kernel-core-4.18.0-517.el8 >  He)V U]c:|e)D`tM\o=肦Vx?2 `o1TD1ӭ[6>c tZ⧢\m NudsnK66ąO#/m@Pa-܎S^E1gƊ0W3SmT$__"3qc64|Ӥx7ϗ,F4/vJW^e;#y H/NdVrl$24ëu%I[.łc9T {r8QD(2ӽl72̆;п ߋ9$z#^|Ddփ>}1>SWVeGV(Z^o:+޼`V6(X; /")?$M2lab637d74e83d89f740ad94a77c5cca9c1290de36c997d0e0d512579806a0e8215e5554c37186532442d00eb4a71a5566750f3df70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009b80fa5c425bacf5b77c48a57030a371fc7b994eaf4d88c5d2ca6ebee5740dac7b912045d7ddfc103093e362e12f1742023100e2dc1d93c6a0d915140c51e008b401126b44fd3e90d0ea723aad72bb7d91d3474080fcb659c78d6d269da57a500c3f7b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304a694c25dfc68d4b36a4edc606c131af82f1505c68e10489cff6fab8a407ef5aebe62aa16318d257b8d535f725068766023023ef8f88d9a01c24bec4e245bb945881f47f19b821ac83af946436260458cde27f4267b6621cc28b2b87c2bee1aad9af0302047c435bb500673065023100b861b0fdd385b897d870f3a8ce1fa09257050e6f0eb4a8671d5ca082812413e832c64e504bda89ddf9a60d4acc5445b402302f7b2a1844b01127d7404fb2bb51ae76a7edca52b060c8db93f2899c1b13cc6181917a818262f519a6a5e1e58af9bd210302047c435bb5006830660231008d0576799aa6106819a0cf61c4659672349572a7409be361db69f23e48a1db29bfc18d8e877bc4fd553cc9df867e7345023100f01127d3d0f66ff04b21746acd1df7c1034e2c9dd1fa38e376188c34a410d7a38d5be12d84d7432f588d1b16319f7b370302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231008e9896a3c2dcc860d0f675268cb45981e748ff78ed862e885b63123ffe160efad805fedef6fdea169a4c9fee3874d6ee02304cd719821baf9b618ddd5472fe412f90e637ef2f7d94675a484d369b239b37f79c5f3b12a292ebcc35a684c91fc9a3b60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ebcaa8fa8601b2c8025e8958921b0accdedebbb1e76599ab2cb0a5fed79fca3d0029602a516e7831151248effded64c6023100d7a53951df82fad858314055748fca41c6983651adb43514b034fe0ad57ddcdcbdd911c4dfabb285f5dcfbb05aa328600302047c435bb500683066023100c41cbe655b59b862a3d896a7251b3fb4722ac826eee1ed1bab92ac6caed248a875d669fcbf59f5660ffe1ee9a5e31b45023100a61f94c4fcdfb12a173b30ace6c141c93d4f8e50d1aaada5ba4b8cfa4ba77d386fb8c4a795a6f1d96a31e19d3fccb9cb0302047c435bb5006730650231008189b00b405c824c357202bcd2097063fad1af2507e6dd52e7d118cd0f966439d1ac8997fcd43903d4ac9a0214ceac90023015d2ed9d7ce248168dffb6a5c94543b5314c6e1528d5d1c38c2efb60b8efae13cb70a466fb67844b3d392b32941fff500302047c435bb500673065023100bfdf17827245643e6d8d156ee20652e87d8e168437a810707a05d68b4f0a66e21da31f2beed74004775fa23ef0616bca02304ac2f06dc556114a2d4ebd201b6fcf04502f98c66b7def9b711adb9728adcedd1e54ede09d7642786cf3eef7f0edae8c0302047c435bb500683066023100af33b230d01ef8b9bf09ee5d584c8155816c011e5a2d61c9a665506ba0318b1a94c42486899d0c23f51fd938303b8d7a023100be63b78a7815c60bf594660180c19e1222d6a687d036172f4b2ec23dc9bc1bc279ebafcc5001d4d82f494358010d1fda0302047c435bb50066306402303a456c8db10fcf65199a4186c2c2182f41c33f0669acfb89b64cc74f8debdb34ab8a3af7782127374eaa0211954fbd8d02301b1e0a145a9501ec67b1819aed32f45994857a6d272c556bf4e600e5618d3591c69cadccd76bae6fc274ccaa66fe214d0302047c435bb50067306502307bf2e9b446ebadab0ba6af7345e6f5900978e4090330c0dc46be65e305cb952a2f80e4f5019f7e94904111822d9736270231008fa1b8c2ba22c8bcc97f6dde64b283783cc903141a8cdb53a3312121007be1a84537121925ef86b77ae64f3d14bc7c860302047c435bb50066306402303b9e00d648ad481b7530c630b707bd6e3dc06f756bc57d0ff9ce6905473e7148bbdb853150516edc5248c24baedf6c1902307aafe17b95bf440e168ba818ac5776b836ab0bae0f48c6708b8e8151a84794db60407264adb0fbb1ef76b103507d62e70302047c435bb500683066023100aaea6dbc24f13c833355a24327975126e9c8b43330eb516e1f3a4da6fc9b15c0f4015a6e5c695450c386f9b775bb00a0023100ef294bd4f87c91096b315db53c34422d85eed165946ba471dc5b453508eef330048bc99b02a478139df0840966f9bd3f0302047c435bb5006830660231009bbf7363d919e8d0c8dabd05d55a5a4216f8a72389bf47931abb1581ceb86a728c52f1b48feb58f095d17278b5e5fc51023100df17f8f7c9bb1312af8ff06c8d73f3bdfc9d8f30b1a8669ad9c033befcf3d2511b6d3b6393561f81517b99cbc96f0d960302047c435bb500673065023054a4a4285ca3e1917ea8026db1e57e3461be2e08401be5bd297b6bc7ded4226f9d0b0b51652e75108dbe13599198470b02310089bcb4c5c89e4f7a9fe7aab4bd4b489946f3d68caeeeec803d22ae5a751eced4d8ac70f8c2c39879a7a5fe7b4458ee7b0302047c435bb500683066023100e12cb3a5958a976b78a1a4822439dcf2b4626cc8a685555431a7815108ad48cfba6e5d2586b710e41c027279daf80bd2023100e9353d8ffd4a09d382719f2a357a3b0e0300e945a979c923806efff16962adb35db412efe20150f3857e938676a18b1f0302047c435bb50067306502310084d4087417bfaf893a5e47633466271a726a41fbee15e59d4c8314e8ad336373c43ba76e21eb47cc45fb5227856d313b02303d701874919f4b6d764005862dae6a1aeef16bfef0ea857188ab667c26bba39023eaa2850933c33d61ac08952e9b159d0302047c435bb50066306402303da63cc25d1aa138ddbca7b7a393c6407bc8c3b246f56711cde84eff7fc60f823e0875ae8f6f46513b93a5052b86e24f02304804c171d1d58f752b371ccc4705f1a9fb2ef6a26cbb2aaa18ee17fe596d0923c68f2b359439d28598abfebb585d4e920302047c435bb500683066023100f3c08a8766d48187008f8045e0feeebd9457db452324c0338f2610a978b971d8b05edbb9d30a9ef185aaeec71dc6bf9e02310083aa9e6902b52d1ed095b6f047bb277a389c6ee990590afdf273a43c693f80817b396d75691d5fb4185226b2e1e4d5020302047c435bb50067306502305b735e8f11facdaf60e64aa6197d9870fbc98264951226c7517a7a4518b8d89150d0c1551305a4879f5c2222e75aadab023100bd7e70b47c6e8ed6efe299bda5d79331ae0a8822487e8cb71641dd4b04a329c5d6841e12f90f9a78ef3671789133d31e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304dc93dc7078f31126a832d7c0b7c44512d170e94f63911c84f3e7123b6d7e828da5d07a5830d6a5b6ef7713437fe24700230372e97d4bcab14f3954e0b6ae6789a59ee5797028ec3fe23ed925648b499a55c897a56bad2d6493e621d5e64488297410302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023025c19aa9484a4d74643c0e608d79b7c11fe25448c92768f1cfbbe0ff41493df59c19b88f3228564b6eecd9fa9c32bf0302310087fc1518031a56e22bdacaf87b5b894da999da87d8034132001c359e89d1089883c8e0800b4d424c8b1de210f380675f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230048e1de99120f18dfd4c1bc1d9e5c56c2b5599b67c2b2abe31ac32fc5f3c7b229c7ae2b90ecffd36b2f725766cc52e08023100d1fa13ea0693a0fcfe20d39e89481a8912a2b2df454b9db26b14ce1e0245e392c86bc2f30b11f83a5c0ee2810344fb2d0302047c435bb50067306502307e1799309916b5b9ee3e3d4367592297fc36edfe8e226b1cbc6a97b9711af49c24c841fe802321d819536b2cd7ef51f3023100a0d45d2c5163643cb761b7f66d66442476bd3342142762f43d79e33c89c31521c14410334649c482c589a21d7074ef3d0302047c435bb50067306502307d34b5564c43f7802f2501a0555158f821cfce602f22f30b06c51ccaf3852f4217084a35760811713631d6dca87648d7023100a0aa80a378df53fb23aab8f62216fdb85449c9a53b3da8b567b781818ecff267b97ea58facc8f375589eb80ae6ed86520302047c435bb500663064023013d07c2215706d06b212485662994a4f4ef444f12ec270d6c633aa613756d474732e1f09489df69e975cb4c4d08aa11102304d34f612b398547621b741c1a7a7108739611168ae19fd9531b3baaee4e975063214670694a8969c405bfc1653ccacdc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e74e19ac2f823f8f35ceaa990e13f4b4f42c877c5aff09fba1d41117c5c12ad63aa6fbe28842af3ce15ada58eb32fce90231008284ad8c497f73200bfe2d62c1669e693ddfa875638777725c6ba731b2caea7d0a11e84d50d0c1019ca1fd9546a0ea0e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230105a0cfd0a640f4699ecf85d42d5f2460de9e6a79d4d8cf6a09615a2cc22a6b1a68093c2b3f0f3a2b9c15a5b6b4f3cf302303718fbb12a8abc0b62bfc479a12b4960d010625ecfb45db114bc980087c10ada2f7733d2ee7a6b39b2fddf5fec62092a0302047c435bb500663064023017983ef80bc754062e7aa71c78f8ea840d38622b391ac044c4759e07fea83108b102866356e49d1d86880193a30bcbfe023056d03d45c1cd319a1b2895bd17ccac81ab5c5641817a867b689627ca579ab9b8298262b0510b248b4a9c5c764172d6d20302047c435bb500673065023062786f8ae51ffef8e5317060d84e380c5676fa3e6dba85b0b60e4c42312bb9b658275872bfa019641fbb4d918a76434d023100d1fdb935a4ddb01854a523171c823baaccb4c2588e2ed418016627dc5e5bd44b028b6fe1b2989eb5540bbbb17651d4400302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100cba912e7790905bc3e966a527becd61e1e9c6401236498ccc4572b5c8d414618402820268ade7ab184d11e7e29565c41023100d7ddcd4e5766414fcc8337b7dad0397a9ca85f2ad86c22b3867bff78c87d98db4158e47f09da2d68f68187f017ce61f50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b1c48b6ae0982ee9c7b915205e70c5ee87cf6377c6fb983f934fdddc98aec662196dc0f973462a4b00b27ecdb66785af023100be0cf50bc69e500c1e247ec6894b045d685082590c6c7b4de408e3c1815f76aaf120157efa048751ea215462000e34790302047c435bb5006630640230332a1d8be668a993f649a6ab3de25b781d191ef508857a8f91b6847e8494cb282a1202fb488b0aa7109cd17f63c680c20230537905ff3fa73c946fb569bab490f3ea79f0812e0baec530fda4c8f1170fb50c7b7ef15930846d8dcc6138aa52f1f2360302047c435bb50067306502302fb202e22f28e0efe4059ef6e4177eea65292f9d2a02e6c68b20567e55f702f7f4f2a4d0b01461ad3bc284acaa33f540023100e871140c18f21ba70e9aac51de14e676712a6ba27d2a1a673607918b0d36e6a25c6a6ceec4170fcec05db5627d5387390302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100978a0981aeebc36f1e2ce671731eee57b91707d8fdb0289647a60ce9d832d60534e63c4f661966b519afc696a97329ee02303139d711c9a5013dc76adb23d40cc32c39b41510c6ed325cb3337de26df568cdb82f6abfaa062bd5e33388084be54b160302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100bec23032ebe1a4782d82ca4755c1238ad28d226b3e6da2d92bc5b786523e9c58b20b144d9c73698e444015a9a29b283c023100d82363213d1aba5ef06aeeab0b32bad61d4a1015a799d4c3fc6a3b6ccd59fd86c4f2f554193454a4804aa9e7abcd9ca70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231008d809786acb72f4feedc7256f12d7b371125724e045c74f7d38b1893a6081251e4cf4e2a1ec87d67e749b91bb8a2201a0230551651f8d8f6454bd55761f40eb29cfd30e7732705db1c7fe355ddfff595048098fc422d24521b8d42d3b383340288570302047c435bb50067306502310090eae890852cf48ce5336a78d7b3ec61e8e202b437081db3853971d654d4a6a986a48acb533947d64dc6042dc79b611502300b3ca1421f165cfa357caeb9423a9ead14c66f545e1d84910d1a5575bcc65ba38f50da27423600c4d154abb9b9c38c280302047c435bb500683066023100f9b59ce73205a88bd4fffe622f86f5c3ff47b9868a9d4bc9a9ceec3622a598bfcd2b628d171395f2419bd322f4788be6023100ffc49c81fa97f691cbe233b0ec3b4e050139c58a697fb72f6c2de3db57f3fbb952786f806ce6657263e7c0fa3e40d4940302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f8f96f3545eeacc321272524f7ea350c6d4747203fc144f1d2cc0f8dcf84a172c78307ca9ec49ec734c80e97a2643bef0231009dde0c7800225c14498a38b85e8762063fa9167e8ba58c46da417f9edc679b0f35b4600f22aac7ed74bff3836aba15270302047c435bb500683066023100a6416bdb1379154e84d09f325d6c507f260b28846462caf6a0b43558caeff1b9a89bd1009b8f9e0d702b0cc2f6ac5dac023100b5e30ec0f88c24f98cdb731242e9f5baff4e46d611e476fd035e964b4718a74e62024f7da18168a3843cfcfc118cbfa30302047c435bb500673065023100d78844501f7e53b60461faa04e000fa7da17998ef01e85929ea3bee1ace0447836a50a9ec9f0ad337aaf8bd568dfe3a90230499fc9ede7336a99d99180767011209dbf130ec7c5f9e77db1e209e93cc3385db6053bfcb5c57ee634b2328a5d60186f0302047c435bb50066306402304b2c8dc6e3f07d2f234590c64b450e09e426c37e2dce36296038998b162a550c247fafa2721876bfc35e419ed82c2457023067b3e70ab7293bf6c5fa88c2a4bfb333686cae24772cd015b1f5c7af458a179d574240110f521f6933190da7c2528cf50302047c435bb500663064023027ac49179bd844728fd612826b190a2428cf5931be364dbfb55931dfa7deb7ebf89a4a18858fbb326d290d2a211a3dd702307897168ba62961fa6b54c12b065e6b0b201990ebfbae74d26358b64eb1b126e7a6b953361c7d094f00ad1abb9abeaf170302047c435bb500673065023100b4960d9904df53f9272b0471e02dedcee1fe89fdab801ec4b02521570df1394d3206816a6cbce4616b7473f9edb02c3202306fc0a3e5ccd95a556a78d086a1a1fb3391c17adc8c6a85469fd20a6df9121d7a7865ac2bb125edb30cab26f87e7444e20302047c435bb500683066023100f7aedb60e1f806c1fd28f7cdb72e9edd9e23f6f556b91a5184622187c8674947437a9ad1b793e75dc3816848d1393493023100fb2171d1177137ef0aa207759fe8804a36ee0226cb2331983b4d1c3a1f602449f87f0ec5337031c2be339b2ee466d2f60302047c435bb500673065023100cae9aeb49533163810abdf2c1308f371385375a83515c17e2947707f1b7e927bed87eb4889b43a7fc9c4db0473550da702305ab9b3c0d0502e802974e377ee160ad95e5e66c52dd23f8de41f325d05a116db9611e52a353c2b55def891d20d1c2e650302047c435bb5006830660231008b5f77ce5f2df5524d13e7d8eebfe45e6a78d7d00acac6933b4fe7266e9ade2aae1a8a1e9ff3bb7ef2d3f61fb9706d8e023100c4de3d8e063f01dbdccd05cb984c42a0baae855d9b0a6479eacac24b9aa408de9a477f13bfc90a1e1025fa0aa0a9fde60302047c435bb500673065023027f2080fb4b3548bbd7f987a0419d582d30996cfb39014205671ef3880cd2cebf9fc59deb22fe908c2dcd0d5b4db9ca9023100ab160f60ac5d26268a58b07c883411496677672f00a7df0806e76930842bfd764ad8445de0fda126b010d208d056caa10302047c435bb50067306502302ea6f02077fda9d44a395494909f044f3ff7d1691401c7ccd4990b342ae6fed90393809ee160ff5e2263364bab6159f5023100f627a068c3eed6abf4c12f70608b262da5d50dbb3c1edb9dec4b5647486726b02c82eeaa18576e27321bbdac7cb265450302047c435bb500673065023100cd11b096488d04fcc3f8ea76cde4646aa2a8b36d63661e2c370d4c1a3ec2072e25e68e3aca9a733320b7c65ca4293fae02307cf3459219f5b702ffa06737bab77db07567c0456cd10249dc146f08e75376a095a70445f8320a6d88f70a7938e9d6350302047c435bb500673065023100df9164185e61ddf6f0bc243b2bff2440aed1c04c12b431192527d49203dbaf21dccd3f9b5bf43e3e6db46b1d3d8b005602307d8b00ad7acaf36484e17cd06c62985cd769ff910af02f1f448c075e7c8081f9364e988670879d0abcc528110ed3f0660302047c435bb500673065023100b9494548b211ee6e82576abee28c5eac3ccaa5593c28c5f9a02c73b77194aff7997de4f77ec1274675f4cde404adbcca023069292686af7eb43c577cf6f8ee680bf8adb9a3ee9560ef9b80ba1a9bfc26901a9187168039a77e378d32ebcc846bf7650302047c435bb500683066023100d8a22c92a445434320e1706683f964e9d96223aaf6a18e873c1c35a346091200471cbe3590025762f6e1464a8385923e023100bf8635912e0feb7c2417377be7fc80b341438d50afe3144f256405c9ef02dc07b69e8ae5760bc365b58aa81d2733140a0302047c435bb500653063023061a4284965ae993a6c6851ec7b8f30e7f09249690f5ed82b3a7ad99aed870564a85446b2f8faa1a3ac0254b2ba7e3dda022f3ca4599db4ae2b4e5e1075eddc465d1ea49c8cb436205ebd3daee373df3d318e38f968aef6ffab0bc343323d6987920302047c435bb50066306402306736d0d324092b55cdb7176b0b3fb1d0870e8251c242d1a1a8fb9b6dcc68cc6ef53786fb7bf9a500417d57e7c580c99402306793806e902dcd9783eaf48949388a56d500ca1fda6aeccda37df01bec0f00f3cfac90625b3d3bcc4e36ca587a29cb3f0302047c435bb50066306402306b7aadf887842b16170088b6f1fae158d1b6991f7259dee1b869673b755484b20eae23ad6c3e3f95deea7073027c970f02303b123b8d8c248bf03fd0a6fe36529898f64ab0de7072561a2d31c83aebe06e175c9ca07070e8aa7be8e7c7d8b3bc84de0302047c435bb500673065023100bd6dd8a1afbaf7b40426f84bea9267ab64cea87f1900eb0f420550f8c72bf27e55541afb0b6d215a4b723938b5a1e700023017f78e4dbdd08d70c19f8c36bc4bbc4af15895110cae61dbc1ff4c4292a3d53a8698419de2904607e9a7d0f870b119a70302047c435bb500683066023100e2b85e28056b22371cc9c32bae4028b8a8cdaacf061667f0aeba27d97a1af26696cbec6ca2dfdea9f1aeecde9dc39d31023100ae7a034b7600f5449a1030107d05ca34536c70ad0e4c0e6a2459c40fbb9ac76be625be1b21fe5f8da54ab6dee545570d0302047c435bb50067306502303203949f0eb0e4e437cd887ac0f223d0b53582d7283364fc657e03761613a867818aa872f1c79a794300ef90f217bdbd023100fafa75df65dc888b7cb9aa0bb0b196334fe5b3d1b3938e506fb37567f4d8670d3d027670f15d41afc8f87aa7c38431ab0302047c435bb50065306302307982855e6bbdd8e323a18c6ae85f574cab4513c641c9249a22f9ccfde39bf1494b68fee2bea2dca2ee77b4797baa8b76022f7ca7fd753ecff0bfb1f56a84ee2b8a1f24a59493f48124bc787a691b296aa2af08b54eacbdf4aa759f77f16dc1cef40302047c435bb500673065023100f62204b350c439dc6d9829cc135770bc62cee61fb9bf0e135c10824950cb3618f5f7b24d8904f0be7cfc4ed26ecc8813023055b4d88d96a303c2df82463426a8d50f17384d180f14f128ebecb5033297372580998058c9ae198b0d281219802789f70302047c435bb50066306402301399196f2fdb28201220bf22cc97a636c7950487b02cc6527f17ce2ed53ae62645078817a1b4994939a542dcb1fff646023012dfe5194c2446521b16566909472666797496166c7e5dcdb388435fce9be20550472b2000d8304e5d62d4319eccfc060302047c435bb500673065023100ff93a8fd6673dfb4613e26834640b9e2d1056e6d3a1a9be32ba8ddb50c41c0b9fc680f7de115675dac635fca1dd8d61b023078b567c631b23d6df33298955b66292bd45e6bf250a2a4678ff44b5ea5e6fd7ca9bdc2345ba3c005b1eb6bd88f7691aa0302047c435bb500683066023100c7a4218b520f0783989299af4e13df143c1d3c7a281b7ebc13f05c2015bf357d8a0da006a8fc0664be2dee1989ea3949023100e43846b8d7618aff7df63785c5d034165e0d22b5840b505adcfc8ab8aa985699f35414f20dfd4a2428bfa37cb085cc880302047c435bb50066306402306303fb817be6274279d2640b8f160cfb0500dfb109edc06b3ae24c9301d6324a089c126f3440cefd2e26df9bacd3304302304455734304bcc81241a5a405c333dbbc6c8bbc12abf76071a751991b15d91343af2fe4b772b191e60a7122a57754a3340302047c435bb50066306402302a4237cf1e4b0ed4e1d2f4359f790ff314845e69f9a5286f1b17885611dc4e180e43341db448dcc103555652942b0b5c0230028094257e18536543f4cf04a8c0ce41b47962dbaf051bce15d3c82c49b84eb250b8f01dfafe9f13860b5adf76197fd20302047c435bb500683066023100dbc419d6f70a07deb2b5cfa6c5bf5c08e577dc573082f7cf61258ec7269aacc03e5665df7dfd3ebd6ecd889d12591ae8023100eac48e13d4edf9f4d023a91effe192a39fa8617984bd4d70b376b25052c0f8fd197f5fae80f16b57525c870dd681134a0302047c435bb5006630640230045d4d77d6805a5956ed9fb11c0a1139214b96a91e425f358ebdd78df14171ff4747c1c41644186ca3bb40c0f4d5489602303853bcdc88ff71b9b174ebcba0a62d1bc1a03e26c85a4e4872c45f2095d683523bfecd5a938aa6912f2153bba97379a90302047c435bb5006730650230779e7e208dae32073cbbfd81a1a3fc78372c0a24f626cddf74bfe5c10325e5aa1e22a42bea2851583bffeb422153d62d0231009a591bf11b69d3f415e29cd2de68436d22d40d7d4390f07ece5b6b37915946d6cd2412b4ee80a32fb1d1f90c9cba772b0302047c435bb500663064023007bd486238fd1205ff10672a35d3310b923c1100dc5ad7b5c53fb905481fd47448fbcee6a39a44ee98cc0b9c17f4e8e4023004e79ac1bbcddbad764f2834ed3b3eaa5e7c7cda09419f6877d62e2d2dfc03ff0ee34d0226a827d6396ae6c51d51849c0302047c435bb50066306402305fe811ece06f8b9aebbd26c4b367ed6b1af1216b06486890fe670c3528913b7fd17a45f92b9c2516ab262af71f09455302307e3f739883b3cadc5f46ca74dbfc7b9b1f9cd82cf8535e1b251441bcd2ef9e711f10a05a14e49d48dd92c8f56b0639f60302047c435bb500673065023076fca4b16a5179d116afd3d9dd29a0df965e4069fcb91aaf6f592e08635626df036f04d6cb2229fe8b1453f9eaa1bd31023100c2c7347699af54da2fdfd533be86889a0f86914141a0d9bf90aa6f19abfb7b80d07b94fccebe923b5a2ed25fff2180be0302047c435bb500683066023100db9955dab3cf12c918bd3f5fb003dd00726a851229916d9a99277da754a7c490291c2d82164c583a31de7924fb834fa9023100a54d2f160f34a470d6f9010d52290c31416f026fd61e9eae22675c36ae596dc597496e2da6ad479accf3494f38159e990302047c435bb500683066023100c676824400398dfaf85bd9d4cb811fca2e5b8041088aba7b0cf2c2f875e284957aee76c9e9b6beee776a10981767777d023100cf60d8c6c008e09f36b779757a5255bd0f8cb57951e69411d31e96b4f0c4a93135ea6102345ab06a85eac02bd3a518e10302047c435bb500673065023100d2d26177ecafbd9e0d48a543a726d720fcf1a87f3952c1552464d14f23244b362fd6097f7ebd3b25b5d746137aad9fa102300e2747373c06c271aa042b7843e456dee5e3cd3fda387f7a22f8866fac442346bef2f1a3e745afe692b75c9ad29d53d30302047c435bb500673065023039e90fd3fdb3e6f2aa1c04ee0c8031109c6685dfa1caabd3cd02e5298b4838dc79e2db63d782f354968388d81280d0ac023100957175754139e117ab30482791a7520efdd1345280cacd177a2ac4f833217092ef928da1a66d9a97003233216d0715d20302047c435bb50067306502302ecba475260b6e3f40cfeb267d9b8df98ce2deaa5aaf820b076f7578d2bed2f6a6ac678c6514fca3fab17f67b78f2e5d023100e62cd645f4cb5cd7fe2875a9ecbd337fc8146bba1973866820c08abc4a1e3f8db60d30d13c474ff4bf16a77ea7be4b540302047c435bb5006730650230252f91b45993c1caeac8bf14d897f4902e0e878682375ceab53c4ce147dc43f8ce1cb7c2d763437327f370cc0ce65559023100ea74c41e519722c8e398e45baf3a641966935fcb2746a77dff1f0fc573104c87afc3a9c19faa38de304a9dc45811616b0302047c435bb5006730650231008e8cb5c41998608f8dc233a84d10fee38535fa88ad0421f0de5f5a6c1d2d810def254a50b986224fa837a3f553beb88b0230462fa5b8cc7326ff8f566481e7a3622c0d4b05f0676bd96d51197c5378e96dae74be9e5ee05e1649cfcbeb0839165ae10302047c435bb50067306502300bb8ae334b3822cf608824cd42bf6e64b65cd44487d3e6eadf3d1eb7ed2834d6bb31a6f57726856052230b62dfebdf29023100ef40da7025ec918aa2038b903f33e2dc5249e5ccc705f07a5d6c0fa122398b09580b61195fde2191dcc304bf98f7d0b40302047c435bb50067306502307814021c1d7c8900d7c3a094290c9f5974524bed8a40b30d6863d139f26c6c03e92df7c21cbd5541af78af2358cbc5930231009fe6f4118b76f266729b849b3d2255e1d96614deee490c36e188c4d1729685f7fc839337d875de9ecc5c8f29a01c83fd0302047c435bb500673065023068a7e306538bdcdc9b7b9787c99e2b284fa9319ae93bb22dcecf0db2f8ec915725aec9a25c30b985fe0c4734bb96c22a023100d504cd8c30b84e7b28fffe3e0d8f075a62c5b57b4a3ae9897b4b724f5e586c6f17a3d1e6e1b53ac84a031bb03143dca20302047c435bb500683066023100ebb6b57b431d5f8551a67539260ebb802c035d012872cc25917d39b3537d3c18dbd4cdb76bb4eea22c26c37a577b0014023100de329304170058fdfe9eccc21ecb06d7d33f73d6b44c972efaca09301670d100b24a4ec68a0696474e490c7ae9d63d410302047c435bb500663064023038d6b9eaeb92b5acdc01ac823639c723323c11174482f3d08982e120b723c64cc998f0d7d8e63c7fa12a3b67a398672102301d63532b9ff452f6302ebc595a6909d0cd72182b6910e3cb7b2e8f03c31dae45c6a71e666db8b0591368bee0f68536f20302047c435bb500663064023014d9c7b2d59fb3f06f86f1b1f54a48c7be924659aee49dc6c52222828028b0db91ec7341203df0b33ad9036f6c6c29a702303e2386c91f88aebb047baf2cde183f6b3b962c3b9d8eef9f2685b47e6b0c90d9e9537b3d3b8aa78c964cf7cde111df620302047c435bb500673065023071501875f88f4f95717daa5b3a97a3400793dbc7bea57af7f0d914e1b7cd9ffd386ad249a5e5e8a1c8de14b1ef8a4b0d023100ddc082b970d8300eee2c06a55a9116cf9f6d3f9e0806e3841596f04282aadc7167769201ffc06bc280720102fc2e55d30302047c435bb50067306502300bdea30bc51b1b199e6519b26da470890345a14440bb47e8ad6a2fb51d3e47941a90c0711815a485fad9aa90483a2c00023100fe17c3930233293ba6b10375fe96105265c50569a59369b00767e120e11fbbbc5dc24c0176717c9f826b79813c24b7200302047c435bb500673065023100ba6d84aa5dcf9c11df30afe86ac877823b74491d8db34582db11f96bea6701095290c6b2cc5b8227bfbb18a4ba0a30ed02307a3ee68fcb0c01a6695303f5041c2f73667621019c9c8017dceaa509892e8e7ed7d62e844ab37f44790ad4bf43f576c10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305b9924c6100763d36a3e84f3eae72930041d3b35819ce554b44f7524b94719290f474a4c7d74ddb16b7a7e7c8c2a34c002303ae5101cf41a92eecbfbaac75d3dbf8b5e2f60b5a8ac1e6c46387e0601a8f802f4b6ad3b26f9787aeda9f428c0528baf0302047c435bb50066306402305c3e85fdbc829415a013211fe13d2da328c11ee607271fd1f0ea157fec7903c7e4b7e956649320278337e033f4968721023049fa896fabb87397eba181070ac69ed8bba821be2e99ee7eaf4988b739b37c9aa6b80619c36e2f1cac5550c44baf4b3f0302047c435bb500683066023100807b4cfe255ebce52ca4ff3897247442fd9b95bcc6b226dbbf9aaae5d7cc3e0c3dd3b2c19d6b19070a61096432402d2b023100e78ddfbbd31af4ff06a3ba611ade07c5b52d4607fddddbc5997a368d49eaac7a014edb334515658c05f588b205f29ce50302047c435bb50066306402301633d380d7c7bb5cf49f33729db229f3983f4e42aaece143183ef09de6ee1f398e85ac42d870c44a19865216aa35ebfc023014f6eadf5c997eb0349d385a0de2db8b3b8b9e9596a5ad429f60570ff82b3b8eab4d648618ff91d72620be39a0627bdf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100cef2eb0938023e2c799b1fa1f9f609a0c437f32752a7d4a25f315dd423ed27491531bc2017200da86d347151d9bd18ad023100ade9bd5f1067de57316fdadace2e51514878e56e7c7dcd8bee2fa3fa9e1d0beeea479886eb891ab7f7f0c7cf5a1e3a410302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300fdf194efaba174010e6dae6e671947f00b2daefb77418e792b8315f750a9fc64d8b80954ac248fc41cc072094c19d080230541bd10715f509de4fc0dcd3765c157abdd891b120e5b2a14d5d9af1e836bad19ae360fd8b6c8007460e63a557dc8ba50302047c435bb500663064023032f051982a06808a06dcb5c9b7b7b9c994d72dd838d8e9bbc45d3da0430b5a915ca19dca98cd2abd7794b735dac4f5d902301523bf660d7979f5e8d4b8ce3f81f4d197bac3180c45604a4163211b0fc319ea3ebf0ca665bfbdbe32f707be3cb570620302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023071ddce3495ed722b92bbb3ee772d2c107ff3dd359efc2341d368f6c7a9bd4de9b58ebeb9334cdce0d856f11518e2331b023100ca9481f7608e449cbfe2ac8604b8d11836ac9518706aae414f4cc7345fc0ff8d7f9c7722654ba96edabcb39a2d36cb0d0302047c435bb500683066023100b556986139bae3b6029126d196008ca841569d500ab089d04c8b668b4d5dd4203abd06fe2ddf19ea77d392e7276a964d023100f99470e9413693d70f6f0a21345fad4e1b83dc376778eac7065d2f6fa3c4f18103f682b5d6a0e8a6db43ca798848192a0302047c435bb500683066023100f0b13dc7d1f119426a50c0ed8c476942fdd900939e19e17206c66a32ecf7245f88c28f68ef211ab41e8edbbcebefe33e023100e7e8fd7c18b6ec9cebb3d9ee624497c7c31617025f55d3ea1b42d06c4d766841782033847b40e9606d96f55ecb7432d00302047c435bb500683066023100d400f1325bc8bbc184d469fe85f940b5f650f2cde3aae5cb72a52a873a315e7fc13713834a81f97fe925334ca0116973023100c7cd866d81c9053b3f4686330aea197f47e21bcf6d845f3a27e5eb7577ff63dd527d7fdd821beb6d1c961f6c6f772d3b0302047c435bb500683066023100f3e0bf4e567c103ee41a09a32760dae81b94867cb5fda3fb7c09315a42429df6e6313b19a1ceebe5485f36634e0651af023100c0db9fd3e18b30f9a1b15735308cea78a62bee096c44bd6679a0a40f406caf2e269cc7a84103578193fb36d37d7782e10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230589079af09c3705583a8fabcacb21dbba9ec5a767f6863f3014c9e7b89bd1b41bb19c461fa0afbe89d0637644b5310ff023100bb6e4ebd8bcd02e1759651c3a6416bb2d01da217765d9d104c9c8a43e462445a6b2d2775c118f4e9c992facc1738a09b0302047c435bb5006630640230060c92a5513abef5eead73021429a5d854bacf617ca328cb010adc721fd0102d94ba8b4246bc8d5136afef5bdcedc76e0230664c7153897ccc3433887ae43ef011e6e0a9b6502c5d481f191087f0ef9317f88c9abdae251aacfb7dde21f9fa1f1de90302047c435bb500663064023047b496520fbed2a6efb446cff5a49818c699942728568b7a742a196678701010c7b7c97ad7e5e21324a01b89945a151002302a040cc25ddebf8e25ccb3aead9c9179ee16d1d23ee2b3dd4143608cf5ca9ffefefb0674e20f99d9b8dddfe424c33ada0302047c435bb500673065023100c4fc7c6abef4b3a9026948f93009d33f68165288a543771eaf71f28a30a7a6b18f15af39f14f0688c726d7f2d469568f02301c3658cea15e88f695f476c14a4585c8adaa303ff2df30c1a6e066c074bbfa9a0f6431dff3b7c88ee57df86da7e6b28d0302047c435bb50066306402306e47cee4f4b4745d229359bbbefc3bb37e4207278b66ee3dfca1e1bca09ff469cda978d86d9e850e951dcd389145ba7b023013d76542331fb9fd48b6983602db9e0de397a56f3f4b778c456ea5bcf6d9432181856745650d7c88c5d96c7698f5458b0302047c435bb500683066023100d1abb7f77319674ef2f5c31148637edba7dd81e362bb0c6f4e303f75db9c1607c2c49e6373865196037e780536e38d7d023100dff89ae11a3f0280e63119a2c64337f26b119bc5f1b70524374c44696bc124b4de8b59fdd8a9e2e68fea07dbdffa87260302047c435bb5006730650230344332ce5ffff249a6c78ecc6249c306ab3633243fa48cc60126b6a580fbb83644ffce6a5a2be719c1cb331e3d7d5f80023100b14987e127e09c66453d8e283868736cfbf7a8b78a815ab705ad5d3c5c6e5924764ba2cb1d0304db69107e9fb0ce4b210302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bb88e96dc00f0c276227b94e39a36eaf9a482206a695fa52b2668e7a918e8e1988f0c30c5d1048fd61aeb1c2cd7eb1430230070cd156e34516d4290ef54af68a896e53bb9fc8cb0659df28175e2b35efb42fe011dbb7699ea821bfad5873c910d1a60302047c435bb500673065023100b7de47be62a038b7720e13f1910991ef73563ed6d8b51860562449f0ba19d4aa59c91011f420f86dee2e0bf1ba2d72d40230628f1c3c557dd440f44288ada8e173ca6cec207bf1adc5f41ed064a942986e519f571d8341da9e56d6c810622b158e410302047c435bb50067306502307b2366bd3f9f06bdf62d34ab01eaba1b2b4c443fe05861efe09ee898cb8a9b184d07f2b457d9f5c72139872e335bdd530231009904e2fa434ec03672a10e2e5ccb8cddd28e6622827f3ad1a0c53dcf27f5842406c0d51eb43c20475e75eb17335395de0302047c435bb5006830660231008ad567c3bfc75119201d9943ccabb1c65ea64bc735a5bdce2e805752627c0916a0b054245874014e40082ee987f71070023100fb2b5d80348b795686a63b60ae61660932e958e510deacd00da1a4cf7119cb7fedbace8112b5f4af75a3eedcc6c530390302047c435bb50067306502302ce9bc6eb23025f8ba08cc05f4089483c0e0e3d00a5940cda053c3ad6c58d013fb585bf956178e857dff9e51e114dd89023100e50db03278227326396b8fb03462eb4122191194b14ab6434d1954f662bd604f6e9936473249a2163784cf1638574ba50302047c435bb50066306402302ad5248a46bd099afa52358d185b138fb3e67e143b0251d3d4f59435bd8e12a7285ba7b73a89f64c40f14f18987468f8023058c61cc4cf9aab32e5755ca53530961be4857c76b556ff0c1f2b087bda8895225674a3a491da5f5666b7e92d265a618c0302047c435bb500683066023100f35e39cdca3940eee1dc9fea09d0b50ce48481cf3c8e4303e489a7575de22787f8a567303a0b1b1fc72f61d96cb27f45023100dbfec8f8b655fdb9d32ebc60485e71478e863b4fdfa1524e90e451e95e7dbee8f94ff970e0b8f32ae8a6ac4ed99fbdcb0302047c435bb5006730650230162317cb03f5c3cf0e1d35f862ce181ad298704899765e05c1188c8eb5d036a0e49e17c6966bcc3b1dc97cbf509823300231009027df466d7a9dcd70aac68099dbaf2d18e15f3e7c10775bb34f192caa8cd3758777d2de45e17788d2f234bc97ad771b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310088755ccde098a328fb699e9981e2dc6918e77f5b16c40cd2e1620497adbc3c620415b4470f580a12d8c7a3970d9d774c023100e915892affd98bd985c44fa2030b71009bb50074634472bd099fe7477400315bf41a780d1002f67134e713e9b4837c900302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023015464d6c185dfe45268b33b450a0fec859ce4db22ac62cc85dd5f68b5177c70f07fafa198b8f5ff275db311958f5b87f0231008117ab0403c28bc7acf3c6eae1db16269f272f886da4b685fd3b11566a6d2bf91946d51e414220f679a5cf7f9c5a9ac20302047c435bb500683066023100c7f4fe7e3633c1ab2067d2ad1a939039e44ec9effe4c8660d102f2cf53512cbd078a780f661708179e59f22955440c9b0231008fa5aefb73f8f6128bb2dabd8e07cd001c4a963a3be22cac22d842a1eef3fc33e75166b59b81c2d3139fe6695bd3761f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306303ef674bda2968b5f4fff15304bfb2264f4faab48cf7374ce68b6902ac932b33b6fbf978e2b397c1436d87dd97adc9023100f99fb681a04ad9976f5143e1824824088214a38db5f0e242944312d05fc6a7e5aac747ebda8662ec1eb4e751e473a09e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305dff47b789c60ca2c13075281420a11fa91fa74b8c267f37a2ecf64eed5efc7b6c0cc23ba2ae2971a812f52806813cba023100dceef84189e3471c9afa3d75739b3cf31caee9a90ef75c8f7d636e47970ce35c84a97fe90855960a877c845ab7a9c3720302047c435bb5006730650230414d26f9c97b939edce050d9063ba0a093575a9f3b95d70eb1f01569c6857b82b3653dddf96901ba87c2694e047498d4023100ed26978db7e9d3b34005790ae88174259d76c1e0819418d13ae5094f6ebc34d02dcb9f1fbfe44da1af6159484ffe36420302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301acce4ff99eefc9a1e879ab7762dc6bc5578be118ee2a4ed6c6c67775eb4b09fa59f3b4e4cd59794bdddcf88a4f7502f02301ab83ef07e9073c166d5c2df67d092b53e975db3e3750a0864c5d56459a570b88f80fe2964e37cb70221d3e06d7967ba0302047c435bb500673065023100edbb065bbe07fb093dd2eab91262688e88d232d03fc39c310ce2f0ab12c01e7195233e3e52bba8dcab1b8c672c5860c502300fe160f3348b8155a791a456e6f5123dcd85320fd58fb953bf88b8493ef462732a5fbad447fda97e5d69763d9db3f1d20302047c435bb500683066023100b3570c99761f12525d90fa5498901aaf6d78c3508ffad4d892bea9f5902dbb8db9a78771960f667066eebd430e9317ab023100fd791372795c624d4ab000fd81f824d262663b3cca05b3285cf67aae51c44266f0416945c4caeeff264d1f5e45fcf3a70302047c435bb50067306502304be4a977aa7eaccb9d109ae0d5f8cb29d929009358e9ce5f37a0257f16f9d3ec36035eaaba0075bed833e9bc37bcdfe602310089bf44b859d5c0fd0b1d45a5583bca04baccc79696ddd7452684c2e1e1c0eb946d5b4595c72a2bafa36a72bc554f7c8e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100af68f3aa824634a5de3b3a3736cd11407b5187e8ade1e0e8e06f669554cfff3764529160485287e51005024ec8285be9023100f4c763821650e7fc4f02b4603c3c78976c925b812e2073ec751bd382c9be7d1dbd15b34e180b4d225fb2e5a93cae63fe0302047c435bb500673065023062459bba350bc13e2fcbf2ae1bcf3be62d5543c8244e7b9324f4302b643eabe421cc5a7cae5f7890f39bc77ab6f895f10231008e89a0e0be02d323e2537547f2ada27c195be7ab03e6e95f63505a063f164aa7b712d75bf7caee199ad0aa1f04522ac80302047c435bb500673065023100e407cff8e6182d1593af6b59cc121a882950a63086ea9776285b2fe967fbdc762c36c76ed57f6a7cb0228043b9842e3a023066ee9496eea4309425a0474f327112f97ce1bcd8f482b6c1a5e28c8ff356c5a0db5058005faca5109952fccb5e1422b30302047c435bb500673065023025cfa882d178405e422799d44448f34fcc09680b8d0b82bea1605c42e617d8911d591c9cc3321bd16b0ea2d2475bedc3023100ed8ceb8aa9a2e3dc64761191a5f1f15f28842dbda663a7b77dd0f51ee52ba7d78095795401ab26aadcdd7aa7692b52ac0302047c435bb500673065023100f97531c65b87345ca63ed01fd2188a4ebfba51b9f5c8eb9288123956f260b3543502fe742a58eeace1aba64f6ed3d66202301b90ffc72b1f60b12ce7526266b59054dd401691704a05f6d7710cc269e6504bcc33c05c348cce5df32f95008b44e1050302047c435bb500683066023100e9ba4738cf7c446ee32d9eb11542ea59ef195de01b338c71d05080f1ab68c2f385732923f5fd787262f601aa7f143a9f023100c7a91e7f1081e2171f8efdcf86caeb17f34fa2749501671559cf6d8195db983d88a9b75476b9b6180bdf74a0df61fb3c0302047c435bb500673065023100b2d5a97947db67a49497594b7f35b6d366e5ad0df80b2a79ab86beb8abd0929875d1910ca85a30511fe40849731fa2ef023077babbe53936d52788266f1a0839f57ec24df4391ff4872e17366af77d4427c1d11849c864f5c490f241ba3e96400e960302047c435bb50067306502305e00009b63ea6f7e30f4d739adaf01d13f14321b5ab15ea6c30316b89c2f77082fb03c7bfbb833a1996739df6e94ca93023100aa4cea6cb88cb29525963c731b99dbb9303c60a77fe9c3690492cf5aa99c8d55fe766d619a5d82bcb9cd27cb884843640302047c435bb500683066023100ae0a882e6420054b66709d5db65caf24d7fd945de60975957c3d433b143fb1084441476187133ea57028ddc78607ec050231008112d32d91457e74dbcec335e2e6ecd9dc1496c48c1f845c9cb05a749627f7f160e8f4a03d4ce0266d0cb7029a772c130302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302d93448d8a71aba1863d3167bf6054f36cb10d169d530c43bef9011f6b013545a3ed5f485c94b20dd0734163a977215f02301fe2c3c54c381fd7eb4177c7a2345b8e24785614c720d938579d306fd7220c9d86964e4003783ed6a90fcafd0503a8ce0302047c435bb5006830660231009091f8ef3bace6356adfe801cdbc9c0b46ea21bf4e739bdcf7c413202b8be6e8456873a6ba6a7cff5114cc6df3482d4f023100c77393c77dbc924fceabd270ead92ab98a2c65660574591dbbe5114ffa4c119396d73381d8ae4b5b947fbf5a86d8ba370302047c435bb500673065023100b0689440d18d8162d850781348bc5cd3445f6bab1a70eccf37779137650bbf4ac4015aec63a166476afc7d584b2d17f102305e354895b3050948ff6f2e91694c6dd8ea6f7c55d5fced0b3b78ccb9b80d8485c14fb3b74f77f4f63e929b3905fd89490302047c435bb500663064023070f59e9ed7e7563b0cef706a8bab89b53629aa5beb8831e050692a5a144f0af1ec499011f3c1fb97b9256bcb047cc23002305311e979266b170a789d3b9f1a4d14c23100299523ccb9788e72923c5b37553e0d9ad2978f6efba011bf7f16987144a50302047c435bb5006630640230280340c01038be9097ab36000a0295c88603e9b43cde9413332502f70acac71d604b047bd2e0091395963046378b4148023005a250cd124b6d70c77c1fb7e39043a2d9c9b4297a79fb2ec1b3582c3d3f617a2f97ff563f150062010a7198f2dfa8440302047c435bb5006730650230325931661e19ee401022a10588457efd89284339990ba464f8467ce4f90d5506db9b4f5504f265f556a088bda4e07e1b023100acb032809fb831008edb80996dc35538773bc45ac3ea5663e2a7432cb2c721c3edd731545f5d0ef74170c3e94ab7a15f0302047c435bb5006730650230210bc8d87d625c936468f65aec295a5ab175eca72cbf684a2e58d11b71fb0cc245a7b67444f7281b40e542168f8326d7023100f700236b5a5cb9fc09862bba4f0b6bcfc0908243b2d19019a2f7aaa645300ba6494b0a4bbc2ef2ef641a037382525b170302047c435bb500683066023100d7530ebbca7d223bf024fd902f5a04f6e80708a234cb872d5fd5d52bbd923dcd02f4eef1ab39b10a042997736562e496023100c7315bf267bf795cb54064c58c54aa9a3e9d830c11f395fa98770a4ee54a7befab1a343d32854dc28b36cd068a389f520302047c435bb500683066023100ddc0486647655f03c95a2b15d3ec90bfd423e7d41fc40c168188621d730809c5f50092b536efdbb289091ced1309e2bf023100832a3d86f0a9c7516a790e32098316e6b4802679fd4cd5186cf45141b0b439f0d63b2ba4007c0c4baac9233df7aebe5b0302047c435bb500673065023100cc53e6c6ba64281a96515fb192a7c0f4f1728ef2ccd4bd9bbfadab575624894b33736857292609037d894e48bf087aef023066f0baae1c3d768c71ef44240a4992d4acc7b8838ebc8dea08637d7c8333abccdec2a03b8627f0a57f57015c0850d7bc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023070868be4cc7da3914e282577c954fc9bb13bed05454cbd003f8de567f467657f072bcd0af1fb6819bdf664b57ee78282023100e3dc3ce180fd4c74388f75fc1831e3b8918f289c817ee9b839cb84f49f24b4263638188a2ef3bae8b60cb2472f6cc4130302047c435bb500663064023050971711b3ee9c4c10d60188142bc38731e6da3f455cda34e8fb00b4a4051000896a1836c00edb6f4587c4356cd0178f0230041f891c383eab2a4c6534c5ce6062cae1db9ef327cd30749004148d4871e9b75604520b589da0cbf6b2efb8765de5460302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023008b54ec4fd643d3ab840a988db95614bd821dc3cda4b1f1cc6fea6737cf7c39ad704f8c4364932cbb538a3af2652ab190230639d7731bbf700f71984796b695bc869847794cb51c65cd7a66247b49f054a5bb41e739191e4ff2fe61eb0904480be970302047c435bb50067306502303c4f3c32ae2af2a5bda00afe77faff5a6309ef8a4131952ddea74da80b2836f4d4e8f753a3a7e93c49105c2aecc97495023100bf76b3186e9e2f9e2812fbe2e8e3451cbd20a716df320a19c94f36fb1af480dfa04dea02d0daa6edb4694cafb39d86400302047c435bb5006730650230009cb40cca8bc011f0735d9b1727ea3dd36b03dd94ad77a7764166440bf649890d4cdd7228e60d5ee8321f7b92ce1f8d023100d857478917b7595efb35a9cd14794922bdd34ca1e07f2b0c0fc95e2e9fa636919fd0ca99202071ee5dc0f1ffa4db97e50302047c435bb50067306502307249e0ff68bf405d27284119e9059b4bc513c32c8c84c3b1388d97b07ad1f2dcb89475e3eaa484c499f823513da19019023100ce38cbd00aa67b86d6309ed0533067d40e068ebfffc062674ab45870c2fbfa640d41eaf6341fd7d600f27ccb093214ea0302047c435bb5006730650230579400964715aa84feaf30bf63f0f4ac9dd76fc27d011904140faf9cbd1ae5e307f91fad35aa132eeb87ed4ab0dd047b02310085b0221168e7d3cfcba616e0d03d14f86f7b024b24f31e4d01729d99633b82d81909b9d5ffeec925226533f9c6b127900302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303916a14cd977257c7c60dea69aed46fd05d8f99582e4adb0485c604d27cc99ee87a8eb2ef446d778a7156809bab3e0160231008bab92d797526ae629326e1ca0fa8554ea5067c9a64aa095d654b243572a1bfe3118f36f5f7102854f0ab11103e3ef180302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302781bd1bd3f92e4abe83dfd63c0044a93430a7cd8bdec437f66e43eea22c3d035f87b2da91d11254a47265aede1662910230254174a365a841cd4ded1421e6e9b18f7317cfa992623b9bcf6c4734194c029def14cda36179e0120afe3cc6482207110302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bf587cf8b2be7241a99fbdc0eea27b2f89e162e0d950cc14ceb0abf0aa3bd9899a3df517d31e9e8e791650d45a273bf202306b316ef4b1b9285e68b21be59d5d7353b7d3855c5e76576e0957ef3233b1663b1dbb4c348326b160d76aba0a511b00af0302047c435bb50067306502305a5254972a22f25167e552e6087b907fe72067ab3d5e1a309fbd61c50b08dd42bbc367f584531832231042fcaf7be95f023100f75e494683e38cc0416c9f4fd717b09e42d0d1e9f11bb74cf35bab1a48cc467425d459839038c78dde6e2add8a8027450302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023038dc8bc1b9845f2d7054465da73588fd8f117b8400e89b603b8a24ea66145a4a54aee27d997ba44fb5df55ee09259d2402300ab9d0d9fb204f2bcb21391bf62df55533bea44104cf29b8172b22db4f79453cdf9b26a47b595662f204fe8fa4c147990302047c435bb500683066023100e489d7d88901fe01549e6cf544d26c6eebfcdbf6908e471e68113311efffc2323c64bbfdc59036097bb046dc7d0b6458023100a6ac5613fafbd0908b1baa634b73da368ff674f5cd949733653f933cad5fc36e5ac1c9088f020def5eb99069ade7539f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230477b0ef92325039a35a375be5cc4619d511a118fa05d53bbb0132cf743db70da393d88a6ca45b1b3187fd68c66eabbc1023079e571fac409e664d201822eb6ca049459c501b7c1e2d0f50ae97141d4c7c1ce3364bc5f39c955771add89f5f9aca1180302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230057d41a72f376fcaef42475308ea5d63b0c27b4438793203a172f439de59410c40ee398ba6db645e6d9446c76dd5cf84023100e0125aac352669e6df12876c72eff1b618954ea3cfcd43c6fed047863bc767d4d776edb4c1e9714dfa095479d8731c1e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301fb49fe6b5986c555737f14dbfdaf00c2953270eb69d5b8a14ae5973d36ef3e84fa5ea37aeaf2e70d30c8896e18a1608023100e59f9308a8a32c08a137c5a70e1623e8fc8960920723af3abce2ebda148efe7dcc586b7e693ececf6ba83b0ddcc3fbff0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300d29380be22b72f72bd5acfc96f646ee71f7a8ca37d820eb0bd6b48b1548b5613b3c135d22d2f3f21ec6ba009a3bf247023100fd8e327f706105b54f34f688e1aa73bbe381d3af54c3d46e871a6642a8f75d555cecffa469e6afa7c3d70d3509300ac70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100fef59d7975484dd3529cc0454d94e348ece95889ced93ca5149646612f58bdc2581963084ec750c045ee409c3e14f2a1023048c22dcf313e2f3343b97ff29ac1b7d946d8b9659744fe588f0f071a5b655ef83cbae5eb36969da9bafd085407b0d4d40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c87ceb0bdb71cef36ea762a3db3a6256eb4be3eb2604e838154d197eac2feec33acb602f3d666ea6aa7bdbe9650359e902301a7ae4d2efd91c50dac2ae809c70d9d4aed394e7594122a95146cf9b77bbce190799a6670bd035987aeafd84a0d217590302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a6a35a3eb6dc237e5d71717777ce12ba4bddf3d50ccd60bd10298c6cdbdfc97d8f1a615f8ad7976407a3886e054b139b023100a8b2ce159e48ab9739fe1a3edb487599c09572ae995f828360f397ce400fe2f4d450a0e4b0c7ef93b6397277f7a47dbd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ac45842de90768f308c3b7066671c649ec8c7fd0ea54d62c30c3c87ac44b23c02110e0749b7c4476a0ad712923862759023100b494cd3e82229e17d5caa2b98bbaa9b7f694a9e9b381a5b5c3e82cf4f485430842aa321d8cc9373c1bf08ad6afef3f080302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230024c06f8052d7ad052e5da73ec0a288a6e49183eb5d3a69dacabbe4277b236d8d8a6171817a7d3398a998763f75a1f2e023100e6ab1ed6a67e805d9dd1d62f054e995ddd2050170e0eb16b81b3eebe46911cf22929998f60ad99f6922a83582c8d61dd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302c8f865d56d742f517cf4ce6c99f189fcf891aa452d303d87d97773e21a11cac68ba0cae3514bf328e4c3413716992eb023064cd260de049d056e41f9c51c329bcb5fb28636ce886685917cefa5f4524282caeea7237bb356a5133e2bd754c20685a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023004f14f038d10cbf42c1fecd8f19185a0fdbcd6c6b0d662649599da819eaadc055ffd6462676869180884bf99ff48b377023100baa77b6ce6ced192e9e22e31c9b49d0c44f6d080861662f189034f7d68b079bcd1cad921f03fa8bd3108fdef0cc18c540302047c435bb500673065023100d0f82dd42228a8dc1951db92a3cdab67a892f0eee50b084a01e3a6d844deec1c73fec12526f1912171550c1c5419fb7202306a2c271698dce6346220e6978b5a607a8630640b83681555b3f07949c301413d6aca9bdf8beb8fb339052c96caf5b5e40302047c435bb50066306402305f3c2a86c45387075257e648861b7bd96b70fa4568c17bbe61bae27827878e8648f83a7c4e289123155a93d634be34df0230507e6be8a69d0175988b86c5c230b49753a5aa8f9f20b1f689da8174e141707afb9793bf095f2922f8ddca1eb71459a20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302f215c8e731359bdf72ac89486b975e7981e3d6ee05556c3e100e45fefd1d8cb923e260506eed3d92e429b309f29c864023100941e4ab278d6971253fe1c84e39db64e15d4cfe35e6f6cd8aaa7734256f798b793710f10e35b1313171bd77bf30072820302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100da12f953d24e115c6fba7d919b2bd94b88f952926f3dec0531b7ae0662f496787a31e63fb436b079635c6dd0080403e602310094bcc4c6a155656c51a000c03d061b29401dfe660717934c70db7a78ed7dd6209709b3efcfd430ddc1856ddc9d15dd120302047c435bb5006630640230736c4295b30786712e060f5a5fd47b84773f6e5a7092e412c85c90f1c247072cf55499018fe9ddaad92aa08f67a81b5602300ec59e7e00e2bf07e8690b7888657c93bb47b81037cf4e06523ff8ec669cd3f8868f2a2ddb79132970a2e28945218ca40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023035f3ddc4627f697c2a1a490a35e81780b51a6e1781e5ae05b9dc02e7060206c505e264c70aa1f0ea84efadf5bcb2c5e3023100d85d2d4a8e2d7bcb5fa2225e6bfd7d06d181a2f00d2cff45a965a70bfa36a447b44cb018ade6529c193da7c830fd70530302047c435bb500673065023100a908a49966521d8ab58082d1196f34ba7b56189ce6601435d0b8894f0854256113f218ad7682a4de096b705c0a0d5a8e0230114cb249ed928e19ebd7fc2c772ccadbe1963c83fe80bfc9c4f89e4fc0e7481f6b2f846b3c506888a622c92c733a2b090302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b535f8127caacd830f72b8bcb18ec74a33b03165ad309883b2864ad4a5e922f45e709ff6c27d97bdf492f7d8cd730ea202300c08361b2eaabb96544206d0407e368ac3af6a69947145872e8b7fff1066aa059b1ba3d1b0ae69a459d49b3f5f866d280302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100cb74162d7a74ee9d806211356d84ee4c992ce409cb4b57e866d624b3a72d6e7e62ecc17a3203c3c96c497ac70632233a023100d9439947304e808fce67e4e242e74789102cb6bd44e9711a8c0d259c36ede54fd621ef8ecbeb821609db9a9bd05d7cb80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230116294922c365572107600ed80a1fd1f8f820c126816073374e7f3d12eff532e6baf39fa77f1a7ddc16b7798b9816679023100b0fba6e9297745a2183230b615cc9ef5413e2e11c273dafc76a7ef56469ade6416c03d87cfa6dc4f3519a59df7a4fec80302047c435bb500673065023039b6b198918c7a31a37dc337a77a2f20deba713aa40488a07cc32359cbdd709faa1d4f167d3d4462555f039124f8b39d023100af3b7071b3ab2674791b80db42e4d744e218af0f4d8aff64eff4ff0512bfb4e1b952f7b258a448d5a60dfb87bdc7e4b60302047c435bb50067306502304bc155ef2ba869651b42e304aaba5af172fa20561a9cc7457edddcb63fb79de6c00e79b39435f7ab58db47bf1ab4cb650231008410003fb437dc1c2c1c1c8cbe1e0dae70ca606a2ee6ef6ac4fb61da24c646dae2be6368ee5e2550ae8db154ecc73d460302047c435bb500683066023100ea546f86e05563132dbe110851f12d9e0ab2a69c276d748a25799344a34f45468034683dde7b72f49ae884d0c451681a023100b12759675bf4df7799dd6c013a098b83fe2a8215b26e0da7a06c162c7a63888ab07ad747521cf5299a4c10b18387408e0302047c435bb5006730650231009e733ea0ae4faef2fe6c852e9e5aeb05043e189026594c06489c6586856bd81fca0cab34daee71cf24bd56d228e8496c02303ffe15383a36c9b3c97c6940b4aa97f64adf45a3d357c3a80c1cf7877779b781f8477cca4277eb334128c25ea7d9d3490302047c435bb500673065023100a6fda7f8fab7012fc5908293520e34c4641b08f57f070f2d0318bc628e4f3a97c33d5ab3e172410e503ac96ace95bf1202306c17733edbe17503f2d5a173e45b85cb9a5324a301ff6e7d7e4c9b8452bb561cd57593eded015dd1e53ac911a4f0faed0302047c435bb50067306502310083466f013e507273368a5e49e331c7f20708b20cc5c98ae6b6c2bb5fb01459ee0589e427ce69af38cff84073bf1b4072023051d9e82a80578de17a92d00f32a3649afb597df5c5638e16dad6284d4c9ffffc1db5257750af6864e24ce615b1e8e6d30302047c435bb500673065023100d6123ede926870e3dcf9c7d35ff22243e9349a1b1c7371d06eadf295e3b6643499d60fea1d183c628180fe35110f252a023047fb6860aeb62e7715c57220c7ceba8854ae1c5dd7cc9af4a300bc997efa49f1ea4ed320fef70ec307b3aaa324ece2700302047c435bb5006630640230321552631e226df7f16723c55576f56791fc3390f133245827f2d5d47ccdc95fc62cab39b94489a3492625294c82b1cc023025022bfd86ed8fed2c9d320d22f35371c763eea1bc5e731602d1ee111661a77d1c0c765841d6ea679e49f3b3e1a9004c0302047c435bb500683066023100dda1b897e1c2967414549361fa3918adfb512482ec67ce81df1f8a7434db5e57fde69030253be27c8c6f7d7bfaa2d63c023100984a6d6a1c7049528c42ba1f1c0af9fa3fb4622a7695fba983391c9d4bf98fd5e0739e6e015a09ce1f021983cad4c59e0302047c435bb500673065023100febd8d791795ef26f279da41e562a3571da80996faeecc8ac52478adfe1785840aa10905f4780db84991853a33efc76e023042d385eadd559d469f38753b1dafba25cd4e0af47d429a9677123d6961d17c5f59d1e6ff57c6a2a575519152fb852fa90302047c435bb500683066023100e8f865cac9245e1ab8b5d4c2abe167648096a3d9ffdfa11d0ab56ea8e94686e3bcc43971ec1de5745ca2233377a387f7023100ae7adc3951b39df82918dc17addea1834ba5324c5bd4db1b7f132f29e5f495e3f058e222c9c69f9ded30432f0c90071e0302047c435bb50067306502306adfe7d6e7a1a334001a2433691e20d9f59beb25df51141a3396751196dd6a950f0153f83f2a5655df47b9f6a9b8dbc90231008b2c95da4b3034347df7fb81e6359c8d217c2a44220706c1211bd37943929e68cf57d583d56582b6cc0ac7f7346e28870302047c435bb500663064023005e7b39d4c173717914fe16c6d39d85d3b231cd4c514221f9bd0cef2ffcc01fe04905d123c8b3d9ce576e750ea2ab39a02301bb52e4779b9e210a888d61ecbe127b08f6965c2a78bf13e2372271dd06b3b12a46dfc62900cb9a4c9c09ef402041adb0302047c435bb500673065023024603e019549b10390a95ae294ebefe8ef5f9f8662392a692b9c51f77bfff572921cf14a96516d7a05a71a5bfec6b454023100a4d3fd636dde4aab18ab58573fe06d9de0bc9f4dc40a2400908725fe7bd32449f069165524ecd709b50ddfa96f2efa540302047c435bb5006830660231009b88578b567617ef4d4d50fce4735b43a72ecba92ef09c4aa1fbaedb37c3e6b2d4c3e2bdcc841c40d5a960f896979c1c023100a5546c7e862dc66abe7d7a42a822b40c8124d3bd545569cbfa95787968e42d360ea1c3e8628c62452a8efa6c02b0ef7e0302047c435bb500673065023059807bbd21575308f6e03eb542db515dd5199a12919c6892b6dd57fcc0407d2224d9f551a863fb11f707f49925f6119b023100b79beb25d6a8307c9cd789d569ceb2a3a098f12137b1d6e128d0b96564a569d196ae05dc5c75f7d3e34554aafa11f3640302047c435bb500683066023100fa408cc7b0f4b596b5c5d19557844705c78cf9333d72b6c069feb2f36f2a247c43fa23b9638f0c9c0d67d23e00675e2b023100996b894d3a7a9dd8a0646485ba2921ed005010ed5a388c9efc481f8839bc14bff5897360e07373adce1f009376dd6a400302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310091359c431ab3ac59e52b43827240141ec6fd055fa90faab4f32bb120b3568a499d622a363ccd3ae28a1b2b3a8949a7b1023100df644341a02b32e3e9f43bb6bdaab8f09556d176a79cedd665127961b956df8a94ae766eb8ecbeb48cad302f6a61ee300302047c435bb500673065023100dd87c7318db7f4a0787eac2e0cd17109b0b27e835e88c5110dc743d141c759a14b8106c83f800f90623c7291c0cac35002301cc7011228ed3c7962db876ebf2811d8505ee14362e0b06ce9f221358d122ff52844c0a64c9327179995d67428541e290302047c435bb500673065023100ec2239bd03cc0168d81a32ef956e2b58de355adb65950cb3777573fc35e726b01206735241d62f91e884ff3890f39c8d0230678285c3bccba8ed811568c6a55b35e3588fe3c4873f5cc43029796095c05d70d3d5960df42df99c797a8e0bf3e405c10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306358583917ee4fc8e1d385caeca9a60a559beab3cee119339d0aef042fa1588a99220af9346e67d889a9656d7cd1dfb5023068171ba6382ef26d0adbb35a4e77136dde613285649053b56b534ef9fdba22be69c936c222b44495414819c38839021e0302047c435bb5006730650231008463f0a31b3f1168fd22015b9cb31bed3fba0402fe1078d36f24d790a5bc24b3400cb1884a53251205b462a8c3c5947a02307ec1ee3bdfe5080c64debb0bd2e6fa604f26db727d00e3d0237dc1a752c1c715ff0ad50f085235e34c494608eb5817410302047c435bb500683066023100b21d7828912b5181eeb104448ed395767208ef4db55780db3c43100b0b648ce1e1402d82ec58853e14766fc390da0dd9023100ef0f0f7097395a7da6250dc81caa892ccfbe145edd9814cec608365dd4ea1a6e97fbd093b44c527fcfb4e7b48426df6f0302047c435bb5006730650231008ea79643d9abd0dfa69dbcf73ac4735ea512637117bc6a9f4d17e85078370833da3472c3c4bbfa1c53abcad2c42b162f02302c3cf979aa7baf2f9bc73cda323e15fc3f1456e40d10aefb5bbfa74e0e6d6c480543b72ba3a1e4faa9ae003a448d5f2c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231008b5a9796a1f81b8b284982cf27913911cba73d4e2c3f486f0b8522283c5ad4c60818646e9bce34a609239615f8ea90940230456f2b23adf8f2433a0ff20221c7b77c8db8f2d93d90b98d3244ecd532945da4d5180ceb82f64acbbcee2f0f50670edd0302047c435bb500683066023100af774e050b91165c5670ebeb2721759f98cc33c0ce9d9f397ed0696dc16cd596e83cacf76d47ce09d653bfbc6c3aec6c023100a9a63f1092f3b8518b3f5d7e0504fb80ca0070afe97b70192eee42d6a77d100193bef253e6676d0c8291d8ef00f3ce5b0302047c435bb50067306502303903f4a3eac2e2bd28f00f86d7b3e57b364207c32aa1e13453d29ab96699932efda5da855f0c06bdf597b7da4379268e023100f26ca7f03c67423804c887cfe0600ccbd61e8d920793623a067d597210c3229da5c1167bd46ba564c6b013e11a6020c90302047c435bb5006730650230354b1a7e56ca33f12ddb097734f91a4b9bf4a16c80ef430b037237361515c95548b1d16fe7406ece6aad1a1494e6c28c023100b490aa21dffd55e5d1e0a4f455e000f45dd73200813c90e8daaa3c1cd34555d169b243918e6752dad16198e4ead06eeb0302047c435bb500683066023100c3e46e5f34f3447cb661a0571c372030fe6da10d2f26b5856006be41f05b3106a45f711baa7454f3d39bf25ce32f620c0231008744042bc580bc2822d1d001aa1b59fbb5b8aabce2c2b5e9244825bb8f79141803b515fac422e254675bb1b4518786030302047c435bb50066306402306d9a024124784b14429f692ac806320584c42b20a4109db829faae9e648f716c63ab11f0fb6c9511e755a2a8258e21750230127ffb22561aa16c1d23b562da926a058d13ef3fac282634031e058777c73b95b34899e2ac1266f9b7a7150830e76a490302047c435bb500683066023100a356284ba991b90367cdef949a55c1fa85de90bb29667e196a4a200b5a0c0e9fb423957519eaf96233a8fe80da891712023100828f40fd6659fe481b970f113d0ba7f434fcde2a0fa5e0c4d1b130aa0f9252d3853532266b783bd620b0ff0ef8f21fba0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023033ad6c0227d740857a67137a66efd4c657a77a6ebaddec3e1e16253cee1894e713da4f6d496a108c75fc7ac03f8ea19e023100e41aed0af1a56918bae73743d3201a694f18abadd7770c6e24fbd88b8d263b19fc25234d7c0ee6ca97c3f3ac13dbad810302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023014137471f1ea99cbe9bef3a072998582e7d8a3aef3459969fa22cb1d3d3f2a77c82a8df0f651e72c3cc22c0fddeee164023100b6e63b4d24f6c69e2f697c69a27bcaf95df44202966407a8dd9b1697c15f3a1ee348227b05cb3da9c3f01b66f3d018dd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100aaf9a65cb921d0bbeff866ad5fbfdf8f2955a5a4dd8d7a3ddc8939c914b57b626f919c979293889ce65b3f28827510ec02304690fbfa7898c6e66d1e6d1ab53c1caa51ec771c556a02502dfc2051eaed2d785618394cf192f57a820e47016772b5650302047c435bb500673065023100a1a51b660314529ab352fc5e36891d52e38cfabe8ff38cb8728f7fa8fe9587329fc35e57fc67b909599cb1630f7f643b02303b72b93d836436bfda17b932626d78b780105631505965c09c7868f241ee7b8a10b149788305855c21f6b13e8c0d46930302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304e5189b7ae5f2c378b96049b4d2a2d97390452d5e31fb3c21af6601b460cbf2e46342dfc97a90b3ac1a5fc79b000a629023100ee1598bbda14299832e7076d40f1bf875e9d96d36710f659050177cb3965fa78f10af6d8b65d9e540590d608a26fa4310302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023064e8d3d9aea38f690fdf4de43e23e7ccb5b351dd2486531425eda6ab069712474c51eaeedb132ae79962df4002058267023038d7b06e7b07d2998d6fdb621230a0cb3706fffec9bcbdbfdd88729228ecd3b67f6b60afc1eb35f0bd998a7751267bcf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100dfa0a899c3fb932fb703b6291ae76e5ddec80cb2903993b6d53fd3013aebf0f572e07d33a02128d5b18844ef68e47eb2023052399a5101599b64fe54fcde04fbb64d941b4dce5ed1e89f41eeb5e025d7fa8a1cc28a6f77a6f1502ff4debdd95c65030302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009e484ddfe2b250609f4adbe739027e20d5825ca2b01d7a0c3af46c0db96adb9c57ef5a2f97b41595284f6a96603bb97d023026c2ace6872c30638a20e19f48ed5327ee52f4ea85e02bbdda076cd5e1c39d8439cf676ad4b49844274d2e6ffdea1a8a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230498a6534b5e21e8569a065788cde77f794928e2bb82a17a2526a3d66ec6196cbd58359a141d4d6daeee434b5fb5bb4880231009cbd6da9ae0946c4256d8398a784d08717ad884e86febdb6a35880fd3ef24aeb4b0f611b6072449c4ea3bf72921d39af0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e9a324e0a8e26b161f195db582dcd51fedb76b1782dab4f275f5fc93d6477a80413523186ba850b1c571a6ef8830dfe002306c2d30eb61a2171997afdcc4469e1b32968ce981be54dddf84bcf6facdc2893e6200dd5c96c83d5dc775bae01876beff0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023021133634db9012bb7ccce71a3f62159999e1541c70991c340303338c685ecd26525ac13a196e82a18040a2c0b818db9702301f87243f5fcbe0b5b52d23b2009ee7fd9e6f4bc6f411d98be19429fa6020582c51d5ac8830f319c181c900f0540a73d40302047c435bb50067306502306c563888b4dea79bca838726d8b2fb31ecf8b9bc0cd83897992df08f94a9023081fd7875eedc69fa0f5ffc8955a0d348023100e7727ccf2cdced6cf26ec1d44236f0e300ad7b6d77630a90bf003acb7a457db07edbd227b8e7848bb599645937de10ae0302047c435bb500683066023100e4ac8352f9888a88b3c1c96f785889b39968aff626e3a133773289d817b98fc1b9e1cbf6db5c3f567f79072ecce070b1023100d6cdded29aa35e9b7bf511ea18637590895a44290925e85e84713427fbba6a2a623d21e10e8369dc32e186c15126e3330302047c435bb5006730650231008b7d687311cb5bff3483a18f7c6f0c5e829f010c0c99e944d062592e3ab6eeda9ea7d9386e074ac1d43c808e1e4fd51802304b2cb63402790c9caab95d9074a54497c30c1460ec190cf0b1c2a5e1cb99ba8ebbf38334d86ed079327cfd7f56b372670302047c435bb50067306502300abc5c47d31051e393f945cdf990dec7e5b474c1284ddab19318cd36bd2774e8e0c87ac4ea5d193d0cff30f93da05966023100eb2e60db415dd1fdb903309980f5c73cb9951539039f5a2ebc80f29c2f589981c176a09d9546d43461401d07d17e52530302047c435bb500683066023100eb8133989e76207a11cddeae677a40df9837ba9c2b092cea7e4e8e5a5096917490f66e59b6ef99a1006cbac25d5eac15023100ddc79551c635e7d82008723aa560e0036ed852e564b901ffc5279ba453a39f2a17842ad20d8693a59adee991fbec9a940302047c435bb50066306402301f78578bf2624441c8958a84c36764f6559b3af285706e19da3d7b0a006f3553a479cc7ede41ff4aab592adbd219b83f02300e40530c88f032e2175315e2d59a0d1d7b4ac6409cfbacc93747b3959336aeeba48416202e581c585cf53728ac64019b0302047c435bb500673065023062bd6e08e88c33ecb51035d3342abe82abdef750130bd5b4f58beb8362b733796ba0df03f1009e7f8ef403a9faef79f7023100df4c02004bcfebd5bfb898d5c25cae2732c2fbc7d16ea0ce8b8005714c14ae813744f08f5dfa497a3a2c09e1fdff565d0302047c435bb5006730650230678c1b97079482ae3e724312b8538d61799a2139e0518c007907d52cab920478b89b0232f3090cdeca643df49acc01db02310097c3b61339ef6bd4d99d28a68e8cebbc3d4ffcfb55c0524ed7ad05284b3ba8e66c71f9f9c940573d2c18e664166c16ed0302047c435bb500683066023100cbf5a1701fdf32598cf0edae934ef62c2a4e929d9f487d6df2788e92b210f2754b2c91a31d35615d05ce9b31660e81ee023100cd05d526ca26a40515dd8d3f93164e0d35b6bd1ce0e2e74ecd164c7baad5f4e68be360801fbd36fc793beeb0bf2be7920302047c435bb500663064023014d9acace54cb3a12c834fb982b8de866be050089ef048639e7410b5b7a8a58cb5a26081a9f1af5dc84892f7c9d0886002302bd612ab6e52db06a5dfc597eddf76d2871f0c023d458de99d21bb0aec9ba72c91a2707a41e9eacd4bc7912e67c1ce6d0302047c435bb500673065023100f07d083aa94ce2ca76f1e254dd34e1ae10575ea2ca7d5e8206103d02c2eccce893d7397c69806e7197f0ec9f7f0dac8c02307dbb43c453b8fd449c56632ee2acae5c8ef49d627045ee8c2cfc1c43efb16e3b77592789e08078582bd6b0541f0bc0710302047c435bb500673065023100923533031cdf484240b1729f1cb13acb0b6eddfa4793f40ad0a0e58e4b5f8750d561af799d07023a1b3deca375b1cd1802300973b81d326d1067440af3f25e6bde1976d828139b4901310cd475410621ad1b1175104f4ce1679f8a92ffcc38dda6f10302047c435bb500673065023100d69d59c9035f89d95f94e34f1f97cb51df3fca1566b33851fe1f5133ab31b4997952b3846ef0eb654a46dfb085bfa32702301019219b2c6d72016646d1ad4b07169b5f8072a37e7d39e1aa4d635266a8f42e076ebd8de939eb6384acb6dead4fab780302047c435bb50066306402304bad8583c40e3889a094cf631c822040af69fc56ebd0cf25e5521c972cc9a17371a5c585cf1a4dbb3c53353d90208fda0230469316c732c946c1b56668dc4939a6f37f2ef26256d44bd823ee260d325d2bd7c6661bf739994ed82b7ac388175867580302047c435bb500673065023100ad9384dc485d3394630b5469b801f19c7acef86fe78fde8386c28688a4288de6183c9d1306112a3635cff43cf8ccbb4702302b2a832fbaaa39d7949acd582c5a3bddc14690631b7a173da85bb8bd0dc1a7296459852e48b48188405f0be2a490ac130302047c435bb50067306502301020c9ef5ac4a2b2858229f439261018198bef887f839046612170c92893568c6dc8757712b0480b31fdb048dda5286f023100d57653b307f3b1a1c52ccd39ee3203893f62e05e9d1aed87bd1693c0be3b89b660318928a9333405859bda731d1c42d10302047c435bb500673065023100e8bdff66d35dfe4973b1fb8777cb2df5ccbbf54015ebfd13a5d656e2d9c3892564b527f426d91715566563485c6294f8023004a0d5bb1755c0ff2dc833163066de49ac13782f0de50d0f0e0ce7946ad2861dda8201a28da1a453b6517c43b8da8a8a0302047c435bb500683066023100acf70b8296422bd3ca76c8d5a71477bc133f5dcc980287891dc34e62bff4e4888657c28cb31bf3f688ff45ef95d55b49023100d29015986666eec3e36a4976c24dbf40296383cfbf4ae6755a151262aeb1683589b324c8e1f0b611fea420d0f65ada310302047c435bb5006730650231008bc72ac945b65ae0d90fc6f78084671a44e38c8f3ddd946549eb869189a93108b67a3c8ce31e9b740691b71b277c977b023047b433b3135f93399b54e4e3b864fd21431730110bb60611d8e7ea558ec8fb1c8787580c519ac244518b90ffb39671680302047c435bb500683066023100df721615d90bf8c7cdbf809024266133618dd60fb25d5120d8f3b7e8c74ca282360463f2230622d50978590adf526415023100c3fdbd5f4416a8c013a59b5847d268441ed43f3d4fdcf59036247e2f1752fa7b2a35a7e844563eba96949b93288a79060302047c435bb500673065023035a0397cc90d23192ebb5959e1d0af1b648587bcd47e7d6ec0ed3aebcc2b279d8629a92d003ba284adcd8169f54cf1d2023100dd6f4d1ef74253193a748fa1777d87957d487d8b1b64cfe6588e851d8a631be6c0cf840ff8be8fad5445e41be39ac9e90302047c435bb50067306502304ac1e01394f48a600240bb489dc5225e7874b8909b0a2b5cb3cbb91ad98a128821741ddcef84c7719f15864a6c30ab98023100deb919a641a9266c97c999c332bba177829a5d6ddb0d869bd81fffa1b2672861231103d5ff7f4dc7b64ead4404bdb75d0302047c435bb500673065023100b95a815f81ff24770af38b66724d4386a5fb2294b6d0f82d36785c863bf1f60b733a87061c27d35fd0c7dab6a5598cc8023031ef7a12550118843084115afb3115aa919c7085f49da35929b8a8ae85ae57f78ea5caabab51e2e3836b81e2b4d4a3490302047c435bb50067306502307f492876f1c0d12eedc25918f78b3eb1454bb362d62c1b0c25efc1d417675046f37695a65272b4c73399d096263d5b47023100f784757d5afeedf338df0141c4b741e790bec6d51a487b70e59c5fa83acd899c72f673c4bf16008b7f88e13fb67b0e7f0302047c435bb500683066023100c0a31a400484a2d9e1f5447e68d18728c4f50697cdf387b1969a205ee4d04e4b0b73a1c8fa471f4b8fd6c42ca7c3c924023100a74c663ead4a64ebd75c7cb053aa3f181b1b88fc27ac6f3d736105da20fd7b0a9f61f0be7aa95d7d20e37d38fb2c81cf0302047c435bb50066306402306ecbb69c2ac0ddece67949d9fc49153f9a1a75ba5f6c967c187e9124975373432ac41ba4833cf06c6be99806a651fd1a023034e32afdf7188e288870f0a28ab8f03a43e08556e1609f6ee3755db686c48f752fa4950eca020de7658e828412211a710302047c435bb50067306502307bf6e012ae9ad26a641990889d99d853f004a8cd66a7c66644f86e755b7da529f01fe0a9778691f7295eef8d0fa1241302310082ad0f7279aade32ef727ab7cfa201dbcda4f58c786c512530c8c3afdc84ff3e981d9a85f75eda2555e4ab837ff0e3640302047c435bb50067306502301f545d2871868fba25ba5d5b2a24e74a9031122b6d4dedc9bb73e49a544d387f5309d4487264de184c25526a1a9b02b2023100dfc1fdb7d408bf5a698bfb802c749926860314aa84d970b3a61b4775762a04f6c62003bfb8027bbc83069ccbe8b3b6230302047c435bb50066306402301137f7b0db437e29373521f91f4c3cc2f383d130f69ecbee496362c27928edee9a881e57404e52d1343ee613787d603302300ca3effccad0e2907982c8a9c48a343fce329d569468a2113820274b30ea951b1a78bd8974589b65cf449ed568114b190302047c435bb50067306502306a691c2fa9eadaf6e6cd9a7b7ee4ef0f44e95d5202409a1ddf37bd14f5846c96804463f2315262c5d594c8b8e2115c700231008ed8c649c64d58825862c67048145f8bebdc5c7e432315f37468e1cc1cd39f681167c7a3e3810d57fe0723b9565dda780302047c435bb500673065023100a515b1db2a6ba6683ec71d27c16e11ad7de8b3e4a6455d6015221cb7b4fd8ecba57012e4b6edd207f8a276b3fbd334f80230019d9b12470ac4f98190f30ae23d989e03fc0a6391134626e6e267c4ba83472bb2e5e344b253f91c8fe7bee613b877640302047c435bb50066306402304e6c5ef0f3a37cf20c7d4d2d01356ffd495ae54bec1e881e28e01fc43aa3cfde82622550d261f4f1cbd8730fd0d7806202300db24ef7cb2b52de6ded69a1d650865a8207fd0c0fa79afdcc58266a00548ad43bb7075d78defc75d87719947dd37c9c0302047c435bb500673065023100cc0073c78b135b2407a905759fd717b66309c78f7cc3514578d6f6377b7181b49cd6ac4b8a4d37910346061187a0aede02301b95e543d3d08495f98587fc6362dd33dfad6094d4818c3468aaa3eee9d991be297a157b6eb379bdd840e2a46ab38c070302047c435bb50067306502307d4732360bb195b4a5833b1adc135eda6ab60d13834e3666c2f51e4b22f74ff7002186c3661af268351a6ffddb434a65023100ed700a087658be424486f858e4c2c53c1447f25d05d85730aff41f74cfb24fe4cab4ceb1f2f7af2567cfbd7492a8d1320302047c435bb50066306402301e2cabcc71726184e91c9f31e79d0439309bd59bd52523f1a9df47c8089e65bc7e8cebef8c0da5d03b399323dad3919202300dba534dd3bb7dbef5cb9979002361e4a5292726a4beaec773d3996674625ca31a8f0790f51ab7ef432fef2708fb6b280302047c435bb500683066023100e3b4c5675e5e30ca36438f8e5b7e8aa4500db04edf668255c5b95445e80a2ea200287a199b524b1d5a2d737b072c8e7a023100eaf0afcd62dd4ac3fb6c99fcecc1cf1b740f916dff59980a1969785e6bbf080a0065cb7c841ba317d93004df551d01180302047c435bb5006730650230237399bc683e2d9d56247cc36f1e45aeaa95b047b7ac8e842c352631ad17628045f6cc1b28721d79fdea4d5df3f90606023100cf4ff2b0faa30378008dfb5f4480ca1c3e59c6ba5dee0f9477f8ab484a2fac2041f7b1b478b0f80974f3399e3e36fb1e0302047c435bb500683066023100d4be8e5b248d3e0a4eb3787bf70185cf6d4a839a6fdec73ef29455ea34554690992ac2e1ff039d6d2dd1b9db9173ffe2023100ae4720b969b556a18939b5cf57b59866bc429f200db4e22878ec23a529559d3079106a3e1085e8b4db6f38f8e86c050f0302047c435bb5006730650230154cfafaad4b2ccd94188e6f88897fe3fad0d5879382eae995a9d3be445feb7a24030ec920c765718d6c7f9ec0b8995e023100834be97ece8b48b89a2403e02708571c6d5eb2ae7e99bd20a3a8e903e57283e73823c615fdb6b5243393452d247f653a0302047c435bb5006630640230520284b9b87979278ef3a7531f623fe67e77e727ab4e38e498ca7e23a0126e2b6b792554c282b2658566bd65018d598c023027f065dd246149affcd2ea6502cc904d42f3858533328b291a9787cea3fcb2b69157934573762c9a5c5e25420925572e0302047c435bb5006730650231009dc9f5d3c776555968ee47ed86e3c7b06ddc68595dbe88977c1e20155420b47c7c2d5444cdf3db65794bfcf71fba95c20230464cad22e7608abe3bb1cab268c9fd24756abd414e09dde23cd8cc0eeccdc50e68490fe0f1887952bf8ddf52058bf0800302047c435bb500663064023014cafda806b95e06054e7f14804b845c21becba51bcec62380d0880ff583d2feeea535b4b19f0e0ce59792c3db54ca940230458c0fbf8f84610fd3dfdab45505eeaacde327511a81863d89a2f1be92bc289315bd4d1196cb1fb4b443f679b4da78120302047c435bb500673065023100c631c70c861e3f1ba96ea2bba4998d3c69418d8cc2f30e85aa3267801586ebfeee5f92f8d64bf751b74fa3decf00836e023033e4f796f22dfae0f7e3239bb822688e83d007da59d606a3f464291626caba50f17f7ef3dd5d9da20d9b72ffc1bd612d0302047c435bb50066306402305ff8ccd58731a2c4f3ec823c0cc2f12937f0f2d1508009aeb8cb8b03732e506d6ea53937bf39145cdfb87adb42cd657f023019bafbdff74703549b63d237454793654956e6022a4294dc0b385169e5897611354e75d880842d367ffc3ed28bbb463e0302047c435bb500673065023100c75665274f4c32531d384bbc60eff540973c73700f5e08b352dde943ff14f157f7957f8d41ede16b3f4f56737b8b469d02300f630b30fe330c875cc0db5aadbd293b7be0da846024fc86e98a5af6796fd5d75ba1f4570465f594683d70398e5e759e0302047c435bb500673065023071765251d9ea5171db65155f44271a0f086d7026f9a2dd5c98604c2821bfb764c097e94df303260b6f95b411f79703b7023100d84ea8c33e56ba022db68316067d0318762eff4ee734197f8978af3a996666cf32f0c95cfe98f983f9cc49559a9d13c90302047c435bb50067306502305c581e13e0c01400cc50813bfb6eded78041df327fa737227fa15895c7820eab4fc45027d4e8d59f19497062c036a643023100861123b8f6299eacecccaeef826f8320d8db106847a59cdb72e4ab814048e45624f8357d07ab21e22163efb4a30f018f0302047c435bb500673065023100f046b22aafb7ba9a9d96829ffb76059a0dd7b14b47510d1b61f1d851991a4a1efa7e583d3427663f2a64378a49dbffb2023071ef3c593f5de3112a9392bf07be0ce5b83d999212aafa2a7c0ed710348e970d89474285e7bb558d4cd4bd67c47cac1b0302047c435bb500683066023100c0eb0490f30795b7542f5830603275e2c23e2478b31cf6c6993f7ab3441544f70785594734c114fa34ceb967edae2d17023100ce107f32ac0c55f0b7e45f5a246b1ff415b477cdc32c34495106351427504cc657e4336b5a875b60531947c272f12bc80302047c435bb50066306402302de96a320d0b61efa89d5e2b78a04d4107edd2bb1f732faedb7956a5af3f8bc227f2707c282a192bf15cb6dbb4d5843b023053b644b28763b7484c6e43a4688d13e16d54c2ad335ecf5ad529c71e93dd8c465b1754fd8af45dd1f6b797fd90c2988b0302047c435bb500663064023058b6239d6ed62f35813d07ff6ef4a5ab4d05638fb5e314957bc6c8eb1cf143afa9a0dd681c3da03efc8c18099451631f0230511e3b8a08b16f55219dfd0b7e5e36858da98acabfa5e8887b77ad253ff8867dbb9691b9ab121609ea12e114c62d22b30302047c435bb500663064023058b0b20eaa902c10d28211c9287280bf6dd764fae5b891b484bec6a72a159d69929635893300852e265cd846eff7d663023019428c5755786f8b2f6f025a4026048f15b4f1af1dcea86b905929080efd4ffb5a071c723806d5f132fc5100566ee2d90302047c435bb500683066023100d4c33cbdb561fe00d83d0790082352c6a480360bdf0e77d3353ef4286c3cd7733f6f65ac04c8e73e7f7a78c5dd9865f5023100f9466a2196003ea72f853bda269390b4124cf24f25a1e1b5ba8872e00a9b47ecf17252b3a96c666983c758e4a4bc408e0302047c435bb500683066023100e1afc174707262d9a0b37e45bac21fab9751d4b337c51e58ac5ae4f3673aedb12593fd084c5a79c38f3d805f65509e51023100ebecdc9a5e7d0383cd643194da42ac4f2b17167d540c4752daae5a30346a2858b0459f5b15820acd2b3e1aa7310d17880302047c435bb50067306502304735135ba020c45119d273bb4db3795dba7add1764916e96c2098ca887b4679dbbef3e51d8de664ed43b67c21fbadca0023100a6a583f3f862d2726a25ccbee815e2dd9cc74742ab6a5aa5d67cb4ff880120a48108582722b206eb368e66acedd8a48f0302047c435bb500673065023100f0677a10af67c0709626036f94cd84c0d41c9c14f3e1c5d02ef9fa65390ade5d8df0acac59681b02ca5297d5710dcba702302bb962ea6b18ba32052caaf87a60acee85bde5bd2430c55739f0048ec8648d07099ec7f480438905c542d270c9839b2f0302047c435bb500673065023056f39e01250d928ebe32e6106c9e45cb8cd05d047de4ca08484c3b4d48fbe3524a9d1f294be61b5081048c7be0965bfb02310090c6f9851fa2db12d015654c96965038baa467d8671e86cbb96dbc33f4bd5f58be769a6f1da070bd0c9afd555331e16a0302047c435bb5006630640230699d11c201ce98be25da5e69b8fe89e0d6fdeccecdb7a46edaee780f92e56f239741d7d5beb6215cd3c8d04e0f8fab1102306b89fa672dc5b93cceb10ee1adef5341fa7867da53cd0bbdeae56c5d3d6f9c9a57d202706c46f94db48cd9fdf2cdaef00302047c435bb5006630640230574680676ee0a64fc1ff46c183c374990b26d91f618c770f38cbf97a15783159228cde3c934a4bd4bdf2306346846bff023016c0a8be8588ec6147f1fe1bd3fe9e5928baca0ed7cabf91745610c9016957fe285bdc312ec522107cbe527b286f1b810302047c435bb500673065023100e6f4026cb0aea527b803871f8e32ad7438c9bec7cffd37b4335513b085aa95dfcf1795a1d0db0e654cac3cb9ab1eb3730230440cd997c982835e245ebafadeda12dd2d5c76f7375f3dda8ce34fb8a0d42b3ac49f472073701e75a593f4ace2367b1d0302047c435bb500683066023100a2fdfccaba76906d4ad97623e851f554b8064dc614b2ed4bd9bce0362d9d3ed422883a8a9e103f8705f0c3142e946c31023100b7fc0d8943202aa359bf86aa2d1227ad8b9e1235805d0f23d5fc2708d4a7f7e498a23909e0eeff2ae30b0599cc82cb3c0302047c435bb50066306402302dbf8793dd9a1713fe06bc7218c58886e0c060c3a316786551eb6a3d129a5c0a262983d8fcf387e17f8242d83f054eb90230373c9ee8c1030adac2dc6ca65661472108f62b96c9a452cb222f33c2c4240d4f772132646c80174602480e31e6bc4ec00302047c435bb5006630640230799dc843bb6bc670b1b8da334fc6b253b614ce5e88d9226dc9cc3736007060684e2985247d53ed422a6b089ae45ace45023063c9d232bd6bdc4dca6fe747d0e319465db1123428dbd6e47d3453a3d084067504bbeeded20b9a749a375b03247143c20302047c435bb500683066023100e173015ef92c5a60e7ab0d8b9ee3386695b46021ad4d9afac967efe1f88b2af8a64e404ee55a5fe9b063a324c835b26e0231008e82cc393300d4c9f60c104a07a5713e44d79c5a53a51cdffb265e4ca13e73684aaeeb4ef60478940708a0333d9d25410302047c435bb500673065023029a623645bbc8a0fab2a43cced5fde81510cb77f010b3a991bbad72084dd27a7fd2ea25085738a5a52366bcc550bde30023100c1030147e1cd0a7ccfa7b8bda7f86eb45ac4721528d20fdd9e9c033ed036ea8f9625f0074abe501ae297f5161c05feb00302047c435bb5006730650230042114c5c96e2a13513b7f8956bbe70ccfef30786d688a0e90535f9791ce047e6d518002c8a848c91ea2a4108bd61f0a023100c3a40cc52fbd0292dcddf73be2cf2e5bb53b0aa575e919cbc571a31b1e991753e6422092bde165217c5b5fd8b1994ab40302047c435bb500683066023100a217205d246922d2397d73d4c1e40aab1f552521632459ec45d50ee1c0aa8f30e99caa8719ead612cede240b25cb003e023100982630a34259fc23ff4ad1787d5be526377f494ea1275339af64aa358238a36e245a93d89c988e0ece2fc24cb6b610bc0302047c435bb50067306502304c966256f44b2bd87c9f12fa91cf75f265827a5d05e4697499e1699605a1a4bf04af63e6783ccdd7c0131ea04a2dab02023100e3092eea9c4e51a41b2bc00ee0e4ae98b06debf24de9c61695b23fa7141506a2ff1c89d93b156448241f0a5d58e24e130302047c435bb50067306502310089060cf5a8f820c523d39d2bcbc3471883afe665c18965213205df8c7a9570f62ba5ee50e3e4fa4b1fa8368f517c758b02303a16e733c0dda5af4918897682a04e602e0f71a2843717c485af9a407ec6268b3f2dd1fd98429842378f867dba493eb30302047c435bb50066306402306767f0efd6b70ad12b1aaeff97a22bf7f260768f4fc7e2b936d4b6692703d7e743bb5076393f8279930ed7645a0c503202302aa756a43b1e7b033629a5794f07e334639e4b364da20e31ee4dac9a92f17dc97b96dae1487f1cbef330dd4eff1a9e390302047c435bb500683066023100c52bd3bc31edaaa8c224dbc890618e1db63443f554f00fbf460c72157b2ea70516501bc6cdebeab3f517e598ab71358c023100dd0fb9b6ca67091f49d393a514d7609a1404898199173a60defc68256732ddacecb98437550ad5c5cd211151d7d582cd0302047c435bb500673065023100ee3880ad87e20fecf2a7010f1b0f17c4038a2f7606c3196fdea8ed0cfcfa8653fdf1bb61b1ab75e587fcd7bfa815d05f023054a8060636949e555d1824f3c262b4cf85fd6103f97afaf0462dc0960cf85f3f15331ac071655d607faf42e5cc3d29b30302047c435bb500683066023100b1331484b45ed068ae335caf0f0112c46b33a801c64ca652a32a62b9790b9247c391e3d21486a12845ed034be0403c33023100aa441fb760194aff0f45ddd74d18a0bef5544fe842fb03b9cb51b7a3a4490ef9e6d528228f7e3f7c49ff12a2a92ff4e90302047c435bb500683066023100d71ac1397a19265550328fe341d08aada13e689312452e346abb5d8781f3ca7afea3e9b5d6213db6a0e3acb64fa4857c023100da47507337ad42bd5188f4f0f4767058805b33f896f7ad9fa66fad1919e86bf08168aac304622998db9d69a3301c8a910302047c435bb5006730650230075c7fac1ca775bd7a87d33539fd8dc031576ca8d2859176dfcd2ea6643f2eeef8ffd3852c795e02d3da57fd28be728602310099d805ef4c321faccd03c6fb85c98e4e6452a51741af9d0e35ca1bf69adf5876e4686b8a20a13442dd5e3285e708d2b40302047c435bb50067306502304cc20bad8f01bc65ae90e8b73912a72c053b3113e19b6c9c6e34b6c3350fd3baec30e8de299c121d15317a4d369a6e030231008e04ab132d3d45b852fa76f762f281772dd5c199ee9ba47cedc263595bc757cc54718a72bb0a29290b735636792e50ae0302047c435bb500683066023100b9dbcc4daec40bb390e96f44e8583dbf7b644a7123d8754d6d3eb0c00479df863e9ad737258998df274c6994c023c4fb023100f80eb747b08130be553cb08e37d06ec3e3dd351f20e5f7ae4b47ee5520264ecef4056b5e60d03d0021ef9e9c5910feba0302047c435bb500673065023076a59734cbbf671d5bc2d01d24bd18b1b0db1eaedeeacb6cc2a2a0ccdaa5959fff2ae9280ad2e225267835c3f414eae40231008ab0e4f32a54ae90d8e86a44cf16082c8542b1f14489d487bc5471a8cabab0393f64f219b877afd8b402c647d76b2dd80302047c435bb500673065023100d0a6e172ebf46d83e0d95d96fb1614e4b0c420b4c93e9334cfefd91659f1d4548f030f08363cf49e0ee401d14cad3697023043074e6f1a7abe145b5bedf70786e77e48764d317423c5aa063812f7c4f002977e7eaf0e7f25918b986059a4e385a8330302047c435bb500663064023050811ec11ac170ad21ddeb1495f6e4eb7098877471ebf6e70a45fd8f246522aa51b6ec792521a35f476862aced0d222702304ce57f6e2533267c95c8272755aa869ed41bd3039cb43182da5916f8413d8705b6d5b2feceb07bfb21c734dbc14184820302047c435bb500673065023100c217c084b4de17a68e73b741b03f4b1ed0d27ef1040c99721351ffade61c335bad393a81cffbf5e2d90edca2b7b7556a0230641dde242d75b4c2b4feffb966dbeb170cd1d3d4511009b95551a4f2169445aff9036409ee452fa9034fe5144695b5be0302047c435bb50067306502301861ea2e21aed798306499d30df0ab3d16020c15172e06faab675b101eaecbf10feb4cdc6ad22c9ab62a6ac8d39cac0e023100f1bf9c82eab3feb7787af2fea4f1afb4792085343c2ae058f32ae65631b56cf2a88add531c1e783791d9448deab8b2d70302047c435bb50066306402305cc6f02262620efcf1f9775ffe8975474ae1e431d104ea91305f1cacaccbb507808ea074c45764d59c69280476d3d131023014f6ab771fd9cd11d347ad371a83ebc441ce638d18dd5da144eb77b6e3efcedfc7b014b02edf75dcbcb3187102296dfa0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304b1ff88b8121dbbd006ede97e29603eb40f576f42170857252119be3f5bf7bfc6b5c4759ae30704349df0c0436453a75023028ed382567b4571b1f7391a4352fa7b8cba05c8c685849a12a2c0e97d30843da77756d9b5a14868a7235c821a7570ebe0302047c435bb50067306502307481fe804822852d06e3037873c4cd0dfb716c510ca9f5356a127d4332fb5971eabd50ad37cd5087aa047eb0bedd271e023100f128a3f212d87b3fa124671c2d10d8d0b13a56ef2b7bf8283511c7f80b7bc520f08c7f05db6935009809df7777ffca940302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230656d42efb2ee759ed6983b26c53c99804e7e7420e0851c6170ef9cb19f0040c1af40288127313fa4e2eed09300e520fc023100a29fd5107c7b628cf8eb6ee9b1d46c983694e06a3c4d656caac37f0d9d97de045f7280f8eccefc05731160cc6769a19a0302047c435bb5006730650231009923ff13eb3a448524c308439efc407776d765e103a6bde44a64dc5eaee300528dc2a992f2af64688af34c4b998fb2a30230029e55d3d2565cae9002ae5ef2dd5bca0ed16bfa7fc9a5c57087fbafb628708210e81f93e7c0a5a65c3d8523d4df04010302047c435bb500673065023100edb0e517da9e601307d103050689676347e45987b0c033bf04199c80647fef111875d2fa9951aebe552e0a12b1ea9c90023007553bad5c2b5877bb22371a27ed73fa101362652b0f30ac88ce8851d2a316193c150f2f1855103cf5b6a69a33a9d0540302047c435bb50065306302300b8e372fdac2b2d722476fbe15c0add401836fd681a4e31fcc172880c9fc8c40cccad0368b6e9fa77cbf83fd794d521e022f72285cf39e59d25acf44aa0b6f6094588d4c463b22420ccca12dc82fbb198208b9170900ce1e98db6b5fd813c4404c0302047c435bb50067306502301f6eae18a99364c0a4e8225912cf42a9686aac4e268b7c235c970c4f294bf9aebf0c4c0e14fc87fc9d477472e76e7de60231008b65ddbfdb0f85e685053a1a67ff34fcd0bf5f95b95240556b65db54d7921b52cee599f1e5775d3fa5e77f3a8d79742a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bf0c0ad0de91cd0579417cbadba9289d7ef165bea75de1f6fe53b5a2b88277f8c9c566d151ae11dad754b4a2f357c9c1023077fc6b5c831ca75856a1f83dba99ec7108145e653b08824dda5f7128b736b0784a650d008b878f23adf595714486b83b0302047c435bb500683066023100df02a3cc65e0356dbc279c385b8e9119edec0788a01f0b7a040e0e27f750e441b7d646080824056357dbc03b5b60ec39023100cee9c21a5b764f817ae402b8ab6685a3759cc20a59c906eb3537ac13d8935b2cf8d3e4adea7092d935f6efa062f422790302047c435bb5006830660231009ffbbbc1426b751c2b91c52485bbae8128631129b126d4a88847cc95bbab578c026542a078d069f58fc0702752d0b694023100d740e972563a795d07e07e57e436c6e52f13be7ab211240d2bc9a6c4a25a79fa3b0b0707b795f0dcba2aacd981b3f4f80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230643c94c13021e7d0c1b18648e4382df8864da5dc1ef253eaff883b153dcd7cbc4aa307da76e3410fdb929f7c75eba463023100f2fbbe1f703b0ca5bea0b7d2e56827ec4e51cd5eb58b493354745ca8c723be017d36d749f8b31db32497f7ac092c9b0d0302047c435bb500673065023100d6ea98a2ce3feeae3231484675f9d8faa95f37d6c09aa881d41a94553ed1e36826dc05a81290fdf3345ea12ef6afa2ed0230549901ddc2d242cde130f7f2d5d65fdf3eb41b43e02915ead2fd0050a47ac5f357cbeb443d3e55a32be8088b763d07410302047c435bb5006730650231009813ff2372cdf98babc531e8969e1793f7c3c08f9fa775900b265cf089ce4867d80d0e5c18c0b0678f8aff54849ad93f023078262cd0cf11838435d82bcc7b9a02029a38e470803a3fb054cd3f72063c4bd24cde1fdea4532beb8f507140588307f80302047c435bb500683066023100da6cda9c6e424c65147d5412a7607e48beb089c40cd4b6e0bc107f9683e1626854faec189b21dcf3b2bbc6abe7caefdb023100b50b1f638bc8baf820ee66539322e54504d4a80805305fa43e1f85082d76f90951a9f4064f3adaadc4842583c1d66caa0302047c435bb500673065023100b5af8623d9562a4dfcc93cc5ee5822eb6c99c09375ac4dd2c2fd1ecaac481c99661863a0f41f44c5ba398dc6ccbfd366023018a68c7462fbec018342aa76d262c4afdd8d85fae1acfd613b8639bc1138bbfc7e418a18e1b50623fe6abfcbb97a483b0302047c435bb500673065023100ff78e6e956300be34c606f1b20b8c0aca28f0219e9aafca0f87752dcc2c583c05b8fa6ab197d464bf7e678586e35338e02301b064bc8b712c1edf046c7c36103529c06e3183ff0dbf2316c4fc4e02364fed4c05b5a04d31f54ccc50d3c0aa31aeb660302047c435bb500683066023100b3616ba618a6f04357b06459068857e6f85f0cda55540739db6558cc9d1d33530de283246b5302129b4ad23883ab5b230231008ff806ff629111b25d7498469dd1dec658356c8f113e954ee7934f952d4cacc802624b2b554db008bc56141ad6b86e550302047c435bb500673065023100c282fbf298f76b8b5649af8184dbabfbd00d55f0ecafad19515a31966edb0709645fa740131cf4484ff1a7eb826e63ac02301d657c97c8f60ddb96371f3cbe7f7a0f7d3dc03f46707f225e2404cb98ed72dc63bf0e5fff7da436b5cb9a01b56e6b980302047c435bb50066306402302befa4d2457817fd7a3c3da5a52752454e5372a4e874cc18846a400d1063a37b25aea550423e39774de32ff672b3ddfa0230187d5134f18a0780f06d093aa587a7a7ddbf68f8542df251ba2dc765af4cf75b7815664eb5599b3d38ca82cfc039dd030302047c435bb500673065023100e84ea4f6e04e3f5d5b5d27815693b1186b7fb046a5e2fa55686293228ae7199588798dddf984a196f2db459b9d45f15202302dcc2adbf62230382d577cc8bf880d56c8cf823bd25e5ec6a5c2b7254aef42d1dbbaf15bad9e861a6a38c551a2662ba00302047c435bb500673065023100d9fa7f0d2de1d27f13553d74d5d955275571b84c2c195d847e0ae611c40bdd7ce54afd45f8ef0332910f83034ad3b09a023045df8d604ddfcd7de1fd95c05c17a924eaffb825e3c009ab241cb7d254f46dcb64580a2c49e1415e1a5e0337009070610302047c435bb500673065023100d9426028d90759110e2ce45f603fed67d664d1b41461d442d160af1a9c0ed7ac92b8a9c7cb76841cf88ec6118ee1f2ec0230482a71d06ea04f3abb2f693bc7b4ecdf028659c18ed71dd9dd0e55649473537f9923dbbfebd414297afbcca50250238d0302047c435bb500683066023100d73a5f26a08e98d18ef8129d16dee8311ac4ed2bba18fff89c64ee0f87bb383166947403312521569d3f4033aa256470023100cc5b925416eb8cfcd81554ef38ec09801f9e6a87bfd6dacf92860a6bb054c98f8cd26a94457059a98eb88bcc459c51220302047c435bb50067306502310092d0932afec4c56ad705bfbd8cae1965775aea7e0580debf119fde280b590852adaeb70618df542e50d6a228223e673c02304e84387459288164d691127c51b21883a7ad83bd078a46976dfca8831c8041bbb90823f02a77f6ed2184388fce4887180302047c435bb50066306402300ead3c94eced991ec3052584d18ba4bc11ee072f35381e6a0335b6b9712e68217122b3ff4f5b53d0fda0660e2f30673002304c5972ea0b9ce6d31e1bda980e21daec911ee66e0aa3d5fa0e00c88a41c6c9a5707b153299cb82495f0f62f66a7c09b80302047c435bb500673065023020bab804a7b913c6da14d3d16955e10f8682b26d29625d1ec10d3b4de519a7cc2152aaa465aacdb9715762c181fd6c40023100cae45ddcc604f000a30ada110a555a4c39920ccf4a8fc13760f5faea8dcb7343b11357f3477c78ba40348f65c5f1fe550302047c435bb50067306502300845f9c931fd0789ce4ce57ceb25cd6ae3a91002136979d604253c2caf5c5ae7ad60481fac6cb9cb3931784435413b7402310098770553ddcd16424fd60893e35ea23b2c40459fc785b272829cff357118d39947ea750e1305743588d2f0d3a748bad30302047c435bb50067306502305332336c37ad6b82d63d0de023a08e009f8645b508008e7eed0c0cf30815b41b95c61a847bcce07d014e5b91fc282326023100f8c05bc166667f0627dfeb142fb154c35b5e0acf2040dd7d9411d072b4dc16b9eb9c5cae8a609decd8d67d34ecfe4d820302047c435bb50067306502304ad7a141284a7e2f95ed5697c3556e1576726b95d5b8933bfed4c95f57538021c36221ef509088c7544e2876bde8638b023100ceda5f2e505dc8e34227f2731bf44476372aa3146e4a5dc08a562015dee2e12fe49f91d680a2895e4257af2aaf6ecad40302047c435bb5006730650230344aaae9315a035b6f1d4ba9eb1d96b37c031a686c3d867bcd0fa7ae2c118fe51de461f7aed82e983eb0a687ec55c276023100c6f7bc1f03781e4448e683e8110266212241bb9d6c2b0a426e95190717568a9a50da5d8c7c4d9f31174b4737031d04f70302047c435bb500673065023100dd24c6a79b8b0ccbae71d7c86c8dc4c73f481b94eae7965335e54e3cedbddf957220dc0b5b582d5fd6fe13bde390a76f02306b647235c1ff05306e69efdb29af088c43da65932436100e8d713edf102e27c6e3091fbcb806b97a24fcda50086e93db0302047c435bb50067306502307026770d0f4d9089e9a2a5472dbc416f2b1cba65043ce5dacab30f9ea65e51407c25784624789646502d1e56ce9ceb9702310085965b37e6807596335a76157577f348766ce9953f675c096f2a9ade68313a4704ef6204019d3139ede442f463a69e270302047c435bb500683066023100816ed89917bfa6b6c426e012e000d9ea4cffc4c4e143d819159dea5da8042498560d47b5f26dd8533bd2a5e2ef14e818023100bafeb7fcf063edc81bd7449fe9b063f491f8b4c51ce977d5d7975d74ae5586fdacd3a6213787c092e8dbd33eef497f400302047c435bb500683066023100c2dd794ade10cf8c150e6626a6951ccacaeab4ef8ba18fbf3006f8a9fc9b252d8cd3195989c3fe2ddd7c038f907a43b4023100eaca204e1f37f0dc74a55aebf9f6b9c3dab782cb262405005aa64edd73a17b0ca76495bb9682cc4a319e86beb92805760302047c435bb50066306402306f9e04062d25f41f39f747f1ac2b55f3adaad1a5e17ed0604c1e7f35b0a5a069fbf856982a232d71602093971d2d335d02306c5a9617641a76d7ab4759e44b5c9f24b752b771c92f2e5adc50d6e68594fc5d1cac03448961da6e7082b910c39e54ce0302047c435bb50066306402305589f599f501d858187103ab74d60aefd5b3849f7495d05d9daf9a3eeffc5cea27a2f60c5c5e7a9845811165b29c6ffc023069ef83d5927a5d5c2abd426a60d3cfd07985395dd238fa3937c27297bf73add8f03592dda8da8f5b4db435924bf8bdaa0302047c435bb50066306402304d1f927fee16fbfcddc17265d66fae80f59df411cf434ecbebc34674c266dd04913837f10eb819695fb1ff67b2f2a503023038904ad9f623e1d81866d7ba5f311689297fc419939391e06262d729a07894cba1f7a9de0cdbc36e623ff0fbc0ae67a10302047c435bb50067306502300de5d64e582af4feac3cec050eabf7187feb3bbed26531ab0fb0fec5a30ca50fdb725f9d9de47a86daef464dae69f313023100b0e5cf348e0a37a3da77cbb1ef6c76a6daacb20a18d67ddc5d5d94eaef963ecdfe12bcfbf8b97abe227db9d854ceed5a0302047c435bb500683066023100bd82b26aec36a405a69696efdf2cf67b573a72d61fba4d7c02da2a458f0ee9d0dd008dc259a8988424477b56cb1d943c023100a75d9f567360a2737be4553ec82c0a9b86a0c44d47ab68d6d8e8dbcfa1c44c0c2f47a3774d8010fcb3bb1b58b23feb3f0302047c435bb500683066023100f5a10084f473becc618ebcc7a665b04ecbffadb162347b8827354e213b94a85324e8a268e0df9d1e2d7e650c9af414fe023100f638642c4f75752a869f388a04be4ff3e4cb9fb04b52028b2b859bd41e4dfa1fa2308026c9590a29b84829102dff0ea60302047c435bb50066306402300744c1026d2ba3aa698119c37cdd54e7b3e3c8f88a93f259a62a3003ff51fd5ccd4bd76687cfacd94eb7d0dbce37cee602304c8331e915891f6cfe46b8fb661dcc26e6c14c171d34113d5679fcea41d1c5cfb0d983cf7aad6eed9764979b54b0d15c0302047c435bb500663064023000ffd0a4eb905cf196435ca19bde92ce47ef5e00d946810a7915b6a25fc1edd65494e52f83841957b2af23dd0583d3a202305bd3f833f293a783684044a298a4583506e1caf1b8640d3e365300e2ef5cffed6451ac0cd3a8f44e992c52b95ae5c06c0302047c435bb50067306502306c6c248f6faf9ac92b63922a732355a744a139e3ff26a1f6c02cc4522cf4ef3201e3d91cd361dbc7c2afb850abc531c5023100848dec4aa0f55bde5916fa62f114898b324bceb0d4cec5ff4a7e10d3f4c9e6d087e5a818cdb20c6a92ae69600c73f19c0302047c435bb500683066023100936c541c34df21f1c50a70dd4ec6daf585a10c4a0ce6987fcf560b0e76f3e65892843000538d225efcff9f88f98e61a0023100ba245fce251c590409748c97203f163c0fa32839edea8d7bb951c37d03460cc07d8f2839d83a1e08ab866d1635b2e55c0302047c435bb50066306402302a5d44e790b3bdcb30d5bf465e57341660c25f7604d53151675fa880aa2c533c4cf36e803dd04191a19949a75d4c83f102307bb8234b302a519d2c9f8f9d1c2f49ea14dbcdce71ba5ced9adabf6cf1231d9faef1cf05cbb4b460a8611c2b962865630302047c435bb50067306502306f054752eee06b146bfa5b0f47811485fcf6f70e44b7895c985627a3bddc00cfac2a23b69d99f59641f1ee181d0047580231008693e62955f28f76c30c893a9e03fb9184097cd593e170584d754a0f49ed02aa34fbd52059f04a84f637e3d1f437486e0302047c435bb5006630640230676d3e3a1abc4f27cdf6fe2a363096049b7b95a7498c0f030eaf9e002a0f1fdc50a6aa3c11f4e67c85941c125f49d2c20230161b7ec13c667ffa2ca493945327e3f9d2d5076eed2509bde0c651395d4fffced887fc3fe50ff909abdf0b34b88b75e00302047c435bb500673065023014e46afc162e9f4eefcd9bdf3fe3392793e94a4ea15ee4d29028e3da828854f0ede5c0ac287adcb8696a3e597905b466023100f237e816b3febb2e26758ea05b0d4a988d47f5caf98c6f48c7bf928fb449f2434158410176427fa0a569b571c3995a370302047c435bb500683066023100dfa741c531010b613c05d550d343b1f827324f4c076acff82c4d119d673189edadf9fded2d50f48f12f6cada11743740023100a208145245d636a426307c7157a20f53baaad7e7dd599c9ac0267ca285212a0e1678c80720ba34201fcf0bdcbd954c5f0302047c435bb500673065023100ed54a4a9491956237b0edebd678eefa51a41074d27a9f4ba4e2c87d1f39ec624584be0bd49370ed3dab9c90ddd1168e102301204eb051bcec8aef5b666445f54c4bf00755e6c538add3f53dda6a41032c4ae36d659ebf84a1de1a80d5a34162a8e430302047c435bb500673065023059063e0d72e529371501eccab45fe9e1ce7d5201ac35d62a8266edc8080f2fc2ff073b8a33f94db0648282b9ad0a63a2023100f81988bd71f79ff20f137cb6ada03046df227db4a28f40c92304061b4c9903bca22177d30158adcf88e44b4e5dbfaf6c0302047c435bb50067306502306c981110a622b6527b7723280a19bc2e5afa7ac09f16f157819e1c518d8a9c766679c6a6bf823c51a87539024af8597a02310086a74b22f414256c3a617df54547863257fe403dac4dd1a07bff99ef8f09162ca1e75a0519ed6c978ccb828d4137dd390302047c435bb500673065023100d0504022b49189cd8ef7b2b99173250283e63e3a08fd7d9917e9dd124350e292117c0cc85d8174b0b69f2a76087cdf2c02301b0f3f432bd6a32fddabcc74fb3018aafcc77cea2bc613f21315757d22b2bba560985aae90a922a0f432bf201554443c0302047c435bb50067306502300304763e0632216bfbc0cf6a411b53c659c2df51679effdcaf90f64688224233d39f9397eff60684b0a50a3cb10eb651023100d596853eb72c5a899878b82aac40358faea85432e5bbc168961853999aef4489d70be36d6d3c30614b5b8488ff5f54860302047c435bb500673065023100ae38d160e4c14ecbfcc734fa37261879e2b2116406df559e8a61a1a1a8942b7fa291563f89f1f1b962d2ed78b6e74e5f02305a97a4ecd80f622a449b49d362c4854d12e86aed904d8c89438bc81b0def1802fd98fe196793ba2a0e9e0a2ced1860540302047c435bb500673065023100846425e4954faec0dd3a35be3f5ac8eef4015afe248bcd49e4371394401a9083ded267a737d8573bd77f5ac954258ff3023022ba7a950ef14a07049f46e56d8c9bd1139dd6f2b38b09f162f549d1131642c5629c4984229e828db14870bbc1894e700302047c435bb50067306502305715501439247478ef8f9ce88747125dfe8b791865493eebb3cbd46b261b3bd6b52d1c5f72c004b492a28d61f3c51db00231008ce2269bb5ba36e27d8e922c842801bc426092fac91791fe56516c9586579bde7e21ac26c20dceb2be916e854da6b51e0302047c435bb50067306502305efcc1d00b846578d3c6d10d8c115d1615da49bf51c667c9392ba01a5655548c4def53ec2749685e20c726a95ecc6101023100c08f9ab8c219eac564edfc068b8a6973aedb1f6bd7acdb3266fd775136a2e8a5144493698f8cd6826aa499e0b4491c0c0302047c435bb500673065023071b40e162f353c4ede291ef603b6e45c47acd7e355278eb4943844958cac19f9db3fad53573a57b286cc84e24eec8cce023100d57b35cdec3963709e185f570ed1d9406b7dee40fc07dd4101eadbf2c54ad54a5d2e41665fda40f08a886dbcb87415df0302047c435bb500683066023100e3dc2514e2a41947e92638bb71cd8363e7cb6eefd23157e7942fca971738b1a8250231bf9a83bcf6b9954ca87268c9bd023100ec6f5d3bb4d77b4a3ecfb81d98634bf187cea459c3719dee03764be19c843255454ce99fd5276ee3ec5f4cd84c16adf60302047c435bb50067306502302593f8d278c667a59016ca4b1cbfef9f294f801f470ce0a9ed03284a46dbdffc420174bec379b957fa702d1574d51517023100c7c4d165e88afb8996bd89e3d1e1cd1b80b032e52d9221e7af84d4915e722866e9656792fc558a0afaa42c23768232000302047c435bb500663064023052e934df50cfe8cc2b5f2e292ae9bb84fa30e173d7b5263019632163c92879eaf1540ebea05184b2ba46ea5d8afda26d02304ff010a9bbc1def0d9b103595d7670ae70620fed173fa0c7187f773db6b55365850cb261737e9373e8ab6f572c43af070302047c435bb500673065023100a4b3a8f58417f36b2612b14eb361b6f29cc8fdda6e6bf5bfc17f5da975f8f672eedf7cd0c14b76d6b7b109e8e3ae594102305e5ad03d2b9a823c0257c6ff5b77cde588dfc3e55ef6a60c9cb6d76cb325c9c9880bf7dc4cf1be17ed4e969e2efc5eb30302047c435bb500673065023100959e82c8a1ab7d5308fb42b1391acdbf3037ea87fd621e4126cf42107f1440dbe3228d46d774a12c3b3934285a8db2a60230405035c39e6485a35c74ccec3754329fee02ac372b1a225464f4b0455064049433c10dbac3c5d597249b37480e2471df0302047c435bb50067306502302d219edb5a28459dba6c2d64cc4d3971efb3f98ee71efe0b7951e23f78488f2133e8e7fa05174dd877708085deb378030231008735d8b7f76d0dbe6a8015f40118f5d49cded2af24ae890442be423c1290367b93a02bba77d3147a5bd9a400d0fa76e50302047c435bb500683066023100f1b86a2a3993911a55319a2e6c6e5b35704e372594039fa4e05942403aa8c957661aeef721eccd64a93d6ffb566ad565023100c027514a1067d80350cd66811ab19afafdc46adbaa211978307cdd8c4b7de737f29107c7b06fd7613a0b9f2adc8517240302047c435bb500683066023100ba0898b1850fe7a0987a8ac5e7f745e27de7faa5013a5a9fb5716ae1b0b082457c2f8e5b62f455bddcbf24039086bfc2023100e9ac17f8ea8d2ba18c6cf2155e23b2674bd928abf87ed1e00436b51f6f3720f748d6bed9c9901a41533cb4aef18d01630302047c435bb500673065023022020e5c21370e55e2e9de828bb42b4717bc213cd07d8b5d577933cbb3a147f846391dde073eb0d16bc8fd05d72613db023100ee539f99c1ab8525bafad737d06c088189c4856a3027877db3fff32905cd4ab2c4968a139fb3ee35f4cef86a18b868150302047c435bb5006730650230478721d64382a8b2c61f8be773ecb1bfb11105b13b1468c4487bc14a7d62f1bc638625e9040f3757e2a113c527b54694023100aaf94d95eda6a24298cd18a825da74aaedc23115c9e6306f741a00acf73c65cc9247874b7b63d6b413a37ef6db0925210302047c435bb500673065023057dde42e80f8c3f194a05487f41424928bf1eb641a7ace6d89e993c18e665b73898aa0e29dfdcd694509d199d635194c023100daad3889b135cc923cbbbd99ea66d3affaf8a3b4c322e4525f57419cbc61a0b9ee6fca7269175efb735d35aa66b4f0560302047c435bb5006730650231008f6e9afa773a5c033ecd7cc62e7bd83974eef4e6ff935219b0f5f3e923078c9e6f45cb7d9d4cb05f551223a68877d7b2023052e2960baa38bf33a42b9d87f6af84f6ea488123d1475210b62e03691cae5bd418e6220df6305c472e0e39320c7c6ebc0302047c435bb5006730650230464cb1eaf922282b79213cbf7a579fdefa4038acae74d80f424b00aa860eda81567ff003da8b9803c83231ea0bda23c3023100896da24f39a307bfa00c95e5401c5ca7320981902b7463b66262a3a4c3f1e49f3eecd362899f2967af44005c633cb2730302047c435bb500673065023100fbd6605dced77524a6673a4af4339eb36e9c097e81a6b9688e7b319f6932356667056c77932fb7985286026036ffdbdf02301cf268699bc756a85924acddac2b6eb2affbc4dfd94e926d273e62ed6dd2bc46d0a2d34adfa2c0a72cf9de1f7a9962660302047c435bb50067306502310094331f7f4acbe0df402225bb24e49dda76a511b509c8f43261af08f234f90a0dc3446ef53e2f1be6e1f497886202d2c1023037fc5e124177099189fce3b0d1afdc3ebeb851bfd0c5d84ec8db088a7c80a289d9afcfbd8423f25be239ec22fa20df4b0302047c435bb500683066023100efb2508afde9ed4529a27a2e75d8422c0d18154ae58823ae29c42b7a3c21a33581144e8dd365f2abf776fbbc3881e801023100a79ef6886b77dbbca9e36f859feb24af872ab92307a47fa36d0a50bb7bfbe04f0c699d4086a0eee90c716e3f6bdb70c10302047c435bb500673065023100ddfec01d309616cafb0684cad0c9abce1c6161f337e0fa5b3839dc71fe70b7004577ec2061d9175e8f0bddce7bb99b2b02307aeff35be47abcf9388bb1837bcd9ed55dfdc41427f742a61a86dec981ca6db2ca593b7c53858d20f8669425f9ca55ea0302047c435bb50066306402307e33bc03b52326670915e3d7799c59977842940029366586c012ad524603de135c0c0189161a2b21154fc38a78777e7b023079ebd64189958e9112304a4c41b6cef96932e5b34de1e80fdebc3e59808509db0a108a40a1224fa58c2a9d872643d8230302047c435bb500673065023100d7c61eb16fd6d03089f566f92873693a808cc309492be1cb46d3b026220c435fea3e4eb7542597b0c823fabb19ed50a9023071edeb604ac3a4b7aa794f2e6148bbd0e6eb4ae5985f55cdefc8469124756df82535588b2d4f11ede314d8d6326da6020302047c435bb500663064023001c47430936bdba7cf7f6ea69b2180f7ba992fe14eb2d98f5aa7bd298b22899be051a5e59b49f15b8bec145888a15e37023065b3336f2a66c014d7d6d6da8c7a81a638b09756f191bd0b5a851d2be4b4f5e536c89fddacfcaa705872a00cab69db820302047c435bb500673065023047230ace0e53d60223b2133ad725c0ecf9e200f02c8d54f265a048c8a6ff82b066840616c96a6a1ccfc5af52b5f690a0023100a8d92a1d3e45c34284b5206d0bf1ee4dfafe2b82571195e4537a030767a105ad13150dc07204227892e5e2d583eafe600302047c435bb50066306402304be058cf529af4d179eb211381e5e83f4d299e8852cd66fb85c044c7087e8a07535274838d770ed9ebab3794432c535202301657a208a393108d222ae7c6d68a3ce71822a898b15e8d14472a48aca3d0071b40bd60ea514fbb38fe82eac597426d010302047c435bb500683066023100d8bec54e434ab2c0b7509a0bf32ac772afc018260f90d77dc13f65e63bc1ba1fa1e1c9cefdc6fd882ffb39cf6de56f92023100b0ceeea767c7d1ba64d6c5eca5344daac64393e016c36ff598cd62e72347bb68b4bac3f82a8e8b34490dda56c9eea5240302047c435bb50067306502305503fc4b83d533cce6908c770bf548fe0de700f5a8e42feab4c689090d90c9bd8b57d3523b3693a54af3e208d032900702310098d54b1223af6fac4fdb0935b50272dda9a1dffe8962319fafe6b16176962b49e71f4b08bcfafc4db41d951f3b983b3d0302047c435bb500683066023100b79359a9e7b0ee9572beaa804e7f7ec289fb9200414cda1337d80550eaef9cae20c4634244cfb6f357e216a463b256d20231008949ce4842c55e92e3aab2d08499dc821729c9a742d8ba3d353d99886d6552abd05d9aa4d31483a73e5b357fb840d9960302047c435bb500673065023100d1ecadd5c1fc92f99973a8b75401e5ff4893a456f3ec9e4a02063e55e905fc36d338608c03049a8a55d0e48361ae4b4b02303ca5bdbb0043fd1675cb08324bff88130144470f297ee732d6da1571e1e7b35f11a33a1da1ff2f3f1b592ef4386cf2120302047c435bb500683066023100f43d8291617a818e5e90f25e2d20f7cf9ccbd4a1e1b202f251d88d240e7766cd02e11b46528f1a9f1f2bf1ae58a847e7023100f6416200636916b2d77ed863a953c6a0a8e69a7b3fcdcc1fcf4d558ff8f1d500f932a9439789a7a5b232b33f7d0bb7620302047c435bb500673065023100d7cd36b229e475c623d03b525f4060937273f543eb8516c90d32288d2e11e481fc44af80c93cb88c15dd54f2c8becc5d02300726b4cd99366d3d8f6edfb0e1227f84dc46cedafd1497ecfd8580f05b0b26492086802cb8f5e342f1bad0096579b7f90302047c435bb5006830660231008d7104e731062cde528e285bb65d40882b8bc63d109365e91cb9bfcc72cb90a4e3c39b05fc0ab6b0d79ec85652c8edf7023100a8aa27f8dc10f42dc82294f526024ccf248c6cbbae5528b4ebdc82670d9c30c1dcf8452076c3aab48b5530844991d8530302047c435bb500683066023100f6ae78cc36fd94d11fabb8ac9806f021f3904ec1b2910798b73027ffbb671e77ce6ee27f0cf826c121fd50703296b28a023100b7fa97748b5ca293b173f1d6ae67c34441add509c1bd024e37efa67d6bb4850b3c432a9c3d17980cce59920705251eec0302047c435bb50067306502304ad1577082bd7a207edfd2e974284e31ec67f4c12d83507c54d571e5b9a243d8022a529e04a64228d25bcf39bdc5234d023100ccc949a04b6e0794206964de478a4e5bc21a86d83723bd99d3b0073bbef510eeda4a11068b32c7d599f9614f78b7606f0302047c435bb50068306602310090b4ae28381a87b93bf6e236d3a3e980ae01c004d3073911bfc26ec34e0378d00116a49a4d314c4603bbe54669ccc2cf023100b976f8e7acf60b8c3fdc4c8caacb45f34dd377e7aa1e6d4d99c9228eee6602656bcb31626b0b54ed512a25e5766197f00302047c435bb500673065023100ed73cc731b32c76d667bb882ae383999590e6878a485c4902a2f2e42d2ac2c843c3660c7ee538996330e1b02946d367d0230475546ae3fb3e484bb49796f06ab04d386c70090c3ade47abadeb1b28f4bf8dd73ebdb4d54ee58755263f15ef9f2955b0302047c435bb50066306402304fc170d422618b7a529fcb58b95fc766d366968c8b33c5bc6486b0006637324adedcac1538e5387e857c6b45ae8b8b55023075373d21c1e7e0ccfceea8d90b5485e62e5e723d2452c09355aee9362de6026df6b5b60761ac2abf5f07571c1ab51ae70302047c435bb50067306502301666f3b298dc9bebe6ceabb2b0173cdb2339bc7a05eaff32ddc5d27f7730712538164a6949f434b48b693f74a0b4b1ab023100cfc903c93ef0133b930a5441cedd1bafdf45d3aaecdb0e5760f1d2cd6b1dde9cd442ab4bc96262c669735674ad8b71760302047c435bb50067306502306eebe1e70939f30228a8d6d63ccb80b547d62efc8c7d52f0c28261b568ad07e5f6181dec0a60e4e37d3d4449852dd5e0023100e9c8eecf534d0b07f342c6b8006e6b2e0cd9a28e4ebe5d52bf7ed48836ce647efd5d1afad80a1630777587606f1238c50302047c435bb50066306402303313f47a839d808e9c1a3fb3795cd5bab5311f293ae7e5572af8966e83fc32320746b11f1ba99f8e83b6420994b5bc1c02304080dffffa67fcaad6d16467acf99a116a4e2518193ead9e2cd42f53fcc82445d5ae4a692b4982f6653fae83d069f7600302047c435bb500673065023034881dbea621de813b944e9ec47b315c3d73fd8ed39a41f71a0f8459f4fa6a2740516942a0a6760e0e8419fbedc04668023100a78007326eba6dbd9ce6350505a1aa1459b921058364ae2991730a2d8a7eb70e375713873d63b724f54c429a84dd9c400302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300b4d12e7e725ccc205326535b1f56a15b10e365e375aa209e128b708e81ea8c030e60ad77d85d3183bc047afed85ccdd02304aa4ad399a46338fb8cc54ce0a99429aca65c4110a1122415bae0ed9f3c1124106e51e0105aab8baaee2f8da9974a0940302047c435bb50067306502306ad2a4644bc91be59c5309f730d947e23379ca555b50604c810a038a0fe45618982e0906a29192dff3da572debb348aa023100f03060ca6498e2a839eed00f03037666c4e24125f42a96e787f87a739194c6a29fe81036064d107ec0306ecc2373c6b70302047c435bb50066306402307b09985e7ec395e6fa32ecddf83cb73cdc312c742b111a228a42f9b6c0170810475cd088c91857945e4b8201d729234e02302916857104c0be84cd5df7de6dcb1273d3d900b8460ebb202bc61f96c2428b58e05e0a1402c4a56af25c5a0d6dea5b270302047c435bb50066306402303d77ec81cd2271257675958346172a65b24af449c9402a278cce081843067b119818962b5b156896e6b1c9bb7a80cecf02304b48413d71048496a3bc47e7319a594c65466c8d856e537071889b2a2df019be2da6fbf3d3b2214320dd72d4e01a3c660302047c435bb50068306602310084c58f6b90f5b13a6b6c7cfd82702d197cea975b5215e0ab4b632469750a4c6163063a3deb71618aebfd5a8eaf0f94d5023100ea939488f4145931be312bf01c19dddefcb32634134ffe5fedd084fdf5e914ee239034b5c20bb5b3111c0153479c15b20302047c435bb500663064023002e33d32452b9fb0e006495d537e470e155703707c166bd7ef7f6a5478c92a273cd7446ea472e6ace42acd589d2f2ad202305f242d630e1bb1de04db268f1d7e3436cdbe2c1936136c2b123df61564761c118020c99432999ae27ea10c6ef925428a0302047c435bb500673065023055fa1f0c99700c185b1bf8702934074fd5bbf4bdf723753499140fd249b2229f35ba1b2235ae2c3e564eda5b6a6f148d023100d9ecca5cdec5aa0712e96ece2b3c84e2a13f6bfe2421b3226a11c8b70fd845fc5536cf91c85c94b5a0593c393777c61b0302047c435bb5006630640230754343d86fc390fd766fd60806e263e49d062c338ba39cb6eca275e8f59e216fb8e69abfa06a98c5d4002d751a12a4a5023070035a9b2dc641d8b721caa30c590dddac85fd6cb933f7e9b16aca331952aa9661ff9ab6f9b936532ebb6d541de164090302047c435bb500683066023100d66457063b045cb384a78a42f2c061334e01233d4463fecbf8ce5826e3c07d54eb3a3d1d4596863614520143473a180e023100966fc77e6008766383b4c2c3ccf6f36f8b5acb1980812c6a49cf331ba55fece852cb7fcfaf4a0be9a9c39027865969150302047c435bb500683066023100fdd1878948b8fae50747e946099b12df53c0a819af9f0c01bc13f84f95aace29a2b68b686fce2c5942b657d1ba93642e023100f96d1a0221034f4adb47d1547bcd46990fea3e0045f7e2b1bcf74c1c52b757ee97947b9d8e196e9f3c62089c627f78fe0302047c435bb50068306602310096f5e2d9d225bd760ab259e45dab0ac7617b988b27a048fe88fd47e140fcac8b8e2e95914e253971974d8245d7efe8ef023100e66f7d339566275c5d48af9d2f4ccc5ac35f82ee4925fe8ac81b4256fb681d092b77af33a61cfd71a930278c07e25ac40302047c435bb500683066023100e7195e10791879a6020c558e7dba736fa194f22b648603c2e9bcb2e1724fd3377b8c32557e0bf6d471980051d696678d02310087b1ab637abe2b9dfa3ca288fd54ee46b04e0aa9719c0ccc391985ecd7ad43af25e09c765354e094787b93570e415aaa0302047c435bb5006730650230302d45a5531c64729543528df7ae7fdd14d5e91ff4ebe5b4be51d45de52449163ffb2f42072f4552d6fb1f9ab6790895023100c4bbb94482ddbb2d2bad9d338c9e287c488e489c32a4ba76b171b97bc1d4dece23597228e4c27bb8acee0e330b31cfed0302047c435bb500683066023100878757a7240c3e0eee7a1194177265bf033a362488932dafd2e8b9c5bf2808ab71d37ba123fa8d2d6811e0f1497cf27b02310090c6c512455647f17d581cf981dfdaccd6b7881c04542f474b5fd97f11129716e40e17bedffaf33cadcf67b2006a5abb0302047c435bb50066306402307bf3592f9110d9a6b30c97b6c5d5a3a42896ec1a126dea6ab46ef9ab824c6a93ae1d45ba00c6a7ee4aada6a4ab2ce81c0230267ba1b23f3397f308b70ceba69badacd29d795d6b67f6286b646aea9f2e2ae761817b70fd7fdeb78246c132b745e4d30302047c435bb500673065023100e450a5e0fd98887e55128ae9b34a3100e01a55ae8084822bc4a1858e74ee264e3b6ef8ad49ebd88c7a78ccb8c691851002307043a1f0bd58635b8e22a9c2887887563b818ce2febad9b5a0919dbfcccd55c0a748acf03e8763163a098185adfe85a70302047c435bb50067306502301be273f9336aee43576c98ba562e3cb622f7cee312c0cb83d73b78ffbaef67c66987c3a04ee0e72a40862b1a011ab3a1023100ad5e186ce87bc6200f1478a37c79dd216ce23e20cd1bdf9adb76d4b08025560a7f678cba72d7c81f45d946d9d898f11e0302047c435bb50066306402300712bb4b25cfbba06403d708b9338e498b769b008015af882d3130a4da984104f8ac32173dee1debebfe16ed99acd764023007c13233dff5dcbef708437861e9c55451a6d11870dcdb4b0ae28c222f45813d264580012d770e95be2a135b09bcafc00302047c435bb5006730650230532f9736953a4c99fd7f7522cf15f8a58aadb9f5e88a508ea296013e7cbcda5bb0263cfc5f3c014b0669ac7b00065efb023100ee5364564607fe9045f792ed5db76bd2ff4183d641a951d0a6b7188467b4c7c23dfabc9b496781df4afe4ec4922b1b140302047c435bb50067306502300722a720de2b5b7112e2736b0a892957704c12863987a0864c0633c30f73f79ca0fcb067388b14da00dfe789df8b300a023100f72763771491a44f91bae070c634fee3e6ab6f1af77f3654c784a1f500bbe1cf341b077b727528cba509c7709b5f76800302047c435bb500673065023100cf39f55ed31f5cfd88020a92ec99ea7c641d04a98408932a43bb1351087db8fba1f3fcd45ecedc2d745b17812bb8c049023037d406a093e1ac9bccede03511ef527dd964dd42565a92fb7794abf6445805f92141d1aba81fc3e0985b60cba961ba6b0302047c435bb500663064023044f1625732095508d649c7aacc96b0a092e4e040ed1f4ae412c7ad0bfb40b2670ea461fdc1b2ce1193f62273d0c7d39502301626571e92f7244af30eeeeb653a2b1ba7dfbd7bf28fb8eb83fd01d14d524e38892ab228d9eb23c3cafc4e4cbb1791250302047c435bb500663064023012a06bcaabb42104f6635de1a5abbffb293b28579ce73c8fa7347eb856808f9c9a2e7455f19cb885bec1901c57a6186402303268878ca2a53ec1ed2e529d918f8aeb27d97ec380fc0dbf8e9bbbbbc377151a663b6b04dc4ef457a793e062e41674c50302047c435bb500683066023100b7bc0b3232862b20ec2de3143b2ab04b99fea9c650d7fc338850105b8f6abee910f8ea2c2fca94bc8f12f1effa5449e9023100919e57d7284249ebba73e4ddf1e3708e26e481697fe3c62c2cc0c29815636dbbc9f3cda3b025a7713dfe4d104f4c159f0302047c435bb500663064023039385ec90e023ea6e881a7a6312c6d3d8c2f0b3983d8aa1f61f4bb55a94e1f747d3ab580aa6c17ac8821c4298d076a77023058dab4e2a7bef2a6c04ea079fc75878e063b2bc9c88e63a20a9dcb5e9d71142501566d4890a3b9f491ef31b25f31492d0302047c435bb500673065023059397f6e3b1637f591a34f9d3c3aff1120d142fb1a21d03a724fe37d9d4f64bf4713f45808f18423aea257027ebec40702310090fc044d3085585ee1dde66a8e0eec7501163b30c9a9807a5fb1fa3b41725c9fe3bc7644ef689f6f9e7a35ee6f9d2e480302047c435bb500683066023100f9c626e01590b6b9eb2ea145f8313af38f28d41eaffc871aa6a64d80537ae278b7234ad0358ad22d979c5b52d7539528023100e98401b3e9a05f25dedd2ed6f316ea37c095294be9e8629fe66f9b2f30316b442c43d565930f475838051caa704ff3fc0302047c435bb50067306502301968aceffc0022706519c94ddbd56978440cadac6d6a0f5286f153e930876733e7ec08cf43861d8096357cb6e60a13c3023100a303f99affb164435217ea6d51e4d996e362ed3e4cfbf7af145d7c02d8a8b5cfc75479a072edea9211e6bdc08a84d56e0302047c435bb50067306502307bf411ec949a1d6e8312a04445454e266c14d656c66f02c9978cbd3c3cae5d6f5477354d6fa0695a0b76ea51791a769e0231008b7a956a3d2f9c714537326019104bd59fd297b0455c1a56a6ace4fa3fd7524496f1b9865d3f5f9b87585c77a59213730302047c435bb50066306402301e1a695b044ab9e756580caf872d639b4017914d5a84a8e17e49b13ccf5d871b2651b7c6b86754d7ef2b46f8825660da023039490720e126165bc5a29b93f31cf7f43906c17b2e5b7b2deb377b0bf940da20beba8e6400ad1c3a8186585fc4d07aca0302047c435bb50067306502300d3c5304956fc738362edb01b2f54c34b7116e41bf73543840f9d7b9142abad8159533c5b57dd19114ad0dd12a8d6323023100c69267f203dd6dcb00c109e029f07993ddb4eb8d86a02038804edf8de0e12092b5800aa32cf96bb858f2c868747dc1d80302047c435bb50067306502307989b21dfbfa94f76d9c1fc996b3948b9a5b68d433307421ba3fc1a5d49d7e5ea7caddb97dc454c5ca5c3831359b1a30023100b5b8aa0941f7fcd88066cf1c1f807a43103495d537f8cee20182035b99632b6fd71b25058008049e95ffd938658d83ac0302047c435bb500663064023075afe5a98c03cbf0af08d64e7e111b11dd456ec6be1d478d7f24a4a38379ee9d089e4d37ed2730d84d89d850b01bc026023011441629c2bea800f64ea92166ad2f099084d0e35003ccb512140ba9927adb06a8bf97546c5862b97ad1d2da1e3486320302047c435bb500683066023100985e996661d867fba4f95cb24f04ca180207f839bf10e726034f1859b35bfa44699fb7680aad51b66789a846a4e0ad33023100e8559861d8f3c4546cf7b389e49e6ae6dbd31363803caef75f6b038d6f0dae0e2e0267182f9fdfec046841ade6ae83470302047c435bb5006830660231009d8de0e7b7e958869994f968e00d21009927e3212e33ea8b4a3c74b0dff8d4500150e77b339945a765c206a93fa0c427023100f22174f83920dcd4d94974d5ddfc70f4e7f789fd0d2fce9759873c012061aa0d95b4131aa47c08dc951b13cfe0c7e0270302047c435bb500683066023100b606709ec9a170d25fb9941cff52fa01bca851998ef2906381bcbf1715eca68f2ce2cbf7319fefac94e6d28e374db65d02310095392fb4914a8bd910da47cd9d86097af33204cf7798684991f188f0017844952c5d25ac963b8d301829824b2b379d570302047c435bb50067306502307c8c2990a844d935964ce98c23618e1891f7b3442b7bbb7e9050613c5370a87b26be2a9d6462fc6c26317df0912d887d023100d20818e16a5bcf53d957d35a8be89d70fb22b87a41596c796dcbfe7df411d8614089f35c763874d4c47409dc382a0a7f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302cee4493e4e0454e65ee2debf5317ac96f6abfac23114eb68c6e91f5bb6f3816c7c605f899c8ce26adb5b7a94aee80e2023070b521830c4928f9d2713e149534fa03a7f7c98ea305f234589bc725251a50817d23f9ba8afaf3ae3e6016974800b8190302047c435bb500673065023100ba0e45698f7f26a4cba10e570b36f2863d1ef20a0e5a15afca3c67fba43975466f23fc2eae3d2f4dbb4b2b6c71f00ea402300bd0aee33cb485f5ccd60352847c37a6d5bb1f61723cf293a3d0f4d984169eea079273331c385d56986ddbc34bfeae250302047c435bb500683066023100b1bffe7b1d73b47633513bed1136a36ca28702446a3c5e8dd62b0281239768c0bb5761f77456a04ba109c2af51ad212f023100957ea55909339eca23927b823525cd93f6795ba8c13fd6c1ac91947a6a524d69a1f9e301284c769e00c4b82b0e29a7930302047c435bb50067306502307866652d0fa8c90c6e8cc59514dd3b27d43b2bb61124776621eb5ef65d0d0106c600ee207f6e7f53a6b6289be43c2a06023100b7c15e9b2ba1199e1a92776ef0a7337cd956ac403287944928c8fea4a4dd6b571f7f7c78899e07a8826c5845715410320302047c435bb500673065023018324a9cda704552675c0ad719aeb155c45d15d488a18a3d997041d330f1a0202723bba8d69f7655451c9c7785f775700231008803909c8e47b23d932302c6d5ba6003532e7e5e895eb3c2ceed3d31b99dc06168d90ec89a5ee9fe92f79874476fb42c0302047c435bb50067306502301cb970759e51868dd3265292c79490c13286ec504169d3c947bd59734f0de909e89b0116c454d52c055372e4913529fd023100dc9272a75f9ccd5ed628f9b2d60bba8a6cb239bb1fbbf74fdf9dc7ab6ce7e3e9d8f91238a97258c31f66d4531d5a304e0302047c435bb500673065023100b7d647a6ccff4cc9d5088d0a33cbe730e663d74ac8e8b2a1c2b8d84864c5a69175c1bd296c108658c922177b5a3c44a602307e212ce45c629ff4e6292af2d319476ea0fbeeed2acf0010ab16ebed887efb2d62605b405f38e7db1b8694636d9e5b6b0302047c435bb500683066023100f77a2892f45d25bc074603f38fefa9f025835c12ec075e598e3dff22b40ea47c63574c4a28843f63d30e333b05e8a1d5023100a7501d1ed6e4b22e52e1e93125280b328dc1c59a64c789583a655b469b751841afd7e5275c0347e5dff0c7aabb08f4bf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310092da65e9ce7ae1a49591082c6ea4fbbbfdc43f8b17ec5c680b2ce5bd9373423c4042a51b1d58530e39c6d57c3c8b0f0a023100e383c170e665c1d9000622da1f700936029bb73521cfb4c3ddac60ab2f465a1dac572e3b22fdda93abd748154da35ce80302047c435bb50067306502306b8c3b76da0913e8e8b110476b36edd5747b5e20056df4de7dc344a8b96a23c174fc67029daa74fea6138c1adbdb2c50023100f7b821cf47f1d8f6dbebda02526f458ac19977821efcfa82cd7ee30588c17bca0a52d8c40e94455a45069f8ad6f4c6e30302047c435bb500673065023009ead89a0e3e579f667d59a32781abe724fb73f123c9c8e5e2d9c08e6381665bd85a0ebc21f97250118282ecfd4ab0790231008564e3b0557a380520f91a74c6495b936320ac9fb3902c9268c5fcdc6e7040ad93438b5e98c2a1f09042b7208595ea040302047c435bb500683066023100f285d78def5d405d120dc33dfc4f3d9715fb194b436bbda50a20795a87358556db28118afc7a5848ebc5f7d30dd4f583023100efd6771572b15e4364a2b0b091cc41f0288479517a512fcc7513c909489605247ec3775499a8831579533dc7936436ee0302047c435bb500683066023100868fff24d6da8facf2939c00a10ef54df9694d7d28d1d8043820336930a4243517e50869114fe07fc1908f945447bd06023100eff9dad4f2b0ac2cc548cfe177692f9564742fd0c208d82803cad4b847c36584e23d4667b1de5db9bbb6f0e92f7ff05a0302047c435bb500663064023006f9eb9f613bc795372864c0819fbb007233ad485bdd66b995073bfc52e60a9408efda98aebec1c50478d005a26d3eae02304ba1305b9acd464ecca7560c252e23369355fac8cea2dc534718678068358f976867e89b8f492056e0e2458cc39f3c890302047c435bb500683066023100fc8b30c0204bf72f1dfef65ff080e741d650011b50a59cceaba74831fb8316097c665127d9ed55c7e342f9719ce8204b023100edc5da2bda22aee56f342969d9e6f5abe928bd2a62b171602f9d87700b7148396f06f15bf2b2d09fda0fd9f05cd3053e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008c5b68fc541ffbc0ccc2c61457e66dcab425669fb02d9fb13b639843182381e67e5e6dffd6978fa9a0681983f103d47b0231008bbf5a932eb1cc7452924f112f08aa52b987e514f4c2f7fc5a56d91bd6eac832a9beb829cf60d2ae7cfa8e654e8144310302047c435bb500673065023059d078ed6c6df3581c5bc7ee28654c80154cfa46d890fcd0af97d1680e2d94938ceeb1da1cab2ecf408e88c3a189d566023100d82ce9f6dd7e904a4b8214a526ac802a8b5d6b081aa532b85d59cc11d6e981bacc8f3cbf41bc6c444b98683e6735385f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d9953ff82e78459135895a989e70f00d0f99d27c669dfe748298d4f1c9139fcf92c5a38e5642bde43095c405aa57f77b0230200c6b5d0b35ef24fd7492dee5e5ceb1a5f43ed9b5b6d2fe9af3ee5262d17db9955ad739a3dae212e309c34caba859890302047c435bb50066306402304446c4f1a90294444264f78c490e0403667be4213bcfd085ee9c9f24515fe59ada13bc2887ba1cc5e421cec7359de6fa023013f22de6f472398ad68c27e6231b4e8636f9d6727f3b80e13cab34decad8566d01eeb8bc89ceaa079536834ac21348050302047c435bb500663064023053d57323de95048b82eb68086aad3d9df6bbd834c8192401b9bbd8cf4d1a57154e64cf34d3c84e40d597595755b90e3c02303211697363e0c664b20fc326112990988db8e2157ab33cff98246e697bcde684f138067bc37a4306a9f4da2dbe8a18f60302047c435bb500683066023100982894edcb8cae898f422c22ab1c8f338d693d90b545b029a864daad2b97f4f3db54dfb6390d85b02791540d1d28dd940231009222fa63328b2b0e7ef045941ad24889f97d45c4447fd9341edf023066327cfdccbbcb59aa6ab3c89956ab7d5d2925210302047c435bb500673065023050f1862394f96f2407bb8acab93c978d8f5c48019b6668c806c6c7698bc5036a5d4496b21328c3e39095f1c3a4a2cef3023100e5e1e7b4d852647401894166d1929e7711a777269a9f65d63c03ead22a091934f06038096cdb926cb26d16d220d23b790302047c435bb5006830660231008bd785b7862b0c9201ebee6cbc7a4e281484866479c159c07417b2b978502cc70a0ff5e52dba9a5273ebc7ed95e5d811023100b37159b96aa6980221551633e80a828a26549986cc52ed126be1d1d30e2bba9931681c1882a694d494422912a6b7a1610302047c435bb500683066023100b4b087babc445884aefbbbfcc5c11f073cd981b6749c5546dd42192d342de04fd957768f55c8fc770ab9a720b2bf6d77023100f0bcaedd501bb7e2d9225dbb117fe29be01704142826ecaa4f162f2ec293d3c42f0aa1daa555b6f0bfbfaa2c68a318850302047c435bb50066306402300478a01c4e5ea4d70300ac2d1966f10c75f4f52bfce75580b201b34ac23eed09ff0b67c191d48286fdc9423214a8e62d023074f8f65f7aa996b0bf86d1a4a9689ea83109b23b71448f75da76346a9dba1b02b551259aa930519a8e74826bd62fe0f00302047c435bb5006730650230511b24ac6f2ae2e0d92f27faed34878bbed501b2c977d27ef988d66b045db98fee0fcee016e8f1dafbe9a5b09e3fe0cd023100e271210b3f27303b2cebaf6babbdd6dae633542b8bb73b5af45821aa6b201d82a504e984ac92dfe1b2bd785ae2f2510b0302047c435bb500663064023043ab2b0722b62b50d088258834bcff88b7852bba0e3d915d4d2432178433c168ae5d2468d303ba9a93de252b83114f8f023034b6875ffacedca622f70ec1979343a4dfb1c09d971c8cd47f210300be77d24eca5e924b44b29806758206ac6632e5e60302047c435bb50067306502304cc67e132a8256d889d03960e232b13d305d80cdd66f3791a382bd415ae84918a23b3bbbef678ba3d00b09d8ebdb90ef023100bf7686cddbd6cf017a3d0005286a855ea9afe958e41aedf761e9965bce7492d19936fe206f1072961db452676e37173e0302047c435bb500673065023003839fca8a05d56712e67e0cefb3a0237d3f12d5eb412faca3553a6ca122b2328a652e14e8f0bfd0ae45beaf6d856111023100aea4e8d4135a2cdc0e9a58ffa197959bde5da7b023f366f2b45ea61e18e9e6fb6f71c2fab5a8d0effd02521b7ff902e60302047c435bb50067306502304b74a183256b10b3e0bf268451d6bb212bdaf1980f65cf18f33e6c1ca2b4069b872c7dda0bf227ce2f36a59839215fca023100949836bb0dfcc2940b3f6850050e4cb7f52b217cffd53d45a25cb10e176176556697a6284f498b460838e24b6a3b20c30302047c435bb50066306402306679016a43ea2ce80533467e115664af6e54b2954f1485f83cd1a1e4ec8f577d94be7a3ee988ffe2446c1a134acd8e7402307f873d761f9a8dc3a6a1ac185f1ca3be5e4578486456b33aab63cf93a8f0c3484ca13c30d4f5fe28f44f88001fb05c670302047c435bb50068306602310091163cf22681f1de55994ab5f53678cafb580615d7ee4300b24f2bfe4b962bd20334bb216a3ed5d678cd820310543438023100cc00c080a01827ac758cd94b87b874cf3bfde3f41da65af9ca2e3f12c8fe586c7b3e45fa35ae11fb70ef8651775a11be0302047c435bb5006730650230780cb3d0228f863c3c88521b85b117eb6244b1f9dfdf7512aadd6e38bf8ccb3782e1ae37fb9212fecd7f695503b3ae5f0231008547dd6b20d4634dbaa0f6a81f89d9c422a3ac75bbfc95a3d7bcdbee1a8d081cb32cd3be9122a21ab3f941449dbb3e0d0302047c435bb500663064023025b04eddb8a2adf699b6e0eef7f10e1a1ff43ec1c23ed25daa98c80aaa5fa5424083b62fe9e8a43ce445aba731b8de4902304569dae9c156a9c82a3f50ebb4805b9390120a98513ee292547aa663cb895a4981e742f685bba0a2325ffe4e1131f53c0302047c435bb500673065023100d4308121590ee45c2ce111fc4ad5dac6f15a4d170e1f1fa81585a7eea5503a9e820a7a4b89c5fa23ecb0beed41c5a214023016cbb4914c567ef5a9e01642e82353ee16038f5d8db9ccf1fbaf469789443cd7093c35d60ff13d31a69cc8867d1b43260302047c435bb5006830660231009d8a6713a538d8d97105aaeec5d79539f82ffdb03ee24d97d1a1d15c0e2f81e58a0757f0df9105d2c93b9421a4f751fd023100e2ebd8367c3349428abca762cac418ee60bf7061abd7d307bba4866d61f6cac76356a4877f92821ecad5008512ee17b10302047c435bb50067306502307965beb2582dc2c097d46c72aa1e3769211d050b37804ff4fb9821ded5bb97f4b0e13a22ae2b8f97294c0d731674058e023100fcde2379b923a53c8289ea28ae8a9717c2d7c4c2deb43c6965bb98db3c5383147bbdd30e3b5be87f4d9c42768b766c010302047c435bb50066306402302f3e3b50b823049038695ac1a659ce76e50c265cbf817af4b8b03dede934aa53fae767d76f7a98b552064573d32727f60230215bfd0cf2205e3e41e922441827366e93dcff8ea3abb2b66006aa2e2ce404e5ced841cd9aa83e8cdcc0572d907f71ec0302047c435bb50066306402307b16c725e3e38bb1685564045cd7f475a39dc1f1f045880533ee64c8652e3f603238b558805016ba30964f1af4a1a95702306297863fb6043f24af1e2a67aa4819c7d17be29e8f5b6fed58fc7e07a5efef86d969857d37099066a22d80ec80a1c9dc0302047c435bb500683066023100c31d97658e03c4d36b3bb5b68ba0a63a246fff3fd14f71839bcd3c1786322ea86f84e0d7038186179fd4e25d4d1197a60231009fe70927f39b1238f8ad65dea0b4813d4da8f13b9af98201a90afe6ed185733a48aa0ff3722cad3649ac08d1f912690d0302047c435bb5006730650230474f552307b2007e9c219d31597c91f432ce6052d9edc3843525de83985f6e1ced09ae73e4a47960d88b8724a84949d8023100d45f1e32316bf3cdcaaea7bf9e5a10aa29c6bf7e00f2a54f3b4a9490bd5e444a1912d15350c1d6d36c5a77c5a1f16f970302047c435bb500663064023011908ad09188c9d783c11b470a1c11216800a45d7847bceecb2e846e8f09131ab33ab26758a31e2fba10829fbe74e5ec02300b0aae4820e5dac87f32a378bdc8409dbdd1fdcb0f8eee3957afaa2e56c135e7ad553d01ff3c86e0c1995e6892406f800302047c435bb50067306502303c119c39d53ea97900d96e88ebf06fd40f3c8823ff9afe4b997e96c6cb20cc366e68f7dc76da8cb2e670a88345d7183502310091318edc23a202a15e6e456eb94e4a16062d12074e1937441e8848a9919972ba721fa36f9748c017c37ffd6676788ba10302047c435bb500673065023100efbce0057f4d2c1574083f654b20d1b8d37b7799df7c4e86605a8586dc54d3b919533591444de8586949c530aebb248b02303c542d0bdbaf09fae2a421e0adc22a6569edb558b0c6bac634e0bffb88bd253c43f376181e58a24c892ee30ffc83f3220302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023037bcbd6343dffad72bb344845cc906412b21d68c65fd8632ce2feaed3210807c9beba1d05a0510509ff267f1126e81e20230292b5eb4a0200ffe7c14bb888d1bc64eac3ef6b219c66ace2d1cc94d9a2dcd366a668622f35d040488fcc7a9b2cd0b710302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302bf9da54f99e9ab089fbceeee89d65e5e41e76575167af1fd93ded9cba9793f41369e98295932af0c57ec2b7febc5e15023100885fad129061ecdbcb3a93fc1595cac2dd187a015c62b297d95a5ac672debe67381fb21ced3ac401c31eec631043d6290302047c435bb500673065023100acebc31415f0b91c0ba60b6c6c23e43d5dde12f63cfc8b74c09df4b086aed9372b0b4c063932d0c3d494c5dd42812ff802303cb21d14ed8f53311cad7c0382bba0da198dae8cb5f7fdecab925838671f212a53e3d309f11d5ba800b81ee350898fa80302047c435bb50066306402306393848eef830df69640869bccfba6c50102acecb5f72cf2a4f7fcd9112dbcc968455b307e77d8f19bb67240d2f087cc023054d8ad144a95619cf0690ff1d963b6435117fb538e8dfdaccea1e08eab30a4b8371e412f9aeab7b9c6398f3f1ca01c4f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ab64fb4f1f42c8bd6411c3914f7b66af3fb1f7d7d8e5c85185935438fa52e5d48e3829d3aa7c35937ee3933fdfaa57e50230570a8c077dfa694c696d8d0ab17f6d999a24cab571351c40a3966c4fd680fb3ec243b02dc364b427c5fccd1a581dc6aa0302047c435bb5006730650230383ff73f238c10b32a40e3ae5960639a3cf5a07b7d0b0b76d3a93835b0a2319ff35451819560ffed9bbdcf72433e895c023100d1b5a937526796d93bacc3a4b9b5795b1c6d984204ae26773ba0a62820a2be7245cd3f6cb400467f2c2c75bca3f301ba0302047c435bb500683066023100e6c5e8d3a3ebab2f8ccfca2240f2beb3881d0a4057ebf5b90af9eb6fb5c3e14b463dc9e7ddbabc09ffff8f75ae98a20c023100fe971fb46d4ab81b6d37ddbf6c67c134fc7849fbb3a3b6237f6e0a0a76fc86b48c44c64627130751b09ebca058ede36e0302047c435bb5006630640230136c6b57567eb964db158496cda2e050cdccc5ea209efcaa735b826c49b89fc61e3763a5f68461b02acb6c9e9cd28c4c02302b7ac4b8086b66e04b99b0ac0dce9b1f7ba5d379a9f81b80eb4cf1467a004ae456431bca76b75d8734c9ee6f673686460302047c435bb500683066023100d18a84424db4c4881a524f57829eeb450cdf5f901a74eb1b195f318d3fd47b4eb8da0972ea300473e4c76a6ada5c9853023100ca365522f36097c1c1d515917b55b672e197077449326d0c2c0e41bfd8af94f141e91e0cf32fb241933d3684f83235270302047c435bb5006730650231009940fd6815b006dba1d25d6764cb092eb5a715f8c0829349773ea392dd30c8da19aa3b43bfcc6c84c00fdfa8ef0331ef02304b25a80eb25beb1fe4b1ec2cbe6e37424b1e4aee8638317444c4c3d761bbbf2e4550d16ba55290940c6ac9e436aa8e2b0302047c435bb5006730650231009c1399c3f69380059b851809b612015dcbe0c50c3276032d12726ccd46e9b708a4a6b4bc42e07bc90d692101eed0df0a0230621287a884a23670f8d0884d84ad47a02ba2e340272d29debc35ad18cf86d84c7185c9b0123f21123cd5266a3ae5e7ba0302047c435bb500683066023100c36dd69903fbeeafb9707fd9a1d231c966fcf5a881aaf9eeb086155068b6627159731b6d63376bba90ed9ee4ac2fce3b023100b427ae43431837ab26451c28b1fcc5a0fecd0bfe307b272f94c7327f408ab81175126fa0ed27b897971f1361031a01cf0302047c435bb5006630640230607513f7ecbbec765918d188950f633fa6250522780b7adc73df315c3ed942793976539ae551ee88ef7bf6b2705bea1802304860b26e52481c8606e56d33c02805c8103dbe1c58d36d4fa6fbc6fff9591a6016201fc8ae0b3662c3be1ae2e9f0ce6a0302047c435bb50067306502304b35a19aec7a808e3ded8f8015861e427532ebc4a98c8668e4f2c96f55ef3485386bd562741b41b1071c21af8cacfffc023100d47a15cae32e8011cf0a9616f724bd62dd7c727a5cdb250907b5357e6fdabfc81dbba7f0c0f50cac4f524bd4f20e5f590302047c435bb50067306502304866958c6c05003db963adbd471b358d8af134748b7556647d9b6ba0816773e04207b1090a8957b7726fb9ada5019c10023100cf3ead10f62bcbf65ae602c444f32a4dbe9c426ad6709fecac63302aff665554b1e97437d8ba8100e76cba137c01bfd10302047c435bb50066306402305b4dc71c9a952ae4fc37c0afa0fa6d53a313507a1beb135c71200e907c68ac167d4abae9c141f402c6c82204edc9d6e2023030ce69437890441b42047ed81deb8458280effdcfda63f88240a366b90fc76ba9f1b2ae0ddad76245fc41d6416a2ff7d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304d890d974c793a3f2b1d5a154a72f20720e928f1e9bc16760b5d9f41ba374af8878b6b984ceafe0f94875d6c82cf20eb023100e640a0e83a9f7c28e975887804eaa7527d8ad67a7f6ec938163c884ad39066f7c94af3f2048f32a18b1d1bc2f8b25a700302047c435bb5006630640230088ba0fec988b6b76fe2494a5686fece8038c073f9f5e09fffd81ad86e95993cb0a9d964b06b52bfd7d37d782f54c0ea02300496339802709a662f24da72fc1579909387a9a03e9c3e7fc364aac3abdb54a57ef75665f40918f17be66e8c93f697d70302047c435bb500673065023032483f0d3799955cdf44d7ba08a6db28ee77c449a49084bee5720c88ff1a8223d90026e34bac5806565f723c997a85970231008d6095c0c609120dd8f0e5285c71f301870ef709274279f339851896060aa497aae8998c1924fec9a3cd7eb6d4ced7240302047c435bb500663064023068ad99a86101214faa9b2d8bfffbcef8f9036d4973bcccf7cb2b350be792813be4ec5d557f336cd936557a504e998f3f0230434cf42108cb5c629d284f20c7de680f40ef0425fa4ec7a5212122b1470277590f73633f6532bed807be87e046788b0b0302047c435bb50066306402306e139de7a772b9479f8a2f9fb0fb6ec6203eff06498071b8b1d0427dbeb3ecf345a95b9d29d0b592a93347d282a92e0a023062bf90cc01c1985eee0dec33da11c74d791e592a109b8e4821b46e82654959eca7621559d6362d2b6a35f234fe34feef0302047c435bb500683066023100e0f83be5943de4cc45327583fdbb01167ac962a58f5035494773fa774396eb1d47b4563054417fa5e0952e56b99e5ac0023100d5b1863be6b74bd1a81556eb38813ce7e7272c1603d8641c6fc495b6bb8ecb45f54b1869c61b512f564e9731488857b70302047c435bb500683066023100c09701ade0e14966767d652b688100b507ace0a97957702e579b1d8c193ab834eb56bd62b15b1415495f8210d7286563023100ce90a66cd6bfd163703f4718299ef012e14f262b4bb64688a76dd041ab3f8f14e6401a5b5fbc5a0a7ac237e67f7900900302047c435bb50066306402306d4fc3720368c4a97601f3e1b6446c764f8723051ec69d1602f3b6d265997b579371b7d2a31c268658841614061b0de8023032c8a5b7f4a2b5838d17b15a7d09bd0baec521b4554d5c66617c19b0959758e2fe3377d5f9bb1016657c9353d8b9cc190302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a61d7a1888264a2a3425f080ee797b2f7f974b9d0633c18ccc576498fd963b3ac457b53b6398ba61be773f2fd7afa70302310096b23f5d955e90c9d451ac473683abda32e2fa0b273b7190aa75bb4e3791dddbd203179821e6f00fb237935a5e6610470302047c435bb500673065023029694ac284e114aca76a3c58fda510b358beec909551c487d6fa4f500659dbc4dec84f3f507b2eda6a67a3371b066721023100e88c0bdd30e639118ccdddd08d5e8fd318ff6e1fa341314a6491cd96390e4a441947ef2c903af5a961acdcdef863f95a0302047c435bb50066306402306c5ac4f1ed991cf3b5b1cbe9d6ab9bd716906db44c27f85f5891cfdda529548485446c1d1c562aa7f6e9072caa6cb1c1023002fcd725391db0256a4da35da2bc0c323e389553d9bd4e8f5ee39b98de5d3b6585406581e4c68232e4acc2814819ef180302047c435bb500673065023100f1c2e30f806a8d0ded795d3a14e4b2bd58303020c84a026f3167ac664eda929327b7188db0cdc0312e53d26ea77bb42a0230637d975863456a478f09c3c750d9020f0eff6e165071a87a54d1e0068d43f27bc2826b75d3209494b24fa5fc356042820302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230248e4a9f2df19a400acf9aa5da524b0280449f50279aa24ed372e6e10b2c89ae74eb097b7de4b1e098e3fc901429d44d02310096e0921f50788974081a1c8e224e657b5f23375fda2d31de1b63d6113b4dfbd9099100778e696c73570483ffe92050a50302047c435bb500673065023100ccbda43c6e84c005d89cada4dbaa1306890cca11062a5b44fdf9f4bc05949e9503f02805536c5b4f80a023fd102f68420230463455df602932d772ef3a2d7a065debd750f3b144972ccfe683b59728c6a7e981b9b611b1bd10e5b295621c333659910302047c435bb50066306402306c832cf5a5b88bcba12b98b4025bf029b8ef76888b308f6de1888244aba9c91e32e5aac91e50cf653d76a2c6cb1434ac02301e4e67198d16e1709caddf023dd2256177298b5bfeb6783f5b35e415113f23d48eb60552f3e0c0dad20fddd515595c010302047c435bb50066306402300d98c2a4e19b65f8e3743ec6bfecc8a37d67079e6d5c1bc4b3aac50144a07752369abb81603dea9bd3611455a01c68e6023059cc5a122bffe50d30ceb13603437efb222bb053a2ebab602a27e512b2d8e2335d709a7e6c98aac5079a5879d2b1f3710302047c435bb50067306502303d47f9d76f3fa1cdc6adbea729dfbf7e641d7dc88048b65336b71964a24a85d394f49d997ad7bac2974ddce420cc215d023100b36596fa66500cb5e5446ff219222c1d4115295eadb7ca604e45cca86d16b13b7b275de62e82907874f50eb2ac3048580302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310097a8ed7785b6946f72d75d661e4e2ad407f3913046d62fb2875c766c4628b6e1628e3cbe51cef506bfe78843d07713690230080237ff02748cc3d00fcb216d89edc52a8e80e0e789882e748ce0af22d50fe3a055099b992481c60736ff65080b98a30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bee330e731e7dad099b2f888cb746cdb587d7c15f68b74733ffd6d3d36c90af81ab603b1be2da8fdd687e1922755d707023069ccc8e06c226ce5d923f113c9bf4eda1bad874214bad40c6c0aec77025c6d1e3c794cb163930f9ebd145998be55bbef0302047c435bb50067306502304fd67bcb78061a7c4e82aced0e945ddd7cb08780c8e1b9f0ab73b39121ee56db4bdbca87475f0deefaba1b162472c05d023100ca677c307e584527fc6d236c7b1b8e390337ded9ed3762bf707fd43140401782a0f4093984606a483dc975fe61cdfb6c0302047c435bb50067306502307375727652bf571903bf88de29f780b9ebdca5a9e99916ae27425fa1689832c16361a94f4fa269f3ec23164a5799a77a023100c1ac27fc44d040fd429a6afea3da07b08054c0fd00750fe8413a492246516e620ce9cca5d77b657a1fc14a9f201879f80302047c435bb500673065023100c7ef34d6c500fa28f458bd48f3ab9cab1ebc1c345dbbe2aa23438826a1ab528bf6aa527724d19b905256e812becc02a102303ad334d2c0ccdc3403fdafb9315f88e7a2bae2ab75f10df93f742db2e87b9d3faa3460761f750edaca6e0a0c98595bfb0302047c435bb50066306402303d445681079ad8a1b719f80133e1055b324ccf72b78980e83df49120ff58c6ab36b0c1022370386681ee98e2b6fbb1bf0230433e2a93bac4e8533a3bbad9e0697499692f970017c508eec12775660f15df70108479a9110fe975e1a75fd789ab47560302047c435bb50066306402302c7deb9a54bb6f5d00bcceb81b53569832351be1452aeccf443efa4954e15476b2a00dab24d3db6d621eedaff87747940230595c69cbb8b2eade14b5b95a86c5131af54c6a4a698f36226108302d0766596ce79ca058881dfd8c0bd7fd5659eac0a70302047c435bb500673065023100c136cb90853efaf6a2b29b986f0ffe53dc3d5902add695a4e7e1af50e89d63270eeb5057fbff9f2734055f702b63ebc50230336ef63afb4df6839bd2b2ecf029fe42470fb23981b3c63b4a1c5e2b328b74b63dc0174d0930526b2ec5359efa12a0a90302047c435bb5006730650231008a520ca0611c227330b614f95b5de8139263bb2d08e31ff5224da5d14c61f72c073309f4fb9270f41453d852ac317f1902307dcecf61a0ae00b798c24d8bd44a7d472d55bf07695f1c057d8f0809c67e3a9993b9cda56c85db9b227c6496f7244d7c0302047c435bb50067306502310088395e0ae469384a95a9b5061b159eca0a8fbfb6c54b4dfd76aa9c1a7005ae9de96e1c3c443dad5d99aa751f19650f3b023015f73f3a136a47774f5ada9d12b3b4b12cdab01157be81340d3392512f24f6cb25fe7b63e91711c398490e2ed33b074b0302047c435bb500673065023100f15aa3063b33640ad2a5c28514aa3a2fa23f8659b1058bd567665c7175c71e3aaf5b7600894f032484e1e37249e306f702301ea1772f99bec35a805650e8eb685c086c1ff435c344814aae6bbb4d647eef2ebe16fc90494794b8bf3dab2a130c245a0302047c435bb500663064023016a7749a8cda51e1c87daac520a8ff792019dac224228223c47ded8e2526e9531129b625d397a414e54ea9167b63a3dd02306200334fc2d2f66253399f0aeecafdcadfbb88b5d58e2d8df513199f95139b24d632dc688a22ed7df2514beaaec939e20302047c435bb500663064023003ad826747dcf466aec5142eccfec2aec724aff6a4ceb147910c3fe0dcc6f49774238481f7a3cfca620c457cc4e9d9c40230604583791590735c262b18625c7421cfd1dc2ff7143c4fcd7cc664e10095d2df09e1050cfc62e95cebcb997bbc5143090302047c435bb500683066023100a31dc62da5fb97c5a0a86f5b6d9586dc236eab8ce296bc0ae93a45443c40ded837feb973d6f9bce7edb491c20103b38d023100ac8005bdfe7147ab2e24876630e4b99a2a8faff327f879e9d75324248c88f4b145ab52cdb7713c3cda3143c9998a13880302047c435bb50067306502303d957e31cf0a91fb9309439272b5ecee9a02a531c899434b9b221b2ec7870a99ad9abfb3f2ef49f73db3275eaf9a1043023100eba12389b3d8c9b0ae89fe5bd26cbd2d474fb33c3c71246555afc29969cffcfcea716ad8d58aacdd1f74c0c39dc4478a0302047c435bb500683066023100e7dd17000025d53e00dba9211ab2dd16594c1684538b34674d16a9eee1a37568f54348d306786e7f7c94b32e8686d953023100aec5b266f049c87aabd4470bd006de38048b8cb90b51b1e1da9aaf852eb08384c6e9bcc35d542f8e465967e41be4079b0302047c435bb5006630640230048bfbf76fd6e4faeef006a50afe27443497cfef56e91e3afdc3411b6c22ad14a473c960945477973b8df4b4d39360a002300862eafd6bdafd2afccbf45b24867df4899234a4de1af3c1aa67e9c5b09406ff1dc007850ebd507274f127ad8009eb5d0302047c435bb500673065023100e8c221f266fb5a0fbc5220ff568ce5c13f549bd4ecc050e5a7114f2ce7561cc1805705d1d8f58bf5a4d99ede5a61003b0230280377c21a0c2ad7e808e2c7a61df6dd62b734c40b8823dc338a6f728051cb498dfa581e57f9b594b9b1711347548faa0302047c435bb500663064023075b88c17a3c8f6a369679fa146c8531d8625ca7ebfd3bdce2e25486754712b53be61c2732560d364c78f9b16a70fddd8023010202058dfdcbc8bbaaf72532abfdeabedbc52b11a1724d26266d92d9a05dcaee45ff0d7077c26945f8acc4fe9d244270302047c435bb500673065023100fa2754ee4163c4647fd3182b0122d0c8ef1a9601d8fdc67394787d34c7ae9d1a7adb385d66b8244facd1475d89662a83023055e069514f173ebd6163b19030e5ba1e3f16cb023f2936c532183725948b1b94eca7cac7755c8cc134467ce935c212340302047c435bb50067306502303a37dbf9d3298b3ca7024cd10e6f91c2b501bbf59ff69592ae311856e7a75bce6b06461091cbb425e23c12d3bcc385b50231008b2bda8c18ec31be0d0e88509421a1eda1b4a139776cd00113f6c98af8f1a5c989b850932594b24b3cb060a15c968dc20302047c435bb5006830660231009ecfdbb82f5f1112a433c652a4f94b3bb75cbbdc6bbdd3b370f51dd84a50161df81e6a1e0a9e977204a208b5b3391443023100c49f993c2cba0445b576de2e4dfe4d1f624973ec54d3b0905d76b97103a4a4aeb528034082f86b6cd7ec826117c16c000302047c435bb500683066023100c73f828f0a0508527f1e03bb5ebb4026c274e7d3e6bdde9d16df691df3dc46ba39a61c44013ed7740c2822a07c6e1a9c023100af43d7db7c4225e7334bf50ae7d4ba3c131ed81ea7617e89db70cebe384cfda2500887570042f8e5f3875e94aa7ffbd30302047c435bb500673065023100d8bbab9855f245cae492f0abda07038829be0d8dbc1500eb236cf2fed7109e7f0da4a3af0dfc914b82e3501a36acdaeb02304a7d023e6b2c280eb2271b34d11a8fd42bb25b418686b2bb3a2f84523a171efb6e805b1b5d990b417ddd0095cc6a65640302047c435bb500673065023100d552ba3c2666d68af54cf64014c25416501e35aab86183316ef2bd4c072ccac7e0d53e0c615e7f7efc4d97b8d90c8fb602303373ae3c10c6868702a56cca2fa30e39b7edefa1e3d3870a3573e0a38b946f188df57ddfb8b1db99782c00cb96e946030302047c435bb50066306402304f3be487a08ec44d658a19229e7e4fea45f3c6334df46b1702fa24245b25f51b0639cf7cdee28064cbd4841bf77f3a5902303e0344f9b2d537869811b44bb5294d4d7dd7621c954c4df14fd5f713fb7872ef482df8fb5b6c2fcfbd96adf692811ca70302047c435bb50066306402305bfbbd11f044441dd17fc214c7a4c5e504ce4e91831b20eab8e28d54245d92d033c4ac929b1cd583512aa55e003e85260230651c9b0a87c689f7b7f0afe55f05aeebe6b80f23a9235a1a2ce4c456cec7e5b9b4a6188164e0c27585f4aed9e063f28f0302047c435bb50067306502300aeee3b76e35407d7312a9aaef66c40f5dfcb1a2e4d0cf21f86b942ffb99f5fcff013dd917e0f4e7d0e6e3d97c6c5b33023100b8859b1b1a8bc83e79a349ce13c479c8461ec95c1465d01f14879c7cc7b1d068fecb7cbb38067c015ba3bd3cff25f90d0302047c435bb5006630640230225b482b745fc6996c8495fa7f457aeef68469dee8794848ef44c3407971df8ad47bb46c5a3cc31a01120ee5e822c49802307bd72a26c3756dd3b384363a3f33cd8fed621b16bf0140b10121ba200c8c39558971fc6d48a1d62bc9f71e634f1362f10302047c435bb50067306502307f113f679da35e0e6986d234172d0b1b9242127f8bafca3231feb59ed948607848d30ae120a9fbacbafa7a9451579cac023100c1c2a45d2de2bdc1b9c32014f08f69d4ba227b6603fd2ee5658c7308dc3597695781eacb62171489d8ad586160ecedda0302047c435bb5006730650230340da21062bc04c7f8fc543ef8961540b22fb5b1e872a499bca75217e7bd0c3db1c779c0c4450d950b7d388fceb802c7023100f390fbfa21faba2128a9adca4bb8db39ce07a33e5972843edb226b98c3fab494a6b56c03097a4c25a5312791fc68a2a10302047c435bb500673065023100aea370298dc52f39405052f24340ec51d413258ff63fe07f56a658287cb6c47f471831afe905a817f40deb7862447db00230524f7d94a0cadea7b5a6124ad4fba7ee56730a6fbdd7ff7fb87c42b10435d6d8393882becdb4408dcf3e412ca942ffc20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f39a288f1190154b4782acab4e081dc2bc318cfb1b9e12931b7ac638ee44ae3fed93249d7e4d1b792d6fbbfa653656e2023011c52d984512db84e498fa03e038bb9bbf84b81b181e525eb061424c80c1d4bdd2c995c17183f8313b8ecfb5a7b9c69d0302047c435bb500683066023100ef9b5986dd897624459781b8ae635e54eb9bcd0710e70346f82149f3bd8dbbe16a07649953b1a0b9f487af4e5ebdcdbe0231008836bf417dd64226fb17bf3e2537063efb50d0d7303c71bdad3004c016ba1d7fe8b25d77d2310689c2401f7e9fbe59a20302047c435bb500673065023100c39c7c70debb54fd6b25630defff06318c175ac466009eff840c1a058ce5fdc38dfb710adcf4207eead48456496cfd0c02307f15611c2b66ed673a2027612272ead40a77deea47978fca5d99a0d4a2b108a1e9434077f550911a062be6011816b3e90302047c435bb50066306402301006219a5d0ad1718d568752f5ee99363dfdfbd06567c4ae8e9bd0bc6ab5e1862515f4410fa4c669cd2ff8f5886290b002303453d1b7db766e3cdec51936356ea13483ff2d0be2ea0f2391f9f4a294a923f2135d1acdf90d0c6676904a07197ec92d0302047c435bb500663064023041ef69ad594b57b5cbea2b8ccce5732efda77dfba1a76016fe846adab24588207666929299aa707bb438413cfdb40faa02304ac7866d7a9b5043d5754f54b0fd5fec5d16408d490a99189f85fb82096d976ef63ffdd11ed03a2b964bf93653aac20c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009ada39c79f9c25c14b2d1eb9487dc034457df792eb8527007209845bdeeb6977e83dd2f73a0cd4391e693801b50f932b02304a90c0bdc12ff77ebe6e8500778d34be35a6815ec0d45ccd4c3262dc2fe2ef89acd3cc7b5154832b01324dafae418edd0302047c435bb500683066023100b63bb84dd392564c8e85442a0dbe01a3c8cf0cf37b13fcbc99034822b64ba425166edd3cd303075af139a12296f5529a023100bcf97b038edfa2eb064b3185101629b1b29283323149bb1d80e90849d6f0f06f8d756c45087ea337a4b4de7815a198960302047c435bb50067306502305f55d7385e090da9c7c27c2ad1b9352de999ef4828dda8670a0f945298b8c51aef6245e15a6472e347a221bef00a6e41023100a90e8dd015da175931d1a65d432d6d983d2b8431a62148bd941fa0f9dfac9c3fed5600d501bf8cc5f5df2a15afc103dc0302047c435bb500673065023100fa32e79a60ba488ce59e14df413f6b9162f3146b4a0c73758d7309525d489cffe2ced2feef2c7f01d9c264dc9fd66cd5023024117a47e8915cd817ee3ae42af79b9b4c0f22aa9cf53d2ddc425994219d967a0be3cc04474f1f13bbc0d9e1dbab7f220302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023015c7c1e19c7c0f0808ae0bd2d5d53a3a0ac72bcaf7ce05923e656c68c843bda69cecfe01916f29543bc714353d66162402304af131735925934a2a2d11b8f936038204f3410e947e342dda206eb83246ca0cd0c76140d7234d44a4275757fa753efb0302047c435bb500683066023100b693110f2600cb603b7df3c1eb07ac9bd2ffe10e5eb87046858503a7d33977a56ef142a5f93415fd9c59f5850e92a9c5023100a080f0e43671598857ea9004974804106141991e4e3ad171fac793a2b47c27d68a3c100f0692f769f2b66adf7458b3230302047c435bb500673065023007608ec5b0e284836a43406e1e5b62d4fcb544eff416ae8ae2f7c7d7ac6d005ff8d15c990625a9e8901a8387f04e53d3023100c72f0ce57be6632e069da353d5b1e5f4408b22efb4e8f9e2a23a6ab5b9e73e4008ec93ec4f0f2664223ee74b81b954fb0302047c435bb50067306502306539dac8d6285b68325d9373399765708c3c5cac8622f3c5443b372151510ceb384c205c5e09902bcbaf05946381f475023100a1aaf7db194295a31d23a613f8bab8d61cfd656bb4fe91923a7dca2f4707b9bf8a05ae79c86f80a066e506b5d7ff64650302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302d3d0a52a8026fb0fe597ad4fa50689f8f9ec6723a6e6e1d0c6251e774d40240aab2a0d134186df4d14f3cc30d4ce550023100cbc6fd21e17c8a3a16ac0a1f236f0bc9803c4948c5f67c31ff5b5c08e1e0c5dc6c15c3aba5b9a3506e0a50215ee331080302047c435bb50067306502300313ba16890f3daaffd122d5d0653c01d484370f878c2b7487320bec5ac087d833993e34e41ebdbc5507122f0384d638023100cb693338e1469258f88cfb437466ffb91bedc40d28c0c2e3629f2772a63ffce1095eb56f9f5515db6a9662d98c739cd90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304fe546f35ba21de39096da42fc4f765ceaa4b4a8833401266af1eb746736243bfac1ff50e0768cef7a5d3eee38918de4023100b113af00b845bd9bfce40eea7b44ea55a806a2d15efb4ec9abad29afd455709ce8620d2618cc902dba8fbe829a7eff0c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d3471339bf7f83b596f7be37acb9ceb8e9359313330a11dd586c559e22984a6b41722db531e50fc217f9fc6a6f11a3d502304723f9e6c77f0e80c77d3f2b14ea0efe159c20f19f09430d9699bd55caadfca3447e8e94b7f6170991a7ad0af929a43c0302047c435bb500683066023100f1d4508aed819b7e32931eae6fc25fd7e39ccd17481e958806367028199553ef63e9234ff29a43cd761aceb126808039023100d42b1e60b5152d56af13609d1e48211edbfffbf0ee00ea67aa1511cf686901b4c5775a9bbe13dfedc36f9dc0308aea2b0302047c435bb500673065023022b919e5e3acbeffe5f08af50ddf61e2207ce8a9dc6b8bfe595623465de5ab93fc728c1ca3e0ae61c529047f7852f9ff023100ccaeec5d22020e9bc79a1c5a5be5322c791538abb26e078c7567f7b3d096f1fcae1c39511353818f4c5bf62e4f34df3e0302047c435bb5006630640230430820837c31082b7fc6785b12eae962d2afa8c4846bc169a82a339e5869d387a4128a764854b13e13b502e686746cf4023049fc1ed2d5d4b60fcdf5c57c27bf3739e1405cf80966b659837276d70a80cac6ec88c457ec73fc87e5b0281773168bb40302047c435bb500683066023100a896e8395e594555571ac4ce1176cd998f33be60a42e60894aaa2f77ad51531bd6decc776040c2aeb7caab69175481690231009a72a98d0a859e7417aff91e62edd841df80aa5aff3d509d9bac57f835947440ff005d6d95be1a04229bd82a92550c840302047c435bb50066306402306ec97a207277c41d0d74a58031910a4ab99a68fe01539e23edc80763ae7245436b6778069a880a6a6f486ebe59c6bdee02305d67a4a590e92b0e2f36ae01733109d7af7f80c81859e9aacc30e337ed123a399ab1446e49bc728038d88d68af12e0050302047c435bb50067306502310093c54fe95194ee21c3db0128c86a66eeed7d3eae158308f2a095d3bb80b749e204c5be76b8c97a120af0f47272d440a4023021f0bd27404ab9d6c83352824e5e2eb7a0a97671a5bfa0c3d4089a2605eb974ad0cd24dfed226e04960022e3ef76d5df0302047c435bb500683066023100a074a76d116a4231fcc528e40fc8b7378b77392e3b4a942b27b7f50bd7ee8ca4aa70436964747451792d2526390ea00d023100ed0118222a8d5301fddb2d77a6a42ae8bd33b31d2cf4a6964265ee1c5ebf72ba029de8ba3773145ac194275229d0abf30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305fca3c146ff2422e0a34de07586885b663409e4404eea352f37bbc236c6e9c23df79ff4318cd57b96271d5f6bd19be7902310083971f54f02dfbe5365b59d0b77bdd82dbde59444f94ac78b239bdf6ff251a906c2aff989b840063712cc2f599cc4b880302047c435bb50066306402301f72b14039570a37041b89b33d9e9b5bc09923073698b424a7c73df88ad0fa4769a4e7c126f161a6192204d2f1d5b8fc02306519c4e9e0d4ec346c93d1e04bbf36016d3c903748774e3b6da0c1b35a7eafd7a14826065e7513d8d70c9464c42975c20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ac34f6db9e86a74ea132f5a9f6608073a3698c471fe76941b1e396bbcce130983aa449557b59b965babc7f43e2c958470230054dcb4dc5f90267bbeb849933cc4752dc42efc169996795ae051e0b6f3f27d472f30be05fc53ad9fb3e631ccc76a8690302047c435bb5006630640230674d85ee12f91a0449f49dd0d9cf39d688d76b02f8fe4ac8b714e69ad07d38d20e3c5b3ca5258a475472b2076cfac72b02304b935a844f372d131cc2aa73aa7e292c71db08a8e1f77eb5513fe01244037cd1a951eee256f4742dc4da3e7918c967340302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305d927cd0670cd300c47c9f58af488b66174c411daba1fac642fbdb58b4d7e970ccd40500c3f612b2921169397aae620b023100c93f258c401934b93611a905be62a2f0471b40525ced15d86a0f33c6210b93f1b3acc00806e138a20be4fc17a68424df0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023040360d8f8931c28ff52d57cac8596d09571d2c54cc614b2d09c08c5aab87e909fb116657883ca969421c41cc53c3ea7c02306a8ce031de0af3cfec47d0304bf0582fb9fe33e6d7b1e1a96ef9a42e9a6cf696746d7c03eed6e28f0a8f8667176a7fad0302047c435bb50066306402302b105aa3d75f2b4b5e59058b466c1bc0db086a6b9c07c707401a7fb6db86e1b23d644d2210443eaded8b1c3dec35750902300aaa4c34a351469058bd2b99de6e512ed49d046e1216077cce72748471572e7deed9ea6e3d9eb0602f77daba37b6e5d30302047c435bb500663064023025f95a80a51af121cc260b35cda95d919a2297c3b8c378335f7935d7481e46e4ce20447763958cad3031a2924a0adac50230192e5913d3551d03808855b59decb8dbb9357218f7ea7fe76e36730b7df2f6071a86d6cded7430fc24dcb86eb47476bb0302047c435bb50067306502301390941b77c6504976d1f3cfa4453c90763aab67c3d6fbedcec2963397ff2d81e8fd967457d667d7fa82149618a12dbd023100f3965da89dea0f62e41f627c38db0b4044d8536c89021eb95e05f657cbb4f834e95c01a439053706b8f98b775690b0260302047c435bb50067306502303c1f6ae56b2c001f79442423d560a7913b9d45b8b463328466eb7099fd177e0fe9cde2dea2d7ee6b48dfceb7293fbe23023100e5a225b6a250c965a92c6cbef9c62595fec49d983934ac0c6bb504a71a0d7be7ab22bdd0186ec13ae773db1dc0a588b90302047c435bb500673065023100fab0bbf860e26786e992e1c5145c021d1e9c3e4776d815e0a07c6ad69b772a77e833fc7a1d80e1853d2990f3afe9bfdd02300879b50986943759f12580de7f9507ba2d1c7a1f0c851cb722dd675a7149b6bb0c7acf70cc3b289137069bcb350c9ca10302047c435bb500673065023046ff6ac63e878f9c9daac33961838e1e4532b3e2166afc22bebcdedb95fd1b996f1cfb18d7380b5f3ceda1ecaba8c898023100fa4d5ead9ff966ce20d0ed1ff92af544149bc4b26435076cf423e5a700a1cf652f78ba609245597647db553c5c242ab00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304a904207d3e336af7011e5bf99e1f7c819765c5fa8358c7e9c9b0f49e1b7e5ebe8362289c10461454165aa1b7dc280d302302b630a8bdea1c6ffa3ce01b0776019c13652e694f7f030b35815f1d94e95ff8852d7e32ca52b0bf89e464b89efac01fb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100af3847b27f3681f663feabd60f99a6605bbf688f7d5f92df5b2b37fb022ebbd4a236095068f384d9e937510c3d055bc3023100f84e262f03e8208840d6b8565d6b46b6abc272f173f925865b1e8cc42a7ef8fd759078a94b820d841c8f106b78c7d27b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100dd9873fff584fc8eff87d8bae5055d82fc9f04d031937bb56d33ac87d53ed5f75c5aead3956160650778c0912239a91f02302bc664a5d26749a73b9bb1256ebed27af4a8dc40c7fa73da42ee64cbb63762b4d0a70e959c4688dcfdd80db785bb8be60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230437a27c41b1f39bee1e4aa5f0a7e419b526b5a2e612260dc55f72ad8efed3fb1fbc951a39ff872695b1997ce812e0de6023100bd8fd785f667eeca0b5e0ca39acfd9f2df5f86ab416d31162ab27dc0e431eb458040cae795511e362dceeb11b0da86d40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230189007f87a6eacae57190b258099a4fa0776065810ca6decc57e95e4e25b8e8dcfac9a6d52febfb603769a747e47105302300b0a9e0e0137674cbc8c684ac19c0b4680127551b641442bcde3d9512405bf7b3e8da1656c8eaf8857a1bfc0a9be7eda0302047c435bb500673065023100c195004db3601b49b541b7593ced0f7e495340fc812884538d83dde722b07c15a44123fc09c40245fc34ef986d41014602302cd2df778c9da0e37fcbd7a9fdd8a59b1bf39efd9cbf2e1963a3d7c5fb66c091ce77d02e37abf612999b192e3dd4ec3e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310096cd9d02ac106fae4fb0b54908a547abd7c66228805b945de5c458ea8c7af7c4a6358d10cbcfbaf09750019b16a8dd16023016ab05a5e93e4a9d60cff78645d050e8a03f8b47cede70ed6eef334769710a2fe641e6c04b2d973524c9d6b05f61ee8d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b1d114fa86e4a41422e46ea38e3a1d871beb81b9cd5adcab774aea8f0f33d134ebbd23d7a6c0b23d8114e58abf8e6b2b02310086e61ac0091ef03469b320d503b7b6a61991028c478bcdc9dd2a7a31674ea98bdf33deb952f1405ba34e9a02d5d334c90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c32689d86db1835cfc2ce80049889fa9a59b7f163d13b13fecc9bc6285c4405091780088c92423678f106f00684b2c890230060122f7f4918c54971e4362b84662a0e9c22c31c6657d9d2a0287f822782f73b0facd460e4d8cd03d0e511fb24008400302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302e9a577cf04fbe2cf240b81447fe5b18f907dba7e73bfd629d9803bee0dd01b84f409bfe176513d875b3934cac54441702302a828f466d89d15b40d89e6e0016d445fef15cfcc4f1b7716a5374f3d49d2514446970eb0c8e7fa34a9b021fa70d81c50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231008dba5b4cdaa5e4059dde92ff54a9b459736d6cbf6a22364712d42aa804d9791d852fa0aef5b53c2109e8d884d5cad30602307e4b236888e33b47c71c19a01cfcbcbc9a3171859c7c8ac14901d7d8ce4699cb726646539e01a0fc4e3e9490fbcd2e270302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230085a30930791cb8738de1134aafee2b8c0165774974f6f1aa68fe6a49688637839a2b5b6c11e4aaf545b3922da545c55023100ef9edbb4357faa05c700c857e3c2bd2b066ee3a3bfe538d30567ffc18f888f86a3fcfb3c0ec27227dc01edae86171cf60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c5d6e0ec63235ffeeb893aa71d999edcc48b012bbd750d0fd89ad122186f76c3694ce70511b133323084ccb9f5e612f1023100e706533d87ebd503580659c0dc1e51d938dc4e486db30eab20a7276287a9128eaf7fd612369ee0f89e439d0be3d0a9130302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009cba9c95dbd9b172f5abf90bcad2bfc79028877014194f84fcc2ea4d22352d601e3673a76d11469c6adf654a0d9b8390023100aaa944ca59dda648182a7e4831b756cf8bdc6879b182adb0bb3fc0bd61afe6679a77b159a5b92dd274db5acad3cc5b730302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023066b774657ac25981d8c90b547fd695237d084e5d6ad7a20d1ea76bc21313b7b3bc0ac7b1cbfd767f995265fda2c69873023073e0978f7ab4dcde7cdc50923ed1080d5504cab838beba3bec7fb5322ea31ee3d6b5da74f51ee4caf55de84f109a05f20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100cc90c9ec57313ae012d5bce69c656a574b872139d0af7b0b95e8861d3723afbc9eefc793700c567655bff7d8487bab6b023100e28cd7d80d4920ba730a3c852c7015f758036375e41b6aac8a9086502b71ddbfe6005574c89638ddf4ab794c64d93c970302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ae9ab899bcb3c656cdb91e9c8c3112bc850ac988857ed152cbc96617e0a00f5b0b77c84b7cd70c061e8214a0c4bbf9a9023100c10619a0fef6015e9f3c06f718ddc58a4ac7847f871874fef68c3d2aac2472e5c5fe117381967e287c84901ae811b32a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230712c9242413cdb46207382d4e7e938f372c68196b3bafa43c49e8d9edd4791986bd75195465b771c05e2dcda5537379e023100d65bf4eff4cd7d2a855b7233b551fc56081399010253416e33160bb9380a31c8a4e6e502bf5afa64c24d4e4afc0cb3140302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230380fef7245b3a36e14c33b67f27d80810371d025631d50a505b2c6c72e92d4e484a91c2643fd406d383ccf3ca8bf7f9b023100fa80b539f72458e62c69f77eb39e72ac937bae24f910b3149b9244060ae3c8bee3421ab7caa0a4054f8289d8840569e10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310090ae03adf67b171127e3ec4986bc45dd22c19159c47c3898022d9b9f9bc56fe5cf65a8a4f7beba964677939a9f68ad8c023100d5dda0448e053298d29974f8a0e293b2be9ef97750b954141259fe9efde7a94ffd00d615a33733ecec4e26b4723e72390302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231008861f9129d3f5ce9ae86b673bfc020e3d97964e8a09613bddd222ff56b67480446b42a7f98c9bcf2efa9aa6435be1e2802301bda5583869f4a2c90d8a2faf9b160d5aebfe5daf093a241b3bc0db6ee2b4f72ea72fb2d46add05ef6628994120251d80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c923b7d68fd4c5b33da16414fefc00db17a74a88b813ca3b2e7685acda122263e6db64e0b4326d5839048d6bf9a213c5023100a97b1ceb0a795fb81f6326e0ba205fc5743d037a44f50a659ded0c121b7f756253830b5bf51641f0533d083e759f5f520302047c435bb500673065023100fe5e96806935354bd7a710b515cac60b3df52431c03a77363bdc0748fe8be5187a13825cc4c2bd4efc23b4ea0f8edcbb02304c6b2908e29adb433489244b2896b8b055827b78ee2c7a5fbb0f30cd5b8f330081b63b96648d20950297dd94b25a95100302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b506e6ba81cbd69221a3412ec58b48dd87d1c15a984495ce054978d9748f9f2bc44c0c238c3eb5e40873e4c796622e6d023100cd625371f9a8028f76b1b5d766533220a3fa92c2a789acf067559dc391f7afef092bba57e15cda91413578a63b366dbc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c4bca0c36f2f741ccd94ea5bea893f7122a24b4492a5b6e07e0db621a9220e4b6792197fc6cb260e0db27d69d48c7b9202310092db8bbbe1a84a5789152464de317e7f4bf245c53e922668bd46c6a508d04edd94bf381b6dd2fb66a884336169aa86880302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301d3efe334bef1c831ac6c694c1352b2b544b7bea4762109cb2d38ea963449f171d68bdb331c2089e6d17c6fc469468fb023100cc94716780d70d11cc88729e2af4005a874864b57866b5b427c0f3f63ce24a794e8f0e49e954419018ef3e54069f8c6a0302047c435bb50068306602310080a0942c90f3f1b93f33daf3154908698ff60bd4bdd2b14cdf92b008e5b2a1af5aa601ffb788ca7bdc5ff658f22c591c023100fd8070950bfb91fcaf020a73014e39294c79b1c0bb43441a9a5d7bc6a697e7ba90b7850c6b63b8ed6c5a4e4e58113d520302047c435bb50066306402303f1c1f87db18b9273b1df48bca261d11f852b8b4975766dc8bc72b975c1d2450b15543a906a4f52bdb9bfb9c9de754de02306982f523998a4622be7098b9a2957e854957e3ec6ed7b0ca1ae3447357f8fa89a04750ca2975309aeddcdf9dcc054c6f0302047c435bb500673065023100b80c230f0204b67fb67990adf428c33b064ab6682a5541f39f9d05a40ef1d39ee4d2d7caf4b2ac06257764472299463a023051604b8d0631638040989e57888f2afbb9b53d99f86a66fe74924a245fccd5eec876bd78a3e060a1a6f39753aa713b2b0302047c435bb500673065023026dccf6dc1168b885866874c90a3d33e8c289d83c7769c6dd28e4b38210bf90f5912952dea1569c474c6f417fdc29997023100dcc64a4074ee77b498e19007fc6d0d76b3b21c3ba8c96e595c37a37f202fae12a7fb8376112a4fd60e7bd9c470e157740302047c435bb500673065023043877eec01e475ef67d54756369a1bf6d84b6c50e19ec593cc7c96a455163ca2d18d8982f4a2dce89a3584b0035bca77023100a6ea73f1009ace50b57672b402fa23cdced7defd56ee94aa3389492e201ed2f4780112c2951b7eae0bdf0afac671fb410302047c435bb5006730650230718e48bdab7301f9d157a6db86c765ec70667ae07da106019a7b473cc97de90029908df5c3ce960978b511bf7bd98b08023100e71af74bb50bf67cfdedb6f232c9c80a752e6a30c089ba4346013ac9f7fec9374d8bc34d8067713447d4883bfb2d33100302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d3d5eddb2d790478887370799fa5b4e44c414eb813e0c39471f67a10746d56e090440ed69f32ec2094ddeac47dd69b3802304d833d86706b4b097697b61c2b434edd33c9a02c3738c3ce57b02a7ce1ba80d885dc7f8201e66040a2310f09e9992e920302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304d79acc4e90ea4aa5c77bb54bae05ecc41eabe925449fb344a26316dd1fa94978f571c4f05ef6767023f5b29053b598c023048969c26c6aeda610424215d76473b634ffecd9e2b84d77e94e478bb1dd94950f0d956996814082b9b71608eea3da9ab0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d61cb3f05491d555668cc9a4407530584a92baf9c67c1e32b5abf92f27bf8c08ed40ab04a9f0808dc0554e3a0dc83e7302306937c91d783f5c80df9c51103a519b92dac206633ccfa85ecfd8108e7f967b451256cad09a86acddef0a45f28f3a97a80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100fd5d81a923866c13668b1c41dd596aa287ea747e64f4496b663d2d829b132b62e77fd97f0103595db4cc702c8c2b681f023009d093084c88ebeaf33fdd13a1975abfda957dffa8e2bff09cefd84f41753b6dca607c207b4907a1d87a4fccfb46c6e60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d24f288a14b434afd0cd7c44d91855a1c1f5d85a09acc4ef8a148dbab0b12eae914cbf5476dc37aeb7feef6085e5184b02302811eae338b96e9efd36f5d0ce988e8f248383ed5b206451caae27fc132010cf2c881c014b6926f6014617299c3b26230302047c435bb500683066023100c5dc24e7dc68b0be9871d2d3b722a039fb2d2f325100a91bdf91f39e10a3c7ffa6ae0885c10e200f72004eedd76da805023100cbb90b2a59f08191acc7a00869a485e650e71c4118c63fb6ce407e2e77386ff4d0972f4b6150e37b4756933163c9ee040302047c435bb50066306402300ea662ad4e7c304d37e6d1a8d96c577286072b7eabbf76dc44835cec6484c46fbe00f2b3bd4c0e78a9a9fac7e6a6fcd00230170769ab53859eca888d64882820098f197550820346437f3b543f3b0c5f986406cb4c3550f053e4d822db6941af60630302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305d1b1c162a14c06e570157f12f1b2f7dcf83bea32a002a8f6d513b479516fc0cbc73568a70f59751021d039843e1492a023049889340ba5074d3a957ef880bb618c19ad1c7fd97557a1a3b35d34345e04564818abcea76294c6250e41bfe9dbbe6210302047c435bb50067306502307382c3640a25a2a79b0a116677077a4cbf4d81600187f148a838f31cdee3542342deb017fd628a3197ea584a23c190b3023100dd90043650d0e2ba31005bd556dd5d4e3b604086c4f90a511e25e7b38331b47e08c784d7afc98041aa23bfa88b3eec9c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303ab54f3bd7039dcc4e3a61cc982d2545f95fd5c0730a0da43364c463d8f393755d88aa550012366b22ffc6b074828913023100d513188df4f4e4ca341bf9d52e2fc8acbd0c26101af235eb6002c2ec2ee8c10a83ae1e7edf177f69f1a76c455f7085820302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023018a5a2ddbdcd3b353ced1ec2a1d28f59a024d64f75bde6c7b71d3c64049ead6b869b180fd25b83552c0b8c611b74dc2f02306355c62cc7f45293e21e374b3d161dfb7ccced8893634fa4aacf3ab005ccad5a32532bad410c2b8e34cb48c55b0715340302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023041511284d234f10892151b086944d558bde93e28b25100cfa75d5413563c98cf166b1fdfc9e15a80d1369e57d8b8770e02302a4890a8418ae241b9515271c8a311274e585a97d56c2d52066eca086e9278787a9d4243e47257f76a9b4377e47210790302047c435bb5006630640230214dcca46e90812186ac4d8591b3733b1f46ccef9de7d80280e0e1764829c19c059eb180dcc27d4f89d3e045817fc1ad023032e76973fd186b9160d0d3f9d215a7f8a44a640fb770229720dbf5aac0ab1d9ebc913ba93623a8462dfb6665c22197db0302047c435bb50068306602310095713261b47c887323c9ddc0d0dac8a564dc7c5ac6ffafc846105d6601e690e8f0a699b84ec4d5219bc66262a84a0f7f023100d7be1d812a5143da300a6a86c8dc32a2035feb6563d48c8d819d07e9a72586ea6ed80f2360c7d6aa32a625e18cd0f9800302047c435bb5006730650230705b46c66d9139977462df47c21b85b0f9b420150fa6ca2f7025d01165d52c5b20c4dabb875c329f84a7578a7791b5df023100a8fc704a47c68cb20c430b17c847b830c01ff659b1425f9f5c46e477786434a2e129e6015b4bb462db1e9869e738da370302047c435bb50066306402303f40ad514ef35fe39f106ef8f4778b4455fbb99d53a229bae31432e1354f837ddc1bc95c38df70624e614ba897789de802305f6e76a4b1e6d8a1e22ff0ecc84c298ffb34dd280066052d7d11c55f0a5b2f4624528eaa38669487af0cd881a90e328e0302047c435bb500673065023100d739f356652e07223343cd15ea2922e7bc3c2134cad9b178e341bd8fd3218138302eea9818531d11ae816dd7dccfae6d02303ac8f5af000fb56cac58b52d39f87a01a25c7e84e6897c23ca46510bd5e58cd2879175cc1911828b9d45f27cbd3cd3a70302047c435bb50066306402300d6e694dfd71ba7f33beb9b7f72ce1edb8c1af6f200fcf63ef26d0f01e62d745c479e79491cafbc179a94061a68e44d5023007b40c8b8f692c4b154d9cf38af8d9ea3c12f0ed3778ac1905a360d7d913b17885ebd91ebde8b5a44c9e5bd89e501b6b0302047c435bb50067306502303100b464768149f037879724e1a2185fb28a772e092643782bee0c20df4102e423c3908b544a9ed52e9ac475866a90af02310094f0ac5ec18de453ee361d7ce5628ea7e7fa19e7443b057ede20d3a7107a91649aa52a3472af46be3a26e9672eb74cc20302047c435bb500683066023100e0ba50d26f7d33049290bd800aaf970aac2f7056afda30c5b1caaa55f495ece418789a3162f7215ab4392f39dcda1401023100d43a28c652d10317d3a1a16c26db50bae22ed8303665036a1c75baec3db733e78f93247edaa48b079476a25db04062010302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023077682ad9449d519fbb8c6a0d297561ae5bf5d8275b97bb2ac5b235a24df42682eff47fd4c4272af990b9d7cc4f4c7a0b023100ac03547f18409c894580eb718b9299ad5aaad62d9fdd80394743205eb503437914f5b173f622e6b75c7a4ecd02a561160302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100fdc63eec29242cd2fd6500fa6b8ae445bc2d30037326ba1d6b35bc4345ceee2e8c7bcda5a77b846b7b047169bf9cfd49023100b7dbc3baf83538c2b0546b64457e06d1e1834e8721719fe8899b80c7de5d22256eaaeb64d63cdf2d8b0dc44bb5f263490302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023043cd606535d4108d2fea0f461b5d77e4d8f197d9fdeaf342401b9a51e3f75369e4599f31d0d8b10f2b212a1517d20704023100aaac2edbb40bf4f6e13d66cfc13fca15bc4c834e3a16d741a092732f335cf9118830d93e0dfb871b5cb4b62f78878f4a0302047c435bb50066306402302a2322240e750ad888910fb2b37f459fd0acb56a0340cd39c2bd1a8e7b1d41f8f9c23a2d32a53bb0c5bdeacab094df4e023050a7a856df4d93c4440bcf9b4d5b7fa6eb213a1bef5e6380174b89748caecfbd1d5927c82c862cbe0ddc0b71773d83530302047c435bb50066306402304e335bf9562603ddc14a2d2f42b57286bff139e266bbd50b00d8d331db94df0996952b4abdd2ef013f708a9c0b94cadd02305f4f31d6a2bbcc38ff2fc73a86dd0d5ff2c69a31a8fe47a21333f64be679ddbbcec98ed8169c179f3b8645dd4e5aba1f0302047c435bb50066306402303a5d6b3a984e9112bd5250ab669aa1525ffa221e239d4bc3d48262b224e75c30df8bccaf6327939bb1169dfffa516d50023059e9171adfbb9801d0c1072ed15906fd8189c268e73a427e0256f401cdfab81d0a82609b560e91fa024b5d69473eaeec0302047c435bb50067306502305985544b1865f9d0bf7690da2692cb3e04acfc44896b31d9dcb0d9e8d970cd8d9c3943410f4a81bdb0a00c6746bb2da8023100fdd99826066d2e74f56497d63e9ee407d822b6e6f76f6b94bed3d23cfed1d869b5cc62b3c95acfd56f0b175879a7292d0302047c435bb500683066023100b42b2d8460685f4fcb2ca55dda0b8e3a3131bdc8d739a64264c396b57d6e1835a5b706636fb195f2a8d003a6da309ba802310092277c9db4d9bf2502ff08bebab7c0a89955538747751995024edd6827bfd391d4f94e6145cbc76256274544e4e1927e0302047c435bb500673065023045f7a9420500de08248daa1d69600c640094f219086b856bbf27a89dfbff5d8fcfeda41f2e157bb45cbb092a273ff1a6023100e58bbc3b5fec7788dc9d9fbbacc3d9f0b4ea3326e56ad04aa92f5ee36192f8f2205d3a3f23394d75278eeccbb5f7c06b0302047c435bb5006830660231008b389fb3921c66f69f138f11d8e847b2c3d9fc6b23a909d73834e224dea3e66dc1194a3dc3ebb9486379bab2630af78a023100a82709fba8b328145273b472693ce1d8496cc14457702c9df06634a5c752f257562972ccd6513dab785dc9601f66eea60302047c435bb500673065023100dc223b99fd613a3e5b9024d30058e30cab2c1bff8b56f30d5c239ea44e1cbd26943f42b96074d287a0935cc91e45124902305dd47fc6c5d7099f78130511b78ae53564943d0dc44aebdb2a1ac5d9ade0c34416368245d29305d84163868e6638a6020302047c435bb500663064023070736aa31dff9a297980fa3131effdee5096fcf5bb2b12f0d3545754d507dbb97f58f59ca8a5adc4605e10c1d82afb11023034cf541d2f7a5084539c4b08e3c76d8619903b240e44ccc77a1ce0a9d808f595b053614cc66db281508739d4277dfdf90302047c435bb5006830660231008ca7bb59b874a2a01eddac3ce4eae0fd2f9e11882793e02399cf55f708a8ddaacbdddde7bce419482536f9fdd2881978023100ce2dda2f255fbe069adc279e3064c223bba54146609e61e2e93dcc531e16eb1eb713bdea82421e4ad55661208b7c07970302047c435bb5006730650231009c53a5a8605161f1b18855e67333f2bf97a602d0af7461e94a27f6536a393e6656d7966ba71b3c8123373bd9dcb4616002307ff19d14602725c318034c3be34e6ef6f6fbd8cf9009fc06f93ad819a03d0d3838dbef179122e810a26fec2387482f9c0302047c435bb5006730650230050ebe9046e3dc2e1f51d01037f5b6716031ceed3e2a161f3a2c0d096482ace5627ad23dd9abee169dfb236d19d4cbce023100cabe5b26f03c09d97a2f20970059890f697a1107399fa9a3fa556c0bd7f308c4d4a448e5aadf5f40a008753908800ab40302047c435bb50066306402307e29f134f9af2c5a689a89d7fc948c2088dd410abd7337d6226299114f3beb2dd534fc332d0320a9562443a7d4d82cfe023077345c18caafb4dcc81d5ab7d7fdf830f25e3dc572c1911a314b37c935d4c0695b4f50dd4d903cdf5730a119224cf7610302047c435bb500673065023100dc6f9db1dcd2cb140f41e3face52d578dbb1c6a6edf5dc290ee9f673d22287b861ab7849c0acde5cf50b51444368c21002304517f36a8a1947b6981d77c1cded2758dc0c3a6b5b5c21b7c05fbd23f20f13c963d4ff40200fa242971a8397b3001fee0302047c435bb500673065023100c9758d6f258ef861e08a4ff858c16bc3a9962124aa0e7ceefc6504970de0556cf7017d958b1e6d3e502576afeaa79cbf02301cad88f0f20132889fe286e9247fc71f01f86a2515ba58ec4668c5de7769ff38a0a2edac92d87424a5e05c6cbe7268820302047c435bb500673065023100cca0763872140110bf19e4fb283479532a6738382be37010de529e8d774108d869502db65716e0dc21371d42d0a14ca4023019e1fbcb3571ca87138052aa28ac7ea1f5e7eb1f0d1283450f4b9009b83c0c3ab7a910086cdf6b0ae744186ac7159e550302047c435bb5006830660231009fe0152f96b77ef03cc679f6f30212c5b00196f349164a9027c705ecd78c184a3a3ad76d85948926ef04e232e5003fdd023100e4ddeb16e366282d090dac9468248c049723f6ac2f340d72e3762e72bf6332425f756e3246695cb956a89045978d65b00302047c435bb500663064023043f3fb8859ecd62c649b4e546da01366127ea8d972bda632b6b19f9916db30bae853b464a9b41f86392a26df608b060c02307b69ea1a92e14582ce8b1bd64110094c912df1f2e5d01c257540a4fb3437216837ce016f368407f54f056804213179130302047c435bb500683066023100f4d36c33ea906ec4b7a117d2594ec6ef04d0bab2b14870ebf128dff9cf93f4accb575933027e7ca626de426993c17583023100e5de6b1cda1e907698e5a60bcc079135bdf3c35d43d3b2682a232952590e1ef4c34aa0c406475ec2f8fbecd261bba5ba0302047c435bb500673065023100d0cada5d26c0b351a81b36de7280540fbb6ec55741e2b3fc11b8ab7ce94d47ab1441b203ee027eddb8a0f9e3dc3e7db802302ee695f26716c8aa6ca709baf84156ed95a161348c00eaa459c31fdedfdf1f2676978b83f973d882a1d98de242f68b690302047c435bb50067306502303128dd994b22283c69459e6f2783798c2d31121b694e7a5a5da0066049934a401cb896bd91ce7265c5e488976615879a023100d27815d88dec9a90c06f5a8e56caa2d65477081caf3dae5f2ad52001b1a795420e9faa6efa344c47186ac934abf7d1b90302047c435bb500673065023100b0be54e1e142902ff948a5ee8bdecb4f1f359ee0810c238987790abc3d371a898649eb75fd8ea6cbd55242d9690b6f4b023070e286104d2d8fd52c45138a6c2391ecbffba7a84a5d308f4aba0cb12d575f1f07cb89672dcbd7ed9731020acb6bdf3f0302047c435bb50068306602310091c47471e6f69d93d38c224a269fb6d169790350fda53ec15ead59f463eae15232f80e5eb703a99f54bd3979ce4628710231008cdc8eff6bea8a216ae51c2d50d96bb8f6f33a79812df22d6bf425cdf7365cedc186ddd72a6504b2be2355559d2cf05b0302047c435bb500683066023100bd49d26bd18569bcb0efa0653afd51b3d9e1344b0b00c41c0256b4dcec80d5e41329d5572f4b48f0b01994b2a451bac50231009f8ebc4d010a596ecf38b6250a460a7fe569d806012017aa8fa0d5858d0b6ec4424d0c7d92aa16b52d30739eb827479c0302047c435bb50066306402302c75e9d7b339ad9e1b046c49fa8c0a8ade62150af857da9c6ed47dac2e7587d204e31da0125c17997fb6e0ef87159978023078ab23ce1304bfcad36d4bf6cce36836026ed059463fe619cf5d068c074ea5109708171719bf763cbd679065c5791d940302047c435bb5006730650230127becd4f88599e701e04eda25d822041fd74faf1d40b8d249ab24f00eb56ef2ef4bdb1c897a572b3f0a6bad3ec35df8023100fb4593c7135095daf742bb8d0040b29f417e33f6063f8a9691c0dea93cf129e1305fb960548208889549df97ab0942f90302047c435bb500663064023035d4e3220d38f813a40bf85f613d8ff856ba4571813ae1dabbe394364f89d1b6979c48a1a2f2dc3bf74cc57627269a0d0230597102f1091a3032fef3aa9957895b77228bf5db1113646db3fe1424c6c6e67118469c83a6c52ec60101a840f4c325ba0302047c435bb5006830660231008391d2f9eaff055ac47eaa04357b1db84b918f05fcb44ea2be182f2358fca21a522d6a9004b355345aa415707093947e02310085f65bd9bd48846ea5a948ce667259512a373a1b2806b139b7897a241a853fc0f54eb48f7d4d90bcef6cd371ede7450a0302047c435bb500663064023034829280a3eb552106c55e647448ff84e9d39dae0546cb69936995008cb041cb53500775842c17418a7366cdb73f3edf02305f18be20fce431a3e4b030d2a1492526d214c48352c8984e9055ae3e9e6904759ceaee3ebfb881ef62d8021c88c4cb160302047c435bb50067306502310098a2c3821f5b756c9f7c393fe346bb4f25ac2bb806816adf658c4a164bd1cb06bc22d4787afce09559e6684c66f164ed0230018b5495518c1ead3bd7b443cb104e57157fdc142925d48d05ee3c3a15584c26e289e86f264a64a3fd77b017c45c0ffc0302047c435bb500673065023100e236cabee5abb4f527f4596539d95eb2dd504a344bf4141fd15a3c9e021538cf529bc3ae579d03ef79368017df60208b0230243937b3dacbef52d3ea21db8de2709d43488efd9d5acbebbae5ed16a2e3cd1408a99d542ccf9655eb4f6142d6360d9c0302047c435bb50067306502305c2711b4c4e4fec45c525804ab6a1cf8c6a0216cdcc3e2f9f6b3bcccf21068bb8c78ae7f7e590c2a8386d32e0257f866023100c85ac844d487da4c855825da526e2cd100edc7a94511a314368492f1cc3ba055d8e9b93f87f8c816b7a6a7c22db9d1620302047c435bb5006730650230058633b392c18439841b1967c0ac067d8adbfd72442eefbce00efe05466d0284bb4e969991c67441d6cd5b13c61d8512023100ac6c201cf4479c78857827d8ff55e679bfa39638954aa8120cfbd61644d32012e1727c52ee81e703cc95231b5b960f0b0302047c435bb50067306502306717abdc395e185d8478bb7f6119709fc2276b217b54ff5bfbafe107e8b673524f5bfdcaed12f1a994b044b86c629c14023100f97a13c408b741befc1a383c0ad2ccce37b36256dfa34b310c5e8c796fb85f4603b0d495f5e937512c7b608d9a10e4730302047c435bb500673065023100e3d5ca48f6e993114191cd75fabd072a4a43f91473728453034fbe28fd5a84adcc1da069be0aff333b45ca7f8c67414a02305c0425731064917f5a81f745d4f27b5d159be53b2a239550176154c616c6b02267c73578bc1e5b48ce55bec966c667af0302047c435bb50067306502306f0e3c8ed903ebc790ec24390faa2aacba6b5671a34ad03e2edbf0601ff17594ef25aace7724d700d556bed68ac51453023100cef6cfcb3f967e0520739b31691836d2ec6145670e8d9d23d36d39797b51e3485c9b822e2473724ae9ef9489929a97c90302047c435bb500673065023100900594421d06c24b358fbd5f4542a21d8af564674cd60458a41d1f42766519cbd17c1a8d0b6ede4526ddbb64cd5bfbf6023037b404a4b802cfcb48b8186cb3c04d36ad95d9a95a08e3db121500dfbc5cbd87896ec9e293da04b924e86967d28100770302047c435bb500683066023100e53599f885d728c967ee49fccaebd573f5b98a550220476d20f0c25d14619cc755c26edcf7402b1014e272534a8c0c2c023100fcee349927c12951bea8b797c38493c8a771ed024a8eb1e02a1f978de6e595dc143b978a993ed99e540f857b6acc409c0302047c435bb500673065023100905a338053e24bfe3841919218686dd0b647ceaab1c531304bf9dd6a26de8dc0ddb801ccdbf34d14b5608468f6728419023044cc6029b7a719fe4fd91f6a9f70437fe1b6c81e4af5af629405bc5df55dee1a6a2cb82a1b8022ad19636e87ea62d9050302047c435bb500663064023036b8751c748119774b9f3389d9a2b845078a64f2378b82b4edcc960da0a1cd061aff1c12b8ca92b2d06efa604799fb6e023016da7f51c9ba97ae78eae1620bac6dac97d9a37c06cc4b1a6d419b07daddd899477bc665456ee3b46c3ec6880a57bd4b0302047c435bb500673065023012636df65c40f0c022a3281af64ea3c7a3a2fee97a60b51933619c2dcb1b0236c88d7c74f3205e4a3927f3dd5e43fb3c023100881e4d143f185030cb4656dfda2afbeb01a5b1eab5c99dd05bdb9ad1f75a7ccb2fe22fdcac323fa7c32a95a45cc72fc90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303444f109233f3088d73fffee32c4c4fbb4c959d49d75ba1da9f3901a8b84c97bd5192c381836b869d67b3c28811f6b9c0231009aa55d90c562640210431d867a23c51702be00d798a1445298390db16eee3bc62070d68c1597cdf3f88f2a4532c9d9920302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b29a285b1020b0be8df007fda987f8fdfaf3e7e9b2f0bffc20bc5af4970d2aa588bf0e354b632617e4aa175569a54a36023037844e4db876bf2d2812b385d57831a04c92c91f6145dd1c1203bf4d779ac7ebfb0cb45ccb607523ef8e1ecc30f11e7b0302047c435bb5006730650231009776f32deff933cc4a3593f7682569c0893a7c4d90bd98d15a257dc1a71536d689c8cbf7cdc7ba8918d38f1e3fba37750230643b3b6077deeee0990a67f5217c7b93809ab4446ccaefa60eb0ddeb517836bdd82782e5b430b665e7e75c0339eb59830302047c435bb5006730650231008e1b6f58ea07af884f2f61d8ed42eca78925472c4c5b140aadff62387c349e991d72cf4c2643a1312be0c3ebbe23a99e02300efc49995cb885da76abf51563d26195c7d8c7c1addce3691e25af86a4811835e5481c1d36954105b73bb3d7ef9d81e50302047c435bb500673065023018f507130c8c4c2e87f1b25a08da3dad6102dacd02c12e27c0a3fbc1e44207792d4b18277b0da20556ce6d34dc39eefe023100a34fd3ae7923168168c7e4f130722706d22ed2de1027b7db64439e68d30386d2f4b50f64c2ab0214660f5befae038e020302047c435bb50066306402305c57bef135899a458fba3ff7cadb17b2446987854cc0c425a20da876299470ee7158eb10ce80b5178057247ed8a88b4b023004795f810af6c8145dc20dc2a7112a66d0b01fb171d32a65f78af8f6113b66bb8dd4fcee1ca6b359ecfa0d8237ef0ea40302047c435bb50066306402306d427f3386ad469d53d8299cfb4a73bf164a0a8d2cbff638ec72f310847468d46fcb92d3ad0b70d76a65bcc75cd5e0e902304aaf7ff1d6625540ed1da56af596798809e327d36f2e7b9e772c6a0ffb1a479aee8694cec386e9aeab45f590e93f68590302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310084433b5e6a8c0a90f09a872044a22ba1ffa3a2931085f79c0d547f725ccffdad2643c5531c8d44449f1c5815e45933970230178fa8725ce7965068dd617f1756733b4193218fb7e98e1c0c2e1c02333c680d54d939aab6e38cadae0864dae0f2c00b0302047c435bb500673065023042754df99afd78070ed8bdabf76fd9a0ceac2f4860ed0c3c56d060c041717bf4a61a24284b3f4d8921fc41bbd95fb870023100f46be2fe10e408d76ed304052577752ff184fa9f45d1af7c8065413c0a48a8d0692ad9d27cce6d0be611c18cacdf31be0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100dd66ebc7f01acfefff67353553eada4ef0c83fd5a28986c02e9999ca0f1c8c2ae1620d58e518f61932c4e34a5c2ae26d023100e4cc80ca7aa1aa64fe0d65d7e20b356c39669b0264335f0e3c107b67f9230b940f7a765005929b36498b7b63ac5c75eb0302047c435bb500683066023100d87d9b8758f8c1d385498f6ba4df41af78f9991f18933b88184669513386561c44f7fb5df6a2ec8f44514280cc0dd296023100c7809952d2e0b1d9d5c59cd00606363756a94d1ad72ccd9bfb632a99d9eb102d76afc75aeb42d54e976fd0740c3cabe60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303a4c5e6270ea435ea2c88da438571294bcbaf76e8febe86e8cabfd0398b98b7e2287f9031f350ad0ee48f64ebf0d95ad023100a16bb8fb4ef8b0b0a1c5bc7208aa957ac520080658b5ae16e647e98cfb2234455b706dbfcc40f7bc2c133c673a7922eb0302047c435bb50066306402300f2e5d5c56c016c6c1e4211df33153763d416b35653bc3ee4e18cdbf20d63579269c6dda150eb82550efcc179a850df10230058e70a87aab950559d99c24c4b274fe781dddcc103093e6e1f276d4732e426440d983e5858cd11ebfb36cf901efe5d40302047c435bb500673065023024e63ff35cab1e55bcc1e7476fb2141c242f99b427c075d61431efd8fa15145ec6b3af39af92ee7625d379460e21c22c0231009fa085e9e3627cc130953e05bc6f6b0f8532f175c397e59ae96d6dae2e562e90f9cb7e6193a3602db74002ac691e9f720302047c435bb50067306502307ae21fea40b57220324c314b45d59410a9d7e982a1a4e2457ae43f2ecead80bc77a88754d54b44240ad61b6dfeda4696023100ddb177b99f14491c4da43764a1dd28e94707c4a9ace6a0efd76eef1c427c2b1abbedefb483051e3c3f521a5f7ee1cb4a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f5311da1a1504cd3961c57f10ebddcff12b73c6f89a42a082ceca91526dbb1be88707884f8fde973992d194fde1f45ad023100e282efbc5514610d8a9117a51b560d9b26df0bf0ae1e6cd999b23d597a63847dea4ceeae37cec3da4381a13ef8c4ef2c0302047c435bb5006630640230061bf0b54766fe7cb29490f4b39108df0ec3b9d452f26ed16a841e8b8857f04cbdae25842f89f0590199ee48134c73b1023030b21d50cd172b8aff53b35dccf9d1193a2d306ee3f06ddd94706a19cdf477f9342c63552ba3f7f97d80f5aa3b6450440302047c435bb50067306502300100a39a5edf8f2c781d1da5fb8f985b16eafe0caea4ec6410c0399a0faf8e4dad44eb20b3f1a836e613f7ac35946ac1023100997d21e9b622af14a111e70e584534b19492c4ad62741f478f3a54a22fb2d175cba21874d9b2460c024283dc83cbccd70302047c435bb50067306502305173c3a3933eda5a1cb30f1bfd56e8b1d4ebff176c4e611cb0fc803124d0e1498cf2a63e6529013968fce1f111f5ccaf023100dbb85997fda862837e30df7e9e2e50fb42c0e4900a01f5c76f5bf4b2537e6ccee297ed9a021cac7fcd6dd9407bb2876f0302047c435bb50067306502305feed0a98a348a74ce957a5c33bbd4107fa6903ff499fda58656d4ac55ae6db5a3bf707caf3aecda0b5c094a1b39b3cf023100b0439339c319885b67238529c62b64284929395608b792638ad085e6a0778da8e7aeeacb4e2d8483e0834a292165fe0d0302047c435bb500673065023100ae0be4b4dce7c0c2051c85cddca1a1833ee82bb55aaacc5b83fd156b06d30b0ecb3fe590ce6268816e7d204667a3cbda02307a4e9375a5f7e7e9a06b46129d39152f1560f2de7f49b8d37b50494a30c83b633d6b56810bac7ce4de3ec46b87ca560c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302ae8aa0bf9d34c0b2cb237576b9af13e95e7ea391c7cff3927bb4e2667fbfa0e6da59ac4f92c97180297e2ae47eef079023008c0c17968e2d869034149ca31fc82e118e33190650b5c51948cc7641cea2b5eb6ec27a4fdb99a57c615961a7cab52b50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303c229c124944c71d1da9194526c7d63bd871f81d302aa7d7a2e680498569fd8d68a19b84a222ecb8a004f0c1d2f5a5c1023057e3ae147848d95d5937d3bedd4726b248c69614543c41b29cc17f8510796094621a7dc8d6ef2baa9d4a6409cfbb5a620302047c435bb5006730650230189c541582fd615c939ec9cbb9c9e449a4cc3f474b8be2db279b7236a20ccaaec6ef63925adc00cf3afa70895eded56b023100dd3f3290c6a77faf05308aea28c2a074423ada89a9d43e1f1d81d5ef3c62d26204319c96c181b6e9939e239731d2f68e0302047c435bb500683066023100c0d6f3fba649a5bc32c94eaf610a5ac7b95f696e7de99c6e484b9edc24078b7878e12a7fc2d785ea843993621a2e663d023100f4abb17592e2f125c9d8e4525ccb60facc9eff0ffd3d792db7ed64e7c75adca9121e34f0f83c49c5080d03b9b164380d0302047c435bb5006730650230129ef4a7bd619ea9d6f20ebfcfe082930ce663171c1e5497e26c247ec061052419b5f09213ef6ee15fd23724752ca723023100c4c5ce0eee02cbba6c4a37e22e05d0ee0482f0242ca75a2b04dfd1ec006d7523312a91204676909e3430a64460ad7d230302047c435bb5006630640230223323b6fdf961a7109d61a7c400a9fe77df89a1494793b0ba978e4c8b69aebeccd0f9b96f680d31cf86de274567394802300e265b50884899ad7dbb121594b63272c6ff074166cd9fc3c96de62887667985496215e473e07546eb1c39e484efa15f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100855fc6d4e85dcbd92d55605ad94e2a08830bacbd19edf9a4e99a83f78ca4d6435fc3ba505d8e6bc5b0191eab66696e4a023056cafb4c47ca1ed991870e2f1bf125d1b4fd9ef68379b476e686247c3468345ff52fdb515dc88aaef2989ea0ddcf174f0302047c435bb500673065023100bd95147560ddc8a0d355bbc1a7520e7d9eb9187efa4e9d2aa8e7099900f522b61f7d1738c40d4bc8921658be6901a03c023061d06b4e41c63b296397cc68473bf9829fc15cce2511f88bf0ede85c5b4980353d545664534734fcf76f97c4c9c18fe50302047c435bb500673065023100d18f96cd8a715d7c803bf5e91678aa9755551d502b85e3decee2fdbad8b9ef6ca269288d49bab9e2a39eb2354e655edc023000a06f08a816a7afa56aee28e76cb35bf1d412703b038de43317ddbba594e76f001187c17463f7f9e1b63060baff53720302047c435bb500673065023100b4c77bc713fdbe68d3caabbb1e415e183f4d1d7e0863a4e3b346a61b3e2217402e01f27842d9fdb46f3d6fade048ccdf023002991cbd4d332908f4f291d60b547fda4678c040cc87e7ffb5d198d8d108770ba1b27b53a9701da24c9a2010a146f1d30302047c435bb50067306502307cf433f3fb1952549197a766569d71b5f163292ad2096f04333d3c9d3d94979b709dbf0b690ff7e258d77a303c7b668d023100a311ddcb85c1bed432c56c6ee9d427e0a7d17d428c75ec2efdd09460a6e70ebaa847bf2b03676b1bc792eb1126f7f8bb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307faa083320d20f0a94d80e7f0d22265940da87564b0271c815d4b2971abb44bec99561bd643e215501a6cd52690dee97023100c725b4dd0faee51f10a9e6d8674c53002d9df5ed85c98210cb09858071507c174651b76ec0f0ba12aa891e2f3b1442f60302047c435bb50068306602310090f416a95c8f2d510218c562dd36360a79e0b76f56f485eed56a3246d48a37b16c394972f62e26f4c0503afa714eba2f023100a0a2212a401eea47964540069e36f6b14a7cfe6191d36cf113d15a726293faf5cc917b0bee6612cba1c2871d9093bddc0302047c435bb500673065023100bbf2c3cf6d1df80cdfd6c290d0401c51f6209e088fabbfdd4fa1e18f6b6aff2724bcadfcf5aaa7dbd645b7c177874d9a02303e80b47e25ed6ce2790847253545a445e03034eb9ff74e25a9552f76740104abffebb107ced7438281953732e3198bf80302047c435bb500683066023100c6279a11e3cbe30b5347996a4e49324d34689d4d0ed599498fb930a19282720fa7719a9103b1c0e28214345b6813604d023100d9a393b4f255f0c232ad9ab4f517d7199becf2dc19c67bec98f43d521a106fe8162c4a6d711298f38fdc51ff23a0a5fe0302047c435bb5006730650230367721205ce5e6002aff7f60004f2802b02f713280007323b7a21bf95fcb0e2370f10a0950b88c0bc039777aa566b9010231008ff75e102579736401ff6f7d8710515664ac4dbb9bce6f7b57d8edad37b83b1641346b0e5b45e4e5918f7d5d008170c30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023059f6c8019a878fb9761a5d4cb03fcf9aa5b5e18c5bd2b71245cdfb1038e838f2e5e3f2dff0f60368b784fc7157911cd4023100be8a661a163c3fe2f73d75c54f485f24dd6e008fad79ee28406d46d28a2f990506a9ff4f076fb0df83e60e4f8c5f05cb0302047c435bb50067306502302bcb8ca796e579a995ea8aeccde0128b0e318e8f39078309a1cc868d4f47d4eb6050dadfcdf3ba33396581e86c69ae67023100e3c17eba3028d3c2840e4aa87096596db9833a306550118794483a86c670cf118da3384b5ec420d09b517ae2ee274a4c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230273bee82bd26bf3c401d1d7b6292ca470345281316576daddbd305b39cd8632ace3978ef4d076e4f9fd807f591b52f1c02304d0f822f2e187fe784114b28c331f62cfd8be45f4e4f2960358d343d4f34f87f8204804ef5d1ee1742f681244318f9a90302047c435bb5006730650230528f00e22057b7cc072b4c80f251b302df146da85fcccc34a23d9aa264cd7603c73cc6a408c48c3f77401b143e9bd4fe023100939b6fad1ed81882e359925e315f44b667aec7b0dfbd45e95f70bf9b5510be2c2c6f8a0cd3a723186c682fb959486c950302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b5cb129fe7c5feb6eea952dff6514ccaf8c33cbb4cc8cf325c845b04938e015b739a89e1fa1198fc6968e787c6b5ae1602310086f62cb1c9e615256fc2226b5ff924bb941ee173672dd102902cd67ee205af25f55c5f9fccf9cd79e3cacd0e34972a500302047c435bb50066306402302f87ba3eaa9b08ad30c624755363a556f71e8fdc69827afe0b2c4dda160b6cf120f6afe0f3803653e6737e6ad42be5c70230171bcbfbd6f3426d9135413466b1c3aa77032db1bfa74f6b05bcdb63ac02f2a020d317e20d46ce76032a880da2267a2d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301deec6eb18bc43f92d7f41a41f1c3e7c9beb4fd72b73b009b5f1a2569ef04dcb9304ea9b37cd740b4c89ec06fbb90e4802305cb5d46a609518f3facc9080a2c24a4306ab839a9b1fbdc41b0826ce1d72cdc71919560376909403a1f4ad7b1d8488f70302047c435bb500673065023100bf8add1c31309c254e64db89a01b2a3c060dbee87e680b6e4d00f17f5c2b28ca16189dcd92b56bf1c2361e05d1dca0d5023057cfb2a7bb849b74b49010a29e42729410d2dca631cf2304f371e4f95a1d813600ad16478cf8a712b0db4652da8ec0460302047c435bb500663064023069ae417b7d3063f41d752516174fead43553727848d8d010c727d53efb379b4b70b8c8d66ec9bffabaf63b301b39f85002303b8b796b309e442be01a5152593cd2c3febde70d985da264c334b9d4551355f0104ef5c7795a32f86badc6ab50fe3ecd0302047c435bb500673065023100c854230001dc66173af3494bc63539b44189b93b9c9a775d17c6be0ee841c0346d004ab587288bda74c4779613df659a0230727b32264b301f8cb98826d13cab68fa7cc871287e1d192b695db9d7e2cfa3c6a7f6f8c3a36d35e14829770023febd9b0302047c435bb500683066023100cb90dbbb42c6ec18d5927c82c1d561c5513570db194f2a7de3e42fe41553e4750ed146da445948dc31334f12a71186ab023100afb8b11c376fb7d6979b8a0d279c276d2587d2fc2aa43292935a806e992d9c91f18a06787d4ed5a56425abf152411ec60302047c435bb500673065023033685bc7a5b5d3c86a17fe81151d916de6fc10f587db60de92ada295bd83f62b1f9752a1025b8ba03d7d41a220670896023100a7441ea9db06c0fc2d82ac7b5f479f2ee7cdd4bceaa01871e6aedcfafde520ec67210f2bc3510585227c15fe05830e800302047c435bb500673065023100db0b7f77f4b2875f3a45ec4e3aba50e8b611efe2292de7f3bd4c76167e8f5e0b6af1128a25eaea6cb98234016484b76e023069e9e37327adf600441710377d9bd66a810cd0a78f79b644034900950e60691e998262c262e539d3cfc7786b435ea9a00302047c435bb500673065023100d2a63eccc504973e8edff58e9ceda1e8280ae93bc8fc0a59afef314a25e809c21eddae6689090d8043dfec2a9984f01002305accd1d8ab270c5a3cc51ef5ecd71efaebc49d2d708cf3700486c457aaf19fb6f374292ed8af57d04e397643fefba3ca0302047c435bb500673065023100b527224dc88dbb8f68dcdb1934aafde189fc56b435f6a873ead8f8a7056120abade8e55885c67920ee01f938e358af9402302f1969ccb161050b98ea89d212acf5659828a0ce73f9d406b374b7681dc8abbdc5264d4f1f650f6ff781ba8d10642e9f0302047c435bb50066306402305e8ab7b04c7753e52527cfa12100378033f268f68ed9dd8e945cbd52b04ca12fdbb99f7099e50eb9096bd99f079e3d7502300ea94631ac57186d31bd24b814cc4a4cfa0d1517dbf3c7623a96e3937a7ea07b1c1803d1e1f1012caddb269b828857f50302047c435bb50067306502302bebd1d8804d28b1d4f11e1e75d0d9e36179e57e5a156e30cca2d4a25f6b20508417e892cfb019bdea2b74b2b8ea3ba9023100c4ea3ae91dfe8cb7d16f79002f9959e00488a27bf69be199766c3b1064dc290640e539519ddb5532a7b7587c61d483900302047c435bb5006830660231009d7a820aa2620a441c76802902d7fca29ccb98325c50c8f4995b728829afcac8fbabd0cda0319b59590a114dfb1d2cec02310090d0c1d5941d72a357b9e3942b86524f7583f4f8cf783a4bdebabe73d492ec76a26f2d66aa9f467aace8e5ecadc4e9940302047c435bb50067306502301dcf16a8f4e6ea818203bdd7be35c1f3443eff13e62154bde6da2dacf33963f1e93626ddb632d6843cf93e6fd70c6649023100ae19b607c5695a00f1f7e8a756dc80cfede9c11eb6be902a788bb11f880fe83e39afdff08e1611084068d9504e2b374a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009f8713d893c31564b19aba060fb15b89cc44fd7fbab336df65de94d3350fc23389c5598d02f0606f6edd29b52d1416700231009e2cfd1e09d02f87f312c1e2ea80e912d8c633c57437134e61b1a9704622e10811bfe252ac0936599c4116bee7fd869e0302047c435bb50066306402303d9dbe862c17483e10e7a93bbd6e10ea5ec4bffa509e5f5d72763a0c8cf9ed60c622d64f22d619bdb4109780cf5b92ae0230656e3c2e1f73f09e600086005f761098baf2eca35022cb6ae643353f07243345270e45cb5466e7a33d40db67fd96f2680302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a36b85283a5fd88dd2f933c8be15769b6341a081bf86c999f0e8bee811cf4ae9cb8308c01d5507170f8d95e7b09b8d4d023100dfbacd2fbca81f2662cd364deb59abf96b49da4f0837d7026fddb69dd123a231ebd185a9bcc001c847350e3db9e4d3350302047c435bb500663064023043b8b183ab49533863c984caf5c6887ae3a02e739a9ef3935924e736dc85a975ef845b4c419fc0a4492453dc6131c20e0230466fd1ad8606f13b6d29902e68c9dc4660ebb78ef9965aee5700814e48f3f1d1458d35578a8a188848b2ac62749d94930302047c435bb500673065023031c3be353f5cd4ed1df3cacc95b3ed5105515db1d542ddf88812ad155d1db7415a6c9f5c96b99a3098e11aebf6148c95023100d25d654ced466cd950409b165e63725b35abd26072739f96b911997b7637954b6c6e9c24a378fabed28e23dcdd91b14d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ed7c62fdf51b7411113da99735277091fa161d97bab810dae446b40bdc14cfa6411752ab5a261e4be2a0b20b8ff67b1e0231009a945d469b27f485c994f67b7b2fde00b4ca56e33eb56f4e4a0d1c2e117ff352125e4852e63614a0fa42fd04503b3b470302047c435bb500683066023100d08e6f237764f1ca516add37bd6e016f1eee13e9569386a294ebe7fe5fd81a140198e664f2de583214a9c64c571b8bfb023100ef7bee0eb72370d2c3baaac230bc4b3bd4c161c31f7ec1de40f267b5dc6b5d3fd08bfa4b99602dd8a0a94fc70aa9c2c80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301f8e999bef88914f12711699e4b67e43e0c6b0d3d0e59aaa392dbb966b9ea4a2689c6dc7ac66f6f0891806c4ca5755cb02305142c7c605d78caeb83370b66b772e5c4a3f685337cc0365f732f728490ec7a40b217fff3334054836fa5cdb2d04499f0302047c435bb500673065023100d289416bdf9c0c47f8ee5f92f7b2181b8647f9f1805908587a41dfb74d9021dcca2edf69b89d90ebf46bfbebb809fec602300da5a9adbb4dc43d6efdb1ccf68dd9c249696a09796c5fec3bf2970fc21d990fa2bb626bfb3ba98d9b86bc667d80438a0302047c435bb5006730650231009de1d1cb1a0aff950fce2bb52ad72b13bdb24c9e7edad99911a38acae92deeb30d688a2a9dd3425fd407658e5eac5bca0230297b59d4dcddebe3b337ff393e85f95674218efe3d54df0700b8f69329216e9700dcc4c01d39b39770c9ff533b2e5aae0302047c435bb50068306602310094c2ef0bda8a1033c84c085263f7ec6103a3ed87fcf4c8b0d150a86f0278d7928ee877996b9447b238cce4129024ee39023100d6fcd4bd8a31c9faacb4cd069e579e5ef0fc7c3364f6f7adf9264a5415813f43649adca5d35b456791f1a2057566393c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e1927d98d0cf78321431f32db6e08a21882d9fec91e63b818a4e3cf224cab2adb71a8da537f4e418161098e1930c96a3023100cef92aefd75614316811555c46dc27e44d85323a451e0cd4c61ebd45838a8e243170fdc03f86e0a6d0e33f49e99c9a140302047c435bb50067306502303899a85db22c00be938ff13cd4791d78ef27679d66171f41cf2b1db292b82bb204a99567fed6057267950fbcf8fd5c82023100a87e55f003fbce08bc738b5af6282e0fbc543765ed3fae065fffbe3ead2de106dbf6c2ebefe368013e6f8d4430f86b4a0302047c435bb5006730650231009a4834889cd3de5df8d56d074e389860a77bc4468869b61a87c8d5a4e29b20e359c6f64cb14fda8d84ed85eafe8a0a3e02305bab55da8153680d7694670d7ebc1118553059c27e6bfba4522e5bb15dddf0e217f11331eb8385842ac32aff2cce2dff0302047c435bb500673065023100abf47511f897fc927d9fa2be003e832546d2c210eeb2209162b1061bf5106b4e38c78e31b8790e9fde201fd2d256b121023025f3f65ce0f6f75177f886b63e0381182e72b548b832c5a365d5f8e65f0cc04ff7806d100e0fc571db74c17ee0dae1a80302047c435bb500673065023100aecf393322ac32b352751b1edf272e7aa6c0d5fd64ecb6c93499ef0ee329014c09240204823ea07e1607a42e1a8a60b40230425cf2e24f0e78c2db08cd08c35e2a028e60176848efa49dd2127f7b8cc061e0ae770fb60330a92718f6b586e4833f100302047c435bb500683066023100d41f4fdefa253772acc1c1bfd56577f8d6d283aff2b7c2a1a9822864d825edc627cbc525dfa9ab53ade230c0c1ea5c4f0231009abf881cb5d594b8a63f26b9447684aefe7d45b1faf08224c71857c82e8a18ca580355b9a75e2706817f2937ff81d09f0302047c435bb50067306502305e845d83b004aac372e4a1130fafda04f75c69728d7fdbe1c5c7ea79ddd9f3ea6584f3cf7893d119b3d7757952d76ee102310091ef6dd994f7268a8221fcaf40b830740de34ea1a09065bcbd71b84157b6b305dbc6019b23f62a0e658c8cf4be50e85a0302047c435bb500673065023048e6117701d3ce0c10aeff27c1d6ef5e7790ee74a963215bdea10ab43c361681e8bcdbb6c7a61e74e88da431cdad8f30023100f195f3e42af508d8a4e86b2ced0473de49eafce330278c7544d97c4266ca79366a0d86564de14e475f56d038cf0a92660302047c435bb500673065023100a98b82115f16d1f43cc131d318d122d76c6739c291965c0bc8511ad54dcd7bde5a131c19b0030be1f2c67dd224fbd7ea02306046407349d1804cfbf8b55f8a3ddf3a2cb4f972d21b44e3ff899cf149f5e169c5e08056f57620a640ae13f1599494420302047c435bb500673065023100a36cb04f2ba57b6274db72d0070104b73a64b8d3e7d2372b458bfc9ce11a18550584cbd5ea217bb5100754bfe00bdb810230299e4100c04f276c0fecaa321066ade59cac33f1231d5e4f77bb65535ac2876064ec35290f7930dd92b2393e19e7b6c50302047c435bb500673065023100f56bdb8061ed1835b80ff22a97d525251617c5c1a3103ad4308b3a400a856e84ca7a45c75ea75a597a219ddb67da70c40230642e2fd096e5c3b1bb61a97a1c25fb16756868db2f3c10554b39a21f89038f1e2279470b49ed51ba4dac1c6c0c0f6cf20302047c435bb50066306402300090bdc23e0edd43a58ac9778c62e645f351d53dd93932391b7b97d78045941316d30ef1987a76d7a0b69142faffffa902301bbe32be9ead98dd6061a17310a3b311eacb4364b6d9c036bab069d56e2409d715ab9a217c689ba84381c74e932149fa0302047c435bb50067306502307ea77d818b02fbe6aa87aed04f85d2a71f50fd516fc19b1327f82b159b55fa56d88dcce1aa188d946fbe610a0b727a02023100b9ad31abcbad63736d32cb9682cc8f584203d1b8a6f86a465c9eed9f7fd258b99a9cd46d3cff8cf6fa97f2b88e9a70bf0302047c435bb50067306502307e83755077de8e233efe753cc815d0dd8aeebe4695f3b942b5d00c42cb6df7f66b5cf3e67843bb076327fd2f935f8cfd023100df6b1946ac04e5a037c2649d06727c359ae813ccee89f0a598f39a31b36ccabc39ca82a197880c1266f210aeff87129f0302047c435bb50067306502301e010399c487d1e571ad543def654b086d8d20d6cf2b798045ce8757aa3e94c1523f8bb8d508ddfe3d5bd452787ded200231008225b12b42647fe6ace3f7fa67bc74ec79c63378d4c4d67e93bf55c0b481f725b93f14517d0866cca5cfcf6bbc5886ea0302047c435bb500673065023100f488fb54ded64f88b183bb19b05f614edd47033087e193644f50b1ae95790e4263a61293ca3d63e352e500d1caf9a1d502302139da06a333a04aa22f95a455af0ee0903f18283f290ee979a4c97124d45502d9a880f686816a7121eaaf3c5c0325a80302047c435bb5006830660231008ee2645efb5ab0addb15f701cc1400c4661fa7b2731fc51ed7f875c15fefa759f112ea1d9b577e73ee73936a9d7bd3280231008498d460c24e96e0578a83e1c5bdd0f2ff3134520a91828fd3aa22aa6aef69ff51c1f2533b40afda0b92ab3f2321eec30302047c435bb500663064023063f9fd52ed966696238eb671e2def5e910fd61f40ac742f111623cf9fef552d0d676a627cfd11e72687bca4a3704c91402305bab4b88c2ba078e01b94b882076cb5e072c285aa29887ae503f8016147d08643a45cbf4717301737605d6179ef4af070302047c435bb500663064023067652cb65e4be1f339321c1548382f64298583628d00132bfc03b3825d7e741b514d19c86bc6883170f8443597d6a02c0230656a4971a5a6d2857a97d5d3d1967a58c7e5efd5db365bc80a774e7689610cbdd2cc500766542c80656ca3703ef3a9eb0302047c435bb500683066023100d8f8870c4af7b321c768d07a3011a5a71466bb748c71b6769f1472e6d18e4a597d7b1475c67fd200d45bb41fa8709da6023100f855c8194d40c6bde46285e6f740ec90c01c0edff0f83497f6ea4dece10e8b493fd756eec3dc935e1f301e7d20623d9b0302047c435bb500683066023100c2df10fee8562ae56811d61f388bcae94fb31b51ebb8cf1f1c38c1420778e8828076bf72ccb76d1c934178b528ccc594023100d38057d5fe047ec352608a85831f57dfafc419db087ca9911bb9e47f1887f2163477019e8dc9fcef51dcaba3592fdd4a0302047c435bb500673065023021aa117aee6101638b46c5561beee4d551998a249724a56b17c72ba5bbc15bdff9995cdf66e6885899f326c20bd9b9a7023100ebff3e71638148cc1d224bc3c1a5ef1304e63bca583f24dce38a704cb57d9c48b6a1e11cb1bd6de3cf064e66cf8f98750302047c435bb50067306502304bcfb1461de36dd52bacbe231e7f9eefc931061426d0645c1e2fcfc712ed65c34892508a221c22670a86c96909081bb9023100e7951017f81b163fe638fbb8f6917369134f2da14d612905c847f5f3523fdacb12c454ede2a3c58efb270cef573c65370302047c435bb50066306402302ddcda435ee2300e96ac3b4e219f8bcdc9e91e39ff44d85a4f73ff446148a2910fe8bdf7e6f30457a21c347d772abb9a02307f14cddeb968311f2001f6c9dafc9dcbd0c5ad36d257b413b14d17aa092da68f53cf129bd88b558112f3f1eb0d729b410302047c435bb500673065023100a7ee329234188f3c998e019a719065c76377b89f96cded084119007f4d91357af038324b6e114b1071a6a00b1b4e44080230482ae507f9e388fa07e54aa7756ae902dd4eed1baccfb8ebd9121821bce17346a641bdb909b6856af569680f816062710302047c435bb50067306502306d0e12f8a6478398628cbc826ea24ef65e4fe6d5656e5cfed09b4c6bf80b88a1239bca402c5022dec3a051e594a52e62023100f1bfe34c57d7dca581a0a3cd76e862c13ce20fc995a2c8dd8ef331377f4b15476a6daa951fca354f2167e50248dc08720302047c435bb500683066023100d18701d05db1bf6b5267cfecdd729ddaa4987d5946db992236009a73f181b465a67e36340572acdadfcb1a64ad877804023100bdb11fa5c87fe5773469b84559a92b8e5bb35fa0f80b753b8dd7f5c4fe5197c73aa4ccab0e15a1c4a17f19eed3667dc60302047c435bb500683066023100b3c480d62fdcac1d76416b025c9a9441672ff7aa86a70413b86462399bb9391509c151055971331b75ce79c1c499b670023100d67a005afe9b3b9d8a728fff226002ac58ef506e70debe85207024c8ba0df6b1da6217295335ce49b187055ae0e69a320302047c435bb500663064023015e93b4161078adbef4bdae92657a3098365ba65971080cd4b4c2209b3be4e2193c1ae04c04d5d4fba1ed102c9671bf002302e123b9230ab02ea4c106933a0499a842f3876ca4c2049714c149c0e52860f161cac5dd5ce8ad9938faf0391dde664150302047c435bb5006730650230298448771efb84654f4374465480093bcbba56740eed866b2dc2b10cbbb2c7843f2abf14caa6ce3ac42326f4fe9be0dc023100b09d6e93bfca564312f6ff9921d8a2f0f8b629aa5e3b127ac886852bb4a74274d65b4be5920b58520455815f5c752ca00302047c435bb50066306402300152461d5d1c4a691c85457892b2c4bd667cd2a5348447ca4449b2aa32eeb3551e9d2a847e54d2673b501a9943d67d75023069dc9af15898c36f81072cfdccb691ba34aef7d84f0ed0e47960f2c52b53dc625c8e3d87c9e750a0e82be5ee122795b20302047c435bb500673065023100e4f234b35efb1ef8a98343ae2a82f2005403d1eff9cc57ae8f93b9ef9821a37cee7fa31018716c1b5a8004b21474a5d402302e617de33da00fb254a70bdf77627ed163d649b2c620c50972b07f0a0bc5cff04c1183a65fe3863daf760e62a264fff40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023068eae5c1a69e479d4f8aab0fffd3d72a62d0183d70bd50286824539cb67b6e30daa18f7e267520554599871fcd757531023100a2ca28f671dea1cfb337f3e702321d4835d87dd4d0ffc99bef4cd4627b6287bd0a9faa129089d07b5eb260d602cda1d30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304f8109b85610bf9ea2aeab7a31e13aae16fc0f5db8e919e5bb752389cda0f351ad5659469ffc83d4b080ce4c768aab4e023100a1d114b11373b3cd753db826aea309f54e2d6ea8d5e2aaf084e6a40abd0b934bf88e659343245231790b127c7998f7350302047c435bb500683066023100d2955d994fd02c79d5a04890dc847226fef058b2f9d25fbe54090b75f0f39caed24f0bd0a48d356329c9f3c07ab185820231008c7226c5a262ac8ef899ff23628d5aab69feaa8215462eca5b069dc61e8bfd80e5ceef7ebcf06e3aca1211fded3af3c50302047c435bb500673065023100e327d9ff5a7b8c118a4894efb41845b00d74fd1a59b1a098b4250b20a626237300c2adbff91aee25233d87d4531b281f02304ac0360c9b2f6830d3fd511fc53138403a0da0874e6b252ed987020f99e6996f6dc0fcf96b3c51a2869ab800cbd834680302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d6dbee9167f4d8093006ff85f5f2d698b3b78d7225b5bf5789523e6781e09790ea49124612008ff6bfb349266f86e08002310093e2adaf7d722ff32f580b4b3407d86fdaa53c5130d46195576020cec6dac61efeff00820d5523121f04f63b1a86b6ae0302047c435bb5006630640230362a4b4f764b2d55a651c1bae1bd74e5e916a69bea8dda057abdae6613579c7d4f94a62c88294ec64883798201d354340230724c6a970ebc3ad792b4db05597daf459e21aae30c9532ac06459e48caf6375900919395caf688fb0513131f6d71e4bf0302047c435bb50067306502300e00567cd5d59bbba6e60687aecf790689f371d90780612342670b75aa04a58f8140a69c568bda1a50d2dc7fd56b7ff2023100e241a75e5489b1ea8d295a8f0ff2f770c9a1c2ad5118d61aa38014fa8f9973eb628610a84700afedf055373e8690c4fd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100cdeaaf3a8024f56e1c4c5389cce65e5cdd0abed190c201f2fd5e709d273d45d7404f26d52a9fdc27099d8dd9d80353990230409f15352f0c2ad395e785d92a426c63882eda86c06a61cc9c762034cefd985841acbcdb45c73a53ad33cca07f37e87d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302648303f4d209e16af9f63ae9bc0e09998d7d070cc68f9fef55b6aa70d3663ce6d676d6ccadb447dc250cac220f5ec91023100e39cc4a67ee2a7c429b655a9b7d37edb8ed3b6c9aad64c2ccff9a6dabe88d6254a8340db65fd6a9d78949bf4e2c6c14d0302047c435bb500673065023034fe82f529f5f3010bac4c10ca917437889d9d1cb88f14a3533caacf3d8b11e8e73cc58921aa06b4a75a64bc080310af0231009c890f5cb820ca6db42f802d5429d2a493898d72bf3734f706e7a1750c14675a671b0bc53a665e7b1cadae75b9c177bb0302047c435bb50067306502303fa72e4425ba90efb60f74e00ff802714e4387f5a860244b5a15f00fa0abe0bf47e3982e705a432dc7b783ad38965abf0231008aaa686c681755a482e517a4f0de8b77075bfe0bccf1fec69907e8886d0d037ecbff25c0943dd272aaa2d2543ba8f6580302047c435bb500673065023100fa12f2a423001e0eeff6f902a70d0656f702d2f64f3cfbf5913c2f5228cd04fe973bac819dbff526ada186a6b3eb76ea0230676604c760ebd5c83dc4d517e46150ca3f1d95f20339a27c2573a5f284faf657b7d09c2ea9a09c4e26674f28d296d6780302047c435bb500683066023100c8b8636dfbf3e4dc054ad2975d50e303a50e615cb9acc8f4ae7c09580b8e4cc2575a6a9982797263a8464c3183578a4802310083bb760fa695411362ff0838e5fd392e4e324243aded877ed1d82b0f4c91d27ceaf4c9312370a3290caecc3b8182a8be0302047c435bb500673065023011b5e19ba9af3001d2c0ebce8448d6baf07291e0f1392570acc64d4fd9c3a7efaef4d6f3680ea0b4778490984791bbdb023100a23274d7422c3f1c2dad1ab1b242486f7d833b2b0fa1842e5f8bdd1aa2e4953eb37b2ca73ea94cabea8f4584a51167e40302047c435bb500673065023100b73a0ba2e968cef3a7d7fc6da475e0bb51e0ebd5a818ec7abebddf0e139b8a8e155781d3e55ce9e58688bab9162e0e3a02300b6f3dd9c8458828f8621a6c74bbc5a0860e6d1a76fe12d0c90fe657ea90fb3a2f2738756ca0ac4dfb01ba785d581bbe0302047c435bb500673065023100e7cc85dcb2138a5efed80817125d3d4b61cb7bcc5adf4cade26bedd9f7612f578fca002b0d9efebf96c913aabc2e6fc602302a9eaae2ba99509381d82d42ea0969bc87efab71d162796f9c0f7a903c0629099c5e025a6a21a91d8c0ef87660b125e90302047c435bb50067306502307667df0a105826c91688e49702337604d5d788472c9f9eda0d24052f26a17d734279c866d0ac99498ed7aabf81ce993b023100e655c35a61ec2339bc66bdd175dfad1889e9c6d557124bc7e8c7cef31f6693ad34ce67dc86ccb0b5e20625d92fa7b2260302047c435bb50066306402306e54f0519086513f38b101d327887b0d835cd43b7954e9ad23329525a3cc82b16a7d8a59a92863611376f61690ec50fe02307b981487b1de5d8d013cef6db435bd669fbe1b1f703c6981520dce857592a88d4c7eaaf4ca7ad711bcc00da50d208a3d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008f37fffce02147603d328e85394d1cbaf711d01f65c2015a9b2e2a6f6b46a724e3c355202f8f1126b5fac2b80e3cf292023100b6f01de77d551e72997dc9262cbb53ad44db445c6d5446f93253285dd294b6dc94fe44cae16c535627ba9c0b4727cebf0302047c435bb500683066023100e81ef00a859d55043b2828bcd67d8358e1060e952dc6fde9c91949663261149e070ebeade89b28f1de52f596438d47380231009b46674609db47580480b3419caae93e51d04db429ea1a050d0432183dec77ce0e5c0730b60a097467f6843edca70bdf0302047c435bb500673065023100a29c11577b29174078c075ee14381965257d1bddaf2e0f8a78500a1d6de00a4e80bbe501fb449c20c60923199c08d21e02307979b4e4aba4b9a8e4d3887e2db7824fe519bf1ec465f5f0ef8697c8dc6b4e4b0a4ad699521a6cb4d09883d5e9438e080302047c435bb50066306402304e2beea25c7cad415c80a8edab9adbf461bd2f8388b67e5b236be3bb215ed2fd786657d87ee821754f010c0b15319cb60230173a3e61b434313506cef18796dca6af730e9c04d49793363e7481f672308029e762b298a0016d8a45f595dc048632ad0302047c435bb500663064023018ed07cd4c4ab4f85bc257ca738cced5498ff7a712574706d47fcb1c72eb377cbae23bf056101c14cd4762aee59d728b0230331257eb4b595ed74041fd69d150dae838c639ef5d1362249d4e92edfad600ceb7321e5d510db7c13813c411ecf7d9460302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008a3575b4367f62a7d37307c585ee350d7f9f6195e5aeca986f8de3709ddccbd95e891c895c88aa54392f0d268c7746d2023100db82e4fa8e6b3b1dfd375446a78f0f67f2736a60448e3f31294c90878c8b5130bd4c8691620620e5f7ebe56abfb833490302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230535c3abf75e43f7431097234927a27caaba8290d735472f23092129de109e33dc385156a6b309966ed365b74ebc254490230100aad4b6b42409ec5f4f72404f121b8581764e8260f9257db31ecff4aa475b54d1570ca497839b9caa17ee0a4bc12610302047c435bb500683066023100afb1da2966deef726592d366fe48c605de2c40c06de259194caea4ebf761c192d4e706c9f47a1033459653398021353a023100fa8b54aa2c0a4a1305674e9470830853641a2856eab1c62d3994b379896b3ec987962f6245563215cf9dec23aca9ad910302047c435bb5006730650230589959512bb4547356b774dc5f2b298329b578f10c235d651d5022ef1f09093ce89aaacb1715073c9082fbcd93ab781d0231008a295b3299ffaa1c126e0975bd0cb99e99a5abf60ade9218fbf83d19e49f1f32401ca6e5bf2715ad297ed498e006db980302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f913874d268a1d514f056c1ce91484797f2b2b9d54d64b488be1ac59082b25a8af6ae787afd021ebd6c013ec61de36d10231009108b34b5819bf7f0801bfd160204b168873c189c641afc5a30888db82157bf59a62127352aed080167487e2e503b6110302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100bb8787637953265f81da40707dc2064ae6cc3d9a18a7468e0d3e1f57abc00b7328706138ee569954c37de7041c1b8f950231008cecbc23a5c67fb1b3ff7f9073d498df541d39620c4021777137efcee978f57b1220633614bd49e4bdbf1632e69649240302047c435bb50066306402303ff9cafe3029c49216845fe9a0a187a72340354ef38d1efcdbc6939d5c3b4e6301e7001422c7ac0af378df44d525afd00230674150464df3dafb2df47c02d13a32bacad990e27aec5b2757739b311f0d8585525813f82332244b468006a1aa622a260302047c435bb500673065023100ea3736dc463b2f372d565fd271c27ef9f79ef3d6d08224aa026dc88b78aaefc2e89f4210cbba68269abe27d0fec847c4023079c20a47e2af9a34d5c6ea5c120ba99dd946e1e5ca290e8cd70111cc40b05950aabf4c5440f1f256ee8db055d382737e0302047c435bb5006730650231008225cecb70fbda6e6c7e4ab76093da796b727362eb9d3452a18d9508cf66e41ef784dd744263ad98c1ad4f70d05a49510230669fd479ffc8c8170cc72abcbfbef47d711fadafbcddc799d8abbfd63e3fb5e5628719d13eb2d5a403da046131dc41830302047c435bb500683066023100a40f5f7b1245ed1f7d8b61fb060a273ab0d829d6f04a61580d332ec7e1f17e2d83088a8dc130a62dfb37a03b5efe0b4f023100e3862362877549bcee01ea3340539c6fda609b5a0d623df8d687011d91283bce4efedbe937aebf4923493245c3a0bf8b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023032ee75ef0ce15656f89e38aa1d70c70a50895a546ff07f0012a2dfe8996a4e9c3eeda5578a17b57c9df4defd2498269902310093c5884e2d5324c40a67852d17f66911f6678add29134702c65770589860d982cab34b87c8089e361ad90f1d02f082320302047c435bb50067306502305fff662d08fa7c15c5f88b6d57c79a8c1a23ffb461c2990b8f167e45ddb9da6d666dfb44b529460c022604a783d3210f023100de0bd8db712118b6fb47f9b1ed9e3144ccdc5dd22b30df63274265c759a7cd674ecb238a477ba27356d89b4dea879c600302047c435bb50067306502310086b9f2fc8743b8d9f75f0a769c1e1d3c02452f85ed8e6760d8c5796891467aa2e8dff08c72310200bad3cb92afac869802305bbf87c0ca2d452b49c95e48e62f709a6d6bcf667a70b860113790fbebdab82ea23ec5327fb95f6e67e1adc1bae0a73c0302047c435bb50067306502303f6679fad0dca22fba5df6c35bc8ccea691f0e4e160e6d52824747e55de5a865f4de235e63052f5625d312f68b25059f023100d91bd8f91925582d8fae8f5de2cab61271d65469c2beab8ce89fb42a3cc12be814e0a3742fae48859808f87941da91ff0302047c435bb500663064023032a7125c708deba5c2eec4fa10cdf3584cd62538e0fdeb21c83f1900c84acc9d55f47829b99829c5ad352eda2fedd7060230105713f8e8c6be7c955b9461839ace0d043663c0aea2c5670c61363ed5e0dd8b0c670873dfd3ad694e7d57452bc2b3b50302047c435bb500683066023100b3614545c8ae6218e3e1d474e41a7c2df5f2fb8668a25a5c5e42ea216297141b7ab8299d01a4dfb361c8d1b976d9bb1c023100cbad5ccfb0c4f9083b8aef792c334f60de261cdb675e1d2d083d401334de9ede1a5b4f644ce9c5163200f69507dc344d0302047c435bb500663064023044963809cf1ddc02c1f70542d24ef0a80db48954e1655089b0e0615f5f085b9a6082795acfe1c5d9bffcd0e871e07a1e02304381c552a2f849e5cb06d8e06c75db2d110f446bced82ff51b58b6f688b875074fa0264116913f7b68ac291a5176b3490302047c435bb50067306502304594173c733a7cc2880512e339b67ce1e96203eb67294b3b1ce370a38f47d80b65a1adcfce567efaa989072c32ef2f7a023100ae8c8aca776a50c226d246b12df9ee81fb3ba606f5b9c8960769af332d52e164ade3806dbcf2098761336770d2bf15d00302047c435bb5006730650230555c572b6e03a6f2d4980f6b0c0dcb77b619176d2123a30abeebc9823485fd3bc8e669b2e862b5281cee9422e118b1e7023100b148a5fc4235620d6d184899e70016f64908894c182cd2ca53f9dd1e53ab650dd5f2c214fd55a11bec4ce924f4dae8150302047c435bb50066306402302667fa656329df214f5db45032b3bb1c096c21b8fd8d2d535d25bc474234992e9a527a2173c7340ceeefee442e57720502300971f209d8e5ade05771695a08722ae8d495c6fdaa673e4418014bc82c5cd582d26ec7b32a3e6ec237aa0943980ade5b0302047c435bb50067306502310084da4934aad3ad0d598cecbb27780b3f199d90cdc83e715a4dc3c24ee56eee3b669ba588ac95a03121d124117ee6967602301eec262262a5b5bc42cd8012a06c371f71a9a82e4a7558e83e4f9adef3ddac965e0abb49e1dee15060e9d3029fa5eab60302047c435bb500673065023100e4aec01975277d51a6f0d946b926da1240c310088435d59ea79a25ded0b75bd25b846977f7fcd79df665824fafec4a6c023049e9dc3c8202eb0abbe84f3051c63c19b8938e35c3943824a9bb1b81ed4361fcc8a79529db39763145e9e81285ceca810302047c435bb500673065023100b65701b8da0ffb3004e575a80eb3c680f01bbc160782075a65420f1294844facbc90fcee2c9bd164d3b6ae26417f24c20230783fece8af8237ffe7cfe8ec9684e1f0fdf78cf3fae62031222376f6eb5f2b50f6a7e9d4537132d2a5484e3c8eb7cd5f0302047c435bb500663064022f12a9cf2ca4db68652512264d86ac46f7a5486f843b50208b6fdbb2aa141c57d524e6f68dcfaae1769aa5daab11967f023100ea0e0dbc6712905706e57816049874741bfe4f83e5f775a1c5663bb897d0f7121c14b7c1e65092ca4b74c6e5e288912d0302047c435bb500683066023100be3d7d4cb650384b9d207f49b967317c9ae348d60f2b90d445419c244d8fdc907459f57d692c0c9397da25a1e7868ab3023100a0005714c8a67262e4e237b9c299388b4624c468b0277f53f46d94958479565b090db61bf34cdd141a9192eb62e189800302047c435bb500683066023100f9148bcea279acd014d22514edaa0d5b68186d0e953a270775e1f309b70a710ee9c9f31b920bbe7750c29c713dbd7be2023100f3ec4ddd27e2a1202ced2e76565d1de1f785eca689f7f932413a9eaced4f3d4ab9c839f650773587826cfd5a093960570302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100df703caa654a286909347f4880a6d083caf6bb8a5825181b01fcb935991af22087840fd07092529ae78c456f736a57740230191fe30017f293143cf710dc6a55a58ab7aabb794a073fdc2cba3b75b3ad56bf788648033e8da1bac5e64724b0719da50302047c435bb50068306602310098a10521654500c5e8a459151eda2d3b06faf1c8a4d169052180a6c7bb522b4951c25496648fb766cb18820cf24b2b6e02310094d5caa4039838a3403b7b70877a58150f5681cdcecd879f9ec1e3ecf229238126b62c2dc63012f7cfaca5a11e75d2990302047c435bb500673065023100f2392da6b00e40f55e5e3babdcc7f197638bbb1b0b3447731bdfbbf4f0e692c66a7d988fafe07cc71c90f7748437f899023039dfbc21b50aacc2e1627419ccf92779141414379ba9bfb19472cfbc9035d476a4e62b604f01de141ad8c2caf7c578910302047c435bb500683066023100b125d348480fdca02cad5b53fd581852d31078ae6891a5f0432d6a920b86649f9c414da0c3f0bdb7c70786cf21f3dc8f023100c36a84f81eb2d2a995a88f9f72358179dbd3b314c0ab94fc44e9273adc1ef226d6a72e07df036c4a72d54e8161cbb8620302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e7cac961a4c09aa5e7a7f22f18aa0308420c466300b4dbbb9697aa9a633d8b7f5f57220b874bfcdced30be137e35720d02305c13b9b0a7ab3fac3b01c86477fdee04fcd91968c4169a89d467e411d36a1128a7f1bd09f635171b49f33a53493879080302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100cd3b72bf371dba05c23eae29c1795bbb673faa92ba690b36cbe563cec9c7af83647c05f932b44fd173862896a296977c023070714ee8c1fc55e8585d53da6e27fef5f6b4730e0fd27f0b684e3b58fa7ce50b2f72c21762b701ab049f1062b9f599680302047c435bb50066306402302645c1070b47aee2a09c509248c0f8cd3c508395a76820f60e7f0d593a8789415568fab518fa3f30b7f665e7965ed65e02307d98a721c062088cd5553ad6153e12b153a7099d6d7f473ec5bc44af5197732d92f78b66104116133bac7a8248cdbbd80302047c435bb50068306602310083a5f5c1cf9dfcd6852b11bdf71e1cf4c32cf24665fccc7432ee3f42108313e7d1ff208728ecc5fcac44bf4bb351b825023100c2646486ced95ca0abf391400b18db90f18876384221c2baedb6c6ade605af7d021e9b4900062ccae7e73a6cd69241ae0302047c435bb500683066023100b009165e09148c1ecbd6118397129ddbdb132c07807e26ca2fd012759d00668a75d37768571366d5089ed5500e207cc8023100fca835cb134f0bf92eeef203cbf010a703f4e44a5dfbcb6c58c7d221c00aed5dd70b0a8f32e7a168b5bd8248a09421590302047c435bb500673065023100b639cebff4e5f3ba7490154bd2d7c8e72f9d6575f7dccc61025f314d4ee63fc72746a83deb2b876b58423651a008200d02303411f7e7433dcfdd7ef9fc39b15baaaa7224c08db8d0728d858d092c81fdac7283936b20372ee5731fdf4cc71df7ea540302047c435bb500663064023049a0007ec59c5c82716d90920ed7fb3aac14b8d10d6f14fca619d7ca1dcd2a9f8c30d55f2e4ef7594a37c4f7756f4b8e023029a7b0ca4bfd625ff57d67c4271f48faa612ad807858aecf48c8aa95546fef448eaf813bd4d6791f6fd948828b2b8a3c0302047c435bb500683066023100a160a2b327676855d2538d72b070ce4edbc4b00c3f7d8dfbab371ee07e2976a14474aa057b8f56a3be3bd1c51715ac600231009ae2b35e853d3fe57d284256161046002505c7aa39d3bd05d8055dc5552d14abc8424e817149560c80509b86064034bc0302047c435bb5006630640230222a2930e381f5fddf175b9b662b50783461f850b673a83c42a10c6d576657bd4cfb808380863d3a713a368607b6848402307ecda443a95e1f7f26df3bcf31166f4c892d249eb74f8404f402f814109de16fa6efce5025e35d0a45f46d23691cb2450302047c435bb5006730650230523a28f8fa86307a9be95219284f267eabbf58ad1029aca788fba606e2937c8829b9c2f33b1d41c428c8cf1c1dc13cb80231009735719e48bfafae6219a8d60ef09e35a80e2c474bfd3912642a37e44fd77a79343e5b209c663097a3046b5a5e5dfaea0302047c435bb500683066023100a9195c448d0260b660257a829b0b6b6a88676843c3916aedbd396916120d99118e7484156928d7e2e6c132d75e2ed674023100b256085e68c9c46b3b02df7013fcf793f8c3d34a2dde642a8ecd85ecfe940d7da5947828d2e98db3fead0e62a01097010302047c435bb500673065023100b6debc873e00350dec7dea867d17cb7cf56186269692fe9bcb5cd08e4c00079d8660d4b2a731a5760f8e9fe0936e547d02302e871449ea04524bd4adba6c52be50ac26b7320d0569be4ed3dda410574695625c4b5f2117cd1e415017e48e1d01a42c0302047c435bb50066306402307fd691bb0d53768ea9558aff1b5b6a3116222fc19236020d837d945807fa487b7fb90bab88771d49a10b16b0ada9e3010230559ff4c057e2618621201af9aa3a565756f75ce5d78a32cc1d0732e41caade50ab63f62236b36668a4ce4e9c703a775a0302047c435bb500683066023100c0aac92443b90aa80c2650a6433d3ac5b04971c4445c2a00bc455c77738b34f821d30aa84bb1f1093e531c6e4c003fad023100d19b30c09d5bae7bd310c64002578219f8e65836de5e6d149ec4a791701349ee98da1b9ed303c83011ce371bf05be5080302047c435bb500683066023100fa07a8efda8e4ca14334c02fcbef84faec518e97e78734478c8d6c267faf0ea4f113fdb4d04add686f514293f1acc811023100f61d7e6c1a4784997b0b31802fd185a9d2f89c5a6373fa350682b8fc1936a011ef823f34a86612290f6c070633b4a8140302047c435bb5006630640230494e6ac4b3f77a72af0d66d86f468993f4aa871034f2923d7f0b8bb4d91f112ff46118fa98fb030713fbdf3a86f67264023051e3b2034bc8c516905bcbd664ea4b5db528bde9261b96276dbb8a2fbaa5010ee78b726a9c687be042cf6577dd784f8f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100befede49294675110cd6f2237d14cd979fee758f897f648b21deb30087ff63a26a4a856aa19c841e7caff34417badd41023100865130caa9cc6bc0baa13e9402500111b5ec35d3fda38b6ea37ac0e2c8762640101e8dea8e9c52bc68309248d119fd980302047c435bb500663064023024403752fdcd058d736e2c372e82e77b68374f013b957a7790518eadab73c69074c3514a06eea76a5a3fd74e755af7c302304f00154e2dbd83e4a5bbb58660fe3632097f878311e4eb777d7ac83033951a4efb7c0321663347d46b11e3d623ff86ae0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300e624b81b32ec8b09de358a87eed75fef9923316bc56cb055f65044abc5510ba5d4e2e7dc726adea33d296bfbb46010d023100c796051a0340b2223b1cb855ccf6963029e5d6de00e01fb5f17219a0a75cb04bad8d2afe5a61497c8fd36a5b772d817c0302047c435bb5006730650231008feca04fb7edff911264ebf8f53d540cf88ed69afab06170072223609f8c20bfe824825ba55253d5cb8b59402300fdac02307c85350512df562379eb847d195b5f1f58fa5ef6e50cd76fbd90ad4e1cfc4e6cf1e7d48a3a6111a8346e5cb5125b704d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d48a05e0c50b99ab1221343e281ab740405d9dad4b6c8c11343d0ae2a768dd40cb8512fff83e38022f53091e49b4f95702303f971721449fb0340d74e1de00ee2b235987ced53ded65332183420f707dd935cb17bc173a0a0aa113075513409b5b4e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100dde35afd4aac60e5cdf3786882fff2f34bcbca7a60c48bda0ab1460eda010a22017d7c0c5621b067865b340688b6cff102303a72872751b49b6f4f305dd03a5b629e5f272c08990e66cca95ebd904e4e681233f555d11c5795d9e38326ea0f770c620302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310081dcd20f05ca139c21ebfc633e7cd040ba90d8c1acfe2ded11a107e1d87eee61065624e148a59d43dc4b102aa13436c6023100801b7d7587302d6b60e53962e297868d79137fda57a4170ff81886c75bc8a49ef89271c63003f5648a7c43a719d30de70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a3407f24da0ae7e0faf6cb3c5cd76de0b9f23fda9515f2a89900a1bc6142964ced9d6d44d4bae8dff13b24f1e6652ab1023100ec50c6d1133eb3b16dd14e00feb2cb1f17dda72b960abb535147171888c4e5ae9ec2cee6a13d68d954c64d985d0e2f780302047c435bb500683066023100e9cb64d31c3ee00ac412655d157c5f96aadaae2e95acde51e99ed11009f9897f6effc423431205f1f01ddaa85c7a70b4023100e51e6932d8bcbabdffc98dab79a38ce730cb94bdbbc90f012fea959ab546fddb81e0c5960e20dbdef2c4b985665ba8150302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023077a6766c2f9c9c4a5423e25e6a1f43c72f1bf3c75ab4d2dfda9176b0eb65c9be02e9e74bbad88ece719892e3c9c5ecc60230217bcb39a69d4db1750641a7ffe2367c18513a6ef0bd5a6f89c3d0dd72f3918d61d70ce6fad2c0ca1c6d0ff9364a9f520302047c435bb500673065023100b8a8e2acbe367a51b6973248c5fef01e9ce7fa72903fdb79702a00c57c4f265654af3dbec00bc842fe7e6105634c98750230630599f381808849a08c241a42aa0e0d4cd7e06d71a7df9e21128f166dbc0347240166df5ccb705c92346f8932be44510302047c435bb50067306502310084deccc075268d65536784afee58078701f4624c4ce81a5185b7700b022230e839d9f3e799efbe3de30d71c1cbc3dd1f0230770e8d665a614237e6b0996b5e07248c39a814ed6688a7b605d50ac1dc89408b58e01861abdbfd0738333bde7d906a1b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f923fdd3e78561dd933ef4c2e5ecca5a860d5e468aa827f0265f5f2450a63fe5915fa665bd9a097c1de45acb4a8fc859023018bbf35c3ec80ba629f95d14ba2addf509d4e5263eced1c3df528eae76f5cf4bbf920f740317c863f64f62ff3965abf10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305c38092ae04b26e68ba8a9855390a6207d6adc0de6efbd7b7efb5eff131512b128d08aac5f298eedc8710e558c1fe47302303188a007b5f46d5fef816ad5b9075abbe90d476ddd9e78ea87779731cf7f028bf7651ec36ebd1eab7b10342f8e3014120302047c435bb500663064023027706c0ae813910e2c72a4b41aee452037fd2482b76b3c522de8bc364458332a859c65dc5ba931eb75734eb17ccca37102306f7b3a9298f78db125f1c1f6aba5c0f2b5a0e51118e8e1e6e7036203ef4a9af88effc6ebbef40370da2b941d00ad7f5f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310099eba1f0cecc6d6a1dcf48fa7a21ea80dcce0b39b5c898f26ab3f47ecc9f3f151144fca53b91a91cd22469efa81b2259023007c6448e6fc4826778f2a6f0cb96089dc4e3d1e6eb22321475a272b341b983a92880e1e655694763ed59638a0e9b55930302047c435bb500683066023100b7d722cb63c17ed5bddaac27f7186ba52127fa26b20abb2a506d08eb3c91099dc20e6aad61de14be32a55f33df4c437a023100a3114e3817bf130702d8e9651fa932680ea331032a4d34befca3bd629109562e1d8bf0a584e0639fdc57b7d83dcdd03c0302047c435bb5006730650231008786e30a1a14d0e493e13fb39a5e240aa129059f309001188151c60df89bf85c5cd7a07e24cac33b82635326d88c6fae02303113e809bd949d253c91daa2cb1f9d97d0840892a150b4123b7eaa71288d013e06c3580f58cd608cdbf9d126b6836a6a0302047c435bb500673065023100f8bd7acf8d26bc384eb1608d9f734b6dce96ed2890b419bb30f6252e7012190d5571fad9a0cc75fdf0fc2bf105d4667e0230334be496c14f9b789bfe6da9b9fe47d121378d59414e5de56898375910743583f88207955946a2a846680782c33ec2290302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307f8cf8727807dc73e0b955736477fcf7d450742b988bdc11a4d3973d76ef04f942b4194d7493c909a0d3ab2071465992023100e39d5d8fae7580bcc3fb246863ef243ac5d3e7abd35952d6d28837884684b89433b4fd62509cd1dfbdbcaba21b2e81790302047c435bb50066306402300b7143bc145de11fdb04340037857e23ba93b95e42012730a49c9ecb8a5dde0d69594a7ce85e9e65e1edd7069b6d45300230360fd49cffcbec17f4035c503c3126c9a2a4f3d4a5ffe3da412f554bd3d40893e9660c11e78ac51006b951ddab8369540302047c435bb500673065023031d15cf43b8529abd8a990220180a0fd115967960e5780ec88c212a307582057a7a7198a595e7db25888a94a6cffb453023100ed2ce6b4857ffe60467e289f9fa731de8cdfdd83aaf9edda2c51d3a6f9170086e846d3c9170916665adb724c1d0fa7a40302047c435bb500663064023030ba724f34254f3517b8c5f547802cab05fae0c2958155621126a227dbcc35180ec1dcbbc5e237c85bf74f9115d982ff02301478a8d1c1f557c96d85c80b63a055995458ff4c0e82e6699dd175fe19acfccc346c81879443e678c0cf8c1db6de94b90302047c435bb5006630640230606f2a9f8bfea0815307e1c5ee0ea2d9cb1906e7a1ffe7101e518824e6a5b5e6d7acd83bc41546e8bcf884ae1037e0b10230740cf35557b3593bd6f1d1109c69048140ef7af5753f287a3dc6eb592782ea074cdec93b5c35c04394e5a9375b02113e0302047c435bb500683066023100c1fba033780c948761ab488d2cd1cd8db05f258c43e5aa65e26141b56b8ace3bc906434dc78281ef9e6d83c323b1e4b3023100c61072d2d76ab1144d4a1a52da833156b305c8749af704ac6eaaef05d1fd552db4d016362a6dcad15f585260589173bd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230142107722b6b4e416a25b745fb7cdd0d27d396539efb653bd98202da812305712d93dfd35b69c3282835ab009dcec2ba02306553878242e0503a6cf653f58923e77003bb89b67ded1adb208b9b794873aee8eab13f589a99efb9e4a4169cf2e35cb50302047c435bb5006830660231009c0dbb7ccc7535360f41ebf78eac55a516cb843f51f8d34ec8c52498100dbf62a162f0f3a18fc8d62fbfcdb9d0bf5764023100b4aa050b8da6e930d97127b7043a8f9dfeafddd31fe011c2a82a8f694bd704a6994bfd517bdd2a5147663bf793acf08b0302047c435bb50066306402304ac396e887d4d1d787387dbce8029c3b256c3c690303455a41f7ce86573a2e33722ddb84eab003376f3b7528cf69c7a7023062692c81dd686a86c890d5d2fdfaeca39bfe418ffb7ff2de350e78b28472f296d04f4f80e5690a50035df26552ce12bd0302047c435bb50067306502301c4357c29a8276b87ff9f21044b1c977811a635360ebbca8e99adda6a11028bb3e5a8f37873ebb75d276cb3821838496023100e0cab3a15d689cc8353f70e9d0ebbf7cd0222bb1c0508c16d75011d98b2d2112a7e9f816581c6a3b28eda49a02e844dc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023057037fb3afdf48f0a5a0d9dfa1731a68892dd586d11d9c6736ca6b679cd2f391c6c457005d025da85c7a7ae6bb5fb6a9023048a70bf8cf1b033fe6040f7810b2721f74a618628799b078d09f83ac43ffc8a1d86031217d553500bc67abb0ae19dccb0302047c435bb500673065023100f9c2eba1b959dde5eee541e9954a81870c86a58dda263c4999f313af1f49b12469d7be2a9c795222b1354e6c2a0bc1d9023021bfcf5a2ea01a4732385797548dc14e89f0852ee2cc5792fd26cbc6e8aaec05abff677872c1c5d4feec97512d3d72c50302047c435bb5006730650230071ac18a67aa0a781886470c87b870c9ed3af7af7eb8f8f88460f3945ce8fc6560d30afb649ef87b746f75ede21cd7260231009bfa3ad0007ad403a12f0613c6d3ca0521c262b0545299fc45cc88ab9b9376f417304fce3015614cae8fdbc51b714ab20302047c435bb500683066023100ef96b38b13d640e56842e2b7c6773f1cf8c93d5d94b890d64fb9819ec4f47ffab9f42552d4eb652a25e1eb8e70953f04023100b967d8b209fadb89bc4a1a64a5bee9fa82e0f09793b27b6df1523f71a15d9f4b681f879824f0813911900559fcbb90990302047c435bb500673065023100dcff7c34c0967a6092def02b942b32ceb49e79c4ce5ef72b34e9bd88cf395a4dab98a9d3b2376420912fa3d43da1e62e02305b8f123c6c1e458846159fb8ff06ea16221db8e6f760109fa3fc05d8ffb956f0111111322356b7abc9786aa1306013070302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304d16ffefd1e7e72d4251bd4f5716b885bd8e4f3e8f7622d51ef8698103ca09341982751faef0d3cde908fb255c7e6715023100f579b4415c4881c0ffb341534e671c8d8f8b0c32eec6ac28cb1b78986cb47523fd6197d039d92ffaee4816b7419df9810302047c435bb5006730650230792c8359f5168ada13a48a851ba3d41bc8837ec20bfdca6386ddbb5f26728a234357c7e002b5793f38e520a00c5930ae023100d22cbb61e9e3850403e2300d7c4c9473df7abc1dc9dbf34f0fa822ae41a0ee6c48514399bf4e7ed8304e4ef105c71c3d0302047c435bb5006630640230389edfeb2180b3f7faabc26256ee5ff2837dbf18fecd966859f3f0eefb46bdf43727ddac8ecdd87ed616894bc1594af502303056ec874123d9ebbd6efd7c75144a67ef69c842e862dc00bb17b17ced5a307ca12781de034bfae48396f2346a69f5a10302047c435bb500673065023100efe0721bce8d513876572855d77422d314133c39579b7e4ef2d93fe8a471ff74582acd2ad979fffe0a78af69ec6278270230460828e49a18d9273a6b01a841d0813121dd1c88123b888e3112475d1509ec6e04a1e72edccb209e5e691339ebe5593f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230317d17d41503fd7c1737cbf3ff73a51b5bb36511e19b85ffcb005e6b290d6fa74df634f39009cfe4364c28e362d3b0f0023100ae29ea495fe4ff5e14d5e4032fafe09c7c7b6300d0be943bb105e31c1ba66386465aeca2e803662f6c0c2bb8f2be5ca30302047c435bb500673065023075daba068b18b3890f1d63708f91dc12a0e5182c71a674223ff556b03262e1799b7943d7e5412799ad3a1a14ef460455023100e9d6b7ecd695fd6b188fde563d02c9ff086f71ab507eda4305b4213ff925baee106961ea9717c521b95dd30250089fc50302047c435bb500683066023100bcb26f7d20a6edffce5b9144d045b24f2195375070ca5aaaa4f410199840fd75c73449e62b474db35b3daf8a41840a56023100e375028f9dfc3bd8c50a24d42973561cbbe105a7f5fb53994b014ed4859f640a65d994a2ab42d0908bd05206a54cf5550302047c435bb500673065023100bd1e8d651502837145bbe881bfe093eb1ad41ff449414616fe8a9d9e1d54eb30d5c96947c04c4a78914337a9320a94510230224fb0b5c0b89bf76bc31f239f6906692efa320720dd8f409bda66aa413fdd0e1f075b71f2e4d079c5e0146d036704200302047c435bb500673065023100faedcfcd21fb01469ac8739e4d5f878f513dd4a550813f612069f108fe327c11cdc3dc6db0011f7196beab56e27e728f02302e27c1ce5b89a006763f88488d5a842bf754e7fe566b9e1864b011d63a221117af4837c863f4cf6e3e87afab2892786e0302047c435bb500683066023100ee88c272aae98d98583eb83748a1dbe0cc4991231e4669fa735f5d33b0938fa42a0b823ae0af71665ca99f7eb5910147023100b32a133570337b66e8dc031b28d0b06b0f0acc25d55c1b3f6ba826ad91fe0de84ce25150bb6deb4bccfad9799b92aba70302047c435bb500673065023100af36a2008b1871bf2d1ea251e3614ee368fa7e7670cf86c1f972e796f89c758b45fce460e5050e05080dba2ab787430a02302cac26763fd5301a049a5ad603719a87311ffa9f4ba61a8721132a3bc5d4cca11cedec8ec3ee41b1f8c63cac3f3694be0302047c435bb50066306402306967bbfaaa36f6c355777b4c5e4e83197ceb33aa7926ae8794c2942b2d903fa5d947139c0d60599e7bc4c76b0397e4f502303f046a431da9c22e61f6d8bac4d2957a1eaf918362d05541e8bb9d0cca72f4cf1874d0f5b9e3f5925c961e717e7be34e0302047c435bb5006630640230625a132933c60b69476c0958b7819095c888bb2cc99b1001fd0f51821fa9d31fc7e5a99e086a5875fde119ce8b8091a602305c41345725d55eda43820673c909406f6258d730c31774fa86e019db9e0abb7431ddee8ef8817cc19155f8e8f2468d3f0302047c435bb50067306502306ceffea835c49ad0f8c8e33f23252557e08a949a0616fb20448837e1d975390acd9bd9649a651b20e3f90bb410b7ff16023100921514279f6ca47b9283e1300df52fdcb5ace71692a03f17c3173eceaf203ee0b23f1ab2def443c3e4b4655f0989b7390302047c435bb500673065023041bf5b6c31929b8c5915adf730315c598a4aa5fca2605d0ea9138ec7b3d075243e6dddf81c261673330adf5059ffe54c023100c7d1211cd54d2657703c07d52bf1aca162bcd05ce02b3d536a51f1971072a17d23b74d78cad91bbbf1e5dd4a65e28bc80302047c435bb500683066023100d5e761f9c6b89ad04e90e4c03223c72285a1e256f43733bddf7308a2adbf80aab5e85a3e598458a4986bf06f49a04cbf023100dcd5cabfce11763f19dc2caa74f86a85c2c2fb0b8285f4bef1909870c108d60d31ad463634a1eeff15d27820a74b12b60302047c435bb500673065023056601744715d86b9e6ce696f5e43bd7b160fce4925618a865995d4bd7bbf70a749efd9565dc4c1a77225da794950202c023100d67e0aadc56ef99214af2df29108b48fff55bf27931dba0258427a11992b71a8ceb42179bfe6dbaec2fd65ee188e22df0302047c435bb500673065023100940eb7d532d1143a70f01b5c9f43b283c7f2a118c7096c1e710b8f141f380017d851611bcf7d2e2bfc7e3ea6224a90680230605aa860092e6dde83f4d1a445bd7c414c602b16e53335a716bb835fd2fa6857db69ca35d939aaf7d0d88578cf121a9d0302047c435bb50066306402300a83c69317f5548c1284c99cc4b5938f9ad27fbe4437dd8aaf43dd99ae72d9e578fd0694bcdbffe7c298475edbddda5402304561ace14e78e8a6aaf620e797d05a641966e78198857582b94c9891e5e913bd79c5a5f0953ab870542af99a72a6dc210302047c435bb5006730650230080acf70d59af454f95f2534886f90c554a1e7a7fe49315a918461291e8e19f6d7d629bb2b0b3052c1430afd5e90fd3a023100ae530989ffbd13c4b567f86e813b3336a58255057c6a7d64d3e36a5fe22debf7f0481aff4bdc693c6cfebfc96fd4bb600302047c435bb500673065023014f02bda161105e2777b4570776ebb7a32f6f90c5134103727ba4eab39bf4cc5cc69542e3cd20df0fdfc26e034b4420e023100d9da7ad42751fdc8eeebe683c8e491204ef98cec65dfa6f2ec14e826b295e6f6b20ae52efd1ae8b22f1dfd25d67303b20302047c435bb5006730650230740f3262dab5954649d7c959c60ad74a1abb115801e449747e3f7c877ec25a2cbabf93d647d88c9ecfa8f52b3ba9e2b7023100aeed7d737dfe920f135a45ea0b5b2803271edabc7629396f188c5d8fcd6a52e5cb289bc95746d9f5967ebfb4d1689cb50302047c435bb5006730650230733efcf64c6652cf7070023d1e13f8b56fe7d81764e34436829dcc070e87dd1b572fa42e2f9ae221dfc63560e4891a6e023100f855e5ea7ec3d2f8865cde8c411ce91dc76c357b2a1d5bbb9f68224c2f6a0ac0e8e6c93604055fef8b4a53efc3284a9a0302047c435bb5006630640230272b665ff945b265d57744192f9ba0dd783a6a84dbb0966fdcc7d19cda1c644c1fbc8ea195bfa4ca7e0c8c68d57436f5023064b7698ac5b2d410501735f72f565f043fa4c6000e6b237749b7a557832556465b1373718db557d05dd86b1a18d8c4ca0302047c435bb50067306502303cd31d52ba987d097a96b67fc320fd24087f34a4720dc65483a8e33839ac6f0f803046c4645a08e172336dd657c8a66b023100ec87a9549e9343ebdfe7bbdd03da35d2e26c740ec89187ae8b9786358ab556dcf6170e9e1565d6e714a89e6f1f4746af0302047c435bb500673065023100926503220c85f20b084bfbd0f75c5be0be4d35b1ec4187ef1641c727c9bfe0c7799f089cccd7a981f4ea0bade45f93130230286078f7c508ae245f25992c958c35237815fe7202fec1f04ea672e4a7ec37888f477b7efa7f01cf3a03d30d6ce8aed80302047c435bb500673065023038a8a3436d8d50a76a400761633eeccc77868096cd78cd6eb366b52b129f7e51f3fd5c93a8cdba53426831f174055949023100ff77649035acfe1718c600eca23cc929b97adcc8f6f18116cc79fc088a9914827d78ac91e1fb2f1a76419825771389a40302047c435bb5006830660231008bc954b60d89d0993dca1708a357fa9a68c1bd6420b7746331bbda24b40dc94571890c064cfd3a545de2cd00769e0fad023100df01d96de6650001fbac8f4d4b8f702252ea8faea835476fc8d93f7b6b0c4ea165a1298667310268575f26aed33d39620302047c435bb500683066023100fcbf4d25e63e286c33e535fb8162cfba72379d4b6790cba25f1d1678d46a77d0f284b2fc6afef80eb86dc20e3f3807c1023100a3ce89d61552fc6a9a27bba512eed6b58c9a17fe9ec232d819cda56f0c8a53aa60a68c54552fe92b044e8be98122e4900302047c435bb500683066023100e29e4eaf146fd85d5a341850a6b06148200d0d4c415b226e7a205741eb08f44c584fe91b9132e3c61853f1608304da93023100a189849643bf77187064e49a30527af93ad6286f3e7abc6b32742d898485f0892c1469f82eff93a52e8c343f7264b9e80302047c435bb50066306402304e43bd9b0e45bdb5da18a60a40394bbe1e41674bf798e56c2aac184f6ec3fcebe68540a5c872e124a5000a7722f03c7d023047114b9cf1eb4ee0bdb3a539ded3087a756ed627a2352c85f30b7ab821b1f518ed55992ca9b9a2733060d9fa69ae7f890302047c435bb500683066023100e75cb580120846c8039e21439e700f8535723acf590016881aa4b7b4c16fc3c520c0a0112948ede66e32d9c6ecb340490231008d6e05c2837a93c57083f1881607ee4c98c21b1e683a331c60080ab37d1e20d58d87fb19952a57c8bf82858ea814a35e0302047c435bb5006730650230510b59aa674a91064dd238bb2f4076fbed728ab1a17f642ac4a756902b856cd99eef55588e55d3b215ceb357013a1bae023100ca085e3841b1cd73c9d26652824792851297f32c745bff23f0c556e373a9d7f2f4293510576c41b8f3bc9f5f18ee26330302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c5999bceda32f9bf5bb19e7563b8f2ca4216f265c4383a9b18633648ce6646d47e9bf98249360462dbbaa56dcf811cac023100aafade414e6bed882f34261ce88a6d4bdff0a87f92e432c52bb0cfdfc5370c067b87fd098313a6f5bb3abc072cd5a9a80302047c435bb500683066023100b8097f8eaceb51760a28b3ff15030252b633b028549c3102c69c39aa12a3e5194777f2ded03bdb050392c9fa6c5a9b94023100e7b4f5c2303d04f240aefd3ac423e2f642b993944773d7f4899f931e6f95c1f336241318dc51b1097304882d044a429b0302047c435bb5006730650231008cc81f3ad37e69148c47e64aec3f059117cbf60e54b36ef2a19ad206f5cdb536c443841ecb83d1fd7bc67721c1a6cfa202304116f594d2e5a221d80569e429608c4ea8487ae75a8a1a598866f14f93281c38a79c6a57b4033a41937a2978914b1e7f0302047c435bb500683066023100ab2969ee5449c458220aebf98923d6d0a13b9ba90e337a3ebcc682439a7c4066c7aa3381ddffd52012a11f5386c5ed2402310090dd2c48feea6ca87b4cb4458ce53c5ba239d61a2cd1dde29d3284a98b799a94ff42df9b40ca2956438964d289efd5e10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023046a7d1d1f63ab77aeda1743f2928eab987ea106c3e14774760728c4694fabe40130eb6a8bc38cc5e370414b2c05e4927023100f6cb8699192a5e09e668e17c1a40de4ca940f5cd3bd7e0207e85285a0ebceb064c157f171540cc9aa83e6583778738900302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302b027cae0572a845a56deecb0eea6fd9a4189972ca7aaffdc6445f17836958b65eb89cddc3b775db7fa7f22cd904e7300230275e098ad0edd466f59e2b9589401b796eb4793e4cf57b8fef0df0c4366e132d42202ef5970ee0a7bd0dffe4864402860302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302f8643c00bff6710f5bf398f879b7ff4c17b5156b848accd3f79102d0ba0f0ec982418600393f9e5618aff1617e25d2002306dd62bb2b7f3ceab6f3417520036294999fcae32657a6f8a4e0c0321d9fb4ade6c2373439f123e901ad536b7e7f1c3580302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009331fc7ed8ef66cfc49698de067bafe0e1a975fd60cb88c2634783a577f8ef267ceae85c18186d81d0e628578d1d181a023059956727ea246ae11816e23b44ac276e697d04babe8bf3fbbbb5e86151f7703e2e080be856921d7b7a35b1f0c00caae80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100869b5214e16936a364eea06c735f0385e7053c0ad3c8ef7d1d8782739319e4a7406a1dcf187634607e442447b302f5fc0231008fe48f11141732637f9770928b4ce52d00e14261d70777fc81555789d32a296100fdb65bf20f7c579c46b8ad807bd33a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d772ee2239d32dc0cf931e612867b8409a1108a992b857130f27deb27a3eb92ecc64f6c391fe0ba5280e06a8c84b9563023003855a1b8d872a8399b85778f58541515b0506008f6a8fd238c93d3dc0334db0682703bd06c0be44a0a3ecc2e1eeff3c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a81272166fa0f3b82990f6d719e0e66f37c3027da1cf8959736f46b5d90d6eaa42aecbbd8c1f05cc415a48cbf1a763d302302193966d4227728b443c03735c1acfc51980b09e501959a6dcaf525eb7f3c5a6a1586075c735d08b2965880add8926c80302047c435bb500673065023100ea7fa4217f13e341110ad13c0124228b04532495c2116dc0ce8f744addf9438d0580d8b4db216b023dd46b10cd971d4f02304ccae13c4b6b95e1f2dd0a424e63e869f0242e2392686aee6e51844cd064ac5a77c226d1310e699b7b31d69496fba0f10302047c435bb5006730650230362cb60467ed19a4f9ac06e06b4acf0bb3e608a24842c9f9831a02f04c324689caa6d3d069b6310a9f5880ff0be487a9023100c074d3c0b9575c581872cc173a0560dc07d5631651a1651b982ea1cee440bf725dac51eafc7060a83572c14ebacd6c250302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009579ff8032d7dc2da3dc29187e97264c9d1e69a06962ad0193646356ed8dfb4720c7d31bf6e78b69d4a2fd3c39f41258023062b4358ed9b9ce585cb6ace9256dfd54a4e6243bc4512eae620fd51d98649234ea1df26e380565259e990597a485d2930302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303b978192057190ee5a94fca40bb9c13819628ef7352f88ba28c7ec7955b1b4d1eac9bf9e0c7a7006fdaed069336fc0bc02307e6f17934429357f5af0fe3fc89bfb9acb17ce6daacd480a3dbbee331559416401babad33ef55afe7da996505e890be60302047c435bb500663064023001c06bff4f4085d1ec92800a5530bf45f73c31dec12f7ef2acd3f1fdeb7611a70383a863d34b5a8a811f7488d8ded54002302ea58720b5d42db83bae8eedb368e5f6060ea1dc825009efdd634a69f2fb8aab3c07d7a1e7e4494d9cacd743f0c853b60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023027e79923316a2982b297cf9b0b384fa7cbd94fa196b649780e45bbdf85ebefe815b028dd51d76ba458d3abf9e4fb5363023058f43cf2ae4a061c903c27dee4c5eb41762313c9859a727273c08a35344d962f36808223b230565a5461915dd38238600302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302a169ec8e3bfb9fbd6d58612dd88fc5e4980f6d518c08382caeb11c9477e0fd7cd4acb56df5e575efec6f55b650da41102304b62ffa01614027b469a8df2cfa961385c7e0cd070797f70b757608e3bf1dbe2217cfb3c4ac833f9f05871bf89d7b0b70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301054b4975514b62e0458ce9c2cd097fedb2679d66b7eecf17b44ae667284548dd0026ef871e03fa9d5ccc98c2500ae2002305248911ba04c2234e00d670015f1fe68976aee55d102fcb3775d431106dff980c6bc5d360ee5aa2f705f00da1af4f99d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230667e112d7abfb13ec4f183c0b174b9966d63559272202259a0149d466978f94af48621d9732b5d5ce51264535237c8d3023100ff389e9c6552ea90a4000980dc557ebb46f77c462798711e9ee9bcb6b8d7a46ee6cbfc181ad5ece31cd06d2743d1639e0302047c435bb500673065023100dbf6908e528a8b595eb6b7aad21ad95115eee158dcdb8246016f63f4f879d54b4e84256b8e17e3385376ce8d4e4af60c0230680124acf3058645fb183a53c8f93350457d6fa1c16e5cdbcf3d938dd98a9fd6e223f4dfe796f85dec7087fceab86cd20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023040f4ada3890e2b168d7d6c275c6c593d0ad9403a08fc285fec3bff8e89a6917263c14d6c6d6a2746d815b2f4a7c96a18023100e7ae3e9d3e6f64497d077cdad78a4c6580d128aec94c187a4f828fc57dc482a8044c425c95c98b29ccdbc98fe132fcca0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230328a6eab2502a60d76e77768986ed99f2dae3416b8732106877552dddb0c3ead58cab4cb9a7f39d0c5227b839a1ebca302306f49bcec7aa5ba70e8c46f89e6e9ab3e1c5f3289e2984f796e2e9cc9d8d3f567ee2c34bc27e9e3144ec357362f4bb3a90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310095e98393fbced12fc062fbf356b59591ad4c422f31d2571a9be00e30a1bb264b6d4edefaef37e0b4ac6d372e09f1660002305c2e69aee862057076578b3471900047f8430c2a722e1bc5c4e6edff0d4309b18497ef944a2da79d68a0a3462848206e0302047c435bb50066306402305152f9b7ecc9aa92c2a8cacbdaf263786153c278ded74a7b731e11f9c8018695cad18c2ecdaf88a0e8d66b07b5adf331023021e9408a5cabee3cbd02e0332d693c98bd828ccfa02ca9589694b2fa929ef1cb7ec3191145be63135e709da44bfa93690302047c435bb500683066023100875882e602cb6819016c1f7c92d36bb4aa8acf4559cb3c4b6f9054100e79b06b92bb16613caf7334c2378565ed1302dc023100e4ce1d701ef7c1c80eb6eba403438dea9ae40b9812b4603643b30af12d2a16fea459a3a1e80d7d50e5eab71c73a621b00302047c435bb500673065023100b66939e17bb4a656f51817de4613d1676adcec510de77b3356e2ed818822eec8b1fabc12a6ea580f8b11edf469363011023023c92ea83eed77b04983391cb05312174d895b4a2d226fba2db1ff0616486cd3ee8d2490ae843591a610d190c72c4b010302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100fc8e44a78ae3ea21874e5b0f4fc07dfb917e15b1349e8fd7bd6e607ace08513da54a759c36d89efdfaee3c6089b4d246023100d9964111548c6d1dd51f01301e0261f992e43a94d244a66c6c8d1e47d6ded6c4b4c0e1334c9d5365a6e3c91b9caebdde0302047c435bb5006730650231009e8ea03b6d1286ce70879066349e57415e4a0ef502edefa68e22d490e9c02a203be97ccebc3b82beb2c58021873220d1023022cce963b1aff815af070491c74437117b91f5386982205ca377d7b794b05286a662c1b43bb346af1ca8ec2b946e96dd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303b80c30a63ee969bef3cd304605a15c7e6638677956eefbcdf0dd4aa1232803743f4e04c51d8f8ebcb3d623a1d5a6a00023005024eaf6b4519a9915bdbf86fa7cefde69c3b678ee74fc812b1789b0d1f9fe44a040d0a052c2e5d9c13bdec666017310302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b918647173c51a98bed89db05d5ba8e653bf3e593f3fbdf50c8bc5ece4d00e5d8c8b47ae0431b5c13ec938c68b6087f8023100fb54c3a3eacf480955feb458e652f8c006f44d572c0b978252bd020a8a60add5df9bf3616829ab12f526d917ef9d416b0302047c435bb500673065023100822aea602649bdb51449a344703a9722f9fbf200d0039ffac4b53ad19794af6a5d7bf980813ed970cae800e6a5da11c80230287dc92e268f8d519a7a4b1b6d68553694c13bcf736b6a647ddc1a1350f904b19149bf8af232e775fc37d4b844bbc3ba0302047c435bb5006630640230557e29ec05da66651bcfa71d245c48b82c1f279251505d9ce6bce3bea46e22087d090c5c35f362305c70861178bbc2bf02306bd8519f8a8c6fb4d7fd96c5d9e756b773344270a9023f01919a6056fd27b7b70a70c6daed49d7848b1690b5e1b9625d0302047c435bb5006730650230607ed45013606ad6d3571dde2aa62170944b9186ff68c160e2bc20d6bd4e4ca7a36b0c0578b6c2ef58388e1e7f1198f2023100ecee733abfee3d38cc92254163ff81d377879dbd251916f3224a555ed2e09b66c3bf004bf34344f5548ba341e4d1bfe10302047c435bb500683066023100ecafd9fc8019f643352cbd22f4a9ae9ed5bb8e6d80ddbde99f68cb0f4310543407f906cee7a42198862bc0575d1b46cd023100d5d00bb6734a230fc76e7e4f356f958a06cc605f26daedad5f10033b0a09f666960628c204a29a424a052a4c1aae4b7a0302047c435bb500673065023009c84e363ca2b23238adf4a0afb023f8647c37c4dad5618c05e0484649b80e2d21b088babd2c8740dcc7e4ae0d80617b023100e100957a85e9e69b790616b82b6834b1888c7af24ece717a22ca8a2fe729bc3e22b9bff5a249a3156e383154270fd2f70302047c435bb500683066023100f77748402b2b6e31c9b824853e4c5dd1c1f0ccaaeb646c11d2a6eb3277563a79f7f1f818753f8c08a4f83b4b2d627653023100e4a3c0b1ab012bd6bdbac6ee2908ffd334e5d74b5e574747256dc80f425e3eb1bfb1e838f717717ac62fdb51cd58cdd70302047c435bb50067306502307ba10370472592bc1fc0959745011c2d4c4039ea143fb84bb87f9b3e6d7e061c9dd7efa0ed66b8a743c263c75f6cbd550231009b77b84284681802e941ea6687c791fafa63dc34ba2d1cdd5bdb9249e4d682af5e6ac21d9b65c1803f1778c1d835b8d90302047c435bb500673065023100c85610effdcc7cc9bb7597867a1f940e080ca1240da67df6a71f1bdb07d335b753cde816c7d893f39d95a19a073d035f0230500e0dcb61cb72060e41519e887b261926f69c3934375985a4d94072c67d33be8ce65c1cc6292522145c431cd992ce0f0302047c435bb500683066023100b3df2067306cff8d7c9ff7efc20421174e42f17c19ab087757f5ad96626550a8dd9b40955e9926a75730a624e8bf97b2023100a25ca978e10b9cea04c5c75c7868d0f611a677c9a3f5754bb1668b87b37599ac87156bd1d0afdf394e656a0d0e3f28f90302047c435bb500683066023100bf5acbbb9b4c2c404e4fa8ce38029b03135189c7406747bfc6091f0da60137d2fd81e21a3a325f6e4ef26891fa0217a2023100e74bbcb13aab3ac4e124356e39c9efbdf0901821e004fc7e42267743990f599ba9b6d7489f3cbe8efa28bb04c93b9c670302047c435bb500673065023100d295fd838e7aa5f66031695c1e63e51ee6ec77155b0e9e5cd2cd49be36a9b0832da0fa7b6a8ed4593ba484bb28afc451023038cfb0c09e14d829f703fb8240e0102acd3fa6dbb947d07b30bd3223f52bb832294c4bad30867e4ad50d671563acfb140302047c435bb500663064023077bc9bed23dfda284e7015e84643b0dadaa33916f9c1060adcb083acaeb3f6b22a778d0b73182454ed039299ae3b9b760230291b3684ce6407ffeb14a3a419945f65b30ba2b7bfa5133922d34555d851606507c1dae694bbc6927c635360fe568a350302047c435bb500673065023054c430bfd285b2bf8156d9f3076cef05a6138f6aa9fdeaf1ec6bb223f614e619814162b564f97ba6b4caac9181c58c2e023100c2319d55cecbce61e5765e96693cc2bf148863bbf5d2f6b632a566d3178fba75530008d0043d3b3d9e2bbe7fa43abe870302047c435bb50066306402304fe9f54200a10a9cee95b72d7739bf479661cad5712a114163dfbcd16a99bd811f9984e218057ae82aba40578c3275e3023040bd513dd3e1d6099ec357f61036140ec3ece2192afde131d49b40a3cee29d1ebc767fdb0ec0e4722f7193b96ab30ed10302047c435bb50066306402307670b05b5f0947a68b51c068c0d1443281177409415f56fbfbd233d5ec395c2348834c4a22d566ce2d35b7afb7275b3202300254633316de27151fb79f775d4ea73937f4b3711a9f7bcd420b9373618b7c5298d85fbd333fc0ac41951d505cecf5610302047c435bb50067306502310090260608dbcae7e00b48f94519fc877b3d078d93cd445758d56c4c5764becdde72dd4e9a356f27bc0d45439cbc20dbfc02301481de7dd48004a74d988006f3a6ff6d22a2ee253c3cd9f6fed2e9a8191ed91dd33bd35da1345f206dfaa772facd343d0302047c435bb500673065023100dfcc7a1f3472e300a30b89de417449829dfbed43482f81d9bca1edfa6408d2cf511d9e639d9bcd1b77c4fd44b0190ef4023064d4ebf68b9f7cd8c72e70bb4e2da5809b91b88478aec54e37fceaf296cb94376e691c0e8e3b06cb11a9591f62ed28db0302047c435bb500683066023100fd5fd9b0629cd98e841747bc31482f33e109eb8c1d8e5d8c6855268ecd71efeee91557d0ac8be6b980b4e1f677132571023100b13a7cca16088cc4d831d2e3a8b0e3c6942fc6b627e17dfe3926b5e083995b501d6502046a6400923061321af2542b500302047c435bb500683066023100ba75ef85488c9ed72ef1717532011e358e710e46c0ce7e8552c799c03fe3672128eccf4e23d8796a393d2340ddbddd5c023100c472980de5a22670eff5336e514b81d23cb7f8211c2c2407b8f86c08c7d309db3c56f536490fe8437b266b5f10d4dede0302047c435bb50067306502305fb67e5f43df74c4147b2fad664946f793ff7532d0131fd164033dadce6f4bb7d50df482a018b048175c1ae40ff48fd1023100ea5886f84d52a820f7e4c5bfdbab37e67f71d4845cc89908bb2beb9298ab0ddae2e7567c624cfb8e18130e5781eacf650302047c435bb500673065023100a4ea9c25da61e434ec1088060dbdfd3d2870a5458c3a51ca8a40a53394c7129faff7fa3254b004f23facb958a518e8120230046f12d85df84e4468201f2393b748ae7857836000f06a2204314d826050355dabb5b47cbebc3b68fd81c76cd5c2e28b0302047c435bb500663064023079e189012cafb4608fe18596f902a14d343402ecff6211f940abc6a832b893893526a5d5c73e550c186905fe5ede0ca002304556a64ada9454a8985143b146fdfdb646b8da582700368e99ca5cd7d328754ef58662f8c325f5d6cda6a9966c17e67c0302047c435bb500673065023066f04cc7fa329a14bd2d501051264db5b3903b32b19f0e15fe6d112a78192c1a53a1d11c46f3451eee724c422b58a776023100c47064b21719adfb28a4e6681dbc601fe976557b08d0f652fd6bd0ff36884d3e387a96b999fef23ed4b1bf686ef9dc6d0302047c435bb500673065023100d664c2c9e1a65e1764d99c3bf78803951b4e3aa8688c682e0b2373bc491b6d2fa68ec61c0e9e7924d5fcf89fb774847102307fcf6d8ac366ccfc76cf279f13f4b3890eef3a8fd2735dafedf3e89a4fa8b57f274a40b95f17188e28dfe584ef0f03670302047c435bb50067306502310080723e048a65f1d2a1c1790e8d906017697e32bac532200e263911d0349b42184c563f5ab7fb0f3f38081aa021bed9dd023071e0cb8f684ee296f8fe6ddcf31935f131839de0b504aaea8885ff468f1a4ae4f1bd7dda3bc5db78e61dfb7a93d55b2b0302047c435bb500663064023031a78038c0666ae2793f6953fe4df0d0400585c2e3400919d31f10587bdd35eeadf07a8f64631f658ea153649910aa9e02304227b575248139509218a44ac81331680883db7ef8be9073bfc65e0ba128e4726325cec246ce1afec4684d253449ea720302047c435bb500673065023021df46a415b4afbe1c8b55fabd0f1c228450609659a5c6de6b15bb4536de68396e00fad36bd66205be336490668b4751023100a91dbf26b2bc9a89545fb29a4810f79522a8971762734a76b84f34d940d3ed573475d981acf401faa6ccf5eceb02f2e10302047c435bb500673065023039b1b8692278fc98f1ef850cb75a0b4732eb8b9811504b425836accf0a7ea1121ce6da60039a81eec35320f07f146d15023100b3c68603934448496ca6c6d31333c78c5e8a185ae798ee92276a8d76d9a36eb910d74c8d3b20490a673dfd3ca4a5bf3b0302047c435bb500673065023056d4c48e543f9e31180f38472339e9e723703206ef75f1e9acd2587c358e169e2878bd994ff0126d5324bb83b4f12ba602310093cee27afb13209a8abd9a198c9ac7a15683feb85c8d9b8eae92c437b6f0bcf0d5fadfc9dde991fcf10d5f1cf245321b0302047c435bb500673065023100d3dc26f6b5c8bbd725a4d387676e6f19cc7832838f113a0b1ddead77b6da4cca997ce7c160960aa111ca17e59ec51acf023040e3e60085c04523a2e52acaa5d6f9c8417144c22a7133d250b39a616008ab5ff3e7daecb0de1d4ba7e617c035a0bbd00302047c435bb50066306402304491292b9c459e77abef5df9f578207bc7a54d45155e1f6083ef9b3453501bc8b53463f11c9ee960d3d1bd9fbf4ee5aa023025e1537c7178f5f0676243403118729fb8d23d019041aad9a9f827ada2c7c773236b8d79c071b4eae25189ddf2f38a470302047c435bb50067306502305056b2445efbceb1a0c22dfc271bea1790530b5253874095a8f08628b06610a2e450f0e8b065d10c30cff219069570b1023100f6b64743aa8e6f65275056b68960c94af16024cf970454924cc2d293cac6f926f808cccabb273b7c2eb1bdfe45cdc2ef0302047c435bb500673065023100f5dfe5728a9f450fd779794397f17ca01b20aa16d75269bcbc39ed600a9b606b2fd06be28708a659246fc88f3913d66402307da698f5fc051f9ed5401c40d70f9fb4e58bd2d4f8c1809fe9234f296a7e9d2330b5c54ed1ef3c56b0a100d2fb8822a50302047c435bb50066306402303ee2c35c04ec629861e93cfa9c5b1583f4a473b6dbfa9a27749f9c590fc0756aed52756351f0178930c5bebca7f81436023054cb1404458de0691ec9dfd36f90193a625a779f79a996825bb8f2ef1c054b50ddc5e7e1af409d3badf97c27313e7bfa0302047c435bb50066306402305f3debb3dd58fb201df3765e2733b893419c12cc92afda5610526e517528d2f21c85ccaf16167f5d6193797dfefdc6bc0230622fe010046f3e7bf06c2adb83ffdb02867d18f401c032b7b7279d84f8f603deca11007d1b76dfdcbf90fafc10767fe30302047c435bb5006730650231009ba496c0af9a897e3e098bcc6de32fea20844dccdba2705e12349cc56f1438a223a36903565fdd3a00da0c61d118745d02305f20282261383c43af62f268759d5a72bce25775e6b05cefd599f4f679f87753035062fdf859bb1a96bdac5b3be419730302047c435bb5006830660231008ba9d9aa856da1af2cd1455b07738e378d2557145bc5395b0fc5b31ed6c995cdab566f083d77e94459ec23fe5ede00e1023100fb99ed3ffac26b3403218a14db4d745b43b8214beb4a2e55eae9157417a1b635534decb661c25d78f1fe2726d53a63e30302047c435bb500673065023023bc938450e5001cfbe01cbea45a63de750eff149374229092c97535f6bb5c01d03221a0228e6ebe519e0fb546667e72023100a087de17688e7a14cb58d8c796b9f6a7898fc6b54658e52dcca4999d2becdf727dae9480eac1516f04529c8627c33af70302047c435bb500663064023068c7207613a9f2a21e82da157d6afadef456ad822d85cb0b98d4a33e4a4d7ed1d79e96d6eb2bb13dec764ebe8df29b5c023067ab9de4ef43923c85869c29a841ecc09535e8b6e36b68dd580382ba974a1d49c34df4453791d768d01b386be70244260302047c435bb5006830660231009cbe0dcdbc06e3ee6e34e3645f1c46a79645bfae905251f07509561e8da33b90904f3f5278ecee83d1aca8181ea437c3023100f8c7fab7b9bacb72f116b00d6a9f97b429630e8796a8f95d73f2a3f18807c295b303c14ba4d6fb314b4b6c2fca214ae10302047c435bb50067306502302053b8ed132498c4343af4f82776b78f0d6360f4277400f2d069355c0f739f85da283245b739549903b798ada9d095f8023100c800fe287cea2d624fc758299383beaf01653d770a2b941351d73b9788bf0e974c87bc0c7bcc4a3bddd8c1f1f062de100302047c435bb500673065023064d2640b9dfb114c1f348cfbde74f9de2a307dd40bb3d03b67ea74a06b2e4aaad43eea48c2656182b4c413a1ee935f93023100c696b176a36b82f001e59e5d325cd3d88b9d3d2ac7ac1ab372517f89f956c81715e88b0c040b6a9df81550dc960e44860302047c435bb500663064023069856b9dc69533629f6f10538cd192a3e1f543bc47edcd139fbfd9e8fc4651818a4f35de9aee3131ec16005990a50e5d023030e9dfbc338098eb979bdf4a82d309dd719ac6bca75946cb6b3637bde36c9ed5c95b569d1c106cd0e403a895a967ec320302047c435bb500683066023100c9e7b51177f37aed9d017ff5055ced25539aa66201ac2050db95bc71e16c0c8f4a1d82aec99e1cc28cfec79b6e5e0f1702310081d04e4bf3df60876b756c0e76a3b484037ce7444602ba9b1a6bdae9a2b9506f866082472391137f786fabe73ec976bc0302047c435bb5006730650230226541ce71bc3a60ef42e51dce9344ca17240a99912f11abb281ab9ff96f2d1079392b6f0776c79cc7f7cd70f20c9fd4023100f6d150c98282446a2b77229aef624f113a18ac4a1c95d7a8eb4c9172312101e40a0fe9fbf09a50241d1b2337a0c437600302047c435bb500683066023100c54cb872e92dac03f087ef6b11631534854c9b7dd540f33dcefb725291f79e72fbd5b9c27ab57602b063421d16a734a1023100e1c85547e67402f2f297a42c766cf007268034365c26903c44711b4e395531a815582ab6bf6cd9da88c5d0e73d11a2b90302047c435bb500683066023100bcfd82ba19d84b3881c7d778975dcecb94fe03ae88e88a33d70515d1e7a2ad2e6f43e6fda3a51161ca0f949a2d788dbb023100ac8b5474f1732b1c3be571713d046739b345285091c5b1a2d8d18557bb3aec10717dcd7498254217a718ff1d2edb01ab0302047c435bb5006730650230540d589820e9c9cecb6376a3195d7e26b6dd5e13a1d08365581f4ec02f610a689bf31ac4cadc991740aede367f5a8516023100939cdb26a853a03fb49ef39c1c7a0ee59731eeac699955dfdcd4680733e2ef2e6fc70ab6c3adb72d6c7accd8d1e6eed40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301fba845a035adcc6cf5f99deccbf02af27250f04fc13a619e4f02c4026e3db43b9ada4d55b9daabf1f826c725a9e0c9c02303fb61d98d251c55f0f9c0daeafb64b9bd87541f8f40d826bc4e7477fb8b1879db9b3bbb8cb23183826c386355cda59f70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023010ad5fffc9461cda0f3f8e5d047d07fe0db4b815e7dfdccc326ecc9b15763217bb6573e1c9d3cad58b7228e88241ad84023100a14ef120c2d50e6321c3f2c352dec0e1ded171bc430d51037a65f91aa20fae0e2de0e32b2a4072f6bc76158bbc0eac540302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b0403f48910777b4aca53eaa8bda0fb5e99f93cd80f2e40d1ff0b3daebb40caa88cf514c077392919288def4806669c902310086c97877ea09ac0df932ac008c75a7bc90a58c3428bb3dc62ffe59f0183342cead36efa67585b176c3143543494336d40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023060da690454f3ddf4c435dee7173fb54b4797e9fea2deb6f9004e8534bcec00ab18125c8f0eb91117ca05ba141c695bc20230504c4af3563825e8d50efa79e3048d39e171e3e388564eaef61ec9b183f67ddd2a7dbc08874f2011dbe2a7f8051f2e3c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100fd524da81c400ed67f8c6fa63a85712d420ede9b836234c757e9965625d21ecd8232563c5659660c318fd6f88070f24b023100ee5e2ebc0a5a80946ae28dd90a0bddb8b4a2747f2d199ef09ab347884e12ddccca99792ed656b3bdf68ad363ecf789b80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230505aca18ba20e4b66748dd146520365dbf194b2a8a064461cb98cc34c80f52bde2525e556aabe9d358545eadec334a7e023100b6b1cfe54db7bbe7ee237db09a8691bcf64e69aacd5399e556a1bfa880a4e6bbe49a5beb3d6656bdaef3782b56d8d2720302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023053ece1b3716fa0952158933db8aeb1078ce39d00b5445e6642352d92ff5bfec9b69d03b61c94b7a40cff17760fba88d202310097df8c4bfdd5f6e213591194d5642d9f5a079f7310f2a7711be4f4f3fb1af03c7c2929c3171149a4bd20f0e60b1f64e30302047c435bb500673065023100b2c7ede60c621392d3a8dad5ffc918b952005f327b5c731194eef8ce4a9b58f3ec81224213eacd19ea8ff5147fdf9625023056beb87f196604e92b6eac02415c2efc85380d5ca1d480d9726c5b00ca13a13389831f0d85c31d03234be1b2108e9a3e0302047c435bb500673065023100e1fc824fb7d89e98c74f7845ea219f01136ae2aa5cb0dfca9f5bc6488fcd5495853565358b7e56becd7fb94503ae018502300c11d1e4500ea481b7399798e900d4ff65a5fdcc132c591108aea092897e430bcb46c932a22df538a8a5d4e2b206979a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230017802bb732989b996e45858f813138fd0cf99eba3a716b46c76f21cd878cd490e50cd9201801ee5a484f971cdb76e58023100a144d2728fb88760a25ba0747db42ecdaeb715cb9abb8fbf8255ca45b20f374b00c65c3e8a6624520749716b8accfe700302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023051b3c1ee881074ed3ce7504264143c12c867490a02a47db4cd5415114d10e74640bb50e58e55526560bef53b3da49d7a02304cce331f7e725d8c87d818729a1db3c5ba4c56ceff04e5e24abe3b9ca1df2122ea030e9aaef0fca1f923e99e5bf14d840302047c435bb500683066023100a4f9fbbbcb95eb424e157ad627cb36430dc35371556b9ae196cc2d7b9b16b02ba7b9950332d9d53bc83051d707d13b94023100e120806f9ecd2bf629a3e134f5557e4d87deff286962b95f099d66d874ed9c79b7762c5cb500e35c237cdbce507aa1ea0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230545acd82e2c1f3f930b611ac3de53cf5a3026793f993bfeb79af5becfcb0897f39c2057e6dbe2e7f9f00d6438036c4b3023001cc0577ec53d8c13385dc353d24e0190622eb22f50198f03ce7f7570102b0b4b9b93efd8ee75128794cb0185988d3940302047c435bb500683066023100a65c2e02ba20c5eaead5cf323d8cb6f2d3d592160717ae737a656310a1020c0b75c857a6f3f2200b00cda345779a3fd1023100d2a589ff128ca6631b9931282d4a4b758e8e9bbebd02869a8c53d804d110555b1dc3f6bc386abcf50fdca43cf00179b90302047c435bb50067306502301d2a6703bbebc91d0a48e958e73e1e209388f5ea9c5fb8f0bae5ffc9912cbbc241a1e04848a92475271bc7f6872b1b9902310081b13c09ecb889b7e18dbe42896a0d9f7aa3c7c77fb54fbed4440071b5e79e43ef6a5c74b79dd85c5905f324962b7fe30302047c435bb500683066023100f41b8695e7296c08fd28e3c9da76b356c8db3715f35467f0d78a15adea9b385704a38f91f6784f324889f567f07f2a30023100ac89ecfbac61a580fe94816a4b36570ff1e7798b60ae84a576b5b7753c25d2a9ce3fd9b46461448d758c0b6a32752db80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023003aa895cb1accf13ca9e3daf373ee9d15cf0fe3f47c4f3cd856df7063b4e8ea9723051ba70cc284503cb771353c1f39d023100a33d573e81f2b63c0928e9d490fd1d69817afe7783bcfb7754a95cff1ca772141edc812b3252376a8f2a2341eb6b2dcb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305946f88dca9e744ce2672a3c6d0d8e22ce75d2e0f83af40667651226f68aa2318976cdeb2cf1ff99e7d48b4808fab96a02303bcea1e4ddbdc79bb9e4ccb9bfad2da93cbac74d84119f14b5e73cbf4eaad1b1acd41940971d51dfba9ab9d8d0d9f3540302047c435bb5006730650231009eaddcc14ad6a8ebccecb7caa47c5ea74cf2933bea6b794245ad5a4cc543384efaf99d4255f588e0e6b29e8d6763903902303d6e29aac7c303e7728e053b14bf8ec6d627ec06fa6e92c52f59912fb08ab39913121d217032e819e76d922127a0ecdf0302047c435bb5006730650231009f40ffa0b110f6492119ef52146d00f7329cf939482814951f6215ed29a711ce057f57de3ea37260436fec7cb19270240230058cf605a4118aa5d44ea9a102da121ce8cf8218d724732a3c1dcd29c9803f091acdecafd6535f9f4f5effc13998b79d0302047c435bb50067306502307ac5d4503cb726e33883049a8bb08b0e0f151af6146299901f68466a4358504ff885bccc3f9922bc9784e620656010a1023100f8cbdeb76f64cf287867f749a47c593cf47861fdc2b6857f8e7a12ab87badf0dc06ce9852f8cf4edb69c00798cd76c170302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300e46112e7f60760d21cbeade831b4a120ef71ce2f43ed76ff59016eb340c4e2f1a0fe8dee8f77e7b80f0fdbf1228d18b023013f9efd521b6a590f8cc6867fe9653a712b4e125c466b1c75015536afbaf2603cf79958803baafe84038d205ddc8619a0302047c435bb50066306402303abf3354b9ce4e6621075a922d4d04d4c0be0e835d1ab18cd194242fce1bb77e836d0850793f6a8bcde265da3b4a658c0230579a9f833230fd723a01178e2ab29acf81d5acb4e63c4f12ebee20adcb9c6f34eedce1a3d54317dd9418e864d14f52ba0302047c435bb5006630640230255b4dac21417ce65995afe3b3edd65e8b3d4c3eba997c96b816e440f584f94c96706f81a6efac3de450c228e91596e2023065bc36e26ce15fa88e1fa3c70c68e8e438fc03b6a208235aecebaa30876c2eac3d4dd9b530659aa316ad621921953d170302047c435bb500673065023012174a9e6b6725a9026a6ef457e76a951d72cfbf408a9b29c5b8ed05a6068c545ed66ef60659b4f7461592b33e7a8bd7023100aa0f62587237f6dacec7ff95d467388c160f0b90d82df6dcec1e0901d179aa4e0995f45f15d7cc0cddd374b010b0b83f0302047c435bb500683066023100c6aec5cf61f381d31cd7796715ee7af25d7eff9af277eb3980361a410f5116b5007e670607079d674dec0524520988df023100ae30e422fddc9c87231f4a39691c94df666ac2a7d545a05e14327513a9bf89a40e4a2ded08b1187b868f60366bf8c3d60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f18a0958be7b92c6a457b76a653e09fe195ae4686b9a65e95e7f2adaa346769f951365a6fa310b17efa5257fe79bce6b02305bec86b1ed72ac8cf7fa124ad62de6a852e8b66723b11600e9d13bcd729b02020ff94f1574c613edf041c2c95a7609670302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023007000e4390eaf34394b0efbbcc9563eb7ea7b7fba6e5f1caf0d29e1acec866b2af8410678db811029ad3bda4b02a84000230701e87502800ce19a964b186723abf9fe54b6be9d74bd2a6659fbbae27ea2f73a4549fcca4ba305ca46118602cca72470302047c435bb500673065023100db42372a4b2be216b2d76a9e62c5283900e288c7bb2c543cc5a063dbd7019d37c7358328049b5c575b0c41ab08319c2702302afe268224f849c8c6287e3b2b29fce21b8505f4388aa3f53bdde1eeb732667e5dbd503685ddbe4055c44e466b8d34e60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023063db3d5c1a7af7ac52fd7142d855f9da41bb0b09b74184f0d63f95383622f0437356b9750a2f05725cf8b8b1f0a39900023100e2ca6ae3b2a8877d342a3e45821f2d0f685a5ce01776fb3e187eaf558dea698fd281da88d11c2abb424e975233de27cd0302047c435bb50067306502302ae9cc9db2c4c4782000bbad07d29c87929ee2a3b8a7d65a6e8d58e9365900114648d27714b97007ff02e6a66fed23f5023100da8457bd7c354d5f0825bd82f73ef1402cc21a1080785bf1fba694f81fbf13a8455311e1cbb3db25675b6e0cca773bd40302047c435bb5006730650230660e22f840400fc7189675be74fb2cbcbf89562a82dd4318544f2f2bbc4b5b640eb48ca96405a56e072f1ff77c000f24023100f23ae263058dd2fce48edcb9f14fa56158a68e8fb82ba85f59dbe1f93d8d3035d583b20e3ed0936cde15cf492c23cf5e0302047c435bb50067306502301850815fadd43e5f2c65c7b4a47964a22d3cc6fb741f43b5bddfcb1c620721e89492959ff4f1bc82a4b1cb8c27cdfde3023100e5beefff219bc8458c0a675565521470f567a53c4f6c5b59f57833e52a9e0923de5ebd0da61bb19b9112240cfb0a39d90302047c435bb50066306402305071b43b9e96f2a8096affe5ff255eead231bb002a17ae006693c133f82e3536479778d0fc6c21b94f8d50a2b925f619023078f0771145344fed19674edc23b4f747ac2d0973b19ae88c0a1d248da6ce98ac042ed63ab51966abc3402d9f172c3c560302047c435bb5006730650231008376ca2c44d1a54abe7da3e50caded0858c24d47200d586c24ab2bfd2e5add2d3fa26fb49e764671ff3e488ed9dad45e02302cda51109e974ab36d9de7b2f0eb34690cb9d6541465d28bcb77fb045b03877935595ac4d97e5e17a07a536a30321a580302047c435bb500683066023100df7c74e22c6b1d6af5be9f6280a2133cf9c77431be367929aa9e658dd380262aba30fbb9e50eea09f3a5d72875d8d7930231009f5427d42905c92ff307ce201f4a2de423a873a8ad4543a518b4d7e12b8f58ff7854c9b6a82ea412056dd58f9b74d30b0302047c435bb5006730650230776cfb2630ecfdf3924f42ff966128d749b37a55030fd8d042e56e6f97eb65688ca9229f4da641eefbb0e6f1bcf51625023100a74471aaa2c81f1a7a73fbaa66841179768e590747312e0f6c09695e53cc16c02d4e8a8b07c0b90464edbc20d4e5f35d0302047c435bb500673065023100b13411cd11ba4eec87c08eabff6f3bbfc597d903d550142d91c4a103a3df77d8c624174eb84ea84853514770b2a3ac6d02304f92389370983ac3719a1a70bab7b113c416127ed66290f27dd17ca3f979967541205f14960f47a862d3ad4e17f7ced70302047c435bb500683066023100d7c074dcf6f6b0f414e516af2dee82550720946be20503ae4090ed4dca369cea7a622de423c5832ba21ee24b05fcfec10231008c996d21aa3e8b8fd1e23d2e85cd52836d83b4a999f3b71528c7a1b9386d7a8e9d65903ecf816d12f1cdc41bfc6c8fd30302047c435bb50066306402304a2d1394140d2720d40cce6b5e8d93d3f8029b61a091950f9ad2f9bb920cdf427a137a7fc34ad24d22cb6c8b9029e35d02306920ad4572563bf1fca53c9d75320cff26eaf3558a1f6805a1c99108157484538850d829e8b4f5a3a046f29037697c200302047c435bb500683066023100b90ead741282890831b8d57e57b511a8ac080bd9eacc159be33e3296ad58a9406b7d84e7f0b2f22a5f5e624c2005c038023100e86fcc6e4545f1830ca923dabd8bbc5d6488b9d0f2e4c65dd56058c88664740c0c7d74bed787245b93dd68be9cea1b3a0302047c435bb500683066023100a9f5723eeea28a2f8b1dadca6744e6b6e3f22996ebfd59ea13f902c20cdef3b622dd0db6b70c9c3b7d3622726eb5a98f023100bf72d9f40f2b1bc8320fc0262e24587945752ce12ceaa9a9ad3d08b88603c46872487354151af5d1d7c376c3e64fe8830302047c435bb500663064023065c79228e5df8abd13bbef2afc0ea76a969e36694ca7266752dc404c9904adde8427a599eb2c50a272cf8f14337bd09e0230698f3dba6277243475acc576e5ccffb5d292a5f2617e5afd2a094647f2ac78e537aa5d05b8b25eb4c8f573fbb21d2d6f0302047c435bb5006630640230788a7b13b49ada8de75e064c841f159e4f42a6a1e931898305472d7655c19fcbf9862f44b76931c257f9b7384dd33165023040c68dbad46721bef18548e37314ff1f583a2d5bc35aa6ed706ff86b7b552d243b2a09ab757be768026331e930c11e0c0302047c435bb50066306402306565d93825d82531561cc1b9fc2032e33a2d005f93f8117591325d5e793d344b2f6a419e6502487b9e4ca43226e2f2a50230014e230b6903fc27e6558118a4ce6062875d0b9f8c68592a86f2f6aaec421930b7deaecb4372cebd2a727a517344da230302047c435bb50066306402306e5935f3dd40c06b51718e30ce8d5dd77cbf1c3e754535cfc193fe123a73a3d658d03755b0651ee69e0aeebdd38b8ab002307f243ae3db6ad77378fb0cffa1b8dc87195410f8b1b44d19e19b3886e9544f144a24e786167bdf2daf4a60a921d95f840302047c435bb500673065023050f27a077a8ee29a8a9c91d88e4cb47f82589cdc4c55ea10c3b105c3ca10e52e6e930337b20489a62dd182464f7e1404023100c8be7677f873e67c8a90e801f16dae6dc805511b630c216922ebaef81f5888354ce86e97612940e919bf5d1e7062509f0302047c435bb50067306502305e2dc2b65a7171dfbf35ea0d931988dae177f40d9f468a24bb5ef0180f5df76064128405990bc47c0b3149f7ae277e8a023100c532da4aad0fbbd1c66a47a71c3627a5e5992204f4bba81d4248a06d28734f0547314768fd50eb2a4e733d153a9bb7e10302047c435bb5006730650231008deb95677ff63caa3affb4bdba74d04d0c28d2f941470d6530c3155d1ad2c48476838ad0ed2db96c2188ee9c10dc2f2002302daf9c687d2fe7de0f1de2b820f98e9fbd026679558fd6ba4404733be8df20c05437095472d4938ec0705de7783a260e0302047c435bb5006730650231009e091273c6dedbb48e54a0ac47f4310d4385df4397f5db7fa1829501635ad217b0cb350f2c3e0857a91f8386ca831d97023017d05fbb66630d52697bb62d1ec7367d3ae41da08b956d81433b167942720040b8ef0c52e833df39e5dcc2edae6156a40302047c435bb500673065023016d50a54b5a98d0e7f497f80602f8bac44b4539d5ff0756ecaa5ebf53ef0d81bd001df2339e43ab10227db29a83a9b7f023100ba469b879800f8e2d9765bd4ac07135c62b964b3343c4b87dbf7bc55efbaa378930ed4b9a65fb56b1a8dc49da16b9cd40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307647557df425f9bab0b2a8f25540a61cde4ec53ee7cc6f03d191e5eb006d0d02286ecea2eeb6a1cb15523a4360912867023065828fff198ec4448ad5bbde13b6b57833e4f1d3f0066cb081612448edf837f50303f9529a27f2875756ca3e5e8df5a50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009bc70f02cf1044f1c7b0c992116d831c81d4a451cfb7c456c905cb59311f8c6b20c39b757eee9722cb4de3f2706c7ad8023040ba4eccaab101bd2d5dcfeaa426d46e63d242e0bd970a72193dced533bbdce3013b806cdebca52821208a1446fb69a20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009b74749ae7956a71b1f15a304875c5cf1295bdff883c687ab0b706428c9af8d9b62ff6dd685e3c373d2259c85b4e2c04023100c016d4191148edcffa7ec442848599c4ebd470f23ba2ce93cc7f9dfe0393eee7978e3e7be244699761189ab933b08fcc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d5aa2cbb2d5af86951ed3442693700fe6e97a8792de37d5cd0975b5dc1c0fbcd74d456130783cc79230d321f3b3dde1f023100ad4b36bf07f4d5b619f25b68ca499dfc1a285c4927d928206eb1ecb3cf51a3f508a47232019a230c86cadf2a072dba2d0302047c435bb500683066023100eeeb62735944910134211f57fd13ea35bc400be425ca36bcd15a35ab303564ff75460cc84509213ebfe82af5183be918023100b8c6c0f77404b43c71a87e8096db73f7dfef32a8d975493c5a7ec4be2ba9a6a0df38b93755df8061bfec9d83bc95030d0302047c435bb50067306502304eb97daff6f9afbcc91434b1154b8bf65090b1b65e01a9a73ea44325bd8a21df08e33fe8f8faee4d051436316304dadc023100c4b3db9e522244e7d6a23e8ecf4b0d48ce0dfe49e9ccb74107c07275e55dce33024df01e1aa0b6a9ea61a8a97fc8ecb80302047c435bb500683066023100934211c44208e07e4ee4e92b2e2a15465ec422f51e67113fe444508bf63536d7e777d4d1430ae441020ec759d928e7d902310080b2b4553e0eae0f94348beb63e7e86fae60521cd39ac064350dc2b1bc577acd7a3af764e659cf44cd1176e0adcc11d20302047c435bb50067306502300118251366835f1a04e14eebf576f57ec8c840b23b855fee3f65ed2b28abb326c3a09f2e13b8faf1f8c4ddea93dd80830231009c55c5bcad1242114c9bcac18fd123e7fadc1b5835d6f84456b81e650e0848e0b1206fd64fc3c17e8899e46da62bf48b0302047c435bb5006730650230447b87f843225a4ae8d4ae3551e11e87453d3b52f8916ede0c2f97f4aef0c82c53c1e3d0ade5142fd5328d9311d757d6023100efe4b88863a1aaa35fef0dd0e81a8f1196815259ae99cfcaead26eb1d313fd573a439efd8f00494cd60db39f36f08c550302047c435bb50066306402303b80c187ded0775831bdb6edf54030b589604bec88d96e86e89b5a1cbacf9b456c0fc4cea28f92f3823629955a815af0023051b2cda2efe4ca1d547d0ae420a33ca683401b10d1b8c73c5e789b47da541d123baf6730f8b1162ff732d788ec815fb10302047c435bb50067306502310093d200ebb28e19ac50a4f353991a159f7aed5b3088b55a201528df10ed3a17a3ae53561fdf8cf1b2bfc573c998dd8e0c02302e635fa1f45c5832ce22e3ffd1491934cc210c43f2ad00e394a58ba1fdc2b6483927dc75ebb724fdf3ad387f234bae720302047c435bb50067306502305ad2bc67d91381126e109753c8adcbc02f996d4cb8a8b0ea0ed3771041318e5e9b3eab3ba8250a37500fdb52cd4f2e570231008432574f8083ce60660acb78f2009478a7f6a89a5af787098c28371fea6171f0915120e38e929d37d7ed489a41428cdc0302047c435bb5006730650230738e097078eb4906fa2e6219937f974ed229024a7b2a88b0b73c894055b2ea0cbddcafe959e875eb7b71eb9237c38e33023100e0c5ae1f06b8b28b773bc486caf134c0b61447454aee62d575f2aa05941b918cac4684d5d9ee1d2c129735e35c8999ed0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a29b242dcd6802ea03854d50326dca7cb3a2310cf548310fb44e1cc6ad9170a368048d1ddf5b548b4611918b3b5456a6023100ed7a463f4610d1aee7f79a038be3e916799abbe9d9a698c485283da8bf8f2c8ea7b5ef51c6efeb7bc0c25cb014280fe60302047c435bb50066306402307c6415f6d9aff8c60495de0f7de753493de318478a3eff7482bfcfd4f9373fcc34de2199762dc6a978a053d27c4e95e802300b448425e268658b20887f41c138eddf72df83361c658526b3dd5d58813f9838b5e27a7af14c513b9d2f3c7ca3d42fd70302047c435bb50066306402304ca5b1abfac91a373ebc2b5520f4aa5edbd8db8e223f6a912c43f546ce4a3f8d400cc4ce679964528bc0cc38aeb32234023004a977f0cbe258913185a159aaba825e1a53c027744a327a0128ed47f695ddf2bd9fc9595e9d4e64f51bdf0125c1cd460302047c435bb5006730650231009c6fbeaaf510caa102cac350ca87a571a9d852d6568bb47a434e7bc8b87cc783aaa7b2a9d3693580511e89b40e565e470230326703c875b8109cb52c7ca1d214fdaecdf2a33a30bef870239bcf2e33d5bf9a843ac870bbde52a39be10e14476bc6d80302047c435bb500683066023100c1f72f7bde8dce101caaf94e4a5e44de56118a297c832864b4a5c561fe9558ce6c94d7fa4b078091cbff8090bf0bd125023100967bc2f563771bf988869422426123eabea9d922c86f7b79d285a3d3c9e5e344abe281d7142affa94db538fd9559a1ed0302047c435bb500683066023100c4a9e6693560e63af2fb6f8fb5b76cd21a5bb853249014698298af17cb031c6e53ab07066d9a6786a2c168184468cd8802310082ab43d6bc28f625015cf47d872c9580a1060a86d2aeff061fa522f18d649d0da6593452a8aea775e6448d700f81669f0302047c435bb500673065023059898563472c302e0287c48c1ae8131e795727fa961f8784da4cc91d6dad6123300c128c29ff6fa13984b84674709a2e023100945b649c2ae82976b6f32e435a66ff1a5d694182c4efa95c2f80437bc20f3ac8bc94cc13290025588f7fe6ad3565c98f0302047c435bb500683066023100b1075d842dd0b1e7b5cab8bd1f786aedbf67c7ee9033f88c1164200ac9b75991c325883761d200ddcc36d1ae5f59ab06023100c7da02f7420ea1cb70f5962ae71e6180f98b6c728670abc8adc46fc32ebd030b26cbfd3b28fdbbeed20448ee9b3b347c0302047c435bb50067306502310092aee6cd6eec4d6a84702cf55866da8619ec4909f2ab41d28de8388130595612365d8756dd01b52125ca85a4387e6e1f02300eddab962e7d8841ecd7deb385e41328ad2487c3ab02228648681475661d140119e6d4c20142522540fedaf03c3f0e120302047c435bb50067306502304cd23503fde86942361ad3688a050e7c5a68387f04b256333baf4f5850267871e45d89b41988020396a57bedea06ac94023100e5417bb36c95b46f8560330249f9166f65f9d67d0c78febfb6a02c107f53069d2068b7e3a76f72435a75fc816141e3490302047c435bb50067306502300b9859ff38c3e7778c5d59848057844c25144072ba6fa0b82e2db9f0945d2c566a9417470e276761cfc3e2aa6a22af300231009828ffec91e7a0b78ee22c493a8489e224ce8bfce92b880a23b34936a4c0457800681bb04b97756d0c82c835d78316970302047c435bb500683066023100ab67b2635ded0d85b11a32424b5aebda594b282891c178ab136517926ebe98f387d1c165c0bd20ea14f5902e7be75af102310080ccb78b17db4dba3f329f81928f447fa6abfc10fdf8d3860178e025b597509ce1fe6b24a2324a3497406c2c5118c4a00302047c435bb500673065023065111f52b756385e37ad9a9ba830c85e78835b0ff5f4b78eb69aca085edf172aa8abfd572bd1f36c51b9f82f9c29b36e023100ddd25617a18c6dba6308b5f9d6d50d78ee522fada26a9799dbd6d262e0714357c0eab6eca6876adab329c1ebe2ba0a3e0302047c435bb500673065023100dd8173b2a0e4ae846b04bc4a52488e03ffd553ac92cf2ba56c2a8d337b08c1054e0a8a5f979d15a0fe49c89be87252220230091b0a8afe1fcbeea15e6ee6c97d52992e7d42e66ef84d67072bdcf5ce5a7be563ba23130edb7bf94e333e3b064a53380302047c435bb50067306502303653a36f23815b69013a77a334c0f479974e70fb76c3654bc2ca5196fd8d3624b2eb443b42f74a238e8ef740247e46d9023100d06fe52dfa24e76ae22f329116b022600c00fcdd729029bda0322049451af3587d4ade8930cfd0a1e7ee62b85948b1710302047c435bb500673065023100d1c09b3a461b293f9506e785444a774565c8de7d2f2b7a4dff8d7d388651e50c4fc4d584a16e5c2ab38ac34b62426ed202301ed9d9a7a7281ac5afee03d1dca54baf7a37b4581ed3d50483507937d59ccce59afa6f924f61cfb1f307d0795b8b9a480302047c435bb50066306402301d5e300f9d22eacbed10a228093675cbb57d0d8ce9fbb37d5d587f126e21a26bbde972749a4481935cb1910781f1a42702302bbf2188e8db2ae9d62cb5731a058d785ccb50f6c80747ec4d8b6ba8a53191c3f53c133c68daa6870a58dc241299c4c90302047c435bb50067306502307b961c51bb705b615b55010334937b457566a5a1fc1f44fbd646c6c34c00ab6de211c6053f7805d11e22f0fdb9392324023100f67cf7832bdf972b96bdcb838bb2d1d1cee543550d49f460470971c88268dc93af88a68ba109fb360f10db0d4ab8b8530302047c435bb500663064023011b446c8da7baf773eefd94259e285153495be6391dd4814ded536a62e92a3f2545efa39643215f7d343730c836963d302302099aeee0ee7bec4c158dba27bcac8e20e0d1c529dbcfb7cff05bc2bd0e4d8eed8430c51d3b496fbbe78f981cccd38880302047c435bb50067306502306a7a4934758cd354a27a735eaa4ec0f4fd0154ac9c2ef2ee7f072bf42a267eaa240c486066765a2a9dc22cad092d9526023100d0de20492c591277b305501909290853381e6e5f97cadd51e575130ab8839eb72f435f3d701a14deb944257e4cf927b10302047c435bb500673065023070c32719d8e1f4930de011406653bbe598fa37c8791d3a41a265391008b6e7f739ae613ce063298b51bcb57862f14907023100f71e5d42917a547179affa540a6b0a0addd7729cf438d892b441d910cd9a926457563b0ebe05cd7662b3bd927d2859600302047c435bb500673065023100eea8678ccf7fe18076449eb9153dd1299b9e3298936856b4824b2bc063ea8cfb00847f7aaae9043023ffb4c76157c5af023010914d58bc063d3c839ba9644d035855c0a4325a704e4df04611a6980bf44df2567d9ec024c588a5d326fe3eee962ed60302047c435bb500673065023023b7d4ccc7ed3bbad448ccb41e03ab93290d806be585308b395d22531725e1dafe44fa1e3b2391a2ec9d2d036b99b9780231009513d5743d1ac641d2127f11a01b8d8c052030326e75666b81e8a122c415c8ad5966ec544daed080a3e9a380cbeeeccb0302047c435bb5006730650230666f7c5d2df3e7c114fa4230a83d4e565b319ce7f27613466e2e57294e2db1694a94e280ce2c172a81336fcb4af6ba4e023100e33e4fa77d1a7eed7422428bd6cec397163f464f2203fbae151c2ffd3a9eb6c9313960f0b7c292fb370e8eb5eaa5e4460302047c435bb5006630640230088a87c08868795330de234ffb2e7c99b4d7e88a7c776bb90a1144e66c6a7d67f67e795d71208a910c375ae4382d42c702300564680c2ce246cdd84fb434d4f1c664537089b2348c7dd9f08960e01edfdbc7d8bd000931d36e994cdfe44ce97a686a0302047c435bb500663064023034269e636226b7308d4576c50996e36a8996afddcb9d65a10333fcbd9b682dcd96cba6233617689ac057662305a04f59023074a0cafc1400f7cdba960d47355aa2b3ae42e9bdf2af5b2bd39d40f0d6d431ebf0eb125c4b0dc02c462be9615d88fd310302047c435bb5006830660231008bcca998ffde6e9efc582cd5fe6aff063c924d382e7856706e91a7b5aff3d6bb45af346c121e95a3e74bc9ea030a5376023100e26b416c53260a76110cb418a9cafeaa049d69a5fc82d57eaa790c050cffb83a5904b83c294c072c14f3bce090dd49980302047c435bb500673065023100fad82b22a4a758a903a2cc6aca212c929ff6b55b87c2b544ea90139f654b564ff7a5372b308690f62f444f51de170dfa023075176533d7bef03bfcca9e6ff3a436982235975cd71017be361e1e41727ec22afc5d03761ad93790a1cc5f546c0bfbc80302047c435bb500683066023100f0ecc9e0f4fc944a8f443032b3e7e742d4388bb8d3fbb13294a16dd7f7812f8a214f29d9b9ba01d249a3513cc3f2900d023100f833d2e3e691def581cc1ea89a15312abb7b75cb383891a9c64784470d9a34e4440da9396e5072a2b4c6dca0e8fd5fab0302047c435bb500683066023100c926e47072545bb9bbf9d890707f13fcd3e4d7500209690b1bc89c317f3445617c134384e14bb1ef2fc92a1b3dbb5da60231009c60f89e91fa8a3e579a9d08fe72042e9266ea1b8bdb3bc277892f806791ab713c137081d61ca6d6df4dd3915e87b69f0302047c435bb50066306402300f247465ac1899d18eb4098f3463a8c3afc508dc9c1e7719c08adce0639de2cdf2457ffdadcc6db70fb67c21a4c63f4802305dbc22c67b8e9ff66b746245406c8598ded19989972a2107e0d9286038109619a6977f2d4616e30920a2548846b805c50302047c435bb500673065023014ef998866c8bd99b157ee3703dd32d2f98a1fd7f92e803d7de66d560c6404fbdefaeb06e81df6b5943519130a8af426023100bd8665c06ee1e00c4a97637d941446d822c413b52191fd1abf9ad811ea7e7f8f683ee14b05a13e6c8e01feb9be1adbe00302047c435bb500673065023100ad549a20d3a45302b16fff12cf3a59dd5e577dcd146ea3c85e993a3b079f2c4261ae59b28197152045c96be11528574b02302425e5ad420c6a4d612d777ee1caa5f2d903098ba43cae2fb846fbb780f1848d65104f15b992d748c68929de6309bcdf0302047c435bb500683066023100f5dbb21c8d7e554ab30be141212a2e13c404c94ccde225e2505508275c998a77e3634b75356b0f7b651499f8b2906b17023100fbec7785ab304751611293470829067a7656213e2186edec0d3904b8c927bfd31095e27026873ea686d928bdc272e5780302047c435bb5006730650231009178f667ed50cab33f2335468ebee7fa1cb0302c936c1cdc241785b59adf4a3c33c697e0b5ae8e7223fbe3ee4103e05b023042007034add859169ee82cfae6452e8a015a7a8eac433b7b4354f3f53bd809c05e5f3980acaaa2744184236e910f360b0302047c435bb50067306502304747297f0cfc2e48f3eea2899c32d775e37a804cec45bd6369a2adb9279a9df6b92a400f1172325c73712f05a3766ce6023100b8d5889c36338ea35bcfccf96dd92fe1bdbdbc812d5587d6904c9de7381f279491cf55b45ec3978bd5535bc08a15a7630302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302830be2f1287e9e085281875c70a9feca43a4d03ddea87db44b9fbfab31d5b0f2bdbb48c0f53972e4c2438388307f8ee023000b3291de70a40d65b6ff96312538a248bcc4adfd63304f08c7e6c4a96b55cbfa971564d287db8a96bd1c46c2f67ae1a0302047c435bb50067306502302728358a3f80289de98130b596344c67cf7a265adda9c7a6b0e77a25e1cdbf8042d593e072fcb271c7e38b03828c518d023100fcdd3c4710b1bcf160dc2cee9784aecfae2482acf8c3226df9c0712dc5bd48e8229d440d6e74da63058218635d605b570302047c435bb5006730650230370ed8150e9a235efaaf6cad14872651e4bf0c30e174d3eb9e0f9987e7e5e033b78db6784f8763d521a89fa213af416102310089884de63c81d6f69df074a3864dc87bf3a67f045f769a1637445e0d4f83343a7d5376a9aa41b83a7f953960badd53420302047c435bb500683066023100c470475b6fc408a79e5ae6c3ae95a75a359d3ba2925a71f2380c4bf66869212ea13441de392a2de17bdecc2d40ecbd04023100cff5b52713da04cba8e8bdb49e78c75c4a9fa848838a7594afc1c1f6d9fca37c78086417589a21f493c1fcc17d4e56750302047c435bb500673065023100b834134bfff3a9d25a10c3a5806d2acee0ac17e4cf6e2d57e624b12cf881b54d8995875cb190e103b7fc38be47a1a19d02301ff9a433b79e20b1111ad9a25c51b7adaad6687280f7c073b971b2a03bf2b4bcc3df733da5de27af28c4004fc5a5851f0302047c435bb500673065023100b6a8cecda8504f3238f3c5351ed9deb070335575c3b68819ab1315b8dec93160825aa623a85dc88d3591619db7bf01cd0230196edf56c2cc4e82ee9d5421c290cc846d4f701dd4341218b0944ab3797796447e0cf3e52c8c669a083601c3708747860302047c435bb50067306502305686f87bf6a5cf99c97f3b3c3c6b3394b36b690e4cf40948d0bc376ed422b51d5d780f05c527416136e58e05443b23e1023100847cd92a3183410bf7287e84abc013aeb1f52dfe6c8b4883bb47b87ad9e805e676509bddc1572f22a7d41658417a28110302047c435bb500683066023100ddeb5998bb2914d8000334a717145d027f06473cf8b0dfaaf83d2992c58971638f8d6b0b35cc65d5f3b378fd7f371f40023100a146d6e8bec0a9404d23084e6b5e3eef280eed1670a3f200835d29a26c08508bf56c483b29e03a4dd86b3835d51fd99a0302047c435bb500683066023100d8dc8366f3267481604c1ac903a25a0afa3af69686778e722f303a4743538e4969be0cb3f6b69dd2317c3e747185c60a023100e16c3a5affbad357a82ab18a4edfa825d5f0cdf67f321c4d54920953bc4403b54fb04b678a58d857a57dd7a7cc6b3ec50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230067efaa7c4de9f96e8021764af77008b5102be5cf97c43376a4c0fceb7dfbd4f8cb79f66d453200cc19fb7d0b4ea42d8023011d5461ba2eef6f094064e401718679bb1f5e7cc551da1975d8c67d6e39cda6805997366de81299160b412b7a02c0d140302047c435bb500683066023100ed69386618aee0b290a5d1d5be8e87fd0ceb6f0b53ff519370dfef491a4ad53e3cb1dbab7bc552e80ae524fd1c31f91d0231008c338b257c6d523194141743a9e0aecc2029fef8bbdcd0c6076e0eaab2e8f5a0bb370ad13645e452e306419867c4ab1f0302047c435bb500663064023006640d25f4bf9b8448947ee6d3ad7d14879f8f3c3022087c3696dbb179ca33fb3b861bf32f901733c36f79095befe07c02301ae818fe497b1e463b17a1548fea5fa81ecda1bb503b11449b1f42e46565cd6994920653078ad452b4dd9553d5edda9f0302047c435bb50066306402301a3e7dc9113af78ba492b113bb6c596bf25d03874c0e58b499aa775ff1be9131aa5527aba0b60153de4c243e8a6b78d7023009f08de5fba7708494985b3b573821b8f172a65c202f340e68b6cfcfcc87bae586a3bbbcee83c2ca12e859cc838d03910302047c435bb500663064023012e314dce9f129beed55cb9db96d94a628d58c440a35e82f1a710fca0716a225b8e6cf62c03896791d1594ce6debcf6902300b62a7867ab3331bd6852d182eb7a91f0923281b618e8b55ce6781c69913255606dd16c7fd2e70e9c2198926f2397f6a0302047c435bb5006630640230632c72739f59f00e3a7eb2f7e69f1d341d01dab900365bf4b8949ba383471e603293ab85d83a932684f02245edd001360230610e445f66086490bed989eecd872ff6b9f0801eb1fbdcb0c9701a6a81bec49168821cecb75ebd0d929f592d44e407f60302047c435bb500663064023077a36278560a7ac6fd51c17b990290fd30291ab9851de40d7a95359fdc924be8b6461d2499b58f08ed5c89e7e381228d02302f9e74500c128225efb61b37a7d37d229e79e6c2327a2dbee4a3c3f9f91041a499b6b81b6df7e7d21edebb623c1a7a090302047c435bb500673065023100b232bab93afa1396fe5c4e75ced591a363146d4d4bbbafbeba03937614dd2c5c0291621a48cac40c16cb39df1580a353023011103af5d2fb708e44830fbb6c482ffe2915920aaa3a1a2a5cb1fe4141ed2548bf1738e0715f3e0f2bfcf99db546ed6e0302047c435bb50066306402302f5cc3df416c8ba6310b533d9faf1302b85a5dacad687e671c657673a04e441c0d3147ede97ad6a4a9d1f4f6e78848df02305b724d48548c3a636a82af89af7592b5fabad0c16324ed48c43581f5339e58792fd89d14b02eb21b8ea7245c18068c1e0302047c435bb500683066023100aa4dca34d52b4a574fc2d7d2d2717e6081ba9a9d32208f39199745650b8f87da163e205a8257948dbb8999c457729eb9023100f57eb723f6b7e4a0939ca85c0468a6ba2a55f96a953eb6c311f7b5a7c1d79b99108d2b15f8f74cedd4cce4aa219885300302047c435bb50067306502306fe7a9f545e988921a80082645fed3f3f6a8fedff539b7bd4f2e036eb4300a89cd176af6875bcb9b25d1680baead452c023100dee318e06982aea977e3b1c1c0df15cdf5f8acfc8bc7bd7458655b0babbe707986bac527d93f2e3a0123a5905efb7ded0302047c435bb50066306402306c748948d8a5ef3bf219d3ffc4bdef886860dc909f2f40ea033c92806882f851feaee25be02e8209dd1007808e25dd24023070b466d5439bd031f56402907e5f193649bdd9dac222e71edc5068b11bfcc475e5505c8b962402f230c9c1810c6527be0302047c435bb50067306502304a933bb02cd2a8629262afaeec9fe7d7870f0d754b2a3fe64723472b828556331c9d251c082ab1cf74a996e0bec5a975023100afda7adf4c7d66e0bb405d0664350263a81dabdf30ecdeb30c181b11755c9ace100a960390608d6abb78d69ec40e63370302047c435bb500683066023100af212d7ad3781b9aeb7d6327da4009922509c459fc15b26909779f8a8a4db3cd07acfc749d151dff9cbf09b372d1d84c023100f57f855e7352ef8b7140eaf551243697e896f89ffa3030875662a9a2ea73400488819d94dddd6b51ba692528254580780302047c435bb50068306602310086ab8732c5919e81d0b5a46cee1fd372fbda549d14c5ca7c41469f06845ea7596386ed15bd16f7f42fa23db1c57203960231008a95ad37b9b43d8a5b0cb9c0c1606fb014ef276e5255e53078e7205b63924398d44adcdf2b05261c422d7ee00938c5cd0302047c435bb50066306402305c83d469eefe7478adbc92655adbe1fe04f89359668cc774b73cc140ac3f8a77f89b0dcb8ce620969755395211dcd2dc02300966a16c7ac88692502f83e33ae0b19acafbeecc29fa3ed27350874ae89b4a7c7f147d99a40a9bae0667e6e762a186bf0302047c435bb500683066023100982b7065f3e4b0c84c79c7fdcc7a5a833b014abb93a15dd48341accbbd6981ebedf96ff4040d5074fbaac06df5237d4c023100a0f88ae346ce4f19fa750e8036fc27852f7e0f5de52fe9cf24201d049c26f6c8539479c28a1f207394e07ec664da86d00302047c435bb5006730650230709a0c0e654e54605cc085e17654d91e76087ce5bd9969e9ae64ddc615144d05bd4e268ad08aa6a3c2c708cc3009bb770231008ead68cc9f977d58b3a66b66a1fa17a107b1ef0fdd79c53e05b63a327248555947f1d9378d5fe70286c7ead8822fac2a0302047c435bb500683066023100c7a0b03489016ebc4c79236c1858557291508260035134d1923f425905b93546c219d965cc2e20329288dc7bafd81dc4023100995f18883d747f89dd6c4d4170e60c049162cd604d1d6d741f0ee6dcd01515fbf85b0ab53423485d75b97712ec7b29060302047c435bb50067306502301a185678b965fbf39e3359d6b3abf0526830643f9319b72d18151b7fdcf465661460e7c3cbd06635e8e1a8c4097f44ec023100c6b80a9b73fddd62ba435aaa470cd09be981cb7a8abc33d6718c653c89b514137353e691e8157d188ba196b379ff8bb80302047c435bb500663064023012d12b8cd1da61b78e5a18487a68ce53b662068880b3eec76d9e26ed78c2927c05a3e5f0dd229a66f69aa9fe4681b91402307d29f23366eb1bc18d24a974261bfaf1e85b961d8b36ae3ef6cf346b1d0b522c5a2b2f5ca44ae692756a5470298cf0e70302047c435bb500673065023079bbb6c3931d6e628ca5d735737c306237d9a4eb14c9fb710807b2c198d26eb4a77060ef916c85d3886b729638e7fd3902310085d9d285d63ee831784e47ebf402f8b62d5adc64bc4f213917232128ea3bcd1cdede34aa27afe521c888d0836053118e0302047c435bb500683066023100f4a3b34a2faadbddd16a457ac42d12cfaafe22a445c212d40408b85dfc97c3e30c0d40f383d2773fe9d1476e1a4c142402310095dc03b18e67fdb8fbd7dc7b3abdada57ded7935f397a9c57586246e2d2e6d73be3c12ce2aa7869b7758cb90d67bece50302047c435bb500673065023100e6cfa6b3c046675b08212a765711278d4f968523096f9a51689a55851746ab7d0aefa7e5c8b962578654dbb45379699102301ef2cd541aa7731b5ef114159b872131bb36805dab1398d86391c44ac0b78e148857859e16da6e7ca414b0d7e56c73000302047c435bb50066306402300168156f3a3f0c09c6fb2708aa959e71d5147dacade02c78587aa09cae3dbe886e59680a344de5b20c9869abb4e8ff2e02305d18117d994aa452f8d62fd0c79d797d36b635f29f2f546e32c9745568f06ff3156be9732785c709839d7d6ff3d1f3510302047c435bb5006830660231008069ab60b4c04db3ddada211ce3f213d7b5a03841bc527609d576a57df8b40a97b69e48eb97a7f443182e30d2c62c750023100bcc359d6c15f3ce1937efa79397209682367179d0812358fc3938fcfadf5b2e0c60554281b7c97124d37c57719f531e80302047c435bb50067306502300a9bc534dca1b91538ed6fcf87e080910534e62bd3fb509a888491cc78822825970fc2a1cda9a3e5a6120ebb4329073d023100be0f2549a4be1981640821f01f2742045d6a9a1df540d1e87982d1b475855b327c3b959318b34eca276f47806d986ae10302047c435bb50067306502306bb53e4e2c1e06a3888bdc2e7bc84e5d83cc486f739d1d3cada53ec0aff129c51fe00f44483c550c4a6d15fae1ebaa10023100d84d45e36dceddf106bb94f45f68722e29e8d7258bf1f1191dbcb1e64f93d96b2b5db57c273e4971eef124615fad50e10302047c435bb500683066023100f9ea26989781a2e3543e30730b81b3c07992d9a75316bd199a7221ce868266cf4fca4c26e74705a77fd0800d4270a4c5023100d00ae9da51283461c924e9f02a683d53b6bf1fdc80135a8928e8b94aab3fdf8c972bd55be0f66625c17591c3aa381ca80302047c435bb500673065023100a11e5c0cbbc1245af59299bbdc5364d2033016d7d9c460eb44836527883866cbc74cfa4ca8eb4efa85eb9001d8fd7932023026cf7eaefc99c337fab2b4aafe2cac6b3a27c2ebd1bdd5a4ddd6b04691b2829175d166a355068e5bfcaed45b9f4ca7de0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b05628cc1bbf7eeaca80447c8a5f1535690015f883dec018cc98d92710382c8563671ed782db690709ef1f6ff1519ca4023100fa167916cd6cfaf9850eefc47308d26f7d4d1441e06cb928ddeff6b7bc593cd0a0ac4da259945d0f7ab24a39dbdfd2c50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e32963b99485417f872c0f95454e74e03938819f4144d68029246a46df3fceed6e5d210cf605446bb7e2e2057a0132d30231009cc62e47ffaf9b65452b3c26f990b2a25977130478f3ad32ff26329dacd019aeca6733dddbba533a537f2b3e1c461de10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100be2f375023e746aceae1eecb13dc3015b96e2279131c54df9960527ed43269bcb39466364663461c312fd29143de6e10023001ec6cda2af5f0c211b16c534279f180841f5a11a63caf93e0f30afc0d3b4b9aa0952119f89ea5f3ba9ffb65cd6fba920302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305de8907ad311600f5ee81c3c1d58cbdeb7ac603c8d8f84f7b3680435256fbaf92d0b54aa67fbbeca66ac0e0e0fbc00510230415c2181a6ae315e1ce2028dd7ff0c6aa98c97a7d33f132ec660a7cb971310b9b233e247281a2e5c45821a263faab53c0302047c435bb500683066023100ce86daea238b4c8eae93627ccda40d84715761191b5ed1367f41e86fa5544b9c0e7bbf953de8ceba01fd3e429afa5d550231009125bac7a76a5232461c3f36fe91ad09b67cbe556f214ff5fc1d43ed6c4bf5c495dcee7af7413ed4cd32a89ad39627c10302047c435bb500673065023100aeed8814a80a07e0d24eb2876c4409802bb14440a818c8e7005c84d05443764aa37142a3aac6febb8f7b717811a69e8802307feed404180b6619742fac002c758136a9d91c61ef0e30257198bf71e17eeadc26b17ce9a154f37091b6fd692645dab60302047c435bb500683066023100ca0256adc5c58f125053113f02ad80e1d702af6b3954f97ba8333563e519a7f7ae8b46c5c1f0010aeeb12d7bcd156497023100efa53b2a158c13660de370b820a1937cd52faf9ea697e1fa074ad19a84752aa27c9096e7ecbc905deb76d1d86bf80b270302047c435bb500673065023066fb7f73e3e520d7b228c45c67c1fb248a2494a260be82a6c868393f1e79dc04b31e3374128f0b93002741b04511bc10023100dcbeb451bf6349fc60c36a88c0e567a4f593e43e853e6ed2bbcc979b25f1183434438f5a8bdbdf9dcb41e5a626bf4cb60302047c435bb5006730650230265ef5817eae8309923bc00067d66684627bef3b78203e533a57b2c80cef0d0c8b157f881162c2cd9ef9535c6316a50f023100d64f0454f487dcc5cf5def3c51d39f24d806ac1bdd2f785ab9a668c10a1a11b8ba5eb1828c4ce78f5acf343f049dcd1a0302047c435bb500673065023100f435570de0db11ef9ce9a3e9f1144d615dcee82035060a163ad2add56dfc411b9453a2e9a96b8c67a3ec1a1e6095f2fc02303ad0ea143112efde61fd58b8103f770b4f33100e653e8b7277fe1d534669edbf8032c891c71e4773c16e9d5be43877600302047c435bb500673065023100dd3417a87fb9680b10002bc4aa6e8ea10f496999407f77ea5abf59195aee8b325d77114c3817b13b15a4dc6c96f480cc0230509357b44eab2245123ae46f2541aa2fc49cd6dd349d0e4012dcbb4640ac7b14cb6e07f84e69fe558f00d31bef4f04960302047c435bb500673065023100bec0719004d2ce6af2e61cc1f30f244e30272ef51992c04f78200367847cb5340b60f87d2eeb482bdbc350dc4df379e002302cdf8c9f5328363d65843d1a9dfd61b2ba2ac4246ae23fe2bd76cda09c9a6b7196ac790125c2fd6579be34c3a93430800302047c435bb5006730650230113d7e6969925e3015348c599026071cdc433a0e4a2a32be050582d18ec46734d25607e8c2e883e9f973c781a6a0d164023100d77695f25bae2b787edc4adceba69287f425c3e537c50a9ecc17950a82ee3343d0ea68867275511ff9926cc0d4572cd20302047c435bb500663064023018ac5b812e8b95df9d91f45c6fdaa49401da29a3011c9deec1f8cf0f42ead6a26f5173689da8ecc04a2221a28a91dea0023066eb2e502411a7f5ea0a30ace58aaf0c1facad1662b549489a1551947987f42f4cfbfafc607d4da943d78a70b26b22050302047c435bb500673065023100885c39d9e3227db1f93c51b78af00f56bdef07c2e9cd99b9bc3486ed0fed7fa7f719f17b95b7833096ed7c093ab626a502302d5764198238d18686f10f22e9b95d5b264c0b67e388f1630cde5ba428601b558aaa01a4815ae8f5c794552d2244e12c0302047c435bb500673065023100f08201174edda19e9c92694d049cf074cec6716dd1370cd12173b492a34e87e1d1748ca0843dcee97626fa961763f2a0023038e6cc80e645a6abc50889aac8ccdddfa72d1dd11ed61b46a4a67bd85b5ea2b5c5591fa645103d0fac15455c0b90657a0302047c435bb5006830660231008a995a78df0cffd0272a5517e42311189aa6cf66bbb531fef9e7788b8b8922592edb742d745203b5da8459301974b543023100dadc46ecd5e3cbfa0dbce1c641276a3dd6f6f626e5314b61fb57834b57f356296038151c697cf555d3c0a47a719bd8440302047c435bb500673065023100f3898cccfb23ce2d7f6c219df7d5b6eeca32d8aaa40a2817e96483978e3e38be11fd2a9ecef80a7a0c6dab720a5144ec023004341d340acee45a5108196581938103781b1368ee50edcb571fc0b4026b3b9d1f88a5a3ec293ebd2b3c1f68867664640302047c435bb500673065023100aa2fa1481c064fc118beef1618f800870fcc695419b36c26441915585918e0fb9beec3131cbb7411b9b1cbf23cbcb2d00230575b263afb774661363579c7169e47b180c0f965bf316a1ee2a040691a7b796d1453b3f9e1238444bcd9853eb84f15620302047c435bb50068306602310098188046b0e8b560caccec76f904484895f6811e1e054e3cafb53ea9db08114ba71b4f2833cddf257a4720762db1708f023100a1cb3942eb30a5c4f7976f82c03ca69966f0acc7a5fcc35e688b7bf1271c21780cc02b6baa979a7d22261c9b82ba10100302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023033b277e2a2bb217c772d0d234599704243ceafe96e37ec941e2cd16b72be5bab9fa8eb3e4684228c07d615f96fe7c5d802306d0f1a3818e2e27e5015cf4e9cf430c84c382039dacb55e78a2b8ea272bda9a833e2749c740136ad94cc51996d638a030302047c435bb50067306502310095eb280a78ca03779e48535e018af1726ed9a2f6b848fe5787451fa7cc9faf33a73092ebcc6053001e1baabdf121d30102306afc3302590d389967d50b093ae0ea0c3f8c76c86104bb65d76fbc3540afffca509845f2f5a8fee227c324be4f293c0b0302047c435bb50066306402306b5a840d09cedf0ef2c4de39f2f831040a3853627d3591c422a8fb1c0ab3de87a392e1a232bd9b0781cfe5178a79a5c402304d7c3ea7fc719c796b5a5a15d38ee046bdcc7bf2da26e6bd76101a5b1a2c51f5e23361a649fb835172170ae783e2fb240302047c435bb500673065023010cc9ab024a5b6089d8a29d24eaae7e7750ccc6fe567a84d88797d653f97d5ace97d94848b5ac62092ea0e77ae3eada7023100d01c6921313e74134b72b7a329f52ade0b39636f154707ca81f449f52d62fbd9b256dcc5625a3796ca11e26911bc96d80302047c435bb500683066023100ddc3dd04bfa7bc956ae3ced2313edba41525a67e44c6c848d5b471e9471f2aa9007eb1ca3bcc16596e7ddbbf21213d80023100fb4a2208a76cb9170445165aa44272311f30ba4fadfb204bf8aa3bb6f2821792aa928f37a3284aa68b3470b891113bed0302047c435bb500673065023100e90af3905625a142a7ecb166e990f484d961fbea7cc68d643bd65bb0154cfd6bdcd96f3c16c18b04b1db220fe84986ca02303a061c8b8d6e3f712492af60dfafd3f5878b7db5c3ef394bb2b73c912103f8df800d0136ada1153935ff29639186caf60302047c435bb500673065023100d254da3638ee3ee209140a5b281456505fdd63bd3fff598c26326cace2ef6254ed971cf83cfa7e816237878282710c3102302852dd67b762036e848d5e7e9cc011cc63c2aae35ed78d86e4401b91cf32296fe6744be9db049a7653156c995dfc2dad0302047c435bb50066306402303184f0b496f4e82926b589da252245f40756b00f04e3d53b7d94fbd6119de80ebbf3e657a18f6f5ee422ecf17c4d06df02306a7b699a14b5ac9d11cbc541634c3c78e6d72ab2ed7ad9efa956d81b6a17060b197685bf3cdd15611f69540d28ecf6000302047c435bb500673065023100d1c72b68a185409c7340d6f86fa3cac9ee11fe93d955f107b3af4df48f0fe471c0592a13352b629f68ba0c34d0d8b00e0230760e92a9b9433cd4af38c22b670231f18988dcbfc9b0869a6ef3689b2d4dcc3f674313857625120de8a5b1b946376a4c0302047c435bb500683066023100d3107faad91ddc0842cd6eafc8cbf5ca6549dff02b80b61c9930597cd7785130845d73b767669899aec0a59a3ee2bd2f023100a451fa9805dd4c50fa6f457fd610310f8dc1bbae1724ba5df689b4ee73c7f07cba0762494ea974595192176c4507fb880302047c435bb500663064023064d6e3e02ab7ef985a1bfc2b7034018ce69f6694f31c5a7254cfaf63e9d5128e59c5bc50291e09a31b48861425127b6c023074aaaaad0ad4214c22c9d7d7ed54eaad5cb022052420a149f42a79670ae8fed7b73b338f247caa6fb24df44c2532296f0302047c435bb500663064023024a4b0dce775b7c92fd699d61158f0cd2bd4d9dc8e5d3da1e1b97290490330bfda12792b9df0e5febb29ee4fb539facd02304beb748d5f50d0b42d05fe26b43cd8220ba77164ce63526a572d3b124f2b9668e2355c72b21d0392461f301db1d4bfbf0302047c435bb5006630640230603becf5f00cd0dcd14bb1a3f3981873233eabec3bbd35d4915aeb0311cf04a2ac1967a660fc6975b5f4bfdbd3e85b7902303b09c7b863dee764aec8699365660c2fda23a213a8d4e8f41ac009a07399a45899ee224a63bcf27568fa2bbe4068f0c60302047c435bb500673065023100fa8c5391af73487e048bcd20affa0840a6a2e3ad1e9ead393cd390b659d01893f4d90767d562fdbdebb0bbb5cf8e035502304d968e46866e65aefa1c4e10c48a2524bf58a86d9f939426f2aeedc074eb112108396053d3b575ba4bd5830d4c6714460302047c435bb50067306502305e6c3162dcce28fb3f4dc54cc755ed209b14e6640c1ba164ee64f2ae8b0fd2b5fae19101e745eb02d46eca85f300ff8a0231008a16544d06b492d7b1a697918a8a264f6a7016a44343c6ab16a5a35d138535fb9d736483d41aeca743361c6d0a6d31a70302047c435bb500683066023100dffcacd3ad6c29dc586b61b61f6fad871ad2c3779e3e45602adca1221eb2a4339fff6d9a4fb0c432cafa3e26efdee9fd023100c09df258f944f031eb445f0fbd4645d3c6d5002d505ef3f8c236741e071062b200f4a775828898881286861da8fa2f880302047c435bb50066306402306564ff2026727b26814c520b7aff26a682dc9bf6ab58502661c09cf72544663851b715ba025c722fefce8991582065ed02301cd7ab9386b6b716c76c90190f3124b9e4c3b6c53bc5248a2534e12c1be0af0c32d7cf21b636501b8a3edbb986edb0ca0302047c435bb500683066023100c864a5873296c302cb257864622e0140ce17c12fe764a71d664eb25a379a63472c87e853881de4306e3a498ac7aa61f2023100c78813619d388719012768c146dc83c9c8a73944804ca20ddf0bae18e08205802ba6e7778d6cfbc2b46db9b094ce21350302047c435bb50067306502304b810affb85c5d5d95b66e27a2cd90e60bc18fc1577eac147d812e10392e8e4199ebe85dbbe92ee5ba01cc790ee8f164023100b10437d8cd39869cf1a89a5977d8b6a05c8328259b8c0f8c6b8252c2e3747f6d62836a74e6d3d5d890dbe88b105b1c8e0302047c435bb5006630640230749d0ba2b959bf5baea7463bf2b37d00ef4ac2e9358684cf0cbbb018ed913e95c1d68e194a9e2efabd51d29753cbb38002307da6c4e145045a7ea3aba85c0b8fabbb9d43ccf9e7f8f9525e45fd4292459c0544e83e94035965e8baa6cadacd9c284a0302047c435bb50066306402306c8354c9afbf22fb4a88dfd066d20fbe491361c15354aaff1b1817542324f24ce92d9a301dc0d7aa376d0048c49f48ed02302eae10fafe202b29b0857853f2d4641cab9880c5bc486bdde007ff06daea29123f5bdcc506c4c921f88e52838e7477750302047c435bb50066306402305530c6e4b0e52cd417d6b5a4afe642177299cbce31a80f936ac28fc2d0dbbf2321c8de9b0dae752a49fbaa4ddc49a98502301f4d1f925e0b7e7c0455d02618c5c34a227ee191000b988dcfa88f2add804fe6679f2c2da5a2fd56bbe319f13c6fecae0302047c435bb500663064023051f7d3ab0aa34183d4ba0218d862ad688eee0462f70acdf100130ca156a5def2c6a86220f98ba515355d50390db327a802303a93b5c855f6db7bca1d1c2c8a3e09250c2f755a16a1681d7e11483ba75d285ec50a230a5d58221d13637828e963aa8e0302047c435bb5006730650231008794153becb1e98c135f5d85a92b6afe459938651ea73883d719439dde100ec8fbfa5053611e4f2d8d3728e4ee26b76c023009ad65a5d8984f1076a8c676060eeeb7015b24a37385553238513c648d1411e8a67dedb86af5220df340565f34d093960302047c435bb500673065023100b8fa2c9232e63a2e1b0b13c05141001e4ce82a38fa9f7ee2b3a41cce82d6d26ed5771163afcec035dee5d1deb81c992202307f629750adda75edbe0ea2c278f8686887abd699fea3e4adc9e954b32fa4180958719ff5d7c257a8bd0afe70a800f1f60302047c435bb50067306502307aacbe0d6a3e329762d8447bb388a0e1c29e4f74c6f240ae65c9898519a656bbe9a7a172a8469d6c1ed52d1fb91e4bbc023100e8c729e07e1e65d6ebe8236fc0663e53288c267e50f38064e0efe80c471df990d10d368c4928fa760f39af0ee47baef50302047c435bb5006830660231008ae9ccbd1650e0d6d48c4a2b64a142c067a13dabb87464f410b7c4da84da39ce94eb17514e94a544629e9fa2401c0ebc0231008648e8a8b0f9fe9e6b428edbfae7e02b2a1a5937f95cfde8ae2f82e4992e4584cdf298be1f4cd51848c8c5d68c8f65c50302047c435bb500683066023100d66c3490385e0e50c34f9740979e626e09d5f7f794408ab89973cd22e113fcec0292582627b4f2ac6781c04f2109a9b6023100d742eda151606dff65217cac10c02217f35826beb144208fbae4c4c03428c58654a6f7acf1613eb1846031257e1383000302047c435bb50067306502307e7638756b9796b3d665e1aa25caa8fb2d860da833017412ad33d90c4a3992158788b32efc47dd7ba014be41766d2353023100ddbf94113287d7a8c2bb9447fb0ad88da4ae87ac8294a12707347827e5e455770e91bc70619e12a115777c17ba5eee1f0302047c435bb5006630640230572b27b6ee8fa1392dfbcc5b255e48d4ce8cff830b7a3a9260b706b19d00b335e080e8e74988f2fee0e266dfa3880f9b02304bd773164367959fc7934aae83ee3a6f9d3d7b91bfed82b9facc3d5581608767f3845b27acd26df630f922ff24f7bd870302047c435bb500663064023006fc8037f4956f5877fc3ea008020d57ffc6775689c163426997b881da1fa0a976a017bb53bd67c8b7731462c88fa5d80230171ab6c8d1bc8012082d2d236d5db6c0e172abf6c98174e84d3f68f074e36685ca62e53ba9a11137921545fe833ce3b00302047c435bb5006730650230146457dddde9fbfc6a7380294d25753c422a3fb139f3f2686671b462890d90e54edc0baaa601e1a2bcdffcd3512de7010231009c74b73e0c67d4c1ef4e28f7ca97929ef971d866f01468bba8c387a8bf71cbc50d4e945d0c103973fd1923607805697a0302047c435bb500673065023100aa703088f22905a30aa96fd5e8821d9b28d00c51860ddf8dfaf9d949bea0a835e8af5fe5aa9f6b2b42151f407d2edbbb023030b7e8057e82136c7cebd573d926904961d8e7e257728d7b5f74b5a896ae2b6c0107f855ec271c39987caca882dc85fb0302047c435bb50066306402305531f4a7af2316c360c6f33e06f17b73ec5a2e0048ffbcb727efbe922e8cc50f29dfe2e1f4ff4563ed672ec456a38d870230319e576b684ad285ddac623413e598612b7043f658e17242c9e229e8c709631c582f399092a429cf75c4a2c76e71d42b0302047c435bb50066306402302e06751ed329cd25482bb8792b7df046709951503ef35e693c1d833effdc839e32dc94ab11bf61e440a8de5fcdfb6cd302300081f7752781f32fd522ea3377222f35c81482969c5b84945b951e9147998afba9fb7ff808c990581df2557338f1c69f0302047c435bb50066306402305b7c6280ca56aa4c10b620ba17afd23b82e3ab2ed9bbd222db967a7f0b47e6bcbca64b3588faf3d9355daa153cc35fe902302c72ed1175a05f9889189ba3e87157575b0e6e1e6342897020c11a65bdbbe05e73c47e7c0c9444e9e95965ee1d4503140302047c435bb5006830660231009a63a30d11602b430af61a406f07935ebd37fce3b5af93f1729523cb5920721e3bd3afe1a8c80272454acb394e236c7d023100ea89e5be1a9cdd4c055be4ddada38cfb2b3890ce3b835e13c1d3fcbf4fe18185dbaecf328d58f8019c6284fbdf5431960302047c435bb500663064023049d28ccc56906964bc86830129f14fabe7188f36df62d0ef4ae32bde2d0e71fd1499118d95d015623fa1b14bd4b8a16a0230581214b8cd7f59a2b77bf26605d1fa3994d8ae2a3da228d4fbfb617a4f9e6e1cbfcf8631a908c33162051382f999322d0302047c435bb50066306402301244098745f30f47fa0e701c03ab26b4654dbf1349be27ec677304ae2539b9330a21895411152cec09ca2278f8c6dd6d02304dc22ef2eba62ac931e6e814b4ef15d873a74852427978d86814940615d56690ced4d72ae139d4d6e3723c52f5c151a90302047c435bb500683066023100d6ff8b1bbdb688d28921c94d6a4b270fdb7c56af413e7bc7b6156b80ef763b8676c11bac7e5335955b3f91cbe432b6de023100f856a36adcda35f6829bf366be3bc106b49425c212f6881a92b427ae6c1aba4e9953f1e89822829eb44bbb10081c94fa0302047c435bb500673065023100a8b2e3b2f95379f4d90d062783779884ef90f2ba4ae3ff28d09beb81458071bdea6d6f1c2c626a637d58b303eabdd9be02302e8ebf4a052200dbcdf3c2d42ffebc01dcd177dfe6ef30d595beea0e8df0ca4bb6f80a6590201d2543f06baf9066cab90302047c435bb500683066023100ae3ad1efa07ff6bd13d2b30c998081c69010477db2229ab8e832e1cd2788f869c1bab6c4fc08a28c0fb61efddf1a5e71023100c26c2ea6c782ad8496bc2553dc1c03263694431118a167e644722a479bef5b027808d34d8bd5657a02dbe9c2fcbba0360302047c435bb5006730650230506af07cc33d599cf46da87febbadd11df55d76626fb720191faa413a7763dcc4ad0a643e6dc5a5ca9aee3cbc1423d1e023100e0921391875cda39ea35d65cc58c3ea3a5c3e49a280a58574d5b672f681d27422406c12d1751f4369e814b92aab121c60302047c435bb500663064023035263c3e80f0dc9da0c20f133ec025f8d06663149997868024e7da1d82937474e5345247ac182fb4c34f63c24bfd676602303cc2e23efee8d34cbb66092e81cd95822f8a9723dead3de302595630c90327a96fcf93ef401466b50cfa97ecb4f585880302047c435bb50068306602310090f828fb9741f64f17f69e9561737e0faed2bd4d275f283bb22e8cd84a31822a05555f0bc7070615f5374877134e80e80231008e8ed76dde6be3cf4b19d85a4a856647b4381a28d720f854ab56f25864fac81e32e48e033bc0e6478f6e8517d3ee29790302047c435bb500663064023057d790d71d67e570919d7d739c98ae6cfcfc5e4f68d4099ffeca532eddb6bd12a277a527817431025046a79311cede29023018215be6e1bf5b877d0f4302b4fd72af52b06ce8796c8fa16b138aa3b223d74c536475f8c9da011cd51563a9c723bc490302047c435bb500683066023100984e292ad4e7eaa0de7ebfef4c9678772818b0071e6c2452366b6dac7c02ea32cf751a624f729c02b37032dc8b9505af023100f2846bbbcffd3e351f11c438d18cf8244ee762b0396dc68f369efe9645d780dd642bd7692a47459e3ae14ea708ce0c650302047c435bb500683066023100814a72ca5241e52fb0071b73a9590097683ecb93197006f680763e4787afd3b3365930610c0f425f178f78f7bab138f40231009302c88cf4eada786aeef73d0c77e4d1fe30ae0ebb779e50b9457dcff38283658f40600c9874c3d888f6dbd7dc6bfcce0302047c435bb5006730650231008101aeaebd05081c8322bced29f737e36e75b756d42e83406f37e09ecc59950f0931684e94a7070d2a4d03c7e4ce3ab902301f4176290ba0ea1e7687d6bae142d301c1740f96fafc7ee7519fb4ae6bc4d6505d5450e007d6c30d60d231a64d62c8700302047c435bb50067306502304e82fbfb50f6f8386ce1d73d153e1db62b5534944349b859699198c6df278a9eeae9f4118d4b08b5d45a3be536690e11023100b979bf0c75da91cdad6c1be3157df973b2923de05c7fcb51138f06e6f0c00ad0432d318d613686918c933efeb7749ef10302047c435bb5006630640230069f7c9f7f21d310a37d87b3c9379ae9543b85d7c61afac6e48f518871c95e834ced214722aecfc07574bbb0ac91a879023029904f64c494744e923d8e0e2e29b15d1e1d373a8ece27caba534d038f989d3a83e664ff2f75bf0e86570e9765b824bf0302047c435bb500673065023100b22da7adcf36fa9629e7b8f92cc18fb454b44c70f4dd2b9c06b3a3cbf197aef91aac00854bf2099849075723487a3f67023027b5b8d3b847b52a0fb7ad642e7c654f5af84b390be5b0aa782637d9931c0c3cdd60a0676bab7697c01e152e689d75a60302047c435bb500683066023100bcae12fcf9152e92311a0b822747e176720bb3427150640cdbd8cd8b168beaa6c287924d0b19afa250b32f119ea694fd0231009d33c35275dc01a8958f9f492478dc210fd13529e5486ac591bc907232d87815db2d9da4c6d838f50459f871d6953fc50302047c435bb500683066023100db53ae7378d2f97e6aca1ef99bfb4f7ac8abb949eb5a6e1fbb56149bf8a1d611957fb4e41e50203c1b3164ecd567ad7d023100ed422f7433ea4cffb1fedfac01164b3543292482916410b1c43a2431d84a62efe28a63530c64eb588c9774c78a71f8b00302047c435bb50066306402304969ab338ffddcbea581d4738fdab54b3a5266519aaf72af37b1f23b14dde130dd4731e434643e0ce38f5f7bc692553302302573012165f3ccd0c00a5e8da033de43b9f7367b526bb0a46b7ad2351b059fb1c79168cac175850e253df9441c95374b0302047c435bb500663064023034cef334030baa3cd89f8978cf7b398be697897b8877e840e7243f5c0a02eba9a565e32279cbd5d6e461d580644af921023011bbad83e4614c80025153b46515b4d9038d0e968a36ce55c7932fd5cd5c73c83ae1e378aa18cc4bbd3011f71eba990f0302047c435bb500683066023100c2d0397e6b7542403011cf1adbc66a9fd6bf54f58ad47e4f45f4dc334b7a9355cd6b97a85819281f15c6b96a7b939e0d023100cbef77b3605b51dfd45fe7804fd41dbb28249b6bc0f32255b76115be5ba0bc953221845dad68bef7fbd31717d20bf1dc0302047c435bb50066306402303dfc9daec181d286ce5c3728bb62e5b15fe0c9215c66b6373f67fea352a10ed6f6db4342cc4e1465708ca5a349b9189f02301aface1d75fe0b74b0c35c7e0f3c08e2e6a21287b9311ddd7cc39eba75e518bbd9b287dc943bd7bd621f7d921bbdfe900302047c435bb500663064023027887789154f37b80511b5f8b6758b1c6d395c19e75c010ca708caaf4ff2a591c46d3b3a5dc09408de39fd9cc821b92c023046b2d5bd625eea07effe7b2722fc806a850f231cd26f3c2698c16f3b4844a8268e873d7868c827d0ac685e3097d0cc280302047c435bb5006730650230546ac361ea6238b22b6248ff51e837b9e7d90c48b568d694114a674950252ee5ee0285063f90af3f480ec3c79030f79d023100927f87b750be0588de37f7a36e5093f4e68bdbb86ff27042020aec36415a3ee84c114e49a126fb7d7da9641bb6e20aaf0302047c435bb500683066023100d2a6f0e65279e1fb568f029b7dffaa717e3b0dbb997097abbbf2bb47b49e55706ce2d2a10ec007b9c0155e6aa7a4efde023100fbe0d050323263556777a27b3f7bf9d0842be9ea9b266b5d9ee59c94ff7035a02946441f7e8d3a965ff156b05cccc03d0302047c435bb50066306402302e1bd57a5e1f0f548ac6a63d766452dd183504778573762466d168a9db421514cf76e2b8f7356c731850cf49b83f60f502307dc257f418d66114f2353fd13f8b502edced4b8f52ad2c70d9a89876ab3b390e6eb7136ad8550eeab5bc482f9c5b3c210302047c435bb500673065023100f12b17b63dd6c577a8d2d439a5117d4360829771f058a9772bca6a5bbf0a6498a886a3b21b9b9407bb76ebea597d134202301d1b96204a093825533ad86662249341b2e7e04b1c6cb153f3c8478286ffb871006baf65c2f1fd3ee3c618000d1c0dac0302047c435bb50068306602310092b65d2b8a66fbb725f69661939ecba2ccf127b3566c7909e51425f8bd0a0c0a2417839fece7fa7af361a09b819af45d023100f277629386b743d0c82b86da45ef0b3121dad696bf106a605ed48ae08f698e6148f63451ed088e73e455e8af5233350a0302047c435bb500683066023100b6b7af772e8720ad5821f27b282e8aa42d3df4921ca5856cf1988e760053fe41d7b7b12cce93a70b829115cd5b81ff88023100e75804f493441792f64a89ddf8618018b57da59763ee8a0ca2a0141c56e5621e02b39b080b82f3e79ef818704960614b0302047c435bb500683066023100df81ef774e41ffccd795f799ba81a04e2e058bfa14e04ab94b3fd836a5d6b3e4e5a6d95396c125ba998ab561d7e1b0a8023100c119ccf7e3b6fc360f9cdd217472e1ddda6acab1f33bc643058f127be33f455f4ef24e205d297cc08ba0fde26d676fe70302047c435bb50066306402301be4dddc0ce26925ffe8c91922613cdab561b9449b4919d1e5fa3019ee23ad5859d45a8249e5baeebde456336db5faab0230732baf4c34dc4a5c715f2978d5c3c63444ab830695620faba79a4eb669f826bde9d7ac1141223d6ae42e79da65e8355d0302047c435bb5006730650230010395dfaa1269f5cfef56f7c7023e209ebca85d6dcca59d94048396f4819b3d87adac9782fdf783d5b3c9db7dde34b0023100921521b2f6b8d1a3f7652270c0cd5474b8ad7da2909e012173e3da16356b976b461f5e71de03db657de26957c4c9c17e0302047c435bb5006730650230029651fb65525c356a0400dd1e00f505c7d28dcb35e6b35b87178c775cddef6d66cc1eab810c942d8389e7e5c923ee52023100c92dac2ed5f66f50df0ad719f74e68b3406ef99b79bf45f23202bb06347219877185694745b6d12a41250ffdf25ec8920302047c435bb500683066023100e65cc3f2b2ada4326d7fccb2c5081535002a124f71f2e6713c4722dd7bab17f5b8fe8e5d0f04185f901f2db4d4b7f692023100eacf05a840356feed9283c1e349792c8a4ec0a859b3de5157211e2f5b33d5f7406274eb4dec9b0030945efaf4a3b26ab0302047c435bb50067306502300e2b86d735581087ddc1819fad1b4123d65aabead6411aacd410e7a3ce34d8deec62bf11d286536824b9a6af5e5279950231009a3b4d6c446cf75605b10be3f55cc8da3108580d5acb46a886760ab434855cf47b0c93b5fa7026c5c75eb483226980d50302047c435bb500673065023100b4f4ce94b158ff56481d01dd1ae153ae6e8397d62fe20ba809a75e1ee563a0e910d4e43c4eda7243357e9286cb5e179a02307a06a051a744c85fec11fde1845b5866da8b071b987b51a4af730c44c2ac5c35e5efe4c088aa8ec263009ac9816ed43d0302047c435bb500673065023100b1874fe37b5945ab22a19157743b8c00b083e34a5779d1d19cebf10530bd016b7450cd01c3f8f78762db9ca66b10085d02300eb325d8b274d439583fc3ef94684883dac29386d1eeca61240b95d17efa6495dcff9f864fb8a56e17d84efee09ed6ce0302047c435bb50067306502310086a617a4e41f86db94aec82b6de460aaead77a47fa45ea115541f0a7c27addd13d396e114d7365a8d192857d75b5e84b02305e2b289516633f53e0541a04ce3577f8c023592fb02d1932878d1128269bd6a7b0f2fcf3a8f3af821c5defa64aa841c10302047c435bb500673065023100baa1fdb8f52151ff14649f017d9d9ca81bb33994d80298a1a8bfe1be4be73058c63d60b3335cceb65136e9440e8946d10230051eba3594a835c23d85d2cda59b6769dfd685b9d8658ebe5d2fd6e04d2433871412b6acffdbfa5f7b4d4e9693d51e640302047c435bb5006730650230229355283b78212bb8608a02bd0fefd009a6f9a381ee7f740eca40a7294ba6ebe44e7e037abfa315e42ad7b7e9e24c00023100c55ca1684a6c910891b4ef4e92f8bd9bf137c67dbc411d7ca512c665087995b573a48be41ba19f055681fd401c8de6490302047c435bb500683066023100ed029649a21013a9e72b4a747041673d24b9517014030dddb420cd5383b05390009d10331a0cad669cabdc7d1737f7580231008060489463396e25f744cd573c0b224077963c70377ad2477eaa180b3f884a109da7852f56ae067f79577532e687cf890302047c435bb50067306502303dbdd08d014ba5ccfb329d9daad5183cf0dd7de2c578ee6d0276246b9b5d3baab05c6e7dd3295fcbdb2ec1b2580084ca023100f24c59bef7f3dc98ff4bd43fb3806f6acc7ff7b068826f7e827b3d83b5b4ba7d2c8b2c5e6b7c0d5d39c3260dcf9377090302047c435bb5006730650230705b3a38d8427cb590954413ce56ec9135d309510a77f20ac972b863630cadd6dcf4401e820ebad41d27e037747fbf8302310086c4e80c0062aedf4e07246a6690cb0558a447c09a3ad7d05fda42839c0c5d3d65b29dc6a6edc501c41068693643dd3e0302047c435bb5006830660231008bf0aaac633587b54b00485fe3c997efd484c35da741ae9a7b5b44d8b7fd578d14d7c59d6e608453b9a38e69d59cb0db023100cb0d10dd0ac7f19de51f86003aff8e7da2cb056468a8265902ae392807b922c6525be2a0c9a9284e8627d9f36616cdf00302047c435bb500673065023057a9b933a05d2761ba84fbf9aa7e2609589c8fcf25fd8a20d93e4a76de4fc86e7216507d67787c6f792c6909dc5841ff023100c028ab8ad1ad66f767e7b82a7615c1e02c0df7b13374f4f9613b7e1b4c36941449f17f5d74a5d28db4ff702061e9a8c10302047c435bb5006630640230392854cb6d85a6540bfce94f99da98d99253c354ea6a48dccc7d7e6be00c580d4abba70babdddf40ebbb3f811562cf0902303fb0f9f50703dfb0588b002496f8f20efb293f5fdb51bdf980a2134fa3e7cd1aeddb01b3d418ce3e56dab7a6a4a8ccfa0302047c435bb500673065023100ccb7fe6aa1a0233a14e109f16e9c5ac8f9904de401262e0174832b843d8e28bc9253b764ac84a9818303adaa27f321ec0230605b7ade3c06596aad0a053f38f0c42aaa0f1b7e2460a930885a9b6861b6612096c019ce94e0775e8979fd1a4741f7520302047c435bb5006730650230743292bf1bb468cd1e991e0429a41171ab67e5aa3ad26764efc8bf1ede65d2e90647f8abee2c03b8c62d35558aef927c023100e7030bf3311159a9ff9f5d1dd12e7c915b3198db4c43268ee52b3885553db4a9044b6f4f23439803c07672d7d622a9c10302047c435bb500663064023033c8978624ede7149468973940637fd13c200d5903e673b43b6e378656194477d4ba7b308ad355afa59a654570325aee0230775016d19c227ad6b987c7c36b244f25067e31541dc2daf1d5ddb063c79e3f72074bb87d9d1971ab6cde31bd4322bf240302047c435bb5006730650230086e8e41b18f4d9bf40b8b79af46a3e5e823273540a351c04fc5a0d3c34c1b51df15cf59127bc3d2a06ee036e6bf7da4023100bd7b288f148025c6b0d924e0047efb1eb4fd44ce682c9e61bcfff9f8b06db1900a50cef7e5117466e2aacd1760e7a2750302047c435bb50067306502302b9d14f5d6d9decd59bf837050f5d51335d1dbb90e0da079e5c52a1a0caaf7fc4f29f05be60861557139790b6b2a0d50023100ff9fcd0c1b1e12756f151c045ecdc255d29e6c2edaa3fd3d6b2a7481be51f1ec1d3c03e71c9a393ce39205733eb2762f0302047c435bb50066306402305d479ec0233b9775dbc9486130e2fac54384d1f3ef7420da18141d12a860690c16e0b9571851acd8bfb01588f27a1794023068bdfc6269c420e002e5515fe248b7a44337e68a2cdeec162427862503fee1ffda14dd9d3fa5347313a4abc799e26b410302047c435bb50067306502310081fc093fa78f2caad24d7d7e2a5810f8a110dec064d3db13184dff1f9b616dd1bdcfe0e200632546c7ef1bf6dbfc9e8602300d7d8e58bb94d69c616aa7216d77c0b2012625eabc3ab60e11d955720b28211307ef12a96973225e9d5fbfecd24704fe0302047c435bb500673065023100def25cbaae9ea3dcfa2febfa94df671f48e11a73e7fe256294712d746374796f832239fd91cc69b2ff27e55c7484f7ba02305dd0cacd1b87633e9f7c5f0bf60a994078f1ddaef44f066d7569699442beed2cf6718e9a41e8f4021f61cfcfe787e8950302047c435bb5006730650230096c969b026480b985b0740705da83ebf7aa29d5861584e3ac5b189a4203b8a137c7f7f1ce9b773fcb45cda33dcd69b9023100cd0089a1a263da328cfc6101d2a01192d389d49ee1d3dd37dbb123bdde9ef24feee2f79a8e75ee5faf74f7e00f0bc5a70302047c435bb50066306402301878e5a4ccbfb4da3b76f5b101331dc4239c5037484e54565ff5fe591ce47f847461379add98831d8b641dcf2f2aa86202301bfa4641a9026b3332456b7b002e1860053abac3d0886cebf9c15b2f5da554816a666a5e10efe44bcc33e4810902a7bb0302047c435bb5006730650231009ec76436fd4a4bbebf07999c51e94961babdab38e17e918285b03abdd60e926f1fa4345462e2bf6b48a8131d0aa4fe1f023034788b2af71f202341969bcc6a250a9e256949ec034dde528486cc96019f42fb2e5a7f45bb812e259483b17b18a7d40d0302047c435bb500683066023100e58f38776d5038066a6acc1ae58e9770674ee9d1d78526fa12e23a9d909d018c56f7251f581b1986dc2a483d46f98a8b023100c1f983bb120227f844daff4e17e3d8c14c0ac2022066062e2bfab626a4eddef6d292e259f935126e92d9094e7b5a7cf60302047c435bb50067306502302212e9f1d6726133027e95b558063dff7b7cb0777129730f148eb550e11218bba7a0c75b54afd22d13cc30f2ce26f1f2023100c028046998d10fd06f910d0d3ce6327437cfb1e58debf747d6a4e99ddd1d4b66c33da6dcdfb7bb3e0523f466d49fd2010302047c435bb500673065023032c8a788183e784b3838a70abb016f6881d8c7219bc8765c526505dfc02c1b128414a3b32a276f9f9533a19cdbf7a32902310082cbb72c7fa62bbbb52e85e91ce369eb4ca5302ee7a06531edb9eaa36c1b5167adc10389cda3b1afa6e5cf31d676aee90302047c435bb50066306402306255631c703ff5b941cfebfd66078704797ac9585e6f2875b2230466c4969b1aaca1b1fb701f668b511430a63faf141c02302d550a8fdb1baf8d6993bd1d76e9d71e32231d3fbd2aa36e15fa0372f2edc60f373f6345cf27edee0816c09ea5ec26be0302047c435bb50067306502303fb44486d3e7472dfaae756fd5d7b2f23977920f0bd0e60283605db593be25fd4dd8a5ec7877a0850c8ad101f485e3bf0231008d9e30a5cfe289ca1e543cd16c52fd8363fb1da10fccd55899f70f27dc48d02a7bfffaca7fb47c8315c31297a09608d10302047c435bb500673065023100cbe011866eae2d4b85f72ec4fb236d4d6a5bdee4491dee80fd2acfaecff55c88f3a3523b140a843c1e489551619e1559023006c7ef8380c93dc58692cb54203dd0eabf6ed15014ce607d7c024559eb1b3d4a4416bd24da21aeb5b96ca6fea07779b20302047c435bb500663064023042c3866304caebbdb3d6cd5c7e275f15b87d990d6b5c5cf4bf1a71307c71b697834f5daad982a91d1a53af5972b789a7023018805c1ee659d7b50b9dd306830e8d017080f5f05d0e726b73388ef29c9ec9fc28c03d14d8fdab13d8dd1bc659c6fbde0302047c435bb50067306502306b35234dfdf2ffe2f04025e46d260425d169a4484d96ab6171519e4ac122450b3c4e1ac9decbf9f94c0b3c444a237f63023100ce47931343daaff09f13092aed96a8f9e0eadafab265400585775a247ff158f40d069c70fcd431e2c11c9a8cb8d075d40302047c435bb500683066023100ff21e9f3b0adfd61f550ac4a4c1112c682f184021dc1711273ef17dc163bbebd07d17b5f7e26cf0d310ba718664cd2ca023100bd123e9ee20fddc10a8a7656bb8ecaea786e75c56eb81694aed776b00b6f7b17a609f75106918bbc2562aef7916a884a0302047c435bb50066306402302e40b10485b334d39936c093ee497dc9c74b4b86796257443258ca9eeea41f770862c2ea0d4687d8d9856dfa320b714402305b011dcc5f40f41ff6095f7fc151b77cc601f23d2e681f110a9181340f3debb8c79b99025b708f93dd8915ee87fbabed0302047c435bb500673065023100ad3d116135090e95910609d487973cfc687044081dd560e93c73c480de45c895e6592d3a67c2154e317e7d7838bb5b03023079d6b9fa4d48a51929eb2a9f6fb4e0ef299b54a4247e1fbef6cd2820f754af700a8cd4099df3d64e4203b0a634f0c2c10302047c435bb50067306502306a0dfdfb877e02993569c2abb775fa12c8d7cacab9396ba1245a43c581e7c4ad060450cfe8e4fa7133c80a4462005d19023100af277049356e0018e55e9b2680750c09d96c6af0794b22cfa0d87d4f65ed63bca4b5b15299cdf0320522e7ea83cd6cf10302047c435bb50067306502310082669581b89cd410b94e26b4fff5ed2fcb2300ff420c650bba8bdf282a778c989f299269c88129e418719599d4d3948f0230353b7d04f48612880405297ef280e7622bd1f537da47a5fef769c004464d241ead8df2425b35bd3b82b554216da225900302047c435bb5006830660231008840b1747f0056cfe8bc8a62afd92cc5078f41cab6c33a90cac0368d8d74c64d20d03adb7c5223e94b37996476ca4a98023100944e931c068fa649d51b3a01670da5eff7b0f73e4389527e9112c5ef2d402e7a0ce590ef7730761ab5e7c852ca54cbce0302047c435bb50067306502307829462746fc838d3932bc86878f6fa437e61ef27468942a1d1d8df505aa58a7919cc71b0d54f6a48d0de0dda8ab152a023100b98688b505ddf91c7eeaadfb6b70c34608b474a9e50f9974c3bcf639d0cbe4cec07abafdf277e21b52b6ec181f10e6740302047c435bb500673065023019098aafeff2f977490b1a9ecb3d774d4acbbaca5e3b0de3829b72af5935b111942da25a8a251cd4f0ad907eeacec918023100ab25f1791e51910b343cdadb694152b0950a6dad748ee406e9cd2d80e8fdca389ad22bdb71618504aecf63b00a8a23d20302047c435bb5006730650231008038fff6b23483cea66f168ad93ae330ae9498aa66aba399f69551498000250a4b855036964c23fa9ee8efb88413036902304c95d3e16a78a3240424e8ba2fc66508033837f221c64470ae79682d627521ddecdcfb1e1563e402d93f73a9333b5fe60302047c435bb50066306402305c111c5b2549a9cd8ca107f0ca52ccfa1241906fcad2f187ce351b21a80dad9d44aa8e4967f1616778d65e67ba0677bf0230443ce6b83359f53b4f32ac0e7d45c02f4783700867fa93c383b4bb4c6821069b3bb68d0cca8965c85e3cbee15c4c154d0302047c435bb50067306502303c55f71ec95c2e19de7b2a360ab350ac526f3ce3161bc50f737c0577e92575f78e88fd71c2c0d2b37e92412088af14b3023100f70204eaeb57856c36f43f4d518cfab4cf21f59dcd4311dbdb1a9919d54743da95c96f13fd75648c67245ea30e9859f50302047c435bb5006730650231009036e075cbe504cd3fc536c3991b714f3afc348f4fbf21ff10c6a82020c320f0b3f133a159f8170247c48d9b18db886302306b97e22b2e797ad388abeacc622d02f023f2251b172950868df34f6e212337d153fd5b78dfdd02025bc03563479e9d4f0302047c435bb50067306502306a3ee0564fb20dc2808771f568e998921f6dc52e77010caea8f4734494c7264753dac045e212b086ae337477566a6d4b023100a28998d7d9dd4ef6af3221c813c002069d418c98870b8c435812639f465480874464f1053c1c778048e2e95ccac1af620302047c435bb5006830660231009ed20cba55141c171a3f80330dc8fabc63c2fa371e2c63665f9c5c699253af1487607fb890f164e17972a6a16cdce34f023100ca328a2482449ef0049ba6f9c1bc64e072ec9b0b925b343b87f11764c219c3f2cbc0f914c2d8b5f55b86a2cb3db0d20e0302047c435bb500683066023100863e1f6c535e33c1c9e1812bb32289eb35095ae84629e6e9fd8756aef25854586f678c15e57458a00fbe4aea23fd75af023100f5092a0ac827954b6c939ee5c1cd17339637387244493dcd1d7e97d886f17fe2e40dd6ae547da2f006c491102d6aad7e0302047c435bb500683066023100c4412972101896a0b9878a0b1557f3e9e940d2f3b6466e413bd85745ab3de8a363740cfa92bf46ea742cbdd017d72b58023100b1855f4d478b66fbf5e8adba892e9b2a4f4a946be2e91c4820b0066702b9bfe8bf2c1a6c583b5a7868c83acd5f6fb4400302047c435bb500673065023067f08f6386368729786f8a5afda638a0bf69f69a38ee09b23aecd4001e444047b95015c88048f5c03795b2a9a33eb4a9023100f67c9e60b0ddd9a664867780d773f203db54f15149a9881f9617d30ca16959775c64ba5eeeefd46ec53fd64f64ff27d70302047c435bb500663064023024c4aae0feb3b0608f4e80d6f9f49fc8b1e5192468a22232601daa735b1a582dc3540de7b604ed4b795184f7f52390e70230559cc039d9b3a5f4ea3f79832b2fee36cb4488b4dc3356f5c264aae012d30ec173ea927260bc2e81c02b13230ab362670302047c435bb500673065023071f9f62fa0a9513c8c8ed5efe793fdb8ab4871a987d1d4a82ca78fc1f374559b47f4300e47733db2917ee271de8c9dc3023100b61fa8b109d9236dc3baa5623b17214ad24047cec48ee3fe91777cc43170ad8c108559f1f3a9dd9df56f6bacd3ff29370302047c435bb500683066023100b1f3860b6012b26827c1ac4f265ceb13b8e5637b6963dd541ea704cc02d789729d0f5de3e2dc9f8c2b33c632433858290231008be71003e9202fcece9a48e842917db3193ced0d6902a01a9cab5a94027ec91a3a64aace6e163ed2e15dd72c0a1d018c0302047c435bb5006730650230545eaebbb402167d14e263388185327c684e793a9dd509d83a871ef67c0adb809f340ed311d0fc67914f645de88728350231009ae2f0cd2cf554d78c70eb5cb67ab22c35c25e8f0d1e591561bca3736148de411acb36ca07c581f200695e511b8ba6ee0302047c435bb500683066023100f833dfd1d385d621e97b348d77dee9ebbf48dfbd1f8eae9ffa30b509a01b0294090e5ce76b889202a3d00299f661eb15023100f51bec32f6ce20ee958fa8c2b243e41b1694fd03b183a077440554434f863358dc5e7f5bc09f0223a7939dc185647d120302047c435bb5006730650230264ed9c66a83e0e613f0865d2bf946c3afb554abe467fb880e80d2e30c4c62a00470bf394e2e011c9e098df70831a9ae02310095f8758fc0fa486f9621951435c8d3186c4e58fc34b09e1282ec1651b0f6744eb626d69de74256151272e081cd07ad0d0302047c435bb50066306402300aa6c46b343529b0a40d4f9a61400b388a44c026f6871f63b509e05904a138524073507633baeee0ff6c68a2fc86aaeb023065e09c98133f3f1f7967f725dc2d8915e36338b6144291027aa815144bb19c8f6e0faf49eac4853fb2bc2198082d9eac0302047c435bb500673065023100e73be23abce254f3223cf4a8c71c721e073642913432853170f99cb50626475a9521ef21421e8dc0ee5a7a7389e974f0023067f0b01fac97deebc1f0e9781293259583e9ca79b8d3473ac0a2d5a36f07af551a4a1e7661b4768f0969b1758b5a8b810302047c435bb5006730650230010bf8f1f1a3af1de8af13cd11658d62314d7da08d9eac807777e8b7c4ca20264a54d6fa29eb51e845dfff76bc0afe270231009b719f1368dd9bfe66cebbd807b2cbaa1ec062f79f957b3c4063914194f10f0e943fec9c506ee9140e9e68ae6d4170cf0302047c435bb50067306502310084d6587533c8b60cc179a1fdf722a562fadb75362e4c3cf9092d827bc20681721485293648110b77ab246a5c5801a9a0023056003d20a4a3a711343a967e222ec62d09505030e718cf9ed1cf47dc1ac13311f0ed3c9daba5c02b8d87dd344e380a3c0302047c435bb50066306402300b2286761602917720501b79f57d752cbb038023ed979bba7f7e36831ea877dfa47f76593e0052271c0c75057c40898802304edb3a6fa2799c380eedd56c0cc95b86357f03c78d37e615fbb7437433cb02b2ed929b85a41fdf26aa78cbfe241405070302047c435bb50067306502300c9eae4465966564f6c8c23c94acd459230440c348f909e4c3e199b4267937a2619f78a0ebe411fb9e1b9e264f316f5e023100c91cd86e8501e8c374e90ce5017021440fe5e5ab53e7c8c99ac71ef1543da75047b06723690bb234cea48394d6a9996b0302047c435bb50068306602310089438442114af4a1ed1c5e53f3e73c8bc20c257bf176e30fd47572be167669d442f016c3033d57a1a191a1c71e22ad0a023100c09ffce24b05e3cb5f2a867feaaf50fe27f29c56ef3e81605f88462fe7a950a1dc160c16f068c3c7da67e012f60461dc0302047c435bb50066306402305a6f8972956c0603813b35117f59d50bf8d9fe42561e7cbc481f91a2c5dbbaa6d3827ed1138a60d1ca925e8be888a8c0023007353cb34f5322a4b9b37d975f68dbbc44f9875fb7cc38adcdd12f45858b29cf660fe413f80c8c73bf8d8bd1529e6a530302047c435bb500673065023057888dc33e20d275509f75d997ba625c903116521e9715f30a3417b14b32461b1541db0e7f80114bf07051074a8b54d0023100ab30d122a20a706bea0e4f896f192df4d05613f27da34e47af08d1b20d8995eb4cd607c8b0b7dc2ea0a8c195982368ad0302047c435bb50066306402301e89c6b78bcac8dc3e3eb81f0af803c052fab98ab2347a5b41b0033cd4774143b5d52cd29ad7a3ce4e65e2f67c15df2e0230366e70783f029070eb30f72dde88f46622a51258d9b0c2308b12d7fa2a6ced8188751f3b6f60c0fbe60c4dbc502cf1f90302047c435bb500663064023031dcc376a0fc0057b4e77d8e8ae9389623faff0e7ff97d218604884e2637e73a679cd0760be694c2b949065828f1e50902307645d23534807a6174bf26a2902322257f4c27fdb5b148828f92c4bbcae8ece366e928161b0091dff0683d81e03325480302047c435bb500673065023100a98d1d3ffdd1a970096cd96bb206bda6944d0722ad658c85bf222255cadacc9467a11b3935cd22966348db1d55ace58502301a9e936dfa784bcee9863f16d66e9f0a0e03838dcd8e7d73006a03e10594c10e4598d596e2a2de46b3eed73b15adb75b0302047c435bb50066306402307639fe8ecc2b4011ebea4f6f4526b48adc1c2d3e8db27e81c6c76815dd4876df7566716d58a5444c6ec39c4e0b5693570230660743e12975373ae71181ebbccf48d38095662eb8f2a9e7969fbe849a6e815225e73889e6e6c9ce71d7b02aba6a774e0302047c435bb500663064023034c69043badb8c12861a12d490745b62a42b6c1bbacdd5329e65acc19ae404a20c3441300099bbaf222bd67a9e92f7d10230661cf5cedb7fe7bf93a1b9d8644919e3ea1d7defb1cbff4ee09f1c9d1f36338e4b32c11148d84f3eb70ff67932b5252b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e1c4b82e2b9a276390beca9f1ab788e5c2849b17de3c0d8b9f912eee3697b665f95c667d6d33725b111e98777bb8ff760230740b21210f17d5c27e6b230c822eff97696ad04b3b441b0204125b9c51d2bbdffc5d20c57c72e0c4386f292ca3d5c01a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230518ed0a1836f7e0b89ac7a07d2710e4d9d8fec350201ec64866a789803428955113922f8010e4a8082d9562d8935de86023100b4ea200c59e7cd51ffbda55d7e3aaf6b0ce7db44684026ade8af2f2b7ccb920b6095a3bf1e8437d90e50d65fccd8fd7d0302047c435bb500683066023100ce3c8383ccab8a403304ca90f0e988919cbae01e639481eea9a52c621a879ce3f86f9173ce7bdfa4fd73c21147368fa30231009eb67d3e359c5c71c228a0245b9cab890a4d29b18a7e6091b50c060e4c9a53420e8ad5b4df9863a95dc49d45aa353d890302047c435bb500683066023100ebc400be66631a94708d286d69feb5353dbdf35fbe046a7dcdacf8168c255cae3d141534a9d7533f7fce492888da458f023100bf8f7b6e7d262272d940d0ecaeb6701fe27bec01c41b04dfee2ea7b1b845640889d881b4146509c88d2c526510a914ac0302047c435bb500673065023100f54df3574bf32684b0ea750fa31576d3d2b36b98bad0b6afca075bd8cb5991a8a4d1d385bafd884372bc3241456c14f40230045b76504b57af2b210e046f1465437e91b26f214274cb426be7876c418a962b1a9b576585375281af6bcb9f40b5dfb70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100abb87d195ba307ee5664f1044a46a9831b052c31eacf1d51f406157a7edd3967a602585f08df164d02672283af685ba902307ba3f484e5b384ea6eba01d7112a19cc57fa2c9427aaac713f2daff27427911edcd9182cfe2d53d7bef2f7d19df553310302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009dab931a7f7d7805549b38b355f7e9ece24a1472ba4ecd1e2bca68b982448a8f612c27da052afd184d136f51814e733c023100dae5f6585e0b368f1c9223598482c81e173dbf1fb36a9dc94b03222f828150367e8661a050256befddc55473d50d42f30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b0c1c1fcb9864e41a00bf6cf71cf3673b3daa2d0ecf697676a2209596c1bc98b16b6b6dfeacd0d0144410a76265572f8023100b0a4cfbd9329f845f2bfdfb6cb73b67a77dbe7928b90fc7f702ce24158e39b73d025aa3c4c106f1405aef7148da9a6080302047c435bb500683066023100bc1a7ebb0548edf8d27ddf8b166f9dd8cfe57192882f1f19bdf082b51bdc76598b488edf17ff96bfbc0d939ea0eb212e023100a68930ea246502c4e190d8496400473837eaf0cb1fb5d0839734d0285d86849e3a772df412fe015bce37b0b94b6d2bd40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304125dc3c280be89af5fd2e8fc78fc9952a8934dbc8e9b5d56f3c028b774e742a73a40eee186ac9fbcfa784e9b96b0021023100b5d4c95aee716f5fe6eaf29f2138c0e7d09341851c74014cf5d88ab83db110d5171cd542d678b2f88899a087e25722140302047c435bb500673065023100dd62b8f1bcaacd45977667c38786857fa8a8f598ad6601e112b67f296cc4167c0d96d70d5117a806a7b2750a4271e53f02300ed21685988c202b0177ce2bc24691798458e637e1dcf932e377708ab7a979170362a6af5f14c28a7cf6966d7f4d13500302047c435bb5006730650231008fffd99a80c0797815c8b4e0b03aa923535aab88c993f275ec12570269388c01732cc261e27dc801ae0543fa9e7f41f402307a661e9a131b7101f3142146afa2bfddcda23645478df9a6eb083cce619c288810d22844d296366e98ff24686a9eb8af0302047c435bb500673065023100ae528cdee1e30b1221d3f557bb65ef7def028f3ed430824984a1a85d5ec9c9be28a4ff97813303bc8c300e0869b076ff0230438b5962f56ce0daca88c5cc62622930a10db130e70137e809065fb5b0a7fcade52b0b6fcebe30a6b9e83f8308e14c290302047c435bb50066306402306eca450eb921f191310eb3fd7f6de8e1f1020a29ff0250c2cff8d01695956103c6f9087b086343f019885fc42338f0f6023018481fa5e3532d14f37e58c1f2ba87e81c6c16ab2964cde713fa34b53aae3f17a285825b157242be4001413cb4c11f2a0302047c435bb50067306502303f5cb10856a13c926597bc6a5afdd7748f0c7fae143b4ce4b8ea6c6c32bc913d512ff71c7849f61f573f35265bc21d4c023100a9ebe4551ab417a70c8b8c0c5ef20d0888cc1758de0f22d01b221676d7062aad05821c7dca03a0f59ecde65ce15fd78a0302047c435bb500663064023001a8cd22aececf3f4c818fa8308cb1a3d4024595b31af87dee58630bdfd7c87ff5bdbfa9a2b6c18a880d5579ab9ac8d5023012fa70201fc6c5c02a4fc88681b8edc3536d59747f3b97d736e82a8beedb13ef6484c7e13696cc123a266ac6483dfacb0302047c435bb50066306402306f45ae64933cf6ce95fce3c0ab60d99ce0e4c52cc3b70bc3b6f1c7eb65e2e6bb51ee7a259d4df46f3644a2cb6f0319320230546d51f42741e9b1239975026b324c50f144a01d1f85c5555e9175a8c4efcfa92723507f6ea3ddb0f1be51ddd93f55010302047c435bb500683066023100faea4f328680b8194e332dc11431a641f77bf94ae2a1f9709681f22b0aeff37f6d4ce509770f794bc8698c2b067cf314023100e1520e24c0f4d850da50cf0ac72d83e92f04ea0059c9b9b3f92affee80a616b13ef9d6708167d30825ee6ca00ef48d3c0302047c435bb500683066023100c863eeb516fd6dbdef7907098457879d3dd52479fa80eebf9198147f2de97e9f6f85a2e3c2efb5b53fa03ae061c42c340231008f5dc7b3f4db9411bb770e705ac8d5fcab824f3f5c3e2c6c6c4136cc34f99c01ddadebdcefe06c65ef8959bf41936adb0302047c435bb500683066023100d842ffa51aac97bdb4d6ea976364ad66580dfc4344919ea2fba052de34a236308a2bee38fb1d58e4da8544ae8d2b3ce3023100d869f49a2248a91948cdd2c8b5321e4ce398fdcc6872c6c8ffca5cc767f121df007b8cf6f14eb75a29c51cf6355cb1fb0302047c435bb50067306502303a78370c76ebe413bddbcf0f0bc3f8e4b3a7217f1b3f7ed034dc4fc8a9570c8efdd37b0499228f0a836f2e97a1ba3b4f023100f466dc3c200d10c09da16625687f8e9b6be3a46b45d78666cb1741abc92ba9f05bcfb1d295dbea592117eaca13ec21170302047c435bb500683066023100ad5a76f4ebab179966a0b489a43ffd7a579ab6791ea8203a403b3e68a94163aa6a553bd7b8ecbdee3fd6d2f486b99d9f023100a109a664c7b5655e415c26cf451edb731be3b7b7636dd9a0328d5610c278bb51a64bfa9f1f5a94cdb0ff3746f6da885a0302047c435bb500673065023034f741760a18a6d3f0a98fd3823a28509484086d37f768262b1cc620bf7b58eee5ed7eb68692234f8706c718e4b85827023100f825b4314a92245bf00978f09527f0b20c7cc2f3ff863c941a6783183358cd380e61488e5596c14a3699737d90ca59ec0302047c435bb500673065023100932f3fa856b744faa21cfd3882bc0df9319bc708d667a4cfdcb523e59bc356276a0e9f25709c7d8ac1502061843503e302302dd72c115c387d3bdf657f82004a12c7c69a12250191972e82b4bd08ff1a4615c403988cbd6198cb5a2ef664bb336cd90302047c435bb500673065023100f0491e2c354a4282c18d65a4897185481794cd0ba067df7d746c8c52ad616beb4327f92cf4c8068bdbf017dfdd66163d02307f5404bbe7398e11e404a0548592c03987b43c0776dbd8ea85bf6ec66df0c0750d9e27a432c95d2a56b12df924e685980302047c435bb50066306402303c66384849f844fe84307678640a7d03aed2251701e239ee7559ce64c760df450ebbbabf82524b03802187ed149d89a202304cfe74e4fa8479279b738340ebdafff405b24e7d4bc53ef880dacdc94c7ff0c9763163e5489fd4ad8fe28b9b4bd2e7b30302047c435bb500673065023100920f0bb44e8870656894a225df457abc0570c5ca2462e4608d8e9b77967fa764dded1d5e5137b8dbf8695630cdbf4ac202302d0c5bc3348ab66e713a0ccb6ed6e0a7955c40b1e28295f42a7c56c071e7ca33faa7f25f6e418c03f529db7163695d9a0302047c435bb500663064023071027cb2407d330134a7863cdd1df57aaee86ec794e6e018c9d7ce3fe9e4c7aa72f7bd8bb8f93eca789573449bcbcf9702307dfc0916411b45733d0370ebd5433bf46982a57673a671e5ba9086f43f00e2b6427f7c7640d668b7a00dd4289e8174440302047c435bb5006730650230707f35052b6458606b65c8181ba4912e1101f87cc6e0bc7f19dd19f9e237f797d893b4791e0334309f37d4dfd4b1cf85023100c9765b4c13ad10cc8d1870d7c7833e34a0b7bdf5d8a9ffb3de73cb9ab6a1c860becf16232c981b4ec55e152b35a2ea1b0302047c435bb500673065023100fa66b96f6e156347a8ffbe248f56bd77e8b553382f61ea8dabdbd7ead04ffd71a586ce379b9092eb831d1b30b2ee327502306140a986306f785339b1373ac9d6d9eb8f4724847a76887c19b6b85e4a4f437573fba097220d64f287ef6dccb42d04c70302047c435bb50066306402306eefd95de462e949137df9f89ff394df193ed45dac4999f710ea9da9751414ead7ecbb83db8f814a1797747530c8f05402300579b42fd21a44cdb1659410941e96b4300eb205037e88be0d9b2e804dc6c3f1b008e59b605651cda2bd68bf227cfc2d0302047c435bb500683066023100d4ee7f4c4b8ce6cf2551dabdbfc441d66cea06d19da87a8cd36a96c9831fea1da6b2f9daeab793416819e15443654ae3023100e5d69cea8dd39d724d2c551d5038b0ac47f335c598227b0d4e6f6b59577f4aef9f1edea09eecc07903752bd2c3414a370302047c435bb5006630640230221cc1856b88b69bb15819f70788c08bab2602f136038412483d04d7455d3f90d88d4047c5991af42cef50a896f5c9c802304522517b986de370bd4a8ae038668f7489b2ae6e69c58b9d518109c13cd3d256d2e11719c51c880a5ea2f9369c69074c0302047c435bb500673065023062d1054211a1087cec962b376e959ee590a83c0e945969cf66eb63c006f255c2eee791fb7a799509969bd13422fdd379023100a3ee83c8647372db4be75331a1f1e31281e92f2faf5d9864c76aeae0f5ad0921513141066266abe7a3d691b56e36a0db0302047c435bb500683066023100b752da3e1bd68f9ff7dbc55a7cf76a2842662ef3730e2010c96b2d60273f30d6ca140ad68186f059df69bdaaeab1fe10023100ebd246c36cf7ddc8b053b415190c5fec0013ba4f26cc9e8ef8baf2d62b57b490e1a4da7b10609b44f0dffcef3536ac810302047c435bb5006630640230274cb62593fa988177292b0237ec9f3fe11edb700aaf960326b2e4fc4083729c14b5ec15a8ec4c4c51191c039a86ad26023069dfbb1b09ac1bc9f3bd78975d40568e621e21ad300c1d984f7778e57c83d373302376ff6589bc631a1fa2c0a5fb42740302047c435bb500673065023100bb00b18104212191720bcc0961fbce01708eeda1332bd762b99c275909466d41ba5334d5d5af5225f56088ac5745cbe00230726c6d5c4e7638e066b3d5bba832b84add45366b7b209373d83d249e362ecceb44228532090091688c27fe2f0db558290302047c435bb500663064023068490a0c28887aa866e8e667f2eaabc4329a16aa6e6202966e937f52f0a12d58d2e62a23d240da0f1d3061434ffe63fe02302c71a2e534325597e53f7fcae077f3b8c5ce8c0008e0bdf7ece6ec111fa1f5f063fbb41f72eb18775f18528cad7305000302047c435bb50066306402300629b130cd2200cc52d6365d4ed39ef250b0309371aeb648672bbd6140899d839880fbd546e3e6b1a9cbbd995d37101c0230660d7f7b16d295e3f8f23035627f770a763d6ba76e236b09ba0a43ec8e2db3e8d2554d29537f7f65654f617848ba24620302047c435bb500673065023100ca8dcf11f05393e4f4a529439de170214e41ab836f94455cb41e4287cfba5340240ce510d1a24978b9d153ea28223054023046175eafa4c71f8414a99968759fca80f7e7d9a8b38c18462f0cbafa1f5724cb31607c8d3563e5c84c855f7ff0ea3cc10302047c435bb500683066023100fb6c1cda1c10b3b212a921ad4d7372a1f357e42db3abe0413d408ecb8fe34670707ef0e6d1e3f735386ae2a2b992f27f023100ee03dbdfce7fdb30ef701d50415d3f74d2073ee1450da72c4b8720be2f7ca00a2b079a1d4f8f83186bf30e11729c2b830302047c435bb50067306502304c27e33b8d6bd41a130f90fb1e7571bf6063d28d4c11387cdd2f650b087d0de782e0f3c15b31d6a6d0fc312417fa37440231009f0f9a07e0afc658d8eb3d35040f7e0b5f4df7c26a1a50dce2705cc2ef48068e5f8cd826039bccb9c986dc820bd2a6120302047c435bb50066306402301bf6ef417a0afb2dc3e65aadfd024ed8fad65a87f55ffa50213161647410302d607f5f881103481f1efc69ffa53dfc0f023013e1de432a601ea3c3ed9ccd91cd8691a13ae003f3db97944c3bce5b311b67485b96be0b5e89fd02c6ca2c57590a31510302047c435bb5006730650230051ba9c547e4ea7afbc95af402dbe7da3cd38b6ec62f37481090fa02b5c28781d524508826cea8d96841e41b880093db023100d532470539a7c81a82214d3298e07f115fb4a9327fae6ad9b0b5d276d82b5bcf757813611fa9e04f344b196332e936c10302047c435bb50067306502306458193ddf68bda5bcea57a136f0bed9894c770819e81fcba64ab982d6289737e4ed1620277f6640bb274df466afd3c4023100bc0e4e2285df314a808c7d93138f1a2ae94809b4a41684b4509e6229279f9ffe9ed40d997418d46194b29a2a0af1c30b0302047c435bb500683066023100c1a6aacfe055365da5b37341f029f9e22b5751d71682b11d1730670991bdccd4c6ad1189d603d766727db22cf2a1ed35023100a6af1a9f7b418782721809f8a757bc764ffead42d50ed72776de962ae4040fe75b38d628b1055c358b551d461fbf8ef70302047c435bb500673065023100934e0d1cbcc3544885e138e75ab6d00e00a1b82b4aaa84339e11fcbfe3e8938e1e0f1a89575a7a3d6a474a3aed060d230230524c8d9901ba3afd128b4d427d671d5caccae9ec098dc2e6435d157f9a61710b52fdaf4f10a5f576afab257b294e91f70302047c435bb5006630640230618ad4f5efbd6ade6100d5b10256dca332db1731d50abebab34d2cc0e100e31ec677a9b62b383cb520ab30dfd1f23abd02307978d250d6f4e889252300ea5f88695972b2aba84fce5285ada801f4d2c63aada6b751769a0677f6d3a3f9d51b0e85720302047c435bb500673065023067fbf61b230f0dac93927bd328e27fc386be6015c08c4ee14305e1cbf580377999c5eeafa4042c27cd799ee25734b7f1023100bfe9c4308cc93ae3422ab3d00dbe0abed52d1d0e0795e234896bbffbb52b8726f415c3552420106be493746634e094bc0302047c435bb500673065023100adee9f61c899c21cb8cc48f1dee832fefb26cfb740aaa29e5dbf08e2802420fa743d730aacb7b565c29340556228d742023039be3dc647d6a2f14706588237f587365fe9ee10b6c71a7aa93f9ed1e4bdbf8d55373e74ae5054f0cba32e29f4adf6f20302047c435bb500673065023100dcf233c50c524ea302e9df3ac96d2c6f679ac1251a7e5d83c5e4355bd95a5f159921cdd38c398b10268339e3154cecd2023018e8c768985e289cf4372faecf2991d69c3eccfcd440ddbd9ea51ffca6ada632821c95aebb22670665480d73bc859de70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305e6b1c03b862fcc7bdcc20bfef57cc4d08b034c194aa8f40bd95d758ee97cfbfe1aecbc7932b489f39c9c1a4750289a9023013813fdf6a7c229b5eae03495904c41c20ed7276b7d8fbab3f1e05147969750ef8fffeaeef2b571b97f16e29226929510302047c435bb500673065023100b18328888a93c7b6e43d5b12da9b4ba8dae42a88135cc14776bd48cb04718af857844313e5e479a9fa8d68b4dfb998b1023076dcf6be6b26ee30ef8b1b6f795743f2685080fc3e7821e945743f50cbcc4d5bef95313c008f40ff76b4b6249514d5ad0302047c435bb500673065023100d57782f8cb2cdb20839308844190603b65af265f9ee819e2d75b7856657021a8143c2a24f8b69a2c1a2bc9dd871b8788023010714b694e870530599695b024a9fc3abe96602d93af8cf08a49f003ff181ac29ccfa502c7bc03453c8a089f6ecbf1d50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304e810afcca6b9d8fde2daa4850b7207eca4017903002de26e4d62fe553f2d4df4652395e465fd2870feaa721d93a444502304007ce77b8511470e01d44948c0e01081b0ac96b38700dc8147e8d803967b9db73944baaaab18597d7bc2bb302645e5e0302047c435bb50067306502301221b10f6e22546b6e433d3c7b889199f54687166ffad129f74094d02d1c5eebb4267fd1e426067c1bb67ae214dd83b8023100ea003f4516f8822fd86965231a8a566c2f62c14a9dc56ce8c7204ce02d7ebcbce3bb10d9a235172a3405051c36f807230302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023062725bcd2e62c9f063e30efae7d9dc9f9ee1e8c5fbaa1580cad3466d15ee6c81cdb6aeb50e7173c0e000552dff647b4902303d29b54139a57d31757385e757a613838c9aadce86435af125739a2c462622c63e38467c7fdab72ed57ffba1dfd59bbb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023043efafd8d7005954c796ee4e4a1ef473a7d481a7065d4b378735c33b1506af5f8637636c68345054c9a5b8c4c40edf5202301e4ff43102a23f9f520722df8ca88bb5ac6331dc5f474cc13b45b463d73dd89182e1165c706851e977f281a53cc2aa190302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100abc9c1e79172634f98d4059883613043a5e2ee20dd24a722ba37f230ad64d176a05d5c10d4db5723078fa151bff1487c023059e133c03b7203b6df936e30a7f80ac39431cd3935568d422f103cfa7364f99380b95fb97be5ca81153cb28c019f10fb0302047c435bb500673065023100e0746d796448505ef027e3548f98211725d1d7dd3ab6bae205369c8f15064daefcbc7fe722fc9441ac332207f795672702301421613b20557a934f4e2cd022e76a52bf7c86dad7388936422e4595cda75ecc2c3f35ad7a6b6c64ef991760972e27350302047c435bb500673065023100fa7a07f01a6bc0554202960ada6c0039ad3eef7856221c49340c0369dca0e399a378b74ebec26f2ef7db7c3736b15fe702301cabdd1cb1a6ab19131d16f3270d99b434ae58a4f6dc6e40a4c399d53052d1bc6b1fb1b5c928abfd76dc03327e7553f30302047c435bb500663064023065817489a60340a7d5775408a6e981ba3d8e4e41c54c182bdb3de91e82f6575afc7fb3325992560412fd6c382a3a31a3023026e2cc2d7d1e161c56eb787a5f148d2b44ced1a3be27136adcf1759c34832f11523f943db2cce6cd782f729dc2cb21560302047c435bb500683066023100d8ec91dfbca3fdd0a1f726fa2fd86b8a3a26fced4ae2a0e3511e872973e83598a90bbb49f850163469eac907ab1087120231008e21e545749ac4683edea4d3311e85fe4a84907c0c2995379fcdd41f9c8f35a1853a5fd2b4dac461d1602cd1c9d137f80302047c435bb500683066023100c8d4d8b9d57f7457f8eaf33775ce587ca8121a81e48c5f7dba825f89d81716c26a55c243f518cde6cb69f2c89a271cac0231009d36dd5027ea2b8ded1bddb2c51dbeb91b181256bcd89fe11ac085c26c174796be625070e676e0a640196f4fa8007f9c0302047c435bb50068306602310097cf8a6af382c03c3bcaa408b778ce7febf466f5a7f3e9c76e0dc635839b16ee5f644a12131450fae818da3b455932ca023100a1d687c9a5da6549c3a1f2af28721ebb438930a8b8bc3efdfb3d10a4dcbb5c297abb7f1628802818de694baa6963f7520302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009f7f0e601532eca395bf693b099961cecdf3e4a0f59e13df41b44cb4796f628fb57aa55701feeabf15fb00f9fb9e881002301aff466fcfc88f96cfa9f7c8bcb8ed97899f90ccfa38d5d3377395b70bd637f1dc101974c0a7317847d46905a61c77e10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a1f07877e8023791fb7f0ab38c6d1ef222c8cf8583716d3db8547e22fff0ee2f3c07af15b53eb07a6d3ebd9e4890a7db02304093daa5bf07137f7375dd4f20aa9ac84784d028d6c34621887fd51702926fd7610c0a5abb415bb8ed59bc1b7c55a5da0302047c435bb500673065023100cb4c3f42a1fa665025132be13b7121264d1876f65db5690286033b92fb4bd1a7dd5a181a7b3b4d41b78a94c050b811f502303a47b09b81213c9ddd6b0126e1520a5ac75f2faee38e3580c2c794baea83ecb2659309013871b88eb25faf727284660e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100eaa2d85a21c81e7e6f176b84f1ebf889cc154ebaca9de1b1a648cd12c2b2c2d726f2c3dde7552c97f5959ce3cd6558f6023100e177aed66bfc0041b54a9ecb6010c2466ba9c40dd94e0caa603aff885d2cb661c61261c5d1be2dd4185902916c7ab3120302047c435bb50067306502307214b46bc9e5ab70c0f779cddd8f7930f5810a368533d0126748d3e0addf68112603011a2afd3a787dd4d1ce57c10f03023100ac1403c60b28904f490156be34ad0a34d8ef4cb7ca34a189d7968492ff122c54bd54b62c901ccd6b51d310766d3b29ff0302047c435bb50067306502306df524951bb56cabc7e86031e8630aab2738e8b7bd58d6b83139c25ea6877c46e4b008068cc67039e120ac510eb18e9d023100db537bfb8e1a6a35f2430136301d2aae22c51fbb3654c49c15a1b671dd41973dd239712472bff434fc7ff48c62dddd270302047c435bb50066306402306dc4a618d3f882e72a9228c63577a3afa15dda6fa321dce3bbe45a82ced189f7508632ccd81b369e739af6ef9e8d7cc502302c5d0bd89db2ce57cd3d72b3db95a44b45531c41e26be38a405303b9c6703d164b49507d8bbc5c1b832bd5a18d0421e50302047c435bb500683066023100b17c2abcb54151ec5db8418645a7e1e2986f0bb42f1f5911a99f92aee661b22d76c52c30d6193d69275c219c147eef4f0231008a188c388c04eb33f5ab146a0f7691de910743d0b7a9b566c804adb806242c28be7c76392129baeeda69e2f724dbe0ea0302047c435bb500673065023042ae9d4f4234c8083985885e281a55e28622be8e92db44a9b587410eaac0a9bbaaf97e6a56dda11d40d915cf40958e3302310089b3add011b81ee52e5b3d870460b9c826b60c088a55fc4476b0a691bcb6670d4e848b901d8cf242fbb838df2d5725ed0302047c435bb500673065023100912ca676bf0b24fdae6b2882e11a2c5bdaa5e7bb43bedf71717434ce26f59bac03f3f60bf182fac322895df6c9679bf1023066c8a95e64468e945230292022d1ce89e69f82db6dc5a3821e035aa5f3066464ab5a5870b498ffdb09642fcbe041319b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e977f8d00a5ab814c6edfbcaa66c40c1a72ecd7c2f63279bd4a82a6d71d5daa8fbacee6e940f566c498060623ad85d62023100f57ff71242863aa58dbf1296339b166d2d6eaeea2cbe76fdcd6a50cbf8b5fa6ae0ff8f074fdef5e13c43051867b873b60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b717474f3302f243166438648d9d729207b7e6f594a6baf2f7541a43e2a080706bc02c49b52acb7c1320fa3c0efff8f0023100a7f78df864eec74f3e61bcb65f47af452b1763c248d4776452f1d2a9492b9e6f4712be2f5d2b90134533ceacf5a717ea0302047c435bb500683066023100da4f40d287e5ece52bcecf6cc2f2e8645b930b69aa7dfa5c9d0bbb2e799dc2aab5c68df5f7fedf5ac0ce546cb03e6dfd023100f6261833ff14e3dd82f1a048ba47a5e2ed7789cc9249a04d98d2383bb123e048513b0df1aed87c51ff2efa5f0f410b650302047c435bb500683066023100f00277df819be6583a3c0d9fa85a4e3d41652e9f6bcdb0446a098df96620306ded4bd0a8a37be30aa0fddb7f01de742d0231008bef9dd62fbef2178a7bc1881adfeb168056bb49f000fa9d21d97033c9f28c4f657995b126be4db046e2693684c8e5940302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307a46a1140be46be48059b38c07122cd868b6090bbcce1f799111c2cf44b87ce13ec6bdbfafd4e2ea5086f2f02118048f023100d7e393e6cd62bef6274bcc50c719c0d7bdbb639e5324f0a847fb5e3b15367285eb24fd8eff87c52b7a50e5faee3812d50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306cbfd088bf429571d675a7e3fae23705b968521c12adc9fa004a60c205e51c2497ee3126e5c1bc3d42e585e699643e4e02302cc4b500bc40b97b9c6c6bbb461742bd11ce4e6ba6c2138174f1e8cb4af32499b6a7cf1acc55df408804c1f264c72cb9Je)V U]xf:W +֝sRĊiNHg#IGsn]Ӕml@8#Hz(/ɧ>}+_ AFd .6H|_3a­;8]5Zt<=TH7P+=|T$i1RUkABfh\ BZbN bDP6.NݡV͏R[a+-&1u%fK~B9 Β8b* ,ͮj_d. F MuOL+i"o맭$ i,{IEt. wq%F!̤SJ!>Ù)sxrjT@ԻU3 H~y  Tmu $jʾp@ ;% #'[!;)\}(okdEw#q~֋7fVt =ͺ8D#3UV>YboqlXS1Z]֡b VJP$E0}ݣfj~:1H>pE:p?:`d  .8<CJ # 4 D d, 2 d|;;[Z  C C E El Ex E( E8 E\9 O4\: K\>?GHI (X0Z YyXZ \]9^qbde"f%l(t@uXv?pwAxay8:::::\Ckernel-core4.18.0517.el8The Linux kernelThe kernel package contains the Linux kernel (vmlinuz), the core of any Linux operating system. The kernel handles the basic functions of the operating system: memory allocation, process allocation, device input and output, etc.e%Fx86-05.stream.rdu2.redhat.comhCentOSCentOSGPLv2 and Redistributable, no modification permittedbuilder@centos.orgSystem Environment/Kernelhttp://www.kernel.org/linuxx86_64 if [ `uname -i` == "x86_64" -o `uname -i` == "i386" ] && [ -f /etc/sysconfig/kernel ]; then /bin/sed -r -i -e 's/^DEFAULTKERNEL=kernel-smp$/DEFAULTKERNEL=kernel/' /etc/sysconfig/kernel || exit $? fi mkdir -p /var/lib/rpm-state/kernel touch /var/lib/rpm-state/kernel/installing_core_4.18.0-517.el8.x86_64/bin/kernel-install remove 4.18.0-517.el8.x86_64 /lib/modules/4.18.0-517.el8.x86_64/vmlinuz || exit $? if [ -x /usr/sbin/weak-modules ] then /usr/sbin/weak-modules --remove-kernel 4.18.0-517.el8.x86_64 || exit $? fiDyK@%CDyK!&+# d  @11P+#<$(L0 | PX!Tb p! l Hhx+h#< , 0ph) +$  |\ d4 X \#<_T x/$    e p>-, D\&BpTDBN@XIt#P3`]@ X  nqT:'p ( 0 D; T(4 t0\ CH7,  + LX  t g#K!t0|,,Hh(+lx4)5+TPTH  \ 4(z?Hs*@4{1d& X & ,     \ P  T Dph P x \!$L-SL! /8` d@l L8p ` 8 X |? p  )4 ^dT ))%NX2>X<0x" 4dT5xL X `("-&D!`%h"? '<7T<)   `\(Jd<4!<,('; dl t `t \lx1!D\ xh ( -p || L`80Xtp% dD54.( *\BmBT:@ LD0l (t < x *8X  ($  , | h `| +\ E$ 4l l0MP ( @ <gL7kPu*L yH# H=!`h0$ tx&^@HpU*|C0dN04@8dtt \t0)T  L  '<t <h h4 T|  \&-%f,"Ǽft7$5H ^, Q .t("/0&L<.\'#" \( \ \  0?)<*DH+ 8& DP ` !4qpt \.01\!Q"H <" vp9@ Kt1H" *   & $,;<h, 0L \T h,tH $,tpHL"D` 82} N`E4.WLr l L t t P \ D  T $ 0  , ( | 0DӐ8 | |   /)7lTtp P / dh P ptX P = 2.02-99) if grub2)((grub2-efi >= 2.02-99) if grub2-efi)/bin/sh/bin/sh/bin/sh/usr/bin/kernel-installcoreutilsdracutlinux-firmwarerpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rpmlib(RichDependencies)systemdsystemd02720200619-99.git3890db363.0.4-14.6.0-14.0-15.2-14.12.0-1200203-2kexec-toolsxfsprogsxorg-x11-drv-vmmouse2.0.20-84.3.0-113.0.994.14.3e%@d7d0d-bd&@d!@d@ddddxdcU@cU@cc`cl@c@c@c@c@cwc&@c&@c@c@c@ccc=@cc@cۥcT@cױ@ccvc0cƍc@ccFcR@ccc@c@c|cwscr-cn9@ck@ch@cb[c_cV~@cMCc@c:c2c*c!@c*c@ccd@cb{@b{@b5@bbbb@bz@bޅb@bVbby@bb>bb@bUblbb2@b@bb@b@bbw@bb@b~H@bzSbu bk@bjbgbf@b_bX bT@bP#bMbMbF@bEbA@b; b8hb3"b1@b/.@b(b@b!b~b @b@ba@a aa7aaaa@a@aa5a@aza@a@aaW@aayav@amaaf@a]aQ@aLl@aC1a@a;Ha0a(a'@a&0a$@a#a@a@aS@a @aa a /a`@`` @``@`@`ݮ@`ٹ`@`"@`@`9@`D``r`r```@```Z`f@``@` @`@``@`@`e@`}p`x*`t6@`n@`m`e`c`a@`[)`X`P`KW`J@`Gc@`B@`?z@`<@`7@`2K@`0`-@`*b@`%@`#`"y@`!'``>`@``@` `@```2@___I@_@_@__1@__ܙ_H@__@__@_м@_v@_ǁ_ǁ__@__G@_@_ _i_#_@_/@__@_:_@___@_ _@_"_@__~@_}_w@_s!_k8_e_cO_`_X_P_>e_;_16_*@_&_"@__@__ L_X@_c^z^^@@^^K^@^W@^@^n@^y^^@^א^?@^ϧ^V@^^˳@^@^Ǿ^^@^'@^@^^@^^U@^^^&@^^@^1^^H^^^@^k@^@^@^0^^|@^{G^{G^wS@^v^t@^s^^r @^p^n^l@^j$@^g@^f/^c^Y^U @^Ri@^O@^Nt^M#@^F^C^AE^9\^4^2@^*@^&^!^@^g@^r]]]+]@]]]B]]Y]@]߶]e@]]]]@]Γ@]A]ʞ]@]@]{@])]]@]W]]]z@]]@]]@]V]@]m]z3@]v>]rJ@]i]g@]e@]c]^][]V]UI@]S]R@]QT]L]J@]D%]B@]A]@1@]>]9]8H@]6]1]0_@]/ ]-@](v@]'$]%@]$];]]@]^@]@]@]:]@\\@\Q\@\@\\\t@\@\\@\9\\ޢ@\P\@\ڭ\\@\g\@\\s@\-@\8\@\\O\@\\f\@\\r@\,@\\@\7\C@\\@\N\\@\@\6\B@\\\@\@\@\@\M\M\M\~d\k\eX@\d\^\\\Z@\HW@\C@\@n@\?\8@\73\3?@\@\\>@\@\I\@\ `\\l@\&@[[@[1[[@[H[@[_[@[[v[[@[@[ٙ@[S@[ @[ @[[@[[[@[;@[@[R@[[@[][ @[@[t[#@[[[:@[[@[Q@[[@[\[[[@[v[qrDenys Vlasenko [4.18.0-517.el8]Denys Vlasenko [4.18.0-516.el8]Denys Vlasenko [4.18.0-515.el8]Denys Vlasenko [4.18.0-514.el8]Patrick Talbert [4.18.0-513.1.1.el8_9]Denys Vlasenko [4.18.0-513.el8]Denys Vlasenko [4.18.0-512.el8]Denys Vlasenko [4.18.0-511.el8]Denys Vlasenko [4.18.0-510.el8]Denys Vlasenko [4.18.0-509.el8]Denys Vlasenko [4.18.0-508.el8]Denys Vlasenko [4.18.0-507.el8]Denys Vlasenko [4.18.0-506.el8]Denys Vlasenko [4.18.0-505.el8]Denys Vlasenko [4.18.0-504.el8]Denys Vlasenko [4.18.0-503.el8]Denys Vlasenko [4.18.0-502.el8]Denys Vlasenko [4.18.0-501.el8]Denys Vlasenko [4.18.0-500.el8]Denys Vlasenko [4.18.0-499.el8]Denys Vlasenko [4.18.0-498.el8]Denys Vlasenko [4.18.0-497.el8]Denys Vlasenko [4.18.0-496.el8]Denys Vlasenko [4.18.0-495.el8]Denys Vlasenko [4.18.0-494.el8]Denys Vlasenko [4.18.0-493.el8]Denys Vlasenko [4.18.0-492.el8]Denys Vlasenko [4.18.0-491.el8]Denys Vlasenko [4.18.0-490.el8]Denys Vlasenko [4.18.0-489.el8]Denys Vlasenko [4.18.0-488.el8]Denys Vlasenko [4.18.0-487.el8]Denys Vlasenko [4.18.0-486.el8]Denys Vlasenko [4.18.0-485.el8]Denys Vlasenko [4.18.0-484.el8]Denys Vlasenko [4.18.0-483.el8]Denys Vlasenko [4.18.0-482.el8]Denys Vlasenko [4.18.0-481.el8]Denys Vlasenko [4.18.0-480.el8]Denys Vlasenko [4.18.0-479.el8]Denys Vlasenko [4.18.0-478.el8]Lucas Zampieri [4.18.0-477.2.1.el8]Lucas Zampieri [4.18.0-477.1.1.el8]Lucas Zampieri [4.18.0-477.el8]Lucas Zampieri [4.18.0-476.el8]Lucas Zampieri [4.18.0-475.el8]Lucas Zampieri [4.18.0-474.el8]Lucas Zampieri [4.18.0-473.el8]Lucas Zampieri [4.18.0-472.el8]Lucas Zampieri [4.18.0-471.el8]Lucas Zampieri [4.18.0-470.el8]Lucas Zampieri [4.18.0-469.el8]Lucas Zampieri [4.18.0-468.el8]Lucas Zampieri [4.18.0-467.el8]Lucas Zampieri [4.18.0-466.el8]Lucas Zampieri [4.18.0-465.el8]Lucas Zampieri [4.18.0-464.el8]Lucas Zampieri [4.18.0-463.el8]Lucas Zampieri [4.18.0-462.el8]Lucas Zampieri [4.18.0-461.el8]Lucas Zampieri [4.18.0-459.el8]Lucas Zampieri [4.18.0-458.el8]Lucas Zampieri [4.18.0-457.el8]Lucas Zampieri [4.18.0-456.el8]Lucas Zampieri [4.18.0-455.el8]Lucas Zampieri [4.18.0-454.el8]Lucas Zampieri [4.18.0-453.el8]Lucas Zampieri [4.18.0-452.el8]Lucas Zampieri [4.18.0-451.el8]Lucas Zampieri [4.18.0-450.el8]Lucas Zampieri [4.18.0-449.el8]Lucas Zampieri [4.18.0-448.el8]Lucas Zampieri [4.18.0-447.el8]Lucas Zampieri [4.18.0-446.el8]Lucas Zampieri [4.18.0-445.el8]Lucas Zampieri [4.18.0-444.el8]Lucas Zampieri [4.18.0-442.el8.v2.g6f5f]Lucas Zampieri [4.18.0-441.el8]Lucas Zampieri [4.18.0-440.el8]Lucas Zampieri [4.18.0-439.el8]Lucas Zampieri [4.18.0-438.el8]Lucas Zampieri [4.18.0-437.el8]Lucas Zampieri [4.18.0-436.el8]Lucas Zampieri [4.18.0-435.el8]Lucas Zampieri [4.18.0-434.el8]Lucas Zampieri [4.18.0-433.el8]Lucas Zampieri [4.18.0-432.el8]Lucas Zampieri [4.18.0-431.el8]Lucas Zampieri [4.18.0-430.el8]Lucas Zampieri [4.18.0-429.el8]Lucas Zampieri [4.18.0-428.el8]Lucas Zampieri [4.18.0-427.el8]Lucas Zampieri [4.18.0-426.el8]Jarod Wilson [4.18.0-425.el8]Jarod Wilson [4.18.0-424.el8]Jarod Wilson [4.18.0-423.el8]Jarod Wilson [4.18.0-422.el8]Jarod Wilson [4.18.0-421.el8]Jarod Wilson [4.18.0-420.el8]Jarod Wilson [4.18.0-419.el8]Jarod Wilson [4.18.0-418.el8]Jarod Wilson [4.18.0-417.el8]Jarod Wilson [4.18.0-416.el8]Jarod Wilson [4.18.0-415.el8]Jarod Wilson [4.18.0-414.el8]Jarod Wilson [4.18.0-413.el8]Jarod Wilson [4.18.0-412.el8]Jarod Wilson [4.18.0-411.el8]Jarod Wilson [4.18.0-410.el8]Jarod Wilson [4.18.0-409.el8]Jarod Wilson [4.18.0-408.el8]Jarod Wilson [4.18.0-407.el8]Jarod Wilson [4.18.0-406.el8]Jarod Wilson [4.18.0-405.el8]Jarod Wilson [4.18.0-404.el8]Jarod Wilson [4.18.0-403.el8]Jarod Wilson [4.18.0-402.el8]Jarod Wilson [4.18.0-401.el8]Jarod Wilson [4.18.0-400.el8]Jarod Wilson [4.18.0-399.el8]Jarod Wilson [4.18.0-398.el8]Jarod Wilson [4.18.0-397.el8]Jarod Wilson [4.18.0-396.el8]Jarod Wilson [4.18.0-395.el8]Jarod Wilson [4.18.0-394.el8]Jarod Wilson [4.18.0-393.el8]Jarod Wilson [4.18.0-392.el8]Jarod Wilson [4.18.0-391.el8]Jarod Wilson [4.18.0-390.el8]Jarod Wilson [4.18.0-389.el8]Jarod Wilson [4.18.0-388.el8]Jarod Wilson [4.18.0-387.el8]Jarod Wilson [4.18.0-386.el8]Jarod Wilson [4.18.0-385.el8]Bruno Meneguele [4.18.0-384.el8]Jarod Wilson [4.18.0-383.el8]Jarod Wilson [4.18.0-382.el8]Jarod Wilson [4.18.0-381.el8]Jarod Wilson [4.18.0-380.el8]Jarod Wilson [4.18.0-379.el8]Jarod Wilson [4.18.0-378.el8]Jarod Wilson [4.18.0-377.el8]Jarod Wilson [4.18.0-376.el8]Jarod Wilson [4.18.0-375.el8]Jarod Wilson [4.18.0-374.el8]Jarod Wilson [4.18.0-373.el8]Augusto Caringi [4.18.0-372.2.1.el8]Augusto Caringi [4.18.0-372.1.1.el8]Augusto Caringi [4.18.0-372.el8]Augusto Caringi [4.18.0-371.el8]Augusto Caringi [4.18.0-370.el8]Augusto Caringi [4.18.0-369.el8]Augusto Caringi [4.18.0-368.el8]Augusto Caringi [4.18.0-367.el8]Augusto Caringi [4.18.0-366.el8]Augusto Caringi [4.18.0-365.el8]Augusto Caringi [4.18.0-364.el8]Augusto Caringi [4.18.0-363.el8]Augusto Caringi [4.18.0-362.el8]Augusto Caringi [4.18.0-361.el8]Augusto Caringi [4.18.0-360.el8]Augusto Caringi [4.18.0-359.el8]Augusto Caringi [4.18.0-358.el8]Augusto Caringi [4.18.0-357.el8]Augusto Caringi [4.18.0-356.el8]Augusto Caringi [4.18.0-355.el8]Augusto Caringi [4.18.0-354.el8]Jan Stancek [4.18.0-353.el8]Jan Stancek [4.18.0-352.el8]Bruno Meneguele [4.18.0-351.el8]Bruno Meneguele [4.18.0-350.el8]Augusto Caringi [4.18.0-349.el8]Augusto Caringi [4.18.0-348.6.el8]Augusto Caringi [4.18.0-348.5.el8]Augusto Caringi [4.18.0-348.4.el8]Augusto Caringi [4.18.0-348.3.el8]Augusto Caringi [4.18.0-348.2.el8]Augusto Caringi [4.18.0-348.1.el8]Augusto Caringi [4.18.0-345.1.el8]Augusto Caringi [4.18.0-343.1.el8]Bruno Meneguele [4.18.0-343.el8]Bruno Meneguele [4.18.0-342.el8]Bruno Meneguele [4.18.0-341.el8]Bruno Meneguele [4.18.0-340.el8]Bruno Meneguele [4.18.0-339.el8]Bruno Meneguele [4.18.0-338.el8]Bruno Meneguele [4.18.0-337.el8]Bruno Meneguele [4.18.0-336.el8]Bruno Meneguele [4.18.0-335.el8]Bruno Meneguele [4.18.0-334.el8]Bruno Meneguele [4.18.0-333.el8]Bruno Meneguele [4.18.0-332.el8]Bruno Meneguele [4.18.0-331.el8]Bruno Meneguele [4.18.0-330.el8]Bruno Meneguele [4.18.0-329.el8]Bruno Meneguele [4.18.0-328.el8]Augusto Caringi [4.18.0-327.el8]Augusto Caringi [4.18.0-326.el8]Augusto Caringi [4.18.0-325.el8]Augusto Caringi [4.18.0-324.el8]Augusto Caringi [4.18.0-323.el8]Bruno Meneguele [4.18.0-322.el8]Bruno Meneguele [4.18.0-321.el8]Bruno Meneguele [4.18.0-320.el8]Bruno Meneguele [4.18.0-319.el8]Bruno Meneguele [4.18.0-318.el8]Bruno Meneguele [4.18.0-317.el8]Bruno Meneguele [4.18.0-316.el8]Bruno Meneguele [4.18.0-315.el8]Bruno Meneguele [4.18.0-314.el8]Bruno Meneguele [4.18.0-313.el8]Bruno Meneguele [4.18.0-312.el8]Bruno Meneguele [4.18.0-311.el8]Bruno Meneguele [4.18.0-310.el8]Bruno Meneguele [4.18.0-309.el8]Bruno Meneguele [4.18.0-308.el8]Bruno Meneguele [4.18.0-307.el8]Bruno Meneguele [4.18.0-306.el8]Bruno Meneguele [4.18.0-305.8.el8]Bruno Meneguele [4.18.0-305.7.el8]Bruno Meneguele [4.18.0-305.6.el8]Bruno Meneguele [4.18.0-305.5.el8]Bruno Meneguele [4.18.0-305.4.el8]Bruno Meneguele [4.18.0-305.3.el8]Bruno Meneguele [4.18.0-305.2.el8]Bruno Meneguele [4.18.0-305.1.el8]Bruno Meneguele [4.18.0-304.7.el8]Bruno Meneguele [4.18.0-304.6.el8]Bruno Meneguele [4.18.0-304.5.el8]Bruno Meneguele [4.18.0-304.4.el8]Bruno Meneguele [4.18.0-304.3.el8]Bruno Meneguele [4.18.0-304.2.el8]Bruno Meneguele [4.18.0-304.1.el8]Bruno Meneguele [4.18.0-303.1.el8]Bruno Meneguele [4.18.0-302.1.el8]Bruno Meneguele [4.18.0-301.1.el8]Bruno Meneguele [4.18.0-300.1.el8]Bruno Meneguele [4.18.0-299.1.el8]Bruno Meneguele [4.18.0-298.1.el8]Bruno Meneguele [4.18.0-297.1.el8]Jan Stancek [4.18.0-297.el8]Jan Stancek [4.18.0-296.el8]Jan Stancek [4.18.0-295.el8]Jan Stancek [4.18.0-294.el8]Jan Stancek [4.18.0-293.el8]Jan Stancek [4.18.0-292.el8]Jan Stancek [4.18.0-291.el8]Jan Stancek [4.18.0-290.el8]Jan Stancek [4.18.0-289.el8]Jan Stancek [4.18.0-288.el8]Jan Stancek [4.18.0-287.el8]Jan Stancek [4.18.0-286.el8]Jan Stancek [4.18.0-285.el8]Jan Stancek [4.18.0-284.el8]Jan Stancek [4.18.0-283.el8]Jan Stancek [4.18.0-282.el8]Jan Stancek [4.18.0-281.el8]Jan Stancek [4.18.0-280.el8]Jan Stancek [4.18.0-279.el8]Jan Stancek [4.18.0-278.el8]Jan Stancek [4.18.0-277.el8]Jan Stancek [4.18.0-276.el8]Jan Stancek [4.18.0-275.el8]Jan Stancek [4.18.0-274.el8]Jan Stancek [4.18.0-273.el8]Jan Stancek [4.18.0-272.el8]Jan Stancek [4.18.0-271.el8]Jan Stancek [4.18.0-270.el8]Jan Stancek [4.18.0-269.el8]Jan Stancek [4.18.0-268.el8]Jan Stancek [4.18.0-267.el8]Jan Stancek [4.18.0-266.el8]Jan Stancek [4.18.0-265.el8]Jan Stancek [4.18.0-264.el8]Jan Stancek [4.18.0-263.el8]Jan Stancek [4.18.0-262.el8]Jan Stancek [4.18.0-261.el8]Jan Stancek [4.18.0-260.el8]Jan Stancek [4.18.0-259.el8]Jan Stancek [4.18.0-258.el8]Jan Stancek [4.18.0-257.el8]Jan Stancek [4.18.0-256.el8]Jan Stancek [4.18.0-255.el8]Jan Stancek [4.18.0-254.el8]Jan Stancek [4.18.0-253.el8]Jan Stancek [4.18.0-252.el8]Jan Stancek [4.18.0-251.el8]Jan Stancek [4.18.0-250.el8]Jan Stancek [4.18.0-249.el8]Jan Stancek [4.18.0-248.el8]Jan Stancek [4.18.0-247.el8]Jan Stancek [4.18.0-246.el8]Jan Stancek [4.18.0-245.el8]Jan Stancek [4.18.0-244.el8]Jan Stancek [4.18.0-243.el8]Jan Stancek [4.18.0-242.el8]Jan Stancek [4.18.0-241.el8]Jan Stancek [4.18.0-240.10.el8]Jan Stancek [4.18.0-240.9.el8]Jan Stancek [4.18.0-240.8.el8]Jan Stancek [4.18.0-240.7.el8]Jan Stancek [4.18.0-240.6.el8]Jan Stancek [4.18.0-240.5.el8]Jan Stancek [4.18.0-240.4.el8]Jan Stancek [4.18.0-240.3.el8]Jan Stancek [4.18.0-240.2.el8]Jan Stancek [4.18.0-240.1.el8]Jan Stancek [4.18.0-239.1.el8]Frantisek Hrbata [4.18.0-239.el8]Frantisek Hrbata [4.18.0-238.el8]Frantisek Hrbata [4.18.0-237.el8]Frantisek Hrbata [4.18.0-236.el8]Frantisek Hrbata [4.18.0-235.el8]Frantisek Hrbata [4.18.0-234.el8]Frantisek Hrbata [4.18.0-233.el8]Frantisek Hrbata [4.18.0-232.el8]Frantisek Hrbata [4.18.0-231.el8]Frantisek Hrbata [4.18.0-230.el8]Frantisek Hrbata [4.18.0-229.el8]Frantisek Hrbata [4.18.0-228.el8]Frantisek Hrbata [4.18.0-227.el8]Frantisek Hrbata [4.18.0-226.el8]Frantisek Hrbata [4.18.0-225.el8]Frantisek Hrbata [4.18.0-224.el8]Frantisek Hrbata [4.18.0-223.el8]Frantisek Hrbata [4.18.0-222.el8]Frantisek Hrbata [4.18.0-221.el8]Frantisek Hrbata [4.18.0-220.el8]Frantisek Hrbata [4.18.0-219.el8]Frantisek Hrbata [4.18.0-218.el8]Frantisek Hrbata [4.18.0-217.el8]Frantisek Hrbata [4.18.0-216.el8]Frantisek Hrbata [4.18.0-215.el8]Frantisek Hrbata [4.18.0-214.el8]Frantisek Hrbata [4.18.0-213.el8]Frantisek Hrbata [4.18.0-212.el8]Frantisek Hrbata [4.18.0-211.el8]Frantisek Hrbata [4.18.0-210.el8]Frantisek Hrbata [4.18.0-209.el8]Frantisek Hrbata [4.18.0-208.el8]Frantisek Hrbata [4.18.0-207.el8]Frantisek Hrbata [4.18.0-206.el8]Frantisek Hrbata [4.18.0-205.el8]Frantisek Hrbata [4.18.0-204.el8]Frantisek Hrbata [4.18.0-203.el8]Frantisek Hrbata [4.18.0-202.el8]Frantisek Hrbata [4.18.0-201.el8]Frantisek Hrbata [4.18.0-200.el8]Frantisek Hrbata [4.18.0-199.el8]Frantisek Hrbata [4.18.0-198.el8]Frantisek Hrbata [4.18.0-197.el8]Frantisek Hrbata [4.18.0-196.el8]Frantisek Hrbata [4.18.0-195.el8]Frantisek Hrbata [4.18.0-194.el8]Frantisek Hrbata [4.18.0-193.15.el8]Frantisek Hrbata [4.18.0-193.14.el8]Frantisek Hrbata [4.18.0-193.13.el8]Frantisek Hrbata [4.18.0-193.12.el8]Frantisek Hrbata [4.18.0-193.11.el8]Frantisek Hrbata [4.18.0-193.10.el8]Frantisek Hrbata [4.18.0-193.9.el8]Frantisek Hrbata [4.18.0-193.8.el8]Frantisek Hrbata [4.18.0-193.7.el8]Frantisek Hrbata [4.18.0-193.6.el8]Frantisek Hrbata [4.18.0-193.5.el8]Frantisek Hrbata [4.18.0-193.4.el8]Frantisek Hrbata [4.18.0-193.3.el8]Frantisek Hrbata [4.18.0-193.2.el8]Frantisek Hrbata [4.18.0-193.1.el8]Frantisek Hrbata [4.18.0-192.2.el8]Frantisek Hrbata [4.18.0-192.1.el8]Frantisek Hrbata [4.18.0-191.2.el8]Frantisek Hrbata [4.18.0-191.1.el8]Frantisek Hrbata [4.18.0-190.3.el8]Frantisek Hrbata [4.18.0-190.2.el8]Frantisek Hrbata [4.18.0-190.1.el8]Frantisek Hrbata [4.18.0-189.1.el8]Frantisek Hrbata [4.18.0-188.3.el8]Frantisek Hrbata [4.18.0-188.2.el8]Frantisek Hrbata [4.18.0-188.1.el8]Frantisek Hrbata [4.18.0-187.2.el8]Frantisek Hrbata [4.18.0-187.1.el8]Frantisek Hrbata [4.18.0-186.2.el8]Frantisek Hrbata [4.18.0-186.1.el8]Bruno Meneguele [4.18.0-185.el8]Herton R. Krzesinski [4.18.0-184.el8]Herton R. Krzesinski [4.18.0-183.el8]Herton R. Krzesinski [4.18.0-182.el8]Herton R. Krzesinski [4.18.0-181.el8]Herton R. Krzesinski [4.18.0-180.el8]Herton R. Krzesinski [4.18.0-179.el8]Herton R. Krzesinski [4.18.0-178.el8]Herton R. Krzesinski [4.18.0-177.el8]Herton R. Krzesinski [4.18.0-176.el8]Bruno Meneguele [4.18.0-175.el8]Bruno Meneguele [4.18.0-174.el8]Bruno Meneguele [4.18.0-173.el8]Bruno Meneguele [4.18.0-172.el8]Bruno Meneguele [4.18.0-171.el8]Bruno Meneguele [4.18.0-170.el8]Bruno Meneguele [4.18.0-169.el8]Bruno Meneguele [4.18.0-168.el8]Bruno Meneguele [4.18.0-167.el8]Bruno Meneguele [4.18.0-166.el8]Bruno Meneguele [4.18.0-165.el8]Bruno Meneguele [4.18.0-164.el8]Bruno Meneguele [4.18.0-163.el8]Bruno Meneguele [4.18.0-162.el8]Bruno Meneguele [4.18.0-161.el8]Bruno Meneguele [4.18.0-160.el8]Bruno Meneguele [4.18.0-159.el8]Bruno Meneguele [4.18.0-158.el8]Bruno Meneguele [4.18.0-157.el8]Bruno Meneguele [4.18.0-156.el8]Bruno Meneguele [4.18.0-155.el8]Bruno Meneguele [4.18.0-154.el8]Bruno Meneguele [4.18.0-153.el8]Bruno Meneguele [4.18.0-152.el8]Phillip Lougher [4.18.0-151.el8]Phillip Lougher [4.18.0-150.el8]Phillip Lougher [4.18.0-149.el8]Phillip Lougher [4.18.0-148.el8]Phillip Lougher [4.18.0-147.13.el8]Phillip Lougher [4.18.0-147.12.el8]Phillip Lougher [4.18.0-147.11.el8]Phillip Lougher [4.18.0-147.10.el8]Phillip Lougher [4.18.0-147.9.el8]Phillip Lougher [4.18.0-147.8.el8]Phillip Lougher [4.18.0-147.7.el8]Phillip Lougher [4.18.0-147.6.el8]Phillip Lougher [4.18.0-147.5.el8]Phillip Lougher [4.18.0-147.4.el8]Phillip Lougher [4.18.0-147.3.el8]Phillip Lougher [4.18.0-147.2.el8]Phillip Lougher [4.18.0-147.1.el8]Phillip Lougher [4.18.0-146.1.el8]Phillip Lougher [4.18.0-145.1.el8]Phillip Lougher [4.18.0-144.1.el8]Herton R. Krzesinski [4.18.0-144.el8]Herton R. Krzesinski [4.18.0-143.el8]Herton R. Krzesinski [4.18.0-142.el8]Herton R. Krzesinski [4.18.0-141.el8]Herton R. Krzesinski [4.18.0-140.el8]Herton R. Krzesinski [4.18.0-139.el8]Herton R. Krzesinski [4.18.0-138.el8]Herton R. Krzesinski [4.18.0-137.el8]Herton R. Krzesinski [4.18.0-136.el8]Herton R. Krzesinski [4.18.0-135.el8]Herton R. Krzesinski [4.18.0-134.el8]Herton R. Krzesinski [4.18.0-133.el8]Herton R. Krzesinski [4.18.0-132.el8]Herton R. Krzesinski [4.18.0-131.el8]Herton R. Krzesinski [4.18.0-130.el8]Herton R. Krzesinski [4.18.0-129.el8]Herton R. Krzesinski [4.18.0-128.el8]Herton R. Krzesinski [4.18.0-127.el8]Herton R. Krzesinski [4.18.0-126.el8]Herton R. Krzesinski [4.18.0-125.el8]Herton R. Krzesinski [4.18.0-124.el8]Herton R. Krzesinski [4.18.0-123.el8]Herton R. Krzesinski [4.18.0-122.el8]Herton R. Krzesinski [4.18.0-121.el8]Herton R. Krzesinski [4.18.0-120.el8]Herton R. Krzesinski [4.18.0-119.el8]Herton R. Krzesinski [4.18.0-118.el8]Herton R. Krzesinski [4.18.0-117.el8]Herton R. Krzesinski [4.18.0-116.el8]Herton R. Krzesinski [4.18.0-115.el8]Herton R. Krzesinski [4.18.0-114.el8]Herton R. Krzesinski [4.18.0-113.el8]Herton R. Krzesinski [4.18.0-112.el8]Herton R. Krzesinski [4.18.0-111.el8]Herton R. Krzesinski [4.18.0-110.el8]Herton R. Krzesinski [4.18.0-109.el8]Herton R. Krzesinski [4.18.0-108.el8]Frantisek Hrbata [4.18.0-107.el8]Frantisek Hrbata [4.18.0-106.el8]Frantisek Hrbata [4.18.0-105.el8]Frantisek Hrbata [4.18.0-104.el8]Herton R. Krzesinski [4.18.0-103.el8]Herton R. Krzesinski [4.18.0-102.el8]Herton R. Krzesinski [4.18.0-101.el8]Herton R. Krzesinski [4.18.0-100.el8]Herton R. Krzesinski [4.18.0-99.el8]Herton R. Krzesinski [4.18.0-98.el8]Herton R. Krzesinski [4.18.0-97.el8]Herton R. Krzesinski [4.18.0-96.el8]Herton R. Krzesinski [4.18.0-95.el8]Herton R. Krzesinski [4.18.0-94.el8]Herton R. Krzesinski [4.18.0-93.el8]Herton R. Krzesinski [4.18.0-92.el8]Herton R. Krzesinski [4.18.0-91.el8]Herton R. Krzesinski [4.18.0-90.el8]Herton R. Krzesinski [4.18.0-89.el8]Herton R. Krzesinski [4.18.0-88.el8]Herton R. Krzesinski [4.18.0-87.el8]Herton R. Krzesinski [4.18.0-86.el8]Herton R. Krzesinski [4.18.0-85.el8]Herton R. Krzesinski [4.18.0-84.el8]Herton R. Krzesinski [4.18.0-83.el8]Herton R. Krzesinski [4.18.0-82.el8]Herton R. Krzesinski [4.18.0-81.el8]Herton R. Krzesinski [4.18.0-80.23.el8]Herton R. Krzesinski [4.18.0-80.22.el8]Herton R. Krzesinski [4.18.0-80.21.el8]Herton R. Krzesinski [4.18.0-80.20.el8]Herton R. Krzesinski [4.18.0-80.19.el8]Herton R. Krzesinski [4.18.0-80.18.el8]Herton R. Krzesinski [4.18.0-80.17.el8]Herton R. Krzesinski [4.18.0-80.16.el8]Herton R. Krzesinski [4.18.0-80.15.el8]Herton R. Krzesinski [4.18.0-80.14.el8]Herton R. Krzesinski [4.18.0-80.13.el8]Herton R. Krzesinski [4.18.0-80.12.el8]Herton R. Krzesinski [4.18.0-80.11.el8]Herton R. Krzesinski [4.18.0-80.10.el8]Herton R. Krzesinski [4.18.0-80.9.el8]Herton R. Krzesinski [4.18.0-80.8.el8]Herton R. Krzesinski [4.18.0-80.7.el8]Herton R. Krzesinski [4.18.0-80.6.el8]Herton R. Krzesinski [4.18.0-80.5.el8]Herton R. Krzesinski [4.18.0-80.4.el8]Herton R. Krzesinski [4.18.0-80.3.el8]Herton R. Krzesinski [4.18.0-80.2.el8]Herton R. Krzesinski [4.18.0-80.1.el8]Herton R. Krzesinski [4.18.0-79.1.el8]Herton R. Krzesinski [4.18.0-78.1.el8]Herton R. Krzesinski [4.18.0-77.1.el8]Herton R. Krzesinski [4.18.0-76.1.el8]Herton R. Krzesinski [4.18.0-75.1.el8]Herton R. Krzesinski [4.18.0-74.1.el8]Herton R. Krzesinski [4.18.0-73.1.el8]Herton R. Krzesinski [4.18.0-72.1.el8]Herton R. Krzesinski [4.18.0-71.1.el8]Herton R. Krzesinski [4.18.0-70.el8]Herton R. Krzesinski [4.18.0-69.el8]Herton R. Krzesinski [4.18.0-68.el8]Herton R. Krzesinski [4.18.0-67.el8]Herton R. Krzesinski [4.18.0-66.el8]Herton R. Krzesinski [4.18.0-65.el8]Herton R. Krzesinski [4.18.0-64.el8]Herton R. Krzesinski [4.18.0-63.el8]Herton R. Krzesinski [4.18.0-62.el8]Herton R. Krzesinski [4.18.0-61.el8]Herton R. Krzesinski [4.18.0-60.el8]Herton R. Krzesinski [4.18.0-59.el8]Herton R. Krzesinski [4.18.0-58.el8]Herton R. Krzesinski [4.18.0-57.el8]Herton R. Krzesinski [4.18.0-56.el8]Herton R. Krzesinski [4.18.0-55.el8]Herton R. Krzesinski [4.18.0-54.el8]Herton R. Krzesinski [4.18.0-53.el8]Herton R. Krzesinski [4.18.0-52.el8]Herton R. Krzesinski [4.18.0-51.el8]Herton R. Krzesinski [4.18.0-50.el8]Herton R. Krzesinski [4.18.0-49.el8]Herton R. Krzesinski [4.18.0-48.el8]Herton R. Krzesinski [4.18.0-47.el8]Herton R. Krzesinski [4.18.0-46.el8]Herton R. Krzesinski [4.18.0-45.el8]Herton R. Krzesinski [4.18.0-44.el8]Herton R. Krzesinski [4.18.0-43.el8]Herton R. Krzesinski [4.18.0-42.el8]Herton R. Krzesinski [4.18.0-41.el8]Herton R. Krzesinski [4.18.0-40.el8]Herton R. Krzesinski [4.18.0-39.el8]Herton R. Krzesinski [4.18.0-38.el8]Herton R. Krzesinski [4.18.0-37.el8]Herton R. Krzesinski [4.18.0-36.el8]Herton R. Krzesinski [4.18.0-35.el8]Herton R. Krzesinski [4.18.0-34.el8]Herton R. Krzesinski [4.18.0-33.el8]Herton R. Krzesinski [4.18.0-32.el8]Herton R. Krzesinski [4.18.0-31.el8]Herton R. Krzesinski [4.18.0-30.el8]Herton R. Krzesinski [4.18.0-29.el8]Herton R. Krzesinski [4.18.0-28.el8]Herton R. Krzesinski [4.18.0-27.el8]Herton R. Krzesinski [4.18.0-26.el8]Herton R. Krzesinski [4.18.0-25.el8]Herton R. Krzesinski [4.18.0-24.el8]Herton R. Krzesinski [4.18.0-23.el8]Herton R. Krzesinski [4.18.0-22.el8]Herton R. Krzesinski [4.18.0-21.el8]Herton R. Krzesinski [4.18.0-20.el8]Herton R. Krzesinski [4.18.0-19.el8]Herton R. Krzesinski [4.18.0-18.el8]Herton R. Krzesinski [4.18.0-17.el8]Herton R. Krzesinski [4.18.0-16.el8]Herton R. Krzesinski [4.18.0-15.el8]Herton R. Krzesinski [4.18.0-14.el8]Herton R. Krzesinski [4.18.0-13.el8]Herton R. Krzesinski [4.18.0-12.el8]Herton R. Krzesinski [4.18.0-11.el8]Herton R. Krzesinski [4.18.0-10.el8]Herton R. Krzesinski [4.18.0-9.el8]Herton R. Krzesinski [4.18.0-8.el8]Herton R. Krzesinski [4.18.0-7.el8]Herton R. Krzesinski [4.18.0-6.el8]Herton R. Krzesinski [4.18.0-5.el8]Herton R. Krzesinski [4.18.0-4.el8]Herton R. Krzesinski [4.18.0-3.el8]Herton R. Krzesinski [4.18.0-2.el8]Herton R. Krzesinski [4.18.0-1.el8]- Bluetooth: L2CAP: Fix u8 overflow (Wander Lairson Costa) [2152858] {CVE-2022-45934} - tracing/histograms: Fix parsing of "sym-offset" modifier (Jerome Marchand) [2229575] - ice: always add legacy 32byte RXDID in supported_rxdids (Michal Schmidt) [RHEL-3379] - task_work: cleanup notification modes (Audra Mitchell) [RHEL-1064] - perf test topology: Use !strncmp(right platform) to fix guest PPC comparision check (Michael Petlan) [2131821] - perf test session topology: Fix test to skip the test in guest environment (Michael Petlan) [2131821] - sched/fair: Block nohz tick_stop when cfs bandwidth in use (Phil Auld) [RHEL-2527] - sched, cgroup: Restore meaning to hierarchical_quota (Phil Auld) [RHEL-2527] - sched/fair: Hide unused init_cfs_bandwidth() stub (Phil Auld) [RHEL-2527] - rbd: take header_rwsem in rbd_dev_refresh() only when updating (Ilya Dryomov) [RHEL-11241] - rbd: decouple parent info read-in from updating rbd_dev (Ilya Dryomov) [RHEL-11241] - rbd: decouple header read-in from updating rbd_dev->header (Ilya Dryomov) [RHEL-11241] - rbd: move rbd_dev_refresh() definition (Ilya Dryomov) [RHEL-11241] - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - Revert "mm, meminit: recalculate pcpu batch and high limits after init completes" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count()" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: move free_the_page" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: allow high-order pages to be stored on the per-cpu lists" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: fetch the correct pcp buddy during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: track range of active PCP lists during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: simplify how many pages are selected per pcp list during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: drain the requested list first during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: free pages in a single pass during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: do not prefetch buddies during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: check high-order pages for corruption during PCP operations" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page" (Chris von Recklinghausen) [RHEL-8539] - Revert "cnic: Use the bitmap API to allocate bitmaps" (Chris Leech) [RHEL-1950] - Revert "cnic: don't pass bogus GFP_ flags to dma_alloc_coherent" (Chris Leech) [RHEL-1950] - scsi: lpfc: Prevent use-after-free during rmmod with mapped NVMe rports (Paul Ely) [RHEL-2602] - scsi: lpfc: Early return after marking final NLP_DROPPED flag in dev_loss_tmo (Paul Ely) [RHEL-2602] - gfs2: Add quota_change type (Bob Peterson) [2224075]- bpf: Adjust insufficient default bpf_jit_limit (Viktor Malik) [2219567] - bpf: Prevent increasing bpf_jit_limit above max (Viktor Malik) [2219567] - NFS: Guard against READDIR loop when entry names exceed MAXNAMELEN (Benjamin Coddington) [2231130] - perf/arm-dmc620: Fix dmc620_pmu_irqs_lock/cpu_hotplug_lock circular lock dependency (Waiman Long) [2177103] - bonding: fix macvlan over alb bond support (Hangbin Liu) [2117816] - s390/ipl: add missing secure/has_secure file to ipl type 'unknown' (Tobias Huschle) [RHEL-2852] - s390/zcrypt: fix reply buffer calculations for CCA replies (Tobias Huschle) [2227778] - intel_th: pci: Add Meteor Lake-P support (Michael Petlan) [2156847] - perf/x86/rapl: Add support for Intel Meteor Lake (Michael Petlan) [2156816] - iavf: schedule a request immediately after add/delete vlan (Petr Oros) [2231174] - iavf: add iavf_schedule_aq_request() helper (Petr Oros) [2231174] - PCI: rpaphp: Error out on busy status from get-sensor-state (Mamatha Inamdar) [2230045] - powerpc/rtas: export rtas_error_rc() for reuse. (Mamatha Inamdar) [2230045] - powerpc/eeh: Set channel state after notifying the drivers (Mamatha Inamdar) [2230045] - s390/pkey: fix PKEY_TYPE_EP11_AES handling for sysfs attributes (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_VERIFYKEY2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_KBLOB2PROTK[23] (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_CLR2SECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_GENSECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix/harmonize internal keyblob headers (Tobias Huschle) [2225520] - s390/pkey: add support for ecc clear key (Tobias Huschle) [2225520] - s390/pkey: do not use struct pkey_protkey (Tobias Huschle) [2225520] - s390/pkey: introduce reverse x-mas trees (Tobias Huschle) [2225520] - s390/pkey: zeroize key blobs (Tobias Huschle) [2225520] - md/raid1: fix error: ISO C90 forbids mixed declarations (Nigel Croxon) [RHEL-5084] - md raid1: allow writebehind to work on any leg device set WriteMostly (Nigel Croxon) [RHEL-5084] - md/raid1: hold the barrier until handle_read_error() finishes (Nigel Croxon) [RHEL-5084] - md/raid1: free the r1bio before waiting for blocked rdev (Nigel Croxon) [RHEL-5084] - md/raid1: call free_r1bio() before allow_barrier() in raid_end_bio_io() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix null-ptr-deref for r5l_flush_stripe_to_raid() (Nigel Croxon) [RHEL-5084] - md/raid10: fix a 'conf->barrier' leakage in raid10_takeover() (Nigel Croxon) [RHEL-5084] - md: raid1: fix potential OOB in raid1_remove_disk() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix a deadlock in r5l_exit_log() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: hold 'reconfig_mutex' in backlog_store() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: remove unnecessary local variable in backlog_store() (Nigel Croxon) [RHEL-5084] - md: restore 'noio_flag' for the last mddev_resume() (Nigel Croxon) [RHEL-5084] - md: don't quiesce in mddev_suspend() (Nigel Croxon) [RHEL-5084] - md: move initialization and destruction of 'io_acct_set' to md.c (Nigel Croxon) [RHEL-5084] - md: enhance checking in md_check_recovery() (Nigel Croxon) [RHEL-5084] - md: wake up 'resync_wait' at last in md_reap_sync_thread() (Nigel Croxon) [RHEL-5084] - md: refactor idle/frozen_sync_thread() to fix deadlock (Nigel Croxon) [RHEL-5084] - md: add a mutex to synchronize idle and frozen in action_store() (Nigel Croxon) [RHEL-5084] - md: refactor action_store() for 'idle' and 'frozen' (Nigel Croxon) [RHEL-5084] - Revert "md: unlock mddev before reap sync_thread in action_store" (Nigel Croxon) [RHEL-5084] - md/raid0: add discard support for the 'original' layout (Nigel Croxon) [RHEL-5084] - md/raid10: prevent soft lockup while flush writes (Nigel Croxon) [RHEL-5084] - md/raid10: fix io loss while replacement replace rdev (Nigel Croxon) [RHEL-5084] - md/raid10: Do not add spare disk when recovery fails (Nigel Croxon) [RHEL-5084] - md/raid10: clean up md_add_new_disk() (Nigel Croxon) [RHEL-5084] - md/raid10: prioritize adding disk to 'removed' mirror (Nigel Croxon) [RHEL-5084] - md/raid10: improve code of mrdev in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid10: fix null-ptr-deref of mreplace in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid5: don't start reshape when recovery or replace is in progress (Nigel Croxon) [RHEL-5084] - md/bitmap: factor out a helper to set timeout (Nigel Croxon) [RHEL-5084] - md/bitmap: always wake up md_thread in timeout_store (Nigel Croxon) [RHEL-5084] - md: factor out a helper to wake up md_thread directly (Nigel Croxon) [RHEL-5084] - md/raid10: fix wrong setting of max_corr_read_errors (Nigel Croxon) [RHEL-5084] - md/raid10: fix overflow of md/safe_mode_delay (Nigel Croxon) [RHEL-5084] - md/raid5: fix a deadlock in the case that reshape is interrupted (Nigel Croxon) [RHEL-5084] - md: add a new api prepare_suspend() in md_personality (Nigel Croxon) [RHEL-5084] - md: export md_is_rdwr() and is_md_suspended() (Nigel Croxon) [RHEL-5084] - md: introduce md_ro_state (Nigel Croxon) [RHEL-5084] - md: fix data corruption for raid456 when reshape restart while grow up (Nigel Croxon) [RHEL-5084] - md/raid5: don't allow replacement while reshape is in progress (Nigel Croxon) [RHEL-5084] - md/raid10: check slab-out-of-bounds in md_bitmap_get_counter (Nigel Croxon) [RHEL-5084] - md: raid1: check if adding pages to resync bio fails (Nigel Croxon) [RHEL-5084] - md: raid1: use __bio_add_page for adding single page to bio (Nigel Croxon) [RHEL-5084] - md: check for failure when adding pages in alloc_behind_master_bio (Nigel Croxon) [RHEL-5084] - md: raid5: use __bio_add_page to add single page to new bio (Nigel Croxon) [RHEL-5084] - md: raid5-log: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md/raid5: fix miscalculation of 'end_sector' in raid5_read_one_chunk() (Nigel Croxon) [RHEL-5084]- s390/dasd: fix hanging device after quiesce/resume (Tobias Huschle) [RHEL-2838] - s390/dasd: fix hanging device after request requeue (Tobias Huschle) [RHEL-2830] - s390/dasd: fix command reject error on ESE devices (Tobias Huschle) [RHEL-2850] - s390/dasd: print copy pair message only for the correct error (Tobias Huschle) [RHEL-2831] - s390: add z16 elf platform (Tobias Huschle) [RHEL-2854] - s390/qeth: Don't call dev_close/dev_open (DOWN/UP) (Tobias Huschle) [RHEL-2410] - powerpc/kprobes: Fix null pointer reference in arch_prepare_kprobe() (Mamatha Inamdar) [2227601] - arm64: kdump: Remove custom linux,usable-memory-range handling (Baoquan He) [RHEL-2307] - arm64: kdump: Remove custom linux,elfcorehdr handling (Baoquan He) [RHEL-2307] - media: dvb-core: Fix use-after-free due to race condition at dvb_ca_en50221 (Dean Nelson) [RHEL-1784] {CVE-2022-45919} - media: dvb-core: Fix use-after-free due to race at dvb_register_device() (Dean Nelson) [RHEL-1841] {CVE-2022-45884} - media: dvb-core: Fix use-after-free due on race condition at dvb_net (Dean Nelson) [RHEL-1842] {CVE-2022-45886} - media: dvb_ca_en50221: fix a size write bug (Dean Nelson) [RHEL-1784] - media: dvbdev: fix refcnt bug (Dean Nelson) [RHEL-1841] - media: dvbdev: adopts refcnt to avoid UAF (Dean Nelson) [RHEL-1841] - media: dvbdev: fix error logic at dvb_register_device() (Dean Nelson) [RHEL-1841] - media: dvb_net: avoid speculation from net slot (Dean Nelson) [RHEL-1842] - media: dvb_ca_en50221: avoid speculation from CA slot (Dean Nelson) [RHEL-1784] - media: dvbdev: Fix memleak in dvb_register_device (Dean Nelson) [RHEL-1841] - media: media/dvb: Use kmemdup rather than duplicating its implementation (Dean Nelson) [RHEL-1841] - media: dvbdev: remove double-unlock (Dean Nelson) [RHEL-1841] - media: dvb-core: fix epoll() by calling poll_wait first (Dean Nelson) [RHEL-1784] - media: dvb_ca_en50221: off by one in dvb_ca_en50221_io_do_ioctl() (Dean Nelson) [RHEL-1784] - drm/amd/display: fix the white screen issue when >= 64GB DRAM (Mika Penttilä) [2231934] - gfs2: conversion deadlock do_promote bypass (Bob Peterson) [2225228] - gfs2: do_promote cleanup (Andreas Gruenbacher) [2225228] - gfs2: Make use of list_is_first (Andreas Gruenbacher) [2225228] - x86/cpu: Enable STIBP on AMD if Automatic IBRS is enabled (Waiman Long) [2227916] - Documentation/hw-vuln: Document the interaction between IBRS and STIBP (Waiman Long) [2227916] - x86/CPU/AMD: Make sure EFER[AIBRSE] is set (Waiman Long) [2227916] - fs: don't audit the capability check in simple_xattr_list() (Andrey Albershteyn) [RHEL-863]- redhat: fix to be able to build with rpm 4.19.0 (Denys Vlasenko) - redhat: add additional gating boot tests (Denys Vlasenko) - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - scsi: st: Add third party poweron reset handling (John Meneghini) [1930388] - kvm: initialize all of the kvm_debugregs structure before sending it to userspace (Jon Maloy) [2179896] {CVE-2023-1513} - bpf: sockmap: Remove preempt_disable in sock_map_sk_acquire (Tomas Glozar) [2229965] - s390/ap: add ap status asynch error support (Tobias Huschle) [2110511] - s390/ap: implement SE AP bind, unbind and associate (Tobias Huschle) [2110511] - s390/ap: introduce low frequency polling possibility (Tobias Huschle) [2110511] - s390/ap: new low level inline functions ap_bapq() and ap_aapq() (Tobias Huschle) [2110511] - s390/ap: provide F bit parameter for ap_rapq() and ap_zapq() (Tobias Huschle) [2110511] - s390/ap: filter ap card functions, new queue functions attribute (Tobias Huschle) [2110511] - s390/ap: make tapq gr2 response a struct (Tobias Huschle) [2110511] - s390/ap: introduce new AP bus sysfs attribute features (Tobias Huschle) [2110511] - s390/ap: exploit new B bit from QCI config info (Tobias Huschle) [2110511] - s390/zcrypt: replace scnprintf with sysfs_emit (Tobias Huschle) [2110511] - s390/zcrypt: rework length information for dqap (Tobias Huschle) [2110511] - s390/zcrypt: make psmid unsigned long instead of long long (Tobias Huschle) [2110511] - s390/ap,zcrypt,vfio: introduce and use ap_queue_status_reg union (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_qact() (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_aqic() (Tobias Huschle) [2110511] - s390/ap: adjust whitespace (Tobias Huschle) [2110511] - s390/ap: use insn format for new instructions (Tobias Huschle) [2110511] - s390/zcrypt: Filter admin CPRBs on custom devices (Tobias Huschle) [2110511] - s390/zcrypt: Add admask to zcdn (Tobias Huschle) [2110511] - s390/zcrypt: CCA control CPRB sending (Tobias Huschle) [2110511] - s390/ap: add missing virt_to_phys address conversion (Tobias Huschle) [2110511] - s390/ap: get rid of register asm in ap_dqap() (Tobias Huschle) [2110511] - s390/ap: get rid of register asm (Tobias Huschle) [2110511] - s390/ap: Rework ap_dqap to deal with messages greater than recv buffer (Tobias Huschle) [2110511] - s390/ap: rework assembler functions to use unions for in/out register variables (Tobias Huschle) [2110511] - internal: add new files for RHEL_MINOR=10 change (Denys Vlasenko) - thunderbolt: Fix Thunderbolt 3 display flickering issue on 2nd hot plug onwards (Desnes Nunes) [2233974] - mm/userfaultfd: don't consider uffd-wp bit of writable migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp handling for THP migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp special cases for fork() (Rafael Aquini) [2231554] - mm/thp: simplify copying of huge zero page pmd when fork (Rafael Aquini) [2231554] - internal: update RHEL_MINOR for the start of RHEL-8.10 development (Denys Vlasenko)- thunderbolt: Fix Thunderbolt 3 display flickering issue on 2nd hot plug onwards (Desnes Nunes) [2233974] - mm/userfaultfd: don't consider uffd-wp bit of writable migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp handling for THP migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp special cases for fork() (Rafael Aquini) [2231554] - mm/thp: simplify copying of huge zero page pmd when fork (Rafael Aquini) [2231554]- redhat/configs: enable CONFIG_INET_DIAG_DESTROY (Andrea Claudi) [2230213] - net/sched: cls_u32: Fix reference counter leak leading to overflow (Davide Caratti) [2225202] {CVE-2023-3609} - cifs: fix bogus cifs_mount error handling in RHEL8 (Jeffrey Layton) [2215018] - KVM: nVMX: add missing consistency checks for CR0 and CR4 (Ricardo Robaina) [2190257] {CVE-2023-30456} - netfilter: snat: evict closing tcp entries on reply tuple collision (Florian Westphal) [2196717] - tun: avoid double free in tun_free_netdev (Jon Maloy) [2156366 2156371] {CVE-2022-4744} - net/sched: cls_fw: Fix improper refcount update leads to use-after-free (Davide Caratti) [2225103] {CVE-2023-3776} - net/sched: sch_qfq: account for stab overhead in qfq_enqueue (Davide Caratti) [2225196] {CVE-2023-3611} - net/sched: sch_qfq: reintroduce lmax bound check for MTU (Davide Caratti) [2225196] - net/sched: sch_qfq: refactor parsing of netlink parameters (Davide Caratti) [2225196] - net/sched: cls_route: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_fw: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_u32: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - scsi: lpfc: Remove reftag check in DIF paths (Paul Ely) [2229152] - scsi: lpfc: Modify when a node should be put in device recovery mode during RSCN (Paul Ely) [2229152] - scsi: lpfc: Make fabric zone discovery more robust when handling unsolicited LOGO (Paul Ely) [2229152] - scsi: lpfc: Set Establish Image Pair service parameter only for Target Functions (Paul Ely) [2229152] - scsi: lpfc: Revise ndlp kref handling for dev_loss_tmo_callbk and lpfc_drop_node (Paul Ely) [2229152] - scsi: lpfc: Qualify ndlp discovery state when processing RSCN (Paul Ely) [2229152] - gfs2: Fix freeze consistency check in gfs2_trans_add_meta (Andreas Gruenbacher) [2095340] - gfs2: gfs2_freeze_lock_shared cleanup (Andreas Gruenbacher) [2095340] - gfs2: Replace sd_freeze_state with SDF_FROZEN flag (Andreas Gruenbacher) [2095340] - gfs2: Rework freeze / thaw logic (Andreas Gruenbacher) [2095340] - gfs2: Rename SDF_{FS_FROZEN => FREEZE_INITIATOR} (Andreas Gruenbacher) [2095340] - gfs2: Reconfiguring frozen filesystem already rejected (Andreas Gruenbacher) [2095340] - gfs2: Rename gfs2_freeze_lock{ => _shared } (Andreas Gruenbacher) [2095340] - gfs2: Rename the {freeze,thaw}_super callbacks (Andreas Gruenbacher) [2095340] - gfs2: Rename remaining "transaction" glock references (Andreas Gruenbacher) [2095340] - gfs2: init system threads before freeze lock (Bob Peterson) [2095340] - net: mana: Use the correct WQE count for ringing RQ doorbell (Bandan Das) [2222573] - net: mana: Batch ringing RX queue doorbell on receiving packets (Bandan Das) [2222573] - net: mana: Add support for vlan tagging (Bandan Das) [2222573] - net: mana: Fix perf regression: remove rx_cqes, tx_cqes counters (Bandan Das) [2222573] - net: mana: Check if netdev/napi_alloc_frag returns single page (Bandan Das) [2222573] - net: mana: Rename mana_refill_rxoob and remove some empty lines (Bandan Das) [2222573] - net: mana: Add support for jumbo frame (Bandan Das) [2222573] - net: mana: Enable RX path to handle various MTU sizes (Bandan Das) [2222573] - net: mana: Refactor RX buffer allocation code to prepare for various MTU (Bandan Das) [2222573] - net: mana: Use napi_build_skb in RX path (Bandan Das) [2222573] - net: mana: Remove redundant pci_clear_master (Bandan Das) [2222573] - net: mana: Add new MANA VF performance counters for easier troubleshooting (Bandan Das) [2222573] - ice: Fix NULL pointer deref during VF reset (Petr Oros) [2227743] - x86/kasan: Populate shadow for shared chunk of the CPU entry area (Rafael Aquini) [2232451] - x86/kasan: Add helpers to align shadow addresses up and down (Rafael Aquini) [2232451] - x86/kasan: Rename local CPU_ENTRY_AREA variables to shorten names (Rafael Aquini) [2232451] - x86/mm: Populate KASAN shadow for entire per-CPU range of CPU entry area (Rafael Aquini) [2232451] - x86/mm: Recompute physical address for every page of per-CPU CEA mapping (Rafael Aquini) [2232451]- dm cache policy smq: ensure IO doesn't prevent cleaner policy progress (Benjamin Marzinski) [2227951] - netfilter: nf_tables: prevent OOB access in nft_byteorder_eval (Florian Westphal) [2221046] {CVE-2023-35001} - scsi: storvsc: Remove errant duplicate code (Cathy Avery) [2211725] - scsi: storvsc: Limit max_sectors for virtual Fibre Channel devices (Cathy Avery) [2211725] - redhat/configs: Enable CONFIG_AMPERE_ERRATUM_AC03_CPU_38 (Shaoqin Huang) [2219725] - arm64: errata: Mitigate Ampere1 erratum AC03_CPU_38 at stage-2 (Shaoqin Huang) [2219725] - KVM: arm64: Correctly handle page aging notifiers for unaligned memslot (Shaoqin Huang) [2219725] - KVM: arm64: timers: Fix resource leaks in kvm_timer_hyp_init() (Shaoqin Huang) [2219725] - KVM: arm64: vgic-v4: Make the doorbell request robust w.r.t preemption (Shaoqin Huang) [2219725] - KVM: arm64: Don't miss pending interrupts for suspended vCPU (Shaoqin Huang) [2219725] - KVM: arm64: Move vGIC v4 handling for WFI out arch callback hook (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Don't overwrite PMUSERENR with vcpu loaded (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Restore the host's PMUSERENR_EL0 (Shaoqin Huang) [2219725] - KVM: arm64: Restore mdcr_el2 from vcpu (Shaoqin Huang) [2219725] - kvm: arm64: Remove __hyp_this_cpu_read (Shaoqin Huang) [2219725] - wifi: rtw88: unlock on error path in rtw_ops_add_interface() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check only affected links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send time sync only if needed (Íñigo Huguet) [2196823] - wifi: clean up erroneously introduced file (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Handle return value for iwl_mvm_sta_init (Íñigo Huguet) [2196823] - wifi: rtw88: delete timer and free skb queue when unloading (Íñigo Huguet) [2196823] - wifi: cfg80211: Fix return value in scan logic (Íñigo Huguet) [2196823] - Revert "wifi: ath11k: Enable threaded NAPI" (Íñigo Huguet) [2196823] - wifi: cfg80211: fix receiving mesh packets without RFC1042 header (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix init command fail with enabled device (Íñigo Huguet) [2196823] - wifi: ath9k: convert msecs to jiffies where needed (Íñigo Huguet) [2196823] - wifi: ath11k: Add missing check for ioremap (Íñigo Huguet) [2196823] - wifi: ath11k: fix memory leak in WMI firmware stats (Íñigo Huguet) [2196823] - wifi: ath9k: Fix possible stall on ath9k_txq_list_has_key() (Íñigo Huguet) [2196823] - wifi: ath9k: don't allow to overwrite ENDPOINT0 attributes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid baid size integer overflow (Íñigo Huguet) [2196823] - wifi: rtw88: process VO packets without workqueue to avoid PTK rekey failed (Íñigo Huguet) [2196823] - wifi: rtw88: Fix action frame transmission fail before association (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a few rate index validity checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: Validate slots_num before allocating memory (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Validate tid is in valid range before using it (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix NULL pointer dereference in iwl_pcie_irq_rx_msix_handler() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check link during TX (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add a NULL pointer check (Íñigo Huguet) [2196823] - wifi: iwlwifi: pull from TXQs with softirqs disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: Correctly indicate support for VHT TX STBC (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add NULL check before dereferencing the pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential array out of bounds access (Íñigo Huguet) [2196823] - wifi: rtw88: add missing unwind goto for __rtw_download_firmware() (Íñigo Huguet) [2196823] - wifi: iwlwifi: disable RX STBC when a device doesn't support it (Íñigo Huguet) [2196823] - wifi: iwlwifi: don't silently ignore missing suspend or resume ops (Íñigo Huguet) [2196823] - wifi: ath9k: avoid referencing uninit memory in ath9k_wmi_ctrl_rx (Íñigo Huguet) [2196823] - wifi: ath9k: fix AR9003 mac hardware hang check register offset calculation (Íñigo Huguet) [2196823] - wifi: rtw89: pci: fix interrupt enable mask for HALT C2H of RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw89: fix rtw89_read_chip_ver() for RTL8852B and RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_set_* (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_copy_from_user (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Handle SO-F device for PCI id 0x7AF0 (Íñigo Huguet) [2196823] - config: wifi: debug configs for brcm80211 (Íñigo Huguet) [2196823] - config: wifi: set RTL8821CS, RTL8822BS and RTL8822CS as disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: spin_lock_bh() to fix lockdep regression (Íñigo Huguet) [2196823] - wifi: mac80211: fragment per STA profile correctly (Íñigo Huguet) [2196823] - wifi: mac80211: Use active_links instead of valid_links in Tx (Íñigo Huguet) [2196823] - wifi: cfg80211: remove links only on AP (Íñigo Huguet) [2196823] - wifi: mac80211: take lock before setting vif links (Íñigo Huguet) [2196823] - wifi: cfg80211: fix link del callback to call correct handler (Íñigo Huguet) [2196823] - wifi: mac80211: fix link activation settings order (Íñigo Huguet) [2196823] - wifi: cfg80211: fix double lock bug in reg_wdev_chan_valid() (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in regulatory disconnect (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in sched scan stop work (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix -Warray-bounds bug in iwl_mvm_wait_d3_notif() (Íñigo Huguet) [2196823] - wifi: mac80211: fix switch count in EMA beacons (Íñigo Huguet) [2196823] - wifi: mac80211: don't translate beacon/presp addrs (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: fix non-inheritence element (Íñigo Huguet) [2196823] - wifi: cfg80211: reject bad AP MLD address (Íñigo Huguet) [2196823] - wifi: mac80211: use correct iftype HE cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix possible NULL pointer dereference in mt7996_mac_write_txwi() (Íñigo Huguet) [2196823] - wifi: rtw89: remove redundant check of entering LPS (Íñigo Huguet) [2196823] - wifi: rtw89: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: rtw88: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: fix possible race in mt7615_mac_sta_poll (Íñigo Huguet) [2196823] - wifi: b43: fix incorrect __packed annotation (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Always use two consecutive bytes for word operations (Íñigo Huguet) [2196823] - mac80211_hwsim: fix memory leak in hwsim_new_radio_nl (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add locking to the rate read flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: Don't use valid_links to iterate sta links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't trust firmware n_channels (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix OEM's name in the tas approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix OEM's name in the ppag approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix initialization of a return value (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix access to fw_id_to_mac_id (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix DBGI dump (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix number of concurrent link checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix cancel_delayed_work_sync() deadlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't double-init spinlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always free dup_data (Íñigo Huguet) [2196823] - wifi: mac80211: recalc chanctx mindef before assigning (Íñigo Huguet) [2196823] - wifi: mac80211: consider reserved chanctx for mindef (Íñigo Huguet) [2196823] - wifi: mac80211: simplify chanctx allocation (Íñigo Huguet) [2196823] - wifi: mac80211: Abort running color change when stopping the AP (Íñigo Huguet) [2196823] - wifi: mac80211: fix min center freq offset tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rfi: disable RFI feature (Íñigo Huguet) [2196823] - wifi: mac80211: Fix puncturing bitmap handling in __ieee80211_csa_finalize() (Íñigo Huguet) [2196823] - wifi: mac80211: fortify the spinlock against deadlock by interrupt (Íñigo Huguet) [2196823] - wifi: cfg80211: Drop entries with invalid BSSIDs in RNR (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: fix authentication timeout due to incorrect RCR value (Íñigo Huguet) [2196823] - wifi: brcmfmac: Check for probe() id argument being NULL (Íñigo Huguet) [2196823] - wifi: rtw88: correct qsel_to_ep[] type as int (Íñigo Huguet) [2196823] - wifi: rtw88: use work to update rate to avoid RCU warning (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: adjust quota to avoid SER L1 caused by access null page (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix stats->tx_bytes calculation (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix endianness of MT_TXD6_TX_RATE (Íñigo Huguet) [2196823] - wifi: rtw88: Update spelling in main.h (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Simplify setting the initial gain (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Add rtl8xxxu_write{8,16,32}_{set,clear} (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Don't print the vendor/product/serial (Íñigo Huguet) [2196823] - wifi: rtw88: Fix memory leak in rtw88_usb (Íñigo Huguet) [2196823] - wifi: rtw88: call rtw8821c_switch_rf_set() according to chip variant (Íñigo Huguet) [2196823] - wifi: rtw88: set pkg_type correctly for specific rtw8821c variants (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Fix rfe_option field width (Íñigo Huguet) [2196823] - wifi: rtw88: usb: fix priority queue to endpoint mapping (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: add iface combination (Íñigo Huguet) [2196823] - wifi: rtw88: handle station mode concurrent scan with AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: prevent scan abort with other VIFs (Íñigo Huguet) [2196823] - wifi: rtw88: refine reserved page flow for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: disallow PS during AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: extend reserved page number (Íñigo Huguet) [2196823] - wifi: rtw88: add port switch for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: add bitmap for dynamic port settings (Íñigo Huguet) [2196823] - wifi: rtw89: mac: use regular int as return type of DLE buffer request (Íñigo Huguet) [2196823] - wifi: mac80211: remove return value check of debugfs_create_dir() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix RFKILL report when driver is going down (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: re-ask for ownership after it was taken by CSME (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: make mei filtered scan more aggressive (Íñigo Huguet) [2196823] - wifi: iwlwifi: modify scan request and results when in link protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable support for MLO APIs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: prefer RCU_INIT_POINTER() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix argument to efi.get_variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix MIC removal confusion (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix memory leak in debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update support for b0 version (Íñigo Huguet) [2196823] - wifi: ath11k: Remove disabling of 80+80 and 160 MHz (Íñigo Huguet) [2196823] - wifi: ath11k: Fix SKB corruption in REO destination ring (Íñigo Huguet) [2196823] - wifi: ath11k: Fix incorrect update of radiotap fields (Íñigo Huguet) [2196823] - wifi: ath11k: fix tx status reporting in encap offload mode (Íñigo Huguet) [2196823] - wifi: ath11k: add peer mac information in failure cases (Íñigo Huguet) [2196823] - wifi: ath11k: Prevent REO cmd failures (Íñigo Huguet) [2196823] - wifi: ath11k: fix double free of peer rx_tid during reo cmd failure (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fill txd by host driver (Íñigo Huguet) [2196823] - wifi: mt76: set NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 on supported drivers (Íñigo Huguet) [2196823] - wifi: mt76: dma: use napi_build_skb (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: increase eeprom size for mt7663 (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable mesh HW amsdu/de-amsdu support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable configured beacon tx rate (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_MCAST_RATE support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_BASIC_RATES support (Íñigo Huguet) [2196823] - wifi: iwlwifi: dvm: Fix memcpy: detected field-spanning write backtrace (Íñigo Huguet) [2196823] - wifi: mac80211: remove ieee80211_tx_status_8023 (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 78 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check firmware response size (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add MLO support to SF - use sta pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: configure TLC on link activation (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix iwl_mvm_max_amsdu_size() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove RS rate init update argument (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize per-link STA ratescale data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: properly access sband->iftype_data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: only clients can be 20MHz-only (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix iwl_mvm_sta_rc_update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove per-STA MFP setting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use BSSID when building probe requests (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac id management (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adopt the latest firmware API (Íñigo Huguet) [2196823] - wifi: mt76: connac: add nss calculation into mt76_connac2_mac_tx_rate_val() (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix txd multicast rate setting (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: stop chip reset worker in unregister hook (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: improve reliability of dma reset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix missing unwind goto in `mt7921u_probe` (Íñigo Huguet) [2196823] - mt76: mt7921: fix kernel panic by accessing unallocated eeprom.data (Íñigo Huguet) [2196823] - wifi: mt76: move mcu_uni_event and mcu_reg_event in common code (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable coredump support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add full system reset knobs into debugfs (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable full system reset support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: enable p2p support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: Replace fake flex-arrays with flexible-array members (Íñigo Huguet) [2196823] - wifi: mt76: Replace zero-length array with flexible-array member (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: add Netgear AXE3000 (A8000) support (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: drop redundant prefix of mt7915_txpower_puts() (Íñigo Huguet) [2196823] - wifi: mt76: fix 6GHz high channel not be scanned (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix probe timeout after reboot (Íñigo Huguet) [2196823] - wifi: mt76: move shared mac definitions in mt76_connac2_mac.h (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: get rid of eeprom.h (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_gen_ppe_thresh utility routine (Íñigo Huguet) [2196823] - wifi: mt76: get rid of unused sta_ps callbacks (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_irq_enable utility routine (Íñigo Huguet) [2196823] - wifi: mt76: move irq_tasklet in mt76_dev struct (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: Set memory space enable in PCI_COMMAND if unset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: use driver flags rather than mac80211 flags to mcu (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: introduce mt7921_get_mac80211_ops utility routine (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix eeprom tx path bitfields (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_set_pm() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: init mpdu density cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix pointer calculation in ie countdown event (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove unused eeprom band selection (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: let non-bufferable MMPDUs use correct hw queue (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add eht rx rate support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: remove mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: connac: refresh tx session timer for WED device (Íñigo Huguet) [2196823] - wifi: mt76: add missing locking to protect against concurrent rx/status calls (Íñigo Huguet) [2196823] - wifi: mt76: handle failure of vzalloc in mt7615_coredump_work (Íñigo Huguet) [2196823] - wifi: mt76: drop the incorrect scatter and gather frame (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: rework init flow in mt7915_thermal_init() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: add dev->hif2 support for mt7916 WED device (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: expose device tree match table (Íñigo Huguet) [2196823] - wifi: mt76: dynamic channel bandwidth changes in AP mode (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix radiotap bitfield (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: unlock on error in mt7915_thermal_temp_store() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: Remove unneeded semicolon (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix PCI DMA hang after reboot (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix wrong command to set STA channel (Íñigo Huguet) [2196823] - wifi: mt76: remove redundent MCU_UNI_CMD_* definitions (Íñigo Huguet) [2196823] - wifi: ath9k: fix per-packet TX-power cap for TPC (Íñigo Huguet) [2196823] - wifi: ath11k: fix undefined behavior with __fls in dp (Íñigo Huguet) [2196823] - wifi: ath11k: Ignore frags from uninitialized peer in dp. (Íñigo Huguet) [2196823] - wifi: ath11k: print a warning when crypto_alloc_shash() fails (Íñigo Huguet) [2196823] - wifi: ath11k: pci: Add more MODULE_FIRMWARE() entries (Íñigo Huguet) [2196823] - wifi: ath11k: enable SAR support on WCN6750 (Íñigo Huguet) [2196823] - wifi: ath11k: Disable Spectral scan upon removing interface (Íñigo Huguet) [2196823] - wifi: rtw89: add support of concurrent mode (Íñigo Huguet) [2196823] - wifi: rtw89: Disallow power save with multiple stations (Íñigo Huguet) [2196823] - wifi: rtw89: update statistics to FW for fine-tuning performance (Íñigo Huguet) [2196823] - wifi: rtw89: use struct instead of macros to set H2C command of hardware scan (Íñigo Huguet) [2196823] - wifi: rtw89: refine scan function after chanctx (Íñigo Huguet) [2196823] - wifi: rtw89: prohibit enter IPS during HW scan (Íñigo Huguet) [2196823] - wifi: rtw89: coex: send more hardware module info to firmware for 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update function to get BT RSSI and hardware counter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add path control register to monitor list (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Enable Wi-Fi RX gain control for free run solution (Íñigo Huguet) [2196823] - wifi: rtw89: fix power save function in WoWLAN mode (Íñigo Huguet) [2196823] - wifi: rtw89: support WoWLAN mode for 8852be (Íñigo Huguet) [2196823] - wifi: iwlwifi: move debug buffer allocation failure to info verbosity (Íñigo Huguet) [2196823] - wifi: iwlwifi: make the loop for card preparation effective (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow number of beacons from FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement key link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement BAID link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track station mask for BAIDs (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 77 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use correct sta mask to remove queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid iterating over an un-initialized list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: factor out iwl_mvm_sta_fw_id_mask() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: properly implement HE AP support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix _iwl_mvm_get_scan_type() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix getting lowest TX rate for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: call napi_synchronize() before freeing rx/tx queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: add full BW UL MU-MIMO support (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support devices with 5-6 out endpoints (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Clean up some messy ifs (Íñigo Huguet) [2196823] - wifi: brcmfmac: add Cypress 43439 SDIO ids (Íñigo Huguet) [2196823] - wifi: rtw89: fix crash due to null pointer of sta in AP mode (Íñigo Huguet) [2196823] - wifi: rtw89: correct 5 MHz mask setting (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add tables for RFK (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (2 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (1 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: pci: update PCI related settings to support 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: mac: update MAC settings to support 8851b (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: fix TX path to path A for one RF path chip (Íñigo Huguet) [2196823] - wifi: rtw89: read version of analog hardware (Íñigo Huguet) [2196823] - wifi: rtw89: use hardware CFO to improve performance (Íñigo Huguet) [2196823] - wifi: rtw89: support parameter tables by RFE type (Íñigo Huguet) [2196823] - wifi: rtw89: fix authentication fail during scan (Íñigo Huguet) [2196823] - wifi: rtw89: add flag check for power state (Íñigo Huguet) [2196823] - wifi: rtw89: add ieee80211::remain_on_channel ops (Íñigo Huguet) [2196823] - wifi: rtw89: add function to wait for completion of TX skbs (Íñigo Huguet) [2196823] - wifi: rtw89: 8852c: add beacon filter and CQM support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: tx: remove misleading if statement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix setting the rate for non station cases (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: validate station properly in flush (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: set STA mask for keys in MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix ptk_pn memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make iwl_mvm_mac_ctxt_send_beacon() static (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track AP STA pointer and use it for MFP (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Fix integer overflow in iwl_write_to_user_buf (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: move memset before early return (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize seq variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix spelling mistake "Gerenal" -> "General" (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix spelling mistake "upto" -> "up to" (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable new MLD FW API (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a new PCI device ID for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add RF Step Type for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: scan legacy bands and UHB channels with same antenna (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Fix possible division by zero (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: skip dump correctly on hw error (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix possible NULL pointer dereference (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix the duplicate dump name (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: work around ROM bug on AX210 integrated (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add DSM_FUNC_ENABLE_6E value to debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: cleanup beacon_inject_active during hw restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support wowlan info notification version 2 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make HLTK configuration for PASN station optional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: request limiting to 8 MSDUs per A-MSDU (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix shift-out-of-bounds (Íñigo Huguet) [2196823] - wifi: iwlwifi: acpi: support modules with high antenna gain (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't drop unencrypted MCAST frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: dbg: print pc register data once fw dump occurred (Íñigo Huguet) [2196823] - wifi: mac80211: add flush_sta method (Íñigo Huguet) [2196823] - wifi: mac80211: flush queues on STA removal (Íñigo Huguet) [2196823] - wifi: ieee80211: correctly mark FTM frames non-bufferable (Íñigo Huguet) [2196823] - wifi: ieee80211: clean up public action codes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't set CHECKSUM_COMPLETE for unsupported protocols (Íñigo Huguet) [2196823] - wifi: iwlwifi: trans: don't trigger d3 interrupt twice (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj-a0 and specific rf devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update init sequence if tx diversity supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move function sequence (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm: Update HE capabilities on 6GHz band for EHT device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor TX csum mode check (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix A-MSDU checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable bz hw checksum from c step (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use OFDM rate if IEEE80211_TX_CTL_NO_CCK_RATE is set (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: convert TID to FW value on queue remove (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configuration for SO,SOF MAC and HR RF (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a validity check of queue_id in iwl_txq_reclaim (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: enable 160/320 MHz for AP mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: debug: fix crash in __iwl_err() (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8821CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822BS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: main: Reserve 8 bytes of extra TX headroom for SDIO cards (Íñigo Huguet) [2196823] - wifi: rtw88: main: Add the {cpwm,rpwm}_addr for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Support SDIO specific bits in the power on sequence (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Add HCI implementation for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: Clear RTW_FLAG_POWERON early in rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: ath12k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Send 11d scan start before WMI_START_SCAN_CMDID (Íñigo Huguet) [2196823] - wifi: ath11k: fix writing to unintended memory region (Íñigo Huguet) [2196823] - wifi: ath11k: Fix invalid management rx frame length issue (Íñigo Huguet) [2196823] - wifi: ath11k: fix rssi station dump not updated in QCN9074 (Íñigo Huguet) [2196823] - wifi: ath11k: Configure the FTM responder role using firmware capability flag (Íñigo Huguet) [2196823] - wifi: ath11k: Optimize 6 GHz scan time (Íñigo Huguet) [2196823] - wifi: mac80211: set EHT support flag in AP mode (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: fix potential NULL deref in hwsim_pmsr_report_nl() (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix duplicate entry in iwl_dev_info_table (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix the order of TIMING_MEASUREMENT notifications (Íñigo Huguet) [2196823] - bus: mhi: host: Use mhi_tryset_pm_state() for setting fw error state (Íñigo Huguet) [2196823] - bus: mhi: host: Remove duplicate ee check for syserr (Íñigo Huguet) [2196823] - bus: mhi: host: Avoid ringing EV DB if there are no elements to process (Íñigo Huguet) [2196823] - net: rfkill-gpio: Add explicit include for of.h (Íñigo Huguet) [2196823] - net: qrtr: correct types of trace event parameters (Íñigo Huguet) [2196823] - wifi: rt2x00: Fix memory leak when handling surveys (Íñigo Huguet) [2196823] - wifi: b43legacy: Remove the unused function prev_slot() (Íñigo Huguet) [2196823] - wifi: rtw89: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rtw89: fix potential race condition between napi_init and napi_enable (Íñigo Huguet) [2196823] - wifi: rtw89: config EDCCA threshold during scan to prevent TX failed (Íñigo Huguet) [2196823] - wifi: rtw89: fix incorrect channel info during scan due to ppdu_sts filtering (Íñigo Huguet) [2196823] - wifi: rtw89: remove superfluous H2C of join_info (Íñigo Huguet) [2196823] - wifi: rtw89: set data lowest rate according to AP supported rate (Íñigo Huguet) [2196823] - wifi: rtw89: add counters of register-based H2C/C2H (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.1 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add report control v5 variation (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update RTL8852B LNA2 hardware parameter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Not to enable firmware report when WiFi is power saving (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add LPS protocol radio state for RTL8852B (Íñigo Huguet) [2196823] - bus: mhi: pci_generic: Add Foxconn T99W510 (Íñigo Huguet) [2196823] - bus: mhi: host: Use ERANGE for BHIOFF/BHIEOFF range check (Íñigo Huguet) [2196823] - bus: mhi: host: Range check CHDBOFF and ERDBOFF (Íñigo Huguet) [2196823] - wifi: mwifiex: remove unused evt_buf variable (Íñigo Huguet) [2196823] - wifi: brcmsmac: ampdu: remove unused suc_mpdu variable (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_reg() (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_rfreg() (Íñigo Huguet) [2196823] - wifi: brcmsmac: remove unused has_5g variable (Íñigo Huguet) [2196823] - wifi: b43legacy: remove unused freq_r3A_value function (Íñigo Huguet) [2196823] - wifi: rtlwifi: Replace fake flex-array with flex-array member (Íñigo Huguet) [2196823] - wifi: rtw88: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rndis_wlan: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: rndis_wlan: clean up a type issue (Íñigo Huguet) [2196823] - wifi: rtw88: remove unused rtw_pci_get_tx_desc function (Íñigo Huguet) [2196823] - wifi: rsi: Slightly simplify rsi_set_channel() (Íñigo Huguet) [2196823] - wifi: ipw2x00: remove unused _ipw_read16 function (Íñigo Huguet) [2196823] - wifi: mac80211: enable EHT mesh support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: correctly use link in iwl_mvm_sta_del() (Íñigo Huguet) [2196823] - wifi: iwlwifi: separate AP link management queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: free probe_resp_data later (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 75 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move max_agg_bufsize into host TLC lq_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send full STA during HW restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rework active links counting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac config when assigning chanctx (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the correct link queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up mac_id vs. link_id in MLD sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix station link data leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize max_rc_amsdu_len per-link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use appropriate link for rate selection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the new lockdep-checking macros (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove chanctx WARN_ON (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sending MAC context for idle (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove only link-specific AP keys (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip inactive links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_scan_respect_p2p_go_iter() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rxmq: report link ID to mac80211 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use bcast/mcast link station id (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: translate management frame address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement mac80211 callback change_sta_links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the link sta address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust rs init to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust radar detection to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_sec_key_remove_ap to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make a few warnings only trigger once (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: coex: start handling multiple links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: don't crash on missing channel (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use STA link address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip MEI update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix narrow RU check for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make some HW flags conditional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement link change ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some cleanup functions to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_mac_sta_state_common() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update iwl_mvm_tx_reclaim() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust to MLO assign/unassign/switch_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add fw link id allocation (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust internal stations to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: replace bss_info_changed() with vif_cfg/link_info_changed() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link_conf parameter for add/remove/change link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't check dtim_period in new API (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust SMPS for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add set_hw_timestamp to mld ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link to firmware earlier (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some PS and PM methods to MLD (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust mld_mac_ctxt_/beacon_changed() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust smart fifo configuration to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: align to the LINK cmd update in the FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always use the sta->addr as the peers addr (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: modify link instead of removing it during csa (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix crash on queue removal for MLD API too (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix "modify_mask" value in the link cmd. (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all missing ops to iwl_mvm_mld_ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for post_channel_switch in MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: unite sta_modify_disable_tx flows (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add cancel/remain_on_channel for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_roc() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add some new MLD ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add sta handling flows for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an indication that the new MLD API is used (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: sta preparation for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: vif preparation for MLO (Íñigo Huguet) [2196823] - wifi: nl80211: support advertising S1G capabilities (Íñigo Huguet) [2196823] - wifi: mac80211: S1G capabilities information element in probe request (Íñigo Huguet) [2196823] - mac80211: minstrel_ht: remove unused n_supported variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Use 64-bit division helper in iwl_mvm_get_crosstimestamp_fw() (Íñigo Huguet) [2196823] - wifi: carl9170: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: carl9170: Fix multiple -Warray-bounds warnings (Íñigo Huguet) [2196823] - wifi: ath10k: remove unused ath10k_get_ring_byte function (Íñigo Huguet) [2196823] - wifi: ath12k: incorrect channel survey dump (Íñigo Huguet) [2196823] - wifi: ath12k: fix incorrect handling of AMSDU frames (Íñigo Huguet) [2196823] - wifi: ath12k: fix packets are sent in native wifi mode while we set raw mode (Íñigo Huguet) [2196823] - wifi: ath12k: fill peer meta data during reo_reinject (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR report support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR abort support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR request support via virtio (Íñigo Huguet) [2196823] - wifi: nl80211: make nl80211_send_chandef non-static (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR capability support (Íñigo Huguet) [2196823] - mac80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - cfg80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - wifi: mac80211: use bullet list for amsdu_mesh_control formats list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix NULL deref in iwl_mvm_mld_disable_txq (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: EMA support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Multiple BSSID support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: move beacon transmission to a separate function (Íñigo Huguet) [2196823] - wifi: mac80211: generate EMA beacons in AP mode (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - wifi: mac80211: implement support for yet another mesh A-MSDU format (Íñigo Huguet) [2196823] - wifi: mac80211: add mesh fast-rx support (Íñigo Huguet) [2196823] - wifi: mac80211: use mesh header cache to speed up mesh forwarding (Íñigo Huguet) [2196823] - wifi: mac80211: mesh fast xmit support (Íñigo Huguet) [2196823] - wifi: mac80211: fix race in mesh sequence number assignment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add debugfs to get TAS status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support enabling and disabling HW timestamping (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_add_sta(), iwl_mvm_rm_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove not needed initializations (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta_send_to_fw() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_cfg_he_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Don't send MAC CTXT cmd after deauthorization (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add stop_ap() and leave_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add start_ap() and join_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: select ptp cross timestamp from multiple reads (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement PHC clock adjustments (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable TX beacon protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for timing measurement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: report hardware timestamps in RX/TX status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: read synced time from firmware if supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for PTP HW clock (PHC) (Íñigo Huguet) [2196823] - wifi: ath12k: Enable IMPS for WCN7850 (Íñigo Huguet) [2196823] - wifi: ath12k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2196823] - wifi: ath12k: fix firmware assert during channel switch for peer sta (Íñigo Huguet) [2196823] - wifi: ath12k: fix memory leak in ath12k_qmi_driver_event_work() (Íñigo Huguet) [2196823] - wifi: ath11k: fix BUFFER_DONE read on monitor ring rx buffer (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support new chip RTL8710BU aka RTL8188GU (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: RTL8192EU always needs full init (Íñigo Huguet) [2196823] - wifi: iwlwifi: Avoid disabling GCC specific flag with clang (Íñigo Huguet) [2196823] - wifi: iwlwifi: suppress printf warnings in tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: pnvm: fix uefi reduced TX power loading (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj and Bz devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs: print BAD_RATE for invalid HT/VHT index (Íñigo Huguet) [2196823] - wifi: iwlwifi: Replace space with tabs as code indent (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add required space before open '(' (Íñigo Huguet) [2196823] - wifi: iwlwifi: Remove prohibited spaces (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix typos in comment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove setting of 'sta' parameter (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an unassign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_unassign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an assign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_assign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add a remove_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add an add_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new STA related commands (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new LINK command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new MAC CTXT command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor MAC_CONTEXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor STA_HE_CTXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add driver defined dump file name (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add new tlv for dump file name extension (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sta lookup in queue alloc (Íñigo Huguet) [2196823] - wifi: ath11k: fix deinitialization of firmware resources (Íñigo Huguet) [2196823] - wifi: ath11k: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: ath12k: Add missing unwind goto in ath12k_pci_probe() (Íñigo Huguet) [2196823] - net: Use of_property_present() for testing DT property presence (Íñigo Huguet) [2196823] - wifi: brcmfmac: slab-out-of-bounds read in brcmf_get_assoc_ies() (Íñigo Huguet) [2196823] {CVE-2023-1380} - wifi: rtw88: fix memory leak in rtw_usb_probe() (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v5 firmware cycle status report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v2 Bluetooth scan info (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Fix wrong structure assignment at null data report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add register monitor report v2 format (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add traffic TX/RX info and its H2C (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add WiFi role info v2 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add more error_map and counter to log (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: use module_usb_driver (Íñigo Huguet) [2196823] - wifi: rtw89: release RX standby timer of beamformee CSI to save power (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: mark Edimax EW-7811Un V2 as tested (Íñigo Huguet) [2196823] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 4356 (Íñigo Huguet) [2196823] - wifi: move raycs, wl3501 and rndis_wlan to legacy directory (Íñigo Huguet) [2196823] - wifi: move mac80211_hwsim and virt_wifi to virtual directory (Íñigo Huguet) [2196823] - wifi: ath11k: add debug prints in regulatory WMI event processing (Íñigo Huguet) [2196823] - wifi: ath11k: add support to parse new WMI event for 6 GHz (Íñigo Huguet) [2196823] - wifi: ath11k: use proper regulatory reference for bands (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Revert "Add a secondary AT port to Telit FN990" (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Drop redundant pci_enable_pcie_error_reporting() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix EOF bit reporting (Íñigo Huguet) [2196823] - wifi: iwlwifi: Do not include radiotap EHT user info if not needed (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT RU allocation to radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update logs for yoyo reset sw changes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up duplicated defines (Íñigo Huguet) [2196823] - wifi: iwlwifi: rs-fw: break out for unsupported bandwidth (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add support for B step of BnJ-Fm4 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make flush code a bit clearer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid UB shift of snif_queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add primary 80 known for EHT radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: parse FW frame metadata for EHT sniffer mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: decode USIG_B1_B7 RU to nl80211 RU width (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rename define to generic name (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow Microsoft to use TAS (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all EHT based on data0 info from HW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT radiotap info based on rate_n_flags (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an helper function radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: separate vendor TLV into header/content (Íñigo Huguet) [2196823] - bus: mhi: ep: Demote unsupported channel error log to debug (Íñigo Huguet) [2196823] - bus: mhi: host: Remove mhi_poll() API (Íñigo Huguet) [2196823] - wifi: iwlwifi: reduce verbosity of some logging events (Íñigo Huguet) [2196823] - wifi: iwlwifi: Adding the code to get RF name for MsP device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: mark mac header with no data frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add LSIG info to radio tap info in EHT (Íñigo Huguet) [2196823] - wifi: nl80211: Add support for randomizing TA of auth and deauth frames (Íñigo Huguet) [2196823] - wifi: mac80211: add LDPC related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: add EHT MU-MIMO related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: introduce ieee80211_refresh_tx_agg_session_timer() (Íñigo Huguet) [2196823] - wifi: mac80211: add support for driver adding radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: Add EHT radiotap definitions (Íñigo Huguet) [2196823] - wifi: mac80211: fix ieee80211_link_set_associated() type (Íñigo Huguet) [2196823] - wifi: mac80211: simplify reasoning about EHT capa handling (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: remove pointless sta check (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Indicate support for NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: mac80211: add netdev per-link debugfs data and driver hook (Íñigo Huguet) [2196823] - wifi: mac80211: remove SMPS from AP debugfs (Íñigo Huguet) [2196823] - wifi: mac80211: add pointer from bss_conf to vif (Íñigo Huguet) [2196823] - wifi: mac80211: warn only once on AP probe (Íñigo Huguet) [2196823] - wifi: cfg80211/mac80211: report link ID on control port RX (Íñigo Huguet) [2196823] - wifi: mac80211: add support for set_hw_timestamp command (Íñigo Huguet) [2196823] - wifi: nl80211: add a command to enable/disable HW timestamping (Íñigo Huguet) [2196823] - wifi: wireless: cleanup unused function parameters (Íñigo Huguet) [2196823] - wifi: wireless: correct primary channel validation on 6 GHz (Íñigo Huguet) [2196823] - wifi: wireless: return primary channel regardless of DUP (Íñigo Huguet) [2196823] - wifi: mac80211: allow beacon protection HW offload (Íñigo Huguet) [2196823] - wifi: mac80211: check key taint for beacon protection (Íñigo Huguet) [2196823] - wifi: mac80211: clear all bits that relate rtap fields on skb (Íñigo Huguet) [2196823] - wifi: mac80211: adjust scan cancel comment/check (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - gpiolib: split linux/gpio/driver.h out of linux/gpio.h (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192se: Remove some unused variables (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add 4359C0 firmware definition (Íñigo Huguet) [2196823] - wifi: rtw89: fix SER L1 might stop entering LPS issue (Íñigo Huguet) [2196823] - wifi: ath11k: Add tx ack signal support for management packets (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add BCM4378B3 support (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for external calibration blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Load and provide TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for downloading TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4387 (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Pass the PMK in binary instead of hex (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for PMKID_V3 operations (Íñigo Huguet) [2196823] - wifi: brcmfmac: feature: Add support for setting feats based on WLC version (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for scan params v2 (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Handle 1024-unit sizes for TCM blocks (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Only disable D11 cores; handle an arbitrary number (Íñigo Huguet) [2196823] - wifi: ath11k: generate rx and tx mcs maps for supported HE mcs (Íñigo Huguet) [2196823] - wifi: ath11k: move HE MCS mapper to a separate function (Íñigo Huguet) [2196823] - wifi: ath11k: push MU-MIMO params from hostapd to hardware (Íñigo Huguet) [2196823] - wifi: ath11k: modify accessor macros to match index size (Íñigo Huguet) [2196823] - wifi: ath6kl: reduce WARN to dev_dbg() in callback (Íñigo Huguet) [2196823] - wifi: brcmfmac: support CQM RSSI notification with older firmware (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Provide a buffer of random bytes to the device (Íñigo Huguet) [2196823] - wifi: brcmfmac: acpi: Add support for fetching Apple ACPI properties (Íñigo Huguet) [2196823] - wifi: ath12k: remove memset with byte count of 278528 (Íñigo Huguet) [2196823] - wifi: wcn36xx: Slightly optimize PREPARE_HAL_BUF() (Íñigo Huguet) [2196823] - wifi: rtw89: refine FW feature judgement on packet drop (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: enable hw_scan support (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: add channel encoding for hw_scan (Íñigo Huguet) [2196823] - wifi: rtw89: adjust channel encoding to common function (Íñigo Huguet) [2196823] - wifi: rtw89: fw: configure CRASH_TRIGGER feature for 8852B (Íñigo Huguet) [2196823] - wifi: rtw89: add tx_wake notify for 8852B (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822c: Implement RTL8822CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822b: Implement RTL8822BS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Implement RTL8821CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add SDIO HCI support in the TX/page table setup (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add support for the SDIO HCI in rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Remove always true condition in rtl8xxxu_print_chipinfo (Íñigo Huguet) [2196823] - wifi: rtw89: add RNR support for 6 GHz scan (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192de: Remove the unused variable bcnfunc_enable (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: 8188e: parse single one element of RA report for station mode (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192ce: fix dealing empty EEPROM values (Íñigo Huguet) [2196823] - wifi: ath11k: fix SAC bug on peer addition with sta band migration (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant assignment to changed_flags (Íñigo Huguet) [2196823] - wifi: ath10k: snoc: enable threaded napi on WCN3990 (Íñigo Huguet) [2196823] - wifi: ath5k: fix an off by one check in ath5k_eeprom_read_freq_list() (Íñigo Huguet) [2196823] - wifi: ath5k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath11k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath12k: PCI ops for wakeup/release MHI (Íñigo Huguet) [2196823] - wifi: ath12k: Handle lock during peer_id find (Íñigo Huguet) [2196823] - wifi: ath9k: hif_usb: fix memory leak of remain_skbs (Íñigo Huguet) [2196823] - wifi: ath11k: fix return value check in ath11k_ahb_probe() (Íñigo Huguet) [2196823] - wifi: ath12k: use kfree_skb() instead of kfree() (Íñigo Huguet) [2196823] - wifi: ath: Silence memcpy run-time false positive warning (Íñigo Huguet) [2196823] - wifi: ath10k: Remove the unused function shadow_dst_wr_ind_addr() and ath10k_ce_error_intr_enable() (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: clean up some inconsistent indentings (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: Fix unsigned comparison with less than zero (Íñigo Huguet) [2196823] - wifi: ath12k: Fix spelling mistakes in warning messages and comments (Íñigo Huguet) [2196823] - wifi: ath6kl: minor fix for allocation size (Íñigo Huguet) [2196823] - wifi: ath11k: Set ext passive scan flag to adjust passive scan start time (Íñigo Huguet) [2196823]- xfrm: add NULL check in xfrm_update_ae_params (Daniel Mendes) [2218948] {CVE-2023-3772} - scsi: storvsc: Fix handling of virtual Fibre Channel timeouts (Cathy Avery) [1986067] - netfilter: xt_owner: Add supplementary groups option (Phil Sutter) [2136194] - netfilter: nf_tables: can't schedule in nft_chain_validate (Florian Westphal) [2230460] - drm/nouveau/nvkm/dp: Add workaround to fix DP 1.3+ DPCD issues (Karol Herbst) [2229989] - net: deprecate PF_KEY (Sabrina Dubroca) [RHEL-1257] - KVM: SEV: remove ghcb variable declarations (Vitaly Kuznetsov) [2213807] - KVM: SEV: only access GHCB fields once (Vitaly Kuznetsov) [2213807] {CVE-2023-4155} - KVM: SEV: snapshot the GHCB before accessing it (Vitaly Kuznetsov) [2213807] {CVE-2023-4155} - Documentation/x86: Fix backwards on/off logic about YMM support (Waiman Long) [2229884] {CVE-2022-40982} - KVM: Add GDS_NO support to KVM (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add Kconfig option for GDS (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add force option to GDS mitigation (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add Gather Data Sampling mitigation (Waiman Long) [2229884] {CVE-2022-40982} - x86/bugs: Use sysfs_emit() (Waiman Long) [2229884] - Documentation/ABI: Mention retbleed vulnerability info file for sysfs (Waiman Long) [2229884] - docs/kernel-parameters: Update descriptions for "mitigations=" param with retbleed (Waiman Long) [2229884] - arm64: correct the effect of mitigations off on kpti (Waiman Long) [2229884] - x86/speculation: Add missing srbds=off to the mitigations= help text (Waiman Long) [2229884] - usb: typec: ucsi: Mark dGPUs as DEVICE scope (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Remove ccgx,firmware-build property (Desnes Nunes) [2222463] - usb: typec: ucsi_ccg: Add OF support (Desnes Nunes) [2222463] - usb: typec: ucsi/ucsi_ccg: Convert to i2c's .probe_new() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Add ACPI property to align with device-tree (Desnes Nunes) [2222463] - dt-bindings: usb: Add Cypress cypd4226 Type-C controller (Desnes Nunes) [2222463] - i2c: designware-pci: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Convert to use dev_err_probe() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use temporary variable for struct device (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: Remove support for dangling device properties (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Constify the software node (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use PTR_ERR_OR_ZERO() to simplify code (Desnes Nunes) [2222463] - i2c: nvidia-gpu: convert to use i2c_new_client_device() (Desnes Nunes) [2222463] - i2c: Add support for software nodes (Desnes Nunes) [2222463] - i2c: Introduce common module to instantiate CCGx UCSI (Desnes Nunes) [2222463] - power: supply: Fix logic checking if system is running from battery (Desnes Nunes) [2222463] - redhat: support virtio-mem on x86-64 as tech-preview (David Hildenbrand) [2229123] - virtio/virtio_mem: handle a possible NULL as a memcpy parameter (David Hildenbrand) [2229123] - virtio-mem: support VIRTIO_MEM_F_UNPLUGGED_INACCESSIBLE (David Hildenbrand) [2229123] - virtio-mem: disallow mapping virtio-mem memory via /dev/mem (David Hildenbrand) [2229123] - kernel/resource: disallow access to exclusive system RAM regions (David Hildenbrand) [2229123] - kernel/resource: clean up and optimize iomem_is_exclusive() (David Hildenbrand) [2229123] - virtio-mem: kdump mode to sanitize /proc/vmcore access (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_remove() into virtio_mem_deinit_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_probe() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_init() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - proc/vmcore: fix possible deadlock on concurrent mmap and read (David Hildenbrand) [2229123] - proc/vmcore: don't fake reading zeroes on surprise vmcore_cb unregistration (David Hildenbrand) [2229123] - proc/vmcore: fix clearing user buffer by properly using clear_user() (David Hildenbrand) [2229123] - proc/vmcore: convert oldmem_pfn_is_ram callback to more generic vmcore callbacks (David Hildenbrand) [2229123] - proc/vmcore: let pfn_is_ram() return a bool (David Hildenbrand) [2229123] - x86/xen: print a warning when HVMOP_get_mem_type fails (David Hildenbrand) [2229123] - x86/xen: simplify xen_oldmem_pfn_is_ram() (David Hildenbrand) [2229123] - x86/xen: update xen_oldmem_pfn_is_ram() documentation (David Hildenbrand) [2229123] - virtio-mem: fix sleeping in RCU read side section in virtio_mem_online_page_cb() (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level plug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: use page_zonenum() in virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: don't read big block size in Sub Block Mode (David Hildenbrand) [2229123] - fs/proc/kcore: use page_offline_(freeze|thaw) (David Hildenbrand) [2229123] - virtio-mem: use page_offline_(start|end) when setting PageOffline() (David Hildenbrand) [2229123] - mm: introduce page_offline_(begin|end|freeze|thaw) to synchronize setting PageOffline() (David Hildenbrand) [2229123] - fs/proc/kcore: don't read offline sections, logically offline pages and hwpoisoned pages (David Hildenbrand) [2229123] - fs/proc/kcore: pfn_is_ram check only applies to KCORE_RAM (David Hildenbrand) [2229123] - fs/proc/kcore: drop KCORE_REMAP and KCORE_OTHER (David Hildenbrand) [2229123] - proc/kcore: Remove unused kclist_add_remap() (David Hildenbrand) [2229123] - x86/gart: Exclude GART aperture from kcore (David Hildenbrand) [2229123] - kernel/resource: remove first_lvl / siblings_only logic (David Hildenbrand) [2229123] - kernel/resource: make walk_mem_res() find all busy IORESOURCE_MEM resources (David Hildenbrand) [2229123] - kernel/resource: make walk_system_ram_res() find all busy IORESOURCE_SYSTEM_RAM resources (David Hildenbrand) [2229123] - kernel/resource.c: fix kernel-doc markups (David Hildenbrand) [2229123] - resource: avoid unnecessary lookups in find_next_iomem_res() (David Hildenbrand) [2229123] - resource: fix locking in find_next_iomem_res() (David Hildenbrand) [2229123] - virtio-mem: check against mhp_get_pluggable_range() which memory we can hotplug (David Hildenbrand) [2229123] - virtio-mem: Assign boolean values to a bool variable (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE -> MHP_MERGE_RESOURCE (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - safe memory hotunplug (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - basic memory hotunplug (David Hildenbrand) [2229123] - mm/memory_hotplug: extend offline_and_remove_memory() to handle more than one memory block (David Hildenbrand) [2229123] - virtio-mem: allow to force Big Block Mode (BBM) and set the big block size (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) memory hotplug (David Hildenbrand) [2229123] - virtio-mem: factor out adding/removing memory from Linux (David Hildenbrand) [2229123] - virtio-mem: memory notifier callbacks are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: existing (un)plug functions are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block ids are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: nb_sb_per_mb and subblock_size are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: subblock states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: document Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: generalize handling when memory is getting onlined deferred (David Hildenbrand) [2229123] - virtio-mem: don't always trigger the workqueue when offlining memory (David Hildenbrand) [2229123] - virtio-mem: drop last_mb_id (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_overlaps_range() (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_owned_mb() (David Hildenbrand) [2229123] - virtio-mem: generalize check for added memory (David Hildenbrand) [2229123] - virtio-mem: retry fake-offlining via alloc_contig_range() on ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio-mem: factor out handling of fake-offline pages in memory notifier (David Hildenbrand) [2229123] - virtio-mem: factor out fake-offlining into virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: print debug messages from virtio_mem_send_*_request() (David Hildenbrand) [2229123] - virtio-mem: factor out calculation of the bit number within the subblock bitmap (David Hildenbrand) [2229123] - virtio-mem: use "unsigned long" for nr_pages when fake onlining/offlining (David Hildenbrand) [2229123] - virtio-mem: drop rc2 in virtio_mem_mb_plug_and_add() (David Hildenbrand) [2229123] - virtio-mem: simplify MAX_ORDER - 1 / pageblock_order handling (David Hildenbrand) [2229123] - virtio-mem: more precise calculation in virtio_mem_mb_state_prepare_next_mb() (David Hildenbrand) [2229123] - virtio-mem: determine nid only once using memory_add_physaddr_to_nid() (David Hildenbrand) [2229123] - MAINTAINERS: add URL for virtio-mem (David Hildenbrand) [2229123] - virtio-mem: Constify mem_id_table (David Hildenbrand) [2229123] - kernel/resource: make iomem_resource implicit in release_mem_region_adjustable() (David Hildenbrand) [2229123] - virtio-mem: try to merge system ram resources (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE to specify merging of System RAM resources (David Hildenbrand) [2229123] - mm/memory_hotplug: prepare passing flags to add_memory() and friends (David Hildenbrand) [2229123] - mm/memory_hotplug: guard more declarations by CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [2229123] - include/linux/memory_hotplug.h: move definitions of {set,clear}_zone_contiguous (David Hildenbrand) [2229123] - kernel/resource: make release_mem_region_adjustable() never fail (David Hildenbrand) [2229123] - virtio-mem: don't special-case ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio_mem: convert to LE accessors (David Hildenbrand) [2229123] - virtio_mem: correct tags for config space fields (David Hildenbrand) [2229123] - virtio-mem: Fix build error due to improper use 'select' (David Hildenbrand) [2229123] - virtio-mem: add memory via add_memory_driver_managed() (David Hildenbrand) [2229123] - virtio-mem: silence a static checker warning (David Hildenbrand) [2229123] - virtio_mem: convert device block size into 64bit (David Hildenbrand) [2229123] - virtio-mem: drop unnecessary initialization (David Hildenbrand) [2229123] - virtio-mem: Don't rely on implicit compiler padding for requests (David Hildenbrand) [2229123] - virtio-mem: Try to unplug the complete online memory block first (David Hildenbrand) [2229123] - virtio-mem: Use -ETXTBSY as error code if the device is busy (David Hildenbrand) [2229123] - virtio-mem: Unplug subblocks right-to-left (David Hildenbrand) [2229123] - virtio-mem: Drop manual check for already present memory (David Hildenbrand) [2229123] - virtio-mem: Add parent resource for all added "System RAM" (David Hildenbrand) [2229123] - virtio-mem: Better retry handling (David Hildenbrand) [2229123] - virtio-mem: Offline and remove completely unplugged memory blocks (David Hildenbrand) [2229123] - mm/memory_hotplug: Introduce offline_and_remove_memory() (David Hildenbrand) [2229123] - virtio-mem: Allow to offline partially unplugged memory blocks (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 2 (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 1 (David Hildenbrand) [2229123] - virtio-mem: Allow to specify an ACPI PXM as nid (David Hildenbrand) [2229123] - MAINTAINERS: Add myself as virtio-mem maintainer (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotplug (David Hildenbrand) [2229123] - Revert "drm/amd/display: edp do not add non-edid timings" (Jocelyn Falempe) [RHEL-845] - Revert "drm/amd/display: reallocate DET for dual displays with high pixel rate ratio" (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_modeset_probe (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_target_cloned (Jocelyn Falempe) [RHEL-845] - drm/atomic: Fix potential use-after-free in nonblocking commits (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane/speed switching for SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: share the code around SMU13 pcie parameters update (Jocelyn Falempe) [RHEL-845] - drm/ttm: Don't leak a resource on swapout move error (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: avoid restore process run into dead loop. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct `DMUB_FW_VERSION` macro (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix 128b132b link loss handling (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add a NULL pointer check (Jocelyn Falempe) [RHEL-845] - drm/amd: Disable PSR-SU on Parade 0803 TCON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix clearing mappings for BOs that are always valid in VM (Jocelyn Falempe) [RHEL-845] - drm/amd/display: disable seamless boot if force_odm_combine is enabled (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Remove Phantom Pipe Check When Calculating K1 and K2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix seamless odm transitions (Jocelyn Falempe) [RHEL-845] - drm/dp_mst: Clear MSG_RDY flag before sending new message (Jocelyn Falempe) [RHEL-845] - drm/atomic: Allow vblank-enabled + self-refresh "disable" (Jocelyn Falempe) [RHEL-845] - drm/amd/display: perform a bounds check before filling dirty rectangles (Jocelyn Falempe) [RHEL-845] - drm/nouveau: bring back blit subchannel for pre nv50 GPUs (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp/g94: enable HDMI (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: fix HDMI on gt215+ (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix one wrong caching mode enum usage (Jocelyn Falempe) [RHEL-845] - drm/i915: Don't preserve dpll_hw_state for slave crtc in Bigjoiner (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add Powertip PH800480T013 drm_display_mode flags (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Fix auxiliary bus lifetime (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add connector_type for innolux_at043tn24 (Jocelyn Falempe) [RHEL-845] - drm/nouveau/acr: Abort loading ACR if no firmware was found (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from jpeg instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move jpeg ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from vcn instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move vcn ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix usage of UMC fill record in RAS (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix memcpy() in sienna_cichlid_append_powerplay_table function. (Jocelyn Falempe) [RHEL-845] - amdgpu: validate offset_in_bo of drm_amdgpu_gem_va (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix possible division-by-zero errors (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix artifacting on eDP panels when engaging freesync video mode (Jocelyn Falempe) [RHEL-845] - drm/amdkfd: Fix potential deallocation of previously deallocated memory. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test dml32_rq_dlg_get_rq_reg() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test CalculatePrefetchSchedule() (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: fix active size for Ampire AM-480272H3TMQW-T01H (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable/disable flow to meet spec (Jocelyn Falempe) [RHEL-845] - drm/bridge: anx7625: Prevent endless probe loop (Jocelyn Falempe) [RHEL-845] - drm/nouveau: dispnv50: fix missing-prototypes warning (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358767: Switch to devm MIPI-DSI helpers (Jocelyn Falempe) [RHEL-845] - drm/vkms: Fix RGB565 pixel conversion (Jocelyn Falempe) [RHEL-845] - drm: Add fixed-point helper to get rounded integer values (Jocelyn Falempe) [RHEL-845] - drm/vkms: isolate pixel conversion functionality (Jocelyn Falempe) [RHEL-845] - drm/panel: sharp-ls043t1le01: adjust mode settings (Jocelyn Falempe) [RHEL-845] - drm/vram-helper: fix function names in vram helper doc (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TXTAGOCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: Add atomic_get_input_bus_fmts() implementation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL target frequency (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL parameters computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: always enable HS video mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable error path (Jocelyn Falempe) [RHEL-845] - drm/bridge: it6505: Move a variable assignment behind a null pointer check in receive_timing_debugfs_show() (Jocelyn Falempe) [RHEL-845] - drm/i915/guc/slpc: Provide sysfs for efficient freq (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: More debug print updates - GuC SLPC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Explicitly specify update type per plane info change (Jocelyn Falempe) [RHEL-845] - radeon: avoid double free in ci_dpm_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix is_timing_changed() prototype (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add logging for display MALL refresh setting (Jocelyn Falempe) [RHEL-845] - drm: use mgr->dev in drm_dbg_kms in drm_dp_add_payload_part2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Ensure vmin and vmax adjust for DCE (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Validate VM ioctl flags. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Do not update DRR while BW optimizations pending (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix race condition UAF in radeon_gem_set_domain_ioctl (Jocelyn Falempe) [RHEL-845] - udmabuf: revert 'Add support for mapping hugepages (v4)' (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix the system hang while disable PSR (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add wrapper to call planes and stream update (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use dc_update_planes_and_stream (Jocelyn Falempe) [RHEL-845] - drm/nouveau: add nv_encoder pointer check for NULL (Jocelyn Falempe) [RHEL-845] - drm/nouveau/dp: check for NULL nv_connector->native_mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Avoid possible buffer overflow (Jocelyn Falempe) [RHEL-845] - drm/nouveau: don't detect DSM for non-NVIDIA device (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Modify indirect buffer packages for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Implement gfx9 patch functions for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Program gds backup address as zero if no gds allocated (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Reset CP_VMID_PREEMPT after trailing fence signaled (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add missing radeon secondary PCI ID (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: workaround for compute workload type on some skus (Jocelyn Falempe) [RHEL-845] - drm/amd: Tighten permissions on VBIOS flashing attributes (Jocelyn Falempe) [RHEL-845] - drm/amd: Make sure image is written to trigger VBIOS image update flow (Jocelyn Falempe) [RHEL-845] - drm/amd/display: edp do not add non-edid timings (Jocelyn Falempe) [RHEL-845] - drm/amd/display: limit DPIA link rate to HBR3 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: vcn_4_0 set instance 0 init sched score to 1 (Jocelyn Falempe) [RHEL-845] - Revert "drm/amdgpu: remove TOPDOWN flags when allocating VRAM in large bar system" (Jocelyn Falempe) [RHEL-845] - drm:amd:amdgpu: Fix missing buffer object unlock in failure path (Jocelyn Falempe) [RHEL-845] - drm: panel-orientation-quirks: Change Air's quirk to support Air Plus (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add ODM case when looking for first split pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Reduce sdp bw after urgent to 90% (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix power context allocation in SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd: Disallow s0ix without BIOS support again (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: change reserved vram info print (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix xclk freq on CHIP_STONEY (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane switching for some sienna_cichlid SKUs (Jocelyn Falempe) [RHEL-845] - drm/i915/gt: Use the correct error value when kernel_context() fails (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix Null pointer dereference error in amdgpu_device_recover_vram (Jocelyn Falempe) [RHEL-845] - drm/i915/selftests: Add some missing error propagation (Jocelyn Falempe) [RHEL-845] - drm/i915: Use 18 fast wake AUX sync len (Jocelyn Falempe) [RHEL-845] - drm/i915: Explain the magic numbers for AUX SYNC/precharge length (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for renoir (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for yellow carp (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk clocks levels for SMU v13.0.5 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: resolve reboot exception for si oland (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for vangogh (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for SMU v13.0.4 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: enable tmz by default for GC 11.0.1 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Only wait for blank completion if OTG active (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: skip disabling fence driver src_irqs when device is unplugged (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: set gfx9 onwards APU atomics support to be true (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/nv: update VCN 3 max HEVC encoding resolution (Jocelyn Falempe) [RHEL-845] - drm/ast: Fix ARM compatibility (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Use the default reset when loading or reloading the driver (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix memleak in aconnector->timing_requested (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: release gpu full access after "amdgpu_device_ip_late_init" (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix PIPEDMC disabling for a bigjoiner configuration (Jocelyn Falempe) [RHEL-845] - drm/i915: Disable DPLLs before disconnecting the TC PHY (Jocelyn Falempe) [RHEL-845] - drm/i915: Move shared DPLL disabling into CRTC disable hook (Jocelyn Falempe) [RHEL-845] - drm: fix drmm_mutex_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: limit one queue per gang (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix output of pp_od_clk_voltage (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: add missing NotifyPowerSource message mapping for SMU13.0.7 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: don't enable secure display on incompatible platforms (Jocelyn Falempe) [RHEL-845] - drm/radeon: reintroduce radeon_dp_work_func content (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Have Payload Properly Created After Resume (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: reserve the old gc_11_0_*_mes.bin (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: introduce gc_*_mes_2.bin v2 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: update gpu_clock_counter logic (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: refine get gpu clock counter method (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: Adjust gfxoff before powergating on gfx11 as well (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx10: Disable gfxoff before disabling powergating. (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gmc11: implement get_vbios_fb_size() (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: fix possible power mode mismatch between driver and PMFW (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Enable IH retry CAM on GFX9 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix sdma v4 sw fini error (Jocelyn Falempe) [RHEL-845] - drm/amd: Fix an out of bounds error in BIOS parser (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to follow HW SPEC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fixed dcn30+ underflow issue (Jocelyn Falempe) [RHEL-845] - drm/amd/display: reallocate DET for dual displays with high pixel rate ratio (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use DC_LOG_DC in the trasform pixel function (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Enable HostVM based on rIOMMU active (Jocelyn Falempe) [RHEL-845] - drm/amd/display: enable DPG when disabling plane for phantom pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to align HW formula (Jocelyn Falempe) [RHEL-845] - drm/amd/display: populate subvp cmd info only for the top pipe (Jocelyn Falempe) [RHEL-845] - drm/displayid: add displayid_get_header() and check bounds better (Jocelyn Falempe) [RHEL-845] - drm/i915: taint kernel when force probing unsupported devices (Jocelyn Falempe) [RHEL-845] - drm/i915/dp: prevent potential div-by-zero (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix NULL ptr deref by checking new_crtc_state (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: Don't capture Gen8 regs on Xe devices (Jocelyn Falempe) [RHEL-845] - drm/sched: Check scheduler work queue before calling timeout handling (Jocelyn Falempe) [RHEL-845] - drm/mipi-dsi: Set the fwnode for mipi_dsi_device (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: More DP_RECEIVER_CAP_SIZE array fixes (Jocelyn Falempe) [RHEL-845] - drm/dsc: fix DP_DSC_MAX_BPP_DELTA_* macro values (Jocelyn Falempe) [RHEL-845] - drm/fbdev-generic: prohibit potential out-of-bounds access (Jocelyn Falempe) [RHEL-845]- x86/show_trace_log_lvl: Ensure stack pointer is aligned, again (Oleg Nesterov) [2188093] - ahci: Add support for Dell S140 and later controllers (Tomas Henzl) [2222879] - s390/time: steer clocksource on STP syncs for CLOCK_MONOTONIC (Tobias Huschle) [2177649] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Wander Lairson Costa) [2215906] {CVE-2023-35825} - scsi: zfcp: Defer fc_rport blocking until after ADISC response (Tobias Huschle) [2230241] - RDMA/efa: Add EFA 0xefa2 PCI ID (Izabela Bakollari) [2170086] - RDMA/efa: Support CQ receive entries with source GID (Izabela Bakollari) [2170086] - Revert "isystem: ship and use stdarg.h" (Jocelyn Falempe) [2229185] - drm/drm_print: Use system include for (Jocelyn Falempe) [2229185] - x86/mm: Do not shuffle CPU entry areas without KASLR (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/mm: Randomize per-cpu entry area (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/kasan: Map shadow for percpu pages on demand (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/pti/32: Calculate the various PTI cpu_entry_area sizes correctly, make the CPU_ENTRY_AREA_PAGES assert precise (Rafael Aquini) [2165931] {CVE-2023-0597}- cifs: fix for following DFS links where sharename is the same as prepath (Ronnie Sahlberg) [2130474] - crypto: rng - Fix lock imbalance in crypto_del_rng (Herbert Xu) [2229700] - ibmvnic: Do not reset dql stats on NON_FATAL err (Mamatha Inamdar) [2227904] - mptcp: Correct the sock::sk_lock.owned lockdep annotations (Felix Maurer) [2228890] - gpio: name PCA953x gpio chips after device name (Steve Best) [2226775] - scsi: storvsc: Handle SRB status value 0x30 (Cathy Avery) [2218133] - netfilter: nft_set_pipapo: fix improper element removal (Phil Sutter) [2225276] {CVE-2023-4004} - macvlan: add forgotten nla_policy for IFLA_MACVLAN_BC_CUTOFF (Xin Long) [2226791] - tcp: Reduce chance of collisions in inet6_hashfn(). (Felix Maurer) [2176119] {CVE-2023-1206} - ipv6: fix locking issues with loops over idev->addr_list (Jiri Benc) [2123305] - relayfs: fix out-of-bounds access in relay_file_read (Bill O'Donnell) [2215510] {CVE-2023-3268} - kernel/relay.c: fix read_pos error when multiple readers (Bill O'Donnell) [2215510] - seq_buf: Make trace_seq_putmem_hex() support data longer than 8 (Ricardo Robaina) [2212208] {CVE-2023-28772} - seq_buf: Fix overflow in seq_buf_putmem_hex() (Ricardo Robaina) [2212208] {CVE-2023-28772} - tools/power/x86/intel-speed-select: Support more than 8 sockets. (Frank Ramsay) [2212508] - platform/x86: ISST: Remove 8 socket limit (Frank Ramsay) [2212508] - media: saa7134: fix use after free bug in saa7134_finidev due to race condition (Wander Lairson Costa) [2215902] {CVE-2023-35823} - Bluetooth: btmtksdio: fix possible FW initialization failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix the reset takes too long (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: mask out interrupt status (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn QCA 0xe0d0 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add two more Bluetooth parts for WCN6855 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add protocol for MediaTek bluetooth devices(MT7922) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn MT7922A (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: Fix kernel oops when sdio suspend. (David Marlin) [2142489 2144730 2145097] - Enable MTK BT Support for RHEL (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add a new PID/VID 13d3/3567 for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: support bluetooth reset mechanism (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix btmtksdio_[drv|fw]_pmctrl() (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: refactor btmtksdio_runtime_[suspend|resume]() (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix bus hang with wrong privilege (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix firmware coredump retrieve (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Enable SCO over I2S (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Support wake on bluetooth (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: rename btsdio_mtk_reg_read (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable AOSP extension for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable msft opcode (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix resume failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: handle runtime pm only when sdio_func is available (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: drop the unnecessary variable created (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add support of processing firmware coredump and log (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add MT7921s Bluetooth support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: transmit packet according to status TX_EMPTY (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: use register CRPLR to read packet length (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: update register CSDIOCSR operation (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: move interrupt service to work (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: explicitly set WHISR as write-1-clear (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add .set_bdaddr support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksido: rely on BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: mediatek: add BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support public address configuration for MediaTek Chip. (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support Bluetooth Reset for Mediatek Chip(MT7921) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn Mediatek Chip (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: fix blacklist_table context (David Marlin) [2142489 2144730 2145097]- HID: betop: check shape of output reports (Desnes Nunes) [2212164] {CVE-2023-1073} - media: ttusb-dec: fix memory leak in ttusb_dec_exit_dvb() (Desnes Nunes) [2153575] {CVE-2022-45887} - selinux: make labeled NFS work when mounted before policy load (Juraj Marcin) [1753646] - Revert "xfs: expose the blockgc workqueue knobs publicly" (Bill O'Donnell) [2223260] - media: dm1105: Fix use after free bug in dm1105_remove due to race condition (Dean Nelson) [2215904] {CVE-2023-35824} - media: dvb-core: Fix kernel WARNING for blocking operation in wait_event*() (Dean Nelson) [2213142] {CVE-2023-31084} - drm/ast: report connection status on Display Port. (Jocelyn Falempe) [2189645] - drm/ast: Add BMC virtual connector (Jocelyn Falempe) [2189645] - x86/cpu/amd: Add a Zenbleed fix (Waiman Long) [2226832] {CVE-2023-20593} - x86/cpu/amd: Move the errata checking functionality up (Waiman Long) [2226832] {CVE-2023-20593} - x86/amd: Cache debug register values in percpu variables (Waiman Long) [2226832] {CVE-2023-20593} - x86/cpu: Restore AMD's DE_CFG MSR after resume (Waiman Long) [2226832] {CVE-2023-20593} - x86/sev: Change snp_guest_issue_request()'s fw_err argument (John Allen) [2216284] - virt/coco/sev-guest: Double-buffer messages (John Allen) [2216284] - virt/coco/sev-guest: Add throttling awareness (John Allen) [2216284] - virt/coco/sev-guest: Convert the sw_exit_info_2 checking to a switch-case (John Allen) [2216284] - virt/coco/sev-guest: Do some code style cleanups (John Allen) [2216284] - virt/coco/sev-guest: Carve out the request issuing logic into a helper (John Allen) [2216284] - virt/coco/sev-guest: Remove the disable_vmpck label in handle_guest_request() (John Allen) [2216284] - virt/coco/sev-guest: Simplify extended guest request handling (John Allen) [2216284] - virt/coco/sev-guest: Check SEV_SNP attribute at probe time (John Allen) [2216284] - virt/sev-guest: Return -EIO if certificate buffer is not large enough (John Allen) [2216284] - x86/sev: Mark snp_abort() noreturn (John Allen) [2216284] - s390/uv: Update query for secret-UVCs (Cédric Le Goater) [2111749] - s390/uv: replace scnprintf with sysfs_emit (Cédric Le Goater) [2111749] - s390: Add attestation query information (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Lock Secret Store' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'List Secrets' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Add Secret' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add info IOCTL (Cédric Le Goater) [2111749] - s390/uv: Always export uv_info (Cédric Le Goater) [2111749] - s390/kasan: support protvirt with 4-level paging (Cédric Le Goater) [2111749] - s390/protvirt: support ultravisor without secure storage limit (Cédric Le Goater) [2111749] - s390/protvirt: parse prot_virt option in the decompressor (Cédric Le Goater) [2111749] - s390/mm: avoid trimming to MAX_ORDER (Cédric Le Goater) [2111749] - net/mlx5e: TC, CT: Offload ct clear only once (Amir Tzin) [2159233] - net/mlx5: DR, Fix wrong action data allocation in decap action (Amir Tzin) [2159233] - net/mlx5: DR, Support SW created encap actions for FW table (Amir Tzin) [2159233] - net/mlx5e: TC, Cleanup ct resources for nic flow (Amir Tzin) [2159233] - net/mlx5e: TC, Add null pointer check for hardware miss support (Amir Tzin) [2159233] - RDMA/mlx5: Fix affinity assignment (Amir Tzin) [2159233] - RDMA/mlx5: Create an indirect flow table for steering anchor (Amir Tzin) [2159233] - RDMA/mlx5: Initiate dropless RQ for RAW Ethernet functions (Amir Tzin) [2159233] - net/mlx5: DR, Add missing mutex init/destroy in pattern manager (Amir Tzin) [2117777] - net/mlx5: Read embedded cpu after init bit cleared (Amir Tzin) [2159233] - net/mlx5e: Fix error handling in mlx5e_refresh_tirs (Amir Tzin) [2159233] - net/mlx5e: Don't attach netdev profile while handling internal error (Amir Tzin) [2159233] - net/mlx5: Fix post parse infra to only parse every action once (Amir Tzin) [2159233] - net/mlx5: fw_tracer, Fix event handling (Amir Tzin) [2159233] - net/mlx5: SF, Drain health before removing device (Amir Tzin) [2159233] - net/mlx5e: Consider internal buffers size in port buffer calculations (Amir Tzin) [2159233] - net/mlx5e: Prevent encap offload when neigh update is running (Amir Tzin) [2159233] - net/mlx5e: Extract remaining tunnel encap code to dedicated file (Amir Tzin) [2159233] - net/mlx5e: TC, Remove sample and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove mirror and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove tuple rewrite and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove multiple ct actions limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove special handling of CT action (Amir Tzin) [2159233] - net/mlx5e: TC, Remove CT action reordering (Amir Tzin) [2159233] - net/mlx5e: CT: Use per action stats (Amir Tzin) [2159233] - net/mlx5e: TC, Move main flow attribute cleanup to helper func (Amir Tzin) [2159233] - net/mlx5e: TC, Remove unused vf_tun variable (Amir Tzin) [2159233] - net/mlx5e: Set default can_offload action (Amir Tzin) [2159233] - net/mlx5: Devcom, serialize devcom registration (Amir Tzin) [2159233] - net/mlx5: Devcom, fix error flow in mlx5_devcom_register_device (Amir Tzin) [2159233] - net/mlx5e: Fix SQ wake logic in ptp napi_poll context (Amir Tzin) [2159233] - net/mlx5e: Fix deadlock in tc route query code (Amir Tzin) [2159233] - net/mlx5: Fix error message when failing to allocate device memory (Amir Tzin) [2159233] - net/mlx5e: Use correct encap attribute during invalidation (Amir Tzin) [2159233] - net/mlx5: DR, Check force-loopback RC QP capability independently from RoCE (Amir Tzin) [2159233] - net/mlx5: DR, Fix crc32 calculation to work on big-endian (BE) CPUs (Amir Tzin) [2159233] - net/mlx5: Handle pairing of E-switch via uplink un/load APIs (Amir Tzin) [2159233] - net/mlx5: Collect command failures data only for known commands (Amir Tzin) [2159233] - net/mlx5e: do as little as possible in napi poll when budget is 0 (Amir Tzin) [2159233] - net/mlx5: Use recovery timeout on sync reset flow (Amir Tzin) [2159233] - net/mlx5: DR, Add memory statistics for domain object (Amir Tzin) [2117777] - net/mlx5: DR, Add more info in domain dbg dump (Amir Tzin) [2117777] - net/mlx5: DR, Calculate sync threshold of each pool according to its type (Amir Tzin) [2117777] - net/mlx5: DR, Fix dumping of legacy modify_hdr in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Enable patterns and arguments for supporting devices (Amir Tzin) [2117777] - net/mlx5: DR, Add support for the pattern/arg parameters in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Modify header action of size 1 optimization (Amir Tzin) [2117777] - net/mlx5: DR, Support decap L3 action using pattern / arg mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Apply new accelerated modify action and decapl3 (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header argument pointer to actions attributes (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header arg pool mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Fix QP continuous allocation (Amir Tzin) [2117777] - net/mlx5: DR, Read ICM memory into dedicated buffer (Amir Tzin) [2117777] - net/mlx5: DR, Add support for writing modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Add create/destroy for modify-header-argument general object (Amir Tzin) [2117777] - net/mlx5: DR, Check for modify_header_argument device capabilities (Amir Tzin) [2117777] - net/mlx5: DR, Split chunk allocation to HW-dependent ways (Amir Tzin) [2117777] - net/mlx5: DR, Add cache for modify header pattern (Amir Tzin) [2117777] - net/mlx5: DR, Move ACTION_CACHE_LINE_SIZE macro to header (Amir Tzin) [2117777] - net/mlx5: DR, Add modify-header-pattern ICM pool (Amir Tzin) [2117777] - net/mlx5: DR, Prepare sending new WQE type (Amir Tzin) [2117777] - net/mlx5: Add new WQE for updating flow table (Amir Tzin) [2117777] - net/mlx5: Add mlx5_ifc bits for modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Set counter ID on the last STE for STEv1 TX (Amir Tzin) [2117777] - net/mlx5e: TC, Remove redundant parse_attr argument (Amir Tzin) [2165908] - net/mlx5e: Use a simpler comparison for uplink rep (Amir Tzin) [2165908] - net/mlx5: Lag, Add single RDMA device in multiport mode (Amir Tzin) [2165908] - net/mlx5: Lag, set different uplink vport metadata in multiport eswitch mode (Amir Tzin) [2165908] - net/mlx5: E-Switch, rename bond update function to be reused (Amir Tzin) [2165908] - net/mlx5e: TC, Add peer flow in mpesw mode (Amir Tzin) [2165908] - net/mlx5: Lag, Control MultiPort E-Switch single FDB mode (Amir Tzin) [2165908] - net/mlx5e: Add devlink fdb_large_groups parameter (Add missing Documentation) (Amir Tzin) [2165908] - SUNRPC: Fix READ_PLUS crasher (Benjamin Coddington) [2218539] - SUNRPC: Remove pointer type casts from xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - SUNRPC: Clean up xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2218539] - NFSv4.2: fix wrong shrinker_id (Benjamin Coddington) [2218539] - svcrdma: Prevent page release when nothing was received (Benjamin Coddington) [2218539] - SUNRPC: Fix UAF in svc_tcp_listen_data_ready() (Benjamin Coddington) [2218539] - nfsd: fix double fget() bug in __write_ports_addfd() (Benjamin Coddington) [2218539] - SUNRPC: Fix trace_svc_register() call site (Benjamin Coddington) [2218539] - SUNRPC: remove the maximum number of retries in call_bind_status (Benjamin Coddington) [2218539] - NFSv4.1: Always send a RECLAIM_COMPLETE after establishing lease (Benjamin Coddington) [2218539] - NFSD: callback request does not use correct credential for AUTH_SYS (Benjamin Coddington) [2218539] - sunrpc: only free unix grouplist after RCU settles (Benjamin Coddington) [2218539] - nfsd: call op_release, even when op_func returns an error (Benjamin Coddington) [2218539] - NFSD: Avoid calling OPDESC() with ops->opnum == OP_ILLEGAL (Benjamin Coddington) [2218539] - SUNRPC: fix shutdown of NFS TCP client socket (Benjamin Coddington) [2218539] - NFSv4: Fix hangs when recovering open state after a server reboot (Benjamin Coddington) [2218539] - NFSD: Protect against filesystem freezing (Benjamin Coddington) [2218539] - nfsd: fix race to check ls_layouts (Benjamin Coddington) [2218539] - nfs4trace: fix state manager flag printing (Benjamin Coddington) [2218539] - SUNRPC: ensure the matching upcall is in-flight upon downcall (Benjamin Coddington) [2218539] - nfsd: under NFSv4.1, fix double svc_xprt_put on rpc_create failure (Benjamin Coddington) [2218539] - SUNRPC: Don't leak netobj memory when gss_read_proxy_verf() fails (Benjamin Coddington) [2218539] - NFSv4.x: Fail client initialisation if state manager thread can't run (Benjamin Coddington) [2218539] - SUNRPC: Fix missing release socket in rpc_sockname() (Benjamin Coddington) [2218539] - xprtrdma: Fix regbuf data not freed in rpcrdma_req_create() (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv3 GETACL result encoder (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv2 GETACL result encoder (Benjamin Coddington) [2218539] - SUNRPC: Return true/false (not 1/0) from bool functions (Benjamin Coddington) [2218539] - NFS: Fix an Oops in nfs_d_automount() (Benjamin Coddington) [2218539] - NFSv4: Fix a deadlock between nfs4_open_recover_helper() and delegreturn (Benjamin Coddington) [2218539] - NFSv4: Fix a credential leak in _nfs4_discover_trunking() (Benjamin Coddington) [2218539] - NFSv4.2: Fix initialisation of struct nfs4_label (Benjamin Coddington) [2218539] - NFSv4.2: Fix a memory stomp in decode_attr_security_label (Benjamin Coddington) [2218539] - NFSv4.2: Always decode the security label (Benjamin Coddington) [2218539] - NFSv4.2: Clear FATTR4_WORD2_SECURITY_LABEL when done decoding (Benjamin Coddington) [2218539] - nfs4: Fix kmemleak when allocate slot failed (Benjamin Coddington) [2218539] - NFSv4.2: Fixup CLONE dest file size for zero-length count (Benjamin Coddington) [2218539] - SUNRPC: Fix null-ptr-deref when xps sysfs alloc failed (Benjamin Coddington) [2218539] - NFSv4.1: We must always send RECLAIM_COMPLETE after a reboot (Benjamin Coddington) [2218539] - NFSv4.1: Handle RECLAIM_COMPLETE trunking errors (Benjamin Coddington) [2218539] - NFSv4: Fix a potential state reclaim deadlock (Benjamin Coddington) [2218539] - NFSv4/pNFS: Always return layout stats on layout return for flexfiles (Benjamin Coddington) [2218539] - NFSD: Fix handling of oversized NFSv4 COMPOUND requests (Benjamin Coddington) [2218539] - nfsd: Fix a memory leak in an error handling path (Benjamin Coddington) [2218539] - Revert "SUNRPC: Remove unreachable error condition" (Benjamin Coddington) [2218539] - NFSv4: Turn off open-by-filehandle and NFS re-export for NFSv4.0 (Benjamin Coddington) [2218539] - SUNRPC: RPC level errors should set task->tk_rpc_status (Benjamin Coddington) [2218539] - NFS: Fix another fsync() issue after a server reboot (Benjamin Coddington) [2218539] - net/sunrpc: fix potential memory leaks in rpc_sysfs_xprt_state_change() (Benjamin Coddington) [2218539] - SUNRPC: Fix xdr_encode_bool() (Benjamin Coddington) [2218539] - SUNRPC: Reinitialise the backchannel request buffers before reuse (Benjamin Coddington) [2218539] - NFSv4.1: RECLAIM_COMPLETE must handle EACCES (Benjamin Coddington) [2218539] - sunrpc: fix expiry of auth creds (Benjamin Coddington) [2218539] - pNFS/flexfiles: Report RDMA connection errors to the server (Benjamin Coddington) [2218539] - Revert "pNFS: nfs3_set_ds_client should set NFS_CS_NOPING" (Benjamin Coddington) [2218539] - SUNRPC: Fix the calculation of xdr->end in xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - pNFS: Avoid a live lock condition in pnfs_update_layout() (Benjamin Coddington) [2218539] - pNFS: Don't keep retrying if the server replied NFS4ERR_LAYOUTUNAVAILABLE (Benjamin Coddington) [2218539] - SUNRPC: Trap RDMA segment overflows (Benjamin Coddington) [2218539] - nfsd: Fix null-ptr-deref in nfsd_fill_super() (Benjamin Coddington) [2218539] - NFS: Further fixes to the writeback error handling (Benjamin Coddington) [2218539] - NFS: clean up a needless assignment in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: remove redundant code in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: Add support for eager writes (Benjamin Coddington) [2218539] - NFS: 'flags' field should be unsigned in struct nfs_server (Benjamin Coddington) [2218539] - NFSv4/pNFS: Do not fail I/O when we fail to allocate the pNFS layout (Benjamin Coddington) [2218539] - NFS: Memory allocation failures are not server fatal errors (Benjamin Coddington) [2218539] - SUNRPC: Ensure that the gssproxy client can start in a connected state (Benjamin Coddington) [2218539] - Revert "SUNRPC: Ensure gss-proxy connects on setup" (Benjamin Coddington) [2218539] - SUNRPC: Ensure gss-proxy connects on setup (Benjamin Coddington) [2218539] - NFSv4: Don't invalidate inode attributes on delegation return (Benjamin Coddington) [2218539] - SUNRPC: svc_tcp_sendmsg() should handle errors from xdr_alloc_bvec() (Benjamin Coddington) [2218539] - SUNRPC: Handle low memory situations in call_status() (Benjamin Coddington) [2218539] - SUNRPC: Handle ENOMEM in call_transmit_status() (Benjamin Coddington) [2218539] - SUNRPC: Fix the svc_deferred_event trace class (Benjamin Coddington) [2218539] - NFSv4: fix open failure with O_ACCMODE flag (Benjamin Coddington) [2218539] - NFSv4/pNFS: Fix another issue with a list iterator pointing to the head (Benjamin Coddington) [2218539] - NFSv4.1: Fix uninitialised variable in devicenotify (Benjamin Coddington) [2218539] - NFSv4.1: don't retry BIND_CONN_TO_SESSION on session error (Benjamin Coddington) [2218539] - NFS: remove unneeded check in decode_devicenotify_args() (Benjamin Coddington) [2218539] - NFS: NFSv2/v3 clients should never be setting NFS_CAP_XATTR (Benjamin Coddington) [2218539] - NFS: Do not report writeback errors in nfs_getattr() (Benjamin Coddington) [2218539] - NFS: Remove an incorrect revalidation in nfs4_update_changeattr_locked() (Benjamin Coddington) [2218539] - nfsd: nfsd4_setclientid_confirm mistakenly expires confirmed client. (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in svcsock_accept_class trace points (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in the svc_xprt_create_error trace point (Benjamin Coddington) [2218539] - NFSD: Fix zero-length NFSv3 WRITEs (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before renaming (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before hardlinking (Benjamin Coddington) [2218539]- Revert "NFSv4: Retry LOCK on OLD_STATEID during delegation return" (Benjamin Coddington) [2217658] - powerpc/pseries/vas: Hold mmap_mutex after mmap lock during window close (Mamatha Inamdar) [2224883] - KVM: x86/mmu: Fix race condition in direct_page_fault (Jon Maloy) [2179929] {CVE-2022-45869} - x86/speculation: Allow enabling STIBP with legacy IBRS (Ricardo Robaina) [2187268] {CVE-2023-1998} - ACPI: sleep: Avoid breaking S3 wakeup due to might_sleep() (Mark Langsdorf) [2215625] - locking/semaphore: Add might_sleep() to down_*() family (Mark Langsdorf) [2215625] - perf stat: Support hybrid --topdown option (Michael Petlan) [2088833] - i40e: Wait for pending VF reset in VF set callbacks (Ivan Vecera) [2203921] - i40e: Add helper for VF inited state check with timeout (Ivan Vecera) [2203921] - tracing: Have filter accept "common_cpu" to be consistent (Jerome Marchand) [2210711] - tracing/histogram: Fix sorting on old "cpu" value (Jerome Marchand) [2210711] - tracing: Dump stacktrace trigger to the corresponding instance (Jerome Marchand) [2210711] - tracing/histogram: Rename "cpu" to "common_cpu" (Jerome Marchand) [2210711] - docs: histogram.txt: convert it to ReST file format (Jerome Marchand) [2210711] - bonding: add software tx timestamping support (Hangbin Liu) [2181339] - bonding: fix missed rcu protection (Hangbin Liu) [2181339] - bonding: use rcu_dereference_rtnl when get bonding active slave (Hangbin Liu) [2181339] - Bonding: return HWTSTAMP_FLAG_BONDED_PHC_INDEX to notify user space (Hangbin Liu) [2181339] - Bonding: force user to add HWTSTAMP_FLAG_BONDED_PHC_INDEX when get/set HWTSTAMP (Hangbin Liu) [2181339] - bond: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to active device (Hangbin Liu) [2181339] - mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page (Chris von Recklinghausen) [2100592] - mm/page_alloc: check high-order pages for corruption during PCP operations (Chris von Recklinghausen) [2100592] - mm/page_alloc: do not prefetch buddies during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: free pages in a single pass during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: drain the requested list first during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: simplify how many pages are selected per pcp list during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: track range of active PCP lists during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: fetch the correct pcp buddy during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: allow high-order pages to be stored on the per-cpu lists (Chris von Recklinghausen) [2100592] - mm/page_alloc: move free_the_page (Chris von Recklinghausen) [2100592] - mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count() (Chris von Recklinghausen) [2100592] - mm, meminit: recalculate pcpu batch and high limits after init completes (Chris von Recklinghausen) [2100592] - compiler_attributes.h: Add kABI workaround (Waiman Long) [2215801] - linux/compiler-clang.h: define HAVE_BUILTIN_BSWAP* (Waiman Long) [2215801] - compiler.h: fix barrier_data() on clang (Waiman Long) [2215801] - compiler_types.h: Add __no_sanitize_{address,undefined} to noinstr (Waiman Long) [2215801] - x86, kcsan: Add __no_kcsan to noinstr (Waiman Long) [2215801] - kcsan: Add __no_kcsan function attribute (Waiman Long) [2215801] - kcsan: Reorganize compiler.h (Waiman Long) [2215801] - include/linux/compiler*.h: fix OPTIMIZER_HIDE_VAR (Waiman Long) [2215801] - include/linux/compiler_types.h: don't pollute userspace with macro definitions (Waiman Long) [2215801] - include/linux/compiler*.h: define asm_volatile_goto (Waiman Long) [2215801] - Compiler Attributes: use feature checks instead of version checks (Waiman Long) [2215801] - Compiler Attributes: remove unneeded sparse (__CHECKER__) tests (Waiman Long) [2215801] - Compiler Attributes: homogenize __must_be_array (Waiman Long) [2215801] - Compiler Attributes: remove unneeded tests (Waiman Long) [2215801] - Compiler Attributes: always use the extra-underscores syntax (Waiman Long) [2215801] - Compiler Attributes: remove unused attributes (Waiman Long) [2215801] - Compiler Attributes: naked can be shared (Waiman Long) [2215801] - Compiler Attributes: naked was fixed in gcc 4.6 (Waiman Long) [2215801] - include/linux/compiler*.h: make compiler-*.h mutually exclusive (Waiman Long) [2215801] - Raise the minimum required gcc version to 4.6 (Waiman Long) [2215801] - deprecate the '__deprecated' attribute warnings entirely and for good (Waiman Long) [2215801]- libceph: harden msgr2.1 frame segment length checks (Ilya Dryomov) [2222256] - netfilter: nf_conntrack_netlink: need to hold rcu readlock when doing l4proto lookup (Florian Westphal) [2188230] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2223198] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2223198] - igbvf: add PCI reset handler functions (Corinna Vinschen) [2153365] - igbvf: Regard vf reset nack as success (Corinna Vinschen) [2153365] - intel/igbvf: free irq on the error path in igbvf_request_msix() (Corinna Vinschen) [2153365] - Bluetooth: L2CAP: Fix use-after-free in l2cap_disconnect_{req,rsp} (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix build errors in some archs (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix l2cap_global_chan_by_psm regression (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: fix use-after-free in l2cap_conn_del() (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_chan_put (Ricardo Robaina) [2139617] {CVE-2022-3640} - iavf: fix reset task race with iavf_remove() (Petr Oros) [2223604] - iavf: fix a deadlock caused by rtnl and driver's lock circular dependencies (Petr Oros) [2223604] - Revert "iavf: Do not restart Tx queues after reset task failure" (Petr Oros) [2223604] - Revert "iavf: Detach device during reset task" (Petr Oros) [2223604] - iavf: Wait for reset in callbacks which trigger it (Petr Oros) [2223604] - iavf: use internal state to free traffic IRQs (Petr Oros) [2223604] - iavf: Fix out-of-bounds when setting channels on remove (Petr Oros) [2223604] - iavf: Fix use-after-free in free_netdev (Petr Oros) [2223604] - iavf: make functions static where possible (Petr Oros) [2223604] - iavf: fix err handling for MAC replace (Petr Oros) [2223604] - iavf: remove some unused functions and pointless wrappers (Petr Oros) [2223604] - iavf: remove mask from iavf_irq_enable_queues() (Petr Oros) [2223604] - iavf: send VLAN offloading caps once after VFR (Petr Oros) [2223604] - cpufreq: Fix parameter in parse_perf_domain() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: remove MODULE_LICENSE in non-modules (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Adjust balance_performance EPP for Sapphire Rapids (Mark Langsdorf) [2181273] - cpufreq: Make kobj_type structure constant (Mark Langsdorf) [2181273] - driver core: make kobj_type constant. (Mark Langsdorf) [2181273] - cpufreq: Make cpufreq_unregister_driver() return void (Mark Langsdorf) [2181273] - drivers/cpufreq: Remove "select SRCU" (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Drop ACPI _PSS states table patching (Mark Langsdorf) [2181273] - cpufreq: stats: Convert to use sysfs_emit_at() API (Mark Langsdorf) [2181273] - cpufreq: Init completion before kobject_init_and_add() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Allow EPP 0x80 setting by the firmware (Mark Langsdorf) [2181273] - cpufreq: ACPI: Use str_enabled_disabled() helper (Mark Langsdorf) [2181273] - cpufreq: Generalize of_perf_domain_get_sharing_cpumask phandle format (Mark Langsdorf) [2181273] - cpufreq: Add of_perf_domain_get_sharing_cpumask (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Read all MSRs on the target CPU (Mark Langsdorf) [2181273] - ACPI: CPPC: Add ACPI disabled check to acpi_cpc_valid() (Mark Langsdorf) [2181273]- gfs2: Don't deref jdesc in evict (Bob Peterson) [2214356] {CVE-2023-3212} - md/raid5: Don't do accounting for non-align read io (Nigel Croxon) [2183033] - powerpc: Don't select HAVE_IRQ_EXIT_ON_IRQ_STACK (Mamatha Inamdar) [2218348] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2217963] - proc: Use PIDTYPE_TGID in next_tgid (Brian Foster) [2047252] - netfilter: nf_tables: unbind non-anonymous set if rule construction fails (Phil Sutter) [2214963] {CVE-2023-3390} - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain (Phil Sutter) [2214963] {CVE-2023-3390} - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE (Phil Sutter) [2214963] {CVE-2023-3390} - fanotify,audit: Allow audit to use the full permission event response (Richard Guy Briggs) [2055328] - fanotify: define struct members to hold response decision context (Richard Guy Briggs) [2055328] - fanotify: Ensure consistent variable type for response (Richard Guy Briggs) [2055328] - RDMA/mlx4: Prevent shift wrapping in set_user_sq_size() (Amir Tzin) [2166019] - RDMA/mlx: Calling qp event handler in workqueue context (mlx4 hunks only) (Amir Tzin) [2166019] - net/mlx4: small optimization in mlx4_en_xmit() (Amir Tzin) [2166019] - net/mlx4: rename two constants (Amir Tzin) [2166019] - RDMA/mlx4: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166019] - ptp: mlx4: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166019] - mlx4: Do type_clear() for devlink ports when type_set() was called previously (Amir Tzin) [2166019] - cgroup: Reorganize css_set_lock and kernfs path processing (Waiman Long) [2193485] - cgroup: Fix build failure when CONFIG_SHRINKER_DEBUG (Waiman Long) [2193485] - cgroup: fix missing cpus_read_{lock,unlock}() in cgroup_transfer_tasks() (Waiman Long) [2193485] - cgroup: Make cgroup_get_from_id() prettier (Waiman Long) [2193485] - cgroup: remove obsolete comment on cgroup_on_dfl() (Waiman Long) [2193485] - cgroup/cpuset: Wake up cpuset_attach_wq tasks in cpuset_cancel_attach() (Waiman Long) [2193485] - kselftests: cgroup: update kmem test precision tolerance (Waiman Long) [2193485] - cgroup/cpuset: Improve cpuset_css_alloc() description (Waiman Long) [2193485] - selftests: cgroup: fix unsigned comparison with less than zero (Waiman Long) [2193485] - device_cgroup: Roll back to original exceptions after copy failure (Waiman Long) [2193485] - cgroup/cpuset: use hotplug_memory_notifier() directly (Waiman Long) [2193485] - mm: memcontrol: don't allocate cgroup swap arrays when memcg is disabled (Waiman Long) [2193485] - cgroup: cgroup_get_from_id() must check the looked-up kn is a directory (Waiman Long) [2193485] - sched/psi: Don't create cgroup PSI files when psi_disabled (Waiman Long) [2193485] - cgroup: Homogenize cgroup_get_from_id() return value (Waiman Long) [2193485] - cgroup: cgroup: Honor caller's cgroup NS when resolving cgroup id (Waiman Long) [2193485] - cgroup: Honor caller's cgroup NS when resolving path (Waiman Long) [2193485] - mm: memcontrol: introduce mem_cgroup_ino() and mem_cgroup_get_from_ino() (Waiman Long) [2193485] - cgroup: Use separate src/dst nodes when preloading css_sets for migration (Waiman Long) [2193485] - cgroup.c: add helper __cset_cgroup_from_root to cleanup duplicated codes (Waiman Long) [2193485] - cgroup/rstat: check updated_next only for root (Waiman Long) [2193485] - cgroup: rstat: explicitly put loop variant in while (Waiman Long) [2193485] - cgroup: return early if it is already on preloaded list (Waiman Long) [2193485] - cgroup: Trace event cgroup id fields should be u64 (Waiman Long) [2193485] - cgroup: fix a typo in comment (Waiman Long) [2193485] - hugetlb_cgroup: remove unused hugetlb_cgroup_from_counter macro (Waiman Long) [2193485] - cgroup: Make rebind_subsystems() disable v2 controllers all at once (Waiman Long) [2193485] - cgroup: Avoid compiler warnings with no subsystems (Waiman Long) [2193485] - cgroup: Fix kernel-doc (Waiman Long) [2193485] - kernfs: use 64bit inos if ino_t is 64bit (Waiman Long) [2193485] - kernfs: implement custom exportfs ops and fid type (Waiman Long) [2193485] - kernfs: combine ino/id lookup functions into kernfs_find_and_get_node_by_id() (Waiman Long) [2193485] - kernfs: kernfs_find_and_get_node_by_ino() should only look up activated nodes (Waiman Long) [2193485] - kernfs: use dumber locking for kernfs_find_and_get_node_by_ino() (Waiman Long) [2193485] - kernfs: fix ino wrap-around detection (Waiman Long) [2193485] - ice: prevent NULL pointer deref during reload (Petr Oros) [2153356] - ice: Unregister netdev and devlink_port only once (Petr Oros) [2153356] - ice: Fix ice module unload (Petr Oros) [2153356] - ice: Fix tx queue rate limit when TCs are configured (Petr Oros) [2153356] - ice: Fix max_rate check while configuring TX rate limits (Petr Oros) [2153356] - ice: Fix XDP memory leak when NIC is brought up and down (Petr Oros) [2153356] - ice: remove comment about not supporting driver reinit (Petr Oros) [2153356] - ice: block LAN in case of VF to VF offload (Petr Oros) [2153356] - ice: Fix stats after PF reset (Petr Oros) [2153356] - ice: Reset FDIR counter in FDIR init stage (Petr Oros) [2153356] - ice: fix wrong fallback logic for FDIR (Petr Oros) [2153356] - ice: add profile conflict check for AVF FDIR (Petr Oros) [2153356] - ice: Fix ice_cfg_rdma_fltr() to only update relevant fields (Petr Oros) [2153356] - ice: remove filters only if VSI is deleted (Petr Oros) [2153356] - ice: check if VF exists before mode check (Petr Oros) [2153356] - ice: xsk: disable txq irq before flushing hw (Petr Oros) [2153356] - ice: avoid bonding causing auxiliary plug/unplug under RTNL lock (Petr Oros) [2153356] - ethernet: ice: avoid gcc-9 integer overflow warning (Petr Oros) [2153356] - ice: don't ignore return codes in VSI related code (Petr Oros) [2153356] - ice: Fix DSCP PFC TLV creation (Petr Oros) [2153356] - ice: copy last block omitted in ice_get_module_eeprom() (Petr Oros) [2153356] - ice: properly alloc ICE_VSI_LB (Petr Oros) [2153356] - ice: xsk: Fix cleaning of XDP_TX frames (Petr Oros) [2153356] - ice: Mention CEE DCBX in code comment (Petr Oros) [2153356] - ice: Change ice_vsi_realloc_stat_arrays() to void (Petr Oros) [2153356] - ice: Add GPIO pin support for E823 products (Petr Oros) [2153356] - ice: switch: fix potential memleak in ice_add_adv_recipe() (Petr Oros) [2153356] - ice: Fix off by one in ice_tc_forward_to_queue() (Petr Oros) [2153356] - ice: Fix disabling Rx VLAN filtering with port VLAN enabled (Petr Oros) [2153356] - ice: fix out-of-bounds KASAN warning in virtchnl (Petr Oros) [2153356] - ice: Do not use WQ_MEM_RECLAIM flag for workqueue (Petr Oros) [2153356] - ice: remove unnecessary virtchnl_ether_addr struct use (Petr Oros) [2153356] - ice: introduce .irq_close VF operation (Petr Oros) [2153356] - ice: introduce clear_reset_state operation (Petr Oros) [2153356] - ice: convert vf_ops .vsi_rebuild to .create_vsi (Petr Oros) [2153356] - ice: introduce ice_vf_init_host_cfg function (Petr Oros) [2153356] - ice: add a function to initialize vf entry (Petr Oros) [2153356] - ice: Pull common tasks into ice_vf_post_vsi_rebuild (Petr Oros) [2153356] - ice: move ice_vf_vsi_release into ice_vf_lib.c (Petr Oros) [2153356] - ice: move vsi_type assignment from ice_vsi_alloc to ice_vsi_cfg (Petr Oros) [2153356] - ice: refactor VSI setup to use parameter structure (Petr Oros) [2153356] - ice: drop unnecessary VF parameter from several VSI functions (Petr Oros) [2153356] - ice: fix function comment referring to ice_vsi_alloc (Petr Oros) [2153356] - ice: Add more usage of existing function ice_get_vf_vsi(vf) (Petr Oros) [2153356] - ice: implement devlink reinit action (Petr Oros) [2153356] - ice: update VSI instead of init in some case (Petr Oros) [2153356] - ice: move VSI delete outside deconfig (Petr Oros) [2153356] - ice: sync netdev filters after clearing VSI (Petr Oros) [2153356] - ice: split probe into smaller functions (Petr Oros) [2153356] - ice: stop hard coding the ICE_VSI_CTRL location (Petr Oros) [2153356] - ice: split ice_vsi_setup into smaller functions (Petr Oros) [2153356] - ice: cleanup in VSI config/deconfig code (Petr Oros) [2153356] - ice: alloc id for RDMA using xa_array (Petr Oros) [2153356] - ice: move RDMA init to ice_idc.c (Petr Oros) [2153356] - ice: Prevent set_channel from changing queues while RDMA active (Petr Oros) [2153356] - ice: Remove redundant pci_enable_pcie_error_reporting() (Petr Oros) [2153356] - ice: move devlink port creation/deletion (Petr Oros) [2153356] - ice: Remove excess space (Petr Oros) [2153356] - ice: Introduce local var for readability (Petr Oros) [2153356] - ice: Match parameter name for ice_cfg_phy_fc() (Petr Oros) [2153356] - ice: Explicitly return 0 (Petr Oros) [2153356] - ice: Reduce scope of variables (Petr Oros) [2153356] - ice: Move support DDP code out of ice_flex_pipe.c (Petr Oros) [2153356] - ice: Remove cppcheck suppressions (Petr Oros) [2153356] - ice: combine cases in ice_ksettings_find_adv_link_speed() (Petr Oros) [2153356] - ice: Add support for 100G KR2/CR2/SR2 link reporting (Petr Oros) [2153356] - ice: add missing checks for PF vsi type (Petr Oros) [2153356] - ice: remove redundant non-null check in ice_setup_pf_sw() (Petr Oros) [2153356] - ice: restrict PTP HW clock freq adjustments to 100, 000, 000 PPB (Petr Oros) [2153356] - ice: Support drop action (Petr Oros) [2153356] - ice: Handle LLDP MIB Pending change (Petr Oros) [2153356] - ice: Add 'Execute Pending LLDP MIB' Admin Queue command (Petr Oros) [2153356] - ice: xsk: do not use xdp_return_frame() on tx_buf->raw_buf (Petr Oros) [2153356] - ice: Use ICE_RLAN_BASE_S instead of magic number (Petr Oros) [2153356] - ice: Accumulate ring statistics over reset (Petr Oros) [2153356] - ice: Accumulate HW and Netdev statistics over reset (Petr Oros) [2153356] - ice: Remove and replace ice speed defines with ethtool.h versions (Petr Oros) [2153356] - ice: Check for PTP HW lock more frequently (Petr Oros) [2153356] - ice: Fix spurious interrupt during removal of trusted VF (Petr Oros) [2153356] - ice: Enable RX queue selection using skbedit action (Petr Oros) [2153356] - ice: Add support for VLAN priority filters in switchdev (Petr Oros) [2153356] - ice: support features on new E810T variants (Petr Oros) [2153356] - ice: xsk: drop power of 2 ring size restriction for AF_XDP (Petr Oros) [2153356] - ice: xsk: change batched Tx descriptor cleaning (Petr Oros) [2153356] - ice: reorder PF/representor devlink port register/unregister flows (Petr Oros) [2153356] - ice: Add L2TPv3 hardware offload support (Petr Oros) [2153356] - ice: Simplify memory allocation in ice_sched_init_port() (Petr Oros) [2153356] - ice: switch: Simplify memory allocation (Petr Oros) [2153356] - ice: add helper function to check FW API version (Petr Oros) [2153356] - ice: Print human-friendly PHY types (Petr Oros) [2153356] - ice: Add support for ip TTL & ToS offload (Petr Oros) [2153356] - ice: xsk: use Rx ring's XDP ring when picking NAPI context (Petr Oros) [2153356] - ice: xsk: prohibit usage of non-balanced queue id (Petr Oros) [2153356] - ice: remove non-inclusive language (Petr Oros) [2153356] - ice: Remove ucast_shared (Petr Oros) [2153356] - ice: Allow 100M speeds for some devices (Petr Oros) [2153356] - ice: Implement FCS/CRC and VLAN stripping co-existence policy (Petr Oros) [2153356] - ice: Implement control of FCS/CRC stripping (Petr Oros) [2153356] - ice: initialize cached_phctime when creating Rx rings (Petr Oros) [2153356] - ice: set tx_tstamps when creating new Tx rings via ethtool (Petr Oros) [2153356] - ice: link representors to PCI device (Petr Oros) [2153356] - ice, xsk: Avoid refilling single Rx descriptors (Petr Oros) [2153356] - ice, xsk: Diversify return values from xsk_wakeup call paths (Petr Oros) [2153356] - ice, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Petr Oros) [2153356] - ice, xsk: Decorate ICE_XDP_REDIR with likely() (Petr Oros) [2153356] - ice: xsk: check if Rx ring was filled up to the end (Petr Oros) [2153356] - ice: xsk: Eliminate unnecessary loop iteration (Petr Oros) [2153356] - ice: xsk: fix GCC version checking against pragma unroll presence (Petr Oros) [2153356] - ice: xsk: Borrow xdp_tx_active logic from i40e (Petr Oros) [2153356] - ice: xsk: Improve AF_XDP ZC Tx and use batching API (Petr Oros) [2153356] - ice: xsk: Avoid potential dead AF_XDP Tx processing (Petr Oros) [2153356] - ice: Make Tx threshold dependent on ring length (Petr Oros) [2153356] - ice: xsk: Handle SW XDP ring wrap and bump tail more often (Petr Oros) [2153356] - ice: xsk: Force rings to be sized to power of 2 (Petr Oros) [2153356] - ice: xsk: do not clear status_error0 for ntu + nb_buffs descriptor (Petr Oros) [2153356] - ice: remove dead store on XSK hotpath (Petr Oros) [2153356] - ice: xsk: clear status_error0 for each allocated desc (Petr Oros) [2153356] - intel: Simplify bool conversion (Petr Oros) [2153356] - ice: Use the xsk batched rx allocation interface (Petr Oros) [2153356]- blk-cgroup: Reinit blkg_iostat_set after clearing in blkcg_reset_stats() (Waiman Long) [2212032] - ipvlan:Fix out-of-bounds caused by unclear skb->cb (Davide Caratti) [2218676] {CVE-2023-3090} - net: openvswitch: fix upcall counter access before allocation (Eelco Chaudron) [2214262] - netfilter: Drop fragmented ndisc packets assembled in netfilter (Phil Sutter) [2217795] - netfilter: conntrack: gre: don't set assured flag for clash entries (Florian Westphal) [2219357] - netfilter: conntrack: allow insertion clash of gre protocol (Florian Westphal) [2219357] - sfc: use budget for TX completions (Íñigo Huguet) [2179558] - sfc: fix XDP queues mode with legacy IRQ (Íñigo Huguet) [2214589] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Ricardo Robaina) [2213205] {CVE-2023-3141} - audit: avoid missing-prototype warnings (Richard Guy Briggs) [2175322] - audit: update the mailing list in MAINTAINERS (Richard Guy Briggs) [2175322] - audit: fix undefined behavior in bit shift for AUDIT_BIT (Richard Guy Briggs) [2175322] - fork: Use IS_ENABLED() in account_kernel_stack() (Valentin Schneider) [2131754] - fork: Only cache the VMAP stack in finish_task_switch() (Valentin Schneider) [2131754] - fork: Move task stack accounting to do_exit() (Valentin Schneider) [2131754] - fork: Move memcg_charge_kernel_stack() into CONFIG_VMAP_STACK (Valentin Schneider) [2131754] - fork: Don't assign the stack pointer in dup_task_struct() (Valentin Schneider) [2131754] - fork, IA64: Provide alloc_thread_stack_node() for IA64 (Valentin Schneider) [2131754] - fork: Duplicate task_struct before stack allocation (Valentin Schneider) [2131754] - fork: Redo ifdefs around task stack handling (Valentin Schneider) [2131754] - fork: fix some -Wmissing-prototypes warnings (Valentin Schneider) [2131754] - igb: fix nvm.ops.read() error handling (Corinna Vinschen) [2153360] - igb: Fix extts capture value format for 82580/i354/i350 (Corinna Vinschen) [2153360] - igb: Define igb_pm_ops conditionally on CONFIG_PM (Corinna Vinschen) [2153360] - igb: fix bit_shift to be in [1..8] range (Corinna Vinschen) [2153360] - igb: refactor igb_ptp_adjfine_82580 to use diff_by_scaled_ppm (Corinna Vinschen) [2153360] - igb: revert rtnl_lock() that causes deadlock (Corinna Vinschen) [2153360] - igb: Remove unnecessary aer.h include (Corinna Vinschen) [2153360] - igb: Fix PPS input and output using 3rd and 4th SDP (Corinna Vinschen) [2153360] - igb: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153360] - igb: Add lock to avoid data race (Corinna Vinschen) [2153360] - x86/cpu: Include the header of init_ia32_feat_ctl()'s prototype (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/pm: Fix false positive kmemleak report in msr_build_context() (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/speculation: Restore speculation related MSRs during S3 resume (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: remove leftover comment for filechk utility (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/cpu: Reinitialize IA32_FEAT_CTL MSR on BSP during wakeup (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/rdrand: Sanity-check RDRAND output (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/CPU/AMD: Clear RDRAND CPUID bit on AMD family 15h/16h (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: change filechk to surround the given command with { } (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - firmware: refactor firmware/Makefile (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: remove redundant 'set -e' from filechk_offsets (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: do not redirect the first prerequisite for filechk (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: move bin2c back to scripts/ from scripts/basic/ (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - perf/x86/ibs: Add new IBS register bits into header (Michael Petlan) [2088767] - perf tool x86: Fix perf_env memory leak (Michael Petlan) [2088767] - perf tool x86: Consolidate is_amd check into single function (Michael Petlan) [2088767] - perf env: Add perf_env__cpuid, perf_env__{nr_}pmu_mappings (Michael Petlan) [2088767] - perf/x86/amd/uncore: Fix memory leak for events array (Michael Petlan) [2088767] - perf script: Add missing fields in usage hint (Michael Petlan) [2086837] - perf mem: Print "LFB/MAB" for PERF_MEM_LVLNUM_LFB (Michael Petlan) [2088767] - perf mem/c2c: Avoid printing empty lines for unsupported events (Michael Petlan) [2088767] - perf mem/c2c: Add load store event mappings for AMD (Michael Petlan) [2088767] - perf mem/c2c: Set PERF_SAMPLE_WEIGHT for LOAD_STORE events (Michael Petlan) [2088767] - perf mem: Add support for printing PERF_MEM_LVLNUM_{CXL|IO} (Michael Petlan) [2088767] - perf/mem: Rename PERF_MEM_LVLNUM_EXTN_MEM to PERF_MEM_LVLNUM_CXL (Michael Petlan) [2088767] - perf amd ibs: Sync arch/x86/include/asm/amd-ibs.h header with the kernel (Michael Petlan) [2088767] - tools headers UAPI: Sync include/uapi/linux/perf_event.h header with the kernel (Michael Petlan) [2088767] - perf/uapi: Define PERF_MEM_SNOOPX_PEER in kernel header file (Michael Petlan) [2088767] - perf: correct SNOOPX field offset (Michael Petlan) [2088767] - perf tools: Sync addition of PERF_MEM_SNOOPX_PEER (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_PHY_ADDR (Michael Petlan) [2088767] - perf: Add sample_flags to indicate the PMU-filled sample data (Michael Petlan) [2086837] - perf/x86/amd: Support PERF_SAMPLE_ADDR (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_{WEIGHT|WEIGHT_STRUCT} (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_DATA_SRC (Michael Petlan) [2088767] - perf/x86/amd: Add IBS OP_DATA2 DataSrc bit definitions (Michael Petlan) [2088767] - perf/mem: Introduce PERF_MEM_LVLNUM_{EXTN_MEM|IO} (Michael Petlan) [2088767] - perf/x86/amd/uncore: Add PerfMonV2 RDPMC assignments (Michael Petlan) [2086837] - perf/x86/amd/uncore: Add PerfMonV2 DF event format (Michael Petlan) [2086837] - perf/x86/amd/uncore: Detect available DF counters (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use attr_update for format attributes (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use dynamic events array (Michael Petlan) [2086837] - tracing/osnoise: set several trace_osnoise.c variables storage-class-specifier to static (John Kacur) [2175293] - tracing/osnoise: No need for schedule_hrtimeout range (John Kacur) [2175293] - tracing/osnoise: Use built-in RCU list checking (John Kacur) [2175293] - tracing/osnoise: Add preempt and/or irq disabled options (John Kacur) [2175293] - tracing/osnoise: Add PANIC_ON_STOP option (John Kacur) [2175293] - tracing/osnoise: Make osnoise_options static (John Kacur) [2175293] - tracing/osnoise: Add OSNOISE_WORKLOAD option (John Kacur) [2175293] - tracing/osnoise: Add osnoise/options file (John Kacur) [2175293] - tracing/osnoise: Fix duration type (John Kacur) [2175293] - tracing/osnoise: Fix possible recursive locking in stop_per_cpu_kthreads (John Kacur) [2175293] - tracing/timerlat: Do not wakeup the thread if the trace stops at the IRQ (John Kacur) [2175293] - tracing/timerlat: Print stacktrace in the IRQ handler if needed (John Kacur) [2175293] - tracing/timerlat: Notify IRQ new max latency only if stop tracing is set (John Kacur) [2175293] - drivers: base: cacheinfo: Fix shared_cpu_map changes in event of CPU hotplug (Mark Lansgdorf) [2178301] - drivers: base: cacheinfo: Update cpu_map_populated during CPU Hotplug (Mark Lansgdorf) [2178301] - driver core: bus: move documentation for lock_key to proper location. (Mark Langsdorf) [2178301] - cacheinfo: Check cache properties are present in DT (Mark Langsdorf) [2178301] - cacheinfo: Fix LLC is not exported through sysfs (Mark Langsdorf) [2178301] - of: Add of_property_present() helper (Mark Langsdorf) [2178301] - driver core: fw_devlink: Print full path and name of fwnode (Mark Langsdorf) [2178301] - driver core: fw_devlink: Avoid spurious error message (Mark Langsdorf) [2178301] - driver core: bus: Handle early calls to bus_to_subsys() (Mark Langsdorf) [2178301] - driver core: class: move EXPORT_SYMBOL_GPL() lines to the correct place (Mark Langsdorf) [2178301] - driver core: cpu: don't hand-override the uevent bus_type callback. (Mark Langsdorf) [2178301] - driver core: bus: update my copyright notice (Mark Langsdorf) [2178301] - driver core: bus: add bus_get_dev_root() function (Mark Langsdorf) [2178301] - driver core: bus: constify bus_unregister() (Mark Langsdorf) [2178301] - driver core: bus: constify some internal functions (Mark Langsdorf) [2178301] - driver core: bus: constify bus_get_kset() (Mark Langsdorf) [2178301] - driver core: bus: constify bus_register/unregister_notifier() (Mark Langsdorf) [2178301] - driver core: create bus_is_registered() (Mark Langsdorf) [2178301] - driver core: bus: clean up driver_find() (Mark Langsdorf) [2178301] - driver core: move driver_find() to bus.c (Mark Langsdorf) [2178301] - driver core: bus: clean up bus_sort_breadthfirst() (Mark Langsdorf) [2178301] - driver core: bus: bus iterator cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/remove_driver() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister_notifier() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_get_kset() cleanup (Mark Langsdorf) [2178301] - driver core: bus: subsys_interface_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/probe/remove_device() cleanups (Mark Langsdorf) [2178301] - driver core: bus: sysfs function cleanups (Mark Langsdorf) [2178301] - driver core: bus: convert bus_create/remove_file to be constant (Mark Langsdorf) [2178301] - driver core: bus: constantify the bus_find_* functions (Mark Langsdorf) [2178301] - driver core: bus: implement bus_get/put() without the private pointer (Mark Langsdorf) [2178301] - driver core: add local subsys_get and subsys_put functions (Mark Langsdorf) [2178301] - driver core: fw_devlink: Make cycle detection more robust (Mark Langsdorf) [2178301] - driver core: fw_devlink: Consolidate device link flag computation (Mark Langsdorf) [2178301] - driver core: fw_devlink: Allow marking a fwnode link as being part of a cycle (Mark Langsdorf) [2178301] - driver core: Add wait_for_init_devices_probe helper function (Mark Langsdorf) [2178301] - driver core: fw_devlink: Add DL_FLAG_CYCLE support to device links (Mark Langsdorf) [2178301] - driver core: fw_devlink: Improve check for fwnode with no device/driver (Mark Langsdorf) [2178301] - driver core: fw_devlink: Don't purge child fwnode's consumer links (Mark Langsdorf) [2178301] - drivers: base: dd: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers: base: component: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers/base: Remove CONFIG_SRCU (Mark Langsdorf) [2178301] - devtmpfs: convert to pr_fmt (Mark Langsdorf) [2178301] - driver core: bus: move lock_class_key into dynamic structure (Mark Langsdorf) [2178301] - driver core: platform: simplify __platform_driver_probe() (Mark Langsdorf) [2178301] - driver core: platform: removed unneeded variable from __platform_driver_probe() (Mark Langsdorf) [2178301] - cacheinfo: Initialize variables in fetch_cache_info() (Mark Langsdorf) [2178301] - regmap: apply reg_base and reg_downshift for single register ops (Mark Langsdorf) [2178301] - driver core: soc: remove layering violation for the soc_bus (Mark Langsdorf) [2178301] - of: device: make of_device_uevent_modalias() take a const device * (Mark Langsdorf) [2178301] - driver core: device_get_devnode() should take a const * (Mark Langsdorf) [2178301] - driver core: fix up missed drivers/s390/char/hmcdrv_dev.c class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up missed scsi/cxlflash class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up some missing class.devnode() conversions. (Mark Langsdorf) [2178301] - driver core: make struct class.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: make struct device_type.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: class: Clear private pointer on registration failures (Mark Langsdorf) [2178301] - cacheinfo: Fix shared_cpu_map to handle shared caches at different levels (Mark Langsdorf) [2178301] - cacheinfo: Check 'cache-unified' property to count cache leaves (Mark Langsdorf) [2178301] - arch_topology: Build cacheinfo from primary CPU (Mark Langsdorf) [2178301] - cacheinfo: Make default acpi_get_cache_info() return an error (Mark Langsdorf) [2178301] - ACPI: PPTT: Update acpi_find_last_cache_level() to acpi_get_cache_info() (Mark Langsdorf) [2178301] - ACPI: PPTT: Remove acpi_find_cache_levels() (Mark Langsdorf) [2178301] - drivers: base: transport_class: fix resource leak when transport_add_device() fails (Mark Langsdorf) [2178301] - driver core: location: Free struct acpi_pld_info *pld before return false (Mark Langsdorf) [2178301] - driver core: fix resource leak in device_add() (Mark Langsdorf) [2178301] - drivers/base/memory: Fix comments for phys_index_show() (Mark Langsdorf) [2178301] - drivers/base/memory: rename base_memory_block_id to memory_block_id (Mark Langsdorf) [2178301] - driver core: Fix test_async_probe_init saves device in wrong array (Mark Langsdorf) [2178301] - device property: fix of node refcount leak in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2178301] - driver core: bus: move bus notifier logic into bus.c (Mark Langsdorf) [2178301] - driver core: bus.h: document bus notifiers better (Mark Langsdorf) [2178301] - cacheinfo: Return error code in init_of_cache_level() (Mark Langsdorf) [2178301] - cacheinfo: Use RISC-V's init_cache_level() as generic OF implementation (Mark Langsdorf) [2178301] - platform: remove useless if-branch in __platform_get_irq_byname() (Mark Langsdorf) [2178301] - platform: Document platform_add_devices() return value (Mark Langsdorf) [2178301] - software node: Remove unused APIs (Mark Langsdorf) [2178301] - software node: Switch property entry test to a new API (Mark Langsdorf) [2178301] - platform: Provide a remove callback that returns no value (Mark Langsdorf) [2178301] - regmap: Rework regmap_mdio_c45_{read|write} for new C45 API. (Mark Langsdorf) [2178301] - net: Convert more users of mdiobus_* to mdiodev_* (Mark Langsdorf) [2178301] - PM: runtime: Document that force_suspend() is incompatible with SMART_SUSPEND (Mark Langsdorf) [2178301] - cpuidle, ARM: OMAP2+: powerdomain: Remove trace_.*_rcuidle() (Mark Langsdorf) [2178301] - driver core: fix potential null-ptr-deref in device_add() (Mark Langsdorf) [2178301] - PM: domains: Allow a genpd consumer to require a synced power off (Mark Langsdorf) [2178301] - driver core: move struct subsys_dev_iter to a local file (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_exit() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_next() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_init() static (Mark Langsdorf) [2178301] - driver core: remove subsys_find_device_by_id() (Mark Langsdorf) [2178301] - driver core: make bus_get_device_klist() static (Mark Langsdorf) [2178301] - platform/mellanox: mlxbf-pmc: Fix event typo (Mark Langsdorf) [2178301] - firmware_loader: remove #include (Mark Langsdorf) [2178301] - PM: runtime: Adjust white space in the core code (Mark Langsdorf) [2178301] - device property: Fix documentation for fwnode_get_next_parent() (Mark Langsdorf) [2178301] - PM: runtime: Relocate rpm_callback() right after __rpm_callback() (Mark Langsdorf) [2178301] - regmap: Add FSI bus support (Mark Langsdorf) [2178301] - PM: domains: Reverse the order of performance and enabling ops (Mark Langsdorf) [2178301] - driver core: make struct class.dev_uevent() take a const * (Mark Langsdorf) [2178301] - driver core: change to_subsys_private() to use container_of_const() (Mark Langsdorf) [2178301] - xen/xenbus: move to_xenbus_device() to use container_of_const() (Mark Langsdorf) [2178301] - virtio: move dev_to_virtio() to use container_of_const() (Mark Langsdorf) [2178301] - cacheinfo: Remove of_node_put() for fw_token (Mark Langsdorf) [2178301] - device property: Add a blank line in Kconfig of tests (Mark Langsdorf) [2178301] - device property: Rename goto label to be more precise (Mark Langsdorf) [2178301] - regmap: add regmap_might_sleep() (Mark Langsdorf) [2178301] - regmap: Add can_sleep configuration option (Mark Langsdorf) [2178301] - regmap: Use flexible sleep (Mark Lansgdorf) [2178301] - platform: use fwnode_irq_get_byname instead of of_irq_get_byname to get irq (Mark Langsdorf) [2178301] - driver core: Fix bus_type.match() error handling in __driver_attach() (Mark Langsdorf) [2178301] - driver core: Use kstrtobool() instead of strtobool() (Mark Langsdorf) [2178301] - cacheinfo: Decrement refcount in cache_setup_of_node() (Mark Langsdorf) [2178301] - driver core: mark driver_allows_async_probing static (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_group() (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_groups() (Mark Langsdorf) [2178301] - driver core: class: make namespace and get_ownership take const * (Mark Langsdorf) [2178301] - devres: Use kmalloc_size_roundup() to match ksize() usage (Mark Langsdorf) [2178301] - class: fix possible memory leak in __class_register() (Mark Langsdorf) [2178301] - PM: domains: Power off[on] domain in hibernate .freeze[thaw]_noirq hook (Mark Langsdorf) [2178301] - PM: domains: Consolidate genpd_restore_noirq() and genpd_resume_noirq() (Mark Langsdorf) [2178301] - PM: domains: Pass generic PM noirq hooks to genpd_finish_suspend() (Mark Langsdorf) [2178301] - PM: domains: Drop genpd status manipulation for hibernate restore (Mark Langsdorf) [2178301] - PM: domains: Fix handling of unavailable/disabled idle states (Mark Langsdorf) [2178301] - device property: Fix documentation for *_match_string() APIs (Mark Langsdorf) [2178301] - device property: Constify parameter in device_dma_supported() and device_get_dma_attr() (Mark Langsdorf) [2178301] - device property: Constify device child node APIs (Mark Langsdorf) [2178301] - device property: Constify fwnode connection match APIs (Mark Langsdorf) [2178301] - device property: Allow const parameter to dev_fwnode() (Mark Langsdorf) [2178301] - PM: domains: log failures to register always-on domains (Mark Langsdorf) [2178301] - dt-bindings: irqchip: Describe the IMX MU block as a MSI controller (Mark Langsdorf) [2178301] - platform-msi: Export symbol platform_msi_create_irq_domain() (Mark Langsdorf) [2178301] - PM: runtime: Return -EINPROGRESS from rpm_resume() in the RPM_NOWAIT case (Mark Langsdorf) [2178301] - device property: Add const qualifier to device_get_match_data() parameter (Mark Langsdorf) [2178301] - driver core: use IS_ERR_OR_NULL() helper in device_create_groups_vargs() (Mark Langsdorf) [2178301] - devcoredump : Serialize devcd_del work (Mark Langsdorf) [2178301] - regmap: mmio: replace return 0 with break in switch statement (Mark Langsdorf) [2178301] - mm: kill is_memblock_offlined() (Mark Langsdorf) [2178301] - driver core: remove make_class_name declaration (Mark Langsdorf) [2178301] - regmap/hexagon: Properly fix the generic IO helpers (Mark Langsdorf) [2178301] - regmap: trace: Remove unneeded blank lines (Mark Langsdorf) [2178301] - regmap: trace: Remove explicit castings (Mark Langsdorf) [2178301] - regmap: trace: Remove useless check for NULL for bulk ops (Mark Langsdorf) [2178301] - PM: wakeup: Add extra debugging statement for multiple active IRQs (Mark Langsdorf) [2178301] - devres: Slightly optimize alloc_dr() (Mark Langsdorf) [2178301] - drivers: base: Print error code on synthetic uevent failure (Mark Langsdorf) [2178301] - class: use IS_ERR_OR_NULL() helper in class_unregister() (Mark Langsdorf) [2178301] - regmap: introduce value tracing for regmap bulk operations (Mark Langsdorf) [2178301] - regmap: mmio: Fix MMIO accessors to avoid talking to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Introduce IO accessors that can talk to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Get rid of broken 64-bit IO (Mark Langsdorf) [2178301] - regmap: mmio: Remove mmio_relaxed member from context (Mark Langsdorf) [2178301] - thunderbolt: Mask ring interrupt on Intel hardware as well (Desnes Nunes) [2216483] - thunderbolt: Clear registers properly when auto clear isn't in use (Desnes Nunes) [2216483] - dt-bindings: usb: fsa4480: Use generic node name (Desnes Nunes) [2216483] - media: Revert "media: uvcvideo: Set unique vdev name based in type" (Desnes Nunes) [2216483] - media: uvcvideo: Don't expose unsupported formats to userspace (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Fix configure initial pin assignment (Desnes Nunes) [2216483] - xhci: Free the command allocated for setting LPM if we return early (Desnes Nunes) [2216483] - xhci: also avoid the XHCI_ZERO_64B_REGS quirk with a passthrough iommu (Desnes Nunes) [2216483] - USB: serial: option: add Quectel RM500U-CN modem (Desnes Nunes) [2216483] - thunderbolt: Rename shadowed variables bit to interrupt_bit and auto_clear_bit (Desnes Nunes) [2216483] - thunderbolt: Disable interrupt auto clear for rings (Desnes Nunes) [2216483] - thunderbolt: Use const qualifier for `ring_interrupt_index` (Desnes Nunes) [2216483] - uas: Add US_FL_NO_REPORT_OPCODES for JMicron JMS583Gen 2 (Desnes Nunes) [2216483] - USB: serial: option: add Telit FE990 compositions (Desnes Nunes) [2216483] - USB: serial: cp210x: add Silicon Labs IFS-USB-DATACABLE IDs (Desnes Nunes) [2216483] - thunderbolt: Use scale field when allocating USB3 bandwidth (Desnes Nunes) [2216483] - thunderbolt: Limit USB3 bandwidth of certain Intel USB4 host routers (Desnes Nunes) [2216483] - thunderbolt: Call tb_check_quirks() after initializing adapters (Desnes Nunes) [2216483] - thunderbolt: Add missing UNSET_INBOUND_SBTX for retimer access (Desnes Nunes) [2216483] - thunderbolt: Fix memory leak in margining (Desnes Nunes) [2216483] - usb: typec: tcpm: fix warning when handle discover_identity message (Desnes Nunes) [2216483] - usb: typec: tcpm: fix create duplicate source-capabilities file (Desnes Nunes) [2216483] - usb: ucsi_acpi: Increase the command completion timeout (Desnes Nunes) [2216483] - usb: ucsi: Fix ucsi->connector race (Desnes Nunes) [2216483] - usb: ucsi: Fix NULL pointer deref in ucsi_connector_change() (Desnes Nunes) [2216483] - thunderbolt: Add quirk to disable CLx (Desnes Nunes) [2216483] - usb: typec: pd: Add higher capability sysfs for sink PDO (Desnes Nunes) [2216483] - usb: typec: pd: Remove usb_suspend_supported sysfs from sink PDO (Desnes Nunes) [2216483] - xhci: host: potential NULL dereference in xhci_generic_plat_probe() (Desnes Nunes) [2216483] - media: usb: siano: Fix warning due to null work_func_t function pointer (Desnes Nunes) [2216483] - media: usb: siano: Fix use after free bugs caused by do_submit_urb (Desnes Nunes) [2216483] - media: usb: dvb-usb-v2: af9015.c: return 0 instead of 'ret'. (Desnes Nunes) [2216483] - dt-bindings: usb: convert fcs,fusb302.txt to yaml (Desnes Nunes) [2216483] - dt-bindings: usb: fusb302: Remove deprecated properties (Desnes Nunes) [2216483] - usb: uvc: Enumerate valid values for color matching (Desnes Nunes) [2216483] - USB: ene_usb6250: Allocate enough memory for full object (Desnes Nunes) [2216483] - USB: uhci: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: ULPI: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: serial: option: add support for VW/Skoda "Carstick LTE" (Desnes Nunes) [2216483] - usb: remove the dead USB_OHCI_SH option (Desnes Nunes) [2216483] - xhci: decouple usb2 port resume and get_port_status request handling (Desnes Nunes) [2216483] - xhci: clear usb2 resume related variables in one place. (Desnes Nunes) [2216483] - xhci: rename resume_done to resume_timestamp (Desnes Nunes) [2216483] - xhci: Pass port structure as parameter to xhci_disable_port(). (Desnes Nunes) [2216483] - xhci: move port specific items such as state completions to port structure (Desnes Nunes) [2216483] - xhci: pass port pointer as parameter to xhci_set_port_power() (Desnes Nunes) [2216483] - xhci: cleanup xhci_hub_control port references (Desnes Nunes) [2216483] - xhci: add helpers for enabling and disabling interrupters (Desnes Nunes) [2216483] - xhci: Refactor interrupter code for initial multi interrupter support. (Desnes Nunes) [2216483] - xhci: remove xhci_test_trb_in_td_math early development check (Desnes Nunes) [2216483] - xhci: fix event ring segment table related masks and variables in header (Desnes Nunes) [2216483] - USB: core: Don't hold device lock while reading the "descriptors" sysfs file (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Use memcpy_and_pad() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Optimize early_xdbc_write() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Fix a potential out-of-bound memory access (Desnes Nunes) [2216483] - Documentation: usb: correct spelling (Desnes Nunes) [2216483] - docs: usb: convert documents to ReST (Desnes Nunes) [2216483] - Documentation/usb: Fix typo (Desnes Nunes) [2216483] - USB: serial: clean up kl5kusb105 documentation (Desnes Nunes) [2216483] - usb: uvc: use v4l2_fill_fmtdesc instead of open coded format name (Desnes Nunes) [2216483] - usb: uvc: make uvc_format_desc table const (Desnes Nunes) [2216483] - usb: uvc: move uvc_fmts and uvc_format_by_guid to own compile unit (Desnes Nunes) [2216483] - usb: uvc: move media/v4l2-uvc.h to usb/uvc.h (Desnes Nunes) [2216483] - media: uvcvideo: Add GUID for BGRA/X 8:8:8:8 (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 try_format api call (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 enumeration api calls (Desnes Nunes) [2216483] - usb: gadget: uvc: allow for application to cleanly shutdown (Desnes Nunes) [2216483] - usb: gadget: uvc: rename function to be more consistent (Desnes Nunes) [2216483] - usb: gadget: uvc: fix multiple opens (Desnes Nunes) [2216483] - thunderbolt: Add missing kernel-doc comment to tb_tunnel_maximum_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Handle bandwidth allocation mode enablement notification (Desnes Nunes) [2216483] - xhci: split out rcar/rz support from xhci-plat.c (Desnes Nunes) [2216483] - usb: host: xhci-rcar: Use xhci_plat_priv.quirks instead of code settings (Desnes Nunes) [2216483] - usb: host: xhci-plat: Remove useless DMA-32 fallback configuration (Desnes Nunes) [2216483] - usb: host: xhci-plat: Add reset support (Desnes Nunes) [2216483] - usb: host: xhci-plat: Improve clock handling in probe() (Desnes Nunes) [2216483] - dt-bindings: usb: Convert Marvell Orion EHCI to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert OMAP OHCI/EHCI bindings to schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert multiple "usb-ohci" bindings to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: ehci/ohci: Allow iommus property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: Fix incorrect 'reg' property sizes (Desnes Nunes) [2216483] - dt-bindings: usb: ehci: Add missing 2nd register region (Desnes Nunes) [2216483] - usb: typec: tcpm: Remove altmode active state updates (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Update active state (Desnes Nunes) [2216483] - usb: typec: mux: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - redhat: configs: Add unset CONFIG_TYPEC_MUX_GPIO_SBU option (Desnes Nunes) [2216483] - usb: typec: mux: Add On Semi fsa4480 driver (Desnes Nunes) [2216483] - dt-bindings: usb: Add binding for fcs,fsa4480 (Desnes Nunes) [2216483] - dt-bindings: usb: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - usb: host: ehci-fsl: Use DRV_NAME (Desnes Nunes) [2216483] - usb: typec: maxim_contaminant: Implement check_contaminant callback (Desnes Nunes) [2216483] - usb: typec: tcpci: Add callback for evaluating contaminant presence (Desnes Nunes) [2216483] - usb: typec: tcpm: Add callbacks to mitigate wakeups due to contaminant (Desnes Nunes) [2216483] - usb: typec: Make bus switch code retimer-aware (Desnes Nunes) [2216483] - usb: typec: retimer: Use device type for matching (Desnes Nunes) [2216483] - usb: typec: Add wrapper for bus switch set code (Desnes Nunes) [2216483] - usb: typec: Add retimer handle to port altmode (Desnes Nunes) [2216483] - usb: typec: tipd: Support wakeup (Desnes Nunes) [2216483] - dt-bindings: usb: tps6598x: Add wakeup property (Desnes Nunes) [2216483] - USB: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Deduplicate ACPI matching in probe (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Don't leak the ACPI device reference count (Desnes Nunes) [2216483] - usb: typec: tcpci: Request IRQ with IRQF_SHARED (Desnes Nunes) [2216483] - USB: Improve usb_fill_* documentation (Desnes Nunes) [2216483] - usb: typec: hd3ss3220: Add polling support (Desnes Nunes) [2216483] - dt-bindings: usb: ti,hd3ss3220: Update interrupt property as optional (Desnes Nunes) [2216483] - dt-bindings: usb: convert ti,hd3ss3220 bindings to json-schema (Desnes Nunes) [2216483] - dt-bindings: Convert usb-connector to YAML format. (Desnes Nunes) [2216483] - dt-bindings: usb: rt1711h: Add connector bindings (Desnes Nunes) [2216483] - dt-bindings: usb: hd3ss3220 device tree binding document (Desnes Nunes) [2216483] - thunderbolt: Add support for DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Include the additional DP IN double word in debugfs dump (Desnes Nunes) [2216483] - thunderbolt: Add functions to support DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Increase timeout of DP OUT adapter handshake (Desnes Nunes) [2216483] - thunderbolt: Take CL states into account when waiting for link to come up (Desnes Nunes) [2216483] - thunderbolt: Improve debug logging in tb_available_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Log DP adapter type (Desnes Nunes) [2216483] - thunderbolt: Use decimal port number in control and tunnel logs too (Desnes Nunes) [2216483] - media: uvcvideo: Silence memcpy() run-time false positive warnings (Desnes Nunes) [2216483] - media: uvcvideo: Quirk for autosuspend in Logitech B910 and C910 (Desnes Nunes) [2216483] - media: uvcvideo: Fix race condition with usb_kill_urb (Desnes Nunes) [2216483] - media: uvcvideo: Use standard names for menus (Desnes Nunes) [2216483] - media: uvcvideo: Fix power line control for Lenovo Integrated Camera (Desnes Nunes) [2216483] - media: uvcvideo: Add a quirk to force GEO GC6500 Camera bits-per-pixel value (Desnes Nunes) [2216483] - media: v4l: common: Fix naming of v4l2_get_link_rate (Desnes Nunes) [2216483] - media: ipu3-cio2: Use v4l2_get_link_freq helper (Desnes Nunes) [2216483] - media: ipu3-cio2: Update Copyright year and fix indentation issues (Desnes Nunes) [2216483] - media: v4l: Add a helper for obtaining the link frequency (Desnes Nunes) [2216483] - media: v4l2-common: add RGB565 and RGB55 to v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: add pixel encoding support (Desnes Nunes) [2216483] - media: v4l2-common: add support for new RGB32 pixelformats (Desnes Nunes) [2216483] - media: v4l2-common: add bayer formats in v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: Add an helper to apply frmsize constraints (Desnes Nunes) [2216483] - media: v4l2-common: Fix v4l2_fill_pixfmt[_mp]() prototypes (Desnes Nunes) [2216483] - media: Introduce helpers to fill pixel format structs (Desnes Nunes) [2216483] - media: uvcvideo: Refactor power_line_frequency_controls_limited (Desnes Nunes) [2216483] - media: uvcvideo: Refactor uvc_ctrl_mappings_uvcXX (Desnes Nunes) [2216483] - media: uvcvideo: Implement mask for V4L2_CTRL_TYPE_MENU (Desnes Nunes) [2216483] - media: uvcvideo: Extend documentation of uvc_video_clock_decode() (Desnes Nunes) [2216483] - media: uvcvideo: Refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2216483] - media: uvcvideo: Undup use uvc_endpoint_max_bpi() code (Desnes Nunes) [2216483] - media: uvcvideo: Simplify uvc_endpoint_max_bpi() (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak if uvc_ctrl_add_mapping fails (Desnes Nunes) [2216483] - media: uvcvideo: Avoid returning invalid controls (Desnes Nunes) [2216483] - media: uvcvideo: Avoid invalid memory access (Desnes Nunes) [2216483] - media: uvcvideo: Set the colorspace as sRGB if undefined (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak of object map on error exit path (Desnes Nunes) [2216483] - media: uvcvideo: Fix handling on Bitmask controls (Desnes Nunes) [2216483] - media: uvcvideo: Do not return positive errors in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Return -EACCES for Wrong state error (Desnes Nunes) [2216483] - media: uvcvideo: Improve error logging in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Check for INACTIVE in uvc_ctrl_is_accessible() (Desnes Nunes) [2216483] - media: uvcvideo: Factor out usb_string() calls (Desnes Nunes) [2216483] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2216483] - media: uvcvideo: Recover stalled ElGato devices (Desnes Nunes) [2216483] - media: uvcvideo: Remove void casting for the status endpoint (Desnes Nunes) [2216483] - media: uvcvideo: Increase UVC_CTRL_CONTROL_TIMEOUT to 5 seconds. (Desnes Nunes) [2216483] - media: uvcvideo: Fix usage of symbolic permissions to octal (Desnes Nunes) [2216483] - media: uvcvideo: Fix assignment inside if condition (Desnes Nunes) [2216483] - media: uvcvideo: Fix missing newline after declarations (Desnes Nunes) [2216483] - media: uvcvideo: Handle errors from calls to usb_string (Desnes Nunes) [2216483] - media: uvcvideo: Only create input devs if hw supports it (Desnes Nunes) [2216483] - media: uvcvideo: Handle cameras with invalid descriptors (Desnes Nunes) [2216483] - media: uvcvideo: Remove format descriptions (Desnes Nunes) [2216483] - media: docs: Document the behaviour of uvcvideo driver (Desnes Nunes) [2216483] - media: uvcvideo: Set error_idx during ctrl_commit errors (Desnes Nunes) [2216483] - media: uvcvideo: Check controls flags before accessing them (Desnes Nunes) [2216483] - media: uvcvideo: Use control names from framework (Desnes Nunes) [2216483] - media: uvcvideo: Set unique vdev name based in type (Desnes Nunes) [2216483] - media: uvcvideo: Use dev->name for querycap() (Desnes Nunes) [2216483] - media: uvcvideo: Add support for V4L2_CTRL_TYPE_CTRL_CLASS (Desnes Nunes) [2216483] - media: uvcvideo: Set capability in s_param (Desnes Nunes) [2216483] - media: uvcvideo: Remove s_ctrl and g_ctrl (Desnes Nunes) [2216483] - media: v4l2-ioctl: S_CTRL output the right value (Desnes Nunes) [2216483] - media: uvcvideo: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: pvrusb2: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: v4l2-ioctl: Fix check_ext_ctrls (Desnes Nunes) [2216483] - net: thunderbolt: Add tracepoints (Desnes Nunes) [2216483] - net: thunderbolt: Add debugging when sending/receiving control packets (Desnes Nunes) [2216483] - net: thunderbolt: Move into own directory (Desnes Nunes) [2216483] - xhci: Convert to use list_count_nodes() (Desnes Nunes) [2216483] - usb: typec: ucsi: Register USB Power Delivery Capabilities (Desnes Nunes) [2216483] - xhci: Add hub_control to xhci_driver_overrides (Desnes Nunes) [2216483] - xhci: hub: export symbol on xhci_hub_control (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Add hpd sysfs attribute (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Notify drm subsys of (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Make dp_altmode_notify() more generic (Desnes Nunes) [2216483] - thunderbolt: Refactor tb_acpi_add_link() (Desnes Nunes) [2216483] - thunderbolt: Use correct type in tb_port_is_clx_enabled() prototype (Desnes Nunes) [2216483]- s390/diag: fix display of diagnose call statistics (Tobias Huschle) [2187995] - rseq, ptrace: Add PTRACE_GET_RSEQ_CONFIGURATION request (Adrian Reber) [2218454] - locking/rwbase: Mitigate indefinite writer starvation (Eder Zulian) [2077282] - fbcon: Check font dimension limits (Ricardo Robaina) [2213493] {CVE-2023-3161} - libnvdimm: Notify disk drivers to revalidate region read-only (Jeff Moyer) [1999673] - nvdimm/region: always show the 'align' attribute (Jeff Moyer) [1999673] - nvdimm/region: Fix default alignment for small regions (Jeff Moyer) [1999673] - libnvdimm/region: Allow setting align attribute on regions without mappings (Jeff Moyer) [1999673] - KVM: SVM: Return the local "r" variable from svm_set_msr() (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Virtualize FLUSH_L1D and passthrough MSR_IA32_FLUSH_CMD (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Move MSR_IA32_PRED_CMD WRMSR emulation to common code (Emanuele Giuseppe Esposito) [2124598] - KVM: SVM: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: VMX: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Revert MSR_IA32_FLUSH_CMD.FLUSH_L1D enabling (Emanuele Giuseppe Esposito) [2124598] - kvm: x86: Advertise FLUSH_L1D to user space (Emanuele Giuseppe Esposito) [2124598] - kvm: svm: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - kvm: vmx: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - rtc: lib_test: add MODULE_LICENSE (Lenny Szubowicz) [2207975] - rtc: efi: Remove the repeated module alias (Lenny Szubowicz) [2207975] - efi/efivars: Set generic ops before loading SSDT (Lenny Szubowicz) [2207975] - efi: efibc: check for efivars write capability (Lenny Szubowicz) [2207975] - efi/efivars: Expose RT service availability via efivars abstraction (Lenny Szubowicz) [2207975] - integrity: Check properly whether EFI GetVariable() is available (Lenny Szubowicz) [2207975] - x86/ima: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Use EFI ResetSystem only when available (Lenny Szubowicz) [2207975] - scsi: iscsi: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - infiniband: hfi1: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Register EFI rtc platform device only when available (Lenny Szubowicz) [2207975] - efi: Use more granular check for availability for variable services (Lenny Szubowicz) [2207975] - efi: mark all efi runtime services as unsupported on non-efi boot (Lenny Szubowicz) [2207975] - efi: Add support for EFI_RT_PROPERTIES table (Lenny Szubowicz) [2207975] - crypto: ccp - Add support for PCI device 0x156E (Vladis Dronov) [2180960] - crypto: ccp - Add support for PCI device 0x17E0 (Vladis Dronov) [2180960] - crypto: ccp - Validate that platform access mailbox registers are declared (Vladis Dronov) [2180960] - crypto: ccp - Use lower 8 bytes to communicate with doorbell command register (Vladis Dronov) [2180960] - crypto: ccp - Return doorbell status code as an argument (Vladis Dronov) [2180960] - crypto: ccp - Bump up doorbell debug message to error (Vladis Dronov) [2180960] - crypto: ccp - Drop extra doorbell checks (Vladis Dronov) [2180960] - crypto: ccp - Don't initialize CCP for PSP 0x1649 (Vladis Dronov) [2180960] - crypto: ccp - Clear PSP interrupt status register before calling handler (Vladis Dronov) [2180960] - crypto: ccp - Add support for ringing a platform doorbell (Vladis Dronov) [2180960] - crypto: ccp - Enable platform access interface on client PSP parts (Vladis Dronov) [2180960] - crypto: ccp - Add support for an interface for platform features (Vladis Dronov) [2180960] - crypto: ccp - Move some PSP mailbox bit definitions into common header (Vladis Dronov) [2180960] - crypto: ccp - Add a header for multiple drivers to use `__psp_pa` (Vladis Dronov) [2180960] - crypto: ccp - Drop TEE support for IRQ handler (Vladis Dronov) [2180960] - crypto: ccp: Get rid of __sev_platform_init_locked()'s local function pointer (Vladis Dronov) [2180960] - crypto: ccp - Name -1 return value as SEV_RET_NO_FW_CALL (Vladis Dronov) [2180960] - crypto: ccp - Flush the SEV-ES TMR memory before giving it to firmware (Vladis Dronov) [2180960] - crypto: ccp - Add a firmware definition for EPYC gen 4 processors (Vladis Dronov) [2180960] - crypto: ccp - Provide MMIO register naming for documenation (Vladis Dronov) [2180960] - redhat/configs: enable CONFIG_INTEL_UNCORE_FREQ_CONTROL for x86_64 (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Return error on write frequency (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Add client processors (David Arcari) [2156826] - platform/x86: intel-uncore-freq: add Emerald Rapids support (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Use sysfs_emit() to instead of scnprintf() (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Prevent driver loading in guests (David Arcari) [2156826] - platform/x86: intel-uncore-freq: fix uncore_freq_common_init() error codes (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Split common and enumeration part (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Display uncore current frequency (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Use sysfs API to create attributes (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Move to uncore-frequency folder (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: use default_groups in kobj_type (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: Move to intel sub-directory (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add Sapphire Rapids server support (David Arcari) [2156826] - platform/x86/intel-uncore-freq: make uncore_root_kobj static (David Arcari) [2156826] - platform/x86: Convert to new CPU match macros (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add release callback (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Fix static checker issue and potential race condition (David Arcari) [2156826] - MAINTAINERS: Update for the intel uncore frequency control (David Arcari) [2156826] - platform/x86: Add support for Uncore frequency control (David Arcari) [2156826]- ceph: fix use-after-free bug for inodes when flushing capsnaps (Xiubo Li) [2209299] - net/tls: tls_is_tx_ready() checked list_entry (Sabrina Dubroca) [2212176] {CVE-2023-1075} - Revert "RDMA/umem: remove FOLL_FORCE usage" (Kamal Heib) [2210153 2210849] - Revert "RDMA/core: Refactor rdma_bind_addr" (Kamal Heib) [2212211 2212217] - cpufreq: intel_pstate: Fix scaling for hybrid-capable systems with disabled E-cores (David Arcari) [2221276] - netfilter: nf_tables: fix scheduling-while-atomic splat (Phil Sutter) [2217731] - netfilter: nf_tables: add rescheduling points during loop detection walks (Phil Sutter) [2217731] - ipv6: Remove dependency of ipv6_frag_thdr_truncated on ipv6 module (Phil Sutter) [2217794] - ipv6/netfilter: Discard first fragment not including all headers (Phil Sutter) [2217794] - s390/ipl: add eckd dump support (Tobias Huschle) [2159695] - net/smc: fix document build WARNING from smc-sysctl.rst (Tobias Huschle) [2159734] - s390/ism: switch from 'pci_' to 'dma_' API (Tobias Huschle) [2159734] - net/smc: Fix device de-init sequence (Tobias Huschle) [2159734] - net/smc: fix deadlock triggered by cancel_delayed_work_syn() (Tobias Huschle) [2159734] - net/smc: fix NULL sndbuf_desc in smc_cdc_tx_handler() (Tobias Huschle) [2159734] - net/smc: fix fallback failed while sendmsg with fastopen (Tobias Huschle) [2159734] - net/smc: fix application data exception (Tobias Huschle) [2159734] - net/smc: replace mutex rmbs_lock and sndbufs_lock with rw_semaphore (Tobias Huschle) [2159734] - net/smc: reduce unnecessary blocking in smcr_lgr_reg_rmbs() (Tobias Huschle) [2159734] - net/smc: use read semaphores to reduce unnecessary blocking in smc_buf_create() & smcr_buf_unuse() (Tobias Huschle) [2159734] - net/smc: llc_conf_mutex refactor, replace it with rw_semaphore (Tobias Huschle) [2159734] - net: add missing includes of linux/splice.h (Tobias Huschle) [2159734] - net/smc: De-tangle ism and smc device initialization (Tobias Huschle) [2159734] - s390/ism: Consolidate SMC-D-related code (Tobias Huschle) [2159734] - net/smc: Separate SMC-D and ISM APIs (Tobias Huschle) [2159734] - net/smc: Register SMC-D as ISM client (Tobias Huschle) [2159734] - net/ism: Add new API for client registration (Tobias Huschle) [2159734] - s390/ism: Introduce struct ism_dmb (Tobias Huschle) [2159734] - net/ism: Add missing calls to disable bus-mastering (Tobias Huschle) [2159734] - net/smc: Terminate connections prior to device removal (Tobias Huschle) [2159734] - net/smc: Fix possible leaked pernet namespace in smc_init() (Tobias Huschle) [2159734] - net/smc: Fix an error code in smc_lgr_create() (Tobias Huschle) [2159734] - net/smc: Support SO_REUSEPORT (Tobias Huschle) [2159734] - net/smc: Introduce a specific sysctl for TEST_LINK time (Tobias Huschle) [2159734] - net/smc: Stop the CLC flow if no link to map buffers on (Tobias Huschle) [2159734] - net/smc: Fix possible access to freed memory in link clear (Tobias Huschle) [2159734] - net/smc: Remove redundant refcount increase (Tobias Huschle) [2159734] - net/smc: Enable module load on netlink usage (Tobias Huschle) [2159734] - net/smc: Pass on DMBE bit mask in IRQ handler (Tobias Huschle) [2159734] - s390/ism: Cleanups (Tobias Huschle) [2159734] - net/smc: Eliminate struct smc_ism_position (Tobias Huschle) [2159734] - tcp: Fix data-races around keepalive sysctl knobs. (Tobias Huschle) [2159734] - net/smc: Extend SMC-R link group netlink attribute (Tobias Huschle) [2159734] - net/smc: Allow virtually contiguous sndbufs or RMBs for SMC-R (Tobias Huschle) [2159734] - net/smc: Use sysctl-specified types of buffers in new link group (Tobias Huschle) [2159734] - net/smc: Introduce a sysctl for setting SMC-R buffer type (Tobias Huschle) [2159734] - net/smc: optimize for smc_sndbuf_sync_sg_for_device and smc_rmb_sync_sg_for_cpu (Tobias Huschle) [2159734] - net/smc: remove redundant dma sync ops (Tobias Huschle) [2159734] - net/smc: fixes for converting from "struct smc_cdc_tx_pend **" to "struct smc_wr_tx_pend_priv *" (Tobias Huschle) [2159734] - net/smc: set ini->smcrv2.ib_dev_v2 to NULL if SMC-Rv2 is unavailable (Tobias Huschle) [2159734] - net/smc: postpone sk_refcnt increment in connect() (Tobias Huschle) [2159734] - net/smc: rdma write inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: send cdc msg inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: align the connect behaviour with TCP (Tobias Huschle) [2159734] - net/smc: non blocking recvmsg() return -EAGAIN when no data and signal_pending (Tobias Huschle) [2159734] - net/smc: Fix slab-out-of-bounds issue in fallback (Tobias Huschle) [2159734] - net/smc: Only save the original clcsock callback functions (Tobias Huschle) [2159734] - net/smc: sync err code when tcp connection was refused (Tobias Huschle) [2159734] - net/smc: Fix sock leak when release after smc_shutdown() (Tobias Huschle) [2159734] - net/smc: Send out the remaining data in sndbuf before close (Tobias Huschle) [2159734] - net/smc: fix a memory leak in smc_sysctl_net_exit() (Tobias Huschle) [2159734] - net/smc: fix -Wmissing-prototypes warning when CONFIG_SYSCTL not set (Tobias Huschle) [2159734] - net/smc: fix compile warning for smc_sysctl (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error cause by server (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error generated by client (Tobias Huschle) [2159734] - net: smc: fix different types in min() (Tobias Huschle) [2159734] - net/smc: don't send in the BH context if sock_owned_by_user (Tobias Huschle) [2159734] - net/smc: correct settings of RMB window update limit (Tobias Huschle) [2159734] - net/smc: send directly on setting TCP_NODELAY (Tobias Huschle) [2159734] - net/smc: add sysctl for autocorking (Tobias Huschle) [2159734] - net/smc: add autocorking support (Tobias Huschle) [2159734] - net/smc: add sysctl interface for SMC (Tobias Huschle) [2159734] - x86/resctrl: Clear staged_config[] before and after it is used (Prarit Bhargava) [1989284] - x86/resctl: fix scheduler confusion with 'current' (Prarit Bhargava) [1989284] - x86/resctrl: Fix a silly -Wunused-but-set-variable warning (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Support monitor configuration (Prarit Bhargava) [1989284] - x86/resctrl: Add __init attribute to rdt_get_mon_l3_config() (Prarit Bhargava) [1989284] - x86/resctrl: Detect and configure Slow Memory Bandwidth Allocation (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Bandwidth Monitoring Event Configuration feature flag (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Slow Memory Bandwidth Allocation feature flag (Prarit Bhargava) [1989284] - x86/resctrl: Include new features in command line options (Prarit Bhargava) [1989284] - x86/resctrl: Add a new resource type RDT_RESOURCE_SMBA (Prarit Bhargava) [1989284] - x86/resctrl: Replace smp_call_function_many() with on_each_cpu_mask() (Prarit Bhargava) [1989284] - x86/resctrl: Fix event counts regression in reused RMIDs (Prarit Bhargava) [1989284] - x86/resctrl: Fix task CLOSID/RMID update race (Prarit Bhargava) [1989284] - x86/resctrl: Move MSR defines into msr-index.h (Prarit Bhargava) [1989284] - x86/resctrl: Remove arch_has_empty_bitmaps (Prarit Bhargava) [1989284] - x86/resctrl: Fix min_cbm_bits for AMD (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_rmid_read() return values in bytes (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_rmid_realloc_limit to abstract x86's boot_cpu_data (Prarit Bhargava) [1989284] - x86/resctrl: Rename and change the units of resctrl_cqm_threshold (Prarit Bhargava) [1989284] - x86/resctrl: Move get_corrected_mbm_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Move mbm_overflow_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Pass the required parameters into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Abstract __rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Allow per-rmid arch private storage to be reset (Prarit Bhargava) [1989284] - x86/resctrl: Add per-rmid arch private storage for overflow and chunks (Prarit Bhargava) [1989284] - x86/resctrl: Calculate bandwidth from the previous __mon_event_count() chunks (Prarit Bhargava) [1989284] - x86/resctrl: Allow update_mba_bw() to update controls directly (Prarit Bhargava) [1989284] - x86/resctrl: Remove architecture copy of mbps_val (Prarit Bhargava) [1989284] - x86/resctrl: Switch over to the resctrl mbps_val list (Prarit Bhargava) [1989284] - x86/resctrl: Create mba_sc configuration in the rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Abstract and use supports_mba_mbps() (Prarit Bhargava) [1989284] - x86/resctrl: Remove set_mba_sc()s control array re-initialisation (Prarit Bhargava) [1989284] - x86/resctrl: Add domain offline callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Group struct rdt_hw_domain cleanup (Prarit Bhargava) [1989284] - x86/resctrl: Add domain online callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Merge mon_capable and mon_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Kill off alloc_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Fix to restore to original value when re-enabling hardware prefetch register (Prarit Bhargava) [1989284] - x86: Replace cpumask_weight() with cpumask_empty() where appropriate (Prarit Bhargava) [1989284] - x86/resctrl: Remove redundant assignment to variable chunks (Prarit Bhargava) [1989284] - x86/resctrl: Fix kfree() of the wrong type in domain_add_cpu() (Prarit Bhargava) [1989284] - x86/resctrl: Free the ctrlval arrays when domain_setup_mon_state() fails (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_get_config() return its value (Prarit Bhargava) [1989284] - x86/resctrl: Merge the CDP resources (Prarit Bhargava) [1989284] - x86/resctrl: Expand resctrl_arch_update_domains()'s msr_param range (Prarit Bhargava) [1989284] - x86/resctrl: Remove rdt_cdp_peer_get() (Prarit Bhargava) [1989284] - x86/resctrl: Merge the ctrl_val arrays (Prarit Bhargava) [1989284] - x86/resctrl: Calculate the index from the configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Apply offset correction when config is staged (Prarit Bhargava) [1989284] - x86/resctrl: Make ctrlval arrays the same size (Prarit Bhargava) [1989284] - x86/resctrl: Pass configuration type to resctrl_arch_get_config() (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read a closid's configuration (Prarit Bhargava) [1989284] - x86/resctrl: Rename update_domains() to resctrl_arch_update_domains() (Prarit Bhargava) [1989284] - x86/resctrl: Allow different CODE/DATA configurations to be staged (Prarit Bhargava) [1989284] - x86/resctrl: Group staged configuration into a separate struct (Prarit Bhargava) [1989284] - x86/resctrl: Move the schemata names into struct resctrl_schema (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read/set the CDP configuration (Prarit Bhargava) [1989284] - x86/resctrl: Swizzle rdt_resource and resctrl_schema in pseudo_lock_region (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema to resctrl filesystem functions (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_arch_get_num_closid() (Prarit Bhargava) [1989284] - x86/resctrl: Store the effective num_closid in the schema (Prarit Bhargava) [1989284] - x86/resctrl: Walk the resctrl schema list instead of an arch list (Prarit Bhargava) [1989284] - x86/resctrl: Label the resources with their configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema in info dir's private pointer (Prarit Bhargava) [1989284] - x86/resctrl: Add a separate schema list for resctrl (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_resource (Prarit Bhargava) [1989284] - x86/resctrl: Include pid.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in internal.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in pseudo_lock.c (Prarit Bhargava) [1989284] - x86/resctrl: Fix init const confusion (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments, take #2 (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments (Prarit Bhargava) [1989284] - x86/resctrl: Apply READ_ONCE/WRITE_ONCE to task_struct.{rmid,closid} (Prarit Bhargava) [1989284] - x86/resctrl: Use task_curr() instead of task_struct->on_cpu to prevent unnecessary IPI (Prarit Bhargava) [1989284] - x86/resctrl: Add printf attribute to log function (Prarit Bhargava) [1989284] - x86/resctrl: Don't move a task to the same resource group (Prarit Bhargava) [1989284] - x86/resctrl: Use an IPI instead of task_work_add() to update PQR_ASSOC MSR (Prarit Bhargava) [1989284] - x86/resctrl: Fix incorrect local bandwidth when mba_sc is enabled (Prarit Bhargava) [1989284] - x86/resctrl: Clean up unused function parameter in rmdir path (Prarit Bhargava) [1989284] - x86/resctrl: Add necessary kernfs_put() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Remove superfluous kernfs_get() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Constify kernfs_ops (Prarit Bhargava) [1989284] - x86/resctrl: Correct MBM total and local values (Prarit Bhargava) [1989284] - x86/include/asm/msr-index.h: Add IFS Array test bits (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Update IFS doc (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Implement Array BIST test (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Sysfs interface for Array BIST (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Introduce Array Scan test to IFS (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: IFS cleanup (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Reorganize driver data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Separate ifs_pkg_auth from ifs_data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add missing kernel-doc entry (Prarit Bhargava) [1971937] - Revert "platform/x86/intel/ifs: Mark as BROKEN" (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add current_batch sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove reload sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata validation (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Use generic microcode headers and functions (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove memory allocation from load path (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove image loading during init (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Return a more appropriate error code (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove unused selection (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Mark as BROKEN (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add CPU_SUP_INTEL dependency (Prarit Bhargava) [1971937] - Documentation: In-Field Scan (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_INTEL_IFS (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_MICROCODE_LATE_LOADING (Prarit Bhargava) [1971937] - stop_machine: Add stop_core_cpuslocked() for per-core operations (Prarit Bhargava) [1971937] - trace: platform/x86/intel/ifs: Add trace point to track Intel IFS operations (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add IFS sysfs interface (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add scan test support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Authenticate and copy to secured memory (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Check IFS Image sanity (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Read IFS firmware image (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add stub driver for In-Field Scan (Prarit Bhargava) [1971937] - x86/msr-index: Define INTEGRITY_CAPABILITIES MSR (Prarit Bhargava) [1971937] - x86/microcode/core: Return an error only when necessary (Prarit Bhargava) [1971937] - x86/microcode/AMD: Fix mixed steppings support (Prarit Bhargava) [1971937] - x86/microcode/AMD: Add a @cpu parameter to the reloading functions (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove load_microcode_amd()'s bsp parameter (Prarit Bhargava) [1971937] - x86/microcode: Allow only "1" as a late reload trigger value (Prarit Bhargava) [1971937] - x86/microcode/intel: Print old and new revision during early boot (Prarit Bhargava) [1971937] - x86/microcode/intel: Pass the microcode revision to print_ucode_info() directly (Prarit Bhargava) [1971937] - x86/microcode: Adjust late loading result reporting message (Prarit Bhargava) [1971937] - x86/microcode: Check CPU capabilities after late microcode update correctly (Prarit Bhargava) [1971937] - x86/microcode: Add a parameter to microcode_check() to store CPU capabilities (Prarit Bhargava) [1971937] - x86/microcode: Use the DEVICE_ATTR_RO() macro (Prarit Bhargava) [1971937] - x86/microcode/AMD: Handle multiple glued containers properly (Prarit Bhargava) [1971937] - x86/microcode/AMD: Rename a couple of functions (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not retry microcode reloading on the APs (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not print microcode revision and processor flags (Prarit Bhargava) [1971937] - x86/microcode/intel: Use a reserved field for metasize (Prarit Bhargava) [1971937] - x86/microcode/intel: Add hdr_type to intel_microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Use appropriate type in microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse find_matching_signature() (Prarit Bhargava) [1971937] - x86/microcode: Drop struct ucode_cpu_info.valid (Prarit Bhargava) [1971937] - x86/microcode: Do some minor fixups (Prarit Bhargava) [1971937] - x86/microcode: Kill refresh_fw (Prarit Bhargava) [1971937] - x86/microcode: Simplify init path even more (Prarit Bhargava) [1971937] - x86/microcode: Rip out the subsys interface gunk (Prarit Bhargava) [1971937] - x86/microcode/AMD: Track patch allocation size explicitly (Prarit Bhargava) [1971937] - x86/microcode: Print previous version of microcode after reload (Prarit Bhargava) [1971937] - x86/microcode: Remove ->request_microcode_user() (Prarit Bhargava) [1971937] - misc: Mark MICROCODE_MINOR unused (Prarit Bhargava) [1971937] - x86/microcode: Remove unnecessary perf callback (Prarit Bhargava) [1971937] - x86/microcode: Taint and warn on late loading (Prarit Bhargava) [1971937] - x86/microcode: Default-disable late loading (Prarit Bhargava) [1971937] - x86/microcode: Rip out the OLD_INTERFACE (Prarit Bhargava) [1971937] - x86/microcode/intel: Expose collect_cpu_info_early() for IFS (Prarit Bhargava) [1971937] - x86/cpu: Load microcode during restore_processor_state() (Prarit Bhargava) [1971937] - microcode: Replace zero-length arrays with flexible-array members (Prarit Bhargava) [1971937] - x86/microcode: Use the firmware_loader built-in API (Prarit Bhargava) [1971937] - firmware: Export firmware_request_builtin() (Prarit Bhargava) [1971937] - x86/microcode: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [1971937] - x86/microcode: Make microcode_init() static (Prarit Bhargava) [1971937] - x86/microcode/intel: Check patch signature before saving microcode for early loading (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove unneeded break (Prarit Bhargava) [1971937] - x86/microcode: Do not select FW_LOADER (Prarit Bhargava) [1971937] - x86/microcode: Fix return value for microcode late loading (Prarit Bhargava) [1971937] - docs: fix broken documentation links (Prarit Bhargava) [1971937]- x86/cpu: Add Xeon Emerald Rapids to list of CPUs that support PPIN (Prarit Bhargava) [2215040] - redhat: configs: increase CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Audra Mitchell) [2215423] - docs: admin-guide: Add information about intel_pstate active mode (Prarit Bhargava) [2216962] - net/sched: flower: fix possible OOB write in fl_set_geneve_opt() (Davide Caratti) [2214027] {CVE-2023-35788} - scsi: aacraid: Reply queue mapping to CPUs based on IRQ affinity (Tomas Henzl) [2160149] - cifs: missing null pointer check in cifs_mount (Ronnie Sahlberg) [2215018] - cpufreq: intel_pstate: Enable HWP IO boost for all servers (Prarit Bhargava) [2175625] - block: make sure local irq is disabled when calling __blkcg_rstat_flush (Ming Lei) [2208904] - blk-cgroup: Flush stats before releasing blkcg_gq (Ming Lei) [2208904] - scsi: storvsc: Always set no_report_opcodes (Cathy Avery) [2217552] - scsi: storvsc: Don't pass unused PFNs to Hyper-V host (Cathy Avery) [2217552] - scsi: storvsc: Handle BlockSize change in Hyper-V VHD/VHDX file (Cathy Avery) [2217552] - dm thin: fix issue_discard to pass GFP_NOIO to __blkdev_issue_discard (Benjamin Marzinski) [2212240] - dm thin metadata: check fail_io before using data_sm (Benjamin Marzinski) [2215418] - dm: don't lock fs when the map is NULL during suspend or resume (Benjamin Marzinski) [2215418] - redhat/configs: enable CONFIG_MANA_INFINIBAND for RHEL (Kamal Heib) [2188737] - RDMA/mana_ib: Fix a bug when the PF indicates more entries for registering memory on first packet (Kamal Heib) [2188737] - RDMA/mana_ib: Prevent array underflow in mana_ib_create_qp_raw() (Kamal Heib) [2188737] - RDMA/mana: Remove redefinition of basic u64 type (Kamal Heib) [2188737] - RDMA/mana_ib: Add a driver for Microsoft Azure Network Adapter (Kamal Heib) [2188737] - net: mana: Define data structures for allocating doorbell page from GDMA (Kamal Heib) [2188737] - Documentation: net: net.core.txrehash is not specific to listening sockets (Antoine Tenart) [2175716] - net: ipv4: use consistent txhash in TIME_WAIT and SYN_RECV (Antoine Tenart) [2175716] - net: tcp: make the txhash available in TIME_WAIT sockets for IPv4 too (Antoine Tenart) [2175716] - net: ipv6: fix skb hash for some RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in SYN_RECV state (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in TIME_WAIT state (Antoine Tenart) [2175716] - txhash: fix sk->sk_txrehash default (Antoine Tenart) [2175716] - socket: Don't use u8 type in uapi socket.h (Antoine Tenart) [2175716] - tcp: Change SYN ACK retransmit behaviour to account for rehash (Antoine Tenart) [2175716] - txhash: Add txrehash sysctl description (Antoine Tenart) [2175716] - txhash: Add socket option to control TX hash rethink behavior (Antoine Tenart) [2175716] - txhash: Make rethinking txhash behavior configurable via sysctl (Antoine Tenart) [2175716] - igc: Fix possible system crash when loading module (Corinna Vinschen) [2153370] - igc: Clean the TX buffer and TX descriptor ring (Corinna Vinschen) [2153370] - igc: Avoid transmit queue timeout for XDP (Corinna Vinschen) [2153370] - igc: read before write to SRRCTL register (Corinna Vinschen) [2153370] - igc: Enable and fix RX hash usage by netstack (Corinna Vinschen) [2153370] - igc: Remove obsolete DMA coalescing code (Corinna Vinschen) [2153370] - igc: fix the validation logic for taprio's gate list (Corinna Vinschen) [2153370] - igc: Add ndo_tx_timeout support (Corinna Vinschen) [2153370] - igc: return an error if the mac type is unknown in igc_ptp_systim_to_hwtstamp() (Corinna Vinschen) [2153370] - igc: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153370] - igc: Fix PPS delta between two synchronized end-points (Corinna Vinschen) [2153370] - igc: Remove reset adapter task for i226 during disable tsn config (Corinna Vinschen) [2153370] - igc: enable Qbv configuration for 2nd GCL (Corinna Vinschen) [2153370] - igc: remove I226 Qbv BaseTime restriction (Corinna Vinschen) [2153370] - igc: Set Qbv start_time and end_time to end_time if not being configured in GCL (Corinna Vinschen) [2153370] - igc: recalculate Qbv end_time by considering cycle time (Corinna Vinschen) [2153370] - igc: allow BaseTime 0 enrollment for Qbv (Corinna Vinschen) [2153370] - igc: Add checking for basetime less than zero (Corinna Vinschen) [2153370] - igc: Use strict cycles for Qbv scheduling (Corinna Vinschen) [2153370] - igc: Enhance Qbv scheduling by using first flag bit (Corinna Vinschen) [2153370] - r8152: fix the autosuspend doesn't work (Jose Ignacio Tornos Martinez) [2159264] - r8152: move setting r8153b_rx_agg_chg_indicate() (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the poor throughput for 2.5G devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix flow control issue of RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add __GFP_NOWARN to big allocations (Jose Ignacio Tornos Martinez) [2159264] - r8152: reduce the control transfer of rtl8152_get_version() (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove rtl_vendor_mode function (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to change cfg for all devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add vendor/device ID pair for Microsoft Devkit (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: no need to blacklist any r8152 devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add USB device driver for config selection (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add support for Thales Cinterion PLS62-W modem (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add u-blox 0x1343 composition (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add MAC passthrough support for Lenovo Travel Hub (Jose Ignacio Tornos Martinez) [2159264] - r8152: allow userland to disable multicast (Jose Ignacio Tornos Martinez) [2159264] - r8152: add PID for the Lenovo OneLink+ Dock (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the RX FIFO settings when suspending (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the units of some registers for RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix a WOL issue (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix accessing unset transport header (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add in new Devices that are supported for Mac-Passthru (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: export usbnet_cdc_zte_rx_fixup (Jose Ignacio Tornos Martinez) [2159264] - USB: zaurus: support another broken Zaurus (Jose Ignacio Tornos Martinez) [2159264] - Revert "net: usb: r8152: Add MAC passthrough support for more Lenovo Docks" (Jose Ignacio Tornos Martinez) [2159264] - r8152: sync ocp base (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the force speed doesn't work for RTL8156 (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add MAC passthrough support for more Lenovo Docks (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() for dev->addr_len cases (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() instead of ether_addr_copy() (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to resubmit rx immediately (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the maximum number of PLA bp for RTL8153C (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix writing USB_BP2_EN (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix a deadlock by doubly PM resume (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix potential PM refcount imbalance (Jose Ignacio Tornos Martinez) [2159264] - r8152: store the information of the pipes (Jose Ignacio Tornos Martinez) [2159264] - r8152: support pauseparam of ethtool_ops (Jose Ignacio Tornos Martinez) [2159264] - r8152: Avoid memcpy() over-reading of ETH_SS_STATS (Jose Ignacio Tornos Martinez) [2159264] - r8152: check the informaton of the device (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove some bit operations (Jose Ignacio Tornos Martinez) [2159264] - r8152: redefine REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove NCM mode from REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: replace return with break for ram code speedup mode timeout (Jose Ignacio Tornos Martinez) [2159264] - r8152: search the configuration of vendor mode (Jose Ignacio Tornos Martinez) [2159264] - r8152: support PHY firmware for RTL8156 series (Jose Ignacio Tornos Martinez) [2159264] - r8152: support new chips (Jose Ignacio Tornos Martinez) [2159264] - r8152: add help function to change mtu (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust rtl8152_check_firmware function (Jose Ignacio Tornos Martinez) [2159264] - r8152: set inter fram gap time depending on speed (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust the flow of power cut for RTL8153B (Jose Ignacio Tornos Martinez) [2159264] - treewide: Use fallthrough pseudo-keyword (Jose Ignacio Tornos Martinez) [2159264] - nouveau: fix client work fence deletion race (Jocelyn Falempe) [2160452] - drm/mgag200: Fix gamma lut not initialized. (Jocelyn Falempe) [2160452] - drm/amd/display: Fix hang when skipping modeset (Jocelyn Falempe) [2160452] - drm/amd/display: Lowering min Z8 residency time (Jocelyn Falempe) [2160452] - drm/amd/display: Update minimum stutter residency for DCN314 Z8 (Jocelyn Falempe) [2160452] - drm/amd/display: Add minimum Z8 residency debug option (Jocelyn Falempe) [2160452] - drm/i915: disable sampler indirect state in bindless heap (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add Wa_14017856879 (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add workarounds Wa_14017066071 and Wa_14017654203 (Jocelyn Falempe) [2160452] - drm/i915: Add _PICK_EVEN_2RANGES() (Jocelyn Falempe) [2160452] - drm/amd/display: hpd rx irq not working with eDP interface (Jocelyn Falempe) [2160452] - drm/amd/display: merge dc_link.h into dc.h and dc_types.h (Jocelyn Falempe) [2160452] - drm/amd/pm: avoid potential UBSAN issue on legacy asics (Jocelyn Falempe) [2160452] - drm/amdgpu: disable sdma ecc irq only when sdma RAS is enabled in suspend (Jocelyn Falempe) [2160452] - drm/amdgpu: drop gfx_v11_0_cp_ecc_error_irq_funcs (Jocelyn Falempe) [2160452] - drm/amd/pm: parse pp_handle under appropriate conditions (Jocelyn Falempe) [2160452] - drm/amd/display: Enforce 60us prefetch for 200Mhz DCFCLK modes (Jocelyn Falempe) [2160452] - drm/amdgpu: Fix vram recover doesn't work after whole GPU reset (v2) (Jocelyn Falempe) [2160452] - drm/amdgpu: change gfx 11.0.4 external_id range (Jocelyn Falempe) [2160452] - drm/amdgpu/jpeg: Remove harvest checking for JPEG3 (Jocelyn Falempe) [2160452] - drm/amdgpu/gfx: disable gfx9 cp_ecc_error_irq only when enabling legacy gfx ras (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v11_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amdgpu: fix an amdgpu_irq_put() issue in gmc_v9_0_hw_fini() (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v10_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amd/display: Change default Z8 watermark values (Jocelyn Falempe) [2160452] - drm/amdgpu: drop redundant sched job cleanup when cs is aborted (Jocelyn Falempe) [2160452] - drm/amd/display: fix flickering caused by S/G mode (Jocelyn Falempe) [2160452] - drm/amd/display: fix access hdcp_workqueue assert (Jocelyn Falempe) [2160452] - drm/amd/display: filter out invalid bits in pipe_fuses (Jocelyn Falempe) [2160452] - drm/amd/display: Fix 4to1 MPC black screen with DPP RCO (Jocelyn Falempe) [2160452] - drm/amd/display: Add NULL plane_state check for cursor disable logic (Jocelyn Falempe) [2160452] - drm/panel: otm8009a: Set backlight parent to panel device (Jocelyn Falempe) [2160452] - drm/dsc: fix drm_edp_dsc_sink_output_bpp() DPCD high byte usage (Jocelyn Falempe) [2160452] - drm/i915/dsi: Use unconditional msleep() instead of intel_dsi_msleep() (Jocelyn Falempe) [2160452] - drm/i915: Check pipe source size when using skl+ scalers (Jocelyn Falempe) [2160452] - drm/i915/color: Fix typo for Plane CSC indexes (Jocelyn Falempe) [2160452] - drm/bridge: lt8912b: Fix DSI Video Mode (Jocelyn Falempe) [2160452] - drm/amdgpu: add a missing lock for AMDGPU_SCHED (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add the missing CPU transcoder mask in intel_device_info (Jocelyn Falempe) [2160452] - drm/i915/guc: Actually return an error if GuC version range check fails (Jocelyn Falempe) [2160452] - drm/i915/guc: More debug print updates - UC firmware (Jocelyn Falempe) [2160452] - drm/amd/display: Update bounding box values for DCN321 (Jocelyn Falempe) [2160452] - drm/amd/display: Do not clear GPINT register when releasing DMUB from reset (Jocelyn Falempe) [2160452] - drm/amd/display: Reset OUTBOX0 r/w pointer on DMUB reset (Jocelyn Falempe) [2160452] - drm/amd/display: Fixes for dcn32_clk_mgr implementation (Jocelyn Falempe) [2160452] - drm/amd/display: Return error code on DSC atomic check failure (Jocelyn Falempe) [2160452] - drm/amd/display: Add missing WA and MCLK validation (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Only unregister DSI1 if it exists (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Improve error handling (Jocelyn Falempe) [2160452] - drm/i915: Fix memory leaks in i915 selftests (Jocelyn Falempe) [2160452] - drm/i915: Make intel_get_crtc_new_encoder() less oopsy (Jocelyn Falempe) [2160452] - drm/amd/display: Fix potential null dereference (Jocelyn Falempe) [2160452] - drm/ttm/pool: Fix ttm_pool_alloc error path (Jocelyn Falempe) [2160452] - drm/i915/pxp: limit drm-errors or warning on firmware API failures (Jocelyn Falempe) [2160452] - drm/i915/pxp: Invalidate all PXP fw sessions during teardown (Jocelyn Falempe) [2160452] - drm/amd/display/dc/dce60/Makefile: Fix previous attempt to silence known override-init warnings (Jocelyn Falempe) [2160452] - accel: Link to compute accelerator subsystem intro (Jocelyn Falempe) [2160452] - drm/bridge: adv7533: Fix adv7533_mode_valid for adv7533 and adv7535 (Jocelyn Falempe) [2160452] - drm/probe-helper: Cancel previous job before starting new one (Jocelyn Falempe) [2160452] - drm/vgem: add missing mutex_destroy (Jocelyn Falempe) [2160452] - drm/i915/dg2: Drop one PCI ID (Jocelyn Falempe) [2160452] - drm/amd/pm: re-enable the gfx imu when smu resume (Jocelyn Falempe) [2160452] - drm/vmwgfx: Fix Legacy Display Unit atomic drm support (Jocelyn Falempe) [2160452] - drm/fb-helper: set x/yres_virtual in drm_fb_helper_check_var (Jocelyn Falempe) [2160452] - redhat: include new drm tests in mod-internals (Jocelyn Falempe) [2160452] - drm/amd/display: build with std=gnu99 (Jocelyn Falempe) [2160452] - overflow: Introduce overflows_type() and castable_to_type() (Jocelyn Falempe) [2160452] - Revert "driver core: make struct bus_type.uevent() take a const *" (Jocelyn Falempe) [2160452] - Revert "iommu: Add a gfp parameter to iommu_map()" (Jocelyn Falempe) [2160452] - Revert "mm: replace vma->vm_flags direct modifications with modifier calls" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.2..v6.3 (Jocelyn Falempe) [2160452] - redhat: include new drm_kunit_helpers in mod-internals (Jocelyn Falempe) [2160452] - drm/i915: build i915 with std=gnu99 (Jocelyn Falempe) [2160452] - drm/amdgpu: Add missing include for ppc64le (Jocelyn Falempe) [2160452] - drm/fb-helper: Add missing include for s390x (Jocelyn Falempe) [2160452] - drm/edid: Add missing include (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: use atomic operations to change the vGPU status" (Jocelyn Falempe) [2160452] - Revert "kunit: Use KUNIT_EXPECT_MEMEQ macro" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_inclusive() when possible" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_below() instead of deprecated function" (Jocelyn Falempe) [2160452] - Revert "overflow: Introduce overflows_type() and castable_to_type()" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.1..v6.2 (Jocelyn Falempe) [2160452] - kconfig: disable DRM dynamic debug. (Jocelyn Falempe) [2160452] - drm/vkms: build driver with gnu99 (Jocelyn Falempe) [2160452] - Revert "drm: POC drm on dyndbg - use in core, 2 helpers, 3 drivers." (Jocelyn Falempe) [2160452] - Revert "mm: free device private pages have zero refcount" (Jocelyn Falempe) [2160452] - Revert "mm/memory.c: fix race when faulting a device private page" (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: simplify vgpu configuration management" (Jocelyn Falempe) [2160452] - Revert "i915: use the VMA iterator" (Jocelyn Falempe) [2160452] - Revert "drm/i915/userptr: restore probe_range behaviour" (Jocelyn Falempe) [2160452] - Revert "dynamic_dname(): drop unused dentry argument" (Jocelyn Falempe) [2160452] - Revert "i2c: Make remove callback return void" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.0..v6.1 (Jocelyn Falempe) [2160452] - Enable A64FX_DIAG config option (Charles Mirabile) [2047817] - NMI workaround for GIC irq controllers (Charles Mirabile) [2047817] - arm64: entry: avoid kprobe recursion (Charles Mirabile) [2047817] - soc: a64fx-diag: disable modular build (Charles Mirabile) [2047817] - soc: fujitsu: Add A64FX diagnostic interrupt driver (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority mask handling (Charles Mirabile) [2047817] - irqchip/gic-v3: Refactor ISB + EOIR at ack time (Charles Mirabile) [2047817] - irqchip/gic-v3: Ensure pseudo-NMIs have an ISB between ack and handling (Charles Mirabile) [2047817] - arm64: select TRACE_IRQFLAGS_NMI_SUPPORT (Charles Mirabile) [2047817] - arm64: entry: Save some nops when CONFIG_ARM64_PSEUDO_NMI is not set (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority comparison when non-secure priorities are used (Charles Mirabile) [2047817] - arm64: entry: add missing noinstr (Charles Mirabile) [2047817] - arm64: suspend: Use cpuidle context helpers in cpu_suspend() (Charles Mirabile) [2047817] - PSCI: Use cpuidle context helpers in psci_cpu_suspend_enter() (Charles Mirabile) [2047817] - arm64: Convert cpu_do_idle() to using cpuidle context helpers (Charles Mirabile) [2047817] - arm64: Add cpuidle context save/restore helpers (Charles Mirabile) [2047817] - arm64: entry: make NMI entry/exit functions static (Charles Mirabile) [2047817] - arm64: entry: split SDEI entry (Charles Mirabile) [2047817] - arm64: entry: split bad stack entry (Charles Mirabile) [2047817] - arm64: entry: fold el1_inv() into el1h_64_sync_handler() (Charles Mirabile) [2047817] - arm64: entry: handle all vectors with C (Charles Mirabile) [2047817] - arm64: entry: template the entry asm functions (Charles Mirabile) [2047817] - arm64: entry: improve bad_mode() (Charles Mirabile) [2047817] - arm64: entry: move bad_mode() to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: consolidate EL1 exception returns (Charles Mirabile) [2047817] - arm64: entry: organise entry vectors consistently (Charles Mirabile) [2047817] - arm64: entry: organise entry handlers consistently (Charles Mirabile) [2047817] - arm64: entry: convert IRQ+FIQ handlers to C (Charles Mirabile) [2047817] - arm64: entry: add a call_on_irq_stack helper (Charles Mirabile) [2047817] - arm64: entry: move NMI preempt logic to C (Charles Mirabile) [2047817] - arm64: entry: move arm64_preempt_schedule_irq to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: convert SError handlers to C (Charles Mirabile) [2047817] - arm64: entry: unmask IRQ+FIQ after EL0 handling (Charles Mirabile) [2047817] - arm64: remove redundant local_daif_mask() in bad_mode() (Charles Mirabile) [2047817] - arm64: entry: always set GIC_PRIO_PSR_I_SET during entry (Charles Mirabile) [2047817] - arm64: entry: remove test_irqs_unmasked macro (Charles Mirabile) [2047817] - arm64: irq: allow FIQs to be handled (Charles Mirabile) [2047817] - arm64: Always keep DAIF.[IF] in sync (Charles Mirabile) [2047817] - arm64: entry: factor irq triage logic into macros (Charles Mirabile) [2047817] - arm64: irq: rework root IRQ handler registration (Charles Mirabile) [2047817] - arm64: don't use GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - genirq: Allow architectures to override set_handle_irq() fallback (Charles Mirabile) [2047817] - irqchip: Do not blindly select CONFIG_GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: entry: consolidate Cortex-A76 erratum 1463225 workaround (Charles Mirabile) [2047817] - arm64: entry: remove redundant IRQ flag tracing (Charles Mirabile) [2047817] - arm64: entry: suppress W=1 prototype warnings (Charles Mirabile) [2047817] - arm64: sdei: explicitly simulate PAN/UAO entry (Charles Mirabile) [2047817] - arm64: entry: fix EL1 debug transitions (Charles Mirabile) [2047817] - arm64: entry: fix NMI {user, kernel}->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI kernel<->kernel transitions (Charles Mirabile) [2047817] - arm64: ptrace: prepare for EL1 irq/rcu tracking (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI user<->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: move el1 irq/nmi logic to C (Charles Mirabile) [2047817] - arm64: entry: prepare ret_to_user for function call (Charles Mirabile) [2047817] - arm64: entry: move enter_from_user_mode to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: mark entry code as noinstr (Charles Mirabile) [2047817] - arm64: mark idle code as noinstr (Charles Mirabile) [2047817] - arm64: add C wrappers for SET_PSTATE_*() (Charles Mirabile) [2047817] - kgdb: Honour the kprobe blocklist when setting breakpoints (Charles Mirabile) [2047817] - genirq: Add stub for set_handle_irq() when !GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: Improve diagnostics when trapping BRK with FAULT_BRK_IMM (Charles Mirabile) [2047817] - arm64/entry: deduplicate SW PAN entry/exit routines (Charles Mirabile) [2047817] - arm64: Prepare arch_nmi_enter() for recursion (Charles Mirabile) [2047817] - arm64: Make debug exception handlers visible from RCU (Charles Mirabile) [2047817] - irqchip: Remove unneeded select IRQ_DOMAIN (Charles Mirabile) [2047817] - net/mlx5e: TC, Fix using eswitch mapping in nic mode (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts cmd only once per mdev (Amir Tzin) [2166015] - net/mlx5e: Move Ethernet driver debugfs to profile init callback (Amir Tzin) [2166015] - net/mlx5e: Do not update SBCM when prio2buffer command is invalid (Amir Tzin) [2166015] - RDMA/mlx5: Use correct device num_ports when modify DC (Amir Tzin) [2166015] - net/mlx5e: Nullify table pointer when failing to create (Amir Tzin) [2166015] - net/mlx5e: Fix error flow in representor failing to add vport rx rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Don't destroy indirect table in split rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Create per vport table based on devlink encap mode (Amir Tzin) [2166015] - net/mlx5e: Don't clone flow post action attributes second time (Amir Tzin) [2166015] - Revert "net/mlx5: Expose vnic diagnostic counters for eswitch managed vports" (Amir Tzin) [2166015] - RDMA/mlx5: Fix flow counter query via DEVX (Amir Tzin) [2166015] - RDMA/mlx5: Check pcie_relaxed_ordering_enabled() in UMR (Amir Tzin) [2166015] - net/mlx5: Fix wrong comment (Amir Tzin) [2166015] - net/mlx5e: Coding style fix, add empty line (Amir Tzin) [2166015] - RDMA/mlx5: Coding style fix reported by checkpatch (Amir Tzin) [2166015] - net/mlx5e: Release the label when replacing existing ct entry (Amir Tzin) [2165914] - net/mlx5: Release tunnel device after tc update skb (Amir Tzin) [2166015] - Revert "net/mlx5: Expose steering dropped packets counter" (Amir Tzin) [2166015] - Revert "net/mlx5e: Don't use termination table when redundant" (Amir Tzin) [2166015] - Revert "net/mlx5: Enable management PF initialization" (Amir Tzin) [2166015] - net/mlx5: E-Switch, Fix an Oops in error handling code (Amir Tzin) [2166015] - net/mlx5: Read the TC mapping of all priorities on ETS query (Amir Tzin) [2166015] - net/mlx5e: Initialize link speed to zero (Amir Tzin) [2166015] - net/mlx5: Fix steering rules cleanup (Amir Tzin) [2166015] - net/mlx5e: Block entering switchdev mode with ns inconsistency (Amir Tzin) [2166015 2166018] - net/mlx5e: Set uplink rep as NETNS_LOCAL (Amir Tzin) [2166015] - IB/mlx5: Add support for 400G_8X lane speed (Amir Tzin) [2166015] - net/mlx5e: TC, Remove error message log print (Amir Tzin) [2166015] - net/mlx5e: TC, fix cloned flow attribute (Amir Tzin) [2166015] - net/mlx5e: TC, fix missing error code (Amir Tzin) [2166015] - net/sched: TC, fix raw counter initialization (Amir Tzin) [2166015] - net/mlx5: Set BREAK_FW_WAIT flag first when removing driver (Amir Tzin) [2166013] - net/mlx5e: Fix cleanup null-ptr deref on encap lock (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix missing set of split_count when forward to ovs internal port (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix wrong usage of source port rewrite in split rules (Amir Tzin) [2166013 2166018] - net/mlx5: Disable eswitch before waiting for VF pages (Amir Tzin) [2166013] - net/mlx5: Fix setting ec_function bit in MANAGE_PAGES (Amir Tzin) [2166013] - net/mlx5e: Don't cache tunnel offloads capability (Amir Tzin) [2166013] - net/mlx5e: Remove hairpin write debugfs files (Amir Tzin) [2166015] - net/mlx5: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166015] - net/mlx5e: TC, Set CT miss to the specific ct action instance (Amir Tzin) [2166015] - net/mlx5e: Rename CHAIN_TO_REG to MAPPED_OBJ_TO_REG (Amir Tzin) [2166015] - net/mlx5: Refactor tc miss handling to a single function (Amir Tzin) [2166015] - net/mlx5: Kconfig: Make tc offload depend on tc skb extension (Amir Tzin) [2166015] - net/sched: Rename user cookie and act cookie (mlx5 hunk only) (Amir Tzin) [2166015] - IB/mlx5: Extend debug control for CC parameters (Amir Tzin) [2166015] - net/mlx5e: Allow offloading of ct 'new' match (Amir Tzin) [2165914 2166015] - net/mlx5e: Implement CT entry update (Amir Tzin) [2165914 2166015] - net: flow_offload: provision conntrack info in ct_metadata(mlx5 hunks only) (Amir Tzin) [2165914 2166015] - net/mlx5e: Fix outdated TLS comment (Amir Tzin) [2166015] - net/mlx5e: Remove unused function mlx5e_sq_xmit_simple (Amir Tzin) [2166015] - net/mlx5: Simplify eq list traversal (Amir Tzin) [2166015] - net/mlx5e: Switch to using napi_build_skb() (Amir Tzin) [2166015] - RDMA/mlx5: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5: Change define name for 0x100 lkey value (Amir Tzin) [2166015] - net/mlx5: Expose bits for querying special mkeys (Amir Tzin) [2166015] - RDMA/mlx5: Use rdma_umem_for_each_dma_block() (Amir Tzin) [2166015] - net/mlx5e: TC, fix return value check in mlx5e_tc_act_stats_create() (Amir Tzin) [2166015] - net/mlx5e: TC, support per action stats (Amir Tzin) [2166015] - net/mlx5e: TC, map tc action cookie to a hw counter (Amir Tzin) [2166015] - net/mlx5e: TC, store tc action cookies per attr (Amir Tzin) [2166015] - net/mlx5e: TC, add hw counter to branching actions (Amir Tzin) [2166015] - RDMA/mlx5: Track netdev to avoid deadlock during netdev notifier unregister (Amir Tzin) [2166015] - net/mlx5e: Propagate an internal event in case uplink netdev changes (Amir Tzin) [2166015] - net/mlx5e: Fix trap event handling (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for unrecognized string (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for strings DB update event (Amir Tzin) [2166015] - net/mlx5: fw_tracer, allow 0 size string DBs (Amir Tzin) [2166015] - net/mlx5: fw_tracer: Fix debug print (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant assignment of size (Amir Tzin) [2166015] - net/mlx5: fs_core, Remove redundant variable err (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant vport_number assignment (Amir Tzin) [2166015] - net/mlx5e: Remove redundant code for handling vlan actions (Amir Tzin) [2166015 2166018] - net/mlx5: fw reset: Skip device ID check if PCI link up failed (Amir Tzin) [2166015] - net/mlx5: Remove redundant health work lock (Amir Tzin) [2166015] - mlx5: reduce stack usage in mlx5_setup_tc (Amir Tzin) [2166015] - net/mlx5e: Trigger NAPI after activating an SQ (Amir Tzin) [2166015] - net/mlx5e: IPoIB, Add support for XDR speed (Amir Tzin) [2166015] - net/mlx5: Lag, Move mpesw related definitions to mpesw.h (Amir Tzin) [2166015] - net/mlx5: Lag, Use flag to check for shared FDB mode (Amir Tzin) [2166015] - net/mlx5: Lag, Remove redundant bool allocation on the stack (Amir Tzin) [2166015] - net/mlx5: Lag, Use mlx5_lag_dev() instead of derefering pointers (Amir Tzin) [2166015] - net/mlx5: Lag, Update multiport eswitch check to log an error (Amir Tzin) [2166015] - net/mlx5: Add firmware support for MTUTC scaled_ppm frequency adjustments (Amir Tzin) [2166015] - net/mlx5: Add hardware extended range support for PTP adjtime and adjphase (Amir Tzin) [2166015] - net/mlx5: Add adjphase function to support hardware-only offset control (Amir Tzin) [2166015] - net/mlx5: Geneve, Fix handling of Geneve object id as error code (Amir Tzin) [2166015] - net/mlx5e: Verify flow_source cap before using it (Amir Tzin) [2166015 2166018] - net/mlx5: ECPF, wait for VF pages only after disabling host PFs (Amir Tzin) [2166015] - mlx5: fix possible ptp queue fifo use-after-free (Amir Tzin) [2166015] - mlx5: fix skb leak while fifo resync and push (Amir Tzin) [2166015] - net/mlx5: Fix memory leak in error flow of port set buffer (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in TLS (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in hairpin (Amir Tzin) [2166015] - net/mlx5: Enhance debug print in page allocation failure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Improve connection rate by using fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Keep only one bulk of full available DEKs (Amir Tzin) [2166015] - net/mlx5: Add async garbage collector for DEK bulk (Amir Tzin) [2166015] - net/mlx5: Reuse DEKs after executing SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Use bulk allocation for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Add bulk allocation and modify_dek operation (Amir Tzin) [2166015] - net/mlx5: Add support SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Add new APIs for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Refactor the encryption key creation (Amir Tzin) [2166015] - net/mlx5: Add const to the key pointer of encryption key creation (Amir Tzin) [2166015] - net/mlx5: Prepare for fast crypto key update if hardware supports it (Amir Tzin) [2166015] - net/mlx5: Change key type to key purpose (Amir Tzin) [2166015] - net/mlx5: Add IFC bits and enums for crypto key (Amir Tzin) [2166015] - net/mlx5: Add IFC bits for general obj create param (Amir Tzin) [2166015] - net/mlx5: Header file for crypto (Amir Tzin) [2166015] - net/mlx5e: Use read lock for eswitch get callbacks (Amir Tzin) [2166015 2166018] - net/mlx5e: Remove redundant allocation of spec in create indirect fwd group (Amir Tzin) [2165994 2166015] - net/mlx5e: Support Geneve and GRE with VF tunnel offload (Amir Tzin) [2165994 2166015 2166018] - net/mlx5: E-Switch, Fix typo for egress (Amir Tzin) [2166015] - net/mlx5e: Warn when destroying mod hdr hash table that is not empty (Amir Tzin) [2166015] - net/mlx5e: TC, Use common function allocating flow mod hdr or encap mod hdr (Amir Tzin) [2166015] - net/mlx5e: TC, Add tc prefix to attach/detach hdr functions (Amir Tzin) [2166015] - net/mlx5e: TC, Pass flow attr to attach/detach mod hdr functions (Amir Tzin) [2166015] - net/mlx5: E-switch, Remove redundant comment about meta rules (Amir Tzin) [2166015] - net/mlx5: Suppress error logging on UCTX creation (Amir Tzin) [2166015] - net/mlx5e: Suppress Send WQEBB room warning for PAGE_SIZE >= 16KB (Amir Tzin) [2166015] - net/mlx5e: Use kzalloc() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166015] - net/mlx5: remove redundant ret variable (Amir Tzin) [2166015] - net/mlx5e: Replace 0-length array with flexible array (Amir Tzin) [2166015] - net/mlx5e: Replace zero-length array with flexible-array member (Amir Tzin) [2166015] - net/mlx5: Prevent high-rate FW commands from populating all slots (Amir Tzin) [2166015] - net/mlx5: Introduce and use opcode getter in command interface (Amir Tzin) [2166015] - net/mlx5: Enable management PF initialization (Amir Tzin) [2166015] - net/mlx5e: Add hairpin debugfs files (Amir Tzin) [2166015] - net/mlx5e: Add flow steering debugfs directory (Amir Tzin) [2166015] - net/mlx5e: Add hairpin params structure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Add debugfs (Amir Tzin) [2166015] - net/mlx5e: Add Ethernet driver debugfs (Amir Tzin) [2166015] - net/mlx5e: Update shared buffer along with device buffer changes (Amir Tzin) [2166015] - net/mlx5e: Add API to query/modify SBPR and SBCM registers (Amir Tzin) [2166015] - net/mlx5: Expose shared buffer registers bits and structs (Amir Tzin) [2166015] - net/mlx5: Serialize module cleanup with reload and remove (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Zero consumer index when reloading the tracer (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Clear load bit when freeing string DBs buffers (Amir Tzin) [2166013] - net/mlx5: Expose SF firmware pages counter (Amir Tzin) [2166013] - net/mlx5: Store page counters in a single array (Amir Tzin) [2166013] - net/mlx5e: IPoIB, Show unknown speed instead of error (Amir Tzin) [2166013] - net/mlx5e: Fix crash unsetting rx-vlan-filter in switchdev mode (Amir Tzin) [2055530 2166013] - net/mlx5: Bridge, fix ageing of peer FDB entries (Amir Tzin) [2166013] - net/mlx5: DR, Fix potential race in dr_rule_create_rule_nic (Amir Tzin) [2166013] - net/mlx5e: Update rx ring hw mtu upon each rx-fcs flag change (Amir Tzin) [2166013] - net/mlx5e: Don't support encap rules with gbp option (Amir Tzin) [2166013] - net/mlx5e: Fix memory leak on updating vport counters (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, Restore pkt rate policing support (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, ignore match level for post meter rules (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Fix 'stack frame size exceeds limit' error in dr_rule (Amir Tzin) [2166013] - net/mlx5: Lag, fix failure to cancel delayed bond work (Amir Tzin) [2166013] - net/mlx5e: Fix RX reporter for XSK RQs (Amir Tzin) [2166013] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2166013] - net/mlx5: Refactor and expand rep vport stat group (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, add support for meter mtu offload (Amir Tzin) [2165893 2166013 2166018] - net/mlx5e: meter, add mtu post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5e: meter, refactor to allow multiple post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add support for range match action (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add function that tells if STE miss addr has been initialized (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Some refactoring of miss address handling (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Manage definers with refcounts (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Handle FT action in a separate function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Rework is_fw_table function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add functions to create/destroy MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5: fs, add match on ranges API (Amir Tzin) [2165893 2166013] - net/mlx5: mlx5_ifc updates for MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, allow meter jump control action (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, init post meter rules with branching attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, rename post_meter actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branching action with target attr (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branch flow attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, set control params for branching actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, validate action list per attribute (Amir Tzin) [2165893 2166013] - net/mlx5e: Adjust function actions_match_supported() to upstream. (Amir Tzin) [2166006] - net/mlx5e: TC, add terminating actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, reuse flow attribute post parser processing (Amir Tzin) [2165893 2166013] - net/mlx5: fs, assert null dest pointer when dest_num is 0 (Amir Tzin) [2165893 2166013] - net/mlx5e: E-Switch, handle flow attribute with no destinations (Amir Tzin) [2165893 2166013 2166018] - RDMA/mlx5: Remove not-used IB_FLOW_SPEC_IB define (Amir Tzin) [2166013] - RDMA/mlx5: no need to kfree NULL pointer (Amir Tzin) [2166013] - net/mlx5e: TC, Add offload support for trap with additional actions (Amir Tzin) [2166013 2166018] - net/mlx5e: Do early return when setup vports dests for slow path flow (Amir Tzin) [2166013 2166018] - net/mlx5e: Support devlink reload of IPsec core (Amir Tzin) [2166013] - net/mlx5: Remove redundant check (Amir Tzin) [2166013] - net/mlx5e: Don't use termination table when redundant (Amir Tzin) [2166013] - net/mlx5: Remove unused ctx variables (Amir Tzin) [2166013] - net/mlx5e: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Amir Tzin) [2166013] - net/mlx5e: Remove unneeded io-mapping.h #include (Amir Tzin) [2166013] - net/mlx5e: CT, optimize pre_ct table lookup (Amir Tzin) [2166013] - net/mlx5e: kTLS, Use a single async context object per a callback bulk (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unnecessary per-callback completion (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unused work field (Amir Tzin) [2166013] - net/mlx5e: TC, Remove redundant WARN_ON() (Amir Tzin) [2166013] - net/mlx5e: Add error flow when failing update_rx (Amir Tzin) [2166013] - net/mlx5e: Move params kernel log print to probe function (Amir Tzin) [2166013] - net/mlx5e: Support enhanced CQE compression (Amir Tzin) [2166013] - net/mlx5e: Use clamp operation instead of open coding it (Amir Tzin) [2166013] - net/mlx5e: remove unused list in arfs (Amir Tzin) [2166013] - net/mlx5: Expose vhca_id to debugfs (Amir Tzin) [2166013] - net/mlx5: Unregister traps on driver unload flow (Amir Tzin) [2166013] - net/mlx5: Fix spelling mistake "destoy" -> "destroy" (Amir Tzin) [2166013] - net/mlx5: Bridge, Use debug instead of warn if entry doesn't exists (Amir Tzin) [2166013] - RDMA/mlx5: Change debug log level for remote access error syndromes (Amir Tzin) [2166013] - ptp: mlx5: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166013] - net/mlx5: DR, Remove the buddy used_list (Amir Tzin) [2166013] - net/mlx5: DR, Keep track of hot ICM chunks in an array instead of list (Amir Tzin) [2166013] - net/mlx5: DR, Lower sync threshold for ICM hot memory (Amir Tzin) [2166013] - net/mlx5: DR, Allocate htbl from its own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Allocate icm_chunks from their own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Manage STE send info objects in pool (Amir Tzin) [2166013] - net/mlx5: DR, In rehash write the line in the entry immediately (Amir Tzin) [2166013] - net/mlx5: DR, Handle domain memory resources init/uninit separately (Amir Tzin) [2166013] - net/mlx5: DR, Initialize chunk's ste_arrays at chunk creation (Amir Tzin) [2166013] - net/mlx5: DR, For short chains of STEs, avoid allocating ste_arr dynamically (Amir Tzin) [2166013] - net/mlx5: DR, Remove unneeded argument from dr_icm_chunk_destroy (Amir Tzin) [2166013] - net/mlx5: DR, Check device state when polling CQ (Amir Tzin) [2166013] - net/mlx5: DR, In destroy flow, free resources even if FW command failed (Amir Tzin) [2166013] - net/mlx5: Add support for NPPS with real time mode (Amir Tzin) [2166006] - net/mlx5: Expose NPPS related registers (Amir Tzin) [2166006] - net/mlx5e: Use kvfree() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166006] - net/mlx5e: Remove leftovers from old XSK queues enumeration (Amir Tzin) [2166006] - net/mlx5: Lag, avoid lockdep warnings (Amir Tzin) [2166006] - net/mlx5: Update fw fatal reporter state on PCI handlers successful recover (Amir Tzin) [2166006] - net/mlx5: Make ASO poll CQ usable in atomic context (Amir Tzin) [2166006] - net/mlx5: E-Switch, Return EBUSY if can't get mode lock (Amir Tzin) [2166006] - net/mlx5: E-switch, Don't update group if qos is not enabled (Amir Tzin) [2166006] - net/mlx5: E-Switch, Allow offloading fwd dest flow table with vport (Amir Tzin) [2166006 2166018] - net/mlx5: Set default grace period based on function type (Amir Tzin) [2166006] - net/mlx5: Start health poll at earlier stage of driver load (Amir Tzin) [2166006] - net/mlx5e: Expose rx_oversize_pkts_buffer counter (Amir Tzin) [2166006] - net/mlx5: Remove from FPGA IFC file not-needed definitions (Amir Tzin) [2166006] - net/mlx5: Remove unused structs (Amir Tzin) [2166006] - net/mlx5: Remove unused functions (Amir Tzin) [2166006] - net/mlx5: detect and enable bypass port select flow table (Amir Tzin) [2166006] - net/mlx5: Lag, enable hash mode by default for all NICs (Amir Tzin) [2166006] - net/mlx5: Lag, set active ports if support bypass port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Don't set tx affinity when lag is in hash mode (Amir Tzin) [2166006] - net/mlx5: add IFC bits for bypassing port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Move function mlx5_core_query_ib_ppcnt() to mlx5_ib (Amir Tzin) [2166006] - IB/mlx5: Support querying eswitch functions from DEVX (Amir Tzin) [2166006] - net: ethernet: move from strlcpy with unused retval to strscpy (mlx5 hunks only) (Amir Tzin) [2166006] - net/mlx5e: Do not use err uninitialized in mlx5e_rep_add_meta_tunnel_rule() (Amir Tzin) [2166006] - IB/mlx5: Remove duplicate header inclusion related to ODP (Amir Tzin) [2166006] - net/mlx5: TC, Add support for SF tunnel offload (Amir Tzin) [2166006] - net/mlx5: E-Switch, Move send to vport meta rule creation (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Split creating fdb tables into smaller chunks (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Add default drop rule for unmatched packets (Amir Tzin) [2166006 2166018] - net/mlx5: Adjust function mlx5_eswitch_inline_mode_get() location (Amir Tzin) [2166006] - net/mlx5e: Completely eliminate priv from fs.h (Amir Tzin) [2166006] - net/mlx5e: Make all ttc functions of en_fs get fs struct as argument (Amir Tzin) [2166006] - net/mlx5e: Make flow steering arfs independent of priv (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering debug macros (Amir Tzin) [2166006] - net/mlx5e: Separate ethtool_steering from fs.h and make private (Amir Tzin) [2166006] - net/mlx5e: Directly get flow_steering struct as input when init/cleanup ethtool steering (Amir Tzin) [2166006] - Revert "[netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup" (Amir Tzin) [2166006] - net/mlx5e: Convert ethtool_steering member of flow_steering struct to pointer (Amir Tzin) [2166006] - net/mlx5e: Drop priv argument of ptp function in en_fs (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tcp from en.h (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tt_redirect from en.h (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering API (Amir Tzin) [2166006] - IB/mlx5: Call io_stop_wc() after writing to WC MMIO (Amir Tzin) [2166006]- mm: page_counter: mitigate consequences of a page_counter underflow (Ty Berry) [2196726] - ceph: fix decoding of client session messages flags (Xiubo Li) [2213062] - net: stmmac: propagate feature flags to vlan (Corinna Vinschen) [2174701] - KVM: Avoid illegal stage2 mapping on invalid memory slot (Gavin Shan) [2190376] - perf/x86/rapl: Add support for Intel Emerald Rapids (Michael Petlan) [2165766] - s390/dasd: Use correct lock while counting channel queue length (Tobias Huschle) [2215889] - inotify: show inotify mask flags in proc fdinfo (Andrey Albershteyn) [2163455] - scsi: scsi_transport_fc: Add an additional flag to fc_host_fpin_rcv() (Ewan D. Milne) [2169276] - perf bench: Fix numa bench to fix usage of affinity for machines with #CPUs > 1K (Michael Petlan) [2134284] - perf bench: Fix numa testcase to check if CPU used to bind task is online (Michael Petlan) [2134284] - powerpc/64s: Make POWER10 and later use pause_short in cpu_relax loops (avchouha) [2188343] - powerpc: add ISA v3.0 / v3.1 wait opcode macro (avchouha) [2188343] - scsi: lpfc: Account for fabric domain ctlr device loss recovery (Dick Kennedy) [2213027] - scsi: lpfc: Clear NLP_IN_DEV_LOSS flag if already in rediscovery (Dick Kennedy) [2213027] - scsi: lpfc: Fix use-after-free rport memory access in lpfc_register_remote_port() (Dick Kennedy) [2213027] - PCI: hv: Add a per-bus mutex state_lock (Vitaly Kuznetsov) [2184863] - Revert "PCI: hv: Fix a timing issue which causes kdump to fail occasionally" (Vitaly Kuznetsov) [2184863] - PCI: hv: Remove the useless hv_pcichild_state from struct hv_pci_dev (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition in hv_irq_unmask() that can cause panic (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition bug in hv_pci_query_relations() (Vitaly Kuznetsov) [2184863] - RHEL-only: KVM: arm64: Fixes comments (Shaoqin Huang) [2202988] - KVM: arm64: Fix buffer overflow in kvm_arm_set_fw_reg() (Shaoqin Huang) [2202988] - KVM: selftests: arm64: Fix pte encode/decode for PA bits > 48 (Shaoqin Huang) [2202988] - KVM: arm64: selftests: Use FIELD_GET() to extract ID register fields (Shaoqin Huang) [2202988] - tools: Copy bitfield.h from the kernel sources (Shaoqin Huang) [2202988] - x86/platform/uv: Update UV[23] platform code for SNC (Frank Ramsay) [2163467] - x86/platform/uv: Remove remaining BUG_ON() and BUG() calls (Frank Ramsay) [2163467] - x86/platform/uv: UV support for sub-NUMA clustering (Frank Ramsay) [2163467] - x86: uv: uv_hub.h: Delete duplicated word (Frank Ramsay) [2163467] - x86/platform/uv: Helper functions for allocating and freeing conversion tables (Frank Ramsay) [2163467] - x86/platform/uv: When searching for minimums, start at INT_MAX not 99999 (Frank Ramsay) [2163467] - x86/platform/uv: Fix printed information in calc_mmioh_map (Frank Ramsay) [2163467] - x86/platform/uv: Introduce helper function uv_pnode_to_socket. (Frank Ramsay) [2163467] - x86/platform/uv: Add platform resolving #defines for misc GAM_MMIOH_REDIRECT* (Frank Ramsay) [2163467] - IB/hfi1: Fix sdma.h tx->num_descs off-by-one errors (Izabela Bakollari) [2170629] - IB/hfi1: Fix math bugs in hfi1_can_pin_pages() (Izabela Bakollari) [2170629] - IB/hfi1: Restore allocated resources on failed copyout (Izabela Bakollari) [2170629] - IB/hfi1: Use dma_mmap_coherent for matching buffers (Izabela Bakollari) [2170629] - IB/hfi1: Update RMT size calculation (Izabela Bakollari) [2170629] - IB/hfi1: Split IB counter allocation (Izabela Bakollari) [2170629] - IB/hfi1: Improve TID validity checking (Izabela Bakollari) [2170629] - IB/hfi1: Consolidate the creation of user TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Assign npages earlier (Izabela Bakollari) [2170629] - IB/hfi1: Fix expected receive setup error exit issues (Izabela Bakollari) [2170629] - IB/hfi1: Reserve user expected TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Reject a zero-length user expected buffer (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix doc for hfi1_free_ctxt (Izabela Bakollari) [2170629] - RDMA/hfi1: use sysfs_emit() to instead of scnprintf() (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix error return code in parse_platform_config() (Izabela Bakollari) [2170629] - IB/hfi1: Switch to netif_napi_add() (Izabela Bakollari) [2170629] - RDMA/hfi: Decrease PCI device reference count in error path (Izabela Bakollari) [2170629] - RDMA/hfi1: don't pass bogus GFP_ flags to dma_alloc_coherent (Izabela Bakollari) [2170629] - IB/hfi1: Replace 1-element array with singleton (Izabela Bakollari) [2170629] - RDMA/opa_vnic: fix spelling typo in comment (Izabela Bakollari) [2170629] - IB/hfi1: Use skb_put_data() instead of skb_put/memcpy pair (Izabela Bakollari) [2170629] - IB/hfi1: remove rc_only_opcode and uc_only_opcode declarations (Izabela Bakollari) [2170629] - RDMA/hfi1: fix repeated words in comments (Izabela Bakollari) [2170629] - RDMA/hfi1: Remove the unneeded result variable (Izabela Bakollari) [2170629] - IB: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2170629] - perf intel-pt: Add documentation for Event Trace and TNT disable (Michael Petlan) [2154066] - perf scripts python: export-to-postgresql.py: Export all sample flags (Michael Petlan) [2154066] - perf scripts python: export-to-sqlite.py: Export all sample flags (Michael Petlan) [2154066] - perf scripting python: Add all sample flags to DB export (Michael Petlan) [2154066] - perf scripts python: intel-pt-events.py: Add Event Trace (Michael Petlan) [2154066] - perf script: Display new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf script: Display Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf script: Display Intel PT CFE (Control Flow Event) / EVD (Event Data) synthesized event (Michael Petlan) [2154066] - perf intel-pt: Force 'quick' mode when TNT (Taken/Not-Taken packet) is disabled (Michael Petlan) [2154066] - perf intel-pt: Synthesize new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf intel-pt: Synthesize iflag event (Michael Petlan) [2154066] - perf intel-pt: Synthesize CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: Record Event Trace capability flag (Michael Petlan) [2154066] - perf auxtrace: Add itrace option "I" (Michael Petlan) [2154066] - perf tools: Define new D (Intr Disable) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf tools: Define Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf tools: Define Intel PT CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: decoder: Add MODE.Exec IFLAG processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Add CFE (Control Flow Event) and EVD (Event Data) processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Factor out clearing of FUP (Flow Update) event variables (Michael Petlan) [2154066] - perf intel-pt: Fix error timestamp setting on the decoder error path (Michael Petlan) [2154066] - perf intel-pt: Fix missing 'instruction' events with 'q' option (Michael Petlan) [2154066] - perf intel-pt: Fix next 'err' value, walking trace (Michael Petlan) [2154066] - perf intel-pt: Fix state setting when receiving overflow (OVF) packet (Michael Petlan) [2154066] - perf intel-pt: Fix intel_pt_fup_event() assumptions about setting state type (Michael Petlan) [2154066] - perf intel-pt: Fix sync state when a PSB (synchronization) packet is found (Michael Petlan) [2154066] - perf intel-pt: Fix some PGE (packet generation enable/control flow packets) usage (Michael Petlan) [2154066] - perf intel-pt: decoder: Add config bit definitions (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add MODE.Exec IFLAG bit (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add CFE and EVD packets (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Remove misplaced linebreak (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder-test: Fix scope of test_data (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for disabling TNTs (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for event tracing (Michael Petlan) [2154068] - container_of: Update header inclusions (Desnes Nunes) [2196368] - media: netup_unidvb: fix irq init by register it at the end of probe (Desnes Nunes) [2196368] - media: dvb-usb: dw2102: fix uninit-value in su3000_read_mac_address (Desnes Nunes) [2196368] - media: dvb-usb: digitv: fix null-ptr-deref in digitv_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: rtl28xxu: fix null-ptr-deref in rtl28xxu_i2c_xfer (Desnes Nunes) [2196368] - media: dvb-usb-v2: ce6230: fix null-ptr-deref in ce6230_i2c_master_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: ec168: fix null-ptr-deref in ec168_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix three null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - Revert "usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS" (Desnes Nunes) [2196368] - usb: typec: Don't try to register component master without components (Desnes Nunes) [2196368] - usb: typec: Only attempt to link USB ports if there is fwnode (Desnes Nunes) [2196368] - usb: core: Unregister device on component_add() failure (Desnes Nunes) [2196368] - usb: core: add quirk for Alcor Link AK9563 smartcard reader (Desnes Nunes) [2196368] - USB: new quirk for Dell Gen 2 devices (Desnes Nunes) [2196368] - USB: quirks: add STRING quirk for VCOM device (Desnes Nunes) [2196368] - USB: quirks: add a Realtek card reader (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix probe pin assign check (Desnes Nunes) [2196368] - usb: typec: ucsi: Don't attempt to resume the ports before they exist (Desnes Nunes) [2196368] - USB: misc: iowarrior: fix up header size for USB_DEVICE_ID_CODEMERCS_IOW100 (Desnes Nunes) [2196368] - usb: host: ehci-fsl: Fix module alias (Desnes Nunes) [2196368] - usb: core: hub: disable autosuspend for TI TUSB8041 (Desnes Nunes) [2196368] - USB: fix misleading usb_set_intfdata() kernel doc (Desnes Nunes) [2196368] - usb: typec: tcpm: Fix altmode re-registration causes sysfs create fail (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Use proper macro for pin assignment check (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix pin assignment calculation (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Add pin assignment helper (Desnes Nunes) [2196368] - usb: ucsi: Ensure connector delayed work items are flushed (Desnes Nunes) [2196368] - xhci: Detect lpm incapable xHC USB3 roothub ports from ACPI tables (Desnes Nunes) [2196368] - usb: acpi: add helper to check port lpm capability using acpi _DSM (Desnes Nunes) [2196368] - xhci: Add a flag to disable USB3 lpm on a xhci root port level. (Desnes Nunes) [2196368] - xhci: Add update_hub_device override for PCI xHCI hosts (Desnes Nunes) [2196368] - xhci: Fix null pointer dereference when host dies (Desnes Nunes) [2196368] - usb: xhci: Check endpoint is valid before dereferencing it (Desnes Nunes) [2196368] - xhci-pci: set the dma max_seg_size (Desnes Nunes) [2196368] - usb-storage: apply IGNORE_UAS only for HIKSEMI MD202 on RTL9210 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN (SG) modem (Desnes Nunes) [2196368] - USB: serial: cp210x: add SCALANCE LPE-9000 device id (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200U modem (Desnes Nunes) [2196368] - USB: serial: qcserial: add EM9191 QDL support (Desnes Nunes) [2196368] - USB: serial: option: add prod. id for Quectel EG91 (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx composition 0x1204 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (RS) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (GR) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (CS) modem (Desnes Nunes) [2196368] - thunderbolt: Disable XDomain lane 1 only in software connection manager (Desnes Nunes) [2196368] - thunderbolt: Use correct function to calculate maximum USB3 link rate (Desnes Nunes) [2196368] - thunderbolt: Do not call PM runtime functions in tb_retimer_scan() (Desnes Nunes) [2196368] - Revert "usb: ulpi: defer ulpi_register on ulpi_read_id timeout" (Desnes Nunes) [2196368] - thunderbolt: Do not report errors if on-board retimers are found (Desnes Nunes) [2196368] - treewide: Convert del_timer*() to timer_shutdown*() (Desnes Nunes) [2196368] - USB: core: export usb_cache_string() (Desnes Nunes) [2196368] - usb: ulpi: defer ulpi_register on ulpi_read_id timeout (Desnes Nunes) [2196368] - usb: storage: Add check for kcalloc (Desnes Nunes) [2196368] - USB: sisusbvga: use module_usb_driver() (Desnes Nunes) [2196368] - USB: sisusbvga: rename sisusb.c to sisusbvga.c (Desnes Nunes) [2196368] - USB: sisusbvga: remove console support (Desnes Nunes) [2196368] - media: Switch to use dev_err_probe() helper (Desnes Nunes) [2196368] - media: uvcvideo: Fix memory leak in uvc_gpio_parse (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use flex array destination for memcpy() (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use struct_size() helper in pwc_decompress() (Desnes Nunes) [2196368] - firmware_loader: fix up to_fw_sysfs() to preserve const (Desnes Nunes) [2196368] - usb.h: take advantage of container_of_const() (Desnes Nunes) [2196368] - device.h: move kobj_to_dev() to use container_of_const() (Desnes Nunes) [2196368] - container_of: add container_of_const() that preserves const-ness of the pointer (Desnes Nunes) [2196368] - driver core: allow kobj_to_dev() to take a const pointer (Desnes Nunes) [2196368] - container_of: remove container_of_safe() (Desnes Nunes) [2196368] - linux/container_of.h: switch to static_assert (Desnes Nunes) [2196368] - media: dvb-usb: m920x: make read-only arrays static const (Desnes Nunes) [2196368] - net: thunderbolt: Use bitwise types in the struct thunderbolt_ip_frame_header (Desnes Nunes) [2196368] - net: thunderbolt: Switch from __maybe_unused to pm_sleep_ptr() etc (Desnes Nunes) [2196368] - USB: serial: f81534: fix division by zero on line-speed change (Desnes Nunes) [2196368] - xhci: remove unused stream_id parameter from xhci_handle_halted_endpoint() (Desnes Nunes) [2196368] - xhci: Prevent infinite loop in transaction errors recovery for streams (Desnes Nunes) [2196368] - xhci: disable U3 suspended ports in S4 hibernate poweroff_late stage (Desnes Nunes) [2196368] - USB: hcd-pci: Fully suspend across freeze/thaw cycle (Desnes Nunes) [2196368] - USB: core: Disable remote wakeup for freeze/quiesce (Desnes Nunes) [2196368] - xhci: export two xhci_hub functions for xhci-pci module usage (Desnes Nunes) [2196368] - xhci: Apply XHCI_RESET_TO_DEFAULT quirk to ADL-N (Desnes Nunes) [2196368] - xhci: print warning when HCE was set (Desnes Nunes) [2196368] - Revert "xhci: Convert to use list_count()" (Desnes Nunes) [2196368] - xhci: Convert to use list_count() (Desnes Nunes) [2196368] - usb: typec: Add partner PD object wrapper (Desnes Nunes) [2196368] - usb: xhci-mtk: fix leakage of shared hcd when fail to set wakeup irq (Desnes Nunes) [2196368] - usb: add usb_set_intfdata() documentation (Desnes Nunes) [2196368] - usb: host: fix a typo in ehci.h (Desnes Nunes) [2196368] - usb: core: hcd: Fix return value check in usb_hcd_setup_local_mem() (Desnes Nunes) [2196368] - usb: typec: ucsi: Resume in separate work (Desnes Nunes) [2196368] - usb: roles: fix of node refcount leak in usb_role_switch_is_parent() (Desnes Nunes) [2196368] - net: thunderbolt: Use kmap_local_page() instead of kmap_atomic() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: dib0700_devices: Remove unused struct dibx090p_adc (Desnes Nunes) [2196368] - media: dib0700: remove orphan dvb_usb_dib0700_ir_proto declaration (Desnes Nunes) [2196368] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init() (Desnes Nunes) [2196368] - media: dvb-core: Enhance shared multi-frontend support (Desnes Nunes) [2196368] - media: docs: fix minor typos (Desnes Nunes) [2196368] - media: dvb-frontends: a8293: fix LNB powerup failure in PCTV 461e (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: drop line-status helper (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: simplify line-status handling (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: clean up line-status handling (Desnes Nunes) [2196368] - USB: serial: cp210x: add support for B0 hangup (Desnes Nunes) [2196368] - USB: serial: cp210x: add Kamstrup RF sniffer PIDs (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM520N (Desnes Nunes) [2196368] - USB: serial: ch341: fix lost character on LCR updates (Desnes Nunes) [2196368] - USB: serial: ch314: use usb_control_msg_recv() (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/WB RmNet mode (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV31 with new baseline (Desnes Nunes) [2196368] - USB: serial: io_ti: add Agilent E5805A support (Desnes Nunes) [2196368] - USB: serial: whiteheat: fix heap overflow in WHITEHEAT_GET_DTR_RTS (Desnes Nunes) [2196368] - USB: serial: cp210x: add PIDs for Kamstrup USB Meter Reader (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/MV32-WB (Desnes Nunes) [2196368] - USB: serial: option: add Telit 0x1057, 0x1058, 0x1075 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Telit FN990 compositions (Desnes Nunes) [2196368] - USB: serial: cp210x: add ID for GW Instek GDM-834x Digital Multimeter (Desnes Nunes) [2196368] - USB: serial: cp210x: add part-number debug printk (Desnes Nunes) [2196368] - USB: serial: option: add Telit LN920 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM060K modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM500K module support (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200S-CN module support (Desnes Nunes) [2196368] - USB: serial: pl2303: add support for more HXN (G) types (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx 0x1250 composition (Desnes Nunes) [2196368] - usb: typec: tipd: Set mode of operation for USB Type-C connector (Desnes Nunes) [2196368] - usb: typec: tipd: Move tps6598x_disconnect error path to its own label (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typec_unregister_port error paths (Desnes Nunes) [2196368] - usb: typec: tipd: Only update power status on IRQ (Desnes Nunes) [2196368] - usb: typec: tipd: Forward plug orientation to typec subsystem (Desnes Nunes) [2196368] - tps6598x: clear int mask on probe failure (Desnes Nunes) [2196368] - usb: typec: tipd: Fix initialization sequence for cd321x (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typo in cd321x_switch_power_state (Desnes Nunes) [2196368] - usb: typec: tipd: Enable event interrupts by default (Desnes Nunes) [2196368] - usb: typec: tipd: Remove FIXME about testing with I2C_FUNC_I2C (Desnes Nunes) [2196368] - usb: typec: tipd: Switch CD321X power state to S0 (Desnes Nunes) [2196368] - usb: typec: tipd: Add support for Apple CD321X (Desnes Nunes) [2196368] - usb: typec: tipd: Add short-circuit for no irqs (Desnes Nunes) [2196368] - usb: typec: tipd: Split interrupt handler (Desnes Nunes) [2196368] - dt-bindings: usb: tps6598x: Add Apple CD321x compatible (Desnes Nunes) [2196368] - dt-bindings: usb: Add TI tps6598x device tree binding documentation (Desnes Nunes) [2196368] - usb: typec: tipd: Remove WARN_ON in tps6598x_block_read (Desnes Nunes) [2196368] - usb: typec: tipd: Add an additional overflow check (Desnes Nunes) [2196368] - usb: typec: tipd: Don't read/write more bytes than required (Desnes Nunes) [2196368] - usb: typec: tipd: Fix spurious fwnode_handle_put in error path (Desnes Nunes) [2196368] - usb: typec: tipd: Cleanup resources if devm_tps6598_psy_register fails (Desnes Nunes) [2196368] - usb: host: xhci-mtk: omit shared hcd if either root hub has no ports (Desnes Nunes) [2196368] - usb: xhci-mtk: enable wake-up interrupt after runtime_suspend called (Desnes Nunes) [2196368] - usb: typec: tcpci: fix of node refcount leak in tcpci_register_port() (Desnes Nunes) [2196368] - usb: typec: Check for ops->exit instead of ops->enter in altmode_exit (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable l (Desnes Nunes) [2196368] - Documentation: USB: correct possessive "its" usage (Desnes Nunes) [2196368] - usb: Check !irq instead of irq == NO_IRQ (Desnes Nunes) [2196368] - tools: usb: ffs-aio-example: Fix build error with aarch64-*-gnu-gcc toolchain(s) (Desnes Nunes) [2196368] - usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - usb: ehci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Describe default dual-role mode (Desnes Nunes) [2196368] - dt-bindings: usb: xhci: Add Broadcom STB v2 compatible device (Desnes Nunes) [2196368] - dt-bindings: usb: Convert xHCI bindings to DT schema (Desnes Nunes) [2196368] - usb: host: Add ability to build new Broadcom STB USB drivers (Desnes Nunes) [2196368] - dt-bindings: Add Broadcom STB USB support (Desnes Nunes) [2196368] - dt-bindings: usb: Add generic "usb-phy" property (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Add "tpl-support" property (Desnes Nunes) [2196368] - dt-bindings: usb: Add "ulpi/serial/hsic" PHY types (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Add "otg-rev" property constraints (Desnes Nunes) [2196368] - dt-bindings: usb: Convert generic USB properties to DT schemas (Desnes Nunes) [2196368] - dt-bindings: usb: mtu3: add properties about USB Role Switch (Desnes Nunes) [2196368] - dt-bindings: usb: add binding for USB GPIO based connection detection driver (Desnes Nunes) [2196368] - dt-bindings: connector: add optional properties for Type-B (Desnes Nunes) [2196368] - dt-bindings: connector: Add self-powered property (Desnes Nunes) [2196368] - dt-bindings: usb: generic: Add role-switch-default-mode binding (Desnes Nunes) [2196368] - dt-binding: usb: add usb-role-switch property (Desnes Nunes) [2196368] - dt-binding: usb: add "super-speed-plus" (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Detach generic USB controller properties (Desnes Nunes) [2196368] - dt-bindings: Explicitly allow additional properties in common schemas (Desnes Nunes) [2196368] - dt-bindings: usb: Bring back phy-names (Desnes Nunes) [2196368] - usb: core: stop USB enumeration if too many retries (Desnes Nunes) [2196368] - usb: hub: port: add sysfs entry to switch port power (Desnes Nunes) [2196368] - usb: typec: port-mapper: Convert to the component framework (Desnes Nunes) [2196368] - usb: Link the ports to the connectors they are attached to (Desnes Nunes) [2196368] - usb: Remove usb_for_each_port() (Desnes Nunes) [2196368] - thunderbolt: Add wake on connect/disconnect on USB4 ports (Desnes Nunes) [2196368] - thunderbolt: Link USB4 ports to their USB Type-C connectors (Desnes Nunes) [2196368] - usb: core: Use kstrtobool() instead of strtobool() (Desnes Nunes) [2196368] - kernel.h: split out kstrtox() and simple_strtox() to a separate header (Desnes Nunes) [2196368] - USB: core: Change configuration warnings to notices (Desnes Nunes) [2196368] - thunderbolt: ACPI: Use the helper fwnode_find_reference() (Desnes Nunes) [2196368] - thunderbolt: Remove redundant assignment to variable len (Desnes Nunes) [2196368] - thunderbolt: Use str_enabled_disabled() helper (Desnes Nunes) [2196368] - media: device property: Add a function to test is a fwnode is a graph endpoint (Desnes Nunes) [2196368] - usb: typec: mux: Allow multiple mux_devs per mux (Desnes Nunes) [2196368] - usb: typec: mux: Introduce indirection (Desnes Nunes) [2196368] - device property: Use multi-connection matchers for single case (Desnes Nunes) [2196368] - device property: Fix fwnode_graph_devcon_match() fwnode leak (Desnes Nunes) [2196368] - device property: Add helper to match multiple connections (Desnes Nunes) [2196368] - Documentation: Remove device connection documentation (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable err_count (Desnes Nunes) [2196368] - USB: make devnode() callback in usb_class_driver take a const * (Desnes Nunes) [2196368] - USB: remove usb_bus_type from usb.h (Desnes Nunes) [2196368] - USB: allow some usb functions to take a const pointer. (Desnes Nunes) [2196368]- s390/ap: Fix hanging ioctl caused by orphaned replies (Tobias Huschle) [2215891] - crypto: jitter - correct health test during initialization (Vladis Dronov) [2214270] - x86: properly define CONFIG_AS_TPAUSE in Makefile (Nico Pache) [2193009] - zsmalloc: fix races between asynchronous zspage free and page migration (Oleksandr Natalenko) [2213146] - netfilter: ip6t_rpfilter: Fix regression with VRF interfaces (Phil Sutter) [2169958] - x86/mm: Avoid incomplete Global INVLPG flushes (Rafael Aquini) [2213793] - rbd: get snapshot context after exclusive lock is ensured to be held (Ilya Dryomov) [2214973] - rbd: move RBD_OBJ_FLAG_COPYUP_ENABLED flag setting (Ilya Dryomov) [2214973] - vfio/pci: Also demote hiding standard cap messages (Oleksandr Natalenko) [2207849] - vfio/pci: demote hiding ecap messages to debug level (Oleksandr Natalenko) [2207849] - mm: avoid unnecessary page fault retires on shared memory types (Nico Pache) [2213877] - mm: remove redundant check about FAULT_FLAG_ALLOW_RETRY bit (Nico Pache) [2213877] - mm: Allow the [page|pfn]_mkwrite callbacks to drop the mmap_sem (Nico Pache) [2213877] - s390/qeth: convert sysfs snprintf to sysfs_emit (Tobias Huschle) [2203380] - s390/lcs: Fix return type of lcs_start_xmit() (Tobias Huschle) [2203380] - s390/netiucv: Fix return type of netiucv_tx() (Tobias Huschle) [2203380] - s390/ctcm: Fix return type of ctc{mp,}m_tx() (Tobias Huschle) [2203380] - s390/pci: clean up left over special treatment for function zero (Tobias Huschle) [2214268] - s390/pci: remove redundant pci_bus_add_devices() on new bus (Tobias Huschle) [2214268] - s390/pci: only add specific device in zpci_bus_scan_device() (Tobias Huschle) [2214268] - PCI: s390: Fix use-after-free of PCI resources with per-function hotplug (Tobias Huschle) [2214268] - net: atlantic: fix potential memory leak in aq_ndev_close() (Íñigo Huguet) [2184353] - net: atlantic: fix aq_vec index out of range error (Íñigo Huguet) [2179726 2184353] - net: atlantic: verify hw_head_ lies within TX buffer ring (Íñigo Huguet) [2184353] - net: atlantic: add check for MAX_SKB_FRAGS (Íñigo Huguet) [2184353] - net: atlantic: reduce scope of is_rsc_complete (Íñigo Huguet) [2184353] - net: atlantic: fix "frag[0] not initialized" (Íñigo Huguet) [2184353] - net: atlantic: Avoid out-of-bounds indexing (Íñigo Huguet) [2179726 2184353] - atlantic: Fix buff_ring OOB in aq_ring_rx_clean (Íñigo Huguet) [2184353] - atlantic: Remove warn trace message. (Íñigo Huguet) [2184353] - atlantic: Fix statistics logic for production hardware (Íñigo Huguet) [2184353] - atlantic: Add missing DIDs and fix 115c. (Íñigo Huguet) [2184353] - atlantic: Fix to display FW bundle version instead of FW mac version. (Íñigo Huguet) [2184353] - atlantic: Increase delay for fw transactions (Íñigo Huguet) [2184353] - atlantic: fix double-free in aq_ring_tx_clean (Íñigo Huguet) [2184353] - atlantic: Fix OOB read and write in hw_atl_utils_fw_rpc_wait (Íñigo Huguet) [2184353] - net: ethernet: aquantia: Handle error cleanup of start on open (Íñigo Huguet) [2184353] - aquantia: Remove the build_skb path (Íñigo Huguet) [2184353] - net: fix __dev_kfree_skb_any() vs drop monitor (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_echo_reply() (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_redirect_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_router_discovery() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_rs() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_na() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_ns() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_notify() (Antoine Tenart) [2184076] - net: add pskb_may_pull_reason() helper (Antoine Tenart) [2184076] - net-next: skbuff: refactor pskb_pull (Antoine Tenart) [2184076] - net: dropreason: add SKB_DROP_REASON_IPV6_BAD_EXTHDR (Antoine Tenart) [2184076] - rxrpc: Use consume_skb() rather than kfree_skb_reason() (Antoine Tenart) [2184076] - ipv4: raw: add drop reasons (Antoine Tenart) [2184076] - ipv6: raw: add drop reasons (Antoine Tenart) [2184076] - tcp: add TCP_MINTTL drop reason (Antoine Tenart) [2184076] - net: fix call location in kfree_skb_list_reason (Antoine Tenart) [2184076] - rxrpc: Show consumed and freed packets as non-dropped in dropwatch (Antoine Tenart) [2184076] - net: tun: rebuild error handling in tun_get_user (Antoine Tenart) [2184076] - ALSA: Update kernel configuration for 8.9 (Jaroslav Kysela) [2179850] - soundwire: stream: Add missing clear of alloc_slave_rt (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add new mapping for HP Spectre x360 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable 4 amplifiers instead of 2 on a HP platform (Jaroslav Kysela) [2179850] - ALSA: hda: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: gus: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: cmipci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ice1712,ice1724: fix the kcontrol->id initialization (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo NS50AU (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Asus ROG 2024 laptops using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add "Intel Reference board" and "NUC 13" SSID in the ALC256 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Lenovo P3 Tower platform (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP Slim Desktop S01 (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: fix PCM constraint error check (Jaroslav Kysela) [2179850] - ASoC: max98363: limit the number of channel to 1 (Jaroslav Kysela) [2179850] - ASoC: max98363: Removed 32bit support (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Thinkpad Neo14 to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: nau8824: Add quirk to active-high jack-detect (Jaroslav Kysela) [2179850] - ASoC: amd: ps: fix for acp_lock access in pdm driver (Jaroslav Kysela) [2179850] - ASoC: simple-card: Add missing of_node_put() in case of error (Jaroslav Kysela) [2179850] - ASoC: codecs: wsa881x: do not set can_multi_write flag (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: remove code for module namespaces (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable headset onLenovo M70/M90 (Jaroslav Kysela) [2179850] - regmap: sdw: check for invalid multi-register writes config (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: add quirk for EVGA X299 DARK (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing checks on FE startup (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix avs_path_module::instance_id size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Account for UID of ACPI device (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix declaration of enum avs_channel_config (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix declaration of enum skl_ch_cfg (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Access path components under lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix module lookup (Jaroslav Kysela) [2179850] - ALSA: hda: Fix unhandled register update during auto-suspend period (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: test if a BE can be prepared (Jaroslav Kysela) [2179850] - ALSA: hda: Add NVIDIA codec IDs a3 through a7 to patch table (Jaroslav Kysela) [2179850] - ALSA: oss: avoid missing-prototype warnings (Jaroslav Kysela) [2179850] - ALSA: cs46xx: mark snd_cs46xx_download_image as static (Jaroslav Kysela) [2179850] - ALSA: hda: Fix Oops by 9.1 surround channel names (Jaroslav Kysela) [2179850] - ASoC: rt5682: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: Separate the tokens for input and output pin index (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix tuples array allocation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to program SoundWire PCMSyCM registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: initialize instance_offset member (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: use 'ml_addr' parameter consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix base_ptr computation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to get SoundWire hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix sublink refcounting (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix logic for copying tuples (Jaroslav Kysela) [2179850] - ASoC: dwc: move DMA init to snd_soc_dai_driver probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-topology: Make sure that only one cmd is sent in dai_config (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: save io region state in case of errors in resume (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-client-probes: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: debug: conditionally bump runtime_pm counter on exceptions (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for yet another HP laptop (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add a sample rate workaround for Line6 Pod Go (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Apply HP B&O top speaker profile to Pavilion 15 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for ASUS GU604V and GU603V (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteBook G10 laptops (Jaroslav Kysela) [2179850] - tools include UAPI: Sync the sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850] - firewire: net: fix unexpected release of object for asynchronous request packet (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add workaround for playback distortions (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix NULL pointer crash in acp_sof_ipc_msg_data function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP EliteDesk 805 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for 2nd ASUS GU603 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo L140AU (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entry to support System76 Pangolin 12 (Jaroslav Kysela) [2179850] - ALSA: pcm: use exit controlled loop in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: simplify top-up mode init in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - move silence variable updates to separate function (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - remove extra code (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - correct incremental silencing (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - use the actual new_hw_ptr for the threshold mode (Jaroslav Kysela) [2179850] - ALSA: pcm: Revert "ALSA: pcm: rewrite snd_pcm_playback_silence()" (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for an HP laptop (Jaroslav Kysela) [2179850] - ALSA: caiaq: input: Add error handling for unsupported input methods in `snd_usb_caiaq_input_init` (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Pioneer DDJ-800 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: support HP Pavilion Aero 13-be0xxx Mute LED (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402YAR using CS35L41 (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Asus VivoBook Pro 14 OLED M6400RC to the quirks list for acp6x (Jaroslav Kysela) [2179850] - ALSA: docs: Extend module parameters description (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-cht: Add quirk for Nextbook Ares 8A tablet (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use more existing defines instead of open-coded numbers (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M3402RA into DMI table (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ThinkPad P1 Gen 6 (Jaroslav Kysela) [2179850] - ALSA: hda: Glenfly: add HD Audio PCI IDs and HDMI Codec Vendor IDs. (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O in set_filterQ() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix error handling in snd_audigy_i2c_volume_put() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't stop DSP in _snd_emu10k1_{,audigy_}init_efx() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: skip Sound Blaster-specific hacks for E-MU cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fixup DSP defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O functions also during init (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix SNDRV_EMU10K1_IOCTL_SINGLE_STEP (Jaroslav Kysela) [2179850] - ALSA: emu10k1: pull in some register definitions from kX-project (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove some bogus defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: eliminate some unused defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix lineup of EMU_HANA_* defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: comment updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix snd_emu1010_fpga_read() input masking for rev2 cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused emu->pcm_playback_efx_substream field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused `resume` parameter from snd_emu10k1_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: minor optimizations (Jaroslav Kysela) [2179850] - ASoC: max98090: make it selectable (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-byt: Fix "WM510205" match no longer working (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Rate limit usb_set_interface error reporting (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove remaining cruft from snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clean up P16V part somewhat (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clarify various fx8010.*_mask fields (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless EMU_HANA_OPTION_CARDS reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless FPGA reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused snd_emu10k1_voice.emu field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: stop doing weird things with HCFG in snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove obsolete card type variable and defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix access to Audigy GPIO port (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_pointer() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: properly assert E-MU FPGA access constaints (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_hw_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Add an option to skip platform trigger during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not stop/start DMA during pause/release (Jaroslav Kysela) [2179850] - ALSA: pcm: rewrite snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Split the set_power_op for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: append codec type to dai link name (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: support different devices on the same sdw link (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: set codec_num = 1 if the device is not aggregated (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_max98373: change sof_sdw_mx8373_late_probe to static call (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: remove late_probe flag in struct sof_sdw_codec_info (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 2 in RPL match table (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cirrus_common: Guard against missing buses (Jaroslav Kysela) [2179850] - ASoC: SOF: Use no_reply calls for TX (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: Add no reply inline calls (Jaroslav Kysela) [2179850] - ASoC: es8316: Don't use ranges based register lookup for a single register (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Remove specific patch for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: nau8825: fix bounds check for adc_delay (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify &pdev->dev in probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd9335: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Remove some dead code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Fix default regmap values for some registers (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add support for CLKDIV2 (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add delay control for input path (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: disable KAE for Intel DG2 (Jaroslav Kysela) [2179850] - ASoC: da7218: Use devm_clk_get_optional() (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the relability of AAD IRQ process (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Lenovo Z13/Z16 Gen2 (Jaroslav Kysela) [2179850] - ASoC: amd: Add check for acp config flags (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ThinkBook 14 G5+ ARP to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: fix page fault in dspless mode when DSP is disabled (Jaroslav Kysela) [2179850] - ASoC: tas5720: add missing unwind goto in tas5720_codec_probe (Jaroslav Kysela) [2179850] - ASoC: ep93xx: Add OF support (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: Make it individually selectable (Jaroslav Kysela) [2179850] - ASoC: cs4271: flat regcache, trivial simplifications (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: move enable call to startup callback (Jaroslav Kysela) [2179850] - ASoC: amd: Add Dell G15 5525 to quirks list (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Print the format_val as hexadecimal number (Jaroslav Kysela) [2179850] - ASoC: max98373: change power down sequence for smart amp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: conditionally wake WPIO1PG domain (Jaroslav Kysela) [2179850] - ASoC: Intel: Add rpl_mx98360_rt5682 driver (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add __func__ in SoundWire lcount() error logs (Jaroslav Kysela) [2179850] - ALSA: hda: patch_realtek: add quirk for Asus N7601ZM (Jaroslav Kysela) [2179850] - ALSA: hda: LNL: add HD Audio PCI ID (Jaroslav Kysela) [2179850] - ASoC: max98363: Make soc_codec_dev_max98363 static (Jaroslav Kysela) [2179850] - soundwire: bus: Fix unbalanced pm_runtime_put() causing usage count underflow (Jaroslav Kysela) [2179850] - ALSA: firewire-tascam: add missing unwind goto in snd_tscm_stream_start_duplex() (Jaroslav Kysela) [2179850] - ALSA: document that struct __snd_pcm_mmap_control64 is messed up (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Mic topology (Jaroslav Kysela) [2179850] - ASoC: add snd_soc_card_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dpcm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dapm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup dapm_connect_dai_pair() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: documentation updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: update label & help in config system (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't create old pass-through playback device on Audigy (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix capture interrupt handler unlinking (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: fix S/PDIF out on Intel D*45* motherboards (Jaroslav Kysela) [2179850] - ALSA: i2c/cs8427: fix iec958 mixer control deactivation (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: add pin overrides for Intel DP45SG motherboard (Jaroslav Kysela) [2179850] - ALSA: pcm: fix wait_time calculations (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Tear down pipelines only if DSP was active (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to retrieve eml_lock (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to offload link ownership (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to retrieve DMIC/SSP hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: program SoundWire LSDIID registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to check cmdsync (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers for sync_arm/sync_go (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to set link SYNC frequency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to enable/check interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to return sublink count (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add convenience helpers for SoundWire PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: introduce helpers for 'extended links' PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: special-case HDaudio regular links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add structures to parse ALT links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: move to a dedicated module (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add return value for hda_bus_ml_get_capabilities() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: improve hda_bus_ml_free() helper (Jaroslav Kysela) [2179850] - ALSA: hda: add HDaudio Extended link definitions (Jaroslav Kysela) [2179850] - Documentation: sound: add description of Intel HDaudio multi-links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-skl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-mtl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-icl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-cnl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-apl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: make DSPless mode work with DSP disabled in BIOS (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip interfaces not supported on a platform (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Add flag and state which will be used for DSP-less mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: Do not dereference hstream until it is safe (Jaroslav Kysela) [2179850] - ASoC: tegra20_ac97: Add missing unwind goto in tegra20_ac97_platform_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Clarify bind failure caused by missing fw_module (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor dmic codec platform device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor error checks in probe call (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor get_chip_info callback (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused variables (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove acp_dai_probe() function (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused code (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove unused params/num_params (Jaroslav Kysela) [2179850] - ASoC: samsung: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: soc.h: clarify Codec2Codec params (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A42) (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo X370SNW (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Preserve the previous PCM device upon re-enablement (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update the acp clock source. (Jaroslav Kysela) [2179850] - ASoC: max98363: add soundwire amplifier driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Fix spelling mistake "schduler" -> "scheduler" (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add missing mutex_unlock() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add support for chained DMA (Jaroslav Kysela) [2179850] - ASoC: SOF: avoid a NULL dereference with unsupported widgets (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use register macro in place of integer literal (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use u16 consistently for old_legacy_ctrl (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store additional legacy registers on suspend (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store saved legacy registers in an array (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Move allocation of saved registers to struct snd_ymfpci (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Switch to DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Add error messages for abritrary IO ports on older chips (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix BUG_ON in probe function (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Create card with device-managed snd_devm_card_new() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: dai_link->platform again (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Add a debugfs entry containing control details (Jaroslav Kysela) [2179850] - ASoC: wm8903: Remove outdated DMIC comment (Jaroslav Kysela) [2179850] - ASoC: es8316: Handle optional IRQ assignment (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Lenovo ZhaoYang CF4620Z (Jaroslav Kysela) [2179850] - ASoC: da7213.c: add missing pm_runtime_disable() (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: use card->name to avoid long name (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: add snd_soc_add_pcm_runtimes() (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove unused loop_count variable (Jaroslav Kysela) [2179850] - ASoC: hdac_hdmi: use set_stream() instead of set_tdm_slots() (Jaroslav Kysela) [2179850] - ASoC: dapm: Sort speakers after other outputs (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Inherit atomicity from DAI link for Compress FE (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix regression on detection of Roland VS-100 (Jaroslav Kysela) [2179850] - ASoC: codecs: rt5682-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt712-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt700-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1318-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1316-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1308-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: max98373-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: sdw-mockup: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: cs42l42-sdw: clear stream (Jaroslav Kysela) [2179850] - ASoC: simple-card.c: add missing of_node_put() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: ti: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: atmel: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ALSA: hdspm: remove unused copy_u32_le function (Jaroslav Kysela) [2179850] - ALSA: docs: A few more words for PCM XRUN handling and stream locks (Jaroslav Kysela) [2179850] - ALSA: docs: Add description about ack callback -EPIPE error handling (Jaroslav Kysela) [2179850] - ALSA: pcm: Improved XRUN handling for indirect PCM helpers (Jaroslav Kysela) [2179850] - soundwire: intel_auxdevice: improve pm_prepare step (Jaroslav Kysela) [2179850] - soundwire: bus: Update sdw_nread/nwrite_no_pm to handle page boundaries (Jaroslav Kysela) [2179850] - soundwire: bus: Update kernel doc for no_pm functions (Jaroslav Kysela) [2179850] - soundwire: bus: Remove now outdated comments on no_pm IO (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer Iconia One 7 B1-750 (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Improve the pcm trigger sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Make hw_params reset conditional for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Do not perform DMA cleanup during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Ensure DSP is in D0I0 during sof_ipc4_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Remove conditional dpcm_capture setting (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for MTL RVP (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for Rex (Jaroslav Kysela) [2179850] - soundwire: stream: uniquify dev_err() logs (Jaroslav Kysela) [2179850] - soundwire: stream: remove bus->dev from logs on multiple buses (Jaroslav Kysela) [2179850] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2179850] - ASoC: simple-card: add comment to indicate don't remove platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Return on error in sof_ipc4_widget_kcontrol_setup() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macros for chain-dma message bits (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set pipeline widget before updating IPC structures (Jaroslav Kysela) [2179850] - soundwire: amd: add pm_prepare callback and pm ops support (Jaroslav Kysela) [2179850] - soundwire: amd: handle SoundWire wake enable interrupt (Jaroslav Kysela) [2179850] - soundwire: amd: add runtime pm ops for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: add SoundWire manager interrupt handling (Jaroslav Kysela) [2179850] - soundwire: amd: enable build for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: register SoundWire manager dai ops (Jaroslav Kysela) [2179850] - soundwire: amd: Add support for AMD Manager driver (Jaroslav Kysela) [2179850] - soundwire: export sdw_compute_slave_ports() function (Jaroslav Kysela) [2179850] - soundwire: intel: don't save hw_params for use in prepare (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix recursive locking at XRUN during syncing (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: Partial revert of a quirk for Lenovo (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Simplify the logging of requested firmware files (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Add support for loading bin files without wmfw (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Expose the DSP boot work actions as wm_adsp_power_up() (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Use no_core_startstop to prevent creating preload control (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Introduce no_core_startstop for self-booting DSPs (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Add the missing device table IDs for OF (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Add 12288000 clk freq to cs35l41_fs_mon clk config (Jaroslav Kysela) [2179850] - ALSA: portman2x4: remove unused portman_read_command,data functions (Jaroslav Kysela) [2179850] - ALSA: ymfpci: remove unused snd_ymfpci_readb function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for some Clevo laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Initialize in_format to NULL in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support Victus by HP Laptop 16-e1xxx (8A22) (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: update pipeline_params in process prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier output format for process module (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for base config extension (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add base module config extension structure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add effect widget support (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Move the kcontrol module_id update to helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use common helper function in copier prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: support multiple configs for BE DAIs (Jaroslav Kysela) [2179850] - soundwire: stream: restore cumulative bus bandwidth when compute_params callback failed (Jaroslav Kysela) [2179850] - ASoC: amd: acp: rembrandt: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - ALSA: sh: aica: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - soundwire: bandwidth allocation: Use hweight32() to calculate set bits (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add table for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASOC: Intel: sof_sdw: add quirk for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - soundwire: cadence: change access to IP_MCP_CMD_BASE (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CMDCTRL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONTROL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONFIG fields (Jaroslav Kysela) [2179850] - soundwire: cadence: add helpers to access IP_MCP registers (Jaroslav Kysela) [2179850] - soundwire: cadence: remove CDNS_MCP_CONFIG_SSPMOD (Jaroslav Kysela) [2179850] - soundwire: intel: move bank switch routine to common intel_bus_common.c (Jaroslav Kysela) [2179850] - soundwire: intel: add abstraction for cmdsync check (Jaroslav Kysela) [2179850] - soundwire: intel: move bus common sequences to different file (Jaroslav Kysela) [2179850] - soundwire: intel: use indirection before moving bus start/stop sequences (Jaroslav Kysela) [2179850] - soundwire: intel: add sync_arm/sync_go to ops (Jaroslav Kysela) [2179850] - soundwire: intel: simplify sync_go sequence (Jaroslav Kysela) [2179850] - soundwire: intel: remove useless abstraction (Jaroslav Kysela) [2179850] - soundwire: intel: remove PDI-level restrictions on rates and formats (Jaroslav Kysela) [2179850] - soundwire: intel: remove stale/misleading comment (Jaroslav Kysela) [2179850] - soundwire: intel: move common definitions to header file (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Search only pin 0 formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add new tokens for input/output pin format count (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Remove the ref_audio_fmt field (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the signature of sof_ipc4_init_audio_fmt() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the type of available input/output formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Always parse the output formats in topology (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Parse the SOF_COMP_TOKENS only once (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Do not parse the DMA_BUFFER_SIZE token (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add a new field in struct sof_ipc4_available_audio_format (Jaroslav Kysela) [2179850] - ASoC: SOF: Use input/output pin consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: rename a couple of tokens (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Add support for bytes control get and put (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for TPLG_CTL_BYTES (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: set_volume_data only applies to VOLSW family (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Update sof_abi_hdr doc for IPC4 use (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Convert sof_abi_hdr comments to kernel style (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Merge functions to handle bytes_ext get variants (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Rename snd_sof_refresh_control() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: add support for setting up loopback routes (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: fixup buffer overrun at tuning_ctl_set() (Jaroslav Kysela) [2179850] - ALSA: asihpi: check pao in control_message() (Jaroslav Kysela) [2179850] - ASoC: codecs: zl38060: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1019: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: pcm179x-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: adau1977-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on adl_rt1019_rt5682 (Jaroslav Kysela) [2179850] - ALSA: Use of_property_read_bool() for boolean properties (Jaroslav Kysela) [2179850] - ALSA: ppc/tumbler: Use of_property_present() for testing DT property presence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Don't access EM2 (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Steam Deck Shared boost properties quirk (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: fix hw->formats cleared by soc_pcm_hw_init() for dpcm (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: only startup/shutdown on supported streams (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cont_update_posn variable in pcm hw_params. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add pcm pointer callback for amd platforms. (Jaroslav Kysela) [2179850] - ASoC: tegra: Support MAX9808x by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support RT5631 by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support coupled mic-hp detection (Jaroslav Kysela) [2179850] - ALSA: hda: Match only Intel devices with CONTROLLER_IN_GPU() (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro (Jaroslav Kysela) [2179850] - ASoC: da7219: Initialize jack_det_mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove redundant DAI config during hw_free (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Remove hda_ctrl_dai_widget_setup/free() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Unify DAI drv ops for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define DAI widget DMA trigger ops for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the topology IPC dai_config op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Add setup_hext_stream/reset_hext_stream DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define and set the HDA DAI widget DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Introduce DAI widget ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the dai argument in ipc4_hda_dai_trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Pass the CPU dai pointer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Modify the signature of hda_link_dma_cleanup() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove struct hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove hda_link_dma_params() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove BE DAI DRV ops for SSP DAI's (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix speaker, mute/micmute LEDs not work on a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add core token in each module extended token list (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for core_id for pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to set the core_id in create_pipe message (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove log prefixes for snd_sof_run_firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Check for upper size limit for the received message (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix error handling in sof_widget_ready() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: don't squelch errors in WIDGET_SETUP phase (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Fix broken early bclk feature for SSP (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: process pending logs upon FW crash (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: don't allocate blob if it will not be used (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Fix incorrect sample rate print unit (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set dmic dai index from copier (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: update gain ipc msg definition to align with fw (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: fix copy-paste issue in topology names (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: harden D0i3 programming sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: re-add sleep after entering and exiting reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tng: revert invalid bar size setting (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Access MTL_HFPWRCTL from HDA_DSP_BAR (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASOC: SOF: Intel: pci-tgl: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: SKL: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Fix the device description (Jaroslav Kysela) [2179850] - ALSA: hda: intel-dsp-config: add MTL PCI id (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: remove useless dev_dbg() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove indirect runtime copy (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: add missing flag check at snd_soc_pcm_dai_probe() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use struct_size for struct avs_modcfg_ext size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Adjust clock control (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: ssm4567: Remove nau8825 bits (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: max98357a: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: maxim,max9867: add "mclk" support (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: add option to start DMA after DAI (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A43) (Jaroslav Kysela) [2179850] - ASoC: zl38060 add gpiolib dependency (Jaroslav Kysela) [2179850] - ASoC: mt6358: Remove undefined HPx Mux enumeration values (Jaroslav Kysela) [2179850] - ASoC: mt6358: Validate Wake on Voice 2 writes (Jaroslav Kysela) [2179850] - ASoC: mt6358: Fix event generation for wake on voice stage 2 switch (Jaroslav Kysela) [2179850] - ALSA: ice1712: Delete unreachable code in aureon_add_controls() (Jaroslav Kysela) [2179850] - ALSA: ice1712: Do not left ice->gpio_mutex locked in aureon_add_controls() (Jaroslav Kysela) [2179850] - ASoC: adau7118: don't disable regulators on device unbind (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Replace fake flexible arrays with flexible-array member (Jaroslav Kysela) [2179850] - ALSA: cs35l41: Add shared boost feature (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Refactor error release code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Only disable internal boost (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteDesk 800 G6 Tower PC (Jaroslav Kysela) [2179850] - soundwire: qcom: gracefully handle too many ports in DT (Jaroslav Kysela) [2179850] - soundwire: qcom: define hardcoded version magic numbers (Jaroslav Kysela) [2179850] - soundwire: qcom: correct setting ignore bit on v1.5.1 (Jaroslav Kysela) [2179850] - ASoC: jack: allow multiple interrupt per gpio (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Improve support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Add quirk for Rex board with mx98360a amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Enable DMI L1 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Restrict DMI L1 disable workaround (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not re-enable L1 if disabled before suspend (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Add components prefix in structs and function names (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Centralize strings definition (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Move nau8821 and CPU side code up for future platform (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Check Bit Clock rate before snd_soc_dai_set_pll (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use for_each_rtd_components instead of for (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: remove unnecessarily included headers (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use sizeof of variable instead of struct type (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Small code refactor (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Remove unnecessary init function (Jaroslav Kysela) [2179850] - ASoC: nau8821: Implement DRC controls (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: fix possible stream_tag leak (Jaroslav Kysela) [2179850] - ASoC: amd: yp: Add OMEN by HP Gaming Laptop 16z-n000 to quirks (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup warning struct snd_pcm_substream not declared (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Return correct error codes (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the IRQ process to increase the stability (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs and speaker support for HP Laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: Set streaming flag for d0i3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Enable d0i3 work for ipc4 (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Wake up dsp core before sending ipc msg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use set_pm_gate according to ipc version (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce a new set_pm_gate() IPC PM op (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix struct definition (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Use min macro for comparison and assignment (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Convert to agnostic GPIO API (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Enable Amp High Pass Filter (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Ensure firmware/tuning pairs are always loaded (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Correct error condition handling (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify error implicit declaration of function 'gpiod_set_value_cansleep' (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify the log print statement (Jaroslav Kysela) [2179850] - ASoC: codecs: Fixed a spelling error in the function name (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - fixed wrong gpio assigned (Jaroslav Kysela) [2179850] - ALSA: hda: Fix codec device field initializan (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: fix coding style and unconditionally return issues (Jaroslav Kysela) [2179850] - ASoC: rt5640: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier sink format (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Print queue IDs in error (Jaroslav Kysela) [2179850] - ALSA: hda: remove redundant variable in snd_hdac_stream_start() (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: add a new hda codec SN6180 (Jaroslav Kysela) [2179850] - SoC: rt5682s: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ALSA: ppc: fix unused function local variable (Jaroslav Kysela) [2179850] - ASoC: codecs: max98090: simplify snd_soc_dai_driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: refine parameters order in function snd_sof_dsp_update8 (Jaroslav Kysela) [2179850] - ASoC: topology: Return -ENOMEM on memory allocation failure (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free_when_closed() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_disconnect() return void (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Positivo N14KP6-TG (Jaroslav Kysela) [2179850] - ALSA: emux: Avoid potential array out-of-bound in snd_emux_xg_control() (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Jack and Amp topology (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402 using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Elitebook, 645 G9 (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: initialize cur_scene_id to 0 (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Fix DTS properties reading (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for handling spurious interrupts from DSP (Jaroslav Kysela) [2179850] - ASoC: codecs: fix platform_no_drv_owner.cocci warning (Jaroslav Kysela) [2179850] - ALSA: fireface: add field for the number of messages copied to user space (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add delay function support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: add get_stream_position support (Jaroslav Kysela) [2179850] - ASoC: SOF: add get_stream_position ops for pcm delay (Jaroslav Kysela) [2179850] - ASoC: SOF: add delay function support in sof framework (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add hw_params (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: allocate time info for pcm delay feature (Jaroslav Kysela) [2179850] - ASoC: SOF: add time info structure for ipc4 path (Jaroslav Kysela) [2179850] - ASoC: SOF: add fw_info_box support (Jaroslav Kysela) [2179850] - ASoC: SOF: add ipc4_fw_reg header file (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: Fix spelling mistake "cersion" -> "version" (Jaroslav Kysela) [2179850] - ASoC: SOF: fix intel-soundwire link failure (Jaroslav Kysela) [2179850] - ALSA: hda: Fix the control element identification for multiple codecs (Jaroslav Kysela) [2179850] - ASoC: amd: update ps platform acp header file (Jaroslav Kysela) [2179850] - ASoC: topology: Set correct unload callback for graph type (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add missed "else" in sof_connect_dai_widget (Jaroslav Kysela) [2179850] - ASoC: cs42l42: use helper function (Jaroslav Kysela) [2179850] - ALSA: pci: lx6464es: fix a debug loop (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: cleanup Playback/Capture data for snd_soc_dai (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: ti: use helper function (Jaroslav Kysela) [2179850] - ASoC: tegra: use helper function (Jaroslav Kysela) [2179850] - ASoC: sof: use helper function (Jaroslav Kysela) [2179850] - ASoC: intel: use helper function (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: use helper function (Jaroslav Kysela) [2179850] - ASoC: spear: use helper function (Jaroslav Kysela) [2179850] - ASoC: cirrus: use helper function (Jaroslav Kysela) [2179850] - ASoC: rt: use helper function (Jaroslav Kysela) [2179850] - ASoC: max: use helper function (Jaroslav Kysela) [2179850] - ASoC: hda: use helper function (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc.h: add snd_soc_card_is_instantiated() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_get/set_widget_playback/capture() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_tdm_mask_set/get() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_dma_data_set/get() for low level (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add missing snd_soc_dai_set_widget() (Jaroslav Kysela) [2179850] - ALSA: doc: Fix PCM interface section typos (Jaroslav Kysela) [2179850] - ALSA: firewire-motu: fix unreleased lock warning in hwdep device (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: fix uninitialized local variable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor bit width calculation (Jaroslav Kysela) [2179850] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro 360 (Jaroslav Kysela) [2179850] - ASoC: tas5720: set bit 7 in ANALOG_CTRL_REG for TAS5720A-Q1 during probe (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: add support for TAS5720A-Q1 (automotive) variant (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: split a tas5720_mute_soc_component() function (Jaroslav Kysela) [2179850] - ASoC: topology: Use unload() op directly (Jaroslav Kysela) [2179850] - ASoC: topology: Unify kcontrol removal code (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary check for EOF (Jaroslav Kysela) [2179850] - ASoC: topology: Return an error on complete() failure (Jaroslav Kysela) [2179850] - ASoC: topology: Pass correct pointer instead of casting (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary forward declarations (Jaroslav Kysela) [2179850] - ASoC: topology: Rename remove_ handlers (Jaroslav Kysela) [2179850] - ASoC: topology: Fix function name (Jaroslav Kysela) [2179850] - ASoC: topology: Fix typo in functions name (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unused SOC_TPLG_PASS_PINS constant (Jaroslav Kysela) [2179850] - ASoC: topology: Properly access value coming from topology file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Wait for debounce interval after resume (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't set idle_bias_on (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SoundWire support (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export some functions for SoundWire (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Separate ASP config from PLL config (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Ensure MCLKint is a multiple of the sample rate (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SOFT_RESET_REBOOT register (Jaroslav Kysela) [2179850] - soundwire: stream: Add specific prep/deprep commands to port_prep callback (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Do not run the trigger pipelines if no spipe is stored (Jaroslav Kysela) [2179850] - ASoC: SOF: Protect swidget->use_count with mutex for kcontrol access race (Jaroslav Kysela) [2179850] - ASoC: SOF: Avoid double decrementing use_count in sof_widget_setup on error (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Protect pipeline free with mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Implement pipeline trigger reference counting (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Rename 'data' variable to trigger_list (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce struct snd_sof_pipeline (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Use the PCM stream's pipeline_info during trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Populate the PCM stream pipeline_info (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add flag to skip triggering pipelines during FE DAI trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Define pcm_setup/free ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce PCM setup/free PCM IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set IPC-specific trigger order for DAI links (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: do not free widgets during suspend trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Only process widgets in the connected widget list (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Set up/free DAI/AIF widgets only once (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: Export widget_in_list() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: No need to unbind routes within a pipeline (Jaroslav Kysela) [2179850] - Documentation: sound: correct spelling (Jaroslav Kysela) [2179850] - treewide: fix up files incorrectly marked executable (Jaroslav Kysela) [2179850] - ASoC: cs42l56: fix DT probe (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add buffer type support (Jaroslav Kysela) [2179850] - ALSA: memalloc: Workaround for Xen PV (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use different channel mask for each sdw amp feedback (Jaroslav Kysela) [2179850] - soundwire: bus_type: Avoid lockdep assert in sdw_drv_probe() (Jaroslav Kysela) [2179850] - soundwire: cadence: further simplify low-level xfer_msg_defer() callback (Jaroslav Kysela) [2179850] - soundwire: stream: use consistent pattern for freeing buffers (Jaroslav Kysela) [2179850] - soundwire: bus: Remove unused reset_page_addr() callback (Jaroslav Kysela) [2179850] - soundwire: bus: Don't zero page registers after every transaction (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add set_jack and get_jack_type (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: create jack inputs for aux_devs (Jaroslav Kysela) [2179850] - ASoC: soc-component: add get_jack_type (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify probe-component implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: prepare_widgets: Check swidget for NULL on sink failure (Jaroslav Kysela) [2179850] - firewire: cdev: use single object to dispatch event for request to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: cdev: obsolete NULL check to detect IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: core: use kref structure to maintain lifetime of data for fw_request structure (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: zero clear HDMI pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: prevent underflow in sof_ipc4_priority_mask_dfs_write() (Jaroslav Kysela) [2179850] - soundwire: bus: remove sdw_defer argument in sdw_transfer_defer() (Jaroslav Kysela) [2179850] - soundwire: cadence: use directly bus sdw_defer structure (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add FIXED_RATE quirk for JBL Quantum610 Wireless (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs, speaker don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: keep prepare/unprepare widgets in sink path (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: skip prepare/unprepare if swidget is NULL (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: unprepare when swidget->use_count > 0 (Jaroslav Kysela) [2179850] - ALSA: fireface: fix locking bug in ff400_copy_msg_to_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: start with the right widget type (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Set compress data offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for compress API for stream data/offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare set_stream_data_offset for compress API (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare ipc_msg_data to be used with compress API (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: minor fix for allocation size (Jaroslav Kysela) [2179850] - firewire: fix memory leak for payload of request subaction to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use asoc_substream_to_rtd() to obtain rtd (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use min_t instead of min with cast (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Correctly access topology fields (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Implement PCI shutdown (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix possible NULL pointer dereference in snd_usb_pcm_has_fixed_rate() (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 chip register file, data type file and Kconfig Makefile (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 function for ALSA Audio Driver (Jaroslav Kysela) [2179850] - ASoC: codecs: ACF bin parsing and check library file for aw88395 (Jaroslav Kysela) [2179850] - ASoC: codecs: Add i2c and codec registration for aw88395 and their associated operation functions (Jaroslav Kysela) [2179850] - regmap: sdw: Remove 8-bit value size restriction (Jaroslav Kysela) [2179850] - regmap: sdw: Update misleading comment (Jaroslav Kysela) [2179850] - ALSA: fireface: implement message parser for Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: add local framework to message parser (Jaroslav Kysela) [2179850] - ALSA: fireface: update UAPI for data of knob control (Jaroslav Kysela) [2179850] - ALSA: fireface: add helper function to parse MIDI messages transmitted by Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: pick up time stamp for request subaction of asynchronous transaction (Jaroslav Kysela) [2179850] - ALSA: fireface: rename callback functions (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_wm5102: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5651: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_es8316: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: acp-es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI support for new acer/emdoor platforms (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Spectre x360 13-aw0xxx (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: compute extra delay for runtime of PCM substream (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: obsolete return value from context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: move parameter for pcm frame multiplier from context payload processing layer (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Support mt8188 platform (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: extend tracepoints event including CYCLE_TIME of 1394 OHCI (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Add a HP device 0x8715 to force connect list (Jaroslav Kysela) [2179850] - ALSA: control-led: use strscpy in set_led_id() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Always initialize fixed_rate in snd_usb_find_implicit_fb_sync_format() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Enable i2s tdm support for skyrim platforms (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add i2s tdm support in machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor i2s clocks programming sequence (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor dai format implementation (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add new cpu dai's in machine driver (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: keep history to process isochronous packet (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list for context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list to enumerate packet descriptors (Jaroslav Kysela) [2179850] - ASoC: nau8315: remove dependency on GPIOLIB (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in sequence replay (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in tx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for pool position in rx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for helper functions to pool sequence in rx packets (Jaroslav Kysela) [2179850] - ALSA: aoa: make remove callback of soundbus driver void returned (Jaroslav Kysela) [2179850] - ALSA: ac97: make remove callback of ac97 driver void returned (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Fix uninitialized ret in create_acp64_platform_devs() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Check runtime suspend capability at runtime_idle (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Don't return -EINVAL from system suspend/resume (Jaroslav Kysela) [2179850] - mfd: arizona: Use pm_runtime_resume_and_get() to prevent refcnt leak (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use static function (Jaroslav Kysela) [2179850] - ASoC: nau8822: add speaker Bridge Tied Output configuration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use acp_lock to protect common registers in pdm driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: add mutex lock for accessing common registers (Jaroslav Kysela) [2179850] - ALSA: hda - Enable headset mic on another Dell laptop with ALC3254 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-wm8804: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5672: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5645: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_da7213: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_cx2072x: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: More refactoring of hw constraint rules (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Relax hw constraints for implicit fb sync (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Make sure to stop endpoints before closing EPs (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - Turn on power early (Jaroslav Kysela) [2179850] - ASoC: rt9120: Make dev PM runtime bind AsoC component PM (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M5402RA into DMI table (Jaroslav Kysela) [2179850] - ASoC: wm8904: fix wrong outputs volume after power reactivation (Jaroslav Kysela) [2179850] - ASoC: rt711-sdca: add jack detection mode for JD2 100K (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: add variant with nau8318 amplifier. (Jaroslav Kysela) [2179850] - ASoC: amd: ps: move irq handler registration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update dev index value in irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: ps: refactor platform device creation logic (Jaroslav Kysela) [2179850] - ASoC: amd: ps: implement api to retrieve acp device config (Jaroslav Kysela) [2179850] - ASoC: Intel: fix sof-nau8825 link failure (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-nau8825: fix module alias overflow (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: No need to check for op pointer in sof_fw_trace_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: Use sof_ipc_get_ops() in sof_fw_trace_init (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-priv: Mark fw_tracing ops optional in documentation (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: control: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: Add helper macro to be used to get an IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Update documentation for sof_ipc_tplg_ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Treat tplg_ops->route_setup() as optional (Jaroslav Kysela) [2179850] - ASoC: SOF: Add FW state to debugfs (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Always tear down pipelines before DSP suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Set target state earlier (Jaroslav Kysela) [2179850] - ASoC: SOF: core: Print out the value of sof_debug if it is set (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC3 topology: Print the conflicting bytes sizes (Jaroslav Kysela) [2179850] - ASoC: wm8940: Read chip ID when wm8940 codec probing (Jaroslav Kysela) [2179850] - ASoC: wm8940: Rewrite code to set proper clocks (Jaroslav Kysela) [2179850] - ASoC: wm8940: Remove warning when no plat data present (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Razer Blade 14 2022 into DMI table (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add new quirk FIXED_RATE for JBL Quantum810 Wireless (Jaroslav Kysela) [2179850] - ASoC: lochnagar: Fix unused lochnagar_of_match warning (Jaroslav Kysela) [2179850] - soundwire: intel: remove DAI startup/shutdown (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: remove a redundant comparison of sram (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Peakvol module configuration (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Parse control tuples (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add control volume operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add peakvol runtime-parameter requests (Jaroslav Kysela) [2179850] - ASoC: Intel: Add HP Stream 8 to bytcr_rt5640.c (Jaroslav Kysela) [2179850] - ASoC: da7213: Add support for mono, set frame width to 32 when possible (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Advantech MICA-071 tablet (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: initialize panic_info to zero (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cache for AMD Rembrandt platform (Jaroslav Kysela) [2179850] - ALSA: azt3328: Remove the unused function snd_azf3328_codec_outl() (Jaroslav Kysela) [2179850] - ASoC: SOF: nocodec: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: wl1273: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: mc13783: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: cq93vc: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: bt-sco: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: adau7002: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: ac97: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: 88pm860x: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-pdmic: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-classd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: amd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: SOF: Revert: "core: unregister clients and machine drivers in .shutdown" (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: unblock S5 entry if DMA stop has failed" (Jaroslav Kysela) [2179850] - ASoC: rt5640: Allow configuration of LOUT to mono differential mode (Jaroslav Kysela) [2179850] - ALSA: hda: Error out if invalid stream is being setup (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Reposition and add pcm_mutex (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_realtek_common: set ret = 0 as initial value (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add jsl_rt5682 board config (Jaroslav Kysela) [2179850] - ALSA: hda/cirrus: Add extra 10 ms delay to allow PLL settle and lock. (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Workaround for XRUN at prepare (Jaroslav Kysela) [2179850] - ALSA: pcm: Handle XRUN at trigger START (Jaroslav Kysela) [2179850] - ASoC : SOF: amd: Add support for IPC and DSP dumps (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use poll function instead to read ACP_SHA_DSP_FW_QUALIFIER (Jaroslav Kysela) [2179850] - ASoC: imx-audmux: use sysfs_emit() to instead of scnprintf() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Use SG allocation for SKL-based firmware load (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce single place for pipe-config selection (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Drop pipe_config_idx (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Remove skl_tplg_is_multi_fmt() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Update pipe_config_idx before filling BE params (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd-clsh: Remove the unused function (Jaroslav Kysela) [2179850] - ASoC: rt715: Make read-only arrays capture_reg_H and capture_reg_L static const (Jaroslav Kysela) [2179850] - soundwire: cadence: Drain the RX FIFO after an IO timeout (Jaroslav Kysela) [2179850] - soundwire: cadence: Remove wasted space in response_buf (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overflow the command FIFOs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping debug window snapshot (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping FW_REGS area (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Gather remaining logs on strace_release() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probing and firmware tracing over debugfs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add probe machine board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Data probing soc-component (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probe compress operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add data probing requests (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop usage of debug members in non-debug code (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Make enable_logs() dependent on DEBUG_FS (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce debug-context aware helpers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop fifo_lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce avs_log_buffer_status_locked() (Jaroslav Kysela) [2179850] - ALSA: hda: Interrupt servicing and BDL setup for compress streams (Jaroslav Kysela) [2179850] - ALSA: hda: Prepare for compress stream support (Jaroslav Kysela) [2179850] - ALSA: hda: Allow for compress stream to hdac_ext_stream assignment (Jaroslav Kysela) [2179850] - ALSA: dice: Remove left-over license text (Jaroslav Kysela) [2179850] - drm: tda99x: Don't advertise non-existent capture support (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: Allow playback and capture to be disabled (Jaroslav Kysela) [2179850] - ALSA: dice: add support for Focusrite Saffire Pro 40 with TCD3070 ASIC (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Tascam Model 12 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add DAI configuration support for AMD platforms. (Jaroslav Kysela) [2179850] - ASoC: rt5640: Fix Jack work after system suspend (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: Clear DAIs parameters after stream_active is updated (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add shutdown callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop obsolete dependency on COMPILE_TEST (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refer to DAI name through a constant (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ALSA: pcm: fix tracing reason in hw_ptr_error (Jaroslav Kysela) [2179850] - soundwire: stream: Move remaining register accesses over to no_pm (Jaroslav Kysela) [2179850] - soundwire: debugfs: Switch to sdw_read_no_pm (Jaroslav Kysela) [2179850] - soundwire: Provide build stubs for common functions (Jaroslav Kysela) [2179850] - soundwire: bus: export sdw_nwrite_no_pm and sdw_nread_no_pm functions (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Rename KConfig symbol CS_DSP -> FW_CS_DSP (Jaroslav Kysela) [2179850] - ASoC: nau8315: add new acpi id and compatible id (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Return whether changed when writing controls (Jaroslav Kysela) [2179850] - firmware: cs_dsp: cs_dsp_coeff_write_ctrl() should report changed (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt715: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt711: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt700: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt5682-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: max98373-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - sound: sdw: Add hw_params to SoundWire config helper function (Jaroslav Kysela) [2179850] - ASoC: max9867: Implement exact integer mode (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: ADD HS and SP virtual DAI. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for selecting clock source as external clock. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for reading position updates from stream box. (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add a manually mechanism for detection failure (Jaroslav Kysela) [2179850] - ASoC: nau8825: Adjust internal clock during jack detection (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing audio amplifier for KBL (Jaroslav Kysela) [2179850] - ALSA: pcm: fix undefined behavior in bit shift for SNDRV_PCM_RATE_KNOT (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix Kconfig dependency (Jaroslav Kysela) [2179850] - ASoC: da7219: Fix pole orientation detection on OMTP headsets when playing music (Jaroslav Kysela) [2179850] - ASoC: max98396: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: ppc: keywest: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: tas: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: onyx: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Initialize private data for subsequent HDA FEs (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Fix possible UAF in acp_dma_open (Jaroslav Kysela) [2179850] - soundwire: enable optional clock registers for SoundWire 1.2 devices (Jaroslav Kysela) [2179850] - ASoC/soundwire: remove is_sdca boolean property (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_amp: mark coeff tables with __maybe_unused (Jaroslav Kysela) [2179850] - ASoC: SOF: dai: move AMD_HS to end of list to restore backwards-compatibility (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: support rt1015p speaker amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Check ops before memory allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Disconnect substream if suspend or resume fails (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Move acp63_dev_data strcture from PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update macros with ps platform naming convention (Jaroslav Kysela) [2179850] - ALSA: pcm: avoid nused-but-set-variable warning (Jaroslav Kysela) [2179850] - ALSA: memalloc: Allocate more contiguous pages for fallback case (Jaroslav Kysela) [2179850] - ASoC: codecs: Remove a useless include (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: remove Experimental announce (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: read multi-link capabilities earlier (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove check on number of links (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove sdw_intel_enable_irq() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add callback to check SoundWire lcount information (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: move SoundWire interrupt enabling to callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: factor interrupt enable/disable interrupt functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add per-chip enable_sdw_irq() callback (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove useless interrupt enablement in interrupt thread (Jaroslav Kysela) [2179850] - soundwire: intel: split auxdevice to different file (Jaroslav Kysela) [2179850] - soundwire: intel: add in-band wake callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add link power management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add bus management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add register_dai callback in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add debugfs callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: start using hw_ops (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add MTL AIC SoundWire configurations (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Allow client to hook into pre_run callback (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: Intel: sof rt5682: remove the duplicate codes (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add support for ALC5682I-VD with amp rt1019p (Jaroslav Kysela) [2179850] - ASoC: core: fix wrong size kzalloc for rtd's components member (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: get pipeline instance id from pipe_widget->instance_id (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: get max pipeline number (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: rename sof_ipc4_widget_free_comp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: set d0i3 register with d0i3_offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3_offset in chip_info (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3 definition for MTL (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add helper to get/put widget queue id (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support to parse pin binding array from topology (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for parsing the number of sink/source pins (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Implement tear_down_all_pipelines callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use small buffer for iccmax stream (Jaroslav Kysela) [2179850] - ALSA: cs5535audio: Remove the redundant assignment (Jaroslav Kysela) [2179850] - ASoC: soc-dai: Do not call snd_soc_link_be_hw_params_fixup() twice (Jaroslav Kysela) [2179850] - ASoC: amd: fix ACP version typo mistake (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Make const array uid_strings static (Jaroslav Kysela) [2179850] - ARM: omap2: n8x0: stop instantiating codec platform data (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: remove support for platform data (Jaroslav Kysela) [2179850] - ASoC: rt5682: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: check also dpcm node for convert-xxx (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: add convert-rate for DPCM (MIXer) (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: remove asoc_simple_convert_fixup() (Jaroslav Kysela) [2179850] - soundwire: cadence: use dai_runtime_array instead of dma_data (Jaroslav Kysela) [2179850] - soundwire: cadence: rename sdw_cdns_dai_dma_data as sdw_cdns_dai_runtime (Jaroslav Kysela) [2179850] - ASoC: cs42xx8-i2c.c: add module device table for of (Jaroslav Kysela) [2179850] - ALSA: hda: clarify comments on SCF changes (Jaroslav Kysela) [2179850] - ASoC: SOF: fix compilation issue with readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Do not export internal symbols (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: amd: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: rockchip: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Introduce set_jack() callback (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: probes: Implement IPC4 ops for probes client device (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc4_find_module() function (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Separate IPC3 operations to a separate file (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Replace [0] union members with DECLARE_FLEX_ARRAY() (Jaroslav Kysela) [2179850] - ASoC: adau1372: correct PGA enable & mute bit (Jaroslav Kysela) [2179850] - ASoC: adau1372: add support for S24_LE mode (Jaroslav Kysela) [2179850] - ASoC: adau1372: fix mclk (Jaroslav Kysela) [2179850] - ASoC: SOF: introduce new DEBUG_NOCODEC mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: use GPL-2.0-only license (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: clarify Kconfig dependencies (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add hda_bus_ml_free helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to suspend/resume links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: clarify bus_init and bus_exit sequences (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add helpers to suspend and resume cmd_io (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: clarify dependencies on SND_SOC_SOF_HDA (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: use helper to clear RIRB status (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_check_rirb_status() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: always allocate CORB/RIRB buffer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add stop_cmd_io helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_device_remove() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: add codec wakeup helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move all RIRB/CMD_IO helpers to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add multi-link helper for LOSVID (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: start moving multi-link handling in dedicated file (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move codec state change to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: simplify SND_SOC_SOF_HDA_AUDIO_CODEC handling (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove all dependencies on SND_SOC_HDAC_HDMI (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove option to disable the common_hdmi handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Enact power gating policy (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Power and clock gating policy overriding (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Standby power-state support (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Count low power streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Restart instead of resuming HDA capture streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Handle SUSPEND and RESUME triggers (Jaroslav Kysela) [2179850] - ALSA: hda: Introduce snd_hdac_stream_wait_drsm() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce PCM power management routines (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Split pcm pages freeing operation from hw_free() (Jaroslav Kysela) [2179850] - ASoC: core: Exit all links before removing their components (Jaroslav Kysela) [2179850] - ASoC: tas5805m: add missing page switch. (Jaroslav Kysela) [2179850] - ASoC: tas5805m: rework to avoid scheduling while atomic. (Jaroslav Kysela) [2179850] - soundwire: qcom: add support for v1.7 Soundwire Controller (Jaroslav Kysela) [2179850] - soundwire: qcom: make reset optional for v1.6 controller (Jaroslav Kysela) [2179850] - soundwire: qcom: remove unused SWRM_SPECIAL_CMD_ID (Jaroslav Kysela) [2179850] - ASoC: dapm: Don't use prefix for regulator name (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Return ssize_t from sof_ipc4_fw_parse_ext_man() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: Intel: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use readb/writeb for stream registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: rename CL_SD_CTL registers as SD_CTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove useless check on GCTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: always do a full reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: remove useless sleep (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove useless members in hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use component_get_drvdata to find hdac_bus (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: start removing the use of runtime->private_data in BE (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use mmio fallback for all platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: fallback to mmio in helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: fix comment error (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove variable loops (Jaroslav Kysela) [2179850] - ALSA: rawmidi: remove variable dest_frames (Jaroslav Kysela) [2179850] - mfd: arizona: Remove #ifdef guards for PM related functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: fix possible memory leak in hda_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: fix possible memory leak in skl_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Support for loading external libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove the query_fw_configuration ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Stop using the query_fw_configuration fw_loader ops (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Add support for IPC dependent post firmware boot ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add ipc4 library loading implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add flag to indicate that the firmware is IMR booted (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Define platform dependent library loading callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Set the default firmware library path for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add path definition for external firmware libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: Add helper for looking up module by UUID (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Convert the firmware handling (loader) to library convention (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Save the maximum number of libraries supported (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: ops: Add support for optional init and exit callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop the firmware and fw_offset from snd_sof_pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader-skl: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce container struct for SOF firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Set complete state before post_fw_run op (Jaroslav Kysela) [2179850] - soundwire: intel: Initialize clock stop timeout (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: move SPIB/DRMS functionality from ext layer (Jaroslav Kysela) [2179850] - ALSA: hda: hdac_ext_controller: remove useless loop (Jaroslav Kysela) [2179850] - ALSA: hda: ext: reduce ambiguity between 'multi-link' and 'link' DMA (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'bus' prefix for multi-link stream setting (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: remove 'link' prefix for stream-related operations (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'ext' prefix to snd_hdac_link_free_all (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: clarify bus_get_link() and bus_link_get() helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hda_ext_controller: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hdac_ext_controller: use helpers in loop (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: update the preset settings (Jaroslav Kysela) [2179850] - ASoC: simple-card: Fix up checks for HW param fixups (Jaroslav Kysela) [2179850] - ASoC: soc-dpcm.h: remove snd_soc_dpcm::hw_param (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup comment for snd_soc_dapm_widget_for_each_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: cleanup white space (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: numerical order for dapm_up_seq (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup snd_soc_dapm_new_dai() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: merge dapm_power_one_widget() and dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: ignore parameter NULL at snd_soc_dapm_free_widget() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: remove no meaning variable from snd_soc_dapm_add_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup error handling on snd_soc_dapm_add_route() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: replace snd_soc_dapm_wcache to snd_soc_dapm_widget (Jaroslav Kysela) [2179850] - ASoC: twl4030: make read-only array ramp_base static const (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Ack a received reply or notification separately (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Wait for channel to be free before sending a message (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Read the interrupt reason registers at the same time (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM slots setting support for ACP I2S controller (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: protect per-core nodes against multiple open (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed microphone widgets (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed Mixer inputs (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: use right control for Master Playback (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: simplify the return of comp_bind() (Jaroslav Kysela) [2179850] - ASoC: ak4458: add optional reset control to instead of gpio (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Support System Suspend (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Remove suspend/resume hda hooks (Jaroslav Kysela) [2179850] - ALSA: hda/cs_dsp_ctl: Fix mutex inversion when creating controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Ensure pwr_lock is held before reading/writing controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Minor clean and redundant code removal (Jaroslav Kysela) [2179850] - ASoC: codecs: hda: Fix spelling error in log message (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify log control for SKL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify ignore_fw_version description (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not print IPC error message twice (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not treat unsupported IPCs as invalid (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not reuse msg between different IPC handlers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing include to HDA board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify d0ix disabling routine (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing SKL-based device IDs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support da7219 on both KBL and APL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support AML with rt286 configuration (Jaroslav Kysela) [2179850] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2179850] - ASoC: amd: Update Pink Sardine platform ACP register header (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid superfluous endpoint setup (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Correct the return code from snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Apply mutex around snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid unnecessary interface change at EP close (Jaroslav Kysela) [2179850] - ASoC: cx2072x: fix spelling typo in comment (Jaroslav Kysela) [2179850] - ALSA: hda: Update register polling macros (Jaroslav Kysela) [2179850] - Revert "ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync" (Jaroslav Kysela) [2179850] - ASoC: codecs: allow WM8961 to be selected by the user (Jaroslav Kysela) [2179850] - ASoC: wm8961: add support for devicetree (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Load max98927 on target platform (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add max98927 machine board (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add TDM support (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ASoC: core: clarify the driver name initialization (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove unused struct hpi_subsys_response (Jaroslav Kysela) [2179850] - ALSA: sb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: wm8978: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs35l36: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fallback to headphones for type detect (Jaroslav Kysela) [2179850] - ASoC: uapi: Replace zero-length arrays with __DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: control.h: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - usb: gadget: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ASoC: intel: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usx2y: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: asihpi: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: hda: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: firewire: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: aloop: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: pcm: Make mmap status read-only (Jaroslav Kysela) [2179850] - ALSA: pcm: Avoid reference to status->state (Jaroslav Kysela) [2179850] - ALSA: Remove some left-over license text in include/uapi/sound/ (Jaroslav Kysela) [2179850] - ALSA: firewire: Remove some left-over license text in sound/firewire (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_pointer callback (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_hw_params callback (Jaroslav Kysela) [2179850] - ALSA: memalloc: use __GFP_RETRY_MAYFAIL for DMA mem allocs (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Call snd_sof_handle_fw_exception() in case of timeout (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Only dump firmware registers for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Print relevant register in ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: skl: Use the ipc4 version of the ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: cnl: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: remove the unnecessary snd_sof_dsp_read() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: reuse the common ops for PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: use IPC version-specific ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: define and set the disable_interrupts op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set the disable_interrupts op for cavs platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add a new op for disabling interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use power_down_dsp op in hda_dsp_remove (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: define and set power_down_dsp op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set power_down_dsp op for HDA platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: introduce new op to handle dsp power down (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_da7219_mx98360a: Access num_codecs through dai_link (Jaroslav Kysela) [2179850] - ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132 - remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: SOF: pci-tgl: add missing PCI IDs for RPL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: reorder PCI IDs (Jaroslav Kysela) [2179850] - ASoC: es8316: fix register sync error in suspend/resume tests (Jaroslav Kysela) [2179850] - ASoC: cs42l83: change cs42l83_regmap to static (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_pointer callback for mt8186 (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add setbias level for rt5682s codec in machine driver (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add parameters to control debounce times (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Split endpoint setups for hw_params and prepare (take#2) (Jaroslav Kysela) [2179850] - ASoC: rt5682s: simplify the return of rt5682s_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: don't unprepare widget used other pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: clear prepare state when widget is unprepared (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: remove useless assignment (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: clarify calculation precedence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add ops for SKL/KBL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add initial SKL/KBL hardware support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add SKL/KBL hardware code loader (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: expose functions for SKL support (Jaroslav Kysela) [2179850] - ALSA: es18xx: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: soc.h: use array instead of playback/capture_widget (Jaroslav Kysela) [2179850] - ASoC: soc.h: use defined number instead of direct number (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove num_cpus/codecs (Jaroslav Kysela) [2179850] - soundwire: intel: add helper to stop bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce helpers to start bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce intel_shim_check_wake() helper (Jaroslav Kysela) [2179850] - soundwire: intel: simplify read ops assignment (Jaroslav Kysela) [2179850] - soundwire: intel: remove intel_init() wrapper (Jaroslav Kysela) [2179850] - soundwire: intel: move shim initialization before power up/down (Jaroslav Kysela) [2179850] - soundwire: intel: remove clock_stop parameter in intel_shim_init() (Jaroslav Kysela) [2179850] - soundwire: intel: move all PDI initialization under intel_register_dai() (Jaroslav Kysela) [2179850] - soundwire: intel: move DAI registration and debugfs init earlier (Jaroslav Kysela) [2179850] - soundwire: intel: simplify flow and use devm_ for DAI registration (Jaroslav Kysela) [2179850] - soundwire: intel: fix error handling on dai registration issues (Jaroslav Kysela) [2179850] - ASoC: SOF: replace ipc4-loader dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add HDA interrupt source tracing (Jaroslav Kysela) [2179850] - ASoC: SOF: add widget setup/free tracing (Jaroslav Kysela) [2179850] - ALSA: hda: ext: remove always-true conditions on host and link release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: fix locking in stream_release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: simplify logic for stream assignment (Jaroslav Kysela) [2179850] - ALSA: hda: Use hdac_ext prefix in snd_hdac_stream_free_all() for clarity (Jaroslav Kysela) [2179850] - ALSA: hda: ext: make snd_hdac_ext_stream_init() static (Jaroslav Kysela) [2179850] - ALSA: hda: document state machine for hdac_streams (Jaroslav Kysela) [2179850] - ALSA: hda: make snd_hdac_stream_clear() static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: override mclk_id after parsing NHLT SSP blob (Jaroslav Kysela) [2179850] - ALSA: hda: intel-nhlt: add intel_nhlt_ssp_mclk_mask() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: refine SSP count support (Jaroslav Kysela) [2179850] - soundwire: cadence: Simplify error paths in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix error check in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: bus: Fix wrong port number in sdw_handle_slave_alerts() (Jaroslav Kysela) [2179850] - soundwire: cadence: Write to correct address for each FIFO chunk (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_hw_params callback for mt8186 (Jaroslav Kysela) [2179850] - ALSA: ppc: Switch to use for_each_child_of_node() macro (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: remove unnecessary dev_set_drvdata() (Jaroslav Kysela) [2179850] - soundwire: qcom: do not send status of device 0 during alert (Jaroslav Kysela) [2179850] - soundwire: qcom: update status from device id 1 (Jaroslav Kysela) [2179850] - ASoC: max98390: Fix dsm calibration reading (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overwrite msg->buf during write commands (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASOC: SOF: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cs42l42: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Implement 'set_bclk_ratio' (Jaroslav Kysela) [2179850] - ASoC: cs42l83: Extend CS42L42 support to new part (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export regmap elements to core namespace (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split I2C identity into separate module (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Pass component and dai defs into common probe (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split cs42l42_resume into two functions (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split probe() and remove() into stages (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use cs42l42->dev instead of &i2c_client->dev (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add bitclock frequency argument to cs42l42_pll_config() (Jaroslav Kysela) [2179850] - soundwire: bus: Don't exit early if no device IDs were programmed (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix lost ATTACHED interrupts when enumerating (Jaroslav Kysela) [2179850] - soundwire: bus: Don't re-enumerate before status is UNATTACHED (Jaroslav Kysela) [2179850] - soundwire: bus: Don't lose unattach notifications (Jaroslav Kysela) [2179850] - soundwire: cadence: fix updating slave status when a bus has multiple peripherals (Jaroslav Kysela) [2179850] - ASoC: soc-dapm: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: bcm2835-i2s: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: increase SRAM inbox and outbox size to 1024 (Jaroslav Kysela) [2179850] - ASoC: SOF: Adding amd HS functionality to the sof core (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add support for Rembrandt plaform. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Make ACP core code generic for newer SOC transition (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add ADCOUT IO drive strength control (Jaroslav Kysela) [2179850] - ASoC: ak4458: Add ak4458_reset in device probe and remove (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: remove SOF_RT1015_SPEAKER_AMP_100FS flag (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of PLLB setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of I2S1 setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of Micbias and Vref2 settings (Jaroslav Kysela) [2179850] - ALSA: dummy: Add customizable volume min/max. (Jaroslav Kysela) [2179850] - ALSA: dummy: Fix trailing whitespaces. (Jaroslav Kysela) [2179850] - soundwire: cadence: remove unused sdw_cdns_master_ops declaration (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add mtrace type information for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: icl: Set IPC4-specific DSP ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add support for mtrace log extraction (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Configure the debug box offset (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add define for the outbox window index (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to get core ID from log buffer status message (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Only print LOG BUFFER update message info if requested (Jaroslav Kysela) [2179850] - sound: oss: dmasound: remove software_input_volume declaration (Jaroslav Kysela) [2179850] - ALSA: memalloc: remove snd_dma_sg_ops declaration (Jaroslav Kysela) [2179850] - ALSA: line6: remove line6_set_raw declaration (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec.c: use devm_kzalloc() for DMA data (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: setup rtd->pmdown_time at soc_new_pcm_runtime() (Jaroslav Kysela) [2179850] - ASoC: ak4458: Remove component probe() and remove() (Jaroslav Kysela) [2179850] - ASoC: max98390: Remove unnecessary amp on/off conrtol (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: add comment for kzalloc()/kfree() on snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: sti-sas: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add devicetree support to select topologies (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add generic pcm_{open,close} callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add mailbox generic callbacks for IPC (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: fixup snd_soc_dapm_new_control_unlocked() error handling (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: don't use WARN_ON() at snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Utilize acpi_get_subsystem_id() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Call put_device() in the scope of get_device() (Jaroslav Kysela) [2179850] - ASoC: SOF: Remove strsplit_u32() and tokenize_input() (Jaroslav Kysela) [2179850] - lib/string_helpers: Introduce parse_int_array_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove useless code in hpi_meter_get_peak() (Jaroslav Kysela) [2179850] - ASoC: amd: fix spelling mistake: "i.e" -> "i.e." (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: check fe condition at out of loop (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: add soc_pcm_ret() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove unnecessary codec2codec_close_delayed_work() (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: codecs: max98088: remove redundant ret variable (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink sardine platform machine driver build. (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine machine driver using dmic (Jaroslav Kysela) [2179850] - ASoC: amd: create platform device for acp6.2 machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink Sardine acp6.2 drivers build (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pci driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver dma ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm platform driver (Jaroslav Kysela) [2179850] - ASoC: amd: add platform devices for acp6.2 pdm driver and dmic driver (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 init/de-init functions (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine ACP PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine platform ACP IP register header (Jaroslav Kysela) [2179850] - ASoC: max98396: Make data monitor features configurable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Modify dai_id macros to be more generic (Jaroslav Kysela) [2179850] - ASoC: tas2562: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Export highpass filter setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Add IRQ handling (Jaroslav Kysela) [2179850] - ASoC: sigmadsp: switch to use kmemdup_nul() helper (Jaroslav Kysela) [2179850] - ASoC: max98088: add support for noise gate reg (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Use generic implementation for .ipc_msg_data field (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add snd_sof_dsp_ops callbacks for pcm and mail box (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add dai driver for mt8186 (Jaroslav Kysela) [2179850] - ASoC: codecs: add suspend and resume for ES8316 (Jaroslav Kysela) [2179850] - ASoC: SOF: imx8ulp: add missing of_node_put() in imx8ulp_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: imx8ulp: declare ops structure as static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip IMR boot after a firmware crash or boot failure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Verify ext manifest magic number (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_MESSAGE_INJECTOR depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_FLOOD_TEST depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ALSA: memalloc: Drop special handling of GFP for CONTINUOUS allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Switch to standard device pages (Jaroslav Kysela) [2179850] - ALSA: pdaudiocf: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ALSA: vx: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ASoC: atmel_ssc_dai: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup WakeEnable and WakeStatus (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup AC Timing Control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup IO control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM Stream channel map and channel count (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM stream capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: add comment for control stream cap/chmap (Jaroslav Kysela) [2179850] - soundwire: intel: remove unused PDM capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup SHIM SYNC (Jaroslav Kysela) [2179850] - soundwire: intel: remove IPPTR unused definition (Jaroslav Kysela) [2179850] - soundwire: intel: regroup definitions for LCTL (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup definition of LCOUNT (Jaroslav Kysela) [2179850] - soundwire: intel: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: bus: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: intel: set dev_num_ida_min (Jaroslav Kysela) [2179850] - soundwire: bus: allow device number to be unique at system level (Jaroslav Kysela) [2179850] - soundwire: bus: rename sdw_ida as sdw_bus_ida (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for HP Omen 16-k0005TX (Jaroslav Kysela) [2179850] - ALSA: hda: cleanup definitions for multi-link registers (Jaroslav Kysela) [2179850] - ASoC: wcd9335: remove always-true condition (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: remove unused definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove dai_posn variable (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add copy function for capture case (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Move sof_compr_copy functionality (Jaroslav Kysela) [2179850] - ASoC: Intel: fix unused-variable warning in probe_codec (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: summarize related settings at soc_new_pcm() (Jaroslav Kysela) [2179850] - ASoC: SOF: Fix compilation when HDA_AUDIO_CODEC config is disabled (Jaroslav Kysela) [2179850] - ASoC: amd: acp: add a label to make error path more clean (Jaroslav Kysela) [2179850] - ASoC: amd: acp: switch to use dev_err_probe() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: remove unnecessary NULL checks (Jaroslav Kysela) [2179850] - ASoC: Change handling of unimplemented set_bclk_ratio (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused defines (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused MAX_PIN_CONFIGS constant (Jaroslav Kysela) [2179850] - ALSA: hda: Rework snd_hdac_stream_reset() to use macros (Jaroslav Kysela) [2179850] - ALSA: hda: Move stream-register polling macros (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: Add i.MX8ULP HW support (Jaroslav Kysela) [2179850] - ASoC: soc-utils-test: Add test for snd_soc_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fix comment typo in cs42l42_slow_start_put() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Move cs42l42_supply_names to .c file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add include dependencies to cs42l42.h (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't include kernel.h (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: change es8326_regmap_config to static (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add support for computing timestamps (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Save channel count and sample bytes (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Introduce sof_compr_stream (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove byte offset computation (Jaroslav Kysela) [2179850] - soundwire: intel: Remove unnecessary TODO (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: core: remove setting platform_max in kcontrol macros (Jaroslav Kysela) [2179850] - ALSA: hda: Fix page fault in snd_hda_codec_shutdown() (Jaroslav Kysela) [2179850] - ALSA: hda: Remove codec init and exit routines (Jaroslav Kysela) [2179850] - ALSA: hda: Always free codec on the device release (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop hdac_ext usage for codec device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: codecs: add support for ES8326 (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop legacy HSW/BDW board-match information (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Drop SND_SOC_ACPI_INTEL_MATCH dependency (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Rename module (Jaroslav Kysela) [2179850] - ASoC: Intel: hsw_rt5640: Rename module (Jaroslav Kysela) [2179850] - ASoC: soc-utils: Improve kerneldoc for snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM support for acp i2s stream (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Initialize list to store acp_stream during pcm_open (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: Fixup DAI sample format (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add sof_mt8186_machs for mt8186 (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ASoC: omap: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: DAPM: Replace sprintf() calls with sysfs_emit_at() (Jaroslav Kysela) [2179850] - ASoC: core: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: tlv320aic26: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: aoa: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: ac97: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Use UID to map correct amp to prefix (Jaroslav Kysela) [2179850] - ASoC: codecs: show PING status on resume failures (Jaroslav Kysela) [2179850] - soundwire: add sdw_show_ping_status() helper (Jaroslav Kysela) [2179850] - soundwire: intel/cadence: expose PING status in manager ops (Jaroslav Kysela) [2179850] - soundwire: add read_ping_status helper definition in manager ops (Jaroslav Kysela) [2179850] - soundwire: qcom: Update error prints to debug prints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Drop no longer used ROM state definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the FSR state definitions during bootup (Jaroslav Kysela) [2179850] - ALSA: wavefront: remove redundant assignment to pointer end (Jaroslav Kysela) [2179850] - soundwire: Use acpi_dev_for_each_child() (Jaroslav Kysela) [2179850] - firewire: cdev: fix potential leak of kernel stack due to uninitialized value (Jaroslav Kysela) [2179850] - list: Add list_next_entry_circular() and list_prev_entry_circular() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Re-use generic struct u16_fract (Jaroslav Kysela) [2179850] - firewire: fix potential uaf in outbound_phy_packet_callback() (Jaroslav Kysela) [2179850] - firewire: add kernel API to access packet structure in request structure for AR context (Jaroslav Kysela) [2179850] - firewire: add kernel API to access CYCLE_TIME register (Jaroslav Kysela) [2179850] - firewire: Add dummy read_csr/write_csr functions (Jaroslav Kysela) [2179850] - treewide: Replace open-coded flex arrays in unions (Jaroslav Kysela) [2179850] - firewire: Remove function callback casts (Jaroslav Kysela) [2179850] - ALSA: doc: Document PC Beep Hidden Register on Realtek ALC256 (Jaroslav Kysela) [2179850] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850]- Revert "softirq: Let ksoftirqd do its job" (Oleg Nesterov) [2196767] - perf: Fix check before add_event_to_groups() in perf_group_detach() (Michael Petlan) [2209645] {CVE-2023-2235} - perf/core: Call LSM hook after copying perf_event_attr (Audra Mitchell) [2172142] - kprobes: Skip clearing aggrprobe's post_handler in kprobe-on-ftrace case (Audra Mitchell) [2172142] - cgroup/cpuset: Enable update_tasks_cpumask() on top_cpuset (Audra Mitchell) [2172142] - cgroup: Fix race condition at rebind_subsystems() (Audra Mitchell) [2172142] - tick/nohz: unexport __init-annotated tick_nohz_full_setup() (Audra Mitchell) [2172142] - ipc/mqueue: use get_tree_nodev() in mqueue_get_tree() (Audra Mitchell) [2172142] - genirq: Synchronize interrupt thread startup (Audra Mitchell) [2172142] - genirq: Initialize request_mutex if CONFIG_SPARSE_IRQ=n (Audra Mitchell) [2172142] - scftorture: Fix distribution of short handler delays (Audra Mitchell) [2172142] - tick/nohz: Use WARN_ON_ONCE() to prevent console saturation (Audra Mitchell) [2172142] - ipc/sem: do not sleep with a spin lock held (Audra Mitchell) [2172142] - signal: In get_signal test for signal_group_exit every time through the loop (Audra Mitchell) [2172142] - genirq: Move prio assignment into the newly created thread (Audra Mitchell) [2172142] - sched,irq: Convert to sched_set_fifo() (Audra Mitchell) [2172142] - cgroup/cpuset: Fix violation of cpuset locking rule (Audra Mitchell) [2172142] - timers: Move clearing of base::timer_running under base:: Lock (Audra Mitchell) [2172142] - cgroup1: fix leaked context root causing sporadic NULL deref in LTP (Audra Mitchell) [2172142] - jump_label: Fix usage in module __init (Audra Mitchell) [2172142] - padata: fix possible padata_works_lock deadlock (Audra Mitchell) [2172142] - genirq/PM: Always unlock IRQ descriptor in rearm_wake_irq() (Audra Mitchell) [2172142] - padata: upgrade smp_mb__after_atomic to smp_mb in padata_do_serial (Audra Mitchell) [2172142] - cpu/speculation: Warn on unsupported mitigations= parameter (Audra Mitchell) [2172142] - x86/speculation: Remove redundant arch_smt_update() invocation (Audra Mitchell) [2172142] - cpu/hotplug: Non-SMP machines do not make use of booted_once (Audra Mitchell) [2172142] - can: usb_8dev: usb_8dev_start_xmit(): fix double dev_kfree_skb() in error path (Jose Ignacio Tornos Martinez) [2156581] {CVE-2022-28388} - kernfs: Improve kernfs_notify() poll notification latency (Ian Kent) [2195844] - stmmac: fix changing mac address (Corinna Vinschen) [2177654] - net/sched: cls_tcindex: downgrade to imperfect hash (Davide Caratti) [2192308] {CVE-2023-1829} - Bluetooth: btsdio: fix use after free bug in btsdio_remove due to race condition (Ricardo Robaina) [2185961] {CVE-2023-1989} - net: qcom/emac: Fix use after free bug in emac_remove due to race condition (Ricardo Robaina) [2192673] {CVE-2023-2483} - s390/crypto: improve retry logic in case of master key change (Tobias Huschle) [2212794] - bpf: pull before calling skb_postpull_rcsum() (Felix Maurer) [2186521] - bpf, sockmap: fix race in sock_map_free() (Felix Maurer) [2186521] - bpf, sock_map: Move cancel_work_sync() out of sock lock (Felix Maurer) [2186521] - brcmfmac: Switch to appropriate helper to load EFI variable contents (Lenny Szubowicz) [2183047] - iwlwifi: Switch to proper EFI variable store interface (Lenny Szubowicz) [2183047] - efi: Store mask of supported runtime services in struct efi (Lenny Szubowicz) [2183047] - NFS: Don't report errors from nfs_pageio_complete() more than once (Benjamin Coddington) [2213644] - NFS: Do not report flush errors in nfs_write_end() (Benjamin Coddington) [2213644] - NFS: Don't report ENOSPC write errors twice (Benjamin Coddington) [2213644] - NFS: fsync() should report filesystem errors over EINTR/ERESTARTSYS (Benjamin Coddington) [2213644] - NFS: Do not report EINTR/ERESTARTSYS as mapping errors (Benjamin Coddington) [2213644] - net: openvswitch: release vport resources on failure (Antoine Tenart) [2190225] - net: openvswitch: Add support to count upcall packets (Antoine Tenart) [2190225] - net: openvswitch: fix race on port output (Antoine Tenart) [2190225] - net: openvswitch: fix possible memory leak in ovs_meter_cmd_set() (Antoine Tenart) [2190225] - net: openvswitch: fix flow memory leak in ovs_flow_cmd_new (Antoine Tenart) [2190225] - openvswitch: Fix flow lookup to use unmasked key (Antoine Tenart) [2190225] - openvswitch: switch from WARN to pr_warn (Antoine Tenart) [2190225] - EDAC/i10nm: Add Intel Emerald Rapids server support (Aristeu Rozanski) [2165649] - EDAC/skx_common: Delete duplicated and unreachable code (Aristeu Rozanski) [2165649] - EDAC/skx_common: Enable EDAC support for the "near" memory (Aristeu Rozanski) [2165649] - EDAC/i10nm: Print an extra register set of retry_rd_err_log (Aristeu Rozanski) [2165649] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers for HBM (Aristeu Rozanski) [2165649] - EDAC/skx_common: Add ChipSelect ADXL component (Aristeu Rozanski) [2165649] - EDAC/i10nm: Fix NVDIMM detection (Aristeu Rozanski) [2165649] - EDAC/skx_common: Set the memory type correctly for HBM memory (Aristeu Rozanski) [2165649] - EDAC/mc: Add new HBM2 memory type (Aristeu Rozanski) [2165649] - EDAC: Replace EDAC_DIMM_PTR() macro with edac_get_dimm() function (Aristeu Rozanski) [2165649] - tpm: disable hwrng for fTPM on some AMD designs (Štěpán Horáček) [2159583] - tpm/eventlog: Don't abort tpm_read_log on faulty ACPI address (Štěpán Horáček) [2159583] - tpm: Use managed allocation for bios event log (Štěpán Horáček) [2159583] - efi: tpm: Avoid READ_ONCE() for accessing the event log (Štěpán Horáček) [2159583] - tpm: Allow system suspend to continue when TPM suspend fails (Štěpán Horáček) [2159583] - tpm: tpm_tis: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: tpm_crb: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: acpi: Call acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm/tpm_crb: Fix error message in __crb_relinquish_locality() (Štěpán Horáček) [2159583] - tpm: Avoid function type cast of put_device() (Štěpán Horáček) [2159583] - char: tpm: Protect tpm_pm_suspend with locks (Štěpán Horáček) [2159583] - efi/tpm: Pass correct address to memblock_reserve (Štěpán Horáček) [2159583] - char: move from strlcpy with unused retval to strscpy (Štěpán Horáček) [2159583] - tpm: eventlog: Fix section mismatch for DEBUG_SECTION_MISMATCH (Štěpán Horáček) [2159583] - tpm: Fix buffer access in tpm2_get_tpm_pt() (Štěpán Horáček) [2159583] - tpm: ibmvtpm: Correct the return value in tpm_ibmvtpm_probe() (Štěpán Horáček) [2159583] - tpm: use try_get_ops() in tpm-space.c (Štěpán Horáček) [2159583] - tpm: Fix error handling in async work (Štěpán Horáček) [2159583] - tpm: vtpm_proxy: Check length to avoid compiler warning (Štěpán Horáček) [2159583] - tpm: fix NPE on probe for missing device (Štěpán Horáček) [2159583] - tpm: fix potential NULL pointer access in tpm_del_char_device (Štěpán Horáček) [2159583] - tpm_tis: Fix an error handling path in 'tpm_tis_core_init()' (Štěpán Horáček) [2159583] - tpm: add request_locality before write TPM_INT_ENABLE (Štěpán Horáček) [2159583] - tpm_tis_spi: Add missing SPI ID (Štěpán Horáček) [2159583] - tpm: fix Atmel TPM crash caused by too frequent queries (Štěpán Horáček) [2159583] - tpm: Check for integer overflow in tpm2_map_response_body() (Štěpán Horáček) [2159583] - KEYS: trusted: Fix TPM reservation for seal/unseal (Štěpán Horáček) [2135881] - KVM: x86: Add helpers to recalc physical vs. logical optimized APIC maps (John Allen) [2117761] - KVM: x86: Allow APICv APIC ID inhibit to be cleared (John Allen) [2117761] - KVM: x86: Track required APICv inhibits with variable, not callback (John Allen) [2117761] - Revert "KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu" (John Allen) [2117761] - KVM: SVM: Handle multiple logical targets in AVIC kick fastpath (John Allen) [2117761] - KVM: SVM: Require logical ID to be power-of-2 for AVIC entry (John Allen) [2117761] - KVM: SVM: Update svm->ldr_reg cache even if LDR is "bad" (John Allen) [2117761] - KVM: SVM: Always update local APIC on writes to logical dest register (John Allen) [2117761] - KVM: SVM: Inhibit AVIC if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Inhibit APICv/AVIC if the optimized physical map is disabled (John Allen) [2117761] - KVM: x86: Honor architectural behavior for aliased 8-bit APIC IDs (John Allen) [2117761] - Documentation: KVM: Add SPDX-License-Identifier tag (John Allen) [2117761] - Documentation: KVM: add virtual CPU errata documentation (John Allen) [2117761] - KVM: x86: Disable APIC logical map if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Disable APIC logical map if logical ID covers multiple MDAs (John Allen) [2117761] - KVM: x86: Skip redundant x2APIC logical mode optimized cluster setup (John Allen) [2117761] - KVM: x86: Explicitly track all possibilities for APIC map's logical modes (John Allen) [2117761] - KVM: x86: Explicitly skip optimized logical map setup if vCPU's LDR==0 (John Allen) [2117761] - KVM: SVM: Add helper to perform final AVIC "kick" of single vCPU (John Allen) [2117761] - KVM: SVM: Document that vCPU ID == APIC ID in AVIC kick fastpatch (John Allen) [2117761] - Revert "KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible" (John Allen) [2117761] - KVM: SVM: Replace "avic_mode" enum with "x2avic_enabled" boolean (John Allen) [2117761] - KVM: x86: Inhibit APIC memslot if x2APIC and AVIC are enabled (John Allen) [2117761] - KVM: x86: Handle APICv updates for APIC "mode" changes via request (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC if xAPIC ID mismatch is due to 32-bit ID (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC on xAPIC ID "change" if APIC is disabled (John Allen) [2117761] - KVM: SVM: Process ICR on AVIC IPI delivery failure due to invalid target (John Allen) [2117761] - KVM: SVM: Flush the "current" TLB when activating AVIC (John Allen) [2117761] - KVM: x86: Purge "highest ISR" cache when updating APICv state (John Allen) [2117761] - KVM: x86: Blindly get current x2APIC reg value on "nodecode write" traps (John Allen) [2117761] - KVM: x86: Bug the VM if an accelerated x2APIC trap occurs on a "bad" reg (John Allen) [2117761] - KVM: x86: Do not block APIC write for non ICR registers (John Allen) [2117761] - KVM: x86: Add support for vICR APIC-write VM-Exits in x2APIC mode (John Allen) [2117761] - KVM: x86: fix APICv/x2AVIC disabled when vm reboot by itself (John Allen) [2117761] - KVM: SEV: fix misplaced closing parenthesis (John Allen) [2117761] - KVM: SVM: Do not virtualize MSR accesses for APIC LVTT register (John Allen) [2117761] - KVM: SVM: Fix x2APIC MSRs interception (John Allen) [2117761] - KVM: x86: nSVM: optimize svm_set_x2apic_msr_interception (John Allen) [2117761] - KVM: SVM: Add AVIC doorbell tracepoint (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: Warning APICv inconsistency only when vcpu APIC mode is valid (John Allen) [2117761] - KVM: x86: Move APIC access page helper to common x86 code (John Allen) [2117761] - KVM: SVM: Introduce hybrid-AVIC mode (John Allen) [2117761] - KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu (John Allen) [2117761] - KVM: SVM: Modify AVIC GATag to support max number of 512 vCPUs (John Allen) [2117761] - KVM: SVM: Fix a benign off-by-one bug in AVIC physical table mask (John Allen) [2117761] - KVM: SVM: Ignore writes to Remote Read Data on AVIC write traps (John Allen) [2117761] - KVM: SVM: Introduce logic to (de)activate x2AVIC mode (John Allen) [2117761] - KVM: x86: nSVM: always intercept x2apic msrs (John Allen) [2117761] - KVM: SVM: Don't put/load AVIC when setting virtual APIC mode (John Allen) [2117761] - KVM: SVM: Refresh AVIC configuration when changing APIC mode (John Allen) [2117761] - KVM: x86: Deactivate APICv on vCPU with APIC disabled (John Allen) [2117761] - KVM: SVM: Adding support for configuring x2APIC MSRs interception (John Allen) [2117761] - KVM: SVM: Do not support updating APIC ID when in x2APIC mode (John Allen) [2117761] - KVM: SVM: Compute dest based on sender's x2APIC status for AVIC kick (John Allen) [2117761] - KVM: SVM: Update avic_kick_target_vcpus to support 32-bit APIC ID (John Allen) [2117761] - KVM: SVM: Update max number of vCPUs supported for x2AVIC mode (John Allen) [2117761] - KVM: svm/avic: Drop "struct kvm_x86_ops" for avic_hardware_setup() (John Allen) [2117761] - KVM: SVM: Detect X2APIC virtualization (x2AVIC) support (John Allen) [2117761] - KVM: x86: lapic: Rename [GET/SET]_APIC_DEST_FIELD to [GET/SET]_XAPIC_DEST_FIELD (John Allen) [2117761] - x86/cpufeatures: Introduce x2AVIC CPUID bit (John Allen) [2117761] - KVM: x86: SVM: fix nested PAUSE filtering when L0 intercepts PAUSE (John Allen) [2117761] - KVM: x86: nSVM: support PAUSE filtering when L0 doesn't intercept PAUSE (John Allen) [2117761] - KVM: x86: SVM: drop preempt-safe wrappers for avic_vcpu_load/put (John Allen) [2117761] - KVM: x86: disable preemption around the call to kvm_arch_vcpu_{un|}blocking (John Allen) [2117761] - KVM: x86: disable preemption while updating apicv inhibition (John Allen) [2117761] - KVM: SVM: Fix x2APIC Logical ID calculation for avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: x86: SVM: fix avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: SVM: remove avic's broken code that updated APIC ID (John Allen) [2117761] - KVM: x86: inhibit APICv/AVIC on changes to APIC ID or APIC base (John Allen) [2117761] - KVM: x86: document AVIC/APICv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow AVIC to co-exist with a nested guest running (John Allen) [2117761] - KVM: x86: allow per cpu apicv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow to force AVIC to be enabled (John Allen) [2117761]- sctp: fix a potential overflow in sctp_ifwdtsn_skip (Xin Long) [2189324] - sctp: check send stream number after wait_for_sndbuf (Xin Long) [2189324] - sctp: sctp_sock_filter(): avoid list_entry() on possibly empty list (Xin Long) [2189324] - sctp: fail if no bound addresses can be used for a given scope (Xin Long) [2189324] - sctp: sysctl: make extra pointers netns aware (Xin Long) [2189324] - sctp: add a refcnt in sctp_stream_priorities to avoid a nested loop (Xin Long) [2189324] - sctp: delete free member from struct sctp_sched_ops (Xin Long) [2189324] - sctp: fix memory leak in sctp_stream_outq_migrate() (Xin Long) [2189324] - sctp: clear out_curr if all frag chunks of current msg are pruned (Xin Long) [2189324] - sctp: remove the unnecessary sinfo_stream check in sctp_prsctp_prune_unsent (Xin Long) [2189324] - sched/fair: Fix imbalance overflow (Phil Auld) [RHEL-419] - sched/fair: Move calculate of avg_load to a better location (Phil Auld) [RHEL-419] - sched/fair: Sanitize vruntime of entity being migrated (Phil Auld) [RHEL-419] - sched/rt: pick_next_rt_entity(): check list_entry (Phil Auld) [RHEL-419] - sched/fair: sanitize vruntime of entity being placed (Phil Auld) [RHEL-419] - sched/fair: Limit sched slice duration (Phil Auld) [RHEL-419] - sched/topology: Add __init for sched_init_domains() (Phil Auld) [RHEL-419] - sched/core: Reorganize ttwu_do_wakeup() and ttwu_do_activate() (Phil Auld) [RHEL-419] - sched/core: Micro-optimize ttwu_runnable() (Phil Auld) [RHEL-419] - sched/numa: Stop an exhastive search if an idle core is found (Phil Auld) [RHEL-419] - sched/topology: Add __init for init_defrootdomain (Phil Auld) [RHEL-419] - sched: Clear ttwu_pending after enqueue_task() (Phil Auld) [RHEL-419] - sched/psi: Fix possible missing or delayed pending event (Phil Auld) [RHEL-419] - sched/fair: Cleanup for SIS_PROP (Phil Auld) [RHEL-419] - sched/fair: Default to false in test_idle_cores() (Phil Auld) [RHEL-419] - sched/fair: Remove useless check in select_idle_core() (Phil Auld) [RHEL-419] - sched/fair: Avoid double search on same cpu (Phil Auld) [RHEL-419] - sched/fair: Remove redundant check in select_idle_smt() (Phil Auld) [RHEL-419] - sched: Rename task_running() to task_on_cpu() (Phil Auld) [RHEL-419] - sched/fair: Move call to list_last_entry() in detach_tasks (Phil Auld) [RHEL-419] - sched/fair: Cleanup loop_max and loop_break (Phil Auld) [RHEL-419] - sched/fair: Make sure to try to detach at least one movable task (Phil Auld) [RHEL-419] - sched: Add update_current_exec_runtime helper (Phil Auld) [RHEL-419] - sched/fair: Don't init util/runnable_avg for !fair task (Phil Auld) [RHEL-419] - sched/fair: Move task sched_avg attach to enqueue_task_fair() (Phil Auld) [RHEL-419] - sched/fair: Update comments in enqueue/dequeue_entity() (Phil Auld) [RHEL-419] - sched/fair: Maintain task se depth in set_task_rq() (Phil Auld) [RHEL-419] - sched/debug: Print each field value left-aligned in sched_show_task() (Phil Auld) [RHEL-419] - sched/fair: Make per-cpu cpumasks static (Phil Auld) [RHEL-419] - sched/fair: Rename select_idle_mask to select_rq_mask (Phil Auld) [RHEL-419] - sched: Snapshot thread flags (Phil Auld) [RHEL-419] - sched/fair: find_idlest_group(): Remove unused sd_flag parameter (Phil Auld) [RHEL-419] - redhat/genlog.py: add support to list/process zstream Jira tickets (Herton R. Krzesinski) - powercap: intel_rapl: add support for Emerald Rapids (Prarit Bhargava) [2156804] - vsock: avoid to close connected socket after the timeout (Stefano Garzarella) [2209710] - sfc: Fix module EEPROM reporting for QSFP modules (Íñigo Huguet) [2192382] - perf script: Fix missing Retire Latency fields option documentation (Michael Petlan) [2177014] - perf event x86: Add retire_lat when synthesizing PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [2177014] - perf test x86: Support the retire_lat (Retire Latency) sample_type check (Michael Petlan) [2177014] - perf script: Support Retire Latency (Michael Petlan) [2177014] - perf report: Support Retire Latency (Michael Petlan) [2177014]- netfilter: nft_redir: correct value of inet type `.maxattrs` (Florian Westphal) [2189517] - netfilter: tproxy: fix deadlock due to missing BH disable (Florian Westphal) [2189517] - netfilter: ebtables: fix table blob use-after-free (Florian Westphal) [2189517] - netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() (Florian Westphal) [2189517] - netfilter: nf_tables: make table handle allocation per-netns friendly (Florian Westphal) [2189517] - netfilter: nf_tables: really skip inactive sets when allocating name (Florian Westphal) [2189517] - intel_idle: add Emerald Rapids Xeon support (Prarit Bhargava) [2156824] - tools/power turbostat: Introduce support for EMR (Prarit Bhargava) [2156806] - kunit: drm: make DRM buddy test compatible with other pages sizes (Nico Pache) [2209108] - redhat: fix missing kunit module in mod-internal.list (Nico Pache) [2209108] - bluetooth: Perform careful capability checks in hci_sock_ioctl() (Ricardo Robaina) [2196353] {CVE-2023-2002} - macvlan: Fix mc_filter calculation (Xin Long) [2186948] - macvlan: Add netlink attribute for broadcast cutoff (Xin Long) [2186948] - macvlan: Skip broadcast queue if multicast with single receiver (Xin Long) [2186948] - net: macvlan: fix memory leaks of macvlan_common_newlink (Xin Long) [2186948] - net: macvlan: change schedule system_wq to system_unbound_wq (Xin Long) [2186948] - net: macvlan: fix potential UAF problem for lowerdev (Xin Long) [2186948] - macvlan: Support for high multicast packet rate (Xin Long) [2186948] - macvlan: Skip loopback packets in RX handler (Xin Long) [2186948] - macvlan: fix null dereference in macvlan_device_event() (Xin Long) [2186948] - macvlan: add cond_resched() during multicast processing (Xin Long) [2186948] - macvlan: schedule bc_work even if error (Xin Long) [2186948] - macvlan: replace kfree_skb by consume_skb for drop profiles (Xin Long) [2186948] - tipc: fix unexpected link reset due to discovery messages (Xin Long) [2193242] - tipc: Fix potential OOB in tipc_link_proto_rcv() (Xin Long) [2193242] - tipc: check skb_linearize() return value in tipc_disc_rcv() (Xin Long) [2193242] - tipc: fix the msg->req tlv len check in tipc_nl_compat_name_table_dump_header (Xin Long) [2193242] - tipc: fix a null-ptr-deref in tipc_topsrv_accept (Xin Long) [2193242] - s390/dasd: fix hanging blockdevice after request requeue (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce event for start IO error (Tobias Huschle) [2043875] - s390/dasd: add aq_timeouts autoquiesce trigger (Tobias Huschle) [2043875] - s390/dasd: add aq_requeue sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add aq_mask sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce feature (Tobias Huschle) [2043875] - s390/dasd: remove unused DASD EER defines (Tobias Huschle) [2043875] - md: Fix bitmap offset type in sb writer (Nigel Croxon) [2189478] - md/raid5: Improve performance for sequential IO (Nigel Croxon) [2189478] - md/raid5: remove unused working_disks variable (Nigel Croxon) [2189478] - md/raid10: fix memleak of md thread (Nigel Croxon) [2189478] - md/raid10: fix memleak for 'conf->bio_split' (Nigel Croxon) [2189478] - md/raid10: fix leak of 'r10bio->remaining' for recovery (Nigel Croxon) [2189478] - md/raid10: don't BUG_ON() in raise_barrier() (Nigel Croxon) [2189478] - md: fix soft lockup in status_resync (Nigel Croxon) [2189478] - md: add error_handlers for raid0 and linear (Nigel Croxon) [2151208 2189478] - md: Use optimal I/O size for last bitmap page (Nigel Croxon) [2189478] - md: Fix types in sb writer (Nigel Croxon) [2189478] - md: Move sb writer loop to its own function (Nigel Croxon) [2189478] - md/raid10: Fix typo in comment (replacment -> replacement) (Nigel Croxon) [2189478] - md/raid10: fix null-ptr-deref in raid10_sync_request (Nigel Croxon) [2189478] - md/raid10: fix task hung in raid10d (Nigel Croxon) [2189478] - md: simplify sysctl registration (Nigel Croxon) [2189478] - HID: intel-ish-hid: ipc: Fix potential use-after-free in work function (Tony Camuso) [2182388] - devm-helpers: Fix devm_delayed_work_autocancel() kerneldoc (Tony Camuso) [2182388] - devm-helpers: Add resource managed version of work init (Tony Camuso) [2182388] - workqueue: Add resource managed version of delayed work init (Tony Camuso) [2182388] - HID: stop drivers from selecting CONFIG_HID (Tony Camuso) [2182388] - HID: intel_ish-hid: Add check for ishtp_dma_tx_map (Tony Camuso) [2182388] - HID: intel-ish-hid: ishtp: remove variable rb_count (Tony Camuso) [2182388]- i40e: Add support for VF to specify its primary MAC address (Stefan Assmann) [2091552] - net/tg3: resolve deadlock in tg3_reset_task() during EEH (Ken Cox) [2159218 2166475] - HID: asus: use spinlock to safely schedule workers (Ricardo Robaina) [2186282] {CVE-2023-1079} - HID: asus: use spinlock to protect concurrent accesses (Ricardo Robaina) [2186282] {CVE-2023-1079} - e1000e: Disable TSO on i219-LM card to increase speed (Ken Cox) [2109782] - erspan: get the proto with the md version for collect_md (Xin Long) [2207724] - netfilter: nf_tables: deactivate anonymous set from preparation phase (Florian Westphal) [2196148] {CVE-2023-32233} - scsi: scsi_dh_alua: Fix memleak for 'qdata' in alua_activate() (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_SKIP_VPD_PAGES for SKhynix H28U74301AMR (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_NO_VPD_SIZE for some VDASD (Ewan D. Milne) [2171092] - scsi: core: Fix a source code comment (Ewan D. Milne) [2171092] - scsi: Revert "scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT" (Ewan D. Milne) [2171092] - scsi: scsi_debug: Delete unreachable code in inquiry_vpd_b0() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_INITIAL in do_scsi_scan_host() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_RESCAN in __scsi_add_device() (Ewan D. Milne) [2171092] - scsi: Define the COMPLETED sense key (Ewan D. Milne) [2171092] - scsi: core: Add I/O timeout count for SCSI device (Ewan D. Milne) [2171092] - tipc: check the bearer min mtu properly when setting it by netlink (Xin Long) [2185143] - tipc: do not update mtu if msg_max is too small in mtu negotiation (Xin Long) [2185143] - tipc: add tipc_bearer_min_mtu to calculate min mtu (Xin Long) [2185143] - net/tipc: fix tipc header files for kernel-doc (Xin Long) [2185143] - scsi: smartpqi: Update version to 2.1.22-040 (Don Brace) [2162103] - scsi: smartpqi: Update copyright to 2023 (Don Brace) [2162103] - scsi: smartpqi: Add sysfs entry for NUMA node in /sys/block/sdX/device (Don Brace) [2162103] - scsi: smartpqi: Stop sending driver-initiated TURs (Don Brace) [2162103] - scsi: smartpqi: Fix byte aligned writew for ARM servers (Don Brace) [2162103] - scsi: smartpqi: Add support for RAID NCQ priority (Don Brace) [2162103] - scsi: smartpqi: Validate block layer host tag (Don Brace) [2162103] - scsi: smartpqi: Remove contention for raid_bypass_cnt (Don Brace) [2162103] - scsi: smartpqi: Fix rare SAS transport memory leak (Don Brace) [2162103] - scsi: smartpqi: Remove NULL pointer check (Don Brace) [2162103] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2162103] - scsi: smartpqi: Map full length of PCI BAR 0 (Don Brace) [2162103] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [2162103] - scsi: mpi3mr: Use -ENOMEM instead of -1 in mpi3mr_expander_add() (Tomas Henzl) [2163671] - scsi: mpi3mr: Use IRQ save variants of spinlock to protect chain frame allocation (Tomas Henzl) [2163671] - scsi: mpi3mr: Handle soft reset in progress fault code (0xF002) (Tomas Henzl) [2163671] - scsi: mpi3mr: Update driver version to 8.4.1.0.0 (Tomas Henzl) [2163671] - scsi: mpi3mr: Update copyright year (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [2163671] - scsi: mpi3mr: Update MPI Headers to revision 27 (Tomas Henzl) [2163671] - scsi: mpi3mr: Avoid escalating to higher level reset when target is removed (Tomas Henzl) [2163671] - scsi: mpi3mr: Modify MUR timeout value to 120 seconds (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix admin queue memory leak upon soft reset (Tomas Henzl) [2163671] - scsi: mpi3mr: Successive VD delete and add causes FW fault (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix expander node leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix memory leaks in mpi3mr_init_ioc() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix sas_hba.phy memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix mpi3mr_hba_port memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix config page DMA memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix throttle_groups memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Bad drive in topology results kernel crash (Tomas Henzl) [2163671] - scsi: mpi3mr: NVMe command size greater than 8K fails (Tomas Henzl) [2163671] - scsi: mpi3mr: Return proper values for failures in firmware init path (Tomas Henzl) [2163671] - scsi: mpi3mr: Wait for diagnostic save during controller init (Tomas Henzl) [2163671] - scsi: mpi3mr: Driver unload crashes host when enhanced logging is enabled (Tomas Henzl) [2163671] - scsi: mpi3mr: ioctl timeout when disabling/enabling interrupt (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unneeded version.h include (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix missing mrioc->evtack_cmds initialization (Tomas Henzl) [2163671] - scsi: mpi3mr: Use number of bits to manage bitmap sizes (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unnecessary memcpy() to alltgt_info->dmi (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix issues in mpi3mr_get_all_tgt_info() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix an issue found by KASAN (Tomas Henzl) [2163671] - scsi: mpi3mr: Refer CONFIG_SCSI_MPI3MR in Makefile (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2163671] - scsi: mpi3mr: Suppress command reply debug prints (Tomas Henzl) [2163671] - ipmi: ipmb: Fix the MODULE_PARM_DESC associated to 'retry_time_ms' (Tony Camuso) [2174220] - ipmi:ssif: Add a timer between request retries (Tony Camuso) [2174220] - ipmi:ssif: Remove rtc_us_timer (Tony Camuso) [2174220] - ipmi_ssif: Rename idle state and check (Tony Camuso) [2174220] - ipmi:ssif: resend_msg() cannot fail (Tony Camuso) [2174220] - ipmi/watchdog: use strscpy() to instead of strncpy() (Tony Camuso) [2174220] - ipmi: ssif_bmc: Convert to i2c's .probe_new() (Tony Camuso) [2174220] - ipmi: fix use after free in _ipmi_destroy_user() (Tony Camuso) [2174220] - ipmi:ssif: Increase the message retry time (Tony Camuso) [2174220] - ipmi: Fix some kernel-doc warnings (Tony Camuso) [2174220] - ipmi: ssif_bmc: Use EPOLLIN instead of POLLIN (Tony Camuso) [2174220] - ipmi: fix msg stack when IPMI is disconnected (Tony Camuso) [2174220] - ipmi: fix memleak when unload ipmi driver (Tony Camuso) [2174220] - ipmi: fix long wait in unload when IPMI disconnect (Tony Camuso) [2174220] - ipmi: kcs: Poll OBF briefly to reduce OBE latency (Tony Camuso) [2174220] - ipmi: ssif_bmc: Add SSIF BMC driver (Tony Camuso) [2174220] - ipmi: Remove unused struct watcher_entry (Tony Camuso) [2174220] - ipmi: kcs: aspeed: Update port address comments (Tony Camuso) [2174220] - ipmi: Add __init/__exit annotations to module init/exit funcs (Tony Camuso) [2174220] - ipmi:ipmb: Don't call ipmi_unregister_smi() on a register failure (Tony Camuso) [2174220] - ipmi:ipmb: Fix a vague comment and a typo (Tony Camuso) [2174220] - ipmi: Fix comment typo (Tony Camuso) [2174220] - char: ipmi: modify NPCM KCS configuration (Tony Camuso) [2174220] - cipso: Fix data-races around sysctl. (Juraj Marcin) [2181138] - netlabel: fix out-of-bounds memory accesses (Juraj Marcin) [2181138] - CIPSO: Fix unaligned memory access in cipso_v4_gentag_hdr (Juraj Marcin) [2181138] - netlabel_domainhash.c: Use built-in RCU list checking (Juraj Marcin) [2181138] - net: netlabel: Use built-in RCU list checking (Juraj Marcin) [2181138] - netlabel: remove redundant assignment to pointer iter (Juraj Marcin) [2181138] - capabilities: fix potential memleak on error path from vfs_getxattr_alloc() (Juraj Marcin) [2181138] - selinux: enable use of both GFP_KERNEL and GFP_ATOMIC in convert_context() (Juraj Marcin) [2181138] - selinux: free contexts previously transferred in selinux_add_opt() (Juraj Marcin) [2181138] - LSM: general protection fault in legacy_parse_param (Juraj Marcin) [2181138] - selinux: check return value of sel_make_avc_files (Juraj Marcin) [2181138] - net/sched: flower: fix error handler on replace (Ivan Vecera) [2180870] - Revert "net/sched: flower: Fix wrong handle assignment during filter change" (Ivan Vecera) [2180870] - net/sched: flower: fix filter idr initialization (Ivan Vecera) [2180870] - net/sched: cls_api: remove block_cb from driver_list before freeing (Ivan Vecera) [2180870] - net/sched: flower: Fix wrong handle assignment during filter change (Ivan Vecera) [2180870] - net/sched: cls_api: Initialize miss_cookie_node when action miss is not used (Ivan Vecera) [2180870] - net/sched: sch_fq: fix integer overflow of "credit" (Ivan Vecera) [2180870] - net/sched: clear actions pointer in miss cookie init fail (Ivan Vecera) [2180870] - net/sched: mqprio: simplify handling of nlattr portion of TCA_OPTIONS (Ivan Vecera) [2180870] - l2tp: generate correct module alias strings (Ivan Vecera) [2180870] - net/sched: act_api: add specific EXT_WARN_MSG for tc action (Ivan Vecera) [2180870] - Revert "net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy" (Ivan Vecera) [2180870] - netfilter: ctnetlink: revert to dumping mark regardless of event type (Ivan Vecera) [2180870] - net/sched: flower: fix fl_change() error recovery path (Ivan Vecera) [2180870] - net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy (Ivan Vecera) [2180870] - net/sched: act_connmark: handle errno on tcf_idr_check_alloc (Ivan Vecera) [2180870] - net/sched: act_sample: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_mpls: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_pedit: fix action bind logic (Ivan Vecera) [2180870] - net/sched: cls_api: Move call to tcf_exts_miss_cookie_base_destroy() (Ivan Vecera) [2180870] - net/sched: flower: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: flower: Move filter handle initialization earlier (Ivan Vecera) [2180870] - net/sched: cls_api: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: Rename user cookie and act cookie (Ivan Vecera) [2180870] - net/sched: taprio: dynamic max_sdu larger than the max_mtu is unlimited (Ivan Vecera) [2180870] - net/sched: taprio: don't allow dynamic max_sdu to go negative after stab adjustment (Ivan Vecera) [2180870] - net/sched: taprio: fix calculation of maximum gate durations (Ivan Vecera) [2180870] - net/sched: act_pedit: use percpu overlimit counter when available (Ivan Vecera) [2180870] - net/sched: act_gate: use percpu stats (Ivan Vecera) [2180870] - net/sched: act_connmark: transition to percpu stats and rcu (Ivan Vecera) [2180870] - net/sched: act_nat: transition to percpu stats and rcu (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: cleanup temporary files when test is aborted (Ivan Vecera) [2180870] - net/sched: support per action hw stats (Ivan Vecera) [2180870] - net/sched: introduce flow_offload action cookie (Ivan Vecera) [2180870] - net/sched: pass flow_stats instead of multiple stats args (Ivan Vecera) [2180870] - net/sched: act_pedit, setup offload action for action stats query (Ivan Vecera) [2180870] - net/sched: optimize action stats api calls (Ivan Vecera) [2180870] - net/sched: act_ctinfo: use percpu stats (Ivan Vecera) [2180870] - net/sched: fix error recovery in qdisc_create() (Ivan Vecera) [2180870] - net/sched: taprio: don't segment unnecessarily (Ivan Vecera) [2180870] - net/sched: taprio: split segmentation logic from qdisc_enqueue() (Ivan Vecera) [2180870] - net/sched: taprio: automatically calculate queueMaxSDU based on TC gate durations (Ivan Vecera) [2180870] - net/sched: keep the max_frm_len information inside struct sched_gate_list (Ivan Vecera) [2180870] - net/sched: taprio: warn about missing size table (Ivan Vecera) [2180870] - net/sched: make stab available before ops->init() call (Ivan Vecera) [2180870] - net/sched: taprio: calculate guard band against actual TC gate close time (Ivan Vecera) [2180870] - net/sched: taprio: calculate budgets per traffic class (Ivan Vecera) [2180870] - net/sched: taprio: rename close_time to end_time (Ivan Vecera) [2180870] - net/sched: taprio: calculate tc gate durations (Ivan Vecera) [2180870] - net/sched: taprio: give higher priority to higher TCs in software dequeue mode (Ivan Vecera) [2180870] - net/sched: taprio: avoid calling child->ops->dequeue(child) twice (Ivan Vecera) [2180870] - net/sched: taprio: refactor one skb dequeue from TXQ to separate function (Ivan Vecera) [2180870] - net/sched: taprio: continue with other TXQs if one dequeue() failed (Ivan Vecera) [2180870] - net/sched: taprio: delete peek() implementation (Ivan Vecera) [2180870] - net: sched: sch: Fix off by one in htb_activate_prios() (Ivan Vecera) [2180870] - net/sched: taprio: only pass gate mask per TXQ for igc, stmmac, tsnep, am65_cpsw (Ivan Vecera) [2180870] - net/sched: taprio: pass mqprio queue configuration to ndo_setup_tc() (Ivan Vecera) [2180870] - net/sched: refactor mqprio qopt reconstruction to a library function (Ivan Vecera) [2180870] - net/sched: taprio: centralize mqprio qopt validation (Ivan Vecera) [2180870] - net/sched: mqprio: add extack messages for queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow offloading drivers to request queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow reverse TC:TXQ mappings (Ivan Vecera) [2180870] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Ivan Vecera) [2180870] - net/sched: mqprio: refactor offloading and unoffloading to dedicated functions (Ivan Vecera) [2180870] - net/sched: mqprio: refactor nlattr parsing to a separate function (Ivan Vecera) [2180870] - netlink: add support for formatted extack messages (Ivan Vecera) [2180870] - net/sched: simplify tcf_pedit_act (Ivan Vecera) [2180870] - net/sched: transition act_pedit to rcu and percpu stats (Ivan Vecera) [2180870] - net: sched: sch: Bounds check priority (Ivan Vecera) [2180870] - net: Kconfig: fix spellos (Ivan Vecera) [2180870] - net/sched: sch_taprio: do not schedule in taprio_reset() (Ivan Vecera) [2180870] - sched: add new attr TCA_EXT_WARN_MSG to report tc extact message (Ivan Vecera) [2180870] - net/sched: sch_taprio: fix possible use-after-free (Ivan Vecera) [2180870] - net: sched: htb: fix htb_classify() kernel-doc (Ivan Vecera) [2180870] - net/sched: fix retpoline wrapper compilation on configs without tc filters (Ivan Vecera) [2180870] - net: sched: update the nat flag for icmp error packets in ct_nat_execute (Ivan Vecera) [2180870] - net/sched: avoid indirect classify functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: avoid indirect act functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: add retpoline wrapper for tc (Ivan Vecera) [2180870] - net/sched: move struct action_ops definition out of ifdef (Ivan Vecera) [2180870] - netfilter: ctnetlink: fix compilation warning after data race fixes in ct mark (Ivan Vecera) [2180870] - net: sched: allow act_ct to be built without NF_NAT (Ivan Vecera) [2180870] - netfilter: conntrack: Fix data-races around ct mark (Ivan Vecera) [2180870] - net: flow_offload: add support for ARP frame matching (Ivan Vecera) [2180870] - selftests: tc-testing: Add matchJSON to tdc (Ivan Vecera) [2180870] - Documentation: networking: TC queue based filtering (Ivan Vecera) [2180870] - act_skbedit: skbedit queue mapping for receive queue (Ivan Vecera) [2180870] - net: sched: cake: fix null pointer access issue when cake_init() fails (Ivan Vecera) [2180870] - net: sched: use tc_cls_bind_class() in filter (Ivan Vecera) [2180870] - net: sched: cls_api: introduce tc_cls_bind_class() helper (Ivan Vecera) [2180870] - net: sched: ensure n arg not empty before call bind_class (Ivan Vecera) [2180870] - selftests/tc-testing: update qdisc/cls/action features in config (Ivan Vecera) [2180870] - net/sched: taprio: allow user input of per-tc max SDU (Ivan Vecera) [2180870] - net/sched: query offload capabilities through ndo_setup_tc() (Ivan Vecera) [2180870] - net: sched: act_bpf: simplify code logic in tcf_bpf_init() (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for teql qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for tbf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for taprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for skbprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfb qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for plug qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for pfifo_fast qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for hhf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for gred qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for fq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for etf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for codel qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for choke qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for atm qdisc (Ivan Vecera) [2180870] - headers: Remove some left-over license text (Ivan Vecera) [2180870] - net/sched: taprio: simplify list iteration in taprio_dev_notifier() (Ivan Vecera) [2180870] - net/sched: taprio: remove unnecessary taprio_list_lock (Ivan Vecera) [2180870] - net: sched: remove unused tcf_result extension (Ivan Vecera) [2180870] - net: sched: simplify code in mall_reoffload (Ivan Vecera) [2180870] - net: sched: act_ct: remove redundant variable err (Ivan Vecera) [2180870] - selftests/tc-testings: add list case for basic filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for tcindex filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for rsvp filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for route filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for flow filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for cgroup filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for bpf filter (Ivan Vecera) [2180870] - net/sched: use tc_cls_stats_dump() in filter (Ivan Vecera) [2180870] - net/sched: cls_api: add helper for tc cls walker stats dump (Ivan Vecera) [2180870] - net/sched: taprio: replace safety precautions with comments (Ivan Vecera) [2180870] - net/sched: taprio: add extack messages in taprio_init (Ivan Vecera) [2180870] - net/sched: taprio: stop going through private ops for dequeue and peek (Ivan Vecera) [2180870] - net/sched: taprio: remove redundant FULL_OFFLOAD_IS_ENABLED check in taprio_enqueue (Ivan Vecera) [2180870] - net/sched: taprio: use rtnl_dereference for oper and admin sched in taprio_destroy() (Ivan Vecera) [2180870] - net/sched: taprio: taprio_dump and taprio_change are protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: taprio_offload_config_changed() is protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: avoid disabling offload when it was never enabled (Ivan Vecera) [2180870] - flow_offload: Introduce flow_match_l2tpv3 (Ivan Vecera) [2180870] - net/sched: flower: Add L2TPv3 filter (Ivan Vecera) [2180870] - flow_dissector: Add L2TPv3 dissectors (Ivan Vecera) [2180870] - skbuff: make __skb_header_pointer()'s data argument const (Ivan Vecera) [2180870] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2180870] - uapi: move IPPROTO_L2TP to in.h (Ivan Vecera) [2180870] - selftests/tc-testings: add tunnel_key action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add sample action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add nat action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add ife action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add connmark action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for xt action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for gate action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for ctinfo action (Ivan Vecera) [2180870] - net: sched: act_vlan: get rid of tcf_vlan_walker and tcf_vlan_search (Ivan Vecera) [2180870] - net: sched: act_tunnel_key: get rid of tunnel_key_walker and tunnel_key_search (Ivan Vecera) [2180870] - net: sched: act_skbmod: get rid of tcf_skbmod_walker and tcf_skbmod_search (Ivan Vecera) [2180870] - net: sched: act_skbedit: get rid of tcf_skbedit_walker and tcf_skbedit_search (Ivan Vecera) [2180870] - net: sched: act_simple: get rid of tcf_simp_walker and tcf_simp_search (Ivan Vecera) [2180870] - net: sched: act_sample: get rid of tcf_sample_walker and tcf_sample_search (Ivan Vecera) [2180870] - net: sched: act_police: get rid of tcf_police_walker and tcf_police_search (Ivan Vecera) [2180870] - net: sched: act_pedit: get rid of tcf_pedit_walker and tcf_pedit_search (Ivan Vecera) [2180870] - net: sched: act_nat: get rid of tcf_nat_walker and tcf_nat_search (Ivan Vecera) [2180870] - net: sched: act_mpls: get rid of tcf_mpls_walker and tcf_mpls_search (Ivan Vecera) [2180870] - net: sched: act_mirred: get rid of tcf_mirred_walker and tcf_mirred_search (Ivan Vecera) [2180870] - net: sched: act_ipt: get rid of tcf_ipt_walker/tcf_xt_walker and tcf_ipt_search/tcf_xt_search (Ivan Vecera) [2180870] - net: sched: act_ife: get rid of tcf_ife_walker and tcf_ife_search (Ivan Vecera) [2180870] - net: sched: act_gate: get rid of tcf_gate_walker and tcf_gate_search (Ivan Vecera) [2180870] - net: sched: act_gact: get rid of tcf_gact_walker and tcf_gact_search (Ivan Vecera) [2180870] - net: sched: act_ctinfo: get rid of tcf_ctinfo_walker and tcf_ctinfo_search (Ivan Vecera) [2180870] - net: sched: act_ct: get rid of tcf_ct_walker and tcf_ct_search (Ivan Vecera) [2180870] - net: sched: act_csum: get rid of tcf_csum_walker and tcf_csum_search (Ivan Vecera) [2180870] - net: sched: act_connmark: get rid of tcf_connmark_walker and tcf_connmark_search (Ivan Vecera) [2180870] - net: sched: act_bpf: get rid of tcf_bpf_walker and tcf_bpf_search (Ivan Vecera) [2180870] - net: sched: act_api: implement generic walker and search for tc action (Ivan Vecera) [2180870] - net: sched: act: move global static variable net_id to tc_action_ops (Ivan Vecera) [2180870] - net: sched: htb: remove redundant resource cleanup in htb_init() (Ivan Vecera) [2180870] - net/sched: cls_api: remove redundant 0 check in tcf_qevent_init() (Ivan Vecera) [2180870] - net: sched: etf: remove true check in etf_enable_offload() (Ivan Vecera) [2180870] - net: sched: gred: remove NULL check before free table->tab in gred_destroy() (Ivan Vecera) [2180870] - net: sched: remove redundant NULL check in change hook function (Ivan Vecera) [2180870] - net: sched: gred/red: remove unused variables in struct red_stats (Ivan Vecera) [2180870] - net: sched: choke: remove unused variables in struct choke_sched_data (Ivan Vecera) [2180870] - net: sched: using TCQ_MIN_PRIO_BANDS in prio_tune() (Ivan Vecera) [2180870] - net_sched: remove impossible conditions (Ivan Vecera) [2180870] - net: sched: remove unnecessary init of qdisc skb head (Ivan Vecera) [2180870] - net: sched: delete duplicate cleanup of backlog and qlen (Ivan Vecera) [2180870] - net: sched: remove duplicate check of user rights in qdisc (Ivan Vecera) [2180870] - net_sched: move from strlcpy with unused retval to strscpy (Ivan Vecera) [2180870] - net: sched: delete unused input parameter in qdisc_create (Ivan Vecera) [2180870] - net: sched: remove the unused return value of unregister_qdisc (Ivan Vecera) [2180870] - net_sched: cls_route: disallow handle of 0 (Ivan Vecera) [2180870] - net/sched: sch_cbq: change the type of cbq_set_lss to void (Ivan Vecera) [2180870] - net/sched: remove qdisc_root_lock() helper (Ivan Vecera) [2180870] - net/sched: sch_cbq: Delete unused delay_timer (Ivan Vecera) [2180870] - net/sched: remove return value of unregister_tcf_proto_ops (Ivan Vecera) [2180870] - net: extract port range fields from fl_flow_key (Ivan Vecera) [2180870] - net/sched: act_ct: set 'net' pointer when creating new nf_flow_table (Ivan Vecera) [2180870] - net: sched: provide shim definitions for taprio_offload_{get,free} (Ivan Vecera) [2180870] - time64.h: consolidate uses of PSEC_PER_NSEC (Ivan Vecera) [2180870] - selftests: tc-testing: Add testcases to test new flush behaviour (Ivan Vecera) [2180870] - tc-testing: gitignore, delete plugins directory (Ivan Vecera) [2180870] - net/sched: sch_netem: Fix arithmetic in netem_dump() for 32-bit platforms (Ivan Vecera) [2180870] - net_sched: em_meta: add READ_ONCE() in var_sk_bound_if() (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: allow mirred egress test to run on non-offloaded h2 (Ivan Vecera) [2180870] - net: sched: support hash selecting tx queue (Ivan Vecera) [2180870] - net: sched: use queue_mapping to pick tx queue (Ivan Vecera) [2180870] - net_sched: make qdisc_reset() smaller (Ivan Vecera) [2180870] - sch_red: Fix a typo (Ivan Vecera) [2180870] - wifi: ath9k: Don't mark channelmap stack variable read-only in ath9k_mci_update_wlan_channels() (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix an uninit variable access bug in qrtr_tx_resume() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: ignore key disable commands (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: reduce the MHI timeout to 20s (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Do not do DEL_SERVER broadcast after DEL_CLIENT (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix fw used for offload check for mt7922 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: Fix use-after-free in fw features query. (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix SDIO suspend/resume regression (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix a refcount bug in qrtr_recvmsg() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix invalid drv_sta_pre_rcu_remove calls for non-uploaded sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix flow dissection for forwarded packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh forwarding (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving mesh packets in forwarding=0 networks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix the size calculation of ieee80211_ie_len_eht_cap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix potential null pointer dereference (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop bogus static keywords in A-MSDU rx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh path discovery based on unicast packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix qos on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Serialize ieee80211_handle_wake_tx_queue() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: mark OF related data as maybe unused (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: do not check WED status for non-mmio devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add back 160MHz channel width support for MT7915 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76_unregister_device() on unregistered hw (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Partial revert "wifi: cfg80211: Fix use after free for wext" (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix MLO connection ownership (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: check basic rates validity (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix puncturing bitmap policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix NULL-ptr deref in offchan check (Jose Ignacio Tornos Martinez) [2183487] - wifi: wext: warn about usage only once (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: allow system suspend to survive ath11k (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: add LEDS_CLASS dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove unused iwl_dbgfs_is_match() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix AP mode authentication transmission failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: use RTW_FLAG_POWERON flag to prevent to power on/off twice (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: p2p: Introduce generic flexible array frame member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add documentation for amsdu_mesh_control (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove gfp parameter from cfg80211_obss_color_collision_notify description (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: always initialize link_sta with sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: pass 'sta' to ieee80211_rx_data_set_sta() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Set SSID if it is not already set (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move H2C of del_pkt_offload before polling FW status ready (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use readable return 0 in rtw89_mac_cfg_ppdu_status() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: drop now unnecessary URB size check (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: send Zero length packets if necessary (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: Set qsel correctly (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix off-by-one link setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix for Rx fragmented action frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: avoid u32_encode_bits() warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Don't translate MLD addresses for multicast (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: call reg_notifier for self managed wiphy from driver hint (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: get rid of gfp in cfg80211_bss_color_notify (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: Allow authentication frames and set keys on NAN interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix non-MLO station association (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Allow NSS change only up to capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add a workaround for receiving non-standard mesh A-MSDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving A-MSDU frames on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove mesh forwarding congestion check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: factor out bridge tunnel / RFC1042 header check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move A-MSDU check in ieee80211_data_to_8023_exthdr (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: make rate u32 in sta_set_rate_info_rx() (Jose Ignacio Tornos Martinez) [2183487] - rfkill: Use sysfs_emit() to instead of sprintf() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Allow action frames to be transmitted with link BSS in MLD (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: include puncturing bitmap in channel switch events (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: validate and configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move puncturing bitmap validation from mac80211 (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: return error message for malformed chandef (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211_hwsim: Rename pid to portid to avoid confusion (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: add MLO_LINK_ID to CMD_STOP_AP event (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: emit CMD_START_AP on multicast group when an AP is started (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: handle EHT channel puncturing (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_update_owe_info_event() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_new_sta() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: move color collision detection report in a delayed work (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix use after free for wext (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Authentication offload to user space for MLO connection in STA mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: trace: remove MAC_PR_{FMT,ARG} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fix txdw7 assignment of TX DESC v3 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8723AU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Register the LED and make it blink (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: set TX power according to RF path number by chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct register mask name of TX power offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use passed channel in set_tx_shape_dfir() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: enable CLKREQ of PCI capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: try to use NORMAL_CE type firmware first (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: don't support LPS-PG mode after firmware 0.29.26.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: reset IDMEM mode to default value (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add use of pkt_list offload to debug entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine packet offload flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix potential wrong mapping for pkt-offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: disallow enter PS mode after create TDLS link (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine MCC C2H debug logs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix parsing offset for MCC C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: deal with RXI300 error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: avoid invalid access on RTW89_DBG_SEL_MAC_30 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: add function to get TSF (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: split out generic part of rtw89_mac_port_tsf_sync() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct unit for port offset and refine macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Fix test fail when coexist with raspberryPI A2DP idle (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Correct A2DP exist variable source (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Set Bluetooth background scan PTA request priority (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Refine coexistence log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Force to update TDMA parameter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Clear Bluetooth HW PTA counter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi external control TDMA parameters/tables (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: change cfg80211_set_channel() name and signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: fix loop iterator in mwifiex_update_ampdu_txwinsize() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element arrays with flexible-array members (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support firmware hotfix version in GET_HW_SPEC responses (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support SD8978 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Add missing compatible string for SD8787 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Perform correct BCM4364 firmware selection (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4377 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Rename Cypress 89459 to BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: mac: Use existing macros in rtw_pwr_seq_parser() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move enum rtw_tx_queue_type mapping code to tx.{c,h} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Change queue datatype to enum rtw_tx_queue_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Use enum type for rtw_hw_queue_mapping() and ac_to_hwq (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: support ww power config in dts node (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0u: report firmware version through ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: complete wed reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add mt7915 wed reset callbacks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: reset wed queues in mt76_dma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: add reset to mt76_dma_wed_setup signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT beamforming support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable EHT support in firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support for EHT rate report (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rework capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add helpers for wtbl and interface limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add variants support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT rate stats for ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: increase wcid size to 1088 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add cmd id related to EHT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add helpers for EHT capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add CMD_CBW_320MHZ (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT phy type (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: remove __mt76_mcu_restart macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_tx_complete_skb (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_skb_unmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_common structure (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac2_mac_tx_rate_val (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix error code of return in mt7921_acpi_read (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: release rxwi in mt7915_wed_release_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mmio_wed_init_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix rx filter incorrect by drv/fw inconsistent (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add memory barrier to SDIO queue kick (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: reduce polling time in pmctrl (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add flexible polling wait-interval support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix WED TxS reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: wed: enable red per-band token drop (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set sku initial value to zero (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921u: add support for Comfast CF-952AX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix switch default case in mt7996_reverse_frag0_hdr_trans (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7603: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix memory leak running mt76_dma_tx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: free rx_head in mt76_dma_rx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix memory leak in mt7996_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce mt76_queue_is_wed_rx utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix invalid remain_on_channel duration (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: remove BW160 and BW80+80 support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: fix POWER_CTRL command name typo (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: do not hardcode vht beamform cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: update register for CFEND_RATE (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix chainmask calculation in mt7996_set_antenna() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix channel switch fail in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add chip id condition in mt7915_check_eeprom() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add error message in mt7915_thermal_set_cur_throttle_state() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_thermal_temp_store() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_mcu_set_thermal_throttling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: call mt7915_mcu_set_thermal_throttling() only after init_work (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix deadlock in mt7921_abort_roc (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix off by one in mhi_ep_process_cmd_ring() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix compilation errors in rfkill() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: bump FW API to 74 for AX devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Reset rate index if rate is wrong (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: simplify by using SKB MAC header pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add sniffer meta data APIs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rx: add sniffer support for EHT mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: always send nullfunc frames on MGMT queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove h from printk format specifier (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: improve tag handling in iwl_request_firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mention the response structure in the kerneldoc (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add minimal EHT rate reporting (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: free memory on error path in radix_tree_insert() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Change state_lock to mutex (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Save channel state locally during suspend and resume (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Move chan->lock to the start of processing queued ch ring (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix the debug message for MHI_PKT_TYPE_RESET_CHAN_CMD cmd (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Only send -ENOTCONN status if client driver is available (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Check if the channel is supported by the controller (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Power up/down MHI stack during MHI RESET (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Update mhi driver description (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: Update Makefile to used Kconfig flags (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: deny wireless extensions on MLO-capable devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: warn on most wireless extension usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop extra 'e' from ieeee80211... name (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Deduplicate certificate loading (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add kernel-doc for EHT structure (Jose Ignacio Tornos Martinez) [2183487] - mac80211: support minimal EHT rate reporting on RX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add HE MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add VHT MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Use MLD address to indicate MLD STA disconnection (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Support 32 bytes KCK key in GTK rekey offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix extended KCK key length check in nl80211_set_rekey_data() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove support for static WEP (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add support to read EEPROM caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add new qmi_bdf_type to handle caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix incorrect qmi_file_type enum values (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix uninitialized warning related to the pktlog (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix out of bounds clang warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal_rx: Use memset_startat() for clearing queue descriptors (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix uninitilized variable clang warnings (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: wmi: delete PSOC_HOST_MAX_NUM_SS (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: convert offset macros to functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: add ab parameter to macros using it (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix memory leak in ath11k_peer_rx_frag_setup (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix ce memory mapping for ahb devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove the unused function ath10k_ce_shadow_src_ring_write_index_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add channel 177 into 5 GHz channel list (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Add support to configure FTM responder role (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix potential stack-out-of-bounds write in ath9k_wmi_rsp_callback() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: clean up skbs if ath9k_hif_usb_rx_stream() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: htc_hst: free skb in ath9k_htc_rx_msg() if there is no callback function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Dump the efuse only for untested devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Print the ROM version too (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use non-atomic sta iterator in rtw_ra_mask_info_update() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use rtw_iterate_vifs() for rtw_vif_watch_dog_iter() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move register access from rtw_bf_assoc() outside the RCU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use a longer retry limit of 48 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Report the RSSI to the firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: rt2x00: Remove useless else if (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt7601u: fix an integer underflow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723ae: fix obvious spelling error tyep->type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix memory leaks with RTL8723BU, RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - Revert "wifi: mac80211: fix memory leak in ieee80211_if_add()" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix a regression in adding rx buffers (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: fill the missing configuration about queue empty checking (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix assignation of TX BD RAM table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct ADC clock settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct register definitions of digital CFO and spur elimination (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: set the correct mac_id for management frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix null vif pointer when get management frame date rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi role info related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change RTL8852B use v1 TDMA policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Packet traffic arbitration hardware owner monitor (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor debug log of slot list (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware steps report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi Null data report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add version code for Wi-Fi firmware coexistence control (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update WiFi role info H2C report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: only read Bluetooth counter of report version 1 for RTL8852A (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v5 firmware control report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware control report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v4 version firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Rename BTC firmware cycle report by feature version (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Remove le32 to CPU translator at firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix a typo in debug message (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: ensure CLM version is null-terminated to prevent stack-out-of-bounds (Jose Ignacio Tornos Martinez) [2183487] - wifi: rndis_wlan: Prevent buffer overflow in rndis_query_oid (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix regression for Broadcom PCIe wifi devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid NULL-deref in survey dump for 2G only device (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid handling disabled channels for survey dump (Jose Ignacio Tornos Martinez) [2183487] - net: rfkill: gpio: add DT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix double space in comment (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: debugfs: fix to work with multiple PCI devices (Jose Ignacio Tornos Martinez) [2183487] - mac80211: Fix MLO address translation for multiple bss case (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: reset multiple BSSID options in stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix iTXQ AMPDU fragmentation handling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: sdata can be NULL during AMPDU start (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Proper mark iTXQs for resumption (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Prefer DT board type over DMI board type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove most hidden macro dependencies on ah (Jose Ignacio Tornos Martinez) [2183487] - wifi: wl3501_cs: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: unmap dma buffer in brcmf_msgbuf_alloc_pktid() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix potential memory leak in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential stack-out-of-bounds in brcmf_c_preinit_dcmds() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing transmisison failure for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add rate control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Define masks for cck_agc_rpt bits (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make rtl8xxxu_load_firmware take const char* (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Deduplicate the efuse dumping code (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: refine AGC tuning flow of DPK for irregular PA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine 6 GHz scanning dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: update BSS color mapping register (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change TDMA related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor _chk_btc_report() to extend more features (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v2 BT AFH report and related variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update BTC firmware report bitmap definition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Enable Bluetooth report when show debug info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: use new introduction BTC version format (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: add BTC format version derived from firmware version (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: select CONFIG_RELAY (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: Fix global-out-of-bounds bug in _rtl8812ae_phy_set_txpower_limit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: recover RX DCK failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DPK settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DACK setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of security section (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: consider ER SU as a TX capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: don't call dev_kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->cck_agc_report_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->pi_enabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723be: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8188ee: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8821ae: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: get rid of wed rx_buf_ring page_frag_cache (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: resource leaks at mt7921_check_offload_capability() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: rely on queue page_frag_cache for wed rx queues (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: handle possible mt76_rx_token_consume failures (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: do not increment queue head if mt76_dma_add_buf fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds struct in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds field in leds struct (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix unintended sign extension of mt7915_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix unintended sign extension of mt7996_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add support to update fw capability with MTFG table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: fix oob access in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix endianness warning in mt7996_mcu_sta_he_tlv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: drop always true condition of __mt7996_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: drop always true condition of __mt7915_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check the correctness of event data (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: split mcu chan_mib array up (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix integer handling issue of mt7996_rf_regval_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_rx_radar_detected() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_ie_countdown() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_rate_txpower_get() resource leaks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921s: fix slab-out-of-bounds access in sdio host (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor mode bringup crash (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix scan request param frame size warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix use-after-free in ath9k_hif_usb_disconnect() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing IQK failures for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: btcoexist: fix conditions branches that are never executed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192se: remove redundant rtl_get_bbreg() call (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8723du chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822bu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8821cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add common USB chip support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: iterate over vif/sta list non-atomically (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop coex mutex (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop h2c.lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop rf_lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Call rtw_fw_beacon_filter_config() with rtwdev->mutex held (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: print firmware type in info message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add join info upon create interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix unsuccessful interface_add flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: stop mac port function when stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add mac TSF sync function (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix error return code in brcmf_sdio_download_firmware() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Introduce rtl8xxxu_update_ra_report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the channel width reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add __packed to struct rtl8723bu_c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add vendor name in revinfo debugfs file (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support Broadcom BCA firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for Cypress firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for vendor-specific firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add firmware vendor info in driver info (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add function to unbind device to bus layer api (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add ipq5018 device support (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add new hw ops for IPQ5018 to get rx dest ring hashmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: initialize hw_ops for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hal srng regs for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: remap ce register space for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update ce configurations for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hw params for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: fw: use correct IML/ROM status register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for UMAC valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: d3: add TKIP to the GTK iterator (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: clean up comments (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Don't use deprecated register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: pcie: Add reading and storing of crf and cdb id. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: replace usage of found with dedicated list iterator variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: don't access packet before checking len (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: modify new queue allocation command (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: enable WiFi7 for Fm radio for now (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to rx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix race condition with struct htt_ppdu_stats_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: fix QCOM_SMEM dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921e: add pci .shutdown() support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: mmio: fix naming convention (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rely on band_idx of mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per bandwidth power limit support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: introduce mt7915_get_power_bound() (Jose Ignacio Tornos Martinez) [2183487] - mt76: mt7915: Fix PCI device refcount leak in mt7915_pci_init_hif2() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix coverity overrun-call in mt76_get_txpower() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add driver for MediaTek Wi-Fi 7 (802.11be) devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: remove dead code in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix band_idx usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable .sta_set_txpwr support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add basedband Txpower info into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing MODULE_PARM_DESC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX stats (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_mcu_sta_wed_update utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add info parameter to rx_skb signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to dma queue alloc (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_rx_fill (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_{add,get}_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce rxwi and rx token utility routines (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce helper for mt7996 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more starec command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more bss info command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce unified event table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more unified command IDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework fields for larger bandwidth support in sta_rec_bf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update struct sta_rec_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework macros for unified command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce chanctx support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce remain_on_channel support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: accept hw scan request at a time (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: drop ieee80211_[start, stop]_queues in driver (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add unified ROC cmd/event support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add chanctx parameter to mt76_connac_mcu_uni_add_bss signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add mt76_connac_mcu_uni_set_chctx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76u_status_worker if the device is not running (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update nss calculation in txs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: don't claim 160MHz support with mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix VHT beamforming capabilities with DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix chainmask calculation on mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable coredump support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add full system reset into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable full system reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_dma_reset() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move aggr_stats array in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: rely on mt7615_phy in mt7615_mac_reset_counters (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix bandwidth 80MHz link fail in 6GHz band (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: improve accuracy of time_busy calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986-wmac chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: move wed init routines in mmio.c (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_mac_set_timing() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set correct antenna for radar detection on MT7915D (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add spatial extension index support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_spe_idx() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework testmode tx antenna setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: deal with special variant of mt7916 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework eeprom tx paths and streams init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: reserve 8 bits for the index of rf registers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix bounds checking for tx-free-done command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: Remove unused inline function mt76_wcid_mask_test() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x02: simplify struct mt76x02_rate_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move mt76_rate_power from core to mt76x02 driver code (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix and simplify unencrypted drop check for mesh (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add support for restricting netdev features per vif (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: update TIM for S1G specification changes (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't parse multi-BSSID in assoc resp (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: use bss_from_pub() instead of container_of() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove unnecessary synchronize_net() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop not needed check for NULL (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix not unregister reg_pdev when load_builtin_regdb_keys() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix comparison of BSS frequencies (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Correct example of ieee80211_iface_limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix memory leak in ieee80211_if_add() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Do not open-code qos address offsets (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: link rtw89_vif and chanctx stuffs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: implement MCC related H2C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: process MCC related C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: introduce helpers to wait/complete on condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if atomic before queuing c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: rfk: rename rtw89_mcc_info to rtw89_rfk_mcc_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: 8821c: enable BT device recovery mechanism (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: turn off PoP function in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add HE radiotap for monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: enable mac80211 virtual monitor interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Check the count value of channel spec to prevent out-of-bounds reads (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: driver for Qualcomm Wi-Fi 7 devices (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to tx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add mtk_wed_rx_reset routine (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: update mtk_wed_stop (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: move MTK_WDMA_RESET_IDX_TX configuration in mtk_wdma_tx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: return status value in mtk_wdma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add wcid overwritten support for wed v1 (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add configure wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: rename tx_wdma array in rx_wdma (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed mcu support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing put_device() in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add axi bus support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add wed support for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add mtk_wed_configure_irq and mtk_wed_dma_{enable/disable} (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix off by one check of ARRAY_SIZE (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: add check for allocation failure (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc/wed: fix sparse endian warnings (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix return value check in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix parameter passing to iwl_mei_alive_notif() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: return error value in case PLDR sync failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: trigger PCI re-enumeration in case of PLDR sync (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: fix double free on tx path. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print OTP info after alive (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm: Update EHT capabilities for GL device (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: support A-MPDU in EHT 2.4 GHz (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: advertise 320 MHz in 6 GHz only conditionally (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: set HE PHY bandwidth according to band (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support PPE Thresholds for EHT (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add support for EHT 1K aggregation size (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rs: add support for parsing max MCS per NSS/BW in 11be (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support 320 MHz PHY configuration (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Advertise EHT capabilities (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: fix race condition when doing H2C command (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Store WLAN firmware version in SMEM image table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: avoid inaccessible IO operations during doing change_interface() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: switch BANDEDGE and TX_SHAPE based on OFDMA trigger frame (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: read CFO from FD or preamble CFO field of phy status ie_type 1 accordingly (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct TX power controlled by BT-coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() in code ralated to struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: replace one-element array with flexible-array member in struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() and array_size() in code ralated to struct brcmf_gscan_config (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove redundant argument offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Fix return value in ath10k_pci_init() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add definition for some VIDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix some error handling path in rtw89_wow_enable() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Avoid clashing function prototypes (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use u32_get_bits in *_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use strscpy instead of sprintf (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Name some bits used in burst init (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Rename rtl8xxxu_8188f_channel_to_group (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Split up rtl8xxxu_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Move burst init to a function (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: wait for the mac to stop on suspend (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: iwlmei: report disconnection as temporary (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: use wait_event_timeout() return value (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: implement PLDR flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Fix getting the lowest rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support new key API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: use bit of DRAM alloc ID to store failed allocs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print an error instead of a warning on invalid rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: cfg: disable STBC for BL step A devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: add support for DBGC4 on BZ family and above (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: use old checksum for Bz A-step (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix potential NULL-ptr deref after clone (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: avoid blocking sap messages handling due to rtnl lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix tx DHCP packet for devices with new Tx API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: don't send SAP commands if AMT is disabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: make sure ownership confirmed message is sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: send TKIP connection status to csme (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Use IEEE80211_SEQ_TO_SN() for seq_ctrl conversion (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove unused variable mismatch (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: change debug mask of message of no TX resource (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Trigger sta disconnect on hardware restart (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: update D-MAC and C-MAC dump to diagnose SER (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: dump dispatch status via debug port (Jose Ignacio Tornos Martinez) [2183487] - wifi: Use kstrtobool() instead of strtobool() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Avoiding Connection delay (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix for when connect request is not success (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: correctly remove all p2p vif (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add HP variant of T99W175 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: add support for sc8280xp-crd SDX55 variant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use dev_* instead of pr_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Set IEEE80211_HW_SUPPORT_FAST_XMIT (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Recognise all possible chip cuts (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the CCK RSSI calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add central frequency offset tracking (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential NULL pointer dereference in 'brcmf_c_preinit_dcmds()' (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix a typo "unknow" (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192ee: remove static variable stop_report_cnt (Jose Ignacio Tornos Martinez) [2183487] - bcma: Use the proper gpio include (Jose Ignacio Tornos Martinez) [2183487] - mtd: rawnand: brcmnand: Add platform data structure for BCMA (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential shift-out-of-bounds in brcmf_fw_alloc_request() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - soc: qcom: qmi: use const for struct qmi_elem_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: synchronize ath11k_mac_he_gi_to_nl80211_he_gi()'s return type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix qmi_msg_handler data structure initialization (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove variable sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: Fix spelling mistake KIP_RESOTRE -> KIP_RESTORE (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN pattern match support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN function support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add related H2C for WoWLAN mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add drop tx packet function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add function to adjust and restore PLE quota (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move enable_cpu/disable_cpu into fw_download (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: collect and send RF parameters to firmware for WoWLAN (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if sta's mac_id is valid under AP/TDLS (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add BW info for both TX and RX in phy_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: make table of RU mask constant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: declare support bands with const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of dynamic header (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (net). (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Fix race between channel preparation and M0 event (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Use mhi_soc_reset() API in place of register write (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor vdev creation with firmware recovery (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reads of uninitialized variables hw_ctrl_s1, sw_ctrl_s1 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add 8852be to Makefile and Kconfig (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: add dummy C2H handler to avoid warning message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to RF calibration (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add TSSI (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add IQK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RX DCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DACK (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Delay the unmapping of the buffer (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Check return value of ath10k_get_arvif() in ath10k_wmi_event_tdls_peer() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix firmware crash on vdev delete race condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Send PME message during wakeup from D3cold (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add support to configure channel dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: suppress add interface error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic attributes of chip_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add functions to control BB to assist RF calibrations (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to configure TX/RX path (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to query PPDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to BT coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to get thermal (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic baseband chip_ops (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add power on/off functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel_help (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Update module description (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reading the vendor of combo chips (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make some arrays const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix wrong bandwidth settings after scan (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct 6 GHz scan behavior (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: make generic functions to convert subband gain index (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add HFC quota arrays (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: set proper configuration before loading NCTL (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: parse PHY status only when PPDU is to_self (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: move chip_ops::btc_bt_aci_imp to a generic code (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: verify the expected usb_endpoints are present (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: Fix use-after-free in ath9k_hif_usb_reg_in_cb() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove -Warray-bounds exception (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: fix memory leak of urbs in ath9k_hif_usb_dealloc_tx_urbs() (Jose Ignacio Tornos Martinez) [2183487] - wifi: realtek: remove duplicated wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Make arrays prof_prio and channelmap static const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix spelling mistake "chnange" -> "change" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop support for TX push path (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add wake_tx_queue callback to drivers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add internal handler for wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - cfg80211: Update Transition Disable policy during port authorization (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: minstrel_ht: remove unused has_mrr member from struct minstrel_priv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove support for AddBA with fragmentation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: agg-rx: avoid band check (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: prohibit IEEE80211_HT_CAP_DELAY_BA with MLO (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't clear DTIM period after setting it (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: change AddBA deny error message (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: mark assoc link in output (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add RCU _check() link access variants (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix AddBA response addressing (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: set internal scan request BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: advertise TWT requester only with HW support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: use link_id in ieee80211_change_bss() (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: use link ID in NL80211_CMD_SET_BSS (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: transmit AddBA with MLD address (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: wme: use ap_addr instead of deflink BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Process association status for affiliated links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Parse station profile from association response (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size validation (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Support validating ML station profile length (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: support reporting failed links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: recalc station aggregate data during link switch (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: include link address in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add API to show the link STAs in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add pointer from link STA to STA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add to dump TX FIFO 0/1 for 8852C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: set pin MUX to enable BT firmware log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: ignore warning of bb gain cfg_type 4 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: update BB parameters to v28 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct miscoding delay of DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: correct set of IQK backup registers (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix AP interface delete issue (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: support station interface creation version 1, 2 and 3 (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add creating station interface support (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: dump dongle memory when attaching failed (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: return error when getting invalid max_flowrings from dongle (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add a timer to read console periodically in PCIE bus (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix authentication latency caused by OBSS stats survey (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix CERT-P2P:5.1.10 failure (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix firmware trap while dumping obss stats (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Add dump_survey cfg80211 ops for HostApd AutoChannelSelection (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188FU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: add 8852BE PCI entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read phy cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read efuse (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_txpwr (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: txpwr_table considers sign (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: make generic txpwr setting functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add tables for RFK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (2 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (1 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Don't exit on wakeup failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: stop tx queues immediately upon firmware exit (Jose Ignacio Tornos Martinez) [2183487] - Revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jose Ignacio Tornos Martinez) [2183487] - treewide: use get_random_u32() when possible (Jose Ignacio Tornos Martinez) [2183487] - treewide: use prandom_u32_max() when possible, part 1 (Jose Ignacio Tornos Martinez) [2183487] - hwrng: core - let sleep be interrupted when unregistering hwrng (Jose Ignacio Tornos Martinez) [2183487] - tracing/kprobes: Do the notrace functions check without kprobes on ftrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix a double initialization typo (Mukesh Chaurasiya) [2203370] - tracing/kprobe: Check whether the non-suffixed symbol is notrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix to check notrace function with correct range (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix within_notrace_func() to check only notrace functions (Mukesh Chaurasiya) [2203370] - powerpc/kprobes: Fix kprobe Oops happens in booke (Mukesh Chaurasiya) [2203370] - xfs: verify buffer contents when we skip log replay (Andrey Albershteyn) [2187456] {CVE-2023-2124} - perf c2c: Add report option to show false sharing in adjacent cachelines (Michael Petlan) [2193188] - powerpc/papr_scm: Update the NUMA distance table for the target node (Mamatha Inamdar) [2183474] - i2c: xgene-slimpro: Fix out-of-bounds bug in xgene_slimpro_i2c_xfer() (Tony Camuso) [2188408] {CVE-2023-2194} - prlimit: do_prlimit needs to have a speculation check (Alex Gladkov) [2196314] {CVE-2023-0458} - vmxnet3: use gro callback when UPT is enabled (Izabela Bakollari) [2183057] - r8152: Rate limit overflow messages (Jose Ignacio Tornos Martinez) [2153573] {CVE-2022-3594} - docs: Remove unnecessary unicode character (Patrick Talbert) [2207988] - PCI: vmd: Add quirk to configure PCIe ASPM and LTR (Myron Stowe) [2136922] - PCI: vmd: Create feature grouping for client products (Myron Stowe) [2136922] - PCI: vmd: Use PCI_VDEVICE in device list (Myron Stowe) [2136922] - PCI/ASPM: Add pci_enable_link_state() (Myron Stowe) [2136922] - PCI: vmd: Fix secondary bus reset for Intel bridges (Myron Stowe) [2136922] - PCI: vmd: Disable MSI remapping after suspend (Myron Stowe) [2136922] - PCI: vmd: Add DID 8086:7D0B and 8086:AD0B for Intel MTL SKUs (Myron Stowe) [2136922] - PCI: vmd: Use devm_kasprintf() instead of simple kasprintf() (Myron Stowe) [2136922]- net/sched: sch_fq: fix integer overflow of "credit" (Davide Caratti) [2187718] - net: sched: gred: prevent races when adding offloads to stats (Davide Caratti) [2187718] - sch_htb: Avoid grafting on htb_destroy_class_offload when destroying htb (Davide Caratti) [2187718] - net/sched: act_mpls: Fix warning during failed attribute validation (Davide Caratti) [2187718] - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2187718] - net_sched: reject TCF_EM_SIMPLE case for complex ematch module (Davide Caratti) [2187718] - net: sched: Fix use after free in red_enqueue() (Davide Caratti) [2187718] - net: sched: fix race condition in qdisc_graft() (Davide Caratti) [2187718] - net: sched: sfb: fix null pointer access issue when sfb_init() fails (Davide Caratti) [2187718] - net/sched: cls_api: Fix flow action initialization (Davide Caratti) [2187718] - scsi: lpfc: Update inbox lpfc driver for RHEL 8.9 to 14.0.0.21. (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.11 patches (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.10 patches (Paul Ely) [2165048] - scsi: lpfc: Defer issuing new PLOGI if received RSCN before completing REG_LOGIN (Paul Ely) [2165048] - scsi: lpfc: Record LOGO state with discovery engine even if aborted (Paul Ely) [2165048] - scsi: lpfc: Fix lockdep warning for rx_monitor lock when unloading driver (Paul Ely) [2165048] - scsi: lpfc: Reorder freeing of various DMA buffers and their list removal (Paul Ely) [2165048] - scsi: lpfc: Prevent lpfc_debugfs_lockstat_write() buffer overflow (Paul Ely) [2165048] - scsi: lpfc: Introduce new attention types for lpfc_sli4_async_fc_evt() handler (Paul Ely) [2165048] - scsi: lpfc: Fix use-after-free KFENCE violation during sysfs firmware write (Paul Ely) [2165048] - scsi: lpfc: Exit PRLI completion handling early if ndlp not in PRLI_ISSUE state (Paul Ely) [2165048] - scsi: lpfc: Remove duplicate ndlp kref decrement in lpfc_cleanup_rpis() (Paul Ely) [2165048] - scsi: lpfc: Remove redundant clean up code in disable_vport() (Paul Ely) [2165048] - scsi: lpfc: Fix crash involving race between FLOGI timeout and devloss handler (Paul Ely) [2165048] - net: sched: sch_qfq: prevent slab-out-of-bounds in qfq_activate_agg (Ricardo Robaina) [2192680] {CVE-2023-2248 CVE-2023-31436} - vfio/ccw: remove old IDA format restrictions (Tobias Huschle) [2187662] - vfio/ccw: handle a guest Format-1 IDAL (Tobias Huschle) [2187662] - vfio/ccw: allocate/populate the guest idal (Tobias Huschle) [2187662] - vfio/ccw: calculate number of IDAWs regardless of format (Tobias Huschle) [2187662] - vfio/ccw: read only one Format-1 IDAW (Tobias Huschle) [2187662] - vfio/ccw: refactor the idaw counter (Tobias Huschle) [2187662] - vfio/ccw: populate page_array struct inline (Tobias Huschle) [2187662] - vfio/ccw: record the page offset in struct pfn_array (Tobias Huschle) [2187662] - vfio/ccw: pass page count to page_array struct (Tobias Huschle) [2187662] - vfio/ccw: simplify CCW chain fetch routines (Tobias Huschle) [2187662] - vfio/ccw: move where IDA flag is set in ORB (Tobias Huschle) [2187662] - vfio/ccw: allow non-zero storage keys (Tobias Huschle) [2187662] - iavf: remove active_cvlans and active_svlans bitmaps (Stefan Assmann) [2153349] - iavf: refactor VLAN filter states (Stefan Assmann) [2153349] - iavf: do not track VLAN 0 filters (Stefan Assmann) [2153349] - iavf: fix non-tunneled IPv6 UDP packet type and hashing (Stefan Assmann) [2153349] - iavf: fix inverted Rx hash condition leading to disabled hash (Stefan Assmann) [2153349] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153349] - iavf/iavf_main: actually log ->src mask when talking about it (Stefan Assmann) [2153349] - iavf: Fix VF driver counting VLAN 0 filters (Stefan Assmann) [2153349] - iavf: Change information about device removal in dmesg (Stefan Assmann) [2153349] - iavf: Replace __FUNCTION__ with __func__ (Stefan Assmann) [2153349] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2153349] - ipv4: prevent potential spectre v1 gadget in fib_metrics_match() (Guillaume Nault) [2188040] - ipv4: prevent potential spectre v1 gadget in ip_metrics_convert() (Guillaume Nault) [2188040] - ipv4: Fix error return code in fib_table_insert() (Guillaume Nault) [2188040] - ipv4: drop dst in multicast routing path (Guillaume Nault) [2188040] - net: igmp: respect RCU rules in ip_mc_source() and ip_mc_msfilter() (Guillaume Nault) [2188040] - xfrm: Zero padding when dumping algos and encap (Sabrina Dubroca) [2189212] - xfrm: redact SA secret with lockdown confidentiality (Sabrina Dubroca) [2189212] - xfrm: fix bug with DSCP copy to v6 from v4 tunnel (Sabrina Dubroca) [2189212] - xfrm: enforce validity of offload input flags (Sabrina Dubroca) [2189212] - ice: Remove LAG+SRIOV mutual exclusion (Michal Schmidt) [2120585] - ext4: correct the misjudgment in ext4_iget_extra_inode (Carlos Maiolino) [2193101] - ext4: correct max_inline_xattr_value_size computing (Carlos Maiolino) [2193101] - ext4: fix use-after-free in ext4_xattr_set_entry (Carlos Maiolino) [2193101] {CVE-2023-2513} - ext4: add EXT4_INODE_HAS_XATTR_SPACE macro in xattr.h (Carlos Maiolino) [2193101] - ixgbevf: Fix resource leak in ixgbevf_init_module() (Ken Cox) [2153374] - ixgbevf: Add error messages on vlan error (Ken Cox) [2153374]- kunit: make kunit_test_timeout compatible with comment (Nico Pache) [2168375] - kunit: fix assert_type for comparison macros (Nico Pache) [2168375] - redhat: include new kunit tests in mod-internals (Nico Pache) [2168375] - kernel.h: split out mathematical helpers (Nico Pache) [2168375] - linux/kernel.h: fix overflow for DIV_ROUND_UP_ULL (Nico Pache) [2168375] - linux/kernel.h: Use parentheses around argument in u64_to_user_ptr() (Nico Pache) [2168375] - : drop the gcc-3.3 'const' hack in roundup() (Nico Pache) [2168375] - kernel.h: documentation for roundup() vs round_up() (Nico Pache) [2168375] - apparmor: test: Use NULL macros (Nico Pache) [2168375] - kasan: test: Use NULL macros (Nico Pache) [2168375] - kunit: use NULL macros (Nico Pache) [2168375] - kunit: Introduce _NULL and _NOT_NULL macros (Nico Pache) [2168375] - kunit: decrease macro layering for EQ/NE asserts (Nico Pache) [2168375] - kunit: decrease macro layering for integer asserts (Nico Pache) [2168375] - kunit: reduce layering in string assertion macros (Nico Pache) [2168375] - kunit: drop unused intermediate macros for ptr inequality checks (Nico Pache) [2168375] - kunit: make KUNIT_EXPECT_EQ() use KUNIT_EXPECT_EQ_MSG(), etc. (Nico Pache) [2168375] - Documentation: kunit: Remove redundant 'tips.rst' page (Nico Pache) [2168375] - Documentation: KUnit: reword description of assertions (Nico Pache) [2168375] - kunit: tool: Don't download risc-v opensbi firmware with wget (Nico Pache) [2168375] - drm/tests: Split up test cases in igt_check_drm_format_min_pitch (Nico Pache) [2168375] - kunit: executor: Fix a memory leak on failure in kunit_filter_tests (Nico Pache) [2168375] - Documentation: kunit: Cleanup run_wrapper, fix x-ref (Nico Pache) [2168375] - kunit: use kmemdup in kunit_filter_tests(), take suite as const (Nico Pache) [2168375] - kunit: fix executor OOM error handling logic on non-UML (Nico Pache) [2168375] - drm: selftest: convert drm_mm selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_buddy selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_framebuffer selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_dp_mst_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_plane_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_format selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_rect selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_cmdline_parser selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_damage_helper selftest to KUnit (Nico Pache) [2168375] - drm/doc: Add KUnit documentation (Nico Pache) [2168375] - kunit: drop unused assert_type from kunit_assert and clean up macros (Nico Pache) [2168375] - kunit: split out part of kunit_assert into a static const (Nico Pache) [2168375] - kunit: factor out kunit_base_assert_format() call into kunit_fail() (Nico Pache) [2168375] - kunit: drop unused kunit* field in kunit_assert (Nico Pache) [2168375] - kunit: move check if assertion passed into the macros (Nico Pache) [2168375] - kunit: tool: misc cleanups (Nico Pache) [2168375] - kunit: tool: minor cosmetic cleanups in kunit_parser.py (Nico Pache) [2168375] - kunit: tool: make parser stop overwriting status of suites w/ no_tests (Nico Pache) [2168375] - kunit: tool: remove dead parse_crash_in_log() logic (Nico Pache) [2168375] - kunit: tool: print clearer error message when there's no TAP output (Nico Pache) [2168375] - kunit: tool: stop using a shell to run kernel under QEMU (Nico Pache) [2168375] - kunit: tool: update test counts summary line format (Nico Pache) [2168375] - kunit: bail out of test filtering logic quicker if OOM (Nico Pache) [2168375] - lib/Kconfig.debug: change KUnit tests to default to KUNIT_ALL_TESTS (Nico Pache) [2168375] - kunit: Rework kunit_resource allocation policy (Nico Pache) [2168375] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Nico Pache) [2168375] - drm/todo: Add entry for converting kselftests to kunit (Nico Pache) [2168375] - drm/todo: Add entry for using kunit in the subsystem (Nico Pache) [2168375] - kunit: fix debugfs code to use enum kunit_status, not bool (Nico Pache) [2168375] - kunit: add ability to specify suite-level init and exit functions (Nico Pache) [2168375] - kunit: rename print_subtest_{start,end} for clarity (s/subtest/suite) (Nico Pache) [2168375] - kunit: add support for kunit_suites that reference init code (Nico Pache) [2168375] - Documentation: kunit: change complete_and_exit to kthread_complete_and_exit (Nico Pache) [2168375] - mm/slub, kunit: Make slub_kunit unaffected by user specified flags (Nico Pache) [2168375] - kunit: Make kunit_remove_resource() idempotent (Nico Pache) [2168375] - list: test: Test the hlist structure (Nico Pache) [2168375] - ASoC: soc-utils: Add kunit test for snd_soc_tdm_params_to_bclk() (Nico Pache) [2168375] - ASoC: soc-utils: Add helper to calculate BCLK from TDM info (Nico Pache) [2168375] - Documentation: kunit: update kconfig options needed for UML coverage (Nico Pache) [2168375] - kunit: split resource API impl from test.c into new resource.c (Nico Pache) [2168375] - kunit: split resource API from test.h into new resource.h (Nico Pache) [2168375] - kunit: tool: more descriptive metavars/--help output (Nico Pache) [2168375] - kunit: tool: Do not colorize output when redirected (Nico Pache) [2168375] - kunit: tool: properly report the used arch for --json, or '' if not known (Nico Pache) [2168375] - kunit: tool: refactor how we plumb metadata into JSON (Nico Pache) [2168375] - kunit: tool: drop mostly unused KunitResult.result field (Nico Pache) [2168375] - kunit: tool: readability tweaks in KernelCI json generation logic (Nico Pache) [2168375] - kunit: tool: simplify code since build_dir can't be None (Nico Pache) [2168375] - kunit: tool: drop last uses of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: drop unused KernelDirectoryPath var (Nico Pache) [2168375] - kunit: tool: make --json handling a bit clearer (Nico Pache) [2168375] - Documentation: kunit: fix path to .kunitconfig in start.rst (Nico Pache) [2168375] - Documentation: kunit: Fix cross-referencing warnings (Nico Pache) [2168375] - binfmt_elf: Introduce KUnit test (Nico Pache) [2168375] - list: test: Add a test for list_entry_is_head() (Nico Pache) [2168375] - list: test: Add a test for list_is_head() (Nico Pache) [2168375] - list: test: Add test for list_del_init_careful() (Nico Pache) [2168375] - list: introduce list_is_head() helper and re-use it in list.h (Nico Pache) [2168375] - list: add "list_del_init_careful()" to go with "list_empty_careful()" (Nico Pache) [2168375] - kunit: add example test case showing off all the expect macros (Nico Pache) [2168375] - test_hash.c: refactor into kunit (Nico Pache) [2168375] - lib/Kconfig.debug: properly split hash test kernel entries (Nico Pache) [2168375] - test_hash.c: split test_hash_init (Nico Pache) [2168375] - test_hash.c: split test_int_hash into arch-specific functions (Nico Pache) [2168375] - hash.h: remove unused define directive (Nico Pache) [2168375] - iio: test: Add check against NULL for buffer in tests. (Nico Pache) [2168375] - net: kunit: add a test for dev_addr_lists (Nico Pache) [2168375] - kprobes: convert tests to kunit (Nico Pache) [2168375] - bitfield: build kunit tests without structleak plugin (Nico Pache) [2168375] - thunderbolt: build kunit tests without structleak plugin (Nico Pache) [2168375] - iio/test-format: build kunit tests without structleak plugin (Nico Pache) [2168375] - gcc-plugins/structleak: add makefile var for disabling structleak (Nico Pache) [2168375] - math: RATIONAL_KUNIT_TEST should depend on RATIONAL instead of selecting it (Nico Pache) [2168375] - math: make RATIONAL tristate (Nico Pache) [2168375] - rtc: move RTC_LIB_KUNIT_TEST to proper location (Nico Pache) [2168375] - rtc: Improve performance of rtc_time64_to_tm(). Add tests. (Nico Pache) [2168375] - lib/math/rational: add Kunit test cases (Nico Pache) [2168375] - time/kunit: Add missing MODULE_LICENSE() (Nico Pache) [2168375] - kasan: test: make use of kunit_skip() (Nico Pache) [2168375] - time: Improve performance of time64_to_tm() (Nico Pache) [2168375] - iio: Remove a cast in iio-test-format which is no longer required (Nico Pache) [2168375] - lib: kunit: suppress a compilation warning of frame size (Nico Pache) [2168375] - kasan: docs: update tests section (Nico Pache) [2168375] - iio: Add basic unit test for iio_format_value() (Nico Pache) [2168375] - Documentation: KUnit: Fix usage bug (Nico Pache) [2168375] - kunit: fix missing f in f-string in run_checks.py (Nico Pache) [2168375] - kunit: tool: Import missing importlib.abc (Nico Pache) [2168375] - kunit: replace kernel.h with the necessary inclusions (Nico Pache) [2168375] - Documentation: KUnit: Restyled Frequently Asked Questions (Nico Pache) [2168375] - Documentation: KUnit: Restyle Test Style and Nomenclature page (Nico Pache) [2168375] - Documentation: KUnit: Rework writing page to focus on writing tests (Nico Pache) [2168375] - Documentation: kunit: Reorganize documentation related to running tests (Nico Pache) [2168375] - Documentation: KUnit: Added KUnit Architecture (Nico Pache) [2168375] - Documentation: KUnit: Rewrite getting started (Nico Pache) [2168375] - Documentation: KUnit: Rewrite main page (Nico Pache) [2168375] - kunit: tool: Default --jobs to number of CPUs (Nico Pache) [2168375] - kunit: tool: fix newly introduced typechecker errors (Nico Pache) [2168375] - kunit: tool: make `build` subcommand also reconfigure if needed (Nico Pache) [2168375] - kunit: tool: delete kunit_parser.TestResult type (Nico Pache) [2168375] - kunit: tool: use dataclass instead of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: suggest using decode_stacktrace.sh on kernel crash (Nico Pache) [2168375] - kunit: tool: reconfigure when the used kunitconfig changes (Nico Pache) [2168375] - kunit: tool: revamp message for invalid kunitconfig (Nico Pache) [2168375] - kunit: tool: add --kconfig_add to allow easily tweaking kunitconfigs (Nico Pache) [2168375] - kunit: tool: move Kconfig read_from_file/parse_from_string to package-level (Nico Pache) [2168375] - kunit: tool: print parsed test results fully incrementally (Nico Pache) [2168375] - kunit: Report test parameter results as (K)TAP subtests (Nico Pache) [2168375] - kunit: Don't crash if no parameters are generated (Nico Pache) [2168375] - kunit: tool: Report an error if any test has no subtests (Nico Pache) [2168375] - kunit: tool: Do not error on tests without test plans (Nico Pache) [2168375] - kunit: add run_checks.py script to validate kunit changes (Nico Pache) [2168375] - kunit: tool: fix --json output for skipped tests (Nico Pache) [2168375] - kunit: tool: fix typecheck errors about loading qemu configs (Nico Pache) [2168375] - kunit: tool: continue past invalid utf-8 output (Nico Pache) [2168375] - kunit: tool: improve compatibility of kunit_parser with KTAP specification (Nico Pache) [2168375] - kunit: tool: yield output from run_kernel in real time (Nico Pache) [2168375] - kunit: tool: support running each suite/test separately (Nico Pache) [2168375] - kunit: tool: actually track how long it took to run tests (Nico Pache) [2168375] - kunit: tool: factor exec + parse steps into a function (Nico Pache) [2168375] - kunit: add 'kunit.action' param to allow listing out tests (Nico Pache) [2168375] - kunit: tool: show list of valid --arch options when invalid (Nico Pache) [2168375] - kunit: tool: misc fixes (unused vars, imports, leaked files) (Nico Pache) [2168375] - kunit: fix too small allocation when using suite-only kunit.filter_glob (Nico Pache) [2168375] - kunit: tool: allow filtering test cases via glob (Nico Pache) [2168375] - kunit: tool: better handling of quasi-bool args (--json, --raw_output) (Nico Pache) [2168375] - kunit: tool: make --raw_output support only showing kunit output (Nico Pache) [2168375] - kunit: tool: add --kernel_args to allow setting module params (Nico Pache) [2168375] - kunit: tool: Assert the version requirement (Nico Pache) [2168375] - kunit: tool: remove unnecessary "annotations" import (Nico Pache) [2168375] - Documentation: kunit: drop obsolete note about uml_abort for coverage (Nico Pache) [2168375] - kunit: tool: Fix error messages for cases of no tests and wrong TAP header (Nico Pache) [2168375] - kunit: tool: Support skipped tests in kunit_tool (Nico Pache) [2168375] - kunit: tool: internal refactor of parser input handling (Nico Pache) [2168375] - kunit: Remove the unused all_tests.config (Nico Pache) [2168375] - kunit: Move default config from arch/um -> tools/testing/kunit (Nico Pache) [2168375] - kunit: arch/um/configs: Enable KUNIT_ALL_TESTS by default (Nico Pache) [2168375] - kunit: tool: add support for QEMU (Nico Pache) [2168375] - kunit: tool: make --kunitconfig accept dirs, add lib/kunit fragment (Nico Pache) [2168375] - kunit: tool: Disable PAGE_POISONING under --alltests (Nico Pache) [2168375] - kunit: tool: Fix a python tuple typing error (Nico Pache) [2168375] - iommu/amd: Indicate whether DMA remap support is enabled (Desnes Nunes) [2184064] - Revert "usb: typec: ucsi: add a common function ucsi_unregister_connectors()" (Desnes Nunes) [2184064] - usb: typec: ucsi: Only check the contract if there is a connection (Desnes Nunes) [2184064] - media: uvcvideo: Fix InterfaceProtocol for Quanta camera (Desnes Nunes) [2184064] - net: thunderbolt: fix memory leak in tbnet_open() (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-L6 modem (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-R6 00B modem (Desnes Nunes) [2184064] - USB: serial: option: remove old LARA-R6 PID (Desnes Nunes) [2184064] - net: thunderbolt: Fix error handling in tbnet_init() (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM160 0x0111 composition (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom MA510 modem (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom L610 modem (Desnes Nunes) [2184064] - USB: serial: option: add device id for Foxconn T99W265 (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM101-GL variants (Desnes Nunes) [2184064] - USB: serial: option: add Telit LE910S1 0x9200 composition (Desnes Nunes) [2184064] - usb: add NO_LPM quirk for Realforce 87U Keyboard (Desnes Nunes) [2184064] - usb: typec: tipd: Prevent uninitialized event{1,2} in IRQ handler (Desnes Nunes) [2184064] - usb: typec: mux: Enter safe mode only when pins need to be reconfigured (Desnes Nunes) [2184064] - USB: bcma: Make GPIO explicitly optional (Desnes Nunes) [2184064] - USB: serial: option: add Sierra Wireless EM9191 (Desnes Nunes) [2184064] - xhci: Remove device endpoints from bandwidth list when freeing the device (Desnes Nunes) [2184064] - xhci-pci: Set runtime PM as default policy on all xHC 1.2 or later devices (Desnes Nunes) [2184064] - xhci: Add quirk to reset host back to default state at shutdown (Desnes Nunes) [2184064] - usb: xhci: add XHCI_SPURIOUS_SUCCESS to ASM1042 despite being a V0.96 controller (Desnes Nunes) [2184064] - Revert "xhci: turn off port power in shutdown" (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Meteor Lake xHCI (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Raptor Lake xHCI (Desnes Nunes) [2184064] - xhci: turn off port power in shutdown (Desnes Nunes) [2184064] - xhci: Keep interrupt disabled in initialization until host is running. (Desnes Nunes) [2184064] - fbdev: sisfb: use explicitly signed char (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Implement resume callback (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the connection on resume (Desnes Nunes) [2184064] - usb: host: ehci-exynos: switch to using gpiod API (Desnes Nunes) [2184064] - usb: typec: ucsi_ccg: Disable UCSI ALT support on Tegra (Desnes Nunes) [2184064] - usb: typec: Replace custom implementation of device_match_fwnode() (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't warn on probe deferral (Desnes Nunes) [2184064] - usb: typec: ucsi: Wait for the USB role switches (Desnes Nunes) [2184064] - usb: typec: ucsi: add a common function ucsi_unregister_connectors() (Desnes Nunes) [2184064] - usb: typec: ucsi: Better fix for missing unplug events issue (Desnes Nunes) [2184064] - usb: typec: ucsi: Read the PDOs in separate work (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the partner alt modes always if there is PD contract (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Reduce the command completion timeout (Desnes Nunes) [2184064] - usb: typec: ucsi: Add polling mechanism for partner tasks like alt mode checking (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't stop alt mode registration on busy condition (Desnes Nunes) [2184064] - usb: typec: ucsi: Always cancel the command if PPM reports BUSY condition (Desnes Nunes) [2184064] - usb: add quirks for Lenovo OneLink+ Dock (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo USB-C to Ethernet Adapher(RTL8153-04) (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo Powered USB-C Travel Hub (Desnes Nunes) [2184064] - usb: idmouse: fix an uninit-value in idmouse_open (Desnes Nunes) [2184064] - usb: ulpi: use DEFINE_SHOW_ATTRIBUTE to simplify ulpi_regs (Desnes Nunes) [2184064] - usb: ulpi: Add debugfs support (Desnes Nunes) [2184064] - usb: typec: fusb302: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: qcom-pmic-typec: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: stusb160x: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - USB: serial: qcserial: add new usb-id for Dell branded EM7455 (Desnes Nunes) [2184064] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2184064] - media: flexcop-usb: use usb_endpoint_maxp() (Desnes Nunes) [2184064] - media: flexcop-usb: clean up URB initialisation (Desnes Nunes) [2184064] - media: flexcop-usb: clean up endpoint sanity checks (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint type check (Desnes Nunes) [2184064] - media: flexcop-usb: sanity checking of endpoint type (Desnes Nunes) [2184064] - media: dib0700: fix rc endpoint lookup (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint sanity check (Desnes Nunes) [2184064] - media: b2c2-flexcop-usb: add sanity checking (Desnes Nunes) [2184064] - media: flexcop-usb: fix NULL-ptr deref in flexcop_usb_transfer_init() (Desnes Nunes) [2184064] - media: usb/dvb-usb-v2: fix repeated words in comments (Desnes Nunes) [2184064] - thunderbolt: Use dev_err_probe() (Desnes Nunes) [2184064] - thunderbolt: Convert to use sysfs_emit()/sysfs_emit_at() APIs (Desnes Nunes) [2184064] - Revert "usb: storage: Add quirk for Samsung Fit flash" (Desnes Nunes) [2184064] - USB: add RESET_RESUME quirk for NVIDIA Jetson devices in RCM (Desnes Nunes) [2184064] - media: uvcvideo: move uvc_format_desc to common header (Desnes Nunes) [2184064] - media: uvcvideo: Add UVC_GUID_FORMAT_H265 (Desnes Nunes) [2184064] - media: v4l: move helper functions for fractions from uvc to v4l2-common (Desnes Nunes) [2184064] - xhci: remove unused lpm_failed_dev member from struct xhci_hcd (Desnes Nunes) [2184064] - xhci: remove unused command member from struct xhci_hcd struct (Desnes Nunes) [2184064] - xhci: show fault reason for a failed enable slot command (Desnes Nunes) [2184064] - xhci: Don't show warning for reinit on known broken suspend (Desnes Nunes) [2184064] - xhci: dbc: Fix memory leak in xhci_alloc_dbc() (Desnes Nunes) [2184064] - usb: host: xhci: Fix potential memory leak in xhci_alloc_stream_info() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up driver prefix (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: move driver structure (Desnes Nunes) [2184064] - USB: serial: make remove callback return void (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute visibility logic (Desnes Nunes) [2184064] - USB: serial: console: move mutex_unlock() before usb_serial_put() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: convert to use dev_groups (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: add support for HP and HA devices (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: simplify divisor handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: assume hi-speed type (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up baudrate request (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up modem-status handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: tighten device-type detection (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename channel index (Desnes Nunes) [2184064] - USB: serial: kl5kusb105: use usb_control_msg_recv() and usb_control_msg_send() (Desnes Nunes) [2184064] - USB: serial: keyspan_pda: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: include FT2232D in type string (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename chip types (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: drop redundant chip type comments (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up chip type enum (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: fix 300 bps rate for SIO (Desnes Nunes) [2184064] - usb: typec: intel_pmc_mux: Use the helper acpi_dev_get_memory_resources() (Desnes Nunes) [2184064] - usb: misc: usb3503: call clk_disable_unprepare in the error handling (Desnes Nunes) [2184064] - usb: misc: uss720: fix uninitialized variable rlen (Desnes Nunes) [2184064] - thunderbolt: debugfs: Fix spelling mistakes in seq_puts text (Desnes Nunes) [2184064] - thunderbolt: Add support for ASMedia NVM image format (Desnes Nunes) [2184064] - thunderbolt: Move vendor specific NVM handling into nvm.c (Desnes Nunes) [2184064] - thunderbolt: Provide tb_retimer_nvm_read() analogous to tb_switch_nvm_read() (Desnes Nunes) [2184064] - thunderbolt: Rename and make nvm_read() available for other files (Desnes Nunes) [2184064] - thunderbolt: Extend NVM version fields to 32-bits (Desnes Nunes) [2184064] - thunderbolt: Allow NVM upgrade of USB4 host routers (Desnes Nunes) [2184064] - scsi: uas: Drop DID_TARGET_FAILURE use (Desnes Nunes) [2184064] - usb: clean up after dropping driver registration log spam (Desnes Nunes) [2184064] - USB: host: ehci-atmel: Add support for HSIC phy (Desnes Nunes) [2184064] - dt-bindings: usb: atmel: add USB PHY type property (Desnes Nunes) [2184064] - USB: xhci: make xhci_get_endpoint_address static (Desnes Nunes) [2184064] - thunderbolt: Add support for receiver lane margining (Desnes Nunes) [2184064] - thunderbolt: Add helper to check if CL states are enabled on port (Desnes Nunes) [2184064] - thunderbolt: Pass CL state bitmask to tb_port_clx_supported() (Desnes Nunes) [2184064] - thunderbolt: Move port CL state functions into correct place in switch.c (Desnes Nunes) [2184064] - thunderbolt: Move tb_xdomain_parent() to tb.h (Desnes Nunes) [2184064] - USB: hcd-pci: Drop the unused id parameter from usb_hcd_pci_probe() (Desnes Nunes) [2184064] - USB: FHCI: Switch to GPIO descriptors (Desnes Nunes) [2184064] - net: thunderbolt: Update module description with mention of USB4 (Desnes Nunes) [2184064] - net: thunderbolt: Convert to use SPDX identifier (Desnes Nunes) [2184064] - net: thunderbolt: Enable full end-to-end flow control (Desnes Nunes) [2184064] - net: thunderbolt: Align the driver to the USB4 networking spec (Desnes Nunes) [2184064] - net: thunderbolt: Add comment clarifying prtcstns flags (Desnes Nunes) [2184064] - thunderbolt: Add back Intel Falcon Ridge end-to-end flow control workaround (Desnes Nunes) [2184064] - thunderbolt: Make iommu_dma_protection more accurate (Desnes Nunes) [2184064] - iommu: Add capability for pre-boot DMA protection (Desnes Nunes) [2184064] - iommu: Introduce device_iommu_capable() (Desnes Nunes) [2184064] - thunderbolt: Show link type for XDomain connections too (Desnes Nunes) [2184064] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Desnes Nunes) [2184064] - thunderbolt: Add support for XDomain lane bonding (Desnes Nunes) [2184064] - thunderbolt: Split setting link width and lane bonding into own functions (Desnes Nunes) [2184064] - thunderbolt: Move tb_port_state() prototype to correct place (Desnes Nunes) [2184064] - thunderbolt: Fix typo in comment (Desnes Nunes) [2184064] - thunderbolt: Replace usage of found with dedicated list iterator variable (Desnes Nunes) [2184064] - net: thunderbolt: Enable DMA paths only after rings are enabled (Desnes Nunes) [2184064] - usb: reduce kernel log spam on driver registration (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend/resume clks for brcm (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend and resume clocks (Desnes Nunes) [2184064] - usb: host: Initiate urb ep with udev ep0 (Desnes Nunes) [2184064] - usb: ehci: Use endpoint in URB to get maxpacket (Desnes Nunes) [2184064] - dt-bindings: usb: Add missing (unevaluated|additional)Properties on child nodes (Desnes Nunes) [2184064] - dt-bindings: usb: Add DT bindings for STUSB160x Type-C controller (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Sonix Technology (Desnes Nunes) [2184064] - media: uvcvideo: Use entity get_cur in uvc_ctrl_set (Desnes Nunes) [2184064] - media: uvcvideo: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: uvcvideo: Use indexed loops in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Fix invalid pointer in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Remove unneeded goto (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta cameras (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta UVC Webcam (Desnes Nunes) [2184064] - media: uvcvideo: Add support for per-device control mapping overrides (Desnes Nunes) [2184064] - media: uvcvideo: Add missing value for power_line_frequency (Desnes Nunes) [2184064] - media: uvcvideo: Replace broken URL (Desnes Nunes) [2184064] - media: uvcvideo: Fix comment blocks style (Desnes Nunes) [2184064] - media: uvcvideo: refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2184064] - media: technisat-usb2: Fix comment typo (Desnes Nunes) [2184064] - media: tm6000: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: gspca: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - thunderbolt: Add support for Intel Meteor Lake (Desnes Nunes) [2184064] - thunderbolt: Add comment where Thunderbolt 4 PCI IDs start (Desnes Nunes) [2184064] - usb/hcd: Fix dma_map_sg error check (Desnes Nunes) [2184064] - usb: move from strlcpy with unused retval to strscpy (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix CC PHY noise filter of voltage level (Desnes Nunes) [2184064] - usb: typec: tcpci: Move function "tcpci_to_typec_cc" to common (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add compatible id with rt1715 (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add initial phy setting (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add regulator support when source vbus (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix vendor setting when set vconn (Desnes Nunes) [2184064] - dt-bindings usb: typec: rt1711h: Add binding for Richtek RT1711H (Desnes Nunes) [2184064] - usb: common: debug: Check non-standard control requests (Desnes Nunes) [2184064] - usb: typec: ucsi: stm32g0: Fix spelling mistake "booloader" -> "bootloader" (Desnes Nunes) [2184064] - usb: common: usb-conn-gpio: Simplify some error message (Desnes Nunes) [2184064] - scsi: target: iscsi: Fix an error message in iscsi_check_key() (Maurizio Lombardi) [2186500] - scsi: target: core: Fix warning on RT kernels (Maurizio Lombardi) [2186500] - scsi: target: core: Remove unused variable 'unit_serial_len' (Maurizio Lombardi) [2186500] - scsi: target: Remove the unused function transport_lba_64_ext() (Maurizio Lombardi) [2186500] - fix iov_iter_bvec() "direction" argument (Maurizio Lombardi) [2186500] - scsi: target: tcm_loop: Fix possible name leak in tcm_loop_setup_hba_bus() (Maurizio Lombardi) [2186500] - scsi: target: core: New key must be used for moved PR (Maurizio Lombardi) [2186500] - scsi: target: core: UA on all LUNs after reset (Maurizio Lombardi) [2186500] - scsi: target: core: Abort all preempted regs if requested (Maurizio Lombardi) [2186500] - scsi: target: core: Fix memory leak in preempt_and_abort (Maurizio Lombardi) [2186500] - scsi: target: core: Fix preempt and abort for allreg res (Maurizio Lombardi) [2186500] - scsi: target: Remove unused se_tmr_req_cache declaration (Maurizio Lombardi) [2186500] - scsi: target: alua: Do not report emtpy port group (Maurizio Lombardi) [2186500] - scsi: target: core: Set MULTIP bit for se_device with multiple ports (Maurizio Lombardi) [2186500] - scsi: target: pscsi: Remove repeated word "calling" (Maurizio Lombardi) [2186500] - scsi: target: core: De-RCU of se_lun and se_lun acl (Maurizio Lombardi) [2186500] - scsi: target: core: Fix race during ACL removal (Maurizio Lombardi) [2186500] - scsi: target: Remove XDWRITEREAD emulated support (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Do not require target authentication (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Allow AuthMethod=None (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Support base64 in CHAP (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add support for extended CDB AHS (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix clang -Wformat warnings (Maurizio Lombardi) [2186500] - scsi: target: Remove incorrect zero blocks WRITE_SAME check (Maurizio Lombardi) [2186500] - scsi: target: Remove duplicate "the" (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix NULL pointer dereference in iscsi_conn_auth_required() (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Control authentication per ACL (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Extract auth functions (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add upcast helpers (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Avoid holding XArray lock when calling lock_page (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_session to iscsit_session (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_conn to iscsit_conn (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_cmd to iscsit_cmd (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible data corruption (Maurizio Lombardi) [2186500] - scsi: target: core: Silence the message about unknown VPD pages (Maurizio Lombardi) [2186500] - target: remove an incorrect unmap zeroes data deduction (Maurizio Lombardi) [2186500] - scsi: target: Fix incorrect use of cpumask_t (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible page UAF (Maurizio Lombardi) [2186500] - scsi: target: Add iscsi/cpus_allowed_list in configfs (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Make cmd_ring_size changeable via configfs (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Make sure the np under each tpg is unique (Maurizio Lombardi) [2186500] - scsi: target: configfs: Delete unnecessary checks for NULL (Maurizio Lombardi) [2186500] - scsi: target: core: Use RCU helpers for INQUIRY t10_alua_tg_pt_gp (Maurizio Lombardi) [2186500] - scsi: target: core: Remove from tmr_list during LUN unlink (Maurizio Lombardi) [2186500] - scsi: target: core: Stop using bdevname() (Maurizio Lombardi) [2186500] - scsi: target: Perform ALUA group changes in one step (Maurizio Lombardi) [2186500] - scsi: target: Replace lun_tg_pt_gp_lock with rcu in I/O path (Maurizio Lombardi) [2186500] - scsi: target: Fix alua_tg_pt_gps_count tracking (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered tag handling (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered CMD_T_SENT handling (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Allocate zeroed pages for data area (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Use struct_size() helper in kmalloc() (Maurizio Lombardi) [2186500] - scsi: target: sbp: Replace enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Replace tpg enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: core: Add common tpg/enable attribute (Maurizio Lombardi) [2186500] - scsi: target: core: Make logs less verbose (Maurizio Lombardi) [2186500] - scsi: target: Remove unused function arguments (Maurizio Lombardi) [2186500] - scsi: target: Fix spelling mistake "CONFLIFT" -> "CONFLICT" (Maurizio Lombardi) [2186500] - dm: don't lock fs when the map is NULL in process of resume (Benjamin Marzinski) [2192702] - dm flakey: add an "error_reads" option (Benjamin Marzinski) [2192702] - dm flakey: remove trailing space in the table line (Benjamin Marzinski) [2192702] - dm flakey: fix a crash with invalid table line (Benjamin Marzinski) [2192702] - dm ioctl: fix nested locking in table_clear() to remove deadlock concern (Benjamin Marzinski) [2192702] - dm: unexport dm_get_queue_limits() (Benjamin Marzinski) [2192702] - dm: add helper macro for simple DM target module init and exit (Benjamin Marzinski) [2192702] - dm raid: remove unused d variable (Benjamin Marzinski) [2192702] - dm mirror: add DMERR message if alloc_workqueue fails (Benjamin Marzinski) [2192702] - dm: push error reporting down to dm_register_target() (Benjamin Marzinski) [2192702] - dm integrity: call kmem_cache_destroy() in dm_integrity_init() error path (Benjamin Marzinski) [2192702] - dm error: add discard support (Benjamin Marzinski) [2192702] - dm zero: add discard support (Benjamin Marzinski) [2192702] - dm table: allow targets without devices to set ->io_hints (Benjamin Marzinski) [2192702] - dm verity: fix error handling for check_at_most_once on FEC (Benjamin Marzinski) [2192702] - dm thin: speed up cell_defer_no_holder() (Benjamin Marzinski) [2192702] - dm bufio: don't bug for clear developer oversight (Benjamin Marzinski) [2192702] - dm bufio: never crash if dm_bufio_in_request() (Benjamin Marzinski) [2192702] - dm bufio: use WARN_ON in dm_bufio_client_destroy and dm_bufio_exit (Benjamin Marzinski) [2192702] - dm bufio: remove unused dm_bufio_release_move interface (Benjamin Marzinski) [2192702] - dm stats: check for and propagate alloc_percpu failure (Benjamin Marzinski) [2192702] - dm crypt: avoid accessing uninitialized tasklet (Benjamin Marzinski) [2192702] - dm crypt: add cond_resched() to dmcrypt_write() (Benjamin Marzinski) [2192702] - dm thin: fix deadlock when swapping to thin device (Benjamin Marzinski) [2192702] - units: add the HZ macros (Jocelyn Falempe) [2160451] - isystem: ship and use stdarg.h (Jocelyn Falempe) [2160451] - i915: Move list_count() to list.h as list_count_nodes() for broader use (Jocelyn Falempe) [2160451] - resource: Convert DEFINE_RES_NAMED() to be compound literal (Jocelyn Falempe) [2160451] - media: videobuf2: Assert held reservation lock for dma-buf mmapping (Jocelyn Falempe) [2160451] - media: videobuf2: Stop using internal dma-buf lock (Jocelyn Falempe) [2160451] - media: videobuf2: Prepare to dynamic dma-buf locking specification (Jocelyn Falempe) [2160451] - media: videobuf2-dma-contig.c: remove spurious 'b' in message (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of attachment-mapping functions (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of vmapping functions (Jocelyn Falempe) [2160451] - kbuild: simplify access to the kernel's version (Jocelyn Falempe) [2160451] - hwmon: (core) Add support for rated attributes (Jocelyn Falempe) [2160451] - ACPI: video: Allow GPU drivers to report no panels (Jocelyn Falempe) [2160451] - drm: Move nomodeset kernel parameter to drivers/video (Jocelyn Falempe) [2160451] - PM: core: Add EXPORT[_GPL]_SIMPLE_DEV_PM_OPS macros (Jocelyn Falempe) [2160451] - PM: runtime: Add DEFINE_RUNTIME_DEV_PM_OPS() macro (Jocelyn Falempe) [2160451] - ACPI: video: Make backlight class device registration a separate step (v2) (Jocelyn Falempe) [2160451] - ACPI: video: Add acpi_video_backlight_use_native() helper (Jocelyn Falempe) [2160451] - scsi: sched/wait: Add wait_event_lock_irq_timeout for TASK_UNINTERRUPTIBLE usage (Jocelyn Falempe) [2160451] - iosys-map: Add IOSYS_MAP_INIT_VADDR_IOMEM() (Jocelyn Falempe) [2160451] - perf branch: Fix interpretation of branch records (Michael Petlan) [2086826] - perf/x86/amd/lbr: Adjust LBR regardless of filtering (Michael Petlan) [2086826] - perf/x86/utils: Fix uninitialized var in get_branch_type() (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch speculation info support (Michael Petlan) [2086826] - perf/core: Add speculation info to branch entries (Michael Petlan) [2086826] - perf/x86/amd/lbr: Use fusion-aware branch classifier (Michael Petlan) [2086826] - perf/x86: Make branch classifier fusion-aware (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 software branch filter support (Michael Petlan) [2086826] - perf/x86: Move branch classifier (Michael Petlan) [2086826] - perf: Add irq and exception return branch types (Michael Petlan) [2086826] - perf/x86/intel/ds: Check return values of insn decoder functions (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 hardware branch filter support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch record support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Detect LbrExtV2 support (Michael Petlan) [2086826] - x86/cpufeatures: Add LbrExtV2 feature bit (Michael Petlan) [2086826] - perf/x86/amd/core: Add generic branch record interfaces (Michael Petlan) [2086826] - perf/x86/amd/core: Refactor branch attributes (Michael Petlan) [2086826] - perf/x86/amd/brs: Move feature-specific functions (Michael Petlan) [2086826] - scsi: zfcp: Trace when request remove fails after qdio send fails (Tobias Huschle) [2159733] - scsi: zfcp: Change the type of all fsf request id fields and variables to u64 (Tobias Huschle) [2159733] - scsi: zfcp: Make the type for accessing request hashtable buckets size_t (Tobias Huschle) [2159733] - scsi: zfcp: Drop redundant "the" in the comments (Tobias Huschle) [2159733] - s390/qeth: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [2159732] - s390/qeth: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [2159732] - s390/qeth: Use constant for IP address buffers (Tobias Huschle) [2159732] - s390/ctcm: cleanup indenting (Tobias Huschle) [2159732] - s390/ipl: add loadparm parameter to eckd ipl/reipl data (Tobias Huschle) [2159689] - s390/ipl: add DEFINE_GENERIC_LOADPARM() (Tobias Huschle) [2159689] - s390/ipl: use octal values instead of S_* macros (Tobias Huschle) [2159689] - s390/ipl: add eckd support (Tobias Huschle) [2159689] - net/iucv: Fix size of interrupt data (Tobias Huschle) [2192507] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Waiman Long) [2176760] - workqueue: make sysfs of unbound kworker cpumask more clever (Waiman Long) [2176760] - workqueue: Rename "delayed" (delayed by active management) to "inactive" (Waiman Long) [2176760] - workqueue: Kick a worker based on the actual activation of delayed works (Waiman Long) [2176760] - workqueue: fix UAF in pwq_unbound_release_workfn() (Waiman Long) [2176760] - workqueue: fix a piece of comment about reserved bits for work flags (Waiman Long) [2176760] - workqueue: void unneeded requeuing the pwq in rescuer thread (Waiman Long) [2176760] - mm/memcg: Fix mem_cgroup_id_get_online() underflow problem (Waiman Long) [2176760] - net: fix NULL pointer in skb_segment_list (Paolo Abeni) [2188595] - net: stream: purge sk_error_queue in sk_stream_kill_queues() (Paolo Abeni) [2188595] - skbuff: Account for tail adjustment during pull operations (Paolo Abeni) [2188595] - net: vmxnet3: Fix NULL pointer dereference in vmxnet3_rq_rx_complete() (Seiji Nishikawa) [2186419] - tipc: add an extra conn_get in tipc_conn_alloc (Xin Long) [2177374] {CVE-2023-1382} - tipc: set con sock in tipc_conn_alloc (Xin Long) [2177374] {CVE-2023-1382} - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2181874] - net/sched: tcindex: search key must be 16 bits (Davide Caratti) [2181874] - net/sched: tcindex: update imperfect hash filters respecting rcu (Davide Caratti) [2181874] {CVE-2023-1281} - crypto: rng - Use a different crypto_rng for reseeding (Herbert Xu) [2193410] - media: rc: Fix use-after-free bugs caused by ene_tx_irqsim() (Ricardo Robaina) [2174409] {CVE-2023-1118}- xfs: assert in xfs_btree_del_cursor should take into account error (Andrey Albershteyn) [2183168] - xfs: prevent a UAF when log IO errors race with unmount (Andrey Albershteyn) [2183168] - xfs: fix NULL pointer dereference in xfs_getbmap() (Andrey Albershteyn) [2183168] - xfs: avoid a UAF when log intent item recovery fails (Andrey Albershteyn) [2183168] - xfs: fix memory leak in xfs_errortag_init (Andrey Albershteyn) [2183168] - xfs: Fix unreferenced object reported by kmemleak in xfs_sysfs_init() (Andrey Albershteyn) [2183168] - xfs: fix sb write verify for lazysbcount (Andrey Albershteyn) [2183168] - xfs: invalidate block device page cache during unmount (Andrey Albershteyn) [2183168] - xfs: invalidate xfs_bufs when allocating cow extents (Andrey Albershteyn) [2183168] - xfs: dquot shrinker doesn't check for XFS_DQFLAG_FREEING (Andrey Albershteyn) [2183168] - xfs: fix intermittent hang during quotacheck (Andrey Albershteyn) [2183168] - xfs: fix exception caused by unexpected illegal bestcount in leaf dir (Andrey Albershteyn) [2183168] - xfs: fix super block buf log item UAF during force shutdown (Andrey Albershteyn) [2183168] - xfs: fix uninitialized variable access (Andrey Albershteyn) [2183168] - xfs: fix potential log item leak (Andrey Albershteyn) [2183168] - xfs: fix inode reservation space for removing transaction (Andrey Albershteyn) [2183168] - xfs: fix extent busy updating (Andrey Albershteyn) [2183168] - xfs: fix low space alloc deadlock (Andrey Albershteyn) [2183168] - xfs: purge dquots after inode walk fails during quotacheck (Andrey Albershteyn) [2183168] - xfs: get root inode correctly at bulkstat (Andrey Albershteyn) [2183168] - iomap: iomap: fix memory corruption when recording errors during writeback (Andrey Albershteyn) [2183168] - xfs: attach dquots to inode before reading data/cow fork mappings (Andrey Albershteyn) [2183168] - xfs: get rid of assert from xfs_btree_islastblock (Andrey Albershteyn) [2183168] - xfs: fix use-after-free in xattr node block inactivation (Andrey Albershteyn) [2183168] - xfs: pass the correct cursor to xfs_iomap_prealloc_size (Andrey Albershteyn) [2183168] - xfs: don't report reserved bnobt space as available (Andrey Albershteyn) [2183168] - xfs: fix overfilling of reserve pool (Andrey Albershteyn) [2183168] - xfs: always succeed at setting the reserve pool size (Andrey Albershteyn) [2183168] - xfs: remove infinite loop when reserving free block pool (Andrey Albershteyn) [2166567 2183168] - xfs: don't include bnobt blocks when reserving free block pool (Andrey Albershteyn) [2183168] - xfs: document the XFS_ALLOC_AGFL_RESERVE constant (Andrey Albershteyn) [2183168] - xfs: prevent UAF in xfs_log_item_in_current_chkpt (Andrey Albershteyn) [2183168] - xfs: fix incorrect i_nlink caused by inode racing (Andrey Albershteyn) [2183168] - xfs: fix incorrect error-out in xfs_remove (Andrey Albershteyn) [2183168] - KVM: s390: GISA: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: disable migration mode when dirty tracking is disabled (Cédric Le Goater) [2169294] - KVM: s390: Unwind kvm_arch_init() piece-by-piece() if a step fails (Cédric Le Goater) [2169294] - iommu/s390: Make attach succeed even if the device is in error state (Cédric Le Goater) [2169294] - KVM: s390: pci: Fix allocation size of aift kzdev elements (Cédric Le Goater) [2169294] - iommu/s390: Fix incorrect aperture check (Cédric Le Goater) [2169294] - KVM: s390: VSIE: sort out virtual/physical address in pin_guest_page (Cédric Le Goater) [2169294] - KVM: s390: pv: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sida: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - iommu/s390: Fail probe for non-PCI devices (Cédric Le Goater) [2169294] - PCI/AER: Remove redundant Device Control Error Reporting Enable (Myron Stowe) [2180894] - PCI/AER: Configure ECRC only if AER is native (Myron Stowe) [2180894] - PCI/AER: Iterate over error counters instead of error strings (Myron Stowe) [2180894] - PCI/AER: Enable error reporting when AER is native (Myron Stowe) [2180894] - PCI/AER: Configure ECRC for every device (Myron Stowe) [2180894] - PCI/AER: Clear MULTI_ERR_COR/UNCOR_RCV bits (Myron Stowe) [2180894] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [2180894] - PCI/AER: Use consistent format when printing PCI device (Myron Stowe) [2180894] - PCI/sysfs: Rely on lengths from scnprintf(), dsm_label_utf16s_to_utf8s() (Myron Stowe) [2180894] - PCI/sysfs: Fix dsm_label_utf16s_to_utf8s() buffer overrun (Myron Stowe) [2180894] - mlxsw: minimal: Fix deadlock in ports creation (Petr Oros) [2177956] - mlxsw: core: Fix use-after-free calling devl_unlock() in mlxsw_core_bus_device_unregister() (Petr Oros) [2177956] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2177956] - mlxsw: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2177956] - mlxsw: Narrow the critical section of devl_lock during ports creation/removal (Petr Oros) [2177956] - ice: sleep, don't busy-wait, in the SQ send retry loop (Michal Schmidt) [2184013] - ice: remove unused buffer copy code in ice_sq_send_cmd_retry() (Michal Schmidt) [2184013] - ice: sleep, don't busy-wait, for ICE_CTL_Q_SQ_CMD_TIMEOUT (Michal Schmidt) [2184013] - ice: remove ice_ctl_q_info::sq_cmd_timeout (Michal Schmidt) [2184013] - ice: increase the GNSS data polling interval to 20 ms (Michal Schmidt) [2184013] - ice: do not busy-wait to read GNSS data (Michal Schmidt) [2184013] - enic: Use irq_update_affinity_hint() (Michal Schmidt) [2101515] - ethernet:enic: Fix a use after free bug in enic_hard_start_xmit (Michal Schmidt) [2101515] - net: enic: Cure the enic api locking trainwreck (Michal Schmidt) [2101515] - enic: switch from 'pci_' to 'dma_' API (Michal Schmidt) [2101515] - enic: convert to new udp_tunnel_nic infra (Michal Schmidt) [2101515] - enic: let core reject the unsupported coalescing parameters (Michal Schmidt) [2101515] - scsi: mpt3sas: Fix an issue when driver is being removed (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove HBA BIOS version in the kernel log (Tomas Henzl) [2166206] - scsi: mpt3sas: Don't print sense pool info twice (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix NULL pointer access in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix a memory leak (Tomas Henzl) [2166206] - scsi: mpt3sas: Demote log level for trace buffer allocation to info (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix possible resource leaks in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2166206] - scsi: mpt3sas: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2166206] - ipmi: msghandler: kABI implementation was wrong (Tony Camuso) [2182345] - hwmon: (xgene) Fix use after free bug in xgene_hwmon_remove due to race condition (Chris von Recklinghausen) [2184583] {CVE-2023-1855} - RDMA/irdma: Add ipv4 check to irdma_find_listener() (Kamal Heib) [2117129 2135976] - RDMA/irdma: Increase iWARP CM default rexmit count (Kamal Heib) [2117129 2135976] - RDMA/irdma: Fix memory leak of PBLE objects (Kamal Heib) [2117129 2135976] - RDMA/irdma: Do not generate SW completions for NOPs (Kamal Heib) [2117129 2135976] - RDMA/irdma: Remove a redundant irdma_arp_table() call (Kamal Heib) [2117129 2135976] - migrate: grab the compound head in migration_entry_wait_on_locked (Nico Pache) [2188249] - module: Don't wait for GOING modules (Mark Langsdorf) [1964563] - redhat/configs: Fix DEBUG_BLK_CGROUP and BFQ_CGROUP_DEBUG configs (Vladis Dronov) - x86/MCE/AMD: Clear DFR errors found in THR handler (Prarit Bhargava) [2190279]- iommu/amd: Update amd_iommu_fault structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Update device_state structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Print PCI segment ID in error log messages (Jerry Snitselaar) [2117775] - iommu/amd: Add PCI segment support for ivrs_[ioapic/hpet/acpihid] commands (Jerry Snitselaar) [2117775] - iommu/amd: Specify PCI segment ID when getting pci device (Jerry Snitselaar) [2117775] - iommu/amd: Include PCI segment ID when initialize IOMMU (Jerry Snitselaar) [2117775] - iommu/amd: Introduce get_device_sbdf_id() helper function (Jerry Snitselaar) [2117775] - iommu/amd: Flush upto last_bdf only (Jerry Snitselaar) [2117775] - iommu/amd: Remove global amd_iommu_[dev_table/alias_table/last_bdf] (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dev_entry_bit() and get_dev_entry_bit() (Jerry Snitselaar) [2117775] - iommu/amd: Update (un)init_device_table_dma() (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_irq_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update dump_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update iommu_ignore_device (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_entry and clear_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment rlookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Update alloc_irq_table and alloc_irq_index (Jerry Snitselaar) [2117775] - iommu/amd: Update amd_irte_ops functions (Jerry Snitselaar) [2117775] - iommu/amd: Introduce struct amd_ir_data.iommu (Jerry Snitselaar) [2117775] - iommu/amd: Update irq_remapping_alloc to use IOMMU lookup helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use rlookup_amd_iommu helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment last_bdf (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment unity map list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment old_dev_tbl_cpy (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment dev_data_list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce pci segment structure (Jerry Snitselaar) [2117775] - iommu/amd: Update struct iommu_dev_data definition (Jerry Snitselaar) [2117775] - redhat: configs: Enable CONFIG_INTEL_IOMMU_PERF_EVENTS (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix an IOMMU perfmon warning when CPU hotplug (Jerry Snitselaar) [2176995] - iommu/vt-d: Enable IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon overflow handler support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support cpumask for IOMMU perfmon (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support Enhanced Command Interface (Jerry Snitselaar) [2176995] - iommu/vt-d: Retrieve IOMMU perfmon capability information (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix error handling in sva enable/disable paths (Jerry Snitselaar) [2181397] - iommu/vt-d: Support size of the register set in DRHD (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow zero SAGAW if second-stage not supported (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove include/linux/intel-svm.h (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow to use flush-queue when first level is default (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PASID directory pointer coherency (Jerry Snitselaar) [2181397] - iommu/vt-d: Set No Execute Enable bit in PASID table entry (Jerry Snitselaar) [2181397] - iommu: Remove SVM_FLAG_SUPERVISOR_MODE support (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in prq_event_thread() (Jerry Snitselaar) [2181397] - PCI: Enable PASID only when ACS RR & UF enabled on upstream path (Jerry Snitselaar) [2181397] - iommu/vt-d: Set SRE bit only when hardware has SRS cap (Jerry Snitselaar) [2181397] - iommu/vt-d: Preset Access bit for IOVA in FL non-leaf paging entries (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove pasid_set_eafe() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unnecessary SVA data accesses in page fault path (Jerry Snitselaar) [2181397] - iommu/vt-d: Add RPLS to quirk list to skip TE disabling (Jerry Snitselaar) [2181397] - iommu: Remove guest pasid related interfaces and definitions (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove guest pasid related callbacks (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused PASID_DISABLED (Jerry Snitselaar) [2181397] - iommu/vt-d: Clean up unused PASID updating functions (Jerry Snitselaar) [2181397] - iommu/vtd: Replace acpi_bus_get_device() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused dma_to_mm_pfn function (Jerry Snitselaar) [2181397] - iommu/vt-d: Use bitmap_zalloc() when applicable (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused macros (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow NVS regions in arch_rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/vt-d: Use rcu_lock in get_resv_regions (Jerry Snitselaar) [2181397] - iommu: Add gfp parameter to iommu_alloc_resv_region (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in dmar_dev_scope_init() (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in has_external_pci() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove iova_cache_get/put() (Jerry Snitselaar) [2181397] - iommu/vt-d: Add missing "__init" for rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Force identity domains for legacy binding (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Properly handle the return value of arm_smmu_cmdq_build_cmd() (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands in arm_smmu_atc_inv_master() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Add clk_bulk_{prepare/unprepare} to system pm callbacks (Jerry Snitselaar) [2181397] - iommu: Make sysfs robust for non-API groups (Jerry Snitselaar) [2181397] - iommu: Use right way to retrieve iommu_ops (Jerry Snitselaar) [2181397] - iommu: Remove apply_resv_region (Jerry Snitselaar) [2181397] - iommu/dma: Explicitly sort PCI DMA windows (Jerry Snitselaar) [2181397] - iommu: Do not dereference fwnode in struct device (Jerry Snitselaar) [2181397] - iommu: Remove duplicate ida_free in iommu_group_alloc (Jerry Snitselaar) [2181397] - iommu: Directly use ida_alloc()/free() (Jerry Snitselaar) [2181397] - iommu/iova: change IOVA_MAG_SIZE to 127 to save memory (Jerry Snitselaar) [2181397] - iommu/iova: Fix alloc iova overflows issue (Jerry Snitselaar) [2181397] - iova: Remove iovad->rcaches check in iova_rcache_get() (Jerry Snitselaar) [2181397] - iova: Remove magazine BUG_ON() checks (Jerry Snitselaar) [2181397] - iova: Remove some magazine pointer NULL checks (Jerry Snitselaar) [2181397] - swiotlb: fix a braino in the alignment check fix (Jerry Snitselaar) [2181397] - swiotlb: fix slot alignment checks (Jerry Snitselaar) [2181397] - swiotlb: use wrap_area_index() instead of open-coding it (Jerry Snitselaar) [2181397] - swiotlb: fix the deadlock in swiotlb_do_find_slots (Jerry Snitselaar) [2181397] - swiotlb: mark swiotlb_memblock_alloc() as __init (Jerry Snitselaar) [2181397] - swiotlb: remove swiotlb_max_segment (Jerry Snitselaar) [2181397] - swiotlb: reduce the swiotlb buffer size on allocation failure (Jerry Snitselaar) [2181397] - swiotlb: replace kmap_atomic() with memcpy_{from,to}_page() (Jerry Snitselaar) [2181397] - swiotlb: don't panic! (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid superfluous IOTLB tracking in lazy mode (Jerry Snitselaar) [2175620] - iommu/amd: Add map/unmap_pages() iommu_domain_ops callback support (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement unmap_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement map_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid unnecessary global DMA cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Avoid unnecessary global IRTE cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Fix buggy QAT device mask (Jerry Snitselaar) [2169568] - iommu/vt-d: Add a fix for devices need extra dtlb flush (Jerry Snitselaar) [2169568] - xfs: fix off-by-one-block in xfs_discard_folio() (Carlos Maiolino) [2112147] - xfs: drop write error injection is unfixable, remove it (Carlos Maiolino) [2112147] - xfs: use iomap_valid method to detect stale cached iomaps (Carlos Maiolino) [2112147] - iomap: write iomap validity checks (Carlos Maiolino) [2112147] - xfs: xfs_bmap_punch_delalloc_range() should take a byte range (Carlos Maiolino) [2112147] - iomap: buffered write failure should not truncate the page cache (Carlos Maiolino) [2112147] - iomap: Export page_cache_seek_hole_data (Carlos Maiolino) [2112147] - xfs,iomap: move delalloc punching to iomap (Carlos Maiolino) [2112147] - xfs: use byte ranges for write cleanup ranges (Carlos Maiolino) [2112147] - xfs: punching delalloc extents on write failure is racy (Carlos Maiolino) [2112147] - xfs: write page faults in iomap are not buffered writes (Carlos Maiolino) [2112147] - iomap: iomap_read_inline_data cleanup (Carlos Maiolino) [2112147] - iomap: Fix inline extent handling in iomap_readpage (Carlos Maiolino) [2112147] - iomap: constify iomap_iter_srcmap (Carlos Maiolino) [2112147] - iomap: rework unshare flag (Carlos Maiolino) [2112147] - iomap: pass an iomap_iter to various buffered I/O helpers (Carlos Maiolino) [2112147] - iomap: remove iomap_apply (Carlos Maiolino) [2112147] - fsdax: Fix infinite loop in dax_iomap_rw() (Carlos Maiolino) [2112147] - fsdax: switch dax_iomap_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_swapfile_activate to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_data to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_hole to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_bmap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_fiemap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch __iomap_dio_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: support REQ_OP_ZONE_APPEND (Carlos Maiolino) [2112147] - iomap: add a filesystem hook for direct I/O bio submission (Carlos Maiolino) [2112147] - iomap: switch iomap_page_mkwrite to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_zero_range to use iomap_iter (Carlos Maiolino) [2112147] - iomap: Change calling convention for zeroing (Carlos Maiolino) [2112147] - iomap: switch iomap_file_unshare to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_file_buffered_write to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch readahead and readpage to use iomap_iter (Carlos Maiolino) [2112147] - iomap: add the new iomap_iter model (Carlos Maiolino) [2112147] - iomap: fix the iomap_readpage_actor return value for inline data (Carlos Maiolino) [2112147] - iomap: Support inline data with block size < page size (Carlos Maiolino) [2112147] - fs: mark the iomap argument to __block_write_begin_int const (Carlos Maiolino) [2112147] - fsdax: mark the iomap argument to dax_iomap_sector as const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_page_sync const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data_valid const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_sector const (Carlos Maiolino) [2112147] - ipv6: Fix an uninit variable access bug in __ip6_make_skb() (Hangbin Liu) [2185798] - ipv6: Fix tcp socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: Fix datagram socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: avoid use-after-free in ip6_fragment() (Hangbin Liu) [2185798] - ipv6: addrlabel: fix infoleak when sending struct ifaddrlblmsg to network (Hangbin Liu) [2185798] - ipv6: fix WARNING in ip6_route_net_exit_late() (Hangbin Liu) [2185798] - ipv6: ensure sane device mtu in tunnels (Hangbin Liu) [2185798] - KVM: arm64: PMU: Restore the guest's EL0 event counting after migration (Shaoqin Huang) [2175146] - KVM: arm64: Retry fault if vma_lookup() results become invalid (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Don't save PMCR_EL0.{C,P} for the vCPU (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Fix GET_ONE_REG for vPMC regs to return the current value (Shaoqin Huang) [2175146] - KVM: arm64: timers: Convert per-vcpu virtual offset to a global value (Shaoqin Huang) [2175146] - KVM: arm64: Fix non-kerneldoc comments (Shaoqin Huang) [2175146] - arm64/sysreg: clean up some inconsistent indenting (Shaoqin Huang) [2175146] - KVM: arm64: timers: Don't BUG() on unhandled timer trap (Shaoqin Huang) [2175146] - KVM: arm64: Reduce overhead of trapped timer sysreg accesses (Shaoqin Huang) [2175146] - KVM: arm64: Don't arm a hrtimer for an already pending timer (Shaoqin Huang) [2175146] - KVM: arm64: Fix S1PTW handling on RO memslots (Shaoqin Huang) [2175146] - KVM: arm64: Fix typo in comment (Shaoqin Huang) [2175146] - KVM: arm64: Fix pvtime documentation (Shaoqin Huang) [2175146] - KVM: arm64: Fix PAR_TO_HPFAR() to work independently of PA_BITS. (Shaoqin Huang) [2175146] - KVM: arm64: nvhe: Fix build with profile optimization (Shaoqin Huang) [2175146] - fuse: wait for writepages in syncfs (Brian Foster) [2185834] - virtio_fs: Modify format for virtio_fs_direct_access (Brian Foster) [2185834] - virtiofs: delete unused parameter for virtio_fs_cleanup_vqs (Brian Foster) [2185834] - virtiofs: use strscpy for copying the queue name (Brian Foster) [2185834] - virtiofs: propagate sync() to file server (Brian Foster) [2185834] - fuse: add a flag FUSE_SETXATTR_ACL_KILL_SGID to kill SGID (Brian Foster) [2185834] - fuse: extend FUSE_SETXATTR request (Brian Foster) [2185834] - virtiofs: fix userns (Brian Foster) [2185834] - virtiofs: remove useless function (Brian Foster) [2185834] - virtiofs: split requests that exceed virtqueue size (Brian Foster) [2185834] - virtiofs: fix memory leak in virtio_fs_probe() (Brian Foster) [2185834] - virtio_fs: convert to LE accessors (Brian Foster) [2185834] - dmaengine: use sysfs_emit() to instead of scnprintf() (Jerry Snitselaar) [2181398] - dmaengine: Simplify dmaenginem_async_device_register() function (Jerry Snitselaar) [2181398] - dmaengine: idma64: Update bytes_transferred field (Jerry Snitselaar) [2181398] - dmaengine: dw: Move check for paused channel to dwc_get_residue() (Jerry Snitselaar) [2181398] - dmaengine: ptdma: check for null desc before calling pt_cmd_callback (Jerry Snitselaar) [2181398] - dmaengine: idxd: Fix default allowed read buffers value in group (Jerry Snitselaar) [2181398] - dmaengine: idxd: Set traffic class values in GRPCFG on DSA 2.0 (Jerry Snitselaar) [2181398] - ptdma: pt_core_execute_cmd() should use spinlock (Jerry Snitselaar) [2181398] - dmaengine: Fix double increment of client_count in dma_chan_get() (Jerry Snitselaar) [2181398] - dmaengine: ioat: stop mod_timer from resurrecting deleted timer in __cleanup() (Jerry Snitselaar) [2153929] - cifs: set a minimum of 120s for next dns resolution (Ronnie Sahlberg) [2182867] - cifs: use the expiry output of dns_query to schedule next resolution (Ronnie Sahlberg) [2182867] - cifs: sanitize paths in cifs_update_super_prepath. (Ronnie Sahlberg) [2182472] - redhat/configs: Fix incorrect configs location and content (Vladis Dronov) - scsi: megaraid_sas: Fix double kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix fw_crash_buffer_show() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix crash after a double completion (Tomas Henzl) [2163670] - scsi: megaraid_sas: Driver version update to 07.725.01.00-rc1 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add crash dump mode capability bit in MFI capabilities (Tomas Henzl) [2163670] - scsi: megaraid_sas: Update max supported LD IDs to 240 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add flexible array member for SGLs (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix some spelling mistakes in comment (Tomas Henzl) [2163670] - scsi: megaraid_sas: Remove unnecessary kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Use irq_set_affinity_and_hint() (Tomas Henzl) [2163670] - scsi: megaraid: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2163670] - scsi: ses: Handle enclosure with just a primary component gracefully (Tomas Henzl) [2188481] - ipvlan: hold lower dev to avoid possible use-after-free (Davide Caratti) [2188055] - net: macvlan: Use built-in RCU list checking (Davide Caratti) [2188055] - x86/split_lock: Enumerate architectural split lock disable bit (Prarit Bhargava) [2123535] - bpf: bpf_fib_lookup should not return neigh in NUD_FAILED state (Yauheni Kaliuta) [2175160] - hwmon: (coretemp) avoid RDMSR interrupts to isolated CPUs (Marcelo Tosatti) [2158707] - scsi: target: iscsi: Handle abort for WRITE_PENDING cmds (Maurizio Lombardi) [2156588] - scsi: target: iscsit: Fix TAS handling during conn cleanup (Maurizio Lombardi) [2156588]- RDMA/cma: Distinguish between sockaddr_in and sockaddr_in6 by size (Kamal Heib) [2170083] - RDMA/umem: Remove unused 'work' member from struct ib_umem (Kamal Heib) [2170083] - RDMA/restrack: Correct spelling (Kamal Heib) [2170083] - scripts/spelling.txt: add "exsits" pattern and fix typo instances (Kamal Heib) [2170083] - RDMA/cma: Refactor the inbound/outbound path records process flow (Kamal Heib) [2170083] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [2170083] - IB/IPoIB: Fix legacy IPoIB due to wrong number of queues (Kamal Heib) [2170076] - RDMA/core: Fix ib block iterator counter overflow (Kamal Heib) [2170076] - RDMA/srp: Move large values to a new enum for gcc13 (Kamal Heib) [2170076] - IB/IPoIB: Fix queue count inconsistency for PKEY child interfaces (Kamal Heib) [2170076] - RDMA/cm: Make QP FLUSHABLE for supported device (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel verbs ABI to support flush (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support flush (Kamal Heib) [2170076] - RDMA/cma: Change RoCE packet life time from 18 to 16 (Kamal Heib) [2170076] - RDMA/srp: Fix error return code in srp_parse_options() (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel ABI to support atomic write (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support atomic write (Kamal Heib) [2170076] - RDMA/umem: remove FOLL_FORCE usage (Kamal Heib) [2170076] - RDMA/nldev: Fix failure to send large messages (Kamal Heib) [2170076] - RDMA/nldev: Add NULL check to silence false warnings (Kamal Heib) [2170076] - RDMA/nldev: Add checks for nla_nest_start() in fill_stat_counter_qps() (Kamal Heib) [2170076] - IB/isert: use the ISCSI_LOGIN_CURRENT_STAGE macro (Kamal Heib) [2170076] - RDMA/nldev: Return "-EAGAIN" if the cm_id isn't from expected port (Kamal Heib) [2170076] - RDMA/core: Make sure "ib_port" is valid when access sysfs node (Kamal Heib) [2170076] - RDMA/restrack: Release MR restrack when delete (Kamal Heib) [2170076] - IB/mad: Don't call to function that might sleep while in atomic context (Kamal Heib) [2170076] - RDMA/core: Fix order of nldev_exit call (Kamal Heib) [2170076] - RDMA/core: fix repeated words in comments (Kamal Heib) [2170076] - IB/iser: open code iser_disconnected_handler (Kamal Heib) [2170076] - IB/iser: add safety checks for state_mutex lock (Kamal Heib) [2170076] - IB/iser: open code iser_conn_state_comp_exch (Kamal Heib) [2170076] - RDMA/opa_vnic: fix spelling typo in comment (Kamal Heib) [2170076] - RDMA/core: return -EOPNOSUPP for ODP unsupported device (Kamal Heib) [2170076] - IB/uverbs: fix the typo of optional (Kamal Heib) [2170076] - treewide: use get_random_u32() when possible (Kamal Heib) [2170070] - treewide: use prandom_u32_max() when possible, part 1 (Kamal Heib) [2170070] - RDMA/core: Clean up a variable name in ib_create_srq_user() (Kamal Heib) [2170070] - RDMA/srp: Support more than 255 rdma ports (Kamal Heib) [2170070] - RDMA/cm: Use DLID from inbound/outbound PathRecords as the datapath DLID (Kamal Heib) [2170070] - RDMA/cma: Multiple path records support with netlink channel (Kamal Heib) [2170070] - RDMA/core: Rename rdma_route.num_paths field to num_pri_alt_paths (Kamal Heib) [2170070] - RDMA/srpt: Use flex array destination for memcpy() (Kamal Heib) [2170070] - IB/cm: Refactor cm_insert_listen() and cm_find_listen() (Kamal Heib) [2170070] - IB/cm: remove cm_id_priv->id.service_mask and service_mask parameter of cm_init_listen() (Kamal Heib) [2170070] - IB/cm: Remove the service_mask parameter from ib_cm_listen() (Kamal Heib) [2170070] - RDMA/core: Remove 'device' argument from rdma_build_skb() (Kamal Heib) [2170070] - RDMA/srp: Use the attribute group mechanism for sysfs attributes (Kamal Heib) [2170070] - RDMA/srp: Handle dev_set_name() failure (Kamal Heib) [2170070] - RDMA/srp: Remove the srp_host.released completion (Kamal Heib) [2170070] - RDMA/srp: Rework the srp_add_port() error path (Kamal Heib) [2170070] - IB: move from strlcpy with unused retval to strscpy (Kamal Heib) [2170070] - treewide: uapi: Replace zero-length arrays with flexible-array members (Kamal Heib) [2170070] - RDMA/core: Delete IPsec flow action logic from the core (Kamal Heib) [2170070] - net: Don't include filter.h from net/sock.h (Kamal Heib) [2170070] - scsi: qla2xxx: Synchronize the IOCB count to be in order (Nilesh Javali) [2164947] - scsi: qla2xxx: Perform lockless command completion in abort path (Nilesh Javali) [2164947] - scsi: qla2xxx: Use the proper SCSI midlayer interfaces for PI (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove the unused variable wwn (Nilesh Javali) [2164947] - scsi: qla2xxx: Simplify if condition evaluation (Nilesh Javali) [2164947] - scsi: qla2xxx: Use a variable for repeated mem_size computation (Nilesh Javali) [2164947] - scsi: qla2xxx: Make qla_trim_buf() and __qla_adjust_buf() static (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix printk() format string (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.200-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Select qpair depending on which CPU post_cmd() gets called (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Reduce memory usage during low I/O (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix stall session after app start (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix performance dip due to lock contention (Nilesh Javali) [2164947] - scsi: qla2xxx: Relocate/rename vp map (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GNN ID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GPNID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.100-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix IOCB resource check warning (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove increment of interface err cnt (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix erroneous link down (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unintended flag clearing (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix stalled login (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription for management commands (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix DMA-API call trace on NVMe LS requests (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix link failure in NPIV environment (Nilesh Javali) [2164947] - scsi: qla2xxx: Check if port is online before sending ELS (Nilesh Javali) [2164947] - scsi: qla2xxx: Initialize vha->unknown_atio_[list, work] for NPIV hosts (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove duplicate of vha->iocb_work initialization (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unused variable 'found_devs' (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix set-but-not-used variable warnings (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix memory leak in __qlt_24xx_handle_abts() (Nilesh Javali) [2164947] - ethtool: eeprom: fix null-deref on genl_info in dump (Davide Caratti) [2188002] - packet: do not set TP_STATUS_CSUM_VALID on CHECKSUM_COMPLETE (Davide Caratti) [2188002] - af_key: Fix send_acquire race with pfkey_register (Davide Caratti) [2188002] - net: llc: fix skb_over_panic (Davide Caratti) [2188002] - inet_ecn: Fix endianness of checksum update when setting ECT(1) (Davide Caratti) [2188002] - RDMA/irdma: Fix potential NULL-ptr-dereference (Kamal Heib) [2153377] - RDMA/irdma: Split CQ handler into irdma_reg_user_mr_type_cq (Kamal Heib) [2153377] - RDMA/irdma: Split QP handler into irdma_reg_user_mr_type_qp (Kamal Heib) [2153377] - RDMA/irdma: Split mr alloc and free into new functions (Kamal Heib) [2153377] - RDMA/irdma: Split MEM handler into irdma_reg_user_mr_type_mem (Kamal Heib) [2153377] - RDMA/irdma: Remove extra ret variable in favor of existing err (Kamal Heib) [2153377] - RDMA/irdma: Initialize net_type before checking it (Kamal Heib) [2153377] - RDMA/irdma: Do not request 2-level PBLEs for CQ alloc (Kamal Heib) [2153377] - RDMA/irdma: Fix RQ completion opcode (Kamal Heib) [2153377] - RDMA/irdma: Fix inline for multiple SGE's (Kamal Heib) [2153377] - bnxt_en: Fix mqprio and XDP ring checking logic (Ken Cox) [2159222] - bnxt: Do not read past the end of test names (Ken Cox) [2159222] - bnxt: report FEC block stats via standard interface (Ken Cox) [2159222] - bnxt_en: Remove debugfs when pci_register_driver failed (Ken Cox) [2159222] - bnxt_en: update RSS config using difference algorithm (Ken Cox) [2159222] - bnxt_en: refactor VNIC RSS update functions (Ken Cox) [2159222] - bnxt_en: fix potentially incorrect return value for ndo_rx_flow_steer (Ken Cox) [2159222] - bnxt_en: Fix possible crash in bnxt_hwrm_set_coal() (Ken Cox) [2159222] - bnxt_en: fix the handling of PCIE-AER (Ken Cox) [2159222] - bnxt_en: refactor bnxt_cancel_reservations() (Ken Cox) [2159222] - bnxt_en: check and resize NVRAM UPDATE entry before flashing (Ken Cox) [2159222] - bnxt_en: Update firmware interface to 1.10.2.118 (Ken Cox) [2159222] - bnxt_en: replace reset with config timestamps (Ken Cox) [2159222] - hugetlbfs: don't delete error page from pagecache (Aristeu Rozanski) [2188334] - mm: shmem: don't truncate page if memory failure happens (Aristeu Rozanski) [2188334] - mm: hwpoison: handle non-anonymous THP correctly (Aristeu Rozanski) [2188334] - mm: hwpoison: refactor refcount check handling (Aristeu Rozanski) [2188334] - scsi: qedf: Remove set but unused variable 'page' (Nilesh Javali) [2164955] - scsi: qedf: Fix a UAF bug in __qedf_probe() (Nilesh Javali) [2164955] - xfs: don't use BMBT btree split workers for IO completion (Carlos Maiolino) [2127493] - tools/power turbostat: Add support for MeteorLake platforms (Derek Barbosa) [2153966] - x86/bugs: Workaround for incorrectly set X86_BUG_RETBLEED under VMware (Waiman Long) [2184343]- nvmet: fix workqueue MEM_RECLAIM flushing dependency (Maurizio Lombardi) [2187618] - nvmet: use a private workqueue instead of the system workqueue (Maurizio Lombardi) [2187618] - nvme: fix discard support without oncs (Maurizio Lombardi) [2187618] - nvme-pci: fix timeout request state check (Maurizio Lombardi) [2187618] - nvme: fix multipath crash caused by flush request when blktrace is enabled (Maurizio Lombardi) [2187618] - nvme: return err on nvme_init_non_mdts_limits fail (Maurizio Lombardi) [2187618] - nvme initialize core quirks before calling nvme_init_subsystem (Maurizio Lombardi) [2187618] - nvmet: fix memory leak in nvmet_subsys_attr_model_store_locked (Maurizio Lombardi) [2187618] - nvme: quiet user passthrough command errors (Maurizio Lombardi) [2187618] - nvme-tcp: fix possible circular locking when deleting a controller under memory pressure (Maurizio Lombardi) [2187618] - nvme-hwmon: kmalloc the NVME SMART log buffer (Maurizio Lombardi) [2187618] - nvme-hwmon: consistently ignore errors from nvme_hwmon_init (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeroes on various Kingston SSD (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro5000 SSDs (Maurizio Lombardi) [2187618] - nvme-rdma: fix possible hang caused during ctrl deletion (Maurizio Lombardi) [2187618] - nvmet-tcp: add bounds check on Transfer Tag (Maurizio Lombardi) [2187618] - nvmet-tcp: handle ICReq PDU received in NVMET_TCP_Q_LIVE state (Maurizio Lombardi) [2187618] - nvme-pci: set min_align_mask before calculating max_hw_sectors (Maurizio Lombardi) [2187618] - nvme: enumerate controller flags (Maurizio Lombardi) [2187618] - nvme: ensure subsystem reset is single threaded (Maurizio Lombardi) [2187618] - nvme: copy firmware_rev on each init (Maurizio Lombardi) [2187618] - nvme: restrict management ioctls to admin (Maurizio Lombardi) [2187618] - nvme: consider also host_iface when checking ip options (Maurizio Lombardi) [2187618] - nvme: move from strlcpy with unused retval to strscpy (Maurizio Lombardi) [2187618] - nvme: add comment for unaligned "fake" nqn (Maurizio Lombardi) [2187618] - nvme-pci: disable Write Zeroes on Phison E3C/E4C (Maurizio Lombardi) [2187618] - nvmet: fix mar and mor off-by-one errors (Maurizio Lombardi) [2187618] - nvmet: fix a use-after-free (Maurizio Lombardi) [2187618] - nvmet-tcp: fix unhandled tcp states in nvmet_tcp_state_change() (Maurizio Lombardi) [2187618] - nvme-fabrics: Fix a typo in an error message (Maurizio Lombardi) [2187618] - nvme-fabrics: parse nvme connect Linux error codes (Maurizio Lombardi) [2187618] - nvmet-tcp: fix lockdep complaint on nvmet_tcp_wq flush during queue teardown (Maurizio Lombardi) [2187618] - nvme: rename nvme_validate_or_alloc_ns to nvme_scan_ns (Maurizio Lombardi) [2187618] - nvme: catch -ENODEV from nvme_revalidate_zones again (Maurizio Lombardi) [2187618] - nvme-pci: print the command name of aborted commands (Maurizio Lombardi) [2187618] - nvme: use command_id instead of req->tag in trace_nvme_complete_rq() (Maurizio Lombardi) [2187618] - nvme-pci: use nvme core helper to cancel requests in tagset (Maurizio Lombardi) [2187618] - nvme-tcp: use in-capsule data for I/O connect (Maurizio Lombardi) [2187618] - nvme-rdma: remove timeout for getting RDMA-CM established event (Maurizio Lombardi) [2187618] - nvmet: parse fabrics commands on io queues (Maurizio Lombardi) [2187618] - nvme-fabrics: decode 'authentication required' connect error (Maurizio Lombardi) [2187618] - nvme-loop: use nvme core helpers to cancel all requests in a tagset (Maurizio Lombardi) [2187618] - nvme: handle the persistent internal error AER (Maurizio Lombardi) [2187618] - nvme: remove a double word in a comment (Maurizio Lombardi) [2187618] - nvme: use struct group for generic command dwords (Maurizio Lombardi) [2187618] - nvme-pci: fix freeze accounting for error handling (Maurizio Lombardi) [2187618] - nvmet-tcp: fix regression in data_digest calculation (Maurizio Lombardi) [2187618] - nvme: add a bogus subsystem NQN quirk for Micron MTFDKBA2T0TFH (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeros support on UMIC and Samsung SSDs (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro7000 SSDs (Maurizio Lombardi) [2187618] - nvme-pci: add trouble shooting steps for timeouts (Maurizio Lombardi) [2187618] - nvme: add device name to warning in uuid_show() (Maurizio Lombardi) [2187618] - nvmet: fix typo in comment (Maurizio Lombardi) [2187618] - nvme: set controller enable bit in a separate write (Maurizio Lombardi) [2187618] - nvme: set non-mdts limits in nvme_scan_work (Maurizio Lombardi) [2187618] - nvme-pci: harden drive presence detect in nvme_dev_disable() (Maurizio Lombardi) [2187618] - nvme-pci: fix a NULL pointer dereference in nvme_alloc_admin_tags (Maurizio Lombardi) [2187618] - nvme: mark internal passthru request RQF_QUIET (Maurizio Lombardi) [2187618] - nvme: remove unneeded include from constants file (Maurizio Lombardi) [2187618] - nvme: set dma alignment to dword (Maurizio Lombardi) [2187618] - nvme: fix interpretation of DMRSL (Maurizio Lombardi) [2187618] - ixgbe: add double of VLAN header when computing the max MTU (Ken Cox) [2153372] - ixgbe: allow to increase MTU to 3K with XDP enabled (Ken Cox) [2153372] - ixgbe: Filter out spurious link up indication (Ken Cox) [2153372] - ixgbe: XDP: fix checker warning from rcu pointer (Ken Cox) [2153372] - ixgbe: fix pci device refcount leak (Ken Cox) [2153372] - ixgbe: change MAX_RXD/MAX_TXD based on adapter type (Ken Cox) [2153372] - tracing: kprobes: Prohibit probing on notrace function (Mukesh Chaurasiya) [2183475] - powerpc/kprobes: Ignore traps that happened in real mode (Mukesh Chaurasiya) [2183475] - nvme-rdma: handle number of queue changes (Kamal Heib) [2160665] - nvme-rdma: remove timeout for getting RDMA-CM established event (Kamal Heib) [2160665] - nvmet-rdma: fix kernel-doc warning for nvmet_rdma_device_removal (Kamal Heib) [2160665] - net: mpls: fix stale pointer if allocation fails during device rename (Guillaume Nault) [2184956] {CVE-2023-26545} - block: don't set GD_NEED_PART_SCAN if scan partition failed (Ming Lei) [2151112] - block: fix wrong mode for blkdev_put() from disk_scan_partitions() (Ming Lei) [2151112] - block: fix scan partition for exclusively open device again (Ming Lei) [2151112] - mm: swap: get rid of livelock in swapin readahead (Aristeu Rozanski) [2035182 2182084] - redhat: require reasonably recent grub2 _only_ if grub2 is already installed (Denys Vlasenko) [2183531] - i40e: Fix kernel crash during reboot when adapter is in recovery mode (Stefan Assmann) [2153348] - i40e: add double of VLAN header when computing the max MTU (Stefan Assmann) [2153348] - i40e: Add checking for null for nlmsg_find_attr() (Stefan Assmann) [2153348] - net/i40e: Replace 0-length array with flexible array (Stefan Assmann) [2153348] - i40e: use ERR_PTR error print in i40e messages (Stefan Assmann) [2153348] - i40e: use int for i40e_status (Stefan Assmann) [2153348] - i40e: Remove string printing for i40e_status (Stefan Assmann) [2153348] - i40e: Remove unused i40e status codes (Stefan Assmann) [2153348] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153348] - i40e: Remove redundant pci_enable_pcie_error_reporting() (Stefan Assmann) [2153348] - virtchnl: i40e/iavf: rename iwarp to rdma (Stefan Assmann) [2153348] - treewide: Convert del_timer*() to timer_shutdown*() (Stefan Assmann) [2153348] - i40e: allow toggling loopback mode via ndo_set_features callback (Stefan Assmann) [2153348] - i40e: Disallow ip4 and ip6 l4_4_bytes (Stefan Assmann) [2153348] - i40e: Fix for VF MAC address 0 (Stefan Assmann) [2153348] - i40e: Fix not setting default xps_cpus after reset (Stefan Assmann) [2153348] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2183559] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2183559] - dm: remove unnecessary (void*) conversion in event_callback() (Benjamin Marzinski) [2179207] - dm ioctl: remove unnecessary check when using dm_get_mdptr() (Benjamin Marzinski) [2179207] - dm ioctl: assert _hash_lock is held in __hash_remove (Benjamin Marzinski) [2179207] - dm cache: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm thin: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm: add cond_resched() to dm_wq_work() (Benjamin Marzinski) [2179207] - dm: update targets using system workqueues to use a local workqueue (Benjamin Marzinski) [2179207] - dm: remove flush_scheduled_work() during local_exit() (Benjamin Marzinski) [2179207] - dm: declare variables static when sensible (Benjamin Marzinski) [2179207] - dm ioctl: prefer strscpy() instead of strlcpy() (Benjamin Marzinski) [2179207] - dm: avoid 'do {} while(0)' loop in single statement macros (Benjamin Marzinski) [2179207] - dm: favour __packed versus "__attribute__ ((packed))" (Benjamin Marzinski) [2179207] - dm: favour __aligned(N) versus "__attribute__ (aligned(N))" (Benjamin Marzinski) [2179207] - dm: adjust EXPORT_SYMBOL() to follow functions immediately (Benjamin Marzinski) [2179207] - dm block-manager: avoid not required parentheses (Benjamin Marzinski) [2179207] - dm: send just one event on resize, not two (Benjamin Marzinski) [2179207] - dm table: check that a dm device doesn't reference itself (Benjamin Marzinski) [2179207] - dm raid: fix some spelling mistakes in comments (Benjamin Marzinski) [2179207] - dm verity: stop using WQ_UNBOUND for verify_wq (Benjamin Marzinski) [2179207] - dm integrity: Remove bi_sector that's only used by commented debug code (Benjamin Marzinski) [2179207] - dm crypt: Slightly simplify crypt_set_keyring_key() (Benjamin Marzinski) [2179207] - dm ioctl: drop always-false condition (Benjamin Marzinski) [2179207] - dm flakey: fix logic when corrupting a bio (Benjamin Marzinski) [2179207] - dm flakey: fix a bug with 32-bit highmem systems (Benjamin Marzinski) [2179207] - dm flakey: don't corrupt the zero page (Benjamin Marzinski) [2179207] - dm cache: Add some documentation to dm-cache-background-tracker.h (Benjamin Marzinski) [2179207] - dm cache: free background tracker's queued work in btracker_destroy (Benjamin Marzinski) [2179207] - dm ioctl: fix a couple ioctl codes (Benjamin Marzinski) [2179207] - dm ioctl: a small code cleanup in list_version_get_info (Benjamin Marzinski) [2179207] - sfc: include vport_id in filter spec hash and equal() (Íñigo Huguet) [2159251] - ptp: convert remaining drivers to adjfine interface (Íñigo Huguet) [2159251] - sfc: Use kmap_local_page() instead of kmap_atomic() (Íñigo Huguet) [2159251] - sfc: use sysfs_emit() to instead of scnprintf() (Íñigo Huguet) [2159251] - selftests: forwarding: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add "depends_on" property to skip tests (Davide Caratti) [2103797] - net/sched: act_tunnel_key: add support for "don't fragment" (Davide Caratti) [2103797] - e1000e: Fix TX dispatch condition (Ken Cox) [2153313] - e1000e: Separate MTP board type from ADP (Ken Cox) [2153313] - drivers/net/ethernet/e1000e: check return value of e1e_rphy() (Ken Cox) [2153313] - ipvs: add sysctl_run_estimation to support disable estimation (Hangbin Liu) [2182003] - scsi: ses: Don't attach if enclosure has no components (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_intf_remove() (Tomas Henzl) [1975026] - scsi: ses: Fix possible desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix possible addl_desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_enclosure_data_process() (Tomas Henzl) [1975026] - vmxnet3: move rss code block under eop descriptor (Izabela Bakollari) [2172579]- crypto: qat - add support for 402xx devices (Vladis Dronov) [2144529] - crypto: qat - drop log level of msg in get_instance_node() (Vladis Dronov) [2144529] - crypto: qat - fix out-of-bounds read (Vladis Dronov) [2144529] - Documentation: qat: change kernel version (Vladis Dronov) [2144529] - crypto: qat - add qat_zlib_deflate (Vladis Dronov) [2144529] - crypto: qat - extend buffer list logic interface (Vladis Dronov) [2144529] - crypto: qat - fix spelling mistakes from 'bufer' to 'buffer' (Vladis Dronov) [2144529] - crypto: qat - add resubmit logic for decompression (Vladis Dronov) [2144529] - crypto: acomp - define max size for destination (Vladis Dronov) [2144529] - crypto: qat - enable deflate for QAT GEN4 (Vladis Dronov) [2144529] - crypto: qat - expose deflate through acomp api for QAT GEN2 (Vladis Dronov) [2144529] - crypto: qat - rename and relocate GEN2 config function (Vladis Dronov) [2144529] - crypto: qat - relocate qat_algs_alloc_flags() (Vladis Dronov) [2144529] - crypto: qat - relocate backlog related structures (Vladis Dronov) [2144529] - crypto: qat - extend buffer list interface (Vladis Dronov) [2144529] - crypto: qat - generalize crypto request buffers (Vladis Dronov) [2144529] - crypto: qat - change bufferlist logic interface (Vladis Dronov) [2144529] - crypto: qat - rename bufferlist functions (Vladis Dronov) [2144529] - crypto: qat - relocate bufferlist logic (Vladis Dronov) [2144529] - crypto: qat - Use helper to set reqsize (Vladis Dronov) [2144529] - crypto: kpp - Add helper to set reqsize (Vladis Dronov) [2144529] - crypto: qat - fix error return code in adf_probe (Vladis Dronov) [2144529] - crypto: qat - remove ADF_STATUS_PF_RUNNING flag from probe (Vladis Dronov) [2144529] - selftests: net: rps_default_mask.sh: delete veth link specifically (Hangbin Liu) [2185801] - selftests: net: devlink_port_split.py: skip test if no suitable device available (Hangbin Liu) [2185801] - selftests: mirror_gre_bridge_1q: Avoid changing PVID while interface is operational (Hangbin Liu) [2185801] - selftests/tls: Add {} to avoid static checker warning (Hangbin Liu) [2185801] - selftests: nft_nat: ensuring the listening side is up before starting the client (Hangbin Liu) [2185801] - selftest: fib_tests: Always cleanup before exit (Hangbin Liu) [2185801] - selftests/net: Interpret UDP_GRO cmsg data as an int value (Hangbin Liu) [2185801] - selftests: forwarding: lib: quote the sysctl values (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_tx: Cater for pending datagrams zerocopy benchmarking (Hangbin Liu) [2185801] - selftests: net: udpgso_bench: Fix racing bug between the rx/tx programs (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx/tx: Stop when wrong CLI args are provided (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx: Fix 'used uninitialized' compiler warning (Hangbin Liu) [2185801] - selftests: rtnetlink: correct xfrm policy rule in kci_test_ipsec_offload (Hangbin Liu) [2185801] - selftests: forwarding: Fix failing tests with old libnet (Hangbin Liu) [2185801] - powerpc/pseries/mobility: set NMI watchdog factor during an LPM (Mamatha Inamdar) [2186026] - powerpc/watchdog: introduce a NMI watchdog's factor (Mamatha Inamdar) [2186026] - watchdog: export lockup_detector_reconfigure (Mamatha Inamdar) [2186026] - powerpc/mobility: wait for memory transfer to complete (Mamatha Inamdar) [2186026] - crypto: drbg - Only fail when jent is unavailable in FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - permanent and intermittent health errors (Vladis Dronov) [2175712] - crypto: jitter - quit sample collection loop upon RCT failure (Vladis Dronov) [2175712] - crypto: jitter - don't limit ->health_failure check to FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - drop kernel-doc notation (Vladis Dronov) [2175712] - selftests/livepatch: normalize sysctl error message (Julia Denham) [RHEL-256] - livepatch: Skip livepatch tests if ftrace cannot be configured (Julia Denham) [RHEL-256] - livepatch: Add a missing newline character in klp_module_coming() (Julia Denham) [RHEL-256] - livepatch: fix race between fork and KLP transition (Julia Denham) [RHEL-256] - scsi: bnx2i: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Nilesh Javali) [2164956] - x86/xen: Split HVM vector callback setup and interrupt gate allocation (Prarit Bhargava) [2187810] - s390/uaccess: add missing earlyclobber annotations to __clear_user() (Tobias Huschle) [2183078] - s390/qeth: fix use-after-free in hsci (Tobias Huschle) [2183992] - SUNRPC: Fix a server shutdown leak (Benjamin Coddington) [2166107] - powerpc/pseries/vas: Ignore VAS update for DLPAR if copy/paste is not enabled (Mamatha Inamdar) [2184979] - cnic: don't pass bogus GFP_ flags to dma_alloc_coherent (Nilesh Javali) [2164958] - cnic: Use the bitmap API to allocate bitmaps (Nilesh Javali) [2164958]- perf vendor events intel: Add uncore event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add metrics for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Update core event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add sapphirerapids events (Michael Petlan) [2180657] - perf vendor events intel: Update metrics for Alderlake (Michael Petlan) [2180656] - perf vendor events: Fix Alderlake metric groups (Michael Petlan) [2180656] - perf vendor events intel: Add metrics for Alderlake (Michael Petlan) [2180656] - perf/x86/rapl: Add support for Intel Raptor Lake (Michael Petlan) [2180654] - perf/x86/intel: Add Cooper Lake stepping to isolation_ucodes[] (Michael Petlan) [2153896] - perf/x86/intel/cstate: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Sapphire Rapids CPU support (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Meteor Lake support (Michael Petlan) [2177039] - perf/x86/msr: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/cstate: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/intel: Support Architectural PerfMon Extension leaf (Michael Petlan) [2153962] - x86/cpufeatures: Add Architectural PerfMon Extension bit (Michael Petlan) [2153962] - perf/x86: Support Retire Latency (Michael Petlan) [2153962] - perf/x86: Add Meteor Lake support (Michael Petlan) [2153962] - perf: Add PMU_FORMAT_ATTR_SHOW (Michael Petlan) [2153962] - mm/hugetlb: add dedicated func to get 'allowed' nodemask for current process (Rafael Aquini) [2153926] - mm/hugetlb: simplify the calculation of variables (Rafael Aquini) [2153926] - mm/mempolicy: fix lock contention on mems_allowed (Rafael Aquini) [2153926] - mm/mempolicy: do not allow illegal MPOL_F_NUMA_BALANCING | MPOL_LOCAL in mbind() (Rafael Aquini) [2153926] - mm/mempolicy.c: use in_task() in mempolicy_slab_node() (Rafael Aquini) [2153926] - mm/mempolicy: unify the create() func for bind/interleave/prefer-many policies (Rafael Aquini) [2153926] - mm/mempolicy: advertise new MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/hugetlb: add support for mempolicy MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/memplicy: add page allocation function for MPOL_PREFERRED_MANY policy (Rafael Aquini) [2153926] - mm/mempolicy: add MPOL_PREFERRED_MANY for multiple preferred nodes (Rafael Aquini) [2153926] - mm/mempolicy: use readable NUMA_NO_NODE macro instead of magic number (Rafael Aquini) [2153926] - mm/mempolicy: unify the parameter sanity check for mbind and set_mempolicy (Rafael Aquini) [2153926] - mm/mempolicy: use unified 'nodes' for bind/interleave/prefer policies (Rafael Aquini) [2153926] - mm/mempolicy: don't handle MPOL_LOCAL like a fake MPOL_PREFERRED policy (Rafael Aquini) [2153926] - mm/mempolicy: cleanup nodemask intersection check for oom (Rafael Aquini) [2153926] - mm/mempolicy: fix mpol_misplaced kernel-doc (Rafael Aquini) [2153926] - numa balancing: migrate on fault among multiple bound nodes (Rafael Aquini) [2153926] - mm/hugetlb: add mempolicy check in the reservation routine (Rafael Aquini) [2153926] - mm: remove unused alloc_page_vma_node() (Rafael Aquini) [2153926] - mm/mempolicy: remove or narrow the lock on current (Rafael Aquini) [2153926] - mm, mempolicy: fix uninit memory access (Rafael Aquini) [2153926] - mm/mempool: minor coding style tweaks (Rafael Aquini) [2153926] - mm: fix typos in comments (Rafael Aquini) [2153926] - futex: Do not apply time namespace adjustment on FUTEX_LOCK_PI (Joel Savitz) [2170113] - Revert 337f13046ff0 ("futex: Allow FUTEX_CLOCK_REALTIME with FUTEX_WAIT op") (Joel Savitz) [2170113] - kernel, fs: Introduce and use set_restart_fn() and arch_set_restart_data() (Joel Savitz) [2170113] - futex: Remove unneeded gotos (Joel Savitz) [2170113] - rtmutex: Ensure that the top waiter is always woken up (Joel Savitz) [2170113] - rtmutex: Add acquire semantics for rtmutex lock acquisition slow path (Joel Savitz) [2170113] - locking/lockdep: Fix lockdep_init_map_*() confusion (Joel Savitz) [2170113] - locking/lockdep: Avoid potential access of invalid memory in lock_class (Joel Savitz) [2170113] - lockdep: Correct lock_classes index mapping (Joel Savitz) [2170113] - locking/rtmutex: Squash self-deadlock check for ww_rt_mutex. (Joel Savitz) [2170113] - locking/rtmutex: Fix incorrect condition in rtmutex_spin_on_owner() (Joel Savitz) [2170113] - kallsyms: remove arch specific text and data check (Joel Savitz) [2170113] - lockdep: Let lock_is_held_type() detect recursive read as read (Joel Savitz) [2170113] - lockdep: Fix wait-type for empty stack (Joel Savitz) [2170113] - locking/lockdep: Improve noinstr vs errors (Joel Savitz) [2170113] - locking/lockdep: Correct calling tracepoints (Joel Savitz) [2170113] - locking/percpu-rwsem: Use this_cpu_{inc,dec}() for read_count (Joel Savitz) [2170113] - locking/ww_mutex: Fix runtime warning in the WW mutex selftest (Joel Savitz) [2170113] - fortify: Do not cast to "unsigned char" (Josef Oskera) [2139487] - fortify: Use SIZE_MAX instead of (size_t)-1 (Josef Oskera) [2139487] - afs: Work around strnlen() oops with CONFIG_FORTIFIED_SOURCE=y (Josef Oskera) [2139487] - net/mlx4_en: Introduce flexible array to silence overflow warning (Josef Oskera) [2139487] - wusbcore: silence fortify warning (Josef Oskera) [2139487] - skbuff: Switch structure bounds to struct_group() (Josef Oskera) [2139487] - RDMA/cxgb4: fix accept failure due to increased cpl_t5_pass_accept_rpl size (Josef Oskera) [2139487] - intel_th: msu: Use memset_startat() for clearing hw header (Josef Oskera) [2139487] - dm integrity: Use struct_group() to zero struct journal_sector (Josef Oskera) [2139487] - iw_cxgb4: Use memset_startat() for cpl_t5_pass_accept_rpl (Josef Oskera) [2139487] - scsi: lpfc: Use struct_group() to initialize struct lpfc_cgn_info (Josef Oskera) [2139487] - netfilter: conntrack: Use memset_startat() to zero struct nf_conn (Josef Oskera) [2139487] - netfilter: conntrack: avoid gcc-10 zero-length-bounds warning (Josef Oskera) [2139487] - thermal: int340x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - net/af_iucv: Use struct_group() to zero struct iucv_sock region (Josef Oskera) [2139487] - ipv6: Use memset_after() to zero rt6_info (Josef Oskera) [2139487] - bnx2x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - tracing: Use memset_startat() to zero struct trace_iterator (Josef Oskera) [2139487] - xfrm: Use memset_after() to clear padding (Josef Oskera) [2139487] - HID: roccat: Use struct_group() to zero kone_mouse_event (Josef Oskera) [2139487] - scsi: ibmvscsi: Avoid multi-field memset() overflow by aiming at srp (Josef Oskera) [2139487] - ipv4: ip_output.c: Fix out-of-bounds warning in ip_copy_addrs() (Josef Oskera) [2139487] - media: ngene: Fix out-of-bounds bug in ngene_command_config_free_buf() (Josef Oskera) [2139487] - s390/zcrypt: Switch to flexible array member (Josef Oskera) [2139487] - s390/speculation: Use statically initialized const for instructions (Josef Oskera) [2139487] - cifs: avoid extra calls in posix_info_parse (Josef Oskera) [2139487] - x86/entry: Fixup bad_iret vs noinstr (Josef Oskera) [2139487] - x86/traps: Mark fixup_bad_iret() noinstr (Josef Oskera) [2139487] - x86/doublefault: Remove memmove() call (Josef Oskera) [2139487] - tracing: Initialize iter->seq after zeroing in tracing_read_pipe() (Josef Oskera) [2139487] - tracing: Silence GCC 9 array bounds warning (Josef Oskera) [2139487] - fortify: Fix __compiletime_strlen() under UBSAN_BOUNDS_LOCAL (Josef Oskera) [2139487] - fortify: Provide a memcpy trap door for sharp corners (Josef Oskera) [2139487] - fortify: Make pointer arguments const (Josef Oskera) [2139487] - fortify: Replace open-coded __gnu_inline attribute (Josef Oskera) [2139487] - fortify: Update compile-time tests for Clang 14 (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memset() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memmove() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memcpy() at compile-time (Josef Oskera) [2139487] - fortify: strlen: Avoid shadowing previous locals (Josef Oskera) [2139487] - fortify: Add compile-time FORTIFY_SOURCE tests (Josef Oskera) [2139487] - fortify: Allow strlen() and strnlen() to pass compile-time known lengths (Josef Oskera) [2139487] - fortify: Prepare to improve strnlen() and strlen() warnings (Josef Oskera) [2139487] - fortify: Fix dropped strcpy() compile-time write overflow check (Josef Oskera) [2139487] - fortify: Explicitly disable Clang support (Josef Oskera) [2139487] - fortify: Move remaining fortify helpers into fortify-string.h (Josef Oskera) [2139487] - lib/string: Move helper functions out of string.c (Josef Oskera) [2139487] - lib/string.c: update match_string() doc-strings with correct behavior (Josef Oskera) [2139487] - string.h: move fortified functions definitions in a dedicated header. (Josef Oskera) [2139487] - string.h: add FORTIFY coverage for strscpy() (Josef Oskera) [2139487] - lib: string.h: detect intra-object overflow in fortified string functions (Josef Oskera) [2139487] - lib: string_helpers: provide kfree_strarray() (Josef Oskera) [2139487] - lib/string.c: implement stpcpy (Josef Oskera) [2139487] - kernel-doc: core-api: include string.h into core-api (Josef Oskera) [2139487] - docs/core-api: move *{str,mem}dup* to "String Manipulation" (Josef Oskera) [2139487] - selftests/tc-testing: add show class case for red qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for prio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for mq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for ingress qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for qfq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for netem qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for multiq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for mqprio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for htb qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for hfsc qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for fq_codel qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for dsmark qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for drr qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbs qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cake qdisc (Ivan Vecera) [2172130] - net/sched: use tc_qdisc_stats_dump() in qdisc (Ivan Vecera) [2172130] - net/sched: sch_api: add helper for tc qdisc walker stats dump (Ivan Vecera) [2172130] - hwrng: core - use per-rng quality value instead of global setting (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - start and stop in-kernel rngd in separate function (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - do not bother to order list of devices by quality (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - credit entropy for low quality sources of randomness (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - break out of hwrng_fillfn if current rng is not trusted (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - only set cur_rng_set_by_user if it is working (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - use rng_fillbuf in add_early_randomness() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - read() callback must be called for size of 32 or more bytes (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - explicit ordering of initcalls (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Use DEVICE_ATTR_ macro (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable err (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - convert sysfs sprintf/snprintf family to sysfs_emit (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable ret (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Fix use-after-free warning in hwrng_register() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - move add_early_randomness() out of rng_mutex (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - document the quality field (Jose Ignacio Tornos Martinez) [2172884] - netfilter: nf_conntrack: allow early drop of offloaded UDP conns (Florian Westphal) [2183080] - net/sched: act_ct: offload UDP NEW connections (Florian Westphal) [2183080] - net/sched: act_ct: set ctinfo in meta action depending on ct state (Florian Westphal) [2183080] - netfilter: flowtable: cache info of last offload (Florian Westphal) [2183080] - netfilter: flowtable: allow unidirectional rules (Florian Westphal) [2183080] - netfilter: flowtable: fixup UDP timeout depending on ct state (Florian Westphal) [2183080] - ptp_clock: Let the ADJ_OFFSET interface respect the ADJ_NANO flag for PHC devices. (Íñigo Huguet) [2180896] - ptp: Add adjust_phase to ptp_clock_caps capability. (Íñigo Huguet) [2180896] - ptp: Add adjphase function to support phase offset control. (Íñigo Huguet) [2180896] - kernfs: dont take d_lock on revalidate (Ian Kent) [2126350] - kernfs: dont take i_lock on inode attr read (Ian Kent) [2126350] - kernfs: remove redundant kernfs_rwsem declaration. (Ian Kent) [2126350] - kernfs: fix potential NULL dereference in __kernfs_remove (Ian Kent) [2126350] - kernfs: fix NULL dereferencing in kernfs_remove (Ian Kent) [2126350] - kernfs: prevent early freeing of root node (Ian Kent) [2126350] - kernfs: switch global kernfs_rwsem lock to per-fs lock (Ian Kent) [2126350] - workqueue: Fold rebind_worker() within rebind_workers() (Valentin Schneider) [2088578] - workqueue: Unbind kworkers before sending them to exit() (Valentin Schneider) [2088578] - workqueue: Don't hold any lock while rcuwait'ing for !POOL_MANAGER_ACTIVE (Valentin Schneider) [2088578] - workqueue: Convert the idle_timer to a timer + work_struct (Valentin Schneider) [2088578] - workqueue: Factorize unbind/rebind_workers() logic (Valentin Schneider) [2088578] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Valentin Schneider) [2088578] - workqueue: make sysfs of unbound kworker cpumask more clever (Valentin Schneider) [2088578] - fuse: add feature flag for expire-only (Pavel Reichl) [2109496] - fuse: add "expire only" mode to FUSE_NOTIFY_INVAL_ENTRY (Pavel Reichl) [2109496] - fuse: extend init flags (Pavel Reichl) [2109496] - wifi: iwlwifi: mvm: protect TXQ list manipulation (Jose Ignacio Tornos Martinez) [2152168] - wifi: iwlwifi: mvm: fix mvmtxq->stopped handling (Jose Ignacio Tornos Martinez) [2152168] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2130062] - x86/tsc: Add option to force frequency recalibration with HW timer (Prarit Bhargava) [2100597] - ovl: fix use after free in struct ovl_aio_req (Miklos Szeredi) [2176159] {CVE-2023-1252}- mm/memremap: fix missing call to untrack_pfn() in pagemap_range() (Nico Pache) [2168370] - arm64: mm: correct the inside linear map range during hotplug check (Nico Pache) [2168370] - s390/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - arm64/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - mm/memory_hotplug: prevalidate the address range being added with platform (Nico Pache) [2168370] - s390/extmem: return correct segment type in __segment_load() (Nico Pache) [2168370] - s390/vmem: get rid of memory segment list (Nico Pache) [2168370] - arm64/mm: Validate hotplug range before creating linear mapping (Nico Pache) [2168370] - mm/truncate.c: make __invalidate_mapping_pages() static (Nico Pache) [2168370] - powerpc/mm: fix "section_base" set but not used (Nico Pache) [2168370] - powerpc: Avoid link stack corruption in misc asm functions (Nico Pache) [2168370] - powerpc/booke: Avoid link stack corruption in several places (Nico Pache) [2168370] - powerpc/mm: Fix lockup on kernel exec fault (Nico Pache) [2168370] - x86: fix seq_file iteration for pat/memtype.c (Nico Pache) [2168370] - powerpc/book3s64/hash: Add cond_resched to avoid soft lockup warning (Nico Pache) [2168370] - powerpc/nvdimm: Update vmemmap_populated to check sub-section range (Nico Pache) [2168370] - powerpc/pseries: Fix cpu_hotplug_lock acquisition in resize_hpt() (Nico Pache) [2168370] - x86/mm: Sync also unmappings in vmalloc_sync_all() (Nico Pache) [2168370] - Fix page corruption caused by racy check in __free_pages (Nico Pache) [2168370] - mm/gup: fix gup_pud_range() for dax (Nico Pache) [2168370] - memcg: Fix possible use-after-free in memcg_write_event_control() (Nico Pache) [2168370] - mm/huge_memory: use pfn_to_online_page() in split_huge_pages_all() (Nico Pache) [2168370] - mm: fix madivse_pageout mishandling on non-LRU page (Nico Pache) [2168370] - mm/page_alloc: fix race condition between build_all_zonelists and page allocation (Nico Pache) [2168370] - mm/slub: fix to return errno if kmalloc() fails (Nico Pache) [2168370] - writeback: avoid use-after-free after removing device (Nico Pache) [2168370] - x86/mm: Use proper mask when setting PUD mapping (Nico Pache) [2168370] - mm/mmap.c: fix missing call to vm_unacct_memory in mmap_region (Nico Pache) [2168370] - mm/hmm: fault non-owner device private entries (Nico Pache) [2168370] - mm: split huge PUD on wp_huge_pud fallback (Nico Pache) [2168370] - mm/page_owner: use strscpy() instead of strlcpy() (Nico Pache) [2168370] - mm/vmscan: take min_slab_pages into account when try to call shrink_node (Nico Pache) [2168370] - x86: Fix return value of __setup handlers (Nico Pache) [2168370] - mm: fix unexpected zeroed page mapping with zram swap (Nico Pache) [2168370] - mm, page_alloc: fix build_zonerefs_node() (Nico Pache) [2168370] - mm/mempolicy: fix mpol_new leak in shared_policy_replace (Nico Pache) [2168370] - mm/slub: remove forced_order parameter in calculate_sizes (Nico Pache) [2168370] - mm/usercopy: return 1 from hardened_usercopy __setup() handler (Nico Pache) [2168370] - mm/thp: ClearPageDoubleMap in first page_add_file_rmap() (Nico Pache) [2168370] - mm/thp: refix __split_huge_pmd_locked() for migration PMD (Nico Pache) [2168370] - mempolicy: mbind_range() set_policy() after vma_merge() (Nico Pache) [2168370] - mm/pages_alloc.c: don't create ZONE_MOVABLE beyond the end of a node (Nico Pache) [2168370] - mm: userfaultfd: fix missing cache flush in mcopy_atomic_pte() and __mcopy_atomic() (Nico Pache) [2168370] - mm: hugetlb: fix missing cache flush in copy_huge_page_from_user() (Nico Pache) [2168370] - mm: thp: fix wrong cache flush in remove_migration_pmd() (Nico Pache) [2168370] - mm: fix missing cache flush for all tail pages of compound page (Nico Pache) [2168370] - tmpfs: fix regressions from wider use of ZERO_PAGE (Nico Pache) [2168370] - tmpfs: do not allocate pages on read (Nico Pache) [2168370] - shmem: mapping_set_exiting() to help mapped resilience (Nico Pache) [2168370] - mm/hmm.c: allow VM_MIXEDMAP to work with hmm_range_fault (Nico Pache) [2168370] - shmem: fix a race between shmem_unused_huge_shrink and shmem_evict_inode (Nico Pache) [2168370] - mm, slub: use prefetchw instead of prefetch (Nico Pache) [2168370] - arm64: mm: update max_pfn after memory hotplug (Nico Pache) [2168370] - mm, vmscan: guarantee drop_slab_node() termination (Nico Pache) [2168370] - fs, mm: fix race in unlinking swapfile (Nico Pache) [2168370] - fs: inode: count invalidated shadow pages in pginodesteal (Nico Pache) [2168370] - mm, fadvise: improve the expensive remote LRU cache draining after FADV_DONTNEED (Nico Pache) [2168370] - mm/filemap.c: rewrite mapping_needs_writeback in less fancy manner (Nico Pache) [2168370] - fs: drop_caches: fix skipping over shadow cache inodes (Nico Pache) [2168370] - mm: introduce and use mapping_empty() (Nico Pache) [2168370] - mm: remove irqsave/restore locking from contexts with irqs enabled (Nico Pache) [2168370] - mm: zswap: clean up confusing comment (Nico Pache) [2168370] - mm/memory_hotplug: use helper function zone_end_pfn() to get end_pfn (Nico Pache) [2168370] - mm: vmstat: add some comments on internal storage of byte items (Nico Pache) [2168370] - mm: vmstat: fix NOHZ wakeups for node stat changes (Nico Pache) [2168370] - mm/mmap.c: replace do_brk with do_brk_flags in comment of insert_vm_struct() (Nico Pache) [2168370] - mm/mmap.c: use helper function allow_write_access() in __remove_shared_vm_struct() (Nico Pache) [2168370] - mm: use helper function mapping_allow_writable() (Nico Pache) [2168370] - mm: memcontrol: reword obsolete comment of mem_cgroup_unmark_under_oom() (Nico Pache) [2168370] - mm/page_counter: correct the obsolete func name in the comment of page_counter_try_charge() (Nico Pache) [2168370] - mm: memcontrol: correct the comment of mem_cgroup_iter() (Nico Pache) [2168370] - x86/mm: use max memory block size on bare metal (Nico Pache) [2168370] - mm/util.c: remove the VM_WARN_ONCE for vm_committed_as underflow check (Nico Pache) [2168370] - include/linux/swapops.h: correct guards for non_swap_entry() (Nico Pache) [2168370] - mm: set vm_next and vm_prev to NULL in vm_area_dup() (Nico Pache) [2168370] - mm: don't prepare anon_vma if vma has VM_WIPEONFORK (Nico Pache) [2168370] - page-flags: fix a crash at SetPageError(THP_SWAP) (Nico Pache) [2168370] - mm/rmap.c: fix outdated comment in page_get_anon_vma() (Nico Pache) [2168370] - mm/mmap.c: extract __vma_unlink_list() as counterpart for __vma_link_list() (Nico Pache) [2168370] - mm: hugetlb: switch to css_tryget() in hugetlb_cgroup_charge_cgroup() (Nico Pache) [2168370] - x86/mm: Kill stray kernel fault handling comment (Nico Pache) [2168370] - arm64/numa: Unify common error path in numa_init() (Nico Pache) [2168370] - tools/power/x86/intel-speed-select: v1.14 release (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Adjust uncore max/min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix display of uncore min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add Emerald Rapid quirk (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: turbo-freq auto mode with SMT off (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: cpufreq reads on offline CPUs (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Use null-terminated string (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove duplicate dup() (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Handle open() failure case (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused non_block flag (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove wrong check in set_isst_id() (Prarit Bhargava) [2154078] - platform/x86: ISST: Fix typo in comments (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Release v1.13 (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Optimize CPU initialization (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Utilize cpu_map to get physical id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused struct clos_config fields (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Enforce isst_id value (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Do not export get_physical_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce is_cpu_in_power_domain helper (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Cleanup get_physical_id usage (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Convert more function to use isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add pkg and die in isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce struct isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused core_mask array (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove dead code (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix cpu count for TDP level display (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unneeded semicolon (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix off by one check (Prarit Bhargava) [2154078] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix warning for perf_cap.cpu (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Display error on turbo mode disabled (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: fix build failure when using -Wl,--as-needed (Prarit Bhargava) [2154078] - KVM: x86: Propagate the AMD Automatic IBRS feature to the guest (Waiman Long) [1989283] - x86/cpu: Support AMD Automatic IBRS (Waiman Long) [1989283] - x86/cpu, kvm: Add the SMM_CTL MSR not present feature (Waiman Long) [1989283] - x86/cpu, kvm: Add the Null Selector Clears Base feature (Waiman Long) [1989283] - x86/cpu, kvm: Move X86_FEATURE_LFENCE_RDTSC to its native leaf (Waiman Long) [1989283] - x86/cpu, kvm: Add the NO_NESTED_DATA_BP feature (Waiman Long) [1989283] - KVM: x86: Move open-coded CPUID leaf 0x80000021 EAX bit propagation code (Waiman Long) [1989283] - x86/cpu, kvm: Add support for CPUID_80000021_EAX (Waiman Long) [1989283] - x86/bugs: Make sure MSR_SPEC_CTRL is updated properly upon resume from S3 (Waiman Long) [1989283] - KVM: x86: Advertise that the SMM_CTL MSR is not supported (Waiman Long) [1989283] - Documentation/hw-vuln: Update spectre doc (Waiman Long) [1989283] - nvme-tcp: fence TCP socket on receive error (John Meneghini) [2116939] - nvme-multipath: fix possible hang in live ns resize with ANA access (John Meneghini) [2116939] - nvme-tcp: fix possible hang caused during ctrl deletion (John Meneghini) [2116939] - nvme-tcp: fix regression that causes sporadic requests to time out (John Meneghini) [2116939] - nvme-tcp: fix UAF when detecting digest errors (John Meneghini) [2116939] - nvme-tcp: check if the queue is allocated before stopping it (John Meneghini) [2116939] - nvme-tcp: always fail a request when sending it failed (John Meneghini) [2116939] - nvme: fix regression when disconnect a recovering ctrl (John Meneghini) [2116939] - nvme-multipath: use vmalloc for ANA log buffer (John Meneghini) [2116939] - bfq: fix waker_bfqq inconsistency crash (Ming Lei) [2177565] - blktrace: Fix output non-blktrace event when blk_classic option enabled (Ming Lei) [2177565] - blk-wbt: fix that 'rwb->wc' is always set to 1 in wbt_init() (Ming Lei) [2177565] - blk-wbt: call rq_qos_add() after wb_normal is initialized (Ming Lei) [2177565] - block: sync mixed merged request's failfast with 1st bio's (Ming Lei) [2177565] - blk-mq: Fix potential io hung for shared sbitmap per tagset (Ming Lei) [2177565] - block: bio-integrity: Copy flags when bio_integrity_payload is cloned (Ming Lei) [2177565] - dim: initialize all struct fields (Audra Mitchell) [2172125] - XArray: Update the LRU list in xas_split() (Audra Mitchell) [2172125] - lib: bitmap: fix many kernel-doc warnings (Audra Mitchell) [2172125] - vsprintf: Fix %pK with kptr_restrict == 0 (Audra Mitchell) [2172125] - lib: uninline simple_strntoull() as well (Audra Mitchell) [2172125] - lib: dimlib: fix help text typos (Audra Mitchell) [2172125] - locks: fix TOCTOU race when granting write lease (Waiman Long) [2152051] - locks: eliminate false positive conflicts for write lease (Waiman Long) [2152051] - locks: Use inode_is_open_for_write (Waiman Long) [2152051] - fs/locks: remove unnecessary white space. (Waiman Long) [2152051] - fs/locks: use properly initialized file_lock when unlocking. (Waiman Long) [2152051] - redhat/configs: Enable CONFIG_PINCTRL_METEORLAKE in RHEL (Prarit Bhargava) [2156845] - pinctrl: intel: Add Intel Meteor Lake pin controller support (Prarit Bhargava) [2156845] - md: fix regression for null-ptr-deference in __md_stop() (Nigel Croxon) [2162231] - md: avoid signed overflow in slot_store() (Nigel Croxon) [2162231] - md: Free resources in __md_stop (Nigel Croxon) [2162231] - md: account io_acct_set usage with active_io (Nigel Croxon) [2162231] - md: use MD_RESYNC_* whenever possible (Nigel Croxon) [2162231] - md: Free writes_pending in md_stop (Nigel Croxon) [2162231] - md: Change active_io to percpu (Nigel Croxon) [2162231] - md: Factor out is_md_suspended helper (Nigel Croxon) [2162231] - md: don't update recovery_cp when curr_resync is ACTIVE (Nigel Croxon) [2162231] - md: fold unbind_rdev_from_array into md_kick_rdev_from_array (Nigel Croxon) [2162231] - md: mark md_kick_rdev_from_array static (Nigel Croxon) [2162231] - mm/kmemleak: fix UAF bug in kmemleak_scan() (Waiman Long) [2172763] - mm/kmemleak: simplify kmemleak_cond_resched() usage (Waiman Long) [2172763] - mm/kmemleak.c: fix a comment (Waiman Long) [2172763] - ptp: introduce a phase offset in the periodic output request (Íñigo Huguet) [2179072] - ptp: add ability to configure duty cycle for periodic output (Íñigo Huguet) [2179072] - platform/x86: intel/pmc/core: Add Meteor Lake mobile support (Prarit Bhargava) [2153968] - platform/x86: intel/pmc/core: Add Meteor Lake support to pmc core driver (Prarit Bhargava) [2153968] - sched/core: Fix arch_scale_freq_tick() on tickless systems (Phil Auld) [2184083] - qede: avoid uninitialized entries in coal_entry array (Michal Schmidt) [2160054] - qede: fix interrupt coalescing configuration (Jonathan Toppins) [2160054] - powerpc/64s: Unmerge EX_LR and EX_DAR (Mamatha Inamdar) [2134271] - powercap: intel_rapl: add support for Meteor Lake (Prarit Bhargava) [2153964] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2184429] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2184429] - ovl: fail on invalid uid/gid mapping at copy up (Miklos Szeredi) [2165342] {CVE-2023-0386}- timers: Provide timer_shutdown[_sync]() (Ivan Vecera) [2174474] - timers: Add shutdown mechanism to the internal functions (Ivan Vecera) [2174474] - timers: Split [try_to_]del_timer[_sync]() to prepare for shutdown mode (Ivan Vecera) [2174474] - timers: Silently ignore timers with a NULL function (Ivan Vecera) [2174474] - timers: Rename del_timer() to timer_delete() (Ivan Vecera) [2174474] - timers: Rename del_timer_sync() to timer_delete_sync() (Ivan Vecera) [2174474] - timers: Use del_timer_sync() even on UP (Ivan Vecera) [2174474] - timers: Update kernel-doc for various functions (Ivan Vecera) [2174474] - timers: Replace BUG_ON()s (Ivan Vecera) [2174474] - timers: Get rid of del_singleshot_timer_sync() (Ivan Vecera) [2174474] - clocksource/drivers/sp804: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - clocksource/drivers/arm_arch_timer: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - misc/sgi-xp: Replace in_interrupt() usage (Ivan Vecera) [2174474] - timers: Don't block on ->expiry_lock for TIMER_IRQSAFE timers (Ivan Vecera) [2174474] - hvcs: Synchronize hotplug remove with port free (Mamatha Inamdar) [2167962] - hvcs: Use vhangup in hotplug remove (Mamatha Inamdar) [2167962] - hvcs: Get reference to tty in remove (Mamatha Inamdar) [2167962] - hvcs: Use driver groups to manage driver attributes (Mamatha Inamdar) [2167962] - hvcs: Use dev_groups to manage hvcs device attributes (Mamatha Inamdar) [2167962] - hvcs: Fix hvcs port reference counting (Mamatha Inamdar) [2167962] - tty: hvcs: Don't NULL tty->driver_data until hvcs_cleanup() (Mamatha Inamdar) [2167962] - docs/memory-barriers.txt/kokr: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - docs/memory-barriers.txt: Add a missed closing parenthesis (Ivan Vecera) [2179061] - asm-generic: Add missing brackets for io_stop_wc macro (Ivan Vecera) [2179061] - asm-generic: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - ipv4: Fix incorrect table ID in IOCTL path (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when table ID 0 is used (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when source address is deleted (Guillaume Nault) [2176792] - selftests: Add source route tests to fib_tests (Guillaume Nault) [2176792] - mm/rmap: split page_dup_rmap() into page_dup_file_rmap() and page_try_dup_anon_rmap() (David Hildenbrand) [2179164] - mm/memory: slightly simplify copy_present_pte() (David Hildenbrand) [2179164] - mm/hugetlb: take src_mm->write_protect_seq in copy_hugetlb_page_range() (David Hildenbrand) [2179164] - mm: /proc/sys/vm/stat_refresh stop checking monotonic numa stats (Waiman Long) [2178001] - mm: /proc/sys/vm/stat_refresh skip checking known negative stats (Waiman Long) [2178001] - mm: no more EINVAL from /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - mm: restore node stat checking in /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - sfc: ef10: don't overwrite offload features at NIC reset (Íñigo Huguet) [2154500] - sfc: correctly advertise tunneled IPv6 segmentation (Íñigo Huguet) [2154500] - igb: conditionalize I2C bit banging on external thermal sensor support (Corinna Vinschen) [2130727] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2139963] - x86/nmi: Make register_nmi_handler() more robust (Ani Sinha) [2037005] - net: tls: fix possible race condition between do_tls_getsockopt_conf() and do_tls_setsockopt_conf() (Sabrina Dubroca) [2179819] {CVE-2023-28466} - cpufreq: intel_pstate: hybrid: Use known scaling factor for P-cores (Prarit Bhargava) [2179183] - target: iscsi: use GFP_NOIO with loopback connections (Maurizio Lombardi) [2156546] - core_pattern: add CPU specifier (Oleksandr Natalenko) [1968108] - Bluetooth: L2CAP: Fix accepting connection request for invalid SPSM (David Marlin) [2148404] {CVE-2022-42896} - ipv6: prevent router_solicitations for team port (Xin Long) [2141600] - ipv6: Don't send rs packets to the interface of ARPHRD_TUNNEL (Xin Long) [2141600] - Bluetooth: L2CAP: Fix attempting to access uninitialized memory (David Marlin) [2148408] {CVE-2022-42895} - redhat/scripts/create-tarball.sh: Use nproc instead of rpm macros (Prarit Bhargava) - Revert "Switch to z-stream for 8.8 for CKI pipelines" (Denys Vlasenko)- ethernet: Remove vf rate limit check for drivers (Izabela Bakollari) [2172124] - rtnetlink: verify rate parameters for calls to ndo_set_vf_rate (Izabela Bakollari) [2172124] - sfc: Change VF mac via PF as first preference if available. (Íñigo Huguet) [2117449] - Fix genlog.py to ensure that comments retain "%" characters. (Eder Zulian) [RHEL-340] - redhat: fix duplicate jira issues in the resolves line (Eder Zulian) [RHEL-340] - redhat: add support for Jira issues in changelog (Eder Zulian) [RHEL-340] - redhat/configs: Put CONFIG_SFC_* to a proper location (Vladis Dronov) - redhat/configs: Put CONFIG_SEV_GUEST to a proper location (Vladis Dronov) - Reinstate "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2181343] - iavf: fix hang on reboot with ice (Stefan Assmann) [2181811] - iavf: Fix race condition between iavf_shutdown and iavf_remove (Stefan Assmann) [2181811] - net/ulp: use consistent error code when blocking ULP (Sabrina Dubroca) [2176955] {CVE-2023-0461} - net/ulp: prevent ULP without clone op from entering the LISTEN status (Sabrina Dubroca) [2176955] {CVE-2023-0461} - lockd: lockd server-side shouldn't set fl_ops (Jeffrey Layton) [2179329] - NFS: Correct timing for assigning access cache timestamp (Benjamin Coddington) [2180851] - Switch to z-stream for 8.8 for CKI pipelines (Michael Hofmann) - KVM: VMX: Execute IBPB on emulated VM-exit when guest has IBRS (Jon Maloy) [2160033] {CVE-2022-2196}- tracing/hwlat: Replace sched_setaffinity with set_cpus_allowed_ptr (Jerome Marchand) [2174935] - drivers: hv, hyperv_fb: Untangle and refactor Hyper-V panic notifiers (Mohammed Gamal) [2172513] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172513] - HID: hyperv: remove unused struct synthhid_msg (Mohammed Gamal) [2172513] - HID: hyperv: Replace one-element array with flexible-array member (Mohammed Gamal) [2172513] - clocksource: hyper-v: Add TSC page support for root partition (Mohammed Gamal) [2172443] - clocksource: hyper-v: Use TSC PFN getter to map vvar page (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce TSC PFN getter (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce a pointer to TSC page (Mohammed Gamal) [2172443] - HV: hv_balloon: fix memory leak with using debugfs_lookup() (Mohammed Gamal) [2172435] - debugfs: add debugfs_lookup_and_remove() (Mohammed Gamal) [2172435] - Drivers: hv: Enable vmbus driver for nested root partition (Mohammed Gamal) [2172435] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172435]- sched/deadline: Add more reschedule cases to prio_changed_dl() (Valentin Schneider) [2120570] - perf/x86/uncore: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/cstate: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/msr: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86: Add new Raptor Lake S support (Michael Petlan) [2120365] - net: sched: atm: dont intepret cls results when asked to drop (Davide Caratti) [2168336] {CVE-2023-23455} - nvdimm: Allow overwrite in the presence of disabled dimms (Aristeu Rozanski) [2154070] - Revert "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2109600] - gfs2: Evict inodes cooperatively (Andreas Gruenbacher) [2109600] - gfs2: Flush delete work before shrinking inode cache (Andreas Gruenbacher) [2109600] - gfs2: Add SDF_DEACTIVATING super block flag (Bob Peterson) [2109600] - gfs2: check gl_object in rgrp glops (Bob Peterson) [2109600] - gfs2: Split the two kinds of glock "delete" work (Andreas Gruenbacher) [2109600] - gfs2: Move delete workqueue into super block (Andreas Gruenbacher) [2109600] - gfs2: Use container_of() for gfs2_glock(aspace) (Andreas Gruenbacher) [2109600] - gfs2: Get rid of GLF_PENDING_DELETE flag (Andreas Gruenbacher) [2109600] - gfs2: Make glock lru list scanning safer (Andreas Gruenbacher) [2109600] - gfs2: Fix use-after-free in gfs2_glock_shrink_scan (Andreas Gruenbacher) [2109600] - gfs2: Clean up gfs2_scan_glock_lru (Andreas Gruenbacher) [2109600] - gfs2: gl_object races fix (Andreas Gruenbacher) [2109600] - iomap/gfs2: Unlock and put folio in page_done handler (Andreas Gruenbacher) [2109600] - iomap: Add __iomap_put_folio helper (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (2) (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (Andreas Gruenbacher) [2109600] - gfs2: Minor gfs2_try_evict cleanup (Andreas Gruenbacher) [2109600] - gfs2: Partially revert gfs2_inode_lookup change (Andreas Gruenbacher) [2109600] - gfs2: Add gfs2_inode_lookup comment (Andreas Gruenbacher) [2109600] - gfs2: Uninline and improve glock_{set,clear}_object (Andreas Gruenbacher) [2109600] - gfs2: Simply dequeue iopen glock in gfs2_evict_inode (Andreas Gruenbacher) [2109600] - gfs2: Clean up after gfs2_create_inode rework (Andreas Gruenbacher) [2109600] - gfs2: Avoid dequeuing GL_ASYNC glock holders twice (Andreas Gruenbacher) [2109600] - gfs2: Handle -EBUSY result of insert_inode_locked4 (Andreas Gruenbacher) [2109600] - gfs2: Fix and clean up create / evict interaction (Andreas Gruenbacher) [2109600] - gfs2: Clean up initialization of "ip" in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Get rid of ghs[] in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Dequeue waiters when withdrawn (Bob Peterson) [2109600] - gfs2: Prevent double iput for journal on error (Bob Peterson) [2109600] - Revert "gfs2: stop using generic_writepages in gfs2_ail1_start_one" (Andreas Gruenbacher) [2109600] - gfs2: remove ->writepage (Andreas Gruenbacher) [2109600] - gfs2: stop using generic_writepages in gfs2_ail1_start_one (Andreas Gruenbacher) [2109600] - gfs2: List traversal in do_promote is safe (Andreas Gruenbacher) [2109600] - gfs2: do_promote glock holder stealing fix (Bob Peterson) [2109600] - gfs2: Use better variable name (Andreas Gruenbacher) [2109600] - gfs2: Make go_instantiate take a glock (Andreas Gruenbacher) [2109600] - gfs2: Add new go_held glock operation (Andreas Gruenbacher) [2109600] - gfs2: Revert 'Fix "truncate in progress" hang' (Andreas Gruenbacher) [2109600] - gfs2: Instantiate glocks ouside of glock state engine (Andreas Gruenbacher) [2109600] - gfs2: Fix up gfs2_glock_async_wait (Andreas Gruenbacher) [2109600] - gfs2: Add GL_NOPID flag for process-independent glock holders (Andreas Gruenbacher) [2109600] - gfs2: dump inode object for iopen glocks (Bob Peterson) [2109600] - gfs2: convert to use DEFINE_SEQ_ATTRIBUTE macro (Andreas Gruenbacher) [2109600] - gfs2: Use TRY lock in gfs2_inode_lookup for UNLINKED inodes (Bob Peterson) [2109600] - Updated dist tag to el8_8 (Lucas Zampieri) - Revert "net/mlx5: Don't perform lookup after already known sec_path" (Amir Tzin) [2176349] - KVM: x86: do not report a vCPU as preempted outside instruction boundaries (Jon Maloy) [2124800] {CVE-2022-39189} - Drivers: vmbus: Check for channel allocation before looking up relids (Mohammed Gamal) [2178622] - drm/nouveau/fb/tu102-: fix register used to determine scrub status (Karol Herbst) [2168648] - drm/nouveau/devinit/tu102-: wait for GFW_BOOT_PROGRESS == COMPLETED (Karol Herbst) [2168648] - fs/proc: task_mmu.c: don't read mapcount for migration entry (Jay Shin) [2174623] - perf/core: Fix cgroup event list management (Michael Petlan) [2162525]- redhat: include all certs (Red Hat and CentOS) in the srpm (Denys Vlasenko) [2179095] - redhat: do not require grub2 on s390x (Denys Vlasenko) [2179095] - thermal: int340x: Add Meteor Lake PCI device ID (Prarit Bhargava) [2156822] - i2c: i801: Add support for Intel Meteor Lake-P (Prarit Bhargava) [2156841]- redhat: fix the signing failure on ppc64el on centos (Denys Vlasenko) [2179095]- redhat: add centos signing certs (Denys Vlasenko) - redhat: fix "make rh-brew" not choosing _scratch_ build (Denys Vlasenko) - mfd: intel-lpss: Add Intel Meteor Lake-P PCI IDs (Prarit Bhargava) [2156843] - x86/cpu: Add CPU model numbers for Meteor Lake (Prarit Bhargava) [2153936] - redhat: require grub2 >= 2.02-99 (Denys Vlasenko) [2179095] - redhat: delete unused script and file (Denys Vlasenko) [2179095] - redhat: drop certificates that were deprecated after GRUB's BootHole flaw (Denys Vlasenko) [2179095] - redhat: align file names with names of signing keys for ppc and s390 (Denys Vlasenko) [2179095]- net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878]- ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- cpufreq: intel_pstate: Add Sapphire Rapids support in no-HWP mode (Prarit Bhargava) [2170564]- igb: Initialize mailbox message for VF reset (Corinna Vinschen) [2103948] - igb: Allocate MSI-X vector when testing (Corinna Vinschen) [2103948] - igb: Proactively round up to kmalloc bucket size (Corinna Vinschen) [2103948] - igb: Do not free q_vector unless new one was allocated (Corinna Vinschen) [2103948] - ptp: introduce helpers to adjust by scaled parts per million (Corinna Vinschen) [2103948] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103948] - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103948] - igb: convert .adjfreq to .adjfine (Corinna Vinschen) [2103948] - ASoC: Intel: soc-acpi: add configuration for variant of 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add configuration for variant of 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: use common helpers for all Realtek amps (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C10 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1316: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1308: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: intel: sof_sdw: add rt1318 codec support. (Jaroslav Kysela) [2100582] - ASoC: rt1318: Add RT1318 SDCA vendor-specific driver (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: update codec addr on 0C11/0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C11 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C40 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C10 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi-intel-rpl-match: add rpl_sdca_3_in_1 support (Jaroslav Kysela) [2100582]- net: ena: Update NUMA TPH hint register upon NUMA node update (Petr Oros) [2167316] - net: ena: Set default value for RX interrupt moderation (Petr Oros) [2167316] - net: ena: Fix rx_copybreak value update (Petr Oros) [2167316] - net: ena: Use bitmask to indicate packet redirection (Petr Oros) [2167316] - net: ena: Account for the number of processed bytes in XDP (Petr Oros) [2167316] - net: ena: Don't register memory info on XDP exchange (Petr Oros) [2167316] - net: ena: Fix toeplitz initial hash value (Petr Oros) [2167316] - net: ena: Fix error handling in ena_init() (Petr Oros) [2167316] - net: sched: disallow noqueue for qdisc classes (Xin Long) [2168282] {CVE-2022-47929} - net: sched: cbq: dont intepret cls results when asked to drop (Xin Long) [2168327] {CVE-2023-23454} - sctp: do not check hb_timer.expires when resetting hb_timer (Xin Long) [2133092] - arm64: Add AMPERE1 to the Spectre-BHB affected list (Mark Salter) [2140727] - net: mana: Fix accessing freed irq affinity_hint (Emanuele Giuseppe Esposito) [2168969] - net: mana: Assign interrupts to CPUs based on NUMA nodes (Emanuele Giuseppe Esposito) [2168969] - Revert "RDMA/irdma: Report the correct link speed" (Kamal Heib) [2143088] - Documentation/sysctl: document page_lock_unfairness (Nico Pache) [2165737] {CVE-2022-3623} - mm: allow a controlled amount of unfairness in the page lock (Nico Pache) [2165737] {CVE-2022-3623} - mm/hugetlb: fix races when looking up a CONT-PTE/PMD size hugetlb page (Nico Pache) [2165737] {CVE-2022-3623} - mm/migration: fix potential pte_unmap on an not mapped pte (Nico Pache) [2165737] {CVE-2022-3623} - mm/migrate.c: rework migration_entry_wait() to not take a pageref (Nico Pache) [2165737] {CVE-2022-3623} - mm: make wait_on_page_writeback() wait for multiple pending writebacks (Nico Pache) [2165737] {CVE-2022-3623} - mm: rewrite wait_on_page_bit_common() logic (Nico Pache) [2165737] {CVE-2022-3623} - mm/gup.c: use is_vm_hugetlb_page() to check whether to follow huge (Nico Pache) [2165737] {CVE-2022-3623}- perf/x86/amd: Fix crash due to race between amd_pmu_enable_all, perf NMI and throttling (Michael Petlan) [2085282] - x86/perf: Fix snapshot_branch_stack warning in VM (Michael Petlan) [2085282] - perf/x86/amd/core: Fix reloading events for SVM (Michael Petlan) [2085282 2086722] - perf/x86/amd: Run AMD BRS code only on supported hw (Michael Petlan) [2085282] - perf/x86/amd: Fix AMD BRS period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Remove unused variable 'hwc' (Michael Petlan) [2085282] - perf/ibs: Fix comment (Michael Petlan) [2085282] - perf report: Add tools/arch/x86/include/asm/amd-ibs.h (Michael Petlan) [2085282] - perf/amd/ibs: Advertise zen4_ibs_extensions as pmu capability attribute (Michael Petlan) [2085282] - perf/amd/ibs: Add support for L3 miss filtering (Michael Petlan) [2085282] - perf/amd/ibs: Use ->is_visible callback for dynamic attributes (Michael Petlan) [2085282] - perf/amd/ibs: Cascade pmu init functions' return value (Michael Petlan) [2085282] - perf/amd/ibs: Use interrupt regs ip for stack unwinding (Michael Petlan) [2085282] - perf/x86/amd/core: Add PerfMonV2 overflow handling (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Add PerfMonV2 counter control (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect available counters (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect PerfMonV2 support (Michael Petlan) [2085282 2086722] - x86/msr: Add PerfCntrGlobal* registers (Michael Petlan) [2085282 2086722] - x86/cpufeatures: Add PerfMonV2 feature bit (Michael Petlan) [2085282 2086722] - perf/x86: Unify format of events sysfs show (Michael Petlan) [2085282] - perf/x86/amd: Add idle hooks for branch sampling (Michael Petlan) [2085282] - perf: Enable branch record for software events (Michael Petlan) [2085282] - redhat/configs: Enable AMD Zen3 branch sampling by default (Michael Petlan) [2085282] - perf/x86/amd: Make Zen3 branch sampling opt-in (Michael Petlan) [2085282] - perf/x86/amd: Add AMD branch sampling period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Enable branch sampling priv level filtering (Michael Petlan) [2085282] - perf/x86/amd: Add branch-brs helper event for Fam19h BRS (Michael Petlan) [2085282] - perf/x86/amd: Add AMD Fam19h Branch Sampling support (Michael Petlan) [2085282] - perf/x86/amd/ibs: Add bitfield definitions in new header (Michael Petlan) [2085282] - perf/amd/uncore: Allow the driver to be built as a module (Michael Petlan) [2085282] - perf/amd/uncore: Clean up header use, use module_list from nf_tables_exit_net() (Florian Westphal) [2134371] - netfilter: nf_tables: fix nft_counters_enabled underflow at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: do not leave chain stats enabled on error (Florian Westphal) [2134371] - ipvs: use explicitly signed chars (Florian Westphal) [2134371] - netfilter: nf_tables: release flow rule object from commit path (Florian Westphal) [2134371] - netfilter: nf_tables: fix percpu memory leak at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: clean up hook list when offload flags check fails (Florian Westphal) [2134371] - netfilter: br_netfilter: Drop dst references before setting. (Florian Westphal) [2134371] - netfilter: nft_tproxy: restrict to prerouting hook (Florian Westphal) [2134371] - netfilter: ebtables: fix memory leak when blob is malformed (Florian Westphal) [2134371] - netfilter: ebtables: reject blobs that don't provide all entry points (Florian Westphal) [2134371] - netfilter: nf_tables: check NFT_SET_CONCAT flag if field_count is specified (Florian Westphal) [2134371] - netfilter: nf_tables: relax NFTA_SET_ELEM_KEY_END set flags requirements (Florian Westphal) [2134371] - netfilter: nf_tables: NFTA_SET_ELEM_KEY_END requires concat and interval flags (Florian Westphal) [2134371] - netfilter: nf_tables: validate NFTA_SET_ELEM_OBJREF based on NFT_SET_OBJECT flag (Florian Westphal) [2134371] - netfilter: nf_tables: possible module reference underflow in error path (Florian Westphal) [2134371] - netfilter: nf_tables: disallow NFTA_SET_ELEM_KEY_END with NFT_SET_ELEM_INTERVAL_END flag (Florian Westphal) [2134371] - netfilter: nf_tables: use READ_ONCE and WRITE_ONCE for shared generation id access (Florian Westphal) [2134371] - netfilter: nf_tables: fix null deref due to zeroed list head (Florian Westphal) [2134371]- bnxt_en: fix memory leak in bnxt_nvm_test() (Ken Cox) [2112186] - bnxt_en: Fix HDS and jumbo thresholds for RX packets (Ken Cox) [2112186] - bnxt_en: Fix first buffer size calculations for XDP multi-buffer (Ken Cox) [2112186] - bnxt_en: Fix XDP RX path (Ken Cox) [2112186] - bnxt_en: Simplify bnxt_xdp_buff_init() (Ken Cox) [2112186] - bnxt: prevent skb UAF after handing over to PTP worker (Ken Cox) [2112186] - bnxt_en: fix flags to check for supported fw version (Ken Cox) [2112186] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112186] - bnxt_en: fix NQ resource accounting during vf creation on 57500 chips (Ken Cox) [2112186] - bnxt_en: set missing reload flag in devlink features (Ken Cox) [2112186] - bnxt_en: Use PAGE_SIZE to init buffer when multi buffer XDP is not in use (Ken Cox) [2112186] - bnxt_en: Remove duplicated include bnxt_devlink.c (Ken Cox) [2112186] - bnxt_en: implement callbacks for devlink selftests (Ken Cox) [2112186] - bnxt_en: Fix bnxt_refclk_read() (Ken Cox) [2112186] - bnxt_en: fix livepatch query (Ken Cox) [2112186] - bnxt_en: Fix bnxt_reinit_after_abort() code path (Ken Cox) [2112186] - bnxt_en: reclaim max resources if sriov enable fails (Ken Cox) [2112186] - bnxt: Use the bitmap API to allocate bitmaps (Ken Cox) [2112186] - bnxt: Fix typo in comments (Ken Cox) [2112186] - eth: bnxt: make ulp_id unsigned to make GCC 12 happy (Ken Cox) [2112186] - bnxt_en: Enable packet timestamping for all RX packets (Ken Cox) [2112186] - bnxt_en: Configure ptp filters during bnxt open (Ken Cox) [2112186] - bnxt_en: Update firmware interface to 1.10.2.95 (Ken Cox) [2112186] - bnxt: add page_pool support for aggregation ring when using xdp (Ken Cox) [2112186] - bnxt: change receive ring space parameters (Ken Cox) [2112186] - bnxt: rename bnxt_rx_pages to bnxt_rx_agg_pages_skb (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_pages operate on skb_shared_info (Ken Cox) [2112186] - bnxt: add flag to denote that an xdp program is currently attached (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_xdp to separate xdp_init_buff/xdp_prepare_buff (Ken Cox) [2112186] - bnxt: report header-data split state (Ken Cox) [2112186] - net: Don't include filter.h from net/sock.h (Ken Cox) [2112186] - ethernet: constify references to netdev->dev_addr in drivers (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2112186] - bnxt_en: Use struct_group_attr() for memcpy() region (Ken Cox) [2112186] - net: don't include ethtool.h from netdevice.h (Ken Cox) [2112186] - treewide: Use fallthrough pseudo-keyword (Ken Cox) [2112186] - net: Use skb_frag_off accessors (Ken Cox) [2112186] - net: Use skb accessors in network drivers (Ken Cox) [2112186] - ethernet: remove redundant memset (Ken Cox) [2112186] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ken Cox) [2112186]- ASoC: amd: renoir: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: renoir: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - genirq: Fix reference leaks on irq affinity notifiers (Ricardo Robaina) [2154842] - genirq: Prevent use-after-free and work list corruption (Ricardo Robaina) [2154842] - perf/x86/uncore: Don't WARN_ON_ONCE() for a broken discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Add a quirk for UPI on SPR (Michael Petlan) [2154044] - perf/x86/uncore: Ignore broken units in discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Fix potential NULL pointer in uncore_get_alias_name (Michael Petlan) [2154044] - perf/x86/uncore: Factor out uncore_device_to_die() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Support extra IMC channel on Ice Lake server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix CAS_COUNT_WRITE issue for ICX (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Snowridge (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix filter_tid mask for CHA events on Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix Intel ICX IIO event constraints (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in __uncore_imc_init_box() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in snr_uncore_mmio_map() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in hswep_has_limit_sbox() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in sad_cfg_iio_topology() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Make set_mapping() procedure void (Michael Petlan) [2154044] - perf/x86/intel/uncore: Update sysfs-devices-mapping file (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Sapphire Rapids (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Icelake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Get UPI NodeID and GroupID (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize get_topology() for SKX PMUs (Michael Petlan) [2154044] - perf/x86/intel/uncore: Disable I/O stacks to PMU mapping on ICX-D (Michael Petlan) [2154044] - perf/x86/intel/uncore: Clear attr_update properly (Michael Petlan) [2154044] - perf/x86/intel/uncore: Introduce UPI topology type (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize IIO topology support (Michael Petlan) [2154044]- net/mlx4: Check retval of mlx4_bitmap_init (Amir Tzin) [2150787] - net/mlx4: Fix error check for dma_map_sg (Amir Tzin) [2150787] - net/mlx4_en: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2150787] - RDMA/mlx4: Avoid flush_scheduled_work() usage (Amir Tzin) [2150787] - net: mellanox: fix open-coded for_each_set_bit() (Amir Tzin) [2150787] - tracing: Add linear buckets to histogram logic (Jerome Marchand) [2161509] - configs/generic: enable CONFIG_RTC_SYSTOHC (Marcelo Tosatti) [2135417] - watchdog: fix UAF in reboot notifier handling in watchdog core code (Wander Lairson Costa) [2131308]- drm/i915/fbdev: do not create fbdev if HPD is suspended (Jocelyn Falempe) [2156006] - drm/i915/fbdev: suspend HPD before fbdev unregistration (Jocelyn Falempe) [2156006] - drm/i915/hpd: suspend MST at the end of intel_modeset_driver_remove (Jocelyn Falempe) [2156006] - drm/i915/gvt: fix vgpu debugfs clean in remove (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix gvt debugfs destroy (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kernel warning during topology setup (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Enable Freesync Video Mode by default" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix double release compute pasid (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kfd_process_device_init_vm error handling (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix size validation for non-exclusive domains (v4) (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix double free bug in split_2MB_gtt_entry (Jocelyn Falempe) [2115903] - drm/i915: unpin on error in intel_vgpu_shadow_mm_pin() (Jocelyn Falempe) [2115903] - drm/amd/pm: correct the fan speed retrieving in PWM for some SMU13 asics (Jocelyn Falempe) [2115903] - drm/amd/pm: bump SMU13.0.0 driver_if header to version 0x34 (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.7 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.0 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/i915/migrate: Account for the reserved_space (Jocelyn Falempe) [2115903] - drm/i915: improve the catch-all evict to handle lock contention (Jocelyn Falempe) [2115903] - drm/amdgpu: make display pinning more flexible (v2) (Jocelyn Falempe) [2115903] - drm/amdgpu: handle polaris10/11 overlap asics (v2) (Jocelyn Falempe) [2115903] - drm/amd/display: Add DCN314 display SG Support (Jocelyn Falempe) [2115903] - drm/i915/ttm: consider CCS for backup objects (Jocelyn Falempe) [2115903] - drm/i915/dsi: fix VBT send packet port selection for dual link DSI (Jocelyn Falempe) [2115903] - drm/vmwgfx: Validate the box size for the snooped cursor (Jocelyn Falempe) [2115903] - drm/connector: send hotplug uevent on connector cleanup (Jocelyn Falempe) [2115903] - drm/amdgpu: fix mmhub register base coding error (Jocelyn Falempe) [2115903] - drm/amd/pm: correct SMU13.0.0 pstate profiling clock settings (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU13.0.0 reported maximum shader clock (Jocelyn Falempe) [2115903] - drm/amdgpu: skip MES for S0ix as well since it's part of GFX (Jocelyn Falempe) [2115903] - drm/amd/display: revert Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amd/pm: avoid large variable on kernel stack (Jocelyn Falempe) [2115903] - drm/i915/display: Don't disable DDI/Transcoder when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/sti: Fix return type of sti_{dvo,hda,hdmi}_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/fsl-dcu: Fix return type of fsl_dcu_drm_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DTBCLK disable requests and SRC_SEL programming (Jocelyn Falempe) [2115903] - drm/amd/display: Use the largest vready_offset in pipe group (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in bios parser (Jocelyn Falempe) [2115903] - drm/amd/display: Workaround to increase phantom pipe vactive in pipesplit (Jocelyn Falempe) [2115903] - drm/sti: Use drm_mode_copy() (Jocelyn Falempe) [2115903] - drm/amd/display: Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in odn_edit_dpm_table() callback (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in trans_msg() callback (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Limit max DSC target bpp for specific monitors" (Jocelyn Falempe) [2115903] - drm/edid: add a quirk for two LG monitors to get them to work on 10bpc (Jocelyn Falempe) [2115903] - drm/amd/display: prevent memory leak (Jocelyn Falempe) [2115903] - drm/i915/bios: fix a memory leak in generate_lfp_data_ptrs (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leakage (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix PCI device refcount leak in amdgpu_atrm_get_bios() (Jocelyn Falempe) [2115903] - drm/radeon: Fix PCI device refcount leak in radeon_atrm_get_bios() (Jocelyn Falempe) [2115903] - amdgpu/nv.c: Corrected typo in the video capabilities resolution (Jocelyn Falempe) [2115903] - drm/amd/pm/smu11: BACO is supported when it's in BACO state (Jocelyn Falempe) [2115903] - drm/tegra: Add missing clk_disable_unprepare() in tegra_dc_probe() (Jocelyn Falempe) [2115903] - drm/i915/guc: make default_lists const data (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pci device refcount leak (Jocelyn Falempe) [2115903] - drm/fourcc: Fix vsub/hsub for Q410 and Q401 (Jocelyn Falempe) [2115903] - amdgpu/pm: prevent array underflow in vega20_odn_edit_dpm_table() (Jocelyn Falempe) [2115903] - drm/radeon: Add the missed acpi_put_table() to fix memory leak (Jocelyn Falempe) [2115903] - drm/ttm: fix undefined behavior in bit shift for TTM_TT_FLAG_PRIV_POPULATED (Jocelyn Falempe) [2115903] - drm/panel/panel-sitronix-st7701: Remove panel on DSI attach failure (Jocelyn Falempe) [2115903] - drm/amd/display: wait for vblank during pipe programming (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix GuC error capture sizing estimation and reporting (Jocelyn Falempe) [2115903] - drm/i915/guc: Add error-capture init warnings when needed (Jocelyn Falempe) [2115903] - drm/i915/guc: Make GuC log sizes runtime configurable (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix capture size warning and bump the size (Jocelyn Falempe) [2115903] - drm/i915/guc: Add a helper for log buffer size (Jocelyn Falempe) [2115903] - drm/i915: Fix compute pre-emption w/a to apply to compute engines (Jocelyn Falempe) [2115903] - drm/i915/guc: Limit scheduling properties to avoid overflow (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Initialize AUX channel in it6505_i2c_probe (Jocelyn Falempe) [2115903] - drm/amdgpu/powerplay/psm: Fix memory leak in power state init (Jocelyn Falempe) [2115903] - drm/bridge: adv7533: remove dynamic lane switching from adv7533 bridge (Jocelyn Falempe) [2115903] - drm/atomic-helper: Don't allocate new plane state in CRTC check (Jocelyn Falempe) [2115903] - drm/amdgpu/vcn: update vcn4 fw shared data structure (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: fix preference of RGB modes over YUV420 (Jocelyn Falempe) [2115903] - drm/bridge: ti-sn65dsi86: Fix output polarity setting bug (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix race issue calling pin_user_pages (Jocelyn Falempe) [2115903] - drm/shmem-helper: Avoid vm_open error paths (Jocelyn Falempe) [2115903] - drm/shmem-helper: Remove errant put in error path (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in DCN32 DML (Jocelyn Falempe) [2115903] - drm/amdgpu/sdma_v4_0: turn off SDMA ring buffer in the s2idle suspend (Jocelyn Falempe) [2115903] - drm/vmwgfx: Don't use screen objects when SEV is active (Jocelyn Falempe) [2115903] - drm/amdgpu: fix use-after-free during gpu recovery (Jocelyn Falempe) [2115903] - drm/amd/display: Use new num clk levels struct for max mclk index (Jocelyn Falempe) [2115903] - drm/amd/display: Avoid setting pixel rate divider to N/A (Jocelyn Falempe) [2115903] - drm/amd/display: Use viewport height for subvp mall allocation size (Jocelyn Falempe) [2115903] - drm/i915: Remove non-existent pipes from bigjoiner pipe mask (Jocelyn Falempe) [2115903] - drm/i915: Never return 0 if not all requests retired (Jocelyn Falempe) [2115903] - drm/i915: Fix negative value passed as remaining time (Jocelyn Falempe) [2115903] - drm/amdgpu: enable Vangogh VCN indirect sram mode (Jocelyn Falempe) [2115903] - drm/amdgpu: temporarily disable broken Clang builds due to blown stack-frame (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver if header for smu_13_0_7 (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver-if header for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amd/pm: add smu_v13_0_10 driver if version (Jocelyn Falempe) [2115903] - drm/amdgpu: fix userptr HMM range handling v2 (Jocelyn Falempe) [2115903] - drm/amdgpu: cleanup error handling in amdgpu_cs_parser_bos (Jocelyn Falempe) [2115903] - drm/amdgpu: move setting the job resources (Jocelyn Falempe) [2115903] - drm/amdgpu: Partially revert "drm/amdgpu: update drm_display_info correctly when the edid is read" (Jocelyn Falempe) [2115903] - drm/amdgpu: always register an MMU notifier for userptr (Jocelyn Falempe) [2115903] - drm/amd/display: Update soc bounding box for dcn32/dcn321 (Jocelyn Falempe) [2115903] - drm/amd/amdgpu: reserve vm invalidation engine for firmware (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable Aldebaran devices to report CU Occupancy (Jocelyn Falempe) [2115903] - drm/amdgpu/psp: don't free PSP buffers on suspend (Jocelyn Falempe) [2115903] - drm/amd/display: No display after resume from WB/CB (Jocelyn Falempe) [2115903] - drm/amd/dc/dce120: Fix audio register mapping, stop triggering KASAN (Jocelyn Falempe) [2115903] - drm/display/dp_mst: Fix drm_dp_mst_add_affected_dsc_crtcs() return code (Jocelyn Falempe) [2115903] - drm/i915/ttm: never purge busy objects (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix a memory limit issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO support on more cards (Jocelyn Falempe) [2115903] - drm/amd/display: use uclk pstate latency for fw assisted mclk validation dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix calculation for cursor CAB allocation (Jocelyn Falempe) [2115903] - drm/amd/display: Update MALL SS NumWays calculation (Jocelyn Falempe) [2115903] - drm/amd/display: Add debug option for allocating extra way for cursor (Jocelyn Falempe) [2115903] - drm/amd/display: Added debug option for forcing subvp num ways (Jocelyn Falempe) [2115903] - drm/amdkfd: update GFX11 CWSR trap handler (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable SA software trap. (Jocelyn Falempe) [2115903] - dma-buf: Use dma_fence_unwrap_for_each when importing fences (Jocelyn Falempe) [2115903] - dma-buf: fix racing conflict of dma_heap_add() (Jocelyn Falempe) [2115903] - drm/i915: Fix warn in intel_display_power_*_domain() functions (Jocelyn Falempe) [2115903] - drm/amd/display: only fill dirty rectangles when PSR is enabled (Jocelyn Falempe) [2115903] - drm/amdgpu: Drop eviction lock when allocating PT BO (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: Revert "drm/amdgpu: getting fan speed pwm for vega10 properly"" (Jocelyn Falempe) [2115903] - drm/amd/display: Fix gpio port mapping issue (Jocelyn Falempe) [2115903] - drm/amd/display: Fix FCLK deviation and tool compile issues (Jocelyn Falempe) [2115903] - drm/amd/display: Zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Acer Switch V 10 (SW5-017) (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Nanote UMPC-01 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix prefetch calculations for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: don't enable DRM CRTC degamma property for DCE (Jocelyn Falempe) [2115903] - drm/amd/display: Fix optc2_configure warning on dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Support parsing VRAM info v3.0 from VBIOS (Jocelyn Falempe) [2115903] - drm/amd/display: Fix access timeout to DPIA AUX at boot time (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix invalid DPIA AUX reply causing system hang (Jocelyn Falempe) [2115903] - drm/display: Don't assume dual mode adaptors support i2c sub-addressing (Jocelyn Falempe) [2115903] - drm/amd/pm: fix SMU13 runpm hang due to unintentional workaround (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.0 (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.7 (Jocelyn Falempe) [2115903] - drm: Fix potential null-ptr-deref in drm_vblank_destroy_worker() (Jocelyn Falempe) [2115903] - drm/drv: Fix potential memory leak in drm_dev_init() (Jocelyn Falempe) [2115903] - drm/panel: simple: set bpc field for logic technologies displays (Jocelyn Falempe) [2115903] - drm/amd/display: Investigate tool reported FCLK P-state deviations (Jocelyn Falempe) [2115903] - drm/amd/display: Round up DST_after_scaler to nearest int (Jocelyn Falempe) [2115903] - drm/amd/display: Use forced DSC bpp in DML (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DCN32 DSC delay calculation (Jocelyn Falempe) [2115903] - drm/amd: Fail the suspend if resources can't be evicted (Jocelyn Falempe) [2115903] - drm/amdgpu: set fb_modifiers_not_supported in vkms (Jocelyn Falempe) [2115903] - drm/amd/display: Enable timing sync on DCN32 (Jocelyn Falempe) [2115903] - drm/amd/display: Ignore Cable ID Feature (Jocelyn Falempe) [2115903] - drm/imx: imx-tve: Fix return type of imx_tve_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/scheduler: fix fence ref counting (Jocelyn Falempe) [2115903] - drm/amd/display: Don't return false if no stream (Jocelyn Falempe) [2115903] - drm/amd/display: Remove wrong pipe control lock (Jocelyn Falempe) [2115903] - drm/amdgpu: Adjust MES polling timeout for sriov (Jocelyn Falempe) [2115903] - drm/amdkfd: Migrate in CPU page fault use current mm (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in kfd_criu_restore_events (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in criu_checkpoint (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO on special BEIGE_GOBY card (Jocelyn Falempe) [2115903] - drm/amdgpu: workaround for TLB seq race (Jocelyn Falempe) [2115903] - drm/amd/display: Update SR watermarks for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 msg interface header (Jocelyn Falempe) [2115903] - drm/amd/display: Fix reg timeout in enc314_enable_fifo (Jocelyn Falempe) [2115903] - drm/i915/dmabuf: fix sg_table handling in map_dma_buf (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix the lpfn checking condition in drm buddy (Jocelyn Falempe) [2115903] - drm/i915: Do not set cache_dirty for DGFX (Jocelyn Falempe) [2115903] - drm/i915/psr: Send update also on invalidate (Jocelyn Falempe) [2115903] - drm/vc4: Fix missing platform_unregister_drivers() call in vc4_drm_register() (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix NULL pointer dereference in svm_migrate_to_ram() (Jocelyn Falempe) [2115903] - drm/amdkfd: handle CPU fault on COW mapping (Jocelyn Falempe) [2115903] - drm/amd/display: Set memclk levels to be at least 1 for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Limit dcn32 to 1950Mhz display clock (Jocelyn Falempe) [2115903] - drm/amd/display: Acquire FCLK DPM levels on DCN32 (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Grab mode_config.mutex during LVDS init to avoid WARNs (Jocelyn Falempe) [2115903] - drm/i915: Simplify intel_panel_add_edid_alt_fixed_modes() (Jocelyn Falempe) [2115903] - drm/i915: Allow more varied alternate fixed modes for panels (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Setup DDC fully before output init (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Filter out invalid outputs more sensibly (Jocelyn Falempe) [2115903] - drm/amd/display: Update DSC capabilitie for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Update latencies on DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: disable GFXOFF during compute for GFX11 (Jocelyn Falempe) [2115903] - drm/i915: stop abusing swiotlb_max_segment (Jocelyn Falempe) [2115903] - drm/rockchip: fix fbdev on non-IOMMU devices (Jocelyn Falempe) [2115903] - drm/rockchip: dw_hdmi: filter regulator -EPROBE_DEFER error messages (Jocelyn Falempe) [2115903] - drm/amdgpu: dequeue mes scheduler during fini (Jocelyn Falempe) [2115903] - drm/amdgpu: Program GC registers through RLCG interface in gfx_v11/gmc_v11 (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix type of reset_type parameter in hqd_destroy() callback (Jocelyn Falempe) [2115903] - drm/amd/pm: skip loading pptable from driver on secure board for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amdgpu: set vm_update_mode=0 as default for Sienna Cichlid in SRIOV case (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leak in kfd_mem_dmamap_userptr() (Jocelyn Falempe) [2115903] - drm/i915/dp: Reset frl trained flag before restarting FRL training (Jocelyn Falempe) [2115903] - drm/i915/dgfx: Keep PCI autosuspend control 'on' by default on all dGPU (Jocelyn Falempe) [2115903] - drm/bridge: ps8640: Add back the 50 ms mystery delay after HPD (Jocelyn Falempe) [2115903] - drm/msm: Fix return type of mdp4_lvds_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/msm/hdmi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/msm/dsi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/amdkfd: correct the cache info for gfx1036 (Jocelyn Falempe) [2115903] - drm/amdkfd: update gfx1037 Lx cache setting (Jocelyn Falempe) [2115903] - drm/amd/display: Revert logic for plane modifiers (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pstate setting issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disallow gfxoff until GC IP blocks complete s2idle resume (Jocelyn Falempe) [2115903] - drm/amdgpu: Remove ATC L2 access for MMHUB 2.1.x (Jocelyn Falempe) [2115903] - drm/i915: Extend Wa_1607297627 to Alderlake-P (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix for BO move issue (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix VRAM BO swap issue (Jocelyn Falempe) [2115903] - drm/vc4: Add module dependency on hdmi-codec (Jocelyn Falempe) [2115903] - drm/amdgpu: fix sdma doorbell init ordering on APUs (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 driver interface version (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.0 cstate control interface (Jocelyn Falempe) [2115903] - drm/amd/pm: disable cstate feature for gpu reset scenario (Jocelyn Falempe) [2115903] - drm/amd/pm: add SMU IP v13.0.4 IF version define to V7 (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.7 cstate control interface (Jocelyn Falempe) [2115903] - drm/i915/bios: Use hardcoded fp_timing size for generating LFP data pointers (Jocelyn Falempe) [2115903] - drm/i915/bios: Validate fp_timing terminator presence (Jocelyn Falempe) [2115903] - drm/amd/display: Fix build breakage with CONFIG_DEBUG_FS=n (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: correct hostvm flag" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix UBSAN shift-out-of-bounds warning (Jocelyn Falempe) [2115903] - drm/amd/display: polling vid stream status in hpo dp blank (Jocelyn Falempe) [2115903] - drm/amd/display: Remove interface for periodic interrupt 1 (Jocelyn Falempe) [2115903] - drm/dp: Don't rewrite link config when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/amdgpu: fix initial connector audio value (Jocelyn Falempe) [2115903] - drm/amd/display: correct hostvm flag (Jocelyn Falempe) [2115903] - drm/amd/display: Fix urgent latency override for DCN32/DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: SDMA update use unlocked iterator (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Aya Neo Air (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Anbernic Win600 (Jocelyn Falempe) [2115903] - drm/vc4: vec: Fix timings for VEC modes (Jocelyn Falempe) [2115903] - drm/admgpu: Skip CG/PG on SOC21 under SRIOV VF (Jocelyn Falempe) [2115903] - drm/amdgpu: Skip the program of MMMC_VM_AGP_* in SRIOV on MMHUB v3_0_0 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix variable dereferenced before check (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: only trigger hotplug event on link change (Jocelyn Falempe) [2115903] - drm/amd: fix potential memory leak (Jocelyn Falempe) [2115903] - udmabuf: Set ubuf->sg = NULL if the creation of sg table fails (Jocelyn Falempe) [2115903] - drm/amd/display: fix overflow on MIN_I64 definition (Jocelyn Falempe) [2115903] - gpu: lontium-lt9611: Fix NULL pointer dereference in lt9611_connector_init() (Jocelyn Falempe) [2115903] - drm: Prevent drm_copy_field() to attempt copying a NULL pointer (Jocelyn Falempe) [2115903] - drm: Use size_t type for len variable in drm_copy_field() (Jocelyn Falempe) [2115903] - drm/nouveau/nouveau_bo: fix potential memory leak in nouveau_bo_alloc() (Jocelyn Falempe) [2115903] - virtio-gpu: fix shift wrapping bug in virtio_gpu_fence_event_create() (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix memory leak in vmw_mksstat_add_ioctl() (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix memory leak in hpd_rx_irq_create_workqueue() (Jocelyn Falempe) [2115903] - drm/bochs: fix blanking (Jocelyn Falempe) [2115903] - drm/virtio: set fb_modifiers_not_supported (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Fix the order of DP_SET_POWER commands (Jocelyn Falempe) [2115903] - drm/bridge: megachips: Fix a null pointer dereference bug (Jocelyn Falempe) [2115903] - drm/amdgpu: add missing pci_disable_device() in amdgpu_pmops_runtime_resume() (Jocelyn Falempe) [2115903] - drm: fix drm_mipi_dbi build errors (Jocelyn Falempe) [2115903] - drm/panel: use 'select' for Ili9341 panel driver helpers (Jocelyn Falempe) [2115903] - drm/virtio: Fix same-context optimization (Jocelyn Falempe) [2115903] - drm/i915/dg2: Bump up CDCLK for DG2 (Jocelyn Falempe) [2115903] - drm/dp_mst: fix drm_dp_dpcd_read return value checks (Jocelyn Falempe) [2115903] - drm/format-helper: Fix test on big endian architectures (Jocelyn Falempe) [2115903] - drm/bridge: parade-ps8640: Fix regulator supply order (Jocelyn Falempe) [2115903] - drm/bridge: tc358767: Add of_node_put() when breaking out of loop (Jocelyn Falempe) [2115903] - drm/bridge: anx7625: Fix refcount bug in anx7625_parse_dt() (Jocelyn Falempe) [2115903] - drm/virtio: Correct drm_gem_shmem_get_sg_table() error handling (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Power on downstream device in .atomic_enable (Jocelyn Falempe) [2115903] - drm/mipi-dsi: Detach devices when removing the host (Jocelyn Falempe) [2115903] - drm/bridge: Avoid uninitialized variable warning (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: unregister cec i2c device after cec adapter (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: fix CEC power down control register offset (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable F32_WPTR_POLL_ENABLE in mqd (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable VCN PG on GC11_0_1 (Jocelyn Falempe) [2115903] - drm/amd/display: explicitly disable psr_feature_enable appropriately (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix vblank refcount in vrr transition (Jocelyn Falempe) [2115903] - drm/amd/display: Enable 2 to 1 ODM policy if supported (Jocelyn Falempe) [2115903] - drm/amd/display: Enable dpia support for dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Validate DSC After Enable All New CRTCs (Jocelyn Falempe) [2115903] - drm/amd/display: zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm/amd/display: Update PMFW z-state interface for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix watermark calculation (Jocelyn Falempe) [2115903] - drm/i915: Fix display problems after resume (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix revocation of non-persistent contexts (Jocelyn Falempe) [2115903] - drm/i915/gt: Use i915_vm_put on ppgtt_create error paths (Jocelyn Falempe) [2115903] - drm/nouveau: fix a use-after-free in nouveau_gem_prime_import_sg_table() (Jocelyn Falempe) [2115903] - drm/udl: Restore display mode on resume (Jocelyn Falempe) [2115903] - drm/virtio: Use appropriate atomic state in virtio_gpu_plane_cleanup_fb() (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on dma_resv_reserve_fences() error (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on virtio_gpu_object_shmem_init() error (Jocelyn Falempe) [2115903] - drm/virtio: Check whether transferred 2D BO is shmem (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: use dirty framebuffer helper" (Jocelyn Falempe) [2115903]- nvme: fix SRCU protection of nvme_ns_head list (Ewan D. Milne) [2113865] - perf vendor events power10: Fix hv-24x7 metric events (Mamatha Inamdar) [2149192] - perf tests: Fix 'perf probe' error log check in skip_if_no_debuginfo (Mamatha Inamdar) [2149192] - perf tests: Fix *probe_vfs_getname.sh test failures (Mamatha Inamdar) [2149192] - blk-cgroup: Optimize blkcg_rstat_flush() (Waiman Long) [2162173] - blk-cgroup: Return -ENOMEM directly in blkcg_css_alloc() error path (Waiman Long) [2162173] - blk-cgroup: factor out blkcg_iostat_update() (Waiman Long) [2162173] - mm/memcg: Free percpu stats memory of dying memcg's again (Waiman Long) [2162173] - memcg: sync flush only if periodic flush is delayed (Waiman Long) [2162173] - memcg: better bounds on the memcg stats updates (Waiman Long) [2162173] - memcg: unify memcg stat flushing (Waiman Long) [2162173] - memcg: flush stats only if updated (Waiman Long) [2162173] - memcg: flush lruvec stats in the refault (Waiman Long) [2162173] - memcg: infrastructure to flush memcg stats (Waiman Long) [2162173] - memcg: switch lruvec stats to rstat (Waiman Long) [2162173] - mm/memcg: Remove mem_cgroup_per_node from being kABI protected (Waiman Long) [2162173] - mm/memcg: Revert "Free percpu stats memory of dying memcg's" (Waiman Long) [2162173]- virt/sev-guest: Prevent IV reuse in the SNP guest driver (John Allen) [2087262] - virt/sev-guest: Add a MODULE_ALIAS (John Allen) [2087262] - virt/sev-guest: Remove unnecessary free in init_crypto() (John Allen) [2087262] - x86/sev: Don't use cc_platform_has() for early SEV-SNP calls (John Allen) [2087262] - x86/boot: Don't propagate uninitialized boot_params->cc_blob_address (John Allen) [2087262] - x86/idt: Rework IDT setup for boot CPU (John Allen) [2087262] - x86/cpu: Init AP exception handling from cpu_init_secondary() (John Allen) [2087262] - x86/idt: Cleanup trap_init() (John Allen) [2087262] - x86/idt: Annotate alloc_intr_gate() with __init (John Allen) [2087262] - redhat/configs: enable CONFIG_SEV_GUEST (John Allen) [2087262] - virt: sev-guest: Pass the appropriate argument type to iounmap() (John Allen) [2087262] - x86/compressed/64: Add identity mappings for setup_data entries (John Allen) [2087262] - x86/sev: Mark the code returning to user space as syscall gap (John Allen) [2087262] - x86/sev: Annotate stack change in the #VC handler (John Allen) [2087262] - x86/sev: Remove duplicated assignment to variable info (John Allen) [2087262] - x86/sev: Fix address space sparse warning (John Allen) [2087262] - x86/sev: Get the AP jump table address from secrets page (John Allen) [2087262] - x86/sev: Add missing __init annotations to SEV init routines (John Allen) [2087262] - virt: sevguest: Rename the sevguest dir and files to sev-guest (John Allen) [2087262] - virt: sevguest: Change driver name to reflect generic SEV support (John Allen) [2087262] - x86/boot: Put globals that are accessed early into the .data section (John Allen) [2087262] - x86/boot: Add an efi.h header for the decompressor (John Allen) [2087262] - virt: sevguest: Fix bool function returning negative value (John Allen) [2087262] - virt: sevguest: Fix return value check in alloc_shared_pages() (John Allen) [2087262] - x86/sev: Unroll string mmio with CC_ATTR_GUEST_UNROLL_STRING_IO (John Allen) [2087262] - x86/sev-es: Replace open-coded hlt-loop with sev_es_terminate() (John Allen) [2087262] - virt: sevguest: Add documentation for SEV-SNP CPUID Enforcement (John Allen) [2087262] - virt: sevguest: Add support to get extended report (John Allen) [2087262] - virt: sevguest: Add support to derive key (John Allen) [2087262] - virt: Add SEV-SNP guest driver (John Allen) [2087262] - x86/sev: Register SEV-SNP guest request platform device (John Allen) [2087262] - x86/sev: Provide support for SNP guest request NAEs (John Allen) [2087262] - x86/sev: Add a sev= cmdline option (John Allen) [2087262] - x86/sev: Use firmware-validated CPUID for SEV-SNP guests (John Allen) [2087262] - x86/sev: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/sev: Check SME/SEV support in CPUID first (John Allen) [2087262] - x86/compressed/64: Add identity mapping for Confidential Computing blob (John Allen) [2087262] - x86/compressed: Export and rename add_identity_map() (John Allen) [2087262] - x86/compressed: Use firmware-validated CPUID leaves for SEV-SNP guests (John Allen) [2087262] - x86/compressed: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/boot: Add a pointer to Confidential Computing blob in bootparams (John Allen) [2087262] - x86/boot: Preserve boot_params.secure_boot from sanitizing (John Allen) [2087262] - x86/boot: Fix boot regression caused by bootparam sanitizing (John Allen) [2087262] - x86/boot: Save fields explicitly, zero out everything else (John Allen) [2087262] - x86/compressed/64: Add support for SEV-SNP CPUID table in #VC handlers (John Allen) [2087262] - x86/sev: Move MSR-based VMGEXITs for CPUID to helper (John Allen) [2087262] - KVM: x86: Move lookup of indexed CPUID leafs to helper (John Allen) [2087262] - x86/boot: Add Confidential Computing type to setup_data (John Allen) [2087262] - x86/compressed/acpi: Move EFI kexec handling into common code (John Allen) [2087262] - x86/compressed/acpi: Move EFI vendor table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI config table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI system table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI detection to helper (John Allen) [2087262] - x86/head/64: Re-enable stack protection (John Allen) [2087262] - x86/sev: Use SEV-SNP AP creation to start secondary CPUs (John Allen) [2087262] - x86/apic/of: Fix CPU devicetree-node lookups (John Allen) [2087262] - x86/mm: Validate memory when changing the C-bit (John Allen) [2087262] - x86/kernel: Validate ROM memory before accessing when SEV-SNP is active (John Allen) [2087262] - x86/kernel: Mark the .bss..decrypted section as shared in the RMP table (John Allen) [2087262] - x86/sev: Add helper for validating pages in early enc attribute changes (John Allen) [2087262] - x86/sev: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Add helper for validating pages in the decompression stage (John Allen) [2087262] - x86/sev: Check the VMPL level (John Allen) [2087262] - x86/sev: Add a helper for the PVALIDATE instruction (John Allen) [2087262] - x86/sev: Check SEV-SNP features support (John Allen) [2087262] - x86/mm: Extend cc_attr to include AMD SEV-SNP (John Allen) [2087262] - x86/sev: Detect/setup SEV/SME features earlier in boot (John Allen) [2087262] - x86/compressed/64: Detect/setup SEV/SME features earlier during boot (John Allen) [2087262] - x86/boot: Use MSR read/write helpers instead of inline assembly (John Allen) [2087262] - x86/boot: Introduce helpers for MSR reads/writes (John Allen) [2087262] - KVM: SVM: Update the SEV-ES save area mapping (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the GHCB save area (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the SEV-ES save area (John Allen) [2087262] - KVM: SVM: Define sev_features and VMPL field in the VMSA (John Allen) [2087262] - x86/sev: Remove do_early_exception() forward declarations (John Allen) [2087262] - x86/sev: Make the #VC exception stacks part of the default stacks storage (John Allen) [2087262] - x86: Increase exception stack sizes (John Allen) [2087262] - x86/head64: Carve out the guest encryption postprocessing into a helper (John Allen) [2087262] - x86/sev: Get rid of excessive use of defines (John Allen) [2087262] - x86/sev: Add defines for GHCB version 2 MSR protocol requests (John Allen) [2087262] - x86/sev: Make sure IRQs are disabled while GHCB is active (John Allen) [2087262] - x86/sev: Propagate #GP if getting linear instruction address failed (John Allen) [2087262] - x86/insn: Extend error reporting from insn_fetch_from_user[_inatomic]() (John Allen) [2087262] - x86/sev-es: Convert to insn_decode() (John Allen) [2087262] - x86/sev-es: Split vc_decode_insn() (John Allen) [2087262] - x86/insn-eval: Make 0 a valid RIP for insn_get_effective_ip() (John Allen) [2087262] - x86/sev: Fix error message in runtime #VC handler (John Allen) [2087262] - x86/sev-es: Optimize __sev_es_ist_enter() for better readability (John Allen) [2087262] - x86/sev: Do not require Hypervisor CPUID bit for SEV guests (John Allen) [2087262] - x86/boot/compressed/64: Cleanup exception handling before booting kernel (John Allen) [2087262] - x86/sev-es: Remove subtraction of res variable (John Allen) [2087262]- net: mlx5: eliminate anonymous module_init & module_exit (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix switchdev mode after devlink reload (Amir Tzin) [2157750] - net/mlx5e: Set decap action based on attr for sample (Amir Tzin) [2157750] - net/mlx5e: QoS, Fix wrongfully setting parent_element_id on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix setting of reserved fields on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5e: Avoid false lock dependency warning on tc_ht even more (Amir Tzin) [2157750] - net/mlx5: fix missing mutex_unlock in mlx5_fw_fatal_reporter_err_work() (Amir Tzin) [2157750] - net/mlx5: Fix ptp max frequency adjustment range (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Fix child PKEY interface stats on rx path (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block PKEY interfaces with less rx queues than parent (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block queue count configuration when sub interfaces are present (Amir Tzin) [2157750] - net/mlx5e: Verify dev is present for fix features ndo (Amir Tzin) [2157750] - net/mlx5: Fix command stats access after free (Amir Tzin) [2157750] - net/mlx5e: TC, Keep mod hdr actions after mod hdr alloc (Amir Tzin) [2157750] - net/mlx5: check attr pointer validity before dereferencing it (Amir Tzin) [2157750] - RDMA/mlx5: Fix validation of max_rd_atomic caps for DC (Amir Tzin) [2157750] - RDMA/mlx5: Fix mlx5_ib_get_hw_stats when used for device (Amir Tzin) [2157750] - net/mlx5e: Set geneve_tlv_option_0_exist when matching on geneve option (Amir Tzin) [2157750] - net/mlx5e: Fix hw mtu initializing at XDP SQ allocation (Amir Tzin) [2157750] - net/mlx5e: Always clear dest encap in neigh-update-del (Amir Tzin) [2157750] - net/mlx5e: CT: Fix ct debugfs folder name (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Don't allow CQE compression to be turned on by default (Amir Tzin) [2157750] - net/mlx5: Fix RoCE setting at HCA level (Amir Tzin) [2157750] - net/mlx5: Avoid recovery in probe flows (Amir Tzin) [2157750] - net/mlx5: Fix io_eq_size and event_eq_size params validation (Amir Tzin) [2157750] - net/mlx5: Add forgotten cleanup calls into mlx5_init_once() error path (Amir Tzin) [2157750] - net/mlx5: E-Switch, properly handle ingress tagged packets on VST (Amir Tzin) [2157750 2096109] - dm thin: Use last transaction's pmd->root when commit failed (Benjamin Marzinski) [2162537] - dm thin: resume even if in FAIL mode (Benjamin Marzinski) [2162537] - dm cache: set needs_check flag after aborting metadata (Benjamin Marzinski) [2162537] - dm cache: Fix ABBA deadlock between shrink_slab and dm_cache_metadata_abort (Benjamin Marzinski) [2162537] - dm thin: Fix ABBA deadlock between shrink_slab and dm_pool_abort_metadata (Benjamin Marzinski) [2162537] - dm integrity: Fix UAF in dm_integrity_dtr() (Benjamin Marzinski) [2162537] - dm cache: Fix UAF in destroy() (Benjamin Marzinski) [2162537] - dm thin: Fix UAF in run_timer_softirq() (Benjamin Marzinski) [2162537] - dm integrity: clear the journal on suspend (Benjamin Marzinski) [2162537] - dm integrity: flush the journal on suspend (Benjamin Marzinski) [2162537] - dm bufio: Fix missing decrement of no_sleep_enabled if dm_bufio_client_create failed (Benjamin Marzinski) [2162537] - dm ioctl: fix misbehavior if list_versions races with module loading (Benjamin Marzinski) [2162537]- net: gso: fix panic on frag_list with mixed head alloc types (Jiri Benc) [2136229] - futex: Resend potentially swallowed owner death notification (Rafael Aquini) [2161526] - Bluetooth: L2CAP: Fix memory leak in vhci_write (Wander Lairson Costa) [2155872] {CVE-2022-3619} - net: Use this_cpu_inc() to increment net->core_stats (Antoine Tenart) [2152542] - vlan: fix memory leak in vlan_newlink() (Xin Long) [2051415] - vlan: move dev_put into vlan_dev_uninit (Xin Long) [2051415] - vlan: introduce vlan_dev_free_egress_priority (Xin Long) [2051415] - vlan: fix memory leak in vlan_dev_set_egress_priority (Xin Long) [2051415] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103956] - intel/ixgbevf:fix repeated words in comments (Ken Cox) [2103956] - intel: remove unused macros (Ken Cox) [2103956] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103956] - ixgbevf: add disable link state (Ken Cox) [2103956] - ixgbevf: clean up some inconsistent indenting (Ken Cox) [2103956] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2103956] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [2103956]- RDMA/siw: Always consume all skbuf data in sk_data_ready() upcall. (Kamal Heib) [2141420] - cifs: fix use-after-free caused by invalid pointer `hostname` (Ronnie Sahlberg) [2154172] - ceph: blocklist the kclient when receiving corrupted snap trace (Xiubo Li) [2162414] - ceph: move mount state enum to super.h (Xiubo Li) [2162414] - xfs: estimate post-merge refcounts correctly (Bill O'Donnell) [2161678] - xfs: hoist refcount record merge predicates (Bill O'Donnell) [2161678] - NFS: Fix revalidation of empty readdir pages (Benjamin Coddington) [2166364] - NFS: Don't deadlock when cookie hashes collide (Benjamin Coddington) [2166364] - locking/rwsem: Disable preemption in all down_read*() and up_read() code paths (Waiman Long) [2162139] - locking/rwsem: Prevent non-first waiter from spinning in down_write() slowpath (Waiman Long) [2162139] - locking/rwsem: Allow slowpath writer to ignore handoff bit if not set by first waiter (Waiman Long) [2162139] - locking/rwsem: Always try to wake waiters in out_nolock path (Waiman Long) [2162139] - locking/rwsem: No need to check for handoff bit if wait queue empty (Waiman Long) [2162139] - locking/rwsem: Make handoff bit handling more consistent (Waiman Long) [2162139] - dax: fix ENOMEM handling in grab_mapping_entry() (Andrey Albershteyn) [2128474] - crypto: ccp - Failure on re-initialization due to duplicate sysfs filename (Vladis Dronov) [2130714] - crypto: ccp - Avoid page allocation failure warning for SEV_GET_ID2 (Vladis Dronov) [2130714] - crypto: ccp - Add support for TEE for PCI ID 0x14CA (Vladis Dronov) [2130714] - crypto: ccp - Remove unused struct ccp_crypto_cpu (Vladis Dronov) [2130714] - crypto: ccp - Add __init/__exit annotations to module init/exit funcs (Vladis Dronov) [2130714] - i40e: Fix the inability to attach XDP program on downed interface (Ivan Vecera) [2121511] - mm, compaction: fix fast_isolate_around() to stay within boundaries (Daniel Vacek) [2149309]- aio: fix mremap after fork null-deref (Jeff Moyer) [2166088] - mm/hugetlb: use hugetlb_pte_stable in migration race check (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: fix race condition of uffd missing/minor handling (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: simplify the code when alloc_huge_page() failed in hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: pass the old pte entry value to hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - perf/arm-cmn: Add more bits to child node address offset field (Charles Mirabile) [2122267] - perf/arm-cmn: Decode CAL devices properly in debugfs (Charles Mirabile) [2122267] - perf/arm-cmn: Fix filter_sel lookup (Charles Mirabile) [2122267] - drivers/perf: arm_spe: Expose saturating counter to 16-bit (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-700 support (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor occupancy filter selector (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-650 support (Charles Mirabile) [2122267] - perf: check return value of armpmu_request_irq() (Charles Mirabile) [2122267] - arm_pmu: Validate single/group leader events (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: fix an incorrect NULL check on list iterator (Charles Mirabile) [2122267] - drivers/perf: arm_pmu: Handle 47 bit counters (Charles Mirabile) [2122267] - perf/arm-cmn: Update watchpoint format (Charles Mirabile) [2122267] - perf/arm-cmn: Hide XP PUB events for CMN-600 (Charles Mirabile) [2122267] - perf: replace bitmap_weight with bitmap_empty where appropriate (Charles Mirabile) [2122267] - perf: Replace acpi_bus_get_device() (Charles Mirabile) [2122267] - perf/arm-cmn: Make arm_cmn_debugfs static (Charles Mirabile) [2122267] - perf/arm-ccn: Use platform_get_irq() to get the interrupt (Charles Mirabile) [2122267] - perf/smmuv3: Don't cast parameter in bit operations (Charles Mirabile) [2122267] - perf/smmuv3: Use msi_get_virq() (Charles Mirabile) [2122267] - perf/smmuv3: Synthesize IIDR from CoreSight ID registers (Charles Mirabile) [2122267] - perf/arm-cmn: Add debugfs topology info (Charles Mirabile) [2122267] - perf/arm-cmn: Add CI-700 Support (Charles Mirabile) [2122267] - perf/arm-cmn: Support new IP features (Charles Mirabile) [2122267] - devres: provide devm_krealloc() (Charles Mirabile) [2122267] - devres: move the size check from alloc_dr() into a separate function (Charles Mirabile) [2122267] - perf/arm-cmn: Demarcate CMN-600 specifics (Charles Mirabile) [2122267] - perf/arm-cmn: Move group validation data off-stack (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTC counter accesses (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTM counter reads (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor DTM handling (Charles Mirabile) [2122267] - perf/arm-cmn: Streamline node iteration (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor node ID handling (Charles Mirabile) [2122267] - perf/arm-cmn: Drop compile-test restriction (Charles Mirabile) [2122267] - perf/arm-cmn: Account for NUMA affinity (Charles Mirabile) [2122267] - perf/arm-cmn: Fix CPU hotplug unregistration (Charles Mirabile) [2122267] - drivers/perf: thunderx2_pmu: Change data in size tx2_uncore_event_update() (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm64: perf: Fix 64-bit event counter read truncation (Charles Mirabile) [2122267] - drivers/perf: Replace spin_lock_irqsave to spin_lock (Charles Mirabile) [2122267] - arm_pmu: arm64: Use NMIs for PMU (Charles Mirabile) [2122267] - arm_pmu: Introduce pmu_irq_ops (Charles Mirabile) [2122267] - arm64: perf: Defer irq_work to IPI_IRQ_WORK (Charles Mirabile) [2122267] - arm64: perf: Remove PMU locking (Charles Mirabile) [2122267] - arm64: perf: Avoid PMXEV* indirection (Charles Mirabile) [2122267] - arm64: perf: Add missing ISB in armv8pmu_enable_counter() (Charles Mirabile) [2122267] - perf: arm_spe: Remove unnecessary zero check on 'nr_pages' (Charles Mirabile) [2122267] - drivers/perf: arm_pmu_acpi: Fix incorrect checking of gicc pointer (Charles Mirabile) [2122267] - perf/smmuv3: Use platform_get_irq_optional() for wired interrupt (Charles Mirabile) [2122267]- wifi: rtw89: Add missing check for alloc_workqueue (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix potential leak in rtw89_append_probe_req_ie() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix initialization of rx->link and rx->link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Drop stations iterator where the iterator function may sleep (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: use proper statements in conditionals (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MLO + AP_VLAN check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix coverity uninit_use_in_call in mt76_connac2_reverse_frag0_hdr_trans() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add checks for nla_nest_start() in nl80211_send_iface() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: Add missing __packed annotation of struct mt7921_clc (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: do not send firmware FW_FEATURE_NON_DL region (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix use after rcu_read_unlock in rtl8xxxu_bss_info_changed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix physts IE page check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix wrong power after multiple SAR set (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: Fix some error handling path in rtw89_core_sta_assoc() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_encode_bits() to fill MAC quota value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix ifdef symbol name (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix firmware assert during bandwidth change for peer sta (Jose Ignacio Tornos Martinez) [2136125] - Revert "mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Turn on the rate control (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix warning in dma_free_coherent() of memory chunks while recovery (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: check link ID in auth/assoc continuation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: fix null-ptr deref on failed assoc (Jose Ignacio Tornos Martinez) [2136125] - wifi: fix multi-link element subelement iteration (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix antenna signal are way off in monitor mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac8021: fix possible oob access in ieee80211_get_rate_duration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: don't allow multi-BSSID in S1G (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix buffer overflow in elem comparison (Jose Ignacio Tornos Martinez) [2136125] - net: mhi: Fix memory leak in mhi_net_dellink() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix QCN9074 firmware boot on x86 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Set TWT Information Frame Disabled bit as 1 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Fix ack frame idr leak when mesh has no route (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix general-protection-fault in ieee80211_subif_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix debugfs attribute ps with rc table support (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Fix bitrates overflow issue (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix memory leak in query_regdb_file() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix memory free error when registering wiphy fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: silence a sparse RCU warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: use explicitly signed or unsigned types (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mac: fix reading 16 bytes from a region of size 0 warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rx checksum offload on mt7615/mt7915/mt7921 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix receiving LLC packets on mt7615/mt7915 (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: update hidden BSSes to avoid WARN_ON (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix crash in beacon protection for P2P-device (Jose Ignacio Tornos Martinez) [2136125 2134582] {CVE-2022-42722} - wifi: mac80211_hwsim: avoid mac80211 warning on bad rate (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: avoid nontransmitted BSS list corruption (Jose Ignacio Tornos Martinez) [2136125 2134511] {CVE-2022-42721} - wifi: cfg80211: fix BSS refcounting bugs (Jose Ignacio Tornos Martinez) [2136125 2134460] {CVE-2022-42720} - wifi: cfg80211: ensure length byte is present before access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MBSSID parsing use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: reject bad MBSSID elements (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix u8 overflow in cfg80211_update_notlisted_nontrans() (Jose Ignacio Tornos Martinez) [2136125 2134385] {CVE-2022-41674} - wifi: nl80211: Split memcpy() of struct nl80211_wowlan_tcp_data_token flexible array (Jose Ignacio Tornos Martinez) [2136125] - wifi: wext: use flex array destination for memcpy() (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix ieee80211_data_to_8023_exthdr handling of small packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: netdev compatible TX stop for iTXQ drivers (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix decap offload for stations on AP_VLAN interfaces (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: unlock on error in ieee80211_can_powered_addr_change() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove/avoid misleading prints (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix probe req HE capabilities access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: do not drop packets smaller than the LLC-SNAP header on fast-rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rate reporting / throughput regression on mt7915 and newer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Improve rtl8xxxu_queue_select (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix AIFS written to REG_EDCA_*_PARAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Enable 40 MHz channel width (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: configure DLE mem (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: check DLE FIFO size with reserved size (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: correct register of report IMR (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: set power cut closed for 8852be (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: add to do PCI auto calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: implement chip_ops::{enable,disable}_bb_rf (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DMA busy checking bits to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: define DMA channel mask to avoid unsupported channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: mask out unsupported TX channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: Track scan_cmd allocation size explicitly (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Remove the call to "dtim_assoc" IOVAR (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase dcmd maximum buffer size (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Support 89459 pcie (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase default max WOWL patterns to 16 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix deadlock during WoWLAN suspend (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Remove redundant ath11k_mac_drain_tx (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add spectral scan support for 160 MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to get power save duration for each client (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix peer addition/deletion error on sta band migration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for enable/disable MSDU aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: disable 26-tone RU HE TB PPDU transmissions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for processing P2P power saving (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support WMM-PS in P2P GO mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set wifi_role of P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: send OFDM rate only in P2P mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: correctly set BBP register 86 for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set SoC wmac clock register (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set VGC gain for both chains of MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set correct TX_SW_CFG1 MAC register for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: fix HT20/HT40 bandwidth switch on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move helper functions up in file (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add TX LOFT calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: don't run Rt5592 IQ calibration on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXIQ calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXDCOC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add r calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RF self TXDC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move up and reuse busy wait functions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add support for external PA on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add throughput LED trigger (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: define RF5592 in init_eeprom routine (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix number of VHT beamformee spatial streams (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: retrieve MAC address from system firmware if provided (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: add get_txpower mac ops (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: move firmware stats out of debugfs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated the words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated to words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: reset pointer after memory free to avoid potential use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix failed to find the peer with peer_id 0 when disconnected (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: change complete() to complete_all() for scan.completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: update coexistence to 6.3.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add logic to control BT scan priority (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: summarize Wi-Fi to BT scoreboard and inform BT one time a cycle (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: modify LNA2 setting to avoid BT destroyed Wi-Fi aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add WL_S0 hardware TX/RX mask to allow WL_S0 TX/RX during GNT_BT (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 Wi-Fi firmware steps report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 summary info to parse the traffic status from firmware (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: translate slot ID to readable name (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 cycle report to parsing Bluetooth A2DP status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix array of flexible structures warnings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rndis_wlan: fix array of flexible structures warning (Jose Ignacio Tornos Martinez) [2136125] - mwifiex: fix sleep in atomic context bugs caused by dev_coredumpv (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add WoW support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Include STA_KEEPALIVE_ARP_RESPONSE TLV header by default (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: Fix "Error - Attempt to send packet over invalid queue 2" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: add multi-port ID to TX descriptor (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix rx filter after scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: free unused skb to prevent memory leak (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: reset halt registers before turn on wifi CPU (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: update LTR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: set NAV upper to 25ms (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize DMA of CMAC (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support SER L1 simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support fw crash simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introudce functions to drop packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: unify use of rtw89_h2c_tx() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: concentrate control function of TX DMA channel (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct enable functions of HCI/PCI DMA (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: L1 DMA reset has offloaded to FW (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting TID specific configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting HE GI and LTF (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: show connecting state in debug message (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Combine set grant WL/BT and correct the debug log (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Remove trace_step at COEX-MECH control structure for RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware TDMA info from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware error message from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Move coexistence firmware buffer size parameter to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Add v1 Wi-Fi firmware power-saving null data report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: use void pointer as temporal type to copy report (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4378 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Support PCIe core revisions >= 64 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: msgbuf: Increase RX ring sizes to 1024 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Allow platform to override macaddr (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Perform firmware selection for Apple platforms (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: of: Fetch Apple properties (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Read Apple OTP information (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Support passing in multiple board_types (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie/sdio/usb: Get CLM blob via standard firmware mechanism (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Handle per-board clm_blob files (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: d3: parse keys from wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: iterate over interfaces after an assert in d3 (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: trigger resume flow before wait for notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add handling for scan offload match info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: enable resume based on notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for d3 end notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan wake packet notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: don't check D0I3 version (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: cfg: remove IWL_DEVICE_BZ_COMMON macro (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: refactor iwl_mvm_set_sta_rate() a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: further unify some VHT/HE code (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: refactor mac80211 rx_status setting (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: fix typo in struct iwl_rx_no_data API (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: pcie: add support for BZ devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix kernel-doc issues (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: always print detected modem name (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix random fw download fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: introduce Country Location Control support (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix rmmod crash in driver reload test (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: reset msta->airtime_ac while clearing up hw value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: do not check state before configuring implicit beamform (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix uninitialized pointer in mt7921_mac_fill_rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix mcs value in ht mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: get rid of the false positive reset (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix in comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add PPDU based TxS support for WED device (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: move move mt76_sta_stats to mt76_wcid (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix the firmware version report (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_[start, stop]_ap (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt76_usb.mt76u_mcu.burst is always false remove related code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: add rx_check callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix possible unaligned access in mt76_connac_mcu_add_nested_tlv (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix possible unaligned access in mt7915_mac_add_twt_setup (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7615: add mt7615_mutex_acquire/release in mt7615_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix transmitting packet hangs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: add rx_check callback for sdio devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: delete stray if statement (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix use after free in mt7921_acpi_read() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix an uninitialized variable bug (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: poll sta stat when device transmits data (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix the deadlock caused by sdio->stat_work (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: move mt7921_rx_check and mt7921_queue_rx_skb in mac.c (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: remove unnecessary MT76_STATE_SUSPEND (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add rx_check callback for usb devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: testmode: use random payload for tx packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: introduce mt76_connac_reg_map structure (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Remove copy-paste leftover in gen2_update_rate_mask (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Fix mistake in path B IQ calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: split scan including lots of channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support hw_scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: call tx_wake notify for 8852c in deep ps mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support deep ps mode for rtw8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set response rate selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TX to single path TX on path B in 6GHz band (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enlarge polling timeout of RX DCK (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enable the interference cancellation of MU-MIMO on 6GHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DIG register struct to share common algorithm (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support TX diversity for 1T2R chipset (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: record signal strength per RF path (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: configure TX path via H2C command (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: parse phycap of TX/RX antenna number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_get_bits to access C2H content of PHY capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Increase TCL data ring size for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add multi TX ring support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Enable threaded NAPI (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mhi: fix potential memory leak in ath11k_mhi_register() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: implement SRAM dump debugfs interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Split PCI write/read functions (Jose Ignacio Tornos Martinez) [2136125] - ath11k: Enable remain-on-channel support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian annotations in casts (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian conversion (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: mark a variable unused (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix skb misuse in TX queue selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: remove redundant variable err (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: add 43439 SDIO ids and initialization (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Simplify the error handling code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: Fix comment typo (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Add DMI nvram filename quirk for Chuwi Hi8 Pro tablet (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 43430 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix use-after-free bug in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: calib: Refactor iwl_calib_result usage for clarity (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: always activate all links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: implement link switching (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: keep A-MSDU data in sta and per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set up beacon timing config on links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add vif/sta link RCU dereference macros (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: send NDP for link (de)activation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: extend ieee80211_nullfunc_get() for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: track active STA links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: skip inactive links on TX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add ieee80211_find_sta_by_link_addrs API (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: isolate driver from inactive links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: make smps_mode per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use correct rx link_sta instead of default (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link_sta in reorder timeout (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix multi-channel handling in netlink RX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: call drv_sta_state() under sdata_lock() in reconfig (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: add MLD address to assoc BSS entries (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: refactor QoS settings code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: warn on invalid link address (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix double SW scan stop (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: assign link address correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move link code to a new file (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: refactor RX a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: check STA magic in change_sta_links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove unused arg to ieee80211_chandef_eht_oper (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: remove multicast workaround (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: remove redundant err variable (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Support POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent 4-addr use on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent VLANs on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to connect to non-transmit MBSSID profiles (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix hardware restart failure due to twt debugfs failure (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add TWT debugfs support for STA interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add missing destroy_workqueue() on error path in rtw_core_init() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: tighten bounds checking in rtl8xxxu_read_efuse() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare to support beamformee above bandwidth 80MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct polling address of address CAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: no HTC field if TX rate might fallback to legacy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct TX resource checking in low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix interrupt stuck after leaving low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: enlarge the CFO tracking boundary (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct suspend/resume setting for variant chips (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: enable CLK_REQ, ASPM, L1 and L1ss for 8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix PCI PHY auto adaption by using software restore (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TBTT shift configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add retry to change power_mode state (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct BA CAM allocation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: initialize and correct BA CAM content (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: declare correct BA CAM number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update TX power tables to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update RF radio A/B parameters to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: TX power limit/limit_ru consider negative (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Update Wi-Fi driver/firmware TDMA cycle report for RTL8852c (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 Wi-Fi SCC coexistence policy (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move _set_policy to chip_ops (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update WL role info v1 for RTL8852C branch using (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 version TDMA format and parameters (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Define BT B1 slot length (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add logic to parsing rtl8852c firmware type ctrl report (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move Wi-Fi firmware coexistence matching version to chip (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update radio state for RTL8852A/RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: adjust mactxen delay of mac/phy interface (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: modify PCIE prebkf time (Jose Ignacio Tornos Martinez) [2136125] - rtw89: ser: leave lps with mutex (Jose Ignacio Tornos Martinez) [2136125] - rtw89: declare support HE HTC always (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852a: update HW setting on BB (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: disable dma during mac init (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare support for mac80211 chanctx ops by chip (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add skeleton of mac80211 chanctx ops support (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce entity mode and its recalculated prototype (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize entity and configure default chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate chandef setting to stack callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate parameter control for setting channel callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rfk: concentrate parameter control while set_channel() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: txpwr: concentrate channel related control to top (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: create rtw89_chan centrally to avoid breakage (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: re-arrange channel related stuffs under HAL (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce rtw89_chan for channel stuffs (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rewrite decision on channel by entity state (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add cold boot calibration support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix incorrect QMI message ID mappings (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Register shutdown handler for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: avoid uninit memory read in ath9k_htc_rx_msg() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix potential deadlock in ieee80211_key_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix uninitialized use of primary channel index (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use full 'unsigned int' type (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: read ethtool's sta_stats from sinfo (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: correct SMPS mode in HE 6 GHz capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id to cfg80211_ch_switch_started_notify() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: send MLO links channel info in GET_INTERFACE (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow bw change during channel switch in mesh (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: clean up a needless assignment in ieee80211_sta_activate_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow link address A2 in TXQ dequeue (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix control port frame addressing (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link ID in TX info for beacons (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix link change handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: maintain link_id in link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: check EHT capability size correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: split iftype data into AP/non-AP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: don't add empty EML capabilities (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link ID for MLO in queued frames (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use the corresponding link for stats update (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add link information in ieee80211_rx_status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly implement MLO key handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id parameter to various key operations for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Prevent cfg80211_wext_siwencodeext() on MLD (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: reject connect response with MLO params for WEP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link in TXQ parameter configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: add link id to txq params (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link BSSID (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: get correct AP link chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Update RNR parsing to align with Draft P802.11be_D2.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly set old_links when removing a link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: accept STA changes without link changes (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: prohibit enter IPS during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flag check before enter or leave IPS (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flushing queue before HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix WARNING:rtw_get_tx_power_params() during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add the update channel flow to support setting by parameters (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set regulatory and get Tx power table (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set SAR (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add skb free for TIM update info when tx is completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add brcmf_clear_assoc_ies when rmmod (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix invalid address access when enabling SCAN log level (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix scheduling while atomic issue when deleting flowring (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix continuous 802.1x tx pending timeout error (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: add peer map clean up for peer delete in ath10k_sta_state() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Set tx credit to one for WCN3990 snoc based devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852a: correct WDE IMR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: refine leaving LPS function (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtlwifi: 8192de: correct checking of IQK reload (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmsmac: remove duplicate words (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: access chip_info by const pointer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: phy: fix warning of possible buffer overflow (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix store OP channel info timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix stopping queues in wrong timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: 8822c: extend supported probe request size (Jose Ignacio Tornos Martinez) [2136125]- ALSA: pcm: Move rwsem lock inside snd_ctl_elem_read to prevent UAF (Jaroslav Kysela) [2125548] {CVE-2023-0266} - ALSA: usb-audio: Remove redundant workaround for Roland quirk (Jaroslav Kysela) [2125548] - ASoC: jz4740-i2s: Handle independent FIFO flush bits (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Apply dual codec fixup for Dell Latitude laptops (Jaroslav Kysela) [2125548] - ALSA: patch_realtek: Fix Dell Inspiron Plus 16 (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Static PCM mapping again with AMD HDMI codecs (Jaroslav Kysela) [2125548] - ALSA: line6: fix stack overflow in line6_midi_transmit (Jaroslav Kysela) [2125548] - ALSA: line6: correct midi status byte when receiving data from podxt (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Add HP Device 0x8711 to force connect list (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for Lenovo TianYi510Pro-14IOB (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add the quirk for KT0206 device (Jaroslav Kysela) [2125548] - ASoC: rt5670: Remove unbalanced pm_runtime_put() (Jaroslav Kysela) [2125548] - ASoC: rockchip: spdif: Add missing clk_disable_unprepare() in rk_spdif_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: wm8994: Fix potential deadlock (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix stream-id config keep-alive for rt suspend (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: set default audio parameters for KAE silent-stream (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix i915 silent stream programming flow (Jaroslav Kysela) [2125548] - ASoC: rockchip: pdm: Add missing clk_disable_unprepare() in rockchip_pdm_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: audio-graph-card: fix refcount leak of cpu_ep in __graph_for_each_link() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mt8173-rt5650-rt5514: fix refcount leak in mt8173_rt5650_rt5514_dev_probe() (Jaroslav Kysela) [2125548] - ASoC: Intel: Skylake: Fix driver hang during shutdown (Jaroslav Kysela) [2125548] - ALSA: hda: add snd_hdac_stop_streams() helper (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: fix possible use-after-free in sof_es8336_remove() (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Xiaomi Redmi Book Pro 14 2022 into DMI table (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ASoC: codecs: rt298: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ALSA: mts64: fix possible null-ptr-defer in snd_mts64_interrupt (Jaroslav Kysela) [2125548] - ALSA: pcm: Set missing stop_operating flag at undoing trigger start (Jaroslav Kysela) [2125548] - ASoC: pcm512x: Fix PM disable depth imbalance in pcm512x_probe (Jaroslav Kysela) [2125548] - ALSA: asihpi: fix missing pci_disable_device() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mtk-btcvsd: Add checks for write and read of mtk_btcvsd_snd (Jaroslav Kysela) [2125548] - ASoC: qcom: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Lock substream before snd_pcm_stop() (Jaroslav Kysela) [2125548] - ASoC: pxa: fix null-pointer dereference in filter() (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix potential RX buffer overflow (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix DMA mask assignment (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2125548] - ASoC: ops: Correct bounds check for second channel on SX controls (Jaroslav Kysela) [2125548] - ASoC: cs42l51: Correct PGA Volume minimum value (Jaroslav Kysela) [2125548] - ASoC: ops: Check bounds for second channel in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear CHnF flags (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear software reset bit (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: More robust component matching for CS35L41 (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Add NULL check in BE reparenting (Jaroslav Kysela) [2125548] - ALSA: seq: Fix function prototype mismatch in snd_seq_expand_var_event (Jaroslav Kysela) [2125548] - ASoC: rt711-sdca: fix the latency time of clock stop prepare state machine transitions (Jaroslav Kysela) [2125548] - ASoC: wm8962: Wait for updated value of WM8962_CLOCKING1 register (Jaroslav Kysela) [2125548] - ASoC: ops: Fix bounds check for _sx controls (Jaroslav Kysela) [2125548] - ALSA: dice: fix regression for Lexicon I-ONIX FW810S (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: reduce pop noise on speaker (Jaroslav Kysela) [2125548] - ASoC: SOF: ipc3-topology: use old pipeline teardown flow with SOF2.1 and older (Jaroslav Kysela) [2125548] - ASoC: hda: intel-dsp-config: add ES83x6 quirk for IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: soc-acpi: add ES83x6 support to IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: bytcht_es8316: Add quirk for the Nanote UMPC-01 (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Alienware m17 R5 AMD into DMI table (Jaroslav Kysela) [2125548] - ASoC: max98373: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Don't zero TDM masks in __soc_pcm_open() (Jaroslav Kysela) [2125548] - ASoC: sgtl5000: Reset the CHIP_CLK_CTRL reg on remove (Jaroslav Kysela) [2125548] - ASoC: hdac_hda: fix hda pcm buffer overflow issue (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add quirk to fix Hamedal C20 disconnect issue (Jaroslav Kysela) [2125548] - ASoC: SOF: topology: No need to assign core ID if token parsing failed (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book Pro 360 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix speakers for Samsung Galaxy Book Pro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Drop snd_BUG_ON() from snd_usbmidi_output_open() (Jaroslav Kysela) [2125548] - ASoC: soc-utils: Remove __exit for snd_soc_util_exit() (Jaroslav Kysela) [2125548] - ASoC: rt5677: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: rt5514: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: tas2764: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: tas2770: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: core: Fix use-after-free in snd_soc_exit() (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: Fix spelling mistake "Sourc" -> "Source", "Routee" -> "Route" (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Thinkbook 14+ 2022 21D0 to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Adding Lenovo ThinkBook 14 Gen 4+ ARA and Lenovo ThinkBook 16 Gen 4+ ARA to the Quirks List (Jaroslav Kysela) [2125548] - ASoC: rt1308-sdw: add the default value of some registers (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_rt5682: Add quirk for Rex board (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_sdw: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix capture selector naming (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: use right control for Capture Volume (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix reported volume for Master ctl (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: add missed Line In power control bit (Jaroslav Kysela) [2125548] - ASoC: wm8962: Add an event handler for TEMP_HP and TEMP_SPK (Jaroslav Kysela) [2125548] - ASoC: rt1019: Fix the TDM settings (Jaroslav Kysela) [2125548] - ASoC: rt5682s: Fix the TDM Tx settings (Jaroslav Kysela) [2125548] - ASoC: mt6660: Keep the pm_runtime enables before component stuff in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2125548] - ALSA: memalloc: Try dma_alloc_noncontiguous() at first (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add DSD support for Accuphase DAC-60 (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk entry for M-Audio Micro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Yet more regression for for the delayed card registration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Positivo C6300 model quirk (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: hda: fix potential memleak in 'add_widget_node' (Jaroslav Kysela) [2125548] - ALSA: hda/ca0132: add quirk for EVGA Z390 DARK (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi - enable runtime pm for more AMD display audio (Jaroslav Kysela) [2125548] - ALSA: memalloc: Don't fall back for SG-buffer with IOMMU (Jaroslav Kysela) [2125548] - ALSA: aoa: Fix I2S device accounting (Jaroslav Kysela) [2125548] - ALSA: aoa: i2sbus: fix possible memory leak in i2sbus_add_dev() (Jaroslav Kysela) [2125548] - ALSA: ac97: fix possible memory leak in snd_ac97_dev_register() (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: fix ADL-N descriptor (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: use RPL specific firmware definitions (Jaroslav Kysela) [2125548] - ASoC: Intel: common: add ACPI matching tables for Raptor Lake (Jaroslav Kysela) [2125548] - ALSA: rme9652: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: au88x0: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add another HP ZBook G9 model quirks (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirks for M-Audio Fast Track C400/600 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: Use del_timer_sync() before freeing timer (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix last interface check for registration (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Yoga Slim 7 Pro X to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add ASUS UM5302TA into DMI table (Jaroslav Kysela) [2125548] - ASoC: SOF: add quirk to override topology mclk_id (Jaroslav Kysela) [2125548] - ASoC: SOF: pci: Change DMI match info to support all Chrome platforms (Jaroslav Kysela) [2125548] - ALSA: intel-dspconfig: add ES8336 support for AlderLake-PS (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Register card at the last interface (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk to enable Avid Mbox 3 support (Jaroslav Kysela) [2125548] - ASoC: mt6660: Fix PM disable depth imbalance in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2125548] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2125548] - ASoC: stm: Fix PM disable depth imbalance in stm32_i2s_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: spdifrx: Fix PM disable depth imbalance in stm32_spdifrx_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: dfsdm: Fix PM disable depth imbalance in stm32_adfsdm_probe (Jaroslav Kysela) [2125548] - ALSA: dmaengine: increment buffer pointer atomically (Jaroslav Kysela) [2125548] - ASoC: da7219: Fix an error handling path in da7219_register_dai_clks() (Jaroslav Kysela) [2125548] - ASoC: eureka-tlv320: Hold reference returned from of_find_xxx API (Jaroslav Kysela) [2125548] - ASoC: wm_adsp: Handle optional legacy support (Jaroslav Kysela) [2125548] - ASoC: rsnd: Add check for rsnd_mod_power_on (Jaroslav Kysela) [2125548] - ASoC: soc-pcm.c: call __soc_pcm_close() in soc_pcm_close() (Jaroslav Kysela) [2125548] - ASoC: mt6359: fix tests for platform_get_irq() failure (Jaroslav Kysela) [2125548] - ASoC: wcd934x: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ASoC: wcd9335: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Intel Reference SSID to support headset keys (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS GV601R laptop (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix NULL dererence at error path (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix potential memory leaks (Jaroslav Kysela) [2125548] - ALSA: rawmidi: Drop register_mutex in snd_rawmidi_free() (Jaroslav Kysela) [2125548] - ALSA: oss: Fix potential deadlock at unregistration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for HP Zbook Firefly 14 G9 model (Jaroslav Kysela) [2125548] - ALSA: hda: Fix position reporting on Poulsbo (Jaroslav Kysela) [2125548]- KVM: x86: smm: preserve interrupt shadow in SMRAM (Maxim Levitsky) [2097144] - KVM: x86: SVM: don't save SVM state to SMRAM when VM is not long mode capable (Maxim Levitsky) [2097144] - KVM: x86: SVM: use smram structs (Maxim Levitsky) [2097144] - KVM: svm: drop explicit return value of kvm_vcpu_map (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 64 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 32 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram structs in the common code (Maxim Levitsky) [2097144] - KVM: x86: smm: add structs for KVM's smram layout (Maxim Levitsky) [2097144] - KVM: x86: smm: check for failures on smm entry (Maxim Levitsky) [2097144] - KVM: x86: do not go through ctxt->ops when emulating rsm (Maxim Levitsky) [2097144] - KVM: x86: move SMM exit to a new file (Maxim Levitsky) [2097144] - KVM: x86: move SMM entry to a new file (Maxim Levitsky) [2097144] - KVM: x86: start moving SMM-related functions to new files (Maxim Levitsky) [2097144] - bug: introduce ASSERT_STRUCT_OFFSET (Maxim Levitsky) [2097144] - KVM: x86: Rename and expose helper to detect if INIT/SIPI are allowed (Maxim Levitsky) [2097144] - KVM: x86: smm: number of GPRs in the SMRAM image depends on the image format (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after CR0 write (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after rsm (Maxim Levitsky) [2097144] - KVM: x86: emulator: introduce emulator_recalc_and_set_mode (Maxim Levitsky) [2097144] - KVM: x86: emulator: em_sysexit should update ctxt->mode (Maxim Levitsky) [2097144] - KVM: x86: Bug the VM if the emulator accesses a non-existent GPR (Maxim Levitsky) [2097144] - KVM: x86: Reduce the number of emulator GPRs to '8' for 32-bit KVM (Maxim Levitsky) [2097144] - KVM: x86: Use 16-bit fields to track dirty/valid emulator GPRs (Maxim Levitsky) [2097144] - KVM: x86: Omit VCPU_REGS_RIP from emulator's _regs array (Maxim Levitsky) [2097144] - KVM: x86: Harden _regs accesses to guard against buggy input (Maxim Levitsky) [2097144] - KVM: x86: Grab regs_dirty in local 'unsigned long' (Maxim Levitsky) [2097144]- RDMA/bnxt_re: Fix endianness warning for req.pkey (Kamal Heib) [2142690] - RDMA/bnxt_re: Use bitmap_zalloc() when applicable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove dynamic pkey table (Kamal Heib) [2142690] - RDMA/bnxt_re: Scan the whole bitmap when checking if "disabling RCFW with pending cmd-bit" (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unneeded variable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unsupported bnxt_re_modify_ah callback (Kamal Heib) [2142690] - RDMA/bnxt_re: Use helper function to set GUIDs (Kamal Heib) [2142690] - RDMA/bnxt_re: Check if the vlan is valid before reporting (Kamal Heib) [2142690] - RDMA/bnxt_re: Correct FRMR size calculation (Kamal Heib) [2142690] - RDMA/bnxt_re: Use GFP_KERNEL in non atomic context (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix FRMR issue with single page MR allocation (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix query SRQ failure (Kamal Heib) [2142690] - RDMA/bnxt_re: Suppress unwanted error messages (Kamal Heib) [2142690] - RDMA/bnxt_re: Support multiple page sizes (Kamal Heib) [2142690] - RDMA/bnxt_re: Reduce the delay in polling for hwrm command completion (Kamal Heib) [2142690] - RDMA/bnxt_re: Use separate response buffer for stat_ctx_free (Kamal Heib) [2142690] - net/mlx5: Lag, Fix for loop when checking lag (Amir Tzin) [2112917] - net/mlx5e: Fix use-after-free when reverting termination table (Amir Tzin) [2112927] - net/mlx5: Fix uninitialized variable bug in outlen_write() (Amir Tzin) [2112927] - net/mlx5: E-switch, Fix duplicate lag creation (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Destroy legacy fdb table when needed (Amir Tzin) [2112927 2112917] - net/mlx5: DR, Fix uninitialized var warning (Amir Tzin) [2112927] - net/mlx5e: Offload rule only when all encaps are valid (Amir Tzin) [2112927] - net/mlx5: Fix sync reset event handler error flow (Amir Tzin) [2112927] - net/mlx5: E-Switch, Set correctly vport destination (Amir Tzin) [2112927] - net/mlx5: Fix handling of entry refcount when command is not issued to FW (Amir Tzin) [2112927] - net/mlx5: cmdif, Print info on any firmware cmd failure to tracepoint (Amir Tzin) [2112927] - net/mlx5: SF: Fix probing active SFs during driver probe phase (Amir Tzin) [2112927] - net/mlx5: Fix FW tracer timestamp calculation (Amir Tzin) [2112927] - net/mlx5: Do not query pci info while pci disabled (Amir Tzin) [2112927 2129249] - net/mlx5e: TC, Fix slab-out-of-bounds in parse_tc_actions (Amir Tzin) [2112927] - net/mlx5e: Clean up and fix error flows in mlx5e_alloc_rq (Amir Tzin) [2112927] - net/mlx5: DR, Fix the SMFS sync_steering for fast teardown (Amir Tzin) [2112927] - net/mlx5e: E-Switch, Fix comparing termination table instance (Amir Tzin) [2112927] - net/mlx5e: TC, Fix wrong rejection of packet-per-second policing (Amir Tzin) [2112927 2049622] - net/mlx5e: Fix tc acts array not to be dependent on enum order (Amir Tzin) [2112927] - net/mlx5e: Add missing sanity checks for max TX WQE size (Amir Tzin) [2112927] - net/mlx5: fw_reset: Don't try to load device in case PCI isn't working (Amir Tzin) [2112927] - net/mlx5: E-switch, Set to legacy mode if failed to change switchdev mode (Amir Tzin) [2112927 2112917] - net/mlx5: Allow async trigger completion execution on single CPU systems (Amir Tzin) [2112927] - net/mlx5: Bridge, verify LAG state when adding bond to bridge (Amir Tzin) [2112927] - net/mlx5: Fix crash during sync firmware reset (Amir Tzin) [2112927] - net/mlx5e: TC, Fix cloned flow attr instance dests are not zeroed (Amir Tzin) [2112927] - net/mlx5: Fix possible use-after-free in async command interface (Amir Tzin) [2112927] - net/mlx5: ASO, Create the ASO SQ with the correct timestamp format (Amir Tzin) [2112927 2049622] - net/mlx5e: Update restore chain id for slow path packets (Amir Tzin) [2112927] - net/mlx5e: Extend SKB room check to include PTP-SQ (Amir Tzin) [2112927] - net/mlx5: DR, Fix matcher disconnect error flow (Amir Tzin) [2112927] - net/mlx5: Wait for firmware to enable CRS before pci_restore_state (Amir Tzin) [2112927] - net/mlx5e: Do not increment ESN when updating IPsec ESN state (Amir Tzin) [2112927] - net/mlx5e: Fix calculations for ICOSQ size (Amir Tzin) [2112927] - net/mlx5: Fix spelling mistake "syndrom" -> "syndrome" (Amir Tzin) [2112927] - net/mlx5e: Fix a typo in mlx5e_xdp_mpwqe_is_full (Amir Tzin) [2112927] - RDMA/mlx5: Don't compare mkey tags in DEVX indirect mkey (Amir Tzin) [2112927] - RDMA/mlx5: Fix UMR cleanup on error flow of driver init (Amir Tzin) [2112927] - RDMA/mlx5: Rely on RoCE fw cap instead of devlink when setting profile (Amir Tzin) [2112927] - net/mlx5: Unlock on error in mlx5_sriov_enable() (Amir Tzin) [2112927] - net/mlx5e: Fix use after free in mlx5e_fs_init() (Amir Tzin) [2112927] - net/mlx5e: kTLS, Use _safe() iterator in mlx5e_tls_priv_tx_list_cleanup() (Amir Tzin) [2112927] - net/mlx5: unlock on error path in esw_vfs_changed_event_handler() (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix wrong tc flag used when set hw-tc-offload off (Amir Tzin) [2112927] - net/mlx5e: TC, Add missing policer validation (Amir Tzin) [2112927] - net/mlx5e: Fix wrong application of the LRO state (Amir Tzin) [2112927] - net/mlx5: Avoid false positive lockdep warning by adding lock_class_key (Amir Tzin) [2112927] - net/mlx5: Fix cmd error logging for manage pages cmd (Amir Tzin) [2112927] - net/mlx5: Disable irq when locking lag_lock (Amir Tzin) [2112927] - net/mlx5: Eswitch, Fix forwarding decision to uplink (Amir Tzin) [2112927 2150647] - net/mlx5: LAG, fix logic over MLX5_LAG_FLAG_NDEVS_READY (Amir Tzin) [2112927] - net/mlx5e: Properly disable vlan strip on non-UL reps (Amir Tzin) [2112927] - net/mlx5e: Allocate flow steering storage during uplink initialization (Amir Tzin) [2112927] - RDMA/mlx5: Use the proper number of ports (Amir Tzin) [2112927] - mlx5: do not use RT_TOS for IPv6 flowlabel (Amir Tzin) [2112927] - RDMA/mlx5: Add missing check for return value in get namespace flow (Amir Tzin) [2112927] - net/mlx5e: xsk: Discard unaligned XSK frames on striding RQ (Amir Tzin) [2112927] - net: devlink: convert reload command to take implicit devlink->lock (mlx5 hunk only) (Amir Tzin) [2112927] - devlink: Hold the instance lock in health callbacks (mlx5 hunk only) (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink health recovery callback (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink reload callbacks (Amir Tzin) [2112927] - net/mlx5: Move fw reset unload to mlx5_fw_reset_complete_reload (Amir Tzin) [2112927] - net/mlx5e: kTLS, Dynamically re-size TX recycling pool (Amir Tzin) [2112927] - net/mlx5e: kTLS, Recycle objects of device-offloaded TLS TX connections (Amir Tzin) [2112927] - net/mlx5e: kTLS, Take stats out of OOO handler (Amir Tzin) [2112927] - net/mlx5e: kTLS, Introduce TLS-specific create TIS (Amir Tzin) [2112927] - net/mlx5e: Move mlx5e_init_l2_addr to en_main (Amir Tzin) [2112927] - net/mlx5e: Split en_fs ndo's and move to en_main (Amir Tzin) [2112927] - net/mlx5e: Separate mlx5e_set_rx_mode_work and move caller to en_main (Amir Tzin) [2112927] - net/mlx5e: Add mdev to flow_steering struct (Amir Tzin) [2112927] - net/mlx5e: Report flow steering errors with mdev err report API (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_flow_steering member of mlx5e_priv to pointer (Amir Tzin) [2112927] - net/mlx5e: Allocate VLAN and TC for featured profiles only (Amir Tzin) [2112927] - net/mlx5e: Make mlx5e_tc_table private (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_tc_table member of mlx5e_flow_steering to pointer (Amir Tzin) [2112927] - net/mlx5e: TC, Support tc action api for police (Amir Tzin) [2112927] - net/mlx5e: TC, Separate get/update/replace meter functions (Amir Tzin) [2112927] - net/mlx5e: Add red and green counters for metering (Amir Tzin) [2112927] - net/mlx5e: TC, Allocate post meter ft per rule (Amir Tzin) [2112927] - net/mlx5: DR, Add support for flow metering ASO (Amir Tzin) [2112927] - net/mlx5: Fix driver use of uninitialized timeout (Amir Tzin) [2112927] - net/mlx5: DR, Fix SMFS steering info dump format (Amir Tzin) [2112927] - net/mlx5: Adjust log_max_qp to be 18 at most (Amir Tzin) [2112927] - net/mlx5e: Modify slow path rules to go to slow fdb (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix calculations related to max MPWQE size (Amir Tzin) [2112927] - net/mlx5e: xsk: Account for XSK RQ UMRs when calculating ICOSQ size (Amir Tzin) [2112927] - net/mlx5e: Fix the value of MLX5E_MAX_RQ_NUM_MTTS (Amir Tzin) [2112927] - net/mlx5e: TC, Fix post_act to not match on in_port metadata (Amir Tzin) [2112927] - net/mlx5e: Remove WARN_ON when trying to offload an unsupported TLS cipher/version (Amir Tzin) [2112927] - RDMA/mlx5: Rename the mkey cache variables and functions (Amir Tzin) [2112927] - RDMA/mlx5: Store in the cache mkeys instead of mrs (Amir Tzin) [2112927] - RDMA/mlx5: Store the number of in_use cache mkeys instead of total_mrs (Amir Tzin) [2112927] - RDMA/mlx5: Replace cache list with Xarray (Amir Tzin) [2112927] - RDMA/mlx5: Replace ent->lock with xa_lock (Amir Tzin) [2112927] - net/mlx5: CT: Remove warning of ignore_flow_level support for non PF (Amir Tzin) [2112927] - net/mlx5e: Add resiliency for PTP TX port timestamp (Amir Tzin) [2112927] - net/mlx5: Expose ts_cqe_metadata_size2wqe_counter (Amir Tzin) [2112927] - net/mlx5e: HTB, move htb functions to a new file (Amir Tzin) [2112927] - net/mlx5e: HTB, change functions name to follow convention (Amir Tzin) [2112927] - net/mlx5e: HTB, remove priv from htb function calls (Amir Tzin) [2112927] - net/mlx5e: HTB, hide and dynamically allocate mlx5e_htb structure (Amir Tzin) [2112927] - net/mlx5e: HTB, move stats and max_sqs to priv (Amir Tzin) [2112927] - net/mlx5e: HTB, move section comment to the right place (Amir Tzin) [2112927] - net/mlx5e: HTB, move ids to selq_params struct (Amir Tzin) [2112927] - net/mlx5e: HTB, reduce visibility of htb functions (Amir Tzin) [2112927] - net/mlx5e: Fix mqprio_rl handling on devlink reload (Amir Tzin) [2112927] - net/mlx5e: Report header-data split state through ethtool (Amir Tzin) [2112927] - RDMA/mlx5: Expose steering anchor to userspace (Amir Tzin) [2112927] - RDMA/mlx5: Refactor get flow table function (Amir Tzin) [2112927] - net/mlx5: fs, allow flow table creation with a UID (Amir Tzin) [2112927] - net/mlx5: fs, expose flow table ID to users (Amir Tzin) [2112927] - net/mlx5: Expose the ability to point to any UID from shared UID (Amir Tzin) [2112927] - net/mlx5e: Remove the duplicating check for striding RQ when enabling LRO (Amir Tzin) [2112927] - net/mlx5e: Move the LRO-XSK check to mlx5e_fix_features (Amir Tzin) [2112927] - net/mlx5e: Extend flower police validation (Amir Tzin) [2112927] - net/mlx5e: configure meter in flow action (Amir Tzin) [2112927 2150647 2049622] - net/mlx5e: Removed useless code in function (Amir Tzin) [2112927] - net/mlx5: Bridge, implement QinQ support (Amir Tzin) [2112927] - net/mlx5: Bridge, implement infrastructure for VLAN protocol change (Amir Tzin) [2112927] - net/mlx5: Bridge, extract VLAN push/pop actions creation (Amir Tzin) [2112927] - net/mlx5: Bridge, rename filter fg to vlan_filter (Amir Tzin) [2112927] - net/mlx5: Bridge, refactor groups sizes and indices (Amir Tzin) [2112927] - net/mlx5: debugfs, Add num of in-use FW command interface slots (Amir Tzin) [2112927] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2112927 2150647 2049881] - net/mlx5: Use software VHCA id when it's supported (Amir Tzin) [2112927] - net/mlx5: Introduce ifc bits for using software vhca id (Amir Tzin) [2112927] - net/mlx5: Use the bitmap API to allocate bitmaps (Amir Tzin) [2112927] - devlink: Hold the instance lock in port_new / port_del callbacks (mlx5 hunks only) (Amir Tzin) [2112925] - net/mlx5: Remove devl_unlock from mlx5_devlink_eswitch_mode_set (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5e_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5_esw_devlink_sf_port_register (Amir Tzin) [2112927] - net/mlx5: Use devl_ API in mlx5_esw_offloads_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API for rate nodes destroy (Amir Tzin) [2112927 2150647] - net/mlx5: Remove devl_unlock from mlx5_eswtich_mode_callback_enter (Amir Tzin) [2112927 2150647] - net/mlx5: fix 32bit build (Amir Tzin) [2112927 2049622] - net/mlx5e: TC, Support offloading police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add flow_action to parse state (Amir Tzin) [2112927 2049622] - net/mlx5e: Add post meter table for flow metering (Amir Tzin) [2112927 2049622] - net/mlx5e: Add generic macros to use metadata register mapping (Amir Tzin) [2112927 2049622] - net/mlx5e: Get or put meter by the index of tc police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add support to modify hardware flow meter parameters (Amir Tzin) [2112927 2049622] - net/mlx5e: Prepare for flow meter offload if hardware supports it (Amir Tzin) [2112927 2049622] - net/mlx5: Implement interfaces to control ASO SQ and CQ (Amir Tzin) [2112927 2049622] - net/mlx5: Add support to create SQ and CQ for ASO (Amir Tzin) [2112927 2049622] - net/mlx5: E-switch: Change eswitch mode only via devlink command (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Remove dependency between sriov and eswitch mode (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Introduce flag to indicate if fdb table is created (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Introduce flag to indicate if vport acl namespace is created (Amir Tzin) [2112927 2112917] - net/mlx5: delete dead code in mlx5_esw_unlock() (Amir Tzin) [2112927] - net/mlx5: Delete ipsec_fs header file as not used (Amir Tzin) [2112927] - net/mlx5: Add bits and fields to support enhanced CQE compression (Amir Tzin) [2112927] - net/mlx5: Remove not used MLX5_CAP_BITS_RW_MASK (Amir Tzin) [2112927] - net/mlx5: group fdb cleanup to single function (Amir Tzin) [2112927] - net/mlx5: Add support EXECUTE_ASO action for flow entry (Amir Tzin) [2112927 2049622] - net/mlx5: Add HW definitions of vport debug counters (Amir Tzin) [2112927] - net/mlx5: Add IFC bits and enums for flow meter (Amir Tzin) [2112927 2049622] - RDMA/mlx5: Support handling of modify-header pattern ICM area (Amir Tzin) [2112927] - net/mlx5: Manage ICM of type modify-header pattern (Amir Tzin) [2112927] - net/mlx5: Introduce header-modify-pattern ICM properties (Amir Tzin) [2112927] - RDMA/mlx5: Add a umr recovery flow (Amir Tzin) [2112927] - net/mlx5e: Ring the TX doorbell on DMA errors (Amir Tzin) [2112925] - net/mlx5e: Fix capability check for updating vnic env counters (Amir Tzin) [2112925] - net/mlx5: Lag, correct get the port select mode str (Amir Tzin) [2112925] - net/mlx5e: Fix enabling sriov while tc nic rules are offloaded (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in RX (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in TX (Amir Tzin) [2112925] - net/mlx5: Lag, decouple FDB selection and shared FDB (Amir Tzin) [2112925] - net/mlx5: TC, allow offload from uplink to other PF's VF (Amir Tzin) [2112925] - mellanox: mlx5: avoid uninitialized variable warning with gcc-12 (Amir Tzin) [2112925] - net/mlx5: E-Switch, pair only capable devices (Amir Tzin) [2112925 2150647] - Revert "net/mlx5e: Allow relaxed ordering over VFs" (Amir Tzin) [2112925] - net/mlx5: Fix mlx5_get_next_dev() peer device matching (Amir Tzin) [2112925] - RDMA/mlx5: Remove duplicate pointer assignment in mlx5_ib_alloc_implicit_mr() (Amir Tzin) [2112925] - net/mlx5: fix multiple definitions of mlx5_lag_mpesw_init / mlx5_lag_mpesw_cleanup (Amir Tzin) [2112925] - net/mlx5: Support multiport eswitch mode (Amir Tzin) [2112925 2150647] - net/mlx5: Remove unused argument (Amir Tzin) [2112925] - net/mlx5: Lag, refactor lag state machine (Amir Tzin) [2112925] - net/mlx5e: Add XDP SQs to uplink representors steering tables (Amir Tzin) [2112925] - net/mlx5e: Allow relaxed ordering over VFs (Amir Tzin) [2112925] - net/mlx5e: Support partial GSO for tunnels over vlans (Amir Tzin) [2112925] - net/mlx5e: IPoIB, Improve ethtool rxnfc callback structure in IPoIB (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for reps structures (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for VLANs list (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in pci_irq.c (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in vport.c (Amir Tzin) [2112925] - net/mlx5: Inline db alloc API function (Amir Tzin) [2112925] - net/mlx5: Add last command failure syndrome to debugfs (Amir Tzin) [2112925] - net/mlx5: sparse: error: context imbalance in 'mlx5_vf_get_core_dev' (Amir Tzin) [2112925] - net/mlx5: Expose mlx5_sriov_blocking_notifier_register / unregister APIs (Amir Tzin) [2112925] - net/mlx5: Lag, add debugfs to query hardware lag state (Amir Tzin) [2112925] - net/mlx5: Lag, use buckets in hash mode (Amir Tzin) [2112925] - net/mlx5: Lag, refactor dmesg print (Amir Tzin) [2112925] - net/mlx5: Support devices with more than 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, use actual number of lag ports (Amir Tzin) [2112925] - net/mlx5: Lag, use hash when in roce lag on 4 ports (Amir Tzin) [2112925] - net/mlx5: Lag, support single FDB only on 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, store number of ports inside lag object (Amir Tzin) [2112925] - net/mlx5: Lag, filter non compatible devices (Amir Tzin) [2112925] - net/mlx5: Lag, use lag lock (Amir Tzin) [2112925] - net/mlx5: Lag, move E-Switch prerequisite check into lag code (Amir Tzin) [2112925] - net/mlx5: devcom only supports 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, expose number of lag ports (Amir Tzin) [2112925] - net/mlx5: Increase FW pre-init timeout for health recovery (Amir Tzin) [2112925] - net/mlx5: Add exit route when waiting for FW (Amir Tzin) [2112925] - net/mlx5e: Use XFRM state direction instead of flags (Amir Tzin) [2112925] - net/mlx5: Allow future addition of IPsec object modifiers (Amir Tzin) [2112925] - net/mlx5: Don't perform lookup after already known sec_path (Amir Tzin) [2112925] - net/mlx5: Cleanup XFRM attributes struct (Amir Tzin) [2112925] - net/mlx5: Remove not-supported ICV length (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec capabilities logic (Amir Tzin) [2112925] - net/mlx5: Don't advertise IPsec netdev support for non-IPsec device (Amir Tzin) [2112925] - net/mlx5: Make sure that no dangling IPsec FS pointers exist (Amir Tzin) [2112925] - net/mlx5: Clean IPsec FS add/delete rules (Amir Tzin) [2112925] - net/mlx5: Simplify HW context interfaces by using SA entry (Amir Tzin) [2112925] - net/mlx5: Remove indirections from esp functions (Amir Tzin) [2112925] - net/mlx5: Merge various control path IPsec headers into one file (Amir Tzin) [2112925] - net/mlx5: Remove useless validity check (Amir Tzin) [2112925] - net/mlx5: Store IPsec ESN update work in XFRM state (Amir Tzin) [2112925] - net/mlx5: Reduce useless indirection in IPsec FS add/delete flows (Amir Tzin) [2112925] - net/mlx5: Don't hide fallback to software IPsec in FS code (Amir Tzin) [2112925] - net/mlx5: Check IPsec TX flow steering namespace in advance (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec flow steering init/cleanup functions (Amir Tzin) [2112925] - net/mlx5: fs, an FTE should have no dests when deleted (Amir Tzin) [2112925] - net/mlx5: fs, call the deletion function of the node (Amir Tzin) [2112925] - net/mlx5: fs, delete the FTE when there are no rules attached to it (Amir Tzin) [2112925] - net/mlx5: fs, do proper bookkeeping for forward destinations (Amir Tzin) [2112925] - net/mlx5: fs, add unused destination type (Amir Tzin) [2112925] - net/mlx5: fs, jump to exit point and don't fall through (Amir Tzin) [2112925] - net/mlx5: fs, refactor software deletion rule (Amir Tzin) [2112925] - net/mlx5: fs, split software and IFC flow destination definitions (Amir Tzin) [2112925] - net/mlx5e: TC, set proper dest type (Amir Tzin) [2112925] - net/mlx5e: Remove unused mlx5e_dcbnl_build_rep_netdev function (Amir Tzin) [2112925] - net/mlx5e: Drop error CQE handling from the XSK RX handler (Amir Tzin) [2112925] - net/mlx5: Print initializing field in case of timeout (Amir Tzin) [2112925] - net/mlx5: Delete redundant default assignment of runtime devlink params (Amir Tzin) [2112925] - net/mlx5: Remove useless kfree (Amir Tzin) [2112925] - net/mlx5: use kvfree() for kvzalloc() in mlx5_ct_fs_smfs_matcher_create (Amir Tzin) [2112925] - RDMA/mlx5: Clean UMR QP type flow from mlx5_ib_post_send() (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update xlt (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update MR pas (Amir Tzin) [2112925] - RDMA/mlx5: Move creation and free of translation tables to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to rereg pd access (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to revoke MRs (Amir Tzin) [2112925] - RDMA/mlx5: Introduce mlx5_umr_post_send_wait() (Amir Tzin) [2112925] - RDMA/mlx5: Expose wqe posting helpers outside of wr.c (Amir Tzin) [2112925] - RDMA/mlx5: Simplify get_umr_update_access_mask() (Amir Tzin) [2112925] - RDMA/mlx5: Move mkey ctrl segment logic to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Move umr checks to umr.h (Amir Tzin) [2112925] - RDMA/mlx5: Move init and cleanup of UMR to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Fix flow steering egress flow (Amir Tzin) [2112925] - mlx5, xsk: Diversify return values from xsk_wakeup call paths (Amir Tzin) [2112925] - net/mlx5: Remove not-implemented IPsec capabilities (Amir Tzin) [2112925] - net/mlx5: Remove ipsec_ops function table (Amir Tzin) [2112925] - net/mlx5: Reduce kconfig complexity while building crypto support (Amir Tzin) [2112925] - net/mlx5: Move IPsec file to relevant directory (Amir Tzin) [2112925] - net/mlx5: Remove not-needed IPsec config (Amir Tzin) [2112925] - net/mlx5: Align flow steering allocation namespace to common style (Amir Tzin) [2112925] - net/mlx5: Unify device IPsec capabilities check (Amir Tzin) [2112925] - net/mlx5: Remove useless IPsec device checks (Amir Tzin) [2112925] - net/mlx5: Remove ipsec vs. ipsec offload file separation (Amir Tzin) [2112925] - RDMA/mlx5: Drop crypto flow steering API (Amir Tzin) [2112925] - RDMA/mlx5: Delete never supported IPsec flow action (Amir Tzin) [2112925] - net/mlx5: Remove FPGA ipsec specific statistics (Amir Tzin) [2112925] - net/mlx5: Remove XFRM no_trailer flag (Amir Tzin) [2112925] - net/mlx5: Remove not-used IDA field from IPsec struct (Amir Tzin) [2112925] - net/mlx5: Delete metadata handling logic (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA IPsec support (Amir Tzin) [2112925] - net/mlx5: Cleanup kTLS function names and their exposure (Amir Tzin) [2112925] - net/mlx5: Remove tls vs. ktls separation as it is the same (Amir Tzin) [2112925] - net/mlx5: Remove indirection in TLS build (Amir Tzin) [2112925] - net/mlx5: Reliably return TLS device capabilities (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA TLS support (Amir Tzin) [2112925] - ipv6: Use ipv6_only_sock() helper in condition (mlx5 hunk only). (Amir Tzin) [2112925] - Revert "stmmac/intel: mark driver as tech preview" (Mark Salter) [2122230] - net: stmmac: Fix queue statistics reading (Mark Salter) [2122230] - stmmac: intel: Update PCH PTP clock rate from 200MHz to 204.8MHz (Mark Salter) [2122230] - net: stmmac: power up/down serdes in stmmac_open/release (Mark Salter) [2122230] - stmmac: intel: Simplify intel_eth_pci_remove() (Mark Salter) [2122230] - net: stmmac: work around sporadic tx issue on link-up (Mark Salter) [2122230] - stmmac: intel: Add a missing clk_disable_unprepare() call in intel_eth_pci_remove() (Mark Salter) [2122230] - net: phylink: fix SGMII inband autoneg enable (Mark Salter) [2122230] - net: phylink: fix NULL pl->pcs dereference during phylink_pcs_poll_start (Mark Salter) [2122230] - net: phylink: disable PCS polling over major configuration (Mark Salter) [2122230] - net: phylink: remove pcs_ops member (Mark Salter) [2122230] - net: pcs: xpcs: depends on PHYLINK in Kconfig (Mark Salter) [2122230] - net: phylink: add QSGMII support to phylink_mii_c22_pcs_encode_advertisement() (Mark Salter) [2122230] - net: stmmac: make mdio register skips PHY scanning for fixed-link (Mark Salter) [2122230] - stmmac: intel: add phy-mode and fixed-link ACPI _DSD setting support (Mark Salter) [2122230] - net: pcs: xpcs: add CL37 1000BASE-X AN support (Mark Salter) [2122230] - stmmac: intel: prepare to support 1000BASE-X phy interface setting (Mark Salter) [2122230] - net: make xpcs_do_config to accept advertising for pcs-xpcs and sja1105 (Mark Salter) [2122230] - net: pcs: xpcs: propagate xpcs_read error to xpcs_get_state_c37_sgmii (Mark Salter) [2122230] - net: stmmac: remove redunctant disable xPCS EEE call (Mark Salter) [2122230] - net: stmmac: fix dma queue left shift overflow issue (Mark Salter) [2122230] - net: stmmac: switch to use interrupt for hw crosstimestamping (Mark Salter) [2122230] - net: stmmac: fix unbalanced ptp clock issue in suspend/resume flow (Mark Salter) [2122230] - net: stmmac: fix pm runtime issue in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: dwc-qos: Disable split header for Tegra194 (Mark Salter) [2122230] - stmmac: intel: Fix an error handling path in intel_eth_pci_probe() (Mark Salter) [2122230] - stmmac: intel: Add RPL-P PCI ID (Mark Salter) [2122230] - net: stmmac: use dev_err_probe() for reporting mdio bus registration failure (Mark Salter) [2122230] - net: stmmac: remove unused get_addr() callback (Mark Salter) [2122230] - net: pcs: pcs-xpcs: Convert to mdiobus_c45_read (Mark Salter) [2122230] - net: phylink: Convert to mdiobus_c45_{read|write} (Mark Salter) [2122230] - net: stmmac: stmmac_main: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: phylink: remove phylink_helper_basex_speed() (Mark Salter) [2122230] - net: phylink: remove phylink_set_10g_modes() (Mark Salter) [2122230] - net: stmmac: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: stmmac: fix missing pci_disable_device() on error in stmmac_pci_probe() (Mark Salter) [2122230] - net: stmmac: disable Split Header (SPH) for Intel platforms (Mark Salter) [2122230] - net: stmmac: Use readl_poll_timeout_atomic() in atomic state (Mark Salter) [2122230] - net: stmmac: Fix unset max_speed difference between DT and non-DT platforms (Mark Salter) [2122230] - stmmac: intel: Add ADL-N PCI ID (Mark Salter) [2122230] - net: stmmac: switch no PTP HW support message to info level (Mark Salter) [2122230] - net: phylink: remove phylink_set_pcs() (Mark Salter) [2122230] - stmmac: intel: Enable 2.5Gbps for Intel AlderLake-S (Mark Salter) [2122230] - net: phylink: remove phylink_config's pcs_poll (Mark Salter) [2122230] - net: phylink: use legacy_pre_march2020 (Mark Salter) [2122230] - net: phylink: add legacy_pre_march2020 indicator (Mark Salter) [2122230] - net: stmmac: optimize locking around PTP clock reads (Mark Salter) [2122230] - net: stmmac: use .mac_select_pcs() interface (Mark Salter) [2122230] - net: stmmac: convert to phylink_generic_validate() (Mark Salter) [2122230] - net: stmmac: remove phylink_config.pcs_poll usage (Mark Salter) [2122230] - net: stmmac/xpcs: convert to pcs_validate() (Mark Salter) [2122230] - net: convert users of bitmap_foo() to linkmode_foo() (Mark Salter) [2122230] - net: phylink: add pcs_validate() method (Mark Salter) [2122230] - net: phylink: add mac_select_pcs() method to phylink_mac_ops (Mark Salter) [2122230] - net: phylink: tidy up disable bit clearing (Mark Salter) [2122230] - net: phylink: handle NA interface mode in phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phylink: Add helpers for c22 registers without MDIO (Mark Salter) [2122230] - net: phylink: add 1000base-KX to phylink_caps_to_linkmodes() (Mark Salter) [2122230] - net: phylink: add generic validate implementation (Mark Salter) [2122230] - net: phylink: use supported_interfaces for phylink validation (Mark Salter) [2122230] - net: phylink: add MAC phy_interface_t bitmap (Mark Salter) [2122230] - net: phy: add phy_interface_t bitmap support (Mark Salter) [2122230] - net: phylink: Convert some users of mdiobus_* to mdiodev_* (Mark Salter) [2122230] - net: phylink: use mdiobus_modify_changed() helper (Mark Salter) [2122230] - net: mdio: add mdiobus_modify_changed() (Mark Salter) [2122230] - net: phylink: add phylink_set_10g_modes() helper (Mark Salter) [2122230] - net: stmmac: fill in supported_interfaces (Mark Salter) [2122230] - net: stmmac: convert to phylink_get_linkmodes() (Mark Salter) [2122230] - net: xpcs: add support for retrieving supported interface modes (Mark Salter) [2122230] - net: mdio: Add helper functions for accessing MDIO devices (Mark Salter) [2122230] - net: stmmac: fix return value of __setup handler (Mark Salter) [2122230] - net: stmmac: only enable DMA interrupts when ready (Mark Salter) [2122230] - net: stmmac: ensure PTP time register reads are consistent (Mark Salter) [2122230] - net: stmmac: dump gmac4 DMA registers correctly (Mark Salter) [2122230] - net: stmmac: properly handle with runtime pm in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: skip only stmmac_ptp_register when resume from suspend (Mark Salter) [2122230] - drivers/net/ethernet: clean up mis-targeted comments (Mark Salter) [2122230] - net: stmmac: configure PTP clock source prior to PTP initialization (Mark Salter) [2122230] - net: stmmac: reduce unnecessary wakeups from eee sw timer (Mark Salter) [2122230] - net: stmmac: remove unused members in struct stmmac_priv (Mark Salter) [2122230] - net: stmmac: Fix "Unbalanced pm_runtime_enable!" warning (Mark Salter) [2122230] - net: stmmac: add tc flower filter for EtherType matching (Mark Salter) [2122230] - net: stmmac: bump tc when get underflow error from DMA descriptor (Mark Salter) [2122230] - stmmac: remove ethtool driver version info (Mark Salter) [2122230] - net: stmmac: Calculate CDC error only once (Mark Salter) [2122230] - net: stmmac: ptp: fix potentially overflowing expression (Mark Salter) [2122230] - net: stmmac: fix tc flower deletion for VLAN priority Rx steering (Mark Salter) [2122230] - net: stmmac: Avoid DMA_CHAN_CONTROL write if no Split Header support (Mark Salter) [2122230] - net: stmmac: Disable Tx queues when reconfiguring the interface (Mark Salter) [2122230] - net: phylink: Force retrigger in case of latched link-fail indicator (Mark Salter) [2122230] - net: phylink: Force link down and retrigger resolve on interface change (Mark Salter) [2122230] - net: stmmac: retain PTP clock time during SIOCSHWTSTAMP ioctls (Mark Salter) [2122230] - stmmac_pci: Fix underflow size in stmmac_rx (Mark Salter) [2122230] - net: stmmac: Fix signed/unsigned wreckage (Mark Salter) [2122230] - net: stmmac: allow a tc-taprio base-time of zero (Mark Salter) [2122230] - ethernet: stmmac: use eth_hw_addr_set() (Mark Salter) [2122230] - net: phylink: Support disabling autonegotiation for PCS (Mark Salter) [2122230] - net: stmmac: fix off-by-one error in sanity check (Mark Salter) [2122230] - net: stmmac: fix gcc-10 -Wrestrict warning (Mark Salter) [2122230] - net: phylink: don't call netif_carrier_off() with NULL netdev (Mark Salter) [2122230] - net: stmmac: Fix E2E delay mechanism (Mark Salter) [2122230] - net: stmmac: add support for dwmac 3.40a (Mark Salter) [2122230] - net: stmmac: fix get_hw_feature() on old hardware (Mark Salter) [2122230] - net: stmmac: trigger PCS EEE to turn off on link down (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect steps on disable EEE (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect CL37 AN sequence (Mark Salter) [2122230] - net: stmmac: fix EEE init issue when paired with EEE capable PHYs (Mark Salter) [2122230] - net: stmmac: allow CSR clock of 300MHz (Mark Salter) [2122230] - net: stmmac: platform: fix build warning when with !CONFIG_PM_SLEEP (Mark Salter) [2122230] - net: stmmac: fix system hang caused by eee_ctrl_timer during suspend/resume (Mark Salter) [2122230] - net: stmmac: fix MAC not working when system resume back with WoL active (Mark Salter) [2122230] - net: phylink: add suspend/resume support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue irq statistic support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue statistic framework (Mark Salter) [2122230] - net: stmmac: fix INTR TBU status affecting irq count statistic (Mark Salter) [2122230] - net: pcs: xpcs: Add Pause Mode support for SGMII and 2500BaseX (Mark Salter) [2122230] - net: stmmac: fix kernel panic due to NULL pointer dereference of plat->est (Mark Salter) [2122230] - net: pcs: xpcs: fix error handling on failed to allocate memory (Mark Salter) [2122230] - net: stmmac: add est_irq_status callback function for GMAC 4.10 and 5.10 (Mark Salter) [2122230] - net: stmmac: ptp: update tas basetime after ptp adjust (Mark Salter) [2122230] - net: stmmac: add mutex lock to protect est parameters (Mark Salter) [2122230] - net: stmmac: separate the tas basetime calculation function (Mark Salter) [2122230] - net: stmmac: Terminate FPE workqueue in suspend (Mark Salter) [2122230] - stmmac: intel: set PCI_D3hot in suspend (Mark Salter) [2122230] - stmmac: intel: Enable PHY WOL option in EHL (Mark Salter) [2122230] - net: stmmac: option to enable PHY WOL with PMT enabled (Mark Salter) [2122230] - net: stmmac: remove redundant continue statement (Mark Salter) [2122230] - stmmac: intel: fix wrong kernel-doc (Mark Salter) [2122230] - stmmac: intel: move definitions to dwmac-intel header file (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_do_config and xpcs_link_up (Mark Salter) [2122230] - net: pcs: xpcs: also ignore phy id if it's all ones (Mark Salter) [2122230] - net: pcs: xpcs: add support for sgmii with no inband AN (Mark Salter) [2122230] - net: pcs: xpcs: move register bit descriptions to a header file (Mark Salter) [2122230] - net: stmmac: reduce indentation when calling stmmac_xpcs_setup (Mark Salter) [2122230] - net: stmmac: reverse Christmas tree notation in stmmac_xpcs_setup (Mark Salter) [2122230] - net: pcs: xpcs: rename mdio_xpcs_args to dw_xpcs (Mark Salter) [2122230] - net: phylink: Refactor phylink_of_phy_connect() (Mark Salter) [2122230] - net: phylink: introduce phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phy: Introduce phy related fwnode functions (Mark Salter) [2122230] - net: phy: Introduce fwnode_mdio_find_device() (Mark Salter) [2122230] - net: stmmac: Fix unused values warnings (Mark Salter) [2122230] - net: stmmac: Fix mixed enum type warning (Mark Salter) [2122230] - net: stmmac: Fix missing { } around two statements in an if statement (Mark Salter) [2122230] - net: stmmac: explicitly deassert GMAC_AHB_RESET (Mark Salter) [2122230] - net: stmmac: platform: use optional clk/reset get APIs (Mark Salter) [2122230] - net: stmmac: fix NPD with phylink_set_pcs if there is no MDIO bus (Mark Salter) [2122230] - net: stmmac: enable Intel mGbE 2.5Gbps link speed (Mark Salter) [2122230] - net: pcs: add 2500BASEX support for Intel mGbE controller (Mark Salter) [2122230] - net: stmmac: split xPCS setup from mdio register (Mark Salter) [2122230] - net: pcs: xpcs: convert to phylink_pcs_ops (Mark Salter) [2122230] - net: pcs: xpcs: convert to mdio_device (Mark Salter) [2122230] - net: pcs: xpcs: use mdiobus_c45_addr in xpcs_{read,write} (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_probe (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_config_eee (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_validate (Mark Salter) [2122230] - net: pcs: xpcs: make the checks related to the PHY interface mode stateless (Mark Salter) [2122230] - net: pcs: xpcs: delete shim definition for mdio_xpcs_get_ops() (Mark Salter) [2122230] - net: pcs: xpcs: there is only one PHY ID (Mark Salter) [2122230] - net: stmmac: enable platform specific safety features (Mark Salter) [2122230] - net: stmmac: the XPCS obscures a potential "PHY not found" error (Mark Salter) [2122230] - net: stmmac: Add callbacks for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230] - net: pcs: Introducing support for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230]- xfs: reserve quota for dir expansion when linking/unlinking files (Bill O'Donnell) [2086880] - scsi: storvsc: Fix swiotlb bounce buffer leak in confidential VM (Emanuele Giuseppe Esposito) [2150659] - ACPICA: Fix operand resolution (Mark Langsdorf) [2156144] - driver core: Add missing kernel doc for device::msi_lock (Myron Stowe) [2158839] - PCI/MSI: Protect msi_desc::masked for multi-MSI (Myron Stowe) [2158839] - KVM: arm64: Don't retrieve memory slot again in page fault handler (Gavin Shan) [2161161] - fs: allow cross-vfsmount reflink/dedupe (Andrey Albershteyn) [2086200] - powerpc/hv-gpci: Fix hv_gpci event list (Mamatha Inamdar) [2161258] - powerpc: declare unmodified attribute_group usages const (Mamatha Inamdar) [2161258] - drm/amd: Delay removal of the firmware framebuffer (Michel Dänzer) [2162039] - cpuidle: Add cpu_idle_miss trace event (Mark Langsdorf) [2122312] - cpuidle: haltpoll: Add trace points for guest_halt_poll_ns grow/shrink (Mark Langsdorf) [2122312] - efi/cper, cxl: Decode CXL Error Log (Lenny Szubowicz) [2143733] - efi/cper, cxl: Decode CXL Protocol Error Section (Lenny Szubowicz) [2143733] - efi: cper: Add support for printing Firmware Error Record Reference (Lenny Szubowicz) [2143733] - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_reassemble_sdu (Wander Lairson Costa) [2152927] {CVE-2022-3564} - drm/i915: Fix CFI violations in gt_sysfs (Jocelyn Falempe) [2154880] - NFS: Clear the file access cache upon login (Benjamin Coddington) [2050832] - NFS: don't store 'struct cred *' in struct nfs_access_entry (Benjamin Coddington) [2050832] - NFS: pass cred explicitly for access tests (Benjamin Coddington) [2050832] - NFS: change nfs_access_get_cached to only report the mask (Benjamin Coddington) [2050832] - init: Initialize noop_backing_dev_info early (Nico Pache) [2160228] - mm: vmscan: make rotations a secondary factor in balancing anon vs file (Nico Pache) [2160228] - writeback: Fix inode->i_io_list not be protected by inode->i_lock error (Nico Pache) [2160228] - mm: vmscan: fix extreme overreclaim and swap floods (Nico Pache) [2160228] - mm/page_alloc: ensure kswapd doesn't accidentally go to sleep (Nico Pache) [2160228] - mm/page_io: count submission time as thrashing delay for delayacct (Nico Pache) [2160228] - delayacct: support re-entrance detection of thrashing accounting (Nico Pache) [2160228] - filemap: make the accounting of thrashing more consistent (Nico Pache) [2160228] - writeback: don't warn on an unregistered BDI in __mark_inode_dirty (Nico Pache) [2160228] - s390/dasd: fix no record found for raw_track_access (Tobias Huschle) [2161270] - crypto: testmgr - disallow certain DRBG hash functions in FIPS mode (Vladis Dronov) [2152133] - dmaengine: idxd: Fix crc_val field for completion record (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make read buffer sysfs attributes invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make max batch size attributes in sysfs invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not call DMX TX callbacks during workqueue disable (Jerry Snitselaar) [2144375] - dmaengine: idxd: Prevent use after free on completion memory (Jerry Snitselaar) [2144375] - dmaengine: idxd: Let probe fail when workqueue cannot be enabled (Jerry Snitselaar) [2144375] - dmaengine: idxd: Fix max batch size for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent batch descriptor processing (Jerry Snitselaar) [2144375] - dmanegine: idxd: reformat opcap output to match bitmap_parse() input (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent work descriptor processing (Jerry Snitselaar) [2144375] - dmaengine: idxd: add WQ operation cap restriction support (Jerry Snitselaar) [2144375] - dmaengine: idxd: convert ats_dis to a wq flag (Jerry Snitselaar) [2144375] - dmaengine: idxd: track enabled workqueues in bitmap (Jerry Snitselaar) [2144375] - dmaengine: idxd: Set wq state to disabled in idxd_wq_disable_cleanup() (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not enable user type Work Queue without Shared Virtual Addressing (Jerry Snitselaar) [2144375] - dmaengine: idxd: fix RO device state error after been disabled/reset (Jerry Snitselaar) [2144375] - dmaengine: idxd: avoid deadlock in process_misc_interrupts() (Jerry Snitselaar) [2144375] - KVM: x86: nSVM: implement nested LBR virtualization (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: correctly virtualize LBR msrs when L2 is running (Emanuele Giuseppe Esposito) [2155149] - kvm: x86: SVM: use vmcb* instead of svm->vmcb where it makes sense (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: implement nested VMLOAD/VMSAVE (Emanuele Giuseppe Esposito) [2155149] - eth: octeon: fix build after netif_napi_add() changes (Íñigo Huguet) [2152918] - net: drop the weight argument from netif_napi_add (Íñigo Huguet) [2152918] - net: remove netif_tx_napi_add() (Íñigo Huguet) [2152918] - ipoib: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - crypto: caam/qi2 - switch to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - can: can-dev: move to netif_napi_add_weight() (Íñigo Huguet) [2152918] - net: virtio: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - r8152: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - eth: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - mt76: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - net: move snowflake callers to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - net: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - can: m_can: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove remaining copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: benet: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: atlantic: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: smsc: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - netdev: reshuffle netif_napi_add() APIs to allow dropping weight (Íñigo Huguet) [2152918] - ipv6: raw: Deduct extension header length in rawv6_push_pending_frames (Hangbin Liu) [2162124] {CVE-2023-0394} - netfilter: conntrack: handle tcp challenge acks during connection reuse (Florian Westphal) [2158726] - act_mirred: use the backlog for nested calls to mirred ingress (Davide Caratti) [2131339] {CVE-2022-4269} - net/sched: act_mirred: better wording on protection against excessive stack growth (Davide Caratti) [2131339] - xfs: add selinux labels to whiteout inodes (Andrey Albershteyn) [2094060] - tdx: enable TDX attestation driver (Wander Lairson Costa) [2076748] - selftests/tdx: Test TDX attestation GetReport support (Wander Lairson Costa) [2076748] - virt: Add TDX guest driver (Wander Lairson Costa) [2076748] - x86/tdx: Add a wrapper to get TDREPORT0 from the TDX Module (Wander Lairson Costa) [2076748] - proc: proc_skip_spaces() shouldn't think it is working on C strings (Wander Lairson Costa) [2152572] {CVE-2022-4378} - proc: avoid integer type confusion in get_proc_long (Wander Lairson Costa) [2152572] {CVE-2022-4378} - NFSv4.2: Update mode bits after ALLOCATE and DEALLOCATE (Jeffrey Layton) [2127153] - NFS: nfsiod should not block forever in mempool_alloc() (Jeffrey Layton) [2127153] - NFSv4.1: Handle NFS4ERR_DELAY replies to OP_SEQUENCE correctly (Benjamin Coddington) [2061259] - NFSv4.1: Don't decrease the value of seq_nr_highest_sent (Benjamin Coddington) [2061259]- uas: ignore UAS for Thinkplus chips (Torez Smith) [2113004] - usb-storage: Add Hiksemi USB3-FW to IGNORE_UAS (Torez Smith) [2113004] - thunderbolt: Explicitly reset plug events delay back to USB4 spec value (Torez Smith) [2113004] - USB: serial: option: add Quectel BG95 0x0203 composition (Torez Smith) [2113004] - thunderbolt: Add support for Intel Maple Ridge single port controller (Torez Smith) [2113004] - USB: core: Fix RST error in hub.c (Torez Smith) [2113004] - kunit: fix Kconfig for build-in tests USB4 and Nitro Enclaves (Torez Smith) [2113004] - usb: storage: Add ASUS <0x0b05:0x1932> to IGNORE_UAS (Torez Smith) [2113004] - USB: serial: cp210x: add Decagon UCA device id (Torez Smith) [2113004] - USB: core: Prevent nested device-reset calls (Torez Smith) [2113004] - usb: typec: Remove retimers properly (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Omron CS1W-CIF31 device id (Torez Smith) [2113004] - USB: serial: option: add support for OPPO R11 diag port (Torez Smith) [2113004] - xhci: Add grace period after xHC start to prevent premature runtime suspend. (Torez Smith) [2113004] - xhci: Fix null pointer dereference in remove if xHC has only one roothub (Torez Smith) [2113004] - USB: cdc-acm: Add Icom PMR F3400 support (0c26:0020) (Torez Smith) [2113004] - usb: xhci-mtk: fix bandwidth release issue (Torez Smith) [2113004] - usb: xhci-mtk: relax TT periodic bandwidth allocation (Torez Smith) [2113004] - usb: typec: altmodes/displayport: correct pin assignment for UFP receptacles (Torez Smith) [2113004] - usb: typec: intel_pmc_mux: Add new ACPI ID for Meteor Lake IOM device (Torez Smith) [2113004] - usb-storage: Add ignore-residue quirk for NXP PN7462AU (Torez Smith) [2113004] - usb: typec: tcpm: Return ENOTSUPP for power supply prop writes (Torez Smith) [2113004] - thunderbolt: Check router generation before connecting xHCI (Torez Smith) [2113004] - thunderbolt: Use the actual buffer in tb_async_error() (Torez Smith) [2113004] - USB: usbsevseg: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - dt-bindings: usb: Add binding for TI USB8041 hub controller (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add bootloader support (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add support for stm32g0 controller (Torez Smith) [2113004] - dt-bindings: usb: typec: add bindings for stm32g0 controller (Torez Smith) [2113004] - usb: typec: ucsi: Acknowledge the GET_ERROR_STATUS command completion (Torez Smith) [2113004] - usb: typec: retimer: Add missing id check in match callback (Torez Smith) [2113004] - USB: xhci: Fix comment typo (Torez Smith) [2113004] - usb/typec/tcpm: fix repeated words in comments (Torez Smith) [2113004] - usb/misc: fix repeated words in comments (Torez Smith) [2113004] - usb/image: fix repeated words in comments (Torez Smith) [2113004] - usb/host: fix repeated words in comments (Torez Smith) [2113004] - usb/core: fix repeated words in comments (Torez Smith) [2113004] - usb/atm: fix repeated words in comments (Torez Smith) [2113004] - USB: HCD: Fix URB giveback issue in tasklet function (Torez Smith) [2113004] - usb: xhci_plat_remove: avoid NULL dereference (Torez Smith) [2113004] - USB: serial: fix tty-port initialized comments (Torez Smith) [2113004] - USB: serial: usb_wwan: replace DTR/RTS magic numbers with macros (Torez Smith) [2113004] - USB: cdc-acm: use CDC serial-state defines (Torez Smith) [2113004] - USB: cdc-acm: use CDC control-line defines (Torez Smith) [2113004] - USB: cdc: add serial-state defines (Torez Smith) [2113004] - USB: cdc: add control-signal defines (Torez Smith) [2113004] - net/cdc_ncm: Increase NTB max RX/TX values to 64kb (Torez Smith) [2113004] - usb: typec: Add retimer handle to port (Torez Smith) [2113004] - usb: typec: Add support for retimers (Torez Smith) [2113004] - dt-bindings: usb: Add analogix anx7411 PD binding (Torez Smith) [2113004] - usb: ldusb: replace ternary operator with max_t() (Torez Smith) [2113004] - USB: serial: fix repeated word "the" in comments (Torez Smith) [2113004] - USB: serial: io_edgeport: fix spelling mistakes (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Belimo device ids (Torez Smith) [2113004] - thunderbolt: test: Use kunit_test_suite() macro (Torez Smith) [2113004] - media: pvrusb2: drop unexpected word 'a' in comments (Torez Smith) [2113004] - media: gspca: drop unexpected word 'is' in the comments (Torez Smith) [2113004] - usb: typec: add missing uevent when partner support PD (Torez Smith) [2113004] - tools: usb: testusb: Add super-plus speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add super speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add wireless speed reporting (Torez Smith) [2113004] - usb: typec: tcpci: move tcpci.h to include/linux/usb/ (Torez Smith) [2113004] - ARM: sa1100/assabet: move dmabounce hack to ohci driver (Torez Smith) [2113004] - usb: host: xhci: use snprintf() in xhci_decode_trb() (Torez Smith) [2113004] - USB: cdc-acm: use define for timeout (Torez Smith) [2113004] - usb: typec_altmode: add a missing "@" at a kernel-doc parameter (Torez Smith) [2113004] - usb: core: sysfs: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - media: usb: gspca: aligned '*' each line (Torez Smith) [2113004] - media: hdpvr: fix error value returns in hdpvr_read (Torez Smith) [2113004] - media: em28xx: Remove useless license text when SPDX-License-Identifier is already used (Torez Smith) [2113004] - USB: serial: use kmemdup instead of kmalloc + memcpy (Torez Smith) [2113004] - usb: host: ehci-q: Fix ehci_submit_single_step_set_feature annotation typo (Torez Smith) [2113004] - USB: storage: Fix typo in comment (Torez Smith) [2113004] - usb: typec: mux: Add CONFIG guards for functions (Torez Smith) [2113004] - usb: typec: mux: Allow muxes to specify mode-switch (Torez Smith) [2113004] - usb: musb: Add support for PolarFire SoC's musb controller (Torez Smith) [2113004] - media: pvrusb2: fix memory leak in pvr_probe (Torez Smith) [2113004] - media: airspy: respect the DMA coherency rules (Torez Smith) [2113004] - media: usbtv: Add PAL-Nc standard (Torez Smith) [2113004] - thunderbolt: Fix typo in comment (Torez Smith) [2113004] - dt-bindings: usb: add documentation for aspeed udc (Torez Smith) [2113004] - usb: Avoid extra usb SET_SEL requests when enabling link power management (Torez Smith) [2113004] - usb: typec: tcpm: Register USB Power Delivery Capabilities (Torez Smith) [2113004] - usb: typec: USB Power Delivery helpers for ports and partners (Torez Smith) [2113004] - usb: typec: Separate USB Power Delivery from USB Type-C (Torez Smith) [2113004] - usb: hub: port: add sysfs entry to switch port power (Torez Smith) [2113004] - ucsi_ccg: ACPI based I2c client enumeration for AMD ASICs (Torez Smith) [2113004] - ucsi_ccg: Do not hardcode interrupt polarity and type (Torez Smith) [2113004] - usb: xhci-mtk: add support optional controller reset (Torez Smith) [2113004] - usb: typec: tcpm: fix typo in comment (Torez Smith) [2113004] - usb: xhci: tegra: Fix error check (Torez Smith) [2113004] - usb: common: usb-conn-gpio: Allow wakeup from system suspend (Torez Smith) [2113004] - usbip: vudc: Don't enable IRQs prematurely (Torez Smith) [2113004] - USB: usbip: clean up mixed use of _irq() and _irqsave() (Torez Smith) [2113004] - USB: Follow-up to SPDX identifiers addition - remove now useless comments (Torez Smith) [2113004] - thunderbolt: Fix some kernel-doc comments (Torez Smith) [2113004] - usb: hub: Simplify error and success path in port_over_current_notify (Torez Smith) [2113004] - usb: remove Link Powermanagement (LPM) disable before port reset. (Torez Smith) [2113004] - thunderbolt: Change TMU mode to HiFi uni-directional once DisplayPort tunneled (Torez Smith) [2113004] - usb: core: Bail out when port is stuck in reset loop (Torez Smith) [2113004] - thunderbolt: Add CL1 support for USB4 and Titan Ridge routers (Torez Smith) [2113004] - thunderbolt: Change downstream router's TMU rate in both TMU uni/bidir mode (Torez Smith) [2113004] - USB: core: Fix bug in resuming hub's handling of wakeup requests (Torez Smith) [2113004] - thunderbolt: Fix typos in CLx enabling (Torez Smith) [2113004] - usb: hub: Add delay for SuperSpeed hub resume to let links transit to U0 (Torez Smith) [2113004] - usb: hub: make wait_for_connected() take an int instead of a pointer to int (Torez Smith) [2113004] - thunderbolt: CLx disable before system suspend only if previously enabled (Torez Smith) [2113004] - usb: hub: avoid warm port reset during USB3 disconnect (Torez Smith) [2113004] - thunderbolt: Silently ignore CLx enabling in case CLx is not supported (Torez Smith) [2113004]- config: Enable Security Path (Ricardo Robaina) [2161309] - tcp: Fix build break when CONFIG_IPV6=n (Jamie Bainbridge) [2143849] - tcp: annotate data-race around queue->synflood_warned (Jamie Bainbridge) [2143849] - tcp: Add listening address to SYN flood message (Jamie Bainbridge) [2143849] - tcp: Fix data-races around sysctl_tcp_syncookies. (Jamie Bainbridge) [2143849] - firmware_loader: Fix memory leak in firmware upload (Mark Langsdorf) [2122319] - firmware_loader: Fix use-after-free during unregister (Mark Langsdorf) [2122319] - firmware_loader: fix memory leak for paged buffer (Mark Langsdorf) [2122319] - firmware_loader: describe 'module' parameter of firmware_upload_register() (Mark Langsdorf) [2122319] - firmware_loader: Move definitions from sysfs_upload.h to sysfs.h (Mark Langsdorf) [2122319] - firmware_loader: Add sysfs nodes to monitor fw_upload (Mark Langsdorf) [2122319] - firmware_loader: Add firmware-upload support (Mark Langsdorf) [2122319] - firmware_loader: Split sysfs support from fallback (Mark Langsdorf) [2122319] - firmware_loader: Clear data and size in fw_free_paged_buf (Mark Langsdorf) [2122319] - firmware: Use kvmalloc for page tables (Mark Langsdorf) [2122319] - firmware: Unify the paged buffer release helper (Mark Langsdorf) [2122319] - firmware: Free temporary page table after vmapping (Mark Langsdorf) [2122319] - arch_topology: Make cluster topology span at least SMT CPUs (Mark Langsdorf) [2122319] - driver core: fix driver_set_override() issue with empty strings (Mark Langsdorf) [2122319] - arch_topology: Silence early cacheinfo errors when non-existent (Mark Langsdorf) [2122319] - driver core: Don't probe devices after bus_type.match() probe deferral (Mark Langsdorf) [2122319] - regmap: spi: Reserve space for register address/padding (Mark Langsdorf) [2122319] - arch_topology: Fix cache attributes detection in the CPU hotplug path (Mark Langsdorf) [2122319] - cacheinfo: Use atomic allocation for percpu cache attributes (Mark Langsdorf) [2122319] - regmap: permit to set reg_update_bits with bulk implementation (Mark Langsdorf) [2122319] - PM: domains: Ensure genpd_debugfs_dir exists before remove (Mark Langsdorf) [2122319] - PM: runtime: Extend support for wakeirq for force_suspend|resume (Mark Langsdorf) [2122319] - regmap: add WARN_ONCE when invalid mask is provided to regmap_field_init() (Mark Langsdorf) [2122319] - PM: wakeup: Unify device_init_wakeup() for PM_SLEEP and !PM_SLEEP (Mark Langsdorf) [2122319] - arch_topology: Warn that topology for nested clusters is not supported (Mark Langsdorf) [2122319] - arch_topology: Add support for parsing sockets in /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Set cluster identifier in each core/thread from /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Limit span of cpu_clustergroup_mask() (Mark Langsdorf) [2122319] - arch_topology: Don't set cluster identifier as physical package identifier (Mark Langsdorf) [2122319] - arch_topology: Avoid parsing through all the CPUs once a outlier CPU is found (Mark Langsdorf) [2122319] - arch_topology: Check for non-negative value rather than -1 for IDs validity (Mark Langsdorf) [2122319] - arch_topology: Set thread sibling cpumask only within the cluster (Mark Langsdorf) [2122319] - arch_topology: Drop LLC identifier stash from the CPU topology (Mark Langsdorf) [2122319] - arm64: topology: Remove redundant setting of llc_id in CPU topology (Mark Langsdorf) [2122319] - arch_topology: Use the last level cache information from the cacheinfo (Mark Langsdorf) [2122319] - arch_topology: Add support to parse and detect cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Align checks in cache_shared_cpu_map_{setup,remove} for readability (Mark Langsdorf) [2122319] - cacheinfo: Use cache identifiers to check if the caches are shared if available (Mark Langsdorf) [2122319] - cacheinfo: Allow early detection and population of cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Add support to check if last level cache(LLC) is valid or shared (Mark Langsdorf) [2122319] - cacheinfo: Move cache_leaves_are_shared out of CONFIG_OF (Mark Langsdorf) [2122319] - cacheinfo: Add helper to access any cache index for a given CPU (Mark Langsdorf) [2122319] - cacheinfo: Use of_cpu_device_node_get instead cpu_dev->of_node (Mark Langsdorf) [2122319] - regmap: cache: Add extra parameter check in regcache_init (Mark Langsdorf) [2122319] - regmap-irq: Refactor checks for status bulk read support (Mark Langsdorf) [2122319] - regmap-irq: Remove mask_writeonly and regmap_irq_update_bits() (Mark Langsdorf) [2122319] - regmap-irq: Remove inappropriate uses of regmap_irq_update_bits() (Mark Langsdorf) [2122319] - driver core: fix potential deadlock in __driver_attach (Mark Langsdorf) [2122319] - devtmpfs: fix the dangling pointer of global devtmpfsd thread (Mark Langsdorf) [2122319] - regmap: Don't warn about cache only mode for devices with no cache (Mark Langsdorf) [2122319] - regmap: Wire up regmap_config provided bulk write in missed functions (Mark Langsdorf) [2122319] - regmap: Make regmap_noinc_read() return -ENOTSUPP if map->read isn't set (Mark Langsdorf) [2122319] - regmap: Re-introduce bulk read support check in regmap_bulk_read() (Mark Langsdorf) [2122319] - init: Initialize noop_backing_dev_info early (Mark Langsdorf) [2122319] - driver core: Introduce device_find_any_child() helper (Mark Langsdorf) [2122319] - regmap: cache: Fix syntax errors in comments (Mark Langsdorf) [2122319] - PM: domains: Trust domain-idle-states from DT to be correct by genpd (Mark Langsdorf) [2122319] - PM: domains: Measure power-on/off latencies in genpd based on a governor (Mark Langsdorf) [2122319] - PM: domains: Allocate governor data dynamically based on a genpd governor (Mark Langsdorf) [2122319] - PM: domains: Clean up some code in pm_genpd_init() and genpd_remove() (Mark Langsdorf) [2122319] - PM: domains: Fix initialization of genpd's next_wakeup (Mark Langsdorf) [2122319] - PM: domains: Fixup QoS latency measurements for IRQ safe devices in genpd (Mark Langsdorf) [2122319] - PM: domains: Measure suspend/resume latencies in genpd based on governor (Mark Langsdorf) [2122319] - PM: domains: Move the next_wakeup variable into the struct gpd_timing_data (Mark Langsdorf) [2122319] - PM: domains: Allocate gpd_timing_data dynamically based on governor (Mark Langsdorf) [2122319] - PM: domains: Skip another warning in irq_safe_dev_in_sleep_domain() (Mark Langsdorf) [2122319] - PM: domains: Rename irq_safe_dev_in_no_sleep_domain() in genpd (Mark Langsdorf) [2122319] - PM: domains: Don't check PM_QOS_FLAG_NO_POWER_OFF in genpd (Mark Langsdorf) [2122319] - PM: domains: Drop redundant code for genpd always-on governor (Mark Langsdorf) [2122319] - PM: domains: Add GENPD_FLAG_RPM_ALWAYS_ON for the always-on governor (Mark Langsdorf) [2122319] - PM: wakeup: expose pm_wakeup_pending to modules (Mark Langsdorf) [2122319] - driver core: fix deadlock in __device_attach (Mark Langsdorf) [2122319] - driver: base: fix UAF when driver_attach failed (Mark Langsdorf) [2122319] - driver core: location: Add "back" as a possible output for panel (Mark Langsdorf) [2122319] - driver core: location: Free struct acpi_pld_info *pld (Mark Langsdorf) [2122319] - regmap: Add missing map->bus check (Mark Langsdorf) [2122319] - device property: Advertise fwnode and device property count API calls (Mark Langsdorf) [2122319] - driver core: location: Check for allocations failure (Mark Langsdorf) [2122319] - regmap: Add bulk read/write callbacks into regmap_config (Mark Langsdorf) [2122319] - device property: Fix recent breakage of fwnode_get_next_parent_dev() (Mark Langsdorf) [2122319] - drivers/base/memory: fix an unlikely reference counting issue in __add_memory_block() (Mark Langsdorf) [2122319] - driver core: Add dma_cleanup callback in bus_type (Mark Langsdorf) [2122319] - driver core: Add sysfs support for physical location of a device (Mark Langsdorf) [2122319] - drivers/base/node.c: fix compaction sysfs file leak (Mark Langsdorf) [2122319] - driver core: Prevent overriding async driver of a device before it probe (Mark Langsdorf) [2122319] - Documentation: dd: Use ReST lists for return values of driver_deferred_probe_check_state() (Mark Langsdorf) [2122319] - regmap: cache: set max_register with reg_stride (Mark Langsdorf) [2122319] - firmware_loader: Check fw_state_is_done in loading_store (Mark Langsdorf) [2122319] - driver: platform: Add helper for safer setting of driver_override (Mark Langsdorf) [2122319] - PM: domains: Move genpd's time-accounting to ktime_get_mono_fast_ns() (Mark Langsdorf) [2122319] - PM: runtime: Allow to call __pm_runtime_set_status() from atomic context (Mark Langsdorf) [2122319] - device property: Drop 'test' prefix in parameters of fwnode_is_ancestor_of() (Mark Langsdorf) [2122319] - device property: Introduce fwnode_for_each_parent_node() (Mark Langsdorf) [2122319] - device property: Allow error pointer to be passed to fwnode APIs (Mark Langsdorf) [2122319] - device property: Check fwnode->secondary in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2122319] - PM: runtime: Avoid device usage count underflows (Mark Langsdorf) [2122319] - PM: domains: Extend dev_pm_domain_detach() doc (Mark Langsdorf) [2122319]- gitlab-ci: use CI templates from production branch (Michael Hofmann) - cpufreq: ACPI: Remove unused variables 'acpi_cpufreq_online' and 'ret' (Mark Langsdorf) [2038200] - cpufreq: ACPI: Only set boost MSRs on supported CPUs (Mark Langsdorf) [2038200] - cpufreq: ACPI: Defer setting boost MSRs (Mark Langsdorf) [2038200] - s390/kexec: fix ipl report address for kdump (Tobias Huschle) [2161328] - iavf: schedule watchdog immediately when changing primary MAC (Michal Schmidt) [2152493] - iavf: Move netdev_update_features() into watchdog task (Michal Schmidt) [2152493] - iavf: fix temporary deadlock and failure to set MAC address (Michal Schmidt) [2152493] - iavf: Fix error handling in iavf_init_module() (Michal Schmidt) [2152493]- net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103955] - ixgbe: stop resetting SYSTIME in ixgbe_ptp_start_cyclecounter (Ken Cox) [2103955] - ixgbe: Manual AN-37 for troublesome link partners for X550 SFI (Ken Cox) [2103955] - ixgbe: Don't call kmap() on page allocated with GFP_ATOMIC (Ken Cox) [2103955] - ixgbe: convert .adjfreq to .adjfine (Ken Cox) [2103955] - ixgbe: drop unexpected word 'for' in comments (Ken Cox) [2103955] - ixgbe: remove unexpected word "the" (Ken Cox) [2103955] - intel: remove unused macros (Ken Cox) [2103955] - ixgbe: Fix typos in comments (Ken Cox) [2103955] - drivers, ixgbe: export vf statistics (Ken Cox) [2103955] - ixgbe: fix unexpected VLAN Rx in promisc mode on VF (Ken Cox) [2103955] - ixgbe: fix bcast packets Rx on VF after promisc removal (Ken Cox) [2103955] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103955] - ixgbe: Fix module_param allow_unsupported_sfp type (Ken Cox) [2103955] - ixgbe: ensure IPsec VF<->PF compatibility (Ken Cox) [2103955] - ixgbe, xsk: Get rid of redundant 'fallthrough' (Ken Cox) [2103955] - ixgbe, xsk: Diversify return values from xsk_wakeup call paths (Ken Cox) [2103955] - ixgbe, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ken Cox) [2103955] - ixgbe, xsk: Decorate IXGBE_XDP_REDIR with likely() (Ken Cox) [2103955] - ixgbe: add improvement for MDD response functionality (Ken Cox) [2103955] - ixgbe: add the ability for the PF to disable VF link state (Ken Cox) [2103955] - ixgbe: xsk: change !netif_carrier_ok() handling in ixgbe_xmit_zc() (Ken Cox) [2103955] - ixgbe: Remove non-inclusive language (Ken Cox) [2103955] - ixgbe: Use irq_update_affinity_hint() (Ken Cox) [2103955] - net: convert users of bitmap_foo() to linkmode_foo() (Ken Cox) [2103955] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2103955] - net: Use skb_frag_off accessors (Ken Cox) [2103955] - drm/i915: Fix watermark calculations for DG2 CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for DG2 CCS modifiers (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ MC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ RC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915/uc: fix device/bus include on rhel8 (Jocelyn Falempe) [2041686] - drm/i915/display: consider DG2_RC_CCS_CC when migrating buffers (Jocelyn Falempe) [2041686] - drm/i915: allow control over the flags when migrating (Jocelyn Falempe) [2041686] - drm/i915/display: handle migration for dpt (Jocelyn Falempe) [2041686] - drm/i915/huc: better define HuC status getparam possible return values. (Jocelyn Falempe) [2041686] - drm/i915/huc: stall media submission until HuC is loaded (Jocelyn Falempe) [2041686] - drm/i915/huc: track delayed HuC load with a fence (Jocelyn Falempe) [2041686] - drm/i915/dg2: setup HuC loading via GSC (Jocelyn Falempe) [2041686] - drm/i915/pxp: add huc authentication and loading command (Jocelyn Falempe) [2041686] - drm/i915/pxp: implement function for sending tee stream command (Jocelyn Falempe) [2041686] - drm/i915/pxp: load the pxp module when we have a gsc-loaded huc (Jocelyn Falempe) [2041686] - drm/i915/gt: Flush to global observation point before breadcrumb write (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Add SLPC selftest live_slpc_power (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Run SLPC selftests on all tiles (Jocelyn Falempe) [2041686] - drm/i915: Remove unwanted pointer unpacking (Jocelyn Falempe) [2041686] - drm/i915/guc: Enable compute scheduling on DG2 (Jocelyn Falempe) [2041686] - drm/i915/dg2: introduce Wa_22015475538 (Jocelyn Falempe) [2041686] - drm/i915/uc: Update to latest GuC and use new-format GuC/HuC names (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: extend Wa_1409120013 to DG2" (Jocelyn Falempe) [2041686] - drm/i915/gsc: allocate extended operational memory in LMEM (Jocelyn Falempe) [2041686] - drm/i915/gsc: add GSC XeHP SDV platform definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: add slow_firmware flag to the gsc device definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: skip irq initialization if using polling (Jocelyn Falempe) [2041686] - drm/i915/uc: Add patch level version number support (Jocelyn Falempe) [2041686] - drm/i915/uc: Support for version reduced and multiple firmware files (Jocelyn Falempe) [2041686] - drm/i915/ttm: Abort suspend on i915_ttm_backup failure (Jocelyn Falempe) [2041686] - drm/i915/dg2: Incorporate Wa_16014892111 into DRAW_WATERMARK tuning (Jocelyn Falempe) [2041686] - drm/i915/guc: Record CTB info in error logs (Jocelyn Falempe) [2041686] - drm/i915/guc: Add GuC <-> kernel time stamp translation information (Jocelyn Falempe) [2041686] - drm/i915/guc: Don't use pr_err when not necessary (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add support for DC5 state (Jocelyn Falempe) [2041686] - drm/i915/dmc: Update DG2 DMC firmware to v2.07 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional tuning settings (Jocelyn Falempe) [2041686] - drm/i915/gt: Add dedicated function for non-ctx register tuning settings (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add Wa_1509727124 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Update DG2 to GuC v70.4.1 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional HDMI pixel clock frequencies (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: Add preemption changes for Wa_14015141709" (Jocelyn Falempe) [2041686] - config: Enable TDX Guest (Wander Lairson Costa) [1836977] - x86/tdx: mark TDX as a tech preview (Wander Lairson Costa) [1836977] - x86/tdx: Panic on bad configs that #VE on "private" memory access (Wander Lairson Costa) [1836977] - x86/tdx: Prepare for using "INFO" call for a second purpose (Wander Lairson Costa) [1836977] - x86/tdx: Handle load_unaligned_zeropad() page-cross to a shared page (Wander Lairson Costa) [1836977] - x86/tdx: Clarify RIP adjustments in #VE handler (Wander Lairson Costa) [1836977] - vt: Initialize conswitchp to dummy_con if unset (Wander Lairson Costa) [1836977] - x86/tdx: Fix early #VE handling (Wander Lairson Costa) [1836977] - x86/tdx: Fix RETs in TDX asm (Wander Lairson Costa) [1836977] - x86/apic: Do apic driver probe for "nosmp" use case (Wander Lairson Costa) [1836977] - x86/mm: Fix spacing within memory encryption features message (Wander Lairson Costa) [1836977] - x86/kaslr: Fix build warning in KASLR code in boot stub (Wander Lairson Costa) [1836977] - Documentation/x86: Document TDX kernel architecture (Wander Lairson Costa) [1836977] - ACPICA: Avoid cache flush inside virtual machines (Wander Lairson Costa) [1836977] - x86/tdx/ioapic: Add shared bit for IOAPIC base address (Wander Lairson Costa) [1836977] - x86/mm: Make DMA memory shared for TD guest (Wander Lairson Costa) [1836977] - x86/mm/cpa: Add support for TDX shared memory (Wander Lairson Costa) [1836977] - x86/tdx: Make pages shared in ioremap() (Wander Lairson Costa) [1836977] - x86/topology: Disable CPU online/offline control for TDX guests (Wander Lairson Costa) [1836977] - x86/boot: Avoid #VE during boot for TDX platforms (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Use TEST reg,reg instead of CMP $0,reg (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Do not corrupt EDX on EFER.LME=1 setting (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Set EFER.LME=1 in 32-bit trampoline before returning to long mode (Wander Lairson Costa) [1836977] - x86/boot: Set CR0.NE early and keep it set during the boot (Wander Lairson Costa) [1836977] - x86/acpi/x86/boot: Add multiprocessor wake-up support (Wander Lairson Costa) [1836977] - x86/boot: Add a trampoline for booting APs via firmware handoff (Wander Lairson Costa) [1836977] - x86/asm/realmode: Use SYM_DATA_* instead of GLOBAL (Wander Lairson Costa) [1836977] - x86/realmode: Remove trampoline_status (Wander Lairson Costa) [1836977] - x86/tdx: Wire up KVM hypercalls (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add early boot support (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add runtime hypercalls (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Add decompression-time support for TDX (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Allow to hook up alternative helpers (Wander Lairson Costa) [1836977] - x86: Consolidate port I/O helpers (Wander Lairson Costa) [1836977] - x86: Adjust types used in port I/O helpers (Wander Lairson Costa) [1836977] - x86/tdx: Detect TDX at early kernel decompression time (Wander Lairson Costa) [1836977] - x86/tdx: Handle in-kernel MMIO (Wander Lairson Costa) [1836977] - x86/tdx: Handle CPUID via #VE (Wander Lairson Costa) [1836977] - x86/tdx: Add MSR support for TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add HLT support for TDX guests (Wander Lairson Costa) [1836977] - x86/traps: Add #VE support for TDX guest (Wander Lairson Costa) [1836977] - x86/traps: Refactor exc_general_protection() (Wander Lairson Costa) [1836977] - x86/traps: Cleanup do_general_protection() (Wander Lairson Costa) [1836977] - x86/dumpstack: Introduce die_addr() for die() with #GP fault address (Wander Lairson Costa) [1836977] - x86/traps: Print address on #GP (Wander Lairson Costa) [1836977] - x86/kprobes: Inline kprobe_exceptions_notify() into do_general_protection() (Wander Lairson Costa) [1836977] - x86/tdx: Exclude shared bit from __PHYSICAL_MASK (Wander Lairson Costa) [1836977] - x86/tdx: Extend the confidential computing API to support TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add __tdx_module_call() and __tdx_hypercall() helper functions (Wander Lairson Costa) [1836977] - x86/tdx: Provide common base for SEAMCALL and TDCALL C wrappers (Wander Lairson Costa) [1836977] - x86/tdx: Detect running as a TDX guest in early boot (Wander Lairson Costa) [1836977] - x86/mm/cpa: Generalize __set_memory_enc_pgtable() (Wander Lairson Costa) [1836977] - x86/mm/pat: Don't flush cache if hardware enforces cache coherency across encryption domnains (Wander Lairson Costa) [1836977] - x86/coco: Add API to handle encryption mask (Wander Lairson Costa) [1836977] - x86/cc: Move arch/x86/{kernel/cc_platform.c => coco/core.c} (Wander Lairson Costa) [1836977] - x86/sev-es: Use insn_decode_mmio() for MMIO implementation (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_decode_mmio() (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_get_modrm_reg_ptr() (Wander Lairson Costa) [1836977] - x86/insn-eval: Handle insn_get_opcode() failure (Wander Lairson Costa) [1836977] - x86/sev: Move common memory encryption code to mem_encrypt.c (Wander Lairson Costa) [1836977] - x86/sev: Rename mem_encrypt.c to mem_encrypt_amd.c (Wander Lairson Costa) [1836977] - x86/virtio: Have SEV guests enforce restricted virtio memory access (Wander Lairson Costa) [1836977] - devlink: protect devlink dump by the instance lock (Petr Oros) [2131116] - devlink: hold region lock when flushing snapshots (Petr Oros) [2131116] - net: devlink: enable parallel ops on netlink interface (Petr Oros) [2131116] - net: devlink: remove devlink_mutex (Petr Oros) [2131116] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2131116] - net: devlink: introduce "unregistering" mark and use it during devlinks iteration (Petr Oros) [2131116] - devlink: Fix use-after-free after a failed reload (Petr Oros) [2131116] - net: devlink: Fix missing mutex_unlock() call (Petr Oros) [2131116] - Documentation: devlink: add add devlink-selftests to the table of contents (Petr Oros) [2131116] - devlink: Hold the instance lock in health callbacks (Petr Oros) [2131116] - net/mlx4: Lock mlx4 devlink reload callback (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink port register / unregister (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink region create / destroy (Petr Oros) [2131116] - net: devlink: remove region snapshots list dependency on devlink->lock (Petr Oros) [2131116] - net: devlink: remove region snapshot ID tracking dependency on devlink->lock (Petr Oros) [2131116] - devlink: introduce framework for selftests (Petr Oros) [2131116] - net: devlink: remove redundant net_eq() check from sb_pool_get_dumpit() (Petr Oros) [2131116] - net: devlink: move net check into devlinks_xa_for_each_registered_get() (Petr Oros) [2131116] - net: devlink: make sure that devlink_try_get() works with valid pointer during xarray iteration (Petr Oros) [2131116] - netdevsim: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_region_create/destroy() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_dpipe*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_sb*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_resource*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devling_trap*() functions (Petr Oros) [2131116] - net: devlink: avoid false DEADLOCK warning reported by lockdep (Petr Oros) [2131116] - net: devlink: fix return statement in devlink_port_new_notify() (Petr Oros) [2131116] - net: devlink: fix a typo in function name devlink_port_new_notifiy() (Petr Oros) [2131116] - net: devlink: make devlink_dpipe_headers_register() return void (Petr Oros) [2131116] - net: devlink: move unlocked function prototypes alongside the locked ones (Petr Oros) [2131116] - net: devlink: use helpers to work with devlink->lock mutex (Petr Oros) [2131116] - net: devlink: fix unlocked vs locked functions descriptions (Petr Oros) [2131116] - devlink: Hold the instance lock in port_new / port_del callbacks (Petr Oros) [2131116] - powercap: intel_rapl: Add support for RAPTORLAKE_S (Prarit Bhargava) [2120363] - selftests/bpf: Fix test_varlen verification failure with latest llvm (Yauheni Kaliuta) [2149222] - iwlwifi: remove firmware version limit for AC9560 (Íñigo Huguet) [2129361] - wifi: iwlwifi: fw: skip PPAG for JF (Íñigo Huguet) [2129361] - sched: Improve wake_up_all_idle_cpus() take #2 (Julia Denham) [2134931] - selftests/livepatch: better synchronize test_klp_callbacks_busy (Julia Denham) [2121204] - sched,livepatch: Use wake_up_if_idle() (Joe Lawrence) [2134931] - sched: Simplify wake_up_*idle*() (Joe Lawrence) [2134931] - sched,livepatch: Use task_call_func() (Joe Lawrence) [2134931] - sched,rcu: Rework try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - sched: Improve try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - arm64/bpf: Remove 128MB limit for BPF JIT programs (Yauheni Kaliuta) [2140163] - bpf: Define bpf_jit_alloc_exec_limit for arm64 JIT (Yauheni Kaliuta) [2140163] - arm64: extable: add `type` and `data` fields (Yauheni Kaliuta) [2140163] - arm64: extable: use `ex` for `exception_table_entry` (Yauheni Kaliuta) [2140163] - arm64: extable: make fixup_exception() return bool (Yauheni Kaliuta) [2140163] - arm64: extable: consolidate definitions (Yauheni Kaliuta) [2140163] - arm64: kvm: use kvm_exception_table_entry (Yauheni Kaliuta) [2140163] - s390/cio: check the subchannel validity for dev_busid (Tobias Huschle) [2160494] - s390/cio: add dev_busid sysfs entry for each subchannel (Tobias Huschle) [2160494]- intel_idle: Add AlderLake-N support (Prarit Bhargava) [2144692] - selftests/timens: add a test for vfork+exit (Oleg Nesterov) [2116444] - fs/exec: switch timens when a task gets a new mm (Oleg Nesterov) [2116444] - namespace: make timens_on_fork() return nothing (Oleg Nesterov) [2116444] - timens: make vdso_join_timens() always succeed (Oleg Nesterov) [2116444] - xfrm: Fix oops in __xfrm_state_delete() (Sabrina Dubroca) [2156048] - tcp: Fix data races around icsk->icsk_af_ops. (Guillaume Nault) [2143904] {CVE-2022-3566} - ice: synchronize the misc IRQ when tearing down Tx tracker (Petr Oros) [2148858] - ice: fix handling of burst Tx timestamps (Petr Oros) [2148858] - vhost/vsock: Fix error handling in vhost_vsock_init() (Stefano Garzarella) [2159969] - net: vmw_vsock: vmci: Check memcpy_from_msg() (Stefano Garzarella) [2159969] - vhost/vsock: Use kvmalloc/kvfree for larger packets. (Stefano Garzarella) [2159969] - vsock: Set socket state back to SS_UNCONNECTED in vsock_connect_timeout() (Stefano Garzarella) [2159969] - vsock: Fix memory leak in vsock_connect() (Stefano Garzarella) [2159969] - tools/power turbostat: Add support for RPL-S (Prarit Bhargava) [2122848]- nvme: re-order nvme_alloc_ns to match "nvme: use blk_mq_alloc_disk" (Chris Leech) [2152742] - perf vendor events amd: Add Zen 4 mapping (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 metrics (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 uncore events (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 core events (Michael Petlan) [2148294] - cpuhotplug: Fix KABI breakage (Prarit Bhargava) [2156529] - scsi: target: core: Fix hard lockup when executing a compare-and-write command (Maurizio Lombardi) [2119897] - x86/topology: Fix duplicated core ID within a package (Prarit Bhargava) [2159553] - x86/topology: Fix multiple packages shown on a single-package system (Prarit Bhargava) [2159553] - hwmon/coretemp: Handle large core ID value (Prarit Bhargava) [2159553] - x86: Remove vendor checks from prefer_mwait_c1_over_halt (Prarit Bhargava) [2150067] - x86: Handle idle=nomwait cmdline properly for x86_idle (Prarit Bhargava) [2150067] - cpufreq: intel_pstate: Support Sapphire Rapids OOB mode (Prarit Bhargava) [2117767] - KVM: nVMX: Inject #GP, not #UD, if "generic" VMXON CR0/CR4 check fails (Emanuele Giuseppe Esposito) [2159433] - vmxnet3: correctly report csum_level for encapsulated packet (Izabela Bakollari) [2158809] - mei: pxp: support matching with a gfx discrete card (Jocelyn Falempe) [2147557] - mei: pxp: add command streamer API to the PXP driver (Jocelyn Falempe) [2147557] - mei: bus: extend bus API to support command streamer API (Jocelyn Falempe) [2147557] - mei: adjust extended header kdocs (Jocelyn Falempe) [2147557] - mei: bus: enable sending gsc commands (Jocelyn Falempe) [2147557] - mei: add support to GSC extended header (Jocelyn Falempe) [2147557] - mei: debugfs: add pxp mode to devstate in debugfs (Jocelyn Falempe) [2147557] - mei: drop ready bits check after start (Jocelyn Falempe) [2147557] - mei: gsc: add transition to PXP mode in resume flow (Jocelyn Falempe) [2147557] - mei: gsc: setup gsc extended operational memory (Jocelyn Falempe) [2147557] - mei: mkhi: add memory ready command (Jocelyn Falempe) [2147557] - mei: bus: export common mkhi definitions into a separate header (Jocelyn Falempe) [2147557] - mei: extend timeouts on slow devices (Jocelyn Falempe) [2147557] - mei: gsc: wait for reset thread on stop (Jocelyn Falempe) [2147557] - mei: gsc: use polling instead of interrupts (Jocelyn Falempe) [2147557] - mei: add slow_firmware flag to the mei auxiliary device (Jocelyn Falempe) [2147557] - mei: add kdoc for struct mei_aux_device (Jocelyn Falempe) [2147557] - mei: me: fix clang -Wformat warning (Jocelyn Falempe) [2147557] - mei: me: add raptor lake point S DID (Jocelyn Falempe) [2147557] - mei: hbm: drop capability response on early shutdown (Jocelyn Falempe) [2147557] - mei: me: set internal pg flag to off on hardware reset (Jocelyn Falempe) [2147557] - misc/mei: Add NULL check to component match callback functions (Jocelyn Falempe) [2147557] - drm/display: Move HDCP helpers into display-helper module (Jocelyn Falempe) [2147557] - mei: gsc: retrieve the firmware version (Jocelyn Falempe) [2147557] - mei: gsc: add runtime pm handlers (Jocelyn Falempe) [2147557] - mei: gsc: setup char driver alive in spite of firmware handshake failure (Jocelyn Falempe) [2147557] - mei: add support for graphics system controller (gsc) devices (Jocelyn Falempe) [2147557] - mei: avoid iterator usage outside of list_for_each_entry (Jocelyn Falempe) [2147557] - mei: do not overwrite state on hw start (Jocelyn Falempe) [2147557] - mei: me: fix reset policy on read error in interrupt (Jocelyn Falempe) [2147557] - mei: me: avoid link reset on shutdown (Jocelyn Falempe) [2147557] - mei: me: disable driver on the ign firmware (Jocelyn Falempe) [2147557] - mei: me: Use dma_set_mask_and_coherent() and simplify code (Jocelyn Falempe) [2147557] - mei: hbm: fix client dma reply status (Jocelyn Falempe) [2147557] - mei: cleanup status before client dma setup call (Jocelyn Falempe) [2147557] - mei: add POWERING_DOWN into device state print (Jocelyn Falempe) [2147557] - mei: Remove some dead code (Jocelyn Falempe) [2147557] - mei: bus: add client dma interface (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on early shutdown (Jocelyn Falempe) [2147557] - mei: me: add Ice Lake-N device id. (Jocelyn Falempe) [2147557] - mei: pxp: export pavp client to me client bus (Jocelyn Falempe) [2147557] - mei: Remove usage of the deprecated "pci-dma-compat.h" API (Jocelyn Falempe) [2147557] - mei: constify passed buffers and structures (Jocelyn Falempe) [2147557] - mei: revamp mei extension header structure layout. (Jocelyn Falempe) [2147557] - mei: fix kdoc in the driver (Jocelyn Falempe) [2147557] - mei: hdcp: SPDX tag should be the first line (Jocelyn Falempe) [2147557] - mei: request autosuspend after sending rx flow control (Jocelyn Falempe) [2147557] - mei: Drop unnecessary NULL check after container_of (Jocelyn Falempe) [2147557] - mei: me: add Alder Lake P device id. (Jocelyn Falempe) [2147557] - mei: allow map and unmap of client dma buffer only for disconnected client (Jocelyn Falempe) [2147557] - mei: use sysfs_emit() in tx_queue_limit_show sysfs (Jocelyn Falempe) [2147557] - mei: bus: block send with vtag on non-conformat FW (Jocelyn Falempe) [2147557] - mei: bus: change remove callback to return void (Jocelyn Falempe) [2147557] - mei: bus: simplify mei_cl_device_remove() (Jocelyn Falempe) [2147557] - mei: implement client dma setup. (Jocelyn Falempe) [2147557] - mei: hbm: add client dma hbm messages (Jocelyn Falempe) [2147557] - mei: add support for client dma capability (Jocelyn Falempe) [2147557] - mei: allow clients on bus to communicate in remove callback (Jocelyn Falempe) [2147557] - mei: me: add adler lake point LP DID (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on shutdown (Jocelyn Falempe) [2147557] - mei: hbm: call mei_set_devstate() on hbm stop response (Jocelyn Falempe) [2147557] - mei: document that mei_msg_hdr_init returns ERR_PTR (Jocelyn Falempe) [2147557] - mei: fix transfer over dma with extended header (Jocelyn Falempe) [2147557] - misc/mei/hdcp: Fix AUTH_STREAM_REQ cmd buffer len (Jocelyn Falempe) [2147557] - mei: bus: enable pavp device. (Jocelyn Falempe) [2147557] - mei: bus: add vtag support (Jocelyn Falempe) [2147557] - Revert "mei: virtio: virtualization frontend driver" (Jocelyn Falempe) [2147557] - mei: bus: fix a kernel-doc markup (Jocelyn Falempe) [2147557] - mei: protect mei_cl_mtu from null dereference (Jocelyn Falempe) [2147557] - mei: bus: deinitialize callback functions on init failure (Jocelyn Falempe) [2147557] - mei: bus: do not start a read for disconnected clients (Jocelyn Falempe) [2147557] - misc: mei: remove unneeded break (Jocelyn Falempe) [2147557] - mei: hw: Replace zero-length array with flexible-array member (Jocelyn Falempe) [2147557] - mei: virtio: virtualization frontend driver (Jocelyn Falempe) [2147557] - mei: add connect with vtag ioctl (Jocelyn Falempe) [2147557] - mei: bus: unconditionally enable clients with vtag support (Jocelyn Falempe) [2147557] - mei: bus: use zero vtag for bus clients. (Jocelyn Falempe) [2147557] - mei: handle tx queue flushing for vtag connections (Jocelyn Falempe) [2147557] - mei: add a vtag map for each client (Jocelyn Falempe) [2147557] - mei: add a spin lock to protect rd_completed queue (Jocelyn Falempe) [2147557] - mei: bump hbm version to 2.2 (Jocelyn Falempe) [2147557] - mei: add support for mei extended header. (Jocelyn Falempe) [2147557] - mei: add vtag support bit in client properties (Jocelyn Falempe) [2147557] - mei: restrict vtag support to hbm version 2.2 (Jocelyn Falempe) [2147557] - mei: hbm: add capabilities message (Jocelyn Falempe) [2147557] - Revert "scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding" (Chris Leech) [2122624] - Revert "scsi: iscsi: Use the session workqueue for recovery" (Chris Leech) [2122624] - l2tp: Don't sleep and disable BH under writer-side sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - l2tp: Serialize access to sk_user_data with sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - net: fix a concurrency bug in l2tp_tunnel_register() (Guillaume Nault) [2145235] {CVE-2022-4129} - net: tap: fix general protection fault when freeing an skb when the ring is full (Antoine Tenart) [2152802] - platform/x86/intel/pmt: Sapphire Rapids PMT errata fix (Prarit Bhargava) [2144689] - RDMA/core: Fix null-ptr-deref in ib_core_cleanup() (Kamal Heib) [2120677] - RDMA/rxe: Fix mr leak in RESPST_ERR_RNR (Kamal Heib) [2120677] - IB/hfi1: Correctly move list in sc_disable() (Kamal Heib) [2120677] - RDMA/cma: Use output interface for net_dev check (Kamal Heib) [2120677] - RDMA/usnic: fix set-but-not-unused variable 'flags' warning (Kamal Heib) [2120677] - IB/rdmavt: Add __init/__exit annotations to module init/exit funcs (Kamal Heib) [2120677] - RDMA/rxe: Fix resize_finish() in rxe_queue.c (Kamal Heib) [2120677] - IB: Set IOVA/LENGTH on IB_MR in core/uverbs layers (Kamal Heib) [2120677] - RDMA/cm: Use SLID in the work completion as the DLID in responder side (Kamal Heib) [2120677] - RDMA/siw: Fix QP destroy to wait for all references dropped. (Kamal Heib) [2120677] - RDMA/srp: Fix srp_abort() (Kamal Heib) [2120677] - RDMA/irdma: Validate udata inlen and outlen (Kamal Heib) [2120677] - RDMA/irdma: Align AE id codes to correct flush code and event (Kamal Heib) [2120677] - RDMA/rxe: Fix the error caused by qp->sk (Kamal Heib) [2120677] - RDMA/rxe: Fix "kernel NULL pointer dereference" error (Kamal Heib) [2120677] - RDMA/rxe: Remove an unused member from struct rxe_mr (Kamal Heib) [2120677] - x86/fpu: Fix copy_xstate_to_uabi() to copy init states correctly (Dean Nelson) [2122850] - x86/fpu: Exclude dynamic states from init_fpstate (Dean Nelson) [2122850] - x86/fpu: Fix the init_fpstate size check with the actual size (Dean Nelson) [2122850] - x86/fpu: Configure init_fpstate attributes orderly (Dean Nelson) [2122850] - x86/fpu/xstate: Fix the ARCH_REQ_XCOMP_PERM implementation (Dean Nelson) [2122850] - ceph: rely on vfs for setgid stripping (Andrey Albershteyn) [2128904] - fs: move S_ISGID stripping into the vfs_*() helpers (Andrey Albershteyn) [2128904] - fs: Add missing umask strip in vfs_tmpfile (Andrey Albershteyn) [2128904] - fs: add mode_strip_sgid() helper (Andrey Albershteyn) [2128904]- x86/insn: Add AMX instructions to the x86 instruction decoder (Prarit Bhargava) [2117765] - intel_idle: Add a new flag to initialize the AMX state (Prarit Bhargava) [2117765] - x86/fpu: Add a helper to prepare AMX state for low-power CPU idle (Prarit Bhargava) [2117765] - intel_idle: make SPR C1 and C1E be independent (Prarit Bhargava) [2117765] - rpmspec: drop traceevent files instead of just excluding them from files list (Michael Petlan) [2155509] - powerpc/bpf/64: Add instructions for atomic_[cmp]xchg (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for atomic fetch operations (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for BPF_ATOMIC bitwise operations (Mamatha Inamdar) [2113254] - powerpc/bpf: Simplify bpf_to_ppc() and adopt it for powerpc64 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Store temp registers' bpf to ppc mapping (Mamatha Inamdar) [2113254] - powerpc/bpf: Use _Rn macros for GPRs (Mamatha Inamdar) [2113254] - powerpc/bpf: Move bpf_jit64.h into bpf_jit_comp64.c (Mamatha Inamdar) [2113254] - powerpc/bpf: Cleanup bpf_jit.h (Mamatha Inamdar) [2113254] - powerpc64/bpf: Get rid of PPC_BPF_[LL|STL|STLU] macros (Mamatha Inamdar) [2113254] - powerpc64/bpf: Convert some of the uses of PPC_BPF_[LL|STL] to PPC_BPF_[LD|STD] (Mamatha Inamdar) [2113254] - powerpc64/bpf: Optimize instruction sequence used for function calls (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv1: Do not load TOC before calling functions (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv2: Setup kernel TOC in r2 on entry (Mamatha Inamdar) [2113254] - powerpc64: Set PPC64_ELF_ABI_v[1|2] macros to 1 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Use r12 for constant blinding (Mamatha Inamdar) [2113254] - powerpc64/bpf: Do not save/restore LR on each call to bpf_stf_barrier() (Mamatha Inamdar) [2113254] - powerpc/bpf: Handle large branch ranges with BPF_EXIT (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit a single branch instruction for known short branch ranges (Mamatha Inamdar) [2113254] - powerpc/bpf: Skip branch range validation during first pass (Mamatha Inamdar) [2113254] - powerpc64/bpf: Limit 'ldbrx' to processors compliant with ISA v2.06 (Mamatha Inamdar) [2113254] - tools/bpf: Rename 'struct event' to avoid naming conflict (Mamatha Inamdar) [2113254] - bpf: Guard against accessing NULL pt_regs in bpf_get_task_stack() (Mamatha Inamdar) [2113254] - bpf ppc64: Access only if addr is kernel address (Mamatha Inamdar) [2113254] - bpf ppc64: Add BPF_PROBE_MEM support for JIT (Mamatha Inamdar) [2113254] - powerpc/ppc-opcode: introduce PPC_RAW_BRANCH() macro (Mamatha Inamdar) [2113254] - bpf powerpc: refactor JIT compiler code (Mamatha Inamdar) [2113254] - bpf powerpc: Remove extra_pass from bpf_jit_build_body() (Mamatha Inamdar) [2113254] - bpf powerpc: Remove unused SEEN_STACK (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit stf barrier instruction sequences for BPF_NOSPEC (Mamatha Inamdar) [2113254] - powerpc/security: Add a helper to query stf_barrier type (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_SUB when imm == 0x80000000 (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_MOD when imm == 1 (Mamatha Inamdar) [2113254] - powerpc/bpf: Validate branch ranges (Mamatha Inamdar) [2113254] - powerpc/lib: Add helper to check if offset is within conditional branch range (Mamatha Inamdar) [2113254] - powerpc/lib/feature-fixups: Use PPC_RAW_xxx() macros (Mamatha Inamdar) [2113254] - powerpc: Move PPC_HA() PPC_HI() and PPC_LO() to ppc-opcode.h (Mamatha Inamdar) [2113254] - swapfile: fix soft lockup in scan_swap_map_slots (Waiman Long) [2155734] - mm/swap: add helper swap_offset_available() (Waiman Long) [2155734] - pNFS/filelayout: Fix coalescing test for single DS (Benjamin Coddington) [2158520] - arm64: kdump: Support crashkernel=X fall back to reserve region above DMA zones (Pingfan Liu) [1940674] - arm64: kdump: Provide default size when crashkernel=Y,low is not specified (Pingfan Liu) [1940674] - media: dmxdev: fix UAF when dvb_register_device() fails (Dean Nelson) [2123301] {CVE-2022-41218} - crypto: s390/aes - drop redundant xts key check (Vladis Dronov) [2158893] - crypto: xts - implement xts_verify_key() with xts_check_key() (Vladis Dronov) [2158893] - audit: cache ctx->major in audit_filter_syscall() (Richard Guy Briggs) [2123854] - audit: free audit_proctitle only on task exit (Richard Guy Briggs) [2123854] - audit: explicitly check audit_context->context enum value (Richard Guy Briggs) [2123854] - audit: move audit_return_fixup before the filters (Richard Guy Briggs) [2123854] - audit: fix potential double free on error path from fsnotify_add_inode_mark (Richard Guy Briggs) [2123854] - i2c: ismt: Fix an out-of-bounds bug in ismt_access() (Prarit Bhargava) [2119066] {CVE-2022-2873} - net: dropreason: add SKB_DROP_REASON_FRAG_TOO_FAR (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_FRAG_REASM_TIMEOUT (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_DUP_FRAG (Antoine Tenart) [2155186] - net: dropreason: propagate drop_reason to skb_release_data() (Antoine Tenart) [2155186] - net: dropreason: add SKB_CONSUMED reason (Antoine Tenart) [2155186] - ipv4: remove redundant null pointer check before kfree_skb (Antoine Tenart) [2155186]- turbostat: Bring code up-to-date with upstream (Prarit Bhargava) [2117769] - tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.07.28 (Prarit Bhargava) [2117769] - tools/power turbostat: do not decode ACC for ICX and SPR (Prarit Bhargava) [2117769] - tools/power turbostat: fix SPR PC6 limits (Prarit Bhargava) [2117769] - tools/power turbostat: cleanup 'automatic_cstate_conversion_probe()' (Prarit Bhargava) [2117769] - tools/power turbostat: separate SPR from ICX (Prarit Bhargava) [2117769] - tools/power turbosstat: fix comment (Prarit Bhargava) [2117769] - tools/power turbostat: Support RAPTORLAKE P (Prarit Bhargava) [2117769] - tools/power turbostat: add support for ALDERLAKE_N (Prarit Bhargava) [2117769] - tools/power turbostat: dump secondary Turbo-Ratio-Limit (Prarit Bhargava) [2117769] - tools/power turbostat: simplify dump_turbo_ratio_limits() (Prarit Bhargava) [2117769] - tools/power turbostat: dump CPUID.7.EDX.Hybrid (Prarit Bhargava) [2117769] - tools/power turbostat: update turbostat.8 (Prarit Bhargava) [2117769] - tools/power turbostat: Show uncore frequency (Prarit Bhargava) [2117769] - tools/power turbostat: Fix file pointer leak (Prarit Bhargava) [2117769] - tools/power turbostat: replace strncmp with single character compare (Prarit Bhargava) [2117769] - tools/power turbostat: print the kernel boot commandline (Prarit Bhargava) [2117769] - tools/power turbostat: Introduce support for RaptorLake (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.04.16 (Prarit Bhargava) [2117769] - tools/power turbostat: No build warnings with -Wextra (Prarit Bhargava) [2117769] - tools/power turbostat: be more useful as non-root (Prarit Bhargava) [2117769] - tools/power turbostat: fix ICX DRAM power numbers (Prarit Bhargava) [2117769] - tools/power turbostat: Support thermal throttle count print (Prarit Bhargava) [2117769] - tools/power turbostat: Allow printing header every N iterations (Prarit Bhargava) [2117769] - tools/power turbostat: Allow -e for all names. (Prarit Bhargava) [2117769] - tools/power turbostat: print power values upto three decimal (Prarit Bhargava) [2117769] - tools/power turbostat: Add Power Limit4 support (Prarit Bhargava) [2117769] - tools/power turbostat: fix dump for AMD cpus (Prarit Bhargava) [2117769] - tools/power turbostat: tweak --show and --hide capability (Prarit Bhargava) [2117769] - NFSv4: Retry LOCK on OLD_STATEID during delegation return (Benjamin Coddington) [2137826] - KVM: s390: pv: don't allow userspace to set the clock under PV (Tobias Huschle) [2154284] - net: mana: Fix race on per-CQ variable napi work_done (Emanuele Giuseppe Esposito) [2151722] - powercap: intel_rapl: support new layout of Psys PowerLimit Register on SPR (Prarit Bhargava) [2106143] - ceph: choose auth MDS for getxattr with the Xs caps (Milind Changire) [2126703] - ceph: try to choose the auth MDS if possible for getattr (Milind Changire) [2126703] - ceph: convert to generic_file_llseek (Milind Changire) [2126707] - ceph: don't leak snap_rwsem in handle_cap_grant (Milind Changire) [2126706] - ceph: prevent a client from exceeding the MDS maximum xattr size (Milind Changire) [2126704] - ceph: add session already open notify support (Milind Changire) [2126701] - ceph: use correct index when encoding client supported features (Milind Changire) [2143875] - ceph: switch TASK_INTERRUPTIBLE to TASK_KILLABLE (Milind Changire) [2126700] - ceph: allow ceph.dir.rctime xattr to be updatable (Milind Changire) [2126699] - ipv6: Use ipv6_only_sock() helper in condition. (Izabela Bakollari) [2144855] - ipv6: Remove __ipv6_only_sock(). (Izabela Bakollari) [2144855] - redhat/configs: Switch CONFIG_X86_AMD_PSTATE to built-in (Prarit Bhargava) [2150424] - Documentation: add amd-pstate kernel command line options (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: add amd-pstate driver parameter for mode selection (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: change amd-pstate driver to be built-in type (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: cpufreq: amd-pstate: reset MSR_AMD_PERF_CTL register at init (Prarit Bhargava) [2150424] - scsi: target: iscsi: Fix a race condition between login_work and the login thread (Maurizio Lombardi) [2153832] - virtio_console: Introduce an ID allocator for virtual console numbers (Cédric Le Goater) [2072437] - blk-throttle: fix that io throttle can only work for single bio (Ming Lei) [2088193] - scsi: zfcp: Fix double free of FSF request when qdio send fails (Tobias Huschle) [2155157] - scsi: qla2xxx: Fix crash when I/O abort times out (Nilesh Javali) [2115820] - perf trace: Fix SIGSEGV when processing syscall args (Michael Petlan) [2145089] - config: mhi: set CONFIG_MHI_BUS_EP to disabled (Íñigo Huguet) [2136123] - config: rtw89: set CONFIG_RTW89_8852C to disabled (Íñigo Huguet) [2136123] - wifi: ath11k: avoid deadlock during regulatory update in ath11k_regd_update() (Íñigo Huguet) [2136123 2139481] - wifi: mac80211: mlme: Fix double unlock on assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: Fix missing unlock on beacon RX (Íñigo Huguet) [2136123] - wifi: mac80211: fix memory corruption in minstrel_ht_update_rates() (Íñigo Huguet) [2136123] - wifi: mac80211: fix regression with non-QoS drivers (Íñigo Huguet) [2136123] - wifi: mac80211: ensure vif queues are operational after start (Íñigo Huguet) [2136123] - wifi: mac80211: don't start TX with fq->lock to fix deadlock (Íñigo Huguet) [2136123] - wifi: cfg80211: fix MCS divisor value (Íñigo Huguet) [2136123] - wifi: mt76: fix 5 GHz connection regression on mt76x0/mt76x2 (Íñigo Huguet) [2136123] - wifi: mt76: fix reading current per-tid starting sequence number for aggregation (Íñigo Huguet) [2136123] - wifi: iwlwifi: Mark IWLMEI as broken (Íñigo Huguet) [2136123] - wifi: iwlwifi: don't spam logs with NSS>2 messages (Íñigo Huguet) [2136123] - wifi: use struct_group to copy addresses (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: check length for virtio packets (Íñigo Huguet) [2136123] - wifi: mac80211: fix locking in auth/assoc timeout (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: release deflink channel in error case (Íñigo Huguet) [2136123] - wifi: mac80211: fix link warning in RX agg timer expiry (Íñigo Huguet) [2136123] - bus: mhi: host: Fix up null pointer access in mhi_irq_handler (Íñigo Huguet) [2136123] - net: Use u64_stats_fetch_begin_irq() for stats fetch. (Íñigo Huguet) [2136123] - wifi: mt76: mt7921e: fix crash in chip reset fail (Íñigo Huguet) [2136123] - wifi: mac80211: potential NULL dereference in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: cfg80211: debugfs: fix return type in ht40allow_map_read() (Íñigo Huguet) [2136123] - wifi: mac80211: Don't finalize CSA in IBSS mode if state is disconnected (Íñigo Huguet) [2136123] - wifi: mac80211: fix possible leak in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: mac80211: always free sta in __sta_info_alloc in case of error (Íñigo Huguet) [2136123] - wifi: mac80211: Fix UAF in ieee80211_scan_rx() (Íñigo Huguet) [2136123] - net: qrtr: start MHI channel after endpoit creation (Íñigo Huguet) [2136123] - wifi: cfg80211: Fix validating BSS pointers in __cfg80211_connect_result (Íñigo Huguet) [2136123] - wifi: rtw88: check the return value of alloc_workqueue() (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: adjust IMR for SER L1 (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: update RF radio A/B R56 (Íñigo Huguet) [2136123] - wifi: brcmfmac: prevent double-free on hardware-reset (Íñigo Huguet) [2136123] - wifi: brcmfmac: support brcm,ccode-map-trivial DT property (Íñigo Huguet) [2136123] - wifi: brcmfmac: Replace default (not configured) MAC with a random MAC (Íñigo Huguet) [2136123] - wifi: brcmfmac: Add brcmf_c_set_cur_etheraddr() helper (Íñigo Huguet) [2136123] - wifi: brcmfmac: Remove #ifdef guards for PM related functions (Íñigo Huguet) [2136123] - wifi: brcmfmac: use strreplace() in brcmf_of_probe() (Íñigo Huguet) [2136123] - wifi: rtl8xxxu: Fix the error handling of the probe function (Íñigo Huguet) [2136123] - wifi: mwifiex: clean up one inconsistent indenting (Íñigo Huguet) [2136123] - wifi: rtlwifi: Remove duplicate word and Fix typo (Íñigo Huguet) [2136123] - wifi: mwifiex: Fix comment typo (Íñigo Huguet) [2136123] - wifi: iwlwifi: mvm: fix clang -Wformat warnings (Íñigo Huguet) [2136123] - Revert "ath11k: add support for hardware rfkill for QCA6390" (Íñigo Huguet) [2136123] - wifi: ath11k: Fix register write failure on QCN9074 (Íñigo Huguet) [2136123] - wifi: mac80211: fix link data leak (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix disassoc with MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add macros to loop over active links (Íñigo Huguet) [2136123] - wifi: mac80211: remove erroneous sband/link validation (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: transmit assoc frame with address translation (Íñigo Huguet) [2136123] - wifi: mac80211: verify link addresses are different (Íñigo Huguet) [2136123] - wifi: mac80211: rx: track link in RX data (Íñigo Huguet) [2136123] - wifi: mac80211: optionally implement MLO multicast TX (Íñigo Huguet) [2136123] - wifi: mac80211: expand ieee80211_mgmt_tx() for MLO (Íñigo Huguet) [2136123] - wifi: nl80211: add MLO link ID to the NL80211_CMD_FRAME TX API (Íñigo Huguet) [2136123] - wifi: mac80211: report link ID to cfg80211 on mgmt RX (Íñigo Huguet) [2136123] - wifi: cfg80211: report link ID in NL80211_CMD_FRAME (Íñigo Huguet) [2136123] - wifi: mac80211: add hardware timestamps for RX and TX (Íñigo Huguet) [2136123] - wifi: cfg80211: add hardware timestamps to frame RX info (Íñigo Huguet) [2136123] - wifi: cfg80211/nl80211: move rx management data into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: add a function for reporting TX status with hardware timestamps (Íñigo Huguet) [2136123] - wifi: nl80211: add RX and TX timestamp attributes (Íñigo Huguet) [2136123] - nl80211: document uapi for CMD_FRAME_WAIT_CANCEL (Íñigo Huguet) [2136123] - wifi: ieee80211: add helper functions for detecting TM/FTM frames (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: handle links for wmediumd/virtio (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix link_sta insertion (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix link_sta setup (Íñigo Huguet) [2136123] - wifi: nl80211/mac80211: clarify link ID in control port TX (Íñigo Huguet) [2136123] - wifi: mac80211: return error from control port TX for drops (Íñigo Huguet) [2136123] - wifi: nl80211: require MLD address on link STA add/modify (Íñigo Huguet) [2136123] - wifi: mac80211: more station handling sanity checks (Íñigo Huguet) [2136123] - wifi: mac80211: fix link sta hash table handling (Íñigo Huguet) [2136123] - wifi: mac80211: validate link address doesn't change (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo to mlo state (Íñigo Huguet) [2136123] - wifi: mac80211: fast-xmit: handle non-MLO clients (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix address translation for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: fix RX MLD address translation (Íñigo Huguet) [2136123] - wifi: mac80211: fix NULL pointer deref with non-MLD STA (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix override calculation (Íñigo Huguet) [2136123] - wifi: mac80211: tx: use AP address in some places for MLO (Íñigo Huguet) [2136123] - net: add missing includes and forward declarations under net/ (Íñigo Huguet) [2136123] - wifi: rtl8192se: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rt2x00: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmsmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmfmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: mac80211: do not abuse fq.lock in ieee80211_do_stop() (Íñigo Huguet) [2136123] - wifi: mt7601u: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: mt7601u: eeprom: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: ath: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: ath11k: mac: fix long line (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo correctly (Íñigo Huguet) [2136123] - wifi: mac80211: remove stray printk (Íñigo Huguet) [2136123] - wifi: mac80211: support MLO authentication/association with one link (Íñigo Huguet) [2136123] - wifi: mac80211: add API to parse multi-link element (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix TX link selection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use MLO link ID for TX (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: do rc update per link (Íñigo Huguet) [2136123] - wifi: mac80211: do link->MLD address translation on RX (Íñigo Huguet) [2136123] - wifi: mac80211: select link when transmitting to non-MLO stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix up link station creation/insertion (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: implement sta_state for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: limit A-MSDU subframes for client too (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_set_associated() (Íñigo Huguet) [2136123] - wifi: cfg80211: add cfg80211_get_iftype_ext_capa() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: look up beacon elems only if needed (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc link setup (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove address arg to ieee80211_mark_sta_auth() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_prep_channel() a bit (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc req element building (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: switch some things back to deflink (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: change flags in ieee80211_determine_chantype() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: shift some code around (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor link station setup (Íñigo Huguet) [2136123] - wifi: mac80211: move IEEE80211_SDATA_OPERATING_GMODE to link (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_check_rate_mask() link-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add multi-link element to AUTH frames (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: clean up supported channels element code (Íñigo Huguet) [2136123] - wifi: mac80211: release channel context on link stop (Íñigo Huguet) [2136123] - wifi: mac80211: prohibit DEAUTH_NEED_MGD_TX_PREP in MLO (Íñigo Huguet) [2136123] - wifi: nl80211: fix some attribute policy entries (Íñigo Huguet) [2136123] - wifi: nl80211: reject fragmented and non-inheritance elements (Íñigo Huguet) [2136123] - wifi: nl80211: reject link specific elements on assoc link (Íñigo Huguet) [2136123] - wifi: cfg80211: set country_elem to NULL (Íñigo Huguet) [2136123] - wifi: mac80211: remove link_id parameter from link_info_changed() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in switch/(un)assign_vif_chanctx() (Íñigo Huguet) [2136123] - wifi: nl80211: advertise MLO support (Íñigo Huguet) [2136123] - wifi: mac80211: Support multi link in ieee80211_recalc_min_chandef() (Íñigo Huguet) [2136123] - wifi: mac80211: don't check carrier in chanctx code (Íñigo Huguet) [2136123] - wifi: nl80211: allow link ID in set_wiphy with frequency (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL tx from specific link (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL frames from link addresses (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: Support control port TX from specific link (Íñigo Huguet) [2136123] - wifi: nl80211: Support MLD parameters in nl80211_set_station() (Íñigo Huguet) [2136123] - wifi: nl80211: check MLO support in authenticate (Íñigo Huguet) [2136123] - wifi: mac80211: add a helper to fragment an element (Íñigo Huguet) [2136123] - wifi: mac80211: skip rate statistics for MLD STAs (Íñigo Huguet) [2136123] - wifi: nl80211: set BSS to NULL if IS_ERR() (Íñigo Huguet) [2136123] - wifi: nl80211: add EML/MLD capabilities to per-iftype capabilities (Íñigo Huguet) [2136123] - wifi: nl80211: better validate link ID for stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix link manipulation (Íñigo Huguet) [2136123] - wifi: mac80211: tighten locking check (Íñigo Huguet) [2136123] - wifi: cfg80211: clean up links appropriately (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: simplify adding ht/vht/he/eht elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding custom elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding rates to assoc request (Íñigo Huguet) [2136123] - wifi: mac80211: use only channel width in ieee80211_parse_bitrates() (Íñigo Huguet) [2136123] - wifi: cfg80211: add ieee80211_chanwidth_rate_flags() (Íñigo Huguet) [2136123] - wifi: mac80211: remove redundant condition (Íñigo Huguet) [2136123] - wifi: mac80211: don't set link address for station (Íñigo Huguet) [2136123] - wifi: mac80211: fix multi-BSSID element parsing (Íñigo Huguet) [2136123] - wifi: mac80211: move tdls_chan_switch_prohibited to link data (Íñigo Huguet) [2136123] - wifi: mac80211: don't re-parse elems in ieee80211_assoc_success() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in start/stop_ap() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor elements parsing with parameter struct (Íñigo Huguet) [2136123] - wifi: cfg80211: extend cfg80211_rx_assoc_resp() for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: put cfg80211_rx_assoc_resp() arguments into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: adjust assoc comeback for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: unify assoc data event sending (Íñigo Huguet) [2136123] - wifi: cfg80211: prepare association failure APIs for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: remove BSS pointer from cfg80211_disassoc_request (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use correct link_sta (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove sta argument from ieee80211_config_bw (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use ieee80211_get_link_sband() (Íñigo Huguet) [2136123] - wifi: mac80211: split IEEE80211_STA_DISABLE_WMM to link data (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: first adjustments for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: do IEEE80211_STA_RESET_SIGNAL_AVE per link (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: track AP (MLD) address separately (Íñigo Huguet) [2136123] - wifi: mac80211: remove unused bssid variable (Íñigo Huguet) [2136123] - wifi: mac80211: change QoS settings API to take link into account (Íñigo Huguet) [2136123] - wifi: mac80211: expect powersave handling in driver for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: move ps setting to vif config (Íñigo Huguet) [2136123] - wifi: mac80211: provide link ID in link_conf (Íñigo Huguet) [2136123] - wifi: mac80211: set up/tear down client vif links properly (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_request_smps_mgd_work (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex for dump_survey (Íñigo Huguet) [2136123] - wifi: mac80211: fix key lookup (Íñigo Huguet) [2136123] - wifi: mac80211: separate out connection downgrade flags (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D2.0 (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D1.5 (Íñigo Huguet) [2136123] - wifi: mac80211: skip powersave recalc if driver SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2136123] - wifi: mac80211: debug: omit link if non-MLO connection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Ack link addressed frames (Íñigo Huguet) [2136123] - wifi: cfg80211: drop BSS elements from assoc trace for now (Íñigo Huguet) [2136123] - wifi: cfg80211: make cfg80211_auth_request::key_idx signed (Íñigo Huguet) [2136123] - wifi: nl80211: enable setting the link address at new station (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link/link_conf pointers (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for station APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for channel switch APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex in add/mod/del link station (Íñigo Huguet) [2136123] - wifi: mac80211: implement callbacks for _link_station (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: separate link params from station params (Íñigo Huguet) [2136123] - wifi: cfg80211: add API to add/modify/remove a link station (Íñigo Huguet) [2136123] - wifi: mac80211: add an ieee80211_get_link_sband (Íñigo Huguet) [2136123] - wifi: mac80211: Remove AP SMPS leftovers (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow MLO TX with link source address (Íñigo Huguet) [2136123] - wifi: mac80211: Consider MLO links in offchannel logic (Íñigo Huguet) [2136123] - wifi: mac80211: rx: accept link-addressed frames (Íñigo Huguet) [2136123] - wifi: mac80211: consistently use sdata_dereference() (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Support link channel matching on rx (Íñigo Huguet) [2136123] - wifi: mac80211: fix mesh airtime link metric estimating (Íñigo Huguet) [2136123] - wifi: mac80211: make 4addr null frames using min_rate for WDS (Íñigo Huguet) [2136123] - wifi: cfg80211: use strscpy to replace strlcpy (Íñigo Huguet) [2136123] - wifi: mac80211: exclude multicast packets from AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use 32-bit skb cookie (Íñigo Huguet) [2136123] - mt76: mt7921: Let PCI core handle power state and use pm_sleep_ptr() (Íñigo Huguet) [2136123] - mediatek: mt76: mac80211: Fix missing of_node_put() in mt76_led_init() (Íñigo Huguet) [2136123] - mt76: get rid of mt76_wcid_hw routine (Íñigo Huguet) [2136123] - mt76: convert MT_TX_HW_QUEUE_EXT_PHY to MT_TX_HW_QUEUE_PHY (Íñigo Huguet) [2136123] - mt76: add phy_idx to mt76_wcid (Íñigo Huguet) [2136123] - mt76: introduce phys array in mt76_dev structure (Íñigo Huguet) [2136123] - mt76: add phy_idx in mt76_rx_status (Íñigo Huguet) [2136123] - mt76: introduce MT_RXQ_BAND2 and MT_RXQ_BAND2_WA in mt76_rxq_id (Íñigo Huguet) [2136123] - mt76: add len parameter to __mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915 add ht mpdu density (Íñigo Huguet) [2136123] - mt76: mt7921: reduce the mutex lock scope during reset (Íñigo Huguet) [2136123] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2136123] - mt76: connac: move tx initialization/cleanup in mt76_connac module (Íñigo Huguet) [2136123] - mt76: mt7921: make mt7921_pci_driver static (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter in the initialization stage (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter not depending on PM flag (Íñigo Huguet) [2136123] - mt76: remove q->qid (Íñigo Huguet) [2136123] - mt76: do not use skb_set_queue_mapping for internal purposes (Íñigo Huguet) [2136123] - mt76: pass original queue id from __mt76_tx_queue_skb to the driver (Íñigo Huguet) [2136123] - mt76: allow receiving frames with invalid CCMP PN via monitor interfaces (Íñigo Huguet) [2136123] - mt76: mt76x02: improve reliability of the beacon hang check (Íñigo Huguet) [2136123] - mt76: mt7615: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update the maximum size of beacon offload (Íñigo Huguet) [2136123] - mt76: do not check the ccmp pn for ONLY_MONITOR frame (Íñigo Huguet) [2136123] - mt76: mt7915: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update mpdu density in 6g capability (Íñigo Huguet) [2136123] - mt76: mt7915: do not copy ieee80211_ops pointer in mt7915_mmio_probe (Íñigo Huguet) [2136123] - mt76: mt7915: disable UL MU-MIMO for mt7915 (Íñigo Huguet) [2136123] - mt76: move mt76_connac2_mcu_fill_message in mt76_connac module (Íñigo Huguet) [2136123] - mt76: move mcu_txd/mcu_rxd structures in shared code (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_connac_tx_free (Íñigo Huguet) [2136123] - mt76: connac: move mt7615_txp_skb_unmap in common code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_write_hw_txp in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_complete_skb in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_free in shared code (Íñigo Huguet) [2136123] - mt76: move mt7615_txp_ptr in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_fw_txp in common module (Íñigo Huguet) [2136123] - mt76: mt7915: get rid of unnecessary new line in mt7915_mac_write_txwi (Íñigo Huguet) [2136123] - mt76: mt7921s: remove unnecessary goto in mt7921s_mcu_drv_pmctrl (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_fill_rx_rate in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_reverse_frag0_hdr_trans in mt76-connac module (Íñigo Huguet) [2136123] - mt76: connac: move HE radiotap parsing in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: fix command timeout in AP stop period (Íñigo Huguet) [2136123] - mt76: mt7921: not support beacon offload disable command (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_add_txs_skb in connac module (Íñigo Huguet) [2136123] - mt76: connac: move connac2_mac_write_txwi in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mac connac2 defs in mt76_connac2_mac.h (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_dev in mt7915_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev in mt7921_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: enable the VHT extended NSS BW feature (Íñigo Huguet) [2136123] - mt76: mt7663: rely on mt76_connac2_fw_trailer (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_patch in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_ram in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: move fw toggle in mt7921_load_firmware (Íñigo Huguet) [2136123] - mt76: connac: move shared fw structures in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: get rid of mt7921_mcu_exit (Íñigo Huguet) [2136123] - mt76: mt7921: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7615: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7915: add missing bh-disable around tx napi enable/schedule (Íñigo Huguet) [2136123] - mt76: mt7921: add PATCH_FINISH_REQ cmd response handling (Íñigo Huguet) [2136123] - mt76: add DBDC rxq handlings into mac_reset_work (Íñigo Huguet) [2136123] - mt76: mt7915: add more ethtool stats (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR config in tx power (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR support (Íñigo Huguet) [2136123] - mt76: add 6 GHz band support in mt76_sar_freq_ranges (Íñigo Huguet) [2136123] - mt76: mt7915: fix endian bug in mt7915_rf_regval_set() (Íñigo Huguet) [2136123] - mt76: mt76x02u: fix possible memory leak in __mt76x02u_mcu_send_msg (Íñigo Huguet) [2136123] - mt76: mt7915: fix endianness in mt7915_rf_regval_get (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: add back erroneously removed cast (Íñigo Huguet) [2136123] - wifi: mac80211: fix queue selection for mesh/OCB interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix race condition in pending packet (Íñigo Huguet) [2136123] - wifi: mac80211: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2136123] - wifi: mac80211: fix center freq calculation in ieee80211_chandef_downgrade (Íñigo Huguet) [2136123] - wifi: nl80211: fix sending link ID info of associated BSS (Íñigo Huguet) [2136123] - wifi: cfg80211: fix a comment in cfg80211_mlme_mgmt_tx() (Íñigo Huguet) [2136123] - wifi: nl80211: Fix reading NL80211_ATTR_MLO_LINK_ID in nl80211_pre_doit (Íñigo Huguet) [2136123] - bus: mhi: ep: Check dev_set_name() return value (Íñigo Huguet) [2136123] - ath9k: remove unexpected words "the" in comments (Íñigo Huguet) [2136123] - ath11k: Fix typo in comments (Íñigo Huguet) [2136123] - wifi: nl80211: retrieve EHT related elements in AP mode (Íñigo Huguet) [2136123] - wifi: cfg80211: Increase akm_suites array size in cfg80211_crypto_settings (Íñigo Huguet) [2136123] - wifi: cfg80211: remove chandef check in cfg80211_cac_event() (Íñigo Huguet) [2136123] - wifi: nl80211: relax wdev mutex check in wdev_chandef() (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex earlier in start_ap (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for tid config (Íñigo Huguet) [2136123] - wifi: cfg80211: handle IBSS in channel switch (Íñigo Huguet) [2136123] - wifi: mac80211: properly skip link info driver update (Íñigo Huguet) [2136123] - wifi: mac80211: only accumulate airtime deficit for active clients (Íñigo Huguet) [2136123] - wifi: mac80211: add debugfs file to display per-phy AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211: add a per-PHY AQL limit to improve fairness (Íñigo Huguet) [2136123] - wifi: mac80211: keep recently active tx queues in scheduling list (Íñigo Huguet) [2136123] - wifi: mac80211: consider aql_tx_pending when checking airtime deficit (Íñigo Huguet) [2136123] - wifi: mac80211: make sta airtime deficit field s32 instead of s64 (Íñigo Huguet) [2136123] - wifi: mac80211: fix a kernel-doc complaint (Íñigo Huguet) [2136123] - wifi: cfg80211: remove redundant documentation (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix a missing kernel-doc struct element (Íñigo Huguet) [2136123] - wifi: mac80211: add a missing comma at kernel-doc markup (Íñigo Huguet) [2136123] - wifi: cfg80211: fix kernel-doc warnings all over the file (Íñigo Huguet) [2136123] - wifi: ieee80211: s1g action frames are not robust (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add another Foxconn T99W175 (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow P2P client interface to indicate port authorization (Íñigo Huguet) [2136123] - wifi: mac80211: do not wake queues on a vif that is being stopped (Íñigo Huguet) [2136123] - wifi: mac80211: check skb_shared in ieee80211_8023_xmit() (Íñigo Huguet) [2136123] - wifi: mac80211: add gfp_t parameter to ieeee80211_obss_color_collision_notify (Íñigo Huguet) [2136123] - bus: mhi: host: Move IRQ allocation to controller registration phase (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add Cinterion MV31-W with new baseline (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add support for Quectel EM120 FCCL modem (Íñigo Huguet) [2136123] - wifi: rtw89: disable invalid phy reports for all ICs (Íñigo Huguet) [2136123] - wifi: rtw89: pci: fix PCI doesn't reclaim TX BD properly (Íñigo Huguet) [2136123] - wifi: rtw89: fix long RX latency in low power mode (Íñigo Huguet) [2136123] - wifi: rtw89: drop invalid TX rate report of legacy rate (Íñigo Huguet) [2136123] - wifi: rtw89: add UNEXP debug mask to keep monitor messages unexpected to happen frequently (Íñigo Huguet) [2136123] - wifi: rtw89: enable VO TX AMPDU (Íñigo Huguet) [2136123] - wifi: rtw89: fix potential TX stuck (Íñigo Huguet) [2136123] - wifi: rtw89: support TDLS (Íñigo Huguet) [2136123] - wifi: rtw89: allocate BSSID CAM per TDLS peer (Íñigo Huguet) [2136123] - wifi: rtw89: separate BSSID CAM operations (Íñigo Huguet) [2136123] - wifi: rtw89: allocate address CAM and MAC ID to TDLS peer (Íñigo Huguet) [2136123] - cfg80211: Indicate MLO connection info in connect and roam callbacks (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: print the link id (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: support creating MLO-capable radios (Íñigo Huguet) [2136123] - wifi: nl80211: expose link ID for associated BSSes (Íñigo Huguet) [2136123] - wifi: nl80211: expose link information for interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: send a beacon per link (Íñigo Huguet) [2136123] - wifi: mac80211: set STA deflink addresses (Íñigo Huguet) [2136123] - wifi: mac80211: maintain link-sta hash table (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link STA pointers (Íñigo Huguet) [2136123] - wifi: mac80211: ethtool: use deflink for now (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_bssid_match() function (Íñigo Huguet) [2136123] - wifi: mac80211: return a beacon for a specific link (Íñigo Huguet) [2136123] - wifi: mac80211: pass the link id in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: use link in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: implement add/del interface link callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: add optional link add/remove callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: sort trace.h (Íñigo Huguet) [2136123] - wifi: mac80211: add sta link addition/removal (Íñigo Huguet) [2136123] - wifi: mac80211: add MLO link ID to TX frame metadata (Íñigo Huguet) [2136123] - wifi: mac80211: remove band from TX info in MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add vif link addition/removal (Íñigo Huguet) [2136123] - wifi: nl80211: support MLO in auth/assoc (Íñigo Huguet) [2136123] - wifi: mac80211: ignore IEEE80211_CONF_CHANGE_SMPS in chanctx mode (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: split bss_info_changed to vif/link info_changed (Íñigo Huguet) [2136123] - wifi: cfg80211: simplify cfg80211_mlme_auth() prototype (Íñigo Huguet) [2136123] - wifi: ieee80211: add definitions for multi-link element (Íñigo Huguet) [2136123] - wifi: nl80211: refactor BSS lookup in nl80211_associate() (Íñigo Huguet) [2136123] - wifi: cfg80211: mlme: get BSS entry outside cfg80211_mlme_assoc() (Íñigo Huguet) [2136123] - wifi: mac80211: tx: simplify chanctx_conf handling (Íñigo Huguet) [2136123] - wifi: mac80211: status: look up band only where needed (Íñigo Huguet) [2136123] - wifi: mac80211: sort trace.h file (Íñigo Huguet) [2136123] - wifi: mac80211: correct link config data in tracing (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_he_cap_ie_to_sta_he_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: make some SMPS code MLD-aware (Íñigo Huguet) [2136123] - wifi: mac80211: HT: make ieee80211_ht_cap_ie_to_sta_ht_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to eht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to vht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some link setup code (Íñigo Huguet) [2136123] - wifi: mac80211: validate some driver features for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: use IEEE80211_MLD_MAX_NUM_LINKS (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some sta_info link handling (Íñigo Huguet) [2136123] - wifi: mac80211: remove sta_info_tx_streams() (Íñigo Huguet) [2136123] - wifi: mac80211: make channel context code MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: pass link ID where already present (Íñigo Huguet) [2136123] - wifi: mac80211: add per-link configuration pointer (Íñigo Huguet) [2136123] - wifi: mac80211: split bss_info_changed method (Íñigo Huguet) [2136123] - mac80211: fix maybe-unused warning (Íñigo Huguet) [2136123] - wifi: mac80211: reorg some iface data structs for MLD (Íñigo Huguet) [2136123] - wifi: mac80211: move interface config to new struct (Íñigo Huguet) [2136123] - wifi: mac80211: move some future per-link data to bss_conf (Íñigo Huguet) [2136123] - wifi: cfg80211: do some rework towards MLO link APIs (Íñigo Huguet) [2136123] - wifi: mac80211: reject WEP or pairwise keys with key ID > 3 (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Directly use ida_alloc()/free() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some key code (Íñigo Huguet) [2136123] - wifi: mac80211: remove cipher scheme support (Íñigo Huguet) [2136123] - wifi: nl80211: fix typo in comment (Íñigo Huguet) [2136123] - treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_391.RULE (Íñigo Huguet) [2136123] - rtw88: 8821c: fix access const table of channel parameters (Íñigo Huguet) [2136123] - rtw89: add new state to CFO state machine for UL-OFDMA (Íñigo Huguet) [2136123] - rtw89: 8852c: add trigger frame counter (Íñigo Huguet) [2136123] - ieee80211: add trigger frame definition (Íñigo Huguet) [2136123] - ath10k: fix recently introduced checkpatch warning (Íñigo Huguet) [2136123] - wifi: rtw89: support MULTI_BSSID and correct BSSID mask of H2C (Íñigo Huguet) [2136123] - wifi: ray_cs: Drop useless status variable in parse_addr() (Íñigo Huguet) [2136123] - wifi: ray_cs: Utilize strnlen() in parse_addr() (Íñigo Huguet) [2136123] - wifi: rtw88: use *ph to print small buffer (Íñigo Huguet) [2136123] - ath11k: Fix warnings reported by checkpatch (Íñigo Huguet) [2136123] - ath11k: Fix LDPC config in set_bitrate_mask hook (Íñigo Huguet) [2136123] - wifi: mac80211: fix use-after-free in chanctx code (Íñigo Huguet) [2136123] - ath10k: fix regdomain info of iw reg set/get (Íñigo Huguet) [2136123] - ath11k: support avg signal in station dump (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix error codes in rtl_debugfs_set_write_h2c() (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8821c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8723d_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8822c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix sparse warning for rtw8822b_hw_spec (Íñigo Huguet) [2136123] - rtw88: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: sar: adjust and support SAR on 6GHz band (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: re-calibrate RX DCK once thermal changes a lot (Íñigo Huguet) [2136123] - rtw89: pci: handle hardware watchdog timeout interrupt status (Íñigo Huguet) [2136123] - rtw89: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: fix channel inconsistency during hw_scan (Íñigo Huguet) [2136123] - wifi: rtw88: add a work to correct atomic scheduling warning of ::set_tim (Íñigo Huguet) [2136123] - wifi: iwlwifi: pcie: rename CAUSE macro (Íñigo Huguet) [2136123] - wifi: brcmfmac: work around a GCC 12 -Warray-bounds warning (Íñigo Huguet) [2136123] - wifi: iwlwifi: use unsigned to silence a GCC 12 warning (Íñigo Huguet) [2136123] - wifi: rtlwifi: remove always-true condition pointed out by GCC 12 (Íñigo Huguet) [2136123] - wifi: ath9k: silence array-bounds warning on GCC 12 (Íñigo Huguet) [2136123] - ath9k: replace ternary operator with max() (Íñigo Huguet) [2136123] - ath11k: Init hw_params before setting up AHB resources (Íñigo Huguet) [2136123] - ath11k: Fix warning on variable 'sar' dereference before check (Íñigo Huguet) [2136123] - ath10k: fix misreported tx bandwidth for 160Mhz (Íñigo Huguet) [2136123] - ath10k: add encapsulation offloading support (Íñigo Huguet) [2136123] - ath10k: turn rawmode into frame_mode (Íñigo Huguet) [2136123] - ath10k: improve tx status reporting (Íñigo Huguet) [2136123] - ath10k: do not enforce interrupt trigger type (Íñigo Huguet) [2136123] - iwlwifi: mei: fix potential NULL-ptr deref (Íñigo Huguet) [2136123] - iwlwifi: mei: clear the sap data header before sending (Íñigo Huguet) [2136123] - iwlwifi: mvm: remove vif_count (Íñigo Huguet) [2136123] - iwlwifi: mvm: always tell the firmware to accept MCAST frames in BSS (Íñigo Huguet) [2136123] - iwlwifi: mvm: add OTP info in case of init failure (Íñigo Huguet) [2136123] - iwlwifi: mvm: fix assert 1F04 upon reconfig (Íñigo Huguet) [2136123] - iwlwifi: mvm: clean up authorized condition (Íñigo Huguet) [2136123] - iwlwifi: mvm: use NULL instead of ERR_PTR when parsing wowlan status (Íñigo Huguet) [2136123] - iwlwifi: pcie: simplify MSI-X cause mapping (Íñigo Huguet) [2136123] - ath11k: update missing MU-MIMO and OFDMA stats (Íñigo Huguet) [2136123] - rtw89: pci: only mask out INT indicator register for disable interrupt v1 (Íñigo Huguet) [2136123] - rtw89: convert rtw89_band to nl80211_band precisely (Íñigo Huguet) [2136123] - rtw89: 8852c: update txpwr tables to HALRF_027_00_052 (Íñigo Huguet) [2136123] - rtw89: cfo: check mac_id to avoid out-of-bounds (Íñigo Huguet) [2136123] - rtw89: 8852c: set TX antenna path (Íñigo Huguet) [2136123] - rtw89: add ieee80211::sta_rc_update ops (Íñigo Huguet) [2136123] - wireless: Fix Makefile to be in alphabetical order (Íñigo Huguet) [2136123] - mac80211: refactor freeing the next_beacon (Íñigo Huguet) [2136123] - cfg80211: fix kernel-doc for cfg80211_beacon_data (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: support ieee80211_rate_status (Íñigo Huguet) [2136123] - mac80211: extend current rate control tx status API (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fill all requested rates (Íñigo Huguet) [2136123] - mac80211: disable BSS color collision detection in case of no free colors (Íñigo Huguet) [2136123] - nl80211: Parse NL80211_ATTR_HE_BSS_COLOR as a part of nl80211_parse_beacon (Íñigo Huguet) [2136123] - mac80211: mlme: track assoc_bss/associated separately (Íñigo Huguet) [2136123] - mac80211: remove useless bssid copy (Íñigo Huguet) [2136123] - mac80211: remove unused argument to ieee80211_sta_connection_lost() (Íñigo Huguet) [2136123] - mac80211: mlme: use local SSID copy (Íñigo Huguet) [2136123] - mac80211: use ifmgd->bssid instead of ifmgd->associated->bssid (Íñigo Huguet) [2136123] - mac80211: mlme: move in RSSI reporting code (Íñigo Huguet) [2136123] - mac80211: remove stray multi_sta_back_32bit docs (Íñigo Huguet) [2136123] - mac80211: fix typo in documentation (Íñigo Huguet) [2136123] - mac80211: unify CCMP/GCMP AAD construction (Íñigo Huguet) [2136123] - mt76: mt7921: add ipv6 NS offload support (Íñigo Huguet) [2136123] - mt76: add gfp to mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915: add more statistics from fw_util debugfs knobs (Íñigo Huguet) [2136123] - mt76: mt7915: improve error handling for fw_debug knobs (Íñigo Huguet) [2136123] - mt76: mt7615/mt7915: do reset_work with mt76's work queue (Íñigo Huguet) [2136123] - mt76: mt7915: add support for 6G in-band discovery (Íñigo Huguet) [2136123] - mt76: mt7915: add Wireless Ethernet Dispatch support (Íñigo Huguet) [2136123] - net: ethernet: mtk_eth_soc: add support for Wireless Ethernet Dispatch (WED) (Íñigo Huguet) [2136123] - mt76: make number of tokens configurable dynamically (Íñigo Huguet) [2136123] - mt76: add support for overriding the device used for DMA mapping (Íñigo Huguet) [2136123] - mt76: dma: add wrapper macro for accessing queue registers (Íñigo Huguet) [2136123] - mt76: mt7915: move MT_INT_MASK_CSR to init.c (Íñigo Huguet) [2136123] - mt76: mt7915: introduce mt7915_mac_severe_check() (Íñigo Huguet) [2136123] - mt76: mt7915: rework SER debugfs knob (Íñigo Huguet) [2136123] - mt76: mt7915: limit minimum twt duration (Íñigo Huguet) [2136123] - mt76: mt7915: reject duplicated twt flows (Íñigo Huguet) [2136123] - mt76: mt7915: update mt7986 patch in mt7986_wmac_adie_patch_7976() (Íñigo Huguet) [2136123] - mt76: connac: use skb_put_data instead of open coding (Íñigo Huguet) [2136123] - mt76: mt7915: configure soc clocks in mt7986_wmac_init (Íñigo Huguet) [2136123] - mt76: fix encap offload ethernet type check (Íñigo Huguet) [2136123] - mt76: mt7915: disable RX_HDR_TRANS_SHORT (Íñigo Huguet) [2136123] - mt76: mt7603: move spin_lock_bh() to spin_lock() (Íñigo Huguet) [2136123] - mt76: mt7915: add debugfs knob for RF registers read/write (Íñigo Huguet) [2136123] - mt76: mt7921: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: remove SCS feature (Íñigo Huguet) [2136123] - mt76: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2136123] - mt76: mt7921: Add AP mode support (Íñigo Huguet) [2136123] - mt76: mt7915: use 0xff to initialize bitrate_mask in mt7915_init_bitrate_mask (Íñigo Huguet) [2136123] - mt76: mt7915: always call mt7915_wfsys_reset() during init (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev rxfilter in mt7921_configure_filter (Íñigo Huguet) [2136123] - mt76: mt7921u: add suspend/resume support (Íñigo Huguet) [2136123] - mt76: fix MBSS index condition in DBDC mode (Íñigo Huguet) [2136123] - mt76: fix use-after-free by removing a non-RCU wcid pointer (Íñigo Huguet) [2136123] - mt76: mt7921: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: mt7915: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: dma: use kzalloc instead of devm_kzalloc for txwi (Íñigo Huguet) [2136123] - mt76: reduce tx queue lock hold time (Íñigo Huguet) [2136123] - mt76: mt7915: rework hardware/phy initialization (Íñigo Huguet) [2136123] - rtlwifi: Use pr_warn instead of WARN_ONCE (Íñigo Huguet) [2136123] - rtw89: add debug entry to dump BSSID CAM (Íñigo Huguet) [2136123] - rtw89: add debug select to dump MAC pages 0x30 to 0x33 (Íñigo Huguet) [2136123] - rtw89: correct CCA control (Íñigo Huguet) [2136123] - rtw89: correct setting of RX MPDU length (Íñigo Huguet) [2136123] - rtw89: 8852c: add settings to decrease the effect of DC (Íñigo Huguet) [2136123] - brcmfmac: allow setting wlan MAC address using device tree (Íñigo Huguet) [2136123] - ath11k: remove redundant assignment to variables vht_mcs and he_mcs (Íñigo Huguet) [2136123] - ath11k: Reuse the available memory after firmware reload (Íñigo Huguet) [2136123] - ath11k: Designating channel frequency when sending management frames (Íñigo Huguet) [2136123] - ath11k: Implement remain-on-channel support (Íñigo Huguet) [2136123] - ath11k: Handle keepalive during WoWLAN suspend and resume (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Foxconn T99W373 and T99W368 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN990 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN980 v1 hardware revision (Íñigo Huguet) [2136123] - bus: mhi: replace snprintf with sysfs_emit (Íñigo Huguet) [2136123] - rtw88: adjust adaptivity option to 1 (Íñigo Huguet) [2136123] - ath11k: Fix RX de-fragmentation issue on WCN6750 (Íñigo Huguet) [2136123] - ath10k: support bus and device specific API 1 BDF selection (Íñigo Huguet) [2136123] - ath10k: mac: fix too long lines (Íñigo Huguet) [2136123] - ath11k: mac: fix too long line (Íñigo Huguet) [2136123] - mac80211: support disabling EHT mode (Íñigo Huguet) [2136123] - cfg80211: support disabling EHT mode (Íñigo Huguet) [2136123] - mac80211: upgrade passive scan to active scan on DFS channels after beacon rx (Íñigo Huguet) [2136123] - mac80211: tx: delete a redundant if statement in ieee80211_check_fast_xmit() (Íñigo Huguet) [2136123] - mac80211: consider Order bit to fill CCMP AAD (Íñigo Huguet) [2136123] - cfg80211: declare MODULE_FIRMWARE for regulatory.db (Íñigo Huguet) [2136123] - nl80211: rework internal_flags usage (Íñigo Huguet) [2136123] - nl80211: don't hold RTNL in color change request (Íñigo Huguet) [2136123] - cfg80211: remove cfg80211_get_chan_state() (Íñigo Huguet) [2136123] - ath11k: Add support for targets without trustzone (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852ce to Makefile and Kconfig (Íñigo Huguet) [2136123] - rtw89: 8852c: fix warning of FIELD_PREP() mask type (Íñigo Huguet) [2136123] - rtw89: 8852c: correct register definitions used by 8852c (Íñigo Huguet) [2136123] - rtw89: correct AID settings of beamformee (Íñigo Huguet) [2136123] - rtw89: ps: fine tune polling interval while changing low power mode (Íñigo Huguet) [2136123] - rtw89: 8852c: add basic and remaining chip_info (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops::bb_ctrl_btc_preagc (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: get calibrated channels to notify firmware (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DPK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add IQK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RX DCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add TSSI (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add LCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DACK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RFK tables (Íñigo Huguet) [2136123] - rtw88: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath10k: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath11k: Add support for WCN6750 device (Íñigo Huguet) [2136123] - ath11k: Datapath changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: HAL changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add QMI changes for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Fetch device information via QMI for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add register access logic for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add HW params for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Move parameters in bus_params to hw_params (Íñigo Huguet) [2136123] - ath11k: change management tx queue to avoid connection timed out (Íñigo Huguet) [2136123] - ath11k: fix warning of not found station for bssid in message (Íñigo Huguet) [2136123] - rtw88: fix hw scan may cause disconnect issue (Íñigo Huguet) [2136123] - rtw88: fix not disabling beacon filter after disconnection (Íñigo Huguet) [2136123] - rtw88: add HT MPDU density value for each chip (Íñigo Huguet) [2136123] - ath11k: Don't use GFP_KERNEL in atomic context (Íñigo Huguet) [2136123] - ath10k: skip ath10k_halt during suspend for driver state RESTARTING (Íñigo Huguet) [2136123] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2136123] - ath10k: simplify if-if to if-else (Íñigo Huguet) [2136123] - ath11k: read country code from SMBIOS for WCN6855/QCA6390 (Íñigo Huguet) [2136123] - ath11k: disable spectral scan during spectral deinit (Íñigo Huguet) [2136123] - ath11k: Update WBM idle ring HP after FW mode on (Íñigo Huguet) [2136123] - ath11k: WMI changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Do not put HW in DBS mode for WCN6750 (Íñigo Huguet) [2136123] - rtlwifi: btcoex: fix if == else warning (Íñigo Huguet) [2136123] - rtw88: use the correct bit in the REG_HCI_OPT_CTRL register (Íñigo Huguet) [2136123] - mwifiex: Add SD8997 SDIO-UART firmware (Íñigo Huguet) [2136123] - mwifiex: Select firmware based on strapping (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops related to BTC (Íñigo Huguet) [2136123] - rtw89: 8852c: fill freq and band of RX status by PPDU report (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops::get_thermal (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops related to TX power (Íñigo Huguet) [2136123] - rtw89: 8852c: configure default BB TX/RX path (Íñigo Huguet) [2136123] - rtw89: add RF H2C to notify firmware (Íñigo Huguet) [2136123] - rtw89: don't flush hci queues and send h2c if power is off (Íñigo Huguet) [2136123] - rtw89: pci: allow to process RPP prior to TX BD (Íñigo Huguet) [2136123] - rtw89: ps: access TX/RX rings via another registers in low power mode (Íñigo Huguet) [2136123] - rtw89: ser: re-enable interrupt in threadfn if under_recovery (Íñigo Huguet) [2136123] - rtw89: pci: add a separate interrupt handler for low power mode (Íñigo Huguet) [2136123] - rtw89: pci: reclaim TX BD only if it really need (Íñigo Huguet) [2136123] - rtw89: pci: add variant RPWM/CPWM to enter low power mode (Íñigo Huguet) [2136123] - rtw89: pci: add variant IMR/ISR and configure functions (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Cinterion MV32-WA/MV32-WB (Íñigo Huguet) [2136123] - bus: mhi: host: Optimize and update MMIO register write method (Íñigo Huguet) [2136123] - bus: mhi: host: Bail on writing register fields if read fails (Íñigo Huguet) [2136123] - bus: mhi: host: Wait for ready state after reset (Íñigo Huguet) [2136123] - bus: mhi: host: Add soc_reset sysfs (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Sort mhi_pci_id_table based on the PID (Íñigo Huguet) [2136123] - bus: mhi: host: Use cached values for calculating the shared write pointer (Íñigo Huguet) [2136123] - rtw88: pci: 8821c: Disable 21ce completion timeout (Íñigo Huguet) [2136123] - rtw88: fix uninitialized 'tim_offset' warning (Íñigo Huguet) [2136123] - rtw89: 8852c: add help function of set channel (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel of BB part (Íñigo Huguet) [2136123] - rtw89: 8852c: set channel of MAC part (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel function of RF part (Íñigo Huguet) [2136123] - rtw89: 8852c: add HFC parameters (Íñigo Huguet) [2136123] - rtw89: 8852c: add efuse gain offset parser (Íñigo Huguet) [2136123] - rtw89: 8852c: support bb gain info (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB initial and reset functions (Íñigo Huguet) [2136123] - rtw89: 8852c: phy: configure TSSI bandedge (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power track tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power by rate and limit tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB and RF parameters tables (Íñigo Huguet) [2136123] - ath9k: fix QCA9561 PA bias level (Íñigo Huguet) [2136123] - ath9k_htc: fix potential out of bounds access with invalid rxstatus->rs_keyix (Íñigo Huguet) [2136123] - ath11k: Fix build warning without CONFIG_IPV6 (Íñigo Huguet) [2136123] - ath11k: fix missing unlock on error in ath11k_wow_op_resume() (Íñigo Huguet) [2136123] - ath11k: Add support for SAR (Íñigo Huguet) [2136123] - ath11k: add support for extended wmi service bit (Íñigo Huguet) [2136123] - rtw89: pci: correct return value handling of rtw89_write16_mdio_mask() (Íñigo Huguet) [2136123] - rtw89: configure security CAM for V1 chip (Íñigo Huguet) [2136123] - rtw89: add new H2C to configure security CAM via DCTL for V1 chip (Íñigo Huguet) [2136123] - rtw89: extend H2C of CMAC control info (Íñigo Huguet) [2136123] - rtlwifi: rtl8192cu: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2136123] - rtlwifi: Fix spelling mistake "cacluated" -> "calculated" (Íñigo Huguet) [2136123] - rtw88: 8821ce: Disable PCIe ASPM L1 for 8821CE using chip ID (Íñigo Huguet) [2136123] - rtw88: 8821ce: add support for device ID 0xb821 (Íñigo Huguet) [2136123] - rtw88: 8821c: fix debugfs rssi value (Íñigo Huguet) [2136123] - rtw88: do PHY calibration while starting AP (Íñigo Huguet) [2136123] - rtw88: 8821c: Enable TX report for management frames (Íñigo Huguet) [2136123] - rtw88: Add update beacon flow for AP mode (Íñigo Huguet) [2136123] - rtw88: fix incorrect frequency reported (Íñigo Huguet) [2136123] - rtw88: add ieee80211:sta_rc_update ops (Íñigo Huguet) [2136123] - rtw89: rtw89_ser: add const to struct state_ent and event_ent (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852c specific BT-coexistence initial function (Íñigo Huguet) [2136123] - rtw89: Skip useless dig gain and igi related settings for 8852C (Íñigo Huguet) [2136123] - rtw89: 8852c: disable firmware watchdog if CPU disabled (Íñigo Huguet) [2136123] - rtw89: reset BA CAM (Íñigo Huguet) [2136123] - rtw89: change station scheduler setting for hardware TX mode (Íñigo Huguet) [2136123] - rtw89: ser: configure top ERR IMR for firmware to recover (Íñigo Huguet) [2136123] - rtw89: ser: configure C-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: configure D-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: fix unannotated fall-through (Íñigo Huguet) [2136123] - ath9k: Remove unnecessary print function dev_err() (Íñigo Huguet) [2136123] - ath11k: Fix spelling mistake "reseting" -> "resetting" (Íñigo Huguet) [2136123] - ath9k: fix ath_get_rate_txpower() to respect the rate list end tag (Íñigo Huguet) [2136123] - mac80211: prepare sta handling for MLO support (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fix where rate stats are stored (fixes debugfs output) (Íñigo Huguet) [2136123] - nl80211: show SSID for P2P_GO interfaces (Íñigo Huguet) [2136123] - mac80211: introduce BSS color collision detection (Íñigo Huguet) [2136123] - mac80211: Improve confusing comment around tx_info clearing (Íñigo Huguet) [2136123] - mac80211: protect ieee80211_assign_beacon with next_beacon check (Íñigo Huguet) [2136123] - rtl8xxxu: fill up txrate info for gen1 chips (Íñigo Huguet) [2136123] - rtl8xxxu: feed antenna information for cfg80211 (Íñigo Huguet) [2136123] - rtlwifi: replace usage of found with dedicated list iterator variable (Íñigo Huguet) [2136123] - brcmfmac: Avoid keeping power to SDIO card unless WOWL is used (Íñigo Huguet) [2136123] - mwifiex: add mutex lock for call in mwifiex_dfs_chan_sw_work_queue (Íñigo Huguet) [2136123] - rtw89: fix misconfiguration on hw_scan channel time (Íñigo Huguet) [2136123] - rtw89: coex: Add case for scan offload (Íñigo Huguet) [2136123] - rtw89: packet offload handler to avoid warning (Íñigo Huguet) [2136123] - rtw89: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - rtw89: update ptcl_init (Íñigo Huguet) [2136123] - rtw89: update TMAC parameters (Íñigo Huguet) [2136123] - rtw89: initialize NAV control (Íñigo Huguet) [2136123] - rtw89: update scheduler setting (Íñigo Huguet) [2136123] - rtw89: 8852c: update security engine setting (Íñigo Huguet) [2136123] - rtw89: Turn on CR protection of CMAC (Íñigo Huguet) [2136123] - rtw89: add chip_ops::{enable,disable}_bb_rf to support v1 chip (Íñigo Huguet) [2136123] - rtw89: update STA scheduler parameters for v1 chip (Íñigo Huguet) [2136123] - rtw89: extend dmac_pre_init to support 8852C (Íñigo Huguet) [2136123] - rtw89: pci: add L1 settings (Íñigo Huguet) [2136123] - rtw89: pci: add deglitch setting (Íñigo Huguet) [2136123] - rtw89: pci: set address info registers depends on chips (Íñigo Huguet) [2136123] - rtw89: pci: add LTR setting for v1 chip (Íñigo Huguet) [2136123] - rtw89: pci: refine pci pre_init function (Íñigo Huguet) [2136123] - rtw89: pci: add pci attributes to configure operating mode (Íñigo Huguet) [2136123] - rtw89: pci: add register definition to rtw89_pci_info to generalize pci code (Íñigo Huguet) [2136123] - ath11k: mhi: remove unnecessary goto from ath11k_mhi_start() (Íñigo Huguet) [2136123] - ath11k: mhi: add error handling for suspend and resume (Íñigo Huguet) [2136123] - ath11k: mhi: remove state machine (Íñigo Huguet) [2136123] - rtw89: handle potential uninitialized variable (Íñigo Huguet) [2136123] - rtw89: read RX bandwidth from v1 type RX descriptor (Íñigo Huguet) [2136123] - rtw89: support hardware generate security header (Íñigo Huguet) [2136123] - rtw89: support variant of fill_txdesc (Íñigo Huguet) [2136123] - rtw89: pci: support variant of fill_txaddr_info (Íñigo Huguet) [2136123] - rtw89: add chip_info::h2c_desc_size/fill_txdesc_fwcmd to support new chips (Íñigo Huguet) [2136123] - rtw89: disabled IGI configuration for unsupported hardware (Íñigo Huguet) [2136123] - rtw89: packed IGI configuration flow into function for DIG feature (Íñigo Huguet) [2136123] - rtw89: regd: update mapping table to R59-R32 (Íñigo Huguet) [2136123] - rtw89: regd: consider 6G band (Íñigo Huguet) [2136123] - rtw89: 8852a: update txpwr tables to HALRF_027_00_038 (Íñigo Huguet) [2136123] - rtw89: add UK to regulation type (Íñigo Huguet) [2136123] - rtw89: reduce export symbol number of mac size and quota (Íñigo Huguet) [2136123] - rtw89: support FW crash simulation (Íñigo Huguet) [2136123] - rtw89: reconstruct fw feature (Íñigo Huguet) [2136123] - rtw89: ser: dump fw backtrace while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: dump memory for fw payload engine while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: control hci interrupts on/off by state (Íñigo Huguet) [2136123] - rtw89: mac: correct decision on error status by scenario (Íñigo Huguet) [2136123] - rtw89: mac: move table of mem base addr to common (Íñigo Huguet) [2136123] - rtw89: ser: fix CAM leaks occurring in L2 reset (Íñigo Huguet) [2136123] - rtw88: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - iwlwifi: mei: Replace zero-length array with flexible-array member (Íñigo Huguet) [2136123] - iwlwifi: fw: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2136123] - ath11k: fix driver initialization failure with WoW unsupported hw (Íñigo Huguet) [2136123] - ath11k: Remove unnecessary delay in ath11k_core_suspend (Íñigo Huguet) [2136123] - ath11k: Change max no of active probe SSID and BSSID to fw capability (Íñigo Huguet) [2136123] - ath11k: Remove core PCI references from PCI common code (Íñigo Huguet) [2136123] - ath11k: Refactor MSI logic to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Choose MSI config based on HW revision (Íñigo Huguet) [2136123] - ath11k: Refactor PCI code to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: PCI changes to support WCN6750 (Íñigo Huguet) [2136123] - bus: mhi: ep: Add uevent support for module autoloading (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for suspending and resuming channels (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for queueing SKBs to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing channel rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for reading from the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing command rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling SYS_ERR condition (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling MHI_RESET (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering down the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering up the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing MHI endpoint interrupts (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MHI state machine (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for sending events to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for ring management (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MMIO registers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for creating and destroying MHI EP devices (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint client drivers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint controllers (Íñigo Huguet) [2136123] - ath9k: make is2ghz consistent in ar9003_eeprom (Íñigo Huguet) [2136123] - ath10k: add support for MSDU IDs for USB devices (Íñigo Huguet) [2136123] - ath11k: add support to search regdb data in board-2.bin for WCN6855 (Íñigo Huguet) [2136123] - ath11k: store and send country code to firmware after recovery (Íñigo Huguet) [2136123] - ath9k: add functions to get paprd rate mask (Íñigo Huguet) [2136123] - ath9k: refactor ar9003_hw_spur_mitigate_ofdm (Íñigo Huguet) [2136123] - ath9k: fix ar9003_get_eepmisc (Íñigo Huguet) [2136123] - ath9k: use AR9300_MAX_CHAINS when appropriate (Íñigo Huguet) [2136123] - ath9k: split set11nRateFlags and set11nChainSel (Íñigo Huguet) [2136123] - ath9k: make ATH_SREV macros more consistent (Íñigo Huguet) [2136123] - ath11k: Add peer rhash table support (Íñigo Huguet) [2136123] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2136123] - ath11k: add fallback board name without variant while searching board-2.bin (Íñigo Huguet) [2136123] - ath11k: enable PLATFORM_CAP_PCIE_GLOBAL_RESET QMI host capability (Íñigo Huguet) [2136123] - ath11k: Add hw-restart option to simulate_fw_crash (Íñigo Huguet) [2136123] - ath11k: add synchronization operation between reconfigure of mac80211 and ath11k_base (Íñigo Huguet) [2136123] - ath11k: add support for device recovery for QCA6390/WCN6855 (Íñigo Huguet) [2136123] - ath11k: disable regdb support for QCA6390 (Íñigo Huguet) [2136123] - ath11k: remove unused ATH11K_BD_IE_BOARD_EXT (Íñigo Huguet) [2136123] - ath11k: change fw build id format in driver init log (Íñigo Huguet) [2136123] - ath11k: Refactor the peer delete (Íñigo Huguet) [2136123] - ath10k: Use of_device_get_match_data() helper (Íñigo Huguet) [2136123] - ath10k: Trigger sta disconnect on hardware restart (Íñigo Huguet) [2136123] - ath9k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2136123] - ath11k: support GTK rekey offload (Íñigo Huguet) [2136123] - ath11k: support ARP and NS offload (Íñigo Huguet) [2136123] - ath11k: purge rx pktlog when entering WoW (Íñigo Huguet) [2136123] - ath11k: implement hardware data filter (Íñigo Huguet) [2136123] - ath11k: Add WoW net-detect functionality (Íñigo Huguet) [2136123] - ath11k: Add basic WoW functionalities (Íñigo Huguet) [2136123] - x86/cpu: Add several Intel server CPU model numbers (Prarit Bhargava) [2158037] - ice: Implement devlink port split operations (Petr Oros) [2009705] - ice: Add additional flags to ice_nvm_write_activate (Petr Oros) [2009705] - ice: Add port option admin queue commands (Petr Oros) [2009705] - hwmon: (coretemp) Check for null before removing sysfs attrs (Phil Auld) [2152429] - KVM: x86/mmu: fix NULL pointer dereference on guest INVPCID (Jon Maloy) [2099301] {CVE-2022-1789} - redhat/configs: enable HP_WATCHDOG for aarch64 (Mark Salter) [2113079] - watchdog/hpwdt: Enable HP_WATCHDOG for ARM64 systems. (Mark Salter) [2113079] - watchdog: Improve Kconfig entry ordering and dependencies (Mark Salter) [2113079] - watchdog/hpwdt: Include nmi.h only if CONFIG_HPWDT_NMI_DECODING (Mark Salter) [2113079] - uprobes/x86: Allow to probe a NOP instruction with 0x66 prefix (Oleg Nesterov) [2133797] - platform/mellanox: Remove redundant 'NULL' check (Mark Langsdorf) [2122314] - platform/mellanox: Remove unnecessary code (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix locking issue (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix coverity warning (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix error flow and extend verbosity (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-io: Add locking for io operations (Mark Langsdorf) [2122314] - platform/mellanox: nvsw-sn2201: fix error code in nvsw_sn2201_create_static_devices() (Mark Langsdorf) [2122314] - platform/mellanox: Add static in struct declaration. (Mark Langsdorf) [2122314] - platform/mellanox: Spelling s/platfom/platform/ (Mark Langsdorf) [2122314] - redhat/configs: Enable Mellanox SN2201 management device (Mark Langsdorf) [2122314] - platform/mellanox: Add support for new SN2201 system (Mark Langsdorf) [2122314] - platform_data/mlxreg: Add field for notification callback (Mark Langsdorf) [2122314] - Bluetooth: btintel: Fix WBS setting for Intel legacy ROM products (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix broken LED quirk for legacy ROM devices (Gopal Tiwari) [2129295] - Bluetooth: Add support hdev to allocate private data (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the legacy bootloader returns tlv based version (Gopal Tiwari) [2129295] - Bluetooth: btintel: Clean the exported function to static (Gopal Tiwari) [2129295] - Bluetooth: btintel: Move hci quirks to setup routine (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for bootloader devices (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined set_diag functions (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the LED is not turning off immediately (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the first HCI command not work with ROM device (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add btintel data struct (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for legacy ROM sku (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined setup and shutdown functions (Gopal Tiwari) [2129295] - EDAC/mc_sysfs: Increase legacy channel support to 12 (Aristeu Rozanski) [2139861] - NFS: Trigger the "ls -l" readdir heuristic sooner (Benjamin Coddington) [2025991] - NFS: Cache all entries in the readdirplus reply (Benjamin Coddington) [2025991] - NFS: Optimise away the previous cookie field (Benjamin Coddington) [2025991] - NFS: Fix up forced readdirplus (Benjamin Coddington) [2025991] - NFS: Convert readdir page cache to use a cookie based index (Benjamin Coddington) [2025991] - NFS: Clean up page array initialisation/free (Benjamin Coddington) [2025991] - NFS: Trace effects of the readdirplus heuristic (Benjamin Coddington) [2025991] - NFS: Trace effects of readdirplus on the dcache (Benjamin Coddington) [2025991] - NFS: Add basic readdir tracing (Benjamin Coddington) [2025991] - NFS: Don't request readdirplus when revalidation was forced (Benjamin Coddington) [2025991] - NFSv4: Ask for a full XDR buffer of readdir goodness (Benjamin Coddington) [2025991] - NFS: Don't ask for readdirplus unless it can help nfs_getattr() (Benjamin Coddington) [2025991] - NFS: Improve heuristic for readdirplus (Benjamin Coddington) [2025991] - NFS: Reduce use of uncached readdir (Benjamin Coddington) [2025991] - NFS: Simplify nfs_readdir_xdr_to_array() (Benjamin Coddington) [2025991] - NFS: If the cookie verifier changes, we must invalidate the page cache (Benjamin Coddington) [2025991] - NFS: Adjust the amount of readahead performed by NFS readdir (Benjamin Coddington) [2025991] - NFS: Don't advance the page pointer unless the page is full (Benjamin Coddington) [2025991] - NFS: Don't re-read the entire page cache to find the next cookie (Benjamin Coddington) [2025991] - NFS: Store the change attribute in the directory page cache (Benjamin Coddington) [2025991] - NFS: Calculate page offsets algorithmically (Benjamin Coddington) [2025991] - NFS: Use kzalloc() to avoid initialising the nfs_open_dir_context (Benjamin Coddington) [2025991] - NFS: Initialise the readdir verifier as best we can in nfs_opendir() (Benjamin Coddington) [2025991] - NFS: Trace lookup revalidation failure (Benjamin Coddington) [2025991] - NFS: constify nfs_server_capable() and nfs_have_writebacks() (Benjamin Coddington) [2025991] - NFS: Return valid errors from nfs2/3_decode_dirent() (Benjamin Coddington) [2025991] - NFS: Avoid duplicate uncached readdir calls on eof (Benjamin Coddington) [2025991] - NFS: Don't skip directory entries when doing uncached readdir (Benjamin Coddington) [2025991] - NFS: Don't overfill uncached readdir pages (Benjamin Coddington) [2025991] - block: unhash blkdev part inode when the part is deleted (Ming Lei) [2148497]- x86/fpu: Drop fpregs lock before inheriting FPU permissions (Eder Zulian) [2153549] - cpufreq: amd-pstate: Add resume and suspend callbacks (Mark Langsdorf) [2122310] - cpufreq: CPPC: Enable dvfs_possible_from_any_cpu (Mark Langsdorf) [2122310] - cpufreq: check only freq_table in __resolve_freq() (Mark Langsdorf) [2122310] - cpufreq: ondemand: Use cpumask_var_t for on-stack cpu mask (Mark Langsdorf) [2122310] - cpufreq: Change order of online() CB and policy->cpus modification (Mark Langsdorf) [2122310] - cpufreq: Warn users while freeing active policy (Mark Langsdorf) [2122310] - cpufreq: Drop unnecessary cpus locking from store() (Mark Langsdorf) [2122310] - cpufreq: Optimize cpufreq_show_cpus() (Mark Langsdorf) [2122310] - cpufreq: make interface functions and lock holding state clear (Mark Langsdorf) [2122310] - cpufreq: Abort show()/store() for half-initialized policies (Mark Langsdorf) [2122310] - cpufreq: Rearrange locking in cpufreq_remove_dev() (Mark Langsdorf) [2122310] - cpufreq: Split cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Reorganize checks in cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Clear real_cpus mask from remove_cpu_dev_symlink() (Mark Langsdorf) [2122310] - cpufreq: Prepare cleanup of powerpc's asm/prom.h (Mark Langsdorf) [2122310] - cpufreq: governor: Use kobject release() method to free dbs_data (Mark Langsdorf) [2122310] - ipv6: fix panic when fib_lookup_arg->result is fib6_info (Jiri Benc) [2140599] - tipc: re-fetch skb cb after tipc_msg_validate (Xin Long) [2142732] - Documentation: bonding: correct xmit hash steps (Jonathan Toppins) [2150390] - Documentation: bonding: update miimon default to 100 (Jonathan Toppins) [2150390] - selftests: bonding: up/down delay w/ slave link flapping (Jonathan Toppins) [2150390] - bonding (gcc13): synchronize bond_{a,t}lb_xmit() types (Jonathan Toppins) [2150390] - selftests: net: Fix cross-tree inclusion of scripts (Jonathan Toppins) [2150390] - treewide: use get_random_u32() when possible (Jonathan Toppins) [2150390] - selftests/bonding: re-add lladdr target test (Jonathan Toppins) [2150390] - selftests: bonding: cause oops in bond_rr_gen_slave_id (Jonathan Toppins) [2150390] - selftests/bonding: add a test for bonding lladdr target (Jonathan Toppins) [2150390] - net: Add tests for bonding and team address list management (Jonathan Toppins) [2150390] - net: bonding: Unsync device addresses on ndo_stop (Jonathan Toppins) [2150390] - net: bonding: Share lacpdu_mcast_addr definition (Jonathan Toppins) [2150390] - Documentation: bonding: clarify supported modes for tlb_dynamic_lb (Jonathan Toppins) [2150390] - selftests: include bonding tests into the kselftest infra (Jonathan Toppins) [2150390] - bonding: fix reference count leak in balance-alb mode (Jonathan Toppins) [2150390] - net:bonding:support balance-alb interface with vlan to bridge (Jonathan Toppins) [2150390] - bonding: cleanup bond_create (Jonathan Toppins) [2150390] - bonding: netlink error message support for options (Jonathan Toppins) [2150390] - bonding: Update layer2 and layer2+3 hash formula documentation (Jonathan Toppins) [2150390] - net: bonding: Add support for IPV6 ns/na to balance-alb/balance-tlb mode (Jonathan Toppins) [2150390] - net: remove bond_slave_has_mac_rcu() (Jonathan Toppins) [2150390] - net: bonding: debug: avoid printing debug logs when bond is not notifying peers (Jonathan Toppins) [2150390] - net: bonding: constify and use dev_addr_set() (Jonathan Toppins) [2150390] - net: use dev_addr_set() (Jonathan Toppins) [2150390] - bonding: remove extraneous definitions from bonding.h (Jonathan Toppins) [2150390] - net: bonding: bond_alb: Fix some typos in bond_alb.c (Jonathan Toppins) [2150390] - net: bonding: use tabs instead of space for code indent (Jonathan Toppins) [2150390] - net: bonding: remove unnecessary braces (Jonathan Toppins) [2150390] - net: bonding: fix code indent for conditional statements (Jonathan Toppins) [2150390] - net: bonding: add some required blank lines (Jonathan Toppins) [2150390] - docs: networking: bonding.rst Fix a typo in bonding.rst (Jonathan Toppins) [2150390] - docs: networking: bonding.rst resources section cleanup (Jonathan Toppins) [2150390] - bonding: Replace zero-length array with flexible-array member (Jonathan Toppins) [2150390] - include/net/bond_3ad: Simplify the code by using the ARRAY_SIZE (Jonathan Toppins) [2150390] - vmxnet3: use correct intrConf reference when using extended queues (Izabela Bakollari) [2150917] - vmxnet3: correctly report encapsulated LRO packet (Izabela Bakollari) [2150917] - net: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2150917] - vmxnet3: Implement ethtool's get_channels command (Izabela Bakollari) [2150917] - vmxnet3: Record queue number to incoming packets (Izabela Bakollari) [2150917] - [rt] Revert "mm/memcg: disable threshold event handlers on PREEMPT_RT" (Chris White) [2152035] - s390/pci: allow zPCI zbus without a function zero (Tobias Huschle) [2043829] - PCI: Extend isolated function probing to s390 (Tobias Huschle) [2043829] - PCI: Move jailhouse's isolated function handling to pci_scan_slot() (Tobias Huschle) [2043829] - PCI: Split out next_ari_fn() from next_fn() (Tobias Huschle) [2043829] - PCI: Clean up pci_scan_slot() (Tobias Huschle) [2043829] - KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Report optimal memory slots (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate memory (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Support variable guest page size (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Probe memory slots for once (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate loop conditions in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Use data->nslots in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: Make memslot_perf_test arch independent (Gavin Shan) [2134650] - selftests: netfilter: Fix and review rpath.sh (Phil Sutter) [1961152] - netfilter: Use l3mdev flow key when re-routing mangled packets (Phil Sutter) [1961152] - netfilter: Update ip6_route_me_harder to consider L3 domain (Phil Sutter) [1961152] - netfilter: Dissect flow after packet mangling (Phil Sutter) [1961152] - netfilter: rpfilter/fib: Populate flowic_l3mdev field (Phil Sutter) [1961152] - selftests: netfilter: Test reverse path filtering (Phil Sutter) [1961152] - netfilter: nft_fib: Fix for rpath check with VRF devices (Phil Sutter) [1961152] - net: seg6: fix seg6_lookup_any_nexthop() to handle VRFs using flowi_l3mdev (Phil Sutter) [1961152] - net: Handle l3mdev in ip_tunnel_init_flow (Phil Sutter) [1961152] - xfrm: Pass flowi_oif or l3mdev as oif to xfrm_dst_lookup (Phil Sutter) [1961152] - net: Add l3mdev index to flow struct and avoid oif reset for port devices (Phil Sutter) [1961152] - l3mdev: l3mdev_master_upper_ifindex_by_index_rcu should be using netdev_master_upper_dev_get_rcu (Phil Sutter) [1961152] - l3mdev: add function to retreive upper master (Phil Sutter) [1961152] - sfc: move deprecation message to sfc_siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: add entries for new CONFIG_SFC_SIENA* configs (Íñigo Huguet) [2112205 2136107] - sfc: Fix an error handling path in efx_pci_probe() (Íñigo Huguet) [2112205] - sfc: support PTP over Ethernet (Íñigo Huguet) [2112205 2065017] - sfc: support PTP over IPv6/UDP (Íñigo Huguet) [2112205 2065017] - sfc: allow more flexible way of adding filters for PTP (Íñigo Huguet) [2112205 2065017] - sfc: correct filter_table_remove method for EF10 PFs (Íñigo Huguet) [2112205] - sfc/siena: fix null pointer dereference in efx_hard_start_xmit (Íñigo Huguet) [2112205] - sfc/siena: fix TX channel offset when using legacy interrupts (Íñigo Huguet) [2112205] - sfc: implement ethtool get/set RX ring size for EF100 reps (Íñigo Huguet) [2112205] - sfc: use a dynamic m-port for representor RX and set it promisc (Íñigo Huguet) [2112205] - sfc: move table locking into filter_table_{probe,remove} methods (Íñigo Huguet) [2112205] - sfc: insert default MAE rules to connect VFs to representors (Íñigo Huguet) [2112205] - sfc: receive packets from EF100 VFs into representors (Íñigo Huguet) [2112205] - sfc: check ef100 RX packets are from the wire (Íñigo Huguet) [2112205] - sfc: determine wire m-port at EF100 PF probe time (Íñigo Huguet) [2112205] - sfc: ef100 representor RX top half (Íñigo Huguet) [2112205] - sfc: ef100 representor RX NAPI poll (Íñigo Huguet) [2112205] - sfc: plumb ef100 representor stats (Íñigo Huguet) [2112205] - sfc: disable softirqs for ptp TX (Íñigo Huguet) [2112205] - sfc/siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: attach/detach EF100 representors along with their owning PF (Íñigo Huguet) [2112205] - sfc: hook up ef100 representor TX (Íñigo Huguet) [2112205] - sfc: support passing a representor to the EF100 TX path (Íñigo Huguet) [2112205] - sfc: determine representee m-port for EF100 representors (Íñigo Huguet) [2112205] - sfc: phys port/switch identification for ef100 reps (Íñigo Huguet) [2112205] - sfc: add basic ethtool ops to ef100 reps (Íñigo Huguet) [2112205] - sfc: add skeleton ef100 VF representors (Íñigo Huguet) [2112205] - sfc: detect ef100 MAE admin privilege/capability at probe time (Íñigo Huguet) [2112205] - sfc: update EF100 register descriptions (Íñigo Huguet) [2112205] - sfc: update MCDI protocol headers (Íñigo Huguet) [2112205] - sfc/siena: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2112205] - sfc: Separate netdev probe/remove from PCI probe/remove (Íñigo Huguet) [2112205] - sfc: replace function name in string with __func__ (Íñigo Huguet) [2112205] - sfc: Unsplit literal string. (Íñigo Huguet) [2112205] - sfc: Move EF100 efx_nic_type structs to the end of the file (Íñigo Huguet) [2112205] - sfc: Separate efx_nic memory from net_device memory (Íñigo Huguet) [2112205] - sfc: Encapsulate access to netdev_priv() (Íñigo Huguet) [2112205] - sfc: Change BUG_ON to WARN_ON and recovery code. (Íñigo Huguet) [2112205] - sfc: Remove netdev init from efx_init_struct (Íñigo Huguet) [2112205] - sfc: Add a PROBED state for EF100 VDPA use. (Íñigo Huguet) [2112205] - sfc: Split STATE_READY in to STATE_NET_DOWN and STATE_NET_UP. (Íñigo Huguet) [2112205] - sfc: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc/siena: Fix typo in comment (Íñigo Huguet) [2112205] - sfc: Fix typo in comment (Íñigo Huguet) [2112205] - sfc/siena: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [2112205] - sfc/siena: fix considering that all channels have TX queues (Íñigo Huguet) [2112205] - sfc/siena: Remove duplicate check on segments (Íñigo Huguet) [2112205 2136107] - sfc: siena: Have a unique wrapper ifndef for efx channels header (Íñigo Huguet) [2112205 2136107] - eth: sfc: remove remnants of the out-of-tree napi_weight module param (Íñigo Huguet) [2112205] - sfc: siena: Fix Kconfig dependencies (Íñigo Huguet) [2112205 2136107] - sfc/siena: Reinstate SRIOV init/fini function calls (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make PTP and reset support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make MCDI logging support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make HWMON support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make SRIOV support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make MTD support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc: Add a basic Siena module (Íñigo Huguet) [2112205 2136107] - sfc/siena: Inline functions in sriov.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in nic_common.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in mcdi headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename peripheral functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename RX/TX functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in efx headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Remove build references to missing functionality (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 2) (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 1) (Íñigo Huguet) [2112205 2136107] - sfc: Move Siena specific files (Íñigo Huguet) [2112205 2136107] - sfc: Copy a subset of mcdi_pcol.h to siena (Íñigo Huguet) [2112205 2136107] - sfc: Disable Siena support (Íñigo Huguet) [2112205 2136107] - sfc: add EF100 VF support via a write to sriov_numvfs (Íñigo Huguet) [2112205] - sfc: Remove global definition of efx_reset_type_names (Íñigo Huguet) [2112205] - sfc: Remove duplicate definition of efx_xmit_done (Íñigo Huguet) [2112205] - sfc: efx_default_channel_type APIs can be static (Íñigo Huguet) [2112205] - sfc: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2112205] - sfc: ef10: Fix assigning negative value to unsigned variable (Íñigo Huguet) [2112205] - sfc: use hardware tx timestamps for more than PTP (Íñigo Huguet) [2112205 2065017] - net: ethernet: sfc: Make subdir logic consistent with other vendors (Íñigo Huguet) [2112205 2136107] - hugetlbfs: fix mount mode command line processing (Bill O'Donnell) [2148876] - igc: Correct the launchtime offset (Corinna Vinschen) [2103954] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103954] - igc: Remove IGC_MDIC_INT_EN definition (Corinna Vinschen) [2103954] - igc: Remove forced_speed_duplex value (Corinna Vinschen) [2103954] - igc: Remove MSI-X PBA Clear register (Corinna Vinschen) [2103954] - igc: Lift TAPRIO schedule restriction (Corinna Vinschen) [2103954] - wifi: brcmfmac: Fix potential buffer overflow in brcmf_fweh_event_worker() (Wander Lairson Costa) [2150964] {CVE-2022-3628} - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103949] - tipc: call tipc_lxc_xmit without holding node_read_lock (Xin Long) [2141640] - mptcp: fix sleep in atomic at close time (Davide Caratti) [2150361] - mptcp: don't orphan ssk in mptcp_close() (Davide Caratti) [2150361] - net: Avoid overwriting valid skb->napi_id (Antoine Tenart) [2142593] - x86/microcode/AMD: Apply the patch early on every logical thread (Waiman Long) [2139856] - x86/bugs: Enable STIBP for IBPB mitigated RETBleed (Waiman Long) [2139856] - x86/bugs: Add "unknown" reporting for MMIO Stale Data (Waiman Long) [2139856] - tracing: Use a copy of the va_list for __assign_vstr() (Íñigo Huguet) [2143356] - tracing/events: Add __vstring() and __assign_vstr() helper macros (Íñigo Huguet) [2143356] - rtnetlink: add IFLA_PARENT_[DEV|DEV_BUS]_NAME (Jose Ignacio Tornos Martinez) [2144853] - rtnetlink: add alloc() method to rtnl_link_ops (Jose Ignacio Tornos Martinez) [2144853] - ipv6: Fix data races around sk->sk_prot. (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: annotate some data-races around sk->sk_prot (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: use indirect call wrappers for {tcp, udpv6}_{recv, send}msg() (Guillaume Nault) [2144805] {CVE-2022-3567} - mm/mremap: hold the rmap lock in write mode when moving page table entries. (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: use pmd/pud_poplulate to update page table entries (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: don't enable optimized PUD move if page table levels is 2 (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: convert huge PUD move to separate helper (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: fix BUILD_BUG_ON() error in get_extent (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap.c: fix extent calculation (Waiman Long) [2140945] {CVE-2022-41222} - x86: mremap speedup - Enable HAVE_MOVE_PUD (Waiman Long) [2140945] {CVE-2022-41222} - mm: speedup mremap on 1GB or larger regions (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: start addresses are properly aligned (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: calculate extent in one place (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: it is sure to have enough space when extent meets requirement (Waiman Long) [2140945] {CVE-2022-41222}- irqchip/gic, gic-v3: Make SGIs use handle_percpu_devid_irq() (Charles Mirabile) [2133892] - irqchip/gic-common: Don't enable SGIs by default (Charles Mirabile) [2133892] - irqchip/gic: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic: Refactor SMP configuration (Charles Mirabile) [2133892] - irqchip/gic-v3: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic-v3: Describe the SGI range (Charles Mirabile) [2133892] - arm64: Allow IPIs to be handled as normal interrupts (Charles Mirabile) [2133892] - irqchip/gic, gic-v3: Prevent GSI to SGI translations (Charles Mirabile) [2133892] - Workaround to enable support for IPI (Charles Mirabile) [2133892] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112182] - tg3: Disable tg3 device on system reboot to avoid triggering AER (Ken Cox) [2112182] - aquantia: Do not purge addresses when setting the number of rings (Izabela Bakollari) [2122571] - openvswitch: add nf_ct_is_confirmed check before assigning the helper (Antoine Tenart) [2135414] - net: openvswitch: allow conntrack in non-initial user namespace (Antoine Tenart) [2135414] - net: openvswitch: allow metering in non-initial user namespace (Antoine Tenart) [2135414] - openvswitch: Change the return type for vport_ops.send function hook to int (Antoine Tenart) [2135414] - net: openvswitch: fix repeated words in comments (Antoine Tenart) [2135414] - openvswitch: add OVS_DP_ATTR_PER_CPU_PIDS to get requests (Antoine Tenart) [2135414] - openvswitch: allow specifying ifindex of new interfaces (Antoine Tenart) [2135414] - openvswitch: move from strlcpy with unused retval to strscpy (Antoine Tenart) [2135414] - openvswitch: Fix overreporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: Fix double reporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: fix memory leak at failed datapath creation (Antoine Tenart) [2135414] - net: remove noblock parameter from skb_recv_datagram() (Íñigo Huguet) [2143359] - i40e: Fix error handling in i40e_init_module() (Stefan Assmann) [2103661] - i40e: Add appropriate error message logged for incorrect duplex setting (Stefan Assmann) [2103661] - i40e: Add i40e_napi_poll tracepoint (Stefan Assmann) [2103661] - i40e: Record number of RXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Record number TXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Store the irq number in i40e_q_vector (Stefan Assmann) [2103661] - ptp: introduce helpers to adjust by scaled parts per million (Stefan Assmann) [2103661] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2103661] - i40e: Fix flow-type by setting GL_HASH_INSET registers (Stefan Assmann) [2103661] - i40e: Fix ethtool rx-flow-hash setting for X722 (Stefan Assmann) [2103661] - i40e: Fix ADQ rate limiting for PF (Stefan Assmann) [2103661] - i40e: add description and modify interrupts configuration procedure (Stefan Assmann) [2103661] - i40e: Add basic support for I710 devices (Stefan Assmann) [2103661] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103661] - i40e: Fix incorrect address type for IPv6 flow rules (Stefan Assmann) [2103661] - i40e: Fix to stop tx_timeout recovery if GLOBR fails (Stefan Assmann) [2103661] - i40e: convert .adjfreq to .adjfine (Stefan Assmann) [2103661] - i40e: use mul_u64_u64_div_u64 for PTP frequency calculation (Stefan Assmann) [2103661] - i40e: Fix interface init with MSI interrupts (no MSI-X) (Stefan Assmann) [2103661] - i40e: Refactor tc mqprio checks (Stefan Assmann) [2103661] - i40e: Fix erroneous adapter reinitialization during recovery process (Stefan Assmann) [2103661] - i40e: Fix VF's MAC Address change on VM (Stefan Assmann) [2103661] - i40e: Fix dropped jumbo frames statistics (Stefan Assmann) [2103661] - intel/i40e:fix repeated words in comments (Stefan Assmann) [2103661] - intel: remove unused macros (Stefan Assmann) [2103661] - i40e: read the XDP program once per NAPI (Stefan Assmann) [2103661] - intel/i40e: delete if NULL check before dev_kfree_skb (Stefan Assmann) [2103661] - i40e: Remove unnecessary synchronize_irq() before free_irq() (Stefan Assmann) [2103661] - i40e: Add support for ethtool -s speed (Stefan Assmann) [2103661] - i40e: Add VF VLAN pruning (Stefan Assmann) [2103661] - xsk: Wipe out dead zero_copy_allocator declarations (Stefan Assmann) [2103661] - gpio: amdpt: add new device ID and 24-pin support (Prarit Bhargava) [2097868] - platform/x86/intel: pmc/core: Add Raptor Lake support to pmc core driver (Prarit Bhargava) [2076732] - HID: hyperv: fix possible memory leak in mousevsc_probe() (Mohammed Gamal) [2139468] - HID: hyperv: Correctly access fields declared as __le16 (Mohammed Gamal) [2139468] - Drivers: hv: vmbus: fix possible memory leak in vmbus_device_register() (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: fix double free in the error path of vmbus_add_channel_work() (Mohammed Gamal) [2139473] - Drivers: hv: fix repeated words in comments (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Split memcpy of flex-array (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Don't wait for the ACPI device upon initialization (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Use PCI_VENDOR_ID_MICROSOFT for better discoverability (Mohammed Gamal) [2139473] - PCI: Move PCI_VENDOR_ID_MICROSOFT/PCI_DEVICE_ID_HYPERV_VIDEO definitions to pci_ids.h (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Fix kernel-doc (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Optimize vmbus_on_event (Mohammed Gamal) [2139473] - Drivers: hv: Never allocate anything besides framebuffer from framebuffer memory region (Mohammed Gamal) [2139473] - Drivers: hv: Always reserve framebuffer region for Gen1 VMs (Mohammed Gamal) [2139473] - Drivers: hv: remove duplicate word in a comment (Mohammed Gamal) [2139473] - Drivers: hv: Create debugfs file with hyper-v balloon usage information (Mohammed Gamal) [2139473] - Drivers: hv: vm_bus: Handle vmbus rescind calls after vmbus is suspended (Mohammed Gamal) [2139473] - scsi: storvsc: remove an extraneous "to" in a comment (Cathy Avery) [2143320] - Drivers: hv: vmbus: Optimize vmbus_on_event (Cathy Avery) [2143320] - scsi: storvsc: Drop DID_TARGET_FAILURE use (Cathy Avery) [2143320] - scsi: storvsc: Remove WQ_MEM_RECLAIM from storvsc_error_wq (Cathy Avery) [2143320] - scsi: storvsc: Correct reporting of Hyper-V I/O size limits (Cathy Avery) [2143320] - scsi: storvsc: Removing Pre Win8 related logic (Cathy Avery) [2143320] - scsi: storvsc: Fix typo in comment (Cathy Avery) [2143320] - scsi: storvsc: Remove support for Hyper-V 2008 and 2008R2/Win7 (Cathy Avery) [2143320] - vdpa/mlx5: re-create forwarding rules after mac modified (Laurent Vivier) [2145136] - ipv6: Fix crash when IPv6 is administratively disabled (Guillaume Nault) [2140779] - raw: fix a typo in raw_icmp_error() (Guillaume Nault) [2140779] - raw: remove unused variables from raw6_icmp_error() (Guillaume Nault) [2140779] - raw: complete rcu conversion (Guillaume Nault) [2140779] - raw: Use helpers for the hlist_nulls variant. (Guillaume Nault) [2140779] - raw: Fix mixed declarations error in raw_icmp_error(). (Guillaume Nault) [2140779] - raw: convert raw sockets to RCU (Guillaume Nault) [2140779] - raw: use more conventional iterators (Guillaume Nault) [2140779] - raw: Add missing annotations to raw_seq_start() and raw_seq_stop() (Guillaume Nault) [2140779] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103941] - e1000e: convert .adjfreq to .adjfine (Ken Cox) [2103941] - e1000e: remove unnecessary range check in e1000e_phc_adjfreq (Ken Cox) [2103941] - Revert "e1000e: Fix possible HW unit hang after an s0ix exit" (Ken Cox) [2103941] - e1000e: Enable GPT clock before sending message to CSME (Ken Cox) [2103941] - intel/e1000e:fix repeated words in comments (Ken Cox) [2103941] - intel: remove unused macros (Ken Cox) [2103941] - net: move netif_set_gso_max helpers (Ivan Vecera) [2137564] - net: make drivers set the TSO limit not the GSO limit (Ivan Vecera) [2137564] - net: don't allow user space to lift the device limits (Ivan Vecera) [2137564] - net: add netif_inherit_tso_max() (Ivan Vecera) [2137564] - net: extract a few internals from netdevice.h (Ivan Vecera) [2137564] - net: unexport a handful of dev_* functions (Ivan Vecera) [2137564] - bpf: Fix extable address check. (Felix Maurer) [2138532] - bpf, x64: Factor out emission of REX byte in more cases (Felix Maurer) [2138532] - bpf: Support dual-stack sockets in bpf_tcp_check_syncookie (Felix Maurer) [2138532] - bpf: Fix extable fixup offset. (Felix Maurer) [2138532] - bpf: Fix the off-by-two error in range markings (Felix Maurer) [2138532] - bpf: Fix potential race in tail call compatibility check (Felix Maurer) [2138532] - bpf: Fix possible out of bound write in narrow load handling (Felix Maurer) [2138532] - bpf: Fix potential memleak and UAF in the verifier. (Felix Maurer) [2138532] - KVM: s390: vsie: Fix the initialization of the epoch extension (epdx) field (Thomas Huth) [2151854] - PM: core: Remove static qualifier in DEFINE_SIMPLE_DEV_PM_OPS macro (Íñigo Huguet) [2143354] - PM: core: Add new *_PM_OPS macros, deprecate old ones (Íñigo Huguet) [2143354] - PM: Make *_DEV_PM_OPS macros use __maybe_unused (Íñigo Huguet) [2143354] - PM: core: Redefine pm_ptr() macro (Íñigo Huguet) [2143354] - linux/kconfig.h: replace IF_ENABLED() with PTR_IF() in (Íñigo Huguet) [2143354] - net: Remove unused inline function sk_nulls_node_init() (Guillaume Nault) [2143239] - ping: convert to RCU lookups, get rid of rwlock (Guillaume Nault) [2143239] - mm/cgroup/reclaim: fix dirty pages throttling on cgroup v1 (Waiman Long) [2149544] - mm: vmscan: remove deadlock due to throttling failing to make progress (Waiman Long) [2149544] - mm: vmscan: reduce throttling due to a failure to make progress -fix (Waiman Long) [2149544] - mm: vmscan: Reduce throttling due to a failure to make progress (Waiman Long) [2149544] - mm/vmscan: delay waking of tasks throttled on NOPROGRESS (Waiman Long) [2149544] - mm/vmscan: increase the timeout if page reclaim is not making progress (Waiman Long) [2149544] - mm/vmscan: centralise timeout values for reclaim_throttle (Waiman Long) [2149544] - mm/page_alloc: remove the throttling logic from the page allocator (Waiman Long) [2149544] - mm/writeback: throttle based on page writeback instead of congestion (Waiman Long) [2149544] - mm/vmscan: throttle reclaim when no progress is being made (Waiman Long) [2149544] - mm/vmscan: throttle reclaim and compaction when too may pages are isolated (Waiman Long) [2149544] - mm/vmscan: throttle reclaim until some writeback completes if congested (Waiman Long) [2149544] - mm/vmscan.c: delete or fix duplicated words (Waiman Long) [2149544] - powerpc/pseries/vas: Add VAS IRQ primary handler (Mamatha Inamdar) [2131675] - powerpc: Ignore DSI error caused by the copy/paste instruction (Mamatha Inamdar) [2131675] - powerpc/pseries: Move vas_migration_handler early during migration (Mamatha Inamdar) [2131675] - vt: drop old FONT ioctls (Wander Lairson Costa) [2109164] {CVE-2021-33656}- x86/mce: Reduce number of machine checks taken during recovery (Prarit Bhargava) [2104388] - scsi: storvsc: Fix handling of srb_status and capacity change events (Mohammed Gamal) [2139728] - clocksource: hyper-v: unexport __init-annotated hv_init_clocksource() (Mohammed Gamal) [2139463] - hv_netvsc: Fix race between VF offering and VF association message from host (Mohammed Gamal) [2139475] - sbitmap: fix lockup while swapping (Ming Lei) [2140214] - sbitmap: fix batched wait_cnt accounting (Ming Lei) [2140214] - sbitmap: Avoid leaving waitqueue in invalid state in __sbq_wake_up() (Ming Lei) [2140214] - sbitmap: fix possible io hung due to lost wakeup (Ming Lei) [2140214] - sbitmap: add helper to clear a batch of tags (Ming Lei) [2140214] - x86/hyperv: Restore VP assist page after cpu offlining/onlining (Mohammed Gamal) [2139454] - clocksource/drivers/hyperv: add data structure for reference TSC MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix root partition faults when writing to VP assist page MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix invalid writes to MSRs during root partition kexec (Mohammed Gamal) [2139454] - x86/hyperv: Remove BUG_ON() for kmap_local_page() (Mohammed Gamal) [2139454] - x86/hyperv: Disable hardlockup detector by default in Hyper-V guests (Mohammed Gamal) [2139454] - x86/hyperv: Update 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Fix 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Replace kmap() with kmap_local_page() (Mohammed Gamal) [2139454] - hyperv: simplify and rename generate_guest_id (Mohammed Gamal) [2139454] - x86/Hyper-V: Add SEV negotiate protocol support in Isolation VM (Mohammed Gamal) [2139454] - x86/sev: Define the Linux-specific guest termination reasons (Mohammed Gamal) [2139454] - x86/sev: Shorten GHCB terminate macro names (Mohammed Gamal) [2139454] - x86/sev: Save the negotiated GHCB version (Mohammed Gamal) [2139454] - locking: Add __sched to semaphore functions (Waiman Long) [2141429] - locking/rwsem: Disable preemption while trying for rwsem lock (Waiman Long) [2141429] - locking/percpu-rwsem: Add percpu_is_write_locked() and percpu_is_read_locked() (Waiman Long) [2141429] - locking/rwsem: Conditionally wake waiters in reader/writer slowpaths (Waiman Long) [2141429] - locking: Mark racy reads of owner->on_cpu (Waiman Long) [2141429] - locking: Make owner_on_cpu() into (Waiman Long) [2141429] - locking/rwsem: Optimize down_read_trylock() under highly contended case (Waiman Long) [2141429] - locking/rwsem: Fix comments about reader optimistic lock stealing conditions (Waiman Long) [2141429] - locking/rwsem: Disable preemption for spinning region (Waiman Long) [2141429] - locking: Remove rcu_read_{,un}lock() for preempt_{dis,en}able() (Waiman Long) [2141429] - NFSD: Mark exports of NFS as unsupported (Benjamin Coddington) [2150902] - fuse: lock inode unconditionally in fuse_fallocate() (Miklos Szeredi) [2110883] - fuse: add file_modified() to fallocate (Miklos Szeredi) [2110883] - mei: me: add adler lake point S DID (Prarit Bhargava) [2141602] - ocfs2/dlm: move BITS_TO_BYTES() to bitops.h for wider use (Izabela Bakollari) [2144858] - libnvdimm/namespace: Fix visibility of namespace resource attribute (Jeff Moyer) [2016347] - PCI: hv: Only reuse existing IRTE allocation for Multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix the definition of vector in hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Take a const cpumask in hv_compose_msi_req_get_cpu() (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_pci_bus_exit() (Mohammed Gamal) [2139458] - PCI: hv: Add validation for untrusted Hyper-V values (Mohammed Gamal) [2139458] - PCI: hv: Fix interrupt mapping for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Reuse existing IRTE allocation in compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Fix hv_arch_irq_unmask() for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Use vmbus_requestor to generate transaction IDs for VMbus hardening (Mohammed Gamal) [2139458] - PCI: hv: Fix multi-MSI to allow more than one MSI vector (Mohammed Gamal) [2139458] - net: mana: Add rmb after checking owner bits (Mohammed Gamal) [2139462] - net: mana: Add support of XDP_REDIRECT action (Mohammed Gamal) [2139462] - net: mana: Add the Linux MANA PF driver (Mohammed Gamal) [2139462] - NFSD: Protect against send buffer overflow in NFSv3 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv3 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_encode's buflen calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_decode's end-of-buffer calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - KVM: VMX: fully disable SGX if SECONDARY_EXEC_ENCLS_EXITING unavailable (Emanuele Giuseppe Esposito) [2127128] - cgroup/cpuset: Reduce cpuset_rwsem writer latency (Waiman Long) [2149031] - rcu/exp: Mark current CPU as exp-QS in IPI loop second pass (Waiman Long) [2149031] - rcu: Always inline rcu_dynticks_task*_{enter,exit}() (Waiman Long) [2149031] - rcu: Fix existing exp request check in sync_sched_exp_online_cleanup() (Waiman Long) [2149031] - rcu: Fix macro name CONFIG_TASKS_RCU_TRACE (Waiman Long) [2149031] - rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lock (Waiman Long) [2149031] - rcu: Fix to include first blocked task in stall warning (Waiman Long) [2149031] - cgroup: Use cgroup_attach_{lock,unlock}() from cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Add missing cpus_read_lock() to cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Fix threadgroup_rwsem <-> cpus_read_lock() deadlock (Waiman Long) [2149031] - cgroup: Elide write-locking threadgroup_rwsem when updating csses on an empty subtree (Waiman Long) [2149031] - cgroup/cpuset: Fix a race between cpuset_attach() and cpu hotplug (Waiman Long) [2149031] - cgroup: reduce dependency on cgroup_mutex (Waiman Long) [2149031]- drm/i915: fix TLB invalidation for Gen12 video and compute engines (Wander Lairson Costa) [2148150] {CVE-2022-4139} - redhat/configs: Set CONFIG_X86_AMD_PSTATE to 'm' (Prarit Bhargava) [2145246] - bonding: uninitialized variable in bond_miimon_inspect() (Jonathan Toppins) [1973124] - bonding: fix link recovery in mode 2 when updelay is nonzero (Jonathan Toppins) [1973124] - RHEL: ALSA: update configuration (Jaroslav Kysela) [2125544] - RHEL: ALSA: fix compilation issues (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-mtl: fix firmware name (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Correct pin configs for ASUS G533Z (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: remove ALC289_FIXUP_DUAL_SPK for Dell 5530 (Jaroslav Kysela) [2125544] - ALSA: ac97: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: ca0106: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: control: add snd_ctl_rename() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Use only dynamic PCM device allocation (Jaroslav Kysela) [2125544] - regmap: add reg_sequence helpers (Jaroslav Kysela) [2125544] - regmap: fix the kerneldoc for regmap_test_bits() (Jaroslav Kysela) [2125544] - regmap: provide helpers for simple bit operations (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Free the ida when IPC fails in sof_ipc4_widget_setup() (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Handle BCLK set as PLL input configuration (Jaroslav Kysela) [2125544] - ASoC: test-component: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Add support for pll_r coefficient (Jaroslav Kysela) [2125544] - ASoC: ssm4567: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: rk3328: fix disabling mclk on pclk probe failure (Jaroslav Kysela) [2125544] - ASoC: pcm3060: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cs42l42: remove redundant test (Jaroslav Kysela) [2125544] - ALSA: ppc: beep: fix clang -Wimplicit-fallthrough (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add comment for the endianness flag (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: handle timeouts in resume path (Jaroslav Kysela) [2125544] - ASoC: wsa881x: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: add runtime pm support (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Fix event generation for wm_adsp_fw_put() (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Minor clean and redundant code removal (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Compressed stream DSP memory structs should be __packed (Jaroslav Kysela) [2125544] - ASoC: wm8998: Fix event generation for input mux (Jaroslav Kysela) [2125544] - ASoC: arizona: Fix a wrong free in wm8997_probe (Jaroslav Kysela) [2125544] - ASoC: wm8962: Allow switching between analog and digital inputs (Jaroslav Kysela) [2125544] - ASoC: wm8960: Fix clock configuration on slave mode (Jaroslav Kysela) [2125544] - ASoC: wm8962: Fix suspend while playing music (Jaroslav Kysela) [2125544] - ASoC: codecs: wm8962: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2125544] - ASoC: wm8960: Add ACPI support (Jaroslav Kysela) [2125544] - ASoC: wm8958: Fix change notifications for DSP controls (Jaroslav Kysela) [2125544] - ASoC: wm8940: add devicetree support (Jaroslav Kysela) [2125544] - ASoC: wm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: wm8903: Fix the error handling of wm8903_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: wm8731: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Make the wm5102, wm5110, wm8997 and wm8998 drivers use the new jack library (Jaroslav Kysela) [2125544] - ASoC: wm5102: Fix event generation for output compensation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use int array instead of bitmask for TX mixers (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use DT bindings instead of local DAI definitions (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Fix spurious event generation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Remove RX channel from old list before adding it to a new one (Jaroslav Kysela) [2125544] - ASoC: codecs: wcd9335: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: wcd9335: remove redundant tests (Jaroslav Kysela) [2125544] - ASoC: uda1380: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: twl4030: Drop legacy, non DT boot support (Jaroslav Kysela) [2125544] - ASoC: tscs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ts3a227e: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tpa6130: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tlv320dac3x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic33: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: codec: tlv320aic32x4: fix mono playback via I2S (Jaroslav Kysela) [2125544] - ASoC: tlv320aic32x4: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Fix typo in BCLK clock name (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: Rename tlv320aic31xx-micbias.h as tlv320aic31xx.h (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic26: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic23: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Return zero in remove callback (Jaroslav Kysela) [2125544] - ASoC: tda7419: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Fix the error handling of tas6424_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas6424: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas5720: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas571x: Fix the error handling of tas571x_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas5086: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas2552: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: tas2770: Reinit regcache on reset (Jaroslav Kysela) [2125544] - ASoC: tas2562: Propagate the error in tas2562_dac_event() (Jaroslav Kysela) [2125544] - ASoC: tas2562: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2764: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Fix handling of mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2770: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2770: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Set correct FSYNC polarity (Jaroslav Kysela) [2125544] - ASoC: tas2770: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tas2552: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: sta*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: sta32x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta32x: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: ssm2602: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: ssm2518: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Fix noise on shutdown/remove (Jaroslav Kysela) [2125544] - ASoC: rt9120: Fix 3byte read, valule offset typo (Jaroslav Kysela) [2125544] - ASoC: rt9120: Use pm_runtime and regcache to optimize 'pwdnn' logic (Jaroslav Kysela) [2125544] - ASoC: codecs: rt715-sdca: remove useless assignment of ops (Jaroslav Kysela) [2125544] - ASoC: rt5682s: Separate the regulator consumer controls (Jaroslav Kysela) [2125544] - ASoC: rt5645: Fix the error handling of rt5645_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the issue of the abnormal JD2 status (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the JD voltage dropping issue (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the wrong state of JD1 and JD2 (Jaroslav Kysela) [2125544] - ASoC: rt5640: Add the MICBIAS1 to the dapm routing (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix jack detection (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix NULL jack in interrupt (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Always init jack_detect_work (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: add the default value of register 0xc320 (Jaroslav Kysela) [2125544] - ASoC: rk3328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: pcm1789: Make pcm1789_common_exit() return void (Jaroslav Kysela) [2125544] - ASoC: pcm186x: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: pcm186x: simplify the return expression of pcm186x_power_off() (Jaroslav Kysela) [2125544] - ASoC: pcm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: nau8825: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8825: Declare 2 channels for DAI of capture stream (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore is released unexpectedly (Jaroslav Kysela) [2125544] - ASoC: nau8824: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore unbalance at error paths (Jaroslav Kysela) [2125544] - ASoC: nau8822: Don't reconfigure PLL to the same values (Jaroslav Kysela) [2125544] - ASoC: nau8822: Disable internal PLL if freq_out is zero (Jaroslav Kysela) [2125544] - ASoC: nau8821: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8821: Don't unconditionally free interrupt (Jaroslav Kysela) [2125544] - ASoC: nau8821: add new widget to control system clock (Jaroslav Kysela) [2125544] - ASoC: nau8821: Add headset button detection (Jaroslav Kysela) [2125544] - ASoC: codecs: mt6359-accdet: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6366: support for mt6366 codec (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Check failure for devm_snd_soc_register_component (Jaroslav Kysela) [2125544] - ASoC: nau8540: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6660: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6359: Fix refcount leak bug (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6358: add missing EXPORT_SYMBOLs (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Fix missing clk_disable_unprepare() in msm8916_wcd_digital_probe (Jaroslav Kysela) [2125544] - ASoC: codecs: msm8916-wcd-digital: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: ml26124: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98390: use linux/gpio/consumer.h to fix build (Jaroslav Kysela) [2125544] - ASoC: max98390: Add reset gpio control (Jaroslav Kysela) [2125544] - ASoC: codecs: soundwire: call pm_runtime_resume() in component probe (Jaroslav Kysela) [2125544] - ASoC: max98373: Removing 0x203E from the volatile reg (Jaroslav Kysela) [2125544] - ASoC: max98090: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98090: Fix event generation for custom controls (Jaroslav Kysela) [2125544] - ASoC: codecs: max98088: Clean up some inconsistent indenting (Jaroslav Kysela) [2125544] - ASoC: max980*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: lm4857: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da732x: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: da7219: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: max9*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: lm49xxx: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: es83*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: codes: Add support for ES8316 producer mode (Jaroslav Kysela) [2125544] - ASoC: dmic: Add support for DSD data format (Jaroslav Kysela) [2125544] - ASoC: da[79]*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da7219: cancel AAD related work earlier for jack removal (Jaroslav Kysela) [2125544] - ASoC: da7219: Fix pole orientation detection on certain headsets (Jaroslav Kysela) [2125544] - ASoC: da7218: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: cx2072x: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: cs4349: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l56: Fix the error handling of cs42l56_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs42l51: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Only report button state if there was a button interrupt (Jaroslav Kysela) [2125544] - ASoC: cs4270: update kernel-doc (Jaroslav Kysela) [2125544] - ASoC: cs4270: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add support for CLSA3541 ACPI device ID (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Enable Internal Boost in shared lib (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Do not print error when waking from hibernation (Jaroslav Kysela) [2125544] - ASoC: cs35l36: Fix the error handling of cs35l36_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Update arizona_aif_cfg_changed to use RX_BCLK_RATE (Jaroslav Kysela) [2125544] - ASoC: alc56*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4613: cares Simple-Audio-Card case for TDM (Jaroslav Kysela) [2125544] - ASoC: ak4613: add TDM256 support (Jaroslav Kysela) [2125544] - ASoC: ak4613: rename constraint to constraint_rates (Jaroslav Kysela) [2125544] - ASoC: ak4613: priv has ctrl1 instead of iface (Jaroslav Kysela) [2125544] - ASoC: ak4613: return error if it was setup as clock provider (Jaroslav Kysela) [2125544] - ASoC: ak4613: tidyup ak4613_interface (Jaroslav Kysela) [2125544] - ASoC: ak4613: add missing mutex_lock() (Jaroslav Kysela) [2125544] - ASoC: ak4642: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: ak*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: adau1761: Add ADAU1761-as-ADAU1361 compatibility mode (Jaroslav Kysela) [2125544] - ASoC: ada*, ssm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove some leftover from the "Replace GPLv2 boilerplate/reference with SPDX" rules (Jaroslav Kysela) [2125544] - ASoC: ad1*, ada*, ssm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: test-component: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: rename asoc_simple_init_dai_link_params() to asoc_simple_init_for_codec2codec() (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: care Codec2Codec vs DPCM:BE (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: ignore Codec2Codec setting if it already have (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Make asoc_simple_clean_reference() return void (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: indicate "Experimental stage" warning only when successed (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoc: audio-graph-card2: Fix refcount leak bug in __graph_get_type() (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: remove pre-alloced Codec2Codec space (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: make Codec2Codec settings optional (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: use of_property_read_u32() for rate (Jaroslav Kysela) [2125544] - ASoC: audio_graph_card2: Fix port numbers in example (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2-custom-sample.dtsi: add verbose explanation (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoC: test-component: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: use software node API in Atom boards (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: remove 'set-but-not-used' warning (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: avoid oops in error handling (Jaroslav Kysela) [2125544] - ASoC: Intel: use software node API in SoundWire machines (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: sof_sdw: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: Drop redundant enum constant (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: enable capture stream from cs35l41 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: allow HDaudio/HDMI disable (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add quirk for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: intel: sof_sdw: add RT711 SDCA card for MTL platform (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_pcm512x: remove unnecessary init (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: Move quirk check to the front in late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AFF (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AF0 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Perform quirk check first in card late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for mtl_mx98357_rt5682 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: fix out-of-bounds array access (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: rename RTL1019 compatible driver to rt1019p (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: enable pm_runtime and set autosuspend delay (Jaroslav Kysela) [2125544] - ASoC: xtensa: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: xtensa: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: make arrays mul and div static const, makes object smaller (Jaroslav Kysela) [2125544] - ASoC: uniphier: simplify the return expression of uniphier_aio_compr_set_params() (Jaroslav Kysela) [2125544] - ASoC: spear: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: test DMA buffer first in hw_params (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-ipc: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dsp: report error on power-up/down (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Drop misleading comment regarding dma_data (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: fix sof_es8336 probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: remove hard-coded SSP selection (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: reset the num_links during probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: add support for HDMI_In capture (Jaroslav Kysela) [2125544] - ASoC: Intel: common: fix typo for tplg naming (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for adl_rt1019_rt5682s (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: add table for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: Add entry for sof_es8336 in ADL match table (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: ignore GpioInt when looking for speaker/headset GPIO lines (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: Fix GPIO quirks set via module option (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_da7219_max98373: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: add adl_mx98360a_cs4242 board config (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: support BT offload audio (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_ssm4567: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_rt5514_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: hda: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: glk_rt5682_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: cml_rt1011_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: Use temporary variable for struct device (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: reset acpi_chan_package (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: bxt_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename haswell source file to hsw_rt5640 (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove redundant test (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Remove FE DAI ops (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve codec_init() quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename broadwell source file to bdw_rt286 (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: broadwell: Make broadwell_disable_jack() return void (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5677: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5650: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: intel: atom: Remove superfluous flush_scheduled_work() (Jaroslav Kysela) [2125544] - ASoC: Intel: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: controls: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: skylake: skl-pcm: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: Skylake: remove redundant re-assignments to pointer array (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: byt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: cnl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Do snd_hdac_ext_stream_decouple() only once (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: add sanity check on SSP index reported by NHLT (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: only fixup topology name if not set already (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: don't set fw_filename (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: enable dmic handling with 2 or fewer SoundWire links (Jaroslav Kysela) [2125544] - ASoC: soc-core: accept zero format at snd_soc_runtime_set_dai_fmt() (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Prevent current kernel running with older FW (Jaroslav Kysela) [2125544] - ASoC: SOF: Copy compress parameters into extended data (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Dynamically allocate pcm params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: atom: don't keep a temporary string in fixup_tplg_name (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add trigger callback into sdw_callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Correct the ROM/FW state reporting code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: MTL: remove redundant snd_sof_dsp_read() call (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Introduce skip_imr_boot flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: disable IMR boot when resuming from ACPI S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: IPC4: enable IMR boot (Jaroslav Kysela) [2125544] - ASoC: SOC: Intel: introduce cl_init callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not (wrongly) assume positive return value in IMR path (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Revisit IMR boot sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Print out the non matching ext_man magic number (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: Fix clang -Wformat warning (Jaroslav Kysela) [2125544] - ASoC: SOF: remove warning on ABI checks (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Fix error code in sof_ipc4_volume_put() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: set pcm rate to dai setting (Jaroslav Kysela) [2125544] - ASoC: SOF: reduce default verbosity of IPC logs (Jaroslav Kysela) [2125544] - Revert "RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default" (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix alh_group_ida max value (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix wrong use of sizeof in sof_ipc4_widget_setup_comp_src() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: set domain bit based on dp domain type (Jaroslav Kysela) [2125544] - ASoC: SOF: add ipc4 SRC module support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: move ida allocate/free to widget_setup/free (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: free memories allocated in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: check dai->private in ipc_free() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: add SoundWire/ALH aggregation support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Compile and runtime IPC version selection (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Align mt8186 clock names with dt-bindings (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix error code in probe (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Revise mt8195 boot flow (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: fix mt8195 StatvectorSel wrong setting (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: use pm_resume_and_get() on component probe (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: fix copy in sof_msg_inject_ipc4_dfs_write() (Jaroslav Kysela) [2125544] - ASoC: sof: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Only load the driver if IPC3 is used (Jaroslav Kysela) [2125544] - ASoC: SOF: probes: rename assign/free callbacks as startup/shutdown (Jaroslav Kysela) [2125544] - ASoC: SOF: Add cont_update_posn to platform parameters (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add definitions for S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add explicit behavior for ACPI S1 and S2 (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: Clarify the IPC timeout handling path (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: remove unused variable (Jaroslav Kysela) [2125544] - ASoC: SOF: Switch to IPC generic firmware tracing (Jaroslav Kysela) [2125544] - ALSA: sc6000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: gus: Fix memory leaks at memory allocator error paths (Jaroslav Kysela) [2125544] - ALSA: sound/isa/gus: check the return value of kstrdup() (Jaroslav Kysela) [2125544] - ALSA: gus: Fix erroneous memory allocation (Jaroslav Kysela) [2125544] - ALSA: galaxy: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: cs4236: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2125544] - ALSA: aloop: Fix random zeros in capture data when using jiffies timer (Jaroslav Kysela) [2125544] - ALSA: Add generic serial MIDI driver using serial bus API (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use lookup table to create modules (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Update AVS_FW_INIT_TIMEOUT_US declaration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Lower UNLOAD_MULTIPLE_MODULES IPC timeout (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace hardcodes with SD_CTL_STREAM_RESET (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Recognize FW_CFG_RESERVED (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use helper function to set up DMA (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Set max DMA segment size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Block IPC channel on suspend (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Shield LARGE_CONFIG_GETs against zero payload_size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Copy only as many RX bytes as necessary (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Relax DSP core transition timings (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Assign I2S gateway when parsing topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix i2s_test card name initialization (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: correct config reference for I2S test board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix parsing UUIDs in topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add da7219 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98373 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98357a machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add ssm4567 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add nau8825 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt5682 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt298 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt286 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt274 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add I2S-test machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add DMIC machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix build error on arc, m68k and sparc (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: APL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: SKL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Power management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Machine board registration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace link_mask usage with i2s_link_mask (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Event tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: D0ix power state support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Register HDAudio ext-bus operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add HDAudio machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: PCI driver implementation (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Coredump and recovery flow (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Drop direct ACPI dependency (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Depend on SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Enable AVS driver only on x86 platforms (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: non-HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic PCM FE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic soc component driver (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Account for libraries when booting basefw (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Configure modules according to their type (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare modules before bindings them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Arm paths after creating them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path state management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path creation and freeing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare path and its components (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Support link_mask formatted string (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology loading operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse path and path templates tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pipeline and module tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pplcfg and binding tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse module-extension tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology parsing infrastructure (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add MeteorLake machines (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare vendor tokens (Jaroslav Kysela) [2125544] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK_AON bit (Jaroslav Kysela) [2125544] - uapi: sof: abi: Bump SOF ABI for ext_data_length (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new structures for topology manifest data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: introduce cont_update_posn in sof_ipc_stream_params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: bump SOF_ABI_MINOR (Jaroslav Kysela) [2125544] - ASoC: SOF: Add header for IPC4 manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: add code to parse config params for ACPDMIC dai (Jaroslav Kysela) [2125544] - ASoC: SOF: Add topology tokens for IPC4 (Jaroslav Kysela) [2125544] - ASoC: hdac_hda: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: max98504: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: adau1372: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6351: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6358: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6359: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6660: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: pcm3060: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt9120: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt700: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1316-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wsa881x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: sdw-mockup: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: tfa*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tfa9879: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cs*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm9090: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor out the I2C and SPI bus code into separate modules (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor our MCLK and mutex initialisation (Jaroslav Kysela) [2125544] - ASoC: wm8731: Move regulator request into wm8731_init() (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor component init out of bus code (Jaroslav Kysela) [2125544] - ASoC: wm8731: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ASoC: wm2000: fix missing clk_disable_unprepare() on error in wm2000_anc_transition() (Jaroslav Kysela) [2125544] - ASoC: wm2000: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix amp gain register offset & default (Jaroslav Kysela) [2125544] - ASoC: tas2764: Correct playback volume range (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix and extend FSYNC polarity handling (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add post reset delays (Jaroslav Kysela) [2125544] - ASoC: tas*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tas*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2125544] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add the driver for the TAS2764 (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix TDM mode BSEL settings (Jaroslav Kysela) [2125544] - ASoC: max*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: max98396: Implement DSP speaker monitor (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix register access for PCM format settings (Jaroslav Kysela) [2125544] - ASoC: max98396: Improve some error prints (Jaroslav Kysela) [2125544] - ASoC: max98396: add voltage regulators (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix build error for implicit function declaration (Jaroslav Kysela) [2125544] - ASoC: max98396: add amplifier driver (Jaroslav Kysela) [2125544] - ASoC: rt*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: rt1019: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: fsl: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pistachio: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: samsung: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sunxi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tegra: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: test-component: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ad*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ak*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: alc*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: da*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: es*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: msm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: nau*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pcm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: spdif: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ssm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sta*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: twl*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uda*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: 88pm860x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ac97: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ads117x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bd28623: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bt-sco: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cpcap: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cq93vc: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cx20442: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: dmic: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: gtm601: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdac_hdmi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ics43432: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: inno_rk3036: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: isabelle: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: jz4740: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lm49453: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: mc13783: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ml26124: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: si476x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: stac9766: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tscs42xx: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wl1273: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: zl38060: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_micfil: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_asrc_dma: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: soc-component: Remove non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Move snd_soc_component_is_codec to be local (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Add new SOC_DOUBLE_SX_TLV macro (Jaroslav Kysela) [2125544] - ASoC: Remove unused hw_write_t type (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_EXT_TLV macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Introduce SOC_DOUBLE_R_S_EXT_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ALSA: hda: Skip event processing for unregistered codecs (Jaroslav Kysela) [2125544] - ASoC: codecs: Add HD-Audio codec driver (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Move CS42L42 register descriptions to general include (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Read System Name from ACPI _SUB to identify firmware (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add common cs35l41 enter hibernate function (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 exit hibernate function into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs_dsp config struct into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 fs errata into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41_set_cspl_mbox_cmd to shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Support external boost (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add support for MeteorLake (MTL) (Jaroslav Kysela) [2125544] - treewide: Replace zero-length arrays with flexible-array members (Jaroslav Kysela) [2125544] - ASoC: SOF: add definitions for different IPC types (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: enhance debug messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: add sdw blob (Jaroslav Kysela) [2125544] - AsoC: SOF: ipc4-topology: Add dai_get_clk op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for SSP/DMIC DAI's (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new IPC op for parsing topology manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: init NHLT for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: Add ops_free (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: set the BE DAI ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: Expose sof_ipc4_set_pipeline_state() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add the dai_config op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add route_setup/route_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add widget_setup/widget_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add pcm ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control IO ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control_setup op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing mixer widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing and preparing pga widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for DAI type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for AIF type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing DAI_IN/DAI_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing AIF_IN/AIF_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Introduce topology ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Return from dtrace_read if there is no new data available (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Add helper function to update the sdev->host_offset (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Introduce SOF_DTRACE_INITIALIZING state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: implement pm ctx_save callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Switch to use the generic pm_ops.set_core_state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Add initial header file for ipc4 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: sof_ipc_pm_ops: Add support for DSP core power management (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 suspend check dsp idle (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 modify dram type as non-cache (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add shared_size for mediatek common chip information (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: revise mt8195 clock sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add SOF pm ops callback for Renoir (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Fix reversed if statement (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Propagate write errors correctly (Jaroslav Kysela) [2125544] - ASoC: SOF: Fix potential NULL pointer dereference (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-flood-test: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: remove duplicate include in mt8195.c (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8195 debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mediatek common debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move dtrace related variables local from sof_dev (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce opaque storage of private data for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: SOF: Modify the host trace_init parameter list to include dmab (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move host ops wrappers from generic header to private (Jaroslav Kysela) [2125544] - ASoC: SOF: Clone the trace code to ipc3-dtrace as fw_tracing implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Rename dtrace_is_supported flag to fw_trace_is_supported (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC independent ops for firmware tracing support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Cap the rmaining to count in IPC4 mode (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 ipc support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add ipc support for mt8195 (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set up sof_ipc4_fw_data for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add FW loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add IPC4 private header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set IPC4-specific DSP ops for CaVS platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: trace: The dtrace is only available with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: IPC flood test can only work with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Add support for IPC4 messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Separate the message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add support IPC4 message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the ipc_type (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add support for mandatory message handling functionality (Jaroslav Kysela) [2125544] - ASoC: SOF: Add rx_data pointer to snd_sof_ipc_msg struct (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Remove the ipc3-ops.h header file (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: fix missing pci_release_regions() on error in sof_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Call optional query_fw_configuration on first boot (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove snd_sof_parse_module_memcpy() as it is not used (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw/byt/pci-tng: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: renoir: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Switch to use the fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Implement firmware parsing and loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC dependent ops for firmware handling, loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a prepare op to IPC topology widget ops (Jaroslav Kysela) [2125544] - ASoC: SOF: clarify use of widget complete flag (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Skip parsing DAI link tokens if not needed (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: remove unnecessary function declaration (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new fields to struct snd_sof_widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a route_free op in struct sof_ipc_tplg_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: expose a couple of functions (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: Move the call to snd_sof_pcm_platform_hw_params() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Set up widgets from source to sink (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: reset route status before freeing widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new op to set up volume table (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix allyesconfig build error (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 change ipc timeout as 1 second (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-msg-injector: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: control: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8186 (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 dsp clock support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 sof fw loader and dsp ops (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 hardware support (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove the old fw_ready related code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Do not check for the fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add local implementation for handling fw_ready message (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: protect hw_params against successive calls (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add helper for link DMA cleanups (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: reset dma_data and release stream (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: improve suspend case (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: move code to deal with hda dai/dailink suspend (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: add hda_dai_hw_free_ipc() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: flag errors on pipeline teardown (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: regroup dai and link DMA operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: split link DMA and dai operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: use snd_soc_dai_get_widget() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: simplify hda_dai_widget_update() prototype (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: consistent naming for HDA DAI and HDA link DMA (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add IPC-specific dai ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: remove incorrect clearing of prepared flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: simplify NHLT handling (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Check w->sname validity once in sof_connect_dai_widget() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: remove useless assignment (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add RPL-P support (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add ADL-PS support (Jaroslav Kysela) [2125544] - ASOC: SOF: pci: add ipc_type override for Intel IPC4 tests (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: don't use the community key on APL Chromebooks (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Use dedicated MBOX for ACP and PSP communication (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add psp_mbox_ready() and psp_send_cmd() callback (Jaroslav Kysela) [2125544] - ASoC: SOF: using pm_runtime_resume_and_get to simplify the code (Jaroslav Kysela) [2125544] - ASoC: SOF: Kconfig: Make SND_SOC_SOF_HDA_PROBES tristate (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add IP identifier (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: expose some codeloader functions (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Define rom_status_reg in sof_intel_dsp_desc (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: define check_ipc_irq op (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use BIT() macros for consistency (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: move HDA_CL_STREAM_FORMAT definition to header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use common ops across platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: remove const qualifier for 'struct snd_sof_dsp_ops' (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: preserve topology filename override in nocodec mode (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override topology filename (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override firmware filename (Jaroslav Kysela) [2125544] - ASoC: SOF: add IPC-dependent file names (Jaroslav Kysela) [2125544] - ASoC: SOF: add default IPC capability and file paths (Jaroslav Kysela) [2125544] - ASoC: SOF: add path indirection to each IPC type (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Check the bar size before remapping (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Move the ipc_set_get_comp_data() local to ipc3-control (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Use the widget_kcontrol_setup ops for kcontrol set up (Jaroslav Kysela) [2125544] - ASoC: SOF: Add widget_kcontrol_setup control ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the rx_msg ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the tx_msg and set_get_data ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use the get_reply ops in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for mandatory IPC message handling ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Separate the ops checks by functions/topics (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement rx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the get_reply IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the set_get_data IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Use sof_ipc3_tx_msg() internally for message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the tx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add high level IPC IO callback definitions to ipc_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add helper function to prepare and send an IPC message (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 add shutdown callback (Jaroslav Kysela) [2125544] - ASoC: SOF: OF: Add shutdown callback for SOF OF device (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Avoid open coded arithmetic in memory allocation (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: use new sound control LED layer (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove redundant return statements (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove header from struct snd_sof_ipc_msg (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop 'header' parameter from tx_message() API (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use msg->reply_data directly in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: disable dma trace in s0ix (Jaroslav Kysela) [2125544] - ASoC: SOF: extend the interface to stop DMA trace (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop support for mapped control data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use ipc->max_payload_size for message/reply size checking (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add max_payload_size field in struct snd_sof_ipc (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove dmab and dmab_bdl from snd_sof_dev struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-loader: Use local snd_dma_buffer (Jaroslav Kysela) [2125544] - ASoC: amd: acp: add missing platform_device_unregister() in acp_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix initialization of ext_intr_stat1 in i2s_irq_handler() (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Use non-legacy DAI naming for cs35l41 (Jaroslav Kysela) [2125544] - ASoC: amd: enable RPL Platform acp drivers build (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform pci driver pm-ops (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform init/de-init functions (Jaroslav Kysela) [2125544] - ASoC: amd: add ACP PCI driver for RPL platform (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform acp header file (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add error handling cases (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify const resource struct variable to generic (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Drop superfluous mmap callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify local variables name to generic (Jaroslav Kysela) [2125544] - ASoC: amd: yc: Decrease level of error message (Jaroslav Kysela) [2125544] - ASoC: amd: yc: add new YC platform varaint support (Jaroslav Kysela) [2125544] - ASoC: amd: fix Jadeite kconfig warning and build errors (Jaroslav Kysela) [2125544] - ASoC: amd: Fix error pointer dereference (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add legacy audio driver support for Rembrandt platform (Jaroslav Kysela) [2125544] - ASoC: amd: acp: ACP code generic to support newer platforms (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Remove rt1019_1 codec conf from machine driver (Jaroslav Kysela) [2125544] - ASoC: amd: Remove duplicated include in acp-es8336.c (Jaroslav Kysela) [2125544] - ASoC: amd: fix for variable set but not used warning (Jaroslav Kysela) [2125544] - ASoC: amd: drop machine driver remove function (Jaroslav Kysela) [2125544] - ASoC: amd: remove unused header file inclusion (Jaroslav Kysela) [2125544] - ASoC: amd: acp-es8336: use static variables (Jaroslav Kysela) [2125544] - ASoC: amd: fix ACPI dependency compile errors and warnings (Jaroslav Kysela) [2125544] - ASoC: amd: enable machine driver build for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add Machine driver for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add I2S MICSP instance support (Jaroslav Kysela) [2125544] - ASoC: amd: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix error handling in .remove() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: fix typo in comment (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for rt5682s and rt1019 card with hs instance (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for nau8825 and max98360 card (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver. (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Remove duplicate include files (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add pm ops callback in machine driver (Jaroslav Kysela) [2125544] - ASoC: soc-utils: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: Drop superfluous check of CONFIG_SND_CTL_VALIDATION (Jaroslav Kysela) [2125544] - ASoC: topology: Rename soc_tplg_init_kcontrol() function (Jaroslav Kysela) [2125544] - ASoC: topology: Correct error message (Jaroslav Kysela) [2125544] - ASoC: topology: Rename SOC_TPLG_PASS_MIXER to _CONTROL (Jaroslav Kysela) [2125544] - ASoC: topology: Return bool instead of int (Jaroslav Kysela) [2125544] - ASoC: topology: Remove unnecessary looping (Jaroslav Kysela) [2125544] - ASoC: topology: Use for loop instead of while (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Followup prototype change of snd_soc_unregister_card() (Jaroslav Kysela) [2125544] - ASoC: DPCM: Don't pick up BE without substream (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: demote warnings on non-atomic BE connection (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: fix BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for PAUSE_RELEASE (Jaroslav Kysela) [2125544] - ASoC: ops: Fix integer detection for when max possible values > 1 (Jaroslav Kysela) [2125544] - ASoC: ops: Fix boolean/integer detection for simple controls (Jaroslav Kysela) [2125544] - ASoC: ops: Don't modify the driver's plaform_max when reading state (Jaroslav Kysela) [2125544] - ASoC: ops: Remove unneeded delay.h inclusion (Jaroslav Kysela) [2125544] - ASoC: ops: Clarify snd_soc_info_volsw_sx() (Jaroslav Kysela) [2125544] - ASoC: soc-generic-dmaengine-pcm: Use default config when none is given (Jaroslav Kysela) [2125544] - ASoC: dapm: Move stereo autodisable check (Jaroslav Kysela) [2125544] - ASoC: soc-dai: Remove set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: share code for snd_soc_of_get_dai_link_cpus/codecs() (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: fixup snd_soc_of_get_dai_link_cpus() (Jaroslav Kysela) [2125544] - ASoC: core: Switch core to new DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Make snd_soc_unregister_card() return void (Jaroslav Kysela) [2125544] - ASoC: core: Always send the CPU DAI a direct clock specifier (Jaroslav Kysela) [2125544] - ASoC: core: Add set_fmt_new callback that directly specifies provider (Jaroslav Kysela) [2125544] - ASoC: core: Pass legacy_dai_naming flag directly (Jaroslav Kysela) [2125544] - ASoC: core: Correct spelling fliped -> flipped (Jaroslav Kysela) [2125544] - ASoC: soc-core: remove always-false path (Jaroslav Kysela) [2125544] - ASoC: Introduce snd_soc_of_get_dai_link_cpus (Jaroslav Kysela) [2125544] - ASoC: soc-component: Update handling to component delays (Jaroslav Kysela) [2125544] - ASoC: Introduce 'fixup_controls' card method (Jaroslav Kysela) [2125544] - ASoC: soc-card: Create jack kcontrol without pins (Jaroslav Kysela) [2125544] - ALSA: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - Revert "ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations" (Jaroslav Kysela) [2125544] - ALSA: hda: beep: Simplify keep-power-at-enable behavior (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Don't skip notification handling during PM operation (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Limit the maximal count of PCM devices to 8 (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: ELD procfs - print the codec NIDs (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Simplify the pcm_idx condition in hdmi_pcm_setup_pin() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter allocation for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: change type for the 'assigned' variable (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Move structs out of #define block (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 16 (8902) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter reuse for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for ASUS GA503R laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G533Z HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G513 HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Re-arrange quirk table entries (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5530 laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5570 laptop (Jaroslav Kysela) [2125544] - ALSA: hda: Fix Nvidia dp infoframe (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Huawei WRT-WX9 (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: set depop delay for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: add Intel 5 Series / 3400 PCI DID (Jaroslav Kysela) [2125544] - ALSA: hda: Fix hang at HD-audio codec unbinding due to refcount saturation (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix out of bounds access in snd_emu10k1_pcm_channel_alloc() (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Align BDL entry to 4KB boundary (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Fix unused variable warning for beep power change (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Keep power up while beep is enabled (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add speaker AMP init for Samsung laptops with ALC298 (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NS50PU, NS70PU (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Dolphin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga7 14IAL7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Clarify support for CSC3551 without _DSD Properties (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirks for ASUS Zenbooks using CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: Fix crash due to jack poll in suspend (Jaroslav Kysela) [2125544] - ALSA: hda/cirrus - support for iMac 12,1 model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 (8786) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: Add quirk for LENOVO 20149 Notebook model (Jaroslav Kysela) [2125544] - ALSA: ice1712: remove redundant assignment to new (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for another Asus K42JZ model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for HP Spectre x360 15-eb0xxx (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NV45PZ (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga9 14IAP7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support CLSA0101 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Use the CS35L41 HDA internal define (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable speaker and mute LEDs for HP laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix build error unused-function (Jaroslav Kysela) [2125544] - ALSA: asihpi: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: asihpi: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add module parameter to control firmware load (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Firmware switching and reloading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add defaulted values into dsp bypass config sequence (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add fw id strings (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Read Speaker Calibration data from UEFI variables (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Hibernation during Suspend (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Speaker ID for laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support multiple load paths for firmware (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support reading subsystem id from ACPI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save Subsystem ID inside CS35L41 Driver (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add initial DSP support and firmware loading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save codec object inside component struct (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add apis to write the controls directly (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add Library to support CS_DSP ALSA controls (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Consolidate selections under SND_HDA_SCODEC_CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Drop wrong use of ACPI_PTR() (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Don't dereference fwnode handle (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Improve dev_err_probe() messaging (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix comments wrt serial-multi-instantiate reference (Jaroslav Kysela) [2125544] - ALSA: hda: Fix put_device() inconsistency in error path (Jaroslav Kysela) [2125544] - ALSA: hda: Make device usage_count consistent across subsequent probing (Jaroslav Kysela) [2125544] - ALSA: hda: Fix null-ptr-deref when i915 fails and hdmi is denylisted (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: change cs8409_fixups v.pins initializers to static (Jaroslav Kysela) [2125544] - ASoC: doc: Update dead links (Jaroslav Kysela) [2125544] - ALSA: hda/via: Delete does not require return (Jaroslav Kysela) [2125544] - ALSA: ctxfi: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: cs5535audio: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: lola: Bounds check loop iterator against streams array size (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Amp Name based on channel and index (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Enable GPIO2 Interrupt for CLSA0100 laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Support for Interrupts (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove Set Channel Map api from binding (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Set Speaker Position for CLSA0100 Laptop (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix error in spi cs35l41 hda driver name (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Warlock (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Cyborg (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Odin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support manual mode detection for CS42L42 (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Use general cs42l42 include in cs8409 hda driver (Jaroslav Kysela) [2125544] - ALSA: hdsp: remove redundant assignment to pointer kctl (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: add a new hda codec SN6140 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move external boost handling to lib for ASoC use (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Handle all external boost setups the same way (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Reorganize log for playback actions (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove cs35l41_hda_reg_sequence struct (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move boost config to initialization code (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Mute the device before shutdown (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Put the device into safe mode for external boost (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Boost type flag (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Always configure the DAI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix I2S params comments (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Move cs35l41_gpio_config to shared lib (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Check hw_config before using it (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Unify hardware configuration (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Enable Jack poll for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: Jack detection poll in suspend state (Jaroslav Kysela) [2125544] - ALSA: echoaudio: remove redundant assignment to variable i (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Stop using iommu_present() (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dsp-config: add missing RaptorLake PCI IDs (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2125544] - ALSA: hda: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hda: Remove unused macro definition (Jaroslav Kysela) [2125544] - ALSA: hda: Reset all SIE bits in INTCTL (Jaroslav Kysela) [2125544] - tracing: ALSA: hda: Remove string manipulation out of the fast path (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dspcfg: use SOF for UpExtreme and UpExtreme11 boards (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Properly refcounting clock rate (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Clear fixed clock rate at closing EP (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix an out-of-bounds bug in __snd_usb_parse_audio_interface() (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Register card again for iface over delayed_register option (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Inform the delayed registration more properly (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for LH Labs Geek Out HD Audio 1V5 (Jaroslav Kysela) [2125544] - ALSA: usb-audio: make read-only array marker static const (Jaroslav Kysela) [2125544] - ALSA: usb-audio: More comprehensive mixer map for ASUS ROG Zenith II (Jaroslav Kysela) [2125544] - ALSA: scarlett2: Add Focusrite Clarett+ 8Pre support (Jaroslav Kysela) [2125544] - ALSA: line6: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hiface: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb/6fire: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for Behringer UMC202HD (Jaroslav Kysela) [2125544] - ALSA: bcd2000: Fix a UAF bug on the error path of probing (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use atomic_try_cmpxchg in ep_state_update (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add endianness annotations (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Turn off 'manual mode' on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Support jack detection on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: US16x08: Move overflow check before array access (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Cancel pending work at closing a MIDI substream (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add mixer mapping for Gigabyte B450/550 Mobos (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix wrong kfree issue in snd_usb_endpoint_free_all (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Refcount multiple accesses on the single clock (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Add Android board ACPI table handling (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Split Windows ACPI init code into its own function (Jaroslav Kysela) [2125544] - mfd: arizona: Add missing statics to the of_match_tables (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add memory chunk helpers (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add pre_stop callback (Jaroslav Kysela) [2125544] - regmap: sdw: add required header files (Jaroslav Kysela) [2125544] - regmap: soundwire: remove unused header mod_devicetable.h (Jaroslav Kysela) [2125544] - regmap: Constify static regmap_bus structs (Jaroslav Kysela) [2125544] - soundwire: peripheral: remove useless ops pointer (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume() on component probe (Jaroslav Kysela) [2125544] - soundwire: qcom: fix device status array range (Jaroslav Kysela) [2125544] - soundwire: qcom: remove duplicate reset control get (Jaroslav Kysela) [2125544] - soundwire: Intel: add trigger callback (Jaroslav Kysela) [2125544] - soundwire: qcom: Enable software clock gating requirement flag (Jaroslav Kysela) [2125544] - soundwire: qcom: Check device status before reading devid (Jaroslav Kysela) [2125544] - soundwire: qcom: Add flag for software clock gating check (Jaroslav Kysela) [2125544] - soundwire: revisit driver bind/unbind and callbacks (Jaroslav Kysela) [2125544] - soundwire: bus_type: fix remove and shutdown support (Jaroslav Kysela) [2125544] - soundwire: intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: qcom: soundwire: Add support for controlling audio CGCR from HLOS (Jaroslav Kysela) [2125544] - soundwire: qcom: adjust autoenumeration timeout (Jaroslav Kysela) [2125544] - soundwire: qcom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: cadence: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: bus: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: qcom: return error when pm_runtime_get_sync fails (Jaroslav Kysela) [2125544] - soundwire: bus: pm_runtime_request_resume on peripheral attachment (Jaroslav Kysela) [2125544] - soundwire: intel: disable WAKEEN in pm_runtime resume (Jaroslav Kysela) [2125544] - soundwire: cadence: recheck device0 attachment after status change (Jaroslav Kysela) [2125544] - soundwire: qcom: Add compatible name for v1.6.0 (Jaroslav Kysela) [2125544] - soundwire: stream: Fix error return code in do_bank_switch() (Jaroslav Kysela) [2125544] - soundwire: qcom: fix an error message in swrm_wait_for_frame_gen_enabled() (Jaroslav Kysela) [2125544] - soundwire: qcom: use __maybe_unused for swrm_runtime_resume() (Jaroslav Kysela) [2125544] - soundwire: qcom: constify static struct qcom_swrm_data global variables (Jaroslav Kysela) [2125544] - soundwire: qcom: add in-band wake up interrupt support (Jaroslav Kysela) [2125544] - soundwire: qcom: add runtime pm support (Jaroslav Kysela) [2125544] - soundwire: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - ALSA: Add snd_pcm_direction_name() helper (Jaroslav Kysela) [2125544] - ALSA: core: Fix double-free at snd_card_new() (Jaroslav Kysela) [2125544] - ALSA: hda: Once again fix regression of page allocations with IOMMU (Jaroslav Kysela) [2125544] - ALSA: pcm: oss: Fix race at SNDCTL_DSP_SYNC (Jaroslav Kysela) [2125544] - ALSA: control: Re-order bounds checking in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: control: Fix an out-of-bounds bug in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: seq: Fix data-race at module auto-loading (Jaroslav Kysela) [2125544] - ALSA: seq: oss: Fix data-race for max_midi_devs access (Jaroslav Kysela) [2125544] - ALSA: memalloc: Revive x86-specific WC page allocations again (Jaroslav Kysela) [2125544] - ALSA: info: Fix llseek return value when using callback (Jaroslav Kysela) [2125544] - ALSA: pcm: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: core: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control-led: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: pcm: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: timer: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: core: Add async signal helpers (Jaroslav Kysela) [2125544] - ALSA: core: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: memalloc: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: control: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Fix kernel doc warnings (Jaroslav Kysela) [2125544] - ALSA: dmaengine: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: pcm: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Enable kernel doc markers for some functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take buffer refcount while draining output (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Check stream state at exported functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take open_mutex around parameter changes (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Move lock to snd_rawmidi_substream (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Make internal functions local static (Jaroslav Kysela) [2125544] - ALSA: control: Add input validation (Jaroslav Kysela) [2125544] - ALSA: control: Drop superfluous ifdef CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Rename CONFIG_SND_CTL_VALIDATION to CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Use xarray for faster lookups (Jaroslav Kysela) [2125544] - ALSA: seq: replace ternary operator with max() (Jaroslav Kysela) [2125544] - ALSA: pcm: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2125544] - pinctrl: amd: Don't save/restore interrupt status and wake status bits (Prarit Bhargava) [2130059] - x86/paravirt: Add a dummy __x86_paravirt_patch_template() function (Waiman Long) [2144161] - x86/paravirt: Fix kABI breakage in struct pv_mmu_ops (Waiman Long) [2144161]- can: af_can: fix NULL pointer dereference in can_rx_register() (Ivan Vecera) [2136823] - net: disable preemption in dev_core_stats_XXX_inc() helpers (Ivan Vecera) [2136823] - net: introduce CAN specific pointer in the struct net_device (Ivan Vecera) [2136823] - can: af_can: can_pernet_exit(): no need to iterate over and cleanup registered CAN devices (Ivan Vecera) [2136823] - net: add per-cpu storage and net->core_stats (Ivan Vecera) [2136823] - tun: switch to net core provided statistics counters (Ivan Vecera) [2136823] - tun: switch to u64_stats_t (Ivan Vecera) [2136823] - ceph: avoid putting the realm twice when decoding snaps fails (Xiubo Li) [2139881] - powerpc/64/kdump: Limit kdump base to 512MB (Mamatha Inamdar) [2132921] - ice: virtchnl rss hena support (Petr Oros) [2136516] - Documentation/admin-guide: Document nomodeset kernel parameter (Jocelyn Falempe) [2143952] - drm: Move nomodeset kernel parameter to the DRM subsystem (Jocelyn Falempe) [2143952] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - sound: usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - net: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - media: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - Input: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - HID: usbhid: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: deprecate the third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - scsi: smartpqi: Change version to 2.1.20-035 (Don Brace) [2116976] - scsi: smartpqi: Initialize feature section info (Don Brace) [2116976] - scsi: smartpqi: Add controller cache flush during rmmod (Don Brace) [2116976] - scsi: smartpqi: Correct device removal for multi-actuator devices (Don Brace) [2116976] - scsi: smartpqi: Change sysfs raid_level attribute to N/A for controllers (Don Brace) [2116976] - scsi: smartpqi: Correct max LUN number (Don Brace) [2116976] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2116976] - scsi: smartpqi: Convert to host_tagset (Don Brace) [2116976] - scsi: smartpqi: Stop using the SCSI pointer (Don Brace) [2116976] - smartpqi: Change request pointer to scsi_cmd_to_rq (Don Brace) [2116976] - scsi: smartpqi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Don Brace) [2116976] - EDAC/skx_common: Make output format similar (Aristeu Rozanski) [2124915] - EDAC/skx_common: Use driver decoder first (Aristeu Rozanski) [2124915] - ptp: introduce helpers to adjust by scaled parts per million (Izabela Bakollari) [2141639] - ptp: add missing documentation for parameters (Izabela Bakollari) [2141639] - mm: slub: fix flush_cpu_slab()/__free_slab() invocations in task context. (Nico Pache) [2144559] - scsi: target: loop: Fix handling of aborted TMRs (Maurizio Lombardi) [2141713] - ceph: fix NULL pointer dereference for req->r_session (Xiubo Li) [2137955] - ceph: Use kcalloc for allocating multiple elements (Xiubo Li) [2137955] - net/mlx5e: TC, Reject forwarding from internal port to internal port (Mohammad Kabat) [2131345] - md/raid1: stop mdx_raid1 thread when raid1 array run failed (Nigel Croxon) [2143270] - md: fix a crash in mempool_free (Nigel Croxon) [2143257] - md/raid0, raid10: Don't set discard sectors for request queue (Nigel Croxon) [2143250] - sgx: use ->f_mapping... (Vladis Dronov) [2130210] - x86/sgx: Improve comments for sgx_encl_lookup/alloc_backing() (Vladis Dronov) [2130210] - x86/sgx: Handle VA page allocation failure for EAUG on PF. (Vladis Dronov) [2130210] - x86/sgx: Do not fail on incomplete sanitization on premature stop of ksgxd (Vladis Dronov) [2130210] - selftests/sgx: Ignore OpenSSL 3.0 deprecated functions warning (Vladis Dronov) [2130210] - x86/sgx: Set active memcg prior to shmem allocation (Vladis Dronov) [2130210] - x86/sgx: Drop 'page_index' from sgx_backing (Vladis Dronov) [2130210] - selftests/sgx: Page removal stress test (Vladis Dronov) [2130210] - selftests/sgx: Test reclaiming of untouched page (Vladis Dronov) [2130210] - selftests/sgx: Test invalid access to removed enclave page (Vladis Dronov) [2130210] - selftests/sgx: Test faulty enclave behavior (Vladis Dronov) [2130210] - selftests/sgx: Test complete changing of page type flow (Vladis Dronov) [2130210] - selftests/sgx: Introduce TCS initialization enclave operation (Vladis Dronov) [2130210] - selftests/sgx: Introduce dynamic entry point (Vladis Dronov) [2130210] - selftests/sgx: Test two different SGX2 EAUG flows (Vladis Dronov) [2130210] - selftests/sgx: Add test for TCS page permission changes (Vladis Dronov) [2130210] - selftests/sgx: Add test for EPCM permission changes (Vladis Dronov) [2130210] - Documentation/x86: Introduce enclave runtime management section (Vladis Dronov) [2130210] - x86/sgx: Free up EPC pages directly to support large page ranges (Vladis Dronov) [2130210] - x86/sgx: Support complete page removal (Vladis Dronov) [2130210] - x86/sgx: Support modifying SGX page type (Vladis Dronov) [2130210] - x86/sgx: Tighten accessible memory range after enclave initialization (Vladis Dronov) [2130210] - x86/sgx: Support adding of pages to an initialized enclave (Vladis Dronov) [2130210] - x86/sgx: Support restricting of enclave page permissions (Vladis Dronov) [2130210] - x86/sgx: Support VA page allocation without reclaiming (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_page_alloc() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_{grow,shrink}() (Vladis Dronov) [2130210] - x86/sgx: Keep record of SGX page type (Vladis Dronov) [2130210] - x86/sgx: Create utility to validate user provided offset and length (Vladis Dronov) [2130210] - x86/sgx: Make sgx_ipi_cb() available internally (Vladis Dronov) [2130210] - x86/sgx: Move PTE zap code to new sgx_zap_enclave_ptes() (Vladis Dronov) [2130210] - x86/sgx: Rename sgx_encl_ewb_cpumask() as sgx_encl_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_ewb_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Support loading enclave page without VMA permissions check (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EAUG function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODT function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODPR function (Vladis Dronov) [2130210] - x86/sgx: Add short descriptions to ENCLS wrappers (Vladis Dronov) [2130210] - x86/sgx: Ensure no data in PCMD page after truncate (Vladis Dronov) [2130210] - x86/sgx: Fix race between reclaimer and page fault handler (Vladis Dronov) [2130210] - x86/sgx: Obtain backing storage page with enclave mutex held (Vladis Dronov) [2130210] - x86/sgx: Mark PCMD page as dirty when modifying contents (Vladis Dronov) [2130210] - x86/sgx: Disconnect backing page references from dirty status (Vladis Dronov) [2130210] - HID: intel-ish-hid: ipc: Add Meteor Lake PCI device ID (Tony Camuso) [2132441] - hid: intel-ish-hid: ishtp: Fix ishtp client sending disordered message (Tony Camuso) [2132441] - HID: ishtp-hid-clientHID: ishtp-hid-client: Fix comment typo (Tony Camuso) [2132441] - ID: intel-ish-hid: hid-client: drop unexpected word "the" in the comments (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: use time_before to replace "jiffies < a" (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: add ADL and RPL device id (Tony Camuso) [2132441] - HID: intel-ish-hid: Use dma_alloc_coherent for firmware update (Tony Camuso) [2132441] - HID: intel-ish-hid: ishtp-fw-loader: Fix a kernel-doc formatting issue (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: Specify no cache snooping on TGL and ADL (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: only enable IRQ wakeup when requested (Tony Camuso) [2132441] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [2132441] - HID: intel-ish-hid: hid-client: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: fw-loader: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: use constants for modaliases (Tony Camuso) [2132441] - s390/pci: add missing EX_TABLE entries to __pcistg_mio_inuser()/__pcilg_mio_inuser() (Tobias Huschle) [2141963] - s390/futex: add missing EX_TABLE entry to __futex_atomic_op() (Tobias Huschle) [2141963] - s390/uaccess: add missing EX_TABLE entries to __clear_user() (Tobias Huschle) [2141963] - net: usb: ax88179_178a: Fix packet receiving (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - net: usb: ax88179_178a: Fix out-of-bounds accesses in RX fixup (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - drm/i915/rpl-p: Add PCI IDs (Jocelyn Falempe) [2115880] - Revert "dma-buf: remove useless FMODE_LSEEK flag" (Jocelyn Falempe) [2115880] - drm/amd/display: Increase stack frame size limit for a few files. (Jocelyn Falempe) [2115880] - drm_crtc.h is missing include/linux/slab.h (Jocelyn Falempe) [2115880] - drm/amd/display: remove a duplicated declaration (Jocelyn Falempe) [2115880] - Revert "mm: shrinkers: provide shrinkers with names" (Jocelyn Falempe) [2115880] - Revert "drm/amdkfd: add SPM support for SVM" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.19..v6.0 (Jocelyn Falempe) [2115880] - drm/i915/gvt: IMPORT_MODULE_NS workaround (Jocelyn Falempe) [2115880] - Replace EXPORT_SYMBOL_NS_GPL with EXPORT_SYMBOL_GPL (Jocelyn Falempe) [2115880] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2115880] - Revert "vfio/mdev: Pass in a struct vfio_device * to vfio_dma_rw()" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: convert to use vfio_register_emulated_iommu_dev" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: merge gvt.c into kvmgvt.c" (Jocelyn Falempe) [2115880] - Revert "vfio/mdev: Remove mdev_parent_ops" (Jocelyn Falempe) [2115880] - Revert "vfio: Make vfio_(un)register_notifier accept a vfio_device" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: Change from vfio_group_(un)pin_pages to vfio_(un)pin_pages" (Jocelyn Falempe) [2115880] - Revert "vfio: remove VFIO_GROUP_NOTIFY_SET_KVM" (Jocelyn Falempe) [2115880] - Revert "i915: Call aops write_begin() and write_end() directly" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.18..v5.19 (Jocelyn Falempe) [2115880] - crypto: testmgr - disallow plain cbcmac(aes) and ghash in FIPS mode (Vladis Dronov) [2107595] - crypto: set the required FIPS_INTERNAL flag for gcm and ccm (Vladis Dronov) [2107595] - crypto: seqiv - flag instantiations as FIPS compliant (Vladis Dronov) [2107595] - crypto: xts - restrict key lengths to approved values in FIPS mode (Vladis Dronov) [2107595] - crypto: api - allow algs only in specific constructions in FIPS mode (Vladis Dronov) [2107595] - crypto: api - check for ERR pointers in crypto_destroy_tfm() (Vladis Dronov) [2107595] - crypto: api - Fix use-after-free and race in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: algapi - Avoid spurious modprobe on LOADED (Vladis Dronov) [2107595] - crypto: api - Retain alg refcount in crypto_grab_spawn (Vladis Dronov) [2107595] - crypto: api - Do not zap spawn->alg (Vladis Dronov) [2107595] - crypto: api - Fix race condition in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: api - Check spawn->alg under lock in crypto_drop_spawn (Vladis Dronov) [2107595] - crypto: algapi - reject NULL crypto_spawn::inst (Vladis Dronov) [2107595] - iavf: remove INITIAL_MAC_SET to allow gARP to work properly (Stefan Assmann) [1938635] - mm, slab: remove duplicate kernel-doc comment for ksize() (Michal Schmidt) [2143367] - slab: Introduce kmalloc_size_roundup() (Michal Schmidt) [2143367] - thermal: int340x: Mode setting with new OS handshake (Prarit Bhargava) [2072652] - thermal: int340x: Update OS policy capability handshake (Prarit Bhargava) [2072652] - hugetlb: remove unnecessary set_page_count in prep_compound_gigantic_page (Chris von Recklinghausen) [2143631] - mm/hugetlb: clear compound_nr before freeing gigantic pages (Chris von Recklinghausen) [2143631] - uprobes: __replace_page() avoid BUG in munlock_vma_page() (Chris von Recklinghausen) [2143631] - s390/boot: add secure boot trailer (Tobias Huschle) [2141967] - ice: Fix configuring VIRTCHNL_OP_CONFIG_VSI_QUEUES with unbalanced queues (Michal Schmidt) [2137378] - nvme: wait until quiesce is done (Ming Lei) [2144258] - scsi: make sure that request queue queiesce and unquiesce balanced (Ming Lei) [2144258] - scsi: avoid to quiesce sdev->request_queue two times (Ming Lei) [2144258] - dm: don't stop request queue after the dm device is suspended (Ming Lei) [2144258]- ata: libata-core: Print timeout value when internal command times (Ewan D. Milne) [1823688] - ata: libata-core: fix sloppy parameter type in ata_exec_internal[_sg]() (Ewan D. Milne) [1823688] - ata: libata-core: make ata_exec_internal_sg() *static* (Ewan D. Milne) [1823688] - perf/x86/intel: Fix unchecked MSR access error for Alder Lake N (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS data source encoding for ADL (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS memory access info encoding for ADL (Michael Petlan) [2104807] - i40e: Fix DMA mappings leak (Ivan Vecera) [2077847] - fbcon: Fix delayed takeover locking (Jocelyn Falempe) [2134795] - fbcon: use min() to make code cleaner (Jocelyn Falempe) [2134795] - fbcon: Use array3_size() helper in scr_memcpyw() (Jocelyn Falempe) [2134795] - fbcon: Maintain a private array of fb_info (Jocelyn Falempe) [2134795] - fbcon: untangle fbcon_exit (Jocelyn Falempe) [2134795] - fbcon: Move more code into fbcon_release (Jocelyn Falempe) [2134795] - fbcon: Move console_lock for register/unlink/unregister (Jocelyn Falempe) [2134795] - fbcon: Consistently protect deferred_takeover with console_lock() (Jocelyn Falempe) [2134795] - fbcon: use lock_fb_info in fbcon_open/release (Jocelyn Falempe) [2134795] - fbcon: move more common code into fb_open() (Jocelyn Falempe) [2134795] - fbcon: Ditch error handling for con2fb_release_oldinfo (Jocelyn Falempe) [2134795] - fbcon: Extract fbcon_open/release helpers (Jocelyn Falempe) [2134795] - fb: Delete fb_info->queue (Jocelyn Falempe) [2134795] - fbcon: Replace FBCON_FLAGS_INIT with a boolean (Jocelyn Falempe) [2134795] - fbcon: Use delayed work for cursor (Jocelyn Falempe) [2134795] - fbdev/sysfs: Fix locking (Jocelyn Falempe) [2134795] - fbcon: delete delayed loading code (Jocelyn Falempe) [2134795] - fbcon: Introduce wrapper for console->fb_info lookup (Jocelyn Falempe) [2134795] - fbcon: Move fbcon_bmove(_rec) functions (Jocelyn Falempe) [2134795] - fbcon: delete a few unneeded forward decl (Jocelyn Falempe) [2134795] - fbcon: Avoid 'cap' set but not used warning (Jocelyn Falempe) [2134795] - video: fbcon: Fix warnings by using pr_debug() in fbcon (Jocelyn Falempe) [2134795] - fbcon: Fix user font detection test at fbcon_resize(). (Jocelyn Falempe) [2134795] - fbcon: remove now unusued 'softback_lines' cursor() argument (Jocelyn Falempe) [2134795] - fbcon: remove soft scrollback code (Jocelyn Falempe) [2134795] - fbcon: prevent user font height or width change from causing potential out-of-bounds access (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_update_vcs() out of fb_set_var() (Jocelyn Falempe) [2134795] - fbcon: fix null-ptr-deref in fbcon_switch (Jocelyn Falempe) [2134795] - fbcon: Adjust indentation in set_con2fb_map (Jocelyn Falempe) [2134795] - fbdev: Unexport unlink_framebuffer() (Jocelyn Falempe) [2134795] - backlight: drop EARLY_EVENT_BLANK support (Jocelyn Falempe) [2134795] - fbcon: Export fbcon_update_vcs (Jocelyn Falempe) [2134795] - backlight: simplify lcd notifier (Jocelyn Falempe) [2134795] - fbcon: Document what I learned about fbcon locking (Jocelyn Falempe) [2134795] - fbcon: Call con2fb_map functions directly (Jocelyn Falempe) [2134795] - fbcon: replace FB_EVENT_MODE_CHANGE/_ALL with direct calls (Jocelyn Falempe) [2134795] - fb: Flatten control flow in fb_set_var (Jocelyn Falempe) [2134795] - fbdev: remove FBINFO_MISC_USEREVENT around fb_blank (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_fb_blanked out of fb_blank (Jocelyn Falempe) [2134795] - Revert "backlight/fbcon: Add FB_EVENT_CONBLANK" (Jocelyn Falempe) [2134795] - fbdev: Call fbcon_get_requirement directly (Jocelyn Falempe) [2134795] - fbcon: Call fbcon_mode_deleted/new_modelist directly (Jocelyn Falempe) [2134795] - fbdev: directly call fbcon_suspended/resumed (Jocelyn Falempe) [2134795] - fbdev: unify unlink_framebuffer paths (Jocelyn Falempe) [2134795] - fbdev: make unregister/unlink functions not fail (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_bind directly (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_(un)registered directly (Jocelyn Falempe) [2134795] - fbdev: fbmem: fix memory access if logo is bigger than the screen (Jocelyn Falempe) [2134795] - fbdev: add kerneldoc do remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: allow apertures == NULL in remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: show fbdev number for debugging (Jocelyn Falempe) [2134795] - fbcon: use kvmalloc() for scrollback buffer (Jocelyn Falempe) [2134795] - fbdev: fbcon: Fix unregister crash when more than one framebuffer (Jocelyn Falempe) [2134795] - fb: fix lost console when the user unplugs a USB adapter (Jocelyn Falempe) [2134795] - fbcon: introduce for_each_registered_fb() helper (Jocelyn Falempe) [2134795] - timers/nohz: Last resort update jiffies on nohz_full IRQ entry (Waiman Long) [2108387] - irq: Call tick_irq_enter() inside HARDIRQ_OFFSET (Waiman Long) [2108387] - irqtime: Move irqtime entry accounting after irq offset incrementation (Waiman Long) [2108387] - sched/vtime: Consolidate IRQ time accounting (Waiman Long) [2108387] - s390/vtime: Use the generic IRQ entry accounting (Waiman Long) [2108387] - sched/cputime: Remove symbol exports from IRQ time accounting (Waiman Long) [2108387] - genirq/irqdomain: Don't try to free an interrupt that has no mapping (Waiman Long) [2108387] - genirq: Provide __irq_enter/exit_raw() (Waiman Long) [2108387] - powerpc/time: Only set CONFIG_ARCH_HAS_SCALED_CPUTIME on PPC64 (Waiman Long) [2108387] - powerpc/time: isolate scaled cputime accounting in dedicated functions. (Waiman Long) [2108387] - perf: Fix list corruption in perf_cgroup_switch() (Aaron Tomlin) [2136548] - gen_compile_commands: fix issues in RHEL-8 (Íñigo Huguet) [2136840] - .gitignore: Add compilation database file (Íñigo Huguet) [2136840] - gen_compile_commands: fix missing 'sys' package (Íñigo Huguet) [2136840] - gen_compile_commands: extract compiler command from a series of commands (Íñigo Huguet) [2136840] - gen_compile_commands: prune some directories (Íñigo Huguet) [2136840] - scripts/clang-tools: switch explicitly to Python 3 (Íñigo Huguet) [2136840] - Makefile: Add clang-tidy and static analyzer support to makefile (Íñigo Huguet) [2136840] - kbuild: wire up the build rule of compile_commands.json to Makefile (Íñigo Huguet) [2136840] - gen_compile_commands: remove the warning about too few .cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: support *.o, *.a, modules.order in positional argument (Íñigo Huguet) [2136840] - gen_compile_commands: move directory walk to a generator function (Íñigo Huguet) [2136840] - gen_compile_commands: make -o option independent of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: reword the help message of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: do not support .cmd files under tools/ directory (Íñigo Huguet) [2136840] - gen_compile_commands: use choices for --log_levels option (Íñigo Huguet) [2136840] - gen_compile_commands: parse only the first line of .*.cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: lower the entry count threshold (Íñigo Huguet) [2136840] - scripts: add a tool to produce a compile_commands.json file (Íñigo Huguet) [2136840] - iavf: Do not restart Tx queues after reset task failure (Petr Oros) [2134005] - iavf: Fix a crash during reset task (Petr Oros) [2134005] - spec: add bpf_testmod.ko to kselftests/bpf (Yauheni Kaliuta) [2140082] - fuse: fix readdir cache race (Miklos Szeredi) [2131391] - ice: config netdev tc before setting queues number (Petr Oros) [2103946] - ice: Fix ice_xdp_xmit() when XDP TX queue number is not sufficient (Petr Oros) [2103946] - ice: Don't double unplug aux on peer initiated reset (Petr Oros) [2103946] - ice: use bitmap_free instead of devm_kfree (Petr Oros) [2103946] - ice: Fix DMA mappings leak (Petr Oros) [2103946] - ice: Fix call trace with null VSI during VF reset (Petr Oros) [2103946] - ice: Fix VSI rebuild WARN_ON check for VF (Petr Oros) [2103946] - net/ice: fix initializing the bitmap in the switch code (Petr Oros) [2103946] - net: ice: fix error NETIF_F_HW_VLAN_CTAG_FILTER check in ice_vsi_sync_fltr() (Petr Oros) [2103946] - ice: allow toggling loopback mode via ndo_set_features callback (Petr Oros) [2103946] - ice: compress branches in ice_set_features() (Petr Oros) [2103946] - ice: Add support for PPPoE hardware offload (Petr Oros) [2103946] - ice: add i2c write command (Petr Oros) [2103946] - ice: Remove pci_aer_clear_nonfatal_status() call (Petr Oros) [2103946] - ice: Remove unnecessary NULL check before dev_put (Petr Oros) [2103946] - ice: use eth_broadcast_addr() to set broadcast address (Petr Oros) [2103946] - ice: switch: dynamically add VLAN headers to dummy packets (Petr Oros) [2103946] - ice: Add support for VLAN TPID filters in switchdev (Petr Oros) [2103946] - ice: Add support for double VLAN in switchdev (Petr Oros) [2103946] - intel/ice:fix repeated words in comments (Petr Oros) [2103946] - drivers/net/ethernet/intel: fix typos in comments (Petr Oros) [2103946] - ice: Use correct order for the parameters of devm_kcalloc() (Petr Oros) [2103946] - ice: remove u16 arithmetic in ice_gnss (Petr Oros) [2103946] - ice: remove VLAN representor specific ops (Petr Oros) [2103946] - ice: don't set VF VLAN caps in switchdev (Petr Oros) [2103946] - kernel-doc: fix undefined args variable (Jan Stancek) [2134954]- sunrpc: Set sk_allocation to GFP_NOFS to avoid using current->task_frag. (Guillaume Nault) [2089660] - selftests/vm: enable running select groups of tests (Joel Savitz) [2089502] - selftests: make use of GUP_TEST_FILE macro (Nico Pache) [2089502] - selftests: clarify common error when running gup_test (Nico Pache) [2089502] - tools/testing/selftests/vm/gup_test.c: clarify error statement (Nico Pache) [2089502] - mm: remove the extra ZONE_DEVICE struct page refcount (Chris von Recklinghausen) [2082247] - mm: simplify freeing of devmap managed pages (Chris von Recklinghausen) [2082247] - mm: move free_devmap_managed_page to memremap.c (Chris von Recklinghausen) [2082247] - mm/memremap: add ZONE_DEVICE support for compound pages (Chris von Recklinghausen) [2082247] - mm/page_alloc: refactor memmap_init_zone_device() page init (Chris von Recklinghausen) [2082247] - mm/page_alloc: split prep_compound_page into head and tail subparts (Chris von Recklinghausen) [2082247] - mm/debug: sync up MR_CONTIG_RANGE and MR_LONGTERM_PIN (Chris von Recklinghausen) [2082247] - mm: gup: use helper PAGE_ALIGNED in populate_vma_page_range() (Chris von Recklinghausen) [2082247] - mm: gup: remove useless BUG_ON in __get_user_pages() (Chris von Recklinghausen) [2082247] - mm: gup: remove unneed local variable orig_refs (Chris von Recklinghausen) [2082247] - mm: gup: remove set but unused local variable major (Chris von Recklinghausen) [2082247] - writeback: make the laptop_mode prototypes available unconditionally (Chris von Recklinghausen) [2082247] - mm: hide laptop_mode_wb_timer entirely behind the BDI API (Chris von Recklinghausen) [2082247] - mm: remove special swap entry functions (Chris von Recklinghausen) [2082247] - hugetlb: address ref count racing in prep_compound_gigantic_page (Chris von Recklinghausen) [2082247] - hugetlb: remove prep_compound_huge_page cleanup (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): get vma_address_end() earlier (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use goto instead of while (1) (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): add a level of indentation (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): crossing page table boundary (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): prettify PVMW_MIGRATION block (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use pmde for *pvmw->pmd (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): settle PageHuge on entry (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use page for pvmw->page (Chris von Recklinghausen) [2082247] - mm/gup: longterm pin migration cleanup (Chris von Recklinghausen) [2082247] - mm/gup: change index type to long as it counts pages (Chris von Recklinghausen) [2082247] - mm/gup: migrate pinned pages out of movable zone (Chris von Recklinghausen) [2082247] - mm: honor PF_MEMALLOC_PIN for all movable pages (Chris von Recklinghausen) [2082247] - mm cma: rename PF_MEMALLOC_NOCMA to PF_MEMALLOC_PIN (Chris von Recklinghausen) [2082247] - mm/huge_memory.c: use helper function migration_entry_to_page() (Chris von Recklinghausen) [2082247] - block: add queue_to_disk() to get gendisk from request_queue (Chris von Recklinghausen) [2082247] - mm/hugetlb: remove redundant check in preparing and destroying gigantic page (Chris von Recklinghausen) [2082247] - mm/hugetlb: use helper huge_page_order and pages_per_huge_page (Chris von Recklinghausen) [2082247] - mm: handle zone device pages in release_pages() (Chris von Recklinghausen) [2082247] - mm/gup: remove the vma allocation from gup_longterm_locked() (Chris von Recklinghausen) [2082247] - mm/mremap_pages: fix static key devmap_managed_key updates (Chris von Recklinghausen) [2082247] - mm/memremap.c: convert devmap static branch to {inc,dec} (Chris von Recklinghausen) [2082247] - mm/page_alloc: handle a missing case for memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: store compound_nr as well as compound_order (Chris von Recklinghausen) [2082247] - mm: clean up the last pieces of page fault accountings (Chris von Recklinghausen) [2082247] - mm/x86: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/s390: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/powerpc: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/arm64: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm: do page fault accounting in handle_mm_fault (Chris von Recklinghausen) [2082247] - include/linux/sched/mm.h: optimize current_gfp_context() (Chris von Recklinghausen) [2082247] - mm/page_alloc: fix memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: remove redundant check non_swap_entry() (Chris von Recklinghausen) [2082247] - mm: rename gfpflags_to_migratetype to gfp_migratetype for same convention (Chris von Recklinghausen) [2082247] - mm,page_alloc,cma: conditionally prefer cma pageblocks for movable allocations (Chris von Recklinghausen) [2082247] - mm/vma: introduce VM_ACCESS_FLAGS (Chris von Recklinghausen) [2082247] - mm/vma: make vma_is_accessible() available for general use (Chris von Recklinghausen) [2082247] - kernel/events/uprobes.c: only do FOLL_SPLIT_PMD for uprobe register (Chris von Recklinghausen) [2082247] - uprobe: collapse THP pmd after removing all uprobes (Chris von Recklinghausen) [2082247] - uprobe: use FOLL_SPLIT_PMD instead of FOLL_SPLIT (Chris von Recklinghausen) [2082247] - mm, thp: introduce FOLL_SPLIT_PMD (Chris von Recklinghausen) [2082247] - mm: clean up is_device_*_page() definitions (Chris von Recklinghausen) [2082247] - driver core: Add helper device_find_child_by_name() (Chris von Recklinghausen) [2082247] - mm/page_alloc.c: remove unnecessary parameter in rmqueue_pcplist (Chris von Recklinghausen) [2082247] - sctp: handle the error returned from sctp_auth_asoc_init_active_key (Xin Long) [2134892] - sctp: leave the err path free in sctp_stream_init to sctp_stream_free (Xin Long) [2134892] - sctp: fix sleep in atomic context bug in timer handlers (Xin Long) [2134892] - stcp: Use memset_after() to zero sctp_stream_out_ext (Xin Long) [2134892] - sctp: read sk->sk_bound_dev_if once in sctp_rcv() (Xin Long) [2134892] - ethtool: add header/data split indication (Ivan Vecera) [2135624] - xfrm: store and rely on direction to construct offload flags (Sabrina Dubroca) [2137562] - platform/x86/intel: pmc: Support Intel Raptorlake P (Prarit Bhargava) [2076736]- KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2132161] - KVM: selftests: Fix number of pages for memory slot in memslot_modification_stress_test (Gavin Shan) [2132161] - tools/include: Add _RET_IP_ and math definitions to kernel.h (Gavin Shan) [2132161] - tcp: fix early ETIMEDOUT after spurious non-SACK RTO (Davide Caratti) [2136409] - tcp: add a missing nf_reset_ct() in 3WHS handling (Davide Caratti) [2136409] - sock: redo the psock vs ULP protection check (Davide Caratti) [2136409] - tcp: tcp_rtx_synack() can be called from process context (Davide Caratti) [2136409] - tcp: fix tcp_mtup_probe_success vs wrong snd_cwnd (Davide Caratti) [2136409] - tcp: fix F-RTO may not work correctly when receiving DSACK (Davide Caratti) [2136409] - selftests: xsk: do not send zero-length packets (Ivan Vecera) [2135634] - selftests/xsk: Introduce XDP prog load based on existing AF_XDP socket (Ivan Vecera) [2135634] - selftests, xsk: Fix rx_full stats test (Ivan Vecera) [2135634] - selftests/bpf: Fix xdpxceiver failures for no hugepages (Ivan Vecera) [2135634] - selftests/xsk: Add missing close() on netns fd (Ivan Vecera) [2135634] - selftests, xsk: Fix bpf_res cleanup test (Ivan Vecera) [2135634] - selftests: xsk: Add frame_headroom test (Ivan Vecera) [2135634] - selftests: xsk: Change interleaving of packets in unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Add single packet test (Ivan Vecera) [2135634] - selftests: xsk: Introduce pacing of traffic (Ivan Vecera) [2135634] - selftests: xsk: Fix socket creation retry (Ivan Vecera) [2135634] - selftests: xsk: Put the same buffer only once in the fill ring (Ivan Vecera) [2135634] - selftests: xsk: Fix missing initialization (Ivan Vecera) [2135634] - selftests: xsk: Add tests for 2K frame size (Ivan Vecera) [2135634] - selftests: xsk: Add tests for invalid xsk descriptors (Ivan Vecera) [2135634] - selftests: xsk: Eliminate test specific if-statement in test runner (Ivan Vecera) [2135634] - selftests: xsk: Add test for unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Introduce replacing the default packet stream (Ivan Vecera) [2135634] - selftests: xsk: Allow for invalid packets (Ivan Vecera) [2135634] - selftests: xsk: Eliminate MAX_SOCKS define (Ivan Vecera) [2135634] - selftests: xsx: Make pthreads local scope (Ivan Vecera) [2135634] - selftests: xsk: Make xdp_flags and bind_flags local (Ivan Vecera) [2135634] - selftests: xsk: Specify number of sockets to create (Ivan Vecera) [2135634] - selftests: xsk: Replace second_step global variable (Ivan Vecera) [2135634] - selftests: xsk: Introduce rx_on and tx_on in ifobject (Ivan Vecera) [2135634] - selftests: xsk: Add use_poll to ifobject (Ivan Vecera) [2135634] - selftests: xsx: Introduce test name in test spec (Ivan Vecera) [2135634] - selftests: xsk: Make frame_size configurable (Ivan Vecera) [2135634] - selftests: xsk: Move rxqsize into xsk_socket_info (Ivan Vecera) [2135634] - selftests: xsk: Move num_frames and frame_headroom to xsk_umem_info (Ivan Vecera) [2135634] - selftests: xsk: Introduce test specifications (Ivan Vecera) [2135634] - selftests: xsk: Introduce type for thread function (Ivan Vecera) [2135634] - selftests: xsk: Simplify xsk and umem arrays (Ivan Vecera) [2135634] - selftests: xsk: Preface options with opt (Ivan Vecera) [2135634] - selftests: xsk: Make enums lower case (Ivan Vecera) [2135634] - selftests: xsk: Generate packets from specification (Ivan Vecera) [2135634] - selftests: xsk: Generate packet directly in umem (Ivan Vecera) [2135634] - selftests: xsk: Simplify cleanup of ifobjects (Ivan Vecera) [2135634] - selftests: xsk: Decrease sending speed (Ivan Vecera) [2135634] - selftests: xsk: Validate tx stats on tx thread (Ivan Vecera) [2135634] - selftests: xsk: Simplify packet validation in xsk tests (Ivan Vecera) [2135634] - selftests: xsk: Rename worker_* functions that are not thread entry points (Ivan Vecera) [2135634] - selftests: xsk: Disassociate umem size with packets sent (Ivan Vecera) [2135634] - selftests: xsk: Remove end-of-test packet (Ivan Vecera) [2135634] - selftests: xsk: Simplify the retry code (Ivan Vecera) [2135634] - selftests: xsk: Return correct error codes (Ivan Vecera) [2135634] - selftests: xsk: Remove unused variables (Ivan Vecera) [2135634] - selftests: xsk: Remove the num_tx_packets option (Ivan Vecera) [2135634] - selftests: xsk: Remove color mode (Ivan Vecera) [2135634] - xsk: Fix possible crash when multiple sockets are created (Ivan Vecera) [2135634] - i40e: xsk: Move tmp desc array from driver to pool (Ivan Vecera) [2135634] - xsk: Initialise xskb free_list_node (Ivan Vecera) [2135634] - xsk: Fix corrupted packets for XDP_SHARED_UMEM (Ivan Vecera) [2135634] - xsk: Fix clang build error in __xp_alloc (Ivan Vecera) [2135634] - xsk: Do not write NULL in SW ring at allocation failure (Ivan Vecera) [2135634] - xsk: Fix crash on double free in buffer pool (Ivan Vecera) [2135634] - xsk: Optimize for aligned case (Ivan Vecera) [2135634] - xsk: Batched buffer allocation for the pool (Ivan Vecera) [2135634] - xsk: Get rid of unused entry in struct xdp_buff_xsk (Ivan Vecera) [2135634] - redhat/configs: Move config files under common/generic/x86 to generic/x86_64 (Waiman Long) [2139172] - fbmem: Check virtual screen sizes in fb_set_var() (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Prevent that screen size is smaller than font size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Disallow setting font bigger than screen size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - video: of_display_timing.h: include errno.h (Wander Lairson Costa) [2109116] {CVE-2021-33655} - MAINTAINERS: pick up all vfio_ap docs for VFIO AP maintainers (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver doc (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver lock usage doc (Cédric Le Goater) [1660908] - s390/Docs: new doc describing lock usage by the vfio_ap device driver (Cédric Le Goater) [1660908] - s390/vfio-ap: bypass unnecessary processing of AP resources (Cédric Le Goater) [1660908] - s390/vfio-ap: update docs to include dynamic config support (Cédric Le Goater) [1660908] - s390/vfio-ap: handle config changed and scan complete notification (Cédric Le Goater) [1660908] - s390/vfio-ap: sysfs attribute to display the guest's matrix (Cédric Le Goater) [1660908] - s390/vfio-ap: implement in-use callback for vfio_ap driver (Cédric Le Goater) [1660908] - s390/vfio-ap: reset queues after adapter/domain unassignment (Cédric Le Goater) [1660908] - s390/vfio-ap: hot plug/unplug of AP devices when probed/removed (Cédric Le Goater) [1660908] - s390/vfio-ap: allow hot plug/unplug of AP devices when assigned/unassigned (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on queue probe/remove (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on assign/unassign (Cédric Le Goater) [1660908] - s390/vfio-ap: use proper locking order when setting/clearing KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce new mutex to control access to the KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: rename matrix_dev->lock mutex to matrix_dev->mdevs_lock (Cédric Le Goater) [1660908] - s390/vfio-ap: allow assignment of unavailable AP queues to mdev device (Cédric Le Goater) [1660908] - s390/vfio-ap: refresh guest's APCB by filtering AP resources assigned to mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce shadow APCB (Cédric Le Goater) [1660908] - s390/vfio-ap: manage link between queue struct and matrix mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: move probe and remove callbacks to vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/vfio-ap: use new AP bus interface to search for queue devices (Cédric Le Goater) [1660908] - s390/ap: fix error handling in __verify_queue_reservations() (Cédric Le Goater) [1660908] - s390/zcrypt: code cleanup (Cédric Le Goater) [1660908] - s390/zcrypt: fix wrong offset index for APKA master key valid state (Cédric Le Goater) [1660908] - s390/ap: uevent on apmask/aqpmask change (Cédric Le Goater) [1660908] - s390/vfio-ap: fix kernel doc and signature of group notifier functions (Cédric Le Goater) [1660908] - s390/ap: enable sysfs attribute scans to force AP bus rescan (Cédric Le Goater) [1660908] - s390/ap: fix crash on older machines based on QCI info missing (Cédric Le Goater) [1660908] - s390/ap: notify drivers on config changed and scan complete callbacks (Cédric Le Goater) [1660908] - s390/ap: driver callback to indicate resource in use (Cédric Le Goater) [1660908] - MAINTAINERS: update file path for S390 VFIO AP DRIVER (Cédric Le Goater) [1660908] - s390/vfio-ap: add status attribute to AP queue device's sysfs dir (Cédric Le Goater) [1660908] - s390/ap: function rework based on compiler warning (Cédric Le Goater) [1660908] - s390/vfio-ap: s390/crypto: fix all kernel-doc warnings (Cédric Le Goater) [1660908] - s390/ap: new module option ap.useirq (Cédric Le Goater) [1660908] - s390/ap: fix state machine hang after failure to enable irq (Cédric Le Goater) [1660908] - s390/crypto: fix all kernel-doc warnings in vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/ap: use the common device_driver pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: replace open coded locks for VFIO_GROUP_NOTIFY_SET_KVM notification (Cédric Le Goater) [1660908] - s390/vfio-ap: r/w lock for PQAP interception handler function pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up mdev resources when remove callback invoked (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap_drv's definition (Cédric Le Goater) [1660908] - s390/vfio-ap: fix circular lockdep when setting/clearing crypto masks (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap resources when KVM pointer invalidated (Cédric Le Goater) [1660908] - s390/vfio-ap: No need to disable IRQ after queue reset (Cédric Le Goater) [1660908] - Documentation: s390/vfio-ap: eliminate duplicated word (Cédric Le Goater) [1660908] - docs: s390: Fix wrong label Guest2 instead of Guest3 (Cédric Le Goater) [1660908] - s390: vfio-ap: make local functions and data static (Cédric Le Goater) [1660908] - i40e: Fix set max_tx_rate when it is lower than 1 Mbps (Petr Oros) [2106964] - i40e: Fix VF set max MTU size (Petr Oros) [2106964] - iavf: Fix set max MTU size with port VLAN and jumbo frames (Petr Oros) [2106964] - iavf: Fix bad page state (Petr Oros) [2106964] - i40e: Fix VF hang when reset is triggered on another VF (Ivan Vecera) [2103801] - mpi3mr: a minor change (Tomas Henzl) [2115748] - scsi: mpi3mr: Select CONFIG_SCSI_SAS_ATTRS (Tomas Henzl) [2115748] - scsi: mpi3mr: Remove unnecessary cast (Tomas Henzl) [2115748] - scsi: mpi3mr: Update driver version to 8.2.0.3.0 (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix scheduling while atomic type bug (Tomas Henzl) [2115748] - scsi: mpi3mr: Scan the devices during resume time (Tomas Henzl) [2115748] - scsi: mpi3mr: Free enclosure objects during driver unload (Tomas Henzl) [2115748] - scsi: mpi3mr: Handle 0xF003 Fault Code (Tomas Henzl) [2115748] - scsi: mpi3mr: Graceful handling of surprise removal of PCIe HBA (Tomas Henzl) [2115748] - scsi: mpi3mr: Support new power management framework (Tomas Henzl) [2115748] - scsi: mpi3mr: Update mpi3 header files (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error code in mpi3mr_transport_smp_handler() (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error codes in mpi3mr_report_manufacture() (Tomas Henzl) [2115748] - scsi: mpi3mr: Block I/Os while refreshing target dev objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Refresh SAS ports during soft reset (Tomas Henzl) [2115748] - scsi: mpi3mr: Support SAS transport class callbacks (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue MPT transport cmds (Tomas Henzl) [2115748] - scsi: mpi3mr: Add SAS SATA end devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Get target object based on rphy (Tomas Henzl) [2115748] - scsi: mpi3mr: Add expander devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable STL on HBAs where multipath is disabled (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to manage device's port (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve device objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to add phys to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable Enclosure device add event (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve config pages (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue config requests (Tomas Henzl) [2115748] - scsi: mpi3mr: Add config and transport related debug flags (Tomas Henzl) [2115748] - scsi: mpi3mr: Delete a stray tab (Tomas Henzl) [2115748] - scsi: mpi3mr: Unlock on error path (Tomas Henzl) [2115748] - scsi: mpi3mr: Reduce VD queue depth on detecting throttling (Tomas Henzl) [2115748] - scsi: mpi3mr: Resource Based Metering (Tomas Henzl) [2115748] - scsi: mpi3mr: Increase cmd_per_lun to 128 (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable shared host tagset (Tomas Henzl) [2115748] - lpfc version to 14.0.0.18. (Dick Kennedy) [2114050] - scsi: lpfc: Create a sysfs entry called lpfc_xcvr_data for transceiver info (Dick Kennedy) [2114050] - scsi: lpfc: Log when congestion management limits are in effect (Dick Kennedy) [2114050] - scsi: lpfc: Fix hard lockup when reading the rx_monitor from debugfs (Dick Kennedy) [2114050] - scsi: lpfc: Set sli4_param's cmf option to zero when CMF is turned off (Dick Kennedy) [2114050] - scsi: lpfc: Fix various issues reported by tools (Dick Kennedy) [2114050] - scsi: lpfc: Add reporting capability for Link Degrade Signaling (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI attribute registration for unintential padding (Dick Kennedy) [2114050] - scsi: lpfc: Rework lpfc_fdmi_cmd() routine for cleanup and consistency (Dick Kennedy) [2114050] - scsi: lpfc: Update congestion mode logging for Emulex SAN Manager application (Dick Kennedy) [2114050] - scsi: lpfc: Fix multiple NVMe remoteport registration calls for the same NPort ID (Dick Kennedy) [2114050] - scsi: lpfc: Add missing free iocb and nlp kref put for early return VMID cases (Dick Kennedy) [2114050] - scsi: lpfc: Fix mbuf pool resource detected as busy at driver unload (Dick Kennedy) [2114050] - scsi: lpfc: Fix FLOGI ACC with wrong SID in PT2PT topology (Dick Kennedy) [2114050] - scsi: lpfc: Fix prli_fc4_req checks in PRLI handling (Dick Kennedy) [2114050] - scsi: lpfc: Remove unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Remove the unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Copyright updates for 14.2.0.6 patches (Dick Kennedy) [2114050] - scsi: lpfc: Add warning notification period to CMF_SYNC_WQE (Dick Kennedy) [2114050] - scsi: lpfc: Rework MIB Rx Monitor debug info logic (Dick Kennedy) [2114050] - scsi: lpfc: Fix null ndlp ptr dereference in abnormal exit path for GFT_ID (Dick Kennedy) [2114050] - scsi: lpfc: Fix unsolicited FLOGI receive handling during PT2PT discovery (Dick Kennedy) [2114050] - scsi: lpfc: Check the return value of alloc_workqueue() (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI initialization after link up (Dick Kennedy) [2114050] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix ioc->base_readl() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix writel() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix return value check of dma_get_required_mask() (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix use-after-free warning (Tomas Henzl) [2115763] - scsi: mpt3sas: Update driver version to 43.100.00.00 (Tomas Henzl) [2115763] - scsi: mpt3sas: Increase cmd_per_lun to 128 (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix trace buffer registration failed (Tomas Henzl) [2115763] - scsi: mpt3sas: Don't change DMA mask while reallocating pools (Tomas Henzl) [2115763] - scsi: mpt3sas: Prevent error handler escalation when device removed (Tomas Henzl) [2115763] - scsi: mpt3sas: Disable MPI2_FUNCTION_FW_DOWNLOAD for ATTO devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Add support for ATTO ExpressSAS H12xx GT devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Remove flush_scheduled_work() call (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix whitespace and spelling mistake (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix typo in comment (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix out-of-bounds compiler warning (Tomas Henzl) [2115763] - media: em28xx: initialize refcount before kref_get (Dean Nelson) [2128003] {CVE-2022-3239} - gfs2: Register fs after creating workqueues (Bob Peterson) [2121201] - sysctl: returns -EINVAL when a negative value is passed to proc_doulongvec_minmax (Vratislav Bendel) [2139096] - mm/rmap: Fix anon_vma->degree ambiguity leading to double-reuse (Waiman Long) [2137585] {CVE-2022-42703} - mm: rmap: explicitly reset vma->anon_vma in unlink_anon_vmas() (Waiman Long) [2137585] {CVE-2022-42703} - mm/rmap: Fix typos in comments (Waiman Long) [2137585] {CVE-2022-42703} - iavf: Fix set max MTU size with port VLAN and jumbo frames (Stefan Assmann) [2103944] - iavf: Fix bad page state (Stefan Assmann) [2103944] - iavf: Fix cached head and tail value for iavf_get_tx_pending (Stefan Assmann) [2103944] - iavf: Fix change VF's mac address (Stefan Assmann) [2103944] - iavf: Fix race between iavf_close and iavf_reset_task (Stefan Assmann) [2103944] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103944] - iavf: Fix 'tc qdisc show' listing too many queues (Stefan Assmann) [2103944] - iavf: Fix max_rate limiting (Stefan Assmann) [2103944] - iavf: Check for duplicate TC flower filter before parsing (Stefan Assmann) [2103944] - iavf: Fix handling of dummy receive descriptors (Stefan Assmann) [2103944] - iavf: Disallow changing rx/tx-frames and rx/tx-frames-irq (Stefan Assmann) [2103944] - intel/iavf:fix repeated words in comments (Stefan Assmann) [2103944] - intel: remove unused macros (Stefan Assmann) [2103944] - iavf: Add waiting for response from PF in set mac (Stefan Assmann) [2103944] - iavf: Use irq_update_affinity_hint() (Stefan Assmann) [2103944] - net: Fix return value of qdisc ingress handling on success (Ivan Vecera) [2131361]- PCI: hv: Do not set PCI_COMMAND_MEMORY to reduce VM boot time (Emanuele Giuseppe Esposito) [2082836] - megaraid_sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mpt3sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mptcp: fix unreleased socket in accept queue (Paolo Abeni) [2135884] - mptcp: factor out __mptcp_close() without socket lock (Paolo Abeni) [2135884] - mptcp: do not queue data on closed subflows (Paolo Abeni) [2135884] - mptcp: move subflow cleanup in mptcp_destroy_common() (Paolo Abeni) [2135884] - mptcp: fix msk traversal in mptcp_nl_cmd_set_flags() (Paolo Abeni) [2135884] - xfs: fix perag reference leak on iteration race with growfs (Brian Foster) [2081105] - xfs: terminate perag iteration reliably on agcount (Brian Foster) [2081105] - xfs: rename the next_agno perag iteration variable (Brian Foster) [2081105] - xfs: fold perag loop iteration logic into helper function (Brian Foster) [2081105] - xfs: prevent spoofing of rtbitmap blocks when recovering buffers (Brian Foster) [2081105] - xfs: Enforce attr3 buffer recovery order (Brian Foster) [2081105] - xfs: avoid unnecessary waits in xfs_log_force_lsn() (Brian Foster) [2081105] - xfs: factor out forced iclog flushes (Brian Foster) [2081105] - xfs: detect misaligned rtinherit directory extent size hints (Brian Foster) [2081105] - xfs: fix an integer overflow error in xfs_growfs_rt (Brian Foster) [2081105] - xfs: improve FSGROWFSRT precondition checking (Brian Foster) [2081105] - xfs: reset child dir '..' entry when unlinking child (Brian Foster) [2081105] - xfs: check for sparse inode clusters that cross new EOAG when shrinking (Brian Foster) [2081105] - xfs: Fix multiple fall-through warnings for Clang (Brian Foster) [2081105] - xfs: remove callback dequeue loop from xlog_state_do_iclog_callbacks (Brian Foster) [2081105] - xfs: don't nest icloglock inside ic_callback_lock (Brian Foster) [2081105] - xfs: Initialize error in xfs_attr_remove_iter (Brian Foster) [2081105] - xfs: remove dead stale buf unpin handling code (Brian Foster) [2081105] - xfs: hold buffer across unpin and potential shutdown processing (Brian Foster) [2081105] - xfs: force the log offline when log intent item recovery fails (Brian Foster) [2081105] - xfs: shorten the shutdown messages to a single line (Brian Foster) [2081105] - xfs: print name of function causing fs shutdown instead of hex pointer (Brian Foster) [2081105] - xfs: fix type mismatches in the inode reclaim functions (Brian Foster) [2081105] - xfs: separate primary inode selection criteria in xfs_iget_cache_hit (Brian Foster) [2081105] - xfs: refactor the inode recycling code (Brian Foster) [2081105] - xfs: add iclog state trace events (Brian Foster) [2081105] - xfs: xfs_log_force_lsn isn't passed a LSN (Brian Foster) [2081105] - xfs: remove need_start_rec parameter from xlog_write() (Brian Foster) [2081105] - xfs: remove xfs_blkdev_issue_flush (Brian Foster) [2081105] - xfs: Fix 64-bit division on 32-bit in xlog_state_switch_iclogs() (Brian Foster) [2081105] - xfs: log stripe roundoff is a property of the log (Brian Foster) [2081105] - xfs: remove redundant initialization of variable error (Brian Foster) [2081105] - xfs: perag may be null in xfs_imap() (Brian Foster) [2081105] - xfs: Make attr name schemes consistent (Brian Foster) [2081105] - xfs: Fix default ASSERT in xfs_attr_set_iter (Brian Foster) [2081105] - xfs: rename struct xfs_eofblocks to xfs_icwalk (Brian Foster) [2081105] - xfs: change the prefix of XFS_EOF_FLAGS_* to XFS_ICWALK_FLAG_ (Brian Foster) [2081105] - xfs: selectively keep sick inodes in memory (Brian Foster) [2081105] - xfs: drop IDONTCACHE on inodes when we mark them sick (Brian Foster) [2081105] - xfs: drop the AGI being passed to xfs_check_agi_freecount (Brian Foster) [2081105] - xfs: cleanup error handling in xfs_buf_get_map (Brian Foster) [2081105] - xfs: remove ->b_offset handling for page backed buffers (Brian Foster) [2081105] - xfs: refactor per-AG inode tagging functions (Brian Foster) [2081105] - xfs: merge xfs_reclaim_inodes_ag into xfs_inode_walk_ag (Brian Foster) [2081105] - xfs: pass struct xfs_eofblocks to the inode scan callback (Brian Foster) [2081105] - xfs: make the icwalk processing functions clean up the grab state (Brian Foster) [2081105] - xfs: clean up inode state flag tests in xfs_blockgc_igrab (Brian Foster) [2081105] - xfs: remove indirect calls from xfs_inode_walk{,_ag} (Brian Foster) [2081105] - xfs: remove iter_flags parameter from xfs_inode_walk_* (Brian Foster) [2081105] - xfs: move xfs_inew_wait call into xfs_dqrele_inode (Brian Foster) [2081105] - xfs: separate the dqrele_all inode grab logic from xfs_inode_walk_ag_grab (Brian Foster) [2081105] - xfs: pass the goal of the incore inode walk to xfs_inode_walk() (Brian Foster) [2081105] - xfs: rename xfs_inode_walk functions to xfs_icwalk (Brian Foster) [2081105] - xfs: move the inode walk functions further down (Brian Foster) [2081105] - xfs: detach inode dquots at the end of inactivation (Brian Foster) [2081105] - xfs: move the quotaoff dqrele inode walk into xfs_icache.c (Brian Foster) [2081105] - xfs: don't take a spinlock unconditionally in the DIO fastpath (Brian Foster) [2081105] - xfs: mark xfs_bmap_set_attrforkoff static (Brian Foster) [2081105] - xfs: Remove redundant assignment to busy (Brian Foster) [2081105] - xfs: sort variable alphabetically to avoid repeated declaration (Brian Foster) [2081105] - xfs: remove xfs_perag_t (Brian Foster) [2081105] - xfs: use perag through unlink processing (Brian Foster) [2081105] - xfs: clean up and simplify xfs_dialloc() (Brian Foster) [2081105] - xfs: inode allocation can use a single perag instance (Brian Foster) [2081105] - xfs: get rid of xfs_dir_ialloc() (Brian Foster) [2081105] - xfs: collapse AG selection for inode allocation (Brian Foster) [2081105] - xfs: simplify xfs_dialloc_select_ag() return values (Brian Foster) [2081105] - xfs: remove agno from btree cursor (Brian Foster) [2081105] - xfs: use perag for ialloc btree cursors (Brian Foster) [2081105] - xfs: convert allocbt cursors to use perags (Brian Foster) [2081105] - xfs: convert refcount btree cursor to use perags (Brian Foster) [2081105] - xfs: convert rmap btree cursor to using a perag (Brian Foster) [2081105] - xfs: add a perag to the btree cursor (Brian Foster) [2081105] - xfs: pass perags around in fsmap data dev functions (Brian Foster) [2081105] - xfs: push perags through the ag reservation callouts (Brian Foster) [2081105] - xfs: pass perags through to the busy extent code (Brian Foster) [2081105] - xfs: convert secondary superblock walk to use perags (Brian Foster) [2081105] - xfs: convert xfs_iwalk to use perag references (Brian Foster) [2081105] - xfs: convert raw ag walks to use for_each_perag (Brian Foster) [2081105] - xfs: make for_each_perag... a first class citizen (Brian Foster) [2081105] - xfs: move perag structure and setup to libxfs/xfs_ag.[ch] (Brian Foster) [2081105] - xfs: prepare for moving perag definitions and support to libxfs (Brian Foster) [2081105] - xfs: move xfs_perag_get/put to xfs_ag.[ch] (Brian Foster) [2081105] - xfs: remove unnecessary shifts (Brian Foster) [2081105] - xfs: clean up open-coded fs block unit conversions (Brian Foster) [2081105] - xfs: Clean up xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Remove xfs_attr_rmtval_set (Brian Foster) [2081105] - xfs: Add delay ready attr set routines (Brian Foster) [2081105] - xfs: Add delay ready attr remove routines (Brian Foster) [2081105] - xfs: Hoist node transaction handling (Brian Foster) [2081105] - xfs: Hoist xfs_attr_leaf_addname (Brian Foster) [2081105] - xfs: Hoist xfs_attr_node_addname (Brian Foster) [2081105] - xfs: Add helper xfs_attr_node_addname_find_attr (Brian Foster) [2081105] - xfs: Separate xfs_attr_node_addname and xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Refactor xfs_attr_set_shortform (Brian Foster) [2081105] - xfs: Add xfs_attr_node_remove_name (Brian Foster) [2081105] - xfs: Reverse apply 72b97ea40d (Brian Foster) [2081105] - xfs: use xfs_buf_alloc_pages for uncached buffers (Brian Foster) [2081105] - xfs: split up xfs_buf_allocate_memory (Brian Foster) [2081105] - xfs: Fix fall-through warnings for Clang (Brian Foster) [2081105] - scsi: qla2xxx: Use transport-defined speed mask for supported_speeds (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix serialization of DCBX TLV data request (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused declarations for qla2xxx (Nilesh Javali) [2109830] - scsi: qla2xxx: Drop DID_TARGET_FAILURE use (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.900-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Add NVMe parameters support in Auxiliary Image Status (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debugfs create/delete helpers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Revert "scsi: qla2xxx: Fix response queue handler reading stale packets" (Nilesh Javali) [2109830] - scsi: qla2xxx: Log message "skipping scsi_scan_host()" as informational (Nilesh Javali) [2109830] - scsi: qla2xxx: Avoid flush_scheduled_work() usage (Nilesh Javali) [2109830] - scsi: qla2xxx: Always wait for qlt_sess_work_fn() from qlt_stop_phase1() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused del_sess_list field (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused qlt_tmr_work() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.800-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Update manufacturer details (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix discovery issues in FC-AL topology (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix dropped IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Zero undefined mailbox IN registers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix incorrect display of max frame size (Nilesh Javali) [2109830] - scsi: qla2xxx: Check correct variable in qla24xx_async_gffid() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.700-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets on long port disable with I/Os (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debug prints in the device remove path (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing target when it reappears during delete (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets during port perturbation tests (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix crash due to stale SRB access around I/O timeouts (Nilesh Javali) [2109830] - scsi: qla2xxx: Turn off multi-queue for 8G adapters (Nilesh Javali) [2109830] - scsi: qla2xxx: Wind down adapter after PCIe error (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.600-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix slow session teardown (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce N2N thrashing at app_start time (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no logout on delete for N2N (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix session thrash (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Tear down session if keys have been removed (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no login after app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce disruption due to multiple app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Send LOGO for unexpected IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix I/O timeout due to over-subscription (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.500-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n login retry for secure device (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n discovery issue with secure target (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove old doorbell interface (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add retry for ELS passthrough (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Synchronize NPIV deletion with authentication application (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix potential stuck session in sa update (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add bsg interface to read doorbell events (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Wait for app to ack on sess down (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: bsg refactor (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce Initiator-Initiator thrashing (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused 'ql_dm_tgt_ex_pct' parameter (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove setting of 'req' and 'rsp' parameters (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix missed DMA unmap for aborted commands (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove unneeded variable (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unneeded flush_workqueue() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove free_sg command flag (Nilesh Javali) [2109830] - scsi: megaraid_sas: Clean up some inconsistent indenting (Tomas Henzl) [2120070] - scsi: megaraid_sas: Move megasas_dbg_lvl init to megasas_init() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove unnecessary memset() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Simplify megasas_update_device_list (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct an error message (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct value passed to scsi_device_lookup() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_DRV_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP_DYNAMIC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid: Remove redundant assignment to variable mfiStatus (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove redundant variable cmd_type (Tomas Henzl) [2120070] - platform/x86/intel/vsec: Fix wrong type for local status variables (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add PCI error recovery support to Intel PMT (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add support for Raptor Lake (Prarit Bhargava) [2076744] - platform/x86/intel/pmt: telemetry: Fix fixed region handling (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Rework early hardware code (Prarit Bhargava) [2076744] - platform/x86/intel: Fix pmt_crashlog array reference (Prarit Bhargava) [2076744] - powerpc/kexec_file: Use current CPU info while setting up FDT (Mamatha Inamdar) [2126520] - mm/kmemleak: prevent soft lockup in kmemleak_scan()'s object iteration loops (Waiman Long) [2095075] - mm/kmemleak: prevent soft lockup in first object iteration loop of kmemleak_scan() (Waiman Long) [2095075] - mm/kmemleak: skip unlikely objects in kmemleak_scan() without taking lock (Waiman Long) [2095075] - mm/kmemleak: use _irq lock/unlock variants in kmemleak_scan/_clear() (Waiman Long) [2095075] - mm/kmemleak: avoid scanning potential huge holes (Waiman Long) [2095075] - KVM: s390: pci: fix GAIT physical vs virtual pointers usage (Thomas Huth) [1664379] - KVM: s390: pci: fix plain integer as NULL pointer warnings (Thomas Huth) [1664379] - KVM: s390/pci: fix include duplicates (Thomas Huth) [1664379] - redhat: Use group notifier to get the KVM pointer in the vfio_pci_zdev code (Thomas Huth) [1664379] - KVM: s390: pci: register pci hooks without interpretation (Thomas Huth) [1664379] - KVM: s390: pci: Hook to access KVM lowlevel from VFIO (Thomas Huth) [1664379] - Documentation: kvm: extend KVM_S390_ZPCI_OP subheading underline (Thomas Huth) [1664379] - KVM: s390: add KVM_S390_ZPCI_OP to manage guest zPCI devices (Thomas Huth) [1664379] - vfio-pci/zdev: different maxstbl for interpreted devices (Thomas Huth) [1664379] - vfio-pci/zdev: add function handle to clp base capability (Thomas Huth) [1664379] - vfio-pci/zdev: add open/close device hooks (Thomas Huth) [1664379] - KVM: s390: pci: add routines to start/stop interpretive execution (Thomas Huth) [1664379] - KVM: s390: pci: provide routines for enabling/disabling interrupt forwarding (Thomas Huth) [1664379] - KVM: s390: mechanism to enable guest zPCI Interpretation (Thomas Huth) [1664379] - KVM: s390: pci: enable host forwarding of Adapter Event Notifications (Thomas Huth) [1664379] - KVM: s390: pci: do initial setup for AEN interpretation (Thomas Huth) [1664379] - KVM: s390: pci: add basic kvm_zdev structure (Thomas Huth) [1664379] - redhat: Enable the new CONFIG_VFIO_PCI_ZDEV_KVM switch (Thomas Huth) [1664379] - vfio/pci: introduce CONFIG_VFIO_PCI_ZDEV_KVM (Thomas Huth) [1664379] - vfio/pci: remove CONFIG_VFIO_PCI_ZDEV from Kconfig (Thomas Huth) [1664379] - vfio-pci/zdev: fix possible segmentation fault issue (Thomas Huth) [1664379] - s390/pci: stash dtsm and maxstbl (Thomas Huth) [1664379] - s390/pci: stash associated GISA designation (Thomas Huth) [1664379] - s390/pci: externalize the SIC operation controls and routine (Thomas Huth) [1664379] - s390/airq: allow for airq structure that uses an input vector (Thomas Huth) [1664379] - s390/airq: pass more TPI info to airq handlers (Thomas Huth) [1664379] - s390/cio: add tpi.h header file (Thomas Huth) [1664379] - s390/ap: fix kernel doc comments (Thomas Huth) [1664379] - s390/sclp: detect the AISI facility (Thomas Huth) [1664379] - s390/sclp: detect the AENI facility (Thomas Huth) [1664379] - s390/sclp: detect the AISII facility (Thomas Huth) [1664379] - s390/sclp: detect the zPCI load/store interpretation facility (Thomas Huth) [1664379] - s390/sclp: add detection of IPL-complete-control facility (Thomas Huth) [1664379] - s390/pci: add error record for CC 2 retries (Thomas Huth) [2134399] - s390/pci: add PCI access type and length to error records (Thomas Huth) [2134399] - s390/pci: don't log availability events as errors (Thomas Huth) [2134399] - s390/pci: make better use of zpci_dbg() levels (Thomas Huth) [2134399] - s390/pci: rename get_zdev_by_bus() to zdev_from_bus() (Thomas Huth) [2134399] - redhat: Restore clp_rescan_pci_devices_simple() function (Thomas Huth) [2134399] - s390/pci: improve zpci_dev reference counting (Thomas Huth) [2134399] - s390/pci: make zpci_set_irq()/zpci_clear_irq() static (Thomas Huth) [2134399] - s390/pci: simplify __pciwb_mio() inline asm (Thomas Huth) [2134399] - s390/pci: use physical addresses in DMA tables (Thomas Huth) [2134399] - s390/pci: use phys_to_virt() for AIBVs/DIBVs (Thomas Huth) [2134399] - s390/pci: implement minimal PCI error recovery (Thomas Huth) [2134399] - PCI: Export pci_dev_lock() (Thomas Huth) [2134399] - PCI: Export pci_dev_trylock() and pci_dev_unlock() (Thomas Huth) [2134399] - s390/pci: implement reset_slot for hotplug slot (Thomas Huth) [2134399] - s390/pci: refresh function handle in iomap (Thomas Huth) [2134399] - s390/pci: add simpler s390dbf traces for events (Thomas Huth) [2134399] - s390/pci: tolerate inconsistent handle in recover (Thomas Huth) [2134399] - s390/pci_mmio: fully validate the VMA before calling follow_pte() (Thomas Huth) [2134399] - s390/pci: read clp_list_pci_req only once (Thomas Huth) [2134399] - s390/pci: fix clp_get_state() handling of -ENODEV (Thomas Huth) [2134399] - s390/pci: improve DMA translation init and exit (Thomas Huth) [2134399] - s390/pci: simplify CLP List PCI handling (Thomas Huth) [2134399] - s390/pci: handle FH state mismatch only on disable (Thomas Huth) [2134399] - s390/pci: fix misleading rc in clp_set_pci_fn() (Thomas Huth) [2134399] - s390/pci: reset zdev->zbus on registration failure (Thomas Huth) [2134399] - s390/pci: cleanup resources only if necessary (Thomas Huth) [2134399] - s390/pci: add zpci_set_irq()/zpci_clear_irq() (Thomas Huth) [2134399] - s390/pci: use register pair instead of register asm (Thomas Huth) [2134399] - s390: introduce register pair union (Thomas Huth) [2134399] - s390/pci: handle stale deconfiguration events (Thomas Huth) [2134399] - s390/pci: rename zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: narrow scope of zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: separate zbus registration from scanning (Thomas Huth) [2134399] - s390/pci: use mutex not spinlock for zbus list (Thomas Huth) [2134399] - s390/pci: separate zbus creation from scanning (Thomas Huth) [2134399] - s390/pci: do more bus setup in zpci_bus_scan() (Thomas Huth) [2134399] - s390/pci: introduce zpci_bus_scan_device() (Thomas Huth) [2134399] - s390/pci: fix DMA cleanup on hard deconfigure (Thomas Huth) [2134399] - s390/pci: move zpci_remove_device() to bus code (Thomas Huth) [2134399] - s390/pci: unify de-/configure for slots and events (Thomas Huth) [2134399] - s390/pci: add zpci_event_hard_deconfigured() (Thomas Huth) [2134399] - s390/pci: deconfigure device on release (Thomas Huth) [2134399] - s390/pci: refactor zpci function states (Thomas Huth) [2134399] - s390/pci: inform when missing required facilities (Thomas Huth) [2134399] - s390/pci: remove races against pte updates (Thomas Huth) [2134399] - s390: remove orphaned function declarations (Thomas Huth) [2134399] - s390/pci: add missing pci_iov.h include (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices_simple() (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices() (Thomas Huth) [2134399] - s390/pci: consolidate SR-IOV specific code (Thomas Huth) [2134399] - s390/pci: Implement ioremap_wc/prot() with MIO (Thomas Huth) [2134399] - s390/mm: properly clear _PAGE_NOEXEC bit when it is not supported (Thomas Huth) [2134399] - s390/pci: clarify comment in s390_mmio_read/write (Thomas Huth) [2134399] - s390/pci: remove unused functions (Thomas Huth) [2134399] - s390/pci: Log new handle in clp_disable_fh() (Thomas Huth) [2134399] - s390/pci: ioremap() align with generic code (Thomas Huth) [2134399] - s390: enforce CONFIG_SMP (Thomas Huth) [2134399] - s390/pci: mark function(s) __always_inline (Thomas Huth) [2134399] - s390/pci: avoid using strncmp with hardcoded length (Thomas Huth) [2134399] - s390/pci: PCI_IOV_RESOURCES loop refactoring in zpci_map_resources (Thomas Huth) [2134399] - s390: pci: no need to check return value of debugfs_create functions (Thomas Huth) [2134399] - s390/pci: fix sleeping in atomic during hotplug (Thomas Huth) [2134399] - s390/pci: remove fmb address from debug output (Thomas Huth) [2134399] - s390/pci: add fmt3 fmb (Thomas Huth) [2134399] - tools headers kvm s390: Sync headers with the kernel sources (Thomas Huth) [2111063] - KVM: s390: resetting the Topology-Change-Report (Thomas Huth) [2111063] - KVM: s390: guest support for topology function (Thomas Huth) [2111063] - KVM: s390: Cleanup ipte lock access and SIIF facility checks (Thomas Huth) [2111063] - KVM: s390: drop unexpected word 'and' in the comments (Thomas Huth) [2111063] - Documentation: KVM: update s390-diag.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update msr.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update amd-memory-encryption.rst references (Thomas Huth) [2043872] - Documentation: KVM: update s390-pv.rst reference (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Explain rc/rrc delivery (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Add protvirt dump/info api descriptions (Thomas Huth) [2043872] - Documentation: KVM: add API issues section (Thomas Huth) [2043872] - Documentation: virt: Protected virtual machine dumps (Thomas Huth) [2043872] - Documentation: KVM: add separate directories for architecture-specific documentation (Thomas Huth) [2043872] - KVM: s390: Add KVM_CAP_S390_PROTECTED_DUMP (Thomas Huth) [2043872] - KVM: s390: Add CPU dump functionality (Thomas Huth) [2043872] - KVM: s390: Add configuration dump functionality (Thomas Huth) [2043872] - KVM: s390: pv: Add query dump information (Thomas Huth) [2043872] - KVM: s390: pv: Add dump support definitions (Thomas Huth) [2043872] - KVM: s390: pv: Add query interface (Thomas Huth) [2043872] - s390/uv: Add dump fields to query (Thomas Huth) [2043872] - s390/uv: Add SE hdr query information (Thomas Huth) [2043872] - kvm: Move KVM_GET_XSAVE2 IOCTL definition at the end of kvm.h (Thomas Huth) [2043872] - docs: kvm: fix WARNINGs from api.rst (Thomas Huth) [2043872] - s390/mm: use non-quiescing sske for KVM switch to keyed guest (Thomas Huth) [2043872] - s390/gmap: voluntarily schedule during key setting (Thomas Huth) [2043872] - KVM: s390: Don't indicate suppression on dirtying, failing memop (Thomas Huth) [2043872] - s390: uv: Add offset comments to UV query struct and fix naming (Thomas Huth) [2043872] - KVM: s390: Use Makefile.kvm for common files (Thomas Huth) [2043872] - KVM: s390: Skip gfn/size sanity checks on memslot DELETE or FLAGS_ONLY (Thomas Huth) [2043872] - fs: dlm: fix invalid derefence of sb_lvbptr (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in unlock validation (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in lock arg validation (Alexander Aring) [2121790] - fs: dlm: fix race between test_bit() and queue_work() (Alexander Aring) [2121790] - scsi: core: Fix a use-after-free (Ming Lei) [1961010] - net/mlx5e: Fix wrong use of skb_tcp_all_headers() with encapsulation (Petr Oros) [2135685] - net: add skb_[inner_]tcp_all_headers helpers (Petr Oros) [2135685] - net: marvell: clean up trigraph warning on ??! string (Petr Oros) [2135685] - powerpc/pseries: Use lparcfg to reconfig VAS windows for DLPAR CPU (Steve Best) [2133103] - flow_dissector: Do not count vlan tags inside tunnel payload (Ivan Vecera) [2136875] - flow_offload: Introduce flow_match_pppoe (Ivan Vecera) [2136875] - net/sched: flower: Add PPPoE filter (Ivan Vecera) [2136875] - flow_dissector: Add PPPoE dissectors (Ivan Vecera) [2136875] - net/sched: flower: Consider the number of tags for vlan filters (Ivan Vecera) [2136875] - net/sched: flower: Add number of vlan tags filter (Ivan Vecera) [2136875] - flow_dissector: Add number of vlan tags dissector (Ivan Vecera) [2136875] - net/sched: flower: Reduce identation after is_key_vlan refactoring (Ivan Vecera) [2136875] - net/sched: flower: Helper function for vlan ethtype checks (Ivan Vecera) [2136875] - dissector: do not set invalid PPP protocol (Ivan Vecera) [2136875] - dm bufio: use the acquire memory barrier when testing for B_READING (Benjamin Marzinski) [2139161] - provide arch_test_bit_acquire for architectures that define test_bit (Benjamin Marzinski) [2139161] - wait_on_bit: add an acquire memory barrier (Benjamin Marzinski) [2139161] - add barriers to buffer_uptodate and set_buffer_uptodate (Benjamin Marzinski) [2139161] - dm verity: Add documentation for try_verify_in_tasklet option (Benjamin Marzinski) [2139161] - dm cache: delete the redundant word 'each' in comment (Benjamin Marzinski) [2139161] - dm raid: fix typo in analyse_superblocks code comment (Benjamin Marzinski) [2139161] - dm verity: enable WQ_HIGHPRI on verify_wq (Benjamin Marzinski) [2139161] - dm raid: delete the redundant word 'that' in comment (Benjamin Marzinski) [2139161] - dm: change from DMWARN to DMERR or DMCRIT for fatal errors (Benjamin Marzinski) [2139161] - dm bufio: fix some cases where the code sleeps with spinlock held (Benjamin Marzinski) [2139161] - dm writecache: fix smatch warning about invalid return from writecache_map (Benjamin Marzinski) [2139161] - dm verity: fix verity_parse_opt_args parsing (Benjamin Marzinski) [2139161] - dm verity: fix DM_VERITY_OPTS_MAX value yet again (Benjamin Marzinski) [2139161] - dm bufio: simplify DM_BUFIO_CLIENT_NO_SLEEP locking (Benjamin Marzinski) [2139161] - dm verity: have verify_wq use WQ_HIGHPRI if "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm verity: remove WQ_CPU_INTENSIVE flag since using WQ_UNBOUND (Benjamin Marzinski) [2139161] - dm verity: only copy bvec_iter in verity_verify_io if in_tasklet (Benjamin Marzinski) [2139161] - dm verity: optimize verity_verify_io if FEC not configured (Benjamin Marzinski) [2139161] - dm verity: conditionally enable branching for "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm bufio: conditionally enable branching for DM_BUFIO_CLIENT_NO_SLEEP (Benjamin Marzinski) [2139161] - dm verity: allow optional args to alter primary args handling (Benjamin Marzinski) [2139161] - dm verity: Add optional "try_verify_in_tasklet" feature (Benjamin Marzinski) [2139161] - dm bufio: Add DM_BUFIO_CLIENT_NO_SLEEP flag (Benjamin Marzinski) [2139161] - dm bufio: Add flags argument to dm_bufio_client_create (Benjamin Marzinski) [2139161] - dm: Start pr_preempt from the same starting path (Benjamin Marzinski) [2139161] - dm: Fix PR release handling for non All Registrants (Benjamin Marzinski) [2139161] - dm: Start pr_reserve from the same starting path (Benjamin Marzinski) [2139161] - dm: Allow dm_call_pr to be used for path searches (Benjamin Marzinski) [2139161] - Documentation: dm writecache: Render status list as list (Benjamin Marzinski) [2139161] - Documentation: dm writecache: add blank line before optional parameters (Benjamin Marzinski) [2139161] - dm snapshot: fix typo in snapshot_map() comment (Benjamin Marzinski) [2139161] - dm raid: remove redundant "the" in parse_raid_params() comment (Benjamin Marzinski) [2139161] - dm cache: fix typo in 2 comment blocks (Benjamin Marzinski) [2139161] - dm verity: fix checkpatch close brace error (Benjamin Marzinski) [2139161] - dm table: rename dm_target variable in dm_table_add_target() (Benjamin Marzinski) [2139161] - dm table: audit all dm_table_get_target() callers (Benjamin Marzinski) [2139161] - dm table: remove dm_table_get_num_targets() wrapper (Benjamin Marzinski) [2139161] - writeback: Avoid skipping inode writeback (Waiman Long) [2138886] - writeback: fix obtain a reference to a freeing memcg css (Waiman Long) [2138886] - mm/memcg: disable threshold event handlers on PREEMPT_RT (Waiman Long) [2138886] - memcg: increase MEMCG_CHARGE_BATCH to 64 (Waiman Long) [2138886] - mm: page_counter: rearrange struct page_counter fields (Waiman Long) [2138886] - mm: page_counter: remove unneeded atomic ops for low/min (Waiman Long) [2138886] - memcg: reduce size of memcg vmstats structures (Waiman Long) [2138886] - memcg: rearrange code (Waiman Long) [2138886] - memcg: extract memcg_vmstats from struct mem_cgroup (Waiman Long) [2138886] - mm: memcontrol: fix potential oom_lock recursion deadlock (Waiman Long) [2138886] - mm: memcontrol: add {pgscan,pgsteal}_{kswapd,direct} items in memory.stat of cgroup v2 (Waiman Long) [2138886] - mm/memcg: protect per-CPU counter by disabling preemption on PREEMPT_RT where needed. (Waiman Long) [2138886] - writeback: memcg: simplify cgroup_writeback_by_id (Waiman Long) [2138886] - writeback, cgroup: do not reparent dax inodes (Waiman Long) [2138886] - writeback, cgroup: remove wb from offline list before releasing refcnt (Waiman Long) [2138886] - writeback, cgroup: release dying cgwbs by switching attached inodes (Waiman Long) [2138886] - writeback, cgroup: support switching multiple inodes at once (Waiman Long) [2138886] - writeback, cgroup: split out the functional part of inode_switch_wbs_work_fn() (Waiman Long) [2138886] - writeback, cgroup: keep list of inodes attached to bdi_writeback (Waiman Long) [2138886] - writeback, cgroup: switch to rcu_work API in inode_switch_wbs() (Waiman Long) [2138886] - writeback, cgroup: increment isw_nr_in_flight before grabbing an inode (Waiman Long) [2138886] - writeback, cgroup: add smp_mb() to cgroup_writeback_umount() (Waiman Long) [2138886] - writeback, cgroup: do not switch inodes with I_WILL_FREE flag (Waiman Long) [2138886] - docs/admin-guide: cgroup-v2: typos and spaces (Waiman Long) [2138886] - fs: improve comments for writeback_single_inode() (Waiman Long) [2138886] - writeback: remove struct bdi_writeback_congested (Waiman Long) [2138886] - writeback: remove {set,clear}_wb_congested (Waiman Long) [2138886] - fs/writeback.c: use rcu_barrier() to wait for inflight wb switches going into workqueue when umount (Waiman Long) [2138886] - blkcg: remove unused __blkg_release_rcu() (Waiman Long) [2138886] - writeback: Add a bdi_writeback_rh extension to struct bdi_writeback (Waiman Long) [2138886] - RDMA/irdma: Report the correct link speed (Kamal Heib) [2125102] - blk-mq: avoid double ->queue_rq() because of early timeout (Ming Lei) [2132438] - blk-mq: add one API for waiting until quiesce is done (Ming Lei) [2132438] - blk-mq: support concurrent queue quiesce/unquiesce (Ming Lei) [2132438] - bridge: Do not send empty IFLA_AF_SPEC attribute (Ivan Vecera) [2139133] - net: bridge: Clear offload_fwd_mark when passing frame up bridge interface. (Ivan Vecera) [2139133] - net: bridge: vlan: fix memory leak in __allowed_ingress (Ivan Vecera) [2139133]- ice: Add additional CSR registers to ETHTOOL_GREGS (Petr Oros) [2131024] - udp: Update reuse->has_conns under reuseport_lock. (Xin Long) [2135937] - udp: Remove redundant __udp_sysctl_init() call from udp_init(). (Xin Long) [2135937] - udp: Fix a data-race around sysctl_udp_l3mdev_accept. (Xin Long) [2135937] - Documentation: fix udp_wmem_min in ip-sysctl.rst (Xin Long) [2135937] - be2net: Fix buffer overflow in be_get_module_eeprom (Josef Oskera) [2126917] - iommu/vt-d: Clean up si_domain in the init_dmars() error path (Jerry Snitselaar) [2133331]- md: Fix spelling mistake in comments of r5l_log (Nigel Croxon) [2112935] - md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d (Nigel Croxon) [2112935] - md/raid10: convert resync_lock to use seqlock (Nigel Croxon) [2112935] - md/raid10: fix improper BUG_ON() in raise_barrier() (Nigel Croxon) [2112935] - md/raid10: prevent unnecessary calls to wake_up() in fast path (Nigel Croxon) [2112935] - md/raid10: don't modify 'nr_waitng' in wait_barrier() for the case nowait (Nigel Croxon) [2112935] - md/raid10: factor out code from wait_barrier() to stop_waiting_barrier() (Nigel Croxon) [2112935] - md: Remove extra mddev_get() in md_seq_start() (Nigel Croxon) [2112935] - md/raid5: Remove unnecessary bio_put() in raid5_read_one_chunk() (Nigel Croxon) [2112935 2111563] - md/raid5: Ensure stripe_fill happens on non-read IO with journal (Nigel Croxon) [2112935] - md/raid5: Don't read ->active_stripes if it's not needed (Nigel Croxon) [2112935] - md/raid5: Cleanup prototype of raid5_get_active_stripe() (Nigel Croxon) [2112935] - md/raid5: Drop extern on function declarations in raid5.h (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md: Replace snprintf with scnprintf (Nigel Croxon) [2112935] - md/raid10: fix compile warning (Nigel Croxon) [2112935] - md/raid5: Fix spelling mistakes in comments (Nigel Croxon) [2112935] - md: call __md_stop_writes in md_stop (Nigel Croxon) [2112935] - md: Flush workqueue md_rdev_misc_wq in md_alloc() (Nigel Croxon) [2112935] - drivers:md:fix a potential use-after-free bug (Nigel Croxon) [2112935] - md/raid5: Ensure batch_last is released before sleeping for quiesce (Nigel Croxon) [2112935] - md/raid5: Move stripe_request_ctx up (Nigel Croxon) [2112935] - md/raid5: Drop unnecessary call to r5c_check_stripe_cache_usage() (Nigel Croxon) [2112935] - md/raid5: Make is_inactive_blocked() helper (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md-raid10: fix KASAN warning (Nigel Croxon) [2112935] - md: fix build failure for !MODULE (Nigel Croxon) [2112935] - raid5: fix duplicate checks for rdev->saved_raid_disk (Nigel Croxon) [2112935] - md/raid5: Convert prepare_to_wait() to wait_woken() api (Nigel Croxon) [2112935] - md/raid5: Fix sectors_to_do bitmap overflow in raid5_make_request() (Nigel Croxon) [2112935] - md: Fix spelling mistake in comments (Nigel Croxon) [2112935] - md/raid5: Increase restriction on max segments per request (Nigel Croxon) [2112935] - md/raid5: Improve debug prints (Nigel Croxon) [2112935] - md/raid5: Pivot raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Check all disks in a stripe_head for reshape progress (Nigel Croxon) [2112935] - md/raid5: Refactor add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Keep a reference to last stripe_head for batch (Nigel Croxon) [2112935] - md/raid5: Refactor for loop in raid5_make_request() into while loop (Nigel Croxon) [2112935] - md/raid5: Move read_seqcount_begin() into make_stripe_request() (Nigel Croxon) [2112935] - md/raid5: Drop the do_prepare flag in raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Factor out helper from raid5_make_request() loop (Nigel Croxon) [2112935] - md/raid5: Move common stripe get code into new find_get_stripe() helper (Nigel Croxon) [2112935] - md/raid5: Move stripe_add_to_batch_list() call out of add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_make_request loop (Nigel Croxon) [2112935] - md/raid5: Factor out ahead_of_reshape() function (Nigel Croxon) [2112935] - md/raid5: Make logic blocking check consistent with logic that blocks (Nigel Croxon) [2112935] - md: unlock mddev before reap sync_thread in action_store (Nigel Croxon) [2112935] - md: Explicitly create command-line configured devices (Nigel Croxon) [2112935] - md: Notify sysfs sync_completed in md_reap_sync_thread() (Nigel Croxon) [2112935] - md: Ensure resync is reported after it starts (Nigel Croxon) [2112935] - md: Use enum for overloaded magic numbers used by mddev->curr_resync (Nigel Croxon) [2112935] - md/raid5-cache: Annotate pslot with __rcu notation (Nigel Croxon) [2112935] - md/raid5-cache: Clear conf->log after finishing work (Nigel Croxon) [2112935] - md/raid5-cache: Drop RCU usage of conf->log (Nigel Croxon) [2112935] - md/raid5-cache: Take mddev_lock in r5c_journal_mode_show() (Nigel Croxon) [2112935] - md/raid5: suspend the array for calls to log_exit() (Nigel Croxon) [2112935] - md/raid5-ppl: Drop unused argument from ppl_handle_flush_request() (Nigel Croxon) [2112935] - md/raid5-log: Drop extern decorators for function prototypes (Nigel Croxon) [2112935] - md/raid5: missing error code in setup_conf() (Nigel Croxon) [2112935] - Revert "md: don't unregister sync_thread with reconfig_mutex held" (Nigel Croxon) [2112935] - qed: fix typos in comments (Manish Chopra) [2111885] - net: qede: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - RDMA/qedr: Fix potential memory leak in __qedr_alloc_mr() (Manish Chopra) [2111885] - qlogic: qed: fix clang -Wformat warnings (Manish Chopra) [2111885] - qed: Use bitmap_empty() (Manish Chopra) [2111885] - qed: Use the bitmap API to allocate bitmaps (Manish Chopra) [2111885] - qlogic/qed: fix repeated words in comments (Manish Chopra) [2111885] - net: qed: fix typos in comments (Manish Chopra) [2111885] - RDMA/qedr: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: replace bitmap_weight with bitmap_empty in qed_roce_stop() (Manish Chopra) [2111885] - qed: rework qed_rdma_bmap_free() (Manish Chopra) [2111885] - qed: Remove IP services API. (Manish Chopra) [2111885] - qed: remove an unneed NULL check on list iterator (Manish Chopra) [2111885] - RDMA/irdma: Report RNR NAK generation in device caps (Kamal Heib) [2120676 2103957] - RDMA/irdma: Use s/g array in post send only when its valid (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return correct WC error for bind operation failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return error on MR deregister CQP failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Report the correct max cqes from query device (Kamal Heib) [2120676 2103957] - RDMA/siw: Pass a pointer to virt_to_page() (Kamal Heib) [2120676] - RDMA/cma: Fix arguments order in net device validation (Kamal Heib) [2120676] - RDMA/irdma: Fix drain SQ hang with no completion (Kamal Heib) [2120676 2103957 2033244 2053376] - IB/iser: Fix login with authentication (Kamal Heib) [2120676] - RDMA/ib_srpt: Unify checking rdma_cm_id condition in srpt_cm_req_recv() (Kamal Heib) [2120676] - RDMA/rxe: Fix error unwind in rxe_create_qp() (Kamal Heib) [2120676] - RDMA/rxe: Split qp state for requester and completer (Kamal Heib) [2120676] - RDMA/rxe: Generate error completion for error requester QP state (Kamal Heib) [2120676] - RDMA/rxe: Update wqe_index for each wqe error completion (Kamal Heib) [2120676] - RDMA/srpt: Fix a use-after-free (Kamal Heib) [2120676] - RDMA/srpt: Introduce a reference count in struct srpt_device (Kamal Heib) [2120676] - RDMA/srpt: Duplicate port name members (Kamal Heib) [2120676] - Revert "RDMA/rxe: Create duplicate mapping tables for FMRs" (Kamal Heib) [2120676] - RDMA/rxe: Replace __rxe_do_task by rxe_run_task (Kamal Heib) [2120676] - RDMA/rxe: Limit the number of calls to each tasklet (Kamal Heib) [2120676] - RDMA/rxe: Make the tasklet exits the same (Kamal Heib) [2120676] - RDMA/rxe: Fix rnr retry behavior (Kamal Heib) [2120676] - RDMA/rxe: Add rxe_is_fenced() subroutine (Kamal Heib) [2120676] - RDMA/rxe: For invalidate compare according to set keys in mr (Kamal Heib) [2120676] - RDMA: Fix comment typo (Kamal Heib) [2120676] - IB: Fix repeated words 'the the' comments (Kamal Heib) [2120676] - RDMA/rxe: Fix mw bind to allow any consumer key portion (Kamal Heib) [2120676] - RDMA/rxe: Fix spelling mistake in error print (Kamal Heib) [2120676] - RDMA/rxe: Remove unused qp parameter (Kamal Heib) [2120676] - RDMA/hfi1: fix potential memory leak in setup_base_ctxt() (Kamal Heib) [2120676] - RDMA/rxe: Remove unused mask parameter (Kamal Heib) [2120676] - RDMA/rxe: Rename rxe_atomic_reply to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add common rxe_prepare_res() (Kamal Heib) [2120676] - RDMA/rxe: Fix BUG: KASAN: null-ptr-deref in rxe_qp_do_cleanup (Kamal Heib) [2120676] - RDMA/siw: Fix duplicated reported IW_CM_EVENT_CONNECT_REPLY event (Kamal Heib) [2120676] - RDMA/hfi1: Depend on !UML (Kamal Heib) [2120676] - RDMA/irdma: Use the bitmap API to allocate bitmaps (Kamal Heib) [2120676 2103957] - RDMA: remove useless condition in siw_create_cq() (Kamal Heib) [2120676] - RDMA/irdma: Fix setting of QP context err_rq_idx_valid field (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix VLAN connection with wildcard address (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix a window for use-after-free (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make resource distribution algorithm more QP oriented (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make CQP invalid state error non-critical (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add AE source to error log (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add 2 level PBLE support for FMR (Kamal Heib) [2120676 2103957] - IB: Fix spelling of 'writable' (Kamal Heib) [2120676] - RDMA/rxe: Remove unnecessary include statement (Kamal Heib) [2120676] - RDMA/rxe: Replace include statement (Kamal Heib) [2120676] - RDMA/rxe: Convert pr_warn/err to pr_debug in pyverbs (Kamal Heib) [2120676] - RDMA/rxe: Fix deadlock in rxe_do_local_ops() (Kamal Heib) [2120676] - RDMA/rxe: Merge normal and retry atomic flows (Kamal Heib) [2120676] - RDMA/rxe: Move atomic original value to res (Kamal Heib) [2120676] - RDMA/rxe: Move atomic responder res to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add a responder state for atomic reply (Kamal Heib) [2120676] - RDMA/rxe: Move code to rxe_prepare_atomic_res() (Kamal Heib) [2120676] - RDMA/rxe: Convert read side locking to rcu (Kamal Heib) [2120676] - RDMA/rxe: Stop lookup of partially built objects (Kamal Heib) [2120676] - RDMA/rxe: Remove useless pkt parameters (Kamal Heib) [2120676] - RDMA: Correct duplicated words in comments (Kamal Heib) [2120676] - IB/iser: Drain the entire QP during destruction flow (Kamal Heib) [2120676] - RDMA/rxe: fix xa_alloc_cycle() error return value check again (Kamal Heib) [2120676] - RDMA/core: Add a netevent notifier to cma (Kamal Heib) [2120676 2117912] - RDMA/core: Add an rb_tree that stores cm_ids sorted by ifindex and remote IP (Kamal Heib) [2120676 2117912] - RDMA/hfi1: Fix typo in comment (Kamal Heib) [2120676] - RDMA: Split kernel-only global device caps from uverbs device caps (Kamal Heib) [2120675] - RDMA/hfi1: Remove all traces of diagpkt support (Kamal Heib) [2120675] - RDMA/hfi1: Consolidate software versions (Kamal Heib) [2120675] - RDMA/hfi1: Remove pointless driver version (Kamal Heib) [2120675] - RDMA/hfi1: Prevent panic when SDMA is disabled (Kamal Heib) [2120675] - RDMA/core: Fix typo in comment (Kamal Heib) [2120675] - IB/hf1: Fix typo in comment (Kamal Heib) [2120675] - IB/iser: Fix typo in comment (Kamal Heib) [2120675] - IB/isert: Avoid flush_scheduled_work() usage (Kamal Heib) [2120675] - RDMA/siw: Enable siw on tunnel devices (Kamal Heib) [2120675] - RDMA/rxe: Enforce IBA C11-17 (Kamal Heib) [2120675] - RDMA/rxe: Move mw cleanup code to rxe_mw_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move mr cleanup code to rxe_mr_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move qp cleanup code to rxe_qp_do_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Check rxe_get() return value (Kamal Heib) [2120675] - RDMA/rxe: Add rxe_srq_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Remove IB_SRQ_INIT_MASK (Kamal Heib) [2120675] - RDMA/rxe: Skip adjusting remote addr for write in retry operation (Kamal Heib) [2120675] - RDMA/rxe: Optimize the mr pool struct (Kamal Heib) [2120675] - RDMA/rxe: Replace paylen by payload (Kamal Heib) [2120675] - RDMA/core: Avoid flush_workqueue(system_unbound_wq) usage (Kamal Heib) [2120675] - RDMA/rxe: Remove useless parameters for update_state() (Kamal Heib) [2120675] - RDMA/rxe: Remove reliable datagram support (Kamal Heib) [2120675] - RDMA/rxe: Remove support for SMI QPs from rdma_rxe (Kamal Heib) [2120675] - RDMA/rxe: Remove mc_grp_pool from struct rxe_dev (Kamal Heib) [2120675] - RDMA/rxe: Remove type 2A memory window capability (Kamal Heib) [2120675] - RDMA/usnic: Refactor usnic_uiom_alloc_pd() (Kamal Heib) [2120675] - RDMA/usnic: Stop using iommu_present() (Kamal Heib) [2120675] - IB/SA: Replace usage of found with dedicated list iterator variable (Kamal Heib) [2120675] - IB/rdmavt: add missing locks in rvt_ruc_loopback (Kamal Heib) [2120675] - IB/uverbs: Move part of enum ib_device_cap_flags to uapi (Kamal Heib) [2120675] - IB/uverbs: Move enum ib_raw_packet_caps to uapi (Kamal Heib) [2120675] - RDMA/pvrdma: Remove useless DMA-32 fallback configuration (Kamal Heib) [2120675] - RDMA: switch from 'pci_' to 'dma_' API (Kamal Heib) [2120675] - scsi: RDMA/srp: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - scsi: RDMA/iser: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - x86/fpu: Prevent FPU state corruption (Oleksandr Natalenko) [2130890] - net: team: Unsync device addresses on ndo_stop (Hangbin Liu) [2135240] - mmu_gather: fix the CONFIG_MMU_GATHER_NO_RANGE case (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Force tlb-flush VM_PFNMAP vmas (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Let there be one tlb_{start,end}_vma() implementation (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Remove per arch tlb_{start,end}_vma() (Waiman Long) [2130166] {CVE-2022-39188} - x86/ldt: Use tlb_gather_mmu_fullmm() when freeing LDT page-tables (Waiman Long) [2130166] {CVE-2022-39188} - tlb: arch: Remove empty __tlb_remove_tlb_entry() stubs (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove start/end arguments from tlb_gather_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Introduce tlb_gather_mmu_fullmm() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove unused start/end arguments from tlb_finish_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - mm: proc: Invalidate TLB after clearing soft-dirty page state (Waiman Long) [2130166] {CVE-2022-39188} - mm: fix clear_refs_write locking (Waiman Long) [2130166] {CVE-2022-39188} - s390/Kconfig: sort config S390 select list once again (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: provide MMU_GATHER_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_NO_GATHER (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_RCU_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: avoid potential double flush (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Flush the full mm even when need_flush_all is set (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Use freed_tables instead of need_flush_all (Waiman Long) [2130166] {CVE-2022-39188} - mm/tlb: Remove CONFIG_HAVE_RCU_TABLE_INVALIDATE (Waiman Long) [2130166] {CVE-2022-39188} - Add skb drop reasons to IPv6 UDP receive path (Antoine Tenart) [2059158] - net: skb: export skb drop reaons to user by TRACE_DEFINE_ENUM (Antoine Tenart) [2059158] - net: skb: prevent the split of kfree_skb_reason() by gcc (Antoine Tenart) [2059158] - tcp: md5: fix IPv4-mapped support (Antoine Tenart) [2059158] - net: dropreason: reformat the comment fo skb drop reasons (Antoine Tenart) [2059158] - net: skb: use auto-generation to convert skb drop reason to string (Antoine Tenart) [2059158] - net: skb: move enum skb_drop_reason to standalone header file (Antoine Tenart) [2059158] - tcp_ipv6: set the drop_reason in the right place (Antoine Tenart) [2059158] - net: tcp: reset 'drop_reason' to NOT_SPCIFIED in tcp_v{4,6}_rcv() (Antoine Tenart) [2059158] - net: skb: change the definition SKB_DR_SET() (Antoine Tenart) [2059158] - net: skb: check the boundrary of drop reason in kfree_skb_reason() (Antoine Tenart) [2059158] - net: dm: check the boundary of skb drop reasons (Antoine Tenart) [2059158] - tcp: fix signed/unsigned comparison (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_ofo_queue() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_synsent_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_synsent_state_process() drop monitor friend (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_prune_ofo_queue() (Antoine Tenart) [2059158] - tcp: add two drop reasons for tcp_ack() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_state_process() drop monitor friendly (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_validate_incoming() (Antoine Tenart) [2059158] - tcp: get rid of rst_seq_match (Antoine Tenart) [2059158] - tcp: consume incoming skb leading to a reset (Antoine Tenart) [2059158] - tcp: tcp_send_challenge_ack delete useless param `skb` (Antoine Tenart) [2059158] - ipv6: fix NULL deref in ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to TLV parse (Antoine Tenart) [2059158] - net: ipv6: remove redundant statistics in ipv6_hop_jumbo() (Antoine Tenart) [2059158] - net: icmp: introduce function icmpv6_param_prob_reason() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons to ip forwarding (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_pkt_drop() (Antoine Tenart) [2059158] - net: ipv4: add skb drop reasons to ip_error() (Antoine Tenart) [2059158] - skb: add some helpers for skb drop reasons (Antoine Tenart) [2059158] - net: icmp: add skb drop reasons to icmp protocol (Antoine Tenart) [2059158] - ping: Check return value of function 'ping_queue_rcv_skb' (Antoine Tenart) [2059158] - net: icmp: introduce __ping_queue_rcv_skb() to report drop reasons (Antoine Tenart) [2059158] - net: skb: rename SKB_DROP_REASON_PTYPE_ABSENT (Antoine Tenart) [2059158] - net: sock: introduce sock_queue_rcv_skb_reason() (Antoine Tenart) [2059158] - net: tcp: fix shim definition of tcp_inbound_md5_hash (Antoine Tenart) [2059158] - skb: make drop reason booleanable (Antoine Tenart) [2059158] - net/tcp: Merge TCP-MD5 inbound callbacks (Antoine Tenart) [2059158] - tcp: md5: add tcp_md5_needed jump label (Antoine Tenart) [2059158] - net: tun: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: tun: split run_ebpf_filter() and pskb_trim() into different "if statement" (Antoine Tenart) [2059158] - net: tap: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for __netif_receive_skb_core() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_ingress() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for do_xdp_generic() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for enqueue_to_backlog() (Antoine Tenart) [2059158] - net: dev: add skb drop reasons to __dev_xmit_skb() (Antoine Tenart) [2059158] - net: skb: introduce the function kfree_skb_list_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_egress() (Antoine Tenart) [2059158] - net: neigh: add skb drop reasons to arp_error_report() (Antoine Tenart) [2059158] - net: neigh: use kfree_skb_reason() for __neigh_event_send() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons for ip egress path (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue_ofo() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_rcv_established() (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v{4,6}_do_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_add_backlog() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v{4,6}_inbound_md5_hash() (Antoine Tenart) [2059158] - ipv4/tcp: Pass dif and sdif to tcp_v4_inbound_md5_hash (Antoine Tenart) [2059158] - ipv6/tcp: Pass dif and sdif to tcp_v6_inbound_md5_hash (Antoine Tenart) [2059158] - ipv4/tcp: Use local variable for tcp_md5_addr (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v6_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v4_rcv() (Antoine Tenart) [2059158] - net: tcp: introduce tcp_drop_reason() (Antoine Tenart) [2059158] - ipv6: Add reasons for skb drops to __udp6_lib_rcv (Antoine Tenart) [2059158] - net: drop_monitor: support drop reason (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in __udp_queue_rcv_skb() (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in udp_queue_rcv_one_skb() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_finish_core() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_core() (Antoine Tenart) [2059158] - net: netfilter: use kfree_drop_reason() for NF_DROP (Antoine Tenart) [2059158] - net: skb_drop_reason: add document for drop reasons (Antoine Tenart) [2059158] - net: socket: rename SKB_DROP_REASON_SOCKET_FILTER (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in __udp4_lib_rcv() (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in tcp_v4_rcv() (Antoine Tenart) [2059158] - net: skb: introduce kfree_skb_reason() (Antoine Tenart) [2059158] - bnx2x: Fix comment typo (Manish Chopra) [2111882] - bnx2x: Fix spelling mistake "regiser" -> "register" (Manish Chopra) [2111882] - bnx2x: Fix undefined behavior due to shift overflowing the constant (Manish Chopra) [2111882] - net: sched: act_ct: fix possible refcount leak in tcf_ct_init() (Davide Caratti) [2133741] - net: sched: fix possible refcount leak in tc_new_tfilter() (Davide Caratti) [2133741] - sch_sfb: Also store skb len before calling child enqueue (Davide Caratti) [2133741] - sch_sfb: Don't assume the skb is still around after enqueueing to child (Davide Caratti) [2133741] - net/sched: fix netdevice reference leaks in attach_default_qdiscs() (Davide Caratti) [2133741] - net: sched: tbf: don't call qdisc_put() while holding tree lock (Davide Caratti) [2133741] - net: Fix data-races around weight_p and dev_weight_[rt]x_bias. (Davide Caratti) [2133741] - net/sched: act_api: Notify user space if any actions were flushed before error (Davide Caratti) [2133741] - tipc: fix an information leak in tipc_topsrv_kern_subscr (Xin Long) [2134962] - tipc: Fix recognition of trial period (Xin Long) [2134962] - tipc: fix shift wrapping bug in map_get() (Xin Long) [2134962] - PCI/ASPM: Make Intel DG2 L1 acceptable latency unlimited (Myron Stowe) [2072656] - x86/pci/xen: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - PCI: MSI: Fix Kconfig dependencies for PCI_MSI_ARCH_FALLBACKS (Jerry Snitselaar) [2133518] - x86/apic/msi: Unbreak DMAR and HPET MSI (Jerry Snitselaar) [2133518] - iommu/amd: Remove domain search for PCI/MSI (Jerry Snitselaar) [2133518] - iommu/vt-d: Remove domain search for PCI/MSI[X] (Jerry Snitselaar) [2133518] - x86/irq: Make most MSI ops XEN private (Jerry Snitselaar) [2133518] - x86/irq: Cleanup the arch_*_msi_irqs() leftovers (Jerry Snitselaar) [2133518] - PCI/MSI: Make arch_.*_msi_irq[s] fallbacks selectable (Jerry Snitselaar) [2133518] - x86/xen: Wrap XEN MSI management into irqdomain (Jerry Snitselaar) [2133518] - x86/xen: Consolidate XEN-MSI init (Jerry Snitselaar) [2133518] - x86/xen: Rework MSI teardown (Jerry Snitselaar) [2133518] - x86/xen: Make xen_msi_init() static and rename it to xen_hvm_msi_init() (Jerry Snitselaar) [2133518] - x86/irq: Move apic_post_init() invocation to one place (Jerry Snitselaar) [2133518] - x86/msi: Use generic MSI domain ops (Jerry Snitselaar) [2133518] - x86/msi: Remove pointless vcpu_affinity callback (Jerry Snitselaar) [2133518] - netfilter: nf_conntrack_irc: Tighten matching on DCC message (Wander Lairson Costa) [2124092] {CVE-2022-2663} - netfilter: nf_conntrack_irc: Fix forged IP logic (Wander Lairson Costa) [2124092] {CVE-2022-2663} - ice: Add support Flex RXD (Michal Schmidt) [2131310] - asm-generic: sections: refactor memory_intersects (Jerry Snitselaar) [2112119] - swiotlb: fix passing local variable to debugfs_create_ulong() (Jerry Snitselaar) [2112119] - swiotlb: move struct io_tlb_slot to swiotlb.c (Jerry Snitselaar) [2112119] - swiotlb: ensure a segment doesn't cross the area boundary (Jerry Snitselaar) [2112119] - swiotlb: consolidate rounding up default_nslabs (Jerry Snitselaar) [2112119] - swiotlb: remove unused fields in io_tlb_mem (Jerry Snitselaar) [2112119] - swiotlb: fix use after free on error handling path (Jerry Snitselaar) [2112119] - swiotlb: split up the global swiotlb lock (Jerry Snitselaar) [2112119] - swiotlb: fail map correctly with failed io_tlb_default_mem (Jerry Snitselaar) [2112119] - swiotlb: remove a useless return in swiotlb_init (Jerry Snitselaar) [2112119] - swiotlb: remove the unused swiotlb_force declaration (Jerry Snitselaar) [2112119] - iommu/dma: Fix race condition during iova_domain initialization (Jerry Snitselaar) [2112119] - iommu/amd: Fix compile warning in init code (Jerry Snitselaar) [2106599] - iommu/amd: Simplify and Consolidate Virtual APIC (AVIC) Enablement (Jerry Snitselaar) [2106599] - iommu/vt-d: Check correct capability for sagaw determination (Jerry Snitselaar) [2112119] - iommu/vt-d: Correctly calculate sagaw value of IOMMU (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix kdump kernels boot failure with scalable mode (Jerry Snitselaar) [2080413] - iommu/amd: use full 64-bit value in build_completion_wait() (Jerry Snitselaar) [2112119] - swiotlb: avoid potential left shift overflow (Jerry Snitselaar) [2112119] - dma-debug: improve search for partial syncs (Jerry Snitselaar) [2112119] - iommu/iova: Improve 32-bit free space estimate (Jerry Snitselaar) [2112119] - iommu/amd: Handle return of iommu_device_sysfs_add (Jerry Snitselaar) [2112119] - swiotlb: fix setting ->force_bounce (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs-derived sizes in swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs value in swiotlb_init_remap (Jerry Snitselaar) [2112119] - swiotlb: don't panic when the swiotlb buffer can't be allocated (Jerry Snitselaar) [2112119] - x86: remove cruft from (Jerry Snitselaar) [2112119] - swiotlb: remove swiotlb_init_with_tbl and swiotlb_init_late_with_tbl (Jerry Snitselaar) [2112119] - swiotlb: provide swiotlb_init variants that remap the buffer (Jerry Snitselaar) [2112119] - swiotlb: pass a gfp_mask argument to swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: add a SWIOTLB_ANY flag to lift the low memory restriction (Jerry Snitselaar) [2112119] - swiotlb: make the swiotlb_init interface more useful (Jerry Snitselaar) [2112119] - x86: centralize setting SWIOTLB_FORCE when guest memory encryption is enabled (Jerry Snitselaar) [2112119] - x86: remove the IOMMU table infrastructure (Jerry Snitselaar) [2112119] - swiotlb: rename swiotlb_late_init_with_default_size (Jerry Snitselaar) [2112119] - swiotlb: simplify swiotlb_max_segment (Jerry Snitselaar) [2112119] - iommu/vt-d: avoid invalid memory access via node_online(NUMA_NO_NODE) (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: check return value after calling platform_get_resource() (Jerry Snitselaar) [2112119] - iommu/arm-smmu: fix possible null-ptr-deref in arm_smmu_device_probe() (Jerry Snitselaar) [2112119] - iommu/amd: Increase timeout waiting for GA log enablement (Jerry Snitselaar) [2112119] - iommu/amd: Do not call sleep while holding spinlock (Jerry Snitselaar) [2112119] - iommu/amd: Remove redundant check (Jerry Snitselaar) [2112119] - swiotlb: simplify array allocation (Jerry Snitselaar) [2112119] - swiotlb: tidy up includes (Jerry Snitselaar) [2112119] - treewide: Replace the use of mem_encrypt_active() with cc_platform_has() (Jerry Snitselaar) [2112119] - swiotlb: simplify debugfs setup (Jerry Snitselaar) [2112119] - iommu: Log iova range in map/unmap trace events (Jerry Snitselaar) [2112119] - iommu/amd: Improve amd_iommu_v2_exit() (Jerry Snitselaar) [2112119] - iommu/amd: Remove unused struct fault.devid (Jerry Snitselaar) [2112119] - iommu/amd: Clean up function declarations (Jerry Snitselaar) [2112119] - iommu/amd: Improve error handling for amd_iommu_init_pci (Jerry Snitselaar) [2112119] - iommu/iova: Separate out rcache init (Jerry Snitselaar) [2112119] - iommu/iova: Temporarily include dma-mapping.h from iova.h (Jerry Snitselaar) [2112119] - iommu: Move flush queue data into iommu_dma_cookie (Jerry Snitselaar) [2112119] - iommu/iova: Move flush queue code to iommu-dma (Jerry Snitselaar) [2112119] - iommu/iova: Consolidate flush queue code (Jerry Snitselaar) [2112119] - iommu/vt-d: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Simplify pagetable freeing (Jerry Snitselaar) [2112119] - iommu/iova: Squash flush_cb abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Squash entry_dtor abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Move fast alloc size roundup into alloc_iova_fast() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: fix event handling soft lockup (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Avoid open coded arithmetic in memory allocation (Jerry Snitselaar) [2112119] - iommu/amd: Fix loop timeout issue in iommu_ga_log_enable() (Jerry Snitselaar) [2112119] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2112119] - dma-mapping: use 'bitmap_zalloc()' when applicable (Jerry Snitselaar) [2112119] - iommu/dma: Use kvcalloc() instead of kvzalloc() (Jerry Snitselaar) [2112119] - iommu/vt-d: Convert the return type of first_pte_in_page to bool (Jerry Snitselaar) [2112119] - iommu/vt-d: Use second level for GPA->HPA translation (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove duplicate identity domain flag (Jerry Snitselaar) [2112119] - iommu/vt-d: Do not falsely log intel_iommu is unsupported kernel option (Jerry Snitselaar) [2112119] - iommu/dma: Unexport IOVA cookie management (Jerry Snitselaar) [2112119] - iommu/amd: Use struct_group() for memcpy() region (Jerry Snitselaar) [2112119] - dma-mapping: remove bogus test for pfn_valid from dma_map_resource (Jerry Snitselaar) [2112119] - iommu/vt-d: Use pci_dev_id() helper (Jerry Snitselaar) [2112119] - swiotlb-xen: this is PV-only on x86 (Jerry Snitselaar) [2112119] - xen/pci-swiotlb: reduce visibility of symbols (Jerry Snitselaar) [2112119] - iova: Export alloc_iova_fast() and free_iova_fast() (Jerry Snitselaar) [2112119] - iommu: Clarify default domain Kconfig (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Abstract iommu_iotlb_gather access (Jerry Snitselaar) [2112119] - iommu/vt-d: Refactor Kconfig a bit (Jerry Snitselaar) [2112119] - iommu: Allow enabling non-strict mode dynamically (Jerry Snitselaar) [2112119] - iommu: Merge strictness and domain type configs (Jerry Snitselaar) [2112119] - iommu: Only log strictness for DMA domains (Jerry Snitselaar) [2112119] - iommu: Expose DMA domain strictness via sysfs (Jerry Snitselaar) [2112119] - iommu: Express DMA strictness via the domain type (Jerry Snitselaar) [2112119] - iommu/vt-d: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/arm-smmu: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/amd: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu: Introduce explicit type for non-strict DMA domains (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Remove non-strict quirk (Jerry Snitselaar) [2112119] - iommu: Indicate queued flushes via gather data (Jerry Snitselaar) [2112119] - iommu/amd: Remove stale amd_iommu_unmap_flush usage (Jerry Snitselaar) [2112119] - iommu: Remove mode argument from iommu_set_dma_strict() (Jerry Snitselaar) [2112119] - iommu/amd: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu/vt-d: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Enhance IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Print strict or lazy mode at init time (Jerry Snitselaar) [2112119] - iommu: Deprecate Intel and AMD cmdline methods to enable strict mode (Jerry Snitselaar) [2112119] - dma-debug: use memory_intersects() directly (Jerry Snitselaar) [2112119] - dma-debug: fix return value of __setup handlers (Jerry Snitselaar) [2112119] - arm-smmu-qcom: Ensure the qcom_scm driver has finished probing (Jerry Snitselaar) [2112119] - iommu/io-pgtable-arm: Clean up faulty sanity check (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix RCU list debugging warnings (Jerry Snitselaar) [2112119] - iommu/dma: add a new dma_map_ops of get_merge_boundary() (Jerry Snitselaar) [2112119] - swiotlb: do not zero buffer in set_memory_decrypted() (Jerry Snitselaar) [2112119] - iommu: iommu_ops RH_KABI cleanup (Jerry Snitselaar) [2112119] - device: Fix RH_KABI work around (Jerry Snitselaar) [2112357] - iommu/vt-d: Drop stop marker messages (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove unused function intel_svm_capable() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Fix size calculation in arm_smmu_mm_invalidate_range() (Jerry Snitselaar) [2112119] - iommu/vt-d: Delete dev_has_feat callback (Jerry Snitselaar) [2112119] - iommu/amd: Remove useless irq affinity notifier (Jerry Snitselaar) [2112119]- scsi: qedi: Fix ABBA deadlock in qedi_process_tmf_resp() and qedi_process_cmd_cleanup_resp() (Nilesh Javali) [2109890] - scsi: qedi: Remove set but unused 'page' variable (Nilesh Javali) [2109890] - x86/elf: Disable automatic READ_IMPLIES_EXEC on 64-bit (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Split READ_IMPLIES_EXEC from executable PT_GNU_STACK (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Add table to document READ_IMPLIES_EXEC (Wander Lairson Costa) [2070700] {CVE-2022-25265} - RHEL-only: KVM: selftests: Enable rseq_test on aarch64 (Gavin Shan) [2128974] - KVM: selftests: Use getcpu() instead of sched_getcpu() in rseq_test (Gavin Shan) [2128974] - selftests: kvm: Fix a compile error in selftests/kvm/rseq_test.c (Gavin Shan) [2128974] - KVM: selftests: Fix target thread to be migrated in rseq_test (Gavin Shan) [2128974] - selftests: KVM: Handle compiler optimizations in ucall (Gavin Shan) [2128974] - selftests: kvm: replace ternary operator with min() (Gavin Shan) [2128974] - KVM: selftests: Fix typo in vgic_init test (Gavin Shan) [2128974] - KVM: selftests: Fix buggy-but-benign check in test_v3_new_redist_regions() (Gavin Shan) [2128974] - KVM: arm64: vgic: Fix exit condition in scan_its_table() (Gavin Shan) [2128974] - KVM: arm64: selftests: Add support for GICv2 on v3 (Gavin Shan) [2128974] - KVM: arm64: Fix comment typo in nvhe/switch.c (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove duplicate check in update_affinity_collection() (Gavin Shan) [2128974] - KVM: arm64: Don't return from void function (Gavin Shan) [2128974] - KVM: arm64: Drop stale comment (Gavin Shan) [2128974] - KVM: arm64: Warn if accessing timer pending state outside of vcpu context (Gavin Shan) [2128974] - KVM: arm64: Replace vgic_v3_uaccess_read_pending with vgic_uaccess_read_pending (Gavin Shan) [2128974] - KVM: arm64: vgic: Undo work in failed ITS restores (Gavin Shan) [2128974] - KVM: arm64: vgic: Do not ignore vgic_its_restore_cte failures (Gavin Shan) [2128974] - KVM: arm64: vgic: Add more checks when restoring ITS tables (Gavin Shan) [2128974] - KVM: arm64: vgic: Check that new ITEs could be saved in guest memory (Gavin Shan) [2128974] - KVM: arm64: nvhe: Eliminate kernel-doc warnings (Gavin Shan) [2128974] - KVM: arm64: Print emulated register table name when it is unsorted (Gavin Shan) [2128974] - KVM: arm64: Don't BUG_ON() if emulated register table is unsorted (Gavin Shan) [2128974] - KVM: arm64: Inject exception on out-of-IPA-range translation fault (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove unnecessary type castings (Gavin Shan) [2128974] - KVM: arm64: Drop unused param from kvm_psci_version() (Gavin Shan) [2128974] - KVM: arm64: vgic: Add memcg accounting to vgic allocations (Gavin Shan) [2128974] - x86/split_lock: Enable the split lock feature on Raptor Lake (Prarit Bhargava) [2076738] - mm: prevent page_frag_alloc() from corrupting the memory (Izabela Bakollari) [2132265] - RDMA/mlx5: Set local port to one when accessing counters (Mohammad Kabat) [2077119] - scsi: ch: Do not initialise statics to 0 (Ewan D. Milne) [2132458] - scsi: core: Fix warning in scsi_alloc_sgtables() (Ewan D. Milne) [2132458] - scsi: core: Move the definition of SCSI_QUEUE_DELAY (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix zone transition to full condition (Ewan D. Milne) [2132458] - scsi: sd_zbc: Prevent zone information memory leak (Ewan D. Milne) [2132458] - scsi: sd: Fix potential NULL pointer dereference (Ewan D. Milne) [2132458] - scsi: sr: Add memory allocation failure handling for get_capabilities() (Ewan D. Milne) [2132458] - scsi: sd: Use cached ATA Information VPD page (Ewan D. Milne) [2132458] - scsi: core: Do not truncate INQUIRY data on modern devices (Ewan D. Milne) [2132458] - scsi: core: Pick suitable allocation length in scsi_report_opcode() (Ewan D. Milne) [2132458] - scsi: core: Query VPD size before getting full page (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add gap zone support (Ewan D. Milne) [2132458] - scsi: scsi_debug: Rename zone type constants (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix a typo (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Hide gap zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Return early in sd_zbc_check_zoned_characteristics() (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Introduce struct zoned_disk_info (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Use logical blocks as unit when querying zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Verify that the zone size is a power of two (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Improve source code documentation (Ewan D. Milne) [2132458] - scsi: sr: Do not leak information in ioctl (Ewan D. Milne) [2132458] - scsi: core: Remove unreachable code warning (Ewan D. Milne) [2132458] - scsi: libfc: Fix use after free in fc_exch_abts_resp() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Silence unexpected unlock warnings (Ewan D. Milne) [2132458] - scsi: Remove unused member cmd_pool for structure scsi_host_template (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add environmental reporting log subpage (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add no_rwlock parameter (Ewan D. Milne) [2132458] - scsi: scsi_debug: Divide power on reset UNIT ATTENTION (Ewan D. Milne) [2132458] - scsi: scsi_debug: Use TASK SET FULL more (Ewan D. Milne) [2132458] - scsi: scsi_debug: Strengthen defer_t accesses (Ewan D. Milne) [2132458] - scsi: ch: Don't use GFP_DMA (Ewan D. Milne) [2132458] - scsi: scsi_transport_sas: Add 22.5 Gbps link rate definitions (Ewan D. Milne) [2132458] - scsi: sd: Free scsi_disk device via put_device() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Adjust num_parts to create equally sized partitions (Ewan D. Milne) [2132458] - scsi: ch: remove ch_mutex() (Ewan D. Milne) [2132458] - scsi: ch: synchronize ch_probe() and ch_open() (Ewan D. Milne) [2132458] - scsi: ch: fixup refcounting imbalance for SCSI devices (Ewan D. Milne) [2132458] - scsi: mpi3mr: Schedule IRQ kthreads only on non-RT kernels (Tomas Henzl) [2134535] - netfilter: flowtable: fix stuck flows on cleanup due to pending work (Phil Sutter) [2131370] - netfilter: flowtable: add function to invoke garbage collection immediately (Phil Sutter) [2131370] - netfilter: flowtable: pass flowtable to nf_flow_table_iterate() (Phil Sutter) [2131370] - netfilter: flowtable: separate replace, destroy and stats to different workqueues (Phil Sutter) [2131370] - drm/mgag200: Fix PLL setup for G200_SE_A rev >=4 (Jocelyn Falempe) [2130159] - af_key: Do not call xfrm_probe_algs in parallel (Sabrina Dubroca) [2122369] {CVE-2022-3028} - xfrm: Update ipcomp_scratches with NULL when freed (Sabrina Dubroca) [2136193] - esp: choose the correct inner protocol for GSO on inter address family tunnels (Sabrina Dubroca) [2136193] - xfrm: fix refcount leak in __xfrm_policy_check() (Sabrina Dubroca) [2136193] - xfrm: xfrm_policy: fix a possible double xfrm_pols_put() in xfrm_bundle_lookup() (Sabrina Dubroca) [2136193] - net: Fix esp GSO on inter address family tunnels. (Sabrina Dubroca) [2136193] - esp: Fix BEET mode inter address family tunneling on GSO (Sabrina Dubroca) [2136193] - cifs: fix check of dfs interlinks (Ronnie Sahlberg) [2132414] - powerpc/pseries: Fix numa FORM2 parsing fallback code (Nico Pache) [2089496] - powerpc/pseries: rename numa_dist_table to form2_distances (Nico Pache) [2089496] - x86/pkey: Fix undefined behaviour with PKRU_WD_BIT (Nico Pache) [2089496] - hugetlb: add lockdep check for i_mmap_rwsem held in huge_pmd_share (Nico Pache) [2089496] - mm: page_io: fix psi memory pressure error on cold swapins (Nico Pache) [2089496] - mm/memcg: Remove 'page' parameter to mem_cgroup_charge_statistics() (Nico Pache) [2089496] - mm: workingset: replace IRQ-off check with a lockdep assert. (Nico Pache) [2089496] - mm/madvise: fix potential pte_unmap_unlock pte error (Nico Pache) [2089496] - mm/mmu_notifier.c: fix race in mmu_interval_notifier_remove() (Nico Pache) [2089496] - mm/sparse.c: remove NULL check in clear_hwpoisoned_pages() (Nico Pache) [2089496] - node: fix device cleanups in error handling code (Nico Pache) [2089496] - x86/setup: Fix static memory detection (Nico Pache) [2089496] - x86/fault: Don't send SIGSEGV twice on SEGV_PKUERR (Nico Pache) [2089496] - s390/startup: round down "mem" option to page boundary (Nico Pache) [2089496] - powerpc/64s: Remove 'dummy_copy_buffer' (Nico Pache) [2089496] - page_alloc: fix invalid watermark check on a negative value (Nico Pache) [2089496] - lib/radix-tree: remove unused argument of insert_entries (Nico Pache) [2089496] - drm/radeon: fix incorrrect SPDX-License-Identifiers (Nico Pache) [2089496] - mm/swap: fix the obsolete comment for SWP_TYPE_SHIFT (Nico Pache) [2089496] - irq_work: use kasan_record_aux_stack_noalloc() record callstack (Nico Pache) [2089496] - kdb: Fix the putarea helper function (Nico Pache) [2089496] - mm: slab: Delete unused SLAB_DEACTIVATED flag (Nico Pache) [2089496] - mm, kasan: use compare-exchange operation to set KASAN page tag (Nico Pache) [2089496] - rcu: Avoid alloc_pages() when recording stack (Nico Pache) [2089496] - workqueue, kasan: avoid alloc_pages() when recording stack (Nico Pache) [2089496] - kasan: generic: introduce kasan_record_aux_stack_noalloc() (Nico Pache) [2089496] - kasan: common: provide can_alloc in kasan_save_stack() (Nico Pache) [2089496] - lib/stackdepot: remove unused function argument (Nico Pache) [2089496] - lib/stackdepot: include gfp.h (Nico Pache) [2089496] - blk-cgroup: blk_cgroup_bio_start() should use irq-safe operations on blkg->iostat_cpu (Nico Pache) [2089496] - libnvdimm/pmem: Fix crash triggered when I/O in-flight during unbind (Nico Pache) [2089496] - include/trace/events/vmscan.h: remove mm_vmscan_inactive_list_is_low (Nico Pache) [2089496] - khugepaged: selftests: remove debug_cow (Nico Pache) [2089496] - mm/mmzone.h: simplify is_highmem_idx() (Nico Pache) [2089496] - mm/page-writeback: use __this_cpu_inc() in account_page_dirtied() (Nico Pache) [2089496] - mm/page-writeback: update the comment of Dirty position control (Nico Pache) [2089496] - mm/page-writeback: Fix performance when BDI's share of ratio is 0. (Nico Pache) [2089496] - fuse: ignore PG_workingset after stealing (Nico Pache) [2089496] - mm/slub: actually fix freelist pointer vs redzoning (Nico Pache) [2089496] - mm/slub: clarify verification reporting (Nico Pache) [2089496] - irq_work: Make irq_work_queue() NMI-safe again (Nico Pache) [2089496] - mm/huge_memory.c: remove unused macro TRANSPARENT_HUGEPAGE_DEBUG_COW_FLAG (Nico Pache) [2089496] - irq_work: record irq_work_queue() call stack (Nico Pache) [2089496] - arm64: kasan: fix page_alloc tagging with DEBUG_VIRTUAL (Nico Pache) [2089496] - mm/arm64: Correct obsolete comment in do_page_fault() (Nico Pache) [2089496] - kernel: kexec: remove the lock operation of system_transition_mutex (Nico Pache) [2089496] - libnvdimm/pmem: Remove unused header (Nico Pache) [2089496] - workqueue: kasan: record workqueue stack (Nico Pache) [2089496] - lib/test_kasan.c: add workqueue test case (Nico Pache) [2089496] - page_frag: Recover from memory pressure (Nico Pache) [2089496] - mm: use helper function put_write_access() (Nico Pache) [2089496] - mm/swapfile.c: remove unnecessary goto out in _swap_info_get() (Nico Pache) [2089496] - mm/swap.c: fix incomplete comment in lru_cache_add_inactive_or_unevictable() (Nico Pache) [2089496] - mm/page_io.c: remove useless out label in __swap_writepage() (Nico Pache) [2089496] - mm/swap_slots.c: remove always zero and unused return value of enable_swap_slots_cache() (Nico Pache) [2089496] - mm/swap.c: fix confusing comment in release_pages() (Nico Pache) [2089496] - mm: annotate a data race in page_zonenum() (Nico Pache) [2089496] - mm/swap.c: annotate data races for lru_rotate_pvecs (Nico Pache) [2089496] - mm/rmap: annotate a data race at tlb_flush_batched (Nico Pache) [2089496] - mm/mempool: fix a data race in mempool_free() (Nico Pache) [2089496] - mm/list_lru: fix a data race in list_lru_count_one (Nico Pache) [2089496] - mm/memcontrol: fix a data race in scan count (Nico Pache) [2089496] - mm/swapfile: fix and annotate various data races (Nico Pache) [2089496] - mm: thp: remove debug_cow switch (Nico Pache) [2089496] - page_alloc: consider highatomic reserve in watermark fast (Nico Pache) [2089496] - mm: remove unnecessary wrapper function do_mmap_pgoff() (Nico Pache) [2089496] - doc: don't use deprecated "---help---" markers in target docs (Nico Pache) [2089496] - doc: cgroup: update note about conditions when oom killer is invoked (Nico Pache) [2089496] - mm: add kvfree_sensitive() for freeing sensitive data objects (Nico Pache) [2089496] - f2fs: fix retry logic in f2fs_write_cache_pages() (Nico Pache) [2089496] - mm/hugetlb: avoid unnecessary check on pud and pmd entry in huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: remove unused variable (Nico Pache) [2089496] - zswap: docs/vm: Fix typo accept_threshold_percent in zswap.rst (Nico Pache) [2089496] - tracing: Add a vmalloc_sync_mappings() for safe measure (Nico Pache) [2089496] - mm/hugetlb: fix a addressing exception caused by huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: write_cache_pages(): deduplicate identical checks (Nico Pache) [2089496] - revert "topology: add support for node_to_mem_node() to determine the fallback node" (Nico Pache) [2089496] - net: memcg: fix lockdep splat in inet_csk_accept() (Nico Pache) [2089496] - net: memcg: late association of sock to memcg (Nico Pache) [2089496] - tmpfs: deny and force are not huge mount options (Nico Pache) [2089496] - mm/zswap.c: add allocation hysteresis if pool limit is hit (Nico Pache) [2089496] - mm/swapfile.c: swap_next should increase position index (Nico Pache) [2089496] - fat: use prandom_u32() for i_generation (Nico Pache) [2089496] - mm/mmap.c: rb_parent is not necessary in __vma_link_list() (Nico Pache) [2089496] - mm/mmap.c: __vma_unlink_prev() is not necessary now (Nico Pache) [2089496] - docs: kmemleak: DEBUG_KMEMLEAK_EARLY_LOG_SIZE changed names (Nico Pache) [2089496] - mm/mmap.c: prev could be retrieved from vma->vm_prev (Nico Pache) [2089496] - mm/zsmalloc.c: fix a -Wunused-function warning (Nico Pache) [2089496] - mm/rmap.c: remove set but not used variable 'cstart' (Nico Pache) [2089496] - tools headers UAPI: Update tools's copy of mman.h headers (Nico Pache) [2089496] - mm/mmap: move common defines to mman-common.h (Nico Pache) [2089496] - mm: fix the MAP_UNINITIALIZED flag (Nico Pache) [2089496] - mm: vmalloc: show number of vmalloc pages in /proc/meminfo (Nico Pache) [2089496] - slab: remove /proc/slab_allocators (Nico Pache) [2089496] - mm/huge_memory.c: fix "orig_pud" set but not used (Nico Pache) [2089496] - mm: hwpoison: use do_send_sig_info() instead of force_sig() (Nico Pache) [2089496] - mm, page_alloc: drop should_suppress_show_mem (Nico Pache) [2089496] - mm,page_alloc: PF_WQ_WORKER threads must sleep at should_reclaim_retry() (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for perf counters setup (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for memory setup patching (Nico Pache) [2089496] - Revert "powerpc/8xx: Use L1 entry APG to handle _PAGE_ACCESSED for CONFIG_SWAP" (Nico Pache) [2089496] - mm/swapfile.c: put_swap_page: share more between huge/normal code path (Nico Pache) [2089496] - mm, swap, get_swap_pages: use entry_size instead of cluster in parameter (Nico Pache) [2089496] - mm/swapfile.c: add __swap_entry_free_locked() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in put_swap_page() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm/swapfile.c: replace some #ifdef with IS_ENABLED() (Nico Pache) [2089496] - mm: swap: add comments to lock_cluster_or_swap_info() (Nico Pache) [2089496] - mm/swapfile.c: use swap_count() in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm, oom: remove sleep from under oom_lock (Nico Pache) [2089496] - mm/hugetlb: remove gigantic page support for HIGHMEM (Nico Pache) [2089496] - mm/page-writeback.c: update stale account_page_redirty() comment (Nico Pache) [2089496] - shmem: use monotonic time for i_generation (Nico Pache) [2089496] - mptcp: increase default max additional subflows to 2 (Paolo Abeni) [2127136] - ipv6/addrconf: fix a null-ptr-deref bug for ip6_ptr (Davide Caratti) [2103990] - ipv6: Refactor fib6_ignore_linkdown (Davide Caratti) [2103990] - Revert "net: af_key: add check for pfkey_broadcast in function pfkey_process" (Davide Caratti) [2103990] - net: af_key: add check for pfkey_broadcast in function pfkey_process (Davide Caratti) [2103990] - certs: Add FIPS selftests (Vladis Dronov) [2134828] - certs: Move load_certificate_list() to be with the asymmetric keys code (Vladis Dronov) [2134828]- selftests/bpf: Limit unroll_count for pyperf600 test (Viktor Malik) [2139128]- perf affinity: Fix out of bound access to "sched_cpus" mask (Michael Petlan) [2125952] - net: skb: introduce and use a single page frag cache (Paolo Abeni) [2063335] - powerpc/pseries/vas: Pass hw_cpu_id to node associativity HCALL (Steve Best) [2131651] - agp/intel: Rename intel-gtt symbols (Jocelyn Falempe) [2115871] - drm/i915/gt: Split intel-gtt functions by arch (Jocelyn Falempe) [2115871] - drm: Implement DRM aperture helpers under video/ (Jocelyn Falempe) [2115871] - efi: Fix build error due to enum collision between efi.h and ima.h (Jocelyn Falempe) [2115871] - Revert "workqueue: remove unused cancel_work()" (Jocelyn Falempe) [2115871] - dma-buf: fix use of DMA_BUF_SET_NAME_{A,B} in userspace (Jocelyn Falempe) [2115871] - drm/i915/gsc: add gsc as a mei auxiliary device (Jocelyn Falempe) [2115871] - drm/i915: Prepare for multiple GTs (Jocelyn Falempe) [2115871] - drm/i915/gt: add gt_is_root() helper (Jocelyn Falempe) [2115871] - drm/i915: Rename INTEL_REGION_LMEM with INTEL_REGION_LMEM_0 (Jocelyn Falempe) [2115871] - drm/i915: fixup the initial fb base on DGFX (Jocelyn Falempe) [2115871] - drm/i915: add i915_gem_object_create_region_at() (Jocelyn Falempe) [2115871] - drm/i915: Report steering details in debugfs (Jocelyn Falempe) [2115871] - x86/gpu: include drm/i915_pciids.h directly in early quirks (Jocelyn Falempe) [2115871] - staging: fbtft: core: set smem_len before fb_deferred_io_init call (Jocelyn Falempe) [2115871] - fbdev: Put mmap for deferred I/O into drivers (Jocelyn Falempe) [2115871] - fbdev: Track deferred-I/O pages in pageref struct (Jocelyn Falempe) [2115871] - fbdev: defio: fix the pagelist corruption (Jocelyn Falempe) [2115871] - fbdev: Don't sort deferred-I/O pages by default (Jocelyn Falempe) [2115871] - staging: fbtft: Add spaces around / - Style (Jocelyn Falempe) [2115871] - fbdev/defio: Early-out if page is already enlisted (Jocelyn Falempe) [2115871] - panic, kexec: make __crash_kexec() NMI safe (Valentin Schneider) [2134126] - kexec: turn all kexec_mutex acquisitions into trylocks (Valentin Schneider) [2134126] - kexec: move locking into do_kexec_load (Valentin Schneider) [2134126] - ice: Fix interface being down after reset with link-down-on-close flag on (Petr Oros) [2024110] - ice: Add low latency Tx timestamp read (Petr Oros) [2092425] - ice: introduce ice_ptp_reset_cached_phctime function (Petr Oros) [2092425] - ice: re-arrange some static functions in ice_ptp.c (Petr Oros) [2092425] - ice: track and warn when PHC update is late (Petr Oros) [2092425] - ice: track Tx timestamp stats similar to other Intel drivers (Petr Oros) [2092425] - ice: implement adjfine with mul_u64_u64_div_u64 (Petr Oros) [2092425] - ice: Add EXTTS feature to the feature bitmap (Petr Oros) [2092425] - math: Export mul_u64_u64_div_u64 (Petr Oros) [2092425] - neighbour: allow NUD_NOARP entries to be forced GCed (Xin Long) [2076534] - neighbour: Prevent Race condition in neighbour subsytem (Xin Long) [2076534] - neighbour: Prevent a dead entry from updating gc_list (Xin Long) [2076534] - net: Exempt multicast addresses from five-second neighbor lifetime (Xin Long) [2076534] - neighbor: Reset gc_entries counter if new entry is released before insert (Xin Long) [2076534] - neighbor: Remove externally learned entries from gc_list (Xin Long) [2076534] - neighbor: Move neigh_update_ext_learned to core file (Xin Long) [2076534] - neighbor: Remove state and flags arguments to neigh_del (Xin Long) [2076534] - neighbor: Fix state check in neigh_forced_gc (Xin Long) [2076534] - neighbor: Fix locking order for gc_list changes (Xin Long) [2076534] - neighbor: gc_list changes should be protected by table lock (Xin Long) [2076534] - neighbor: Improve garbage collection (Xin Long) [2076534] - neighbour: send netlink notification if NTF_ROUTER changes (Xin Long) [2076534] - neighbour: allow admin to set NTF_ROUTER (Xin Long) [2076534] - s390/dasd: add device ping attribute (Tobias Huschle) [2043877] - s390/dasd: suppress generic error messages for PPRC secondary devices (Tobias Huschle) [2043877] - s390/dasd: add ioctl to perform a swap of the drivers copy pair (Tobias Huschle) [2043877] - s390/dasd: add copy pair swap capability (Tobias Huschle) [2043877] - s390/dasd: add copy pair setup (Tobias Huschle) [2043877] - s390/dasd: add query PPRC function (Tobias Huschle) [2043877] - s390/dasd: put block allocation in separate function (Tobias Huschle) [2043877] - s390/dasd: fix Oops in dasd_alias_get_start_dev due to missing pavgroup (Tobias Huschle) [2043877] - s390/qeth: Split memcpy() of struct qeth_ipacmd_addr_change flexible array (Tobias Huschle) [2110426] - s390/qeth: Fix typo 'the the' in comment (Tobias Huschle) [2110426] - s390/qdio: Fix spelling mistake (Tobias Huschle) [2110426] - qeth: remove a copy of the NAPI_POLL_WEIGHT define (Tobias Huschle) [2110426] - scsi: bnx2fc: Avoid using get_cpu() in bnx2fc_cmd_alloc() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix spelling mistake "mis-match" -> "mismatch" (Nilesh Javali) [2109895] - scsi: bnx2fc: Make use of the helper macro kthread_run() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix typo in comments (Nilesh Javali) [2109895] - scsi: qedf: Populate sysfs attributes for vport (Nilesh Javali) [2120219] - scsi: qedf: Fix typo in comment (Nilesh Javali) [2109893] - scsi: qedf: Remove redundant variable op (Nilesh Javali) [2109893] - scsi: qedf: Remove an unneeded NULL check on list iterator (Nilesh Javali) [2109893] - scsi: qedf: Remove unnecessary code (Nilesh Javali) [2109893] - s390/sclp: reserve memory occupied by sclp early buffer (Mete Durlu) [2060830] - s390: make command line configurable (Mete Durlu) [2060830] - s390: support command lines longer than 896 bytes (Mete Durlu) [2060830] - s390/kexec_file: move kernel image size check (Mete Durlu) [2060830] - s390/boot: move sclp early buffer from fixed address in asm to C (Mete Durlu) [2060830] - drivers/base: Fix unsigned comparison to -1 in CPUMAP_FILE_MAX_BYTES (Phil Auld) [2115518] - sched/core: Do not requeue task on CPU excluded from cpus_mask (Phil Auld) [2115518] - workqueue: Avoid a false warning in unbind_workers() (Phil Auld) [2115518] - sched/core: Always flush pending blk_plug (Phil Auld) [2115518] - sched/fair: fix case with reduced capacity CPU (Phil Auld) [2115518] - sched: Remove unused function group_first_cpu() (Phil Auld) [2115518] - sched/fair: Remove redundant word " *" (Phil Auld) [2115518] - sched: only perform capability check on privileged operation (Phil Auld) [2115518] - sched: Allow newidle balancing to bail out of load_balance (Phil Auld) [2115518] - sched: Remove the limitation of WF_ON_CPU on wakelist if wakee cpu is idle (Phil Auld) [2115518] - sched: Fix the check of nr_running at queue wakelist (Phil Auld) [2115518] - sched: Fix balance_push() vs __sched_setscheduler() (Phil Auld) [2115518] - sched/fair: Optimize and simplify rq leaf_cfs_rq_list (Phil Auld) [2115518] - topology: Remove unused cpu_cluster_mask() (Phil Auld) [2115518] - sched: Update task_tick_numa to ignore tasks without an mm (Phil Auld) [2115518] - sched/deadline: Remove superfluous rq clock update in push_dl_task() (Phil Auld) [2115518] - time/sched_clock: Fix formatting of frequency reporting code (Phil Auld) [2115518] - time/sched_clock: Use Hz as the unit for clock rate reporting below 4kHz (Phil Auld) [2115518] - time/sched_clock: Round the frequency reported to nearest rather than down (Phil Auld) [2115518] - sched/fair: Delete useless condition in tg_unthrottle_up() (Phil Auld) [2115518] - sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq (Phil Auld) [2115518] - workqueue: Restrict kworker in the offline CPU pool running on housekeeping CPUs (Phil Auld) [2115518] - kernel/sched: Remove dl_boosted flag comment (Phil Auld) [2115518] - workqueue: Remove schedule() in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove outdated comment about exceptional workers in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove the advanced kicking of the idle workers in rebind_workers() (Phil Auld) [2115518] - workqueue: Fix unbind_workers() VS wq_worker_running() race (Phil Auld) [2115518] - sched/membarrier: fix missing local execution of ipi_sync_rq_state() (Phil Auld) [2115518] - kthread: Move prio/affinite change into the newly created thread (Phil Auld) [2115518]- dmaengine: idxd: Correct IAX operation code names (Jerry Snitselaar) [2112121] - dmaengine: dmatest: use strscpy to replace strlcpy (Jerry Snitselaar) [2112121] - dmaengine: remove DMA_MEMCPY_SG once again (Jerry Snitselaar) [2112121] - MAINTAINERS: idxd driver maintainer update (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Replace symbolic permissions by octal permissions (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Remove spaces before tabs (Jerry Snitselaar) [2112121] - dma:dw: remove reference to AVR32 architecture in core.c (Jerry Snitselaar) [2112121] - dmaengine: idxd: Only call idxd_enable_system_pasid() if succeeded in enabling SVA feature (Jerry Snitselaar) [2112121] - dmaengine: idxd: force wq context cleanup on device disable path (Jerry Snitselaar) [2112121] - dmaengine: Revert "dmaengine: add verification of DMA_INTERRUPT capability for dmatest" (Jerry Snitselaar) [2112121] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2112121] - dmaengine: ptdma: statify pt_tx_status (Jerry Snitselaar) [2112121] - dmaengine: hidma: In hidma_prep_dma_memset treat value as a single byte (Jerry Snitselaar) [2112121] - dmaengine: Document dmaengine_prep_dma_memset (Jerry Snitselaar) [2112121] - dmaengine: PTDMA: support polled mode (Jerry Snitselaar) [2112121] - dmaengine: Remove a useless mutex (Jerry Snitselaar) [2112121] - dmaengine: idxd: update IAA definitions for user header (Jerry Snitselaar) [2112121] - dmaengine: Clarify cyclic transfer residue documentation (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: iot: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: use default_groups in kobj_type (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Correctly describe dmatest with channel unset (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Add a description of what dmatest does (Jerry Snitselaar) [2112121] - dmaengine: Add core function and capability check for DMA_MEMCPY_SG (Jerry Snitselaar) [2112121] - dmaengine: Add documentation for new memcpy scatter-gather function (Jerry Snitselaar) [2112121] - dmaengine: remove slave_id config field (Jerry Snitselaar) [2112121] - dmaengine: ioat: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: hsu: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: dw: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: remove debugfs #ifdef (Jerry Snitselaar) [2112121] - dmaengine: dmaengine_desc_callback_valid(): Check for `callback_result` (Jerry Snitselaar) [2112121] - dmaengine: Remove redundant initialization of variable err (Jerry Snitselaar) [2112121] - dmaengine: Extend the dma_slave_width for 128 bytes (Jerry Snitselaar) [2112121] - dmaengine: ioat: depends on !UML (Jerry Snitselaar) [2112121] - dmaengine: dw: Simplify DT property parser (Jerry Snitselaar) [2112121] - dmaengine: dw: Convert members to u32 in platform data (Jerry Snitselaar) [2112121] - dmaengine: dw: Remove error message from DT parsing code (Jerry Snitselaar) [2112121] - dmaengine: of-dma: router_xlate to return -EPROBE_DEFER if controller is not yet available (Jerry Snitselaar) [2112121] - dmaengine: hsu: Account transferred bytes (Jerry Snitselaar) [2112121] - dmaengine: Move kdoc description of struct dma_chan_percpu closer to it (Jerry Snitselaar) [2112121] - dmaengine: QCOM_HIDMA_MGMT depends on HAS_IOMEM (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: comment platform_driver_register call (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: remove unused code (Jerry Snitselaar) [2112121] - dmaengine: Fix a double free in dma_async_device_register (Jerry Snitselaar) [2112121] - dmaengine: hsu: disable spurious interrupt (Jerry Snitselaar) [2112121] - dmaengine: Extend the dmaengine_alignment for 128 and 256 bytes (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Use dmaengine_get_dma_device (Jerry Snitselaar) [2112121] - dmaengine: doc: client: Update for dmaengine_get_dma_device() usage (Jerry Snitselaar) [2112121] - dmaengine: Add support for per channel coherency handling (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Add support for optional router configuration callback (Jerry Snitselaar) [2112121] - dmaengine: add peripheral configuration (Jerry Snitselaar) [2112121] - dmaengine: idma64: Switch to use __maybe_unused instead of ifdeffery (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: remove unused function missed during dma_v2 removal (Jerry Snitselaar) [2112121] - dmaengine: Save few bytes and increase readability of dma_request_chan() (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix of_dma_router_xlate's of_dma_xlate handling (Jerry Snitselaar) [2112121] - dmaengine: dw: Don't include unneeded header to platform data header (Jerry Snitselaar) [2112121] - dmaengine: linux/dmaengine.h: drop duplicated word in a comment (Jerry Snitselaar) [2112121] - dmaengine: ioat: Fix some parameter misspelling and provide description for phys_complete (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix misspellings/formatting issues in some function headers (Jerry Snitselaar) [2112121] - Documentation/driver-api: dmaengine/provider: drop doubled word (Jerry Snitselaar) [2112121] - dmaengine: Add support for repeating transactions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: use true,false for bool variable (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Simplify error handling path in hidma_probe (Jerry Snitselaar) [2112121] - dmaengine: Fix misspelling of "Analog Devices" (Jerry Snitselaar) [2112121] - docs: dmaengine: provider.rst: get rid of some warnings (Jerry Snitselaar) [2112121] - dmaengine: doc: fix warnings/issues of client.rst (Jerry Snitselaar) [2112121] - dmaengine: doc: Properly indent metadata title (Jerry Snitselaar) [2112121] - dmaengine: doc: Add sections for per descriptor metadata support (Jerry Snitselaar) [2112121] - dmaengine: Fix Kconfig indentation (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma_mgmt: Add of_node_put() before goto (Jerry Snitselaar) [2112121] - dmaengine: Remove dev_err() usage after platform_get_irq() (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove call to memset after dmam_alloc_coherent (Jerry Snitselaar) [2112121] - Documentation: dmaengine: clean up description of dmatest usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Revert "set HSU_CH_MTSR to memory width" (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: assign channel cookie correctly (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: initialize tx flags in hidma_prep_dma_* (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: convert to DEFINE_SHOW_ATTRIBUTE (Jerry Snitselaar) [2112121] - dmaengine: Documentation: Add documentation for multi chan testing (Jerry Snitselaar) [2112121] - dmaengine: hsu: remove dma_slave_config direction usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Support dmaengine_terminate_sync() (Jerry Snitselaar) [2112121] - scsi: core: Allow the ALUA transitioning state enough time (Tomas Henzl) [2084250] - scsi: core: Return BLK_STS_TRANSPORT for ALUA transitioning (Tomas Henzl) [2084250] - macvlan: enforce a consistent minimal mtu (Davide Caratti) [2134032] - ipvlan: Fix out-of-bound bugs caused by unset skb->mac_header (Davide Caratti) [2134032] - net: ipvtap - add __init/__exit annotations to module init/exit funcs (Davide Caratti) [2134032] - tunnels: do not assume mac header is set in skb_tunnel_check_pmtu() (Guillaume Nault) [2134099] - erspan: do not assume transport header is always set (Guillaume Nault) [2134099] - net: ip_gre: do not report erspan_ver for gre or gretap (Guillaume Nault) [2134099] - selftests: Fix the if conditions of in test_extra_filter() (Hangbin Liu) [2135232] - selftests: forwarding: add shebang for sch_red.sh (Hangbin Liu) [2135232] - selftests: forwarding: fix error message in learning_test (Hangbin Liu) [2135232] - selftests/net: pass ipv6_args to udpgso_bench's IPv6 TCP test (Hangbin Liu) [2135232] - ping: remove pr_err from ping_lookup (Guillaume Nault) [2135424] - ping: fix the dif and sdif check in ping_lookup (Guillaume Nault) [2135424] - ping: fix the sk_bound_dev_if match in ping_lookup (Guillaume Nault) [2135424] - tcp/udp: Call inet6_destroy_sock() in IPv6 sk->sk_destruct(). (Hangbin Liu) [2135259] - udp: Call inet6_destroy_sock() in setsockopt(IPV6_ADDRFORM). (Hangbin Liu) [2135259] - tcp/udp: Fix memory leak in ipv6_renew_options(). (Hangbin Liu) [2135259] - ipv6: sr: fix out-of-bounds read when setting HMAC data. (Hangbin Liu) [2135259] - ipv6: do not use RT_TOS for IPv6 flowlabel (Hangbin Liu) [2135259] - ipv6/sit: fix ipip6_tunnel_get_prl return value (Hangbin Liu) [2135259] - sit: use min (Hangbin Liu) [2135259] - net: ipv6: unexport __init-annotated seg6_hmac_init() (Hangbin Liu) [2135259] - sit: do not call ipip6_dev_free() from sit_init_net() (Hangbin Liu) [2135259] - block: avoid sign extend problem with default queue flags mask (Nico Pache) [2131929] - mm/hwpoison: do not lock page again when me_huge_page() successfully recovers (Aristeu Rozanski) [2110292] - crypto: ccp - Remove the unneeded result variable (Vladis Dronov) [2130195] - crypto: ccp - Release dma channels before dmaengine unrgister (Vladis Dronov) [2130195] - crypto: ccp - Fail the PSP initialization when writing psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Initialize PSP when reading psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Add a quirk to firmware update (Vladis Dronov) [2130195] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [2130195] - crypto: ccp - During shutdown, check SEV data pointer before using (Vladis Dronov) [2130195] - crypto: ccp - Fix device IRQ counting by using platform_irq_count() (Vladis Dronov) [2130195] - crypto: ccp - fix typo in comment (Vladis Dronov) [2130195] - crypto: ccp - Use kzalloc for sev ioctl interfaces to prevent kernel memory leak (Vladis Dronov) [2130195] - crypto: ccp - Fix the INIT_EX data file open failure (Vladis Dronov) [2130195] - crypto: ccp - Log when resetting PSP SEV state (Vladis Dronov) [2130195] - crypto: ccp - When TSME and SME both detected notify user (Vladis Dronov) [2130195] - crypto: ccp - Allow PSP driver to load without SEV/TEE support (Vladis Dronov) [2130195] - crypto: ccp - Export PSP security bits to userspace (Vladis Dronov) [2130195] - crypto: ccp - cache capability into psp device (Vladis Dronov) [2130195] - PCI: Add support for dev_groups to struct pci_driver (Vladis Dronov) [2130195] - ACPI: processor idle: Practically limit "Dummy wait" workaround to old Intel systems (Wei Huang) [2130653] - blk-mq: fix io hung due to missing commit_rqs (Ming Lei) [2130028] - block: schedule queue restart after BLK_STS_ZONE_RESOURCE (Ming Lei) [2130028] - blk-mq: call commit_rqs while list empty but error happen (Ming Lei) [2130028] - null_blk: fix ida error handling in null_add_dev() (Ming Lei) [2130028] - blktrace: Trace remapped requests correctly (Ming Lei) [2130028] - virtio_blk: fix the discard_granularity and discard_alignment queue limits (Ming Lei) [2130028] - block: fix bio_clone_blkg_association() to associate with proper blkcg_gq (Ming Lei) [2130028] - blk-mq: do not update io_ticks with passthrough requests (Ming Lei) [2130028] - blk-mq: don't touch ->tagset in blk_mq_get_sq_hctx (Ming Lei) [2130028] - ipmi:ipmb: Fix refcount leak in ipmi_ipmb_probe (Tony Camuso) [2130238] - ipmi: remove unnecessary type castings (Tony Camuso) [2130238] - ipmi: Make two logs unique (Tony Camuso) [2130238] - ipmi:si: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Fix pr_fmt to avoid compilation issues (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_recv_msg struct (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_smi_msg struct (Tony Camuso) [2130238] - ipmi:ssif: Check for NULL msg when handling events and messages (Tony Camuso) [2130238] - ipmi: use simple i2c probe function (Tony Camuso) [2130238] - ipmi: Add a sysfs count of total outstanding messages for an interface (Tony Camuso) [2130238] - ipmi: Add a sysfs interface to view the number of users (Tony Camuso) [2130238] - ipmi: Limit the number of message a user may have outstanding (Tony Camuso) [2130238] - ipmi: Add a limit on the number of users that may use IPMI (Tony Camuso) [2130238] - ipmi:ipmi_ipmb: Fix null-ptr-deref in ipmi_unregister_smi() (Tony Camuso) [2130238] - ipmi: When handling send message responses, don't process the message (Tony Camuso) [2130238] - ipmi: fix IPMI_SMI_MSG_TYPE_IPMB_DIRECT response length checking (Tony Camuso) [2130238] - ipmi: fix oob access due to uninit smi_msg type (Tony Camuso) [2130238] - ipmi: Make kABI adjustments (Tony Camuso) [2130238] - ipmi: Add support for IPMB direct messages (Tony Camuso) [2130238] - ice: Fix crash by keep old cfg when update TCs more than queues (Petr Oros) [2129902] - ice: Fix tunnel checksum offload with fragmented traffic (Petr Oros) [2129902] - ice: handle E822 generic device ID in PLDM header (Petr Oros) [2129902] - ice: ethtool: Prohibit improper channel config for DCB (Petr Oros) [2129902] - ice: ethtool: advertise 1000M speeds properly (Petr Oros) [2129902] - ice: Fix switchdev rules book keeping (Petr Oros) [2129902] - ice: fix access-beyond-end in the switch code (Petr Oros) [2129902] - eth: ice: silence the GCC 12 array-bounds warning (Petr Oros) [2129902] - ice: Expose RSS indirection tables for queue groups via ethtool (Petr Oros) [2129902] - Revert "ice: Hide bus-info in ethtool for PRs in switchdev mode" (Petr Oros) [2129902] - ice: remove period on argument description in ice_for_each_vf (Petr Oros) [2129902] - ice: add a function comment for ice_cfg_mac_antispoof (Petr Oros) [2129902] - ice: fix wording in comment for ice_reset_vf (Petr Oros) [2129902] - ice: remove return value comment for ice_reset_all_vfs (Petr Oros) [2129902] - ice: always check VF VSI pointer values (Petr Oros) [2129902] - ice: add newline to dev_dbg in ice_vf_fdir_dump_info (Petr Oros) [2129902] - ice: get switch id on switchdev devices (Petr Oros) [2129902] - ice: return ENOSPC when exceeding ICE_MAX_CHAIN_WORDS (Petr Oros) [2129902] - ice: introduce common helper for retrieving VSI by vsi_num (Petr Oros) [2129902] - ice: use min_t() to make code cleaner in ice_gnss (Petr Oros) [2129902] - ice: Add mpls+tso support (Petr Oros) [2129902] - ice: switch: convert packet template match code to rodata (Petr Oros) [2129902] - ice: switch: use convenience macros to declare dummy pkt templates (Petr Oros) [2129902] - ice: switch: use a struct to pass packet template params (Petr Oros) [2129902] - ice: switch: unobscurify bitops loop in ice_fill_adv_dummy_packet() (Petr Oros) [2129902] - ice: switch: add and use u16[] aliases to ice_adv_lkup_elem::{h, m}_u (Petr Oros) [2129902] - ice: Support GTP-U and GTP-C offload in switchdev (Petr Oros) [2129902] - ice: Remove useless DMA-32 fallback configuration (Petr Oros) [2129902] - ice: switch to napi_build_skb() (Petr Oros) [2129902] - nbd: fix race between nbd_alloc_config() and module removal (Ming Lei) [2127601] - nbd: call genl_unregister_family() first in nbd_cleanup() (Ming Lei) [2127601] - kselftests: memcg: speed up the memory.high test (Waiman Long) [1839057] - tools/testing/selftests/cgroup/cgroup_util.c: cg_read_strcmp: fix null pointer dereference (Waiman Long) [1839057] - kselftest/cgroup: fix incorrect test_core skip (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_core (Waiman Long) [1839057] - selftests: cgroup: fix cleanup path in test_memcg_subtree_control() (Waiman Long) [1839057] - cgroup: fix an error handling path in alloc_pagecache_max_30M() (Waiman Long) [1839057] - selftests: memcg: expect no low events in unprotected sibling (Waiman Long) [1839057] - selftests: memcg: fix compilation (Waiman Long) [1839057] - kseltest/cgroup: Make test_stress.sh work if run interactively (Waiman Long) [1839057] - cgroup: fix racy check in alloc_pagecache_max_30M() helper function (Waiman Long) [1839057] - cgroup: remove racy check in test_memcg_sock() (Waiman Long) [1839057] - cgroup: account for memory_localevents in test_memcg_oom_group_leaf_events() (Waiman Long) [1839057] - cgroup: account for memory_recursiveprot in test_memcg_low() (Waiman Long) [1839057] - cgroups: refactor children cgroups in memcg tests (Waiman Long) [1839057] - kselftest/cgroup: fix test_stress.sh to use OUTPUT dir (Waiman Long) [1839057] - selftests: cgroup: add a selftest for memory.reclaim (Waiman Long) [1839057] - selftests: cgroup: fix alloc_anon_noexit() instantly freeing memory (Waiman Long) [1839057] - selftests: cgroup: return -errno from cg_read()/cg_write() on failure (Waiman Long) [1839057] - memcg: introduce per-memcg reclaim interface (Waiman Long) [1839057] - kselftests: memcg: update the oom group leaf events test (Waiman Long) [1839057] - mm/memcontrol: return 1 from cgroup.memory __setup() handler (Waiman Long) [1839057] - memcg: synchronously enforce memory.high for large overcharges (Waiman Long) [1839057] - selftests: memcg: test high limit for single entry allocation (Waiman Long) [1839057] - memcg: unify force charging conditions (Waiman Long) [1839057] - memcg: refactor mem_cgroup_oom (Waiman Long) [1839057] - memcg: prohibit unconditional exceeding the limit of dying tasks (Waiman Long) [1839057] - mm, oom: do not trigger out_of_memory from the #PF (Waiman Long) [1839057] - mm, oom: pagefault_out_of_memory: don't force global OOM for dying tasks (Waiman Long) [1839057] - mm: memcontrol: fix root_mem_cgroup charging (Waiman Long) [1839057] - tests/cgroup: move cg_wait_for(), cg_prepare_for_wait() (Waiman Long) [1839057] - mm: memcontrol: don't count limit-setting reclaim as memory pressure (Waiman Long) [1839057] - selftests: Uninitialized variable in test_cgcore_proc_migration() (Waiman Long) [1839057] - kselftests: cgroup: Avoid the reuse of fd after it is deallocated (Waiman Long) [1839057] - selftests: cgroup: Run test_core under interfering stress (Waiman Long) [1839057] - selftests: cgroup: Add task migration tests (Waiman Long) [1839057] - selftests: cgroup: Simplify task self migration (Waiman Long) [1839057] - cgroup: kselftest: relax fs_spec checks (Waiman Long) [1839057] - kselftests: cgroup: remove duplicated include from test_freezer.c (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_memcontrol (Waiman Long) [1839057] - kselftests: cgroup: add freezer controller self-tests (Waiman Long) [1839057] - Add tests for memory.oom.group (Waiman Long) [1839057] - Fix cg_read_strcmp() (Waiman Long) [1839057] - cgroup: kselftests: add test_core to .gitignore (Waiman Long) [1839057] - selftests: cgroup: add gitignore file (Waiman Long) [1839057] - Add cgroup core selftests (Waiman Long) [1839057] - devdax: Fix soft-reservation memory description (Mark Langsdorf) [2122316] - arm64: cacheinfo: Fix incorrect assignment of signed error value to unsigned fw_level (Mark Langsdorf) [2122316] - ACPI: property: Remove default association from integer maximum values (Mark Langsdorf) [2122316] - ACPI: property: Ignore already existing data node tags (Mark Langsdorf) [2122316] - ACPI: property: Fix type detection of unified integer reading functions (Mark Langsdorf) [2122316] - ACPI: processor: Remove freq Qos request for all CPUs (Mark Langsdorf) [2122316] - ACPI: property: Fix error handling in acpi_init_properties() (Mark Langsdorf) [2122316] - ACPI/IORT: Fix build error implicit-function-declaration (Mark Langsdorf) [2122316] - ACPI/PCI: Remove useless NULL pointer checks (Mark Langsdorf) [2122316] - ACPI: property: Read buffer properties as integers (Mark Langsdorf) [2122316] - ACPI: property: Add support for parsing buffer property UUID (Mark Langsdorf) [2122316] - ACPI: property: Unify integer value reading functions (Mark Langsdorf) [2122316] - ACPI: property: Switch node property referencing from ifs to a switch (Mark Langsdorf) [2122316] - ACPI: property: Move property ref argument parsing into a new function (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_object_type consistently in property ref parsing (Mark Langsdorf) [2122316] - ACPI: property: Tie data nodes to acpi handles (Mark Langsdorf) [2122316] - ACPI: property: Return type of acpi_add_nondev_subnodes() should be bool (Mark Langsdorf) [2122316] - ACPI: CPPC: Do not prevent CPPC from working in the future (Mark Langsdorf) [2122316] - ACPI: PM: x86: Print messages regarding LPS0 idle support (Mark Langsdorf) [2122316] - ACPI: PPTT: Leave the table mapped for the runtime usage (Mark Langsdorf) [2122316] - ACPI: resource: skip IRQ override on AMD Zen platforms (Mark Langsdorf) [2122316] - ACPI: irq: Allow acpi_gsi_to_irq() to have an arch-specific fallback (Mark Langsdorf) [2122316] - APCI: irq: Add support for multiple GSI domains (Mark Langsdorf) [2122316] - irqchip/gic: Drop support for secondary GIC in non-DT systems (Mark Langsdorf) [2122316] - ACPI: video: Use native backlight on Dell Inspiron N4010 (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Use LPS0 idle if ACPI_FADT_LOW_POWER_S0 is unset (Mark Langsdorf) [2122316] - Revert "[acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT" (Mark Langsdorf) [2122316] - ACPI: utils: Add api to read _SUB from ACPI (Mark Langsdorf) [2122316] - ACPI: video: Shortening quirk list by identifying Clevo by board_name only (Mark Langsdorf) [2122316] - ACPI: video: Force backlight native for some TongFang devices (Mark Langsdorf) [2122316] - PCI/ACPI: Guard ARM64-specific mcfg_quirks (Mark Langsdorf) [2122316] - ACPI/IORT: Add a helper to retrieve RMR info directly (Mark Langsdorf) [2122316] - ACPI/IORT: Add support to retrieve IORT RMR reserved regions (Mark Langsdorf) [2122316] - ACPI/IORT: Provide a generic helper to retrieve reserve regions (Mark Langsdorf) [2122316] - ACPI/IORT: Make iort_iommu_msi_get_resv_regions() return void (Mark Langsdorf) [2122316] - iommu: Introduce a callback to struct iommu_resv_region (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Add support for upcoming AMD uPEP HID AMDI008 (Mark Langsdorf) [2122316] - ACPI: PPTT: Use table offset as fw_token instead of virtual address (Mark Langsdorf) [2122316] - ACPI: Move PRM config option under the main ACPI config (Mark Langsdorf) [2122316] - ACPI: Enable Platform Runtime Mechanism(PRM) support on ARM64 (Mark Langsdorf) [2122316] - efi: Simplify arch_efi_call_virt() macro (Mark Langsdorf) [2122316] - efi/x86: Avoid redundant cast of EFI firmware service pointer (Mark Langsdorf) [2122316] - efi/libstub: Annotate firmware routines as __efiapi (Mark Langsdorf) [2122316] - ACPI: PRM: Change handler_addr type to void pointer (Mark Langsdorf) [2122316] - ACPI: bus: Drop driver member of struct acpi_device (Mark Langsdorf) [2122316] - ACPI: bus: Drop redundant check in acpi_device_remove() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix _EINJ vs EFI_MEMORY_SP (Mark Langsdorf) [2122316] - ACPI: LPSS: Fix missing check in register_device_clock() (Mark Langsdorf) [2122316] - ACPI: APEI: Better fix to avoid spamming the console with old error logs (Mark Langsdorf) [2122316] - ACPI: PM: save NVS memory for Lenovo G40-45 (Mark Langsdorf) [2122316] - ACPI: EC: Drop unused ident initializers from dmi_system_id tables (Mark Langsdorf) [2122316] - ACPI: EC: Re-use boot_ec when possible even when EC_FLAGS_TRUST_DSDT_GPE is set (Mark Langsdorf) [2122316] - ACPI: EC: Drop the EC_FLAGS_IGNORE_DSDT_GPE quirk (Mark Langsdorf) [2122316] - ACPI: EC: Remove duplicate ThinkPad X1 Carbon 6th entry from DMI quirks (Mark Langsdorf) [2122316] - ACPI: processor: Drop leftover acpi_processor_get_limit_info() declaration (Mark Langsdorf) [2122316] - ACPI: processor: Split out thermal initialization from ACPI PSS (Mark Langsdorf) [2122316] - redhat/configs: move CONFIG_ACPI_VIDEO to common/generic (Mark Langsdorf) [2122316] - ACPI: video: Drop X86 dependency from Kconfig (Mark Langsdorf) [2122316] - ACPI: video: Fix acpi_video_handles_brightness_key_presses() (Mark Langsdorf) [2122316] - ACPI: video: Change how we determine if brightness key-presses are handled (Mark Langsdorf) [2122316] - ACPI / MMC: PM: Unify fixing up device power (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Use the new soc_intel_is_byt() helper (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Remove special handling for GPD win/pocket devices (Mark Langsdorf) [2122316] - ACPI: scan: Walk ACPI device's children using driver core (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child_reverse() (Mark Langsdorf) [2122316] - ACPI: video: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_dev_for_each_child() for child lookup (Mark Langsdorf) [2122316] - ACPI: container: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: bus: Export acpi_dev_for_each_child() to modules (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_find_child_by_adr() (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_dev_has_children() (Mark Langsdorf) [2122316] - ACPI: glue: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix double word in a comment (Mark Langsdorf) [2122316] - ACPI: processor/idle: Annotate more functions to live in cpuidle section (Mark Langsdorf) [2122316] - ACPI: DPTF: Support Meteor Lake (Mark Langsdorf) [2122316] - ACPI: CPPC: fix typo in comment (Mark Langsdorf) [2122316] - ACPI: video: improve PM notifer callback (Mark Langsdorf) [2122316] - ACPI: utils: include UUID in _DSM evaluation warning (Mark Langsdorf) [2122316] - cpufreq: CPPC: Enable fast_switch (Mark Langsdorf) [2122316] - acpi/nfit: rely on mce->misc to determine poison granularity (Mark Langsdorf) [2122316] - ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default (Mark Langsdorf) [2122316] - ACPI: clean up white space in a few places for consistency (Mark Langsdorf) [2122316] - ACPI: glue: Rearrange find_child_checks() (Mark Langsdorf) [2122316] - ACPI: DPTF: Add support for high frequency impedance notification (Mark Langsdorf) [2122316] - ACPI: processor: idle: Expose max_cstate/nocst/bm_check_disable read-only in sysfs (Mark Langsdorf) [2122316] - ACPI: battery: Make "not-charging" the default on no charging or full info (Mark Langsdorf) [2122316] - PCI/ACPI: negotiate CXL _OSC (Mark Langsdorf) [2122316] - PCI/ACPI: Prefer CXL _OSC instead of PCIe _OSC for CXL host bridges (Mark Langsdorf) [2122316] - PCI/ACPI: add a helper for retrieving _OSC Control DWORDs (Mark Langsdorf) [2122316] - ACPI: bus: Avoid non-ACPI device objects in walks over children (Mark Langsdorf) [2122316] - ACPI: DPTF: Correct description of INT3407 / INT3532 attributes (Mark Langsdorf) [2122316] - ACPI: BGRT: use static for BGRT_SHOW kobj_attribute defines (Mark Langsdorf) [2122316] - ACPI, APEI, EINJ: Refuse to inject into the zero page (Mark Langsdorf) [2122316] - ACPI: PM: Always print final debug message in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: SPCR: Add support for NVIDIA 16550-compatible port subtype (Mark Langsdorf) [2122316] - ACPI: APEI: Fix missing ERST record id (Mark Langsdorf) [2122316] - ACPICA: Update version to 20220331 (Mark Langsdorf) [2122316] - ACPICA: IORT: Updates for revision E.d (Mark Langsdorf) [2122316] - ACPICA: iASL/MADT: Add OEM-defined subtable (Mark Langsdorf) [2122316] - ACPICA: Add support for ARM Performance Monitoring Unit Table. (Mark Langsdorf) [2122316] - ACPICA: Headers: Replace zero-length array with flexible-array member (Mark Langsdorf) [2122316] - ACPICA: Removed some tabs and // comments (Mark Langsdorf) [2122316] - ACPICA: Update copyright notices to the year 2022 (Mark Langsdorf) [2122316] - ACPICA: Clean up double word in comment (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics for LoadTable() operator (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics to the Load() operator (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Rename linux specific strucures to device_info (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Fix parsing undocumented bytes at the end of Endpoint Descriptor (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Treat Terminator as specific_config (Mark Langsdorf) [2122316] - ACPICA: Add the subtable CFMWS to the CEDT table (Mark Langsdorf) [2122316] - ACPICA: Add support for the Windows 11 _OSI string (Mark Langsdorf) [2122316] - ACPI: sysfs: Fix BERT error region memory mapping (Mark Langsdorf) [2122316] - ACPI: property: Release subnode properties with data nodes (Mark Langsdorf) [2122316] - PCI: ACPI: PM: Power up devices in D3cold before scanning them (Mark Langsdorf) [2122316] - ACPI: PM: Introduce acpi_dev_power_up_children_with_adr() (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: PM: Unify debug messages in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: PM: Convert debug message in acpi_device_get_power() (Mark Langsdorf) [2122316] - device property: Add irq_get to fwnode operation (Mark Langsdorf) [2122316] - device property: Add iomap to fwnode operations (Mark Langsdorf) [2122316] - ACPI: property: Move acpi_fwnode_device_get_match_data() up (Mark Langsdorf) [2122316] - device property: Convert device_{dma_supported,get_dma_attr} to fwnode (Mark Langsdorf) [2122316] - ACPI: Add perf low power callback (Mark Langsdorf) [2122316] - s390: fix double free of GS and RI CBs on fork() failure (Brian Foster) [1944540] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (other cases) (Jose Ignacio Tornos Martinez) [2086480] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (Jose Ignacio Tornos Martinez) [2086480]- crypto: ecdh - disallow plain "ecdh" usage in FIPS mode (Vladis Dronov) [2129392] - crypto: dh - disallow plain "dh" usage in FIPS mode (Vladis Dronov) [2129392] - x86/cpu: Add new Raptor Lake CPU model number (Prarit Bhargava) [2120361] - mm, oom: fix missing tlb_finish_mmu() in __oom_reap_task_mm(). (Waiman Long) [2130954] - net: atlantic: remove aq_nic_deinit() when resume (Íñigo Huguet) [2130839] - net: atlantic: remove deep parameter on suspend/resume functions (Íñigo Huguet) [2130839] - efi: Allow EFI_MEMORY_XP and EFI_MEMORY_RO both to be cleared (Lenny Szubowicz) [2128172] - bonding: 3ad: make ad_ticks_per_sec a const (Jonathan Toppins) [2020773] - bonding: 802.3ad: fix no transmission of LACPDUs (Jonathan Toppins) [2020773] - redhat: workaround CKI cross compilation for scripts (Jan Stancek) [2123399] - nohz/full, sched/rt: Fix missed tick-reenabling bug in dequeue_task_rt() (Phil Auld) [2107238] - gfs2: Make sure FITRIM minlen is rounded up to fs block size (Andrew Price) [2118256] - ceph: don't truncate file in atomic_open (Xiubo Li) [2120924] - of: address: Work around missing device_type property in pcie nodes (Jerry Snitselaar) [2118732] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2118732] - of/address: check for invalid range.cpu_addr (Jerry Snitselaar) [2118732] - of: address: Fix parser address/size cells initialization (Jerry Snitselaar) [2118732] - of_address: Guard of_bus_pci_get_flags with CONFIG_PCI (Jerry Snitselaar) [2118732] - of_address: Add bus type match for pci ranges parser (Jerry Snitselaar) [2118732] - of/address: Support multiple 'dma-ranges' entries (Jerry Snitselaar) [2118732] - of/address: use range parser for of_dma_get_range (Jerry Snitselaar) [2118732] - of/address: Rework of_pci_range parsing for non-PCI buses (Jerry Snitselaar) [2118732] - of: Drop struct of_pci_range.pci_space field (Jerry Snitselaar) [2118732] - of/address: Move range parser code out of CONFIG_PCI (Jerry Snitselaar) [2118732] - of: Make of_dma_get_range() work on bus nodes (Jerry Snitselaar) [2118732] - Revert "arm64: dts: juno: add dma-ranges property" (Jerry Snitselaar) [2118732] - of/address: Fix of_pci_range_parser_one translation of DMA addresses (Jerry Snitselaar) [2118732] - of/address: Translate 'dma-ranges' for parent nodes missing 'dma-ranges' (Jerry Snitselaar) [2118732] - of: address: Follow DMA parent for "dma-coherent" (Jerry Snitselaar) [2118732] - of: Factor out #{addr,size}-cells parsing (Jerry Snitselaar) [2118732] - of/address: Introduce of_get_next_dma_parent() helper (Jerry Snitselaar) [2118732] - of: address: Report of_dma_get_range() errors meaningfully (Jerry Snitselaar) [2118732] - of: address: Add support for the parent DMA bus (Jerry Snitselaar) [2118732] - of: address: Retrieve a parent through a callback in __of_translate_address (Jerry Snitselaar) [2118732] - of: reserved_mem: fix reserve memory leak (Jerry Snitselaar) [2118732] - of: Use device_type helpers to access the node type (Jerry Snitselaar) [2118732] - of: make PowerMac cache node search conditional on CONFIG_PPC_PMAC (Jerry Snitselaar) [2118732]- crypto: qat - add limit to linked list parsing (Vladis Dronov) [2129897] - crypto: qat - use reference to structure in dma_map_single() (Vladis Dronov) [2129897] - Revert "crypto: qat - reduce size of mapped region" (Vladis Dronov) [2129897] - crypto: qat - fix DMA transfer direction (Vladis Dronov) [2129897] - crypto: qat - fix default value of WDT timer (Vladis Dronov) [2129897] - crypto: drivers - move from strlcpy with unused retval to strscpy (Vladis Dronov) [2129897] - crypto: qat - add check to validate firmware images (Vladis Dronov) [2129897] - Documentation: qat: rewrite description (Vladis Dronov) [2129897] - Documentation: qat: Use code block for qat sysfs example (Vladis Dronov) [2129897] - KVM: x86: Inject #UD on emulated XSETBV if XSAVES isn't enabled (Dr. David Alan Gilbert) [2079311] - KVM: x86: Always enable legacy FP/SSE in allowed user XFEATURES (Dr. David Alan Gilbert) [2079311] - KVM: x86: Reinstate kvm_vcpu_arch.guest_supported_xcr0 (Dr. David Alan Gilbert) [2079311] - bonding: fix NULL deref in bond_rr_gen_slave_id (Jonathan Toppins) [2051778] - tty: use new tty_insert_flip_string_and_push_buffer() in pty_write() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: extract tty_flip_buffer_commit() from tty_flip_buffer_push() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drop tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: the rest, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drivers/tty/, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: keyboard, use tty_insert_flip_string in puts_queue (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: use tty_insert_flip_string in respond_string (Rafael Aquini) [2078869] {CVE-2022-1462}- intel_th: pci: Add Raptor Lake-S CPU support (Michael Petlan) [2040035] - intel_th: pci: Add Raptor Lake-S PCH support (Michael Petlan) [2040035] - virtio-net: support XDP when not more queues (Eugenio Pérez) [2122225] - virtio_net: Don't process redirected XDP frames when XDP is disabled (Eugenio Pérez) [2122225] - virtio_net: Fix not restoring real_num_rx_queues (Eugenio Pérez) [2122225] - x86,config: Enable straight-line-speculation fix (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/alternative: Relax text_poke_bp() constraint (Wander Lairson Costa) [2062175] {CVE-2021-26341} - perf/x86: Add support for perf text poke event for text_poke_bp_batch() callers (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Add straight-line-speculation validation (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Support conditional retpolines (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Refactor sibling call detection logic (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Change dead_end_function() to return boolean (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/lib/atomic64_386_32: Rename things (Wander Lairson Costa) [2062175] {CVE-2021-26341} - KVM: arm64: Fix debug architecture version (Gavin Shan) [2123587] - thunderbolt: Add support for Intel Raptor Lake (Torez Smith) [2040037] - iommu/vt-d: Fix compile error with CONFIG_PCI_ATS not set (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Cure VF irqdomain hickup (Myron Stowe) [2118428 2122515 2127028] - x86/pci: Set default irq domain in pcibios_add_device() (Myron Stowe) [2118428 2122515 2127028] - iommm/amd: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - iommm/vt-d: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Provide pci_dev_has_special_msi_domain() helper (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate MSI allocation (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Rework pci_msi_domain_calc_hwirq() (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate UV domain allocation (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate DMAR irq allocation (Myron Stowe) [2118428 2122515 2127028] - x86_ioapic_Consolidate_IOAPIC_allocation (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate HPET allocation (Myron Stowe) [2118428 2122515 2127028] - iommu/irq_remapping: Consolidate irq domain lookup (Myron Stowe) [2118428 2122515 2127028] - iommu/amd: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Add allocation type for parent domain retrieval (Myron Stowe) [2118428 2122515 2127028] - irqdomain: Export irq_domain_update_bus_token (Myron Stowe) [2118428 2122515 2127028] - perf/x86/intel: Update the FRONTEND MSR mask on Sapphire Rapids (Michael Petlan) [2125349] - perf/x86/intel/uncore: Fix invalid unit check (Michael Petlan) [2125349]- KVM: s390: pv: don't present the ecall interrupt twice (Tobias Huschle) [2125236] - s390/mm: do not trigger write fault when vma does not allow VM_WRITE (Tobias Huschle) [2125218] - PCI: Print a debug message on PCI device release (Tobias Huschle) [2125216] - s390/pci: fix leak of PCI device structure (Tobias Huschle) [2125216] - s390/pci: refactor zpci_create_device() (Tobias Huschle) [2125216] - s390/pci: remove superfluous zdev->zbus check (Tobias Huschle) [2125216] - x86/boot/64: Add missing fixup_pointer() for next_early_pgt access (Rafael Aquini) [2082806] - x86/boot/64: Fix crash if kernel image crosses page table boundary (Rafael Aquini) [2082806] - mm/slab_common: fix possible double free of kmem_cache (Waiman Long) [2093781] - mm/slab_common: Deleting kobject in kmem_cache_destroy() without holding slab_mutex/cpu_hotplug_lock (Waiman Long) [2093781] - mm/slab_common: use WARN() if cache still has objects on destroy (Waiman Long) [2093781] - slab: use __func__ to trace function name (Waiman Long) [2093781] - s390/hugetlb: fix prepare_hugepage_range() check for 2 GB hugepages (Tobias Huschle) [2125215] - platform/x86: intel/pmc: Add Alder Lake N support to PMC core driver (Prarit Bhargava) [2072654] - crash_core: Increase crashkernel=auto size for x86_64, s390 and arm64 (Lichen Liu) [2122874] - virtio-net: fix use-after-free in skb_gro_receive (Cindy Lu) [2069047] - virtio-net: fix use-after-free in page_to_skb() (Cindy Lu) [2069047] - virtio-net: restrict build_skb() use to some arches (Cindy Lu) [2069047] - virtio-net: page_to_skb() use build_skb when there's sufficient tailroom (Cindy Lu) [2069047] - sched/fair: Consider CPU affinity when allowing NUMA imbalance in find_idlest_group() (Phil Auld) [2110020] - sched/numa: Adjust imb_numa_nr to a better approximation of memory channels (Phil Auld) [2110020] - sched/numa: Apply imbalance limitations consistently (Phil Auld) [2110020] - sched/numa: Do not swap tasks between nodes when spare capacity is available (Phil Auld) [2110020] - sched/numa: Initialise numa_migrate_retry (Phil Auld) [2110020] - cpufreq: intel_pstate: Handle no_turbo in frequency invariance (Phil Auld) [2100594] - sched/fair: Introduce SIS_UTIL to search idle CPU based on sum of util_avg (Phil Auld) [2100594] - i2c: piix4: Fix a memory leak in the EFCH MMIO support (Sudheesh Mavila) [2105160] - assoc_array: Fix BUG_ON during garbage collect (Dave Wysochanski) [1920523] - wait: Fix __wait_event_hrtimeout for RT/DL tasks (Derek Barbosa) [2125233]- raid1: ensure write behind bio has less than BIO_MAX_VECS sectors (Nigel Croxon) [2116209] - ceph: fix statfs for subdir mounts (Xiubo Li) [2120943] - ceph: try to queue a writeback if revoking fails (Xiubo Li) [2120940] - ceph: update the auth cap when the async create req is forwarded (Xiubo Li) [2120932] - ceph: make change_auth_cap_ses a global symbol (Xiubo Li) [2120932] - fs/dcache: export d_same_name() helper (Xiubo Li) [2120932] - ceph: wait for the first reply of inflight async unlink (Xiubo Li) [2120932] - redhat: Enable KASAN_VMALLOC (Nico Pache) [2108620] - arm64: select KASAN_VMALLOC for SW/HW_TAGS modes (Nico Pache) [2108620] - x86/crash: Fix crash_setup_memmap_entries() out-of-bounds access (Nico Pache) [2108620] - mm: defer kmemleak object creation of module_alloc() (Nico Pache) [2108620] - arm64: kaslr: keep modules inside module region when KASAN is enabled (Nico Pache) [2108620] - kasan: arm64: fix pcpu_page_first_chunk crash with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: select KASAN_VMALLOC if KANSAN_GENERIC is enabled (Nico Pache) [2108620] - arm64: kaslr: support randomized module area with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: support CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - arm64: kasan: abstract _text and _end to KERNEL_START/END (Nico Pache) [2108620] - arm64: kasan: don't populate vmalloc area for CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - x86/kasan: support KASAN_VMALLOC (Nico Pache) [2108620] - ath9k: htc: clean up statistics macros (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: hif_usb: simplify if-if to if-else (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: fix use-after-free in ath9k_hif_usb_rx_cb (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - igmp: Add ip_mc_list lock in ip_check_mc_rcu (Hangbin Liu) [2114946] {CVE-2022-20141} - scsi: zfcp: Fix missing auto port scan and thus missing target ports (Tobias Huschle) [2121089] - vfio/type1: Unpin zero pages (Alex Williamson) [2123015]- iommu/vt-d: Make DMAR_UNITS_SUPPORTED default 1024 (Jerry Snitselaar) [2120412] - Revert "iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting" (Jerry Snitselaar) [2120412] - ptrace: Check PTRACE_O_SUSPEND_SECCOMP permission on PTRACE_SEIZE (Oleg Nesterov) [2121269] {CVE-2022-30594} - redhat: remove unused STAMP variable from genspec.sh (Herton R. Krzesinski) - internal: Update RHEL_MINOR for the start of RHEL-8.8 development (Lucas Zampieri)- EDAC/amd64: Add new register offset support and related changes (Aristeu Rozanski) [2048792] - EDAC/amd64: Set memory type per DIMM (Aristeu Rozanski) [2048792] - Revert "ixgbevf: Mailbox improvements" (Ken Cox) [2120545] - Revert "ixgbevf: Add support for new mailbox communication between PF and VF" (Ken Cox) [2120545] - drm/amdgpu: Only disable prefer_shadow on hawaii (Lyude Paul) [2118755]- redhat: configs: add CONFIG_SERIAL_MULTI_INSTANTIATE=m for x86_64 (Jaroslav Kysela) [2005073] - ACPI: scan: Add CLSA0101 Laptop Support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add CLSA0101 Laptop (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Sort ACPI IDs by HID (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Get rid of redundant 'else' (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Use while (i--) pattern to clean up (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve dev_err_probe() messaging (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Drop duplicate check (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve autodetection (Jaroslav Kysela) [2005073] - ACPI / scan: Create platform device for CS35L41 (Jaroslav Kysela) [2005073] - ACPI: scan: Create platform device for BCM4752 and LNV4752 ACPI nodes (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add SPI support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Reorganize I2C functions (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Rename it for a generic serial driver name (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use the new i2c_acpi_client_count() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use device_get_match_data() to get driver data (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Simplify with dev_err_probe() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Drop redundant ACPI_PTR() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Fail the probe if no IRQ provided (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Derive the device name from parent (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use struct_size() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Allow to have same slaves (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Introduce IOAPIC IRQ support (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Distinguish IRQ resource type (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Count I2cSerialBus() resources (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Get rid of obsolete conditional (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Defer probe when no adapter found (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Accept errors of i2c_acpi_new_device() (Jaroslav Kysela) [2005073] - serdev: Fix detection of UART devices on Apple machines. (Jaroslav Kysela) [2005073] - serdev: Add ACPI devices by ResourceSource field (Jaroslav Kysela) [2005073] - spi: Return deferred probe error when controller isn't yet available (Jaroslav Kysela) [2005073] - spi/acpi: avoid spurious matches during slave enumeration (Jaroslav Kysela) [2005073] - spi: Add API to count spi acpi resources (Jaroslav Kysela) [2005073] - spi: Support selection of the index of the ACPI Spi Resource before alloc (Jaroslav Kysela) [2005073] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [2005073] - spi/acpi: fix incorrect ACPI parent check (Jaroslav Kysela) [2005073] - spi: Create helper API to lookup ACPI info for spi device (Jaroslav Kysela) [2005073] - spi/acpi: enumerate all SPI slaves in the namespace (Jaroslav Kysela) [2005073] - spi: kill useless initializer in spi_register_controller() (Jaroslav Kysela) [2005073] - spi: fix ctrl->num_chipselect constraint (Jaroslav Kysela) [2005073] - spi: Don't call spi_get_gpio_descs() before device name is set (Jaroslav Kysela) [2005073] - spi: Avoid undefined behaviour when counting unused native CSs (Jaroslav Kysela) [2005073] - spi: Allow to have all native CSs in use along with GPIOs (Jaroslav Kysela) [2005073] - spi: Add missing error handling for CS GPIOs (Jaroslav Kysela) [2005073] - spi: export tracepoint symbols to modules (Jaroslav Kysela) [2005073] - spi: Fix zero length xfer bug (Jaroslav Kysela) [2005073] - spi: Add generic support for unused native cs with cs-gpios (Jaroslav Kysela) [2005073] - spi: Reduce kthread priority (Jaroslav Kysela) [2005073] - spi: core: Use DEVICE_ATTR_RW() for SPI slave control sysfs attribute (Jaroslav Kysela) [2005073] - i2c: acpi: Add an i2c_acpi_client_count() helper function (Jaroslav Kysela) [2005073] - s390/qeth: cache link_info for ethtool (Michal Schmidt) [2117098] - nfp: amend removal of MODULE_VERSION (Stefan Assmann) [1955769] - x86/speculation: Add LFENCE to RSB fill sequence (Waiman Long) [2115080] {CVE-2022-26373} - x86/speculation: Add RSB VM Exit protections (Waiman Long) [2115080] {CVE-2022-26373} - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - x86/speculation: Fix RSB filling with CONFIG_RETPOLINE=n (Waiman Long) [2115080] - x86/bugs: Do not enable IBPB at firmware entry when IBPB is not available (Waiman Long) [2115080] - x86/amd: Use IBPB for firmware calls (Waiman Long) [2115080] - x86/bugs: Warn when "ibrs" mitigation is selected on Enhanced IBRS parts (Waiman Long) [2115080] - iavf: Fix reset error handling (Petr Oros) [2119759] - iavf: Fix NULL pointer dereference in iavf_get_link_ksettings (Petr Oros) [2119759] - iavf: Fix adminq error handling (Petr Oros) [2119759] - iavf: Fix missing state logs (Petr Oros) [2119759] - ixgbe: Add locking to prevent panic when setting sriov_numvfs to zero (Ken Cox) [1978613]- netfilter: ipset: fix suspicious RCU usage in find_set_and_id (Florian Westphal) [2118526] - net/mlx5e: Update netdev features after changing XDP state (Amir Tzin) [2049440] - net/mlx5e: CT: Use own workqueue instead of mlx5e priv (Amir Tzin) [2049440] - net/mlx5e: CT: Add ct driver counters (Amir Tzin) [2049440] - net/mlx5e: CT: Fix cleanup of CT before cleanup of TC ct rules (Amir Tzin) [2049440] - net/mlx5e: Align mlx5e_cleanup_uplink_rep_tx() with upstream code. (Amir Tzin) [2049440] - net/mlx5e: Correct the calculation of max channels for rep (Amir Tzin) [2049440] - Documentation: devlink: mlx5.rst: Fix htmldoc build warning (Amir Tzin) [2049440] - net/mlx5: fs, fail conflicting actions (Amir Tzin) [2049440] - net/mlx5: Rearm the FW tracer after each tracer event (Amir Tzin) [2049440] - net/mlx5: correct ECE offset in query qp output (Amir Tzin) [2049440] - net/mlx5e: Disable softirq in mlx5e_activate_rq to avoid race condition (Amir Tzin) [2049440] - net/mlx5e: TC NIC mode, fix tc chains miss table (Amir Tzin) [2049440] - net/mlx5: Don't use already freed action pointer (Amir Tzin) [2049440] - net/mlx5: fix typo in comment (Amir Tzin) [2049440] - IB/mlx5: Fix undefined behavior due to shift overflowing the constant (Amir Tzin) [2049440] - net/mlx5e: Force ethertype usage in mlx5_ct_fs_smfs_fill_mask() (Amir Tzin) [2049440] - net/mlx5: Drain fw_reset when removing device (Amir Tzin) [2049440] - net/mlx5e: CT: Fix setting flow_source for smfs ct tuples (Amir Tzin) [2049440] - net/mlx5e: CT: Fix support for GRE tuples (Amir Tzin) [2049440] - net/mlx5e: Remove HW-GRO from reported features (Amir Tzin) [2049440] - net/mlx5e: Properly block HW GRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Properly block LRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Block rx-gro-hw feature in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: Wrap mlx5e_trap_napi_poll into rcu_read_lock (Amir Tzin) [2049440] - net/mlx5: Initialize flow steering during driver probe (Amir Tzin) [2049440] - net/mlx5: Fix matching on inner TTC (Amir Tzin) [2049440] - net/mlx5: Avoid double clear or set of sync reset requested (Amir Tzin) [2049440] - net/mlx5: Fix deadlock in sync reset flow (Amir Tzin) [2049440] - net/mlx5e: Fix trust state reset in reload (Amir Tzin) [2049440] - net/mlx5e: Avoid checking offload capability in post_parse action (Amir Tzin) [2049440] - net/mlx5e: CT: Fix queued up restore put() executing after relevant ft release (Amir Tzin) [2049440] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2049440] - net/mlx5e: Lag, Don't skip fib events on current dst (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix fib_info pointer assignment (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix use-after-free in fib event handler (Amir Tzin) [2049440] - net/mlx5e: Fix the calling of update_buffer_lossy() API (Amir Tzin) [2049440] - net/mlx5e: Don't match double-vlan packets if cvlan is not set (Amir Tzin) [2049440] - net/mlx5: Fix slab-out-of-bounds while reading resource dump menu (Amir Tzin) [2049440] - RDMA/mlx5: Add a missing update of cache->last_add (Amir Tzin) [2049440] - RDMA/mlx5: Don't remove cache MRs when a delay is needed (Amir Tzin) [2049440] - net/mlx5e: HTB, remove unused function declaration (Amir Tzin) [2049440] - net/mlx5e: Statify function mlx5_cmd_trigger_completions (Amir Tzin) [2049440] - net/mlx5: Remove unused fill page array API function (Amir Tzin) [2049440] - net/mlx5: Remove unused exported contiguous coherent buffer allocation API (Amir Tzin) [2049440] - net/mlx5: CT: Remove extra rhashtable remove on tuple entries (Amir Tzin) [2049440] - net/mlx5: DR, Remove hw_ste from mlx5dr_ste to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove 4 members from mlx5dr_ste_htbl to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove num_of_entries byte_size from struct mlx5_dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Remove icm_addr from mlx5dr_icm_chunk to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove mr_addr rkey from struct mlx5dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Adjust structure member to reduce memory hole (Amir Tzin) [2049440] - net/mlx5e: Drop cqe_bcnt32 from mlx5e_skb_from_cqe_mpwrq_linear (Amir Tzin) [2049440] - net/mlx5e: Drop the len output parameter from mlx5e_xdp_handle (Amir Tzin) [2049440] - net/mlx5e: RX, Test the XDP program existence out of the handler (Amir Tzin) [2049440] - net/mlx5e: Build SKB in place over the first fragment in non-linear legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Add headroom only to the first fragment in legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Validate MTU when building non-linear legacy RQ fragments info (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP encap, support action vlan pop_eth explicitly (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP decap, use vlan push_eth instead of pedit (Amir Tzin) [2049440] - RDMA/mlx5: Fix memory leak in error flow for subscribe event routine (Amir Tzin) [2049440] - net/mlx5e: Fix use-after-free in mlx5e_stats_grp_sw_update_stats (Amir Tzin) [2049440] - net/mlx5e: Remove overzealous validations in netlink EEPROM query (Amir Tzin) [2049440] - net/mlx5: Parse module mapping using mlx5_ifc (Amir Tzin) [2049440] - net/mlx5: Query the maximum MCIA register read size from firmware (Amir Tzin) [2049440] - net/mlx5: CT: Create smfs dr matchers dynamically (Amir Tzin) [2049440] - net/mlx5: CT: Add software steering ct flow steering provider (Amir Tzin) [2049440] - net/mlx5: Add smfs lib to export direct steering API to CT (Amir Tzin) [2049440] - net/mlx5: DR, Add helper to get backing dr table from a mlx5 flow table (Amir Tzin) [2049440] - net/mlx5: CT: Introduce a platform for multiple flow steering providers (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the doorbell pgdir (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for UAR (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQs (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQ table (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the IRQ table (Amir Tzin) [2049440] - net/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - net/mlx5: DR, Add support for ConnectX-7 steering (Amir Tzin) [2049440] - net/mlx5: DR, Refactor ste_ctx handling for STE v0/1 (Amir Tzin) [2049440] - net/mlx5: DR, Rename action modify fields to reflect naming in HW spec (Amir Tzin) [2049440] - net/mlx5: DR, Fix handling of different actions on the same STE in STEv1 (Amir Tzin) [2049440] - net/mlx5: DR, Remove unneeded comments (Amir Tzin) [2049440] - net/mlx5: DR, Add support for matching on Internet Header Length (IHL) (Amir Tzin) [2049440] - net/mlx5: DR, Align mlx5dv_dr API vport action with FW behavior (Amir Tzin) [2049440] - net/mlx5: Add debugfs counters for page commands failures (Amir Tzin) [2049440] - net/mlx5: Add pages debugfs (Amir Tzin) [2049440] - net/mlx5: Move debugfs entries to separate struct (Amir Tzin) [2049440] - net/mlx5: Change release_all_pages cap bit location (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on reclaim pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on give pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant notify fail on give pages (Amir Tzin) [2049440] - net/mlx5: Add command failures data to debugfs (Amir Tzin) [2049440] - net/mlx5e: TC, Fix use after free in mlx5e_clone_flow_attr_for_post_act() (Amir Tzin) [2049440] - net/mlx5: Support GRE conntrack offload (Amir Tzin) [2049440] - mlx5: add support for page_pool_get_stats (Amir Tzin) [2049440] - net/mlx5: Add migration commands definitions (Amir Tzin) [2049440] - net/mlx5: Introduce migration bits and structures (Amir Tzin) [2049440] - net/mlx5: Expose APIs to get/put the mlx5 core device (Amir Tzin) [2049440] - net/mlx5: Disable SRIOV before PF removal (Amir Tzin) [2049440] - net/mlx5: Reuse exported virtfn index function call (Amir Tzin) [2049440] - net/mlx5: Add clarification on sync reset failure (Amir Tzin) [2049440] - net/mlx5: Add reset_state field to MFRL register (Amir Tzin) [2049440] - RDMA/mlx5: Use new command interface API (Amir Tzin) [2049440] - net/mlx5: cmdif, Refactor error handling and reporting of async commands (Amir Tzin) [2049440] - net/mlx5: Use mlx5_cmd_do() in core create_{cq,dct} (Amir Tzin) [2049440] - net/mlx5: cmdif, Add new api for command execution (Amir Tzin) [2049440] - net/mlx5: cmdif, cmd_check refactoring (Amir Tzin) [2049440] - net/mlx5: cmdif, Return value improvements (Amir Tzin) [2049440] - net/mlx5: Lag, offload active-backup drops to hardware (Amir Tzin) [2049440] - net/mlx5: Lag, record inactive state of bond device (Amir Tzin) [2049440] - net/mlx5: Lag, don't use magic numbers for ports (Amir Tzin) [2049440] - net/mlx5: Lag, use local variable already defined to access E-Switch (Amir Tzin) [2049440] - net/mlx5: E-switch, add drop rule support to ingress ACL (Amir Tzin) [2049440] - net/mlx5: E-switch, remove special uplink ingress ACL handling (Amir Tzin) [2049440 2049580] - net/mlx5: E-Switch, reserve and use same uplink metadata across ports (Amir Tzin) [2049440 2049580] - net/mlx5: Add ability to insert to specific flow group (Amir Tzin) [2049440] - mlx5: remove unused static inlines (Amir Tzin) [2049440] - RDMA/mlx5: Reorder calls to pcie_relaxed_ordering_enabled() (Amir Tzin) [2049440] - RDMA/mlx5: Store ndescs instead of the translation table size (Amir Tzin) [2049440] - RDMA/mlx5: Merge similar flows of allocating MR from the cache (Amir Tzin) [2049440] - RDMA/mlx5: Fix the flow of a miss in the allocation of a cache ODP MR (Amir Tzin) [2049440] - RDMA/mlx5: Remove redundant work in struct mlx5_cache_ent (Amir Tzin) [2049440] - net/mlx5e: TC, Allow sample action with CT (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Make post_act parse CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Clean redundant counter flag from tc action parsers (Amir Tzin) [2049440 2049659] - net/mlx5e: Use multi table support for CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Create new flow attr for multi table actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Add post act offload/unoffload API (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass actions param to actions_match_supported() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move flow hashtable to be per rep (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add support for tx_port_ts in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add PTP counters for uplink representor (Amir Tzin) [2049440] - net/mlx5e: RX, Restrict bulk size for small Striding RQs (Amir Tzin) [2049440] - net/mlx5e: Default to Striding RQ when not conflicting with CQE compression (Amir Tzin) [2049440] - net/mlx5e: Generalize packet merge error message (Amir Tzin) [2049440] - net/mlx5e: Add support for using xdp->data_meta (Amir Tzin) [2049440] - net/mlx5e: Fix spelling mistake "supoported" -> "supported" (Amir Tzin) [2049440] - net/mlx5e: Optimize the common case condition in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize modulo in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Use READ_ONCE/WRITE_ONCE for DCBX trust state (Amir Tzin) [2049440] - net/mlx5e: Move repeating code that gets TC prio into a function (Amir Tzin) [2049440] - net/mlx5e: Use select queue parameters to sync with control flow (Amir Tzin) [2049440] - net/mlx5e: Move mlx5e_select_queue to en/selq.c (Amir Tzin) [2049440] - net/mlx5e: Introduce select queue parameters (Amir Tzin) [2049440] - net/mlx5e: Sync txq2sq updates with mlx5e_xmit for HTB queues (Amir Tzin) [2049440] - net/mlx5e: Use a barrier after updating txq2sq (Amir Tzin) [2049440] - net/mlx5e: Disable TX queues before registering the netdev (Amir Tzin) [2049440] - net/mlx5e: Cleanup of start/stop all queues (Amir Tzin) [2049440] - net/mlx5e: Use FW limitation for max MPW WQEBBs (Amir Tzin) [2049440] - net/mlx5e: Read max WQEBBs on the SQ from firmware (Amir Tzin) [2049440] - net/mlx5e: Remove unused tstamp SQ field (Amir Tzin) [2049440] - RDMA/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - RDMA/mlx5: Delete get_num_static_uars function (Amir Tzin) [2049440] - net/mlx5: VLAN push on RX, pop on TX (Amir Tzin) [2049440 2049616] - net/mlx5: Introduce software defined steering capabilities (Amir Tzin) [2049440 2049616] - net/mlx5: Remove unused TIR modify bitmask enums (Amir Tzin) [2049440] - net/mlx5e: CT, Remove redundant flow args from tc ct calls (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Store mapped tunnel id on flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Test CT and SAMPLE on flow attr (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: Refactor eswitch attr flags to just attr flags (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: CT, Don't set flow flag CT for ct clear flow (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Hold sample_attr on stack instead of pointer (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: TC, Reject rules with multiple CT actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Refactor mlx5e_tc_add_flow_mod_hdr() to get flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Pass attr to tc_act can_offload() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Split pedit offloads verify from alloc_tc_pedit_action() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move pedit_headers_action to parse_attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Move counter creation call to alloc_flow_attr_counter() (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass attr arg for attaching/detaching encaps (Amir Tzin) [2049440 2049659] - net/mlx5e: Move code chunk setting encap dests into its own function (Amir Tzin) [2049440 2049659] - net_sched: cls_route: remove from list when handle is 0 (Felix Maurer) [2116328] {CVE-2022-2588} - netfilter: nf_tables: do not allow RULE_ID to refer to another chain (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_tables: do not allow SET_ID to refer to another table (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_queue: do not allow packet truncation below transport header offset (Florian Westphal) [2116159] {CVE-2022-36946} - net: let flow have same hash in two directions (Ivan Vecera) [2111094] - ipv4: Fix data-races around sysctl_fib_multipath_hash_fields. (Ivan Vecera) [2111094] - net: Add notifications when multipath hash field change (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv6 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv4 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash (Ivan Vecera) [2111094] - ipv6: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv6: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv6: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use a more suitable label name (Ivan Vecera) [2111094] - ipv4: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv4: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv4: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use math to point per net sysctls into the appropriate struct net (Ivan Vecera) [2111094] - selftest/net/forwarding: declare NETIFS p9 p10 (Ivan Vecera) [2111094] - ipv6: Fix sysctl max for fib_multipath_hash_policy (Ivan Vecera) [2111094] - selftests: forwarding: Test multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv6: Support multipath hashing on inner IP pkts (Ivan Vecera) [2111094] - ipv4: Multipath hashing on inner L3 needs to consider inner IPv6 pkts (Ivan Vecera) [2111094] - ipv4: Support multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv4: Initialize flowi4_multipath_hash in data path (Ivan Vecera) [2111094] - net: ipv4: Fix NULL pointer dereference in route lookup (Ivan Vecera) [2111094] - route: Add multipath_hash in flowi_common to make user-define hash (Ivan Vecera) [2111094]- drm/nouveau/kms/nv140-: Disable interlacing (Lyude Paul) [2097647] - rpm: convert gcc and libelf to Recommends (Jarod Wilson) [2114900] - redhat: add ca7 to redhat/git/files (Jarod Wilson)- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, reduce TIR indication (Amir Tzin) [2049436] - net/mlx5e: Lag, Only handle events from highest priority multipath entry (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5: Fix a race on command flush flow (Amir Tzin) [2049436] - net/mlx5: Fix size field in bufferx_reg struct (Amir Tzin) [2049436] - net/mlx5e: Fix VF min/max rate parameters interchange mistake (Amir Tzin) [2049436] - net/mlx5e: Add missing increment of count (Amir Tzin) [2049436] - net/mlx5e: MPLSoUDP decap, fix check for unsupported matches (Amir Tzin) [2049436] - net/mlx5e: Fix MPLSoUDP encap to use MPLS action information (Amir Tzin) [2049436] - net/mlx5e: Add feature check for set fec counters (Amir Tzin) [2049436 2049711] - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5e: kTLS, Use CHECKSUM_UNNECESSARY for device-offloaded packets (Amir Tzin) [2049436] - net/mlx5e: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2049436] - net/mlx5: Fix possible deadlock on rule deletion (Amir Tzin) [2049436] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [2049436] - net/mlx5: Update log_max_qp value to be 17 at most (Amir Tzin) [2049436] - net/mlx5: DR, Don't allow match on IP w/o matching on full ethertype/ip_version (Amir Tzin) [2049436] - net/mlx5e: Avoid field-overflowing memcpy() (Amir Tzin) [2049436] - net/mlx5e: Use struct_group() for memcpy() region (Amir Tzin) [2049436] - net/mlx5e: IPsec: Fix tunnel mode crypto offload for non TCP/UDP traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: IPsec: Fix crypto offload for non TCP/UDP encapsulated traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: Don't treat small ceil values as unlimited in HTB offload (Amir Tzin) [2049436] - net/mlx5: E-Switch, Fix uninitialized variable modact (Amir Tzin) [2049436] - net/mlx5e: Fix handling of wrong devices during bond netevent (Amir Tzin) [2049436] - net/mlx5e: Fix broken SKB allocation in HW-GRO (Amir Tzin) [2049436] - net/mlx5e: Fix wrong calculation of header index in HW_GRO (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5: Use del_timer_sync in fw reset flow of halting poll (Amir Tzin) [2049436] - net/mlx5e: Fix module EEPROM query (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5: Bridge, ensure dev_name is null-terminated (Amir Tzin) [2049436] - net/mlx5: Bridge, take rtnl lock in init error handler (Amir Tzin) [2049436] - mlx5: Don't accidentally set RTO_ONLINK before mlx5e_route_lookup_ipv4_get() (Amir Tzin) [2049436] - net/mlx5e: Fix build error in fec_set_block_stats() (Amir Tzin) [2049436] - Revert "net/mlx5: Add retry mechanism to the command entry index allocation" (Amir Tzin) [2049436] - net/mlx5: Set command entry semaphore up once got index free (Amir Tzin) [2049436] - net/mlx5e: Sync VXLAN udp ports during uplink representor profile change (Amir Tzin) [2049436] - net/mlx5: Fix access to sf_dev_table on allocation failure (Amir Tzin) [2049436] - net/mlx5e: Fix matching on modified inner ip_ecn bits (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for GRE tunnel" (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for UDP tunnels" (Amir Tzin) [2049436] - net/mlx5e: Fix nullptr on deleting mirroring rule (Amir Tzin) [2049436] - net/mlx5e: Fix page DMA map/unmap attributes (Amir Tzin) [2049436] - net/mlx5: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Add recovery flow in case of error CQE (Amir Tzin) [2049436] - net/mlx5e: Refactor set_pflag_cqe_based_moder (Amir Tzin) [2049436] - net/mlx5e: Move HW-GRO and CQE compression check to fix features flow (Amir Tzin) [2049436] - net/mlx5e: Fix feature check per profile (Amir Tzin) [2049436] - net/mlx5e: Unblock setting vid 0 for VF in case PF isn't eswitch manager (Amir Tzin) [2049436] - net/mlx5e: Expose FEC counters via ethtool (Amir Tzin) [2049436 2049711] - net/mlx5: Update log_max_qp value to FW max capability (Amir Tzin) [2049436] - net/mlx5: Use irq_set_affinity_and_hint() (Amir Tzin) [2049436] - net/mlx5: SF, Use all available cpu for setting cpu affinity (Amir Tzin) [2049436] - net/mlx5: Introduce API for bulk request and release of IRQs (Amir Tzin) [2049436] - net/mlx5: Split irq_pool_affinity logic to new file (Amir Tzin) [2049436] - net/mlx5: Move affinity assignment into irq_request (Amir Tzin) [2049436] - net/mlx5: Introduce control IRQ request API (Amir Tzin) [2049436] - net/mlx5: mlx5e_hv_vhca_stats_create return type to void (Amir Tzin) [2049436] - RDMA/mlx5: Print wc status on CQE error and dump needed (Amir Tzin) [2049436] - net: fixup build after bpf header changes (Amir Tzin) [2049436] - net/mlx5: CT: Set flow source hint from provided tuple device (Amir Tzin) [2049436] - net/mlx5: Set SMFS as a default steering mode if device supports it (Amir Tzin) [2049436] - net/mlx5: DR, Improve steering for empty or RX/TX-only matchers (Amir Tzin) [2049436] - net/mlx5: DR, Add support for matching on geneve_tlv_option_0_exist field (Amir Tzin) [2049436] - net/mlx5: DR, Support matching on tunnel headers 0 and 1 (Amir Tzin) [2049436] - net/mlx5: DR, Add misc5 to match_param structs (Amir Tzin) [2049436] - net/mlx5: Add misc5 flow table match parameters (Amir Tzin) [2049436] - net/mlx5: DR, Add support for UPLINK destination type (Amir Tzin) [2049436] - net/mlx5e: Use auxiliary_device driver data helpers (Amir Tzin) [2049436] - net/mlx5e: Take packet_merge params directly from the RX res struct (Amir Tzin) [2049436] - net/mlx5e: Allocate per-channel stats dynamically at first usage (Amir Tzin) [2049436] - net/mlx5e: Use dynamic per-channel allocations in stats (Amir Tzin) [2049436] - net/mlx5e: Allow profile-specific limitation on max num of channels (Amir Tzin) [2049436] - net/mlx5e: Save memory by using dynamic allocation in netdev priv (Amir Tzin) [2049436] - net/mlx5e: Add profile indications for PTP and QOS HTB features (Amir Tzin) [2049436] - net/mlx5e: Use bitmap field for profile features (Amir Tzin) [2049436] - net/mlx5: Remove the repeated declaration (Amir Tzin) [2049436] - net/mlx5: Let user configure max_macs generic param (Amir Tzin) [2049436] - net/mlx5: Let user configure event_eq_size param (Amir Tzin) [2049436] - net/mlx5: Let user configure io_eq_size param (Amir Tzin) [2049436] - net/mlx5: Introduce log_max_current_uc_list_wr_supported bit (Amir Tzin) [2049436] - net/mlx5e: Move goto action checks into tc_action goto post parse op (Amir Tzin) [2049436] - net/mlx5e: Move vlan action chunk into tc action vlan post parse op (Amir Tzin) [2049436] - net/mlx5e: Add post_parse() op to tc action infrastructure (Amir Tzin) [2049436] - net/mlx5e: Move sample attr allocation to tc_action sample parse op (Amir Tzin) [2049436] - net/mlx5e: TC action parsing loop (Amir Tzin) [2049436] - net/mlx5e: Add redirect ingress to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add sample and ptype to tc_action infra (Amir Tzin) [2049436] - net/mlx5e: Add ct to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add mirred/redirect to tc action infra (Amir Tzin) [2049436] - Revert "net/mlx5e: TC, Remove redundant error logging" (Amir Tzin) [2049436] - net/mlx5e: Add mpls push/pop to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add vlan push/pop/mangle to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add pedit to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add csum to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tunnel encap/decap to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add goto to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tc action infrastructure (Amir Tzin) [2049436] - RDMA/mlx5: Use memset_after() to zero struct mlx5_ib_mr (Amir Tzin) [2049436] - RDMA/mlx5: Add support to multiple priorities for FDB rules (Amir Tzin) [2049436] - net/mlx5: Create more priorities for FDB bypass namespace (Amir Tzin) [2049436] - net/mlx5: Refactor mlx5_get_flow_namespace (Amir Tzin) [2049436] - net/mlx5: Separate FDB namespace (Amir Tzin) [2049436] - net/mlx5: Dynamically resize flow counters query buffer (Amir Tzin) [2049436] - net/mlx5e: TC, Set flow attr ip_version earlier (Amir Tzin) [2049436] - net/mlx5e: TC, Move common flow_action checks into function (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from vlan push/pop funcs (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from validate_goto_chain() (Amir Tzin) [2049436] - net/mlx5e: TC, Remove redundant action stack var (Amir Tzin) [2049436] - net/mlx5e: Hide function mlx5e_num_channels_changed (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, clean MLX5E_MAX_KLM_PER_WQE macro (Amir Tzin) [2049436] - net/mlx5: Print more info on pci error handlers (Amir Tzin) [2049436] - net/mlx5: SF, silence an uninitialized variable warning (Amir Tzin) [2049436] - net/mlx5: Fix error return code in esw_qos_create() (Amir Tzin) [2049436] - net/mlx5: E-switch, Create QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, Enable vport QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, move offloads mode callbacks to offloads file (Amir Tzin) [2049436] - net/mlx5: E-switch, Reuse mlx5_eswitch_set_vport_mac (Amir Tzin) [2049436] - net/mlx5: E-switch, Remove vport enabled check (Amir Tzin) [2049436] - net/mlx5e: Specify out ifindex when looking up decap route (Amir Tzin) [2049436] - net/mlx5e: TC, Move comment about mod header flag to correct place (Amir Tzin) [2049436] - net/mlx5e: TC, Move kfree() calls after destroying all resources (Amir Tzin) [2049436] - net/mlx5e: TC, Destroy nic flow counter if exists (Amir Tzin) [2049436] - net/mlx5: TC, using swap() instead of tmp variable (Amir Tzin) [2049436] - net/mlx5: CT: Allow static allocation of mod headers (Amir Tzin) [2049436] - net/mlx5e: Refactor mod header management API (Amir Tzin) [2049436] - net/mlx5: Avoid printing health buffer when firmware is unavailable (Amir Tzin) [2049436 2049717] - net/mlx5e: Support ethtool cq mode (Amir Tzin) [2049436 2049840] - Revert "RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow" (Amir Tzin) [2049435] - net/mlx5: Use first online CPU instead of hard coded CPU (Amir Tzin) [2049435] - net/mlx5e: SHAMPO, Fix constant expression result (Amir Tzin) [2049435] - net/mlx5: Fix access to a non-supported register (Amir Tzin) [2049435 2049717] - net/mlx5: Fix too early queueing of log timestamp work (Amir Tzin) [2049435 2049717] - net/mlx5: Fix use after free in mlx5_health_wait_pci_up (Amir Tzin) [2049435] - net/mlx5: Lag, Fix recreation of VF LAG (Amir Tzin) [2049435] - net/mlx5e: Sync TIR params updates against concurrent create/modify (Amir Tzin) [2049435] - RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow (Amir Tzin) [2049435] - net/mlx5: Fix flow counters SF bulk query len (Amir Tzin) [2049435] - net/mlx5: Lag, fix a potential Oops with mlx5_lag_create_definer() (Amir Tzin) [2049435] - net/mlx5e: Prevent HW-GRO and CQE-COMPRESS features operate together (Amir Tzin) [2049435] - net/mlx5e: Add HW-GRO offload (Amir Tzin) [2049435] - net/mlx5e: Add HW_GRO statistics (Amir Tzin) [2049435] - net/mlx5e: HW_GRO cqe handler implementation (Amir Tzin) [2049435] - net/mlx5e: Add data path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add handle SHAMPO cqe support (Amir Tzin) [2049435] - net/mlx5e: Add control path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add support to klm_umr_wqe (Amir Tzin) [2049435] - net/mlx5e: Rename TIR lro functions to TIR packet merge functions (Amir Tzin) [2049435] - net/mlx5e: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - net/mlx5: Add SHAMPO caps, HW bits and enumerations (Amir Tzin) [2049435] - net/mlx5e: Rename lro_timeout to packet_merge_timeout (Amir Tzin) [2049435] - net/mlx5: SF_DEV Add SF device trace points (Amir Tzin) [2049435] - net/mlx5: SF, Add SF trace points (Amir Tzin) [2049435] - net/mlx5: Bridge, support replacing existing FDB entry (Amir Tzin) [2049435] - net/mlx5: Bridge, extract code to lookup and del/notify entry (Amir Tzin) [2049435] - net/mlx5: Add periodic update of host time to firmware (Amir Tzin) [2049435 2049717] - net/mlx5: Print health buffer by log level (Amir Tzin) [2049435 2049717] - net/mlx5: Extend health buffer dump (Amir Tzin) [2049435 2049717] - net/mlx5: Reduce flow counters bulk query buffer size for SFs (Amir Tzin) [2049435] - net/mlx5: Fix unused function warning of mlx5i_flow_type_mask (Amir Tzin) [2049435] - net/mlx5: Remove unnecessary checks for slow path flag (Amir Tzin) [2049435] - net/mlx5e: don't write directly to netdev->dev_addr (Amir Tzin) [2049435] - RDMA/mlx5: Use dev_addr_mod() (Amir Tzin) [2049435] - RDMA/mlx5: fix build error with INFINIBAND_USER_ACCESS=n (Amir Tzin) [2049435] - RDMA/mlx5: Attach ndescs to mlx5_ib_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Move struct mlx5_core_mkey to mlx5_ib (Amir Tzin) [2049435] - RDMA/mlx5: Replace struct mlx5_core_mkey by u32 key (Amir Tzin) [2049435] - RDMA/mlx5: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - RDMA/mlx5: Remove pd from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove size from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove iova from struct mlx5_core_mkey (Amir Tzin) [2049435] - net/mlx5: E-Switch, Increase supported number of forward destinations to 32 (Amir Tzin) [2049435] - net/mlx5: E-Switch, Use dynamic alloc for dest array (Amir Tzin) [2049435] - net/mlx5: Lag, use steering to select the affinity port in LAG (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create/destroy/modify port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create TTC tables for LAG port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create definers for LAG (Amir Tzin) [2049435] - net/mlx5: Lag, set match mask according to the traffic type bitmap (Amir Tzin) [2049435] - net/mlx5: Lag, set LAG traffic type mapping (Amir Tzin) [2049435] - net/mlx5: Lag, move lag files into directory (Amir Tzin) [2049435] - net/mlx5: Introduce new uplink destination type (Amir Tzin) [2049435] - net/mlx5: Add support to create match definer (Amir Tzin) [2049435] - net/mlx5: Introduce port selection namespace (Amir Tzin) [2049435] - net/mlx5: Support partial TTC rules (Amir Tzin) [2049435] - mlx5: prevent 64bit divide (Amir Tzin) [2049435] - net/mlx5: Use system_image_guid to determine bonding (Amir Tzin) [2049435] - net/mlx5: Use native_port_num as 1st option of device index (Amir Tzin) [2049435] - net/mlx5: Introduce new device index wrapper (Amir Tzin) [2049435] - net/mlx5: Check return status first when querying system_image_guid (Amir Tzin) [2049435] - net/mlx5: DR, Prefer kcalloc over open coded arithmetic (Amir Tzin) [2049435] - net/mlx5e: Add extack msgs related to TC for better debug (Amir Tzin) [2049435] - net/mlx5: CT: Fix missing cleanup of ct nat table on init failure (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Skip redundant ct clear actions" (Amir Tzin) [2049435] - net/mlx5: Disable roce at HCA level (Amir Tzin) [2049435] - net/mlx5i: Enable Rx steering for IPoIB via ethtool (Amir Tzin) [2049435] - net/mlx5: Bridge, provide flow source hints (Amir Tzin) [2049435] - net/mlx5: Read timeout values from DTOR (Amir Tzin) [2049435] - net/mlx5: Read timeout values from init segment (Amir Tzin) [2049435] - net/mlx5: Add layout to support default timeouts register (Amir Tzin) [2049435] - net/mlx5: Set devlink reload feature bit for supported devices only (Amir Tzin) [2049435] - RDMA/mlx5: Add optional counter support in get_hw_stats callback (Amir Tzin) [2049435] - RDMA/mlx5: Add modify_op_stat() support (Amir Tzin) [2049435] - RDMA/mlx5: Add steering support in optional flow counters (Amir Tzin) [2049435] - RDMA/mlx5: Support optional counters in hw_stats initialization (Amir Tzin) [2049435] - net/mlx5: Add priorities for counters in RDMA namespaces (Amir Tzin) [2049435] - net/mlx5: Add ifc bits to support optional counters (Amir Tzin) [2049435] - net/mlx5: Enable single IRQ for PCI Function (Amir Tzin) [2049435] - net/mlx5: Shift control IRQ to the last index (Amir Tzin) [2049435] - net/mlx5: Bridge, pop VLAN on egress table miss (Amir Tzin) [2049435] - net/mlx5: Bridge, mark reg_c1 when pushing VLAN (Amir Tzin) [2049435] - net/mlx5: Bridge, extract VLAN pop code to dedicated functions (Amir Tzin) [2049435] - net/mlx5: Bridge, refactor eswitch instance usage (Amir Tzin) [2049435] - net/mlx5e: Support accept action (Amir Tzin) [2049435] - net/mlx5e: Specify out ifindex when looking up encap route (Amir Tzin) [2049435] - net/mlx5e: Reserve a value from TC tunnel options mapping (Amir Tzin) [2049435] - net/mlx5e: Move parse fdb check into actions_match_supported_fdb() (Amir Tzin) [2049435] - net/mlx5e: Split actions_match_supported() into a sub function (Amir Tzin) [2049435] - net/mlx5e: Move mod hdr allocation to a single place (Amir Tzin) [2049435] - net/mlx5e: TC, Refactor sample offload error flow (Amir Tzin) [2049435] - RDMA/mlx5: Avoid taking MRs from larger MR cache pools when a pool is empty (Amir Tzin) [2049435] - IB/mlx5: Flow through a more detailed return code from get_prefetchable_mr() (Amir Tzin) [2049435] - net/mlx5e: Use array_size() helper (Amir Tzin) [2049435] - net/mlx5: Use struct_size() helper in kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Use kvcalloc() instead of kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Tolerate failures in debug features while driver load (Amir Tzin) [2049435] - IB/mlx5: Enable UAR to have DevX UID (Amir Tzin) [2049435] - net/mlx5: Add uid field to UAR allocation structures (Amir Tzin) [2049435] - net/mlx5e: check return value of rhashtable_init (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for ingress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for egress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: loopback test is not supported in switchdev mode (Amir Tzin) [2049435] - net/mlx5e: Use NL_SET_ERR_MSG_MOD() for errors parsing tunnel attributes (Amir Tzin) [2049435] - net/mlx5e: Use tc sample stubs instead of ifdefs in source file (Amir Tzin) [2049435] - net/mlx5e: Remove redundant priv arg from parse_pedit_to_reformat() (Amir Tzin) [2049435] - net/mlx5e: Check action fwd/drop flag exists also for nic flows (Amir Tzin) [2049435] - net/mlx5e: Set action fwd flag when parsing tc action goto (Amir Tzin) [2049435] - net/mlx5e: Remove incorrect addition of action fwd flag (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Fix ct_clear overwriting ct action metadata" (Amir Tzin) [2049435] - net/mlx5e: Use correct return type (Amir Tzin) [2049435] - net/mlx5e: Add error flow for ethtool -X command (Amir Tzin) [2049435] - net/mlx5: Fix rdma aux device on devlink reload (Amir Tzin) [2049434] - RDMA/mlx5: Relax DCS QP creation checks (Amir Tzin) [2049434] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049434] - net/mlx5e: Make use of netdev_warn() (Amir Tzin) [2049434] - net/mlx5: Initialize numa node for all core devices (Amir Tzin) [2049434] - net/mlx5: Allocate individual capability (Amir Tzin) [2049434] - net/mlx5: Reorganize current and maximal capabilities to be per-type (Amir Tzin) [2049434] - net/mlx5: SF, use recent sysfs api (Amir Tzin) [2049434] - net/mlx5: Refcount mlx5_irq with integer (Amir Tzin) [2049434] - net/mlx5: Change SF missing dedicated MSI-X err message to dbg (Amir Tzin) [2049434] - net/mlx5: Align mlx5_irq structure (Amir Tzin) [2049434] - net/mlx5: Delete impossible dev->state checks (Amir Tzin) [2049434] - net/mlx5: Support enable_vnet devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_rdma devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_eth devlink dev param (Amir Tzin) [2049434] - RDMA/mlx5: Drop in-driver verbs object creations (Amir Tzin) [2049434] - RDMA/mlx5: Delete device resource mutex that didn't protect anything (Amir Tzin) [2049434] - RDMA/mlx5: Cancel pkey work before destroying device resources (Amir Tzin) [2049434] - net/mlx5e: Return -EOPNOTSUPP if more relevant when parsing tc actions (Amir Tzin) [2049434] - net/mlx5e: Remove redundant assignment of counter to null (Amir Tzin) [2049434] - net/mlx5e: Remove redundant parse_attr arg (Amir Tzin) [2049434] - net/mlx5e: Remove redundant cap check for flow counter (Amir Tzin) [2049434] - net/mlx5e: Remove redundant filter_dev arg from parse_tc_fdb_actions() (Amir Tzin) [2049434] - net/mlx5e: Remove redundant tc act includes (Amir Tzin) [2049434] - IB/mlx5: Rename is_apu_thread_cq function to is_apu_cq (Amir Tzin) [2049434] - RDMA/mlx5: Add DCS offload support (Amir Tzin) [2049434] - RDMA/mlx5: Separate DCI QP creation logic (Amir Tzin) [2049434] - net/mlx5: Add DCS caps & fields support (Amir Tzin) [2049434] - KVM: nVMX: Inject #UD if VMXON is attempted with incompatible CR0/CR4 (Vitaly Kuznetsov) [2119233] - mm: Fix PASID use-after-free issue (Jerry Snitselaar) [2113046] - scsi: csiostor: Uninitialized data in csio_ln_vnp_read_cbfn() (Rahul Lakkireddy) [2105815] - scsi: csiostor: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix a typo (Rahul Lakkireddy) [2105815] - scsi: csiostor: Assign boolean values to a bool variable (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix fall-through warnings for Clang (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix spelling mistake "couldnt" -> "couldn't" (Rahul Lakkireddy) [2105815] - scsi: csiostor: Add missing description for csio_rnode_fwevt_handler()'s 'fwevt' param (Rahul Lakkireddy) [2105815] - scsi: csiostor: Remove 2 unused variables {mc,edc}_bist_status_rdata_reg (Rahul Lakkireddy) [2105815] - scsi: csiostor: Demote kerneldoc that fails to meet the criteria (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix misnamed function parameter (Rahul Lakkireddy) [2105815] - scsi: csiostor: Adjust indentation in csio_device_reset (Rahul Lakkireddy) [2105815] - mediatek: mt76: eeprom: fix missing of_node_put() in mt76_find_power_limits_node() (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: consider EHT element size in assoc request (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: switch airtime fairness back to deficit round-robin scheduling (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: fix throughput regression on DFS channels (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix incorrect testmode ipg on band 1 caused by wmm_idx (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: enlarge maximum VHT MPDU length to 11454 (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix aggregation subframes setting to HE max (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211_hwsim: set virtio device ready in probe() (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix possible sdio deadlock in command fail (Jose Ignacio Tornos Martinez) [2103625] - wifi: rtw89: 8852a: rfk: fix div 0 exception (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: do not update pm states in case of error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: do not update pm stats in case of error (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Avoid REO CMD failed prints during firmware recovery (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Fix incorrect debug_mask mappings (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix missing skb drop on htc_tx_completion error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix firmware download random fail (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix IRQ affinity warning on shutdown (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix netdev open race (Jose Ignacio Tornos Martinez) [2103625] - iwlwifi: fw: init SAR GEO table only if data is present (Jose Ignacio Tornos Martinez) [2103625] - ath10k: htt_tx: do not interpret Eth frames as WiFi (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Don't check arvif->is_started before sending management frames (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix twt table_mask to u16 in mt7915_dev (Jose Ignacio Tornos Martinez) [2103625] - ath11k: reset 11d state in process of recovery (Jose Ignacio Tornos Martinez) [2103625] - brcmfmac: use ISO3166 country code and 0 rev as fallback on brcmfmac43602 chips (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix tx status related use-after-free race on station removal (Jose Ignacio Tornos Martinez) [2103625] - mt76: do not attempt to reorder received 802.3 packets without agg session (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix kernel crash at mt7921_pci_remove (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix antenna config missing in 6G cap (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: report rx mode value in mt7915_mac_fill_rx_rate (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: do not pass data pointer to mt7915_mcu_muru_debug_set (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible NULL pointer dereference in mt7915_mac_fill_rx_vector (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible uninitialized pointer dereference in mt7986_wmac_gpio_setup (Jose Ignacio Tornos Martinez) [2103625] - ath10k: enable napi on RX path for usb (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix the warning of dev_wake in mhi_pm_disable_transition() (Jose Ignacio Tornos Martinez) [2103625] - ath11k: acquire ab->base_lock in unassign when finding the peer by addr (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix unbounded shift in mt7915_mcu_beacon_mbss (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix DBDC default band selection on MT7915D (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: honor pm user configuration in mt7921_sniffer_interface_iter (Jose Ignacio Tornos Martinez) [2103625] - i40e: Fix tunnel checksum offload with fragmented traffic (Ivan Vecera) [2107977] - net/mlx5e: Fix matchall police parameters validation (Ivan Vecera) [2106271] - net/sched: act_police: allow 'continue' action offload (Ivan Vecera) [2106271] - net: Print hashed skb addresses for all net and qdisc events (Ivan Vecera) [2106271] - net: sched: fixed barrier to prevent skbuff sticking in qdisc backlog (Ivan Vecera) [2106271] - net/sched: act_pedit: sanitize shift argument before usage (Ivan Vecera) [2106271] - net/sched: act_pedit: really ensure the skb is writable (Ivan Vecera) [2106271] - net/sched: taprio: Check if socket flags are valid (Ivan Vecera) [2106271] - net/sched: flower: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: matchall: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: cls_api: Add extack message for unsupported action offload (Ivan Vecera) [2106271] - net/sched: act_vlan: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_tunnel_key: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_skbedit: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_police: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_pedit: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_mpls: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_mirred: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_gact: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_api: Add extack to offload_act_setup() callback (Ivan Vecera) [2106271] - net/sched: flower: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: matchall: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: fix incorrect vlan_push_eth dest field (Ivan Vecera) [2106271] - net/sched: add vlan push_eth and pop_eth action to the hardware IR (Ivan Vecera) [2106271] - selftests: tc-testing: Increase timeout in tdc config file (Ivan Vecera) [2106271] - flow_offload: improve extack msg for user when adding invalid filter (Ivan Vecera) [2106271] - flow_offload: reject offload for all drivers with invalid police parameters (Ivan Vecera) [2106271] - net: flow_offload: add tc police action parameters (Ivan Vecera) [2106271] - net: sched: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2106271] - net_sched: add __rcu annotation to netdev->qdisc (Ivan Vecera) [2106271] - net/sched: act_police: more accurate MTU policing (Ivan Vecera) [2106271] - net/sched: Enable tc skb ext allocation on chain miss only when needed (Ivan Vecera) [2106271] - net: sched: remove qdisc_qlen_cpu() (Ivan Vecera) [2106271] - net: sched: remove psched_tdiff_bounded() (Ivan Vecera) [2106271] - net: sched: Clarify error message when qdisc kind is unknown (Ivan Vecera) [2106271] - sch_cake: revise Diffserv docs (Ivan Vecera) [2106271] - flow_offload: fix suspicious RCU usage when offloading tc action (Ivan Vecera) [2106271] - net/sched: use min() macro instead of doing it manually (Ivan Vecera) [2106271] - selftests: tc-testing: add action offload selftest for action and filter (Ivan Vecera) [2106271] - flow_offload: validate flags of filter and actions (Ivan Vecera) [2106271] - flow_offload: add reoffload process to update hw_count (Ivan Vecera) [2106271] - net: sched: save full flags for tc action (Ivan Vecera) [2106271] - flow_offload: add process to update action stats from hardware (Ivan Vecera) [2106271] - flow_offload: rename exts stats update functions with hw (Ivan Vecera) [2106271] - flow_offload: add skip_hw and skip_sw to control if offload the action (Ivan Vecera) [2106271] - flow_offload: allow user to offload tc action to net device (Ivan Vecera) [2106271] - flow_offload: add ops to tc_action_ops for flow action setup (Ivan Vecera) [2106271] - flow_offload: rename offload functions with offload instead of flow (Ivan Vecera) [2106271] - flow_offload: add index to flow_action_entry structure (Ivan Vecera) [2106271] - flow_offload: reject to offload tc actions in offload drivers (Ivan Vecera) [2106271] - flow_offload: fill flags to action structure (Ivan Vecera) [2106271] - sch_cake: do not call cake_destroy() from cake_init() (Ivan Vecera) [2106271] - net/sched: fq_pie: prevent dismantle issue (Ivan Vecera) [2106271] - selftests/tc-testing: Fix cannot create /sys/bus/netdevsim/new_device: Directory nonexistent (Ivan Vecera) [2106271] - selftests/tc-testing: add missing config (Ivan Vecera) [2106271] - selftests/tc-testing: add exit code (Ivan Vecera) [2106271] - net/sched: act_ct: Offload only ASSURED connections (Ivan Vecera) [2106271] - selftests/tc-testings: Be compatible with newer tc output (Ivan Vecera) [2106271] - selftests: forwarding: Fix packet matching in mirroring selftests (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix undefined behavior in ktime_mono_to_any (Ivan Vecera) [2106271] - cls_flower: Fix inability to match GRE/IPIP packets (Ivan Vecera) [2106271] - sch_htb: Add extack messages for EOPNOTSUPP errors (Ivan Vecera) [2106271] - net: sch: simplify condtion for selecting mini_Qdisc_pair buffer (Ivan Vecera) [2106271] - net: sch: eliminate unnecessary RCU waits in mini_qdisc_pair_swap() (Ivan Vecera) [2106271] - net: sched: gred: dynamically allocate tc_gred_qopt_offload (Ivan Vecera) [2106271] - net: stats: Read the statistics in ___gnet_stats_copy_basic() instead of adding. (Ivan Vecera) [2106271] - net: sched: Allow statistics reads from softirq. (Ivan Vecera) [2106271] - net: sched: remove one pair of atomic operations (Ivan Vecera) [2106271] - net: sched: fix logic error in qdisc_run_begin() (Ivan Vecera) [2106271] - net: sch_tbf: Add a graft command (Ivan Vecera) [2106271] - net: sched: Remove Qdisc::running sequence counter (Ivan Vecera) [2106271] - net: sched: Merge Qdisc::bstats and Qdisc::cpu_bstats data types (Ivan Vecera) [2106271] - net: sched: Use _bstats_update/set() instead of raw writes (Ivan Vecera) [2106271] - net: sched: Protect Qdisc::bstats with u64_stats (Ivan Vecera) [2106271] - u64_stats: Introduce u64_stats_set() (Ivan Vecera) [2106271] - gen_stats: Move remaining users to gnet_stats_add_queue(). (Ivan Vecera) [2106271] - mq, mqprio: Use gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add instead Set the value in __gnet_stats_copy_basic(). (Ivan Vecera) [2106271] - testing: selftests: tc_common: Add tc_check_at_least_x_packets() (Ivan Vecera) [2106271] - testing: selftests: forwarding.config.sample: Add tc flag (Ivan Vecera) [2106271] - net/sched: sch_taprio: properly cancel timer from taprio_destroy() (Ivan Vecera) [2106271] - net: sched: Use struct_size() helper in kvmalloc() (Ivan Vecera) [2106271] - net_sched: Use struct_size() and flex_array_size() helpers (Ivan Vecera) [2106271] - net: prevent user from passing illegal stab size (Ivan Vecera) [2106271] - net: sched: move and reuse mq_change_real_num_tx() (Ivan Vecera) [2106271] - selftests: net: test ethtool -L vs mq (Ivan Vecera) [2106271] - netdevsim: add ability to change channel count (Ivan Vecera) [2106271] - net: add netif_set_real_num_queues() for device reconfig (Ivan Vecera) [2106271] - net: sched: update default qdisc visibility after Tx queue cnt changes (Ivan Vecera) [2106271] - fix array-index-out-of-bounds in taprio_change (Ivan Vecera) [2106271] - Revert "flow_offload: action should not be NULL when it is referenced" (Ivan Vecera) [2106271] - sch_cake: fix srchost/dsthost hashing mode (Ivan Vecera) [2106271] - net/sched: cls_api, reset flags on replay (Ivan Vecera) [2106271] - net: sched: provide missing kdoc for tcf_pkt_info and tcf_ematch_ops (Ivan Vecera) [2106271] - net: flow_offload: correct comments mismatch with code (Ivan Vecera) [2106271] - net/sched: taprio: Fix init procedure (Ivan Vecera) [2106271] - net_sched: refactor TC action init API (Ivan Vecera) [2106271] - tc-testing: Add control-plane selftest for skbmod SKBMOD_F_ECN option (Ivan Vecera) [2106271] - net/sched: act_skbmod: Add SKBMOD_F_ECN option support (Ivan Vecera) [2106271] - qdisc: add new field for qdisc_enqueue tracepoint (Ivan Vecera) [2106271] - net/sched: act_skbmod: Skip non-Ethernet packets (Ivan Vecera) [2106271] - net/sched: Remove unnecessary if statement (Ivan Vecera) [2106271] - net_sched: introduce tracepoint trace_qdisc_enqueue() (Ivan Vecera) [2106271] - net_sched: use px to print skb address in trace_qdisc_dequeue() (Ivan Vecera) [2106271] - net: use px to print skb address in trace_netif_receive_skb (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix typo in comment (Ivan Vecera) [2106271] - flow_offload: action should not be NULL when it is referenced (Ivan Vecera) [2106271] - net: sched: remove qdisc->empty for lockless qdisc (Ivan Vecera) [2106271] - net: sched: implement TCQ_F_CAN_BYPASS for lockless qdisc (Ivan Vecera) [2106271] - net: sched: avoid unnecessary seqcount operation for lockless qdisc (Ivan Vecera) [2106271] - Revert "net/sched: cls_flower: Remove match on n_proto" (Ivan Vecera) [2106271] - net: sched: add barrier to ensure correct ordering for lockless qdisc (Ivan Vecera) [2106271] - net: sched: fix error return code in tcf_del_walker() (Ivan Vecera) [2106271] - net/sched: cls_flower: Remove match on n_proto (Ivan Vecera) [2106271] - sch_cake: revise docs for RFC 8622 LE PHB support (Ivan Vecera) [2106271] - sch_cake: Fix out of bounds when parsing TCP options and header (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_lookup_leaf() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_do_events() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_charge_class() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_change_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_remove_class_from_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_class_to_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_next_rb_node() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_wait_tree() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_id_tree() (Ivan Vecera) [2106271] - net/sched: act_vlan: Test priority 0 modification (Ivan Vecera) [2106271] - net/sched: act_vlan: No dump for unset priority (Ivan Vecera) [2106271] - net: sched: Fix spelling mistakes (Ivan Vecera) [2106271] - net/sched: fq_pie: fix OOB access in the traffic path (Ivan Vecera) [2106271] - net/sched: fq_pie: re-factor fix for fq_pie endless loop (Ivan Vecera) [2106271] - net: taprio offload: enforce qdisc to netdev queue mapping (Ivan Vecera) [2106271] - net/sched: taprio: Drop unnecessary NULL check after container_of (Ivan Vecera) [2106271] - net: flow_offload: add FLOW_ACTION_PPPOE_PUSH (Ivan Vecera) [2106271] - gve: Recording rx queue before sending to napi (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer queue index check (Jordan Kimbrough) [2018609] - gve: Fix GFP flags when allocing pages (Jordan Kimbrough) [2018609] - gve: Add tx|rx-coalesce-usec for DQO (Jordan Kimbrough) [2018609] - gve: Add consumed counts to ethtool stats (Jordan Kimbrough) [2018609] - gve: Implement suspend/resume/shutdown (Jordan Kimbrough) [2018609] - gve: Add optional metadata descriptor type GVE_TXD_MTD (Jordan Kimbrough) [2018609] - gve: remove memory barrier around seqno (Jordan Kimbrough) [2018609] - gve: Update gve_free_queue_page_list signature (Jordan Kimbrough) [2018609] - gve: Move the irq db indexes out of the ntfy block struct (Jordan Kimbrough) [2018609] - gve: Correct order of processing device options (Jordan Kimbrough) [2018609] - gve: fix for null pointer dereference. (Jordan Kimbrough) [2018609] - gve: fix unmatched u64_stats_update_end() (Jordan Kimbrough) [2018609] - gve: Fix off by one in gve_tx_timeout() (Jordan Kimbrough) [2018609] - gve: Add a jumbo-frame device option. (Jordan Kimbrough) [2018609] - gve: Implement packet continuation for RX. (Jordan Kimbrough) [2018609] - gve: Add RX context. (Jordan Kimbrough) [2018609] - gve: Track RX buffer allocation failures (Jordan Kimbrough) [2018609] - gve: Allow pageflips on larger pages (Jordan Kimbrough) [2018609] - gve: Add netif_set_xps_queue call (Jordan Kimbrough) [2018609] - gve: Recover from queue stall due to missed IRQ (Jordan Kimbrough) [2018609] - gve: Do lazy cleanup in TX path (Jordan Kimbrough) [2018609] - gve: Add rx buffer pagecnt bias (Jordan Kimbrough) [2018609] - gve: Switch to use napi_complete_done (Jordan Kimbrough) [2018609] - gve: report 64bit tx_bytes counter from gve_handle_report_stats() (Jordan Kimbrough) [2018609] - gve: fix gve_get_stats() (Jordan Kimbrough) [2018609] - gve: Properly handle errors in gve_assign_qpl (Jordan Kimbrough) [2018609] - gve: Avoid freeing NULL pointer (Jordan Kimbrough) [2018609] - gve: Correct available tx qpl check (Jordan Kimbrough) [2018609] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Jordan Kimbrough) [2018609] - gve: Use kvcalloc() instead of kvzalloc() (Jordan Kimbrough) [2018609] - gve: DQO: avoid unused variable warnings (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer overflow check (Jordan Kimbrough) [2018609] - gve: DQO: Remove incorrect prefetch (Jordan Kimbrough) [2018609] - gve: Simplify code and axe the use of a deprecated API (Jordan Kimbrough) [2018609] - gve: Propagate error codes to caller (Jordan Kimbrough) [2018609] - gve: Fix an error handling path in 'gve_probe()' (Jordan Kimbrough) [2018609] - gve: DQO: Fix off by one in gve_rx_dqo() (Jordan Kimbrough) [2018609] - gve: Fix swapped vars when fetching max queues (Jordan Kimbrough) [2018609] - gve: Fix warnings reported for DQO patchset (Jordan Kimbrough) [2018609] - gve: DQO: Add RX path (Jordan Kimbrough) [2018609] - gve: DQO: Add TX path (Jordan Kimbrough) [2018609] - gve: DQO: Configure interrupts on device up (Jordan Kimbrough) [2018609] - gve: DQO: Add ring allocation and initialization (Jordan Kimbrough) [2018609] - gve: DQO: Add core netdev features (Jordan Kimbrough) [2018609] - gve: Update adminq commands to support DQO queues (Jordan Kimbrough) [2018609] - gve: Add DQO fields for core data structures (Jordan Kimbrough) [2018609] - gve: Add dqo descriptors (Jordan Kimbrough) [2018609] - gve: Add support for DQO RX PTYPE map (Jordan Kimbrough) [2018609] - gve: adminq: DQO specific device descriptor logic (Jordan Kimbrough) [2018609] - gve: Introduce per netdev `enum gve_queue_format` (Jordan Kimbrough) [2018609] - gve: Introduce a new model for device options (Jordan Kimbrough) [2018609] - gve: Make gve_rx_slot_page_info.page_offset an absolute offset (Jordan Kimbrough) [2018609] - gve: gve_rx_copy: Move padding to an argument (Jordan Kimbrough) [2018609] - gve: Move some static functions to a common file (Jordan Kimbrough) [2018609] - gve: Correct SKB queue index validation. (Jordan Kimbrough) [2018609] - gve: Upgrade memory barrier in poll routine (Jordan Kimbrough) [2018609] - gve: Add NULL pointer checks when freeing irqs. (Jordan Kimbrough) [2018609] - gve: Update mgmt_msix_idx if num_ntfy changes (Jordan Kimbrough) [2018609] - gve: Check TX QPL was actually assigned (Jordan Kimbrough) [2018609] - net: gve: remove duplicated allowed (Jordan Kimbrough) [2018609] - net: gve: convert strlcpy to strscpy (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing in the tx path (Jordan Kimbrough) [2018609] - gve: Rx Buffer Recycling (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing to the rx path (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing device option (Jordan Kimbrough) [2018609] - net: don't include ethtool.h from netdevice.h (Jordan Kimbrough) [2018609] - gve: Replace zero-length array with flexible-array member (Jordan Kimbrough) [2018609] - gve: Enable Link Speed Reporting in the driver. (Jordan Kimbrough) [2018609] - gve: Use link status register to report link status (Jordan Kimbrough) [2018609] - gve: Batch AQ commands for creating and destroying queues. (Jordan Kimbrough) [2018609] - gve: NIC stats for report-stats and for ethtool (Jordan Kimbrough) [2018609] - gve: Add Gvnic stats AQ command and ethtool show/set-priv-flags. (Jordan Kimbrough) [2018609] - gve: Use dev_info/err instead of netif_info/err. (Jordan Kimbrough) [2018609] - gve: Add stats for gve. (Jordan Kimbrough) [2018609] - gve: Get and set Rx copybreak via ethtool (Jordan Kimbrough) [2018609] - redhat: update ppc64le secureboot signing key (Jarod Wilson) [2109215] - tools: add cpupower daemon reload when installed/upgraded (Jarod Wilson) [2042424] - sfc: fix use after free when disabling sriov (Íñigo Huguet) [2105999] - drm/nouveau: recognise GA103 (Karol Herbst) [1923125] - drm/aperture: Run fbdev removal before internal helpers (Michel Dänzer) [2088410] - drm/i915/ttm: fix 32b build (Michel Dänzer) [2088410] - drm/amd/display: Ensure valid event timestamp for cursor-only commits (Michel Dänzer) [2088410] - drm/amd/pm: Prevent divide by zero (Michel Dänzer) [2088410] - drm/amd/display: Only use depth 36 bpp linebuffers on DCN display engines. (Michel Dänzer) [2088410] - drm/amdkfd: correct the MEC atomic support firmware checking for GC 10.3.7 (Michel Dänzer) [2088410] - drm/i915/selftests: fix subtraction overflow bug (Michel Dänzer) [2088410] - drm/i915/gt: Serialize TLB invalidates with GT resets (Michel Dänzer) [2088410] - drm/i915/gt: Serialize GRDOM access between multiple engine resets (Michel Dänzer) [2088410] - drm/i915/ttm: fix sg_table construction (Michel Dänzer) [2088410] - drm/i915/selftests: fix a couple IS_ERR() vs NULL tests (Michel Dänzer) [2088410] - drm/i915/gvt: IS_ERR() vs NULL bug in intel_gvt_update_reg_whitelist() (Michel Dänzer) [2088410] - drm/i915/guc: ADL-N should use the same GuC FW as ADL-S (Michel Dänzer) [2088410] - drm/i915: fix a possible refcount leak in intel_dp_add_mst_connector() (Michel Dänzer) [2088410] - drm/amdgpu/display: disable prefer_shadow for generic fb helpers (Michel Dänzer) [2088410] - drm/amdgpu: keep fbdev buffers pinned during suspend (Michel Dänzer) [2088410] - drm/fourcc: fix integer type usage in uapi header (Michel Dänzer) [2088410] - drm/i915/dgfx: Disable d3cold at gfx root port (Michel Dänzer) [2088410] - drm/i915/gem: add missing else (Michel Dänzer) [2088410] - drm/amdgpu: To flush tlb for MMHUB of RAVEN series (Michel Dänzer) [2088410] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2088410] - drm/amdgpu: fix adev variable used in amdgpu_device_gpu_recover() (Michel Dänzer) [2088410] - drm/amd: Revert "drm/amd/display: keep eDP Vdd on when eDP stream is already enabled" (Michel Dänzer) [2088410] - udmabuf: add back sanity check (Michel Dänzer) [2088410] - drm/amd/display: Fix typo in override_lane_settings (Michel Dänzer) [2088410] - amd/display/dc: Fix COLOR_ENCODING and COLOR_RANGE doing nothing for DCN20+ (Michel Dänzer) [2088410] - drm/i915: Implement w/a 22010492432 for adl-s (Michel Dänzer) [2088410] - drm/i915/uc: remove accidental static from a local variable (Michel Dänzer) [2088410] - drm/amd/display: Cap OLED brightness per max frame-average luminance (Michel Dänzer) [2088410] - drm/amdgpu: Fix GTT size reporting in amdgpu_ioctl (Michel Dänzer) [2088410] - drm/i915/reset: Fix error_state_read ptr + offset use (Michel Dänzer) [2088410] - drm/amdkfd: add pinned BOs to kfd_bo_list (Michel Dänzer) [2088410] - drm/amdkfd: Use mmget_not_zero in MMU notifier (Michel Dänzer) [2088410] - drm/amdgpu: Resolve RAS GFX error count issue after cold boot on Arcturus (Michel Dänzer) [2088410] - drm/amd/display: Read Golden Settings Table from VBIOS (Michel Dänzer) [2088410] - Revert "drm/amd/display: Fix DCN3 B0 DP Alt Mapping" (Michel Dänzer) [2088410] - drm/amdgpu: update VCN codec support for Yellow Carp (Michel Dänzer) [2088410] - drm/amd/display: remove stale config guards (Michel Dänzer) [2088410] - drm/amdgpu/jpeg2: Add jpeg vmid update under IB submit (Michel Dänzer) [2088410] - drm/atomic: Force bridge self-refresh-exit on CRTC switch (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Support PSR-exit to disable transition (Michel Dänzer) [2088410] - drm/amdkfd:Fix fw version for 10.3.6 (Michel Dänzer) [2088410] - drm/amd/pm: use bitmap_{from,to}_arr32 where appropriate (Michel Dänzer) [2088410] - drm/amd/pm: correct the metrics version for SMU 11.0.11/12/13 (Michel Dänzer) [2088410] - drm/amd/pm: Fix missing thermal throttler status (Michel Dänzer) [2088410] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2088410] - drm/radeon: fix a possible null pointer dereference (Michel Dänzer) [2088410] - drm/amd/display: Check zero planes for OTG disable W/A on clock change (Michel Dänzer) [2088410] - drm/amd/display: Check if modulo is 0 before dividing. (Michel Dänzer) [2088410] - drm/amdgpu: fix limiting AV1 to the first instance on VCN3 (Michel Dänzer) [2088410] - drm/bridge: ti-sn65dsi83: Handle dsi_lanes == 0 as invalid (Michel Dänzer) [2088410] - drm/amdgpu: Off by one in dm_dmub_outbox1_low_irq() (Michel Dänzer) [2088410] - gma500: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/i915/dsi: fix VBT send packet port selection for ICL+ (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Grab runtime PM reference for DP-AUX (Michel Dänzer) [2088410] - drm/nouveau/kms/nv50-: atom: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/clk: Fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/subdev/bus: Ratelimit logging for fault errors (Michel Dänzer) [2088410] - drm/amdgpu/cs: make commands with 0 chunks illegal behaviour. (Michel Dänzer) [2088410] - drm/amdgpu: add beige goby PCI ID (Michel Dänzer) [2088410] - drm/i915: Fix CFI violation with show_dynamic_id() (Michel Dänzer) [2088410] - drm/bridge: it6505: Send DPCD SET_POWER to downstream (Michel Dänzer) [2088410] - drm/panel: panel-simple: Fix proper bpc for AM-1280800N3TZQW-T00H (Michel Dänzer) [2088410] - drm/panel: simple: Add missing bus flags for Innolux G070Y2-L01 (Michel Dänzer) [2088410] - drm/bridge: Fix it6505 Kconfig DRM_DP_AUX_BUS dependency (Michel Dänzer) [2088410] - drm/bridge: Fix error handling in analogix_dp_probe (Michel Dänzer) [2088410] - drm/bridge: anx7625: Use uint8 for lane-swing arrays (Michel Dänzer) [2088410] - drm/amd/amdgpu: Remove static from variable in RLCG Reg RW (Michel Dänzer) [2088410] - drm/amd/amdgpu: Fix asm/hypervisor.h build error. (Michel Dänzer) [2088410] - drm/amd/amdgpu: Only reserve vram for firmware with vega9 MS_HYPERV host. (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix HFP_HSW_HBP_HI and HFP_MIN handling (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix register layout (Michel Dänzer) [2088410] - drm/bridge: adv7511: clean up CEC adapter when probe fails (Michel Dänzer) [2088410] - drm/bridge: anx7625: add missing destroy_workqueue() in anx7625_i2c_probe() (Michel Dänzer) [2088410] - drm/edid: fix invalid EDID extension block filtering (Michel Dänzer) [2088410] - drm/bridge: it6505: Fix build error (Michel Dänzer) [2088410] - drm: bridge: it66121: Fix the register page length (Michel Dänzer) [2088410] - drm/vmwgfx: Fix an invalid read (Michel Dänzer) [2088410] - drm/ssd130x: Reduce temporary buffer sizes (Michel Dänzer) [2088410] - drm/ssd130x: Fix rectangle updates (Michel Dänzer) [2088410] - drm/format-helper: Fix XRGB888 to monochrome conversion (Michel Dänzer) [2088410] - drm/format-helper: Rename drm_fb_xrgb8888_to_mono_reversed() (Michel Dänzer) [2088410] - drm/solomon: Make DRM_SSD130X depends on MMU (Michel Dänzer) [2088410] - drm: ssd130x: Always apply segment remap setting (Michel Dänzer) [2088410] - drm: ssd130x: Fix COM scan direction register mask (Michel Dänzer) [2088410] - drm/bridge: anx7625: check the return on anx7625_aux_trans (Michel Dänzer) [2088410] - drm/selftests: missing error code in igt_buddy_alloc_smoke() (Michel Dänzer) [2088410] - drm/bridge_connector: enable HPD by default if supported (Michel Dänzer) [2088410] - drm: fix EDID struct for old ARM OABI format (Michel Dänzer) [2088410] - drm/amdgpu: Move mutex_init(&smu->message_lock) to smu_early_init() (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu13 (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu12 (Michel Dänzer) [2088410] - drm/amdgpu/ucode: Remove firmware load type check in amdgpu_ucode_free_bo (Michel Dänzer) [2088410] - drm/amdgpu/psp: move PSP memory alloc from hw_init to sw_init (Michel Dänzer) [2088410] - drm/amd/pm: fix the compile warning (Michel Dänzer) [2088410] - drm/amdkfd: Fix circular lock dependency warning (Michel Dänzer) [2088410] - drm/plane: Move range check for format_count earlier (Michel Dänzer) [2088410] - drm/amdgpu/sdma: Fix incorrect calculations of the wptr of the doorbells (Michel Dänzer) [2088410] - drm/amd/pm: fix double free in si_parse_power_table() (Michel Dänzer) [2088410] - drm/amdgpu/pm: fix the null pointer while the smu is disabled (Michel Dänzer) [2088410] - drm/amd/display: Disabling Z10 on DCN31 (Michel Dänzer) [2088410] - drm/virtio: fix NULL pointer dereference in virtio_gpu_conn_get_modes (Michel Dänzer) [2088410] - drm/vmwgfx: validate the screen formats (Michel Dänzer) [2088410] - drm/selftests: fix a shift-out-of-bounds bug (Michel Dänzer) [2088410] - drm/i915: Fix -Wstringop-overflow warning in call to intel_read_wm_latency() (Michel Dänzer) [2088410] - selftests/xsk: Disable hanging BPF RES tests (Felix Maurer) [2116940] - NLM: Defend against file_lock changes after vfs_test_lock() (Benjamin Coddington) [2094884] - ice: Fix VF not able to send tagged traffic with no VLAN filters (Petr Oros) [2055446] - ice: Ignore error message when setting same promiscuous mode (Petr Oros) [2100683] - ice: Fix clearing of promisc mode with bridge over bond (Petr Oros) [2100683] - ice: Ignore EEXIST when setting promisc mode (Petr Oros) [2100683] - ice: Fix double VLAN error when entering promisc mode (Petr Oros) [2100683]- fs: dlm: fix build with CONFIG_IPV6 disabled (Alexander Aring) [2036988] - fs: dlm: don't call kernel_getpeername() in error_report() (Alexander Aring) [2036988] - fs: dlm: use sk->sk_socket instead of con->sock (Alexander Aring) [2036988] - x86: intel_epb: Allow model specific normal EPB value (Prarit Bhargava) [2101488] - x86: intel_epb: Do not build when CONFIG_PM is unset (Prarit Bhargava) [2101488] - x86: intel_epb: Take CONFIG_PM into account (Prarit Bhargava) [2101488] - PM / arch: x86: MSR_IA32_ENERGY_PERF_BIAS sysfs interface (Prarit Bhargava) [2101488] - PM / arch: x86: Rework the MSR_IA32_ENERGY_PERF_BIAS handling (Prarit Bhargava) [2101488] - thermal: int340x: Add Raptor Lake PCI device id (Prarit Bhargava) [2064828] - thermal: int340x: Support Raptor Lake (Prarit Bhargava) [2064828] - nvme-fc: restart admin queue if the caller needs to restart queue (Ewan D. Milne) [2095693] - netfilter: nf_tables: replace BUG_ON by element length check (Florian Westphal) [2104497] - netfilter: nf_log: incorrect offset to network header (Florian Westphal) [2104497] - netfilter: nft_set_pipapo: release elements in clone from abort path (Florian Westphal) [2104497] - netfilter: nf_tables: stricter validation of element data (Florian Westphal) [2104497] - netfilter: nft_dynset: restore set element counter when failing to update (Florian Westphal) [2104497] - netfilter: use get_random_u32 instead of prandom (Florian Westphal) [2104497] - netfilter: nf_tables: memleak flow rule from commit path (Florian Westphal) [2104497] - netfilter: nf_tables: hold mutex on netns pre_exit path (Florian Westphal) [2104497] - netfilter: conntrack: re-fetch conntrack after insertion (Florian Westphal) [2104497] - netfilter: flowtable: fix excessive hw offload attempts after failure (Florian Westphal) [2104497] - netfilter: flowtable: avoid possible false sharing (Florian Westphal) [2104497] - netfilter: nf_nat_h323: eliminate anonymous module_init & module_exit (Florian Westphal) [2104497] - netfilter: ip6t_rt: fix rt0_hdr parsing in rt_mt6 (Florian Westphal) [2104497] - netfilter: socket: icmp6: fix use-after-scope (Florian Westphal) [2104497] - netfilter: nft_fib_ipv6: skip ipv6 packets from any to link-local (Florian Westphal) [2104497] - net/mlx5: Remove ConnectX-7 device from the unsupported devices (Kamal Heib) [1899567] - fs: dlm: change posix lock sigint handling (Alexander Aring) [2088499] - fs: dlm: use dlm_plock_info for do_unlock_close (Alexander Aring) [2088499] - fs: dlm: change plock interrupted message to debug again (Alexander Aring) [2088499] - fs: dlm: add pid to debug log (Alexander Aring) [2088499] - fs: dlm: plock use list_first_entry (Alexander Aring) [2088499] - dlm: replace usage of found with dedicated list iterator variable (Alexander Aring) [2088499] - dlm: move global to static inits (Alexander Aring) [2088499] - dlm: remove unnecessary INIT_LIST_HEAD() (Alexander Aring) [2088499] - dlm: improve plock logging if interrupted (Alexander Aring) [2088499] - dlm: rearrange async condition return (Alexander Aring) [2088499] - dlm: cleanup plock_op vs plock_xop (Alexander Aring) [2088499] - dlm: replace sanity checks with WARN_ON (Alexander Aring) [2088499]- selftests: mptcp: make sendfile selftest work (Florian Westphal) [2109046] - selftests: mptcp: more stable simult_flows tests (Florian Westphal) [2109046] - be2net: Remove useless DMA-32 fallback configuration (Petr Oros) [2051324] - ethernet: constify references to netdev->dev_addr in drivers (Petr Oros) [2051324] - ethernet: Remove redundant 'flush_workqueue()' calls (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() (Petr Oros) [2051324] - be2net: Use irq_update_affinity_hint() (Petr Oros) [2051324] - RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default (Jaroslav Kysela) [2114931] - ASoC: SOF: make ctx_store and ctx_restore as optional (Jaroslav Kysela) [2114931] - ASoC: SOF: ipc3-topology: Prevent double freeing of ipc_control_data via load_bytes (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries for AMD platforms (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries (Jaroslav Kysela) [2114931] - thunderbolt: Add DP OUT resource when DP tunnel is discovered (Torez Smith) [2107601] - iavf: Fix VLAN_V2 addition/rejection (Petr Oros) [2115618] - iavf: Fix deadlock in initialization (Petr Oros) [2054656] - qede: Reduce verbosity of ptp tx timestamp (Manish Chopra) [2080655] - dmaengine: idxd: Fixup merge conflict resolution from upstream (Jerry Snitselaar) [2100927] - dmaengine: idxd: skip clearing device context when device is read-only (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_transfer_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_batch_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: fix device cleanup on disable (Jerry Snitselaar) [2100927] - Revert "dmaengine: idxd: Separate user and kernel pasid enabling" (Jerry Snitselaar) [2100927] - net: atlantic: always deep reset on pm op, fixing up my null deref regression (Foggy Liu) [2039680] - net: atlantic: invert deep par in pm functions, preventing null derefs (Foggy Liu) [2039680] - s390/ap: extend AP change bindings-complete uevent with counter (Mete Durlu) [2114907] - powerpc/memhotplug: Make lmb size 64bit (Diego Domingos) [2116517] - powerpc/drmem: Make lmb_size 64 bit (Diego Domingos) [2116517] - RHEL-only: tools: arm64: Use alternative.h header in sysreg.h (Eric Auger) [2118527]- vmxnet3: do not reschedule napi for rx processing (Kamal Heib) [2117263] - lockdown: also lock down previous kgdb use (Lenny Szubowicz) [2104748] {CVE-2022-21499} - sfc: fix kernel panic when creating VF (Íñigo Huguet) [2114738] - net/mlx4_en: use kzalloc (Amir Tzin) [2049433] - net/mlx4: Delete useless moduleparam include (Amir Tzin) [2049433] - RDMA/mlx4: remove redundant assignment to variable nreq (Amir Tzin) [2049433] - RDMA/mlx4: Delete useless module.h include (Amir Tzin) [2049433] - RDMA/mlx4: Don't continue event handler after memory allocation failure (Amir Tzin) [2049433] - net/mlx4: Use irq_update_affinity_hint() (Amir Tzin) [2049433] - RDMA/mlx4: Use bitmap_alloc() when applicable (Amir Tzin) [2049433] - net/mlx4_en: Update reported link modes for 1/10G (Amir Tzin) [2049433] - ethernet: Remove redundant 'flush_workqueue()' calls (Amir Tzin) [2049433] - mlx4: constify args for const dev_addr (Amir Tzin) [2049433] - mlx4: remove custom dev_addr clearing (Amir Tzin) [2049433] - mlx4: replace mlx4_u64_to_mac() with u64_to_ether_addr() (Amir Tzin) [2049433] - mlx4: replace mlx4_mac_to_u64() with ether_addr_to_u64() (Amir Tzin) [2049433] - net/mlx4_en: avoid one cache line miss to ring doorbell (Amir Tzin) [2049433] - net/mlx4_en: Add XDP_REDIRECT statistics (Amir Tzin) [2049433] - net/mlx4: Use array_size() helper in copy_to_user() (Amir Tzin) [2049433] - net: mlx4: Add support for XDP_REDIRECT (Amir Tzin) [2049433] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049433] - net/mlx4: Use ARRAY_SIZE to get an array's size (Amir Tzin) [2049433] - net/mlx4: make the array states static const, makes object smaller (Amir Tzin) [2049433] - dma-direct: use the correct size for dma_set_encrypted() (Jerry Snitselaar) [2105608] - dma-debug: make things less spammy under memory pressure (Jerry Snitselaar) [2105608] - dma-iommu: Check that swiotlb is active before trying to use it (Jerry Snitselaar) [2105608] - cpufreq: powernow-k8: Re-order the init checks (Mark Langsdorf) [2072974] - cpufreq: unify show() and store() naming and use __ATTR_XX (Mark Langsdorf) [2072974] - cpufreq: amd-pstate: Add more tracepoint for AMD P-State module (Mark Langsdorf) [2072974] - cpufreq: CPPC: Fix performance/frequency conversion (Mark Langsdorf) [2072974] - cpufreq: Move to_gov_attr_set() to cpufreq.h (Mark Langsdorf) [2072974] - cpufreq: use default_groups in kobj_type (Mark Langsdorf) [2072974] - cpufreq: Fix initialization of min and max frequency QoS requests (Mark Langsdorf) [2072974] - cpufreq: Fix a comment in cpufreq_policy_free (Mark Langsdorf) [2072974] - cpufreq: Fix get_cpu_device() failure in add_cpu_dev_symlink() (Mark Langsdorf) [2072974] - cpufreq: schedutil: Destroy mutex before kobject_put() frees the memory (Mark Langsdorf) [2072974] - cpufreq: sh: Remove sh_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: acpi: Remove acpi_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: Fix fall-through warning for Clang (Mark Langsdorf) [2072974] - cpufreq: Remove ->resolve_freq() (Mark Langsdorf) [2072974] - cpufreq: Reuse cpufreq_driver_resolve_freq() in __cpufreq_driver_target() (Mark Langsdorf) [2072974] - cpufreq: Remove the ->stop_cpu() driver callback (Mark Langsdorf) [2072974] - cpufreq: powernv: Migrate to ->exit() callback instead of ->stop_cpu() (Mark Langsdorf) [2072974] - cpufreq: Make cpufreq_online() call driver->offline() on errors (Mark Langsdorf) [2072974] - cpufreq: sh: Remove unused linux/sched.h headers (Mark Langsdorf) [2072974] - cpufreq: stats: Clean up local variable in cpufreq_stats_create_table() (Mark Langsdorf) [2072974] - cpufreq: Remove unused for_each_policy macro (Mark Langsdorf) [2072974] - cpufreq: Rudimentary typos fix in the file s5pv210-cpufreq.c (Mark Langsdorf) [2072974] - ACPI: CPPC: Fix enabling CPPC on AMD systems with shared memory (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require flexible address space if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require _OSC if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - x86/ACPI: CPPC: Rename cppc_msr.c to cppc.c (Mark Langsdorf) [2067296] - ACPI: CPPC: Only probe for _CPC if CPPC v2 is acked (Mark Langsdorf) [2067296] - ACPI: CPPC: Assume no transition latency if no PCCT (Mark Langsdorf) [2067296] - ACPI: bus: Set CPPC _OSC bits for all and when CPPC_LIB is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Check _OSC for flexible address space (Mark Langsdorf) [2067296] - ACPI: processor: idle: Avoid falling back to C3 type C-states (Mark Langsdorf) [2067296] - Revert "ACPI: processor: idle: Only flush cache on entering C3" (Mark Langsdorf) [2067296] - ACPI: CPPC: Change default error code and clean up debug messages in probe (Mark Langsdorf) [2067296] - ACPI: CPPC: Avoid out of bounds access when parsing _CPC data (Mark Langsdorf) [2067296] - ACPI: tables: Make LAPIC_ADDR_OVR address readable in message (Mark Langsdorf) [2067296] - ACPI: IPMI: replace usage of found with dedicated list iterator variable (Mark Langsdorf) [2067296] - ACPI, APEI: Use the correct variable for sizeof() (Mark Langsdorf) [2067296] - clocksource: acpi_pm: fix return value of __setup handler (Mark Langsdorf) [2067296] - ACPI / x86: Add support for LPS0 callback handler (Mark Langsdorf) [2067296] - ACPI: bus: Avoid using CPPC if not supported by firmware (Mark Langsdorf) [2067296] - Revert "ACPI: Pass the same capabilities to the _OSC regardless of the query flag" (Mark Langsdorf) [2067296] - ACPI: video: Force backlight native for Clevo NL5xRU and NL5xNU (Mark Langsdorf) [2067296] - PM: hibernate: Honour ACPI hardware signature by default for virtual guests (Mark Langsdorf) [2067296] - ACPI: NFIT: Remove block aperture support (Mark Langsdorf) [2067296] - x86, ACPI: rename init_freq_invariance_cppc() to arch_init_invariance_cppc() (Mark Langsdorf) [2067296] - ACPI/APEI: Limit printable size of BERT table data (Mark Langsdorf) [2067296] - ACPI: APEI: fix return value of __setup handlers (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Lenovo Yoga Tablet 1050F/L (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Nextbook Ares 8 (Mark Langsdorf) [2067296] - ACPICA: Avoid walking the ACPI Namespace if it is not there (Mark Langsdorf) [2067296] - ACPI: processor idle: Check for architectural support for LPI (Mark Langsdorf) [2067296] - ACPI: battery: Add device HID and quirk for Microsoft Surface Go 3 (Mark Langsdorf) [2067296] - ACPI: fan: Add additional attributes for fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Properly handle fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Optimize struct acpi_fan_fif (Mark Langsdorf) [2067296] - ACPI: fan: Separate file for attributes creation (Mark Langsdorf) [2067296] - ACPI: fan: Fix error reporting to user space (Mark Langsdorf) [2067296] - ACPI: clean up double words in two comments (Mark Langsdorf) [2067296] - ACPI: property: Get rid of redundant 'else' (Mark Langsdorf) [2067296] - ACPI: EC: Rearrange code in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Reduce indentation level in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Do not return result from advance_transaction() (Mark Langsdorf) [2067296] - ACPI: EC / PM: Print additional debug message in acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067296] - ACPI: PM: Print additional debug message in acpi_s2idle_wake() (Mark Langsdorf) [2067296] - ACPI: tables: Add CEDT signature to the list of known tables (Mark Langsdorf) [2067296] - ACPI: properties: Consistently return -ENOENT if there are no more references (Mark Langsdorf) [2067296] - ACPI: OSL: Fix and clean up acpi_os_read/write_port() (Mark Langsdorf) [2067296] - ACPICA: Use uintptr_t and offsetof() in Linux kernel builds (Mark Langsdorf) [2067296] - ACPI: processor: idle: Only flush cache on entering C3 (Mark Langsdorf) [2067296] - intel_idle: Add AlderLake support (Lenny Szubowicz) [2075709] - intel_idle: Fix SPR C6 optimization (Lenny Szubowicz) [2075709] - intel_idle: Fix the 'preferred_cstates' module parameter (Lenny Szubowicz) [2075709] - cpuidle: intel_idle: Update intel_idle() kerneldoc comment (Lenny Szubowicz) [2075709] - ice: Fix promiscuous mode not turning off (Petr Oros) [2088787] - ice: Introduce enabling promiscuous mode on multiple VF's (Petr Oros) [2088787] - PCI/IOV: Add pci_iov_get_pf_drvdata() to allow VF reaching the drvdata of a PF (Myron Stowe) [2106259] - PCI/IOV: Add pci_iov_vf_id() to get VF index (Myron Stowe) [2106259] - redhat: enable CONFIG_MAXLINEAR_GPHY as module (Petr Oros) [2071856] - net: phy: enhance GPY115 loopback disable function (Petr Oros) [2071856] - net: phy: add Maxlinear GPY115/21x/24x driver (Petr Oros) [2071856] - cgroup: Use css_tryget() instead of css_tryget_online() in task_get_css() (Vratislav Bendel) [2111491] - ASoC: mediatek: Fix error handling in mt8173_max98090_dev_probe (Jaroslav Kysela) [2065580] - ASoC: amd: Add support for enabling DMIC on acp6x via _DSD (Jaroslav Kysela) [2065580] - soundwire: intel: prevent pm_runtime resume prior to system suspend (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (fw v1.0.0) (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirks for MacroSilicon MS2100/MS2106 devices (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Add ASP TX3/4 source to register patch (Jaroslav Kysela) [2065580] - ASoC: dapm: Initialise kcontrol data for mux/demux controls (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: fix kernel NULL pointer dereference when IO error (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Correct some control names (Jaroslav Kysela) [2065580] - ASoC: wm5110: Fix DRE control (Jaroslav Kysela) [2065580] - ASoC: wm_adsp: Fix event for preloader (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_wm5102: Fix GPIO related probe-ordering problem (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Clarify the cl_dsp_init() flow (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Make sure that the fw load sequence is followed (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-dsp: Expose hda_dsp_core_power_up() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: initialize workqueues in probe (Jaroslav Kysela) [2065580] - ASoC: rt7*-sdw: harden jack_detect_handler (Jaroslav Kysela) [2065580] - ASoC: rt711: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_sdw: handle errors on card registration (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca-sdw: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Realtek/Maxim SoundWire codecs: disable pm_runtime on remove (Jaroslav Kysela) [2065580] - ASoC: ops: Fix off by one in range control validation (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the ssp rate discovery in skl_get_ssp_clks() (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc221 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: fix mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix headset mic for Acer SF313-51 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Apply quirk for another HP ProDesk 600 G3 model (Jaroslav Kysela) [2065580] - ALSA: hda - Add fixup for Dell Latitidue E5430 (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda: Fix compressed stream position tracking (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Move and correct size checks in sof_ipc3_control_load_bytes() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: resume bus/codec in .set_jack_detect (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: rt711: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ALSA: cs46xx: Fix missing snd_card_free() call at probe error (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo L140PU (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workarounds for Behringer UMC 204/404 HD (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo NS50PU (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo PD70PNT (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Apply fixup for Lenovo Yoga Duet 7 properly (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - ALC897 headset MIC no sound (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add mute LED quirk for HP Omen laptop (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: hda: Fix discovery of i915 graphics PCI device (Jaroslav Kysela) [2065580] - ALSA: hda/via: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: memalloc: Drop x86-specific hack for WC allocations (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add HW8326 support (Jaroslav Kysela) [2065580] - ALSA: hda: MTL: add HD Audio PCI ID and HDMI codec vendor ID (Jaroslav Kysela) [2065580] - ASoC: es8328: Fix event generation for deemphasis control (Jaroslav Kysela) [2065580] - ASoC: cs42l51: Correct minimum value for SX volume control (Jaroslav Kysela) [2065580] - ASoC: cs42l56: Correct typo in minimum level for SX volume controls (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Correct TLV for Bypass Volume (Jaroslav Kysela) [2065580] - ASoC: cs53l30: Correct number of volume levels on SX controls (Jaroslav Kysela) [2065580] - ASoC: cs35l36: Update digital volume TLV (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Fix TLV scales for mixer controls (Jaroslav Kysela) [2065580] - ASoC: Intel: cirrus-common: fix incorrect channel mapping (Jaroslav Kysela) [2065580] - ASoC: nau8822: Add operation for internal PLL off and on (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for HP Dev One (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo Yoga DuetITL 2021 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant - Fix loopback issue with CX20632 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Set up (implicit) sync for Saffire 6 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Skip generic sync EP parse for secondary EP (Jaroslav Kysela) [2065580] - ASoC: rt5640: Do not manipulate pin "Platform Clock" if the "Platform Clock" is not in the DAPM (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: Fixed Build error (Jaroslav Kysela) [2065580] - ASoC: rt5514: Fix event generation for "DSP Voice Wake Up" control (Jaroslav Kysela) [2065580] - ASoC: max98090: Move check for invalid values before casting in max98090_put_enab_tlv() (Jaroslav Kysela) [2065580] - ALSA: pcm: Check for null pointer of pointer substream before dereferencing it (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Set scontrol->priv to NULL after freeing it (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Fix an out-of-bounds access in otp_packed_element_t (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Move generic implicit fb quirk entries into quirks.c (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk bits for enabling/disabling generic implicit fb (Jaroslav Kysela) [2065580] - ASoC: amd: Add driver data to acp6x machine driver (Jaroslav Kysela) [2065580] - ASoC: rt1015p: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: max98357a: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: rt5645: Fix errorenous cleanup order (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: add missing platform_device_unregister in acp_pci_rn_probe (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_ssp_amp: fix no DMIC BE Link on Chromebooks (Jaroslav Kysela) [2065580] - ASoC: tscs454: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Correct get_control_data for non bytes payload (Jaroslav Kysela) [2065580] - ASoC: dapm: Don't fold register value changes into notifications (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_rt5640: Add quirk for the HP Pro Tablet 408 (Jaroslav Kysela) [2065580] - ALSA: jack: Access input_dev under mutex (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix microphone noise on ASUS TUF B550M-PLUS (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9520 laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add new type for ALC245 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Optimize TEAC clock quirk (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Configure sync endpoints before data (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add missing ep_idx in fixed EP quirks (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workaround for clock setup on TEAC devices (Jaroslav Kysela) [2065580] - ALSA: ctxfi: Add SB046x PCI ID (Jaroslav Kysela) [2065580] - NFS: Fix initialisation of nfs_client cl_flags field (Scott Mayhew) [2114577] - Documentation: Add an explanation of NFSv4 client identifiers (Dave Wysochanski) [1801326]- crypto: chelsio/chcr - Remove useless MODULE_VERSION (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove unused function (Rahul Lakkireddy) [2105817] - crypto: chelsio - Read rxchannel-id from firmware (Rahul Lakkireddy) [2105817] - crypto: chelsio - Fix some kernel-doc issues (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove set but not used variable 'adap' (Rahul Lakkireddy) [2105817] - dm raid: fix address sanitizer warning in raid_resume (Benjamin Marzinski) [2115118] - dm raid: fix address sanitizer warning in raid_status (Benjamin Marzinski) [2115118] - dm: return early from dm_pr_call() if DM device is suspended (Benjamin Marzinski) [2115118] - dm thin: fix use-after-free crash in dm_sm_register_threshold_callback (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks discarded, not number of discard bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks written, not number of write bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks read, not number of read bios (Benjamin Marzinski) [2115118] - dm writecache: return void from functions (Benjamin Marzinski) [2115118] - dm kcopyd: use __GFP_HIGHMEM when allocating pages (Benjamin Marzinski) [2115118] - dm writecache: set a default MAX_WRITEBACK_JOBS (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_add_disks (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_remove_disk (Benjamin Marzinski) [2115118] - KVM: x86: do not report preemption if the steal time cache is stale (Vitaly Kuznetsov) [2115240] - KVM: x86: revalidate steal time cache if MSR value changes (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Always enable TSC scaling for L2 when it was enabled for L1 (Vitaly Kuznetsov) [2115240] - KVM: x86: Fully initialize 'struct kvm_lapic_irq' in kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2115240] - KVM: SEV: Init target VMCBs in sev_migrate_from (Vitaly Kuznetsov) [2115240] - KVM: SVM: fix tsc scaling cache logic (Vitaly Kuznetsov) [2115240] - KVM: x86/mmu: Check every prev_roots in __kvm_mmu_free_obsolete_roots() (Vitaly Kuznetsov) [2115240] - KVM: LAPIC: Drop pending LAPIC timer injection when canceling the timer (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid calling x86 emulator without a decoded instruction (Vitaly Kuznetsov) [2115240] - KVM: SVM: Use kzalloc for sev ioctl interfaces to prevent kernel data leak (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid loading a vCPU after .vm_destroy was called (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Clear IDT vectoring on nested VM-Exit for double/triple fault (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Leave most VM-Exit info fields unmodified on failed VM-Entry (Vitaly Kuznetsov) [2115240] - KVM: x86: Drop WARNs that assert a triple fault never "escapes" from L2 (Vitaly Kuznetsov) [2115240] - sched/deadline: Fix BUG_ON condition for deboosted tasks (Phil Auld) [2111860] - scsi: qla2xxx: Fix excessive I/O error messages by default (Nilesh Javali) [2100728] - scsi: qla2xxx: Fix erroneous mailbox timeout after PCI error injection (Nilesh Javali) [2044160] - drm/radeon: fix build rules of *_reg_safe.h (Michel Dänzer) [2006451] - RDMA/irdma: Fix sleep from invalid context BUG (Kamal Heib) [2097318] - RDMA/irdma: Do not advertise 1GB page size for x722 (Kamal Heib) [2097318] - RDMA/cm: Fix memory leak in ib_cm_insert_listen (Kamal Heib) [2097318] - RDMA/hfi1: Fix potential integer multiplication overflow errors (Kamal Heib) [2097318] - RDMA/hfi1: Prevent use of lock before it is initialized (Kamal Heib) [2097318] - RDMA/rxe: Fix an error handling path in rxe_get_mcg() (Kamal Heib) [2097318] - RDMA/rxe: Generate a completion for unsupported/invalid opcode (Kamal Heib) [2097318] - scsi: target: cxgbit: Enable Delayed ACK (Rahul Lakkireddy) [2105813] - scsi: target: cxgbit: Increase max DataSegmentLength (Rahul Lakkireddy) [2105813] - cxgb4: Use the bitmap API to allocate bitmaps (Rahul Lakkireddy) [2105806] - cxgb4: Fix typo in string (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Fix typo in comments (Rahul Lakkireddy) [2105806] - cxgb4vf: remove unexpected word "the" (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Avoid potential negative array offset (Rahul Lakkireddy) [2105806] - libcxgb: Don't accidentally set RTO_ONLINK in cxgb_find_route() (Rahul Lakkireddy) [2105806] - cxgb4vf: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: allow reading unrecognized port module eeprom (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix an error code in cxgb4vf_pci_probe() (Rahul Lakkireddy) [2105806] - cxgb4: Use struct_group() for memcpy() region (Rahul Lakkireddy) [2105806] - cxgb4: fix eeprom len when diagnostics not implemented (Rahul Lakkireddy) [2105806] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Rahul Lakkireddy) [2105806] - ethernet: chelsio: use eth_hw_addr_set() (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Make use of the helper function dev_err_probe() (Rahul Lakkireddy) [2105806] - cxgb4: improve printing NIC information (Rahul Lakkireddy) [2105806] - net: chelsio: switch from 'pci_' to 'dma_' API (Rahul Lakkireddy) [2105806] - cxgb4: make the array match_all_mac static, makes object smaller (Rahul Lakkireddy) [2105806] - cxgb4: fix IRQ free race during driver unload (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: use eth_zero_addr() to assign zero address (Rahul Lakkireddy) [2105806] - cxgb4: Fix -Wunused-const-variable warning (Rahul Lakkireddy) [2105806] - cxgb4: clip_tbl: use list_del_init instead of list_del/INIT_LIST_HEAD (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - cxgb4: Remove redundant NULL check (Rahul Lakkireddy) [2105806] - net: ethernet: chelsiofix: spelling typo of 'rewriteing' (Rahul Lakkireddy) [2105806] - net: don't include ethtool.h from netdevice.h (Rahul Lakkireddy) [2105806] - cxgb4vf: convert to use DEFINE_SEQ_ATTRIBUTE macro (Rahul Lakkireddy) [2105806] - cxgb4vf: fix t4vf_eth_xmit()'s return type (Rahul Lakkireddy) [2105806] - cxgb4vf: update kernel-doc line comments (Rahul Lakkireddy) [2105806] - cxgb4: remove duplicate headers (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Remove superfluous void * cast in debugfs_create_file() call (Rahul Lakkireddy) [2105806] - cxgb4: Add missing annotation for service_ofldq() (Rahul Lakkireddy) [2105806] - net: cxgb4vf: reject unsupported coalescing params (Rahul Lakkireddy) [2105806] - scsi: mpt3sas: Stop fw fault watchdog work item during system shutdown (Tomas Henzl) [2106413] - drm/amd/display: Fix new dmub notification enabling in DM (Mika Penttilä) [2107632] - Revert "crypto: chelsio - Inline single pdu only" (Rahul Lakkireddy) [2105818] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Rahul Lakkireddy) [2105818] - net/xfrm: IPsec tunnel mode fix inner_ipproto setting in sec_path (Sabrina Dubroca) [2107200] - scsi: ch: Make it possible to open a ch device multiple times again (Ewan D. Milne) [2108649] - lpfc updates for rh8.7 14.0.0.15 (Paul Ely) [2107726] - scsi: lpfc: Copyright updates for 14.2.0.5 patches (Paul Ely) [2107726] - scsi: lpfc: Fix lost NVMe paths during LIF bounce stress test (Paul Ely) [2107726] - scsi: lpfc: Fix attempted FA-PWWN usage after feature disable (Paul Ely) [2107726] - scsi: lpfc: Fix possible memory leak when failing to issue CMF WQE (Paul Ely) [2107726] - scsi: lpfc: Remove extra atomic_inc on cmd_pending in queuecommand after VMID (Paul Ely) [2107726] - scsi: lpfc: Prevent buffer overflow crashes in debugfs with malformed user input (Paul Ely) [2107726] - scsi: lpfc: Fix uninitialized cqe field in lpfc_nvme_cancel_iocb() (Paul Ely) [2107726] - scsi: lpfc: Allow reduced polling rate for nvme_admin_async_event cmd completion (Paul Ely) [2107726] - scsi: lpfc: Fix port stuck in bypassed state after LIP in PT2PT topology (Paul Ely) [2107726] - scsi: lpfc: Resolve NULL ptr dereference after an ELS LOGO is aborted (Paul Ely) [2107726] - scsi: lpfc: Correct BDE type for XMIT_SEQ64_WQE in lpfc_ct_reject_event() (Paul Ely) [2107726] - scsi: qla2xxx: Fix imbalance vha->vref_count (Nilesh Javali) [2108964] - scsi: smartpqi: Update version to 2.1.18-045 (Don Brace) [2101548] - scsi: smartpqi: Update copyright to current year (Don Brace) [2101548] - scsi: smartpqi: Add ctrl ready timeout module parameter (Don Brace) [2101548] - scsi: smartpqi: Update deleting a LUN via sysfs (Don Brace) [2101548] - scsi: smartpqi: Add module param to disable managed ints (Don Brace) [2101548] - scsi: smartpqi: Fix RAID map race condition (Don Brace) [2101548] - scsi: smartpqi: Fix DMA direction for RAID requests (Don Brace) [2101548] - scsi: smartpqi: Stop logging spurious PQI reset failures (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for Lenovo controllers (Don Brace) [2101548] - scsi: smartpqi: Add PCI ID for Adaptec SmartHBA 2100-8i (Don Brace) [2101548] - scsi: smartpqi: Fix PCI control linkdown system hang (Don Brace) [2101548] - scsi: smartpqi: Add driver support for multi-LUN devices (Don Brace) [2101548] - scsi: smartpqi: Close write read holes (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for ramaxel controllers (Don Brace) [2101548] - scsi: smartpqi: Add controller fw version to console log (Don Brace) [2101548] - scsi: smartpqi: Shorten drive visibility after removal (Don Brace) [2101548] - scsi: smartpqi: Fix typo in comment (Don Brace) [2101548] - docs: kdump: Update the crashkernel description for arm64 (Pingfan Liu) [2093920] - of: Support more than one crash kernel regions for kexec -s (Pingfan Liu) [2093920] - of: kexec: Remove FDT_PROP_* definitions (Pingfan Liu) [2093920] - arm64: kexec: Fix missing error code 'ret' warning in load_other_segments() (Pingfan Liu) [2093920] - arm64: Use common of_kexec_alloc_and_setup_fdt() (Pingfan Liu) [2093920] - of: Add a common kexec FDT setup function (Pingfan Liu) [2093920] - arm64: Use ELF fields defined in 'struct kimage' (Pingfan Liu) [2093920] - kexec: Move ELF fields to struct kimage (Pingfan Liu) [2093920] - of: fdt: Add memory for devices by DT property "linux,usable-memory-range" (Pingfan Liu) [2093920] - efi: apply memblock cap after memblock_add() (Pingfan Liu) [2093920] - of: fdt: Aggregate the processing of "linux,usable-memory-range" (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_memory() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_root() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_chosen() to call directly (Pingfan Liu) [2093920] - of: fdt: Rename reserve_elfcorehdr() to fdt_reserve_elfcorehdr() (Pingfan Liu) [2093920] - of: fdt: Add generic support for handling elf core headers property (Pingfan Liu) [2093920] - arm64: kdump: Reimplement crashkernel=X (Pingfan Liu) [2093920] - arm64: Use insert_resource() to simplify code (Pingfan Liu) [2093920] - kdump: return -ENOENT if required cmdline option does not exist (Pingfan Liu) [2093920]- sched: Add WARN_ONCE_SAFE for use during critical scheduler code. (Phil Auld) [2095898] - printk: remove NMI tracking [partial] (Phil Auld) [2095898] - ext4: make sure ext4_append() always allocates new block (Lukas Czerner) [2070216] - ext4: check if directory block is within i_size (Lukas Czerner) [2070216] - redhat: nvme/tcp mistakenly uses blk_mq_tag_to_rq(nvme_tcp_tagset(queue)) (John Meneghini) [2112036] - RDMA/cxgb4: Set queue pair state when being queried (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use non-atomic bitmap functions when possible (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_set() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_zalloc() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use helper function to set GUIDs (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Fix refcount underflow while destroying cqs. (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use refcount_t instead of atomic_t for reference counting (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Fix missing error code in create_qp() (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Remove useless assignments (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: add missing qpid increment (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Use DEFINE_SPINLOCK() for spinlock (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use sizeof() notation (Rahul Lakkireddy) [2105809] - drm/amd/display: Ignore First MST Sideband Message Return Error (Michel Dänzer) [2089853] - sched, cpuset: Fix dl_cpu_busy() panic due to empty cs->cpus_allowed (Waiman Long) [2115165] - sched/deadline: Merge dl_task_can_attach() and dl_cpu_busy() (Waiman Long) [2115165] - ibmvnic: Properly dispose of all skbs during a failover. (Steve Best) [2107560] - redhat/configs: Enable CONFIG_AMD_HSMP for x86_64 (John Allen) [2072233] - platform/x86: Add AMD system management interface (John Allen) [2072233] - ice: do not setup vlan for loopback VSI (Petr Oros) [2103845] - ice: check (DD | EOF) bits on Rx descriptor rather than (EOP | RS) (Petr Oros) [2103845] - ice: Fix VSIs unable to share unicast MAC (Petr Oros) [2080033] - ice: Fix max VLANs available for VF (Petr Oros) [2112298] - ice: change devlink code to read NVM in blocks (Petr Oros) [2093904] - ALSA: Enable more Intel and AMD x86 chipset drivers (Jaroslav Kysela) [2065575] - ALSA: Remove module symbols namespace (Jaroslav Kysela) [2065575] - ASoC: SOF: tokens: add token for Mediatek AFE (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Expand firmware loading search options (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add trace caps to speaker protection FW (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Make compressed buffers optional (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct control read size when parsing compressed buffer (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add support for "toggle" preloaders (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Fix overrun of unterminated control name string (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clear core reset for cache (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Move lockdep asserts to avoid potential null pointer (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Allow creation of event controls (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add offset to cs_dsp read/write (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clarify some kernel doc comments (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Perform NULL check in cs_dsp_coeff_write/read_ctrl (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add support for rev 2 coefficient files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Print messages from bin files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add pre_run callback (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add version checks on coefficient loading (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add lockdep asserts to interface functions (Jaroslav Kysela) [2065575] - firmware: cs_dsp: tidy includes in cs_dsp.c and cs_dsp.h (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove the wmfw_add_ctl helper function (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: wm_adsp_control_add() error: uninitialized symbol 'ret' (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove a repeated including (Jaroslav Kysela) [2065575] - firmware: cs_dsp: add driver to support firmware loading on Cirrus Logic DSPs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate wm_adsp specifics in cs_dsp_client_ops (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split out struct cs_dsp from struct wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: move firmware loading to client (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Pass firmware names as parameters when starting DSP core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check of dsp->running to better place (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate generic cs_dsp_coeff_ctl handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move sys_config_size to wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split DSP power operations into helper functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate some ASoC and generic functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Introduce cs_dsp logging macros (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Rename generic DSP support (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Cancel ongoing work when removing controls (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Switch to using wm_coeff_read_ctrl for compressed buffers (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check for control existence (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove use of snd_ctl_elem_type_t (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Put debugfs_remove_recursive back in (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Let soc_cleanup_component_debugfs remove debugfs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove pointless string comparison (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add CCM_CORE_RESET to Halo start core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct wm_coeff_tlv_get handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix control name parsing for multi-fw (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix uninitialized variable warnings (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Use snd_ctl_elem_type_t for control types (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Only use __be32 for big-endian data (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Improve handling of raw byte streams (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove "ctl" from list on error in wm_adsp_create_control() (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: fix error return code in wm_adsp_load() (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the binding include file for the HDA header support (Jaroslav Kysela) [2065575] - ALSA: uapi: use C90 comment style instead of C99 style (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: Add RaptorLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915: Fix one too many pci_dev_put() (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: update AlderLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - skip acomp init if no matching display (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - avoid hung task timeout in i915 wait (Jaroslav Kysela) [2065575] - ALSA: intel-dspconfig: add ES8336 support for CNL (Jaroslav Kysela) [2065575] - ALSA: intel-dsp-config: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: reorder the config table (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: add JasperLake support (Jaroslav Kysela) [2065575] - ALSA: hda: Simplify DMIC-in-NHLT check (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: x86: Use standard mmap helper for Intel HDMI LPE audio (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Check for error num after setting mask (Jaroslav Kysela) [2065575] - tools include uapi: Update asound.h copy (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - ALSA: hda: Add helper macros for DSP capable devices (Jaroslav Kysela) [2065575] - ALSA: intel-nhlt: add helper to detect SSP link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: add information on I2S/TDM link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: fix kernel-doc descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: fix 32 signed bit overflow (Jaroslav Kysela) [2065575] - ALSA: hda: Add snd_hdac_ext_bus_link_at() helper (Jaroslav Kysela) [2065575] - ALSA: cleanup double word in comment (Jaroslav Kysela) [2065575] - ASoC: SOF: add _D3_PERSISTENT flag to fw_ready message (Jaroslav Kysela) [2065575] - ALSA: HDA: hdac_ext_stream: use consistent prefixes for variables (Jaroslav Kysela) [2065575] - ipc: debug: Add shared memory heap to memory scan (Jaroslav Kysela) [2065575] - ALSA: pcm: comment about relation between msbits hw parameter and [S|U]32 formats (Jaroslav Kysela) [2065575] - ALSA: hda: Fill gaps in NHLT endpoint-interface (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Add new IPC command to free trace DMA (Jaroslav Kysela) [2065575] - soundwire: stream: make enable/disable/deprepare idempotent (Jaroslav Kysela) [2065575] - soundwire: stream: sdw_stream_add_ functions can be called multiple times (Jaroslav Kysela) [2065575] - soundwire: stream: introduce sdw_slave_rt_find() helper (Jaroslav Kysela) [2065575] - soundwire: stream: separate alloc and config within sdw_stream_add_xxx() (Jaroslav Kysela) [2065575] - soundwire: stream: move list addition to sdw_slave_alloc_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: rename and move master/slave_rt_free routines (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_stream_ functions (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_slave_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: move sdw_alloc_slave_rt() before 'master' helpers (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_master_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: simplify sdw_alloc_master_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_port and sdw_master/slave_port functions (Jaroslav Kysela) [2065575] - soundwire: stream: add 'slave' prefix for port range checks (Jaroslav Kysela) [2065575] - soundwire: stream: split alloc and config in two functions (Jaroslav Kysela) [2065575] - soundwire: stream: split port allocation and configuration loops (Jaroslav Kysela) [2065575] - soundwire: stream: add alloc/config/free helpers for ports (Jaroslav Kysela) [2065575] - soundwire: stream: simplify check on port range (Jaroslav Kysela) [2065575] - soundwire: stream: add slave runtime to list earlier (Jaroslav Kysela) [2065575] - soundwire: stream: remove unused parameter in sdw_stream_add_slave (Jaroslav Kysela) [2065575] - soundwire: intel: fix wrong register name in intel_shim_wake (Jaroslav Kysela) [2065575] - soundwire: bus: add dev_warn() messages to track UNATTACHED devices (Jaroslav Kysela) [2065575] - soundwire: intel: remove PDM support (Jaroslav Kysela) [2065575] - soundwire: intel: remove unnecessary init (Jaroslav Kysela) [2065575] - ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire (Jaroslav Kysela) [2065575] - soundwire: intel: improve suspend flows (Jaroslav Kysela) [2065575] - soundwire: intel: Use auxiliary_device driver data helpers (Jaroslav Kysela) [2065575] - soundwire: qcom: remove redundant version number read (Jaroslav Kysela) [2065575] - ASoC: SOF: Fix NULL pointer exception in sof_pci_probe callback (Jaroslav Kysela) [2065575] - ASoC: ops: Validate input values in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: dmaengine: Restore NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: max98090: Generate notifications on changes for custom control (Jaroslav Kysela) [2065575] - ASoC: max98090: Reject invalid values in custom control put() (Jaroslav Kysela) [2065575] - ASoC: rt9120: Correct the reg 0x09 size to one byte (Jaroslav Kysela) [2065575] - ASoC: soc-ops: fix error handling (Jaroslav Kysela) [2065575] - ASoC: da7219: Fix change notifications for tone generator frequency (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: fix sysclk shutdown (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: Add a quirk for Huawei Matebook D15 (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add a quirk for headset at mic1 port (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: support a separate gpio to control headphone (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: simplify speaker gpio naming (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: correct device endpoints for max98373 (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: do not switch off SIDO Buck when codec is in use (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak in sof_control_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: cleanup dailinks on widget unload (Jaroslav Kysela) [2065575] - ASoC: rt711/5682: check if bus is active before deferred jack detection (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp on SSP2 (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Avoid NULL deref in asoc_simple_set_tdm() (Jaroslav Kysela) [2065575] - ASoC: soc-core: add debugfs_prefix member to snd_soc_component_driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix a shift-out-of-bounds warning found by UBSAN (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add one more variable in the debug log (Jaroslav Kysela) [2065575] - ASoC: rt5682: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-dapm: fix two incorrect uses of list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_KERNEL when the code is sleepable (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak of scontrol->name (Jaroslav Kysela) [2065575] - codecs: rt5682s: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: topology: Correct error handling in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix build error without SND_SOC_SOF_PCI_DEV (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a new dai_get_clk topology IPC op (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add ops for setting up and tearing down pipelines (Jaroslav Kysela) [2065575] - ASoC: SOF: expose sof_route_setup() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add dai_link_fixup PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add trigger PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Define hw_params PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 PCM hw_free op (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: expose the sof_pcm_setup_connected_widgets() function (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC-specific PCM ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_ext control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_get/put control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add enum_get/put control ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add switch get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add volume_get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add IPC3 topology control ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC ops for kcontrol IO (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_suspend/resume IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_widget_setup/free IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: set up scheduler widget before all other widgets in the pipeline (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Use kmemdup() to replace kzalloc + memcpy (Jaroslav Kysela) [2065575] - ASoC: ak4642: Use of_device_get_match_data() (Jaroslav Kysela) [2065575] - ASoC: sti: Fix deadlock via snd_pcm_stop_xrun() call (Jaroslav Kysela) [2065575] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: Add missing of_node_put() in wcd934x_codec_parse_data (Jaroslav Kysela) [2065575] - ASoC: rt1308-sdw: get calibration params after power on (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Fix error handling in pm8916_wcd_analog_spmi_probe (Jaroslav Kysela) [2065575] - ASoC: ti: Fix spelling mistake "cant" -> "can't" (Jaroslav Kysela) [2065575] - ASoC: samsung: i2s: check the return value of kstrdup() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove snd_sof_complete_pipeline() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make widget binding IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make control parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make DAI widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make route setup IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make effect widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make siggen widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make asrc widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make src widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mux/demux widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mixer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make pga widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make buffer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make scheduler widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add helper function for processing tuple arrays (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Introduce IPC ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce struct snd_sof_dai_link (Jaroslav Kysela) [2065575] - ASoC: soc-compress: Change the check for codec_dai (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over HDA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over CLDMA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Implement CLDMA transfer (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: General code loading flow (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Dynamic firmware resources management (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Declare module configuration types (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Firmware resources management utilities (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add basefw runtime-parameter requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add ROM requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add power management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add module management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add pipeline management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add code loading requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Inter process communication (Jaroslav Kysela) [2065575] - ASoC: Intel: Introduce AVS driver (Jaroslav Kysela) [2065575] - ASoC: Export DAI register and widget ctor and dctor functions (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Don't reset clock of active DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove ipc_pcm_params() ops (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ipc: Add hda_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: stream-ipc: Add sof_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: Mark snd_sof_dsp_ops.ipc_pcm_params() callback optional (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce optional callback to configure stream data offset (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Remove sof_pcm_dsp_params() wrapper (Jaroslav Kysela) [2065575] - ASoC: SOF: Make pcm_hw_params snd_sof_dsp_ops callback IPC neutral (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Remove stale snd_sof_ipc_stream_pcm_params() declaration (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw in ADL match table (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add topology overwrite for Taniks (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Use proper DMA direction for the trace data buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: compress: fix null check after dereference (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: enable DMI L1 for playback streams (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc-msg-injector: Use devm_kzalloc() for the rx_buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix randconfig issue (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcht_es8316: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add cfg-dmics component for UCM support (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: extend machine driver to support ES8326 codec (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add support for JD inverted quirk (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: log all quirks (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: use NHLT information to set dmic and SSP (Jaroslav Kysela) [2065575] - ASoC: Intel: Revert "ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021" (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: make gpio optional (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add ESSX8336 support on Cannon Lake machines (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: quirk topology filename dynamically (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: report SSP link mask to machine driver (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: retrieve DMIC number for I2S boards (Jaroslav Kysela) [2065575] - ASoC: SOF: move definition of snd_sof_ipc to header file (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_dai IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_tokens() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_token_sets() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify signature for token parsing functions (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a tuples array to struct snd_sof_widget (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: make sof_route_load() IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_widget IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: mxs: Fix error handling in mxs_sgtl5000_probe (Jaroslav Kysela) [2065575] - ASoC: dmaengine: do not use a NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: SOF: Add missing of_node_put() in imx8m_probe (Jaroslav Kysela) [2065575] - ASoC: rockchip: i2s: Fix missing clk_disable_unprepare() in rockchip_i2s_probe (Jaroslav Kysela) [2065575] - ASoC: amd: acp3x: Fix signedness bug in acp3x (Jaroslav Kysela) [2065575] - ASoC: amd: acp5x-pcm-dma: Fix signedness bug (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: SOF: change comp_dai to a pointer in struct snd_sof_dai (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: expose some get_token ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify the get_token op for string tokens (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Drop the size parameter from struct sof_topology_token (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code in sof_link_afe_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: removed unused function (Jaroslav Kysela) [2065575] - ASoC: SOF: set swidget's core for scheduler widget (Jaroslav Kysela) [2065575] - ASoC: SOF: simplify snd_sof_device_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: remove snd_sof_pipeline_find() (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix signedness bug in acp5x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove unnecessary param (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Stabilize the combo jack detection (Jaroslav Kysela) [2065575] - ASoC: wm8350: Handle error for wm8350_register_irq (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp3x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp_pdm_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Fix signedness bug in renoir_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: fix quirks for 2022 HP Spectre x360 13" (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add GPIOLIB dependency where missed (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: remove explicit dependency on GPIOLIB when DMIC is used" (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: store full version instead of major/minor (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify register poking in fsl_sai_set_bclk (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify irq return value (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Drop unnecessary defines (Jaroslav Kysela) [2065575] - ASoC: codecs: Add Awinic AW8738 audio amplifier driver (Jaroslav Kysela) [2065575] - ASoC: audio_graph_card2: Add support for variable slot widths (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Increase ACP_HW_SEM_RETRY_COUNT value (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Move group register configuration to acp-loader (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Use semaphore register to synchronize ipc's irq (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Flush cache after ATU_BASE_ADDR_GRP register update (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Do not set ipc_pcm_params ops as it is optional (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: acp-pcm: Take buffer information directly from runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: pci-tgl: add RPL-S support (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix DSP mbox start command and global enable order (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix max number of TX channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix GPIO2 configuration (Jaroslav Kysela) [2065575] - ASoC: bt-sco: fix bt-sco-pcm-wb dai widget don't connect to the endpoint (Jaroslav Kysela) [2065575] - ASoC: hdac_hda: Avoid unexpected match when pcm_name is "Analog" (Jaroslav Kysela) [2065575] - ASoC: soc-compress: prevent the potentially use of null pointer (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: set period_bytes_min based on maxburst (Jaroslav Kysela) [2065575] - ASoC: dwc-i2s: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: atmel_ssc_dai: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: mxs-saif: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_ssp_amp: rename driver and support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: cirrus-common: support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt1308: move rt1308 code to common module (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: create sof-realtek-common module (Jaroslav Kysela) [2065575] - ASoC: Intel: add RT1308 I2S machine driver and HDMI-in capture via I2S support. (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix spelling in comments (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: remove sof_fw_filename (Jaroslav Kysela) [2065575] - ASoC: es7241: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98927: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98926: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98925: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9867: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9850: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98390: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98371: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98095: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98088: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda134x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ml26124: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm512x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm186x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm1681: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3060: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-i2s: Add check for clk_enable() (Jaroslav Kysela) [2065575] - ASoC: mc13783: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: isabelle: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: fix uninitialized symbol warning in machine driver (Jaroslav Kysela) [2065575] - ASoC: amd: vg: remove warnings and errors pointed out by checkpatch pl (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update DAI link name (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix for pm resume callback sequence (Jaroslav Kysela) [2065575] - ASoC: es8328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: inno_rk3036: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es8316: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: wl1273: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es7134: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: twl4030: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1380: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: si476x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: tscs454: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: tscs42xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: lm49453: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: qcom: lpass-platform: Update warning print to control excess logging (Jaroslav Kysela) [2065575] - ASoC: acp: check the return value of devm_kzalloc() in acp_legacy_dai_links_create() (Jaroslav Kysela) [2065575] - ASoC: rt5663: check the return value of devm_kzalloc() in rt5663_parse_dp() (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Drop duplicate sof_compressed_ops declaration (Jaroslav Kysela) [2065575] - ASoC: amd: Use platform_get_irq_byname() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: SOF: Declare sof_compress_ops in sof-priv.h (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix NULL ptr dereference when ENOMEM (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add DMIC machine driver ops (Jaroslav Kysela) [2065575] - ASoC: amd: acp-legacy: Add legacy card support for new machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Change card name for Guybrush Machine (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Add compress_ops for SOF platform component driver (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Fix the wrong jack type detected (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi-byt: Add new WM5102 ACPI HID (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update acp init and deinit sequence (Jaroslav Kysela) [2065575] - ASoC: amd: vg: apply sample bits pcm constraint (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update platform clock control sequence (Jaroslav Kysela) [2065575] - ASoC: nau8821: enable no_capture_mute flag (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: refactor i2s master mode clock sequence code (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Add topology overwrite for Felwinter (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021 (Jaroslav Kysela) [2065575] - ASoC: intel: skylake: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: core: unregister clients and machine drivers in .shutdown (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix the duplicated control name (Jaroslav Kysela) [2065575] - ASoC: ops: Shift tested values in snd_soc_put_volsw() by +min (Jaroslav Kysela) [2065575] - ASoC: soc-core: skip zero num_dai component in searching dai name (Jaroslav Kysela) [2065575] - ASoC: SOF: Makefile: Fix randconfig sof-client build when SND_SOC_SOF=y (Jaroslav Kysela) [2065575] - ASoC: codec: wm8960: complete discharge on BIAS OFF->STANDBY (Jaroslav Kysela) [2065575] - ASoC: wm8731: Delete empty remove() function (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: remove numeric PCM3168A_NUM_SUPPLIES (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor format handling (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor hw_params routine (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: cleanup unintuitive mask usage (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Mark snd_compress_ops static (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_wm5102: use GFP_KERNEL (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic probe support to SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC message injector into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC flood test into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-client: Add support for clients not managed by pm framework (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC SOF client support (Jaroslav Kysela) [2065575] - ASoC: SOF: Split up utils.c into sof-utils and iomem-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Read and pass the whole message to handlers for IPC events (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum sof_dsp_power_states to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop unused DSP power states: D3_HOT and D3_COLD (Jaroslav Kysela) [2065575] - ASoC: rt5640: Remove the sysclk and sysclk_src checking (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hdac_ext_stream: consistent prefixes for variables/members (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Enable combine mode soft (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Add compress ops implementation (Jaroslav Kysela) [2065575] - ASoC: SOF: dma-trace: Pass pointer to params_ext struct in trace_init() (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: hda-trace: Pass the dma buffer pointer to hda_dsp_trace_prepare (Jaroslav Kysela) [2065575] - ASoC: zl38060: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: max9759: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: simple-amplifier: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt9120: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: dmic: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt5682: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5668: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5682s: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: tas2770: Insert post reset delay (Jaroslav Kysela) [2065575] - ASoC: samsung: Explicitly include gpiolib header (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Set gpio_spkr_en to None for max speaker amplifer in machine driver (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: max98927: add missing header file (Jaroslav Kysela) [2065575] - ASoC: ops: Check for negative values before reading them (Jaroslav Kysela) [2065575] - ASoC: cs42l51: Improve error handling in cs42l51_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Do not allocate buffer for msg_data (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Drop header parameter from sof_ipc_tx_message_unlocked() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: cnl: Use pm_gate->hdr.cmd in cnl_compact_ipc_compress() (Jaroslav Kysela) [2065575] - ASoC: amd: renoir: Add check for acp configuration flags (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-legacy: Add DMIC dai link support for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add ACP init()/deinit() callback for Renoir. (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic PCI driver module for ACP device (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add PDM controller based dmic dai for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic support for PDM controller on ACP (Jaroslav Kysela) [2065575] - ASoC: rk3399_gru_sound: Wire up DP jack detection (Jaroslav Kysela) [2065575] - ASoC: rt5682: Fix deadlock on resume (Jaroslav Kysela) [2065575] - ASoC: hdmi-codec: Fix OOB memory accesses (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Move debugfs removal out of spinlock (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Simplify count adjustment in trace_read (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Remove link assignment limitation (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Add new system-clock-fixed flag (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Set sysclk on all components (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add 512FS MCLK clock configuration (Jaroslav Kysela) [2065575] - ASoC: amd: sof-mach: Add support for RT5682S and RT1019 card (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: separate max_buffer_size assignment (Jaroslav Kysela) [2065575] - ASoC: samsung: remove unneeded ret variable (Jaroslav Kysela) [2065575] - ASoC: codecs: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: fsl-asoc-card: Add optional dt property for setting mclk-id (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for platform without amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add support for systems without i915 audio (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Compare sdw adr directly (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: match sdw version on link_slaves_found (Jaroslav Kysela) [2065575] - ASoC: add support for TAS5805M digital amplifier (Jaroslav Kysela) [2065575] - ASoC: topology: Optimize soc_tplg_dapm_graph_elems_load behavior (Jaroslav Kysela) [2065575] - ASoC: topology: Allow TLV control to be either read or write (Jaroslav Kysela) [2065575] - ASoC: topology: Remove superfluous error prints (Jaroslav Kysela) [2065575] - ASoC: SOF: add flag to disable IMR restore to sof_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add IMR restore support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add SSP helper (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: use inclusive language for SSP clocks (Jaroslav Kysela) [2065575] - ASoC: amd: acp-mach: Fix Left and Right rt1019 amp devices (Jaroslav Kysela) [2065575] - ASoC: max9759: fix underflow in speaker_gain_control_put() (Jaroslav Kysela) [2065575] - ASoC: cpcap: Check for NULL pointer after calling of_get_child_by_name (Jaroslav Kysela) [2065575] - ASoC: simple-card: fix probe failure on platform component (Jaroslav Kysela) [2065575] - ASoC: xilinx: xlnx_formatter_pcm: Make buffer bytes multiple of period bytes (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add support for hibernate memory retention mode (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Update handling of test key registers (Jaroslav Kysela) [2065575] - ASoC: wcd9335: Keep a RX port value for each SLIM RX mux (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-mach: Change default RT1019 amp dev id (Jaroslav Kysela) [2065575] - ASoC: topology: Fix typo (Jaroslav Kysela) [2065575] - ASoC: fsl_asrc: refine the check of available clock divider (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Add support for external GPIO jack-detect (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Support retrieving the codec IRQ from the AMCR0F28 ACPI dev (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add support for boards with an external jack-detect GPIO (Jaroslav Kysela) [2065575] - ASoC: rt5640: Allow snd_soc_component_set_jack() to override the codec IRQ (Jaroslav Kysela) [2065575] - ASoC: rt5640: Change jack_work to a delayed_work (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix possible NULL pointer deref on resume (Jaroslav Kysela) [2065575] - ASoC: ak4375: Fix unused function error (Jaroslav Kysela) [2065575] - ASoC: cs4265: Add a remove() function (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct handling of some registers in the cache (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct DSP power down (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove incorrect comment (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add cs35l51/53 IDs (Jaroslav Kysela) [2065575] - ASoC: fsl_mqs: fix MODULE_ALIAS (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for boost configuration (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for setting channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for errata patches (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move power initializations to reg_sequence (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move cs35l41_otp_unpack to shared code (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Convert tables to shared source code (Jaroslav Kysela) [2065575] - ASoC: samsung: idma: Check of ioremap return value (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix part number ID error message (Jaroslav Kysela) [2065575] - ALSA/ASoC: hda: move/rename snd_hdac_ext_stop_streams to hdac_stream.c (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Power on/off the speaker enable gpio pin based on DAPM callback. (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: reduce log verbosity in probe() (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8183: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: Intel/SOF: use set_stream() instead of set_tdm_slots() for HDAudio (Jaroslav Kysela) [2065575] - ASoC/soundwire: intel: simplify callbacks for params/hw_free (Jaroslav Kysela) [2065575] - ASOC: SOF: Intel: use snd_soc_dai_get_widget() (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Use separate outputs for HPH_L/HPH_R (Jaroslav Kysela) [2065575] - ASoC: qcom: common: Parse "pin-switches" and "widgets" from DT (Jaroslav Kysela) [2065575] - ASoC: core: Add snd_soc_of_parse_pin_switches() from simple-card-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: Add clarifying comments for sof_core_debug and DSP dump flags (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename snd_sof_get_status() and add kernel log level parameter (Jaroslav Kysela) [2065575] - ASoC: SOF: dsp_arch_ops: add kernel log level parameter for oops and stack (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Always print DSP Panic message but use different message (Jaroslav Kysela) [2065575] - ASoc: SOF: core: Update the FW boot state transition diagram (Jaroslav Kysela) [2065575] - ASoC: SOF: pm: Force DSP off on suspend in BOOT_FAILED state also (Jaroslav Kysela) [2065575] - ASoC: SOF: Set SOF_FW_BOOT_FAILED in case we have failure during boot (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Only allow sending of an IPC in SOF_FW_BOOT_COMPLETE state (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename 'enum snd_sof_fw_state' to 'enum sof_fw_state' (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum snd_sof_fw_state to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_BOOT_READY_OK (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_CRASHED (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a 'message' parameter to snd_sof_dsp_dbg_dump() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add 'non_recoverable' parameter to snd_sof_dsp_panic() (Jaroslav Kysela) [2065575] - ASoC: SOF: Use sof_debug_check_flag() instead of sof_core_debug directly (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Add simple wrapper to check flags in sof_core_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: Avoid re-defining the HDA_FW_BOOT_ATTEMPTS (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Use dev_warn() if the panic offsets differ (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4375: Change invert controls to a stereo switch (Jaroslav Kysela) [2065575] - ASoC: Add AK4375 support (Jaroslav Kysela) [2065575] - ASoC: bcm: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: xlnx: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Remove duplicate dependency in Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: AMD: simplify return status handling (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Update sof_tplg_filename for SOF machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Enable SOF audio for Google chrome boards. (Jaroslav Kysela) [2065575] - ASoC: sunxi: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: samsung: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: rockchip: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: qcom: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: mxs: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: img: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: generic: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ti: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ateml: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: tlv320aic31xx: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ssm2305: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: simple-amplifier: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: sgtl5000: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: pcm3168a: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9860: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9759: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: es7241: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4118: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Streamline locals declaration for PCM-functions (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Reduce size of catpt_component_open() (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Improve driver's code (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Support device-tree (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Set FIFO trigger level (Jaroslav Kysela) [2065575] - ASoC: SOF: Kconfig: Make the SOF_DEVELOPER_SUPPORT depend on SND_SOC_SOF (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Add null pointer check for substream->runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: avoid casting "const" attribute away (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME in platform trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: tegra20-spdif: stop setting slave_id (Jaroslav Kysela) [2065575] - ASoC: AMD: fix depend/select mistake on SND_AMD_ACP_CONFIG (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: read back control data from DSP (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_type parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: control: Do not handle control notification with component type (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: Drop the `cmd` member from struct snd_sof_control (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Set control_data->cmd alongside scontrol->cmd (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ipc_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Rename send parameter in snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: rt5663: Handle device_property_read_u32_array error codes (Jaroslav Kysela) [2065575] - ASoC: SOF: OF: Avoid reverse module dependency (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-probes: Constify sof_probe_compr_ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove pm_runtime_put_autosuspend() for SOF OF device (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add comment on JasperLake support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-dai: remove unused fields (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: add quirks for HDAudio DMA position information (Jaroslav Kysela) [2065575] - ASoC: SOF: hda-stream: only enable DPIB if needed (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ctrl: apply symmetry for DPIB (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-stream: limit PROCEN workaround (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: ICL: move ICL-specific ops to icl.c (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - ASoC: amd: Convert to new style DAI format definitions (Jaroslav Kysela) [2065575] - ASoC: AMD: acp-config: fix missing dependency on SND_SOC_ACPI (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Move rt1015 speaker amp to common file (Jaroslav Kysela) [2065575] - ASoC: rt5682s: add delay time to fix pop sound issue (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add 'static' qualifiers for max98390 routes (Jaroslav Kysela) [2065575] - ASoC: amd: acp6x-pdm-dma: Constify static snd_soc_dai_ops (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-mcasp: Get rid of duplicate of_node assignment (Jaroslav Kysela) [2065575] - ASoC: zl38060: Setup parent device and get rid of unnecessary of_node assignment (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - sound/soc: remove useless bool conversion to bool variable (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix undefined reference to core functions (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix the wrong state of the JD in the HDA header (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: tegra: Add master volume/mute control support (Jaroslav Kysela) [2065575] - ASoC: Intel: Skylake: Use NHLT API to search for blob (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add max98390 2/4 speakers support (Jaroslav Kysela) [2065575] - ASoC: intel: boards: bytcht*: Constify static snd_soc_ops (Jaroslav Kysela) [2065575] - ASoC: Intel: hda_dsp_common: don't multiline PCM topology warning (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: tidyup soc_pcm_pointer()'s delay update method (Jaroslav Kysela) [2065575] - ASoC: intel: sst-mfld-platform-pcm: add .delay support (Jaroslav Kysela) [2065575] - ASoC: amd: acp-pcm-dma: add .delay support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Use pR/pa to print resources/physical addresses (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix link problem (Jaroslav Kysela) [2065575] - ASoC: codecs/jz4770: Add missing gain control after DAC/ADC mixer (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: send DAI_CONFIG IPC during pause (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: dai: Expand DAI_CONFIG IPC flags (Jaroslav Kysela) [2065575] - ASoC: SOF: align the hw_free sequence with stop (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: move the check for prepared flag (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a helper for freeing PCM stream (Jaroslav Kysela) [2065575] - ASoC: SOF: call platform hw_free for paused streams during suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: invoke platform hw_free for STOP/SUSPEND triggers (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: reset stream before coupling host and link DMA's (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Add a helper function for stream reset (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clear stream before freeing the DAI widget (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the HDA header support (Jaroslav Kysela) [2065575] - ASoC: uniphier: drop selecting non-existing SND_SOC_UNIPHIER_AIO_DMA (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add missing of_node_put() in platform_parse_resource() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: don't use list_for_each_entry_reverse() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add .ack support for HDaudio platforms (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: add .ack callback support (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-pci-dev: use community key on all Up boards (Jaroslav Kysela) [2065575] - ASoC: stm32: spdifrx: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: stm32: dfsdm: add pm_runtime support for audio (Jaroslav Kysela) [2065575] - ASoC: stm32: i2s: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: free DAI widget during stop and suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: add support for dynamic pipelines with multi-core (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: don't use the core op for power up/power down (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove sof_load_pipeline_ipc() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: CNL/ICL/APL: set core_get/core_put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: TGL: set core_get/put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add ops for core_get and core_put (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce num_cores and ref count per core (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: expose get_chip_info() (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement reset callback (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement DSP start (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Add code to manage DSP related clocks (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 dsp clock support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add dai driver dsp ops callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add mt8195 device descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add fw loader and mt8195 dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for Mediatek AFE DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 hardware support (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add support for SOF firmware authentication (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add trace logger support (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for AMD ACP DAIs (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Remove legacy acpi based machine struct (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir PCI driver interface (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add machine driver dsp ops for Renoir platform (Jaroslav Kysela) [2065575] - ASoC: amd: Add module to determine ACP configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add PCM stream callback for Renoir dai's (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add dai driver dsp ops callback for Renoir (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add IPC support for ACP IP block (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add fw loader and renoir dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add helper callbacks for ACP's DMA configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir ACP HW support (Jaroslav Kysela) [2065575] - ASoC: stm32: sai: increase channels_max limit (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Add support for IPC message injection (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: utils: Add generic function to get the reply for a tx message (Jaroslav Kysela) [2065575] - ASoC: SOF: i.MX: simplify Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Unregister machine driver before IPC and debugfs (Jaroslav Kysela) [2065575] - ASoC: adau1701: Replace legacy gpio interface for gpiod (Jaroslav Kysela) [2065575] - ASoC: Intel: add sof-nau8825 machine driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: DSP Support (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: add link adr order check (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove get_next_be_id (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove sof_sdw_mic_codec_mockup_init (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove SOF_RT715_DAI_ID_FIX quirk (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: move DMIC link id overwrite to create_sdw_dailink (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: Use a fixed DAI link id for AMP (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: rename be_index/link_id to link_index (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: add SKU for Dell Latitude 9520 (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: return the original error number (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: send DMA_TRACE_FREE IPC during release (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: update ipc_log_header() (Jaroslav Kysela) [2065575] - ALSA: mtpav: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: virmidi: Remove duplicated code (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machine (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for TongFang devices with pop noise (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for the Framework Laptop (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Dell Latitude 7520 (Jaroslav Kysela) [2065575] - ALSA: hda - fix unused Realtek function when PM is not enabled (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Yoga Duet 7 13ITL6 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix mute led issue on thinkpad with cs35l41 s-codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNP (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845/865 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add HDMI codec VID for Raptorlake-P (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: fix warning about PCM count when used with SOF (Jaroslav Kysela) [2065575] - ALSA: nm256: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: rme9652: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdspm: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdsp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: oxygen: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lx6464es: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cmipci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: aw2: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als300: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lola: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: bt87x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sis7019: Fix the missing error handling (Jaroslav Kysela) [2065575] - ALSA: via82xx: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sonicvibes: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme96: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme32: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: riptide: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: maestro3: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: korg1212: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: intel8x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ice1724: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: fm801: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1968: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1938: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ens137x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: emu10k1x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs5535audio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs4281: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ca0106: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: azt3328: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: au88x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: atiixp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als4000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ali5451: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ad1889: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: echoaudio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: add quirk for Lenovo Thinkpad X12 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo PD50PNT (Jaroslav Kysela) [2065575] - ALSA: hda: Avoid unsol event during RPM suspending (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix audio regression on Mi Notebook Pro 2020 (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Dolphin HW variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Disable HSBIAS_SENSE_EN for Cyborg (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Support new Warlock MLK Variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Full Scale Volume setting for all variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Re-order quirk table into ascending order (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Warlock to use mono mic configuration (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable headset mic on Lenovo P360 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add mute and micmut LED support for Zbook Fury 17 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add alc256-samsung-headphone fixup (Jaroslav Kysela) [2065575] - ALSA: pci: fix reading of swapped values from pcmreg in AC97 codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix LED on Zbook Studio G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065575] - ALSA: cmipci: Restore aux vol on suspend/resume (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GA402 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065575] - ALSA: hda: Add AlderLake-PS variant PCI ID (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP50PNJ (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNJ (Jaroslav Kysela) [2065575] - ALSA: lola: add a check for the return of vmalloc() (Jaroslav Kysela) [2065575] - ALSA: echoaudio: remove redundant assignment to variable bytes (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Make use of the helper component_compare_dev_name (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Update scratch reg. communication (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Hardcode GCAP ISS value on T234 (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Add Tegra234 hda driver support (Jaroslav Kysela) [2065575] - ALSA: hda: Expose codec cleanup and power-save functions (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose codec register procedures (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose snd_hda_codec_device_init() (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add keep-alive support for ADL-P and DG2 (Jaroslav Kysela) [2065575] - ALSA: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix deadlock by COEF mutex (Jaroslav Kysela) [2065575] - ALSA: hda: Fix missing codec probe on Shenker Dock 15 (Jaroslav Kysela) [2065575] - ALSA: hda: Fix regression on forced probe mask option (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2019 (Jaroslav Kysela) [2065575] - ALSA: hda: Add PCI and HDMI IDs for Intel Raptor Lake (Jaroslav Kysela) [2065575] - ALSA: ca0106: Rename register macro names (Jaroslav Kysela) [2065575] - ALSA: hda: Fix driver index handling at re-binding (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda: Skip codec shutdown in case the codec is not registered (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GU603 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570 Aorus Xtreme after reboot from Windows (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570S Aorus Master (newer chipset) (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add missing fixup-model entry for Gigabyte X570 ALC1220 quirks (Jaroslav Kysela) [2065575] - ALSA: hda: realtek: Fix race at concurrent COEF updates (Jaroslav Kysela) [2065575] - ALSA: hda: Fix signedness of sscanf() arguments (Jaroslav Kysela) [2065575] - ALSA: hda: Fix UAF of leds class devs at unbinding (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Warlock SKUs to patch_cs8409 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make cs35l41_hda_remove() return void (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Tidyup code (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make use of the helper function dev_err_probe() (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add missing default cases (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Move cs35l41* calls to its own symbol namespace (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add calls to newly added test key function (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Avoid overwriting register patch (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix speakers and micmute on HP 855 G8 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: fix double free on error in probe() (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependencies of CS35L41 on SPI/I2C buses (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependency on ASoC cs35l41 codec (Jaroslav Kysela) [2065575] - ALSA: hda: ALC287: Add Lenovo IdeaPad Slim 9i 14ITL5 speaker quirk (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add CS35L41 support for Thinkpad laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for Legion 7 16ACHg6 laptop (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add support for CS35L41 in HDA systems (Jaroslav Kysela) [2065575] - MAINTAINERS: Update Cirrus Logic codec driver maintainers (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Convert binding to yaml (Jaroslav Kysela) [2065575] - dt-bindings: remove 'interrupt-parent' from bindings (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Correct description of ts-inv (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add warnings about DETECT_MODE and PLL_START (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Handle system suspend (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Change jack_detect_mutex to a lock of all IRQ handling (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Report full jack status when plug is detected (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant pll_divout member (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Simplify reporting of jack unplug (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to RS_PLUG/RS_UNPLUG masks (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to DETECT_MODE (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add control for audio slow-start switch (Jaroslav Kysela) [2065575] - ALSA: mixart: Add sanity check for timer notify streams (Jaroslav Kysela) [2065575] - ALSA: mixart: Reduce size of mixart_timer_notify (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Restore Rane SL-1 quirk (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't get sample rate for MCT Trigger 5 USB-to-HDMI (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Clear MIDI port active flag after draining (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for MSI MAG X570S Torpedo MAX. (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Limit max buffer and period sizes per time (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Increase max buffer size (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Cap upper limits of buffer/period bytes for implicit fb (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Fix undefined behavior due to shift overflowing the constant (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Add mute TLV for playback volumes on RODE NT-USB (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Add support for the internal "standalone" switch (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Split scarlett2_config_items[] into 3 sections (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for new Corsair Virtuoso SE (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't abort resume upon errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: revert to IMPLICIT_FB_FIXED_DEV for M-Audio FastTrack Ultra (Jaroslav Kysela) [2065575] - ALSA: usb-audio: remove redundant assignment to variable c (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Correct quirk for VF0770 (Jaroslav Kysela) [2065575] - ALSA: usb-audio: initialize variables that could ignore errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: scarlett2: Use struct_size() helper in scarlett2_usb() (Jaroslav Kysela) [2065575] - ALSA: fireworks: fix wrong return count shorter than expected by 4 bytes (Jaroslav Kysela) [2065575] - ALSA: firewire-lib: fix uninitialized flag for AV/C deferred transaction (Jaroslav Kysela) [2065575] - ALSA: memalloc: Add fallback SG-buffer allocations for x86 (Jaroslav Kysela) [2065575] - ALSA: core: Add snd_card_free_on_error() helper (Jaroslav Kysela) [2065575] - ALSA: pcm: Test for "silence" field in struct "pcm_format_data" (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix potential AB/BA lock with buffer_mutex and mmap_lock (Jaroslav Kysela) [2065575] - ALSA: pcm: Add stream lock during PCM reset ioctl operations (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prealloc proc writes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prepare and hw_params/hw_free calls (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent read/write and buffer changes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent hw_params and hw_free calls (Jaroslav Kysela) [2065575] - ALSA: oss: Release temporary buffers upon errors (Jaroslav Kysela) [2065575] - ALSA: oss: Fix PCM OSS buffer allocation overflow (Jaroslav Kysela) [2065575] - ALSA: core: Fix typo in 'PCM Timer Interface' help (Jaroslav Kysela) [2065575] - ALSA: seq: oss: fix typo (Jaroslav Kysela) [2065575] - ALSA: seq: oss: use kzalloc (Jaroslav Kysela) [2065575] - ALSA: memalloc: invalidate SG pages before sync (Jaroslav Kysela) [2065575] - ALSA: memalloc: Fix dma_need_sync() checks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix DPCM lockdep warning due to nested stream locks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: fix BE handling of PAUSE_RELEASE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: serialize BE triggers (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix and cleanup DPCM locking (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: align BE 'atomicity' with that of the FE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_ATOMIC for dpcm structure (Jaroslav Kysela) [2065575] - ASoC: soc-component: add snd_soc_pcm_component_delay() (Jaroslav Kysela) [2065575] - ASoC: soc-dai: update snd_soc_dai_delay() to snd_soc_pcm_dai_delay() (Jaroslav Kysela) [2065575] - ALSA: core: Simplify snd_power_ref_and_wait() with the standard macro (Jaroslav Kysela) [2065575] - ALSA: seq: virmidi: Add a drain operation (Jaroslav Kysela) [2065575] - ASoC: dai_dma: remove slave_id field (Jaroslav Kysela) [2065575] - ALSA: seq: Set upper limit of processed events (Jaroslav Kysela) [2065575] - ALSA: oss: remove useless NULL check before kfree (Jaroslav Kysela) [2065575] - ALSA: pcm: introduce INFO_NO_REWINDS flag (Jaroslav Kysela) [2065575] - ALSA: pcm: unconditionally check if appl_ptr is in 0..boundary range (Jaroslav Kysela) [2065575] - Revert "ASoC: Intel: soc-acpi: add entries in ADL match table" (Jaroslav Kysela) [2065575] - devlink: hold the instance lock during eswitch_mode callbacks (Petr Oros) [2101715] - netdevsim: replace vfs_lock with devlink instance lock (Petr Oros) [2101715] - netdevsim: replace port_list_lock with devlink instance lock (Petr Oros) [2101715] - devlink: add explicitly locked flavor of the rate node APIs (Petr Oros) [2101715] - bnxt: use the devlink instance lock to protect sriov (Petr Oros) [2101715] - devlink: pass devlink_port to port_split / port_unsplit callbacks (Petr Oros) [2101715] - devlink: hold the instance lock in port_split / port_unsplit callbacks (Petr Oros) [2101715] - eth: mlxsw: switch to explicit locking for port registration (Petr Oros) [2101715] - eth: nfp: replace driver's "pf" lock with devlink instance lock (Petr Oros) [2101715] - eth: nfp: wrap locking assertions in helpers (Petr Oros) [2101715] - devlink: expose instance locking and add locked port registering (Petr Oros) [2101715] - ethtool: don't drop the rtnl_lock half way thru the ioctl (Petr Oros) [2101715] - ethtool: handle info/flash data copying outside rtnl_lock (Petr Oros) [2101715] - ethtool: push the rtnl_lock into dev_ethtool() (Petr Oros) [2101715] - mlxsw: reg: Remove PMTM register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PMTDB register to obtain split info (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Module To local DataBase Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PLLP to get front panel number and split number (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Local port to Label Port mapping Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port SWID set before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port module mapping before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Bump minimum FW version to xx.2008.3326 (Ivan Vecera) [2101715] - bpf: fix build error due to missing bpf_perf_event.h header (Desnes A. Nunes do Rosario) [1908140] - powerpc/bpf: Fix use of user_pt_regs in uapi (Desnes A. Nunes do Rosario) [1908140] - net: ena: Do not waste napi skb cache (Michal Schmidt) [2097644] - net: ena: Extract recurring driver reset code into a function (Michal Schmidt) [2097644] - net: ena: Change the name of bad_csum variable (Michal Schmidt) [2097644] - net: ena: Add debug prints for invalid req_id resets (Michal Schmidt) [2097644] - net: ena: Remove ena_calc_queue_size_ctx struct (Michal Schmidt) [2097644] - net: ena: Move reset completion print to the reset function (Michal Schmidt) [2097644] - net: ena: Remove redundant return code check (Michal Schmidt) [2097644] - net: ena: Change ENI stats support check to use capabilities field (Michal Schmidt) [2097644] - net: ena: Add capabilities field with support for ENI stats capability (Michal Schmidt) [2097644] - net: ena: Change return value of ena_calc_io_queue_size() to void (Michal Schmidt) [2097644] - powerpc/ptrace: replace ptrace_report_syscall() with a tracehook call (Desnes A. Nunes do Rosario) [1992947] - powerpc/ptrace: Add support for PTRACE_SYSEMU (Desnes A. Nunes do Rosario) [1992947] - selftests/powerpc: New PTRACE_SYSEMU test (Desnes A. Nunes do Rosario) [1992947] - powerpc: Redefine TIF_32BITS thread flag (Desnes A. Nunes do Rosario) [1992947] - redhat: fix libnl3-devel BuildRequires for intel-speed-select (Jarod Wilson)- redhat: enable mtty module for internal testing (Jarod Wilson) [2071992] - tools/power/x86/intel-speed-select: v1.12 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: HFI support (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: OOB daemon mode (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: v1.11 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: Update max frequency (Martin McConnell) [2072658] - Spec fixes for intel-speed-select (Martin McConnell) [2072658] - Add BuildRequires libnl3-devel for intel-speed-select (Martin McConnell) [2072658] - xfs: fix soft lockup via spinning in filestream ag selection loop (Brian Foster) [2033293] - net: ping6: Fix memleak in ipv6_renew_options(). (Ivan Vecera) [2112339] - Input: i8042 - Add quirk for Fujitsu Lifebook T725 (Benjamin Tissoires) [2019942] - HID: amd_sfh: Modify the hid name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Modify the bus name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Add support for sensor discovery (Benjamin Tissoires) [2090040] - igc: Reinstate IGC_REMOVED logic and implement it properly (Corinna Vinschen) [2037969] - intel/igc:fix repeated words in comments (Corinna Vinschen) [2037969] - intel: remove unused macros (Corinna Vinschen) [2037969] - igc: Change type of the 'igc_check_downshift' method (Corinna Vinschen) [2037969] - igc: Remove unused phy_type enum (Corinna Vinschen) [2037969] - igc: Remove igc_set_spd_dplx method (Corinna Vinschen) [2037969] - igc: Fix suspending when PTM is active (Corinna Vinschen) [2037969] - igc: Fix BUG: scheduling while atomic (Corinna Vinschen) [2037969 2014971] - igc: Fix infinite loop in release_swfw_sync (Corinna Vinschen) [2037969] - igc: igc_write_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: igc_read_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Corinna Vinschen) [2037969] - igc: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037969] - igc: Fix TX timestamp support for non-MSI-X platforms (Corinna Vinschen) [2037969] - igc: Do not enable crosstimestamping for i225-V models (Corinna Vinschen) [2037969] - igc: switch to napi_build_skb() (Corinna Vinschen) [2037969] - igc: Remove obsolete define (Corinna Vinschen) [2037969] - igc: Remove obsolete mask (Corinna Vinschen) [2037969] - igc: Remove obsolete nvm type (Corinna Vinschen) [2037969] - igc: Remove unused phy type (Corinna Vinschen) [2037969] - igc: Remove unused _I_PHY_ID define (Corinna Vinschen) [2037969] - igc: enable XDP metadata in driver (Corinna Vinschen) [2037969] - intel_idle: Fix false positive RCU splats due to incorrect hardirqs state (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/spec_ctrl: Enable RHEL only ibrs_always & retpoline,ibrs_user spectre_v2 options (Waiman Long) [2090229] - KVM: emulate: do not adjust size of fastop and setcc subroutines (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: fix FASTOP_SIZE when return thunks are enabled (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - efi/x86: use naked RET on mixed mode call wrapper (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Remove apostrophe typo (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use DECLARE_PER_CPU for x86_spec_ctrl_current (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove UNTRAIN_RET from native_irq_return_ldt (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Mark retbleed_strings static (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/asm/32: Fix ANNOTATE_UNRET_SAFE use on 32-bit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Disable RRSBA behavior (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kexec: Disable RET on kexec (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do not enable IBPB-on-entry when IBPB is not supported (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add Cannon lake to RETBleed affected CPU list (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - redhat/configs: Add new mitigation configs for RetBleed CVEs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retbleed: Add fine grained Kconfig knobs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Enumerate BTC_NO (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/common: Stamp out the stepping madness (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent RSB underflow before vmenter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fill RSB on vmexit for IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Fix IBRS handling after vmexit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent guest RSB poisoning attacks with eIBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Convert launched argument to flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Flatten __vmx_vcpu_run() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Remove x86_spec_ctrl_mask (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use cached host SPEC_CTRL value for guest entry/exit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix SPEC_CTRL write on SMT state change (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix firmware entry SPEC_CTRL handling (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Add Spectral Chicken (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do IBPB fallback check only once (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add retbleed=ibpb (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - objtool: Update Retpoline validation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - intel_idle: Disable IBRS during long idle (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report Intel retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Split spectre_v2_select_mitigation() and spectre_v2_user_select_mitigation() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Add spectre_v2=ibrs option to support Kernel IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Optimize SPEC_CTRL MSR writes (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Add kernel IBRS implementation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Keep a per-CPU IA32_SPEC_CTRL value (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Enable STIBP for JMP2RET (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add AMD retbleed= boot parameter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report AMD retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Add magic AMD return-thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Use return-thunk in asm code (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/sev: Avoid using __x86_return_thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/vsyscall_emu/64: Don't use RET in vsyscall emulation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: Fix SETcc emulation for return thunks (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bpf: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/ftrace: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86,objtool: Create .return_sites (Josh Poimboeuf) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Undo return-thunk damage (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Use -mfunction-return (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Swizzle retpoline thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Cleanup some #ifdefery (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpufeatures: Move RETPOLINE flags to word 11 (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm/vmx: Make noinstr clean (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - arch/x86/boot/compressed: Add -D__DISABLE_EXPORTS to kbuild flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: (Ab)use __DISABLE_EXPORTS to disable RETHUNK in real mode (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove skip_r11rcx (Waiman Long) [2090229] - cpuidle,intel_idle: Fix CPUIDLE_FLAG_IRQ_ENABLE (Waiman Long) [2090229] - x86/speculation/srbds: Do not try to turn mitigation off when not supported (Waiman Long) [2090229] - x86/ibt,paravirt: Use text_gen_insn() for paravirt_patch() (Waiman Long) [2090229] - x86/text-patching: Make text_gen_insn() play nice with ANNOTATE_NOENDBR (Waiman Long) [2090229] - x86/module: Fix the paravirt vs alternative order (Waiman Long) [2090229] - x86: Add straight-line-speculation mitigation (Waiman Long) [2090229] - x86: Prepare inline-asm for straight-line-speculation (Waiman Long) [2090229] - x86: Prepare asm files for straight-line-speculation (Waiman Long) [2090229] - x86: Use -mindirect-branch-cs-prefix for RETPOLINE builds (Waiman Long) [2090229] - x86: Move RETPOLINE*_CFLAGS to arch Makefile (Waiman Long) [2090229] - x86/entry: Add a fence for kernel entry SWAPGS in paranoid_entry() (Waiman Long) [2090229] - Makefile: remove stale cc-option checks (Waiman Long) [2090229] - tools headers: Remove broken definition of __LITTLE_ENDIAN (Waiman Long) [2090229] - tools arch: Update arch/x86/lib/mem{cpy,set}_64.S copies used in 'perf bench mem memcpy' (Waiman Long) [2090229] - x86: Add insn_decode_kernel() (Waiman Long) [2090229] - tools/insn: Restore the relative include paths for cross building (Waiman Long) [2090229] - x86/alternative: Use insn_decode() (Waiman Long) [2090229] - x86/insn: Add an insn_decode() API (Waiman Long) [2090229] - x86/insn: Rename insn_decode() to insn_decode_from_regs() (Waiman Long) [2090229] - x86/paravirt: Add new features for paravirt patching (Waiman Long) [2090229] - x86/alternative: Support not-feature (Waiman Long) [2090229] - x86/alternative: Merge include files (Waiman Long) [2090229] - objtool: Fix error handling for STD/CLD warnings (Waiman Long) [2090229] - x86/alternatives: Teach text_poke_bp() to emulate RET (Waiman Long) [2090229] - x86/ftrace: Have ftrace trampolines turn read-only at the end of system boot up (Waiman Long) [2090229] - x86/speculation: Change FILL_RETURN_BUFFER to work with objtool (Waiman Long) [2090229] - objtool: Add support for intra-function calls (Waiman Long) [2090229] - objtool: Rework allocating stack_ops on decode (Waiman Long) [2090229] - objtool: Better handle IRET (Waiman Long) [2090229] - objtool: Support multiple stack_op per instruction (Waiman Long) [2090229] - objtool: Make BP scratch register warning more robust (Waiman Long) [2090229] - x86/kexec: Make relocate_kernel_64.S objtool clean (Waiman Long) [2090229] - objtool: Introduce validate_return() (Waiman Long) [2090229] - Makefile: disallow data races on gcc-10 as well (Waiman Long) [2090229] - objtool: Improve call destination function detection (Waiman Long) [2090229] - x86/alternatives: Implement a better poke_int3_handler() completion scheme (Waiman Long) [2090229] - lib/: fix Kconfig indentation (Waiman Long) [2090229] - x86/alternatives: Use INT3_INSN_SIZE (Waiman Long) [2090229] - x86/kprobes: Fix ordering while text-patching (Waiman Long) [2090229] - x86/kprobes: Convert to text-patching.h (Waiman Long) [2090229] - x86/alternative: Shrink text_poke_loc (Waiman Long) [2090229] - x86/alternative: Remove text_poke_loc::len (Waiman Long) [2090229] - x86/ftrace: Use text_gen_insn() (Waiman Long) [2090229] - x86/alternative: Add text_opcode_size() (Waiman Long) [2090229] - x86/ftrace: Use text_poke() (Waiman Long) [2090229] - x86/ftrace: Use vmalloc special flag (Waiman Long) [2090229] - x86/ftrace: Explicitly include vmalloc.h for set_vm_flush_reset_perms() (Waiman Long) [2090229] - x86/alternatives: Add and use text_gen_insn() helper (Waiman Long) [2090229] - x86/alternatives, jump_label: Provide better text_poke() batching interface (Waiman Long) [2090229] - x86/asm: Annotate relocate_kernel_{32,64}.c (Waiman Long) [2090229] - x86: kprobes: Prohibit probing on instruction which has emulate prefix (Waiman Long) [2090229] - x86: Correct misc typos (Waiman Long) [2090229] - x86/speculation/mds: Apply more accurate check on hypervisor platform (Waiman Long) [2090229] - objtool: Convert insn type to enum (Waiman Long) [2090229] - objtool: Track original function across branches (Waiman Long) [2090229] - objtool: Rename elf_open() to prevent conflict with libelf from elftoolchain (Waiman Long) [2090229] - x86/ftrace: Make enable parameter bool where applicable (Waiman Long) [2090229] - x86/CPU/AMD: Don't force the CPB cap when running under a hypervisor (Waiman Long) [2090229] - objtool: Fix function fallthrough detection (Waiman Long) [2090229] - x86/paravirt: Detect over-sized patching bugs in paravirt_patch_call() (Waiman Long) [2090229] - x86/cpu/amd: Exclude 32bit only assembler from 64bit build (Waiman Long) [2090229] - x86/asm: Mark all top level asm statements as .text (Waiman Long) [2090229] - x86/cpu/bugs: Use __initconst for 'const' init data (Waiman Long) [2090229] - objtool: Add Direction Flag validation (Waiman Long) [2090229] - objtool: Rewrite add_ignores() (Waiman Long) [2090229] - x86/nospec, objtool: Introduce ANNOTATE_IGNORE_ALTERNATIVE (Waiman Long) [2090229] - x86/ftrace: Fix warning and considate ftrace_jmp_replace() and ftrace_call_replace() (Waiman Long) [2090229] - kbuild: Disable extra debugging info in .s output (Waiman Long) [2090229] - x86/CPU/AMD: Set the CPB bit unconditionally on F17h (Waiman Long) [2090229] - x86/alternatives: Print containing function (Waiman Long) [2090229] - x86/ftrace: Do not call function graph from dynamic trampolines (Waiman Long) [2090229] - ftrace: Create new ftrace_internal.h header (Waiman Long) [2090229] - kprobes/x86: Fix instruction patching corruption when copying more than one RIP-relative instruction (Waiman Long) [2090229] - tracing/Makefile: Fix handling redefinition of CC_FLAGS_FTRACE (Waiman Long) [2090229] - x86/paravirt: Remove unused paravirt bits (Waiman Long) [2090229] - x86/paravirt: Remove clobbers parameter from paravirt patch functions (Waiman Long) [2090229] - x86/paravirt: Make paravirt_patch_call() and paravirt_patch_jmp() static (Waiman Long) [2090229] - x86/l1tf: Fix build error seen if CONFIG_KVM_INTEL is disabled (Waiman Long) [2090229] - ftrace: Remove unused pointer ftrace_swapper_pid (Waiman Long) [2090229] - x86/spec_ctrl: Temporarily remove RHEL specific IBRS code (Waiman Long) [2090229] - net: bonding: fix use-after-free after 802.3ad slave unbind (Jonathan Toppins) [2109327] - net: bonding: fix possible NULL deref in rlb code (Jonathan Toppins) [2109327] - bonding: ARP monitor spams NETDEV_NOTIFY_PEERS notifiers (Jonathan Toppins) [2109327] - bonding: do not discard lowest hash bit for non layer3+4 hashing (Jonathan Toppins) [2109327] - bonding: helper macro __ATTR_RO to make code more clear (Jonathan Toppins) [2109327] - bonding: force carrier update when releasing slave (Jonathan Toppins) [2109327] - bonding: fix data-races around agg_select_timer (Jonathan Toppins) [2109327] - bonding: switch bond_net_exit() to batch mode (Jonathan Toppins) [2109327] - bonding: pair enable_port with slave_arr_updates (Jonathan Toppins) [2109327] - net: bonding: fix bond_xmit_broadcast return value error bug (Jonathan Toppins) [2109327] - tracing: Show size of requested perf buffer (Michael Petlan) [2103836] - tracing: Increase PERF_MAX_TRACE_SIZE to handle Sentinel1 and docker together (Michael Petlan) [2103836] - drivers/base/memory: determine and store zone for single-zone memory blocks (David Hildenbrand) [1997803] - drivers/base/node: rename link_mem_sections() to register_memory_block_under_node() (David Hildenbrand) [1997803] - drivers/base/node: consolidate node device subsystem initialization in node_dev_init() (David Hildenbrand) [1997803] - drivers/base/memory: introduce memory_block_{online,offline} (David Hildenbrand) [1997803] - mm/memory_hotplug: remove stale function declarations (David Hildenbrand) [1997803] - mm/memory_hotplug: remove HIGHMEM leftovers (David Hildenbrand) [1997803] - redhat/configs: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: restrict CONFIG_MEMORY_HOTPLUG to 64 bit (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_X86_64_ACPI_NUMA dependency from CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [1997803] - memory: remove unused CONFIG_MEM_BLOCK_SIZE (David Hildenbrand) [1997803] - mm/memory_hotplug: disable the functionality for 32b (David Hildenbrand) [1997803] - include/linux/memory.h: drop fields 'hw' and 'phys_callback' from struct memory_block (David Hildenbrand) [1997803] - iommu/vt-d: Fix PCI bus rescan device hot add (Jerry Snitselaar) [2101591] - iommu/vt-d: Fix RID2PASID setup/teardown failure (Jerry Snitselaar) [2101591]- cifs: support share failover when remounting (Ronnie Sahlberg) [2095258] - cifs: avoid starvation when refreshing dfs cache (Ronnie Sahlberg) [2095258] - cifs: fix path comparison and hash calc (Ronnie Sahlberg) [2095258] - cifs: handle different charsets in dfs cache (Ronnie Sahlberg) [2095258] - spi: amd: Limit max transfer and message size (Sudheesh Mavila) [2047996] - redhat/configs: enable CONFIG_SPI_AMD for x86_64 (Sudheesh Mavila) [2047996] - spi: amd: Fix building without ACPI enabled (Sudheesh Mavila) [2047996] - spi: amd: Add support for version AMDI0062 (Sudheesh Mavila) [2047996] - spi: amd: Remove needless rom_addr variable (Sudheesh Mavila) [2047996] - spi: amd: Use iopoll for busy waiting (Sudheesh Mavila) [2047996] - spi: amd: Don't wait for a write-only transfer to finish (Sudheesh Mavila) [2047996] - spi: amd: Remove unneeded variable (Sudheesh Mavila) [2047996] - spi: amd: Refactor amd_spi_busy_wait (Sudheesh Mavila) [2047996] - spi: amd: Refactor code to use less spi_master_get_devdata (Sudheesh Mavila) [2047996] - spi: amd: Use devm_platform_ioremap_resource() in amd_spi_probe (Sudheesh Mavila) [2047996] - spi: spi-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Sudheesh Mavila) [2047996] - spi: amd: Drop superfluous member from struct amd_spi (Sudheesh Mavila) [2047996] - spi: amd: Fix refcount underflow on remove (Sudheesh Mavila) [2047996] - spi: amd: Drop duplicate driver data assignments (Sudheesh Mavila) [2047996] - spi: amd: Pass probe errors back to driver core (Sudheesh Mavila) [2047996] - spi: amd: Fix duplicate iounmap in error path (Sudheesh Mavila) [2047996] - spi: spi-amd: Fix a NULL vs IS_ERR() check in amd_spi_probe() (Sudheesh Mavila) [2047996] - spi: spi-amd: fix warning (Sudheesh Mavila) [2047996] - spi: spi-amd: Add AMD SPI controller driver support (Sudheesh Mavila) [2047996] - selftests/tc-testings: Be compatible with newer tc output (Hangbin Liu) [2100322] - selftests/net: enable lo.accept_local in psock_snd test (Hangbin Liu) [2100322] - selftests/net: Use kselftest skip code for skipped tests (Hangbin Liu) [2100322] - Bluetooth: SCO: Fix sco_send_frame returning skb->len (Gopal Tiwari) [1984641] - Bluetooth: Add bt_skb_sendmsg helper (Gopal Tiwari) [1984641] - Bluetooth: SCO: Replace use of memcpy_from_msg with bt_skb_sendmsg (Gopal Tiwari) [1984641] - Bluetooth: sco: Fix lock_sock() blockage by memcpy_from_msg() (Gopal Tiwari) [1984641] - platform/mellanox: mlxbf-pmc: Fix an IS_ERR() vs NULL bug in mlxbf_pmc_map_counters (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: fix error code in mlxreg_lc_create_static_devices() (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: Add initial support for Nvidia line card devices (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Extend number of hwmon attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-hotplug: Extend logic for hotplug devices operations (Mark Langsdorf) [2068297] - platform_data/mlxreg: Add new type to support modular systems (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Fix read access of n-bytes size attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxbf-pmc: fix kernel-doc notation (Mark Langsdorf) [2068297] - platform/mellanox: Typo fix in the file mlxbf-bootctl.c (Mark Langsdorf) [2068297] - redhat/configs: Support QAT devices for x86 only (Vladis Dronov) [2040724] - crypto: qat - expose device config through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - relocate and rename adf_sriov_prepare_restart() (Vladis Dronov) [2040724] - crypto: qat - change behaviour of adf_cfg_add_key_value_param() (Vladis Dronov) [2040724] - crypto: qat - expose device state through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - Removes the x86 dependency on the QAT drivers (Vladis Dronov) [2040724] - crypto: qat - replace get_current_node() with numa_node_id() (Vladis Dronov) [2040724] - crypto: qat - add support for 401xx devices (Vladis Dronov) [2040724] - crypto: qat - re-enable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - honor CRYPTO_TFM_REQ_MAY_SLEEP flag (Vladis Dronov) [2040724] - crypto: qat - add param check for DH (Vladis Dronov) [2040724] - crypto: qat - add param check for RSA (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for DH (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for RSA (Vladis Dronov) [2040724] - crypto: qat - fix memory leak in RSA (Vladis Dronov) [2040724] - crypto: qat - add backlog mechanism (Vladis Dronov) [2040724] - crypto: qat - refactor submission logic (Vladis Dronov) [2040724] - crypto: qat - use pre-allocated buffers in datapath (Vladis Dronov) [2040724] - crypto: qat - set to zero DH parameters before free (Vladis Dronov) [2040724] - crypto: qat - Fix unsigned function returning negative constant (Vladis Dronov) [2040724] - crypto: qat - remove line wrapping for pfvf_ops functions (Vladis Dronov) [2040724] - crypto: qat - use u32 variables in all GEN4 pfvf_ops (Vladis Dronov) [2040724] - crypto: qat - replace disable_vf2pf_interrupts() (Vladis Dronov) [2040724] - crypto: qat - leverage the GEN2 VF mask definiton (Vladis Dronov) [2040724] - crypto: qat - rework the VF2PF interrupt handling logic (Vladis Dronov) [2040724] - crypto: qat - fix off-by-one error in PFVF debug print (Vladis Dronov) [2040724] - crypto: qat - fix wording and formatting in code comment (Vladis Dronov) [2040724] - crypto: qat - test PFVF registers for spurious interrupts on GEN4 (Vladis Dronov) [2040724] - crypto: qat - add check for invalid PFVF protocol version 0 (Vladis Dronov) [2040724] - crypto: qat - add missing restarting event notification in VFs (Vladis Dronov) [2040724] - crypto: qat - remove unnecessary tests to detect PFVF support (Vladis Dronov) [2040724] - crypto: qat - remove unused PFVF stubs (Vladis Dronov) [2040724] - crypto: qat - remove unneeded braces (Vladis Dronov) [2040724] - crypto: qat - fix ETR sources enabled by default on GEN2 devices (Vladis Dronov) [2040724] - crypto: qat - set COMPRESSION capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - set CIPHER capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - stop using iommu_present() (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf rts_map_msg structures (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf cap_msg structures (Vladis Dronov) [2040724] - crypto: qat - remove unneeded assignment (Vladis Dronov) [2040724] - crypto: qat - disable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - enable power management for QAT GEN4 (Vladis Dronov) [2040724] - crypto: qat - move and rename GEN4 error register definitions (Vladis Dronov) [2040724] - crypto: qat - add misc workqueue (Vladis Dronov) [2040724] - crypto: qat - don't cast parameter in bit operations (Vladis Dronov) [2040724] - crypto: qat - fix access to PFVF interrupt registers for GEN4 (Vladis Dronov) [2040724] - crypto: qat - fix a signedness bug in get_service_enabled() (Vladis Dronov) [2040724] - dlm: fix missing lkb refcount handling (Alexander Aring) [2084606] - scsi: storvsc: Fix unsigned comparison to zero (Mohammed Gamal) [2020774] - scsi: storvsc: Fix validation for unsolicited incoming packets (Mohammed Gamal) [2020774] - scsi: storvsc: Fix storvsc_queuecommand() memory leak (Mohammed Gamal) [2020774] - x86/kvm: Add kexec support for SEV Live Migration. (Mohammed Gamal) [2018614] - x86/kvm: Add guest support for detecting and enabling SEV Live Migration feature. (Mohammed Gamal) [2018614] - mm: x86: Invoke hypercall when page encryption status is changed (Mohammed Gamal) [2018614] - hv_netvsc: Fix potential dereference of NULL pointer (Mohammed Gamal) [2086611] - hv_netvsc: Add support for XDP_REDIRECT (Mohammed Gamal) [2086611] - hv_netvsc: Print value of invalid ID in netvsc_send_{completion,tx_complete}() (Mohammed Gamal) [2086611] - net: hyperv: remove use of bpf_op_t (Mohammed Gamal) [2086611] - hv_netvsc: Add check for kvmalloc_array (Mohammed Gamal) [2086611] - net: netvsc: remove break after return (Mohammed Gamal) [2086611] - hv_netvsc: Use bitmap_zalloc() when applicable (Mohammed Gamal) [2086611] - SMB3: EBADF/EIO errors in rename/open caused by race condition in smb2_compound_op (Ronnie Sahlberg) [2108871] - vsock/virtio: enable VQs early on probe (Stefano Garzarella) [2107594] - vsock/virtio: initialize vdev->priv before using VQs (Stefano Garzarella) [2107594] - vsock: each transport cycles only on its own sockets (Stefano Garzarella) [2107594] - vhost/vsock: don't check owner in vhost_vsock_stop() while releasing (Stefano Garzarella) [2107594] - vsock: remove vsock from connected table when connect is interrupted by a signal (Stefano Garzarella) [2107594] - ipv6: take care of disable_policy when restoring routes (Andrea Claudi) [2103894] - tools/testing/nvdimm: Fix security_init() symbol collision (Jeff Moyer) [2096791] - redhat: make kernel-devel pkgs Requires elfutils and gcc (Jarod Wilson) [1701282] - xhci: Fix null pointer dereference in resume if xhci has only one roothub (Dean Nelson) [2061791] - usb: dwc3: gadget: Move null pinter check to proper place (Dean Nelson) [2061791] - xhci: Don't defer primary roothub registration if there is only one roothub (Dean Nelson) [2061791] - USB: serial: pl2303: fix type detection for odd device (Dean Nelson) [2061791] - media: pvrusb2: fix array-index-out-of-bounds in pvr2_i2c_core_init (Dean Nelson) [2061791] - usb: xhci-mtk: remove bandwidth budget table (Dean Nelson) [2061791] - usb: xhci-mtk: fix fs isoc's transfer error (Dean Nelson) [2061791] - xhci: Allow host runtime PM as default for Intel Alder Lake N xHCI (Dean Nelson) [2061791] - xhci: prevent U2 link power state if Intel tier policy prevented U1 (Dean Nelson) [2061791] - xhci: use generic command timer for stop endpoint commands. (Dean Nelson) [2061791] - usb: host: xhci-plat: omit shared hcd if either root hub has no ports (Dean Nelson) [2061791] - usb: host: xhci-plat: prepare operation w/o shared hcd (Dean Nelson) [2061791] - usb: host: xhci-plat: create shared hcd after having added main hcd (Dean Nelson) [2061791] - xhci: prepare for operation w/o shared hcd (Dean Nelson) [2061791] - xhci: factor out parts of xhci_gen_setup() (Dean Nelson) [2061791] - xhci: Set HCD flag to defer primary roothub registration (Dean Nelson) [2061791] - usb: core: hcd: Add support for deferring roothub registration (Dean Nelson) [2061791] - thunderbolt: Fix buffer allocation of devices with no DisplayPort adapters (Dean Nelson) [2061791] - media: uvcvideo: Fix bit overflow in uvc_probe_video (Dean Nelson) [2061791] - media: uvcvideo: Fix missing check to determine if element is found in list (Dean Nelson) [2061791] - usb: typec: tcpci: Don't skip cleanup in .remove() on error (Dean Nelson) [2061791] - usb: cdc-wdm: fix reading stuck on device close (Dean Nelson) [2061791] - thunderbolt: Ignore port locked error in tb_port_wait_for_link_width() (Dean Nelson) [2061791] - thunderbolt: Add debug logging when lane is enabled/disabled (Dean Nelson) [2061791] - usb: dwc3: gadget: Return proper request status (Dean Nelson) [2061791] - usb: typec: mux: Check dev_set_name() return value (Dean Nelson) [2061791] - usb: dwc3: pci: Fix pm_runtime_get_sync() error checking (Dean Nelson) [2061791] - usb: dwc3: gadget: Replace list_for_each_entry_safe() if using giveback (Dean Nelson) [2061791] - usb: dwc3: core: Only handle soft-reset in DCTL (Dean Nelson) [2061791] - usb: dwc3: Try usb-role-switch first in dwc3_drd_init (Dean Nelson) [2061791] - usb: dwc3: core: Fix tx/rx threshold settings (Dean Nelson) [2061791] - USB: storage: karma: fix rio_karma_init return (Dean Nelson) [2061791] - xhci: Enable runtime PM on second Alderlake controller (Dean Nelson) [2061791] - usb: misc: fix improper handling of refcount in uss720_probe() (Dean Nelson) [2061791] - usb: typec: ucsi: Fix role swapping (Dean Nelson) [2061791] - usb: typec: ucsi: Fix reuse of completion structure (Dean Nelson) [2061791] - thunderbolt: Use different lane for second DisplayPort tunnel (Dean Nelson) [2061791] - thunderbolt: Dump path config space entries during discovery (Dean Nelson) [2061791] - thunderbolt: Use decimal number with port numbers (Dean Nelson) [2061791] - xhci: increase usb U3 -> U0 link resume timeout from 100ms to 500ms (Dean Nelson) [2061791] - xhci: stop polling roothubs after shutdown (Dean Nelson) [2061791] - USB: Fix xhci event ring dequeue pointer ERDP update issue (Dean Nelson) [2061791] - USB: storage: ums-realtek: fix error code in rts51x_read_mem() (Dean Nelson) [2061791] - usb: early: xhci-dbc: Fix xdbc number parsing (Dean Nelson) [2061791] - usb: early: xhci-dbc: Remove duplicate keep parsing (Dean Nelson) [2061791] - USB: serial: pl2303: fix GS type detection (Dean Nelson) [2061791] - usb: host: xhci: Remove some unnecessary return value initializations (Dean Nelson) [2061791] - usb: host: xhci: add blank line in xhci_halt() (Dean Nelson) [2061791] - usb: host: xhci: update hci_version operation in xhci_gen_setup() (Dean Nelson) [2061791] - usb: host: xhci: fix a comment typo in xhci_mem_init() (Dean Nelson) [2061791] - usb: host: xhci: use ffs() in xhci_mem_init() (Dean Nelson) [2061791] - xhci: fix runtime PM imbalance in USB2 resume (Dean Nelson) [2061791] - xhci: fix uninitialized string returned by xhci_decode_ctrl_ctx() (Dean Nelson) [2061791] - xhci: fix garbage USBSTS being logged in some cases (Dean Nelson) [2061791] - xhci: make xhci_handshake timeout for xhci_reset() adjustable (Dean Nelson) [2061791] - xhci: omit mem read just after allocation of trb (Dean Nelson) [2061791] - Revert "USB: serial: ch341: add new Product ID for CH341A" (Dean Nelson) [2061791] - usb: xhci: fix minmax.cocci warnings (Dean Nelson) [2061791] - usb: host: xhci: drop redundant checks (Dean Nelson) [2061791] - xhci: Allocate separate command structures for each LPM command (Dean Nelson) [2061791] - xhci: dbgtty: use IDR to support several dbc instances. (Dean Nelson) [2061791] - xhci: dbc: Don't call dbc_tty_init() on every dbc tty probe (Dean Nelson) [2061791] - xhci: dbc: Rename xhci_dbc_init and xhci_dbc_exit (Dean Nelson) [2061791] - xhci: dbc: create and remove dbc structure in dbgtty driver. (Dean Nelson) [2061791] - xhci: dbc: refactor xhci_dbc_init() (Dean Nelson) [2061791] - usb: dwc3: pci: Fix Bay Trail phy GPIO mappings (Dean Nelson) [2061791] - xhci: Prevent futile URB re-submissions due to incorrect return value. (Dean Nelson) [2061791] - xhci: re-initialize the HC during resume if HCE was set (Dean Nelson) [2061791] - usb: dwc3: pci: Add "snps,dis_u2_susphy_quirk" for Intel Bay Trail (Dean Nelson) [2061791] - usb: dwc3: pci: add support for the Intel Raptor Lake-S (Dean Nelson) [2061791] - usb: xhci-mtk: add support ip-sleep wakeup for mt8195 (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent core from processing stale TRBs (Dean Nelson) [2061791] - thunderbolt: Replace acpi_bus_get_device() (Dean Nelson) [2061791] - thunderbolt: Add internal xHCI connect flows for Thunderbolt 3 devices (Dean Nelson) [2061791] - thunderbolt: Add missing device ID to tb_switch_is_alpine_ridge() (Dean Nelson) [2061791] - thunderbolt: Disable LTTPR on Intel Titan Ridge (Dean Nelson) [2061791] - usb: ulpi: Call of_node_put correctly (Dean Nelson) [2061791] - usb: ulpi: Move of_node_put to ulpi_dev_release (Dean Nelson) [2061791] - usb: xhci-mtk: Use struct_size() helper in create_sch_ep() (Dean Nelson) [2061791] - usb: common: ulpi: Fix crash in ulpi_match() (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect when receiving VSAFE0V (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect while receiving VBUS off (Dean Nelson) [2061791] - xhci: Fresco FL1100 controller should not have BROKEN_MSI quirk set. (Dean Nelson) [2061791] - usb: typec: tcpci: don't touch CC line if it's Vconn source (Dean Nelson) [2061791] - thunderbolt: Remove useless DMA-32 fallback configuration (Dean Nelson) [2061791] - media: uvcvideo: Support devices that report an OT as an entity source (Dean Nelson) [2061791] - Revert "media: uvcvideo: Support devices that report an OT as an entity source" (Dean Nelson) [2061791] - thunderbolt: Add module parameter for CLx disabling (Dean Nelson) [2061791] - thunderbolt: Enable CL0s for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Rename Intel TB_VSE_CAP_IECS capability (Dean Nelson) [2061791] - thunderbolt: Implement TMU time disruption for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Move usb4_switch_wait_for_bit() to switch.c (Dean Nelson) [2061791] - thunderbolt: Add CL0s support for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Add TMU uni-directional mode (Dean Nelson) [2061791] - xhci: use max() to make code cleaner (Dean Nelson) [2061791] - usb: ftdi-elan: fix memory leak on device disconnect (Dean Nelson) [2061791] - Revert "usb: early: convert to readl_poll_timeout_atomic()" (Dean Nelson) [2061791] - usb: typec: tcpm: fix tcpm unregister port but leave a pending timer (Dean Nelson) [2061791] - thunderbolt: Check return value of kmemdup() in icm_handle_event() (Dean Nelson) [2061791] - media: dw2102: Fix use after free (Dean Nelson) [2061791] - USB: serial: cp210x: fix CP2105 GPIO registration (Dean Nelson) [2061791] - usb: xhci-mtk: fix list_del warning when enable list debug (Dean Nelson) [2061791] - usb: core: config: fix validation of wMaxPacketValue entries (Dean Nelson) [2061791] - xhci: avoid race between disable slot command and host runtime suspend (Dean Nelson) [2061791] - xhci: Remove CONFIG_USB_DEFAULT_PERSIST to prevent xHCI from runtime suspending (Dean Nelson) [2061791] - thunderbolt: Do not dereference fwnode in struct device (Dean Nelson) [2061791] - thunderbolt: Add debug logging of DisplayPort resource allocation (Dean Nelson) [2061791] - thunderbolt: Do not program path HopIDs for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Do not allow subtracting more NFC credits than configured (Dean Nelson) [2061791] - thunderbolt: Runtime resume USB4 port when retimers are scanned (Dean Nelson) [2061791] - thunderbolt: Tear down existing tunnels when resuming from hibernate (Dean Nelson) [2061791] - thunderbolt: Runtime PM activate both ends of the device link (Dean Nelson) [2061791] - thunderbolt: xdomain: Avoid potential stack OOB read (Dean Nelson) [2061791] - media: uvcvideo: fix division by zero at stream start (Dean Nelson) [2061791] - usb: typec: tcpm: Wait in SNK_DEBOUNCED until disconnect (Dean Nelson) [2061791] - xhci: Fix commad ring abort, write all 64 bits to CRCR register. (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip reading GEVNTSIZn (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore Update Transfer cmd params (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip checking Update Transfer status (Dean Nelson) [2061791] - usb: hub: Fix locking issues with address0_mutex (Dean Nelson) [2061791] - media: dib0700: Only touch one bit when start/stop an adapter (Dean Nelson) [2061791] - media: dib0700: cleanup start/stop streaming logic (Dean Nelson) [2061791] - media: dib0700: fix undefined behavior in tuner shutdown (Dean Nelson) [2061791] - media: s2255: fix control-message timeouts (Dean Nelson) [2061791] - media: pvrusb2: fix control-message timeouts (Dean Nelson) [2061791] - media: flexcop-usb: fix control-message timeouts (Dean Nelson) [2061791] - usb: hub: Fix usb enumeration issue due to address0 race (Dean Nelson) [2061791] - usb: typec: fusb302: Fix masking of comparator and bc_lvl interrupts (Dean Nelson) [2061791] - usb: dwc3: gadget: Fix null pointer exception (Dean Nelson) [2061791] - usb: dwc3: gadget: Check for L1/L2/U3 for Start Transfer (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore NoStream after End Transfer (Dean Nelson) [2061791] - usb: xhci-mtk: fix random remote wakeup (Dean Nelson) [2061791] - usb: xhci-mtk: remove unnecessary error check (Dean Nelson) [2061791] - USB: serial: keyspan: fix memleak on probe errors (Dean Nelson) [2061791] - USB: iowarrior: fix control-message timeouts (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip resizing EP's TX FIFO if already resized (Dean Nelson) [2061791] - usb: dwc3: gadget: Change to dev_dbg() when queuing to inactive gadget/ep (Dean Nelson) [2061791] - xhci: Enable trust tx length quirk for Fresco FL11 USB controller (Dean Nelson) [2061791] - xhci: Fix command ring pointer corruption while aborting a command (Dean Nelson) [2061791] - USB: xhci: dbc: fix tty registration race (Dean Nelson) [2061791] - xhci: add quirk for host controllers that don't update endpoint DCS (Dean Nelson) [2061791] - xhci: guard accesses to ep_state in xhci_endpoint_reset() (Dean Nelson) [2061791] - media: usb: dvd-usb: fix uninit-value bug in dibusb_read_eeprom_byte() (Dean Nelson) [2061791] - USB: cdc-acm: fix break reporting (Dean Nelson) [2061791] - USB: cdc-acm: fix racy tty buffer accesses (Dean Nelson) [2061791] - usb: typec: tcpm: handle SRC_STARTUP state if cc changes (Dean Nelson) [2061791] - usb: typec: tcpci: don't handle vSafe0V event if it's not enabled (Dean Nelson) [2061791] - usb: xhci-mtk: use xhci_dbg() to print log (Dean Nelson) [2061791] - media: mxl111sf: change mutex_init() location (Dean Nelson) [2061791] - media: tm6000: Avoid card name truncation (Dean Nelson) [2061791] - media: gspca: Limit frame size to sizeimage. (Dean Nelson) [2061791] - media: uvcvideo: Don't spam the log in uvc_ctrl_restore_values() (Dean Nelson) [2061791] - media: uvcvideo: Increase the size of UVC_METADATA_BUF_SIZE (Dean Nelson) [2061791] - media: uvcvideo: Return -EIO for control errors (Dean Nelson) [2061791] - media: uvcvideo: Remove unused including (Dean Nelson) [2061791] - media: m5602_ov7660: remove the repeated declaration (Dean Nelson) [2061791] - media: dvb-usb: fix ununit-value in az6027_rc_query (Dean Nelson) [2061791] - thunderbolt: Fix -Wrestrict warning (Dean Nelson) [2061791] - USB: serial: cp210x: fix dropped characters with CP2102 (Dean Nelson) [2061791] - usb: dwc3: gadget: Avoid starting DWC3 gadget during UDC unbind (Dean Nelson) [2061791] - USB: serial: option: remove duplicate USB device ID (Dean Nelson) [2061791] - USB: serial: mos7840: remove duplicated 0xac24 device ID (Dean Nelson) [2061791] - USB: cdc-acm: fix minor-number release (Dean Nelson) [2061791] - usb: dwc3: reference clock period configuration (Dean Nelson) [2061791] - usb: xhci-mtk: allow bandwidth table rollover (Dean Nelson) [2061791] - usb: xhci-mtk: modify the SOF/ITP interval for mt8195 (Dean Nelson) [2061791] - usb: xhci-mtk: add a member of num_esit (Dean Nelson) [2061791] - usb: xhci-mtk: check boundary before check tt (Dean Nelson) [2061791] - usb: xhci-mtk: update fs bus bandwidth by bw_budget_table (Dean Nelson) [2061791] - usb: xhci-mtk: support option to disable usb2 ports (Dean Nelson) [2061791] - usb: xhci-mtk: fix use-after-free of mtk->hcd (Dean Nelson) [2061791] - usb: dwc3: pci: add support for AMD's newer generation platform. (Dean Nelson) [2061791] - xhci: Add bus number to some debug messages (Dean Nelson) [2061791] - xhci: Add additional dynamic debug to follow URBs in cancel and error cases. (Dean Nelson) [2061791] - Revert "USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set" (Dean Nelson) [2061791] - xhci: Fix failure to give back some cached cancelled URBs. (Dean Nelson) [2061791] - xhci: fix even more unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - xhci: fix unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - usb: typec: tcpm: Support non-PD mode (Dean Nelson) [2061791] - USB: serial: cp210x: determine fw version for CP2105 and CP2108 (Dean Nelson) [2061791] - USB: serial: cp210x: clean up type detection (Dean Nelson) [2061791] - USB: serial: cp210x: clean up set-chars request (Dean Nelson) [2061791] - USB: serial: cp210x: clean up control-request timeout (Dean Nelson) [2061791] - USB: serial: cp210x: fix flow-control error handling (Dean Nelson) [2061791] - USB: serial: cp210x: fix control-characters error handling (Dean Nelson) [2061791] - tty: drop put_tty_driver (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in vp702x_read_mac_addr (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in dvb_usb_adapter_dvb_init (Dean Nelson) [2061791] - usb: renesas-xhci: Remove renesas_xhci_pci_exit() (Dean Nelson) [2061791] - usb: dwc3: Resize TX FIFOs to meet EP bursting requirements (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: fix UAF (Dean Nelson) [2061791] - usb: dwc3: gadget: Clear DEP flags after stop transfers in ep disable (Dean Nelson) [2061791] - usb: dwc3: gadget: Set gadget_max_speed when set ssp_rate (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent EP queuing while stopping transfers (Dean Nelson) [2061791] - media: lmedm04: Fix misuse of comma (Dean Nelson) [2061791] - media: tm6000: Fix memleak in tm6000_start_stream (Dean Nelson) [2061791] - usb: dwc3: gadget: Restart DWC3 gadget when enabling pullup (Dean Nelson) [2061791] - memstick: Skip allocating card when removing host (Dean Nelson) [2061791] - USB: Replace zero-length array with flexible-array member (Dean Nelson) [2061791] - USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Dean Nelson) [2061791] - Revert "[usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd" (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Support runtime power management (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Use ms_dev() helper (Dean Nelson) [2061791] - memstick: Prevent memstick host from getting runtime suspended during card detection (Dean Nelson) [2061791] - misc: rtsx_usb: Use USB remote wakeup signaling for card insertion detection (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Add missing pm_runtime_disable() in probe function (Dean Nelson) [2061791]- RDMA/qedr: Fix reporting QP timeout attribute (Kamal Heib) [2083620] - NFSD: Handle COPYer - Not suppored in RHEL8 (Benjamin Coddington) [2108628] - NFSD add ca_source_server<> to COPY (Benjamin Coddington) [2108628] - NFS NFSD: defining nl4_servers structure needed by both (Benjamin Coddington) [2108628] - fix backport powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Diego Domingos) [2106984] - bpf: Enable bpf_ktime_get_coarse_ns helper (Viktor Malik) [2105133] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2047999] - i2c: piix4: Enable EFCH MMIO for Family 17h+ (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support for SMBus port select (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to SMBus base address detect (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to region request and release (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus port selection into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus controller base address detect into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move port I/O region request/release code into functions (Sudheesh Mavila) [2047999] - i2c: piix4: Replace hardcoded memory map size with a #define (Sudheesh Mavila) [2047999] - i2c: piix4: Detect secondary SMBus controller on AMD AM4 chipsets (Sudheesh Mavila) [2047999] - i2c: piix4: Add ACPI support (Sudheesh Mavila) [2047999] - i2c: piix4: Fix probing of reserved ports on AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c: piix4: Fix port selection for AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c-piix4: Add Hygon Dhyana SMBus support (Sudheesh Mavila) [2047999] - tracing: Remove WARN_ON in start_thread() (Jerome Marchand) [2090967] - net: usb: Fix spelling mistakes (José Ignacio Tornos Martínez) [1984353] - net: usb: cdc_ether: record speed in status method (José Ignacio Tornos Martínez) [1984353] - net: usb: usbnet: add method for reporting speed without MII (José Ignacio Tornos Martínez) [1984353] - e1000e: Fix possible overflow in LTR decoding (Ken Cox) [2037965] - e1000e: Print PHY register address when MDI read/write fails (Ken Cox) [2037965] - e1000e: Correct NVM checksum verification flow (Ken Cox) [2037965] - e1000e: Fix possible HW unit hang after an s0ix exit (Ken Cox) [2037965 2049952] - e1000e: Handshake with CSME starts from ADL platforms (Ken Cox) [2037965 2049952] - e1000e: Separate ADP board type from TGP (Ken Cox) [2037965 2049952] - e1000e: Remove useless DMA-32 fallback configuration (Ken Cox) [2037965] - e1000e: Remove redundant statement (Ken Cox) [2037965] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2037965] - net: e1000e: solve insmod 'Unknown symbol mutex_lock' error (Ken Cox) [2037965] - RDMA/irdma: Add SW mechanism to generate completions on error (Kamal Heib) [2100316] - RDMA/irdma: Remove the redundant variable (Kamal Heib) [2100316] - RDMA/irdma: Add support for DSCP (Kamal Heib) [2100316] - RDMA/irdma: Use irq_update_affinity_hint() (Kamal Heib) [2100316] - RDMA/irdma: Set protocol based on PF rdma_mode flag (Kamal Heib) [2100316 2096481] - virtio-ring: fix DMA metadata flags (Cindy Lu) [1969742] - virtio_ring: fix typos in vring_desc_extra (Jason Wang) [1969742] - virtio-ring: store DMA metadata in desc_extra for split virtqueue (Jason Wang) [1969742] - virtio: use err label in __vring_new_virtqueue() (Jason Wang) [1969742] - virtio_ring: introduce virtqueue_desc_add_split() (Jason Wang) [1969742] - virtio_ring: secure handling of mapping errors (Jason Wang) [1969742] - virtio-ring: factor out desc_extra allocation (Jason Wang) [1969742] - virtio_ring: rename vring_desc_extra_packed (Jason Wang) [1969742] - virtio-ring: maintain next in extra state for packed virtqueue (Jason Wang) [1969742] - drivers/base: fix userspace break from using bin_attributes for cpumap and cpulist (Phil Auld) [2089715] - rpminspect: disable abidiff scanning (Jarod Wilson)- Netvsc: Call hv_unmap_memory() in the netvsc_device_remove() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Release cpu lock in error case (Mohammed Gamal) [2086613] - Drivers: hv: Fix syntax errors in comments (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Don't assign VMbus channel interrupts to isolated CPUs (Mohammed Gamal) [2086613] - hv_balloon: Fix balloon_probe() and balloon_remove() error handling (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: fix typo in comment (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove support for Hyper-V 2008 and Hyper-V 2008R2/Win7 (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Refactor the ring-buffer iterator functions (Mohammed Gamal) [2086613] - hv_sock: Copy packets sent by Hyper-V out of the ring buffer (Mohammed Gamal) [2086613] - hv_sock: Check hv_pkt_iter_first_raw()'s return value (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Accept hv_sock offers in isolated guests (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce {lock,unlock}_requestor() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_request_addr_match() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_sendpacket_getid() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix handling of messages with transaction ID of zero (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add VMbus IMC device to unsupported list (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Replace smp_store_mb() with virt_store_mb() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Disable balloon and hot-add accordingly (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Support status report for larger page sizes (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Prevent load re-ordering when reading ring buffer (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix potential crash on module unload (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix initialization of device object in vmbus_device_register() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Deactivate sysctl_record_panic_msg by default in isolated guests (Mohammed Gamal) [2086613] - drivers: hv: log when enabling crash_kexec_post_notifiers (Mohammed Gamal) [2086613] - Drivers: hv: utils: Make use of the helper macro LIST_HEAD() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Rework use of DMA_BIT_MASK(64) (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix memory leak in vmbus_add_channel_kobj (Mohammed Gamal) [2086613] - Drivers: hv: Compare cpumasks and not their weights in init_vp_index() (Mohammed Gamal) [2086613] - Drivers: hv: Rename 'alloced' to 'allocated' (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Use struct_size() helper in kmalloc() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: account for vmbus packet header in max_pkt_size (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize request offers message for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: Fix definition of hypercall input & output arg variables (Mohammed Gamal) [2086613] - net: netvsc: Add Isolation VM support for netvsc driver (Mohammed Gamal) [2086613] - scsi: storvsc: Add Isolation VM support for storvsc driver (Mohammed Gamal) [2086613] - Drivers: hv : vmbus: Adding NULL pointer check (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove unused code to check for subchannels (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize VMbus ring buffer for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add SNP support for VMbus channel initiate message (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Mark vmbus ring buffer visible to host in Isolation VM (Mohammed Gamal) [2086613] - SUNRPC: Don't leak sockets in xs_local_connect() (Jeffrey Layton) [2089429] - SUNRPC: clean up some inconsistent indenting (Jeffrey Layton) [2089429] - SUNRPC: Ensure we flush any closed sockets before xs_xprt_free() (Jeffrey Layton) [2089429] - SUNRPC: Don't call connect() more than once on a TCP socket (Jeffrey Layton) [2089429] - net: openvswitch: fix misuse of the cached connection on tuple changes (Timothy Redaelli) [2099213] - sfc: fix considering that all channels have TX queues (Íñigo Huguet) [1851823] - sfc: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [1851823] - intel/igb:fix repeated words in comments (Corinna Vinschen) [2037959] - igb: remove unexpected word "the" (Corinna Vinschen) [2037959] - igb: Make DMA faster when CPU is active on the PCIe link (Corinna Vinschen) [2037959] - igb: fix a use-after-free issue in igb_clean_tx_ring (Corinna Vinschen) [2037959] - igb: Remove duplicate defines (Corinna Vinschen) [2037959] - igb: skip phy status check where unavailable (Corinna Vinschen) [2037959] - igb: Convert kmap() to kmap_local_page() (Corinna Vinschen) [2037959] - igb: zero hwtstamp by default (Corinna Vinschen) [2037959] - igb: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037959] - PCI: Work around Intel I210 ROM BAR overlap defect (Corinna Vinschen) [2037959] - igb: support EXTTS on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: support PEROUT on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: move PEROUT and EXTTS isr logic to separate functions (Corinna Vinschen) [2037959] - igb: move SDP config initialization to separate function (Corinna Vinschen) [2037959] - igb: switch to napi_build_skb() (Corinna Vinschen) [2037959] - igb: remove never changed variable `ret_val' (Corinna Vinschen) [2037959] - NFSv4: Add an fattr allocation to _nfs4_discover_trunking() (Scott Mayhew) [2096393] - sunrpc: set cl_max_connect when cloning an rpc_clnt (Scott Mayhew) [2096393] - NFSv4.1 mark qualified async operations as MOVEABLE tasks (Scott Mayhew) [2096393] - powerpc/rtas: Allow ibm,platform-dump RTAS call with null buffer address (Desnes A. Nunes do Rosario) [2095041] - audit: free module name (Richard Guy Briggs) [2100259] - bfq: fix blkio cgroup leakage v4 (Ming Lei) [2093206] - scsi: scsi_dh_alua: Properly handle the ALUA transitioning state (Ewan D. Milne) [1992870] - mm: sparse: remove __section_nr() function (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to find_memory_block (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to section_mark_present (Mark Langsdorf) [2067280] - headers/uninline: Uninline single-use function: kobject_has_children() (Mark Langsdorf) [2067280] - arch_topology: Do not set llc_sibling if llc_id is invalid (Mark Langsdorf) [2067280] - topology: make core_mask include at least cluster_siblings (Mark Langsdorf) [2067280] - regmap: allow a defined reg_base to be added to every address (Mark Langsdorf) [2067280] - regmap: add configurable downshift for addresses (Mark Langsdorf) [2067280] - drivers/base/dd.c : Remove the initial value of the global variable (Mark Langsdorf) [2067280] - devres: fix typos in comments (Mark Langsdorf) [2067280] - base: soc: Make soc_device_match() simpler and easier to read (Mark Langsdorf) [2067280] - driver core: Refactor sysfs and drv/bus remove hooks (Mark Langsdorf) [2067280] - driver core: Refactor multiple copies of device cleanup (Mark Langsdorf) [2067280] - arch_topology: obtain cpu capacity using information from CPPC (Mark Langsdorf) [2067280] - PM: core: keep irq flags in device_pm_check_callbacks() (Mark Langsdorf) [2067280] - PM: sleep: Add device name to suspend_report_result() (Mark Langsdorf) [2067280] - PM: runtime: Have devm_pm_runtime_enable() handle pm_runtime_dont_use_autosuspend() (Mark Langsdorf) [2067280] - PM: sleep: wakeup: Fix typos in comments (Mark Langsdorf) [2067280] - PM: domains: Fix sleep-in-atomic bug caused by genpd_debug_remove() (Mark Langsdorf) [2067280] - PM: domains: use dev_err_probe() to simplify error handling (Mark Langsdorf) [2067280] - PM: domains: Prevent power off for parent unless child is in deepest state (Mark Langsdorf) [2067280] - driver core: cleanup double words comments (Mark Langsdorf) [2067280] - device property: Don't split fwnode_get_irq*() APIs in the code (Mark Langsdorf) [2067280] - regmap: irq: cleanup comments (Mark Langsdorf) [2067280] - platform: use dev_err_probe() in platform_get_irq_byname() (Mark Langsdorf) [2067280] - devtmpfs: drop redundant fs parameters from internal fs (Mark Langsdorf) [2067280] - component: Replace most references to 'master' with 'aggregate device' (Mark Langsdorf) [2067280] - device property: Add fwnode_irq_get_byname (Mark Langsdorf) [2067280] - regmap-irq: Fix typo in comment (Mark Langsdorf) [2067280] - driver core: Free DMA range map when device is released (Mark Langsdorf) [2067280] - regmap-irq: Update interrupt clear register for proper reset (Mark Langsdorf) [2067280] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067280] - devtmpfs regression fix: reconfigure on each mount (Mark Langsdorf) [2067280] - regmap: debugfs: Fix indentation (Mark Langsdorf) [2067280] - regmap: Call regmap_debugfs_exit() prior to _init() (Mark Langsdorf) [2067280] - driver core: Make bus notifiers in right order in really_probe() (Mark Langsdorf) [2067280] - driver core: Move driver_sysfs_remove() after driver_sysfs_add() (Mark Langsdorf) [2067280] - driver core: Simplify async probe test code by using ktime_ms_delta() (Mark Langsdorf) [2067280] - PM: runtime: Simplify locking in pm_runtime_put_suppliers() (Mark Langsdorf) [2067280] - software node: fix wrong node passed to find nargs_prop (Mark Langsdorf) [2067280] - driver core: platform: document registration-failure requirement (Mark Langsdorf) [2067280] - device property: Add fwnode_iomap() (Mark Langsdorf) [2067280] - device property: Use fwnode_graph_for_each_endpoint() macro (Mark Langsdorf) [2067280] - device property: Implement fwnode_graph_get_endpoint_count() (Mark Langsdorf) [2067280] - device property: Fix documentation for FWNODE_GRAPH_DEVICE_DISABLED (Mark Langsdorf) [2067280] - rtc: Check return value from mc146818_get_time() (Mark Langsdorf) [2067280] - device property: Check fwnode->secondary when finding properties (Mark Langsdorf) [2067280] - topology/sysfs: rework book and drawer topology ifdefery (Mark Langsdorf) [2067280] - topology/sysfs: export cluster attributes only if an architectures has support (Mark Langsdorf) [2067280] - topology/sysfs: export die attributes only if an architectures has support (Mark Langsdorf) [2067280] - driver core: Don't call device_remove_properties() from device_del() (Mark Langsdorf) [2067280] - regmap: allow to define reg_update_bits for no bus configuration (Mark Langsdorf) [2067280] - platform/x86: amd-pmc: Set QOS during suspend on CZN w/ timer wakeup (Mark Langsdorf) [2067250] - PM: sleep: Fix error handling in dpm_prepare() (Mark Langsdorf) [2067250] - PM: sleep: Avoid calling put_device() under dpm_list_mtx (Mark Langsdorf) [2067250] - PM: sleep: Fix runtime PM based cpuidle support (Mark Langsdorf) [2067250] - PM / wakeirq: support enabling wake-up irq after runtime_suspend called (Mark Langsdorf) [2067250] - device property: Drop redundant NULL checks (Mark Langsdorf) [2067250] - PM: sleep: Pause cpuidle later and resume it earlier during system transitions (Mark Langsdorf) [2067250] - PM: suspend: Do not pause cpuidle in the suspend-to-idle path (Mark Langsdorf) [2067250] - regmap: spi: Set regmap max raw r/w from max_transfer_size (Mark Langsdorf) [2067250] - PM: sleep: Do not let "syscore" devices runtime-suspend during system transitions (Mark Langsdorf) [2067250] - component: do not leave master devres group open after bind (Mark Langsdorf) [2067250] - driver core: Provide device_match_acpi_handle() helper (Mark Langsdorf) [2067250] - regmap: Fix possible double-free in regcache_rbtree_exit() (Mark Langsdorf) [2067250] - device property: build kunit tests without structleak plugin (Mark Langsdorf) [2067250] - driver core: Reject pointless SYNC_STATE_ONLY device links (Mark Langsdorf) [2067250] - firmware_loader: add a sanity check for firmware_request_builtin() (Mark Langsdorf) [2067250] - firmware_loader: split built-in firmware call (Mark Langsdorf) [2067250] - firmware_loader: fix pre-allocated buf built-in firmware use (Mark Langsdorf) [2067250] - drivers/base/component.c: remove superfluous header files from component.c (Mark Langsdorf) [2067250] - drivers/base/arch_topology.c: remove superfluous header (Mark Langsdorf) [2067250] - driver core: use NUMA_NO_NODE during device_initialize (Mark Langsdorf) [2067250] - driver core: Fix possible memory leak in device_link_add() (Mark Langsdorf) [2067250] - driver core: Add debug logs when fwnode links are added/deleted (Mark Langsdorf) [2067250] - driver core: Create __fwnode_link_del() helper function (Mark Langsdorf) [2067250] - driver core: Set deferred probe reason when deferred by driver core (Mark Langsdorf) [2067250] - driver core: fw_devlink: Add support for FWNODE_FLAG_NEEDS_CHILD_BOUND_ON_ADD (Mark Langsdorf) [2067250] - driver core: Clarify that dev_err_probe() is OK even w/out -EPROBE_DEFER (Mark Langsdorf) [2067250] - driver core: fw_devlink: Improve handling of cyclic dependencies (Mark Langsdorf) [2067250] - software node: balance refcount for managed software nodes (Mark Langsdorf) [2067250] - driver core: platform: Make use of the helper macro SET_RUNTIME_PM_OPS() (Mark Langsdorf) [2067250] - PM: base: power: don't try to use non-existing RTC for storing data (Mark Langsdorf) [2067250] - PM: sleep: core: Avoid setting power.must_resume to false (Mark Langsdorf) [2067250] - PM: sleep: wakeirq: drop useless parameter from dev_pm_attach_wake_irq() (Mark Langsdorf) [2067250] - PM: domains: Fix domain attach for CONFIG_PM_OPP=n (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_clk_create helper (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_runtime_enable helper (Mark Langsdorf) [2067250] - regmap: teach regmap to use raw spinlocks if requested in the config (Mark Langsdorf) [2067250] - PM: domains: Add support for 'required-opps' to set default perf state (Mark Langsdorf) [2067250] - Revert "media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary" (Mark Langsdorf) [2067250] - driver: base: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - cacheinfo: clear cache_leaves(cpu) in free_cache_attributes() (Mark Langsdorf) [2067250] - driver core: Fix error return code in really_probe() (Mark Langsdorf) [2067250] - driver: base: Replace symbolic permissions with octal permissions (Mark Langsdorf) [2067250] - regmap: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - regmap: fix the offset of register error log (Mark Langsdorf) [2067250] - bpf: Fix request_sock leak in sk lookup helpers (Antoine Tenart) [2085313] - crypto: fips - make proc files report fips module name and version (Vladis Dronov) [2103966] - net: tipc: fix possible refcount leak in tipc_sk_create() (Xin Long) [2106048] - tipc: move bc link creation back to tipc_node_create (Xin Long) [2106048] - tipc: fix use-after-free Read in tipc_named_reinit (Xin Long) [2106048] - tipc: check attribute length for bearer name (Xin Long) [2106048] - ice: Fix memory corruption in VF driver (Petr Oros) [2037937] - ice: Fix queue config fail handling (Petr Oros) [2037937] - ice: Sync VLAN filtering features for DVM (Petr Oros) [2037937] - ice: Fix PTP TX timestamp offset calculation (Petr Oros) [2037937] - ice: Fix interrupt moderation settings getting cleared (Petr Oros) [2037937] - ice: fix possible under reporting of ethtool Tx and Rx statistics (Petr Oros) [2037937] - ice: allow creating VFs for !CONFIG_NET_SWITCHDEV (Petr Oros) [2037937] - ice: add trace events for tx timestamps (Petr Oros) [2037937] - ice: fix return value check in ice_gnss.c (Petr Oros) [2037937] - ice: remove PF pointer from ice_check_vf_init (Petr Oros) [2037937] - ice: introduce ice_virtchnl.c and ice_virtchnl.h (Petr Oros) [2037937] - ice: cleanup long lines in ice_sriov.c (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_LOCK flag (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_NOTIFY flag (Petr Oros) [2037937] - ice: convert ice_reset_vf to take flags (Petr Oros) [2037937] - ice: convert ice_reset_vf to standard error codes (Petr Oros) [2037937] - ice: make ice_reset_all_vfs void (Petr Oros) [2037937] - ice: drop is_vflr parameter from ice_reset_all_vfs (Petr Oros) [2037937] - ice: move reset functionality into ice_vf_lib.c (Petr Oros) [2037937] - ice: fix a long line warning in ice_reset_vf (Petr Oros) [2037937] - ice: introduce VF operations structure for reset flows (Petr Oros) [2037937] - ice: fix incorrect dev_dbg print mistaking 'i' for vf->vf_id (Petr Oros) [2037937] - ice: introduce ice_vf_lib.c, ice_vf_lib.h, and ice_vf_lib_private.h (Petr Oros) [2037937] - ice: use ice_is_vf_trusted helper function (Petr Oros) [2037937] - ice: log an error message when eswitch fails to configure (Petr Oros) [2037937] - ice: cleanup error logging for ice_ena_vfs (Petr Oros) [2037937] - ice: move ice_set_vf_port_vlan near other .ndo ops (Petr Oros) [2037937] - ice: refactor spoofchk control code in ice_sriov.c (Petr Oros) [2037937] - ice: rename ICE_MAX_VF_COUNT to avoid confusion (Petr Oros) [2037937] - ice: remove unused definitions from ice_sriov.h (Petr Oros) [2037937] - ice: convert vf->vc_ops to a const pointer (Petr Oros) [2037937] - ice: remove circular header dependencies on ice.h (Petr Oros) [2037937] - ice: rename ice_virtchnl_pf.c to ice_sriov.c (Petr Oros) [2037937] - ice: rename ice_sriov.c to ice_vf_mbx.c (Petr Oros) [2037937] - ice: Fix FV offset searching (Petr Oros) [2037937] - ice: Add support for outer dest MAC for ADQ tunnels (Petr Oros) [2037937] - ice: avoid XDP checks in ice_clean_tx_irq() (Petr Oros) [2037937] - ice: change "can't set link" message to dbg level (Petr Oros) [2037937] - ice: Add slow path offload stats on port representor in switchdev (Petr Oros) [2037937] - ice: Add support for inner etype in switchdev (Petr Oros) [2037937] - ice: convert VF storage to hash table with krefs and RCU (Petr Oros) [2037937] - ice: introduce VF accessor functions (Petr Oros) [2037937] - ice: factor VF variables to separate structure (Petr Oros) [2037937] - ice: convert ice_for_each_vf to include VF entry iterator (Petr Oros) [2037937] - ice: use ice_for_each_vf for iteration during removal (Petr Oros) [2037937] - ice: remove checks in ice_vc_send_msg_to_vf (Petr Oros) [2037937] - ice: move VFLR acknowledge during ice_free_vfs (Petr Oros) [2037937] - ice: move clear_malvf call in ice_free_vfs (Petr Oros) [2037937] - ice: pass num_vfs to ice_set_per_vf_res() (Petr Oros) [2037937] - ice: store VF pointer instead of VF ID (Petr Oros) [2037937] - ice: refactor unwind cleanup in eswitch mode (Petr Oros) [2037937] - ice: add TTY for GNSS module for E810T device (Petr Oros) [2037937] - ice: Simplify tracking status of RDMA support (Petr Oros) [2037937] - ice: Add ability for PF admin to enable VF VLAN pruning (Petr Oros) [2037937] - ice: Add support for 802.1ad port VLANs VF (Petr Oros) [2037937] - ice: Advertise 802.1ad VLAN filtering and offloads for PF netdev (Petr Oros) [2037937] - ice: Support configuring the device to Double VLAN Mode (Petr Oros) [2037937] - ice: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Petr Oros) [2037937] - ice: Add hot path support for 802.1Q and 802.1ad VLAN offloads (Petr Oros) [2037937] - ice: Add outer_vlan_ops and VSI specific VLAN ops implementations (Petr Oros) [2037937] - ice: Adjust naming for inner VLAN operations (Petr Oros) [2037937] - ice: Use the proto argument for VLAN ops (Petr Oros) [2037937] - ice: Refactor vf->port_vlan_info to use ice_vlan (Petr Oros) [2037937] - ice: Introduce ice_vlan struct (Petr Oros) [2037937] - ice: Add new VSI VLAN ops (Petr Oros) [2037937] - ice: Add helper function for adding VLAN 0 (Petr Oros) [2037937] - ice: Refactor spoofcheck configuration functions (Petr Oros) [2037937] - Revert "ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured" (Petr Oros) [2037937] - Revert "ice: Do not enable VLAN pruning when spoofchk is enabled" (Petr Oros) [2037937] - ice: Remove likely for napi_complete_done (Petr Oros) [2037937] - ice: add support for DSCP QoS for IDC (Petr Oros) [2037937] - ice: respect metadata on XSK Rx to skb (Petr Oros) [2037937] - ice: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Petr Oros) [2037937] - ice: respect metadata in legacy-rx/ice_construct_skb() (Petr Oros) [2037937] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2037937]- i40e: Fix call trace in setup_tx_descriptors (Ivan Vecera) [2037943] - i40e: Fix calculating the number of queue pairs (Ivan Vecera) [2037943] - i40e: Fix adding ADQ filter to TC0 (Ivan Vecera) [2037943] - i40e: i40e_main: fix a missing check on list iterator (Ivan Vecera) [2037943] - i40e, xsk: Get rid of redundant 'fallthrough' (Ivan Vecera) [2037943] - i40e, xsk: Diversify return values from xsk_wakeup call paths (Ivan Vecera) [2037943] - i40e, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ivan Vecera) [2037943] - i40e: Add Ethernet Connection X722 for 10GbE SFP+ support (Ivan Vecera) [2037943] - i40e: Add vsi.tx_restart to i40e ethtool stats (Ivan Vecera) [2037943] - i40e: Add tx_stopped stat (Ivan Vecera) [2037943] - i40e: Add support for MPLS + TSO (Ivan Vecera) [2037943] - i40e: little endian only valid checksums (Ivan Vecera) [2037943] - i40e: stop disabling VFs due to PF error responses (Ivan Vecera) [2037943] - i40e: remove dead stores on XSK hotpath (Ivan Vecera) [2037943] - i40e: Add a stat for tracking busy rx pages (Ivan Vecera) [2037943] - i40e: Add a stat for tracking pages waived (Ivan Vecera) [2037943] - i40e: Add a stat tracking new RX page allocations (Ivan Vecera) [2037943] - i40e: Aggregate and export RX page reuse stat (Ivan Vecera) [2037943] - i40e: Remove rx page reuse double count (Ivan Vecera) [2037943] - i40e: Fix race condition while adding/deleting MAC/VLAN filters (Ivan Vecera) [2037943] - i40e: Add new version of i40e_aq_add_macvlan function (Ivan Vecera) [2037943] - i40e: Add new versions of send ASQ command functions (Ivan Vecera) [2037943] - i40e: Add sending commands in atomic context (Ivan Vecera) [2037943] - i40e: Remove unused RX realloc stat (Ivan Vecera) [2037943] - i40e: Disable hw-tc-offload feature on driver load (Ivan Vecera) [2037943] - i40e: Fix reset path while removing the driver (Ivan Vecera) [2037943] - i40e: respect metadata on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: Remove useless DMA-32 fallback configuration (Ivan Vecera) [2037943] - i40e: fix unsigned stat widths (Ivan Vecera) [2037943] - i40e: Fix for failed to init adminq while VF reset (Ivan Vecera) [2037943] - i40e: Fix queues reservation for XDP (Ivan Vecera) [2037943] - i40e: Fix issue when maximum queues is exceeded (Ivan Vecera) [2037943] - i40e: Increase delay to 1 s after global EMP reset (Ivan Vecera) [2037943] - i40e: remove variables set but not used (Ivan Vecera) [2037943] - i40e: Remove non-inclusive language (Ivan Vecera) [2037943] - i40e: Update FW API version (Ivan Vecera) [2037943] - i40e: Minimize amount of busy-waiting during AQ send (Ivan Vecera) [2037943] - i40e: Add ensurance of MacVlan resources for every trusted VF (Ivan Vecera) [2037943] - i40e: Fix incorrect netdev's real number of RX/TX queues (Ivan Vecera) [2037943] - i40e: Fix for displaying message regarding NVM version (Ivan Vecera) [2037943] - i40e: fix use-after-free in i40e_sync_filters_subtask() (Ivan Vecera) [2037943] - i40e: Fix to not show opcode msg on unsuccessful VF MAC change (Ivan Vecera) [2037943] - i40e: switch to napi_build_skb() (Ivan Vecera) [2037943] - i40e: Use irq_update_affinity_hint() (Ivan Vecera) [2037943] - mptcp: fix race on unaccepted mptcp sockets (Davide Caratti) [2076971] - mptcp: fix local endpoint accounting (Davide Caratti) [2076971] - mptcp: fix race in overlapping signal events (Davide Caratti) [2076971] - mptcp: fix subflow accounting on close (Davide Caratti) [2076971] - mptcp: introduce implicit endpoints (Davide Caratti) [2076971] - mptcp: constify a bunch of of helpers (Davide Caratti) [2076971] - mptcp: drop port parameter of mptcp_pm_add_addr_signal (Davide Caratti) [2076971] - mptcp: fix removing ids bitmap setting (Davide Caratti) [2076971] - selftests: mptcp: be more conservative with cookie MPJ limits (Davide Caratti) [2076971] - selftests: mptcp: more robust signal race test (Davide Caratti) [2076971] - mptcp: cleanup MPJ subflow list handling (Davide Caratti) [2076971] - mptcp: do not block subflows creation on errors (Davide Caratti) [2076971] - mptcp: keep track of local endpoint still available for each msk (Davide Caratti) [2076971] - mptcp: clean up harmless false expressions (Davide Caratti) [2076971] - mptcp: fix per socket endpoint accounting (Davide Caratti) [2076971] - selftests: mptcp: add fullmesh testcases (Davide Caratti) [2076971] - selftests: mptcp: set and print the fullmesh flag (Davide Caratti) [2076971] - mptcp: local addresses fullmesh (Davide Caratti) [2076971] - mptcp: remote addresses fullmesh (Davide Caratti) [2076971] - mptcp: remove MPTCP_ADD_ADDR_IPV6 and MPTCP_ADD_ADDR_PORT (Davide Caratti) [2076971] - mptcp: build ADD_ADDR/echo-ADD_ADDR option according pm.add_signal (Davide Caratti) [2076971] - mptcp: fix ADD_ADDR and RM_ADDR maybe flush addr_signal each other (Davide Caratti) [2076971] - mptcp: make MPTCP_ADD_ADDR_SIGNAL and MPTCP_ADD_ADDR_ECHO separate (Davide Caratti) [2076971] - mptcp: move drop_other_suboptions check under pm lock (Davide Caratti) [2076971] - mptcp: drop flags and ifindex arguments (Davide Caratti) [2076971] - mptcp: allow to use port and non-signal in set_flags (Davide Caratti) [2076971] - NFSv4.1 support for NFS4_RESULT_PRESERVER_UNLINKED (Scott Mayhew) [2066369] - KVM: selftests: get-reg-list: Add KVM_REG_ARM_FW_REG(3) (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Include unprivileged eBPF status in Spectre v2 miti (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Use the clearbhb instruction in mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: add ID_AA64ISAR2_EL1 sys register (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Allow SMCCC_ARCH_WORKAROUND_3 to be discovered and migrated (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Mitigate spectre style branch history side channels (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Add templates for BHB mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Report Spectre-BHB vulnerabilities as part of Spect (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add percpu vectors for EL1 (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add macro for reading symbol addresses from the trampolin (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add vectors that have the bhb mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add non-kpti __bp_harden_el1_vectors for mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow the trampoline text to occupy multiple pages (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the kpti trampoline's kpti sequence optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move trampoline macros out of ifdef'd section (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Don't assume tramp_vectors is the start of the vectors (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow tramp_alias to access symbols after the 4K boundary (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move the trampoline data page before the text page (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Free up another register on kpti's tramp_exit path (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the trampoline cleanup optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry.S: Add ventry overflow sanity checks (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Cortex-X2 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Neoverse-N2, Cortex-A710 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: syscall: exit userspace before unmasking exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: ptrace: Consistently use pseudo-singlestep exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - ethtool: Fix get module eeprom fallback (Ivan Vecera) [2091772] - xfs: use setattr_copy to set vfs inode attributes (Andrey Albershteyn) [2085622] - xfs: ensure log flush at the end of a synchronous fallocate call (Andrey Albershteyn) [2085622] - xfs: set prealloc flag in xfs_alloc_file_space() (Andrey Albershteyn) [2085622] - xfs: fallocate() should call file_modified() (Andrey Albershteyn) [2085622] - xfs: remove XFS_PREALLOC_SYNC (Andrey Albershteyn) [2085622] - drm/ast: Fix black screen when getting out of suspend (Jocelyn Falempe) [2097492] - drm/ast: Create the driver for ASPEED proprietory Display-Port (Jocelyn Falempe) [2097492] - x86: change default to spec_store_bypass_disable=prctl spectre_v2_user=prctl (Waiman Long) [2101938] - x86/speculation/mmio: Print SMT warning (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - KVM: x86/speculation: Disable Fill buffer clear within guests (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Reuse SRBDS mitigation for SBDS (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/srbds: Update SRBDS mitigation selection (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add sysfs reporting for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enable CPU Fill buffer clearing on idle (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/bugs: Group MDS, TAA & Processor MMIO Stale Data mitigations (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add mitigation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation: Add a common function for MD_CLEAR mitigation update (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enumerate Processor MMIO Stale Data bug (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - Documentation: Add documentation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/tsx: Disable TSX development mode at boot (Waiman Long) [2090252] - x86/tsx: Use MSR_TSX_CTRL to clear CPUID bits (Waiman Long) [2090252] - x86/tsx: Clear CPUID bits when TSX always force aborts (Waiman Long) [2090252] - cpu/speculation: Add prototype for cpu_show_srbds() (Waiman Long) [2090252] - x86/cpu: Move arch_smt_update() to a neutral place (Waiman Long) [2090252] - serial: 8250_pci: rewrite pericom_do_set_divisor() (Myron Stowe) [2096364] - serial: 8250_pci: Fix ACCES entries in pci_serial_quirks array (Myron Stowe) [2096364] - serial: 8250_pci: Merge 8250_moxa to 8250_pci (Myron Stowe) [2096364] - serial: 8250: Use dev_get_drvdata where possible (Myron Stowe) [2096364] - serial: 8250: pericom_do_set_divisor can be static (Myron Stowe) [2096364] - serial: 8250: Add support for higher baud rates to Pericom chips (Myron Stowe) [2096364] - serial: 8250_pci: Have ACCES cards that use the four port Pericom PI7C9X7954 chip use the pci_pericom_setup() (Myron Stowe) [2096364] - serial: 8250_pci: Fix number of ports for ACCES serial cards (Myron Stowe) [2096364] - serial: 8250_pci: Replace custom code with pci_match_id() (Myron Stowe) [2096364] - net/sched: act_police: more accurate MTU policing (Davide Caratti) [2100893] - selinux: initialize proto variable in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - selinux: fix a sock regression in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - LSM: Avoid warnings about potentially unused hook variables (Ondrej Mosnacek) [2005892] - selinux: fix all of the W=1 build warnings (Ondrej Mosnacek) [2005892] - selinux: make better use of the nf_hook_state passed to the NF hooks (Ondrej Mosnacek) [2005892] - selinux: fix race condition when computing ocontext SIDs (Ondrej Mosnacek) [2005892 1969344] - selinux: remove unneeded ipv6 hook wrappers (Ondrej Mosnacek) [2005892] - lsm_audit: avoid overloading the "key" audit field (Ondrej Mosnacek) [2005892] - security: remove unneeded subdir-$(CONFIG_...) (Ondrej Mosnacek) [2005892] - selinux: return early for possible NULL audit buffers (Ondrej Mosnacek) [2005892] - selinux: correct the return value when loads initial sids (Ondrej Mosnacek) [2005892] - audit: remove unnecessary 'ret' initialization (Ondrej Mosnacek) [2005892] - selinux: kill 'flags' argument in avc_has_perm_flags() and avc_audit() (Ondrej Mosnacek) [2005892] - selinux: slow_avc_audit has become non-blocking (Ondrej Mosnacek) [2005892] - selinux: Fix kernel-doc (Ondrej Mosnacek) [2005892] - selinux: use __GFP_NOWARN with GFP_NOWAIT in the AVC (Ondrej Mosnacek) [2005892] - lsm_audit,selinux: pass IB device name by reference (Ondrej Mosnacek) [2005892] - selinux: Remove redundant assignment to rc (Ondrej Mosnacek) [2005892] - selinux: Corrected comment to match kernel-doc comment (Ondrej Mosnacek) [2005892] - selinux: delete selinux_xfrm_policy_lookup() useless argument (Ondrej Mosnacek) [2005892] - selinux: constify some avtab function arguments (Ondrej Mosnacek) [2005892] - selinux: simplify duplicate_policydb_cond_list() by using kmemdup() (Ondrej Mosnacek) [2005892] - selinux: add proper NULL termination to the secclass_map permissions (Ondrej Mosnacek) [2005892] - security: commoncap: clean up kernel-doc comments (Ondrej Mosnacek) [2005892] - security: commoncap: fix -Wstringop-overread warning (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - ext4: mballoc: Use this_cpu_read instead of this_cpu_ptr (Lukas Czerner) [2102619] - ext4: add reserved GDT blocks check (Lukas Czerner) [2099702] - ext4: make variable "count" signed (Lukas Czerner) [2099702] - ext4: fix bug_on ext4_mb_use_inode_pa (Lukas Czerner) [2099702] - ext4: fix super block checksum incorrect after mount (Lukas Czerner) [2099702] - ext4: fix bug_on in __es_tree_search (Lukas Czerner) [2099702] - ext4: avoid cycles in directory h-tree (Lukas Czerner) [2099702] - ext4: verify dir block before splitting it (Lukas Czerner) [2099702] - ext4: fix bug_on in ext4_writepages (Lukas Czerner) [2099702] - ext4: reject the 'commit' option on ext2 filesystems (Lukas Czerner) [2099702] - ext4: fix use-after-free in ext4_rename_dir_prepare (Lukas Czerner) [2099702] - ext4: fix warning in ext4_handle_inode_extension (Lukas Czerner) [2099702]- i915: Explicitly #include (Michel Dänzer) [2041811] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Michel Dänzer) [2041811] - drm/i915: #include for k(un)map APIs (Michel Dänzer) [2041811] - Revert "mm: remove the extra ZONE_DEVICE struct page refcount" (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.17..v5.18 (Michel Dänzer) [2041811] - iosys-map: Add a few more helpers (Michel Dänzer) [2041811] - iosys-map: Add offset to iosys_map_memcpy_to() (Michel Dänzer) [2041811] - dma-buf-map: Rename to iosys-map (Michel Dänzer) [2041811] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2041811] - Revert "drm: import DMA_BUF module namespace" (Michel Dänzer) [2041811] - drm/virtio: Do not use virtio_reset_device (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.16..v5.17 (Michel Dänzer) [2041811] - agp/intel-gtt: reduce intel-gtt dependencies more (Michel Dänzer) [2041811] - agp/intel-gtt: Replace kernel.h with the necessary inclusions (Michel Dänzer) [2041811] - x86/gpu: Reserve stolen memory for first integrated Intel GPU (Michel Dänzer) [2041811] - drm/i915/rpl-s: Add PCI IDS for Raptor Lake S (Michel Dänzer) [2041811] - drm/amdgpu: Use MCE_PRIO_FIRST instead of MCE_PRIO_UC (Michel Dänzer) [2041811] - Revert "drm/amdgpu: disable runpm if we are the primary adapter" (Michel Dänzer) [2041811] - Revert "treewide: Replace the use of mem_encrypt_active() with cc_platform_has()" (Michel Dänzer) [2041811] - Revert "dma-buf: move dma-buf symbols into the DMA_BUF module namespace" (Michel Dänzer) [2041811] - Revert "fix for "dma-buf: move dma-buf symbols into the DMA_BUF module namespace"" (Michel Dänzer) [2041811] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.15..v5.16 (Michel Dänzer) [2041811] - drm/bochs: Explicitly #include (Michel Dänzer) [2041811] - Revert "gpu: Bulk conversion to generic_handle_domain_irq()" (Michel Dänzer) [2041811] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2041811] - drm: Drop linux/ prefix from stdarg.h include (Michel Dänzer) [2041811] - drm/i915: Convert to older tasklet API (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.14.21..v5.15 (Michel Dänzer) [2041811] - dma-buf: Fix kerneldoc comment for struct dma_fence_array (Michel Dänzer) [2041811] - Makefile: Add RHEL_DRM_EXTRAVERSION (Michel Dänzer) [2041811] - mei: me: add Alder Lake N device id. (Prarit Bhargava) [2072660] - pinctrl: alderlake: Fix register offsets for ADL-N variant (Prarit Bhargava) [2049965] - pinctrl: alderlake: Add Intel Alder Lake-N pin controller support (Prarit Bhargava) [2049965] - pinctrl: tigerlake: Revert "Add Alder Lake-M ACPI ID" (Prarit Bhargava) [2049965] - spi: pxa2xx: Add support for Intel Alder Lake PCH-M (Prarit Bhargava) [2089507] - RHEL-only: KVM: selftests: Compile rseq_test out on aarch64 (Eric Auger) [2078919] - KVM: arm64: Don't read a HW interrupt pending state in user context (Eric Auger) [2078919] - KVM: arm64: selftests: Add init ITS device test (Eric Auger) [2078919] - KVM: arm64: selftests: Add test for legacy GICv3 REDIST base partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add tests for GIC redist/cpuif partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add some tests for GICv2 in vgic_init (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init/vm_gic_create version agnostic (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init gic version agnostic (Eric Auger) [2078919] - KVM: arm64: vgic: Drop vgic_check_ioaddr() (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check ITS region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v2: Check cpu interface region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check redist region is not above the VM IPA size (Eric Auger) [2078919] - kvm: arm64: vgic: Introduce vgic_check_iorange (Eric Auger) [2078919] - Revert "RHEL-only: KVM: selftests: Fix AArch64 compilation" (Eric Auger) [2078919] - selftests: KVM: Free the GIC FD when cleaning up in arch_timer (Eric Auger) [2078919] - selftests: KVM: Don't leak GIC FD across dirty log test iterations (Eric Auger) [2078919] - KVM: arm64: selftests: Introduce vcpu_width_config (Eric Auger) [2078919] - KVM: arm64: mixed-width check should be skipped for uninitialized vCPUs (Eric Auger) [2078919] - KVM: arm64: Generalise VM features into a set of flags (Eric Auger) [2078919] - KVM: selftests: aarch64: Skip tests if we can't create a vgic-v3 (Eric Auger) [2078919] - kvm: selftests: aarch64: use a tighter assert in vgic_poke_irq() (Eric Auger) [2078919] - kvm: selftests: aarch64: fix some vgic related comments (Eric Auger) [2078919] - kvm: selftests: aarch64: fix the failure check in kvm_set_gsi_routing_irqchip_check (Eric Auger) [2078919] - kvm: selftests: aarch64: pass vgic_irq guest args as a pointer (Eric Auger) [2078919] - kvm: selftests: aarch64: fix assert in gicv3_access_reg (Eric Auger) [2078919] - KVM: selftests: Add vgic initialization for dirty log perf test for ARM (Eric Auger) [2078919] - KVM: arm64: vgic: Read HW interrupt pending state from the HW (Eric Auger) [2078919] - KVM: arm64: Emulate the OS Lock (Eric Auger) [2078919] - KVM: arm64: Allow guest to set the OSLK bit (Eric Auger) [2078919] - KVM: arm64: Stash OSLSR_EL1 in the cpu context (Eric Auger) [2078919] - KVM: arm64: Correctly treat writes to OSLSR_EL1 as undefined (Eric Auger) [2078919] - KVM: arm64: vgic: Replace kernel.h with the necessary inclusions (Eric Auger) [2078919] - KVM: arm64: Fix comment typo in kvm_vcpu_finalize_sve() (Eric Auger) [2078919] - KVM: arm64: selftests: get-reg-list: Add pauth configuration (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test for restoring active IRQs (Eric Auger) [2078919] - KVM: selftests: aarch64: Add ISPENDR write tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for IRQFD in vgic_irq (Eric Auger) [2078919] - KVM: selftests: Add IRQ GSI routing library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test_inject_fail to vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for LEVEL_INFO in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Level-sensitive interrupts tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add preemption tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set EOI mode in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set number of IRQs in vgic_irq test (Eric Auger) [2078919] - KVM: selftests: aarch64: Abstract the injection functions in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vgic_irq to test userspace IRQ injection (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vGIC library functions to deal with vIRQ state (Eric Auger) [2078919] - KVM: selftests: Add kvm_irq_line library function (Eric Auger) [2078919] - KVM: selftests: aarch64: Add GICv3 register accessor library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add function for accessing GICv3 dist and redist registers (Eric Auger) [2078919] - KVM: selftests: aarch64: Move gic_v3.h to shared headers (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for various modes with 16kB page size (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for VM_MODE_P36V48_{4K,64K} (Eric Auger) [2078919] - KVM: arm64: Fix comment on barrier in kvm_psci_vcpu_on() (Eric Auger) [2078919] - KVM: arm64: Fix comment for kvm_reset_vcpu() (Eric Auger) [2078919] - KVM: arm64: Use defined value for SCTLR_ELx_EE (Eric Auger) [2078919] - KVM: arm64: vgic: Demote userspace-triggered console prints to kvm_debug() (Eric Auger) [2078919] - KVM: arm64: Consolidate dist->ready setting into kvm_vgic_map_resources() (Eric Auger) [2078919] - arm64/kvm: Fix bitrotted comment for SVE handling in handle_exit.c (Eric Auger) [2078919] - KVM: arm64: Drop vcpu->arch.has_run_once for vcpu->pid (Eric Auger) [2078919] - KVM: arm64: Merge kvm_arch_vcpu_run_pid_change() and kvm_vcpu_first_run_init() (Eric Auger) [2078919] - KVM: arm64: Restructure the point where has_run_once is advertised (Eric Auger) [2078919] - KVM: arm64: Move kvm_arch_vcpu_run_pid_change() out of line (Eric Auger) [2078919] - KVM: arm64: Move SVE state mapping at HYP to finalize-time (Eric Auger) [2078919] - KVM: arm64: Move double-checked lock to kvm_vgic_map_resources() (Eric Auger) [2078919] - KVM: arm64: Constify kvm_io_gic_ops (Eric Auger) [2078919] - KVM: arm64: Avoid setting the upper 32 bits of TCR_EL2 and CPTR_EL2 to 1 (Eric Auger) [2078919] - selftests: KVM: Fix kvm device helper ioctl assertions (Eric Auger) [2078919] - ACPI: tables: Quiet ACPI table not found warning (Mark Langsdorf) [2067290] - ACPI/IORT: Check node revision for PMCG resources (Mark Langsdorf) [2067290] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067290] - ACPI: PM: s2idle: Cancel wakeup before dispatching EC GPE (Mark Langsdorf) [2067290] - ACPI: PM: Revert "Only mark EC GPE for wakeup on Intel systems" (Mark Langsdorf) [2067290] - ACPI: require CRC32 to build (Mark Langsdorf) [2067290] - ACPI: DPTF: Support Raptor Lake (Mark Langsdorf) [2067290] - ACPI: scan: Rename label in acpi_scan_init() (Mark Langsdorf) [2067290] - ACPI: scan: Simplify initialization of power and sleep buttons (Mark Langsdorf) [2067290] - ACPI: scan: Change acpi_scan_init() return value type to void (Mark Langsdorf) [2067290] - ACPI: SPCR: check if table->serial_port.access_width is too wide (Mark Langsdorf) [2067290] - ACPI: APD: Check for NULL pointer after calling devm_ioremap() (Mark Langsdorf) [2067290] - ACPI: pfr_telemetry: Fix info leak in pfrt_log_ioctl() (Mark Langsdorf) [2067290] - ACPI: APD: Add a fmw property clk-name (Mark Langsdorf) [2067290] - ACPI: pfr_update: Fix return value check in pfru_write() (Mark Langsdorf) [2067290] - ACPI: processor: thermal: avoid cpufreq_get_policy() (Mark Langsdorf) [2067290] - ACPI / x86: Add acpi_quirk_skip_[i2c_client|serdev]_enumeration() helpers (Mark Langsdorf) [2067290] - ACPI: battery: Add the ThinkPad "Not Charging" quirk (Mark Langsdorf) [2067290] - acpi: Store CRC-32 hash of the _PLD in struct acpi_device (Mark Langsdorf) [2067290] - acpi: Export acpi_bus_type (Mark Langsdorf) [2067290] - ACPI: sysfs: use default_groups in kobj_type (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Telemetry driver (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Update device driver (Mark Langsdorf) [2067290] - efi: Introduce EFI_FIRMWARE_MANAGEMENT_CAPSULE_HEADER and corresponding structures (Mark Langsdorf) [2067290] - ACPICA: Update version to 20211217 (Mark Langsdorf) [2067290] - ACPICA: iASL/NHLT table: "Specific Data" field support (Mark Langsdorf) [2067290] - ACPICA: iASL: Add suppport for AGDI table (Mark Langsdorf) [2067290] - ACPICA: iASL: Add TDEL table to both compiler/disassembler (Mark Langsdorf) [2067290] - ACPICA: Fixed a couple of warnings under MSVC (Mark Langsdorf) [2067290] - ACPICA: Change a return_ACPI_STATUS (AE_BAD_PARAMETER) (Mark Langsdorf) [2067290] - ACPICA: Hardware: Do not flush CPU cache when entering S4 and S5 (Mark Langsdorf) [2067290] - ACPICA: Add support for PCC Opregion special context data (Mark Langsdorf) [2067290] - ACPICA: Fix wrong interpretation of PCC address (Mark Langsdorf) [2067290] - ACPICA: Executer: Fix the REFCLASS_REFOF case in acpi_ex_opcode_1A_0T_1R() (Mark Langsdorf) [2067290] - ACPICA: Utilities: Avoid deleting the same object twice in a row (Mark Langsdorf) [2067290] - ACPICA: Fix AEST Processor generic resource substructure data field byte length (Mark Langsdorf) [2067290] - ACPICA: iASL/Disassembler: Additional support for NHLT table (Mark Langsdorf) [2067290] - ACPICA: Avoid subobject buffer overflow when validating RSDP signature (Mark Langsdorf) [2067290] - ACPICA: Macros: Remove ACPI_PHYSADDR_TO_PTR (Mark Langsdorf) [2067290] - ACPICA: Use original pointer for virtual origin tables (Mark Langsdorf) [2067290] - ACPICA: Use original data_table_region pointer for accesses (Mark Langsdorf) [2067290] - ACPICA: actypes.h: Expand the ACPI_ACCESS_ definitions (Mark Langsdorf) [2067290] - ACPI: CPPC: Amend documentation in the comments (Mark Langsdorf) [2067290] - ACPI: NFIT: Import GUID before use (Mark Langsdorf) [2067290] - ACPI: PM: Remove redundant cache flushing (Mark Langsdorf) [2067290] - ACPI: Use acpi_fetch_acpi_dev() instead of acpi_bus_get_device() (Mark Langsdorf) [2067290] - ACPI: tables: Add AEST to the list of known table signatures (Mark Langsdorf) [2067290] - ACPI: PM: Avoid CPU cache flush when entering S4 (Mark Langsdorf) [2067290] - PM: hibernate: Allow ACPI hardware signature to be honoured (Mark Langsdorf) [2067290] - ACPI: PMIC: xpower: Fix _TMP ACPI errors (Mark Langsdorf) [2067290] - ACPI: PMIC: allow drivers to provide a custom lpat_raw_to_temp() function (Mark Langsdorf) [2067290] - ACPI: PMIC: constify all struct intel_pmic_opregion_data declarations (Mark Langsdorf) [2067290] - ACPI: EC: Mark the ec_sys write_support param as module_param_hw() (Mark Langsdorf) [2067290] - ACPI: EC: Relocate acpi_ec_create_query() and drop acpi_ec_delete_query() (Mark Langsdorf) [2067290] - ACPI: EC: Make the event work state machine visible (Mark Langsdorf) [2067290] - ACPI: EC: Avoid queuing unnecessary work in acpi_ec_submit_event() (Mark Langsdorf) [2067290] - ACPI: EC: Rename three functions (Mark Langsdorf) [2067290] - ACPI: EC: Simplify locking in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Rearrange the loop in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Fold acpi_ec_check_event() into acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Pass one argument to acpi_ec_query() (Mark Langsdorf) [2067290] - ACPI: EC: Call advance_transaction() from acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067290] - ACPI: EC: Rework flushing of EC work while suspended to idle (Mark Langsdorf) [2067290] - ACPI / x86: Add PWM2 on the Xiaomi Mi Pad 2 to the always_present list (Mark Langsdorf) [2067290] - ACPI / x86: Add not-present quirk for the PCI0.SDHB.BRC1 device on the GPD win (Mark Langsdorf) [2067290] - ACPI / x86: Allow specifying acpi_device_override_status() quirks by path (Mark Langsdorf) [2067290] - ACPI: Change acpi_device_always_present() into acpi_device_override_status() (Mark Langsdorf) [2067290] - ACPI / x86: Drop PWM2 device on Lenovo Yoga Book from always present table (Mark Langsdorf) [2067290] - ACPI: processor idle: Use swap() instead of open coding it (Mark Langsdorf) [2067290] - ACPI: processor: Replace kernel.h with the necessary inclusions (Mark Langsdorf) [2067290] - ACPI: DPTF: Update device ID in a comment (Mark Langsdorf) [2067290] - ACPI: PM: Emit debug messages when enabling/disabling wakeup power (Mark Langsdorf) [2067290] - ACPI: thermal: drop an always true check (Mark Langsdorf) [2067290] - ACPI: Add a context argument for table parsing handlers (Mark Langsdorf) [2067290] - ACPI: Teach ACPI table parsing about the CEDT header format (Mark Langsdorf) [2067290] - ACPI: Keep sub-table parsing infrastructure available for modules (Mark Langsdorf) [2067290] - cxgb4: fix wrong shift. (Raju Rangoju) [1977437] - cxgb4: fix wrong ethtool n-tuple rule lookup (Raju Rangoju) [1977437] - cxgb4: halt chip before flashing PHY firmware image (Raju Rangoju) [1977437] - cxgb4: fix sleep in atomic when flashing PHY firmware (Raju Rangoju) [1977437] - cxgb4: fix endianness when flashing boot image (Raju Rangoju) [1977437] - cxgb4: avoid link re-train during TC-MQPRIO configuration (Raju Rangoju) [1977437] - cxgb4: fix regression with HASH tc prio value update (Raju Rangoju) [1977437] - cxgb4: avoid accessing registers when clearing filters (Raju Rangoju) [1977437] - net:CXGB4: fix leak if sk_buff is not used (Raju Rangoju) [1977437] - cxgb4: Fix unintentional sign extension issues (Raju Rangoju) [1977437] - cxgb4: remove unneeded if-null-free check (Raju Rangoju) [1977437] - PCI: vmd: Assign VMD IRQ domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Prevent recursive locking on interrupt allocation (Myron Stowe) [2050850] - PCI: vmd: Add DID 8086:A77F for all Intel Raptor Lake SKU's (Myron Stowe) [2050850] - PCI: vmd: Honor ACPI _OSC on PCIe features (Myron Stowe) [2050850] - PCI: vmd: Clean up domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Use PCI_POSSIBLE_ERROR() to check config reads (Myron Stowe) [2050850] - PCI: Add PCI_ERROR_RESPONSE and related definitions (Myron Stowe) [2050850] - PCI: vmd: Drop redundant includes of , (Myron Stowe) [2050850] - PCI: vmd: Assign a number to each VMD controller (Myron Stowe) [2050850] - PCI: vmd: Disable MSI-X remapping when possible (Myron Stowe) [2050850] - PCI: vmd: Offset Client VMD MSI-X vectors (Myron Stowe) [2050850] - PCI: vmd: Use msi_msg shadow structs (Myron Stowe) [2050850] - Merge tag 'pci-v5.10-changes' of git://git.kernel.org/pub/scm/linux/kernel/g (Myron Stowe) [2050850] - PCI: vmd: Update VMD PM to correctly use generic PCI PM (Myron Stowe) [2050850] - PCI: vmd: Create IRQ allocation helper (Myron Stowe) [2050850] - PCI: vmd: Create IRQ Domain configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create bus offset configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create physical offset helper (Myron Stowe) [2050850] - PCI_vmd_Mark_VMD_irqdomain_with_DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - irqdomain/msi: Provide DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - PCI: vmd: Dont abuse vector irqomain as parent (Myron Stowe) [2050850] - PCI: designware-ep: Fix the Header Type check (Myron Stowe) [2050850] - PCI: vmd: Use Shadow MEMBAR registers for QEMU/KVM guests (Myron Stowe) [2050850] - PCI: vmd: Filter resource type bits from shadow register (Myron Stowe) [2050850] - PCI: Fix indentation (Myron Stowe) [2050850] - scsi: iscsi: Fix session removal on shutdown (Chris Leech) [2101760] - scsi: qedi: Use QEDI_MODE_NORMAL for error handling (Chris Leech) [2101760] - scsi: iscsi: Add helper to remove a session from the kernel (Chris Leech) [2101760] - scsi: iscsi: Clean up bound endpoints during shutdown (Chris Leech) [2101760] - scsi: iscsi: Allow iscsi_if_stop_conn() to be called from kernel (Chris Leech) [2101760] - scsi: iscsi: Fix HW conn removal use after free (Chris Leech) [2101760] - scsi: iscsi: Make iscsi_unregister_transport() return void (Chris Leech) [2101760] - scsi: core: iscsi: Directly use ida_alloc()/ida_free() (Chris Leech) [2101760] - scsi: iscsi: Exclude zero from the endpoint ID range (Chris Leech) [2101760] - scsi: iscsi: Fix harmless double shift bug (Chris Leech) [2101760] - scsi: libiscsi: Remove unnecessary memset() in iscsi_conn_setup() (Chris Leech) [2101760] - scsi: libiscsi: Teardown iscsi_cls_conn gracefully (Chris Leech) [2101760] - scsi: libiscsi: Add iscsi_cls_conn to sysfs after initialization (Chris Leech) [2101760] - scsi: iscsi: Add helper functions to manage iscsi_cls_conn (Chris Leech) [2101760] - scsi: iscsi: Drop temp workq_name (Chris Leech) [2101760] - scsi: iscsi: Use the session workqueue for recovery (Chris Leech) [2101760] - scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding (Chris Leech) [2101760] - scsi: iscsi: Remove iscsi_scan_finished() (Chris Leech) [2101760] - scsi: libiscsi: Fix UAF in iscsi_conn_get_param()/iscsi_conn_teardown() (Chris Leech) [2101760] - scsi: libiscsi: Move ehwait initialization to iscsi_session_setup() (Chris Leech) [2101760] - x86/sme: Explicitly map new EFI memmap table as encrypted (Chris von Recklinghausen) [2091831] - x86/sme: Use #define USE_EARLY_PGTABLE_L5 in mem_encrypt_identity.c (Chris von Recklinghausen) [2091831] - efi/x86: Fix boot regression on systems with invalid memmap entries (Chris von Recklinghausen) [2091831] - efi: Add tracking for dynamically allocated memmaps (Chris von Recklinghausen) [2091831] - efi: Add a flags parameter to efi_memory_map (Chris von Recklinghausen) [2091831] - x86/kexec: fix memory leak of elf header buffer (Tao Liu) [2014945] - net: sched: add barrier to fix packet stuck problem for lockless qdisc (Davide Caratti) [2103025] - powercap: intel_rapl: add support for ALDERLAKE_N (David Arcari) [2096964] - clk: fix invalid usage of list cursor in unregister (David Arcari) [2105258] - clk: fix invalid usage of list cursor in register (David Arcari) [2105258] - powercap: intel_rapl: add support for RaptorLake (David Arcari) [2076724] - lib/math: move int_pow() from pwm_bl.c for wider use (Ivan Vecera) [2101700] - x86/fpu: KVM: Set the base guest FPU uABI size to sizeof(struct kvm_xsave) (Paul Lai) [2092066]- net/sched: cls_u32: fix possible leak in u32_init_knode() (Davide Caratti) [2081283] - net/sched: cls_u32: fix netns refcount changes in u32_change() (Davide Caratti) [2081283] - net/sched: flower: fix parsing of ethertype following VLAN header (Davide Caratti) [2081283] - net: sched: limit TC_ACT_REPEAT loops (Davide Caratti) [2081283] - net_sched: add __rcu annotation to netdev->qdisc (Davide Caratti) [2081283] - sch_htb: Fail on unsupported parameters when offload is requested (Davide Caratti) [2081283] - net_sched: restore "mpu xxx" handling (Davide Caratti) [2081283] - net: sched: sch_netem: Refactor code in 4-state loss generator (Davide Caratti) [2081283] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2100474] - bpftool: man: Add missing top level docs (Yauheni Kaliuta) [2097615] - net/mlx5: CT: Fix header-rewrite re-use for tupels (Amir Tzin) [2101162] - cpuidle: haltpoll: Call cpuidle_poll_state_init() later (Mark Langsdorf) [2067313] - cpuidle: use default_groups in kobj_type (Mark Langsdorf) [2067313] - cpuidle: Fix cpuidle_remove_state_sysfs() kerneldoc comment (Mark Langsdorf) [2067313] - cpuidle: menu: Fix typo in a comment (Mark Langsdorf) [2067313] - cpuidle: Fix kobject memory leaks in error paths (Mark Langsdorf) [2067313] - cpuidle: menu: Take negative "sleep length" values into account (Mark Langsdorf) [2067313] - HID: elo: Revert USB reference counting (Benjamin Tissoires) [2073833] - HID: elo: fix memory leak in elo_probe (Benjamin Tissoires) [2073833] - fs: dlm: filter user dlm messages for kernel locks (Alexander Aring) [2026116] - psample: Add a fwd declaration for skbuff (Ivan Vecera) [2101706] - platform/x86/intel/sdsi: Fix bug in multi packet reads (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Poll on ready bit for writes (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Handle leaky bucket (Prarit Bhargava) [2100948] - indirect_call_wrapper: extend indirect wrapper to support up to 4 calls (Petr Oros) [2101705] - block: Fix handling of offline queues in blk_mq_alloc_request_hctx() (Ming Lei) [2081913] - netfilter: br_netfilter: do not skip all hooks with 0 priority (Florian Westphal) [2099732] - net: openvswitch: fix parsing of nw_proto for IPv6 fragments (Eelco Chaudron) [2101537] - s390/smp,vdso: fix ASCE handling (Tobias Huschle) [2103887] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2102305] - intel/igbvf:fix repeated words in comments (Corinna Vinschen) [2037962] - igbvf: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037962] - SUNRPC: avoid race between mod_timer() and del_timer_sync() (Benjamin Coddington) [2104507] - iavf: Fix issue with MAC address of VF shown as zero (Petr Oros) [2037938] - iavf: switch to napi_build_skb() (Petr Oros) [2037938] - iavf: Remove non-inclusive language (Petr Oros) [2037938] - iavf: Fix incorrect use of assigning iavf_status to int (Petr Oros) [2037938] - iavf: stop leaking iavf_status as "errno" values (Petr Oros) [2037938] - iavf: Add usage of new virtchnl format to set default MAC (Petr Oros) [2037938] - iavf: refactor processing of VLAN V2 capability message (Petr Oros) [2037938] - iavf: Add support for 50G/100G in AIM algorithm (Petr Oros) [2037938] - iavf: remove redundant ret variable (Petr Oros) [2037938] - iavf: Remove useless DMA-32 fallback configuration (Petr Oros) [2037938] - cifs: fix potential double free during failed mount (Ronnie Sahlberg) [2088799] - cifs: escape spaces in share names (Dave Wysochanski) [2100367] - Documentation: add documentation for force_cgroup_v2_swappiness control (Nico Pache) [2084242] - Introduce force_cgroup_v2_swappiness tuneable to deprecate cgv1 per-cgroup swappiness (Nico Pache) [2084242] - redhat: trim rpminspect config file (Jarod Wilson)- powerpc/smp: Set numa node before updating mask (Diego Domingos) [2103833] - iommu/vt-d: Fix potential memory leak in intel_setup_irq_remapping() (Mohammed Gamal) [2088366] - irqdomain/treewide: Free firmware node after domain removal (Mohammed Gamal) [2088366] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Mohammed Gamal) [2088366] - x86/kvm: Don't waste memory if kvmclock is disabled (Mohammed Gamal) [2088366] - x86/pci: Create PCI/MSI irqdomain after x86_init.pci.arch_init() (Mohammed Gamal) [2088366] - x86/pci: Reducde #ifdeffery in PCI init code (Mohammed Gamal) [2088366] - hv_utils: Add comment about max VMbus packet size in VSS driver (Mohammed Gamal) [2088366] - x86/coco: Explicitly declare type of confidential computing platform (Mohammed Gamal) [2088366] - x86/hyper-v: Add hyperv Isolation VM check in the cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Use CC_ATTR attribute to generalize string I/O unroll (Mohammed Gamal) [2088366] - random: remove unused irq_flags argument from add_interrupt_randomness() (Mohammed Gamal) [2088366] - x86/hyperv: Fix definition of hv_ghcb_pg variable (Mohammed Gamal) [2088366] - swiotlb: Add CONFIG_HAS_IOMEM check around swiotlb_mem_remap() (Mohammed Gamal) [2088366] - hyper-v: Enable swiotlb bounce buffer for Isolation VM (Mohammed Gamal) [2088366] - swiotlb: Add swiotlb bounce buffer remap function for HV IVM (Mohammed Gamal) [2088366] - x86/hyperv: Refactor hv_msi_domain_free_irqs() (Mohammed Gamal) [2088366] - x86/hyperv: Move required MSRs check to initial platform probing (Mohammed Gamal) [2088366] - x86/hyperv: Fix NULL deref in set_hv_tscchange_cb() if Hyper-V setup fails (Mohammed Gamal) [2088366] - x86/hyperv: Protect set_hv_tscchange_cb() against getting preempted (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicate include (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicated include in hv_init (Mohammed Gamal) [2088366] - x86/hyperv: Add ghcb hvcall support for SNP VM (Mohammed Gamal) [2088366] - x86/hyperv: Add Write/Read MSR registers via ghcb page (Mohammed Gamal) [2088366] - x86/hyperv: Add new hvcall guest address host visibility support (Mohammed Gamal) [2088366] - x86/hyperv: Initialize shared memory boundary in the Isolation VM. (Mohammed Gamal) [2088366] - x86/hyperv: Initialize GHCB page in Isolation VM (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_es_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev-es: Do not unroll string I/O for SEV-ES guests (Mohammed Gamal) [2088366] - efi/x86: Avoid RWX mappings for all of DRAM (Mohammed Gamal) [2088366] - x86/sme: Replace occurrences of sme_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Add an x86 version of cc_platform_has() (Mohammed Gamal) [2088366] - vmalloc: fix the owner argument for the new __vmalloc_node_range callers (Mohammed Gamal) [2088366] - mm: remove vmalloc_exec (Mohammed Gamal) [2088366] - arm64: use PAGE_KERNEL_ROX directly in alloc_insn_page (Mohammed Gamal) [2088366] - arm64/kprobes: set VM_FLUSH_RESET_PERMS on kprobe instruction pages (Mohammed Gamal) [2088366] - x86/hyperv: allocate the hypercall page with only read and execute bits (Mohammed Gamal) [2088366] - x86/hyperv: use vmalloc_exec for the hypercall page (Mohammed Gamal) [2088366] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2088366] - x86/irq: Initialize PCI/MSI domain at PCI init time (Mohammed Gamal) [2088366] - x86/hyperv: implement an MSI domain for root partition (Mohammed Gamal) [2088366] - irqdomain/treewide: Keep firmware node unconditionally allocated (Mohammed Gamal) [2088366] - irqdomain/msi: Allow to override msi_domain_alloc/free_irqs() (Mohammed Gamal) [2088366] - x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV (Mohammed Gamal) [2088366] - x86/sev: Carve out HV call's return value verification (Mohammed Gamal) [2088366] - x86/sev: Fix noinstr for vc_ghcb_invalidate() (Mohammed Gamal) [2088366] - arch/cc: Introduce a function to check for confidential computing features (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - libperf tests: Fix typo in perf_evlist__open() failure error messages (Michael Petlan) [1878555] - libperf: Fix 32-bit build for tests uint64_t printf (Michael Petlan) [1878555] - libperf: Add arm64 support to perf_mmap__read_self() (Michael Petlan) [1878555] - libperf tests: Add test_stat_multiplexing test (Michael Petlan) [1878555] - libperf: Remove scaling process from perf_mmap__read_self() (Michael Petlan) [1878555] - libperf: Adopt perf_counts_values__scale() from tools/perf/util (Michael Petlan) [1878555] - arm64: perf: Don't register user access sysctl handler multiple times (Michael Petlan) [1878555] - Documentation: arm64: Document PMU counters access from userspace (Michael Petlan) [1878555] - arm64: perf: Enable PMU counter userspace access for perf event (Michael Petlan) [1878555] - arm64: perf: Add support for ARMv8.5-PMU 64-bit counters (Michael Petlan) [1878555] - arm64: perf: Clean up enable/disable calls (Michael Petlan) [1878555] - arm64: perf: Only advertise cap_user_time for arch_timer (Michael Petlan) [1878555] - arm64: perf: Implement correct cap_user_time (Michael Petlan) [1878555] - arm64: perf: Add userspace counter access disable switch (Michael Petlan) [1878555] - perf: Add a counter for number of user access events in context (Michael Petlan) [1878555] - x86: perf: Move RDPMC event flag to a common definition (Michael Petlan) [1878555] - Fix null ptr dereference crash due to premature release of ndlp. Upstream Status: RHEL-Only Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2034425 (Dick Kennedy) - lpfc updates for rh8.7 14.0.0.13 (Dick Kennedy) [2034425] - scsi: lpfc: Use sg_dma_address() and sg_dma_len() macros for NVMe I/O (Dick Kennedy) [2034425] - scsi: lpfc: Alter FPIN stat accounting logic (Dick Kennedy) [2034425] - scsi: lpfc: Decrement outstanding gidft_inp counter if lpfc_err_lost_link() (Dick Kennedy) [2034425] - scsi: lpfc: Use list_for_each_entry_safe() in rscn_recovery_check() (Dick Kennedy) [2034425] - scsi: lpfc: Fix ndlp put following a LOGO completion (Dick Kennedy) [2034425] - scsi: lpfc: Fix additional reference counting in lpfc_bsg_rport_els() (Dick Kennedy) [2034425] - scsi: lpfc: Fix resource leak in lpfc_sli4_send_seq_to_ulp() (Dick Kennedy) [2034425] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [2034425] - scsi: lpfc: Copyright updates for 14.2.0.2 patches (Dick Kennedy) [2034425] - scsi: lpfc: Expand setting ELS_ID field in ELS_REQUEST64_WQE (Dick Kennedy) [2034425] - scsi: lpfc: Update stat accounting for READ_STATUS mbox command (Dick Kennedy) [2034425] - scsi: lpfc: Change FA-PWWN detection methodology (Dick Kennedy) [2034425] - scsi: lpfc: Register for Application Services FC-4 type in Fabric topology (Dick Kennedy) [2034425] - scsi: lpfc: Remove false FDMI NVMe FC-4 support for NPIV ports (Dick Kennedy) [2034425] - scsi: lpfc: Revise FDMI reporting of supported port speed for trunk groups (Dick Kennedy) [2034425] - scsi: lpfc: Fix call trace observed during I/O with CMF enabled (Dick Kennedy) [2034425] - scsi: lpfc: Correct CRC32 calculation for congestion stats (Dick Kennedy) [2034425] - scsi: lpfc: Move MI module parameter check to handle dynamic disable (Dick Kennedy) [2034425] - scsi: lpfc: Remove unnecessary NULL pointer assignment for ELS_RDF path (Dick Kennedy) [2034425] - scsi: lpfc: Transition to NPR state upon LOGO cmpl if link down or aborted (Dick Kennedy) [2034425] - scsi: lpfc: Update fc_prli_sent outstanding only after guaranteed IOCB submit (Dick Kennedy) [2034425] - scsi: lpfc: Protect memory leak for NPIV ports sending PLOGI_RJT (Dick Kennedy) [2034425] - scsi: lpfc: Fix null pointer dereference after failing to issue FLOGI and PLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Clear fabric topology flag before initiating a new FLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Fix SCSI I/O completion and abort handler deadlock (Dick Kennedy) [2034425] - scsi: lpfc: Requeue SCSI I/O to upper layer when fw reports link down (Dick Kennedy) [2034425] - scsi: lpfc: Zero SLI4 fcp_cmnd buffer's fcpCntl0 field (Dick Kennedy) [2034425] - scsi: lpfc: Fix diagnostic fw logging after a function reset (Dick Kennedy) [2034425] - scsi: lpfc: Move cfg_log_verbose check before calling lpfc_dmp_dbg() (Dick Kennedy) [2034425] - scsi: lpfc: Tweak message log categories for ELS/FDMI/NVMe rescan (Dick Kennedy) [2034425] - scsi: lpfc: Fix queue failures when recovering from PCI parity error (Dick Kennedy) [2034425] - scsi: lpfc: Fix unload hang after back to back PCI EEH faults (Dick Kennedy) [2034425] - scsi: lpfc: Improve PCI EEH Error and Recovery Handling (Dick Kennedy) [2034425] - scsi: lpfc: Use kcalloc() (Dick Kennedy) [2034425] - scsi: lpfc: Fix typos in comments (Dick Kennedy) [2034425] - scsi: lpfc: Remove failing soft_wwn support (Dick Kennedy) [2034425] - scsi: lpfc: Reduce log messages seen after firmware download (Dick Kennedy) [2034425] - scsi: lpfc: Remove NVMe support if kernel has NVME_FC disabled (Dick Kennedy) [2034425] - scsi: lpfc: Remove redundant flush_workqueue() call (Dick Kennedy) [2034425] - scsi: lpfc: Terminate string in lpfc_debugfs_nvmeio_trc_write() (Dick Kennedy) [2034425] - scsi: lpfc: Use irq_set_affinity() (Dick Kennedy) [2034425] - time: Handle negative seconds correctly in timespec64_to_ns() (Íñigo Huguet) [2098634] - time: Prevent undefined behaviour in timespec64_to_ns() (Íñigo Huguet) [2098634] - mm,hwpoison: return -EBUSY when migration fails (Rafael Aquini) [2092671 2099510] - mm,hwpoison: remove drain_all_pages from shake_page (Rafael Aquini) [2092671] - mm,hwpoison: disable pcplists before grabbing a refcount (Rafael Aquini) [2092671] - mm,hwpoison: fix printing of page flags (Rafael Aquini) [2092671] - mm,hwpoison: refactor get_any_page (Rafael Aquini) [2092671] - mm,hwpoison: drop unneeded pcplist draining (Rafael Aquini) [2092671] - mm,hwpoison: drain pcplists before bailing out for non-buddy zero-refcount page (Rafael Aquini) [2092671] - redhat: Exclude cpufreq.h from kernel-headers (Patrick Talbert)- dm raid: fix accesses beyond end of raid member array (Benjamin Marzinski) [2012340] - dm mirror log: clear log bits up to BITS_PER_LONG boundary (Benjamin Marzinski) [2012340] - dm: fix BLK_STS_DM_REQUEUE handling when dm_io represents split bio (Benjamin Marzinski) [2012340] - dm mirror log: round up region bitmap size to BITS_PER_LONG (Benjamin Marzinski) [2012340] - dm: improve abnormal bio processing (Benjamin Marzinski) [2012340] - dm: simplify bio-based IO accounting further (Benjamin Marzinski) [2012340] - dm: don't grab target io reference in dm_zone_map_bio (Benjamin Marzinski) [2012340] - dm: improve bio splitting and associated IO accounting (Benjamin Marzinski) [2012340] - dm era: commit metadata in postsuspend after worker stops (Benjamin Marzinski) [2012340] - dm: fix race in dm_start_io_acct (Benjamin Marzinski) [2012340] - block: remove bioset_init_from_src (Benjamin Marzinski) [2012340] - dm: fix bio_set allocation (Benjamin Marzinski) [2012340] - dm verity: set DM_TARGET_IMMUTABLE feature flag (Benjamin Marzinski) [2012340] - dm cache metadata: remove unnecessary variable in __dump_mapping (Benjamin Marzinski) [2012340] - dm mpath: provide high-resolution timer to HST for bio-based (Benjamin Marzinski) [2012340] - dm crypt: make printing of the key constant-time (Benjamin Marzinski) [2012340] - dm integrity: fix error code in dm_integrity_ctr() (Benjamin Marzinski) [2012340] - dm stats: add cond_resched when looping over entries (Benjamin Marzinski) [2012340] - dm: improve dm_io reference counting (Benjamin Marzinski) [2012340] - dm: switch to bdev based IO accounting interfaces (Benjamin Marzinski) [2012340] - block: add sectors parameter to bio_start_io_acct_time() (Benjamin Marzinski) [2012340] - dm: pass dm_io instance to dm_io_acct directly (Benjamin Marzinski) [2012340] - dm: don't pass bio to __dm_start_io_acct and dm_end_io_acct (Benjamin Marzinski) [2012340] - dm: use bio_sectors in dm_aceept_partial_bio (Benjamin Marzinski) [2012340] - dm: simplify basic targets (Benjamin Marzinski) [2012340] - dm: conditionally enable branching for less used features (Benjamin Marzinski) [2012340] - dm: move hot dm_io members to same cacheline as dm_target_io (Benjamin Marzinski) [2012340] - dm: add local variables to clone_endio and __map_bio (Benjamin Marzinski) [2012340] - dm: mark various branches unlikely (Benjamin Marzinski) [2012340] - dm: simplify dm_start_io_acct (Benjamin Marzinski) [2012340] - dm: simplify dm_io access in dm_split_and_process_bio (Benjamin Marzinski) [2012340] - dm: factor out dm_io_set_error and __dm_io_dec_pending (Benjamin Marzinski) [2012340] - block: fix offset/size check in bio_trim() (Benjamin Marzinski) [2012340] - block: fix argument type of bio_trim() (Benjamin Marzinski) [2012340] - dm: allow dm_accept_partial_bio() for dm_io without duplicate bios (Benjamin Marzinski) [2012340] - dm mpath: only use ktime_get_ns() in historical selector (Benjamin Marzinski) [2012340] - dm: fix dm_io and dm_target_io flags race condition on Alpha (Benjamin Marzinski) [2012340] - dm integrity: set journal entry unused when shrinking device (Benjamin Marzinski) [2012340] - dm ioctl: log an error if the ioctl structure is corrupted (Benjamin Marzinski) [2012340] - dm: consolidate spinlocks in dm_io struct (Benjamin Marzinski) [2012340] - dm: reduce size of dm_io and dm_target_io structs (Benjamin Marzinski) [2012340] - dm: switch dm_target_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: switch dm_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: return void from __send_empty_flush (Benjamin Marzinski) [2012340] - dm: factor out dm_io_complete (Benjamin Marzinski) [2012340] - dm cache: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: simplify dm_sumbit_bio_remap interface (Benjamin Marzinski) [2012340] - dm thin: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add WARN_ON_ONCE to dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: requeue IO if mapping table not yet available (Benjamin Marzinski) [2012340] - dm thin metadata: remove unused dm_thin_remove_block and __remove (Benjamin Marzinski) [2012340] - dm thin: use time_is_before_jiffies instead of open coding it (Benjamin Marzinski) [2012340] - dm crypt: fix get_key_size compiler warning if !CONFIG_KEYS (Benjamin Marzinski) [2012340] - dm ioctl: prevent potential spectre v1 gadget (Benjamin Marzinski) [2012340] - dm cache policy smq: make static read-only array table const (Benjamin Marzinski) [2012340] - dm delay: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm crypt: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add dm_submit_bio_remap interface (Benjamin Marzinski) [2012340] - dm: flag clones created by __send_duplicate_bios (Benjamin Marzinski) [2012340] - dm: reduce dm_io and dm_target_io struct sizes (Benjamin Marzinski) [2012340] - dm: move duplicate code from callers of alloc_tio into alloc_tio (Benjamin Marzinski) [2012340] - dm: record old_sector in dm_target_io before calling map function (Benjamin Marzinski) [2012340] - dm: remove legacy code only needed before submit_bio recursion (Benjamin Marzinski) [2012340] - dm: remove unused mapped_device argument from free_tio (Benjamin Marzinski) [2012340] - dm: remove impossible BUG_ON in __send_empty_flush (Benjamin Marzinski) [2012340] - dm: reduce code duplication in __map_bio (Benjamin Marzinski) [2012340] - dm: refactor dm_split_and_process_bio a bit (Benjamin Marzinski) [2012340] - dm: fold __clone_and_map_data_bio into __split_and_process_bio (Benjamin Marzinski) [2012340] - dm: rename split functions (Benjamin Marzinski) [2012340] - dm: eliminate copying of dm_io fields in dm_io_dec_pending (Benjamin Marzinski) [2012340] - dm ioctl: return UUID in DM_LIST_DEVICES_CMD result (Benjamin Marzinski) [2012340] - dm crypt: support using trusted keys (Benjamin Marzinski) [2012340] - dm crypt: replaced #if defined with IS_ENABLED (Benjamin Marzinski) [2012340] - ext4: add check to prevent attempting to resize an fs with sparse_super2 (Lukas Czerner) [2077760] - fscache: Avoid ASSERTCMP if two threads race into fscache_disable_cookie (Dave Wysochanski) [2073260] - lib: bitmap: Introduce node-aware alloc API (Ivan Vecera) [2101701] - exec: Force single empty string when argv is empty (Rafael Aquini) [2100955] - powerpc: Enable execve syscall exit tracepoint (Steve Best) [2095521] - cgroup: disable controllers at parse time (Waiman Long) [2098264] - init: initialize jump labels before command line option parsing (Waiman Long) [2098264] - smp: Make softirq handling RT safe in flush_smp_call_function_queue() (Phil Auld) [2097364] - smp: Rename flush_smp_call_function_from_idle() (Phil Auld) [2097364] - cpupower: Add "perf" option to print AMD P-State information (Steve Best) [2059365] - cpupower: Add function to print AMD P-State performance capabilities (Steve Best) [2059365] - cpupower: Move print_speed function into misc helper (Steve Best) [2059365] - cpupower: Enable boost state support for AMD P-State module (Steve Best) [2059365] - cpupower: Add AMD P-State sysfs definition and access helper (Steve Best) [2059365] - cpupower: Introduce ACPI CPPC library (Steve Best) [2059365] - cpupower: Add the function to get the sysfs value from specific table (Steve Best) [2059365] - cpupower: Initial AMD P-State capability (Steve Best) [2059365] - cpupower: Add the function to check AMD P-State enabled (Steve Best) [2059365] - cpupower: Add AMD P-State capability flag (Steve Best) [2059365] - tools/power/cpupower/{ToDo => TODO}: Rename the todo file (Steve Best) [2059365] - tools: cpupower: fix typo in cpupower-idle-set(1) manpage (Steve Best) [2059365] - ntb: intel: fix port config status offset for SPR (John W. Linville) [2048750] - NTB/msi: Use struct_size() helper in devm_kzalloc() (John W. Linville) [2048750] - ntb_hw_switchtec: Fix a minor issue in config_req_id_table() (John W. Linville) [2048750] - ntb_hw_switchtec: Remove code for disabling ID protection (John W. Linville) [2048750] - ntb_hw_switchtec: Update the way of getting VEP instance ID (John W. Linville) [2048750] - ntb_hw_switchtec: AND with the part_map for a valid tpart_vec (John W. Linville) [2048750] - ntb_hw_switchtec: Fix bug with more than 32 partitions (John W. Linville) [2048750] - ntb_hw_switchtec: Fix pff ioread to read into mmio_part_cfg_all (John W. Linville) [2048750] - ntb_hw_switchtec: fix the spelling of "its" (John W. Linville) [2048750] - NTB/msi: Fix ntbm_msi_request_threaded_irq() kernel-doc comment (John W. Linville) [2048750] - NTB: switch from 'pci_' to 'dma_' API (John W. Linville) [2048750] - ntb: ntb_pingpong: remove redundant initialization of variables msg_data and spad_data (John W. Linville) [2048750] - NTB: perf: Fix an error code in perf_setup_inbuf() (John W. Linville) [2048750] - NTB: Fix an error code in ntb_msit_probe() (John W. Linville) [2048750] - ntb: intel: remove invalid email address in header comment (John W. Linville) [2048750] - NTB: Add support for EPF PCI Non-Transparent Bridge (John W. Linville) [2048750] - ntb: intel: add Intel NTB LTR vendor support for gen4 NTB (John W. Linville) [2048750] - ntb: idt: fix error check in ntb_hw_idt.c (John W. Linville) [2048750]- KVM: x86: Fix the intel_pt PMI handling wrongly considered from guest (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't rebuild page when the page is synced and no tlb flushing is required (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Verify the pmu event filter matches the correct event (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add the helper function create_pmu_event_filter (Vitaly Kuznetsov) [2074835] - kvm: x86/pmu: Fix the compare function used by the pmu event filter (Vitaly Kuznetsov) [2074835] - KVM: Free new dirty bitmap if creating a new memslot fails (Vitaly Kuznetsov) [2074835] - KVM: Initialize debugfs_dentry when a VM is created to avoid NULL deref (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync asm/cpufeatures.h with the with the kernel (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix kvm_unmap_gfn_range_hv() for Hash MMU (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix conversion to gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Fix boolreturn.cocci warnings (Vitaly Kuznetsov) [2074835] - KVM: VMX: Exit to userspace if vCPU has injected exception and invalid state (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of vcpu->lock (Vitaly Kuznetsov) [2074835] - kvm: x86/cpuid: Only provide CPUID leaf 0xA if host has architectural PMU (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Account for family 17h event renumberings in amd_pmc_perf_hw_id (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use atomic XCHG to write TDP MMU SPTEs with volatile bits (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move shadow-present check out of spte_has_volatile_bits() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't treat fully writable SPTEs as volatile (modulo A/D) (Vitaly Kuznetsov) [2074835] - selftests: kvm: add amx_test to .gitignore (Vitaly Kuznetsov) [2074835] - Revert "x86/mm: Introduce lookup_address_in_mm()" (Vitaly Kuznetsov) [2074835] - KVM: x86: work around QEMU issue with synthetic CPUID leaves (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix potential races when walking host page table (Vitaly Kuznetsov) [2074835] - Documentation: KVM: Update documentation to indicate KVM is arm64-only (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do not create SPTEs for GFNs that exceed host.MAXPHYADDR (Vitaly Kuznetsov) [2074835] - kvm: selftests: introduce and use more page size-related constants (Vitaly Kuznetsov) [2074835] - kvm: selftests: do not use bitfields larger than 32-bits for PTEs (Vitaly Kuznetsov) [2074835] - KVM: SEV: add cache flush to solve SEV cache incoherency issues (Vitaly Kuznetsov) [2074835] - KVM: SVM: Flush when freeing encrypted pages even on SME_COHERENT CPUs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Simplify and harden helper to flush SEV guest page(s) (Vitaly Kuznetsov) [2074835] - KVM: selftests: Silence compiler warning in the kvm_page_table_test (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Update AMD PMC sample period to fix guest NMI-watchdog (Vitaly Kuznetsov) [2074835] - x86/kvm: Preserve BSP MSR_KVM_POLL_CONTROL across suspend/resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip KVM_GUESTDBG_BLOCKIRQ APICv update if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86: Pend KVM_REQ_APICV_UPDATE during vCPU creation to fix a race (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Defer APICv updates while L2 is active until L1 is active (Vitaly Kuznetsov) [2074835] - KVM: x86: Tag APICv DISABLE inhibit, not ABSENT, if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wrap vcpu->srcu_idx and yell if it's abused (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't re-acquire SRCU lock in complete_emulated_io() (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Check for supported page sizes (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Initialise default guest mode at test startup time (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Introduce a variable default IPA size (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Rework TCR_EL1 configuration (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid writing to TSC page without an active vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Do not activate AVIC for SEV-enabled guest (Vitaly Kuznetsov) [2074835] - selftests: kvm: add tsc_scaling_sync to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: Don't create VM debugfs files outside of the VM directory (Vitaly Kuznetsov) [2074835] - KVM: avoid NULL pointer dereference in kvm_dirty_ring_push (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: remove unnecessary flush_workqueue() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Resolve nx_huge_pages when kvm.ko is loaded (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add cond_resched() to loop in sev_clflush_pages() (Vitaly Kuznetsov) [2074835] - KVM: x86: fix sending PV IPI (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do compare-and-exchange of gPTE via the user address (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove redundant vm_entry_controls_clearbit() call (Vitaly Kuznetsov) [2074835] - KVM: x86: cleanup enter_rmode() (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix tsc scaling when the host doesn't support it (Vitaly Kuznetsov) [2074835] - kvm: x86: SVM: remove unused defines (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move tsc ratio definitions to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix avic spec based definitions again (Vitaly Kuznetsov) [2074835] - KVM: x86: Only do MSR filtering when access MSR by rdmsr/wrmsr (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Emulate RDPID only if it is enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix and isolate TSX-specific performance event logic (Vitaly Kuznetsov) [2074835] - KVM: x86: mmu: trace kvm_mmu_set_spte after the new SPTE was set (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Clear reserved bits written to PerfEvtSeln MSRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Trace all APICv inhibit changes and capture overall status (Vitaly Kuznetsov) [2074835] - KVM: x86: Add wrappers for setting/clearing APICv inhibits (Vitaly Kuznetsov) [2074835] - KVM: x86: Make APICv inhibit reasons an enum and cleanup naming (Vitaly Kuznetsov) [2074835] - KVM: X86: Handle implicit supervisor access with SMAP (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename variable smap to not_smap in permission_fault() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comments in update_permission_bitmask (Vitaly Kuznetsov) [2074835] - KVM: X86: Change the type of access u32 to u64 (Vitaly Kuznetsov) [2074835] - KVM: Remove dirty handling from gfn_to_pfn_cache completely (Vitaly Kuznetsov) [2074835] - KVM: Use enum to track if cached PFN will be used in guest and/or host (Vitaly Kuznetsov) [2074835] - KVM: SVM: Fix kvm_cache_regs.h inclusions for is_guest_mode() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use different raw event masks for AMD and Intel (Vitaly Kuznetsov) [2074835] - KVM: Don't actually set a request when evicting vCPUs for GFN cache invd (Vitaly Kuznetsov) [2074835] - KVM: avoid double put_page with gfn-to-pfn cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in zap range and mmu_notifier unmap (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix panic on out-of-bounds guest IRQ (Vitaly Kuznetsov) [2074835] - KVM: MMU: propagate alloc_workqueue failure (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid VMM to set SYNIC/STIMER MSRs when SynIC wasn't activated (Vitaly Kuznetsov) [2074835] - KVM: x86: Avoid theoretical NULL pointer dereference in kvm_irq_delivery_to_apic_fast() (Vitaly Kuznetsov) [2074835] - KVM: x86: Check lapic_in_kernel() before attempting to set a SynIC irq (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix clang -Wimplicit-fallthrough in do_host_cpuid() (Vitaly Kuznetsov) [2074835] - Revert "KVM: set owner of cpu and vm file operations" (Vitaly Kuznetsov) [2074835] - KVM: Prevent module exit until all VMs are freed (Vitaly Kuznetsov) [2074835] - KVM: use kvcalloc for array allocations (Vitaly Kuznetsov) [2074835] - KVM: x86: Introduce KVM_CAP_DISABLE_QUIRKS2 (Vitaly Kuznetsov) [2074835] - kvm: x86: Require const tsc for RT (Vitaly Kuznetsov) [2074835] - KVM: x86: synthesize CPUID leaf 0x80000021h if useful (Vitaly Kuznetsov) [2074835] - KVM: x86: add support for CPUID leaf 0x80000021 (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range()" (Vitaly Kuznetsov) [2074835] - kvm: x86/mmu: Flush TLB before zap_gfn_range releases RCU (Vitaly Kuznetsov) [2074835] - kvm/emulate: Fix SETcc emulation function offsets with SLS (Vitaly Kuznetsov) [2074835] - KVM: compat: riscv: Prevent KVM_COMPAT from being selected (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to populate a VM with the max possible guest mem (Vitaly Kuznetsov) [2074835] - KVM: selftests: Define cpu_relax() helpers for s390 and x86 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Split out helper to allocate guest mem via memfd (Vitaly Kuznetsov) [2074835] - KVM: selftests: add shared hugetlbfs backing source type (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move raw KVM_SET_USER_MEMORY_REGION helper to utils (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN on any attempt to atomically update REMOVED SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for a REMOVED leaf SPTE before making the SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap defunct roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap roots in two passes to avoid inducing RCU stalls (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding when zapping GFNs for defunct TDP MMU root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap invalidated roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Defer TLB flush to caller when freeing TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do remote TLB flush before dropping RCU in TDP MMU resched (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write to zap TDP MMU range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add dedicated helper to zap TDP MMU root shadow page (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip remote TLB flush when zapping all of TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only the target TDP MMU shadow page in NX recovery (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor low-level TDP MMU set SPTE helper to take raw values (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN if old _or_ new SPTE is REMOVED in non-atomic path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add helpers to read/write TDP MMU SPTEs and document RCU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop RCU after processing each root in MMU notifier hooks (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Batch TLB flushes from TDP MMU for MMU notifier change_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for !leaf=>leaf, not PFN change, in TDP MMU SP removal (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not allow readers to acquire references to invalid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: only perform eager page splitting on valid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write in unyielding root iter (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document that zapping invalidated roots doesn't need to flush (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Formalize TDP MMU's (unintended?) deferred TLB flush logic (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix wrong/misleading comments in TDP MMU fast zap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for present SPTE when clearing dirty bit in TDP MMU (Vitaly Kuznetsov) [2074835] - selftests: kvm: add generated file to the .gitignore (Vitaly Kuznetsov) [2074835] - KVM: x86: pull kvm->srcu read-side to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Passing up the error state of mmu_alloc_shadow_roots() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Disable preemption across AVIC load/put during APICv refresh (Vitaly Kuznetsov) [2074835] - KVM: SVM: Exit to userspace on ENOMEM/EFAULT GHCB errors (Vitaly Kuznetsov) [2074835] - KVM: WARN if is_unsync_root() is called on a root without a shadow page (Vitaly Kuznetsov) [2074835] - KVM: Drop KVM_REQ_MMU_RELOAD and update vcpu-requests.rst documentation (Vitaly Kuznetsov) [2074835] - KVM: s390: Replace KVM_REQ_MMU_RELOAD usage with arch specific request (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only obsolete roots if a root shadow page is zapped (Vitaly Kuznetsov) [2074835] - KVM: Drop kvm_reload_remote_mmus(), open code request in x86 users (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_mmu_unload() directly on CR4.PCIDE change (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Move the unhandled outer privilege level logic of far return into __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Fix wrong privilege check for code segment in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Defer not-present segment check in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify KVM handling of ICR (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_set_reg() a "private" xAPIC helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Treat x2APIC's ICR as a 64-bit register, not two 32-bit regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Add helpers to handle 64-bit APIC MSR read/writes (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_reg_{read,write}() static (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN if KVM emulates an IPI without clearing the BUSY flag (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't rewrite guest ICR on AVIC IPI virtualization failure (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use common kvm_apic_write_nodecode() for AVIC write traps (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "raw" APIC register read for handling APIC-write VM-Exit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle APIC-write offset wrangling in VMX code (Vitaly Kuznetsov) [2074835] - KVM: x86: Do not change ICR on write to APIC_SELF_IPI (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix emulation in writing cr8 (Vitaly Kuznetsov) [2074835] - KVM: x86: flush TLB separately from MMU reset (Vitaly Kuznetsov) [2074835] - KVM: x86: Yield to IPI target vCPU only if it is busy (Vitaly Kuznetsov) [2074835] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Vitaly Kuznetsov) [2074835] - x86/kvm: Don't waste memory if kvmclock is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clear MMIO cache when unloading the MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Always use current mmu's role when loading new PGD (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: load new PGD after the shadow MMU is initialized (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: look for a cached PGD when going from 32-bit to 64-bit (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not pass vcpu to root freeing functions (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not consult levels when freeing roots (Vitaly Kuznetsov) [2074835] - KVM: x86: use struct kvm_mmu_root_info for mmu->root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: avoid NULL-pointer dereference on page freeing bugs (Vitaly Kuznetsov) [2074835] - KVM: x86: do not deliver asynchronous page faults if CR0.PG=0 (Vitaly Kuznetsov) [2074835] - KVM: x86: Reinitialize context if host userspace toggles EFER.LME (Vitaly Kuznetsov) [2074835] - KVM: selftests: Verify disabling PMU virtualization via KVM_CAP_CONFIG_PMU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Carve out helper to create "default" VM without vCPUs (Vitaly Kuznetsov) [2074835] - KVM: x86: Provide per VM capability for disabling PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: Move VM's worker kthreads back to the original cgroup before exiting. (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove scratch 'cpu' variable that shadows an identical scratch var (Vitaly Kuznetsov) [2074835] - kvm: vmx: Fix typos comment in __loaded_vmcs_clear() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Make setup/unsetup under the same conditions (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: HVCALL_SEND_IPI_EX is an XMM fast hypercall (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Fix the maximum number of sparse banks for XMM fast TLB flush hypercalls (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_flush_tlb() (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_send_ipi() (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest()" (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs()" (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: disallow userspace setting of MSR_AMD64_TSC_RATIO to non default value when tsc scaling disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: make apf token non-zero to fix bug (Vitaly Kuznetsov) [2074835] - selftests: kvm: Add the uapi headers include variable (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add EXTRA_CFLAGS in top-level Makefile (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove MMU auditing (Vitaly Kuznetsov) [2074835] - KVM: x86: make several APIC virtualization callbacks optional (Vitaly Kuznetsov) [2074835] - KVM: x86: warn on incorrectly NULL members of kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: remove KVM_X86_OP_NULL and mark optional kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: use static_call_cond for optional callbacks (Vitaly Kuznetsov) [2074835] - KVM: x86: return 1 unconditionally for availability of KVM_CAP_VAPIC (Vitaly Kuznetsov) [2074835] - selftests: KVM: allow sev_migrate_tests on machines without SEV-ES (Vitaly Kuznetsov) [2074835] - KVM: SEV: Allow SEV intra-host migration of VM with mirrors (Vitaly Kuznetsov) [2074835] - x86/kvm: Fix compilation warning in non-x86_64 builds (Vitaly Kuznetsov) [2074835] - kvm: x86: Disable KVM_HC_CLOCK_PAIRING if tsc is in always catchup mode (Vitaly Kuznetsov) [2074835] - KVM: Fix lockdep false negative during host resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Add KVM_CAP_ENABLE_CAP to x86 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename AVIC helpers to use "avic" prefix instead of "svm" (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use AMD64_RAW_EVENT_MASK for PERF_TYPE_RAW (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Don't truncate the PerfEvtSeln MSR when creating a perf event (Vitaly Kuznetsov) [2074835] - KVM: x86: Replace memset() "optimization" with normal per-field writes (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix race between interrupt delivery and AVIC inhibition (Vitaly Kuznetsov) [2074835] - KVM: SVM: set IRR in svm_deliver_interrupt (Vitaly Kuznetsov) [2074835] - KVM: SVM: extract avic_ring_doorbell (Vitaly Kuznetsov) [2074835] - selftests: kvm: Remove absent target file (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use local pointer to vcpu_vmx in vmx_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Update 'struct vmcb_control_area' definition (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Set up MSR-Bitmap for SVM guests (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Properly deal with 'hv_clean_fields' (Vitaly Kuznetsov) [2074835] - KVM: selftests: Adapt hyperv_cpuid test to the newly introduced Enlightened MSR-Bitmap (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Implement Enlightened MSR-Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Split off common definitions for Hyper-V on KVM and KVM on Hyper-V (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_hv_hypercall_enabled() static inline (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add an option to disable MANUAL_PROTECT_ENABLE and INITIALLY_SET (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add tracepoint for splitting huge pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU during KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU when dirty logging is enabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Separate TDP MMU shadow page allocation and initialization (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Derive page role for TDP MMU shadow pages from parent (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove redundant role overrides for TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor TDP MMU iterators to take kvm_mmu_page root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move restore_acc_track_spte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop new_spte local variable from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unnecessary warnings from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate logic to atomically install a new TDP MMU page table (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename handle_removed_tdp_mmu_page() to handle_removed_pt() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename TDP MMU functions that handle shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Change tdp_mmu_{set,zap}_spte_atomic() to return 0/-EBUSY (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Automatically update iter->old_spte if cmpxchg fails (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __rmap_write_protect() to rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename rmap_write_protect() to kvm_vcpu_write_protect_gfn() (Vitaly Kuznetsov) [2074835] - KVM: x86: Add checks for reserved-to-zero Hyper-V hypercall fields (Vitaly Kuznetsov) [2074835] - KVM: x86: Reject fixeds-size Hyper-V hypercalls with non-zero "var_cnt" (Vitaly Kuznetsov) [2074835] - KVM: x86: Shove vp_bitmap handling down into sparse_set_to_vcpu_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't bother reading sparse banks that end up being ignored (Vitaly Kuznetsov) [2074835] - KVM: x86: Add a helper to get the sparse VP_SET for IPIs and TLB flushes (Vitaly Kuznetsov) [2074835] - KVM: x86: Refactor kvm_hv_flush_tlb() to reduce indentation (Vitaly Kuznetsov) [2074835] - KVM: x86: Get the number of Hyper-V sparse banks from the VARHEAD field (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate comments about {Host,MMU}-writable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename DEFAULT_SPTE_MMU_WRITEABLE to DEFAULT_SPTE_MMU_WRITABLE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move is_writable_pte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check SPTE writable invariants when setting leaf SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move SPTE writable invariant checks to a helper function (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Enable timer posted-interrupt only when mwait/hlt is advertised (Vitaly Kuznetsov) [2074835] - KVM: VMX: Dont' send posted IRQ if vCPU == this vCPU and vCPU is IN_GUEST_MODE (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename hook implementations to conform to kvm_x86_ops' names (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename SEV implemenations to conform to kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use more verbose names for mem encrypt kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unused MAX_INST_SIZE #define (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename svm_flush_tlb() to svm_flush_tlb_current() (Vitaly Kuznetsov) [2074835] - KVM: x86: Move get_cs_db_l_bits() helper to SVM (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename VMX functions to conform to kvm_x86_ops names (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for copy/move encryption context ioctls() (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: Uninline and export hv_track_root_tdp() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Refactor PMU refresh to avoid referencing kvm_x86_ops.pmu_ops (Vitaly Kuznetsov) [2074835] - KVM: xen: Use static_call() for invoking kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for .vcpu_deliver_sipi_vector() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Call vmx_get_cpl() directly in handle_dr() (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_x86_ops pointers to align w/ preferred vendor names (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop export for .tlb_flush_current() static_call key (Vitaly Kuznetsov) [2074835] - KVM: x86: skip host CPUID call for hypervisor leaves (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "flags" of kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2074835] - KVM: Remove unused "kvm" of kvm_make_vcpu_request() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "vcpu" of kvm_scale_tsc() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "tss_selector" of task_switch_{16, 32}() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "ctxt" of setup_syscalls_segments() (Vitaly Kuznetsov) [2074835] - KVM: x86/ioapic: Remove unused "addr" and "length" of ioapic_read_indirect() (Vitaly Kuznetsov) [2074835] - KVM: x86/i8259: Remove unused "addr" of elcr_ioport_{read,write}() (Vitaly Kuznetsov) [2074835] - KVM: SVM: improve split between svm_prepare_guest_switch and sev_es_prepare_guest_switch (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Remove unused "vcpu" of svm_check_exit_valid() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu_audit: Remove unused "level" of audit_spte_after_sync() (Vitaly Kuznetsov) [2074835] - KVM: x86/tdp_mmu: Remove unused "kvm" of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "vcpu" of reset_{tdp,ept}_shadow_zero_bits_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of __rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of kvm_mmu_unlink_parents() (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip APICv update if APICv is disable at the module level (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop NULL check on kvm_x86_ops.check_apicv_inhibit_reasons (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport __kvm_request_apicv_update() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap _all_ roots when unmapping gfn range in TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move "invalid" check out of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use common TDP MMU zap helper for MMU notifier unmap hook (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Fix runstate updates to be atomic when preempting vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move avic definitions from AMD's spec to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: lapic: don't touch irr_pending in kvm_apic_update_apicv when inhibiting it (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: deal with L1 hypervisor that intercepts interrupts but lets L2 control them (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: expose clean bit support to the guest (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM/nVMX: set nested_run_pending on VM entry which is a result of RSM (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: mark vmcb01 as dirty when restoring SMM saved state (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: fix potential NULL derefernce on nested migration (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: don't passthrough SMAP/SMEP/PKE bits in !NPT && !gCR0.PG case (Vitaly Kuznetsov) [2074835] - Revert "svm: Add warning message for AVIC IPI invalid target" (Vitaly Kuznetsov) [2074835] - selftests: KVM: Test OS lock behavior (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add OSLSR_EL1 to the list of blessed regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Report deprecated x87 features in supported CPUID (Vitaly Kuznetsov) [2074835] - x86/cpufeatures: Add FDP_EXCPTN_ONLY and ZERO_FCS_FDS (Vitaly Kuznetsov) [2074835] - KVM: x86: use the KVM side max supported fixed counter (Vitaly Kuznetsov) [2074835] - x86: Share definition of __is_canonical_address() (Vitaly Kuznetsov) [2074835] - perf/x86/intel/pt: Relax address filter validation (Vitaly Kuznetsov) [2074835] - KVM: x86: Move delivery of non-APICv interrupt into vendor code (Vitaly Kuznetsov) [2074835] - KVM: eventfd: Fix false positive RCU usage warning (Vitaly Kuznetsov) [2074835] - selftests: kvm: check dynamic bits against KVM_X86_XCOMP_GUEST_SUPP (Vitaly Kuznetsov) [2074835] - KVM: x86: Sync the states size with the XCR0/IA32_XSS at, any time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vCPU's runtime CPUID on write to MSR_IA32_XSS (Vitaly Kuznetsov) [2074835] - KVM: x86: Keep MSR_IA32_XSS unchanged for INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: Free kvm_cpuid_entry2 array on post-KVM_RUN KVM_SET_CPUID{,2} (Vitaly Kuznetsov) [2074835] - KVM: nVMX: WARN on any attempt to allocate shadow VMCS for vmcs02 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Don't skip L2's VMCALL in SMM test for SVM guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Check .flags in kvm_cpuid_check_equal() too (Vitaly Kuznetsov) [2074835] - KVM: x86: Forcibly leave nested virt when SMM state is toggled (Vitaly Kuznetsov) [2074835] - KVM: SVM: drop unnecessary code in svm_hv_vmcb_dirty_nested_enlightenments() (Vitaly Kuznetsov) [2074835] - KVM: SVM: hyper-v: Enable Enlightened MSR-Bitmap support for real (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't kill SEV guest if SMAP erratum triggers in usermode (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't apply SEV+SMAP workaround on code fetch or PT access (Vitaly Kuznetsov) [2074835] - KVM: SVM: Inject #UD on attempted emulation for SEV guest w/o insn buffer (Vitaly Kuznetsov) [2074835] - KVM: SVM: WARN if KVM attempts emulation on #UD or #GP for SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: Pass emulation type to can_emulate_instruction() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Explicitly require DECODEASSISTS to enable SEV support (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't intercept #GP for SEV guests (Vitaly Kuznetsov) [2074835] - Revert "KVM: SVM: avoid infinite loop on NPF from bad address" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Never reject emulation due to SMAP errata for !SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: skip eax alignment check for non-SVM instructions (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Also cancel preemption timer during SET_LAPIC (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vmcs_config.order (Vitaly Kuznetsov) [2074835] - KVM/X86: Make kvm_vcpu_reload_apic_access_page() static (Vitaly Kuznetsov) [2074835] - KVM: selftests: Re-enable access_tracking_perf_test (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set vmcs.PENDING_DBG.BS on #DB in STI/MOVSS blocking shadow (Vitaly Kuznetsov) [2074835] - KVM: remove async parameter of hva_to_pfn_remapped() (Vitaly Kuznetsov) [2074835] - x86,kvm/xen: Remove superfluous .fixup usage (Vitaly Kuznetsov) [2074835] - KVM: VMX: Zero host's SYSENTER_ESP iff SYSENTER is NOT used (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in lib/x86_64/processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in pmu_event_filter_test.c (Vitaly Kuznetsov) [2074835] - kvm: selftests: Do not indent with spaces (Vitaly Kuznetsov) [2074835] - KVM: SVM: Nullify vcpu_(un)blocking() hooks if AVIC is disabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move svm_hardware_setup() and its helpers below svm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: SVM: Drop AVIC's intermediate avic_set_running() helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when handling posted interrupt wakeup (Vitaly Kuznetsov) [2074835] - KVM: VMX: Fold fallback path into triggering posted IRQ helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Pass desired vector instead of bool for triggering posted IRQ (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when triggering posted interrupt "fails" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Skip AVIC and IRTE updates when loading blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use kvm_vcpu_is_blocking() in AVIC load to handle preemption (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unnecessary APICv/AVIC update in vCPU unblocking path (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't bother checking for "running" AVIC when kicking for IPIs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Signal AVIC doorbell iff vCPU is in guest mode (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct pre_block/post_block kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport LAPIC's switch_to_{hv,sw}_timer() helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move preemption timer <=> hrtimer dance to common x86 (Vitaly Kuznetsov) [2074835] - KVM: Move x86 VMX's posted interrupt list_head to vcpu_vmx (Vitaly Kuznetsov) [2074835] - KVM: Drop unused kvm_vcpu.pre_pcpu field (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle PI descriptor updates during vcpu_put/load (Vitaly Kuznetsov) [2074835] - KVM: avoid warning on s390 in mark_page_dirty (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add a test to force emulation with a pending exception (Vitaly Kuznetsov) [2074835] - KVM: VMX: Reject KVM_RUN if emulation is required with pending exception (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add test for KVM_SET_PMU_EVENT_FILTER (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce x86_model() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Export x86_family() for use outside of processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce is_amd_cpu() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Parameterize the CPUID vendor string check (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use binary search to check filtered events (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Improve TLB flush comment in kvm_mmu_slot_remove_write_access() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document and enforce MMU-writable and Host-writable invariants (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Clear MMU-writable during changed_pte notifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix write-protection of PTs mapped by the TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86: Making the module parameter of vPMU more common (Vitaly Kuznetsov) [2074835] - KVM: selftests: Test KVM_SET_CPUID2 after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Rename 'get_cpuid_test' to 'cpuid_test' (Vitaly Kuznetsov) [2074835] - KVM: x86: Partially allow KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix available_event_types check for REF_CPU_CYCLES event (Vitaly Kuznetsov) [2074835] - KVM: x86: Check for rmaps allocation (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of kvm->lock (Vitaly Kuznetsov) [2074835] - KVM: SVM: include CR3 in initial VMSA state for SEV-ES guests (Vitaly Kuznetsov) [2074835] - KVM: VMX: Provide vmread version using asm-goto-with-outputs (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix wall clock writes in Xen shared_info not to mark page dirty (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Add KVM_IRQ_ROUTING_XEN_EVTCHN and event channel delivery (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Maintain valid mapping of Xen shared_info page (Vitaly Kuznetsov) [2074835] - KVM: Reinstate gfn_to_pfn_cache with invalidation support (Vitaly Kuznetsov) [2074835] - KVM: Warn if mark_page_dirty() is called without an active vCPU (Vitaly Kuznetsov) [2074835] - x86/kvm: Silence per-cpu pr_info noise about KVM clocks and steal time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring branch instructions (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring instructions (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Add pmc->intr to refactor kvm_perf_overflow{_intr}() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Reuse pmc_perf_hw_id() and drop find_fixed_event() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Refactoring find_arch_event() to pmc_perf_hw_id() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Setup pmc->eventsel for fixed PMCs (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid out of bounds indices for fixed performance counters (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_CR3 dirty when !CR0_PG -> CR0_PG if EPT + !URG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Reconstruct shadow page root if the guest PDPTEs is changed (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs() (Vitaly Kuznetsov) [2074835] - Revert "KVM: X86: Update mmu->pdptrs only when it is changed" (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Add mirror command tests (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix sev_ioctl() (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix test_sev_mirror() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Wake vCPU when delivering posted IRQ even if vCPU == this vCPU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify TRIPLE_FAULT on invalid L2 guest state (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Synthesize TRIPLE_FAULT for L2 if emulation is required (Vitaly Kuznetsov) [2074835] - KVM: VMX: Always clear vmx->fail on emulation_required (Vitaly Kuznetsov) [2074835] - selftests: KVM: Fix non-x86 compiling (Vitaly Kuznetsov) [2074835] - KVM: x86: Always set kvm_run->if_flag (Vitaly Kuznetsov) [2074835] - KVM: x86: remove PMU FIXED_CTR3 from msrs_to_save_all (Vitaly Kuznetsov) [2074835] - KVM: x86: Retry page fault if MMU reload is pending and root has no sp (Vitaly Kuznetsov) [2074835] - KVM: selftests: vmx_pmu_msrs_test: Drop tests mangling guest visible CPUIDs (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop guest CPUID check for host initiated writes to MSR_IA32_PERF_CAPABILITIES (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test to verify KVM doesn't explode on "bad" I/O (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't WARN if userspace mucks with RCX during string I/O exit (Vitaly Kuznetsov) [2074835] - KVM: X86: Raise #GP when clearing CR0_PG in 64 bit mode (Vitaly Kuznetsov) [2074835] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2074835] - KVM: x86: Ignore sparse banks size for an "all CPUs", non-sparse IPI req (Vitaly Kuznetsov) [2074835] - KVM: Add Makefile.kvm for common files, use it for x86 (Vitaly Kuznetsov) [2074835] - KVM: Introduce CONFIG_HAVE_KVM_DIRTY_RING (Vitaly Kuznetsov) [2074835] - KVM: x86: selftests: svm_int_ctl_test: fix intercept calculation (Vitaly Kuznetsov) [2074835] - KVM: VMX: Clean up PI pre/post-block WARNs (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Ensure vCPU honors event request if posting nested IRQ fails (Vitaly Kuznetsov) [2074835] - KVM: x86: add a tracepoint for APICv/AVIC interrupt delivery (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Implement Enlightened MSR Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: VMX: Introduce vmx_msr_bitmap_l01_changed() helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Exit to userspace if emulation prepared a completion callback (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Don't use Enlightened MSR Bitmap for L3 (Vitaly Kuznetsov) [2074835] - KVM: x86: Use different callback if msr access comes from the emulator (Vitaly Kuznetsov) [2074835] - KVM: x86: Add an emulation type to handle completion of user exits (Vitaly Kuznetsov) [2074835] - KVM: x86: Handle 32-bit wrap of EIP for EMULTYPE_SKIP with flat code seg (Vitaly Kuznetsov) [2074835] - KVM: Clear pv eoi pending bit only when it is set (Vitaly Kuznetsov) [2074835] - KVM: x86: don't print when fail to read/write pv eoi memory (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu parameter from load_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename gpte_is_8_bytes to has_4_byte_gpte and invert the direction (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use ept_caps_to_lpage_level() in hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter huge_page_level to kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add huge_page_level to __reset_rsvds_bits_mask_ept() (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu->translate_gpa (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter struct kvm_mmu *mmu into mmu->gva_to_gpa() (Vitaly Kuznetsov) [2074835] - KVM: X86: Calculate quadrant when !role.gpte_is_8_bytes (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove useless code to set role.gpte_is_8_bytes when role.direct (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove unused declaration of __kvm_mmu_free_some_pages() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comment in __kvm_mmu_create() (Vitaly Kuznetsov) [2074835] - KVM: X86: Skip allocating pae_root for vcpu->arch.guest_mmu when !tdp_enabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Allocate sd->save_area with __GFP_ZERO (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename get_max_npt_level() to get_npt_level() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Change comments about vmx_get_msr() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use kvm_set_msr_common() for MSR_IA32_TSC_ADJUST in the default way (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update msr value after kvm_set_user_return_msr() succeeds (Vitaly Kuznetsov) [2074835] - KVM: VMX: Avoid to rdmsrl(MSR_IA32_SYSENTER_ESP) (Vitaly Kuznetsov) [2074835] - KVM: X86: Update mmu->pdptrs only when it is changed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_register_clear_available() (Vitaly Kuznetsov) [2074835] - KVM: vmx, svm: clean up mass updates to regs_avail/regs_dirty bits (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update vmcs.GUEST_CR3 only when the guest CR3 is dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: Mark CR3 dirty when vcpu->arch.cr3 is changed (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove references to VCPU_EXREG_CR3 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove outdated comment in svm_load_mmu_pgd() (Vitaly Kuznetsov) [2074835] - KVM: X86: Move CR0 pdptr_bits into header file as X86_CR0_PDPTR_BITS (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_PDPTR_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_TLBFLUSH_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: SVM: Track dirtiness of PDPTRs even if NPT is disabled (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_PDPTR available in ept_save_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Ensure that dirty PDPTRs are loaded (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Add module param to control PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vCPU from PI wakeup list before updating PID.NV (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move Posted Interrupt ndst computation out of write loop (Vitaly Kuznetsov) [2074835] - KVM: VMX: Read Posted Interrupt "control" exactly once per loop iteration (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save/restore IRQs (instead of CLI/STI) during PI pre/post block (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop pointless PI.NDST update when blocking (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use boolean returns for Posted Interrupt "test" helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop unnecessary PI logic to handle impossible conditions (Vitaly Kuznetsov) [2074835] - KVM: VMX: Skip Posted Interrupt updates if APICv is hard disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wake/query blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_vcpu_block() directly for non-HALTED wait states (Vitaly Kuznetsov) [2074835] - KVM: x86: Directly block (instead of "halting") UNINITIALIZED vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Don't redo ktime_get() when calculating halt-polling stop/deadline (Vitaly Kuznetsov) [2074835] - KVM: stats: Add stat to detect if vcpu is currently blocking (Vitaly Kuznetsov) [2074835] - KVM: Split out a kvm_vcpu_block() helper from kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Rename kvm_vcpu_block() => kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Drop obsolete kvm_arch_vcpu_block_finish() (Vitaly Kuznetsov) [2074835] - KVM: x86: Tweak halt emulation helper names to free up kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Don't block+unblock when halt-polling is successful (Vitaly Kuznetsov) [2074835] - KVM: Reconcile discrepancies in halt-polling stats (Vitaly Kuznetsov) [2074835] - KVM: Refactor and document halt-polling stats update helper (Vitaly Kuznetsov) [2074835] - KVM: Update halt-polling stats if and only if halt-polling was attempted (Vitaly Kuznetsov) [2074835] - KVM: Force PPC to define its own rcuwait object (Vitaly Kuznetsov) [2074835] - KVM: SVM: Ensure target pCPU is read once when signalling AVIC doorbell (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't unblock vCPU w/ Posted IRQ if IRQs are disabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: change TLB flush indicator to bool (Vitaly Kuznetsov) [2074835] - KVM: Avoid atomic operations when kicking the running vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86/MMU: Simplify flow of vmx_get_mt_mask (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Propagate memslot const qualifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from kvm_slot_page_track_is_active (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use shadow page role to detect PML-unfriendly pages for L2 (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce struct vmcb_ctrl_area_cached (Vitaly Kuznetsov) [2074835] - KVM: nSVM: split out __nested_vmcb_check_controls (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use svm->nested.save to load vmcb12 registers and avoid TOC/TOU races (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use vmcb_save_area_cached in nested_vmcb_valid_sregs() (Vitaly Kuznetsov) [2074835] - KVM: nSVM: rename nested_load_control_from_vmcb12 in nested_copy_vmcb_control_to_cache (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce svm->nested.save to cache save area before checks (Vitaly Kuznetsov) [2074835] - KVM: nSVM: move nested_vmcb_check_cr3_cr4 logic in nested_vmcb_valid_sregs (Vitaly Kuznetsov) [2074835] - KVM: Dynamically allocate "new" memslots from the get-go (Vitaly Kuznetsov) [2074835] - KVM: Wait 'til the bitter end to initialize the "new" memslot (Vitaly Kuznetsov) [2074835] - KVM: Optimize overlapping memslots check (Vitaly Kuznetsov) [2074835] - KVM: Optimize gfn lookup in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: Call kvm_arch_flush_shadow_memslot() on the old slot in kvm_invalidate_memslot() (Vitaly Kuznetsov) [2074835] - KVM: Keep memslots in tree-based structures instead of array-based ones (Vitaly Kuznetsov) [2074835] - KVM: Use interval tree to do fast hva lookup in memslots (Vitaly Kuznetsov) [2074835] - KVM: Resolve memslot ID via a hash table instead of via a static array (Vitaly Kuznetsov) [2074835] - KVM: Move WARN on invalid memslot index to update_memslots() (Vitaly Kuznetsov) [2074835] - KVM: x86: Use nr_memslot_pages to avoid traversing the memslots array (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't call kvm_mmu_change_mmu_pages() if the count hasn't changed (Vitaly Kuznetsov) [2074835] - KVM: Don't make a full copy of the old memslot in __kvm_set_memory_region() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't assume old/new memslots are non-NULL at memslot commit (Vitaly Kuznetsov) [2074835] - KVM: Use prepare/commit hooks to handle generic memslot metadata updates (Vitaly Kuznetsov) [2074835] - KVM: Stop passing kvm_userspace_memory_region to arch memslot hooks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Avoid referencing userspace memory region in memslot updates (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: s390: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: arm64: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: Let/force architectures to deal with arch specific memslot data (Vitaly Kuznetsov) [2074835] - KVM: Use "new" memslot's address space ID instead of dedicated param (Vitaly Kuznetsov) [2074835] - KVM: Resync only arch fields when slots_arch_lock gets reacquired (Vitaly Kuznetsov) [2074835] - KVM: Open code kvm_delete_memslot() into its only caller (Vitaly Kuznetsov) [2074835] - KVM: Require total number of memslot pages to fit in an unsigned long (Vitaly Kuznetsov) [2074835] - KVM: Convert kvm_for_each_vcpu() to using xa_for_each_range() (Vitaly Kuznetsov) [2074835] - KVM: arm64: vgic-v3: Fix vcpu index comparison (Vitaly Kuznetsov) [2074835] - KVM: Use 'unsigned long' as kvm_for_each_vcpu()'s index (Vitaly Kuznetsov) [2074835] - KVM: Convert the kvm->vcpus array to a xarray (Vitaly Kuznetsov) [2074835] - KVM: Move wiping of the kvm->vcpus array to common code (Vitaly Kuznetsov) [2074835] - KVM: MMU: update comment on the number of page role combinations (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Retry page fault if root is invalidated by memslot update (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set failure code in prepare_vmcs02() (Vitaly Kuznetsov) [2074835] - KVM: ensure APICv is considered inactive if there is no APIC (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix reserved bits for AMD PerfEvtSeln register (Vitaly Kuznetsov) [2074835] - x86: Snapshot thread flags (Vitaly Kuznetsov) [2074835] - thread_info: Add helpers to snapshot thread flags (Vitaly Kuznetsov) [2074835] - KVM: fix avic_set_running for preemptable kernels (Vitaly Kuznetsov) [2074835] - KVM: VMX: clear vmx_x86_ops.sync_pir_to_irr if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: SEV: accept signals in sev_lock_two_vms (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not take kvm->lock when destroying (Vitaly Kuznetsov) [2074835] - KVM: SEV: Prohibit migration of a VM that has mirrors (Vitaly Kuznetsov) [2074835] - KVM: SEV: Do COPY_ENC_CONTEXT_FROM with both VMs locked (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: add tests for KVM_CAP_VM_COPY_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: move mirror status to destination of KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: initialize regions_list of a mirror VM (Vitaly Kuznetsov) [2074835] - KVM: SEV: cleanup locking for KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not use list_replace_init on an empty list (Vitaly Kuznetsov) [2074835] - KVM: x86: Use a stable condition around all VT-d PI paths (Vitaly Kuznetsov) [2074835] - KVM: x86: check PIR even for vCPUs with disabled APICv (Vitaly Kuznetsov) [2074835] - KVM: VMX: prepare sync_pir_to_irr for running with APICv disabled (Vitaly Kuznetsov) [2074835] - KVM: selftests: page_table_test: fix calculation of guest_test_phys_mem (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Handle "default" period when selectively waking kthread (Vitaly Kuznetsov) [2074835] - KVM: MMU: shadow nested paging does not have PKU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove spurious TLB flushes in TDP MMU zap collapsible path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use yield-safe TDP MMU root iter in MMU notifier unmapping (Vitaly Kuznetsov) [2074835] - KVM: X86: Use vcpu->arch.walk_mmu for kvm_mmu_invlpg() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Make sure kvm_create_max_vcpus test won't hit RLIMIT_NOFILE (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Avoid KVM_SET_CPUID2 after KVM_RUN in hyperv_features test (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Emulate guest TLB flush on nested VM-Enter with new vpid12 (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Abide to KVM_REQ_TLB_FLUSH_GUEST request on nested vmentry/vmexit (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Flush current VPID (L1 vs. L2) for KVM_REQ_TLB_FLUSH_GUEST (Vitaly Kuznetsov) [2074835] - KVM: SEV: expose KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM capability (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: free all VMs (Vitaly Kuznetsov) [2074835] - selftests: fix check for circular KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: x86: ignore APICv if LAPIC is not enabled (Vitaly Kuznetsov) [2074835] - KVM: downgrade two BUG_ONs to WARN_ON_ONCE (Vitaly Kuznetsov) [2074835] - KVM: VMX: do not use uninitialized gfn_to_hva_cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass parameter flush as false in kvm_tdp_mmu_zap_collapsible_sptes() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip tlb flush if it has been done in zap_gfn_range() (Vitaly Kuznetsov) [2074835] - x86/kvm: remove unused ack_notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Disallow user memslot with size that exceeds "unsigned long" (Vitaly Kuznetsov) [2074835] - KVM: Ensure local memslot copies operate on up-to-date arch-specific data (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix TLB flush range when handling disconnected pt (Vitaly Kuznetsov) [2074835] - KVM: x86: Assume a 64-bit hypercall for guests with protected state (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add /x86_64/sev_migrate_tests to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: SEV: Fix typo in and tweak name of cmd_allowed_from_miror() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Drop a redundant setting of sev->asid during initialization (Vitaly Kuznetsov) [2074835] - KVM: SEV: WARN if SEV-ES is marked active but SEV is not (Vitaly Kuznetsov) [2074835] - KVM: SEV: Set sev_info.active after initial checks in sev_guest_init() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Disallow COPY_ENC_CONTEXT_FROM if target has created vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Kill kvm_map_gfn() / kvm_unmap_gfn() and gfn_to_pfn_cache (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use a gfn_to_hva_cache for vmptrld (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_read_guest_offset_cached() for nested VMCS check (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Use sizeof_field() instead of open-coding it (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_{read,write}_guest_cached() for shadow_vmcs12 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: include EFER.LMA in extended mmu role (Vitaly Kuznetsov) [2074835] - KVM: nVMX: don't use vcpu->arch.efer when checking host state on nested state load (Vitaly Kuznetsov) [2074835] - KVM: Fix steal time asm constraints (Vitaly Kuznetsov) [2074835] - KVM: x86: Move Intel Processor Trace interrupt handler to vmx.c (Vitaly Kuznetsov) [2074835] - KVM: Move x86's perf guest info callbacks to generic KVM (Vitaly Kuznetsov) [2074835] - KVM: x86: More precisely identify NMI from guest when handling PMI (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop current_vcpu for kvm_running_vcpu + kvm_arch_vcpu variable (Vitaly Kuznetsov) [2074835] - perf/core: Rework guest callbacks to prepare for static_call support (Vitaly Kuznetsov) [2074835] - perf: Protect perf_guest_cbs with RCU (Vitaly Kuznetsov) [2074835] - KVM: x86: Register Processor Trace interrupt hook iff PT enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Register perf callbacks after calling vendor's hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix uninitialized eoi_exit_bitmap usage in vcpu_load_eoi_exitmap() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf_test_destroy_vm in memslot_modification_stress_test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Wait for all vCPU to be created before entering guest mode (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move vCPU thread creation and joining to common helpers (Vitaly Kuznetsov) [2074835] - KVM: selftests: Sync perf_test_args to guest during VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fill per-vCPU struct during "perf_test" VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Start at iteration 0 instead of -1 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Create VM with adjusted number of guest pages for perf tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Remove perf_test_args.host_page_size (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move per-VM GPA into perf_test_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf util's per-vCPU GPA/pages in demand paging test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Capture per-vCPU GPA in perf_test_vcpu_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use shorthand local var to access struct perf_tests_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Require GPA to be aligned when backed by hugepages (Vitaly Kuznetsov) [2074835] - KVM: selftests: Assert mmap HVA is aligned when using HugeTLB (Vitaly Kuznetsov) [2074835] - KVM: selftests: Expose align() helpers to tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Explicitly state indicies for vm_guest_mode_params array (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add event channel upcall support to xen_shinfo_test (Vitaly Kuznetsov) [2074835] - KVM: SEV: unify cgroup cleanup code for svm_vm_migrate_from (Vitaly Kuznetsov) [2074835] - KVM: x86: move guest_pv_has out of user_access section (Vitaly Kuznetsov) [2074835] - KVM: Move INVPCID type check from vmx and svm to the common kvm_handle_invpcid() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add a helper function to retrieve the GPR index for INVPCID, INVVPID, and INVEPT (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Clean up x2APIC MSR handling for L2 (Vitaly Kuznetsov) [2074835] - KVM: VMX: Macrofy the MSR bitmap getters and setters (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Handle dynamic MSR intercept toggling (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Query current VMCS when determining if MSR bitmaps are in use (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't update vcpu->arch.pv_eoi.msr_val when a bogus value was written to MSR_KVM_PV_EOI_EN (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_lapic_enable_pv_eoi() (Vitaly Kuznetsov) [2074835] - kvm: mmu: Use fast PF path for access tracking of huge pages when possible (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Properly dereference rcu-protected TDP MMU sptep iterator (Vitaly Kuznetsov) [2074835] - kvm: x86: Convert return type of *is_valid_rdpmc_ecx() to bool (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix recording of guest steal time / preempted status (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add intra host migration tests (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add open sev dev helper (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV-ES intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: provide helpers to charge/uncharge misc_cg (Vitaly Kuznetsov) [2074835] - KVM: generalize "bugged" VM to "dead" VM (Vitaly Kuznetsov) [2074835] - EFI: Introduce the new AMD Memory Encryption GUID. (Vitaly Kuznetsov) [2074835] - x86/kvm: Add AMD SEV specific Hypercall3 (Vitaly Kuznetsov) [2074835] - KVM: x86: SGX must obey the KVM_INTERNAL_ERROR_EMULATION protocol (Vitaly Kuznetsov) [2074835] - KVM: x86: On emulation failure, convey the exit reason, etc. to userspace (Vitaly Kuznetsov) [2074835] - KVM: x86: Get exit_reason as part of kvm_x86_ops.get_exit_info (Vitaly Kuznetsov) [2074835] - KVM: x86: Clarify the kvm_run.emulation_failure structure layout (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix nested SVM tests when built with clang (Vitaly Kuznetsov) [2074835] - kvm: x86: Remove stale declaration of kvm_no_apic_vcpu (Vitaly Kuznetsov) [2074835] - KVM: x86: Move SVM's APICv sanity check to common x86 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Extract zapping of rmaps for gfn range to separate helper (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant remote TLB flush in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant, broken remote TLB flush (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unload MMU in kvm_vcpu_flush_tlb_guest() (Vitaly Kuznetsov) [2074835] - KVM: X86: pair smp_wmb() of mmu_try_to_unsync_pages() with smp_rmb() (Vitaly Kuznetsov) [2074835] - KVM: emulate: Comment on difference between RDPMC implementation and manual (Vitaly Kuznetsov) [2074835] - KVM: x86: Add vendor name to kvm_x86_ops, use it for error messages (Vitaly Kuznetsov) [2074835] - kvm: x86: mmu: Make NX huge page recovery period configurable (Vitaly Kuznetsov) [2074835] - KVM: vPMU: Fill get_msr MSR_CORE_PERF_GLOBAL_OVF_CTRL w/ 0 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename slot_handle_leaf to slot_handle_level_4k (Vitaly Kuznetsov) [2074835] - KVM: VMX: RTIT_CTL_BRANCH_EN has no dependency on other CPUID bit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename pt_desc.addr_range to pt_desc.num_address_ranges (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use precomputed vmx->pt_desc.addr_range (Vitaly Kuznetsov) [2074835] - KVM: VMX: Restore host's MSR_IA32_RTIT_CTL when it's not zero (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clean up prefetch/prefault/speculative naming (Vitaly Kuznetsov) [2074835] - KVM: cleanup allocation of rmaps and page tracking data (Vitaly Kuznetsov) [2074835] - selftests: KVM: Introduce system counter offset test (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add helpers for vCPU device attributes (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test for KVM_{GET,SET}_CLOCK (Vitaly Kuznetsov) [2074835] - kvm: x86: protect masterclock with a seqcount (Vitaly Kuznetsov) [2074835] - KVM: x86: Report host tsc and realtime values in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid warning with -Wbitwise-instead-of-logical (Vitaly Kuznetsov) [2074835] - KVM: x86: only allocate gfn_track when necessary (Vitaly Kuznetsov) [2074835] - KVM: x86: add config for non-kvm users of page tracking (Vitaly Kuznetsov) [2074835] - nSVM: Check for reserved encodings of TLB_CONTROL in nested VMCB (Vitaly Kuznetsov) [2074835] - kvm: use kvfree() in kvm_arch_free_vm() (Vitaly Kuznetsov) [2074835] - KVM: x86: Expose Predictive Store Forwarding Disable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in make_spte and mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in rmap_add (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass struct kvm_page_fault to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass kvm_mmu_page struct to make_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: set ad_disabled in TDP MMU role (Vitaly Kuznetsov) [2074835] - KVM: MMU: remove unnecessary argument to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: clean up make_spte return value (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in FNAME(sync_page) (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in page_fault_handle_page_track (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass the memslot around via struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: unify tdp_mmu_map_set_spte_atomic and tdp_mmu_set_spte_atomic_no_dirty_log (Vitaly Kuznetsov) [2074835] - KVM: MMU: mark page dirty in make_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fold rmap_recycle into rmap_add (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Verify shadow walk doesn't terminate early in page faults (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tracepoints arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change disallowed_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_mmu_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change fast_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tdp_mmu_map_handle_target_level() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_tdp_mmu_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change FNAME(fetch)() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change __direct_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change handle_abnormal_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_faultin_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change page_fault_handle_page_track() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change direct_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change mmu->page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: Introduce struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass unadulterated gpa to direct_page_fault (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix potential race in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: extract KVM_GET_CLOCK/KVM_SET_CLOCK to separate functions (Vitaly Kuznetsov) [2074835] - kvm: x86: abstract locking around pvclock_update_vm_gtod_copy (Vitaly Kuznetsov) [2074835] - KVM: X86: Move PTE present check from loop body to __shadow_walk_next() (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: implement nested TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control LBR virtualization (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: don't copy pause related settings (Vitaly Kuznetsov) [2074835] - kvm: irqfd: avoid update unmodified entries of the routing (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't check unsync if the original spte is writible (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unsync pagetables when speculative (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove FNAME(update_pte) (Vitaly Kuznetsov) [2074835] - KVM: X86: Zap the invalid list after remote tlb flushing (Vitaly Kuznetsov) [2074835] - KVM: X86: Change kvm_sync_page() to return true when remote flush is needed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't flush current tlb on shadow page modification (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix kvm_vm_free() in cr4_cpuid_sync and vmx_tsc_adjust tests (Vitaly Kuznetsov) [2074835] - kvm: selftests: Fix spelling mistake "missmatch" -> "mismatch" (Vitaly Kuznetsov) [2074835] - KVM: x86: Manually retrieve CPUID.0x1 when getting FMS for RESET/INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN on non-zero CRs at RESET to detect improper initalization (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move RESET emulation to svm_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move RESET emulation to vmx_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop explicit zeroing of MSR guest values at vCPU creation (Vitaly Kuznetsov) [2074835] - KVM: x86: Fold fx_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of XCR0 for guest during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of CR0.ET for guests during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Simplify retrieving the page offset when loading PDTPRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Subsume nested GPA read helper into load_pdptrs() (Vitaly Kuznetsov) [2074835] - kvm: rename KVM_MAX_VCPU_ID to KVM_MAX_VCPU_IDS (Vitaly Kuznetsov) [2074835] - KVM: Make kvm_make_vcpus_request_mask() use pre-allocated cpu_kick_mask (Vitaly Kuznetsov) [2074835] - KVM: Pre-allocate cpumasks for kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [2074835] - KVM: Drop 'except' parameter from kvm_make_vcpus_request_mask() (Vitaly Kuznetsov) [2074835] - KVM: Optimize kvm_make_vcpus_request_mask() a bit (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid calling kvm_make_vcpus_request_mask() with vcpu_mask==NULL (Vitaly Kuznetsov) [2074835] - KVM: use vma_pages() helper (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Reset vmxon_ptr upon VMXOFF emulation. (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline to_svm() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline vmload() / vmsave() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline sev_*guest() (Vitaly Kuznetsov) [2074835] - KVM: Remove tlbs_dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: fix lazy allocation of rmaps (Vitaly Kuznetsov) [2074835] - KVM: Remove unnecessary export of kvm_{inc,dec}_notifier_count() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop 'shared' param from tdp_mmu_link_page() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add detailed page size stats (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: bump mmu notifier count in kvm_zap_gfn_range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix parameters to kvm_flush_remote_tlbs_with_address (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock" (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce mmu_rmaps_stat per-vm debugfs file (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce kvm_mmu_slot_lpages() helpers (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Protect marking SPs unsync when using TDP MMU with spinlock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't step down in the TDP iterator when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't leak non-leaf SPTEs when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __gfn_to_rmap to gfn_to_rmap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Leverage vcpu->last_used_slot in tdp_mmu_map_handle_target_level (Vitaly Kuznetsov) [2074835] - KVM: const-ify all relevant uses of struct kvm_memory_slot (Vitaly Kuznetsov) [2074835] - KVM: Don't take mmu_lock for range invalidation unless necessary (Vitaly Kuznetsov) [2074835] - KVM: Block memslot updates across range_start() and range_end() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Lazily allocate memslot rmaps (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip rmap operations if rmaps not allocated (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Tear down roots before kvm_mmu_zap_all_fast returns (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fast invalidation for TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow enabling/disabling dirty logging under MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zapping collapsible SPTEs to use MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding during MMU notifier unmap/zap, if possible (Vitaly Kuznetsov) [2074835] - KVM: Take mmu_lock when handling MMU notifier iff the hva hits a memslot (Vitaly Kuznetsov) [2074835] - KVM: Move MMU notifier's mmu_lock acquisition into common helper (Vitaly Kuznetsov) [2074835] - KVM: Kill off the old hva-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Move x86's MMU notifier memslot walkers to generic code (Vitaly Kuznetsov) [2074835] - KVM: Assert that notifier count is elevated in .change_pte() (Vitaly Kuznetsov) [2074835] - KVM: Move arm64's MMU notifier trace events to generic code (Vitaly Kuznetsov) [2074835] - KVM: Switch to new MMU notifiers API (Vitaly Kuznetsov) [2074835] - scsi: qedi: Remove redundant flush_workqueue() calls (Nilesh Javali) [2044837] - scsi: qedi: Fix SYSFS_FLAG_FW_SEL_BOOT formatting (Nilesh Javali) [2044837] - xfs: reserve quota for dir expansion when linking/unlinking files (Carlos Maiolino) [2082833] - iwlwifi: fix use-after-free (Jose Ignacio Tornos Martinez) [2091539] - nfs: fix broken handling of the softreval mount option (Benjamin Coddington) [2083224] - ethtool: extend ringparam setting/getting API with rx_buf_len (Ivan Vecera) [2091857] - ethtool: add support to set/get rx buf len via ethtool (Ivan Vecera) [2091857] - ethtool: add support to set/get tx copybreak buf size via ethtool (Ivan Vecera) [2091857]- x86/apic: Make TSC deadline timer detection message visible (David Arcari) [2098086] - x86/apic: Move TSC deadline timer debug printk (David Arcari) [2098086] - [s390] KVM: s390: selftests: Add error memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add more copy memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add named stages for memop test (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add macro as abstraction for MEM_OP (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Split memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Fix lockdep issue in vm memop (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add missing vm MEM_OP size check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Clarify key argument for MEM_OP in api docs (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Update api documentation for memop ioctl (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add capability for storage key extension of MEM_OP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Rename existing vcpu memop functions (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add vm IOCTL for key checked guest absolute memory access (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add optional storage key checking to MEMOP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Test TEST PROTECTION emulation (Claudio Imbrenda) [1984917] - [s390] KVM: s390: handle_tprot: Honor storage keys (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Honor storage keys when accessing guest memory (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: Add copy_from/to_user_key functions (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: fix compile error (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: introduce bit field for OAC specifier (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Cleanup access to guest pages (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor access address range check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor gpa and length calculation (Claudio Imbrenda) [1984917] - xfs: reorder iunlink remove operation in xfs_ifree (Brian Foster) [2081146] - tcp: fix TCP socket rehash stats mis-accounting (Antoine Tenart) [2073082] - tcp: export count for rehash attempts (Antoine Tenart) [2073082] - tcp: add SRTT to SCM_TIMESTAMPING_OPT_STATS (Antoine Tenart) [2073082] - tcp: add new SNMP counter for drops when try to queue in rcv queue (Antoine Tenart) [2073082] - tcp: add SNMP counter for zero-window drops (Antoine Tenart) [2073082] - net: udp: introduce UDP_MIB_MEMERRORS for udp_mem (Antoine Tenart) [2073082] - context_tracking: Sync up lockdep and cpu irqs state to prevent false warnings (Waiman Long) [2098074] - platform/x86: ISST: Fix possible circular locking dependency detected (Prarit Bhargava) [2072659] - platform/x86: ISST: use semi-colons instead of commas (Prarit Bhargava) [2072659] - platform/x86: intel_speed_select_if: Move to intel sub-directory (Prarit Bhargava) [2072659] - x86/sgx: Free backing memory after faulting the enclave page (Vladis Dronov) [2081351] - x86/sgx: Fix missing poison handling in reclaimer (Vladis Dronov) [2081351] - x86/sgx: Silence softlockup detection when releasing large enclaves (Vladis Dronov) [2081351] - selftests/sgx: Treat CC as one argument (Vladis Dronov) [2081351] - selftests/x86: Add validity check and allow field splitting (Vladis Dronov) [2081351] - selftests/sgx: Remove extra newlines in test output (Vladis Dronov) [2081351] - selftests/sgx: Ensure enclave data available during debug print (Vladis Dronov) [2081351] - selftests/sgx: Do not attempt enclave build without valid enclave (Vladis Dronov) [2081351] - selftests/sgx: Fix NULL-pointer-dereference upon early test failure (Vladis Dronov) [2081351] - x86/sgx: Remove .fixup usage (Vladis Dronov) [2081351] - x86/sgx: Fix NULL pointer dereference on non-SGX systems (Vladis Dronov) [2081351] - x86/sgx: Add an attribute for the amount of SGX memory in a NUMA node (Vladis Dronov) [2081351] - vmxnet3: disable overlay offloads if UPT device does not support (Kamal Heib) [2100226] - vmxnet3: update to version 7 (Kamal Heib) [2100226] - vmxnet3: use ext1 field to indicate encapsulated packet (Kamal Heib) [2100226] - vmxnet3: limit number of TXDs used for TSO packet (Kamal Heib) [2100226] - vmxnet3: add command to set ring buffer sizes (Kamal Heib) [2100226] - vmxnet3: add support for out of order rx completion (Kamal Heib) [2100226] - vmxnet3: add support for large passthrough BAR register (Kamal Heib) [2100226] - vmxnet3: add support for capability registers (Kamal Heib) [2100226] - vmxnet3: prepare for version 7 changes (Kamal Heib) [2100226] - net: vmxnet3: fix possible NULL pointer dereference in vmxnet3_rq_cleanup() (Kamal Heib) [2100226] - net: vmxnet3: fix possible use-after-free bugs in vmxnet3_rq_alloc_rx_buf() (Kamal Heib) [2100226]- iommu/amd: Enable swiotlb in all cases (Jerry Snitselaar) [2072179] - iommu/arm-smmu-v3-sva: Fix mm use-after-free (Jerry Snitselaar) [2072179] - dma-direct: don't over-decrypt memory (Jerry Snitselaar) [2072179] - dma-direct: always leak memory that can't be re-encrypted (Jerry Snitselaar) [2072179] - dma-direct: clean up the remapping checks in dma_direct_alloc (Jerry Snitselaar) [2072179] - dma-direct: don't call dma_set_decrypted for remapped allocations (Jerry Snitselaar) [2072179] - dma-direct: factor out dma_set_{de,en}crypted helpers (Jerry Snitselaar) [2072179] - swiotlb: max mapping size takes min align mask into account (Jerry Snitselaar) [2072179] - dma-debug: change allocation mode from GFP_NOWAIT to GFP_ATIOMIC (Jerry Snitselaar) [2072179] - dma-direct: don't fail on highmem CMA pages in dma_direct_alloc_pages (Jerry Snitselaar) [2072179] - dma-direct: factor out a helper for DMA_ATTR_NO_KERNEL_MAPPING allocations (Jerry Snitselaar) [2072179] - swiotlb: make swiotlb_exit a no-op if SWIOTLB_FORCE is set (Jerry Snitselaar) [2072179] - dma-direct: use is_swiotlb_active in dma_direct_map_page (Jerry Snitselaar) [2072179] - iommu/vt-d: Calculate mask for non-aligned flushes (Jerry Snitselaar) [2072179] - iommu/amd: Call memunmap in error path (Jerry Snitselaar) [2072179] - iommu/vt-d: Drop duplicate check in dma_pte_free_pagetable() (Jerry Snitselaar) [2072179] - iommu/vt-d: Use correctly sized arguments for bit field (Jerry Snitselaar) [2072179] - Revert "iommu/arm-smmu-v3: Decrease the queue size of evtq and priq" (Jerry Snitselaar) [2072179] - iommu: Fix potential use-after-free during probe (Jerry Snitselaar) [2072179] - dma-direct: avoid redundant memory sync for swiotlb (Jerry Snitselaar) [2072179] - iommu/iova: Fix race between FQ timeout and teardown (Jerry Snitselaar) [2072179] - iommu/io-pgtable-arm: Fix table descriptor paddr formatting (Jerry Snitselaar) [2072179] - iommu: Extend mutex lock scope in iommu_probe_device() (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: mask/unmask interrupts on suspend/resume (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: setup the INTX registers on mask/unmask (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: re-enable after resume (Jerry Snitselaar) [2072179] - iommu/amd: Restore GA log/tail pointer on host resume (Jerry Snitselaar) [2072179] - iommu/amd: Clarify AMD IOMMUv2 initialization messages (Jerry Snitselaar) [2072179] - iommu/vt-d: Avoid duplicate removing in __domain_mapping() (Jerry Snitselaar) [2072179] - iommu/vt-d: Fix an unbalanced rcu_read_lock/rcu_read_unlock() (Jerry Snitselaar) [2072179] - iommu/vt-d: Check FL and SL capability sanity in scalable mode (Jerry Snitselaar) [2072179] - iommu/vt-d: Add present bit check in pasid entry setup helpers (Jerry Snitselaar) [2072179] - iommu/vt-d: Preset A/D bits for user space DMA usage (Jerry Snitselaar) [2072179] - iommu/vt-d: Remove unnecessary oom message (Jerry Snitselaar) [2072179] - iommu/vt-d: Enable ATS for the devices in SATC table (Jerry Snitselaar) [1893460] - iommu/vt-d: Parse SATC reporting structure (Jerry Snitselaar) [1893460] - iommu/vt-d: Dump DMAR translation structure when DMA fault occurs (Jerry Snitselaar) [1868826] - nvme: fix typos in nvme status code values (Gopal Tiwari) [2091824] - Adding CONFIG_NVME_VERBOSE_ERRORS to RHEL-8. (Gopal Tiwari) [2091824] - nvme: add missing status values to verbose logging (Gopal Tiwari) [2091824] - nvme: don't print verbose errors for internal passthrough requests (Gopal Tiwari) [2091824] - nvme: add verbose error logging (Gopal Tiwari) [2091824] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2094572] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2094572] - perf/x86/cstate: Add SAPPHIRERAPIDS_X CPU support (Michael Petlan) [2094572] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2094572] - [s390] s390/lcs: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/ctcm: fix potential memory leak (Mete Durlu) [2043835] - [s390] s390/ctcm: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/net: sort out physical vs virtual pointers usage (Mete Durlu) [2043835] - [s390] s390/qeth: remove check for packing mode in qeth_check_outbound_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: fine-tune .ndo_select_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: don't offer .ndo_bridge_* ops for OSA devices (Mete Durlu) [2043835] - [s390] s390/qeth: split up L2 netdev_ops (Mete Durlu) [2043835] - [s390] s390/qeth: simplify qeth_receive_skb() (Mete Durlu) [2043835] - [s390] s390/lcs: add braces around empty function body (Mete Durlu) [2043835] - [s390] s390/ctcm: add __printf format attribute to ctcm_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/ctcm: fix format string (Mete Durlu) [2043835] - [s390] s390/qeth: allocate RX queue at probe time (Mete Durlu) [2043835] - [s390] s390/qeth: update kerneldoc for qeth_add_hw_header() (Mete Durlu) [2043835] - [s390] s390/qeth: fix kernel doc comments (Mete Durlu) [2043835] - [s390] s390/qeth: add __printf format attribute to qeth_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/qeth: fix various format strings (Mete Durlu) [2043835] - [s390] s390/qeth: don't keep track of Input Queue count (Mete Durlu) [2043835] - [s390] s390/qeth: clarify remaining dev_kfree_skb_any() users (Mete Durlu) [2043835] - [s390] s390/qeth: move qdio's QAOB cache into qeth (Mete Durlu) [2043835] - [s390] s390/qeth: improve trace entries for MAC address (un)registration (Mete Durlu) [2043835] - [s390] s390/netiucv: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/lcs: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/ctcm: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/qeth: clean up device_type management (Mete Durlu) [2043835] - [s390] s390/qeth: clean up QETH_PROT_* naming (Mete Durlu) [2043835] - mm/memcg: Free percpu stats memory of dying memcg's (Waiman Long) [2004037] - netfilter: flowtable: fix TCP flow teardown (Florian Westphal) [2088234] - netfilter: conntrack: annotate data-races around ct->timeout (Florian Westphal) [2088234] - netfilter: conntrack: initialize ct->timeout (Florian Westphal) [2088234] - NFSv4: Fix free of uninitialized nfs4_label on referral lookup. (Scott Mayhew) [2090994] - md: fix double free of io_acct_set bioset (Nigel Croxon) [2094076] - md: Don't set mddev private to NULL in raid0 pers->free (Nigel Croxon) [2094076] - md: protect md_unregister_thread from reentrancy (Nigel Croxon) [2094076] - md: don't unregister sync_thread with reconfig_mutex held (Nigel Croxon) [2094076] - raid5: don't set the discard_alignment queue limit (Nigel Croxon) [2094076] - md: Replace role magic numbers with defined constants (Nigel Croxon) [2094076] - md/raid0: Ignore RAID0 layout if the second zone has only one device (Nigel Croxon) [2094076] - md/raid5: Annotate functions that hold device_lock with __must_hold (Nigel Croxon) [2094076] - md/raid5-ppl: Annotate with rcu_dereference_protected() (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement access when mddev_lock is held (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement accesses when nr_pending is elevated (Nigel Croxon) [2094076] - md/raid5: Add __rcu annotation to struct disk_info (Nigel Croxon) [2094076] - md/raid5: Un-nest struct raid5_percpu definition (Nigel Croxon) [2094076] - md/raid5: Cleanup setup_conf() error returns (Nigel Croxon) [2094076] - md: replace deprecated strlcpy & remove duplicated line (Nigel Croxon) [2094076] - md/bitmap: don't set sb values if can't pass sanity check (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in md_reload_sb (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in does_sb_need_changing (Nigel Croxon) [2094076] - md: use msleep() in md_notify_reboot() (Nigel Croxon) [2094076] - ext4: force overhead calculation if the s_overhead_cluster makes no sense (Lukas Czerner) [2079886] - ext4: fix overhead calculation to account for the reserved gdt blocks (Lukas Czerner) [2079886] - ext4: limit length to bitmap_maxbytes - blocksize in punch_hole (Lukas Czerner) [2079886] - ext4: fix use-after-free in ext4_search_dir (Lukas Czerner) [2079886] - ext4: fix symlink file size not match to file content (Lukas Czerner) [2079886] - ext4: fix fallocate to use file_modified to update permissions consistently (Lukas Czerner) [2085623] - ext4: remove unused macro MPAGE_DA_EXTENT_TAIL (Lukas Czerner) [2079886] - ext4: add missing braces in ext4_ext_drop_refs() (Lukas Czerner) [2079886] - ext4: remove obsolete comment from ext4_can_extents_be_merged() (Lukas Czerner) [2079886] - ext4: make some functions static in extents.c (Lukas Czerner) [2079886] - ext4: remove redundant S_ISREG() checks from ext4_fallocate() (Lukas Czerner) [2079886] - ext4: clean up len and offset checks in ext4_fallocate() (Lukas Czerner) [2079886] - ext4: remove ext4_{ind,ext}_calc_metadata_amount() (Lukas Czerner) [2079886] - ext4: fix fs corruption when tring to remove a non-empty directory with IO error (Lukas Czerner) [2079886] - ext4: fix error handling in ext4_restore_inline_data() (Lukas Czerner) [2079886] - jbd2: export jbd2_journal_[grab|put]_journal_head (Lukas Czerner) [2079886] - ext4: don't use the orphan list when migrating an inode (Lukas Czerner) [2079886] - ext4: set csum seed in tmp inode while migrating to extents (Lukas Czerner) [2079886] - ext4: fix an use-after-free issue about data=journal writeback mode (Lukas Czerner) [2079886] - ext4: fix bh ref count on error paths (Lukas Czerner) [2079886] - ext4: fix a possible ABBA deadlock due to busy PA (Lukas Czerner) [2079886] - ext4: discard preallocations before releasing group lock (Lukas Czerner) [2079886] - ext4: make ext_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: mballoc: make mb_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: improve ext_debug() msg in case of block allocation failure (Lukas Czerner) [2079886] - ext4: use BIT() macro for BH_** state bits (Lukas Czerner) [2079886] - ext4: balloc: use task_pid_nr() helper (Lukas Czerner) [2079886] - ext4: mballoc: fix possible NULL ptr & remove BUG_ONs from DOUBLE_CHECK (Lukas Czerner) [2079886] - ext4: mballoc: refactor code inside DOUBLE_CHECK into separate function (Lukas Czerner) [2079886] - ext4: mballoc: make ext4_mb_use_preallocated() return type as bool (Lukas Czerner) [2079886] - ext4: mballoc: simplify error handling in ext4_init_mballoc() (Lukas Czerner) [2079886] - ext4: mballoc: fix few other format specifier in mb_debug() (Lukas Czerner) [2079886] - ext4: mballoc: correct the mb_debug() format specifier for pa_len var (Lukas Czerner) [2079886] - ext4: mballoc: add more mb_debug() msgs (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_show_ac() (Lukas Czerner) [2079886] - ext4: mballoc: print bb_free info even when it is 0 (Lukas Czerner) [2079886] - ext4: fix dead loop in ext4_mb_new_blocks (Lukas Czerner) [2079886] - ext4: mballoc: use lock for checking free blocks while retrying (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_good_group() (Lukas Czerner) [2079886] - ext4: mballoc: introduce pcpu seqcnt for freeing PA to improve ENOSPC handling (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_discard_preallocations() (Lukas Czerner) [2079886] - ext4: mballoc: add blocks to PA list under same spinlock after allocating blocks (Lukas Czerner) [2079886] - ext4: fix lazy initialization next schedule time computation in more granular unit (Lukas Czerner) [2079886] - ext4: fix avefreec in find_group_orlov (Lukas Czerner) [2079886] - ext4: allow the dax flag to be set and cleared on inline directories (Lukas Czerner) [2079886] - ext4: annotate data race in jbd2_journal_dirty_metadata() (Lukas Czerner) [2079886] - ext4: annotate data race in start_this_handle() (Lukas Czerner) [2079886] - ext4: fix superblock checksum failure when setting password salt (Lukas Czerner) [2079886] - ext4: correctly report "not supported" for {usr,grp}jquota when !CONFIG_QUOTA (Lukas Czerner) [2079886] - jbd2: fix ocfs2 corrupt when clearing block group bits (Lukas Czerner) [2079886] - ext4: fix ext4_empty_dir() for directories with holes (Lukas Czerner) [2079886] - ext4: allow directory holes (Lukas Czerner) [2079886] - net/af_packet: make sure to pull mac header (Hangbin Liu) [2066976] - rcu/nocb: Make rcu_core() callbacks acceleration preempt-safe (Waiman Long) [2097549] - redhat: drop expired testing secureboot signing key (Jarod Wilson) [2095199]- atlantic: Fix issue in the pm resume flow. (Igor Russkikh) [2002395] - atlantic: Fix driver resume flow. (Igor Russkikh) [2002395] - Build intel_sdsi with {tools_make} (Prarit Bhargava) [1971951] - redhat/kernel.spec.template: Add intel_sdsi tool (Prarit Bhargava) [1971951] - redhat/configs: Add CONFIG_INTEL_SDSI (Prarit Bhargava) [1971951] - selftests: sdsi: test sysfs setup (Prarit Bhargava) [1971951] - tools arch x86: Add Intel SDSi provisiong tool (Prarit Bhargava) [1971951] - platform/x86: Add Intel Software Defined Silicon driver (Prarit Bhargava) [1971951] - platform/x86/intel: Fix 'rmmod pmt_telemetry' panic (Prarit Bhargava) [2080426] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Prarit Bhargava) [2040019 2040059] - netfilter: nf_tables: sanitize nft_set_desc_concat_parse() (Florian Westphal) [2096403] {CVE-2022-2078} - mt76: mt7921: Fix the error handling path of mt7921_pci_probe() (Íñigo Huguet) [2096758] - Watchdog: sp5100_tco: Enable Family 17h+ CPUs (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Add initialization using EFCH MMIO (Sudheesh Mavila) [2031643] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Refactor MMIO base address initialization (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Move timer initialization into function (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Add support for get_timeleft (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Enable watchdog on Family 17h devices if disabled (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after registering device (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after calling watchdog_init_timeout (Sudheesh Mavila) [2031643] - Reinstate some of "swiotlb: rework "fix info leak with DMA_FROM_DEVICE"" (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - swiotlb: fix info leak with DMA_FROM_DEVICE (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - redhat/configs: Add CONFIG_S390_UV_UAPI (Claudio Imbrenda) [1984905] - [s390] s390/uv_uapi: depend on CONFIG_S390 (Claudio Imbrenda) [1984905] - [s390] drivers/s390/char: Add Ultravisor io device (Claudio Imbrenda) [1984905] - cpufreq: Specify default governor on command line (Prarit Bhargava) [2083766] - cpufreq: Fix locking issues with governors (Prarit Bhargava) [2083766] - cpufreq: Register governors at core_initcall (Prarit Bhargava) [2083766] - nvme: fix RCU hole that allowed for endless looping in multipath round robin (Gopal Tiwari) [2078806] - nvme-multipath: fix hang when disk goes live over reconnect (Gopal Tiwari) [2078806] - nvme-tcp: send H2CData PDUs based on MAXH2CDATA (Gopal Tiwari) [2078806] - nvme: also mark passthrough-only namespaces ready in nvme_update_ns_info (Gopal Tiwari) [2078806] - nvme: don't return an error from nvme_configure_metadata (Gopal Tiwari) [2078806] - nvme-tcp: fix bogus request completion when failing to send AER (Gopal Tiwari) [2078806] - nvme-fabrics: remove the unneeded ret variable in nvmf_dev_show (Gopal Tiwari) [2078806] - nvme-pci: add the IGNORE_DEV_SUBNQN quirk for Intel P4500/P4600 SSDs (Gopal Tiwari) [2078806] - nvme-fabrics: print out valid arguments when reading from /dev/nvme-fabrics (Gopal Tiwari) [2078806] - nvmet-tcp: fix possible list corruption for unexpected command failure (Gopal Tiwari) [2078806] - nvme: fix use after free when disconnecting a reconnecting ctrl (Gopal Tiwari) [2078806] - nvme-multipath: set ana_log_size to 0 after free ana_log_buf (Gopal Tiwari) [2078806] - nvme: disable namespace access for unsupported metadata (Gopal Tiwari) [2078806] - nvme: report write pointer for a full zone as zone start + zone len (Gopal Tiwari) [2078806] - nvme: show subsys nqn for duplicate cntlids (Gopal Tiwari) [2078806] - nvme-pci: add NO APST quirk for Kioxia device (Gopal Tiwari) [2078806] - nvme: fix write zeroes pi (Gopal Tiwari) [2078806] - nvmet: use flex_array_size and struct_size (Gopal Tiwari) [2078806] - nvme: drop scan_lock and always kick requeue list when removing namespaces (Gopal Tiwari) [2078806] - nvmet: use struct_size over open coded arithmetic (Gopal Tiwari) [2078806] - nvme-pci: clear shadow doorbell memory on resets (Gopal Tiwari) [2078806] - nvmet: use macro definitions for setting cmic value (Gopal Tiwari) [2078806] - nvme-rdma: fix error code in nvme_rdma_setup_ctrl (Gopal Tiwari) [2078806] - nvmet: use macro definition for setting nmic value (Gopal Tiwari) [2078806] - nvmet-rdma: implement get_max_queue_size controller op (Gopal Tiwari) [2078806] - nvmet: add get_max_queue_size op for controllers (Gopal Tiwari) [2078806] - nvme-rdma: limit the maximal queue size for RDMA controllers (Gopal Tiwari) [2078806] - nvme: paring quiesce/unquiesce (Gopal Tiwari) [2078806] - nvme: add APIs for stopping/starting admin queue (Gopal Tiwari) [2078806] - nvme: prepare for pairing quiescing and unquiescing (Gopal Tiwari) [2078806] - nvme: apply nvme API to quiesce/unquiesce admin queue (Gopal Tiwari) [2078806] - nvme: loop: clear NVME_CTRL_ADMIN_Q_STOPPED after admin queue is reallocated (Gopal Tiwari) [2078806] - nvme: remove the call to nvme_update_disk_info in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme: remove the GENHD_FL_UP check in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme-rdma: destroy cm id before destroy qp to avoid use after free (Gopal Tiwari) [2078806] - nvme: only call synchronize_srcu when clearing current path (Gopal Tiwari) [2078806] - nvme-multipath: revalidate paths during rescan (Gopal Tiwari) [2078806] - nvme: remove the unused NVME_NS_* enum (Gopal Tiwari) [2078806] - nvme: Have NVME_FABRICS select NVME_CORE instead of transport drivers (Gopal Tiwari) [2078806] - nvme-pci: disable hmb on idle suspend (Gopal Tiwari) [2078806] - nvme: allow user toggling hmb usage (Gopal Tiwari) [2078806] - nvme-fabrics: remove superfluous nvmf_host_put in nvmf_parse_options (Gopal Tiwari) [2078806] - nvme: add set feature tracing support (Gopal Tiwari) [2078806] - nvmet: add set feature tracing support (Gopal Tiwari) [2078806] - nvme-pci: cmb sysfs: one file, one value (Gopal Tiwari) [2078806] - nvme-pci: use attribute group for cmb sysfs (Gopal Tiwari) [2078806] - compiler.h: Introduce absolute_pointer macro (Gopal Tiwari) [2078806] - vdpa: Fix vdpa-vhost driver (Laurent Vivier) [2093851] - nl80211: fix locking in nl80211_set_tx_bitrate_mask() (Íñigo Huguet) [2059994] - mac80211_hwsim: call ieee80211_tx_prepare_skb under RCU protection (Íñigo Huguet) [2059994] - mac80211_hwsim: fix RCU protected chanctx access (Íñigo Huguet) [2059994] - mac80211: Reset MBSSID parameters upon connection (Íñigo Huguet) [2059994] - cfg80211: retrieve S1G operating channel number (Íñigo Huguet) [2059994] - nl80211: validate S1G channel width (Íñigo Huguet) [2059994] - mac80211: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2059994] - ath11k: reduce the wait time of 11d scan and hw scan while add interface (Íñigo Huguet) [2059994] - iwlwifi: iwl-dbg: Use del_timer_sync() before freeing (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Flush recovery worker during freeze (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Add missing poweroff() PM callback (Íñigo Huguet) [2059994] - mac80211: fix ht_capa printout in debugfs (Íñigo Huguet) [2059994] - cfg80211: hold bss_lock while updating nontrans_list (Íñigo Huguet) [2059994] - nl80211: correctly check NL80211_ATTR_REG_ALPHA2 size (Íñigo Huguet) [2059994] - ath9k: Fix usage of driver-private space in tx_info (Íñigo Huguet) [2059994] - brcmfmac: sdio: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - mt76: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - Revert "ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax" (Íñigo Huguet) [2059994] - ath9k: Properly clear TX status area before reporting to mac80211 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't fail if PPAG isn't supported (Íñigo Huguet) [2059994] - bus: mhi: Make mhi_state_str[] array static inline and move to common.h (Íñigo Huguet) [2059994] - bus: mhi: Move common MHI definitions out of host directory (Íñigo Huguet) [2059994] - bus: mhi: host: Rename "struct mhi_tre" to "struct mhi_ring_element" (Íñigo Huguet) [2059994] - bus: mhi: Cleanup the register definitions used in headers (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for handling DWORDs of ring elements (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for register read and write (Íñigo Huguet) [2059994] - bus: mhi: Move host MHI code to "host" directory (Íñigo Huguet) [2059994] - bus: mhi: Fix MHI DMA structure endianness (Íñigo Huguet) [2059994] - bus: mhi: Fix pm_state conversion to string (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Quectel EM1xx series (Íñigo Huguet) [2059994] - rfkill: make new event layout opt-in (Íñigo Huguet) [2059994] - rtw89: implement stop and resume channels transmission v1 (Íñigo Huguet) [2059994] - rtw89: extend mac tx_en bits from 16 to 32 (Íñigo Huguet) [2059994] - rtw89: change value assignment style of rtw89_mac_cfg_gnt() (Íñigo Huguet) [2059994] - rtw89: 8852c: add mac_ctrl_path and mac_cfg_gnt APIs (Íñigo Huguet) [2059994] - rtw89: disable FW and H2C function if CPU disabled (Íñigo Huguet) [2059994] - rtw89: initialize preload window of D-MAC (Íñigo Huguet) [2059994] - rtw89: modify MAC enable functions (Íñigo Huguet) [2059994] - rtw89: add config_rf_reg_v1 to configure RF parameter tables (Íñigo Huguet) [2059994] - rtw89: 8852c: add read/write rf register function (Íñigo Huguet) [2059994] - rtw89: 8852c: add setting of TB UL TX power offset (Íñigo Huguet) [2059994] - rtw89: 8852c: add write/read crystal function in CFO tracking (Íñigo Huguet) [2059994] - rtw89: modify dcfo_comp to share with chips (Íñigo Huguet) [2059994] - rtw89: Fix spelling mistake "Mis-Match" -> "Mismatch" (Íñigo Huguet) [2059994] - brcmfmac: p2p: Fix spelling mistake "Comback" -> "Comeback" (Íñigo Huguet) [2059994] - iwlwifi: mei: fix building iwlmei (Íñigo Huguet) [2059994] - mt76: fix monitor rx FCS error in DFS channel (Íñigo Huguet) [2059994] - mt76: mt7921: don't enable beacon filter when IEEE80211_CONF_CHANGE_MONITOR is set (Íñigo Huguet) [2059994] - mt76: fix wrong HE data rate in sniffer tool (Íñigo Huguet) [2059994] - mt76: mt7915: introduce 802.11ax multi-bss support (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_init_hw in a dedicated work (Íñigo Huguet) [2059994] - mt76: mt7921: add mt7921u driver (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_status_data in mac common code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_complete_skb in common mac code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_prepare_skb in common mac code (Íñigo Huguet) [2059994] - mt76: mt7921: update mt7921_skb_add_usb_sdio_hdr to support usb (Íñigo Huguet) [2059994] - mt76: mt7921: disable runtime pm for usb (Íñigo Huguet) [2059994] - mt76: usb: introduce __mt76u_init utility routine (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_wr signature (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_rr signature (Íñigo Huguet) [2059994] - mt76: mt7915: fix typos in comments (Íñigo Huguet) [2059994] - mt76: mt7915: fix phy cap in mt7915_set_stream_he_txbf_caps() (Íñigo Huguet) [2059994] - mt76: mt7915: fix beamforming mib stats (Íñigo Huguet) [2059994] - mt76: mt7915: set band1 TGID field in tx descriptor (Íñigo Huguet) [2059994] - mt76: fix invalid rssi report (Íñigo Huguet) [2059994] - mt76: use le32/16_get_bits() whenever possible (Íñigo Huguet) [2059994] - mt76: connac: make read-only array ba_range static const (Íñigo Huguet) [2059994] - mt76: mt7915: check for devm_pinctrl_get() failure (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_wait_for_mcu_init declaration (Íñigo Huguet) [2059994] - mt76: mt7915: add txpower init for 6GHz (Íñigo Huguet) [2059994] - mt76: mt7915: fix eeprom fields of txpower init values (Íñigo Huguet) [2059994] - mt76: mt7915: add 6 GHz support (Íñigo Huguet) [2059994] - mt76: connac: add 6 GHz support for wtbl and starec configuration (Íñigo Huguet) [2059994] - mt76: mt7915: allow beaconing on all chains (Íñigo Huguet) [2059994] - mt76: fix monitor mode crash with sdio driver (Íñigo Huguet) [2059994] - mt76: mt7921: fix mt7921_queues_acq implementation (Íñigo Huguet) [2059994] - mt76: mt7921: fix xmit-queue dump for usb and sdio (Íñigo Huguet) [2059994] - mt76: mt7921: make mt7921_init_tx_queues static (Íñigo Huguet) [2059994] - mt76: split single ldpc cap bit into bits (Íñigo Huguet) [2059994] - mt76: mt7915: fix DFS no radar detection event (Íñigo Huguet) [2059994] - mt76: mt7921: use mt76_hw instead of open coding it (Íñigo Huguet) [2059994] - mt76: mt7921: fix up the monitor mode (Íñigo Huguet) [2059994] - mt76: mt7663u: introduce mt7663u_mcu_power_on routine (Íñigo Huguet) [2059994] - mt76: mt7615: honor ret from mt7615_mcu_restart in mt7663u_mcu_init (Íñigo Huguet) [2059994] - rtw89: fix uninitialized variable of rtw89_append_probe_req_ie() (Íñigo Huguet) [2059994] - rtlwifi: rtl8821ae: fix typos in comments (Íñigo Huguet) [2059994] - rtlwifi: rtl8192cu: Add On Networks N150 (Íñigo Huguet) [2059994] - mwifiex: make read-only array wmm_oui static const (Íñigo Huguet) [2059994] - mac80211: update bssid_indicator in ieee80211_assign_beacon (Íñigo Huguet) [2059994] - mac80211: MBSSID channel switch (Íñigo Huguet) [2059994] - mac80211: MBSSID beacon handling in AP mode (Íñigo Huguet) [2059994] - mac80211: always have ieee80211_sta_restart() (Íñigo Huguet) [2059994] - mac80211: Add support to trigger sta disconnect on hardware restart (Íñigo Huguet) [2059994] - mac80211: fix potential double free on mesh join (Íñigo Huguet) [2059994] - mac80211: correct legacy rates check in ieee80211_calc_rx_airtime (Íñigo Huguet) [2059994] - nl80211: fix typo of NL80211_IF_TYPE_OCB in documentation (Íñigo Huguet) [2059994] - mac80211: Use GFP_KERNEL instead of GFP_ATOMIC when possible (Íñigo Huguet) [2059994] - mac80211: replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE_DEBUGFS_ATTRIBUTE (Íñigo Huguet) [2059994] - rtw89: 8852c: process logic efuse map (Íñigo Huguet) [2059994] - rtw89: 8852c: process efuse of phycap (Íñigo Huguet) [2059994] - rtw89: support DAV efuse reading operation (Íñigo Huguet) [2059994] - rtw89: 8852c: add chip::dle_mem (Íñigo Huguet) [2059994] - rtw89: add page_regs to handle v1 chips (Íñigo Huguet) [2059994] - rtw89: add chip_info::{h2c,c2h}_reg to support more chips (Íñigo Huguet) [2059994] - rtw89: add hci_func_en_addr to support variant generation (Íñigo Huguet) [2059994] - rtw89: add power_{on/off}_func (Íñigo Huguet) [2059994] - rtw89: read chip version depends on chip ID (Íñigo Huguet) [2059994] - rtw89: pci: use a struct to describe all registers address related to DMA channel (Íñigo Huguet) [2059994] - rtw89: pci: add V1 of PCI channel address (Íñigo Huguet) [2059994] - rtw89: pci: add struct rtw89_pci_info (Íñigo Huguet) [2059994] - rtw89: 8852c: add 8852c empty files (Íñigo Huguet) [2059994] - brcmfmac: make the read-only array pktflags static const (Íñigo Huguet) [2059994] - rtlwifi: rtl8192ce: remove duplicated function '_rtl92ce_phy_set_rf_sleep' (Íñigo Huguet) [2059994] - ath10k: Fix error handling in ath10k_setup_msa_resources (Íñigo Huguet) [2059994] - ath11k: remove unneeded flush_workqueue (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 72 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: acpi: move ppag code from mvm to fw/acpi (Íñigo Huguet) [2059994] - iwlwifi: dbg: check trigger data before access (Íñigo Huguet) [2059994] - iwlwifi: dbg: in sync mode don't call schedule (Íñigo Huguet) [2059994] - iwlwifi: use 4k queue size for Bz A-step (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix SW error MSI-X mapping (Íñigo Huguet) [2059994] - iwlwifi: yoyo: dump IMR DRAM only for HW and FW error (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for IMR based on platform (Íñigo Huguet) [2059994] - iwlwifi: yoyo: disable IMR DRAM region if IMR is disabled (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove cipher scheme support (Íñigo Huguet) [2059994] - iwlwifi: Configure FW debug preset via module param. (Íñigo Huguet) [2059994] - iwlwifi: mvm: add a flag to reduce power command. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 71 for AX devices (Íñigo Huguet) [2059994] - ath9k: make array voice_priority static const (Íñigo Huguet) [2059994] - rtw89: declare HE capabilities in 6G band (Íñigo Huguet) [2059994] - rtw89: fix HE PHY bandwidth capability (Íñigo Huguet) [2059994] - rtw89: add tx_wake notify for low ps mode (Íñigo Huguet) [2059994] - rtw89: 8852a: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - Revert "ath: add support for special 0x0 regulatory domain" (Íñigo Huguet) [2059994] - rtw89: get channel parameters of 160MHz bandwidth (Íñigo Huguet) [2059994] - mt76: fix dfs state issue with 160 MHz channels (Íñigo Huguet) [2059994] - mt76: mt7915: simplify conditional (Íñigo Huguet) [2059994] - mt76: mt7921: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - mt76: mt7915e: Enable thermal management by default (Íñigo Huguet) [2059994] - mt76: mt7915e: Add a hwmon attribute to get the actual throttle state. (Íñigo Huguet) [2059994] - mt76: mt7915e: Fix degraded performance after temporary overheat (Íñigo Huguet) [2059994] - mt76: improve signal strength reporting (Íñigo Huguet) [2059994] - mt76: mt7915: use min_t() to make code cleaner (Íñigo Huguet) [2059994] - mt76: mt7915: fix the muru tlv issue (Íñigo Huguet) [2059994] - mt76: mt7915: check band idx for bcc event (Íñigo Huguet) [2059994] - mt76: mt7615: Fix assigning negative values to unsigned variable (Íñigo Huguet) [2059994] - mt76: connac: adjust wlan_idx size from u8 to u16 (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_mac_tx_free() (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_debugfs_rx_fw_monitor (Íñigo Huguet) [2059994] - mt76: mt7615: fix compiler warning on frame size (Íñigo Huguet) [2059994] - mt76: mt7915: initialize smps mode in mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: introduce band_idx in mt7915_phy (Íñigo Huguet) [2059994] - mt76: mt7915: add support for MT7986 (Íñigo Huguet) [2059994] - ath10k: fix pointer arithmetic error in trace call (Íñigo Huguet) [2059994] - ath11k: add dbring debug support (Íñigo Huguet) [2059994] - ath11k: translate HE status to radiotap format (Íñigo Huguet) [2059994] - ath11k: decode HE status tlv (Íñigo Huguet) [2059994] - ath11k: switch to using ieee80211_tx_status_ext() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix missing fc type/sub-type for 802.11 pkts (Íñigo Huguet) [2059994] - mt76: mt7915: fix potential memory leak of fw monitor packets (Íñigo Huguet) [2059994] - mt76: mt7915: Fix channel state update error issue (Íñigo Huguet) [2059994] - mt76: fix endianness errors in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt7615: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - rtw88: change rtw_info() to proper message level (Íñigo Huguet) [2059994] - rtw89: Limit the CFO boundaries of x'tal value (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 6G band (Íñigo Huguet) [2059994] - ath11k: Fix frames flush failure caused by deadlock (Íñigo Huguet) [2059994] - ath11k: Handle failure in qmi firmware ready (Íñigo Huguet) [2059994] - ath11k: Invalidate cached reo ring entry before accessing it (Íñigo Huguet) [2059994] - ath: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath11k: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath10k: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - ath9k: use hw_random API instead of directly dumping into random.c (Íñigo Huguet) [2059994] - ath11k: configure RDDM size to mhi for recovery by firmware (Íñigo Huguet) [2059994] - ath11k: fix invalid m3 buffer address (Íñigo Huguet) [2059994] - ath11k: add ath11k_qmi_free_resource() for recovery (Íñigo Huguet) [2059994] - rtw89: core.h: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - brcmfmac: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: fix RCU usage in rtw89_core_txq_push() (Íñigo Huguet) [2059994] - rtw88: coex: Update rtl8822c COEX version to 22020720 (Íñigo Huguet) [2059994] - rtw88: coex: Add C2H/H2C handshake with BT mailbox for asking HID Info (Íñigo Huguet) [2059994] - rtw88: coex: Add WLAN MIMO power saving for Bluetooth gaming controller (Íñigo Huguet) [2059994] - rtw88: coex: update BT PTA counter regularly (Íñigo Huguet) [2059994] - rtw88: coex: Improve WLAN throughput when HFP COEX (Íñigo Huguet) [2059994] - rtw88: 8822ce: add support for TX/RX 1ss mode (Íñigo Huguet) [2059994] - iwlwifi: dbg_ini: Split memcpy() to avoid multi-field write (Íñigo Huguet) [2059994] - iwlwifi: mvm: Fix an error code in iwl_mvm_up() (Íñigo Huguet) [2059994] - iwlwifi: Fix -EIO error code that is never returned (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: use kmemdup() to replace kzalloc + memcpy (Íñigo Huguet) [2059994] - iwlwifi: Fix syntax errors in comments (Íñigo Huguet) [2059994] - iwlwifi: dvm: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi/fw: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi: Make use of the helper macro LIST_HEAD() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix off by one in iwl_mvm_stat_iterator_all_macs() (Íñigo Huguet) [2059994] - iwlwifi: yoyo: send hcmd to fw after dump collection completes. (Íñigo Huguet) [2059994] - iwlwifi: mvm: move only to an enabled channel (Íñigo Huguet) [2059994] - iwlwifi: mvm: update BAID allocation command again (Íñigo Huguet) [2059994] - iwlwifi: api: remove ttl field from TX command (Íñigo Huguet) [2059994] - iwlwifi: support new queue allocation command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support dump policy for the dump size (Íñigo Huguet) [2059994] - iwlwifi: pcie: iwlwifi: fix device id 7F70 struct (Íñigo Huguet) [2059994] - iwlwifi: tlc: Add logs in rs_fw_rate_init func to print TLC configuration (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove iwl_mvm_disable_txq() flags argument (Íñigo Huguet) [2059994] - iwlwifi: remove command ID argument from queue allocation (Íñigo Huguet) [2059994] - iwlwifi: make iwl_txq_dyn_alloc_dma() return the txq (Íñigo Huguet) [2059994] - iwlwifi: fix small doc mistake for iwl_fw_ini_addr_val (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: always remove the session protection after association (Íñigo Huguet) [2059994] - iwlwifi: mvm: make iwl_mvm_reconfig_scd() static (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor setting PPE thresholds in STA_HE_CTXT_CMD (Íñigo Huguet) [2059994] - iwlwifi: mvm: Disable WiFi bands selectively with BIOS (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send BAID removal to the FW during hw_restart (Íñigo Huguet) [2059994] - iwlwifi: don't dump_stack() when we get an unexpected interrupt (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: handle deactivation notification (Íñigo Huguet) [2059994] - iwlwifi: mvm: Consider P2P GO operation during scan (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 70 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: Unify the scan iteration functions (Íñigo Huguet) [2059994] - iwlwifi: mei: use C99 initializer for device IDs (Íñigo Huguet) [2059994] - iwlwifi: debugfs: remove useless double condition (Íñigo Huguet) [2059994] - iwlwifi: remove unused macros (Íñigo Huguet) [2059994] - iwlwifi: eeprom: clean up macros (Íñigo Huguet) [2059994] - iwlwifi: drv: load tlv debug data earlier (Íñigo Huguet) [2059994] - iwlwifi: pcie: Adapt rx queue write pointer for Bz family (Íñigo Huguet) [2059994] - iwlwifi: pcie: adjust to Bz completion descriptor (Íñigo Huguet) [2059994] - iwlwifi: mvm: Passively scan non PSC channels only when requested so (Íñigo Huguet) [2059994] - iwlwifi: scan: Modify return value of a function (Íñigo Huguet) [2059994] - iwlwifi: yoyo: Avoid using dram data if allocation failed (Íñigo Huguet) [2059994] - iwlwifi: mvm: Correctly set fragmented EBS (Íñigo Huguet) [2059994] - iwlwifi: nvm: Correct HE capability (Íñigo Huguet) [2059994] - iwlwifi: mei: avoid -Wpointer-arith and -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: make some functions friendly to sparse (Íñigo Huguet) [2059994] - iwlwifi: avoid variable shadowing (Íñigo Huguet) [2059994] - iwlwifi: remove unused DC2DC_CONFIG_CMD definitions (Íñigo Huguet) [2059994] - iwlwifi: dbg-tlv: clean up iwl_dbg_tlv_update_drams() (Íñigo Huguet) [2059994] - iwlwifi: fw: make dump_start callback void (Íñigo Huguet) [2059994] - iwlwifi: pcie: make sure iwl_rx_packet_payload_len() will not underflow (Íñigo Huguet) [2059994] - iwlwifi: mvm: use debug print instead of WARN_ON() (Íñigo Huguet) [2059994] - iwlwifi: read and print OTP minor version (Íñigo Huguet) [2059994] - iwlwifi: add support for BZ-U and BZ-L HW (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for CT-KILL notification version 2 (Íñigo Huguet) [2059994] - iwlwifi: yoyo: remove DBGI_SRAM address reset writing (Íñigo Huguet) [2059994] - iwlwifi: mvm: support v3 of station HE context command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: add IMR DRAM dump support (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGC allocation flow (Íñigo Huguet) [2059994] - iwlwifi: pcie: add support for MS devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: align locking in D3 test debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't iterate unadded vifs when handling FW SMPS req (Íñigo Huguet) [2059994] - iwlwifi: advertise support for HE - DCM BPSK RX/TX (Íñigo Huguet) [2059994] - iwlwifi: mvm: only enable HE DCM if we also support TX (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGI_SRAM ini dump header. (Íñigo Huguet) [2059994] - iwlwifi: dbg: add infra for tracking free buffer size (Íñigo Huguet) [2059994] - iwlwifi: mvm: starting from 22000 we have 32 Rx AMPDU sessions (Íñigo Huguet) [2059994] - iwlwifi: mvm: support new BAID allocation command (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor iwl_mvm_sta_rx_agg() (Íñigo Huguet) [2059994] - iwlwifi: cfg: add support for 1K BA queue (Íñigo Huguet) [2059994] - iwlwifi: avoid void pointer arithmetic (Íñigo Huguet) [2059994] - iwlwifi: fix various more -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: propagate (const) type qualifier (Íñigo Huguet) [2059994] - iwlwifi: de-const properly where needed (Íñigo Huguet) [2059994] - iwlwifi: make iwl_fw_lookup_cmd_ver() take a cmd_id (Íñigo Huguet) [2059994] - iwlwifi: mvm: fw: clean up hcmd struct creation (Íñigo Huguet) [2059994] - iwlwifi: prefer WIDE_ID() over iwl_cmd_id() (Íñigo Huguet) [2059994] - iwlwifi: mvm: allow enabling UHB TAS in the USA via ACPI setting (Íñigo Huguet) [2059994] - iwlwifi: mvm: offload channel switch timing to FW (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't call iwl_mvm_sta_from_mac80211() with NULL sta (Íñigo Huguet) [2059994] - mac80211_hwsim: Advertise support for EHT capabilities (Íñigo Huguet) [2059994] - mac80211: parse AddBA request with extended AddBA element (Íñigo Huguet) [2059994] - mac80211: calculate max RX NSS for EHT mode (Íñigo Huguet) [2059994] - mac80211: Add support for storing station EHT capabilities (Íñigo Huguet) [2059994] - mac80211: Handle station association response with EHT (Íñigo Huguet) [2059994] - mac80211: Add EHT capabilities to association/probe request (Íñigo Huguet) [2059994] - mac80211: Add initial support for EHT and 320 MHz channels (Íñigo Huguet) [2059994] - mac80211: Support parsing EHT elements (Íñigo Huguet) [2059994] - cfg80211: Support configuration of station EHT capabilities (Íñigo Huguet) [2059994] - nl80211: fix NL80211_HE_MAX_CAPABILITY_LEN (Íñigo Huguet) [2059994] - cfg80211: add NO-EHT flag to regulatory (Íñigo Huguet) [2059994] - nl80211: add support for 320MHz channel limitation (Íñigo Huguet) [2059994] - nl80211: add EHT MCS support (Íñigo Huguet) [2059994] - cfg80211: Add support for EHT 320 MHz channel width (Íñigo Huguet) [2059994] - cfg80211: Add data structures to capture EHT capabilities (Íñigo Huguet) [2059994] - ieee80211: add EHT 1K aggregation definitions (Íñigo Huguet) [2059994] - ieee80211: Add EHT (802.11be) definitions (Íñigo Huguet) [2059994] - mac80211_hwsim: Add custom regulatory for 6GHz (Íñigo Huguet) [2059994] - mac80211_hwsim: don't shadow a global variable (Íñigo Huguet) [2059994] - mac80211_hwsim: check TX and STA bandwidth (Íñigo Huguet) [2059994] - nl80211: accept only HE capability elements with valid size (Íñigo Huguet) [2059994] - mac80211: parse only HE capability elements with valid size (Íñigo Huguet) [2059994] - ieee80211: add helper to check HE capability element size (Íñigo Huguet) [2059994] - nl80211: use RCU to read regdom in reg get/dump (Íñigo Huguet) [2059994] - mac80211_hwsim: Add debugfs to control rx status RSSI (Íñigo Huguet) [2059994] - ieee80211: use tab to indent struct ieee80211_neighbor_ap_info (Íñigo Huguet) [2059994] - rtw89: handle TX/RX 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: declare if chip support 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: add 6G support to rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: extend subband for 6G band (Íñigo Huguet) [2059994] - rtw89: refine naming of rfk helpers with prefix (Íñigo Huguet) [2059994] - rtw89: make rfk helpers common across chips (Íñigo Huguet) [2059994] - brcmfmac: Add BCM43454/6 support (Íñigo Huguet) [2059994] - ath11k: fix destination monitor ring out of sync (Íñigo Huguet) [2059994] - ath11k: fix radar detection in 160 Mhz (Íñigo Huguet) [2059994] - ath11k: fix WARN_ON during ath11k_mac_update_vif_chan (Íñigo Huguet) [2059994] - ath11k: fix uninitialized rate_idx in ath11k_dp_tx_update_txcompl() (Íñigo Huguet) [2059994] - brcmfmac: of: remove redundant variable len (Íñigo Huguet) [2059994] - brcmfmac: p2p: Replace one-element arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: coex: set EN bit to PLT register (Íñigo Huguet) [2059994] - rtw89: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw88: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: declare AP mode support (Íñigo Huguet) [2059994] - rtw89: debug: add stations entry to show ID assignment (Íñigo Huguet) [2059994] - rtw89: implement ieee80211_ops::start_ap and stop_ap (Íñigo Huguet) [2059994] - rtw89: maintain assoc/disassoc STA states of firmware and hardware (Íñigo Huguet) [2059994] - rtw89: only STA mode change vif_type mapping dynamically (Íñigo Huguet) [2059994] - rtw89: add addr_cam field to sta to support AP mode (Íñigo Huguet) [2059994] - rtw89: extend role_maintain to support AP mode (Íñigo Huguet) [2059994] - rtw88: fix use after free in rtw_hw_scan_update_probe_req() (Íñigo Huguet) [2059994] - mac80211: Remove redundent assignment channel_type (Íñigo Huguet) [2059994] - mac80211: remove useless ieee80211_vif_is_mesh() check (Íñigo Huguet) [2059994] - mac80211: fix struct ieee80211_tx_info size (Íñigo Huguet) [2059994] - mac80211: mlme: validate peer HE supported rates (Íñigo Huguet) [2059994] - mac80211: remove unused macros (Íñigo Huguet) [2059994] - cfg80211: pmsr: remove useless ifdef guards (Íñigo Huguet) [2059994] - mac80211: airtime: avoid variable shadowing (Íñigo Huguet) [2059994] - mac80211: mlme: add documentation from spec to code (Íñigo Huguet) [2059994] - mac80211: vht: use HE macros for parsing HE capabilities (Íñigo Huguet) [2059994] - ieee80211: radiotap: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - ieee80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: don't add non transmitted BSS to 6GHz scanned channels (Íñigo Huguet) [2059994] - ieee80211: fix HE SPR size calculation (Íñigo Huguet) [2059994] - cfg80211/mac80211: assume CHECKSUM_COMPLETE includes SNAP (Íñigo Huguet) [2059994] - mac80211: consider RX NSS in UHB connection (Íñigo Huguet) [2059994] - mac80211: limit bandwidth in HE capabilities (Íñigo Huguet) [2059994] - mt76: redefine mt76_for_each_q_rx to adapt mt7986 changes (Íñigo Huguet) [2059994] - mt76: dma: initialize skip_unmap in mt76_dma_rx_fill (Íñigo Huguet) [2059994] - mt76: do not always copy ethhdr in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt76x02: use mt76_phy_dfs_state to determine radar detector state (Íñigo Huguet) [2059994] - mt76: mt7615: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt7915: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt76x02: improve tx hang detection (Íñigo Huguet) [2059994] - mt76x02: improve mac error check/reset reliability (Íñigo Huguet) [2059994] - mt76: mt7921s: run sleep mode by default (Íñigo Huguet) [2059994] - mt76: sdio: honor the largest Tx buffer the hardware can support (Íñigo Huguet) [2059994] - mt76: mt7915: fix the nss setting in bitrates (Íñigo Huguet) [2059994] - mt76: mt7915: update max_mpdu_size in mt7915_mcu_sta_amsdu_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: fix mcs_map in mt7915_mcu_set_sta_he_mcs() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix a possible memory leak in mt7921_load_patch (Íñigo Huguet) [2059994] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_sta (Íñigo Huguet) [2059994] - mt76: stop the radar detector after leaving dfs channel (Íñigo Huguet) [2059994] - mt76: mt7615: check sta_rates pointer in mt7615_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7603: check sta_rates pointer in mt7603_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7663s: flush runtime-pm queue after waking up the device (Íñigo Huguet) [2059994] - mt76: mt7615: add support for LG LGSBWAC02 (MT7663BUN) (Íñigo Huguet) [2059994] - mt76: mt7921: remove duplicated code in mt7921_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: mt7915: add missing DATA4_TB_SPTL_REUSE1 to mt7915_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_lmac_mapping in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar background detection (Íñigo Huguet) [2059994] - mt76: mt7915: report radar pattern if detected by rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce rdd_monitor debugfs node (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar trigger on rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt7915_set_radar_background routine (Íñigo Huguet) [2059994] - mt76: mt7915: set bssinfo/starec command when adding interface (Íñigo Huguet) [2059994] - mt76: mt7921: toggle runtime-pm adding a monitor vif (Íñigo Huguet) [2059994] - mt76: mt7921: fix endianness issues in mt7921_mcu_set_tx() (Íñigo Huguet) [2059994] - mt76: sdio: disable interrupt in mt76s_sdio_irq (Íñigo Huguet) [2059994] - mt76: mt7921: fix crash when startup fails. (Íñigo Huguet) [2059994] - mt76: mt7921s: fix mt7921s_mcu_[fw|drv]_pmctrl (Íñigo Huguet) [2059994] - mt76: mt7921: fix ht mcs in mt7921_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7915: fix ht mcs in mt7915_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7615: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: do not always disable fw runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7915: add support for passing chip/firmware debug data to user space (Íñigo Huguet) [2059994] - mt76: mt7615e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7915: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: mt7615: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: connac: add support for passing the cipher field in bss_info (Íñigo Huguet) [2059994] - mt76: mt7921e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7615: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: set EDCA parameters with the MCU CE command (Íñigo Huguet) [2059994] - mt76: mt76_connac: fix MCU_CE_CMD_SET_ROC definition error (Íñigo Huguet) [2059994] - mt76: mt7921: forbid the doze mode when coredump is in progress (Íñigo Huguet) [2059994] - mt76: mt7921e: make dev->fw_assert usage consistent (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_rdd_cmd in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_set_rts_thresh (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_gen_dl_mode in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_init_download (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_patch_sem_ctrl/mt76_connac_mcu_start_patch (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_restart in common module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_start_firmware (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_mcu_get_eeprom (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_set_pm in connac module (Íñigo Huguet) [2059994] - mt76: connac: introduce is_connac_v1 utility routine (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_wtbl_update_hdr_trans in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ht_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_smps_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_uapsd (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_generic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ba_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba_tlv (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_basic_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_ext_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_omac_tlv in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: remove duplicated defs in mcu.h (Íñigo Huguet) [2059994] - mt76: mt7915: move pci specific code back to pci.c (Íñigo Huguet) [2059994] - mt76: mt7921s: update mt7921s_wfsys_reset sequence (Íñigo Huguet) [2059994] - mt76: mt7921s: clear MT76_STATE_MCU_RUNNING immediately after reset (Íñigo Huguet) [2059994] - mt76: sdio: lock sdio when it is needed (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_wtbl_generic_tlv in sta mode (Íñigo Huguet) [2059994] - mt76: make mt76_sar_capa static (Íñigo Huguet) [2059994] - mt76: mt7915: add device id for mt7916 (Íñigo Huguet) [2059994] - mt76: set wlan_idx_hi on mt7916 (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_add_key in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_get_phy utilities (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_chan_bw in common code (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_get_cipher in common code (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_add_tlv routine (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_wtbl_req (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_sta_req (Íñigo Huguet) [2059994] - mt76: connac: fix sta_rec_wtbl tag len (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7916 calibrated data support (Íñigo Huguet) [2059994] - mt76: mt7915: update mt7915_chan_mib_offs for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: update rx rate reporting for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: add txfree event v3 (Íñigo Huguet) [2059994] - mt76: mt7915: enlarge wcid size to 544 (Íñigo Huguet) [2059994] - mt76: mt7915: rework eeprom.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: mt7915: add firmware support for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: rework dma.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: add MT_RXQ_MAIN_WA for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: refine register definition (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7915_mmio_probe() as a common probing function (Íñigo Huguet) [2059994] - mt76: mt7915: fix polling firmware-own status (Íñigo Huguet) [2059994] - brcmfmac: pcie: Read the console on init and shutdown (Íñigo Huguet) [2059994] - brcmfmac: fwil: Constify iovar name arguments (Íñigo Huguet) [2059994] - brcmfmac: of: Use devm_kstrdup for board_type & check for errors (Íñigo Huguet) [2059994] - brcmfmac: pcie: Fix crashes due to early IRQs (Íñigo Huguet) [2059994] - brcmfmac: pcie: Replace brcmf_pcie_copy_mem_todev with memcpy_toio (Íñigo Huguet) [2059994] - brcmfmac: pcie: Declare missing firmware files in pcie.c (Íñigo Huguet) [2059994] - brcmfmac: firmware: Allocate space for default boardrev in nvram (Íñigo Huguet) [2059994] - brcmfmac: pcie: Release firmwares in the brcmf_pcie_setup error path (Íñigo Huguet) [2059994] - rtlwifi: remove redundant initialization of variable ul_encalgo (Íñigo Huguet) [2059994] - ray_cs: Check ioremap return value (Íñigo Huguet) [2059994] - ath11k: add debugfs for TWT debug calls (Íñigo Huguet) [2059994] - ath11k: add WMI calls to manually add/del/pause/resume TWT dialogs (Íñigo Huguet) [2059994] - ath11k: Add debugfs interface to configure firmware debug log level (Íñigo Huguet) [2059994] - rtw88: rtw8821c: enable rfe 6 devices (Íñigo Huguet) [2059994] - rtw88: fix memory overrun and memory leak during hw_scan (Íñigo Huguet) [2059994] - rtw88: fix idle mode flow for hw scan (Íñigo Huguet) [2059994] - rtw88: check for validity before using a pointer (Íñigo Huguet) [2059994] - ath11k: mhi: use mhi_sync_power_up() (Íñigo Huguet) [2059994] - ath11k: pci: fix crash on suspend if board file is not found (Íñigo Huguet) [2059994] - ath11k: Fix missing rx_desc_get_ldpc_support in wcn6855_ops (Íñigo Huguet) [2059994] - ath11k: Fix uninitialized symbol 'rx_buf_sz' (Íñigo Huguet) [2059994] - ath11k: fix kernel panic during unload/load ath11k modules (Íñigo Huguet) [2059994] - ath11k: Rename ath11k_ahb_ext_irq_config (Íñigo Huguet) [2059994] - brcmfmac: add CYW43570 PCIE device (Íñigo Huguet) [2059994] - brcmfmac: use ISO3166 country code and 0 rev as fallback on some devices (Íñigo Huguet) [2059994] - rtw89: use pci_read/write_config instead of dbi read/write (Íñigo Huguet) [2059994] - rtw89: refine DIG feature to support 160M and CCK PD (Íñigo Huguet) [2059994] - rtw89: include subband type in channel params (Íñigo Huguet) [2059994] - rtw89: handle 6G band if supported by a chipset (Íñigo Huguet) [2059994] - rtw89: separate {init,deinit}_addr_cam functions (Íñigo Huguet) [2059994] - rtw89: set mac_id and port ID to TXWD (Íñigo Huguet) [2059994] - rtw89: send broadcast/multicast packets via HIQ if STAs are in sleep mode (Íñigo Huguet) [2059994] - rtw89: configure mac port HIQ registers (Íñigo Huguet) [2059994] - rtw89: rename vif_maintain to role_maintain (Íñigo Huguet) [2059994] - rtw89: extend firmware commands on states of sta_assoc and sta_disconnect (Íñigo Huguet) [2059994] - rtw89: allocate mac_id for each station in AP mode (Íñigo Huguet) [2059994] - rtw89: implement mac80211_ops::set_tim to indicate STA to receive packets (Íñigo Huguet) [2059994] - rtw89: add C2H handle of BCN_CNT (Íñigo Huguet) [2059994] - rtw89: download beacon content to firmware (Íñigo Huguet) [2059994] - rtw89: use hardware SSN to TX management frame (Íñigo Huguet) [2059994] - rtw89: configure rx_filter according to FIF_PROBE_REQ (Íñigo Huguet) [2059994] - rtw89: correct use of BA CAM (Íñigo Huguet) [2059994] - rtw89: encapsulate RX handlers to single function (Íñigo Huguet) [2059994] - rtw89: Add RX counters of VHT MCS-10/11 to debugfs (Íñigo Huguet) [2059994] - rtw89: remove duplicate definition of hardware port number (Íñigo Huguet) [2059994] - rtw89: extract modules by chipset (Íñigo Huguet) [2059994] - ath11k: avoid firmware crash when reg set for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: set WMI_PEER_40MHZ while peer assoc for 6 GHz (Íñigo Huguet) [2059994] - ath9k_htc: fix uninit value bugs (Íñigo Huguet) [2059994] - ath10k: abstract htt_rx_desc structure (Íñigo Huguet) [2059994] - ath9k: remove redundant status variable (Íñigo Huguet) [2059994] - ath11k: Reconfigure hardware rate for WCN6855 after vdev is started (Íñigo Huguet) [2059994] - ath: dfs_pattern_detector: Avoid open coded arithmetic in memory allocation (Íñigo Huguet) [2059994] - ath10k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2059994] - ath11k: fix error code in ath11k_qmi_assign_target_mem_chunk() (Íñigo Huguet) [2059994] - ath11k: move function ath11k_dp_rx_process_mon_status (Íñigo Huguet) [2059994] - ath11k: enable RX PPDU stats in monitor co-exist mode (Íñigo Huguet) [2059994] - ath11k: free peer for station when disconnect from AP for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: add LDPC FEC type in 802.11 radiotap header (Íñigo Huguet) [2059994] - ath11k: Refactor the fallback routine when peer create fails (Íñigo Huguet) [2059994] - ath11k: fix workqueue not getting destroyed after rmmod (Íñigo Huguet) [2059994] - ath10k: fix memory overwrite of the WoWLAN wakeup packet pattern (Íñigo Huguet) [2059994] - ath11k: add missing of_node_put() to avoid leak (Íñigo Huguet) [2059994] - rfkill: define rfill_soft_blocked() if !RFKILL (Íñigo Huguet) [2059994] - Revert "ath10k: drop beacon and probe response which leak from other channel" (Íñigo Huguet) [2059994] - iwlwifi: mvm: return value for request_ownership (Íñigo Huguet) [2059994] - nl80211: Update bss channel on channel switch for P2P_CLIENT (Íñigo Huguet) [2059994] - iwlwifi: fix build error for IWLMEI (Íñigo Huguet) [2059994] - mac80211: treat some SAE auth steps as final (Íñigo Huguet) [2059994] - nl80211: Handle nla_memdup failures in handle_nan_filter (Íñigo Huguet) [2059994] - iwlwifi: mvm: check debugfs_dir ptr before use (Íñigo Huguet) [2059994] - iwlwifi: don't advertise TWT support (Íñigo Huguet) [2059994] - mac80211: fix forwarded mesh frames AC & queue selection (Íñigo Huguet) [2059994] - mac80211: refuse aggregations sessions before authorized (Íñigo Huguet) [2059994] - mac80211: fix EAPoL rekey fail in 802.3 rx path (Íñigo Huguet) [2059994] - iwlwifi: fix use-after-free (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Cinterion MV31-W (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Foxconn SDX55 (Íñigo Huguet) [2059994] - cfg80211: fix race in netlink owner interface destruction (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send SAR GEO command for 3160 devices (Íñigo Huguet) [2059994] - iwlwifi: remove deprecated broadcast filtering feature (Íñigo Huguet) [2059994] - iwlwifi: mei: report RFKILL upon register when needed (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't feed the hardware RFKILL into iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: retry mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix the pskb_may_pull check in ipv4 (Íñigo Huguet) [2059994] - iwlwifi: pcie: gen2: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: fix iwl_legacy_rate_to_fw_idx (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix condition which checks the version of rate_n_flags (Íñigo Huguet) [2059994] - mac80211_hwsim: initialize ieee80211_tx_info at hw_scan_work (Íñigo Huguet) [2059994] - mac80211_hwsim: report NOACK frames in tx_status (Íñigo Huguet) [2059994] - mac80211: mlme: check for null after calling kmemdup (Íñigo Huguet) [2059994] - brcmfmac: firmware: Fix crash in brcm_alt_fw_path (Íñigo Huguet) [2059994] - mac80211: use ieee80211_bss_get_elem() (Íñigo Huguet) [2059994] - nl80211: clarify comment for mesh PLINK_BLOCKED state (Íñigo Huguet) [2059994] - mac80211: Add stations iterator where the iterator function may sleep (Íñigo Huguet) [2059994] - mac80211: allow non-standard VHT MCS-10/11 (Íñigo Huguet) [2059994] - codel: remove unnecessary pkt_sched.h include (Íñigo Huguet) [2059994] - codel: remove unnecessary sock.h include (Íñigo Huguet) [2059994] - rtw88: don't consider deep PS mode when transmitting packet (Íñigo Huguet) [2059994] - ath11k: add support of firmware logging for WCN6855 (Íñigo Huguet) [2059994] - ath10k: replace strlcpy with strscpy (Íñigo Huguet) [2059994] - rtw88: support SAR via kernel common API (Íñigo Huguet) [2059994] - rtw88: 8822c: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - iwlwifi: mei: wait before mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: clear the ownership when the driver goes down (Íñigo Huguet) [2059994] - iwlwifi: fw: fix some scan kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove card state notification code (Íñigo Huguet) [2059994] - iwlwifi: mvm: drop too short packets silently (Íñigo Huguet) [2059994] - iwlwifi: return op_mode only in case the failure is from MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: support Bz TX checksum offload (Íñigo Huguet) [2059994] - iwlwifi: mvm: add US/CA to TAS block list if OEM isn't allowed (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set schedule scan profiles (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set channel flags (Íñigo Huguet) [2059994] - iwlwifi: mvm: always store the PPAG table as the latest version. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 69 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support TLV-based firmware reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: change old-SN drop threshold (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't trust hardware queue number (Íñigo Huguet) [2059994] - iwlwifi: mvm: handle RX checksum on Bz devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: use a define for checksum flags mask (Íñigo Huguet) [2059994] - iwlwifi: remove module loading failure message (Íñigo Huguet) [2059994] - iwlwifi: mvm: isolate offload assist (checksum) calculation (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for OCE scan (Íñigo Huguet) [2059994] - iwlwifi: dump RCM error tables (Íñigo Huguet) [2059994] - iwlwifi: dump both TCM error tables if present (Íñigo Huguet) [2059994] - iwlwifi: dump CSR scratch from outer function (Íñigo Huguet) [2059994] - iwlwifi: parse error tables from debug TLVs (Íñigo Huguet) [2059994] - iwlwifi: recognize missing PNVM data and then log filename (Íñigo Huguet) [2059994] - iwlwifi: rs: add support for TLC config command ver 4 (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: update rfi table (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add list of OEMs allowed to use TAS (Íñigo Huguet) [2059994] - iwlwifi: mvm: support revision 1 of WTAS table (Íñigo Huguet) [2059994] - iwlwifi: fw: remove dead error log code (Íñigo Huguet) [2059994] - iwlwifi: do not use __unused as variable name (Íñigo Huguet) [2059994] - iwlwifi: iwl-eeprom-parse: mostly dvm only (Íñigo Huguet) [2059994] - iwlwifi: mvm: clean up indenting in iwl_mvm_tlc_update_notif() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a stray tab (Íñigo Huguet) [2059994] - ath11k: add regdb.bin download for regdb offload (Íñigo Huguet) [2059994] - rtl8xxxu: Improve the A-MPDU retransmission rate with RTS/CTS protection (Íñigo Huguet) [2059994] - rtw88: don't check CRC of VHT-SIG-B in 802.11ac signal (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix imbalanced locking in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2059994] - iwlwifi: mvm: add dbg_time_point to debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: add missing min_size to kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mei: fix W=1 warnings (Íñigo Huguet) [2059994] - ath11k: add support for hardware rfkill for QCA6390 (Íñigo Huguet) [2059994] - ath11k: report tx bitrate for iw wlan station dump (Íñigo Huguet) [2059994] - ath11k: fix warning of RCU usage for ath11k_mac_get_arvif_by_vdev_id() (Íñigo Huguet) [2059994] - ath11k: add signal report to mac80211 for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: report rssi of each chain to mac80211 for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - cfg80211: Enable regulatory enforcement checks for drivers supporting mesh iface (Íñigo Huguet) [2059994] - rfkill: allow to get the software rfkill state (Íñigo Huguet) [2059994] - cfg80211: refactor cfg80211_get_ies_channel_number() (Íñigo Huguet) [2059994] - nl82011: clarify interface combinations wrt. channels (Íñigo Huguet) [2059994] - nl80211: Add support to offload SA Query procedures for AP SME device (Íñigo Huguet) [2059994] - nl80211: Add support to set AP settings flags with single attribute (Íñigo Huguet) [2059994] - mac80211: add more HT/VHT/HE state logging (Íñigo Huguet) [2059994] - cfg80211: Use the HE operation IE to determine a 6GHz BSS channel (Íñigo Huguet) [2059994] - cfg80211: rename offchannel_chain structs to background_chain to avoid confusion with ETSI standard (Íñigo Huguet) [2059994] - mac80211: Notify cfg80211 about association comeback (Íñigo Huguet) [2059994] - cfg80211: Add support for notifying association comeback (Íñigo Huguet) [2059994] - mac80211: introduce channel switch disconnect function (Íñigo Huguet) [2059994] - cfg80211: Fix order of enum nl80211_band_iftype_attr documentation (Íñigo Huguet) [2059994] - cfg80211: simplify cfg80211_chandef_valid() (Íñigo Huguet) [2059994] - mac80211: Remove a couple of obsolete TODO (Íñigo Huguet) [2059994] - mac80211: use coarse boottime for airtime fairness code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix cmd timeout in throughput test (Íñigo Huguet) [2059994] - mt76: mt7921s: fix suspend error with enlarging mcu timeout value (Íñigo Huguet) [2059994] - mt76: mt7921s: make pm->suspended usage consistent (Íñigo Huguet) [2059994] - mt76: mt7921: clear pm->suspended in mt7921_mac_reset_work (Íñigo Huguet) [2059994] - mt76: connac: rely on le16_add_cpu in mt76_connac_mcu_add_nested_tlv (Íñigo Huguet) [2059994] - mt76: mt7921: remove dead definitions (Íñigo Huguet) [2059994] - mt76: mt7915: add mu-mimo and ofdma debugfs knobs (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt76_vif in mt7915_vif (Íñigo Huguet) [2059994] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac definitions (Íñigo Huguet) [2059994] - mt76: connac: rely on MCU_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_CE_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_UNI_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: remove MCU_FW_PREFIX bit (Íñigo Huguet) [2059994] - mt76: connac: align MCU_EXT definitions with 7915 driver (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_EXT macros (Íñigo Huguet) [2059994] - mt76: mt7615: in debugfs queue stats, skip wmm index 3 on mt7663 (Íñigo Huguet) [2059994] - mt76: mt7915: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: allow drivers to drop rx packets early (Íñigo Huguet) [2059994] - mt76: mt7663: disable 4addr capability (Íñigo Huguet) [2059994] - mt76: only access ieee80211_hdr after mt76_insert_ccmp_hdr (Íñigo Huguet) [2059994] - mt76: move sar_capa configuration in common code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix possible kernel crash due to invalid Rx count (Íñigo Huguet) [2059994] - mt76: mt7921s: fix bus hang with wrong privilege (Íñigo Huguet) [2059994] - mt76: eeprom: tolerate corrected bit-flips (Íñigo Huguet) [2059994] - mt76: mt7603: improve reliability of tx powersave filtering (Íñigo Huguet) [2059994] - mt76: clear sta powersave flag after notifying driver (Íñigo Huguet) [2059994] - mt76: mt7915: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7603: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7615: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7921s: fix the device cannot sleep deeply in suspend (Íñigo Huguet) [2059994] - mt76: mt7615: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt7915: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt76x02: introduce SAR support (Íñigo Huguet) [2059994] - mt76: move sar utilities to mt76-core module (Íñigo Huguet) [2059994] - mt76: mt7921: honor mt76_connac_mcu_set_rate_txpower return value in mt7921_config (Íñigo Huguet) [2059994] - mt76: do not pass the received frame with decryption error (Íñigo Huguet) [2059994] - mt76: connac: remove PHY_MODE_AX_6G configuration in mt76_connac_get_phy_mode (Íñigo Huguet) [2059994] - mt76: mt7615: remove dead code in get_omac_idx (Íñigo Huguet) [2059994] - mt76: mt7921: introduce 160 MHz channel bandwidth support (Íñigo Huguet) [2059994] - mt76: mt7921: add support for PCIe ID 0x0608/0x0616 (Íñigo Huguet) [2059994] - mt76: testmode: add support to set MAC (Íñigo Huguet) [2059994] - mt76: mt7915: add default calibrated data support (Íñigo Huguet) [2059994] - mt76: only set rx radiotap flag from within decoder functions (Íñigo Huguet) [2059994] - mt76: reverse the first fragmented frame to 802.11 (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Introduce Sierra EM919X support (Íñigo Huguet) [2059994] - bus: mhi: core: Add an API for auto queueing buffers for DL channel (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Simplify code and axe the use of a deprecated API (Íñigo Huguet) [2059994] - bus: mhi: core: Use macros for execution environment features (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add new device ID support for T99W175 (Íñigo Huguet) [2059994] - ath11k: Use reserved host DDR addresses from DT for PCI devices (Íñigo Huguet) [2059994] - ath11k: Change qcn9074 fw to operate in mode-2 (Íñigo Huguet) [2059994] - ath11k: add ab to TARGET_NUM_VDEVS & co (Íñigo Huguet) [2059994] - brcmfmac: Fix incorrect type assignments for keep-alive (Íñigo Huguet) [2059994] - ath11k: Avoid false DEADLOCK warning reported by lockdep (Íñigo Huguet) [2059994] - ath11k: set DTIM policy to stick mode for station interface (Íñigo Huguet) [2059994] - ath11k: support MAC address randomization in scan (Íñigo Huguet) [2059994] - ath10k: wmi: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: htt: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: drop beacon and probe response which leak from other channel (Íñigo Huguet) [2059994] - ath11k: Process full monitor mode rx support (Íñigo Huguet) [2059994] - ath11k: add software monitor ring descriptor for full monitor (Íñigo Huguet) [2059994] - ath11k: Add htt cmd to enable full monitor mode (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_HW_SINGLE_SCAN_ON_ALL_BANDS for WCN6855 (Íñigo Huguet) [2059994] - rtw88: refine tx_pwr_tbl debugfs to show channel and bandwidth (Íñigo Huguet) [2059994] - rtw88: add debugfs to fix tx rate (Íñigo Huguet) [2059994] - ath: regdom: extend South Korea regulatory domain support (Íñigo Huguet) [2059994] - ath11k: add wait operation for tx management packets for flush from mac80211 (Íñigo Huguet) [2059994] - ath11k: add 11d scan offload support (Íñigo Huguet) [2059994] - ath11k: add configure country code for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: avoid deadlock by change ieee80211_queue_work for regd_update_work (Íñigo Huguet) [2059994] - iwlwifi: work around reverse dependency on MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: optionally suppress assert log (Íñigo Huguet) [2059994] - iwlwifi: fw: correctly detect HW-SMEM region subtype (Íñigo Huguet) [2059994] - iwlwifi: implement reset flow for Bz devices (Íñigo Huguet) [2059994] - iwlwifi: dbg: disable ini debug in 8000 family and below (Íñigo Huguet) [2059994] - iwlwifi: support SAR GEO Offset Mapping override via BIOS (Íñigo Huguet) [2059994] - iwlwifi: pcie: retake ownership after reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: always use 4K RB size by default (Íñigo Huguet) [2059994] - iwlwifi: mvm/api: define system control command (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 68 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: add some missing command strings (Íñigo Huguet) [2059994] - iwlwifi: fw: add support for splitting region type bits (Íñigo Huguet) [2059994] - iwlwifi: swap 1650i and 1650s killer struct names (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support for DBGC4 for dram (Íñigo Huguet) [2059994] - iwlwifi: mvm: update rate scale in moving back to assoc state (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for statistics update version 15 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add support for a new version of scan request command (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove session protection upon station removal (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for PHY context command v4 (Íñigo Huguet) [2059994] - iwlwifi: fw: api: add link to PHY context command struct v1 (Íñigo Huguet) [2059994] - iwlwifi: mvm: support RLC configuration command (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: support v12 wowlan status (Íñigo Huguet) [2059994] - iwlwifi: mvm: parse firmware alive message version 6 (Íñigo Huguet) [2059994] - iwlwifi: pcie: support Bz suspend/resume trigger (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: move GTK rekeys condition (Íñigo Huguet) [2059994] - ath11k: change to use dynamic memory for channel list of scan (Íñigo Huguet) [2059994] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2059994] - ath9k: switch to rate table based lookup (Íñigo Huguet) [2059994] - iwlwifi: mvm: demote non-compliant kernel-doc header (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a possible NULL pointer deference (Íñigo Huguet) [2059994] - iwlwifi: mei: Fix spelling mistake "req_ownserhip" -> "req_ownership" (Íñigo Huguet) [2059994] - iwlwifi: mei: don't rely on the size from the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix linking when tracing is not enabled (Íñigo Huguet) [2059994] - ath11k: Avoid NULL ptr access during mgmt tx cleanup (Íñigo Huguet) [2059994] - rtlwifi: rtl8192de: Style clean-ups (Íñigo Huguet) [2059994] - brcmfmac: Configure keep-alive packet on suspend (Íñigo Huguet) [2059994] - ieee80211: change HE nominal packet padding value defines (Íñigo Huguet) [2059994] - cfg80211: use ieee80211_bss_get_elem() instead of _get_ie() (Íñigo Huguet) [2059994] - iwlwifi: mvm: read the rfkill state and feed it to iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mvm: add vendor commands needed for iwlmei (Íñigo Huguet) [2059994] - iwlwifi: integrate with iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: add debugfs hooks (Íñigo Huguet) [2059994] - iwlwifi: mei: add the driver to allow cooperation with CSME (Íñigo Huguet) [2059994] - mwifiex: Ensure the version string from the firmware is 0-terminated (Íñigo Huguet) [2059994] - mwifiex: Add quirk to disable deep sleep with certain hardware revision (Íñigo Huguet) [2059994] - mwifiex: Use a define for firmware version string length (Íñigo Huguet) [2059994] - rtw88: add debugfs to force lowest basic rate (Íñigo Huguet) [2059994] - rtw88: follow the AP basic rates for tx mgmt frame (Íñigo Huguet) [2059994] - mac80211: Use memset_after() to clear tx status (Íñigo Huguet) [2059994] - mac80211: notify non-transmitting BSS of color changes (Íñigo Huguet) [2059994] - mac80211: minstrel_ht: remove unused SAMPLE_SWITCH_THR define (Íñigo Huguet) [2059994] - cfg80211: allow continuous radar monitoring on offchannel chain (Íñigo Huguet) [2059994] - cfg80211: schedule offchan_cac_abort_wk in cfg80211_radar_event (Íñigo Huguet) [2059994] - cfg80211: delete redundant free code (Íñigo Huguet) [2059994] - mac80211: Remove unused assignment statements (Íñigo Huguet) [2059994] - cfg80211: fix possible NULL pointer dereference in cfg80211_stop_offchan_radar_detection (Íñigo Huguet) [2059994] - ath11k: Use memset_startat() for clearing queue descriptors (Íñigo Huguet) [2059994] - ath11k: Fix spelling mistake "detetction" -> "detection" (Íñigo Huguet) [2059994] - Revert "ath11k: add read variant from SMBIOS for download board data" (Íñigo Huguet) [2059994] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2059994] - ath11k: calculate the correct NSS of peer for HE capabilities (Íñigo Huguet) [2059994] - ath11k: change to treat alpha code na as world wide regdomain (Íñigo Huguet) [2059994] - cfg80211: move offchan_cac_event to a dedicated work (Íñigo Huguet) [2059994] - mac80211_hwsim: Fix spelling mistake "Droping" -> "Dropping" (Íñigo Huguet) [2059994] - mac80211: introduce set_radar_offchan callback (Íñigo Huguet) [2059994] - cfg80211: implement APIs for dedicated radar detection HW (Íñigo Huguet) [2059994] - ath11k: add support for BSS color change (Íñigo Huguet) [2059994] - ath11k: add trace log support (Íñigo Huguet) [2059994] - ath11k: Add missing qmi_txn_cancel() (Íñigo Huguet) [2059994] - ath11k: Disabling credit flow for WMI path (Íñigo Huguet) [2059994] - ath11k: Increment pending_mgmt_tx count before tx send invoke (Íñigo Huguet) [2059994] - ath11k: send proper txpower and maxregpower values to firmware (Íñigo Huguet) [2059994] - ath11k: move peer delete after vdev stop of station for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: remove return for empty tx bitrate in mac_op_sta_statistics (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_VHT_EXT_NSS_BW_CAPABLE if NSS ratio enabled (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary lock contention in tx_completion path (Íñigo Huguet) [2059994] - ath11k: add branch predictors in dp_tx path (Íñigo Huguet) [2059994] - ath11k: avoid while loop in ring selection of tx completion interrupt (Íñigo Huguet) [2059994] - ath11k: remove mod operator in dst ring processing (Íñigo Huguet) [2059994] - ath11k: allocate HAL_WBM2SW_RELEASE ring from cacheable memory (Íñigo Huguet) [2059994] - ath11k: add branch predictors in process_rx (Íñigo Huguet) [2059994] - ath11k: remove usage quota while processing rx packets (Íñigo Huguet) [2059994] - ath11k: avoid active pdev check for each msdu (Íñigo Huguet) [2059994] - ath11k: avoid additional access to ath11k_hal_srng_dst_num_free (Íñigo Huguet) [2059994] - ath11k: modify dp_rx desc access wrapper calls inline (Íñigo Huguet) [2059994] - ath11k: allocate dst ring descriptors from cacheable memory (Íñigo Huguet) [2059994] - ath11k: disable unused CE8 interrupts for ipq8074 (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary BH disable lock in STA kickout event (Íñigo Huguet) [2059994] - ath11k: enable 802.11 power save mode in station mode (Íñigo Huguet) [2059994] - ath11k: convert ath11k_wmi_pdev_set_ps_mode() to use enum wmi_sta_ps_mode (Íñigo Huguet) [2059994] - ath9k: use swap() to make code cleaner (Íñigo Huguet) [2059994] - ath10k: fetch (pre-)calibration data via nvmem subsystem (Íñigo Huguet) [2059994] - Revert "ath11k: add support for WCN6855 hw2.1" (Íñigo Huguet) [2059994] - iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting (Jerry Snitselaar) [2095498] - scsi: mpi3mr: Fix kernel-doc (Tomas Henzl) [2091878] - scsi: mpi3mr: Rework mrioc->bsg_device model to fix warnings (Tomas Henzl) [2091878] - scsi: mpi3mr: Add target device related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Add shost related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Return error if dma_alloc_coherent() fails (Tomas Henzl) [2091878] - scsi: mpi3mr: Fix a NULL vs IS_ERR() bug in mpi3mr_bsg_init() (Tomas Henzl) [2091878] - scsi: mpi3mr: Return I/Os to an unrecoverable HBA with DID_ERROR (Tomas Henzl) [2091878] - scsi: mpi3mr: Hidden drives not removed during soft reset (Tomas Henzl) [2091878] - scsi: mpi3mr: Increase I/O timeout value to 60s (Tomas Henzl) [2091878] - scsi: mpi3mr: Update driver version to 8.0.0.69.0 (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for NVMe passthrough (Tomas Henzl) [2091878] - scsi: mpi3mr: Expose adapter state to sysfs (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for PEL commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for MPT commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Move data structures/definitions from MPI headers to uapi header (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for driver commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add bsg device support (Tomas Henzl) [2091878] - selftests/powerpc: Add PPC_FEATURE2_ARCH_3_1 and PPC_FEATURE2_EBB bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add helper to exit on failure (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add interface test for mmcra register fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr3_src fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_fcs_fch fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_l2l3 field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr1_comb field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmc56 using pmc5 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_fc56 field using pmc1 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmcjce field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmccext bit (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_cc56run field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0 exception bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr3 and mmcra fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr0/mmcr1 fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to extract mmcr fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add event_init_sampling function (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add utility functions to post process the mmap buffer (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to parse event codes (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add support for perf sampling tests (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add a test of counting larx/stcx (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Include mmap_buffer field as part of struct event (Desnes A. Nunes do Rosario) [2071113] - [s390] net/smc: Fix af_ops of child socket pointing to released memory (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereference in smc_pnet_find_ib() (Tobias Huschle) [2043832] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Tobias Huschle) [2043832] - [s390] net/smc: Call trace_smc_tx_sendmsg when data corked (Tobias Huschle) [2043832] - [s390] net/smc: Fix cleanup when register ULP fails (Tobias Huschle) [2043832] - [s390] net/smc: fix connection leak (Tobias Huschle) [2043832] - [s390] net/smc: Use a mutex for locking "struct smc_pnettable" (Tobias Huschle) [2043832] - [s390] net/smc: unlock on error paths in __smc_setsockopt() (Tobias Huschle) [2043832] - [s390] net/smc: return ETIMEDOUT when smc_connect_clc() timeout (Tobias Huschle) [2043832] - [s390] net/smc: Add comment for smc_tx_pending (Tobias Huschle) [2043832] - [s390] net/smc: Add global configure for handshake limitation by netlink (Tobias Huschle) [2043832] - [s390] net/smc: Dynamic control handshake limitation by socket options (Tobias Huschle) [2043832] - [s390] net/smc: Limit SMC visits when handshake workqueue congested (Tobias Huschle) [2043832] - [s390] net/smc: Limit backlog connections (Tobias Huschle) [2043832] - [s390] net/smc: Make smc_tcp_listen_work() independent (Tobias Huschle) [2043832] - [s390] net/smc: Avoid overwriting the copies of clcsock callback functions (Tobias Huschle) [2043832] - [s390] Partially revert "net/smc: Add netlink net namespace support" (Tobias Huschle) [2043832] - [s390] net/smc: Cork when sendpage with MSG_SENDPAGE_NOTLAST flag (Tobias Huschle) [2043832] - [s390] net/smc: Remove corked dealyed work (Tobias Huschle) [2043832] - [s390] net/smc: Send directly when TCP_CORK is cleared (Tobias Huschle) [2043832] - [s390] net/smc: Forward wakeup to smc socket waitqueue after fallback (Tobias Huschle) [2043832] - [s390] net/smc: Transitional solution for clcsock race issue (Tobias Huschle) [2043832] - [s390] net/smc: Fix hung_task when removing SMC-R devices (Tobias Huschle) [2043832] - [s390] net/smc: Remove unused function declaration (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between SMC-R link access and clear (Tobias Huschle) [2043832] - [s390] net/smc: Introduce a new conn->lgr validity check helper (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between link group access and termination (Tobias Huschle) [2043832] - [s390] net/smc: Reset conn->lgr when link group registration fails (Tobias Huschle) [2043832] - [s390] net/smc: add comments for smc_link_{usable|sendable} (Tobias Huschle) [2043832] - [s390] net/smc: remove redundant re-assignment of pointer link (Tobias Huschle) [2043832] - [s390] net/smc: Introduce TCP ULP support (Tobias Huschle) [2043832] - [s390] net/smc: Add net namespace for tracepoints (Tobias Huschle) [2043832] - [s390] net/smc: Print net namespace in log (Tobias Huschle) [2043832] - [s390] net/smc: Add netlink net namespace support (Tobias Huschle) [2043832] - [s390] net/smc: Introduce net namespace support for linkgroup (Tobias Huschle) [2043832] - [s390] net/smc: Use the bitmap API when applicable (Tobias Huschle) [2043832] - [s390] net/smc: fix kernel panic caused by race of smc_sock (Tobias Huschle) [2043832] - [s390] net/smc: don't send CDC/LLC message if link not ready (Tobias Huschle) [2043832] - [s390] net/smc: fix using of uninitialized completions (Tobias Huschle) [2043832] - [s390] net/smc: Prevent smc_release() from long blocking (Tobias Huschle) [2043832] - [s390] net/smc: Clear memory when release and reuse buffer (Tobias Huschle) [2043832] - [s390] net/smc: Keep smc_close_final rc during active close (Tobias Huschle) [2043832] - [s390] net/smc: fix wrong list_del in smc_lgr_cleanup_early (Tobias Huschle) [2043832] - [s390] net/smc: Don't call clcsock shutdown twice when smc shutdown (Tobias Huschle) [2043832] - [s390] net/smc: Fix loop in smc_listen (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereferencing in smc_vlan_by_tcpsk() (Tobias Huschle) [2043832] - [s390] net/smc: Ensure the active closing peer first closes clcsock (Tobias Huschle) [2043832] - [s390] net/smc: Clean up local struct sock variables (Tobias Huschle) [2043832] - [s390] net/smc: Avoid warning of possible recursive locking (Tobias Huschle) [2043832] - [s390] net/smc: Make sure the link_id is unique (Tobias Huschle) [2043832] - [s390] net/smc: Transfer remaining wait queue entries during fallback (Tobias Huschle) [2043832] - [s390] net/smc: fix sk_refcnt underflow on linkdown and fallback (Tobias Huschle) [2043832] - [s390] net/smc: Print function name in smcr_link_down tracepoint (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for smcr link down (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoints for tx and rx msg (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for fallback (Tobias Huschle) [2043832] - [s390] net/smc: Correct spelling mistake to TCPF_SYN_RECV (Tobias Huschle) [2043832] - [s390] net/smc: Fix smc_link->llc_testlink_time overflow (Tobias Huschle) [2043832] - [s390] net/smc: stop links when their GID is removed (Tobias Huschle) [2043832] - [s390] net/smc: add netlink support for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: extend LLC layer for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add v2 support to the work request layer (Tobias Huschle) [2043832] - [s390] net/smc: retrieve v2 gid from IB device (Tobias Huschle) [2043832] - [s390] net/smc: add v2 format of CLC decline message (Tobias Huschle) [2043832] - [s390] net/smc: add listen processing for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add SMC-Rv2 connection establishment (Tobias Huschle) [2043832] - [s390] net/smc: prepare for SMC-Rv2 connection (Tobias Huschle) [2043832] - [s390] net/smc: save stack space and allocate smc_init_info (Tobias Huschle) [2043832] - [s390] net/smc: add generic netlink support for system EID (Tobias Huschle) [2043832] - [s390] net/smc: keep static copy of system EID (Tobias Huschle) [2043832] - [s390] net/smc: add support for user defined EIDs (Tobias Huschle) [2043832] - [s390] net/smc: Allow SMC-D 1MB DMB allocations (Tobias Huschle) [2043832] - [s390] net/smc: no need to flush smcd_dev's event_wq before destroying it (Tobias Huschle) [2043832] - [s390] net/smc: avoid possible duplicate dmb unregistration (Tobias Huschle) [2043832] - [s390] net/smc: remove device from smcd_dev_list after failed device_add() (Tobias Huschle) [2043832]- bnxt_en: parse and report result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: Fix unnecessary dropping of RX packets (Ken Cox) [2043782] - bnxt_en: Initiallize bp->ptp_lock first before using it (Ken Cox) [2043782] - bnxt_en: Fix possible bnxt_open() failure caused by wrong RFS flag (Ken Cox) [2043782] - bnxt_en: Prevent XDP redirect from running when stopping TX queue (Ken Cox) [2043782 1944997] - bnxt_en: reserve space inside receive page for skb_shared_info (Ken Cox) [2043782 1944997] - bnxt_en: Synchronize tx when xdp redirects happen on same ring (Ken Cox) [2043782 1944997] - net: bnxt_ptp: fix compilation error (Ken Cox) [2043782] - bnxt: revert hastily merged uAPI aberrations (Ken Cox) [2043782] - bnxt_en: add an nvm test for hw diagnose (Ken Cox) [2043782] - bnxt_en: implement hw health reporter (Ken Cox) [2043782] - bnxt_en: Do not destroy health reporters during reset (Ken Cox) [2043782] - bnxt_en: Eliminate unintended link toggle during FW reset (Ken Cox) [2043782] - bnxt_en: Properly report no pause support on some cards (Ken Cox) [2043782] - bnxt_en: introduce initial link state of unknown (Ken Cox) [2043782] - bnxt_en: parse result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: add more error checks to HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: refactor error handling of HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: Increase firmware message response DMA wait time (Ken Cox) [2043782] - bnxt_en: Fix incorrect multicast rx mask setting when not requested (Ken Cox) [2043782] - bnxt_en: Fix occasional ethtool -t loopback test failures (Ken Cox) [2043782] - bnxt_en: Fix offline ethtool selftest with RDMA enabled (Ken Cox) [2043782] - bnxt_en: Fix active FEC reporting to ethtool (Ken Cox) [2043782] - bnxt_en: Fix devlink fw_activate (Ken Cox) [2043782] - bnxt_en: Restore the resets_reliable flag in bnxt_open() (Ken Cox) [2043782] - bnxt_en: Handle async event when the PHC is updated in RTC mode (Ken Cox) [2043782] - bnxt_en: Implement .adjtime() for PTP RTC mode (Ken Cox) [2043782] - bnxt_en: Add driver support to use Real Time Counter for PTP (Ken Cox) [2043782] - bnxt_en: PTP: Refactor PTP initialization functions (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.73 (Ken Cox) [2043782] - bnxt_en: improve firmware timeout messaging (Ken Cox) [2043782] - bnxt_en: use firmware provided max timeout for messages (Ken Cox) [2043782] - bnxt_en: improve VF error messages when PF is unavailable (Ken Cox) [2043782] - bnxt_en: add dynamic debug support for HWRM messages (Ken Cox) [2043782] - bnxt_en: Use page frag RX buffers for better software GRO performance (Ken Cox) [2043782] - bnxt_en: convert to xdp_do_flush (Ken Cox) [2043782] - bnxt_en: Support CQE coalescing mode in ethtool (Ken Cox) [2043782] - bnxt_en: Support configurable CQE coalescing mode (Ken Cox) [2043782] - bnxt_en: enable interrupt sampling on 5750X for DIM (Ken Cox) [2043782] - bnxt_en: Log error report for dropped doorbell (Ken Cox) [2043782] - bnxt_en: Add event handler for PAUSE Storm event (Ken Cox) [2043782] - flow_offload: reject to offload tc actions in offload drivers (Ken Cox) [2043782] - bnxt_en: Fix compile error regression when CONFIG_BNXT_SRIOV is not set (Ken Cox) [2043782] - bnxt_en: fix format specifier in live patch error message (Ken Cox) [2043782] - bnxt_en: extend RTNL to VF check in devlink driver_reinit (Ken Cox) [2043782] - bnxt_en: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ken Cox) [2043782] - bnxt_en: Remove not used other ULP define (Ken Cox) [2043782] - bnxt_en: Provide stored devlink "fw" version on older firmware (Ken Cox) [2043782] - bnxt_en: implement firmware live patching (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.63 (Ken Cox) [2043782] - bnxt_en: implement dump callback for fw health reporter (Ken Cox) [2043782] - bnxt_en: extract coredump command line from current task (Ken Cox) [2043782] - bnxt_en: Retrieve coredump and crashdump size via FW command (Ken Cox) [2043782] - bnxt_en: Add compression flags information in coredump segment header (Ken Cox) [2043782] - bnxt_en: move coredump functions into dedicated file (Ken Cox) [2043782] - bnxt_en: Refactor coredump functions (Ken Cox) [2043782] - bnxt_en: improve fw diagnose devlink health messages (Ken Cox) [2043782] - bnxt_en: consolidate fw devlink health reporters (Ken Cox) [2043782] - bnxt_en: remove fw_reset devlink health reporter (Ken Cox) [2043782] - bnxt_en: improve error recovery information messages (Ken Cox) [2043782] - bnxt_en: add enable_remote_dev_reset devlink parameter (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload fw_activate (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload driver_reinit (Ken Cox) [2043782] - bnxt_en: refactor cancellation of resource reservations (Ken Cox) [2043782] - bnxt_en: refactor printing of device info (Ken Cox) [2043782] - bnxt: use netif_is_rxfh_configured instead of open code (Ken Cox) [2043782] - ethernet: use eth_hw_addr_set() (Ken Cox) [2043782] - bnxt_en: Fix TX timeout when TX ring size is set to the smallest (Ken Cox) [2043782] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Ken Cox) [2043782] - bnxt_en: make bnxt_free_skbs() safe to call after bnxt_free_mem() (Ken Cox) [2043782] - netfilter: nat: really support inet nat without l3 address (Phil Sutter) [2092424] - netfilter: nf_tables: use kfree_rcu(ptr, rcu) to release hooks in clean_net path (Phil Sutter) [2094236] - netfilter: nf_tables: double hook unregistration in netns path (Phil Sutter) [2094236] - video: fbdev: hyperv_fb: Allow resolutions with size > 64 MB for Gen1 (Mohammed Gamal) [1948442] - cpufreq: intel_pstate: Use firmware default EPP (Steve Best) [2072671] - cpufreq: intel_pstate: Update cpuinfo.max_freq on HWP_CAP changes (Steve Best) [2072671] - cpufreq: intel_pstate: Update EPP for AlderLake mobile (Steve Best) [2072671] - cpufreq: intel_pstate: Drop redundant intel_pstate_get_hwp_cap() call (Steve Best) [2072671] - cpufreq: intel_pstate: ITMT support for overclocked system (Steve Best) [2072671] - cpufreq: intel_pstate: Fix active mode offline/online EPP handling (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP Status during HWP Interrupt enable (Steve Best) [2072671] - cpufreq: intel_pstate: Fix unchecked MSR 0x773 access (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP desired on suspend/shutdown and offline (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpufreq: intel_pstate: Override parameters if HWP forced by BIOS (Steve Best) [2072671] - Revert "cpufreq: intel_pstate: Process HWP Guaranteed change notification" (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpuidle: intel_idle: Drop redundant backslash at line end (Steve Best) [2072893] - intel_idle: add core C6 optimization for SPR (Steve Best) [2072893] - intel_idle: add 'preferred_cstates' module argument (Steve Best) [2072893] - intel_idle: add SPR support (Steve Best) [2072893] - intel_idle: enable interrupts before C1 on Xeons (Steve Best) [2072893]- [s390] s390/airq: use DMA memory for summary indicators (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Provide target domain for EP11 cprbs to scheduling function (Tobias Huschle) [2043905] - [s390] s390/zcrypt: change reply buffer size offering (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Support CPRB minor version T7 (Tobias Huschle) [2043905] - [s390] s390/zcrypt: handle checkstopped cards with new state (Tobias Huschle) [2043905] - [s390] s390/zcrypt: CEX8S exploitation support (Tobias Huschle) [2043905] - [s390] s390/ap/zcrypt: debug feature improvements (Tobias Huschle) [2043905] - [s390] s390/zcrypt: rework of debug feature messages (Tobias Huschle) [2043905] - powerpc/perf: Fix the threshold compare group constraint for power10 (Steve Best) [2090058] - arch/x86: Disable system wide bus lock rate limiting (Prarit Bhargava) [2028252] - rtnetlink: return ENODEV when IFLA_ALT_IFNAME is used in dellink (Xin Long) [2062780] - rtnetlink: enable alt_ifname for setlink/newlink (Xin Long) [2062780] - rtnetlink: return ENODEV when ifname does not exist and group is given (Xin Long) [2062780] - rtnetlink: Return correct error on changing device netns (Xin Long) [2062780] - net: remove the new_ifindex argument from dev_change_net_namespace (Xin Long) [2062780] - net: Allow to specify ifindex when device is moved to another namespace (Xin Long) [2062780] - net: rtnetlink: add possibility to use alternative names as message handle (Xin Long) [2062780] - net: rtnetlink: introduce helper to get net_device instance by ifname (Xin Long) [2062780] - net: rtnetlink: unify the code in __rtnl_newlink get dev with the rest (Xin Long) [2062780] - net: rtnetlink: put alternative names to getlink message (Xin Long) [2062780] - block-map: add __GFP_ZERO flag for alloc_page in function bio_copy_kern (Ewan D. Milne) [2049198] {CVE-2022-0494} - [s390] s390/dasd: prevent double format of tracks for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: fix data corruption for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: Fix read inconsistency for ESE DASD devices (Mete Durlu) [2094294] - [s390] s390/dasd: Fix read for ESE with blksize < 4k (Mete Durlu) [2094294] - xfs: validate inode fork size against fork format (Andrey Albershteyn) [2089447] - selftests/tc-testing: match any qdisc type (Petr Oros) [2021843] - tc-testing: Add control-plane selftests for sch_mq (Petr Oros) [2021843] - netdevsim: Zero-initialize memory for new map's value in function nsim_bpf_map_alloc (Petr Oros) [2021843] - netdevsim: don't overwrite read only ethtool parms (Petr Oros) [2021843] - netdevsim: fix uninit value in nsim_drv_configure_vfs() (Petr Oros) [2021843] - netdevsim: rename 'driver' entry points (Petr Oros) [2021843] - netdevsim: move max vf config to dev (Petr Oros) [2021843] - netdevsim: move details of vf config to dev (Petr Oros) [2021843] - netdevsim: move vfconfig to nsim_dev (Petr Oros) [2021843] - netdevsim: take rtnl_lock when assigning num_vfs (Petr Oros) [2021843] - netdevsim: Protect both reload_down and reload_up paths (Petr Oros) [2021843] - netdevsim: make array res_ids static const, makes object smaller (Petr Oros) [2021843] - netdevsim: Add multi-queue support (Petr Oros) [2021843] - net: netdevsim: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Petr Oros) [2021843] - netdevsim: delete unnecessary debugfs checking (Petr Oros) [2021843] - netdevsim: switch to memdup_user_nul() (Petr Oros) [2021843] - netdevsim: init u64 stats for 32bit hardware (Petr Oros) [2021843] - dm: fix bio length of empty flush (Ming Lei) [2090940] - block: initialize the target bio in __bio_clone_fast (Ming Lei) [2090940] - dm: use bio_clone_fast in alloc_io/alloc_tio (Ming Lei) [2090940] - block: clone crypto and integrity data in __bio_clone_fast (Ming Lei) [2090940] - dm-cache: remove __remap_to_origin_clear_discard (Ming Lei) [2090940] - dm: simplify the single bio fast path in __send_duplicate_bios (Ming Lei) [2090940] - dm: retun the clone bio from alloc_tio (Ming Lei) [2090940] - dm: pass the bio instead of tio to __map_bio (Ming Lei) [2090940] - dm: move cloning the bio into alloc_tio (Ming Lei) [2090940] - dm: fold __send_duplicate_bios into __clone_and_map_simple_bio (Ming Lei) [2090940] - dm: fold clone_bio into __clone_and_map_data_bio (Ming Lei) [2090940] - dm: add a clone_to_tio helper (Ming Lei) [2090940] - block: make bio_crypt_clone() able to fail (Ming Lei) [2090940] - perf/x86/uncore: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/uncore: Clean up uncore_pci_ids[] (Michael Petlan) [2088831] - perf/x86/uncore: Add Raptor Lake uncore support (Michael Petlan) [2088831] - perf/x86/cstate: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2088831] - perf/x86: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2088831] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Michael Petlan) [2088831] - x86/intel: Add common OPTDIFFs (Michael Petlan) [2088831] - x86/cpu: Explain Intel model naming convention (Michael Petlan) [2088831] - KVM: s390: vsie/gmap: reduce gmap_rmap overhead (Thomas Huth) [2072387] - KVM: s390x: fix SCK locking (Thomas Huth) [2072387] - s390/kvm: use union tod_clock (Thomas Huth) [2072387] - s390/time: introduce new store_tod_clock_ext() (Thomas Huth) [2072387] - s390/time: introduce union tod_clock (Thomas Huth) [2072387] - KVM: s390: Clarify SIGP orders versus STOP/RESTART (Thomas Huth) [2043868] - KVM: s390: Clear valid_wakeup in kvm_s390_handle_wait(), not in arch hook (Thomas Huth) [2072387] - KVM: s390: Ensure kvm_arch_no_poll() is read once when blocking vCPU (Thomas Huth) [2072387] - KVM: s390: Introduce kvm_s390_get_gfn_end() (Thomas Huth) [2072387] - KVM: Integrate gfn_to_memslot_approx() into search_memslots() (Thomas Huth) [2072387] - KVM: s390: Use kvm_get_vcpu() instead of open-coded access (Thomas Huth) [2072387] - KVM: s390: add debug statement for diag 318 CPNC data (Thomas Huth) [2072387] - KVM: s390: pv: properly handle page flags for protected guests (Thomas Huth) [2072387] - KVM: s390: Add a routine for setting userspace CPU state (Thomas Huth) [2072387] - net: sfc: ef10: fix memory leak in efx_ef10_mtd_probe() (Íñigo Huguet) [2042840] - net: sfc: fix memory leak due to ptp channel (Íñigo Huguet) [2042840] - net: sfc: fix using uninitialized xdp tx_queue (Íñigo Huguet) [2042840] - sfc: Do not free an empty page_ring (Íñigo Huguet) [2042840] - net: sfc: add missing xdp queue reinitialization (Íñigo Huguet) [2042840] - sfc: Avoid NULL pointer dereference on systems without numa awareness (Íñigo Huguet) [2042840] - sfc: extend the locking on mcdi->seqno (Íñigo Huguet) [2042840] - sfc: set affinity hints in local NUMA node only (Íñigo Huguet) [2042840] - sfc: default config to 1 channel/core in local NUMA node only (Íñigo Huguet) [2042840] - sfc: The size of the RX recycle ring should be more flexible (Íñigo Huguet) [2042840] - sfc: Use swap() instead of open coding it (Íñigo Huguet) [2042840] - ethernet/sfc: remove redundant rc variable (Íñigo Huguet) [2042840] - PCI/ACPI: Allow D3 only if Root Port can signal and wake from D3 (Myron Stowe) [2015785] - thunderbolt: Do not make DROM read success compulsory (Myron Stowe) [2015785] - thunderbolt: Do not resume routers if UID is not set (Myron Stowe) [2015785] - thunderbolt: Retry DROM reads for more failure scenarios (Myron Stowe) [2015785] - PCI/ACPI: Replace acpi_bus_get_device() with acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - ACPI: scan: Introduce acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - PCI: PM: Fix ordering of operations in pci_back_from_sleep() (Myron Stowe) [2015785] - PCI: PM: Do not call platform_pci_power_manageable() unnecessarily (Myron Stowe) [2015785] - PCI: PM: Make pci_choose_state() call pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Rearrange pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Simplify acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: PM: Drop struct pci_platform_pm_ops (Myron Stowe) [2015785] - PCI: ACPI: PM: Do not use pci_platform_pm_ops for ACPI (Myron Stowe) [2015785] - PCI: PM: Do not use pci_platform_pm_ops for Intel MID PM (Myron Stowe) [2015785] - ACPI: glue: Look for ACPI bus type only if ACPI companion is not known (Myron Stowe) [2015785] - ACPI: glue: Drop cleanup callback from struct acpi_bus_type (Myron Stowe) [2015785] - PCI: ACPI: Drop acpi_pci_bus (Myron Stowe) [2015785] - PCI: ACPI: Check parent pointer in acpi_pci_find_companion() (Myron Stowe) [2015785] - PCI/ACPI: Don't reset a fwnode set by OF (Myron Stowe) [2015785] - PCI: VMD: ACPI: Make ACPI companion lookup work for VMD bus (Myron Stowe) [2015785] - PCI: Change the type of probe argument in reset functions (Myron Stowe) [2015785] - PCI: Add support for ACPI _RST reset method (Myron Stowe) [2015785] - PCI: Setup ACPI fwnode early and at the same time with OF (Myron Stowe) [2015785] - PCI: Use acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: Add pci_set_acpi_fwnode() to set ACPI_COMPANION (Myron Stowe) [2015785] - PCI: Allow userspace to query and set device reset mechanism (Myron Stowe) [2015785] - PCI: Remove reset_fn field from pci_dev (Myron Stowe) [2015785] - PCI: Add array to track reset method ordering (Myron Stowe) [2015785] - PCI: Add pcie_reset_flr() with 'probe' argument (Myron Stowe) [2015785] - PCI: Cache PCIe Device Capabilities register (Myron Stowe) [2015785] - driver core: Split device_platform_notify() (Myron Stowe) [2015785] - software nodes: Split software_node_notify() (Myron Stowe) [2015785] - PCI: PM: Enable PME if it can be signaled from D3cold (Myron Stowe) [2015785] - PCI: PM: Avoid forcing PCI_D0 for wakeup reasons inconsistently (Myron Stowe) [2015785] - PCI: Use pci_update_current_state() in pci_enable_device_flags() (Myron Stowe) [2015785] - PCI: Add pci_reset_bus_function() Secondary Bus Reset interface (Myron Stowe) [2015785] - ACPI: scan: Rearrange code related to acpi_get_device_data() (Myron Stowe) [2015785] - PCI/ACPI: Whitelist hotplug ports for D3 if power managed by ACPI (Myron Stowe) [2015785] - crypto: cavium/nitrox - use pcie_flr instead of duplicating it (Myron Stowe) [2015785] - NFSv4 only print the label when its queried (Scott Mayhew) [2030827] - NFSv4.1 provide mount option to toggle trunking discovery (Scott Mayhew) [2030827] - NFSv4.1 test and add 4.1 trunking transport (Scott Mayhew) [2030827] - SUNRPC allow for unspecified transport time in rpc_clnt_add_xprt (Scott Mayhew) [2030827] - NFSv4 handle port presence in fs_location server string (Scott Mayhew) [2030827] - NFSv4 expose nfs_parse_server_name function (Scott Mayhew) [2030827] - NFSv4.1 query for fs_location attr on a new file system (Scott Mayhew) [2030827] - NFSv4 store server support for fs_location attribute (Scott Mayhew) [2030827] - NFSv4 remove zero number of fs_locations entries error check (Scott Mayhew) [2030827] - NFSv4.1 add network transport when session trunking is detected (Scott Mayhew) [2030827] - SUNRPC enforce creation of no more than max_connect xprts (Scott Mayhew) [2030827] - NFSv4 introduce max_connect mount options (Scott Mayhew) [2030827] - SUNRPC add xps_nunique_destaddr_xprts to xprt_switch_info in sysfs (Scott Mayhew) [2030827] - SUNRPC keep track of number of transports to unique addresses (Scott Mayhew) [2030827] - powerpc/papr_scm: Make 'perf_stats' invisible if perf-stats unavailable (Diego Domingos) [1986188] - powerpc/papr_scm: Fix warnings about undeclared variable (Diego Domingos) [1986188] - VMCI: Add support for ARM64 (Cathy Avery) [2080095] - VMCI: Release notification_bitmap in error path (Cathy Avery) [2080095] - VMCI: Check exclusive_vectors when freeing interrupt 1 (Cathy Avery) [2080095] - VMCI: Fix some error handling paths in vmci_guest_probe_device() (Cathy Avery) [2080095] - VMCI: No need to clear memory after a dma_alloc_coherent() call (Cathy Avery) [2080095] - VMCI: Fix the description of vmci_check_host_caps() (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams receive (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams sends (Cathy Avery) [2080095] - VMCI: dma dg: allocate send and receive buffers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: register dummy IRQ handlers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: set OS page size (Cathy Avery) [2080095] - VMCI: dma dg: whitespace formatting change for vmci register defines (Cathy Avery) [2080095] - VMCI: dma dg: detect DMA datagram capability (Cathy Avery) [2080095] - VMCI: Use BIT() macro for bit definitions (Cathy Avery) [2080095] - VMCI: dma dg: add MMIO access to registers (Cathy Avery) [2080095] - misc: vmw_vmci: Switch to kvfree_rcu() API (Cathy Avery) [2080095] - VMCI: fix NULL pointer dereference when unmapping queue pair (Cathy Avery) [2080095] - misc: vmci: remove redundant variable is_local (Cathy Avery) [2080095] - misc: vmw_vmci: return the correct errno code (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_datagram payload (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_notify_bm_set_msg struct (Cathy Avery) [2080095] - vmci_host: print unexpanded names of ioctl requests in debug messages (Cathy Avery) [2080095] - drivers/misc/vmw_vmci: restrict too big queue size in qp_host_alloc_queue (Cathy Avery) [2080095] - VMCI: Enforce queuepair max size for IOCTL_VMCI_QUEUEPAIR_ALLOC (Cathy Avery) [2080095] - VMCI: Use set_page_dirty_lock() when unregistering guest memory (Cathy Avery) [2080095] - misc/vmw_vmci: fix typo (Cathy Avery) [2080095] - misc: vmw_vmci: fix kernel info-leak by initializing dbells in vmci_ctx_get_chkpt_doorbells() (Cathy Avery) [2080095] - VMCI: check return value of get_user_pages_fast() for errors (Cathy Avery) [2080095] - vmci_host: get rid of pointless access_ok() (Cathy Avery) [2080095] - treewide: Add SPDX license identifier - Makefile/Kconfig (Cathy Avery) [2080095] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Cathy Avery) [2080095] - VMCI: Use memdup_user() rather than duplicating its implementation (Cathy Avery) [2080095] - VMCI: remove set but not used variable 'cid' (Cathy Avery) [2080095] - vmci: type promotion bug in qp_host_get_user_memory() (Cathy Avery) [2080095]- misc: pvpanic: introduce device capability (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: add crash loaded event (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: move bit definition to uapi header file (Emanuele Giuseppe Esposito) [2088457] - rfkill: make new event layout opt-in (Jose Ignacio Tornos Martinez) [2023175] - lib/sbitmap: fix sb->map leak (Ming Lei) [2093549] - openvswitch: fix OOB access in reserve_sfa_size() (Antoine Tenart) [2082023] - net: openvswitch: don't send internal clone attribute to the userspace. (Antoine Tenart) [2082023 2085509] - openvswitch: Add recirc_id to recirc warning (Antoine Tenart) [2082023] - openvswitch: Fixed nd target mask field in the flow dump. (Antoine Tenart) [2082023] - net: openvswitch: Remove redundant if statements (Antoine Tenart) [2082023] - netfilter: nf_tables: disallow non-stateful expression in sets earlier (Phil Sutter) [2092987] {CVE-2022-1966} - cachefiles: Drop superfluous readpages aops NULL check (Dave Wysochanski) [2083136] - audit: fix AUDIT_DISABLED undeclared error when AUDITSYSCALL unconfigured (Richard Guy Briggs) [2035123] - audit: log AUDIT_TIME_* records only from rules (Richard Guy Briggs) [2035123] - audit: improve audit queue handling when "audit=1" on cmdline (Richard Guy Briggs) [2035123] - audit: replace zero-length array with flexible-array member (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in audit_[send|make]_reply() (Richard Guy Briggs) [2035123] - audit: ensure userspace is penalized the same as the kernel when under pressure (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in kmalloc() (Richard Guy Briggs) [2035123] - audit: improve robustness of the audit queue handling (Richard Guy Briggs) [2035123] - audit: return early if the filter rule has a lower priority (Richard Guy Briggs) [2035123] - lsm_audit: avoid overloading the "key" audit field (Richard Guy Briggs) [2035123] - audit: Convert to SPDX identifier (Richard Guy Briggs) [2035123] - audit: rename struct node to struct audit_node to prevent future name collisions (Richard Guy Briggs) [2035123] - audit: prepare audit_context for use in calling contexts beyond syscalls (Richard Guy Briggs) [2035123] - audit: fix possible null-pointer dereference in audit_filter_rules (Richard Guy Briggs) [2035123] - audit: add header protection to kernel/audit.h (Richard Guy Briggs) [2035123] - audit: remove unnecessary 'ret' initialization (Richard Guy Briggs) [2035123] - audit: remove trailing spaces and tabs (Richard Guy Briggs) [2035123] - audit: Use list_move instead of list_del/list_add (Richard Guy Briggs) [2035123] - audit: Rename enum audit_state constants to avoid AUDIT_DISABLED redefinition (Richard Guy Briggs) [2035123] - selftests/bpf: Fix btf_dump test under new clang (Yauheni Kaliuta) [2087050] - perf: Fix sys_perf_event_open() race against self (Michael Petlan) [2087949] - scsi: fnic: Finish scsi_cmnd before dropping the spinlock (John Meneghini) [2062905] - [s390] s390/setup: Fix secure ipl message (Mete Durlu) [2058619] - perf evlist: Fix failed to use cpu list for uncore events (Michael Petlan) [2088835] - perf tools: Enable on a list of CPUs for hybrid (Michael Petlan) [2088835] - perf tools: Create hybrid flag in target (Michael Petlan) [2088835] - libperf: Add perf_cpu_map__default_new() (Michael Petlan) [2088835] - drm/i915: Stop force enabling pipe bottom color gammma/csc (Foggy Liu) [2054487] - blk-mq: fix blk_mq_flush_plug_list (Ming Lei) [2088397] - kernel/resource: move and rename IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - powerpc/numa: Handle partially initialized numa nodes (Nico Pache) [2028988] - mm: make free_area_init_node aware of memory less nodes (Nico Pache) [2028988] - mm, memory_hotplug: reorganize new pgdat initialization (Nico Pache) [2028988] - mm, memory_hotplug: drop arch_free_nodedata (Nico Pache) [2028988] - mm: handle uninitialized numa nodes gracefully (Nico Pache) [2028988] - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG (Nico Pache) [2028988] - kexec_file: don't place kexec images on IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - mm/memory_hotplug: handle memblock_add_node() failures in add_memory_resource() (Nico Pache) [2028988] - mm/memory_hotplug: introduce add_memory_driver_managed() (Nico Pache) [2028988] - mm/memory_hotplug: handle memblocks only with CONFIG_ARCH_KEEP_MEMBLOCK (Nico Pache) [2028988] - mm/memory_hotplug: set node_start_pfn of hotadded pgdat to 0 (Nico Pache) [2028988] - mm/hotplug: reorder memblock_[free|remove]() calls in try_remove_memory() (Nico Pache) [2028988] - mm: memblock: make keeping memblock memory opt-in rather than opt-out (Nico Pache) [2028988] - [s390] s390/cpumf: add new extended counter set for IBM z16 (Mete Durlu) [2047728]- [s390] s390/qdio: clarify logical vs absolute in QIB's kerneldoc (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded sanity check in qdio_do_sqbs() (Mete Durlu) [2043836] - [s390] s390/qdio: split do_QDIO() (Mete Durlu) [2043836] - [s390] s390/qdio: split qdio_inspect_queue() (Mete Durlu) [2043836] - [s390] s390/qdio: clarify handler logic for qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: clean up access to queue in qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: avoid allocating the qdio_irq with GFP_DMA (Mete Durlu) [2043836] - [s390] s390/qdio: improve handling of CIWs (Mete Durlu) [2043836] - [s390] s390/qdio: remove QDIO_SBAL_SIZE macro (Mete Durlu) [2043836] - [s390] scsi: zfcp: fix kernel doc comments (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused support for SLIB parameters (Mete Durlu) [2043836] - [s390] s390/qdio: consolidate QIB code (Mete Durlu) [2043836] - [s390] s390/qdio: use dev_info() in qdio_print_subchannel_info() (Mete Durlu) [2043836] - [s390] s390/qdio: fine-tune the queue sync (Mete Durlu) [2043836] - [s390] s390/qdio: clean up SIGA capability tracking (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused sync-after-IRQ infrastructure (Mete Durlu) [2043836] - [s390] s390/qdio: use absolute data address in ESTABLISH ccw (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused macros (Mete Durlu) [2043836] - [s390] s390/qdio: clarify reporting of errors to the drivers (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded siga-sync for Output Queue (Mete Durlu) [2043836] - [s390] s390/qdio: remove remaining tasklet & timer code (Mete Durlu) [2043836] - ice: clear stale Tx queue settings before configuring (Petr Oros) [2079926] - ice: fix crash when writing timestamp on RX rings (Petr Oros) [2079926] - ice: Fix race during aux device (un)plugging (Petr Oros) [2079926] - ice: fix PTP stale Tx timestamps cleanup (Petr Oros) [2079926] - ice: ice_sched: fix an incorrect NULL check on list iterator (Petr Oros) [2079926] - ice: fix use-after-free when deinitializing mailbox snapshot (Petr Oros) [2079926] - ice: wait 5 s for EMP reset after firmware flash (Petr Oros) [2079926] - ice: Protect vf_state check by cfg_lock in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix incorrect locking in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix memory leak in ice_get_orom_civd_data() (Petr Oros) [2079926] - ice: fix crash in switchdev mode (Petr Oros) [2079926] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Petr Oros) [2079926] - ice: arfs: fix use-after-free when freeing @rx_cpu_rmap (Petr Oros) [2079926] - ice: clear cmd_type_offset_bsz for TX rings (Petr Oros) [2079926] - ice: xsk: fix VSI state check in ice_xsk_wakeup() (Petr Oros) [2079926] - ice: synchronize_rcu() when terminating rings (Petr Oros) [2079926] - ice: Do not skip not enabled queues in ice_vc_dis_qs_msg (Petr Oros) [2079926] - ice: Set txq_teid to ICE_INVAL_TEID on ring creation (Petr Oros) [2079926] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2079926] - ice: Fix MAC address setting (Petr Oros) [2079926] - redhat/configs: Remove CONFIG_MFD_INTEL_PMT (Prarit Bhargava) [2058805] - redhat/configs: Add CONFIG_INTEL_VSEC (Prarit Bhargava) [2058805] - platform/x86/intel: Move intel_pmt from MFD to Auxiliary Bus (Prarit Bhargava) [2058805] - PCI: Add #defines for accessing PCIe DVSEC fields (Prarit Bhargava) [2058805] - platform/x86: intel_pmt_telemetry: Ignore zero sized entries (Prarit Bhargava) [2058805] - platform/x86/intel: pmt: Use y instead of objs in Makefile (Prarit Bhargava) [2058805] - platform/x86/intel: Move Intel PMT drivers to new subfolder (Prarit Bhargava) [2058805] - dlm: fix plock invalid read (Alexander Aring) [2053095] - NFS: LOOKUP_DIRECTORY is also ok with symlinks (Scott Mayhew) [2059727] - NFSv4: nfs_atomic_open() can race when looking up a non-regular file (Scott Mayhew) [2059727] - NFSv4: Handle case where the lookup of a directory fails (Scott Mayhew) [2059727] - redhat: always tag non-maintainer builds with .gXXXX (Jarod Wilson) - mm, compaction: fast_find_migrateblock() should return pfn in the target zone (Rafael Aquini) [2067130] - [s390] s390/pci: expose a PCI device's UID as its index (Mete Durlu) [1939916] - [s390] s390/pci: expose UID uniqueness guarantee (Mete Durlu) [1939916] - [s390] s390/pci: Documentation for zPCI (Mete Durlu) [1939916] - powerpc/fadump: print start of preserved area (Diego Domingos) [2075092] - powerpc/fadump: align destination address to pagesize (Diego Domingos) [2075092] - powerpc/fadump: fix PT_LOAD segment for boot memory area (Diego Domingos) [2075092] - dmaengine: idxd: make idxd_wq_enable() return 0 if wq is already enabled (Jerry Snitselaar) [2083414] - dmaengine: idxd: Remove unnecessary synchronize_irq() before free_irq() (Jerry Snitselaar) [2083414] - dmaengine: idxd: add missing callback function to support DMA_INTERRUPT (Jerry Snitselaar) [2083414] - dmaengine: idxd: skip irq free when wq type is not kernel (Jerry Snitselaar) [2083414] - dmaengine: idxd: make idxd_register/unregister_dma_channel() static (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove redudant idxd_wq_disable_cleanup() call (Jerry Snitselaar) [2083414] - dmaengine: idxd: free irq before wq type is reset (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix lockdep warning on device driver removal (Jerry Snitselaar) [2083414] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2083414] - dmaengine: idxd: refactor wq driver enable/disable operations (Jerry Snitselaar) [2083414] - dmaengine: idxd: move wq irq enabling to after device enable (Jerry Snitselaar) [2083414] - dmaengine: idxd: set max_xfer and max_batch for RO device (Jerry Snitselaar) [2083414] - dmaengine: idxd: Fix the error handling path in idxd_cdev_register() (Jerry Snitselaar) [2083414] - dmaengine: idxd: set DMA_INTERRUPT cap bit (Jerry Snitselaar) [2083414] - dmaengine: add verification of DMA_INTERRUPT capability for dmatest (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove trailing white space on input str for wq name (Jerry Snitselaar) [2083414] - dmaengine: idxd: don't load pasid config until needed (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix retry value to be constant for duration of function call (Jerry Snitselaar) [2075705] - dmaengine: idxd: match type for retries var in idxd_enqcmds() (Jerry Snitselaar) [2075705] - net: mana: Reuse XDP dropped page (Mohammed Gamal) [2086556] - net: mana: Add counter for XDP_TX (Mohammed Gamal) [2086556] - net: mana: Add counter for packet dropped by XDP (Mohammed Gamal) [2086556] - net: mana: Use struct_size() helper in mana_gd_create_dma_region() (Mohammed Gamal) [2086556] - SUNRPC release the transport of a relocated task with an assigned transport (Scott Mayhew) [2023840] - SUNRPC: Do not dereference non-socket transports in sysfs (Scott Mayhew) [2023840] - SUNRPC don't resend a task on an offlined transport (Scott Mayhew) [2023840] - SUNRPC: lock against ->sock changing during sysfs read (Scott Mayhew) [2023840] - SUNRPC: Check if the xprt is connected before handling sysfs reads (Scott Mayhew) [2023840] - SUNRPC: Add dst_port to the sysfs xprt info file (Scott Mayhew) [2023840] - SUNRPC: Add srcaddr as a file in sysfs (Scott Mayhew) [2023840] - sunrpc: Fix return value of get_srcport() (Scott Mayhew) [2023840] - sunrpc: remove an offlined xprt using sysfs (Scott Mayhew) [2023840] - sunrpc: display xprt's queuelen of assigned tasks via sysfs (Scott Mayhew) [2023840] - SUNRPC: take a xprt offline using sysfs (Scott Mayhew) [2023840] - SUNRPC for TCP display xprt's source port in sysfs xprt_info (Scott Mayhew) [2023840] - SUNRPC query transport's source port (Scott Mayhew) [2023840] - SUNRPC display xprt's main value in sysfs's xprt_info (Scott Mayhew) [2023840] - SUNRPC mark the first transport (Scott Mayhew) [2023840] - NFSv4.1 identify and mark RPC tasks that can move between transports (Scott Mayhew) [2023840] - sunrpc: provide showing transport's state info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide multipath info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide transport info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: add dst_attr attributes to the sysfs xprt directory (Scott Mayhew) [2023840] - sunrpc: add add sysfs directory per xprt under each xprt_switch (Scott Mayhew) [2023840] - sunrpc: add a symlink from rpc-client directory to the xprt_switch (Scott Mayhew) [2023840] - sunrpc: add xprt_switch direcotry to sunrpc's sysfs (Scott Mayhew) [2023840] - sunrpc: keep track of the xprt_class in rpc_xprt structure (Scott Mayhew) [2023840] - sunrpc: add IDs to multipath (Scott Mayhew) [2023840] - sunrpc: add xprt id (Scott Mayhew) [2023840] - sunrpc: Create per-rpc_clnt sysfs kobjects (Scott Mayhew) [2023840] - sunrpc: Create a client/ subdirectory in the sunrpc sysfs (Scott Mayhew) [2023840] - sunrpc: Create a sunrpc directory under /sys/kernel/ (Scott Mayhew) [2023840] - vfs: check fd has read access in kernel_read_file_from_fd() (Ian Kent) [2040615] - SUNRPC: Fix NFSD's request deferral on RDMA transports (Benjamin Coddington) [2090525] - vdpa/mlx5: Use consistent RQT size (Cindy Lu) [2063108] - vdpa/mlx5: add validation for VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET command (Cindy Lu) [2063108] - vdpa/mlx5: should verify CTRL_VQ feature exists for MQ (Cindy Lu) [2063108] - gfs2: Stop using glock holder auto-demotion for now (Andreas Gruenbacher) [2054855] - gfs2: buffered write prefaulting (Andreas Gruenbacher) [2054855] - gfs2: Align read and write chunks to the page cache (Andreas Gruenbacher) [2054855] - gfs2: Pull return value test out of should_fault_in_pages (Andreas Gruenbacher) [2054855] - gfs2: Clean up use of fault_in_iov_iter_{read,write}able (Andreas Gruenbacher) [2054855] - gfs2: Variable rename (Andreas Gruenbacher) [2054855] - gfs2: Fix filesystem block deallocation for short writes (Andreas Gruenbacher) [2054855] - iomap: iomap_write_end cleanup (Andreas Gruenbacher) [2054855] - iomap: iomap_write_failed fix (Andreas Gruenbacher) [2054855] - gfs2: Don't re-check for write past EOF unnecessarily (Andreas Gruenbacher) [2054855] - gfs2: No short reads or writes upon glock contention (Andreas Gruenbacher) [2054855] - fs/iomap: Fix buffered write page prefaulting (Andreas Gruenbacher) [2054855] - generic_perform_write()/iomap_write_actor(): saner logics for short copy (Andreas Gruenbacher) [2054855] - iomap: Convert iomap_write_end types (Andreas Gruenbacher) [2054855] - gfs2: Make sure not to return short direct writes (Andreas Gruenbacher) [2054855] - gfs2: Remove dead code in gfs2_file_read_iter (Andreas Gruenbacher) [2054855] - gfs2: Fix gfs2_file_buffered_write endless loop workaround (Andreas Gruenbacher) [2054855] - gfs2: Minor retry logic cleanup (Andreas Gruenbacher) [2054855] - gfs2: Disable page faults during lockless buffered reads (Andreas Gruenbacher) [2054855] - gfs2: Fix should_fault_in_pages() logic (Andreas Gruenbacher) [2054855] - mm: gup: make fault_in_safe_writeable() use fixup_user_fault() (Andreas Gruenbacher) [2054855] - gfs2: Initialize gh_error in gfs2_glock_nq (Andreas Gruenbacher) [2054855] - gfs2: Switch lock order of inode and iopen glock (Andreas Gruenbacher) [2054855] - gfs2: cancel timed-out glock requests (Andreas Gruenbacher) [2054855] - gfs2: Expect -EBUSY after canceling dlm locking requests (Andreas Gruenbacher) [2054855] - gfs2: gfs2_setattr_size error path fix (Andreas Gruenbacher) [2054855] - gfs2: assign rgrp glock before compute_bitstructs (Bob Peterson) [2054855] - gfs2: Fix gfs2_release for non-writers regression (Bob Peterson) [1955591] - gfs2: gfs2_create_inode rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup cleanup (Andreas Gruenbacher) [1955591] - gfs2: Fix remote demote of weak glock holders (Andreas Gruenbacher) [1955591] - gfs2: Fix glock_hash_walk bugs (Andreas Gruenbacher) [1955591] - gfs2: Cancel remote delete work asynchronously (Bob Peterson) [1955591] - gfs2: set glock object after nq (Bob Peterson) [1955591] - gfs2: remove RDF_UPTODATE flag (Bob Peterson) [1955591] - gfs2: Eliminate GIF_INVALID flag (Bob Peterson) [1955591] - gfs2: Fix atomic bug in gfs2_instantiate (Andreas Gruenbacher) [1955591] - gfs2: fix GL_SKIP node_scope problems (Bob Peterson) [1955591] - gfs2: Add some flags missing from glock output (Bob Peterson) [1955591] - gfs2: split glock instantiation off from do_promote (Bob Peterson) [1955591] - gfs2: further simplify do_promote (Bob Peterson) [1955591] - gfs2: re-factor function do_promote (Bob Peterson) [1955591] - gfs2: Remove 'first' trace_gfs2_promote argument (Andreas Gruenbacher) [1955591] - gfs2: change go_lock to go_instantiate (Bob Peterson) [1955591] - gfs2: Switch some BUG_ON to GLOCK_BUG_ON for debug (Bob Peterson) [1955591] - gfs2: move GL_SKIP check from glops to do_promote (Bob Peterson) [1955591] - gfs2: Add GL_SKIP holder flag to dump_holder (Bob Peterson) [1955591] - gfs2: remove redundant check in gfs2_rgrp_go_lock (Bob Peterson) [1955591] - gfs2: Fix mmap + page fault deadlocks for direct I/O (Andreas Gruenbacher) [1955591] - iov_iter: Introduce ITER_IOVEC_FLAG_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - gup: Introduce FOLL_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - iomap: Add done_before argument to iomap_dio_rw (Andreas Gruenbacher) [1955591] - iomap: Support partial direct I/O on user copy failures (Andreas Gruenbacher) [1955591] - iomap: Fix iomap_dio_rw return value for user copies (Andreas Gruenbacher) [1955591] - iomap: support reading inline data from non-zero pos (Andreas Gruenbacher) [1955591] - gfs2: Only dereference i->iov when iter_is_iovec(i) (Andreas Gruenbacher) [1955591] - gfs2: Prevent endless loops in gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix mmap + page fault deadlocks for buffered I/O (Andreas Gruenbacher) [1955591] - gfs2: Eliminate ip->i_gh (Andreas Gruenbacher) [1955591] - gfs2: Move the inode glock locking to gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix "Introduce flag for glock holder auto-demotion" (Andreas Gruenbacher) [1955591] - gfs2: Introduce flag for glock holder auto-demotion (Bob Peterson) [1955591] - gfs2: fix scheduling while atomic bug in glocks (Bob Peterson) [1955591] - gfs2: Clean up function may_grant (Andreas Gruenbacher) [1955591] - gfs2: Add wrapper for iomap_file_buffered_write (Andreas Gruenbacher) [1955591] - iov_iter: Introduce fault_in_iov_iter_writeable (Andreas Gruenbacher) [1955591] - iov_iter: Turn iov_iter_fault_in_readable into fault_in_iov_iter_readable (Andreas Gruenbacher) [1955591] - gup: Turn fault_in_pages_{readable,writeable} into fault_in_{readable,writeable} (Andreas Gruenbacher) [1955591] - powerpc/signal64: Don't opencode page prefaulting (Andreas Gruenbacher) [1955591] - sanitize iov_iter_fault_in_readable() (Andreas Gruenbacher) [1955591] - [xarray] iov_iter_fault_in_readable() should do nothing in xarray case (Andreas Gruenbacher) [1955591] - powerpc/kvm: Fix kvm_use_magic_page (Andreas Gruenbacher) [1955591] - iov_iter: Fix iov_iter_get_pages{,_alloc} page fault return value (Andreas Gruenbacher) [1955591] - gfs2: Fix length of holes reported at end-of-file (Andreas Gruenbacher) [1955591] - gfs2: Remove redundant check from gfs2_glock_dq (Bob Peterson) [1955591] - gfs2: release iopen glock early in evict (Bob Peterson) [1955591] - mm: change fault_in_pages_* to have an unsigned size parameter (Andreas Gruenbacher) [1955591] - gfs2: Eliminate vestigial HIF_FIRST (Bob Peterson) [1955591] - iomap: remove the iomap arguments to ->page_{prepare,done} (Andreas Gruenbacher) [1955591] - net: sched: fix use-after-free in tc_new_tfilter() (Ivan Vecera) [2071704]- Bluetooth: virtio_bt: fix memory leak in virtbt_rx_handle() (Gopal Tiwari) [2076180] - powerpc/papr_scm: Fix buffer overflow issue with CONFIG_FORTIFY_SOURCE (Gustavo Walbon) [2069468] - powerpc/papr_scm: Fix build failure when (Gustavo Walbon) [2069468] - drivers/nvdimm: Fix build failure when CONFIG_PERF_EVENTS is not set (Gustavo Walbon) [2069468] - powerpc/papr_scm: Add perf interface support (Gustavo Walbon) [2069468] - drivers/nvdimm: Add perf interface to expose nvdimm performance stats (Gustavo Walbon) [2069468] - drivers/nvdimm: Add nvdimm pmu structure (Gustavo Walbon) [2069468] - mptcp: Fix crash due to tcp_tsorted_anchor was initialized before release skb (Davide Caratti) [2084048] - mptcp: Correctly set DATA_FIN timeout when number of retransmits is large (Davide Caratti) [2084048] - mptcp: add mibs counter for ignored incoming options (Davide Caratti) [2084048] - mptcp: fix race in incoming ADD_ADDR option processing (Davide Caratti) [2084048] - mptcp: netlink: process IPv6 addrs in creating listening sockets (Davide Caratti) [2084048] - mptcp: use delegate action to schedule 3rd ack retrans (Davide Caratti) [2084048] - mptcp: fix delack timer (Davide Caratti) [2084048] - powerpc/module_64: use module_init_section instead of patching names (Jan Stancek) [1985851] - module: check for exit sections in layout_sections() instead of module_init_section() (Jan Stancek) [1985851] - module: treat exit sections the same as init sections when !CONFIG_MODULE_UNLOAD (Jan Stancek) [1985851] - module: allow arch overrides for .exit section names (Jan Stancek) [1985851] - ARM: 8976/1: module: allow arch overrides for .init section names (Jan Stancek) [1985851] - KVM: s390: pv: make use of ultravisor AIV support (Thomas Huth) [2043870] - redhat: Enable VM kselftests (Nico Pache) [1978539] - selftests: vm: Makefile: rename TARGETS to VMTARGETS (Nico Pache) [1978539] - redhat: enable CONFIG_TEST_VMALLOC for vm selftests (Nico Pache) [1978539] - redhat: enable GUP TEST for kselftests (Nico Pache) [1978539] - redhat: Enable HMM test to be used by the kselftest test suite (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really, really random (Nico Pache) [1978539] - selftests/vm: fix display of page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: fix building protection keys test (Nico Pache) [1978539] - lib/test_vmalloc.c: do not create cpumask_t variable on stack (Nico Pache) [1978539] - vmalloc: add test driver to analyse vmalloc allocator (Nico Pache) [1978539] - vmalloc: export __vmalloc_node_range for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - selftests/vm: add protection_keys_32 / protection_keys_64 to gitignore (Nico Pache) [1978539] - selftests/vm: rename file run_vmtests to run_vmtests.sh (Nico Pache) [1978539] - mm/gup_benchmark: support threading (Nico Pache) [1978539] - selftests/vm: gup_test: test faulting in kernel, and verify pinnable pages (Nico Pache) [1978539] - selftests/vm: gup_test: fix test flag (Nico Pache) [1978539] - selftests/vm: fix out-of-tree build (Nico Pache) [1978539] - selftests/vm: 2x speedup for run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: hmm-tests: remove the libhugetlbfs dependency (Nico Pache) [1978539] - selftests/vm: run_vmtests.sh: update and clean up gup_test invocation (Nico Pache) [1978539] - selftests/vm: gup_test: introduce the dump_pages() sub-test (Nico Pache) [1978539] - selftests/vm: only some gup_test items are really benchmarks (Nico Pache) [1978539] - selftests/vm: minor cleanup: Makefile and gup_test.c (Nico Pache) [1978539] - selftests/vm: rename run_vmtests --> run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: use a common gup_test.h (Nico Pache) [1978539] - mm/gup_benchmark: rename to mm/gup_test (Nico Pache) [1978539] - tools/testing/selftests/vm: fix build error (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_GUP_BENCHMARK (Nico Pache) [1978539] - selftests/vm: 8x compaction_test speedup (Nico Pache) [1978539] - selftests/vm: fix incorrect gcc invocation in some cases (Nico Pache) [1978539] - selftests/vm: fix false build success on the second and later attempts (Nico Pache) [1978539] - mm/gup: don't permit users to call get_user_pages with FOLL_LONGTERM (Nico Pache) [1978539] - mm/gup_benchmark: use pin_user_pages for FOLL_LONGTERM flag (Nico Pache) [1978539] - mm/gup_benchmark: update the documentation in Kconfig (Nico Pache) [1978539] - khugepaged: selftests: fix timeout condition in wait_for_scan() (Nico Pache) [1978539] - selftests: vm: pkeys: fix multilib builds for x86 (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct page size on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: override access right definitions on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: test correct behaviour of pkey-0 (Nico Pache) [1978539] - selftests/vm/pkeys: introduce a sub-page allocator (Nico Pache) [1978539] - selftests/vm/pkeys: detect write violation on a mapped access-denied-key page (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect write violation (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect access violation (Nico Pache) [1978539] - selftests/vm/pkeys: improve checks to determine pkey support (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in test_pkey_alloc_exhaust() (Nico Pache) [1978539] - selftests/vm/pkeys: fix number of reserved powerpc pkeys (Nico Pache) [1978539] - selftests/vm/pkeys: introduce powerpc support (Nico Pache) [1978539] - selftests/vm/pkeys: introduce generic pkey abstractions (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct huge page size (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really random (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in pkey_disable_set/clear() (Nico Pache) [1978539] - selftests/vm/pkeys: fix pkey_disable_clear() (Nico Pache) [1978539] - selftests: vm: pkeys: add helpers for pkey bits (Nico Pache) [1978539] - selftests: vm: pkeys: Use sane types for pkey register (Nico Pache) [1978539] - selftests/vm/pkeys: make gcc check arguments of sigsafe_printf() (Nico Pache) [1978539] - selftests/vm/pkeys: move some definitions to arch-specific header (Nico Pache) [1978539] - selftests/vm/pkeys: move generic definitions to header file (Nico Pache) [1978539] - selftests/vm/pkeys: rename all references to pkru to a generic name (Nico Pache) [1978539] - selftests/x86/pkeys: move selftests to arch-neutral directory (Nico Pache) [1978539] - selftests/vm: 10x speedup for hmm-tests (Nico Pache) [1978539] - mm/migrate: add migrate-shared test for migrate_vma_*() (Nico Pache) [1978539] - mm/migrate: optimize migrate_vma_setup() for holes (Nico Pache) [1978539] - lib/test_hmm: use vma_lookup() in dmirror_migrate() (Nico Pache) [1978539] - lib/test_hmm.c: fix an error code in dmirror_allocate_chunk() (Nico Pache) [1978539] - lib/test_hmm.c: remove unused dmirror_zero_page (Nico Pache) [1978539] - mm/memremap_pages: support multiple ranges per invocation (Nico Pache) [1978539] - mm/memremap_pages: convert to 'struct range' (Nico Pache) [1978539] - tools/testing/selftests/vm/hmm-tests.c: use the new SKIP() macro (Nico Pache) [1978539] - mm/hmm/test: use the new migration invalidation (Nico Pache) [1978539] - lib/test_hmm.c: add a flag parameter to migrate_vma (Nico Pache) [1978539] - mm/hmm: add tests for hmm_pfn_to_map_order() (Nico Pache) [1978539] - lib: fix test_hmm.c reference after free (Nico Pache) [1978539] - mm/hmm/test: add selftests for HMM (Nico Pache) [1978539] - mm/hmm/test: add selftest driver for HMM (Nico Pache) [1978539] - mm: convert insert_pfn() to vm_fault_t (Nico Pache) [1978539] - selftests/vm/.gitignore: add mremap_dontunmap (Nico Pache) [1978539] - selftests: vm: Fix 64-bit test builds for powerpc64le (Nico Pache) [1978539] - selftests: vm: Do not override definition of ARCH (Nico Pache) [1978539] - selftests/vm: fix map_hugetlb length used for testing read and write (Nico Pache) [1978539] - selftests/vm: add missed tests in run_vmtests (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_TEST_VMALLOC (Nico Pache) [1978539] - selftests: vm: Build/Run 64bit tests only on 64bit arch (Nico Pache) [1978539] - selftests: vm: Fix test build failure when built by itself (Nico Pache) [1978539] - selftests: vm: install test_vmalloc.sh for run_vmtests (Nico Pache) [1978539] - tools: mark 'test_vmalloc.sh' executable (Nico Pache) [1978539] - tools/selftest/vm: allow choosing mem size and page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: add script helper for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - tools/testing/selftests/vm/map_fixed_noreplace.c: add test for MAP_FIXED_NOREPLACE (Nico Pache) [1978539] - tools/testing/selftests/vm/: add MAP_POPULATE test (Nico Pache) [1978539] - xfs: return errors in xfs_fs_sync_fs (Andrey Albershteyn) [2087991] - vfs: make sync_filesystem return errors from ->sync_fs (Andrey Albershteyn) [2087991] - PCI: hv: Remove unused hv_set_msi_entry_from_desc() (Mohammed Gamal) [2086560] - PCI: hv: Avoid the retarget interrupt hypercall in irq_unmask() on ARM64 (Mohammed Gamal) [2086560] - PCI: hv: Fix NUMA node assignment when kernel boots with custom NUMA topology (Mohammed Gamal) [2086560] - PCI: hv: Use PCI_ERROR_RESPONSE to identify config read errors (Mohammed Gamal) [2086560] - vdpa: clean up get_config_size ret value handling (Cindy Lu) [2059841] - vdpa: mlx5: synchronize driver status with CVQ (Jason Wang) [2048009] - vdpa: mlx5: prevent cvq work from hogging CPU (Jason Wang) [2048009] - vdpa/mlx5: Avoid processing works if workqueue was destroyed (Cindy Lu) [2048009] - cpufreq: Cancel policy update work scheduled before freeing (Prarit Bhargava) [2083728] - tcp: fix potential xmit stalls caused by TCP_NOTSENT_LOWAT (Paolo Abeni) [2081411] - tcp: ensure to use the most recently sent skb when filling the rate sample (Paolo Abeni) [2081411] - tcp: make sure treq->af_specific is initialized (Paolo Abeni) [2081411] - tcp: md5: incorrect tcp_header_len for incoming connections (Paolo Abeni) [2081411] - tcp: ensure PMTU updates are processed during fastopen (Paolo Abeni) [2081411] - tcp: add missing tcp_skb_can_collapse() test in tcp_shift_skb_data() (Paolo Abeni) [2081411] - inet: fully convert sk->sk_rx_dst to RCU rules (Paolo Abeni) [2081411] - tcp_cubic: fix spurious Hystart ACK train detections for not-cwnd-limited flows (Paolo Abeni) [2081411]- selftests/bpf/test_xdp_redirect_multi: use temp netns for testing (Felix Maurer) [2017875] - selftests/bpf/xdp_redirect_multi: Limit the tests in netns (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Give tcpdump a chance to terminate cleanly (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Use arping to accurate the arp number (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Put the logs to tmp folder (Jiri Benc) [2017875] - bpf, sockmap: Zap ingress queues after stopping strparser (Jiri Benc) [2017875] - xdp, net: Fix use-after-free in bpf_xdp_link_release (Jiri Benc) [2017875] - doc, af_xdp: Fix bind flags option typo (Jiri Benc) [2017875] - bpf, devmap: Convert remaining READ_ONCE() to rcu_dereference_check() (Jiri Benc) [2017875] - xdp: Move the rxq_info.mem clearing to unreg_mem_model() (Jiri Benc) [2017875] - bpf, sched: Remove unneeded rcu_read_lock() around BPF program invocation (Jiri Benc) [2017875] - xdp: Add proper __rcu annotations to redirect map entries (Jiri Benc) [2017875] - doc: Give XDP as example of non-obvious RCU reader/updater pairing (Jiri Benc) [2017875] - doc: Clarify and expand RCU updaters and corresponding readers (Jiri Benc) [2017875] - bpfilter: Specify the log level for the kmsg message (Jiri Benc) [2017875] - docs, af_xdp: Consistent indentation in examples (Jiri Benc) [2017875] - xsk: Fix missing validation for skb and unaligned mode (Jiri Benc) [2017875] - bpf: Support all gso types in bpf_skb_change_proto() (Jiri Benc) [2017875] - bpf: Do not change gso_size during bpf_skb_change_proto() (Jiri Benc) [2017875] - Revert "bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto" (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi into .gitignore (Jiri Benc) [2017875] - bpf, devmap: Remove drops variable from bq_xmit_all() (Jiri Benc) [2017875] - locking/atomic: net: use linux/atomic.h for xchg & cmpxchg (Jiri Benc) [2017875] - xsk: Use kvcalloc to support large umems (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi test (Jiri Benc) [2017875] - sample/bpf: Add xdp_redirect_map_multi for redirect_map broadcast test (Jiri Benc) [2017875] - xdp: Extend xdp_redirect_map with broadcast support (Jiri Benc) [2017875] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Felix Maurer) [2017875] - bpf: Run devmap xdp_prog on flush instead of bulk enqueue (Jiri Benc) [2017875] - skmsg: Remove unused parameters of sk_msg_wait_data() (Jiri Benc) [2017875] - bpf: Use struct_size() in kzalloc() (Jiri Benc) [2017875] - bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto (Jiri Benc) [2017875] - treewide: Replace zero-length arrays with flexible-array members (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.68.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Update the copyright year (Tomas Henzl) [2049660] - scsi: mpi3mr: Update MPI3 headers (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix formatting problems in some kernel-doc comments (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix some spelling mistakes (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.61.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Add io_uring interface support in I/O-polled mode (Tomas Henzl) [2049660] - scsi: mpi3mr: Print cable mngnt and temp threshold events (Tomas Henzl) [2049660] - scsi: mpi3mr: Support Prepare for Reset event (Tomas Henzl) [2049660] - scsi: mpi3mr: Add Event acknowledgment logic (Tomas Henzl) [2049660] - scsi: mpi3mr: Gracefully handle online FW update operation (Tomas Henzl) [2049660] - scsi: mpi3mr: Detect async reset that occurred in firmware (Tomas Henzl) [2049660] - scsi: mpi3mr: Add IOC reinit function (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle offline FW activation in graceful manner (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part2 (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part1 (Tomas Henzl) [2049660] - scsi: mpi3mr: Fault IOC when internal command gets timeout (Tomas Henzl) [2049660] - scsi: mpi3mr: Display IOC firmware package version (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle unaligned PLL in unmap cmnds (Tomas Henzl) [2049660] - scsi: mpi3mr: Add support for PCIe Managed Switch SES device (Tomas Henzl) [2049660] - [s390] s390/cio: verify the driver availability for path_event call (Mete Durlu) [2058620] - selinux: fix bad cleanup on error in hashtab_duplicate() (Ondrej Mosnacek) [2005890] - selinux: fix race between old and new sidtab (Ondrej Mosnacek) [2005890] - selinux: fix cond_list corruption when changing booleans (Ondrej Mosnacek) [2005890] - selinux: make nslot handling in avtab more robust (Ondrej Mosnacek) [2005890] - selinuxfs: unify policy load error reporting (Ondrej Mosnacek) [2005890] - selinux: fix variable scope issue in live sidtab conversion (Ondrej Mosnacek) [2005890] - selinux: don't log MAC_POLICY_LOAD record on failed policy load (Ondrej Mosnacek) [2005890] - selinux: simplify away security_policydb_len() (Ondrej Mosnacek) [2005890] - selinux: move policy mutex to selinux_state, use in lockdep checks (Ondrej Mosnacek) [2005890] - selinux: fix error handling bugs in security_load_policy() (Ondrej Mosnacek) [2005890] - selinux: convert policy read-write lock to RCU (Ondrej Mosnacek) [2005890] - selinux: Create new booleans and class dirs out of tree (Ondrej Mosnacek) [2005890] - selinux: Standardize string literal usage for selinuxfs directory names (Ondrej Mosnacek) [2005890] - selinux: Refactor selinuxfs directory populating functions (Ondrej Mosnacek) [2005890] - selinux: Create function for selinuxfs directory cleanup (Ondrej Mosnacek) [2005890] - selinux: fix memdup.cocci warnings (Ondrej Mosnacek) [2005890] - selinux: avoid dereferencing the policy prior to initialization (Ondrej Mosnacek) [2005890] - selinux: fix allocation failure check on newpolicy->sidtab (Ondrej Mosnacek) [2005890] - selinux: refactor changing booleans (Ondrej Mosnacek) [2005890] - selinux: move policy commit after updating selinuxfs (Ondrej Mosnacek) [2005890] - selinux: encapsulate policy state, refactor policy load (Ondrej Mosnacek) [2005890] - Revert "selinux: fix deadlock in security_set_bools()" (Ondrej Mosnacek) [2005890] - thunderx nic: mark device as deprecated (Íñigo Huguet) [2060286] - cpufreq: intel_pstate: Add Ice Lake server to out-of-band IDs (Vitaly Kuznetsov) [2091523] - [s390] s390/hypfs: include z/VM guests with access control group set (Mete Durlu) [2058621] - scsi: mpt3sas: Fix a few kernel-doc issues (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix a typo (Tomas Henzl) [2049623] - scsi: mpt3sas: Update driver version to 42.100.00.00 (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix junk chars displayed while printing ChipName (Tomas Henzl) [2049623] - scsi: mpt3sas: Use cached ATA Information VPD page (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix adapter replyPostRegisterIndex declaration (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix event callback log_code value handling (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix ioc->base_readl() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix writel() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix _ctl_set_task_mid() TaskMID check (Tomas Henzl) [2049623] - scsi: mpt3sas: Fail reset operation if config request timed out (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix use after free in _scsih_expander_node_remove() (Tomas Henzl) [2049623] - scsi: mpt3sas: Page fault in reply q processing (Tomas Henzl) [2049623] - scsi: mpt3sas: Convert to flexible arrays (Tomas Henzl) [2049623] - scsi: mpt3sas: Update persistent trigger pages from sysfs interface (Tomas Henzl) [2049623] - Revert "netfilter: conntrack: tag conntracks picked up in local out hook" (Florian Westphal) [2062870] - Revert "netfilter: nat: force port remap to prevent shadowing well-known ports" (Florian Westphal) [2062870] - drm/amdgpu: vi: disable ASPM on Intel Alder Lake based systems (Michel Dänzer) [2066918] - drm/amd: Use amdgpu_device_should_use_aspm on navi umd pstate switching (Michel Dänzer) [2066918] - drm/amd: Refactor `amdgpu_aspm` to be evaluated per device (Michel Dänzer) [2066918] - drm/amd: Check if ASPM is enabled from PCIe subsystem (Michel Dänzer) [2066918] - [s390] s390/tape: fix timer initialization in tape_std_assign() (Mete Durlu) [2085420] - powerpc/pseries/vas: Use QoS credits from the userspace (Steve Best) [2075174] - thermal: don't make THERMAL_NETLINK 'default y' (Prarit Bhargava) [2040062] - redhat/configs: Add CONFIG_INTEL_HFI_THERMAL (Prarit Bhargava) [2040062] - thermal/drivers/core: Remove module unload code (Prarit Bhargava) [2040062] - thermal: core: Fix TZ_GET_TRIP NULL pointer dereference (Prarit Bhargava) [2040062] - thermal: intel: hfi: INTEL_HFI_THERMAL depends on NET (Prarit Bhargava) [2040062] - thermal: netlink: Fix parameter type of thermal_genl_cpu_capability_event() stub (Prarit Bhargava) [2040062] - thermal: intel: hfi: Notify user space for HFI events (Prarit Bhargava) [2040062] - thermal: netlink: Add a new event to notify CPU capabilities change (Prarit Bhargava) [2040062] - thermal: intel: hfi: Enable notification interrupt (Prarit Bhargava) [2040062] - thermal: intel: hfi: Handle CPU hotplug events (Prarit Bhargava) [2040062] - thermal: intel: hfi: Minimally initialize the Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/cpu: Add definitions for the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/Documentation: Describe the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - thermal: intel: Allow processing of HWP interrupt (Prarit Bhargava) [2040062] - x86/thermal: Fix LVT thermal setup for SMI delivery mode (Prarit Bhargava) [2040062] - thermal: Move therm_throt there from x86/mce (Prarit Bhargava) [2040062] - thermal: core: Adding missing nlmsg_free() in thermal_genl_sampling_temp() (Prarit Bhargava) [2040062] - thermal: move to smaller ops wherever possible (Prarit Bhargava) [2040062] - thermal: add small version of ops (Prarit Bhargava) [2040062] - thermal: netlink: Improve the initcall ordering (Prarit Bhargava) [2040062] - thermal: core: remove redundant initialization of variable ret (Prarit Bhargava) [2040062] - thermal: netlink: Fix compilation error when CONFIG_NET=n (Prarit Bhargava) [2040062] - thermal: core: Fix thermal zone lookup by ID (Prarit Bhargava) [2040062] - thermal: core: Get thermal zone by id (Prarit Bhargava) [2040062] - thermal: core: Add helpers to browse the cdev, tz and governor list (Prarit Bhargava) [2040062] - thermal: Remove netlink support (Prarit Bhargava) [2040062] - thermal: core: genetlink support for events/cmd/sampling (Prarit Bhargava) [2040062]- mailbox: pcc: Handle all PCC subtypes correctly in pcc_mbox_irq (Mark Langsdorf) [1997698] - i2c: xgene-slimpro: Fix wrong pointer passed to PTR_ERR() (Mark Langsdorf) [1997698] - ACPI: Make acpi_node_get_parent() local (Mark Langsdorf) [1997698] - ACPI: Get acpi_device's parent from the parent field (Mark Langsdorf) [1997698] - ACPI: PM: Fix device wakeup power reference counting error (Mark Langsdorf) [1997698] - ACPI: video: use platform backlight driver on Xiaomi Mi Pad 2 (Mark Langsdorf) [1997698] - ACPI: video: Drop dmi_system_id.ident settings from video_detect_dmi_table[] (Mark Langsdorf) [1997698] - ACPI: PMIC: Fix intel_pmic_regs_handler() read accesses (Mark Langsdorf) [1997698] - ACPI: EC: Use ec_no_wakeup on HP ZHAN 66 Pro (Mark Langsdorf) [1997698] - ACPI: Add a convenience function to tell a device is in D0 state (Mark Langsdorf) [1997698] - ACPI: scan: Obtain device's desired enumeration power state (Mark Langsdorf) [1997698] - perf: qcom_l2_pmu: ACPI: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI/PCC: Add maintainer for PCC mailbox driver (Mark Langsdorf) [1997698] - mailbox: pcc: Add support for PCCT extended PCC subspaces(type 3/4) (Mark Langsdorf) [1997698] - mailbox: pcc: Drop handling invalid bit-width in {read,write}_register (Mark Langsdorf) [1997698] - mailbox: pcc: Avoid accessing PCCT table in pcc_send_data and pcc_mbox_irq (Mark Langsdorf) [1997698] - mailbox: pcc: Add PCC register bundle and associated accessor functions (Mark Langsdorf) [1997698] - mailbox: pcc: Rename doorbell ack to platform interrupt ack register (Mark Langsdorf) [1997698] - mailbox: pcc: Use PCC mailbox channel pointer instead of standard (Mark Langsdorf) [1997698] - mailbox: pcc: Add pcc_mbox_chan structure to hold shared memory region info (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace doorbell register parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace interrupt information parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Refactor all PCC channel information into a structure (Mark Langsdorf) [1997698] - mailbox: pcc: Fix kernel doc warnings (Mark Langsdorf) [1997698] - ACPI: glue: Use acpi_device_adr() in acpi_find_child_device() (Mark Langsdorf) [1997698] - ACPI: APEI: mark apei_hest_parse() static (Mark Langsdorf) [1997698] - ACPI: APEI: EINJ: Relax platform response timeout to 1 second (Mark Langsdorf) [1997698] - ACPI: resources: Add one more Medion model in IRQ override quirk (Mark Langsdorf) [1997698] - ACPI: AC: Quirk GK45 to skip reading _PSR (Mark Langsdorf) [1997698] - ACPI: PM: sleep: Do not set suspend_ops unnecessarily (Mark Langsdorf) [1997698] - ACPI: PRM: Handle memory allocation and memory remap failure (Mark Langsdorf) [1997698] - ACPI: PRM: Remove unnecessary blank lines (Mark Langsdorf) [1997698] - ACPI: PM: Turn off wakeup power resources on _DSW/_PSW errors (Mark Langsdorf) [1997698] - ACPI: PM: Fix sharing of wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Turn off unused wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Check states of power resources during initialization (Mark Langsdorf) [1997698] - hwmon: (acpi_power_meter) Use acpi_bus_get_acpi_device() (Mark Langsdorf) [1997698] - ACPI: replace snprintf() in "show" functions with sysfs_emit() (Mark Langsdorf) [1997698] - ACPI: LPSS: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI: battery: Accept charges over the design capacity as full (Mark Langsdorf) [1997698] - ACPICA: Update version to 20210930 (Mark Langsdorf) [1997698] - ACPICA: iASL table disassembler: Added disassembly support for the NHLT ACPI table (Mark Langsdorf) [1997698] - ACPICA: ACPI 6.4 SRAT: add Generic Port Affinity type (Mark Langsdorf) [1997698] - ACPICA: Add support for Windows 2020 _OSI string (Mark Langsdorf) [1997698] - ACPICA: Avoid evaluating methods too early during system resume (Mark Langsdorf) [1997698] - ACPI: processor: idle: fix lockup regression on 32-bit ThinkPad T40 (Mark Langsdorf) [1997698] - ACPI: processor idle: Allow playing dead in C3 state (Mark Langsdorf) [1997698] - ACPI: Kconfig: Fix a typo in Kconfig (Mark Langsdorf) [1997698] - ACPI: PNP: remove duplicated BRI0A49 and BDP3336 entries (Mark Langsdorf) [1997698] - ACPI: resources: Add DMI-based legacy IRQ override quirk (Mark Langsdorf) [1997698] - ACPICA: Add support for MADT online enabled bit (Mark Langsdorf) [1997698] - acpi/arm64: fix next_platform_timer() section mismatch error (Mark Langsdorf) [1997697] - ACPI: PM: Include alternate AMDI0005 id in special behaviour (Mark Langsdorf) [1997697] - MAINTAINERS: Change Rafael's e-mail address (Mark Langsdorf) [1997697] - ACPI: scan: Remove unneeded header linux/nls.h (Mark Langsdorf) [1997697] - ACPI: PM: s2idle: Run both AMD and Microsoft methods if both are supported (Mark Langsdorf) [1997697] - ACPI: power: Drop name from struct acpi_power_resource (Mark Langsdorf) [1997697] - ACPI: power: Use acpi_handle_debug() to print debug messages (Mark Langsdorf) [1997697] - ACPI: button: Add DMI quirk for Lenovo Yoga 9 (14INTL5) (Mark Langsdorf) [1997697] - ACPI: SPCR: Add support for the new 16550-compatible Serial Port Subtype (Mark Langsdorf) [1997697] - ACPI: platform-profile: call sysfs_notify() from platform_profile_store() (Mark Langsdorf) [1997697] - ACPICA: Update version to 20210730 (Mark Langsdorf) [1997697] - ACPICA: Add method name "_DIS" For use with aslmethod.c (Mark Langsdorf) [1997697] - ACPICA: iASL: Fix for WPBT table with no command-line arguments (Mark Langsdorf) [1997697] - ACPICA: Headers: Add new DBG2 Serial Port Subtypes (Mark Langsdorf) [1997697] - ACPICA: Macros should not use a trailing semicolon (Mark Langsdorf) [1997697] - ACPICA: Fix an if statement (add parens) (Mark Langsdorf) [1997697] - ACPICA: iASL: Add support for the AEST table (data compiler) (Mark Langsdorf) [1997697] - clk: fractional-divider: Introduce POWER_OF_TWO_PS flag (Mark Langsdorf) [1997697] - clk: fractional-divider: add explicit big endian support (Mark Langsdorf) [1997697] - clk: gate: add explicit big endian support (Mark Langsdorf) [1997697] - clk: fractional-divider: add CLK_FRAC_DIVIDER_ZERO_BASED flag support (Mark Langsdorf) [1997697] - ACPI: processor: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [1997697] - ABI: sysfs-platform-dptf: Add tables markup to a table (Mark Langsdorf) [1997697] - ACPI: DPTF: Add new PCH FIVR methods (Mark Langsdorf) [1997697] - clk: x86: Rename clk-lpt to more specific clk-lpss-atom (Mark Langsdorf) [1997697] - ACPI: configfs: Make get_header() to return error pointer (Mark Langsdorf) [1997697] - ACPI: configfs: Use sysfs_emit() in "show" functions (Mark Langsdorf) [1997697] - ACPI: glue: Eliminate acpi_platform_notify() (Mark Langsdorf) [1997697] - ACPI: bus: Rename functions to avoid name collision (Mark Langsdorf) [1997697] - ACPI: glue: Change return type of two functions to void (Mark Langsdorf) [1997697] - ACPI: glue: Rearrange acpi_device_notify() (Mark Langsdorf) [1997697] - ACPI: Add LoongArch support for ACPI_PROCESSOR/ACPI_NUMA (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize MIPI PMIQ sequence I2C-bus accesses (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize I2C-bus accesses (Mark Langsdorf) [1997697] - stddef: Introduce DECLARE_FLEX_ARRAY() helper (Josef Oskera) [2062594] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Ivan Vecera) [2066693] - scsi: core: Fix sbitmap depth in scsi_realloc_sdev_budget_map() (Ewan D. Milne) [2071831] - lib/sbitmap: allocate sb->map via kvzalloc_node (Ewan D. Milne) [2071831] - mm: move kvmalloc-related functions to slab.h (Ewan D. Milne) [2071831] - scsi: core: sd: Add silence_suspend flag to suppress some PM messages (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Fix FPIN Link Integrity statistics counters (Ewan D. Milne) [2071831] - sd: call sd_zbc_release_disk before releasing the scsi_device reference (Ewan D. Milne) [2071831] - scsi: core: Reallocate device's budget map on queue depth change (Ewan D. Milne) [2071831] - scsi: sr: Don't use GFP_DMA (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_device_max_queue_depth() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix buffer size of REPORT ZONES command (Ewan D. Milne) [2071831] - scsi: sd_zbc: Clean up sd_zbc_parse_report() setting of wp (Ewan D. Milne) [2071831] - scsi: sd_zbc: Simplify zone full condition check (Ewan D. Milne) [2071831] - scsi: core: Show SCMD_LAST in text form (Ewan D. Milne) [2071831] - scsi: scsi_debug: Zero clear zones at reset write pointer (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix setting device state to SDEV_RUNNING (Ewan D. Milne) [2071831] - scsi: scsi_debug: Sanity check block descriptor length in resp_mode_select() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix type in min_t to avoid stack OOB (Ewan D. Milne) [2071831] - scsi: core: Simplify control flow in scmd_eh_abort_handler() (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix hang when device state is set via sysfs (Ewan D. Milne) [2071831] - scsi: scsi_debug: Don't call kcalloc() if size arg is zero (Ewan D. Milne) [2071831] - scsi: sr: Remove duplicate assignment (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_report_tgtpgs() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_readcap16() (Ewan D. Milne) [2071831] - scsi: sd: Print write through due to no caching mode page as warning (Ewan D. Milne) [2071831] - scsi: sd: Fix crashes in sd_resume_runtime() (Ewan D. Milne) [2071831] - scsi: core: Fix shost->cmd_per_lun calculation in scsi_add_host_with_dma() (Ewan D. Milne) [2071831] - scsi: core: Fix spelling in a source code comment (Ewan D. Milne) [2071831] - scsi: sd: Fix sd_do_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_select() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Remove include from scsi_cmnd.h (Ewan D. Milne) [2071831] - scsi: sd_zbc: Support disks with more than 2**32 logical blocks (Ewan D. Milne) [2071831] - scsi: sd: Make sd_spinup_disk() less noisy (Ewan D. Milne) [2071831] - scsi: sr: Fix spelling mistake "does'nt" -> "doesn't" (Ewan D. Milne) [2071831] - scsi: sd_zbc: Ensure buffer size is aligned to SECTOR_SIZE (Ewan D. Milne) [2071831] - scsi: sd: Do not exit sd_spinup_disk() quietly (Ewan D. Milne) [2071831] - scsi: core: Add helper to return number of logical blocks in a request (Ewan D. Milne) [2071831] - scsi: scsi_debug: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_spi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sr: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sd: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Introduce the scsi_cmd_to_rq() function (Ewan D. Milne) [2071831] - scsi: core: Add BLIST_IGN_MEDIA_CHANGE for Ultra HS-SD/MMC USB card readers (Ewan D. Milne) [2071831] - scsi: sd: REQUEST SENSE for BLIST_IGN_MEDIA_CHANGE devices in runtime_resume() (Ewan D. Milne) [2071831] - scsi: core: Add new flag BLIST_IGN_MEDIA_CHANGE (Ewan D. Milne) [2071831] - scsi: scsi_debug: Improve RDPROTECT/WRPROTECT handling (Ewan D. Milne) [2071831] - scsi: scsi_debug: Remove dump_sector() (Ewan D. Milne) [2071831] - scsi: core: Add scsi_prot_ref_tag() helper (Ewan D. Milne) [2071831] - scsi: core: Add scsi_msg_to_host_byte() (Ewan D. Milne) [2071831] - scsi: core: Add get_{status,host}_byte() accessor functions (Ewan D. Milne) [2071831] - scsi: core: Cap scsi_host cmd_per_lun at can_queue (Ewan D. Milne) [2071831] - scsi: Fix spelling mistakes in header files (Ewan D. Milne) [2071831] - scsi: core: Treat device offline as a failure (Ewan D. Milne) [2071831] - sched/topology: Skip updating masks for non-online nodes (Diego Domingos) [1946251] - powerpc/numa: Update cpu_cpu_map on CPU online/offline (Diego Domingos) [1946251] - powerpc/numa: Print debug statements only when required (Diego Domingos) [1946251] - powerpc/numa: convert printk to pr_xxx (Diego Domingos) [1946251] - powerpc/numa: Drop dbg in favour of pr_debug (Diego Domingos) [1946251] - livepatch: Fix missing unlock on error in klp_enable_patch() (Julia Denham) [2069340] - livepatch: Fix kobject refcount bug on klp_init_patch_early failure path (Julia Denham) [2069340] - Documentation: livepatch: Add livepatch API page (Julia Denham) [2069340] - scsi: megaraid_sas: Remove unnecessary memset (Tomas Henzl) [2049686] - scsi: megaraid_sas: Target with invalid LUN ID is deleted during scan (Tomas Henzl) [2049686] - scsi: megasas: Clean up some inconsistent indenting (Tomas Henzl) [2049686] - scsi: megasas: Stop using the SCSI pointer (Tomas Henzl) [2049686] - aarch64: enable memory hotplug (Baoquan He) [1818517] - mm/memory_hotplug: introduce default dummy memory_add_physaddr_to_nid() (Baoquan He) [1818517] - arm64/mm: Add one hunk back missed in earlier back porting (Baoquan He) [1818517] - arm64/mm: Hold memory hotplug lock while walking for kernel page table dump (Baoquan He) [1818517] - ARM64: dump: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Baoquan He) [1818517] - net/mlx5: DR, Ignore modify TTL on RX if device doesn't support it (Amir Tzin) [2072934] - net: bridge: switchdev: check br_vlan_group() return value (Ivan Vecera) [2080332] - net: bridge: mst: Restrict info size queries to bridge ports (Ivan Vecera) [2080332] - net: bridge: mst: prevent NULL deref in br_mst_info_size() (Ivan Vecera) [2080332] - selftests: forwarding: Use same VRF for port and VLAN upper (Ivan Vecera) [2080332] - selftests: forwarding: Disable learning before link up (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to query a port's MST state (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to check if MST is enabled (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to map an MSTI to a VID set (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST state changes (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of VLAN MSTI migrations (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST mode changes (Ivan Vecera) [2080332] - net: bridge: mst: Support setting and reporting MST port states (Ivan Vecera) [2080332] - net: bridge: mst: Allow changing a VLAN's MSTI (Ivan Vecera) [2080332] - net: bridge: mst: Multiple Spanning Tree (MST) mode (Ivan Vecera) [2080332] - net: switchdev: remove lag_mod_cb from switchdev_handle_fdb_event_to_device (Ivan Vecera) [2080332] - selftests: forwarding: tests of locked port feature (Ivan Vecera) [2080332] - net: bridge: Add support for offloading of locked port flag (Ivan Vecera) [2080332] - net: bridge: Add support for bridge port in locked mode (Ivan Vecera) [2080332] - net: switchdev: avoid infinite recursion from LAG to bridge with port object handler (Ivan Vecera) [2080332] - bridge: switch br_net_exit to batch mode (Ivan Vecera) [2080332] - net: bridge: multicast: notify switchdev driver whenever MC processing gets disabled (Ivan Vecera) [2080332] - net: switchdev: introduce switchdev_handle_port_obj_{add,del} for foreign interfaces (Ivan Vecera) [2080332] - net: switchdev: rename switchdev_lower_dev_find to switchdev_lower_dev_find_rcu (Ivan Vecera) [2080332] - net: bridge: switchdev: replay all VLAN groups (Ivan Vecera) [2080332] - net: bridge: make nbp_switchdev_unsync_objs() follow reverse order of sync() (Ivan Vecera) [2080332] - net: bridge: switchdev: differentiate new VLANs from changed ones (Ivan Vecera) [2080332] - net: bridge: vlan: notify switchdev only when something changed (Ivan Vecera) [2080332] - net: bridge: vlan: make __vlan_add_flags react only to PVID and UNTAGGED (Ivan Vecera) [2080332] - net: bridge: vlan: don't notify to switchdev master VLANs without BRENTRY flag (Ivan Vecera) [2080332] - net: bridge: vlan: check early for lack of BRENTRY flag in br_vlan_add_existing (Ivan Vecera) [2080332] - net: bridge: vlan: check for errors from __vlan_del in __vlan_flush (Ivan Vecera) [2080332] - net/switchdev: use struct_size over open coded arithmetic (Ivan Vecera) [2080332] - net: bridge: vlan: fix single net device option dumping (Ivan Vecera) [2080332] - net: bridge: mcast: fix br_multicast_ctx_vlan_global_disabled helper (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce startup query interval minimum (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce query interval minimum (Ivan Vecera) [2080332] - netfilter: bridge: add support for pppoe filtering (Ivan Vecera) [2080332] - bridge: use __set_bit in __br_vlan_set_default_pvid (Ivan Vecera) [2080332] - net: bridge: Allow base 16 inputs in sysfs (Ivan Vecera) [2080332] - net/bridge: replace simple_strtoul to kstrtol (Ivan Vecera) [2080332] - net: bridge: Slightly optimize 'find_portno()' (Ivan Vecera) [2080332] - net: bridge: switchdev: fix shim definition for br_switchdev_mdb_notify (Ivan Vecera) [2080332] - net: bridge: switchdev: consistent function naming (Ivan Vecera) [2080332] - net: bridge: mdb: move all switchdev logic to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: split out the switchdev portion of br_mdb_notify (Ivan Vecera) [2080332] - net: bridge: move br_vlan_replay to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: provide shim definition for br_vlan_flags (Ivan Vecera) [2080332] - net: switchdev: merge switchdev_handle_fdb_{add,del}_to_device (Ivan Vecera) [2080332] - net: bridge: create a common function for populating switchdev FDB entries (Ivan Vecera) [2080332] - net: bridge: move br_fdb_replay inside br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: reduce indentation level in fdb_create (Ivan Vecera) [2080332] - net: bridge: rename br_fdb_insert to br_fdb_add_local (Ivan Vecera) [2080332] - net: bridge: rename fdb_insert to fdb_add_local (Ivan Vecera) [2080332] - net: bridge: remove fdb_insert forward declaration (Ivan Vecera) [2080332] - net: bridge: remove fdb_notify forward declaration (Ivan Vecera) [2080332] - net: make use of helper netif_is_bridge_master() (Ivan Vecera) [2080332] - net: use eth_hw_addr_set() (Ivan Vecera) [2080332] - net: bridge: Use array_size() helper in copy_to_user() (Ivan Vecera) [2080332] - net/mlx5: DR, Fix missing flow_source when creating multi-destination FW table (Amir Tzin) [2072920] - net/mlx5: DR, Fix slab-out-of-bounds in mlx5_cmd_dr_create_fte (Amir Tzin) [2072920] - ixgbevf: Require large buffers for build_skb on 82599VF (Ken Cox) [2037956] - ixgbevf: Remove useless DMA-32 fallback configuration (Ken Cox) [2037956] - ixgbevf: switch to napi_build_skb() (Ken Cox) [2037956] - ixgbevf: Add support for new mailbox communication between PF and VF (Ken Cox) [2037956] - ixgbevf: Mailbox improvements (Ken Cox) [2037956] - ixgbevf: Add legacy suffix to old API mailbox functions (Ken Cox) [2037956] - ixgbevf: Improve error handling in mailbox (Ken Cox) [2037956] - ixgbevf: Rename MSGTYPE to SUCCESS and FAILURE (Ken Cox) [2037956] - net: ixgbevf: Remove redundant initialization of variable ret_val (Ken Cox) [2037956] - selftests: mptcp: fix diag instability (Hangbin Liu) [2077358] - selftests: mptcp: fix ipv6 routing setup (Hangbin Liu) [2077358] - selftests: mptcp: clean tmp files in simult_flows (Hangbin Liu) [2077358] - selftests: netfilter: fix exit value for nft_concat_range (Hangbin Liu) [2077358] - selftests: netfilter: remove stray bash debug line (Hangbin Liu) [2077358] - selftests: Fix IPv6 address bind tests (Hangbin Liu) [2077358] - selftests: Fix raw socket bind tests with VRF (Hangbin Liu) [2077358] - selftests: net: Correct case name (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill nettest processes launched in subshell. (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill tcpdump processes launched by subshell. (Hangbin Liu) [2077358] - selftests: net: Fix a typo in udpgro_fwd.sh (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_tx: fix dst ip argument (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_rx: fix port argument (Hangbin Liu) [2077358] - selftests: net: tls: remove unused variable and code (Hangbin Liu) [2077358] - selftest: net: fix typo in altname test (Hangbin Liu) [2077358]- net/mlx5: DR, Fix the threshold that defines when pool sync is initiated (Amir Tzin) [2062715] - net/mlx5: DR, Cache STE shadow memory (Amir Tzin) [2062715] - perf/x86/intel/lbr: Add static_branch for LBR INFO flags (Michael Petlan) [2039998] - perf/x86/intel/lbr: Support LBR format V7 (Michael Petlan) [2039998] - net/mlx5e: TC, fix decap fallback to uplink when int port not supported (Amir Tzin) [2077048] - net/mlx5e: Fix wrong source vport matching on tunnel rule (Amir Tzin) [2064589] - hv_balloon: rate-limit "Unhandled message" warning (Vitaly Kuznetsov) [2087270] - tcp: drop the hash_32() part from the index calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: increase source port perturb table to 2^16 (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: dynamically allocate the perturb table used by source ports (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add small random increments to the source port (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: resalt the secret every 10 seconds (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: use different parts of the port_offset for index and offset (Guillaume Nault) [2064876] {CVE-2022-1012} - secure_seq: use the 64 bits of the siphash for port offset calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add some entropy in __inet_hash_connect() (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: change source port randomizarion at connect() time (Guillaume Nault) [2064876] {CVE-2022-1012} - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2055590] - spi: pxa2xx: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040031] - mfd: intel-lpss: Add Intel Raptor Lake PCH-S PCI IDs (Prarit Bhargava) [2040031] - pinctrl: alderlake: Add Raptor Lake-S ACPI ID (Prarit Bhargava) [2040033] - i2c: i801: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040027 2040029] - redhat/configs: Add CONFIG_INTEL_IDXD_PERFMON (Jerry Snitselaar) [1921296] - x86/fpu/xstate: Consolidate size calculations (Jerry Snitselaar) [2071461] - x86/fpu/xstate: Handle supervisor states in XSTATE permissions (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Handle compacted offsets correctly with supervisor states (Jerry Snitselaar) [2071461] - x86/fpu: Cache xfeature flags from CPUID (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Initialize offset/size cache early (Jerry Snitselaar) [2071461] - x86/fpu: Remove unused supervisor only offsets (Jerry Snitselaar) [2071461] - dmaengine: idxd: Change license on idxd.h to LGPL (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix delta_rec and crc size field for completion record (Jerry Snitselaar) [1971892] - dmaengine: idxd: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2072156] - dmaengine: idxd: restore traffic class defaults after wq reset (Jerry Snitselaar) [2046469] - dmaengine: idxd: deprecate token sysfs attributes for read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: change bandwidth token to read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: fix wq settings post wq disable (Jerry Snitselaar) [2040045] - dmaengine: idxd: change MSIX allocation based on per wq activation (Jerry Snitselaar) [2040495] - edmaengine: idxd: fix descriptor flushing locking (Jerry Snitselaar) [2040495] - dmaengine: idxd: embed irq_entry in idxd_wq struct (Jerry Snitselaar) [2040495] - dmaengine: idxd: fix calling wq quiesce inside spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: add knob for enqcmds retries (Jerry Snitselaar) [2040047] - dmaengine: idxd: set defaults for wq configs (Jerry Snitselaar) [2040047] - dmaengine: idxd: handle interrupt handle revoked event (Jerry Snitselaar) [2040051] - dmaengine: idxd: handle invalid interrupt handle descriptors (Jerry Snitselaar) [2040051] - dmaengine: idxd: create locked version of idxd_quiesce() call (Jerry Snitselaar) [2040051] - dmaengine: idxd: add helper for per interrupt handle drain (Jerry Snitselaar) [2040051] - dmaengine: idxd: move interrupt handle assignment (Jerry Snitselaar) [2040051] - dmaengine: idxd: int handle management refactoring (Jerry Snitselaar) [2040051] - dmaengine: idxd: rework descriptor free path on failure (Jerry Snitselaar) [2040051] - dmaengine: idxd: fix missed completion on abort path (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix resource leak on dmaengine driver disable (Jerry Snitselaar) [2040040] - dmaengine: idxd: cleanup completion record allocation (Jerry Snitselaar) [2040040] - dmaengine: idxd: reconfig device after device reset command (Jerry Snitselaar) [2072156] - dmaengine: idxd: add halt interrupt support (Jerry Snitselaar) [2040047] - dmaengine: idxd: Use list_move_tail instead of list_del/list_add_tail (Jerry Snitselaar) [2072156] - dmanegine: idxd: fix resource free ordering on driver removal (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove kernel wq type set when load configuration (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove gen cap field per spec 1.2 update (Jerry Snitselaar) [2040040] - dmaengine: idxd: check GENCAP config support for gencfg register (Jerry Snitselaar) [2040040] - dmaengine: idxd: move out percpu_ref_exit() to ensure it's outside submission (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for dev_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for cmd_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix setting up priv mode for dwq (Jerry Snitselaar) [2040040] - dmaengine: idxd: set descriptor allocation size to threshold for swq (Jerry Snitselaar) [2040040] - dmaengine: idxd: make submit failure path consistent on desc freeing (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt flag for completion list spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: make I/O interrupt handler one shot (Jerry Snitselaar) [2040040] - dmaengine: idxd: clear block on fault flag when clear wq (Jerry Snitselaar) [2040040] - dmaengine: idxd: add capability check for 'block on fault' attribute (Jerry Snitselaar) [2040040] - dmaengine: idxd: Remove unused status variable in irq_process_work_list() (Jerry Snitselaar) [2072156] - dmaengine: idxd: Fix a possible NULL pointer dereference (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix abort status check (Jerry Snitselaar) [2040040] - dmanegine: idxd: add software command status (Jerry Snitselaar) [2040047] - dmaengine: idxd: rotate portal address for better performance (Jerry Snitselaar) [2040047] - dmaengine: idxd: fix wq slot allocation index check (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix uninit var for alt_drv (Jerry Snitselaar) [2072156] - dmaengine: idxd: Set defaults for GRPCFG traffic class (Jerry Snitselaar) [2040047] - dmaengine: idxd: remove fault processing code (Jerry Snitselaar) [2040040] - dmaengine: idxd: move dsa_drv support to compatible mode (Jerry Snitselaar) [1971961] - dmaengine: dsa: move dsa_bus_type out of idxd driver to standalone (Jerry Snitselaar) [1971961] - dmaengine: idxd: create user driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create dmaengine driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create idxd_device sub-driver (Jerry Snitselaar) [1971961] - dmaengine: idxd: add type to driver in order to allow device matching (Jerry Snitselaar) [1971961] - dmanegine: idxd: open code the dsa_drv registration (Jerry Snitselaar) [1971961] - dmaengine: idxd: idxd: move remove() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move probe() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: fix bus_probe() and bus_remove() for dsa_bus (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove iax_bus_type prototype (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove bus shutdown (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_disable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_enable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove IDXD_DEV_CONF_READY (Jerry Snitselaar) [1971961] - dmaengine: idxd: add 'struct idxd_dev' as wrapper for conf_dev (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver name (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver register helper (Jerry Snitselaar) [1971961] - dmaengine: idxd: depends on !UML (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix PCI_MSI build errors (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix submission race window (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix sequence for pci driver remove() and shutdown() (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix setup sequence for MSIXPERM table (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix array index when int_handles are being used (Jerry Snitselaar) [2040040] - dmaengine: idxd: assign MSIX vectors to each WQ rather than roundrobin (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix desc->vector that isn't being updated (Jerry Snitselaar) [2040040] - dmaengine: idxd: add missing percpu ref put on failure (Jerry Snitselaar) [2072156] - dmaengine: idxd: have command status always set (Jerry Snitselaar) [1973882] - dmanegine: idxd: cleanup all device related bits after disabling device (Jerry Snitselaar) [2072156] - dmaengine: idxd: Simplify code and axe the use of a deprecated API (Jerry Snitselaar) [2072156] - dmaengine: idxd: remove devm allocation for idxd->int_handles (Jerry Snitselaar) [2072156] - dmaengine: idxd: Remove redundant variable cdev_ctx (Jerry Snitselaar) [2072156] - dmaengine: idxd: Add missing cleanup for early error out in probe call (Jerry Snitselaar) [1971892] - dmaengine: idxd: Enable IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: Add IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: device cmd should use dedicated lock (Jerry Snitselaar) [1971892] - dmaengine: idxd: support reporting of halt interrupt (Jerry Snitselaar) [1971890] - dmaengine: idxd: convert sprintf() to sysfs_emit() for all usages (Jerry Snitselaar) [1971890] - dmaengine: idxd: add interrupt handle request and release support (Jerry Snitselaar) [1971890] - dmaengine: idxd: add support for readonly config mode (Jerry Snitselaar) [1971890] - dmaengine: idxd: add percpu_ref to descriptor submission path (Jerry Snitselaar) [1971949] - dmaengine: idxd: remove detection of device type (Jerry Snitselaar) [1971963] - Documentation/x86: Update documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [2071461] - tools/objtool: Check for use of the ENQCMD instruction in the kernel (Jerry Snitselaar) [2071461] - x86/cpufeatures: Re-enable ENQCMD (Jerry Snitselaar) [2071461] - x86/traps: Demand-populate PASID MSR via #GP (Jerry Snitselaar) [2071461] - sched: Define and initialize a flag to identify valid PASID in the task (Jerry Snitselaar) [2071461] - x86/fpu: Clear PASID when copying fpstate (Jerry Snitselaar) [2071461] - iommu/sva: Assign a PASID to mm on PASID allocation and free it on mm exit (Jerry Snitselaar) [2071461] - iommu/ioasid: Introduce a helper to check for valid PASIDs (Jerry Snitselaar) [2071461] - kernel/fork: Initialize mm's PASID (Jerry Snitselaar) [2071461] - mm: Change CONFIG option for mm->pasid field (Jerry Snitselaar) [2071461] - mm/fork: clear PASID for new mm (Jerry Snitselaar) [2071461] - iommu/sva: Rename CONFIG_IOMMU_SVA_LIB to CONFIG_IOMMU_SVA (Jerry Snitselaar) [2071461] - turbostat: fix PC6 displaying on some systems (Steve Best) [2040078]- quota: make dquot_quota_sync return errors from ->sync_fs (Lukas Czerner) [2083057] - redhat: disable more noisy rpminspect tests (Jarod Wilson) - mm: thp: replace the page lock with the seqlock for the THP mapcount (Andrea Arcangeli) [1958020] - mm: do_wp_page: deduplicate smart_lock_page (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup_must_unshare() cleanup (Andrea Arcangeli) [1958020] - mm: GUP: cleanup FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: COW: skip the page lock in the COW copy path (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() use can_read_pin_swap_page() (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup: gup_must_unshare(): enable hugetlbfs (Andrea Arcangeli) [1958020] - mm: hugetlbfs: FOLL_FAULT_UNSHARE (Andrea Arcangeli) [1958020] - mm: hugetlbfs: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE RHEL (Andrea Arcangeli) [1958020] - mm: gup: FOLL_NOUNSHARE: optimize follow_page (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() (Andrea Arcangeli) [1958020] - mm: gup: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: thp: introduce page_trans_huge_anon_shared (Andrea Arcangeli) [1958020] - mm: thp: stabilize the THP mapcount in page_remove_anon_compound_rmap (Andrea Arcangeli) [1958020] - mm: thp: make the THP mapcount atomic with a seqlock (Andrea Arcangeli) [1958020] - mm: thp: consolidate mapcount logic on THP split (David Hildenbrand) [1958020] - vmxnet3: Remove useless DMA-32 fallback configuration (Kamal Heib) [2083561] - vmxnet3: fix minimum vectors alloc issue (Kamal Heib) [2083561] - net: vmxnet3: remove multiple false checks in vmxnet3_ethtool.c (Kamal Heib) [2083561] - vmxnet3: do not stop tx queues after netif_device_detach() (Kamal Heib) [2083561] - block: limit request dispatch loop duration (Ming Lei) [2005082] - esp: limit skb_page_frag_refill use to a single page (Sabrina Dubroca) [2062115] {CVE-2022-27666} - esp: Fix possible buffer overflow in ESP transformation (Sabrina Dubroca) [2062115] {CVE-2022-27666} - can: ems_usb: ems_usb_start_xmit(): fix double dev_kfree_skb() in error path (Chris von Recklinghausen) [2080376] {CVE-2022-28390} - NFSD: Deprecate NFS_OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix offset type in I/O trace points (Scott Mayhew) [2064216] - NFSD: COMMIT operations must not return NFS?ERR_INVAL (Scott Mayhew) [2064216] - NFSD: Clamp WRITE offsets (Scott Mayhew) [2064216] - NFSD: Fix NFSv3 SETATTR/CREATE's handling of large file sizes (Scott Mayhew) [2064216] - NFSD: Fix ia_size underflow (Scott Mayhew) [2064216] - NFSD: Fix the behavior of READ near OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix READDIR buffer overflow (Scott Mayhew) [2064216] - nfsd: Fix nsfd startup race (again) (Scott Mayhew) [2064216] - NFS: Add a tracepoint to show the results of nfs_set_cache_invalid() (Scott Mayhew) [2064216] - NFSv42: Don't fail clone() unless the OP_CLONE operation failed (Scott Mayhew) [2064216] - NFSD: Fix exposure in nfsd4_decode_bitmap() (Scott Mayhew) [2064216] - NFSv4: Sanity check the parameters in nfs41_update_target_slotid() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from decode_getattr_*() functions (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_setsecurity (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_fhget() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_add_or_obtain() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_instantiate() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_setattrres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_getattr_res (Scott Mayhew) [2064216] - NFS: Remove the f_label from the nfs4_opendata and nfs_openres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_lookupp_res struct (Scott Mayhew) [2064216] - NFS: Remove the label from the nfs4_lookup_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_link_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_create_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_entry struct (Scott Mayhew) [2064216] - NFS: Create a new nfs_alloc_fattr_with_label() function (Scott Mayhew) [2064216] - NFS: Always initialise fattr->label in nfs_fattr_alloc() (Scott Mayhew) [2064216] - NFSv4: Remove unnecessary 'minor version' check (Scott Mayhew) [2064216] - NFSv4: Fix potential Oops in decode_op_map() (Scott Mayhew) [2064216] - NFSv4: Ensure decode_compound_hdr() sanity checks the tag (Scott Mayhew) [2064216] - NFS: Don't trace an uninitialised value (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to OFFLOAD_CANCEL (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CB_OFFLOAD (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CLONE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to COPY (Scott Mayhew) [2064216] - NFSv4.2 add tracepoints to FALLOCATE and DEALLOCATE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to SEEK (Scott Mayhew) [2064216] - nfs4: take a reference on the nfs_client when running FREE_STATEID (Scott Mayhew) [2064216] - NFS: Move NFS protocol display macros to global header (Scott Mayhew) [2064216] - NFS: Move generic FS show macros to global header (Scott Mayhew) [2064216] - SUNRPC: Clean up xs_tcp_setup_sock() (Scott Mayhew) [2064216] - NFSv4: Fix a regression in nfs_set_open_stateid_locked() (Scott Mayhew) [2064216] - NFS: Remove redundant call to __set_page_dirty_nobuffers (Scott Mayhew) [2064216] - NFS: Unexport nfs_probe_fsinfo() (Scott Mayhew) [2064216] - NFS: Call nfs_probe_server() during a fscontext-reconfigure event (Scott Mayhew) [2064216] - NFS: Replace calls to nfs_probe_fsinfo() with nfs_probe_server() (Scott Mayhew) [2064216] - NFS: Move nfs_probe_destination() into the generic client (Scott Mayhew) [2064216] - NFS: Create an nfs4_server_set_init_caps() function (Scott Mayhew) [2064216] - NFS: Remove --> and <-- dprintk call sites (Scott Mayhew) [2064216] - SUNRPC: Trace calls to .rpc_call_done (Scott Mayhew) [2064216] - NFS: Replace dprintk callsites in nfs_readpage(s) (Scott Mayhew) [2064216] - SUNRPC: Use BIT() macro in rpc_show_xprt_state() (Scott Mayhew) [2064216] - SUNRPC: Tracepoints should display tk_pid and cl_clid as a fixed-size field (Scott Mayhew) [2064216] - xprtrdma: Remove rpcrdma_ep::re_implicit_roundup (Scott Mayhew) [2064216] - xprtrdma: Provide a buffer to pad Write chunks of unaligned length (Scott Mayhew) [2064216] - Fix user namespace leak (Scott Mayhew) [2064216] - NFS: Save some space in the inode (Scott Mayhew) [2064216] - NFS: Fix WARN_ON due to unionization of nfs_inode.nrequests (Scott Mayhew) [2064216] - NFSv4: Fixes for nfs4_inode_return_delegation() (Scott Mayhew) [2064216] - NFS: Fix an Oops in pnfs_mark_request_commit() (Scott Mayhew) [2064216] - NFS: Fix up commit deadlocks (Scott Mayhew) [2064216] - NFSD:fix boolreturn.cocci warning (Scott Mayhew) [2064216] - nfsd: update create verifier comment (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_encode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_encode (Scott Mayhew) [2064216] - NFSD: Save location of NFSv4 COMPOUND status (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_decode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_decode (Scott Mayhew) [2064216] - SUNRPC: De-duplicate .pc_release() call sites (Scott Mayhew) [2064216] - SUNRPC: Simplify the SVC dispatch code path (Scott Mayhew) [2064216] - NFS: Fix deadlocks in nfs_scan_commit_list() (Scott Mayhew) [2064216] - NFS: Instrument i_size_write() (Scott Mayhew) [2064216] - SUNRPC: Per-rpc_clnt task PIDs (Scott Mayhew) [2064216] - NFS: Remove unnecessary TRACE_DEFINE_ENUM()s (Scott Mayhew) [2064216] - SUNRPC: Capture value of xdr_buf::page_base (Scott Mayhew) [2064216] - svcrdma: Split svcrmda_wc_{read,write} tracepoints (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_send() tracepoint (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_receive() tracepoint (Scott Mayhew) [2064216] - pnfs/flexfiles: Fix misplaced barrier in nfs4_ff_layout_prepare_ds (Scott Mayhew) [2064216] - NFS: Remove unnecessary page cache invalidations (Scott Mayhew) [2064216] - NFS: Fix dentry verifier races (Scott Mayhew) [2064216] - NFS: Further optimisations for 'ls -l' (Scott Mayhew) [2064216] - NFS: Fix up nfs_readdir_inode_mapping_valid() (Scott Mayhew) [2064216] - NFS: Ignore the directory size when marking for revalidation (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_DATA_INVAL_DEFER and NFS_INO_INVALID_DATA (Scott Mayhew) [2064216] - NFS: Default change_attr_type to NFS4_CHANGE_TYPE_IS_UNDEFINED (Scott Mayhew) [2064216] - NFSv4: Retrieve ACCESS on open if we're not using NFS4_CREATE_EXCLUSIVE (Scott Mayhew) [2064216] - NFS: Fix a few more clear_bit() instances that need release semantics (Scott Mayhew) [2064216] - SUNRPC: xprt_clear_locked() only needs release memory semantics (Scott Mayhew) [2064216] - SUNRPC: Remove unnecessary memory barriers (Scott Mayhew) [2064216] - SUNRPC: Remove WQ_HIGHPRI from xprtiod (Scott Mayhew) [2064216] - SUNRPC: Add cond_resched() at the appropriate point in __rpc_execute() (Scott Mayhew) [2064216] - SUNRPC: Partial revert of commit 6f9f17287e78 (Scott Mayhew) [2064216] - NFS: Fix up nfs_ctx_key_to_expire() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_rmdir() and nfs_unlink() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_link(), nfs_symlink() (Scott Mayhew) [2064216] - NFSD: Have legacy NFSD WRITE decoders use xdr_stream_subsegment() (Scott Mayhew) [2064216] - SUNRPC: xdr_stream_subsegment() must handle non-zero page_bases (Scott Mayhew) [2064216] - NFSD: simplify struct nfsfh (Scott Mayhew) [2064216] - NFSD: drop support for ancient filehandles (Scott Mayhew) [2064216] - NFSD: move filehandle format declarations out of "uapi". (Scott Mayhew) [2064216] - UNRPC: Return specific error code on kmalloc failure (Scott Mayhew) [2064216] - NFSD: Optimize DRC bucket pruning (Scott Mayhew) [2064216] - nfsd: don't alloc under spinlock in rpc_parse_scope_id (Scott Mayhew) [2064216] - NFSD: Keep existing listeners on portlist error (Scott Mayhew) [2064216] - nfs: Fix kerneldoc warning shown up by W=1 (Scott Mayhew) [2064216] - nfsd: back channel stuck in SEQ4_STATUS_CB_PATH_DOWN (Scott Mayhew) [2064216] - NLM: Fix svcxdr_encode_owner() (Scott Mayhew) [2064216] - SUNRPC: improve error response to over-size gss credential (Scott Mayhew) [2064216] - NFS: Always provide aligned buffers to the RPC read layers (Scott Mayhew) [2064216] - NFSv3: Delete duplicate judgement in nfs3_async_handle_jukebox (Scott Mayhew) [2064216] - SUNRPC: Tweak TCP socket shutdown in the RPC client (Scott Mayhew) [2064216] - svcrdma: xpt_bc_xprt is already clear in __svc_rdma_free() (Scott Mayhew) [2064216] - rpc: fix gss_svc_init cleanup on failure (Scott Mayhew) [2064216] - SUNRPC: Add RPC_AUTH_TLS protocol numbers (Scott Mayhew) [2064216] - NFSD: remove vanity comments (Scott Mayhew) [2064216] - svcrdma: Convert rdma->sc_rw_ctxts to llist (Scott Mayhew) [2064216] - svcrdma: Relieve contention on sc_send_lock. (Scott Mayhew) [2064216] - svcrdma: Fewer calls to wake_up() in Send completion handler (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for nfsd_clid_class (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for the nfs_dirent tracepoint (Scott Mayhew) [2064216] - tracing: Add trace_event helper macros __string_len() and __assign_str_len() (Scott Mayhew) [2064216] - NFSD: Clean up splice actor (Scott Mayhew) [2064216] - NFS: Clean up the synopsis of callback process_op() (Scott Mayhew) [2064216] - NFS: Extract the xdr_init_encode/decode() calls from decode_compound (Scott Mayhew) [2064216] - NFS: Remove unused callback void decoder (Scott Mayhew) [2064216] - NFS: Add a private local dispatcher for NFSv4 callback operations (Scott Mayhew) [2064216] - SUNRPC: Eliminate the RQ_AUTHERR flag (Scott Mayhew) [2064216] - SUNRPC: Set rq_auth_stat in the pg_authenticate() callout (Scott Mayhew) [2064216] - SUNRPC: Add svc_rqst::rq_auth_stat (Scott Mayhew) [2064216] - NFSv4/pNFS: Remove dead code (Scott Mayhew) [2064216] - SUNRPC: Convert rpc_client refcount to use refcount_t (Scott Mayhew) [2064216] - xprtrdma: Eliminate rpcrdma_post_sends() (Scott Mayhew) [2064216] - xprtrdma: Add an xprtrdma_post_send_err tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add xprtrdma_post_recvs_err() tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add an rpcrdma_mr_completion_class (Scott Mayhew) [2064216] - xprtrdma: Don't display r_xprt memory addresses in tracepoints (Scott Mayhew) [2064216] - xprtrdma: Disconnect after an ib_post_send() immediate error (Scott Mayhew) [2064216] - SUNRPC: Record timeout value in xprt_retransmit tracepoint (Scott Mayhew) [2064216] - SUNRPC: xprt_retransmit() displays the the NULL procedure incorrectly (Scott Mayhew) [2064216] - treewide: Add missing semicolons to __assign_str uses (Scott Mayhew) [2064216] - SUNRPC: Remove unneeded TRACE_DEFINE_ENUMs (Scott Mayhew) [2064216] - SUNRPC: Unset RPC_TASK_NO_RETRANS_TIMEOUT for NULL RPCs (Scott Mayhew) [2064216] - SUNRPC: Refactor rpc_ping() (Scott Mayhew) [2064216] - nfsd: fix NULL dereference in nfs3svc_encode_getaclres (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Common NLM XDR helpers (Scott Mayhew) [2064216] - lockd: Create a simplified .vs_dispatch method for NLM requests (Scott Mayhew) [2064216] - lockd: Remove stale comments (Scott Mayhew) [2064216] - nfsd: rpc_peeraddr2str needs rcu lock (Scott Mayhew) [2064216] - rpc: remove redundant initialization of variable status (Scott Mayhew) [2064216] - NFSv4: setlease should return EAGAIN if locks are not available (Scott Mayhew) [2064216] - NFS: Avoid duplicate resets of attribute cache timeouts (Scott Mayhew) [2064216] - NFSv4: Fix handling of non-atomic change attrbute updates (Scott Mayhew) [2064216] - NFS: Fix up inode attribute revalidation timeouts (Scott Mayhew) [2064216] - NFSv4: Add support for application leases underpinned by a delegation (Scott Mayhew) [2064216] - NFSv4: Add lease breakpoints in case of a delegation recall or return (Scott Mayhew) [2064216] - NFSv4: Fix delegation return in cases where we have to retry (Scott Mayhew) [2064216] - nfsd: move some commit_metadata()s outside the inode lock (Scott Mayhew) [2064216] - NFSD: Update nfsd_cb_args tracepoint (Scott Mayhew) [2064216] - NFSD: Remove the nfsd_cb_work and nfsd_cb_done tracepoints (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_probe tracepoint (Scott Mayhew) [2064216] - NFSD: Replace the nfsd_deleg_break tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_offload tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_lm_notify tracepoint (Scott Mayhew) [2064216] - NFSD: Enhance the nfsd_cb_setup tracepoint (Scott Mayhew) [2064216] - NFSD: Remove spurious cb_setup_err tracepoint (Scott Mayhew) [2064216] - NFSD: Adjust cb_shutdown tracepoint (Scott Mayhew) [2064216] - NFSD: Add cb_lost tracepoint (Scott Mayhew) [2064216] - NFSD: Drop TRACE_DEFINE_ENUM for NFSD4_CB_ macros (Scott Mayhew) [2064216] - NFSD: Capture every CB state transition (Scott Mayhew) [2064216] - NFSD: Constify @fh argument of knfsd_fh_hash() (Scott Mayhew) [2064216] - NFSD: Add tracepoints for EXCHANGEID edge cases (Scott Mayhew) [2064216] - NFSD: Add tracepoints for SETCLIENTID edge cases (Scott Mayhew) [2064216] - NFSD: Add a couple more nfsd_clid_expired call sites (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_destroyed tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_reclaim_complete tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_confirmed tracepoint (Scott Mayhew) [2064216] - NFSD: Remove trace_nfsd_clid_inuse_err (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_verf_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_cred_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add an RPC authflavor tracepoint display helper (Scott Mayhew) [2064216] - NFS: Ensure the NFS_CAP_SECURITY_LABEL capability is set when appropriate (Scott Mayhew) [2064216] - NFS: Split attribute support out from the server capabilities (Scott Mayhew) [2064216] - NFS: Don't store NFS_INO_REVAL_FORCED (Scott Mayhew) [2064216] - NFSv4: link must update the inode nlink. (Scott Mayhew) [2064216] - NFSv4: nfs4_inc/dec_nlink_locked should also invalidate ctime (Scott Mayhew) [2064216] - NFS: Another inode revalidation improvement (Scott Mayhew) [2064216] - NFS: Use information about the change attribute to optimise updates (Scott Mayhew) [2064216] - NFSv4: Add support for the NFSv4.2 "change_attr_type" attribute (Scott Mayhew) [2064216] - NFS: Simplify cache consistency in nfs_check_inode_attributes() (Scott Mayhew) [2064216] - NFS: Remove a line of code that has no effect in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Fix up handling of outstanding layoutcommit in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Separate tracking of file mode cache validity from the uid/gid (Scott Mayhew) [2064216] - NFS: Separate tracking of file nlinks cache validity from the mode/uid/gid (Scott Mayhew) [2064216] - NFSv4: Fix nfs4_bitmap_copy_adjust() (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_REVAL_PAGECACHE in the inode cache validity (Scott Mayhew) [2064216] - NFS: Replace use of NFS_INO_REVAL_PAGECACHE when checking cache validity (Scott Mayhew) [2064216] - NFS: Add a cache validity flag argument to nfs_revalidate_inode() (Scott Mayhew) [2064216] - NFS: nfs_setattr_update_inode() should clear the suid/sgid bits (Scott Mayhew) [2064216] - NFS: Fix up statx() results (Scott Mayhew) [2064216] - NFS: Don't revalidate attributes that are not being asked for (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based encoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv2 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR entry encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv2 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 STATFS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 diropres encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 attrstat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 stat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Reduce svc_rqst::rq_pages churn during READDIR operations (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv3 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update NFSv3 READDIR entry encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READDIR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv3 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 COMMIT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 PATHCONF3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSINFO3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSSTAT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 RENAMEv3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 CREATE family of encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 WRITE3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READ3res encode to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READLINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 wccstat result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LOOKUP3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 ACCESS3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the GETATTR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Extract the svcxdr_init_encode() helper (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based decoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Remove argument length checking in nfsd_dispatch() (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SYMLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 CREATE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 LINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 RENAME argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update NFSv2 diropargs decoding to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 WRITE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKNOD3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SYMLINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKDIR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the CREATE3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the LINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the RENAME3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 DIROPargs decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update COMMIT3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READDIR3args decoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Fix returned READDIR offset cookie (Scott Mayhew) [2064216] - NFSD: Update READLINK3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update WRITE3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READ3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update ACCESS3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update GETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - SUNRPC: Move definition of XDR_UNIT (Scott Mayhew) [2064216] - rpcrdma: Capture bytes received in Receive completion tracepoints (Scott Mayhew) [2064216] - NFSD: Restore NFSv4 decoding's SAVEMEM functionality (Scott Mayhew) [2064216] - NFSD: Remove macros that are no longer used (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_compound() (Scott Mayhew) [2064216] - NFSD: Make nfsd4_ops::opnum a u32 (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_listxattrs() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setxattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_xattr_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_clone() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_seek() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_offload_status() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_copy() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fallocate() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_reclaim_complete() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_clientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_test_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_sequence() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo_no_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutget() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutcommit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getdeviceinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_free_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create_session() (Scott Mayhew) [2064216] - NFSD: Add a helper to decode channel_attrs4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode nfs_impl_id4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode state_protect4_a (Scott Mayhew) [2064216] - NFSD: Add a separate decoder for ssv_sp_parms (Scott Mayhew) [2064216] - NFSD: Add a separate decoder to handle state_protect_ops (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_bind_conn_to_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_backchannel_ctl() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_cb_sec() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_release_lockowner() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_write() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_verify() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_renew() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_rename() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_remove() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_readdir() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_read() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_putfh() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_downgrade() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's open_claim4 argument (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_deny() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_access() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's openflag4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's createhow4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode NFSv4 verifiers (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lookup() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_locku() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lockt() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lock() (Scott Mayhew) [2064216] - NFSD: Add helper for decoding locker4 (Scott Mayhew) [2064216] - NFSD: Add helpers to decode a clientid4 and an NFSv4 state owner (Scott Mayhew) [2064216] - NFSD: Relocate nfsd4_decode_opaque() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_link() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_delegreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 umask attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 security label attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 time_set attributes (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner_group attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 mode attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 acl attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 size attribute (Scott Mayhew) [2064216] - NFSD: Change the way the expected length of a fattr4 is checked (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_commit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_close() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_access() (Scott Mayhew) [2064216] - NFSD: Replace the internals of the READ_BUF() macro (Scott Mayhew) [2064216] - nfsd/nfs3: remove unused macro nfsd3_fhandleres (Scott Mayhew) [2064216] - vt: vt_ioctl: fix race in VT_RESIZEX (Čestmír Kalina) [2068338] - net/mlx5: Bridge, Fix devlink deadlock on net namespace deletion (Amir Tzin) [2055580] - openvswitch: Fix setting ipv6 fields causing hw csum failure (Eelco Chaudron) [1974356]- Fix up versioning for maintainer builds (Jarod Wilson) - powerpc/iommu: Enable remaining IOMMU Pagesizes present in LoPAR (Gustavo Walbon) [1987109] - sizes.h: add SZ_8G/SZ_16G/SZ_32G macros (Gustavo Walbon) [1987109] - x86/cpu: Add Xeon Icelake-D to list of CPUs that support PPIN (Puneet Sethi) [2040336] - dm integrity: fix memory corruption when tag_size is less than digest size (Benjamin Marzinski) [2081775] - sctp: check asoc strreset_chunk in sctp_generate_reconf_event (Xin Long) [2079980] - sctp: Initialize daddr on peeled off socket (Xin Long) [2079980] - sctp: fix kernel-infoleak for SCTP sockets (Xin Long) [2079980] - sctp: do not update transport pathmtu if SPP_PMTUD_ENABLE is not set (Xin Long) [2079980] - dm crypt: fix copy and paste bug in crypt_alloc_req_aead (Benjamin Marzinski) [2073431] - dm crypt: defer decryption to a tasklet if interrupts disabled (Benjamin Marzinski) [2073431] - dm crypt: do not call bio_endio() from the dm-crypt tasklet (Benjamin Marzinski) [2073431] - dm crypt: use GFP_ATOMIC when allocating crypto requests from softirq (Benjamin Marzinski) [2073431] - dm crypt: do not wait for backlogged crypto request completion in softirq (Benjamin Marzinski) [2073431] - dm crypt: document new no_workqueue flags (Benjamin Marzinski) [2073431] - dm crypt: add flags to optionally bypass kcryptd workqueues (Benjamin Marzinski) [2073431] - tracing/osnoise: Force quiescent states while tracing (Jerome Marchand) [2069710] - tracing/osnoise: Do not unregister events twice (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_main to sleep for microseconds (Jerome Marchand) [2069710] - tracing/osnoise: Properly unhook events if start_per_cpu_kthreads() fails (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_instances static (Jerome Marchand) [2069710] - tracing/osnoise: Remove PREEMPT_RT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Remove STACKTRACE ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Allow multiple instances of the same tracer (Jerome Marchand) [2069710] - tracing/osnoise: Remove TIMERLAT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Support a list of trace_array *tr (Jerome Marchand) [2069710] - tracing/osnoise: Use start/stop_per_cpu_kthreads() on osnoise_cpus_write() (Jerome Marchand) [2069710] - tracing/osnoise: Split workload start from the tracer start (Jerome Marchand) [2069710] - tracing/osnoise: Improve comments about barrier need for NMI callbacks (Jerome Marchand) [2069710] - tracing/osnoise: Do not follow tracing_cpumask (Jerome Marchand) [2069710] - trace/timerlat: Add migrate-disabled field to the timerlat header (Jerome Marchand) [2069710] - trace/osnoise: Add migrate-disabled field to the osnoise header (Jerome Marchand) [2069710] - tracing/doc: Fix typos on the timerlat tracer documentation (Jerome Marchand) [2069710] - trace/osnoise: Fix an ifdef comment (Jerome Marchand) [2069710] - redhat: indicate HEAD state in tarball/rpm name (Jarod Wilson) - selftest: net: Test IPv4 PMTU exceptions with DSCP and ECN (Guillaume Nault) [2081453] - ipv4: Fix route lookups when handling ICMP redirects and PMTU updates (Guillaume Nault) [2081453] - ipv4: tcp: send zero IPID in SYNACK messages (Guillaume Nault) [2081453] - ipv4: raw: lock the socket in raw_bind() (Guillaume Nault) [2081453] - net/af_packet: add VLAN support for AF_PACKET SOCK_RAW GSO (Hangbin Liu) [2066976] - net/packet: fix packet_sock xmit return value checking (Hangbin Liu) [2066976] - doc/ip-sysctl: add bc_forwarding (Xin Long) [2080486] - net/packet: fix packet_sock xmit return value checking (Xin Long) [2080486] - net: handle ARPHRD_PIMREG in dev_is_mac_header_xmit() (Xin Long) [2080486] - net/packet: fix slab-out-of-bounds access in packet_recvmsg() (Xin Long) [2080486] - veth: fix races around rq->rx_notify_masked (Xin Long) [2080486] - af_packet: fix data-race in packet_setsockopt / packet_setsockopt (Xin Long) [2080486] - ipv4: remove sparse error in ip_neigh_gw4() (Xin Long) [2080486] - af_unix: annote lockless accesses to unix_tot_inflight & gc_in_progress (Xin Long) [2080486] - veth: Do not record rx queue hint in veth_xmit (Xin Long) [2080486] - veth: ensure skb entering GRO are not cloned. (Xin Long) [2080486] - ethtool: Fix link extended state for big endian (Xin Long) [2080486] - ethtool: do not perform operations on net devices being unregistered (Xin Long) [2080486] - ethtool: Add transceiver module extended state (Xin Long) [2080486] - ethtool: runtime-resume netdev parent in ethnl_ops_begin (Xin Long) [2080486] - ethtool: move netif_device_present check from ethnl_parse_header_dev_get to ethnl_ops_begin (Xin Long) [2080486] - ethtool: move implementation of ethnl_ops_begin/complete to netlink.c (Xin Long) [2080486] - net: validate lwtstate->data before returning from skb_tunnel_info() (Xin Long) [2080486]- bnx2x: fix napi API usage sequence (Manish Chopra) [2080659] - netfilter: fix use-after-free in __nf_register_net_hook() (Florian Westphal) [2080272] - netfilter: nf_tables: unregister flowtable hooks on netns exit (Florian Westphal) [2080272] - netfilter: nftables: add helper function to release hooks of one single table (Florian Westphal) [2080272] - netfilter: nft_socket: only do sk lookups when indev is available (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: re-init for syn packets only (Florian Westphal) [2080272] - netfilter: nft_set_rbtree: overlap detection with element re-addition after deletion (Florian Westphal) [2080272] - netfilter: nf_tables: fix memory leak during stateful obj update (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: preserve liberal flag in tcp options (Florian Westphal) [2080272] - netfilter: ctnetlink: disable helper autoassign (Florian Westphal) [2080272] - netfilter: nft_payload: don't allow th access for fragments (Florian Westphal) [2080272] - netfilter: nft_payload: simplify vlan header handling (Florian Westphal) [2080272] - RDMA/rxe: Change mcg_lock to a _bh lock (Kamal Heib) [2056500] - RDMA/rxe: Do not call dev_mc_add/del() under a spinlock (Kamal Heib) [2056500] - RDMA/rxe: Recheck the MR in when generating a READ reply (Kamal Heib) [2056500] - RDMA/rxe: Fix "Replace mr by rkey in responder resources" (Kamal Heib) [2056500] - RDMA/siw: Fix a condition race issue in MPA request processing (Kamal Heib) [2056500] - RDMA/irdma: Fix possible crash due to NULL netdev in notifier (Kamal Heib) [2056500] - RDMA/irdma: Reduce iWARP QP destroy time (Kamal Heib) [2056500] - RDMA/irdma: Flush iWARP QP if modified to ERR from RTR state (Kamal Heib) [2056500] - RDMA/irdma: Fix deadlock in irdma_cleanup_cm_core() (Kamal Heib) [2056500] - RDMA/hfi1: Fix use-after-free bug for mm struct (Kamal Heib) [2056500] - IB/rdmavt: add lock to call to rvt_error_qp to prevent a race condition (Kamal Heib) [2056500] - IB/cm: Cancel mad on the DREQ event when the state is MRA_REP_RCVD (Kamal Heib) [2056500] - RDMA/nldev: Prevent underflow in nldev_stat_set_counter_dynamic_doit() (Kamal Heib) [2056500] - IB/iser: Fix error flow in case of registration failure (Kamal Heib) [2056500] - IB/iser: Generalize map/unmap dma tasks (Kamal Heib) [2056500] - IB/iser: Use iser_fr_desc as registration context (Kamal Heib) [2056500] - IB/iser: Remove iser_reg_data_sg helper function (Kamal Heib) [2056500] - RDMA/rxe: Use standard names for ref counting (Kamal Heib) [2056500] - RDMA/rxe: Replace red-black trees by xarrays (Kamal Heib) [2056500] - RDMA/rxe: Shorten pool names in rxe_pool.c (Kamal Heib) [2056500] - RDMA/rxe: Move max_elem into rxe_type_info (Kamal Heib) [2056500] - RDMA/rxe: Replace obj by elem in declaration (Kamal Heib) [2056500] - RDMA/rxe: Delete _locked() APIs for pool objects (Kamal Heib) [2056500] - RDMA/rxe: Reverse the sense of RXE_POOL_NO_ALLOC (Kamal Heib) [2056500] - RDMA/rxe: Replace mr by rkey in responder resources (Kamal Heib) [2056500] - RDMA/rxe: Fix ref error in rxe_av.c (Kamal Heib) [2056500] - RDMA/irdma: Add support for address handle re-use (Kamal Heib) [2056500] - Revert "RDMA/core: Fix ib_qp_usecnt_dec() called when error" (Kamal Heib) [2056500] - RDMA/rxe: Remove useless argument for update_state() (Kamal Heib) [2056500] - RDMA/rxe: Change variable and function argument to proper type (Kamal Heib) [2056500] - RDMA/irdma: Prevent some integer underflows (Kamal Heib) [2056500] - RDMA/core: Fix ib_qp_usecnt_dec() called when error (Kamal Heib) [2056500] - IB/hfi1: Allow larger MTU without AIP (Kamal Heib) [2056500] - RDMA/core: Remove unnecessary statements (Kamal Heib) [2056500] - RDMA/irdma: Remove incorrect masking of PD (Kamal Heib) [2056500] - RDMA/irdma: Fix Passthrough mode in VM (Kamal Heib) [2056500] - RDMA/irdma: Fix netdev notifications for vlan's (Kamal Heib) [2056500] - RDMA/irdma: Make irdma_create_mg_ctx return a void (Kamal Heib) [2056500] - RDMA/irdma: Move union irdma_sockaddr to header file (Kamal Heib) [2056500] - RDMA/irdma: Remove the unnecessary variable saddr (Kamal Heib) [2056500] - RDMA/irdma: Use net_type to check network type (Kamal Heib) [2056500] - RDMA/rxe: Cleanup rxe_mcast.c (Kamal Heib) [2056500] - RDMA/rxe: Collect cleanup mca code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Collect mca init code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Warn if mcast memory is not freed (Kamal Heib) [2056500] - RDMA/irdma: Remove excess error variables (Kamal Heib) [2056500] - RDMA/irdma: Propagate error codes (Kamal Heib) [2056500] - RDMA/irdma: Remove enum irdma_status_code (Kamal Heib) [2056500] - RDMA/ib_srp: Add more documentation (Kamal Heib) [2056500] - IB/cma: Allow XRC INI QPs to set their local ACK timeout (Kamal Heib) [2056500] - RDMA/rxe: Remove mcg from rxe pools (Kamal Heib) [2056500] - RDMA/rxe: Remove key'ed object support (Kamal Heib) [2056500] - RDMA/rxe: Replace pool key by rxe->mcg_tree (Kamal Heib) [2056500] - RDMA/rxe: Replace int num_qp by atomic_t qp_num (Kamal Heib) [2056500] - RDMA/rxe: Replace grp by mcg, mce by mca (Kamal Heib) [2056500] - RDMA/rxe: Use kzmalloc/kfree for mca (Kamal Heib) [2056500] - RDMA/rxe: Move mcg_lock to rxe (Kamal Heib) [2056500] - RDMA/hfi: Replace cpumask_weight with cpumask_empty where appropriate (Kamal Heib) [2056500] - RDMA/irdma: Refactor DCB bits in prep for DSCP support (Kamal Heib) [2056500] - RDMA/opa: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/iser: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/ipoib: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/rxe: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/usnic: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/hfi1: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Set MR type in ib_reg_user_mr (Kamal Heib) [2056500] - md: Set MD_BROKEN for RAID1 and RAID10 (Nigel Croxon) [2042729] - raid5: introduce MD_BROKEN (Nigel Croxon) [2042729] - RHEL only Changes to support block changes not picked up (Nigel Croxon) [2042729] - md: fix NULL pointer deref with nowait but no mddev->queue (Nigel Croxon) [2042729] - md: use default_groups in kobj_type (Nigel Croxon) [2042729] - md: Move alloc/free acct bioset in to personality (Nigel Croxon) [2042729] - md: fix spelling of "its" (Nigel Croxon) [2042729] - md: raid456 add nowait support (Nigel Croxon) [2042729] - md: raid10 add nowait support (Nigel Croxon) [2042729] - md: raid1 add nowait support (Nigel Croxon) [2042729] - md: add support for REQ_NOWAIT (Nigel Croxon) [2042729] - md/raid5: play nice with PREEMPT_RT (Nigel Croxon) [2042729] - md/raid1: fix missing bitmap update w/o WriteMostly devices (Nigel Croxon) [2042729] - md: fix double free of mddev->private in autorun_array() (Nigel Croxon) [2042729] - md: fix update super 1.0 on rdev size change (Nigel Croxon) [2042729] - raid5-ppl: use swap() to make code cleaner (Nigel Croxon) [2042729] - md/bitmap: don't set max_write_behind if there is no write mostly device (Nigel Croxon) [2042729] - md: update superblock after changing rdev flags in state_store (Nigel Croxon) [2042729] - md: remove unused argument from md_new_event (Nigel Croxon) [2042729] - md/raid5: call roundup_pow_of_two in raid5_run (Nigel Croxon) [2042729] - md/raid1: use rdev in raid1_write_request directly (Nigel Croxon) [2042729] - md/raid1: only allocate write behind bio for WriteMostly device (Nigel Croxon) [2042729] - md: properly unwind when failing to add the kobject in md_alloc (Nigel Croxon) [2042729] - md: extend disks_mutex coverage (Nigel Croxon) [2042729] - md: add the bitmap group to the default groups for the md kobject (Nigel Croxon) [2042729] - md: add error handling support for add_disk() (Nigel Croxon) [2042729] - md: fix a lock order reversal in md_alloc (Nigel Croxon) [2042729] - scsi: qedf: Stop using the SCSI pointer (Nilesh Javali) [2044843] - scsi: qedf: Change context reset messages to ratelimited (Nilesh Javali) [2044843] - scsi: qedf: Fix refcount issue when LOGO is received during TMF (Nilesh Javali) [2044843] - scsi: qedf: Add stag_work to all the vports (Nilesh Javali) [2044843] - scsi: qedf: Fix potential dereference of NULL pointer (Nilesh Javali) [2044843] - eth: fwnode: remove the addr len from mac helpers (Íñigo Huguet) [2069565] - eth: fwnode: change the return type of mac address helpers (Íñigo Huguet) [2069565] - device property: move mac addr helpers to eth.c (Íñigo Huguet) [2069565] - net: thunderx: Use fwnode_get_mac_address() (Íñigo Huguet) [2069565] - qede: confirm skb is allocated before using (Manish Chopra) [2040267] - qed: fix ethtool register dump (Manish Chopra) [2040267] - qed: remove unnecessary memset in qed_init_fw_funcs (Manish Chopra) [2040267] - qed: return status of qed_iov_get_link (Manish Chopra) [2040267] - net: qlogic: check the return value of dma_alloc_coherent() in qed_vf_hw_prepare() (Manish Chopra) [2040267] - qed: validate and restrict untrusted VFs vlan promisc mode (Manish Chopra) [2040267] - qed: display VF trust config (Manish Chopra) [2040267] - qed: prevent a fw assert during device shutdown (Manish Chopra) [2040267] - qed: use msleep() in qed_mcp_cmd() and add qed_mcp_cmd_nosleep() for udelay. (Manish Chopra) [2040267] - qed: Use dma_set_mask_and_coherent() and simplify code (Manish Chopra) [2040267] - qed*: esl priv flag support through ethtool (Manish Chopra) [2040267] - qed*: enhance tx timeout debug info (Manish Chopra) [2040267] - qede: validate non LSO skb length (Manish Chopra) [2040267] - qed: Enhance rammod debug prints to provide pretty details (Manish Chopra) [2040267] - net: qed: fix the array may be out of bound (Manish Chopra) [2040267] - qed: Use the bitmap API to simplify some functions (Manish Chopra) [2040267] - RDMA/qed: Use helper function to set GUIDs (Manish Chopra) [2040267] - net: qed_dev: fix check of true !rc expression (Manish Chopra) [2040267] - net: qed_ptp: fix check of true !rc expression (Manish Chopra) [2040267] - RDMA/qedr: Remove unsupported qedr_resize_cq callback (Manish Chopra) [2040267] - qed: Change the TCP common variable - "iscsi_ooo" (Manish Chopra) [2040267] - qed: Optimize the ll2 ooo flow (Manish Chopra) [2040267] - net: qed_debug: fix check of false (grc_param < 0) expression (Manish Chopra) [2040267] - qed: Fix missing error code in qed_slowpath_start() (Manish Chopra) [2040267] - qed: Fix compilation for CONFIG_QED_SRIOV undefined scenario (Manish Chopra) [2040267] - qed: Initialize debug string array (Manish Chopra) [2040267] - qed: Fix spelling mistake "ctx_bsaed" -> "ctx_based" (Manish Chopra) [2040267] - qed: fix ll2 establishment during load of RDMA driver (Manish Chopra) [2040267] - qed: Update the TCP active termination 2 MSL timer ("TIME_WAIT") (Manish Chopra) [2040267] - qed: Update TCP silly-window-syndrome timeout for iwarp, scsi (Manish Chopra) [2040267] - qed: Update debug related changes (Manish Chopra) [2040267] - qed: Add '_GTT' suffix to the IRO RAM macros (Manish Chopra) [2040267] - qed: Update FW init functions to support FW 8.59.1.0 (Manish Chopra) [2040267] - qed: Use enum as per FW 8.59.1.0 in qed_iro_hsi.h (Manish Chopra) [2040267] - qed: Update qed_hsi.h for fw 8.59.1.0 (Manish Chopra) [2040267] - qed: Update qed_mfw_hsi.h for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Update common_hsi for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Split huge qed_hsi.h header file (Manish Chopra) [2040267] - qed: Remove e4_ and _e4 from FW HSI (Manish Chopra) [2040267] - qed: Fix kernel-doc warnings (Manish Chopra) [2040267] - qed: Don't ignore devlink allocation failures (Manish Chopra) [2040267] - qed: Improve the stack space of filter_config() (Manish Chopra) [2040267] - RDMA/qedr: Move variables reset to qedr_set_common_qp_params() (Manish Chopra) [2040267] - ip_gre, ip6_gre: Fix race condition on o_seqno in collect_md mode (Guillaume Nault) [2081030] - ip6_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip6_gre: Fix skb_under_panic in __gre6_xmit() (Guillaume Nault) [2081030] - ip6_gre: Avoid updating tunnel->tun_hlen in __gre6_xmit() (Guillaume Nault) [2081030] - ipv6_tunnel: Rate limit warning messages (Guillaume Nault) [2081030] - net: fix up skbs delta_truesize in UDP GRO frag_list (Hangbin Liu) [2082388] - drop_monitor: fix data-race in dropmon_net_event / trace_napi_poll_hit (Hangbin Liu) [2082388] - rtnetlink: make sure to refresh master_dev/m_ops in __rtnl_newlink() (Hangbin Liu) [2082388] - netns: add schedule point in ops_exit_list() (Hangbin Liu) [2082388] - lwtunnel: Validate RTA_ENCAP_TYPE attribute length (Hangbin Liu) [2082388] - net, neigh: clear whole pneigh_entry at alloc time (Hangbin Liu) [2082388] - net: annotate data-races on txq->xmit_lock_owner (Hangbin Liu) [2082388] - sock: fix /proc/net/sockstat underflow in sk_clone_lock() (Hangbin Liu) [2082388] - net: stream: don't purge sk_error_queue in sk_stream_kill_queues() (Hangbin Liu) [2082388] - rtnetlink: fix if_nlmsg_stats_size() under estimation (Hangbin Liu) [2082388] - net: watchdog: hold device global xmit lock during tx disable (Hangbin Liu) [2082388] - torture: Fix incorrectly redirected "exit" in kvm-remote.sh (Waiman Long) [2065993] - rcu: Allow rcu_irq_enter_check_tick() from NMI (Waiman Long) [2065993] - srcu: Early test SRCU polling start (Waiman Long) [2065993] - rcu/nocb: Unify timers (Waiman Long) [2065993] - rcu/nocb: Prepare for fine-grained deferred wakeup (Waiman Long) [2065993] - rcu/nocb: Only cancel nocb timer if not polling (Waiman Long) [2065993] - rcu/nocb: Delete bypass_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Cancel nocb_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Allow de-offloading rdp leader (Waiman Long) [2065993] - rcu/nocb: Directly call __wake_nocb_gp() from bypass timer (Waiman Long) [2065993] - refscale: Avoid false-positive warnings in ref_scale_reader() (Waiman Long) [2065993] - scftorture: Avoid false-positive warnings in scftorture_invoker() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_wait_for_one_reader() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_inspect_reader() (Waiman Long) [2065993] - rcutorture: Move mem_dump_obj() tests into separate function (Waiman Long) [2065993] - rcu: Remove obsolete rcu_read_unlock() deadlock commentary (Waiman Long) [2065993] - rcu: Improve comments describing RCU read-side critical sections (Waiman Long) [2065993] - rcu: Add missing __releases() annotation (Waiman Long) [2065993] - kvfree_rcu: Fix comments according to current code (Waiman Long) [2065993] - torture: Don't cap remote runs by build-system number of CPUs (Waiman Long) [2065993] - torture: Make kvm-remote.sh account for network failure in pathname checks (Waiman Long) [2065993] - rcu: Create an unrcu_pointer() to remove __rcu from a pointer (Waiman Long) [2065993] - kvfree_rcu: Refactor kfree_rcu_monitor() (Waiman Long) [2065993] - srcu: Fix broken node geometry after early ssp init (Waiman Long) [2065993] - rcu: Point to documentation of ordering guarantees (Waiman Long) [2065993] - rcu: Don't penalize priority boosting when there is nothing to boost (Waiman Long) [2065993] - kvfree_rcu: Use kfree_rcu_monitor() instead of open-coded variant (Waiman Long) [2065993] - kvfree_rcu: Update "monitor_todo" once a batch is started (Waiman Long) [2065993] - kvfree_rcu: Add a bulk-list check when a scheduler is run (Waiman Long) [2065993] - kvfree_rcu: Use [READ/WRITE]_ONCE() macros to access to nr_bkv_objs (Waiman Long) [2065993] - kvfree_rcu: Release a page cache under memory pressure (Waiman Long) [2065993] - rcu: Shrink each possible cpu krcp (Waiman Long) [2065993] - rcu/segcblist: Prevent useless GP start if no CBs to accelerate (Waiman Long) [2065993] - rcutorture: Don't count CPU-stalled time against priority boosting (Waiman Long) [2065993] - rcu: Make rcu_gp_cleanup() be noinline for tracing (Waiman Long) [2065993] - rcutorture: Add BUSTED-BOOST to test RCU priority boosting tests (Waiman Long) [2065993] - srcu: Initialize SRCU after timers (Waiman Long) [2065993] - srcu: Unconditionally embed struct lockdep_map (Waiman Long) [2065993] - rcutorture: Forgive RCU boost failures when CPUs don't pass through QS (Waiman Long) [2065993] - rcutorture: Test start_poll_synchronize_rcu() and poll_state_synchronize_rcu() (Waiman Long) [2065993] - rcu: Provide polling interfaces for Tree RCU grace periods (Waiman Long) [2065993] - rcutorture: Make rcu_torture_boost_failed() check for GP end (Waiman Long) [2065993] - rcutorture: Consolidate rcu_torture_boost() timing and statistics (Waiman Long) [2065993] - rcutorture: Delay-based false positives for RCU priority boosting tests (Waiman Long) [2065993] - rcu: Restrict RCU_STRICT_GRACE_PERIOD to at most four CPUs (Waiman Long) [2065993] - rcu: Make show_rcu_gp_kthreads() dump rcu_node structures blocking GP (Waiman Long) [2065993] - rcu: Add quiescent states and boost states to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Make RCU priority boosting work on single-CPU rcu_node structures (Waiman Long) [2065993] - rcu: Reject RCU_LOCKDEP_WARN() false positives (Waiman Long) [2065993] - lockdep: Explicitly flag likely false-positive report (Waiman Long) [2065993] - rcu: Add ->gp_max to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Add ->rt_priority and ->gp_start to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - srcu: Remove superfluous sdp->srcu_lock_count zero filling (Waiman Long) [2065993] - srcu: Remove superfluous ssp initialization for early callbacks (Waiman Long) [2065993] - torture: Set kvm.sh language to English (Waiman Long) [2065993] - torture: Correctly fetch number of CPUs for non-English languages (Waiman Long) [2065993] - rcu: Invoke rcu_spawn_core_kthreads() from rcu_spawn_gp_kthread() (Waiman Long) [2065993] - rcutorture: Judge RCU priority boosting on grace periods, not callbacks (Waiman Long) [2065993] - sched,rcutorture: Convert to sched_set_fifo_low() (Waiman Long) [2065993] - rcu: Improve tree.c comments and add code cleanups (Waiman Long) [2065993] - rcu: Abstract out rcu_irq_enter_check_tick() from rcu_nmi_enter() (Waiman Long) [2065993] - rcu: Remove the unused rcu_irq_exit_preempt() function (Waiman Long) [2065993] - torture: Make kvm-find-errors.sh account for kvm-remote.sh (Waiman Long) [2065993] - torture: Make the build machine control N in "make -jN" (Waiman Long) [2065993] - torture: Make kvm.sh use abstracted kvm-end-run-stats.sh (Waiman Long) [2065993] - torture: Abstract end-of-run summary (Waiman Long) [2065993] - rcu: Fix typo in comment: kthead -> kthread (Waiman Long) [2065993] - rcutorture: Abstract read-lock-held checks (Waiman Long) [2065993] - refscale: Add acqrel, lock, and lock-irq (Waiman Long) [2065993] - torture: Add kvm-remote.sh script for distributed rcutorture test runs (Waiman Long) [2065993] - refscale: Allow CPU hotplug to be enabled (Waiman Long) [2065993] - torture: Make kvm-again.sh use "scenarios" rather than "batches" file (Waiman Long) [2065993] - torture: Add "scenarios" option to kvm.sh --dryrun parameter (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Rude design (Waiman Long) [2065993] - torture: Fix remaining erroneous torture.sh instance of $* (Waiman Long) [2065993] - rcu/tree: Add a trace event for RCU CPU stall warnings (Waiman Long) [2065993] - torture: Fix kvm.sh --datestamp regex check (Waiman Long) [2065993] - rcu: Add explicit barrier() to __rcu_read_unlock() (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Tasks Trace design (Waiman Long) [2065993] - rcu: Make nocb_nobypass_lim_per_jiffy static (Waiman Long) [2065993] - torture: Consolidate qemu-cmd duration editing into kvm-transform.sh (Waiman Long) [2065993] - torture: Print proper vmlinux path for kvm-again.sh runs (Waiman Long) [2065993] - torture: Make TORTURE_TRUST_MAKE available in kvm-again.sh environment (Waiman Long) [2065993] - docs: Correctly spell Stephen Hemminger's name (Waiman Long) [2065993] - rcu/nocb: Use the rcuog CPU's ->nocb_timer (Waiman Long) [2065993] - rcu/nocb: Move trace_rcu_nocb_wake() calls outside nocb_lock when possible (Waiman Long) [2065993] - rcu/nocb: Remove stale comment above rcu_segcblist_offload() (Waiman Long) [2065993] - rcu/nocb: Disable bypass when CPU isn't completely offloaded (Waiman Long) [2065993] - rcu/nocb: Fix missed nocb_timer requeue (Waiman Long) [2065993] - rcu/nocb: Trigger self-IPI on late deferred wake up before user resume (Waiman Long) [2065993] - torture: Make kvm-transform.sh update jitter commands (Waiman Long) [2065993] - torture: Add --duration argument to kvm-again.sh (Waiman Long) [2065993] - rcu: deprecate "all" option to rcu_nocbs= (Waiman Long) [2065993] - torture: Rename SRCU-t and SRCU-u to avoid lowercase characters (Waiman Long) [2065993] - torture: Add kvm-again.sh to rerun a previous torture-test (Waiman Long) [2065993] - torture: Create a "batches" file for build reuse (Waiman Long) [2065993] - torture: De-capitalize TORTURE_SUITE (Waiman Long) [2065993] - rcuscale: Add kfree_rcu() single-argument scale test (Waiman Long) [2065993] - torture: Make upper-case-only no-dot no-slash scenario names official (Waiman Long) [2065993] - torture: Remove no-mpstat error message (Waiman Long) [2065993] - torture: Record kvm-test-1-run.sh and kvm-test-1-run-qemu.sh PIDs (Waiman Long) [2065993] - torture: Record jitter start/stop commands (Waiman Long) [2065993] - softirq: Don't try waking ksoftirqd before it has been spawned (Waiman Long) [2065993] - torture: Extract kvm-test-1-run-qemu.sh from kvm-test-1-run.sh (Waiman Long) [2065993] - torture: Record TORTURE_KCONFIG_GDB_ARG in qemu-cmd (Waiman Long) [2065993] - torture: Abstract jitter.sh start/stop into scripts (Waiman Long) [2065993] - torture: Reverse jittering and duration parameters for jitter.sh (Waiman Long) [2065993] - torture: Eliminate jitter_pids file (Waiman Long) [2065993] - torture: Use "jittering" file to control jitter.sh execution (Waiman Long) [2065993] - torture: Use file-based protocol to mark batch's runs complete (Waiman Long) [2065993] - torture: Move build/run synchronization files into scenario directories (Waiman Long) [2065993] - torture: Make jitter.sh handle large systems (Waiman Long) [2065993] - torture: Improve readability of the testid.txt file (Waiman Long) [2065993] - torture: Provide bare-metal modprobe-based advice (Waiman Long) [2065993] - kvfree_rcu: Use same set of GFP flags as does single-argument (Waiman Long) [2065993] - kvfree_rcu: Replace __GFP_RETRY_MAYFAIL by __GFP_NORETRY (Waiman Long) [2065993] - torture: Allow 1G of memory for torture.sh kvfree testing (Waiman Long) [2065993] - torture: Do Kconfig analysis only once per scenario (Waiman Long) [2065993] - torture: Compress KASAN vmlinux files (Waiman Long) [2065993] - torture: Add --kcsan-kmake-arg to torture.sh for KCSAN (Waiman Long) [2065993] - torture: Add command and results directory to torture.sh log (Waiman Long) [2065993] - torture: Allow scenarios to be specified to torture.sh (Waiman Long) [2065993] - torture: Drop log.long generation from torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refuse to do zero-length runs (Waiman Long) [2065993] - torture: Make torture.sh throttle VERBOSE_TOROUT_*() for refscale (Waiman Long) [2065993] - torture: Make torture.sh allmodconfig retain and label output (Waiman Long) [2065993] - torture: Create doyesno helper function for torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refscale runs use verbose_batched module parameter (Waiman Long) [2065993] - torture: Make torture.sh rcuscale and refscale deal with allmodconfig (Waiman Long) [2065993] - torture: Enable torture.sh argument checking (Waiman Long) [2065993] - torture: Auto-size SCF and scaling runs based on number of CPUs (Waiman Long) [2065993] - torture: Add "make allmodconfig" to torture.sh (Waiman Long) [2065993] - torture: Remove use of "eval" in torture.sh (Waiman Long) [2065993] - torture: Make torture.sh use common time-duration bash functions (Waiman Long) [2065993] - torture: Add torture.sh torture-everything script (Waiman Long) [2065993] - refscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcuscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcu/nocb: Rename nocb_gp_update_state to nocb_gp_update_state_deoffloading (Waiman Long) [2065993] - rcu/nocb: Avoid confusing double write of rdp->nocb_cb_sleep (Waiman Long) [2065993] - rcu/nocb: Only (re-)initialize segcblist when needed on CPU up (Waiman Long) [2065993] - rcu/nocb: Forbid NOCB toggling on offline CPUs (Waiman Long) [2065993] - rcu/nocb: Comment the reason behind BH disablement on batch processing (Waiman Long) [2065993] - rcu: Make rcu_read_unlock_special() expedite strict grace periods (Waiman Long) [2065993] - rcu-tasks: Rectify kernel-doc for struct rcu_tasks (Waiman Long) [2065993] - rcutorture: Replace rcu_torture_stall string with s (Waiman Long) [2065993] - torture: Replace torture_init_begin string with s (Waiman Long) [2065993] - rcutorture: Use "all" and "N" in "nohz_full" and "rcu_nocbs" (Waiman Long) [2065993] - kvfree_rcu: Make krc_this_cpu_unlock() use raw_spin_unlock_irqrestore() (Waiman Long) [2065993] - kvfree_rcu: Use __GFP_NOMEMALLOC for single-argument kvfree_rcu() (Waiman Long) [2065993] - kvfree_rcu: Directly allocate page for single-argument case (Waiman Long) [2065993] - rcutorture: Fix testing of RCU priority boosting (Waiman Long) [2065993] - rculist: Replace reference to atomic_ops.rst (Waiman Long) [2065993] - rcutorture: Make TREE03 use real-time tree.use_softirq setting (Waiman Long) [2065993] - rcu: Expedite deboost in case of deferred quiescent state (Waiman Long) [2065993] - rcu: Fix CPU-offline trace in rcutree_dying_cpu (Waiman Long) [2065993] - rcu: Remove superfluous rdp fetch (Waiman Long) [2065993] - torturescript: Don't rerun failed rcutorture builds (Waiman Long) [2065993] - rcutorture: Add crude tests for mem_dump_obj() (Waiman Long) [2065993] - mm: Don't build mm_dump_obj() on CONFIG_PRINTK=n kernels (Waiman Long) [2065993] - rcu/nocb: Detect unsafe checks for offloaded rdp (Waiman Long) [2065993] - sched/pelt: Fix attach_entity_load_avg() corner case (Phil Auld) [2056383] - devlink: Clarifies max_macs generic devlink param (Petr Oros) [2076586] - devlink: Add new "event_eq_size" generic device param (Petr Oros) [2076586] - devlink: Add new "io_eq_size" generic device param (Petr Oros) [2076586] - devlink: fix netns refcount leak in devlink_nl_cmd_reload() (Petr Oros) [2076586] - devlink: Simplify devlink resources unregister call (Petr Oros) [2076586] - devlink: Remove misleading internal_flags from health reporter dump (Petr Oros) [2076586] - devlink: Don't throw an error if flash notification sent before devlink visible (Petr Oros) [2076586] - devlink: fix flexible_array.cocci warning (Petr Oros) [2076586] - devlink: expose get/put functions (Petr Oros) [2076586] - devlink: make all symbols GPL-only (Petr Oros) [2076586] - devlink: Simplify internal devlink params implementation (Petr Oros) [2076586] - devlink: Clean not-executed param notifications (Petr Oros) [2076586] - devlink: Delete obsolete parameters publish API (Petr Oros) [2076586] - devlink: Remove extra device_lock assert checks (Petr Oros) [2076586] - devlink: Delete reload enable/disable interface (Petr Oros) [2076586] - devlink: Allow control devlink ops behavior through feature mask (Petr Oros) [2076586] - devlink: Annotate devlink API calls (Petr Oros) [2076586] - devlink: Move netdev_to_devlink helpers to devlink.c (Petr Oros) [2076586] - devlink: Reduce struct devlink exposure (Petr Oros) [2076586] - devlink: report maximum number of snapshots with regions (Petr Oros) [2076586] - devlink: Add missed notifications iterators (Petr Oros) [2076586] - netdevsim: Move devlink registration to be last devlink command (Petr Oros) [2076586] - qed: Move devlink registration to be last devlink command (Petr Oros) [2076586] - ionic: Move devlink registration to be last devlink command (Petr Oros) [2076586] - nfp: Move delink_register to be last command (Petr Oros) [2076586] - mlxsw: core: Register devlink instance last (Petr Oros) [2076586] - net/mlx5: Accept devlink user input after driver initialization complete (Petr Oros) [2076586] - net/mlx4: Move devlink_register to be the last initialization command (Petr Oros) [2076586] - ice: Open devlink when device is ready (Petr Oros) [2076586] - liquidio: Overcome missing device lock protection in init/remove flows (Petr Oros) [2076586] - bnxt_en: Register devlink instance at the end devlink configuration (Petr Oros) [2076586] - devlink: Notify users when objects are accessible (Petr Oros) [2076586] - devlink: Remove single line function obfuscations (Petr Oros) [2076586] - devlink: Delete not used port parameters APIs (Petr Oros) [2076586] - bnxt_en: Properly remove port parameter support (Petr Oros) [2076586] - bnxt_en: Check devlink allocation and registration status (Petr Oros) [2076586] - devlink: Make devlink_register to be void (Petr Oros) [2076586] - devlink: Delete not-used devlink APIs (Petr Oros) [2076586] - devlink: Delete not-used single parameter notification APIs (Petr Oros) [2076586] - devlink: Use xarray to store devlink instances (Petr Oros) [2076586] - devlink: Count struct devlink consumers (Petr Oros) [2076586] - devlink: Remove check of always valid devlink pointer (Petr Oros) [2076586] - devlink: Simplify devlink_pernet_pre_exit call (Petr Oros) [2076586] - devlink: Add APIs to publish, unpublish individual parameter (Petr Oros) [2076586] - devlink: Add API to register and unregister single parameter (Petr Oros) [2076586] - devlink: Create a helper function for one parameter registration (Petr Oros) [2076586] - devlink: Fix port_type_set function pointer check (Petr Oros) [2076586] - devlink: Set device as early as possible (Petr Oros) [2076586] - devlink: Simplify devlink port API calls (Petr Oros) [2076586] - devlink: Allocate devlink directly in requested net namespace (Petr Oros) [2076586] - devlink: Break parameter notification sequence to be before/after unload/load driver (Petr Oros) [2076586] - devlink: Remove duplicated registration check (Petr Oros) [2076586] - net/mlx5: Don't rely on always true registered field (Petr Oros) [2076586] - devlink: Unlock on error in dumpit() (Petr Oros) [2076586] - devlink: Fix some error codes (Petr Oros) [2076586] - net: devlink: Add support for port regions (Petr Oros) [2076586] - netdevsim: Forbid devlink reload when adding or deleting ports (Petr Oros) [2076586] - netdevsim: dev: Initialize FIB module after debugfs (Petr Oros) [2076586] - pidfd: fix a poll race when setting exit_state (Oleg Nesterov) [2044587] - fork: fix pidfd_poll()'s return type (Oleg Nesterov) [2044587] - pidfd: add polling support (Oleg Nesterov) [2044587] - kabi: introduce the kabi_aux_*() helpers (Oleg Nesterov) [2044587] - tg3: Remove redundant assignments (Ken Cox) [2043792] - ethernet: Remove redundant statement (Ken Cox) [2043792] - ethernet: tg3: remove direct netdev->dev_addr writes (Ken Cox) [2043792] - net: tg3: fix redundant check of true expression (Ken Cox) [2043792] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2043792] - net: ethernet: Use existing define with polynomial (Ken Cox) [2043792]- scsi: mpt3sas: Fix mpt3sas_check_same_4gb_region() kdoc comment (Tomas Henzl) [2068045] - scsi: mpt3sas: Fix incorrect 4GB boundary check (Tomas Henzl) [2068045] - genirq/affinity: Consider that CPUs on nodes can be unbalanced (Ming Lei) [2074317] - scsi: target: pscsi: Set SCF_TREAT_READ_AS_NORMAL flag only if there is valid data (Maurizio Lombardi) [2074246] - audit: don't deref the syscall args when checking the openat2 open_how::flags (Carlos Maiolino) [2026590] - audit: add OPENAT2 record to list "how" info (Carlos Maiolino) [2026590] - audit: add support for the openat2 syscall (Carlos Maiolino) [2026590] - audit: replace magic audit syscall class numbers with macros (Carlos Maiolino) [2026590] - tools include UAPI: Sync x86's syscalls_64.tbl, generic unistd.h and fcntl.h to pick up openat2 and pidfd_getfd (Carlos Maiolino) [2026590] - open: don't silently ignore unknown O-flags in openat2() (Carlos Maiolino) [2026590] - openat2: reject RESOLVE_BENEATH|RESOLVE_IN_ROOT (Carlos Maiolino) [2026590] - open: introduce openat2(2) syscall (Carlos Maiolino) [2026590] - namei: LOOKUP_{IN_ROOT,BENEATH}: permit limited ".." resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_IN_ROOT: chroot-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_BENEATH: O_BENEATH-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_XDEV: block mountpoint crossing (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_MAGICLINKS: block magic-link resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_SYMLINKS: block symlink resolution (Carlos Maiolino) [2026590] - namei: allow set_root() to produce errors (Carlos Maiolino) [2026590] - namei: allow nd_jump_link() to produce errors (Carlos Maiolino) [2026590] - nsfs: clean-up ns_get_path() signature to return int (Carlos Maiolino) [2026590] - namei: only return -ECHILD from follow_dotdot_rcu() (Carlos Maiolino) [2026590] - make path_init() unconditionally paired with terminate_walk() (Carlos Maiolino) [2026590] - nsfs: unobfuscate (Carlos Maiolino) [2026590] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2052011] - nvme-fc: add support for ->map_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix typos in comments (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.400-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Increase max limit of ql2xnvme_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Use correct feature type field during RFF_ID processing (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session of PRLI reject (Nilesh Javali) [2044833] - scsi: qla2xxx: Reduce false trigger to login (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix laggy FC remote port session recovery (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix hang due to session stuck (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix N2N inconsistent PLOGI (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash during module load unload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix missed DMA unmap for NVMe ls requests (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix loss of NVMe namespaces after driver reload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix incorrect reporting of task management failure (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for q_dev_state (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for port_[d]state_str (Nilesh Javali) [2044833] - scsi: qla2xxx: Stop using the SCSI pointer (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove unused qla_sess_op_cmd_list from scsi_qla_host_t (Nilesh Javali) [2044833] - scsi: qla2xxx: Add qla2x00_async_done() for async routines (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.300-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware dump already collected (Nilesh Javali) [2044833] - scsi: qla2xxx: Add devids and conditionals for 28xx (Nilesh Javali) [2044833] - scsi: qla2xxx: Suppress a kernel complaint in qla_create_qpair() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix T10 PI tag escape and IP guard options for 28XX adapters (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning for missing error code (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix device reconnect in loop topology (Nilesh Javali) [2044833] - scsi: qla2xxx: Add ql2xnvme_queues module param to configure number of NVMe queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix wrong FDMI data for 64G adapter (Nilesh Javali) [2044833] - scsi: qla2xxx: Add retry for exec firmware (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix scheduling while atomic (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix premature hw access after PCI error (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning message due to adisc being flushed (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session in gpdb (Nilesh Javali) [2044833] - scsi: qla2xxx: Implement ref count for SRB (Nilesh Javali) [2044833] - scsi: qla2xxx: Refactor asynchronous command initialization (Nilesh Javali) [2044833] - scsi: qla2xxx: Synchronize rport dev_loss_tmo setting (Nilesh Javali) [2044833] - scsi: qla2xxx: Format log strings only if needed (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix off by one bug in qla_edif_app_getfcinfo() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix mailbox direction flags in qla2xxx_get_adapter_id() (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.200-k (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix EDIF bsg (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix inconsistent check of db_flags (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Increase ELS payload (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Reduce connection thrash (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Tweak trace message (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Replace list_for_each_safe with list_for_each_entry_safe (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Flush stale events and msgs on session down (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start delay (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start fail (Nilesh Javali) [2044833] - scsi: qla2xxx: Turn off target reset during issue_lip (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix gnl list corruption (Nilesh Javali) [2044833] - scsi: qla2xxx: Relogin during fabric disturbance (Nilesh Javali) [2044833] - qla2xxx: add ->map_queues support for nvme (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix unmap of already freed sgl (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix a memory leak in an error path of qla2x00_process_els() (Nilesh Javali) [2044833] - scsi: qla2xxx: Return -ENOMEM if kzalloc() fails (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove a declaration (Nilesh Javali) [2044833] - scsi: target: qla2xxx: Replace enable attr with ops.enable (Nilesh Javali) [2044833] - scsi: qla2xxx: Restore initiator in dual mode (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove redundant initialization of pointer req (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.100-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix use after free in eh_abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Move heartbeat handling from DPC thread to workqueue (Nilesh Javali) [2044833] - scsi: qla2xxx: Call process_response_queue() in Tx path (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Use link event to wake up app (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash in NVMe abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware capability before creating QPair (Nilesh Javali) [2044833] - scsi: qla2xxx: Display 16G only as supported speeds for 3830c card (Nilesh Javali) [2044833] - scsi: qla2xxx: Indicate correct supported speeds for Mezz card (Nilesh Javali) [2044833] - scsi: qla2xxx: Add support for mailbox passthru (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_device_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_target_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Do not call fc_block_scsi_eh() during bus reset (Nilesh Javali) [2044833] - sctp: count singleton chunks in assoc user stats (Jamie Bainbridge) [2073913] - hrtimer: Unbreak hrtimer_force_reprogram() (Fernando Pacheco) [2071776] - hrtimer: Use raw_cpu_ptr() in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid more SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid unnecessary SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Add bases argument to clock_was_set() (Fernando Pacheco) [2071776] - time/timekeeping: Avoid invoking clock_was_set() twice (Fernando Pacheco) [2071776] - timekeeping: Distangle resume and clock-was-set events (Fernando Pacheco) [2071776] - timerfd: Provide timerfd_resume() (Fernando Pacheco) [2071776] - hrtimer: Force clock_was_set() handling for the HIGHRES=n, NOHZ=y case (Fernando Pacheco) [2071776] - hrtimer: Ensure timerfd notification for HIGHRES=n (Fernando Pacheco) [2071776] - hrtimer: Consolidate reprogramming code (Fernando Pacheco) [2071776] - hrtimer: Avoid double reprogramming in __hrtimer_start_range_ns() (Fernando Pacheco) [2071776] - hrtimer: Update softirq_expires_next correctly after __hrtimer_get_next_event() (Fernando Pacheco) [2071776] - hrtimer: Annotate lockless access to timer->state (Fernando Pacheco) [2071776] - drm/i915/display: Remove check for low voltage sku for max dp source rate (Jocelyn Falempe) [2063931] - s390/kexec: handle R_390_PLT32DBL rela in arch_kexec_apply_relocations_add() (Philipp Rudo) [2039278] - s390/kexec_file: fix error handling when applying relocations (Philipp Rudo) [2039278] - s390/kexec_file: print some more error messages (Philipp Rudo) [2039278] - ixgbe: respect metadata on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: pass bi->xdp to ixgbe_construct_skb_zc() directly (Ken Cox) [2037952] - ixgbe: Remove useless DMA-32 fallback configuration (Ken Cox) [2037952] - ixgbe: switch to napi_build_skb() (Ken Cox) [2037952] - ixgbe: set X550 MDIO speed before talking to PHY (Ken Cox) [2037952] - ixgbe: Document how to enable NBASE-T support (Ken Cox) [2037952] - xsk: Wipe out dead zero_copy_allocator declarations (Ken Cox) [2037952] - ixgbe: let the xdpdrv work with more than 64 cpus (Ken Cox) [2037952] - scsi: fcoe: Fix I/O path allocation (Ken Cox) [2037952] - ixgbe: extend PTP gettime function to read system clock (Ken Cox) [2037952] - ixgbe: Replace GFP_ATOMIC with GFP_KERNEL (Ken Cox) [2037952] - net: mpls: Fix notifications when deleting a device (Guillaume Nault) [2081757]- sched/cputime, proc/stat: Fix incorrect guest nice cpustat value (Waiman Long) [2017382] - procfs: Use all-in-one vtime aware kcpustat accessor (Waiman Long) [2017382] - procfs: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Waiman Long) [2017382] - proc: read kernel cpu stat pointer once (Waiman Long) [2017382] - proc: use "unsigned int" in /proc/stat hook (Waiman Long) [2017382] - sched/cputime: Support other fields on kcpustat_field() (Waiman Long) [2017382] - sched/cputime: Add vtime guest task state (Waiman Long) [2017382] - sched/cputime: Add vtime idle task state (Waiman Long) [2017382] - sched/cputime: Spare a seqcount lock/unlock cycle on context switch (Waiman Long) [2017382] - sched/vtime: Move task_struct_rh->vtime_cpu back to vtime structure (Waiman Long) [2017382] - usb: xhci-plat: fix crash when suspend if remote wake enable (Mark Langsdorf) [2065730] - PM: domains: Improve runtime PM performance state handling (Mark Langsdorf) [2065730] - firmware_loader: fix use-after-free in firmware_fallback_sysfs (Mark Langsdorf) [2065730] - firmware_loader: use -ETIMEDOUT instead of -EAGAIN in fw_load_sysfs_fallback (Mark Langsdorf) [2065730] - driver core: Prevent warning when removing a device link from unregistered consumer (Mark Langsdorf) [2065730] - PM: domains: Shrink locking area of the gpd_list_lock (Mark Langsdorf) [2065730] - PM: sleep: Use ktime_us_delta() in initcall_debug_report() (Mark Langsdorf) [2065730] - driver core: Export device_driver_attach() (Mark Langsdorf) [2065730] - driver core: Don't return EPROBE_DEFER to userspace during sysfs bind (Mark Langsdorf) [2065730] - driver core: Flow the return code from ->probe() through to sysfs bind (Mark Langsdorf) [2065730] - driver core: Better distinguish probe errors in really_probe (Mark Langsdorf) [2065730] - driver core: Pull required checks into driver_probe_device() (Mark Langsdorf) [2065730] - driver core: add a helper to setup both the of_node and fwnode of a device (Mark Langsdorf) [2065730] - devres: Enable trace events (Mark Langsdorf) [2065730] - devres: No need to call remove_nodes() when there none present (Mark Langsdorf) [2065730] - devres: Use list_for_each_safe_from() in remove_nodes() (Mark Langsdorf) [2065730] - devres: Make locking straight forward in release_nodes() (Mark Langsdorf) [2065730] - regmap: mdio: Reject invalid addresses (Mark Langsdorf) [2065730] - regmap: mdio: Fix regmap_bus pointer constness (Mark Langsdorf) [2065730] - PM: runtime: Allow unassigned ->runtime_suspend|resume callbacks (Mark Langsdorf) [2065730] - PM: runtime: Improve path in rpm_idle() when no callback (Mark Langsdorf) [2065730] - PM: domains: Drop/restore performance state votes for devices at runtime PM (Mark Langsdorf) [2065730] - PM: domains: Return early if perf state is already set for the device (Mark Langsdorf) [2065730] - PM: domains: Split code in dev_pm_genpd_set_performance_state() (Mark Langsdorf) [2065730] - PM: domains: fix some kernel-doc issues (Mark Langsdorf) [2065730] - regmap: mdio: Add clause-45 support (Mark Langsdorf) [2065730] - regmap: mdio: Clean up invalid clause-22 addresses (Mark Langsdorf) [2065730] - regmap-irq: Introduce inverted status registers support (Mark Langsdorf) [2065730] - ACPI: property: Constify stubs for CONFIG_ACPI=n case (Mark Langsdorf) [2065730] - device property: Unify access to of_node (Mark Langsdorf) [2065730] - drivers/base: Constify static attribute_group structs (Mark Langsdorf) [2065730] - devcoredump: remove contact information (Mark Langsdorf) [2065730] - component: Rename 'dev' to 'parent' (Mark Langsdorf) [2065730] - component: Drop 'dev' argument to component_match_realloc() (Mark Langsdorf) [2065730] - device property: Don't check for NULL twice in the loops (Mark Langsdorf) [2065730] - regmap: add support for 7/17 register formating (Mark Langsdorf) [2065730] - PM: wakeirq: Set IRQF_NO_AUTOEN when requesting the IRQ (Mark Langsdorf) [2065730] - drivers/base/node.c: make CACHE_ATTR define static DEVICE_ATTR_RO (Mark Langsdorf) [2065730] - regmap: mdio: Don't modify output if error happened (Mark Langsdorf) [2065730] - regmap: Add MDIO bus support (Mark Langsdorf) [2065730] - regmap-i2c: Set regmap max raw r/w from quirks (Mark Langsdorf) [2065730] - driver core: attribute_container: fix W=1 warnings (Mark Langsdorf) [2065730] - driver core: replace open-coded device_lock_assert() (Mark Langsdorf) [2065730] - device property: Retrieve fwnode from of_node via accessor (Mark Langsdorf) [2065730] - cpufreq: Kconfig: fix documentation links (Mark Langsdorf) [2065730] - PM: wakeup: remove redundant assignment to variable retval (Mark Langsdorf) [2065730] - PM / wakeup: use dev_set_name() directly (Mark Langsdorf) [2065730] - PM: clk: remove kernel-doc warning (Mark Langsdorf) [2065730] - PM: wakeup: fix kernel-doc warnings and fix typos (Mark Langsdorf) [2065730] - PM: runtime: remove kernel-doc warnings (Mark Langsdorf) [2065730] - software node: Introduce SOFTWARE_NODE_REFERENCE() helper macro (Mark Langsdorf) [2065730] - software node: Imply kobj_to_swnode() to be no-op (Mark Langsdorf) [2065730] - software node: Deduplicate code in fwnode_create_software_node() (Mark Langsdorf) [2065730] - software node: Introduce software_node_alloc()/software_node_free() (Mark Langsdorf) [2065730] - software node: Free resources explicitly when swnode_register() fails (Mark Langsdorf) [2065730] - driver core: add helper for deferred probe reason setting (Mark Langsdorf) [2065730] - driver core: Improve fw_devlink & deferred_probe_timeout interaction (Mark Langsdorf) [2065730] - driver core: Replace printf() specifier and drop unneeded casting (Mark Langsdorf) [2065730] - driver core: Cast to (void *) with __force for __percpu pointer (Mark Langsdorf) [2065730] - devcoredump: fix kernel-doc warning (Mark Langsdorf) [2065730] - platform-msi: fix kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: attribute_container: remove kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: remove kernel-doc warnings (Mark Langsdorf) [2065730] - base: dd: fix error return code of driver_sysfs_add() (Mark Langsdorf) [2065730] - driver core: Use unbound workqueue for deferred probes (Mark Langsdorf) [2065730] - devcoredump: avoid -Wempty-body warnings (Mark Langsdorf) [2065730] - device property: Add test cases for fwnode_property_count_*() APIs (Mark Langsdorf) [2065730] - device property: Sync descriptions of swnode array and group APIs (Mark Langsdorf) [2065730] - driver core: Update device link status properly for device_bind_driver() (Mark Langsdorf) [2065730] - driver core: Avoid pointless deferred probe attempts (Mark Langsdorf) [2065730] - drivers/base/cpu: remove redundant assignment of variable retval (Mark Langsdorf) [2065730] - driver core: dd: remove deferred_devices variable (Mark Langsdorf) [2065730] - driver core: component: remove dentry pointer in "struct master" (Mark Langsdorf) [2065730] - driver core: auxiliary bus: Remove unneeded module bits (Mark Langsdorf) [2065730] - PM: domains: Don't runtime resume devices at genpd_prepare() (Mark Langsdorf) [2065730] - redhat/configs: Add CONFIG_X86_AMD_PSTATE (Prarit Bhargava) - ACPI: CPPC: Drop redundant local variable from cpc_read() (Prarit Bhargava) [1961726] - ACPI: CPPC: Fix up I/O port access in cpc_read() (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix Kconfig dependencies for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix struct amd_cpudata kernel-doc comment (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State performance attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State frequencies attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add boost mode support for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add trace for AMD P-State module (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce the support for the processors with shared memory solution (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add fast switch function for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce a new AMD P-State driver to support future processors (Prarit Bhargava) [1961726] - ACPI: CPPC: Add CPPC enable register function (Prarit Bhargava) [1961726] - ACPI: CPPC: Check present CPUs for determining _CPC is valid (Prarit Bhargava) [1961726] - ACPI: CPPC: Implement support for SystemIO registers (Prarit Bhargava) [1961726] - x86/msr: Add AMD CPPC MSR definitions (Prarit Bhargava) [1961726] - x86/cpufeatures: Add AMD Collaborative Processor Performance Control feature flag (Prarit Bhargava) [1961726] - cpufreq: remove useless INIT_LIST_HEAD() (Prarit Bhargava) [1961726] - cpufreq: CPPC: Pass structure instance by reference (Prarit Bhargava) [1961726] - cpufreq: CPPC: Fix potential memleak in cppc_cpufreq_cpu_init (Prarit Bhargava) [1961726] - cpufreq: CPPC: Migrate to ->exit() callback instead of ->stop_cpu() (Prarit Bhargava) [1961726] - cpufreq: cppc: simplify default delay_us setting (Prarit Bhargava) [1961726] - cppc_cpufreq: replace per-cpu data array with a list (Prarit Bhargava) [1961726] - cppc_cpufreq: expose information on frequency domains (Prarit Bhargava) [1961726] - cppc_cpufreq: clarify support for coordination types (Prarit Bhargava) [1961726] - cppc_cpufreq: use policy->cpu as driver of frequency setting (Prarit Bhargava) [1961726] - cppc_cpufreq: simplify use of performance capabilities (Prarit Bhargava) [1961726] - cppc_cpufreq: clean up cpu, cpu_num and cpunum variable use (Prarit Bhargava) [1961726] - cppc_cpufreq: fix misspelling, code style and readability issues (Prarit Bhargava) [1961726] - cpufreq: CPPC: Reuse caps variable in few routines (Prarit Bhargava) [1961726] - cpufreq: cppc: Reorder code and remove apply_hisi_workaround variable (Prarit Bhargava) [1961726] - cpufreq: CPPC: add SW BOOST support (Prarit Bhargava) [1961726] - net/sched: act_ct: fix ref leak when switching zones (Marcelo Ricardo Leitner) [2014027] - net/sched: act_ct: Fix flow table lookup after ct clear or switching zones (Marcelo Ricardo Leitner) [2014027] - genirq: Provide new interfaces for affinity hints (Ivan Vecera) [2070044] - af_key: add __GFP_ZERO flag for compose_sadb_supported in function pfkey_register (Xin Long) [2075181] - ipv6: make ip6_rt_gc_expire an atomic_t (Hangbin Liu) [2077365] - ipv6: fix panic when forwarding a pkt with no in6 dev (Hangbin Liu) [2077365] - net: ipv6: ensure we call ipv6_mc_down() at most once (Hangbin Liu) [2077365] - ipv6/addrconf: use a boolean to choose between UNREGISTER/DOWN (Hangbin Liu) [2077365] - ipv6/addrconf: call addrconf_ifdown with consistent values (Hangbin Liu) [2077365] - ipmr,ip6mr: acquire RTNL before calling ip[6]mr_free_table() on failure path (Hangbin Liu) [2077365] - ipv6: annotate accesses to fn->fn_sernum (Hangbin Liu) [2077365] - ipv6: correct comments about fib6_node sernum (Hangbin Liu) [2077365] - ipv6: fix typos in __ip6_finish_output() (Hangbin Liu) [2077365] - oom_kill.c: futex: delay the OOM reaper to allow time for proper futex cleanup (Nico Pache) [1778048] - KVM: PPC: Fix TCE handling for VFIO (Daniel Henrique Barboza) [2062687] - udf: Restore i_lenAlloc when inode expansion fails (Carlos Maiolino) [2054653] {CVE-2022-0617} - udf: Fix NULL ptr deref when converting from inline format (Carlos Maiolino) [2054653] {CVE-2022-0617} - net/tls: fix slab-out-of-bounds bug in decrypt_internal (Sabrina Dubroca) [2080344] - tls: fix replacing proto_ops (Sabrina Dubroca) [2080344] - net/tls: use semicolons rather than commas to separate statements (Sabrina Dubroca) [2080344] - redhat: further rpminspect tuning (Jarod Wilson)- tun: annotate access to queue->trans_start (Ivan Vecera) [2069673] - net: annotate accesses to queue->trans_start (Ivan Vecera) [2069673] - ntb_hw_amd: Add NTB PCI ID for new gen CPU (Sudheesh Mavila) [2037287] - ipmi: initialize len variable (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Remove old bindings support (Tony Camuso) [2069839] - ipmi:ipmb: Add the ability to have a separate slave and master device (Tony Camuso) [2069839] - ipmi:ipmi_ipmb: Unregister the SMI on remove (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Add AST2600 compatible string (Tony Camuso) [2069839] - ipmi: ssif: replace strlcpy with strscpy (Tony Camuso) [2069839] - ipmi/watchdog: Constify ident (Tony Camuso) [2069839] - ipmi: Fix UAF when uninstall ipmi_si and ipmi_msghandler module (Tony Camuso) [2069839] - ipmi: fix initialization when workqueue allocation fails (Tony Camuso) [2069839] - ipmi: bail out if init_srcu_struct fails (Tony Camuso) [2069839] - ipmi: ssif: initialize ssif_info->client early (Tony Camuso) [2069839] - ipmi: msghandler: Make symbol 'remove_work_wq' static (Tony Camuso) [2069839] - ipmi: Move remove_work to dedicated workqueue (Tony Camuso) [2069839] - ipmi: kcs_bmc: Fix a memory leak in the error handling path of 'kcs_bmc_serio_add_device()' (Tony Camuso) [2069839] - char: ipmi: replace snprintf in show functions with sysfs_emit (Tony Camuso) [2069839] - ipmi: ipmb: fix dependencies to eliminate build error (Tony Camuso) [2069839] - ipmi:ipmb: Add OF support (Tony Camuso) [2069839] - ipmi: bt: Add ast2600 compatible string (Tony Camuso) [2069839] - ipmi: bt-bmc: Use registers directly (Tony Camuso) [2069839] - ipmi: ipmb: Fix off-by-one size check on rcvlen (Tony Camuso) [2069839] - ipmi:ssif: Use depends on, not select, for I2C (Tony Camuso) [2069839] - ipmi:ipmb: Add initial support for IPMI over IPMB (Tony Camuso) [2069839] - ipmi: Export ipmb_checksum() (Tony Camuso) [2069839] - ipmi: Check error code before processing BMC response (Tony Camuso) [2069839] - ipmi:devintf: Return a proper error when recv buffer too small (Tony Camuso) [2069839] - ipmi: Disable some operations during a panic (Tony Camuso) [2069839] - ipmi:watchdog: Set panic count to proper value on a panic (Tony Camuso) [2069839] - char: ipmi: use DEVICE_ATTR helper macro (Tony Camuso) [2069839] - ipmi: rate limit ipmi smi_event failure message (Tony Camuso) [2069839] - cifs: fix NULL ptr dereference in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - cifs: prevent bad output lengths in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - net: tcp better handling of reordering then loss cases (Marcelo Ricardo Leitner) [2074566] - tcp: tcp_mark_head_lost is only valid for sack-tcp (Marcelo Ricardo Leitner) [2074566] - udp6: allow SO_MARK ctrl msg to affect routing (Xin Long) [2066598] - ip: Fix SO_MARK in RST, ACK and ICMP packets (Xin Long) [2066598] - ip: support SO_MARK cmsg (Xin Long) [2066598] - ip: unconditionally set cork gso_size (Xin Long) [2066598] - ip: remove tx_flags from ipcm_cookie and use same logic for v4 and v6 (Xin Long) [2066598] - ipv6: fold sockcm_cookie into ipcm6_cookie (Xin Long) [2066598] - sock: sockc cookie initializer (Xin Long) [2066598] - ipv6: ipcm6_cookie initializer (Xin Long) [2066598] - ipv4: ipcm_cookie initializers (Xin Long) [2066598] - s390/kexec: fix memory leak of ipl report buffer (Lichen Liu) [2001758] - s390/kexec: fix return code handling (Lichen Liu) [2001758] - block: don't try to throttle split bio if iops limit isn't set (Ming Lei) [2027241] - block: throttle split bio in case of iops limit (Ming Lei) [2027241] - block: don't check bio in blk_throtl_dispatch_work_fn (Ming Lei) [2027241] - x86/apic/vector: Fix ordering in vector assignment (Frank Ramsay) [2076607] - mt76: mt7921e: fix possible probe failure after reboot (Íñigo Huguet) [2078877] - veth: Ensure eth header is in skb's linear part (Guillaume Nault) [1966887] - net: annotate accesses to dev->gso_max_segs (Ivan Vecera) [2080317] - net: annotate accesses to dev->gso_max_size (Ivan Vecera) [2080317] - NFS: Don't loop forever in nfs_do_recoalesce() (Scott Mayhew) [2080467] - tipc: fix the timer expires after interval 100ms (Xin Long) [2080369] - tipc: Fix end of loop tests for list_for_each_entry() (Xin Long) [2080369] - tipc: fix a bit overflow in tipc_crypto_key_rcv() (Xin Long) [2080369] - tipc: rate limit warning for received illegal binding update (Xin Long) [2080369] - net: tipc: remove unused static inlines (Xin Long) [2080369] - tipc: fix unique bearer names sanity check (Xin Long) [2080369] - net/tipc: fix missing destroy_workqueue() on error in tipc_crypto_start() (Xin Long) [2080369] - tipc: add extack messages for bearer/media failure (Xin Long) [2080369] - scsi: smartpqi: Fix unused variable pqi_pm_ops for clang (Don Brace) [2012227] - scsi: smartpqi: Update version to 2.1.14-035 (Don Brace) [2012227] - scsi: smartpqi: Fix lsscsi -t SAS addresses (Don Brace) [2012227] - scsi: smartpqi: Fix hibernate and suspend (Don Brace) [2012227] - scsi: smartpqi: Fix BUILD_BUG_ON() statements (Don Brace) [2012227] - scsi: smartpqi: Fix NUMA node not updated during init (Don Brace) [2012227] - scsi: smartpqi: Expose SAS address for SATA drives (Don Brace) [2012227] - scsi: smartpqi: Speed up RAID 10 sequential reads (Don Brace) [2012227] - scsi: smartpqi: Fix kdump issue when controller is locked up (Don Brace) [2012227] - scsi: smartpqi: Update volume size after expansion (Don Brace) [2012227] - scsi: smartpqi: Avoid drive spin-down during suspend (Don Brace) [2012227] - scsi: smartpqi: Resolve delay issue with PQI_HZ value (Don Brace) [2012227] - scsi: smartpqi: Fix a typo in func pqi_aio_submit_io() (Don Brace) [2012227] - scsi: smartpqi: Fix a name typo and cleanup code (Don Brace) [2012227] - scsi: smartpqi: Quickly propagate path failures to SCSI midlayer (Don Brace) [2012227] - scsi: smartpqi: Eliminate drive spin down on warm boot (Don Brace) [2012227] - scsi: smartpqi: Enable SATA NCQ priority in sysfs (Don Brace) [2012227] - scsi: smartpqi: Add PCI IDs (Don Brace) [2012227] - scsi: smartpqi: Fix rmmod stack trace (Don Brace) [2012227] - ibmvnic: fix race between xmit and reset (Diego Domingos) [2051354] - ibmvnic: Allow queueing resets during probe (Diego Domingos) [2051354] - ibmvnic: clear fop when retrying probe (Diego Domingos) [2051354] - ibmvnic: init init_done_rc earlier (Diego Domingos) [2051354] - ibmvnic: register netdev after init of adapter (Diego Domingos) [2051354] - ibmvnic: complete init_done on transport events (Diego Domingos) [2051354] - ibmvnic: define flush_reset_queue helper (Diego Domingos) [2051354] - ibmvnic: initialize rc before completing wait (Diego Domingos) [2051354] - ibmvnic: free reset-work-item when flushing (Diego Domingos) [2051354] - ibmvnic: schedule failover only if vioctl fails (Diego Domingos) [2051354] - net/ibmvnic: Cleanup workaround doing an EOI after partition migration (Diego Domingos) [2051354]- xfs: don't expose misaligned extszinherit hints to userspace (Brian Foster) [2072552] - xfs: correct the narrative around misaligned rtinherit/extszinherit dirs (Brian Foster) [2072552] - xfs: fix endianness issue in xfs_ag_shrink_space (Brian Foster) [2072552] - xfs: bunmapi has unnecessary AG lock ordering issues (Brian Foster) [2072552] - xfs: btree format inode forks can have zero extents (Brian Foster) [2072552] - xfs: validate extsz hints against rt extent size when rtinherit is set (Brian Foster) [2072552] - xfs: standardize extent size hint validation (Brian Foster) [2072552] - xfs: check free AG space when making per-AG reservations (Brian Foster) [2072552] - xfs: retry allocations when locality-based search fails (Brian Foster) [2072552] - xfs: adjust rt allocation minlen when extszhint > rtextsize (Brian Foster) [2072552] - iomap: remove unused private field from ioend (Brian Foster) [2072552] - xfs: don't allow log writes if the data device is readonly (Brian Foster) [2072552] - xfs: count free space btree blocks when scrubbing pre-lazysbcount fses (Brian Foster) [2072552] - xfs: update superblock counters correctly for !lazysbcount (Brian Foster) [2072552] - xfs: don't check agf_btreeblks on pre-lazysbcount filesystems (Brian Foster) [2072552] - xfs: rename struct xfs_legacy_ictimestamp (Brian Foster) [2072552] - xfs: rename xfs_ictimestamp_t (Brian Foster) [2072552] - xfs: remove xfs_quiesce_attr declaration (Brian Foster) [2072552] - xfs: remove XFS_IFEXTENTS (Brian Foster) [2072552] - xfs: remove XFS_IFINLINE (Brian Foster) [2072552] - xfs: remove XFS_IFBROOT (Brian Foster) [2072552] - xfs: only look at the fork format in xfs_idestroy_fork (Brian Foster) [2072552] - xfs: simplify xfs_attr_remove_args (Brian Foster) [2072552] - xfs: rename and simplify xfs_bmap_one_block (Brian Foster) [2072552] - xfs: move the XFS_IFEXTENTS check into xfs_iread_extents (Brian Foster) [2072552] - xfs: get rid of the ip parameter to xchk_setup_* (Brian Foster) [2072552] - xfs: move the check for post-EOF mappings into xfs_can_free_eofblocks (Brian Foster) [2072552] - xfs: move the xfs_can_free_eofblocks call under the IOLOCK (Brian Foster) [2072552] - xfs: precalculate default inode attribute offset (Brian Foster) [2072552] - xfs: default attr fork size does not handle device inodes (Brian Foster) [2072552] - xfs: inode fork allocation depends on XFS_IFEXTENT flag (Brian Foster) [2072552] - xfs: eager inode attr fork init needs attr feature awareness (Brian Foster) [2072552] - xfs: scrub: Disable check for unoptimized data fork bmbt node (Brian Foster) [2072552] - xfs: Use struct xfs_bmdr_block instead of struct xfs_btree_block to calculate root node size (Brian Foster) [2072552] - xfs: merge _xfs_dic2xflags into xfs_ip2xflags (Brian Foster) [2072552] - xfs: move the di_crtime field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags2 field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_forkoff field to struct xfs_inode (Brian Foster) [2072552] - xfs: use a union for i_cowextsize and i_flushiter (Brian Foster) [2072552] - xfs: use XFS_B_TO_FSB in xfs_ioctl_setattr (Brian Foster) [2072552] - xfs: cleanup xfs_fill_fsxattr (Brian Foster) [2072552] - xfs: move the di_flushiter field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_cowextsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_extsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_nblocks field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_size field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_projid field to struct xfs_inode (Brian Foster) [2072552] - xfs: don't clear the "dinode core" in xfs_inode_alloc (Brian Foster) [2072552] - xfs: remove the di_dmevmask and di_dmstate fields from struct xfs_icdinode (Brian Foster) [2072552] - xfs: remove the unused xfs_icdinode_has_bigtime helper (Brian Foster) [2072552] - xfs: handle crtime more carefully in xfs_bulkstat_one_int (Brian Foster) [2072552] - xfs: consistently initialize di_flags2 (Brian Foster) [2072552] - xfs: split xfs_imap_to_bp (Brian Foster) [2072552] - xfs: scrub: Remove incorrect check executed on block format directories (Brian Foster) [2072552] - xfs: add error injection for per-AG resv failure (Brian Foster) [2072552] - xfs: support shrinking unused space in the last AG (Brian Foster) [2072552] - xfs: introduce xfs_ag_shrink_space() (Brian Foster) [2072552] - xfs: hoist out xfs_resizefs_init_new_ags() (Brian Foster) [2072552] - xfs: update lazy sb counters immediately for resizefs (Brian Foster) [2072552] - xfs: __percpu_counter_compare() inode count debug too expensive (Brian Foster) [2072552] - xfs: reduce debug overhead of dir leaf/node checks (Brian Foster) [2072552] - xfs: No need for inode number error injection in __xfs_dir3_data_check (Brian Foster) [2072552] - xfs: type verification is expensive (Brian Foster) [2072552] - xfs: optimise xfs_buf_item_size/format for contiguous regions (Brian Foster) [2072552] - xfs: xfs_buf_item_size_segment() needs to pass segment offset (Brian Foster) [2072552] - xfs: reduce buffer log item shadow allocations (Brian Foster) [2072552] - xfs: initialise attr fork on inode create (Brian Foster) [2072552] - xfs: ensure xfs_errortag_random_default matches XFS_ERRTAG_MAX (Brian Foster) [2072552] - xfs: rename variable mp to parsing_mp (Brian Foster) [2072552] - xfs: rename the blockgc workqueue (Brian Foster) [2072552] - xfs: validate ag btree levels using the precomputed values (Brian Foster) [2072552] - xfs: remove return value from xchk_ag_btcur_init (Brian Foster) [2072552] - xfs: set the scrub AG number in xchk_ag_read_headers (Brian Foster) [2072552] - xfs: bail out of scrub immediately if scan incomplete (Brian Foster) [2072552] - xfs: drop freeze protection when running GETFSMAP (Brian Foster) [2072552] - selftest/powerpc: Add PAPR sysfs attributes sniff test (Steve Best) [1986183] - powerpc/pseries: Interface to represent PAPR firmware attributes (Steve Best) [1986183] - net: mana: Remove unnecessary check of cqe_type in mana_process_rx_cqe() (Mohammed Gamal) [2051719] - net: mana: Add handling of CQE_RX_TRUNCATED (Mohammed Gamal) [2051719] - RDMA/rxe: Revert changes from irqsave to bh locks (Kamal Heib) [2056499] - RDMA/rxe: Check the last packet by RXE_END_MASK (Kamal Heib) [2056499] - RDMA/rxe: Remove qp->grp_lock and qp->grp_list (Kamal Heib) [2056499] - RDMA/rxe: Remove rxe_drop_all_macst_groups (Kamal Heib) [2056499] - RDMA/rxe: Enforce IBA o10-2.2.3 (Kamal Heib) [2056499] - RDMA/rxe: Rename rxe_mc_grp and rxe_mc_elem (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_attach/detach to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_add/delete to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/cma: Do not change route.addr.src_addr outside state checks (Kamal Heib) [2056499] - RDMA/ib_srp: Fix a deadlock (Kamal Heib) [2056499] - RDMA/siw: Fix broken RDMA Read Fence/Resume logic. (Kamal Heib) [2056499] - IB/cm: Release previously acquired reference counter in the cm_id_priv (Kamal Heib) [2056499] - RDMA/siw: Fix refcounting leak in siw_create_qp() (Kamal Heib) [2056499] - RDMA/ucma: Protect mc during concurrent multicast leaves (Kamal Heib) [2056499] - RDMA/cma: Use correct address when leaving multicast group (Kamal Heib) [2056499] - IB/hfi1: Fix tstats alloc and dealloc (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix AIP early init panic (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix alloc failure with larger txqueuelen (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix panic with larger ipoib send_queue_size (Kamal Heib) [2056499 2049845] - all: replace find_next{,_zero}_bit with find_first{,_zero}_bit where appropriate (Kamal Heib) [2056499] - RDMA/irdma: Remove the redundant return (Kamal Heib) [2056499 2037972] - RDMA/rxe: Use the standard method to produce udp source port (Kamal Heib) [2056499] - RDMA/irdma: Make the source udp port vary (Kamal Heib) [2056499 2037972] - RDMA/core: Calculate UDP source port based on flow label or lqpn/rqpn (Kamal Heib) [2056499] - IB/iser: Align coding style across driver (Kamal Heib) [2056499] - IB/iser: Remove un-needed casting to/from void pointer (Kamal Heib) [2056499] - IB/iser: Don't suppress send completions (Kamal Heib) [2056499] - IB/iser: Rename ib_ret local variable (Kamal Heib) [2056499] - IB/iser: Fix RNR errors (Kamal Heib) [2056499] - IB/iser: Remove deprecated pi_guard module param (Kamal Heib) [2056499] - IB/mlx5: Expose NDR speed through MAD (Kamal Heib) [2056499] - RDMA/rxe: Delete deprecated module parameters interface (Kamal Heib) [2056499] - RDMA/mad: Delete duplicated init_query_mad functions (Kamal Heib) [2056499] - RDMA/rxe: Fix indentations and operators sytle (Kamal Heib) [2056499] - RDMA: Use default_groups in kobj_type (Kamal Heib) [2056499] - RDMA/rxe: Fix a typo in opcode name (Kamal Heib) [2056499] - RDMA/rxe: Remove the unused xmit_errors member (Kamal Heib) [2056499] - RDMA/rxe: Remove redundant err variable (Kamal Heib) [2056499] - RDMA/irdma: Use auxiliary_device driver data helpers (Kamal Heib) [2056499 2037972] - driver core: auxiliary bus: Add driver data helpers (Kamal Heib) [2056499] - RDMA/cma: Let cma_resolve_ib_dev() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Let ib_find_gid() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Modify rdma_query_gid() to return accurate error codes (Kamal Heib) [2056499] - RDMA/rxe: Remove the unnecessary variable (Kamal Heib) [2056499] - RDMA/irdma: Fix the type used to declare a bitmap (Kamal Heib) [2056499 2037972] - RDMA/uverbs: Remove the unnecessary assignment (Kamal Heib) [2056499] - RDMA/siw: Use max() instead of doing it manually (Kamal Heib) [2056499] - RDMA/pvrdma: Use non-atomic bitmap functions when possible (Kamal Heib) [2056499] - RDMA/pvrdma: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499] - IB/hfi1: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499 2049845] - RDMA/siw: Use helper function to set sys_image_guid (Kamal Heib) [2056499] - RDMA/cma: Remove open coding of overflow checking for private_data_len (Kamal Heib) [2056499] - RDMA/rxe: Remove some #defines from rxe_pool.h (Kamal Heib) [2056499] - RDMA/rxe: Remove #include "rxe_loc.h" from rxe_pool.c (Kamal Heib) [2056499] - RDMA/rxe: Save object pointer in pool element (Kamal Heib) [2056499] - RDMA/rxe: Copy setup parameters into rxe_pool (Kamal Heib) [2056499] - RDMA/rxe: Cleanup rxe_pool_entry (Kamal Heib) [2056499] - RDMA/rxe: Replace irqsave locks with bh locks (Kamal Heib) [2056499] - RDMA/usnic: Clean up usnic_ib_alloc_pd() (Kamal Heib) [2056499] - RDMA/irdma: Use helper function to set GUIDs (Kamal Heib) [2056499 2037972] - RDMA/rxe: Prevent double freeing rxe_map_set() (Kamal Heib) [2056498] - IB/hfi1: Fix leak of rcvhdrtail_dummy_kvaddr (Kamal Heib) [2056498 2049845] - IB/hfi1: Fix early init panic (Kamal Heib) [2056498 2049845] - IB/hfi1: Insure use of smp_processor_id() is preempt disabled (Kamal Heib) [2056498 2049845] - IB/hfi1: Correct guard on eager buffer deallocation (Kamal Heib) [2056498 2049845] - RDMA: Fix use-after-free in rxe_queue_cleanup (Kamal Heib) [2056498] - RDMA/nldev: Check stat attribute before accessing it (Kamal Heib) [2056498] - IB/hfi1: Properly allocate rdma counter desc memory (Kamal Heib) [2056498 2049845] - RDMA/core: Set send and receive CQ before forwarding to the driver (Kamal Heib) [2056498] - RDMA/netlink: Add __maybe_unused to static inline in C file (Kamal Heib) [2056498] - RDMA/core: Require the driver to set the IOVA correctly during rereg_mr (Kamal Heib) [2056498] - RDMA/irdma: optimize rx path by removing unnecessary copy (Kamal Heib) [2056498 2037972] - IB/opa_vnic: Rebranding of OPA VNIC driver to Cornelis Networks (Kamal Heib) [2056498] - IB/hfi1: Rebranding of hfi1 driver to Cornelis Networks (Kamal Heib) [2056498 2049845] - RDMA/rxe: Make rxe_type_info static const (Kamal Heib) [2056498] - RDMA/rxe: Use 'bitmap_zalloc()' when applicable (Kamal Heib) [2056498] - RDMA/rxe: Save a few bytes from struct rxe_pool (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused variable local_qp (Kamal Heib) [2056498 2037972] - RDMA/core: Fix missed initialization of rdma_hw_stats::lock (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused spin lock in struct irdma_qp_uk (Kamal Heib) [2056498 2037972] - RDMA: Constify netdev->dev_addr accesses (Kamal Heib) [2056498] - RDMA/ipoib: Use dev_addr_mod() (Kamal Heib) [2056498] - RDMA/core: Use kvzalloc when allocating the struct ib_port (Kamal Heib) [2056498] - RDMA/irdma: Make irdma_uk_cq_init() return a void (Kamal Heib) [2056498 2037972] - RDMA/rxe: Convert kernel UD post send to use ah_num (Kamal Heib) [2056498] - RDMA/rxe: Lookup kernel AH from ah index in UD WQEs (Kamal Heib) [2056498] - RDMA/rxe: Replace ah->pd by ah->ibah.pd (Kamal Heib) [2056498] - RDMA/rxe: Create AH index and return to user space (Kamal Heib) [2056498] - RDMA/rxe: Change AH objects to indexed (Kamal Heib) [2056498] - RDMA/rxe: Move AV from rxe_send_wqe to rxe_send_wr (Kamal Heib) [2056498] - RDMA/irdma: Remove irdma_cqp_up_map_cmd() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_get_hw_addr() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_sc_send_lsmm_nostag() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_uk_mw_bind() (Kamal Heib) [2056498 2037972] - RDMA: Remove redundant 'flush_workqueue()' calls (Kamal Heib) [2056498] - RDMA/iwpm: Remove redundant initialization of pointer err_str (Kamal Heib) [2056498] - RDMA/nldev: Allow optional-counter status configuration through RDMA netlink (Kamal Heib) [2056498] - RDMA/nldev: Split nldev_stat_set_mode_doit out of nldev_stat_set_doit (Kamal Heib) [2056498] - RDMA/nldev: Add support to get status of all counters (Kamal Heib) [2056498] - RDMA/counter: Add optional counter support (Kamal Heib) [2056498] - RDMA/counter: Add an is_disabled field in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/core: Add a helper API rdma_free_hw_stats_struct (Kamal Heib) [2056498] - RDMA/bnxt_re: Fix kernel panic when trying to access bnxt_re_stat_descs (Kamal Heib) [2056499] - RDMA/counter: Add a descriptor in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/bnxt_re: Update statistics counter name (Kamal Heib) [2056498] - RDMA/bnxt_re: Add extended statistics counters (Kamal Heib) [2056498] - RDMA/efa: CQ notifications (Kamal Heib) [2056498] - RDMA/rxe: Remove duplicate settings (Kamal Heib) [2056498] - RDMA/rxe: Set partial attributes when completion status != IBV_WC_SUCCESS (Kamal Heib) [2056498] - RDMA/rxe: Change the is_user member of struct rxe_cq to bool (Kamal Heib) [2056498] - RDMA/rxe: Remove the is_user members of struct rxe_sq/rxe_rq/rxe_srq (Kamal Heib) [2056498] - RDMA/irdma: Delete unused struct irdma_bth (Kamal Heib) [2056498 2037972] - IB/hf1: Use string_upper() instead of an open coded variant (Kamal Heib) [2056498] - RDMA/cma: Split apart the multiple uses of the same list heads (Kamal Heib) [2056498] - RDMA/rxe: Remove unused WR_READ_WRITE_OR_SEND_MASK (Kamal Heib) [2056498] - RDMA/rxe: Add MASK suffix for RXE_READ_OR_ATOMIC and RXE_WRITE_OR_SEND (Kamal Heib) [2056498] - RDMA/rxe: Add new RXE_READ_OR_WRITE_MASK (Kamal Heib) [2056498] - RDMA/hfi1: Use struct_size() and flex_array_size() helpers (Kamal Heib) [2056498 2049845] - IB/hfi1: Add ring consumer and producers traces (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove atomic completion count (Kamal Heib) [2056498 2049845] - IB/hfi1: Tune netdev xmit cachelines (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of tx priv backpointer (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of hot path divide (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove cache and embed txreq in ring (Kamal Heib) [2056498 2049845] - RDMA/rxe: Only allow invalidate for appropriate MRs (Kamal Heib) [2056498] - RDMA/rxe: Create duplicate mapping tables for FMRs (Kamal Heib) [2056498] - RDMA/rxe: Separate HW and SW l/rkeys (Kamal Heib) [2056498] - RDMA/rxe: Cleanup MR status and type enums (Kamal Heib) [2056498] - RDMA/rxe: Add memory barriers to kernel queues (Kamal Heib) [2056498] - RDMA/rxe: remove the unnecessary variable (Kamal Heib) [2056498] - RDMA/rxe: remove the redundant variable (Kamal Heib) [2056498] - RDMA/rxe: Fix wrong port_cap_flags (Kamal Heib) [2056498] - RDMA/rdmavt: Fix error code in rvt_create_qp() (Kamal Heib) [2056497 2049845] - IB/hfi1: Fix abba locking issue with sc_disable() (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Fix kernel pointer leak (Kamal Heib) [2056497 2049845] - RDMA/usnic: Lock VF with mutex instead of spinlock (Kamal Heib) [2056497] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2056497] - IB/hfi1: make hist static (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - IB/rdmavt: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - RDMA/core/sa_query: Retry SA queries (Kamal Heib) [2056497] - IB/core: Remove deprecated current_seq comments (Kamal Heib) [2056497] - RDMA/efa: Rename vector field in efa_irq struct to irqn (Kamal Heib) [2056497] - RDMA/efa: Remove unused cpu field from irq struct (Kamal Heib) [2056497] - RDMA/core/sa_query: Remove unused function (Kamal Heib) [2056497] - RDMA/hfi1: Stop using seq_get_buf in _driver_stats_seq_show (Kamal Heib) [2056497 2049845] - RDMA/core: Create clean QP creations interface for uverbs (Kamal Heib) [2056497] - RDMA/core: Properly increment and decrement QP usecnts (Kamal Heib) [2056497] - RDMA/core: Configure selinux QP during creation (Kamal Heib) [2056497] - RDMA/core: Reorganize create QP low-level functions (Kamal Heib) [2056497] - RDMA/core: Remove protection from wrong in-kernel API usage (Kamal Heib) [2056497] - RDMA/core: Delete duplicated and unreachable code (Kamal Heib) [2056497] - rdma/qedr: Fix crash due to redundant release of device's qp memory (Kamal Heib) [2056497] - RDMA: Globally allocate and release QP memory (Kamal Heib) [2056497] - RDMA/mlx5: Rework custom driver QP type creation (Kamal Heib) [2056497] - RDMA/usnic: Fix memleak in find_free_vf_and_create_qp_grp (Kamal Heib) [2056497] - RDMA/rdmavt: Decouple QP and SGE lists allocations (Kamal Heib) [2056497 2049845] - RDMA/efa: Remove double QP type assignment (Kamal Heib) [2056497] - RDMA/hfi1: Fix typo in comments (Kamal Heib) [2056497 2049845] - RDMA/iwpm: Rely on the rdma_nl_[un]register() to ensure that requests are valid (Kamal Heib) [2056497] - RDMA/iwpm: Remove not-needed reference counting (Kamal Heib) [2056497] - RDMA/hfi1: Convert from atomic_t to refcount_t on hfi1_devdata->user_refcount (Kamal Heib) [2056497 2049845] - IB/hfi1: Adjust pkey entry in index 0 (Kamal Heib) [2056497 2049845] - IB/hfi1: Indicate DMA wait when txq is queued for wakeup (Kamal Heib) [2056497 2049845] - RDMA/rxe: Fix types in rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Add kernel-doc comments to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Move crc32 init code to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_icrc_hdr (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_crc32 to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC generation to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_send and rxe_loopback (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_xmit_packet to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC checking to a subroutine (Kamal Heib) [2056497] - IB/core: Read subnet_prefix in ib_query_port via cache. (Kamal Heib) [2056497] - IB/core: Shifting initialization of device->cache_lock (Kamal Heib) [2056497] - IB/core: Updating cache for subnet_prefix in config_non_roce_gid_cache() (Kamal Heib) [2056497] - RDMA/efa: Split hardware stats to device and port stats (Kamal Heib) [2056497] - RDMA/rxe: Remove the repeated 'mr->umem = umem' (Kamal Heib) [2056497] - RDMA/siw: Convert siw_tx_hdt() to kmap_local_page() (Kamal Heib) [2056497] - RDMA/siw: Remove kmap() (Kamal Heib) [2056497] - treewide: Add missing semicolons to __assign_str uses (Kamal Heib) [2056497] - RDMA/hfi1: Remove use of kmap() (Kamal Heib) [2056497 2049845] - RDMA: Delete not-used static inline functions (Kamal Heib) [2056497] - mm/page_owner.c: record tgid (Waiman Long) [2069294] - mm/page_owner: record task command name (Waiman Long) [2069294] - mm/page_owner: print memcg information (Waiman Long) [2069294] - mm/page_owner: use scnprintf() to avoid excessive buffer overrun check (Waiman Long) [2069294] - lib/vsprintf: avoid redundant work with 0 size (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries into buffer (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries (Waiman Long) [2069294] - lib, stackdepot: check stackdepot handle before accessing slabs (Waiman Long) [2069294] - stacktrace: move filter_irq_stacks() to kernel/stacktrace.c (Waiman Long) [2069294] - lib/stackdepot: introduce __stack_depot_save() (Waiman Long) [2069294] - mm: introduce PAGEFLAGS_MASK to replace ((1UL << NR_PAGEFLAGS) - 1) (Waiman Long) [2069294] - mm/page_owner: constify dump_page_owner (Waiman Long) [2069294] - mm: page_owner: detect page_owner recursion via task_struct (Waiman Long) [2069294] - mm: page_owner: use kstrtobool() to parse bool option (Waiman Long) [2069294] - mm: page_owner: fetch backtrace only for tracked pages (Waiman Long) [2069294] - mm, page_owner: remove unused parameter in __set_page_owner_handle (Waiman Long) [2069294] - mm/page_owner: record the timestamp of all pages during free (Waiman Long) [2069294] - mm/page_owner: use helper function zone_end_pfn() to get end_pfn (Waiman Long) [2069294] - mm/page_owner: record timestamp and pid (Waiman Long) [2069294] - x86/platform/uv: Log gap hole end size (Frank Ramsay) [2074098] - x86/platform/uv: Update TSC sync state for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Update NMI Handler for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Remove unused variable in UV5 NMI handler (Frank Ramsay) [2074098] - timekeeping: Boot should be boottime for coarse ns accessor (Ivan Vecera) [2076879]- net_tstamp: define new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net_tstamp: add new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net: fix NULL pointer reference in cipso_v4_doi_free (Guillaume Nault) [2074597] - partitions/efi: Fix partition name parsing in GUID partition entry (Ming Lei) [2075085] - psi: Fix uaf issue when psi trigger is destroyed while being polled (Waiman Long) [2046396] - cgroup/cpuset: Make child cpusets restrict parents on v1 hierarchy (Waiman Long) [2046396] - cgroup/cpuset: Don't let child cpusets restrict parent in default hierarchy (Waiman Long) [2046396] - mm/page_alloc: detect allocation forbidden by cpuset and bail out early (Waiman Long) [2046396] - cgroup: Fix rootcg cpu.stat guest double counting (Waiman Long) [2046396] - cgroup: no need for cgroup_mutex for /proc/cgroups (Waiman Long) [2046396] - cgroup: remove cgroup_mutex from cgroupstats_build (Waiman Long) [2046396] - cgroup: Fix memory leak caused by missing cgroup_bpf_offline (Waiman Long) [2046396] - cgroup: cgroup-v1: do not exclude cgrp_dfl_root (Waiman Long) [2046396] - bpf, test, cgroup: Use sk_{alloc,free} for test cases (Waiman Long) [2046396] - bpf, cgroup: Assign cgroup in cgroup_sk_alloc when called from interrupt (Waiman Long) [2046396] - bpf, cgroups: Fix cgroup v2 fallback on v1/v2 mixed mode (Waiman Long) [2046396] - cgroup/cpuset: Change references of cpuset_mutex to cpuset_rwsem (Waiman Long) [2046396] - cgroup: Replace deprecated CPU-hotplug functions. (Waiman Long) [2046396] - cgroup/cpuset: Fix a partition bug with hotplug (Waiman Long) [2046396] - cgroup/cpuset: Miscellaneous code cleanup (Waiman Long) [2046396] - cgroup/cpuset: fix typos in comments (Waiman Long) [2046396] - enable DAMON configs (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/reclaim: document statistics parameters (Chris von Recklinghausen) [2004233] - mm/damon: hide kernel pointer from tracepoint event (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: hide kernel pointer from damon_va_three_regions() failure log (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: use pr_debug() for damon_va_three_regions() failure logging (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary variable (Chris von Recklinghausen) [2004233] - mm/damon: move the implementation of damon_insert_region to damon.h (Chris von Recklinghausen) [2004233] - mm/damon: add access checking for hugetlb pages (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for schemes statistics (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support all DAMOS stats (Chris von Recklinghausen) [2004233] - mm/damon/reclaim: provide reclamation statistics (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account how many times quota limit has exceeded (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account scheme actions that successfully applied (Chris von Recklinghausen) [2004233] - mm/damon: remove a mistakenly added comment for a future feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for kdamond_pid and (mk|rm)_contexts (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: mention tracepoint at the beginning (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: remove redundant information (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for scheme quotas and watermarks (Chris von Recklinghausen) [2004233] - mm/damon: convert macro functions to static inline functions (Chris von Recklinghausen) [2004233] - mm/damon: modify damon_rand() macro to static inline function (Chris von Recklinghausen) [2004233] - mm/damon: move damon_rand() definition into damon.h (Chris von Recklinghausen) [2004233] - mm/damon/schemes: add the validity judgment of thresholds (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove swap_ranges() and replace it with swap() (Chris von Recklinghausen) [2004233] - mm/damon: remove some unneeded function definitions in damon.h (Chris von Recklinghausen) [2004233] - mm/damon/core: use abs() instead of diff_of() (Chris von Recklinghausen) [2004233] - mm/damon: unified access_check function naming rules (Chris von Recklinghausen) [2004233] - mm/damon: add 'age' of region tracepoint support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix 'struct pid' leaks in 'dbgfs_target_ids_write()' (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: protect targets destructions with kdamond_lock (Chris von Recklinghausen) [2004233] - selftests/damon: split test cases (Chris von Recklinghausen) [2004233] - selftests/damon: test debugfs file reads/writes with huge count (Chris von Recklinghausen) [2004233] - selftests/damon: test wrong DAMOS condition ranges input (Chris von Recklinghausen) [2004233] - selftests/damon: test DAMON enabling with empty target_ids case (Chris von Recklinghausen) [2004233] - selftests/damon: skip test if DAMON is running (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: split a test function having >1024 bytes frame size (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove an unnecessary warning message (Chris von Recklinghausen) [2004233] - mm/damon/core: remove unnecessary error messages (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary error message (Chris von Recklinghausen) [2004233] - mm/damon/core: use better timer mechanisms selection threshold (Chris von Recklinghausen) [2004233] - mm/damon/core: fix fake load reports due to uninterruptible sleeps (Chris von Recklinghausen) [2004233] - timers: implement usleep_idle_range() (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix missed use of damon_dbgfs_lock (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: use '__GFP_NOWARN' for user-specified size buffer allocation (Chris von Recklinghausen) [2004233] - mm/damon: remove return value from before_terminate callback (Chris von Recklinghausen) [2004233] - mm/damon: fix a few spelling mistakes in comments and a pr_debug message (Chris von Recklinghausen) [2004233] - mm/damon: simplify stop mechanism (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: simplify the content (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix a wrong link (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix wrong example commands (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: add adaptive_targets list check before enable monitor_on (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary variable initialization (Chris von Recklinghausen) [2004233] - Documentation/admin-guide/mm/damon: add a document for DAMON_RECLAIM (Chris von Recklinghausen) [2004233] - mm/damon: introduce DAMON-based Reclamation (DAMON_RECLAIM) (Chris von Recklinghausen) [2004233] - selftests/damon: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/schemes: activate schemes based on a watermarks mechanism (Chris von Recklinghausen) [2004233] - tools/selftests/damon: update for regions prioritization of schemes (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support prioritization weights (Chris von Recklinghausen) [2004233] - mm/damon/vaddr,paddr: support pageout prioritization (Chris von Recklinghausen) [2004233] - mm/damon/schemes: prioritize regions within the quotas (Chris von Recklinghausen) [2004233] - mm/damon/selftests: support schemes quotas (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support quotas of schemes (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement time quota (Chris von Recklinghausen) [2004233] - mm/damon/schemes: skip already charged targets and regions (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement size quota for schemes application speed control (Chris von Recklinghausen) [2004233] - mm/damon/paddr: support the pageout scheme (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: constify static mm_walk_ops (Chris von Recklinghausen) [2004233] - Docs/DAMON: document physical memory monitoring support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support physical memory monitoring (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for physical address space monitoring (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: separate commonly usable functions (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs-test: add a unit test case for 'init_regions' (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document 'init_regions' feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - docs/vm/damon: remove broken reference (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: allow users to set initial monitoring target regions (Chris von Recklinghausen) [2004233] - selftests/damon: add 'schemes' debugfs tests (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement statistics feature (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/core: implement DAMON-based Operation Schemes (DAMOS) (Chris von Recklinghausen) [2004233] - mm/damon/core: account age of target regions (Chris von Recklinghausen) [2004233] - mm/damon/core: nullify pointer ctx->kdamond with a NULL (Chris von Recklinghausen) [2004233] - mm/damon: needn't hold kdamond_lock to print pid of kdamond (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary do_exit() from kdamond (Chris von Recklinghausen) [2004233] - mm/damon/core: print kdamond start log in debug mode only (Chris von Recklinghausen) [2004233] - mm/damon: grammar s/works/work/ (Chris von Recklinghausen) [2004233] - mm/damon/core-test: fix wrong expectations for 'damon_split_regions_of()' (Chris von Recklinghausen) [2004233] - mm/damon: don't use strnlen() with known-bogus source length (Chris von Recklinghausen) [2004233] - mm/damon: add kunit tests (Chris von Recklinghausen) [2004233] - Documentation: add documents for DAMON (Chris von Recklinghausen) [2004233] - mm/damon: add user space selftests (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support multiple contexts (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: export kdamond pid to the user space (Chris von Recklinghausen) [2004233] - mm/damon: implement a debugfs-based user space interface (Chris von Recklinghausen) [2004233] - mm/damon: add a tracepoint (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for the virtual memory address spaces (Chris von Recklinghausen) [2004233] - mm/damon: adaptively adjust regions (Chris von Recklinghausen) [2004233] - mm/damon/core: implement region-based sampling (Chris von Recklinghausen) [2004233] - mm: introduce Data Access MONitor (DAMON) (Chris von Recklinghausen) [2004233] - khugepaged: use helper khugepaged_test_exit() in __khugepaged_enter() (Chris von Recklinghausen) [2004233] - mm/madvise: pass mm to do_madvise (Chris von Recklinghausen) [2004233] - ceph: fix possible NULL pointer dereference for req->r_session (Xiubo Li) [2076165] - thermal: int340x: Fix VCoRefLow MMIO bit offset for TGL (Prarit Bhargava) [2039994] - MAINTAINERS: sort field names for all entries (Joel Savitz) [2064843] - parse-maintainers: Do not sort section content by default (Joel Savitz) [2064843] - parse-maintainers: Mark as executable (Joel Savitz) [2064843] - KVM: x86: Use ERR_PTR_USR() to return -EFAULT as a __user pointer (Paul Lai) [2074679] - KVM: x86: add system attribute to retrieve full set of supported xsave states (Paul Lai) [2074679] - KVM: x86: Add a helper to retrieve userspace address from kvm_device_attr (Paul Lai) [2074679] - tools: arch: x86: pull in pvclock headers (Paul Lai) [2074679] - KVM: x86: Expose TSC offset controls to userspace (Paul Lai) [2074679] - KVM: x86: Refactor tsc synchronization code (Paul Lai) [2074679] - selftests: kvm: move vm_xsave_req_perm call to amx_test (Paul Lai) [2074679] - powerpc/pseries/vas: Add VAS migration handler (Steve Best) [2028678] - powerpc/pseries/vas: Modify reconfig open/close functions for migration (Steve Best) [2028678] - powerpc/pseries/vas: Define global hv_cop_caps struct (Steve Best) [2028678] - powerpc/pseries/vas: Add 'update_total_credits' entry for QoS capabilities (Steve Best) [2028678] - powerpc/pseries/vas: sysfs interface to export capabilities (Steve Best) [2028678] - powerpc/pseries/vas: Reopen windows with DLPAR core add (Steve Best) [2028678] - powerpc/pseries/vas: Close windows with DLPAR core removal (Steve Best) [2028678] - powerpc/vas: Map paste address only if window is active (Steve Best) [2028678] - powerpc/vas: Return paste instruction failure if no active window (Steve Best) [2028678] - powerpc/vas: Add paste address mmap fault handler (Steve Best) [2028678] - powerpc/pseries/vas: Save PID in pseries_vas_window struct (Steve Best) [2028678] - powerpc/pseries/vas: Use common names in VAS capability structure (Steve Best) [2028678] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [2051358] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - block: loop:use kstatfs.f_bsize of backing file to set discard granularity (Ming Lei) [2069472] - blk-cgroup: set blkg iostat after percpu stat aggregation (Ming Lei) [2069472] - block: update io_ticks when io hang (Ming Lei) [2069472] - block: don't delete queue kobject before its children (Ming Lei) [2069472] - block/wbt: fix negative inflight counter when remove scsi device (Ming Lei) [2069472] - block: bio-integrity: Advance seed correctly for larger interval sizes (Ming Lei) [2069472] - block: fix async_depth sysfs interface for mq-deadline (Ming Lei) [2069472] - bfq: Do not let waker requests skip proper accounting (Ming Lei) [2069472] - block: Fix fsync always failed if once failed (Ming Lei) [2069472] - blktrace: fix use after free for struct blk_trace (Ming Lei) [2069472] - block: Check ADMIN before NICE for IOPRIO_CLASS_RT (Ming Lei) [2069472] - blk-cgroup: fix missing put device in error path from blkg_conf_pref() (Ming Lei) [2069472] - blkcg: Remove extra blkcg_bio_issue_init (Ming Lei) [2069472] - nbd: Fix use-after-free in pid_show (Ming Lei) [2069472] - block/mq-deadline: Improve request accounting further (Ming Lei) [2069472] - block, bfq: fix UAF problem in bfqg_stats_init() (Ming Lei) [2069472] - blk-cgroup: synchronize blkg creation against policy deactivation (Ming Lei) [2069472] - block, bfq: reset last_bfqq_created on group change (Ming Lei) [2069472] - block: bfq: fix bfq_set_next_ioprio_data() (Ming Lei) [2069472] - sched/topology: Remove redundant variable and fix incorrect type in build_sched_domains (Phil Auld) [2065200] - sched/fair: Adjust the allowed NUMA imbalance when SD_NUMA spans multiple LLCs (Phil Auld) [2065200] - sched/fair: Improve consistency of allowed NUMA balance calculations (Phil Auld) [2065200] - Revert: sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [2065200] - NFSv4.1: handle NFS4ERR_NOSPC by CREATE_SESSION (Steve Dickson) [2023844] - SUNRPC: use different lock keys for INET6 and LOCAL (Guillaume Nault) [2061651] - arm64: Restore forced disabling of KPTI on ThunderX (Mark Salter) [1999157] - arm64: mte: initialize RGSR_EL1.SEED in __cpu_setup (Mark Salter) [1999157] - arm64: Remove exporting cpu_logical_map symbol (Mark Salter) [1999157] - arm64: tlb: fix the TTL value of tlb_get_level (Mark Salter) [1999157] - arm64: Validate tagged addresses in access_ok() called from kernel threads (Mark Salter) [1999157] - arm64: ptrace: Fix seccomp of traced syscall -1 (NO_SYSCALL) (Mark Salter) [1999157] - arm64: ptrace: Use NO_SYSCALL instead of -1 in syscall_trace_enter() (Mark Salter) [1999157] - arm64: mm: Fix TLBI vs ASID rollover (Mark Salter) [1999157] - arm64: errata: Fix exec handling in erratum 1418040 workaround (Mark Salter) [1999157] - arm64: Generate cpucaps.h (Mark Salter) [1999157] - arm64/sve: Skip flushing Z registers with 128 bit vectors (Mark Salter) [1999157] - arm64/sve: Rework SVE access trap to convert state in registers (Mark Salter) [1999157] - arm64/sve: Use the sve_flush macros in sve_load_from_fpsimd_state() (Mark Salter) [1999157] - arm64/sve: Split _sve_flush macro into separate Z and predicate flushes (Mark Salter) [1999157] - arm64: fix inline asm in load_unaligned_zeropad() (Mark Salter) [1999157] - arm64: Extend workaround for erratum 1024718 to all versions of Cortex-A55 (Mark Salter) [1999157] - arm64/fpsimd: add to to fix fpsimd build (Mark Salter) [1999157] - arm64: cpu_errata: Apply Erratum 845719 to KRYO2XX Silver (Mark Salter) [1999157] - arm64: kpti: Add KRYO2XX gold/silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO2XX gold/silver CPU cores (Mark Salter) [1999157] - arm64: errata: Fix handling of 1418040 with late CPU onlining (Mark Salter) [1999157] - arm64: cpufeature: upgrade hyp caps to final (Mark Salter) [1999157] - arm64: cpufeature: reorder cpus_have_{const, final}_cap() (Mark Salter) [1999157] - arm64: Add workaround for Arm Cortex-A77 erratum 1508412 (Mark Salter) [1999157] - arm64: Add part number for Arm Cortex-A77 (Mark Salter) [1999157] - arm64: reject prctl(PR_PAC_RESET_KEYS) on compat tasks (Mark Salter) [1999157] - arm64: Treat SSBS as a non-strict system feature (Mark Salter) [1999157] - arm64: Group start_thread() functions together (Mark Salter) [1999157] - arm64: Remove Spectre-related CONFIG_* options (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_2 enabling code on all CPUs (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_1 enabling code on all CPUs (Mark Salter) [1999157] - arm64: mte: CPU feature detection and initial sysreg configuration (Mark Salter) [1999157] - arm64: cpufeature: Export symbol read_sanitised_ftr_reg() (Mark Salter) [1999157] - arm64/fpsimd: Fix missing-prototypes in fpsimd.c (Mark Salter) [1999157] - arm64: traps: Add str of description to panic() in die() (Mark Salter) [1999157] - arm64/sve: Implement a helper to load SVE registers from FPSIMD state (Mark Salter) [1999157] - arm64/sve: Implement a helper to flush SVE registers (Mark Salter) [1999157] - arm64/fpsimdmacros: Allow the macro "for" to be used in more cases (Mark Salter) [1999157] - arm64/fpsimdmacros: Introduce a macro to update ZCR_EL1.LEN (Mark Salter) [1999157] - arm64/signal: Update the comment in preserve_sve_context (Mark Salter) [1999157] - arm64/fpsimd: Update documentation of do_sve_acc (Mark Salter) [1999157] - arm64: cpufeature: Modify address authentication cpufeature to exact (Mark Salter) [1999157] - arm64: ptrauth: Introduce Armv8.3 pointer authentication enhancements (Mark Salter) [1999157] - arm64: traps: Allow force_signal_inject to pass esr error code (Mark Salter) [1999157] - arm64/cpuinfo: Define HWCAP name arrays per their actual bit definitions (Mark Salter) [1999157] - arm64: Reserve HWCAP2_MTE as (1 << 18) (Mark Salter) [1999157] - arm64: Allow CPUs unffected by ARM erratum 1418040 to come in late (Mark Salter) [1999157] - arm64: Allow booting of late CPUs affected by erratum 1418040 (Mark Salter) [1999157] - arm64: Drop unnecessary include from asm/smp.h (Mark Salter) [1999157] - arm64: Move handling of erratum 1418040 into C code (Mark Salter) [1999157] - arm64: Fix __cpu_logical_map undefined issue (Mark Salter) [1999157] - arm64: tlb: don't set the ttl value in flush_tlb_page_nosync (Mark Salter) [1999157] - arm64: Shift the __tlbi_level() indentation left (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_*_tlb_range (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_tlb_range (Mark Salter) [1999157] - arm64: Add tlbi_user_level TLB invalidation helper (Mark Salter) [1999157] - arm64: Add level-hinted TLB invalidation helper (Mark Salter) [1999157] - arm64: Document SW reserved PTE/PMD bits in Stage-2 descriptors (Mark Salter) [1999157] - arm64/cpufeature: Validate feature bits spacing in arm64_ftr_regs[] (Mark Salter) [1999157] - arm64/cpufeature: Replace all open bits shift encodings with macros (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR2 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR1 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR0 register (Mark Salter) [1999157] - arm64: csum: Fix handling of bad packets (Mark Salter) [1999157] - arm64: Add missing sentinel to erratum_1463225 (Mark Salter) [1999157] - arm64: Documentation: Fix broken table in generated HTML (Mark Salter) [1999157] - arm64: kgdb: Fix single-step exception handling oops (Mark Salter) [1999157] - arm64: entry: Tidy up block comments and label numbers (Mark Salter) [1999157] - arm64: Rework ARM_ERRATUM_1414080 handling (Mark Salter) [1999157] - arm64: entry: Fix the typo in the comment of el1_dbg() (Mark Salter) [1999157] - arm64: Add KRYO4XX silver CPU cores to erratum list 1530923 and 1024718 (Mark Salter) [1999157] - arm64: Add KRYO4XX gold CPU cores to erratum list 1463225 and 1418040 (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO4XX gold CPU cores (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX silver CPU cores to SSB safelist (Mark Salter) [1999157] - arm64: kpti: Add KRYO{3, 4}XX silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: sve: Fix build failure when ARM64_SVE=y and SYSCTL=n (Mark Salter) [1999157] - arm64: mm: reset address tag set by kasan sw tagging (Mark Salter) [1999157] - arm64: traps: Dump registers prior to panic() in bad_mode() (Mark Salter) [1999157] - arm64/sve: Eliminate data races on sve_default_vl (Mark Salter) [1999157] - arm64: csum: Disable KASAN for do_csum() (Mark Salter) [1999157] - arm64/cpufeature: Add get_arm64_ftr_reg_nowarn() (Mark Salter) [1999157] - arm64/cpuinfo: Add ID_MMFR4_EL1 into the cpuinfo_arm64 context (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_MMFR4 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_MMFR5 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_DFR1 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_PFR2 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Make doublelock a signed feature in ID_AA64DFR0 (Mark Salter) [1999157] - arm64/cpufeature: Drop TraceFilt feature exposure from ID_DFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add explicit ftr_id_isar0[] for ID_ISAR0 register (Mark Salter) [1999157] - arm64: cpufeature: Group indexed system register definitions by name (Mark Salter) [1999157] - arm64: cpufeature: Extend comment to describe absence of field info (Mark Salter) [1999157] - arm64: drop duplicate definitions of ID_AA64MMFR0_TGRAN constants (Mark Salter) [1999157] - arm64: cpufeature: Add an overview comment for the cpufeature framework (Mark Salter) [1999157] - arm64: cpufeature: Relax checks for AArch32 support at EL[0-2] (Mark Salter) [1999157] - arm64: cpufeature: Relax AArch32 system checks if EL1 is 64-bit only (Mark Salter) [1999157] - arm64: cpufeature: Factor out checking of AArch32 features (Mark Salter) [1999157] - arm64: cpufeature: Remove redundant call to id_aa64pfr0_32bit_el0() (Mark Salter) [1999157] - arm64: cpufeature: Spell out register fields for ID_ISAR4 and ID_PFR1 (Mark Salter) [1999157] - arm64: cpufeature: Relax check for IESB support (Mark Salter) [1999157] - arm64: mm: Add asid_gen_match() helper (Mark Salter) [1999157] - arm64: Call debug_traps_init() from trap_init() to help early kgdb (Mark Salter) [1999157] - arm64: cacheflush: Fix KGDB trap detection (Mark Salter) [1999157] - arm64/cpuinfo: Move device_initcall() near cpuinfo_regs_init() (Mark Salter) [1999157] - arm64: kexec_file: print appropriate variable (Mark Salter) [1999157] - arm: mm: use __pfn_to_section() to get mem_section (Mark Salter) [1999157] - arm64: Reorder the macro arguments in the copy routines (Mark Salter) [1999157] - KVM: arm64: Drop PTE_S2_MEMATTR_MASK (Mark Salter) [1999157] - arm64/kernel: Fix range on invalidating dcache for boot page tables (Mark Salter) [1999157] - arm64: set TEXT_OFFSET to 0x0 in preparation for removing it entirely (Mark Salter) [1999157] - arm64/mm: Use phys_to_page() to access pgtable memory (Mark Salter) [1999157] - arm64: smp: Make cpus_stuck_in_kernel static (Mark Salter) [1999157] - arm64: entry: remove unneeded semicolon in el1_sync_handler() (Mark Salter) [1999157] - arm64: cpufeature: Add "or" to mitigations for multiple errata (Mark Salter) [1999157] - arm64: Sort vendor-specific errata (Mark Salter) [1999157] - arm64: simplify ptrauth initialization (Mark Salter) [1999157] - arm64: remove ptrauth_keys_install_kernel sync arg (Mark Salter) [1999157] - arm64: insn: Provide a better name for aarch64_insn_is_nop() (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Refactor and modernise annotation for ret_to_user (Mark Salter) [1999157] - arm64: BTI: Reset BTYPE when skipping emulated instructions (Mark Salter) [1999157] - arm64: traps: Shuffle code to eliminate forward declarations (Mark Salter) [1999157] - arm64: unify native/compat instruction skipping (Mark Salter) [1999157] - arm64: BTI: Decode BYTPE bits when printing PSTATE (Mark Salter) [1999157] - arm64: Basic Branch Target Identification support (Mark Salter) [1999157] - arm64/kernel: Fix return value when cpu_online() fails in __cpu_up() (Mark Salter) [1999157] - arm64: Add get_user() type annotation on the !access_ok() path (Mark Salter) [1999157] - arm64: Fix PTRACE_SYSEMU semantics (Mark Salter) [1999157] - arm64: fix the flush_icache_range arguments in machine_kexec (Mark Salter) [1999157] - Documentation: arm64: fix amu.rst doc warnings (Mark Salter) [1999157] - arm64: sync kernel APIAKey when installing (Mark Salter) [1999157] - arm64: Delete the space separator in __emit_inst (Mark Salter) [1999157] - arm64: remove CONFIG_DEBUG_ALIGN_RODATA feature (Mark Salter) [1999157] - arm64: head: Convert install_el2_stub to SYM_INNER_LABEL (Mark Salter) [1999157] - arm64: Introduce get_cpu_ops() helper function (Mark Salter) [1999157] - arm64: Rename cpu_read_ops() to init_cpu_ops() (Mark Salter) [1999157] - arm64: Declare ACPI parking protocol CPU operation if needed (Mark Salter) [1999157] - arm64: move kimage_vaddr to .rodata (Mark Salter) [1999157] - arm64: sdei: Annotate SDEI entry points using new style annotations (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly data (Mark Salter) [1999157] - arm64: head: Annotate stext and preserve_boot_args as code (Mark Salter) [1999157] - arm64: head.S: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Additional annotation conversions for entry.S (Mark Salter) [1999157] - arm64: entry: Annotate ret_from_fork as code (Mark Salter) [1999157] - arm64: entry: Annotate vector table and handlers as code (Mark Salter) [1999157] - kconfig: Add support for 'as-option' (Mark Salter) [1999157] - arm64: suspend: restore the kernel ptrauth keys (Mark Salter) [1999157] - arm64: __show_regs: strip PAC from lr in printk (Mark Salter) [1999157] - arm64: unwind: strip PAC from kernel addresses (Mark Salter) [1999157] - arm64/crash_core: Export KERNELPACMASK in vmcoreinfo (Mark Salter) [1999157] - arm64: mask PAC bits of __builtin_return_address (Mark Salter) [1999157] - compiler.h: Allow arch-specific asm/compiler.h (Mark Salter) [1999157] - arm64: initialize ptrauth keys for kernel booting task (Mark Salter) [1999157] - arm64: initialize and switch ptrauth kernel keys (Mark Salter) [1999157] - arm64: enable ptrauth earlier (Mark Salter) [1999157] - arm64: cpufeature: handle conflicts based on capability (Mark Salter) [1999157] - arm64: cpufeature: Move cpu capability helpers inside C file (Mark Salter) [1999157] - arm64: ptrauth: Add bootup/runtime flags for __cpu_setup (Mark Salter) [1999157] - arm64: install user ptrauth keys at kernel exit time (Mark Salter) [1999157] - arm64: rename ptrauth key structures to be user-specific (Mark Salter) [1999157] - arm64: cpufeature: add pointer auth meta-capabilities (Mark Salter) [1999157] - arm64: cpufeature: Fix meta-capability cpufeature check (Mark Salter) [1999157] - arm64: define __alloc_zeroed_user_highpage (Mark Salter) [1999157] - arm64/kernel: Simplify __cpu_up() by bailing out early (Mark Salter) [1999157] - arm64: smp: Mark expected switch fall-through (Mark Salter) [1999157] - arm64: remove redundant blank for '=' operator (Mark Salter) [1999157] - arm64: kexec_file: Fixed code style. (Mark Salter) [1999157] - arm64: add blank after 'if' (Mark Salter) [1999157] - arm64: fix spelling mistake "ca not" -> "cannot" (Mark Salter) [1999157] - arm64: entry: unmask IRQ in el0_sp() (Mark Salter) [1999157] - arm64: efi: add efi-entry.o to targets instead of extra-$(CONFIG_EFI) (Mark Salter) [1999157] - arm64: csum: Optimise IPv6 header checksum (Mark Salter) [1999157] - arch/arm64: fix typo in a comment (Mark Salter) [1999157] - arm64: remove gratuitious/stray .ltorg stanzas (Mark Salter) [1999157] - arm64: Update comment for ASID() macro (Mark Salter) [1999157] - arm64: mm: convert cpu_do_switch_mm() to C (Mark Salter) [1999157] - Documentation: arm64: document support for the AMU extension (Mark Salter) [1999157] - arm64: trap to EL1 accesses to AMU counters from EL0 (Mark Salter) [1999157] - arm64: add support for the AMU extension v1 (Mark Salter) [1999157] - arm64: smp: fix crash_smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: smp: fix smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: context: Fix ASID limit in boot messages (Mark Salter) [1999157] - docs: arm64: fix trivial spelling enought to enough in memory.rst (Mark Salter) [1999157] - arm64: time: Replace by (Mark Salter) [1999157] - arm64: ssbs: Fix context-switch when SSBS is present on all CPUs (Mark Salter) [1999157] - arm64: use shared sysctl constants (Mark Salter) [1999157] - arm64: Drop do_el0_ia_bp_hardening() & do_sp_pc_abort() declarations (Mark Salter) [1999157] - arm64: entry: Avoid empty alternatives entries (Mark Salter) [1999157] - arm64: Kconfig: select HAVE_FUTEX_CMPXCHG (Mark Salter) [1999157] - arm64: Use macros instead of hard-coded constants for MAIR_EL1 (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX CPU cores to spectre-v2 safe list (Mark Salter) [1999157] - arm64: context: Free up kernel ASIDs if KPTI is not in use (Mark Salter) [1999157] - arm64: Remove __exception_text_start and __exception_text_end from asm/section.h (Mark Salter) [1999157] - arm64: armv8_deprecated: update the comments of armv8_deprecated_init() (Mark Salter) [1999157] - arm64: kpti: Add Broadcom Brahma-B53 core to the KPTI whitelist (Mark Salter) [1999157] - arm64: csum: Fix pathological zero-length calls (Mark Salter) [1999157] - arm64: Implement optimised checksum routine (Mark Salter) [1999157] - arm64: entry: cleanup sp_el0 manipulation (Mark Salter) [1999157] - arm64: entry: cleanup el0 svc handler naming (Mark Salter) [1999157] - arm64: entry: mark all entry code as notrace (Mark Salter) [1999157] - arm64: assembler: remove smp_dmb macro (Mark Salter) [1999157] - arm64: assembler: remove inherit_daif macro (Mark Salter) [1999157] - arm64: signal: nofpsimd: Handle fp/simd context for signal frames (Mark Salter) [1999157] - arm64: ptrace: nofpsimd: Fail FP/SIMD regset operations (Mark Salter) [1999157] - arm64: cpufeature: Set the FP/SIMD compat HWCAP bits properly (Mark Salter) [1999157] - arm64: cpufeature: Fix the type of no FP/SIMD capability (Mark Salter) [1999157] - arm64: fpsimd: Make sure SVE setup is complete before SIMD is used (Mark Salter) [1999157] - arm64: kernel: Correct annotation of end of el0_sync (Mark Salter) [1999157] - arm64: asm: Remove ENDPIPROC() (Mark Salter) [1999157] - arm64: mm: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: lib: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: asm: Add new-style position independent function annotations (Mark Salter) [1999157] - arm64: kernel: avoid x18 in __cpu_soft_restart (Mark Salter) [1999157] - arm64/lib: copy_page: avoid x18 register in assembler code (Mark Salter) [1999157] - arm64: mm: avoid x18 in idmap_kpti_install_ng_mappings (Mark Salter) [1999157] - arm64: cpu_errata: Add Hisilicon TSV110 to spectre-v2 safe list (Mark Salter) [1999157] - arm64: entry: refine comment of stack overflow check (Mark Salter) [1999157] - arm64: kpti: Add NVIDIA's Carmel core to the KPTI whitelist (Mark Salter) [1999157] - arm64: mm: simplify the page end calculation in __create_pgd_mapping() (Mark Salter) [1999157] - arm64: print additional fault message when executing non-exec memory (Mark Salter) [1999157] - arm64: pgtable: Correct typo in comment (Mark Salter) [1999157] - arm64: cpufeature: Fix typos in comment (Mark Salter) [1999157] - arm64: entry-common: don't touch daif before bp-hardening (Mark Salter) [1999157] - arm64: Remove asmlinkage from updated functions (Mark Salter) [1999157] - arm64: entry: convert el0_sync to C (Mark Salter) [1999157] - arm64: entry: convert el1_sync to C (Mark Salter) [1999157] - arm64: Add prototypes for functions called by entry.S (Mark Salter) [1999157] - arm64: remove __exception annotations (Mark Salter) [1999157] - arm64: kprobes: Move exception_text check in blacklist (Mark Salter) [1999157] - arm64: kprobes: Remove unneeded RODATA check (Mark Salter) [1999157] - arm64: kprobes: Move extable address check into arch_prepare_kprobe() (Mark Salter) [1999157] - arm64: cpufeature: introduce helper cpu_has_hw_af() (Mark Salter) [1999157] - arm64: Document ICC_CTLR_EL3.PMHE setting requirements (Mark Salter) [1999157] - firmware: arm_sdei: use common SMCCC_CONDUIT_* (Mark Salter) [1999157] - arm64: uaccess: Remove uaccess_*_not_uao asm macros (Mark Salter) [1999157] - arm64: uaccess: Ensure PAN is re-enabled after unhandled uaccess fault (Mark Salter) [1999157] - arm64: Do not mask out PTE_RDONLY in pte_same() (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_843419 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: Brahma-B53 is SSB and spectre v2 safe (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_845719 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor errata 1009 for Kryo (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor/Kryo errata 1003 (Mark Salter) [1999157] - arm64: Ensure VM_WRITE|VM_SHARED ptes are clean by default (Mark Salter) [1999157] - arm64: mm: fix inverted PAR_EL1.F check (Mark Salter) [1999157] - arm64: hibernate: check pgd table allocation (Mark Salter) [1999157] - arm64: armv8_deprecated: Checking return value for memory allocation (Mark Salter) [1999157] - arm64: mm: fix spurious fault detection (Mark Salter) [1999157] - arm64: ftrace: Ensure synchronisation in PLT setup for Neoverse-N1 #1542419 (Mark Salter) [1999157] - arm64: mm: avoid virt_to_phys(init_mm.pgd) (Mark Salter) [1999157] - docs: arm64: Fix indentation and doc formatting (Mark Salter) [1999157] - arm64: errata: Update stale comment (Mark Salter) [1999157] - arm64: consider stack randomization for mmap base only when necessary (Mark Salter) [1999157] - arm64: make use of is_compat_task instead of hardcoding this test (Mark Salter) [1999157] - arm64: kpti: ensure patched kernel text is fetched from PoU (Mark Salter) [1999157] - arm64: Clarify when cpu_enable() is called (Mark Salter) [1999157] - arm64: constify sys64_hook instances (Mark Salter) [1999157] - arm64: constify aarch64_insn_encoding_class[] (Mark Salter) [1999157] - arm64: constify icache_policy_str[] (Mark Salter) [1999157] - arm64: prefer __section from compiler_attributes.h (Mark Salter) [1999157] - arm64/ptrace: Fix typoes in sve_set() comment (Mark Salter) [1999157] - arm64: mm: print hexadecimal EC value in mem_abort_decode() (Mark Salter) [1999157] - ahci: thunderx2: Fix workaround to use new inline function (Mark Salter) [1999157] - arm64/prefetch: fix a -Wtype-limits warning (Mark Salter) [1999157] - arm64: Move TIF_* documentation to individual definitions (Mark Salter) [1999157] - arm64: mm: free the initrd reserved memblock in a aligned manner (Mark Salter) [1999157] - arm64: io: Relax implicit barriers in default I/O accessors (Mark Salter) [1999157] - arm64: Remove unused cpucap_multi_entry_cap_cpu_enable() (Mark Salter) [1999157] - arm64: sysreg: Remove unused and rotting SCTLR_ELx field definitions (Mark Salter) [1999157] - arm64: esr: Add ESR exception class encoding for trapped ERET (Mark Salter) [1999157] - arm64/kexec: Use consistent convention of initializing 'kxec_buf.mem' with KEXEC_BUF_MEM_UNKNOWN (Mark Salter) [1999157] - arm64: remove pointless __KERNEL__ guards (Mark Salter) [1999157] - arm64: Remove unused assembly macro (Mark Salter) [1999157] - arm64: memory: Cosmetic cleanups (Mark Salter) [1999157] - arm64: memory: Add comments to end of non-trivial #ifdef blocks (Mark Salter) [1999157] - arm64: memory: Simplify virt_to_page() implementation (Mark Salter) [1999157] - arm64: memory: Rewrite default page_to_virt()/virt_to_page() (Mark Salter) [1999157] - arm64: mm: Ignore spurious translation faults taken from the kernel (Mark Salter) [1999157] - arm64: mm: Add ISB instruction to set_pgd() (Mark Salter) [1999157] - arm64: tlb: Ensure we execute an ISB following walk cache invalidation (Mark Salter) [1999157] - Revert "arm64: Remove unnecessary ISBs from set_{pte,pmd,pud}" (Mark Salter) [1999157] - arm64: pgtable: Implement p[mu]d_valid() and check in set_p[mu]d() (Mark Salter) [1999157] - arm64: Change the tagged_addr sysctl control semantics to only prevent the opt-in (Mark Salter) [1999157] - redhat/configs: Add CONFIG_ARM64_TAGGED_ADDR_ABI (Mark Salter) [1999157] - arm64: Introduce prctl() options to control the tagged user addresses ABI (Mark Salter) [1999157] - arm64: smp: Treat unknown boot failures as being 'stuck in kernel' (Mark Salter) [1999157] - arm64: smp: Don't enter kernel with NULL stack pointer or task struct (Mark Salter) [1999157] - arm64: map FDT as RW for early_init_dt_scan() (Mark Salter) [1999157] - arm64: ftrace: Ensure module ftrace trampoline is coherent with I-side (Mark Salter) [1999157] - arch: replace _BITUL() in kernel-space headers with BIT() (Mark Salter) [1999157] - arm64: move jump_label_init() before parse_early_param() (Mark Salter) [1999157] - arm64: don't use asm-generic/ptrace.h (Mark Salter) [1999157] - arm64: rename dump_instr as dump_kernel_instr (Mark Salter) [1999157] - arm64/mm: Drop [PTE|PMD]_TYPE_FAULT (Mark Salter) [1999157] - arm64: module: create module allocations without exec permissions (Mark Salter) [1999157] - acpi/arm64: ignore 5.1 FADTs that are reported as 5.0 (Mark Salter) [1999157] - arm64: remove redundant 'default n' from Kconfig (Mark Salter) [1999157] - arm64: mm: avoid redundant READ_ONCE(*ptep) (Mark Salter) [1999157] - arm64/mm: Document write abort detection from ESR (Mark Salter) [1999157] - arm64: Fix comment after #endif (Mark Salter) [1999157] - arm64: ptrace: add support for syscall emulation (Mark Salter) [1999157] - arm64: add PTRACE_SYSEMU{,SINGLESTEP} definations to uapi headers (Mark Salter) [1999157] - arm64/mm: Identify user instruction aborts (Mark Salter) [1999157] - arm64/mm: Change BUG_ON() to VM_BUG_ON() in [pmd|pud]_set_huge() (Mark Salter) [1999157] - arm64: kernel: use aff3 instead of aff2 in comment (Mark Salter) [1999157] - arm64/mm: Simplify protection flag creation for kernel huge mappings (Mark Salter) [1999157] - arm64/mm: Move PTE_VALID from SW defined to HW page table entry definitions (Mark Salter) [1999157] - arm64/sve: should not depend on (Mark Salter) [1999157] - arm64: ssbd: explicitly depend on (Mark Salter) [1999157] - ARM64: trivial: s/TIF_SECOMP/TIF_SECCOMP/ comment typo fix (Mark Salter) [1999157] - arm64: smp: Moved cpu_logical_map[] to smp.h (Mark Salter) [1999157] - arm64: use the correct function type for __arm64_sys_ni_syscall (Mark Salter) [1999157] - arm64: use the correct function type in SYSCALL_DEFINE0 (Mark Salter) [1999157] - arm64: fix syscall_fn_t type (Mark Salter) [1999157] - signal/arm64: Use force_sig not force_sig_fault for SIGKILL (Mark Salter) [1999157] - arm64: Fix the arm64_personality() syscall wrapper redirection (Mark Salter) [1999157] - arm64: Remove useless message during oops (Mark Salter) [1999157] - arm64: don't trash config with compat symbol if COMPAT is disabled (Mark Salter) [1999157] - arm64: assembler: Update comment above cond_yield_neon() macro (Mark Salter) [1999157] - arm64: Fix size of __early_cpu_boot_status (Mark Salter) [1999157] - arm64: mm: Remove pte_unmap_nested() (Mark Salter) [1999157] - arm64: Fix compiler warning from pte_unmap() with -Wunused-but-set-variable (Mark Salter) [1999157] - arm64: compat: Reduce address limit for 64K pages (Mark Salter) [1999157] - arm64: mmap: Ensure file offset is treated as unsigned (Mark Salter) [1999157] - arm64: instrument smp_{load_acquire,store_release} (Mark Salter) [1999157] - arm64: mm: check virtual addr in virt_to_page() if CONFIG_DEBUG_VIRTUAL=y (Mark Salter) [1999157] - arm64: ptrace: Add function argument access API (Mark Salter) [1999157] - arm64: compat: Reduce address limit (Mark Salter) [1999157] - arm64: Save and restore OSDLR_EL1 across suspend/resume (Mark Salter) [1999157] - arm64: Clear OSDLR_EL1 on CPU boot (Mark Salter) [1999157] - arm64: debug: Separate debug hooks based on target exception level (Mark Salter) [1999157] - arm64: debug: Remove meaningless comment (Mark Salter) [1999157] - arm64: debug: Rename addr parameter for non-watchpoint exception hooks (Mark Salter) [1999157] - arm64: Use defines instead of magic numbers (Mark Salter) [1999157] - arm64: cpu_ops: fix a leaked reference by adding missing of_node_put (Mark Salter) [1999157] - arm64: mm: Make show_pte() a static function (Mark Salter) [1999157] - arm64: setup min_low_pfn (Mark Salter) [1999157] - arm64: mm: fix incorrect assignment of 'max_mapnr' (Mark Salter) [1999157] - arm64: perf_event: Remove wrongfully used inline (Mark Salter) [1999157] - arm64: backtrace: Don't bother trying to unwind the userspace stack (Mark Salter) [1999157] - arm64: replace memblock_alloc_low with memblock_alloc (Mark Salter) [1999157] - arm64: kdump: no need to mark crashkernel pages manually PG_reserved (Mark Salter) [1999157] - arm64: kexec: no need to ClearPageReserved() (Mark Salter) [1999157] - arm64: mmu: drop paging_init comments (Mark Salter) [1999157] - arm64: debug: Ensure debug handlers check triggering exception level (Mark Salter) [1999157] - arm64: io: Hook up __io_par() for inX() ordering (Mark Salter) [1999157] - arm64: Rename get_thread_info() (Mark Salter) [1999157] - arm64: Remove documentation about TIF_USEDFPU (Mark Salter) [1999157] - arm64: uaccess: Cleanup get/put_user() (Mark Salter) [1999157] - arm64: Remove asm/memblock.h (Mark Salter) [1999157] - arm64: default NR_CPUS to 256 (Mark Salter) [1999157] - arm64: perf: remove misleading comment (Mark Salter) [1999157] - arm64: Relax GIC version check during early boot (Mark Salter) [1999157] - arm64, mm, efi: Account for GICv3 LPI tables in static memblock reserve table (Mark Salter) [1999157] - arm64: hibernate: Clean the __hyp_text to PoC after resume (Mark Salter) [1999157] - arm64: hyp-stub: Forbid kprobing of the hyp-stub (Mark Salter) [1999157] - arm64: kprobe: Always blacklist the KVM world-switch code (Mark Salter) [1999157] - kasan, arm64: remove redundant ARCH_SLAB_MINALIGN define (Mark Salter) [1999157] - arm64: asm-prototypes: Fix fat-fingered typo in comment (Mark Salter) [1999157] - arm64: compat: Hook up io_pgetevents() for 32-bit tasks (Mark Salter) [1999157] - arm64: compat: Don't pull syscall number from regs in arm_compat_syscall (Mark Salter) [1999157] - arm64: compat: Avoid sending SIGILL for unallocated syscall numbers (Mark Salter) [1999157] - arm64: kaslr: Reserve size of ARM64_MEMSTART_ALIGN in linear region (Mark Salter) [1999157] - arm64: smp: Fix compilation error (Mark Salter) [1999157] - arm64: select ACPI PCI code only when both features are enabled (Mark Salter) [1999157] - arm64: kaslr: print PHYS_OFFSET in dump_kernel_offset() (Mark Salter) [1999157] - arm64: sysreg: Use _BITUL() when defining register bits (Mark Salter) [1999157] - arm64: perf: Treat EXCLUDE_EL* bit definitions as unsigned (Mark Salter) [1999157] - arm64: percpu: Fix LSE implementation of value-returning pcpu atomics (Mark Salter) [1999157] - arm64: smp: Handle errors reported by the firmware (Mark Salter) [1999157] - arm64: smp: Rework early feature mismatched detection (Mark Salter) [1999157] - arm64: percpu: Rewrite per-cpu ops to allow use of LSE atomics (Mark Salter) [1999157] - arm64: crypto: add NEON accelerated XOR implementation (Mark Salter) [1999157] - arm64/neon: add workaround for ambiguous C99 stdint.h types (Mark Salter) [1999157] - arm64: ftrace: always pass instrumented pc in x0 (Mark Salter) [1999157] - arm64: ftrace: use GLOBAL() (Mark Salter) [1999157] - arm64: io: Ensure value passed to __iormb() is held in a 64-bit register (Mark Salter) [1999157] - arm64: acpi: Prepare for longer MADTs (Mark Salter) [1999157] - arm64: io: Ensure calls to delay routines are ordered against prior readX() (Mark Salter) [1999157] - arm64: perf: Fix typos in comment (Mark Salter) [1999157] - arm64: function_graph: Simplify with function_graph_enter() (Mark Salter) [1999157] - arm64: sysreg: fix sparse warnings (Mark Salter) [1999157] - arm64: mm: define NET_IP_ALIGN to 0 (Mark Salter) [1999157] - arm64: kprobe: make page to RO mode when allocate it (Mark Salter) [1999157] - arm64: kdump: fix small typo (Mark Salter) [1999157] - arm64: mm: Use #ifdef for the __PAGETABLE_P?D_FOLDED defines (Mark Salter) [1999157] - arm64: Trap WFI executed in userspace (Mark Salter) [1999157] - arm64/mm: Use ESR_ELx_FSC macro while decoding fault exception (Mark Salter) [1999157] - arm64: compat: Add CNTFRQ trap handler (Mark Salter) [1999157] - arm64: compat: Add CNTVCT trap handler (Mark Salter) [1999157] - arm64: compat: Add cp15_32 and cp15_64 handler arrays (Mark Salter) [1999157] - arm64: compat: Add condition code checks and IT advance (Mark Salter) [1999157] - arm64: Add decoding macros for CP15_32 and CP15_64 traps (Mark Salter) [1999157] - arm64: Remove unused VGA console support (Mark Salter) [1999157] - arm64: Kconfig: Remove ARCH_HAS_HOLES_MEMORYMODEL (Mark Salter) [1999157] - arm64/cpufeatures: Emulate MRS instructions by parsing ESR_ELx.ISS (Mark Salter) [1999157] - arm64/cpufeatures: Factorize emulate_mrs() (Mark Salter) [1999157] - arm64: fix for bad_mode() handler to always result in panic (Mark Salter) [1999157] - arm64: force_signal_inject: WARN if called from kernel context (Mark Salter) [1999157] - arm64: tlb: Adjust stride and type of TLBI according to mmu_gather (Mark Salter) [1999157] - arm64: percpu: Initialize ret in the default case (Mark Salter) [1999157] - arm64: mm: always enable CONFIG_HOLES_IN_ZONE (Mark Salter) [1999157] - arm64: Avoid calling stop_machine() when patching jump labels (Mark Salter) [1999157] - arm64: Drop asmlinkage qualifier from syscall_trace_{enter,exit} (Mark Salter) [1999157] - arm64: zero GPRs upon entry from EL0 (Mark Salter) [1999157] - arm64: don't reload GPRs after apply_ssbd (Mark Salter) [1999157] - arm64: consistently use unsigned long for thread flags (Mark Salter) [1999157] - arm64: insn: Don't fallback on nosync path for general insn patching (Mark Salter) [1999157] - arm64: remove unused COMPAT_PSR definitions (Mark Salter) [1999157] - kvm/arm: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: compat: map SPSR_ELx<->PSR for signals (Mark Salter) [1999157]- RDMA/qedr: Fix reporting max_{send/recv}_wr attrs (Kamal Heib) [2051524] - thermal/drivers/int340x: Fix RFIM mailbox write commands (Prarit Bhargava) [2040065] - thermal: int340x: Limit Kconfig to 64-bit (Prarit Bhargava) [2040065] - thermal: int340x: fix build on 32-bit targets (Prarit Bhargava) [2040065] - thermal/drivers/int340x: processor_thermal: Suppot 64 bit RFIM responses (Prarit Bhargava) [2040065] - PCI/MSI: Clear PCI_MSIX_FLAGS_MASKALL on error (Myron Stowe) [1911591] - PCI/MSI: Skip masking MSI-X on Xen PV (Myron Stowe) [1911591] - PCI/MSI: Mask all unused MSI-X entries (Myron Stowe) [1911591] - PCI/MSI: Enable and mask MSI-X early (Myron Stowe) [1911591] - genirq: Use rcu in kstat_irqs_usr() (Waiman Long) [2068445] - scsi: target: Allow changing dbroot if there are no registered devices (Maurizio Lombardi) [2073435] - powerpc/pseries: Fix use after free in remove_phb_dynamic() (Steve Best) [2073707] - sctp: use the correct skb for security_sctp_assoc_request (Xin Long) [2070915] - s390/mm: check 2KB-fragment page on release (Rafael Aquini) [2026578] - s390/mm: better annotate 2KB pagetable fragments handling (Rafael Aquini) [2026578] - s390/mm: fix 2KB pgtable release race (Rafael Aquini) [2026578] - s390/mm: fix phys vs virt confusion in pgtable allocation routines (Rafael Aquini) [2026578] - net: openvswitch: fix leak of nested actions (Eelco Chaudron) [2073538] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Petr Oros) [2069671] - bpf: Do not WARN in bpf_warn_invalid_xdp_action() (Petr Oros) [2069671]- scsi: qedi: Fix failed disconnect handling (Chris Leech) [2071519] - scsi: iscsi: Fix unbound endpoint error handling (Chris Leech) [2071519] - scsi: iscsi: Fix conn cleanup and stop race during iscsid restart (Chris Leech) [2071519] - scsi: iscsi: Fix endpoint reuse regression (Chris Leech) [2071519] - scsi: iscsi: Release endpoint ID when its freed (Chris Leech) [2071519] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2071519] - Revert "scsi: iscsi: Fix offload conn cleanup when iscsid restarts" (Chris Leech) [2071519] - scsi: iscsi: Speed up session unblocking and removal (Chris Leech) [2071519] - scsi: iscsi: Fix recovery and unblocking race (Chris Leech) [2071519] - scsi: iscsi: Unblock session then wake up error handler (Chris Leech) [2071519] - bnxt_en: make hw-tc-offload default to off (Ken Cox) [2005101] - bnxt_en: reject indirect blk offload when hw-tc-offload is off (Ken Cox) [2005101]- bpf, test_offload.py: Skip base maps without names (Yauheni Kaliuta) [2025787] - bnx2x: truncate value to original sizing (Manish Chopra) [2040271] - bnx2x: use correct format characters (Manish Chopra) [2040271] - bnx2x: fix built-in kernel driver load failure (Manish Chopra) [2040271] - bnx2x: fix driver load from initrd (Manish Chopra) [2040271] - bnx2x: Replace one-element array with flexible-array member (Manish Chopra) [2040271] - bnx2x: Remove useless DMA-32 fallback configuration (Manish Chopra) [2040271] - bnx2x: Invalidate fastpath HSI version for VFs (Manish Chopra) [2040271] - bnx2x: Utilize firmware 7.13.21.0 (Manish Chopra) [2040271] - bnx2x: constify static inline stub for dev_addr (Manish Chopra) [2040271] - net: bnx2x: fix variable dereferenced before check (Manish Chopra) [2040271] - ethernet: bnx2x: use eth_hw_addr_set() (Manish Chopra) [2040271] - bnx2x: Fix enabling network interfaces without VFs (Manish Chopra) [2040271] - bnx2x: fix an error code in bnx2x_nic_load() (Manish Chopra) [2040271] - bnx2x: remove unused variable 'cur_data_offset' (Manish Chopra) [2040271] - bnx2x: Remove the repeated declaration (Manish Chopra) [2040271] - bnx2x: Fix missing error code in bnx2x_iov_init_one() (Manish Chopra) [2040271] - net: broadcom: bnx2x: Fix wrong function name in comments (Manish Chopra) [2040271] - bnx2x: Remove redundant assignment to err (Manish Chopra) [2040271] - bnx2x: Use fallthrough pseudo-keyword (Manish Chopra) [2040271] - bnx2x: use true,false for bool variables (Manish Chopra) [2040271] - bnx2x: Fix some kernel-doc warnings (Manish Chopra) [2040271] - bnx2x: convert to new udp_tunnel_nic infra (Manish Chopra) [2040271] - bnx2x: Remove hw_reset_t function casts (Manish Chopra) [2040271] - bnx2x: Remove format_fw_ver_t function casts (Manish Chopra) [2040271] - bnx2x: Remove config_init_t function casts (Manish Chopra) [2040271] - bnx2x: Remove read_status_t function casts (Manish Chopra) [2040271] - bnx2x: Drop redundant callback function casts (Manish Chopra) [2040271] - bnx2x: Use napi_alloc_frag() (Manish Chopra) [2040271] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [1921300] - mod_devicetable: fix kdocs for ishtp_device_id (Tony Camuso) [1921300] - HID: intel-ish-hid: add support for MODULE_DEVICE_TABLE() (Tony Camuso) [1921300] - platform/x86: isthp_eclite: only load for matching devices (Tony Camuso) [1921300] - platform/x86: Add Intel ishtp eclite driver (Tony Camuso) [1921300] - platform/x86: Add config file for Intel ishtp eclite driver (Tony Camuso) [1921300] - modpost: add guid_t type definition (Tony Camuso) [1921300] - squashfs: provide backing_dev_info in order to disable read-ahead (Brian Foster) [2025351] - mm: fix readahead_page_batch for retry entries (Brian Foster) [2025351] - iomap: convert from readpages to readahead (Brian Foster) [2025351] - fs: convert mpage_readpages to mpage_readahead (Brian Foster) [2025351] - mm: use memalloc_nofs_save in readahead path (Brian Foster) [2025351] - mm: document why we don't set PageReadahead (Brian Foster) [2025351] - mm: add page_cache_readahead_unbounded (Brian Foster) [2025351] - mm: move end_index check out of readahead loop (Brian Foster) [2025351] - mm: add readahead address space operation (Brian Foster) [2025351] - mm: put readahead pages in cache earlier (Brian Foster) [2025351] - mm: remove 'page_offset' from readahead loop (Brian Foster) [2025351] - mm: rename readahead loop variable to 'i' (Brian Foster) [2025351] - mm: rename various 'offset' parameters to 'index' (Brian Foster) [2025351] - mm: use readahead_control to pass arguments (Brian Foster) [2025351] - mm: add new readahead_control API (Brian Foster) [2025351] - mm: move readahead nr_pages check into read_pages (Brian Foster) [2025351] - mm: ignore return value of ->readpages (Brian Foster) [2025351] - mm: return void from various readahead functions (Brian Foster) [2025351] - mm: move readahead prototypes from mm.h (Brian Foster) [2025351] - mpage: mpage_readpages() should submit IO as read-ahead (Brian Foster) [2025351] - mpage: add argument structure for do_mpage_readpage() (Brian Foster) [2025351] - redhat/configs: enable CONFIG_AMD_PTDMA for x86_64 (Sudheesh Mavila) [2027231] - dmaengine: ptdma: handle the cases based on DMA is complete (Sudheesh Mavila) [2027231] - dmaengine: ptdma: fix concurrency issue with multiple dma transfer (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Fix the error handling path in pt_core_init() (Sudheesh Mavila) [2027231] - MAINTAINERS: Fix AMD PTDMA DRIVER entry (Sudheesh Mavila) [2027231] - dmaengine: ptdma: remove PT_OFFSET to avoid redefnition (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Add debugfs entries for PTDMA (Sudheesh Mavila) [2027231] - dmaengine: ptdma: register PTDMA controller as a DMA resource (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Initial driver for the AMD PTDMA (Sudheesh Mavila) [2027231] - isert: support for unsolicited NOPIN with no response (Maurizio Lombardi) [2035915] - iscsit: increment max_cmd_sn for isert on command release (Maurizio Lombardi) [2035915] - sched/debug: Remove mpol_get/put and task_lock/unlock from sched_show_numa (Phil Auld) [2062841] - sched/numa: initialize numa statistics when forking new task (Phil Auld) [2062841] - cgroup: Fix suspicious rcu_dereference_check() usage warning (Phil Auld) [2062841] - sched/cpuacct: Remove redundant RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Optimize away RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Fix charge percpu cpuusage (Phil Auld) [2062841] - sched: replace cpumask_weight with cpumask_empty where appropriate (Phil Auld) [2062841] - sched/rt: Plug rt_mutex_setprio() vs push_rt_task() race (Phil Auld) [2062841] - psi: fix possible trigger missing in the window (Phil Auld) [2062841] - sched: Avoid double preemption in __cond_resched_*lock*() (Phil Auld) [2062841] - sched/fair: Fix all kernel-doc warnings (Phil Auld) [2062841] - sched/rt: Try to restart rt period timer when rt runtime exceeded (Phil Auld) [2062841] - sched/fair: Fix detection of per-CPU kthreads waking a task (Phil Auld) [2062841] - locking: Remove rt_rwlock_is_contended(). (Phil Auld) [2062841] - sched: Trigger warning if ->migration_disabled counter underflows. (Phil Auld) [2062841] - sched/cpuacct: Make user/system times in cpuacct.stat more precise (Phil Auld) [2062841] - sched/cpuacct: Fix user/system in shown cpuacct.usage* (Phil Auld) [2062841] - cpuacct: Convert BUG_ON() to WARN_ON_ONCE() (Phil Auld) [2062841] - cputime, cpuacct: Include guest time in user time in cpuacct.stat (Phil Auld) [2062841] - sched/fair: Document the slow path and fast path in select_task_rq_fair (Phil Auld) [2062841] - drm/i915/ehl: Remove require_force_probe protection (Michel Dänzer) [2048674] - net/sched: fix initialization order when updating chain 0 head (Marcelo Ricardo Leitner) [2044711] - smp: Process pending softirqs in flush_smp_call_function_from_idle() (Waiman Long) [2066087] - irq_work: Optimize irq_work_single() (Waiman Long) [2066087] - irq_work: Cleanup (Waiman Long) [2066087] - smp, irq_work: Continue smp_call_function*() and irq_work*() integration (Waiman Long) [2066087] - irq_work: Define irq_work_single() on !CONFIG_IRQ_WORK too (Waiman Long) [2066087] - sched/headers: Split out open-coded prototypes into kernel/sched/smp.h (Waiman Long) [2066087] - sched: Replace rq::wake_list (Waiman Long) [2066087] - sched: Add rq::ttwu_pending (Waiman Long) [2066087] - irq_work, smp: Allow irq_work on call_single_queue (Waiman Long) [2066087] - smp: Optimize send_call_function_single_ipi() (Waiman Long) [2066087] - smp: Move irq_work_run() out of flush_smp_call_function_queue() (Waiman Long) [2066087] - smp: Optimize flush_smp_call_function_queue() (Waiman Long) [2066087] - sched: Fix smp_call_function_single_async() usage for ILB (Waiman Long) [2066087] - sched: Make scheduler_ipi inline (Waiman Long) [2066087] - sched: Clean up scheduler_ipi() (Waiman Long) [2066087] - sched/core: Remove rq.hrtick_csd_pending (Waiman Long) [2066087] - sched/fair: Clean up comment in nohz_idle_balance() (Waiman Long) [2066087] - context_tracking: Rename context_tracking_is_enabled() => context_tracking_enabled() (Waiman Long) [2066087] - context_tracking: Remove context_tracking_active() (Waiman Long) [2066087] - redhat: configs: Disable CONFIG_MPLS for s390x/zfcpdump (Guillaume Nault) [2051659] - KVM: PPC: Book3S HV: Add infrastructure to support 2nd DAWR (Laurent Vivier) [2059318] - KVM: PPC: Book3S HV: Rename current DAWR macros and variables (Laurent Vivier) [2059318] - uapi/linux/stddef.h: Add include guards (Michel Dänzer) [2072125] - stddef: Introduce struct_group() helper macro (Michel Dänzer) [2072125] - component: Add common helper for compare/release functions (Michel Dänzer) [2072125] - PCI/VGA: Move vgaarb to drivers/pci (Michel Dänzer) [2072125] - vgaarb: don't pass a cookie to vga_client_register (Michel Dänzer) [2072125] - vgaarb: remove the unused irq_set_state argument to vga_client_register (Michel Dänzer) [2072125] - vgaarb: provide a vga_client_unregister wrapper (Michel Dänzer) [2072125] - vgaarb: cleanup vgaarb.h (Michel Dänzer) [2072125] - vgaarb: move the kerneldoc for vga_set_legacy_decoding to vgaarb.c (Michel Dänzer) [2072125] - vgaarb: remove vga_conflicts (Michel Dänzer) [2072125] - vgaarb: remove VGA_DEFAULT_DEVICE (Michel Dänzer) [2072125] - lib/string_helpers: Consolidate string helpers implementation (Michel Dänzer) [2072125] - include/linux/string_helpers.h: add linux/string.h for strlen() (Michel Dänzer) [2072125] - kernel.h: split out container_of() and typeof_member() macros (Michel Dänzer) [2072125] - mm/vmscan: add sync_shrinkers function v3 (Michel Dänzer) [2072125] - lib: devres: Add managed arch_io_reserve_memtype_wc() (Michel Dänzer) [2072125] - lib: devres: Add managed arch_phys_wc_add() (Michel Dänzer) [2072125] - kernel/locking: Use a pointer in ww_mutex_trylock(). (Michel Dänzer) [2072125] - locking/ww-mutex: Fix uninitialized use of ret in test_aa() (Michel Dänzer) [2072125] - kernel/locking: Add context to ww_mutex_trylock() (Michel Dänzer) [2072125] - locking/lockdep: Provide lockdep_assert{,_once}() helpers (Michel Dänzer) [2072125] - mm: gup: pack has_pinned in MMF_HAS_PINNED (Chris von Recklinghausen) [2073217] - mm: gup: allow FOLL_PIN to scale in SMP (Chris von Recklinghausen) [2073217] - CI: Drop baseline runs (Veronika Kabatova)- powerpc/xive: Export XIVE IPI information for online-only processors. (Steve Best) [2038448] - netfilter: conntrack: fix reading nf_conntrack_buckets (Phil Sutter) [2053628] - netfilter: nf_tables: initialize registers in nft_do_chain() (Florian Westphal) [2067966] {CVE-2022-1016} - x86/sev-es: Use __put_user()/__get_user() for data accesses (Vitaly Kuznetsov) [2063719] - x86/sev-es: Handle string port IO to kernel memory properly (Vitaly Kuznetsov) [2063719] - x86/sev: Return an error on a returned non-zero SW_EXITINFO1[31:0] (Vitaly Kuznetsov) [2063719] - x86/sev-es: Use __copy_from_user_inatomic() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Check regs->sp is trusted before adjusting #VC IST stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Introduce ip_within_syscall_gap() helper (Vitaly Kuznetsov) [2063719] - x86/sev-es: Forward page-faults which happen during emulation (Vitaly Kuznetsov) [2063719] - x86/sev-es: Don't return NULL from sev_es_get_ghcb() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Invalidate the GHCB after completing VMGEXIT (Vitaly Kuznetsov) [2063719] - x86/sev-es: Move sev_es_put_ghcb() in prep for follow on patch (Vitaly Kuznetsov) [2063719] - x86/sev: Fix stack type check in vc_switch_off_ist() (Vitaly Kuznetsov) [2063719] - x86/sev: Allow #VC exceptions on the VC2 stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Enable #VC specific entry point for real (Vitaly Kuznetsov) [2063719] - x86/cpu: Use pinning mask for CR4 bits needing to be 0 (Vitaly Kuznetsov) [2063719] - x86/asm: Move native_write_cr0/4() out of line (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR4 bits (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR0 bits (Vitaly Kuznetsov) [2063719] - powerpc/mce: Modify the real address error logging messages (Desnes A. Nunes do Rosario) [2068761] - selftests/powerpc: Add test for real address error handling (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries: Parse control memory access error (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries/mce: Fix a typo in error type assignment (Desnes A. Nunes do Rosario) [2068761] - netfilter: nf_tables: validate registers coming from userspace. (Florian Westphal) [2065357] {CVE-2022-1015} - PCI: hv: Propagate coherence from VMbus device to PCI device (Vitaly Kuznetsov) [2068429] - Drivers: hv: vmbus: Propagate VMbus coherence to each VMbus device (Vitaly Kuznetsov) [2068429] - Revert "xfs: actually bump warning counts when we send warnings" (Carlos Maiolino) [2059262] - perf/x86/intel: Add a quirk for the calculation of the number of counters on Alder Lake (Michael Petlan) [2039996] - perf stat: Support --cputype option for hybrid events (Michael Petlan) [1971941] - perf/x86/intel/uncore: Add IMC uncore support for ADL (Michael Petlan) [2042217] - tipc: fix kernel panic when enabling bearer (Xin Long) [2061233] - media: v4l: ioctl: Fix memory leak in video_usercopy (Jarod Wilson) [1954604] {CVE-2021-30002}- esp6: fix check on ipv6_skip_exthdr's return value (Sabrina Dubroca) [2054075] - scsi: iscsi: Fix nop handling during conn recovery (Chris Leech) [2069969] - scsi: iscsi: Merge suspend fields (Chris Leech) [2069969] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2069969] - scsi: iscsi: Move iscsi_ep_disconnect (Chris Leech) [2069969] - CI: Remove deprecated option (Veronika Kabatova)- redhat: add new KUNIT tests to mod-internal.list (Nico Pache) [2065444] - kasan: test: prevent cache merging in kmem_cache_double_destroy (Nico Pache) [2065444] - kasan: test: fix compatibility with FORTIFY_SOURCE (Nico Pache) [2065444] - kasan: test: add test case for double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: add ability to detect double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: test: add globals left-out-of-bounds test (Nico Pache) [2065444] - kasan: test: silence intentional read overflow warnings (Nico Pache) [2065444] - kasan: test: bypass __alloc_size checks (Nico Pache) [2065444] - kasan: test: add memcpy test that avoids out-of-bounds write (Nico Pache) [2065444] - kasan: test: clean up ksize_uaf (Nico Pache) [2065444] - kasan: test: disable kmalloc_memmove_invalid_size for HW_TAGS (Nico Pache) [2065444] - kasan: test: only do kmalloc_uaf_memset for generic mode (Nico Pache) [2065444] - kasan: test: avoid corrupting memory via memset (Nico Pache) [2065444] - kasan: test: avoid writing invalid memory (Nico Pache) [2065444] - kasan: test: rework kmalloc_oob_right (Nico Pache) [2065444] - Documentation: kunit: remove claims that kunit is a mocking framework (Nico Pache) [2065444] - kunit: Reset suite count after running tests (Nico Pache) [2065444] - kunit: drop assumption in kunit-log-test about current suite (Nico Pache) [2065444] - string.h: Introduce memset_startat() for wiping trailing members and padding (Nico Pache) [2065444] - string.h: Introduce memset_after() for wiping trailing members/padding (Nico Pache) [2065444] - lib: Introduce CONFIG_MEMCPY_KUNIT_TEST (Nico Pache) [2065444] - kunit: fix kernel-doc warnings due to mismatched arg names (Nico Pache) [2065444] - kunit: fix reference count leak in kfree_at_end (Nico Pache) [2065444] - kunit: Print test statistics on failure (Nico Pache) [2065444] - fat: Add KUnit tests for checksums and timestamps (Nico Pache) [2065444] - kunit: add unit test for filtering suites by names (Nico Pache) [2065444] - kunit: test: Add example tests which are always skipped (Nico Pache) [2065444] - kunit: Support skipped tests (Nico Pache) [2065444] - redhat: remove TEST_LIST_SORT config definitions (Nico Pache) [2065444] - lib/test: convert test_sort.c to use KUnit (Nico Pache) [2065444] - lib/test: convert lib/test_list_sort.c to use KUnit (Nico Pache) [2065444] - kunit: introduce kunit_kmalloc_array/kunit_kcalloc() helpers (Nico Pache) [2065444] - kunit: Add gnu_printf specifiers (Nico Pache) [2065444] - lib/cmdline_kunit: Remove a cast which are no-longer required (Nico Pache) [2065444] - kernel/sysctl-test: Remove some casts which are no-longer required (Nico Pache) [2065444] - device property: Remove some casts in property-entry-test (Nico Pache) [2065444] - Documentation: kunit: Clean up some string casts in examples (Nico Pache) [2065444] - kunit: Assign strings to 'const char*' in STREQ assertions (Nico Pache) [2065444] - kunit: Do not typecheck binary assertions (Nico Pache) [2065444] - Documentation: kunit: document support for QEMU in kunit_tool (Nico Pache) [2065444] - kunit: Add 'kunit_shutdown' option (Nico Pache) [2065444] - Documentation: kunit: Update kunit_tool page (Nico Pache) [2065444] - Documentation: kunit: add tips for running KUnit (Nico Pache) [2065444] - slub: remove resiliency_test() function (Nico Pache) [2065444] - mm/slub, kunit: add a KUnit test for SLUB debugging functionality (Nico Pache) [2065444] - kunit: make test->lock irq safe (Nico Pache) [2065444] - docs: dev-tools: kunit: avoid using ReST :doc:`foo` markup (Nico Pache) [2065444] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [2065444] - kunit: make KUNIT_EXPECT_STREQ() quote values, don't print literals (Nico Pache) [2065444] - kunit: Match parenthesis alignment to improve code readability (Nico Pache) [2065444] - openvswitch: always update flow key after nat (Aaron Conole) [2066885] - md: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Nigel Croxon) [2032272] - net: fix a memleak when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: do not keep the dst cache when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: phy: at803x: move page selection fix to config_init (Petr Oros) [2021822] - net: phylink: rejig SFP interface selection in ksettings_set() (Petr Oros) [2021822] - ptp: dp83640: don't define PAGE0 (Petr Oros) [2021822] - net: phylink: Update SFP selected interface on advertising changes (Petr Oros) [2021822] - net: phy: marvell10g: fix broken PHY interrupts for anyone after us in the driver probe list (Petr Oros) [2021822] - net: phy: marvell: Add WAKE_PHY support to WOL event (Petr Oros) [2021822] - net: phy: micrel: Fix link detection on ksz87xx switch" (Petr Oros) [2021822] - net: phy: micrel: Fix detection of ksz87xx switch (Petr Oros) [2021822] - net: phy: broadcom: re-add check for PHY_BRCM_DIS_TXCRXC_NOENRGY on the BCM54811 PHY (Petr Oros) [2021822] - net: phy: at803x: simplify custom phy id matching (Petr Oros) [2021822] - net: phy: intel-xway: Add RGMII internal delay configuration (Petr Oros) [2021822] - net: phylink: cleanup ksettings_set (Petr Oros) [2021822] - net: phylink: add phy change pause mode debug (Petr Oros) [2021822] - net: phy: add API to read 802.3-c45 IDs (Petr Oros) [2021822] - net: phy: Fix data type in DP83822 dp8382x_disable_wol() (Petr Oros) [2021822] - net: phy: marvell10g: enable WoL for 88X3310 and 88E2110 (Petr Oros) [2021822] - net: phy: marvell10g: fix differentiation of 88X3310 from 88X3340 (Petr Oros) [2021822] - net: phy: replace if-else statements with switch (Petr Oros) [2021822] - net: phy: remove unnecessary line continuation (Petr Oros) [2021822] - net: phy: print the function name by __func__ instead of an fixed string (Petr Oros) [2021822] - net: phy: fix formatting issues with braces (Petr Oros) [2021822] - net: phy: fix space alignment issues (Petr Oros) [2021822] - net: phy: delete repeated words of comments (Petr Oros) [2021822] - net: phy: correct format of block comments (Petr Oros) [2021822] - net: phy: change format of some declarations (Petr Oros) [2021822] - net: phy: micrel: remove redundant assignment to pointer of_node (Petr Oros) [2021822] - net: phy: dp83867: perform soft reset and retain established link (Petr Oros) [2021822] - net: phy: do not print dump stack if device was removed (Petr Oros) [2021822] - net: phy: probe for C45 PHYs that return PHY ID of zero in C22 space (Petr Oros) [2021822] - net: phy: marvell: use phy_modify_changed() for marvell_set_polarity() (Petr Oros) [2021822] - net: phy: Fix inconsistent indenting (Petr Oros) [2021822] - net: mdiobus: get rid of a BUG_ON() (Petr Oros) [2021822] - net: phy: marvell: enable downshift by default (Petr Oros) [2021822] - net: phy: marvell: add downshift support for M88E1240 (Petr Oros) [2021822] - net: phy: marvell: fix m88e1111_set_downshift (Petr Oros) [2021822] - net: phy: marvell: fix m88e1011_set_downshift (Petr Oros) [2021822] - net: phy: marvell: don't use empty switch default case (Petr Oros) [2021822] - net: phy: intel-xway: enable integrated led functions (Petr Oros) [2021822] - net: phy: at803x: fix probe error if copper page is selected (Petr Oros) [2021822] - net: phy: marvell: add support for Amethyst internal PHY (Petr Oros) [2021822] - net: dsa: mv88e6xxx: simulate Amethyst PHY model number (Petr Oros) [2021822] - net: phy: marvell: use assignment by bitwise AND operator (Petr Oros) [2021822] - net: phy: marvell: fix HWMON enable register for 6390 (Petr Oros) [2021822] - net: phy: marvell: refactor HWMON OOP style (Petr Oros) [2021822] - net: phy: at803x: select correct page on config init (Petr Oros) [2021822] - net: phy: marvell: fix detection of PHY on Topaz switches (Petr Oros) [2021822] - net: phy: marvell10g: change module description (Petr Oros) [2021822] - net: phy: marvell10g: differentiate 88E2110 vs 88E2111 (Petr Oros) [2021822] - net: phy: add constants for 2.5G and 5G speed in PCS speed register (Petr Oros) [2021822] - net: phy: marvell10g: fix driver name for mv88e2110 (Petr Oros) [2021822] - net: phy: marvell10g: add separate structure for 88X3340 (Petr Oros) [2021822] - net: phy: marvell10g: support other MACTYPEs (Petr Oros) [2021822] - net: phy: marvell10g: store temperature read method in chip strucutre (Petr Oros) [2021822] - net: phy: marvell10g: check for correct supported interface mode (Petr Oros) [2021822] - net: phy: marvell10g: support all rate matching modes (Petr Oros) [2021822] - net: phy: marvell10g: add MACTYPE definitions for 88E21xx (Petr Oros) [2021822] - net: phy: marvell10g: add all MACTYPE definitions for 88X33x0 (Petr Oros) [2021822] - net: phy: marvell10g: indicate 88X33x0 only port control registers (Petr Oros) [2021822] - net: phy: marvell10g: allow 5gbase-r and usxgmii (Petr Oros) [2021822] - net: phy: marvell10g: fix typo (Petr Oros) [2021822] - net: phy: marvell10g: rename register (Petr Oros) [2021822] - net: fec: use mac-managed PHY PM (Petr Oros) [2021822] - net: phy: broadcom: Add statistics for all Gigabit PHYs (Petr Oros) [2021822] - net: phy: broadcom: Only advertise EEE for supported modes (Petr Oros) [2021822] - net: phy: remove repeated word (Petr Oros) [2021822] - net: phy: Correct function name mdiobus_register_board_info() in comment (Petr Oros) [2021822] - net: phy: lan87xx: fix access to wrong register of LAN87xx (Petr Oros) [2021822] - net: phy: at803x: remove at803x_aneg_done() (Petr Oros) [2021822] - net: phy: broadcom: Fix RGMII delays for BCM50160 and BCM50610M (Petr Oros) [2021822] - docs: networking: phy: Improve placement of parenthesis (Petr Oros) [2021822] - net: phy: broadcom: Add power down exit reset state delay (Petr Oros) [2021822] - net: phy: make mdio_bus_phy_suspend/resume as __maybe_unused (Petr Oros) [2021822] - net: mdio: Remove of_phy_attach() (Petr Oros) [2021822] - net: phy: broadcom: Do not modify LED configuration for SFP module PHYs (Petr Oros) [2021822] - net: phy: Add is_on_sfp_module flag and phy_on_sfp helper (Petr Oros) [2021822] - net: phy: broadcom: Set proper 1000BaseX/SGMII interface mode for BCM54616S (Petr Oros) [2021822] - net: phy: marvell: Ensure SGMII auto-negotiation is enabled for 88E1111 (Petr Oros) [2021822] - net: phylink: Add 5gbase-r support (Petr Oros) [2021822] - net: phy: Add 5GBASER interface mode (Petr Oros) [2021822] - net: phy: rename PHY_IGNORE_INTERRUPT to PHY_MAC_INTERRUPT (Petr Oros) [2021822] - net: phy: at803x: add MDIX support to AR8031/33 (Petr Oros) [2021822] - net: phy: broadcom: Allow BCM54210E to configure APD (Petr Oros) [2021822] - net: phy: broadcom: Remove unused flags (Petr Oros) [2021822] - net: phy: broadcom: Avoid forward for bcm54xx_config_clock_delay() (Petr Oros) [2021822] - net: phy: consider that suspend2ram may cut off PHY power (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72116 (Petr Oros) [2021822] - net: mdiobus: Remove WARN_ON_ONCE(in_interrupt()) (Petr Oros) [2021822] - net: Use kobj_to_dev() API (Petr Oros) [2021822] - net: phy: Fixup kernel doc (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72113 (Petr Oros) [2021822] - net: phy: mchp: Add support for LAN8814 QUAD PHY (Petr Oros) [2021822] - net: dp83867: Fix WoL SecureOn password (Petr Oros) [2021822] - net: phy: at803x: constify static regulator_ops (Petr Oros) [2021822] - net: phy: marvell10g: support XFI rate matching mode (Petr Oros) [2021822] - net: switch to using PHY_INTERFACE_MODE_10GBASER rather than 10GKR (Petr Oros) [2021822] - netfilter: conntrack: Add and use nf_ct_set_auto_assign_helper_warned() (Phil Sutter) [1896241] - net: do not reuse skbuff allocated from skbuff_fclone_cache in the skb cache (Ivan Vecera) [2069781] - skbuff: queue NAPI_MERGED_FREE skbs into NAPI cache instead of freeing (Ivan Vecera) [2069781] - skbuff: allow to use NAPI cache from __napi_alloc_skb() (Ivan Vecera) [2069781] - skbuff: allow to optionally use NAPI cache from __alloc_skb() (Ivan Vecera) [2069781] - skbuff: introduce {,__}napi_build_skb() which reuses NAPI cache heads (Ivan Vecera) [2069781] - skbuff: move NAPI cache declarations upper in the file (Ivan Vecera) [2069781] - skbuff: remove __kfree_skb_flush() (Ivan Vecera) [2069781] - skbuff: use __build_skb_around() in __alloc_skb() (Ivan Vecera) [2069781] - skbuff: simplify __alloc_skb() a bit (Ivan Vecera) [2069781] - skbuff: make __build_skb_around() return void (Ivan Vecera) [2069781] - skbuff: simplify kmalloc_reserve() (Ivan Vecera) [2069781] - skbuff: move __alloc_skb() next to the other skb allocation functions (Ivan Vecera) [2069781] - net: Introduce {netdev,napi}_alloc_frag_align() (Ivan Vecera) [2069781] - mm: page_frag: Introduce page_frag_alloc_align() (Ivan Vecera) [2069781] - perf tests attr: Add missing topdown metrics events (Michael Petlan) [1986275] - cifs: Return correct error code from smb2_get_enc_key (Ronnie Sahlberg) [2058369] - ipv4: avoid using shared IP generator for connected sockets (Paolo Abeni) [2062427] {CVE-2020-36516} - crypto: cryptd - Fix skcipher instance memory leak (Vladis Dronov) [2004344] - EVM: fix the evm= __setup handler return value (Bruno Meneguele) [2063900] - integrity: include keyring name for unknown key request (Bruno Meneguele) [2063900] - ima: limit secure boot feedback scope for appraise (Bruno Meneguele) [2063900] - integrity: invalid kernel parameters feedback (Bruno Meneguele) [2063900] - ima: add check for enforced appraise option (Bruno Meneguele) [2063900] - ima: Allow template selection with ima_template[_fmt]= after ima_hash= (Bruno Meneguele) [2063900] - ima: Remove ima_policy file before directory (Bruno Meneguele) [2063900] - integrity: check the return value of audit_log_start() (Bruno Meneguele) [2063900] - ima: fix deadlock when traversing "ima_default_rules". (Bruno Meneguele) [2063900] - evm: Introduce evm_revalidate_status() (Bruno Meneguele) [2063900] - evm: Refuse EVM_ALLOW_METADATA_WRITES only if an HMAC key is loaded (Bruno Meneguele) [2063900] - evm: Load EVM key in ima_load_x509() to avoid appraisal (Bruno Meneguele) [2063900] - evm: Execute evm_inode_init_security() only when an HMAC key is loaded (Bruno Meneguele) [2063900] - fs/kernel_read_file: Remove FIRMWARE_PREALLOC_BUFFER enum (Bruno Meneguele) [2063900] - RHEL-only: KVM: selftests: Fix AArch64 compilation (Andrew Jones) [2071997] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Andrew Jones) [2071997] - RHEL-only: KVM: selftests: Remove unused modes (Andrew Jones) [2071997]- netfilter: nf_tables_offload: incorrect flow offload action array size (Florian Westphal) [2056728] {CVE-2022-25636} - netfilter: nftables_offload: KASAN slab-out-of-bounds Read in nft_flow_rule_create (Florian Westphal) [2056728] - KVM: SVM: Allow AVIC support on system w/ physical APIC ID > 255 (Bandan Das) [2033068] - PCI/ACPI: Fix acpi_pci_osc_control_set() kernel-doc comment (Mark Langsdorf) [2049209] - PCI/ACPI: Check for _OSC support in acpi_pci_osc_control_set() (Mark Langsdorf) [2049209] - PCI/ACPI: Move _OSC query checks to separate function (Mark Langsdorf) [2049209] - PCI/ACPI: Move supported and control calculations to separate functions (Mark Langsdorf) [2049209] - PCI/ACPI: Remove OSC_PCI_SUPPORT_MASKS and OSC_PCI_CONTROL_MASKS (Mark Langsdorf) [2049209] - kabi: Adding symbol blkdev_get_by_dev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol thaw_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol freeze_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - s390/cio: make ccw_device_dma_* more robust (Thomas Huth) [2066709] - perf/x86/intel/uncore: Make uncore_discovery clean for 64 bit addresses (Michael Petlan) [2069237] - redhat: switch secureboot kernel image signing to release keys (Augusto Caringi) - ice: xsk: Stop Rx processing when ntc catches ntu (Ivan Vecera) [2069082] - ice: xsk: Fix indexing in ice_tx_xsk_pool() (Ivan Vecera) [2069082] - ice: Fix kernel crash in XDP scenario (Ivan Vecera) [2069082]- do_wait: make PIDTYPE_PID case O(1) instead of O(n) (Nico Pache) [2055973] - n_tty: wake up poll(POLLRDNORM) on receiving data (Rafael Aquini) [2033338] - powerpc/papr_scm: Implement initial support for injecting smart errors (Steve Best) [1987103] - mm: memcg: synchronize objcg lists with a dedicated spinlock (Rafael Aquini) [2064847] - kasan: fix quarantine conflicting with init_on_free (Rafael Aquini) [2064847] - mm/hwpoison: clear MF_COUNT_INCREASED before retrying get_any_page() (Rafael Aquini) [2064847] - mm/memcg: relocate mod_objcg_mlstate(), get_obj_stock() and put_obj_stock() (Rafael Aquini) [2064847] - mm: move node_reclaim_distance to fix NUMA without SMP (Rafael Aquini) [2064847] - vmalloc: choose a better start address in vm_area_register_early() (Rafael Aquini) [2064847] - mm/vmalloc: check various alignments when debugging (Rafael Aquini) [2064847] - mm/vmalloc: don't allow VM_NO_GUARD on vmap() (Rafael Aquini) [2064847] - mm, thp: bail out early in collapse_file for writeback page (Rafael Aquini) [2064847] - mm/sparse: set SECTION_NID_SHIFT to 6 (Rafael Aquini) [2064847] - mm/memory_hotplug: fix kerneldoc comment for __remove_memory (Rafael Aquini) [2064847] - mm: fix memory_failure() handling of dax-namespace metadata (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() about ZONE_DEVICE section collisions (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() to consider subsection validity (Rafael Aquini) [2064847] - mm: move pfn_to_online_page() out of line (Rafael Aquini) [2064847] - Revert "mm: use early_pfn_to_nid in page_ext_init" (Rafael Aquini) [2064847] - x86/mm: Fix kern_addr_valid() to cope with existing but not present entries (Rafael Aquini) [2064847] - powerpc/book3s64: Fix error handling in mm_iommu_do_alloc() (Rafael Aquini) [2064847] - powerpc/pkeys: remove unused pkey_allows_readwrite (Rafael Aquini) [2064847] - x86/hyperv: Output host build info as normal Windows version number (Vitaly Kuznetsov) [2060700] - powerpc/smp: Update cpu_core_map on all PowerPc systems (Diego Domingos) [2064104] - crypto: ccp - ccp_dmaengine_unregister release dma channels (Vladis Dronov) [2015374] - crypto: ccp - remove redundant ret variable (Vladis Dronov) [2015374] - crypto: ccp - Ensure psp_ret is always init'd in __sev_platform_init_locked() (Vladis Dronov) [2015374] - crypto: ccp - remove unneeded semicolon (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT_EX support (Vladis Dronov) [2015374] - crypto: ccp - Add psp_init_on_probe module parameter (Vladis Dronov) [2015374] - crypto: ccp - Refactor out sev_fw_alloc() (Vladis Dronov) [2015374] - crypto: ccp - Move SEV_INIT retry for corrupted data (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT rc error logging on init (Vladis Dronov) [2015374] - crypto: ccp - no need to initialise statics to 0 (Vladis Dronov) [2015374] - ccp: ccp - add support for Green Sardine (Vladis Dronov) [2015374] - crypto: ccp - fix command queuing to TEE ring buffer (Vladis Dronov) [2015374] - crypto: ccp - reduce tee command status polling interval from 5ms to 1ms (Vladis Dronov) [2015374] - crypto: ccp - provide in-kernel API to submit TEE commands (Vladis Dronov) [2015374] - crypto: ccp - add TEE support for Raven Ridge (Vladis Dronov) [2015374] - crypto: ccp - check whether PSP supports SEV or TEE before initialization (Vladis Dronov) [2015374] - ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured (Ivan Vecera) [2071027] - tools headers UAPI: Sync linux/perf_event.h with the kernel sources (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix power_pmu_disable to call clear_pmi_irq_pending only if PMI is pending (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Only define power_pmu_wants_prompt_pmi() for CONFIG_PPC64 (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add data source encodings for power10 platform (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add encodings to represent data based on newer composite PERF_MEM_LVLNUM* fields (Desnes A. Nunes do Rosario) [1992813] - perf: Add new macros for mem_hops field (Desnes A. Nunes do Rosario) [1992813] - tools headers UAPI: Add new macros for mem_hops field to perf_event.h (Desnes A. Nunes do Rosario) [1992813] - bpf: Remove config check to enable bpf support for branch records (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [1992813] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf vendor events power10: Add metric events JSON file for power10 platform (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Add support to expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Refactor the code definition of perf reg extended mask in tools side header file (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Refactor the code definition of perf reg extended mask (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix data source encodings for L2.1 and L3.1 accesses (Desnes A. Nunes do Rosario) [1992813] - tools/perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add comment about current state of PERF_MEM_LVL_* namespace and remove an extra line (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix the check for SIAR value (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Drop the case of returning 0 as instruction pointer (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Use stack siar instead of mfspr (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf/hv-gpci: Fix counter value parsing (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix PMU callbacks to clear pending PMI before resetting an overflown PMC (Desnes A. Nunes do Rosario) [1992813] - CI: Remove deprecated option (Veronika Kabatova)- bareudp: use ipv6_mod_enabled to check if IPv6 enabled (Hangbin Liu) [2063813] - powerpc/mm/numa: skip NUMA_NO_NODE onlining in parse_numa_properties() (Diego Domingos) [2048218] - redhat: copy rpminspect to dist-git repo (Jarod Wilson) - configs: enable CONFIG_RMI4_F3A (Benjamin Tissoires) [2067219] - Input: synaptics-rmi4 - add support for F3A (Benjamin Tissoires) [2067219] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2032074] {CVE-2021-4028} - drm/i915/adl_s: Remove require_force_probe protection (Michel Dänzer) [2025896] - drm/i915/adl_s: Update ADL-S PCI IDs (Michel Dänzer) [2025896] - drm/i915: Limit Wa_22010178259 to affected platforms (Michel Dänzer) [2025896] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Michel Dänzer) [2025896] - drm/i915/dmc: Update DMC to v2.14 on ADL-P (Michel Dänzer) [2060051] - drm/i915: Update memory bandwidth formulae (Michel Dänzer) [2060051] - drm/i915/fb: Fold modifier CCS type/tiling attribute to plane caps (Michel Dänzer) [2060051] - drm/i915/fb: Don't store bitmasks in the intel_plane_caps enum (Michel Dänzer) [2060051] - drm/i915/adl_p: Add ddc pin mapping (Michel Dänzer) [2060051] - iommu/amd: Fix I/O page table memory leak (Jerry Snitselaar) [2053210] - iommu/amd: Recover from event log overflow (Jerry Snitselaar) [2053210]- redhat: tune rpminspect w/additions from rhel9 branch (Jarod Wilson) - powerpc/pseries/ddw: Revert "Extend upper limit for huge DMA window for persistent memory" (Steve Best) [2056080] - x86/tsc: Disable clocksource watchdog for TSC on qualified platorms (Prarit Bhargava) [1971939] - x86/tsc: Add a timer to make sure TSC_adjust is always checked (Prarit Bhargava) [1971939] - x86/hpet: Use another crystalball to evaluate HPET usability (Prarit Bhargava) [1971939] - x86/tsc: Respect tsc command line paraemeter for clocksource_tsc_early (Prarit Bhargava) [1971939] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2039185] - [s390] s390/pci: fix use after free of zpci_dev (Claudio Imbrenda) [2039185] - [s390] s390/cio: make ccw_device_dma_* more robust (Claudio Imbrenda) [2039186] - [s390] s390/pci: add s390_iommu_aperture kernel parameter (Claudio Imbrenda) [2039181] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Paul Lai) [1918929] - kvm: selftests: sync uapi/linux/kvm.h with Linux header (Paul Lai) [1918929] - kvm: selftests: conditionally build vm_xsave_req_perm() (Paul Lai) [1918929] - x86/kvm/fpu: Remove kvm_vcpu_arch.guest_supported_xcr0 (Paul Lai) [1918929] - x86/kvm/fpu: Limit guest user_xfeatures to supported bits of XCR0 (Paul Lai) [1918929] - KVM: x86/cpuid: Exclude unpermitted xfeatures sizes at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - KVM: x86: Move CPUID.(EAX=0x12,ECX=1) mangling to __kvm_update_cpuid_runtime() (Paul Lai) [1918929] - KVM: x86/cpuid: Clear XFD for component i if the base feature is missing (Paul Lai) [1918929] - KVM: x86: Do runtime CPUID update before updating vcpu->arch.cpuid_entries (Paul Lai) [1918929] - x86/fpu: Fix inline prefix warnings (Paul Lai) [1918929] - selftest: kvm: Add amx selftest (Paul Lai) [1918929] - selftest: kvm: Move struct kvm_x86_state to header (Paul Lai) [1918929] - selftest: kvm: Reorder vcpu_load_state steps for AMX (Paul Lai) [1918929] - kvm: x86: Disable interception for IA32_XFD on demand (Paul Lai) [1918929] - x86/fpu: Provide fpu_sync_guest_vmexit_xfd_state() (Paul Lai) [1918929] - kvm: selftests: Add support for KVM_CAP_XSAVE2 (Paul Lai) [1918929] - kvm: x86: Add support for getting/setting expanded xstate buffer (Paul Lai) [1918929] - x86/fpu: Add uabi_size to guest_fpu (Paul Lai) [1918929] - kvm: x86: Add CPUID support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Add XCR0 support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Disable RDMSR interception of IA32_XFD_ERR (Paul Lai) [1918929] - kvm: x86: Emulate IA32_XFD_ERR for guest (Paul Lai) [1918929] - kvm: x86: Intercept #NM for saving IA32_XFD_ERR (Paul Lai) [1918929] - x86/fpu: Prepare xfd_err in struct fpu_guest (Paul Lai) [1918929] - kvm: x86: Add emulation for IA32_XFD (Paul Lai) [1918929] - x86/fpu: Provide fpu_update_guest_xfd() for IA32_XFD emulation (Paul Lai) [1918929] - kvm: x86: Enable dynamic xfeatures at KVM_SET_CPUID2 (Paul Lai) [1918929] - x86/fpu: Provide fpu_enable_guest_xfd_features() for KVM (Paul Lai) [1918929] - x86/fpu: Add guest support to xfd_enable_feature() (Paul Lai) [1918929] - x86/fpu: Make XFD initialization in __fpstate_reset() a function argument (Paul Lai) [1918929] - kvm: x86: Exclude unpermitted xfeatures at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - kvm: x86: Fix xstate_required_size() to follow XSTATE alignment rule (Paul Lai) [1918929] - x86/fpu: Prepare guest FPU for dynamically enabled FPU features (Paul Lai) [1918929] - x86/fpu: Extend fpu_xstate_prctl() with guest permissions (Paul Lai) [1918929] - kvm: selftests: move ucall declarations into ucall_common.h (Paul Lai) [1918929] - kvm: selftests: move base kvm_util.h declarations to kvm_util_base.h (Paul Lai) [1918929] - cpuid: kvm_find_kvm_cpuid_features() should be declared 'static' (Paul Lai) [1918929] - KVM: x86: Make sure KVM_CPUID_FEATURES really are KVM_CPUID_FEATURES (Paul Lai) [1918929] - KVM: x86: Add helper to consolidate core logic of SET_CPUID{2} flows (Paul Lai) [1918929]- scsi: mpi3mr: Fix flushing !WQ_MEM_RECLAIM events warning (Tomas Henzl) [2052278] - scsi: mpi3mr: Fix memory leaks (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix reporting of actual data transfer size (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix cmnd getting marked as in use forever (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix hibernation issue (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix printing of pending I/O count (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix deadlock while canceling the fw event (Tomas Henzl) [2054814] - scsi: mpi3mr: Fixes around reply request queues (Tomas Henzl) [2054814] - scsi: mpi3mr: Enhanced Task Management Support Reply handling (Tomas Henzl) [2054814] - scsi: mpi3mr: Use TM response codes from MPI3 headers (Tomas Henzl) [2054814] - scsi: mpi3mr: Increase internal cmnds timeout to 60s (Tomas Henzl) [2054814] - scsi: mpi3mr: Do access status validation before adding devices (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part2 (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part1 (Tomas Henzl) [2054814] - scsi: mpi3mr: Don't reset IOC if cmnds flush with reset status (Tomas Henzl) [2054814] - scsi: mpi3mr: Replace spin_lock() with spin_lock_irqsave() (Tomas Henzl) [2054814] - scsi: mpi3mr: Add debug APIs based on logging_level bits (Tomas Henzl) [2054814] - scsi: mpt3sas: Remove scsi_dma_map() error messages (Tomas Henzl) [2057021] - net/mlx5: Fix wrong limitation of metadata match on ecpf (Amir Tzin) [2049094] - nfsd: fix use-after-free due to delegation race (Thiago Becker) [2053262] - dma-buf: cma_heap: Fix mutex locking section (Michel Dänzer) [2044440] - drm/amdkfd: Check for null pointer after calling kmemdup (Michel Dänzer) [2044440] - drm/atomic: Check new_crtc_state->active to determine if CRTC needs disable in self refresh mode (Michel Dänzer) [2044440] - drm/amd: avoid suspend on dGPUs w/ s2idle support when runtime PM enabled (Michel Dänzer) [2044440] - drm/i915/overlay: Prevent divide by zero bugs in scaling (Michel Dänzer) [2044440] - dma-buf: heaps: Fix potential spectre v1 gadget (Michel Dänzer) [2044440] - drm/amd/display: Force link_rate as LINK_RATE_RBR2 for 2018 15" Apple Retina panels (Michel Dänzer) [2044440] - drm/amd/display: watermark latencies is not enough on DCN31 (Michel Dänzer) [2044440] - drm/amd/pm: correct the MGpuFanBoost support for Beige Goby (Michel Dänzer) [2044440] - drm/i915/adlp: Fix TypeC PHY-ready status readout (Michel Dänzer) [2044440] - drm/nouveau: fix off by one in BIOS boundary checking (Michel Dänzer) [2044440] - drm/i915: Disable DSB usage for now (Michel Dänzer) [2044440] - Revert "drm/ast: Support 1600x900 with 108MHz PCLK" (Michel Dänzer) [2044440] - drm/amd/display: Fix FP start/end for dcn30_internal_validate_bw. (Michel Dänzer) [2044440] - drm/atomic: Add the crtc to affected crtc only if uapi.enable = true (Michel Dänzer) [2044440] - drm/amdgpu: Use correct VIEWPORT_DIMENSION for DCN2 (Michel Dänzer) [2044440] - drm/amd/display: reset dcn31 SMU mailbox on failures (Michel Dänzer) [2044440] - drm/vmwgfx: Remove explicit transparent hugepages support (Michel Dänzer) [2044440] - drm/radeon: fix error handling in radeon_driver_open_kms (Michel Dänzer) [2044440] - drm/i915/display/ehl: Update voltage swing table (Michel Dänzer) [2044440] - drm/nouveau/kms/nv04: use vzalloc for nv04_display (Michel Dänzer) [2044440] - drm/amd/display: Fix the uninitialized variable in enable_stream_features() (Michel Dänzer) [2044440] - amdgpu/pm: Make sysfs pm attributes as read-only for VFs (Michel Dänzer) [2044440] - drm/amdgpu: fixup bad vram size on gmc v8 (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix gmc bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix psp tmr bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amdkfd: Fix error handling in svm_range_add (Michel Dänzer) [2044440] - drm/vmwgfx: Introduce a new placement for MOB page tables (Michel Dänzer) [2044440] - drm/vmwgfx: Release ttm memory if probe fails (Michel Dänzer) [2044440] - drm/amd/display: add else to avoid double destroy clk_mgr (Michel Dänzer) [2044440] - drm/amdgpu/display: set vblank_disable_immediate for DC (Michel Dänzer) [2044440] - drm/amd/display: check top_pipe_to_program pointer (Michel Dänzer) [2044440] - drm: panel-orientation-quirks: Add quirk for the Lenovo Yoga Book X91F/L (Michel Dänzer) [2044440] - drm/amd/display: Fix out of bounds access on DNC31 stream encoder regs (Michel Dänzer) [2044440] - drm/amd/display: Fix bug in debugfs crc_win_update entry (Michel Dänzer) [2044440] - drm/radeon/radeon_kms: Fix a NULL pointer dereference in radeon_driver_open_kms() (Michel Dänzer) [2044440] - drm/amdgpu: Fix a NULL pointer dereference in amdgpu_connector_lcd_native_mode() (Michel Dänzer) [2044440] - drm/vmwgfx: Fail to initialize on broken configs (Michel Dänzer) [2044440] - drm/vmwgfx: Remove the deprecated lower mem limit (Michel Dänzer) [2044440] - drm/vboxvideo: fix a NULL vs IS_ERR() check (Michel Dänzer) [2044440] - drm: fix null-ptr-deref in drm_dev_init_release() (Michel Dänzer) [2044440] - drm/ttm: Put BO in its memory manager's lru list (Michel Dänzer) [2044440] - dma_fence_array: Fix PENDING_ERROR leak in dma_fence_array_signaled() (Michel Dänzer) [2044440] - drm/amd/display: explicitly set is_dsc_supported to false before use (Michel Dänzer) [2044440] - drm/i915: Avoid bitwise vs logical OR warning in snb_wm_latency_quirk() (Michel Dänzer) [2044440] - drm/amd/pm: keep the BACO feature enabled for suspend (Michel Dänzer) [2044440] - Revert "drm/amdgpu: stop scheduler when calling hw_fini (v2)" (Michel Dänzer) [2044440] - drm/amd/display: Added power down for DCN10 (Michel Dänzer) [2044440] - drm/amd/display: fix B0 TMDS deepcolor no dislay issue (Michel Dänzer) [2044440] - drm/amdgpu: put SMU into proper state on runpm suspending for BOCO capable platform (Michel Dänzer) [2044440] - drm/amd/pm: skip setting gfx cgpg in the s0ix suspend-resume (Michel Dänzer) [2044440] - drm/amd/pm: Fix xgmi link control on aldebaran (Michel Dänzer) [2044440] - drm/amdgpu: fix dropped backing store handling in amdgpu_dma_buf_move_notify (Michel Dänzer) [2044440] - drm/amd/display: Changed pipe split policy to allow for multi-display pipe split (Michel Dänzer) [2044440] - drm/amdgpu: add support for IP discovery gc_info table v2 (Michel Dänzer) [2044440] - drm/amdgpu: When the VCN(1.0) block is suspended, powergating is explicitly enabled (Michel Dänzer) [2044440] - drm/nouveau: wait for the exclusive fence after the shared ones v2 (Michel Dänzer) [2044440] - drm/nouveau: always wait for the exclusive fence (Michel Dänzer) [2044440] - drm/amd/display: Set optimize_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/amd/display: Send s0i2_rdy in stream_count == 0 optimization (Michel Dänzer) [2044440] - drm/amd/pm: fix reading SMU FW version from amdgpu_firmware_info on YC (Michel Dänzer) [2044440] - drm/amdgpu: don't override default ECO_BITs setting (Michel Dänzer) [2044440] - drm/amdgpu: correct register access for RLC_JUMP_TABLE_RESTORE (Michel Dänzer) [2044440] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2044440] - drm/amd/display: Set exit_optimized_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/i915/display: Fix an unsigned subtraction which can never be negative. (Michel Dänzer) [2044440] - drm/ast: potential dereference of null pointer (Michel Dänzer) [2044440] - drm: simpledrm: fix wrong unit with pixel clock (Michel Dänzer) [2044440] - Revert "drm/fb-helper: improve DRM fbdev emulation device names" (Michel Dänzer) [2044440] - drm/i915/hdmi: Turn DP++ TMDS output buffers back on in encoder->shutdown() (Michel Dänzer) [2044440] - drm/i915/hdmi: convert intel_hdmi_to_dev to intel_hdmi_to_i915 (Michel Dänzer) [2044440] - drm/amdkfd: process_info lock not needed for svm (Michel Dänzer) [2044440] - drm/amd/display: add connector type check for CRC source set (Michel Dänzer) [2044440] - drm/amdkfd: fix double free mem structure (Michel Dänzer) [2044440] - drm/amd/display: Fix for the no Audio bug with Tiled Displays (Michel Dänzer) [2044440] - drm/amdgpu: check atomic flag to differeniate with legacy path (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after S3/S4/reset (Michel Dänzer) [2044440] - drm/syncobj: Deal with signalled fences in drm_syncobj_find_fence. (Michel Dänzer) [2044440] - drm/i915/dp: Perform 30ms delay after source OUI write (Michel Dänzer) [2044440] - drm/amd/display: Allow DSC on supported MST branch devices (Michel Dänzer) [2044440] - dma-buf: system_heap: Use 'for_each_sgtable_sg' in pages free flow (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix potential memleak (Michel Dänzer) [2044440] - drm/amd/amdkfd: Fix kernel panic when reset failed and been triggered again (Michel Dänzer) [2044440] - drm/amd/pm: Remove artificial freq level on Navi1x (Michel Dänzer) [2044440] - drm/amdgpu/gfx9: switch to golden tsc registers for renoir+ (Michel Dänzer) [2044440] - drm/amd/display: Set plane update flags for all planes in reset (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after GPU reset (Michel Dänzer) [2044440] - drm/aspeed: Fix vga_pw sysfs output (Michel Dänzer) [2044440] - drm/nouveau/acr: fix a couple NULL vs IS_ERR() checks (Michel Dänzer) [2044440] - drm/amd/display: Fix OLED brightness control on eDP (Michel Dänzer) [2044440] - drm/amdgpu: IH process reset count when restart (Michel Dänzer) [2044440] - drm/amd/pm: avoid duplicate powergate/ungate setting (Michel Dänzer) [2044440] - drm/amdgpu: fix set scaling mode Full/Full aspect/Center not works on vga and dvi connectors (Michel Dänzer) [2044440] - drm/i915: Fix type1 DVI DP dual mode adapter heuristic for modern platforms (Michel Dänzer) [2044440] - drm/i915/dp: Ensure max link params are always valid (Michel Dänzer) [2044440] - drm/i915/dp: Ensure sink rate values are always valid (Michel Dänzer) [2044440] - drm/prime: Fix use after free in mmap with drm_gem_ttm_mmap (Michel Dänzer) [2044440] - drm/udl: fix control-message timeout (Michel Dänzer) [2044440] - drm/amd/display: Limit max DSC target bpp for specific monitors (Michel Dänzer) [2044440] - drm/amd/display: Update swizzle mode enums (Michel Dänzer) [2044440] - drm/cma-helper: Release non-coherent memory with dma_free_noncoherent() (Michel Dänzer) [2044440] - Revert "drm/i915/tgl/dsi: Gate the ddi clocks after pll mapping" (Michel Dänzer) [2044440] - drm/nouveau: hdmigv100.c: fix corrupted HDMI Vendor InfoFrame (Michel Dänzer) [2044440] - x86/speculation: Check CPU capability before applying IBRS spectre v2 mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about eIBRS + LFENCE + Unprivileged eBPF + SMT (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about Spectre v2 LFENCE mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Update link to AMD speculation whitepaper (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Use generic retpoline by default on AMD (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Include unprivileged eBPF status in Spectre v2 mitigation reporting (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - Documentation/hw-vuln: Update spectre doc (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Add eIBRS + Retpoline options (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Rename RETPOLINE_AMD to RETPOLINE_LFENCE (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86,bugs: Unconditionally allow spectre_v2=retpoline,amd (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86: deduplicate the spectre_v2_user documentation (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - fuse: fix pipe buffer lifetime for direct_io (Miklos Szeredi) [2064863] {CVE-2022-1011} - ice: Do not enable VLAN pruning when spoofchk is enabled (Ivan Vecera) [2062343] - ice: don't allow to run ice_send_event_to_aux() in atomic ctx (Ivan Vecera) [2062343] - ice: fix 'scheduling while atomic' on aux critical err interrupt (Ivan Vecera) [2062343] - ice: Fix MAC address setting (Ivan Vecera) [2062343] - ice: Clear default forwarding VSI during release (Ivan Vecera) [2062343] - ice: Fix broken IFF_ALLMULTI handling (Ivan Vecera) [2062343] - iavf: Fix hang during reboot/shutdown (Ivan Vecera) [2062343] - iavf: Fix double free in iavf_reset_task (Ivan Vecera) [2062343] - ice: destroy flow director filter mutex after releasing VSIs (Ivan Vecera) [2062343] - ice: fix NULL pointer dereference in ice_update_vsi_tx_ring_stats() (Ivan Vecera) [2062343] - iavf: Fix adopting new combined setting (Ivan Vecera) [2062343] - iavf: Fix handling of vlan strip virtual channel messages (Ivan Vecera) [2062343] - iavf: Fix __IAVF_RESETTING state usage (Ivan Vecera) [2062343] - iavf: Fix missing check for running netdev (Ivan Vecera) [2062343] - iavf: Fix deadlock in iavf_reset_task (Ivan Vecera) [2062343] - iavf: Fix race in init state (Ivan Vecera) [2062343] - iavf: Fix locking for VIRTCHNL_OP_GET_OFFLOAD_VLAN_V2_CAPS (Ivan Vecera) [2062343] - iavf: Fix init state closure on remove (Ivan Vecera) [2062343] - iavf: Add waiting so the port is initialized in remove (Ivan Vecera) [2062343] - iavf: Rework mutexes for better synchronisation (Ivan Vecera) [2062343] - iavf: remove an unneeded variable (Ivan Vecera) [2062343] - iavf: Fix limit of total number of queues to active queues of VF (Ivan Vecera) [2062343] - iavf: Restrict maximum VLAN filters for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 offload enable/disable (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 hotpath (Ivan Vecera) [2062343] - iavf: Add support VIRTCHNL_VF_OFFLOAD_VLAN_V2 during netdev config (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 negotiation (Ivan Vecera) [2062343] - virtchnl: Add support for new VLAN capabilities (Ivan Vecera) [2062343] - virtchnl: Use the BIT() macro for capability/offload flags (Ivan Vecera) [2062343] - virtchnl: Remove unused VIRTCHNL_VF_OFFLOAD_RSVD define (Ivan Vecera) [2062343] - virtchnl: Add missing padding to virtchnl_proto_hdrs (Ivan Vecera) [2062343] - ice: Fix race condition during interface enslave (Ivan Vecera) [2062343] - ice: Fix curr_link_speed advertised speed (Ivan Vecera) [2062343] - ice: Don't use GFP_KERNEL in atomic context (Ivan Vecera) [2062343] - ice: Fix error with handling of bonding MTU (Ivan Vecera) [2062343] - ice: stop disabling VFs due to PF error responses (Ivan Vecera) [2062343] - ice: initialize local variable 'tlv' (Ivan Vecera) [2062343] - ice: check the return of ice_ptp_gettimex64 (Ivan Vecera) [2062343] - ice: fix concurrent reset and removal of VFs (Ivan Vecera) [2062343] - ice: fix setting l4 port flag when adding filter (Ivan Vecera) [2062343] - ice: Match on all profiles in slow-path (Ivan Vecera) [2062343] - ice: enable parsing IPSEC SPI headers for RSS (Ivan Vecera) [2062343] - ice: Avoid RTNL lock when re-creating auxiliary device (Ivan Vecera) [2062343] - ice: Fix KASAN error in LAG NETDEV_UNREGISTER handler (Ivan Vecera) [2062343] - ice: fix IPIP and SIT TSO offload (Ivan Vecera) [2062343] - ice: fix an error code in ice_cfg_phy_fec() (Ivan Vecera) [2062343] - ice: Use bitmap_free() to free bitmap (Ivan Vecera) [2062343] - ice: Optimize a few bitmap operations (Ivan Vecera) [2062343] - ice: Slightly simply ice_find_free_recp_res_idx (Ivan Vecera) [2062343] - ice: improve switchdev's slow-path (Ivan Vecera) [2062343] - ice: replay advanced rules after reset (Ivan Vecera) [2062343] - ice: Add flow director support for channel mode (Ivan Vecera) [2062343] - ice: trivial: fix odd indenting (Ivan Vecera) [2062343] - ice: support crosstimestamping on E822 devices if supported (Ivan Vecera) [2062343] - ice: exit bypass mode once hardware finishes timestamp calibration (Ivan Vecera) [2062343] - ice: ensure the hardware Clock Generation Unit is configured (Ivan Vecera) [2062343] - ice: implement basic E822 PTP support (Ivan Vecera) [2062343] - ice: convert clk_freq capability into time_ref (Ivan Vecera) [2062343] - ice: introduce ice_ptp_init_phc function (Ivan Vecera) [2062343] - ice: use 'int err' instead of 'int status' in ice_ptp_hw.c (Ivan Vecera) [2062343] - ice: PTP: move setting of tstamp_config (Ivan Vecera) [2062343] - ice: introduce ice_base_incval function (Ivan Vecera) [2062343] - ice: xsk: fix cleaned_count setting (Ivan Vecera) [2062343] - ice: xsk: allow empty Rx descriptors on XSK ZC data path (Ivan Vecera) [2062343] - ice: xsk: allocate separate memory for XDP SW ring (Ivan Vecera) [2062343] - ice: xsk: return xsk buffers back to pool when cleaning the ring (Ivan Vecera) [2062343] - ice: use modern kernel API for kick (Ivan Vecera) [2062343] - ice: tighter control over VSI_DOWN state (Ivan Vecera) [2062343] - ice: use prefetch methods (Ivan Vecera) [2062343] - ice: update to newer kernel API (Ivan Vecera) [2062343] - ice: support immediate firmware activation via devlink reload (Ivan Vecera) [2062343] - ice: reduce time to read Option ROM CIVD data (Ivan Vecera) [2062343] - ice: move ice_devlink_flash_update and merge with ice_flash_pldm_image (Ivan Vecera) [2062343] - ice: move and rename ice_check_for_pending_update (Ivan Vecera) [2062343] - ice: devlink: add shadow-ram region to snapshot Shadow RAM (Ivan Vecera) [2062343] - ice: Remove unused ICE_FLOW_SEG_HDRS_L2_MASK (Ivan Vecera) [2062343] - ice: Remove unnecessary casts (Ivan Vecera) [2062343] - ice: Propagate error codes (Ivan Vecera) [2062343] - ice: Remove excess error variables (Ivan Vecera) [2062343] - ice: Cleanup after ice_status removal (Ivan Vecera) [2062343] - ice: Remove enum ice_status (Ivan Vecera) [2062343] - ice: Use int for ice_status (Ivan Vecera) [2062343] - ice: Remove string printing for ice_status (Ivan Vecera) [2062343] - ice: Refactor status flow for DDP load (Ivan Vecera) [2062343] - ice: Refactor promiscuous functions (Ivan Vecera) [2062343] - ice: refactor PTYPE validating (Ivan Vecera) [2062343] - ice: Add package PTYPE enable information (Ivan Vecera) [2062343] - ice: safer stats processing (Ivan Vecera) [2062343] - ice: fix adding different tunnels (Ivan Vecera) [2062343] - ice: fix choosing UDP header type (Ivan Vecera) [2062343] - ice: ignore dropped packets during init (Ivan Vecera) [2062343] - ice: rearm other interrupt cause register after enabling VFs (Ivan Vecera) [2062343] - net/ice: Remove unused enum (Ivan Vecera) [2062343] - net/ice: Fix boolean assignment (Ivan Vecera) [2062343] - net/ice: Add support for enable_iwarp and enable_roce devlink param (Ivan Vecera) [2062343] - ice: avoid bpf_prog refcount underflow (Ivan Vecera) [2062343] - ice: fix vsi->txq_map sizing (Ivan Vecera) [2062343] - ice: Hide bus-info in ethtool for PRs in switchdev mode (Ivan Vecera) [2062343] - ice: Clear synchronized addrs when adding VFs in switchdev mode (Ivan Vecera) [2062343] - ice: fix error return code in ice_get_recp_frm_fw() (Ivan Vecera) [2062343] - ice: Fix clang -Wimplicit-fallthrough in ice_pull_qvec_from_rc() (Ivan Vecera) [2062343] - ice: Add support to print error on PHY FW load failure (Ivan Vecera) [2062343] - ice: Add support for changing MTU on PR in switchdev mode (Ivan Vecera) [2062343] - ice: send correct vc status in switchdev (Ivan Vecera) [2062343] - ice: support for GRE in eswitch (Ivan Vecera) [2062343] - ice: low level support for tunnels (Ivan Vecera) [2062343] - ice: VXLAN and Geneve TC support (Ivan Vecera) [2062343] - ice: support for indirect notification (Ivan Vecera) [2062343] - ice: Add tc-flower filter support for channel (Ivan Vecera) [2062343] - ice: enable ndo_setup_tc support for mqprio_qdisc (Ivan Vecera) [2062343] - ice: Add infrastructure for mqprio support via ndo_setup_tc (Ivan Vecera) [2062343] - ice: fix an error code in ice_ena_vfs() (Ivan Vecera) [2062343] - ice: use devm_kcalloc() instead of devm_kzalloc() (Ivan Vecera) [2062343] - ice: Make use of the helper function devm_add_action_or_reset() (Ivan Vecera) [2062343] - ice: Refactor PR ethtool ops (Ivan Vecera) [2062343] - ice: Forbid trusted VFs in switchdev mode (Ivan Vecera) [2062343] - ice: Manage act flags for switchdev offloads (Ivan Vecera) [2062343] - ice: introduce XDP_TX fallback path (Ivan Vecera) [2062343] - ice: optimize XDP_TX workloads (Ivan Vecera) [2062343] - ice: propagate xdp_ring onto rx_ring (Ivan Vecera) [2062343] - ice: do not create xdp_frame on XDP_TX (Ivan Vecera) [2062343] - ice: unify xdp_rings accesses (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PR (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PF (Ivan Vecera) [2062343] - ice: Allow changing lan_en and lb_en on all kinds of filters (Ivan Vecera) [2062343] - ice: cleanup rules info (Ivan Vecera) [2062343] - ice: allow deleting advanced rules (Ivan Vecera) [2062343] - ice: allow adding advanced rules (Ivan Vecera) [2062343] - ice: create advanced switch recipe (Ivan Vecera) [2062343] - ice: manage profiles and field vectors (Ivan Vecera) [2062343] - ice: implement low level recipes functions (Ivan Vecera) [2062343] - ice: add port representor ethtool ops and stats (Ivan Vecera) [2062343] - ice: switchdev slow path (Ivan Vecera) [2062343] - ice: rebuild switchdev when resetting all VFs (Ivan Vecera) [2062343] - ice: enable/disable switchdev when managing VFs (Ivan Vecera) [2062343] - ice: introduce new type of VSI for switchdev (Ivan Vecera) [2062343] - ice: set and release switchdev environment (Ivan Vecera) [2062343] - net: export metadata_dst_free() (Ivan Vecera) [2062343] - ice: allow changing lan_en and lb_en on dflt rules (Ivan Vecera) [2062343] - ice: manage VSI antispoof and destination override (Ivan Vecera) [2062343] - ice: allow process VF opcodes in different ways (Ivan Vecera) [2062343] - ice: introduce VF port representor (Ivan Vecera) [2062343] - ice: Move devlink port to PF/VF struct (Ivan Vecera) [2062343] - ice: support basic E-Switch mode control (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ivan Vecera) [2062343] - ice: Use xdp_buf instead of rx_buf for xsk zero-copy (Ivan Vecera) [2062343] - ice: fix FDIR init missing when reset VF (Ivan Vecera) [2062343] - intel: Remove rcu_read_lock() around XDP program invocation (Ivan Vecera) [2062343] - intel: Update drivers to use ethtool_sprintf (Ivan Vecera) [2062343] - ice: fix conversion to new udp_tunnel infrastructure (Ivan Vecera) [2062343] - intel-ethernet: clean up W=1 warnings in kdoc (Ivan Vecera) [2062343] - PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Ivan Vecera) [2062343] - treewide: Use sizeof_field() macro (Ivan Vecera) [2062343] - devlink: Add 'enable_iwarp' generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_vnet" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_rdma" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_eth" generic device param (Ivan Vecera) [2062343] - gfs2: dequeue iopen holder in gfs2_inode_lookup error (Bob Peterson) [2061665] - redhat/configs: Increase CONFIG_LOCKDEP_CHAINS_BITS from 16 to 17 (Waiman Long) [2057339] - redhat: spec: trigger dracut when modules are installed separately (Jan Stancek) [2060237 2016948]- makefile: Add dist-* targets (Prarit Bhargava) - Fonts: Replace discarded const qualifier (Nico Pache) [1904374] - Fonts: Support FONT_EXTRA_WORDS macros for built-in fonts (Nico Pache) [1904374] - fbdev, newport_con: Move FONT_EXTRA_WORDS macros into linux/font.h (Nico Pache) [1904374] - x86/cpu: Drop spurious underscore from RAPTOR_LAKE #define (Prarit Bhargava) [2040021] - x86/cpu: Add Raptor Lake to Intel family (Prarit Bhargava) [2040021] - powerpc/64: Move paca allocation later in boot (Desnes A. Nunes do Rosario) [2016335] - powerpc/prom: fix early DEBUG messages (Desnes A. Nunes do Rosario) [2016335] - powerpc: Set crashkernel offset to mid of RMA region (Desnes A. Nunes do Rosario) [2016335] - KVM: x86/mmu: Don't advance iterator after restart due to yielding (Nico Pache) [2058907] - igb: refactor XDP registration (Corinna Vinschen) [2040171] - igc: avoid kernel warning when changing RX ring parameters (Corinna Vinschen) [2040171] - scsi: qedi: Fix cmd_cleanup_cmpl counter mismatch issue (Nilesh Javali) [2054565] - EDAC/amd64: Save max number of controllers for F19 M70 (Aristeu Rozanski) [2064285] - CI: Use 8.6-rt branch for rhel8 realtime_check (Chris White) - blk-mq: avoid extending delays of active hctx from blk_mq_delay_run_hw_queues (Ming Lei) [2046525] - tipc: fix incorrect order of state message data sanity check (Xin Long) [2048971] - tipc: improve size validations for received domain records (Xin Long) [2048971] {CVE-2022-0435} - efi/x86: Call efi_parse_options() from efi_main() (Lenny Szubowicz) [2049233]- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2023907] - net/mlx5: DR, Warn on failure to destroy objects due to refcount (Amir Tzin) [2022325] - net/mlx5: DR, Add support for dumping steering info (Amir Tzin) [2022325] - net/mlx5: DR, Add missing reserved fields to dr_match_param (Amir Tzin) [2022325] - net/mlx5: DR, Add check for flex parser ID value (Amir Tzin) [2022325] - net/mlx5: DR, Rename list field in matcher struct to list_node (Amir Tzin) [2022325] - net/mlx5: DR, Remove unused struct member in matcher (Amir Tzin) [2022325] - net/mlx5: DR, Fix error flow in creating matcher (Amir Tzin) [2022325] - net/mlx5e: Avoid implicit modify hdr for decap drop rule (Amir Tzin) [2015434] - net/mlx5e: TC, Fix memory leak with rules with internal port (Amir Tzin) [2015434] - net/mlx5e: Fix skb memory leak when TC classifier action offloads are disabled (Amir Tzin) [2015434] - net/mlx5: Fix some error handling paths in 'mlx5e_tc_add_fdb_flow()' (Amir Tzin) [2015434] - net/mlx5: E-Switch, Check group pointer before reading bw_share value (Amir Tzin) [2015434] - net/mlx5: E-Switch, fix single FDB creation on BlueField (Amir Tzin) [2015434] - net/mlx5: E-switch, Respect BW share of the new group (Amir Tzin) [2015434] - net/mlx5: DR, Fix check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: E-Switch, rebuild lag only when needed (Amir Tzin) [2015434] - net/mlx5e: Delete forward rule for ct or sample action (Amir Tzin) [2015434] - net/mlx5: E-Switch, Use indirect table only if all destinations support it (Amir Tzin) [2015434] - net/mlx5: Support internal port as decap route device (Amir Tzin) [2015434] - net/mlx5e: Term table handling of internal port rules (Amir Tzin) [2015434] - net/mlx5e: Add indirect tc offload of ovs internal port (Amir Tzin) [2015434] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Amir Tzin) [2015434] - net/mlx5e: Offload internal port as encap route device (Amir Tzin) [2015434] - net/mlx5e: Offload tc rules that redirect to ovs internal port (Amir Tzin) [2015434] - net/mlx5e: Accept action skbedit in the tc actions list (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add ovs internal port mapping to metadata support (Amir Tzin) [2015434] - net/mlx5e: Use generic name for the forwarding dev pointer (Amir Tzin) [2015434] - net/mlx5e: Refactor rx handler of represetor device (Amir Tzin) [2015434] - net/mlx5: DR, Add check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: Allow skipping counter refresh on creation (Amir Tzin) [2015434] - net/mlx5e: IPsec: Refactor checksum code in tx data path (Amir Tzin) [2015434] - net/mlx5: CT: Remove warning of ignore_flow_level support for VFs (Amir Tzin) [2015434] - net/mlx5: Add esw assignment back in mlx5e_tc_sample_unoffload() (Amir Tzin) [2015434] - net/mlx5: Bridge, fix uninitialized variable usage (Amir Tzin) [2015434] - net/mlx5: Lag, don't update lag if lag isn't supported (Amir Tzin) [2015434] - net/mlx5: E-switch, Return correct error code on group creation failure (Amir Tzin) [2015434] - net/mlx5: Bridge, support LAG (Amir Tzin) [2015434] - net/mlx5: Bridge, allow merged eswitch connectivity (Amir Tzin) [2015434] - net/mlx5: Bridge, extract FDB delete notification to function (Amir Tzin) [2015434] - net/mlx5: Bridge, identify port by vport_num+esw_owner_vhca_id pair (Amir Tzin) [2015434] - net/mlx5: Bridge, obtain core device from eswitch instead of priv (Amir Tzin) [2015434] - net/mlx5: Bridge, release bridge in same function where it is taken (Amir Tzin) [2015434] - net/mlx5: Lag, Create shared FDB when in switchdev mode (Amir Tzin) [2015434] - net/mlx5: E-Switch, add logic to enable shared FDB (Amir Tzin) [2015434] - net/mlx5: Lag, properly lock eswitch if needed (Amir Tzin) [2015434] - net/mlx5: Add send to vport rules on paired device (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add event callback for representors (Amir Tzin) [2015434] - net/mlx5e: Use shared mappings for restoring from metadata (Amir Tzin) [2015434] - net/mlx5e: Add an option to create a shared mapping (Amir Tzin) [2015434] - net/mlx5: E-Switch, set flow source for send to uplink rule (Amir Tzin) [2015434] - RDMA/mlx5: Add shared FDB support (Amir Tzin) [2015434] - {net, RDMA}/mlx5: Extend send to vport rules (Amir Tzin) [2015434] - RDMA/mlx5: Fill port info based on the relevant eswitch (Amir Tzin) [2015434] - net/mlx5: Lag, add initial logic for shared FDB (Amir Tzin) [2015434] - net/mlx5: Return mdev from eswitch (Amir Tzin) [2015434] - net/mlx5: E-switch, Add QoS tracepoints (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow to add vports to rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow setting share/max tx rate limits of rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Introduce rate limiting groups API (Amir Tzin) [2015434] - net/mlx5: E-switch, Enable devlink port tx_{share|max} rate control (Amir Tzin) [2015434] - net/mlx5: E-switch, Move QoS related code to dedicated file (Amir Tzin) [2015434] - net/mlx5e: TC, Support sample offload action for tunneled traffic (Amir Tzin) [2015434] - net/mlx5e: TC, Restore tunnel info for sample offload (Amir Tzin) [2015434] - net/mlx5e: TC, Remove CONFIG_NET_TC_SKB_EXT dependency when restoring tunnel (Amir Tzin) [2015434] - net/mlx5e: Refactor ct to use post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: Introduce post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: CT, Use xarray to manage fte ids (Amir Tzin) [2015434] - net/mlx5e: Move sample attribute to flow attribute (Amir Tzin) [2015434] - net/mlx5e: Move esw/sample to en/tc/sample (Amir Tzin) [2015434] - net/mlx5e: Remove mlx5e dependency from E-Switch sample (Amir Tzin) [2015434] - net/mlx5: DR, Fix querying eswitch manager vport for ECPF (Amir Tzin) [2018097] - net/mlx5: DR, Handle eswitch manager and uplink vports separately (Amir Tzin) [2018097] - net/mlx5: DR, Add missing string for action type SAMPLER (Amir Tzin) [2018097] - net/mlx5: DR, init_next_match only if needed (Amir Tzin) [2018097] - net/mlx5: DR, Increase supported num of actions to 32 (Amir Tzin) [2018097] - net/mlx5: DR, Add support for SF vports (Amir Tzin) [2018097] - net/mlx5: DR, Support csum recalculation flow table on SFs (Amir Tzin) [2018097] - net/mlx5: DR, Align error messages for failure to obtain vport caps (Amir Tzin) [2018097] - net/mlx5: DR, Add missing query for vport 0 (Amir Tzin) [2018097] - net/mlx5: DR, Replace local WIRE_PORT macro with the existing MLX5_VPORT_UPLINK (Amir Tzin) [2018097] - scsi: lpfc: Fix pt2pt NVMe PRLI reject LOGO loop (Dick Kennedy) [1943202] - nvme-tcp: change target from tech-preview to unmaintained (John Meneghini) [2061577] - drm/amd/display: Don't reinitialize DMCUB on s0ix resume (Karol Herbst) [2059680] - tcp: Add snd_wnd to TCP_INFO (Davide Caratti) [2056608] - tcp: Add TCP_INFO counter for packets received out-of-order (Davide Caratti) [2056608] - net/mlx5: Move MODIFY_RQT command to ignore list in internal error state (Amir Tzin) [1982236] - net/mlx5e: Add TX max rate support for MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Specify SQ stats struct for mlx5e_open_txqsq() (Amir Tzin) [1982236] - net/mlx5e: Allow only complete TXQs partition in MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Mutually exclude setting of TX-port-TS and MQPRIO in channel mode (Amir Tzin) [1982236] - net/mlx5e: Fix condition when retrieving PTP-rqn (Amir Tzin) [1982236] - net/mlx5: Fix inner TTC table creation (Amir Tzin) [1982236] - net/mlx5e: Fix division by 0 in mlx5e_select_queue for representors (Amir Tzin) [1982236] - net/mlx5e: Improve MQPRIO resiliency (Amir Tzin) [1982236] - net/mlx5e: Support MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Handle errors of netdev_set_num_tc() (Amir Tzin) [1982236] - net/mlx5e: Maintain MQPRIO mode parameter (Amir Tzin) [1982236] - net/mlx5e: Abstract MQPRIO params (Amir Tzin) [1982236] - net/mlx5e: Support flow classification into RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Support multiple RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Dynamically allocate TIRs in RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Convert RSS to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Introduce abstraction of RSS context (Amir Tzin) [1982236] - net/mlx5e: Introduce TIR create/destroy API in rx_res (Amir Tzin) [1982236] - net/mlx5e: Do not try enable RSS when resetting indir table (Amir Tzin) [1982236] - net/mlx5: Embed mlx5_ttc_table (Amir Tzin) [1982236] - net/mlx5: Move TTC logic to fs_ttc (Amir Tzin) [1982236] - net/mlx5e: Decouple TTC logic from mlx5e (Amir Tzin) [1982236] - net/mlx5e: Rename some related TTC args and functions (Amir Tzin) [1982236] - net/mlx5e: Rename traffic type enums (Amir Tzin) [1982236] - net/mlx5e: Allocate the array of channels according to the real max_nch (Amir Tzin) [1982236] - net/mlx5e: Hide all implementation details of mlx5e_rx_res (Amir Tzin) [1982236] - net/mlx5e: Introduce mlx5e_channels API to get RQNs (Amir Tzin) [1982236] - net/mlx5e: Use a new initializer to build uniform indir table (Amir Tzin) [1982236] - net/mlx5e: Use the new TIR API for kTLS (Amir Tzin) [1982236] - net/mlx5e: Move management of indir traffic types to rx_res (Amir Tzin) [1982236] - net/mlx5e: Convert TIR to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Create struct mlx5e_rss_params_hash (Amir Tzin) [1982236] - net/mlx5e: Remove mdev from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove lro_param from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove mlx5e_priv usage from mlx5e_build_*tir_ctx*() (Amir Tzin) [1982236] - net/mlx5e: Use mlx5e_rqt_get_rqtn to access RQT hardware id (Amir Tzin) [1982236] - net/mlx5e: Take RQT out of TIR and group RX resources (Amir Tzin) [1982236] - net/mlx5e: Move RX resources to a separate struct (Amir Tzin) [1982236] - net/mlx5e: Move mlx5e_build_rss_params() call to init_rx (Amir Tzin) [1982236] - net/mlx5e: Convert RQT to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Check if inner FT is supported outside of create/destroy functions (Amir Tzin) [1982236] - net/mlx5: Take TIR destruction out of the TIR list lock (Amir Tzin) [1982236] - PCI: pciehp: Ignore Link Down/Up caused by error-induced Hot Reset (Myron Stowe) [2060122] - PCI/portdrv: Rename pm_iter() to pcie_port_device_iter() (Myron Stowe) [2060122] - iommu/vt-d: Fix double list_add when enabling VMD in scalable mode (Jerry Snitselaar) [2062094] - redhat/configs: Disable CONFIG_SENSORS_NCT6683 in RHEL for arm/aarch64 (Dean Nelson) [2059695] - redhat: drop the -sha512 suffix from default rhpkg invocation (Jarod Wilson) - sysctl: return -EINVAL if val violates minmax (Rafael Aquini) [2062571] - kernel/sysctl.c: switch to bitmap_zalloc() (Rafael Aquini) [2062571] - netlabel: remove unused parameter in netlbl_netlink_auditinfo() (William Zhao) [1985319] - netlabel: Fix memory leak in netlbl_mgmt_add_common (William Zhao) [1985319] - bpftool: Fix indent in option lists in the documentation (Yauheni Kaliuta) [2014861] - libbpf: Fix memleak in libbpf_netlink_recv() (Yauheni Kaliuta) [2014861] - libbpf: Use dynamically allocated buffer when receiving netlink messages (Yauheni Kaliuta) [2014861] - libbpf: Clean gen_loader's attach kind. (Yauheni Kaliuta) [2014861] - powerpc/bpf: Use bctrl for making function calls (Jiri Olsa) [2014861] - powerpc/signal: Use PPC_RAW_xx() macros (Jiri Olsa) [2014861] - powerpc/ebpf64: Use PPC_RAW_MFLR() (Jiri Olsa) [2014861] - powerpc/opcodes: Add shorter macros for registers for use with PPC_RAW_xx() (Jiri Olsa) [2014861] - lib/test: fix spelling mistakes (Jiri Olsa) [2014861] - tracepoint: Add tracepoint_probe_register_may_exist() for BPF tracing (Jiri Olsa) [2014861] - bpf: Allow bpf_get_current_ancestor_cgroup_id for tracing (Jiri Olsa) [2014861] - docs: bpf: bpf_lsm.rst: avoid using ReST :doc:`foo` markup (Jiri Olsa) [2014861] - bpf, docs: Add llvm_reloc.rst to explain llvm bpf relocations (Jiri Olsa) [2014861] - bpf, arm64: Remove redundant switch case about BPF_DIV and BPF_MOD (Jiri Olsa) [2014861] - bpf, arm64: Replace STACK_ALIGN() with round_up() to align stack size (Jiri Olsa) [2014861] - selftests, bpf: Test that dead ldx_w insns are accepted (Jiri Olsa) [2014861] - bpf, selftests: Add test cases for pointer alu from multiple paths (Jiri Olsa) [2014861] - bpf: Selftest to verify mixing bpf2bpf calls and tailcalls with insn patch (Jiri Olsa) [2014861] - selftests/bpf: Fix ringbuf test fetching map FD (Jiri Olsa) [2014861] - selftests/bpf: Whitelist test_progs.h from .gitignore (Jiri Olsa) [2014861] - selftests, bpf: Make docs tests fail more reliably (Jiri Olsa) [2014861] - selftests/bpf: Turn on libbpf 1.0 mode and fix all IS_ERR checks (Jiri Olsa) [2014861] - selftests/bpf: Add bpf_lookup_and_delete_elem tests (Jiri Olsa) [2014861] - selftests/bpf: Convert test trace_printk to lskel. (Jiri Olsa) [2014861] - selftests/bpf: Convert test printk to use rodata. (Jiri Olsa) [2014861] - selftests/bpf: Convert atomics test to light skeleton. (Yauheni Kaliuta) [2014861] - selftests/bpf: Convert few tests to light skeleton. (Jiri Olsa) [2014861] - selftests/bpf: Test for btf_load command. (Jiri Olsa) [2014861] - selftests/bpf: Test for syscall program type (Jiri Olsa) [2014861] - libbpf: Add selftests for TC-BPF management API (Jiri Olsa) [2014861] - selftests/bpf: Validate skeleton gen handles skipped fields (Jiri Olsa) [2014861] - selftests/bpf: Stop using static variables for passing data to/from user-space (Jiri Olsa) [2014861] - tools: bpftool: Document and add bash completion for -L, -B options (Jiri Olsa) [2014861] - tools: bpftool: Update and synchronise option list in doc and help msg (Jiri Olsa) [2014861] - bpftool: Remove unused includes to (Jiri Olsa) [2014861] - powerpc/bpf: Fix write protecting JIT code (Jiri Olsa) [2014861] - libbpf: Fix lookup_and_delete_elem_flags error reporting (Jiri Olsa) [2014861] - bpftool: Check malloc return value in mount_bpffs_for_pin (Jiri Olsa) [2014861] - tools: bpf: Fix error in 'make -C tools/ bpf_install' (Jiri Olsa) [2014861] - bpftool: Properly close va_list 'ap' by va_end() on error (Jiri Olsa) [2014861] - bpf: Fix libelf endian handling in resolv_btfids (Jiri Olsa) [2014861] - tools/bpftool: Fix error return code in do_batch() (Jiri Olsa) [2014861] - tools/bpftool: Fix cross-build (Jiri Olsa) [2014861] - bpftool: Set errno on skeleton failures and propagate errors (Jiri Olsa) [2014861] - bpftool: Use syscall/loader program in "prog load" and "gen skeleton" command. (Jiri Olsa) [2014861] - bpftool: Stop emitting static variables in BPF skeleton (Jiri Olsa) [2014861] - bpftool: Strip const/volatile/restrict modifiers from .bss and .data vars (Jiri Olsa) [2014861] - bpf: Add missing bpf_read_[un]lock_trace() for syscall program (Jiri Olsa) [2014861] - libbpf: Fix skel_internal.h to set errno on loader retval < 0 (Jiri Olsa) [2014861] - libbpf: Fix segfault in light skeleton for objects without BTF (Jiri Olsa) [2014861] - libbpf: Return non-null error on failures in libbpf_find_prog_btf_id() (Jiri Olsa) [2014861] - libbpf, doc: Eliminate warnings in libbpf_naming_convention (Jiri Olsa) [2014861] - net, core: Allow netdev_lower_get_next_private_rcu in bh context (Jiri Olsa) [2014861] - samples/bpf: Fix the error return code of xdp_redirect's main() (Jiri Olsa) [2014861] - samples/bpf: Fix Segmentation fault for xdp_redirect command (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_sample_pkts usage (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_fwd usage (Jiri Olsa) [2014861] - samples, bpf: Suppress compiler warning (Jiri Olsa) [2014861] - file: Rename __close_fd to close_fd and remove the files parameter (Jiri Olsa) [2014861] - bpf: Fix ringbuf helper function compatibility (Jiri Olsa) [2014861] - bpf: Clear zext_dst of dead insns (Jiri Olsa) [2014861] - bpf: Add rcu_read_lock in bpf_get_current_[ancestor_]cgroup_id() helpers (Jiri Olsa) [2014861] - bpf, core: Fix kernel-doc notation (Jiri Olsa) [2014861] - libbpf: Do not close un-owned FD 0 on errors (Jiri Olsa) [2014861] - libbpf: Fix probe for BPF_PROG_TYPE_CGROUP_SOCKOPT (Jiri Olsa) [2014861] - s390/bpf: Perform r1 range checking before accessing jit->seen_reg[r1] (Jiri Olsa) [2014861] - libbpf: Restore errno return for functions that were already returning it (Jiri Olsa) [2014861] - powerpc/bpf: Write protect JIT code (Jiri Olsa) [2014861] - powerpc/bpf: Remove bpf_jit_free() (Jiri Olsa) [2014861] - bpf: Fix integer overflow in argument calculation for bpf_map_area_alloc (Jiri Olsa) [2014861] - bpf: Fix false positive kmemleak report in bpf_ringbuf_area_alloc() (Jiri Olsa) [2014861] - bpf: Allow RCU-protected lookups to happen from bh context (Jiri Olsa) [2014861] - bpf, x86: Remove unused cnt increase from EMIT macro (Jiri Olsa) [2014861] - libbpf: Switch to void * casting in netlink helpers (Jiri Olsa) [2014861] - libbpf: Add request buffer type for netlink messages (Jiri Olsa) [2014861] - libbpf: Add extra BPF_PROG_TYPE check to bpf_object__probe_loading (Jiri Olsa) [2014861] - bpf: Add documentation for libbpf including API autogen (Jiri Olsa) [2014861] - bpf: Fix up register-based shifts in interpreter to silence KUBSAN (Jiri Olsa) [2014861] - libbpf: Fail compilation if target arch is missing (Jiri Olsa) [2014861] - bpf: Fix typo in kernel/bpf/bpf_lsm.c (Jiri Olsa) [2014861] - bpf: Support BPF_FUNC_get_socket_cookie() for BPF_PROG_TYPE_SK_REUSEPORT. (Jiri Olsa) [2014861] - libbpf: Set NLM_F_EXCL when creating qdisc (Jiri Olsa) [2014861] - libbpf: Remove unneeded check for flags during tc detach (Jiri Olsa) [2014861] - libbpf: Simplify the return expression of bpf_object__init_maps function (Jiri Olsa) [2014861] - libbpf: Fix pr_warn type warnings on 32bit (Jiri Olsa) [2014861] - libbpf: Install skel_internal.h header used from light skeletons (Jiri Olsa) [2014861] - libbpf: Refactor header installation portions of Makefile (Jiri Olsa) [2014861] - libbpf: Move few APIs from 0.4 to 0.5 version (Jiri Olsa) [2014861] - bpf, tnums: Provably sound, faster, and more precise algorithm for tnum_mul (Jiri Olsa) [2014861] - libbpf: Move BPF_SEQ_PRINTF and BPF_SNPRINTF to bpf_helpers.h (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for high-level APIs (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for low-level APIs (Jiri Olsa) [2014861] - libbpf: Add libbpf_set_strict_mode() API to turn on libbpf 1.0 behaviors (Jiri Olsa) [2014861] - bpf: Fix spelling mistakes (Jiri Olsa) [2014861] - bpf: Extend libbpf with bpf_map_lookup_and_delete_elem_flags (Jiri Olsa) [2014861] - bpf: Add lookup_and_delete_elem support to hashtab (Jiri Olsa) [2014861] - libbpf: Skip bpf_object__probe_loading for light skeleton (Jiri Olsa) [2014861] - bpf: Make some symbols static (Jiri Olsa) [2014861] - bpf: Add cmd alias BPF_PROG_RUN (Jiri Olsa) [2014861] - libbpf: Introduce bpf_map__initial_value(). (Jiri Olsa) [2014861] - libbpf: Cleanup temp FDs when intermediate sys_bpf fails. (Jiri Olsa) [2014861] - libbpf: Generate loader program out of BPF ELF file. (Jiri Olsa) [2014861] - libbpf: Preliminary support for fd_idx (Jiri Olsa) [2014861] - libbpf: Add bpf_object pointer to kernel_supports(). (Jiri Olsa) [2014861] - libbpf: Change the order of data and text relocations. (Jiri Olsa) [2014861] - bpf: Add bpf_sys_close() helper. (Jiri Olsa) [2014861] - bpf: Add bpf_btf_find_by_name_kind() helper. (Jiri Olsa) [2014861] - bpf: Introduce fd_idx (Jiri Olsa) [2014861] - bpf: Make btf_load command to be bpfptr_t compatible. (Jiri Olsa) [2014861] - libbpf: Support for syscall program type (Jiri Olsa) [2014861] - bpf: Prepare bpf syscall to be used from kernel and user space. (Jiri Olsa) [2014861] - bpf: Introduce bpfptr_t user/kernel pointer. (Jiri Olsa) [2014861] - bpf: Introduce bpf_sys_bpf() helper and program type. (Jiri Olsa) [2014861] - libbpf: Add low level TC-BPF management API (Jiri Olsa) [2014861] - libbpf: Add various netlink helpers (Jiri Olsa) [2014861] - libbpf: Reject static entry-point BPF programs (Jiri Olsa) [2014861] - libbpf: Reject static maps (Jiri Olsa) [2014861] - libbpf: Treat STV_INTERNAL same as STV_HIDDEN for functions (Jiri Olsa) [2014861] - libbpf: Add per-file linker opts (Jiri Olsa) [2014861] - bpf: verifier: Use copy_array for jmp_history (Jiri Olsa) [2014861] - bpf: verifier: Improve function state reallocation (Jiri Olsa) [2014861]- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190] - megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek) - internal: update RHEL_MINOR for the start of RHEL-8.7 development (Jarod Wilson)- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190]- megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek)- xfs: don't generate selinux audit messages for capability testing (Brian Foster) [2059835]- ice: Implement support for SMA and U.FL on E810-T (Jonathan Toppins) [1975007] - ice: Add support for SMA control multiplexer (Jonathan Toppins) [1975007] - ice: Implement functions for reading and setting GPIO pins (Jonathan Toppins) [1975007] - ice: Refactor ice_aqc_link_topo_addr (Jonathan Toppins) [1975007] - xfs: restore speculative_cow_prealloc_lifetime sysctl (Bill O'Donnell) [2015621] - xfs: Fix the free logic of state in xfs_attr_node_hasname (Bill O'Donnell) [2015621 2037498] - xfs: punch out data fork delalloc blocks on COW writeback failure (Bill O'Donnell) [2015621 2012872] - xfs: use kmem_cache_free() for kmem_cache objects (Bill O'Donnell) [2015621] - xfs: logging the on disk inode LSN can make it go backwards (Bill O'Donnell) [2015621] - xfs: only reset incore inode health state flags when reclaiming an inode (Bill O'Donnell) [2015621] - xfs: remove obsolete AGF counter debugging (Bill O'Donnell) [2015621] - xfs: Initialize xfs_alloc_arg->total correctly when allocating minlen extents (Bill O'Donnell) [2015621] - xfs: Fix dax inode extent calculation when direct write is performed on an unwritten extent (Bill O'Donnell) [2015621] - xfs: mark a data structure sick if there are cross-referencing errors (Bill O'Donnell) [2015621] - xfs: fix maxlevels comparisons in the btree staging code (Bill O'Donnell) [2015621] - xfs: fix incorrect unit conversion in scrub tracepoint (Bill O'Donnell) [2015621] - xfs: fix log intent recovery ENOSPC shutdowns when inactivating inodes (Bill O'Donnell) [2015621] - xfs: fix radix tree tag signs (Bill O'Donnell) [2015621] - xfs: force log and push AIL to clear pinned inodes when aborting mount (Bill O'Donnell) [2015621] - xfs: use current->journal_info for detecting transaction recursion (Bill O'Donnell) [2015621] - xfs: don't nest transactions when scanning for eofblocks (Bill O'Donnell) [2015621] - xfs: fix boolreturn.cocci warnings (Bill O'Donnell) [2015621] - xfs: get rid of xfs_growfs_{data,log}_t (Bill O'Donnell) [2015621] - xfs: rename `new' to `delta' in xfs_growfs_data_private() (Bill O'Donnell) [2015621] - xfs: don't bounce the iolock between free_{eof,cow}blocks (Bill O'Donnell) [2015621] - xfs: expose the blockgc workqueue knobs publicly (Bill O'Donnell) [2015621] - xfs: parallelize block preallocation garbage collection (Bill O'Donnell) [2015621] - xfs: rename block gc start and stop functions (Bill O'Donnell) [2015621] - xfs: only walk the incore inode tree once per blockgc scan (Bill O'Donnell) [2015621] - xfs: consolidate the eofblocks and cowblocks workers (Bill O'Donnell) [2015621] - xfs: consolidate incore inode radix tree posteof/cowblocks tags (Bill O'Donnell) [2015621] - xfs: remove trivial eof/cowblocks functions (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_cowblocks (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_eofblocks (Bill O'Donnell) [2015621] - xfs: relocate the eofb/cowb workqueue functions (Bill O'Donnell) [2015621] - xfs: set WQ_SYSFS on all workqueues in debug mode (Bill O'Donnell) [2015621] - xfs: increase the default parallelism levels of pwork clients (Bill O'Donnell) [2015621] - xfs: flush speculative space allocations when we run out of space (Bill O'Donnell) [2015621] - xfs: refactor xfs_icache_free_{eof,cow}blocks call sites (Bill O'Donnell) [2015621] - xfs: add a tracepoint for blockgc scans (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for chown (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for inode creation (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for file blocks (Bill O'Donnell) [2015621] - xfs: try worst case space reservation upfront in xfs_reflink_remap_extent (Bill O'Donnell) [2015621] - xfs: pass flags and return gc errors from xfs_blockgc_free_quota (Bill O'Donnell) [2015621] - xfs: move and rename xfs_inode_free_quota_blocks to avoid conflicts (Bill O'Donnell) [2015621] - xfs: xfs_inode_free_quota_blocks should scan project quota (Bill O'Donnell) [2015621] - xfs: don't stall cowblocks scan if we can't take locks (Bill O'Donnell) [2015621] - xfs: trigger all block gc scans when low on quota space (Bill O'Donnell) [2015621] - xfs: shut down the filesystem if we screw up quota reservation (Bill O'Donnell) [2015621] - xfs: rename code to error in xfs_ioctl_setattr (Bill O'Donnell) [2015621] - xfs: remove xfs_qm_vop_chown_reserve (Bill O'Donnell) [2015621] - xfs: refactor inode ownership change transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor inode creation transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor reflink functions to use xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: allow reservation of rtblocks with xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: refactor common transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: reserve data and rt quota at the same time (Bill O'Donnell) [2015621] - xfs: clean up icreate quota reservation calls (Bill O'Donnell) [2015621] - xfs: remove xfs_trans_unreserve_quota_nblks completely (Bill O'Donnell) [2015621] - xfs: create convenience wrappers for incore quota block reservations (Bill O'Donnell) [2015621] - xfs: clean up quota reservation callsites (Bill O'Donnell) [2015621] - xfs: reduce quota reservation when doing a dax unwritten extent conversion (Bill O'Donnell) [2015621] - xfs: reduce exclusive locking on unaligned dio (Bill O'Donnell) [2015621] - xfs: split the unaligned DIO write code out (Bill O'Donnell) [2015621] - xfs: improve the reflink_bounce_dio_write tracepoint (Bill O'Donnell) [2015621] - xfs: simplify the read/write tracepoints (Bill O'Donnell) [2015621] - xfs: remove the buffered I/O fallback assert (Bill O'Donnell) [2015621] - xfs: cleanup the read/write helper naming (Bill O'Donnell) [2015621] - xfs: make xfs_file_aio_write_checks IOCB_NOWAIT-aware (Bill O'Donnell) [2015621] - xfs: factor out a xfs_ilock_iocb helper (Bill O'Donnell) [2015621] - xfs: Fix 'set but not used' warning in xfs_bmap_compute_alignments() (Bill O'Donnell) [2015621] - xfs: fix unused log variable in xfs_log_cover() (Bill O'Donnell) [2015621] - iomap: add a IOMAP_DIO_OVERWRITE_ONLY flag (Bill O'Donnell) [2015621] - iomap: pass a flags argument to iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: rename the flags variable in __iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: Allow filesystem to call iomap_dio_complete without i_rwsem (Bill O'Donnell) [2015621] - xfs: reduce ilock acquisitions in xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: refactor xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: cover the log on freeze instead of cleaning it (Bill O'Donnell) [2015621] - xfs: remove xfs_quiesce_attr() (Bill O'Donnell) [2015621] - xfs: remove duplicate wq cancel and log force from attr quiesce (Bill O'Donnell) [2015621] - xfs: fold sbcount quiesce logging into log covering (Bill O'Donnell) [2015621] - xfs: don't reset log idle state on covering checkpoints (Bill O'Donnell) [2015621] - xfs: cover the log during log quiesce (Bill O'Donnell) [2015621] - xfs: separate log cleaning from log quiesce (Bill O'Donnell) [2015621] - xfs: lift writable fs check up into log worker task (Bill O'Donnell) [2015621] - xfs: set inode size after creating symlink (Bill O'Donnell) [2015621] - xfs: remove a stale comment from xfs_file_aio_write_checks() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to allocate only minlen size extents for files (Bill O'Donnell) [2015621] - xfs: Process allocated extent in a separate function (Bill O'Donnell) [2015621] - xfs: Compute bmap extent alignments in a separate function (Bill O'Donnell) [2015621] - xfs: Remove duplicate assert statement in xfs_bmap_btalloc() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to reduce maximum inode fork extent count (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when swapping extents (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when remapping an extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when moving extent from cow to data fork (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when writing to unwritten extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding/removing xattrs (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when renaming dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when removing dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when punching a hole (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when trivally adding a new extent (Bill O'Donnell) [2015621] - xfs: Add helper for checking per-inode extent count overflow (Bill O'Donnell) [2015621] - iwlwifi: pcie: add killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: add support for BNJ HW (Íñigo Huguet) [2043453] - iwlwifi: Fix FW name for gl (Íñigo Huguet) [2043453] - iwlwifi: Read the correct addresses when getting the crf id (Íñigo Huguet) [2043453] - iwlwifi: pcie: add jacket bit to device configuration parsing (Íñigo Huguet) [2043453] - iwlwifi: add new ax1650 killer device (Íñigo Huguet) [2043453] - iwlwifi: add new Qu-Hr device (Íñigo Huguet) [2043453] - iwlwifi: add missing entries for Gf4 with So and SoF (Íñigo Huguet) [2043453] - iwlwifi: remove unused iwlax210_2ax_cfg_so_hr_a0 structure (Íñigo Huguet) [2043453] - iwlwifi: add support for Bz-Z HW (Íñigo Huguet) [2043453] - iwlwifi: support 4-bits in MAC step value (Íñigo Huguet) [2043453] - iwlwifi: mvm: Increase the scan timeout guard to 30 seconds (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use div_s64 instead of do_div in iwl_mvm_ftm_rtt_smoothing() (Íñigo Huguet) [2043453] - mt76: mt7921: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2043453] - ath11k: Fix unexpected return buffer manager error for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Fix napi related hang (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fix issue with new DBGI_SRAM region read. (Íñigo Huguet) [2043453] - iwlwifi: pcie: make sure prph_info is set when treating wakeup IRQ (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix AUX ROC removal (Íñigo Huguet) [2043453] - iwlwifi: mvm: set protected flag only for NDP ranging (Íñigo Huguet) [2043453] - iwlwifi: mvm: perform 6GHz passive scan after suspend (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix calculation of frame length (Íñigo Huguet) [2043453] - iwlwifi: mvm: test roc running status bits before removing the sta (Íñigo Huguet) [2043453] - iwlwifi: don't pass actual WGDS revision number in table_revision (Íñigo Huguet) [2043453] - iwlwifi: fix leaks/bad data after failed firmware load (Íñigo Huguet) [2043453] - iwlwifi: fix debug TLV parsing (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix 32-bit build in FTM (Íñigo Huguet) [2043453] - iwlwifi: fix Bz NMI behaviour (Íñigo Huguet) [2043453] - rtlwifi: rtl8192cu: Fix WARNING when calling local_irq_restore() with interrupts enabled (Íñigo Huguet) [2043453] - rtw88: 8822c: update rx settings to prevent potential hw deadlock (Íñigo Huguet) [2043453] - rtw88: Disable PCIe ASPM while doing NAPI poll on 8821CE (Íñigo Huguet) [2043453] - ath9k: Fix out-of-bound memcpy in ath9k_hif_usb_rx_stream (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_tx_get_packet() (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_rxep() (Íñigo Huguet) [2043453] - mac80211: fix FEC flag in radio tap header (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible resume failure (Íñigo Huguet) [2043453] - mt76: mt7921: move mt76_connac_mcu_set_hif_suspend to bus-related files (Íñigo Huguet) [2043453] - mt76: mt7921: fix network buffer leak by txs missing (Íñigo Huguet) [2043453] - mt76: mt7615: clear mcu error interrupt status on mt7663 (Íñigo Huguet) [2043453] - mt76: connac: fix last_chan configuration in mt76_connac_mcu_rate_txpower_band (Íñigo Huguet) [2043453] - mt76: mt7921: use correct iftype data on 6GHz cap init (Íñigo Huguet) [2043453] - mt76: mt7921: fix boolreturn.cocci warning (Íñigo Huguet) [2043453] - mt76: mt7615: fix unused tx antenna mask in testmode (Íñigo Huguet) [2043453] - mt76: fix the wiphy's available antennas to the correct value (Íñigo Huguet) [2043453] - mt76: connac: fix a theoretical NULL pointer dereference in mt76_connac_get_phy_mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible NULL pointer dereference in mt7921_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: fix possible OOB issue in mt76_calculate_default_rate (Íñigo Huguet) [2043453] - mt76: debugfs: fix queue reporting for mt76-usb (Íñigo Huguet) [2043453] - mt76: mt7915: fix SMPS operation fail (Íñigo Huguet) [2043453] - mt76: mt7915: fix return condition in mt7915_tm_reg_backup_restore() (Íñigo Huguet) [2043453] - mt76: mt7921: fix MT7921E reset failure (Íñigo Huguet) [2043453] - mt76: mt7615: fix possible deadlock while mt7615_register_ext_phy() (Íñigo Huguet) [2043453] - mt76: mt7921: drop offload_flags overwritten (Íñigo Huguet) [2043453] - mt76: mt7915: get rid of mt7915_mcu_set_fixed_rate routine (Íñigo Huguet) [2043453] - bus: mhi: core: Use correctly sized arguments for bit field (Íñigo Huguet) [2043453] - bus: mhi: core: Fix race while handling SYS_ERR at power up (Íñigo Huguet) [2043453] - bus: mhi: core: Fix reading wake_capable channel configuration (Íñigo Huguet) [2043453] - bus: mhi: core: Minor style and comment fixes (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Graceful shutdown on freeze (Íñigo Huguet) [2043453] - ath11k: Fix a NULL pointer dereference in ath11k_mac_op_hw_scan() (Íñigo Huguet) [2043453] - mt76: remove variable set but not used (Íñigo Huguet) [2043453] - ath11k: Fix deleting uninitialized kernel timer during fragment cache flush (Íñigo Huguet) [2043453] - ath11k: add spectral/CFR buffer validation support (Íñigo Huguet) [2043453] - ath11k: Fix buffer overflow when scanning with extraie (Íñigo Huguet) [2043453] - mwifiex: Fix possible ABBA deadlock (Íñigo Huguet) [2043453] - ath10k: fix scan abort when duration is set for hw scan (Íñigo Huguet) [2043453] - ath10k: Fix tx hanging (Íñigo Huguet) [2043453] - iwlwifi: acpi: fix wgds rev 3 size (Íñigo Huguet) [2043453] - iwlwifi: mvm: avoid clearing a just saved session protection id (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix wrong documentation for scan request command (Íñigo Huguet) [2043453] - iwlwifi: mvm: synchronize with FW after multicast commands (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix delBA vs. NSSN queue sync race (Íñigo Huguet) [2043453] - ath11k: Fix QMI file type enum value (Íñigo Huguet) [2043453] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - ath10k: Fix the MTU size on QCA9377 SDIO (Íñigo Huguet) [2043453] - wireless: iwlwifi: Fix a double free in iwl_txq_dyn_alloc_dma (Íñigo Huguet) [2043453] - mwifiex: Ignore BTCOEX events from the 88W8897 firmware (Íñigo Huguet) [2043453] - mwifiex: Fix skb_over_panic in mwifiex_usb_recv() (Íñigo Huguet) [2043453] - ath11k: Use host CE parameters for CE interrupts configuration (Íñigo Huguet) [2043453] - ath11k: Fix mon status ring rx tlv processing (Íñigo Huguet) [2043453] - ath11k: skip sending vdev down for channel switch (Íñigo Huguet) [2043453] - ath11k: fix read fail for htt_stats and htt_peer_stats for single pdev (Íñigo Huguet) [2043453] - ath11k: Set IRQ affinity to CPU0 in case of one MSI vector (Íñigo Huguet) [2043453] - ath11k: do not restore ASPM in case of single MSI vector (Íñigo Huguet) [2043453] - ath11k: add support one MSI vector (Íñigo Huguet) [2043453] - ath11k: refactor multiple MSI vector implementation (Íñigo Huguet) [2043453] - ath11k: use ATH11K_PCI_IRQ_DP_OFFSET for DP IRQ (Íñigo Huguet) [2043453] - ath11k: add CE and ext IRQ flag to indicate irq_handler (Íñigo Huguet) [2043453] - ath11k: get msi_data again after request_irq is called (Íñigo Huguet) [2043453] - ath9k: fix intr_txqs setting (Íñigo Huguet) [2043453] - ath11k: add hw_param for wakeup_mhi (Íñigo Huguet) [2043453] - ath11k: reset RSN/WPA present state for open BSS (Íñigo Huguet) [2043453] - ath11k: clear the keys properly via DISABLE_KEY (Íñigo Huguet) [2043453] - ath11k: Fix crash caused by uninitialized TX ring (Íñigo Huguet) [2043453] - ath11k: use cache line aligned buffers for dbring (Íñigo Huguet) [2043453] - ath11k: Fix ETSI regd with weather radar overlap (Íñigo Huguet) [2043453] - ath11k: fix FCS_ERR flag in radio tap header (Íñigo Huguet) [2043453] - ath11k: fix the value of msecs_to_jiffies in ath11k_debugfs_fw_stats_request (Íñigo Huguet) [2043453] - ath11k: fix firmware crash during channel switch (Íñigo Huguet) [2043453] - ath11k: Fix 'unused-but-set-parameter' error (Íñigo Huguet) [2043453] - ath11k: fix DMA memory free in CE pipe cleanup (Íñigo Huguet) [2043453] - ath11k: fix error routine when fallback of add interface fails (Íñigo Huguet) [2043453] - ath11k: fix fw crash due to peer get authorized before key install (Íñigo Huguet) [2043453] - ath11k: Clear auth flag only for actual association in security mode (Íñigo Huguet) [2043453] - ath11k: Send PPDU_STATS_CFG with proper pdev mask to firmware (Íñigo Huguet) [2043453] - ath11k: set correct NL80211_FEATURE_DYNAMIC_SMPS for WCN6855 (Íñigo Huguet) [2043453] - mac80211: mesh: embedd mesh_paths and mpp_paths into ieee80211_if_mesh (Íñigo Huguet) [2043453] - mac80211: initialize variable have_higher_than_11mbit (Íñigo Huguet) [2043453] - mac80211: fix locking in ieee80211_start_ap error path (Íñigo Huguet) [2043453] - mac80211: do drv_reconfig_complete() before restarting all (Íñigo Huguet) [2043453] - mac80211: mark TX-during-stop for TX in in_reconfig (Íñigo Huguet) [2043453] - mac80211: update channel context before station state (Íñigo Huguet) [2043453] - mac80211: Fix the size used for building probe request (Íñigo Huguet) [2043453] - mac80211: fix lookup when adding AddBA extension element (Íñigo Huguet) [2043453] - mac80211: validate extended element ID is present (Íñigo Huguet) [2043453] - cfg80211: Acquire wiphy mutex on regulatory work (Íñigo Huguet) [2043453] - mac80211: agg-tx: don't schedule_and_wake_txq() under sta->lock (Íñigo Huguet) [2043453] - nl80211: remove reload flag from regulatory_request (Íñigo Huguet) [2043453] - mac80211: send ADDBA requests using the tid/queue of the aggregation session (Íñigo Huguet) [2043453] - bus: mhi: core: Add support for forced PM resume (Íñigo Huguet) [2043453] - mt76: mt7921: fix build regression (Íñigo Huguet) [2043453] - brcmsmac: rework LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: fix LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't crash on invalid rate w/o STA (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Fix device recovery failed issue (Íñigo Huguet) [2043453] - mt76: fix key pointer overwrite in mt7921s_write_txwi/mt7663_usb_sdio_write_txwi (Íñigo Huguet) [2043453] - rt2x00: do not mark device gone on EPROTO errors during start (Íñigo Huguet) [2043453] - nl80211: reset regdom when reloading regdb (Íñigo Huguet) [2043453] - mac80211: add docs for ssn in struct tid_ampdu_tx (Íñigo Huguet) [2043453] - mac80211: fix a memory leak where sta_info is not freed (Íñigo Huguet) [2043453] - mac80211: set up the fwd_skb->dev for mesh forwarding (Íñigo Huguet) [2043453] - mac80211: fix regression in SSN handling of addba tx (Íñigo Huguet) [2043453] - mac80211: fix rate control for retransmitted frames (Íñigo Huguet) [2043453] - mac80211: track only QoS data frames for admission control (Íñigo Huguet) [2043453] - mac80211: fix TCP performance on mesh interface (Íñigo Huguet) [2043453] - mt76: fix possible pktid leak (Íñigo Huguet) [2043453] - mt76: fix timestamp check in tx_status (Íñigo Huguet) [2043453] - mt76: mt7915: fix NULL pointer dereference in mt7915_get_phy_mode (Íñigo Huguet) [2043453] - iwlwifi: Fix memory leaks in error handling path (Íñigo Huguet) [2043453] - iwlwifi: fix warnings produced by kernel debug options (Íñigo Huguet) [2043453] - iwlwifi: mvm: retry init flow if failed (Íñigo Huguet) [2043453] - iwlwifi: Fix missing error code in iwl_pci_probe() (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix constant-conversion warning (Íñigo Huguet) [2043453] - mac80211: fix throughput LED trigger (Íñigo Huguet) [2043453] - mac80211: fix monitor_sdata RCU/locking assertions (Íñigo Huguet) [2043453] - mac80211: drop check for DONT_REORDER in __ieee80211_select_queue (Íñigo Huguet) [2043453] - mac80211: fix radiotap header generation (Íñigo Huguet) [2043453] - mac80211: do not access the IV when it was stripped (Íñigo Huguet) [2043453] - nl80211: fix radio statistics in survey dump (Íñigo Huguet) [2043453] - cfg80211: call cfg80211_stop_ap when switch from P2P_GO type (Íñigo Huguet) [2043453] - mwifiex: fix division by zero in fw download path (Íñigo Huguet) [2043453] - iwlwifi: bump FW API to 67 for AX devices (Íñigo Huguet) [2043453] - iwlwifi: mvm: extend session protection on association (Íñigo Huguet) [2043453] - iwlwifi: rename CHANNEL_SWITCH_NOA_NOTIF to CHANNEL_SWITCH_START_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection on disassoc (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix WGDS table print in iwl_mvm_chub_update_mcc() (Íñigo Huguet) [2043453] - iwlwifi: rename GEO_TX_POWER_LIMIT to PER_CHAIN_LIMIT_OFFSET_CMD (Íñigo Huguet) [2043453] - iwlwifi: mvm: d3: use internal data representation (Íñigo Huguet) [2043453] - iwlwifi: mvm: update RFI TLV (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't get address of mvm->fwrt just to dereference as a pointer (Íñigo Huguet) [2043453] - iwlwifi: yoyo: support for ROM usniffer (Íñigo Huguet) [2043453] - iwlwifi: fw: uefi: add missing include guards (Íñigo Huguet) [2043453] - iwlwifi: dump host monitor data when NIC doesn't init (Íñigo Huguet) [2043453] - iwlwifi: pcie: simplify iwl_pci_find_dev_info() (Íñigo Huguet) [2043453] - iwlwifi: ACPI: support revision 3 WGDS tables (Íñigo Huguet) [2043453] - iwlwifi: pcie: update sw error interrupt for BZ family (Íñigo Huguet) [2043453] - iwlwifi: add new pci SoF with JF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use all Rx chains for roaming scan (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove two duplicate PNJ device entries (Íñigo Huguet) [2043453] - iwlwifi: pcie: refactor dev_info lookup (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove duplicate entry (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix killer name matching for AX200 (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix some kerneldoc issues (Íñigo Huguet) [2043453] - ath10k: fix division by zero in send path (Íñigo Huguet) [2043453] - ath10k: fix control-message timeout (Íñigo Huguet) [2043453] - ath10k: fix module load regression with iram-recovery feature (Íñigo Huguet) [2043453] - ath10k: fix invalid dma_addr_t token assignment (Íñigo Huguet) [2043453] - ath11k: change return buffer manager for QCA6390 (Íñigo Huguet) [2043453] - mt76: connac: fix unresolved symbols when CONFIG_PM is unset (Íñigo Huguet) [2043453] - mt76: Make use of the helper macro kthread_run() (Íñigo Huguet) [2043453] - mt76: Print error message when reading EEPROM from mtd failed (Íñigo Huguet) [2043453] - mt76: mt7921: disable 4addr capability (Íñigo Huguet) [2043453] - mt76: mt7915: add debugfs knobs for MCU utilization (Íñigo Huguet) [2043453] - mt76: mt7915: add WA firmware log support (Íñigo Huguet) [2043453] - mt76: mt7915: fix endiannes warning mt7915_mcu_beacon_check_caps (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs fixed-rate knob (Íñigo Huguet) [2043453] - mt76: mt7915: rework .set_bitrate_mask() to support more options (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_mcu_add_he() (Íñigo Huguet) [2043453] - mt76: mt7615: apply cached RF data for DBDC (Íñigo Huguet) [2043453] - mt76: mt7615: mt7622: fix ibss and meshpoint (Íñigo Huguet) [2043453] - mt76: mt7921: fix Wformat build warning (Íñigo Huguet) [2043453] - mt76: mt7921: fix mt7921s Kconfig (Íñigo Huguet) [2043453] - iwlwifi: pnvm: print out the version properly (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat non active regions as unsupported regions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Read acpi dsm to get channel activation bitmap (Íñigo Huguet) [2043453] - iwlwifi: add new device id 7F70 (Íñigo Huguet) [2043453] - iwlwifi: mvm: improve log when processing CSA (Íñigo Huguet) [2043453] - iwlwifi: mvm: set BT-coex high priority for 802.1X/4-way-HS (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat dbgc allocation failure when tlv is missing (Íñigo Huguet) [2043453] - iwlwifi: add new killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: mvm: set inactivity timeouts also for PS-poll (Íñigo Huguet) [2043453] - iwlwifi: pcie: try to grab NIC access early (Íñigo Huguet) [2043453] - iwlwifi: mvm: reduce WARN_ON() in TX status path (Íñigo Huguet) [2043453] - iwlwifi: allow rate-limited error messages (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection after auth/assoc (Íñigo Huguet) [2043453] - iwlwifi: remove redundant iwl_finish_nic_init() argument (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add RTS and CTS flags to iwl_tx_cmd_flags. (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove csi from iwl_mvm_pass_packet_to_mac80211() (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new rate_n_flags for REPLY_RX_MPDU_CMD and RX_NO_DATA_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new TX_RSP and COMPRESSED_BA_RES versions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of BEACON_TEMPLATE_CMD. (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add support for new rate_n_flags in tx_cmd. (Íñigo Huguet) [2043453] - iwlwifi: BZ Family SW reset support (Íñigo Huguet) [2043453] - iwlwifi: BZ Family BUS_MASTER_DISABLE_REQ code duplication (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fw debug config from context info and preset (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of ranging response notification (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support version 3 of tlc_update_notif. (Íñigo Huguet) [2043453] - iwlwifi: mvm: convert old rate & flags to the new format. (Íñigo Huguet) [2043453] - iwlwifi: mvm: add definitions for new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: update definitions due to new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: scrub key material in firmware dumps (Íñigo Huguet) [2043453] - iwlwifi: parse debug exclude data from firmware file (Íñigo Huguet) [2043453] - iwlwifi: fw dump: add infrastructure for dump scrubbing (Íñigo Huguet) [2043453] - iwlwifi: mvm: correct sta-state logic for TDLS (Íñigo Huguet) [2043453] - iwlwifi: api: fix struct iwl_wowlan_status_v7 kernel-doc (Íñigo Huguet) [2043453] - iwlwifi: fix fw/img.c license statement (Íñigo Huguet) [2043453] - iwlwifi: remove contact information (Íñigo Huguet) [2043453] - iwlwifi: remove MODULE_AUTHOR() statements (Íñigo Huguet) [2043453] - iwlwifi: api: remove unused RX status bits (Íñigo Huguet) [2043453] - iwlwifi: add some missing kernel-doc in struct iwl_fw (Íñigo Huguet) [2043453] - iwlwifi: mvm: Remove antenna c references (Íñigo Huguet) [2043453] - iwlwifi: mvm: add support for 160Mhz in ranging measurements (Íñigo Huguet) [2043453] - iwlwifi: add vendor specific capabilities for some RFs (Íñigo Huguet) [2043453] - iwlwifi: mvm: add lmac/umac PC info in case of error (Íñigo Huguet) [2043453] - iwlwifi: mvm: disable RX-diversity in powersave (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix ieee80211_get_he_iftype_cap() iftype (Íñigo Huguet) [2043453] - iwlwifi: Start scratch debug register for Bz family (Íñigo Huguet) [2043453] - iwlwifi: Add support for more BZ HWs (Íñigo Huguet) [2043453] - iwlwifi: Add support for getting rf id with blank otp (Íñigo Huguet) [2043453] - cfg80211: fix kernel-doc for MBSSID EMA (Íñigo Huguet) [2043453] - mac80211: Prevent AP probing during suspend (Íñigo Huguet) [2043453] - nl80211: Add LC placeholder band definition to nl80211_band (Íñigo Huguet) [2043453] - mac80211: split beacon retrieval functions (Íñigo Huguet) [2043453] - cfg80211: separate get channel number from ies (Íñigo Huguet) [2043453] - mac80211: use ieee80211_bss_get_elem() in most places (Íñigo Huguet) [2043453] - cfg80211: scan: use element finding functions in easy cases (Íñigo Huguet) [2043453] - nl80211: use element finding functions (Íñigo Huguet) [2043453] - mac80211: fils: use cfg80211_find_ext_elem() (Íñigo Huguet) [2043453] - mac80211: fix memory leaks with element parsing (Íñigo Huguet) [2043453] - cfg80211: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - mac80211: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - wireless: mac80211_hwsim: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - mac80211: debugfs: calculate free buffer size correctly (Íñigo Huguet) [2043453] - fq_codel: generalise ce_threshold marking for subset of traffic (Íñigo Huguet) [2043453] - wl3501_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - ray_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - brcmfmac: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - iwlwifi: cfg: set low-latency-xtal for some integrated So devices (Íñigo Huguet) [2043453] - iwlwifi: pnvm: read EFI data only if long enough (Íñigo Huguet) [2043453] - iwlwifi: pnvm: don't kmemdup() more than we have (Íñigo Huguet) [2043453] - iwlwifi: change all JnP to NO-160 configuration (Íñigo Huguet) [2043453] - iwlwifi: mvm: reset PM state on unsuccessful resume (Íñigo Huguet) [2043453] - mwifiex: Deactive host sleep using HSCFG after it was activated manually (Íñigo Huguet) [2043453] - mwifiex: Send DELBA requests according to spec (Íñigo Huguet) [2043453] - mwifiex: Fix an incorrect comment (Íñigo Huguet) [2043453] - mwifiex: Log an error on command failure during key-material upload (Íñigo Huguet) [2043453] - mwifiex: Don't log error on suspend if wake-on-wlan is disabled (Íñigo Huguet) [2043453] - mt76: mt7915: change max rx len limit of hw modules (Íñigo Huguet) [2043453] - mt76: mt7915: fix missing HE phy cap (Íñigo Huguet) [2043453] - mt76: mt7915: rework mt7915_mcu_sta_muru_tlv() (Íñigo Huguet) [2043453] - mt76: mt7915: enable HE UL MU-MIMO (Íñigo Huguet) [2043453] - mt76: mt7921: add per-vif counters in ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7921: add sta stats accounting in mt7921_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: introduce stats reporting through ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: add some more MIB counters (Íñigo Huguet) [2043453] - mt76: do not reset MIB counters in get_stats callback (Íñigo Huguet) [2043453] - mt76: mt7915: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7915: run mt7915_get_et_stats holding mt76 mutex (Íñigo Huguet) [2043453] - mt76: move mt76_ethtool_worker_info in mt76 module (Íñigo Huguet) [2043453] - mt76: move mt76_sta_stats in mt76.h (Íñigo Huguet) [2043453] - mt76: mt76x0: correct VHT MCS 8/9 tx power eeprom offset (Íñigo Huguet) [2043453] - mt76: mt7921s: add reset support (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921s support (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mt7921_mcu_send_message (Íñigo Huguet) [2043453] - mt76: mt7921: rely on mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: connac: extend mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: sdio: extend sdio module to support CONNAC2 (Íñigo Huguet) [2043453] - mt76: sdio: introduce parse_irq callback (Íñigo Huguet) [2043453] - mt76: sdio: move common code in mt76_sdio module (Íñigo Huguet) [2043453] - mt76: mt7921: use physical addr to unify register access (Íñigo Huguet) [2043453] - mt76: mt7921: make all event parser reusable between mt7921s and mt7921e (Íñigo Huguet) [2043453] - mt76: mt7663s: rely on mcu reg access utility (Íñigo Huguet) [2043453] - mt76: connac: move mcu reg access utility routines in mt76_connac_lib module (Íñigo Huguet) [2043453] - mt76: mt7921: add MT7921_COMMON module (Íñigo Huguet) [2043453] - mt76: mt7921: refactor init.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mcu.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor dma.c to be pcie specific (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mac.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: add MU EDCA cmd support (Íñigo Huguet) [2043453] - mt76: mt7915: remove dead code in debugfs code (Íñigo Huguet) [2043453] - mt76: sdio: export mt76s_alloc_rx_queue and mt76s_alloc_tx routines (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability for xmit-queue handler (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt76 debugfs sub-dir for ext-phy (Íñigo Huguet) [2043453] - mt76: rely on phy pointer in mt76_register_debugfs_fops routine signature (Íñigo Huguet) [2043453] - mt76: mt7915: set muru platform type (Íñigo Huguet) [2043453] - mt76: mt7915: set VTA bit in tx descriptor (Íñigo Huguet) [2043453] - mt76: mt7915: fix muar_idx in mt7915_mcu_alloc_sta_req() (Íñigo Huguet) [2043453] - mt76: mt7915: rework starec TLV tags (Íñigo Huguet) [2043453] - mt76: mt7915: fix sta_rec_wtbl tag len (Íñigo Huguet) [2043453] - mt76: mt7915: improve starec readability of txbf (Íñigo Huguet) [2043453] - mt76: mt7915: fix txbf starec TLV issues (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2043453] - mt76: connac: fix possible NULL pointer dereference in mt76_connac_get_phy_mode_v2 (Íñigo Huguet) [2043453] - mt76: do not access 802.11 header in ccmp check for 802.3 rx skbs (Íñigo Huguet) [2043453] - mt76: use a separate CCMP PN receive counter for management frames (Íñigo Huguet) [2043453] - mt76: mt7921: add delay config for sched scan (Íñigo Huguet) [2043453] - mt76: mt7615: fix monitor mode tear down crash (Íñigo Huguet) [2043453] - mt76: debugfs: improve queue node readability (Íñigo Huguet) [2043453] - mt76: mt7915: add twt_stats knob in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: enable twt responder capability (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mac_add_twt_setup routine (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_twt_agrt_update mcu command (Íñigo Huguet) [2043453] - mt76: mt7915: introduce __mt7915_get_tsf routine (Íñigo Huguet) [2043453] - mt76: drop MCU header size from buffer size in __mt76_mcu_send_firmware (Íñigo Huguet) [2043453] - mt76: introduce __mt76_mcu_send_firmware routine (Íñigo Huguet) [2043453] - mt76: support reading EEPROM data embedded in fdt (Íñigo Huguet) [2043453] - mt76: schedule status timeout at dma completion (Íñigo Huguet) [2043453] - mt76: substitute sk_buff_head status_list with spinlock_t status_lock (Íñigo Huguet) [2043453] - mt76: remove mt76_wcid pointer from mt76_tx_status_check signature (Íñigo Huguet) [2043453] - mt76: introduce packet_id idr (Íñigo Huguet) [2043453] - mt76: mt7921: add 6GHz support (Íñigo Huguet) [2043453] - mt76: add 6GHz support (Íñigo Huguet) [2043453] - mt76: connac: enable hw amsdu @ 6GHz (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_uni_add_bss (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_sta_tlv (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in single-sku support (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_set_channel_domain (Íñigo Huguet) [2043453] - mt76: connac: enable 6GHz band for hw scan (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in mt76_connac_get_phy_mode{,v2} (Íñigo Huguet) [2043453] - mt76: mt7915: add mib counters to ethtool stats (Íñigo Huguet) [2043453] - mt76: mt7915: add more MIB registers (Íñigo Huguet) [2043453] - mt76: mt7915: add tx mu/su counters to mib (Íñigo Huguet) [2043453] - mt76: mt7915: add some per-station tx stats to ethtool (Íñigo Huguet) [2043453] - mt76: mt7915: add tx stats gathered from tx-status callbacks (Íñigo Huguet) [2043453] - mt76: mt7915: add ethtool stats support (Íñigo Huguet) [2043453] - mt76: mt7921: fix retrying release semaphore without end (Íñigo Huguet) [2043453] - mt76: mt7921: robustify hardware initialization flow (Íñigo Huguet) [2043453] - mt76: mt7915: fix possible infinite loop release semaphore (Íñigo Huguet) [2043453] - mt76: mt7915: honor all possible error conditions in mt7915_mcu_init() (Íñigo Huguet) [2043453] - mt76: move spin_lock_bh to spin_lock in tasklet (Íñigo Huguet) [2043453] - mt76: mt7921: remove mt7921_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7921: remove mcu rate reporting code (Íñigo Huguet) [2043453] - mt76: mt7921: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7921: add support for tx status reporting (Íñigo Huguet) [2043453] - mt76: mt7921: start reworking tx rate reporting (Íñigo Huguet) [2043453] - mt76: mt7615: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: enable configured beacon tx rate (Íñigo Huguet) [2043453] - mt76: disable BH around napi_schedule() calls (Íñigo Huguet) [2043453] - mt76: fill boottime_ns in Rx path (Íñigo Huguet) [2043453] - mt76: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2043453] - mt76: fix boolreturn.cocci warnings (Íñigo Huguet) [2043453] - mt76: mt7921: update mib counters dumping phy stats (Íñigo Huguet) [2043453] - mt76: mt7921: always wake device if necessary in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: rename debugfs tx-queues (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs queue info (Íñigo Huguet) [2043453] - mt76: mt7921: move mt7921_queue_rx_skb to mac.c (Íñigo Huguet) [2043453] - mt76: mt7915: fix WMM index on DBDC cards (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability in mt7915_mcu_sta_bfer_ht (Íñigo Huguet) [2043453] - mt76: mt7915: introduce bss coloring support (Íñigo Huguet) [2043453] - mt76: mt7915: add LED support (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential NPE in TXS processing (Íñigo Huguet) [2043453] - mt76: mt7915: fix he_mcs capabilities for 160mhz (Íñigo Huguet) [2043453] - mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD (Íñigo Huguet) [2043453] - mt76: mt7915: update mac timing settings (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warnings in mt7921_mac_decode_he_mu_radiotap (Íñigo Huguet) [2043453] - mt76: mt7921: fix kernel warning from cfg80211_calculate_bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix firmware usage of RA info using legacy rates (Íñigo Huguet) [2043453] - mt76: mt7915: add HE-LTF into fixed rate command (Íñigo Huguet) [2043453] - mt76: mt7921: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt7615: move mt7615_mcu_set_p2p_oppps in mt76_connac module (Íñigo Huguet) [2043453] - mt76: overwrite default reg_ops if necessary (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921_mcu_set_beacon_filter utility routine (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of mt7921_mac_set_beacon_filter (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of monitor_vif (Íñigo Huguet) [2043453] - mt76: connac: add support for limiting to maximum regulatory Tx power (Íñigo Huguet) [2043453] - mt76: connac: fix GTK rekey offload failure on WPA mixed mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix dma hang in rmmod (Íñigo Huguet) [2043453] - mt76: add support for setting mcast rate (Íñigo Huguet) [2043453] - mt76: mt7915: fix bit fields for HT rate idx (Íñigo Huguet) [2043453] - mt76: mt7915: switch proper tx arbiter mode in testmode (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential overflow of eeprom page index (Íñigo Huguet) [2043453] - mt76: mt7921: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: add control knobs for thermal throttling (Íñigo Huguet) [2043453] - mt76: mt7921: Add mt7922 support (Íñigo Huguet) [2043453] - mt76: mt7615: fix skb use-after-free on mac reset (Íñigo Huguet) [2043453] - mt76: mt7921: Fix out of order process by invalid event pkt (Íñigo Huguet) [2043453] - mt76: mt7915: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: add mt76_default_basic_rate more devices can rely on (Íñigo Huguet) [2043453] - mt76: mt7921: introduce testmode support (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7915: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7915: cleanup -Wunused-but-set-variable (Íñigo Huguet) [2043453] - mt76: mt7915: take RCU read lock when calling ieee80211_bss_get_elem() (Íñigo Huguet) [2043453] - mt76: mt7915: fix an off-by-one bound check (Íñigo Huguet) [2043453] - mt76: mt7921: add .set_sar_specs support (Íñigo Huguet) [2043453] - mt76: mt7915: adapt new firmware to update BA winsize for Rx session (Íñigo Huguet) [2043453] - mt76: mt7915: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt76x02: fix endianness warnings in mt76x02_mac.c (Íñigo Huguet) [2043453] - mt76: mt7921: fix survey-dump reporting (Íñigo Huguet) [2043453] - mt76: fix build error implicit enumeration conversion (Íñigo Huguet) [2043453] - mt76: mt7921: enable aspm by default (Íñigo Huguet) [2043453] - mt76: connac: fix mt76_connac_gtk_rekey_tlv usage (Íñigo Huguet) [2043453] - mt76: mt7915: fix calling mt76_wcid_alloc with incorrect parameter (Íñigo Huguet) [2043453] - mt76: mt7915: fix info leak in mt7915_mcu_set_pre_cal() (Íñigo Huguet) [2043453] - mt76: mt7615: fix endianness warning in mt7615_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warning in mt7921_update_txs (Íñigo Huguet) [2043453] - mt76: mt7915: fix endianness warning in mt7915_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: avoid unnecessary spin_lock/spin_unlock in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mwifiex: Try waking the firmware until we get an interrupt (Íñigo Huguet) [2043453] - mwifiex: Read a PCI register after writing the TX ring write pointer (Íñigo Huguet) [2043453] - fq_codel: implement L4S style ce_threshold_ect1 marking (Íñigo Huguet) [2043453] - net: add skb_get_dsfield() helper (Íñigo Huguet) [2043453] - wireless: Remove redundant 'flush_workqueue()' calls (Íñigo Huguet) [2043453] - mt7601u: Remove redundant initialization of variable ret (Íñigo Huguet) [2043453] - rtlwifi: rtl8192ee: Remove redundant initialization of variable version (Íñigo Huguet) [2043453] - ath10k: fix max antenna gain unit (Íñigo Huguet) [2043453] - ath9k: fix an IS_ERR() vs NULL check (Íñigo Huguet) [2043453] - ath11k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2043453] - ath9k: support DT ieee80211-freq-limit property to limit channels (Íñigo Huguet) [2043453] - ath11k: Change number of TCL rings to one for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Handle MSI enablement during rmmod and SSR (Íñigo Huguet) [2043453] - ath: dfs_pattern_detector: Fix possible null-pointer dereference in channel_detector_create() (Íñigo Huguet) [2043453] - ath11k: Use kcalloc() instead of kzalloc() (Íñigo Huguet) [2043453] - ath11k: Remove redundant assignment to variable fw_size (Íñigo Huguet) [2043453] - ath11k: fix m68k and xtensa build failure in ath11k_peer_assoc_h_smps() (Íñigo Huguet) [2043453] - ath11k: Fix spelling mistake "incompaitiblity" -> "incompatibility" (Íñigo Huguet) [2043453] - ath11k: Remove unused variable in ath11k_dp_rx_mon_merg_msdus() (Íñigo Huguet) [2043453] - ath9k: Fix potential interrupt storm on queue reset (Íñigo Huguet) [2043453] - ath9k: add option to reset the wifi chip via debugfs (Íñigo Huguet) [2043453] - ath10k: Don't always treat modem stop events as crashes (Íñigo Huguet) [2043453] - rtl8xxxu: Use lower tx rates for the ack packet (Íñigo Huguet) [2043453] - brcmfmac: Add DMI nvram filename quirk for Cyberbook T116 tablet (Íñigo Huguet) [2043453] - rtw88: refine fw_crash debugfs to show non-zero while triggering (Íñigo Huguet) [2043453] - rtw88: fix RX clock gate setting while fifo dump (Íñigo Huguet) [2043453] - net: qrtr: combine nameservice into main module (Íñigo Huguet) [2043453] - ath10k: sdio: Add missing BH locking around napi_schdule() (Íñigo Huguet) [2043453] - ath10k: Fix missing frame timestamp for beacon/probe-resp (Íñigo Huguet) [2043453] - ath10k: high latency fixes for beacon buffer (Íñigo Huguet) [2043453] - ath11k: Change DMA_FROM_DEVICE to DMA_TO_DEVICE when map reinjected packets (Íñigo Huguet) [2043453] - ath11k: support SMPS configuration for 6 GHz (Íñigo Huguet) [2043453] - ath11k: add 6 GHz params in peer assoc command (Íñigo Huguet) [2043453] - ieee80211: Add new A-MPDU factor macro for HE 6 GHz peer caps (Íñigo Huguet) [2043453] - ath11k: indicate to mac80211 scan complete with aborted flag for ATH11K_SCAN_STARTING state (Íñigo Huguet) [2043453] - ath11k: indicate scan complete for scan canceled when scan running (Íñigo Huguet) [2043453] - ath11k: add handler for scan event WMI_SCAN_EVENT_DEQUEUED (Íñigo Huguet) [2043453] - ath11k: add HTT stats support for new stats (Íñigo Huguet) [2043453] - ath11k: Change masking and shifting in htt stats (Íñigo Huguet) [2043453] - ath11k: Remove htt stats fixed size array usage (Íñigo Huguet) [2043453] - ath11k: Replace HTT_DBG_OUT with scnprintf (Íñigo Huguet) [2043453] - ath11k: Rename macro ARRAY_TO_STRING to PRINT_ARRAY_TO_BUF (Íñigo Huguet) [2043453] - ath11k: Fix memory leak in ath11k_qmi_driver_event_work (Íñigo Huguet) [2043453] - ath11k: Fix inaccessible debug registers (Íñigo Huguet) [2043453] - ath11k: Drop MSDU with length error in DP rx path (Íñigo Huguet) [2043453] - ath11k: copy cap info of 6G band under WMI_HOST_WLAN_5G_CAP for WCN6855 (Íñigo Huguet) [2043453] - ath11k: enable 6G channels for WCN6855 (Íñigo Huguet) [2043453] - ath11k: re-enable ht_cap/vht_cap for 5G band for WCN6855 (Íñigo Huguet) [2043453] - ath11k: fix survey dump collection in 6 GHz (Íñigo Huguet) [2043453] - ath11k: fix packet drops due to incorrect 6 GHz freq value in rx status (Íñigo Huguet) [2043453] - ath11k: add channel 2 into 6 GHz channel list (Íñigo Huguet) [2043453] - mac80211: MBSSID support in interface handling (Íñigo Huguet) [2043453] - ath11k: Add wmi peer create conf event in wmi_tlv_event_id (Íñigo Huguet) [2043453] - ath11k: Avoid "No VIF found" warning message (Íñigo Huguet) [2043453] - ath11k: Fix crash during firmware recovery on reo cmd ring access (Íñigo Huguet) [2043453] - ath11k: Assign free_vdev_map value before ieee80211_register_hw (Íñigo Huguet) [2043453] - ath11k: Add vdev start flag to disable hardware encryption (Íñigo Huguet) [2043453] - ath11k: Avoid race during regd updates (Íñigo Huguet) [2043453] - ath11k: Avoid reg rules update during firmware recovery (Íñigo Huguet) [2043453] - ath11k: Update pdev tx and rx firmware stats (Íñigo Huguet) [2043453] - ath11k: Fix pktlog lite rx events (Íñigo Huguet) [2043453] - ath11k: Add support for RX decapsulation offload (Íñigo Huguet) [2043453] - ath11k: fix some sleeping in atomic bugs (Íñigo Huguet) [2043453] - ath11k: qmi: avoid error messages when dma allocation fails (Íñigo Huguet) [2043453] - ath11k: Replace one-element array with flexible-array member (Íñigo Huguet) [2043453] - ath11k: add caldata download support from EEPROM (Íñigo Huguet) [2043453] - ath11k: add caldata file for multiple radios (Íñigo Huguet) [2043453] - ath11k: clean up BDF download functions (Íñigo Huguet) [2043453] - ath11k: use hw_params to access board_size and cal_offset (Íñigo Huguet) [2043453] - ath11k: Wstringop-overread warning (Íñigo Huguet) [2043453] - ath11k: Add spectral scan support for QCN9074 (Íñigo Huguet) [2043453] - ath11k: Fix the spectral minimum FFT bin count (Íñigo Huguet) [2043453] - ath11k: Introduce spectral hw configurable param (Íñigo Huguet) [2043453] - ath11k: Refactor spectral FFT bin size (Íñigo Huguet) [2043453] - ath11k: add support for 80P80 and 160 MHz bandwidth (Íñigo Huguet) [2043453] - ath11k: add support for setting fixed HE rate/gi/ltf (Íñigo Huguet) [2043453] - nl80211: MBSSID and EMA support in AP mode (Íñigo Huguet) [2043453] - nl80211: don't kfree() ERR_PTR() value (Íñigo Huguet) [2043453] - cfg80211: always free wiphy specific regdomain (Íñigo Huguet) [2043453] - mac80211: save transmit power envelope element and power constraint (Íñigo Huguet) [2043453] - mac80211: add parse regulatory info in 6 GHz operation information (Íñigo Huguet) [2043453] - ieee80211: add power type definition for 6 GHz (Íñigo Huguet) [2043453] - mac80211: twt: don't use potentially unaligned pointer (Íñigo Huguet) [2043453] - cfg80211: AP mode driver offload for FILS association crypto (Íñigo Huguet) [2043453] - ath11k: monitor mode clean up to use separate APIs (Íñigo Huguet) [2043453] - ath11k: add separate APIs for monitor mode (Íñigo Huguet) [2043453] - ath11k: move static function ath11k_mac_vdev_setup_sync to top (Íñigo Huguet) [2043453] - rtw88: 8821c: correct 2.4G tx power for type 2/4 NIC (Íñigo Huguet) [2043453] - rtw88: 8821c: support RFE type4 wifi NIC (Íñigo Huguet) [2043453] - brcmfmac: Replace zero-length array with flexible array member (Íñigo Huguet) [2043453] - mac80211_hwsim: enable 6GHz channels (Íñigo Huguet) [2043453] - mac80211: use ieee802_11_parse_elems() in ieee80211_prep_channel() (Íñigo Huguet) [2043453] - nl80211: don't put struct cfg80211_ap_settings on stack (Íñigo Huguet) [2043453] - mac80211: always allocate struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mlme: find auth challenge directly (Íñigo Huguet) [2043453] - mac80211: move CRC into struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mesh: clean up rx_bcn_presp API (Íñigo Huguet) [2043453] - mac80211: reduce stack usage in debugfs (Íñigo Huguet) [2043453] - nl80211: prefer struct_size over open coded arithmetic (Íñigo Huguet) [2043453] - mac80211: check hostapd configuration parsing twt requests (Íñigo Huguet) [2043453] - cfg80211: honour V=1 in certificate code generation (Íñigo Huguet) [2043453] - rt2x00: remove duplicate USB device ID (Íñigo Huguet) [2043453] - mwifiex: Fix copy-paste mistake when creating virtual interface (Íñigo Huguet) [2043453] - mwifiex: Properly initialize private structure on interface type changes (Íñigo Huguet) [2043453] - mwifiex: Handle interface type changes from AP to STATION (Íñigo Huguet) [2043453] - mwifiex: Allow switching interface type from P2P_CLIENT to P2P_GO (Íñigo Huguet) [2043453] - mwifiex: Update virtual interface counters right after setting bss_type (Íñigo Huguet) [2043453] - mwifiex: Use helper function for counting interface types (Íñigo Huguet) [2043453] - mwifiex: Run SET_BSS_MODE when changing from P2P to STATION vif-type (Íñigo Huguet) [2043453] - mwifiex: Use function to check whether interface type change is allowed (Íñigo Huguet) [2043453] - mwifiex: Small cleanup for handling virtual interface type changes (Íñigo Huguet) [2043453] - rtw88: move adaptivity mechanism to firmware (Íñigo Huguet) [2043453] - rtw88: support adaptivity for ETSI/JP DFS region (Íñigo Huguet) [2043453] - rtw88: add regulatory strategy by chip type (Íñigo Huguet) [2043453] - rtw88: upgrade rtw_regulatory mechanism and mapping (Íñigo Huguet) [2043453] - brcmfmac: fix incorrect error prints (Íñigo Huguet) [2043453] - ath11k: Align bss_chan_info structure with firmware (Íñigo Huguet) [2043453] - ath11k: add support in survey dump with bss_chan_info (Íñigo Huguet) [2043453] - ath11k: Rename atf_config to flag1 in target_resource_config (Íñigo Huguet) [2043453] - ath11k: fix 4addr multicast packet tx (Íñigo Huguet) [2043453] - ath11k: fix 4-addr tx failure for AP and STA modes (Íñigo Huguet) [2043453] - ath9k: owl-loader: fetch pci init values through nvmem (Íñigo Huguet) [2043453] - ath9k: fetch calibration data via nvmem subsystem (Íñigo Huguet) [2043453] - ath9k: Use tasklet_disable_in_atomic() (Íñigo Huguet) [2043453] - mt76: fix wrong conflict resolution in previous backport (Íñigo Huguet) [2043453] - mac80211: Allow HE operation to be longer than expected. (Íñigo Huguet) [2043453] - revert ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - RDMA/mlx5: Delete right entry from MR signature database (Amir Tzin) [1982191] - net/mlx5e: Fix select queue to consider SKBTX_HW_TSTAMP (Amir Tzin) [1982191] - net/mlx5e: Don't update netdev RQs with PTP-RQ (Amir Tzin) [1982191] - net/mlx5e: Fix an error code in mlx5e_arfs_create_tables() (Amir Tzin) [1982191] - net/mlx5e: Fix conflict with HW TS and CQE compression (Amir Tzin) [1982191] - net/mlx5e: Fix HW TS with CQE compression according to profile (Amir Tzin) [1982191] - mlx5e: add add missing BH locking around napi_schdule() (Amir Tzin) [1982191] - net/mlx5: Don't overwrite HCA capabilities when setting MSI-X count (Amir Tzin) [1982191] - net/mlx5: Fix err prints and return when creating termination table (Amir Tzin) [1982191] - RDMA/mlx5: Verify that DM operation is reasonable (Amir Tzin) [1982191] - RDMA/mlx5: Expose private query port (Amir Tzin) [1982191] - RDMA/mlx5: Fix type assignment for ICM DM (Amir Tzin) [1982191] - net/mlx5: DR, Add support for isolate_vl_tc QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for force-loopback QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching tunnel GTP-U (Amir Tzin) [1982191] - net/mlx5: DR, Set flex parser for TNL_MPLS dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching on geneve TLV option (Amir Tzin) [1982191] - net/mlx5: DR, Set STEv0 ICMP flex parser dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for dynamic flex parser (Amir Tzin) [1982191] - net/mlx5: DR, Remove protocol-specific flex_parser_3 definitions (Amir Tzin) [1982191] - net/mlx5: mlx5_ifc updates for flex parser (Amir Tzin) [1982191] - net/mlx5: E-Switch, Improve error messages in term table creation (Amir Tzin) [1982191] - net/mlx5: DR, Rename an argument in dr_rdma_segments (Amir Tzin) [1982191] - net/mlx5e: RX, Add checks for calculated Striding RQ attributes (Amir Tzin) [1982191] - net/mlx5e: Fix possible non-initialized struct usage (Amir Tzin) [1982191] - mlx5: implement ethtool standard stats (Amir Tzin) [1982191] - net/mlx5: Enhance diagnostics info for TX/RX reporters (Amir Tzin) [1982191] - net/mlx5: Add helper to initialize 1PPS (Amir Tzin) [1982191] - net/mlx5e: Add ethtool extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Add register layout to support extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Allocate FC bulk structs with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5e: Cleanup safe switch channels API by passing params (Amir Tzin) [1982191] - net/mlx5e: Refactor on-the-fly configuration changes (Amir Tzin) [1982191] - net/mlx5e: Use mlx5e_safe_switch_channels when channels are closed (Amir Tzin) [1982191] - net/mlx5e: Allow mlx5e_safe_switch_channels to work with channels closed (Amir Tzin) [1982191] - mlx5: implement ethtool::get_fec_stats (Amir Tzin) [1982191] - net/mlx5e: Fix RQ creation flow for queues which doesn't support XDP (Amir Tzin) [1982191] - net/mlx5: Remove return statement exist at the end of void function (Amir Tzin) [1982191] - net/mlx5: Add a blank line after declarations (Amir Tzin) [1982191] - net/mlx5: DR, Alloc cmd buffer with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5: DR, Use variably sized data structures for different actions (Amir Tzin) [1982191] - RDMA/mlx5: Expose UAPI to query DM (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support in MEMIC operations (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support to MODIFY_MEMIC command (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Re-organize the DM code (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Move all DM logic to separate file (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add MEMIC operations related bits (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add support for DSFP module EEPROM dumps (Amir Tzin) [1982191 1982233] - net/mlx5: Implement get_module_eeprom_by_page() (Amir Tzin) [1982191 1982233] - net/mlx5: Refactor module EEPROM query (Amir Tzin) [1982191 1982233] - IB/mlx5: Reduce max order of memory allocated for xlt update (Amir Tzin) [1982191] - net/mlx5: Implement sriov_get_vf_total_msix/count() callbacks (Amir Tzin) [1982191 1982230] - net/mlx5: Dynamically assign MSI-X vectors count (Amir Tzin) [1982191 1982230] - net/mlx5: Add dynamic MSI-X capabilities bits (Amir Tzin) [1982191 1982230] - net/mlx5e: Dynamic alloc vlan table for netdev when needed (Amir Tzin) [1982191] - net/mlx5e: Dynamic alloc arfs table for netdev when needed (Amir Tzin) [1982191] - net/mlx5: Use ida_alloc_range() instead of ida_simple_alloc() (Amir Tzin) [1982191] - net/mlx5e: Update ethtool setting of CQE compression (Amir Tzin) [1982191] - net/mlx5e: Allow coexistence of CQE compression and HW TS PTP (Amir Tzin) [1982191] - net/mlx5e: Add PTP Flow Steering support (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering ANY API (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering UDP API (Amir Tzin) [1982191] - net/mlx5e: Cleanup Flow Steering level (Amir Tzin) [1982191] - net/mlx5e: Add PTP RQ to RX reporter (Amir Tzin) [1982191] - net/mlx5e: Refactor RX reporter diagnostics (Amir Tzin) [1982191] - net:mlx5e: Add PTP-TIR and PTP-RQT (Amir Tzin) [1982191] - net/mlx5e: Add PTP-RX statistics (Amir Tzin) [1982191] - net/mlx5e: Add RQ to PTP channel (Amir Tzin) [1982191] - net/mlx5e: Add states to PTP channel (Amir Tzin) [1982191] - RDMA/mlx5: Set ODP caps only if device profile support ODP (Amir Tzin) [1982191] - net/mlx5e: Cleanup PTP (Amir Tzin) [1982191] - net/mlx5e: Generalize PTP implementation (Amir Tzin) [1982191] - net/mlx5e: Generalize direct-TIRs and direct-RQTs API (Amir Tzin) [1982191] - net/mlx5e: Generalize close RQ (Amir Tzin) [1982191] - net/mlx5e: Generalize RQ activation (Amir Tzin) [1982191] - net/mlx5e: Generalize open RQ (Amir Tzin) [1982191] - net/mlx5: Add helper to set time-stamp translator on a queue (Amir Tzin) [1982191] - net/mlx5e: Allow creating mpwqe info without channel (Amir Tzin) [1982191] - net/mlx5e: alloc the correct size for indirection_rqt (Amir Tzin) [1982191] - net: ethernet: indir_table.h is included twice (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Create ODP EQ only when ODP MR is created (Amir Tzin) [1982191] - RDMA/mlx5: Add missing returned error check of mlx5_ib_dereg_mr (Amir Tzin) [1982191] - net/mlx5: Move devlink port from mlx5e priv to mlx5e resources (Amir Tzin) [1982191] - net/mlx5e: Allow to match on ICMP parameters (Amir Tzin) [1982191] - net/mlx5: Display the command index in command mailbox dump (Amir Tzin) [1982191] - net/mlx5e: allocate 'indirection_rqt' buffer dynamically (Amir Tzin) [1982191] - net/mlx5e: Dump ICOSQ WQE descriptor on CQE with error events (Amir Tzin) [1982191] - net/mlx5e: Use net_prefetchw instead of prefetchw in MPWQE TX datapath (Amir Tzin) [1982191] - net/mlx5e: Remove redundant newline in NL_SET_ERR_MSG_MOD (Amir Tzin) [1982191] - net/mlx5: Read congestion counters from all ports when lag is active (Amir Tzin) [1982191] - net/mlx5: remove unneeded semicolon (Amir Tzin) [1982191] - net/mlx5: DR, Remove unneeded rx_decap_l3 function for STEv1 (Amir Tzin) [1982191] - net/mlx5: Use order-0 allocations for EQs (Amir Tzin) [1982191] - net/mlx5: Add IFC bits needed for single FDB mode (Amir Tzin) [1982191] - net/mlx5: E-Switch, Refactor send to vport to be more generic (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Use representor E-Switch when getting netdev and metadata (Amir Tzin) [1982191] - net/mlx5: E-Switch, Add eswitch pointer to each representor (Amir Tzin) [1982191 1982195] - net/mlx5: E-Switch, Add match on vhca id to default send rules (Amir Tzin) [1982191 1982195] - net/mlx5: Remove unused mlx5_core_health member recover_work (Amir Tzin) [1982191] - net/mlx5: simplify the return expression of mlx5_esw_offloads_pair() (Amir Tzin) [1982191 1982195] - net/mlx5: Cleanup prototype warning (Amir Tzin) [1982191] - RDMA/mlx5: Allow larger pages in DevX umem (Amir Tzin) [1982191] - RDMA/mlx5: Rename mlx5_mr_cache_invalidate() to revoke_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Consolidate MR destruction to mlx5_ib_dereg_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Use a union inside mlx5_ib_mr (Amir Tzin) [1982191] - platform/mellanox: mlxbf-tmfifo: Fix a memory barrier issue (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: : Fix the license information (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: simplify the probe() function (Amir Tzin) [2018145] - benet: mark device 0xe220 (Lancer) as deprecated (Michal Schmidt) [2054409] - myri10ge: mark as deprecated (Michal Schmidt) [2054409] - liquidio: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - netxen_nic: remove unmaintained mark, keep deprecated (Michal Schmidt) [2054409] - bnx2: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - SUNRPC: Don't dereference xprt->snd_task if it's a cookie (Dave Wysochanski) [2046545] - SUNRPC: Add source address/port to rpc_socket* traces (Dave Wysochanski) [2046545] - netfilter: conntrack: re-init state for retransmitted syn-ack (Florian Westphal) [2043093] - netfilter: conntrack: move synack init code to helper (Florian Westphal) [2043093]- ibmvnic: remove unused defines (Diego Domingos) [2047920] - ibmvnic: Update driver return codes (Diego Domingos) [2047920] - ARM: iop32x: disable N2100 PCI parity reporting (Josef Oskera) [2031880] - r8169: fix incorrect mac address assignment (Josef Oskera) [2031880] - r8169: Add device 10ec:8162 to driver r8169 (Josef Oskera) [2031880] - ethernet: r8169: use eth_hw_addr_set() (Josef Oskera) [2031880] - net: phy: realtek: add support for RTL8365MB-VC internal PHYs (Josef Oskera) [2031880] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Josef Oskera) [2031880] - r8169: enable ASPM L0s state (Josef Oskera) [2031880] - r8169: rename rtl_csi_access_enable to rtl_set_aspm_entry_latency (Josef Oskera) [2031880] - r8169: change the L0/L1 entrance latencies for RTL8106e (Josef Oskera) [2031880] - Revert "r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM" (Josef Oskera) [2031880] - r8169: Avoid duplicate sysfs entry creation error (Josef Oskera) [2031880] - r8169: Avoid memcpy() over-reading of ETH_SS_STATS (Josef Oskera) [2031880] - r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM (Josef Oskera) [2031880] - net: phy: realtek: net: Fix less than zero comparison of a u16 (Josef Oskera) [2031880] - net: phy: realtek: add delay to fix RXC generation issue (Josef Oskera) [2031880] - net: phy: realtek: add dt property to enable ALDPS mode (Josef Oskera) [2031880] - net: phy: realtek: add dt property to disable CLKOUT clock (Josef Oskera) [2031880] - r8169: Fix fall-through warning for Clang (Josef Oskera) [2031880] - r8169: use KBUILD_MODNAME instead of own module name definition (Josef Oskera) [2031880] - r8169: keep pause settings on interface down/up cycle (Josef Oskera) [2031880] - r8169: add support for pause ethtool ops (Josef Oskera) [2031880] - r8169: use mac-managed PHY PM (Josef Oskera) [2031880] - r8169: remove rtl_hw_start_8168c_3 (Josef Oskera) [2031880] - r8169: add support for ethtool get_ringparam (Josef Oskera) [2031880] - r8169: use lower_32_bits/upper_32_bits macros (Josef Oskera) [2031880] - net: phy: make PHY PM ops a no-op if MAC driver manages PHY PM (Josef Oskera) [2031880] - mm/gup: remove unused get_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm: change lookup_node() to use get_user_pages_fast() (Chris von Recklinghausen) [2048650] - mm/gup: remove unused pin_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm/gup: follow_pfn_pte(): -EEXIST cleanup (Chris von Recklinghausen) [2048650] - mm: fix invalid page pointer returned with FOLL_PIN gups (Chris von Recklinghausen) [2048650] - mm: fix typos in comments (Chris von Recklinghausen) [2048650] - vfio/iommu_type1: replace kfree with kvfree (Alex Williamson) [2046547] - vfio/pci: Fix error return code in vfio_ecap_init() (Alex Williamson) [2046547] - vfio/pci: Add missing range check in vfio_pci_mmap (Alex Williamson) [2046547] - vfio/mdev: Do not allow a mdev_type to have a NULL parent pointer (Alex Williamson) [2046547] - vfio/mdev: Make to_mdev_device() into a static inline (Alex Williamson) [2046547] - vfio/iommu_type1: Mantain a counter for non_pinned_groups (Alex Williamson) [2046547] - vfio/iommu_type1: Fix some sanity checks in detach group (Alex Williamson) [2046547] - vfio/iommu_type1: Populate full dirty when detach non-pinned group (Alex Williamson) [2046547] - vfio/pci: Move dummy_resources_list init in vfio_pci_probe() (Alex Williamson) [2046547] - vfio/virqfd: Drain events from eventfd in virqfd_wakeup() (Alex Williamson) [2046547] - ext4: fix direct I/O read error (Lukas Czerner) [1868258] - usb: xhci: Extend support for runtime power management for AMD's Yellow carp. (Renjith Pananchikkal) [2015775] - usb: xhci: Enable runtime-pm by default on AMD Yellow Carp platform (Renjith Pananchikkal) [2015775] - thunderbolt: Enable retry logic for intra-domain control packets (David Arcari) [2028287] - nvme-fabrics: fix state check in nvmf_ctlr_matches_baseopts() (Gopal Tiwari) [2043755] - smb3: do not error on fsync when readonly (Ronnie Sahlberg) [2037811] - cifs: serialize all mount attempts (Ronnie Sahlberg) [2008434] - ALSA: memalloc: Unify x86 SG-buffer handling (take#3) (Jaroslav Kysela) [2049437] - ALSA: usb-audio: add mapping for MSI MPG X570S Carbon Max Wifi. (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop CONFIG_PM ifdefs (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Fix dB level of Bose Revolve+ SoundLink (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Add minimal-mute notion in dB mapping table (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Use int for dB map values (Jaroslav Kysela) [2049437] - ALSA: hda/tegra: Fix Tegra194 HDA reset failure (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Use ALC285_FIXUP_HP_GPIO_LED on another HP laptop (Jaroslav Kysela) [2049437] - ALSA: hda: Add new AlderLake-P variant PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: Add AlderLake-N PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: use swap() to make code cleaner (Jaroslav Kysela) [2049437] - ALSA: Fix some typo (Jaroslav Kysela) [2049437] - ALSA: hda/hdmi: Consider ELD is invalid when no SAD is present (Jaroslav Kysela) [2049437] - ALSA: hda: Remove redundant runtime PM calls (Jaroslav Kysela) [2049437] - ALSA: hda: Do disconnect jacks at codec unbind (Jaroslav Kysela) [2049437] - ALSA: hda: intel: More comprehensive PM runtime setup for controller driver (Jaroslav Kysela) [2049437] - ASoC: SOF: Intel: fix build issue related to CODEC_PROBE_ENTRIES (Jaroslav Kysela) [2049437] - ASoC: cs42l42: Report initial jack state (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Re-order quirk entries for Lenovo (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2020 (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add speaker fixup for some Yoga 15ITL5 devices (Jaroslav Kysela) [2049437] - tools headers UAPI: Sync sound/asound.h with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - ASoC: SOF: handle paused streams during system suspend (Jaroslav Kysela) [2049437] - ASoC: SOF: sof-audio: setup sched widgets during pipeline complete step (Jaroslav Kysela) [2049437] - ASoC: SOF: free widgets in sof_tear_down_pipelines() for static pipelines (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Fix Jack detection after resume (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Increase delay during jack detection (Jaroslav Kysela) [2049437] - ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master after reboot from Windows (Jaroslav Kysela) [2049437] - ASoC: Intel: catpt: Test dmaengine_submit() result before moving on (Jaroslav Kysela) [2049437] - ASoC: amd: Fix dependency for SPI master (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop superfluous '0' in Presonus Studio 1810c's ID (Jaroslav Kysela) [2049437] - ALSA: oss: fix compile error when OSS_DEBUG is enabled (Jaroslav Kysela) [2049437] - ALSA: hda: Make proper use of timecounter (Jaroslav Kysela) [2049437] - ALSA: led: Use restricted type for iface assignment (Jaroslav Kysela) [2049437] - ALSA: hda: Fix potential deadlock at codec unbinding (Jaroslav Kysela) [2049437] - ALSA: hda: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: PCM: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: jack: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ASoC: Intel: sof_sdw: fix jack detection on HP Spectre x360 convertible (Jaroslav Kysela) [2049437] - kernel: fork: properly initialize mm->mm_rh in dup_mm() and mm_alloc() (Rafael Aquini) [2047242] - vdpa/mlx5: Fix tracking of current number of VQs (Cindy Lu) [2052849] - vdpa/mlx5: Fix is_index_valid() to refer to features (Cindy Lu) [2052849] - vdpa: Protect vdpa reset with cf_mutex (Cindy Lu) [2052849] - vdpa: Avoid taking cf_mutex lock on get status (Cindy Lu) [2052849] - vdpa/vdpa_sim_net: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Use BIT_ULL for bit operations (Cindy Lu) [2052849] - vdpa/vdpa_sim: Configure max supported virtqueues (Cindy Lu) [2052849] - vdpa/mlx5: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Support reporting max device capabilities (Cindy Lu) [2052849] - vdpa/mlx5: Restore cur_num_vqs in case of failure in change_num_qps() (Cindy Lu) [2052849] - vdpa: Add support for returning device configuration information (Cindy Lu) [2052849] - vdpa/mlx5: Support configuring max data virtqueue (Cindy Lu) [2052849] - vdpa/mlx5: Fix config_attr_mask assignment (Cindy Lu) [2052849] - vdpa: Allow to configure max data virtqueues (Cindy Lu) [2052849] - vdpa: Read device configuration only if FEATURES_OK (Cindy Lu) [2052849] - vdpa: Sync calls set/get config/status with cf_mutex (Cindy Lu) [2052849] - vdpa/mlx5: Distribute RX virtqueues in RQT object (Cindy Lu) [2052849] - vdpa: Provide interface to read driver features (Cindy Lu) [2052849] - vdpa/mlx5: Fix wrong configuration of virtio_version_1_0 (Cindy Lu) [2052849] - vdpa: Mark vdpa_config_ops.get_vq_notification as optional (Cindy Lu) [2052849] - vdpa: Avoid duplicate call to vp_vdpa get_status (Cindy Lu) [2052849] - net/mlx5_vdpa: Offer VIRTIO_NET_F_MTU when setting MTU (Cindy Lu) [2052849] - vdpa: add driver_override support (Cindy Lu) [2052849] - docs: document sysfs ABI for vDPA bus (Cindy Lu) [2052849] - ifcvf/vDPA: fix misuse virtio-net device config size for blk dev (Cindy Lu) [2052849] - Revert "efi/libstub: arm64: Double check image alignment at entry" (Vitaly Kuznetsov) [2046303] - ethtool: ioctl: fix potential NULL deref in ethtool_set_coalesce() (William Zhao) [2046342] - cifs: Do not leak EDEADLK to dgetents64 for STATUS_USER_SESSION_DELETED (Ronnie Sahlberg) [1994393] - cifs: constify pathname arguments in a bunch of helpers (Ronnie Sahlberg) [1994393] - cgroup: Use open-time cgroup namespace for process migration perm checks (Chris von Recklinghausen) [2035766] - cgroup: Allocate cgroup_file_ctx for kernfs_open_file->priv (Chris von Recklinghausen) [2035766] - cgroup: Use open-time credentials for process migraton perm checks (Chris von Recklinghausen) [2035766] - cgroup: make per-cgroup pressure stall tracking configurable (Chris von Recklinghausen) [2035766] - powerpc/idle: Don't corrupt back chain when going idle (Laurent Vivier) [2052793] - powerpc64/idle: Fix SP offsets when saving GPRs (Laurent Vivier) [2052793] - sfc: ef10: implement ethtool::get_fec_stats (Íñigo Huguet) [2042798] - sfc: The RX page_ring is optional (Íñigo Huguet) [2042798] - sfc: Check null pointer of rx_queue->page_ring (Íñigo Huguet) [2042798] - sfc_ef100: potential dereference of null pointer (Íñigo Huguet) [2042798] - sfc: Don't use netif_info before net_device setup (Íñigo Huguet) [2042798] - sfc: Export fibre-specific supported link modes (Íñigo Huguet) [2042798] - sfc: Fix reading non-legacy supported link modes (Íñigo Huguet) [2042798] - ethernet: constify references to netdev->dev_addr in drivers (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() (Íñigo Huguet) [2042798] - sfc: last resort fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - sfc: fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - ext4: fix potential uninitialized access to retval in kmmpd (Lukas Czerner) [2046355] - ext4: fix possible UAF when remounting r/o a mmp-protected file system (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - quota: check block number when reading the block in quota file (Lukas Czerner) [2046999] - quota: correct error number in free_dqentry() (Lukas Czerner) [2046999] - quota: Fix memory leak when handling corrupted quota file (Lukas Czerner) [2046999] - quota: Sanity-check quota file headers on load (Lukas Czerner) [2046999] - quota: clear padding in v2r1_mem2diskdqb() (Lukas Czerner) [2046999] - quota: Check that quota is not dirty before release (Lukas Czerner) [2046999] - quota: fix livelock in dquot_writeback_dquots (Lukas Czerner) [2046999] - ext4: fix e2fsprogs checksum failure for mounted filesystem (Lukas Czerner) [1937180] - ext4: prevent partial update of the extent blocks (Lukas Czerner) [2035877] - ext4: check for inconsistent extents between index and leaf block (Lukas Czerner) [2035877] - ext4: check for out-of-order index extents in ext4_valid_extent_entries() (Lukas Czerner) [2035877] - ext4: avoid trim error on fs with small groups (Lukas Czerner) [2046355] - ext4: fix null-ptr-deref in '__ext4_journal_ensure_credits' (Lukas Czerner) [2046355] - ext4: make sure to reset inode lockdep class when quota enabling fails (Lukas Czerner) [2046355] - ext4: make sure quota gets properly shutdown on error (Lukas Czerner) [2046355] - ext4: Fix BUG_ON in ext4_bread when write quota data (Lukas Czerner) [2046355] - ext4: refresh the ext4_ext_path struct after dropping i_data_sem. (Lukas Czerner) [2046355] - ext4: ensure enough credits in ext4_ext_shift_path_extents (Lukas Czerner) [2046355] - ext4: fix potential infinite loop in ext4_dx_readdir() (Lukas Czerner) [2046355] - ext4: fix loff_t overflow in ext4_max_bitmap_size() (Lukas Czerner) [2046355] - ext4: fix reserved space counter leakage (Lukas Czerner) [2046355] - ext4: fix race writing to an inline_data file while its xattrs are changing (Lukas Czerner) [2046355] - ext4: fix potential htree corruption when growing large_dir directories (Lukas Czerner) [2046355] - ext4: use ext4_grp_locked_error in mb_find_extent (Lukas Czerner) [2046355] - ext4: correct the cache_nr in tracepoint ext4_es_shrink_exit (Lukas Czerner) [2046355] - ext4: remove check for zero nr_to_scan in ext4_es_scan() (Lukas Czerner) [2046355] - ext4: return error code when ext4_fill_flex_info() fails (Lukas Czerner) [2046355] - ext4: cleanup in-core orphan list if ext4_truncate() failed to get a transaction handle (Lukas Czerner) [2046355] - ext4: fix kernel infoleak via ext4_extent_header (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - ext4: fix bug on in ext4_es_cache_extent as ext4_split_extent_at failed (Lukas Czerner) [2046355] - ext4: fix error code in ext4_commit_super (Lukas Czerner) [2046355] - crash_core, vmcoreinfo: append 'SECTION_SIZE_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - arm64/crash_core: Export TCR_EL1.T1SZ in vmcoreinfo (Pingfan Liu) [2046631] - arm64: kernel: arch_crash_save_vmcoreinfo() should depend on CONFIG_CRASH_CORE (Mark Salter) [2046631] - Revert "[arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo" (Pingfan Liu) [2046631] - crash_core, vmcoreinfo: Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - ibmvnic: don't release napi in __ibmvnic_open() (Gustavo Walbon) [2051793]- EDAC/igen6: Add Intel Alder Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel Tiger Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel ICL-NNPI SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add support for high bandwidth memory (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add detection of memory levels for ICX/SPR servers (Aristeu Rozanski) [1971965 1783145] - EDAC/skx_common: Add new ADXL components for 2-level memory (Aristeu Rozanski) [1971965 1783145] - EDAC, skx: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1971965 1783145] - EDAC, skx_common: Refactor so that we initialize "dev" in result of adxl decode. (Aristeu Rozanski) [1971965 1783145] - selinux: parse contexts for mount options early (Scott Mayhew) [1984355] - selinux: try to use preparsed sid before calling parse_sid() (Scott Mayhew) [1984355] - selinux: Fix selinux_sb_mnt_opts_compat() (Scott Mayhew) [1984355] - selinux: access superblock_security_struct in LSM blob way (Scott Mayhew) [1984355] - selinux: minor tweaks to selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix potential memleak in selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix sleeping function called from invalid context (Scott Mayhew) [1984355] - LSM: Infrastructure management of the superblock (Scott Mayhew) [1984355] - selinux: drop super_block backpointer from superblock_security_struct (Scott Mayhew) [1984355] - selinux: remove redundant allocation and helper functions (Scott Mayhew) [1984355] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [1970036 1988269] - ath11k: add string type to search board data in board-2.bin for WCN6855 (Íñigo Huguet) [1970036 1988269] - firmware: smccc: Fix check for ARCH_SOC_ID not implemented (Vitaly Kuznetsov) [2053450] - bpf, arm64: Use emit_addr_mov_i64() for BPF_PSEUDO_FUNC (Yauheni Kaliuta) [2051789] - bpf/selftests: disable a verifier test for powerpc (Viktor Malik) [2046032] - bpf/selftests: allow disabling verifier tests (Viktor Malik) [2046032] - vfs: check dentry is still valid in get_link() (Ian Kent) [2014846] - xfs: don't expose internal symlink metadata buffers to the vfs (Brian Foster) [2014846] - scsi: vmw_pvscsi: Set residual data length conditionally (Cathy Avery) [2052345] - scsi: mpt3sas: Fix incorrect system timestamp (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix system going into read-only mode (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix kernel panic during drive powercycle test (Tomas Henzl) [2026212] - scsi: mpt3sas: Clean up some inconsistent indenting (Tomas Henzl) [2026212] - scsi: scsi_transport_srp: Don't block target in SRP_PORT_LOST state (Ewan D. Milne) [2028290] - blktrace: switch trace spinlock to a raw spinlock (Wander Lairson Costa) [1905749] - blktrace: Fix uaf in blk_trace access after removing by sysfs (Wander Lairson Costa) [1905749] - blk-wbt: export internal state via debugfs (Ming Lei) [2047313] - platform/x86: ISST: Fix optimization with use of numa (Prarit Bhargava) [2023820] - platform/x86: ISST: Use numa node id for cpu pci dev mapping (Prarit Bhargava) [2023818] - platform/x86: ISST: Optimize CPU to PCI device mapping (Prarit Bhargava) [2023818] - efi/x86: drop task_lock() from efi_switch_mm() (Fernando Pacheco) [2035415] - configs: enable LOGITECH_FF (Benjamin Tissoires) [1945987] - Input: joydev - prevent use of not validated data in JSIOCSBTNMAP ioctl (Benjamin Tissoires) [1974089] - Input: joydev - prevent potential read overflow in ioctl (Benjamin Tissoires) [1974089] - xfs: Fix CIL throttle hang when CIL space used going backwards (Thiago Becker) [2040371] - netfilter: nf_conntrack_netbios_ns: fix helper module alias (Florian Westphal) [2038015] - selftests: nft_concat_range: add test for reload with no element add/del (Florian Westphal) [2046309] - netfilter: fix regression in looped (broad|multi)cast's MAC handling (Florian Westphal) [2046309] - selftests: netfilter: Add correctness test for mac,net set type (Florian Westphal) [2046309] - netfilter: flowtable: fix IPv6 tunnel addr match (Florian Westphal) [2046309] - netfilter: conntrack: don't increment invalid counter on NF_REPEAT (Florian Westphal) [2046309] - netfilter: nft_set_pipapo: allocate pcpu scratch maps on clone (Florian Westphal) [2046309] - netfilter: nft_payload: do not update layer 4 checksum when mangling fragments (Florian Westphal) [2046309] - netfilter: ipvs: Fix reuse connection if RS weight is 0 (Florian Westphal) [2046309] - netfilter: ctnetlink: do not erase error code with EINVAL (Florian Westphal) [2046309] - netfilter: ctnetlink: fix filtering with CTA_TUPLE_REPLY (Florian Westphal) [2046309] - netfilter: nfnetlink_queue: fix OOB when mac header was cleared (Florian Westphal) [2046309] - netfilter: nft_dynset: relax superfluous check on set updates (Florian Westphal) [2046309] - netfilter: use kvmalloc_array to allocate memory for hashtable (Phil Sutter) [2001762] - netfilter: nf_tables: skip netdev events generated on netns removal (Phil Sutter) [2053436] - xfrm: add state hashtable keyed by seq (Sabrina Dubroca) [1926538]- cgroup/cpuset: Fix "suspicious RCU usage" lockdep warning (Waiman Long) [2050418] - cpuset: Fix the bug that subpart_cpus updated wrongly in update_cpumask() (Waiman Long) [2050418] - IB/rdmavt: Validate remote_addr during loopback atomic tests (Kamal Heib) [2033480] - in wb_init, use gfp instead of GFP_KERNEL when allocating bw_dwork (Chris von Recklinghausen) [2046179] - scsi: bnx2fc: Make bnx2fc_recv_frame() mp safe (John Meneghini) [2051691] - scsi: bnx2fc: Flush destroy_work queue before calling bnx2fc_interface_put() (John Meneghini) [1973208] - nvme: drop unused variable ctrl in nvme_setup_cmd (John Meneghini) [2033384] - nvme: increment request genctr on completion (John Meneghini) [2033384] - nvme-pci: Fix abort command id (John Meneghini) [2033384] - nvme: add command id quirk for apple controllers (John Meneghini) [2033384] - nvme: move nvme_multi_css into nvme.h (John Meneghini) [2033384] - nvme: code command_id with a genctr for use-after-free validation (John Meneghini) [2033384] - nvme-pci: limit maximum queue depth to 4095 (John Meneghini) [2033384] - params: lift param_set_uint_minmax to common code (John Meneghini) [2033384] - CI: Enable baseline realtime checks (Veronika Kabatova) - CI: Rename pipelines to include release names (Veronika Kabatova) - sched/pelt: Relax the sync of load_sum with load_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of runnable_sum with runnable_avg (Phil Auld) [2037123] - sched/pelt: Continue to relax the sync of util_sum with util_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of util_sum with util_avg (Phil Auld) [2037123] - cifs: fix memory leak of smb3_fs_context_dup::server_hostname (Ronnie Sahlberg) [2044670] - cifs: To match file servers, make sure the server hostname matches (Ronnie Sahlberg) [2044670] - perf/x86/intel/uncore: Fix Intel SPR M3UPI event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR M2PCIE event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR IIO event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR CHA event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IMC free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IIO free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Factor out snr_uncore_mmio_map() (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add alias PMU name (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server MDF support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M3UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2M support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IMC support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server PCU support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2PCIe support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IRP support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IIO support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server CHA support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server framework (Michael Petlan) [1837402] - ovl: fix deadlock in splice write (Miklos Szeredi) [2028998] - selinux: fix NULL-pointer dereference when hashtab allocation fails (Ondrej Mosnacek) [2021467] - selinux: fix double free of cond_list on error paths (Ondrej Mosnacek) [2043605] - ibmvnic: remove unused ->wait_capability (Diego Domingos) [2049368] - ibmvnic: don't spin in tasklet (Diego Domingos) [2049368] - ibmvnic: init ->running_cap_crqs early (Diego Domingos) [2049368] - ibmvnic: Allow extra failures before disabling (Diego Domingos) [2049368] - hpsa: add new messaging (Tomas Henzl) [1801777] - aacraid: add new messaging (Tomas Henzl) [2044365] - Revert "[scsi] Revert "[scsi] aacraid: add removed id table"" (Tomas Henzl) [2044365] - mpt3sas: Add new messaging (Tomas Henzl) [2044366] - Revert "[scsi] mpt*: remove certain deprecated pci-ids" (Tomas Henzl) [2044366] - mptsas: add new messaging (Tomas Henzl) [2044366] - sctp: hold endpoint before calling cb in sctp_transport_lookup_process (Xin Long) [2043822] - sctp: use call_rcu to free endpoint (Xin Long) [2043822] - sctp: move hlist_node and hashent out of sctp_ep_common (Xin Long) [2043822] - net: Use nlmsg_unicast() instead of netlink_unicast() (Xin Long) [2043822] - video: hyperv_fb: Fix validation of screen resolution (Mohammed Gamal) [1952821] - powerpc/pseries: extract host bridge from pci_bus prior to bus removal (Diego Domingos) [2051509] - dm: properly fix redundant bio-based IO accounting (Mike Snitzer) [2051803] - dm: revert partial fix for redundant bio-based IO accounting (Mike Snitzer) [2051803] - block: add bio_start_io_acct_time() to control start_time (Mike Snitzer) [2051803] - block: document iostat changes for disk busy time accounting (Mike Snitzer) [2051803]- tee: optee: Fix incorrect page free bug (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: handle lookup of shm with reference count 0 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: smc_abi.c: add missing #include (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: isolate smc abi (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: refactor driver with internal callbacks (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify optee_release() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix missing devices unregister during optee_remove (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/optee/shm_pool: fix application of sizeof to pointer (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: Correct inappropriate usage of TEE_SHM_DMA_BUF flag (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add tee_shm_alloc_kernel_buf() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Clear stale cache entries during initialization (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: fix tee out of memory failure seen during kexec reboot (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Refuse to load the driver under the kdump kernel (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix memory leak when failing to register shm pages (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use export_uuid() to copy client UUID (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: do not check memref size on return from Secure World (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix build error caused by recent optee tracepoints feature (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add invoke_fn tracepoints (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify i2c access (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: remove need_resched() before cond_resched() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: sync OP-TEE headers (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: replace might_sleep with cond_resched (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: fix i2c build issue (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: allow op-tee to access devices on the i2c bus (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - driver: tee: Handle NULL pointer indication from client (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: enable support for multi-stage bus enumeration (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use uuid for sysfs driver entry (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Add support for session login client UUID generation (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: enable support to register kernel memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unnecessary NULL check in tee_shm_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: don't assign shm id for private shms (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unused tee_shm_priv_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: tee_shm_op_mmap(): use TEE_SHM_USER_MAPPED (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove redundant teedev in struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove linked list of struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix multi page dynamic shm pool alloc (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: model OP-TEE as a platform device/driver (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix device enumeration error handling (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix dynamic shm pool allocations (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/shm: untag user pointers in tee_shm_register (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add might_sleep for RPC requests (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: allow to work without static shared memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: update optee_msg.h and optee_smc.h to dual license (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add missing of_node_put after of_device_is_available (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix unsigned comparison with less than zero (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: fix possible error pointer ctx dereferencing (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Initialize some structs using memset instead of braces (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add TEE bus device enumeration support (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add supp_nowait flag in tee_context struct (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: log message if dynamic shm is enabled (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add kernel internal client interface (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: take DT status property into account (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: making OPTEE_SHM_NUM_PRIV_PAGES configurable via Kconfig (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - x86/mce: Add Xeon Sapphire Rapids to list of CPUs that support PPIN (David Arcari) [2035286] - regset: kill ->get() (Prarit Bhargava) [2032854] - arm64: switch to ->regset_get() (Prarit Bhargava) [2032854] - arm64: take fetching compat reg out of pt_regs into a new helper (Prarit Bhargava) [2032854] - powerpc: switch to ->regset_get() (Prarit Bhargava) [2032854] - s390: switch to ->regset_get() (Prarit Bhargava) [2032854] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [2032854] - mm/page_alloc.c: do not warn allocation failure on zone DMA if no managed pages (Baoquan He) [2024011] - dma/pool: create dma atomic pool only if dma zone has managed pages (Baoquan He) [2024011] - mm_zone: add function to check if managed dma zone exists (Baoquan He) [2024011] - tipc: discard MSG_CRYPTO msgs when key_exchange_enabled is not set (Xin Long) [2043825] - tipc: delete the unlikely branch in tipc_aead_encrypt (Xin Long) [2043825] - tipc: check for null after calling kmemdup (Xin Long) [2043825] - tipc: only accept encrypted MSG_CRYPTO msgs (Xin Long) [2043825] - powerpc/pseries: use slab context cpumask allocation in CPU hotplug init (Waiman Long) [2048220] - powerpc/pseries: Fix build error when NUMA=n (Waiman Long) [2048220] - lpfc: Add new messaging (Ewan D. Milne) [1841323] - cpu/hotplug: Cure the cpusets trainwreck (Phil Auld) [1904593] - scsi: ses: Fix unsigned comparison with less than zero (Tomas Henzl) [1995086] - scsi: ses: Retry failed Send/Receive Diagnostic commands (Tomas Henzl) [1995086] - serial: exar: Fix GPIO configuration for Sealevel cards based on XR17V35X (John W. Linville) [2022906] - PCI: vmd: Add indirection layer to vmd irq lists (Scott Wood) [2048202] - redhat/configs: Enable CONFIG_PCI_HYPERV on Aarch64 (Vitaly Kuznetsov) [2024853] - PCI: hv: Add arm64 Hyper-V vPCI support (Vitaly Kuznetsov) [2024853] - PCI: hv: Make the code arch neutral by adding arch specific interfaces (Vitaly Kuznetsov) [2024853] - PCI: hv: Remove unnecessary use of hx (Vitaly Kuznetsov) [2024853] - nvme-rdma: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme-tcp: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme: fix a possible use-after-free in controller reset during load (Chris Leech) [1988361] - ipv6: check return value of ipv6_skip_exthdr (Sabrina Dubroca) [2046234] - selftests: Calculate udpgso segment count without header adjustment (Xin Long) [2044133] - udp: using datalen to cap ipv6 udp max gso segments (Xin Long) [2044133] - inet_diag: fix kernel-infoleak for UDP sockets (Xin Long) [2044133] - udp: using datalen to cap max gso segments (Xin Long) [2044133] - [s390] s390/cpumf: Support for CPU Measurement Facility CSVN 7 (Mete Durlu) [2048980] - [s390] s390/cpumf: Support for CPU Measurement Sampling Facility LS bit (Mete Durlu) [2048980] - tools/power/x86/intel-speed-select: v1.10 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Fix uncore memory frequency display (Prarit Bhargava) [2023909] - platform/x86: ISST: Account for increased timeout in some cases (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Add options to force online (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Drop __DATE__ and __TIME__ macros (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: v1.9 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Process mailbox read error for core-power (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Increase string size (Prarit Bhargava) [2023909] - qla2xxx: Add new messaging (Ewan D. Milne) [1900072]- platform/x86: amd-pmc: only use callbacks for suspend (David Arcari) [2016039] - platform/x86: amd-pmc: Add support for AMD Smart Trace Buffer (David Arcari) [2016039] - platform/x86: amd-pmc: Simplify error handling and store the pci_dev in amd_pmc_dev structure (David Arcari) [2016039] - platform/x86: amd-pmc: Fix s2idle failures on certain AMD laptops (David Arcari) [2016039] - platform/x86: amd-pmc: Make CONFIG_AMD_PMC depend on RTC_CLASS (David Arcari) [2016039] - platform/x86: amd-pmc: Drop check for valid alarm time (David Arcari) [2016039] - platform/x86: amd-pmc: Downgrade dev_info message to dev_dbg (David Arcari) [2016039] - platform/x86: amd-pmc: fix compilation without CONFIG_RTC_SYSTOHC_DEVICE (David Arcari) [2016039] - platform/x86: amd-pmc: Add special handling for timer based S0i3 wakeup (David Arcari) [2016039] - platform/x86: amd-pmc: adjust arguments for `amd_pmc_send_cmd` (David Arcari) [2016039] - platform/x86: amd-pmc: Add alternative acpi id for PMC controller (David Arcari) [2016039] - platform/x86: amd-pmc: Add a message to print resume time info (David Arcari) [2016039] - platform/x86: amd-pmc: Send command to dump data after clearing OS_HINT (David Arcari) [2016039] - platform/x86: amd-pmc: Fix compilation when CONFIG_DEBUGFS is disabled (David Arcari) [2016039] - platform/x86: amd-pmc: Export Idlemask values based on the APU (David Arcari) [2016039] - platform/x86: amd-pmc: Check s0i3 cycle status (David Arcari) [2016039] - scsi: lpfc: Fix non-recovery of remote ports following an unsolicited LOGO (Dick Kennedy) [2027558] - sch_api: Don't skip qdisc attach on ingress (Davide Caratti) [2044806] - sch_qfq: prevent shift-out-of-bounds in qfq_init_qdisc (Davide Caratti) [2044806] - flow_offload: return EOPNOTSUPP for the unsupported mpls action type (Davide Caratti) [2044806] - selftests: bpf: Less strict size check in sockopt_sk (Felix Maurer) [2025809] - net-zerocopy: Fast return if inq < PAGE_SIZE (Felix Maurer) [2025809] - tcp: Fix sign comparison bug in getsockopt(TCP_ZEROCOPY_RECEIVE) (Felix Maurer) [2025809] - tcp-zerocopy: Ensure excess getsockopt buffer is zeroed (Felix Maurer) [2025809] - tcp-zerocopy: Update returned getsockopt() optlen. (Felix Maurer) [2025809] - tcp-zerocopy: Fix getsockopt buffer size check (Felix Maurer) [2025809] - gre: Don't accidentally set RTO_ONLINK in gre_fill_metadata_dst() (Guillaume Nault) [2046339] - net: fix use-after-free in tw_timer_handler (Guillaume Nault) [2046339] - ALSA: core: Fix SSID quirk lookup for subvendor=0 (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Restore hardware state on runtime PM resume (Jaroslav Kysela) [2003613] - ALSA: RHEL - update kernel configs for RHEL 8.6 (Jaroslav Kysela) [2003613] - ASoC: remove module namespaces (Jaroslav Kysela) [2003613] - ASoC: codecs: rt5682(s): use the older clock API calls, but keep some modern (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Cleanup logging (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use snd_soc_jack to report jack events (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: convert into a helper library for codec drivers (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use arizona->dev for runtime-pm (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Move jack-detect variables to struct arizona_priv (Jaroslav Kysela) [2003613] - ASoC/extcon: arizona: Move arizona jack code to sound/soc/codecs/arizona-jack.c (Jaroslav Kysela) [2003613] - extcon: arizona: Always use pm_runtime_get_sync() when we need the device to be awake (Jaroslav Kysela) [2003613] - extcon: arizona: Fix flags parameter to the gpiod_get("wlf,micd-pol") call (Jaroslav Kysela) [2003613] - extcon: arizona: Fix various races on driver unbind (Jaroslav Kysela) [2003613] - extcon: arizona: Fix some issues when HPDET IRQ fires after the jack has been unplugged (Jaroslav Kysela) [2003613] - extcon: arizona: Fix runtime PM imbalance on error (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone and button detection (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone impedance into a function (Jaroslav Kysela) [2003613] - extcon: arizona: Invert logic of check in arizona_hpdet_do_id (Jaroslav Kysela) [2003613] - extcon: arizona: Remove excessive WARN_ON (Jaroslav Kysela) [2003613] - extcon: arizona: Remove unnecessary sets of ACCDET_MODE (Jaroslav Kysela) [2003613] - extcon: arizona: Tidy up transition from mic to headphone detect (Jaroslav Kysela) [2003613] - extcon: arizona: Clear jack status regardless of detection type (Jaroslav Kysela) [2003613] - extcon: arizona: Move pdata extraction to probe (Jaroslav Kysela) [2003613] - extcon: arizona: Make rev A register sequences atomic (Jaroslav Kysela) [2003613] - extcon: arizona: Correct clean up if arizona_identify_headphone fails (Jaroslav Kysela) [2003613] - extcon: arizona: Switch to use device_property_count_u32() (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [2003613] - extcon: arizona: Correct error handling on regmap_update_bits_check (Jaroslav Kysela) [2003613] - extcon: arizona: Disable mic detect if running when driver is removed (Jaroslav Kysela) [2003613] - mfd: arizona: Fix rumtime PM imbalance on error (Jaroslav Kysela) [2003613] - mfd: arizona: Split of_match table into I2C and SPI versions (Jaroslav Kysela) [2003613] - mfd: arizona: Make some symbols static (Jaroslav Kysela) [2003613] - mfd: arizona: Add support for ACPI enumeration of WM5102 connected over SPI (Jaroslav Kysela) [2003613] - mfd: arizona: Add MODULE_SOFTDEP("pre: arizona_ldo1") (Jaroslav Kysela) [2003613] - mfd: arizona: Drop arizona-extcon cells (Jaroslav Kysela) [2003613] - mfd: arizona: Replace arizona_of_get_type() with device_get_match_data() (Jaroslav Kysela) [2003613] - mfd: arizona: Ensure 32k clock is put on driver unbind and error (Jaroslav Kysela) [2003613] - mfd: arizona: Remove BUG_ON usage (Jaroslav Kysela) [2003613] - mfd: arizona: Switch to using devm_gpiod_get() (Jaroslav Kysela) [2003613] - mfd: arizona: Fix undefined behavior (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [2003613] - mfd: arizona: Correct calling of runtime_put_sync (Jaroslav Kysela) [2003613] - mfd: arizona: Don't use regmap_read_poll_timeout (Jaroslav Kysela) [2003613] - clkdev: Hold clocks_mutex while iterating clocks list (Jaroslav Kysela) [2003613] - clkdev: add managed clkdev lookup registration (Jaroslav Kysela) [2003613] - genirq: Add IRQF_NO_AUTOEN for request_irq/nmi() (Jaroslav Kysela) [2003613] - ALSA: es1688: Avoid devres management for es1688 object creation (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probes of snd_gus_create() (Jaroslav Kysela) [2003613] - ALSA: x86: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: x86: simplify with sync_stop PCM ops (Jaroslav Kysela) [2003613] - ALSA: x86: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: virtio: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2003613] - ALSA: emux: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: synth: missing check for possible NULL after the call to kstrdup (Jaroslav Kysela) [2003613] - ALSA: synth: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sparc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver name explicitly (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add system level suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add reset control (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: align function prototypes (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: clarify expression (Jaroslav Kysela) [2003613] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2003613] - ASoC: tegra: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2003613] - ASoC: tegra20: ac97: Add reset control (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add support for SoundWire of TGL-H-RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add mutual exclusion between PCH DMIC and RT715 (Jaroslav Kysela) [2003613] - ASoC: codecs: wsa881x: fix return values from kcontrol put (Jaroslav Kysela) [2003613] - ASoc: wm8731: Drop empty spi_driver remove callback (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: channel -> channels rename (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 channel count (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Disable irq on slave ports in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a double irq free in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a memory leak in the error handling path of the probe function (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: make array clocks static, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 processing block selection (Jaroslav Kysela) [2003613] - ASoC: da7218: Drop CONFIG_OF ifdef (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505 volume controls (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Make aic32x4_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add support for TAS2505 (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add type to device private data struct (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: fix reversed bclk/wclk master bits (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Fix jack detection after suspend (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Make regmap cache only on probe() (Jaroslav Kysela) [2003613] - ASoC: sigmadsp: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ASoC: rt286: Remove redundant assignment to d_len_code (Jaroslav Kysela) [2003613] - ASoC: codecs: rt1019: clarify expression (Jaroslav Kysela) [2003613] - ASoC: rt1019: Add non_legacy_dai_naming config (Jaroslav Kysela) [2003613] - ASoC: rk3328: fix missing clk_disable_unprepare() on error in rk3328_platform_probe() (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: Fix unexpected error in bind/unbind flow (Jaroslav Kysela) [2003613] - ASoc: codecs: mt6359: remove useless initializations (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: convert to use module_platform_driver (Jaroslav Kysela) [2003613] - ASoC: ics43432: add CMM-4030D-261 support (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Fix return value in hdmi_codec_set_jack() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Get ELD in before reporting plugged event (Jaroslav Kysela) [2003613] - ASoC: cs53l30: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs43130: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs42l73: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs4265: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs35l36: Remove unneeded variable initialisation (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Correct errata handling (Jaroslav Kysela) [2003613] - ASoC: cs35l34: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l33: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cirrus: Add helper function for reading the device ID (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Add missing regmap use_single config (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: adav80x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ASoC: codecs: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: ab8500: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: fix spelling mistake in Kconfig "comunicate" -> "communicate" (Jaroslav Kysela) [2003613] - ASoC: 88pm860x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Remove redundant assignment to pdm_ctrl and pdm_enable and pdm_dma_enable (Jaroslav Kysela) [2003613] - ASoC: amd: add missing break (Jaroslav Kysela) [2003613] - ALSA: sh: Fix compile warning wrt const (Jaroslav Kysela) [2003613] - ALSA: sh: Fix unused variable warnings (Jaroslav Kysela) [2003613] - ALSA: sh: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: sh: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: aica: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: sh: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [2003613] - ALSA: ps3: fix spelling typo of values (Jaroslav Kysela) [2003613] - ALSA: ppc: drop if block with always false condition (Jaroslav Kysela) [2003613] - ALSA: ppc: remove redundant checks in PS3 driver probe (Jaroslav Kysela) [2003613] - ALSA: ppc: fix error return code in snd_pmac_probe() (Jaroslav Kysela) [2003613] - ALSA: ppc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: ppc: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: ppc: keywest: remove outdated comment (Jaroslav Kysela) [2003613] - ALSA: poewrmac: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcmcia: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pci: vx222: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: Remove trailing semicolon in macros (Jaroslav Kysela) [2003613] - ALSA: hda: generic: Remove redundant assignment to dac (Jaroslav Kysela) [2003613] - ALSA: hda: Allow model option to specify PCI SSID alias (Jaroslav Kysela) [2003613] - ALSA: asihpi: fix comment syntax in file headers (Jaroslav Kysela) [2003613] - ALSA: harmony: Drop superfluous address setup (Jaroslav Kysela) [2003613] - ALSA: parisc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: aloop: Constify ops structs (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop resindex_dma_base, dma_engine, dma_size from sof_dev_desc (Jaroslav Kysela) [2003613] - ALSA: wavefront: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wavefront: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sscape: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sc6000: Use explicit cast for __iomem pointer (Jaroslav Kysela) [2003613] - ALSA: sc6000: Assign vport directly on card's private_data (Jaroslav Kysela) [2003613] - ALSA: sc6000: Fix incorrect sizeof operator (Jaroslav Kysela) [2003613] - ALSA: sc6000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - Revert "ALSA: sb: fix a missing check of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: sb: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb8: Add a comment note regarding an unused pointer (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential ABBA deadlock in CSP driver (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential double-free of CSP mixer elements (Jaroslav Kysela) [2003613] - ALSA: sb: Minor coding style fixes (Jaroslav Kysela) [2003613] - ALSA: sb: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sb: Fix two use after free in snd_sb_qsound_build (Jaroslav Kysela) [2003613] - ALSA: emu8000: Fix a use after free in snd_emu8000_create_mixer (Jaroslav Kysela) [2003613] - ALSA: opti9xx: fix missing { } around an if block (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: msnd: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: msnd: Use proper mmap method (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probe for ISA interwave card (Jaroslav Kysela) [2003613] - Revert "ALSA: gus: add a check of the status of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: gus: fix null pointer dereference on pointer block (Jaroslav Kysela) [2003613] - ALSA: gus: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: gus: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: gus: Replace unsafe strcpy() with strscpy() (Jaroslav Kysela) [2003613] - ALSA: galaxy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: Replace with fallthrough pseudo keyword in the remaining places (Jaroslav Kysela) [2003613] - ALSA: es18xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es18xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: isa: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1688: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wss: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: isa: Fix error return code in snd_cmi8330_probe() (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmi8328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als100: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als100: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: adlib: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1848: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: i2c: tea6330t: Remove redundant initialization of variable err (Jaroslav Kysela) [2003613] - ALSA: i2c: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: add missing include files (Jaroslav Kysela) [2003613] - ALSA: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ALSA: aoa: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ALSA: arm: Remove unnecessary variables (Jaroslav Kysela) [2003613] - ALSA: ac97: fix PM reference leak in ac97_bus_remove() (Jaroslav Kysela) [2003613] - ALSA: ac97: Constify static struct attribute_group (Jaroslav Kysela) [2003613] - ALSA: virtio: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: virtio: use module_virtio_driver() to simplify the code (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce device suspend/resume support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce PCM channel map support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce jack support (Jaroslav Kysela) [2003613] - ALSA: virtio: PCM substream operators (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control and I/O messages for the PCM device (Jaroslav Kysela) [2003613] - ALSA: virtio: build PCM devices and substream hardware descriptors (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control messages (Jaroslav Kysela) [2003613] - ALSA: virtio: add virtio sound driver (Jaroslav Kysela) [2003613] - uapi: virtio_ids: add a sound device type ID from OASIS spec (Jaroslav Kysela) [2003613] - ALSA: firewire: Fix C++ style comments in uapi header (Jaroslav Kysela) [2003613] - ALSA: uapi: Fix a C++ style comment in asound.h (Jaroslav Kysela) [2003613] - ASoC: topology: Fix stub for snd_soc_tplg_component_remove() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate dai_fmt if exist (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate missing CPU/Codec numbers for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK/BCLK_ES bits (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup dev_dbg() to use 1 line (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup debug info for clock (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum DAI links limit to 512 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Use set_jack ops to set jack (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Nulti) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Single) (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 Custom Sample (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Codec2Codec support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add DPCM support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Multi CPU/Codec support (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 driver (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add codec2codec support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add asoc_graph_is_ports0() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Fixup CPU endpoint hw_params in a BE<->BE link (Jaroslav Kysela) [2003613] - ASoC: audio-graph: respawn Platform Support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Avoid over-allocating DLCs (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fix breakage on kontron-sl28-var3-ads2 (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_link_init() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove Platform support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove unused "node" from graph_parse_mclk_fs() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove "audio-graph-card, " preix support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: check ports if exists (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_remove() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: tegra: Add driver remove() callback (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_card_probe() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Allocate link info structure on heap (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum number of links to 128 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Propagate errors on too many links (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: remove unused variable from simple_parse_of() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup asoc_simple_parse_convert() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: multi support at asoc_simple_canonicalize_cpu/platform() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: care multi DAI at asoc_simple_clean_reference() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove asoc_simple_parse_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: use for_each_prop_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove li->dais/li->conf (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: setup dai_props cpu_dai/codec_dai at initial timing (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: share dummy DAI and reduce memory (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: enable flexible CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card: fix possible uninitialized single_cpu local variable (Jaroslav Kysela) [2003613] - ASoC: simple-card: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: simple-card: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: audio-graph: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: alloc dai_link information for CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils.c: remove old comment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Do not handle device clock (Jaroslav Kysela) [2003613] - ASoC: generic: simple-card-utils: remove useless assignment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Fix device module clock (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Rename functions needed for export (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose helpers from audio graph (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose new members for asoc_simple_priv (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Support empty Codec endpoint (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Identify 'no_pcm' DAI links for DPCM (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Use of_node and DAI for DPCM DAI link names (Jaroslav Kysela) [2003613] - ALSA: memalloc: Drop superfluous snd_dma_buffer_sync() declaration (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: include new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: mirror group_id definition added in firmware (Jaroslav Kysela) [2003613] - ALSA: core: Use READ_ONCE() / WRITE_ONCE() for power state change (Jaroslav Kysela) [2003613] - ALSA: hda_audio_ext: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: make snd_kcontrol_new name a normal string (Jaroslav Kysela) [2003613] - ASoC: constify of_phandle_args in snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: tas2770: Fix setting of high sample rates (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix the wrong jack type detected (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore headphones jack name on Nyan Big (Jaroslav Kysela) [2003613] - ASoC: tegra: Add DAPM switches for headphones and mic jack (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add new ADL-P variant (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-N support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Retry codec probing if it fails (Jaroslav Kysela) [2003613] - ASoC: amd: fix uninitialized variable in snd_acp6x_probe() (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Balance runtime PM count (Jaroslav Kysela) [2003613] - ASoC: SOF: hda: reset DAI widget before reconfiguring it (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Set the max SPI speed for the whole device (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on CML (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: Set mach->id field on comp_ids matches (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AHUB (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: topology: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2003613] - ASoC: SOF: build compression interface into snd_sof.ko (Jaroslav Kysela) [2003613] - ASoC: rt5682: Re-detect the combo jack after resuming (Jaroslav Kysela) [2003613] - ASoC: rt5682: Avoid the unexpected IRQ event during going to suspend (Jaroslav Kysela) [2003613] - ASoC: rt1011: revert 'I2S Reference' to SOC_ENUM_EXT (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add the compatibility with rt9120s (Jaroslav Kysela) [2003613] - ASoC: rt9120: Fix clock auto sync issue when fs is the multiple of 48 (Jaroslav Kysela) [2003613] - ASoC: rt9120: Update internal ocp level to the correct value (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B12 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B29 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B29 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B13 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B13 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B11 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B00 and 0B01 products (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0AF3 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0AF3 product (Jaroslav Kysela) [2003613] - ASoC: DAPM: Cover regression by kctl change notification fix (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix hotplug when only codec is suspended (Jaroslav Kysela) [2003613] - ASoC: SOF:control: Fix variable type in snd_sof_refresh_control() (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Change monitor widgets to siggens (Jaroslav Kysela) [2003613] - ASoC: tlv320aic3x: Make aic3x_remove() return void (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: use const for all uses of snd_soc_acpi_codecs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-cht: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-byt: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: use comp_ids to enumerate rt5682s (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: detect codec variant in probe function (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: add comp_ids field for machine driver matching (Jaroslav Kysela) [2003613] - ASoC: Stop dummy from overriding hwparams (Jaroslav Kysela) [2003613] - ASoC: topology: Change topology device to card device (Jaroslav Kysela) [2003613] - ASoC: topology: Use correct device for prints (Jaroslav Kysela) [2003613] - ASoC: topology: Check for dapm widget completeness (Jaroslav Kysela) [2003613] - ASoC: topology: Add header payload_size verification (Jaroslav Kysela) [2003613] - ASoC: core: Remove invalid snd_soc_component_set_jack call (Jaroslav Kysela) [2003613] - ASoC: amd: acp: select CONFIG_SND_SOC_ACPI (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: es8316: add support for ESSX8336 ACPI _HID (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct configuring of switch inversion from ts-inv (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependencies on GPIOLIB for SND_SOC_DMIC (Jaroslav Kysela) [2003613] - ASoC: amd: acp: fix Kconfig dependencies (Jaroslav Kysela) [2003613] - ASoC: rt5682-i2c: Use devm_clk_get_optional for optional clock (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on JSL (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Fix return value check in acp_machine_select() (Jaroslav Kysela) [2003613] - ASoC: max98520: add max98520 audio amplifier driver (Jaroslav Kysela) [2003613] - ASoC: nau8821: clarify out-of-bounds check (Jaroslav Kysela) [2003613] - ASoC: nau8821: fix kernel-doc (Jaroslav Kysela) [2003613] - ASoC: rt5682s: use 'static' qualifier (Jaroslav Kysela) [2003613] - ASoC: topology: handle endianness warning (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_ACP_COMMON should depend on X86 && PCI (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_{LEGACY_MACH,SOF_MACH} should depend on X86 && PCI && I2C (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Wrap AMD Audio ACP components in SND_SOC_AMD_ACP_COMMON (Jaroslav Kysela) [2003613] - ASoC: cs42l42: free_irq() before powering-down on probe() fail (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Reset and power-down on remove() and failed probe() (Jaroslav Kysela) [2003613] - ASoC: nau8825: add clock management for power saving (Jaroslav Kysela) [2003613] - ASoC: nau8825: add set_jack coponment support (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Prevent NULL pointer deref in interrupt handler (Jaroslav Kysela) [2003613] - ASoC: wm8962: Convert to devm_clk_get_optional() (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependency on GPIOLIB for SND_SOC_MAX98357A (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Make cs35l41_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tegra: Set default card name for Trimslice (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore AC97 support (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add acp_machine struct for renoir platform. (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Downsizing the DAC volume scale (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove unused runtime_suspend/runtime_resume callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for ACPI table match entry (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use device_property API instead of of_property (Jaroslav Kysela) [2003613] - ASoC: Intel: Move soc_intel_is_foo() helpers to a generic header (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow Carp platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add YC machine driver using dmic (Jaroslav Kysela) [2003613] - ASoC: amd: create platform device for acp6x machine driver (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow carp acp6x drivers build (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver dma ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x irq handler (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: add platform devices for acp6x pdm driver and dmic driver (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP6x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for RT5682-VS codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for Maxim amplifier codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add SOF audio support on Chrome board (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add legacy sound card support for Chrome audio (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add generic machine driver support for ACP cards (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add callback for machine driver on ACP (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add I2S support on Renoir platform (Jaroslav Kysela) [2003613] - ASoC: amd: Add common framework to support I2S on ACP SOC (Jaroslav Kysela) [2003613] - ASoC: soc-core: tidyup empty function (Jaroslav Kysela) [2003613] - ASoC: soc-component: add snd_soc_component_is_codec() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step2 (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step1 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always enable TS_PLUG and TS_UNPLUG interrupts (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix WARN in remove() if running without an interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Mark OSC_SWITCH_STATUS register volatile (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Set correct SRC MCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Allow time for HP/ADC to power-up after enable (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use PLL for SCLK > 12.288MHz (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't claim to support 192k (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Defer probe if request_threaded_irq() returns EPROBE_DEFER (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't set defaults for volatile registers (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct some register default values (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always configure both ASP TX channels (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't reconfigure the PLL while it is running (Jaroslav Kysela) [2003613] - ASoC: soc-component: improve error reporting for register access (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh machine driver (Jaroslav Kysela) [2003613] - ASoc: amd: create platform device for VG machine driver (Jaroslav Kysela) [2003613] - ASoC: test-component: add Test Component for Sound debug/test (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix a little pop while playback (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2003613] - ASoC: rt9120: Drop rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control caused error (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Ensure 0dB full scale volume is used for headsets (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: switch to using devm_fwnode_gpiod_get() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: amd: Kconfig: Select fch clock support with machine driver (Jaroslav Kysela) [2003613] - ASoC: soc-core: fix null-ptr-deref in snd_soc_del_component_unlocked() (Jaroslav Kysela) [2003613] - ASoC: SOF: prepare code to allocate IPC messages in fw_ready (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: restore mixer functionality (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix hp pop produced immediately after resuming (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce fragment elapsed notification API (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Use newly introduced generic IPC stream ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Make Intel IPC stream ops generic (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce snd_sof_mailbox_read / snd_sof_mailbox_write callbacks (Jaroslav Kysela) [2003613] - ASoC: SOF: pipelines: Harmonize all functions to use struct snd_sof_dev (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: do not power down primary core during topology removal (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Dump registers and stack when SOF_DBG_DUMP_REGS is set (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-loader: Drop SOF_DBG_DUMP_REGS flag from dbg_dump calls (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Drop SOF_DBG_DUMP_REGS flag when firmware start fails (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Clean up snd_sof_get_status() prints (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: Drop 'error' prefix from error dump functions (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce macro to set the firmware state (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: Force DSP panic dumps to be printed (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Re-enable dumps after successful IPC tx (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Print out the fw_state along with the DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop SOF_DBG_DUMP_FORCE_ERR_LEVEL and sof_dev_dbg_or_err (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda-loader: Use snd_sof_dsp_dbg_dump() for DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add SOF_DBG_DUMP_OPTIONAL flag for DSP dumping (Jaroslav Kysela) [2003613] - ASoC: SOF: debug/ops: Move the IPC and DSP dump functions out from the header (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: atom: No need to do a DSP dump in atom_run() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Print the DSP dump if boot fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Print the dbg_dump and ipc_dump once to reduce kernel log noise (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc and dsp dump: Add markers for better visibility (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Swap the dsp_dump and ipc_dump sequence for fw_exception (Jaroslav Kysela) [2003613] - ASoC: SOF: core: debug: force all processing on primary core (Jaroslav Kysela) [2003613] - ASoC: max98927: Handle reset gpio when probing i2c (Jaroslav Kysela) [2003613] - ASoC: DAPM: Fix missing kctl change notifications (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Switch to use gpiod_get_optional() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: SOF: OF: Add fw_path and tplg_path parameters (Jaroslav Kysela) [2003613] - ASoC: amd: acp-rt5645: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: return error if sof_connect_dai_widget() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: allow for dynamic pipelines override for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: show clks_control value in dynamic debug (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: improve SSP DAI handling for dynamic pipelines (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: add new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add missing quirk for Dell SKU 0A45 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add missing quirk for TGL SDCA single amp (Jaroslav Kysela) [2003613] - ASoC: Intel: add machine driver for SOF+ES8336 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: apl/glk/tgl: add entry for devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ASoC: Intel: cht_bsw_nau8824: Set card.components string (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add a nau8824_components() helper (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix NAU8824_JACK_LOGIC define (Jaroslav Kysela) [2003613] - ASoC: rt5651: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: es8316: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: nau8821: new driver (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add kernel parameter for topology verification (Jaroslav Kysela) [2003613] - ASoC: SOF: Add support for dynamic pipelines (Jaroslav Kysela) [2003613] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: make sure DAI widget is set up before IPC (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce widget use_count (Jaroslav Kysela) [2003613] - ASoC: SOF: Don't set up widgets during topology parsing (Jaroslav Kysela) [2003613] - ASoC: SOF: restore kcontrols for widget during set up (Jaroslav Kysela) [2003613] - ASoC: SOF: Add new fields to snd_sof_route (Jaroslav Kysela) [2003613] - AsoC: dapm: export a couple of functions (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-audio: add helpers for widgets, kcontrols and dai config set up (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add new token for dynamic pipeline (Jaroslav Kysela) [2003613] - ASoC: SOF: control: Add access field in struct snd_sof_control (Jaroslav Kysela) [2003613] - ASoC: topology: change the complete op in snd_soc_tplg_ops to return int (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix HP noise caused by SAR mode switch when the system resumes (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Enable ASRC auto-disable to fix pop during jack plug-in while playback (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: rt5682: move clk related code to rt5682_i2c_probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: Use clk_hw based APIs for registration (Jaroslav Kysela) [2003613] - ASoC: rt5682: Drop usage of __clk_get_name() (Jaroslav Kysela) [2003613] - ASoC: SOF: Change SND_SOC_SOF_TOPLEVEL from config to menuconfig (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Revise the macro RT5682S_PLLB_SRC_MASK (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Use dev_dbg instead of pr_debug (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Remove the volatile SW reset register from reg_default (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix headphone vs headset, button-press detection no longer working (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: update platform device name for Maxim amplifier (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Make the error prints consistent in tx_wait_done() (Jaroslav Kysela) [2003613] - ASoC: SOF: prefix some terse and cryptic dev_dbg() with __func__ (Jaroslav Kysela) [2003613] - ASoC: SOF: add error handling to snd_sof_ipc_msg_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: add header file for ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pm: fix a stale comment (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: Print stream name on STREAM_SD_OFFSET timeout (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: fix potential locking issue (Jaroslav Kysela) [2003613] - ASoC: ak4458: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak5558: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: dwc-i2s: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4671: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: alc5623: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: bcm: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cpcap: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix spelling mistake "Unsupport" -> "Unsupported" (Jaroslav Kysela) [2003613] - ASoC: ad193x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_dai_ops structs (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use two thresholds and increased wait time for manual type detection (Jaroslav Kysela) [2003613] - ASoC: adau1977: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau17x1: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1701: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1373: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1372: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ad1836: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ep93xx: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: samsung: add missing "fallthrough;" (Jaroslav Kysela) [2003613] - ASoC: ak4642: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Use correct version to initialize Class H (Jaroslav Kysela) [2003613] - ASoC: alc5632: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak4104: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4118: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: zl38060: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cs4341: Add SPI device ID table (Jaroslav Kysela) [2003613] - ASoC: pcm179x: Add missing entries SPI to device ID table (Jaroslav Kysela) [2003613] - ASoC: pl1022_rdk: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: pl1022_ds: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: mpc8610_hpcd: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-sgtl5000: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-es8328: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl_sai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-mqs: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-esai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: eureka-tlv320: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cros_ec_codec: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: pcm512x: Mend accesses to the I2S_1 and I2S_2 registers (Jaroslav Kysela) [2003613] - ASoC: codecs: max98390: simplify getting the adapter of a client (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: SOF: Remove struct sof_ops_table and sof_get_ops() macro (Jaroslav Kysela) [2003613] - ASoC: rt5682s: make rt5682s_aif2_dai_ops and rt5682s_soc_component_dev (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based Mixer driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based ADX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based AMX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based SFC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based MVC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add routes for few AHUB modules (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: Don't reconnect an already active BE (Jaroslav Kysela) [2003613] - ASoC: compress/component: Use module_get_when_open/put_when_close for cstream (Jaroslav Kysela) [2003613] - ASoC: soc-component: Convert the mark_module to void* (Jaroslav Kysela) [2003613] - ASoC: SOF: Rename sof_arch_ops to dsp_arch_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove redundant error check from sof_ipc_tx_message_unlocked (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Print 0x prefix for errors in ipc_trace/stream_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Clarify the parameter name for ipc_trace_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: trace: Omit error print when waking up trace sleepers (Jaroslav Kysela) [2003613] - misc: cs35l41: Remove unused pdn variable (Jaroslav Kysela) [2003613] - ASoC: SOF: imx8m: add SAI1 info (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor fix all errors reported by checkpatch.pl script (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Move probe work related code under a single if () branch (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Implement Manual Type detection as fallback (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-probes: Correct the function names used for snd_soc_cdai_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Rename hda-compress.c to hda-probes.c (Jaroslav Kysela) [2003613] - ASoC: SOF: probe: Merge and clean up the probe and compress files (Jaroslav Kysela) [2003613] - ASoC: SOF: compress: move and export sof_probe_compr_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pcm: Remove non existent CONFIG_SND_SOC_SOF_COMPRESS reference (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Add probe message logging to ipc_log_header() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Re-phrase the missing firmware error to avoid duplication (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: release_firmware() on load failure to avoid batching (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: No need to export the snd_sof_debugfs_io_item() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use the generic ops for region debugfs handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add generic API and ops for DSP regions (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Do not use 'bar' as parameter for block_read/write (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: No need to export snd_sof_fw_parse_ext_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Do not initialize the snd_sof_dsp_ops.read64 (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove snd_sof_dsp_mailbox_init() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: bdw: Set the mailbox offset directly in bdw_probe (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8m: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix a bunch of trivial code formating/style issues (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fixup the error messages (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Don't overwrite returned error code (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Combine adjacent register writes (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Use regmap_read_poll_timeout to wait for OTP boot (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix use of an uninitialised variable (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: load_firmware callback is mandatory, treat it like that (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Relocate inline definitions from hda.h to hda.c for sdw (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove boot_firmware skl and iccmax_icl declarations (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dsp: Declare locally used functions as static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: Do no initialize resindex_dma_base (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_mx98360a board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015 board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015p board (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: Fix DSP oops stack dump output contents (Jaroslav Kysela) [2003613] - ASoC: pcm5102a: increase rate from 192k to 384k (Jaroslav Kysela) [2003613] - ASoC: rt1011: add i2s reference control for rt1011 (Jaroslav Kysela) [2003613] - ASoC: SOF: Handle control change notification from firmware (Jaroslav Kysela) [2003613] - ASoC: SOF: control: fix a typo in put operations for kcontrol (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Add driver for ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: core: allow module parameter to override dma trace Kconfig (Jaroslav Kysela) [2003613] - ASoC: soc-topology: Move template info print soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2003613] - ASoC: amd: acp: declare and add prefix to 'bt_uart_enable' symbol (Jaroslav Kysela) [2003613] - ASoC: cs35l41: CS35L41 Boosted Smart Amplifier (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: tag SoundWire BEs as non-atomic (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Fix CONFIG_SND_SOC_SDW_MOCKUP select (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix headset background noise when S3 state (Jaroslav Kysela) [2003613] - ASoC: Revert PCM trigger changes (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: protect BE dailink state changes in trigger (Jaroslav Kysela) [2003613] - ASoC: dwc: Get IRQ optionally (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the vol+ button detection issue (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Make rt5640_jack_gpio/rt5640_jack2_gpio static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: remove duplicate include (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: move common ATOM stuff to module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: byt: prepare split between Baytrail and Merrifield (Jaroslav Kysela) [2003613] - ASoC: rt1015: remove possible unused variable `bclk_ms' (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Mark hp_elitepad_1000g2_jack?_check functions static (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select first entry for singular pipe config arrays (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Properly configure modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support multiple format configs (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Simplify m_state for loadable modules (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix passing loadable flag for module (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module configuration for KPB and MIXER (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module resource and format selection (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select proper format for NHLT blob (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Leave data as is when invoking TLV IPCs (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98927: Fix format selection for max98373 (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Revert PCM buffer address setup workaround again (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for HP Elite Pad 1000G2 jack-detect (Jaroslav Kysela) [2003613] - ASoC: Intel: bytct_rt5640: Add a separate "Headset Mic 2" DAPM pin for the mic on the 2nd jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add rt5640_set_ovcd_params() helper (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add optional hp_det_gpio parameter to rt5640_detect_headset() (Jaroslav Kysela) [2003613] - ASoC: rt5640: Delay requesting IRQ until the machine-drv calls set_jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Move rt5640_disable_jack_detect() up in the rt5640.c file (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix breakage for PCM buffer address setup (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use cfg-lineout:2 in the components string (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: soc-ac97: cleanup cppcheck warning (Jaroslav Kysela) [2003613] - ASoC: soc-component: cleanup cppcheck warning at snd_soc_pcm_component_pm_runtime_get() (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning for CONFIG_GPIOLIB (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning at snd_soc_jack_report() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_pcm_dai_new() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_copy_user() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_new() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_hw_params() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_rt711*: keep codec device reference until remove (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: pass card information to init/exit functions (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle errors with acpi_dev_get_first_match_dev() (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: harden codec property handling (Jaroslav Kysela) [2003613] - ASoC: rt5682: Remove unused variable in rt5682_i2c_remove() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: make DMI L1 selection more robust (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: simplify logic for DMI_L1 handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: remove always true condition (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: clarify DMI L1 option description (Jaroslav Kysela) [2003613] - ASoC: rt5682: Properly turn off regulators if wrong device ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Implement remove callback (Jaroslav Kysela) [2003613] - ASoC: rt5682: Disable irq on shutdown (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold again (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix platform ID matching (Jaroslav Kysela) [2003613] - ASoC: rt1015p: add new acpi id and comapatible id (Jaroslav Kysela) [2003613] - ASoC: max98390: Add support change dsm param name (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Update module authors (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Assume 24-bit samples are in 32-bit slots (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Validate dai_set_sysclk() frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add PLL configuration for 44.1kHz/16-bit (Jaroslav Kysela) [2003613] - ASoC: rt5640: Silence warning message about missing interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix mono playback (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Constrain sample rate to prevent illegal SCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix LRCLK frame start edge (Jaroslav Kysela) [2003613] - ASoC: cs42l42: PLL must be running when changing MCLK_SRC_SEL (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for set_jack calls (Jaroslav Kysela) [2003613] - ASoC: mt6359-accdet.c: remove useless assignments (Jaroslav Kysela) [2003613] - ASoC: max98090: remove duplicate status reads and useless assignmment (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at soc_dapm_dai_stream_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_new_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_weak_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_add_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_del_route() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_run() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_check_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_pga() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_set_mixer_path_status() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_connect_mux() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_wcache_lookup() (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: sprd: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: qcom: qdsp6: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: mpc5200: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_asrc_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: tegra: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl: imx-pcm-fiq: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: bcm: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ALSA: pxa2xx: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ASoC: rt5514: make array div static const, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: codecs: ad193x: add support for 96kHz and 192kHz playback rates (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_get_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_limit_volume() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_volsw_sx() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_max98373: remove useless inits (Jaroslav Kysela) [2003613] - ASoC: Intel: update sof_pcm512x quirks (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Use DMI string to search for adl_mx98373_rt5682 variant (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk for Dell XPS 9710 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove duplicate control for WNF filter frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix inversion of ADC Notch Switch control (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-ipc: fix reply size checking (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: fix SoundWire dependencies (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Fix HP ElitePad 1000 G2 quirk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headset mic input (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headphones output (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add a byt_rt5640_get_codec_dai() helper (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add line-out support (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Move "Platform Clock" routes to the maps for the matching in-/output (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add snd_sof_dsp_check_sdw_irq ops (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: move sof_intel_dsp_desc() forward (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: remove HDA_DSP_REG_SNDW_WAKE_STS definition (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add sdw_shim/alh_base to sof_intel_dsp_desc (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at snd_soc_find_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_kcontrol_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dapm_widget_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dai_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_process_headers() (Jaroslav Kysela) [2003613] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - soundwire: add flag to ignore all command/control for mockup devices (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix open coded prefix handling (Jaroslav Kysela) [2003613] - ASoC: uniphier: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: xilinx: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: skylake: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: amd: Drop superfluous mmap callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix bclk calculation for mono (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't allow SND_SOC_DAIFMT_LEFT_J (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of ADC Volume control (Jaroslav Kysela) [2003613] - ASoC: v253_init: eliminate pointer to string (Jaroslav Kysela) [2003613] - ASoC: samsung: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_simple_widgets() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_add_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_unregister_component() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_daifmt_parse_format() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_set_dmi_name() (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix spelling contraction "cant" -> "can't" (Jaroslav Kysela) [2003613] - ASoC: component: Remove misplaced prefix handling in pin control functions (Jaroslav Kysela) [2003613] - ASoC: amd: fix an IS_ERR() vs NULL bug in probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: enable SAR ADC power saving mode during suspend (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_runtime_setup_be_chan() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_be_is_active() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_get_playback_capture() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_components_close() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_apply_msb() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: enforce exclusion between HDaudio and SoundWire (Jaroslav Kysela) [2003613] - ASoC: topology: Select SND_DYNAMIC_MINORS (Jaroslav Kysela) [2003613] - ASoC: rt1015: Remove unnecessary flush work on rt1015 driver (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_mx98360a: fail to initialize soundcard (Jaroslav Kysela) [2003613] - ASoC: amd: Use dev_probe_err helper (Jaroslav Kysela) [2003613] - ASoC: amd: Don't show messages about deferred probing by default (Jaroslav Kysela) [2003613] - ASoC: amd: enable stop_dma_first flag for cz_dai_7219_98357 dai link (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh acp5x driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dma driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dai driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s controller driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x pcm dma driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: irq handler changes for ACP5x PCM dma driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x PCM platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: create acp5x platform devices (Jaroslav Kysela) [2003613] - ASoc: amd: add acp5x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP5x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Run hibernation callbacks (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold (Jaroslav Kysela) [2003613] - ASOC: Intel: sof_sdw: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the issue of garbled recording after powerd_dbus_suspend (Jaroslav Kysela) [2003613] - ASoC: amd: reverse stop sequence for stoneyridge platform (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: add a flag to reverse the stop sequence (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: sof_sdw: add SoundWire mockup codecs for tests (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: tgl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: cnl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: codecs: add SoundWire mockup device support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: update quirk for jack detection in ADL RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: include rt711.h for RT711 JD mode (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: extends SOF_RT711_JDSRC to 4 bits (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on tgl and adl (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: add support for jsl_cs4242_mx98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: support arbitrary DAI link sequence (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Update ADL descriptor to use ACPI power states (Jaroslav Kysela) [2003613] - ASoC: rt5631: Fix regcache sync errors on resume (Jaroslav Kysela) [2003613] - ASoC: amd: fix spelling mistakes (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: use helper function to get bclk frequency (Jaroslav Kysela) [2003613] - ASoC: SOF: add a helper to get topology configured bclk (Jaroslav Kysela) [2003613] - ASoC: tegra: Use ADMAIF component for DMA allocations (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: fix xrun issue on platform with max98373 (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: mark runtime-pm functions as __maybe_unused (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Correct suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Reset global variable (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Switch to use reset-bulk API (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Reset hardware properly (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Use clk_bulk helpers (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Add missing resets (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra210_admaif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fill in driver name (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Add missing of_node_put() in imx8_probe() (Jaroslav Kysela) [2003613] - ASoC: Intel: skl_hda_dsp_generic: Update Kconfig documentation (Jaroslav Kysela) [2003613] - ASoC: Intel: use MODULE_DEVICE_TABLE with platform_device_id tables (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: fix signed/unsigned warning (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_max98373: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: shrink platform_id names below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: remove hdac-hdmi support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: use mach data for ADL RVP DMIC count (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix a NULL vs IS_ERR() check (Jaroslav Kysela) [2003613] - ASoC: rt711: add two jack detection modes (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c24xx-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c2412-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: pcm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: remove snd_soc_of_parse_daifmt() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: switch to use snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_fliped() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_from_bitmap() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: fsi: fix spelling mistake (Jaroslav Kysela) [2003613] - ASoC: Intel: bdw-rt5677: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ASoC: spear: spdif_out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: sprd: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: Fix the error return code in snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: sti: sti_uniperif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: spdifrx: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: sai: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: make hdmi_codec_controls static (Jaroslav Kysela) [2003613] - ASoC: rockchip: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: pdm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of CS42L42_ADC_PDN_MASK (Jaroslav Kysela) [2003613] - ASoC: hisilicon: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: jz4740-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-parallel-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: dwc: dwc-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: Squash utils into common machine driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Specify components string for each card (Jaroslav Kysela) [2003613] - ASoC: tegra: Unify ASoC machine drivers (Jaroslav Kysela) [2003613] - ASoC: tegra: SND_SOC_TEGRA_AUDIO_GRAPH_CARD should depend on SND_SOC_TEGRA (Jaroslav Kysela) [2003613] - ASoC: tegra20-spdif: remove "default m" (Jaroslav Kysela) [2003613] - ASoC: tegra: Add audio graph based card driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver_name=tegra for all machine drivers (Jaroslav Kysela) [2003613] - ASoC: rt5640: Make codec selectable (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add a prepare hook (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add iec958 controls (Jaroslav Kysela) [2003613] - ASoC: rt5645: Avoid upgrading static warnings to errors (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Rework to support more controls (Jaroslav Kysela) [2003613] - ASoC: soc-core: don't use discriminatory terms on snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca: handle mbq_regmap in rt711_sdca_io_init (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: add readable for SDW_SDCA_CTL() registers (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: set regcache_cache_only false before reading RT5682_DEVICE_ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix a problem with error handling in the io init function of the soundwire (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2003613] - ASoC: rt715-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1316-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1308-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: add missing memory allocation check (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: fsi: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: pcm3168a: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: ak4613: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: soc-core: move snd_soc_runtime_set_dai_fmt() to upside (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - mfd: arizona: Allow building arizona MFD-core as module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-M support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: don't print ROM status if cl_dsp_init() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: clean up hda_dsp_dump() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Constify sof_probe_compressed_ops (Jaroslav Kysela) [2003613] - ASoC: wm5110: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: wm5102: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs47125: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs42l52: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs35l3x: Use neutral language in amp drivers (Jaroslav Kysela) [2003613] - ASoC: cs43130: Use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: wm8962: Use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs42l56: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: tlv320aic26: use DEVICE_ATTR_RW macro (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Check jack status before reporting button events (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2400000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2304000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix 1536000 Bit Clock instability (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk support for Brya and BT-offload (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add SOF_RT715_DAI_ID_FIX for AlderLake (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: remove .nonatomic for BE dailinks (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add support for Bluetooth offload (Jaroslav Kysela) [2003613] - ASoC: Intel: common: Add entries for sdw codecs in ADL match table (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entries for i2s machines in ADL match table (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove conditions against CONFIG_PCI (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: don't return void value (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: fix assignment to use le32_to_cpu (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use snd_sof_dsp_block_read() instead sof_block_read() (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: print out the polling register (Jaroslav Kysela) [2003613] - ASoC: SOF: pci: No need to cast second time to save the desc (Jaroslav Kysela) [2003613] - ASoC: SOF: Check desc->ops directly in acpi/pci/of probe functions (Jaroslav Kysela) [2003613] - ASoC: topology: Fix using uninitialized pointer (Jaroslav Kysela) [2003613] - ASoC: soc-dai: fix up hw params only if it is needed (Jaroslav Kysela) [2003613] - ASoC: soc-core: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: topology: Add support for multiple kcontrol types to a widget (Jaroslav Kysela) [2003613] - ASoC: intel/boards: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [2003613] - ASoC: cs43130: handle errors in cs43130_probe() properly (Jaroslav Kysela) [2003613] - Revert "ASoC: cs43130: fix a NULL pointer dereference" (Jaroslav Kysela) [2003613] - ASoC: cs42l42: make HSBIAS_SENSE_EN optional (Jaroslav Kysela) [2003613] - ASoC: wm2200: remove include of wmfw.h (Jaroslav Kysela) [2003613] - ASoC: wm_adsp: mark more data structures with the const qualifier (Jaroslav Kysela) [2003613] - ASoC: Intel: bxt_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: shrink platform id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: add sof-cs42l42 machine driver (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: create sof-maxim-common module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle hda-dsp-common as a module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: add support for adl boards in sof-rt5682 (Jaroslav Kysela) [2003613] - ASoC: Intel: Boards: tgl_max98373: Add BT offload support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix index used in inner loop (Jaroslav Kysela) [2003613] - ALSA: fireworks: add support for Loud Onyx 1200f quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Track 16 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Traveler mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: remove TODO for interaction with userspace about control message (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functional regression for Mackie Onyx 1640i in v5.14 or later (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: export meter information to userspace as float value (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: refine parser for meter information in register DSP models (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix null pointer dereference when polling hwdep character device (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: notify event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: queue event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for line input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer source parameters in register-DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached hardware meter (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser for meter information in command DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser to gather meter information in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix truncated bytes in message tracepoints (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix transmission method for Loud models based on OXFW971 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896HD (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functioal regression for silence in Apogee Duet FireWire (Jaroslav Kysela) [2003613] - ALSA: bebob: correct duplicated entries with TerraTec OUI (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix 'amdtp_domain_start()' when no AMDTP_OUT_STREAM stream is found (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 828 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for source detection of sampling clock in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for packet format detection in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for AES/EBU clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for detection of clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix detection for S/PDIF source on optical interface in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: bebob: add support for ToneWeal FW66 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix rx packet format at higher rate for MOTU 828 mk3 Hybrid (Jaroslav Kysela) [2003613] - ALSA: bebob: fix rx packet format for Yamaha GO44/GO46, Terratec Phase 24/x24 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix stream format for MOTU 8pre FireWire (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 828 (Jaroslav Kysela) [2003613] - ALSA: bebob: Fix bit flag quirk constants (Jaroslav Kysela) [2003613] - ALSA: firewire: fill Kconfig with entries for devices based on DICE ASICs (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entries for Phonic Helix Board and FireFly series (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for M-Audio models (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Acoustic Reality eAR Master One, Eroica, Figaro, and Ciaccona (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Mackie D.2 FireWire option card (Jaroslav Kysela) [2003613] - ALSA: fireworks: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: bebob: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replace in_interrupt() with in_softirq() (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for model-dependent quirks (Jaroslav Kysela) [2003613] - ALSA: bebob: delete workaround for protocol version 3 (Jaroslav Kysela) [2003613] - ALSA: bebob: dismiss sleep after breaking connections (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete workqueue for period update (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: operate for period elapse event in process context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: delete unused kernel API (Jaroslav Kysela) [2003613] - ALSA: fireface: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: dice: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: oxfw: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: fireworks: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: bebob: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for hybrid model of MOTU Ultralite mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: remove useless operations for kernel preemption (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: fix error codes for allocation failure (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix error return code in snd_motu_stream_reserve_duplex() (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: sequence replay for source packet header (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cache event ticks in source packet header per data block (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro for magic numbers relevant to IEC 61883-1 (Jaroslav Kysela) [2003613] - ALSA: bebob: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: wait just for NOTIFY_CLOCK_ACCEPTED after GLOBAL_CLOCK_SELECT operation (Jaroslav Kysela) [2003613] - ALSA: fireface: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: oxfw: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: delete SYTMATCH clock source (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: support NO_PERIOD_WAKEUP in ALSA PCM runtime (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: transfer rx packets on-the-fly when replaying (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replay sequence of incoming packets for outgoing packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add replay target to cache sequence of packet (Jaroslav Kysela) [2003613] - ALSA: bebob: distinguish M-Audio ProFire Lightbridge quirk (Jaroslav Kysela) [2003613] - ALSA: bebob: cancel switching connection order (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete callbacked member (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: drop initial NODATA or empty packet (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for transfer delay (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of data block sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of syt sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of packet descriptors (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: pool sequence of packet in IT context independently (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add flag to unaware of syt in CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix uninitialized variable err issue (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: change waking up timing to process packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IT contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to start several IT/IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: skip initial packets instead of scheduling IR context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for selection of IT context header length (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for calculation of context payload (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for size of CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: insert descriptor for skipped cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: check cycle continuity (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for check of CIP header about payload size (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for parser of IR context header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for helper function to compute OHCI 1394 cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for sequence descriptor' (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: handle the case that empty isochronous packet payload for CIP (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to refer the same frame count per period in domain structure (Jaroslav Kysela) [2003613] - ALSA: oxfw: add quirk flag for blocking transmission method (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for wrong_dbs quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for jumbo payload quirk (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for jumbo-payload quirk in OXFW970 (Jaroslav Kysela) [2003613] - ALSA: oxfw: add comment for the type of ASICs (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Mackie Onyx Sattelite (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Tapco Link.FireWire 4x6 (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring to detect mackie models (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for existent device entry with specifier_id and version (Jaroslav Kysela) [2003613] - ALSA: firewire-lib/motu: use int type for the value of bitwise OR with enumerator-constant (Jaroslav Kysela) [2003613] - Revert "ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro" (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for Clevo NJ51CU (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Disable silent stream on GLK (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add new alc285-hp-amp-init model (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Amp init fixup for HP ZBook 15 G6 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add headset Mic support for Lenovo ALC897 platform (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: fix HDA codec entry table order for ADL-P (Jaroslav Kysela) [2003613] - ALSA: hda: Add Intel DG2 PCI ID and HDMI codec vid (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set PMSG_ON earlier inside cs8409 driver (Jaroslav Kysela) [2003613] - ALSA: ctxfi: Fix out-of-range access (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix LED on HP ProBook 435 G7 (Jaroslav Kysela) [2003613] - ALSA: cmipci: Drop stale variable assignment (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASRock NUC Box 1100 (Jaroslav Kysela) [2003613] - ALSA: hda: fix general protection fault in azx_runtime_idle (Jaroslav Kysela) [2003613] - ALSA: hda: Free card instance properly at probe errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for HP EliteBook 840 G7 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASUS UX550VE (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for Acer Spin SP513-54N (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Headset fixup for Clevo NH77HJQ (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC70HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix mic mute LED for the HP Spectre x360 14 (Jaroslav Kysela) [2003613] - ALSA: ISA: not for M68K (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fixes HP Spectre x360 15-eb1xxx speakers (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC50HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix the mic type detection issue for ASUS G551JW (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo 13s Gen2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel: Allow repeatedly probing on codec configuration errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - ALC236 headset MIC recording issue (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo X170KM-G (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Complete partial device name to avoid ambiguity (Jaroslav Kysela) [2003613] - ALSA: hda - Enable headphone mic on Dell Latitude laptops with ALC3254 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell Precision 5560 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Use position buffer for SKL+ again (Jaroslav Kysela) [2003613] - ALSA: hda: Reduce udelay() at SKL+ position reporting (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Setup Dolphin Headset Mic as Phantom Jack (Jaroslav Kysela) [2003613] - ALSA: pcxhr: "fix" PCXHR_REG_TO_PORT definition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirks to enable speaker output for Lenovo Legion 7i 15IMHG05, Yoga 7i 14ITL5/15ITL5, and 13s Gen2 laptops. (Jaroslav Kysela) [2003613] - Revert "ALSA: hda: Drop workaround for a hang at shutdown again" (Jaroslav Kysela) [2003613] - ALSA: vx222: fix null-ptr-deref (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Initialize Codec only in init fixup. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Ensure Type Detection is only run on startup when necessary (Jaroslav Kysela) [2003613] - ALSA: hda: Disable runtime resume at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [2003613] - ALSA: hda: Code refactoring snd_hda_pick_fixup() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Workaround for conflicting SSID on ASUS ROG Strix G17 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Limit mic boost on HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/analog - Sink ad198x_shutup() and shuffle CONFIG_PM guards (Jaroslav Kysela) [2003613] - ALSA: hda/sigmatel - Sink stac_shutup() into stac_suspend() (Jaroslav Kysela) [2003613] - ALSA: hda: Drop workaround for a hang at shutdown again (Jaroslav Kysela) [2003613] - ALSA: hda/via: Apply runtime PM workaround for ASUS B23E (Jaroslav Kysela) [2003613] - ALSA: hda: Fix hang during shutdown due to link reset (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9510 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Nuke unused reboot_notify callback (Jaroslav Kysela) [2003613] - ALSA: hda: Suspend codec at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda: conexant: Turn off EAPD at suspend, too (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent pops and clicks during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Unmute/Mute codec when stream starts/stops (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Follow correct CS42L42 power down sequence for suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Remove unnecessary delays (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use timeout rather than retries for I2C transaction waits (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set fixed sample rate of 48kHz for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Enable Full Scale Volume for Line Out Codec on Dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add support for dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add Support to disable jack type detection for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support multiple sub_codecs for Suspend/Resume/Unsol events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move codec properties to its own struct (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Separate CS8409, CS42L42 and project functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support i2c bulk read/write functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid re-setting the same page as the last access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid setting the same I2C address for every access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Dont disable I2C clock between consecutive accesses (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Generalize volume controls (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent I2C access during suspend time (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Simplify CS42L42 jack detect. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask CS42L42 wake events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited response for the first boot (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited responses during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unnecessary Ring Sense for Cyborg/Warlock/Bullseye (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Reduce HS pops/clicks for Cyborg (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask all CS42L42 interrupts on initialization (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use enums for register names and coefficients (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move arrays of configuration to a new file (Jaroslav Kysela) [2003613] - ALSA: hda/cirrus: Move CS8409 HDA bridge to separate module (Jaroslav Kysela) [2003613] - ALSA: hda - fix the 'Capture Switch' value change notifications (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 650 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: pci: cs46xx: Fix set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: hda: Add quirk for ASUS Flow x13 (Jaroslav Kysela) [2003613] - ALSA: pci/korg1212: completely remove 'set but not used' warnings (Jaroslav Kysela) [2003613] - ALSA: pcxhr: use __func__ to get funcion's name in an output message (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: add mic quirk for Acer SF314-42 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix headset mic for Acer SWIFT SF314-56 (ALC256) (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix wrongly shuffled firmware loader code (Jaroslav Kysela) [2003613] - ALSA: als300: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add quirk to force pin connectivity on NUC10 (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix error return code in snd_nm256_create() (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx222: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: trident: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Fix unaligned buffer addresses (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: rme9652: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme9652: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hdspm: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ALSA: hdsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Replace tasklet with threaded irq (Jaroslav Kysela) [2003613] - ALSA: riptide: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [2003613] - ALSA: oxygen: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: nm256: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lx6464es: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lola: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: korg1212: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1712: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ca0106: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aw2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: au88x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: via82xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sis7019: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme96: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme32: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: maestro3: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: fm801: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1968: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1938: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ens137x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5530: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs4281: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cmipci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: bt87x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt3328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als4000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als300: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1889: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: atiixp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix pop noise and 2 Front Mic issues on a machine (Jaroslav Kysela) [2003613] - ALSA: hdmi: Expose all pins on MSI MS-7C94 board (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Skip ac97 clock measurement on VM (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add option to enable all pins forcibly (Jaroslav Kysela) [2003613] - ALSA: ice1724: Remove superfluous loop over model table (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: remove redundant initialization of variable status (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix breakage at ac97 clock measurement (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute led of the HP Pavilion 15-eh1xxx series (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 630 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 450 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add ALC285 HP init procedure (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add type for ALC287 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 830 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: hda: Release codec display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda: Release controller display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Apply LED fixup for HP Dragonfly G1, too (Jaroslav Kysela) [2003613] - ALSA: hdsp: fix a test for copy_to_user() failure (Jaroslav Kysela) [2003613] - ALSA: hda: Add IRQ check for platform_get_irq() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix bass speaker DAC mapping for Asus UM431D (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Improve fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add another ALC236 variant support (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook x360 830 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/tegra: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ALSA: trident: Fix build error (Jaroslav Kysela) [2003613] - ALSA: trident: Drop shadow TLB pointer table (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx222: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: trident: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme9652: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hdsp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: riptide: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcxhr: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mixart: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ice1712: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ca0106: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: au88x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ac97: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: via82xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme96: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme32: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: maestro3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: fm801: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1968: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1938: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ens137x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmipci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: bt87x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: azt3328: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: atiixp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als4000: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als300: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ak4531: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ad1889: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Change device names for quirks to barebone names (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: Make a const array static, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: pci: lx6464es: remove useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: Fix incorrect use of vp->state (Jaroslav Kysela) [2003613] - ALSA: pcsp: Make hrtimer forwarding more robust (Jaroslav Kysela) [2003613] - ALSA: pcsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: dummy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aloop: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mpu401: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: serial-u16550: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mtpav: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: virmidi: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx: Manage vx_core object with devres (Jaroslav Kysela) [2003613] - ALSA: aloop: Fix spelling mistake "synchronization" -> "synchronization" (Jaroslav Kysela) [2003613] - ALSA: serial: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mpu401: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: fix useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: go through HDAS ACPI at max depth of 2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: harden detection of controller (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for CML devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for JSL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: avoid write to STATESTS if controller is in reset (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for APL/GLK/TGL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_ext_stream: fix potential locking issues (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_stream: fix potential locking issue in snd_hdac_stream_assign() (Jaroslav Kysela) [2003613] - ALSA: hda: intel-dsp-cfg: add missing ElkhartLake PCI ID (Jaroslav Kysela) [2003613] - ALSA: usb-audio: usx2y - use GFP_NOIO flag (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reorder snd_djm_devices[] entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Don't start stream for capture at prepare (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Switch back to non-latency mode at a later point (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for Audient iD14 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Line6 HX-Stomp XL USB_ID for 48k-fixed quirk (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 400 (Jaroslav Kysela) [2003613] - ALSA: ua101: fix division by zero at probe (Jaroslav Kysela) [2003613] - ALSA: line6: fix control and interrupt message timeouts (Jaroslav Kysela) [2003613] - ALSA: 6fire: fix control and bulk message timeouts (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix null pointer dereference on pointer cs_desc (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix microphone sound on Jieli webcam. (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Provide quirk for Sennheiser GSP670 Headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Initialize every feature unit once at probe time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Drop superfluous error message after disconnection (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Downgrade error message in get_ctl_value_v2() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: add Schiit Hel device to quirk table (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for VF0770 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Less restriction for low-latency playback mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for the Pioneer DJM 750MK2 Mixer/Soundcard (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pass JOINT_DUPLEX info flag for implicit fb streams (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Enable rate validation for Scarlett devices (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix packet size calculation regression (Jaroslav Kysela) [2003613] - ALSA: usb-audio: disable implicit feedback sync for Behringer UFX1204 and UFX1604 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid killing in-flight URBs during draining (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Improved lowlatency playback support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add spinlock to stop_urbs() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Check available frames for the next packet size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency mode for implicit feedback sync (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency playback for free-wheel mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Rename early_playback_start flag with lowlatency_playback (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix possible race at sync of urb completions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Restrict rates for the shared clocks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix a missing error check in scarlett gen2 mixer (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix comment reference in __uac_clock_find_source (Jaroslav Kysela) [2003613] - ALSA: usx2y: Prefer struct_size over open coded arithmetic (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Unify mixer resume and reset_resume procedure (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 800 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add lowlatency module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Work around for XRUN with low latency playback (Jaroslav Kysela) [2003613] - ASoC: dmaengine: Introduce module option prealloc_buffer_size_kbytes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move set-interface-first workaround into common quirk (Jaroslav Kysela) [2003613] - ALSA: doc: Fix indentation warning (Jaroslav Kysela) [2003613] - ALSA: hda: Update documentation for aliasing via the model option (Jaroslav Kysela) [2003613] - ALSA: doc: Add the description of quirk_flags option for snd-usb-audio (Jaroslav Kysela) [2003613] - ALSA: doc: Fix reference to mixart.rst (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Update the documentation for the new delayed_register option (Jaroslav Kysela) [2003613] - ALSA: hda - Update descriptions about new position_fix values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix regression on Sony WALKMAN NW-A45 DAC (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Input source control - digidesign mbox (Jaroslav Kysela) [2003613] - ALSA: usb-audio: make array static const, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk_flags module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move generic DSD raw detection into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ignore_ctl_error check into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move autosuspend quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move rate validation quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move interface setup delay into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move control message delay quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ITF-USB DSD quirk handling into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move clock setup quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move playback_first flag into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move tx_length quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move txfr_quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move media-controller API quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Introduce quirk_flags field (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid unnecessary or invalid connector selection at resume (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix superfluous autosuspend recovery (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix incorrect clock source setting (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix line out/speaker switching notifications (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Correct channel mute status after mute button pressed (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Direct Monitor control name for 2i2 (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Mute/Dim/MSD Mode control names (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum headsets (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add missing proc text entry for BESPOKEN type (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reduce latency at playback start, take#2 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usx2y: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix for loop increment in scarlett2_usb_get_config (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix scarlett2_*_ctl_put() return values again (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix pad count for 18i8 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for the talkback feature (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update get_config to do endian conversion (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add speaker switching support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update mux controls to allow updates (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add sw_hw_ctls and mux_ctls (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split up sw_hw_enum_ctl_put() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Label 18i8 Gen 3 line outputs correctly (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add direct monitor support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add phantom power switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "air" switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for Solo and 2i2 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow bit-level access to config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move get config above set config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 MSD mode switch (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for "input-other" notify (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 mixer support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix wrong resume call (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix Level Meter control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split struct scarlett2_ports (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow arbitrary ordering of mux entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add mute support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add scarlett2_vol_ctl_write() helper (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove repeated device info comments (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move info lookup out of init function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Improve device info lookup (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Reformat scarlett2_config_items[] (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Merge common line in capture strings (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "Sync Status" control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Always enable interrupt polling (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 6i6 Gen 2 line out descriptions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update initialisation sequence (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add usb_tx/rx functions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix OOB access at proc output (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove hard-coded USB #defines (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Don't copy struct scarlett2_config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix union usage in mixer control callbacks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix scarlett2_*_ctl_put() return values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix data_mutex lock (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add temp variable for consistency (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename struct scarlett2_mixer_data (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename buttons/interrupts/vol (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove redundant info->button_count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove interrupt debug message (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove unused/useless code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Coding style improvements (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 18i8 Gen 2 PCM Input count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove incorrect S/PDIF comment (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix rate on Ozone Z90 USB headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for Denon DN-X1600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mux at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mixer volumes at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Factor out DSD bitrev copy function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring delay account code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pre-calculate buffer byte size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Make snd_usb_pcm_delay() static (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix uninitialized variable at __uac_clock_find_source() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Handle error for the current selector gracefully (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring UAC2/3 clock setup code (Jaroslav Kysela) [2003613] - ALSA: usx2y: Nuke pcm_list (Jaroslav Kysela) [2003613] - ALSA: usx2y: Cleanup probe and disconnect callbacks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Don't call free_pages_exact() with NULL address (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix shmem initialization (Jaroslav Kysela) [2003613] - ALSA: usxy2: Fix potential doubly allocations (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential memory leaks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid self-killing (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential leaks of uninitialized memory (Jaroslav Kysela) [2003613] - ALSA: usx2y: Coding style fixes (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix spaces (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid camelCase (Jaroslav Kysela) [2003613] - module: remove never implemented MODULE_SUPPORTED_DEVICE (Jaroslav Kysela) [2003613] - ALSA: pcm: Allow exact buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed request_dma() (Jaroslav Kysela) [2003613] - ALSA: core: use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: core: Fix double calls of snd_card_free() via devres (Jaroslav Kysela) [2003613] - ALSA: core: Add managed card creation (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap without buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Call substream ack() method upon compat mmap commit (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap breakage without explicit buffer setup (Jaroslav Kysela) [2003613] - ALSA: pcm - fix mmap capability check for the snd-dummy driver (Jaroslav Kysela) [2003613] - ALSA: pcm: fix divide error in snd_pcm_lib_ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Catch call with NULL snd_dma_buffer pointer (Jaroslav Kysela) [2003613] - ALSA: memalloc: Remove a stale comment (Jaroslav Kysela) [2003613] - ALSA: memalloc: Use proper SG helpers for noncontig allocations (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix a typo in snd_dma_buffer_sync() description (Jaroslav Kysela) [2003613] - ALSA: PCM: Fix NULL dereference at mmap checks (Jaroslav Kysela) [2003613] - ALSA: pcm: Check mmap capability of runtime dma buffer at first (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap capability check (Jaroslav Kysela) [2003613] - ALSA: pcm: use krealloc_array() (Jaroslav Kysela) [2003613] - ALSA: pcm: Add SNDRV_PCM_INFO_EXPLICIT_SYNC flag (Jaroslav Kysela) [2003613] - ALSA: pcm: Add more disconnection checks at file ops (Jaroslav Kysela) [2003613] - mm: don't include asm/pgtable.h if linux/mm.h is already included (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix mmap of SG-buffer with WC pages (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-coherent page allocation (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-contiguous page allocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Unify snd_pcm_delay() and snd_pcm_hwsync() (Jaroslav Kysela) [2003613] - ALSA: core: Fix build error due to missing PAGE_SIZE (Jaroslav Kysela) [2003613] - ALSA: pcm: Workaround for a wrong offset in SYNC_PTR compat ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Count continuous pages in vmalloc buffer handler (Jaroslav Kysela) [2003613] - ALSA: memalloc: Store snd_dma_buffer.addr for continuous pages, too (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix pgprot for WC mmap on x86 (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support WC allocation on all architectures (Jaroslav Kysela) [2003613] - ALSA: memalloc: Correctly name as WC (Jaroslav Kysela) [2003613] - ALSA: memalloc: Minor refactoring (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix regression with SNDRV_DMA_TYPE_CONTINUOUS (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed page allocator helper (Jaroslav Kysela) [2003613] - ALSA: core: Add continuous and vmalloc mmap ops (Jaroslav Kysela) [2003613] - ALSA: core: Move mmap handler into memalloc ops (Jaroslav Kysela) [2003613] - ALSA: core: Abstract memory alloc helpers (Jaroslav Kysela) [2003613] - ALSA: pcm: add snd_pcm_period_elapsed() variant without acquiring lock of PCM substream (Jaroslav Kysela) [2003613] - ALSA: pcm: Block the release until the system resume finishes (Jaroslav Kysela) [2003613] - ALSA: Drop superfluous argument from snd_power_wait() (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Drop snd_sgbuf_get_ptr() (Jaroslav Kysela) [2003613] - ALSA: jack: Check the return value of kstrdup() (Jaroslav Kysela) [2003613] - ALSA: seq: oss: Fix error check at system port creation (Jaroslav Kysela) [2003613] - ALSA: seq: Fix comments of wrong client number for MIDI Passthrough (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Handle missing errors in snd_pcm_oss_change_params*() (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Limit the period size to 16MB (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Fix negative period/buffer sizes (Jaroslav Kysela) [2003613] - ALSA: iec958: Split status creation and fill (Jaroslav Kysela) [2003613] - ALSA: rawmidi - fix the uninitalized user_pversion (Jaroslav Kysela) [2003613] - ALSA: rawmidi: introduce SNDRV_RAWMIDI_IOCTL_USER_PVERSION (Jaroslav Kysela) [2003613] - ALSA: rawmidi: fix incorrect array bounds check on clock_names (Jaroslav Kysela) [2003613] - ALSA: rawmidi: Add framing mode (Jaroslav Kysela) [2003613] - ALSA: seq: Fix racy deletion of subscriber (Jaroslav Kysela) [2003613] - ALSA: seq: Fix a potential UAF by wrong private_free call order (Jaroslav Kysela) [2003613] - ALSA: seq: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: timer: Unconditionally unlink slave instances, too (Jaroslav Kysela) [2003613] - ALSA: timer: Fix use-after-free problem (Jaroslav Kysela) [2003613] - ALSA: mixer: fix deadlock in snd_mixer_oss_set_volume (Jaroslav Kysela) [2003613] - ALSA: mixer: oss: Fix racy access to slots (Jaroslav Kysela) [2003613] - ALSA: oss: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: control_led: use strscpy instead of strlcpy (Jaroslav Kysela) [2003613] - ALSA: control_led - use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: ctl: Fix copy of updated id with element read/write (Jaroslav Kysela) [2003613] - ALSA: compress: Initialize mutex in snd_compress_new() (Jaroslav Kysela) [2003613] - ALSA: control: Minor optimization for SNDRV_CTL_IOCTL_POWER_STATE (Jaroslav Kysela) [2003613] - ALSA: control: Drop superfluous snd_power_wait() calls (Jaroslav Kysela) [2003613] - ALSA: control: Track in-flight control read/write/tlv accesses (Jaroslav Kysela) [2003613] - ALSA: compress: Drop unused functions (Jaroslav Kysela) [2003613] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Jaroslav Kysela) [2003613] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Jaroslav Kysela) [2003613] - regmap: sdw: use _no_pm functions in regmap_read/write (Jaroslav Kysela) [2003613] - soundwire: stream: Fix test for DP prepare complete (Jaroslav Kysela) [2003613] - soundwire/ASoC: add leading zeroes in peripheral device name (Jaroslav Kysela) [2003613] - soundwire: bandwidth allocation: improve error messages (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: remove duplicate initialization (Jaroslav Kysela) [2003613] - soundwire: cadence: remove the repeated declaration (Jaroslav Kysela) [2003613] - soundwire: bus: stop dereferencing invalid slave pointer (Jaroslav Kysela) [2003613] - soundwire: bus: add missing \n in dynamic debug (Jaroslav Kysela) [2003613] - soundwire: bus: handle -ENODATA errors in clock stop/start sequences (Jaroslav Kysela) [2003613] - soundwire: qcom: add debugfs entry for soundwire register dump (Jaroslav Kysela) [2003613] - soundwire: debugfs: use controller id and link_id for debugfs (Jaroslav Kysela) [2003613] - soundwire: cadence: do not extend reset delay (Jaroslav Kysela) [2003613] - soundwire: intel: conditionally exit clock stop mode on system suspend (Jaroslav Kysela) [2003613] - soundwire: intel: skip suspend/resume/wake when link was not started (Jaroslav Kysela) [2003613] - soundwire: intel: fix potential race condition during power down (Jaroslav Kysela) [2003613] - soundwire: intel: introduce shim and alh base (Jaroslav Kysela) [2003613] - soundwire: move intel sdw register definitions to sdw_intel.h (Jaroslav Kysela) [2003613] - soundwire: cadence: override PDI configurations to create loopback (Jaroslav Kysela) [2003613] - soundwire: cadence: add debugfs interface for PDI loopbacks (Jaroslav Kysela) [2003613] - soundwire: stream: don't program mockup device ports (Jaroslav Kysela) [2003613] - soundwire: bus: squelch error returned by mockup devices (Jaroslav Kysela) [2003613] - soundwire: stream: don't abort bank switch on Command_Ignored/-ENODATA (Jaroslav Kysela) [2003613] - soundwire: cadence: add paranoid check on self-clearing bits (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - soundwire: bus: update Slave status in sdw_clear_slave_status (Jaroslav Kysela) [2003613] - soundwire: cadence: Remove ret variable from sdw_cdns_irq() (Jaroslav Kysela) [2003613] - soundwire: bus: filter out more -EDATA errors on clock stop (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - soundwire: export sdw_update() and sdw_update_no_pm() (Jaroslav Kysela) [2003613] - soundwire: bus: Make sdw_nwrite() data pointer argument const (Jaroslav Kysela) [2003613] - soundwire: intel: move to auxiliary bus (Jaroslav Kysela) [2003613] - soundwire: add missing kernel-doc description (Jaroslav Kysela) [2003613] - soundwire: cadence_master: always set CMD_ACCEPT (Jaroslav Kysela) [2003613] - soundwire: bus: only use CLOCK_STOP_MODE0 and fix confusions (Jaroslav Kysela) [2003613] - software node: Handle software node injection to an existing device properly (Mark Langsdorf) [2032600] - software node: Allow node addition to already existing device (Mark Langsdorf) [2032600] - driver core: clear deferred probe reason on probe retry (Mark Langsdorf) [2032600] - driver core: add deferring probe reason to devices_deferred property (Mark Langsdorf) [2032600] - driver core: Fix locking bug in deferred_probe_timeout_work_func() (Mark Langsdorf) [2032600] - PM: runtime: Fix race getting/putting suppliers at probe (Mark Langsdorf) [2032600] - PM: runtime: Fix ordering in pm_runtime_get_suppliers() (Mark Langsdorf) [2032600] - PM: runtime: Defer suspending suppliers (Mark Langsdorf) [2032600] - software node: Fix device_add_software_node() (Mark Langsdorf) [2032600] - software node: Fix node registration (Mark Langsdorf) [2032600] - drivers/base/memory: don't store phys_device in memory blocks (Mark Langsdorf) [2032600] - arch_numa: fix common code printing of phys_addr_t (Mark Langsdorf) [2032600] - driver core: platform: Drop of_device_node_put() wrapper (Mark Langsdorf) [2032600] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Mark Langsdorf) [2032600] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Mark Langsdorf) [2032600] - regmap: sdw: use _no_pm functions in regmap_read/write (Mark Langsdorf) [2032600] - PM: domains: Mark fwnodes when their powerdomain is added/removed (Mark Langsdorf) [2032600] - driver core: fw_devlink: Handle suppliers that don't use driver core (Mark Langsdorf) [2032600] - driver core: Add fw_devlink.strict kernel param (Mark Langsdorf) [2032600] - driver core: platform: Emit a warning if a remove callback returned non-zero (Mark Langsdorf) [2032600] - PM: domains: Simplify the calculation of variables (Mark Langsdorf) [2032600] - PM: sleep: Use dev_printk() when possible (Mark Langsdorf) [2032600] - media: software_node: Add support for fwnode_graph*() family of functions (Mark Langsdorf) [2032600] - media: software_node: unregister software_nodes in reverse order (Mark Langsdorf) [2032600] - media: software_node: Enforce parent before child ordering of nodes arrays (Mark Langsdorf) [2032600] - media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary (Mark Langsdorf) [2032600] - media: device property: Return true in fwnode_device_is_available for NULL ops (Mark Langsdorf) [2032600] - media: software_node: Fix refcounts in software_node_get_next_child() (Mark Langsdorf) [2032600] - PM: domains: Add "performance" column to debug summary (Mark Langsdorf) [2032600] - PM: domains: Make of_genpd_add_subdomain() return -EPROBE_DEFER (Mark Langsdorf) [2032600] - PM: domains: Make set_performance_state() callback optional (Mark Langsdorf) [2032600] - PM: domains: use device's next wakeup to determine domain idle state (Mark Langsdorf) [2032600] - PM: domains: inform PM domain of a device's next wakeup (Mark Langsdorf) [2032600] - PM: runtime: Fix resposible -> responsible in runtime.c (Mark Langsdorf) [2032600] - PM: domains: Restore comment indentation for generic_pm_domain.child_links (Mark Langsdorf) [2032600] - PM: domains: Fix up terminology with parent/child (Mark Langsdorf) [2032600] - regmap: Assign boolean values to a bool variable (Mark Langsdorf) [2032600] - software node: Introduce device_add_software_node() (Mark Langsdorf) [2032600] - numa: Move numa implementation to common code (Mark Langsdorf) [2032600] - arm64, numa: Change the numa init functions name to be generic (Mark Langsdorf) [2032600] - driver core: fw_devlink_relax_cycle() can be static (Mark Langsdorf) [2032600] - driver core: Handle cycles in device links created by fw_devlink (Mark Langsdorf) [2032600] - driver core: Have fw_devlink use DL_FLAG_INFERRED (Mark Langsdorf) [2032600] - driver core: Add device link support for INFERRED flag (Mark Langsdorf) [2032600] - drivers: base: Kconfig: fix spelling mistake "heterogenous" -> "heterogeneous" (Mark Langsdorf) [2032600] - driver core: Add debug logs for device link related probe deferrals (Mark Langsdorf) [2032600] - drivers: base: remove unused function find_bus() (Mark Langsdorf) [2032600] - PM: runtime: Drop runtime PM references to supplier on link removal (Mark Langsdorf) [2032600] - dmaengine: idxd: Add wq occupancy information to sysfs attribute (Julia Denham) [1971887] - vdpa/mlx5: Forward only packets with allowed MAC address (Cindy Lu) [2031595] - vdpa/mlx5: Support configuration of MAC (Cindy Lu) [2031595] - vdpa/mlx5: Fix clearing of VIRTIO_NET_F_MAC feature bit (Cindy Lu) [2031595] - vdpa_sim_net: Enable user to set mac address and mtu (Cindy Lu) [2031595] - vdpa: Enable user to set mac and mtu of vdpa device (Cindy Lu) [2031595] - vdpa: Use kernel coding style for structure comments (Cindy Lu) [2031595] - vdpa: Introduce query of device config layout (Cindy Lu) [2031595] - vdpa: Introduce and use vdpa device get, set config helpers (Cindy Lu) [2031595] - vdpa/mlx5: Propagate link status from device to vdpa driver (Cindy Lu) [2031595] - vdpa/mlx5: Rename control VQ workqueue to vdpa wq (Cindy Lu) [2031595] - vdpa/mlx5: Remove mtu field from vdpa net device (Cindy Lu) [2031595] - eni_vdpa: add vDPA driver for Alibaba ENI (Cindy Lu) [2031595] - vdpa: add new attribute VDPA_ATTR_DEV_MIN_VQ_SIZE (Cindy Lu) [2031595] - virtio_vdpa: setup correct vq size with callbacks get_vq_num_{max,min} (Cindy Lu) [2031595] - vdpa: min vq num of vdpa device cannot be greater than max vq num (Cindy Lu) [2031595] - vdpa: add new callback get_vq_num_min in vdpa_config_ops (Cindy Lu) [2031595] - vp_vdpa: add vq irq offloading support (Cindy Lu) [2031595] - vdpa: fix typo (Cindy Lu) [2031595] - vhost-vdpa: Fix the wrong input in config_cb (Cindy Lu) [2031595] - vhost_vdpa: unset vq irq before freeing irq (Cindy Lu) [2031595] - vdpa: potential uninitialized return in vhost_vdpa_va_map() (Cindy Lu) [2031595] - vdpa/mlx5: Avoid executing set_vq_ready() if device is reset (Cindy Lu) [2031595] - vdpa/mlx5: Clear ready indication for control VQ (Cindy Lu) [2031595] - vdpa: Support transferring virtual addressing during DMA mapping (Cindy Lu) [2031595] - vdpa: factor out vhost_vdpa_pa_map() and vhost_vdpa_pa_unmap() (Cindy Lu) [2031595] - vdpa: Add an opaque pointer for vdpa_config_ops.dma_map() (Cindy Lu) [2031595] - vhost-iotlb: Add an opaque pointer for vhost IOTLB (Cindy Lu) [2031595] - vhost-vdpa: Handle the failure of vdpa_reset() (Cindy Lu) [2031595] - vdpa: Add reset callback in vdpa_config_ops (Cindy Lu) [2031595] - vdpa: Fix some coding style issues (Cindy Lu) [2031595] - vdpa: Make use of PFN_PHYS/PFN_UP/PFN_DOWN helper macro (Cindy Lu) [2031595] - vdpa_sim: Use iova_shift() for the size passed to alloc_iova() (Cindy Lu) [2031595] - vdpa/mlx5: Add multiqueue support (Cindy Lu) [2031595] - vdpa/mlx5: Add support for control VQ and MAC setting (Cindy Lu) [2031595] - vdpa/mlx5: Ensure valid indices are provided (Cindy Lu) [2031595] - vdpa/mlx5: Decouple virtqueue callback from struct mlx5_vdpa_virtqueue (Cindy Lu) [2031595] - vdpa/mlx5: function prototype modifications in preparation to control VQ (Cindy Lu) [2031595] - vdpa/mlx5: Remove redundant header file inclusion (Cindy Lu) [2031595] - vDPA/ifcvf: enable multiqueue and control vq (Cindy Lu) [2031595] - vDPA/ifcvf: detect and use the onboard number of queues directly (Cindy Lu) [2031595] - vDPA/ifcvf: implement management netlink framework for ifcvf (Cindy Lu) [2031595] - vDPA/ifcvf: introduce get_dev_type() which returns virtio dev id (Cindy Lu) [2031595] - vdpa/mlx5: Fix queue type selection logic (Cindy Lu) [2031595] - vdpa/mlx5: Avoid destroying MR on empty iotlb (Cindy Lu) [2031595] - virtio_vdpa: reject invalid vq indices (Cindy Lu) [2031595] - vdpa: Add documentation for vdpa_alloc_device() macro (Cindy Lu) [2031595] - vDPA/ifcvf: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vp_vdpa: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vdpa_sim: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vhost: Fix the calculation in vhost_overflow() (Cindy Lu) [2031595] - vhost-vdpa: Fix integer overflow in vhost_vdpa_process_iotlb_update() (Cindy Lu) [2031595] - iommu/vt-d: Fix unmap_pages support (Jerry Snitselaar) [2027765] - dm sysfs: use default_groups in kobj_type (Benjamin Marzinski) [2047358] - dm space map common: add bounds check to sm_ll_lookup_bitmap() (Benjamin Marzinski) [2047358] - dm btree: add a defensive bounds check to insert_at() (Benjamin Marzinski) [2047358] - dm btree remove: change a bunch of BUG_ON() calls to proper errors (Benjamin Marzinski) [2047358] - dm btree spine: eliminate duplicate le32_to_cpu() in node_check() (Benjamin Marzinski) [2047358] - dm btree spine: remove extra node_check function declaration (Benjamin Marzinski) [2047358] - selftests/bpf: Adding delay in socketmap_listen to reduce flakyness (Felix Maurer) [2026433] - net: openvswitch: Fix ct_state nat flags for conns arriving from tc (Marcelo Ricardo Leitner) [2040334] - net: openvswitch: Fix matching zone id for invalid conns arriving from tc (Marcelo Ricardo Leitner) [2040452] - net/sched: flow_dissector: Fix matching on zone id for invalid conns (Marcelo Ricardo Leitner) [2040452] - net/sched: Extend qdisc control block with tc control block (Marcelo Ricardo Leitner) [2040452] - mm: Fix an use-after-free error in mm_struct (Waiman Long) [2046161] - rh_flags: Rename rh_features to rh_flags (Prarit Bhargava) [2021700] - redhat: add initial rpminspect configuration (Augusto Caringi)- can: raw: raw_setsockopt(): fix raw_rcv panic for sock UAF (Balazs Nemeth) [2026692] - drm/vmwgfx: Fix stale file descriptors on failed usercopy (Dave Airlie) [2047602] {CVE-2022-22942} - drm/i915: Flush TLBs before releasing backing store (Dave Airlie) [2044329] {CVE-2022-0330} - [s390] s390/pci: move pseudo-MMIO to prevent MIO overlap (Mete Durlu) [2047757] - [s390] scsi: zfcp: Fix failed recovery on gone remote port with non-NPIV FCP devices (Mete Durlu) [2048919] - tun: fix bonding active backup with arp monitoring (Jonathan Toppins) [2024964] - x86/hyperv: Properly deal with empty cpumasks in hyperv_flush_tlb_multi() (Vitaly Kuznetsov) [2044237] - xfs: check sb_meta_uuid for dabuf buffer recovery (Bill O'Donnell) [2020764] - vfs: fs_context: fix up param length parsing in legacy_parse_param (Carlos Maiolino) [2040586] {CVE-2022-0185} - KVM: nVMX: Allow VMREAD when Enlightened VMCS is in use (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Implement evmcs_field_offset() suitable for handle_vmread() (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Rename vmcs_to_field_offset{,_table} (Vitaly Kuznetsov) [2012105] - KVM: nVMX: eVMCS: Filter out VM_EXIT_SAVE_VMX_PREEMPTION_TIMER (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Also filter MSR_IA32_VMX_TRUE_PINBASED_CTLS when eVMCS (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Use INVALID_GPA for pointers used in nVMX. (Vitaly Kuznetsov) [2012105] - x86/kvm: Always inline evmcs_write64() (Vitaly Kuznetsov) [2012105] - powerpc/powernv: Remove POWER9 PVR version check for entry and uaccess flushes (Diego Domingos) [2030954] - powerpc/pesries: Get STF barrier requirement from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - powerpc/security: Add a security feature for STF barrier (Diego Domingos) [2030954] - powerpc/pseries: Get entry and uaccess flush required bits from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - drm/nouveau/disp/dp: add support for eDP link rates (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for hbr3 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for lttprs (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: fixup cr/eq delays for 1.4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for tps4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: generate supported link rates table at detect time (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: explicitly control scrambling when setting pattern (Ben Skeggs) [2043523] - drm/nouveau/disp: remove some remnant of a rework (Ben Skeggs) [2043523] - drm/nouveau: recognise GA106 (Ben Skeggs) [2043523] - redhat/scripts: Update merge-subtrees.sh (Prarit Bhargava)- pinctrl: amd: Fix wakeups when IRQ is shared with SCI (Renjith Pananchikkal) [2039124] - bonding: fix ad_actor_system option setting to default (Jonathan Toppins) [2042564 1931881] - bonding: make tx_rebalance_counter an atomic (Jonathan Toppins) [2042564] - bonding: Fix a use-after-free problem when bond_sysfs_slave_add() failed (Jonathan Toppins) [2042564] - bonding: 3ad: pass parameter bond_params by reference (Jonathan Toppins) [2042564] - bonding: complain about missing route only once for A/B ARP probes (Jonathan Toppins) [2042564] - bonding: improve nl error msg when device can't be enslaved because of IFF_MASTER (Jonathan Toppins) [2042564] - bonding: combine netlink and console error messages (Jonathan Toppins) [2042564] - bonding: add new option lacp_active (Jonathan Toppins) [2042564] - bonding: 3ad: fix the concurrency between __bond_release_one() and bond_3ad_state_machine_handler() (Jonathan Toppins) [2042564] - bonding: fix build issue (Jonathan Toppins) [2042564] - bonding: fix incorrect return value of bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: Add struct bond_ipesc to manage SA (Jonathan Toppins) [2042564] - bonding: disallow setting nested bonding + ipsec offload (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_del_sa() (Jonathan Toppins) [2042564] - bonding: fix null dereference in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - net: bonding: Use per-cpu rr_tx_counter (Jonathan Toppins) [2042564] - bonding: remove redundant initialization of variable ret (Jonathan Toppins) [2042564] - net: bonding: Use strscpy_pad() instead of manually-truncated strncpy() (Jonathan Toppins) [2042564] - bonding: init notify_work earlier to avoid uninitialized use (Jonathan Toppins) [2042564] - bonding: 3ad: Fix the conflict between bond_update_slave_arr and the state machine (Jonathan Toppins) [2042564] - scsi: lpfc: Update lpfc version to 14.0.0.4 (Dick Kennedy) [2034276] - scsi: lpfc: Add additional debugfs support for CMF (Dick Kennedy) [2034276] - scsi: lpfc: Cap CMF read bytes to MBPI (Dick Kennedy) [2034276] - scsi: lpfc: Adjust CMF total bytes and rxmonitor (Dick Kennedy) [2034276] - scsi: lpfc: Trigger SLI4 firmware dump before doing driver cleanup (Dick Kennedy) [2034276] - scsi: lpfc: Fix NPIV port deletion crash (Dick Kennedy) [2034276] - scsi: lpfc: Fix lpfc_force_rscn ndlp kref imbalance (Dick Kennedy) [2034276] - scsi: lpfc: Change return code on I/Os received during link bounce (Dick Kennedy) [2034276] - scsi: lpfc: Fix leaked lpfc_dmabuf mbox allocations with NPIV (Dick Kennedy) [2034276] - ppp: ensure minimum packet size in ppp_write() (Guillaume Nault) [2042937] - KVM: VMX: switch blocked_vcpu_on_cpu_lock to raw spinlock (Marcelo Tosatti) [2034126] - configs: Enable CONFIG_THINKPAD_LMI on x86_64 (Mark Pearson) [2030772] - platform/x86: think-lmi: Abort probe on analyze failure (Mark Pearson) [2030772] - platform/x86: think-lmi: add debug_cmd (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix possible mem-leaks on tlmi_analyze() error-exit (Mark Pearson) [2030772] - platform/x86: think-lmi: Split kobject_init() and kobject_add() calls (Mark Pearson) [2030772] - platform/x86: think-lmi: Move pending_reboot_attr to the attributes sysfs dir (Mark Pearson) [2030772] - platform/x86: think-lmi: Add pending_reboot support (Mark Pearson) [2030772] - platform/x86: think-lmi: Move kfree(setting->possible_values) to tlmi_attr_setting_release() (Mark Pearson) [2030772] - platform/x86: think-lmi: Split current_value to reflect only the value (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix issues with duplicate attributes (Mark Pearson) [2030772] - platform/x86: think-lmi: Return EINVAL when kbdlang gets set to a 0 length string (Mark Pearson) [2030772] - platform/x86: think-lmi: Add missing MODULE_DEVICE_TABLE (Mark Pearson) [2030772] - platform/x86: think-lmi: Avoid potential read before start of the buffer (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix check for admin password being set (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman/think-lmi: Make fw_attr_class global static (Mark Pearson) [2030772] - platform/x86: thinkpad-lmi: Remove unused display_name member from struct tlmi_pwd_setting (Mark Pearson) [2030772] - platform/x86: think-lmi: Add WMI interface support on Lenovo platforms (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: fw_attr_inuse can be static (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: Use firmware_attributes_class helper (Mark Pearson) [2030772] - platform/x86: firmware_attributes_class: Create helper file for handling firmware-attributes class registration events (Mark Pearson) [2030772] - x86/apic: Handle missing global clockevent gracefully (Lenny Szubowicz) [2033197] - RDMA/core: Don't infoleak GRH fields (Kamal Heib) [2036597] - RDMA/uverbs: Check for null return of kmalloc_array (Kamal Heib) [2036597] - RDMA/sa_query: Use strscpy_pad instead of memcpy to copy a string (Kamal Heib) [2036597] - RDMA/rw: switch to dma_map_sgtable() (Kamal Heib) [2036597] - RDMA/cma: Ensure rdma_addr_cancel() happens before issuing more requests (Kamal Heib) [2036597] - RDMA/cma: Fix listener leak in rdma_cma_listen_on_all() failure (Kamal Heib) [2036597] - RDMA/iwcm: Release resources if iw_cm module initialization fails (Kamal Heib) [2036597] - net: Set true network header for ECN decapsulation (Antoine Tenart) [2045059] - powerpc/bpf: Update ldimm64 instructions during extra pass (Yauheni Kaliuta) [2035973] - selftests: bpf: Fix bind on used port (Felix Maurer) [2025795] - bpf/selftests: Fix namespace mount setup in tc_redirect (Jiri Olsa) [2036016] - selftests/bpf: Fix possible/online index mismatch in perf_buffer test (Yauheni Kaliuta) [2039602] - selftests/bpf: Fix perf_buffer test on system with offline cpus (Yauheni Kaliuta) [2039602] - tracing: Tag trace_percpu_buffer as a percpu pointer (Jerome Marchand) [2031604] - tracing: Fix check for trace_percpu_buffer validity in get_trace_buf() (Jerome Marchand) [2031604] - hwmon: (k10temp) Support up to 12 CCDs on AMD Family of processors (David Arcari) [2022539] - hwmon: (k10temp) Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (David Arcari) [2022539] - hwmon: (k10temp) Remove unused definitions (David Arcari) [2022539] - x86/amd_nb: Add AMD Family 19h Models (10h-1Fh) and (A0h-AFh) PCI IDs (David Arcari) [2022539] - hwmon: (k10temp) Remove residues of current and voltage (David Arcari) [2022539] - hwmon: (k10temp) Update driver documentation (David Arcari) [2022539] - hwmon: (k10temp) Update documentation and add temp2_input info (David Arcari) [2022539] - docs: hwmon: k10temp: convert to ReST format (David Arcari) [2022539] - mptcp: fix deadlock in __mptcp_push_pending() (Davide Caratti) [2043598] - mptcp: clear 'kern' flag from fallback sockets (Davide Caratti) [2043598] - mptcp: remove tcp ulp setsockopt support (Davide Caratti) [2043598] - mptcp: never allow the PM to close a listener subflow (Davide Caratti) [2043598]- redhat: set LC_ALL=C before sorting config content (Frantisek Hrbata) - net: mana: Add RX fencing (Mohammed Gamal) [2030132] - net: mana: Add XDP support (Mohammed Gamal) [2030132] - net: mana: Fix memory leak in mana_hwc_create_wq (Mohammed Gamal) [2030132] - net: mana: Fix spelling mistake "calledd" -> "called" (Mohammed Gamal) [2030132] - net: mana: Support hibernation and kexec (Mohammed Gamal) [2030132] - net: mana: Improve the HWC error handling (Mohammed Gamal) [2030132] - net: mana: Report OS info to the PF driver (Mohammed Gamal) [2030132] - net: mana: Fix the netdev_err()'s vPort argument in mana_init_port() (Mohammed Gamal) [2030132] - net: mana: Allow setting the number of queues while the NIC is down (Mohammed Gamal) [2030132] - net: stmmac: Add GFP_DMA32 for rx buffers if no 64 capability (Mark Salter) [1989540] - net: stmmac: Fix potential integer overflow (Mark Salter) [1989540] - net: stmmac: fix issue where clk is being unprepared twice (Mark Salter) [1989540] - net: stmmac: fix kernel panic due to NULL pointer dereference of mdio_bus_data (Mark Salter) [1989540] - net: stmmac: fix system hang if change mac address after interface ifdown (Mark Salter) [1989540] - net: stmmac: correct clocks enabled in stmmac_vlan_rx_kill_vid() (Mark Salter) [1989540] - net: remove the mutex_acquire from __lock_sock_fast (Xin Long) [2026612] - net: core: Correct the sock::sk_lock.owned lockdep annotations (Xin Long) [2026612] - inet: use bigger hash table for IP ID generation (Xin Long) [2039969] {CVE-2021-45486} - net: revert "net: get rid of an signed integer overflow in ip_idents_reserve()" (Xin Long) [2039969] - net/mlx5: DR, Use FW API when updating FW-owned flow table (Michal Schmidt) [2042651] - ipv6: Continue processing multipath route even if gateway attribute is invalid (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY when deleting multipath route (Hangbin Liu) [2041375] - ipv6: Do cleanup if attribute validation fails in multipath route (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY in multipath route (Hangbin Liu) [2041375] - rtw89: fix maybe-uninitialized error (Íñigo Huguet) [2033291] - rtw89: enable driver and device RTL8852AE (Íñigo Huguet) [2033291] - rtw89: fix maybe-uninitialized error (RHEL only) (Íñigo Huguet) [2033291] - rtw89: 8852a: correct bit definition of dfs_en (Íñigo Huguet) [2033291] - rtw89: coex: Update COEX to 5.5.8 (Íñigo Huguet) [2033291] - rtw89: coex: Cancel PS leaving while C2H comes (Íñigo Huguet) [2033291] - rtw89: coex: Update BT counters while receiving report (Íñigo Huguet) [2033291] - rtw89: coex: Define LPS state for BTC using (Íñigo Huguet) [2033291] - rtw89: coex: Add MAC API to get BT polluted counter (Íñigo Huguet) [2033291] - rtw89: coex: Not to send H2C when WL not ready and count H2C (Íñigo Huguet) [2033291] - rtw89: coex: correct C2H header length (Íñigo Huguet) [2033291] - rtw89: don't kick off TX DMA if failed to write skb (Íñigo Huguet) [2033291] - rtw89: remove cch_by_bw which is not used (Íñigo Huguet) [2033291] - rtw89: fix sending wrong rtwsta->mac_id to firmware to fill address CAM (Íñigo Huguet) [2033291] - rtw89: fix incorrect channel info during scan (Íñigo Huguet) [2033291] - rtw89: update scan_mac_addr during scanning period (Íñigo Huguet) [2033291] - rtw89: use inline function instead macro to set H2C and CAM (Íñigo Huguet) [2033291] - rtw89: add const in the cast of le32_get_bits() (Íñigo Huguet) [2033291] - rtw89: add AXIDMA and TX FIFO dump in mac_mem_dump (Íñigo Huguet) [2033291] - rtw89: fix potentially access out of range of RF register array (Íñigo Huguet) [2033291] - rtw89: remove unneeded variable (Íñigo Huguet) [2033291] - rtw89: remove unnecessary conditional operators (Íñigo Huguet) [2033291] - rtw89: update rtw89_regulatory map to R58-R31 (Íñigo Huguet) [2033291] - rtw89: update tx power limit/limit_ru tables to R54 (Íñigo Huguet) [2033291] - rtw89: update rtw89 regulation definition to R58-R31 (Íñigo Huguet) [2033291] - rtw89: fill regd field of limit/limit_ru tables by enum (Íñigo Huguet) [2033291] - rtw89: update partition size of firmware header on skb->data (Íñigo Huguet) [2033291] - rtw89: Fix variable dereferenced before check 'sta' (Íñigo Huguet) [2033291] - rtw89: fix return value in hfc_pub_cfg_chk (Íñigo Huguet) [2033291] - rtw89: remove duplicate register definitions (Íñigo Huguet) [2033291] - rtw89: fix error function parameter (Íñigo Huguet) [2033291] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2033291] - rtw89: fix return value check in rtw89_cam_send_sec_key_cmd() (Íñigo Huguet) [2033291] - rtw89: Remove redundant check of ret after call to rtw89_mac_enable_bb_rf (Íñigo Huguet) [2033291] - rtw89: Fix two spelling mistakes in debug messages (Íñigo Huguet) [2033291] - rtw89: add Realtek 802.11ax driver (Íñigo Huguet) [2033291] - powerpc/doc: Fix htmldocs errors (Diego Domingos) [2004798] - pseries/drmem: update LMBs after LPM (Diego Domingos) [2004798] - powerpc/pseries: Add support for FORM2 associativity (Diego Domingos) [2004798] - powerpc/pseries: Add a helper for form1 cpu distance (Diego Domingos) [2004798] - powerpc/pseries: Consolidate different NUMA distance update code paths (Diego Domingos) [2004798] - powerpc/pseries: Rename TYPE1_AFFINITY to FORM1_AFFINITY (Diego Domingos) [2004798] - powerpc/pseries: rename min_common_depth to primary_domain_index (Diego Domingos) [2004798] - powerpc/numa: Fix build when CONFIG_NUMA=n (Diego Domingos) [2004798] - pseries/hotplug-memory: hot-add: skip redundant LMB lookup (Diego Domingos) [2004798] - selftests: icmp_redirect: pass xfail=0 to log_test() (Hangbin Liu) [2041308] - selftests: net: Correct ping6 expected rc from 2 to 1 (Hangbin Liu) [2041308] - mt76: enable new device MT7921E (Íñigo Huguet) [2024056 1972045] - vrf: Reset IPCB/IP6CB when processing outbound pkts in vrf dev xmit (Antoine Tenart) [2044254] - SUNRPC: prevent port reuse on transports which don't request it. (Benjamin Coddington) [2016646] - SUNRPC: Fix races when closing the socket (Benjamin Coddington) [2016646] - SUNRPC: Prevent immediate close+reconnect (Benjamin Coddington) [2016646] - SUNRPC: Clean up scheduling of autoclose (Benjamin Coddington) [2016646] - SUNRPC: Fix potential memory corruption (Benjamin Coddington) [2016646] - sunrpc: remove unnecessary test in rpc_task_set_client() (Benjamin Coddington) [2016646] - SUNRPC: Replace use of socket sk_callback_lock with sock_lock (Benjamin Coddington) [2016646] - arm64: numa: simplify dummy_numa_init() (Vitaly Kuznetsov) [2029774] - ACPI: NUMA: Process hotpluggable memblocks when !CONFIG_MEMORY_HOTPLUG (Vitaly Kuznetsov) [2029774] - s390/sclp: fix Secure-IPL facility detection (Stefan Schulze Frielinghaus) [2039182] - powerpc/pseries/mobility: ignore ibm, platform-facilities updates (Diego Domingos) [2031827] - of: Fix property name in of_node_get_device_type (Diego Domingos) [2031827] - of: Add device_type access helper functions (Diego Domingos) [2031827] - powerpc/watchdog: help remote CPUs to flush NMI printk output (Diego Domingos) [2030259] - powerpc/watchdog: Fix wd_smp_last_reset_tb reporting (Diego Domingos) [2030259] - powerpc/watchdog: read TB close to where it is used (Diego Domingos) [2030259] - powerpc/watchdog: Avoid holding wd_smp_lock over printk and smp_send_nmi_ipi (Diego Domingos) [2030259] - powerpc/watchdog: tighten non-atomic read-modify-write access (Diego Domingos) [2030259] - powerpc/watchdog: Fix missed watchdog reset due to memory ordering race (Diego Domingos) [2030259] - selftests/sgx: Fix corrupted cpuid macro invocation (Vladis Dronov) [1920030] - x86/sgx: Fix minor documentation issues (Vladis Dronov) [1920030] - selftests/sgx: Add test for multiple TCS entry (Vladis Dronov) [1920030] - selftests/sgx: Enable multiple thread support (Vladis Dronov) [1920030] - selftests/sgx: Add page permission and exception test (Vladis Dronov) [1920030] - selftests/sgx: Rename test properties in preparation for more enclave tests (Vladis Dronov) [1920030] - selftests/sgx: Provide per-op parameter structs for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Add a new kselftest: Unclobbered_vdso_oversubscribed (Vladis Dronov) [1920030] - selftests/sgx: Move setup_test_encl() to each TEST_F() (Vladis Dronov) [1920030] - selftests/sgx: Encpsulate the test enclave creation (Vladis Dronov) [1920030] - selftests/sgx: Dump segments and /proc/self/maps only on failure (Vladis Dronov) [1920030] - selftests/sgx: Create a heap for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Make data measurement for an enclave segment optional (Vladis Dronov) [1920030] - selftests/sgx: Assign source for each segment (Vladis Dronov) [1920030] - selftests/sgx: Fix a benign linker warning (Vladis Dronov) [1920030] - x86/sgx: Fix free page accounting (Vladis Dronov) [1920030] - x86/sgx: Add check for SGX pages to ghes_do_memory_failure() (Vladis Dronov) [1920030] - x86/sgx: Add hook to error injection address validation (Vladis Dronov) [1920030] - x86/sgx: Hook arch_memory_failure() into mainline code (Vladis Dronov) [1920030] - x86/sgx: Add SGX infrastructure to recover from poison (Vladis Dronov) [1920030] - x86/sgx: Initial poison handling for dirty and free pages (Vladis Dronov) [1920030] - x86/sgx: Add infrastructure to identify SGX EPC pages (Vladis Dronov) [1920030] - x86/sgx: Add new sgx_epc_page flag bit to mark free pages (Vladis Dronov) [1920030] - selftests/sgx: Fix Q1 and Q2 calculation in sigstruct.c (Vladis Dronov) [1920030] - selftests/sgx: remove checks for file execute permissions (Vladis Dronov) [1920030] - selftests/sgx: Refine the test enclave to have storage (Vladis Dronov) [1920030] - selftests/sgx: Add EXPECT_EEXIT() macro (Vladis Dronov) [1920030] - selftests/sgx: Dump enclave memory map (Vladis Dronov) [1920030] - selftests/sgx: Migrate to kselftest harness (Vladis Dronov) [1920030] - selftests/sgx: Rename 'eenter' and 'sgx_call_vdso' (Vladis Dronov) [1920030] - x86/sgx: Add missing xa_destroy() when virtual EPC is destroyed (Vladis Dronov) [1920030] - x86/sgx: Correct kernel-doc's arg name in sgx_encl_release() (Vladis Dronov) [1920030] - x86: Fix leftover comment typos (Vladis Dronov) [1920030] - mm,hwpoison: return -EHWPOISON to denote that the page has already been poisoned (Vladis Dronov) [1920030] - mm/memory-failure: use a mutex to avoid memory_failure() races (Vladis Dronov) [1920030] - mm,hwpoison: take free pages off the buddy freelists (Vladis Dronov) [1920030] - sched/fair: Consider SMT in ASYM_PACKING load balance (Prarit Bhargava) [1971924] - sched/fair: Carve out logic to mark a group for asymmetric packing (Prarit Bhargava) [1971924] - sched/fair: Provide update_sg_lb_stats() with sched domain statistics (Prarit Bhargava) [1971924] - sched/fair: Optimize checking for group_asym_packing (Prarit Bhargava) [1971924] - sched/topology: Introduce sched_group::flags (Prarit Bhargava) [1971924] - x86/sched: Decrease further the priorities of SMT siblings (Prarit Bhargava) [1971924]- nvme-fc: remove freeze/unfreeze around update_nr_hw_queues (Ewan D. Milne) [1996109] - nvme-fc: avoid race between time out and tear down (Ewan D. Milne) [1996109] - nvme-fc: update hardware queues before using them (Ewan D. Milne) [1996109] - igbvf: Refactor trace (Corinna Vinschen) [2039886] - igbvf: fix double free in `igbvf_probe` (Corinna Vinschen) [2039886] - mm/memory_hotplug: remove is_mem_section_removable() (David Hildenbrand) [2008072] - powerpc/pseries/hotplug-memory: stop checking is_mem_section_removable() (David Hildenbrand) [2008072] - drivers/base/memory.c: indicate all memory blocks as removable (David Hildenbrand) [2008072] - drivers/base/memory.c: fixup documentation of removable/phys_index/block_size_bytes (David Hildenbrand) [2008072] - Revert "mpi3mr: mark as tech preview" (Tomas Henzl) [1989634] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Tomas Henzl) [1977833] - scsi: mpi3mr: Use scnprintf() instead of snprintf() (Tomas Henzl) [1998599] - scsi: mpi3mr: Fix duplicate device entries when scanning through sysfs (Tomas Henzl) [1998599] - scsi: mpi3mr: Clean up mpi3mr_print_ioc_info() (Tomas Henzl) [1989634] - scsi: mpi3mr: Set up IRQs in resume path (Tomas Henzl) [1991577] - Revert "scsi: lpfc: ls_rjt erroneus FLOGIs" (Dick Kennedy) [2032488] - pseries/eeh: Fix the kdump kernel crash during eeh_pseries_init (Steve Best) [2028253] - arm64: smp: Add missing prototype for some smp.c functions (Mark Salter) [1996738] - irqchip/gic-v3-its: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic-v2m: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic: Split vGIC probing information from the GIC code (Mark Salter) [1996738] - irqchip/gic-v3: Workaround inconsistent PMR setting on NMI entry (Mark Salter) [1996738] - irqchip/gic-v3: Do not enable irqs when handling spurious interrups (Mark Salter) [1996738] - irqchip/gic-v4.1: Disable vSGI upon (GIC CPUIF < v4.1) detection (Mark Salter) [1996738] - irqchip/gic-v3: Fix OF_BAD_ADDR error handling (Mark Salter) [1996738] - arm64: Move ICH_ sysreg bits from arm-gic-v3.h to sysreg.h (Mark Salter) [1996738] - irqchip/gic-v3-its: Drop the setting of PTZ altogether (Mark Salter) [1996738] - irqchip/gic-v3-its: Add a cache invalidation right after vPE unmapping (Mark Salter) [1996738] - irqchip/gic-v3: Fix typos in PMR/RPR SCR_EL3.FIQ handling explanation (Mark Salter) [1996738] - genirq/msi: Initialize msi_alloc_info before calling msi_domain_prepare_irqs() (Mark Salter) [1996738] - irqchip/gic: Spelling s/REturn/Return/ (Mark Salter) [1996738] - irqchip/gic-v3-its: Unconditionally save/restore the ITS state on suspend (Mark Salter) [1996738] - irq-chip/gic-v3-its: Fix crash if ITS is in a proximity domain without processor or memory (Mark Salter) [1996738] - irqchip/gic: Cleanup Franken-GIC handling (Mark Salter) [1996738] - arm64: Implement panic_smp_self_stop() (Mark Salter) [1996738] - arm64: Improve parking of stopped CPUs (Mark Salter) [1996738] - genirq: Allow interrupts to be excluded from /proc/interrupts (Mark Salter) [1996738] - irqchip/gic-v3: Support pseudo-NMIs when SCR_EL3.FIQ == 0 (Mark Salter) [1996738] - irqchip/gic-v3: Spell out when pseudo-NMIs are enabled (Mark Salter) [1996738] - irqchip/gic-v2, v3: Prevent SW resends entirely (Mark Salter) [1996738] - irqchip/git-v3-its: Implement irq_retrigger callback for device-triggered LPIs (Mark Salter) [1996738] - irqchip/gic-v2, v3: Implement irq_chip->irq_retrigger() (Mark Salter) [1996738] - irqchip/gic-v4.1: Use GFP_ATOMIC flag in allocate_vpe_l1_table() (Mark Salter) [1996738] - irqchip/gic-v4.1: Ensure accessing the correct RD when writing INVALLR (Mark Salter) [1996738] - irqchip/gic-v3: Remove unused register definition (Mark Salter) [1996738] - drivers/irqchip: Use new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - drivers/acpi: Add new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - KVM: arm64: vgic-v4: Plug race between non-residency and v4.1 doorbell (Mark Salter) [1996738] - irqchip/gic: Atomically update affinity (Mark Salter) [1996738] - irqchip/gic-v4.1: Use readx_poll_timeout_atomic() to fix sleep in atomic (Mark Salter) [1996738] - irqchip/gic-v2, v3: Drop extra IRQ_NOAUTOEN setting for (E)PPIs (Mark Salter) [1996738] - irqchip/gic-v3-its: Balance initial LPI affinity across CPUs (Mark Salter) [1996738] - irqchip/gic-v3-its: Track LPI distribution on a per CPU basis (Mark Salter) [1996738] - irqchip/gic-v3: Fix missing "__init" for gic_smp_init() (Mark Salter) [1996738] - selftests/bpf: Enlarge select() timeout for test_maps (Jiri Benc) [1869444] - PCI: Do not enable AtomicOps on VFs (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix stats counters (Selvin Xavier) [1987081 1984339 2001893] - RDMA/bnxt_re: Prefer kcalloc over open coded arithmetic (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Remove unpaired rtnl unlock in bnxt_re_dev_init() (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix uninitialized struct bit field rsvd1 (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Update ABI to pass wqe-mode to user space (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Enable global atomic ops if platform supports (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Drop unnecessary NULL checks after container_of (Selvin Xavier) [1987081 1984339] - dm btree remove: fix use after free in rebalance_children() (Benjamin Marzinski) [2034424] - dm table: log table creation error code (Benjamin Marzinski) [2034424] - dm: make workqueue names device-specific (Benjamin Marzinski) [2034424] - dm writecache: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm crypt: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm: fix mempool NULL pointer race when completing IO (Benjamin Marzinski) [2034424] - dm rq: don't queue request to blk-mq during DM suspend (Benjamin Marzinski) [1891486] - dm verity: skip redundant verity_handle_err() on I/O errors (Benjamin Marzinski) [2034424] - dm writecache: add event counters (Benjamin Marzinski) [2034424] - dm writecache: report invalid return from writecache_map helpers (Benjamin Marzinski) [2034424] - dm writecache: further writecache_map() cleanup (Benjamin Marzinski) [2034424] - dm writecache: factor out writecache_map_remap_origin() (Benjamin Marzinski) [2034424] - dm writecache: split up writecache_map() to improve code readability (Benjamin Marzinski) [2034424] - dm btree remove: assign new_root only when removal succeeds (Benjamin Marzinski) [2034424] - dm ps io affinity: remove redundant continue statement (Benjamin Marzinski) [2034424] - dm: rearrange core declarations for extended use from dm-zone.c (Benjamin Marzinski) [2034424] - dm space map disk: cache a small number of index entries (Benjamin Marzinski) [2034424] - dm space maps: improve performance with inc/dec on ranges of blocks (Benjamin Marzinski) [2034424] - dm space maps: don't reset space map allocation cursor when committing (Benjamin Marzinski) [2034424] - dm btree: improve btree residency (Benjamin Marzinski) [2034424] - dm integrity: fix sparse warnings (Benjamin Marzinski) [2034424] - dm: replace dm_vcalloc() (Benjamin Marzinski) [2034424] - dm integrity: add the "reset_recalculate" feature flag (Benjamin Marzinski) [2034424] - dm cache: remove needless request_queue NULL pointer checks (Benjamin Marzinski) [2034424] - dm thin: remove needless request_queue NULL pointer check (Benjamin Marzinski) [2034424] - dm ioctl: replace device hash with red-black tree (Benjamin Marzinski) [2034424] - recordmcount.pl: fix typo in s390 mcount regex (Jerome Marchand) [2025890] - recordmcount.pl: look for jgnop instruction as well as bcrl on s390 (Jerome Marchand) [2025890] - KVM: x86: Wait for IPIs to be delivered when handling Hyper-V TLB flush hypercall (Vitaly Kuznetsov) [1868572] - HID: magicmouse: prevent division by 0 on scroll (Benjamin Tissoires) [2022814] - HID: input: set usage type to key on keycode remap (Benjamin Tissoires) [2022814] - HID: input: Fix parsing of HID_CP_CONSUMER_CONTROL fields (Benjamin Tissoires) [2022814] - HID: u2fzero: properly handle timeouts in usb_submit_urb (Benjamin Tissoires) [2022814] - HID: u2fzero: clarify error check and length calculations (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: u2fzero: ignore incomplete packets without data (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: wacom: Add new Intuos BT (CTL-4100WL/CTL-6100WL) device IDs (Benjamin Tissoires) [2022814] - HID: apple: Fix logical maximum and usage maximum of Magic Keyboard JIS (Benjamin Tissoires) [2022814] - HID: betop: fix slab-out-of-bounds Write in betop_probe (Benjamin Tissoires) [2022814] - HID: usbhid: Simplify code in hid_submit_ctrl() (Benjamin Tissoires) [2022814] - HID: usbhid: Fix warning caused by 0-length input reports (Benjamin Tissoires) [2022814] - HID: usbhid: Fix flood of "control queue full" messages (Benjamin Tissoires) [2022814] - HID: sony: Fix more ShanWan clone gamepads to not rumble when plugged in. (Benjamin Tissoires) [2022814] - HID: sony: support for the ghlive ps4 dongles (Benjamin Tissoires) [2022814] - HID: thrustmaster: clean up Makefile and adapt quirks (Benjamin Tissoires) [2022814] - HID: i2c-hid: Fix Elan touchpad regression (Benjamin Tissoires) [2022814] - HID: asus: Prevent Claymore sending suspend event (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add dyndbg prints for debugging (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add support for PM suspend and resume (Benjamin Tissoires) [2022814] - HID: amd_sfh: Move hid probe after sensor is enabled (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add command response to check command status (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix period data field to enable sensor (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: battery: provide CAPACITY property for newer devices (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in thrustmaster_interrupts() (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in remove (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leaks in probe (Benjamin Tissoires) [2022814] - HID: elo: update the reference count of the usb device structure (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Use 'atomic_inc_return' instead of hand-writing it (Benjamin Tissoires) [2022814] - HID: ft260: fix device removal due to USB disconnect (Benjamin Tissoires) [2022814] - HID: apple: Add missing scan code event for keys handled by hid-apple (Benjamin Tissoires) [2022814] - HID: cmedia: add support for HS-100B mute button (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Use the devm variant of regulator_register_notifier() (Benjamin Tissoires) [2022814] - HID: wacom: Refactor touch input mute checks into a common function (Benjamin Tissoires) [2022814] - HID: wacom: Avoid sending empty sync events (Benjamin Tissoires) [2022814] - HID: wacom: Short-circuit processing of touch when it is disabled (Benjamin Tissoires) [2022814] - HID: wacom: set initial hardware touch switch state to 'off' (Benjamin Tissoires) [2022814] - HID: wacom: Skip processing of touches with negative slot values (Benjamin Tissoires) [2022814] - HID: wacom: Re-enable touch by default for Cintiq 24HDT / 27QHDT (Benjamin Tissoires) [2022814] - HID: Kconfig: Fix spelling mistake "Uninterruptable" -> "Uninterruptible" (Benjamin Tissoires) [2022814] - HID: apple: Add support for Keychron K1 wireless keyboard (Benjamin Tissoires) [2022814] - HID: usbhid: free raw_report buffers in usbhid_stop (Benjamin Tissoires) [2022814] - HID: fix typo in Kconfig (Benjamin Tissoires) [2022814] - HID: ft260: fix format type warning in ft260_word_show() (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Tie the reset line to true state of the regulator (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use correct MMIO register for DMA address (Benjamin Tissoires) [2022814] - HID: magicmouse: high-resolution scroll threshold (Benjamin Tissoires) [2022814] - HID: magicmouse: enable high-resolution scroll (Benjamin Tissoires) [2022814] - HID: asus: Remove check for same LED brightness on set (Benjamin Tissoires) [2022814] - HID: input: do not report stylus battery state as "full" (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: use async resume function (Benjamin Tissoires) [2022814] - HID: thrustmaster: Switch to kmemdup() when allocate change_request (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend when the device is not a wakeup-source (Benjamin Tissoires) [2022814] - HID: logitech-dj: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: usbhid: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: core: Add hid_hw_may_wakeup() function (Benjamin Tissoires) [2022814] - HID: input: Add support for Programmable Buttons (Benjamin Tissoires) [2022814] - HID: wacom: Correct base usage for capacitive ExpressKey status bits (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add initial support for HPD sensor (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend ALS support for newer AMD platform (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend driver capabilities for multi-generation support (Benjamin Tissoires) [2022814 1961759] - HID: surface-hid: Fix get-report request (Benjamin Tissoires) [2022814] - HID: sony: fix freeze when inserting ghlive ps3/wii dongles (Benjamin Tissoires) [2022814] - HID: usbkbd: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Specify that EHL no cache snooping (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp: Add dma_no_cache_snooping() callback (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Set ISH driver depends on x86 (Benjamin Tissoires) [2022814] - HID: hid-input: add Surface Go battery quirk (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix minor typos in comments (Benjamin Tissoires) [2022814] - HID: magicmouse: fix NULL-deref on disconnect (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Alder Lake device IDs (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix format string mismatch (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix memory leak in amd_sfh_work (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [2022814] - HID: ft260: improve error handling of ft260_hid_feature_report_get() (Benjamin Tissoires) [2022814] - HID: asus: Cleanup Asus T101HA keyboard-dock handling (Benjamin Tissoires) [2022814] - HID: magicmouse: fix crash when disconnecting Magic Trackpad 2 (Benjamin Tissoires) [2022814] - HID: gt683r: add missing MODULE_DEVICE_TABLE (Benjamin Tissoires) [2022814] - HID: pidff: fix error return code in hid_pidff_init() (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: initialize level variable (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend on the Asus T101HA touchpad (Benjamin Tissoires) [2022814] - HID: core: Remove extraneous empty line before EXPORT_SYMBOL_GPL(hid_check_keys_pressed) (Benjamin Tissoires) [2022814] - HID: usbmouse: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Process failure of sensor_hub_set_feature() (Benjamin Tissoires) [2022814] - HID: i2c-hid: Skip ELAN power-on command after reset (Benjamin Tissoires) [2022814] - HID: usbhid: fix info leak in hid_submit_ctrl (Benjamin Tissoires) [2022814] - HID: Add BUS_VIRTUAL to hid_connect logging (Benjamin Tissoires) [2022814] - HID: input: replace outdated HID numbers+comments with macros (Benjamin Tissoires) [2022814] - HID: multitouch: set Stylus suffix for Stylus-application devices, too (Benjamin Tissoires) [2022814] - HID: multitouch: require Finger field to mark Win8 reports as MT (Benjamin Tissoires) [2022814] - HID: remove the unnecessary redefinition of a macro (Benjamin Tissoires) [2022814] - HID: quirks: Add quirk for Lenovo optical mouse (Benjamin Tissoires) [2022814] - HID: asus: filter G713/G733 key event to prevent shutdown (Benjamin Tissoires) [2022814] - HID: lg-g15 + ite: Add MODULE_AUTHOR (Benjamin Tissoires) [2022814] - HID: lg-g15: Add support for the Logitech Z-10 speakers (Benjamin Tissoires) [2022814] - HID: lg-g15: Make the LED-name used by lg_g15_register_led() a parameter (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_init_input_dev() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_handle_lcd_menu_keys() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Remove unused size argument from lg_*_event() functions (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Return error for hid_set_field() failure (Benjamin Tissoires) [2022814] - HID: ft260: check data size in ft260_smbus_write() (Benjamin Tissoires) [2022814] - HID: surface-hid: Fix integer endian conversion (Benjamin Tissoires) [2022814] - HID: hid-debug: recognize KEY_ASSISTANT and KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [2022814] - HID: hid-input: add mapping for emoji picker key (Benjamin Tissoires) [2022814] - HID: a4tech: use A4_2WHEEL_MOUSE_HACK_B8 for A4TECH NB-95 (Benjamin Tissoires) [2022814] - HID: logitech-dj/hidpp: Add info/warn/err messages about 27 MHz keyboard encryption (Benjamin Tissoires) [2022814] - HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K15A keyboard-dock (Benjamin Tissoires) [2022814] - HID: thrustmaster: fix return value check in thrustmaster_probe() (Benjamin Tissoires) [2022814] - HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for Saitek X65 (Benjamin Tissoires) [2022814] - HID: do not use down_interruptible() when unbinding devices (Benjamin Tissoires) [2022814] - HID: asus: Filter keyboard EC for old ROG keyboard (Benjamin Tissoires) [2022814] - HID: semitek: new driver for GK6X series keyboards (Benjamin Tissoires) [2022814] - HID: wacom: Setup pen input capabilities to the targeted tools (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Move 'hsdev' description to correct struct definition (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Remove unused struct member 'quirks' (Benjamin Tissoires) [2022814] - HID: wacom_sys: Demote kernel-doc abuse (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-uclogic-params: Ensure function names are present and correct in kernel-doc headers (Benjamin Tissoires) [2022814] - HID: hid-uclogic-rdesc: Kernel-doc is for functions and structs (Benjamin Tissoires) [2022814] - HID: hid-logitech-hidpp: Fix conformant kernel-doc header and demote abuses (Benjamin Tissoires) [2022814] - HID: hid-picolcd_core: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-kye: Fix incorrect function name for kye_tablet_enable() (Benjamin Tissoires) [2022814] - HID: hid-core: Fix incorrect function name in header (Benjamin Tissoires) [2022814] - HID: hid-alps: Correct struct misnaming (Benjamin Tissoires) [2022814] - HID: usbhid: hid-pidff: Demote a couple kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: usbhid: Repair a formatting issue in a struct description (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix 'suggest-attribute=format' compiler warning (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp-fw-loader: Fix a bunch of formatting issues (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix incorrect function name report_bad_packet() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Correct fw_reset_work_fn() function name in header (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix potential copy/paste error (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix a little doc-rot (Benjamin Tissoires) [2022814] - HID: intel-ish: Fix a naming disparity and a formatting error (Benjamin Tissoires) [2022814] - HID: intel-ish: Supply some missing param descriptions (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: pci-ish: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Move variable to where it's actually used (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unused variable 'err' (Benjamin Tissoires) [2022814] - HID: hid-thrustmaster: Demote a bunch of kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: input: map battery capacity (00850065) (Benjamin Tissoires) [2022814] - HID: magicmouse: fix reconnection of Magic Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: fix 3 button emulation of Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: add Apple Magic Mouse 2 support (Benjamin Tissoires) [2022814] - HID: lenovo: Add support for Thinkpad X1 Tablet Thin keyboard (Benjamin Tissoires) [2022814] - HID: lenovo: Rework how the tp10ubkbd code decides which USB interface to use (Benjamin Tissoires) [2022814] - HID: lenovo: Set default_triggers for the mute and micmute LEDs (Benjamin Tissoires) [2022814] - HID: lenovo: Map mic-mute button to KEY_F20 instead of KEY_MICMUTE (Benjamin Tissoires) [2022814] - HID: lenovo: Set LEDs max_brightness value (Benjamin Tissoires) [2022814] - HID: lenovo: Remove lenovo_led_brightness_get() (Benjamin Tissoires) [2022814] - HID: lenovo: Check hid_get_drvdata() returns non NULL in lenovo_event() (Benjamin Tissoires) [2022814] - HID: lenovo: Fix lenovo_led_set_tp10ubkbd() error handling (Benjamin Tissoires) [2022814] - HID: lenovo: Use brightness_set_blocking callback for setting LEDs brightness (Benjamin Tissoires) [2022814] - HID: elan: Remove elan_mute_led_get_brigtness() (Benjamin Tissoires) [2022814] - HID: elan: Set default_trigger for the mute LED (Benjamin Tissoires) [2022814] - HID: elan: Silence mute LED errors being logged when the device is unplugged (Benjamin Tissoires) [2022814] - HID: fix memdup.cocci warnings (Benjamin Tissoires) [2022814] - HID: surface-hid: Add support for legacy keyboard interface (Benjamin Tissoires) [2022814] - HID: Add support for Surface Aggregator Module HID transport (Benjamin Tissoires) [2022814] - HID: thrustmaster: introduce proper USB dependency (Benjamin Tissoires) [2022814] - HID: intel_ish-hid: HBM: Use connected standby state bit during suspend/resume (Benjamin Tissoires) [2022814] - HID: ft260: fix an error message in ft260_i2c_write_read() (Benjamin Tissoires) [2022814] - HID: support for initialization of some Thrustmaster wheels (Benjamin Tissoires) [2022814] - HID: wacom: set EV_KEY and EV_ABS only for non-HID_GENERIC type of devices (Benjamin Tissoires) [2022814] - HID: ft260: add usb hid to i2c host bridge driver (Benjamin Tissoires) [2022814] - iio: Add relative sensitivity support (Benjamin Tissoires) [2022814] - iio: hid-sensors: Move get sensitivity attribute to hid-sensor-common (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Make remove callback return void (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Simplify logic in ishtp_cl_device_remove() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Drop if block with an always false condition (Benjamin Tissoires) [2022814] - AMD_SFH: Add DMI quirk table for BIOS-es which don't set the activestatus bits (Benjamin Tissoires) [2022814] - AMD_SFH: Add sensor_mask module parameter (Benjamin Tissoires) [2022814] - AMD_SFH: Removed unused activecontrolstatus member from the amd_mp2_dev struct (Benjamin Tissoires) [2022814] - HID: wacom: Assign boolean values to a bool variable (Benjamin Tissoires) [2022814] - HID cp2112: fix support for multiple gpiochips (Benjamin Tissoires) [2022814] - HID: alps: fix error return code in alps_input_configured() (Benjamin Tissoires) [2022814] - HID: asus: Add support for 2021 ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: hiddev: Return specific error codes on connect failure (Benjamin Tissoires) [2022814] - HID: plantronics: Workaround for double volume key presses (Benjamin Tissoires) [2022814] - HID: logitech-dj: Handle newer quad/bt2.0 receivers in HID proxy mode (Benjamin Tissoires) [2022814] - HID: logitech-dj: Use hid-ids.h defines for USB device-ids for all supported devices (Benjamin Tissoires) [2022814] - HID: google: add don USB id (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Drop redundant ACPI_PTR() (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Move GUID out of function and described it (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Switch to new style i2c-driver probe function (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Get ACPI companion only once and reuse it (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense player LED support. (Benjamin Tissoires) [2022814] - HID: playstation: add microphone mute support for DualSense. (Benjamin Tissoires) [2022814] - HID: playstation: add initial DualSense lightbar support. (Benjamin Tissoires) [2022814] - HID: wacom: Ignore attempts to overwrite the touch_max value from HID (Benjamin Tissoires) [2022814] - HID: playstation: fix array size comparison (off-by-one) (Benjamin Tissoires) [2022814] - HID: playstation: fix unused variable in ps_battery_get_property. (Benjamin Tissoires) [2022814] - HID: playstation: report DualSense hardware and firmware version. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense classic rumble support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense Bluetooth support. (Benjamin Tissoires) [2022814] - HID: playstation: track devices in list. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense accelerometer and gyroscope support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense touchpad support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense battery support. (Benjamin Tissoires) [2022814] - HID: playstation: use DualSense MAC address as unique identifier. (Benjamin Tissoires) [2022814] - HID: playstation: initial DualSense USB support. (Benjamin Tissoires) [2022814] - HID: ite: Enable QUIRK_TOUCHPAD_ON_OFF_REPORT on Acer Aspire Switch 10E (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on HP Spectre X360 15-df0xxx (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for the new lightspeed connection iteration (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Tiger Lake H PCI device ID (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for keyboard events in eQUAD step 4 Gaming (Benjamin Tissoires) [2022814] - HID: i2c-hid: Add I2C_HID_QUIRK_NO_IRQ_AFTER_RESET for ITE8568 EC on Voyo Winpad A15 (Benjamin Tissoires) [2022814] - HID: displays: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: wacom: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: lg-g15: make a const array static, makes object smaller (Benjamin Tissoires) [2022814] - HID: google: Get HID report on probe to confirm tablet switch state (Benjamin Tissoires) [2022814] - HID: hid-input: avoid splitting keyboard, system and consumer controls (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in hid-quirks.c (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in (Benjamin Tissoires) [2022814] - HID: wacom: Correct NULL dereference on AES pen proximity (Benjamin Tissoires) [2022814] - HID: multitouch: Set to high latency mode on suspend. (Benjamin Tissoires) [2022814] - HID: multitouch: Apply MT_QUIRK_CONFIDENCE quirk for multi-input devices (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Add custom sensor iio support (Benjamin Tissoires) [2022814] - HID: i2c-hid: Introduce goodix-i2c-hid using i2c-hid core (Benjamin Tissoires) [2022814] - redhat: HID: enable I2C_HID_ACPI (Benjamin Tissoires) [2022814] - HID: i2c-hid: Reorganize so ACPI and OF are separate modules (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: add support for Unified Battery (1004) feature (Benjamin Tissoires) [2022814] - HID: sony: Add support for tilt on guitar hero guitars (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add product ID for MX Ergo in Bluetooth mode (Benjamin Tissoires) [2022814] - HID: chicony: Add Wireless Radio Control feature for Chicony devices (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on ASUS UX550 (Benjamin Tissoires) [2022814] - HID: logitech-dj: add the G602 receiver (Benjamin Tissoires) [2022814] - HID: core: detect and skip invalid inputs to snto32() (Benjamin Tissoires) [2022814] - HID: uclogic: Improve support for Trust Panora (Benjamin Tissoires) [2022814] - HID: wiimote: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: uclogic: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Address EHL Sx resume issues (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: finish power flow for EHL OOB (Benjamin Tissoires) [2022814] - HID: sony: select CONFIG_CRC32 (Benjamin Tissoires) [2022814] - HID: sfh: fix address space confusion (Benjamin Tissoires) [2022814] - HID: multitouch: Enable multi-input for Synaptics pointstick/touchpad device (Benjamin Tissoires) [2022814] - HID: wacom: Fix memory leakage caused by kfifo_alloc (Benjamin Tissoires) [2022814] - HID: i2c-hid: add Vero K147 to descriptor override (Benjamin Tissoires) [2022814] - HID: ite: Add support for Acer S1002 keyboard-dock (Benjamin Tissoires) [2022814] - HID: sony: support for ghlive ps3/wii u dongles (Benjamin Tissoires) [2022814] - HID: hidraw: Add additional hidraw input/output report ioctls. (Benjamin Tissoires) [2022814] - HID: Increase HID maximum report size to 16KB (Benjamin Tissoires) [2022814] - HID: elecom: drop stray comment (Benjamin Tissoires) [2022814] - HID: mf: add support for 0079:1846 Mayflash/Dragonrise USB Gamecube Adapter (Benjamin Tissoires) [2022814] - HID: elecom: add support for EX-G M-XGL20DLBK wireless mouse (Benjamin Tissoires) [2022814] - HID: elecom: rewrite report based on model specific parameters (Benjamin Tissoires) [2022814] - HID: wacom: Constify attribute_groups (Benjamin Tissoires) [2022814] - HID: input: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: usbhid: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add hid_device_id for V470 bluetooth mouse (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unnecessary assignment to variable rv (Benjamin Tissoires) [2022814] - HID: sony: Workaround for DS4 dongle hotplug kernel crash. (Benjamin Tissoires) [2022814] - HID: sony: Don't use fw_version/hw_version for sysfs cleanup. (Benjamin Tissoires) [2022814] - HID: sony: Report more accurate DS4 power status. (Benjamin Tissoires) [2022814] - SFH: fix error return check for -ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: Add Logitech Dinovo Edge battery quirk (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add HIDPP_CONSUMER_VENDOR_KEYS quirk for the Dinovo Edge (Benjamin Tissoires) [2022814] - HID: add HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE for Gamevice devices (Benjamin Tissoires) [2022814] - HID: mcp2221: Fix GPIO output handling (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Fix issue with devices with no report ID (Benjamin Tissoires) [2022814] - HID: hid-input: occasionally report stylus battery even if not changed (Benjamin Tissoires) [2022814] - timekeeping: Add missing _ns functions for coarse accessors (Benjamin Tissoires) [2022814] - HID: i2c-hid: show the error when failing to fetch the HID descriptor (Benjamin Tissoires) [2022814] - AMD_SFH: Fix for incorrect Sensor index (Benjamin Tissoires) [2022814] - HID: asus: Add support for ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: i2c-hid: Put ACPI enumerated devices in D3 on shutdown (Benjamin Tissoires) [2022814] - HID: add support for Sega Saturn (Benjamin Tissoires) [2022814] - HID: cypress: Support Varmilo Keyboards' media hotkeys (Benjamin Tissoires) [2022814] - HID: ite: Replace ABS_MISC 120/121 events with touchpad on/off keypresses (Benjamin Tissoires) [2022814] - SFH: Create HID report to Enable support of AMD sensor fusion Hub (SFH) (Benjamin Tissoires) [2022814] - SFH:Transport Driver to add support of AMD Sensor Fusion Hub (SFH) (Benjamin Tissoires) [2022814] - redhat: HID: enable AMD_SFH_HUB (Benjamin Tissoires) [1965674] - SFH: PCIe driver to add support of AMD sensor fusion hub (Benjamin Tissoires) [2022814] - HID: uclogic: Add ID for Trust Flex Design Tablet (Benjamin Tissoires) [2022814] - HID: i2c-hid: Enable wakeup capability from Suspend-to-Idle (Benjamin Tissoires) [2022814] - HID: add vivaldi HID driver (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix kerneldoc warnings in i2c-hid-core.c (Benjamin Tissoires) [2022814] - HID: core: fix kerneldoc warnings in hid-core.c (Benjamin Tissoires) [2022814] - HID: multitouch: Lenovo X1 Tablet Gen2 trackpoint and buttons (Benjamin Tissoires) [2022814] - HID: alps: clean up indentation issue (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: simplify the return expression of ishtp_bus_remove_device() (Benjamin Tissoires) [2022814] - HID: hid-debug: fix nonblocking read semantics wrt EIO/ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: i2c-hid: Prefer asynchronous probe (Benjamin Tissoires) [2022814] - HID: wiimote: narrow spinlock range in wiimote_hid_event() (Benjamin Tissoires) [2022814] - HID: wiimote: make handlers[] const (Benjamin Tissoires) [2022814] - HID: logitech-dj: Fix spelling in comment (Benjamin Tissoires) [2022814] - HID: apple: Add support for Matias wireless keyboard (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for controller in Whitebox (Benjamin Tissoires) [2022814] - Input: parkbd - switch to use module_parport_driver() (Benjamin Tissoires) [2022814] - Input: i8042 - fix typos in comments (Benjamin Tissoires) [2022814] - Input: elantech - Prepare a complete software node for the device (Benjamin Tissoires) [2022814] - Input: apbps2 - remove useless variable (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix a typo in parameter name (Benjamin Tissoires) [2022814] - Input: i8042 - fix Pegatron C15B ID entry (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for new devices (Benjamin Tissoires) [2022814] - Input: i8042 - add ASUS Zenbook Flip to noselftest list (Benjamin Tissoires) [2022814] - Input: add missing dependencies on CONFIG_HAS_IOMEM (Benjamin Tissoires) [2022814] - ARM: 9048/1: sa1111: make sa1111 bus's remove callback return void (Benjamin Tissoires) [2022814] - Input: synaptics - replace NOOP with suitable commentary (Benjamin Tissoires) [2022814] - Input: i8042 - unbreak Pegatron C15B (Benjamin Tissoires) [2022814] - Input: parkbd - convert comma to semicolon (Benjamin Tissoires) [2022814] - Input: elantech - fix protocol errors for some trackpoints in SMBus mode (Benjamin Tissoires) [2022814] - Input: elan_i2c - add new trackpoint report type 0x5F (Benjamin Tissoires) [2022814] - Input: i8042 - add Acer laptops to the i8042 reset list (Benjamin Tissoires) [2022814] - Input: i8042 - add ByteSpeed touchpad to noloop table (Benjamin Tissoires) [2022814] - Input: i8042 - fix error return code in i8042_setup_aux() (Benjamin Tissoires) [2022814] - Input: libps2 - fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - Input: synaptics - demote non-conformant kernel-doc header (Benjamin Tissoires) [2022814] - Input: elan_i2c_core - move header inclusion inside (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix firmware update on newer ICs (Benjamin Tissoires) [2022814] - Input: elantech - demote obvious abuse of kernel-doc header (Benjamin Tissoires) [2022814] - Input: i8042 - allow insmod to succeed on devices without an i8042 controller (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad T14 Gen 1 (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad P1/X1E gen 2 (Benjamin Tissoires) [2022814] - Input: synaptics-rmi4 - rename f30_data to gpio_data (Benjamin Tissoires) [2022814] - Input: sun4i-ps2 - fix handling of platform_get_irq() error (Benjamin Tissoires) [2022814] - Input: allocate keycode for Fn + right shift (Benjamin Tissoires) [2022814] - Input: allocate keycodes for notification-center, pickup-phone and hangup-phone (Benjamin Tissoires) [2022814] - HID: cp2112: Use irqchip template (Benjamin Tissoires) [2022814] - HID: mcp2221: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [2022814] - treewide: replace '---help---' in Kconfig files with 'help' (Benjamin Tissoires) [2022814] - HID: asus: Add depends on USB_HID to HID_ASUS Kconfig option (Benjamin Tissoires) [2022814] - HID: asus: Fix mute and touchpad-toggle keys on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add support for multi-touch touchpad on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add report_size to struct asus_touchpad_info (Benjamin Tissoires) [2022814] - HID: asus: Add hid_is_using_ll_driver(usb_hid_driver) check (Benjamin Tissoires) [2022814] - HID: asus: Simplify skipping of mappings for Asus T100CHI keyboard-dock (Benjamin Tissoires) [2022814] - HID: asus: Only set EV_REP if we are adding a mapping (Benjamin Tissoires) [2022814] - HID: mcp2221: add gpiolib dependency (Benjamin Tissoires) [2022814] - HID: mcp2221: add GPIO functionality support (Benjamin Tissoires) [2022814] - HID: mcp2221: add usb to i2c-smbus host bridge (Benjamin Tissoires) [2022814] - HID: asus: Ignore Asus vendor-page usage-code 0xff events (Benjamin Tissoires) [2022814] - HID: sb0540: add support for Creative SB0540 IR receivers (Benjamin Tissoires) [2022814] - gpio: pass lookup and descriptor flags to request_own (Benjamin Tissoires) [2022814] - HID: hid-asus: select CONFIG_POWER_SUPPLY (Benjamin Tissoires) [2022814] - HID: hid-asus: Add BT keyboard dock battery monitoring support (Benjamin Tissoires) [2022814] - HID: hid-asus: Add Transbook T90CHI support (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS T101HA keyboard dock (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS FX503VD laptop (Benjamin Tissoires) [2022814] - HID: asus: Add event handler to catch unmapped Asus Vendor UsagePage codes (Benjamin Tissoires) [2022814] - af_unix: fix garbage collect vs MSG_PEEK (Patrick Talbert) [2031975] {CVE-2021-0920} - net: add kerneldoc comment for sk_peer_lock (Guillaume Nault) [2037782] - af_unix: fix races in sk_peer_pid and sk_peer_cred accesses (Guillaume Nault) [2037782] {CVE-2021-4203} - netfilter: nat: force port remap to prevent shadowing well-known ports (Florian Westphal) [2006167] {CVE-2021-3773} - netfilter: conntrack: tag conntracks picked up in local out hook (Florian Westphal) [2006167] - selftests: nft_nat: switch port shadow test cases to socat (Florian Westphal) [2006167] - selftests: nft_nat: Simplify port shadow notrack test (Florian Westphal) [2006167] - selftests: nft_nat: Improve port shadow test stability (Florian Westphal) [2006167] - selftests: nft_nat: add udp hole punch test case (Florian Westphal) [2006167] - ipv6: use prandom_u32() for ID generation (Hangbin Liu) [2040158] {CVE-2021-45485} - igc: fix tunnel offloading (Corinna Vinschen) [1910885] - virtio/vsock: fix the transport to work with VMADDR_CID_ANY (Stefano Garzarella) [2026442] - vhost/vsock: cleanup removing `len` variable (Stefano Garzarella) [2026442] - vhost/vsock: fix incorrect used length reported to the guest (Stefano Garzarella) [2026442] - vsock: prevent unnecessary refcnt inc for nonblocking connect (Stefano Garzarella) [2026442] - vsock/virtio: avoid potential deadlock when vsock device remove (Stefano Garzarella) [2026442] - VSOCK: handle VIRTIO_VSOCK_OP_CREDIT_REQUEST (Stefano Garzarella) [2026442] - vsock: notify server to shutdown when client has pending signal (Stefano Garzarella) [2026442] - virtio/vsock: simplify credit update function API (Stefano Garzarella) [2026442] - virtio/vsock: set packet's type in virtio_transport_send_pkt_info() (Stefano Garzarella) [2026442] - net: vlan: fix underflow for the real_dev refcnt (Balazs Nemeth) [2026375] - net: vlan: fix a UAF in vlan_dev_real_dev() (Balazs Nemeth) [2026375]- xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like fallocate (Carlos Maiolino) [2034865] {CVE-2021-4155} - isdn: cpai: check ctr->cnr to avoid array index out of bound (Chris von Recklinghausen) [2016491] {CVE-2021-43389} - vt: keyboard: avoid signed integer overflow in k_ascii (Chris von Recklinghausen) [2017044] {CVE-2020-13974} - USB: serial: pl2303: fix GC type detection (Torez Smith) [1975985] - usb: dwc3: leave default DMA for PCI devices (Torez Smith) [1975985] - usb: xhci: tegra: Check padctrl interrupt presence in device tree (Torez Smith) [1975985] - usb: dwc3: core: Revise GHWPARAMS9 offset (Torez Smith) [1975985] - xhci: Fix USB 3.1 enumeration issues by increasing roothub power-on-good delay (Torez Smith) [1975985] - usb: typec: tipd: Remove dependency on "connector" child fwnode (Torez Smith) [1975985] - usb: xhci: tegra: mark PM functions as __maybe_unused (Torez Smith) [1975985] - media: ttusb-dec: avoid release of non-acquired mutex (Torez Smith) [1975985] - ABI: sysfs-devices-removable: make a table valid as ReST markup (Torez Smith) [1975985] - usb: dwc3: core: balance phy init and exit (Torez Smith) [1975985] - USB: serial: pl2303: fix GL type detection (Torez Smith) [1975985] - usb: xhci-mtk: Do not use xhci's virt_dev in drop_endpoint (Torez Smith) [1975985] - usb: xhci-mtk: fix issue of out-of-bounds array access (Torez Smith) [1975985] - usb: dwc3: Decouple USB 2.0 L1 & L2 events (Torez Smith) [1975985] - media: em28xx-input: fix refcount bug in em28xx_usb_disconnect (Torez Smith) [1975985] - media: dvb-usb: Fix error handling in dvb_usb_i2c_init (Torez Smith) [1975985] - power: supply: Fix build error when CONFIG_POWER_SUPPLY is not enabled. (Torez Smith) [1975985] - thunderbolt: test: split up test cases in tb_test_credit_alloc_all (Torez Smith) [1975985] - thunderbolt: Handle ring interrupt by reading interrupt status register (Torez Smith) [1975985] - thunderbolt: Add vendor specific NHI quirk for auto-clearing interrupt status (Torez Smith) [1975985] - thunderbolt: Fix port linking by checking all adapters (Torez Smith) [1975985] - thunderbolt: Do not read control adapter config space (Torez Smith) [1975985] - thunderbolt: Add authorized value to the KOBJ_CHANGE uevent (Torez Smith) [1975985] - usb: typec: tcpm: Raise vdm_sm_running flag only when VDM SM is running (Torez Smith) [1975985] - usb: dwc3: gadget: Stop EP0 transfers during pullup disable (Torez Smith) [1975985] - usb: dwc3: gadget: Fix dwc3_calc_trbs_left() (Torez Smith) [1975985] - Revert "USB: serial: ch341: fix character loss at high transfer rates" (Torez Smith) [1975985] - USB: serial: option: add new VID/PID to support Fibocom FG150 (Torez Smith) [1975985] - usb: typec: tcpm: Fix VDMs sometimes not being forwarded to alt-mode drivers (Torez Smith) [1975985] - Revert "usb: dwc3: gadget: Use list_replace_init() before traversing lists" (Torez Smith) [1975985] - usb: typec: tcpm: Keep other events when receiving FRS and Sourcing_vbus events (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid runtime resume if disabling pullup (Torez Smith) [1975985] - usb: dwc3: gadget: Use list_replace_init() before traversing lists (Torez Smith) [1975985] - USB: serial: ftdi_sio: add device ID for Auto-M3 OP-COM v2 (Torez Smith) [1975985] - USB: serial: pl2303: fix GT type detection (Torez Smith) [1975985] - USB: serial: option: add Telit FD980 composition 0x1056 (Torez Smith) [1975985] - USB: serial: pl2303: fix HX type detection (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: Revert "media: rtl28xxu: fix zero-length control request" (Torez Smith) [1975985] - USB: serial: ch341: fix character loss at high transfer rates (Torez Smith) [1975985] - usb: otg-fsm: Fix hrtimer list corruption (Torez Smith) [1975985] - USB: usbtmc: Fix RCU stall warning (Torez Smith) [1975985] - USB: serial: cp210x: add ID for CEL EM3588 USB ZigBee stick (Torez Smith) [1975985] - Revert "USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem" (Torez Smith) [1975985] - usb: dwc2: gadget: Fix sending zero length packet in DDMA mode. (Torez Smith) [1975985] - usb: dwc2: Skip clock gating on Samsung SoCs (Torez Smith) [1975985] - usb: dwc2: gadget: Fix GOUTNAK flow for Slave mode. (Torez Smith) [1975985] - usb: xhci: avoid renesas_usb_fw.mem when it's unusable (Torez Smith) [1975985] - usb: dwc3: avoid NULL access of usb_gadget_driver (Torez Smith) [1975985] - usb: typec: stusb160x: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - usb: typec: stusb160x: register role switch before interrupt registration (Torez Smith) [1975985] - USB: usb-storage: Add LaCie Rugged USB3-FW to IGNORE_UAS (Torez Smith) [1975985] - usb: hub: Disable USB 3 device initiated lpm if exit latency is too high (Torez Smith) [1975985] - usb: hub: Fix link power management max exit latency (MEL) calculations (Torez Smith) [1975985] - usb: typec: tipd: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - xhci: Fix lost USB 2 remote wake (Torez Smith) [1975985] - USB: serial: cp210x: fix comments for GE CS1000 (Torez Smith) [1975985] - USB: core: Fix incorrect pipe calculation in do_proc_control() (Torez Smith) [1975985] - USB: serial: option: add support for u-blox LARA-R6 family (Torez Smith) [1975985] - thunderbolt: test: Reinstate a few casts of bitfields (Torez Smith) [1975985] - USB: cdc-acm: blacklist Heimann USB Appset device (Torez Smith) [1975985] - usb: xhci-mtk: allow multiple Start-Split in a microframe (Torez Smith) [1975985] - usb: ftdi-elan: remove redundant continue statement in a while-loop (Torez Smith) [1975985] - thunderbolt: test: Remove some casts which are no longer required (Torez Smith) [1975985] - xhci: remove redundant continue statement (Torez Smith) [1975985] - usb: dwc3: Fix debugfs creation flow (Torez Smith) [1975985] - docs: driver-api: usb: avoid using ReST :doc:`foo` markup (Torez Smith) [1975985] - xhci: solve a double free problem while doing s4 (Torez Smith) [1975985] - xhci: handle failed buffer copy to URB sg list and fix a W=1 copiler warning (Torez Smith) [1975985] - xhci: Add adaptive interrupt rate for isoch TRBs with XHCI_AVOID_BEI quirk (Torez Smith) [1975985] - xhci: Remove unused defines for ERST_SIZE and ERST_ENTRIES (Torez Smith) [1975985] - usb: typec: Add the missed altmode_id_remove() in typec_register_altmode() (Torez Smith) [1975985] - usb: typec: tcpm: Relax disconnect threshold during power negotiation (Torez Smith) [1975985] - usb: typec: tcpm: Ignore Vsafe0v in PR_SWAP_SNK_SRC_SOURCE_ON state (Torez Smith) [1975985] - usb: typec: tcpci: Fix up sink disconnect thresholds for PD (Torez Smith) [1975985] - usb: core: hub: Disable autosuspend for Cypress CY7C65632 (Torez Smith) [1975985] - usb: host: xhci-tegra: Use devm_platform_get_and_ioremap_resource() (Torez Smith) [1975985] - usb: host: xhci-tegra: Add missing of_node_put() in tegra_xusb_probe() (Torez Smith) [1975985] - usb: host: xhci-tegra: add missing put_device() in tegra_xusb_probe() (Torez Smith) [1975985] - media: usb: cpia2: Fixed Coding Style issues (Torez Smith) [1975985] - media: ttusb-dec: cleanup an error handling logic (Torez Smith) [1975985] - cypress_m8: switch data_bits to real character bits (Torez Smith) [1975985] - thunderbolt: Fix DROM handling for USB4 DROM (Torez Smith) [1975985] - usb: xhci: tegra: Enable ELPG for runtime/system PM (Torez Smith) [1975985] - usb: xhci: tegra: Unlink power domain devices (Torez Smith) [1975985] - thunderbolt: Bond lanes only when dual_link_port != NULL in alloc_dev_default() (Torez Smith) [1975985] - thunderbolt: No need to include in usb4_port.c (Torez Smith) [1975985] - thunderbolt: Poll 10ms for REG_FW_STS_NVM_AUTH_DONE to be set (Torez Smith) [1975985] - thunderbolt: Add device links only when software connection manager is used (Torez Smith) [1975985] - thunderbolt: Add support for Intel Alder Lake (Torez Smith) [1975985] - usb: typec: mux: Fix copy-paste mistake in typec_mux_match (Torez Smith) [1975985] - usb: typec: ucsi: Clear PPM capability data in ucsi_init() error path (Torez Smith) [1975985] - usb: typec: wcove: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: ucsi: Fix a comment in ucsi_init() (Torez Smith) [1975985] - USB: dwc3: remove debugfs root dentry storage (Torez Smith) [1975985] - USB: serial: cp210x: fix CP2102N-A01 modem control (Torez Smith) [1975985] - USB: serial: cp210x: fix alternate function for CP2102N QFN20 (Torez Smith) [1975985] - usb: dwc2: Don't reset the core after setting turnaround time (Torez Smith) [1975985] - usb: dwc3: support 64 bit DMA in platform driver (Torez Smith) [1975985] - USB: core: Avoid WARNings for 0-length descriptor requests (Torez Smith) [1975985] - usb: dwc3: core: fix kernel panic when do reboot (Torez Smith) [1975985] - usb: dwc3: ep0: fix NULL pointer exception (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put ACPI device using acpi_dev_put() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Add missed error check for devm_ioremap_resource() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put fwnode in error case during ->probe() (Torez Smith) [1975985] - usb: typec: tcpm: Do not finish VDM AMS for retrying Responses (Torez Smith) [1975985] - media: cinergyt2: make properties const (Torez Smith) [1975985] - media: dvd_usb: memory leak in cinergyt2_fe_attach (Torez Smith) [1975985] - USB: serial: ftdi_sio: add NovaTech OrionMX product ID (Torez Smith) [1975985] - usb: typec: tcpm: cancel send discover hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel frs hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel vdm and state machine hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: Properly handle Alert and Status Messages (Torez Smith) [1975985] - usb: dwc3: meson-g12a: Disable the regulator in the error handling path of the probe (Torez Smith) [1975985] - usb: typec: tcpm: Fix misuses of AMS invocation (Torez Smith) [1975985] - usb: typec: tcpm: Introduce snk_vdo_v1 for SVDM version 1.0 (Torez Smith) [1975985] - dt-bindings: connector: Add PD rev 2.0 VDO definition (Torez Smith) [1975985] - usb: typec: tcpm: Correct the responses in SVDM Version 2.0 DFP (Torez Smith) [1975985] - Revert "usb: dwc3: core: Add shutdown callback for dwc3" (Torez Smith) [1975985] - dt-bindings: connector: Replace BIT macro with generic bit ops (Torez Smith) [1975985] - media: gspca: ov519: replace RIGHT SINGLE QUOTATION MARK (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Update IOM port status offset for AlderLake (Torez Smith) [1975985] - usb: pd: Set PD_T_SINK_WAIT_CAP to 310ms (Torez Smith) [1975985] - usb: dwc3: gadget: Bail from dwc3_gadget_exit() if dwc->gadget is NULL (Torez Smith) [1975985] - usb: dwc3: gadget: Disable gadget IRQ during pullup disable (Torez Smith) [1975985] - usb: dwc3: debugfs: Add and remove endpoint dirs dynamically (Torez Smith) [1975985] - Revert "usb: typec: mux: Remove requirement for the "orientation-switch" device property" (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: gspca/sunplus: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/gl860: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/sq905: fix control-request direction (Torez Smith) [1975985] - media: dtv5100: fix control-request directions (Torez Smith) [1975985] - media: drivers/media/usb/gspca/cpia1.c : fix spelling typo (Torez Smith) [1975985] - media: drivers/media/usb/em28xx/em28xx-cards.c : fix typo issues (Torez Smith) [1975985] - media: zr364xx: fix memory leak in zr364xx_start_readpipe (Torez Smith) [1975985] - media: em28xx: Fix possible memory leak of em28xx struct (Torez Smith) [1975985] - thunderbolt: Check for NVM authentication status after the operation started (Torez Smith) [1975985] - thunderbolt: Add WRITE_ONLY and AUTHENTICATE_ONLY NVM operations for retimers (Torez Smith) [1975985] - thunderbolt: Allow router NVM authenticate separately (Torez Smith) [1975985] - thunderbolt: Move nvm_write_ops to tb.h (Torez Smith) [1975985] - thunderbolt: Log the link as TBT instead of TBT3 (Torez Smith) [1975985] - thunderbolt: Add support for retimer NVM upgrade when there is no link (Torez Smith) [1975985] - thunderbolt: Add additional USB4 port operations for retimer access (Torez Smith) [1975985] - thunderbolt: Add support for ACPI _DSM to power on/off retimers (Torez Smith) [1975985] - thunderbolt: Add USB4 port devices (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for credit allocation (Torez Smith) [1975985] - thunderbolt: Allocate credits according to router preferences (Torez Smith) [1975985] - USB: core: Check buffer length matches wLength for control transfers (Torez Smith) [1975985] - usb: typec: ucsi: Fix copy/paste issue for 'ucsi_set_drvdata()' (Torez Smith) [1975985] - usb: dwc2: gadget: Repair 'dwc2_hsotg_core_init_disconnected()'s documentation (Torez Smith) [1975985] - usb: dwc2: pci: Fix possible copy/paste issue (Torez Smith) [1975985] - usb: dwc2: hcd_queue: Fix typeo in function name 'dwc2_hs_pmap_unschedule()' (Torez Smith) [1975985] - usb: dwc2: params: Fix naming of 'dwc2_get_hwparams()' in the docs (Torez Smith) [1975985] - usb: common: ulpi: Add leading underscores for function name '__ulpi_register_driver()' (Torez Smith) [1975985] - usb: dwc2: platform: Provide function name for 'dwc2_check_core_version()' (Torez Smith) [1975985] - driver core: Move the "removable" attribute from USB to core (Torez Smith) [1975985] - usb: dwc3: trace: Remove unused fields in dwc3_log_trb (Torez Smith) [1975985] - usb: typec: mux: Remove requirement for the "orientation-switch" device property (Torez Smith) [1975985] - usb: typec: mux: Use device type instead of device name for matching (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use usb_role_string() to print role status (Torez Smith) [1975985] - usb: roles: add helper usb_role_string() (Torez Smith) [1975985] - USB: serial: omninet: update driver description (Torez Smith) [1975985] - USB: serial: omninet: add device id for Zyxel Omni 56K Plus (Torez Smith) [1975985] - USB: serial: quatech2: fix control-request directions (Torez Smith) [1975985] - usb: typec: tcpci: Make symbol 'tcpci_apply_rc' static (Torez Smith) [1975985] - USB: usbfs: remove double evaluation of usb_sndctrlpipe() (Torez Smith) [1975985] - usb: typec: tcpm: Respond Not_Supported if no snk_vdo (Torez Smith) [1975985] - usb: typec: tcpm: Properly interrupt VDM AMS (Torez Smith) [1975985] - media: lmedm04: delete lme2510_get_adapter_count() (Torez Smith) [1975985] - media: dvb-usb: fix wrong definition (Torez Smith) [1975985] - USB: core: WARN if pipe direction != setup packet direction (Torez Smith) [1975985] - USB: trancevibrator: fix control-request direction (Torez Smith) [1975985] - USB: dwc2: drop irq-flags initialisations (Torez Smith) [1975985] - usb: typec: tcpci: Implement callback for apply_rc (Torez Smith) [1975985] - usb: typec: tcpm: Move TCPC to APPLY_RC state during PR_SWAP (Torez Smith) [1975985] - usb: typec: tcpm: Refactor logic to enable/disable auto vbus dicharge (Torez Smith) [1975985] - usb: typec: tcpm: Fix up PR_SWAP when vsafe0v is signalled (Torez Smith) [1975985] - usb: atm: cxacru: Fix typo in comment (Torez Smith) [1975985] - usb: isp1760: remove platform data struct and code (Torez Smith) [1975985] - usb: fix spelling mistakes in header files (Torez Smith) [1975985] - USB: serial: digi_acceleport: add chars_in_buffer locking (Torez Smith) [1975985] - USB: serial: digi_acceleport: reduce chars_in_buffer over-reporting (Torez Smith) [1975985] - usb: Restore the usb_header label (Torez Smith) [1975985] - usb: typec: tcpm: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: mux: Fix matching with typec_altmode_desc (Torez Smith) [1975985] - misc/uss720: fix memory leak in uss720_probe (Torez Smith) [1975985] - usb: dwc3: gadget: Properly track pending and queued SG (Torez Smith) [1975985] - USB: usbfs: Don't WARN about excessively large memory allocations (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use dev_err_probe() to print log (Torez Smith) [1975985] - usb: common: usb-conn-gpio: fix NULL pointer dereference of charger (Torez Smith) [1975985] - Revert "USB: Add reset-resume quirk for WD19's Realtek Hub" (Torez Smith) [1975985] - USB: Verify the port status when timeout happens during port suspend (Torez Smith) [1975985] - usb: typec: wcove: Fx wrong kernel doc format (Torez Smith) [1975985] - media: pvrusb2: fix warning in pvr2_i2c_core_done (Torez Smith) [1975985] - media: rtl2832_sdr/vivid/airspy/hackrf/msi2500: drop memset of fmt.sdr.reserved (Torez Smith) [1975985] - media: cpia2: fix memory leak in cpia2_usb_probe (Torez Smith) [1975985] - media: s2255drv: remove redundant assignment to variable field (Torez Smith) [1975985] - media: gspca: properly check for errors in po1030_probe() (Torez Smith) [1975985] - Revert "media: gspca: Check the return value of write_bridge for timeout" (Torez Smith) [1975985] - media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1975985] - Revert "media: gspca: mt9m111: Check write_bridge for timeout" (Torez Smith) [1975985] - Revert "media: usb: gspca: add a missed check for goto_low_power" (Torez Smith) [1975985] - usb: core: hcd: use map_urb_for_dma for single step set feature urb (Torez Smith) [1975985] - usb: dwc3: pci: Fix DEFINE for Intel Elkhart Lake (Torez Smith) [1975985] - usb: core: hub: fix race condition about TRSMRCY of resume (Torez Smith) [1975985] - usb: typec: tcpm: Fix SINK_DISCOVERY current limit for Rp-default (Torez Smith) [1975985] - xhci: Add reset resume quirk for AMD xhci controller. (Torez Smith) [1975985] - usb: xhci: Increase timeout for HC halt (Torez Smith) [1975985] - xhci: Do not use GFP_KERNEL in (potentially) atomic context (Torez Smith) [1975985] - xhci: Fix giving back cancelled URBs even if halted endpoint can't reset (Torez Smith) [1975985] - xhci-pci: Allow host runtime PM as default for Intel Alder Lake xHCI (Torez Smith) [1975985] - usb: typec: tcpm: Don't block probing of consumers of "connector" nodes (Torez Smith) [1975985] - usb: xhci-mtk: use first-fit for LS/FS (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary assignments in periodic TT scheduler (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary setting of has_ippc (Torez Smith) [1975985] - usb: xhci-mtk: use bitfield instead of bool (Torez Smith) [1975985] - usb: typec: tcpm: Fix wrong handling for Not_Supported in VDM AMS (Torez Smith) [1975985] - usb: typec: tcpm: Send DISCOVER_IDENTITY from dedicated work (Torez Smith) [1975985] - usb: typec: ucsi: Retrieve all the PDOs instead of just the first 4 (Torez Smith) [1975985] - usb: dwc3: omap: improve extcon initialization (Torez Smith) [1975985] - usb: typec: ucsi: Put fwnode in any case during ->probe() (Torez Smith) [1975985] - usb: dwc2: Remove obsolete MODULE_ constants from platform.c (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix error return code in dwc3_imx8mp_probe() (Torez Smith) [1975985] - usb: dwc3: imx8mp: detect dwc3 core node via compatible string (Torez Smith) [1975985] - usb: dwc3: gadget: Return success always for kick transfer in ep queue (Torez Smith) [1975985] - usb: dwc3: gadget: Free gadget structure only after freeing endpoints (Torez Smith) [1975985] - usb: dwc2: Fix gadget DMA unmap direction (Torez Smith) [1975985] - usb: dwc3: gadget: Rename EOPF event macros to Suspend (Torez Smith) [1975985] - usb: dwc3: gadget: Enable suspend events (Torez Smith) [1975985] - usb: Restore the reference to ch9.h (Torez Smith) [1975985] - usb: dwc3: core: Add missing GHWPARAMS9 doc (Torez Smith) [1975985] - usb: dwc3: pci: Enable usb2-gadget-lpm-disable for Intel Merrifield (Torez Smith) [1975985] - cdc-wdm: untangle a circular dependency between callback and softint (Torez Smith) [1975985] - usb: dwc3: remove repeated setting of current_dr_role (Torez Smith) [1975985] - USB: serial: pl2303: add device id for ADLINK ND-6530 GC (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add startech.com device id (Torez Smith) [1975985] - USB: serial: option: add Telit LE910-S1 compositions 0x7010, 0x7011 (Torez Smith) [1975985] - USB: serial: ftdi_sio: add IDs for IDS GmbH Products (Torez Smith) [1975985] - usb: Fix up movement of USB core kerneldoc location (Torez Smith) [1975985] - usb: dwc3: gadget: Handle DEV_TXF_FLUSH_BYPASS capability (Torez Smith) [1975985] - usb: dwc3: Capture new capability register GHWPARAMS9 (Torez Smith) [1975985] - usb: dwc3: core: Do core softreset when switch mode (Torez Smith) [1975985] - usb: dwc2: Get rid of useless error checks in suspend interrupt (Torez Smith) [1975985] - usb: dwc2: Update dwc2_handle_usb_suspend_intr function. (Torez Smith) [1975985] - usb: dwc2: Add exit hibernation mode before removing drive (Torez Smith) [1975985] - usb: dwc2: Add hibernation exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add hibernation entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit hibernation in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Move exit hibernation to dwc2_port_resume() function (Torez Smith) [1975985] - usb: dwc2: Move enter hibernation to dwc2_port_suspend() function (Torez Smith) [1975985] - usb: dwc2: Clear GINTSTS_RESTOREDONE bit after restore is generated. (Torez Smith) [1975985] - usb: dwc2: Clear fifo_map when resetting core. (Torez Smith) [1975985] - usb: dwc2: Allow exiting hibernation from gpwrdn rst detect (Torez Smith) [1975985] - usb: dwc2: Fix hibernation between host and device modes. (Torez Smith) [1975985] - usb: dwc2: Fix host mode hibernation exit with remote wakeup flow. (Torez Smith) [1975985] - usb: dwc2: Reset DEVADDR after exiting gadget hibernation. (Torez Smith) [1975985] - usb: dwc2: Update exit hibernation when port reset is asserted (Torez Smith) [1975985] - usb: dwc3: gadget: Remove FS bInterval_m1 limitation (Torez Smith) [1975985] - usb: xhci-mtk: remove bus status check (Torez Smith) [1975985] - usb: dwc2: Enable RPi in ACPI mode (Torez Smith) [1975985] - USB: Add reset-resume quirk for WD19's Realtek Hub (Torez Smith) [1975985] - usb: storage: datafab: remove redundant assignment of variable result (Torez Smith) [1975985] - usb: misc: adutux: fix whitespace coding style issue (Torez Smith) [1975985] - usb: dwc3: gadget: Fix START_TRANSFER link state check (Torez Smith) [1975985] - usb: typec: tcpm: Fix error while calculating PPS out values (Torez Smith) [1975985] - usb: xhci-mtk: remove unused members (Torez Smith) [1975985] - usb: xhci-mtk: use clock bulk to get clocks (Torez Smith) [1975985] - usb: xhci-mtk: add support runtime PM (Torez Smith) [1975985] - usb: xhci-mtk: check return value in suspend/resume hooks (Torez Smith) [1975985] - usb: typec: tcpm: Allow slow charging loops to comply to pSnkStby (Torez Smith) [1975985] - usb: typec: tcpm: Honour pSnkStdby requirement during negotiation (Torez Smith) [1975985] - usb: dwc3: gadget: Check for disabled LPM quirk (Torez Smith) [1975985] - usb: dwc3: core: Add shutdown callback for dwc3 (Torez Smith) [1975985] - usb: dwc3: gadget: Ignore Packet Pending bit (Torez Smith) [1975985] - USB: Add LPM quirk for Lenovo ThinkPad USB-C Dock Gen2 Ethernet (Torez Smith) [1975985] - usb: typec: silence a static checker warning (Torez Smith) [1975985] - USB: cdc-acm: add more Maxlinear/Exar models to ignore list (Torez Smith) [1975985] - USB: serial: xr: add copyright notice (Torez Smith) [1975985] - USB: serial: xr: reset FIFOs on open (Torez Smith) [1975985] - USB: serial: xr: add support for XR22801, XR22802, XR22804 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1411 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1421, XR21B1422 and XR21B1424 (Torez Smith) [1975985] - USB: serial: xr: add type abstraction (Torez Smith) [1975985] - USB: serial: xr: drop type prefix from shared defines (Torez Smith) [1975985] - USB: serial: xr: move pin configuration to probe (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-pin defines (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-mode defines (Torez Smith) [1975985] - USB: serial: xr: add support for XR21V1412 and XR21V1414 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up termios CSIZE handling (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: use kernel types consistently (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add port-command helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: use kernel types consistently (Torez Smith) [1975985] - USB: serial: io_ti: add read-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: add send-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop drain delay for 3410 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: reduce drain delay to one char (Torez Smith) [1975985] - USB: serial: io_ti: document reason for drain delay (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating before removing driver (Torez Smith) [1975985] - usb: dwc2: Add clock gating exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add clock gating entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit clock gating in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Update exit clock gating when port is resumed (Torez Smith) [1975985] - usb: dwc2: Update enter clock gating when port is suspended (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from session request interrupt (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from wakeup interrupt (Torez Smith) [1975985] - usb: dwc2: Allow entering clock gating from USB_SUSPEND interrupt (Torez Smith) [1975985] - usb: dwc2: Add host clock gating support functions (Torez Smith) [1975985] - usb: dwc2: Add device clock gating support functions (Torez Smith) [1975985] - Revert "usb: Link the ports to the connectors they are attached to" (Torez Smith) [1975985] - USB: serial: cp210x: add gpio-configuration debug printk (Torez Smith) [1975985] - USB: serial: cp210x: provide gpio valid mask (Torez Smith) [1975985] - usb: dwc3: qcom: Detect DWC3 DT-nodes using compatible string (Torez Smith) [1975985] - usb: dwc3: qcom: Remove redundant dev_err call in dwc3_qcom_probe() (Torez Smith) [1975985] - usb: core: reduce power-on-good delay time of root hub (Torez Smith) [1975985] - USB:ehci:fix Kunpeng920 ehci hardware problem (Torez Smith) [1975985] - USB: serial: do not use tty class device for debugging (Torez Smith) [1975985] - USB: cdc-acm: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: cdc-acm: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - Revert "USB: cdc-acm: fix rounding error in TIOCSSERIAL" (Torez Smith) [1975985] - usb: typec: tcpm: Add support for altmodes (Torez Smith) [1975985] - usb: typec: Add typec_port_register_altmodes() (Torez Smith) [1975985] - usb: roles: Call try_module_get() from usb_role_switch_find_by_fwnode() (Torez Smith) [1975985] - usb: dwc3: xilinx: Remove the extra freeing of clocks (Torez Smith) [1975985] - usb: dwc3: Resolve kernel-doc warning for Xilinx DWC3 driver (Torez Smith) [1975985] - usb: core: hub: Fix PM reference leak in usb_port_resume() (Torez Smith) [1975985] - usb: dwc3: pci: add support for the Intel Alder Lake-M (Torez Smith) [1975985] - usb: typec: Link all ports during connector registration (Torez Smith) [1975985] - usb: Iterator for ports (Torez Smith) [1975985] - usb: Link the ports to the connectors they are attached to (Torez Smith) [1975985] - usb: typec: Port mapping utility (Torez Smith) [1975985] - usb: typec: tcpm: update power supply once partner accepts (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for pps supply (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for fixed supply (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down before removing driver (Torez Smith) [1975985] - usb: dwc2: Fix partial power down exiting by system resume (Torez Smith) [1975985] - usb: dwc2: Update partial power down entering by system suspend (Torez Smith) [1975985] - usb: dwc2: Fix session request interrupt handler (Torez Smith) [1975985] - usb: dwc2: Allow exit partial power down in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Add part. power down exit from dwc2_conn_id_status_change(). (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port is resumed (Torez Smith) [1975985] - usb: dwc2: Add enter partial power down when port is suspended (Torez Smith) [1975985] - usb: dwc2: Update port suspend/resume function definitions. (Torez Smith) [1975985] - usb: dwc2: Add partial power down exit flow in wakeup intr. (Torez Smith) [1975985] - usb: dwc2: Update enter and exit partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add host partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add device partial power down functions (Torez Smith) [1975985] - media: gscpa/stv06xx: fix memory leak (Torez Smith) [1975985] - media: gspca: Fix memory leak in probe (Torez Smith) [1975985] - media: dvb-usb: avoid -Wempty-body warnings (Torez Smith) [1975985] - media: flexcop: avoid -Wempty-body warning (Torez Smith) [1975985] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init (Torez Smith) [1975985] - media: dvb-usb-remote: fix dvb_usb_nec_rc_key_to_event type mismatch (Torez Smith) [1975985] - thunderbolt: Add details to router uevent (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unused definitions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: io_ti: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: io_ti: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: ftdi_sio: clean up TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: ftdi_sio: simplify TIOCGSERIAL permission check (Torez Smith) [1975985] - USB: serial: ftdi_sio: ignore baud_base changes (Torez Smith) [1975985] - USB: serial: stop reporting legacy UART types (Torez Smith) [1975985] - USB: serial: add generic support for TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: fix return value for unsupported ioctls (Torez Smith) [1975985] - USB: serial: whiteheat: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCSSERIAL jiffies conversions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCSSERIAL permission check (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ssu100: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: quatech2: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: pl2303: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: opticon: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7840: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7720: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_ti: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_edgeport: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ftdi_sio: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ark3116: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - media: em28xx/em28xx.h: Remove duplicate struct declaration (Torez Smith) [1975985] - media: cx231xx/cx231xx.h: Remove repeated struct declaration (Torez Smith) [1975985] - xhci: prevent double-fetch of transfer and transfer event TRBs (Torez Smith) [1975985] - xhci: fix potential array out of bounds with several interrupters (Torez Smith) [1975985] - xhci: check control context is valid before dereferencing it. (Torez Smith) [1975985] - xhci: check port array allocation was successful before dereferencing it (Torez Smith) [1975985] - media: em28xx: fix memory leak (Torez Smith) [1975985] - usb: typec: Declare the typec_class static (Torez Smith) [1975985] - usb: typec: Organize the private headers properly (Torez Smith) [1975985] - usb: xhci-mtk: support quirk to disable usb2 lpm (Torez Smith) [1975985] - usb: xhci-mtk: fix oops when unbind driver (Torez Smith) [1975985] - usb: xhci-mtk: fix wrong remainder of bandwidth budget (Torez Smith) [1975985] - usb: dwc2: delete duplicate word in the comment (Torez Smith) [1975985] - usb: dwc2: add parenthess and space around * (Torez Smith) [1975985] - usb: dwc3: add cancelled reasons for dwc3 requests (Torez Smith) [1975985] - usb: dwc3: fix incorrect kernel-doc comment syntax in files (Torez Smith) [1975985] - usb: dwc3: st: fix incorrect kernel-doc comment syntax in file (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix incorrect kernel-doc comment syntax (Torez Smith) [1975985] - USB: serial: xr: claim both interfaces (Torez Smith) [1975985] - USB: serial: add support for multi-interface functions (Torez Smith) [1975985] - USB: serial: refactor endpoint classification (Torez Smith) [1975985] - USB: serial: drop unused suspending flag (Torez Smith) [1975985] - USB: serial: xr: fix CSIZE handling (Torez Smith) [1975985] - USB: serial: iuu_phoenix: remove redundant variable 'error' (Torez Smith) [1975985] - usb: dwc3: Create helper function getting MDWIDTH (Torez Smith) [1975985] - usb: xhci-mtk: remove MODULE_ALIAS (Torez Smith) [1975985] - usb: xhci-mtk: drop CONFIG_OF (Torez Smith) [1975985] - usb: misc: usbsevseg: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: misc: ezusb: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: dwc3: gadget: modify the scale in vbus_draw callback (Torez Smith) [1975985] - usb: xhci-mtk: add support ip-sleep wakeup for mT8192 (Torez Smith) [1975985] - usb: xhci-mtk: support ip-sleep wakeup for MT8183 (Torez Smith) [1975985] - usb: dwc3: trace: Print register read and write offset (Torez Smith) [1975985] - usb: typec: tcpci_maxim: Make symbol 'max_tcpci_tcpci_write_table' static (Torez Smith) [1975985] - usbip: tools: add usage of device mode in usbip_list.c (Torez Smith) [1975985] - usbip: tools: add options and examples in man page related to device mode (Torez Smith) [1975985] - tools: usbip: list.h: fix kernel-doc for list_del() (Torez Smith) [1975985] - xhci: Fix uninitialized errors (Torez Smith) [1975985] - usb: typec: Fix a typo (Torez Smith) [1975985] - usb: xhci: Remove unused function (Torez Smith) [1975985] - usb: xhci: Rewrite xhci_create_usb3_bos_desc() (Torez Smith) [1975985] - usb: xhci: Fix port minor revision (Torez Smith) [1975985] - usb: xhci: Init root hub SSP rate (Torez Smith) [1975985] - thunderbolt: Unlock on error path in tb_domain_add() (Torez Smith) [1975985] - usb: core: sysfs: Check for SSP rate in speed attr (Torez Smith) [1975985] - usb: core: hub: Print speed name based on ssp rate (Torez Smith) [1975985] - usb: core: hub: Remove port_speed_is_ssp() (Torez Smith) [1975985] - usb: core: Track SuperSpeed Plus GenXxY (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid continuing preparing TRBs during teardown (Torez Smith) [1975985] - USB: xhci: drop workaround for forced irq threading (Torez Smith) [1975985] - usb: dwc3: Add driver for Xilinx platforms (Torez Smith) [1975985] - USB: core: rename usb_driver_claim_interface() data parameter (Torez Smith) [1975985] - USB: core: drop outdated interface-binding comment (Torez Smith) [1975985] - media: media/usb: fix kernel-doc header issues (Torez Smith) [1975985] - media: gspca/sq905.c: fix uninitialized variable (Torez Smith) [1975985] - media: media/usb/gspca/w996Xcf.c: /** -> /* (Torez Smith) [1975985] - media: flexcop-usb: delete unneeded return (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Add support for USB4 DROM (Torez Smith) [1975985] - thunderbolt: Check quirks in tb_switch_add() (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for XDomain properties (Torez Smith) [1975985] - thunderbolt: Drop unused tb_port_set_initial_credits() (Torez Smith) [1975985] - thunderbolt: Use dedicated flow control for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Allow multiple DMA tunnels over a single XDomain connection (Torez Smith) [1975985] - thunderbolt: Add support for maxhopid XDomain property (Torez Smith) [1975985] - thunderbolt: Add tb_property_copy_dir() (Torez Smith) [1975985] - thunderbolt: Align XDomain protocol timeouts with the spec (Torez Smith) [1975985] - thunderbolt: Use pseudo-random number as initial property block generation (Torez Smith) [1975985] - thunderbolt: Do not re-establish XDomain DMA paths automatically (Torez Smith) [1975985] - thunderbolt: Decrease control channel timeout for software connection manager (Torez Smith) [1975985] - thunderbolt: Disable retry logic for intra-domain control packets (Torez Smith) [1975985] - thunderbolt: Do not pass timeout for tb_cfg_reset() (Torez Smith) [1975985] - thunderbolt: Add more logging to XDomain connections (Torez Smith) [1975985] - usb: typec: tcpm: PD3.0 sinks can send Discover Identity even in device mode (Torez Smith) [1975985] - drivers: usb: Fix a typo in dwc3-qcom.c (Torez Smith) [1975985] - usb: webcam: Invalid size of Processing Unit Descriptor (Torez Smith) [1975985] - usb: typec: tcpci: Added few missing TCPCI register definitions (Torez Smith) [1975985] - USB: serial: pl2303: TA & TB alternate divider with non-standard baud rates (Torez Smith) [1975985] - USB: serial: pl2303: add device-type names (Torez Smith) [1975985] - USB: serial: pl2303: tighten type HXN (G) detection (Torez Smith) [1975985] - USB: serial: pl2303: rename legacy PL2303H type (Torez Smith) [1975985] - USB: serial: pl2303: amend and tighten type detection (Torez Smith) [1975985] - USB: serial: pl2303: clean up type detection (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unneeded forward declarations (Torez Smith) [1975985] - USB: serial: keyspan: drop unneeded forward declarations (Torez Smith) [1975985] - usb: typec: tipd: Separate file for tracepoint creation (Torez Smith) [1975985] - usb: typec: tps6598x: Move the driver under its own subdirectory (Torez Smith) [1975985] - usb: typec: tps6598x: Fix tracepoint header file (Torez Smith) [1975985] - usb: typec: tcpci: Refactor tcpc_presenting_cc1_rd macro (Torez Smith) [1975985] - thunderbolt: debugfs: Show all accessible dwords (Torez Smith) [1975985] - media: fix incorrect kernel doc usages (Torez Smith) [1975985] - media: drivers/media/usb: fix memory leak in zr364xx_probe (Torez Smith) [1975985] - media: anysee: simplify the return expression of anysee_ci_* function (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" in the ttusb_dec.c (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" (Torez Smith) [1975985] - media: usbtv: constify static structs (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461eV2 (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461e (Torez Smith) [1975985] - media: dvb-usb: Fix use-after-free access (Torez Smith) [1975985] - media: dvb-usb: Fix memory leak at error in dvb_usb_device_init() (Torez Smith) [1975985] - media: dvb-usb: make dvb_usb_device_properties const (Torez Smith) [1975985] - usb: typec: tps6598x: Fix return value check in tps6598x_probe() (Torez Smith) [1975985] - usb: typec: stusb160x: fix return value check in stusb160x_probe() (Torez Smith) [1975985] - usb: typec: tcpm: turn tcpm_ams_finish into void function (Torez Smith) [1975985] - usb: typec: tcpci: Check ROLE_CONTROL while interpreting CC_STATUS (Torez Smith) [1975985] - usb: common: move function's kerneldoc next to its definition (Torez Smith) [1975985] - usb: xhci-mtk: print debug info of endpoint interval (Torez Smith) [1975985] - usb: common: add function to get interval expressed in us unit (Torez Smith) [1975985] - usb: xhci-mtk: support to build xhci-mtk-hcd.ko (Torez Smith) [1975985] - usb: xhci-mtk: remove declaration of xhci_mtk_setup() (Torez Smith) [1975985] - usb: xhci-mtk: add some schedule error number (Torez Smith) [1975985] - usb: xhci-mtk: rebuild the way to get bandwidth domain (Torez Smith) [1975985] - usb: xhci-mtk: use @tt_info to check the FS/LS device is under a HS hub (Torez Smith) [1975985] - usb: xhci-mtk: add a member @speed in mu3h_sch_ep_info struct (Torez Smith) [1975985] - usb: xhci-mtk: use clear type instead of void (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary members of mu3h_sch_tt struct (Torez Smith) [1975985] - usb: xhci-mtk: add a function to get bandwidth boundary (Torez Smith) [1975985] - usb: xhci-mtk: add a function to (un)load bandwidth info (Torez Smith) [1975985] - usb: xhci-mtk: use @sch_tt to check whether need do TT schedule (Torez Smith) [1975985] - usb: xhci-mtk: add only one extra CS for FS/LS INTR (Torez Smith) [1975985] - usb: xhci-mtk: get the microframe boundary for ESIT (Torez Smith) [1975985] - usb: dwc3: Fix dereferencing of null dwc->usb_psy (Torez Smith) [1975985] - media: uvc: don't do DMA on stack (Torez Smith) [1975985] - usb: dwc3: document usb_psy in struct dwc3 (Torez Smith) [1975985] - media: uvcvideo: Fix pixel format change for Elgato Cam Link 4K (Torez Smith) [1975985] - USB: typec: tcpm: create debugfs subdir for the driver (Torez Smith) [1975985] - usb: dwc2: Add STM32 related debugfs entries (Torez Smith) [1975985] - media: uvcvideo: Support devices that report an OT as an entity source (Torez Smith) [1975985] - media: uvcvideo: Fix XU id print in forward scan (Torez Smith) [1975985] - USB: typec: fusb302: create debugfs subdir for the driver (Torez Smith) [1975985] - media: uvcvideo: Use dma_alloc_noncontiguous API (Torez Smith) [1975985] - USB: host: uhci: remove dentry pointer for debugfs (Torez Smith) [1975985] - media: uvc: strncpy -> strscpy (Torez Smith) [1975985] - media: uvcvideo: Rename debug functions (Torez Smith) [1975985] - media: uvcvideo: use dev_printk() for uvc_trace() (Torez Smith) [1975985] - media: uvcvideo: New macro uvc_trace_cont (Torez Smith) [1975985] - USB: core: no need to save usb_devices_root (Torez Smith) [1975985] - media: uvcvideo: Use dev_ printk aliases (Torez Smith) [1975985] - usb: dwc3: add an alternate path in vbus_draw callback (Torez Smith) [1975985] - media: uvcvideo: Add Privacy control based on EXT_GPIO (Torez Smith) [1975985] - usb: dwc3: add a power supply for current control (Torez Smith) [1975985] - media: uvcvideo: Implement UVC_EXT_GPIO_UNIT (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for data status (Torez Smith) [1975985] - media: uvcvideo: Allow entity-defined get_info and get_cur (Torez Smith) [1975985] - media: uvcvideo: Provide sync and async uvc_ctrl_status_event (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for power status register (Torez Smith) [1975985] - media: uvcvideo: Allow entities with no pads (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for status register (Torez Smith) [1975985] - media: uvcvideo: Allow extra entities (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for IRQ events (Torez Smith) [1975985] - tty: make everyone's write_room return >= 0 (Torez Smith) [1975985] - media: uvcvideo: Move guid to entity (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref on disconnect (Torez Smith) [1975985] - media: uvcvideo: Accept invalid bFormatIndex and bFrameIndex values (Torez Smith) [1975985] - thunderbolt: Drop unused functions tb_switch_is_[ice|tiger]_lake() (Torez Smith) [1975985] - media: uvcvideo: Force UVC version to 1.0a for 1bcf:0b40 (Torez Smith) [1975985] - thunderbolt: debugfs: Handle fail reading block (Torez Smith) [1975985] - media: uvcvideo: Use DIV_ROUND_CLOSEST directly to make it readable (Torez Smith) [1975985] - media: usb: uvc: no need to check return value of debugfs_create functions (Torez Smith) [1975985] - media: uvcvideo: Convey full colorspace information to V4L2 (Torez Smith) [1975985] - driver core: fw_devlink: Detect supplier devices that will never be added (Torez Smith) [1975985] - media: uvcvideo: Ensure all probed info is returned to v4l2 (Torez Smith) [1975985] - media: uvcvideo: Silence shift-out-of-bounds warning (Torez Smith) [1975985] - media: uvcvideo: Fix dereference of out-of-bound list iterator (Torez Smith) [1975985] - media: zr364xx: fix memory leaks in probe() (Torez Smith) [1975985] - media: uvcvideo: Cleanup uvc_ctrl_add_info() error handling (Torez Smith) [1975985] - USB: serial: xr: fix B0 handling (Torez Smith) [1975985] - media: uvcvideo: Fix uvc_ctrl_fixup_xu_info() not having any effect (Torez Smith) [1975985] - USB: serial: xr: fix pin configuration (Torez Smith) [1975985] - media: uvcvideo: Replace HTTP links with HTTPS ones (Torez Smith) [1975985] - USB: serial: xr: fix gpio-mode handling (Torez Smith) [1975985] - media: uvcvideo: Set media controller entity functions (Torez Smith) [1975985] - USB: serial: xr: simplify line-speed logic (Torez Smith) [1975985] - media: uvcvideo: Add mapping for HEVC payloads (Torez Smith) [1975985] - USB: serial: xr: clean up line-settings handling (Torez Smith) [1975985] - media: uvcvideo: Fix annotation for uvc_video_clock_update() (Torez Smith) [1975985] - USB: serial: xr: document vendor-request recipient (Torez Smith) [1975985] - USB: serial: xr: use termios flag helpers (Torez Smith) [1975985] - USB: serial: xr: use subsystem usb_device at probe (Torez Smith) [1975985] - media: media/usb: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix interface leak at disconnect (Torez Smith) [1975985] - media: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref at probe (Torez Smith) [1975985] - USB: cdc-acm: ignore Exar XR21V141X when serial driver is built (Torez Smith) [1975985] - media: uvcvideo: drop error check of debugfs_create_dir() (Torez Smith) [1975985] - USB: serial: add MaxLinear/Exar USB to Serial driver (Torez Smith) [1975985] - media: uvcvideo: Fix a typo in UVC_METATADA_BUF_SIZE (Torez Smith) [1975985] - media: uvcvideo: Fix error path in control parsing failure (Torez Smith) [1975985] - media: drivers/media: don't set pix->priv = 0 (Torez Smith) [1975985] - media: Bulk remove BUG_ON(in_interrupt()) (Torez Smith) [1975985] - media: zr364xx: propagate errors from zr364xx_start_readpipe() (Torez Smith) [1975985] - media: uvcvideo: Add a D4M camera description (Torez Smith) [1975985] - media: em28xx: Enable Hauppauge 461e rev2 (Torez Smith) [1975985] - crypto: qat - fix definition of ring reset results (Vladis Dronov) [1960307] - crypto: qat - add support for compression for 4xxx (Vladis Dronov) [1960307] - crypto: qat - allow detection of dc capabilities for 4xxx (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to enable the reset of ring pairs (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to the GEN4 host driver (Vladis Dronov) [1960307] - crypto: qat - config VFs based on ring-to-svc mapping (Vladis Dronov) [1960307] - crypto: qat - exchange ring-to-service mappings over PFVF (Vladis Dronov) [1960307] - crypto: qat - support fast ACKs in the PFVF protocol (Vladis Dronov) [1960307] - crypto: qat - exchange device capabilities over PFVF (Vladis Dronov) [1960307] - crypto: qat - introduce support for PFVF block messages (Vladis Dronov) [1960307] - crypto: qat - store the ring-to-service mapping (Vladis Dronov) [1960307] - crypto: qat - store the PFVF protocol version of the endpoints (Vladis Dronov) [1960307] - crypto: qat - improve the ACK timings in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage read_poll_timeout in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage bitfield.h utils for PFVF messages (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF messages with struct pfvf_message (Vladis Dronov) [1960307] - crypto: qat - set PFVF_MSGORIGIN just before sending (Vladis Dronov) [1960307] - crypto: qat - make PFVF send and receive direction agnostic (Vladis Dronov) [1960307] - crypto: qat - make PFVF message construction direction agnostic (Vladis Dronov) [1960307] - crypto: qat - add the adf_get_pmisc_base() helper function (Vladis Dronov) [1960307] - crypto: qat - support the reset of ring pairs on PF (Vladis Dronov) [1960307] - crypto: qat - extend crypto capability detection for 4xxx (Vladis Dronov) [1960307] - crypto: qat - set COMPRESSION capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - set CIPHER capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - get compression extended capabilities (Vladis Dronov) [1960307] - crypto: qat - improve logging of PFVF messages (Vladis Dronov) [1960307] - crypto: qat - fix VF IDs in PFVF log messages (Vladis Dronov) [1960307] - crypto: qat - do not rely on min version (Vladis Dronov) [1960307] - crypto: qat - refactor pfvf version request messages (Vladis Dronov) [1960307] - crypto: qat - pass the PF2VF responses back to the callers (Vladis Dronov) [1960307] - crypto: qat - use enums for PFVF protocol codes (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF protocol definitions (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF code (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF receive logic (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF send function (Vladis Dronov) [1960307] - crypto: qat - differentiate between pf2vf and vf2pf offset (Vladis Dronov) [1960307] - crypto: qat - add pfvf_ops (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF disabled function (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF VF related logic (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF PF related logic (Vladis Dronov) [1960307] - crypto: qat - handle retries due to collisions in adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - split PFVF message decoding from handling (Vladis Dronov) [1960307] - crypto: qat - re-enable interrupts for legacy PFVF messages (Vladis Dronov) [1960307] - crypto: qat - change PFVF ACK behaviour (Vladis Dronov) [1960307] - crypto: qat - move interrupt code out of the PFVF handler (Vladis Dronov) [1960307] - crypto: qat - move VF message handler to adf_vf2pf_msg.c (Vladis Dronov) [1960307] - crypto: qat - move vf2pf interrupt helpers (Vladis Dronov) [1960307] - crypto: qat - refactor PF top half for PFVF (Vladis Dronov) [1960307] - crypto: qat - fix undetected PFVF timeout in ACK loop (Vladis Dronov) [1960307] - crypto: qat - do not handle PFVF sources for qat_4xxx (Vladis Dronov) [1960307] - crypto: qat - simplify adf_enable_aer() (Vladis Dronov) [1960307] - crypto: qat - share adf_enable_pf2vf_comms() from adf_pf2vf_msg.c (Vladis Dronov) [1960307] - crypto: qat - extract send and wait from adf_vf2pf_request_version() (Vladis Dronov) [1960307] - crypto: qat - add VF and PF wrappers to common send function (Vladis Dronov) [1960307] - crypto: qat - rename pfvf collision constants (Vladis Dronov) [1960307] - crypto: qat - move pfvf collision detection values (Vladis Dronov) [1960307] - crypto: qat - make pfvf send message direction agnostic (Vladis Dronov) [1960307] - crypto: qat - use hweight for bit counting (Vladis Dronov) [1960307] - crypto: qat - remove duplicated logic across GEN2 drivers (Vladis Dronov) [1960307] - crypto: qat - fix handling of VF to PF interrupts (Vladis Dronov) [1960307] - crypto: qat - remove unnecessary collision prevention step in PFVF (Vladis Dronov) [1960307] - crypto: qat - disregard spurious PFVF interrupts (Vladis Dronov) [1960307] - crypto: qat - detect PFVF collision after ACK (Vladis Dronov) [1960307] - crypto: qat - power up 4xxx device (Vladis Dronov) [1960307] - crypto: qat - remove unneeded packed attribute (Vladis Dronov) [1960307] - crypto: qat - free irq in case of failure (Vladis Dronov) [1960307] - crypto: qat - free irqs only if allocated (Vladis Dronov) [1960307] - crypto: qat - remove unmatched CPU affinity to cluster IRQ (Vladis Dronov) [1960307] - crypto: qat - replace deprecated MSI API (Vladis Dronov) [1960307] - crypto: qat - store vf.compatible flag (Vladis Dronov) [1960307] - crypto: qat - do not export adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - flush vf workqueue at driver removal (Vladis Dronov) [1960307] - crypto: qat - remove the unnecessary get_vintmsk_offset() (Vladis Dronov) [1960307] - crypto: qat - fix naming of PF/VF enable functions (Vladis Dronov) [1960307] - crypto: qat - complete all the init steps before service notification (Vladis Dronov) [1960307] - crypto: qat - move IO virtualization functions (Vladis Dronov) [1960307] - crypto: qat - fix naming for init/shutdown VF to PF notifications (Vladis Dronov) [1960307] - crypto: qat - protect interrupt mask CSRs with a spinlock (Vladis Dronov) [1960307] - crypto: qat - move pf2vf interrupt [en|dis]able to adf_vf_isr.c (Vladis Dronov) [1960307] - crypto: qat - fix reuse of completion variable (Vladis Dronov) [1960307] - crypto: qat - remove intermediate tasklet for vf2pf (Vladis Dronov) [1960307] - crypto: qat - rename compatibility version definition (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in PF (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in VF (Vladis Dronov) [1960307] - crypto: qat - handle both source of interrupt in VF ISR (Vladis Dronov) [1960307] - crypto: qat - do not ignore errors from enable_vf2pf_comms() (Vladis Dronov) [1960307] - crypto: qat - enable interrupts only after ISR allocation (Vladis Dronov) [1960307] - crypto: qat - remove empty sriov_configure() (Vladis Dronov) [1960307] - crypto: qat - use proper type for vf_mask (Vladis Dronov) [1960307] - crypto: qat - fix a typo in a comment (Vladis Dronov) [1960307] - crypto: qat - disable AER if an error occurs in probe functions (Vladis Dronov) [1960307] - crypto: qat - set DMA mask to 48 bits for Gen2 (Vladis Dronov) [1960307] - crypto: qat - simplify code and axe the use of a deprecated API (Vladis Dronov) [1960307] - crypto: qat - ratelimit invalid ioctl message and print the invalid cmd (Vladis Dronov) [1960307] - lib: crc8: pointer to data block should be const (Vladis Dronov) [1960307] - redhat/configs: disable CONFIG_HYPERV_BALLOON on Aarch64 (Vitaly Kuznetsov) [2035292] - net/mlx5e: Fix possible use-after-free deleting fdb rule (Amir Tzin) [2000003] - e1000e: Fix packet loss on Tiger Lake and later (Ken Cox) [1952803] - e1000e: Separate TGP board type from SPT (Ken Cox) [1952803] - e1000e: Add support for the next LOM generation (Ken Cox) [1952803] - e1000e: Add support for Lunar Lake (Ken Cox) [1952803] - ACPI: tables: FPDT: Do not print FW_BUG message if record types are reserved (Mark Langsdorf) [1999906] - powerpc/xmon: Dump XIVE information for online-only processors. (Steve Best) [2037639] - of: net: pass the dst buffer to of_get_mac_address() (Petr Oros) [2026468] - net: ethernet: improve eth_platform_get_mac_address (Petr Oros) [2026468] - net: ethernet: fix similar warning reported by kbuild test robot (Petr Oros) [2026468] - net: ethernet: support of_get_mac_address new ERR_PTR error (Petr Oros) [2026468] - [s390] s390: add HWCAP_S390_PCI_MIO to ELF hwcaps (Mete Durlu) [2030641] - [s390] s390: make PCI mio support a machine flag (Mete Durlu) [2030641] - Allocate bw_dwork as a pointer and introduce a backpointer in the work struct (Nico Pache) [1990580] - writeback: use READ_ONCE for unlocked reads of writeback stats (Nico Pache) [1990580] - writeback: rename domain_update_bandwidth() (Nico Pache) [1990580] - writeback: fix bandwidth estimate for spiky workload (Nico Pache) [1990580] - writeback: reliably update bandwidth estimation (Nico Pache) [1990580] - writeback: track number of inodes under writeback (Nico Pache) [1990580] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Nico Pache) [1990580] - bdi: invert BDI_CAP_NO_ACCT_WB (Nico Pache) [1990580] - bdi: replace BDI_CAP_STABLE_WRITES with a queue and a sb flag (Nico Pache) [1990580] - mm: use SWP_SYNCHRONOUS_IO more intelligently (Nico Pache) [1990580] - bdi: remove BDI_CAP_SYNCHRONOUS_IO (Nico Pache) [1990580] - bcache: inherit the optimal I/O size (Nico Pache) [1990580] - fs: remove the unused SB_I_MULTIROOT flag (Nico Pache) [1990580] - Revert "bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag" (Nico Pache) [1990580] - mm/page_io.c: annotate refault stalls from swap_readpage (Nico Pache) [1990580] - mmc: mmc_spi: Enable stable writes (Nico Pache) [1990580] - virtio-blk: modernize sysfs attribute creation (Nico Pache) [1990580] - aoe: register default groups with device_add_disk() (Nico Pache) [1990580] - block: make QUEUE_SYSFS_BIT_FNS more useful (Nico Pache) [1990580] - block: add helper macros for queue sysfs entries (Nico Pache) [1990580] - cifs: sanitize multiple delimiters in prepath (Thiago Becker) [2031200] - igc: Fix typo in i225 LTR functions (Corinna Vinschen) [1970667] - igc: AF_XDP zero-copy metadata adjust breaks SKBs on XDP_PASS (Corinna Vinschen) [1970667] - igc: Change Device Reset to Port Reset (Corinna Vinschen) [1970667] - igc: Add new device ID (Corinna Vinschen) [1970667] - igc: Remove media type checking on the PHY initialization (Corinna Vinschen) [1970667] - igc: Update I226_K device ID (Corinna Vinschen) [1970667] - net: intel: igc_ptp: fix build for UML (Corinna Vinschen) [1970667] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970667] - igc: Add support for CBS offloading (Corinna Vinschen) [1970667] - igc: Simplify TSN flags handling (Corinna Vinschen) [1970667] - igc: Use default cycle 'start' and 'end' values for queues (Corinna Vinschen) [1970667] - igc: Add support for PTP getcrosststamp() (Corinna Vinschen) [1970667] - igc: Enable PCIe PTM (Corinna Vinschen) [1970667] - igc: Use num_tx_queues when iterating over tx_ring queue (Corinna Vinschen) [1970667] - igc: fix page fault when thunderbolt is unplugged (Corinna Vinschen) [1970667] - igc: Increase timeout value for Speed 100/1000/2500 (Corinna Vinschen) [1970667] - igc: Set QBVCYCLET_S to 0 for TSN Basic Scheduling (Corinna Vinschen) [1970667] - igc: Remove phy->type checking (Corinna Vinschen) [1970667] - igc: Remove _I_PHY_ID checking (Corinna Vinschen) [1970667] - igc: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970667] - Revert "igc: Export LEDs" (Corinna Vinschen) [1970667] - igc: Export LEDs (Corinna Vinschen) [1970667] - igc: Make flex filter more flexible (Corinna Vinschen) [1970667] - igc: Allow for Flex Filters to be installed (Corinna Vinschen) [1970667] - igc: Integrate flex filter into ethtool ops (Corinna Vinschen) [1970667] - igc: Add possibility to add flex filter (Corinna Vinschen) [1970667] - igc: Fix an error handling path in 'igc_probe()' (Corinna Vinschen) [1970667] - igc: change default return of igc_read_phy_reg() (Corinna Vinschen) [1970667] - igc: Fix use-after-free error during reset (Corinna Vinschen) [1970667] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970667] - igc: Enable HW VLAN Insertion and HW VLAN Stripping (Corinna Vinschen) [1970667] - igc: Indentation fixes (Corinna Vinschen) [1970667] - igc: Remove unused MDICNFG register (Corinna Vinschen) [1970667] - igc: Remove unused asymmetric pause bit from igc defines (Corinna Vinschen) [1970667] - igc: Update driver to use ethtool_sprintf (Corinna Vinschen) [1970667] - igc: add correct exception tracing for XDP (Corinna Vinschen) [1970667] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970667] - intel: remove checker warning (Corinna Vinschen) [1970667] - igc: Enable TX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Enable RX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Replace IGC_TX_FLAGS_XDP flag by an enum (Corinna Vinschen) [1970667] - igc: Introduce igc_unmap_tx_buffer() helper (Corinna Vinschen) [1970667] - igc: Introduce TX/RX stats helpers (Corinna Vinschen) [1970667] - igc: Refactor XDP rxq info registration (Corinna Vinschen) [1970667] - igc: Refactor igc_clean_rx_ring() (Corinna Vinschen) [1970667] - igc: Refactor __igc_xdp_run_prog() (Corinna Vinschen) [1970667] - igc: Move igc_xdp_is_enabled() (Corinna Vinschen) [1970667] - igc: use XDP helpers (Corinna Vinschen) [1970667] - igc: Expose LPI counters (Corinna Vinschen) [1970667] - igc: enable auxiliary PHC functions for the i225 (Corinna Vinschen) [1970667] - igc: Enable internal i225 PPS (Corinna Vinschen) [1970667] - igc: Add support for XDP_REDIRECT action (Corinna Vinschen) [1970667] - igc: Add support for XDP_TX action (Corinna Vinschen) [1970667] - igc: Add initial XDP support (Corinna Vinschen) [1970667] - drivers: net: mhi: fix error path in mhi_net_newlink (Íñigo Huguet) [2004141] - cfg80211: correct bridge/4addr mode check (Íñigo Huguet) [2004141] - cfg80211: fix management registrations locking (Íñigo Huguet) [2004141] - cfg80211: scan: fix RCU in cfg80211_add_nontrans_list() (Íñigo Huguet) [2004141] - mac80211: mesh: fix HE operation element length check (Íñigo Huguet) [2004141] - mwifiex: avoid null-pointer-subtraction warning (Íñigo Huguet) [2004141] - Revert "brcmfmac: use ISO3166 country code and 0 rev as fallback" (Íñigo Huguet) [2004141] - iwlwifi: pcie: add configuration of a Wi-Fi adapter on Dell XPS 15 (Íñigo Huguet) [2004141] - mac80211: Fix Ptk0 rekey documentation (Íñigo Huguet) [2004141] - mac80211: check return value of rhashtable_init (Íñigo Huguet) [2004141] - mac80211: fix use-after-free in CCMP/GCMP RX (Íñigo Huguet) [2004141] - mac80211-hwsim: fix late beacon hrtimer handling (Íñigo Huguet) [2004141] - mac80211: mesh: fix potentially unaligned access (Íñigo Huguet) [2004141] - mac80211: limit injected vht mcs/nss in ieee80211_parse_tx_radiotap (Íñigo Huguet) [2004141] - mac80211: Drop frames from invalid MAC address in ad-hoc mode (Íñigo Huguet) [2004141] - mac80211: Fix ieee80211_amsdu_aggregate frag_tail bug (Íñigo Huguet) [2004141] - Revert "mac80211: do not use low data rates for data frames with no ack flag" (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: missing unlock in iwl_mvm_wowlan_program_keys() (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: Fix off by ones in iwl_mvm_wowlan_get_rsc_v5_data() (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix possible NULL dereference (Íñigo Huguet) [2004141] - iwlwifi: fix printk format warnings in uefi.c (Íñigo Huguet) [2004141] - iwlwifi: pnvm: Fix a memory leak in 'iwl_pnvm_get_from_fs()' (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 66 for AX devices (Íñigo Huguet) [2004141] - iwlwifi Add support for ax201 in Samsung Galaxy Book Flex2 Alpha (Íñigo Huguet) [2004141] - iwlwifi: mvm: add rtnl_lock() in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2004141] - net: qrtr: revert check in qrtr_endpoint_post() (Íñigo Huguet) [2004141] - net: qrtr: make checks in qrtr_endpoint_post() stricter (Íñigo Huguet) [2004141] - intel: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - mwifiex: pcie: add reset_d3cold quirk for Surface gen4+ devices (Íñigo Huguet) [2004141] - mwifiex: pcie: add DMI-based quirk implementation for Surface devices (Íñigo Huguet) [2004141] - brcmfmac: pcie: fix oops on failure to resume and reprobe (Íñigo Huguet) [2004141] - brcmfmac: Add WPA3 Personal with FT to supported cipher suites (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fix initialization of place in _rtl92c_phy_get_rightchnlplace() (Íñigo Huguet) [2004141] - rtw88: add quirk to disable pci caps on HP Pavilion 14-ce0xxx (Íñigo Huguet) [2004141] - ath9k: fix sleeping in atomic context (Íñigo Huguet) [2004141] - ath9k: fix OOB read ar9300_eeprom_restore_internal (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't use FW key ID in beacon protection (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix scan channel flags settings (Íñigo Huguet) [2004141] - iwlwifi: mvm: support broadcast TWT alone (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_stored_beacon_notif_v3 (Íñigo Huguet) [2004141] - iwlwifi: move get pnvm file name to a separate function (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for responder config command version 9 (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for range request command version 13 (Íñigo Huguet) [2004141] - iwlwifi: allow debug init in RF-kill (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't schedule the roc_done_wk if it is already running (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support for new DBGI_SRAM region (Íñigo Huguet) [2004141] - iwlwifi: add 'Rx control frame to MBSSID' HE capability (Íñigo Huguet) [2004141] - iwlwifi: fw: fix debug dump data declarations (Íñigo Huguet) [2004141] - iwlwifi: api: remove datamember from struct (Íñigo Huguet) [2004141] - iwlwifi: fix __percpu annotation (Íñigo Huguet) [2004141] - iwlwifi: pcie: avoid dma unmap/remap in crash dump (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in SAR tables with defaults (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in WGDS table with defaults (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 65 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WGDS revision 2 (Íñigo Huguet) [2004141] - iwlwifi: mvm: load regdomain at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read the PPAG and SAR tables at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: trigger WRT when no beacon heard (Íñigo Huguet) [2004141] - iwlwifi: fw: correctly limit to monitor dump (Íñigo Huguet) [2004141] - iwlwifi: skip first element in the WTAS ACPI table (Íñigo Huguet) [2004141] - iwlwifi: mvm: support version 11 of wowlan statuses notification (Íñigo Huguet) [2004141] - iwlwifi: convert flat GEO profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: remove unused ACPI_WGDS_TABLE_SIZE definition (Íñigo Huguet) [2004141] - iwlwifi: support reading and storing EWRD revisions 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WRDS revision 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: pass number of chains and sub-bands to iwl_sar_set_profile() (Íñigo Huguet) [2004141] - iwlwifi: remove ACPI_SAR_NUM_TABLES definition (Íñigo Huguet) [2004141] - iwlwifi: convert flat SAR profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: rename ACPI_SAR_NUM_CHAIN_LIMITS to ACPI_SAR_NUM_CHAINS (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix access to BSS elements (Íñigo Huguet) [2004141] - iwlwifi: mvm: Refactor setting of SSIDs for 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: mvm: silently drop encrypted frames for unknown station (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: implement RSC command version 5 (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: make key reprogramming iteration optional (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: add separate key iteration for GTK type (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: refactor TSC/RSC configuration (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: remove fixed cmd_flags argument (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: separate TKIP data from key iteration (Íñigo Huguet) [2004141] - iwlwifi: mvm: simplify __iwl_mvm_set_sta_key() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support new station key API (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix umac scan request probe parameters (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz reset flow (Íñigo Huguet) [2004141] - iwlwifi: implement Bz NMI behaviour (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz device startup (Íñigo Huguet) [2004141] - iwlwifi: read MAC address from correct place on Bz (Íñigo Huguet) [2004141] - iwlwifi: give Bz devices their own name (Íñigo Huguet) [2004141] - iwlwifi: split off Bz devices into their own family (Íñigo Huguet) [2004141] - iwlwifi: yoyo: cleanup internal buffer allocation in D3 (Íñigo Huguet) [2004141] - iwlwifi: mvm: treat MMPDUs in iwl_mvm_mac_tx() as bcast (Íñigo Huguet) [2004141] - iwlwifi: mvm: clean up number of HW queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid static queue number aliasing (Íñigo Huguet) [2004141] - iwlwifi: use DEFINE_MUTEX() for mutex lock (Íñigo Huguet) [2004141] - iwlwifi: remove trailing semicolon in macro definition (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix a memory leak in iwl_mvm_mac_ctxt_beacon_changed (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix old-style static const declaration (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove check for vif in iwl_mvm_vif_from_mac80211() (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove spaces from queue names (Íñigo Huguet) [2004141] - iwlwifi: mvm: restrict FW SMPS request (Íñigo Huguet) [2004141] - iwlwifi: mvm: set replay counter on key install (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove trigger EAPOL time event (Íñigo Huguet) [2004141] - iwlwifi: iwl-dbg-tlv: add info about loading external dbg bin (Íñigo Huguet) [2004141] - iwlwifi: mvm: Add support for hidden network scan on 6GHz band (Íñigo Huguet) [2004141] - iwlwifi: mvm: Do not use full SSIDs in 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: print PNVM complete notification status in hexadecimal (Íñigo Huguet) [2004141] - iwlwifi: pcie: dump error on FW reset handshake failures (Íñigo Huguet) [2004141] - iwlwifi: prepare for synchronous error dumps (Íñigo Huguet) [2004141] - iwlwifi: pcie: free RBs during configure (Íñigo Huguet) [2004141] - iwlwifi: pcie: optimise struct iwl_rx_mem_buffer layout (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid FW restart while shutting down (Íñigo Huguet) [2004141] - iwlwifi: nvm: enable IEEE80211_HE_PHY_CAP10_HE_MU_M1RU_MAX_LTF (Íñigo Huguet) [2004141] - iwlwifi: mvm: set BROADCAST_TWT_SUPPORTED in MAC policy (Íñigo Huguet) [2004141] - iwlwifi: iwl-nvm-parse: set STBC flags for HE phy capabilities (Íñigo Huguet) [2004141] - cfg80211: use wiphy DFS domain if it is self-managed (Íñigo Huguet) [2004141] - mac80211: parse transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition for transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition of regulatory info in 6 GHz operation information (Íñigo Huguet) [2004141] - mac80211: introduce individual TWT support in AP mode (Íñigo Huguet) [2004141] - ieee80211: add TWT element definitions (Íñigo Huguet) [2004141] - brcmsmac: make array addr static const, makes object smaller (Íñigo Huguet) [2004141] - rtw88: Remove unnecessary check code (Íñigo Huguet) [2004141] - rtw88: wow: fix size access error of probe request (Íñigo Huguet) [2004141] - rtw88: wow: report wow reason through mac80211 api (Íñigo Huguet) [2004141] - rtw88: wow: build wow function only if CONFIG_PM is on (Íñigo Huguet) [2004141] - rtw88: refine the setting of rsvd pages for different firmware (Íñigo Huguet) [2004141] - rtw88: use read_poll_timeout instead of fixed sleep (Íñigo Huguet) [2004141] - rtw88: 8822ce: set CLKREQ# signal to low during suspend (Íñigo Huguet) [2004141] - rtw88: change beacon filter default mode (Íñigo Huguet) [2004141] - rtw88: 8822c: add tx stbc support under HT mode (Íñigo Huguet) [2004141] - rtw88: adjust the log level for failure of tx report (Íñigo Huguet) [2004141] - rtl8xxxu: Fix the handling of TX A-MPDU aggregation (Íñigo Huguet) [2004141] - rtl8xxxu: disable interrupt_in transfer for 8188cu and 8192cu (Íñigo Huguet) [2004141] - mwifiex: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - mwifiex: usb: Replace one-element array with flexible-array member (Íñigo Huguet) [2004141] - mwifiex: drop redundant null-pointer check in mwifiex_dnld_cmd_to_fw() (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Remove redundant variable initializations (Íñigo Huguet) [2004141] - ray_cs: Split memcpy() to avoid bounds check warning (Íñigo Huguet) [2004141] - ray_cs: use *ph to print small buffer (Íñigo Huguet) [2004141] - brcmfmac: add 43752 SDIO ids and initialization (Íñigo Huguet) [2004141] - brcmfmac: Set SDIO workqueue as WQ_HIGHPRI (Íñigo Huguet) [2004141] - brcmfmac: use separate firmware for 43430 revision 2 (Íñigo Huguet) [2004141] - brcmfmac: support chipsets with different core enumeration space (Íñigo Huguet) [2004141] - brcmfmac: add xtlv support to firmware interface layer (Íñigo Huguet) [2004141] - brcmfmac: increase core revision column aligning core list (Íñigo Huguet) [2004141] - brcmfmac: use different error value for invalid ram base address (Íñigo Huguet) [2004141] - brcmfmac: firmware: Fix firmware loading (Íñigo Huguet) [2004141] - net: qrtr: fix another OOB Read in qrtr_endpoint_post (Íñigo Huguet) [2004141] - cfg80211: fix BSS color notify trace enum confusion (Íñigo Huguet) [2004141] - mac80211: fix locking in ieee80211_restart_work() (Íñigo Huguet) [2004141] - mac80211: Fix insufficient headroom issue for AMSDU (Íñigo Huguet) [2004141] - mac80211: add support for BSS color change (Íñigo Huguet) [2004141] - nl80211: add support for BSS coloring (Íñigo Huguet) [2004141] - mac80211: Use flex-array for radiotap header bitmap (Íñigo Huguet) [2004141] - mac80211: radiotap: Use BIT() instead of shifts (Íñigo Huguet) [2004141] - mac80211: Remove unnecessary variable and label (Íñigo Huguet) [2004141] - mac80211: include (Íñigo Huguet) [2004141] - mac80211: Fix monitor MTU limit so that A-MSDUs get through (Íñigo Huguet) [2004141] - mac80211: remove unnecessary NULL check in ieee80211_register_hw() (Íñigo Huguet) [2004141] - mac80211: Reject zero MAC address in sta_info_insert_check() (Íñigo Huguet) [2004141] - mt76: fix enum type mismatch (Íñigo Huguet) [2004141] - bus: mhi: core: Improve debug messages for power up (Íñigo Huguet) [2004141] - bus: mhi: core: Replace DMA allocation wrappers with original APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Add range checks for BHI and BHIe (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Set register access length for MHI driver (Íñigo Huguet) [2004141] - ath11k: set register access length for MHI driver (Íñigo Huguet) [2004141] - bus: mhi: Add MMIO region length to controller structure (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI and BHIe pointers to NULL in clean-up (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI/BHIe offsets on power up preparation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add Cinterion MV31-W PCIe to MHI (Íñigo Huguet) [2004141] - Revert "mhi: Fix networking tree build." (Íñigo Huguet) [2004141] - mhi: Fix networking tree build. (Íñigo Huguet) [2004141] - brcmfmac: firmware: Allow per-board firmware binaries (Íñigo Huguet) [2004141] - iwlwifi: add new so-jf devices (Íñigo Huguet) [2004141] - iwlwifi: add new SoF with JF devices (Íñigo Huguet) [2004141] - iwlwifi: pnvm: accept multiple HW-type TLVs (Íñigo Huguet) [2004141] - cfg80211: Fix possible memory leak in function cfg80211_bss_update (Íñigo Huguet) [2004141] - nl80211: limit band information in non-split data (Íñigo Huguet) [2004141] - mac80211: fix enabling 4-address mode on a sta vif after assoc (Íñigo Huguet) [2004141] - mac80211: fix starting aggregation sessions on mesh interfaces (Íñigo Huguet) [2004141] - mac80211: Do not strip skb headroom on monitor frames (Íñigo Huguet) [2004141] - net: mhi: Remove MBIM protocol (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix inbound IPCR channel (Íñigo Huguet) [2004141] - bus: mhi: core: Validate channel ID when processing command completions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Apply no-op for wake using sideband wake boolean (Íñigo Huguet) [2004141] - net: mhi: Improve MBIM packet counting (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: configurable network interface MRU (Íñigo Huguet) [2004141] - mt76: mt7921: Fix fall-through warning for Clang (Íñigo Huguet) [2004141] - mt76: mt7921: continue to probe driver when fw already downloaded (Íñigo Huguet) [2004141] - ath11k: Remove some duplicate code (Íñigo Huguet) [2004141] - ath: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - iwlwifi: acpi: remove unused function iwl_acpi_eval_dsm_func() (Íñigo Huguet) [2004141] - rtw88: fix c2h memory leak (Íñigo Huguet) [2004141] - brcmfmac: support parse country code map from DT (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Add missing 'pci_disable_pcie_error_reporting()' calls (Íñigo Huguet) [2004141] - bus: mhi: Wait for M2 state during system resume (Íñigo Huguet) [2004141] - bus: mhi: core: Fix power down latency (Íñigo Huguet) [2004141] - brcmfmac: Silence error messages about unsupported firmware features (Íñigo Huguet) [2004141] - cfg80211: Add wiphy_info_once() (Íñigo Huguet) [2004141] - mac80211: Switch to a virtual time-based airtime scheduler (Íñigo Huguet) [2004141] - Revert "mac80211: HE STA disassoc due to QOS NULL not sent" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround NDPs of null_response (Íñigo Huguet) [2004141] - mac80211: fix NULL ptr dereference during mesh peer connection for non HE devices (Íñigo Huguet) [2004141] - mac80211: Enable power save after receiving NULL packet ACK (Íñigo Huguet) [2004141] - mac80211: add HE 6 GHz capability only if supported (Íñigo Huguet) [2004141] - mac80211: notify driver on mgd TX completion (Íñigo Huguet) [2004141] - mac80211: always include HE 6GHz capability in probe request (Íñigo Huguet) [2004141] - mac80211: add vendor-specific capabilities to assoc request (Íñigo Huguet) [2004141] - cfg80211: allow advertising vendor-specific capabilities (Íñigo Huguet) [2004141] - cfg80211: set custom regdomain after wiphy registration (Íñigo Huguet) [2004141] - cfg80211: Support hidden AP discovery over 6GHz band (Íñigo Huguet) [2004141] - mac80211: conditionally advertise HE in probe requests (Íñigo Huguet) [2004141] - cfg80211: add cfg80211_any_usable_channels() (Íñigo Huguet) [2004141] - cfg80211: reg: improve bad regulatory warning (Íñigo Huguet) [2004141] - nl80211: Fix typo pmsr->pmsr (Íñigo Huguet) [2004141] - mac80211: fix some spelling mistakes (Íñigo Huguet) [2004141] - cfg80211: remove ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - mac80211: remove use of ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - cfg80211: trace more information in assoc trace event (Íñigo Huguet) [2004141] - mac80211: improve AP disconnect message (Íñigo Huguet) [2004141] - mac80211: rearrange struct txq_info for fewer holes (Íñigo Huguet) [2004141] - ieee80211: add defines for HE PHY cap byte 10 (Íñigo Huguet) [2004141] - mac80211: Properly WARN on HW scan before restart (Íñigo Huguet) [2004141] - nl80211/cfg80211: add BSS color to NDP ranging parameters (Íñigo Huguet) [2004141] - mac80211: add to bss_conf if broadcast TWT is supported (Íñigo Huguet) [2004141] - mac80211: move SMPS mode setting after ieee80211_prep_connection (Íñigo Huguet) [2004141] - mac80211: free skb in WEP error case (Íñigo Huguet) [2004141] - mac80211: handle rate control (RC) racing with chanctx definition (Íñigo Huguet) [2004141] - ieee80211: define timing measurement in extended capabilities IE (Íñigo Huguet) [2004141] - mac80211_hwsim: record stats in non-netlink path (Íñigo Huguet) [2004141] - ieee80211: add the value for Category '6' in "rtw_ieee80211_category" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround that broke sta NDP tx (Íñigo Huguet) [2004141] - mac80211: allow SMPS requests only in client mode (Íñigo Huguet) [2004141] - mac80211: check per vif offload_flags in Tx path (Íñigo Huguet) [2004141] - mac80211: add rate control support for encap offload (Íñigo Huguet) [2004141] - mac80211: call ieee80211_tx_h_rate_ctrl() when dequeue (Íñigo Huguet) [2004141] - mac80211: move A-MPDU session check from minstrel_ht to mac80211 (Íñigo Huguet) [2004141] - cfg80211: expose the rfkill device to the low level driver (Íñigo Huguet) [2004141] - wireless: add check of field VHT Extended NSS BW Capable for 160/80+80 MHz setting (Íñigo Huguet) [2004141] - mac80211_hwsim: add concurrent channels scanning support over virtio (Íñigo Huguet) [2004141] - mac80211: don't open-code LED manipulations (Íñigo Huguet) [2004141] - mac80211: consider per-CPU statistics if present (Íñigo Huguet) [2004141] - cfg80211: fix default HE tx bitrate mask in 2G band (Íñigo Huguet) [2004141] - mac80211: remove the repeated declaration (Íñigo Huguet) [2004141] - mac80211: refactor rc_no_data_or_no_ack_use_min function (Íñigo Huguet) [2004141] - mac80211: do not use low data rates for data frames with no ack flag (Íñigo Huguet) [2004141] - mac80211: add ieee80211_is_tx_data helper function (Íñigo Huguet) [2004141] - mac80211: simplify ieee80211_add_station() (Íñigo Huguet) [2004141] - mac80211: use sdata->skb_queue for TDLS (Íñigo Huguet) [2004141] - mac80211: refactor SKB queue processing a bit (Íñigo Huguet) [2004141] - mac80211: unify queueing SKB to iface (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: ignore frame that was sent with noAck flag (Íñigo Huguet) [2004141] - cfg80211: clean up variable use in cfg80211_parse_colocated_ap() (Íñigo Huguet) [2004141] - cfg80211: remove CFG80211_MAX_NUM_DIFFERENT_CHANNELS (Íñigo Huguet) [2004141] - mac80211: Remove redundant assignment to ret (Íñigo Huguet) [2004141] - net: wireless: wext_compat.c: Remove redundant assignment to ps (Íñigo Huguet) [2004141] - wireless: wext-spy: Fix out-of-bounds warning (Íñigo Huguet) [2004141] - ath11k: Avoid memcpy() over-reading of he_cap (Íñigo Huguet) [2004141] - mt7601u: add USB device ID for some versions of XiaoDu WiFi Dongle. (Íñigo Huguet) [2004141] - mwifiex: Avoid memset() over-write of WEP key_material (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fully initialize curvecount_val (Íñigo Huguet) [2004141] - rtw88: coex: remove unnecessary variable and label (Íñigo Huguet) [2004141] - rtw88: add quirks to disable pci capabilities (Íñigo Huguet) [2004141] - rtw88: refine unwanted h2c command (Íñigo Huguet) [2004141] - rtw88: dump FW crash via devcoredump (Íñigo Huguet) [2004141] - rtw88: notify fw when driver in scan-period to avoid potential problem (Íñigo Huguet) [2004141] - rtw88: add rtw_fw_feature_check api (Íñigo Huguet) [2004141] - rtw88: 8822c: update RF parameter tables to v62 (Íñigo Huguet) [2004141] - rtw88: Remove duplicate include of coex.h (Íñigo Huguet) [2004141] - rtw88: 8822c: fix lc calibration timing (Íñigo Huguet) [2004141] - rtw88: add path diversity (Íñigo Huguet) [2004141] - rtw88: add beacon filter support (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 64 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: fw: dump TCM error table if present (Íñigo Huguet) [2004141] - iwlwifi: add 9560 killer device (Íñigo Huguet) [2004141] - iwlwifi: move error dump to fw utils (Íñigo Huguet) [2004141] - iwlwifi: support loading the reduced power table from UEFI (Íñigo Huguet) [2004141] - iwlwifi: move UEFI code to a separate file (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_get_status_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_kek_kck_material_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: mvm: update iwl_wowlan_patterns_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_proto_offload_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: fix NUM_IWL_UCODE_TLV_* definitions to avoid sparse errors (Íñigo Huguet) [2004141] - iwlwifi: pcie: free some DMA memory earlier (Íñigo Huguet) [2004141] - iwlwifi: mvm: fill phy_data.d1 for no-data RX (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix context info freeing (Íñigo Huguet) [2004141] - iwlwifi: pcie: free IML DMA memory allocation (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LONG_GROUP for WOWLAN_GET_STATUSES version (Íñigo Huguet) [2004141] - iwlwifi: support ver 6 of WOWLAN_CONFIGURATION and ver 10 of WOWLAN_GET_STATUSES (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request mac80211 to disable/enable sta's queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: Explicitly stop session protection before unbinding (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove TR/CR tail allocations (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read acpi dsm to get unii4 enable/disable bitmap. (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix some kernel-doc comments (Íñigo Huguet) [2004141] - iwlwifi: advertise broadcast TWT support (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LMR feedback (Íñigo Huguet) [2004141] - iwlwifi: correct HE capabilities (Íñigo Huguet) [2004141] - iwlwifi: mvm: Call NMI instead of REPLY_ERROR (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix error print when session protection ends (Íñigo Huguet) [2004141] - iwlwifi: mvm: honour firmware SMPS requests (Íñigo Huguet) [2004141] - iwlwifi: mvm: apply RX diversity per PHY context (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request SMPS in AP mode (Íñigo Huguet) [2004141] - iwlwifi: pcie: identify the RF module (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support region TLV version 2 (Íñigo Huguet) [2004141] - iwlwifi: remove duplicate iwl_ax201_cfg_qu_hr declaration (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove CSR_HW_RF_ID_TYPE_CHIP_ID (Íñigo Huguet) [2004141] - iwlwifi: pcie: print interrupt number, not index (Íñigo Huguet) [2004141] - iwlwifi: pcie: Add support for AX231 radio module with Ma devices (Íñigo Huguet) [2004141] - iwlwifi: increase PNVM load timeout (Íñigo Huguet) [2004141] - iwlwifi: pcie: handle pcim_iomap_table() failures better (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't change band on bound PHY contexts (Íñigo Huguet) [2004141] - iwlwifi: remove unused REMOTE_WAKE_CONFIG_CMD definitions (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix indentation in some scan functions (Íñigo Huguet) [2004141] - iwlwifi: mvm: pass the clock type to iwl_mvm_get_sync_time() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Russia (Íñigo Huguet) [2004141] - ath11k: Enable QCN9074 device (Íñigo Huguet) [2004141] - ath10k: demote chan info without scan request warning (Íñigo Huguet) [2004141] - rtl8xxxu: avoid parsing short RX packet (Íñigo Huguet) [2004141] - rtl8xxxu: Fix device info for RTL8192EU devices (Íñigo Huguet) [2004141] - mt76: mt7921: allow chip reset during device restart (Íñigo Huguet) [2004141] - mt76: mt7615: set macwork timeout according to runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: enable runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on pm reference counting (Íñigo Huguet) [2004141] - mt76: sdio: do not run mt76_txq_schedule directly (Íñigo Huguet) [2004141] - mt76: mt7921: enable HE BFee capability (Íñigo Huguet) [2004141] - mt76: disable TWT capabilities for the moment (Íñigo Huguet) [2004141] - mt76: fix iv and CCMP header insertion (Íñigo Huguet) [2004141] - mt76: mt7921: fix the coredump is being truncated (Íñigo Huguet) [2004141] - mt76: mt7921: fix kernel warning when reset on vif is not sta (Íñigo Huguet) [2004141] - mt76: mt7921: introduce dedicated control for deep_sleep (Íñigo Huguet) [2004141] - mt76: mt7921: limit txpower according to userlevel power (Íñigo Huguet) [2004141] - mt76: mt7921: improve code readability for mt7921_update_txs (Íñigo Huguet) [2004141] - mt76: mt7915: fix IEEE80211_HE_PHY_CAP7_MAX_NC for station mode (Íñigo Huguet) [2004141] - mt76: use SPDX header file comment style (Íñigo Huguet) [2004141] - mt76: add a space between comment char and SPDX tag (Íñigo Huguet) [2004141] - mt76: mt7915: improve MU stability (Íñigo Huguet) [2004141] - mt76: mt7921: add deep sleep control to runtime-pm knob (Íñigo Huguet) [2004141] - mt76: mt7921: enable deep sleep at runtime (Íñigo Huguet) [2004141] - mt76: mt7915: introduce mt7915_mcu_set_txbf() (Íñigo Huguet) [2004141] - mt76: make mt76_update_survey() per phy (Íñigo Huguet) [2004141] - mt76: move mt76_get_next_pkt_id in mt76.h (Íñigo Huguet) [2004141] - mt76: reduce rx buffer size to 2048 (Íñigo Huguet) [2004141] - mt76: connac: fix the maximum interval schedule scan can support (Íñigo Huguet) [2004141] - mt76: mt7915: fix rx fcs error count in testmode (Íñigo Huguet) [2004141] - mt76: testmode: move chip-specific stats dump before common stats (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_mcu_get_nic_capability utility routine (Íñigo Huguet) [2004141] - mt76: connac: check band caps in mt76_connac_mcu_set_rate_txpower (Íñigo Huguet) [2004141] - mt76: mt7915: drop the use of repeater entries for station interfaces (Íñigo Huguet) [2004141] - mt76: mt7921: enable VHT BFee capability (Íñigo Huguet) [2004141] - mt76: mt7921: make mt7921_set_channel static (Íñigo Huguet) [2004141] - mt76: mt7921: wake the device before dumping power table (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_power_save_sched in mt76_connac_pm_unref (Íñigo Huguet) [2004141] - mt76: connac: fix UC entry is being overwritten (Íñigo Huguet) [2004141] - mt76: mt7615: update radar parameters (Íñigo Huguet) [2004141] - mt76: mt7915: setup drr group for peers (Íñigo Huguet) [2004141] - mt76: mt7921: enable random mac address during sched_scan (Íñigo Huguet) [2004141] - mt76: mt7921: remove mt7921_get_wtbl_info routine (Íñigo Huguet) [2004141] - mt76: mt7915: fix MT_EE_CAL_GROUP_SIZE (Íñigo Huguet) [2004141] - mt76: mt7915: improve error recovery reliability (Íñigo Huguet) [2004141] - mt76: mt7921: enable hw offloading for wep keys (Íñigo Huguet) [2004141] - mt76: mt7915: read all eeprom fields from fw in efuse mode (Íñigo Huguet) [2004141] - mt76: mt7921: set MT76_RESET during mac reset (Íñigo Huguet) [2004141] - mt76: mt7921: introduce mac tx done handling (Íñigo Huguet) [2004141] - mt76: allow hw driver code to overwrite wiphy interface_modes (Íñigo Huguet) [2004141] - mt76: mt7921: update statistic in active mode only (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_mib_info() to get survey data (Íñigo Huguet) [2004141] - mt76: mt7615: fix potential overflow on large shift (Íñigo Huguet) [2004141] - mt76: testmode: remove undefined behaviour in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: testmode: remove unnecessary function calls in mt76_testmode_free_skb (Íñigo Huguet) [2004141] - mt76: testmode: fix memory leak in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: mt7615: remove useless if condition in mt7615_add_interface() (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_txpower_sku() to get per-rate txpower (Íñigo Huguet) [2004141] - mt76: mt7615: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7915: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7921: reset wfsys during hw probe (Íñigo Huguet) [2004141] - mt76: mt7921: do not schedule hw reset if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: return proper error value in mt7921_mac_init (Íñigo Huguet) [2004141] - mt76: mt7921: enable runtime pm by default (Íñigo Huguet) [2004141] - mt76: mt7921: fix OMAC idx usage (Íñigo Huguet) [2004141] - mt76: mt7921: fix invalid register access in wake_work (Íñigo Huguet) [2004141] - mt76: mt7921: avoid unnecessary consecutive WiFi resets (Íñigo Huguet) [2004141] - mt76: connac: update BA win size in Rx direction (Íñigo Huguet) [2004141] - mt76: connac: add bss color support for sta mode (Íñigo Huguet) [2004141] - mt76: mt7615: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal cooling device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7921: fix reset under the deep sleep is enabled (Íñigo Huguet) [2004141] - mt76: mt7921: add back connection monitor support (Íñigo Huguet) [2004141] - mt76: mt7921: consider the invalid value for to_rssi (Íñigo Huguet) [2004141] - mt76: connac: fix WoW with disconnetion and bitmap pattern (Íñigo Huguet) [2004141] - mt76: connac: fw_own rely on all packet memory all being free (Íñigo Huguet) [2004141] - mt76: mt7921: Don't alter Rx path classifier (Íñigo Huguet) [2004141] - mt76: mt7921: fix mt7921_wfsys_reset sequence (Íñigo Huguet) [2004141] - mt76: mt7663: enable hw rx header translation (Íñigo Huguet) [2004141] - mt76: mt7615: free irq if mt7615_mmio_probe fails (Íñigo Huguet) [2004141] - mt76: mt76x0: use dev_debug instead of dev_err for hw_rf_ctrl (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx csum offload (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx header traslation offload (Íñigo Huguet) [2004141] - mt76: connac: add missing configuration in mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx hw de-amsdu (Íñigo Huguet) [2004141] - mt76: mt7915: fix a signedness bug in mt7915_mcu_apply_tx_dpd() (Íñigo Huguet) [2004141] - mt76: mt7615: fix NULL pointer dereference in tx_prepare_skb() (Íñigo Huguet) [2004141] - mt76: fix possible NULL pointer dereference in mt76_tx (Íñigo Huguet) [2004141] - mt76: mt7915: add .set_bitrate_mask() callback (Íñigo Huguet) [2004141] - mt76: mt7915: cleanup mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2004141] - mt76: mt7915: fix tssi indication field of DBDC NICs (Íñigo Huguet) [2004141] - mt76: move mt76_rates in mt76 module (Íñigo Huguet) [2004141] - mac80211: reset profile_periodicity/ema_ap (Íñigo Huguet) [2004141] - mac80211: handle various extensible elements correctly (Íñigo Huguet) [2004141] - cfg80211: avoid double free of PMSR request (Íñigo Huguet) [2004141] - cfg80211: make certificate generation more robust (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: fix sample time check (Íñigo Huguet) [2004141] - mt76: mt7915: add support for tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: rework tx rate reporting (Íñigo Huguet) [2004141] - mt76: dma: use ieee80211_tx_status_ext to free packets when tx fails (Íñigo Huguet) [2004141] - mt76: improve tx status codepath (Íñigo Huguet) [2004141] - mt76: intialize tx queue entry wcid to 0xffff by default (Íñigo Huguet) [2004141] - mt76: mt7603: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: fix fixed-rate tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: move mt7915_queue_rx_skb to mac.c (Íñigo Huguet) [2004141] - mt76: mt7915: disable ASPM (Íñigo Huguet) [2004141] - mt76: mt7915: add MSI support (Íñigo Huguet) [2004141] - ath11k: send beacon template after vdev_start/restart during csa (Íñigo Huguet) [2004141] - ath10k: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - ath10k: remove the repeated declaration (Íñigo Huguet) [2004141] - ath10k: Fix an error code in ath10k_add_interface() (Íñigo Huguet) [2004141] - ath11k: Fix an error handling path in ath11k_core_fetch_board_data_api_n() (Íñigo Huguet) [2004141] - ath: Fix wrong function name in comments (Íñigo Huguet) [2004141] - rtlwifi: Fix spelling of 'download' (Íñigo Huguet) [2004141] - rtlwifi: Remove redundant assignments to ul_enc_algo (Íñigo Huguet) [2004141] - rtlwifi: rtl8723ae: remove redundant initialization of variable rtstatus (Íñigo Huguet) [2004141] - rtlwifi: btcoex: 21a 2ant: Delete several duplicate condition branch codes (Íñigo Huguet) [2004141] - rtlwifi: 8821a: btcoexist: add comments to explain why if-else branches are identical (Íñigo Huguet) [2004141] - rt2x00: do not set timestamp for injected frames (Íñigo Huguet) [2004141] - rndis_wlan: simplify is_associated() (Íñigo Huguet) [2004141] - rt2x00: remove leading spaces before tabs (Íñigo Huguet) [2004141] - rtlwifi: Fix wrong function name in comments (Íñigo Huguet) [2004141] - brcmsmac: Remove the repeated declaration (Íñigo Huguet) [2004141] - brcmsmac: mac80211_if: Fix a resource leak in an error handling path (Íñigo Huguet) [2004141] - brcmsmac: Drop unnecessary NULL check after container_of (Íñigo Huguet) [2004141] - brcmsmac: improve readability on addresses copy (Íñigo Huguet) [2004141] - brcmfmac: Add clm_blob firmware files to modinfo (Íñigo Huguet) [2004141] - brcmfmac: Delete second brcm folder hierarchy (Íñigo Huguet) [2004141] - brcmfmac: Fix a double-free in brcmf_sdio_bus_reset (Íñigo Huguet) [2004141] - brcmfmac: Demote non-compliant kernel-doc headers (Íñigo Huguet) [2004141] - brcmfmac: correctly report average RSSI in station info (Íñigo Huguet) [2004141] - brcmfmac: fix setting of station info chains bitmask (Íñigo Huguet) [2004141] - brcmfmac: use ISO3166 country code and 0 rev as fallback (Íñigo Huguet) [2004141] - ath10k: remove unused more_frags variable (Íñigo Huguet) [2004141] - ath10k: add missing error return code in ath10k_pci_probe() (Íñigo Huguet) [2004141] - ath10k: go to path err_unsupported when chip id is not supported (Íñigo Huguet) [2004141] - ath11k: don't call ath11k_pci_set_l1ss for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support to get peer id for WCN6855 (Íñigo Huguet) [2004141] - ath11k: setup WBM_IDLE_LINK ring once again (Íñigo Huguet) [2004141] - ath11k: setup REO for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add dp support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add hw reg support for WCN6855 (Íñigo Huguet) [2004141] - ath9k: Fix kernel NULL pointer dereference during ath_reset_internal() (Íñigo Huguet) [2004141] - mwifiex: bring down link before deleting interface (Íñigo Huguet) [2004141] - mt76: mt7615: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - wwan: core: add WWAN common private data for netdev (Íñigo Huguet) [2004141] - wwan: core: support default netdev creation (Íñigo Huguet) [2004141] - wwan: core: no more hold netdev ops owning module (Íñigo Huguet) [2004141] - net: mhi_net: Update the transmit handler prototype (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Fix hibernation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix possible use-after-free in mhi_pci_remove() (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: T99W175: update channel name from AT to DUN (Íñigo Huguet) [2004141] - mac80211: drop multicast fragments (Íñigo Huguet) [2004141] - mac80211: move interface shutdown out of wiphy lock (Íñigo Huguet) [2004141] - cfg80211: shut down interfaces on failed resume (Íñigo Huguet) [2004141] - cfg80211: fix phy80211 symlink creation (Íñigo Huguet) [2004141] - mac80211: fix 'reset' debugfs locking (Íñigo Huguet) [2004141] - mac80211: fix deadlock in AP/VLAN handling (Íñigo Huguet) [2004141] - mac80211: Fix NULL ptr deref for injected rate info (Íñigo Huguet) [2004141] - mac80211: fix skb length check in ieee80211_scan_rx() (Íñigo Huguet) [2004141] - mac80211: correct ieee80211_iterate_active_interfaces_mtx() locking comments (Íñigo Huguet) [2004141] - cfg80211: call cfg80211_leave_ocb when switching away from OCB (Íñigo Huguet) [2004141] - mac80211_hwsim: drop pending frames on stop (Íñigo Huguet) [2004141] - mac80211: remove warning in ieee80211_get_sband() (Íñigo Huguet) [2004141] - mt76: mt7921: remove leftover 80+80 HE capability (Íñigo Huguet) [2004141] - mt76: mt7615: do not set MT76_STATE_PM at bootstrap (Íñigo Huguet) [2004141] - ath9k: ar9003_mac: read STBC indicator from rx descriptor (Íñigo Huguet) [2004141] - ath10k/ath11k: fix spelling mistake "requed" -> "requeued" (Íñigo Huguet) [2004141] - mwifiex: re-fix for unaligned accesses (Íñigo Huguet) [2004141] - mt76: mt76x0e: fix device hang during suspend/resume (Íñigo Huguet) [2004141] - mt76: mt7921: fix max aggregation subframes setting (Íñigo Huguet) [2004141] - mt76: connac: fix HT A-MPDU setting field in STA_REC_PHY (Íñigo Huguet) [2004141] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: fix possible AOOB issue in mt7921_mcu_tx_rate_report (Íñigo Huguet) [2004141] - brcmfmac: properly check for bus register errors (Íñigo Huguet) [2004141] - Revert "brcmfmac: add a check for the status of usb_register" (Íñigo Huguet) [2004141] - net: rtlwifi: properly check for alloc_workqueue() failure (Íñigo Huguet) [2004141] - Revert "rtlwifi: fix a potential NULL pointer dereference" (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_mgmt_join (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_send_pkt (Íñigo Huguet) [2004141] - iwlwifi: mvm: tt: Replace thermal_notify_framework (Íñigo Huguet) [2004141] - mt76: debugfs: introduce napi_threaded node (Íñigo Huguet) [2004141] - wl3501: fix typo of 'Networks' in comment (Íñigo Huguet) [2004141] - mt76: use threaded NAPI (Íñigo Huguet) [2004141] - net: mhi_net: make mhi_wwan_ops static (Íñigo Huguet) [2004141] - net: mhi_net: Register wwan_ops for link creation (Íñigo Huguet) [2004141] - net: mhi: remove pointless conditional before kfree_skb() (Íñigo Huguet) [2004141] - net: mhi: Allow decoupled MTU/MRU (Íñigo Huguet) [2004141] - net: mhi: Add support for non-linear MBIM skb processing (Íñigo Huguet) [2004141] - bus: mhi: fix typo in comments for struct mhi_channel_config (Íñigo Huguet) [2004141] - bus: mhi: core: Fix shadow declarations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Constify mhi_controller_config struct definitions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce Foxconn T99W175 support (Íñigo Huguet) [2004141] - bus: mhi: core: Sanity check values from remote device before use (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add FIREHOSE channels (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Implement PCI shutdown callback (Íñigo Huguet) [2004141] - bus: mhi: Improve documentation on channel transfer setup APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Remove __ prefix for MHI channel unprepare function (Íñigo Huguet) [2004141] - bus: mhi: core: Check channel execution environment before issuing reset (Íñigo Huguet) [2004141] - bus: mhi: core: Clear configuration from channel context during reset (Íñigo Huguet) [2004141] - bus: mhi: core: Hold device wake for channel update commands (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug messages to use client device (Íñigo Huguet) [2004141] - bus: mhi: core: Improvements to the channel handling state machine (Íñigo Huguet) [2004141] - bus: mhi: core: Clear context for stopped channels from remove() (Íñigo Huguet) [2004141] - bus: mhi: core: Allow sending the STOP channel command (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX65 based modem support (Íñigo Huguet) [2004141] - bus: mhi: core: Remove pre_init flag used for power purposes (Íñigo Huguet) [2004141] - bus: mhi: pm: reduce PM state change verbosity (Íñigo Huguet) [2004141] - bus: mhi: core: Fix MHI runtime_pm behavior (Íñigo Huguet) [2004141] - bus: mhi: core: Move to polling method to wait for MHI ready (Íñigo Huguet) [2004141] - bus: mhi: core: Introduce internal register poll helper function (Íñigo Huguet) [2004141] - bus: mhi: core: Improve state strings for debug messages (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for MHI READY state in most scenarios (Íñigo Huguet) [2004141] - bus: mhi: core: Identify Flash Programmer as a mission mode use case (Íñigo Huguet) [2004141] - bus: mhi: core: Add support for Flash Programmer execution environment (Íñigo Huguet) [2004141] - bus: mhi: core: Handle EDL mode entry appropriately (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for ready after an EDL firmware download (Íñigo Huguet) [2004141] - bus: mhi: core: Rely on accurate method to determine EDL mode (Íñigo Huguet) [2004141] - bus: mhi: core: Check state before processing power_down (Íñigo Huguet) [2004141] - bus: mhi: core: Return EAGAIN if MHI ring is full (Íñigo Huguet) [2004141] - net: export dev_set_threaded symbol (Íñigo Huguet) [2004141] - bus: mhi: core: remove redundant initialization of variables state and ee (Íñigo Huguet) [2004141] - bus: mhi: Make firmware image optional for controller (Íñigo Huguet) [2004141] - bus: mhi: core: Add missing checks for MMIO register entries (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add support for runtime PM (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Use generic PCI power management (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: No-Op for device_wake operations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX24 based modem support (Íñigo Huguet) [2004141] - bus: mhi: Early MHI resume failure in non M3 state (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug prints to include local device state (Íñigo Huguet) [2004141] - bus: mhi: core: Process execution environment changes serially (Íñigo Huguet) [2004141] - bus: mhi: core: Download AMSS image from appropriate function (Íñigo Huguet) [2004141] - bus: mhi: core: Destroy SBL devices when moving to mission mode (Íñigo Huguet) [2004141] - bus: mhi: core: Rename debugfs directory name (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce quectel EM1XXGR-L support (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Parametrable element count for events (Íñigo Huguet) [2004141] - ath10k: Detect conf_mutex held ath10k_drain_tx() calls (Íñigo Huguet) [2004141] - net: mhi: Add mbim proto (Íñigo Huguet) [2004141] - net: mhi: Add rx_length_errors stat (Íñigo Huguet) [2004141] - net: mhi: Create mhi.h (Íñigo Huguet) [2004141] - net: mhi: Add dedicated folder (Íñigo Huguet) [2004141] - net: mhi: Add protocol support (Íñigo Huguet) [2004141] - net: mhi-net: Add re-aggregation of fragmented packets (Íñigo Huguet) [2004141] - net: mhi: Get rid of local rx queue count (Íñigo Huguet) [2004141] - net: mhi: Get RX queue size from MHI core (Íñigo Huguet) [2004141] - net: mhi: Set wwan device type (Íñigo Huguet) [2004141] - net: mhi: Add raw IP mode support (Íñigo Huguet) [2004141] - net: mhi: Fix unexpected queue wake (Íñigo Huguet) [2004141] - net: Add mhi-net driver (Íñigo Huguet) [2004141] - ipv4: make exception cache less predictible (Antoine Tenart) [2015111] {CVE-2021-20322} - ipv4: use siphash instead of Jenkins in fnhe_hashfun() (Antoine Tenart) [2015111] {CVE-2021-20322} - iommu/dma: Account for min_align_mask w/swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Support aligned swiotlb buffers (Jerry Snitselaar) [2018601] - iommu/dma: Check CONFIG_SWIOTLB more broadly (Jerry Snitselaar) [2018601] - iommu/dma: Fold _swiotlb helpers into callers (Jerry Snitselaar) [2018601] - iommu/dma: Skip extra sync during unmap w/swiotlb (Jerry Snitselaar) [2018601] - iommu/dma: Fix arch_sync_dma for map (Jerry Snitselaar) [2018601] - iommu/dma: Fix sync_sg with swiotlb (Jerry Snitselaar) [2018601] - redhat/configs: Add CONFIG_DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - swiotlb: use depends on for DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - powerpc/svm: Don't issue ultracalls if !mem_encrypt_active() (Jerry Snitselaar) [2018601] - s390/pv: fix the forcing of the swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Free tbl memory in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Emit diagnostic in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Convert io_default_tlb_mem to static allocation (Jerry Snitselaar) [2018601] - swiotlb: fix implicit debugfs declarations (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA pool initialization (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA alloc/free support (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_tbl_unmap_single (Jerry Snitselaar) [2018601] - swiotlb: Move alloc_size to swiotlb_find_slots (Jerry Snitselaar) [2018601] - swiotlb: Use is_swiotlb_force_bounce for swiotlb data bouncing (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_active to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_buffer to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Set dev->dma_io_tlb_mem to the swiotlb pool used (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_create_debugfs (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb init functions (Jerry Snitselaar) [2018601] - of: Drop superfluous ULL suffix for ~0 (Jerry Snitselaar) [2018601] - dma-mapping: fix 32-bit overflow with CONFIG_ARM_LPAE=n (Jerry Snitselaar) [2018601] - of/device: Update dma_range_map only when dev has valid dma-ranges (Jerry Snitselaar) [2018601] - drivers core: Fix oops when driver probe fails (Jerry Snitselaar) [2018601] - drivers core: Free dma_range_map when driver probe failed (Jerry Snitselaar) [2018601] - driver core: Postpone DMA tear-down until after devres release for probe failure (Jerry Snitselaar) [2018601] - powerpc/pseries/iommu: Fix window size for direct mapping with pmem (Jerry Snitselaar) [2018601] - dma-mapping: add a dma_init_global_coherent helper (Jerry Snitselaar) [2018601] - dma-mapping: simplify dma_init_coherent_memory (Jerry Snitselaar) [2018601] - dma-debug: fix debugfs initialization order (Jerry Snitselaar) [2018601] - dma-debug: teach add_dma_entry() about DMA_ATTR_SKIP_CPU_SYNC (Jerry Snitselaar) [2018601] - dma-debug: fix sg checks in debug_dma_map_sg() (Jerry Snitselaar) [2018601] - swiotlb-xen: ensure to issue well-formed XENMEM_exchange requests (Jerry Snitselaar) [2018601] - dma-debug: prevent an error message from causing runtime problems (Jerry Snitselaar) [2018601] - swiotlb-xen: drop DEFAULT_NSLABS (Jerry Snitselaar) [2018601] - swiotlb-xen: arrange to have buffer info logged (Jerry Snitselaar) [2018601] - swiotlb-xen: drop leftover __ref (Jerry Snitselaar) [2018601] - swiotlb-xen: limit init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: suppress certain init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: maintain slab count properly (Jerry Snitselaar) [2018601] - swiotlb-xen: fix late init retry (Jerry Snitselaar) [2018601] - swiotlb-xen: avoid double free (Jerry Snitselaar) [2018601] - dma-mapping: handle vmalloc addresses in dma_common_{mmap,get_sgtable} (Jerry Snitselaar) [2018601] - dma-debug: report -EEXIST errors in add_dma_entry (Jerry Snitselaar) [2018601] - dma-mapping: remove a trailing space (Jerry Snitselaar) [2018601] - dma-mapping: add unlikely hint to error path in dma_mapping_error (Jerry Snitselaar) [2018601] - dma-mapping: remove a pointless empty line in dma_alloc_coherent (Jerry Snitselaar) [2018601] - swiotlb: Make SWIOTLB_NO_FORCE perform no allocation (Jerry Snitselaar) [2018601] - swiotlb: remove swiotlb_nr_tbl (Jerry Snitselaar) [2018601] - xen/swiotlb: check if the swiotlb has already been initialized (Jerry Snitselaar) [2018601] - swiotlb: add overflow checks to swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: don't override user specified size in swiotlb_adjust_size (Jerry Snitselaar) [2002023] - swiotlb: dynamically allocate io_tlb_default_mem (Jerry Snitselaar) [2002023] - swiotlb: move global variables into a new io_tlb_mem structure (Jerry Snitselaar) [2002023] - xen-swiotlb: remove the unused size argument from xen_swiotlb_fixup (Jerry Snitselaar) [2018601] - xen-swiotlb: split xen_swiotlb_init (Jerry Snitselaar) [2018601] - swiotlb: lift the double initialization protection from xen-swiotlb (Jerry Snitselaar) [2002023] - xen-swiotlb: remove xen_io_tlb_start and xen_io_tlb_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: remove xen_set_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: use io_tlb_end in xen_swiotlb_dma_supported (Jerry Snitselaar) [2018601] - xen-swiotlb: use is_swiotlb_buffer in is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb: split swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: manipulate orig_addr when tlb_addr has offset (Jerry Snitselaar) [2002023] - swiotlb: move orig addr and size validation into swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: remove the alloc_size parameter to swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: Fix the type of index (Jerry Snitselaar) [2018601] - swiotlb: Validate bounce size in the sync/unmap path (Jerry Snitselaar) [2002023] - powerpc/svm: stop using io_tlb_start (Jerry Snitselaar) [2002023] - nvme-pci: set min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: respect min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: don't modify orig_addr in swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: refactor swiotlb_tbl_map_single (Jerry Snitselaar) [2002023] - swiotlb: clean up swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: factor out a nr_slots helper (Jerry Snitselaar) [2002023] - swiotlb: factor out an io_tlb_offset helper (Jerry Snitselaar) [2002023] - swiotlb: add a IO_TLB_SIZE define (Jerry Snitselaar) [2002023] - driver core: add a min_align_mask field to struct device_dma_parameters (Jerry Snitselaar) [2002023] - sdhci: stop poking into swiotlb internals (Jerry Snitselaar) [2018601] - driver core: lift dma_default_coherent into common code (Jerry Snitselaar) [2018601] - dma-pool: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2018601] - powerpc/dma: Fallback to dma_ops when persistent memory present (Jerry Snitselaar) [2018601] - dma-mapping: Allow mixing bypass and mapped DMA operation (Jerry Snitselaar) [2018601] - dma-mapping: remove the dma_direct_set_offset export (Jerry Snitselaar) [2018601] - dma-mapping: move more functions to dma-map-ops.h (Jerry Snitselaar) [2018601] - dma-mapping: merge into (Jerry Snitselaar) [2018601] - dma-mapping: move large parts of to kernel/dma (Jerry Snitselaar) [2018601] - dma-mapping: add (back) arch_dma_mark_clean for ia64 (Jerry Snitselaar) [2018601] - dma-mapping: move dma-debug.h to kernel/dma/ (Jerry Snitselaar) [2018601] - dma-mapping: split (Jerry Snitselaar) [2018601] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2018601] - of: Make of_dma_get_range() private (Jerry Snitselaar) [2018601] - swiotlb: fix comment on swiotlb_bounce() (Jerry Snitselaar) [2018601] - xen/arm: introduce phys/dma translations in xen_dma_sync_for_* (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_device (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_cpu (Jerry Snitselaar) [2018601] - swiotlb-xen: introduce phys_to_dma/dma_to_phys translations (Jerry Snitselaar) [2018601] - swiotlb-xen: remove XEN_PFN_PHYS (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_bus_to_phys (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_phys_to_bus (Jerry Snitselaar) [2018601] - swiotlb-xen: use vmalloc_to_page on vmalloc virt addresses (Jerry Snitselaar) [2018601] - swiotlb-xen: Convert to use macro (Jerry Snitselaar) [2018601] - swiotlb-xen: merge xen_unmap_single into xen_swiotlb_unmap_page (Jerry Snitselaar) [2018601] - swiotlb-xen: remove xen_swiotlb_dma_mmap and xen_swiotlb_dma_get_sgtable (Jerry Snitselaar) [2018601] - xen/swiotlb: remember having called xen_create_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: simplify range_straddles_page_boundary() (Jerry Snitselaar) [2018601] - xen/swiotlb: fix condition for calling xen_destroy_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: don't initialize swiotlb twice on arm64 (Jerry Snitselaar) [2018601] - xen-swiotlb: use actually allocated size on check physical continuous (Jerry Snitselaar) [2018601] - igb: fix deadlock caused by taking RTNL in RPM resume path (Corinna Vinschen) [2039882] - igb: Fix removal of unicast MAC filters of VFs (Corinna Vinschen) [2039882] - net: ena: Fix error handling when calculating max IO queues number (Petr Oros) [2038158] - net: ena: Fix wrong rx request id by resetting device (Petr Oros) [2038158] - net: ena: Fix undefined state when tx request id is out of bounds (Petr Oros) [2038158] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2038158] - ena: Remove rcu_read_lock() around XDP program invocation (Petr Oros) [2038158] - net: ena: make symbol 'ena_alloc_map_page' static (Petr Oros) [2038158] - net: ena: fix DMA mapping function issues in XDP (Petr Oros) [2038158] - net: ena: re-organize code to improve readability (Petr Oros) [2038158] - net: ena: Use dev_alloc() in RX buffer allocation (Petr Oros) [2038158] - net: ena: aggregate doorbell common operations into a function (Petr Oros) [2038158] - net: ena: fix RST format in ENA documentation file (Petr Oros) [2038158] - net: ena: Remove module param and change message severity (Petr Oros) [2038158] - net: ena: add jiffies of last napi call to stats (Petr Oros) [2038158] - net: ena: use build_skb() in RX path (Petr Oros) [2038158] - net: ena: Improve error logging in driver (Petr Oros) [2038158] - net: ena: Remove unused code (Petr Oros) [2038158] - net: ena: optimize data access in fast-path code (Petr Oros) [2038158] - kasan, slub: reset tag when printing address (Nico Pache) [1954335] - kasan: fix Kconfig check of CC_HAS_WORKING_NOSANITIZE_ADDRESS (Nico Pache) [1954335] - Documentation: kunit: add tips for using current->kunit_test (Nico Pache) [1954335] - kunit: fix -Wunused-function warning for __kunit_fail_current_test (Nico Pache) [1954335] - kunit: support failure from dynamic analysis tools (Nico Pache) [1954335] - Add KASAN KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1954335] - kasan, mm: fix resetting page_alloc tags for HW_TAGS (Nico Pache) [1954335] - kasan, mm: fix conflicts with init_on_alloc/free (Nico Pache) [1954335] - powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - kasan: remove redundant config option (Nico Pache) [1954335] - kasan: fix hwasan build for gcc (Nico Pache) [1954335] - lib/test_kasan_module.c: suppress unused var warning (Nico Pache) [1954335] - kasan: fix conflict with page poisoning (Nico Pache) [1954335] - kasan: fix per-page tags for non-page_alloc pages (Nico Pache) [1954335] - kasan: fix KASAN_STACK dependency for HW_TAGS (Nico Pache) [1954335] - kasan: clarify that only first bug is reported in HW_TAGS (Nico Pache) [1954335] - kasan: inline HW_TAGS helper functions (Nico Pache) [1954335] - kasan: ensure poisoning size alignment (Nico Pache) [1954335] - kasan, mm: optimize krealloc poisoning (Nico Pache) [1954335] - kasan, mm: fail krealloc on freed objects (Nico Pache) [1954335] - kasan: rework krealloc tests (Nico Pache) [1954335] - kasan: unify large kfree checks (Nico Pache) [1954335] - kasan: clean up setting free info in kasan_slab_free (Nico Pache) [1954335] - kasan: optimize large kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: optimize kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: don't save alloc stacks twice (Nico Pache) [1954335] - kasan: don't run tests when KASAN is not enabled (Nico Pache) [1954335] - kasan: add a test for kmem_cache_alloc/free_bulk (Nico Pache) [1954335] - kasan: add proper page allocator tests (Nico Pache) [1954335] - kasan: fix bug detection via ksize for HW_TAGS mode (Nico Pache) [1954335] - kasan: move _RET_IP_ to inline wrappers (Nico Pache) [1954335] - kasan: fix memory corruption in kasan_bitops_tags test (Nico Pache) [1954335] - kasan: rename CONFIG_TEST_KASAN_MODULE (Nico Pache) [1954335] - kasan: add match-all tag tests (Nico Pache) [1954335] - kasan: add macros to simplify checking test constraints (Nico Pache) [1954335] - kasan: clean up comments in tests (Nico Pache) [1954335] - kasan: clarify HW_TAGS impact on TBI (Nico Pache) [1954335] - kasan: prefix global functions with kasan_ (Nico Pache) [1954335] - kasan: fix stack traces dependency for HW_TAGS (Nico Pache) [1954335] - kasan: make addr_has_metadata() return true for valid addresses (Nico Pache) [1954335] - kasan: add explicit preconditions to kasan_report() (Nico Pache) [1954335] - kasan: fix HW_TAGS boot parameters (Nico Pache) [1954335] - kasan: fix null pointer dereference in kasan_record_aux_stack (Nico Pache) [1954335] - kasan: update documentation (Nico Pache) [1954335] - kasan, mm: allow cache merging with no metadata (Nico Pache) [1954335] - kasan: sanitize objects when metadata doesn't fit (Nico Pache) [1954335] - kasan: clarify comment in __kasan_kfree_large (Nico Pache) [1954335] - kasan: simplify assign_tag and set_tag calls (Nico Pache) [1954335] - kasan: don't round_up too much (Nico Pache) [1954335] - kasan, mm: rename kasan_poison_kfree (Nico Pache) [1954335] - kasan, mm: check kasan_enabled in annotations (Nico Pache) [1954335] - kasan: add and integrate kasan boot parameters (Nico Pache) [1954335] - kasan: inline (un)poison_range and check_invalid_free (Nico Pache) [1954335] - kasan: open-code kasan_unpoison_slab (Nico Pache) [1954335] - kasan: inline random_tag for HW_TAGS (Nico Pache) [1954335] - kasan: inline kasan_reset_tag for tag-based modes (Nico Pache) [1954335] - kasan: remove __kasan_unpoison_stack (Nico Pache) [1954335] - kasan: allow VMAP_STACK for HW_TAGS mode (Nico Pache) [1954335] - kasan, arm64: unpoison stack only with CONFIG_KASAN_STACK (Nico Pache) [1954335] - kasan: introduce set_alloc_info (Nico Pache) [1954335] - kasan: rename get_alloc/free_info (Nico Pache) [1954335] - kasan: simplify quarantine_put call site (Nico Pache) [1954335] - kasan: add documentation for hardware tag-based mode (Nico Pache) [1954335] - kasan, mm: reset tags when accessing metadata (Nico Pache) [1954335] - kasan, arm64: print report from tag fault handler (Nico Pache) [1954335] - kasan, arm64: implement HW_TAGS runtime (Nico Pache) [1954335] - kasan, arm64: expand CONFIG_KASAN checks (Nico Pache) [1954335] - string.h: fix incompatibility between FORTIFY_SOURCE and KASAN (Nico Pache) [1954335] - kasan, x86, s390: update undef CONFIG_KASAN (Nico Pache) [1954335] - kasan: define KASAN_GRANULE_SIZE for HW_TAGS (Nico Pache) [1954335] - arm64: kasan: add arch layer for memory tagging helpers (Nico Pache) [1954335] - kasan, mm: untag page address in free_reserved_area (Nico Pache) [1954335] - mm: Allow non-direct-map arguments to free_reserved_area() (Nico Pache) [1954335] - kasan: introduce CONFIG_KASAN_HW_TAGS (Nico Pache) [1954335] - kasan: separate metadata_fetch_row for each mode (Nico Pache) [1954335] - kasan: rename SHADOW layout macros to META (Nico Pache) [1954335] - kasan: rename print_shadow_for_address to print_memory_metadata (Nico Pache) [1954335] - kasan: rename addr_has_shadow to addr_has_metadata (Nico Pache) [1954335] - kasan, arm64: rename kasan_init_tags and mark as __init (Nico Pache) [1954335] - kasan, arm64: move initialization message (Nico Pache) [1954335] - kasan, arm64: only use kasan_depth for software modes (Nico Pache) [1954335] - kasan, arm64: only init shadow for software modes (Nico Pache) [1954335] - kasan: decode stack frame only with KASAN_STACK_ENABLE (Nico Pache) [1954335] - kasan: hide invalid free check implementation (Nico Pache) [1954335] - kasan: don't duplicate config dependencies (Nico Pache) [1954335] - kasan: rename report and tags files (Nico Pache) [1954335] - kasan: define KASAN_MEMORY_PER_SHADOW_PAGE (Nico Pache) [1954335] - kasan: split out shadow.c from common.c (Nico Pache) [1954335] - kasan: only build init.c for software modes (Nico Pache) [1954335] - kasan: rename KASAN_SHADOW_* to KASAN_GRANULE_* (Nico Pache) [1954335] - kasan: rename (un)poison_shadow to (un)poison_range (Nico Pache) [1954335] - fork: support VMAP_STACK with KASAN_VMALLOC (Nico Pache) [1954335] - kasan: shadow declarations only for software modes (Nico Pache) [1954335] - kasan: group vmalloc code (Nico Pache) [1954335] - kasan: KASAN_VMALLOC depends on KASAN_GENERIC (Nico Pache) [1954335] - kasan: drop unnecessary GPL text from comment headers (Nico Pache) [1954335] - kasan: update documentation for generic kasan (Nico Pache) [1954335] - kasan: print workqueue stack (Nico Pache) [1954335] - kasan: fix object remaining in offline per-cpu quarantine (Nico Pache) [1954335] - kasan: adopt KUNIT tests to SW_TAGS mode (Nico Pache) [1954335] - docs: kasan.rst: add two missing blank lines (Nico Pache) [1954335] - mm: kasan: do not panic if both panic_on_warn and kasan_multishot set (Nico Pache) [1954335] - KASAN: Testing Documentation (Nico Pache) [1954335] - KASAN: port KASAN Tests to KUnit (Nico Pache) [1954335] - KUnit: KASAN Integration (Nico Pache) [1954335] - kasan/kunit: add KUnit Struct to Current Task (Nico Pache) [1954335] - kasan: remove mentions of unsupported Clang versions (Nico Pache) [1954335] - kbuild: move CFLAGS_{KASAN,UBSAN,KCSAN} exports to relevant Makefiles (Nico Pache) [1954335] - s390/kasan: make shadow memory noexec (Nico Pache) [1954335] - kasan: adjust kasan_stack_oob for tag-based mode (Nico Pache) [1954335] - kasan: allow enabling stack tagging for tag-based mode (Nico Pache) [1954335] - kasan: don't tag stacks allocated with pagealloc (Nico Pache) [1954335] - lib/test_kasan.c: fix KASAN unit tests for tag-based KASAN (Nico Pache) [1954335] - kasan: remove kasan_unpoison_stack_above_sp_to() (Nico Pache) [1954335] - kasan: add tests for call_rcu stack recording (Nico Pache) [1954335] - kprobes: Remove show_registers() function prototype (Nico Pache) [1954335] - kasan: stop tests being eliminated as dead code with FORTIFY_SOURCE (Nico Pache) [1954335] - kasan: move kasan_report() into report.c (Nico Pache) [1954335] - kasan: stackdepot: move filter_irq_stacks() to stackdepot.c (Nico Pache) [1954335] - lib/stackdepot.c: check depot_index before accessing the stack slab (Nico Pache) [1954335] - lib/stackdepot: Remove obsolete functions (Nico Pache) [1954335] - kasan: add test for invalid size in memmove (Nico Pache) [1954335] - mm/memory-failure.c: use page_shift() in add_to_kill() (Nico Pache) [1954335] - x86: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - s390/kasan: add KASAN_VMALLOC support (Nico Pache) [1954335] - s390: move vmalloc option parsing to startup code (Nico Pache) [1954335] - kasan: add test for vmalloc (Nico Pache) [1954335] - ehea: replace with page_shift() in ehea_is_hugepage() (Nico Pache) [1954335] - mm: introduce page_shift() (Nico Pache) [1954335] - lib/test_kasan.c: add roundtrip tests (Nico Pache) [1954335] - lib/test_kasan: Add test for double-kzfree detection (Nico Pache) [1954335] - lib/test_kasan: add bitops tests (Nico Pache) [1954335] - asm-generic, x86: add bitops instrumentation for KASAN (Nico Pache) [1954335] - x86: use static_cpu_has in uaccess region to avoid instrumentation (Nico Pache) [1954335] - x86/asm: Use stricter assembly constraints in bitops (Nico Pache) [1954335] - x86/asm: Remove dead __GNUC__ conditionals (Nico Pache) [1954335] - s390/kasan: adapt disabled_wait usage to avoid build error (Nico Pache) [1954335] - s390: simplify disabled_wait (Nico Pache) [1954335] - lib/test_kasan.c: add tests for several string/memory API functions (Nico Pache) [1954335] - arm64: Fix typo in a comment in arch/arm64/mm/kasan_init.c (Nico Pache) [1954335] - kprobes: Remove jprobe stub API (Nico Pache) [1954335] - Documentation/kprobes: Add how to change the execution path (Nico Pache) [1954335] - kprobes/x86: Do not disable preempt on int3 path (Nico Pache) [1954335] - bpf/error-inject/kprobes: Clear current_kprobe and enable preempt in kprobe (Nico Pache) [1954335] - s390/kprobes: Don't call the ->break_handler() in s390 kprobes code (Nico Pache) [1954335] - powerpc/kprobes: Don't call the ->break_handler() in powerpc kprobes code (Nico Pache) [1954335] - arm64/kprobes: Don't call the ->break_handler() in arm64 kprobes code (Nico Pache) [1954335] - kprobes/x86: Don't call the ->break_handler() in x86 kprobes (Nico Pache) [1954335] - kprobes: Don't check the ->break_handler() in generic kprobes code (Nico Pache) [1954335] - kprobes/x86: Remove jprobe implementation (Nico Pache) [1954335] - s390/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - powerpc/kprobes: Remove jprobe powerpc implementation (Nico Pache) [1954335] - arm64/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - kprobes: Remove jprobe API implementation (Nico Pache) [1954335] - Documentation/kprobes: Remove jprobes related leftover (Nico Pache) [1954335] - redhat: config: explicitly set CONFIG_ARM64_VA_BITS_48 for ARM64 (Nico Pache) [1954335] - arm64: mm: use a 48-bit ID map when possible on 52-bit VA builds (Nico Pache) [1954335] - arm64: mm: limit linear region to 51 bits for KVM in nVHE mode (Nico Pache) [1954335] - Documentation/arm64: fix RST layout of memory.rst (Nico Pache) [1954335] - arm64: mm: Remove MAX_USER_VA_BITS definition (Nico Pache) [1954335] - arm64: Use simpler arithmetics for the linear map macros (Nico Pache) [1954335] - arm64: mm: use single quantity to represent the PA to VA translation (Nico Pache) [1954335] - kasan/arm64: fix CONFIG_KASAN_SW_TAGS && KASAN_INLINE (Nico Pache) [1954335] - arm64: Do not pass tagged addresses to __is_lm_address() (Nico Pache) [1954335] - arm64: Fix kernel address detection of __is_lm_address() (Nico Pache) [1954335] - arm64: mm: extend linear region for 52-bit VA configurations (Nico Pache) [1954335] - arm64: Fix kcore macros after 52-bit virtual addressing fallout (Nico Pache) [1954335] - arm64: fix fixmap copy for 16K pages and 48-bit VA (Nico Pache) [1954335] - arm64: memory: rename VA_START to PAGE_END (Nico Pache) [1954335] - arm64: memory: Simplify _VA_START and _PAGE_OFFSET definitions (Nico Pache) [1954335] - arm64: memory: fix flipped VA space fallout (Nico Pache) [1954335] - arm64: memory: Fix virt_addr_valid() using __is_lm_address() (Nico Pache) [1954335] - arm64: memory: Ensure address tag is masked in conversion macros (Nico Pache) [1954335] - arm64: mm: Simplify definition of virt_addr_valid() (Nico Pache) [1954335] - docs: arm64: Add layout and 52-bit info to memory document (Nico Pache) [1954335] - arm64: mm: Remove vabits_user (Nico Pache) [1954335] - arm64: mm: Introduce 52-bit Kernel VAs (Nico Pache) [1954335] - arm64: mm: Modify calculation of VMEMMAP_SIZE (Nico Pache) [1954335] - arm64: mm: Separate out vmemmap (Nico Pache) [1954335] - arm64: mm: Logic to make offset_ttbr1 conditional (Nico Pache) [1954335] - arm64: mm: Introduce vabits_actual (Nico Pache) [1954335] - arm64: Print physical address of page table base in show_pte() (Nico Pache) [1954335] - arm64: mm: Introduce VA_BITS_MIN (Nico Pache) [1954335] - arm64: dump: De-constify VA_START and KASAN_SHADOW_START (Nico Pache) [1954335] - arm64: kasan: Switch to using KASAN_SHADOW_OFFSET (Nico Pache) [1954335] - arm64: mm: Flip kernel VA space (Nico Pache) [1954335] - arm64: mm: Remove bit-masking optimisations for PAGE_OFFSET and VMEMMAP_START (Nico Pache) [1954335] - arm64: dump: Use consistent capitalisation for page-table dumps (Nico Pache) [1954335] - kernel/rwsem: Use proper directories for rwsem_init.c (Scott Wood) [2040087] - redhat: Cleanup use of mark_hardware_removed (Prarit Bhargava) [2019378] - redhat: Cleanup use of mark_hardware_unsupported (Prarit Bhargava) [2019378] - redhat: clean up mark_hardware_deprecated() (Prarit Bhargava) [2019378] - nvme: Mark NVMe over FC Target support unmaintained (Prarit Bhargava) [2019378] - hdlc_fr: Mark driver unmaintained (Prarit Bhargava) [2019378] - sfc: Mark siena driver deprecated (Prarit Bhargava) [2019378] - qla3xxx: Mark driver unmaintained (Prarit Bhargava) [2019378] - netxen: Mark nic driver unmaintained (Prarit Bhargava) [2019378] - ethoc: Mark driver unmaintained (Prarit Bhargava) [2019378] - dnet: Mark driver unmaintained (Prarit Bhargava) [2019378] - drivers/pci/pci-driver.c: Fix if/ifdef typo (Prarit Bhargava) [2019378] - kernel/rh_taint.c: Update to new messaging (Prarit Bhargava) [2019378] - drm/i915/dmc: Change max DMC FW size on ADL-P (Michel Dänzer) [1988103] - drm/i915: Add workaround numbers to GEN7_COMMON_SLICE_CHICKEN1 whitelisting (Michel Dänzer) [1988103] - drm/i915: Fix Memory BW formulae for ADL-P (Michel Dänzer) [1988103] - drm/i915: Restore memory mapping for DPT FBs across system suspend/resume (Michel Dänzer) [1988103] - drm/i915: Factor out i915_ggtt_suspend_vm/i915_ggtt_resume_vm() (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on CCS AUX plane strides (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on semiplanar UV plane offset (Michel Dänzer) [1988103] - drm/i915/fb: Rename i915_color_plane_view::stride to mapping_stride (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Fix remapping of linear CCS AUX surfaces (Michel Dänzer) [1988103] - drm/i915/fb: Factor out functions to remap contiguous FB obj pages (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Prevent the mapping of redundant trailing padding NULL pages (Michel Dänzer) [1988103] - drm/i915: Add functions to check for RC CCS CC and MC CCS modifiers (Michel Dänzer) [1988103] - drm/i915: Move is_ccs_modifier() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to check for CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Handle CCS CC planes separately from CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to get the RC CCS CC plane (Michel Dänzer) [1988103] - drm/i915: Move intel_format_info_is_yuv_semiplanar() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Unexport is_semiplanar_uv_plane() (Michel Dänzer) [1988103] - drm/i915: Simplify the modifier check for interlaced scanout support (Michel Dänzer) [1988103] - drm/i915: Add tiling attribute to the modifier descriptor (Michel Dänzer) [1988103] - drm/i915: Move intel_get_format_info() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a table with a descriptor for all i915 modifiers (Michel Dänzer) [1988103] - drm/i915/adlp: Implement workaround 16013190616 (Michel Dänzer) [1988103] - drm/i915/adlp: Extend PSR2 support in transcoder B (Michel Dänzer) [1988103] - drm/i915/display: Wait PSR2 get out of deep sleep to update pipe (Michel Dänzer) [1988103] - drm/i915/display/adlp: Allow PSR2 to be enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Optimize PSR2 power-savings in corner cases (Michel Dänzer) [1988103] - drm/i915/display: Fix glitches when moving cursor with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display: Handle frontbuffer rendering when PSR2 selective fetch is enabled (Michel Dänzer) [1988103] - drm/i915/display: Drop unnecessary frontbuffer flushes (Michel Dänzer) [1988103] - drm/i915/display/psr: Do full fetch when handling multi-planar formats (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle plane and pipe restrictions at every page flip (Michel Dänzer) [1988103] - drm/i915/display: Only keep PSR enabled if there is active planes (Michel Dänzer) [1988103] - drm/i915/display: Match PSR2 selective fetch sequences with specification (Michel Dänzer) [1988103] - drm/i915/display/dmc: Set DC_STATE_DEBUG_MASK_CORES after firmware load (Michel Dänzer) [1988103] - drm/i915: Nuke intel_prepare_shared_dpll() (Michel Dänzer) [1988103] - drm/i915: Fold ibx_pch_dpll_prepare() into ibx_pch_dpll_enable() (Michel Dänzer) [1988103] - drm/i915: Fold i9xx_set_pll_dividers() into i9xx_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Reuse ilk_needs_fb_cb_tune() for the reduced clock as well (Michel Dänzer) [1988103] - drm/i915: Call {vlv,chv}_prepare_pll() from {vlv,chv}_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Program DPLL P1 dividers consistently (Michel Dänzer) [1988103] - drm/i915: Remove the 'reg' local variable (Michel Dänzer) [1988103] - drm/i915: Clean up variable names in old dpll functions (Michel Dänzer) [1988103] - drm/i915: Clean dpll calling convention (Michel Dänzer) [1988103] - drm/i915: Constify struct dpll all over (Michel Dänzer) [1988103] - drm/i915: Extract ilk_update_pll_dividers() (Michel Dänzer) [1988103] - drm/i915: Clean up gen2 DPLL readout (Michel Dänzer) [1988103] - drm/i915: Set output_types to EDP for vlv/chv DPLL forcing (Michel Dänzer) [1988103] - drm/i915: Silence __iomem sparse warn (Michel Dänzer) [1988103] - drm/i915: split fdi link training from display vtable. (Michel Dänzer) [1988103] - drm/i915: split irq hotplug function from display vtable (Michel Dänzer) [1988103] - drm/i915: split cdclk functions from display vtable. (Michel Dänzer) [1988103] - drm/i915: split audio functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split color functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split watermark vfuncs from display vtable. (Michel Dänzer) [1988103] - drm/i915: split clock gating init from display vtable (Michel Dänzer) [1988103] - drm/i915/display: add intel_fdi_link_train wrapper. (Michel Dänzer) [1988103] - drm/i915: add wrappers around cdclk vtable funcs. (Michel Dänzer) [1988103] - drm/i915/wm: provide wrappers around watermark vfuncs calls (v3) (Michel Dänzer) [1988103] - drm/i915: make update_wm take a dev_priv. (Michel Dänzer) [1988103] - drm/i915/pm: drop get_fifo_size vfunc. (Michel Dänzer) [1988103] - drm/i915: Clean up pre-skl wm calling convention (Michel Dänzer) [1988103] - drm/i915/dmc: Update to DMC v2.12 (Michel Dänzer) [1988103] - drm/i915: Implement PSF GV point support (Michel Dänzer) [1988103] - drm/i915: Extend QGV point restrict mask to 0x3 (Michel Dänzer) [1988103] - drm/i915/display: Disable audio, DRRS and PSR before planes (Michel Dänzer) [1988103] - drm/i915: Make display workaround upper bounds exclusive (Michel Dänzer) [1988103] - drm/i915: Program DFR enable/disable as a GT workaround (Michel Dänzer) [1988103] - drm/i915/step: s/_revid_tbl/_revids (Michel Dänzer) [1988103] - drm/i915/display: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915/display/adlp: Disable underrun recovery (Michel Dänzer) [1988103] - drm/i915/tc: Fix system hang on ADL-P during TypeC PHY disconnect (Michel Dänzer) [1988103] - drm/i915/tc: Drop extra TC cold blocking from intel_tc_port_connected() (Michel Dänzer) [1988103] - drm/i915/tc: Fix TypeC PHY connect/disconnect logic on ADL-P (Michel Dänzer) [1988103] - drm/i915/icl/tc: Remove the ICL special casing during TC-cold blocking (Michel Dänzer) [1988103] - drm/i915/tc: Avoid using legacy AUX PW in TBT mode (Michel Dänzer) [1988103] - drm/i915/tc: Refactor TC-cold block/unblock helpers (Michel Dänzer) [1988103] - drm/i915/tc: Add a mode for the TypeC PHY's disconnected state (Michel Dänzer) [1988103] - drm/i915/tc: Don't keep legacy TypeC ports in connected state w/o a sink (Michel Dänzer) [1988103] - drm/i915/tc: Add/use helpers to retrieve TypeC port properties (Michel Dänzer) [1988103] - drm/i915/tc: Check for DP-alt, legacy sinks before taking PHY ownership (Michel Dänzer) [1988103] - drm/i915/tc: Remove waiting for PHY complete during releasing ownership (Michel Dänzer) [1988103] - drm/i915/adlp/tc: Fix PHY connected check for Thunderbolt mode (Michel Dänzer) [1988103] - drm/i915: Force a TypeC PHY disconnect during suspend/shutdown (Michel Dänzer) [1988103] - drm/i915/adlp: Add support for remapping CCS FBs (Michel Dänzer) [1988103] - drm/i915: Follow a new->old platform check order in intel_fb_stride_alignment (Michel Dänzer) [1988103] - drm/i915/adlp: Assert that VMAs in DPT start at 0 (Michel Dänzer) [1988103] - drm/i915/adlp: Require always a power-of-two sized CCS surface stride (Michel Dänzer) [1988103] - drm/i915: Use tile block based dimensions for CCS origin x, y check (Michel Dänzer) [1988103] - drm/i915/fb: move user framebuffer stuff to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display: split out dpt out of intel_display.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_surf_alignment() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: add HAS_ASYNC_FLIPS feature macro (Michel Dänzer) [1988103] - drm/i915/fb: move intel_fb_align_height() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_tile_width_bytes() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display/adlp: Add new PSR2 workarounds (Michel Dänzer) [1988103] - drm/i915: Program chicken bit during DP MST sequence on TGL+ (Michel Dänzer) [1988103] - drm/i915/display: Workaround cursor left overs with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Fix PSR2_MAN_TRK_CTL_SU_REGION_END_ADDR calculation (Michel Dänzer) [1988103] - drm/i915: Update memory bandwidth parameters (Michel Dänzer) [1988103] - drm/i915/dp: fix for ADL_P/S dp/edp max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix DG1 and RKL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix EHL/JSL max source rates calculation (Michel Dänzer) [1988103] - drm/i915/dp: fix TGL and ICL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: Fix eDP max rate for display 11+ (Michel Dänzer) [1988103] - drm/i915/dp: fix DG2 max source rate check (Michel Dänzer) [1988103] - drm/i915/dg2: add DG2 UHBR source rates (Michel Dänzer) [1988103] - drm/i915/display: remove explicit CNL handling from intel_dp.c (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Enable mipi dsi support. (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Add WA to program LP to HS wakeup guardband (Michel Dänzer) [1988103] - drm/i915/display: Update small joiner ram size (Michel Dänzer) [1988103] - drm/i915/adl_p: Also disable underrun recovery with MSO (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Correctly program MBUS DBOX A credits (Michel Dänzer) [1988103] - drm/i915: Apply CMTG clock disabling WA while DPLL0 is enabled (Michel Dänzer) [1988103] - drm/i915/adl_p: Add ddi buf translation tables for combo PHY (Michel Dänzer) [1988103] - drm/i915/adl_s: Update ddi buf translation tables (Michel Dänzer) [1988103] - drm/i915: Add the missing adls vswing tables (Michel Dänzer) [1988103] - drm/i915/adlp: Add workaround to disable CMTG clock gating (Michel Dänzer) [1988103] - drm/i915/adl_p: Allow underrun recovery when possible (Michel Dänzer) [1988103] - drm/i915: Add dummy IS_DG2 definition (Michel Dänzer) [1988103] - drm/i915: Extend Wa_1406941453 to adl-p (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement PSR changes (Michel Dänzer) [1988103] - drm/i915/debugfs: DISPLAY_VER 13 lpsp capability (Michel Dänzer) [1988103] - drm/i915/adlp: Add ADL-P GuC/HuC firmware files (Michel Dänzer) [1988103] - drm/i915/huc: Update TGL and friends to HuC 7.9.3 (Michel Dänzer) [1988103] - drm/i915/guc: Update firmware to v62.0.0 (Michel Dänzer) [1988103] - drm/i915/guc: Introduce unified HXG messages (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011303918 (Michel Dänzer) [1988103] - drm/i915/xelpd: Handle PSR2 SDP indication in the prior scanline (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle SU Y granularity (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011168373 (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_22012278275 (Michel Dänzer) [1988103] - drm/i915: Nuke buf_trans hdmi functions (Michel Dänzer) [1988103] - drm/i915: Clean up jsl/ehl buf trans functions (Michel Dänzer) [1988103] - drm/i915: Fix ehl edp hbr2 vswing table (Michel Dänzer) [1988103] - drm/i915: Deduplicate icl DP HBR2 vs. eDP HBR3 table (Michel Dänzer) [1988103] - drm/i915: Fix dg1 buf trans tables (Michel Dänzer) [1988103] - drm/i915: Introduce rkl_get_combo_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Clean up hsw/bdw/skl/kbl buf trans funcs (Michel Dänzer) [1988103] - drm/i915: Introduce encoder->get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Store the HDMI default entry in the bug trans struct (Michel Dänzer) [1988103] - drm/i915; Return the whole buf_trans struct from get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Introduce intel_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Wrap the buf trans tables into a struct (Michel Dänzer) [1988103] - drm/i915: Rename dkl phy buf trans tables (Michel Dänzer) [1988103] - drm/i915: Wrap the platform specific buf trans structs into a union (Michel Dänzer) [1988103] - drm/i915: Introduce hsw_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: s/intel/hsw/ for hsw/bdw/skl buf trans (Michel Dänzer) [1988103] - drm/i915/adl_p: Load DMC (Michel Dänzer) [1988103] - drm/i915/adl_p: Pipe B DMC Support (Michel Dänzer) [1988103] - drm/i915/xelpd: Pipe A DMC plugging (Michel Dänzer) [1988103] - drm/i915/dmc: Introduce DMC_FW_MAIN (Michel Dänzer) [1988103] - drm/i915/adl_p: Add initial ADL_P Workarounds (Michel Dänzer) [1988103] - drm/i915/xelpd: break feature inheritance (Michel Dänzer) [1988103] - backlight: backlight: Make of_find_backlight static (Jérôme Glisse) [1988103] - backlight: backlight: Drop backlight_put() (Jérôme Glisse) [1988103] - backlight: backlight: Introduce backlight_get_brightness() (Jérôme Glisse) [1988103] - backlight: backlight: Drop extern from prototypes (Jérôme Glisse) [1988103] - backlight: generic_bl: Remove this driver as it is unused (Michel Dänzer) [1988103] - backlight: backlight: Document enums in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Document inline functions in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_device documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_properties documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_ops documentation (Jérôme Glisse) [1988103] - backlight: backlight: Add backlight_is_blank() (Jérôme Glisse) [1988103] - backlight: Add backlight_device_get_by_name() (Jérôme Glisse) [1988103] - backlight: Expose brightness curve type through sysfs (Michel Dänzer) [1988103] - backlight: Remove obsolete comment for ->state (Jérôme Glisse) [1988103] - x86/gpu: add JasperLake to gen11 early quirks (Michel Dänzer) [1988103] - drm/i915/adl_p: ADL_P device info enabling (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_DRM_VMWGFX on aarch64 (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31 UseMinimumDCFCLK (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31_ModeSupportAndSystemConfigurationFull (Michel Dänzer) [1988103] - drm/amdgpu: Initialize max/min_dpm_level (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_HSA_AMD_SVM for now (Michel Dänzer) [1988103] - i915: Convert to older tasklet API (Michel Dänzer) [1988103] - drm/ttm: Include asm/pgtable.h (Michel Dänzer) [1988103] - Merge DRM changes from upstream v5.13..v5.14.21 (Michel Dänzer) [1988103] - PCI: Add support for dev_groups to struct pci_driver (Jérôme Glisse) [1988103] - drm: Initialize some local variables to avoid compiler warnings (Jérôme Glisse) [1988103] - drm: Use swiotlb_nr_tbl instead of is_swiotlb_active (Jérôme Glisse) [1988103] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Jérôme Glisse) [1988103] - i915: Convert to older tasklet API (Jérôme Glisse) [1988103] - drm: Drop const from list_sort compare function prototypes (Jérôme Glisse) [1988103] - Merge DRM changes from upstream v5.12.14..v5.13 (Michel Dänzer) [1988103] - vfio/mdev: add helper to get index of mdev_type sysfs file (Jérôme Glisse) [1988103] - drm/syncobj: make lockdep complain on WAIT_FOR_SUBMIT v3 (Jérôme Glisse) [1988103] - Revert "drm/i915: Implement Wa_1508744258" (Michel Dänzer) [1988103] - Revert "drm/i915: Add the missing adls vswing tables" (Michel Dänzer) [1988103] - x86/gpu: Add Alderlake-S stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add RKL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add TGL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add ElkhartLake to gen11 early quirks (Michel Dänzer) [1988103] - x86/gpu: reserve ICL's graphics stolen memory (Michel Dänzer) [1988103] - selftest/x86/signal: Include test cases for validating sigaltstack (Prarit Bhargava) [1837321] - x86/signal: Detect and prevent an alternate signal stack overflow (Prarit Bhargava) [1837321] - selftest/sigaltstack: Use the AT_MINSIGSTKSZ aux vector if available (Prarit Bhargava) [1837321] - x86/fpu: Additional cleanups (Prarit Bhargava) [1837321] - binfmt_elf: Respect error return from `regset->active' (Prarit Bhargava) [1837321] - x86/fpu: Optimize out sigframe xfeatures when in init state (Prarit Bhargava) [1837321] - Documentation/x86: Add documentation for using dynamic XSTATE features (Prarit Bhargava) [1837321] - selftests/x86/amx: Add context switch test (Prarit Bhargava) [1837321] - selftests/x86/amx: Add test cases for AMX state management (Prarit Bhargava) [1837321] - x86/fpu: Include vmalloc.h for vzalloc() (Prarit Bhargava) [1837321] - x86/fpu/amx: Enable the AMX feature in 64-bit mode (Prarit Bhargava) [1837321] - x86/fpu: Add XFD handling for dynamic states (Prarit Bhargava) [1837321] - x86/fpu: Calculate the default sizes independently (Prarit Bhargava) [1837321] - x86/fpu/amx: Define AMX state components and have it used for boot-time checks (Prarit Bhargava) [1837321] - x86/fpu/xstate: Prepare XSAVE feature table for gaps in state component numbers (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add fpstate_realloc()/free() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add XFD #NM handler (Prarit Bhargava) [1837321] - x86/fpu: Update XFD state where required (Prarit Bhargava) [1837321] - x86/fpu: Add sanity checks for XFD (Prarit Bhargava) [1837321] - x86/fpu: Add XFD state to fpstate (Prarit Bhargava) [1837321] - x86/msr-index: Add MSRs for XFD (Prarit Bhargava) [1837321] - x86/cpufeatures: Add eXtended Feature Disabling (XFD) feature bit (Prarit Bhargava) [1837321] - x86/fpu: Reset permission and fpstate on exec() (Prarit Bhargava) [1837321] - x86/fpu: Prepare fpu_clone() for dynamically enabled features (Prarit Bhargava) [1837321] - x86/fpu/signal: Prepare for variable sigframe length (Prarit Bhargava) [1837321] - x86/signal: Use fpu::__state_user_size for sigalt stack validation (Prarit Bhargava) [1837321] - x86/fpu: Add basic helpers for dynamically enabled features (Prarit Bhargava) [1837321] - x86/arch_prctl: Add controls for dynamic XSTATE components (Prarit Bhargava) [1837321] - x86/fpu: Add fpu_state_config::legacy_features (Prarit Bhargava) [1837321] - x86/fpu: Add members to struct fpu to cache permission information (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide xstate_calculate_size() (Prarit Bhargava) [1837321] - x86/signal: Implement sigaltstack size validation (Prarit Bhargava) [1837321] - signal: Add an optional check for altstack size (Prarit Bhargava) [1837321] - x86/fpu: Remove old KVM FPU interface (Prarit Bhargava) [1837321] - x86/kvm: Convert FPU handling to a single swap buffer (Prarit Bhargava) [1837321] - x86/fpu: Provide infrastructure for KVM FPU cleanup (Prarit Bhargava) [1837321] - x86/fpu: Prepare for sanitizing KVM FPU code (Prarit Bhargava) [1837321] - x86/fpu/xstate: Move remaining xfeature helpers to core (Prarit Bhargava) [1837321] - x86/fpu: Rework restore_regs_from_fpstate() (Prarit Bhargava) [1837321] - x86/fpu: Mop up xfeatures_mask_uabi() (Prarit Bhargava) [1837321] - x86/fpu: Move xstate feature masks to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu: Move xstate size to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu/xstate: Cleanup size calculations (Prarit Bhargava) [1837321] - x86/fpu: Cleanup fpu__init_system_xstate_size_legacy() (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpu_config (Prarit Bhargava) [1837321] - x86/fpu/signal: Use fpstate for size and features (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for copy_uabi_to_xstate() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in __copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in fpu_copy_kvm_uabi_to_fpstate() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for os_xsave() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate::size (Prarit Bhargava) [1837321] - x86/fpu: Add size and mask information to fpstate (Prarit Bhargava) [1837321] - x86/process: Move arch_thread_struct_whitelist() out of line (Prarit Bhargava) [1837321] - x86/fpu: Do not leak fpstate pointer on fork (Prarit Bhargava) [1837321] - x86/fpu: Remove fpu::state (Prarit Bhargava) [1837321] - x86/math-emu: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/core: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/signal: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/regset: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert tracing to fpstate (Prarit Bhargava) [1837321] - x86/KVM: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs xstate component clearing (Prarit Bhargava) [1837321] - x86/fpu: Convert restore_fpregs_from_fpstate() to struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert fpstate_init() to struct fpstate (Prarit Bhargava) [1837321] - fpu/types.h: KABI fix Part I (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy to user (Prarit Bhargava) [1837321] - x86/fpu: Provide a proper function for ex_handler_fprestore() (Prarit Bhargava) [1837321] - x86/fpu: Replace the includes of fpu/internal.h (Prarit Bhargava) [1837321] - x86/fpu: Mop up the internal.h leftovers (Prarit Bhargava) [1837321] - x86/sev: Include fpu/xcr.h (Prarit Bhargava) [1837321] - x86/fpu: Remove internal.h dependency from fpu/signal.h (Prarit Bhargava) [1837321] - x86/fpu: Move fpstate functions to api.h (Prarit Bhargava) [1837321] - x86/fpu: Move mxcsr related code to core (Prarit Bhargava) [1837321] - x86/fpu: Move fpregs_restore_userregs() to core (Prarit Bhargava) [1837321] - x86/fpu: Make WARN_ON_FPU() private (Prarit Bhargava) [1837321] - x86/fpu: Move legacy ASM wrappers to core (Prarit Bhargava) [1837321] - x86/fpu: Move os_xsave() and os_xrstor() to core (Prarit Bhargava) [1837321] - x86/fpu: Make os_xrstor_booting() private (Prarit Bhargava) [1837321] - x86/fpu: Clean up CPU feature tests (Prarit Bhargava) [1837321] - x86/fpu: Move context switch and exit to user inlines into sched.h (Prarit Bhargava) [1837321] - x86/fpu: Mark fpu__init_prepare_fx_sw_frame() as __init (Prarit Bhargava) [1837321] - x86/fpu: Rework copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy from user (Prarit Bhargava) [1837321] - x86/fpu: Move KVMs FPU swapping to FPU core (Prarit Bhargava) [1837321] - x86/fpu/xstate: Mark all init only functions __init (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide and use for_each_xfeature() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup xstate xcomp_bv initialization (Prarit Bhargava) [1837321] - x86/fpu: Do not inherit FPU context for kernel and IO worker threads (Prarit Bhargava) [1837321] - x86/process: Clone FPU in copy_thread() (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless memset in fpu_clone() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup the on_boot_cpu clutter (Prarit Bhargava) [1837321] - x86/fpu: Restrict xsaves()/xrstors() to independent states (Prarit Bhargava) [1837321] - x86/pkru: Remove useless include (Prarit Bhargava) [1837321] - x86/fpu: Update stale comments (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless argument from switch_fpu_finish() (Prarit Bhargava) [1837321] - x86/fpu: Mask out the invalid MXCSR bits properly (Prarit Bhargava) [1837321] - x86/fpu: Restore the masking out of reserved MXCSR bits (Prarit Bhargava) [1837321] - x86/fpu/signal: Fix missed conversion to correct boolean retval in save_xstate_epilog() (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of restore_fpregs_from_user() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of check_xstate_in_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of __fpu_restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of fpu__restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/signal: Change return type of restore_sigcontext() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpregs_to_sigframe() helpers to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpstate_to_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Move xstate clearing out of copy_fpregs_to_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Move header zeroing out of xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Clarify exception handling in restore_fpregs_from_user() (Prarit Bhargava) [1837321] - x86/elf: Support a new ELF aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - uapi/auxvec: Define the aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in restore_sigcontext() (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in ia32_restore_sigcontext() (Prarit Bhargava) [1837321] - x86: Remove force_iret() (Prarit Bhargava) [1837321] - x86/uaccess, signal: Fix AC=1 bloat (Prarit Bhargava) [1837321] - x86/ia32: Fix ia32_restore_sigcontext() AC leak (Prarit Bhargava) [1837321] - x86/tsc: Add tsc_early_khz command line parameter (Prarit Bhargava) [1957375] - x86/debug: Support negative polarity DR6 bits (Prarit Bhargava) [2017958]- KVM: SVM: Do not terminate SEV-ES guests on GHCB validation failure (Vitaly Kuznetsov) [2032931] - KVM: SEV: Fall back to vmalloc for SEV-ES scratch area if necessary (Vitaly Kuznetsov) [2032931] - KVM: SEV: Return appropriate error codes if SEV-ES scratch setup fails (Vitaly Kuznetsov) [2032931] - KVM: SEV: Refactor out sev_es_state struct (Vitaly Kuznetsov) [2032931] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [1984910] - KVM: PPC: Book3S HV: Make idle_kvm_start_guest() return 0 if it went to guest (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: PPC: Book3S HV: Fix stack handling in idle_kvm_start_guest() (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: arm64: selftests: arch_timer: Support vCPU migration (Gavin Shan) [2024808] - KVM: arm64: selftests: Add arch_timer test (Gavin Shan) [2024808] - KVM: arm64: selftests: Add host support for vGIC (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic GICv3 support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add light-weight spinlock support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add guest support to get the vcpuid (Gavin Shan) [2024808] - KVM: arm64: selftests: Maintain consistency for vcpuid type (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support to disable and enable local IRQs (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support to generate delays (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support for arch_timers (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support for cpu_relax (Gavin Shan) [2024808] - KVM: arm64: selftests: Introduce ARM64_SYS_KVM_REG (Gavin Shan) [2024808] - tools: arm64: Import sysreg.h (Gavin Shan) [2024808] - KVM: arm64: selftests: Add MMIO readl/writel support (Gavin Shan) [2024808] - selftests: KVM: Introduce psci_cpu_on_test (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: actually enable pmu regs in pmu sublist (Gavin Shan) [2024808] - KVM: arm64: Update MAINTAINERS to include selftests (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Split base and pmu registers (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Remove get-reg-list-sve (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Provide config selection option (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Prepare to run multiple configs at once (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Introduce vcpu configs (Gavin Shan) [2024808] - sctp: make the raise timer more simple and accurate (Xin Long) [2020474] - Enable flowtable ipv4/ipv6 support (Phil Sutter) [1850324] - ip6_vti: initialize __ip6_tnl_parm struct in vti6_siocdevprivate (William Zhao) [1941928] - svcrdma: Fix a crash in svcrdma_counter_handler (Benjamin Coddington) [2037213] - fbcon: Fix global-out-of-bounds read in fbcon_get_font() (Lyude Paul) [1904374] - bnxt_en: Clean up completion ring page arrays completely (Ken Cox) [1987074] - bnxt_en: Fix error recovery regression (Ken Cox) [1987074] - bnxt_en: Fix possible unintended driver initiated error recovery (Ken Cox) [1987074] - bnxt_en: Fix UDP tunnel logic (Ken Cox) [1987074] - bnxt_en: Fix asic.rev in devlink dev info command (Ken Cox) [1987074] - bnxt_en: fix read of stored FW_PSID version on P5 devices (Ken Cox) [1987074] - bnxt_en: fix stored FW_PSID version masks (Ken Cox) [1987074] - bnxt_en: fix kernel doc warnings in bnxt_hwrm.c (Ken Cox) [1987074] - bnxt_en: Fix 64-bit doorbell operation on 32-bit kernels (Ken Cox) [1987074] - bnxt_en: support multiple HWRM commands in flight (Ken Cox) [1987074] - bnxt_en: remove legacy HWRM interface (Ken Cox) [1987074] - bnxt_en: update all firmware calls to use the new APIs (Ken Cox) [1987074] - bnxt_en: use link_lock instead of hwrm_cmd_lock to protect link_info (Ken Cox) [1987074] - bnxt_en: add support for HWRM request slices (Ken Cox) [1987074] - bnxt_en: add HWRM request assignment API (Ken Cox) [1987074] - bnxt_en: discard out of sequence HWRM responses (Ken Cox) [1987074] - bnxt_en: introduce new firmware message API based on DMA pools (Ken Cox) [1987074] - bnxt_en: move HWRM API implementation into separate file (Ken Cox) [1987074] - bnxt_en: Refactor the HWRM_VER_GET firmware calls (Ken Cox) [1987074] - bnxt_en: remove DMA mapping for KONG response (Ken Cox) [1987074] - bnxt: count discards due to memory allocation errors (Ken Cox) [1987074] - bnxt: count packets discarded because of netpoll (Ken Cox) [1987074] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987074] - bnxt_en: Add missing DMA memory barriers (Ken Cox) [1987074] - bnxt_en: Disable aRFS if running on 212 firmware (Ken Cox) [1987074] - bnxt: count Tx drops (Ken Cox) [1987074] - bnxt: make sure xmit_more + errors does not miss doorbells (Ken Cox) [1987074] - bnxt: disable napi before canceling DIM (Ken Cox) [1987074] - bnxt: don't lock the tx queue from napi poll (Ken Cox) [1987074] - bnxt_en: Use register window 6 instead of 5 to read the PHC (Ken Cox) [1987074] - bnxt_en: Update firmware call to retrieve TX PTP timestamp (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.52 (Ken Cox) [1987074] - bnxt_en: Increase maximum RX ring size if jumbo ring is not used (Ken Cox) [1987074] - bnxt_en: Don't use static arrays for completion ring pages (Ken Cox) [1987074] - bnxt_en: Add missing periodic PHC overflow check (Ken Cox) [1987074] - bnxt_en: Log if an invalid signal detected on TSIO pin (Ken Cox) [1987074] - bnxt_en: Event handler for PPS events (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS functions to configure TSIO pins (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS support for 5750X family chips (Ken Cox) [1987074 1990156] - bnxt_en: Do not read the PTP PHC during chip reset (Ken Cox) [1987074 1990156] - bnxt_en: Move bnxt_ptp_init() from bnxt_open() back to bnxt_init_one() (Ken Cox) [1987074 1990156] - bnxt_en: Fix PTP capability discovery (Ken Cox) [1987074] - bnxt_en: Move bnxt_ptp_init() to bnxt_open() (Ken Cox) [1987074] - bnxt: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1987074] - bnxt_en: Enable hardware PTP support (Ken Cox) [1987074] - bnxt_en: Transmit and retrieve packet timestamps (Ken Cox) [1987074] - bnxt_en: Get the RX packet timestamp (Ken Cox) [1987074] - bnxt_en: Get the full 48-bit hardware timestamp periodically (Ken Cox) [1987074] - bnxt_en: Add PTP clock APIs, ioctls, and ethtool methods (Ken Cox) [1987074] - bnxt_en: Get PTP hardware capability from firmware (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.47 (Ken Cox) [1987074] - bnxt_en: Fix fall-through warnings for Clang (Ken Cox) [1987074] - bnxt_en: Fix and improve .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Implement .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Support IFF_SUPP_NOFCS feature to transmit without ethernet FCS. (Ken Cox) [1987074] - bnxt_en: Call bnxt_approve_mac() after the PF gives up control of the VF MAC. (Ken Cox) [1987074] - bnxt_en: Move bnxt_approve_mac(). (Ken Cox) [1987074] - bnxt_en: allow VF config ops when PF is closed (Ken Cox) [1987074] - bnxt_en: Add support for fw managed link down feature. (Ken Cox) [1987074] - bnxt_en: Add a new phy_flags field to the main driver structure. (Ken Cox) [1987074] - bnxt_en: report signal mode in link up messages (Ken Cox) [1987074] - bnxt: add more ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool::get_fec_stats (Ken Cox) [1987074] - bnxt_en: Free and allocate VF-Reps during error recovery. (Ken Cox) [1987074] - bnxt_en: Refactor __bnxt_vf_reps_destroy(). (Ken Cox) [1987074] - bnxt_en: Refactor bnxt_vf_reps_create(). (Ken Cox) [1987074] - bnxt_en: Invalidate health register mapping at the end of probe. (Ken Cox) [1987074] - bnxt_en: Treat health register value 0 as valid in bnxt_try_reover_fw(). (Ken Cox) [1987074] - bnxt_en: Enhance retry of the first message to the firmware. (Ken Cox) [1987074] - bnxt_en: Set BNXT_STATE_FW_RESET_DET flag earlier for the RDMA driver. (Ken Cox) [1987074] - bnxt_en: check return value of bnxt_hwrm_func_resc_qcaps (Ken Cox) [1987074] - bnxt_en: don't fake firmware response success when PCI is disabled (Ken Cox) [1987074] - bnxt_en: Improve wait for firmware commands completion (Ken Cox) [1987074] - bnxt_en: Improve the status_reliable flag in bp->fw_health. (Ken Cox) [1987074] - Bluetooth: fix use-after-free error in lock_sock_nested() (Gopal Tiwari) [2005689] - rpmspec: add release string to kernel doc directory name (Jan Stancek) [1824836] - cpufreq: intel_pstate: Fix cpu->pstate.turbo_freq initialization (Mark Langsdorf) [2031830] - ACPI: CPPC: Add NULL pointer check to cppc_get_perf() (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Rework HWP calibration (Mark Langsdorf) [2031830] - ACPI: CPPC: Introduce cppc_get_nominal_perf() (Mark Langsdorf) [2031830] - cpufreq: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Fix build with CONFIG_ACPI unset (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: CPU-specific scaling factor (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Avoid exposing two global attributes (Mark Langsdorf) [2031830] - ASoC: amd: renoir: Run hibernation callbacks (Renjith Pananchikkal) [1987617] - hugetlb: fix hugetlb cgroup refcounting during vma split (Waiman Long) [2032811] - hugetlb_cgroup: fix imbalanced css_get and css_put pair for shared mappings (Waiman Long) [2032811] - mm/hugetlb: change hugetlb_reserve_pages() to type bool (Waiman Long) [2032811] - hugetlb: fix an error code in hugetlb_reserve_pages() (Waiman Long) [2032811] - hugetlb_cgroup: fix offline of hugetlb cgroup with reservations (Waiman Long) [2032811] - hugetlb_cgroup: fix reservation accounting (Waiman Long) [2032811] - mm/hugetlb: narrow the hugetlb_lock protection area during preparing huge page (Waiman Long) [2032811] - mm/hugetlb: a page from buddy is not on any list (Waiman Long) [2032811] - mm/hugetlb: not necessary to coalesce regions recursively (Waiman Long) [2032811] - selftests/vm/write_to_hugetlbfs.c: fix unused variable warning (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation tests (Waiman Long) [2032811] - hugetlb: support file_region coalescing again (Waiman Long) [2032811] - hugetlb_cgroup: support noreserve mappings (Waiman Long) [2032811] - hugetlb_cgroup: add accounting for shared mappings (Waiman Long) [2032811] - hugetlb: disable region_add file_region coalescing (Waiman Long) [2032811] - hugetlb_cgroup: add reservation accounting for private mappings (Waiman Long) [2032811] - mm/hugetlb_cgroup: fix hugetlb_cgroup migration (Waiman Long) [2032811] - hugetlb_cgroup: add interface for charge/uncharge hugetlb reservations (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation counter (Waiman Long) [2032811] - mm/vma: move VM_NO_KHUGEPAGED into generic header (Waiman Long) [2032811] - mm/cma.c: switch to bitmap_zalloc() for cma bitmap allocation (Waiman Long) [2032811] - hugetlb: remove duplicated code (Waiman Long) [2032811] - hugetlb: region_chg provides only cache entry (Waiman Long) [2032811] - arm64/mm: Refactor __do_page_fault() (Waiman Long) [2032811] - arm64/mm: Drop task_struct argument from __do_page_fault() (Waiman Long) [2032811] - hugetlbfs: always use address space in inode for resv_map pointer (Waiman Long) [2032811] - mm: remove redundant 'default n' from Kconfig-s (Waiman Long) [2032811] - hugetlbfs: fix potential over/underflow setting node specific nr_hugepages (Waiman Long) [2032811] - hugetlb: allow to free gigantic pages regardless of the configuration (Waiman Long) [2032811] - mm/cma.c: fix crash on CMA allocation if bitmap allocation fails (Waiman Long) [2032811] - mm/cma.c: fix the bitmap status to show failed allocation reason (Waiman Long) [2032811] - mm/cma_debug.c: fix the break condition in cma_maxchunk_get() (Waiman Long) [2032811] - mm: no need to check return value of debugfs_create functions (Waiman Long) [2032811] - x86/mm: Break out user address space handling (Waiman Long) [2032811] - fs: add vfs_parse_fs_param_source() helper (Waiman Long) [2034609] - cgroup: verify that source is a string (Waiman Long) [2034609] - ice: Fix E810 PTP reset flow (Jonathan Toppins) [2013478] - ice: Use div64_u64 instead of div_u64 in adjfine (Jonathan Toppins) [2013478] - ice: Don't put stale timestamps in the skb (Jonathan Toppins) [2013478] - ice: Fix problems with DSCP QoS implementation (Jonathan Toppins) [2030400] - ice: fix software generating extra interrupts (Jonathan Toppins) [2030400] - ice: fix rate limit update after coalesce change (Jonathan Toppins) [2030400] - ice: update dim usage and moderation (Jonathan Toppins) [2030400] - ice: make use of ice_for_each_* macros (Jonathan Toppins) [2030400] - ice: Remove boolean vlan_promisc flag from function (Jonathan Toppins) [2030400] - ice: check whether PTP is initialized in ice_ptp_release() (Jonathan Toppins) [2030400] - ice: devlink: Make devlink_register to be void (Jonathan Toppins) [2030400] - ice: split ice_ring onto Tx/Rx separate structs (Jonathan Toppins) [2030400] - ice: Prefer kcalloc over open coded arithmetic (Jonathan Toppins) [2030400] - ice: Fix macro name for IPv4 fragment flag (Jonathan Toppins) [2030400] - ice: refactor devlink getter/fallback functions to void (Jonathan Toppins) [2030400] - ice: Fix link mode handling (Jonathan Toppins) [2030400] - ice: Add feature bitmap, helpers and a check for DSCP (Jonathan Toppins) [2030400] - ice: Add DSCP support (Jonathan Toppins) [2030400]- fanotify: Make waits for fanotify events only killable (Miklos Szeredi) [1897416] - fanotify: Use interruptible wait when waiting for permission events (Miklos Szeredi) [1897416] - fanotify: Track permission event state (Miklos Szeredi) [1897416] - fanotify: Simplify cleaning of access_list (Miklos Szeredi) [1897416] - fsnotify: Create function to remove event from notification list (Miklos Szeredi) [1897416] - fanotify: Move locking inside get_one_event() (Miklos Szeredi) [1897416] - fanotify: Fold dequeue_event() into process_access_response() (Miklos Szeredi) [1897416] - fanotify: rename struct fanotify_{,perm_}event_info (Miklos Szeredi) [1897416] - RDMA/mlx5: Fix crash when unbind multiport slave (Amir Tzin) [1997386] - redhat: Fix mock.cfg cleanup in redhat/Makefile (Benjamin Coddington) - timekeeping: Use proper clock specifier names in functions (Josef Oskera) [2026471] - leds: ledtrig-activity: use ktime_get_boot_ns() (Josef Oskera) [2026471] - iio: use timespec64 based interfaces for iio_get_time_ns() (Josef Oskera) [2026471] - drivers: net: netdevsim: fix devlink_trap selftests failing (Petr Oros) [2021837] - netdevsim: remove max_vfs dentry (Petr Oros) [2021837] - netdevsim: Fix unsigned being compared to less than zero (Petr Oros) [2021837] - devlink: Protect rate list with lock while switching modes (Petr Oros) [2021837] - devlink: Remove eswitch mode check for mode set call (Petr Oros) [2021837] - devlink: Decrease refcnt of parent rate object on leaf destroy (Petr Oros) [2021837] - docs: networking: devlink: avoid using ReST :doc:`foo` markup (Petr Oros) [2021837] - testing: selftests: drivers: net: netdevsim: devlink: add test case for hard drop statistics (Petr Oros) [2021837] - drivers: net: netdevsim: add devlink trap_drop_counter_get implementation (Petr Oros) [2021837] - testing: selftests: net: forwarding: add devlink-required functionality to test (hard) dropped stats field (Petr Oros) [2021837] - net: core: devlink: add dropped stats traps field (Petr Oros) [2021837] - devlink: Fix error message in devlink_rate_set_ops_supported() (Petr Oros) [2021837] - Documentation: devlink rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate grouping test (Petr Oros) [2021837] - netdevsim: Allow setting parent node of rate objects (Petr Oros) [2021837] - devlink: Allow setting parent node of rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate nodes test (Petr Oros) [2021837] - netdevsim: Implement support for devlink rate nodes (Petr Oros) [2021837] - devlink: Introduce rate nodes (Petr Oros) [2021837] - selftest: netdevsim: Add devlink port shared/max tx rate test (Petr Oros) [2021837] - netdevsim: Implement devlink rate leafs tx rate support (Petr Oros) [2021837] - devlink: Allow setting tx rate for devlink rate leaf objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate test (Petr Oros) [2021837] - netdevsim: Register devlink rate leaf objects per VF (Petr Oros) [2021837] - devlink: Introduce rate object (Petr Oros) [2021837] - netdevsim: Implement legacy/switchdev mode for VFs (Petr Oros) [2021837] - netdevsim: Implement VFs (Petr Oros) [2021837] - netdevsim: Implement port types and indexing (Petr Oros) [2021837] - netdevsim: Disable VFs on nsim_dev_reload_destroy() call (Petr Oros) [2021837] - netdevsim: Add max_vfs to bus_dev (Petr Oros) [2021837] - devlink: append split port number to the port name (Petr Oros) [2021837] - devlink: Correct VIRTUAL port to not have phys_port attributes (Petr Oros) [2021837] - docs: net: add missing devlink health cmd - trigger (Petr Oros) [2021837] - docs: net: tweak devlink health documentation (Petr Oros) [2021837] - devlink: fix typo in documentation (Petr Oros) [2021837] - devlink: Extend devlink port documentation for subfunctions (Petr Oros) [2021837] - udp: Validate checksum in udp_read_sock() (Jiri Benc) [1947007] - bpf, sockmap: sk_skb data_end access incorrect when src_reg = dst_reg (Jiri Benc) [1947007] - bpf: sockmap, strparser, and tls are reusing qdisc_skb_cb and colliding (Jiri Benc) [1947007] - selftests, bpf: Add one test for sockmap with strparser (Jiri Benc) [1947007] - selftests, bpf: Fix test_txmsg_ingress_parser error (Jiri Benc) [1947007] - skmsg: Lose offset info in sk_psock_skb_ingress (Jiri Benc) [1947007] - bpf, sockmap: Fix potential memory leak on unlikely error case (Jiri Benc) [1947007] - tcp_bpf: Fix one concurrency problem in the tcp_bpf_send_verdict function (Jiri Benc) [1947007] - bpf, sockmap, tcp: sk_prot needs inuse_idx set for proc stats (Jiri Benc) [1947007] - bpf, sockmap: Fix memleak on ingress msg enqueue (Jiri Benc) [1947007] - bpf, sockmap: On cleanup we additionally need to remove cached skb (Jiri Benc) [1947007] - skmsg: Increase sk->sk_drops when dropping packets (Jiri Benc) [1947007] - skmsg: Pass source psock to sk_psock_skb_redirect() (Jiri Benc) [1947007] - skmsg: Teach sk_psock_verdict_apply() to return errors (Jiri Benc) [1947007] - skmsg: Fix a memory leak in sk_psock_verdict_apply() (Jiri Benc) [1947007] - skmsg: Clear skb redirect pointer before dropping it (Jiri Benc) [1947007] - udp: Fix a memory leak in udp_read_sock() (Jiri Benc) [1947007] - selftests/bpf: Retry for EAGAIN in udp_redir_to_connected() (Jiri Benc) [1947007] - skmsg: Improve udp_bpf_recvmsg() accuracy (Jiri Benc) [1947007] - bpf: Limit static tcp-cc functions in the .BTF_ids list to x86 (Jiri Benc) [1947007] - flow_dissector: Fix out-of-bounds warning in __skb_flow_bpf_to_target() (Jiri Benc) [1947007] - sock_map: Fix a potential use-after-free in sock_map_close() (Jiri Benc) [1947007] - skmsg: Pass psock pointer to ->psock_update_sk_prot() (Jiri Benc) [1947007] - bpf, udp: Remove some pointless comments (Jiri Benc) [1947007] - selftests/bpf: Add a test case for loading BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - selftests/bpf: Add a test case for udp sockmap (Jiri Benc) [1947007] - sock_map: Update sock type checks for UDP (Jiri Benc) [1947007] - udp: Implement udp_bpf_recvmsg() for sockmap (Jiri Benc) [1947007] - skmsg: Extract __tcp_bpf_recvmsg() and tcp_bpf_wait_data() (Jiri Benc) [1947007] - udp: Implement ->read_sock() for sockmap (Jiri Benc) [1947007] - sock: Introduce sk->sk_prot->psock_update_sk_prot() (Jiri Benc) [1947007] - sock_map: Introduce BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - sock_map: Kill sock_map_link_no_progs() (Jiri Benc) [1947007] - sock_map: Simplify sock_map_link() a bit (Jiri Benc) [1947007] - skmsg: Use GFP_KERNEL in sk_psock_create_ingress_msg() (Jiri Benc) [1947007] - skmsg: Use rcu work for destroying psock (Jiri Benc) [1947007] - skmsg: Avoid lock_sock() in sk_psock_backlog() (Jiri Benc) [1947007] - net: Introduce skb_send_sock() for sock_map (Jiri Benc) [1947007] - skmsg: Introduce a spinlock to protect ingress_msg (Jiri Benc) [1947007] - skmsg: Lock ingress_skb when purging (Jiri Benc) [1947007] - bpf: tcp: Limit calling some tcp cc functions to CONFIG_DYNAMIC_FTRACE (Jiri Benc) [1947007] - bpf: tcp: Fix an error in the bpf_tcp_ca_kfunc_ids list (Jiri Benc) [1947007] - bpf: tcp: Remove comma which is causing build error (Jiri Benc) [1947007] - bpf: tcp: Put some tcp cong functions in allowlist for bpf-tcp-cc (Jiri Benc) [1947007] - tcp: Rename bictcp function prefix to cubictcp (Jiri Benc) [1947007] - bpf: Add getter and setter for SO_REUSEPORT through bpf_{g,s}etsockopt (Jiri Benc) [1947007] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Jiri Benc) [1947007] - xsk: Update rings for load-acquire/store-release barriers (Jiri Benc) [1947007] - skmsg: Add function doc for skb->_sk_redir (Jiri Benc) [1947007] - skmsg: Remove unused sk_psock_stop() declaration (Jiri Benc) [1947007] - skmsg: Get rid of sk_psock_bpf_run() (Jiri Benc) [1947007] - skmsg: Make __sk_psock_purge_ingress_msg() static (Jiri Benc) [1947007] - sock_map: Make sock_map_prog_update() static (Jiri Benc) [1947007] - sock_map: Rename skb_parser and skb_verdict (Jiri Benc) [1947007] - skmsg: Move sk_redir from TCP_SKB_CB to skb (Jiri Benc) [1947007] - bpf: Compute data_end dynamically with JIT code (Jiri Benc) [1947007] - skmsg: Get rid of struct sk_psock_parser (Jiri Benc) [1947007] - bpf: Clean up sockmap related Kconfigs (Jiri Benc) [1947007] - xsk: Build skb by page (aka generic zerocopy xmit) (Jiri Benc) [1947007] - xsk: Respect device's headroom and tailroom on generic xmit path (Jiri Benc) [1947007] - virtio-net: Support IFF_TX_SKB_NO_LINEAR flag (Jiri Benc) [1947007] - net: Add priv_flags for allow tx skb without linear (Jiri Benc) [1947007] - netdevice: Add missing IFF_PHONY_HEADROOM self-definition (Jiri Benc) [1947007] - skmsg: Make sk_psock_destroy() static (Jiri Benc) [1947007] - skmsg: Use fallthrough pseudo-keyword (Jiri Benc) [1947007] - net: dev_is_mac_header_xmit() true for ARPHRD_RAWIP (Jiri Benc) [1947007] - virtio_net: Account for tx bytes and packets on sending xdp_frames (Jiri Benc) [1947007] - inet: udp{4|6}_lib_lookup_skb() skb argument is const (Jiri Benc) [1947007] - inet: constify inet_sdif() argument (Jiri Benc) [1947007] - udp: move gro declarations to net/udp.h (Jiri Benc) [1947007] - net: move tcp gro declarations to net/tcp.h (Jiri Benc) [1947007] - tcp: add declarations to avoid warnings (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->send_check (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->queue_xmit (Jiri Benc) [1947007] - net: remove unused skb_send_sock() (Jiri Benc) [1947007] - net: Use skb_frag_off accessors (Jiri Benc) [1947007] - net: Use skb accessors in network core (Jiri Benc) [1947007] - skbuff: fix compilation warnings in skb_dump() (Jiri Benc) [1947007] - skbuff: increase verbosity when dumping skb data (Jiri Benc) [1947007] - net: dump more useful information in netdev_rx_csum_fault() (Jiri Benc) [1947007] - net: avoid indirect calls in L4 checksum calculation (Jiri Benc) [1947007] - net/core: Allow the compiler to verify declaration and definition consistency (Jiri Benc) [1947007] - efi/arm64: Drop erroneous '__pure' attribute from set_nokaslr() (Vitaly Kuznetsov) [2026995] - drm/nouveau: clean up all clients on device removal (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: Add a dedicated mutex for the clients list (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: use drm_dev_unplug() during device removal (Karol Herbst) [1901903] {CVE-2020-27820} - block: avoid to quiesce queue in elevator_init_mq (Ming Lei) [2025759] - blk-mq: cancel blk-mq dispatch work in both blk_cleanup_queue and disk_release() (Ming Lei) [2021399] - PCI/portdrv: Enable Bandwidth Notification only if port supports it (Myron Stowe) [1981738] - cifs: keep referral server sessions alive (Ronnie Sahlberg) [2030880] - cifs: check pointer before freeing (Ronnie Sahlberg) [2030880] - cifs: constify path argument of ->make_node() (Ronnie Sahlberg) [2030880] - cifs: constify get_normalized_path() properly (Ronnie Sahlberg) [2030880] - cifs: don't cargo-cult strndup() (Ronnie Sahlberg) [2030880] - cifs: cleanup misc.c (Ronnie Sahlberg) [2030880] - cifs: get rid of @noreq param in __dfs_cache_find() (Ronnie Sahlberg) [2030880] - cifs: do not send tree disconnect to ipc shares (Ronnie Sahlberg) [2030880] - cifs: fix doc warnings in cifs_dfs_ref.c (Ronnie Sahlberg) [2030880] - cifs: introduce helper for finding referral server to improve DFS target resolution (Ronnie Sahlberg) [2030880] - cifs: check all path components in resolved dfs target (Ronnie Sahlberg) [2030880] - cifs: fix DFS failover (Ronnie Sahlberg) [2030880] - Enable CONFIG_SCHED_CLUSTER (Phil Auld) [1920645] - sched,x86: Don't use cluster topology for x86 hybrid CPUs (Phil Auld) [1920645] - arch_topology: Fix missing clear cluster_cpumask in remove_cpu_topology() (Phil Auld) [1920645] - x86/smp: Factor out parts of native_smp_prepare_cpus() (Phil Auld) [1920645] - sched,x86: Fix L2 cache mask (Phil Auld) [1920645] - sched: Add cluster scheduler level for x86 (Phil Auld) [1920645] - sched: Add cluster scheduler level in core and related Kconfig for ARM64 (Phil Auld) [1920645] - topology: Represent clusters of CPUs within a die (Phil Auld) [1920645] - cpumask: Omit terminating null byte in cpumap_print_{list,bitmask}_to_buf (Phil Auld) [1920645] - drivers/base/node.c: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - topology: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - cpumask: introduce cpumap_print_list/bitmask_to_buf to support large bitmask and list (Phil Auld) [1920645] - x86/cpu: Add get_llc_id() helper function (Phil Auld) [1920645] - x86/smp: Add a per-cpu view of SMT state (Phil Auld) [1920645] - ARM: 8943/1: Fix topology setup in case of CPU hotplug for CONFIG_SCHED_MC (Phil Auld) [1920645] - arm: Use common cpu_topology structure and functions. (Phil Auld) [1920645] - cpu-topology: Move cpu topology code to common code. (Phil Auld) [1920645] - netfilter: ctnetlink: allow to filter dump by status bits (Florian Westphal) [1991526] - netfilter: ctnetlink: add and use a helper for mark parsing (Florian Westphal) [1991526] - netfilter: ctnetlink: suspicious RCU usage in ctnetlink_dump_helpinfo (Florian Westphal) [1991526] - netfilter: ctnetlink: add timeout and protoinfo to destroy events (Florian Westphal) [1991526] - netfilter: ctnetlink: fix mark based dump filtering regression (Florian Westphal) [1991526] - netfilter: ctnetlink: memleak in filter initialization error path (Florian Westphal) [1991526] - netfilter: ctnetlink: add kernel side filtering for dump (Florian Westphal) [1991526] - netfilter: ctnetlink: don't dump ct extensions of unconfirmed conntracks (Florian Westphal) [1991526] - netfilter: ctnetlink: be more strict when NF_CONNTRACK_MARK is not set (Florian Westphal) [1991526] - netfilter: ctnetlink: Fix regression in conntrack entry deletion (Florian Westphal) [1991526] - netfilter: ctnetlink: Resolve conntrack L3-protocol flush regression (Florian Westphal) [1991526] - netfilter: ctnetlink: always honor CTA_MARK_MASK (Florian Westphal) [1991526] - netfilter: ctnetlink: must check mark attributes vs NULL (Florian Westphal) [1991526] - netfilter: ctnetlink: Support L3 protocol-filter on flush (Florian Westphal) [1991526] - netfilter: nftables: fix incorrect increment of loop counter (Phil Sutter) [1983635] - netfilter: nf_tables: initialize set before expression setup (Phil Sutter) [1983635] - netfilter: nftables: add set expression flags (Phil Sutter) [1983635] - netfilter: nft_dynset: report EOPNOTSUPP on missing set feature (Phil Sutter) [1983635] - netfilter: nft_dynset: dump expressions when set definition contains no expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: honor stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: do not leave dangling pointer in nf_tables_set_alloc_name (Phil Sutter) [1983635] - netfilter: nftables: clone set element expression template (Phil Sutter) [1983635] - netfilter: nftables: relax check for stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nftables: netlink support for several set element expressions (Phil Sutter) [1983635] - netfilter: nf_tables: skip set types that do not support for expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: allow dynamic updates of non-anonymous set (Phil Sutter) [1983635] - netfilter: nftables: generalize set extension to support for several expressions (Phil Sutter) [1983635] - netfilter: nf_tables: do not update stateful expressions if lookup is inverted (Phil Sutter) [1983635] - netfilter: nftables: move nft_expr before nft_set (Phil Sutter) [1983635] - netfilter: nf_tables: Align nft_expr private data to 64-bit (Phil Sutter) [1983635] - netfilter: nftables: generalize set expressions support (Phil Sutter) [1983635] - netfilter: nft_dynset: validate set expression definition (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_destroy() and use it (Phil Sutter) [1983635] - netfilter: nf_tables: fix double-free on set expression from the error path (Phil Sutter) [1983635] - netfilter: nf_tables: allow to specify stateful expression in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: bogus EBUSY when deleting set after flush (Phil Sutter) [1983635] - netfilter: nf_tables: pass context to nft_set_destroy() (Phil Sutter) [1983635] - netfilter: nf_tables: move nft_expr_clone() to nf_tables_api.c (Phil Sutter) [1983635] - netfilter: nf_tables: relocate header content to consumer (Phil Sutter) [1983635] - netfilter: nft_lookup: update element stateful expression (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_update_expr() helper function (Phil Sutter) [1983635] - netfilter: nf_tables: add elements with stateful expressions (Phil Sutter) [1983635] - netfilter: nf_tables: statify nft_expr_init() (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_alloc() (Phil Sutter) [1983635] - netfilter: nf_tables: enable set expiration time for set elements (Phil Sutter) [1983635] - hugetlbfs: flush TLBs correctly after huge_pmd_unshare (Rafael Aquini) [2026376] {CVE-2021-4002} - tlb: mmu_gather: add tlb_flush_*_range APIs (Rafael Aquini) [2026376] {CVE-2021-4002} - ACPI: PM: Do not turn off power resources in unknown state (Mark Langsdorf) [1997696] - ACPI: PRM: Find PRMT table before parsing it (Mark Langsdorf) [1997696] - ACPI: NFIT: Fix support for virtual SPA ranges (Mark Langsdorf) [1997696] - ACPI: DPTF: Fix reading of attributes (Mark Langsdorf) [1997696] - ACPI: PM: Add support for upcoming AMD uPEP HID AMDI007 (Mark Langsdorf) [1997696] - ACPI: Kconfig: Fix table override from built-in initrd (Mark Langsdorf) [1997696] - ACPI: video: Add quirk for the Dell Vostro 3350 (Mark Langsdorf) [1997696] - ACPI: AMBA: Fix resource name in /proc/iomem (Mark Langsdorf) [1997696] - ACPI: PM: postpone bringing devices to D0 unless we need them (Mark Langsdorf) [1997696] - ACPI: tables: Add custom DSDT file as makefile prerequisite (Mark Langsdorf) [1997696] - ACPI: bgrt: Use sysfs_emit (Mark Langsdorf) [1997696] - ACPI: bgrt: Fix CFI violation (Mark Langsdorf) [1997696] - ACPI: EC: trust DSDT GPE for certain HP laptop (Mark Langsdorf) [1997696] - ACPI: scan: Simplify acpi_table_events_fn() (Mark Langsdorf) [1997696] - ACPI: sysfs: Remove tailing return statement in void function (Mark Langsdorf) [1997696] - ACPI: sysfs: Use __ATTR_RO() and __ATTR_RW() macros (Mark Langsdorf) [1997696] - ACPI: sysfs: Sort headers alphabetically (Mark Langsdorf) [1997696] - ACPI: sysfs: Refactor param_get_trace_state() to drop dead code (Mark Langsdorf) [1997696] - ACPI: sysfs: Unify pattern of memory allocations (Mark Langsdorf) [1997696] - ACPI: sysfs: Allow bitmap list to be supplied to acpi_mask_gpe (Mark Langsdorf) [1997696] - ACPI: sysfs: Make sparse happy about address space in use (Mark Langsdorf) [1997696] - ACPI: scan: Fix race related to dropping dependencies (Mark Langsdorf) [1997696] - ACPI: scan: Reorganize acpi_device_add() (Mark Langsdorf) [1997696] - ACPI: scan: Fix device object rescan in acpi_scan_clear_dep() (Mark Langsdorf) [1997696] - ACPI: scan: Make acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange acpi_dev_get_first_consumer_dev_cb() (Mark Langsdorf) [1997696] - ACPI: scan: Define acpi_bus_put_acpi_device() as static inline (Mark Langsdorf) [1997696] - ACPI: NVS: fix doc warnings in nvs.c (Mark Langsdorf) [1997696] - ACPI: sysfs: fix doc warnings in device_sysfs.c (Mark Langsdorf) [1997696] - ACPI: APEI: fix synchronous external aborts in user-mode (Mark Langsdorf) [1997696] - mfd: tps68470: Remove tps68470 MFD driver (Mark Langsdorf) [1997696] - ACPI: power: Use dev_dbg() to print some messages (Mark Langsdorf) [1997696] - ACPI: Add quirks for AMD Renoir/Lucienne CPUs to force the D3 hint (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Fix several coding style issues (Mark Langsdorf) [1997696] - ACPI: sysfs: Drop four redundant return statements (Mark Langsdorf) [1997696] - ACPI: video: Drop three redundant return statements (Mark Langsdorf) [1997696] - ACPI: sleep: Fix acpi_pm_pre_suspend() kernel-doc (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Remove redundant initialization of 'obj' (Mark Langsdorf) [1997696] - ACPI: utils: Introduce acpi_get_local_address() (Mark Langsdorf) [1997696] - ACPI: scan: initialize local variable to avoid garbage being returned (Mark Langsdorf) [1997696] - ACPI: Remove redundant clearing of context->ret.pointer from acpi_run_osc() (Mark Langsdorf) [1997696] - redhat/configs: Add Enable CONFIG_ACPI_PRMT (Mark Langsdorf) [1997696] - ACPI: PRM: Deal with table not present or no module found (Mark Langsdorf) [1997696] - ACPI: Do not singal PRM support if not enabled (Mark Langsdorf) [1997696] - ACPI: Kconfig: Provide help text for the ACPI_PRMT option (Mark Langsdorf) [1997696] - ACPI: PRM: make symbol 'prm_module_list' static (Mark Langsdorf) [1997696] - ACPI: Correct \_SB._OSC bit definition for PRM (Mark Langsdorf) [1997696] - ACPI: Add \_SB._OSC bit for PRM (Mark Langsdorf) [1997696] - ACPI: PRM: implement OperationRegion handler for the PlatformRtMechanism subtype (Mark Langsdorf) [1997696] - ACPICA: Add PRMT module header to facilitate parsing (Mark Langsdorf) [1997696] - ACPI: scan: Add function to fetch dependent of ACPI device (Mark Langsdorf) [1997696] - ACPI: scan: Extend acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - i2c: core: Restore acpi_walk_dep_device_list() getting called after registering the ACPI i2c devs (Mark Langsdorf) [1997696] - ACPI: NUMA: fix typo in a comment (Mark Langsdorf) [1997696] - ACPI: sysfs: Fix a buffer overrun problem with description_show() (Mark Langsdorf) [1997696] - ACPI: LPSS: Use kstrtol() instead of simple_strtol() (Mark Langsdorf) [1997696] - ACPI: tables: FPDT: Add missing acpi_put_table() in acpi_init_fpdt() (Mark Langsdorf) [1997696] - ACPI: tables: PPTT: Populate cache-id if provided by firmware (Mark Langsdorf) [1997696] - ACPI: OSL: Use DEFINE_RES_IO_NAMED() to simplify code (Mark Langsdorf) [1997696] - ACPI: bus: Call kobject_put() in acpi_init() error path (Mark Langsdorf) [1997696] - ACPI: bus: Remove unneeded assignment (Mark Langsdorf) [1997696] - ACPI: sleep: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sbs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: scan: Unify the log message printing (Mark Langsdorf) [1997696] - ACPI: sbshc: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sysfs: Cleanup message printing (Mark Langsdorf) [1997696] - ACPI: reboot: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Cleanup the printing messages (Mark Langsdorf) [1997696] - ACPI: processor_perflib: Cleanup print messages (Mark Langsdorf) [1997696] - ACPI: processor_thermal: Remove unused PREFIX for printing (Mark Langsdorf) [1997696] - ACPI: pci_root: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: osl: Remove the duplicated PREFIX for message printing (Mark Langsdorf) [1997696] - ACPI: nvs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: glue: Clean up the printing messages (Mark Langsdorf) [1997696] - ACPI: event: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: bus: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: blacklist: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: cmos_rtc: Using pr_fmt() and remove PREFIX (Mark Langsdorf) [1997696] - ACPI: scan: Constify acpi_dma_supported() helper function (Mark Langsdorf) [1997696] - ACPICA: Update version to 20210604 (Mark Langsdorf) [1997696] - ACPICA: Add support for PlatformRtMechanism OperationRegion handler (Mark Langsdorf) [1997696] - ACPICA: iASL: add disassembler support for PRMT (Mark Langsdorf) [1997696] - ACPICA: Add the CFMWS structure definition to the CEDT table (Mark Langsdorf) [1997696] - ACPICA: Add defines for the CXL Host Bridge Structure (CHBS) (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the BDAT ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add _PLD panel positions (Mark Langsdorf) [1997696] - ACPICA: Use ACPI_FALLTHROUGH (Mark Langsdorf) [1997696] - ACPICA: iASL Table Compiler: Add full support for RGRT ACPI table (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the SVKL table (Mark Langsdorf) [1997696] - ACPICA: iASL: Finish support for the IVRS ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add SVKL table headers (Mark Langsdorf) [1997696] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Mailbox Structure (Mark Langsdorf) [1997696] - ACPI: power: Rework turning off unused power resources (Mark Langsdorf) [1997696] - ACPI: power: Save the last known state of each power resource (Mark Langsdorf) [1997696] - ACPI: power: Use u8 as the power resource state data type (Mark Langsdorf) [1997696] - ACPI: configfs: Replace ACPI_INFO() with pr_debug() (Mark Langsdorf) [1997696] - ACPI: ipmi: Remove address space handler in error path (Mark Langsdorf) [1997696] - ACPI: EC: Make more Asus laptops use ECDT _GPE (Mark Langsdorf) [1997696] - ACPI: event: Remove redundant initialization of local variable (Mark Langsdorf) [1997696] - ACPI: sbshc: Fix fall-through warning for Clang (Mark Langsdorf) [1997696] - ACPI: PM / fan: Put fan device IDs into separate header file (Mark Langsdorf) [1997696] - ACPI: APEI: Don't warn if ACPI is disabled (Mark Langsdorf) [1997696] - ACPI: processor idle: Fix up C-state latency if not ordered (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange dep_unmet initialization (Mark Langsdorf) [1997696] - ACPI: DPTF: Add battery participant for Intel SoCs (Mark Langsdorf) [1997696] - md/raid5: avoid device_lock in read_one_chunk() (Nigel Croxon) [1985919] - md: add comments in md_integrity_register (Nigel Croxon) [1985919] - md: check level before create and exit io_acct_set (Nigel Croxon) [1985919] - md/raid10: enable io accounting (Nigel Croxon) [1985919] - md/raid1: enable io accounting (Nigel Croxon) [1985919] - md/raid5: avoid redundant bio clone in raid5_read_one_chunk (Nigel Croxon) [1985919] - md/raid5: move checking badblock before clone bio in raid5_read_one_chunk (Nigel Croxon) [1985919] - md: add io accounting for raid0 and raid5 (Nigel Croxon) [1985919] - md: revert io stats accounting (Nigel Croxon) [1985919] - md/raid5: remove an incorrect assert in in_chunk_boundary (Nigel Croxon) [1985919] - md: use rdev_read_only in restart_array (Nigel Croxon) [1985919] - md/raid6: refactor raid5_read_one_chunk (Nigel Croxon) [1985919] - md: remove md_bio_alloc_sync (Nigel Croxon) [1985919] - md: simplify sync_page_io (Nigel Croxon) [1985919] - md: remove bio_alloc_mddev (Nigel Croxon) [1985919] - md: use part_[begin|end]_io_acct instead of disk_[begin|end]_io_acct (Nigel Croxon) [1985919] - md: improve io stats accounting (Nigel Croxon) [1985919]- ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970663] - igbvf: convert to strongly typed descriptors (Corinna Vinschen) [1970663] - intel: call csum functions with well formatted arguments (Corinna Vinschen) [1970663] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970663] - igb: fix netpoll exit with traffic (Corinna Vinschen) [1970662] - igb: unbreak I2C bit-banging on i350 (Corinna Vinschen) [1970662] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970662] - igb: Avoid memcpy() over-reading of ETH_SS_STATS (Corinna Vinschen) [1970662] - igb: Add counter to i21x doublecheck (Corinna Vinschen) [1970662] - igb: Fix position of assignment to *ring (Corinna Vinschen) [1970662] - igb: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970662] - igb: Fix an error handling path in 'igb_probe()' (Corinna Vinschen) [1970662] - igb: Fix use-after-free error during reset (Corinna Vinschen) [1970662] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970662] - igb: add correct exception tracing for XDP (Corinna Vinschen) [1970662] - igb: Fix XDP with PTP enabled (Corinna Vinschen) [1970662] - igb: Fix -Wunused-const-variable warning (Corinna Vinschen) [1970662] - igb: override two checker warnings (Corinna Vinschen) [1970662] - igb: fix assignment on big endian machines (Corinna Vinschen) [1970662] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970662] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970662] - intel: remove checker warning (Corinna Vinschen) [1970662] - i40e: Fix NULL pointer dereference in i40e_dbg_dump_desc (Stefan Assmann) [1970651] - i40e: Fix pre-set max number of queues for VF (Stefan Assmann) [1970651] - i40e: Fix failed opcode appearing if handling messages from VF (Stefan Assmann) [1970651] - i40e: Fix display error code in dmesg (Stefan Assmann) [1970651] - i40e: Fix creation of first queue by omitting it if is not power of two (Stefan Assmann) [1970651] - i40e: Fix warning message and call stack during rmmod i40e driver (Stefan Assmann) [1970651] - i40e: Fix ping is lost after configuring ADq on VF (Stefan Assmann) [1970651] - i40e: Fix changing previously set num_queue_pairs for PFs (Stefan Assmann) [1970651] - i40e: Fix NULL ptr dereference on VSI filter sync (Stefan Assmann) [1970651] - i40e: Fix correct max_pkt_size on VF RX queue (Stefan Assmann) [1970651] - ethernet: constify references to netdev->dev_addr in drivers (Stefan Assmann) [1970651] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970651] - i40e: Fix ATR queue selection (Stefan Assmann) [1970651] - i40e: Fix spelling mistake "dissable" -> "disable" (Stefan Assmann) [1970651] - iavf: do not override the adapter state in the watchdog task (again) (Stefan Assmann) [1970650] - iavf: missing unlocks in iavf_watchdog_task() (Stefan Assmann) [1970650] - iavf: Fix reporting when setting descriptor count (Stefan Assmann) [1970650] - iavf: restore MSI state on reset (Stefan Assmann) [1970650] - iavf: Fix displaying queue statistics shown by ethtool (Stefan Assmann) [1970650] - iavf: Refactor string format to avoid static analysis warnings (Stefan Assmann) [1970650] - iavf: Refactor text of informational message (Stefan Assmann) [1970650] - iavf: Fix static code analysis warning (Stefan Assmann) [1970650] - iavf: Refactor iavf_mac_filter struct memory usage (Stefan Assmann) [1970650] - iavf: Enable setting RSS hash key (Stefan Assmann) [1970650] - iavf: Add trace while removing device (Stefan Assmann) [1970650] - iavf: return errno code instead of status code (Stefan Assmann) [1970650] - iavf: Log info when VF is entering and leaving Allmulti mode (Stefan Assmann) [1970650] - iavf: Add change MTU message (Stefan Assmann) [1970650] - iavf: Fix VLAN feature flags after VFR (Stefan Assmann) [1970650] - iavf: Fix refreshing iavf adapter stats on ethtool request (Stefan Assmann) [1970650] - iavf: Fix deadlock occurrence during resetting VF interface (Stefan Assmann) [1970650] - iavf: Prevent changing static ITR values if adaptive moderation is on (Stefan Assmann) [1970650] - iavf: Restore VLAN filters after link down (Stefan Assmann) [1970650] - iavf: Fix for setting queues to 0 (Stefan Assmann) [1970650] - iavf: Fix for the false positive ASQ/ARQ errors while issuing VF reset (Stefan Assmann) [1970650] - iavf: validate pointers (Stefan Assmann) [1970650] - iavf: prevent accidental free of filter structure (Stefan Assmann) [1970650] - iavf: Fix failure to exit out from last all-multicast mode (Stefan Assmann) [1970650] - iavf: don't clear a lock we don't hold (Stefan Assmann) [1970650] - iavf: free q_vectors before queues in iavf_disable_vf (Stefan Assmann) [1970650] - iavf: check for null in iavf_fix_features (Stefan Assmann) [1970650] - iavf: Fix return of set the new channel count (Stefan Assmann) [1970650] - iavf: Fix kernel BUG in free_msi_irqs (Stefan Assmann) [1970650] - iavf: Add helper function to go from pci_dev to adapter (Stefan Assmann) [1970650] - iavf: Combine init and watchdog state machines (Stefan Assmann) [1970650] - iavf: Add __IAVF_INIT_FAILED state (Stefan Assmann) [1970650] - iavf: Refactor iavf state machine tracking (Stefan Assmann) [1970650] - iavf: fix double unlock of crit_lock (Stefan Assmann) [1970650] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970650] - iavf: Fix ping is lost after untrusted VF had tried to change MAC (Stefan Assmann) [1970650] - iavf: use mutexes for locking of critical sections (Stefan Assmann) [1970650] - qed: rdma - don't wait for resources under hw error recovery flow (Manish Chopra) [1998195] - qed: Handle management FW error (Manish Chopra) [1998195] - qede: Fix memset corruption (Manish Chopra) [1998195] - qed: Enable automatic recovery on error condition. (Manish Chopra) [1998195] - qed: Fix the VF msix vectors flow (Manish Chopra) [1998195] - qed: Fix null-pointer dereference in qed_rdma_create_qp() (Manish Chopra) [1998195] - qed: qed ll2 race condition fixes (Manish Chopra) [1998195] - qed: Remove duplicated include of kernel.h (Manish Chopra) [1998195] - qed: Remove redundant prints from the iWARP SYN handling (Manish Chopra) [1998195] - qed: Skip DORQ attention handling during recovery (Manish Chopra) [1998195] - qed: Avoid db_recovery during recovery (Manish Chopra) [1998195] - qede: fix crash in rmmod qede while automatic debug collection (Manish Chopra) [1998195] - RDMA/qedr: Improve error logs for rdma_alloc_tid error return (Manish Chopra) [1998195] - RDMA/qed: Use accurate error num in qed_cxt_dynamic_ilt_alloc (Manish Chopra) [1998195] - net: qed: remove unneeded return variables (Manish Chopra) [1998195] - net: qede: Fix end of loop tests for list_for_each_entry (Manish Chopra) [1998195] - qede: Remove rcu_read_lock() around XDP program invocation (Manish Chopra) [1998195] - net: qed: Fix memcpy() overflow of qed_dcbx_params() (Manish Chopra) [1998195] - net: qede: Use list_for_each_entry() to simplify code (Manish Chopra) [1998195] - qed: Fix duplicate included linux/kernel.h (Manish Chopra) [1998195] - qed: Add IP services APIs support (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW Initializations (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add support of HW filter block (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload Connection Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload PF Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add TCP_ULP FW resource layout (Manish Chopra) [1998195] - net: qed: remove redundant initialization of variable rc (Manish Chopra) [1998195] - net: qed: remove unused including (Manish Chopra) [1998195] - qede: remove unused including (Manish Chopra) [1998195] - linux/qed: Mundane spelling fixes throughout the file (Manish Chopra) [1998195] - qed: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Use true and false for bool variable (Manish Chopra) [1998195] - qede: preserve per queue stats across up/down of interface (Manish Chopra) [1998195] - qede: add per queue coalesce support for qede driver (Manish Chopra) [1998195] - qede: add netpoll support for qede driver (Manish Chopra) [1998195] - RDMA/qedr: Remove in_irq() usage from debug output (Manish Chopra) [1998195] - linux/qed: fix spelling typo in qed_chain.h (Manish Chopra) [1998195] - qed: select CONFIG_CRC32 (Manish Chopra) [1998195] - IB/qedr: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Endianness warnings cleanup (Manish Chopra) [1998195] - qed/qed_ll2: Replace one-element array with flexible-array member (Manish Chopra) [1998195] - net: qed: use true,false for bool variables (Manish Chopra) [1998195] - RDMA/qedr: Fix reported max_pkeys (Manish Chopra) [1998195] - qed: align adjacent indent (Manish Chopra) [1998195] - qed: fix kconfig help entries (Manish Chopra) [1998195] - sched/cputime: Fix getrusage(RUSAGE_THREAD) with nohz_full (Phil Auld) [1992387] - net: tg3: fix obsolete check of !err (Ken Cox) [1987082] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987082] - tg3: Remove unused PHY_BRCM flags (Ken Cox) [1987082] - net: check skb sec_path when re-initializing slow_gro in gro_list_prepare (Xin Long) [2030476] - e1000e: Fix the max snoop/no-snoop latency for 10M (Ken Cox) [1970665] - net/e1000e: Fix spelling mistake "The" -> "This" (Ken Cox) [1970665] - e1000e: Add space to the debug print (Ken Cox) [1970665] - e1000e: Additional PHY power saving in S0ix (Ken Cox) [1970665] - e1000e: Add polling mechanism to indicate CSME DPG exit (Ken Cox) [1970665] - e1000e: Add handshake with the CSME to support S0ix (Ken Cox) [1970665] - e1000e: Fix an error handling path in 'e1000_probe()' (Ken Cox) [1970665] - e1000e: Check the PCIm state (Ken Cox) [1970665] - net: e1000e: fix misspell word "retreived" (Ken Cox) [1970665] - net: e1000e: remove repeated word "slot" for netdev.c (Ken Cox) [1970665] - net: e1000e: remove repeated word "the" for ich8lan.c (Ken Cox) [1970665] - ppc64: Fix incorrect qrwlock use in debug kernel (Waiman Long) [2027200] - locking: Remove spin_lock_flags() etc (Waiman Long) [2027200] - Bluetooth: btusb: Add one more Bluetooth part for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add the new support IDs for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: re-definition for board_id in struct qca_version (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add support using different nvm for variant WCN6855 controller (Gopal Tiwari) [2007903] - bpf/selftests: enable atomic_bounds test (Viktor Malik) [2030572] - Revert "bpf: Remove atomics tests from test_progs" (Viktor Malik) [2030572] - bpf/selftests: disable tests failing on RHEL 8.6 (Viktor Malik) [2025797 2025801 2025810 2025812 2025813] - bpf/selftests: allow disabling prog_tests (Viktor Malik) [2030572] - xfs: drop experimental warnings for bigtime and inobtcount (Bill O'Donnell) [2022903] - libxfs: expose inobtcount in xfs geometry (Bill O'Donnell) [2022903] - xfs: enable new inode btree counters feature (Bill O'Donnell) [2022903] - xfs: enable big timestamps (Bill O'Donnell) [2022903] - selftests: net: bridge: fix typo in vlan_filtering dependency test (Ivan Vecera) [2019055] - selftests: net: bridge: add test for vlan_filtering dependency (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_router tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast query and query response interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_querier_interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_membership_interval test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_startup_query_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_last_member_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast igmp/mld version tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast querier test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast snooping control test (Ivan Vecera) [2019055] - selftests: net: bridge: update IGMP/MLD membership interval value (Ivan Vecera) [2019055] - net: bridge: mcast: use multicast_membership_interval for IGMPv3 (Ivan Vecera) [2019055] - net: bridge: fix under estimation in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: use nla_total_size_64bit() in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: mcast: Associate the seqcount with its protecting lock. (Ivan Vecera) [2019055] - net: bridge: mcast: fix vlan port router deadlock (Ivan Vecera) [2019055] - net: bridge: use mld2r_ngrec instead of icmpv6_dataun (Ivan Vecera) [2019055] - net: bridge: change return type of br_handle_ingress_vlan_tunnel (Ivan Vecera) [2019055] - net: bridge: vlan: convert mcast router global option to per-vlan entry (Ivan Vecera) [2019055] - net: bridge: mcast: br_multicast_set_port_router takes multicast context as argument (Ivan Vecera) [2019055] - net: bridge: mcast: toggle also host vlan state in br_multicast_toggle_vlan (Ivan Vecera) [2019055] - net: bridge: mcast: use the correct vlan group helper (Ivan Vecera) [2019055] - net: bridge: vlan: account for router port lists when notifying (Ivan Vecera) [2019055] - net: bridge: vlan: enable mcast snooping for existing master vlans (Ivan Vecera) [2019055] - net: bridge: mcast: account for ipv6 size when dumping querier state (Ivan Vecera) [2019055] - net: bridge: mcast: drop sizeof for nest attribute's zero size (Ivan Vecera) [2019055] - net: bridge: mcast: don't dump querier state if snooping is disabled (Ivan Vecera) [2019055] - net: bridge: vlan: dump mcast ctx querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv6 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv4 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: consolidate querier selection for ipv4 and ipv6 (Ivan Vecera) [2019055] - net: bridge: mcast: make sure querier port/address updates are consistent (Ivan Vecera) [2019055] - net: bridge: mcast: record querier port device ifindex instead of pointer (Ivan Vecera) [2019055] - net: bridge: vlan: use br_rports_fill_info() to export mcast router ports (Ivan Vecera) [2019055] - net: bridge: mcast: use the proper multicast context when dumping router ports (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast router global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier global option (Ivan Vecera) [2019055] - net: bridge: mcast: querier and query state affect only current context type (Ivan Vecera) [2019055] - net: bridge: mcast: move querier state to the multicast context (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query response interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast membership interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast igmp/mld version global options (Ivan Vecera) [2019055] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Ivan Vecera) [2019055] - net: bridge: fix flags interpretation for extern learn fdb entries (Ivan Vecera) [2019055] - net: bridge: vlan: fix global vlan option range dumping (Ivan Vecera) [2019055] - net: bridge: fix memleak in br_add_if() (Ivan Vecera) [2019055] - net: make switchdev_bridge_port_{,unoffload} loosely coupled with the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: fix incorrect use of FDB flags when picking the dst device (Ivan Vecera) [2019055] - net: bridge: validate the NUD_PERMANENT bit when adding an extern_learn FDB entry (Ivan Vecera) [2019055] - net: bridge: switchdev: treat local FDBs the same as entries towards the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: replay the entire FDB for each port (Ivan Vecera) [2019055] - net: bridge: add a helper for retrieving port VLANs from the data path (Ivan Vecera) [2019055] - net: bridge: update BROPT_VLAN_ENABLED before notifying switchdev in br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: bridge: fix build when setting skb->offload_fwd_mark with CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: switchdev: allow the TX data plane forwarding to be offloaded (Ivan Vecera) [2019055] - net: switchdev: fix FDB entries towards foreign ports not getting propagated to us (Ivan Vecera) [2019055] - net: bridge: move the switchdev object replay helpers to "push" mode (Ivan Vecera) [2019055] - net: bridge: guard the switchdev replay helpers against a NULL notifier block (Ivan Vecera) [2019055] - net: bridge: switchdev: let drivers inform which bridge ports are offloaded (Ivan Vecera) [2019055] - net: bridge: switchdev: recycle unused hwdoms (Ivan Vecera) [2019055] - net: bridge: disambiguate offload_fwd_mark (Ivan Vecera) [2019055] - net: bridge: multicast: add context support for host-joined groups (Ivan Vecera) [2019055] - net: bridge: multicast: add mdb context support (Ivan Vecera) [2019055] - net: bridge: multicast: fix igmp/mld port context null pointer dereferences (Ivan Vecera) [2019055] - net: switchdev: recurse into __switchdev_handle_fdb_del_to_device (Ivan Vecera) [2019055] - net: switchdev: remove stray semicolon in switchdev_handle_fdb_del_to_device shim (Ivan Vecera) [2019055] - net: bridge: vlan: add mcast snooping control (Ivan Vecera) [2019055] - net: bridge: vlan: notify when global options change (Ivan Vecera) [2019055] - net: bridge: vlan: add support for dumping global vlan options (Ivan Vecera) [2019055] - net: bridge: vlan: add support for global options (Ivan Vecera) [2019055] - net: bridge: multicast: include router port vlan id in notifications (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan querier and query support (Ivan Vecera) [2019055] - net: bridge: multicast: check if should use vlan mcast ctx (Ivan Vecera) [2019055] - net: bridge: multicast: use the port group to port context helper (Ivan Vecera) [2019055] - net: bridge: multicast: add helper to get port mcast context from port group (Ivan Vecera) [2019055] - net: bridge: add vlan mcast snooping knob (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan state initialization and control (Ivan Vecera) [2019055] - net: bridge: vlan: add global and per-port multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: use multicast contexts instead of bridge or port (Ivan Vecera) [2019055] - net: bridge: multicast: factor out bridge multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: factor out port multicast context (Ivan Vecera) [2019055] - net: switchdev: introduce a fanout helper for SWITCHDEV_FDB_{ADD,DEL}_TO_DEVICE (Ivan Vecera) [2019055] - net: switchdev: introduce helper for checking dynamically learned FDB entries (Ivan Vecera) [2019055] - net: bridge: do not replay fdb entries pointing towards the bridge twice (Ivan Vecera) [2019055] - net: bridge: multicast: fix MRD advertisement router port marking race (Ivan Vecera) [2019055] - net: bridge: multicast: fix PIM hello router port marking race (Ivan Vecera) [2019055] - net: bridge: sync fdb to new unicast-filtering ports (Ivan Vecera) [2019055] - net: bridge: allow br_fdb_replay to be called for the bridge device (Ivan Vecera) [2019055] - net: bridge: switchdev: send FDB notifications for host addresses (Ivan Vecera) [2019055] - net: bridge: use READ_ONCE() and WRITE_ONCE() compiler barriers for fdb->dst (Ivan Vecera) [2019055] - net: bridge: allow the switchdev replay functions to be called for deletion (Ivan Vecera) [2019055] - net: bridge: constify variables in the replay helpers (Ivan Vecera) [2019055] - net: bridge: ignore switchdev events for LAG ports which didn't request replay (Ivan Vecera) [2019055] - net: switchdev: add a context void pointer to struct switchdev_notifier_info (Ivan Vecera) [2019055] - net: bridge: include the is_local bit in br_fdb_replay (Ivan Vecera) [2019055] - net: bridge: mrp: Update the Test frames for MRA (Ivan Vecera) [2019055] - bridge: cfm: remove redundant return (Ivan Vecera) [2019055] - net: bridge: remove redundant continue statement (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst refcnt when egressing (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst null pointer dereference (Ivan Vecera) [2019055] - net: bridge: mrp: Update ring transitions. (Ivan Vecera) [2019055] - net: bridge: remove redundant assignment (Ivan Vecera) [2019055] - net: bridge: fix br_multicast_is_router stub when igmp is disabled (Ivan Vecera) [2019055] - net: bridge: fix build when IPv6 is disabled (Ivan Vecera) [2019055] - net: bridge: mcast: export multicast router presence adjacent to a port (Ivan Vecera) [2019055] - net: bridge: mcast: add ip4+ip6 mcast router timers to mdb netlink (Ivan Vecera) [2019055] - net: bridge: mcast: split multicast router state for IPv4 and IPv6 (Ivan Vecera) [2019055] - net: bridge: mcast: split router port del+notify for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare add-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare expiry functions for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare is-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare query reception for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare mdb netlink for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: add wrappers for router node retrieval (Ivan Vecera) [2019055] - net: bridge: mcast: rename multicast router lists and timers (Ivan Vecera) [2019055] - bridge: Fix possible races between assigning rx_handler_data and setting IFF_BRIDGE_PORT bit (Ivan Vecera) [2019055] - net: bridge: mcast: fix broken length + header check for MRDv6 Adv. (Ivan Vecera) [2019055] - net: bridge: fix error in br_multicast_add_port when CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate error code and extack from br_mc_disabled_update (Ivan Vecera) [2019055] - net: bridge: Fix missing return assignment from br_vlan_replay_one call (Ivan Vecera) [2019055] - bridge: mrp: Disable roles before deleting the MRP instance (Ivan Vecera) [2019055] - net: bridge: add helper to replay VLANs installed on port (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and local fdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and host-joined mdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to retrieve the current ageing time (Ivan Vecera) [2019055] - net: bridge: add helper for retrieving the current bridge port STP state (Ivan Vecera) [2019055] - net: bridge: when suppression is enabled exclude RARP packets (Ivan Vecera) [2019055] - net: bridge: declare br_vlan_tunnel_lookup argument tunnel_id as __be64 (Ivan Vecera) [2019055] - Documentation: networking: switchdev: add missing "and" word (Ivan Vecera) [2019055] - Documentation: networking: switchdev: separate bulleted items with new line (Ivan Vecera) [2019055] - Documentation: networking: switchdev: fix command for static FDB entries (Ivan Vecera) [2019055] - Documentation: networking: switchdev: clarify device driver behavior (Ivan Vecera) [2019055] - net: bridge: mcast: factor out common allow/block EHT handling (Ivan Vecera) [2019055] - net: bridge: mcast: remove unreachable EHT code (Ivan Vecera) [2019055] - net: bridge: Fix fall-through warnings for Clang (Ivan Vecera) [2019055] - bridge: mrp: Update br_mrp to use new return values of br_mrp_switchdev (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_switchdev to detect better the errors (Ivan Vecera) [2019055] - bridge: mrp: Add 'enum br_mrp_hw_support' (Ivan Vecera) [2019055] - switchdev: mrp: Extend ring_role_mrp and in_role_mrp (Ivan Vecera) [2019055] - switchdev: mrp: Remove CONFIG_BRIDGE_MRP (Ivan Vecera) [2019055] - net: bridge: fix br_vlan_filter_toggle stub when CONFIG_BRIDGE_VLAN_FILTERING=n (Ivan Vecera) [2019055] - net: bridge: fix switchdev_port_attr_set stub when CONFIG_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate extack through switchdev_port_attr_set (Ivan Vecera) [2019055] - net: bridge: propagate extack through store_bridge_parm (Ivan Vecera) [2019055] - net: bridge: remove __br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: switchdev: pass flags and mask to both {PRE_,}BRIDGE_FLAGS attributes (Ivan Vecera) [2019055] - net: bridge: don't print in br_switchdev_set_port_flag (Ivan Vecera) [2019055] - net: bridge: offload all port flags at once in br_setport (Ivan Vecera) [2019055] - net: switchdev: propagate extack to port attributes (Ivan Vecera) [2019055] - switchdev: mrp: Remove SWITCHDEV_ATTR_ID_MRP_PORT_STAT (Ivan Vecera) [2019055] - bridge: mrp: Fix the usage of br_mrp_port_switchdev_set_state (Ivan Vecera) [2019055] - net: bridge: mcast: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Ivan Vecera) [2019055] - net: bridge: add warning comments to avoid extending sysfs (Ivan Vecera) [2019055] - net: bridge: mcast: drop hosts limit sysfs support (Ivan Vecera) [2019055] - net: bridge: multicast: make tracked EHT hosts limit configurable (Ivan Vecera) [2019055] - net: bridge: multicast: add per-port EHT hosts limit (Ivan Vecera) [2019055] - net: switchdev: use obj-$(CONFIG_NET_SWITCHDEV) form in net/Makefile (Ivan Vecera) [2019055] - net: switchdev: don't set port_obj_info->handled true when -EOPNOTSUPP (Ivan Vecera) [2019055] - net: bridge: multicast: fix br_multicast_eht_set_entry_lookup indentation (Ivan Vecera) [2019055] - bridge: Use PTR_ERR_OR_ZERO instead if(IS_ERR(...)) + PTR_ERR (Ivan Vecera) [2019055] - net: mrp: move struct definitions out of uapi (Ivan Vecera) [2019055] - net: mrp: fix definitions of MRP test packets (Ivan Vecera) [2019055] - net: bridge: multicast: mark IGMPv3/MLDv2 fast-leave deletes (Ivan Vecera) [2019055] - net: bridge: multicast: handle block pg delete for all cases (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host filter_mode handling (Ivan Vecera) [2019055] - net: bridge: multicast: optimize TO_INCLUDE EHT timeouts (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT include and exclude handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT allow/block handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host delete function (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT source set handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT structures and definitions (Ivan Vecera) [2019055] - net: bridge: multicast: calculate idx position without changing ptr (Ivan Vecera) [2019055] - net: bridge: multicast: __grp_src_block_incl can modify pg (Ivan Vecera) [2019055] - net: bridge: multicast: pass host src address to IGMPv3/MLDv2 functions (Ivan Vecera) [2019055] - net: bridge: multicast: rename src_size to addr_size (Ivan Vecera) [2019055] - net: bridge: check vlan with eth_type_vlan() method (Ivan Vecera) [2019055] - net: switchdev: delete the transaction object (Ivan Vecera) [2019055] - mlxsw: spectrum_switchdev: remove transactional logic for VLAN objects (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port attributes (Ivan Vecera) [2019055] - net: switchdev: delete switchdev_port_obj_add_now (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port object notifiers (Ivan Vecera) [2019055] - net: switchdev: remove vid_begin -> vid_end range from VLAN objects (Ivan Vecera) [2019055] - net: bridge: fix misspellings using codespell tool (Ivan Vecera) [2019055] - net: bridge: notify switchdev of disappearance of old FDB entry upon migration (Ivan Vecera) [2019055] - bridge: Fix a deadlock when enabling multicast snooping (Ivan Vecera) [2019055] - bridge: mrp: Implement LC mode for MRP (Ivan Vecera) [2019055] - net: bridge: switch to net core statistics counters handling (Ivan Vecera) [2019055] - net: bridge: replace struct br_vlan_stats with pcpu_sw_netstats (Ivan Vecera) [2019055] - bridge: mrp: Use hlist_head instead of list_head for mrp (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add initial MLDv2 include test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out and rename sg state functions (Ivan Vecera) [2019055] - selftests: net: lib: add support for IPv6 mcast packet test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out mcast_packet_test (Ivan Vecera) [2019055] - net: bridge: mcast: fix stub definition of br_multicast_querier_exists (Ivan Vecera) [2019055] - net: bridge: explicitly convert between mdb entry state and port group flags (Ivan Vecera) [2019055] - net: bridge: mcast: add support for raw L2 multicast groups (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add tests for igmpv3 is_include and inc -> allow reports (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add IGMPv3 entries' state helpers (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: check for specific udp ip protocol (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add support for packet source address (Ivan Vecera) [2019055] - selftests: net: bridge: rename current igmp tests to igmpv2 (Ivan Vecera) [2019055] - net: bridge: fix uninitialized variables when BRIDGE_CFM is disabled (Ivan Vecera) [2019055] - bridge: cfm: Netlink Notifications. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET status Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink SET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame RX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame TX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. MEP create/delete. (Ivan Vecera) [2019055] - bridge: uapi: cfm: Added EtherType used by the CFM protocol. (Ivan Vecera) [2019055] - bridge: cfm: Add BRIDGE_CFM to Kconfig. (Ivan Vecera) [2019055] - net: bridge: extend the process of special frames (Ivan Vecera) [2019055] - bridge: Netlink interface fix. (Ivan Vecera) [2019055] - net: bridge: mcast: remove only S,G port groups from sg_port hash (Ivan Vecera) [2019055] - net: switchdev: Fixed kerneldoc warning (Ivan Vecera) [2019055] - net: bridge: mcast: when forwarding handle filter mode and blocked flag (Ivan Vecera) [2019055] - net: bridge: mcast: handle host state (Ivan Vecera) [2019055] - net: bridge: mcast: add support for blocked port groups (Ivan Vecera) [2019055] - net: bridge: mcast: handle port group filter modes (Ivan Vecera) [2019055] - net: bridge: mcast: install S,G entries automatically based on reports (Ivan Vecera) [2019055] - net: bridge: mcast: add sg_port rhashtable (Ivan Vecera) [2019055] - net: bridge: mcast: add rt_protocol field to the port group struct (Ivan Vecera) [2019055] - net: bridge: mcast: when igmpv3/mldv2 are enabled lookup (S,G) first, then (*,G) (Ivan Vecera) [2019055] - net: bridge: mdb: add support for add/del/dump of entries with source (Ivan Vecera) [2019055] - net: bridge: mdb: add support to extend add/del commands (Ivan Vecera) [2019055] - net: bridge: mcast: rename br_ip's u member to dst (Ivan Vecera) [2019055] - net: bridge: mcast: use br_ip's src for src groups and querier address (Ivan Vecera) [2019055] - net: bridge: add src field to br_ip (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_add() and br_mdb_add_group() (Ivan Vecera) [2019055] - net: bridge: mdb: move all port and bridge checks to br_mdb_add (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_parse() (Ivan Vecera) [2019055] - net: bridge: delete duplicated words (Ivan Vecera) [2019055] - net: bridge: mcast: don't ignore return value of __grp_src_toex_excl (Ivan Vecera) [2019055] - __netif_receive_skb_core: don't untag vlan from skb on DSA master (Ivan Vecera) [2019055] - bridge: mcast: Fix incomplete MDB dump (Ivan Vecera) [2019055] - net: bridge: mcast: fix unused br var when lockdep isn't defined (Ivan Vecera) [2019055] - net: bridge: mcast: destroy all entries via gc (Ivan Vecera) [2019055] - net: bridge: mcast: improve IGMPv3/MLDv2 query processing (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 BLOCK_OLD_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 CHANGE_TO_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 MODE_IS_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPv3/MLDv2 ALLOW_NEW_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: delete expired port groups without srcs (Ivan Vecera) [2019055] - net: bridge: mdb: use mdb and port entries in notifications (Ivan Vecera) [2019055] - net: bridge: mdb: push notifications in __br_mdb_add/del (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group query retransmit (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group-and-source specific queries (Ivan Vecera) [2019055] - net: bridge: mcast: add support for src list and filter mode dumping (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group source list (Ivan Vecera) [2019055] - net: bridge: mcast: factor out port group del (Ivan Vecera) [2019055] - net: bridge: mdb: arrange internal structs so fast-path fields are close (Ivan Vecera) [2019055] - netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_IN_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP_INFO attributes for interconnect status (Ivan Vecera) [2019055] - bridge: mrp: Extend MRP netlink interface for configuring MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Implement the MRP Interconnect API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Extend MRP API for switchdev for MRP Interconnect (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_in_port_open function (Ivan Vecera) [2019055] - bridge: mrp: Rename br_mrp_port_open to br_mrp_ring_port_open (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp for MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes for MRP interconnect (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API for MRP Interconnect (Ivan Vecera) [2019055] - net: bridge: fix undefined br_vlan_can_enter_range in tunnel code (Ivan Vecera) [2019055] - net: switchdev: kerneldoc fixes (Ivan Vecera) [2019055] - net: bridge: notify on vlan tunnel changes done via the old api (Ivan Vecera) [2019055] - bridge: Extend br_fill_ifinfo to return MPR status (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes to get the status (Ivan Vecera) [2019055] - bridge: mrp: Fix endian conversion and some other warnings (Ivan Vecera) [2019055] - net: bridge: add a flag to avoid refreshing fdb when changing/adding (Ivan Vecera) [2019055] - net: bridge: add option to allow activity notifications for any fdb entries (Ivan Vecera) [2019055] - net: neighbor: add fdb extended attribute (Ivan Vecera) [2019055] - net: bridge: fdb_add_entry takes ndm as argument (Ivan Vecera) [2019055] - bridge: mrp: Validate when setting the port role (Ivan Vecera) [2019055] - bridge: uapi: mrp: Fix MRP_PORT_ROLE (Ivan Vecera) [2019055] - bridge: mrp: Add support for role MRA (Ivan Vecera) [2019055] - bridge: mrp: Set the priority of MRP instance (Ivan Vecera) [2019055] - bridge: mrp: Update MRP frame type (Ivan Vecera) [2019055] - bridge: multicast: work around clang bug (Ivan Vecera) [2019055] - bridge: mrp: Rework the MRP netlink interface (Ivan Vecera) [2019055] - bridge: mrp: Fix out-of-bounds read in br_mrp_parse (Ivan Vecera) [2019055] - bridge: mrp: Restore port state when deleting MRP instance (Ivan Vecera) [2019055] - switchdev: mrp: Remove the variable mrp_ring_state (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_unique_ifindex function (Ivan Vecera) [2019055] - net: bridge: allow enslaving some DSA master network devices (Ivan Vecera) [2019055] - net: remove newlines in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2019055] - net: bridge: return false in br_mrp_enabled() (Ivan Vecera) [2019055] - docs: networking: convert switchdev.txt to ReST (Ivan Vecera) [2019055] - net: bridge: Add checks for enabling the STP. (Ivan Vecera) [2019055] - bridge: mrp: Integrate MRP into the bridge (Ivan Vecera) [2019055] - bridge: mrp: Implement netlink interface to configure MRP (Ivan Vecera) [2019055] - bridge: mrp: Connect MRP API with the switchdev API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Implement MRP API for switchdev (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API to offload MRP (Ivan Vecera) [2019055] - bridge: mrp: Add MRP interface. (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_RING_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: mrp: Update Kconfig (Ivan Vecera) [2019055] - bridge: uapi: mrp: Add mrp attributes. (Ivan Vecera) [2019055] - net: bridge: vlan options: move the tunnel command to the nested attribute (Ivan Vecera) [2019055] - net: bridge: vlan options: nest the tunnel id into a tunnel info attribute (Ivan Vecera) [2019055] - net: bridge: vlan: include stats in dumps if requested (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel mapping set/del (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel id dumping (Ivan Vecera) [2019055] - net: bridge: vlan tunnel: constify bridge and port arguments (Ivan Vecera) [2019055] - net: bridge: vlan options: rename br_vlan_opts_eq to br_vlan_opts_eq_range (Ivan Vecera) [2019055] - net: switchdev: do not propagate bridge updates across bridges (Ivan Vecera) [2019055] - bridge: br_stp: Use built-in RCU list checking (Ivan Vecera) [2019055] - net: switchdev: Replace zero-length array with flexible-array member (Ivan Vecera) [2019055] - net: bridge: vlan: add per-vlan state (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option setting support (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option dumping support (Ivan Vecera) [2019055] - net: bridge: check port state before br_allowed_egress (Ivan Vecera) [2019055] - net: bridge: vlan: notify on vlan add/delete/change flags (Ivan Vecera) [2019055] - net: bridge: vlan: add rtnetlink group and notify support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm range support (Ivan Vecera) [2019055] - net: bridge: vlan: add del rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add new rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm definitions and dump support (Ivan Vecera) [2019055] - net: bridge: netlink: add extack error messages when processing vlans (Ivan Vecera) [2019055] - net: bridge: vlan: add helpers to check for vlan id/range validity (Ivan Vecera) [2019055] - net: bridge: add STP xstats (Ivan Vecera) [2019055] - treewide: Use sizeof_field() macro (Ivan Vecera) [2019055] - bridge: implement get_link_ksettings ethtool method (Ivan Vecera) [2019055] - net: bridge: fdb: eliminate extra port state tests from fast-path (Ivan Vecera) [2019055] - net: bridge: fdb: restore unlikely() when taking over externally added entries (Ivan Vecera) [2019055] - net: bridge: fdb: avoid two atomic bitops in br_fdb_external_learn_add() (Ivan Vecera) [2019055] - net: bridge: fdb: br_fdb_update can take flags directly (Ivan Vecera) [2019055] - net: bridge: Populate the pvid flag in br_vlan_get_info (Ivan Vecera) [2019055] - net: fix __ip_mc_inc_group usage (Ivan Vecera) [2019055] - net: bridge: mdb: allow add/delete for host-joined groups (Ivan Vecera) [2019055] - net: bridge: mdb: dump host-joined entries as well (Ivan Vecera) [2019055] - net: bridge: mdb: factor out mdb filling (Ivan Vecera) [2019055] - net: bridge: mdb: move vlan comments (Ivan Vecera) [2019055] - net: bridge: mcast: add delete due to fast-leave mdb flag (Ivan Vecera) [2019055] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier for missed files (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ivan Vecera) [2019055] - bridge: Fix error path for kobject_init_and_add() (Ivan Vecera) [2019055] - bridge: only include nf_queue.h if needed (Ivan Vecera) [2019055] - bridge: broute: make broute a real ebtables table (Ivan Vecera) [2019055] - bridge: netfilter: unroll NF_HOOK helper in bridge input path (Ivan Vecera) [2019055] - bridge: reduce size of input cb to 16 bytes (Ivan Vecera) [2019055] - net: bridge: update multicast stats from maybe_deliver() (Ivan Vecera) [2019055] - net: bridge: mcast: remove unused br_ip_equal function (Ivan Vecera) [2019055] - net: bridge: optimize backup_port fdb convergence (Ivan Vecera) [2019055] - net: bridge: use netif_is_bridge_port() (Ivan Vecera) [2019055] - net: bridge: use eth_broadcast_addr() to assign broadcast address (Ivan Vecera) [2019055] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2019055] - switchdev: Remove unused transaction item queue (Ivan Vecera) [2019055] - bridge: remove redundant check on err in br_multicast_ipv4_rcv (Ivan Vecera) [2019055] - net: Fix ip_mc_{dec,inc}_group allocation context (Ivan Vecera) [2019055] - bridge: remove duplicated include from br_multicast.c (Ivan Vecera) [2019055] - bridge: Snoop Multicast Router Advertisements (Ivan Vecera) [2019055] - bridge: join all-snoopers multicast address (Ivan Vecera) [2019055] - bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() internals (Ivan Vecera) [2019055] - tools include uapi: Sync linux/if_link.h copy with the kernel sources (Ivan Vecera) [2019055] - net: bridge: fix a bug on using a neighbour cache entry without checking its state (Ivan Vecera) [2019055] - net: bridge: remove unneeded variable 'err' (Ivan Vecera) [2019055] - net: bridge: remove redundant checks for null p->dev and p->br (Ivan Vecera) [2019055] - net: bridge: export supported boolopts (Ivan Vecera) [2019055] - net: bridge: add no_linklocal_learn bool option (Ivan Vecera) [2019055] - net: bridge: add support for user-controlled bool options (Ivan Vecera) [2019055] - bridge: use __vlan_hwaccel helpers (Ivan Vecera) [2019055] - netfilter: bridge: define INT_MIN & INT_MAX in userspace (Ivan Vecera) [2019055] - docs: fix some broken documentation references (Ivan Vecera) [2019055] - bridge: Switch to bitmap_zalloc() (Ivan Vecera) [2019055] - netfilter: bridge: Expose nf_tables bridge hook priorities through uapi (Ivan Vecera) [2019055] - net: bridge: add support for backup port (Ivan Vecera) [2019055] - net: bridge: add support for raw sysfs port options (Ivan Vecera) [2019055] - docs: networking: Convert bridge.txt to rst (Ivan Vecera) [2019055] - net: switchdev: consolidate RH_KABI macros usage (Ivan Vecera) [2019055] - kcov: Remove kcov include from sched.h and move it to its users. (Josef Oskera) [2026467] - tasklets: Provide tasklet_disable_in_atomic() (Ivan Vecera) [2026475] - tasklets: Use static inlines for stub implementations (Ivan Vecera) [2026475] - net: sock: introduce sk_error_report (Ivan Vecera) [2026469] - redhat: Add CONFIG_RHEL_DIFFERENCES (Prarit Bhargava) [2021571]- serial: 8520_port: Fix function param documentation (Waiman Long) [1970241] - serial: 8250: Optimize irq enable after console write (Waiman Long) [1970241] - serial: 8250: Fix rs485 delay after console write (Waiman Long) [1970241] - serial: 8250: Support console on software emulated rs485 ports (Waiman Long) [1970241] - serial: 8250: Generalize rs485 software emulation (Waiman Long) [1970241] - serial: 8250: Deduplicate rs485 active_timer assignment (Waiman Long) [1970241] - serial: 8250: Sanitize rs485 config harder (Waiman Long) [1970241] - serial: 8250: Deduplicate ->rs485_config() callback (Waiman Long) [1970241] - serial: 8250: Support rs485 devicetree properties (Waiman Long) [1970241] - serial: 8250_port: Don't use power management for kernel console (Waiman Long) [1970241] - console: Introduce ->exit() callback (Waiman Long) [1970241] - console: Don't notify user space when unregister non-listed console (Waiman Long) [1970241] - tty: 8250_of: Use software emulated RS485 direction control (Waiman Long) [1970241] - serial: 8250: Add MSR/MCR TIOCM conversion wrapper functions (Waiman Long) [1970241] - serial: 8250_of: Use of_device_get_match_data() (Waiman Long) [1970241] - serial: 8250_of: Fix for lack of interrupt support (Waiman Long) [1970241] - serial: 8250: of: Defer probe on missing IRQ (Waiman Long) [1970241] - serial: 8250: of: Correct of_platform_serial_setup() error handling (Waiman Long) [1970241] - mm/vmstat: protect per cpu variables with preempt disable on RT (Scott Wood) [2011667] - mm, slub: convert kmem_cpu_slab protection to local_lock (Scott Wood) [2011667] - mm, slub: use migrate_disable() on PREEMPT_RT (Scott Wood) [2011667] - mm, slub: protect put_cpu_partial() with disabled irqs instead of cmpxchg (Scott Wood) [2011667] - mm, slub: make slab_lock() disable irqs with PREEMPT_RT (Scott Wood) [2011667] - mm: slub: make object_map_lock a raw_spinlock_t (Scott Wood) [2011667] - mm: slub: move flush_cpu_slab() invocations __free_slab() invocations out of IRQ context (Scott Wood) [2011667] - mm, slab: split out the cpu offline variant of flush_slab() (Scott Wood) [2011667] - mm, slub: don't disable irqs in slub_cpu_dead() (Scott Wood) [2011667] - mm, slub: only disable irq with spin_lock in __unfreeze_partials() (Scott Wood) [2011667] - mm, slub: separate detaching of partial list in unfreeze_partials() from unfreezing (Scott Wood) [2011667] - mm, slub: detach whole partial list at once in unfreeze_partials() (Scott Wood) [2011667] - mm, slub: discard slabs in unfreeze_partials() without irqs disabled (Scott Wood) [2011667] - mm, slub: move irq control into unfreeze_partials() (Scott Wood) [2011667] - mm, slub: call deactivate_slab() without disabling irqs (Scott Wood) [2011667] - mm, slub: make locking in deactivate_slab() irq-safe (Scott Wood) [2011667] - mm, slub: move reset of c->page and freelist out of deactivate_slab() (Scott Wood) [2011667] - mm, slub: stop disabling irqs around get_partial() (Scott Wood) [2011667] - mm, slub: check new pages with restored irqs (Scott Wood) [2011667] - mm, slub: validate slab from partial list or page allocator before making it cpu slab (Scott Wood) [2011667] - mm, slub: restore irqs around calling new_slab() (Scott Wood) [2011667] - mm, slub: move disabling irqs closer to get_partial() in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: do initial checks in ___slab_alloc() with irqs enabled (Scott Wood) [2011667] - mm, slub: move disabling/enabling irqs to ___slab_alloc() (Scott Wood) [2011667] - mm, slub: simplify kmem_cache_cpu and tid setup (Scott Wood) [2011667] - mm, slub: restructure new page checks in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: return slab page from get_partial() and set c->page afterwards (Scott Wood) [2011667] - mm, slub: dissolve new_slab_objects() into ___slab_alloc() (Scott Wood) [2011667] - mm, slub: extract get_partial() from new_slab_objects() (Scott Wood) [2011667] - mm, slub: remove redundant unfreeze_partials() from put_cpu_partial() (Scott Wood) [2011667] - mm, slub: don't disable irq for debug_check_no_locks_freed() (Scott Wood) [2011667] - mm, slub: allocate private object map for validate_slab_cache() (Scott Wood) [2011667] - mm, slub: allocate private object map for debugfs listings (Scott Wood) [2011667] - mm, slub: don't call flush_all() from slab_debug_trace_open() (Scott Wood) [2011667] - mm/slub.c: drop lockdep_assert_held() from put_map() (Scott Wood) [2011667] - mm/slub.c: replace cpu_slab->partial with wrapped APIs (Scott Wood) [2011667] - mm/slub.c: replace kmem_cache->cpu_partial with wrapped APIs (Scott Wood) [2011667] - sched/rt, mm: Use CONFIG_PREEMPTION (Scott Wood) [2011667] - tcp: fix page frag corruption on page fault (Paolo Abeni) [1996074] - net: fix sk_page_frag() recursion from memory reclaim (Paolo Abeni) [1996074] - net: udp6: replace __UDP_INC_STATS() with __UDP6_INC_STATS() (Xin Long) [2020407] - net: udp: annotate data race around udp_sk(sk)->corkflag (Xin Long) [2020407] - net/ipv4/udp_tunnel_core.c: remove superfluous header files from udp_tunnel_core.c (Xin Long) [2020407] - udp_tunnel: Fix udp_tunnel_nic work-queue type (Xin Long) [2020407] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Xin Long) [2020407] - bareudp: Add extack support to bareudp_configure() (Guillaume Nault) [1946040] - bareudp: Move definition of struct bareudp_conf to bareudp.c (Guillaume Nault) [1946040] - bareudp: Remove bareudp_dev_create() (Guillaume Nault) [1946040] - net: bareudp: simplify error paths calling dellink (Guillaume Nault) [1946040] - mptcp: re-arm retransmit timer if data is pending (Paolo Abeni) [2019493] - mptcp: remove tx_pending_data (Paolo Abeni) [2019493] - mptcp: do not shrink snd_nxt when recovering (Paolo Abeni) [2019493] - mptcp: drop unused sk in mptcp_push_release (Paolo Abeni) [2019493] - selftests: mptcp: fix proto type in link_failure tests (Paolo Abeni) [2019493] - selftests: mptcp: add testcase for active-back (Paolo Abeni) [2019493] - mptcp: backup flag from incoming MPJ ack option (Paolo Abeni) [2019493] - mptcp: add mibs for stale subflows processing (Paolo Abeni) [2019493] - mptcp: faster active backup recovery (Paolo Abeni) [2019493] - mptcp: cleanup sysctl data and helpers (Paolo Abeni) [2019493] - mptcp: handle pending data on closed subflow (Paolo Abeni) [2019493] - mptcp: less aggressive retransmission strategy (Paolo Abeni) [2019493] - mptcp: more accurate timeout (Paolo Abeni) [2019493] - mptcp: stop relying on tcp_tx_skb_cache (Paolo Abeni) [2019493] - tcp: expose the tcp_mark_push() and tcp_skb_entail() helpers (Paolo Abeni) [2019493] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix when shadow_root_level=5 && guest root_level<4 (Vitaly Kuznetsov) [2009340] - KVM: x86: inhibit APICv when KVM_GUESTDBG_BLOCKIRQ active (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix get_attr of KVM_XEN_ATTR_TYPE_SHARED_INFO (Vitaly Kuznetsov) [2009340] - KVM: x86: Use rw_semaphore for APICv lock to allow vCPU parallelism (Vitaly Kuznetsov) [2009340] - KVM: selftests: test KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: implement SGX_IOC_VEPC_REMOVE ioctl (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: extract sgx_vepc_remove_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Complete prefetch for trailing SPTEs for direct, legacy MMU (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not mark all registers as avail/dirty during RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: don't set VMLOAD/VMSAVE intercepts on vCPU reset (Vitaly Kuznetsov) [2009340] - KVM: VMX: Unregister posted interrupt wakeup handler on hardware unsetup (Vitaly Kuznetsov) [2009340] - Revert "x86/kvm: fix vcpu-id indexed array sizes" (Vitaly Kuznetsov) [2009340] - KVM: X86: Cache CR3 in prev_roots when PCID is disabled (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix tlb flush for tdp in kvm_invalidate_pcid() (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when toggling X86_CR4_PGE (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when X86_CR4_PCIDE 1->0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: kvm_faultin_pfn has to return false if pfh is returned (Vitaly Kuznetsov) [2009340] - KVM: x86: Take srcu lock in post_kvm_run_save() (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix another issue with string I/O VMGEXITs (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix kvm_xen_has_interrupt() sleeping in kvm_vcpu_block() (Vitaly Kuznetsov) [2009340] - KVM: x86: switch pvclock_gtod_sync_lock to a raw spinlock (Vitaly Kuznetsov) [2009340] - KVM: selftests: Refactor help message for -s backing_src (Vitaly Kuznetsov) [2009340] - KVM: selftests: Change backing_src flag to -s in demand_paging_test (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: go over the sev_pio_data buffer in multiple passes if needed (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: keep INS functions together (Vitaly Kuznetsov) [2009340] - KVM: x86: remove unnecessary arguments from complete_emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: x86: split the two parts of emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: clean up kvm_sev_es_ins/outs (Vitaly Kuznetsov) [2009340] - KVM: x86: leave vcpu->arch.pio.count alone in emulator_pio_in_out (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: rename guest_ins_data to sev_pio_data (Vitaly Kuznetsov) [2009340] - KVM: SEV: Flush cache on non-coherent systems before RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: MMU: Reset mmu->pkru_mask to avoid stale data (Vitaly Kuznetsov) [2009340] - KVM: nVMX: promptly process interrupts delivered while in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: check for interrupts before deciding whether to exit the fast path (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: reduce ghcb_sa_len to 32 bits (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant handling of bus lock vmexit (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if APIC HW/SW disable static keys are non-zero on unload (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix length of string I/O (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: Set guest_state_protected after VMSA update (Vitaly Kuznetsov) [2009340] - KVM: kvm_stat: do not show halt_wait_ns (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET" (Vitaly Kuznetsov) [2009340] - KVM: s390: restore old debugfs names (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Synch KVM's svm.h header with the kernel (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P44V64 for z196 and EC12 (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P47V64 for s390x (Vitaly Kuznetsov) [2009340] - x86/sev: Use "SEV: " prefix for messages from sev.c (Vitaly Kuznetsov) [2009340] - KVM: stats: remove dead stores (Vitaly Kuznetsov) [2009340] - kvm: x86: Add AMD PMU MSRs to msrs_to_save_all[] (Vitaly Kuznetsov) [2009340] - kvm: fix objtool relocation warning (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ensure all migrations are performed when test is affined (Vitaly Kuznetsov) [2009340] - KVM: x86: Swap order of CPUID entry "index" vs. "significant flag" checks (Vitaly Kuznetsov) [2009340] - x86/kvmclock: Move this_cpu_pvti into kvmclock.h (Vitaly Kuznetsov) [2009340] - selftests: KVM: Don't clobber XMM register when read (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fix a TSX_CTRL_CPUID_CLEAR field mask issue (Vitaly Kuznetsov) [2009340] - selftests: KVM: Explicitly use movq to read xmm registers (Vitaly Kuznetsov) [2009340] - selftests: KVM: Call ucall_init when setting up in rseq_test (Vitaly Kuznetsov) [2009340] - KVM: X86: Synchronize the shadow pagetable before link it (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix missed remote tlb flush in rmap_write_protect() (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: don't copy virt_ext from vmcb12 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: test eax for 4K alignment for GP errata workaround (Vitaly Kuznetsov) [2009340] - KVM: x86: selftests: test simultaneous uses of V_IRQ from L1 and L0 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore int_vector in svm_clear_vintr (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: re-evaluate emulation_required on nested VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: don't fail nested VM entry on invalid guest state if !from_vmentry (Vitaly Kuznetsov) [2009340] - KVM: x86: VMX: synthesize invalid VM exit when emulating invalid guest state (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: refactor svm_leave_smm and smm_enter_smm (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: call KVM_REQ_GET_NESTED_STATE_PAGES on exit from SMM mode (Vitaly Kuznetsov) [2009340] - KVM: x86: reset pdptrs_from_userspace when exiting smm (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore the L1 host state prior to resuming nested guest on SMM exit (Vitaly Kuznetsov) [2009340] - KVM: KVM: Use cpumask_available() to check for NULL cpumask when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: Clean up benign vcpu->cpu data races when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix stack-out-of-bounds memory access from ioapic_write_indirect() (Vitaly Kuznetsov) [2009340] - KVM: selftests: Create a separate dirty bitmap per slot (Vitaly Kuznetsov) [2009340] - KVM: SEV: Allow some commands for mirror VM (Vitaly Kuznetsov) [2009340] - KVM: SEV: Update svm_vm_copy_asid_from for SEV-ES (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fix nested bus lock VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Identify vCPU0 by its vcpu_idx instead of its vCPUs array entry (Vitaly Kuznetsov) [2009340] - KVM: x86: Query vcpu->vcpu_idx directly and drop its accessor (Vitaly Kuznetsov) [2009340] - kvm: fix wrong exception emulation in check_rdtsc (Vitaly Kuznetsov) [2009340] - KVM: SEV: Pin guest memory for write for RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: SVM: fix missing sev_decommission in sev_receive_start (Vitaly Kuznetsov) [2009340] - KVM: SEV: Acquire vcpu mutex when updating VMSA (Vitaly Kuznetsov) [2009340] - KVM: do not shrink halt_poll_ns below grow_start (Vitaly Kuznetsov) [2009340] - KVM: nVMX: fix comments of handle_vmon() (Vitaly Kuznetsov) [2009340] - KVM: x86: Handle SRCU initialization failure during page track init (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove defunct "nr_active_uret_msrs" field (Vitaly Kuznetsov) [2009340] - selftests: KVM: Align SMCCC call with the spec in steal_time (Vitaly Kuznetsov) [2009340] - selftests: KVM: Fix check for !POLLIN in demand_paging_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Clear KVM's cached guest CR3 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Mark all registers as avail/dirty at vCPU creation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add a test for KVM_RUN+rseq to detect task migration bugs (Vitaly Kuznetsov) [2009340] - tools: Move x86 syscall number fallbacks to .../uapi/ (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix get_run_delay() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests: kvm: move get_run_delay() into lib/test_util (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_trans_hugepagesz() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_warnings_count() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - tools: rename bitmap_alloc() to bitmap_zalloc() (Vitaly Kuznetsov) [2009340] - KVM: Drop unused kvm_dirty_gfn_invalid() (Vitaly Kuznetsov) [2009340] - KVM: MMU: mark role_regs and role accessors as maybe unused (Vitaly Kuznetsov) [2009340] - x86/kvm: Don't enable IRQ when IRQ enabled in kvm_wait (Vitaly Kuznetsov) [2009340] - KVM: stats: Add VM stat for remote tlb flush requests (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move lpage_disallowed_link further "down" in kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Relocate kvm_mmu_page.tdp_mmu_page for better cache locality (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: mmu: Add guest physical address check in translate_gpa()" (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove unused field mmio_cached in struct kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: VMX: avoid running vmx_handle_exit_irqoff in case of emulation (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't freak out if pml5_root is NULL on 4-level host (Vitaly Kuznetsov) [2009340] - KVM: SVM: Add 5-level page table support for SVM (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Support shadowing NPT when 5-level paging is enabled in host (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow CPU to force vendor-specific TDP level (Vitaly Kuznetsov) [2009340] - KVM: x86: clamp host mapping level to max_level in kvm_mmu_max_mapping_level (Vitaly Kuznetsov) [2009340] - KVM: x86: implement KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - KVM: SVM: split svm_handle_invalid_exit (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Avoid collision with !PRESENT SPTEs in TDP MMU lpage stats (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant spte present check in mmu_set_spte (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt polling related histogram stats (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt_wait_ns stats for all architectures (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add checks for histogram stats bucket_size field (Vitaly Kuznetsov) [2009340] - KVM: stats: Update doc for histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: stats: Support linear and logarithmic histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: SVM: AVIC: drop unsupported AVIC base relocation code (Vitaly Kuznetsov) [2009340] - KVM: SVM: call avic_vcpu_load/avic_vcpu_put when enabling/disabling AVIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: move check for kvm_vcpu_apicv_active outside of avic_vcpu_{put|load} (Vitaly Kuznetsov) [2009340] - KVM: SVM: avoid refreshing avic if its state didn't change (Vitaly Kuznetsov) [2009340] - KVM: SVM: remove svm_toggle_avic_for_irq_window (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Deactivate APICv only when AutoEOI feature is in use (Vitaly Kuznetsov) [2009340] - KVM: SVM: add warning for mistmatch between AVIC vcpu state and AVIC inhibition (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: fix race in kvm_request_apicv_update on SVM (Vitaly Kuznetsov) [2009340] - KVM: x86: don't disable APICv memslot when inhibited (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow APICv memslot to be enabled but invisible (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow kvm_faultin_pfn to return page fault handling code (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: rename try_async_pf to kvm_faultin_pfn (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: add comment explaining arguments to kvm_zap_gfn_range (Vitaly Kuznetsov) [2009340] - KVM: Allow to have arch-specific per-vm debugfs files (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Unconditionally clear nested.pi_pending on nested VM-Enter (Vitaly Kuznetsov) [2009340] - KVM: x86: Clean up redundant ROL16(val, n) macro definition (Vitaly Kuznetsov) [2009340] - KVM: x86: Move declaration of kvm_spurious_fault() to x86.h (Vitaly Kuznetsov) [2009340] - KVM: x86: Kill off __ex() and __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Hide VMCS control calculators in vmx.c (Vitaly Kuznetsov) [2009340] - KVM: VMX: Drop caching of KVM's desired sec exec controls for vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Pull KVM L0's desired controls directly from vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Reset DR6 only when KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Set host DR6 only on VMX and for KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Remove unneeded KVM_DEBUGREG_RELOAD (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use vmx_need_pf_intercept() when deciding if L0 wants a #PF (Vitaly Kuznetsov) [2009340] - kvm: vmx: Sync all matching EPTPs when injecting nested EPT fault (Vitaly Kuznetsov) [2009340] - KVM: x86: remove dead initialization (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow guest to set EFER.NX=1 on non-PAE 32-bit kernels (Vitaly Kuznetsov) [2009340] - x86: Fix typo s/ECLR/ELCR/ for the PIC register (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use current VMCS to query WAITPKG support for MSR emulation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move vcpu_args_set into perf_test_util (Vitaly Kuznetsov) [2009340] - KVM: selftests: Support multiple slots in dirty_log_perf_test (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Leverage vcpu->last_used_slot for rmap_add and rmap_recycle (Vitaly Kuznetsov) [2009340] - KVM: Cache the last used slot index per vCPU (Vitaly Kuznetsov) [2009340] - KVM: Move last_used_slot logic out of search_memslots (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix per-cpu counter corruption on 32-bit builds (Vitaly Kuznetsov) [2009340] - KVM: xen: do not use struct gfn_to_hva_cache (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix hyperv_clock test (Vitaly Kuznetsov) [2009340] - KVM: SVM: improve the code readability for ASID management (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fix off-by-one indexing when nullifying last used SEV VMCB (Vitaly Kuznetsov) [2009340] - KVM: Do not leak memory for duplicate debugfs directories (Vitaly Kuznetsov) [2009340] - KVM: x86/pmu: Introduce pmc->is_paused to reduce the call time of perf interfaces (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize zapping rmap (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize pte_list_desc with per-array counter (Vitaly Kuznetsov) [2009340] - KVM: X86: MMU: Tune PTE_LIST_EXT to be bigger (Vitaly Kuznetsov) [2009340] - KVM: selftests: Test access to XMM fast hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check if guest is allowed to use XMM registers for hypercall input (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce trace_kvm_hv_hypercall_done() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to hypercall before reading XMM registers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: remove useless kvm_clear_*_queue (Vitaly Kuznetsov) [2009340] - KVM: x86: Preserve guest's CR0.CD/NW on INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant clearing of vcpu->arch.hflags at INIT/RESET (Vitaly Kuznetsov) [2009340] - KVM: SVM: Emulate #INIT in response to triple fault shutdown (Vitaly Kuznetsov) [2009340] - KVM: VMX: Move RESET-only VMWRITE sequences to init_vmcs() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant write to set vCPU as active at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Smush x2APIC MSR bitmap adjustments into single function (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove unnecessary initialization of msr_bitmap_mode (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't redo x2APIC MSR bitmaps when userspace filter is changed (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Remove obsolete MSR bitmap refresh at nested transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove obsolete MSR bitmap refresh at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move setting of sregs during vCPU RESET/INIT to common x86 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't _explicitly_ reconfigure user return MSRs on vCPU INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refresh list of user return MSRs after setting guest CPUID (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip pointless MSR bitmap update when setting EFER (Vitaly Kuznetsov) [2009340] - KVM: SVM: Stuff save->dr6 at during VMSA sync, not at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant writes to vmcb->save.cr4 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Tweak order of cr0/cr4/efer writes at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't evaluate "emulation required" on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip emulation required checks during pmode/rmode transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Process CR0.PG side effects after setting CR0 assets (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Skip the permission_fault() check on MMIO if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Pull GUEST_CR3 from the VMCS iff CR3 load exiting is disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Do not clear CR3 load/store exiting bits if L1 wants 'em (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fold ept_update_paging_mode_cr0() back into vmx_set_cr0() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove direct write to vcpu->arch.cr0 during vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Invert handling of CR0.WP for EPT without unrestricted guest (Vitaly Kuznetsov) [2009340] - KVM: SVM: Don't bother writing vmcb->save.rip at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move EDX initialization at vCPU RESET to common code (Vitaly Kuznetsov) [2009340] - KVM: x86: Consolidate APIC base RESET initialization code (Vitaly Kuznetsov) [2009340] - KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: VMX: Stuff vcpu->arch.apic_base directly at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: x86: Set BSP bit in reset BSP vCPU's APIC base by default (Vitaly Kuznetsov) [2009340] - KVM: x86: Don't force set BSP bit when local APIC is managed by userspace (Vitaly Kuznetsov) [2009340] - KVM: x86: Migrate the PIT only if vcpu0 is migrated, not any BSP (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove defunct BSP "update" in local APIC reset (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if the APIC map is dirty without an in-kernel local APIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop explicit MMU reset at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove explicit MMU reset in enter_rmode() (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fall back to KVM's hardcoded value for EDX at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Require exact CPUID.0x1 match when stuffing EDX at INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Set EDX at INIT with CPUID.0x1, Family-Model-Stepping (Vitaly Kuznetsov) [2009340] - KVM: SVM: Zero out GDTR.base and IDTR.base on INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Set LDTR to its architecturally defined value on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Flush the guest's TLB on INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: drop immediate APICv disablement on current vCPU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: fast_page_fault support for the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make walk_shadow_page_lockless_{begin,end} interoperate with the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix use of enums in trace_fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename cr2_or_gpa to gpa in fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: Introduce kvm_get_kvm_safe() (Vitaly Kuznetsov) [2009340] - x86/kvm: remove non-x86 stuff from arch/x86/kvm/ioapic.h (Vitaly Kuznetsov) [2009340] - KVM: X86: Add per-vm stat for max rmap list size (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Return old SPTE from mmu_spte_clear_track_bits() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor shadow walk in __direct_map() to reduce indentation (Vitaly Kuznetsov) [2009340] - KVM: x86: Hoist kvm_dirty_regs check out of sync_regs() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Mark VM as bugged if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_BUG/KVM_BUG_ON to handle bugs that are fatal to the VM (Vitaly Kuznetsov) [2009340] - KVM: Export kvm_make_all_cpus_request() for use in marking VMs as bugged (Vitaly Kuznetsov) [2009340] - KVM: Add infrastructure and macro to mark VM as bugged (Vitaly Kuznetsov) [2009340] - KVM: Get rid of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: arm64: Use get_page() instead of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: x86: accept userspace interrupt only if no event is injected (Vitaly Kuznetsov) [2009340] - KVM: add missing compat KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2009340] - KVM: use cpu_relax when halt polling (Vitaly Kuznetsov) [2009340] - KVM: SVM: use vmcb01 in svm_refresh_apicv_exec_ctrl (Vitaly Kuznetsov) [2009340] - KVM: SVM: tweak warning about enabled AVIC on nested entry (Vitaly Kuznetsov) [2009340] - KVM: SVM: svm_set_vintr don't warn if AVIC is active but is about to be deactivated (Vitaly Kuznetsov) [2009340] - KVM: SVM: delay svm_vcpu_init_msrpm after svm->vmcb is initialized (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce access_tracking_perf_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix missing break in dirty_log_perf_test arg parsing (Vitaly Kuznetsov) [2009340] - x86/kvm: fix vcpu-id indexed array sizes (Vitaly Kuznetsov) [2009340] - KVM: x86: Check the right feature bit for MSR_KVM_ASYNC_PF_ACK access (Vitaly Kuznetsov) [2009340] - KVM: Documentation: Fix KVM_CAP_ENFORCE_PV_FEATURE_CPUID name (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Swap the parameter order for svm_copy_vmrun_state()/svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Rename nested_svm_vmloadsave() to svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - docs: virt: kvm: api.rst: replace some characters (Vitaly Kuznetsov) [2009340] - docs: kvm: properly format code blocks and lists (Vitaly Kuznetsov) [2009340] - docs: kvm: fix build warnings (Vitaly Kuznetsov) [2009340] - KVM: selftests: Address extra memslot parameters in vm_vaddr_alloc (Vitaly Kuznetsov) [2009340] - kvm: debugfs: fix memory leak in kvm_create_vm_debugfs (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: WARN and reject loading KVM if NX is supported but not enabled" (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Address missing vm_install_exception_handler conversions (Vitaly Kuznetsov) [2009340] - KVM: selftests: change pthread_yield to sched_yield (Vitaly Kuznetsov) [2009340] - KVM: x86: rename apic_access_page_done to apic_access_memslot_enabled (Vitaly Kuznetsov) [2009340] - kvm: x86: disable the narrow guest module parameter on unload (Vitaly Kuznetsov) [2009340] - selftests: kvm: Allows userspace to handle emulation errors. (Vitaly Kuznetsov) [2009340] - kvm: x86: Allow userspace to handle emulation errors (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Let guest use GBPAGES if supported in hardware and TDP is on (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR4.SMEP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR0.WP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop redundant rsvd bits reset for nested NPT (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Optimize and clean up so called "last nonleaf level" logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Enhance comments for MMU roles and nested transition trickiness (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN on any reserved SPTE value when making a valid SPTE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helpers to do full reserved SPTE checks w/ generic MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to determine PTTYPE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Collapse 32-bit PAE and 64-bit statements for helpers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a helper to calculate root from role_regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helper to update paging metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't update nested guest's paging bitmasks if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate reset_rsvds_bits_mask() calls (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role_regs to get LA57, and drop vCPU LA57 helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get nested MMU's root level from the MMU's role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop "nx" from MMU context now that there are no readers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get EFER.NX during MMU configuration (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role/role_regs to compute context's metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to detect EFER.NX in guest page walk (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's roles to compute last non-leaf level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute PKRU bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute permission bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop vCPU param from reserved bits calculator (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get CR4.PSE for computing rsvd bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't grab CR4.PSE for calculating shadow reserved bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Always set new mmu_role immediately after checking old role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Set CR4.PKE/LA57 in MMU role iff long mode is active (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Do not set paging-related bits in MMU role if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add accessors to query mmu_role bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename "nxe" role bit to "efer_nx" for macro shenanigans (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role_regs, not vCPU state, to compute mmu_role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Ignore CR0 and CR4 bits in nested EPT MMU role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate misc updates into shadow_mmu_init_context() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add struct and helpers to retrieve MMU role bits from regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab shadow root level from mmu_role for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move nested NPT reserved bit calculation into MMU proper (Vitaly Kuznetsov) [2009340] - KVM: x86: Read and pass all CR0/CR4 role bits to shadow MMU helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop smep_andnot_wp check from "uses NX" for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Add a comment to document why nNPT uses vmcb01, not vCPU state (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix sizes used to pass around CR0, CR4, and EFER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename unsync helper and update related comments (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop the intermediate "transient" __kvm_sync_page() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: comment on kvm_mmu_get_page's syncing of pages (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN and zap SP when sync'ing if MMU role mismatches (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role to check for matching guest page sizes (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Unconditionally zap unsync SPs when creating >4k SP at GFN (Vitaly Kuznetsov) [2009340] - Revert "KVM: MMU: record maximum physical address width in kvm_mmu_extended_role" (Vitaly Kuznetsov) [2009340] - KVM: x86: Alert userspace that KVM_SET_CPUID{,2} after KVM_RUN is broken (Vitaly Kuznetsov) [2009340] - KVM: debugfs: Reuse binary stats descriptors (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add selftest for KVM statistics data binary interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Add documentation for binary statistics interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VCPU (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VM (Vitaly Kuznetsov) [2009340] - KVM: stats: Add fd-based API to read binary stats data (Vitaly Kuznetsov) [2009340] - KVM: stats: Separate generic stats from architecture specific ones (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't WARN on a NULL shadow page in TDP MMU check (Vitaly Kuznetsov) [2009340] - KVM: sefltests: Add x86-64 test to verify MMU reacts to CPUID updates (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add hugepage support for x86-64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Genericize upper level page table entry struct (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add PTE helper for x86-64 in preparation for hugepages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename x86's page table "address" to "pfn" (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add wrapper to allocate page table page (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally allocate EPT tables in memslot 0 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot '0' for page table allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for vaddr allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for CPUID test alloc (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc page helper for xAPIC IPI test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc_page helper for x86-64's GDT/IDT/TSS allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Lower the min virtual address for misc page allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add helpers to allocate N pages of virtual memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for Hyper-V pages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for x86's GDT/TSS setup (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 when loading elf binary (Vitaly Kuznetsov) [2009340] - KVM: selftests: Zero out the correct page in the Hyper-V features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Remove errant asm/barrier.h include to fix arm64 build (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix uninitialized boolean variable flush (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix triple fault if ept=0 in dirty_log_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Print CPU of last attempted VM-entry when dumping VMCS/VMCB (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Dynamically compute max VMCS index for vmcs12 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip #PF(RSVD) intercepts when emulating smaller maxphyaddr (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant root_hpa checks (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor is_tdp_mmu_root into is_tdp_mmu (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_enabled check (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_root check (Vitaly Kuznetsov) [2009340] - KVM: x86: Stub out is_tdp_mmu_root on 32-bit hosts (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN and reject loading KVM if NX is supported but not enabled (Vitaly Kuznetsov) [2009340] - KVM: SVM: Refuse to load kvm_amd if NX support is not available (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refuse to load kvm_intel if EPT and NX are disabled (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix TDP MMU page table level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix pf_fixed count in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix return value in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: LAPIC: Keep stored TMCCT register value 0 after KVM_SET_LAPIC (Vitaly Kuznetsov) [2009340] - KVM: X86: Introduce KVM_HC_MAP_GPA_RANGE hypercall (Vitaly Kuznetsov) [2009340] - KVM: switch per-VM stats to u64 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab nx_lpage_splits as an unsigned long before division (Vitaly Kuznetsov) [2009340] - KVM: x86: Check for pending interrupts when APICv is getting disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop redundant checks on vmcs12 in EPTP switching emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: WARN if subtly-impossible VMFUNC conditions occur (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop pointless @reset_roots from kvm_init_mmu() (Vitaly Kuznetsov) [2009340] - KVM: x86: Defer MMU sync on PCID invalidation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use fast PGD switch when emulating VMFUNC[EPTP_SWITCH] (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_REQ_TLB_FLUSH_GUEST to handle INVPCID(ALL) emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Free only guest_mode (L2) roots on INVVPID w/o EPT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Consolidate VM-Enter/VM-Exit TLB flush and MMU sync logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop skip MMU sync and TLB flush params from "new PGD" helpers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Move TLB flushing logic (or lack thereof) to dedicated helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Uncondtionally skip MMU sync/TLB flush in MOV CR3's PGD switch (Vitaly Kuznetsov) [2009340] - KVM: x86: Invalidate all PGDs for the current PCID on MOV CR3 w/ flush (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't clobber nested MMU's A/D status on EPTP switch (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Ensure 64-bit shift when checking VMFUNC bitmap (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Sync all PGDs on nested transition with shadow paging (Vitaly Kuznetsov) [2009340] - KVM: x86: avoid loading PDPTRs after migration when possible (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce KVM_GET_SREGS2 / KVM_SET_SREGS2 (Vitaly Kuznetsov) [2009340] - KVM: x86: introduce kvm_register_clear_available (Vitaly Kuznetsov) [2009340] - KVM: nVMX: delay loading of PDPTRs to KVM_REQ_GET_NESTED_STATE_PAGES (Vitaly Kuznetsov) [2009340] - KVM: nSVM: refactor the CR3 reload on migration (Vitaly Kuznetsov) [2009340] - KVM: x86: Always load PDPTRs on CR3 load for SVM w/o NPT and a PAE guest (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Drop pointless pdptrs_changed() check on nested transition (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop obsolete (and pointless) pdptrs_changed() check (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce hyperv_features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move evmcs.h to x86_64/ (Vitaly Kuznetsov) [2009340] - KVM: selftests: move Hyper-V MSR definitions to hyperv.h (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_EX_PROCESSOR_MASKS_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_CLUSTER_IPI_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_REMOTE_TLB_FLUSH_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_DEBUGGING privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_SIGNAL_EVENTS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_POST_MESSAGES privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to HVCALL_NOTIFY_LONG_SPIN_WAIT hypercall (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_STIMER_DIRECT_MODE_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Inverse the default in hv_check_msr_access() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_DEBUG_MSRS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_GUEST_CRASH_MSR_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_REENLIGHTENMENT privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_FREQUENCY_MSRS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_APIC_ACCESS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNTIMER_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNIC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_REFERENCE_TSC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_RESET_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_INDEX_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_TIME_REF_COUNT_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_RUNTIME_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_HYPERCALL_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V MSRs (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Cache guest CPUID leaves determining features availability (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Introduce KVM_CAP_HYPERV_ENFORCE_CPUID (Vitaly Kuznetsov) [2009340] - asm-generic/hyperv: add HV_STATUS_ACCESS_DENIED definition (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Direct Virtual Flush support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Enlightened MSR-Bitmap support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Remote TLB flush for SVM (Vitaly Kuznetsov) [2009340] - KVM: SVM: Software reserved fields (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Move the remote TLB flush logic out of vmx (Vitaly Kuznetsov) [2009340] - KVM: nVMX: nSVM: Add a new VCPU statistic to show if VCPU is in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop "pre_" from enter/leave_smm() helpers (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop .post_leave_smm(), i.e. the manual post-RSM MMU reset (Vitaly Kuznetsov) [2009340] - KVM: x86: Rename SMM tracepoint to make it reflect reality (Vitaly Kuznetsov) [2009340] - KVM: x86: Move "entering SMM" tracepoint into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Move (most) SMM hflags modifications into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Invoke kvm_smm_changed() immediately after clearing SMM flag (Vitaly Kuznetsov) [2009340] - KVM: x86: Replace .set_hflags() with dedicated .exiting_smm() helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Emulate triple fault shutdown if RSM emulation fails (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop vendor specific functions for APICv/AVIC enablement (Vitaly Kuznetsov) [2009340] - KVM: x86: Use common 'enable_apicv' variable for both APICv and AVIC (Vitaly Kuznetsov) [2009340] - kvm: x86: implement KVM PM-notifier (Vitaly Kuznetsov) [2009340] - kvm: add PM-notifier (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce x2APIC register manipulation functions (Vitaly Kuznetsov) [2009340] - KVM: selftests: Hoist APIC functions out of individual tests (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move APIC definitions into a separate file (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Disable vmcs02 posted interrupts if vmcs12 PID isn't mappable (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fail on MMIO completion for nested posted interrupts (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to kvm_apic_accept_events (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to inject_pending_event (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a return code to vmx_complete_nested_posted_interrupt (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove guest mode check from kvm_check_nested_events (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Add vmx_nested_tsc_scaling_test (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Enable nested TSC scaling (Vitaly Kuznetsov) [2009340] - KVM: X86: Add vendor callbacks for writing the TSC multiplier (Vitaly Kuznetsov) [2009340] - KVM: X86: Move write_l1_tsc_offset() logic to common code and rename it (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions that calculate the nested TSC fields (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions for retrieving L2 TSC fields from common code (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a TSC multiplier field in VMCS12 (Vitaly Kuznetsov) [2009340] - KVM: X86: Add a ratio parameter to kvm_scale_tsc() (Vitaly Kuznetsov) [2009340] - KVM: X86: Rename kvm_compute_tsc_offset() to kvm_compute_l1_tsc_offset() (Vitaly Kuznetsov) [2009340] - KVM: X86: Store L1's TSC scaling ratio in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [2009340] - math64.h: Add mul_s64_u64_shr() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a field to control memslot rmap allocation (Vitaly Kuznetsov) [2009340] - KVM: mmu: Add slots_arch_lock for memslot arch fields (Vitaly Kuznetsov) [2009340] - KVM: mmu: Refactor memslot copy (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Factor out allocating memslot rmap (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Deduplicate rmap freeing (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not write protect huge page in initially-all-set mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Support write protecting only large pages (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Advertise support for fast XMM hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: kvm_hv_flush_tlb use inputs from XMM registers (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Collect hypercall params into struct (Vitaly Kuznetsov) [2009340] - KVM: x86: Move FPU register accessors into fpu.h (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make is_nx_huge_page_enabled an inline function (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix kvm_check_cap() assertion (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add aarch64/debug-exceptions test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add exception handling support for aarch64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move GUEST_ASSERT_EQ to utils header (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce UCALL_UNHANDLED for unhandled vector reporting (Vitaly Kuznetsov) [2009340] - KVM: selftests: Complete x86_64/sync_regs_test ucall (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename vm_handle_exception (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix compiling errors when initializing the static structure (Vitaly Kuznetsov) [2009340] - selftests: kvm: Add support for customized slot0 memory size (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix overlapping addresses in memslot_perf_test (Vitaly Kuznetsov) [2009340] - selftests: kvm: do only 1 memslot_perf_test run by default (Vitaly Kuznetsov) [2009340] - KVM: X86: Use _BITUL() macro in UAPI headers (Vitaly Kuznetsov) [2009340] - KVM: selftests: create alias mappings when using shared memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: add shmem backing source type (Vitaly Kuznetsov) [2009340] - KVM: selftests: refactor vm_mem_backing_src_type flags (Vitaly Kuznetsov) [2009340] - KVM: selftests: allow different backing source types (Vitaly Kuznetsov) [2009340] - KVM: selftests: compute correct demand paging size (Vitaly Kuznetsov) [2009340] - KVM: selftests: simplify setup_demand_paging error handling (Vitaly Kuznetsov) [2009340] - KVM: selftests: Print a message if /dev/kvm is missing (Vitaly Kuznetsov) [2009340] - KVM: selftests: trivial comment/logging fixes (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix hang in hardware_disable_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ignore CPUID.0DH.1H in get_cpuid_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix 32-bit truncation of vm_get_max_gfn() (Vitaly Kuznetsov) [2009340] - KVM: selftests: add a memslot-related performance benchmark (Vitaly Kuznetsov) [2009340] - KVM: selftests: Keep track of memslots more efficiently (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix potential issue with ELF loading (Vitaly Kuznetsov) [2009340] - selftests: kvm: make allocation of extra memory take effect (Vitaly Kuznetsov) [2009340] - docs: virt: api.rst: fix a pointer to SGX documentation (Vitaly Kuznetsov) [2009340] - docs: vcpu-requests.rst: fix reference for atomic ops (Vitaly Kuznetsov) [2009340] - x86/msr: Rename MSR_K8_SYSCFG to MSR_AMD64_SYSCFG (Vitaly Kuznetsov) [2009340] - x86/sev: Move GHCB MSR protocol and NAE definitions in a common header (Vitaly Kuznetsov) [2009340] - x86/sev-es: Rename sev-es.{ch} to sev.{ch} (Vitaly Kuznetsov) [2009340] - x86/sev-es: Replace open-coded hlt-loops with sev_es_terminate() (Vitaly Kuznetsov) [2009340] - tools/kvm_stat: Fix documentation typo (Vitaly Kuznetsov) [2009340] - KVM: x86: Hide RDTSCP and RDPID if MSR_TSC_AUX probing failed (Vitaly Kuznetsov) [2009340] - KVM: x86: Tie Intel and AMD behavior for MSR_TSC_AUX to guest CPU model (Vitaly Kuznetsov) [2009340] - KVM: x86: Move uret MSR slot management to common x86 (Vitaly Kuznetsov) [2009340] - KVM: x86: Export the number of uret MSRs to vendor modules (Vitaly Kuznetsov) [2009340] - KVM: VMX: Disable loading of TSX_CTRL MSR the more conventional way (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use common x86's uret MSR list as the one true list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use flag to indicate "active" uret MSRs instead of sorting list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Configure list of user return MSRs at module init (Vitaly Kuznetsov) [2009340] - KVM: x86: Add support for RDPID without RDTSCP (Vitaly Kuznetsov) [2009340] - selftests: kvm: remove reassignment of non-absolute variables (Vitaly Kuznetsov) [2009340] - doc/kvm: Fix wrong entry for KVM_CAP_X86_MSR_FILTER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix kdoc of __handle_changed_spte (Vitaly Kuznetsov) [2009340] - KVM: documentation: fix sphinx warnings (Vitaly Kuznetsov) [2009340] - KVM: x86: document behavior of measurement ioctls with len==0 (Vitaly Kuznetsov) [2009340] - documentation/kvm: additional explanations on KVM_SET_BOOT_CPU_ID (Vitaly Kuznetsov) [2009340] - docs: kvm: Fix a typo ("althought") (Vitaly Kuznetsov) [2009340] - KVM: move EXIT_FASTPATH_REENTER_GUEST to common code (Vitaly Kuznetsov) [2009340] - mm, kvm: account kvm_vcpu_mmap to kmemcg (Vitaly Kuznetsov) [2009340] - x86/kvm: Use msi_msg shadow structs (Vitaly Kuznetsov) [2009340] - ceph: fix up non-directory creation in SGID directories (Jeffrey Layton) [2017796] - ceph: initialize pathlen variable in reconnect_caps_cb (Jeffrey Layton) [2017796] - ceph: initialize i_size variable in ceph_sync_read (Jeffrey Layton) [2017796] - ceph: fix duplicate increment of opened_inodes metric (Jeffrey Layton) [2017796] - ceph: add a new metric to keep track of remote object copies (Jeffrey Layton) [2017796] - libceph, ceph: move ceph_osdc_copy_from() into cephfs code (Jeffrey Layton) [2017796] - ceph: clean-up metrics data structures to reduce code duplication (Jeffrey Layton) [2017796] - ceph: split 'metric' debugfs file into several files (Jeffrey Layton) [2017796] - ceph: return the real size read when it hits EOF (Jeffrey Layton) [2017796] - ceph: properly handle statfs on multifs setups (Jeffrey Layton) [2017796] - ceph: shut down mount on bad mdsmap or fsmap decode (Jeffrey Layton) [2017796] - ceph: fix mdsmap decode when there are MDS's beyond max_mds (Jeffrey Layton) [2017796] - ceph: ignore the truncate when size won't change with Fx caps issued (Jeffrey Layton) [2017796] - ceph: don't rely on error_string to validate blocklisted session. (Jeffrey Layton) [2017796] - ceph: just use ci->i_version for fscache aux info (Jeffrey Layton) [2017796] - ceph: shut down access to inode when async create fails (Jeffrey Layton) [2017796] - ceph: refactor remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: fix auth cap handling logic in remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: drop private list from remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: don't use -ESTALE as special return code in try_get_cap_refs (Jeffrey Layton) [2017796] - ceph: print inode numbers instead of pointer values (Jeffrey Layton) [2017796] - ceph: enable async dirops by default (Jeffrey Layton) [2017796] - libceph: drop ->monmap and err initialization (Jeffrey Layton) [2017796] - ceph: convert to noop_direct_IO (Jeffrey Layton) [2017796] - ceph: fix off by one bugs in unsafe_request_wait() (Jeffrey Layton) [2017796] - ceph: fix handling of "meta" errors (Jeffrey Layton) [2017796] - ceph: drop the mdsc_get_session/put_session dout messages (Jeffrey Layton) [2017796] - ceph: lockdep annotations for try_nonblocking_invalidate (Jeffrey Layton) [2017796] - ceph: don't WARN if we're forcibly removing the session caps (Jeffrey Layton) [2017796] - ceph: don't WARN if we're force umounting (Jeffrey Layton) [2017796] - ceph: remove the capsnaps when removing caps (Jeffrey Layton) [2017796] - ceph: request Fw caps before updating the mtime in ceph_write_iter (Jeffrey Layton) [2017796] - ceph: reconnect to the export targets on new mdsmaps (Jeffrey Layton) [2017796] - ceph: print more information when we can't find snaprealm (Jeffrey Layton) [2017796] - ceph: add ceph_change_snap_realm() helper (Jeffrey Layton) [2017796] - ceph: remove redundant initializations from mdsc and session (Jeffrey Layton) [2017796] - ceph: cancel delayed work instead of flushing on mdsc teardown (Jeffrey Layton) [2017796] - ceph: add a new vxattr to return auth mds for an inode (Jeffrey Layton) [2017796] - ceph: flush the mdlog before waiting on unsafe reqs (Jeffrey Layton) [2017796] - ceph: flush mdlog before umounting (Jeffrey Layton) [2017796] - ceph: make iterate_sessions a global symbol (Jeffrey Layton) [2017796] - ceph: make ceph_create_session_msg a global symbol (Jeffrey Layton) [2017796] - ceph: fix comment about short copies in ceph_write_end (Jeffrey Layton) [2017796] - ceph: fix memory leak on decode error in ceph_handle_caps (Jeffrey Layton) [2017796] - RDMA/irdma: Fix a potential memory allocation issue in 'irdma_prm_add_pble_mem()' (Kamal Heib) [1970672] - RDMA/irdma: Don't arm the CQ more than two times if no CE for this CQ (Kamal Heib) [1970672] - RDMA/irdma: Fix a user-after-free in add_pble_prm (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC errors (Kamal Heib) [1970672] - RDMA/irdma: Do not hold qos mutex twice on QP resume (Kamal Heib) [1970672] - RDMA/irdma: Set VLAN in UD work completion correctly (Kamal Heib) [1970672] - RDMA/irdma: Process extended CQ entries correctly (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when there are MW bind errors (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when transport retry counter is exceeded (Kamal Heib) [1970672] - RDMA/irdma: Validate number of CQ entries on create CQ (Kamal Heib) [1970672] - RDMA/irdma: Skip CQP ring during a reset (Kamal Heib) [1970672] - RDMA/irdma: Remove the repeated declaration (Kamal Heib) [1970672] - RDMA/irdma: Use correct kconfig symbol for AUXILIARY_BUS (Kamal Heib) [1970672] - RDMA/irdma: Change returned type of irdma_setup_virt_qp to void (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type of irdma_set_hw_rsrc to void (Kamal Heib) [1970672] - RDMA/irdma: change the returned type of irdma_sc_repost_aeq_entries to void (Kamal Heib) [1970672] - RDMA/irdma: Check vsi pointer before using it (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type to void (Kamal Heib) [1970672] - RDMA/irdma: Make spdxcheck.py happy (Kamal Heib) [1970672] - RDMA/irdma: Fix unused variable total_size warning (Kamal Heib) [1970672] - RDMA/irdma: Fix potential overflow expression in irdma_prm_get_pbles (Kamal Heib) [1970672] - RDMA/irdma: Check contents of user-space irdma_mem_reg_req object (Kamal Heib) [1970672] - RDMA/irdma: Remove use of kmap() (Kamal Heib) [1970672] - RDMA/irdma: Use the queried port attributes (Kamal Heib) [1970672] - RDMA/irdma: Check return value from ib_umem_find_best_pgsz (Kamal Heib) [1970672] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [1970672] - RDMA/irdma: Store PBL info address a pointer type (Kamal Heib) [1970672] - RDMA/irdma: Use list_last_entry/list_first_entry (Kamal Heib) [1970672] - RDMA/irdma: Use list_move instead of list_del/list_add (Kamal Heib) [1970672] - RDMA/irdma: Fix return error sign from irdma_modify_qp (Kamal Heib) [1970672] - RDMA/irdma: Fix spelling mistake "Allocal" -> "Allocate" (Kamal Heib) [1970672] - RDMA/irdma: remove redundant initialization of variable val (Kamal Heib) [1970672] - RDMA/irdma: remove extraneous indentation on a statement (Kamal Heib) [1970672] - RDMA/irdma: Fix issues with u8 left shift operation (Kamal Heib) [1970672] - RDMA/irdma: Add irdma Kconfig/Makefile and remove i40iw (Kamal Heib) [1970672] - RDMA/irdma: Add ABI definitions (Kamal Heib) [1970672] - RDMA/irdma: Add dynamic tracing for CM (Kamal Heib) [1970672] - RDMA/irdma: Add miscellaneous utility definitions (Kamal Heib) [1970672] - RDMA/irdma: Add user/kernel shared libraries (Kamal Heib) [1970672] - RDMA/irdma: Add RoCEv2 UD OP support (Kamal Heib) [1970672] - RDMA/irdma: Implement device supported verb APIs (Kamal Heib) [1970672] - RDMA/irdma: Add PBLE resource manager (Kamal Heib) [1970672] - RDMA/irdma: Add connection manager (Kamal Heib) [1970672] - RDMA/irdma: Add QoS definitions (Kamal Heib) [1970672] - RDMA/irdma: Add privileged UDA queue implementation (Kamal Heib) [1970672] - RDMA/irdma: Add HMC backing store setup functions (Kamal Heib) [1970672] - RDMA/irdma: Implement HW Admin Queue OPs (Kamal Heib) [1970672] - RDMA/irdma: Implement device initialization definitions (Kamal Heib) [1970672] - RDMA/irdma: Register auxiliary driver and implement private channel OPs (Kamal Heib) [1970672] - i40e: Register auxiliary devices to provide RDMA (Kamal Heib) [1970672] - i40e: Prep i40e header for aux bus conversion (Kamal Heib) [1970672] - i40e: Replace one-element array with flexible-array member (Kamal Heib) [1970672] - ibmvnic: drop bad optimization in reuse_tx_pools() (Gustavo Walbon) [2028722] - ibmvnic: drop bad optimization in reuse_rx_pools() (Gustavo Walbon) [2028722] - /proc//cmdline: add back the setproctitle() special case (Ian Kent) [1979446] - /proc//cmdline: remove all the special cases (Ian Kent) [1979446] - perf tests vmlinux-kallsyms: Ignore hidden symbols (Michael Petlan) [1903157] - net/sched: sch_ets: don't remove idle classes from the round-robin list (Davide Caratti) [2013073] - net/sched: sch_ets: don't peek at classes beyond 'nbands' (Davide Caratti) [2013073] - net/sched: sch_ets: properly init all active DRR list handles (Davide Caratti) [2013073] - serial: 8250: fix racy uartclk update (Puneet Sethi) [1784121] - serial: 8250: Skip uninitialized TTY port baud rate update (Puneet Sethi) [1784121] - serial: 8250: Discard RTS/DTS setting from clock update method (Puneet Sethi) [1784121] - serial: 8250: Add 8250 port clock update method (Puneet Sethi) [1784121] - serial: 8250_dw: drop bogus uartclk optimisation (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable PSE UART Auto Flow Control (Puneet Sethi) [1784121] - serial: 8250_lpss: Extract dw8250_do_set_termios() for common use (Puneet Sethi) [1784121] - serial: 8250_dw: Fix the trivial typo in the comment (Puneet Sethi) [1784121] - serial: 8250_dw: Re-use temporary variable for of_node (Puneet Sethi) [1784121] - serial: 8250_dw: Drop wrong use of ACPI_PTR() (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable DMA on Intel Elkhart Lake (Puneet Sethi) [1784121] - serial: 8250_dw: Add device HID for new AMD UART controller (Puneet Sethi) [1784121] - serial: 8250_dw: Fix clk-notifier/port suspend deadlock (Puneet Sethi) [1784121] - serial: 8250_dw: Fix common clocks usage race condition (Puneet Sethi) [1784121] - serial: 8250_dw: Pass the same rate to the clk round and set rate methods (Puneet Sethi) [1784121] - serial: 8250_dw: Simplify the ref clock rate setting procedure (Puneet Sethi) [1784121] - serial: 8250_dw: Use devm_clk_get_optional() to get the input clock (Puneet Sethi) [1784121] - serial: 8250_dw: Avoid double error messaging when IRQ absent (Puneet Sethi) [1784121] - serial: 8250_dw: switch to use 8250_dwlib library (Puneet Sethi) [1784121] - serial: 8250_dw: use pointer to uart local variable (Puneet Sethi) [1784121] - serial: 8250_dw: Use a unified new dev variable in remove (Puneet Sethi) [1784121] - serial: 8250_dw: always set baud rate in dw8250_set_termios (Puneet Sethi) [1784121] - serial: 8250_dw: add fractional divisor support (Puneet Sethi) [1784121] - serial: 8250_dw: Introduce IO accessors to extended registers (Puneet Sethi) [1784121] - dmaengine: dw: Program xBAR hardware for Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Make it dependent to HAS_IOMEM (Puneet Sethi) [1784121] - dmaengine dw: Revert "dmaengine: dw: Enable runtime PM" (Puneet Sethi) [1784121] - dmaengine: dw: Enable runtime PM (Puneet Sethi) [1784121] - dmaengine: dw: Add DMA-channels mask cell support (Puneet Sethi) [1784121] - dmaengine: dw: Ignore burst setting for memory peripherals (Puneet Sethi) [1784121] - dmaengine: dw: Discard dlen from the dev-to-mem xfer width calculation (Puneet Sethi) [1784121] - dmaengine: dw: Activate FIFO-mode for memory peripherals only (Puneet Sethi) [1784121] - dmaengine: dw: Initialize max_sg_burst capability (Puneet Sethi) [1784121] - dmaengine: dw: Introduce max burst length hw config (Puneet Sethi) [1784121] - dmaengine: dw: Initialize min and max burst DMA device capability (Puneet Sethi) [1784121] - dmaengine: dw: Set DMA device max segment size parameter (Puneet Sethi) [1784121] - dmaengine: dw: Take HC_LLP flag into account for noLLP auto-config (Puneet Sethi) [1784121] - dmaengine: Introduce DMA-device device_caps callback (Puneet Sethi) [1784121] - dmaengine: Introduce max SG burst capability (Puneet Sethi) [1784121] - dmaengine: Introduce min burst length capability (Puneet Sethi) [1784121] - dmaengine: dw: Initialize channel before each transfer (Puneet Sethi) [1784121] - dmaengine: dw: Replace 'objs' by 'y' (Puneet Sethi) [1784121] - dmaengine: dw: Register ACPI DMA controller for PCI that has companion (Puneet Sethi) [1784121] - dmaengine: dw: platform: Mark 'hclk' clock optional (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split OF helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split ACPI helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Move handle check to dw_dma_acpi_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Switch to acpi_dma_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use devm_platform_ioremap_resource() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use struct dw_dma_chip_pdata (Puneet Sethi) [1784121] - dmaengine: dw: Export struct dw_dma_chip_pdata for wider use (Puneet Sethi) [1784121] - dmaengine: dw: Update Intel Elkhart Lake Service Engine acronym (Puneet Sethi) [1784121] - dmaengine: dw: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Distinguish ->remove() between DW and iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: convert to SPDX identifiers (Puneet Sethi) [1784121] - dmaengine: dw: Don't pollute CTL_LO on iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: Reset DRAIN bit when resume the channel (Puneet Sethi) [1784121] - dmaengine: dw: Split DW and iDMA 32-bit operations (Puneet Sethi) [1784121] - dmaengine: dw: Remove unused internal property (Puneet Sethi) [1784121] - dmaengine: dw: Add missed multi-block support for iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: drop useless LIST_HEAD (Puneet Sethi) [1784121] - dmaengine: dw: Fix FIFO size for Intel Merrifield (Puneet Sethi) [1784121] - dmaengine: dw-dmac: implement dma protection control setting (Puneet Sethi) [1784121] - dmaengine: dw: remove dma_slave_config direction usage (Puneet Sethi) [1784121] - dmaengine: dw: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Puneet Sethi) [1784121] - perf/arm-cmn: Fix invalid pointer when access dtc object sharing the same IRQ number (Mark Langsdorf) [1997732] - drivers/perf: Simplify EVENT ATTR macro in SMMU PMU driver (Mark Langsdorf) [1997732] - perf/smmuv3: Don't trample existing events with global filter (Mark Langsdorf) [1997732] - perf: qcom: Remove redundant dev_err call in qcom_l3_cache_pmu_probe() (Mark Langsdorf) [1997732] - perf: arm_spe: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: xgene_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: qcom: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: arm_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - drivers/perf: arm-cci: Fix checkpatch spacing error (Mark Langsdorf) [1997732] - drivers/perf: arm-cmn: Add space after ',' (Mark Langsdorf) [1997732] - drivers/perf: arm_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: Remove redundant dev_err call in tx2_uncore_pmu_init_dev() (Mark Langsdorf) [1997732] - perf/arm-smmuv3: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dsu: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dmc620: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-cmn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Clean up CPU hotplug handling (Mark Langsdorf) [1997732] - perf/arm-cci: Remove broken race mitigation (Mark Langsdorf) [1997732] - genirq: Export affinity setter for modules (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Clean up with dev_printk (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Fix error handling (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Use dev_err_probe() for IRQ errors (Mark Langsdorf) [1997732] - drivers/perf: Simplify the SMMUv3 PMU event attributes (Mark Langsdorf) [1997732] - perf: Constify static struct attribute_group (Mark Langsdorf) [1997732] - perf: qcom: Constify static struct attribute_group (Mark Langsdorf) [1997732] - drivers/perf: Add support for ARMv8.3-SPE (Mark Langsdorf) [1997732] - driver/perf: Remove ARM_SMMU_V3_PMU dependency on ARM_SMMU_V3 (Mark Langsdorf) [1997732] - perf/smmuv3: Support sysfs identifier file (Mark Langsdorf) [1997732] - perf: remove duplicate check on fwnode (Mark Langsdorf) [1997732] - redhat/configs: enable ARM_DMC620_PMU memory controller perf counters (Mark Langsdorf) [1997732] - perf/arm_dmc620_pmu: Fix error return code in dmc620_pmu_device_probe() (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of ARM_DMC620_PMU drivers (Mark Langsdorf) [1997732] - driver/perf: Add PMU driver for the ARM DMC-620 memory controller (Mark Langsdorf) [1997732] - drivers/perf: thunderx2_pmu: Fix memory resource error handling (Mark Langsdorf) [1997732] - drivers/perf: xgene_pmu: Fix uninitialized resource struct (Mark Langsdorf) [1997732] - perf: arm_dsu: Support DSU ACPI devices (Mark Langsdorf) [1997732] - perf/smmuv3: To simplify code for ioremap page in pmcg (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of PMU drivers (Mark Langsdorf) [1997732] - drivers/perf: Fix kernel panic when rmmod PMU modules during perf sampling (Mark Langsdorf) [1997732] - pmu/smmuv3: Clear IRQ affinity hint on device removal (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: arm_dsu_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: Open access for CAP_PERFMON privileged process (Mark Langsdorf) [1997732] - perf/smmuv3: Remove the leftover put_cpu() in error path (Mark Langsdorf) [1997732] - perf: arm-ccn: Enable stats for CCN-512 interconnect (Mark Langsdorf) [1997732] - perf/smmuv3: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-cci: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-ccn: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf: xgene: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/smmuv3: Validate groups for global filtering (Mark Langsdorf) [1997732] - perf/smmuv3: Validate group size (Mark Langsdorf) [1997732] - perf/smmuv3: Enable HiSilicon Erratum 162001800 quirk (Mark Langsdorf) [1997732] - perf/smmuv3: Add MSI irq support (Mark Langsdorf) [1997732] - perf/smmuv3: Add arm64 smmuv3 pmu driver (Mark Langsdorf) [1997732] - perf: xgene: Remove set but not used variable 'config' (Mark Langsdorf) [1997732] - perf/drivers: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Mark Langsdorf) [1997732] - For drivers that do not support context exclusion let's advertise the PERF_PMU_CAP_NO_EXCLUDE capability. This ensures that perf will prevent us from handling events where any exclusion flags are set. Let's also remove the now unnecessary check for exclusion flags. (Mark Langsdorf) [1997732] - perf/core, arch/arm: Use PERF_PMU_CAP_NO_EXCLUDE conditionally (Mark Langsdorf) [1997732] - drivers/perf: arm-ccn: Use devm_ioremap_resource() to map memory (Mark Langsdorf) [1997732] - drivers/perf: Initialise return value in armpmu_request_irqs() (Mark Langsdorf) [1997732] - perf/arm-cci: Remove VLA usage (Mark Langsdorf) [1997732] - tools/power turbostat: version 2021.05.04 (Prarit Bhargava) [2030472] - tools/power turbostat: Support "turbostat --hide idle" (Prarit Bhargava) [2030472] - tools/power turbostat: elevate priority of interval mode (Prarit Bhargava) [2030472] - tools/power turbostat: formatting (Prarit Bhargava) [2030472] - tools/power turbostat: rename tcc variables (Prarit Bhargava) [2030472] - tools/power turbostat: save original CPU model (Prarit Bhargava) [2030472] - tools/power turbostat: add TCC Offset support (Prarit Bhargava) [2030472] - tools/power turbostat: Fix Core C6 residency on Atom CPUs (Prarit Bhargava) [2030472] - tools/power turbostat: Print the C-state Pre-wake settings (Prarit Bhargava) [2030472] - tools/power turbostat: unmark non-kernel-doc comment (Prarit Bhargava) [2030472] - tools/power/turbostat: Remove Package C6 Retention on Ice Lake Server (Prarit Bhargava) [2030472] - tools/power turbostat: Fix offset overflow issue in index converting (Prarit Bhargava) [2030472] - tools/power/turbostat: Fix turbostat for AMD Zen CPUs (Prarit Bhargava) [2030472] - Revert "tools/power turbostat: adjust for temperature offset" (Prarit Bhargava) [2030472] - tools/power turbostat: Fix DRAM Energy Unit on SKX (Prarit Bhargava) [2030472] - tools/power turbostat: print microcode patch level (Prarit Bhargava) [2030472] - tools/power turbostat: add built-in-counter for IPC -- Instructions per Cycle (Prarit Bhargava) [2030472]- [s390] virtio: write back F_VERSION_1 before validate (Claudio Imbrenda) [2026234] - cpufreq: powernv: Fix init_chip_info initialization in numa=off (Steve Best) [2017665] - tcp: don't free a FIN sk_buff in tcp_remove_empty_skb() (Guillaume Nault) [2016210] - tipc: fix size validations for the MSG_CRYPTO type (Xin Long) [2020507] {CVE-2021-43267} - tipc: increase timeout in tipc_sk_enqueue() (Xin Long) [2020401] - Revert "tipc: Return the correct errno code" (Xin Long) [2020401] - tipc: fix an use-after-free issue in tipc_recvmsg (Xin Long) [2020401] - tipc: keep the skb in rcv queue until the whole data is read (Xin Long) [2020401] - powerpc/perf: Fix cycles/instructions as PM_CYC/PM_INST_CMPL in power10 (Steve Best) [2025400] - PCI: Increase D3 delay for AMD Renoir/Cezanne XHCI (Myron Stowe) [2028298] - media: uvcvideo: Avoid cyclic entity chains due to malformed USB descriptors (Dean Nelson) [1921871] {CVE-2020-0404} - sctp: fix transport encap_port update in sctp_vtag_verify (Xin Long) [2020393] - sctp: account stream padding length for reconf chunk (Xin Long) [2020393] - sctp: break out if skb_header_pointer returns NULL in sctp_rcv_ootb (Xin Long) [2020393] - net: cipso: fix warnings in netlbl_cipsov4_add_std (Balazs Nemeth) [2026691] - net/sched: act_ct: fix err check for nf_conntrack_confirm (Davide Caratti) [2018109] - net/sched: act_ct: Fix byte count on fragmented packets (Davide Caratti) [2018109] - mqprio: Correct stats in mqprio_dump_class_stats(). (Davide Caratti) [2018109] - net_sched: fix NULL deref in fifo_set_limit() (Davide Caratti) [2018109] - net: sched: flower: protect fl_walk() with rcu (Davide Caratti) [2018109] - fq_codel: reject silly quantum parameters (Davide Caratti) [2018109] - net: sched: Fix qdisc_rate_table refcount leak when get tcf_block failed (Davide Caratti) [2018109] - sch_htb: Fix inconsistency when leaf qdisc creation fails (Davide Caratti) [2018109] - net: sched: fix lockdep_set_class() typo error for sch->seqlock (Davide Caratti) [2018109] - net: sched: cls_api: Fix the the wrong parameter (Davide Caratti) [2018109] - net/sched: act_vlan: Fix modify to allow 0 (Davide Caratti) [2018109] - net-sysfs: initialize uid and gid before calling net_ns_get_ownership (Xin Long) [1979820] - net: fix sysfs permssions when device changes network namespace (Xin Long) [1979820] - net-sysfs: add queue_change_owner() (Xin Long) [1979820] - net-sysfs: add netdev_change_owner() (Xin Long) [1979820] - drivers/base/power: add dpm_sysfs_change_owner() (Xin Long) [1979820] - device: add device_change_owner() (Xin Long) [1979820] - sysfs: Fix regression when adding a file to an existing group (Xin Long) [1979820] - bridge: make sure objects belong to container's owner (Xin Long) [1979820] - net: create reusable function for getting ownership info of sysfs inodes (Xin Long) [1979820] - net-sysfs: make sure objects belong to container's owner (Xin Long) [1979820] - net-sysfs: require net admin in the init ns for setting tx_maxrate (Xin Long) [1979820] - driver core: set up ownership of class devices in sysfs (Xin Long) [1979820] - kobject: kset_create_and_add() - fetch ownership info from parent (Xin Long) [1979820] - sysfs, kobject: allow creating kobject belonging to arbitrary users (Xin Long) [1979820] - NFSv42: Fix pagecache invalidation after COPY/CLONE (Benjamin Coddington) [2017166] - SUNRPC: fix sign error causing rpcsec_gss drops (Benjamin Coddington) [2017166] - nfsd4: Handle the NFSv4 READDIR 'dircount' hint being zero (Benjamin Coddington) [2017166] - nfsd: fix error handling of register_pernet_subsys() in init_nfsd() (Benjamin Coddington) [2017166] - SUNRPC: Simplify socket shutdown when not reusing TCP ports (Benjamin Coddington) [2017166] - nfsd4: Fix forced-expiry locking (Benjamin Coddington) [2017166] - SUNRPC/xprtrdma: Fix reconnection locking (Benjamin Coddington) [2017166] - NFSv4/pnfs: The layout barrier indicate a minimal value for the seqid (Benjamin Coddington) [2017166] - NFSv4/pNFS: Always allow update of a zero valued layout barrier (Benjamin Coddington) [2017166] - NFSv4/pNFS: Fix a layoutget livelock loop (Benjamin Coddington) [2017166] - xprtrdma: Put rpcrdma_reps before waking the tear-down completion (Benjamin Coddington) [2017166] - NFSD: Fix TP_printk() format specifier in nfsd_clid_class (Benjamin Coddington) [2017166] - NFSv42: Copy offload should update the file size when appropriate (Benjamin Coddington) [2017166] - SUNRPC: Fix XPT_BUSY flag leakage in svc_handle_xprt()... (Benjamin Coddington) [2017166] - NFSv4/pNFS: Return an error if _nfs4_pnfs_v3_ds_connect can't load NFSv3 (Benjamin Coddington) [2017166] - NFSv4/pNFS: Don't call _nfs4_pnfs_v3_ds_connect multiple times (Benjamin Coddington) [2017166] - NFSv4/pnfs: Clean up layout get on open (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix layoutget behaviour after invalidation (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix the layout barrier update (Benjamin Coddington) [2017166] - NFSD: Prevent a possible oops in the nfs_dirent() tracepoint (Benjamin Coddington) [2017166] - nfsd: remove redundant assignment to pointer 'this' (Benjamin Coddington) [2017166] - nfs_common: fix doc warning (Benjamin Coddington) [2017166] - nfsd4: Expose the callback address and state of each NFS4 client (Benjamin Coddington) [2017166] - xprtrdma: Fix spelling mistakes (Benjamin Coddington) [2017166] - NFS: nfs_find_open_context() may only select open files (Benjamin Coddington) [2017166] - SUNRPC: Should wake up the privileged task firstly. (Benjamin Coddington) [2017166] - SUNRPC: Fix the batch tasks count wraparound. (Benjamin Coddington) [2017166] - nfs: update has_sec_mnt_opts after cloning lsm options from parent (Benjamin Coddington) [2017166] - nfs: fix acl memory leak of posix_acl_create() (Benjamin Coddington) [2017166] - rpc: remove redundant initialization of variable status (Benjamin Coddington) [2017166] - NFSv4: Initialise connection to the server in nfs4_alloc_client() (Benjamin Coddington) [2017166] - nfsd: Prevent truncation of an unlinked inode from blocking access to its directory (Benjamin Coddington) [2017166] - xprtrdma: Fix a maybe-uninitialized compiler warning (Benjamin Coddington) [2017166] - NFSv4: Fix second deadlock in nfs4_evict_inode() (Benjamin Coddington) [2017166] - NFSv4: Fix deadlock between nfs4_evict_inode() and nfs4_opendata_get_inode() (Benjamin Coddington) [2017166] - NFS: FMODE_READ and friends are C macros, not enum types (Benjamin Coddington) [2017166] - NFS: Fix a potential NULL dereference in nfs_get_client() (Benjamin Coddington) [2017166] - NFS: Fix use-after-free in nfs4_init_client() (Benjamin Coddington) [2017166] - NFSv4: nfs4_proc_set_acl needs to restore NFS_CAP_UIDGID_NOMAP on error. (Benjamin Coddington) [2017166] - nfs: Remove trailing semicolon in macros (Benjamin Coddington) [2017166] - NFSv4: Fix v4.0/v4.1 SEEK_DATA return -ENOTSUPP when set NFS_V4_2 config (Benjamin Coddington) [2017166] - NFS: Clean up reset of the mirror accounting variables (Benjamin Coddington) [2017166] - NFS: Don't corrupt the value of pg_bytes_written in nfs_do_recoalesce() (Benjamin Coddington) [2017166] - NFS: Fix an Oopsable condition in __nfs_pageio_add_request() (Benjamin Coddington) [2017166] - SUNRPC: More fixes for backlog congestion (Benjamin Coddington) [2017166] - SUNRPC: Fix Oops in xs_tcp_send_request() when transport is disconnected (Benjamin Coddington) [2017166] - NFSv4: Fix a NULL pointer dereference in pnfs_mark_matching_lsegs_return() (Benjamin Coddington) [2017166] - SUNRPC in case of backlog, hand free slots directly to waiting task (Benjamin Coddington) [2017166] - pNFS/NFSv4: Remove redundant initialization of 'rd_size' (Benjamin Coddington) [2017166] - NFS: fix an incorrect limit in filelayout_decode_layout() (Benjamin Coddington) [2017166] - fs/nfs: Use fatal_signal_pending instead of signal_pending (Benjamin Coddington) [2017166] - xprtrdma: Fix a NULL dereference in frwr_unmap_sync() (Benjamin Coddington) [2017166] - sunrpc: Fix misplaced barrier in call_decode (Benjamin Coddington) [2017166] - SUNRPC: set rq_page_end differently (Benjamin Coddington) [2017166] - xprtrdma: Move fr_mr field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move the Work Request union to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_linv_done field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move cqe to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_cid to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Remove the RPC/RDMA QP event handler (Benjamin Coddington) [2017166] - xprtrdma: Add tracepoints showing FastReg WRs and remote invalidation (Benjamin Coddington) [2017166] - xprtrdma: Avoid Send Queue wrapping (Benjamin Coddington) [2017166] - xprtrdma: Do not wake RPC consumer on a failed LocalInv (Benjamin Coddington) [2017166] - xprtrdma: Do not recycle MR after FastReg/LocalInv flushes (Benjamin Coddington) [2017166] - xprtrdma: Clarify use of barrier in frwr_wc_localinv_done() (Benjamin Coddington) [2017166] - xprtrdma: Rename frwr_release_mr() (Benjamin Coddington) [2017166] - xprtrdma: rpcrdma_mr_pop() already does list_del_init() (Benjamin Coddington) [2017166] - xprtrdma: Delete rpcrdma_recv_buffer_put() (Benjamin Coddington) [2017166] - xprtrdma: Fix cwnd update ordering (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep creation (Benjamin Coddington) [2017166] - xprtrdma: Improve commentary around rpcrdma_reps_unmap() (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep destruction (Benjamin Coddington) [2017166] - xprtrdma: Put flushed Receives on free list instead of destroying them (Benjamin Coddington) [2017166] - xprtrdma: Do not refresh Receive Queue while it is draining (Benjamin Coddington) [2017166] - xprtrdma: Avoid Receive Queue wrapping (Benjamin Coddington) [2017166] - SUNRPC: fix ternary sign expansion bug in tracing (Benjamin Coddington) [2017166] - nfsd: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - nfsd: reshuffle some code (Benjamin Coddington) [2017166] - nfsd: track filehandle aliasing in nfs4_files (Benjamin Coddington) [2017166] - nfsd: hash nfs4_files by inode number (Benjamin Coddington) [2017166] - NFSv4.1: Simplify layout return in pnfs_layout_process() (Benjamin Coddington) [2017166] - NFSv4: Don't discard segments marked for return in _pnfs_return_layout() (Benjamin Coddington) [2017166] - nfsd: ensure new clients break delegations (Benjamin Coddington) [2017166] - NFS: Don't discard pNFS layout segments that are marked for return (Benjamin Coddington) [2017166] - NFSv4.x: Don't return NFS4ERR_NOMATCHING_LAYOUT if we're unmounting (Benjamin Coddington) [2017166] - nfsd: remove unused function (Benjamin Coddington) [2017166] - svcrdma: Pass a useful error code to the send_err tracepoint (Benjamin Coddington) [2017166] - svcrdma: Rename goto labels in svc_rdma_sendto() (Benjamin Coddington) [2017166] - svcrdma: Don't leak send_ctxt on Send errors (Benjamin Coddington) [2017166] - SUNRPC: Remove trace_xprt_transmit_queued (Benjamin Coddington) [2017166] - SUNRPC: Add tracepoint that fires when an RPC is retransmitted (Benjamin Coddington) [2017166] - SUNRPC: Move fault injection call sites (Benjamin Coddington) [2017166] - pNFS/flexfiles: fix incorrect size check in decode_nfs_fh() (Benjamin Coddington) [2017166] - NFSv4: Catch and trace server filehandle encoding errors (Benjamin Coddington) [2017166] - NFSv4: Convert nfs_xdr_status tracepoint to an event class (Benjamin Coddington) [2017166] - NFSv4: Add tracing for COMPOUND errors (Benjamin Coddington) [2017166] - NFSv4: Don't modify the change attribute cached in the inode (Benjamin Coddington) [2017166] - NFSv4: Fix value of decode_fsinfo_maxsz (Benjamin Coddington) [2017166] - NFS: Fix up revalidation of space used (Benjamin Coddington) [2017166] - NFS: NFS_INO_REVAL_PAGECACHE should mark the change attribute invalid (Benjamin Coddington) [2017166] - NFS: Mask out unsupported attributes in nfs_getattr() (Benjamin Coddington) [2017166] - NFS: Fix up inode cache tracing (Benjamin Coddington) [2017166] - NFS: Deal correctly with attribute generation counter overflow (Benjamin Coddington) [2017166] - NFSv4.2: Always flush out writes in nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: Fix attribute bitmask in _nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: nfs4_bitmask_adjust() must not change the server global bitmasks (Benjamin Coddington) [2017166] - NFSD: Use DEFINE_SPINLOCK() for spinlock (Benjamin Coddington) [2017166] - sunrpc: Remove unused function ip_map_lookup (Benjamin Coddington) [2017166] - NFS: Fix fscache invalidation in nfs_set_cache_invalid() (Benjamin Coddington) [2017166] - SUNRPC: Ensure the transport backchannel association (Benjamin Coddington) [2017166] - nfs: hornor timeo and retrans option when mounting NFSv3 (Benjamin Coddington) [2017166] - sunrpc: honor rpc_task's timeout value in rpcb_create() (Benjamin Coddington) [2017166] - nfs: Fix a typo in the file nfs42xattr.c (Benjamin Coddington) [2017166] - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds (Benjamin Coddington) [2017166] - NFS: Fix up incorrect documentation (Benjamin Coddington) [2017166] - NFSv4: Simplify nfs4_retry_setlk() (Benjamin Coddington) [2017166] - UAPI: nfsfh.h: Replace one-element array with flexible-array member (Benjamin Coddington) [2017166] - svcrdma: Clean up dto_q critical section in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Remove svc_rdma_recv_ctxt::rc_pages and ::rc_arg (Benjamin Coddington) [2017166] - svcrdma: Remove sc_read_complete_q (Benjamin Coddington) [2017166] - svcrdma: Single-stage RDMA Read (Benjamin Coddington) [2017166] - SUNRPC: Move svc_xprt_received() call sites (Benjamin Coddington) [2017166] - SUNRPC: Export svc_xprt_received() (Benjamin Coddington) [2017166] - svcrdma: Retain the page backing rq_res.head[0].iov_base (Benjamin Coddington) [2017166] - svcrdma: Remove unused sc_pages field (Benjamin Coddington) [2017166] - svcrdma: Normalize Send page handling (Benjamin Coddington) [2017166] - svcrdma: Add a "deferred close" helper (Benjamin Coddington) [2017166] - svcrdma: Maintain a Receive water mark (Benjamin Coddington) [2017166] - svcrdma: Use svc_rdma_refresh_recvs() in wc_receive (Benjamin Coddington) [2017166] - svcrdma: Add a batch Receive posting mechanism (Benjamin Coddington) [2017166] - svcrdma: Remove stale comment for svc_rdma_wc_receive() (Benjamin Coddington) [2017166] - svcrdma: Provide an explanatory comment in CMA event handler (Benjamin Coddington) [2017166] - svcrdma: RPCDBG_FACILITY is no longer used (Benjamin Coddington) [2017166] - nfsd: don't ignore high bits of copy count (Benjamin Coddington) [2017166] - nfsd: COPY with length 0 should copy to end of file (Benjamin Coddington) [2017166] - nfsd: Fix typo "accesible" (Benjamin Coddington) [2017166] - nfsd: Ensure knfsd shuts down when the "nfsd" pseudofs is unmounted (Benjamin Coddington) [2017166] - nfsd: Log client tracking type log message as info instead of warning (Benjamin Coddington) [2017166] - nfsd: helper for laundromat expiry calculations (Benjamin Coddington) [2017166] - NFSD: Clean up NFSDDBG_FACILITY macro (Benjamin Coddington) [2017166] - NFSD: Add a tracepoint to record directory entry encoding (Benjamin Coddington) [2017166] - rpc: fix NULL dereference on kmalloc failure (Benjamin Coddington) [2017166] - sunrpc: fix refcount leak for rpc auth modules (Benjamin Coddington) [2017166] - NFSD: Repair misuse of sv_lock in 5.10.16-rt30. (Benjamin Coddington) [2017166] - svcrdma: disable timeouts on rdma backchannel (Benjamin Coddington) [2017166] - svcrdma: Hold private mutex while invoking rdma_accept() (Benjamin Coddington) [2017166] - NFS: Don't set NFS_INO_INVALID_XATTR if there is no xattr cache (Benjamin Coddington) [2017166] - NFS: Always clear an invalid mapping when attempting a buffered write (Benjamin Coddington) [2017166] - NFS: Optimise sparse writes past the end of file (Benjamin Coddington) [2017166] - NFS: Fix documenting comment for nfs_revalidate_file_size() (Benjamin Coddington) [2017166] - rpcrdma: Fix comments about reverse-direction operation (Benjamin Coddington) [2017166] - xprtrdma: Refactor invocations of offset_in_page() (Benjamin Coddington) [2017166] - xprtrdma: Simplify rpcrdma_convert_kvec() and frwr_map() (Benjamin Coddington) [2017166] - xprtrdma: Remove FMR support in rpcrdma_convert_iovs() (Benjamin Coddington) [2017166] - NFS: Fix fscache read from NFS after cache error (Benjamin Coddington) [2017166] - NFS: Ensure nfs_readpage returns promptly when internal error occurs (Benjamin Coddington) [2017166] - NFS: Remove unnecessary inode parameter from nfs_pageio_complete_read() (Benjamin Coddington) [2017166] - NFS: Add nfs_pageio_complete_read() and remove nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Call readpage_async_filler() from nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Refactor nfs_readpage() and nfs_readpage_async() to use nfs_readdesc (Benjamin Coddington) [2017166] - NFS: In nfs_readpage() only increment NFSIOS_READPAGES when read succeeds (Benjamin Coddington) [2017166] - NFS: Clean up nfs_readpage() and nfs_readpages() (Benjamin Coddington) [2017166] - nfs: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - SUNRPC: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - net: sunrpc: xprtsock.c: Corrected few spellings ,in comments (Benjamin Coddington) [2017166] - SUNRPC: correct error code comment in xs_tcp_setup_socket() (Benjamin Coddington) [2017166] - nfsd: cstate->session->se_client -> cstate->clp (Benjamin Coddington) [2017166] - nfsd: simplify nfsd4_check_open_reclaim (Benjamin Coddington) [2017166] - nfsd: remove unused set_client argument (Benjamin Coddington) [2017166] - nfs/blocklayout: remove cruft in bl_alloc_init_bio (Benjamin Coddington) [2017166] - nfsd: refactor set_client (Benjamin Coddington) [2017166] - nfsd: rename lookup_clientid->set_client (Benjamin Coddington) [2017166] - nfsd: simplify nfsd_renew (Benjamin Coddington) [2017166] - nfsd: simplify process_lock (Benjamin Coddington) [2017166] - nfsd4: simplify process_lookup1 (Benjamin Coddington) [2017166] - SUNRPC: Correct a comment (Benjamin Coddington) [2017166] - svcrdma: DMA-sync the receive buffer in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Restore read and write stats (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_sq_starve to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_recv to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Refactor svc_rdma_init() and svc_rdma_clean_up() (Benjamin Coddington) [2017166] - nfsd: remove fault injection code (Benjamin Coddington) [2017166] - SUNRPC: Fix a NULL pointer deref in trace_svc_stats_latency() (Benjamin Coddington) [2017166] - SUNRPC: Display RPC procedure names instead of proc numbers (Benjamin Coddington) [2017166] - SUNRPC: Make trace_svc_process() display the RPC procedure symbolically (Benjamin Coddington) [2017166] - EDAC/mce_amd: Do not load edac_mce_amd module on guests (Aristeu Rozanski) [2000776] - tracing: Map all PIDs to command lines (Jerome Marchand) [1913211] - mm/zsmalloc.c: close race window between zs_pool_dec_isolated() and zs_unregister_migration() (Rafael Aquini) [2016441] - mm: mark the OOM reaper thread as freezable (Rafael Aquini) [2016441] - mm/page_isolation: guard against possible putback unisolated page (Rafael Aquini) [2016441] - mm/page_isolation: fix potential missing call to unset_migratetype_isolate() (Rafael Aquini) [2016441] - mm/page_alloc: use accumulated load when building node fallback list (Rafael Aquini) [2016441] - mm/vmalloc: do not adjust the search size for alignment overhead (Rafael Aquini) [2016441] - mm/vmalloc: make sure to dump unpurged areas in /proc/vmallocinfo (Rafael Aquini) [2016441] - Revert "mm, slub: consider rest of partial list if acquire_slab() fails" (Rafael Aquini) [2016441] - mm, slub: consider rest of partial list if acquire_slab() fails (Rafael Aquini) [2016441] - mm, slub: fix incorrect memcg slab count for bulk free (Rafael Aquini) [2016441] - mm, slub: fix mismatch between reconstructed freelist depth and cnt (Rafael Aquini) [2016441] - slub: add back check for free nonslab objects (Rafael Aquini) [2016441] - slub: fix kmalloc_pagealloc_invalid_free unit test (Rafael Aquini) [2016441] - slub: fix unreclaimable slab stat for bulk free (Rafael Aquini) [2016441] - mm/slub: add taint after the errors are printed (Rafael Aquini) [2016441] - mm/slab.c: remove useless lines in enable_cpucache() (Rafael Aquini) [2016441] - kasan: fix tag for large allocations when using CONFIG_SLAB (Rafael Aquini) [2016441] - mm/hmm: bypass devmap pte when all pfn requested flags are fulfilled (Rafael Aquini) [2016441] - mm: memcontrol: set the correct memcg swappiness restriction (Rafael Aquini) [2016441] - memcg: replace in_interrupt() by !in_task() in active_memcg() (Rafael Aquini) [2016441] - huge tmpfs: fix split_huge_page() after FALLOC_FL_KEEP_SIZE (Rafael Aquini) [2016441] - huge tmpfs: fix fallocate(vanilla) advance over huge pages (Rafael Aquini) [2016441] - huge tmpfs: revert shmem's use of transhuge_vma_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: remove unnecessary tlb_remove_page_size() for huge zero pmd (Rafael Aquini) [2016441] - mm/huge_memory.c: add missing read-only THP checking in transparent_hugepage_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: use page->deferred_list (Rafael Aquini) [2016441] - mm/huge_memory.c: remove dedicated macro HPAGE_CACHE_INDEX_MASK (Rafael Aquini) [2016441] - mm/thp: decrease nr_thps in file's mapping on THP split (Rafael Aquini) [2016441] - mm/thp: fix page_address_in_vma() on file THP tails (Rafael Aquini) [2016441] - mm/thp: try_to_unmap() use TTU_SYNC for safe splitting (Rafael Aquini) [2016441] - mm/thp: make is_huge_zero_pmd() safe and quicker (Rafael Aquini) [2016441] - mm/thp: fix __split_huge_pmd_locked() on shmem migration entry (Rafael Aquini) [2016441] - mm/truncate: fix truncation for pages of arbitrary size (Rafael Aquini) [2016441] - mm/rmap: fix potential pte_unmap on an not mapped pte (Rafael Aquini) [2016441] - mm/rmap: correct obsolete comment of page_get_anon_vma() (Rafael Aquini) [2016441] - mm/rmap: use page_not_mapped in try_to_unmap() (Rafael Aquini) [2016441] - mm/rmap: fix obsolete comment in __page_check_anon_rmap() (Rafael Aquini) [2016441] - mm/rmap: remove unneeded semicolon in page_not_mapped() (Rafael Aquini) [2016441] - mm/rmap: correct some obsolete comments of anon_vma (Rafael Aquini) [2016441] - mm/pgtable-generic.c: optimize the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm/pgtable-generic.c: simplify the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm: prevent a warning when casting void* -> enum (Rafael Aquini) [2016441] - mm/hugeltb: simplify the return code of __vma_reservation_common() (Rafael Aquini) [2016441] - mm,thp,shmem: make khugepaged obey tmpfs mount flags (Rafael Aquini) [2016441] - mm/vma: make is_vma_temporary_stack() available for general use (Rafael Aquini) [2016441] - mm/vma: make vma_is_foreign() available for general use (Rafael Aquini) [2016441] - hugetlb: fix copy_huge_page_from_user contig page struct assumption (Rafael Aquini) [2016441] - mm/sparsemem: pfn_to_page is not valid yet on SPARSEMEM (Rafael Aquini) [2016441] - mm/sparse.c: use __nr_to_section(section_nr) to get mem_section (Rafael Aquini) [2016441] - mm/huge_memory.c: thp: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [2016441] - mm/huge_memory.c: make __thp_get_unmapped_area static (Rafael Aquini) [2016441] - mm/mempolicy.c: fix checking unmapped holes for mbind (Rafael Aquini) [2016441] - s390/mm: fix VMA and page table handling code in storage key handling functions (Rafael Aquini) [2016441] - s390/mm: validate VMA in PGSTE manipulation functions (Rafael Aquini) [2016441] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Rafael Aquini) [2016441] - s390/gmap: validate VMA in __gmap_zap() (Rafael Aquini) [2016441] - s390: mm: Fix secure storage access exception handling (Rafael Aquini) [2016441] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Rafael Aquini) [2016441] - powerpc/64s: Fix pte update for kernel memory on radix (Rafael Aquini) [2016441] - powerpc/mm: sanity_check_fault() should work for all, not only BOOK3S (Rafael Aquini) [2016441] - powerpc/book3s64/pkeys: Use PVR check instead of cpu feature (Rafael Aquini) [2016441] - powerpc/mm: Fix reporting of kernel execute faults on the 8xx (Rafael Aquini) [2016441] - powerpc/mm/hash: Handle user access of kernel address gracefully (Rafael Aquini) [2016441] - powerpc/mm: Add missing tracepoint for tlbie (Rafael Aquini) [2016441] - arm64: hugetlb: avoid potential NULL dereference (Rafael Aquini) [2016441] - arm64/numa: Report correct memblock range for the dummy node (Rafael Aquini) [2016441] - x86/pat: Pass valid address to sanitize_phys() (Rafael Aquini) [2016441] - x86/mm: Check for pfn instead of page in vmalloc_sync_one() (Rafael Aquini) [2016441] - x86/mm/tlb: Revert "x86/mm: Align TLB invalidation info" (Rafael Aquini) [2016441] - x86/mm: Report which part of kernel image is freed (Rafael Aquini) [2016441] - mm: make free_reserved_area() return "const char *" (Rafael Aquini) [2016441] - x86/mm/init: Remove freed kernel image areas from alias mapping (Rafael Aquini) [2016441] - x86/mm/init: Add helper for freeing kernel image pages (Rafael Aquini) [2016441] - x86/mm/init: Pass unconverted symbol addresses to free_init_pages() (Rafael Aquini) [2016441] - x86/mm: Add TLB purge to free pmd/pte page interfaces (Rafael Aquini) [2016441] - mm/mmu_notifier: Make drm-backport/linux/mmu_notifier.h use RH_MMU_NOTIFIER_V2 (Waiman Long) [1946746] - mm/migrate: fix migrate_pgmap_owner w/o CONFIG_MMU_NOTIFIER (Waiman Long) [1946746] - mm/notifier: add migration invalidation type (Waiman Long) [1946746] - mm/migrate: add a flags parameter to migrate_vma (Waiman Long) [1946746] - mm/mmu_notifiers: ensure range_end() is paired with range_start() (Waiman Long) [1946746] - mm: track mmu notifiers in fs_reclaim_acquire/release (Waiman Long) [1946746] - mm: mmu_notifier: fix and extend kerneldoc (Waiman Long) [1946746] - mm/mmu_notifier: silence PROVE_RCU_LIST warnings (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'interval_sub' as the variable for mmu_interval_notifier (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'subscription' as the variable name for mmu_notifier (Waiman Long) [1946746] - mm/mmu_notifier: Rename struct mmu_notifier_mm to mmu_notifier_subscriptions (Waiman Long) [1946746] - mm, notifier: Catch sleeping/blocking for !blockable (Waiman Long) [1946746] - mm/mmu_notifiers: use the right return code for WARN_ON (Waiman Long) [1946746] - mm/mmu_notifiers: check if mmu notifier callbacks are allowed to fail (Waiman Long) [1946746] - mm/mmu_notifier: mmu_notifier_range_update_to_read_only() helper (Waiman Long) [1946746] - mm/mmu_notifier: pass down vma and reasons why mmu notifier is happening (Waiman Long) [1946746] - mm/mmu_notifier: use structure for invalidate_range_start/end callback (Waiman Long) [1946746] - Revert "mm, mmu_notifier: annotate mmu notifiers with blockable invalidate callbacks" (Waiman Long) [1946746] - mm, mmu_notifier: be explicit about range invalition non-blocking mode (Waiman Long) [1946746] - mm/oom_kill.c: clean up oom_reap_task_mm() (Waiman Long) [1946746] - mm, oom: distinguish blockable mode for mmu notifiers (Waiman Long) [1946746] - mm/mmu_notifier: helper to test if a range invalidation is blockable (Waiman Long) [1946746] - mm/mmu_notifier: Relocate mmu_notifier_put() (Waiman Long) [1946746] - mm/mmu_notifier: Add mmu_notifier versioning mechanism (Waiman Long) [1946746] - af_unix: Return errno instead of NULL in unix_create1(). (Balazs Nemeth) [2026690] - netfilter: nf_tables: fix audit memory leak in nf_tables_commit (Phil Sutter) [2028926] - ethtool: Validate module EEPROM offset as part of policy (Ivan Vecera) [2019090] - ethtool: Validate module EEPROM length as part of policy (Ivan Vecera) [2019090] - ethtool: Use kernel data types for internal EEPROM struct (Ivan Vecera) [2019090] - ethtool: Document behavior when module EEPROM bank attribute is omitted (Ivan Vecera) [2019090] - ethtool: Decrease size of module EEPROM get policy array (Ivan Vecera) [2019090] - ethtool: Document correct attribute type (Ivan Vecera) [2019090] - ethtool: Use correct command name in title (Ivan Vecera) [2019090] - net: fix mistake path for netdev_features_strings (Ivan Vecera) [2019089 2019090 2019092] - ethtool: add a stricter length check (Ivan Vecera) [2019089 2019090 2019092] - ethtool: Fix a typo (Ivan Vecera) [2019089 2019090 2019092] - net: ethtool: clear heap allocations for ethtool function (Ivan Vecera) [2019090] - ethtool: Fix NULL pointer dereference during module EEPROM dump (Ivan Vecera) [2019090] - ethtool: stats: Fix a copy-paste error (Ivan Vecera) [2019092] - ethtool: add missing EEPROM to list of messages (Ivan Vecera) [2019090] - ethtool: stats: clarify the initialization to ETHTOOL_STAT_NOT_SET (Ivan Vecera) [2019092] - ethtool: ioctl: Fix out-of-bounds warning in store_link_ksettings_for_user() (Ivan Vecera) [2019092] - ethtool: add interface to read RMON stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC Ctrl stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC stats (Ivan Vecera) [2019092] - ethtool: add a new command for reading standard stats (Ivan Vecera) [2019092] - docs: ethtool: document standard statistics (Ivan Vecera) [2019092] - docs: networking: extend the statistics documentation (Ivan Vecera) [2019092] - ethtool: add FEC statistics (Ivan Vecera) [2019089] - docs: net: statistics.rst: remove a duplicated kernel-doc (Ivan Vecera) [2019089] - ethtool: fec_prepare_data() - jump to error handling (Ivan Vecera) [2019089] - ethtool: move ethtool_stats_init (Ivan Vecera) [2019089] - ethtool: wire in generic SFP module access (Ivan Vecera) [2019090] - phy: sfp: add netlink SFP support to generic SFP code (Ivan Vecera) [2019090] - ethtool: Add fallback to get_module_eeprom from netlink command (Ivan Vecera) [2019090] - net: ethtool: Export helpers for getting EEPROM info (Ivan Vecera) [2019090] - ethtool: Allow network drivers to dump arbitrary EEPROM data (Ivan Vecera) [2019090] - docs: ethtool: correct quotes (Ivan Vecera) [2019090] - selftests: ethtool: add a netdevsim FEC test (Ivan Vecera) [2019089] - netdevsim: add FEC settings support (Ivan Vecera) [2019089] - ethtool: support FEC settings over netlink (Ivan Vecera) [2019089] - ethtool: document the enum values not defines (Ivan Vecera) [2019089] - ethtool: fec: fix FEC_NONE check (Ivan Vecera) [2019089] - ethtool: fec: add note about reuse of reserved (Ivan Vecera) [2019089] - ethtool: clarify the ethtool FEC interface (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->active_fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->reserved (Ivan Vecera) [2019089] - ethtool: fec: remove long structure description (Ivan Vecera) [2019089] - ethtool: fec: fix typo in kdoc (Ivan Vecera) [2019089] - net: Remove redundant if statements (Petr Oros) [2026472] - netdevice: add the case if dev is NULL (Petr Oros) [2026472] - nvmet: use IOCB_NOWAIT only if the filesystem supports it (Chris Leech) [2015563] - nvmet-tcp: fix incomplete data digest send (Chris Leech) [2015563] - nvmet-tcp: fix memory leak when performing a controller reset (Chris Leech) [2015563] - nvmet-tcp: add an helper to free the cmd buffers (Chris Leech) [2015563] - nvmet-tcp: fix a race condition between release_queue and io_work (Chris Leech) [2015563] - nvmet-tcp: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-rdma: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-tcp: fix header digest verification (Chris Leech) [2015563] - nvmet-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvmet-tcp: fix a memory leak when releasing a queue (Chris Leech) [2015563] - nvmet: fix a width vs precision bug in nvmet_subsys_attr_serial_show() (Chris Leech) [2015563] - nvmet: fixup buffer overrun in nvmet_subsys_attr_serial() (Chris Leech) [2015563] - nvmet: return bool from nvmet_passthru_ctrl and nvmet_is_passthru_req (Chris Leech) [2015563] - nvmet: looks at the passthrough controller when initializing CAP (Chris Leech) [2015563] - nvmet: check that host sqsize does not exceed ctrl MQES (Chris Leech) [2015563] - nvmet: avoid duplicate qid in connect cmd (Chris Leech) [2015563] - nvmet: pass back cntlid on successful completion (Chris Leech) [2015563] - nvmet: remove redundant assignments of variable status (Chris Leech) [2015563] - nvme-fabrics: ignore invalid fast_io_fail_tmo values (Chris Leech) [2015563] - nvme-tcp: fix memory leak when freeing a queue (Chris Leech) [2015563] - nvme-tcp: validate R2T PDU in nvme_tcp_handle_r2t() (Chris Leech) [2015563] - nvme-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvme-tcp: fix possible req->offset corruption (Chris Leech) [2015563] - nvme-tcp: fix H2CData PDU send accounting (again) (Chris Leech) [2015563] - nvme: keep ctrl->namespaces ordered (Chris Leech) [2015563] - nvme-tcp: fix incorrect h2cdata pdu offset accounting (Chris Leech) [2015563] - nvme-tcp: fix io_work priority inversion (Chris Leech) [2015563] - nvme-multipath: fix ANA state updates when a namespace is not present (Chris Leech) [2015563] - nvme: avoid race in shutdown namespace removal (Chris Leech) [2015563] - nvme: update keep alive interval when kato is modified (Chris Leech) [2015563] - nvme: use return value from blk_execute_rq() (Chris Leech) [2015563] - nvme-tcp: Do not reset transport on data digest errors (Chris Leech) [2015563] - nvme-rdma: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: pair send_mutex init with destroy (Chris Leech) [2015563] - nvme-tcp: don't check blk_mq_tag_to_rq when receiving pdu data (Chris Leech) [2015563] - RDMA/rxe: Bump up default maximum values used via uverbs (Kamal Heib) [2029675]- scsi: qedi: Fix error codes in qedi_alloc_global_queues() (Nilesh Javali) [1983905] - scsi: qedi: Add support for fastpath doorbell recovery (Nilesh Javali) [1983905] - scsi: qedi: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983905] - scsi: qedi: Fix host removal with running sessions (Nilesh Javali) [1983905] - scsi: qedi: Wake up if cmd_cleanup_req is set (Nilesh Javali) [1983905] - scsi: qedi: Complete TMF works before disconnect (Nilesh Javali) [1983905] - scsi: qedi: Pass send_iscsi_tmf task to abort (Nilesh Javali) [1983905] - scsi: qedi: Fix cleanup session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Use GFP_NOIO for TMF allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF tid allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix use after free during abort cleanup (Nilesh Javali) [1983905] - scsi: qedi: Fix race during abort timeouts (Nilesh Javali) [1983905] - scsi: qedi: Fix null ref during abort handling (Nilesh Javali) [1983905] - vrf: Fix fast path output packet handling with async Netfilter rules (Antoine Tenart) [2019333] - ipv6: do not drop vrf udp multicast packets (Antoine Tenart) [2019333] - ipv6: handling of multicast packets received in VRF (Antoine Tenart) [2019333] - vrf: Do not attempt to create IPv6 mcast rule if IPv6 is disabled (Antoine Tenart) [2019333] - ipv6: add vrf table handling code for ipv6 mcast (Antoine Tenart) [2019333] - ipv4: Allow sending multicast packets on specific i/f using VRF socket (Antoine Tenart) [2019333] - xfs: fix I_DONTCACHE (Carlos Maiolino) [2024969] - kernfs: don't create a negative dentry if inactive node exists (Ian Kent) [2001597] - kernfs: also call kernfs_set_rev() for positive dentry (Ian Kent) [2001597] - ixgbevf: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Ken Cox) [1970656] - ixgbe: Fix NULL pointer dereference in ixgbe_xdp_setup (Ken Cox) [1970653] - ixgbe, xsk: clean up the resources in ixgbe_xsk_pool_enable error path (Ken Cox) [1970653] - powerpc/perf: Fix missing is_sier_aviable() during build (Gustavo Walbon) [2011687] - perf script: Fix PERF_SAMPLE_WEIGHT_STRUCT support (Michael Petlan) [2026390] - RDMA/core: Set sgtable nents when using ib_dma_virt_map_sg() (Kamal Heib) [2025496] - RDMA: Use the sg_table directly and remove the opencoded version from umem (Kamal Heib) [2025496] - ovs: clear skb->tstamp in forwarding path (Antoine Tenart) [2020160] - net: openvswitch: fix kernel-doc warnings in flow.c (Antoine Tenart) [2020160] - openvswitch: Optimize operation for key comparison (Antoine Tenart) [2020160] - net: openvswitch: Remove unnecessary skb_nfct() (Antoine Tenart) [2020160] - openvswitch: meter: fix race when getting now_ms. (Antoine Tenart) [2020160] - net: openvswitch: Use 'skb_push_rcsum()' instead of hand coding it (Antoine Tenart) [2020160] - openvswitch: Fix a typo (Antoine Tenart) [2020160] - openvswitch: Warn over-mtu packets only if iface is UP. (Antoine Tenart) [2020160] - openvswitch: meter: remove rate from the bucket size calculation (Antoine Tenart) [2020160] - net: openvswitch: use core API to update/provide stats (Antoine Tenart) [2020160] - net: openvswitch: use new function dev_fetch_sw_netstats (Antoine Tenart) [2020160] - net: openvswitch: use dev_sw_netstats_rx_add() (Antoine Tenart) [2020160] - net: openvswitch: Constify static struct genl_small_ops (Antoine Tenart) [2020160] - selftests: add a test case for mirred egress to ingress (Xin Long) [1983894] - net: sched: act_mirred: drop dst for the direction from egress to ingress (Xin Long) [1983894] - usb: hso: fix error handling code of hso_create_net_device (José Ignacio Tornos Martínez) [1986489] {CVE-2021-37159} - i40e: Fix freeing of uninitialized misc IRQ vector (Stefan Assmann) [1990683] - x86/topology: Make __max_die_per_package available unconditionally (Aristeu Rozanski) [1949284] - x86/cpu/amd: Set __max_die_per_package on AMD (Aristeu Rozanski) [1949284] - x86/topology: Set cpu_die_id only if DIE_TYPE found (Aristeu Rozanski) [1949284] - x86/mce: Drop AMD-specific "DEFERRED" case from Intel severity rule list (Aristeu Rozanski) [1949284] - EDAC/mce_amd: Add new error descriptions for existing types (Aristeu Rozanski) [1949284] - x86/mce/amd, edac: Remove report_gart_errors (Aristeu Rozanski) [1949284] - x86/mce/amd: Make threshold bank setting hotplug robust (Aristeu Rozanski) [1949284] - x86/mce/amd: Cleanup threshold device remove path (Aristeu Rozanski) [1949284] - x86/mce/amd: Straighten CPU hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Sanitize thresholding device creation hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Protect a not-fully initialized bank from the thresholding interrupt (Aristeu Rozanski) [1949284] - x86/mce/amd: Init thresholding machinery only on relevant vendors (Aristeu Rozanski) [1949284] - x86/mce/amd: Do proper cleanup on error paths (Aristeu Rozanski) [1949284] - x86/mce/amd: Fix kobject lifetime (Aristeu Rozanski) [1949284] - x86/mce/amd: Publish the bank pointer only after setup has succeeded (Aristeu Rozanski) [1949284] - x86/mce/amd: Make disable_err_thresholding() static (Aristeu Rozanski) [1949284] - x86/MCE: Determine MCA banks' init state properly (Aristeu Rozanski) [1949284] - x86/MCE: Group AMD function prototypes in (Aristeu Rozanski) [1949284] - x86/MCE: Switch to use the new generic UUID API (Aristeu Rozanski) [1949284] - ipv4: fix endianness issue in inet_rtm_getroute_build_skb() (Guillaume Nault) [2022057] - net: igmp: fix data-race in igmp_ifc_timer_expire() (Guillaume Nault) [2022057] - net/ipv4: swap flow ports when validating source (Guillaume Nault) [2022057] - tools headers UAPI: Sync linux/in.h copy with the kernel sources (Guillaume Nault) [2022057] - icmp: don't send out ICMP messages with a source address of 0.0.0.0 (Guillaume Nault) [2022057] - cipso: correct comments of cipso_v4_cache_invalidate() (Guillaume Nault) [2022057] - crypto: ccp - Make use of the helper macro kthread_run() (Vladis Dronov) [1997593] - crypto: ccp - Fix whitespace in sev_cmd_buffer_len() (Vladis Dronov) [1997593] - crypto: ccp - fix resource leaks in ccp_run_aes_gcm_cmd() (Vladis Dronov) [1997593] - crypto: jitter - consider 32 LSB for APT (Herbert Xu) [1994390] - rcu: Tighten rcu_advance_cbs_nowake() checks (Daniel Vacek) [2013408] - cxgb3: Remove seeprom_write and use VPD API (Myron Stowe) [2019086] - cxgb3: Use VPD API in t3_seeprom_wp() (Myron Stowe) [2019086] - cxgb3: Remove t3_seeprom_read and use VPD API (Myron Stowe) [2019086] - PCI/VPD: Use pci_read_vpd_any() in pci_vpd_size() (Myron Stowe) [2019086] - PCI/VPD: Add pci_read/write_vpd_any() (Myron Stowe) [2019086] - PCI/VPD: Defer VPD sizing until first access (Myron Stowe) [2019086] - PCI/VPD: Use unaligned access helpers (Myron Stowe) [2019086] - PCI/VPD: Clean up public VPD defines and inline functions (Myron Stowe) [2019086] - cxgb4: Use pci_vpd_find_id_string() to find VPD ID string (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_id_string() (Myron Stowe) [2019086] - PCI/VPD: Include post-processing in pci_vpd_find_tag() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_tag() (Myron Stowe) [2019086] - scsi: cxlflash: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Remove unused vpd_param member ec (Myron Stowe) [2019086] - cxgb4: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - bnxt: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnxt: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2x: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnx2x: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2: Replace open-coded byte swapping with swab32s() (Myron Stowe) [2019086] - bnx2: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - tg3: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - tg3: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - tg3: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - sfc: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_check_csum() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Treat invalid VPD like missing VPD capability (Myron Stowe) [2019086] - PCI/VPD: Determine VPD size in pci_vpd_init() (Myron Stowe) [2019086] - PCI/VPD: Embed struct pci_vpd in struct pci_dev (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.valid member (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd_ops (Myron Stowe) [2019086] - PCI/VPD: Reorder pci_read_vpd(), pci_write_vpd() (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.flag (Myron Stowe) [2019086] - PCI/VPD: Make pci_vpd_wait() uninterruptible (Myron Stowe) [2019086] - PCI/VPD: Remove pci_vpd_size() old_size argument (Myron Stowe) [2019086] - PCI/VPD: Allow access to valid parts of VPD if some is invalid (Myron Stowe) [2019086] - PCI/VPD: Don't check Large Resource Item Names for validity (Myron Stowe) [2019086] - PCI/VPD: Reject resource tags with invalid size (Myron Stowe) [2019086] - PCI/VPD: Treat initial 0xff as missing EEPROM (Myron Stowe) [2019086] - PCI/VPD: Check Resource Item Names against those valid for type (Myron Stowe) [2019086] - PCI/VPD: Correct diagnostic for VPD read failure (Myron Stowe) [2019086] - net: create netdev->dev_addr assignment helpers (Josef Oskera) [2016478] - scsi: ibmvfc: Fix up duplicate response detection (Steve Best) [2015732] - scsi: core: Avoid leaving shost->last_reset with stale value if EH does not run (Ewan D. Milne) [2011330] - libbpf: Add support for new llvm bpf relocations (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak in strset (Yauheni Kaliuta) [1944799] - selftests: bpf: skip test_doc_build.sh (Yauheni Kaliuta) [1944799] - bpf: Stop caching subprog index in the bpf_pseudo_func insn (Yauheni Kaliuta) [1944799] - redhat/configs: enable CONFIG_BPF_UNPRIV_DEFAULT_OFF (Yauheni Kaliuta) [1944799] - kbuild: Quote OBJCOPY var to avoid a pahole call break the build (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_JIT kconfig symbol dependency (Yauheni Kaliuta) [1944799] - bpf: Add kconfig knob for disabling unpriv bpf by default (Yauheni Kaliuta) [1944799] - bpf, kconfig: Add consolidated menu entry for bpf with core options (Yauheni Kaliuta) [1944799] - tools/resolve_btfids: Fix warnings (Yauheni Kaliuta) [1944799] - tools/runqslower: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1944799] - lib/string.c: allow searching for NUL with strnchr (Yauheni Kaliuta) [1944799] - rpmspec: update manpages installation after 5.13 rebase (bpf-helpers, bpf-syscall) (Yauheni Kaliuta) [1944799] - libbpf: Fix segfault in static linker for objects without BTF (Yauheni Kaliuta) [1944799] - bpf: Avoid using ARRAY_SIZE on an uninitialized pointer (Yauheni Kaliuta) [1944799] - bpf: Remove superfluous aux sanitation on subprog rejection (Yauheni Kaliuta) [1944799] - bpf: Clarify a bpf_bprintf_prepare macro (Yauheni Kaliuta) [1944799] - bpf: Fix nested bpf_bprintf_prepare with more per-cpu buffers (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the snprintf test (Yauheni Kaliuta) [1944799] - bpf: Implement formatted output helpers with bstr_printf (Yauheni Kaliuta) [1944799] - seq_file: Add a seq_bprintf function (Yauheni Kaliuta) [1944799] - bpf: Notify user if we ever hit a bpf_snprintf verifier bug (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a series of tests for bpf_snprintf (Yauheni Kaliuta) [1944799] - bpf: Lock bpf_trace_printk's tmp buf before it is written to (Yauheni Kaliuta) [1944799] - bpf: Add a bpf_snprintf helper (Yauheni Kaliuta) [1944799] - bpf: Factorize bpf_trace_printk and bpf_seq_printf (Yauheni Kaliuta) [1944799] - Stop the ad-hoc games with -Wno-maybe-initialized (Yauheni Kaliuta) [1944799] - kbuild: compute false-positive -Wmaybe-uninitialized cases in Kconfig (Yauheni Kaliuta) [1944799] - bpf: Fix potentially incorrect results with bpf_get_local_storage() (Yauheni Kaliuta) [1944799] - bpf, samples: Fix xdpsock with '-M' parameter missing unload process (Yauheni Kaliuta) [1944799] - libbpf: Don't crash on object files with no symbol tables (Yauheni Kaliuta) [1944799] - libbpf: Fix ELF symbol visibility update logic (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest outcomes wrt unreachable code (Yauheni Kaliuta) [1944799] - bpf: Do not mark insn as seen under speculative path verification (Yauheni Kaliuta) [1944799] - bpf: Inherit expanded/patched seen count from old aux data (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest result_unpriv outcomes (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_LSM kconfig symbol dependency (Yauheni Kaliuta) [1944799] - selftests/bpf: Add test for l3 use of bpf_redirect_peer (Yauheni Kaliuta) [1944799] - bpftool: Add sock_release help info for cgroup attach/prog load command (Yauheni Kaliuta) [1944799] - bpf, offload: Reorder offload callback 'prepare' in verifier (Yauheni Kaliuta) [1944799] - selftests/bpf: Test ringbuf mmap read-only and read-write restrictions (Yauheni Kaliuta) [1944799] - selftests/bpf: Convert static to global in tc_redirect progs (Yauheni Kaliuta) [1944799] - selftests/bpf: Rewrite test_tc_redirect.sh as prog_tests/tc_redirect.c (Yauheni Kaliuta) [1944799] - libbpf: Provide GELF_ST_VISIBILITY() define for older libelf (Yauheni Kaliuta) [1944799] - bpf: Add deny list of btf ids check for tracing programs (Yauheni Kaliuta) [1944799] - bpf: Forbid trampoline attach for functions with variable arguments (Yauheni Kaliuta) [1944799] - samples/bpf: Consider frame size in tx_only of xdpsock sample (Yauheni Kaliuta) [1944799] - libbpf: Add NULL check to add_dummy_ksym_var (Yauheni Kaliuta) [1944799] - libbpf: Fix signed overflow in ringbuf_process_ring (Yauheni Kaliuta) [1944799] - bpf, selftests: Update array map tests for per-cpu batched ops (Yauheni Kaliuta) [1944799] - bpf: Add batched ops support for percpu array (Yauheni Kaliuta) [1944799] - bpf, docs: Fix literal block for example code (Yauheni Kaliuta) [1944799] - bpf, cpumap: Bulk skb using netif_receive_skb_list (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix field existence CO-RE reloc tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix BPF_CORE_READ_BITFIELD() macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Use ASSERT macros in lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Test that module can't be unloaded with attached trampoline (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fexit_test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fentry_test (Yauheni Kaliuta) [1944799] - bpf: Allow trampoline re-attach for tracing and lsm programs (Yauheni Kaliuta) [1944799] - bpf: Document the pahole release info related to libbpf in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - selftests/bpf: Document latest Clang fix expectations for linking tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Add map linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add global variables linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add function linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Omit skeleton generation for multi-linked BPF object files (Yauheni Kaliuta) [1944799] - selftests/bpf: Use -O0 instead of -Og in selftests builds (Yauheni Kaliuta) [1944799] - libbpf: Support extern resolution for BTF-defined maps in .maps section (Yauheni Kaliuta) [1944799] - libbpf: Add linker extern resolution support for functions and global variables (Yauheni Kaliuta) [1944799] - libbpf: Tighten BTF type ID rewriting with error checking (Yauheni Kaliuta) [1944799] - libbpf: Extend sanity checking ELF symbols with externs validation (Yauheni Kaliuta) [1944799] - libbpf: Make few internal helpers available outside of libbpf.c (Yauheni Kaliuta) [1944799] - libbpf: Factor out symtab and relos sanity checks (Yauheni Kaliuta) [1944799] - libbpf: Refactor BTF map definition parsing (Yauheni Kaliuta) [1944799] - libbpf: Allow gaps in BPF program sections to support overriden weak functions (Yauheni Kaliuta) [1944799] - libbpf: Mark BPF subprogs with hidden visibility as static for BPF verifier (Yauheni Kaliuta) [1944799] - libbpf: Suppress compiler warning when using SEC() macro with externs (Yauheni Kaliuta) [1944799] - bpftool: Dump more info about DATASEC members (Yauheni Kaliuta) [1944799] - bpftool: Support dumping BTF VAR's "extern" linkage (Yauheni Kaliuta) [1944799] - bpf: Remove unnecessary map checks for ARG_PTR_TO_CONST_STR (Yauheni Kaliuta) [1944799] - xsk: Align XDP socket batch size with DPDK (Yauheni Kaliuta) [1944799] - bpf, doc: Fix some invalid links in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - net, xdp: Update pkt_type if generic XDP changes unicast MAC (Yauheni Kaliuta) [1944799] - powerpc/ebpf32: Use standard function call for functions within 32M distance (Yauheni Kaliuta) [1944799] - selftests/bpf: Add docs target as all dependency (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds test_prog (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds verifier test (Yauheni Kaliuta) [1944799] - bpf: Refine retval for bpf_get_task_stack helper (Yauheni Kaliuta) [1944799] - samples/bpf: Fix broken tracex1 due to kprobe argument change (Yauheni Kaliuta) [1944799] - libbpf: Introduce a BPF_SNPRINTF helper macro (Yauheni Kaliuta) [1944799] - libbpf: Initialize the bpf_seq_printf parameters array field by field (Yauheni Kaliuta) [1944799] - bpf: Add a ARG_PTR_TO_CONST_STR argument type (Yauheni Kaliuta) [1944799] - bpftool: Fix a clang compilation warning (Yauheni Kaliuta) [1944799] - selftests/bpf: Silence clang compilation warnings (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix test_cpp compilation failure with clang (Yauheni Kaliuta) [1944799] - selftests: Set CC to clang in lib.mk if LLVM is set (Yauheni Kaliuta) [1944799] - libbpf: Remove unused field. (Yauheni Kaliuta) [1944799] - tools/testing: Remove unused variable (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the ASSERT_ERR_PTR macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Add tests for target information in bpf_link info queries (Yauheni Kaliuta) [1944799] - bpf: Return target info when a tracing bpf_link is queried (Yauheni Kaliuta) [1944799] - libbpf: Clarify flags in ringbuf helpers (Yauheni Kaliuta) [1944799] - bpf: Sync bpf headers in tooling infrastucture (Yauheni Kaliuta) [1944799] - bpf: Document PROG_TEST_RUN limitations (Yauheni Kaliuta) [1944799] - bpf, inode: Remove second initialization of the bpf_preload_lock (Yauheni Kaliuta) [1944799] - libbpf: Fix KERNEL_VERSION macro (Yauheni Kaliuta) [1944799] - bpf: selftests: Specify CONFIG_DYNAMIC_FTRACE in the testing config (Yauheni Kaliuta) [1944799] - powerpc/bpf: Reallocate BPF registers to volatile registers when possible on PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change values of SEEN_ flags (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common functions into bpf_jit_comp.c (Yauheni Kaliuta) [1944799] - powerpc/bpf: Remove classical BPF support for PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common helpers into bpf_jit.h (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change register numbering for bpf_set/is_seen_register() (Yauheni Kaliuta) [1944799] - libbpf: Remove redundant semi-colon (Yauheni Kaliuta) [1944799] - bpf: Remove repeated struct btf_type declaration (Yauheni Kaliuta) [1944799] - bpf, cgroup: Delete repeated struct bpf_prog declaration (Yauheni Kaliuta) [1944799] - bpf: Remove unused parameter from ___bpf_prog_run (Yauheni Kaliuta) [1944799] - bpf, selftests: test_maps generating unrecognized data section (Yauheni Kaliuta) [1944799] - selftests/bpf: Add an option for a debug shell in vmtest.sh (Yauheni Kaliuta) [1944799] - bpf: Remove redundant assignment of variable id (Yauheni Kaliuta) [1944799] - bpf: Remove unused bpf_load_pointer (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused defines (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove mutex and condition variable (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread attribute (Yauheni Kaliuta) [1944799] - selftests: xsk: Implement bpf_link test (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove sync_mutex_tx and atomic var (Yauheni Kaliuta) [1944799] - selftests: xsk: Refactor teardown/bidi test cases and testapp_validate (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove Tx synchronization resources (Yauheni Kaliuta) [1944799] - selftests: xsk: Split worker thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread for netns switch (Yauheni Kaliuta) [1944799] - samples: bpf: Do not unload prog within xdpsock (Yauheni Kaliuta) [1944799] - libbpf: xsk: Use bpf_link (Yauheni Kaliuta) [1944799] - selftests: xsk: Simplify frame traversal in dumping thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove inline keyword from source file (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused function (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove struct ifaceconfigobj (Yauheni Kaliuta) [1944799] - selftests: xsk: Don't call worker_pkt_dump() for stats test (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak when emitting final btf_ext (Yauheni Kaliuta) [1944799] - bpf: selftests: Update clang requirement in README.rst for testing kfunc call (Yauheni Kaliuta) [1944799] - bpf: Update bpf_design_QA.rst to clarify the kfunc call is not ABI (Yauheni Kaliuta) [1944799] - bpf: selftests: Add kfunc_call test (Yauheni Kaliuta) [1944799] - bpf: selftests: Bpf_cubic and bpf_dctcp calling kernel functions (Yauheni Kaliuta) [1944799] - bpf: selftests: Rename bictcp to bpf_cubic (Yauheni Kaliuta) [1944799] - libbpf: Support extern kernel function (Yauheni Kaliuta) [1944799] - libbpf: Record extern sym relocation first (Yauheni Kaliuta) [1944799] - libbpf: Rename RELO_EXTERN to RELO_EXTERN_VAR (Yauheni Kaliuta) [1944799] - libbpf: Refactor codes for finding btf id of a kernel symbol (Yauheni Kaliuta) [1944799] - libbpf: Refactor bpf_object__resolve_ksyms_btf_id (Yauheni Kaliuta) [1944799] - bpf: Support bpf program calling kernel function (Yauheni Kaliuta) [1944799] - bpf: Refactor btf_check_func_arg_match (Yauheni Kaliuta) [1944799] - bpf: Simplify freeing logic in linfo and jited_linfo (Yauheni Kaliuta) [1944799] - libbpf: Preserve empty DATASEC BTFs during static linking (Yauheni Kaliuta) [1944799] - bpf: struct sock is declared twice in bpf_sk_storage header (Yauheni Kaliuta) [1944799] - bpf: Remove unused headers (Yauheni Kaliuta) [1944799] - libbpf: Add bpf object kern_version attribute setter (Yauheni Kaliuta) [1944799] - bpf: selftests: Add tests for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - bpf: Add support for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - selftests/bpf: Better error messages for ima_setup.sh failures (Yauheni Kaliuta) [1944799] - bpf: Fix NULL pointer dereference in bpf_get_local_storage() helper (Yauheni Kaliuta) [1944799] - libbpf: Constify few bpf_program getters (Yauheni Kaliuta) [1944799] - bpf: Fix typo 'accesible' into 'accessible' (Yauheni Kaliuta) [1944799] - tracing: Fix various typos in comments (Yauheni Kaliuta) [1944799] - libbpf: Skip BTF fixup if object file has no BTF (Yauheni Kaliuta) [1944799] - bpf: Remove insn_buf[] declaration in inner block (Yauheni Kaliuta) [1944799] - selftests/bpf: Add multi-file statically linked BPF object file test (Yauheni Kaliuta) [1944799] - selftests/bpf: Pass all BPF .o's through BPF static linker (Yauheni Kaliuta) [1944799] - selftests/bpf: Re-generate vmlinux.h and BPF skeletons if bpftool changed (Yauheni Kaliuta) [1944799] - bpftool: Add `gen object` command to perform BPF static linking (Yauheni Kaliuta) [1944799] - bpftool: Add ability to specify custom skeleton object name (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker BTF and BTF.ext support (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker APIs (Yauheni Kaliuta) [1944799] - libbpf: Add generic BTF type shallow copy API (Yauheni Kaliuta) [1944799] - libbpf: Extract internal set-of-strings datastructure APIs (Yauheni Kaliuta) [1944799] - libbpf: Rename internal memory-management helpers (Yauheni Kaliuta) [1944799] - libbpf: Generalize BTF and BTF.ext type ID and strings iteration (Yauheni Kaliuta) [1944799] - libbpf: Expose btf_type_by_id() internally (Yauheni Kaliuta) [1944799] - x86: Fix various typos in comments (Yauheni Kaliuta) [1944799] - selftests/bpf: drop custom NULL #define in skb_pkt_end selftest (Yauheni Kaliuta) [1944799] - libbpf: provide NULL and KERNEL_VERSION macros in bpf_helpers.h (Yauheni Kaliuta) [1944799] - bpf: net: Emit anonymous enum with BPF_TCP_CLOSE value explicitly (Yauheni Kaliuta) [1944799] - selftests/bpf: Use nanosleep() syscall instead of sleep() in get_cgroup_id (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Build everything in debug mode (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix maybe-uninitialized warning in xdpxceiver test (Yauheni Kaliuta) [1944799] - bpftool: Fix maybe-uninitialized warnings (Yauheni Kaliuta) [1944799] - libbpf: Add explicit padding to bpf_xdp_set_link_opts (Yauheni Kaliuta) [1944799] - kernel/bpf/: Fix misspellings using codespell tool (Yauheni Kaliuta) [1944799] - s390/bpf: Implement new atomic ops (Yauheni Kaliuta) [1944799] - bpf: selftests: Remove unused 'nospace_err' in tests for batched ops in array maps (Yauheni Kaliuta) [1944799] - samples: bpf: Fix a spelling typo in do_hbm_test.sh (Yauheni Kaliuta) [1944799] - libbpf: Avoid inline hint definition from 'linux/stddef.h' (Yauheni Kaliuta) [1944799] - libbpf: xsk: Move barriers from libbpf_util.h to xsk.h (Yauheni Kaliuta) [1944799] - libbpf: xsk: Remove linux/compiler.h header (Yauheni Kaliuta) [1944799] - bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - bpf, xdp: Restructure redirect actions (Yauheni Kaliuta) [1944799] - bpf, xdp: Make bpf_redirect_map() a map operation (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix compiler warning in BPF_KPROBE definition in loop6.c (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix typo in Makefile (Yauheni Kaliuta) [1944799] - libbpf: Fix arm64 build (Yauheni Kaliuta) [1944799] - libbpf, xsk: Add libbpf_smp_store_release libbpf_smp_load_acquire (Yauheni Kaliuta) [1944799] - selftests, bpf: Extend test_tc_tunnel test with vxlan (Yauheni Kaliuta) [1944799] - bpf: Add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_ENCAP_L2_ETH (Yauheni Kaliuta) [1944799] - selftests/bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - selftests: bpf: Don't run sk_lookup in verifier tests (Yauheni Kaliuta) [1944799] - selftests: bpf: Check that PROG_TEST_RUN repeats as requested (Yauheni Kaliuta) [1944799] - selftests: bpf: Convert sk_lookup ctx access tests to PROG_TEST_RUN (Yauheni Kaliuta) [1944799] - bpf: Add PROG_TEST_RUN support for sk_lookup programs (Yauheni Kaliuta) [1944799] - bpf: Consolidate shared test timing code (Yauheni Kaliuta) [1944799] - docs/bpf: Add bpf() syscall command reference (Yauheni Kaliuta) [1944799] - selftests/bpf: Test syscall command parsing (Yauheni Kaliuta) [1944799] - selftests/bpf: Templatize man page generation (Yauheni Kaliuta) [1944799] - tools/bpf: Remove bpf-helpers from bpftool docs (Yauheni Kaliuta) [1944799] - scripts/bpf: Add syscall commands printer (Yauheni Kaliuta) [1944799] - tools: Sync uapi bpf.h header with latest changes (Yauheni Kaliuta) [1944799] - scripts/bpf: Abstract eBPF API target parameter (Yauheni Kaliuta) [1944799] - bpf: Document BPF_MAP_*_BATCH syscall commands (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_QUERY syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_TEST_RUN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_ATTACH syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_PIN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_F_LOCK in syscall commands (Yauheni Kaliuta) [1944799] - bpf: Add minimal bpf() command documentation (Yauheni Kaliuta) [1944799] - bpf: Import syscall arg documentation (Yauheni Kaliuta) [1944799] - libbpf: Fix whitespace in btf_add_composite() comment (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a verifier scale test with unknown bounded loop (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Exit non-zero on errors (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Hard error on out of range jumps (Yauheni Kaliuta) [1944799] - selftests/bpf: Add arraymap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - selftests/bpf: Add hashmap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpftool: Print subprog address properly (Yauheni Kaliuta) [1944799] - libbpf: Support subprog address relocation (Yauheni Kaliuta) [1944799] - libbpf: Move function is_ldimm64() earlier in libbpf.c (Yauheni Kaliuta) [1944799] - bpf: Add arraymap support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add hashtab support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Change return value of verifier function add_subprog() (Yauheni Kaliuta) [1944799] - bpf: Refactor check_func_call() to allow callback function (Yauheni Kaliuta) [1944799] - bpf: Factor out verbose_invalid_scalar() (Yauheni Kaliuta) [1944799] - bpf: Factor out visit_func_call_insn() in check_cfg() (Yauheni Kaliuta) [1944799] - selftests/bpf: Copy extras in out-of-srctree builds (Yauheni Kaliuta) [1944799] - selftests/bpf: Propagate error code of the command to vmtest.sh (Yauheni Kaliuta) [1944799] - selftests/bpf: Introduce xsk statistics tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Restructure xsk selftests (Yauheni Kaliuta) [1944799] - selftests/bpf: Expose and rename debug argument (Yauheni Kaliuta) [1944799] - selftest/bpf: Make xsk tests less verbose (Yauheni Kaliuta) [1944799] - bpf: Rename fixup_bpf_calls and add some comments (Yauheni Kaliuta) [1944799] - bpf: Use MAX_BPF_FUNC_REG_ARGS macro (Yauheni Kaliuta) [1944799] - bpf: runqslower: Prefer using local vmlimux to generate vmlinux.h (Yauheni Kaliuta) [1944799] - bpf: Add kernel/modules BTF presence checks to bpftool feature command (Yauheni Kaliuta) [1944799]- netfilter: log: work around missing softdep backend module (Florian Westphal) [2017794] - netfilter: nft_ct: protect nft_ct_pcpu_template_refcnt with mutex (Florian Westphal) [2017794] - netfilter: Fix fall-through warnings for Clang (Florian Westphal) [2017794] - netfilter: nft_nat: allow to specify layer 4 protocol NAT only (Florian Westphal) [2017794] - netfilter: conntrack: adjust stop timestamp to real expiry value (Florian Westphal) [2017794] - netfilter: ipvs: make global sysctl readonly in non-init netns (Florian Westphal) [2017794] - ipvs: fix possible memory leak in ip_vs_control_net_init (Florian Westphal) [2017794] - ipvs: fix the connection sync failed in some cases (Florian Westphal) [2017794] - net: Fix offloading indirect devices dependency on qdisc order creation (Davide Caratti) [1997381] - net/core: Remove unused field from struct flow_indr_dev (Davide Caratti) [1997381] - Drivers: hv: balloon: Use VMBUS_RING_SIZE() wrapper for dm_ring_size (Vitaly Kuznetsov) [2019101] - hv_balloon: Remove redundant assignment to region_start (Vitaly Kuznetsov) [2019101] - hv_balloon: disable warning when floor reached (Vitaly Kuznetsov) [2019101] - net/tls: Fix flipped sign in async_wait.err assignment (Sabrina Dubroca) [2019176] - net/tls: Fix flipped sign in tls_err_abort() calls (Sabrina Dubroca) [2019176] - tls: prevent oversized sendfile() hangs by ignoring MSG_MORE (Sabrina Dubroca) [2019176] - tls splice: remove inappropriate flags checking for MSG_PEEK (Sabrina Dubroca) [2019176] - net/tls: Fix use-after-free after the TLS device goes down and up (Sabrina Dubroca) [2019176] - net/tls: Replace TLS_RX_SYNC_RUNNING with RCU (Sabrina Dubroca) [2019176] - tls splice: check SPLICE_F_NONBLOCK instead of MSG_DONTWAIT (Sabrina Dubroca) [2019176] - net/tls: Remove redundant initialization of record (Sabrina Dubroca) [2019176] - ibmvnic: don't stop queue in xmit (Diego Domingos) [2011995] - selftests: net: switch to socat in the GSO GRE test (Hangbin Liu) [2018059] - selftests: net: properly support IPv6 in GSO GRE test (Hangbin Liu) [2018059] - kselftests/net: add missed setup_loopback.sh/setup_veth.sh to Makefile (Hangbin Liu) [2018059] - selftests: add simple GSO GRE test (Hangbin Liu) [2018059] - selftests/net: allow GRO coalesce test on veth (Hangbin Liu) [2018059] - selftests/net: GRO coalesce test (Hangbin Liu) [2018059] - perf/x86: Reset destroy callback on event init failure (Michael Petlan) [2003982] - x86/msr: Define new bits in TSX_FORCE_ABORT MSR (Michael Petlan) [2003982] - perf script: Fix --list-dlfilters documentation (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix IIO cleanup mapping procedure for SNR/ICX (Michael Petlan) [2003982] - Revert "perf map: Fix dso->nsinfo refcounting" (Michael Petlan) [2003982] - perf pmu: Fix alias matching (Michael Petlan) [2003982] - perf cs-etm: Split --dump-raw-trace by AUX records (Michael Petlan) [2003982] - perf sched: Fix record failure when CONFIG_SCHEDSTATS is not set (Michael Petlan) [2003982] - perf probe: Fix add event failure when running 32-bit perf in a 64-bit kernel (Michael Petlan) [2003982] - perf data: Close all files in close_dir() (Michael Petlan) [2003982] - perf probe-file: Delete namelist in del_events() on the error path (Michael Petlan) [2003982] - perf test bpf: Free obj_buf (Michael Petlan) [2003982] - perf trace: Free strings in trace__parse_events_option() (Michael Petlan) [2003982] - perf trace: Free syscall tp fields in evsel->priv (Michael Petlan) [2003982] - perf trace: Free syscall->arg_fmt (Michael Petlan) [2003982] - perf trace: Free malloc'd trace fields on exit (Michael Petlan) [2003982] - perf lzma: Close lzma stream on exit (Michael Petlan) [2003982] - perf script: Fix memory 'threads' and 'cpus' leaks on exit (Michael Petlan) [2003982] - perf script: Release zstd data (Michael Petlan) [2003982] - perf session: Cleanup trace_event (Michael Petlan) [2003982] - perf inject: Close inject.output on exit (Michael Petlan) [2003982] - perf report: Free generated help strings for sort option (Michael Petlan) [2003982] - perf env: Fix memory leak of cpu_pmu_caps (Michael Petlan) [2003982] - perf test maps__merge_in: Fix memory leak of maps (Michael Petlan) [2003982] - perf dso: Fix memory leak in dso__new_map() (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of unit (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of evlist (Michael Petlan) [2003982] - perf test session_topology: Delete session->evlist (Michael Petlan) [2003982] - perf env: Fix sibling_dies memory leak (Michael Petlan) [2003982] - perf probe: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf map: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf inject: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf cs-etm: Split Coresight decode by aux records (Michael Petlan) [2003982] - perf sched: Cast PTHREAD_STACK_MIN to int as it may turn into sysconf(__SC_THREAD_STACK_MIN_VALUE) (Michael Petlan) [2003982] - libperf: Fix build error with LIBPFM4=1 (Michael Petlan) [2003982] - perf stat: Merge uncore events by default for hybrid platform (Michael Petlan) [2003982] - perf tests: Fix 'Convert perf time to TSC' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Roundtrip evsel->name' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Parse event definition strings' on core-only system (Michael Petlan) [2003982] - perf pmu: Skip invalid hybrid pmu (Michael Petlan) [2003982] - perf test: Add free() calls for scandir() returned dirent entries (Michael Petlan) [2003982] - libperf: Add tests for perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Remove BUG_ON() from library code in get_group_fd() (Michael Petlan) [2003982] - libperf: Add group support to perf_evsel__open() (Michael Petlan) [2003982] - perf tools: Fix pattern matching for same substring in different PMU type (Michael Petlan) [2003982] - perf record: Add a dummy event on hybrid systems to collect metadata records (Michael Petlan) [2003982] - perf stat: Add Topdown metrics L2 events as default events (Michael Petlan) [2003982] - libperf: Adopt evlist__set_leader() from tools/perf as perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Move 'nr_groups' from tools/perf to evlist::nr_groups (Michael Petlan) [2003982] - libperf: Move 'leader' from tools/perf to perf_evsel::leader (Michael Petlan) [2003982] - libperf: Move 'idx' from tools/perf to perf_evsel::idx (Michael Petlan) [2003982] - libperf: Change tests to single static and shared binaries (Michael Petlan) [2003982] - perf intel-pt: Add a config for max loops without consuming a packet (Michael Petlan) [2003982] - perf stat: Disable the NMI watchdog message on hybrid (Michael Petlan) [2003982] - perf trace: Fix the perf trace link location (Michael Petlan) [2003982] - perf top: Fix overflow in elf_sec__is_text() (Michael Petlan) [2003982] - perf annotate: Fix 's' on source line when disasm is empty (Michael Petlan) [2003982] - perf probe: Do not show @plt function by default (Michael Petlan) [2003982] - perf symbol-elf: Decode dynsym even if symtab exists (Michael Petlan) [2003982] - perf probe: Fix debuginfo__new() to enable build-id based debuginfo (Michael Petlan) [2003982] - perf stat: Enable BPF counter with --for-each-cgroup (Michael Petlan) [2003982] - perf report: Fix --task and --stat with pipe input (Michael Petlan) [2003982] - perf session: Add missing evlist__delete when deleting a session (Michael Petlan) [2003982] - perf annotate: Allow 's' on source code lines (Michael Petlan) [2003982] - perf dlfilter: Add object_code() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add attr() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add srcline() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add insn() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add resolve_address() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf build: Install perf_dlfilter.h (Michael Petlan) [2003982] - perf script: Add option to pass arguments to dlfilters (Michael Petlan) [2003982] - perf script: Add option to list dlfilters (Michael Petlan) [2003982] - perf script: Add dlfilter__filter_event_early() (Michael Petlan) [2003982] - perf script: Add API for filtering via dynamically loaded shared object (Michael Petlan) [2003982] - perf llvm: Return -ENOMEM when asprintf() fails (Michael Petlan) [2003982] - perf cs-etm: Delay decode of non-timeless data until cs_etm__flush_events() (Michael Petlan) [2003982] - perf arm-spe: Don't wait for PERF_RECORD_EXIT event (Michael Petlan) [2003982] - perf arm-spe: Bail out if the trace is later than perf event (Michael Petlan) [2003982] - perf arm-spe: Assign kernel time to synthesized event (Michael Petlan) [2003982] - perf arm-spe: Convert event kernel time to counter value (Michael Petlan) [2003982] - perf arm-spe: Save clock parameters from TIME_CONV event (Michael Petlan) [2003982] - perf cs-etm: Remove callback cs_etm_find_snapshot() (Michael Petlan) [2003982] - perf bpf_counter: Move common functions to bpf_counter.h (Michael Petlan) [2003982] - perf tools: Add cgroup_is_v2() helper (Michael Petlan) [2003982] - perf tools: Add read_cgroup_id() function (Michael Petlan) [2003982] - tools lib: Adopt bitmap_intersects() operation from the kernel sources (Michael Petlan) [2003982] - perf top: Add cgroup support for perf top (-G) (Michael Petlan) [2003982] - perf script: Share addr_al between functions (Michael Petlan) [2003982] - perf script: Move filtering before scripting (Michael Petlan) [2003982] - perf script: Move filter_cpu() earlier (Michael Petlan) [2003982] - perf test: Pass the verbose option to shell tests (Michael Petlan) [2003982] - perf probe: Add --bootconfig to output definition in bootconfig format (Michael Petlan) [2003982] - perf probe: Cleanup synthesize_probe_trace_command() (Michael Petlan) [2003982] - perf probe: Support probes on init functions for offline kernel (Michael Petlan) [2003982] - perf test: Make stat bpf counters test more robust (Michael Petlan) [2003982] - perf test: Add verbose skip output for bpf counters (Michael Petlan) [2003982] - perf annotate: Add itrace options support (Michael Petlan) [2003982] - perf mem-events: Remove duplicate #undef (Michael Petlan) [2003982] - perf evsel: Adjust hybrid event and global event mixed group (Michael Petlan) [2003982] - perf probe: Provide clearer message permission error for tracefs access (Michael Petlan) [2003982] - perf auxtrace: Change to use SMP memory barriers (Michael Petlan) [2003982] - perf srccode: Use list_move() instead of equivalent list_del() + list_add() sequence (Michael Petlan) [2003982] - perf probe: Report possible permission error for map__load() failure (Michael Petlan) [2003982] - perf probe: Add permission and sysctl notice to man page (Michael Petlan) [2003982] - perf c2c: Support record for hybrid platform (Michael Petlan) [2003982] - perf mem: Disable 'mem-loads-aux' group before reporting (Michael Petlan) [2003982] - perf mem: Fix wrong verbose output for recording events (Michael Petlan) [2003982] - perf mem: Support record for hybrid platform (Michael Petlan) [2003982] - perf tools: Check if mem_events is supported for hybrid platform (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-store event (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-load event (Michael Petlan) [2003982] - perf tools: Check mem-loads auxiliary event (Michael Petlan) [2003982] - perf scripting python: intel-pt-events.py: Add --insn-trace and --src-trace (Michael Petlan) [2003982] - perf scripting python: exported-sql-viewer.py: Factor out libxed.py (Michael Petlan) [2003982] - perf scripting python: Update documentation for srcline etc (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_srcline() and perf_sample_srccode() (Michael Petlan) [2003982] - perf scripting python: Add perf_set_itrace_options() (Michael Petlan) [2003982] - perf auxtrace: Factor out itrace_do_parse_synth_opts() (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_insn() (Michael Petlan) [2003982] - perf script: Factor out script_fetch_insn() (Michael Petlan) [2003982] - perf scripting python: Assign perf_script_context (Michael Petlan) [2003982] - perf scripting: Add perf_session to scripting_context (Michael Petlan) [2003982] - perf scripting: Add scripting_context__update() (Michael Petlan) [2003982] - perf scripting python: Simplify perf-trace-context module functions (Michael Petlan) [2003982] - perf scripting python: Remove unnecessary 'static' (Michael Petlan) [2003982] - perf test: Test 2 libpfm4 error cases (Michael Petlan) [2003982] - perf test: Iterate over shell tests in alphabetical order (Michael Petlan) [2003982] - perf probe: Provide more detail with relocation warning (Michael Petlan) [2003982] - perf parse-events: Add bison --file-prefix-map option (Michael Petlan) [2003982] - perf inject: Do not inject BUILD_ID record if MMAP2 has it (Michael Petlan) [2003982] - perf inject: Call dso__put() even if dso->hit is set (Michael Petlan) [2003982] - perf scripts python: intel-pt-events.py: Add branches to script (Michael Petlan) [2003982] - perf scripting python: Add auxtrace error (Michael Petlan) [2003982] - perf scripting python: Add context switch (Michael Petlan) [2003982] - perf scripting python: Add cpumode (Michael Petlan) [2003982] - perf scripting python: Add IPC (Michael Petlan) [2003982] - perf scripting python: Add sample flags (Michael Petlan) [2003982] - perf script: Factor out perf_sample__sprintf_flags() (Michael Petlan) [2003982] - perf scripting python: Add 'addr_location' for 'addr' (Michael Petlan) [2003982] - perf scripting python: Factor out set_sym_in_dict() (Michael Petlan) [2003982] - perf scripting python: Fix tuple_set_u64() (Michael Petlan) [2003982] - perf auxtrace: Make perf_event__process_auxtrace*() callable (Michael Petlan) [2003982] - perf script: Find script file relative to exec path (Michael Petlan) [2003982] - perf arm-spe: Remove redundant checking for "full_auxtrace" (Michael Petlan) [2003982] - perf arm-spe: Enable timestamp for per-cpu mode (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for dummy event (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for SPE event (Michael Petlan) [2003982] - perf vendor events intel: Update event list for Icelake Client (Michael Petlan) [2003982] - perf vendor events intel: Add uncore event list for Icelake Server (Michael Petlan) [2003982] - perf vendor events intel: Add core event list for Icelake Server (Michael Petlan) [2003982] - perf tests: Drop __maybe_unused on x86 test declarations (Michael Petlan) [2003982] - perf tests: Consolidate test__arch_unwind_sample declaration (Michael Petlan) [2003982] - perf build: Improve error message for old/missing clang (Michael Petlan) [2003982] - perf tools: Test build with libbpf/LIBBPF_DYNAMIC=1 (Michael Petlan) [2003982] - perf tools: Test build with libopencsd/CORESIGHT=1 (Michael Petlan) [2003982] - perf cs-etm: Prevent and warn on underflows during timestamp calculation. (Michael Petlan) [2003982] - perf cs-etm: Start reading 'Z' --itrace option (Michael Petlan) [2003982] - perf cs-etm: Move synth_opts initialisation (Michael Petlan) [2003982] - perf header: Support HYBRID_CPU_PMU_CAPS feature (Michael Petlan) [2003982] - perf header: Support HYBRID_TOPOLOGY feature (Michael Petlan) [2003982] - perf cs-etm: Set time on synthesised samples to preserve ordering (Michael Petlan) [2003982] - perf cs-etm: Refactor timestamp variable names (Michael Petlan) [2003982] - perf x86 kvm-stat: Support to analyze kvm MSR (Michael Petlan) [2003982] - perf stat: Use aggregated counts directly (Michael Petlan) [2003982] - perf record: Set timestamp boundary for AUX area events (Michael Petlan) [2003982] - perf intel-pt: Parse VM Time Correlation options and set up decoding (Michael Petlan) [2003982] - perf intel-pt: Add VM Time Correlation to decoder (Michael Petlan) [2003982] - perf intel-pt: Better 7-byte timestamp wraparound logic (Michael Petlan) [2003982] - perf intel-pt: Pass the first timestamp to the decoder (Michael Petlan) [2003982] - perf intel-pt: Add a tree for VMCS information (Michael Petlan) [2003982] - perf intel-pt: Let overlap detection handle VM timestamps (Michael Petlan) [2003982] - perf auxtrace: Allow buffers to be mapped read / write (Michael Petlan) [2003982] - perf inject: Add --vm-time-correlation option (Michael Petlan) [2003982] - perf inject: Add facility to do in place update (Michael Petlan) [2003982] - perf intel-pt: Support Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf intel-pt: Move synth_opts initialization earlier (Michael Petlan) [2003982] - perf auxtrace: Add Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf/x86/amd/power: Assign pmu.module (Michael Petlan) [2003982] - perf/x86/amd/ibs: Extend PERF_PMU_CAP_NO_EXCLUDE to IBS Op (Michael Petlan) [2003982] - perf/x86/amd/ibs: Work around erratum #1197 (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix integer overflow on 23 bit left shift of a u32 (Michael Petlan) [2003982] - perf/x86/intel/pt: Fix mask of num_address_ranges (Michael Petlan) [2003982] - perf/x86: Fix out of bound MSR access (Michael Petlan) [2003982] - perf/x86/cstate: Add ICELAKE_X and ICELAKE_D support (Michael Petlan) [2003982] - perf: MAP_EXECUTABLE does not indicate VM_MAYEXEC (Michael Petlan) [2003982] - arm64: perf: Simplify EVENT ATTR macro in perf_event.c (Michael Petlan) [2003982] - arm64: perf: Simplify the ARMv8 PMUv3 event attributes (Michael Petlan) [2003982] - arm64: perf: Remove unused macro (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l2_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l3_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in xgene_pmu.c (Michael Petlan) [2003982] - drivers/perf: convert sysfs sprintf family to sysfs_emit (Michael Petlan) [2003982] - drivers/perf: convert sysfs scnprintf family to sysfs_emit_at() and sysfs_emit() (Michael Petlan) [2003982] - perf: arm-ccn: Use scnprintf() for robustness (Michael Petlan) [2003982] - drivers/perf: convert sysfs snprintf family to sysfs_emit (Michael Petlan) [2003982] - perf: Add EVENT_ATTR_ID to simplify event attributes (Michael Petlan) [2003982] - perf/x86/intel: Fix instructions:ppp support in Sapphire Rapids (Michael Petlan) [2003982] - perf/x86/intel: Add more events requires FRONTEND MSR on Sapphire Rapids (Michael Petlan) [2003982] - perf/x86: Reset the dirty counter to prevent the leak for an RDPMC task (Michael Petlan) [2003982] - uprobes: Update uprobe_write_opcode() kernel-doc comment (Michael Petlan) [2003982] - perf/hw_breakpoint: Fix DocBook warnings in perf hw_breakpoint (Michael Petlan) [2003982] - perf/core: Fix DocBook warnings (Michael Petlan) [2003982] - perf/core: Make local function perf_pmu_snapshot_aux() static (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on ICX (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on SNR (Michael Petlan) [2003982] - perf/x86/intel/uncore: Generalize I/O stacks to PMON mapping procedure (Michael Petlan) [2003982] - perf/x86/intel/uncore: Drop unnecessary NULL checks after container_of() (Michael Petlan) [2003982] - x86/events/intel: Do not deploy TSX force abort workaround when TSX is deprecated (Michael Petlan) [2003982] - netpoll: don't require irqs disabled in rt kernels (Wander Lairson Costa) [1905440] - net/netif_receive_skb_core: Use migrate_disable() (Luis Claudio R. Goncalves) [2024168] - RDMA/qedr: Fix NULL deref for query_qp on the GSI QP (Kamal Heib) [2006260 1984280] - RDMA/core: Always release restrack object (Kamal Heib) [2006260] - RDMA/core: Fix incorrect print format specifier (Kamal Heib) [2006260] - RDMA: Remove rdma_set_device_sysfs_group() (Kamal Heib) [2006260] - RDMA/core: Allow port_groups to be used with namespaces (Kamal Heib) [2006260] - RDMA: Change ops->init_port to ops->port_groups (Kamal Heib) [2006260] - RDMA/hfi1: Use attributes for the port sysfs (Kamal Heib) [2006260 1989164] - RDMA/cm: Use an attribute_group on the ib_port_attribute intead of kobj's (Kamal Heib) [2006260] - RDMA/core: Expose the ib port sysfs attribute machinery (Kamal Heib) [2006260] - RDMA/core: Remove the kobject_uevent() NOP (Kamal Heib) [2006260] - RDMA/core: Create the device hw_counters through the normal groups mechanism (Kamal Heib) [2006260] - RDMA/core: Simplify how the port sysfs is created (Kamal Heib) [2006260] - RDMA/core: Simplify how the gid_attrs sysfs is created (Kamal Heib) [2006260] - RDMA/core: Split gid_attrs related sysfs from add_port() (Kamal Heib) [2006260] - RDMA/core: Split port and device counter sysfs attributes (Kamal Heib) [2006260] - RDMA/core: Replace the ib_port_data hw_stats pointers with a ib_port pointer (Kamal Heib) [2006260] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [2006260] - RDMA/rxe: Zero out index member of struct rxe_queue (Kamal Heib) [2006260] - RDMA/efa: Free IRQ vectors on error flow (Kamal Heib) [2006260] - RDMA/rxe: Fix memory allocation while in a spin lock (Kamal Heib) [2006260] - IB/hfi1: Fix possible null-pointer dereference in _extend_sdma_tx_descs() (Kamal Heib) [2006260 1989164] - RDMA/rxe: Restore setting tot_len in the IPv4 header (Kamal Heib) [2006260] - RDMA/rxe: Use the correct size of wqe when processing SRQ (Kamal Heib) [2006260] - RDMA/cma: Revert INIT-INIT patch (Kamal Heib) [2006260] - RDMA/rxe: Fix memory leak in error path code (Kamal Heib) [2006260] - RDMA/rxe: Missing unlock on error in get_srq_wqe() (Kamal Heib) [2006260] - RDMA/cma: Fix rdma_resolve_route() memory leak (Kamal Heib) [2006260] - RDMA/core/sa_query: Remove unused argument (Kamal Heib) [2006260] - RDMA/cma: Fix incorrect Packet Lifetime calculation (Kamal Heib) [2006260] - RDMA/cma: Protect RMW with qp_mutex (Kamal Heib) [2006260] - RDMA/cma: Remove unnecessary INIT->INIT transition (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant skb_put_zero (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copy in prepare_ack_packet (Kamal Heib) [2006260] - RDMA/rxe: Fix over copying in get_srq_wqe (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copies in build_rdma_network_hdr (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant call to ip_send_check (Kamal Heib) [2006260] - RDMA/rxe: Fix useless copy in send_atomic_ack (Kamal Heib) [2006260] - RDMA/core: Use flexible array for mad data (Kamal Heib) [2006260] - RDMA/rxe: Don't overwrite errno from ib_umem_get() (Kamal Heib) [2006260] - IB/core: Shuffle locks in ib_port_data to save memory (Kamal Heib) [2006260] - IB/core: Removed port validity check from ib_get_cached_subnet_prefix (Kamal Heib) [2006260] - RDMA: Fix kernel-doc warnings about wrong comment (Kamal Heib) [2006260] - RDMA/rxe: Disallow MR dereg and invalidate when bound (Kamal Heib) [2006260] - RDMA/rxe: Implement memory access through MWs (Kamal Heib) [2006260] - RDMA/rxe: Implement invalidate MW operations (Kamal Heib) [2006260] - RDMA/rxe: Add support for bind MW work requests (Kamal Heib) [2006260] - RDMA/rxe: Move local ops to subroutine (Kamal Heib) [2006260] - RDMA/rxe: Replace WR_REG_MASK by WR_LOCAL_OP_MASK (Kamal Heib) [2006260] - RDMA/rxe: Add ib_alloc_mw and ib_dealloc_mw verbs (Kamal Heib) [2006260] - RDMA/rxe: Enable MW object pool (Kamal Heib) [2006260] - RDMA/rxe: Return errors for add index and key (Kamal Heib) [2006260] - RDMA/rxe: Add bind MW fields to rxe_send_wr (Kamal Heib) [2006260] - RDMA/rxe: Fix qp reference counting for atomic ops (Kamal Heib) [2006260] - IB/cm: Remove dgid from the cm_id_priv av (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of ib_uverbs_device (Kamal Heib) [2006260] - RDMA/ipoib: Use refcount_t instead of atomic_t for reference counting (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_port (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_member (Kamal Heib) [2006260] - RDMA/core: Remove refcount from struct ib_mad_snoop_private (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwpm_admin_data (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwcm_id_private (Kamal Heib) [2006260] - RDMA/rxe: Protext kernel index from user space (Kamal Heib) [2006260] - RDMA/rxe: Protect user space index loads/stores (Kamal Heib) [2006260] - RDMA/rxe: Add a type flag to rxe_queue structs (Kamal Heib) [2006260] - IB/cm: Protect cm_dev, cm_ports and mad_agent with kref and lock (Kamal Heib) [2006260] - IB/cm: Improve the calling of cm_init_av_for_lap and cm_init_av_by_path (Kamal Heib) [2006260] - IB/cm: Simplify ib_cancel_mad() and ib_modify_mad() calls (Kamal Heib) [2006260] - Revert "IB/cm: Mark stale CM id's whenever the mad agent was unregistered" (Kamal Heib) [2006260] - IB/cm: Tidy remaining cm_msg free paths (Kamal Heib) [2006260] - IB/cm: Call the correct message free functions in cm_send_handler() (Kamal Heib) [2006260] - IB/cm: Split cm_alloc_msg() (Kamal Heib) [2006260] - IB/cm: Pair cm_alloc_response_msg() with a cm_free_response_msg() (Kamal Heib) [2006260] - RDMA/core: Sanitize WQ state received from the userspace (Kamal Heib) [2006260] - RDMA/srp: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - RDMA/core: Use the DEVICE_ATTR_RO macro (Kamal Heib) [2006260] - IB/ipoib: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - IB/core: Only update PKEY and GID caches on respective events (Kamal Heib) [2006260] - RDMA/srp: Fix a recently introduced memory leak (Kamal Heib) [2006260] - RDMA/srp: Add more structure size checks (Kamal Heib) [2006260] - IB/hfi1: Move a function from a header file into a .c file (Kamal Heib) [2006260 1989164] - IB/hfi1: Remove the repeated declaration (Kamal Heib) [2006260 1989164] - IB/hfi1: Delete an unneeded bool conversion (Kamal Heib) [2006260 1989164] - RDMA: Remove unnecessary struct declaration (Kamal Heib) [2006260] - RDMA/core: Remove never used ib_modify_wq function call (Kamal Heib) [2006260] - IB/srpt: Remove redundant assignment to ret (Kamal Heib) [2006260] - RDMA/ucma: Cleanup to reduce duplicate code (Kamal Heib) [2006260] - RDMA/umem: batch page unpin in __ib_umem_release() (Kamal Heib) [2006259] - RDMA/rxe: Return CQE error if invalid lkey was supplied (Kamal Heib) [2006259] - RDMA/nldev: Add copy-on-fork attribute to get sys command (Kamal Heib) [2006259] - IB/hfi1: Remove redundant variable rcd (Kamal Heib) [2006259 1989164] - RDMA/nldev: Add QP numbers to SRQ information (Kamal Heib) [2006259] - RDMA/nldev: Return SRQ information (Kamal Heib) [2006259] - RDMA/restrack: Add support to get resource tracking for SRQ (Kamal Heib) [2006259] - RDMA/nldev: Return context information (Kamal Heib) [2006259] - RDMA/cma: Skip device which doesn't support CM (Kamal Heib) [2006259 1957239] - IB/ipoib: Remove unnecessary struct declaration (Kamal Heib) [2006259] - IB/ipoib: Improve latency in ipoib/cm connection formation (Kamal Heib) [2006259] - RDMA/ipoib: Print a message if only child interface is UP (Kamal Heib) [2006259] - RDMA/uverbs: Make UVERBS_OBJECT_METHODS to consider line number (Kamal Heib) [2006259] - IB/hfi1: Rework AIP and VNIC dummy netdev usage (Kamal Heib) [2006259 1989164] - IB/cma: Introduce rdma_set_min_rnr_timer() (Kamal Heib) [2006259] - RDMA/core: Correct format of block comments (Kamal Heib) [2006259] - RDMA/core: Correct format of braces (Kamal Heib) [2006259] - RDMA/core: Remove redundant spaces (Kamal Heib) [2006259] - RDMA/core: Add necessary spaces (Kamal Heib) [2006259] - RDMA/core: Remove the redundant return statements (Kamal Heib) [2006259] - RDMA/core: Print the function name by __func__ instead of an fixed string (Kamal Heib) [2006259] - RDMA/rxe: Fix missing acks from responder (Kamal Heib) [2006259] - RDMA/core: Make the wc status prompt message clearer (Kamal Heib) [2006259] - IB/hfi1: Remove indirect call to hfi1_ipoib_send_dma() (Kamal Heib) [2006259 1989164] - IB/hfi1: Use napi_schedule_irqoff() for tx napi (Kamal Heib) [2006259 1989164] - IB/hfi1: Correct oversized ring allocation (Kamal Heib) [2006259 1989164] - IB/{ipoib,hfi1}: Add a timeout handler for rdma_netdev (Kamal Heib) [2006259 1989164] - IB/hfi1: Add AIP tx traces (Kamal Heib) [2006259 1989164] - RDMA/uverbs: Fix -Wunused-function warning (Kamal Heib) [2006259] - RDMA/iser: struct iscsi_iser_task is declared twice (Kamal Heib) [2006259] - RDMA/rxe: Split MEM into MR and MW (Kamal Heib) [2006259] - RDMA/efa: Use strscpy instead of strlcpy (Kamal Heib) [2006259] - RDMA: Fix a typo (Kamal Heib) [2006259] - IB/hfi1: Fix a typo (Kamal Heib) [2006259 1989164] - RDMA/core: Correct misspellings of two words in comments (Kamal Heib) [2006259] - RDMA/uverbs: Refactor rdma_counter_set_auto_mode and __counter_set_mode (Kamal Heib) [2006259] - RDMA: Support more than 255 rdma ports (Kamal Heib) [2006259 1957239] - RDMA/include: Mundane typo fixes throughout the file (Kamal Heib) [2006259] - RDMA/cma: Remove unused leftovers in cma code (Kamal Heib) [2006259] - RDMA: Fix kernel-doc compilation warnings (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_virtchnl: Fix a bunch of kernel-doc issues (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_utils: Fix some misspellings and missing param descriptions (Kamal Heib) [2006259] - IB/core: Split uverbs_get_const/default to consider target type (Kamal Heib) [2006259] - IB/core: Drop WARN_ON() from ib_umem_find_best_pgsz() (Kamal Heib) [2006259] - RDMA/core: Remove unused req_ncomp_notif device operation (Kamal Heib) [2006259] - RDMA/iwcm: Allow AFONLY binding for IPv6 addresses (Kamal Heib) [2006259] - IB/hfi1: switch to core handling of rx/tx byte/packet counters (Kamal Heib) [2006259 1989164] - RDMA: Convert various random sprintf sysfs _show uses to sysfs_emit (Kamal Heib) [2006259] - RDMA: Manual changes for sysfs_emit and neatening (Kamal Heib) [2006259] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Kamal Heib) [2006259] - IB/hfi1: use new function dev_fetch_sw_netstats (Kamal Heib) [2006259 1989164] - RDMA/ipoib: Convert to use DEFINE_SEQ_ATTRIBUTE macro (Kamal Heib) [2006259] - include/linux/seq_file.h: introduce DEFINE_SEQ_ATTRIBUTE() helper macro (Kamal Heib) [2006259] - ibmvnic: delay complete() (Diego Domingos) [2019210] - ibmvnic: Process crqs after enabling interrupts (Diego Domingos) [2019210] - Documentation: sysrq: update description about sysrq crash (Chris von Recklinghausen) [2019943] - sysrq: Use panic() to force a crash (Chris von Recklinghausen) [2019943] - ethtool: extend coalesce setting uAPI with CQE mode (Ivan Vecera) [2006829] - ethtool: add two coalesce attributes for CQE mode (Ivan Vecera) [2006829] - ice: Add support for VF rate limiting (Jonathan Toppins) [1973187] - net: Prevent infinite while loop in skb_tx_hash() (Paolo Abeni) [2018437] - napi: fix race inside napi_enable (Paolo Abeni) [2018437] - net/af_unix: fix a data-race in unix_dgram_poll (Paolo Abeni) [2018437] - devlink: Clear whole devlink_flash_notify struct (Paolo Abeni) [2018437] - net: linkwatch: fix failure to restore device state across suspend/resume (Paolo Abeni) [2018437] - gro: fix napi_gro_frags() Fast GRO breakage due to IP alignment check (Paolo Abeni) [2018437] - gro: ensure frag0 meets IP header alignment (Paolo Abeni) [2018437] - net: core: allow fast GRO for skbs with Ethernet header in head (Paolo Abeni) [2018437] - udp: fix skb_copy_and_csum_datagram with odd segment sizes (Paolo Abeni) [2018437] - skbuff: back tiny skbs with kmalloc() in __netdev_alloc_skb() too (Paolo Abeni) [2018437] - selftests/net: remove min gso test in packet_snd (Paolo Abeni) [2018437] - net: be more gentle about silly gso requests coming from user (Paolo Abeni) [2018437] - virtio_net: Do not pull payload in skb->head (Paolo Abeni) [2018437] - net: check untrusted gso_size at kernel entry (Paolo Abeni) [2018437] - net: stricter validation of untrusted gso packets$ (Paolo Abeni) [2018437] - net: avoid 32 x truesize under-estimation for tiny skbs (Paolo Abeni) [2018437] - ionic: no devlink_unregister if not registered (Jonathan Toppins) [2016705] - ionic: tame the filter no space message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: allow adminq requests to override default error message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: handle vlan id overflow (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter delete (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter add (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add generic filter search (Jonathan Toppins) [2016705 1959512 2002943] - ionic: remove mac overflow flags (Jonathan Toppins) [2016705 1959512 2002943] - ionic: move lif mac address functions (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add filterlist to debugfs (Jonathan Toppins) [2016705 1959512 2002943] - ionic: don't remove netdev->dev_addr when syncing uc list (Jonathan Toppins) [2016705 2012030] - ionic: move filter sync_needed bit set (Jonathan Toppins) [2016705] - ionic: add lif param to ionic_qcq_disable (Jonathan Toppins) [2016705] - ionic: have ionic_qcq_disable decide on sending to hardware (Jonathan Toppins) [2016705] - ionic: add polling to adminq wait (Jonathan Toppins) [2016705] - ionic: widen queue_lock use around lif init and deinit (Jonathan Toppins) [2016705] - ionic: move lif mutex setup and delete (Jonathan Toppins) [2016705] - ionic: check for binary values in FW ver string (Jonathan Toppins) [2016705] - ionic: remove debug stats (Jonathan Toppins) [2016705] - ionic: fix gathering of debug stats (Jonathan Toppins) [2016705] - ionic: fix a sleeping in atomic bug (Jonathan Toppins) [2016705] - ionic: fix double use of queue-lock (Jonathan Toppins) [2016705] - ionic: recreate hwstamp queues on ifup (Jonathan Toppins) [2016705 1981590] - ionic: pull hwstamp queue_lock up a level (Jonathan Toppins) [2016705 1981590] - ionic: add queue lock around open and stop (Jonathan Toppins) [2016705 1981590] - ionic: fill mac addr earlier in add_addr (Jonathan Toppins) [2016705 1981590] - ionic: squelch unnecessary fw halted message (Jonathan Toppins) [2016705 1981590] - ionic: fire watchdog again after fw_down (Jonathan Toppins) [2016705 1981590] - ionic: handle mac filter overflow (Jonathan Toppins) [2016705 1981590] - ionic: refactor ionic_lif_addr to remove a layer (Jonathan Toppins) [2016705 1981590] - ionic: sync the filters in the work task (Jonathan Toppins) [2016705 1981590] - ionic: flatten calls to set-rx-mode (Jonathan Toppins) [2016705 1981590] - ionic: remove old work task types (Jonathan Toppins) [2016705 1981590] - ionic: add function tag to debug string (Jonathan Toppins) [2016705] - ionic: enable rxhash only with multiple queues (Jonathan Toppins) [2016705] - ionic: block some ethtool operations when fw in reset (Jonathan Toppins) [2016705] - ionic: remove unneeded comp union fields (Jonathan Toppins) [2016705] - ionic: increment num-vfs before configure (Jonathan Toppins) [2016705] - ionic: use fewer inits on the buf_info struct (Jonathan Toppins) [2016705] - ionic: init reconfig err to 0 (Jonathan Toppins) [2016705] - ionic: print firmware version on identify (Jonathan Toppins) [2016705] - ionic: monitor fw status generation (Jonathan Toppins) [2016705] - ionic: minimize resources when under kdump (Jonathan Toppins) [2016705] - ionic: cleanly release devlink instance (Jonathan Toppins) [2016705] - ionic: drop useless check of PCI driver data validity (Jonathan Toppins) [2016705] - ionic: Remove unused function pointer typedef ionic_reset_cb (Jonathan Toppins) [2016705] - ACPI: Use fwnode_init() to set up fwnode (Mark Langsdorf) [1982374] - device property: Add missed header in fwnode.h (Mark Langsdorf) [1982374] - regmap: set debugfs_name to NULL after it is freed (Mark Langsdorf) [1982374] - mfd: cpcap: Fix interrupt regression with regmap clear_ack (Mark Langsdorf) [1982374] - driver core: Fix device link device name collision (Mark Langsdorf) [1982374] - driver core: Extend device_is_dependent() (Mark Langsdorf) [1982374] - device property: add description of fwnode cases (Mark Langsdorf) [1982374] - Revert "device property: Keep secondary firmware node secondary by type" (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a reversed if statement in regmap_debugfs_init() (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a memory leak when calling regmap_attach_dev (Mark Langsdorf) [1982374] - driver core: platform: Add extra error check in devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - driver core: platform: don't oops in platform_shutdown() on unbound devices (Mark Langsdorf) [1982374] - PM: domains: create debugfs nodes when adding power domains (Mark Langsdorf) [1982374] - driver core: platform: Add devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - platform-msi: Track shared domain allocation (Mark Langsdorf) [1982374] - driver core: platform: Introduce platform_get_mem_or_io() (Mark Langsdorf) [1982374] - soc: fix comment for freeing soc_dev_attr (Mark Langsdorf) [1982374] - driver core: platform: use bus_type functions (Mark Langsdorf) [1982374] - driver core: platform: change logic implementing platform_driver_probe (Mark Langsdorf) [1982374] - driver core: platform: reorder functions (Mark Langsdorf) [1982374] - driver core: make driver_probe_device() static (Mark Langsdorf) [1982374] - driver core: Fix a couple of typos (Mark Langsdorf) [1982374] - driver core: Refactor fw_devlink feature (Mark Langsdorf) [1982374] - efi: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - of: property: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - driver core: Use device's fwnode to check if it is waiting for suppliers (Mark Langsdorf) [1982374] - driver core: Add fw_devlink_parse_fwtree() (Mark Langsdorf) [1982374] - driver core: Redefine the meaning of fwnode_operations.add_links() (Mark Langsdorf) [1982374] - device property: Add fwnode_is_ancestor_of() and fwnode_get_next_parent_dev() (Mark Langsdorf) [1982374] - driver core: Allow only unprobed consumers for SYNC_STATE_ONLY device links (Mark Langsdorf) [1982374] - driver core: Add fwnode link support (Mark Langsdorf) [1982374] - driver core: Add fwnode_init() (Mark Langsdorf) [1982374] - Revert "[base] driver core: fw_devlink: Add support for batching fwnode parsing" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Remove check in driver_deferred_probe_force_trigger()" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Don't do deferred probe in parallel with kernel_init thread" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Rename dev_links_info.defer_sync to defer_hook" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Avoid deferred probe due to fw_devlink_pause/resume()" (Mark Langsdorf) [1982374] - regmap: Remove duplicate `type` field from regmap `regcache_sync` trace event (Mark Langsdorf) [1982374] - PM: sleep: Add dev_wakeup_path() helper (Mark Langsdorf) [1982374] - regmap: Fix order of regmap write log (Mark Langsdorf) [1982374] - regmap: use less #ifdef for LOG_DEVICE (Mark Langsdorf) [1982374] - PM: domains: Enable dev_pm_genpd_suspend|resume() for suspend-to-idle (Mark Langsdorf) [1982374] - PM: domains: Rename pm_genpd_syscore_poweroff|poweron() (Mark Langsdorf) [1982374] - PM: sleep: Print driver flags for all devices during suspend/resume (Mark Langsdorf) [1982374] - driver core: Fix lockdep warning on wfs_lock (Mark Langsdorf) [1982374] - regmap: irq: Convert to use irq_domain_create_legacy() (Mark Langsdorf) [1982374] - irqdomain: Introduce irq_domain_create_legacy() API (Mark Langsdorf) [1982374] - irqdomain: Replace open coded of_node_to_fwnode() (Mark Langsdorf) [1982374] - irqdomain: Add forward declaration of fwnode_handle (Mark Langsdorf) [1982374] - irqdomain: Remove unused of_device_id forward declaration (Mark Langsdorf) [1982374] - regmap-irq: use fwnode instead of device node in add_irq_chip() (Mark Langsdorf) [1982374] - regmap: mmio: add config option to allow relaxed MMIO accesses (Mark Langsdorf) [1982374] - PM: sleep: remove unreachable break (Mark Langsdorf) [1982374] - PM: domains: enable domain idle state accounting (Mark Langsdorf) [1982374] - PM: domains: Add curly braces to delimit comment + statement block (Mark Langsdorf) [1982374] - PM: domains: Add support for PM domain on/off notifiers for genpd (Mark Langsdorf) [1982374] - PM / Domains: Simplify genpd_lookup_dev() (Mark Langsdorf) [1982374] - regmap: irq: Add support to clear ack registers (Mark Langsdorf) [1982374] - PM: domains: Allow to abort power off when no ->power_off() callback (Mark Langsdorf) [1982374] - PM: domains: Rename power state enums for genpd (Mark Langsdorf) [1982374] - regmap: debugfs: use semicolons rather than commas to separate statements (Mark Langsdorf) [1982374] - drivers core: node: Use a more typical macro definition style for ACCESS_ATTR (Mark Langsdorf) [1982374] - drivers core: Use sysfs_emit for shared_cpu_map_show and shared_cpu_list_show (Mark Langsdorf) [1982374] - efi: Rename arm-init to efi-init common for all arch (Mark Langsdorf) [1982374] - efi/arm: Defer probe of PCIe backed efifb on DT systems (Mark Langsdorf) [1982374] - net/smc: improved fix wait on already cleared link (Sumanth Korikkar) [1984991] - net/smc: fix 'workqueue leaked lock' in smc_conn_abort_work (Sumanth Korikkar) [1984991] - net/smc: add missing error check in smc_clc_prfx_set() (Sumanth Korikkar) [1984991] - net/smc: Correct smc link connection counter in case of smc client (Sumanth Korikkar) [1984991] - net/smc: fix wait on already cleared link (Sumanth Korikkar) [1984991] - KVM: s390: Fix handle_sske page fault handling (Thomas Huth) [2022731] - KVM: s390: Simplify SIGP Set Arch handling (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls when making pages secure (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls for kvm_s390_pv_init_vm (Thomas Huth) [2022731] - KVM: s390: pv: avoid double free of sida page (Thomas Huth) [2022731] - KVM: s390: pv: add macros for UVC CC values (Thomas Huth) [2022731] - s390/uv: fully validate the VMA before calling follow_page() (Thomas Huth) [2022731] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Thomas Huth) [2022731] - s390/gmap: validate VMA in __gmap_zap() (Thomas Huth) [2022731] - KVM: s390: preserve deliverable_mask in __airqs_kick_single_vcpu (Thomas Huth) [2022731] - KVM: s390: clear kicked_mask before sleeping again (Thomas Huth) [2022731] - KVM: s390: Function documentation fixes (Thomas Huth) [2022731] - s390/mm: fix kernel doc comments (Thomas Huth) [2022731] - KVM: s390: index kvm->arch.idle_mask by vcpu_idx (Thomas Huth) [2022731] - KVM: s390: generate kvm hypercall functions (Thomas Huth) [2022731] - KVM: Rename lru_slot to last_used_slot (Thomas Huth) [2022731] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [2022731] - virtio/s390: get rid of open-coded kvm hypercall (Thomas Huth) [2022731] - KVM: s390: get rid of register asm usage (Thomas Huth) [2022731] - powerpc/vas: Fix potential NULL pointer dereference (Steve Best) [1907522] - powerpc/pseries/vas: Declare pseries_vas_fault_thread_fn() as static (Steve Best) [1907522] - crypto/nx: Register and unregister VAS interface on PowerVM (Steve Best) [1907522] - crypto/nx: Add sysfs interface to export NX capabilities (Steve Best) [1907522] - crypto/nx: Get NX capabilities for GZIP coprocessor type (Steve Best) [1907522] - crypto/nx: Rename nx-842-pseries file name to nx-common-pseries (Steve Best) [1907522] - powerpc/pseries/vas: Setup IRQ and fault handling (Steve Best) [1907522] - powerpc/pseries/vas: Integrate API with open/close windows (Steve Best) [1907522] - powerpc/pseries/vas: Implement getting capabilities from hypervisor (Steve Best) [1907522] - powerpc/pseries/vas: Add hcall wrappers for VAS handling (Steve Best) [1907522] - powerpc/vas: Define QoS credit flag to allocate window (Steve Best) [1907522] - powerpc/pseries/vas: Define VAS/NXGZIP hcalls and structs (Steve Best) [1907522] - powerpc/vas: Define and use common vas_window struct (Steve Best) [1907522] - powerpc/powernv: no need to check return value of debugfs_create functions (Steve Best) [1907522] - powerpc/vas: Move update_csb/dump_crb to common book3s platform (Steve Best) [1907522] - powerpc/vas: Create take/drop pid and mm reference functions (Steve Best) [1907522] - powerpc/vas: Add platform specific user window operations (Steve Best) [1907522] - powerpc/powernv/vas: Rename register/unregister functions (Steve Best) [1907522] - powerpc/vas: Move VAS API to book3s common platform (Steve Best) [1907522] - powerpc/powernv/vas: Release reference to tgid during window close (Steve Best) [1907522] - powerpc/pseries: Prevent free CPU ids being reused on another node (Desnes A. Nunes do Rosario) [2004808] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Desnes A. Nunes do Rosario) [2004808]- zram: replace fsync_bdev with sync_blockdev (Ming Lei) [2015755] - zram: avoid race between zram_remove and disksize_store (Ming Lei) [2015755] - zram: don't fail to remove zram during unloading module (Ming Lei) [2015755] - zram: fix race between zram_reset_device() and disksize_store() (Ming Lei) [2015755] - zram: register default groups with device_add_disk() (Ming Lei) [2015755] - hyperv/vmbus: include linux/bitops.h (Mohammed Gamal) [2008565] - hv: vmbus: Avoid -Werror=maybe-uninitialized error (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix kernel crash upon unbinding a device from uio_hv_generic driver (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix duplicate CPU assignments within a device (Mohammed Gamal) [2008565] - drivers: hv: Fix missing error code in vmbus_connect() (Mohammed Gamal) [2008565] - hv_utils: Fix passing zero to 'PTR_ERR' warning (Mohammed Gamal) [2008565] - ice: Fix VF true promiscuous mode (Jonathan Toppins) [1970643] - ice: Remove toggling of antispoof for VF trusted promiscuous mode (Jonathan Toppins) [1970643] - ice: Fix replacing VF hardware MAC to existing MAC filter (Jonathan Toppins) [1970643] - ice: Fix not stopping Tx queues for VFs (Jonathan Toppins) [1970643] - ice: Fix race conditions between virtchnl handling and VF ndo ops (Jonathan Toppins) [1970643] - ice: move ice_container_type onto ice_ring_container (Jonathan Toppins) [1970643] - ice: remove ring_active from ice_ring (Jonathan Toppins) [1970643] - ice: Print the api_patch as part of the fw.mgmt.api (Jonathan Toppins) [1970643] - ice: Avoid crash from unnecessary IDA free (Jonathan Toppins) [1970643] - ice: Fix failure to re-add LAN/RDMA Tx queues (Jonathan Toppins) [1970643] - ice: Add missing E810 device ids (Jonathan Toppins) [1970643] - ice: fix locking for Tx timestamp tracking flush (Jonathan Toppins) [1970643] - ice: Delete always true check of PF pointer (Jonathan Toppins) [1970643] - ice: Correctly deal with PFs that do not support RDMA (Jonathan Toppins) [1970643] - ice: add lock around Tx timestamp tracker flush (Jonathan Toppins) [1970643] - ice: remove dead code for allocating pin_config (Jonathan Toppins) [1970643] - ice: do not abort devlink info if board identifier can't be found (Jonathan Toppins) [1970643] - ice: Fix a memory leak in an error handling path in 'ice_pf_dcb_cfg()' (Jonathan Toppins) [1970643] - ice: remove unnecessary VSI assignment (Jonathan Toppins) [1970643] - ice: remove the VSI info from previous agg (Jonathan Toppins) [1970643] - ice: add tracepoints (Jonathan Toppins) [1970643] - ice: report hash type such as L2/L3/L4 (Jonathan Toppins) [1970643] - ice: remove redundant continue statement in a for-loop (Jonathan Toppins) [1970643] - net: ice: ptp: fix compilation warning if PTP_1588_CLOCK is disabled (Jonathan Toppins) [1970643] - ice: remove unnecessary NULL checks before ptp_read_system_* (Jonathan Toppins) [1970643] - ice: Remove the repeated declaration (Jonathan Toppins) [1970643] - ice: remove local variable (Jonathan Toppins) [1970643] - ice: reduce scope of variables (Jonathan Toppins) [1970643] - ice: mark PTYPE 2 as reserved (Jonathan Toppins) [1970643] - ice: fix incorrect payload indicator on PTYPE (Jonathan Toppins) [1970643] - ice: parameterize functions responsible for Tx ring management (Jonathan Toppins) [1970643] - ice: add ndo_bpf callback for safe mode netdev ops (Jonathan Toppins) [1970643] - ice: fix clang warning regarding deadcode.DeadStores (Jonathan Toppins) [1970643] - ice: downgrade error print to debug print (Jonathan Toppins) [1970643] - ice: Detect and report unsupported module power levels (Jonathan Toppins) [1970643] - ice: (re)initialize NVM fields when rebuilding (Jonathan Toppins) [1970643] - ice: wait for reset before reporting devlink info (Jonathan Toppins) [1970643] - ice: add error message when pldmfw_flash_image fails (Jonathan Toppins) [1970643] - ice: add extack when unable to read device caps (Jonathan Toppins) [1970643] - ice: use static inline for dummy functions (Jonathan Toppins) [1970643] - ice: Re-organizes reqstd/avail {R, T}XQ check/code for efficiency (Jonathan Toppins) [1970643] - ice: set the value of global config lock timeout longer (Jonathan Toppins) [1970643] - ice: Refactor VIRTCHNL_OP_CONFIG_VSI_QUEUES handling (Jonathan Toppins) [1970643] - ice: Refactor ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: Save VF's MAC across reboot (Jonathan Toppins) [1970643] - ice: Manage VF's MAC address for both legacy and new cases (Jonathan Toppins) [1970643] - ice: Register auxiliary device to provide RDMA (Jonathan Toppins) [1970643] - ice: Implement iidc operations (Jonathan Toppins) [1970643] - virtchnl: Use pad byte in virtchnl_ether_addr to specify MAC type (Jonathan Toppins) [1970643] - iidc: Introduce iidc.h (Jonathan Toppins) [1970643] - ice: Initialize RDMA support (Jonathan Toppins) [1970643] - ice: Respond to a NETDEV_UNREGISTER event for LAG (Jonathan Toppins) [1970643] - Revert "Revert "ice: Add initial support framework for LAG"" (Jonathan Toppins) [1970643] - ice: reduce scope of variable (Jonathan Toppins) [1970643] - ice: remove return variable (Jonathan Toppins) [1970643] - ice: suppress false cppcheck issues (Jonathan Toppins) [1970643] - ice: Set vsi->vf_id as ICE_INVAL_VFID for non VF VSI types (Jonathan Toppins) [1970643] - ice: remove unused struct member (Jonathan Toppins) [1970643] - ice: use local for consistency (Jonathan Toppins) [1970643] - ice: print name in /proc/iomem (Jonathan Toppins) [1970643] - ice: Reimplement module reads used by ethtool (Jonathan Toppins) [1970643] - ice: refactor ITR data structures (Jonathan Toppins) [1970643] - ice: manage interrupts during poll exit (Jonathan Toppins) [1970643] - ice: replace custom AIM algorithm with kernel's DIM library (Jonathan Toppins) [1970643] - ice: refactor interrupt moderation writes (Jonathan Toppins) [1970643] - ice: Add new VSI states to track netdev alloc/registration (Jonathan Toppins) [1970643] - ice: Drop leading underscores in enum ice_pf_state (Jonathan Toppins) [1970643] - ice: use kernel definitions for IANA protocol ports and ether-types (Jonathan Toppins) [1970643] - ice: Remove unnecessary blank line (Jonathan Toppins) [1970643] - ice: Remove unnecessary checks in add/kill_vid ndo ops (Jonathan Toppins) [1970643] - ice: Remove rx_gro_dropped stat (Jonathan Toppins) [1970643] - ice: Use local variable instead of pointer derefs (Jonathan Toppins) [1970643] - ice: Remove unnecessary variable (Jonathan Toppins) [1970643] - ice: Limit forced overrides based on FW version (Jonathan Toppins) [1970643] - ice: Use default configuration mode for PHY configuration (Jonathan Toppins) [1970643] - ice: Replace some memsets and memcpys with assignment (Jonathan Toppins) [1970643] - ice: Fix error return codes in ice_set_link_ksettings (Jonathan Toppins) [1970643] - ice: Rename a couple of variables (Jonathan Toppins) [1970643] - ice: Remove unnecessary checker loop (Jonathan Toppins) [1970643] - ice: Ignore EMODE return for opcode 0x0605 (Jonathan Toppins) [1970643] - ice: Align macro names to the specification (Jonathan Toppins) [1970643] - ice: Modify recursive way of adding nodes (Jonathan Toppins) [1970643] - ice: Re-send some AQ commands, as result of EBUSY AQ error (Jonathan Toppins) [1970643] - ice: Correct comment block style (Jonathan Toppins) [1970643] - ice: cleanup style issues (Jonathan Toppins) [1970643] - ice: rename ptype bitmap (Jonathan Toppins) [1970643] - ice: correct memory allocation call (Jonathan Toppins) [1970643] - ice: Check for bail out condition early (Jonathan Toppins) [1970643] - ice: remove unnecessary duplicated AQ command flag setting (Jonathan Toppins) [1970643] - ice: change link misconfiguration message (Jonathan Toppins) [1970643] - ice: Update to use package info from ice segment (Jonathan Toppins) [1970643] - ice: Delay netdev registration (Jonathan Toppins) [1970643] - ice: Add Support for XPS (Jonathan Toppins) [1970643] - ice: Fix fall-through warnings for Clang (Jonathan Toppins) [1970643] - ice: Fix prototype warnings (Jonathan Toppins) [1970643] - ice: move headroom initialization to ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: store the result of ice_rx_offset() onto ice_ring (Jonathan Toppins) [1970643] - sched/core: Mitigate race cpus_share_cache()/update_top_cache_domain() (Phil Auld) [2011436] - sched/fair: Prevent dead task groups from regaining cfs_rq's (Phil Auld) [2011436] - sched/fair: Removed useless update of p->recent_used_cpu (Phil Auld) [2011436] - sched: Always inline is_percpu_thread() (Phil Auld) [2011436] - sched/fair: Add ancestors of unthrottled undecayed cfs_rq (Phil Auld) [2011436] - sched: Remove unused inline function __rq_clock_broken() (Phil Auld) [2011436] - sched: Prevent balance_push() on remote runqueues (Phil Auld) [2011436] - cpumask/hotplug: Fix cpu_dying() state tracking (Phil Auld) [2011436] - sched: Use cpu_dying() to fix balance_push vs hotplug-rollback (Phil Auld) [2011436] - cpumask: Introduce DYING mask (Phil Auld) [2011436] - cpumask: Make cpu_{online,possible,present,active}() inline (Phil Auld) [2011436] - cpu/hotplug: Cache number of online CPUs (Phil Auld) [2011436] - sched: Switch wait_task_inactive to HRTIMER_MODE_REL_HARD (Phil Auld) [2011436] - psi: Fix race between psi_trigger_create/destroy (Phil Auld) [2011436] - sctp: add vtag check in sctp_sf_ootb (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_do_8_5_1_E_sa (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_violation (Xin Long) [2001767] - sctp: fix the processing for COOKIE_ECHO chunk (Xin Long) [2001767] - sctp: fix the processing for INIT_ACK chunk (Xin Long) [2001767] - sctp: fix the processing for INIT chunk (Xin Long) [2001767] - sctp: use init_tag from inithdr for ABORT chunk (Xin Long) [2001767]- KVM: arm64: Extract ESR_ELx.EC only (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Align emulated cpuif LPI state machine with the pseudocode (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Don't advertise ICC_CTLR_EL1.SEIS (Gavin Shan) [2008070] - KVM: arm64: Fix reporting of endianess when the access originates at EL0 (Gavin Shan) [2008070] - KVM: arm64: Trim guest debug exception handling (Gavin Shan) [2008070] - KVM: arm64: Upgrade VMID accesses to {READ,WRITE}_ONCE (Gavin Shan) [2008070] - KVM: arm64: vgic: Drop WARN from vgic_get_irq (Gavin Shan) [2008070] - KVM: arm64: Enforce reserved bits for PSCI target affinities (Gavin Shan) [2008070] - KVM: arm64: Handle PSCI resets before userspace touches vCPU state (Gavin Shan) [2008070] - KVM: arm64: Fix read-side race on updates to vcpu reset state (Gavin Shan) [2008070] - KVM: arm64: Restore PMU configuration on first run (Gavin Shan) [2008070] - KVM: arm64: Don't zero the cycle count register when PMCR_EL0.P is set (Gavin Shan) [2008070] - KVM: arm64: Prevent mixed-width VM creation (Gavin Shan) [2008070] - KVM: arm64: Fix debug register indexing (Gavin Shan) [2008070] - KVM: arm64: Reject VM creation when the default IPA size is unsupported (Gavin Shan) [2008070] - KVM: arm64: Limit the debug architecture to ARMv8.0 (Gavin Shan) [2008070] - KVM: arm64: Handle SCXTNUM_ELx traps (Gavin Shan) [2008070] - arm64: kvm: mte: Hide the MTE CPUID information from the guests (Gavin Shan) [2008070] - arm64: mte: Fix typo in macro definition (Gavin Shan) [2008070] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR1 register (Gavin Shan) [2008070] - arm64: mte: system register definitions (Gavin Shan) [2008070] - arm64: sysreg: Clean up instructions for modifying PSTATE fields (Gavin Shan) [2008070] - KVM: arm64: Only reschedule if MMU_NOTIFIER_RANGE_BLOCKABLE is not set (Gavin Shan) [2008070] - arm64: kvm: Fix IDMAP overlap with HYP VA (Gavin Shan) [2008070] - packet: rework packet_pick_tx_queue() to use common code selection (Petr Oros) [2016477] - net: dev: rename queue selection helpers. (Petr Oros) [2016477] - Revert "cpuset: Make cpuset hotplug synchronous" (Waiman Long) [2023783] - tcp: fix TLP timer not set when CA_STATE changes from DISORDER to OPEN (Paolo Abeni) [2018546] - net: Only allow init netns to set default tcp cong to a restricted algo (Paolo Abeni) [2018546] - ipv6: tcp: drop silly ICMPv6 packet too big messages (Paolo Abeni) [2018546] - tcp: annotate data races around tp->mtu_info (Paolo Abeni) [2018546] - net: send SYNACK packet with accepted fwmark (Paolo Abeni) [2018546] - tcp: call sk_wmem_schedule before sk_mem_charge in zerocopy path (Paolo Abeni) [2018546] - net/tcp_fastopen: fix data races around tfo_active_disable_stamp (Paolo Abeni) [2018546] - net/tcp_fastopen: remove obsolete extern (Paolo Abeni) [2018546] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Paolo Abeni) [2018546] - tcp_bbr: fix u32 wrap bug in round logic if bbr_init() called after 2B packets (Paolo Abeni) [2018546] - tcp: seq_file: Avoid skipping sk during tcp_seek_last_pos (Paolo Abeni) [2018546] - tcp: fix tp->undo_retrans accounting in tcp_sacktag_one() (Paolo Abeni) [2018546] - evm: mark evm_fixmode as __ro_after_init (Bruno Meneguele) [2017155] - IMA: remove -Wmissing-prototypes warning (Bruno Meneguele) [2017155] - ima: Set correct casting types (Bruno Meneguele) [2017155] - evm: Don't return an error in evm_write_xattrs() if audit is not enabled (Bruno Meneguele) [2017155] - evm: fix writing /evm overflow (Bruno Meneguele) [2017155] - ima: Fix function name error in comment. (Bruno Meneguele) [2017155] - ima: Fix the error code for restoring the PCR value (Bruno Meneguele) [2017155] - integrity: double check iint_cache was initialized (Bruno Meneguele) [2017155] - certs: Fix blacklist flag type confusion (Bruno Meneguele) [2017155] - integrity: Make function integrity_add_key() static (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer after kexec syscall (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer on error (Bruno Meneguele) [2017155] - evm: Fix memleak in init_desc (Bruno Meneguele) [2017155] - crypto: shash - remove shash_desc::flags (Bruno Meneguele) [2017155] - ima: Don't modify file descriptor mode on the fly (Bruno Meneguele) [2017155] - evm: Check size of security.evm before using it (Bruno Meneguele) [2017155] - ima: Remove semicolon at the end of ima_get_binary_runtime_size() (Bruno Meneguele) [2017155] - ima: Don't ignore errors from crypto_shash_update() (Bruno Meneguele) [2017155] - integrity: remove redundant initialization of variable ret (Bruno Meneguele) [2017155] - ima: Fail rule parsing when appraise_flag=blacklist is unsupportable (Bruno Meneguele) [2017155] - ima: Fail rule parsing when the KEXEC_CMDLINE hook is combined with an invalid cond (Bruno Meneguele) [2017155] - ima: Fail rule parsing when buffer hook functions have an invalid action (Bruno Meneguele) [2017155] - ima: Free the entire rule if it fails to parse (Bruno Meneguele) [2017155] - ima: Free the entire rule when deleting a list of rules (Bruno Meneguele) [2017155] - evm: Fix possible memory leak in evm_calc_hmac_or_hash() (Bruno Meneguele) [2017155] - ima: Fix ima digest hash table key calculation (Bruno Meneguele) [2017155] - ima: Fix return value of ima_write_policy() (Bruno Meneguele) [2017155] - evm: Fix a small race in init_desc() (Bruno Meneguele) [2017155] - crypto: drop mask=CRYPTO_ALG_ASYNC from 'shash' tfm allocations (Bruno Meneguele) [2017155] - evm: Don't deadlock if a crypto algorithm is unavailable (Bruno Meneguele) [2017155] - evm: Check also if *tfm is an error pointer in init_desc() (Bruno Meneguele) [2017155] - ima: avoid appraise error for hash calc interrupt (Bruno Meneguele) [2017155] - integrity: remove pointless subdir-$(CONFIG_...) (Bruno Meneguele) [2017155] - integrity: remove unneeded, broken attempt to add -fshort-wchar (Bruno Meneguele) [2017155] - x86/cpu: Fix migration safety with X86_BUG_NULL_SEL (Vitaly Kuznetsov) [2016961] - fs/xfs: convert comma to semicolon (Bill O'Donnell) [2009521] - xfs: remove xfs_buf_t typedef (Bill O'Donnell) [2009521] - xfs: open code updating i_mode in xfs_set_acl (Bill O'Donnell) [2009521] - xfs: remove xfs_vn_setattr_nonsize (Bill O'Donnell) [2009521] - xfs: remove unneeded return value check for *init_cursor() (Bill O'Donnell) [2009521] - xfs: introduce xfs_validate_stripe_geometry() (Bill O'Donnell) [2009521] - xfs: show the proper user quota options (Bill O'Donnell) [2009521] - xfs: remove the unused XFS_B_FSB_OFFSET macro (Bill O'Donnell) [2009521] - xfs: remove unnecessary null check in xfs_generic_create (Bill O'Donnell) [2009521] - xfs: directly return if the delta equal to zero (Bill O'Donnell) [2009521] - xfs: delete duplicated tp->t_dqinfo null check and allocation (Bill O'Donnell) [2009521] - xfs: rename xfs_fc_* back to xfs_fs_* (Bill O'Donnell) [2009521] - xfs: refactor file range validation (Bill O'Donnell) [2009521] - xfs: refactor realtime volume extent validation (Bill O'Donnell) [2009521] - xfs: refactor data device extent validation (Bill O'Donnell) [2009521] - xfs: scrub should mark a directory corrupt if any entries cannot be iget'd (Bill O'Donnell) [2009521] - xfs: detect overflows in bmbt records (Bill O'Donnell) [2009521] - xfs: trace log intent item recovery failures (Bill O'Donnell) [2009521] - xfs: validate feature support when recovering rmap/refcount intents (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered extent-free intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered extent-free intent checks out of xfs_efi_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered refcount intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered refcount intent checks out of xfs_cui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered rmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered rmap intent checks out of xfs_rui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered bmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered bmap intent checks out of xfs_bui_item_recover (Bill O'Donnell) [2009521] - xfs: move kernel-specific superblock validation out of libxfs (Bill O'Donnell) [2009521] - platform/x86: amd-pmc: Increase the response register timeout (David Arcari) [2005064] - ARM: 9093/1: drivers: firmwapsci: Register with kernel restart handler (Mark Salter) [1996748] - arm64/kernel: Remove needless Call Frame Information annotations (Mark Salter) [1996748] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Mark Salter) [1996748] - psci: Remove unneeded semicolon (Mark Salter) [1996748] - firmware: smccc: Add SMCCC TRNG function call IDs (Mark Salter) [1996748] - arm64: Add support for SMCCC TRNG entropy source (Mark Salter) [1996748] - firmware: smccc: Introduce SMCCC TRNG framework (Mark Salter) [1996748] - arm64: random: Remove no longer needed prototypes (Mark Salter) [1996748] - arm64: kaslr: Use standard early random function (Mark Salter) [1996748] - random: random.h should include archrandom.h, not the other way around (Mark Salter) [1996748] - arm64: add credited/trusted RNG support (Mark Salter) [1996748] - arm64: Use v8.5-RNG entropy for KASLR seed (Mark Salter) [1996748] - arm64: kaslr: Check command line before looking for a seed (Mark Salter) [1996748] - arm64: kaslr: Announce KASLR status on boot (Mark Salter) [1996748] - psci: Add accessor for psci_0_1_function_ids (Mark Salter) [1996748] - psci: Replace psci_function_id array with a struct (Mark Salter) [1996748] - psci: Split functions to v0.1 and v0.2+ variants (Mark Salter) [1996748] - psci: Support psci_ops.get_version for v0.1 (Mark Salter) [1996748] - arm64: psci: Avoid printing in cpu_psci_cpu_die() (Mark Salter) [1996748] - firmware: psci: Extend psci_set_osi_mode() to allow reset to PC mode (Mark Salter) [1996748] - smccc: Use separate variables for args and results (Mark Salter) [1996748] - smccc: Define vendor hyp owned service call region (Mark Salter) [1996748] - firmware: smccc: Export both smccc functions (Mark Salter) [1996748] - sched,psci: Convert to sched_set_fifo*() (Mark Salter) [1996748] - firmware: smccc: Add ARCH_SOC_ID support (Mark Salter) [1996748] - base: soc: Add serial_number attribute to soc (Mark Salter) [1996748] - drivers/firmware/psci: Assign @err directly in hotplug_tests() (Mark Salter) [1996748] - drivers/firmware/psci: Fix memory leakage in alloc_init_cpu_groups() (Mark Salter) [1996748] - firmware: smccc: Fix missing prototype warning for arm_smccc_version_init (Mark Salter) [1996748] - firmware: smccc: Add function to fetch SMCCC version (Mark Salter) [1996748] - firmware: smccc: Refactor SMCCC specific bits into separate file (Mark Salter) [1996748] - firmware: smccc: Drop smccc_version enum and use ARM_SMCCC_VERSION_1_x instead (Mark Salter) [1996748] - firmware: smccc: Add HAVE_ARM_SMCCC_DISCOVERY to identify SMCCC v1.1 and above (Mark Salter) [1996748] - firmware: psci: Replace cpu_up/down() with add/remove_cpu() (Mark Salter) [1996748] - firmware: psci: Export functions to manage the OSI mode (Mark Salter) [1996748] - arm64: psci: Reduce the waiting time for cpu_psci_cpu_kill() (Mark Salter) [1996748] - firmware/psci: use common SMCCC_CONDUIT_* (Mark Salter) [1996748] - arm64: smp: disable hotplug on trusted OS resident CPU (Mark Salter) [1996748] - PSCI: cpuidle: Refactor CPU suspend power_state parameter handling (Mark Salter) [1996748] - ARM: psci: cpuidle: Enable PSCI CPUidle driver (Mark Salter) [1996748] - drivers: firmware: psci: Decouple checker from generic ARM CPUidle (Mark Salter) [1996748] - firmware/psci: psci_checker: Park kthreads before stopping them (Mark Salter) [1996748] - firmware/psci: add support for SYSTEM_RESET2 (Mark Salter) [1996748] - drivers: firmware: psci: Announce support for OS initiated suspend mode (Mark Salter) [1996748] - drivers: firmware: psci: Simplify error path of psci_dt_init() (Mark Salter) [1996748] - drivers: firmware: psci: Split psci_dt_cpu_init_idle() (Mark Salter) [1996748] - drivers: firmware: psci: Move psci to separate directory (Mark Salter) [1996748] - arm64: remove unused asm/compiler.h header file (Mark Salter) [1996748] - ppc64: Adding read_lock definition to nvme (Gopal Tiwari) [1990475] - nvme: fix per-namespace chardev deletion (Gopal Tiwari) [1990475] - nvme: set the PRACT bit when using Write Zeroes with T10 PI (Gopal Tiwari) [1990475] - nvme: fix nvme_setup_command metadata trace event (Gopal Tiwari) [1990475] - nvme-pci: don't WARN_ON in nvme_reset_work if ctrl.state is not RESETTING (Gopal Tiwari) [1990475] - nvme: fix refcounting imbalance when all paths are down (Gopal Tiwari) [1990475] - nvme-pci: do not call nvme_dev_remove_admin from nvme_remove (Gopal Tiwari) [1990475] - nvme-pci: fix multiple races in nvme_setup_io_queues (Gopal Tiwari) [1990475] - nvme-tcp: use __dev_get_by_name instead dev_get_by_name for OPT_HOST_IFACE (Gopal Tiwari) [1990475] - nvme-tcp: can't set sk_user_data without write_lock (Gopal Tiwari) [1990475] - nvme: use blk_execute_rq() for passthrough commands (Gopal Tiwari) [1990475] - nvmet: use NVMET_MAX_NAMESPACES to set nn value (Gopal Tiwari) [1990475] - nvme-pci: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvme: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: add ZBD over ZNS backend support (Gopal Tiwari) [1990475] - nvmet: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in file-ns fast path (Gopal Tiwari) [1990475] - nvmet: add Command Set Identifier support (Gopal Tiwari) [1990475] - nvmet: add nvmet_req_bio put helper for backends (Gopal Tiwari) [1990475] - nvmet: use nvme status value directly (Gopal Tiwari) [1990475] - nvmet: use u32 for nvmet_subsys max_nsid (Gopal Tiwari) [1990475] - nvmet: remove local variable (Gopal Tiwari) [1990475] - nvmet: add req cns error complete helper (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in bdev-ns fast path (Gopal Tiwari) [1990475] - nvmet: use u32 type for the local variable nsid (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect io q (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_write32() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect admin q (Gopal Tiwari) [1990475] - nvmet: make ver stable once connection established (Gopal Tiwari) [1990475] - nvmet: make sn stable once connection was established (Gopal Tiwari) [1990475] - nvmet: change sn size and check validity (Gopal Tiwari) [1990475] - nvme-tcp: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvmet-fc: do not check for invalid target port in nvmet_fc_handle_fcp_rqst() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_read64() (Gopal Tiwari) [1990475] - nvmet: allow mn change if subsys not discovered (Gopal Tiwari) [1990475] - nvme-fc: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvme-pci: fix var. type for increasing cq_head (Gopal Tiwari) [1990475] - nvme: add a helper to check ctrl sgl support (Gopal Tiwari) [1990475] - nvme: factor out a nvme_validate_passthru_nsid helper (Gopal Tiwari) [1990475] - nvme-tcp: fix error codes in nvme_tcp_setup_ctrl() (Gopal Tiwari) [1990475] - nvme: fix grammar in the CONFIG_NVME_MULTIPATH kconfig help text (Gopal Tiwari) [1990475] - nvme: verify MNAN value if ANA is enabled (Gopal Tiwari) [1990475] - ACPI: Check StorageD3Enable _DSD property in ACPI code (Gopal Tiwari) [1990475] - nvmet: move ka_work initialization to nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvme: remove nvme_{get,put}_ns_from_disk (Gopal Tiwari) [1990475] - nvme: split nvme_report_zones (Gopal Tiwari) [1990475] - nvmet: remove a superfluous variable (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_chr_ioctl (Gopal Tiwari) [1990475] - nvme: move the CSI sanity check into nvme_ns_report_zones (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra braces (Gopal Tiwari) [1990475] - nvme: open code nvme_{get,put}_ns_from_disk in nvme_ns_head_ioctl (Gopal Tiwari) [1990475] - nvme: add a sparse annotation to nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme-fabrics: remove an extra comment (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra new lines in the switch (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme: extend and modify the APST configuration algorithm (Gopal Tiwari) [1990475] - nvme-tcp: allow selecting the network interface for connections (Gopal Tiwari) [1990475] - nvme-fabrics: fix the kerneldco comment for nvmf_log_connect_error() (Gopal Tiwari) [1990475] - nvme: remove redundant initialization of variable ret (Gopal Tiwari) [1990475] - nvmet: fix freeing unallocated p2pmem (Gopal Tiwari) [1990475] - nvme-loop: reset queue count to 1 in nvme_loop_destroy_io_queues() (Gopal Tiwari) [1990475] - nvme-loop: do not warn for deleted controllers during reset (Gopal Tiwari) [1990475] - nvme-loop: check for NVME_LOOP_Q_LIVE in nvme_loop_destroy_admin_queue() (Gopal Tiwari) [1990475] - nvme-loop: clear NVME_LOOP_Q_LIVE when nvme_loop_configure_admin_queue() fails (Gopal Tiwari) [1990475] - nvme-rdma: fix in-casule data send for chained sgls (Gopal Tiwari) [1990475] - nvmet: fix false keep-alive timeout when a controller is torn down (Gopal Tiwari) [1990475] - nvmet-tcp: fix inline data size comparison in nvmet_tcp_queue_response (Gopal Tiwari) [1990475] - nvme-tcp: remove incorrect Kconfig dep in BLK_DEV_NVME (Gopal Tiwari) [1990475] - nvme-fabrics: decode host pathing error for connect (Gopal Tiwari) [1990475] - nvme-fc: short-circuit reconnect retries (Gopal Tiwari) [1990475] - nvme: fix potential memory leaks in nvme_cdev_add (Gopal Tiwari) [1990475] - nvme-fc: clear q_live at beginning of association teardown (Gopal Tiwari) [1990475] - nvme-tcp: rerun io_work if req_list is not empty (Gopal Tiwari) [1990475] - nvme-tcp: fix possible use-after-completion (Gopal Tiwari) [1990475] - nvme-loop: fix memory leak in nvme_loop_create_ctrl() (Gopal Tiwari) [1990475] - nvmet: fix memory leak in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: seset ns->file when open fails (Gopal Tiwari) [1990475] - nvmet: demote fabrics cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for passthru (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for bdev-ns (Gopal Tiwari) [1990475] - nvmet: use helper to remove the duplicate code (Gopal Tiwari) [1990475] - nvmet: demote discovery cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: remove unsupported command noise (Gopal Tiwari) [1990475] - nvme-pci: fix controller reset hang when racing with nvme_timeout (Gopal Tiwari) [1990475] - nvme: move the fabrics queue ready check routines to core (Gopal Tiwari) [1990475] - nvme: avoid memset for passthrough requests (Gopal Tiwari) [1990475] - nvme: add nvme_get_ns helper (Gopal Tiwari) [1990475] - nvme: fix controller ioctl through ns_head (Gopal Tiwari) [1990475] - nvme: introduce generic per-namespace chardev (Gopal Tiwari) [1990475] - nvme: cleanup nvme_configure_apst (Gopal Tiwari) [1990475] - nvme: do not try to reconfigure APST when the controller is not live (Gopal Tiwari) [1990475] - nvme: sanitize KATO setting (Gopal Tiwari) [1990475] - nvmet: avoid queuing keep-alive timer if it is disabled (Gopal Tiwari) [1990475] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1990475] - nvme: let namespace probing continue for unsupported features (Gopal Tiwari) [1990475] - nvme: factor out nvme_ns_open and nvme_ns_release helpers (Gopal Tiwari) [1990475] - nvme: move nvme_ns_head_ops to multipath.c (Gopal Tiwari) [1990475] - nvme: factor out a nvme_tryget_ns_head helper (Gopal Tiwari) [1990475] - nvme: move the ioctl code to a separate file (Gopal Tiwari) [1990475] - nvme: don't bother to look up a namespace for controller ioctls (Gopal Tiwari) [1990475] - nvme: simplify block device ioctl handling for the !multipath case (Gopal Tiwari) [1990475] - nvme: simplify the compat ioctl handling (Gopal Tiwari) [1990475] - nvme-multipath: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: pass a user pointer to nvme_nvm_ioctl (Gopal Tiwari) [1990475] - nvme: factor out a nvme_ns_ioctl helper (Gopal Tiwari) [1990475] - nvme: cleanup setting the disk name (Gopal Tiwari) [1990475] - nvme: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme-pci: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: add a nvme_ns_head_multipath helper (Gopal Tiwari) [1990475] - nvmet: fix a spelling mistake "nubmer" -> "number" (Gopal Tiwari) [1990475] - nvmet-fc: simplify nvmet_fc_alloc_hostport (Gopal Tiwari) [1990475] - nvmet-tcp: fix a segmentation fault during io parsing error (Gopal Tiwari) [1990475] - lightnvm: use kobj_to_dev() (Gopal Tiwari) [1990475] - nvme: fix handling of large MDTS values (Gopal Tiwari) [1990475] - nvme: implement non-mdts command limits (Gopal Tiwari) [1990475] - nvme: disallow passthru cmd from targeting a nsid != nsid of the block dev (Gopal Tiwari) [1990475] - nvme: use sysfs_emit instead of sprintf (Gopal Tiwari) [1990475] - nvme-fc: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: remove superfluous else in nvme_ctrl_loss_tmo_store (Gopal Tiwari) [1990475] - nvme: warn of unhandled effects only once (Gopal Tiwari) [1990475] - nvmet-tcp: enable optional queue idle period tracking (Gopal Tiwari) [1990475] - nvmet-tcp: fix incorrect locking in state_change sk callback (Gopal Tiwari) [1990475] - nvme-tcp: block BH in sk state_change sk callback (Gopal Tiwari) [1990475] - nvmet: return proper error code from discovery ctrl (Gopal Tiwari) [1990475] - nvme-tcp: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: use driver pdu command for passthrough (Gopal Tiwari) [1990475] - nvmet: remove unnecessary ctrl parameter (Gopal Tiwari) [1990475] - nvmet-fc: update function documentation (Gopal Tiwari) [1990475] - nvme-pci: allocate nvme_command within driver pdu (Gopal Tiwari) [1990475] - nvmet: do not allow model_number exceed 40 bytes (Gopal Tiwari) [1990475] - nvme-fc: fix the function documentation comment (Gopal Tiwari) [1990475] - nvme: add new line after variable declatation (Gopal Tiwari) [1990475] - nvme: don't check nvme_req flags for new req (Gopal Tiwari) [1990475] - nvme: mark nvme_setup_passsthru() inline (Gopal Tiwari) [1990475] - nvme: split init identify into helper (Gopal Tiwari) [1990475] - nvme: rename nvme_init_identify() (Gopal Tiwari) [1990475] - nvme: reduce checks for zero command effects (Gopal Tiwari) [1990475] - nvmet: update error log page in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: remove an unnecessary function parameter to nvmet_check_ctrl_status (Gopal Tiwari) [1990475] - nvmet: remove a duplicate status assignment in nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvmet: replace white spaces with tabs (Gopal Tiwari) [1990475] - nvme: use NVME_CTRL_CMIC_ANA macro (Gopal Tiwari) [1990475] - nvme-pci: cleanup nvme_irq() (Gopal Tiwari) [1990475] - nvme-pci: remove the barriers in nvme_irq() (Gopal Tiwari) [1990475] - nvmet-tcp: fix kmap leak when data digest in use (Gopal Tiwari) [1990475] - nvmet: don't check iosqes,iocqes for discovery controllers (Gopal Tiwari) [1990475] - nvme-tcp: fix a NULL deref when receiving a 0-length r2t PDU (Gopal Tiwari) [1990475] - nvme-rdma: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-tcp: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-fabrics: only reserve a single tag (Gopal Tiwari) [1990475] - nvme: allocate the keep alive request using BLK_MQ_REQ_NOWAIT (Gopal Tiwari) [1990475] - nvme: merge nvme_keep_alive into nvme_keep_alive_work (Gopal Tiwari) [1990475] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1990475] - nvme: update enumerations for status codes (Gopal Tiwari) [1990475]- scsi: mpt3sas: Fix incorrectly assigned error return and check (Tomas Henzl) [1990535] - scsi: mpt3sas: Introduce sas_ncq_prio_supported sysfs sttribute (Tomas Henzl) [1990535] - scsi: mpt3sas: Update driver version to 39.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Use firmware recommended queue depth (Tomas Henzl) [1990535] - scsi: mpt3sas: Bump driver version to 38.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Transition IOC to Ready state during shutdown (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix error return value in _scsih_expander_add() (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix Coverity reported issue (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix fall-through warnings for Clang (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during second half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during first half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix deadlock while cancelling the running firmware event (Tomas Henzl) [1990535] - scsi: mpt3sas: Documentation cleanup (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix two kernel-doc headers (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix out-of-bounds warnings in _ctl_addnl_diag_query (Tomas Henzl) [1990535] - scsi: megaraid_sas: Driver version update to 07.719.03.00-rc1 (Tomas Henzl) [1989643] - scsi: megaraid_sas: Add helper functions for irq_context (Tomas Henzl) [1989643] - scsi: megaraid: Clean up some inconsistent indenting (Tomas Henzl) [1989643] - scsi: megaraid: Fix Coccinelle warning (Tomas Henzl) [1989643] - IB/cma: Do not send IGMP leaves for sendonly Multicast groups (Kamal Heib) [2007269] - hv_netvsc: Add comment of netvsc_xdp_xmit() (Mohammed Gamal) [2008560] - hv_netvsc: use netif_is_bond_master() instead of open code (Mohammed Gamal) [2008560] - hv_netvsc: Avoid field-overflowing memcpy() (Mohammed Gamal) [2008560] - hv_netvsc: Set needed_headroom according to VF (Mohammed Gamal) [2008560] - netfilter: conntrack: fix error path in nf_conntrack_pernet_init() (Florian Westphal) [1922568] - netfilter: nf_conntrack: provide modparam to always register conntrack hooks (Florian Westphal) [1922568] - sctp: return true only for pathmtu update in sctp_transport_pl_toobig (Xin Long) [1890383] - sctp: subtract sctphdr len in sctp_transport_pl_hlen (Xin Long) [1890383] - sctp: reset probe_timer in sctp_transport_pl_update (Xin Long) [1890383] - sctp: allow IP fragmentation when PLPMTUD enters Error state (Xin Long) [1890383] - sctp: send pmtu probe only if packet loss in Search Complete state (Xin Long) [1890383] - sctp: improve the code for pmtu probe send and recv update (Xin Long) [1890383] - sctp: prevent info leak in sctp_make_heartbeat() (Xin Long) [1890383] - sctp: check pl.raise_count separately from its increment (Xin Long) [1890383] - sctp: send the next probe immediately once the last one is acked (Xin Long) [1890383] - sctp: do black hole detection in search complete state (Xin Long) [1890383] - sctp: process sctp over udp icmp err on sctp side (Xin Long) [1890383] - sctp: extract sctp_v4_err_handle function from sctp_v4_err (Xin Long) [1890383] - sctp: extract sctp_v6_err_handle function from sctp_v6_err (Xin Long) [1890383] - sctp: remove the unessessary hold for idev in sctp_v6_err (Xin Long) [1890383] - sctp: enable PLPMTUD when the transport is ready (Xin Long) [1890383] - sctp: do state transition when receiving an icmp TOOBIG packet (Xin Long) [1890383] - sctp: do state transition when a probe succeeds on HB ACK recv path (Xin Long) [1890383] - sctp: do state transition when PROBE_COUNT == MAX_PROBES on HB send path (Xin Long) [1890383] - sctp: do the basic send and recv for PLPMTUD probe (Xin Long) [1890383] - sctp: add the probe timer in transport for PLPMTUD (Xin Long) [1890383] - sctp: add the constants/variables and states and some APIs for transport (Xin Long) [1890383] - sctp: add SCTP_PLPMTUD_PROBE_INTERVAL sockopt for sock/asoc/transport (Xin Long) [1890383] - sctp: add probe_interval in sysctl and sock/asoc/transport (Xin Long) [1890383] - sctp: add pad chunk and its make function and event table (Xin Long) [1890383] - blk-mq: still set q->make_request_fn for blk-mq (Ming Lei) [1999728] - PCI: Add AMD RS690 quirk to enable 64-bit DMA (Myron Stowe) [1993279] - PCI: Add ACS quirk for Broadcom BCM57414 NIC (Myron Stowe) [1993279] - PCI: Mark some NVIDIA GPUs to avoid bus reset (Myron Stowe) [1993279] - PCI: of: Clear 64-bit flag for non-prefetchable memory below 4GB (Myron Stowe) [1993279] - x86/PCI: Remove unused alloc_pci_root_info() return value (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P4510 NVMe (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P3700 NVMe (Myron Stowe) [1993279] - PCI: Disable Samsung SM961/PM961 NVMe before FLR (Myron Stowe) [1993279] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [1993279] - PCI/sysfs: Rearrange smbios_attr_group and acpi_attr_group (Myron Stowe) [1993279] - PCI/sysfs: Tidy SMBIOS & ACPI label attributes (Myron Stowe) [1993279] - PCI/sysfs: Convert "index", "acpi_index", "label" to static attributes (Myron Stowe) [1993279] - PCI/sysfs: Define SMBIOS label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Define ACPI label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Rename device_has_dsm() to device_has_acpi_name() (Myron Stowe) [1993279] - PCI/sysfs: Convert "vpd" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Rename "vpd" attribute accessors (Myron Stowe) [1993279] - PCI/sysfs: Convert "reset" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "rom" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "config" to static attribute (Myron Stowe) [1993279] - PCI: Allow VPD access for QLogic ISP2722 (Myron Stowe) [1993279] - PCI/VPD: Add helper pci_get_func0_dev() (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() SRDT handling (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() 'offset' argument (Myron Stowe) [1993279] - PCI/VPD: Change pci_vpd_init() return type to void (Myron Stowe) [1993279] - PCI/VPD: Make missing VPD message less alarming (Myron Stowe) [1993279] - PCI/VPD: Remove pci_set_vpd_size() (Myron Stowe) [1993279] - PCI/VPD: Remove sysfs accessor size checking dead code (Myron Stowe) [1993279] - PCI/VPD: Remove obsolete Broadcom NIC quirk (Myron Stowe) [1993279] - PCI/ACPI: Fix acpi_pci_set_power_state() debug message (Myron Stowe) [1993279] - PCI: acpiphp: Fix whitespace issue (Myron Stowe) [1993279] - PCI: shpchp: Remove unused shpc_writeb() (Myron Stowe) [1993279] - PCI: cpqphp: Use DEFINE_SPINLOCK() for int15_lock (Myron Stowe) [1993279] - ACPI / hotplug / PCI: Fix reference count leak in enable_slot() (Myron Stowe) [1993279] - PCI: Add pci_disable_parity() (Myron Stowe) [1993279] - PCI: Release OF node in pci_scan_device()'s error path (Myron Stowe) [1993279] - fs: dlm: fix check for multi-homed hosts (Alexander Aring) [1889887] - iommu: remove iommu_domain_{get,set}_attr (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: enable the liodn when attaching a device (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: replace DOMAIN_ATTR_FSL_PAMU_STASH with a direct call (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove ->domain_window_enable (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove support for multiple windows (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove fsl_pamu_get_domain_attr (Jerry Snitselaar) [2004349] - iommu: remove the unused domain_window_disable method (Jerry Snitselaar) [2004349] - iommu: Remove .domain_{get,set}_windows (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Decrease the queue size of evtq and priq (Jerry Snitselaar) [2004349] - iommu/vt-d: Use pasid_pte_is_present() helper function (Jerry Snitselaar) [2004349] - iommu/vt-d: Update the virtual command related registers (Jerry Snitselaar) [2004349] - ACPI: IORT: Handle device properties with software node API (Jerry Snitselaar) [2004349] - iommu: Update "iommu.strict" documentation (Jerry Snitselaar) [2004349] - iommu/dma: Remove redundant "!dev" checks (Jerry Snitselaar) [2004349] - iommu/virtio: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/vt-d: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/amd: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu: Pull IOVA cookie management into the core (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Extract reusable function __arm_smmu_cmdq_skip_err() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_get_cmdq() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove some unneeded init in arm_smmu_cmdq_issue_cmdlist() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_cmdq_issue_cmd_with_sync() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use command queue batching helpers to improve performance (Jerry Snitselaar) [2004349] - iommu/amd: Use only natural aligned flushes in a VM (Jerry Snitselaar) [2004349] - iommu/amd: Sync once for scatter-gather operations (Jerry Snitselaar) [2004349] - iommu/amd: Tailored gather logic for AMD (Jerry Snitselaar) [2004349] - iommu: Factor iommu_iotlb_gather_is_disjoint() out (Jerry Snitselaar) [2004349] - iommu: Improve iommu_iotlb_gather helpers (Jerry Snitselaar) [2004349] - iommu/amd: Do not use flush-queue when NpCache is on (Jerry Snitselaar) [2004349] - iommu/amd: Selective flush on unmap (Jerry Snitselaar) [2004349] - iommu/amd: Convert from atomic_t to refcount_t on pasid_state->count (Jerry Snitselaar) [2004349] - iommu: Streamline iommu_iova_to_phys() (Jerry Snitselaar) [2004349] - iommu/vt-d: Allow devices to have more than 32 outstanding PRs (Jerry Snitselaar) [1920744] - iommu/vt-d: Drop "0x" prefix from PCI bus & device addresses (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix a deadlock in intel_svm_drain_prq() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID leak in intel_svm_unbind_mm() (Jerry Snitselaar) [2004349] - iommu/amd: Fix printing of IOMMU events when rate limiting kicks in (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix missing unlock on error in arm_smmu_device_group() (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix race condition during iommu_group creation (Jerry Snitselaar) [2004349] - iommu: Fix race condition during default domain allocation (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu-v3: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Move clflush'es from iotlb_sync_map() to map_pages() (Jerry Snitselaar) [1971977] - iommu/vt-d: Implement map/unmap_pages() iommu_ops callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Report real pgsize bitmap to iommu core (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_map_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_unmap_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Prepare PTE methods for handling multiple entries (Jerry Snitselaar) [1971977] - iommu: Add support for the map_pages() callback (Jerry Snitselaar) [1971977] - iommu: Hook up '->unmap_pages' driver callback (Jerry Snitselaar) [1971977] - iommu: Split 'addr_merge' argument to iommu_pgsize() into separate parts (Jerry Snitselaar) [1971977] - iommu: Use bitmap to calculate page size in iommu_pgsize() (Jerry Snitselaar) [1971977] - iommu: Add a map_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce map_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu: Add an unmap_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce unmap_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu/vt-d: Fix incomplete cache flush in intel_pasid_tear_down_entry() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID reference leak (Jerry Snitselaar) [2004349] - iommu: Check if group is NULL before remove device (Jerry Snitselaar) [2004349] - iommu/dma: Fix leak in non-contiguous API (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Fix fall-through warning for Clang (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix clearing real DMA device's scalable-mode context entries (Jerry Snitselaar) [2004349] - iommu/vt-d: Global devTLB flush when present context entry changed (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Use Tegra implementation on Tegra186 (Jerry Snitselaar) [2004349] - iommu: Delete a duplicate check in iommu_change_dev_def_domain() (Jerry Snitselaar) [2004349] - iommu/dma: Fix compile warning in 32-bit builds (Jerry Snitselaar) [2004349] - iommu: Drop unnecessary of_iommu.h includes (Jerry Snitselaar) [2004349] - iommu: Remove unused of_get_dma_window() (Jerry Snitselaar) [2004349] - iommu/iova: Put free_iova_mem() outside of spinlock iova_rbtree_lock (Jerry Snitselaar) [2004349] - iommu/dma: Fix IOVA reserve dma ranges (Jerry Snitselaar) [2004349] - iommu/virtio: Enable x86 support (Jerry Snitselaar) [2004349] - iommu/dma: Pass address limit rather than size to iommu_setup_dma_ops() (Jerry Snitselaar) [2004349] - iommu/amd: Fix section mismatch warning for detect_ivrs() (Jerry Snitselaar) [2004349] - iommu/amd: Add amd_iommu=force_enable option (Jerry Snitselaar) [2004349] - iommu/amd: Fix extended features logging (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix dereference of pointer info before it is null checked (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix linker error on 32-bit (Jerry Snitselaar) [2004349] - iommu/vt-d: No need to typecast (Jerry Snitselaar) [2004349] - iommu/vt-d: Define counter explicitly as unsigned int (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove unnecessary braces (Jerry Snitselaar) [2004349] - iommu/vt-d: Removed unused iommu_count in dmar domain (Jerry Snitselaar) [2004349] - iommu/vt-d: Use bitfields for DMAR capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Use DEVICE_ATTR_RO macro (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix out-bounds-warning in intel/svm.c (Jerry Snitselaar) [2004349] - iommu/vt-d: Add PRQ handling latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Add cache invalidation latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Expose latency monitor data through debugfs (Jerry Snitselaar) [1971935] - iommu/vt-d: Add common code for dmar latency performance monitors (Jerry Snitselaar) [1971935] - iommu/vt-d: Add prq_report trace event (Jerry Snitselaar) [1971973] - iommu/vt-d: Report prq to io-pgfault framework (Jerry Snitselaar) [1971971] - iommu/vt-d: Allocate/register iopf queue for sva devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Refactor prq_event_thread() (Jerry Snitselaar) [1971971] - iommu/vt-d: Use common helper to lookup svm devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Use iommu_sva_alloc(free)_pasid() helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Add pasid private data helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Support asynchronous IOMMU nested capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Select PCI_ATS explicitly (Jerry Snitselaar) [2004349] - iommu/vt-d: Tweak the description of a DMA fault (Jerry Snitselaar) [1971975] - iommu/vt-d: Fix kernel-doc syntax in file header (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove redundant assignment to variable agaw (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Check smmu->impl pointer before dereferencing (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Implement ->probe_finalize() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove unnecessary oom message (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak in address translation (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak when arm_smmu_rpm_get fails (Jerry Snitselaar) [2004349] - PM: runtime: Add documentation for pm_runtime_resume_and_get() (Jerry Snitselaar) [2004349] - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter (Jerry Snitselaar) [2004349] - iommu/arm: Cleanup resources in case of probe error path (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Ratelimit event dump (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add stall support for platform devices (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Change *array into *const array (Jerry Snitselaar) [2004349] - iommu/amd: Remove redundant assignment of err (Jerry Snitselaar) [2004349] - iommu/amd: Tidy up DMA ops init (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Add support for driver IOMMU fault handlers (Jerry Snitselaar) [2004349] - iommu/virtio: Add missing MODULE_DEVICE_TABLE (Jerry Snitselaar) [2004349] - iommu/amd: Fix wrong parentheses on page-specific invalidations (Jerry Snitselaar) [2004349] - iommu: Streamline registration interface (Jerry Snitselaar) [2004349] - iommu: Statically set module owner (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_IO_PGTABLE_CFG (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_DMA_USE_FLUSH_QUEUE (Jerry Snitselaar) [2004349] - iommu: remove iommu_set_cmd_line_dma_api and iommu_cmd_line_dma_api (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_NESTING (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_GEOMETRY (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_PAGING (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Maintain a SID->device structure (Jerry Snitselaar) [2004349] - iommu: Add a page fault handler (Jerry Snitselaar) [2004349] - iommu/vt-d: Support IOMMU_DEV_FEAT_IOPF (Jerry Snitselaar) [2004349] - iommu: Separate IOMMU_DEV_FEAT_IOPF from IOMMU_DEV_FEAT_SVA (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use device properties for pasid-num-bits (Jerry Snitselaar) [2004349] - of/device: Add input id to of_dma_configure() (Jerry Snitselaar) [2004349] - of/iommu: Make of_map_rid() PCI agnostic (Jerry Snitselaar) [2004349] - iommu: Fix comment for struct iommu_fwspec (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of devid (Jerry Snitselaar) [2004349] - iommu/amd: Page-specific invalidations for more than one page (Jerry Snitselaar) [2004349] - iommu/amd: Move a few prototypes to include/linux/amd-iommu.h (Jerry Snitselaar) [2004349] - iommu/amd: Remove a few unused exports (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused amd_iommu_get_v2_domain function (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused device errata code (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of pasids (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix lockdep splat in intel_pasid_get_entry() (Jerry Snitselaar) [2004349] - iommu/amd: Remove iommu_init_ga() (Jerry Snitselaar) [1998265] - iommu/amd: Relocate GAMSup check to early_enable_iommus (Jerry Snitselaar) [1998265] - x86/Kconfig: Do not enable AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT automatically (Prarit Bhargava) [2021219] - hyper-v: Replace uuid.h with types.h (Mohammed Gamal) [2008563] - x86/hyperv: Avoid erroneously sending IPI to 'self' (Mohammed Gamal) [2008563] - asm-generic/hyperv: provide cpumask_to_vpset_noself (Mohammed Gamal) [2008563] - asm-generic/hyperv: Add missing function prototypes per -W1 warnings (Mohammed Gamal) [2008563] - hv: hyperv.h: Remove unused inline functions (Mohammed Gamal) [2008563] - hv: hyperv.h: a few mundane typo fixes (Mohammed Gamal) [2008563] - hv: hyperv.h: Replace one-element array with flexible-array in struct icmsg_negotiate (Mohammed Gamal) [2008563] - x86/hyperv: add comment describing TSC_INVARIANT_CONTROL MSR setting bit 0 (Mohammed Gamal) [2008563] - x86/hyperv: fix for unwanted manipulation of sched_clock when TSC marked unstable (Mohammed Gamal) [2008563] - hyperv: Detect Nested virtualization support for SVM (Mohammed Gamal) [2008563] - hyperv: SVM enlightened TLB flush support flag (Mohammed Gamal) [2008563] - x86/hyperv: remove on-stack cpumask from hv_send_ipi_mask_allbutself (Mohammed Gamal) [2008563] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2008563] - x86/hyperv: remove unused linux/version.h header (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'hi' warning in hv_apic_read (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'msr_val' warning in hv_qlock_wait (Mohammed Gamal) [2008563] - PCI: hv: Fix sleep while in non-sleep context when removing child devices from the bus (Mohammed Gamal) [2008562] - PCI: hv: Add check for hyperv_initialized in init_hv_pci_drv() (Mohammed Gamal) [2008562] - PCI: hv: Drop msi_controller structure (Mohammed Gamal) [2008562] - PCI/IOV: Add sysfs MSI-X vector assignment interface (Myron Stowe) [2019087] - x86: ACPI: cstate: Optimize C3 entry on AMD CPUs (David Arcari) [1998529] - Bluetooth: Move shutdown callback before flushing tx and rx queue (Gopal Tiwari) [1990477] - Bluetooth: btusb: check conditions before enabling USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: Fix VIRTIO_ID_BT assigned number (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix wrong opcode in the response for add_adv cmd (Gopal Tiwari) [1990477] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Fix handling of HCI_LE_Advertising_Set_Terminated event (Gopal Tiwari) [1990477] - Bluetooth: Fix Set Extended (Scan Response) Data (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when filtering devices (Gopal Tiwari) [1990477] - Bluetooth: smp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI role comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when tracking connections (Gopal Tiwari) [1990477] - Bluetooth: sco: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: a2mp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: amp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: cmtp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: bnep: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: hidp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in SMP (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI LE features (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language to describe CPB (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix slab-out-of-bounds in tlv_data_is_valid (Gopal Tiwari) [1990477] - Bluetooth: disable filter dup when scan for adv monitor (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix the command returns garbage parameter value (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use DEVICE_ATTR_RO macro (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn_comp (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access on ECRED Connection response (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access if ECRED Reconfigure fails (Gopal Tiwari) [1990477] - Bluetooth: Remove spurious error message (Gopal Tiwari) [1990477] - Bluetooth: Shutdown controller after workqueues are flushed or cancelled (Gopal Tiwari) [1990477] - Bluetooth: Add ncmd=0 recovery handling (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: remove unused function (Gopal Tiwari) [1990477] - Bluetooth: Fix alt settings for incoming SCO with transparent coding format (Gopal Tiwari) [1990477] - Bluetooth: Fix the HCI to MGMT status conversion table (Gopal Tiwari) [1990477] - Bluetooth: cmtp: fix file refcount when cmtp_attach_device fails (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: delete unneeded variable initialization (Gopal Tiwari) [1990477] - Bluetooth: Return whether a connection is outbound (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix crash when receiving new connection when debug is enabled (Gopal Tiwari) [1990477] - Bluetooth: Fix spelling mistakes (Gopal Tiwari) [1990477] - Bluetooth: Set defaults for le_scan_{int,window}_adv_monitor (Gopal Tiwari) [1990477] - Bluetooth: Allow Microsoft extension to indicate curve validation (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading AOSP vendor capabilities (Gopal Tiwari) [1990477] - Bluetooth: LL privacy allow RPA (Gopal Tiwari) [1990477] - Bluetooth: Handle own address type change with HCI_ENABLE_LL_PRIVACY (Gopal Tiwari) [1990477] - Bluetooth: Do not set cur_adv_instance in adv param MGMT request (Gopal Tiwari) [1990477] - Bluetooth: Use ext adv handle from requests in CCs (Gopal Tiwari) [1990477] - Bluetooth: use the correct print format for L2CAP debug statements (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix variable dereferenced before check 'conn' (Gopal Tiwari) [1990477] - Bluetooth: Check inquiry status before sending one (Gopal Tiwari) [1990477] - Bluetooth: Coding style fix (Gopal Tiwari) [1990477] - Bluetooth: Remove 'return' in void function (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Move the advertisement monitor events to correct list (Gopal Tiwari) [1990477] - Bluetooth: Add missing entries for PHY configuration commands (Gopal Tiwari) [1990477] - Bluetooth: Fix mgmt status for LL Privacy experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix wrong opcode error for read advertising features (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Rudimentary typo fixes (Gopal Tiwari) [1990477] - Bluetooth: Remove trailing semicolon in macros (Gopal Tiwari) [1990477] - Bluetooth: check for zapped sk before connecting (Gopal Tiwari) [1990477] - Bluetooth: fix set_ecdh_privkey() prototype (Gopal Tiwari) [1990477] - Bluetooth: initialize skb_queue_head at l2cap_chan_create() (Gopal Tiwari) [1990477] - Bluetooth: Set CONF_NOT_COMPLETE as l2cap_chan default (Gopal Tiwari) [1990477] - Bluetooth: Fix incorrect status handling in LE PHY UPDATE event (Gopal Tiwari) [1990477] - Bluetooth: avoid deadlock between hci_dev->lock and socket lock (Gopal Tiwari) [1990477] - Bluetooth: SMP: Convert BT_ERR/BT_DBG to bt_dev_err/bt_dev_dbg (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix not checking for maximum number of DCID (Gopal Tiwari) [1990477] - Bluetooth: Cancel le_scan_restart work when stopping discovery (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1990477] - Bluetooth: Allow scannable adv with extended MGMT APIs (Gopal Tiwari) [1990477] - Bluetooth: Remove unneeded commands for suspend (Gopal Tiwari) [1990477] - Bluetooth: Notify suspend on le conn failed (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Remove redundant assignment to fw_ptr (Gopal Tiwari) [1990477] - Bluetooth: btmrvl: remove redundant continue statement (Gopal Tiwari) [1990477] - Bluetooth: btusb: use default nvm if boardID is 0 for wcn6855. (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix bt fiwmare downloading failure issue for qca btsoc. (Gopal Tiwari) [1990477] - Bluetooth: btmtkuart: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Gopal Tiwari) [1990477] - Bluetooth: btrtl: rename USB fw for RTL8761 (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add 0x0b05:0x190e Realtek 8761BU (ASUS BT500) device. (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add RTL8822CS capabilities (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add a new QCA_ROME device (0cf3:e500) (Gopal Tiwari) [1990477] - Bluetooth: btqca: Don't modify firmware contents in-place (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add entry for BCM43430B0 UART Bluetooth (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: fix potential GPF (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fixed too many in-token issue for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for Lite-On Mediatek Chip (Gopal Tiwari) [1990477] - Bluetooth: virtio_bt: add missing null pointer check on alloc_skb call return (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix failing to init controllers with operation firmware (Gopal Tiwari) [1990477] - Bluetooth: Add a new USB ID for RTL8822CE (Gopal Tiwari) [1990477] - Bluetooth: btusb: Revert Fix the autosuspend enable and disable (Gopal Tiwari) [1990477] - Bluetooth: Add support for virtio transport driver (Gopal Tiwari) [1990477] - Bluetooth: btusb: Enable quirk boolean flag for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btintel: Skip reading firmware file version while in bootloader mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Collect tlv based active firmware build info in FW mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Reorganized bootloader mode tlv checks in intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware to boot (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware download (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Move operational checks after version check (Gopal Tiwari) [1990477] - Bluetooth: btintel: Check firmware version before download (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Mundane typo fix (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add BCM4330 and BCM4334 compatibles (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Add device_may_wakeup support (Gopal Tiwari) [1990477] - Bluetooth: btintel: Fix offset calculation boot address parameter (Gopal Tiwari) [1990477] - Bluetooth: btusb: print firmware file name on error loading firmware (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Obtain and handle reset GPIO (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix incorrect type in assignment and uninitialized symbol (Gopal Tiwari) [1990477] - Bluetooth: btusb: support 0cb5:c547 Realtek 8822CE device (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fixed issue during suspend (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix excessive stack usage (Gopal Tiwari) [1990477] - Bluetooth: btusb: remove set but not used variable in btusb_mtk_setup_firmware_79xx (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix typo and correct the log print (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix memory leak in btusb_mtk_wmt_recv (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add protocol support for MediaTek MT7921U USB devices (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fine-tune mt7663 mechanism. (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: check for SSR triggered flag while suspend (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable WBS for the specific Realtek devices (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for btrtl (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Wait for SSR completion during suspend (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fix memleak in qca_controller_memdump (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add support for binding RTL8723DS with device tree (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Add null check in setup (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable central-peripheral role (Gopal Tiwari) [1990477] - Bluetooth: btusb: Remove duplicate newlines from logging (Gopal Tiwari) [1990477] - Bluetooth: btmtksdio: Fixed switch and case should be at the same indent (Gopal Tiwari) [1990477] - Revert "Bluetooth: btintel: Fix endianness issue for TLV version information" (Gopal Tiwari) [1990477] - Bluetooth: hci_bcm: Add support for ISO packets (Gopal Tiwari) [1990477] - Bluetooth: btusb: add shutdown function for wcn6855 (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Fix a race for write_work scheduling (Gopal Tiwari) [1990477] - Bluetooth: btqca: Add support to read FW build version for WCN3991 BTSoC (Gopal Tiwari) [1990477] - Bluetooth: btusb: Always fallback to alt 1 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btqcomsmd: Fix a resource leak in error handling paths in the probe function (Gopal Tiwari) [1990477] - Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1990477] - Bluetooth: Skip eSCO 2M params when not supported (Gopal Tiwari) [1990477] - Bluetooth: fix indentation and alignment reported by checkpatch (Gopal Tiwari) [1990477] - Bluetooth: fix coccicheck warnings debugfs (Gopal Tiwari) [1990477] - Bluetooth: Add new HCI_QUIRK_NO_SUSPEND_NOTIFIER quirk (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Try harder to accept device not knowing options (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling fragmented length (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak on suspend and resume (Gopal Tiwari) [1990477] - Bluetooth: Put HCI device if inquiry procedure interrupts (Gopal Tiwari) [1990477] - Bluetooth: drop HCI device reference before return (Gopal Tiwari) [1990477] - Bluetooth: avoid u128_xor() on potentially misaligned inputs (Gopal Tiwari) [1990477] - Bluetooth: Fix initializing response id after clearing struct (Gopal Tiwari) [1990477] - Bluetooth: Cancel Inquiry before Create Connection (Gopal Tiwari) [1990477] - Bluetooth: Pause service discovery for suspend (Gopal Tiwari) [1990477] - Bluetooth: Remove hci_req_le_suspend_config (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Set missing suspend task bits (Gopal Tiwari) [1990477] - Bluetooth: Change MGMT security info CMD to be more generic (Gopal Tiwari) [1990477] - Bluetooth: Query LE tx power on startup (Gopal Tiwari) [1990477] - Bluetooth: Use intervals and tx power from mgmt cmds (Gopal Tiwari) [1990477] - Bluetooth: Break add adv into two mgmt commands (Gopal Tiwari) [1990477] - Bluetooth: Add helper to set adv data (Gopal Tiwari) [1990477] - Bluetooth: Add toggle to switch off interleave scan (Gopal Tiwari) [1990477] - Bluetooth: Refactor read default sys config for various types (Gopal Tiwari) [1990477] - Bluetooth: Handle active scan case (Gopal Tiwari) [1990477] - Bluetooth: Handle system suspend resume case (Gopal Tiwari) [1990477] - Bluetooth: Interleave with allowlist scan (Gopal Tiwari) [1990477] - Bluetooth: Fix attempting to set RPA timeout when unsupported (Gopal Tiwari) [1990477] - Bluetooth: Rename get_adv_instance_scan_rsp (Gopal Tiwari) [1990477] - Bluetooth: Fix not sending Set Extended Scan Response (Gopal Tiwari) [1990477] - Bluetooth: Fix for Bluetooth SIG test L2CAP/COS/CFD/BV-14-C (Gopal Tiwari) [1990477] - Bluetooth: sco: Fix crash when using BT_SNDMTU/BT_RCVMTU option (Gopal Tiwari) [1990477] - Bluetooth: Replace BT_DBG with bt_dev_dbg in HCI request (Gopal Tiwari) [1990477] - Bluetooth: consolidate error paths in hci_phy_link_complete_evt() (Gopal Tiwari) [1990477] - Bluetooth: Enforce key size of 16 bytes on FIPS level (Gopal Tiwari) [1990477] - Bluetooth: hidp: use correct wait queue when removing ctrl_wait (Gopal Tiwari) [1990477] - Bluetooth: Move force_bredr_smp debugfs into hci_debugfs_create_bredr (Gopal Tiwari) [1990477] - Bluetooth: Fix: LL PRivacy BLE device fails to connect (Gopal Tiwari) [1990477] - Bluetooth: Resume advertising after LE connection (Gopal Tiwari) [1990477] - Bluetooth: Fix slab-out-of-bounds read in hci_le_direct_adv_report_evt() (Gopal Tiwari) [1990477] - Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: MGMT: Fix not checking if BT_HS is enabled (Gopal Tiwari) [1990477] - Bluetooth: Disable High Speed by default (Gopal Tiwari) [1990477] - Bluetooth: Fix update of own_addr_type if ll_privacy supported (Gopal Tiwari) [1990477] - Bluetooth: Fix auto-creation of hci_conn at Conn Complete event (Gopal Tiwari) [1990477] - Bluetooth: Set scan parameters for ADV Monitor (Gopal Tiwari) [1990477] - Bluetooth: Update Adv monitor count upon removal (Gopal Tiwari) [1990477] - net: bluetooth: delete duplicated words (Gopal Tiwari) [1990477] - Bluetooth: pause/resume advertising around suspend (Gopal Tiwari) [1990477] - Bluetooth: Emit controller suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Add suspend reason for device disconnect (Gopal Tiwari) [1990477] - Bluetooth: Add mgmt suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Set ext scan response only when it exists (Gopal Tiwari) [1990477] - Bluetooth: Only mark socket zapped after unlocking (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT capability flags for tx power and ext advertising (Gopal Tiwari) [1990477] - Bluetooth: Report num supported adv instances for hw offloading (Gopal Tiwari) [1990477] - Bluetooth: sco: new getsockopt options BT_SNDMTU/BT_RCVMTU (Gopal Tiwari) [1990477] - Bluetooth: Re-order clearing suspend tasks (Gopal Tiwari) [1990477] - Bluetooth: Fix memory leak in read_adv_mon_features() (Gopal Tiwari) [1990477] - Bluetooth: Clear suspend tasks on unregister (Gopal Tiwari) [1990477] - Bluetooth: Remove CRYPTO_ALG_INTERNAL flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: use the proper scan params when conn is pending (Gopal Tiwari) [1990477] - Bluetooth: Enable controller RPA resolution using Experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Let controller creates RPA during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn (Gopal Tiwari) [1990477] - Bluetooth: Enable RPA Timeout (Gopal Tiwari) [1990477] - Bluetooth: Enable/Disable address resolution during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Configure controller address resolution if available (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type correctly (Gopal Tiwari) [1990477] - Bluetooth: Update resolving list when updating whitelist (Gopal Tiwari) [1990477] - Bluetooth: Fix suspend notifier race (Gopal Tiwari) [1990477] - Bluetooth: Return NOTIFY_DONE for hci_suspend_notifier (Gopal Tiwari) [1990477] - Bluetooth: Add per-instance adv disable/remove (Gopal Tiwari) [1990477] - Replace HTTP links with HTTPS ones: BLUETOOTH SUBSYSTEM (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: core: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: Use whitelist for scan policy when suspending (Gopal Tiwari) [1990477] - Bluetooth: le_simult_central_peripheral experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix kernel oops triggered by hci_adv_monitors_clear() (Gopal Tiwari) [1990477] - Bluetooth: use configured default params for active scans (Gopal Tiwari) [1990477] - Bluetooth: Adding a configurable autoconnect timeout (Gopal Tiwari) [1990477] - Bluetooth: Don't restart scanning if paused (Gopal Tiwari) [1990477] - Bluetooth: add a mutex lock to avoid UAF in do_enale_set (Gopal Tiwari) [1990477] - Bluetooth: use configured params for ext adv (Gopal Tiwari) [1990477] - Bluetooth: Add hci_dev_lock to get/set device flags (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Use command complete on success for set system config (Gopal Tiwari) [1990477] - Bluetooth: Terminate the link if pairing is cancelled (Gopal Tiwari) [1990477] - Bluetooth: Update background scan and report device based on advertisement monitors (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor removed event (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor added event (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_REMOVE_ADV_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_ADD_ADV_PATTERNS_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_READ_ADV_MONITOR_FEATURES (Gopal Tiwari) [1990477] - Bluetooth: Add definitions for advertisement monitor features (Gopal Tiwari) [1990477] - Bluetooth: Add get/set device flags mgmt op (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable in hci_conn_params (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable list with flag (Gopal Tiwari) [1990477] - Bluetooth: Add bdaddr_list_with_flags for classic whitelist (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Add commands for runtime configuration (Gopal Tiwari) [1990477] - Bluetooth: implement read/set default system parameters mgmt (Gopal Tiwari) [1990477] - Bluetooth: mgmt: read/set system parameter definitions (Gopal Tiwari) [1990477] - Bluetooth: centralize default value initialization. (Gopal Tiwari) [1990477] - Bluetooth: Use only 8 bits for the HCI CMSG state flags (Gopal Tiwari) [1990477] - Bluetooth: Add support for BT_PKT_STATUS CMSG data for SCO connections (Gopal Tiwari) [1990477] - Bluetooth: Removing noisy dbg message (Gopal Tiwari) [1990477] - Bluetooth: Fix update of connection state in `hci_encrypt_cfm` (Gopal Tiwari) [1990477] - Bluetooth: Fix assuming EIR flags can result in SSP authentication (Gopal Tiwari) [1990477] - Bluetooth: Consolidate encryption handling in hci_encrypt_cfm (Gopal Tiwari) [1990477] - Bluetooth: Add SCO fallback for invalid LMP parameters error (Gopal Tiwari) [1990477] - Bluetooth: Fix for GAP/SEC/SEM/BI-10-C (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: add support for waiting disconnection resp (Gopal Tiwari) [1990477] - Bluetooth: Handle Inquiry Cancel error after Inquiry Complete (Gopal Tiwari) [1990477] - Bluetooth: Rename BT_SUSPEND_COMPLETE (Gopal Tiwari) [1990477] - Bluetooth: Introduce debug feature when dynamic debug is disabled (Gopal Tiwari) [1990477] - Bluetooth: Fix advertising handle is set to 0 (Gopal Tiwari) [1990477] - Bluetooth: Introduce HCI_MGMT_HDEV_OPTIONAL option (Gopal Tiwari) [1990477] - Bluetooth: Add support for experimental features configuration (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix errors during L2CAP_CREDIT_BASED_CONNECTION_REQ (0x17) (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT_EV_PHY_CONFIGURATION_CHANGED to supported list (Gopal Tiwari) [1990477] - Bluetooth: use crypto_shash_tfm_digest() (Gopal Tiwari) [1990477] - Bluetooth: allow scatternet connections if supported. (Gopal Tiwari) [1990477] - Bluetooth: Enhanced Connection Complete event belongs to LL Privacy (Gopal Tiwari) [1990477] - Bluetooth: Enable LE Enhanced Connection Complete event. (Gopal Tiwari) [1990477] - Bluetooth: Use extra variable to make code more readable (Gopal Tiwari) [1990477] - Bluetooth: log advertisement packet length if it gets corrected (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (LE SC) (Gopal Tiwari) [1990477] - Bluetooth: Simplify / fix return values from tk_request (Gopal Tiwari) [1990477] - Bluetooth: debugfs option to unset MITM flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading security information (Gopal Tiwari) [1990477] - Bluetooth: Add support for Read Local Simple Pairing Options (Gopal Tiwari) [1990477] - Bluetooth: Add framework for Microsoft vendor extension (Gopal Tiwari) [1990477] - Bluetooth: Move debugfs configuration above the selftests (Gopal Tiwari) [1990477] - Bluetooth: fixing minor typo in comment (Gopal Tiwari) [1990477] - Bluetooth: Prioritize SCO traffic (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling LE modes by L2CAP_OPTIONS (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (Gopal Tiwari) [1990477] - Bluetooth: Add BT_MODE socket option (Gopal Tiwari) [1990477] - crypto: shash - remove shash_desc::flags (Gopal Tiwari) [1990477] - cifs: On cifs_reconnect, resolve the hostname again. (Ronnie Sahlberg) [2018046] - cifs: Handle witness client move notification (Ronnie Sahlberg) [2018046] - cifs: Send witness register messages to userspace daemon in echo task (Ronnie Sahlberg) [2018046] - cifs: Add witness information to debug data dump (Ronnie Sahlberg) [2018046] - cifs: Set witness notification handler for messages from userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Send witness register and unregister commands to userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Register generic netlink family (Ronnie Sahlberg) [2018046] - cifs: add witness mount option and data structs (Ronnie Sahlberg) [2018046] - cifs: Simplify reconnect code when dfs upcall is enabled (Ronnie Sahlberg) [2018046] - file: fix close_range() for unshare+cloexec (Pavel Reichl) [1950248] - scsi: lpfc: Update lpfc version to 14.0.0.3 (Dick Kennedy) [1989265] - scsi: lpfc: Allow fabric node recovery if recovery is in progress before devloss (Dick Kennedy) [1989265] - scsi: lpfc: Fix link down processing to address NULL pointer dereference (Dick Kennedy) [1989265] - scsi: lpfc: Allow PLOGI retry if previous PLOGI was aborted (Dick Kennedy) [1989265] - scsi: lpfc: Fix use-after-free in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Correct sysfs reporting of loop support after SFP status change (Dick Kennedy) [1989265] - scsi: lpfc: Wait for successful restart of SLI3 adapter during host sg_reset (Dick Kennedy) [1989265] - scsi: lpfc: Revert LOG_TRACE_EVENT back to LOG_INIT prior to driver_resource_setup() (Dick Kennedy) [1989265] - scsi: lpfc: Fix memory overwrite during FC-GS I/O abort handling (Dick Kennedy) [1989265] - scsi: lpfc: Add support for optional PLDV handling (Dick Kennedy) [1989265] - scsi: lpfc: Return NULL rather than a plain 0 integer (Dick Kennedy) [1989265] - scsi: lpfc: Fix a function name in comments (Dick Kennedy) [1989265] - scsi: lpfc: Fix mailbox command failure during driver initialization (Dick Kennedy) [1989265] - scsi: lpfc: Fix gcc -Wstringop-overread warning, again (Dick Kennedy) [1989265] - scsi: lpfc: Use correct scnprintf() limit (Dick Kennedy) [1989265] - scsi: lpfc: Fix sprintf() overflow in lpfc_display_fpin_wwpn() (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.2 (Dick Kennedy) [1989265] - scsi: lpfc: Improve PBDE checks during SGL processing (Dick Kennedy) [1989265] - scsi: lpfc: Zero CGN stats only during initial driver load and stat reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix I/O block after enabling managed congestion mode (Dick Kennedy) [1989265] - scsi: lpfc: Adjust bytes received vales during cmf timer interval (Dick Kennedy) [1989265] - scsi: fc: Add EDC ELS definition (Dick Kennedy) [1989265] - scsi: lpfc: Fix EEH support for NVMe I/O (Dick Kennedy) [1989265] - scsi: lpfc: Fix FCP I/O flush functionality for TMF routines (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe I/O failover to non-optimized path (Dick Kennedy) [1989265] - scsi: lpfc: Don't remove ndlp on PRLI errors in P2P mode (Dick Kennedy) [1989265] - scsi: lpfc: Fix rediscovery of tape device after LIP (Dick Kennedy) [1989265] - scsi: lpfc: Fix hang on unload due to stuck fport node (Dick Kennedy) [1989265] - scsi: lpfc: Fix premature rpi release for unsolicited TPLS and LS_RJT (Dick Kennedy) [1989265] - scsi: lpfc: Don't release final kref on Fport node while ABTS outstanding (Dick Kennedy) [1989265] - scsi: lpfc: Fix list_add() corruption in lpfc_drain_txq() (Dick Kennedy) [1989265] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [1989265] - scsi: lpfc: Fix compilation errors on kernels with no CONFIG_DEBUG_FS (Dick Kennedy) [1989265] - scsi: lpfc: Fix CPU to/from endian warnings introduced by ELS processing (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.1 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.1 (Dick Kennedy) [1989265] - scsi: lpfc: Add bsg support for retrieving adapter cmf data (Dick Kennedy) [1989265] - scsi: lpfc: Add cmf_info sysfs entry (Dick Kennedy) [1989265] - scsi: lpfc: Add debugfs support for cm framework buffers (Dick Kennedy) [1989265] - scsi: lpfc: Add support for maintaining the cm statistics buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add rx monitoring statistics (Dick Kennedy) [1989265] - scsi: lpfc: Add support for the CM framework (Dick Kennedy) [1989265] - scsi: lpfc: Add cmfsync WQE support (Dick Kennedy) [1989265] - scsi: lpfc: Add support for cm enablement buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add cm statistics buffer support (Dick Kennedy) [1989265] - scsi: lpfc: Add EDC ELS support (Dick Kennedy) [1989265] - scsi: lpfc: Expand FPIN and RDF receive logging (Dick Kennedy) [1989265] - scsi: lpfc: Add MIB feature enablement support (Dick Kennedy) [1989265] - scsi: lpfc: Add SET_HOST_DATA mbox cmd to pass date/time info to firmware (Dick Kennedy) [1989265] - scsi: lpfc: Fix possible ABBA deadlock in nvmet_xri_aborted() (Dick Kennedy) [1989265] - scsi: lpfc: Remove redundant assignment to pointer pcmd (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.0 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.0 (Dick Kennedy) [1989265] - scsi: lpfc: Add 256 Gb link speed support (Dick Kennedy) [1989265] - scsi: lpfc: Revise Topology and RAS support checks for new adapters (Dick Kennedy) [1989265] - scsi: lpfc: Fix cq_id truncation in rq create (Dick Kennedy) [1989265] - scsi: lpfc: Add PCI ID support for LPe37000/LPe38000 series adapters (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 12.8.0.11 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 12.8.0.11 (Dick Kennedy) [1989265] - scsi: lpfc: Skip issuing ADISC when node is in NPR state (Dick Kennedy) [1989265] - scsi: lpfc: Skip reg_vpi when link is down for SLI3 in ADISC cmpl path (Dick Kennedy) [1989265] - scsi: lpfc: Call discovery state machine when handling PLOGI/ADISC completions (Dick Kennedy) [1989265] - scsi: lpfc: Delay unregistering from transport until GIDFT or ADISC completes (Dick Kennedy) [1989265] - scsi: lpfc: Enable adisc discovery after RSCN by default (Dick Kennedy) [1989265] - scsi: lpfc: Use PBDE feature enabled bit to determine PBDE support (Dick Kennedy) [1989265] - scsi: lpfc: Clear outstanding active mailbox during PCI function reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix KASAN slab-out-of-bounds in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Remove REG_LOGIN check requirement to issue an ELS RDF (Dick Kennedy) [1989265] - scsi: lpfc: Fix NULL ptr dereference with NPIV ports for RDF handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix target reset handler from falsely returning FAILURE (Dick Kennedy) [1989265] - scsi: lpfc: Discovery state machine fixes for LOGO handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix function description comments for vmid routines (Dick Kennedy) [1989265] - scsi: lpfc: Improve firmware download logging (Dick Kennedy) [1989265] - scsi: lpfc: Remove use of kmalloc() in trace event logging (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe support reporting in log message (Dick Kennedy) [1989265] - scsi: lpfc: Fix build error in lpfc_scsi.c (Dick Kennedy) [1989265] - scsi: lpfc: Use list_move_tail() instead of list_del()/list_add_tail() (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Introduce VMID in I/O path (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add QFPA and VMID timeout check in worker thread (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Timeout implementation for VMID (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Append the VMID to the wqe before sending (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement CT commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Functions to manage VMIDs (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement ELS commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add support for VMID in mailbox command (Dick Kennedy) [1989265] - scsi: lpfc: vmid: VMID parameter initialization (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add datastructure for supporting VMID in lpfc (Dick Kennedy) [1989265] - redhat/config: Rename CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE to CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Waiman Long) [2018425] - kasan, kmemleak: reset tags when scanning block (Waiman Long) [2018425] - mm/kmemleak: rely on rcu for task stack scanning (Waiman Long) [2018425] - mm/kmemleak: silence KCSAN splats in checksum (Waiman Long) [2018425] - mm/kmemleak: turn kmemleak_lock and object->lock to raw_spinlock_t (Waiman Long) [2018425] - kmemleak: Do not corrupt the object_list during clean-up (Waiman Long) [2018425] - mm: kmemleak: use the memory pool for early allocations (Waiman Long) [2018425] - mm: kmemleak: simple memory allocation pool for kmemleak objects (Waiman Long) [2018425] - mm: kmemleak: make the tool tolerant to struct scan_area allocation failures (Waiman Long) [2018425] - kmemleak: increase DEBUG_KMEMLEAK_EARLY_LOG_SIZE default to 16K (Waiman Long) [2018425] - mm: kmemleak: disable early logging in case of error (Waiman Long) [2018425] - mm/kmemleak.c: fix unused-function warning (Waiman Long) [2018425] - kmemleak: powerpc: skip scanning holes in the .bss section (Waiman Long) [2018425] - mm: kmemleak: no need to check return value of debugfs_create functions (Waiman Long) [2018425]- powerpc/smp: Use existing L2 cache_map cpumask to find L3 cache siblings (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Remove the redundant get_shared_cpu_map() (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Lookup cache by dt node and thread-group id (Desnes A. Nunes do Rosario) [2013537] - Revert "thunderbolt: Hide authorized attribute if router does not support PCIe tunnels" (Torez Smith) [1969444] - thunderbolt: Add quirk for Intel Goshen Ridge DP credits (Torez Smith) [1969444] - thunderbolt: Update port credits after bonding is enabled/disabled (Torez Smith) [1969444] - thunderbolt: Wait for the lanes to actually bond (Torez Smith) [1969444] - thunderbolt: Read router preferred credit allocation information (Torez Smith) [1969444] - thunderbolt: Make tb_port_type() take const parameter (Torez Smith) [1969444] - thunderbolt: Move nfc_credits field to struct tb_path_hop (Torez Smith) [1969444] - thunderbolt: Align USB4 router wakes configuration with the CM guide (Torez Smith) [1969444] - thunderbolt: Add wake from DisplayPort (Torez Smith) [1969444] - thunderbolt: Use generic tb_nvm_[read|write]_data() for Thunderbolt 2/3 devices (Torez Smith) [1969444] - thunderbolt: Split NVM read/write generic functions out from usb4.c (Torez Smith) [1969444] - thunderbolt: Add self-authenticate support for new dock (Torez Smith) [1969444] - thunderbolt: usb4: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: dma_port: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: Hide authorized attribute if router does not support PCIe tunnels (Torez Smith) [1969444] - x86/mce: Avoid infinite loop for copy from user recovery (Prarit Bhargava) [1999550] - x86/mce: Rename kill_it to kill_current_task (Prarit Bhargava) [1999550] - x86/mce: Recover from poison found while copying from user space (Prarit Bhargava) [1999550] - x86/mce: Delay clearing IA32_MCG_STATUS to the end of do_machine_check() (Prarit Bhargava) [1999550] - x86/mce: Send #MC singal from task work (Prarit Bhargava) [1999550] - redhat/config: Enable Nitro Enclaves on aarch64 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fixes for checkpatch match open parenthesis reports (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Update copyright statement to include 2021 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fix for the kernel-doc report (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Enable Arm64 support (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Set Bus Master for the NE PCI device (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Fixup type and simplify logic of the poll mask setup (Vitaly Kuznetsov) [2001581] - mptcp: Make mptcp_pm_nl_mp_prio_send_ack() static (Davide Caratti) [2020198] - mptcp: fix possible stall on recvmsg() (Davide Caratti) [2020198] - mptcp: don't clear MPTCP_DATA_READY in sk_wait_event() (Davide Caratti) [2020198] - net: introduce and use lock_sock_fast_nested() (Davide Caratti) [2020198] - net: add annotation for sock_{lock,unlock}_fast (Davide Caratti) [2020198] - mptcp: allow changing the 'backup' bit when no sockets are open (Davide Caratti) [2020198] - mptcp: don't return sockets in foreign netns (Davide Caratti) [2020198] - mptcp: ensure tx skbs always have the MPTCP ext (Davide Caratti) [2020198] - mptcp: full fully established support after ADD_ADDR (Davide Caratti) [2020198] - redhat/configs: Move Hyper-V configs to 'generic' (Vitaly Kuznetsov) [1949614] - redhat/configs: enable CONFIG_INPUT_KEYBOARD on Aarch64 (Vitaly Kuznetsov) [1949614] - efi/libstub/random: Align allocate size to EFI_ALLOC_ALIGN (Vitaly Kuznetsov) [1949614] - efi/libstub: arm64: Double check image alignment at entry (Vitaly Kuznetsov) [1949614] - efi/arm64: Update debug prints to reflect other entropy sources (Vitaly Kuznetsov) [1949614] - efi/arm64: libstub: Deal gracefully with EFI_RNG_PROTOCOL failure (Vitaly Kuznetsov) [1949614] - Drivers: hv: Enable Hyper-V code to be built on ARM64 (Vitaly Kuznetsov) [1949614] - x86/Kconfig: Add new X86_HV_CALLBACK_VECTOR config symbol (Vitaly Kuznetsov) [1949614] - arm64: efi: Export screen_info (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Initialize hypervisor on boot (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add panic handler (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add Hyper-V hypercall and register access utilities (Vitaly Kuznetsov) [1949614] - arm64: add arch/arm64/Kbuild (Vitaly Kuznetsov) [1949614] - PCI: hv: Turn on the host bridge probing on ARM64 (Vitaly Kuznetsov) [1949614] - PCI: hv: Set up MSI domain at bridge probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Set ->domain_nr of pci_host_bridge at probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Generify PCI probing (Vitaly Kuznetsov) [1949614] - arm64: PCI: Support root bridge preparation for Hyper-V (Vitaly Kuznetsov) [1949614] - arm64: PCI: Restructure pcibios_root_bridge_prepare() (Vitaly Kuznetsov) [1949614] - PCI: Support populating MSI domains of root buses via bridges (Vitaly Kuznetsov) [1949614] - PCI: Introduce domain_nr in pci_host_bridge (Vitaly Kuznetsov) [1949614] - drivers: hv: Decouple Hyper-V clock/timer code from VMbus drivers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V misc functionality to arch-neutral code (Vitaly Kuznetsov) [1949614] - x86/hyperv: handling hypercall page setup for root (Vitaly Kuznetsov) [1949614] - Drivers: hv: Add arch independent default functions for some Hyper-V handlers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Make portions of Hyper-V init code be arch neutral (Vitaly Kuznetsov) [1949614] - asm-generic/hyperv: Add missing #include of nmi.h (Vitaly Kuznetsov) [1949614] - PCI: hv: Support for create interrupt v3 (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V extended capability check to arch neutral code (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Re-enable VDSO_CLOCKMODE_HVCLOCK on X86 (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Handle vDSO differences inline (Vitaly Kuznetsov) [1949614] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Vitaly Kuznetsov) [1949614] - smccc: Define vendor hyp owned service call region (Vitaly Kuznetsov) [1949614] - scsi: smartpqi: Update version to 2.1.12-055 (Don Brace) [2018317] - scsi: smartpqi: Add 3252-8i PCI id (Don Brace) [2018317] - scsi: smartpqi: Fix duplicate device nodes for tape changers (Don Brace) [2018317] - scsi: smartpqi: Fix boot failure during LUN rebuild (Don Brace) [2018317] - scsi: smartpqi: Add extended report physical LUNs (Don Brace) [2018317] - scsi: smartpqi: Avoid failing I/Os for offline devices (Don Brace) [2018317] - scsi: smartpqi: Add TEST UNIT READY check for SANITIZE operation (Don Brace) [2018317] - scsi: smartpqi: Update LUN reset handler (Don Brace) [2018317] - scsi: smartpqi: Capture controller reason codes (Don Brace) [2018317] - scsi: smartpqi: Add controller handshake during kdump (Don Brace) [2018317] - scsi: smartpqi: Update device removal management (Don Brace) [2018317] - KVM: PPC: Tick accounting should defer vtime accounting 'til after IRQ handling (Laurent Vivier) [2009312] - vhost_net: fix OoB on sendmsg() failure. (Paolo Abeni) [1922828] - scsi: qla2xxx: Update version to 10.02.06.200-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix returnvar.cocci warnings (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe session down detection (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe retry (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang on NVMe command timeouts (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe | FCP personality change (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Do secure PLOGI when auth app is present (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add N2N support for EDIF (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang during NVMe session tear down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix EDIF enable flag (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Reject AUTH ELS on session down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix stale session (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.06.100-k (Nilesh Javali) [1983874] - scsi: qla2xxx: Sync queue idx with queue_pair_map idx (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel for NVMe BFS (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NPIV create erroneous error (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix unsafe removal from linked list (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix port type info (Nilesh Javali) [1983874] - scsi: qla2xxx: Add debug print of 64G link speed (Nilesh Javali) [1983874] - scsi: qla2xxx: Show OS name and version in FDMI-1 (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support FCP2 Target (Nilesh Javali) [1983874] - scsi: qla2xxx: Adjust request/response queue size for 28xx (Nilesh Javali) [1983874] - scsi: qla2xxx: Add host attribute to trigger MPI hang (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant initialization of variable num_cnt (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix use after free in debug code (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix spelling mistakes "allloc" -> "alloc" (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.00.107-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Increment command and completion counts (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add encryption to I/O path (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add doorbell notification for app (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add detection of secure device (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add authentication pass + fail bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add key update (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add extraction of auth_els from the wire (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add send, receive, and accept for auth_els (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add getfcinfo and statistic bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add start + stop bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unused variable 'status' (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant continue statement in a for-loop (Nilesh Javali) [1983874] - scsi: qla2xxx: Add heartbeat check (Nilesh Javali) [1983874] - scsi: qla2xxx: Use list_move_tail() instead of list_del()/list_add_tail() (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove duplicate declarations (Nilesh Javali) [1983874] - scsi: qla2xxx: Log PCI address in qla_nvme_unregister_remote_port() (Nilesh Javali) [1983874] - scsi: target: qla2xxx: Wait for stop_phase1 at WWN removal (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant assignment to rval (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix error return code in qla82xx_write_flash_dword() (Nilesh Javali) [1983874] - scsi: qla2xxx: Prevent PRLI in target mode (Nilesh Javali) [1983874] - scsi: qla2xxx: Reuse existing error handling path (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unneeded if-null-free check (Nilesh Javali) [1983874] - thermal/drivers/int340x: Do not set a wrong tcc offset on resume (David Arcari) [1997757] - thermal: core: Add new event for sending keep alive notifications (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix tcc setting (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix warning for return value (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Add PCI MMIO based thermal driver (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Split enumeration and processing part (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export additional attributes (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export mailbox interface (David Arcari) [1997757] - thermal/drivers/intel: Initialize RW trip to THERMAL_TEMP_INVALID (David Arcari) [1997757] - thermal: int340x: Fix unexpected shutdown at critical temperature (David Arcari) [1997757] - thermal: int340x: Support Alder Lake (David Arcari) [1997757] - thermal: int340x: processor_thermal: Correct workload type name (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add mailbox driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add RFIM driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add AlderLake PCI device id (David Arcari) [1997757] - thermal: int340x: processor_thermal: Refactor MMIO interface (David Arcari) [1997757] - thermal: int340x: Add keep alive response method (David Arcari) [1997757] - thermal: int340x: Provide notification for OEM variable change (David Arcari) [1997757] - treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1997757] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1997757] - intel_idle: Adjust the SKX C6 parameters if PC6 is disabled (David Arcari) [2003731] - intel_idle: update ICX C6 data (David Arcari) [2003731] - nbd: provide a way for userspace processes to identify device backends (Ming Lei) [1997338] - Revert "block, bfq: honor already-setup queue merges" (Ming Lei) [1997338] - blk-cgroup: fix UAF by grabbing blkcg lock before destroying blkg pd (Ming Lei) [1997338] - blkcg: fix memory leak in blk_iolatency_init (Ming Lei) [1997338] - blk-mq: avoid to iterate over stale request (Ming Lei) [1997338] - blk-mq: allow 4x BLK_MAX_REQUEST_COUNT at blk_plug for multiple_queues (Ming Lei) [1997338] - block, bfq: honor already-setup queue merges (Ming Lei) [1997338] - block/mq-deadline: Move dd_queued() to fix defined but not used warning (Ming Lei) [1997338] - cryptoloop: add a deprecation warning (Ming Lei) [1997338] - Revert "block/mq-deadline: Prioritize high-priority requests" (Ming Lei) [1997338] - mq-deadline: Fix request accounting (Ming Lei) [1997338] - nbd: Aovid double completion of a request (Ming Lei) [1997338] - blk-mq: clear active_queues before clearing BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1997338] - Revert "block/mq-deadline: Add cgroup support" (Ming Lei) [1997338] - kyber: make trace_block_rq call consistent with documentation (Ming Lei) [1997338] - blk-iolatency: error out if blk_get_queue() failed in iolatency_set_limit() (Ming Lei) [1997338] - blk-mq-sched: Fix blk_mq_sched_alloc_tags() error handling (Ming Lei) [1997338] - loop: reintroduce global lock for safe loop_validate_file() traversal (Ming Lei) [1997338] - blk-cgroup: prevent rcu_sched detected stalls warnings while iterating blkgs (Ming Lei) [1997338] - block: fix the problem of io_ticks becoming smaller (Ming Lei) [1997338] - block: return errors from blk_execute_rq() (Ming Lei) [1997338] - block: support polling through blk_execute_rq (Ming Lei) [1997338] - loop: rewrite loop_exit using idr_for_each_entry (Ming Lei) [1997338] - loop: split loop_lookup (Ming Lei) [1997338] - loop: don't allow deleting an unspecified loop device (Ming Lei) [1997338] - loop: move loop_ctl_mutex locking into loop_add (Ming Lei) [1997338] - loop: split loop_control_ioctl (Ming Lei) [1997338] - loop: don't call loop_lookup before adding a loop device (Ming Lei) [1997338] - loop: remove the l argument to loop_add (Ming Lei) [1997338] - loop: reduce loop_ctl_mutex coverage in loop_exit (Ming Lei) [1997338] - loop: reorder loop_exit (Ming Lei) [1997338] - loop: Fix missing discard support when using LOOP_CONFIGURE (Ming Lei) [1997338] - block: export blk_next_bio() (Ming Lei) [1997338] - rsxx: Use struct_size() in vmalloc() (Ming Lei) [1997338] - block/mq-deadline: Remove a WARN_ON_ONCE() call (Ming Lei) [1997338] - blk: Fix lock inversion between ioc lock and bfqd lock (Ming Lei) [1997338] - bfq: Remove merged request already in bfq_requests_merged() (Ming Lei) [1997338] - block: fix trace completion for chained bio (Ming Lei) [1997338] - block/partitions/msdos: Fix typo inidicator -> indicator (Ming Lei) [1997338] - block, bfq: reset waker pointer with shared queues (Ming Lei) [1997338] - block, bfq: check waker only for queues with no in-flight I/O (Ming Lei) [1997338] - block, bfq: avoid delayed merge of async queues (Ming Lei) [1997338] - block, bfq: boost throughput by extending queue-merging times (Ming Lei) [1997338] - block, bfq: consider also creation time in delayed stable merge (Ming Lei) [1997338] - block, bfq: fix delayed stable merge check (Ming Lei) [1997338] - block, bfq: let also stably merged queues enjoy weight raising (Ming Lei) [1997338] - blk-wbt: make sure throttle is enabled properly (Ming Lei) [1997338] - blk-wbt: introduce a new disable state to prevent false positive by rwb_enabled() (Ming Lei) [1997338] - block/mq-deadline: Prioritize high-priority requests (Ming Lei) [1997338] - block/mq-deadline: Add cgroup support (Ming Lei) [1997338] - block/mq-deadline: Track I/O statistics (Ming Lei) [1997338] - block/mq-deadline: Add I/O priority support (Ming Lei) [1997338] - block/mq-deadline: Micro-optimize the batching algorithm (Ming Lei) [1997338] - block/mq-deadline: Reserve 25 of scheduler tags for synchronous requests (Ming Lei) [1997338] - block/mq-deadline: Improve the sysfs show and store macros (Ming Lei) [1997338] - block/mq-deadline: Improve compile-time argument checking (Ming Lei) [1997338] - block: mq-deadline: Fix queue restart handling (Ming Lei) [1997338] - block/mq-deadline: Rename dd_init_queue() and dd_exit_queue() (Ming Lei) [1997338] - block/mq-deadline: Remove two local variables (Ming Lei) [1997338] - block/mq-deadline: Add two lockdep_assert_held() statements (Ming Lei) [1997338] - block/mq-deadline: Add several comments (Ming Lei) [1997338] - block: Introduce the ioprio rq-qos policy (Ming Lei) [1997338] - block/blk-rq-qos: Move a function from a header file into a C file (Ming Lei) [1997338] - block/blk-cgroup: Swap the blk_throtl_init() and blk_iolatency_init() calls (Ming Lei) [1997338] - blkcg: fix memleak for iolatency (Ming Lei) [1997338] - blk-wbt: remove outdated comment (Ming Lei) [1997338] - block: Remove unnecessary elevator operation checks (Ming Lei) [1997338] - blk-mq: factor out a blk_mq_alloc_sq_tag_set helper (Ming Lei) [1997338] - block: Update blk_update_request() documentation (Ming Lei) [1997338] - blkcg: drop CLONE_IO check in blkcg_can_attach() (Ming Lei) [1997338] - aoe: remove unnecessary mutex_init() (Ming Lei) [1997338] - block: loop: fix deadlock between open and remove (Ming Lei) [1997338] - loop: scale loop device by introducing per device lock (Ming Lei) [1997338] - block/partitions/efi.c: Fix the efi_partition() kernel-doc header (Ming Lei) [1997338] - nbd: share nbd_put and return by goto put_nbd (Ming Lei) [1997338] - nbd: Fix NULL pointer in flush_workqueue (Ming Lei) [1997338] - blkdev.h: remove unused codes blk_account_rq (Ming Lei) [1997338] - block, bfq: avoid circular stable merges (Ming Lei) [1997338] - block: uapi: fix comment about block device ioctl (Ming Lei) [1997338] - block: reexpand iov_iter after read/write (Ming Lei) [1997338] - bfq/mq-deadline: remove redundant check for passthrough request (Ming Lei) [1997338] - blk-mq: bypass IO scheduler's limit_depth for passthrough request (Ming Lei) [1997338] - block: Fix sys_ioprio_set(.which=IOPRIO_WHO_PGRP) task iteration (Ming Lei) [1997338] - blk-mq: Always use blk_mq_is_sbitmap_shared (Ming Lei) [1997338] - block: add sysfs entry for virt boundary mask (Ming Lei) [1997338] - block, bfq: merge bursts of newly-created queues (Ming Lei) [1997338] - block, bfq: keep shared queues out of the waker mechanism (Ming Lei) [1997338] - block, bfq: fix weight-raising resume with !low_latency (Ming Lei) [1997338] - block, bfq: make shared queues inherit wakers (Ming Lei) [1997338] - block, bfq: put reqs of waker and woken in dispatch list (Ming Lei) [1997338] - block, bfq: always inject I/O of queues blocked by wakers (Ming Lei) [1997338] - blk-mq: Sentence reconstruct for better readability (Ming Lei) [1997338] - block: update a few comments in uapi/linux/blkpg.h (Ming Lei) [1997338] - block: don't ignore REQ_NOWAIT for direct IO (Ming Lei) [1997338] - block: clear GD_NEED_PART_SCAN later in bdev_disk_changed (Ming Lei) [1997338] - block: Discard page cache of zone reset target range (Ming Lei) [1997338] - block: Suppress uevent for hidden device when removed (Ming Lei) [1997338] - block: rsxx: fix error return code of rsxx_pci_probe() (Ming Lei) [1997338] - block: Fix REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1997338] - blk-cgroup: Fix the recursive blkg rwstat (Ming Lei) [1997338] - rsxx: Return -EFAULT if copy_to_user() fails (Ming Lei) [1997338] - block/bfq: update comments and default value in docs for fifo_expire (Ming Lei) [1997338] - block: Drop leftover references to RQF_SORTED (Ming Lei) [1997338] - blktrace: fix documentation for blk_fill_rw() (Ming Lei) [1997338] - blktrace: remove debugfs file dentries from struct blk_trace (Ming Lei) [1997338] - block: get rid of the trace rq insert wrapper (Ming Lei) [1997338] - blktrace: fix blk_rq_merge documentation (Ming Lei) [1997338] - blktrace: fix blk_rq_issue documentation (Ming Lei) [1997338] - blktrace: add blk_fill_rwbs documentation comment (Ming Lei) [1997338] - block: remove superfluous param in blk_fill_rwbs() (Ming Lei) [1997338] - block: Remove unused blk_pm_*() function definitions (Ming Lei) [1997338] - blk-mq: Use llist_head for blk_cpu_done (Ming Lei) [1997338] - blk-mq: Always complete remote completions requests in softirq (Ming Lei) [1997338] - block: use bi_max_vecs to find the bvec pool (Ming Lei) [1997338] - md/raid10: remove dead code in reshape_request (Ming Lei) [1997338] - block: remove the 1 and 4 vec bvec_slabs entries (Ming Lei) [1997338] - block: streamline bvec_alloc (Ming Lei) [1997338] - block: factor out a bvec_alloc_gfp helper (Ming Lei) [1997338] - block: move struct biovec_slab to bio.c (Ming Lei) [1997338] - block: reuse BIO_INLINE_VECS for integrity bvecs (Ming Lei) [1997338] - block: move three bvec helpers declaration into private helper (Ming Lei) [1997338] - blk-cgroup: Remove obsolete macro (Ming Lei) [1997338] - block: use an on-stack bio in blkdev_issue_flush (Ming Lei) [1997338] - blkcg: delete redundant get/put operations for queue (Ming Lei) [1997338] - block: unexport truncate_bdev_range (Ming Lei) [1997338] - blk: wbt: remove unused parameter from wbt_should_throttle (Ming Lei) [1997338] - bdev: Do not return EBUSY if bdev discard races with write (Ming Lei) [1997338] - bfq: don't duplicate code for different paths (Ming Lei) [1997338] - block: remove the request_queue to argument request based tracepoints (Ming Lei) [1997338] - virtio_net: disable cb aggressively (Stefan Hajnoczi) [1965914] - virtio: fix up virtio_disable_cb (Stefan Hajnoczi) [1965914] - virtio_net: move txq wakeups under tx q lock (Stefan Hajnoczi) [1965914] - virtio_net: move tx vq operation under tx queue lock (Stefan Hajnoczi) [1965914] - virtio_net: bulk free tx skbs (Stefan Hajnoczi) [1965914] - [s390] s390/qdio: propagate error when cancelling a ccw fails (Mete Durlu) [1984989] - [s390] s390/qdio: improve roll-back after error on ESTABLISH ccw (Mete Durlu) [1984989] - [s390] s390/qdio: cancel the ESTABLISH ccw after timeout (Mete Durlu) [1984989] - [s390] scsi: zfcp: Lift Request Queue tasklet & timer from qdio (Mete Durlu) [1984989] - [s390] scsi: zfcp: Move the position of put_device() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Clean up sysfs code for SFP diagnostics (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix sysfs roll-back on error in zfcp_adapter_enqueue() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix indentation coding style issue (Mete Durlu) [1984989] - [s390] scsi: zfcp: Remove unneeded INIT_LIST_HEAD() for FSF requests (Mete Durlu) [1984989] - x86/fpu/xstate: Clear xstate header in copy_xstate_to_uabi_buf() again (Prarit Bhargava) [1981448] - x86/fpu/signal: Let xrstor handle the features to init (Prarit Bhargava) [1981448] - x86/fpu/signal: Handle #PF in the direct restore path (Prarit Bhargava) [1981448] - x86/fpu: Return proper error codes from user access functions (Prarit Bhargava) [1981448] - x86/fpu/signal: Split out the direct restore code (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize the xstate check on sigframe (Prarit Bhargava) [1981448] - x86/fpu/signal: Remove the legacy alignment check (Prarit Bhargava) [1981448] - x86/fpu/signal: Move initial checks into fpu__restore_sig() (Prarit Bhargava) [1981448] - x86/fpu: Mark init_fpstate __ro_after_init (Prarit Bhargava) [1981448] - x86/pkru: Remove xstate fiddling from write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Don't store PKRU in xstate in fpu_reset_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Remove PKRU handling from switch_fpu_finish() (Prarit Bhargava) [1981448] - x86/fpu: Mask PKRU from kernel XRSTOR[S] operations (Prarit Bhargava) [1981448] - x86/fpu: Hook up PKRU into ptrace() (Prarit Bhargava) [1981448] - x86/fpu: Add PKRU storage outside of task XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Dont restore PKRU in fpregs_restore_userspace() (Prarit Bhargava) [1981448] - x86/fpu: Rename xfeatures_mask_user() to xfeatures_mask_uabi() (Prarit Bhargava) [1981448] - x86/fpu: Move FXSAVE_LEAK quirk info __copy_kernel_to_fpregs() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_kernel_to_fpregs() to restore_fpregs_from_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename __fpregs_load_activate() to fpregs_restore_userregs() (Prarit Bhargava) [1981448] - x86/fpu: Clean up the fpu__clear() variants (Prarit Bhargava) [1981448] - x86/fpu: Rename fpu__clear_all() to fpu_flush_thread() (Prarit Bhargava) [1981448] - x86/fpu: Use pkru_write_default() in copy_init_fpstate_to_fpregs() (Prarit Bhargava) [1981448] - x86/cpu: Write the default PKRU value when enabling PKE (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_write_default() (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_get_init_value() (Prarit Bhargava) [1981448] - x86/cpu: Sanitize X86_FEATURE_OSPKE (Prarit Bhargava) [1981448] - x86/pkeys: Move read_pkru() and write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Rename and sanitize fpu__save/copy() (Prarit Bhargava) [1981448] - x86/fpu/xstate: Sanitize handling of independent features (Prarit Bhargava) [1981448] - x86/fpu: Rename "dynamic" XSTATEs to "independent" (Prarit Bhargava) [1981448] - x86/fpu: Rename initstate copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of the FNSAVE optimization (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_fpregs_to_fpstate() to save_fpregs_to_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Deduplicate copy_uabi_from_user/kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename xstate copy functions which are related to UABI (Prarit Bhargava) [1981448] - x86/fpu: Rename fregs-related copy functions (Prarit Bhargava) [1981448] - x86/math-emu: Rename frstor() (Prarit Bhargava) [1981448] - x86/fpu: Rename fxregs-related copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of CONFIG_AS_FXSAVEQ (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_user_to_xregs() and copy_xregs_to_user() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_xregs_to_kernel() and copy_kernel_to_xregs() (Prarit Bhargava) [1981448] - x86/fpu: Get rid of copy_supervisor_to_kernel() (Prarit Bhargava) [1981448] - x86/fpu: Cleanup arch_set_user_pkey_access() (Prarit Bhargava) [1981448] - x86/kvm: Avoid looking up PKRU in XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Get rid of using_compacted_format() (Prarit Bhargava) [1981448] - x86/fpu: Move fpu__write_begin() to regset (Prarit Bhargava) [1981448] - x86/fpu/regset: Move fpu__read_begin() into regset (Prarit Bhargava) [1981448] - x86/fpu: Remove fpstate_sanitize_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in xfpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Make copy_xstate_to_kernel() usable for [x]fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Clean up fpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Fail ptrace() requests that try to set invalid MXCSR values (Prarit Bhargava) [1981448] - x86/fpu: Rewrite xfpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Simplify PTRACE_GETREGS code (Prarit Bhargava) [1981448] - x86/fpu: Reject invalid MXCSR values in copy_kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Sanitize xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Move inlines where they belong (Prarit Bhargava) [1981448] - x86/fpu: Get rid of fpu__get_supported_xfeatures_mask() (Prarit Bhargava) [1981448] - x86/fpu: Make xfeatures_mask_all __ro_after_init (Prarit Bhargava) [1981448] - x86/fpu: Mark various FPU state variables __ro_after_init (Prarit Bhargava) [1981448] - x86/pkeys: Revert a5eff7259790 ("x86/pkeys: Add PKRU value to init_fpstate") (Prarit Bhargava) [1981448] - x86/fpu: Fix copy_xstate_to_kernel() gap handling (Prarit Bhargava) [1981448] - x86/fpu: Limit xstate copy size in xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Make init_fpstate correct with optimized XSAVE (Prarit Bhargava) [1981448] - x86/fpu: Preserve supervisor states in sanitize_restored_user_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Reset state for all signal restore failures (Prarit Bhargava) [1981448] - x86/signal: Introduce helpers to get the maximum signal frame size (Prarit Bhargava) [1981448] - x86/fpu: Fix various typos in comments (Prarit Bhargava) [1981448] - x86/fpu/xstate: Use sizeof() instead of a constant (Prarit Bhargava) [1981448] - x86/fpu: Handle FPU-related and clearcpuid command line arguments earlier (Prarit Bhargava) [1981448] - x86/fpu: Allow multiple bits in clearcpuid= parameter (Prarit Bhargava) [1981448] - x86: switch to ->regset_get() (Prarit Bhargava) [1981448] - regset: new method and helpers for it (Prarit Bhargava) [1981448] - copy_regset_to_user(): do all copyout at once. (Prarit Bhargava) [1981448] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [1981448] - user_regset_copyout_zero(): use clear_user() (Prarit Bhargava) [1981448] - x86: kill dump_fpu() (Prarit Bhargava) [1981448] - x86: copy_fpstate_to_sigframe(): have fpregs_soft_get() use kernel buffer (Prarit Bhargava) [1981448] - x86/pkeys: Add check for pkey "overflow" (Prarit Bhargava) [1981448] - x86/fpu: Deactivate FPU state after failure during state load (Prarit Bhargava) [1981448] - x86/fpu: Use sizeof_field() macro (Prarit Bhargava) [1981448] - x86/fpu: Inline fpu__xstate_clear_all_cpu_caps() (Prarit Bhargava) [1981448] - x86/fpu: Make 'no387' and 'nofxsr' command line options useful (Prarit Bhargava) [1981448] - x86/fpu: Remove the fpu__save() export (Prarit Bhargava) [1981448] - x86/process: Add AVX-512 usage elapsed time to /proc/pid/arch_status (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier for missed files (Prarit Bhargava) [1981448] - x86/fpu: Fix __user annotations (Prarit Bhargava) [1981448] - x86/fpu: Move init_xstate_size() to __init section (Prarit Bhargava) [1981448] - x86/fpu: Update comment for __raw_xsave_addr() (Prarit Bhargava) [1981448] - scsi: qla2xxx: Fix kernel crash when accessing port_speed sysfs file (Nilesh Javali) [1981433] - scsi: core: Put LLD module refcnt after SCSI device is released (Ming Lei) [1996509] - scsi: iscsi: Fix set_param() handling (Chris Leech) [2011470] - scsi: iscsi: Fix iscsi_task use after free (Chris Leech) [2011470] - scsi: iscsi: Adjust iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Fix iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Move pool freeing (Chris Leech) [2011470] - scsi: iscsi: Hold task ref during TMF timeout handling (Chris Leech) [2011470] - scsi: iscsi: Flush block work before unblock (Chris Leech) [2011470] - scsi: iscsi: Fix completion check during abort races (Chris Leech) [2011470] - scsi: iscsi: Fix shost->max_id use (Chris Leech) [2011470] - scsi: iscsi: Fix conn use after free during resets (Chris Leech) [2011470] - scsi: iscsi: Get ref to conn during reset handling (Chris Leech) [2011470] - scsi: iscsi: Have abort handler get ref to conn (Chris Leech) [2011470] - scsi: iscsi: Add iscsi_cls_conn refcount helpers (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Start socket shutdown during conn stop (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Set no linger (Chris Leech) [2011470] - scsi: iscsi: Fix in-kernel conn failure handling (Chris Leech) [2011470] - scsi: iscsi: Rel ref after iscsi_lookup_endpoint() (Chris Leech) [2011470] - scsi: iscsi: Use system_unbound_wq for destroy_work (Chris Leech) [2011470] - scsi: iscsi: Force immediate failure during shutdown (Chris Leech) [2011470] - scsi: iscsi: Drop suspend calls from ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Stop queueing during ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Add task completion helper (Chris Leech) [2011470] - scsi: iscsi: Fix iSCSI cls conn state (Chris Leech) [2011470] - scsi: iscsi: Fix race condition between login and sync thread (Chris Leech) [2011470] - scsi: iscsi: Drop session lock in iscsi_session_chkready() (Chris Leech) [2011470] - scsi: libiscsi: Reset max/exp cmdsn during recovery (Chris Leech) [2011470] - scsi: iscsi_tcp: Fix shost can_queue initialization (Chris Leech) [2011470] - scsi: libiscsi: Add helper to calculate max SCSI cmds per session (Chris Leech) [2011470] - scsi: libiscsi: Fix iSCSI host workq destruction (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_task use after free() (Chris Leech) [2011470] - scsi: libiscsi: Drop taskqueuelock (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_prep_scsi_cmd_pdu() error handling (Chris Leech) [2011470] - scsi: iscsi: Fix inappropriate use of put_device() (Chris Leech) [2011470] - scsi: iscsi: Fail session and connection on transport registration failure (Chris Leech) [2011470] - scsi: drivers: base: Propagate errors through the transport component (Chris Leech) [2011470] - scsi: drivers: base: Support atomic version of attribute_container_device_trigger (Chris Leech) [2011470] - scsi: libiscsi: Fix NOP race condition (Chris Leech) [2011470] - scsi: libiscsi: use sendpage_ok() in iscsi_tcp_segment_map() (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Avoid holding spinlock while calling getpeername() (Chris Leech) [2011470] - scsi: iscsi: Do not put host in iscsi_set_flashnode_param() (Chris Leech) [2011470] - scsi: iscsi: Register sysfs for workqueue iscsi_destroy (Chris Leech) [2011470] - scsi: iscsi: Remove sessdestroylist (Chris Leech) [2011470] - scsi: iscsi: Optimize work queue flush use (Chris Leech) [2011470] - scsi: iscsi: Delay freeing target_id (Chris Leech) [2011470] - scsi: iscsi: Change iSCSI workqueue max_active back to 1 (Chris Leech) [2011470] - scsi: iscsi: Fix reference count leak in iscsi_boot_create_kobj (Chris Leech) [2011470]- scsi: qedf: Fix error codes in qedf_alloc_global_queues() (Nilesh Javali) [1983908] - scsi: qedf: Add check to synchronize abort and flush (Nilesh Javali) [1983908] - scsi: qedf: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983908] - scsi: qedf: Use vzalloc() instead of vmalloc()/memset(0) (Nilesh Javali) [1983908] - scsi: qedf: Drop unnecessary NULL checks after container_of() (Nilesh Javali) [1983908] - scsi: qedf: Use devlink to report errors and recovery (Nilesh Javali) [1983908] - scsi: qedf: Enable devlink support (Nilesh Javali) [1983908] - scsi: qedf: Remove unused include of linux/version.h (Nilesh Javali) [1983908] - qed: implement devlink dump (Nilesh Javali) [1983908] - qed*: make use of devlink recovery infrastructure (Nilesh Javali) [1983908] - qed: use devlink logic to report errors (Nilesh Javali) [1983908] - qed: health reporter init deinit seq (Nilesh Javali) [1983908] - qed: implement devlink info request (Nilesh Javali) [1983908] - qed/qede: make devlink survive recovery (Nilesh Javali) [1983908] - qed: move out devlink logic into a new file (Nilesh Javali) [1983908] - i40e: fix endless loop under rtnl (Stefan Assmann) [1903921] - ovl: fix missing negative dentry check in ovl_rename() (Miklos Szeredi) [2010887] {CVE-2021-20321} - [RHEL8.6 BZ 1849234] cifs: report error instead of invalid when revalidating a dentry fails (Ronnie Sahlberg) [1849234] - mei: me: emmitsburg workstation DID (David Arcari) [2014195] - redhat/configs: Add CONFIG_INTEL_QEP (Prarit Bhargava) [1783559] - redhat/configs: Add CONFIG_COUNTER (Prarit Bhargava) [1783559] - counter: Rename counter_count_function to counter_function (Prarit Bhargava) [1783559] - counter: Rename counter_signal_value to counter_signal_level (Prarit Bhargava) [1783559] - counter: Standardize to ERANGE for limit exceeded errors (Prarit Bhargava) [1783559] - counter: intel-qep: Remove linux/bitops.h include (Prarit Bhargava) [1783559] - counter: intel-qep: Use to_pci_dev() helper (Prarit Bhargava) [1783559] - counter: intel-qep: Mark PM callbacks with __maybe_unused (Prarit Bhargava) [1783559] - counter: Add support for Intel Quadrature Encoder Peripheral (Prarit Bhargava) [1783559] - counter: Simplify the count_read and count_write callbacks (Prarit Bhargava) [1783559] - drivers/counter: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1783559] - counter: Introduce the Generic Counter interface (Prarit Bhargava) [1783559] - bpf: Fix integer overflow in prealloc_elems_and_freelist() (Yauheni Kaliuta) [2010492] {CVE-2021-41864} - audit: move put_tree() to avoid trim_trees refcount underflow and UAF (Richard Guy Briggs) [1978123] - tpm: ibmvtpm: Avoid error message when process gets signal while waiting (Štěpán Horáček) [1981473] - efi/tpm: Differentiate missing and invalid final event log table. (Štěpán Horáček) [1981473] - tpm: Replace WARN_ONCE() with dev_err_once() in tpm_tis_status() (Štěpán Horáček) [1981473] - tpm_tis: Use DEFINE_RES_MEM() to simplify code (Štěpán Horáček) [1981473] - tpm: fix some doc warnings in tpm1-cmd.c (Štěpán Horáček) [1981473] - tpm_tis_spi: add missing SPI device ID entries (Štěpán Horáček) [1981473] - tpm: add longer timeout for TPM2_CC_VERIFY_SIGNATURE (Štěpán Horáček) [1981473] - tpm_tis_spi: set default probe function if device id not match (Štěpán Horáček) [1981473] - tpm_crb: Use IOMEM_ERR_PTR when function returns iomem (Štěpán Horáček) [1981473] - tools/testing/scatterlist: Fix overflow of max segment size (Rafael Aquini) [2016426] - drm: Remove SCATTERLIST_MAX_SEGMENT (Rafael Aquini) [2016426] - lib/scatterlist: Fix wrong update of orig_nents (Rafael Aquini) [2016426] - lib/scatterlist: Provide a dedicated function to support table append (Rafael Aquini) [2016426] - tools/testing/scatterlist: Test dynamic __sg_alloc_table_from_pages (Rafael Aquini) [2016426] - tools/testing/scatterlist: Fix test to compile and run (Rafael Aquini) [2016426] - tools/testing/scatterlist: Show errors in human readable form (Rafael Aquini) [2016426] - tools/testing/scatterlist: Rejuvenate bit-rotten test (Rafael Aquini) [2016426] - Kconfig.debug: drop selecting non-existing HARDLOCKUP_DETECTOR_ARCH (Rafael Aquini) [2016426] - buildid: only consider GNU notes for build ID parsing (Rafael Aquini) [2016426] - lib/decompressors: remove set but not used variabled 'level' (Rafael Aquini) [2016426] - lib/math/rational.c: fix divide by zero (Rafael Aquini) [2016426] - lockdep/selftests: Fix selftests vs PROVE_RAW_LOCK_NESTING (Rafael Aquini) [2016426] - kunit: Fix result propagation for parameterised tests (Rafael Aquini) [2016426] - bug: Remove redundant condition check in report_bug (Rafael Aquini) [2016426] - zlib: move EXPORT_SYMBOL() and MODULE_LICENSE() out of dfltcc_syms.c (Rafael Aquini) [2016426] - zlib: export S390 symbols for zlib modules (Rafael Aquini) [2016426] - lib/crc32test: remove extra local_irq_disable/enable (Rafael Aquini) [2016426] - random32: add a selftest for the prandom32 code (Rafael Aquini) [2016426] - random32: add noise from network and scheduling activity (Rafael Aquini) [2016426] - random32: make prandom_u32() output unpredictable (Rafael Aquini) [2016426] - lib: Correct comment of prandom_seed (Rafael Aquini) [2016426] - lib/crc32.c: fix trivial typo in preprocessor condition (Rafael Aquini) [2016426] - lib/crc: Use consistent naming for CRC-32 polynomials (Rafael Aquini) [2016426] - lib/crc: Move polynomial definition to separate header (Rafael Aquini) [2016426] - kstrto*: do not describe simple_strto*() as obsolete/replaced (Rafael Aquini) [2016426] - kstrto*: correct documentation references to simple_strto*() (Rafael Aquini) [2016426] - kernel.h: update comment about simple_strto() functions (Rafael Aquini) [2016426] - lib/bitmap.c: fix bitmap_cut() for partial overlapping case (Rafael Aquini) [2016426] - devres: keep both device name and resource name in pretty name (Rafael Aquini) [2016426] - crc-t10dif: Fix potential crypto notify dead-lock (Rafael Aquini) [2016426] - vsprintf: don't obfuscate NULL and error pointers (Rafael Aquini) [2016426] - lib/stackdepot.c: fix global out-of-bounds in stack_slabs (Rafael Aquini) [2016426] - lib/scatterlist.c: adjust indentation in __sg_alloc_table (Rafael Aquini) [2016426] - lib/stackdepot: Fix outdated comments (Rafael Aquini) [2016426] - lib/test_kasan.c: fix memory leak in kmalloc_oob_krealloc_more() (Rafael Aquini) [2016426] - lib: Remove select of inexistant GENERIC_IO (Rafael Aquini) [2016426] - lib: test_user_copy: style cleanup (Rafael Aquini) [2016426] - usercopy: Add parentheses around assignment in test_copy_struct_from_user (Rafael Aquini) [2016426] - lib: textsearch: fix escapes in example code (Rafael Aquini) [2016426] - Partially revert "kfifo: fix kfifo_alloc() and kfifo_init()" (Rafael Aquini) [2016426] - lib: logic_pio: Fix RCU usage (Rafael Aquini) [2016426] - lib/test_overflow.c: avoid tainting the kernel and fix wrap size (Rafael Aquini) [2016426] - lib/test_string.c: avoid masking memset16/32/64 failures (Rafael Aquini) [2016426] - lib/scatterlist: Fix mapping iterator when sg->offset is greater than PAGE_SIZE (Rafael Aquini) [2016426] - lib/mpi: Fix karactx leak in mpi_powm (Rafael Aquini) [2016426] - sbitmap: fix improper use of smp_mb__before_atomic() (Rafael Aquini) [2016426] - kobject: Don't trigger kobject_uevent(KOBJ_REMOVE) twice. (Rafael Aquini) [2016426] - lib/div64.c: off by one in shift (Rafael Aquini) [2016426] - assoc_array: Fix shortcut creation (Rafael Aquini) [2016426] - lib/test_kmod.c: potential double free in error handling (Rafael Aquini) [2016426] - devres: always use dev_name() in devm_ioremap_resource() (Rafael Aquini) [2016426] - lib: fix build failure in CONFIG_DEBUG_VIRTUAL test (Rafael Aquini) [2016426] - test_firmware: fix error return getting clobbered (Rafael Aquini) [2016426] - lib: Fix ia64 bootloader linkage (Rafael Aquini) [2016426] - lib/test_hexdump.c: fix failure on big endian cpu (Rafael Aquini) [2016426] - hv_utils: Set the maximum packet size for VSS driver to the length of the receive buffer (Cathy Avery) [2012842] - scsi: storvsc: Log TEST_UNIT_READY errors as warnings (Cathy Avery) [2012842] - scsi: storvsc: Correctly handle multiple flags in srb_status (Cathy Avery) [2012842] - scsi: storvsc: Update error logging (Cathy Avery) [2012842] - scsi: storvsc: Miscellaneous code cleanups (Cathy Avery) [2012842] - scsi: storvsc: Use blk_mq_unique_tag() to generate requestIDs (Cathy Avery) [2012842] - Drivers: hv: vmbus: Copy packets sent by Hyper-V out of the ring buffer (Cathy Avery) [2012842] - scsi: core: Fix hang of freezing queue between blocking and running device (Ewan D. Milne) [2012323] - scsi: core: Fix capacity set to zero after offlinining device (Ewan D. Milne) [2012323] - scsi: sr: Return correct event when media event code is 3 (Ewan D. Milne) [2012323] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Ewan D. Milne) [2012323] - scsi: scsi_dh_rdac: Avoid crash during rdac_bus_attach() (Ewan D. Milne) [2012323] - scsi: core: Fix bad pointer dereference when ehandler kthread is invalid (Ewan D. Milne) [2012323] - scsi: core: Fix the documentation of the scsi_execute() time parameter (Ewan D. Milne) [2012323] - scsi: core: Retry I/O for Notify (Enable Spinup) Required error (Ewan D. Milne) [2012323] - scsi: sd: Call sd_revalidate_disk() for ioctl(BLKRRPART) (Ewan D. Milne) [2012323] - scsi: core: Inline scsi_mq_alloc_queue() (Ewan D. Milne) [2012323] - scsi: sr: Return appropriate error code when disk is ejected (Ewan D. Milne) [2012323] - scsi: core: Only put parent device if host state differs from SHOST_CREATED (Ewan D. Milne) [2012323] - scsi: core: Put .shost_dev in failure path if host state changes to RUNNING (Ewan D. Milne) [2012323] - scsi: core: Fix failure handling of scsi_add_host_with_dma() (Ewan D. Milne) [2012323] - scsi: core: Fix error handling of scsi_host_alloc() (Ewan D. Milne) [2012323] - scsi: st: Return error code in st_scsi_execute() (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Retry RTPG on a different path after failure (Ewan D. Milne) [2012323] - scsi: scsi_transport_fc: Remove double FC_FPORT_DELETED in mask creation (Ewan D. Milne) [2012323] - scsi: core: Fix a comment in function scsi_host_dev_release() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Drop if with an always false condition (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd_per_lun, set to max_queue (Ewan D. Milne) [2012323] - scsi: sd: Introduce a new local variable in sd_check_events() (Ewan D. Milne) [2012323] - scsi: core: Modify the scsi_send_eh_cmnd() return value for the SDEV_BLOCK case (Ewan D. Milne) [2012323] - scsi: core: Rename scsi_softirq_done() into scsi_complete() (Ewan D. Milne) [2012323] - scsi: core: Remove an incorrect comment (Ewan D. Milne) [2012323] - scsi: core: Make the scsi_alloc_sgtables() documentation more accurate (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Prevent duplicate pg info print in alua_rtpg() (Ewan D. Milne) [2012323] - scsi: core: scsi_host_cmd_pool is declared twice (Ewan D. Milne) [2012323] - scsi: core: Remove duplicate declarations (Ewan D. Milne) [2012323] - scsi: core: Fix comment typo (Ewan D. Milne) [2012323] - scsi: scsi_dh: Fix a typo (Ewan D. Milne) [2012323] - scsi: sd: Fix function name in header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Place function name into header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Update write pointer offset cache (Ewan D. Milne) [2012323] - scsi: st: Fix a use after free in st_open() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd duration calculation (Ewan D. Milne) [2012323] - scsi: core: Set shost as hctx driver_data (Ewan D. Milne) [2012323] - scsi: scsi_debug: Add new defer type for mq_poll (Ewan D. Milne) [2012323] - scsi: scsi_debug: mq_poll support (Ewan D. Milne) [2012323] - scsi: core: Add mq_poll support to SCSI layer (Ewan D. Milne) [2012323] - scsi: sd: Remove obsolete variable in sd_remove() (Ewan D. Milne) [2012323] - scsi: handle zone resources errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix scp is NULL errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Improve command duration calculation (Ewan D. Milne) [2012323] - x86/platform: Increase maximum GPIO number for X86_64 (David Arcari) [2016796] - pinctrl: pinconf-generic: Add function parameter description 'pctldev' (David Arcari) [2016796] - pinctrl: core: Remove duplicated word from devm_pinctrl_unregister() (David Arcari) [2016796] - pinctrl: tigerlake: Fix GPIO mapping for newer version of software (David Arcari) [2016796] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [2016796] - docs: update pin-control.rst references (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (part 2) (David Arcari) [2016796] - pinctrl: core: Show pin numbers for the controllers with base = 0 (David Arcari) [2016796] - pinctrl: Add PIN_CONFIG_MODE_PWM to enum pin_config_param (David Arcari) [2016796] - pinctrl: Introduce MODE group in enum pin_config_param (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (David Arcari) [2016796] - pinctrl: core: Fix kernel doc string for pin_get_name() (David Arcari) [2016796] - pinctrl: intel: check REVID register value for device presence (David Arcari) [2016796] - pinctrl: intel: No need to disable IRQs in the handler (David Arcari) [2016796] - pinctrl: core: Set ret to 0 when group is skipped (David Arcari) [2016796] - pinctrl: core: Handling pinmux and pinconf separately (David Arcari) [2016796] - Documentation: rename pinctl to pin-control (David Arcari) [2016796] - pinctrl: pinmux: Add pinmux-select debugfs file (David Arcari) [2016796] - pinctrl: use to octal permissions for debugfs files (David Arcari) [2016796] - pinctrl: intel: Show the GPIO base calculation explicitly (David Arcari) [2016796] - pinctrl: pinmux: add function selector to pinmux-functions (David Arcari) [2016796] - pinctrl: intel: Convert capability list to features (David Arcari) [2016796] - pinctrl: intel: Drop unnecessary check for predefined features (David Arcari) [2016796] - pinctrl: intel: Split intel_pinctrl_add_padgroups() for better maintenance (David Arcari) [2016796] - pinctrl: remove empty lines in pinctrl subsystem (David Arcari) [2016796] - pinctrl: intel: Actually disable Tx and Rx buffers on GPIO request (David Arcari) [2016796] - pinctrl: Remove hole in pinctrl_gpio_range (David Arcari) [2016796] - pinctrl: core: Add missing #ifdef CONFIG_GPIOLIB (David Arcari) [2016796] - pinctrl: intel: Set default bias in case no particular value given (David Arcari) [2016796] - pinctrl: intel: Fix 2 kOhm bias which is 833 Ohm (David Arcari) [2016796] - pinctrl: core: print gpio in pins debugfs file (David Arcari) [2016796] - pinctrl: pinmux: Add some missing parameter descriptions (David Arcari) [2016796] - pinctrl: core: Fix a bunch of kerneldoc issues (David Arcari) [2016796] - pinctrl: Define of_pinctrl_get() dummy for !PINCTRL (David Arcari) [2016796] - pinctrl: core: Remove extra kref_get which blocks hogs being freed (David Arcari) [2016796] - pinctrl: Export some needed symbols at module load time (David Arcari) [2016796] - pinctrl: core: Add pinctrl_select_default_state() and export it (David Arcari) [2016796] - pinctrl: make pinconf.h self-contained (David Arcari) [2016796] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [2016796] - pinctrl: remove pinctrl/machine.h inclusion from pinctrl/pinconf.h (David Arcari) [2016796] - pinctrl: Document pin_config_group_get() return codes like pin_config_get() (David Arcari) [2016796] - pinctrl: intel: Convert to use SPDX identifier (David Arcari) [2016796] - mm/swapfile: fix an integer overflow in swap_show() (Rafael Aquini) [2008812] - mm: swapfile: fix /proc/swaps heading and Size/Used/Priority alignment (Rafael Aquini) [2008812] - Makefile: update early devel phase flag (Augusto Caringi) [2000679] - KVM: s390: Enable specification exception interpretation (Thomas Huth) [1984894] - KVM: x86: Update vCPU's hv_clock before back to guest when tsc_offset is adjusted (Marcelo Tosatti) [2007928] - ibmvnic: Remove the proper scrq flush (Desnes A. Nunes do Rosario) [2014097] - selftests/net/ipsec: Add test for xfrm_spdattr_type_t (Hangbin Liu) [2018056] - selftest/net/ipsec.c: Remove unneeded semicolon (Hangbin Liu) [2018056] - selftest/net/xfrm: Add test for ipsec tunnel (Hangbin Liu) [2018056] - ipv6: add ip6_sock_set_v6only (Josef Oskera) [2008908] - ipv6: When forwarding count rx stats on the orig netdev (Hangbin Liu) [2017704] - ipv6: make exception cache less predictible (Hangbin Liu) [2017704] - ipv6: use siphash in rt6_exception_hash() (Hangbin Liu) [2017704] - ipv6: use jhash2() in rt6_exception_hash() (Hangbin Liu) [2017704] - net/l2tp: Fix reference count leak in l2tp_udp_recv_core (Guillaume Nault) [2020380] - netfilter: nft_flow_offload: fix underflow in flowtable reference counter (Phil Sutter) [2008551] - net: xfrm: Fix end of loop tests for list_for_each_entry (Sabrina Dubroca) [2019168] - xfrm: Fix error reporting in xfrm_state_construct. (Sabrina Dubroca) [2019168]- nvme-mpath: replace direct_make_request with generic_make_request (Gopal Tiwari) [2013505] - net-sysfs: try not to restart the syscall if it will fail eventually (Antoine Tenart) [2016005] - net: mana: Fix error handling in mana_create_rxq() (Mohammed Gamal) [2011886] - net: mana: Prefer struct_size over open coded arithmetic (Mohammed Gamal) [2011886] - net: mana: Add WARN_ON_ONCE in case of CQE read overflow (Mohammed Gamal) [2011886] - net: mana: Add support for EQ sharing (Mohammed Gamal) [2011886] - net: mana: Move NAPI from EQ to CQ (Mohammed Gamal) [2011886] - net: mana: Fix a memory leak in an error handling path in 'mana_create_txq()' (Mohammed Gamal) [2011886] - net: mana: Use struct_size() in kzalloc() (Mohammed Gamal) [2011886] - vmxnet3: switch from 'pci_' to 'dma_' API (Kamal Heib) [2013202] - vmxnet3: update to version 6 (Kamal Heib) [2013202] - vmxnet3: increase maximum configurable mtu to 9190 (Kamal Heib) [2013202] - vmxnet3: set correct hash type based on rss information (Kamal Heib) [2013202] - vmxnet3: add support for ESP IPv6 RSS (Kamal Heib) [2013202] - vmxnet3: remove power of 2 limitation on the queues (Kamal Heib) [2013202] - vmxnet3: add support for 32 Tx/Rx queues (Kamal Heib) [2013202] - vmxnet3: prepare for version 6 changes (Kamal Heib) [2013202] - vmxnet3: fix cksum offload issues for tunnels with non-default udp ports (Kamal Heib) [2013202] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [2013202] - net: Use skb_frag_off accessors (Kamal Heib) [2013202] - net: Use skb accessors in network drivers (Kamal Heib) [2013202] - vmxnet3: Remove call to memset after dma_alloc_coherent (Kamal Heib) [2013202] - cgroup/debug: Fix lockdep splat with "pK" format specifier (Waiman Long) [2007919] - configs: Enable FC_APPID (Ewan D. Milne) [1643346] - configs: Enable BLK_CGROUP_FC_APPID (Ewan D. Milne) [1643346] - scsi: nvme: Added a new sysfs attribute appid_store (Ewan D. Milne) [1643346] - scsi: blkcg: Add app identifier support for blkcg (Ewan D. Milne) [1643346] - scsi: cgroup: Add cgroup_get_from_id() (Ewan D. Milne) [1643346] - perf iostat: Fix Segmentation fault from NULL 'struct perf_counts_values *' (Michael Petlan) [2003981] - perf iostat: Use system-wide mode if the target cpu_list is unspecified (Michael Petlan) [2003981] - perf beauty: Update copy of linux/socket.h with the kernel sources (Michael Petlan) [2003981] - perf test: Fix non-bash issue with stat bpf counters (Michael Petlan) [2003981] - perf machine: Fix refcount usage when processing PERF_RECORD_KSYMBOL (Michael Petlan) [2003981] - perf metricgroup: Return error code from metricgroup__add_metric_sys_event_iter() (Michael Petlan) [2003981] - perf metricgroup: Fix find_evsel_group() event selector (Michael Petlan) [2003981] - perf session: Correct buffer copying when peeking events (Michael Petlan) [2003981] - perf env: Fix memory leak of bpf_prog_info_linear member (Michael Petlan) [2003981] - perf symbol-elf: Fix memory leak by freeing sdt_note.args (Michael Petlan) [2003981] - perf stat: Honor event config name on --no-merge (Michael Petlan) [2003981] - perf test: Test 17 fails with make LIBPFM4=1 on s390 z/VM (Michael Petlan) [2003981] - perf stat: Fix error return code in bperf__load() (Michael Petlan) [2003981] - perf record: Move probing cgroup sampling support (Michael Petlan) [2003981] - perf probe: Fix NULL pointer dereference in convert_variable_location() (Michael Petlan) [2003981] - perf tools: Copy uapi/asm/perf_regs.h from the kernel for MIPS (Michael Petlan) [2003981] - perf stat: Fix error check for bpf_program__attach (Michael Petlan) [2003981] - perf jevents: Fix getting maximum number of fds (Michael Petlan) [2003981] - perf stat: Skip evlist__[enable|disable] when all events uses BPF (Michael Petlan) [2003981] - perf script: Add missing PERF_IP_FLAG_CHARS for VM-Entry and VM-Exit (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix warning display (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix Array TypeError (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix copy to clipboard from Top Calls by elapsed Time report (Michael Petlan) [2003981] - perf parse-events: Check if the software events array slots are populated (Michael Petlan) [2003981] - perf tools: Add 'cgroup-switches' software event (Michael Petlan) [2003981] - perf intel-pt: Remove redundant setting of ptq->insn_len (Michael Petlan) [2003981] - perf intel-pt: Fix sample instruction bytes (Michael Petlan) [2003981] - perf intel-pt: Fix transaction abort handling (Michael Petlan) [2003981] - perf test: Fix libpfm4 support (63) test error for nested event groups (Michael Petlan) [2003981] - perf buildid-list: Initialize zstd_data (Michael Petlan) [2003981] - tools build: Fix quiet cmd indentation (Michael Petlan) [2003981] - perf tools: Fix a build error on arm64 with clang (Michael Petlan) [2003981] - perf tools: Fix dynamic libbpf link (Michael Petlan) [2003981] - perf session: Fix swapping of cpu_map and stat_config records (Michael Petlan) [2003981] - perf jevents: Silence warning for ArchStd files (Michael Petlan) [2003981] - perf build: Defer printing detected features to the end of all feature checks (Michael Petlan) [2003981] - tools build: Allow deferring printing the results of feature detection (Michael Petlan) [2003981] - perf build: Regenerate the FEATURE_DUMP file after extra feature checks (Michael Petlan) [2003981] - perf session: Dump PERF_RECORD_TIME_CONV event (Michael Petlan) [2003981] - perf session: Add swap operation for event TIME_CONV (Michael Petlan) [2003981] - perf jit: Let convert_timestamp() to be backwards-compatible (Michael Petlan) [2003981] - perf tools: Change fields type in perf_record_time_conv (Michael Petlan) [2003981] - perf tools: Enable libtraceevent dynamic linking (Michael Petlan) [2003981] - perf report: Print percentage of each event statistics (Michael Petlan) [2003981] - perf report: Make --skip-empty as default (Michael Petlan) [2003981] - perf report: Add --skip-empty option to suppress 0 event stat (Michael Petlan) [2003981] - perf report: Show event sample counts in --stat output (Michael Petlan) [2003981] - perf hists: Split hists_stats from events_stats (Michael Petlan) [2003981] - perf top: Use evlist->events_stat to count events (Michael Petlan) [2003981] - perf data: Add JSON export (Michael Petlan) [2003981] - perf stat: Introduce bpf_counter_ops->disable() (Michael Petlan) [2003981] - perf stat: Introduce ':b' modifier (Michael Petlan) [2003981] - perf stat: Introduce config stat.bpf-counter-events (Michael Petlan) [2003981] - perf bpf: check perf_attr_map is compatible with the perf binary (Michael Petlan) [2003981] - perf util: Move bpf_perf definitions to a libperf header (Michael Petlan) [2003981] - perf tools: Update topdown documentation to permit rdpmc calls (Michael Petlan) [2003981] - perf tools: Add a build-test variant to use in builds from a tarball (Michael Petlan) [2003981] - perf arm64: Fix off-by-one directory paths. (Michael Petlan) [2003981] - perf: Update .gitignore file (Michael Petlan) [2003981] - perf stat: Enable iostat mode for x86 platforms (Michael Petlan) [2003981] - perf stat: Helper functions for PCIe root ports list in iostat mode (Michael Petlan) [2003981] - perf stat: Basic support for iostat in perf (Michael Petlan) [2003981] - libperf xyarray: Add bounds checks to xyarray__entry() (Michael Petlan) [2003981] - libperf: Add support for user space counter access (Michael Petlan) [2003981] - libperf tests: Add support for verbose printing (Michael Petlan) [2003981] - libperf: Add evsel mmap support (Michael Petlan) [2003981] - tools include: Add an initial math64.h (Michael Petlan) [2003981] - perf beauty: Fix fsconfig generator (Michael Petlan) [2003981] - perf record: Improve 'Workload failed' message printing events + what was exec'ed (Michael Petlan) [2003981] - perf evlist: Add a method to return the list of evsels as a string (Michael Petlan) [2003981] - perf annotate: Fix sample events lost in stdio mode (Michael Petlan) [2003981] - perf vendor events amd: Add Zen3 events (Michael Petlan) [2003981] - perf vendor events amd: Use 0x02x format for event code and umask (Michael Petlan) [2003981] - perf vendor events amd: Use lowercases for all the eventcodes and umasks (Michael Petlan) [2003981] - perf vendor events amd: Fix broken L2 Cache Hits from L2 HWPF metric (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L3 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L2 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L1 metrics (Michael Petlan) [2003981] - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system (Michael Petlan) [2003981] - perf test: Handle metric reuse in pmu-events parsing test (Michael Petlan) [2003981] - perf metricgroup: Make find_metric() public with name change (Michael Petlan) [2003981] - perf mem-events: Remove unnecessary 'struct mem_info' forward declaration (Michael Petlan) [2003981] - perf evsel: Remove duplicate 'struct target' forward declaration (Michael Petlan) [2003981] - perf annotate: Add --demangle and --demangle-kernel (Michael Petlan) [2003981] - perf tools: Preserve identifier id in OCaml demangler (Michael Petlan) [2003981] - perf daemon: Remove duplicate includes (Michael Petlan) [2003981] - perf tools: Remove duplicate struct forward declarations (Michael Petlan) [2003981] - perf test: Add CSV summary test (Michael Petlan) [2003981] - perf stat: Align CSV output for summary mode (Michael Petlan) [2003981] - perf test: Add a shell test for 'perf stat --bpf-counters' new option (Michael Petlan) [2003981] - perf stat: Measure 't0' and 'ref_time' after enable_counters() (Michael Petlan) [2003981] - perf stat: Introduce 'bperf' to share hardware PMCs with BPF (Michael Petlan) [2003981] - perf tools: Fix various typos in comments (Michael Petlan) [2003981] - perf test: Add 30s timeout for wait for daemon start. (Michael Petlan) [2003981] - perf test: Cleanup daemon if test is interrupted. (Michael Petlan) [2003981] - perf test: Remove unused argument (Michael Petlan) [2003981] - perf stat: Improve readability of shadow stats (Michael Petlan) [2003981] - perf stat: Elaborate use cases for the -n/--null command line option (Michael Petlan) [2003981] - perf evlist: Change the COMM when preparing the workload (Michael Petlan) [2003981] - perf machine: Assign boolean values to a bool variable (Michael Petlan) [2003981] - perf tools: use ARRAY_SIZE (Michael Petlan) [2003981] - perf stat: Fixup __perf_stat_evsel__is() prefix (Michael Petlan) [2003981] - perf script: Fixup 'struct evsel_script' method prefix (Michael Petlan) [2003981] - perf symbols: Fix dso__fprintf_symbols_by_name() to return the number of printed chars (Michael Petlan) [2003981] - tools include: Add __sum16 and __wsum definitions. (Michael Petlan) [2003981] - perf annotate: Show full source location with 'l' hotkey (Michael Petlan) [2003981] - perf bench: Fix misspellings using codespell (Michael Petlan) [2003981] - perf config: Add annotate.demangle{,_kernel} (Michael Petlan) [2003981] - perf bpf: Minor whitespace cleanup. (Michael Petlan) [2003981] - perf tools: Enable warnings when compiling BPF programs (Michael Petlan) [2003981] - perf skel: Remove some unused variables. (Michael Petlan) [2003981] - perf report: Create option to disable raw event ordering (Michael Petlan) [2003981] - perf metric: Remove unneeded semicolon (Michael Petlan) [2003981] - perf cs-etm: Detect pid in VMID for kernel running at EL2 (Michael Petlan) [2003981] - perf cs-etm: Add helper cs_etm__get_pid_fmt() (Michael Petlan) [2003981] - perf cs-etm: Support PID tracing in config (Michael Petlan) [2003981] - perf cs-etm: Fix bitmap for option (Michael Petlan) [2003981] - perf cs-etm: Update ETM metadata format (Michael Petlan) [2003981] - perf vendor events power9: Remove unsupported metrics (Michael Petlan) [2003981] - perf buildid-cache: Add test for PE executable (Michael Petlan) [2003981] - perf docs: Add man pages to see also (Michael Petlan) [2003981] - perf tools: Generate mips syscalls_n64.c syscall table (Michael Petlan) [2003981] - perf s390: Move syscall.tbl check into check-headers.sh (Michael Petlan) [2003981] - perf tools: Support MIPS unwinding and dwarf-regs (Michael Petlan) [2003981] - tools: do not include scripts/Kbuild.include (Michael Petlan) [2003981] - tools: Allow proper CC/CXX/... override with LLVM=1 in Makefile.include (Michael Petlan) [2003981] - perf intel-pt: Use aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix M2M event umask for Ice Lake server (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix a kernel WARNING triggered by maxcpus=1 (Michael Petlan) [2003981] - perf: Fix data race between pin_count increment/decrement (Michael Petlan) [2003981] - perf/x86: Avoid touching LBR_TOS MSR for Arch LBR (Michael Petlan) [2003981] - perf/x86: Allow for 8running into P4 specific code (Michael Petlan) [2003981] - perf: Add support for event removal on exec (Michael Petlan) [2003981] - perf: Support only inheriting events if cloned with CLONE_THREAD (Michael Petlan) [2003981] - perf: Apply PERF_EVENT_IOC_MODIFY_ATTRIBUTES to children (Michael Petlan) [2003981] - perf: Rework perf_event_exit_event() (Michael Petlan) [2003981] - perf: Cap allocation order at aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Enable IIO stacks to PMON mapping for multi-segment SKX (Michael Petlan) [2003981] - perf core: Allocate perf_event in the target node memory (Michael Petlan) [2003981] - perf core: Add a kmem_cache for struct perf_event (Michael Petlan) [2003981] - perf core: Allocate perf_buffer in the target node memory (Michael Petlan) [2003981] - x86: Remove unusual Unicode characters from comments (Michael Petlan) [2003981] - redhat/configs: Add CONFIG_TIMERLAT_TRACER (Jerome Marchand) [1979382] - redhat/configs: Add CONFIG_OSNOISE_TRACER (Jerome Marchand) [1979382] - tracing/osnoise: Fix missed cpus_read_unlock() in start_per_cpu_kthreads() (Jerome Marchand) [1979382] - tracing: Replace deprecated CPU-hotplug functions. (Jerome Marchand) [1979382] - trace/osnoise: Print a stop tracing message (Jerome Marchand) [1979382] - trace/timerlat: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - trace/osnoise: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - tracing: Quiet smp_processor_id() use in preemptable warning in hwlat (Jerome Marchand) [1979382] - trace/timerlat: Fix indentation on timerlat_main() (Jerome Marchand) [1979382] - trace/osnoise: Make 'noise' variable s64 in run_osnoise() (Jerome Marchand) [1979382] - tracing: Fix spelling in osnoise tracer "interferences" -> "interference" (Jerome Marchand) [1979382] - Documentation: Fix a typo on trace/osnoise-tracer (Jerome Marchand) [1979382] - trace/osnoise: Fix return value on osnoise_init_hotplug_support (Jerome Marchand) [1979382] - trace/osnoise: Make interval u64 on osnoise_main (Jerome Marchand) [1979382] - trace/osnoise: Fix 'no previous prototype' warnings (Jerome Marchand) [1979382] - tracing: Have osnoise_main() add a quiescent state for task rcu (Jerome Marchand) [1979382] - trace/osnoise: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Protect kdata->kthread with get/put_online_cpus (Jerome Marchand) [1979382] - trace: Add timerlat tracer (Jerome Marchand) [1979382] - trace: Add osnoise tracer (Jerome Marchand) [1979382] - trace: Add __print_ns_to_secs() and __print_ns_without_secs() helpers (Jerome Marchand) [1979382] - trace/hwlat: Remove printk from sampling loop (Jerome Marchand) [1979382] - trace/hwlat: Use trace_min_max_param for width and window params (Jerome Marchand) [1979382] - trace: Add a generic function to read/write u64 values from tracefs (Jerome Marchand) [1979382] - trace/hwlat: Implement the per-cpu mode (Jerome Marchand) [1979382] - trace/hwlat: Switch disable_migrate to mode none (Jerome Marchand) [1979382] - trace/hwlat: Implement the mode config option (Jerome Marchand) [1979382] - uio_hv_generic: Fix another memory leak in error handling paths (Mohammed Gamal) [2008561] - uio_hv_generic: Fix a memory leak in error handling paths (Mohammed Gamal) [2008561] - mfd: intel-lpss: Add Intel Alder Lake-M PCI IDs (David Arcari) [1929498] - xfs: fix up non-directory creation in SGID directories (Brian Foster) [2004810] - xfs: kill ialloced in xfs_dialloc() (Brian Foster) [2004810] - xfs: spilt xfs_dialloc() into 2 functions (Brian Foster) [2004810] - xfs: move xfs_dialloc_roll() into xfs_dialloc() (Brian Foster) [2004810] - xfs: move on-disk inode allocation out of xfs_ialloc() (Brian Foster) [2004810] - xfs: introduce xfs_dialloc_roll() (Brian Foster) [2004810] - xfs: convert noroom, okalloc in xfs_dialloc() to bool (Brian Foster) [2004810] - xfs: check tp->t_dqinfo value instead of the XFS_TRANS_DQ_DIRTY flag (Brian Foster) [2004810] - scsi: vmw_pvscsi: Set correct residual data length (Cathy Avery) [2012237] - scsi: vmw_pvscsi: MAINTAINERS: Update maintainer (Cathy Avery) [2012237] - treewide: Use fallthrough pseudo-keyword (Cathy Avery) [2012237] - scsi: be2iscsi: Fix use-after-free during IP updates (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix some missing space in some messages (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix an error handling path in beiscsi_dev_probe() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Remove redundant initialization (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Demote incomplete/non-conformant kernel-doc header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Ensure function follows directly after its header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix beiscsi_phys_port()'s name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Provide missing function name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix incorrect naming of beiscsi_iface_config_vlan() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Mark beiscsi_attrs with static keyword (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Revert "Fix a theoretical leak in beiscsi_create_eqs()" (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix a theoretical leak in beiscsi_create_eqs() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Correct misdocumentation of function param 'ep' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Add missing function parameter description (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix misdocumentation of 'pcontext' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix API/documentation slip (Maurizio Lombardi) [1984347] - powerpc/spinlock: Properly define pv_spinlocks_init() (Waiman Long) [2014363] - ACPI: Pass the same capabilities to the _OSC regardless of the query flag (Mark Langsdorf) [1982319] - Revert "[acpi] ACPI: sleep: Put the FACS table after using it" (Mark Langsdorf) [1982319] - ACPICA: Clean up context mutex during object deletion (Mark Langsdorf) [1982319] - ACPI: power: Refine turning off unused power resources (Mark Langsdorf) [1982319] - ACPI: NFIT: Fix support for variable 'SPA' structure size (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a possible memory leak (Mark Langsdorf) [1982319] - ACPI: custom_method: fix potential use-after-free issue (Mark Langsdorf) [1982319] - ACPI: irq: Prevent unregistering of GIC SGIs (Mark Langsdorf) [1982319] - ACPI: GTDT: Don't corrupt interrupt mappings on watchdow probe failure (Mark Langsdorf) [1982319] - ACPI: video: use native backlight for GA401/GA502/GA503 (Mark Langsdorf) [1982319] - ACPI: APEI: remove redundant assignment to variable rc (Mark Langsdorf) [1982319] - ACPI: utils: Capitalize abbreviations in the comments (Mark Langsdorf) [1982319] - ACPI: utils: Document for_each_acpi_dev_match() macro (Mark Langsdorf) [1982319] - ACPI: bus: Introduce acpi_dev_get() and reuse it in ACPI code (Mark Langsdorf) [1982319] - ACPI: scan: Utilize match_string() API (Mark Langsdorf) [1982319] - ACPI: CPPC: Replace cppc_attr with kobj_attribute (Mark Langsdorf) [1982319] - ACPI: scan: Call acpi_get_object_info() from acpi_set_pnp_ids() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_init_device_object() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_add_single_object() (Mark Langsdorf) [1982319] - ACPI: scan: Rearrange checks in acpi_bus_check_add() (Mark Langsdorf) [1982319] - ACPI: scan: Fold acpi_bus_type_and_status() into its caller (Mark Langsdorf) [1982319] - ACPI: video: Check LCD flag on ACPI-reduced-hardware devices (Hans de Goede) [1982319] - ACPI: utils: Add acpi_reduced_hardware() helper (Mark Langsdorf) [1982319] - ACPI: dock: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: sysfs: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: PM: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a coding style issue (Mark Langsdorf) [1982319] - ACPI: CPPC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: button: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: battery: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: acpi_pad: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: LPSS: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: ipmi: remove useless return statement for void function (Mark Langsdorf) [1982319] - ACPI: processor: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: APD: fix a block comment align issue (Mark Langsdorf) [1982319] - ACPI: AC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPICA: Update version to 20210331 (Mark Langsdorf) [1982319] - ACPICA: IORT: Updates for revision E.b (Mark Langsdorf) [1982319] - ACPICA: iASL: Decode subtable type field for VIOT (Mark Langsdorf) [1982319] - ACPICA: iASL: Add support for CEDT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add support for PHAT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CSI2Bus resource template (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PMTT: add new fields/structures (Mark Langsdorf) [1982319] - ACPICA: CXL 2.0: CEDT: Add new CEDT table (Mark Langsdorf) [1982319] - ACPICA: acpisrc: Add missing conversion for VIOT support (Mark Langsdorf) [1982319] - ACPICA: iASL: Add definitions for the VIOT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add SDEV secure access components (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new flags in SRAT (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: HMAT: add new fields/flags (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: NFIT: add Location Cookie field (Mark Langsdorf) [1982319] - ACPICA: Tree-wide: fix various typos and spelling mistakes (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PPTT: add new version of subtable type 1 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PCCT: add support for subtable type 5 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Structure (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CXL ACPI device ID and _CBR object (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add USB4 capabilities UUID (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new predefined objects _BPC, _BPS, and _BPT (Mark Langsdorf) [1982319] - ACPICA: Add parsing for IVRS IVHD 40h and device entry F0h (Mark Langsdorf) [1982319] - ACPI: CPPC: Add emtpy stubs of functions for CONFIG_ACPI_CPPC_LIB unset (Mark Langsdorf) [1982319] - ACPI: scan: Turn off unused power resources during initialization (Mark Langsdorf) [1982319] - ACPI: power: Turn off unused power resources unconditionally (Mark Langsdorf) [1982319] - ACPI: fix various typos in comments (Mark Langsdorf) [1982319] - ACPI: utils: Introduce acpi_evaluation_failure_warn() (Mark Langsdorf) [1982319] - ACPI: processor: perflib: Eliminate redundant status check (Mark Langsdorf) [1982319] - ACPI: Drop unused ACPI_*_COMPONENT definitions and update documentation (Mark Langsdorf) [1982319] - ACPI: sysfs: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: HED: Drop unused ACPI_MODULE_NAME() definition (Mark Langsdorf) [1982319] - ACPI: processor: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: processor: idle: Drop extra prefix from pr_notice() (Mark Langsdorf) [1982319] - ACPI: processor: Remove initialization of static variable (Mark Langsdorf) [1982319] - ACPI: PCI: Replace direct printk() invocations in pci_link.c (Mark Langsdorf) [1982319] - ACPI: PCI: Drop ACPI_PCI_COMPONENT that is not used any more (Mark Langsdorf) [1982319] - ACPI: PCI: Replace ACPI_DEBUG_PRINT() and ACPI_EXCEPTION() (Mark Langsdorf) [1982319] - ACPI: PCI: IRQ: Consolidate printing diagnostic messages (Mark Langsdorf) [1982319] - arm64: compat: Poison the compat sigpage (C. Erastus Toe) [1983849] {CVE-2021-21781} - ARM: ensure the signal page contains defined contents (C. Erastus Toe) [1983849] {CVE-2021-21781} - powerpc/pseries: Fix update of LPAR security flavor after LPM (Steve Best) [1997294] - s390/qeth: Update MACs of LEARNING_SYNC device (Robin Dapp) [1919227] - s390/qeth: Switchdev event handler (Robin Dapp) [1919227] - s390/qeth: Register switchdev event handler (Robin Dapp) [1919227] - PCI: Add pcie_ptm_enabled() (Petr Oros) [2006834] - Revert "PCI: Make pci_enable_ptm() private" (Petr Oros) [2006834] - x86/cpufeatures: Force disable X86_FEATURE_ENQCMD and remove update_pasid() (Jerry Snitselaar) [2004577] - s390: report more CPU capabilities (Robin Dapp) [1984839] - s390/disassembler: add instructions (Robin Dapp) [1984839] - s390/opcodes: rename selhhhr to selfhr (Robin Dapp) [1984839] - s390/disassembler: update opcode table (Robin Dapp) [1984839] - s390/opcodes: add missing instructions to the disassembler (Robin Dapp) [1984839] - CI: Add template for baseline gcov build (Israel Santana Aleman) - futex: Remove unused variable 'vpid' in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - futex: Prevent inconsistent state and exit race (Waiman Long) [2000293] - locking/ww_mutex: Initialize waiter.ww_ctx properly (Waiman Long) [2000293] - futex: Return error code instead of assigning it without effect (Waiman Long) [2000293] - Documentation: seqlock: s/LOCKTYPE/LOCKNAME/g (Waiman Long) [2000293] - lib/test_lockup.c: fix return value of test_lockup_init() (Waiman Long) [2000293] - locking/rwbase: Take care of ordering guarantee for fastpath reader (Waiman Long) [2000293] - locking/rwbase: Extract __rwbase_write_trylock() (Waiman Long) [2000293] - locking/rwbase: Properly match set_and_save_state() to restore_state() (Waiman Long) [2000293] - locking/rtmutex: Fix ww_mutex deadlock check (Waiman Long) [2000293] - locking/rwsem: Add missing __init_rwsem() for PREEMPT_RT (Waiman Long) [2000293] - locking/rtmutex: Return success on deadlock for ww_mutex waiters (Waiman Long) [2000293] - locking/rtmutex: Prevent spurious EDEADLK return caused by ww_mutexes (Waiman Long) [2000293] - locking/rtmutex: Dequeue waiter on ww_mutex deadlock (Waiman Long) [2000293] - locking/rtmutex: Dont dereference waiter lockless (Waiman Long) [2000293] - locking/local_lock: Add PREEMPT_RT support (Waiman Long) [2000293] - locking/spinlock/rt: Prepare for RT local_lock (Waiman Long) [2000293] - locking/rtmutex: Add adaptive spinwait mechanism (Waiman Long) [2000293] - locking/rtmutex: Implement equal priority lock stealing (Waiman Long) [2000293] - preempt: Adjust PREEMPT_LOCK_OFFSET for RT (Waiman Long) [2000293] - locking/rtmutex: Prevent lockdep false positive with PI futexes (Waiman Long) [2000293] - futex: Prevent requeue_pi() lock nesting issue on RT (Waiman Long) [2000293] - futex: Simplify handle_early_requeue_pi_wakeup() (Waiman Long) [2000293] - futex: Reorder sanity checks in futex_requeue() (Waiman Long) [2000293] - futex: Clarify comment in futex_requeue() (Waiman Long) [2000293] - futex: Restructure futex_requeue() (Waiman Long) [2000293] - futex: Correct the number of requeued waiters for PI (Waiman Long) [2000293] - futex: Remove bogus condition for requeue PI (Waiman Long) [2000293] - futex: Clarify futex_requeue() PI handling (Waiman Long) [2000293] - futex: Clean up stale comments (Waiman Long) [2000293] - futex: Validate waiter correctly in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - lib/test_lockup: Adapt to changed variables (Waiman Long) [2000293] - locking/rtmutex: Add mutex variant for RT (Waiman Long) [2000293] - locking/ww_mutex: Implement rtmutex based ww_mutex API functions (Waiman Long) [2000293] - locking/rtmutex: Extend the rtmutex core to support ww_mutex (Waiman Long) [2000293] - locking/ww_mutex: Add rt_mutex based lock type and accessors (Waiman Long) [2000293] - locking/ww_mutex: Add RT priority to W/W order (Waiman Long) [2000293] - locking/ww_mutex: Implement rt_mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out internal lock accesses (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex types (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out waiter enqueueing (Waiman Long) [2000293] - locking/ww_mutex: Abstract out the waiter iteration (Waiman Long) [2000293] - locking/ww_mutex: Remove the __sched annotation from ww_mutex APIs (Waiman Long) [2000293] - locking/ww_mutex: Split out the W/W implementation logic into kernel/locking/ww_mutex.h (Waiman Long) [2000293] - locking/ww_mutex: Split up ww_mutex_unlock() (Waiman Long) [2000293] - locking/ww_mutex: Gather mutex_waiter initialization (Waiman Long) [2000293] - locking/ww_mutex: Simplify lockdep annotations (Waiman Long) [2000293] - locking/mutex: Make mutex::wait_lock raw (Waiman Long) [2000293] - locking/ww_mutex: Move the ww_mutex definitions from into (Waiman Long) [2000293] - locking/mutex: Move the 'struct mutex_waiter' definition from to the internal header (Waiman Long) [2000293] - locking/mutex: Consolidate core headers, remove kernel/locking/mutex-debug.h (Waiman Long) [2000293] - locking/rtmutex: Squash !RT tasks to DEFAULT_PRIO (Waiman Long) [2000293] - locking/rwlock: Provide RT variant (Waiman Long) [2000293] - locking/spinlock: Provide RT variant (Waiman Long) [2000293] - locking/rtmutex: Provide the spin/rwlock core lock function (Waiman Long) [2000293] - locking/spinlock: Provide RT variant header: (Waiman Long) [2000293] - locking/spinlock: Provide RT specific spinlock_t (Waiman Long) [2000293] - locking/rtmutex: Reduce header dependencies, only include (Waiman Long) [2000293] - rbtree: Split out the rbtree type definitions into (Waiman Long) [2000293] - locking/lockdep: Reduce header dependencies in (Waiman Long) [2000293] - locking/rtmutex: Prevent future include recursion hell (Waiman Long) [2000293] - locking/spinlock: Split the lock types header, and move the raw types into (Waiman Long) [2000293] - locking/rtmutex: Guard regular sleeping locks specific functions (Waiman Long) [2000293] - locking/rtmutex: Prepare RT rt_mutex_wake_q for RT locks (Waiman Long) [2000293] - locking/rtmutex: Use rt_mutex_wake_q_head (Waiman Long) [2000293] - locking/rtmutex: Provide rt_wake_q_head and helpers (Waiman Long) [2000293] - locking/rtmutex: Add wake_state to rt_mutex_waiter (Waiman Long) [2000293] - locking/rwsem: Add rtmutex based R/W semaphore implementation (Waiman Long) [2000293] - locking/rt: Add base code for RT rw_semaphore and rwlock (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_base_is_locked() (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_slowlock_locked() (Waiman Long) [2000293] - locking/rtmutex: Split out the inner parts of 'struct rtmutex' (Waiman Long) [2000293] - locking/rtmutex: Split API from implementation (Waiman Long) [2000293] - locking/rtmutex: Convert macros to inlines (Waiman Long) [2000293] - locking/rtmutex: Remove rt_mutex_is_locked() (Waiman Long) [2000293] - sched/wake_q: Provide WAKE_Q_HEAD_INITIALIZER() (Waiman Long) [2000293] - sched/core: Provide a scheduling point for RT locks (Waiman Long) [2000293] - sched/core: Rework the __schedule() preempt argument (Waiman Long) [2000293] - sched/wakeup: Prepare for RT sleeping spin/rwlocks (Waiman Long) [2000293] - sched/wakeup: Reorganize the current::__state helpers (Waiman Long) [2000293] - sched/wakeup: Introduce the TASK_RTLOCK_WAIT state bit (Waiman Long) [2000293] - sched/wakeup: Split out the wakeup ->__state check (Waiman Long) [2000293] - locking/rtmutex: Set proper wait context for lockdep (Waiman Long) [2000293] - locking/local_lock: Add missing owner initialization (Waiman Long) [2000293] - locking/rtmutex: Use the correct rtmutex debugging config option (Waiman Long) [2000293] - tools/runqslower: Use __state instead of state (Waiman Long) [2000293] - locking/rwsem: Remove an unused parameter of rwsem_wake() (Waiman Long) [2000293] - locking/mutex: Add MUTEX_WARN_ON (Waiman Long) [2000293] - locking/mutex: Introduce __mutex_trylock_or_handoff() (Waiman Long) [2000293] - locking/mutex: Fix HANDOFF condition (Waiman Long) [2000293] - locking/mutex: Use try_cmpxchg() (Waiman Long) [2000293] - sched: Change task_struct::state (Waiman Long) [2000293] - isdn/hisax: Use get_current_state() (Waiman Long) [2000293] - sched,timer: Use __set_current_state() (Waiman Long) [2000293] - sched: Add get_current_state() (Waiman Long) [2000293] - sched,perf,kvm: Fix preemption condition (Waiman Long) [2000293] - sched: Introduce task_is_running() (Waiman Long) [2000293] - sched: Unbreak wakeups (Waiman Long) [2000293] - seqlock: Remove trailing semicolon in macros (Waiman Long) [2000293] - locking/mutex: clear MUTEX_FLAGS if wait_list is empty due to signal (Waiman Long) [2000293] - ptrace: make ptrace() fail if the tracee changed its pid unexpectedly (Waiman Long) [2000293] - sched: Rename sched_info_{queued,dequeued} (Waiman Long) [2000293] - locking/rwsem: Fix comment typo (Waiman Long) [2000293] - bpf: runqslower: Use task local storage (Waiman Long) [2000293] - lib/test_lockup.c: minimum fix to get it compiled on PREEMPT_RT (Waiman Long) [2000293] - seqlock: kernel-doc: Specify when preemption is automatically altered (Waiman Long) [2000293] - seqlock: Prefix internal seqcount_t-only macros with a "do_" (Waiman Long) [2000293] - rcu: Check and report missed fqs timer wakeup on RCU stall (Waiman Long) [2000293] - softirq: Move related code into one section (Waiman Long) [2000293] - seqlock: Rename __seqprop() users (Waiman Long) [2000293] - seqlock: avoid -Wshadow warnings (Waiman Long) [2000293] - locking/seqlocks: Fix kernel-doc warnings (Waiman Long) [2000293] - locking/seqlock: Tweak DEFINE_SEQLOCK() kernel doc (Waiman Long) [2000293] - seqlock: Unbreak lockdep (Waiman Long) [2000293] - seqlock: PREEMPT_RT: Do not starve seqlock_t writers (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Introduce PREEMPT_RT support (Waiman Long) [2000293] - seqlock: seqcount_t: Implement all read APIs as statement expressions (Waiman Long) [2000293] - seqlock: Use unique prefix for seqcount_t property accessors (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Standardize naming convention (Waiman Long) [2000293] - seqlock: seqcount latch APIs: Only allow seqcount_latch_t (Waiman Long) [2000293] - rbtree_latch: Use seqcount_latch_t (Waiman Long) [2000293] - x86/tsc: Use seqcount_latch_t (Waiman Long) [2000293] - timekeeping: Use seqcount_latch_t (Waiman Long) [2000293] - time/sched_clock: Mark sched_clock_read_begin/retry() as notrace (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() during suspend (Waiman Long) [2000293] - time/sched_clock: Use seqcount_latch_t (Waiman Long) [2000293] - sched_clock: Expose struct clock_read_data (Waiman Long) [2000293] - timers/sched_clock: Include local timekeeping.h for missing declarations (Waiman Long) [2000293] - sched/clock: Move sched clock initialization and merge with generic clock (Waiman Long) [2000293] - userfaultfd: simplify fault handling (Waiman Long) [2000293] - rwsem: fix commas in initialisation (Waiman Long) [2000293] - lib/test_lockup.c: make test_inode static (Waiman Long) [2000293] - genirq: Provide irq_enter/exit_rcu() (Waiman Long) [2000293] - lib/test_lockup.c: add parameters for locking generic vfs locks (Waiman Long) [2000293] - lib/test_lockup.c: fix spelling mistake "iteraions" -> "iterations" (Waiman Long) [2000293] - lib/test_lockup: test module to generate lockups (Waiman Long) [2000293] - x86/tsc: Move inline keyword to the beginning of function declarations (Waiman Long) [2000293] - softirq: Don't skip softirq execution when softirq thread is parking (Waiman Long) [2000293] - sched/core: Convert task_struct.stack_refcount to refcount_t (Waiman Long) [2000293] - kernel/hung_task.c: break RCU locks based on jiffies (Waiman Long) [2000293] - x86/process: Avoid unnecessary NULL check in get_wchan() (Waiman Long) [2000293] - kernel/rwsem: Remove ifdef __init_rwsem code from rwsem.c (Waiman Long) [2000293] - misc: hpilo: map iLO shared memory by PCI revision id (Joseph Szczypek) [1985076] - misc: hpilo: MAINTAINERS: add entry for hpilo (Joseph Szczypek) [1985076] - misc: hpilo: avoid a useless memset (Joseph Szczypek) [1985076] - misc: hpilo: switch from 'pci_' to 'dma_' API (Joseph Szczypek) [1985076] - hpilo: Replace one-element array with flexible-array member (Joseph Szczypek) [1985076] - perf flamegraph: flamegraph.py script improvements (Michael Petlan) [2010269]- ceph: skip existing superblocks that are blocklisted or shut down when mounting (Jeffrey Layton) [2011462] - cpufreq: intel_pstate: Combine ->stop_cpu() and ->offline() (David Arcari) [2003695] - cpufreq: intel_pstate: Add Cometlake support in no-HWP mode (David Arcari) [2003695] - cpufreq: intel_pstate: Add Icelake servers support in no-HWP mode (David Arcari) [2003695] - i2c: i801: Add support for Intel Alder Lake PCH-M (David Arcari) [1929497] - i2c: i801: Add Block Write-Block Read Process Call support (David Arcari) [1929497] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [1929501] - x86/microcode: Check for offline CPUs before requesting new microcode (Puneet Sethi) [1971878] - x86/resctrl: Fix a maybe-uninitialized build warning treated as error (Terry Bowman) [1994090] - x86/resctrl: Fix default monitoring groups reporting (Terry Bowman) [1994090] - PCI: Remove WARN_ON(in_interrupt()) (Myron Stowe) [1993262] - PCI: Apply CONFIG_PCI_DEBUG to entire drivers/pci hierarchy (Myron Stowe) [1993262] - PCI: Add Silicom Denmark vendor ID (Myron Stowe) [1993262] - PCI: Align checking of syscall user config accessors (Myron Stowe) [1993262] - PCI: Decline to resize resources if boot config must be preserved (Myron Stowe) [1993262] - PCI/LINK: Remove bandwidth notification (Myron Stowe) [1993262] - PCI: acpiphp: Remove unused acpiphp_callback typedef (Myron Stowe) [1993262] - PCI: Fix pci_register_io_range() memory leak (Myron Stowe) [1993262] - EDAC/amd64: Add AMD family 17h model 60h PCI IDs (Aristeu Rozanski) [1930489] - EDAC/amd64: Add PCI device IDs for family 17h, model 70h (Aristeu Rozanski) [1930489] - scsi: bnx2fc: Remove meaningless bnx2fc_abts_cleanup() return value assignment (Nilesh Javali) [1983956] - scsi: bnx2fc: Return failure if io_req is already in ABTS processing (Nilesh Javali) [1983956] - scsi: target: ibmvscsi_tgt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: Fix sense key for invalid EXTENDED COPY request (Maurizio Lombardi) [2004470] - scsi: target: Allows backend drivers to fail with specific sense codes (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix possible null-pointer dereference in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop unnecessary se_cmd ASC/ASCQ members (Maurizio Lombardi) [2004470] - scsi: target: sbp: Drop incorrect ASC/ASCQ usage (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid using lun_tg_pt_gp after unlock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add new feature KEEP_BUF (Maurizio Lombardi) [2004470] - scsi: target: Remove redundant assignment to variable ret (Maurizio Lombardi) [2004470] - scsi: target: Fix NULL dereference on XCOPY completion (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove redundant continue statement (Maurizio Lombardi) [2004470] - scsi: target: Use standard SAM status types (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix boolreturn.cocci warnings (Maurizio Lombardi) [2004470] - scsi: target: core: Add the VERSION DESCRIPTOR fields to the INQUIRY data (Maurizio Lombardi) [2004470] - scsi: target: core: Bump INQUIRY VERSION to SPC-4 (Maurizio Lombardi) [2004470] - scsi: target: core: Add configurable IEEE Company ID attribute (Maurizio Lombardi) [2004470] - scsi: target: core: Unify NAA identifier generation (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Remove redundant assignment to pg_size (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Rename TCM_DEV_BIT_PLUGGED to TCMU_DEV_BIT_PLUGGED (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Drop unnecessary container_of() (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Switch to kmemdup_nul() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix smp_processor_id() BUG messages (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix xarray RCU warning (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid smp_processor_id() in preemptible code (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Return from tcmu_handle_completions() if cmd_id not found (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Fix a kernel-doc header (Maurizio Lombardi) [2004470] - scsi: target: Shorten ALUA error messages (Maurizio Lombardi) [2004470] - scsi: target: Fix two format specifiers (Maurizio Lombardi) [2004470] - scsi: target: Compare explicitly with SAM_STAT_GOOD (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Make data_pages_per_blk changeable via configfs (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace block size definitions with new udev members (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Remove function tcmu_get_block_page() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Support DATA_BLOCK_SIZE = N * PAGE_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Prepare for PAGE_SIZE != DATA_BLOCK_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust names of variables and definitions (Maurizio Lombardi) [2004470] - scsi: target: Make the virtual LUN 0 device (Maurizio Lombardi) [2004470] - scsi: target: Add the DUMMY flag to rd_mcp (Maurizio Lombardi) [2004470] - scsi: target: Fix htmldocs warning in target_submit_prep() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust parameter in call to tcmu_blocks_release() (Maurizio Lombardi) [2004470] - scsi: target: core: file: Don't duplicate memset(0xff) (Maurizio Lombardi) [2004470] - scsi: target: core: pr: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: configfs: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro PRINT_BUF (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro TEXT_LEN (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro ISCSI_INST_LAST_FAILURE_TYPE (Maurizio Lombardi) [2004470] - scsi: target: core: Remove unused macros NONE and ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: core: Get rid of warning in compare_and_write_do_cmp() (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Remove unused macro ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix warning in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix type of logs_per_phys (Maurizio Lombardi) [2004470] - scsi: target: iblock: Trim line longer than 80 characters (Maurizio Lombardi) [2004470] - scsi: target: iblock: Remove an extra argument (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Use GFP_NOIO while handling cmds or holding cmdr_lock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace radix_tree with XArray (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace IDR by XArray (Maurizio Lombardi) [2004470] - scsi: target: core: Make completion affinity configurable (Maurizio Lombardi) [2004470] - scsi: target: core: Flush submission work during TMR processing (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: iblock: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: core: Fix backend plugging (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use LIO wq cmd submission helper (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use block cmd allocator for se_cmds (Maurizio Lombardi) [2004470] - scsi: target: core: Add workqueue based cmd submission (Maurizio Lombardi) [2004470] - scsi: target: core: Add gfp_t arg to target_cmd_init_cdb() (Maurizio Lombardi) [2004470] - scsi: target: core: Remove target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: srpt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: qla2xxx: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_qla2xxx: Remove BUG_ON(in_interrupt()) (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Move sess cmd list/lock to driver (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Drop TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: core: Break up target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: core: Rename transport_init_se_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop kref_get_unless_zero() in target_get_sess_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Move t_task_cdb initialization (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Fix zero tag inside a trace event (Maurizio Lombardi) [2004470] - nfsd: move fsnotify on client creation outside spinlock (Steve Dickson) [1719330] - nfsd: report client confirmation status in "info" file (Steve Dickson) [1719330] - nfsd: fsnotify on rmdir under nfsd/clients/ (Steve Dickson) [1719330]- mm: gup: fix potential pgmap refcnt leak in __gup_device_huge() (Waiman Long) [2009258] - mm/gup: check for isolation errors (Waiman Long) [2009258] - mm/gup: return an error on migration failure (Waiman Long) [2009258] - mm/gup: check every subpage of a compound page during isolation (Waiman Long) [2009258] - mm/gup: don't pin migrated cma pages in movable zone (Waiman Long) [2009258] - mm/gup: add a range variant of unpin_user_pages_dirty_lock() (Waiman Long) [2009258] - mm/gup: decrement head page once for group of subpages (Waiman Long) [2009258] - mm/gup: add compound page list iterator (Waiman Long) [2009258] - mm/gup: protect unpin_user_pages() against npages==-ERRNO (Waiman Long) [2009258] - mm, memcg: remove unused functions (Waiman Long) [2008341] - mm,vmscan: fix divide by zero in get_scan_count (Waiman Long) [2008341] - mm: memcontrol: fix occasional OOMs due to proportional memory.low reclaim (Waiman Long) [2008341] - mm/memcg: fix incorrect flushing of lruvec data in obj_stock (Waiman Long) [2008341] - mm/memcg: fix NULL pointer dereference in memcg_slab_free_hook() (Waiman Long) [2008341] - mm: memcontrol: fix blocking rstat function called from atomic cgroup1 thresholding code (Waiman Long) [2008341] - cgroup: rstat: fix A-A deadlock on 32bit around u64_stats_sync (Waiman Long) [2008341] - percpu: flush tlb in pcpu_reclaim_populated() (Waiman Long) [2008341] - mm/memcontrol.c: fix kerneldoc comment for mem_cgroup_calculate_protection (Waiman Long) [2008341] - memcontrol: use flexible-array member (Waiman Long) [2008341] - mm: vmscan: remove noinline_for_stack (Waiman Long) [2008341] - mm: memcontrol: move obj_cgroup_uncharge_pages() out of css_set_lock (Waiman Long) [2008341] - mm: memcontrol: simplify the logic of objcg pinning memcg (Waiman Long) [2008341] - mm: memcontrol: rename lruvec_holds_page_lru_lock to page_matches_lruvec (Waiman Long) [2008341] - mm: memcontrol: simplify lruvec_holds_page_lru_lock (Waiman Long) [2008341] - mm: memcontrol: remove the pgdata parameter of mem_cgroup_page_lruvec (Waiman Long) [2008341] - mm: memcontrol: bail out early when !mm in get_mem_cgroup_from_mm (Waiman Long) [2008341] - mm: memcontrol: fix page charging in page replacement (Waiman Long) [2008341] - percpu: optimize locking in pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: initialize best_upa variable (Waiman Long) [2008341] - percpu: rework memcg accounting (Waiman Long) [2008341] - mm, memcg: introduce mem_cgroup_kmem_disabled() (Waiman Long) [2008341] - mm, memcg: mark cgroup_memory_nosocket, nokmem and noswap as __ro_after_init (Waiman Long) [2008341] - mm: vmscan: shrink deferred objects proportional to priority (Waiman Long) [2008341] - mm: memcontrol: reparent nr_deferred when memcg offline (Waiman Long) [2008341] - mm: vmscan: don't need allocate shrinker->nr_deferred for memcg aware shrinkers (Waiman Long) [2008341] - mm: vmscan: use per memcg nr_deferred of shrinker (Waiman Long) [2008341] - mm: vmscan: add per memcg shrinker nr_deferred (Waiman Long) [2008341] - mm: vmscan: use a new flag to indicate shrinker is registered (Waiman Long) [2008341] - mm: vmscan: add shrinker_info_protected() helper (Waiman Long) [2008341] - mm: memcontrol: rename shrinker_map to shrinker_info (Waiman Long) [2008341] - mm: vmscan: use kvfree_rcu instead of call_rcu (Waiman Long) [2008341] - mm: vmscan: remove memcg_shrinker_map_size (Waiman Long) [2008341] - mm: vmscan: use shrinker_rwsem to protect shrinker_maps allocation (Waiman Long) [2008341] - mm: vmscan: consolidate shrinker_maps handling code (Waiman Long) [2008341] - mm: vmscan: use nid from shrink_control for tracepoint (Waiman Long) [2008341] - linux/memcontrol.h: remove duplicate struct declaration (Waiman Long) [2008341] - memcg: charge before adding to swapcache on swapin (Waiman Long) [2008341] - kselftests: cgroup: update kmem test for new vmstat implementation (Waiman Long) [2008341] - mm: memcontrol: consolidate lruvec stat flushing (Waiman Long) [2008341] - mm: memcontrol: switch to rstat (Waiman Long) [2008341] - cgroup: rstat: punt root-level optimization to individual controllers (Waiman Long) [2008341] - cgroup: rstat: support cgroup1 (Waiman Long) [2008341] - mm: memcontrol: privatize memcg_page_state query functions (Waiman Long) [2008341] - mm: memcontrol: kill mem_cgroup_nodeinfo() (Waiman Long) [2008341] - memcg: enable memcg oom-kill for __GFP_NOFAIL (Waiman Long) [2008341] - memcg: cleanup root memcg checks (Waiman Long) [2008341] - mm: memcontrol: fix kernel stack account (Waiman Long) [2008341] - mm: page-writeback: simplify memcg handling in test_clear_page_writeback() (Waiman Long) [2008341] - percpu: implement partial chunk depopulation (Waiman Long) [2008341] - percpu: use pcpu_free_slot instead of pcpu_nr_slots - 1 (Waiman Long) [2008341] - percpu: factor out pcpu_check_block_hint() (Waiman Long) [2008341] - percpu: split __pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: fix a comment about the chunks ordering (Waiman Long) [2008341] - mm/compaction: remove rcu_read_lock during page compaction (Waiman Long) [2008341] - mm/vmscan.c: make lruvec_lru_size() static (Waiman Long) [2008341] - include/linux/mm_inline.h: fold __update_lru_size() into its sole caller (Waiman Long) [2008341] - include/linux/mm_inline.h: fold page_lru_base_type() into its sole caller (Waiman Long) [2008341] - mm: VM_BUG_ON lru page flags (Waiman Long) [2008341] - mm: add __clear_page_lru_flags() to replace page_off_lru() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to del_page_from_lru_list() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to trace_mm_lru_insertion() (Waiman Long) [2008341] - mm: don't pass "enum lru_list" to lru list addition functions (Waiman Long) [2008341] - include/linux/mm_inline.h: shuffle lru list addition and deletion functions (Waiman Long) [2008341] - mm/vmscan.c: use add_page_to_lru_list() (Waiman Long) [2008341] - mm: fix VM_BUG_ON(PageTail) and BUG_ON(PageWriteback) (Waiman Long) [2008341] - mm: remove superfluous __ClearPageActive() (Waiman Long) [2008341] - mm, memcg: decouple e{low,min} state mutations from protection checks (Waiman Long) [2008341] - Revert "cgroup: Add memory barriers to plug cgroup_rstat_updated() race window" (Waiman Long) [2008341] - mm/memcontrol.c: allocate shrinker_map on appropriate NUMA node (Waiman Long) [2008341] - include/bitmap.h: add new functions to documentation (Waiman Long) [2008341] - include/bitmap.h: add missing parameter in docs (Waiman Long) [2008341] - bitmap: genericize percpu bitmap region iterators (Waiman Long) [2008341] - cgroup, rstat: Don't flush subtree root unless necessary (Waiman Long) [2008341] - mm/memcg: Move mem_cgroup kABI compatibility structure into rh_kabi_memcg.h (Waiman Long) [2008341] - mm/swap: consider max pages in iomap_swapfile_add_extent (Brian Foster) [1969326] - mm/slub: Fix backtrace of objects to handle redzone adjustment (Waiman Long) [2008340] - powerpc/powernv: Fix CPU idle to be called with IRQs disabled (Waiman Long) [2008340] - torture: Fix grace-period rate output (Waiman Long) [2008340] - rcu: Fix kfree_rcu() docbook errors (Waiman Long) [2008340] - rcu/nocb: Perform deferred wake up before last idle's need_resched() check (Waiman Long) [2008340] - rcu: Pull deferred rcuog wake up to rcu_eqs_enter() callers (Waiman Long) [2008340] - idle: Prevent late-arriving interrupts from disrupting offline (Waiman Long) [2008340] - torture: Maintain torture-specific set of CPUs-online books (Waiman Long) [2008340] - torture: Clean up after torture-test CPU hotplugging (Waiman Long) [2008340] - rcutorture: Make object_debug also double call_rcu() heap object (Waiman Long) [2008340] - torture: Throttle VERBOSE_TOROUT_*() output (Waiman Long) [2008340] - torture: Make refscale throttle high-rate printk()s (Waiman Long) [2008340] - rcutorture: Use hrtimers for reader and writer delays (Waiman Long) [2008340] - torture: Make stutter use torture_hrtimeout_*() functions (Waiman Long) [2008340] - rcutorture: Use torture_hrtimeout_jiffies() to avoid busy-waits (Waiman Long) [2008340] - torture: Add fuzzed hrtimer-based sleep functions (Waiman Long) [2008340] - rcutorture: Make rcu_torture_fakewriter() use blocking wait primitives (Waiman Long) [2008340] - rcutorture: Make synctype[] and nsynctype be static global (Waiman Long) [2008340] - rcutorture: Require entire stutter period be post-boot (Waiman Long) [2008340] - refscale: Allow summarization of verbose output (Waiman Long) [2008340] - torture: Allow standalone kvm-recheck.sh run detect --trust-make (Waiman Long) [2008340] - torture: Simplify exit-code plumbing for kvm-recheck.sh and kvm-find-errors.sh (Waiman Long) [2008340] - torture: s/STOP/STOP.1/ to avoid scenario collision (Waiman Long) [2008340] - torture: Add --dryrun batches to help schedule a distributed run (Waiman Long) [2008340] - torture: Stop hanging on panic (Waiman Long) [2008340] - torture: Add kvm.sh test summary to end of log file (Waiman Long) [2008340] - torture: Make kvm.sh include --kconfig arguments in CPU calculation (Waiman Long) [2008340] - torture: Make kvm.sh return failure upon build failure (Waiman Long) [2008340] - torture: Print run duration at end of kvm.sh execution (Waiman Long) [2008340] - torture: Make kvm.sh arguments accumulate (Waiman Long) [2008340] - torture: Make kvm.sh "Test Summary" date be end of test (Waiman Long) [2008340] - tools/rcutorture: Make identify_qemu_vcpus() independent of local language (Waiman Long) [2008340] - torture: Add config2csv.sh script to compare torture scenarios (Waiman Long) [2008340] - torture: Prepare for splitting qemu execution from kvm-test-1-run.sh (Waiman Long) [2008340] - torture: Allow kvm.sh --datestamp to specify subdirectories (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of builds (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of batches (Waiman Long) [2008340] - torture: Make --kcsan specify lockdep (Waiman Long) [2008340] - rcu: Do not NMI offline CPUs (Waiman Long) [2008340] - rcu: For RCU grace-period kthread starvation, dump last CPU it ran on (Waiman Long) [2008340] - rcu: Mark obtuse portion of stall warning as internal debug (Waiman Long) [2008340] - scftorture: Add debug output for wrong-CPU warning (Waiman Long) [2008340] - rcutorture: Add testing for RCU's global memory ordering (Waiman Long) [2008340] - rcutorture: Add reader-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Add writer-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Prepare for ->start_gp_poll and ->poll_gp_state (Waiman Long) [2008340] - srcu: Add comment explaining cookie overflow/wrap (Waiman Long) [2008340] - srcu: Document polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tiny SRCU grace periods (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tree SRCU grace period (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tiny SRCU grace period (Waiman Long) [2008340] - srcu: Make Tiny SRCU use multi-bit grace-period counter (Waiman Long) [2008340] - rcu: Enable rcu_normal_after_boot unconditionally for RT (Waiman Long) [2008340] - rcu: Unconditionally use rcuc threads on PREEMPT_RT (Waiman Long) [2008340] - rcu: Make RCU_BOOST default on CONFIG_PREEMPT_RT (Waiman Long) [2008340] - rcu: Eliminate the __kvfree_rcu() macro (Waiman Long) [2008340] - rcu: Introduce kfree_rcu() single-argument macro (Waiman Long) [2008340] - rcu: Record kvfree_call_rcu() call stack for KASAN (Waiman Long) [2008340] - rcu: Do any deferred nocb wakeups at CPU offline time (Waiman Long) [2008340] - rcu/nocb: Code-style nits in callback-offloading toggling (Waiman Long) [2008340] - rcu/nocb: Add nocb CB kthread list to show_rcu_nocb_state() output (Waiman Long) [2008340] - rcu/nocb: Add grace period and task state to show_rcu_nocb_state() output (Waiman Long) [2008340] - tools/rcutorture: Support nocb toggle in TREE01 (Waiman Long) [2008340] - rcutorture: Test runtime toggling of CPUs' callback offloading (Waiman Long) [2008340] - cpu/hotplug: Add lockdep_is_cpus_held() (Waiman Long) [2008340] - rcu/nocb: Locally accelerate callbacks as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Process batch locally as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Only cond_resched() from actual offloaded batch processing (Waiman Long) [2008340] - rcu/nocb: Set SEGCBLIST_SOFTIRQ_ONLY at the very last stage of de-offloading (Waiman Long) [2008340] - rcu/nocb: Flush bypass before setting SEGCBLIST_SOFTIRQ_ONLY (Waiman Long) [2008340] - rcu/nocb: Shutdown nocb timer on de-offloading (Waiman Long) [2008340] - rcu/nocb: Re-offload support (Waiman Long) [2008340] - rcu/nocb: De-offloading GP kthread (Waiman Long) [2008340] - rcu/nocb: Don't deoffload an offline CPU with pending work (Waiman Long) [2008340] - rcu/nocb: De-offloading CB kthread (Waiman Long) [2008340] - rcu/nocb: Always init segcblist on CPU up (Waiman Long) [2008340] - rcu/nocb: Provide basic callback offloading state machine bits (Waiman Long) [2008340] - rcu/nocb: Turn enabled/offload states into a common flag (Waiman Long) [2008340] - rcu/segcblist: Add debug checks for segment lengths (Waiman Long) [2008340] - rcu/trace: Add tracing for how segcb list changes (Waiman Long) [2008340] - rcu/tree: segcblist: Remove redundant smp_mb()s (Waiman Long) [2008340] - rcu/segcblist: Add counters to segcblist datastructure (Waiman Long) [2008340] - rcu/segcblist: Add additional comments to explain smp_mb() (Waiman Long) [2008340] - rcu/tree: Make rcu_do_batch count how many callbacks were executed (Waiman Long) [2008340] - rcu: Make call_rcu() print mem_dump_obj() info for double-freed callback (Waiman Long) [2008340] - mm: Make mem_obj_dump() vmalloc() dumps include start and length (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle vmalloc() memory (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle NULL and zero-sized pointers (Waiman Long) [2008340] - mm: Add mem_dump_obj() to print source of memory block (Waiman Long) [2008340] - rcu: Make TASKS_TRACE_RCU select IRQ_WORK (Waiman Long) [2008340] - rcu-tasks: Add RCU-tasks self tests (Waiman Long) [2008340] - rcu-tasks: Move RCU-tasks initialization to before early_initcall() (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to raw_spin_unlock_rcu_node() macros (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to rcu_sched_clock_irq() and callees (Waiman Long) [2008340] - rcutorture: Don't do need_resched() testing if ->sync is NULL (Waiman Long) [2008340] - scftorture: Add full-test stutter capability (Waiman Long) [2008340] - torture: Allow alternative forms of kvm.sh command-line arguments (Waiman Long) [2008340] - rcutorture: Small code cleanups (Waiman Long) [2008340] - torture: Accept time units on kvm.sh --duration argument (Waiman Long) [2008340] - rcutorture: Make stutter_wait() caller restore priority (Waiman Long) [2008340] - torture: Force weak-hashed pointers on console log (Waiman Long) [2008340] - rcutorture: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Prevent jitter processes from delaying failed run (Waiman Long) [2008340] - rcutorture: Adjust scenarios SRCU-t and SRCU-u to make kconfig happy (Waiman Long) [2008340] - refscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - rcuscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Exclude "NOHZ tick-stop error" from fatal errors (Waiman Long) [2008340] - rcuscale: Avoid divide by zero (Waiman Long) [2008340] - rcuscale: Add RCU Tasks Trace (Waiman Long) [2008340] - scftorture: Add an alternative IPI vector (Waiman Long) [2008340] - torture: Make torture_stutter() use hrtimer (Waiman Long) [2008340] - torture: Periodically pause in stutter_wait() (Waiman Long) [2008340] - torture: Don't kill gdb sessions (Waiman Long) [2008340] - refscale: Bounds-check module parameters (Waiman Long) [2008340] - rcu-tasks: Make the units of ->init_fract be jiffies (Waiman Long) [2008340] - rcutorture: Make grace-period kthread report match RCU flavor being tested (Waiman Long) [2008340] - rcu-tasks: Convert rcu_tasks_wait_gp() for-loop to while-loop (Waiman Long) [2008340] - rcutorture: Make preemptible TRACE02 enable lockdep (Waiman Long) [2008340] - srcu: Use a more appropriate lockdep helper (Waiman Long) [2008340] - srcu: Take early exit on memory-allocation failure (Waiman Long) [2008340] - rcu: Fix a typo in rcu_blocking_is_gp() header comment (Waiman Long) [2008340] - rcu: Prevent lockdep-RCU splats on lock acquisition/release (Waiman Long) [2008340] - rcu/tree: nocb: Avoid raising softirq for offloaded ready-to-execute CBs (Waiman Long) [2008340] - rcu/tree: Make struct kernel_param_ops definitions const (Waiman Long) [2008340] - rcu/tree: Add a warning if CPU being onlined did not report QS already (Waiman Long) [2008340] - rcu: Clarify nocb kthreads naming in RCU_NOCB_CPU config (Waiman Long) [2008340] - rcu: Fix single-CPU check in rcu_blocking_is_gp() (Waiman Long) [2008340] - rcu: Implement rcu_segcblist_is_offloaded() config dependent (Waiman Long) [2008340] - list.h: Update comment to explicitly note circular lists (Waiman Long) [2008340] - rcu: Panic after fixed number of stalls (Waiman Long) [2008340] - x86/smpboot: Move rcu_cpu_starting() earlier (Waiman Long) [2008340] - torture: Replace cpu_up/down() with add/remove_cpu() (Waiman Long) [2008340] - PCI/PTM: Remove error message at boot (Myron Stowe) [1993252] - PCI: Mark AMD Navi14 GPU ATS as broken (Myron Stowe) [1993252] - PCI: vmd: Update type of the __iomem pointers (Myron Stowe) [1993252] - PCI: Unify ECAM constants in native PCI Express drivers (Myron Stowe) [1993252] - PCI: Add function 1 DMA alias quirk for Marvell 9215 SATA controller (Myron Stowe) [1993252] - PCI: Mark AMD Raven iGPU ATS as broken in some platforms (Myron Stowe) [1993252] - PCI: Disable PTM during suspend to save power (Myron Stowe) [1993252] - PCI/PTM: Save/restore Precision Time Measurement Capability for suspend/resume (Myron Stowe) [1993252] - PCI: Add sysfs attribute for device power state (Myron Stowe) [1993252] - PCI/MSI: Set device flag indicating only 32-bit MSI support (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X flags updaters to msi.c (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X init to msi.c (Myron Stowe) [1993252] - PCI: Use predefined Pericom Vendor ID (Myron Stowe) [1993252] - PCI: Disable MSI for Pericom PCIe-USB adapter (Myron Stowe) [1993252] - PCI: Reduce pci_set_cacheline_size() message to debug level (Myron Stowe) [1993252] - PCI: Remove unused HAVE_PCI_SET_MWI (Myron Stowe) [1993252] - PCI: Fix overflow in command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Bounds-check command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Fix kernel-doc markup (Myron Stowe) [1993252] - PCI: ibmphp: Remove unneeded break (Myron Stowe) [1993252] - PCI/ACPI: Fix companion lookup for device 0 on the root bus (Myron Stowe) [1993252] - PCI: Keep both device and resource name for config space remaps (Myron Stowe) [1993252] - PCI: Return u16 from pci_find_ext_capability() and similar (Myron Stowe) [1993252] - PCI: Return u8 from pci_find_capability() and similar (Myron Stowe) [1993252] - PCI: Avoid duplicate IDs in driver dynamic IDs list (Myron Stowe) [1993252] - PCI: Move pci_match_device() ahead of new_id_store() (Myron Stowe) [1993252] - PCI: Decode PCIe 64 GT/s link speed (Myron Stowe) [1993252] - PCI: host-generic: Support building as modules (Myron Stowe) [1993252] - ata: sata_nv: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_ns87415.c: Document support on parisc with superio chip (Tomas Henzl) [1921465] - ata: fix some kernel-doc markups (Tomas Henzl) [1921465] - sata, highbank: simplify the return expression of ahci_highbank_suspend (Tomas Henzl) [1921465] - libata: implement ATA_HORKAGE_MAX_TRIM_128M and apply to Sandisks (Tomas Henzl) [1921465] - ata: ahci: use ata_link_info() instead of ata_link_printk() (Tomas Henzl) [1921465] - libata: Use per port sync for detach (Tomas Henzl) [1921465] - ata/libata: Fix usage of page address by page_address in ata_scsi_mode_select_xlat function (Tomas Henzl) [1921465] - sata_rcar: handle pm_runtime_get_sync failure cases (Tomas Henzl) [1921465] - ata: sata_inic162x fix a spelling issue (Tomas Henzl) [1921465] - ata: libata-core: fix a doc warning (Tomas Henzl) [1921465] - ata: ahci: Add sysfs attribute to show remapped NVMe device count (Tomas Henzl) [1921465] - ata: ahci-imx: remove redundant assignment to ret (Tomas Henzl) [1921465] - libata: Return correct status in sata_pmp_eh_recover_pm() when ATA_DFLAG_DETACH is set (Tomas Henzl) [1921465] - ata: move ata_eh_analyze_ncq_error() & co. to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-eh.c (Tomas Henzl) [1921465] - ata: move ata_sas_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-scsi.c (Tomas Henzl) [1921465] - ata: move sata_deb_timing_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move ata_qc_complete_multiple() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_hardreset() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_{debounce,resume}() to libata-sata.c (Tomas Henzl) [1921465] - ata: move *sata_set_spd*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_scr_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-core.c (Tomas Henzl) [1921465] - ata: fix CodingStyle issues in PATA timings code (Tomas Henzl) [1921465] - ata: remove EXPORT_SYMBOL_GPL()s not used by modules (Tomas Henzl) [1921465] - ata: move EXPORT_SYMBOL_GPL()s close to exported code (Tomas Henzl) [1921465] - ata: optimize ata_scsi_rbuf[] size (Tomas Henzl) [1921465] - ata: optimize struct ata_force_param size (Tomas Henzl) [1921465] - ata: use COMMAND_LINE_SIZE for ata_force_param_buf[] size (Tomas Henzl) [1921465] - ata: simplify ata_scsiop_inq_89() (Tomas Henzl) [1921465] - sata_promise: use ata_cable_sata() (Tomas Henzl) [1921465] - ata: make SATA_PMP option selectable only if any SATA host driver is enabled (Tomas Henzl) [1921465] - ata: expose ncq_enable_prio sysfs attribute only on NCQ capable hosts (Tomas Henzl) [1921465] - ata: remove stale maintainership information from core code (Tomas Henzl) [1921465] - libata: Assign OF node to the SCSI device (Tomas Henzl) [1921465] - libata: Remove extra scsi_host_put() in ata_scsi_add_hosts() (Tomas Henzl) [1921465] - libata: transport: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1921465] - ata/acard_ahci: remove unused variable n_elem (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7216 reset is self de-asserting (Tomas Henzl) [1921465] - ata: ahci_brcm: Perform reset after obtaining resources (Tomas Henzl) [1921465] - ata: brcm: fix reset controller API usage (Tomas Henzl) [1921465] - ata: brcm: mark PM functions as __maybe_unused (Tomas Henzl) [1921465] - ata: ahci_brcm: Support BCM7216 reset controller name (Tomas Henzl) [1921465] - ata: ahci_brcm: Add a shutdown callback (Tomas Henzl) [1921465] - ata: ahci_brcm: Manage reset line during suspend/resume (Tomas Henzl) [1921465] - ata: ahci_brcm: Add missing clock management during recovery (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7425 AHCI requires AHCI_HFLAG_DELAY_ENGINE (Tomas Henzl) [1921465] - ata: ahci_brcm: Fix AHCI resources management (Tomas Henzl) [1921465] - ata: libahci_platform: Export again ahci_platform_able_phys() (Tomas Henzl) [1921465] - libata: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_artop: make arrays static const, makes object smaller (Tomas Henzl) [1921465] - ata_piix: remove open-coded dmi_match(DMI_OEM_STRING) (Tomas Henzl) [1921465] - ata: sata_mv, avoid trigerrable BUG_ON (Tomas Henzl) [1921465] - ata: make qc_prep return ata_completion_errors (Tomas Henzl) [1921465] - ata: define AC_ERR_OK (Tomas Henzl) [1921465] - libata: Ensure ata_port probe has completed before detach (Tomas Henzl) [1921465] - ahci: tegra: use regulator_bulk_set_supply_names() (Tomas Henzl) [1921465] - ahci: Add support for Amazon's Annapurna Labs SATA controller (Tomas Henzl) [1921465] - ata: libahci_platform: Fix regulator_get_optional() misuse (Tomas Henzl) [1921465] - ata: ahci-imx: Covert to use GPIO descriptor (Tomas Henzl) [1921465] - libata/ahci: Fix PCS quirk application (Tomas Henzl) [1921465] - libata/ahci: Drop PCS quirk for Denverton and beyond (Tomas Henzl) [1921465] - libata: switch remaining drivers to use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_sil24: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_qstor: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_nv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_mv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - pdc_adma: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - acard_ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - libata: add SG safety checks in SFF pio transfers (Tomas Henzl) [1921465] - libata: have ata_scsi_rw_xlat() fail invalid passthrough requests (Tomas Henzl) [1921465] - ata: rb532_cf: Fix unused variable warning in rb532_pata_driver_probe (Tomas Henzl) [1921465] - ata: libahci: do not complain in case of deferred probe (Tomas Henzl) [1921465] - libata: zpodd: Fix small read overflow in zpodd_get_mech_type() (Tomas Henzl) [1921465] - ata: libahci_platform: remove redundant dev_err message (Tomas Henzl) [1921465] - drivers: ata: ahci_sunxi: Increased SATA/AHCI DMA TX/RX FIFOs (Tomas Henzl) [1921465] - libata: Drop firmware version check from the ST1000LM024 quirk (Tomas Henzl) [1921465] - ata: sata_sil24: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata:sata_qstor: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: sata_nv: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: pdc_adma: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: libahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: acard-ahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - libata: don't request sense data on !ZAC ATA devices (Tomas Henzl) [1921465] - libata: Extend quirks for the ST1000LM024 drives with NOLPM quirk (Tomas Henzl) [1921465] - sata_rcar: Remove ata_host_alloc() error printing (Tomas Henzl) [1921465] - libata: fix using DMA buffers on stack (Tomas Henzl) [1921465] - ata: libahci: Only warn for AHCI_HFLAG_MULTI_MSI set when genuine custom irq handler implemented (Tomas Henzl) [1921465] - libata: fix a typo in comment (Tomas Henzl) [1921465] - sata_rcar: fix deferred probing (Tomas Henzl) [1921465] - ata: sata_highbank: Convert to use GPIO descriptors (Tomas Henzl) [1921465] - sata_rcar: convert to SPDX identifiers (Tomas Henzl) [1921465] - ata: ep93xx: Use proper enums for directions (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow using driver or DSL SoCs (Tomas Henzl) [1921465] - ata: ahci_brcm: Match BCM63138 compatible strings (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow optional reset controller to be used (Tomas Henzl) [1921465] - libata: mask swap internal and hardware tag (Tomas Henzl) [1921465] - pata_atiixp: Remove unnecessary parentheses (Tomas Henzl) [1921465] - ata: ahci_sunxi: add support for r40 (Tomas Henzl) [1921465] - ata: ahci_platform: add support for PHY controller regulator (Tomas Henzl) [1921465] - ata: ahci_platform: add support for AHCI controller regulator (Tomas Henzl) [1921465] - libata: Use SMART LBAM/LBAH password defines (Tomas Henzl) [1921465] - ata: ahci: Convert to using pOFn instead of device_node.name (Tomas Henzl) [1921465] - ata: ftide010: Add a quirk for SQ201 (Tomas Henzl) [1921465] - ata: ahci_platform: enable to get and control reset (Tomas Henzl) [1921465] - ata: libahci_platform: add reset control support (Tomas Henzl) [1921465] - ata: add an extra argument to ahci_platform_get_resources() (Tomas Henzl) [1921465] - ata: sata_rcar: exclude setting of PHY registers in Gen3 (Tomas Henzl) [1921465] - ata: sata_rcar: really mask all interrupts on Gen2 and later (Tomas Henzl) [1921465] - ata: libahci: Allow reconfigure of DEVSLP register (Tomas Henzl) [1921465] - ata: libahci: Correct setting of DEVSLP register (Tomas Henzl) [1921465] - ata: ahci: Enable DEVSLP by default on x86 with SLP_S0 (Tomas Henzl) [1921465] - ata: ahci: Support state with min power but Partial low power state (Tomas Henzl) [1921465] - Revert "ata: ahci_platform: convert kcalloc to devm_kcalloc" (Tomas Henzl) [1921465] - ata: sata_rcar: Add rudimentary Runtime PM support (Tomas Henzl) [1921465] - ata: sata_rcar: Provide a short-hand for &pdev->dev (Tomas Henzl) [1921465] - ata: Only output sg element mapped number in verbose debug (Tomas Henzl) [1921465] - ata: Guard ata_scsi_dump_cdb() by ATA_VERBOSE_DEBUG (Tomas Henzl) [1921465] - ata: ahci_platform: convert kcalloc to devm_kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: convert kzallloc to kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: correct parameter documentation for ahci_platform_shutdown (Tomas Henzl) [1921465] - libata: remove ata_sff_data_xfer_noirq() (Tomas Henzl) [1921465] - scsi: target: Fix the pgr/alua_support_store functions (Maurizio Lombardi) [1995935] - sched/deadline: Fix missing clock update in migrate_task_rq_dl() (Phil Auld) [1992254] - sched/fair: Avoid a second scan of target in select_idle_cpu (Phil Auld) [1992254] - sched/fair: Use prev instead of new target as recent_used_cpu (Phil Auld) [1992254] - sched: Replace deprecated CPU-hotplug functions. (Phil Auld) [1992254] - sched/deadline: Fix reset_on_fork reporting of DL tasks (Phil Auld) [1992254] - sched/numa: Fix is_core_idle() (Phil Auld) [1992254] - sched/fair: Sync load_sum with load_avg after dequeue (Phil Auld) [1992254] - sched/fair: Fix CFS bandwidth hrtimer expiry type (Phil Auld) [1992254] - sched/fair: Ensure _sum and _avg values stay consistent (Phil Auld) [1992254] - sched/fair: Ensure that the CFS parent is added after unthrottling (Phil Auld) [1992254] - sched/rt: Fix Deadline utilization tracking during policy change (Phil Auld) [1992254] - sched/rt: Fix RT utilization tracking during policy change (Phil Auld) [1992254] - sched/fair: Age the average idle time (Phil Auld) [1992254] - wait: use LIST_HEAD_INIT() to initialize wait_queue_head (Phil Auld) [1992254] - sched: Optimize housekeeping_cpumask() in for_each_cpu_and() (Phil Auld) [1992254] - sched/fair: Fix util_est UTIL_AVG_UNCHANGED handling (Phil Auld) [1992254] - sched/pelt: Check that *_avg are null when *_sum are (Phil Auld) [1992254] - sched/fair: Correctly insert cfs_rq's to list on unthrottle (Phil Auld) [1992254] - sched/pelt: Ensure that *_sum is always synced with *_avg (Phil Auld) [1992254] - sched/fair: Return early from update_tg_cfs_load() if delta == 0 (Phil Auld) [1992254] - sched/fair: Make sure to update tg contrib for blocked load (Phil Auld) [1992254] - sched/fair: Keep load_avg and load_sum synced (Phil Auld) [1992254] - sched: Stop PF_NO_SETAFFINITY from being inherited by various init system threads (Phil Auld) [1992254] - sched: Fix a stale comment in pick_next_task() (Phil Auld) [1992254] - sched/fair: Fix ascii art by relpacing tabs (Phil Auld) [1992254] - tick/nohz: Call tick_nohz_task_switch() with interrupts disabled (Phil Auld) [1992254] - sched/fair: Fix clearing of has_idle_cores flag in select_idle_cpu() (Phil Auld) [1992254] - sched/core: Remove the pointless BUG_ON(!task) from wake_up_q() (Phil Auld) [1992254] - sched: Make the idle task quack like a per-CPU kthread (Phil Auld) [1992254] - sched/fair: Fix unfairness caused by missing load decay (Phil Auld) [1992254] - sched: Make nr_iowait_cpu() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_iowait() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_running() return 32-bit value (Phil Auld) [1992254] - sched/isolation: Reconcile rcu_nocbs= and nohz_full= (Phil Auld) [1992254] - sched/fair: Introduce a CPU capacity comparison helper (Phil Auld) [1992254] - sched/fair: Clean up active balance nr_balance_failed trickery (Phil Auld) [1992254] - sched/fair: Move update_nohz_stats() to the CONFIG_NO_HZ_COMMON block to simplify the code & fix an unused function warning (Phil Auld) [1992254] - sched/fair: Bring back select_idle_smt(), but differently (Phil Auld) [1992254] - sched,fair: Alternative sched_slice() (Phil Auld) [1992254] - sched/topology: Remove redundant cpumask_and() in init_overlap_sched_group() (Phil Auld) [1992254] - sched/numa: Allow runtime enabling/disabling of NUMA balance without SCHED_DEBUG (Phil Auld) [1992254] - sched/fair: Optimize test_idle_cores() for !SMT (Phil Auld) [1992254] - sched: Fix various typos (Phil Auld) [1992254] - sched: Remove unnecessary variable from schedule_tail() (Phil Auld) [1992254] - sched: Optimize __calc_delta() (Phil Auld) [1992254] - sched: Provide raw_spin_rq_*lock*() helpers (Phil Auld) [1992254] - sched/pelt: Fix task util_est update filtering (Phil Auld) [1992254] - sched/fair: use lsub_positive in cpu_util_next() (Phil Auld) [1992254] - sched/fair: Reduce the window for duplicated update (Phil Auld) [1992254] - sched/fair: Reorder newidle_balance pulled_task tests (Phil Auld) [1992254] - sched/fair: Remove unused parameter of update_nohz_stats (Phil Auld) [1992254] - sched/fair: Remove unused return of _nohz_idle_balance (Phil Auld) [1992254] - sched/fair: Remove update of blocked load from newidle_balance (Phil Auld) [1992254] - sched/topology: fix the issue groups don't span domain->span for NUMA diameter > 2 (Phil Auld) [1992254] - sched/fair: Merge select_idle_core/cpu() (Phil Auld) [1992254] - sched/fair: Remove select_idle_smt() (Phil Auld) [1992254] - sched/fair: Move avg_scan_cost calculations under SIS_PROP (Phil Auld) [1992254] - sched/fair: Remove SIS_AVG_CPU (Phil Auld) [1992254] - sched/eas: Don't update misfit status if the task is pinned (Phil Auld) [1992254] - sched/fair: Avoid stale CPU util_est value for schedutil in task dequeue (Phil Auld) [1992254] - sched/fair: Add a few assertions (Phil Auld) [1992254] - cpufreq: schedutil: Simplify sugov_update_next_freq() (Phil Auld) [1992254] - sched/topology: Warn when NUMA diameter > 2 (Phil Auld) [1992254] - sched: Use task_current() instead of 'rq->curr == p' (Phil Auld) [1992254] - sched/core: Allow try_invoke_on_locked_down_task() with irqs disabled (Phil Auld) [1992254] - sched/fair: Exclude the current CPU from find_new_ilb() (Phil Auld) [1992254] - rbtree, sched/deadline: Use rb_add_cached() (Phil Auld) [1992254] - rbtree, sched/fair: Use rb_add_cached() (Phil Auld) [1992254] - sched/isolation: Prefer housekeeping CPU in local node (Phil Auld) [1992254] - sched: Fix various typos in comments (Phil Auld) [1992254] - s390/qeth: fix deadlock during failing recovery (Sumanth Korikkar) [1984990] - s390/qeth: Fix deadlock in remove_discipline (Sumanth Korikkar) [1984990] - s390/qeth: fix NULL deref in qeth_clear_working_pool_list() (Sumanth Korikkar) [1984990] - s390/qdio: fix roll-back after timeout on ESTABLISH ccw (Sumanth Korikkar) [1984990] - s390/qdio: get rid of register asm (Sumanth Korikkar) [1984990] - s390/netiuvc: get rid of forward declarations (Sumanth Korikkar) [1984990] - s390/qeth: Consider dependency on SWITCHDEV module (Sumanth Korikkar) [1984990] - s390/qeth: shrink TX buffer struct (Sumanth Korikkar) [1984990] - s390/qeth: remove TX buffer's pointer to its queue (Sumanth Korikkar) [1984990] - s390/qeth: remove QAOB's pointer to its TX buffer (Sumanth Korikkar) [1984990] - s390/qeth: consolidate completion of pending TX buffers (Sumanth Korikkar) [1984990] - s390/qeth: use ethtool_sprintf() (Sumanth Korikkar) [1984990] - s390/qeth: unify the tracking of active cmds on ccw device (Sumanth Korikkar) [1984990] - s390/qeth: also use TX NAPI for non-IQD devices (Sumanth Korikkar) [1984990] - s390/qeth: count TX completion interrupts (Sumanth Korikkar) [1984990] - powerpc/stacktrace: Include linux/delay.h (Steve Best) [2010674] - powerpc/stacktrace: Fix spurious "stale" traces in raise_backtrace_ipi() (Steve Best) [2010674] - powerpc/xmon: Reset RCU and soft lockup watchdogs (Steve Best) [2010674] - bpf, sockmap: Fix sk->prot unhash op reset (Jiri Benc) [1947006] - xdp: fix xdp_return_frame() kernel BUG throw for page_pool memory model (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper input mtu_len param (Jiri Benc) [1947006] - bpf: BPF-helper for MTU checking add length input (Jiri Benc) [1947006] - xsk: Remove dangling function declaration from header file (Jiri Benc) [1947006] - bpf: Remove blank line in bpf helper description comment (Jiri Benc) [1947006] - libbpf: Use AF_LOCAL instead of AF_INET in xsk.c (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper (Jiri Benc) [1947006] - selftests/bpf: Use bpf_check_mtu in selftest test_cls_redirect (Jiri Benc) [1947006] - bpf: Drop MTU check when doing TC-BPF redirect to ingress (Jiri Benc) [1947006] - bpf: Add BPF-helper for MTU checking (Jiri Benc) [1947006] - bpf: bpf_fib_lookup return MTU value as output when looked up (Jiri Benc) [1947006] - bpf: Fix bpf_fib_lookup helper MTU check for SKB ctx (Jiri Benc) [1947006] - bpf: Remove MTU check in __bpf_skb_max_len (Jiri Benc) [1947006] - net, veth: Alloc skb in bulk for ndo_xdp_xmit (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_RECVMSG (Jiri Benc) [1947006] - selftests/bpf: Rewrite recvmsg{4,6} asm progs to c in test_sock_addr (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_INET{4,6}_GET{PEER,SOCK}NAME (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_SENDMSG (Jiri Benc) [1947006] - selftests/bpf: Verify that rebinding to port < 1024 from BPF works (Jiri Benc) [1947006] - bpf: Allow rewriting to ports under ip_unprivileged_port_start (Jiri Benc) [1947006] - net: port < inet_prot_sock(net) --> inet_port_requires_bind_service(net, port) (Jiri Benc) [1947006] - net: inet_is_local_reserved_port() should return bool not int (Jiri Benc) [1947006] - libbpf, xsk: Select AF_XDP BPF program based on kernel version (Jiri Benc) [1947006] - xsk: Fold xp_assign_dev and __xp_assign_dev (Jiri Benc) [1947006] - xsk: Remove explicit_free parameter from __xsk_rcv() (Jiri Benc) [1947006] - bpf: Split cgroup_bpf_enabled per attach type (Jiri Benc) [1947006] - bpf: Remove extra lock_sock for TCP_ZEROCOPY_RECEIVE (Jiri Benc) [1947006] - net, xdp: Introduce xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - net, xdp: Introduce __xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - bpf: Extend bind v4/v6 selftests for mark/prio/bindtoifindex (Jiri Benc) [1947006] - bpf: Allow to retrieve sol_socket opts from sock_addr progs (Jiri Benc) [1947006] - bpf: Replace fput with sockfd_put in sock map (Jiri Benc) [1947006] - tools: bpf: add SO_BINDTOIFINDEX to socket.h in tools (Jiri Benc) [1947006] - media: firewire: firedtv-avc: fix a buffer overflow in avc_ca_pmt() (Lucas Zampieri) [1956472] {CVE-2021-3542}- mm/hmm: make HMM_MIRROR an implicit option (Rafael Aquini) [1998534] - mm/hmm: allow HMM_MIRROR on all architectures with MMU (Rafael Aquini) [1998534] - mm: don't select MIGRATE_VMA_HELPER from HMM_MIRROR (Rafael Aquini) [1998534] - mm: sort out the DEVICE_PRIVATE Kconfig mess (Rafael Aquini) [1998534] - s390/ap/zcrypt: notify userspace with online, config and mode info (Stefan Schulze Frielinghaus) [1984895] - docs: livepatch: Fix a typo and remove the unnecessary gaps in a sentence (C. Erastus Toe) [1995447] - Documentation: livepatch: document reliable stacktrace (C. Erastus Toe) [1995447] - Documentation: livepatch: Convert to automatically generated contents (C. Erastus Toe) [1995447] - scsi: ibmvfc: Reinitialize sub-CRQs and perform channel enquiry after LPM (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Store return code of H_FREE_SUB_CRQ during cleanup (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Treat H_CLOSED as success during sub-CRQ registration (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Fix invalid sub-CRQ handles after hard reset (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Simplify handling of sub-CRQ initialization (Desnes A. Nunes do Rosario) [1932217] - exec: Transform exec_update_mutex into a rw_semaphore (Chris von Recklinghausen) [1993665] - perf: Break deadlock involving exec_update_mutex (Chris von Recklinghausen) [1993665] - pidfd: Add missing sock updates for pidfd_getfd() (Chris von Recklinghausen) [1993665] - exec: Move the call of prepare_binprm into search_binary_handler (Chris von Recklinghausen) [1993665] - exec: Allow load_misc_binary to call prepare_binprm unconditionally (Chris von Recklinghausen) [1993665] - exec: Convert security_bprm_set_creds into security_bprm_repopulate_creds (Chris von Recklinghausen) [1993665] - exec: Factor security_bprm_creds_for_exec out of security_bprm_set_creds (Chris von Recklinghausen) [1993665] - exec: Move would_dump into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Rename flush_old_exec begin_new_exec (Chris von Recklinghausen) [1993665] - exec: Move most of setup_new_exec into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: In setup_new_exec cache current in the local variable me (Chris von Recklinghausen) [1993665] - exec: Merge install_exec_creds into setup_new_exec (Chris von Recklinghausen) [1993665] - exec: Rename the flag called_exec_mmap point_of_no_return (Chris von Recklinghausen) [1993665] - exec: Make unlocking exec_update_mutex explict (Chris von Recklinghausen) [1993665] - binfmt: Move install_exec_creds after setup_new_exec to match binfmt_elf (Chris von Recklinghausen) [1993665] - pidfd: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - perf: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: io_accounting: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel/kcmp.c: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel: doc: remove outdated comment cred.c (Chris von Recklinghausen) [1993665] - mm: docs: Fix a comment in process_vm_rw_core (Chris von Recklinghausen) [1993665] - selftests/ptrace: add test cases for dead-locks (Chris von Recklinghausen) [1993665] - exec: Fix a deadlock in strace (Chris von Recklinghausen) [1993665] - exec: Add exec_update_mutex to replace cred_guard_mutex (Chris von Recklinghausen) [1993665] - exec: Move exec_mmap right after de_thread in flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Move cleanup of posix timers on exec out of de_thread (Chris von Recklinghausen) [1993665] - exec: Factor unshare_sighand out of de_thread and call it separately (Chris von Recklinghausen) [1993665] - exec: Only compute current once in flush_old_exec (Chris von Recklinghausen) [1993665] - pid: Implement pidfd_getfd syscall (Chris von Recklinghausen) [1993665] - pidfd: add P_PIDFD to waitid() (Chris von Recklinghausen) [1993665] - fork: return proper negative error code (Chris von Recklinghausen) [1993665] - copy_process(): don't use ksys_close() on cleanups (Chris von Recklinghausen) [1993665] - fork: don't check parent_tidptr with CLONE_PIDFD (Chris von Recklinghausen) [1993665] - fs/exec.c: move ->recursion_depth out of critical sections (Chris von Recklinghausen) [1993665] - clone: add CLONE_PIDFD (Chris von Recklinghausen) [1993665] - signal: support CLONE_PIDFD with pidfd_send_signal (Chris von Recklinghausen) [1993665] - arch: add pidfd and io_uring syscalls everywhere (Chris von Recklinghausen) [1993665] - signal: don't silently convert SI_USER signals to non-current pidfd (Chris von Recklinghausen) [1993665] - signal: add pidfd_send_signal() syscall (Chris von Recklinghausen) [1993665] - sched/core: Convert signal_struct.sigcnt to refcount_t (Chris von Recklinghausen) [1993665] - sched/core: Convert sighand_struct.count to refcount_t (Chris von Recklinghausen) [1993665] - exec: make prepare_bprm_creds static (Chris von Recklinghausen) [1993665] - fork: don't copy inconsistent signal handler state to child (Chris von Recklinghausen) [1993665] - Revert "perf: Break deadlock involving exec_update_mutex" (Chris von Recklinghausen) [1993665] - powerpc/mm/highmem: use __set_pte_at() for kmap_local() (Nico Pache) [2001854] - mm: extract might_alloc() debug check (Nico Pache) [2001854] - mm/mempolicy: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/memory.c: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/mremap: use vma_lookup() in vma_to_resize() (Nico Pache) [2001854] - mm/migrate: use vma_lookup() in do_pages_stat_array() (Nico Pache) [2001854] - mm/ksm: use vma_lookup() in find_mergeable_vma() (Nico Pache) [2001854] - kernel/events/uprobes: use vma_lookup() in find_active_uprobe() (Nico Pache) [2001854] - misc/sgi-gru/grufault: use vma_lookup() in gru_find_vma() (Nico Pache) [2001854] - media: videobuf2: use vma_lookup() in get_vaddr_frames() (Nico Pache) [2001854] - drm/amdgpu: use vma_lookup() in amdgpu_ttm_tt_get_user_pages() (Nico Pache) [2001854] - net/ipv5/tcp: use vma_lookup() in tcp_zerocopy_receive() (Nico Pache) [2001854] - vfio: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - virt/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - x86/sgx: use vma_lookup() in sgx_encl_find() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s: use vma_lookup() in kvmppc_hv_setup_htab_rma() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s_hv_uvmem: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - arch/arm64/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - drm/i915/selftests: use vma_lookup() in __igt_mmap() (Nico Pache) [2001854] - mm: add vma_lookup(), update find_vma_intersection() comments (Nico Pache) [2001854] - i915_vma: Rename vma_lookup to i915_vma_lookup (Nico Pache) [2001854] - media: videobuf2: Move frame_vector into media subsystem (Nico Pache) [2001854] - mm/frame-vector: Use FOLL_LONGTERM (Nico Pache) [2001854] - vhost: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - docs: mm/gup: pin_user_pages.rst: add a "case 5" (Nico Pache) [2001854] - mm/gup: documentation fix for pin_user_pages*() APIs (Nico Pache) [2001854] - mm/gup: frame_vector: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - mm/gup: update pin_user_pages.rst for "case 3" (mmu notifiers) (Nico Pache) [2001854] - mm: untag user pointers in get_vaddr_frames (Nico Pache) [2001854] - media: videobuf2-vmalloc: get_userptr: buffers are always writable (Nico Pache) [2001854] - net: expand textsearch ts_state to fit skb_seq_state (Nico Pache) [2001854] - esp: avoid unneeded kmap_atomic call (Nico Pache) [2001854] - net: compound page support in skb_seq_read (Nico Pache) [2001854] - net: support kmap_local forced debugging in skb_frag_foreach (Nico Pache) [2001854] - mm/highmem: fix CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - x86/crashdump/32: Simplify copy_oldmem_page() (Nico Pache) [2001854] - io-mapping: Provide iomap_local variant (Nico Pache) [2001854] - mm/highmem: Provide kmap_local* (Nico Pache) [2001854] - sched: highmem: Store local kmaps in task struct (Nico Pache) [2001854] - x86: Support kmap_local() forced debugging (Nico Pache) [2001854] - mm/highmem: Provide CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - mm/highmem: Provide and use CONFIG_DEBUG_KMAP_LOCAL (Nico Pache) [2001854] - mm/highmem: Take kmap_high_get() properly into account (Nico Pache) [2001854] - highmem: High implementation details and document API (Nico Pache) [2001854] - Documentation/io-mapping: Remove outdated blurb (Nico Pache) [2001854] - io-mapping: Cleanup atomic iomap (Nico Pache) [2001854] - mm/highmem: Remove the old kmap_atomic cruft (Nico Pache) [2001854] - highmem: Get rid of kmap_types.h (Nico Pache) [2001854] - powerpc/mm/highmem: Switch to generic kmap atomic (Nico Pache) [2001854] - x86/mm/highmem: Use generic kmap atomic implementation (Nico Pache) [2001854] - highmem: Make DEBUG_HIGHMEM functional (Nico Pache) [2001854] - highmem: Provide generic variant of kmap_atomic* (Nico Pache) [2001854] - asm-generic: Provide kmap_size.h (Nico Pache) [2001854] - fs: Remove asm/kmap_types.h includes (Nico Pache) [2001854] - highmem: Remove unused functions (Nico Pache) [2001854] - mm/highmem: Un-EXPORT __kmap_atomic_idx() (Nico Pache) [2001854] - kmap: consolidate kmap_prot definitions (Nico Pache) [2001854] - parisc/kmap: remove duplicate kmap code (Nico Pache) [2001854] - arch/kmap: define kmap_atomic_prot() for all arch's (Nico Pache) [2001854] - arch/kmap: ensure kmap_prot visibility (Nico Pache) [2001854] - arch/kunmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - arch/kmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - {x86,powerpc,microblaze}/kmap: move preempt disable (Nico Pache) [2001854] - arch/kunmap: remove duplicate kunmap implementations (Nico Pache) [2001854] - arch/kmap: remove redundant arch specific kmaps (Nico Pache) [2001854] - arch/kmap: remove BUG_ON() (Nico Pache) [2001854] - ipc: remove memcg accounting for sops objects in do_semtimedop() (Rafael Aquini) [1999705] {CVE-2021-3759} - memcg: enable accounting of ipc resources (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc: use kmalloc for msg_queue and shmid_kernel (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc sem: use kvmalloc for sem_undo allocation (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc/sem.c: replace kvmalloc/memset with kvzalloc and use struct_size (Rafael Aquini) [1999705] {CVE-2021-3759} - x86: sev-es: Restore SEV-ES-specific version of copy_from_kernel_nofault() (Vitaly Kuznetsov) [2010082] - perf machine: Initialize srcline string member in add_location struct (Michael Petlan) [1981880] - ipmi: kcs_bmc_aspeed: Fix less than zero comparison of a unsigned int (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Optionally apply status address (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Fix IBFIE typo from datasheet (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Implement KCS SerIRQ configuration (Tony Camuso) [2003186] - ipmi: kcs_bmc: Add serio adaptor (Tony Camuso) [2003186] - ipmi: kcs_bmc: Enable IBF on open (Tony Camuso) [2003186] - ipmi: kcs_bmc: Allow clients to control KCS IRQ state (Tony Camuso) [2003186] - ipmi: kcs_bmc: Decouple the IPMI chardev from the core (Tony Camuso) [2003186] - ipmi: kcs_bmc: Strip private client data from struct kcs_bmc (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split headers into device and client (Tony Camuso) [2003186] - ipmi: kcs_bmc: Turn the driver data-structures inside-out (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split out kcs_bmc_cdev_ipmi (Tony Camuso) [2003186] - ipmi: kcs_bmc: Rename {read,write}_{status,data}() functions (Tony Camuso) [2003186] - ipmi: kcs_bmc: Make status update atomic (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Use of match data to extract KCS properties (Tony Camuso) [2003186] - ipmi/watchdog: Stop watchdog timer when the current action is 'none' (Tony Camuso) [2003186] - ipmi: kcs: aspeed: Adapt to new LPC DTS layout (Tony Camuso) [2003186] - ipmi_si: Join string literals back (Tony Camuso) [2003186] - ipmi_si: Drop redundant check before calling put_device() (Tony Camuso) [2003186] - ipmi_si: Use strstrip() to remove surrounding spaces (Tony Camuso) [2003186] - ipmi_si: Get rid of ->addr_source_cleanup() (Tony Camuso) [2003186] - ipmi_si: Reuse si_to_str[] array in ipmi_hardcode_init_one() (Tony Camuso) [2003186] - ipmi_si: Introduce ipmi_panic_event_str[] array (Tony Camuso) [2003186] - ipmi_si: Use proper ACPI macros to check error code for failures (Tony Camuso) [2003186] - ipmi_si: Utilize temporary variable to hold device pointer (Tony Camuso) [2003186] - ipmi_si: Remove bogus err_free label (Tony Camuso) [2003186] - ipmi: Handle device properties with software node API (Tony Camuso) [2003186] - ipmi:ssif: make ssif_i2c_send() void (Tony Camuso) [2003186] - ipmi: Refine retry conditions for getting device id (Tony Camuso) [2003186] - redhat/configs: enable CONFIG_IMA_WRITE_POLICY (Bruno Meneguele) [2010530] - Disable CONFIG_CRYPTO_SM4 on aarch64 (Vladis Dronov) [2008943] - powerpc/iommu: Report the correct most efficient DMA mask for PCI devices (Steve Best) [2007425] - powerpc/dma: Fix dma_map_ops::get_required_mask (Steve Best) [2007425] - ibmvnic: Reuse tx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse rx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse LTB when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use bitmap for LTB map_ids (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: init_tx_pools move loop-invariant code (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_tx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_rx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Fix up some comments and messages (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Consolidate code in replenish_rx_pool() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: check failover_pending in login response (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: retry reset if there are no other resets (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: parenthesize a check (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: free tx_pool if tso_pool alloc fails (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: set ltb->buff to NULL after freeing (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: account for bufs already saved in indir_buf (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: clean pending indirect buffs during reset (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use strscpy() instead of strncpy() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix send_request_map incompatible argument (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warnings in build_hdr_descs_arr (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning in strncpy (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Allow device probe if the device is not ready at boot (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use list_for_each_entry() to simplify code in ibmvnic.c (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: remove default label from to_string switch (Desnes A. Nunes do Rosario) [1998677] - intel_th: pci: Add Alder Lake-M support (Jiri Olsa) [1929502] - i2c: designware: Fix indentation in the header (David Arcari) [2004468] - i2c: designware: Use DIV_ROUND_CLOSEST() macro (David Arcari) [2004468] - math64: New DIV_S64_ROUND_CLOSEST helper (David Arcari) [2004468] - units: Add SI metric prefix definitions (David Arcari) [2004468] - i2c: busses: i2c-designware-master: Fix misnaming of 'i2c_dw_init_master()' (David Arcari) [2004468] - MAINTAINERS: adjust to removing i2c designware platform data (David Arcari) [2004468] - i2c: designware: Get rid of legacy platform data (David Arcari) [2004468] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [2004468] - i2c: designware: Switch over to i2c_freq_mode_string() (David Arcari) [2004468] - i2c: core: add api to provide frequency mode strings (David Arcari) [2004468] - i2c: designware: Fix return value check in navi_amd_register_client() (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (part 2) (David Arcari) [2004468] - i2c: designware: Add driver support for AMD NAVI GPU (David Arcari) [2004468] - i2c: designware: Adjust bus_freq_hz when refuse high speed mode set (David Arcari) [2004468] - i2c: designware: Get right data length (David Arcari) [2004468] - i2c: designware: Make register offsets all of the same width (David Arcari) [2004468] - i2c: designware: Switch header to use BIT() and GENMASK() (David Arcari) [2004468] - i2c: designware: slave should do WRITE_REQUESTED before WRITE_RECEIVED (David Arcari) [2004468] - i2c: designware: call i2c_dw_read_clear_intrbits_slave() once (David Arcari) [2004468] - i2c: busses: Use fallthrough pseudo-keyword (David Arcari) [2004468] - i2c: designware: platdrv: Set class based on DMI (David Arcari) [2004468] - i2c: designware: Adjust bus speed independently of ACPI (David Arcari) [2004468] - i2c: designware: Add Baikal-T1 System I2C support (David Arcari) [2004468] - i2c: designware: Move reg-space remapping into a dedicated function (David Arcari) [2004468] - i2c: designware: Retrieve quirk flags as early as possible (David Arcari) [2004468] - i2c: designware: Convert driver to using regmap API (David Arcari) [2004468] - i2c: designware: Discard Cherry Trail model flag (David Arcari) [2004468] - i2c: designware: Drop hard coded FIFO depth assignment (David Arcari) [2004468] - i2c: designware: Read counters from ACPI for PCI driver (David Arcari) [2004468] - i2c: designware: Move ACPI parts into common module (David Arcari) [2004468] - i2c: designware: Drop unneeded condition in i2c_dw_validate_speed() (David Arcari) [2004468] - i2c: designware: Move i2c_dw_validate_speed() helper to a common code (David Arcari) [2004468] - i2c: designware: Include proper headers in i2c-desingware-core.h (David Arcari) [2004468] - i2c: designware: Get rid of PCI driver specifics in common code (David Arcari) [2004468] - i2c: designware: Allow slave mode for PCI enumerated devices (David Arcari) [2004468] - i2c: designware: Rename i2c_dw_probe() to i2c_dw_probe_master() (David Arcari) [2004468] - i2c: designware: Switch PCI driver to use i2c_dw_configure_master() (David Arcari) [2004468] - i2c: designware: Move configuration routines to respective modules (David Arcari) [2004468] - i2c: designware: Use devm_platform_ioremap_resource() to simplify code (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for High Speed Mode (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for Fast Mode Plus (David Arcari) [2004468] - i2c: designware: platdrv: Remove DPM_FLAG_SMART_SUSPEND flag on BYT and CHT (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (David Arcari) [2004468] - i2c: core: Provide generic definitions for bus frequencies (David Arcari) [2004468] - i2c: designware: Fix spelling typos in the comments (David Arcari) [2004468] - i2c: designware: Discard i2c_dw_read_comp_param() function (David Arcari) [2004468] - i2c: designware: Detect the FIFO size in the common code (David Arcari) [2004468] - i2c: designware: Add ACPI HID for Hisilicon Hip08-Lite I2C controller (David Arcari) [2004468] - i2c: designware: Fix optional reset error handling (David Arcari) [2004468] - i2c: designware: assert reset when error happen at ->probe() (David Arcari) [2004468] - i2c: designware: Synchronize IRQs when unregistering slave client (David Arcari) [2004468] - i2c: designware: Fix unused variable warning (David Arcari) [2004468] - i2c: designware: make use of devm_gpiod_get_optional (David Arcari) [2004468] - i2c: busses: Use dev_get_drvdata where possible (David Arcari) [2004468] - i2c: designware: ratelimit 'transfer when suspended' errors (David Arcari) [2004468] - i2c: designware: Add support for an interface clock (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Always use a dynamic adapter number (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Cleanup setting of the adapter number (David Arcari) [2004468] - i2c: designware: Do not allow i2c_dw_xfer() calls while suspended (David Arcari) [2004468] - i2c: designware: Cleanup bus lock handling (David Arcari) [2004468] - i2c: designware: Set IRQF_NO_SUSPEND flag for all BYT and CHT controllers (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only when calculating timings (David Arcari) [2004468] - i2c: designware: Remove Cherry Trail PMIC I2C bus pm_disabled workaround (David Arcari) [2004468] - i2c: designware: add MSCC Ocelot support (David Arcari) [2004468] - i2c: designware: allow IP specific sda_hold_time (David Arcari) [2004468] - i2c: designware: move #ifdef CONFIG_OF to the top (David Arcari) [2004468] - i2c: designware: use generic table matching (David Arcari) [2004468] - i2c: designware: Add SPDX license tag (David Arcari) [2004468] - i2c: designware: Convert to use struct i2c_timings (David Arcari) [2004468] - i2c: designware-pcidrv: Mark expected switch fall-through (David Arcari) [2004468] - i2c: designware-master: use core to detect 'no zero length' quirk (David Arcari) [2004468] - i2c: designware: Add debug print for bus speed (David Arcari) [2004468] - i2c: designware: Add debug print for SDA hold time value (David Arcari) [2004468] - i2c: designware: Separate timing parameter setting from HW initalization (David Arcari) [2004468] - i2c: designware: Move SDA hold time configuration to common code (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only once in i2c_dw_init_master() (David Arcari) [2004468] - i2c: designware: Don't use internal ___constant_swab32 (David Arcari) [2004468] - i2c: designware: Move register access detection to common code (David Arcari) [2004468] - i2c: designware: Remove needless variable from i2c_dw_init_slave() (David Arcari) [2004468]- x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1987067] - x86/amd_nb: Check vendor in AMD-only functions (David Arcari) [1987067] - hwmon: (k10temp) Add support for yellow carp (David Arcari) [1987067] - x86/amd_nb: Add AMD family 19h model 50h PCI ids (David Arcari) [1987067] - x86: Fix various typos in comments, take #2 (David Arcari) [1987067] - x86/amd_nb, char/amd64-agp: Use amd_nb_num() accessor (David Arcari) [1987067] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1987067] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 477 (David Arcari) [1987067] - x86/amd_nb: Make hygon_nb_misc_ids static (David Arcari) [1987067] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1987067] - x86/cpu: Create Hygon Dhyana architecture support file (David Arcari) [1987067] - hwmon: (k10temp) Rework the temperature offset calculation (David Arcari) [1987067] - hwmon: (k10temp) Don't show Tdie for all Zen/Zen2/Zen3 CPU/APU (David Arcari) [1987067] - hwmon: (k10temp) Add additional missing Zen2 and Zen3 APUs (David Arcari) [1987067] - hwmon: (k10temp) support Zen3 APUs (David Arcari) [1987067] - CI: Fix RT branch name (Veronika Kabatova) - platform/x86/intel: pmc/core: Add GBE Package C10 fix for Alder Lake PCH (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alder Lake low power mode support for pmc core (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Latency Tolerance Reporting (LTR) support to Alder Lake (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alderlake support to pmc core driver (David Arcari) [1962965] - redhat/configs: Add CONFIG_X86_PLATFORM_DRIVERS_INTEL (David Arcari) [1962965] - platform/x86: intel_pmc_core: Move to intel sub-directory (David Arcari) [1962965] - platform/x86: intel_skl_int3472: Move to intel/ subfolder (David Arcari) [1962965] - platform/x86: intel_pmc_core: Prevent possibile overflow (David Arcari) [1962965] - ipvs: check that ip_vs_conn_tab_bits is between 8 and 20 (Andrea Claudi) [1816769] - KVM: nVMX: Filter out all unsupported controls when eVMCS was activated (Vitaly Kuznetsov) [2001915] - pinctrl: amd: Handle wake-up interrupt (David Arcari) [2000228] - pinctrl: amd: Add irq field data (David Arcari) [2000228] - pinctrl: amd: Fix an issue with shutdown when system set to s0ix (David Arcari) [2000228] - pinctrl/amd: Add device HID for new AMD GPIO controller (David Arcari) [2000228] - pinctrl: amd: Implement irq_set_wake (David Arcari) [2000228] - genirq/PM: Introduce IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND flag (David Arcari) [2000228] - pinctrl: amd: remove debounce filter setting in IRQ type setting (David Arcari) [2000228] - pinctrl: amd: print debounce filter info in debugfs (David Arcari) [2000228] - pinctrl: amd: use higher precision for 512 RtcClk (David Arcari) [2000228] - pinctrl: amd: fix incorrect way to disable debounce filter (David Arcari) [2000228] - pinctrl: amd: Use irqchip template (David Arcari) [2000228] - pinctrl: pinctrl-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (David Arcari) [2000228] - pinctrl: amd: Honor IRQ trigger type requested by the caller (David Arcari) [2000228] - pinctrl: Use new GPIO_LINE_DIRECTION (David Arcari) [2000228] - remove ioremap_nocache and devm_ioremap_nocache (David Arcari) [2000228] - pinctrl: amd: fix __iomem annotation in amd_gpio_irq_handler() (David Arcari) [2000228] - pinctrl: amd: disable spurious-firing GPIO IRQs (David Arcari) [2000228] - pinctrl: Remove dev_err() usage after platform_get_irq() (David Arcari) [2000228] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (David Arcari) [2000228] - pinctrl/amd: fix typo (David Arcari) [2000228] - pinctrl: pinctrl-amd: simplify getting .driver_data (David Arcari) [2000228] - pinctrl/amd: poll InterruptEnable bits in amd_gpio_irq_set_type (David Arcari) [2000228] - pinctrl: Include nothing else (David Arcari) [2000228] - pinctrl/amd: only handle irq if it is pending and unmasked (David Arcari) [2000228] - pinctrl/amd: fix gpio irq level in debugfs (David Arcari) [2000228] - smartpqi: Update version to 2.1.10-025 (Don Brace) [1980106] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [1980106] - scsi: smartpqi: Fix an error code in pqi_get_raid_map() (Don Brace) [1980106] - scsi: smartpqi: Update version to 2.1.10-020 (Don Brace) [1980106] - scsi: smartpqi: Fix ISR accessing uninitialized data (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for new ZTE controllers (Don Brace) [1980106] - scsi: smartpqi: Add PCI ID for new ntcom controller (Don Brace) [1980106] - scsi: smartpqi: Add SCSI cmd info for resets (Don Brace) [1980106] - scsi: smartpqi: Change Kconfig menu entry to Microchip (Don Brace) [1980106] - scsi: smartpqi: Change driver module macros to Microchip (Don Brace) [1980106] - scsi: smartpqi: Update copyright notices (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for H3C P4408 controllers (Don Brace) [1980106]- lib/linear_ranges: fix repeated words & one typo (Nico Pache) [2006475] - lib: linear_ranges: Add missing MODULE_LICENSE() (Nico Pache) [2006475] - bpf: Fix regression on BPF_OBJ_GET with non-O_RDWR flags (Jiri Olsa) [1944798] - bpf, x86: Fix extable offset calculation (Jiri Olsa) [1944798] - bpftool: Add Makefile target bootstrap (Jiri Olsa) [1944798] - bpf: Avoid warning when re-casting __bpf_call_base into __bpf_call_base_args (Jiri Olsa) [1944798] - docs, bpf: Add minimal markup to address doc warning (Jiri Olsa) [1944798] - test_bpf: Remove EXPECTED_FAIL flag from bpf_fill_maxinsns11 (Jiri Olsa) [1944798] - trace: bpf: Allow bpf to attach to bare tracepoints (Jiri Olsa) [1944798] - docs: bpf: Clarify -mcpu=v3 requirement for atomic ops (Jiri Olsa) [1944798] - tools, headers: Sync struct bpf_perf_event_data (Jiri Olsa) [1944798] - selftests/bpf: Add missing cleanup in atomic_bounds test (Jiri Olsa) [1944798] - docs: bpf: Clarify BPF_CMPXCHG wording (Jiri Olsa) [1944798] - docs: bpf: Fixup atomics markup (Jiri Olsa) [1944798] - bpf: Document new atomic instructions (Jiri Olsa) [1944798] - kbuild: Do not clean resolve_btfids if the output does not exist (Jiri Olsa) [1944798] - kbuild: Add resolve_btfids clean to root clean target (Jiri Olsa) [1944798] - bpf: Introduce task_vma bpf_iter (Jiri Olsa) [1944798] - bpf: Allow bpf_d_path in bpf_iter program (Jiri Olsa) [1944798] - selftests/bpf: Add test for bpf_iter_task_vma (Jiri Olsa) [1944798] - bpf: Don't do bpf_cgroup_storage_set() for kuprobe/tp programs (Jiri Olsa) [1944798] - libbpf: Use SOCK_CLOEXEC when opening the netlink socket (Jiri Olsa) [1944798] - bpf: Update selftests to reflect new error states (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-32 (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-64 (Jiri Olsa) [1944798] - bpf: program: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1944798] - bpf: Take module reference for trampoline in module (Jiri Olsa) [1944798] - bpf/selftests: Test that kernel rejects a TCP CC with an invalid license (Jiri Olsa) [1944798] - bpf: Enforce that struct_ops programs be GPL-only (Jiri Olsa) [1944798] - libbpf: Fix bail out from 'ringbuf_process_ring()' on error (Jiri Olsa) [1944798] - selftests/bpf: Add selftest for pointer-to-array-of-struct BTF dump (Jiri Olsa) [1944798] - libbpf: Fix BTF dump of pointer-to-array-of-struct (Jiri Olsa) [1944798] - bpf, selftests: Fix up some test_verifier cases for unprivileged (Jiri Olsa) [1944798] - bpf, x86: Use kvmalloc_array instead kmalloc_array in bpf_jit_comp (Jiri Olsa) [1944798] - libbpf: Fix INSTALL flag order (Jiri Olsa) [1944798] - libbpf: Clear map_info before each bpf_obj_get_info_by_fd (Jiri Olsa) [1944798] - samples, bpf: Add missing munmap in xdpsock (Jiri Olsa) [1944798] - tools/resolve_btfids: Fix build error with older host toolchains (Jiri Olsa) [1944798] - selftests/bpf: Fix a compiler warning in global func test (Jiri Olsa) [1944798] - bpf: Drop imprecise log message (Jiri Olsa) [1944798] - bpf: Clear percpu pointers in bpf_prog_clone_free() (Jiri Olsa) [1944798] - bpf: Fix a warning message in mark_ptr_not_null_reg() (Jiri Olsa) [1944798] - selftests/bpf: Add unit tests for pointers in global functions (Jiri Olsa) [1944798] - bpf: Support pointers in global func args (Jiri Olsa) [1944798] - bpf: Extract nullable reg type conversion into a helper function (Jiri Olsa) [1944798] - bpf: Rename bpf_reg_state variables (Jiri Olsa) [1944798] - tools/resolve_btfids: Add /libbpf to .gitignore (Jiri Olsa) [1944798] - bpf: selftests: Add non function pointer test to struct_ops (Jiri Olsa) [1944798] - libbpf: Ignore non function pointer member in struct_ops (Jiri Olsa) [1944798] - bpf: Clear per_cpu pointers during bpf_prog_realloc (Jiri Olsa) [1944798] - selftests/bpf: Add a selftest for the tracing bpf_get_socket_cookie (Jiri Olsa) [1944798] - selftests/bpf: Use vmlinux.h in socket_cookie_prog.c (Jiri Olsa) [1944798] - selftests/bpf: Integrate the socket_cookie test to test_progs (Jiri Olsa) [1944798] - bpf: Expose bpf_get_socket_cookie to tracing programs (Jiri Olsa) [1944798] - selftests/bpf: Convert test_xdp_redirect.sh to bash (Jiri Olsa) [1944798] - selftests/bpf: Add a test for map-in-map and per-cpu maps in sleepable progs (Jiri Olsa) [1944798] - bpf: Allows per-cpu maps and map-in-map in sleepable programs (Jiri Olsa) [1944798] - selftests/bpf: Improve recursion selftest (Jiri Olsa) [1944798] - selftest/bpf: Add a recursion test (Jiri Olsa) [1944798] - bpf: Count the number of times recursion was prevented (Jiri Olsa) [1944798] - bpf: Add per-program recursion prevention mechanism (Jiri Olsa) [1944798] - bpf: Compute program stats for sleepable programs (Jiri Olsa) [1944798] - bpf: Run sleepable programs with migration disabled (Jiri Olsa) [1944798] - bpf: Optimize program stats (Jiri Olsa) [1944798] - selftests/bpf: Simplify the calculation of variables (Jiri Olsa) [1944798] - selftest/bpf: Add test for var-offset stack access (Jiri Olsa) [1944798] - tools/resolve_btfids: Set srctree variable unconditionally (Jiri Olsa) [1944798] - tools/resolve_btfids: Check objects before removing (Jiri Olsa) [1944798] - tools/resolve_btfids: Build libbpf and libsubcmd in separate directories (Jiri Olsa) [1944798] - bpf: Simplify bool comparison (Jiri Olsa) [1944798] - selftests/bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf/benchs/bench_ringbufs: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Refactor BPF_PSEUDO_CALL checking as a helper function (Jiri Olsa) [1944798] - bpf/selftests: Update the IMA test to use BPF ring buffer (Jiri Olsa) [1944798] - bpf: Allow usage of BPF ringbuffer in sleepable programs (Jiri Olsa) [1944798] - bpf/selftests: Add a short note about vmtest.sh in README.rst (Jiri Olsa) [1944798] - bpf: Helper script for running BPF presubmit tests (Jiri Olsa) [1944798] - bpf: Emit explicit NULL pointer checks for PROBE_LDX instructions. (Jiri Olsa) [1944798] - libbpf: Stop using feature-detection Makefiles (Jiri Olsa) [1944798] - selftest/bpf: Testing for multiple logs on REJECT (Jiri Olsa) [1944798] - samples: bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Propagate stack bounds to registers in atomics w/ BPF_FETCH (Jiri Olsa) [1944798] - samples/bpf: Add include dir for MIPS Loongson64 to fix build errors (Jiri Olsa) [1944798] - bpf: Simplify cases in bpf_base_func_proto (Jiri Olsa) [1944798] - samples/bpf: Set flag __SANE_USERSPACE_TYPES__ for MIPS to fix build warnings (Jiri Olsa) [1944798] - selftests/bpf: Avoid useless void *-casts (Jiri Olsa) [1944798] - selftests/bpf: Consistent malloc/calloc usage (Jiri Olsa) [1944798] - selftests/bpf: Avoid heap allocation (Jiri Olsa) [1944798] - selftests/bpf: Define local variables at the beginning of a block (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct generic_data * (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct ifaceconfigobj * (Jiri Olsa) [1944798] - selftests/bpf: Remove casting by introduce local variable (Jiri Olsa) [1944798] - selftests/bpf: Improve readability of xdpxceiver/worker_pkt_validate() (Jiri Olsa) [1944798] - selftests/bpf: Remove memory leak (Jiri Olsa) [1944798] - selftests/bpf: Fix style warnings (Jiri Olsa) [1944798] - selftests/bpf: Remove unused enums (Jiri Olsa) [1944798] - selftests/bpf: Remove a lot of ifobject casting (Jiri Olsa) [1944798] - samples/bpf: Add xdp program on egress for xdp_redirect_map (Jiri Olsa) [1944798] - bpf: Fix typo in scalar{,32}_min_max_rsh comments (Jiri Olsa) [1944798] - bpf, docs: Update build procedure for manually compiling LLVM and Clang (Jiri Olsa) [1944798] - selftest/bpf: Fix typo (Jiri Olsa) [1944798] - libbpf: Use string table index from index table if needed (Jiri Olsa) [1944798] - bpf: Try to avoid kzalloc in cgroup/{s,g}etsockopt (Jiri Olsa) [1944798] - bpf: Permit size-0 datasec (Jiri Olsa) [1944798] - selftests: bpf: Add a new test for bare tracepoints (Jiri Olsa) [1944798] - selftests/bpf: Add verifier tests for x64 jit jump padding (Jiri Olsa) [1944798] - bpf,x64: Pad NOPs to make images converge more easily (Jiri Olsa) [1944798] - tools/bpftool: Add -Wall when building BPF programs (Jiri Olsa) [1944798] - bpf: Declare __bpf_free_used_maps() unconditionally (Jiri Olsa) [1944798] - bpf: Add bpf_patch_call_args prototype to include/linux/bpf.h (Jiri Olsa) [1944798] - kernel.spec: Add support to use vmlinux.h (Jiri Olsa) [1989087] - spec: Add vmlinux.h to kernel-devel package (Jiri Olsa) [1989087] - lib/test_scanf: Handle n_bits == 0 in random tests (Chris von Recklinghausen) [1985062] - printk/console: Check consistent sequence number when handling race in console_unlock() (Chris von Recklinghausen) [1985062] - printk: fix cpu lock ordering (Chris von Recklinghausen) [1985062] - lib/dump_stack: move cpu lock to printk.c (Chris von Recklinghausen) [1985062] - random32: Fix implicit truncation warning in prandom_seed_state() (Chris von Recklinghausen) [1985062] - lib: test_scanf: Remove pointless use of type_min() with unsigned types (Chris von Recklinghausen) [1985062] - selftests: lib: Add wrapper script for test_scanf (Chris von Recklinghausen) [1985062] - lib: test_scanf: Add tests for sscanf number conversion (Chris von Recklinghausen) [1985062] - lib: vsprintf: Fix handling of number field widths in vsscanf (Chris von Recklinghausen) [1985062] - lib: vsprintf: scanf: Negative number must have field width > 1 (Chris von Recklinghausen) [1985062] - usb: host: xhci-tegra: Switch to use ptTs (Chris von Recklinghausen) [1985062] - nilfs2: Switch to use ptTs (Chris von Recklinghausen) [1985062] - kdb: Switch to use ptTs (Chris von Recklinghausen) [1985062] - lib/vsprintf: Allow to override ISO 8601 date and time separator (Chris von Recklinghausen) [1985062] - printk: Remove trailing semicolon in macros (Chris von Recklinghausen) [1985062] - printk: Move EXPORT_SYMBOL() closer to vprintk definition (Chris von Recklinghausen) [1985062] - kernel/printk.c: Fixed mundane typos (Chris von Recklinghausen) [1985062] - printk: rename vprintk_func to vprintk (Chris von Recklinghausen) [1985062] - printk: console: remove unnecessary safe buffer usage (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove _nolock() variants (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock (Chris von Recklinghausen) [1985062] - printk: introduce a kmsg_dump iterator (Chris von Recklinghausen) [1985062] - printk: kmsg_dumper: remove @active field (Chris von Recklinghausen) [1985062] - printk: add syslog_lock (Chris von Recklinghausen) [1985062] - printk: use atomic64_t for devkmsg_user.seq (Chris von Recklinghausen) [1985062] - printk: use seqcount_latch for clear_seq (Chris von Recklinghausen) [1985062] - printk: introduce CONSOLE_LOG_MAX (Chris von Recklinghausen) [1985062] - printk: consolidate kmsg_dump_get_buffer/syslog_print_all code (Chris von Recklinghausen) [1985062] - printk: refactor kmsg_dump_get_buffer() (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove unused fields (Chris von Recklinghausen) [1985062] - printk: limit second loop of syslog_print_all (Chris von Recklinghausen) [1985062] - mtd: mtdoops: synchronize kmsg_dumper (Chris von Recklinghausen) [1985062] - vsprintf: dump full information of page flags in pGp (Chris von Recklinghausen) [1985062] - mm, slub: don't combine pr_err with INFO (Chris von Recklinghausen) [1985062] - mm, slub: use pGp to print page flags (Chris von Recklinghausen) [1985062] - lib/vsprintf.c: remove leftover 'f' and 'F' cases from bstr_printf() (Chris von Recklinghausen) [1985062] - printk: clarify the documentation for plain pointer printing (Chris von Recklinghausen) [1985062] - lib/vsprintf: do not show no_hash_pointers message multiple times (Chris von Recklinghausen) [1985062] - kdb: Refactor env variables get/set code (Chris von Recklinghausen) [1985062] - kernel: debug: Ordinary typo fixes in the file gdbstub.c (Chris von Recklinghausen) [1985062] - kdb: Simplify kdb commands registration (Chris von Recklinghausen) [1985062] - seqlock,lockdep: Fix seqcount_latch_init() (Chris von Recklinghausen) [1985062] - printk: avoid prb_first_valid_seq() where possible (Chris von Recklinghausen) [1985062] - printk: rectify kernel-doc for prb_rec_init_wr() (Chris von Recklinghausen) [1985062] - lib/vsprintf: no_hash_pointers prints all addresses as unhashed (Chris von Recklinghausen) [1985062] - kselftest: add support for skipped tests (Chris von Recklinghausen) [1985062] - lib: use KSTM_MODULE_GLOBALS macro in kselftest drivers (Chris von Recklinghausen) [1985062] - printk: fix deadlock when kernel panic (Chris von Recklinghausen) [1985062] - torture: Remove "Failed to add ttynull console" false positive (Chris von Recklinghausen) [1985062] - printk: fix string termination for record_print_text() (Chris von Recklinghausen) [1985062] - printk: fix buffer overflow potential for print_text() (Chris von Recklinghausen) [1985062] - printk: fix kmsg_dump_get_buffer length calulations (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix line counting (Chris von Recklinghausen) [1985062] - Revert "init/console: Use ttynull as a fallback when there is no console" (Chris von Recklinghausen) [1985062] - printk: remove obsolete dead assignment (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Reference text_data_ring directly in callees. (Chris von Recklinghausen) [1985062] - printk/console: Allow to disable console output by using console="" or console=null (Chris von Recklinghausen) [1985062] - init/console: Use ttynull as a fallback when there is no console (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock writer-protection of ringbuffer (Chris von Recklinghausen) [1985062] - printk: inline log_output(),log_store() in vprintk_store() (Chris von Recklinghausen) [1985062] - printk: remove unneeded dead-store assignment (Chris von Recklinghausen) [1985062] - printk: finalize records with trailing newlines (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Wrong data pointer when appending small string (Chris von Recklinghausen) [1985062] - printk: reduce setup_text_buf size to LOG_LINE_MAX (Chris von Recklinghausen) [1985062] - printk: avoid and/or handle record truncation (Chris von Recklinghausen) [1985062] - printk: remove dict ring (Chris von Recklinghausen) [1985062] - printk: move dictionary keys to dev_printk_info (Chris von Recklinghausen) [1985062] - printk: move printk_info into separate array (Chris von Recklinghausen) [1985062] - printk: reimplement log_cont using record extension (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add finalization/extension support (Chris von Recklinghausen) [1985062] - printk: ringbuffer: change representation of states (Chris von Recklinghausen) [1985062] - printk: ringbuffer: clear initial reserved fields (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add BLK_DATALESS() macro (Chris von Recklinghausen) [1985062] - printk: ringbuffer: relocate get_data() (Chris von Recklinghausen) [1985062] - printk: ringbuffer: avoid memcpy() on state_var (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix setting state in desc_read() (Chris von Recklinghausen) [1985062] - seqlock: Introduce seqcount_latch_t (Chris von Recklinghausen) [1985062] - scripts/gdb: update for lockless printk ringbuffer (Chris von Recklinghausen) [1985062] - scripts/gdb: add utils.read_ulong() (Chris von Recklinghausen) [1985062] - printk: reduce LOG_BUF_SHIFT range for H8300 (Chris von Recklinghausen) [1985062] - printk: ringbuffer: support dataless records (Chris von Recklinghausen) [1985062] - MAINTAIERS: Add John Ogness as printk reviewer (Chris von Recklinghausen) [1985062] - printk: use the lockless ringbuffer (Chris von Recklinghausen) [1985062] - Revert "printk: lock/unlock console only for new logbuf entries" (Chris von Recklinghausen) [1985062] - printk: add lockless ringbuffer (Chris von Recklinghausen) [1985062] - crash: add VMCOREINFO macro to define offset in a struct declared by typedef (Chris von Recklinghausen) [1985062] - printk: Use fallthrough pseudo-keyword (Chris von Recklinghausen) [1985062] - kernel.h: Move oops_in_progress to printk.h (Chris von Recklinghausen) [1985062] - serial: 8250: change lock order in serial8250_do_startup() (Chris von Recklinghausen) [1985062] - kernel: printk: delete repeated words in comments (Chris von Recklinghausen) [1985062] - random32: Restore __latent_entropy attribute on net_rand_state (Chris von Recklinghausen) [1985062] - random32: add a tracepoint for prandom_u32() (Chris von Recklinghausen) [1985062] - init: open code setting up stdin/stdout/stderr (Chris von Recklinghausen) [1985062] - hvc: unify console setup naming (Chris von Recklinghausen) [1985062] - console: Fix trivia typo 'change' -> 'chance' (Chris von Recklinghausen) [1985062] - console: Propagate error code from console ->setup() (Chris von Recklinghausen) [1985062] - tty: hvc: Return proper error code from console ->setup() hook (Chris von Recklinghausen) [1985062] - lib/vsprintf: Force type of flags value for gfp_t (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace custom spec to print decimals with generic one (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace hidden BUILD_BUG_ON() with static_assert() (Chris von Recklinghausen) [1985062] - printk: Make linux/printk.h self-contained (Chris von Recklinghausen) [1985062] - doc:kmsg: explicitly state the return value in case of SEEK_CUR (Chris von Recklinghausen) [1985062] - Replace HTTP links with HTTPS ones: vsprintf (Chris von Recklinghausen) [1985062] - Revert "kernel/printk: add kmsg SEEK_CUR handling" (Chris von Recklinghausen) [1985062] - random32: move the pseudo-random 32-bit definitions to prandom.h (Chris von Recklinghausen) [1985062] - printk/kdb: Redirect printk messages into kdb in any context (Chris von Recklinghausen) [1985062] - usb: pulse8-cec: Switch to use ptT (Chris von Recklinghausen) [1985062] - lib/vsprintf: Print time64_t in human readable format (Chris von Recklinghausen) [1985062] - printk: Remove pr_cont_once() (Chris von Recklinghausen) [1985062] - printk: handle blank console arguments passed in. (Chris von Recklinghausen) [1985062] - kernel/printk: add kmsg SEEK_CUR handling (Chris von Recklinghausen) [1985062] - printk: Fix a typo in comment "interator"->"iterator" (Chris von Recklinghausen) [1985062] - printk: Correctly set CON_CONSDEV even when preferred console was not registered (Chris von Recklinghausen) [1985062] - printk: Fix preferred console selection with multiple matches (Chris von Recklinghausen) [1985062] - printk: Move console matching logic into a separate function (Chris von Recklinghausen) [1985062] - lib/vsprintf: update comment about simple_strto() functions (Chris von Recklinghausen) [1985062] - printk: Convert a use of sprintf to snprintf in console_unlock (Chris von Recklinghausen) [1985062] - lib/dynamic_debug.c: use address-of operator on section symbols (Chris von Recklinghausen) [1985062] - printk: fix exclusive_console replaying (Chris von Recklinghausen) [1985062] - Revert "fs: remove ksys_dup()" (Chris von Recklinghausen) [1985062] - early init: fix error handling when opening /dev/console (Chris von Recklinghausen) [1985062] - device.h: move dev_printk()-like functions to dev_printk.h (Chris von Recklinghausen) [1985062] - docs: printk-formats: add ptrdiff_t type to printk-formats (Chris von Recklinghausen) [1985062] - fs: remove ksys_dup() (Chris von Recklinghausen) [1985062] - MAINTAINERS: Add VSPRINTF (Chris von Recklinghausen) [1985062] - tools lib api: Renaming pr_warning to pr_warn (Chris von Recklinghausen) [1985062] - lib: cpu_rmap: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - trace: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - vgacon: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - scsi: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: intel_oaktrail: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: asus-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: eeepc-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - oprofile: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - of: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - macintosh: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - idsn: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - ide: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - crypto: n2: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - clocksource: samsung_pwm_timer: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - gdrom: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - drbd: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - x86: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - arm64: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - dump_stack: avoid the livelock of the dump_lock (Chris von Recklinghausen) [1985062] - lib/vsprintf: Add pfw conversion specifier for printing fwnode names (Chris von Recklinghausen) [1985062] - lib/vsprintf: Make use of fwnode API to obtain node names and separators (Chris von Recklinghausen) [1985062] - ABI: Update dev-kmsg documentation to match current kernel behaviour (Chris von Recklinghausen) [1985062] - printk: Replace strncmp() with str_has_prefix() (Chris von Recklinghausen) [1985062] - lib/test_printf: Remove obvious comments from pd and pD tests (Chris von Recklinghausen) [1985062] - lib/test_printf: Add test of null/invalid pointer dereference for dentry (Chris von Recklinghausen) [1985062] - vsprintf: Prevent crash when dereferencing invalid pointers for pD (Chris von Recklinghausen) [1985062] - printk: Do not lose last line in kmsg buffer dump (Chris von Recklinghausen) [1985062] - scripts/gdb: fix lx-dmesg when CONFIG_PRINTK_CALLER is set (Chris von Recklinghausen) [1985062] - lib/vsprintf: Remove support for pF and pf in favour of pS and ps (Chris von Recklinghausen) [1985062] - tracing: kdb: Allow ftdump to skip all but the last few entries (Chris von Recklinghausen) [1985062] - tracing: kdb: The skip_lines parameter should have been skip_entries (Chris von Recklinghausen) [1985062] - tracing: Add trace_total_entries() / trace_total_entries_cpu() (Chris von Recklinghausen) [1985062] - tty: Add NULL TTY driver (Chris von Recklinghausen) [1985062] - treewide: Switch printk users from pf and pF to ps and pS, respectively (Chris von Recklinghausen) [1985062] - iio: adc: fix warning in Qualcomm PM8xxx HK/XOADC driver (Chris von Recklinghausen) [1985062] - device.h: Add __cold to dev_ logging functions (Chris von Recklinghausen) [1985062] - dynamic_debug: move pr_err from module.c to ddebug_add_module (Chris von Recklinghausen) [1985062] - dynamic_debug: don't duplicate modname in ddebug_add_module (Chris von Recklinghausen) [1985062] - kdb: use bool for binary state indicators (Chris von Recklinghausen) [1985062] - panic: avoid deadlocks in re-entrant console drivers (Chris von Recklinghausen) [1985062] - x86/apic: Trivial coding style fixes (Chris von Recklinghausen) [1985062] - video/console/vgacon: Print big fat warning with nomodeset (Chris von Recklinghausen) [1985062] - device: Add #define dev_fmt similar to #define pr_fmt (Chris von Recklinghausen) [1985062] - bcache: replace 'pF' by 'pS' in seq_printf() (Chris von Recklinghausen) [1985062] - Revert "Merge: redhat: switch secureboot kernel image signing to release keys" (Augusto Caringi) - drm/nouveau/fifo/ga102: initialise chid on return from channel creation (Ben Skeggs) [1997878] - drm/nouveau/ga102-: support ttm buffer moves via copy engine (Ben Skeggs) [1997878] - drm/nouveau/kms/tu102-: delay enabling cursor until after assign_windows (Ben Skeggs) [1997878] - drm/nouveau/kms/nv50: workaround EFI GOP window channel format differences (Ben Skeggs) [1997878] - drm/nouveau/disp: power down unused DP links during init (Ben Skeggs) [1997878] - drm/nouveau: recognise GA107 (Ben Skeggs) [1997878] - PCI: Mark TI C667X to avoid bus reset (Alex Williamson) [1975768] - redhat: switch secureboot kernel image signing to release keys (Bruno Meneguele) - CI: handle RT branches in a single config (Veronika Kabatova) - CI: Fix RT check branch name (Veronika Kabatova) - CI: Drop private CI config (Veronika Kabatova) - CI: extend template use (Veronika Kabatova) - Revert "Merge: mt7921e: enable new Mediatek wireless hardware" (Bruno Meneguele) [2009501] - megaraid_sas: fix concurrent access to ISR between IRQ polling and real interrupt (Tomas Henzl) [2009022] - scsi: megaraid_sas: mq_poll support (Tomas Henzl) [2009022] - [PATCH v2] scsi: qla2xxx: Suppress unnecessary log messages during login (Nilesh Javali) [1982186] - scsi: qla2xxx: Fix excessive messages during device logout (Nilesh Javali) [1982186] - PCI: pciehp: Ignore Link Down/Up caused by DPC (Myron Stowe) [1981741] - arm64: kpti: Fix "kpti=off" when KASLR is enabled (Mark Salter) [1979731] - arm64: Fix CONFIG_ARCH_RANDOM=n build (Mark Salter) [1979731] - redhat/configs: aarch64: add CONFIG_ARCH_RANDOM (Mark Salter) [1979731] - arm64: Implement archrandom.h for ARMv8.5-RNG (Mark Salter) [1979731] - arm64: kconfig: Fix alignment of E0PD help text (Mark Salter) [1979731] - arm64: Use register field helper in kaslr_requires_kpti() (Mark Salter) [1979731] - arm64: Simplify early check for broken TX1 when KASLR is enabled (Mark Salter) [1979731] - arm64: Use a variable to store non-global mappings decision (Mark Salter) [1979731] - arm64: Don't use KPTI where we have E0PD (Mark Salter) [1979731] - arm64: Factor out checks for KASLR in KPTI code into separate function (Mark Salter) [1979731] - redhat/configs: Add CONFIG_ARM64_E0PD (Mark Salter) [1979731] - arm64: Add initial support for E0PD (Mark Salter) [1979731] - arm64: cpufeature: Export matrix and other features to userspace (Mark Salter) [1980098] - arm64: docs: cpu-feature-registers: Document ID_AA64PFR1_EL1 (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Rewrite bitfields that don't follow [e, s] (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Documents missing visible fields (Mark Salter) [1980098] - arm64: Introduce system_capabilities_finalized() marker (Mark Salter) [1980098] - arm64: entry.S: Do not preempt from IRQ before all cpufeatures are enabled (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: Document HWCAP_SB (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: sort the HWCAP{, 2} documentation by ascending value (Mark Salter) [1980098] - arm64: cpufeature: Treat ID_AA64ZFR0_EL1 as RAZ when SVE is not enabled (Mark Salter) [1980098] - arm64: cpufeature: Effectively expose FRINT capability to userspace (Mark Salter) [1980098] - arm64: cpufeature: Fix feature comparison for CTR_EL0.{CWG,ERG} (Mark Salter) [1980098] - arm64: Expose FRINT capabilities to userspace (Mark Salter) [1980098] - arm64: Expose ARMv8.5 CondM capability to userspace (Mark Salter) [1980098] - docs: arm64: convert perf.txt to ReST format (Mark Salter) [1980098] - docs: arm64: convert docs to ReST and rename to .rst (Mark Salter) [1980098] - Documentation/arm64: HugeTLB page implementation (Mark Salter) [1980098] - Documentation/arm64/sve: Couple of improvements and typos (Mark Salter) [1980098] - arm64: cpufeature: Fix missing ZFR0 in __read_sysreg_by_encoding() (Mark Salter) [1980098] - arm64: Expose SVE2 features for userspace (Mark Salter) [1980098] - arm64: Advertise ARM64_HAS_DCPODP cpu feature (Mark Salter) [1980098] - arm64: add CVADP support to the cache maintenance helper (Mark Salter) [1980098] - arm64: Fix minor issues with the dcache_by_line_op macro (Mark Salter) [1980098] - arm64: Expose DC CVADP to userspace (Mark Salter) [1980098] - arm64: Handle trapped DC CVADP (Mark Salter) [1980098] - arm64: HWCAP: encapsulate elf_hwcap (Mark Salter) [1980098] - arm64: HWCAP: add support for AT_HWCAP2 (Mark Salter) [1980098] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [1965331] - x86/MCE/AMD, EDAC/mce_amd: Remove struct smca_hwid.xec_bitmap (Aristeu Rozanski) [1965331] - EDAC, mce_amd: Print ExtErrorCode and description on a single line (Aristeu Rozanski) [1965331]- scsi: ibmvfc: Fix command state accounting and stale response detection (Steve Best) [1988157] - tasklist_lock, ppc64: Convert tasklist_lock to use qrwlock for ppc64 (Waiman Long) [1978377] - tasklist_lock, ppc64: Provide infrastructure to support specific use of qrwlock (Waiman Long) [1978377] - redhat/configs: Disable CONFIG_PPC_QUEUED_SPINLOCKS (Waiman Long) [1978377] - qspinlock: use signed temporaries for cmpxchg (Waiman Long) [1978377] - powerpc/qspinlock: Optimised atomic_try_cmpxchg_lock() that adds the lock hint (Waiman Long) [1978377] - powerpc/pseries: Implement paravirt qspinlocks for SPLPAR (Waiman Long) [1978377] - powerpc/64s: Implement queued spinlocks and rwlocks (Waiman Long) [1978377] - powerpc: Move spinlock implementation to simple_spinlock (Waiman Long) [1978377] - locking/spinlocks: Remove an instruction from spin and write locks (Waiman Long) [1978377] - net: Fix skb->csum update in inet_proto_csum_replace16(). (Balazs Nemeth) [1975193] - [s390] s390/dasd: fix use after free in dasd path handling (Claudio Imbrenda) [1996764] - powerpc/bpf: Fix detecting BPF atomic instructions (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Test bpf_map__set_inner_map_fd (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Use runtime page size (Viktor Malik) [1931483] - libbpf: Add bpf_map__inner_map API (Viktor Malik) [1931483] - selftests/bpf: ringbuf: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: mmap: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in map_ptr (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in sockopt_sk (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Convert to use BPF skeleton (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Remove version (Viktor Malik) [1931483] - powerpc/64s: Fix crashes when toggling entry flush barrier (Diego Domingos) [1894804] - powerpc/64s: flush L1D after user accesses (Diego Domingos) [1894804] - powerpc/uaccess: Evaluate macro arguments once, before user access is allowed (Diego Domingos) [1894804] - powerpc: Fix __clear_user() with KUAP enabled (Diego Domingos) [1894804] - powerpc: Implement user_access_begin and friends (Diego Domingos) [1894804] - powerpc: Add a framework for user access tracking (Diego Domingos) [1894804] - powerpc/64s: flush L1D on kernel entry (Diego Domingos) [1894804] - redhat: enable CONFIG_SLAB_FREELIST_HARDENED (Rafael Aquini) [1862283] - include/uapi/linux/swab.h: fix userspace breakage, use __BITS_PER_LONG for swap (Rafael Aquini) [1862283] - uapi: rename ext2_swab() to swab() and share globally in swab.h (Rafael Aquini) [1862283] - lib/timerqueue: Rely on rbtree semantics for next timer (Phil Auld) [1984798] - e1000e: Do not take care about recovery NVM checksum (Ken Cox) [1984558] - qrtr: disable CONFIG_QRTR for non x86_64 archs (Íñigo Huguet) [1999642] - ceph: fix possible null-pointer dereference in ceph_mdsmap_decode() (Jeff Layton) [1989999] - ceph: fix dereference of null pointer cf (Jeff Layton) [1989999] - ceph: correctly handle releasing an embedded cap flush (Jeff Layton) [1989999] - ceph: take snap_empty_lock atomically with snaprealm refcount change (Jeff Layton) [1989999] - ceph: don't WARN if we're still opening a session to an MDS (Jeff Layton) [1989999] - rbd: don't hold lock_rwsem while running_list is being drained (Jeff Layton) [1989999] - rbd: always kick acquire on "acquired" and "released" notifications (Jeff Layton) [1989999] - ceph: take reference to req->r_parent at point of assignment (Jeff Layton) [1989999] - ceph: eliminate ceph_async_iput() (Jeff Layton) [1989999] - ceph: don't take s_mutex in ceph_flush_snaps (Jeff Layton) [1989999] - ceph: don't take s_mutex in try_flush_caps (Jeff Layton) [1989999] - ceph: don't take s_mutex or snap_rwsem in ceph_check_caps (Jeff Layton) [1989999] - ceph: eliminate session->s_gen_ttl_lock (Jeff Layton) [1989999] - ceph: allow ceph_put_mds_session to take NULL or ERR_PTR (Jeff Layton) [1989999] - ceph: clean up locking annotation for ceph_get_snap_realm and __lookup_snap_realm (Jeff Layton) [1989999] - ceph: add some lockdep assertions around snaprealm handling (Jeff Layton) [1989999] - ceph: decoding error in ceph_update_snap_realm should return -EIO (Jeff Layton) [1989999] - ceph: add IO size metrics support (Jeff Layton) [1989999] - ceph: update and rename __update_latency helper to __update_stdev (Jeff Layton) [1989999] - ceph: simplify the metrics struct (Jeff Layton) [1989999] - libceph: fix doc warnings in cls_lock_client.c (Jeff Layton) [1989999] - libceph: remove unnecessary ret variable in ceph_auth_init() (Jeff Layton) [1989999] - libceph: kill ceph_none_authorizer::reply_buf (Jeff Layton) [1989999] - ceph: make ceph_queue_cap_snap static (Jeff Layton) [1989999] - ceph: remove bogus checks and WARN_ONs from ceph_set_page_dirty (Jeff Layton) [1989999] - libceph: set global_id as soon as we get an auth ticket (Jeff Layton) [1989999] - libceph: don't pass result into ac->ops->handle_reply() (Jeff Layton) [1989999] - ceph: fix error handling in ceph_atomic_open and ceph_lookup (Jeff Layton) [1989999] - ceph: must hold snap_rwsem when filling inode for async create (Jeff Layton) [1989999] - libceph: Fix spelling mistakes (Jeff Layton) [1989999] - libceph: don't set global_id until we get an auth ticket (Jeff Layton) [1989999] - libceph: bump CephXAuthenticate encoding version (Jeff Layton) [1989999] - ceph: don't allow access to MDS-private inodes (Jeff Layton) [1989999] - ceph: fix up some bare fetches of i_size (Jeff Layton) [1989999] - ceph: support getting ceph.dir.rsnaps vxattr (Jeff Layton) [1989999] - ceph: drop pinned_page parameter from ceph_get_caps (Jeff Layton) [1989999] - ceph: fix inode leak on getattr error in __fh_to_dentry (Jeff Layton) [1989999] - ceph: only check pool permissions for regular files (Jeff Layton) [1989999] - ceph: send opened files/pinned caps/opened inodes metrics to MDS daemon (Jeff Layton) [1989999] - ceph: avoid counting the same request twice or more (Jeff Layton) [1989999] - ceph: rename the metric helpers (Jeff Layton) [1989999] - ceph: fix kerneldoc copypasta over ceph_start_io_direct (Jeff Layton) [1989999] - ceph: don't use d_add in ceph_handle_snapdir (Jeff Layton) [1989999] - ceph: don't clobber i_snap_caps on non-I_NEW inode (Jeff Layton) [1989999] - ceph: fix fall-through warnings for Clang (Jeff Layton) [1989999] - net: ceph: Fix a typo in osdmap.c (Jeff Layton) [1989999] - ceph: don't allow type or device number to change on non-I_NEW inodes (Jeff Layton) [1989999] - ceph: defer flushing the capsnap if the Fb is used (Jeff Layton) [1989999] - ceph: allow queueing cap/snap handling after putting cap references (Jeff Layton) [1989999] - ceph: clean up inode work queueing (Jeff Layton) [1989999] - ceph: fix flush_snap logic after putting caps (Jeff Layton) [1989999] - libceph: fix "Boolean result is used in bitwise operation" warning (Jeff Layton) [1989999] - new helper: inode_wrong_type() (Jeff Layton) [1989999] - kabi: Adding symbol single_release (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol single_open (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_read (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_printf (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_lseek (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol unregister_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_init (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_del (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_alloc (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_add (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol alloc_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol pcie_capability_read_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_read_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_clear_and_set_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_set_power_state (drivers/pci/pci.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_irq_vector (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_get_device (drivers/pci/search.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_free_irq_vectors (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_alloc_irq_vectors_affinity (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol kexec_crash_loaded (kernel/kexec_core.c) (Čestmír Kalina) [1945491] - perf/x86/intel: Fix PEBS-via-PT reload base value for Extended PEBS (Michael Petlan) [1998051] - perf/x86/intel/uncore: Fix Add BW copypasta (Michael Petlan) [1998051] - perf/x86/intel/uncore: Add BW counters for GT, IA and IO breakdown (Michael Petlan) [1998051] - Revert "ice: Add initial support framework for LAG" (Michal Schmidt) [1999016] - net: re-initialize slow_gro flag at gro_list_prepare time (Paolo Abeni) [2002367] - cxgb4: dont touch blocked freelist bitmap after free (Rahul Lakkireddy) [1998148] - cxgb4vf: configure ports accessible by the VF (Rahul Lakkireddy) [1961329] - scsi: lpfc: Fix memory leaks in error paths while issuing ELS RDF/SCR request (Dick Kennedy) [1976332] - scsi: lpfc: Keep NDLP reference until after freeing the IOCB after ELS handling (Dick Kennedy) [1976332] - scsi: lpfc: Move initialization of phba->poll_list earlier to avoid crash (Dick Kennedy) [1976332]- md/raid10: properly indicate failure when ending a failed write request (Nigel Croxon) [1983859] - md: Constify attribute_group structs (Nigel Croxon) [1983859] - md: mark some personalities as deprecated (Nigel Croxon) [1983859] - md/raid1: rename print_msg with r1bio_existed (Nigel Croxon) [1983859] - async_xor: check src_offs is not NULL before updating it (Nigel Croxon) [1983859] - async_xor: increase src_offs when dropping destination page (Nigel Croxon) [1983859] - md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1983859] - md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1983859] - md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1983859] - md/raid6: let async recovery function support different page offset (Nigel Croxon) [1983859] - md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1983859] - md/raid5: convert to new xor compution interface (Nigel Croxon) [1983859] - md/raid5: add new xor function to support different page offset (Nigel Croxon) [1983859] - md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1983859] - md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1983859] - x86/cpu: Update cached HLE state on write to TSX_CTRL_CPUID_CLEAR (Jay Shin) [1994421] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [1987094] - crypto: ccp - shutdown SEV firmware on kexec (Vladis Dronov) [1987094] - crypto: ccp - Use list_move_tail instead of list_del/list_add_tail in ccp-dmaengine.c (Vladis Dronov) [1987094] - crypto: ccp: ccp-dev: Fix a little doc-rot (Vladis Dronov) [1987094] - crypto: ccp - Fix a resource leak in an error handling path (Vladis Dronov) [1987094] - crypto: ccp - Annotate SEV Firmware file names (Vladis Dronov) [1987094] - crypto: ccp - Make ccp_dev_suspend and ccp_dev_resume void functions (Vladis Dronov) [1987094] - crypto: ccp - Use DEFINE_SPINLOCK() for spinlock (Vladis Dronov) [1987094] - crypto: ccp - A value assigned to a variable is never used (Vladis Dronov) [1987094] - crypto: ccp - Don't initialize SEV support without the SEV feature (Vladis Dronov) [1987094] - crypto: ccp - fix error handling (Vladis Dronov) [1987094] - crypto: ccp - use generic power management (Vladis Dronov) [1987094] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1987094] - crypto: ahash - remove useless setting of type flags (Vladis Dronov) [1987094] - crypto: ccp - Silence strncpy warning (Vladis Dronov) [1987094] - crypto: ccp - permit asynchronous skcipher as fallback (Vladis Dronov) [1987094] - crypto: ccp - Fix sparse warnings (Vladis Dronov) [1987094] - crypto: ccp - Update CCP driver maintainer information (Vladis Dronov) [1987094] - crypto: ccp - Fix use of merged scatterlists (Vladis Dronov) [1987094] - crypto: ccp - remove redundant assignment to variable ret (Vladis Dronov) [1987094] - crypto: ccp - use crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: hash - introduce crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: ccp -- don't "select" CONFIG_DMADEVICES (Vladis Dronov) [1987094] - crypto: ccp - Update MAINTAINERS for CCP driver (Vladis Dronov) [1987094] - crypto: ccp - switch from ablkcipher to skcipher (Vladis Dronov) [1987094] - ipc: replace costly bailout check in sysvipc_find_ipc() (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() incorrectly updates position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() should increase position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - psi: Fix psi state corruption when schedule() races with cgroup move (Waiman Long) [2002025] - psi: Optimize task switch inside shared cgroups (Waiman Long) [2002025] - kthread: Fix PF_KTHREAD vs to_kthread() race (Waiman Long) [2002025] - sched/fair: Ignore percpu threads for imbalance pulls (Waiman Long) [2002025] - sched: Fix get_push_task() vs migrate_disable() (Waiman Long) [2002025] - sched: Don't defer CPU pick to migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify set_affinity_pending refcounts (Waiman Long) [2002025] - sched: Fix affine_move_task() self-concurrency (Waiman Long) [2002025] - sched: Optimize migration_cpu_stop() (Waiman Long) [2002025] - sched: Collate affine_move_task() stoppers (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() requeueing (Waiman Long) [2002025] - sched: Relax the set_cpus_allowed_ptr() semantics (Waiman Long) [2002025] - sched: Fix CPU hotplug / tighten is_per_cpu_kthread() (Waiman Long) [2002025] - sched: Prepare to use balance_push in ttwu() (Waiman Long) [2002025] - workqueue: Restrict affinity change to rescuer (Waiman Long) [2002025] - workqueue: Tag bound workers with KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - kthread: Extract KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - sched: Don't run cpu-online with balance_push() enabled (Waiman Long) [2002025] - workqueue: Use cpu_possible_mask instead of cpu_active_mask to break affinity (Waiman Long) [2002025] - sched/core: Print out straggler tasks in sched_cpu_dying() (Waiman Long) [2002025] - sched: Optimize finish_lock_switch() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() WARN (Waiman Long) [2002025] - sched/core: Add missing completion for affine_move_task() waiters (Waiman Long) [2002025] - stop_machine, rcu: Mark functions as notrace (Waiman Long) [2002025] - sched: Comment affine_move_task() (Waiman Long) [2002025] - sched: Deny self-issued __set_cpus_allowed_ptr() when migrate_disable() (Waiman Long) [2002025] - sched/proc: Print accurate cpumask vs migrate_disable() (Waiman Long) [2002025] - sched: Make migrate_disable/enable() independent of RT (Waiman Long) [2002025] - sched: Fix migrate_disable() vs rt/dl balancing (Waiman Long) [2002025] - sched, lockdep: Annotate ->pi_lock recursion (Waiman Long) [2002025] - sched,rt: Use the full cpumask for balancing (Waiman Long) [2002025] - sched,rt: Use cpumask_any*_distribute() (Waiman Long) [2002025] - sched/core: Make migrate disable and CPU hotplug cooperative (Waiman Long) [2002025] - sched: Fix migrate_disable() vs set_cpus_allowed_ptr() (Waiman Long) [2002025] - sched: Add migrate_disable() (Waiman Long) [2002025] - sched: Massage set_cpus_allowed() (Waiman Long) [2002025] - sched: Fix hotplug vs CPU bandwidth control (Waiman Long) [2002025] - sched/hotplug: Consolidate task migration on CPU unplug (Waiman Long) [2002025] - workqueue: Manually break affinity on hotplug (Waiman Long) [2002025] - sched/core: Wait for tasks being pushed away on hotplug (Waiman Long) [2002025] - sched/hotplug: Ensure only per-cpu kthreads run during hotplug (Waiman Long) [2002025] - sched: Fix balance_callback() (Waiman Long) [2002025] - maccess: rename probe_kernel_{read,write} to copy_{from,to}_kernel_nofault (Waiman Long) [2002025] - s390/ftrace: fix potential crashes when switching tracers (Waiman Long) [2002025] - psi: Move PF_MEMSTALL out of task->flags (Waiman Long) [2002025] - psi: Optimize switching tasks inside shared cgroups (Waiman Long) [2002025] - psi: Fix cpu.pressure for cpu.max and competing cgroups (Waiman Long) [2002025] - stop_machine: Make stop_cpus() static (Waiman Long) [2002025] - stop_machine: remove try_stop_cpus helper (Waiman Long) [2002025] - kernel.h: Add non_block_start/end() (Waiman Long) [2002025] - processor: get rid of cpu_relax_yield (Waiman Long) [2002025] - processor: remove spin_cpu_yield (Waiman Long) [2002025] - s390: improve wait logic of stop_machine (Waiman Long) [2002025] - sched/core: Fix typo in comment (Waiman Long) [2002025] - ia64/tlb: Eradicate tlb_migrate_finish() callback (Waiman Long) [2002025] - sched/core: Remove unnecessary unlikely() in push_*_task() (Waiman Long) [2002025] - sched/fair: Reduce long-tail newly idle balance cost (Phil Auld) [1971918] - hwmon: (acpi_power_meter) Fix lockdep splat (Waiman Long) [1997807] - redhat: open the RHEL-8.6 development (Augusto Caringi) [2000679] - rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086] - selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086]- selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- mptcp: Only send extra TCP acks in eligible socket states (Paolo Abeni) [1997178] - mptcp: fix possible divide by zero (Paolo Abeni) [1997178] - mptcp: drop tx skb cache (Paolo Abeni) [1997178] - mptcp: fix memory leak on address flush (Paolo Abeni) [1997178] - ice: Only lock to update netdev dev_addr (Michal Schmidt) [1995868] - ice: restart periodic outputs around time changes (Ken Cox) [1992750] - ice: Fix perout start time rounding (Ken Cox) [1992750] - net/sched: ets: fix crash when flipping from 'strict' to 'quantum' (Davide Caratti) [1981184] - ovl: prevent private clone if bind mount is not allowed (Miklos Szeredi) [1993131] {CVE-2021-3732} - gfs2: Don't call dlm after protocol is unmounted (Bob Peterson) [1997193] - gfs2: don't stop reads while withdraw in progress (Bob Peterson) [1997193] - gfs2: Mark journal inodes as "don't cache" (Bob Peterson) [1997193] - bpf: bpftool: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1997124] - perf/x86/intel: Apply mid ACK for small core (Michael Petlan) [1838573] - perf/x86/intel/lbr: Zero the xstate buffer on allocation (Michael Petlan) [1838573] - perf: Fix task context PMU for Hetero (Michael Petlan) [1838573] - perf/x86/intel: Fix fixed counter check warning for some Alder Lake (Michael Petlan) [1838573] - perf/x86/lbr: Remove cpuc->lbr_xsave allocation from atomic context (Michael Petlan) [1838573] - x86/fpu/xstate: Fix an xstate size check warning with architectural LBRs (Michael Petlan) [1838573] - perf/x86/rapl: Add support for Intel Alder Lake (Michael Petlan) [1838573] - perf/x86/cstate: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/msr: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/intel/uncore: Add Alder Lake support (Michael Petlan) [1838573] - perf: Extend PERF_TYPE_HARDWARE and PERF_TYPE_HW_CACHE (Michael Petlan) [1838573] - perf/x86/intel: Add Alder Lake Hybrid support (Michael Petlan) [1838573] - perf/x86: Support filter_match callback (Michael Petlan) [1838573] - perf/x86/intel: Add attr_update for Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Add structures for the attributes of Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Register hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Factor out x86_pmu_show_pmu_cap (Michael Petlan) [1838573] - perf/x86: Remove temporary pmu assignment in event_init (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_extra_regs (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_event_constraints (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_num_counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for extra_regs (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for event constraints (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for hardware cache event (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for unconstrained (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for intel_ctrl (Michael Petlan) [1838573] - perf/x86/intel: Hybrid PMU support for perf capabilities (Michael Petlan) [1838573] - perf/x86: Track pmu in per-CPU cpu_hw_events (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES for arch LBR read (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES/XRSTORS for LBR context switch (Michael Petlan) [1838573] - x86/fpu/xstate: Add helpers for LBR dynamic supervisor feature (Michael Petlan) [1838573] - x86/fpu/xstate: Support dynamic supervisor feature for LBR (Michael Petlan) [1838573] - x86/fpu: Use proper mask to replace full instruction mask (Michael Petlan) [1838573] - x86/cpu: Add helper function to get the type of the current hybrid CPU (Michael Petlan) [1838573] - x86/cpufeatures: Enumerate Intel Hybrid Technology feature bit (Michael Petlan) [1838573] - HID: make arrays usage and value to be the same (Benjamin Tissoires) [1974942] - ACPI: PM: s2idle: Invert Microsoft UUID entry and exit (David Arcari) [1960440] - platform/x86: amd-pmc: Fix undefined reference to __udivdi3 (David Arcari) [1960440] - platform/x86: amd-pmc: Fix missing unlock on error in amd_pmc_send_cmd() (David Arcari) [1960440] - platform/x86: amd-pmc: Use return code on suspend (David Arcari) [1960440] - platform/x86: amd-pmc: Add new acpi id for future PMC controllers (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for ACPI ID AMDI0006 (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging s0ix counters (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging SMU metrics (David Arcari) [1960440] - platform/x86: amd-pmc: call dump registers only once (David Arcari) [1960440] - platform/x86: amd-pmc: Fix SMU firmware reporting mechanism (David Arcari) [1960440] - platform/x86: amd-pmc: Fix command completion code (David Arcari) [1960440] - usb: pci-quirks: disable D3cold on xhci suspend for s2idle on AMD Renoir (David Arcari) [1960440] - ACPI: PM: Only mark EC GPE for wakeup on Intel systems (David Arcari) [1960440] - ACPI: PM: Adjust behavior for field problems on AMD systems (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for new Microsoft UUID (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for multiple func mask (David Arcari) [1960440] - ACPI: PM: s2idle: Refactor common code (David Arcari) [1960440] - ACPI: PM: s2idle: Use correct revision id (David Arcari) [1960440] - ACPI: PM: s2idle: Add missing LPS0 functions for AMD (David Arcari) [1960440] - lockd: Fix invalid lockowner cast after vfs_test_lock (Benjamin Coddington) [1986138]- blk-mq: fix is_flush_rq (Ming Lei) [1992700] - blk-mq: fix kernel panic during iterating over flush request (Ming Lei) [1992700]- smb2: fix use-after-free in smb2_ioctl_query_info() (Ronnie Sahlberg) [1952781] - dm crypt: Avoid percpu_counter spinlock contention in crypt_page_alloc() (Mike Snitzer) [1996854] - md/raid10: Remove rcu_dereference when it doesn't need rcu lock to protect (Nigel Croxon) [1978115] - scsi: csiostor: Mark known unused variable as __always_unused (Raju Rangoju) [1961333] - scsi: csiostor: Fix wrong return value in csio_hw_prep_fw() (Raju Rangoju) [1961333] - scsi: csiostor: Remove set but not used variable 'rln' (Raju Rangoju) [1961333] - scsi: csiostor: Return value not required for csio_dfs_destroy (Raju Rangoju) [1961333] - scsi: csiostor: Fix NULL check before debugfs_remove_recursive (Raju Rangoju) [1961333] - scsi: csiostor: Don't enable IRQs too early (Raju Rangoju) [1961333] - scsi: csiostor: Fix spelling typos (Raju Rangoju) [1961333] - scsi: csiostor: Prefer pcie_capability_read_word() (Raju Rangoju) [1961333] - scsi: target: cxgbit: Unmap DMA buffer before calling target_execute_cmd() (Raju Rangoju) [1961394] - net: Use skb_frag_off accessors (Raju Rangoju) [1961394] - net: Use skb accessors in network drivers (Raju Rangoju) [1961394] - cxgb4/chtls/cxgbit: Keeping the max ofld immediate data size same in cxgb4 and ulds (Raju Rangoju) [1961394] - scsi: libcxgbi: Fix a use after free in cxgbi_conn_xmit_pdu() (Raju Rangoju) [1961394] - scsi: libcxgbi: Use kvzalloc instead of opencoded kzalloc/vzalloc (Raju Rangoju) [1961394] - scsi: libcxgbi: Remove unnecessary NULL checks for 'tdata' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove an unnecessary NULL check for 'cconn' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Clean up a debug printk (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix dereference of pointer tdata before it is null checked (Raju Rangoju) [1961394] - scsi: libcxgbi: fix NULL pointer dereference in cxgbi_device_destroy() (Raju Rangoju) [1961394] - scsi: libcxgbi: remove unused function to stop warning (Raju Rangoju) [1961394] - scsi: libcxgbi: add a check for NULL pointer in cxgbi_check_route() (Raju Rangoju) [1961394] - net/chelsio: Delete drive and module versions (Raju Rangoju) [1961394] - chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1961394] - [netdrv] treewide: prefix header search paths with $(srctree)/ (Raju Rangoju) [1961394] - libcxgb: fix incorrect ppmax calculation (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix TLS dependency (Raju Rangoju) [1961394] - [target] treewide: Use fallthrough pseudo-keyword (Raju Rangoju) [1961394] - scsi: cxgb4i: Add support for iSCSI segmentation offload (Raju Rangoju) [1961394] - [target] treewide: Use sizeof_field() macro (Raju Rangoju) [1961394] - [target] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove superfluous null check (Raju Rangoju) [1961394]- KVM: nSVM: avoid picking up unsupported bits from L2 in int_ctl (CVE-2021-3653) (Jon Maloy) [1985413] {CVE-2021-3653} - KVM: nSVM: always intercept VMLOAD/VMSAVE when nested (CVE-2021-3656) (Jon Maloy) [1985430] {CVE-2021-3656} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1985159] - drm/i915/display: support ddr5 mem types (Lyude Paul) [1992233] - drm/i915/adl_s: Update ddi buf translation tables (Lyude Paul) [1992233] - drm/i915/adl_s: Wa_14011765242 is also needed on A1 display stepping (Lyude Paul) [1992233] - drm/i915/adl_s: Extend Wa_1406941453 (Lyude Paul) [1992233] - drm/i915: Implement Wa_1508744258 (Lyude Paul) [1992233] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Lyude Paul) [1992233] - drm/i915: Add the missing adls vswing tables (Lyude Paul) [1992233] - drm/i915: Add Wa_14011060649 (Lyude Paul) [1992233] - drm/i915/adl_s: Add Interrupt Support (Lyude Paul) [1992233] - drm/amdgpu: add another Renoir DID (Lyude Paul) [1980900]- net/mlx5: Fix flow table chaining (Amir Tzin) [1987139] - openvswitch: fix sparse warning incorrect type (Mark Gray) [1992773] - openvswitch: fix alignment issues (Mark Gray) [1992773] - openvswitch: update kdoc OVS_DP_ATTR_PER_CPU_PIDS (Mark Gray) [1992773] - openvswitch: Introduce per-cpu upcall dispatch (Mark Gray) [1992773] - KVM: X86: Expose bus lock debug exception to guest (Paul Lai) [1842322] - KVM: X86: Add support for the emulation of DR6_BUS_LOCK bit (Paul Lai) [1842322] - scsi: libfc: Fix array index out of bound exception (Chris Leech) [1972643] - scsi: libfc: FDMI enhancements (Chris Leech) [1972643] - scsi: libfc: Add FDMI-2 attributes (Chris Leech) [1972643] - scsi: qedf: Add vendor identifier attribute (Chris Leech) [1972643] - scsi: libfc: Initialisation of RHBA and RPA attributes (Chris Leech) [1972643] - scsi: libfc: Correct the condition check and invalid argument passed (Chris Leech) [1972643] - scsi: libfc: Work around -Warray-bounds warning (Chris Leech) [1972643] - scsi: fc: FDMI enhancement (Chris Leech) [1972643] - scsi: libfc: Move scsi/fc_encode.h to libfc (Chris Leech) [1972643] - scsi: fc: Correct RHBA attributes length (Chris Leech) [1972643] - block: return ELEVATOR_DISCARD_MERGE if possible (Ming Lei) [1991976] - x86/fpu: Prevent state corruption in __fpu__restore_sig() (Terry Bowman) [1970086] - x86/fpu: Invalidate FPU state after a failed XRSTOR from a user buffer (Terry Bowman) [1970086] - x86/pkru: Write hardware init value to PKRU when xstate is init (Terry Bowman) [1970086] - x86/process: Check PF_KTHREAD and not current->mm for kernel threads (Terry Bowman) [1970086] - x86/fpu: Add address range checks to copy_user_to_xstate() (Terry Bowman) [1970086] - selftests/x86: Test signal frame XSTATE header corruption handling (Terry Bowman) [1970086] - Bump DRM backport version to 5.12.14 (Lyude Paul) [1944405] - drm/i915: Use the correct max source link rate for MST (Lyude Paul) [1944405 1966599] - drm/dp_mst: Use Extended Base Receiver Capability DPCD space (Lyude Paul) [1944405 1966599] - drm/i915/display: Defeature PSR2 for RKL and ADL-S (Lyude Paul) [1944405] - drm/i915/adl_s: ADL-S platform Update PCI ids for Mobile BGA (Lyude Paul) [1944405] - drm/amdgpu: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/radeon: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/nouveau: wait for moving fence after pinning v2 (Lyude Paul) [1944405] - radeon: use memcpy_to/fromio for UVD fw upload (Lyude Paul) [1944405] - drm/amd/amdgpu:save psp ring wptr to avoid attack (Lyude Paul) [1944405] - drm/amd/display: Fix potential memory leak in DMUB hw_init (Lyude Paul) [1944405] - drm/amdgpu: refine amdgpu_fru_get_product_info (Lyude Paul) [1944405] - drm/amd/display: Allow bandwidth validation for 0 streams. (Lyude Paul) [1944405] - drm: Lock pointer access in drm_master_release() (Lyude Paul) [1944405] - drm: Fix use-after-free read in drm_getunique() (Lyude Paul) [1944405] - drm/amdgpu: make sure we unpin the UVD BO (Lyude Paul) [1944405] - drm/amdgpu: Don't query CE and UE errors (Lyude Paul) [1944405] - drm/amdgpu/jpeg3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - amdgpu: fix GEM obj leak in amdgpu_display_user_framebuffer_create (Lyude Paul) [1944405] - drm/i915/selftests: Fix return value check in live_breadcrumbs_smoketest() (Lyude Paul) [1944405] - drm/amdgpu: stop touching sched.ready in the backend (Lyude Paul) [1944405] - drm/amd/amdgpu: fix a potential deadlock in gpu reset (Lyude Paul) [1944405] - drm/amdgpu: Fix a use-after-free (Lyude Paul) [1944405] - drm/amd/amdgpu: fix refcount leak (Lyude Paul) [1944405] - drm/amd/display: Disconnect non-DP with no EDID (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdkfd: correct sienna_cichlid SDMA RLC register offset error (Lyude Paul) [1944405] - drm/amdgpu/vcn1: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amd/pm: correct MGpuFanBoost setting (Lyude Paul) [1944405] - drm/i915: Reenable LTTPR non-transparent LT mode for DPCD_REV<1.4 (Lyude Paul) [1944405] - drm/i915/gt: Disable HiZ Raw Stall Optimization on broken gen7 (Lyude Paul) [1944405] - dma-buf: fix unintended pin/unpin warnings (Lyude Paul) [1944405] - drm/amdgpu: update sdma golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: update gc golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: disable 3DCGCG on picasso/raven1 to avoid compute hang (Lyude Paul) [1944405] - drm/amdgpu: Fix GPU TLB update error when PAGE_SIZE > AMDGPU_PAGE_SIZE (Lyude Paul) [1944405] - drm/radeon: use the dummy page for GART if needed (Lyude Paul) [1944405] - drm/amd/display: Use the correct max downscaling value for DCN3.x family (Lyude Paul) [1944405] - drm/i915/gem: Pin the L-shape quirked object as unshrinkable (Lyude Paul) [1944405] - drm/ttm: Do not add non-system domain BO into swap list (Lyude Paul) [1944405] - drm/amd/display: Fix two cursor duplication when using overlay (Lyude Paul) [1944405] - amdgpu/pm: Prevent force of DCEFCLK on NAVI10 and SIENNA_CICHLID (Lyude Paul) [1944405] - drm/i915/display: fix compiler warning about array overrun (Lyude Paul) [1944405] - drm/i915: Fix crash in auto_retire (Lyude Paul) [1944405] - drm/i915/overlay: Fix active retire callback alignment (Lyude Paul) [1944405] - drm/i915: Read C0DRB3/C1DRB3 as 16 bits again (Lyude Paul) [1944405] - drm/i915/gt: Fix a double free in gen8_preallocate_top_level_pdp (Lyude Paul) [1944405] - drm/i915/dp: Use slow and wide link training for everything (Lyude Paul) [1944405] - drm/i915: Avoid div-by-zero on gen2 (Lyude Paul) [1944405] - drm/amd/display: Initialize attribute for hdcp_srm sysfs file (Lyude Paul) [1944405] - drm/radeon/dpm: Disable sclk switching on Oland when two 4K 60Hz monitors are connected (Lyude Paul) [1944405] - drm/radeon: Avoid power table parsing memory leaks (Lyude Paul) [1944405] - drm/radeon: Fix off-by-one power_state index heap overwrite (Lyude Paul) [1944405] - drm/amdgpu: Add mem sync flag for IB allocated by SA (Lyude Paul) [1944405] - drm/amd/display: add handling for hdcp2 rx id list validation (Lyude Paul) [1944405] - drm/amd/display: fixed divide by zero kernel crash during dsc enablement (Lyude Paul) [1944405] - drm/amd/display: Force vsync flip when reconfiguring MPCC (Lyude Paul) [1944405] - arm64: enable tlbi range instructions (Jeremy Linton) [1861872] - arm64: tlb: Use the TLBI RANGE feature in arm64 (Jeremy Linton) [1861872] - arm64: tlb: Detect the ARMv8.4 TLBI RANGE feature (Jeremy Linton) [1861872] - arm64/cpufeature: Add remaining feature bits in ID_AA64ISAR0 register (Jeremy Linton) [1861872] - arm64: tlbflush: Ensure start/end of address range are aligned to stride (Jeremy Linton) [1861872] - arm64: Detect the ARMv8.4 TTL feature (Jeremy Linton) [1861872] - arm64: tlbi: Set MAX_TLBI_OPS to PTRS_PER_PTE (Jeremy Linton) [1861872]- bpf: Fix integer overflow involving bucket_size (Jiri Olsa) [1992588] - bpf: Fix leakage due to insufficient speculative store bypass mitigation (Jiri Olsa) [1992588] - bpf: Introduce BPF nospec instruction for mitigating Spectre v4 (Jiri Olsa) [1992588] - bpf: Fix OOB read when printing XDP link fdinfo (Jiri Olsa) [1992588] - bpf, test: fix NULL pointer dereference on invalid expected_attach_type (Jiri Olsa) [1992588] - bpf: Fix tail_call_reachable rejection for interpreter when jit failed (Jiri Olsa) [1992588] - bpf: Track subprog poke descriptors correctly and fix use-after-free (Jiri Olsa) [1992588] - bpf: Fix null ptr deref with mixed tail calls and subprogs (Jiri Olsa) [1992588] - bpf: Fix leakage under speculation on mispredicted branches (Jiri Olsa) [1992588] - bpf: Set mac_len in bpf_skb_change_head (Jiri Olsa) [1992588] - bpf: Prevent writable memory-mapping of read-only ringbuf pages (Jiri Olsa) [1992588] - bpf: Fix alu32 const subreg bound tracking on bitwise operations (Jiri Olsa) [1992588] - xsk: Fix broken Tx ring validation (Jiri Olsa) [1992588] - xsk: Fix for xp_aligned_validate_desc() when len == chunk_size (Jiri Olsa) [1992588] - bpf: link: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1992588] - bpf: Refcount task stack in bpf_get_task_stack (Jiri Olsa) [1992588] - bpf: Use NOP_ATOMIC5 instead of emit_nops(&prog, 5) for BPF_TRAMP_F_CALL_ORIG (Jiri Olsa) [1992588] - selftest/bpf: Add a test to check trampoline freeing logic. (Jiri Olsa) [1992588] - bpf: Fix fexit trampoline. (Jiri Olsa) [1992588] - ftrace: Fix modify_ftrace_direct. (Jiri Olsa) [1992588] - ftrace: Add a helper function to modify_ftrace_direct() to allow arch optimization (Jiri Olsa) [1992588] - ftrace: Add helper find_direct_entry() to consolidate code (Jiri Olsa) [1992588] - bpf: Fix truncation handling for mod32 dst reg wrt zero (Jiri Olsa) [1992588] - bpf: Fix an unitialized value in bpf_iter (Jiri Olsa) [1992588] - bpf_lru_list: Read double-checked variable once without lock (Jiri Olsa) [1992588] - mt76: validate rx A-MSDU subframes (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath11k: Drop multicast fragments (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath11k: Clear the fragment cache during key install (Íñigo Huguet) [1991459] {CVE-2020-24587} - ath10k: Validate first subframe of A-MSDU before processing the list (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath10k: Fix TKIP Michael MIC verification for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26141} - ath10k: drop MPDU which has discard flag set by firmware for SDIO (Íñigo Huguet) [1991459] {CVE-2020-24588} - ath10k: drop fragments with multicast DA for SDIO (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: drop fragments with multicast DA for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: add CCMP PN replay protection for fragmented frames for PCIe (Íñigo Huguet) [1991459] - mac80211: extend protection against mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: do not accept/forward invalid EAPOL frames (Íñigo Huguet) [1991459] {CVE-2020-26139} - mac80211: prevent attacks on TKIP/WEP as well (Íñigo Huguet) [1991459] {CVE-2020-26141} - mac80211: check defrag PN against current frame (Íñigo Huguet) [1991459] - mac80211: add fragment cache to sta_info (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: drop A-MSDUs on old ciphers (Íñigo Huguet) [1991459] {CVE-2020-24588} - cfg80211: mitigate A-MSDU aggregation attacks (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - mac80211: properly handle A-MSDUs that start with an RFC 1042 header (Íñigo Huguet) [1991459] - mac80211: prevent mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: assure all fragments are encrypted (Íñigo Huguet) [1991459] {CVE-2020-26147} - tipc: call tipc_wait_for_connect only when dlen is not 0 (Xin Long) [1989361] - mptcp: remove tech preview warning (Florian Westphal) [1985120] - tcp: consistently disable header prediction for mptcp (Florian Westphal) [1985120] - selftests: mptcp: fix case multiple subflows limited by server (Florian Westphal) [1985120] - selftests: mptcp: turn rp_filter off on each NIC (Florian Westphal) [1985120] - selftests: mptcp: display proper reason to abort tests (Florian Westphal) [1985120] - mptcp: properly account bulk freed memory (Florian Westphal) [1985120] - mptcp: fix 'masking a bool' warning (Florian Westphal) [1985120] - mptcp: refine mptcp_cleanup_rbuf (Florian Westphal) [1985120] - mptcp: use fast lock for subflows when possible (Florian Westphal) [1985120] - mptcp: avoid processing packet if a subflow reset (Florian Westphal) [1985120] - mptcp: add sk parameter for mptcp_get_options (Florian Westphal) [1985120] - mptcp: fix syncookie process if mptcp can not_accept new subflow (Florian Westphal) [1985120] - mptcp: fix warning in __skb_flow_dissect() when do syn cookie for subflow join (Florian Westphal) [1985120] - mptcp: avoid race on msk state changes (Florian Westphal) [1985120] - mptcp: fix 32 bit DSN expansion (Florian Westphal) [1985120] - mptcp: fix bad handling of 32 bit ack wrap-around (Florian Westphal) [1985120] - tcp: parse mptcp options contained in reset packets (Florian Westphal) [1985120] - ionic: count csum_none when offload enabled (Jonathan Toppins) [1991646] - ionic: fix up dim accounting for tx and rx (Jonathan Toppins) [1991646] - ionic: remove intr coalesce update from napi (Jonathan Toppins) [1991646] - ionic: catch no ptp support earlier (Jonathan Toppins) [1991646] - ionic: make all rx_mode work threadsafe (Jonathan Toppins) [1991646] - dmaengine: idxd: Fix missing error code in idxd_cdev_open() (Jerry Snitselaar) [1990637] - dmaengine: idxd: add missing dsa driver unregister (Jerry Snitselaar) [1990637] - dmaengine: idxd: add engine 'struct device' missing bus type assignment (Jerry Snitselaar) [1990637] - dmaengine: idxd: remove MSIX masking for interrupt handlers (Jerry Snitselaar) [1990637] - dmaengine: idxd: Use cpu_feature_enabled() (Jerry Snitselaar) [1990637] - dmaengine: idxd: enable SVA feature for IOMMU (Jerry Snitselaar) [1990637] - dmagenine: idxd: Don't add portal offset in idxd_submit_desc (Jerry Snitselaar) [1990637] - ethtool: strset: fix message length calculation (Balazs Nemeth) [1989003] - net: add strict checks in netdev_name_node_alt_destroy() (Andrea Claudi) [1859038] - net: rtnetlink: fix bugs in rtnl_alt_ifname() (Andrea Claudi) [1859038] - net: rtnetlink: add linkprop commands to add and delete alternative ifnames (Andrea Claudi) [1859038] - net: check all name nodes in __dev_alloc_name (Andrea Claudi) [1859038] - net: fix a leak in register_netdevice() (Andrea Claudi) [1859038] - tun: fix memory leak in error path (Andrea Claudi) [1859038] - net: propagate errors correctly in register_netdevice() (Andrea Claudi) [1859038] - net: introduce name_node struct to be used in hashlist (Andrea Claudi) [1859038] - net: procfs: use index hashlist instead of name hashlist (Andrea Claudi) [1859038] - configs: Enable CONFIG_CHELSIO_INLINE_CRYPTO (Raju Rangoju) [1961368] - cxgb4/ch_ktls: Clear resources when pf4 device is removed (Raju Rangoju) [1961374] - ch_ktls: Remove redundant variable result (Raju Rangoju) [1961374] - ch_ktls: do not send snd_una update to TCB in middle (Raju Rangoju) [1961374] - ch_ktls: tcb close causes tls connection failure (Raju Rangoju) [1961374] - ch_ktls: fix device connection close (Raju Rangoju) [1961374] - ch_ktls: Fix kernel panic (Raju Rangoju) [1961374] - ch_ktls: fix enum-conversion warning (Raju Rangoju) [1961374] - net: ethernet: chelsio: inline_crypto: Mundane typos fixed throughout the file chcr_ktls.c (Raju Rangoju) [1961374] - ch_ipsec: Remove initialization of rxq related data (Raju Rangoju) [1961388] - ch_ktls: fix build warning for ipv4-only config (Raju Rangoju) [1961374] - ch_ktls: lock is not freed (Raju Rangoju) [1961374] - ch_ktls: stop the txq if reaches threshold (Raju Rangoju) [1961374] - ch_ktls: tcb update fails sometimes (Raju Rangoju) [1961374] - ch_ktls/cxgb4: handle partial tag alone SKBs (Raju Rangoju) [1961374] - ch_ktls: don't free skb before sending FIN (Raju Rangoju) [1961374] - ch_ktls: packet handling prior to start marker (Raju Rangoju) [1961374] - ch_ktls: Correction in middle record handling (Raju Rangoju) [1961374] - ch_ktls: missing handling of header alone (Raju Rangoju) [1961374] - ch_ktls: Correction in trimmed_len calculation (Raju Rangoju) [1961374] - cxgb4/ch_ktls: creating skbs causes panic (Raju Rangoju) [1961374] - ch_ktls: Update cheksum information (Raju Rangoju) [1961374] - ch_ktls: Correction in finding correct length (Raju Rangoju) [1961374] - cxgb4/ch_ktls: decrypted bit is not enough (Raju Rangoju) [1961374] - cxgb4/ch_ipsec: Replace the module name to ch_ipsec from chcr (Raju Rangoju) [1961388] - cxgb4/ch_ktls: ktls stats are added at port level (Raju Rangoju) [1961374] - ch_ktls: Issue if connection offload fails (Raju Rangoju) [1961374] - chelsio/chtls: Re-add dependencies on CHELSIO_T4 to fix modular CHELSIO_T4 (Raju Rangoju) [1961388] - chelsio/chtls: CHELSIO_INLINE_CRYPTO should depend on CHELSIO_T4 (Raju Rangoju) [1961388] - crypto: chelsio - fix minor indentation issue (Raju Rangoju) [1961368] - crypto/chcr: move nic TLS functionality to drivers/net (Raju Rangoju) [1961368] - cxgb4/ch_ipsec: Registering xfrmdev_ops with cxgb4 (Raju Rangoju) [1961388] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Raju Rangoju) [1961368] - chelsio/chtls: separate chelsio tls driver from crypto driver (Raju Rangoju) [1961368] - crypto: chelsio - Fix some pr_xxx messages (Raju Rangoju) [1961368] - crypto: chelsio - Avoid some code duplication (Raju Rangoju) [1961368] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Raju Rangoju) [1961368] - crypto: aead - remove useless setting of type flags (Raju Rangoju) [1961368] - crypto: Replace zero-length array with flexible-array (Raju Rangoju) [1961368] - [Crypto] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961368] - Crypto/chcr: Checking cra_refcnt before unregistering the algorithms (Raju Rangoju) [1961368] - Crypto/chcr: Calculate src and dst sg lengths separately for dma map (Raju Rangoju) [1961368] - Crypto/chcr: Fixes a coccinile check error (Raju Rangoju) [1961368] - Crypto/chcr: Fixes compilations warnings (Raju Rangoju) [1961368] - crypto/chcr: IPV6 code needs to be in CONFIG_IPV6 (Raju Rangoju) [1961368] - crypto: lib/sha1 - remove unnecessary includes of linux/cryptohash.h (Raju Rangoju) [1961368] - Crypto/chcr: fix for hmac(sha) test fails (Raju Rangoju) [1961368] - Crypto/chcr: fix for ccm(aes) failed test (Raju Rangoju) [1961368] - Crypto/chcr: fix ctr, cbc, xts and rfc3686-ctr failed tests (Raju Rangoju) [1961368] - crypto: chelsio - remove redundant assignment to variable error (Raju Rangoju) [1961368] - chcr: Fix CPU hard lockup (Raju Rangoju) [1961368] - crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Raju Rangoju) [1961368] - crypto: chelsio - switch to skcipher API (Raju Rangoju) [1961368] - crypto: chelsio - Remove VLA usage of skcipher (Raju Rangoju) [1961368]- tracing: Fix bug in rb_per_cpu_empty() that might cause deadloop. (Chris von Recklinghausen) [1989485] {CVE-2021-3679} - vmlinux.lds.h: Keep .ctors.* with .ctors (Jan Stancek) [1993208] - spi: pxa2xx: Add support for Intel Alder Lake PCH-P (Steve Best) [1978463] - bnxt_en: allow promiscuous mode for trusted VFs (Jonathan Toppins) [1730616] - arm64: memory: Add missing brackets to untagged_addr() macro (Chris von Recklinghausen) [1955809] - arm64: tags: Preserve tags for addresses translated via TTBR1 (Chris von Recklinghausen) [1955809] - arm64: entry: Move ct_user_exit before any other exception (Chris von Recklinghausen) [1955809] - arm64: memory: Implement __tag_set() as common function (Chris von Recklinghausen) [1955809] - arm64: mm: Really fix sparse warning in untagged_addr() (Chris von Recklinghausen) [1955809] - arm64: untag user pointers in access_ok and __uaccess_mask_ptr (Chris von Recklinghausen) [1955809] - arm64/mm: fix variable 'tag' set but not used (Chris von Recklinghausen) [1955809] - arm64: entry: SP Alignment Fault doesn't write to FAR_EL1 (Chris von Recklinghausen) [1955809] - arm64: compat: Add separate CP15 trapping hook (Chris von Recklinghausen) [1955809] - arm64: don't restore GPRs when context tracking (Chris von Recklinghausen) [1955809]- bareudp: Fix invalid read beyond skb's linear data (Guillaume Nault) [1990938] - perf/x86/amd: Don't touch the AMD64_EVENTSEL_HOSTONLY bit inside the guest (Michael Petlan) [1990695] - net: dcb: Accept RTM_GETDCB messages carrying set-like DCB commands (Balazs Nemeth) [1956825] - net: dcb: Validate netlink message in DCB handler (Balazs Nemeth) [1956825] - xfrm: Fix RCU vs hash_resize_mutex lock inversion (Sabrina Dubroca) [1988405] - Revert "xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype" (Sabrina Dubroca) [1988405] - xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype (Sabrina Dubroca) [1988405] - [s390] s390/AP: support new dynamic AP bus size limit (Claudio Imbrenda) [1974581] - net: sched: act_mirred: Reset ct info when mirror/redirect skb (Hangbin Liu) [1980532] - ucounts: Move max_time_namespace according to ucount_type (Alex Gladkov) [1982954] - perf vendor events power10: Adds 24x7 nest metric events for power10 platform (Diego Domingos) [1946650] - perf/core: fix backport of PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf/core: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Diego Domingos) [1946650] - perf vendor events powerpc: Fix eventcode of power10 JSON events (Diego Domingos) [1946650] - perf vendor events: Initial JSON/events list for power10 platform (Diego Domingos) [1946650] - powerpc/perf: Fix sampled instruction type for larx/stcx (Diego Domingos) [1946650] - powerpc/perf: Fix the threshold event selection for memory events in power10 (Diego Domingos) [1946650] - perf sort: Display sort dimension p_stage_cyc only on supported archs (Diego Domingos) [1946650] - perf tools: Support pipeline stage cycles for powerpc (Diego Domingos) [1946650] - perf powerpc: Add support for PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf sort: Add dynamic headers for perf report columns (Diego Domingos) [1946650] - powerpc/perf: Expose processor pipeline stage cycles using PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - Documentation/admin-guide: kernel-parameters: fix "disable_ddw" wording (Diego Domingos) [1946650] - powerpc/perf: Support PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - perf/core: Add PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - powerpc/perf: Infrastructure to support checking of attr.config* (Diego Domingos) [1946650] - powerpc/perf: Add platform specific check_attr_config (Diego Domingos) [1946650] - ice: add support for auxiliary input/output pins (Jonathan Toppins) [1956913] - ice: enable transmit timestamps for E810 devices (Jonathan Toppins) [1944818] - ice: enable receive hardware timestamping (Jonathan Toppins) [1944818] - ice: report the PTP clock index in ethtool .get_ts_info (Jonathan Toppins) [1944818] - ice: register 1588 PTP clock device object for E810 devices (Jonathan Toppins) [1944818] - ice: add low level PTP clock access functions (Jonathan Toppins) [1944818] - ice: add support for set/get of driver-stored firmware parameters (Jonathan Toppins) [1944818] - ice: process 1588 PTP capabilities during initialization (Jonathan Toppins) [1944818] - ice: add support for sideband messages (Jonathan Toppins) [1944818]- bnxt_en: Fix static checker warning in bnxt_fw_reset_task() (Jonathan Toppins) [1989274] - bnxt_en: Check abort error state in bnxt_half_open_nic() (Jonathan Toppins) [1989274] - bnxt_en: fix error path of FW reset (Jonathan Toppins) [1989274] - bnxt_en: Add missing check for BNXT_STATE_ABORT_ERR in bnxt_fw_rset_task() (Jonathan Toppins) [1989274] - bnxt_en: Refresh RoCE capabilities in bnxt_ulp_probe() (Jonathan Toppins) [1989274] - bnxt_en: reject ETS settings that will starve a TC (Jonathan Toppins) [1989274] - bnxt_en: don't disable an already disabled PCI device (Jonathan Toppins) [1989274] - bnxt_en: Remove the read of BNXT_FW_RESET_INPROG_REG after firmware reset. (Jonathan Toppins) [1989274] - i40e: Fix log TC creation failure when max num of queues is exceeded (Stefan Assmann) [1920274] - i40e: Fix queue-to-TC mapping on Tx (Stefan Assmann) [1920274] - i40e: Add additional info to PHY type error (Stefan Assmann) [1920274] - i40e: Fix firmware LLDP agent related warning (Stefan Assmann) [1920274] - i40e: Fix logic of disabling queues (Stefan Assmann) [1920274] - i40e: add support for PTP external synchronization clock (Stefan Assmann) [1920274] - i40e: improve locking of mac_filter_hash (Stefan Assmann) [1920274] - i40e: Fix missing rtnl locking when setting up pf switch (Stefan Assmann) [1920274] - i40e: fix PTP on 5Gb links (Stefan Assmann) [1920274] - i40e: Fix autoneg disabling for non-10GBaseT links (Stefan Assmann) [1920274] - i40e: Fix error handling in i40e_vsi_open (Stefan Assmann) [1920274] - intel: Remove rcu_read_lock() around XDP program invocation (Stefan Assmann) [1920274] - i40e: clean up packet type lookup table (Stefan Assmann) [1920274] - i40e: add correct exception tracing for XDP (Stefan Assmann) [1920274] - i40e: Remove LLDP frame filters (Stefan Assmann) [1920274] - i40e: Fix PHY type identifiers for 2.5G and 5G adapters (Stefan Assmann) [1920274] - i40e: Fix use-after-free in i40e_client_subtask() (Stefan Assmann) [1920274] - i40e: fix broken XDP support (Stefan Assmann) [1920274] - i40e: refactor repeated link state reporting code (Stefan Assmann) [1920274] - i40e: optimize for XDP_REDIRECT in xsk path (Stefan Assmann) [1920274] - i40e: fix the panic when running bpf in xdpdrv mode (Stefan Assmann) [1920274] - i40e: Fix sparse warning: missing error code 'err' (Stefan Assmann) [1920274] - i40e: Fix sparse error: 'vsi->netdev' could be null (Stefan Assmann) [1920274] - i40e: Fix sparse error: uninitialized symbol 'ring' (Stefan Assmann) [1920274] - i40e: Fix sparse errors in i40e_txrx.c (Stefan Assmann) [1920274] - i40e: Fix display statistics for veb_tc (Stefan Assmann) [1920274] - i40e: fix receiving of single packets in xsk zero-copy mode (Stefan Assmann) [1920274] - i40e: Fix inconsistent indenting (Stefan Assmann) [1920274] - i40e: Fix oops at i40e_rebuild() (Stefan Assmann) [1920274] - i40e: Fix kernel oops when i40e driver removes VF's (Stefan Assmann) [1920274] - i40e: Added Asym_Pause to supported link modes (Stefan Assmann) [1920274] - net: i40e: remove repeated words (Stefan Assmann) [1920274] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Stefan Assmann) [1920274] - intel: clean up mismatched header comments (Stefan Assmann) [1920274] - intel: Update drivers to use ethtool_sprintf (Stefan Assmann) [1920274] - i40e: move headroom initialization to i40e_configure_rx_ring (Stefan Assmann) [1920274] - i40e: Fix endianness conversions (Stefan Assmann) [1920274] - i40e: Fix add TC filter for IPv6 (Stefan Assmann) [1920274] - i40e: Fix addition of RX filters after enabling FW LLDP agent (Stefan Assmann) [1920274] - i40e: Fix overwriting flow control settings during driver loading (Stefan Assmann) [1920274] - i40e: Add zero-initialization of AQ command structures (Stefan Assmann) [1920274] - i40e: Fix memory leak in i40e_probe (Stefan Assmann) [1920274] - i40e: Fix flow for IPv6 next header (extension header) (Stefan Assmann) [1920274] - i40e: Fix incorrect argument in call to ipv6_addr_any() (Stefan Assmann) [1920274] - i40e: store the result of i40e_rx_offset() onto i40e_ring (Stefan Assmann) [1920274] - i40e: Simplify the do-while allocation loop (Stefan Assmann) [1920274] - i40e: adjust i40e_is_non_eop (Stefan Assmann) [1920274] - i40e: drop misleading function comments (Stefan Assmann) [1920274] - i40e: drop redundant check when setting xdp prog (Stefan Assmann) [1920274] - i40e: remove the useless value assignment in i40e_clean_adminq_subtask (Stefan Assmann) [1920274] - i40e: VLAN field for flow director (Stefan Assmann) [1920274] - i40e: Add flow director support for IPv6 (Stefan Assmann) [1920274] - i40e: Add EEE status getting & setting implementation (Stefan Assmann) [1920274] - i40e: Fix uninitialized variable mfs_max (Stefan Assmann) [1920274] - i40e: Add netlink callbacks support for software based DCB (Stefan Assmann) [1920274] - i40e: Add init and default config of software based DCB (Stefan Assmann) [1920274] - i40e: Add hardware configuration for software based DCB (Stefan Assmann) [1920274] - i40e: Log error for oversized MTU on device (Stefan Assmann) [1920274] - i40e: consolidate handling of XDP program actions (Stefan Assmann) [1920274] - i40e: remove the redundant buffer info updates (Stefan Assmann) [1920274] - i40e: remove unnecessary cleaned_count updates (Stefan Assmann) [1920274] - i40e: remove unnecessary memory writes of the next to clean pointer (Stefan Assmann) [1920274] - i40e: Use batched xsk Tx interfaces to increase performance (Stefan Assmann) [1920274] - i40e: convert to new udp_tunnel infrastructure (Stefan Assmann) [1920274] - netfilter: nf_tables: skip module reference count bump on object updates (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix unexpected EOPNOTSUPP error (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Fix an Oops in nf_tables_updobj() error handling (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix possible null-pointer dereference in object update (Fernando Fernandez Mancera) [1944487] - netfilter: nft_quota: add quota object update support (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Introduce stateful object update operation (Fernando Fernandez Mancera) [1944487] - cifs: retry lookup and readdir when EAGAIN is returned. (Ronnie Sahlberg) [1972411] - netfilter: nf_tables: Fix dereference of null pointer flow (Florian Westphal) [1985087] - netfilter: nf_tables: memleak in hw offload abort path (Florian Westphal) [1985087] - netfilter: nft_tproxy: restrict support to TCP and UDP transport protocols (Florian Westphal) [1985087] - netfilter: synproxy: Fix out of bounds when parsing TCP options (Florian Westphal) [1985087] - netfilter: nfnetlink_cthelper: hit EBUSY on updates if size mismatches (Florian Westphal) [1985087] - ipvs: ignore IP_VS_SVC_F_HASHED flag when adding service (Florian Westphal) [1985087] - netfilter: nftables: avoid overflows in nft_hash_buckets() (Florian Westphal) [1985087] - netfilter: nfnetlink_osf: Fix a missing skb_header_pointer() NULL check (Florian Westphal) [1985087] - netfilter: nf_tables_offload: check FLOW_DISSECTOR_KEY_BASIC in VLAN transfer logic (Florian Westphal) [1985087] - netfilter: nftables_offload: special ethertype handling for VLAN (Florian Westphal) [1985087] - netfilter: nftables_offload: VLAN id needs host byteorder in flow dissector (Florian Westphal) [1985087] - netfilter: nft_payload: fix C-VLAN offload support (Florian Westphal) [1985087] - ipvs: allow connection reuse for unconfirmed conntrack (Florian Westphal) [1985087] - net: fix GRO skb truesize update (Paolo Abeni) [1987391] - sk_buff: avoid potentially clearing 'slow_gro' field (Paolo Abeni) [1987391] - veth: use skb_prepare_for_gro() (Paolo Abeni) [1987391] - skbuff: allow 'slow_gro' for skb carring sock reference (Paolo Abeni) [1987391] - net: optimize GRO for the common case. (Paolo Abeni) [1987391] - sk_buff: track extension status in slow_gro (Paolo Abeni) [1987391] - sk_buff: track dst status in slow_gro (Paolo Abeni) [1987391] - sk_buff: introduce 'slow_gro' flags (Paolo Abeni) [1987391] - skbuff: Fix build with SKB extensions disabled (Paolo Abeni) [1987391] - skbuff: Release nfct refcount on napi stolen or re-used skbs (Paolo Abeni) [1987391] - selftests: net: veth: add tests for set_channel (Paolo Abeni) [1987391] - veth: create by default nr_possible_cpus queues (Paolo Abeni) [1987391] - veth: implement support for set_channel ethtool op (Paolo Abeni) [1987391] - veth: factor out initialization helper (Paolo Abeni) [1987391] - veth: always report zero combined channels (Paolo Abeni) [1987391] - veth: Implement ethtool's get_channelis() callback (Paolo Abeni) [1987391] - net: add GSO UDP L4 and GSO fraglists to the list of software-backed types (Paolo Abeni) [1987391] - ice: Support RSS configure removal for AVF (Jonathan Toppins) [1946726] - ice: Enable RSS configure for AVF (Jonathan Toppins) [1946726] - ice: Add helper function to get the VF's VSI (Jonathan Toppins) [1946726] - ice: remove redundant assignment to pointer vsi (Jonathan Toppins) [1946726] - ice: Advertise virtchnl UDP segmentation offload capability (Jonathan Toppins) [1946726] - ice: Allow ignoring opcodes on specific VF (Jonathan Toppins) [1946726] - ice: warn about potentially malicious VFs (Jonathan Toppins) [1946726] - ice: Consolidate VSI state and flags (Jonathan Toppins) [1946726] - ice: Refactor ice_set/get_rss into LUT and key specific functions (Jonathan Toppins) [1946726] - ice: Refactor get/set RSS LUT to use struct parameter (Jonathan Toppins) [1946726] - ice: Change ice_vsi_setup_q_map() to not depend on RSS (Jonathan Toppins) [1946726] - ice: Check FDIR program status for AVF (Jonathan Toppins) [1946726] - ice: Add more FDIR filter type for AVF (Jonathan Toppins) [1946726] - ice: Add GTPU FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add non-IP Layer2 protocol FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add new actions support for VF FDIR (Jonathan Toppins) [1946726] - ice: Add FDIR pattern action parser for VF (Jonathan Toppins) [1946726] - ice: Enable FDIR Configure for AVF (Jonathan Toppins) [1946726] - ice: Add support for per VF ctrl VSI enabling (Jonathan Toppins) [1946726] - ice: Enhanced IPv4 and IPv6 flow filter (Jonathan Toppins) [1946726] - ice: Support to separate GTP-U uplink and downlink (Jonathan Toppins) [1946726] - ice: Add more advanced protocol support in flow filter (Jonathan Toppins) [1946726] - ice: Support non word aligned input set field (Jonathan Toppins) [1946726] - ice: Add more basic protocol support for flow filter (Jonathan Toppins) [1946726] - sctp: move the active_key update after sh_keys is added (Xin Long) [1986966] - sctp: fix return value check in __sctp_rcv_asconf_lookup (Xin Long) [1986966] - sctp: delete addr based on sin6_scope_id (Xin Long) [1986966] - sctp: update active_key for asoc when old key is being replaced (Xin Long) [1986966] - sctp: move 198 addresses from unusable to private scope (Xin Long) [1986966] - sctp: add param size validation for SCTP_PARAM_SET_PRIMARY (Xin Long) [1986966] - sctp: validate chunk size in __rcv_asconf_lookup (Xin Long) [1986966] - sctp: add size validation when walking chunks (Xin Long) [1986966] - sctp: validate from_addr_param return (Xin Long) [1986966] - sctp: fix the proc_handler for sysctl encap_port (Xin Long) [1986966] - sctp: add the missing setting for asoc encap_port (Xin Long) [1986966] - sctp: fix a SCTP_MIB_CURRESTAB leak in sctp_sf_do_dupcook_b (Xin Long) [1986966] - sctp: Fix out-of-bounds warning in sctp_process_asconf_param() (Xin Long) [1986966] - sctp: Fix COMM_LOST/CANT_STR_ASSOC err reporting on big-endian platforms (Xin Long) [1986966] - bonding: allow nesting of bonding device (Antoine Tenart) [1989099] - bonding: avoid adding slave device with IFF_MASTER flag (Antoine Tenart) [1989099] - ice: don't remove netdev->dev_addr from uc sync list (Ken Cox) [1873969 1961018] - ice: Stop processing VF messages during teardown (Ken Cox) [1986451] - ice: Prevent probing virtual functions (Ken Cox) [1952810] - ima: extend boot_aggregate with kernel measurements (Bruno Meneguele) [1977422] - selftest/bpf: Verifier tests for var-off access (Jiri Olsa) [1960944] {CVE-2021-29155} - selftest/bpf: Adjust expected verifier errors (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: No need to simulate speculative domain for immediates (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix mask direction swap upon off reg sign change (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Wrap aux data inside bpf_sanitize_info container (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix pointer arithmetic mask tightening under state pruning (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix leakage of uninitialized bpf stack under speculation (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: Fix masking negation logic upon negative dst register (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: verifier: Allocate idmap scratch in verifier env (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Tighten speculative pointer arithmetic mask (Jiri Olsa) [1960944 1972496] {CVE-2021-29155 CVE-2021-33200} - bpf: Move sanitize_val_alu out of op switch (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Refactor and streamline bounds check into helper (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Allow variable-offset stack access (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Improve verifier error messages for users (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Rework ptr_limit into alu_limit and add common error path (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Ensure off_reg has no mixed signed bounds for all types (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Move off_reg into sanitize_ptr_alu (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Use correct permission flag for mixed signed bounds arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Add sanity check for upper ptr_limit (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Simplify alu_limit masking for pointer arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix off-by-one for area size in creating mask to left (Jiri Olsa) [1960944] {CVE-2021-29155} - Documentation/x86: Add ratelimit in buslock.rst (Prarit Bhargava) [1948048] - Documentation/admin-guide: Add bus lock ratelimit (Prarit Bhargava) [1948048] - x86/bus_lock: Set rate limit for bus lock (Prarit Bhargava) [1948048] - Documentation/x86: Add buslock.rst (Prarit Bhargava) [1948048] - [s390] net/smc: Ensure correct state of the socket in send path (Claudio Imbrenda) [1731026] - [s390] net/smc: Fix ENODATA tests in smc_nl_get_fback_stats() (Claudio Imbrenda) [1731026] - [s390] net/smc: Make SMC statistics network namespace aware (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC fallback statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add SMC statistics support (Claudio Imbrenda) [1731026] - [s390] s390/ap: Fix hanging ioctl caused by wrong msg counter (Claudio Imbrenda) [1984762] - KVM: PPC: Book3S: Fix H_RTAS rets buffer overflow (Jon Maloy) [1988226] {CVE-2021-37576} - NFSv4: Fix an Oops in pnfs_mark_request_commit() when doing O_DIRECT (Benjamin Coddington) [1983793] - selftests/powerpc: EBB selftest for MMCR0 control for PMU SPRs in ISA v3.1 (Desnes A. Nunes do Rosario) [1991753] - selftests/powerpc: Fix "no_handler" EBB selftest (Desnes A. Nunes do Rosario) [1991753] - powerpc/perf: Fix crash in perf_instruction_pointer() when ppmu is not set (Desnes A. Nunes do Rosario) [1991753] - powerpc/pmu: Make the generic compat PMU use the architected events (Desnes A. Nunes do Rosario) [1991753] - perf script python: Fix buffer size to report iregs in perf script (Desnes A. Nunes do Rosario) [1991753] - ceph: reduce contention in ceph_check_delayed_caps() (Jeff Layton) [1953430]- net: mac802154: Fix general protection fault (Chris von Recklinghausen) [1984571] {CVE-2021-3659} - Bluetooth: fix the erroneous flush_work() order (Chris von Recklinghausen) [1964559] {CVE-2021-3564} - Bluetooth: use correct lock to prevent UAF of hdev object (Chris von Recklinghausen) [1968214] {CVE-2021-3573} - usb: ehci: Prevent missed ehci interrupts with edge-triggered MSI (Torez Smith) [1972139] - usb: ehci: do not initialise static variables (Torez Smith) [1972139] - usb: host: move EH SINGLE_STEP_SET_FEATURE implementation to core (Torez Smith) [1972139] - USB: ehci: drop workaround for forced irq threading (Torez Smith) [1972139] - usb: ehci: add spurious flag to disable overcurrent checking (Torez Smith) [1972139] - perf test: Handle fd gaps in test__dso_data_reopen (Michael Petlan) [1871785] - tty: vt: always invoke vc->vc_sw->con_resize callback (Maxim Levitsky) [1957611] - iavf: fix locking of critical sections (Stefan Assmann) [1975245] - iavf: do not override the adapter state in the watchdog task (Stefan Assmann) [1975245] - ixgbe: Fix packet corruption due to missing DMA sync (Ken Cox) [1920269] - ixgbe: Fix an error handling path in 'ixgbe_probe()' (Ken Cox) [1920269] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1920269] - ixgbe: add correct exception tracing for XDP (Ken Cox) [1920269] - ixgbe: Fix out-bounds warning in ixgbe_host_interface_command() (Ken Cox) [1920269] - ixgbe: reduce checker warnings (Ken Cox) [1920269] - ixgbe: use checker safe conversions (Ken Cox) [1920269] - ixgbe: fix large MTU request from VF (Ken Cox) [1920269] - net: ethernet: intel: Fix a typo in the file ixgbe_dcb_nl.c (Ken Cox) [1920269] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920269] - ixgbe: Support external GBE SerDes PHY BCM54616s (Ken Cox) [1920269] - ixgbe: fix unbalanced device enable/disable in suspend/resume (Ken Cox) [1920269] - ixgbe: Fix NULL pointer dereference in ethtool loopback test (Ken Cox) [1920269] - ixgbe: Fix fall-through warnings for Clang (Ken Cox) [1920269] - intel: clean up mismatched header comments (Ken Cox) [1920269] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Ken Cox) [1920269] - intel: Update drivers to use ethtool_sprintf (Ken Cox) [1920269] - ixgbe: optimize for XDP_REDIRECT in xsk path (Ken Cox) [1920269] - ixgbe: move headroom initialization to ixgbe_configure_rx_ring (Ken Cox) [1920269] - ixgbe: Fix memleak in ixgbe_configure_clsu32 (Ken Cox) [1920269] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920269] - ixgbe: store the result of ixgbe_rx_offset() onto ixgbe_ring (Ken Cox) [1920269] - net: ixgbe: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920269] - ixgbe: avoid premature Rx buffer reuse (Ken Cox) [1920269] - net: remove unneeded break (Ken Cox) [1920269] - ixgbe: add pause frame stats (Ken Cox) [1920269] - iavf: Set RSS LUT and key in reset handle path (Ken Cox) [1910853] - [netdrv] chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1955208] - cxgb4: avoid collecting SGE_QBASE regs during traffic (Raju Rangoju) [1955208] - cxgb4: collect serial config version from register (Raju Rangoju) [1955208] - cxgb4: remove unused vpd_cap_addr (Raju Rangoju) [1955208] - cxgb4: remove bogus CHELSIO_VPD_UNIQUE_ID constant (Raju Rangoju) [1955208] - cxgb4: Assign boolean values to a bool variable (Raju Rangoju) [1955208] - cxgb4: enable interrupt based Tx completions for T5 (Raju Rangoju) [1955208] - cxgb4: fix the panic caused by non smac rewrite (Raju Rangoju) [1955208] - cxgb4: Fix the -Wmisleading-indentation warning (Raju Rangoju) [1955208] - cxgb4: set up filter action after rewrites (Raju Rangoju) [1955208] - cxgb4: handle 4-tuple PEDIT to NAT mode translation (Raju Rangoju) [1955208] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Raju Rangoju) [1955208] - net: cxbg4: Remove pointless in_interrupt() check (Raju Rangoju) [1955208] - cxgb4: Avoid log flood (Raju Rangoju) [1955208] - cxgb4: fix memory leak during module unload (Raju Rangoju) [1955208] - cxgb4: Fix offset when clearing filter byte counters (Raju Rangoju) [1955208] - cxgb4: add error handlers to LE intr_handler (Raju Rangoju) [1955208] - cxgb4: insert IPv6 filter rules in next free region (Raju Rangoju) [1955208] - cxgb4: Fix race between loopback and normal Tx path (Raju Rangoju) [1955208] - cxgb4: Fix work request size calculation for loopback test (Raju Rangoju) [1955208] - cxgb4: add TC-MATCHALL IPv6 support (Raju Rangoju) [1955208] - cxgb4: fix extracting IP addresses in TC-FLOWER rules (Raju Rangoju) [1955208] - cxgb4: fix check for running offline ethtool selftest (Raju Rangoju) [1955208] - cxgb4: add loopback ethtool self-test (Raju Rangoju) [1955208] - net: cxgb4: reject unsupported coalescing params (Raju Rangoju) [1955208] - cxgb4: use eth_zero_addr() to clear mac address (Raju Rangoju) [1955208] - cxgb4: add missing release on skb in uld_send() (Raju Rangoju) [1955208] - cxgb4: convert to new udp_tunnel_nic infra (Raju Rangoju) [1955208] - cxgb4: fix all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: add main VI to mirror VI config replication (Raju Rangoju) [1955208] - cxgb4: add support for mirror Rxqs (Raju Rangoju) [1955208] - cxgb4: add mirror action to TC-MATCHALL offload (Raju Rangoju) [1955208] - net: cxgb4: fix return error value in t4_prep_fw (Raju Rangoju) [1955208] - cxgb4: move device dump arrays in header to C file (Raju Rangoju) [1955208] - cxgb4: always sync access when flashing PHY firmware (Raju Rangoju) [1955208] - cxgb4: update kernel-doc line comments (Raju Rangoju) [1955208] - cxgb4: fix set but unused variable when DCB is disabled (Raju Rangoju) [1955208] - cxgb4: move DCB version extern to header file (Raju Rangoju) [1955208] - cxgb4: remove cast when saving IPv4 partial checksum (Raju Rangoju) [1955208] - cxgb4: fix SGE queue dump destination buffer context (Raju Rangoju) [1955208] - cxgb4: use correct type for all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: fix endian conversions for L4 ports in filters (Raju Rangoju) [1955208] - cxgb4: parse TC-U32 key values and masks natively (Raju Rangoju) [1955208] - cxgb4: use unaligned conversion for fetching timestamp (Raju Rangoju) [1955208] - cxgb4: move PTP lock and unlock to caller in Tx path (Raju Rangoju) [1955208] - cxgb4: move handling L2T ARP failures to caller (Raju Rangoju) [1955208] - cxgb4: Use struct_size() helper (Raju Rangoju) [1955208] - cxgb4: add action to steer flows to specific Rxq (Raju Rangoju) [1955208] - cxgb4: add support to fetch ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter deletion (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter insertion (Raju Rangoju) [1955208] - [netdrv] flow_offload: check for basic action hw stats type (Raju Rangoju) [1955208] - cxgb4: add skeleton for ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add support to read serial flash (Raju Rangoju) [1955208] - cxgb4: add support to flash boot cfg image (Raju Rangoju) [1955208] - cxgb4: add support to flash boot image (Raju Rangoju) [1955208] - cxgb4: add support to flash PHY image (Raju Rangoju) [1955208] - cxgb4: update set_flash to flash different images (Raju Rangoju) [1955208] - cxgb4: Use kfree() instead kvfree() where appropriate (Raju Rangoju) [1955208] - cxgb4: Use pM format specifier for MAC addresses (Raju Rangoju) [1955208] - net: sock: fix in-kernel mark setting (Alexander Aring) [1509204] - sock: Reset dst when changing sk_mark via setsockopt (Alexander Aring) [1509204] - fs: dlm: fix mark setting deadlock (Alexander Aring) [1509204] - fs: dlm: fix mark per nodeid setting (Alexander Aring) [1509204] - fs: dlm: remove lock dependency warning (Alexander Aring) [1509204] - fs: dlm: set skb mark per peer socket (Alexander Aring) [1509204] - fs: dlm: set skb mark for listen socket (Alexander Aring) [1509204] - net: sock: add sock_set_mark (Alexander Aring) [1509204] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1959110] - can: gw: synchronize rcu operations before removing gw job entry (Balazs Nemeth) [1986334] - can: bcm: fix infoleak in struct bcm_msg_head (Balazs Nemeth) [1986334] - can: af_can: prevent potential access of uninitialized member in canfd_rcv() (Balazs Nemeth) [1956730] - can: af_can: prevent potential access of uninitialized member in can_rcv() (Balazs Nemeth) [1956730] - can: proc: can_remove_proc(): silence remove_proc_entry warning (Balazs Nemeth) [1956730] - cifs: add missing parsing of backupuid (Ronnie Sahlberg) [1987126] - cifs: use helpers when parsing uid/gid mount options and validate them (Ronnie Sahlberg) [1987126] - kernfs: dont call d_splice_alias() under kernfs node lock (Ian Kent) [1939133] - kernfs: use i_lock to protect concurrent inode updates (Ian Kent) [1939133] - kernfs: switch kernfs to use an rwsem (Ian Kent) [1939133] - kernfs: use VFS negative dentry caching (Ian Kent) [1939133] - kernfs: add a revision to identify directory node changes (Ian Kent) [1939133] - kernfs: move revalidate to be near lookup (Ian Kent) [1939133]- mlxsw: spectrum_mr: Update egress RIF list before route's action (Ivan Vecera) [1941938] - selftests: mlxsw: Fix mausezahn invocation in ERSPAN scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Increase the tolerance of backlog buildup (Ivan Vecera) [1941938] - selftests: mlxsw: Return correct error code in resource scale tests (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in tc_flower_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in port_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: sch_red_ets: Test proper counter cleaning in ETS (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Index future FIFOs by band number (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Allocate child qdiscs dynamically (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Guard all qdisc accesses with a lock (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track children per qdisc (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Promote backlog reduction to mlxsw_sp_qdisc_destroy() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track tclass_num as int, not u8 (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop an always-true condition (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Simplify mlxsw_sp_qdisc_compare() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop one argument from check_params callback (Ivan Vecera) [1941938] - mlxsw: core: Remove critical trip points from thermal zones (Ivan Vecera) [1941938] - selftests: mlxsw: Test vetoing of double sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Veto sampling if already enabled on port (Ivan Vecera) [1941938] - selftests: mlxsw: Test matchall failure with protocol match (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform priority checks earlier (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Convert if statements to a switch statement (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform protocol check earlier (Ivan Vecera) [1941938] - selftests: forwarding: vxlan_bridge_1d: Add more ECN decap test cases (Ivan Vecera) [1941938] - mlxsw: spectrum: Fix ECN marking in tunnel decapsulation (Ivan Vecera) [1941938] - selftests: net: forwarding: Fix a typo (Ivan Vecera) [1941938] - selftests: mlxsw: spectrum-2: Remove q_in_vni_veto test (Ivan Vecera) [1941938] - selftests: forwarding: Add test for dual VxLAN bridge (Ivan Vecera) [1941938] - mlxsw: Allow 802.1d and .1ad VxLAN bridges to coexist on Spectrum>=2 (Ivan Vecera) [1941938] - mlxsw: Add struct mlxsw_sp_switchdev_ops per ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Add mlxsw_sp_port_egress_ethtype_set() (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port Egress VLAN EtherType Register (Ivan Vecera) [1941938] - mlxsw: reg: Add egr_et_set field to SPVID (Ivan Vecera) [1941938] - selftests: mlxsw: Test egress sampling limitation on Spectrum-1 only (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests for new triggers (Ivan Vecera) [1941938] - mlxsw: spectrum_acl: Offload FLOW_ACTION_SAMPLE (Ivan Vecera) [1941938] - mlxsw: core_acl_flex_actions: Add mirror sampler action (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Add support for egress sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Start using sampling triggers hash table (Ivan Vecera) [1941938] - mlxsw: spectrum: Track sampling triggers in a hash table (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Pass matchall entry to sampling operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Push sampling checks to per-ASIC operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Propagate extack further (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests (Ivan Vecera) [1941938] - mlxsw: spectrum: Report extra metadata to psample module (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove mlxsw_sp_sample_receive() (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove unnecessary RCU read-side critical section (Ivan Vecera) [1941938] - mlxsw: pci: Set extra metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: Create dedicated field for Rx metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: pci: Add more metadata fields to CQEv2 (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Implement sampling using mirroring (Ivan Vecera) [1941938] - mlxsw: spectrum_trap: Split sampling traps between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Split sampling support between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN probability rate support (Ivan Vecera) [1941938] - mlxsw: reg: Extend mirroring registers with probability rate field (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN session identifier support (Ivan Vecera) [1941938] - mlxsw: Adjust some MFDE fields shift and size to fw implementation (Ivan Vecera) [1941938] - mlxsw: core: Expose MFDE.log_ip to devlink health (Ivan Vecera) [1941938] - mlxsw: reg: Extend MFDE register with new log_ip field (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2406 (Ivan Vecera) [1941938] - mlxsw: reg: Fix comment about slot_index field in PMAOS register (Ivan Vecera) [1941938] - mlxsw: spectrum: Reword an error message for Q-in-Q veto (Ivan Vecera) [1941938] - mlxsw: spectrum_ethtool: Add an external speed to PTYS register (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Do not overwrite policer configuration (Ivan Vecera) [1941938] - selftests: forwarding: Specify interface when invoking mausezahn (Ivan Vecera) [1941938] - selftests: mlxsw: Add a scale test for physical ports (Ivan Vecera) [1941938] - mlxsw: Register physical ports as a devlink resource (Ivan Vecera) [1941938] - mlxsw: pci: switch from 'pci_' to 'dma_' API (Ivan Vecera) [1941938] - mlxsw: core: Increase critical threshold for ASIC thermal zone (Ivan Vecera) [1941938] - mlxsw: core: Add validation of transceiver temperature thresholds (Ivan Vecera) [1941938] - selftests: mlxsw: Set headroom size of correct port (Ivan Vecera) [1941938] - net/mlxfw: Use kzalloc for allocating only one thing (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use eXtended mezzanine to offload IPv4 router (Ivan Vecera) [1941938] - mlxsw: spectrum: Set KVH XLT cache mode for Spectrum2/3 (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Introduce basic XM cache flushing (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache ML Delete Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Implement L-value tracking for M-index (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Router M Table Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce per-ASIC XM initialization (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Lookup Table Query Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT M select Register (Ivan Vecera) [1941938] - mlxsw: Ignore ports that are connected to eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: pci: Obtain info about ports used by eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce XM implementation of router low-level ops (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Direct Register (Ivan Vecera) [1941938] - selftests: mlxsw: Add Q-in-VNI veto tests (Ivan Vecera) [1941938] - selftests: forwarding: Add Q-in-VNI test (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Allow joining VxLAN to 802.1ad bridge (Ivan Vecera) [1941938] - mlxsw: Veto Q-in-VNI for Spectrum-1 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Use ops->vxlan_join() when adding VLAN to VxLAN device (Ivan Vecera) [1941938] - mlxsw: spectrum_nve_vxlan: Add support for Q-in-VNI for Spectrum-2 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Publish mlxsw_sp_ethtype_to_sver_type() (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_config (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_params (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common function for joining VxLAN to VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: reg: Add support for tunnel port in SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Stacking Register (Ivan Vecera) [1941938] - mlxsw: Use one enum for all registers that contain tunnel_port field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Reduce mlxsw_sp_ipip_fib_entry_op_gre4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2018 (Ivan Vecera) [1941938] - mlxsw: core_acl: Use an array instead of a struct with a zero-length array (Ivan Vecera) [1941938] - mlxsw: spectrum_mr: Use flexible-array member instead of zero-length array (Ivan Vecera) [1941938] - mlxsw: core: Trace EMAD events (Ivan Vecera) [1941938] - selftests: mlxsw: Test RIF's reference count when joining a LAG (Ivan Vecera) [1941938] - mlxsw: spectrum: Apply RIF configuration when joining a LAG (Ivan Vecera) [1941938] - selftests: forwarding: Add QinQ veto testing (Ivan Vecera) [1941938] - mlxsw: Add QinQ configuration vetoes (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Add support of QinQ traffic (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common functions for VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: Make EtherType configurable when pushing VLAN at ingress (Ivan Vecera) [1941938] - mlxsw: spectrum: Only treat 802.1q packets as tagged packets (Ivan Vecera) [1941938] - mlxsw: reg: Add et_vlan field to SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Classification Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Update adjacency index more efficiently (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track nexthop group virtual router membership (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Rollback virtual router adjacency pointer update (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass virtual router parameters directly instead of pointer (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix error handling issue (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Resolve RIF from nexthop struct instead of neighbour (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use loopback RIF for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use different trap identifier for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Create loopback RIF during initialization (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Allow returning errors from mlxsw_sp_nexthop_group_refresh() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add an indication if a nexthop group can be destroyed (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Re-order mlxsw_sp_nexthop6_group_get() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type based on nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type after creating nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass ifindex to mlxsw_sp_ipip_entry_find_by_decap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set ifindex for IPv4 nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix wrong kfree() in error path (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove outdated comment (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_fini() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused argument from mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop4_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_ipip: Remove overlay protocol from can_offload() callback (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Split nexthop group configuration to a different struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Move IPv4 FIB info into a union in nexthop group struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused field 'prio' from IPv4 FIB entry struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Store FIB info in route (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Associate neighbour table with nexthop instead of group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use nexthop group type in hash table key (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add nexthop group type field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Compare key with correct object type (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB entry update op (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track FIB entry committed state and skip uncommitted on delete (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce fib_entry priv for low-level ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Have FIB entry op context allocated for the instance (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Prepare work context for possible bulking (Ivan Vecera) [1941938] - mlxsw: spectrum: Push RALUE packing and writing into low-level router ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE pack helper from abort function (Ivan Vecera) [1941938] - mlxsw: reg: Allow to pass NULL pointer to mlxsw_reg_ralue_pack4/6() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass destination IP as a pointer to mlxsw_reg_ralue_pack4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Export RALUE pack helper and use it from IPIP (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Push out RALUE pack into separate helper (Ivan Vecera) [1941938] - mlxsw: spectrum: Propagate context from work handler containing RALUE payload (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB event queue instead of separate works (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE-independent op arg (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass non-register proto enum to __mlxsw_sp_router_set_abort_trap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce low-level ops and implement them for RALXX regs (Ivan Vecera) [1941938] - mlxsw: reg: Add XRALXX Registers (Ivan Vecera) [1941938] - hwmon: (mlxreg-fan) Add support for fan drawers capability and present registers (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Add callback to notify mux creation completion (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend supported mux number (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend driver to support word address space devices (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Get rid of adapter numbers enforcement (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Prepare mux selection infrastructure for two-byte support (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Convert driver to platform driver (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Move header file out of x86 realm (Ivan Vecera) [1941938] - platform/x86: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mlxcpld: Add support for I2C bus frequency setting (Ivan Vecera) [1941938] - i2c: mlxcpld: Decrease polling time for performance improvement (Ivan Vecera) [1941938] - i2c: mlxcpld: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700/ComEx system (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700, MSN24xx systems (Ivan Vecera) [1941938] - platform/x86: mlx-platform: remove an unused variable (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from MSN274x platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from default platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add capability field to platform FAN description (Ivan Vecera) [1941938] - platform_data/mlxreg: Extend core platform structure (Ivan Vecera) [1941938] - platform_data/mlxreg: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix extended topology configuration for power supply units (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Extend FAN platform data description (Ivan Vecera) [1941938] - platform_data/mlxreg: Add presence register field for FAN devices (Ivan Vecera) [1941938] - Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-io: Add support for complex attributes (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1941938] - platform_data/mlxreg: Add support for complex attributes (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Add environmental data to uevent (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Use capability register for attribute creation (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Modify module license (Ivan Vecera) [1941938] - lib/string_helpers: Introduce string_upper() and string_lower() helpers (Ivan Vecera) [1941938] - i2c: mlxcpld: check correct size of maximum RECV_LEN packet (Ivan Vecera) [1941938] - docs: watchdog: mlx-wdt: Add description of new watchdog type 3 (Ivan Vecera) [1941938] - watchdog: mlx-wdt: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/x86: mlx-platform: support new watchdog type with longer timeout (Ivan Vecera) [1941938] - platform_data/mlxreg: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: convert to use i2c_new_client_device() (Ivan Vecera) [1941938] - selftests: icmp_redirect: IPv6 PMTU info should be cleared after redirect (Hangbin Liu) [1986227] - selftests: icmp_redirect: remove from checking for IPv6 route get (Hangbin Liu) [1986227] - selftests: icmp_redirect: support expected failures (Hangbin Liu) [1986227] - selftests: disable rp_filter for icmp_redirect.sh (Hangbin Liu) [1986227] - selftests: icmp_redirect: Add support for routing via nexthop objects (Hangbin Liu) [1986227] - selftest: Fixes for icmp_redirect test (Hangbin Liu) [1986227] - selftests: Add redirect tests (Hangbin Liu) [1986227] - redhat: enable vdpa_sim_net vdpa_sim_block vp_vdpa (Cindy Lu) [1975173] - virtio/vdpa: clear the virtqueue state during probe (Cindy Lu) [1975173] - vp_vdpa: allow set vq state to initial state after reset (Cindy Lu) [1975173] - virtio-pci library: introduce vp_modern_get_driver_features() (Cindy Lu) [1975173] - vdpa: support packed virtqueue for set/get_vq_state() (Cindy Lu) [1975173] - vdpa/mlx5: Clear vq ready indication upon device reset (Cindy Lu) [1975173] - vdpa/mlx5: Add support for doorbell bypassing (Cindy Lu) [1975173] - vdpa/mlx5: Add support for running with virtio_vdpa (Cindy Lu) [1975173] - vdp/mlx5: Fix setting the correct dma_device (Cindy Lu) [1975173] - vdpa/mlx5: Support creating resources with uid == 0 (Cindy Lu) [1975173] - vdpa/mlx5: Fix possible failure in umem size calculation (Cindy Lu) [1975173] - vdpa/mlx5: Fix umem sizes assignments on VQ create (Cindy Lu) [1975173] - vp_vdpa: correct the return value when fail to map notification (Cindy Lu) [1975173] - virtio_net: Fix error handling in virtnet_restore() (Cindy Lu) [1975173] - virtio-blk: Fix memory leak among suspend/resume procedure (Cindy Lu) [1975173] - vDPA/ifcvf: reuse pre-defined macros for device ids and vendor ids (Cindy Lu) [1975173] - virtio: update virtio id table, add transitional ids (Cindy Lu) [1975173] - vDPA/ifcvf: implement doorbell mapping for ifcvf (Cindy Lu) [1975173] - vDPA/ifcvf: record virtio notify base (Cindy Lu) [1975173] - vdpa_sim_blk: remove duplicate include of linux/blkdev.h (Cindy Lu) [1975173] - {net,vdpa}/mlx5: Configure interface MAC into mpfs L2 table (Cindy Lu) [1975173] - virtio_pci_modern: correct sparse tags for notify (Cindy Lu) [1975173] - virtio_pci_modern: __force cast the notify mapping (Cindy Lu) [1975173] - vDPA/ifcvf: get_config_size should return dev specific config size (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-block for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID when probe (Cindy Lu) [1975173] - vdpa_sim_blk: add support for vdpa management tool (Cindy Lu) [1975173] - vdpa_sim_blk: handle VIRTIO_BLK_T_GET_ID (Cindy Lu) [1975173] - vdpa_sim_blk: implement ramdisk behaviour (Cindy Lu) [1975173] - vdpa: add vdpa simulator for block device (Cindy Lu) [1975173] - vhost/vdpa: Remove the restriction that only supports virtio-net devices (Cindy Lu) [1975173] - vhost/vdpa: use get_config_size callback in vhost_vdpa_config_validate() (Cindy Lu) [1975173] - vdpa: add get_config_size callback in vdpa_config_ops (Cindy Lu) [1975173] - vdpa_sim: cleanup kiovs in vdpasim_free() (Cindy Lu) [1975173] - vringh: add vringh_kiov_length() helper (Cindy Lu) [1975173] - vringh: implement vringh_kiov_advance() (Cindy Lu) [1975173] - vringh: explain more about cleaning riov and wiov (Cindy Lu) [1975173] - vringh: reset kiov 'consumed' field in __vringh_iov() (Cindy Lu) [1975173] - vringh: add 'iotlb_lock' to synchronize iotlb accesses (Cindy Lu) [1975173] - vdpa_sim: use iova module to allocate IOVA addresses (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID from pdev ids (Cindy Lu) [1975173] - vDPA/ifcvf: verify mandatory feature bits for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: fetch device feature bits when probe (Cindy Lu) [1975173] - vDPA/ifcvf: remove the version number string (Cindy Lu) [1975173] - vDPA/ifcvf: rename original IFCVF dev ids to N3000 ids (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-net for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: get_vendor_id returns a device specific vendor id (Cindy Lu) [1975173] - vhost-vdpa: fix vm_flags for virtqueue doorbell mapping (Cindy Lu) [1975173] - vp_vdpa: report doorbell address (Cindy Lu) [1975173] - virtio-pci library: report resource address (Cindy Lu) [1975173] - virito_pci libray: hide vp_modern_map_capability() (Cindy Lu) [1975173] - virtio_pci_modern: hide vp_modern_get_queue_notify_off() (Cindy Lu) [1975173] - vp_vdpa: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio-pci library: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio_pci_modern: introduce helper to map vq notify area (Cindy Lu) [1975173] - virtio-net: don't allocate control_buf if not supported (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa/mlx5: Enable user to add/delete vdpa device (Cindy Lu) [1975173] - vdpa: introduce virtio pci driver (Cindy Lu) [1975173] - vdpa/mlx5: Set err = -ENOMEM in case dma_map_sg_attrs fails (Cindy Lu) [1975173] - vhost-vdpa: protect concurrent access to vhost device iotlb (Cindy Lu) [1975173] - vdpa/mlx5: Fix suspend/resume index restoration (Cindy Lu) [1975173] - vdpa/mlx5: Fix wrong use of bit numbers (Cindy Lu) [1975173] - vdpa/mlx5: should exclude header length and fcs from mtu (Cindy Lu) [1975173] - vhost-vdpa: set v->config_ctx to NULL if eventfd_ctx_fdget() fails (Cindy Lu) [1975173] - vhost-vdpa: fix use-after-free of v->config_ctx (Cindy Lu) [1975173] - vhost_vdpa: fix the missing irq_bypass_unregister_producer() invocation (Cindy Lu) [1975173] - vdpa_sim: Skip typecasting from void* (Cindy Lu) [1975173] - vdpa: set the virtqueue num during register (Cindy Lu) [1975173] - vdpa/mlx5: fix param validation in mlx5_vdpa_get_config() (Cindy Lu) [1975173] - virtio_vdpa: don't warn when fail to disable vq (Cindy Lu) [1975173] - virtio-pci: introduce modern device module (Cindy Lu) [1975173] - virito-pci-modern: rename map_capability() to vp_modern_map_capability() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to get notification offset (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for getting queue nums (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for setting/geting queue size (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set/get queue_enable (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_queue_address() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_set_queue_vector() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_generation() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting features (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting status (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set config vector (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_remove() (Cindy Lu) [1975173] - virtio-pci-modern: factor out modern device initialization logic (Cindy Lu) [1975173] - virtio-pci: split out modern device (Cindy Lu) [1975173] - virtio-pci: do not access iomem via struct virtio_pci_device directly (Cindy Lu) [1975173] - vdpa_sim_net: Add support for user supported devices (Cindy Lu) [1975173] - vdpa: Enable user to query vdpa device info (Cindy Lu) [1975173] - vdpa: Enable a user to add and delete a vdpa device (Cindy Lu) [1975173] - vdpa: Define vdpa mgmt device, ops and a netlink interface (Cindy Lu) [1975173] - vdpa: Extend routine to accept vdpa device name (Cindy Lu) [1975173] - vdpa_sim_net: Make mac address array static (Cindy Lu) [1975173] - vdpa/mlx5: Restore the hardware used index after change map (Cindy Lu) [1975173] - vdpa/mlx5: Fix memory key MTT population (Cindy Lu) [1975173] - vdpa: Use simpler version of ida allocation (Cindy Lu) [1975173] - vdpa: Add missing comment for virtqueue count (Cindy Lu) [1975173] - vdpa: split vdpasim to core and net modules (Cindy Lu) [1975173] - vdpa_sim: split vdpasim_virtqueue's iov field in out_iov and in_iov (Cindy Lu) [1975173] - vdpa_sim: make vdpasim->buffer size configurable (Cindy Lu) [1975173] - vdpa_sim: use kvmalloc to allocate vdpasim->buffer (Cindy Lu) [1975173] - vdpa_sim: set vringh notify callback (Cindy Lu) [1975173] - vdpa_sim: add set_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add get_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: make 'config' generic and usable for any device type (Cindy Lu) [1975173] - vdpa_sim: store parsed MAC address in a buffer (Cindy Lu) [1975173] - vdpa_sim: add work_fn in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add supported_features field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add device id field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add struct vdpasim_dev_attr for device attributes (Cindy Lu) [1975173] - vdpa_sim: rename vdpasim_config_ops variables (Cindy Lu) [1975173] - vdpa_sim: make IOTLB entries limit configurable (Cindy Lu) [1975173] - vdpa_sim: remove hard-coded virtq count (Cindy Lu) [1975173] - vdpa_sim: remove unnecessary headers inclusion (Cindy Lu) [1975173] - vdpa: remove unnecessary 'default n' in Kconfig entries (Cindy Lu) [1975173] - vdpa: ifcvf: Use dma_set_mask_and_coherent to simplify code (Cindy Lu) [1975173] - vhost_vdpa: switch to vmemdup_user() (Cindy Lu) [1975173] - vhost: vringh: use krealloc_array() (Cindy Lu) [1975173] - vringh: fix vringh_iov_push_*() documentation (Cindy Lu) [1975173] - vringh: fix __vringh_iov() when riov and wiov are different (Cindy Lu) [1975173] - net: sched: fix memory leak in tcindex_partial_destroy_work (Davide Caratti) [1987042] - net/sched: act_ct: remove and free nf_table callbacks (Davide Caratti) [1987042] - net: sched: fix warning in tcindex_alloc_perfect_hash (Davide Caratti) [1987042] - pkt_sched: sch_qfq: fix qfq_change_class() error path (Davide Caratti) [1987042] - sch_htb: fix refcount leak in htb_parent_to_leaf_offload (Davide Caratti) [1987042] - sch_dsmark: fix a NULL deref in qdisc_reset() (Davide Caratti) [1987042] - sch_red: fix off-by-one checks in red_check_params() (Davide Caratti) [1987042] - ipv6: fix 'disable_policy' for fwd packets (Hangbin Liu) [1985837] - net: ipv6: fix return value of ip6_skb_dst_mtu (Hangbin Liu) [1985837] - ipv6: fix out-of-bound access in ip6_parse_tlv() (Hangbin Liu) [1985837] - ipv6: exthdrs: do not blindly use init_net (Hangbin Liu) [1985837] - ipv6: record frag_max_size in atomic fragments in input path (Hangbin Liu) [1985837] - selftests: net: devlink_port_split.py: skip the test if no devlink device (Hangbin Liu) [1985836] - selftests/net: bump timeout to 5 minutes (Hangbin Liu) [1985836] - selftests: net: forwarding: Fix a typo (Hangbin Liu) [1985836] - selftests/net: so_txtime: remove unneeded semicolon (Hangbin Liu) [1985836] - tools: selftests: add test for changing routes with PTMU exceptions (Hangbin Liu) [1985836] - selftests: fix the return value for UDP GRO test (Hangbin Liu) [1985836] - selftests: pmtu.sh: improve the test result processing (Hangbin Liu) [1985836] - selftests: pmtu.sh: use $ksft_skip for skipped return code (Hangbin Liu) [1985836] - selftests/net: timestamping: add ptp v2 support (Hangbin Liu) [1985836] - ixgbevf: add correct exception tracing for XDP (Ken Cox) [1920268] - intel: call csum functions with well formatted arguments (Ken Cox) [1920268] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920268] - ixgbevf: Fix fall-through warnings for Clang (Ken Cox) [1920268] - intel: clean up mismatched header comments (Ken Cox) [1920268] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920268] - net: ixgbevf: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920268] - treewide: Use sizeof_field() macro (Ken Cox) [1920268] - selftests: net: add ESP-in-UDP PMTU test (Xin Long) [1986599] - udp: check encap socket in __udp_lib_err (Xin Long) [1986599] - udp: fix possible user after free in error handler (Xin Long) [1986599] - udpv6: fix possible user after free in error handler (Xin Long) [1986599] - udp: Support for error handlers of tunnels with arbitrary destination port (Xin Long) [1986599] - bpf, sockmap, udp: sk_prot needs inuse_idx set for proc stats (Xin Long) [1986599] - udp: properly flush normal packet at GRO time (Xin Long) [1986599] - udp: annotate data races around unix_sk(sk)->gso_size (Xin Long) [1986599] - udp: fix race between close() and udp_abort() (Xin Long) [1986599] - netfilter: conntrack: remove offload_pickup sysctl again (Florian Westphal) [1987101] - bpf, samples: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1977162] - net/af_unix: fix a data-race in unix_dgram_sendmsg / unix_release_sock (Balazs Nemeth) [1986845] - netfilter: nf_tables: fix flowtable list del corruption (Jay Shin) [1977137] - net: qrtr: fix memory leaks (Íñigo Huguet) [1981236] - net: qrtr: fix OOB Read in qrtr_endpoint_post (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix error return code in qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Avoid potential use after free in MHI send (Íñigo Huguet) [1981236] - qrtr: Convert qrtr_ports from IDR to XArray (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak on qrtr_tx_wait failure (Íñigo Huguet) [1981236] - net: qrtr: fix a kernel-infoleak in qrtr_recvmsg() (Íñigo Huguet) [1981236] - net: qrtr: fix error return code of qrtr_sendmsg() (Íñigo Huguet) [1981236] - net/qrtr: fix __netdev_alloc_skb call (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak in qrtr_tun_open (Íñigo Huguet) [1981236] - net/qrtr: restrict user-controlled length in qrtr_tun_write_iter() (Íñigo Huguet) [1981236] - net: qrtr: fix null-ptr-deref in qrtr_ns_remove (Íñigo Huguet) [1981236] - net: qrtr: Unprepare MHI channels during remove (Íñigo Huguet) [1981236] - net: qrtr: Start MHI channels during init (Íñigo Huguet) [1981236] - net: qrtr: Release distant nodes along the bridge node (Íñigo Huguet) [1981236] - net: qrtr: Add GFP flags parameter to qrtr_alloc_ctrl_packet (Íñigo Huguet) [1981236] - net: qrtr: Allow non-immediate node routing (Íñigo Huguet) [1981236] - net: qrtr: Allow forwarded services (Íñigo Huguet) [1981236] - net: qrtr: Fix port ID for control messages (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix the incorrect usage of rcu_read_lock() (Íñigo Huguet) [1981236] - net: qrtr: ns: Protect radix_tree_deref_slot() using rcu read locks (Íñigo Huguet) [1981236] - net: qrtr: check skb_put_padto() return value (Íñigo Huguet) [1981236] - net: qrtr: fix usage of idr in port assignment to socket (Íñigo Huguet) [1981236] - qrtr: orphan socket in qrtr_release() (Íñigo Huguet) [1981236] - net: qrtr: Fix an out of bounds read qrtr_endpoint_post() (Íñigo Huguet) [1981236] - net: qrtr: free flow in __qrtr_node_release (Íñigo Huguet) [1981236] - treewide: replace '---help---' in Kconfig files with 'help' (Íñigo Huguet) [1981236] - net: qrtr: Allocate workqueue before kernel_bind (Íñigo Huguet) [1981236] - net: qrtr: Fix passing invalid reference to qrtr_local_enqueue() (Íñigo Huguet) [1981236] - net: qrtr: Add MHI transport layer (Íñigo Huguet) [1981236] - net: qrtr: Add tracepoint support (Íñigo Huguet) [1981236] - net: qrtr: send msgs from local of same id as broadcast (Íñigo Huguet) [1981236] - net: qrtr: Fix FIXME related to qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Respond to HELLO message (Íñigo Huguet) [1981236] - net: qrtr: Fix error pointer vs NULL bugs (Íñigo Huguet) [1981236] - net: qrtr: fix spelling mistake "serivce" -> "service" (Íñigo Huguet) [1981236] - net: qrtr: Fix the local node ID as 1 (Íñigo Huguet) [1981236] - net: qrtr: Migrate nameservice to kernel from userspace (Íñigo Huguet) [1981236] - net: qrtr: Remove receive worker (Íñigo Huguet) [1981236] - net: qrtr: Make qrtr_port_lookup() use RCU (Íñigo Huguet) [1981236] - net: qrtr: Migrate node lookup tree to spinlock (Íñigo Huguet) [1981236] - net: qrtr: Implement outgoing flow control (Íñigo Huguet) [1981236] - net: qrtr: Move resume-tx transmission to recvmsg (Íñigo Huguet) [1981236] - net: qrtr: fix len of skb_put_padto in qrtr_node_enqueue (Íñigo Huguet) [1981236] - net: qrtr: Simplify 'qrtr_tun_release()' (Íñigo Huguet) [1981236] - net: qrtr: Stop rx_worker before freeing node (Íñigo Huguet) [1981236] - net: qrtr: fix memort leak in qrtr_tun_write_iter (Íñigo Huguet) [1981236] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Íñigo Huguet) [1981236] - treewide: Add SPDX license identifier - Makefile/Kconfig (Íñigo Huguet) [1981236] - net: qrtr: Fix message type of outgoing packets (Íñigo Huguet) [1981236] - net: qrtr: use protocol endiannes variable (Íñigo Huguet) [1981236] - net: fix hangup on napi_disable for threaded napi (Paolo Abeni) [1949546] - net: fix race between napi kthread mode and busy poll (Paolo Abeni) [1949546] - net: add sysfs attribute to control napi threaded mode (Paolo Abeni) [1949546] - net: implement threaded-able napi poll loop support (Paolo Abeni) [1949546] - net: extract napi poll functionality to __napi_poll() (Paolo Abeni) [1949546] - mfd: intel-lpss: Use devm_ioremap_uc for MMIO (Steve Best) [1986715] - lib: devres: add a helper function for ioremap_uc (Steve Best) [1986715] - sched/rt: Fix double enqueue caused by rt_effective_prio (Juri Lelli) [1990566] - x86/crash: Remove crash_reserve_low_1M() (Lianbo Jiang) [1904318] - x86/setup: Remove CONFIG_X86_RESERVE_LOW and reservelow= options (Lianbo Jiang) [1904318] - x86/setup: Always reserve the first 1M of RAM (Lianbo Jiang) [1904318] - powerpc/kexec: blacklist functions called in real mode for kprobe (Desnes A. Nunes do Rosario) [1987281] - [s390] scsi: zfcp: Report port fc_security as unknown early during remote cable pull (Claudio Imbrenda) [1989910] - x86/boot: Use common BUILD_BUG_ON (Prarit Bhargava) [1979940] - net: phy: icplus: call phy_restore_page() when phy_select_page() fails (Petr Oros) [1955165] - net: phy: ti: take into account all possible interrupt sources (Petr Oros) [1955165] - net: phy: smsc: add missed clk_disable_unprepare in smsc_phy_probe() (Petr Oros) [1955165] - net: phy: Expose phydev::dev_flags through sysfs (Petr Oros) [1955165] - net: phy: fix save wrong speed and duplex problem if autoneg is on (Petr Oros) [1955165] - net: phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ8081 (Petr Oros) [1955165] - net: phy: icplus: add MDI/MDIX support for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: add PHY counter for IP101G (Petr Oros) [1955165] - net: phy: icplus: fix paged register access (Petr Oros) [1955165] - net: phy: icplus: don't set APS_EN bit on IP101G (Petr Oros) [1955165] - net: phy: icplus: split IP101A/G driver (Petr Oros) [1955165] - net: phy: icplus: use the .soft_reset() of the phy-core (Petr Oros) [1955165] - net: phy: icplus: drop address operator for functions (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_EXACT() for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_MODEL() macro (Petr Oros) [1955165] - net: phy: drop explicit genphy_read_status() op (Petr Oros) [1955165] - net: phy: broadcom: remove BCM5482 1000Base-BX support (Petr Oros) [1955165] - net: mdiobus: Prevent spike on MDIO bus reset signal (Petr Oros) [1955165] - net: phy: realtek: Add support for RTL9000AA/AN (Petr Oros) [1955165] - mdio, phy: fix -Wshadow warnings triggered by nested container_of() (Petr Oros) [1955165] - net: phy: national: remove definition of DEBUG (Petr Oros) [1955165] - net: phy: ar803x: disable extended next page bit (Petr Oros) [1955165] - net: phy: smsc: fix clk error handling (Petr Oros) [1955165] - net: phy: at803x: use phy_modify_mmd() (Petr Oros) [1955165] - net: phy: replace mutex_is_locked with lockdep_assert_held in phylib (Petr Oros) [1955165] - net: phy: micrel: Add KS8851 PHY support (Petr Oros) [1955165] - net: phy: marvell: replace phy_modify() (Petr Oros) [1955165] - net: phy: micrel: fix interrupt handling (Petr Oros) [1955165] - net: phy: remove the .did_interrupt() and .ack_interrupt() callback (Petr Oros) [1955165] - net: phy: qsemi: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: qsemi: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: ti: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ti: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: national: remove the use of the .ack_interrupt() (Petr Oros) [1955165] - net: phy: national: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: micrel: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: micrel: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: icplus: remove the use .ack_interrupt() (Petr Oros) [1955165] - net: phy: icplus: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: intel-xway: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: intel-xway: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - mdio_bus: suppress err message for reset gpio EPROBE_DEFER (Petr Oros) [1955165] - net: phy: don't duplicate driver name in phy_attached_print (Petr Oros) [1955165] - net: phy: ste10Xp: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ste10Xp: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: smsc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: smsc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: amd: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: amd: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: lxt: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: lxt: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: marvell: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: marvell: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: microchip: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: microchip: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: vitesse: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: vitesse: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: do not return an error on clearing pending IRQs (Petr Oros) [1955165] - net: phy: microchip_t1: Don't set .config_aneg (Petr Oros) [1955165] - docs: networking: phy: s/2.5 times faster/2.5 times as fast/ (Petr Oros) [1955165] - net: phy: realtek: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: realtek: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: add genphy_handle_interrupt_no_ack() (Petr Oros) [1955165] - net: phy: davicom: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: davicom: implement generic .handle_interrupt() calback (Petr Oros) [1955165] - net: phy: cicada: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: cicada: implement the generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: broadcom: remove use of ack_interrupt() (Petr Oros) [1955165] - net: phy: broadcom: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: aquantia: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: mscc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: mscc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: at803x: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: at803x: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: make .ack_interrupt() optional (Petr Oros) [1955165] - net: phy: add a shutdown procedure (Petr Oros) [1955165] - net: phy: export phy_error and phy_trigger_machine (Petr Oros) [1955165] - drivers: net: phy: Fix spelling in comment defalut to default (Petr Oros) [1955165] - net: phy: marvell: add special handling of Finisar modules with 88E1111 (Petr Oros) [1955165] - net: phylink: disable BMCR_ISOLATE in phylink_mii_c22_pcs_config (Petr Oros) [1955165] - gpiolib: Extract gpiod_not_found() helper (Petr Oros) [1955165] - net: phy: marvell: Use phy_read_paged() instead of open coding it (Petr Oros) [1955165] - net: phy: dp83869: fix unsigned comparisons against less than zero values (Petr Oros) [1955165] - net: phy: dp83869: Add speed optimization feature (Petr Oros) [1955165] - net: phy: dp83869: support Wake on LAN (Petr Oros) [1955165] - net: phy: dp83822: Update the fiber advertisement for speed (Petr Oros) [1955165] - net: dp83869: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: phy: Do not warn in phy_stop() on PHY_DOWN (Petr Oros) [1955165] - net: phy: Avoid NPD upon phy_detach() when driver is unbound (Petr Oros) [1955165] - net: phy: bcm7xxx: request and manage GPHY clock (Petr Oros) [1955165] - net: phy: smsc: LAN8710/20: add phy refclk in support (Petr Oros) [1955165] - net: phy: smsc: simplify config_init callback (Petr Oros) [1955165] - net: phy: smsc: skip ENERGYON interrupt if disabled (Petr Oros) [1955165] - net: phy: dp83867: Fix various styling and space issues (Petr Oros) [1955165] - net: mdiobus: add clause 45 mdiobus write accessor (Petr Oros) [1955165] - net: phylink: consider QSGMII interface mode in phylink_mii_c22_pcs_get_state (Petr Oros) [1955165] - net: phylink: add helper function to decode USXGMII word (Petr Oros) [1955165] - net: phy: DP83822: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: dp83869: Fix RGMII internal delay configuration (Petr Oros) [1955165] - net: mdio-mux-gpio: use devm_gpiod_get_array() (Petr Oros) [1955165] - net: phy: add USXGMII link partner ability constants (Petr Oros) [1955165] - net: phy: mdio-octeon: Cleanup module loading dependencies (Petr Oros) [1955165] - net: phy: cavium: Improve __iomem mess (Petr Oros) [1955165] - net: phy: Add a helper to return the index for of the internal delay (Petr Oros) [1955165] - dt-bindings: net: Add RGMII internal delay for DP83869 (Petr Oros) [1955165] - net: dp83869: Add RGMII internal delay configuration (Petr Oros) [1955165] - net: phy: DP83822: Add setting the fixed internal delay (Petr Oros) [1955165] - net: dp83869: Fix OF_MDIO config check (Petr Oros) [1955165] - net: dp83867: Fix OF_MDIO config check (Petr Oros) [1955165] - net: marvell: Fix OF_MDIO config check (Petr Oros) [1955165] - net: phy: mscc: use mdiobus_get_phy() (Petr Oros) [1955165] - net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1955165]- net/mlx5e: Add IPsec support to uplink representor (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Reserved bit 31 of REG_C1 for IPsec offload (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Use bit counts for register mapping (Alaa Hleihel) [1980171 1926098] - RDMA/mlx5: Don't access NULL-cleared mpi pointer (Alaa Hleihel) [1980171] - RDMA/mlx5: Split mlx5_ib_update_xlt() into ODP and non-ODP cases (Alaa Hleihel) [1980171] - ip6_tunnel: allow redirecting ip6gre and ipxip6 packets to eth devices (Guillaume Nault) [1921539] - gre: let mac_header point to outer header only when necessary (Guillaume Nault) [1921539] - sit: allow redirecting ip6ip, ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - ipip: allow redirecting ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - bareudp: allow redirecting bareudp packets to eth devices (Guillaume Nault) [1921539] - net: handle ARPHRD_IP6GRE in dev_is_mac_header_xmit() (Guillaume Nault) [1921539] - net: ipv4: fix memory leak in ip_mc_add1_src (Guillaume Nault) [1987605] - net: ipv4: fix memory leak in netlbl_cipsov4_add_std (Guillaume Nault) [1987605] - ixgbe: fix probing of multi-port devices with one MDIO (Ken Cox) [1968696] - [s390] s390/qdio: let driver manage the QAOB (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove RX VLAN filter stubs in L3 driver (Claudio Imbrenda) [1919250] - [s390] s390/qeth: enable napi_consume_skb() for pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allocate initial TX Buffer structs with GFP_KERNEL (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix notification for pending buffers during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: schedule TX NAPI on QAOB completion (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve completion of pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix memory leak after failed TX Buffer allocation (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't fake a TX completion interrupt after TX error (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make cast type selection for af_iucv skbs robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: pass proto to qeth_l3_get_cast_type() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove qeth_get_ip_version() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up load/remove code for disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix L2 header access in qeth_l3_osa_features_check() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix locking for discipline setup / removal (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix deadlock during recovery (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make qeth_qdio_handle_aob() more robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove QETH_QDIO_BUF_HANDLED_DELAYED state (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't replace a fully completed async TX buffer (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use dev->groups for common sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/ccwgroup: use bus->dev_groups for bus-based sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't call INIT_LIST_HEAD() on iob's list entry (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix tear down of async TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix af_iucv notification race (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve selection of ethtool link modes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use QUERY OAT for initial link info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up default cases for ethtool link mode (Claudio Imbrenda) [1919250] - [s390] s390/qeth: set static link info during initialization (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve QUERY CARD INFO processing (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tolerate error when querying card info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove useless if/else (Claudio Imbrenda) [1919250] - [s390] s390/qeth: reduce rtnl locking for switchdev events (Claudio Imbrenda) [1919250] - [s390] s390/qeth: static checker cleanups (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use netdev_name() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: constify the disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allow configuration of TX queues for OSA devices (Claudio Imbrenda) [1919250] - [s390] s390/qeth: de-magic the QIB parm area (Claudio Imbrenda) [1919250] - [s390] s390/qeth: keep track of wanted TX queues (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove forward declarations in L2 code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate teardown code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate online code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: cancel cmds earlier during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tighten ucast IP locking (Claudio Imbrenda) [1919250] - [s390] s390/qeth: replace deprecated simple_stroul() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up string ops in qeth_l3_parse_ipatoe() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: relax locking for ipato config data (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't init refcount twice for mcast IPs (Claudio Imbrenda) [1919250] - mm, page_alloc: check for max order in hot path (Jay Shin) [1982466] - be2net: Fix an error handling path in 'be_probe()' (Petr Oros) [1980665] - net: emulex: benet: simplify the return expression of be_if_create() (Petr Oros) [1980665] - treewide: Use fallthrough pseudo-keyword (Petr Oros) [1980665] - be2net: convert to new udp_tunnel_nic infra (Petr Oros) [1980665] - benet: use generic power management (Petr Oros) [1980665] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1980665] - hwmon: (k10temp) Zen3 Ryzen Desktop CPUs support (David Arcari) [1980072] - hwmon: (k10temp) Remove support for displaying voltage and current on Zen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Add support for Zen3 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Take out debugfs code (David Arcari) [1980072] - hwmon: (k10temp) Define SVI telemetry and current factors for Zen2 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Create common functions and macros for Zen CPU families (David Arcari) [1980072] - hwmon: (k10temp) Add AMD family 17h model 60h PCI match (David Arcari) [1980072] - hwmon: (k10temp) make some symbols static (David Arcari) [1980072] - hwmon: (k10temp) Reorganize and simplify temperature support detection (David Arcari) [1980072] - hwmon: (k10temp) Swap Tdie and Tctl on Family 17h CPUs (David Arcari) [1980072] - hwmon: (k10temp) Display up to eight sets of CCD temperatures (David Arcari) [1980072] - hwmon: (k10temp) Add debugfs support (David Arcari) [1980072] - hwmon: (k10temp) Don't show temperature limits on Ryzen (Zen) CPUs (David Arcari) [1980072] - hwmon: (k10temp) Show core and SoC current and voltages on Ryzen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Report temperatures per CPU die (David Arcari) [1980072] - hmon: (k10temp) Convert to use devm_hwmon_device_register_with_info (David Arcari) [1980072] - hwmon: (k10temp) Use bitops (David Arcari) [1980072] - hwmon: (k10temp) Add support for AMD family 17h, model 70h CPUs (David Arcari) [1980072] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 56 (David Arcari) [1980072] - hwmon: (k10temp) Add Hygon Dhyana support (David Arcari) [1980072] - hwmon: (k10temp) Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO} (David Arcari) [1980072] - hwmon: (k10temp) Support all Family 15h Model 6xh and Model 7xh processors (David Arcari) [1980072] - hwmon: k10temp: Support Threadripper 2920X, 2970WX; simplify offset table (David Arcari) [1980072] - hwmon: (k10temp) 27C Offset needed for Threadripper2 (David Arcari) [1980072] - x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1980072] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1980072] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1980072] - Revert "[hwmon] hwmon: (k10temp) Add support for Zen3 CPUs" (David Arcari) [1980072] - serial: 8250: Process sysrq at port unlock time (Prarit Bhargava) [1982016] - serial: core: Include console.h from serial_core.h (Prarit Bhargava) [1982016] - serial: core: Allow processing sysrq at port unlock time (Prarit Bhargava) [1982016] - [s390] s390/dasd: add missing discipline function (Claudio Imbrenda) [1981804] - bnxt_en: Validate vlan protocol ID on RX packets (Jonathan Toppins) [1960961] - KVM: do not allow mapping valid but non-reference-counted pages (Jon Maloy) [1975515] - gfs2: Fix error handling in init_statfs (Andreas Gruenbacher) [1872440] - gfs2: Fix underflow in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Pass glock holder to gfs2_file_direct_{read,write} (Andreas Gruenbacher) [1872440] - gfs2: Prevent direct-I/O write fallback errors from getting lost (Andreas Gruenbacher) [1872440] - gfs2: Improve mmap write vs. truncate consistency (Andreas Gruenbacher) [1872440] - iomap: Permit pages without an iop to enter writeback (Andreas Gruenbacher) [1872440] - iomap: Don't create iomap_page objects for inline files (Andreas Gruenbacher) [1872440] - gfs2: Clean up gfs2_unstuff_dinode (Andreas Gruenbacher) [1872440] - gfs2: Unstuff before locking page in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Clean up the error handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Fix end-of-file handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Use resource group glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Allow node-wide exclusive glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Add local resource group locking (Andreas Gruenbacher) [1442151] - gfs2: Add per-reservation reserved block accounting (Andreas Gruenbacher) [1442151] - gfs2: Rename rs_{free -> requested} and rd_{reserved -> requested} (Andreas Gruenbacher) [1442151] - gfs2: Check for active reservation in gfs2_release (Andreas Gruenbacher) [1442151] - gfs2: Don't search for unreserved space twice (Andreas Gruenbacher) [1442151] - gfs2: Only pass reservation down to gfs2_rbm_find (Andreas Gruenbacher) [1442151] - gfs2: Also reflect single-block allocations in rgd->rd_extfail_pt (Andreas Gruenbacher) [1442151] - gfs2: Set GBF_FULL flags when reading resource group (Andreas Gruenbacher) [1442151] - gfs2: Don't clear GBF_FULL flags in rs_deltree (Andreas Gruenbacher) [1442151] - Revert "gfs2: Don't reject a supposedly full bitmap if we have blocks reserved" (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_inplace_reserve cleanup (Andreas Gruenbacher) [1442151] - gfs2: Get rid of unnecessary variable in gfs2_alloc_blocks (Andreas Gruenbacher) [1442151] - gfs2: Only use struct gfs2_rbm for bitmap manipulations (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_rbm_incr into gfs2_rbm_add (Andreas Gruenbacher) [1872440] - gfs2: Replace gfs2_lblk_to_dblk with gfs2_get_extent (Andreas Gruenbacher) [1872440] - gfs2: Turn gfs2_extent_map into gfs2_{get,alloc}_extent (Andreas Gruenbacher) [1872440] - gfs2: Add new gfs2_iomap_get helper (Andreas Gruenbacher) [1872440] - gfs2: Make inode operations static (Andreas Gruenbacher) [1872440] - gfs2: use iomap for buffered I/O in ordered and writeback mode (Andreas Gruenbacher) [1872440] - gfs2: Never call gfs2_block_zero_range with an open transaction (Andreas Gruenbacher) [1872440] - gfs2: Upgrade shared glocks for atime updates (Andreas Gruenbacher) [1872440] - gfs2: Rework read and page fault locking (Andreas Gruenbacher) [1872440] - fs: Add IOCB_NOIO flag for generic_file_read_iter (Andreas Gruenbacher) [1872440] - gfs2: Remove duplicate call from gfs2_create_inode (Andreas Gruenbacher) [1872440] - gfs2: Multi-block allocations in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: implement gfs2_block_zero_range using iomap_zero_range (Andreas Gruenbacher) [1872440] - gfs2: Add support for IOMAP_ZERO (Andreas Gruenbacher) [1872440] - gfs2: gfs2_iomap_begin cleanup (Andreas Gruenbacher) [1872440] - gfs2: Remove unused gfs2_iomap_alloc argument (Andreas Gruenbacher) [1872440] - gfs2: don't use buffer_heads in gfs2_allocate_page_backing (Andreas Gruenbacher) [1872440] - gfs2: use iomap_bmap instead of generic_block_bmap (Andreas Gruenbacher) [1872440] - gfs2: mark stuffed_readpage static (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writepage_common into gfs2_writepage (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writeback_aops and gfs2_ordered_aops (Andreas Gruenbacher) [1872440] - gfs2: remove the unused gfs2_stuffed_write_end function (Andreas Gruenbacher) [1872440] - gfs2: use page_offset in gfs2_page_mkwrite (Andreas Gruenbacher) [1442151] - gfs2: Add new sysfs file for gfs2 status (Andreas Gruenbacher) [1442151] - gfs2: Per-revoke accounting in transactions (Andreas Gruenbacher) [1442151] - gfs2: Rework the log space allocation logic (Andreas Gruenbacher) [1442151] - gfs2: Minor calc_reserved cleanup (Andreas Gruenbacher) [1442151] - gfs2: Move function gfs2_ail_empty_tr (Andreas Gruenbacher) [1442151] - gfs2: Get rid of current_tail() (Andreas Gruenbacher) [1442151] - gfs2: Use a tighter bound in gfs2_trans_begin (Andreas Gruenbacher) [1442151] - gfs2: Clean up gfs2_log_reserve (Andreas Gruenbacher) [1442151] - gfs2: Don't wait for journal flush in clean_journal (Andreas Gruenbacher) [1442151] - gfs2: Move lock flush locking to gfs2_trans_{begin,end} (Andreas Gruenbacher) [1442151] - gfs2: Get rid of sd_reserving_log (Andreas Gruenbacher) [1442151] - gfs2: Clean up on-stack transactions (Andreas Gruenbacher) [1442151] - gfs2: Use sb_start_intwrite in gfs2_ail_empty_gl (Andreas Gruenbacher) [1442151] - gfs2: Clean up ail2_empty (Andreas Gruenbacher) [1442151] - gfs2: Rename gfs2_{write => flush}_revokes (Andreas Gruenbacher) [1442151] - gfs2: Minor debugging improvement (Andreas Gruenbacher) [1442151] - gfs2: Some documentation updates (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_write_revokes cleanups (Andreas Gruenbacher) [1442151] - gfs2: Simplify the buf_limit and databuf_limit definitions (Andreas Gruenbacher) [1442151] - gfs2: Un-obfuscate function jdesc_find_i (Andreas Gruenbacher) [1442151] - gfs2: Fix fall-through warnings for Clang (Andreas Gruenbacher) [1442151] - gfs2: Make gfs2_setattr_simple static (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_meta_indirect_buffer into gfs2_meta_buffer (Andreas Gruenbacher) [1442151] - gfs2: Remove unused variable sb_format (Andreas Gruenbacher) [1442151] - gfs2: Fix dir.c function parameter descriptions (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gh parameter from go_xmote_bh func (Andreas Gruenbacher) [1442151] - gfs2: don't create empty buffers for NO_CREATE (Andreas Gruenbacher) [1442151] - gfs2: Flag a withdraw if init_threads() fails (Andreas Gruenbacher) [1442151] - gfs2: bypass log flush if the journal is not live (Andreas Gruenbacher) [1442151] - gfs2: bypass signal_our_withdraw if no journal (Andreas Gruenbacher) [1442151] - gfs2: fix use-after-free in trans_drain (Andreas Gruenbacher) [1442151] - gfs2: make function gfs2_make_fs_ro() to void type (Andreas Gruenbacher) [1442151] - whack-a-mole: don't open-code iminor/imajor (Andreas Gruenbacher) [1442151] - gfs2: amend SLAB_RECLAIM_ACCOUNT on gfs2 related slab cache (Andreas Gruenbacher) [1442151] - gfs2: Remove sb_start_write from gfs2_statfs_sync (Andreas Gruenbacher) [1442151] - gfs2: check for empty rgrp tree in gfs2_ri_update (Andreas Gruenbacher) [1442151] - gfs2: set lockdep subclass for iopen glocks (Andreas Gruenbacher) [1442151] - gfs2: Fix deadlock dumping resource group glocks (Andreas Gruenbacher) [1442151] - gfs2: Wake up when sd_glock_disposal becomes zero (Andreas Gruenbacher) [1442151] - gfs2: Split up gfs2_meta_sync into inode and rgrp versions (Andreas Gruenbacher) [1442151] - gfs2: Don't ignore inode write errors during inode_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Ignore subsequent errors after withdraw in rgrp_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gl_vm (Andreas Gruenbacher) [1442151] - gfs2: Fix comments to glock_hash_walk (Andreas Gruenbacher) [1442151] - gfs2: eliminate GLF_QUEUED flag in favor of list_empty(gl_holders) (Andreas Gruenbacher) [1442151] - gfs2: Fix invalid block size message (Andreas Gruenbacher) [1442151] - gfs2: add validation checks for size of superblock (Andreas Gruenbacher) [1442151] - gfs2: use-after-free in sysfs deregistration (Andreas Gruenbacher) [1442151] - Revert "GFS2: Prevent delete work from occurring on glocks used for create" (Andreas Gruenbacher) [1442151] - gfs2: Don't skip dlm unlock if glock has an lvb (Andreas Gruenbacher) [1442151] - gfs2: Lock imbalance on error path in gfs2_recover_one (Andreas Gruenbacher) [1442151] - gfs2: keep bios separate for each journal (Bob Peterson) [1442151] - gfs2: change from write to read lock for sd_log_flush_lock in journal replay (Bob Peterson) [1442151] - gfs2: don't lock sd_log_flush_lock in try_rgrp_unlink (Bob Peterson) [1442151] - gfs2: fix glock confusion in function signal_our_withdraw (Bob Peterson) [1442151] - gfs2: Don't write log headers after file system withdraw (Andreas Gruenbacher) [1442151] - gfs2: make gfs2_log_write_page static (Andreas Gruenbacher) [1442151] - gfs2: fix possible reference leak in gfs2_check_blk_type (Andreas Gruenbacher) [1442151] - gfs2: Fix NULL pointer dereference in gfs2_rgrp_dump (Andreas Gruenbacher) [1442151] - gfs2: remove unused LBIT macros (Andreas Gruenbacher) [1925121] - gfs2: add missing log_blocks trace points in gfs2_write_revokes (Andreas Gruenbacher) [1925121] - gfs2: print details on transactions that aren't properly ended (Andreas Gruenbacher) [1925121] - gfs2: fix use-after-free on transaction ail lists (Andreas Gruenbacher) [1925121] - gfs2: new slab for transactions (Andreas Gruenbacher) [1925121] - gfs2: initialize transaction tr_ailX_lists earlier (Andreas Gruenbacher) [1925121] - gfs2: eliminate ssize parameter from gfs2_struct2blk (Andreas Gruenbacher) [1925121] - gfs2: Fix error path kobject memory leak (Andreas Gruenbacher) [1925121] - gfs2: Rename gfs2_trans_{add_unrevoke => remove_revoke} (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary extern declarations (Andreas Gruenbacher) [1925121] - gfs2: Fix sign extension bug in gfs2_update_stats (Andreas Gruenbacher) [1925121] - gfs2: Fix an incorrect gfs2_assert() (Bob Peterson) [1925121] - gfs2: Remove vestigial bd_ops (Andreas Gruenbacher) [1925121] - gfs2: Fix the gfs2_invalidatepage description (Andreas Gruenbacher) [1925121] - gfs2: Clean up gfs2_is_{ordered,writeback} (Andreas Gruenbacher) [1925121] - gfs2: Pass resource group to rgblk_free (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary gfs2_rlist_alloc parameter (Andreas Gruenbacher) [1925121] - gfs2: Fix some minor typos (Andreas Gruenbacher) [1925121] - gfs2: Remove unused RGRP_RSRV_MINBYTES definition (Andreas Gruenbacher) [1925121] - gfs2: Move rs_{sizehint, rgd_gh} fields into the inode (Andreas Gruenbacher) [1925121] - gfs2: Clean up out-of-bounds check in gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs2: Always check the result of gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs: no need to check return value of debugfs_create functions (Andreas Gruenbacher) [1925121] - serial_core: switch to ->[sg]et_serial() (Artem Savkov) [1952415]- tipc: fix sleeping in tipc accept routine (Xin Long) [1986549] - tipc: fix implicit-connect for SYN+ (Xin Long) [1986549] - net: tipc: fix FB_MTU eat two pages (Xin Long) [1986549] - tipc: Return the correct errno code (Xin Long) [1986549] - net/mlx5: Fix checksum issue of VXLAN and IPsec crypto offload (Alaa Hleihel) [1979901] - net/mlx5: Optimize mlx5e_feature_checks for non IPsec packet (Alaa Hleihel) [1979901] - bpf, selftests: Fold test_current_pid_tgid_new_ns into test_progs. (Jiri Olsa) [1869447] - libbpf: Support BTF_KIND_FLOAT during type compatibility checks in CO-RE (Jiri Olsa) [1984486] - bpf: Generate BTF_KIND_FLOAT when linking vmlinux (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to btf_dump_test_case_syntax (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to test_core_reloc_size (Jiri Olsa) [1984486] - bpf: Document BTF_KIND_FLOAT in btf.rst (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to the existing deduplication tests (Jiri Olsa) [1984486] - selftest/bpf: Add BTF_KIND_FLOAT tests (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - selftests/bpf: Use the 25th bit in the "invalid BTF_INFO" test (Jiri Olsa) [1984486] - tools/bpftool: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - libbpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT to uapi (Jiri Olsa) [1984486] - libbpf: Add explicit padding to btf_dump_emit_type_decl_opts (Jiri Olsa) [1984486] - selftests/bpf: Fix test_attach_probe for powerpc uprobes (Jiri Olsa) [1931531] - selftests/bpf: Mask bpf_csum_diff() return value to 16 bits in test_verifier (Jiri Olsa) [1942513] - openvswitch: add trace points (Aaron Conole) [1979680] - vxlan: add missing rcu_read_lock() in neigh_reduce() (Guillaume Nault) [1987310] - net: ip6_tunnel: Unregister catch-all devices (Guillaume Nault) [1987310] - net: sit: Unregister catch-all devices (Guillaume Nault) [1987310] - cpuidle: pseries: Do not cap the CEDE0 latency in fixup_cede0_latency() (Diego Domingos) [1952809] - cpuidle: pseries: Fixup CEDE0 latency only for POWER10 onwards (Diego Domingos) [1952809] - mm/swap: fix for "mm: workingset: age nonresident information alongside anonymous pages" (Rafael Aquini) [1984173] - mm/thp: remap_page() is only needed on anonymous THP (Rafael Aquini) [1984173] - mm/compaction: fix 'limit' in fast_isolate_freepages (Rafael Aquini) [1984173] - mm/huge_memory.c: don't discard hugepage if other processes are mapping it (Rafael Aquini) [1984173] - slub: restore slub_debug=- behavior (Rafael Aquini) [1984173] - mm/gup: fix try_grab_compound_head() race with split_huge_page() (Rafael Aquini) [1984173] - mm, futex: fix shared futex pgoff on shmem huge page (Rafael Aquini) [1984173] - x86/mm: Avoid truncating memblocks for SGX memory (Rafael Aquini) [1984173] - mm/thp: fix vma_address() if virtual address below file offset (Rafael Aquini) [1984173] - mm, thp: use head page in __migration_entry_wait() (Rafael Aquini) [1984173] - mm/slub.c: include swab.h (Rafael Aquini) [1984173] - mm/memory-failure: make sure wait for page writeback in memory_failure (Rafael Aquini) [1984173] - mm/slub: fix redzoning for small allocations (Rafael Aquini) [1984173] - mm, hugetlb: fix simple resv_huge_pages underflow on UFFDIO_COPY (Rafael Aquini) [1984173] - mm/page_alloc: fix counting of free pages after take off from buddy (Rafael Aquini) [1984173] - userfaultfd: release page in error path to avoid BUG_ON (Rafael Aquini) [1984173] - ksm: fix potential missing rmap_item for stable_node (Rafael Aquini) [1984173] - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() (Rafael Aquini) [1984173] - mm/hugeltb: handle the error case in hugetlb_fix_reserve_counts() (Rafael Aquini) [1984173] - khugepaged: fix wrong result value for trace_mm_collapse_huge_page_isolate() (Rafael Aquini) [1984173] - mm/memory-failure: unnecessary amount of unmapping (Rafael Aquini) [1984173] - mm: page_alloc: ignore init_on_free=1 for debug_pagealloc=1 (Rafael Aquini) [1984173] - mm/sparse: add the missing sparse_buffer_fini() in error branch (Rafael Aquini) [1984173] - mm: memcontrol: fix cpuhotplug statistics flushing (Rafael Aquini) [1984173] - x86/mem_encrypt: Correct physical address calculation in __set_clr_pte_enc() (Rafael Aquini) [1984173] - zsmalloc: account the number of compacted pages correctly (Rafael Aquini) [1984173] - mm/compaction: fix misbehaviors of fast_find_migrateblock() (Rafael Aquini) [1984173] - hugetlb: fix update_and_free_page contig page struct assumption (Rafael Aquini) [1984173] - mm/hugetlb: fix potential double free in hugetlb_register_node() error path (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/hugetlb: fix potential missing huge page size info (Rafael Aquini) [1984173] - x86/mm: Fix leak of pmd ptlock (Rafael Aquini) [1984173] - mm/zswap: fix passing zero to 'PTR_ERR' warning (Rafael Aquini) [1984173] - mm/page_isolation: do not isolate the max order page (Rafael Aquini) [1984173] - mm,memory_failure: always pin the page in madvise_inject_error (Rafael Aquini) [1984173] - mm/page_alloc: speed up the iteration of max_order (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix definition of PMD_FLAGS_DEC_WP (Rafael Aquini) [1984173] - x86/mm/ident_map: Check for errors from ident_pud_init() (Rafael Aquini) [1984173] - mm, oom_adj: don't loop through tasks in __set_oom_adj when not necessary (Rafael Aquini) [1984173] - mm/page_alloc.c: fix freeing non-compound pages (Rafael Aquini) [1984173] - mm: khugepaged: recalculate min_free_kbytes after memory hotplug as expected by khugepaged (Rafael Aquini) [1984173] - percpu: fix first chunk size calculation for populated bitmap (Rafael Aquini) [1984173] - x86, fakenuma: Fix invalid starting node ID (Rafael Aquini) [1984173] - mm: include CMA pages in lowmem_reserve at boot (Rafael Aquini) [1984173] - mm/rodata_test.c: fix missing function declaration (Rafael Aquini) [1984173] - mm/page_counter: fix various data races at memsw (Rafael Aquini) [1984173] - khugepaged: retract_page_tables() remember to test exit (Rafael Aquini) [1984173] - mm/page_counter.c: fix protection usage propagation (Rafael Aquini) [1984173] - x86/mm/numa: Remove uninitialized_var() usage (Rafael Aquini) [1984173] - shmem: fix possible deadlocks on shmlock_user_lock (Rafael Aquini) [1984173] - mm: swap: use smp_mb__after_atomic() to order LRU bit set (Rafael Aquini) [1984173] - cgroup: memcg: net: do not associate sock with unrelated cgroup (Rafael Aquini) [1984173] - mm: fix gup_pud_range (Rafael Aquini) [1984173] - x86/mm: Fix NX bit clearing issue in kernel_map_pages_in_pgd (Rafael Aquini) [1984173] - mm/shmem.c: thp, shmem: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [1984173] - mm: Implement no-MMU variant of vmalloc_user_node_flags (Rafael Aquini) [1984173] - usercopy: Avoid HIGHMEM pfn warning (Rafael Aquini) [1984173] - x86/mm: Don't exceed the valid physical address space (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix erroneous sizeof() (Rafael Aquini) [1984173] - s390/mm: fix addressing exception after suspend/resume (Rafael Aquini) [1984173] - blk-mq: fix use-after-free in blk_mq_exit_sched (Ming Lei) [1969726] - nvmet: use new ana_log_size instead the old one (Maurizio Lombardi) [1949777] - nvme-multipath: fix double initialization of ANA state (Maurizio Lombardi) [1949777] - configs: enable CONFIG_LEDS_BRIGHTNESS_HW_CHANGED (Benjamin Tissoires) [1922973]- Revert "xfs: enable new inode btree counters feature" (Bill O'Donnell) [1976969] - Revert "xfs: enable big timestamps" (Bill O'Donnell) [1976969] - Revert "xfs: remove kmem_realloc()" (Bill O'Donnell) [1976969] - xfs: prevent metadata files from being inactivated (Bill O'Donnell) [1976969] - quota: widen timestamps for the fs_disk_quota structure (Bill O'Donnell) [1976969] - cifs: fix fallocate when trying to allocate a hole. (Ronnie Sahlberg) [1866684] - cifs: only write 64kb at a time when fallocating a small region of a file (Ronnie Sahlberg) [1866684] - cifs: improve fallocate emulation (Ronnie Sahlberg) [1866684] - cifs: Do not use the original cruid when following DFS links for multiuser mounts (Ronnie Sahlberg) [1812436] - cifs: ignore relatime in smb3_fs_context_parse_monolithic() (Ronnie Sahlberg) [1812436] - cifs: fix regression when mounting shares with prefix paths (Ronnie Sahlberg) [1812436] - cifs: fix leak in cifs_smb3_do_mount() ctx (Ronnie Sahlberg) [1812436] - cifs: add fs_context param to parsing helpers (Ronnie Sahlberg) [1812436] - cifs: make fs_context error logging wrapper (Ronnie Sahlberg) [1812436] - cifs: warn and fail if trying to use rootfs without the config option (Ronnie Sahlberg) [1812436] - cifs: fix nodfs mount option (Ronnie Sahlberg) [1812436] - cifs: fix handling of escaped ',' in the password mount argument (Ronnie Sahlberg) [1812436] - cifs: Add new parameter "acregmax" for distinct file and directory metadata timeout (Ronnie Sahlberg) [1812436] - cifs: convert revalidate of directories to using directory metadata cache timeout (Ronnie Sahlberg) [1812436] - cifs: Add new mount parameter "acdirmax" to allow caching directory metadata (Ronnie Sahlberg) [1812436] - cifs: fix trivial typo (Ronnie Sahlberg) [1812436] - cifs: Set CIFS_MOUNT_USE_PREFIX_PATH flag on setting cifs_sb->prepath. (Ronnie Sahlberg) [1812436] - cifs: In the new mount api we get the full devname as source= (Ronnie Sahlberg) [1812436] - cifs: do not disable noperm if multiuser mount option is not provided (Ronnie Sahlberg) [1812436] - cifs: fix dfs-links (Ronnie Sahlberg) [1812436] - cifs: fix dfs domain referrals (Ronnie Sahlberg) [1812436] - cifs: returning mount parm processing errors correctly (Ronnie Sahlberg) [1812436] - cifs: fix mounts to subdirectories of target (Ronnie Sahlberg) [1812436] - cifs: ignore auto and noauto options if given (Ronnie Sahlberg) [1812436] - cifs: connect: style: Simplify bool comparison (Ronnie Sahlberg) [1812436] - fs: cifs: remove unneeded variable in smb3_fs_context_dup (Ronnie Sahlberg) [1812436] - cifs: Fix support for remount when not changing rsize/wsize (Ronnie Sahlberg) [1812436] - cifs: handle "guest" mount parameter (Ronnie Sahlberg) [1812436] - cifs: correct four aliased mount parms to allow use of previous names (Ronnie Sahlberg) [1812436] - cifs: fix use after free in cifs_smb3_do_mount() (Ronnie Sahlberg) [1812436] - cifs: fix rsize/wsize to be negotiated values (Ronnie Sahlberg) [1812436] - cifs: update super_operations to show_devname (Ronnie Sahlberg) [1812436] - cifs: fix uninitialized variable in smb3_fs_context_parse_param (Ronnie Sahlberg) [1812436] - cifs: update mnt_cifs_flags during reconfigure (Ronnie Sahlberg) [1812436] - cifs: move update of flags into a separate function (Ronnie Sahlberg) [1812436] - cifs: remove ctx argument from cifs_setup_cifs_sb (Ronnie Sahlberg) [1812436] - cifs: do not allow changing posix_paths during remount (Ronnie Sahlberg) [1812436] - cifs: uncomplicate printing the iocharset parameter (Ronnie Sahlberg) [1812436] - cifs: don't create a temp nls in cifs_setup_ipc (Ronnie Sahlberg) [1812436] - cifs: simplify handling of cifs_sb/ctx->local_nls (Ronnie Sahlberg) [1812436] - cifs: we do not allow changing username/password/unc/... during remount (Ronnie Sahlberg) [1812436] - cifs: add initial reconfigure support (Ronnie Sahlberg) [1812436] - cifs: move [brw]size from cifs_sb to cifs_sb->ctx (Ronnie Sahlberg) [1812436] - cifs: move cifs_cleanup_volume_info[_content] to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: Add missing sentinel to smb3_fs_parameters (Ronnie Sahlberg) [1812436] - cifs: remove actimeo from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove [gu]id/backup[gu]id/file_mode/dir_mode from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: minor kernel style fixes for comments (Ronnie Sahlberg) [1812436] - linux/parser.h: add include guards (Ronnie Sahlberg) [1812436] - cifs: Make extract_sharename function public (Ronnie Sahlberg) [1812436] - cifs: Make extract_hostname function public (Ronnie Sahlberg) [1812436] - cifs: get rid of cifs_sb->mountdata (Ronnie Sahlberg) [1812436] - cifs: add an smb3_fs_context to cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove the devname argument to cifs_compose_mount_options (Ronnie Sahlberg) [1812436] - cifs: switch to new mount api (Ronnie Sahlberg) [1812436] - cifs: move cifs_parse_devname to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: move the enum for cifs parameters into fs_context.h (Ronnie Sahlberg) [1812436] - cifs: rename dup_vol to smb3_fs_context_dup and move it into fs_context.c (Ronnie Sahlberg) [1812436] - cifs: rename smb_vol as smb3_fs_context and move it to fs_context.h (Ronnie Sahlberg) [1812436] - cifs: Fix fall-through warnings for Clang (Ronnie Sahlberg) [1812436] - cifs: refactor create_sd_buf() and and avoid corrupting the buffer (Ronnie Sahlberg) [1812436] - scsi: lpfc: Fix failure to transmit ABTS on FC link (Dick Kennedy) [1964670] - scsi: lpfc: Update lpfc version to 12.8.0.10 (Dick Kennedy) [1964670] - scsi: lpfc: Reregister FPIN types if ELS_RDF is received from fabric controller (Dick Kennedy) [1964670] - scsi: lpfc: Add a option to enable interlocked ABTS before job completion (Dick Kennedy) [1964670] - scsi: lpfc: Fix crash when lpfc_sli4_hba_setup() fails to initialize the SGLs (Dick Kennedy) [1964670] - scsi: lpfc: Ignore GID-FT response that may be received after a link flip (Dick Kennedy) [1964670] - scsi: lpfc: Fix node handling for Fabric Controller and Domain Controller (Dick Kennedy) [1964670] - scsi: lpfc: Fix Node recovery when driver is handling simultaneous PLOGIs (Dick Kennedy) [1964670] - scsi: lpfc: Add ndlp kref accounting for resume RPI path (Dick Kennedy) [1964670] - scsi: lpfc: Fix "Unexpected timeout" error in direct attach topology (Dick Kennedy) [1964670] - scsi: lpfc: Fix non-optimized ERSP handling (Dick Kennedy) [1964670] - scsi: lpfc: Fix unreleased RPIs when NPIV ports are created (Dick Kennedy) [1964670] - scsi: lpfc: Remove redundant assignment to pointer temp_hdr (Dick Kennedy) [1964670] - Documentation: add more details in tipc.rst (Xin Long) [1872308] - net/tipc: add TIPC chapter to networking Documentation (Xin Long) [1872308] - scsi: qla2xxx: Reserve extra IRQ vectors (Nilesh Javali) [1964834] - tracing/hwlat: Honor the tracing_cpumask (Jerome Marchand) [1920595] - tracing/hwlat: Drop the duplicate assignment in start_kthread() (Jerome Marchand) [1920595] - sfc: add logs explaining XDP_TX/REDIRECT is not available (Íñigo Huguet) [1976756] - sfc: ensure correct number of XDP queues (Íñigo Huguet) [1976756] - sfc: fix lack of XDP TX queues - error XDP TX failed (-22) (Íñigo Huguet) [1976756] - sfc: Remove rcu_read_lock() around XDP program invocation (Íñigo Huguet) [1976756] - sfc: use DEVICE_ATTR_*() macro (Íñigo Huguet) [1976756] - sfc: farch: fix compile warning in efx_farch_dimension_resources() (Íñigo Huguet) [1976756] - sfc: don't use netif_info et al before net_device is registered (Íñigo Huguet) [1976756] - net: stmmac: Do not enable RX FIFO overflow interrupts (Mark Salter) [1905243] - net: stmmac: Clear receive all(RA) bit when promiscuous mode is off (Mark Salter) [1905243] - net: stmmac: cleared __FPE_REMOVING bit in stmmac_fpe_start_wq() (Mark Salter) [1905243] - stmmac: intel: Enable HW descriptor prefetch by default (Mark Salter) [1905243] - net: stmmac: Add HW descriptor prefetch setting for DWMAC Core 5.20 onwards (Mark Salter) [1905243] - net: stmmac: fix TSO and TBS feature enabling during driver open (Mark Salter) [1905243] - stmmac: intel: set TSO/TBS TX Queues default settings (Mark Salter) [1905243] - stmmac: intel: unlock on error path in intel_crosststamp() (Mark Salter) [1905243] - net: stmmac: use __napi_schedule() for PREEMPT_RT (Mark Salter) [1905243] - stmmac: intel: Enable SERDES PHY rx clk for PSE (Mark Salter) [1905243] - stmmac: intel: Drop duplicate ID in the list of PCI device IDs (Mark Salter) [1905243] - stmmac: intel: add cross time-stamping freq difference adjustment (Mark Salter) [1905243] - net: stmmac: Add support for external trigger timestamping (Mark Salter) [1905243] - net: stmmac: fix dma physical address of descriptor when display ring (Mark Salter) [1905243] - net: stmmac: fix wrongly set buffer2 valid when sph unsupport (Mark Salter) [1905243] - net: stmmac: arrange Tx tail pointer update to stmmac_flush_tx_descriptors (Mark Salter) [1905243] - net: stmmac: make SPH enable/disable to be configurable (Mark Salter) [1905243] - net: stmmac: set IRQ affinity hint for multi MSI vectors (Mark Salter) [1905243] - net: stmmac: remove unnecessary pci_enable_msi() call (Mark Salter) [1905243] - stmmac: intel: use managed PCI function on probe and resume (Mark Salter) [1905243] - net: stmmac: enable MTL ECC Error Address Status Over-ride by default (Mark Salter) [1905243] - net: ethernet: stmicro: Remove duplicate struct declaration (Mark Salter) [1905243] - net: stmmac: fix missing unlock on error in stmmac_suspend() (Mark Salter) [1905243] - net: stmmac: Fix kernel panic due to NULL pointer dereference of fpe_cfg (Mark Salter) [1905243] - net: stmmac: use interrupt mode INTM=1 for multi-MSI (Mark Salter) [1905243] - stmmac: intel: add support for multi-vector msi and msi-x (Mark Salter) [1905243] - net: stmmac: introduce MSI Interrupt routines for mac, safety, RX & TX (Mark Salter) [1905243] - net: stmmac: make stmmac_interrupt() function more friendly to MSI (Mark Salter) [1905243] - net: stmmac: introduce DMA interrupt status masking per traffic direction (Mark Salter) [1905243] - net: phy: marvell10g: Add PHY loopback support (Mark Salter) [1905243] - net: phy: add genphy_c45_loopback (Mark Salter) [1905243] - net: phylink: Fix phylink_err() function name error in phylink_major_config (Mark Salter) [1905243] - net: stmmac: support FPE link partner hand-shaking procedure (Mark Salter) [1905243] - net: stmmac: Add hardware supported cross-timestamp (Mark Salter) [1905243] - net: stmmac: platform: fix build error with !CONFIG_PM_SLEEP (Mark Salter) [1905243] - stmmac: intel: Add PSE and PCH PTP clock source selection (Mark Salter) [1905243] - net: stmmac: Add EST errors into ethtool statistic (Mark Salter) [1905243] - net: stmmac: EST interrupts handling and error reporting (Mark Salter) [1905243] - net: stmmac: add RX frame steering based on VLAN priority in tc flower (Mark Salter) [1905243] - net: stmmac: restructure tc implementation for RX VLAN Priority steering (Mark Salter) [1905243] - net: stmmac: add per-queue TX & RX coalesce ethtool support (Mark Salter) [1905243] - net: stmmac: Use hrtimer for TX coalescing (Mark Salter) [1905243] - net: stmmac: add timestamp correction to rid CDC sync error (Mark Salter) [1905243] - net: stmmac: add platform level clocks management (Mark Salter) [1905243] - net: stmmac: add clocks management for gmac driver (Mark Salter) [1905243] - stmmac: intel: add pcs-xpcs for Intel mGbE controller (Mark Salter) [1905243] - net: stmmac: ensure phydev is attached to phylink for C37 AN (Mark Salter) [1905243] - net: stmmac: make in-band AN mode parsing is supported for non-DT (Mark Salter) [1905243] - net: phylink: make phylink_parse_mode() support non-DT platform (Mark Salter) [1905243] - net: pcs: add C37 SGMII AN support for intel mGbE controller (Mark Salter) [1905243] - net: pcs: rearrange C73 functions to prepare for C37 support later (Mark Salter) [1905243] - net: phy: leds: Deduplicate link LED trigger registration (Mark Salter) [1905243] - net: stmmac: Fix VLAN filter delete timeout issue in Intel mGBE SGMII (Mark Salter) [1905243] - net: stmmac: fix incorrect DMA channel intr enable setting of EQoS v4.10 (Mark Salter) [1905243] - net: stmmac: fix CBS idleslope and sendslope calculation (Mark Salter) [1905243] - net: stmmac: set TxQ mode back to DCB after disabling CBS (Mark Salter) [1905243] - net: stmmac: allow stmmac to probe for C45 PHY devices (Mark Salter) [1905243] - net: stmmac: Enable EEE HW LPI timer with auto SW/HW switching (Mark Salter) [1905243] - net: pcs-xpcs: depend on MDIO_BUS instead of selecting it (Mark Salter) [1905243] - net: pcs: Move XPCS into new PCS subdirectory (Mark Salter) [1905243] - net: stmmac: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Restart AutoNeg if outcome was invalid (Mark Salter) [1905243] - net: phy: xpcs: Set Link down if AutoNeg is enabled and did not finish (Mark Salter) [1905243] - net: phy: xpcs: Reset XPCS upon probe (Mark Salter) [1905243] - net: phy: xpcs: Return error when 10GKR link errors are found (Mark Salter) [1905243] - stmmac/intel: mark driver as tech preview (Mark Salter) [1905243] - redhat/configs: Add CONFIG_DWMAC_INTEL (Mark Salter) [1905243] - stmmac: intel: Fixes clock registration error seen for multiple interfaces (Mark Salter) [1905243] - stmmac: intel: Fix mdio bus registration issue for TGL-H/ADL-S (Mark Salter) [1905243] - net: stmmac: Add PCI bus info to ethtool driver query output (Mark Salter) [1905243] - stmmac: intel: Add ADL-S 1Gbps PCI IDs (Mark Salter) [1905243] - stmmac: intel: Configure EHL PSE0 GbE and PSE1 GbE to 32 bits DMA addressing (Mark Salter) [1905243] - stmmac: intel: Add PCI IDs for TGL-H platform (Mark Salter) [1905243] - stmmac: intel: change all EHL/TGL to auto detect phy addr (Mark Salter) [1905243] - net: stmmac: overwrite the dma_cap.addr64 according to HW design (Mark Salter) [1905243] - stmmac: intel: Fix kernel panic on pci probe (Mark Salter) [1905243] - stmmac: intel: Adding ref clock 1us tic for LPI cntr (Mark Salter) [1905243] - net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1905243] - net: stmmac: Fix clock handling on remove path (Mark Salter) [1905243] - stmmac: intel: Place object in the Makefile according to the order (Mark Salter) [1905243] - stmmac: intel: Fix indentation to put on one line affected code (Mark Salter) [1905243] - stmmac: intel: Eliminate useless conditions and variables (Mark Salter) [1905243] - stmmac: intel: Convert to use pci_alloc_irq_vectors() API (Mark Salter) [1905243] - stmmac: intel: Remove unnecessary loop for PCI BARs (Mark Salter) [1905243] - stmmac: intel: Fix clock handling on error and remove paths (Mark Salter) [1905243] - net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1905243] - net: stmmac: add EHL 2.5Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL PSE0 & PSE1 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: create dwmac-intel.c to contain all Intel platform (Mark Salter) [1905243] - net: stmmac: Get rid of custom STMMAC_DEVICE() macro (Mark Salter) [1905243] - net: stmmac: update pci platform data to use phy_interface (Mark Salter) [1905243] - net: stmmac: pci: Enable TBS on GMAC5 IPK PCI entry (Mark Salter) [1905243] - net: stmmac: pci: remove the duplicate code of set phy_mask (Mark Salter) [1905243] - PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Mark Salter) [1905243] - net: stmmac: pci: Add HAPS support using GMAC5 (Mark Salter) [1905243] - net: stmmac: setup higher frequency clk support for EHL & TGL (Mark Salter) [1905243] - net: stmmac: add EHL RGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add TGL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: Make MDIO bus reset optional (Mark Salter) [1905243] - stmmac: pci: Use pci_dev_id() helper (Mark Salter) [1905243] - stmmac: pci: Fix typo in IOT2000 comment (Mark Salter) [1905243] - stmmac: pci: Adjust IOT2000 matching (Mark Salter) [1905243] - net: stmmac: Fix PCI module removal leak (Mark Salter) [1905243] - net: stmmac: mark PM functions as __maybe_unused (Mark Salter) [1905243] - ibmveth: Set CHECKSUM_PARTIAL if NULL TCP CSUM. (Diego Domingos) [1939996] - IB/core: Add missing pin_user_pages*() usage (Waiman Long) [1972078] - mm/gup/writeback: Fix incorrect inaccessible pages handling (Waiman Long) [1972078] - netfilter: nf_tables: bogus EBUSY when deleting flowtable after flush (Phil Sutter) [1983245] - ipv4: Fix device used for dst_alloc with local routes (Antoine Tenart) [1976789] - vrf: fix a comment about loopback device (Antoine Tenart) [1976789] - net: vrf: Fix operation not supported when set vrf mac (Antoine Tenart) [1976789] - vrf: prevent adding upper devices (Antoine Tenart) [1976789] - vrf: fix maximum MTU (Antoine Tenart) [1976789] - net: vrf: Fix ping failed when vrf mtu is set to 0 (Antoine Tenart) [1976789] - net: vrf: remove MTU limits for vrf device (Antoine Tenart) [1976789]- block: fix discard request merge (Ming Lei) [1970316] - blk-mq: update hctx->dispatch_busy in case of real scheduler (Ming Lei) [1976679] - block: Do not pull requests from the scheduler when we cannot dispatch them (Ming Lei) [1976679] - powerpc/pseries/mobility: handle premature return from H_JOIN (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use struct for shared state (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: refactor node lookup during DT update (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: remove rtas_ibm_suspend_me_unsafe() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: dispatch partition migration requests to pseries (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: retry partition suspend after error (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: signal suspend cancellation to platform (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use stop_machine for join/suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: extract VASI session polling logic (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use rtas_activate_firmware() on resume (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: error message improvements (Desnes A. Nunes do Rosario) [1979798] - powerpc/hvcall: add token and codes for H_VASI_SIGNAL (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_activate_firmware() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_ibm_suspend_me() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: rtas_ibm_suspend_me -> rtas_ibm_suspend_me_unsafe (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: complete ibm,suspend-me status codes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Add pr_debug() for device tree changes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Set pr_fmt() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove obsolete memory hotplug DT notifier code (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove dlpar_cpu_readd() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove memory "re-add" implementation (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove prrn special case from DT update path (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove arch_update_cpu_topology (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove prrn_is_enabled() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtasd: simplify handle_rtas_event(), emit message on events (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove start/stop_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove timed_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Handle extra hcall_vphn error cases (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Suppress "VPHN is not supported" messages (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: stub out numa_update_cpu_topology() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove vphn_enabled and prrn_enabled internal flags (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology workqueue code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology timer code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: make vphn_enabled, prrn_enabled flags const (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology update code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove ability to enable topology updates (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: don't online CPUs for partition suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: Unexport rtas_online_cpus_mask, rtas_offline_cpus_mask (Desnes A. Nunes do Rosario) [1979798] - mm/page_alloc: bail out on fatal signal during reclaim/compaction retry attempt (Aaron Tomlin) [1919765] - RHEL: Revert "powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled" (Paolo Bonzini) [1956950] - KVM: selftests: smm_test: Test SMM enter from L2 (Paolo Bonzini) [1956950] - KVM: nSVM: Restore nested control upon leaving SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Fix L1 state corruption upon return from SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Introduce svm_copy_vmrun_state() (Paolo Bonzini) [1956950] - KVM: nSVM: Check that VM_HSAVE_PA MSR was set before VMRUN (Paolo Bonzini) [1956950] - KVM: nVMX: nSVM: 'nested_run' should count guest-entry attempts that make it to guest code (Paolo Bonzini) [1956950] - KVM: nSVM: Check the value written to MSR_VM_HSAVE_PA (Paolo Bonzini) [1956950] - KVM: SVM: Fix sev_pin_memory() error checks in SEV migration utilities (Paolo Bonzini) [1956950] - KVM: SVM: Return -EFAULT if copy_to_user() for SEV mig packet header fails (Paolo Bonzini) [1956950] - KVM: SVM: add module param to control the #SMI interception (Paolo Bonzini) [1956950] - KVM: SVM: remove INIT intercept handler (Paolo Bonzini) [1956950] - KVM: SVM: #SMI interception must not skip the instruction (Paolo Bonzini) [1956950] - KVM: VMX: Remove vmx_msr_index from vmx.h (Paolo Bonzini) [1956950] - KVM: X86: Disable hardware breakpoints unconditionally before kvm_x86->run() (Paolo Bonzini) [1956950] - KVM: x86/pmu: Clear anythread deprecated bit when 0xa leaf is unsupported on the SVM (Paolo Bonzini) [1956950] - KVM: mmio: Fix use-after-free Read in kvm_vm_ioctl_unregister_coalesced_mmio (Paolo Bonzini) [1956950] - KVM: SVM: Revert clearing of C-bit on GPA in #NPF handler (Paolo Bonzini) [1956950] - KVM: x86/mmu: Do not apply HPA (memory encryption) mask to GPAs (Paolo Bonzini) [1956950] - KVM: x86: Use kernel's x86_phys_bits to handle reduced MAXPHYADDR (Paolo Bonzini) [1956950] - KVM: x86: Use guest MAXPHYADDR from CPUID.0x8000_0008 iff TDP is enabled (Paolo Bonzini) [1956950] - KVM: selftests: do not require 64GB in set_memory_region_test (Paolo Bonzini) [1956950] - KVM: selftests: Fix mapping length truncation in m{,un}map() (Paolo Bonzini) [1956950] - KVM: x86: Force all MMUs to reinitialize if guest CPUID is modified (Paolo Bonzini) [1956950] - Revert "KVM: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack" (Paolo Bonzini) [1956950] - KVM: x86/mmu: Use MMU's role to detect CR4.SMEP value in nested NPT walk (Paolo Bonzini) [1956950] - KVM: x86: Properly reset MMU context at vCPU RESET/INIT (Paolo Bonzini) [1956950] - KVM: x86/mmu: Treat NX as used (not reserved) for all !TDP shadow MMUs (Paolo Bonzini) [1956950] - KVM: x86/mmu: Remove broken WARN that fires on 32-bit KVM w/ nested EPT (Paolo Bonzini) [1956950] - KVM: nVMX: Handle split-lock #AC exceptions that happen in L2 (Paolo Bonzini) [1956950] - KVM: x86/mmu: Calculate and check "full" mmu_role for nested MMU (Paolo Bonzini) [1956950] - KVM: X86: Fix x86_emulator slab cache leak (Paolo Bonzini) [1956950] - KVM: SVM: Call SEV Guest Decommission if ASID binding fails (Paolo Bonzini) [1956950] - KVM: x86: Immediately reset the MMU context when the SMM flag is cleared (Paolo Bonzini) [1956950] - KVM: x86: Fix fall-through warnings for Clang (Paolo Bonzini) [1956950] - KVM: SVM: fix doc warnings (Paolo Bonzini) [1956950] - kvm: LAPIC: Restore guard to prevent illegal APIC register access (Paolo Bonzini) [1956950] - kvm: fix previous commit for 32-bit builds (Paolo Bonzini) [1956950] - kvm: avoid speculation-based attacks from out-of-range memslot accesses (Paolo Bonzini) [1956950] - KVM: x86: Ensure liveliness of nested VM-Enter fail tracepoint message (Paolo Bonzini) [1956950] - KVM: x86: Ensure PV TLB flush tracepoint reflects KVM behavior (Paolo Bonzini) [1956950] - KVM: X86: MMU: Use the correct inherited permissions to get shadow page (Paolo Bonzini) [1956950] - KVM: LAPIC: Write 0 to TMICT should also cancel vmx-preemption timer (Paolo Bonzini) [1956950] - KVM: SVM: Fix SEV SEND_START session length & SEND_UPDATE_DATA query length after commit 238eca821cee (Paolo Bonzini) [1956950] - KVM: X86: Kill off ctxt->ud (Paolo Bonzini) [1956950] - KVM: X86: Fix warning caused by stale emulation context (Paolo Bonzini) [1956950] - KVM: X86: Use kvm_get_linear_rip() in single-step and #DB/#BP interception (Paolo Bonzini) [1956950] - KVM: x86/mmu: Fix comment mentioning skip_4k (Paolo Bonzini) [1956950] - KVM: VMX: update vcpu posted-interrupt descriptor when assigning device (Paolo Bonzini) [1956950] - KVM: rename KVM_REQ_PENDING_TIMER to KVM_REQ_UNBLOCK (Paolo Bonzini) [1956950] - KVM: x86: add start_assignment hook to kvm_x86_ops (Paolo Bonzini) [1956950] - KVM: LAPIC: Narrow the timer latency between wait_lapic_expire and world switch (Paolo Bonzini) [1956950] - KVM: X86: Fix vCPU preempted state from guest's point of view (Paolo Bonzini) [1956950] - KVM: X86: Bail out of direct yield in case of under-committed scenarios (Paolo Bonzini) [1956950] - KVM: SVM: make the avic parameter a bool (Paolo Bonzini) [1956950] - KVM: VMX: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Move GHCB unmapping to fix RCU warning (Paolo Bonzini) [1956950] - KVM: SVM: Invert user pointer casting in SEV {en,de}crypt helpers (Paolo Bonzini) [1956950] - kvm: Cap halt polling at kvm->max_halt_poll_ns (Paolo Bonzini) [1956950] - KVM: x86: Prevent deadlock against tk_core.seq (Paolo Bonzini) [1956950] - KVM: x86: Cancel pvclock_gtod_work on module removal (Paolo Bonzini) [1956950] - KVM: x86: Prevent KVM SVM from loading on kernels with 5-level paging (Paolo Bonzini) [1956950] - KVM: SVM: Probe and load MSR_TSC_AUX regardless of RDTSCP support in host (Paolo Bonzini) [1956950] - KVM: VMX: Disable preemption when probing user return MSRs (Paolo Bonzini) [1956950] - KVM: x86: Move RDPID emulation intercept to its own enum (Paolo Bonzini) [1956950] - KVM: SVM: Inject #UD on RDTSCP when it should be disabled in the guest (Paolo Bonzini) [1956950] - KVM: x86: Emulate RDPID only if RDTSCP is supported (Paolo Bonzini) [1956950] - KVM: VMX: Do not advertise RDPID if ENABLE_RDTSCP control is unsupported (Paolo Bonzini) [1956950] - KVM: nSVM: always restore the L1's GIF on migration (Paolo Bonzini) [1956950] - KVM: x86: Hoist input checks in kvm_add_msr_filter() (Paolo Bonzini) [1956950] - KVM: nVMX: Properly pad 'struct kvm_vmx_nested_state_hdr' (Paolo Bonzini) [1956950] - KVM/VMX: Invoke NMI non-IST entry instead of IST entry (Paolo Bonzini) [1956950] - KVM: x86: Fix potential fput on a null source_kvm_file (Paolo Bonzini) [1956950] - KVM: nSVM: leave the guest mode prior to loading a nested state (Paolo Bonzini) [1956950] - KVM: nSVM: fix few bugs in the vmcb02 caching logic (Paolo Bonzini) [1956950] - KVM: nSVM: fix a typo in svm_leave_nested (Paolo Bonzini) [1956950] - KVM: PPC: exit halt polling on need_resched() (Paolo Bonzini) [1956950] - kvm: exit halt polling on need_resched() as well (Paolo Bonzini) [1956950] - KVM: LAPIC: Accurately guarantee busy wait for timer to expire when using hv_timer (Paolo Bonzini) [1956950] - kvm/x86: Fix 'lpages' kvm stat for TDM MMU (Paolo Bonzini) [1956950] - KVM: x86/mmu: Avoid unnecessary page table allocation in kvm_tdp_mmu_map() (Paolo Bonzini) [1956950] - KVM: selftests: Speed up set_memory_region_test (Paolo Bonzini) [1956950] - selftests: kvm: Fix the check of return value (Paolo Bonzini) [1956950] - KVM: x86: Take advantage of kvm_arch_dy_has_pending_interrupt() (Paolo Bonzini) [1956950] - KVM: SVM: Skip SEV cache flush if no ASIDs have been used (Paolo Bonzini) [1956950] - KVM: SVM: Remove an unnecessary prototype declaration of sev_flush_asids() (Paolo Bonzini) [1956950] - KVM: SVM: Drop redundant svm_sev_enabled() helper (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV VMCB tracking allocation to sev.c (Paolo Bonzini) [1956950] - KVM: SVM: Explicitly check max SEV ASID during sev_hardware_setup() (Paolo Bonzini) [1956950] - KVM: SVM: Unconditionally invoke sev_hardware_teardown() (Paolo Bonzini) [1956950] - KVM: SVM: Enable SEV/SEV-ES functionality by default (when supported) (Paolo Bonzini) [1956950] - KVM: SVM: Condition sev_enabled and sev_es_enabled on CONFIG_KVM_AMD_SEV=y (Paolo Bonzini) [1956950] - KVM: SVM: Append "_enabled" to module-scoped SEV/SEV-ES control variables (Paolo Bonzini) [1956950] - KVM: SEV: Mask CPUID[0x8000001F].eax according to supported features (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV module params/variables to sev.c (Paolo Bonzini) [1956950] - svm/sev: Register SEV and SEV-ES ASIDs to the misc controller (Paolo Bonzini) [1956950] - KVM: SVM: Disable SEV/SEV-ES if NPT is disabled (Paolo Bonzini) [1956950] - KVM: SVM: Free sev_asid_bitmap during init if SEV setup fails (Paolo Bonzini) [1956950] - KVM: SVM: Zero out the VMCB array used to track SEV ASID association (Paolo Bonzini) [1956950] - KVM: x86: Move reverse CPUID helpers to separate header file (Paolo Bonzini) [1956950] - KVM: x86: Rename GPR accessors to make mode-aware variants the defaults (Paolo Bonzini) [1956950] - KVM: SVM: Use default rAX size for INVLPGA emulation (Paolo Bonzini) [1956950] - KVM: x86/xen: Drop RAX[63:32] when processing hypercall (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate base/index GPR value on address calc in !64-bit (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate bits 63:32 of VMCS field on nested check in !64-bit (Paolo Bonzini) [1956950] - KVM: VMX: Truncate GPR value for DR and CR reads in !64-bit mode (Paolo Bonzini) [1956950] - KVM: SVM: Truncate GPR value for DR and CR accesses in !64-bit mode (Paolo Bonzini) [1956950] - KVM: x86: Check CR3 GPA for validity regardless of vCPU mode (Paolo Bonzini) [1956950] - KVM: x86: Remove emulator's broken checks on CR0/CR3/CR4 loads (Paolo Bonzini) [1956950] - KVM: VMX: Intercept FS/GS_BASE MSR accesses for 32-bit KVM (Paolo Bonzini) [1956950] - KVM: SVM: Delay restoration of host MSR_TSC_AUX until return to userspace (Paolo Bonzini) [1956950] - KVM: SVM: Clear MSR_TSC_AUX[63:32] on write (Paolo Bonzini) [1956950] - KVM: SVM: Inject #GP on guest MSR_TSC_AUX accesses if RDTSCP unsupported (Paolo Bonzini) [1956950] - KVM: VMX: Invert the inlining of MSR interception helpers (Paolo Bonzini) [1956950] - KVM: X86: Fix failure to boost kernel lock holder candidate in SEV-ES guests (Paolo Bonzini) [1956950] - KVM: x86: Properly handle APF vs disabled LAPIC situation (Paolo Bonzini) [1956950] - KVM: VMX: use EPT_VIOLATION_GVA_TRANSLATED instead of 0x100 (Paolo Bonzini) [1956950] - KVM: x86: Support KVM VMs sharing SEV context (Paolo Bonzini) [1956950] - KVM: x86: Remove unused function declaration (Paolo Bonzini) [1956950] - KVM: x86/mmu: Drop trace_kvm_age_page() tracepoint (Paolo Bonzini) [1956950] - KVM: Move prototypes for MMU notifier callbacks to generic code (Paolo Bonzini) [1956950] - KVM: Pass MMU notifier range flags to kvm_unmap_hva_range() (Paolo Bonzini) [1956950] - KVM: x86/mmu: preserve pending TLB flush across calls to kvm_tdp_mmu_zap_sp (Paolo Bonzini) [1956950] - KVM: x86: disable interrupts while pvclock_gtod_sync_lock is taken (Paolo Bonzini) [1956950] - KVM: x86: reduce pvclock_gtod_sync_lock critical sections (Paolo Bonzini) [1956950] - kvm: x86: annotate RCU pointers (Paolo Bonzini) [1956950] - KVM: x86: remove misplaced comment on active_mmu_pages (Paolo Bonzini) [1956950] - x86/sev: Drop redundant and potentially misleading 'sev_enabled' (Paolo Bonzini) [1956950] - x86/cpufeatures: Assign dedicated feature word for CPUID_0x8000001F[EAX] (Paolo Bonzini) [1956950] - cgroup: Add misc cgroup controller (Paolo Bonzini) [1956950] - x86: Remove duplicate TSC DEADLINE MSR definitions (Paolo Bonzini) [1956950] - KVM: s390: allow facility 192 (vector-packed-decimal-enhancement facility 2) (Thomas Huth) [1977289] - KVM: s390: gen_facilities: allow facilities 165, 193, 194 and 196 (Thomas Huth) [1977289] - mpi3mr: mark as tech preview (Tomas Henzl) [1858804] - add the mpi3mr config (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix warnings reported by smatch (Tomas Henzl) [1858804] - scsi: mpi3mr: Make some symbols static (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error return code in mpi3mr_init_ioc() (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix missing unlock on error (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error handling in mpi3mr_setup_isr() (Tomas Henzl) [1858804] - scsi: mpi3mr: Delete unnecessary NULL check (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix a double free (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix fall-through warning for Clang (Tomas Henzl) [1858804] - scsi: mpi3mr: Add event handling debug prints (Tomas Henzl) [1858804] - scsi: mpi3mr: Add EEDP DIF DIX support (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for DSN secure firmware check (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PM suspend and resume (Tomas Henzl) [1858804] - scsi: mpi3mr: Wait for pending I/O completions upon detection of VD I/O timeout (Tomas Henzl) [1858804] - scsi: mpi3mr: Print pending host I/Os for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Complete support for soft reset (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for threaded ISR (Tomas Henzl) [1858804] - scsi: mpi3mr: Hardware workaround for UNMAP commands to NVMe drives (Tomas Henzl) [1858804] - scsi: mpi3mr: Allow certain commands during pci-remove hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Add change queue depth support (Tomas Henzl) [1858804] - scsi: mpi3mr: Implement SCSI error handler hooks (Tomas Henzl) [1858804] - scsi: mpi3mr: Add bios_param SCSI host template hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Print IOC info for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for timestamp sync with firmware (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for recovering controller (Tomas Henzl) [1858804] - scsi: mpi3mr: Additional event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PCIe device event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for device add/remove event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for internal watchdog thread (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for queue command processing (Tomas Henzl) [1858804] - scsi: mpi3mr: Create operational request and reply queue pair (Tomas Henzl) [1858804] - scsi: mpi3mr: Base driver code (Tomas Henzl) [1858804] - scsi: mpi3mr: Add mpi30 Rev-R headers and Kconfig (Tomas Henzl) [1858804] - e1000e: Fix prototype warning (Ken Cox) [1920290] - e1000e: Mark e1000e_pm_prepare() as __maybe_unused (Ken Cox) [1920290] - e1000e: Fix duplicate include guard (Ken Cox) [1920290] - e1000e: Remove the runtime suspend restriction on CNP+ (Ken Cox) [1920290] - e1000e: Leverage direct_complete to speed up s2ram (Ken Cox) [1920290] - e1000e: Fix error handling in e1000_set_d0_lplu_state_82571 (Ken Cox) [1920290] - e1000e: add rtnl_lock() to e1000_reset_task (Ken Cox) [1920290] - e1000e: remove the redundant value assignment in e1000_update_nvm_checksum_spt (Ken Cox) [1920290] - e1000e: Export S0ix flags to ethtool (Ken Cox) [1920290] - e1000e: bump up timeout to wait when ME un-configures ULP mode (Ken Cox) [1920290] - e1000e: Only run S0ix flows if shutdown succeeded (Ken Cox) [1920290] - scsi: ipr: System crashes when seeing type 20 error (Desnes A. Nunes do Rosario) [1977532] - scsi: ipr: Use scnprintf() for avoiding potential buffer overflow (Desnes A. Nunes do Rosario) [1977532] - tipc: do not write skb_shinfo frags when doing decrytion (Xin Long) [1974627] - bnxt_en: Call bnxt_ethtool_free() in bnxt_init_one() error path (Jonathan Toppins) [1921449] - bnxt_en: Fix TQM fastpath ring backing store computation (Jonathan Toppins) [1921449] - bnxt_en: Rediscover PHY capabilities after firmware reset (Jonathan Toppins) [1921449] - bnxt_en: Fix context memory setup for 64K page size. (Jonathan Toppins) [1921449] - bnxt_en: Include new P5 HV definition in VF check. (Jonathan Toppins) [1921449] - bnxt_en: Add PCI IDs for Hyper-V VF devices. (Jonathan Toppins) [1921449] - bnxt_en: Fix RX consumer index logic in the error path. (Jonathan Toppins) [1921449] - bnxt_en: fix ternary sign extension bug in bnxt_show_temp() (Jonathan Toppins) [1921449] - bnxt_en: reliably allocate IRQ table on reset to avoid crash (Jonathan Toppins) [1921449] - bnxt_en: Fix race between firmware reset and driver remove. (Jonathan Toppins) [1921449] - bnxt_en: Improve logging of error recovery settings information. (Jonathan Toppins) [1921449] - bnxt_en: Reply to firmware's echo request async message. (Jonathan Toppins) [1921449] - bnxt_en: Initialize "context kind" field for context memory blocks. (Jonathan Toppins) [1921449] - bnxt_en: Add context memory initialization infrastructure. (Jonathan Toppins) [1921449] - bnxt_en: Implement faster recovery for firmware fatal error. (Jonathan Toppins) [1921449] - bnxt_en: selectively allocate context memories (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.2.16. (Jonathan Toppins) [1921449] - bnxt_en: Fix devlink info's stored fw.psid version format. (Jonathan Toppins) [1921449] - bnxt_en: reverse order of TX disable and carrier off (Jonathan Toppins) [1921449] - bnxt_en: Convert to use netif_level() helpers. (Jonathan Toppins) [1921449] - bnxt_en: Do not process completion entries after fatal condition detected. (Jonathan Toppins) [1921449] - bnxt_en: Consolidate firmware reset event logging. (Jonathan Toppins) [1921449] - bnxt_en: Improve firmware fatal error shutdown sequence. (Jonathan Toppins) [1921449] - bnxt_en: Modify bnxt_disable_int_sync() to be called more than once. (Jonathan Toppins) [1921449] - bnxt_en: Add a new BNXT_STATE_NAPI_DISABLED flag to keep track of NAPI state. (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_fw_reset_timeout() helper. (Jonathan Toppins) [1921449] - bnxt_en: Retry open if firmware is in reset. (Jonathan Toppins) [1921449] - bnxt_en: attempt to reinitialize after aborted reset (Jonathan Toppins) [1921449] - bnxt_en: log firmware debug notifications (Jonathan Toppins) [1921449] - bnxt_en: Add an upper bound for all firmware command timeouts. (Jonathan Toppins) [1921449] - bnxt_en: Move reading VPD info after successful handshake with fw. (Jonathan Toppins) [1921449] - bnxt_en: Retry sending the first message to firmware if it is under reset. (Jonathan Toppins) [1921449] - bnxt_en: handle CRASH_NO_MASTER during bnxt_open() (Jonathan Toppins) [1921449] - bnxt_en: Define macros for the various health register states. (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface to 1.10.2.11. (Jonathan Toppins) [1921449] - bnxt_en: Clear DEFRAG flag in firmware message when retry flashing. (Jonathan Toppins) [1921449] - bnxt_en: Improve stats context resource accounting with RDMA driver loaded. (Jonathan Toppins) [1921449] - bnxt_en: Use kzalloc for allocating only one thing (Jonathan Toppins) [1921449] - bnxt_en: Check TQM rings for maximum supported value. (Jonathan Toppins) [1921449] - bnxt_en: Fix AER recovery. (Jonathan Toppins) [1921449] - bnxt_en: Enable batch mode when using HWRM_NVM_MODIFY to flash packages. (Jonathan Toppins) [1921449] - bnxt_en: Retry installing FW package under NO_SPACE error condition. (Jonathan Toppins) [1921449] - bnxt_en: Restructure bnxt_flash_package_from_fw_obj() to execute in a loop. (Jonathan Toppins) [1921449] - bnxt_en: Rearrange the logic in bnxt_flash_package_from_fw_obj(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_flash_nvram. (Jonathan Toppins) [1921449] - bnxt_en: Release PCI regions when DMA mask setup fails during probe. (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_board() (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_one() (Jonathan Toppins) [1921449] - bnxt_en: Avoid unnecessary NVM_GET_DEV_INFO cmd error log on VFs. (Jonathan Toppins) [1921449] - bnxt_en: Fix counter overflow logic. (Jonathan Toppins) [1921449] - bnxt_en: Free port stats during firmware reset. (Jonathan Toppins) [1921449] - bnxt_en: read EEPROM A2h address using page 0 (Jonathan Toppins) [1921449] - bnxt_en: Send HWRM_FUNC_RESET fw command unconditionally. (Jonathan Toppins) [1921449] - bnxt_en: Check abort error state in bnxt_open_nic(). (Jonathan Toppins) [1921449] - bnxt_en: Re-write PCI BARs after PCI fatal error. (Jonathan Toppins) [1921449] - bnxt_en: Invoke cancel_delayed_work_sync() for PFs also. (Jonathan Toppins) [1921449] - bnxt_en: Fix regression in workqueue cleanup logic in bnxt_remove_one(). (Jonathan Toppins) [1921449] - bnxt_en: Add stored FW version info to devlink info_get cb. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_dl_info_get(). (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_hwrm_nvm_get_dev_info() to query NVM info. (Jonathan Toppins) [1921449] - bnxt_en: Log unknown link speed appropriately. (Jonathan Toppins) [1921449] - bnxt_en: Log event_data1 and event_data2 when handling RESET_NOTIFY event. (Jonathan Toppins) [1921449] - bnxt_en: Simplify bnxt_async_event_process(). (Jonathan Toppins) [1921449] - bnxt_en: Set driver default message level. (Jonathan Toppins) [1921449] - bnxt_en: Enable online self tests for multi-host/NPAR mode. (Jonathan Toppins) [1921449] - bnxt_en: Return -EROFS to user space, if NVM writes are not permitted. (Jonathan Toppins) [1921449] - bnxt_en: Eliminate unnecessary RX resets. (Jonathan Toppins) [1921449] - bnxt_en: Reduce unnecessary message log during RX errors. (Jonathan Toppins) [1921449] - bnxt_en: Add a software counter for RX ring reset. (Jonathan Toppins) [1921449] - bnxt_en: Implement RX ring reset in response to buffer errors. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_init_one_rx_ring(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_free_rx_skbs(). (Jonathan Toppins) [1921449] - bnxt_en: Log FW health status info, if reset is aborted. (Jonathan Toppins) [1921449] - bnxt_en: perform no master recovery during startup (Jonathan Toppins) [1921449] - bnxt_en: log firmware status on firmware init failure (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_alloc_fw_health() (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.68. (Jonathan Toppins) [1921449] - bnxt_en: Improve preset max value for ethtool -l. (Jonathan Toppins) [1921449] - bnxt_en: Implement ethtool set_fec_param() method. (Jonathan Toppins) [1921449] - bnxt_en: Report Active FEC encoding during link up. (Jonathan Toppins) [1921449] - bnxt_en: Report FEC settings to ethtool. (Jonathan Toppins) [1921449] - bnxt_en: avoid link reset if speed is not changed (Jonathan Toppins) [1921449] - bnxt_en: Handle ethernet link being disabled by firmware. (Jonathan Toppins) [1921449] - bnxt_en: ethtool: support PAM4 link speeds up to 200G (Jonathan Toppins) [1921449] - bnxt_en: add basic infrastructure to support PAM4 link speeds (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_get_fw_speed() (Jonathan Toppins) [1921449] - bnxt_en: refactor code to limit speed advertising (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.65. (Jonathan Toppins) [1921449] - bnxt: add pause frame stats (Jonathan Toppins) [1921449] - xfrm: Fix xfrm offload fallback fail case (Andrea Claudi) [1976424] - sctp: trim optlen when it's a huge value in sctp_setsockopt (Xin Long) [1983864] - netfilter: flowtable: Set offload timeouts according to proto values (Phil Sutter) [1979184] - netfilter: conntrack: Introduce udp offload timeout configuration (Phil Sutter) [1979184] - netfilter: conntrack: Introduce tcp offload timeout configuration (Phil Sutter) [1979184] - veth: check for NAPI instead of xdp_prog before xmit of XDP frame (Paolo Abeni) [1952835] - self-tests: add veth tests (Paolo Abeni) [1952835] - veth: refine napi usage (Paolo Abeni) [1952835] - veth: allow enabling NAPI even without XDP (Paolo Abeni) [1952835] - veth: use skb_orphan_partial instead of skb_orphan (Paolo Abeni) [1952835] - net: really orphan skbs tied to closing sk (Paolo Abeni) [1952835] - net: let skb_orphan_partial wake-up waiters. (Paolo Abeni) [1952835] - veth: Store queue_mapping independently of XDP prog presence (Paolo Abeni) [1952835] - net/xfrm: Add inner_ipproto into sec_path (Petr Oros) [1981429] - net, xdp: Introduce xdp_prepare_buff utility routine (Jiri Benc) [1983730] - net, xdp: Introduce xdp_init_buff utility routine (Jiri Benc) [1983730] - bridge: switchdev: Notify about VLAN protocol changes (Ivan Vecera) [1981461] - net: bridge: br_vlan_get_pvid_rcu() should dereference the VLAN group under RCU (Ivan Vecera) [1981461] - bridge: add br_vlan_get_proto() (Ivan Vecera) [1981461] - bridge: add br_vlan_get_pvid_rcu() (Ivan Vecera) [1981461] - RDMA/bnxt_re: Fix a double free in bnxt_qplib_alloc_res (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Get rid of custom module reference counting (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Create direct symbol link between bnxt modules (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Depend on bnxt ethernet driver and not blindly select it (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix Kconfig indentation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix error return code in bnxt_qplib_cq_process_terminal() (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Move device to error state upon device crash (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Allow bigger MR creation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Code refactor while populating user MRs (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix max_qp_wrs reported (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix entry size during SRQ create (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix sizeof mismatch for allocation of pbl_tbl. (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Use rdma_umem_for_each_dma_block() (Selvin Xavier) [1921454 1923026] - [s390] tools/kvm_stat: Exempt time-based counters (Claudio Imbrenda) [1981802] - Documentation/admin-guide: intel_pstate: drop doubled word (David Arcari) [1973225] - Documentation: fix multiple typos found in the admin-guide subdirectory (David Arcari) [1973225] - cpufreq: intel_pstate: Fix active mode setting from command line (David Arcari) [1973225] - cpufreq: intel_pstate: Use passive mode by default without HWP (David Arcari) [1973225] - cpufreq: intel_pstate: Use HWP if enabled by platform firmware (David Arcari) [1973225] - cpufreq: intel_pstate: Simplify intel_pstate_update_perf_limits() (David Arcari) [1973225] - cpufreq: intel_pstate: Clean up frequency computations (David Arcari) [1973225] - cpufreq/intel_pstate: Fix wrong macro conversion (David Arcari) [1973225] - cpufreq: Convert to new X86 CPU match macros (David Arcari) [1973225] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1973225] - selftests/fpu: Fix debugfs_simple_attr.cocci warning (Vitaly Kuznetsov) [1919182] - selftest/fpu: avoid clang warning (Vitaly Kuznetsov) [1919182] - redhat/configs: Add Enable CONFIG_TEST_FPU (Vitaly Kuznetsov) [1919182] - selftests/fpu: Add an FPU selftest (Vitaly Kuznetsov) [1919182] - x86/fpu/64: Don't FNINIT in kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Make the EFI FPU calling convention explicit (Vitaly Kuznetsov) [1919182] - x86/mmx: Use KFPU_387 for MMX string operations (Vitaly Kuznetsov) [1919182] - x86/fpu: Add kernel_fpu_begin_mask() to selectively initialize state (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_end() (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't use current->mm to check for a kthread (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't export __kernel_fpu_{begin,end}() (Vitaly Kuznetsov) [1919182] - intel_th: pci: Add Alder Lake-P support (Tony Camuso) [1929493 1929494]- can: bcm: delay release of struct bcm_op after synchronize_rcu() (Hangbin Liu) [1975059] {CVE-2021-3609} - seq_file: Disallow extremely large seq buffer allocations (Ian Kent) [1975182] - nvme-pci: look for StorageD3Enable on companion ACPI device instead (Gopal Tiwari) [1965660] - prctl: exe link permission error changed from -EINVAL to -EPERM (Adrian Reber) [1960708] - prctl: Allow local CAP_CHECKPOINT_RESTORE to change /proc/self/exe (Adrian Reber) [1960708] - prctl_set_mm: refactor checks from validate_prctl_map (Adrian Reber) [1960708] - proc: allow access in init userns for map_files with CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - pid_namespace: use checkpoint_restore_ns_capable() for ns_last_pid (Adrian Reber) [1960708] - capabilities: Introduce CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - scripts: skip empty CAP_* strings (Adrian Reber) [1960708] - VMCI: Release resource if the work is already queued (Cathy Avery) [1978518] - perf vendor events arm64: Add Fujitsu A64FX pmu event (Michael Petlan) [1908109] - perf vendor events arm64: Add more common and uarch events (Michael Petlan) [1908109] - sunrpc: Avoid a KASAN slab-out-of-bounds bug in xdr_set_page_base() (Benjamin Coddington) [1969751] - xfs: sync lazy sb accounting on quiesce of read-only mounts (Bill O'Donnell) [1917220] - drm/dp_mst: Avoid to mess up payload table by ports in stale topology (Lyude Paul) [1944404] - drm/dp_mst: Do not set proposed vcpi directly (Lyude Paul) [1944404] - drm/qxl: add lock asserts to qxl_bo_vmap_locked + qxl_bo_vunmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: rework cursor plane (Lyude Paul) [1944404 1907341] - drm/qxl: move shadow handling to new qxl_prepare_shadow() (Lyude Paul) [1944404 1907341] - drm/qxl: fix monitors object vmap (Lyude Paul) [1944404 1907341] - drm/qxl: fix prime vmap (Lyude Paul) [1944404 1907341] - drm/qxl: add qxl_bo_vmap/qxl_bo_vunmap (Lyude Paul) [1944404 1907341] - drm/qxl: rename qxl_bo_kmap -> qxl_bo_vmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: more fence wait rework (Lyude Paul) [1944404 1907341] - drm/qxl: properly handle device init failures (Lyude Paul) [1944404 1907341] - drm/qxl: allocate dumb buffers in ram (Lyude Paul) [1944404 1907341] - drm/qxl: simplify qxl_fence_wait (Lyude Paul) [1944404 1907341] - drm/qxl: properly free qxl releases (Lyude Paul) [1944404 1907341] - drm/qxl: handle shadow in primary destroy (Lyude Paul) [1944404 1907341] - drm/qxl: properly pin/unpin shadow (Lyude Paul) [1944404 1907341] - drm/qxl: use drmm_mode_config_init (Lyude Paul) [1944404 1907341] - drm/i915/icp+: Use icp_hpd_irq_setup() instead of spt_hpd_irq_setup() (Lyude Paul) [1944404] - drm/i915/gen9_bc: Add W/A for missing STRAP config on TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce HPD pin mappings for TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce TGP PCH DDC pin mappings (Lyude Paul) [1944404] - drm/i915/gen9_bc: Recognize TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915: rename i915_rev_steppings->intel_step_info (Lyude Paul) [1944404] - drm/i915: rename disp_stepping->display_step and gt_stepping->gt_step (Lyude Paul) [1944404] - drm/i915: rename DISP_STEPPING->DISPLAY_STEP and GT_STEPPING->GT_STEP (Lyude Paul) [1944404] - drm/i915: switch TGL and ADL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: switch KBL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: add new helpers for accessing stepping info (Lyude Paul) [1944404] - drm/i915: split out stepping info to a new file (Lyude Paul) [1944404] - drm/i915: Add DISPLAY_VER() and related macros (Lyude Paul) [1944404] - drm/i915/display: Do not allow DC3CO if PSR SF is enabled (Lyude Paul) [1944404] - drm/i915: s/dev_priv/i915/ for the remainder of DDI clock routing (Lyude Paul) [1944404] - drm/i915: Relocate icl_sanitize_encoder_pll_mapping() (Lyude Paul) [1944404] - drm/i915: Use .disable_clock() for pll sanitation (Lyude Paul) [1944404] - drm/i915: Split adl-s/rkl from icl_ddi_combo_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract _cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Sprinkle WARN(!pll) into icl/dg1 .clock_enable() (Lyude Paul) [1944404] - drm/i915: Sprinkle a few missing locks around shared DDI clock registers (Lyude Paul) [1944404] - drm/i915: Use intel_de_rmw() for DDI clock routing (Lyude Paul) [1944404] - drm/i915: Extract icl+ .{enable,disable}_clock() vfuncs (Lyude Paul) [1944404] - drm/i915: Convert DG1 over to .{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i195: Extract cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract skl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract hsw_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Introduce .{enable,disable}_clock() encoder vfuncs (Lyude Paul) [1944404] - drm/i915: Use intel_ddi_clk_select() for FDI (Lyude Paul) [1944404] - drm/i915/adl_s: Add GT and CTX WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add display WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/display: Add HAS_D12_PLANE_MINIMIZATION (Lyude Paul) [1944404] - drm/i915/adl_s: Re-use TGL GuC/HuC firmware (Lyude Paul) [1944404] - drm/i915/adl_s: Add power wells (Lyude Paul) [1944404] - drm/i915/adl_s: Update PHY_MISC programming (Lyude Paul) [1944404] - drm/i915/adl_s: Update combo PHY master/slave relationships (Lyude Paul) [1944404] - drm/i915/adl_s: Add vbt port and aux channel settings for adls (Lyude Paul) [1944404] - drm/i915/adl_s: Add adl-s ddc pin mapping (Lyude Paul) [1944404] - drm/i915/adl_s: Initialize display for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure Port clock registers for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure DPLL for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PHYs for Alderlake S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PCH support (Lyude Paul) [1944404] - drm/i915/adl_s: Add ADL-S platform info and PCI ids (Lyude Paul) [1944404] - drm/i915/tgl: Use TGL stepping info for applying WAs (Lyude Paul) [1944404] - redhat/configs: Update CONFIG_HSA_AMD (Lyude Paul) - redhat/configs: Update CONFIG_DRM_AMDGPU_USERPTR (Lyude Paul) - DRM Backport v5.11 -> v5.12.4 (Lyude Paul) [1944404] - include/linux/kernel.h: add typeof_member() macro (Lyude Paul) [1944404] - drm: Use USB controller's DMA mask when importing dmabufs (Lyude Paul) [1944404] - PM: runtime: Add pm_runtime_get_if_active() (Lyude Paul) [1944404] - PCI: Add pci_rebar_bytes_to_size() (Lyude Paul) [1944404] - PCI: Export pci_rebar_get_possible_sizes() (Lyude Paul) [1944404] - DRM backport v5.10->v5.11 (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vunmap() interfaces (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vmap() interfaces (Lyude Paul) [1944404] - dma-buf: Add struct dma-buf-map for storing struct dma_buf.vaddr_ptr (Lyude Paul) [1944404] - PCI/PM: Do not generate wakeup event when runtime resuming device (Lyude Paul) [1944404] - PCI/PM: Rename pci_wakeup_bus() to pci_resume_bus() (Lyude Paul) [1944404] - blktrace: make relay callbacks const (Lyude Paul) [1944404] - drm/i915: make relay callbacks const (Lyude Paul) [1944404] - relay: allow the use of const callback structs (Lyude Paul) [1944404] - relay: make create_buf_file and remove_buf_file callbacks mandatory (Lyude Paul) [1944404] - relay: require non-NULL callbacks in relay_open() (Lyude Paul) [1944404] - relay: remove unused buf_mapped and buf_unmapped callbacks (Lyude Paul) [1944404] - drm/edid: fix objtool warning in drm_cvt_modes() (Lyude Paul) [1944404] - drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1944404] - DRM backport v5.9.y -> v5.10 (Lyude Paul) [1944404] - time: Introduce jiffies64_to_msecs() (Lyude Paul) [1944404] - virtio: add dma-buf support for exported objects (Lyude Paul) [1944404] - objtool: Rename frame.h -> objtool.h (Lyude Paul) [1944404] - moduleparams: Add hexint type parameter (Lyude Paul) [1944404] - iommu/vt-d: Move intel_iommu_gfx_mapped to Intel IOMMU header (Lyude Paul) [1944404]- [s390] s390/zcrypt/pkey: introduce zcrypt_wait_api_operational() function (Claudio Imbrenda) [1881833] - [s390] s390/ap: ap bus userspace notifications for some bus conditions (Claudio Imbrenda) [1881833] - [s390] s390/pkey: fix paes selftest failure with paes and pkey static build (Claudio Imbrenda) [1881833] - KVM: nSVM: Avoid tainiting kernel by default (Vitaly Kuznetsov) [1982248] - KVM: s390x: implement KVM_CAP_SET_GUEST_DEBUG2 (Thomas Huth) [1945752] - KVM: s390: fix guarded storage control register handling (Thomas Huth) [1945752] - s390/protvirt: fix error return code in uv_info_init() (Thomas Huth) [1945752] - s390/uv: fix prot virt host indication compilation (Thomas Huth) [1945752] - KVM: s390: VSIE: fix MVPG handling for prefixing and MSO (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_real_to_abs (Thomas Huth) [1945752] - KVM: s390: VSIE: correctly handle MVPG when in VSIE (Thomas Huth) [1945752] - KVM: s390: extend kvm_s390_shadow_fault to return entry pointer (Thomas Huth) [1945752] - s390/uv: add prot virt guest/host indication files (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_logical_to_effective (Thomas Huth) [1945752] - KVM: s390: Fix comment spelling in kvm_s390_vcpu_start() (Thomas Huth) [1945752] - s390: uv: Fix sysfs max number of VCPUs reporting (Thomas Huth) [1945752] - KVM: s390: track synchronous pfault events in kvm_stat (Thomas Huth) [1945752] - s390/gmap: make gmap memcg aware (Thomas Huth) [1945752] - KVM: s390: Add memcg accounting to KVM allocations (Thomas Huth) [1945752] - s390/uv: handle destroy page legacy interface (Thomas Huth) [1945752] - KVM: s390: pv: Mark mm as protected after the set secure parameters and improve cleanup (Thomas Huth) [1945752] - virtio/s390: implement virtio-ccw revision 2 correctly (Thomas Huth) [1945752] - sfc: deprecate SFC9020 family (Siena) (Íñigo Huguet) [1926379] - NFS: Fix open coded versions of nfs_set_cache_invalid() in NFSv4 (Benjamin Coddington) [1936478] - NFS: Fix open coded versions of nfs_set_cache_invalid() (Benjamin Coddington) [1936478] - NFS: Clean up function nfs_mark_dir_for_revalidate() (Benjamin Coddington) [1936478] - NFSD: Mark exports of NFS as tech-preview (Benjamin Coddington) [1972229] - perf vendor events intel: Add missing skylake & icelake model numbers (Michael Petlan) [1971959] - tc-testing: add test for ct DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - tc-testing: add support for sending various scapy packets (Marcelo Ricardo Leitner) [1964578] - tc-testing: fix list handling (Marcelo Ricardo Leitner) [1964578] - net/sched: act_ct: handle DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - net/packet: remove data races in fanout operations (Balazs Nemeth) [1957270] - net/packet: remove locking from packet_rcv_has_room() (Balazs Nemeth) [1957270] - net: packetmmap: fix only tx timestamp on request (Balazs Nemeth) [1970404] - x86/sgx: Add TAINT_TECH_PREVIEW for virtual EPC (Bandan Das) [1977474] - cxgb4: fix thermal zone device registration (Raju Rangoju) [1954012] - powerpc/64s: Fix crashes when toggling stf barrier (Desnes A. Nunes do Rosario) [1964484] - iavf: Fix an error handling path in 'iavf_probe()' (Stefan Assmann) [1920276] - iavf: clean up packet type lookup table (Stefan Assmann) [1920276] - iavf: redefine the magic number for FDIR GTP-U header fields (Stefan Assmann) [1920276] - iavf: enhance the duplicated FDIR list scan handling (Stefan Assmann) [1920276] - iavf: change the flex-byte support number to macro definition (Stefan Assmann) [1920276] - iavf: remove duplicate free resources calls (Stefan Assmann) [1920276] - iavf: Support for modifying SCTP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying UDP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying TCP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool RSS config (Stefan Assmann) [1920276] - iavf: add support for UDP Segmentation Offload (Stefan Assmann) [1920276] - intel: clean up mismatched header comments (Stefan Assmann) [1920276] - iavf: Enable flex-bytes support (Stefan Assmann) [1920276] - iavf: Support Ethernet Type Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv6 Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv4 Flow Director filters (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool ntuple filters (Stefan Assmann) [1920276] - net: intel: iavf: fix error return code of iavf_init_get_resources() (Stefan Assmann) [1920276] - workqueue: Move the position of debug_work_activate() in __queue_work() (Waiman Long) [1977537] - workqueue: remove useless unlock() and lock() in series (Waiman Long) [1977537] - workqueue: Convert the pool::lock and wq_mayday_lock to raw_spinlock_t (Waiman Long) [1977537] - workqueue: Use rcuwait for wq_manager_wait (Waiman Long) [1977537] - workqueue: Remove unnecessary kfree() call in rcu_free_wq() (Waiman Long) [1977537] - workqueue: Fix an use after free in init_rescuer() (Waiman Long) [1977537] - workqueue: Use IS_ERR and PTR_ERR instead of PTR_ERR_OR_ZERO. (Waiman Long) [1977537] - workqueue: don't use wq_select_unbound_cpu() for bound works (Waiman Long) [1977537] - workqueue: Use pr_warn instead of pr_warning (Waiman Long) [1977537] - workqueue: more destroy_workqueue() fixes (Waiman Long) [1977537] - workqueue: Minor follow-ups to the rescuer destruction change (Waiman Long) [1977537] - kernel/workqueue: Document wq_worker_last_func() argument (Waiman Long) [1977537] - workqueue: Only unregister a registered lockdep key (Waiman Long) [1977537] - kernel: workqueue: clarify wq_worker_last_func() caller requirements (Waiman Long) [1977537] - workqueue: Fix spelling in source code comments (Waiman Long) [1977537] - workqueue: fix typo in comment (Waiman Long) [1977537] - ice: add correct exception tracing for XDP (Jonathan Toppins) [1920278] - ice: optimize for XDP_REDIRECT in xsk path (Jonathan Toppins) [1920278] - ice: Allow all LLDP packets from PF to Tx (Jonathan Toppins) [1920278] - ice: report supported and advertised autoneg using PHY capabilities (Jonathan Toppins) [1920278] - ice: handle the VF VSI rebuild failure (Jonathan Toppins) [1920278] - ice: Fix VFR issues for AVF drivers that expect ATQLEN cleared (Jonathan Toppins) [1920278] - ice: Fix allowing VF to request more/less queues via virtchnl (Jonathan Toppins) [1920278] - ice: track AF_XDP ZC enabled queues in bitmap (Jonathan Toppins) [1920278] - ice: handle increasing Tx or Rx ring sizes (Jonathan Toppins) [1920278] - ice: Fix potential infinite loop when using u8 loop counter (Jonathan Toppins) [1920278] - ice: fix memory leak of aRFS after resuming from suspend (Jonathan Toppins) [1920278] - ice: Cleanup fltr list in case of allocation issues (Jonathan Toppins) [1920278] - ice: Use port number instead of PF ID for WoL (Jonathan Toppins) [1920278] - ice: Fix for dereference of NULL pointer (Jonathan Toppins) [1920278] - ice: remove DCBNL_DEVRESET bit from PF state (Jonathan Toppins) [1920278] - ice: fix memory allocation call (Jonathan Toppins) [1920278] - ice: prevent ice_open and ice_stop during reset (Jonathan Toppins) [1920278] - ice: Recognize 860 as iSCSI port in CEE mode (Jonathan Toppins) [1920278] - ice: Increase control queue timeout (Jonathan Toppins) [1920278] - ice: Continue probe on link/PHY errors (Jonathan Toppins) [1920278] - ice: fix napi work done reporting in xsk path (Jonathan Toppins) [1920278] - ice: update the number of available RSS queues (Jonathan Toppins) [1920278] - ice: Fix state bits on LLDP mode switch (Jonathan Toppins) [1920278] - ice: Account for port VLAN in VF max packet size calculation (Jonathan Toppins) [1920278] - ice: Set trusted VF as default VSI when setting allmulti on (Jonathan Toppins) [1920278] - ice: report correct max number of TCs (Jonathan Toppins) [1920278] - ice: skip NULL check against XDP prog in ZC path (Jonathan Toppins) [1920278] - ice: remove redundant checks in ice_change_mtu (Jonathan Toppins) [1920278] - ice: move skb pointer from rx_buf to rx_ring (Jonathan Toppins) [1920278] - ice: simplify ice_run_xdp (Jonathan Toppins) [1920278] - ice: Improve MSI-X fallback logic (Jonathan Toppins) [1920278] - ice: Fix trivial error message (Jonathan Toppins) [1920278] - ice: remove unnecessary casts (Jonathan Toppins) [1920278] - ice: Refactor DCB related variables out of the ice_port_info struct (Jonathan Toppins) [1920278] - ice: fix writeback enable logic (Jonathan Toppins) [1920278] - ice: Use PSM clock frequency to calculate RL profiles (Jonathan Toppins) [1920278] - ice: create scheduler aggregator node config and move VSIs (Jonathan Toppins) [1920278 1940527 1940535 1940542] {CVE-2020-24504 CVE-2020-24503 CVE-2020-24502} - ice: Add initial support framework for LAG (Jonathan Toppins) [1920278] - ice: Remove xsk_buff_pool from VSI structure (Jonathan Toppins) [1920278] - ice: implement new LLDP filter command (Jonathan Toppins) [1920278] - ice: log message when trusted VF goes in/out of promisc mode (Jonathan Toppins) [1920278] - ice: remove dead code (Jonathan Toppins) [1920278] - ice: use flex_array_size where possible (Jonathan Toppins) [1920278] - ice: Replace one-element array with flexible-array member (Jonathan Toppins) [1920278] - ice: display stored UNDI firmware version via devlink info (Jonathan Toppins) [1920278] - ice: display stored netlist versions via devlink info (Jonathan Toppins) [1920278] - ice: display some stored NVM versions via devlink info (Jonathan Toppins) [1920278] - ice: introduce function for reading from flash modules (Jonathan Toppins) [1920278] - ice: cache NVM module bank information (Jonathan Toppins) [1920278] - ice: introduce context struct for info report (Jonathan Toppins) [1920278] - ice: create flash_info structure and separate NVM version (Jonathan Toppins) [1920278] - ice: report timeout length for erasing during devlink flash (Jonathan Toppins) [1920278] - ice: Implement flow for IPv6 next header (extension header) (Jonathan Toppins) [1920278] - ice: fix FDir IPv6 flexbyte (Jonathan Toppins) [1920278] - ice: drop dead code in ice_receive_skb() (Jonathan Toppins) [1920278] - ice, xsk: Move Rx allocation out of while-loop (Jonathan Toppins) [1920278] - ice: avoid premature Rx buffer reuse (Jonathan Toppins) [1920278] - ice: Add space to unknown speed (Jonathan Toppins) [1920278] - ice: join format strings to same line as ice_debug (Jonathan Toppins) [1920278] - ice: silence static analysis warning (Jonathan Toppins) [1920278] - ice: cleanup misleading comment (Jonathan Toppins) [1920278] - ice: Remove vlan_ena from vsi structure (Jonathan Toppins) [1920278] - ice: Remove gate to OROM init (Jonathan Toppins) [1920278] - ice: Enable Support for FW Override (E82X) (Jonathan Toppins) [1920278] - ice: don't always return an error for Get PHY Abilities AQ command (Jonathan Toppins) [1920278] - ice: cleanup stack hog (Jonathan Toppins) [1920278] - mm: migrate: fix missing update page_private to hugetlb_page_subpool (Chris von Recklinghausen) [1981661] - mm,hugetlb: drop clearing of flag from prep_new_huge_page (Chris von Recklinghausen) [1981661] - hugetlb: fix uninitialized subpool pointer (Chris von Recklinghausen) [1981661] - include/linux/hugetlb.h: add synchronization information for new hugetlb specific flags (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeFreed to HPageFreed flag (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeTemporary() to HPageTemporary flag (Chris von Recklinghausen) [1981661] - mm: hugetlb: fix a race between freeing and dissolving the page (Chris von Recklinghausen) [1981661] - mm: don't let userspace spam allocations warnings (Xin Long) [1976699] - dm writecache: make writeback pause configurable (Mike Snitzer) [1978369] - dm writecache: pause writeback if cache full and origin being written directly (Mike Snitzer) [1978369] - dm io tracker: factor out IO tracker (Mike Snitzer) [1978369] - dm writecache: add optional "metadata_only" parameter (Mike Snitzer) [1978369] - dm writecache: add "cleaner" and "max_age" to Documentation (Mike Snitzer) [1978369] - dm writecache: write at least 4k when committing (Mike Snitzer) [1978369] - dm writecache: have ssd writeback wait if the kcopyd workqueue is busy (Mike Snitzer) [1978369] - dm writecache: use list_move instead of list_del_list_add in writecache_writeback() (Mike Snitzer) [1978369] - dm writecache: commit just one block, not a full page (Mike Snitzer) [1978369] - dm writecache: remove unused gfp_t argument from wc_add_block() (Mike Snitzer) [1978369] - dm writecache: interrupt writeback if suspended (Mike Snitzer) [1978369] - dm writecache: don't split bios when overwriting contiguous cache content (Mike Snitzer) [1978369] - dm kcopyd: avoid spin_lock_irqsave from process context (Mike Snitzer) [1978369] - dm kcopyd: avoid useless atomic operations (Mike Snitzer) [1978369] - x86/asm: Optimize memcpy_flushcache() (Mike Snitzer) [1978369] - IB/isert: Align target max I/O size to initiator size (Kamal Heib) [1930955] - IB/isert: set rdma cm afonly flag (Kamal Heib) [1930955]- xsk: Rollback reservation at NETDEV_TX_BUSY (Jiri Benc) [1882711] - xsk: Fix race in SKB mode transmit with shared cq (Jiri Benc) [1882711] - bpf: Only provide bpf_sock_from_file with CONFIG_NET (Jiri Benc) [1882711] - xsk: Validate socket state in xsk_recvmsg, prior touching socket members (Jiri Benc) [1882711] - samples/bpf: Fix spelling mistake "recieving" -> "receiving" (Jiri Benc) [1882711] - samples/bpf: Sample application for eBPF load and socket creation split (Jiri Benc) [1882711] - bpf: Adds support for setting window clamp (Jiri Benc) [1882711] - tcp: declare tcp_mmap() only when CONFIG_MMU is set (Jiri Benc) [1882711] - bpf: Remove trailing semicolon in macro definition (Jiri Benc) [1882711] - bpf: Allow bpf_{s,g}etsockopt from cgroup bind{4,6} hooks (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting infra for bpf maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - net, xdp, xsk: fix __sk_mark_napi_id_once napi_id error (Jiri Benc) [1882711] - samples/bpf: Add option to set the busy-poll budget (Jiri Benc) [1882711] - samples/bpf: Add busy-poll support to xdpsock (Jiri Benc) [1882711] - xsk: Propagate napi_id to XDP socket Rx path (Jiri Benc) [1882711] - xsk: Add busy-poll support for {recv,send}msg() (Jiri Benc) [1882711] - xsk: Check need wakeup flag in sendmsg() (Jiri Benc) [1882711] - xsk: Add support for recvmsg() (Jiri Benc) [1882711] - net: Add SO_BUSY_POLL_BUDGET socket option (Jiri Benc) [1882711] - net: Introduce preferred busy-polling (Jiri Benc) [1882711] - net: napi: use READ_ONCE()/WRITE_ONCE() (Jiri Benc) [1882711] - net: napi: add hard irqs deferral feature (Jiri Benc) [1882711] - fs/eventpoll.c: simply CONFIG_NET_RX_BUSY_POLL ifdefery (Jiri Benc) [1882711] - xdp: Remove the functions xsk_map_inc and xsk_map_put (Jiri Benc) [1882711] - xsk: Introduce batched Tx descriptor interfaces (Jiri Benc) [1882711] - xsk: Introduce padding between more ring pointers (Jiri Benc) [1882711] - net: page_pool: Add bulk support for ptr_ring (Jiri Benc) [1882711] - net: xdp: Introduce bulking for xdp tx return path (Jiri Benc) [1882711] - bpf: Rename some functions in bpf_sk_storage (Jiri Benc) [1882711] - bpf: Folding omem_charge() into sk_storage_charge() (Jiri Benc) [1882711] - net/smc: properly handle workqueue allocation failure (Andrea Claudi) [1955178] - Revert "net/smc: fix a NULL pointer dereference" (Andrea Claudi) [1955178] - KVM: selftests: evmcs_test: Test that KVM_STATE_NESTED_EVMCS is never lost (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Request to sync eVMCS from VMCS12 after migration (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Reset eVMCS clean fields data from prepare_vmcs02() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Force enlightened VMCS sync from nested_vmx_failValid() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Ignore 'hv_clean_fields' data when eVMCS data is copied in vmx_get_nested_state() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release enlightened VMCS on VMCLEAR (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Introduce 'EVMPTR_MAP_PENDING' post-migration state (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Make copy_vmcs12_to_enlightened()/copy_enlightened_to_vmcs12() return 'void' (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release eVMCS when enlightened VMENTRY was disabled (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Don't set 'dirty_vmcs12' flag on enlightened VMPTRLD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Use '-1' in 'hv_evmcs_vmptr' to indicate that eVMCS is not in use (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMCS12 is alway properly synced to eVMCS after restore (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMLAUNCH with bogus EVMPTR is causing #UD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Always make an attempt to map eVMCS after migration (Vitaly Kuznetsov) [1940837] - Bluetooth: btusb: Some Qualcomm Bluetooth adapters stop working (Gopal Tiwari) [1973909] - KVM: x86: Unload MMU on guest TLB flush if TDP disabled to force MMU sync (Vitaly Kuznetsov) [1906634] - scsi: sbitmap: Silence a debug kernel warning triggered by sbitmap_put() (Ewan D. Milne) [1761937] - scsi: core: Replace sdev->device_busy with sbitmap (Ewan D. Milne) [1761937] - scsi: core: Make sure sdev->queue_depth is <= max(shost->can_queue, 1024) (Ewan D. Milne) [1761937] - scsi: core: Add scsi_device_busy() wrapper (Ewan D. Milne) [1761937] - scsi: blk-mq: Return budget token from .get_budget callback (Ewan D. Milne) [1761937] - scsi: blk-mq: Add callbacks for storing & retrieving budget token (Ewan D. Milne) [1761937] - scsi: sbitmap: Add sbitmap_calculate_shift() helper (Ewan D. Milne) [1761937] - scsi: sbitmap: Export sbitmap_weight (Ewan D. Milne) [1761937] - scsi: sbitmap: Move allocation hint into sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Add helpers for updating allocation hint (Ewan D. Milne) [1761937] - scsi: sbitmap: Maintain allocation round_robin in sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Remove sbitmap_clear_bit_unlock (Ewan D. Milne) [1761937] - blk-mq: pass request queue into get/put budget callback (Ewan D. Milne) [1761937] - dma-iommu: implement ->alloc_noncontiguous (Jerry Snitselaar) [1955767] - dma-iommu: refactor iommu_dma_alloc_remap (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_alloc_noncontiguous API (Jerry Snitselaar) [1955767] - dma-mapping: refactor dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_mmap_pages helper (Jerry Snitselaar) [1955767] - dma-mapping: remove the {alloc,free}_noncoherent methods (Jerry Snitselaar) [1955767] - iommu/vt-d: Make unnecessarily global functions static (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused function declarations (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove SVM_FLAG_PRIVATE_PASID (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove svm_dev_ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Use Real PCI DMA device for IRTE (Jerry Snitselaar) [1955767] - iommu/vt-d: Calculate and set flags for handle_mm_fault (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix build error of pasid_enable_wpe() with !X86 (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid unnecessary cache flush in pasid entry teardown (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect propagation from guest (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect for supervisor SVM (Jerry Snitselaar) [1955767] - iommu/vt-d: Report more information about invalidation errors (Jerry Snitselaar) [1955767] - iommu/vt-d: Disable SVM when ATS/PRI/PASID are not enabled in the device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_fast() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove IOVA domain rcache flushing for CPU offlining (Jerry Snitselaar) [1955767] - iova: Add CPU hotplug handler to flush rcaches (Jerry Snitselaar) [1955767] - iommu/iova: Improve restart logic (Jerry Snitselaar) [1955767] - iommu/iova: Add rbtree entry helper (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the unused fields for PREFETCH_CONFIG command (Jerry Snitselaar) [1955767] - iommu/vt-d: Use user privilege for RID2PASID translation (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix sysfs leak in alloc_iommu() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add a check to avoid invalid iotlb sync (Jerry Snitselaar) [1955767] - x86/events/amd/iommu: Fix invalid Perf result due to IOMMU PMC power-gating (Jerry Snitselaar) [1955767] - iommu: Fix a boundary issue to avoid performance drop (Jerry Snitselaar) [1955767] - iommu/vt-d: Check for allocation failure in aux_detach_device() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused dma map/unmap trace events (Jerry Snitselaar) [1955767] - iommu/amd: Clear DMA ops when switching domain (Jerry Snitselaar) [1955767] - iommu/amd: Remove performance counter pre-initialization test (Jerry Snitselaar) [1955767] - Revert "iommu/amd: Fix performance counter initialization" (Jerry Snitselaar) [1955767] - iommu/dma: Resurrect the "forcedac" option (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in iommu_dev_xxx functions (Jerry Snitselaar) [1955767] - iommu/amd: Put newline after closing bracket in warning (Jerry Snitselaar) [1955767] - iommu/vt-d: Force to flush iotlb before creating superpage (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix an error handling path in 'intel_prepare_irq_remapping()' (Jerry Snitselaar) [1955767] - iommu/vt-d: Invalidate PASID cache when root/context entry changed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove WO permissions on second-level paging entries (Jerry Snitselaar) [1955767] - iommu/vt-d: Report the right page fault address (Jerry Snitselaar) [1955767] - iommu/vt-d: Report right snoop capability when using FL for IOVA (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't set then clear private data in prq_event_thread() (Jerry Snitselaar) [1955767] - iommu/vt-d: Reject unsupported page request modes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: add bit field SFM into GERROR_ERR_MASK (Jerry Snitselaar) [1955767] - iommu/amd: Keep track of amd_iommu_irq_remap state (Jerry Snitselaar) [1955767] - iommu/amd: Don't call early_amd_iommu_init() when AMD IOMMU is disabled (Jerry Snitselaar) [1955767] - iommu/amd: Move Stoney Ridge check to detect_ivrs() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix status code for Allocate/Free PASID command (Jerry Snitselaar) [1955767] - iommu: Don't use lazy flush for untrusted device (Jerry Snitselaar) [1955767] - iommu/amd: Fix sleeping in atomic in increase_address_space() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dev_has_feature() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_domain_window_disable() (Jerry Snitselaar) [1955767] - iommu: Stop exporting iommu_map_sg_atomic() (Jerry Snitselaar) [1955767] - iova: Stop exporting some more functions (Jerry Snitselaar) [1955767] - iova: Delete copy_reserved_iova() (Jerry Snitselaar) [1955767] - iova: Make has_iova_flush_queue() private (Jerry Snitselaar) [1955767] - iommu/vt-d: Add iotlb_sync_map callback (Jerry Snitselaar) [1955767] - iommu/vt-d: Move capability check code to cap_audit files (Jerry Snitselaar) [1921289] - iommu/vt-d: Audit IOMMU Capabilities and add helper functions (Jerry Snitselaar) [1921289] - iommu/vt-d: Fix 'physical' typos (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix compile error [-Werror=implicit-function-declaration] (Jerry Snitselaar) [1955767] - iommu/vt-d: Use INVALID response code instead of FAILURE (Jerry Snitselaar) [1920726] - iommu/vt-d: Clear PRQ overflow only when PRQ is empty (Jerry Snitselaar) [1955767] - iommu/vt-d: Preset Access/Dirty bits for IOVA over FL (Jerry Snitselaar) [1955767] - iommu/vt-d: Add qi_submit trace event (Jerry Snitselaar) [1955767] - iommu/vt-d: Consolidate duplicate cache invaliation code (Jerry Snitselaar) [1955767] - iommu/amd: Adopt IO page table framework for AMD IOMMU v1 page table (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_map_page and iommu_v1_unmap_page (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_iova_to_phys (Jerry Snitselaar) [1955767] - iommu/amd: Refactor fetch_pte to use struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Rename variables to be consistent with struct io_pgtable_ops (Jerry Snitselaar) [1955767] - iommu/amd: Remove amd_iommu_domain_get_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Restructure code for freeing page table (Jerry Snitselaar) [1955767] - iommu/amd: Move IO page table related functions (Jerry Snitselaar) [1955767] - iommu/amd: Declare functions as extern (Jerry Snitselaar) [1955767] - iommu/amd: Convert to using amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Move pt_root to struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Prepare for generic IO page table framework (Jerry Snitselaar) [1955767] - iommu/amd: Re-define amd_iommu_domain_encode_pgtable as inline (Jerry Snitselaar) [1955767] - iommu/amd: remove h from printk format specifier (Jerry Snitselaar) [1955767] - iommu/amd: Use DEFINE_SPINLOCK() for spinlock (Jerry Snitselaar) [1955767] - iommu/amd: Remove unnecessary assignment (Jerry Snitselaar) [1955767] - iommu: Properly pass gfp_t in _iommu_map() to avoid atomic sleeping (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Add cfg as a param in some macros (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Clarify LVL_SHIFT/BITS macro (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Use ias to check the valid iova in unmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove TLBI_ON_MAP quirk (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Allow io_pgtable_tlb ops optional (Jerry Snitselaar) [1955767] - iommu: Switch gather->end to the inclusive end (Jerry Snitselaar) [1955767] - iommu: Add iova and size as parameters in iotlb_sync_map (Jerry Snitselaar) [1955767] - iommu: Move iotlb_sync_map out from __iommu_map (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for VHE (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Make BTM optional for SVA (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Split arm_smmu_tlb_inv_range() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Use DEFINE_RES_MEM() to simplify code (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the page 1 fixup (Jerry Snitselaar) [1955767] - x86,swiotlb: Adjust SWIOTLB bounce buffer size for SEV guests (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in dev_iommu_priv_get() before dereferencing it (Jerry Snitselaar) [1955767] - iommu/vt-d: Do not use flush-queue when caching-mode is on (Jerry Snitselaar) [1955767] - iommu/vt-d: Correctly check addr alignment in qi_flush_dev_iotlb_pasid() (Jerry Snitselaar) [1955767] - iommu/amd: Use IVHD EFR for early initialization of IOMMU features (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix unaligned addresses for intel_flush_svm_range_dev() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix ineffective devTLB invalidation for subdevices (Jerry Snitselaar) [1920750 1920749] - iommu/vt-d: Fix general protection fault in aux_detach_device() (Jerry Snitselaar) [1920748] - iommu/vt-d: Move intel_iommu info from struct intel_svm to struct intel_svm_dev (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix lockdep splat in sva bind()/unbind() (Jerry Snitselaar) [1955767] - Revert "iommu: Add quirk for Intel graphic devices in map_sg" (Jerry Snitselaar) [1955767] - iommu/intel: Fix memleak in intel_irq_remapping_alloc (Jerry Snitselaar) [1955767] - iommu/iova: fix 'domain' typos (Jerry Snitselaar) [1955767] - dma-iommu: remove __iommu_dma_mmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove tlb_flush_leaf (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid GFP_ATOMIC where it is not needed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove set but not used variable (Jerry Snitselaar) [1955767] - iommu/vt-d: Cleanup after converting to dma-iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Convert intel iommu driver to the iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't clear GFP_DMA and GFP_DMA32 flags (Jerry Snitselaar) [1955767] - iommu/vt-d: Update domain geometry in iommu_ops.at(de)tach_dev (Jerry Snitselaar) [1955767] - iommu: Add quirk for Intel graphic devices in map_sg (Jerry Snitselaar) [1955767] - swiotlb: remove the tbl_dma_addr argument to swiotlb_tbl_map_single (Jerry Snitselaar) [1955767] - swiotlb-xen: remove start_dma_addr (Jerry Snitselaar) [1955767] - iommu: Allow the dma-iommu api to use bounce buffers (Jerry Snitselaar) [1955767] - iommu: Add iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu: Handle freelists when using deferred flushing in iommu drivers (Jerry Snitselaar) [1955767] - iommu/sva: Add PASID helpers (Jerry Snitselaar) [1955767] - iommu/ioasid: Add ioasid references (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Remove unused 'level' parameter from iopte_type() macro (Jerry Snitselaar) [1955767] - iommu: Defer the early return in arm_(v7s/lpae)_map (Jerry Snitselaar) [1955767] - iommu: Improve the performance for direct_mapping (Jerry Snitselaar) [1955767] - iommu: return error code when it can't get group (Jerry Snitselaar) [1955767] - iommu: Modify the description of iommu_sva_unbind_device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Stop exporting alloc_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Delete split_and_remove_iova() (Jerry Snitselaar) [1955767] - iommu: avoid taking iova_rbtree_lock twice (Jerry Snitselaar) [1955767] - iommu/iova: Free global iova rcache on iova alloc failure (Jerry Snitselaar) [1955767] - iommu/iova: Retry from last rb tree node if iova search fails (Jerry Snitselaar) [1955767] - iommu: Fix htmldocs warnings in sysfs-kernel-iommu_groups (Jerry Snitselaar) [1955767] - iommu: Document usage of "/sys/kernel/iommu_groups//type" file (Jerry Snitselaar) [1838589] - iommu: Take lock before reading iommu group default domain type (Jerry Snitselaar) [1838589] - iommu: Add support to change default domain of an iommu group (Jerry Snitselaar) [1838589] - iommu: Move def_domain type check for untrusted device into core (Jerry Snitselaar) [1838589] - iommu/arm-smmu-v3: Hook up ATC invalidation to mm ops (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Implement iommu_sva_bind/unbind() (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move non-strict mode to use io_pgtable_domain_attr (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for pagetable config domain attribute (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Assign boolean values to a bool variable (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Add a domain attribute for pagetable configuration (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Support coherency for Mali LPAE (Jerry Snitselaar) [1955767] - dma-mapping: document dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-direct: simplify the DMA_ATTR_NO_KERNEL_MAPPING handling (Jerry Snitselaar) [1955767] - dma-direct: factor out a dma_direct_alloc_from_pool helper (Jerry Snitselaar) [1955767] - dma-direct check for highmem pages in dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - firewire-ohci: use dma_alloc_pages (Jerry Snitselaar) [1955767] - dma-iommu: implement ->alloc_noncoherent (Jerry Snitselaar) [1955767] - dma-mapping: add new {alloc,free}_noncoherent dma_map_ops methods (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_pages API (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_noncoherent API (Jerry Snitselaar) [1955767] - drm/nouveau/gk20a: stop setting DMA_ATTR_NON_CONSISTENT (Jerry Snitselaar) [1955767] - mm: turn alloc_pages into an inline function (Jerry Snitselaar) [1955767] - dma-mapping: better document dma_addr_t and DMA_MAPPING_ERROR (Jerry Snitselaar) [1955767] - dma-mapping: move valid_dma_direction to dma-direction.h (Jerry Snitselaar) [1955767] - dma-debug: convert comma to semicolon (Jerry Snitselaar) [1955767] - dma-direct: Fix potential NULL pointer dereference (Jerry Snitselaar) [1955767] - dma-mapping: move the dma_declare_coherent_memory documentation (Jerry Snitselaar) [1955767] - dma-mapping: move dma_common_{mmap,get_sgtable} out of mapping.c (Jerry Snitselaar) [1955767] - dma-mapping: make support for dma ops optional (Jerry Snitselaar) [1955767] - dma-direct: rename and cleanup __phys_to_dma (Jerry Snitselaar) [1955767] - dma-direct: remove __dma_to_phys (Jerry Snitselaar) [1955767] - dma-direct: use phys_to_dma_direct in dma_direct_alloc (Jerry Snitselaar) [1955767] - dma-direct: lift gfp_t manipulation out of__dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - dma-direct: remove dma_direct_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-debug: remove most exports (Jerry Snitselaar) [1955767] - dma-mapping: remove the dma_dummy_ops export (Jerry Snitselaar) [1955767] - dma-mapping: set default segment_boundary_mask to ULONG_MAX (Jerry Snitselaar) [1955767] - dma-mapping: introduce dma_get_seg_boundary_nr_pages() (Jerry Snitselaar) [1955767] - swiotlb: using SIZE_MAX needs limits.h included (Jerry Snitselaar) [1955767] - swiotlb: fix "x86: Don't panic if can not alloc buffer for swiotlb" (Jerry Snitselaar) [1955767] - swiotlb: Mark max_segment with static keyword (Jerry Snitselaar) [1955767] - swiotlb: Declare swiotlb_late_init_with_default_size() in header (Jerry Snitselaar) [1955767] - swiotlb: Use pa to print phys_addr_t variables (Jerry Snitselaar) [1955767] - dma-debug: remove debug_dma_assert_idle() function (Jerry Snitselaar) [1955767] - dma-mapping: move debug configuration options to kernel/dma (Jerry Snitselaar) [1955767] - dma-debug: fix debug_dma_assert_idle(), use rcu_read_lock() (Jerry Snitselaar) [1955767] - iommu: Check return of __iommu_attach_device() (Jerry Snitselaar) [1955767] - iommu/amd: Enforce 4k mapping for certain IOMMU data structures (Jerry Snitselaar) [1955767] - iommu: Fix a check in iommu_check_bind_data() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix a bug for PDP check in prq_event_thread (Jerry Snitselaar) [1955767] - iommu/vt-d: Check UAPI data processed by IOMMU core (Jerry Snitselaar) [1955767] - iommu/uapi: Handle data and argsz filled by users (Jerry Snitselaar) [1955767] - iommu/uapi: Rename uapi functions (Jerry Snitselaar) [1955767] - iommu/uapi: Use named union for user data (Jerry Snitselaar) [1955767] - iommu/uapi: Add argsz for user filled data (Jerry Snitselaar) [1955767] - docs: IOMMU user API (Jerry Snitselaar) [1955767] - iommu/dma: Handle init_iova_flush_queue() failure in dma-iommu path (Jerry Snitselaar) [1955767] - iommu/iova: Replace cmpxchg with xchg in queue_iova (Jerry Snitselaar) [1955767] - iommu/dma: Remove broken huge page handling (Jerry Snitselaar) [1955767] - iommu: Rename iommu_tlb_* functions to iommu_iotlb_* (Jerry Snitselaar) [1955767] - iommu/vt-d: Use device numa domain if RHSA is missing (Jerry Snitselaar) [1955767] - iommu/vt-d: Drop kerneldoc marker from regular comment (Jerry Snitselaar) [1955767] - iommu/amd: Re-purpose Exclusion range registers to support SNP CWWB (Jerry Snitselaar) [1955767] - iommu/amd: Add support for RMP_PAGE_FAULT and RMP_HW_ERR (Jerry Snitselaar) [1955767] - iommu/amd: Use 4K page for completion wait write-back semaphore (Jerry Snitselaar) [1955767] - iommu/amd: Add missing function prototypes to fix -Wmissing-prototypes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add SVA device feature (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Check for SVA features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Seize private ASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Share process page tables (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Move definitions to a header (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Move some definitions to a header (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Ensure queue is read after updating prod pointer (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Constify some helpers (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Prepare for the adreno-smmu implementation (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for split pagetables (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Pass io-pgtable config to implementation specific function (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix endianness annotations (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: permit users to disable msi polling (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace module_param_named by module_param for disable_bypass (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace symbolic permissions by octal permissions for module parameter (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix l1 stream table size in the error message (Jerry Snitselaar) [1955767] - ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Jerry Snitselaar) [1955767] - iommu/amd: Prevent NULL pointer dereference (Jerry Snitselaar) [1955767] - treewide: Use fallthrough pseudo-keyword (Jerry Snitselaar) [1955767] - virtio-iommu: convert to LE accessors (Jerry Snitselaar) [1955767] - virtio_iommu: correct tags for config space fields (Jerry Snitselaar) [1955767] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Jerry Snitselaar) [1955767] - iommu/iova: Unify format of the printed messages (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move Arm SMMU drivers into their own subdirectory (Jerry Snitselaar) [1955767] - iommu/arm-smmu: move TLB timeout and spin count macros (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Call configuration impl hook before consuming features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Manage ASIDs with xarray (Jerry Snitselaar) [1955767] - redhat/configs: Add CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Break insecure users by disabling bypass by default (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Workaround for Marvell Armada-AP806 SoC erratum #582743 (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Allow client devices to select direct mapping (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add global/context fault implementation hooks (Jerry Snitselaar) [1955767] - iommu/arm-smmu: add NVIDIA implementation for ARM MMU-500 usage (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix trivial typo (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Update impl quirks comment (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Convert to a generic reset implementation (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Add sdm845 implementation hook (Jerry Snitselaar) [1955767] - firmware/qcom_scm: Add scm call to handle smmu errata (Jerry Snitselaar) [1955767] - firmware: qcom_scm-64: Add atomic version of qcom_scm_call (Jerry Snitselaar) [1955767] - firmware: qcom: scm: Ensure 'a0' status code is treated as signed (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Batch context descriptor invalidation (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Write level-1 descriptors atomically (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for PCI PASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add second level of context descriptor table (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare for handling arm_smmu_write_ctx_desc() failure (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Propagate ssid_bits (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for Substream IDs (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add context descriptor tables allocators (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare arm_smmu_s1_cfg for SSID support (Jerry Snitselaar) [1955767] - dt-bindings: document PASID property for IOMMU masters (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Don't display an error when IRQ lines are missing (Jerry Snitselaar) [1955767] - selftests: net: add UDP GRO forwarding self-tests (Paolo Abeni) [1948493] - bareudp: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - geneve: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - vxlan: allow L4 GRO passthrough (Paolo Abeni) [1948493] - udp: never accept GSO_FRAGLIST packets (Paolo Abeni) [1948493] - udp: properly complete L4 GRO over UDP tunnel packet (Paolo Abeni) [1948493] - udp: skip L4 aggregation for UDP tunnel packets (Paolo Abeni) [1948493] - udp: fixup csum for GSO receive slow path (Paolo Abeni) [1948493] - udp: allow forwarding of plain (non-fraglisted) UDP GRO packets (Paolo Abeni) [1948493] - net: introduce a netdev feature for UDP GRO forwarding (Paolo Abeni) [1948493] - [s390] s390/pkey: support CCA and EP11 secure ECC private keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: Support for CCA APKA master keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: remove set_fs() invocation in zcrypt device driver (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: simplify cca_findcard2 loop code (Claudio Imbrenda) [1780669] - cxgb4: Add new T6 PCI device id 0x6092 (Rahul Lakkireddy) [1950186] - KVM: VMX: Don't use vcpu->run->internal.ndata as an array index (Jon Maloy) [1954219] {CVE-2021-3501} - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_with_rssi_evt() (Gopal Tiwari) [1978598] - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_evt() (Gopal Tiwari) [1978598] - Bluetooth: Fix slab-out-of-bounds read in hci_extended_inquiry_result_evt() (Gopal Tiwari) [1978598] - x86/cpu: Avoid cpuinfo-induced IPIing of idle CPUs (Waiman Long) [1970499] - x86/cpu: Avoid cpuinfo-induced IPI pileups (Waiman Long) [1970499] - x86/cpu: Disable frequency requests via aperfmperf IPI for nohz_full CPUs (Waiman Long) [1970499] - x86: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Waiman Long) [1970499] - x86/ldt: Enable LDT user-mapping for PAE (Waiman Long) [1970499] - fanotify: fix merging marks masks with FAN_ONDIR (Miklos Szeredi) [1832099] - sfc: avoid duplicated code in ef10_sriov (Íñigo Huguet) [1931779] - sfc: explain that "attached" VFs only refer to Xen (Íñigo Huguet) [1931779] - sfc: error code if SRIOV cannot be disabled (Íñigo Huguet) [1931779] - sfc: avoid double pci_remove of VFs (Íñigo Huguet) [1931779] - tpm: fix error return code in tpm2_get_cc_attrs_tbl() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Reserve locality in tpm_tis_resume() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Extend locality handling to TPM2 in tpm_tis_gen_interrupt() (Jerry Snitselaar) [1920812] - tpm: vtpm_proxy: Avoid reading host log when using a virtual device (Jerry Snitselaar) [1920812] - tpm: acpi: Check eventlog signature before using it (Jerry Snitselaar) [1920812] - tpm: efi: Use local variable for calculating final log size (Jerry Snitselaar) [1920812] - tpm: Remove unintentional dump_stack() call (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_tis_gen_interrupt() with request_locality() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_get_timeouts() with request_locality() (Jerry Snitselaar) [1920812] - KEYS: trusted: Reserve TPM for seal and unseal operations (Jerry Snitselaar) [1920812] - tpm/ppi: Constify static struct attribute_group (Jerry Snitselaar) [1920812] - tpm: add sysfs exports for all banks of PCR registers (Jerry Snitselaar) [1920812] - tpm: Remove tpm_dev_wq_lock (Jerry Snitselaar) [1920812] - tpm: Fix fall-through warnings for Clang (Jerry Snitselaar) [1920812] - tpm_tis: Clean up locality release (Jerry Snitselaar) [1920812] - tpm_tis: Disable interrupts on ThinkPad T490s (Jerry Snitselaar) [1920812] - tpm_tis: Fix check_locality for correct locality acquisition (Jerry Snitselaar) [1920812] - fuse: invalidate attrs when page writeback completes (Vivek Goyal) [1966424] - net/sched: act_ct: remove rh_mark_used_feature mark (Marcelo Ricardo Leitner) [1973381] - selftests: netfilter: Pass family parameter "-f" to conntrack tool (Hangbin Liu) [1979203] - selftests: netfilter: remove unused cnt and simplify command testing (Hangbin Liu) [1979203] - selftests: netfilter: fix nft_meta.sh error reporting (Hangbin Liu) [1979203] - selftests: netfilter: add cpu counter check (Hangbin Liu) [1979203] - selftests: netfilter: add meta iif/oif match test (Hangbin Liu) [1979203] - NFS: Only change the cookie verifier if the directory page cache is empty (Benjamin Coddington) [1982825] - NFS: Fix handling of cookie verifier in uncached_readdir() (Benjamin Coddington) [1982825] - nfs: Subsequent READDIR calls should carry non-zero cookieverifier (Benjamin Coddington) [1982825] - Revert "[netdrv] net/mlx5e: Rx, Update page pool numa node when changed" (Alaa Hleihel) [1915308] - mlx5: net: zero-initialize tc skb extension on allocation (Alaa Hleihel) [1915308 1965418] - RDMA/mlx5: Don't add slave port to unaffiliated list (Alaa Hleihel) [1915308] - net/mlx5: Reset mkey index on creation (Alaa Hleihel) [1915308] - net/mlx5e: Don't create devices during unload flow (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv1 incorrect L3 decapsulation padding (Alaa Hleihel) [1915308] - net/mlx5: SF_DEV, remove SF device on invalid state (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Allow setting GUID for host PF vport (Alaa Hleihel) [1915308 1967488] - net/mlx5: E-Switch, Read PF mac address (Alaa Hleihel) [1915308 1967488] - net/mlx5: Check that driver was probed prior attaching the device (Alaa Hleihel) [1915308] - net/mlx5: Fix error path for set HCA defaults (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS device offload in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: Disable TX MPWQE in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: kTLS, Add resiliency to RX resync failures (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline function mlx5e_tls_handle_tx_wqe() (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline TLS skb check (Alaa Hleihel) [1915308] - net/mlx5e: Cleanup unused function parameter (Alaa Hleihel) [1915308] - net/mlx5e: Remove non-essential TLS SQ state bit (Alaa Hleihel) [1915308] - net/mlx5e: Restrict usage of mlx5e_priv in params logic functions (Alaa Hleihel) [1915308] - net/mlx5e: Fix lost changes during code movements (Alaa Hleihel) [1915308] - net/mlx5e: Move params logic into its dedicated file (Alaa Hleihel) [1915308] - net/mlx5e: Pass q_counter indentifier as parameter to rq_param builders (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for GRE tunnel (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for UDP tunnels (Alaa Hleihel) [1915308] - Revert "net/mlx5: Arm only EQs with EQEs" (Alaa Hleihel) [1915308] - net/mlx5e: Verify dev is present in get devlink port ndo (Alaa Hleihel) [1915308] - net/mlx5: DR, Don't use SW steering when RoCE is not supported (Alaa Hleihel) [1915308] - net/mlx5: Consider RoCE cap before init RDMA resources (Alaa Hleihel) [1915308] - net/mlx5e: Fix page reclaim for dead peer hairpin (Alaa Hleihel) [1915308] - net/mlx5e: Remove dependency in IPsec initialization flows (Alaa Hleihel) [1915308] - net/mlx5e: Fix use-after-free of encap entry in neigh update handler (Alaa Hleihel) [1915308] - IB/mlx5: Fix initializing CQ fragments buffer (Alaa Hleihel) [1915308 1974263] - RDMA/mlx5: Block FDB rules when not in switchdev mode (Alaa Hleihel) [1915308] - RDMA/mlx5: Use different doorbell memory for different processes (Alaa Hleihel) [1915308] - net/mlx5: Fix duplicate included vhca_event.h (Alaa Hleihel) [1915308] - net/mlx5: Fix lag port remapping logic (Alaa Hleihel) [1915308] - net/mlx5e: IPsec/rep_tc: Fix rep_tc_update_skb drops IPsec packet (Alaa Hleihel) [1915308] - net/mlx5: DR, Create multi-destination flow table with level less than 64 (Alaa Hleihel) [1915308] - net/mlx5e: Fix adding encap rules to slow path (Alaa Hleihel) [1915308] - net/mlx5e: Check for needed capability for cvlan matching (Alaa Hleihel) [1915308] - net/mlx5: Check firmware sync reset requested is set before trying to abort it (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS offload for uplink representor (Alaa Hleihel) [1915308] - net/mlx5e: Fix incompatible casting (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query DCT via DEVX (Alaa Hleihel) [1915308] - RDMA/mlx5: Recover from fatal event in dual port mode (Alaa Hleihel) [1915308] - net/mlx5: Set term table as an unmanaged flow table (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path of updating netdev queues (Alaa Hleihel) [1915308] - net/mlx5e: Reject mirroring on source port change encap rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix multipath lag activation (Alaa Hleihel) [1915308] - net/mlx5e: reset XPS on error flow if netdev isn't registered yet (Alaa Hleihel) [1915308] - net/mlx5e: Make sure fib dev exists in fib event (Alaa Hleihel) [1915308] - net/mlx5e: Fix null deref accessing lag dev (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix show state inactive when its inactivated (Alaa Hleihel) [1915308] - net/mlx5: Set reformat action when needed for termination rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in add_vlan_push_action() (Alaa Hleihel) [1915308] - {net, RDMA}/mlx5: Fix override of log_max_qp by other device (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix SQ/RQ in doorbell bitmask (Alaa Hleihel) [1915308] - net/mlx5: Fix bit-wise and with zero (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix drop packet rule in egress table (Alaa Hleihel) [1915308] - net/mlx5: Fix spelling mistakes in mlx5_core_info message (Alaa Hleihel) [1915308] - net/mlx5: DR, Fixed typo in STE v0 (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix mlx5 rates to IB rates map (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query RoCE port (Alaa Hleihel) [1915308] - RDMA/mlx5: Zero out ODP related items in the mlx5_ib_mr (Alaa Hleihel) [1915308] - net/mlx5e: Alloc flow spec using kvzalloc instead of kzalloc (Alaa Hleihel) [1915308] - net/mlx5: Avoid unnecessary operation (Alaa Hleihel) [1915308] - net/mlx5e: rep: Improve reg_cX conditions (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix return type (Alaa Hleihel) [1915308] - net/mlx5e: mlx5_tc_ct_init does not fail (Alaa Hleihel) [1915308] - net/mlx5: Fix indir stable stubs (Alaa Hleihel) [1915308] - net/mlx5e: Add missing include (Alaa Hleihel) [1915308] - net/mlx5e: fix mlx5e_tc_tun_update_header_ipv6 dummy definition (Alaa Hleihel) [1915308] - net/mlx5e: CT, Avoid false lock dependency warning (Alaa Hleihel) [1915308] - net/mlx5: Check returned value from health recover sequence (Alaa Hleihel) [1915308] - net/mlx5: Don't rely on interface state bit (Alaa Hleihel) [1915308] - net/mlx5: Remove second FW tracer check (Alaa Hleihel) [1915308] - net/mlx5: Separate probe vs. reload flows (Alaa Hleihel) [1915308] - net/mlx5: Remove impossible checks of interface state (Alaa Hleihel) [1915308] - net/mlx5: Don't skip vport check (Alaa Hleihel) [1915308] - net/mlx5e: Register nic devlink port for SF ports (Alaa Hleihel) [1915308] - vdpa/mlx5: Retrieve BAR address suitable any function (Alaa Hleihel) [1915308] - vdpa/mlx5: Use the correct dma device when registering memory (Alaa Hleihel) [1915308] - net/mlx5: SF, Extend SF table for additional SF id range (Alaa Hleihel) [1915308] - net/mlx5: SF, Split mlx5_sf_hw_table into two parts (Alaa Hleihel) [1915308] - net/mlx5: SF, Use helpers for allocation and free (Alaa Hleihel) [1915308] - net/mlx5: SF, Consider own vhca events of SF devices (Alaa Hleihel) [1915308] - net/mlx5: SF, Store and use start function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Rely on hw table for SF devlink port allocation (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Consider SF ports of host PF (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Use xarray for vport number to vport and rep mapping (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Prepare to return total vports from eswitch struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Return eswitch max ports when eswitch is supported (Alaa Hleihel) [1915308] - net/mlx5: SF, Reuse stored hardware function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Use device pointer directly (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Initialize eswitch acls ns when eswitch is enabled (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Move legacy code to a individual file (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Convert a macro to a helper routine (Alaa Hleihel) [1915308] - net/mlx5: E-Switch Make cleanup sequence mirror of init (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Make vport number u16 (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Skip querying SF enabled bits (Alaa Hleihel) [1915308] - IB/mlx5: Set right RoCE l3 type and roce version while deleting GID (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: Pair mutex_destory with mutex_init for rate limit table (Alaa Hleihel) [1915308] - net/mlx5: Allocate rate limit table when rate is configured (Alaa Hleihel) [1915308] - net/mlx5: Use helper to increment, decrement rate entry refcount (Alaa Hleihel) [1915308] - net/mlx5: Use helpers to allocate and free rl table entries (Alaa Hleihel) [1915308] - net/mlx5: Do not hold mutex while reading table constants (Alaa Hleihel) [1915308] - net/mlx5: Pack mlx5_rl_entry structure (Alaa Hleihel) [1915308] - net/mlx5: Use unsigned int for free_count (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, let user to enable disable metadata (Alaa Hleihel) [1915308] - net/mlx5e: TC, Add support to offload sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Handle sampled packets (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Refactor tc update skb function (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler restore handle API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler object API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler termination table API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Parse sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5: Instantiate separate mapping objects for FDB and NIC tables (Alaa Hleihel) [1915308 1919649] - net/mlx5: Map register values to restore objects (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Set per vport table default group number (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Generalize per vport table API (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Rename functions to follow naming convention. (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Move vport table functions to a new file (Alaa Hleihel) [1915308 1919649] - net/mlx5: CT: Add support for mirroring (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Protect changing mode while adding rules (Alaa Hleihel) [1915308 1790457] - net/mlx5: E-Switch, Change mode lock from mutex to rw semaphore (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Do not reload ethernet ports when changing eswitch mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Unregister eth-reps devices first (Alaa Hleihel) [1915308 1790457] - net/mlx5: Move mlx5e hw resources into a sub object (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Register nic devlink port with switch id (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Verify dev is present in some ndos (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Use nic mode netdev ndos and ethtool ops for uplink representor (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Add offload stats ndos to nic netdev ops (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Distinguish nic and esw offload in tc setup block cb (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Allow legacy vf ndos only if in legacy mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Same max num channels for both nic and uplink profiles (Alaa Hleihel) [1915308 1790457] - net/mlx5e: fix ingress_ifindex check in mlx5e_flower_parse_meta (Alaa Hleihel) [1915308] - net/mlx5e: Fix setting of RS FEC mode (Alaa Hleihel) [1915308] - net/mlx5: Fix setting of devlink traps in switchdev mode (Alaa Hleihel) [1915308] - net/mlx5: DR, Add missing vhca_id consume from STEv1 (Alaa Hleihel) [1915308] - net/mlx5: fix kfree mismatch in indir_table.c (Alaa Hleihel) [1915308] - net/mlx5: Fix PBMC register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix PPLM register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix placement of log_max_flow_counter (Alaa Hleihel) [1915308] - net/mlx5: Fix HW spec violation configuring uplink (Alaa Hleihel) [1915308] - net/mlx5e: Guarantee room for XSK wakeup NOP on async ICOSQ (Alaa Hleihel) [1915308] - net/mlx5e: Consider geneve_opts for encap contexts (Alaa Hleihel) [1915308] - net/mlx5: Don't request more than supported EQs (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix RX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix TX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5: E-switch, Create vport miss group only if src rewrite is supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Fix ethtool indication of connector type (Alaa Hleihel) [1915308] - net/mlx5: Delete auxiliary bus driver eth-rep first (Alaa Hleihel) [1915308] - net/mlx5e: Fix mapping of ct_label zero (Alaa Hleihel) [1915308] - net/mlx5: SF, do not use ecpu bit for vhca state processing (Alaa Hleihel) [1915308] - net/mlx5e: Fix division by 0 in mlx5e_select_queue (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path for ethtool set-priv-flag (Alaa Hleihel) [1915308] - net/mlx5e: Offload tuple rewrite for non-CT flows (Alaa Hleihel) [1915308] - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1915308] - net/mlx5: Add back multicast stats for uplink representor (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix typo in destroy_mkey inbox (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value in STEv1 getter (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix error flow of SFs allocation flow (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix memory leak of work item (Alaa Hleihel) [1915308] - net/mlx5: SF, Correct vhca context size (Alaa Hleihel) [1915308] - net/mlx5e: E-switch, Fix rate calculation division (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix timestamp default mode (Alaa Hleihel) [1915308] - net/mlx5: Set QP timestamp mode to default (Alaa Hleihel) [1915308] - net/mlx5e: Fix error flow in change profile (Alaa Hleihel) [1915308] - net/mlx5: Disable VF tunnel TX offload if ignore_flow_level isn't supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Check correct ip_version in decapsulation route resolution (Alaa Hleihel) [1915308] - net/mlx5: Fix turn-off PPS command (Alaa Hleihel) [1915308] - net/mlx5e: Don't match on Geneve options in case option masks are all zero (Alaa Hleihel) [1915308] - net/mlx5e: Revert parameters on errors when changing PTP state without reset (Alaa Hleihel) [1915308] - net/mlx5e: When changing XDP program without reset, take refs for XSK RQs (Alaa Hleihel) [1915308] - net/mlx5e: Set PTP channel pointer explicitly to NULL (Alaa Hleihel) [1915308] - net/mlx5e: Accumulate port PTP TX stats with other channels stats (Alaa Hleihel) [1915308] - net/mlx5e: RX, Mind the MPWQE gaps when calculating offsets (Alaa Hleihel) [1915308] - net/mlx5e: Enforce minimum value check for ICOSQ size (Alaa Hleihel) [1915308] - RDMA/mlx5: Set correct kernel-doc identifier (Alaa Hleihel) [1915308] - IB/mlx5: Add missing error code (Alaa Hleihel) [1915308] - configs: Enable mlx5 subfunction device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Add cyc2time HW translation mode support (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move some PPS logic into helper functions (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move all internal timer metadata into a dedicated struct (Alaa Hleihel) [1915308 1919657] - net/mlx5: Refactor init clock function (Alaa Hleihel) [1915308 1919657] - net/mlx5: Add register layout to support real-time time-stamp (Alaa Hleihel) [1915308 1919657] - RDMA/mlx5: Fail QP creation if the device can not support the CQE TS (Alaa Hleihel) [1915308] - RDMA/mlx5: Allow CQ creation without attached EQs (Alaa Hleihel) [1915308] - net/mlx5: Add new timestamp mode bits (Alaa Hleihel) [1915308 1919657] - net/mlx5: Remove TLS dependencies on XPS (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix error return code in mlx5_sf_dev_probe() (Alaa Hleihel) [1915308 1851717] - net/mlx5e: Fix error return code in mlx5e_tc_esw_init() (Alaa Hleihel) [1915308 1919647] - net/mlx5: Fix a NULL vs IS_ERR() check (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Fix tc_tun.h to verify MLX5_ESWITCH config (Alaa Hleihel) [1915308 1919647] - net/mlx5: Assign boolean values to a bool variable (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "Unknouwn" -> "Unknown" (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "channles" -> "channels" (Alaa Hleihel) [1915308] - net/mlx5: Delete device list leftover (Alaa Hleihel) [1915308] - net/mlx5_core: remove unused including (Alaa Hleihel) [1915308] - net/mlx5: fix spelling mistake in Kconfig "accelaration" -> "acceleration" (Alaa Hleihel) [1915308] - RDMA/mlx5: Support 400Gbps IB rate in mlx5 driver (Alaa Hleihel) [1915308] - RDMA/mlx5: Cleanup the synchronize_srcu() from the ODP flow (Alaa Hleihel) [1915308] - net/mlx5e: Handle FIB events to update tunnel endpoint device (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Rename some encap-specific API to generic names (Alaa Hleihel) [1915308 1919647] - net/mlx5e: TC preparation refactoring for routing update event (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Refactor neigh update infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Create route entry infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Extract tc tunnel encap/decap code to dedicated file (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Match recirculated packet miss in slow table using reg_c1 (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor reg_c1 usage (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel RX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Remove redundant match on tunnel destination mac (Alaa Hleihel) [1915308 1919647] - net/mlx5: E-Switch, Indirect table infrastructure (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor tun routing helpers (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel TX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor rule offload forward action processing (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Always set attr mdev pointer (Alaa Hleihel) [1915308 1919647] - net/mlx5e: E-Switch, Maintain vhca_id to vport_num mapping (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor setting source port (Alaa Hleihel) [1915308 1915310 1919647] - IB/mlx5: Use rdma_for_each_port for port iteration (Alaa Hleihel) [1915308] - RDMA/core: Introduce and use API to read port immutable data (Alaa Hleihel) [1915308] - IB/mlx5: Improve query port for representor port (Alaa Hleihel) [1915308] - IB/mlx5: Avoid calling query device for reading pkey table length (Alaa Hleihel) [1915308] - IB/mlx5: Move mlx5_port_caps from mlx5_core_dev to mlx5_ib_dev (Alaa Hleihel) [1915308] - IB/mlx5: Support default partition key for representor port (Alaa Hleihel) [1915308] - net/mlx5: DR, Avoid unnecessary csum recalculation on supporting devices (Alaa Hleihel) [1915308] - net/mlx5e: CT: remove useless conversion to PTR_ERR then ERR_PTR (Alaa Hleihel) [1915308] - net/mlx5e: accel, remove redundant space (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Improve TLS RX workqueue scope (Alaa Hleihel) [1915308] - net/mlx5e: remove h from printk format specifier (Alaa Hleihel) [1915308] - net/mlx5e: Increase indirection RQ table size to 256 (Alaa Hleihel) [1915308] - net/mlx5e: Enable napi in channel's activation stage (Alaa Hleihel) [1915308] - net/mlx5e: Move representor neigh init into profile enable (Alaa Hleihel) [1915308] - net/mlx5e: Avoid false lock depenency warning on tc_ht (Alaa Hleihel) [1915308] - net/mlx5e: Move set vxlan nic info to profile init (Alaa Hleihel) [1915308] - net/mlx5e: Move netif_carrier_off() out of mlx5e_priv_init() (Alaa Hleihel) [1915308] - net/mlx5e: Refactor mlx5e_netdev_init/cleanup to mlx5e_priv_init/cleanup (Alaa Hleihel) [1915308] - net/mxl5e: Add change profile method (Alaa Hleihel) [1915308] - net/mlx5e: Separate between netdev objects and mlx5e profiles initialization (Alaa Hleihel) [1915308] - net/mlx5: DR, Allow SW steering for sw_owner_v2 devices (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Copy all 64B whenever replacing STE in the head of miss-list (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use HW specific logic API when writing STE (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use the right size when writing partial STE into HW (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 modify header logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 action apply logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 setters and getters (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Allow native protocol support for HW STEv1 (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add HW STEv1 match logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add match STEv1 structs to ifc (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value (Alaa Hleihel) [1915308 1851712] - net/mlx5e: Enable traps according to link state (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to DMAC filter trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add trap entity to ETH driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Expose RX dma info helpers (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering DMAC trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering VLAN trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Optimize promiscuous mode (Alaa Hleihel) [1915308 1919652] - net/mlx5: Notify on trap action by blocking event (Alaa Hleihel) [1915308 1919652] - net/mlx5: Rename events notifier header (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink DMAC filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink ingress VLAN filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Add support for devlink traps in mlx5 core driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Support HTB offload (Alaa Hleihel) [1915308] - net/mlx5: SF, Port function state change support (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add port add delete functionality (Alaa Hleihel) [1915308 1851717] - net/mlx5: E-switch, Add eswitch helpers for SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: E-switch, Prepare eswitch to handle SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: SF, Add auxiliary device driver (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add auxiliary device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Introduce vhca state event notifier (Alaa Hleihel) [1915308 1851717] - RDMA/hw/mlx5/qp: Demote non-conformant kernel-doc header (Alaa Hleihel) [1915308] - RDMA/hw/mlx5/odp: Fix formatting and add missing descriptions in 'pagefault_data_segments()' (Alaa Hleihel) [1915308] - IB/mlx5: Make function static (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Remove unnecessary config flag usage (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Inline feature_check fast-path function (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Avoid unreachable return (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Enclose csum logic under ipsec config (Alaa Hleihel) [1915308] - net/mlx5e: CT: Remove redundant usage of zone mask (Alaa Hleihel) [1915308] - net/mlx5e: Remove redundant initialization to null (Alaa Hleihel) [1915308] - net/mlx5e: CT: Pass null instead of zero spec (Alaa Hleihel) [1915308] - net/mlx5e: E-Switch, Offload all chain 0 priorities when modify header and forward action is not supported (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, use new cap as condition for mpls over udp (Alaa Hleihel) [1915308] - net/mlx5e: Simplify condition on esw_vport_enable_qos() (Alaa Hleihel) [1915308] - net/mlx5: Add HW definition of reg_c_preserve (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 modify header logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE modify header actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 action apply logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE tx/rx actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 setters and getters (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE setters and getters per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move action apply logic to dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Refactor ICMP STE builder (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 look up types from mlx5_ifc_dr header (Alaa Hleihel) [1915308] - net/mlx5: DR, Merge similar DR STE SET macros (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv0 source_eswitch_owner_vhca_id support (Alaa Hleihel) [1915308] - net/mlx5: DR, Remove unused macro definition from dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Move HW STEv0 match logic to a separate file (Alaa Hleihel) [1915308] - net/mlx5: DR, Use the new HW specific STE infrastructure (Alaa Hleihel) [1915308] - net/mlx5: DR, Move macros from dr_ste.c to header (Alaa Hleihel) [1915308] - net/mlx5: DR, Add infrastructure for supporting several steering formats (Alaa Hleihel) [1915308] - ext4: handle read only external journal device (Lukas Czerner) [1860929] - vfio/pci: Handle concurrent vma faults (Alex Williamson) [1976551] - vfio-pci: Use io_remap_pfn_range() for PCI IO memory (Alex Williamson) [1976551] - net: flow_dissector: Parse PTP L2 packet header (Ivan Vecera) [1971687] - net: vlan: Add parse protocol header ops (Ivan Vecera) [1971687] - PCI: hv: Remove bus device removal unused refcount/functions (Mohammed Gamal) [1982482] - PCI: hv: Fix a race condition when removing the device (Mohammed Gamal) [1982482] - RDMA/cxgb4: check for ipv6 address properly while destroying listener (Raju Rangoju) [1961313] - RDMA/cxgb4: Fix adapter LE hash errors while destroying ipv6 listening server (Raju Rangoju) [1961313] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: Disable delayed ack by default (Raju Rangoju) [1961313] - [infiniband] treewide: Remove uninitialized_var() usage (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: cleanup device debugfs entries on ULD remove (Raju Rangoju) [1961313] - vfs: allow unprivileged whiteout creation (Miklos Szeredi) [1983608] - Documentation: kdump: update kdump guide (Baoquan He) [1938067] - docs: admin-guide: add kdump documentation into it (Baoquan He) [1938067] - docs: kdump: convert docs to ReST and rename to *.rst (Baoquan He) [1938067]- Revert "be2net: disable bh with spin_lock in be_process_mcc" (Petr Oros) [1973504] - nvmet-rdma: Fix NULL deref when SEND is completed with error (Gopal Tiwari) [1959856] - netfilter: nft_exthdr: Search chunks in SCTP packets only (Phil Sutter) [1868228] - netfilter: nft_exthdr: Fix for unsafe packet data read (Phil Sutter) [1868228] - netfilter: nft_exthdr: Support SCTP chunks (Phil Sutter) [1868228] - xfs: fix deadlock retry tracepoint arguments (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_unshare usage of filemap_write_and_wait_range (Bill O'Donnell) [1937116] - xfs: fix return of uninitialized value in variable error (Bill O'Donnell) [1937116] - xfs: fix scrub and remount-ro protection when running scrub (Bill O'Donnell) [1937116] - xfs: fix xfs_trans slab cache name (Bill O'Donnell) [1937116] - xfs: Fix a typo (Bill O'Donnell) [1937116] - xfs: Rudimentary spelling fix (Bill O'Donnell) [1937116] - xfs: Rudimentary typo fixes (Bill O'Donnell) [1937116] - xfs: fix dquot scrub loop cancellation (Bill O'Donnell) [1937116] - xfs: fix uninitialized variables in xrep_calc_ag_resblks (Bill O'Donnell) [1937116] - xfs: fix incorrect root dquot corruption error when switching group/project quota types (Bill O'Donnell) [1937116] - xfs: fix up build warnings when quotas are disabled (Bill O'Donnell) [1937116] - xfs: fix chown leaking delalloc quota blocks when fssetxattr fails (Bill O'Donnell) [1937116] - xfs: Fix assert failure in xfs_setattr_size() (Bill O'Donnell) [1937116] - xfs: fix an ABBA deadlock in xfs_rename (Bill O'Donnell) [1937116 1966609] - xfs: fix the forward progress assertion in xfs_iwalk_run_callbacks (Bill O'Donnell) [1937116] - xfs: fix parent pointer scrubber bailing out on unallocated inodes (Bill O'Donnell) [1937116] - xfs: revert "xfs: fix rmap key and record comparison functions" (Bill O'Donnell) [1937116] - xfs: don't allow NOWAIT DIO across extent boundaries (Bill O'Donnell) [1937116] - xfs: return corresponding errcode if xfs_initialize_perag() fail (Bill O'Donnell) [1937116] - xfs: ensure inobt record walks always make forward progress (Bill O'Donnell) [1937116] - xfs: fix forkoff miscalculation related to XFS_LITINO(mp) (Bill O'Donnell) [1937116] - xfs: directory scrub should check the null bestfree entries too (Bill O'Donnell) [1937116] - xfs: strengthen rmap record flags checking (Bill O'Donnell) [1937116] - xfs: fix the minrecs logic when dealing with inode root child blocks (Bill O'Donnell) [1937116] - xfs: fix a missing unlock on error in xfs_fs_map_blocks (Bill O'Donnell) [1937116] - xfs: fix brainos in the refcount scrubber's rmap fragment processor (Bill O'Donnell) [1937116] - xfs: fix rmap key and record comparison functions (Bill O'Donnell) [1937116] - xfs: set the unwritten bit in rmap lookup flags in xchk_bmap_get_rmapextents (Bill O'Donnell) [1937116] - xfs: fix flags argument to rmap lookup when converting shared file rmaps (Bill O'Donnell) [1937116] - xfs: only flush the unshared range in xfs_reflink_unshare (Bill O'Donnell) [1937116] - xfs: fix scrub flagging rtinherit even if there is no rt device (Bill O'Donnell) [1937116] - xfs: fix missing CoW blocks writeback conversion retry (Bill O'Donnell) [1937116] - xfs: set xefi_discard when creating a deferred agfl free log intent item (Bill O'Donnell) [1937116] - xfs: cancel intents immediately if process_intents fails (Bill O'Donnell) [1937116] - xfs: fix fallocate functions when rtextsize is larger than 1 (Bill O'Donnell) [1937116] - xfs: fix high key handling in the rt allocator's query_range function (Bill O'Donnell) [1937116] - xfs: annotate grabbing the realtime bitmap/summary locks in growfs (Bill O'Donnell) [1937116] - xfs: make xfs_growfs_rt update secondary superblocks (Bill O'Donnell) [1937116] - xfs: fix realtime bitmap/summary file truncation when growing rt volume (Bill O'Donnell) [1937116] - xfs: fix the indent in xfs_trans_mod_dquot (Bill O'Donnell) [1937116] - xfs: do the ASSERT for the arguments O_{u,g,p}dqpp (Bill O'Donnell) [1937116] - xfs: fix deadlock and streamline xfs_getfsmap performance (Bill O'Donnell) [1937116] - xfs: limit entries returned when counting fsmap records (Bill O'Donnell) [1937116] - xfs: only relog deferred intent items if free space in the log gets low (Bill O'Donnell) [1937116] - xfs: expose the log push threshold (Bill O'Donnell) [1937116] - xfs: periodically relog deferred intent items (Bill O'Donnell) [1937116] - xfs: change the order in which child and parent defer ops are finished (Bill O'Donnell) [1937116] - xfs: fix an incore inode UAF in xfs_bui_recover (Bill O'Donnell) [1937116] - xfs: clean up xfs_bui_item_recover iget/trans_alloc/ilock ordering (Bill O'Donnell) [1937116] - xfs: clean up bmap intent item recovery checking (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining transaction reservation (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining block reservations (Bill O'Donnell) [1937116] - xfs: proper replay of deferred ops queued during log recovery (Bill O'Donnell) [1937116] - xfs: remove XFS_LI_RECOVERED (Bill O'Donnell) [1937116] - xfs: remove xfs_defer_reset (Bill O'Donnell) [1937116] - xfs: fix finobt btree block recovery ordering (Bill O'Donnell) [1937116] - xfs: directly call xfs_generic_create() for ->create() and ->mkdir() (Bill O'Donnell) [1937116] - xfs: avoid shared rmap operations for attr fork extents (Bill O'Donnell) [1937116] - xfs: drop the obsolete comment on filestream locking (Bill O'Donnell) [1937116] - xfs: code cleanup in xfs_attr_leaf_entsize_{remote,local} (Bill O'Donnell) [1937116] - xfs: do the assert for all the log done items in xfs_trans_cancel (Bill O'Donnell) [1937116] - xfs: remove the unused parameter id from xfs_qm_dqattach_one (Bill O'Donnell) [1937116] - xfs: remove the redundant crc feature check in xfs_attr3_rmt_verify (Bill O'Donnell) [1937116] - xfs: fix some comments (Bill O'Donnell) [1937116] - xfs: remove the unnecessary xfs_dqid_t type cast (Bill O'Donnell) [1937116] - xfs: use the existing type definition for di_projid (Bill O'Donnell) [1937116] - xfs: remove the unused SYNCHRONIZE macro (Bill O'Donnell) [1937116] - xfs: clean up calculation of LR header blocks (Bill O'Donnell) [1937116] - xfs: avoid LR buffer overrun due to crafted h_len (Bill O'Donnell) [1937116] - xfs: don't release log intent items when recovery fails (Bill O'Donnell) [1937116] - xfs: attach inode to dquot in xfs_bui_item_recover (Bill O'Donnell) [1937116] - xfs: log new intent items created as part of finishing recovered intent items (Bill O'Donnell) [1937116] - xfs: check dabtree node hash values when loading child blocks (Bill O'Donnell) [1937116] - xfs: don't free rt blocks when we're doing a REMAP bunmapi call (Bill O'Donnell) [1937116] - xfs: Set xfs_buf's b_ops member when zeroing bitmap/summary files (Bill O'Donnell) [1937116] - xfs: Set xfs_buf type flag when growing summary/bitmap files (Bill O'Donnell) [1937116] - xfs: drop extra transaction roll from inode extent truncate (Bill O'Donnell) [1937116] - xfs: don't propagate RTINHERIT -> REALTIME when there is no rtdev (Bill O'Donnell) [1937116] - xfs: ensure that fpunch, fcollapse, and finsert operations are aligned to rt extent size (Bill O'Donnell) [1937116] - xfs: refactor inode flags propagation code (Bill O'Donnell) [1937116] - xfs: make sure the rt allocator doesn't run off the end (Bill O'Donnell) [1937116] - xfs: Remove unneeded semicolon (Bill O'Donnell) [1937116] - xfs: force the log after remapping a synchronous-writes file (Bill O'Donnell) [1937116] - xfs: Convert xfs_attr_sf macros to inline functions (Bill O'Donnell) [1937116] - xfs: Use variable-size array for nameval in xfs_attr_sf_entry (Bill O'Donnell) [1937116] - xfs: Remove typedef xfs_attr_shortform_t (Bill O'Donnell) [1937116] - xfs: remove typedef xfs_attr_sf_entry_t (Bill O'Donnell) [1937116] - xfs: Remove kmem_zalloc_large() (Bill O'Donnell) [1937116] - xfs: enable big timestamps (Bill O'Donnell) [1937116] - xfs: trace timestamp limits (Bill O'Donnell) [1937116] - xfs: widen ondisk quota expiration timestamps to handle y2038+ (Bill O'Donnell) [1937116] - xfs: widen ondisk inode timestamps to deal with y2038+ (Bill O'Donnell) [1937116] - xfs: redefine xfs_ictimestamp_t (Bill O'Donnell) [1937116] - xfs: redefine xfs_timestamp_t (Bill O'Donnell) [1937116] - xfs: move xfs_log_dinode_to_disk to the log recovery code (Bill O'Donnell) [1937116] - xfs: refactor quota timestamp coding (Bill O'Donnell) [1937116] - xfs: refactor default quota grace period setting code (Bill O'Donnell) [1937116] - xfs: refactor quota expiration timer modification (Bill O'Donnell) [1937116] - xfs: explicitly define inode timestamp range (Bill O'Donnell) [1937116] - xfs: enable new inode btree counters feature (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online repair (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online scrub (Bill O'Donnell) [1937116] - xfs: use the finobt block counts to speed up mount times (Bill O'Donnell) [1937116] - xfs: store inode btree block counts in AGI header (Bill O'Donnell) [1937116] - xfs: reuse _xfs_buf_read for re-reading the superblock (Bill O'Donnell) [1937116] - xfs: remove xfs_getsb (Bill O'Donnell) [1937116] - xfs: simplify xfs_trans_getsb (Bill O'Donnell) [1937116] - xfs: remove xlog_recover_iodone (Bill O'Donnell) [1937116] - xfs: clear the read/write flags later in xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: use xfs_buf_item_relse in xfs_buf_item_done (Bill O'Donnell) [1937116] - xfs: simplify the xfs_buf_ioend_disposition calling convention (Bill O'Donnell) [1937116] - xfs: lift the XBF_IOEND_FAIL handling into xfs_buf_ioend_disposition (Bill O'Donnell) [1937116] - xfs: remove xfs_buf_ioerror_retry (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioerror_fail_without_retry (Bill O'Donnell) [1937116] - xfs: fold xfs_buf_ioend_finish into xfs_ioend (Bill O'Donnell) [1937116] - xfs: move the buffer retry logic to xfs_buf.c (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: mark xfs_buf_ioend static (Bill O'Donnell) [1937116] - xfs: refactor the buf ioend disposition code (Bill O'Donnell) [1937116] - xfs: xfs_iflock is no longer a completion (Bill O'Donnell) [1937116] - xfs: remove kmem_realloc() (Bill O'Donnell) [1937116] - xfs: don't update mtime on COW faults (Bill O'Donnell) [1937116] - xfs: fix xfs_bmap_validate_extent_raw when checking attr fork of rt files (Bill O'Donnell) [1937116] - xfs: initialize the shortform attr header padding entry (Bill O'Donnell) [1937116] - xfs: fix off-by-one in inode alloc block reservation calculation (Bill O'Donnell) [1937116] - xfs: finish dfops on every insert range shift iteration (Bill O'Donnell) [1937116] - xfs: Fix UBSAN null-ptr-deref in xfs_sysfs_init (Bill O'Donnell) [1937116] - xfs: delete duplicated words + other fixes (Bill O'Donnell) [1937116] - xfs: Lift -ENOSPC handler from xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_node_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_rmt (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_setup (Bill O'Donnell) [1937116] - xfs: Add remote block helper functions (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_leaf_mark_incomplete (Bill O'Donnell) [1937116] - xfs: Add helpers xfs_attr_is_shortform and xfs_attr_set_shortform (Bill O'Donnell) [1937116] - xfs: Remove xfs_trans_roll in xfs_attr_node_removename (Bill O'Donnell) [1937116] - xfs: Remove unneeded xfs_trans_roll_inode calls (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_shrink (Bill O'Donnell) [1937116] - xfs: Pull up xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_rmtval_remove (Bill O'Donnell) [1937116] - xfs: Pull up trans roll in xfs_attr3_leaf_clearflag (Bill O'Donnell) [1937116] - xfs: Factor out xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Pull up trans roll from xfs_attr3_leaf_setflag (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_try_sf_addname (Bill O'Donnell) [1937116] - xfs: Split apart xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Pull up trans handling in xfs_attr3_leaf_flipflags (Bill O'Donnell) [1937116] - xfs: Factor out new helper functions xfs_attr_rmtval_set (Bill O'Donnell) [1937116] - xfs: Check for -ENOATTR or -EEXIST (Bill O'Donnell) [1937116] - xfs: Add xfs_has_attr and subroutines (Bill O'Donnell) [1937116] - xfs: Refactor xfs_da_state_alloc() helper (Bill O'Donnell) [1937116] - xfs: remove xfs_zone_{alloc,zalloc} helpers (Bill O'Donnell) [1937116] - xfs: Modify xlog_ticket_alloc() to use kernel's MM API (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_zalloc() usage (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_alloc() usage (Bill O'Donnell) [1937116] - xfs: xfs_btree_staging.h: delete duplicated words (Bill O'Donnell) [1937116] - xfs: rename the ondisk dquot d_flags to d_type (Bill O'Donnell) [1937116] - xfs: improve ondisk dquot flags checking (Bill O'Donnell) [1937116] - xfs: create xfs_dqtype_t to represent quota types (Bill O'Donnell) [1937116] - xfs: replace a few open-coded XFS_DQTYPE_REC_MASK uses (Bill O'Donnell) [1937116] - xfs: remove unnecessary quota type masking (Bill O'Donnell) [1937116] - xfs: always use xfs_dquot_type when extracting type from a dquot (Bill O'Donnell) [1937116] - xfs: refactor quota type testing (Bill O'Donnell) [1937116] - xfs: remove the XFS_QM_IS[UGP]DQ macros (Bill O'Donnell) [1937116] - xfs: refactor testing if a particular dquot is being enforced (Bill O'Donnell) [1937116] - xfs: rename XFS_DQ_{USER,GROUP,PROJ} to XFS_DQTYPE_* (Bill O'Donnell) [1937116] - xfs: drop the type parameter from xfs_dquot_verify (Bill O'Donnell) [1937116] - xfs: add more dquot tracepoints (Bill O'Donnell) [1937116] - xfs: actually bump warning counts when we send warnings (Bill O'Donnell) [1937116] - xfs: assume the default quota limits are always set in xfs_qm_adjust_dqlimits (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_apply_dquot_deltas (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_dqresv (Bill O'Donnell) [1937116] - xfs: refactor xfs_qm_scall_setqlim (Bill O'Donnell) [1937116] - xfs: refactor quota exceeded test (Bill O'Donnell) [1937116] - xfs: remove unnecessary arguments from quota adjust functions (Bill O'Donnell) [1937116] - xfs: refactor default quota limits by resource (Bill O'Donnell) [1937116] - xfs: remove qcore from incore dquots (Bill O'Donnell) [1937116] - xfs: stop using q_core timers in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core warning counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core limits in the quota code (Bill O'Donnell) [1937116] - xfs: use a per-resource struct for incore dquot data (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_id in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_flags in the quota code (Bill O'Donnell) [1937116] - xfs: make XFS_DQUOT_CLUSTER_SIZE_FSB part of the ondisk format (Bill O'Donnell) [1937116] - xfs: rename dquot incore state flags (Bill O'Donnell) [1937116] - xfs: refactor quotacheck flags usage (Bill O'Donnell) [1937116] - xfs: move the flags argument of xfs_qm_scall_trunc_qfiles to XFS_QMOPT_* (Bill O'Donnell) [1937116] - xfs: validate ondisk/incore dquot flags (Bill O'Donnell) [1937116] - xfs: fix inode quota reservation checks (Bill O'Donnell) [1937116] - xfs: clear XFS_DQ_FREEING if we can't lock the dquot buffer to flush (Bill O'Donnell) [1937116] - xfs: drain the buf delwri queue before xfsaild idles (Bill O'Donnell) [1937116] - xfs: remove duplicated include from xfs_buf_item.c (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT and SYNC_TRYLOCK (Bill O'Donnell) [1937116] - xfs: get rid of unnecessary xfs_perag_{get,put} pairs (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should check inode size (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should verify written extents (Bill O'Donnell) [1937116] - xfs: remove xfs_inobp_check() (Bill O'Donnell) [1937116] - xfs: factor xfs_iflush_done (Bill O'Donnell) [1937116] - xfs: rework xfs_iflush_cluster() dirty inode iteration (Bill O'Donnell) [1937116] - xfs: rename xfs_iflush_int() (Bill O'Donnell) [1937116] - xfs: xfs_iflush() is no longer necessary (Bill O'Donnell) [1937116] - xfs: attach inodes to the cluster buffer when dirtied (Bill O'Donnell) [1937116] - xfs: rework stale inodes in xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: clean up inode reclaim comments (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT from xfs_reclaim_inodes() (Bill O'Donnell) [1937116] - xfs: remove SYNC_TRYLOCK from inode reclaim (Bill O'Donnell) [1937116] - xfs: don't block inode reclaim on the ILOCK (Bill O'Donnell) [1937116] - xfs: allow multiple reclaimers per AG (Bill O'Donnell) [1937116] - xfs: remove IO submission from xfs_reclaim_inode() (Bill O'Donnell) [1937116] - xfs: make inode reclaim almost non-blocking (Bill O'Donnell) [1937116] - xfs: pin inode backing buffer to the inode log item (Bill O'Donnell) [1937116] - xfs: move xfs_clear_li_failed out of xfs_ail_delete_one() (Bill O'Donnell) [1937116] - xfs: unwind log item error flagging (Bill O'Donnell) [1937116] - xfs: handle buffer log item IO errors directly (Bill O'Donnell) [1937116] - xfs: get rid of log item callbacks (Bill O'Donnell) [1937116] - xfs: clean up the buffer iodone callback functions (Bill O'Donnell) [1937116] - xfs: use direct calls for dquot IO completion (Bill O'Donnell) [1937116] - xfs: make inode IO completion buffer centric (Bill O'Donnell) [1937116] - xfs: clean up whacky buffer log item list reinit (Bill O'Donnell) [1937116] - xfs: call xfs_buf_iodone directly (Bill O'Donnell) [1937116] - xfs: mark log recovery buffers for completion (Bill O'Donnell) [1937116] - xfs: mark dquot buffers in cache (Bill O'Donnell) [1937116] - xfs: mark inode buffers in cache (Bill O'Donnell) [1937116] - xfs: add an inode item lock (Bill O'Donnell) [1937116] - xfs: remove logged flag from inode log item (Bill O'Donnell) [1937116] - xfs: Don't allow logging of XFS_ISTALE inodes (Bill O'Donnell) [1937116] - xfs: remove useless definitions in xfs_linux.h (Bill O'Donnell) [1937116] - xfs: use MMAPLOCK around filemap_map_pages() (Bill O'Donnell) [1937116] - xfs: move helpers that lock and unlock two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: refactor locking and unlocking two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_remap_prep calling conventions (Bill O'Donnell) [1937116] - xfs: reflink can skip remap existing mappings (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks if we're mapping into a hole (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks for bmbt changes if we're changing the data fork (Bill O'Donnell) [1937116] - xfs: redesign the reflink remap loop to fix blkres depletion crash (Bill O'Donnell) [1937116] - xfs: rename xfs_bmap_is_real_extent to is_written_extent (Bill O'Donnell) [1937116] - xfs: Couple of typo fixes in comments (Bill O'Donnell) [1937116] - xfs: fix use-after-free on CIL context on shutdown (Bill O'Donnell) [1937116] - xfs: flag files as supporting buffered async reads (Bill O'Donnell) [1937116] - fs: add FMODE_BUF_RASYNC (Bill O'Donnell) [1937116] - xfs: more lockdep whackamole with kmem_alloc* (Bill O'Donnell) [1937116 1965923] - xfs: rearrange xfs_inode_walk_ag parameters (Bill O'Donnell) [1937116] - xfs: straighten out all the naming around incore inode tree walks (Bill O'Donnell) [1937116] - xfs: move xfs_inode_ag_iterator to be closer to the perag walking code (Bill O'Donnell) [1937116] - xfs: use bool for done in xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: fix inode ag walk predicate function return values (Bill O'Donnell) [1937116] - xfs: refactor eofb matching into a single helper (Bill O'Donnell) [1937116] - xfs: remove __xfs_icache_free_eofblocks (Bill O'Donnell) [1937116] - xfs: remove flags argument from xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: remove xfs_inode_ag_iterator_flags (Bill O'Donnell) [1937116] - xfs: remove unused xfs_inode_ag_iterator function (Bill O'Donnell) [1937116] - xfs: replace open-coded XFS_ICI_NO_TAG (Bill O'Donnell) [1937116] - xfs: move eofblocks conversion function to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: remove the m_active_trans counter (Bill O'Donnell) [1937116] - xfs: separate read-only variables in struct xfs_mount (Bill O'Donnell) [1937116] - xfs: reduce free inode accounting overhead (Bill O'Donnell) [1937116] - xfs: gut error handling in xfs_trans_unreserve_and_mod_sb() (Bill O'Donnell) [1937116] - xfs: cleanup xfs_idestroy_fork (Bill O'Donnell) [1937116] - xfs: move the fork format fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: move the per-fork nextents fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: remove xfs_ifree_local_data (Bill O'Donnell) [1937116] - xfs: remove the XFS_DFORK_Q macro (Bill O'Donnell) [1937116] - xfs: clean up xchk_bmap_check_rmaps usage of XFS_IFORK_Q (Bill O'Donnell) [1937116] - xfs: remove the NULL fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: remove the special COW fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: improve local fork verification (Bill O'Donnell) [1937116] - xfs: refactor xfs_inode_verify_forks (Bill O'Donnell) [1937116] - xfs: remove xfs_ifork_ops (Bill O'Donnell) [1937116] - xfs: remove xfs_iread (Bill O'Donnell) [1937116] - xfs: don't reset i_delayed_blks in xfs_iread (Bill O'Donnell) [1937116] - xfs: call xfs_dinode_verify from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: handle unallocated inodes in xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: split xfs_iformat_fork (Bill O'Donnell) [1937116] - xfs: call xfs_iformat_fork from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: xfs_bmapi_read doesn't take a fork id as the last argument (Bill O'Donnell) [1937116] - xfs: fix the warning message in xfs_validate_sb_common() (Bill O'Donnell) [1937116] - xfs: don't allow SWAPEXT if we'd screw up quota accounting (Bill O'Donnell) [1937116] - xfs: use ordered buffers to initialize dquot buffers during quotacheck (Bill O'Donnell) [1937116] - xfs: don't fail verifier on empty attr3 leaf block (Bill O'Donnell) [1937116] - xfs: Use the correct style for SPDX License Identifier (Bill O'Donnell) [1937116] - xfs: Replace zero-length array with flexible-array (Bill O'Donnell) [1937116] - xfs: ensure f_bfree returned by statfs() is non-negative (Bill O'Donnell) [1937116] - xfs: remove duplicate headers (Bill O'Donnell) [1937116] - xfs: fix unused variable warning in buffer completion on !DEBUG (Bill O'Donnell) [1937116] - xfs: remove unnecessary includes from xfs_log_recover.c (Bill O'Donnell) [1937116] - xfs: move log recovery buffer cancellation code to xfs_buf_item_recover.c (Bill O'Donnell) [1937116] - xfs: hoist setting of XFS_LI_RECOVERED to caller (Bill O'Donnell) [1937116] - xfs: refactor intent item iop_recover calls (Bill O'Donnell) [1937116] - xfs: refactor intent item RECOVERED flag into the log item (Bill O'Donnell) [1937116] - xfs: refactor adding recovered intent items to the log (Bill O'Donnell) [1937116] - xfs: refactor releasing finished intents during log recovery (Bill O'Donnell) [1937116] - xfs: refactor xlog_item_is_intent now that we're done converting (Bill O'Donnell) [1937116] - xfs: refactor recovered BUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered CUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered RUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered EFI log item playback (Bill O'Donnell) [1937116] - xfs: remove log recovery quotaoff item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery BUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery CUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery RUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery EFI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery icreate item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery dquot item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery inode item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery buffer item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass1 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass2 readhead functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item sorting into a generic dispatch structure (Bill O'Donnell) [1937116] - xfs: convert xfs_log_recover_item_t to struct xfs_log_recover_item (Bill O'Donnell) [1937116] - xfs: remove unused iget_flags param from xfs_imap_to_bp() (Bill O'Donnell) [1937116] - xfs: remove unused shutdown types (Bill O'Donnell) [1937116] - xfs: random buffer write failure errortag (Bill O'Donnell) [1937116] - xfs: remove unused iflush stale parameter (Bill O'Donnell) [1937116] - xfs: combine xfs_trans_ail_[remove|delete]() (Bill O'Donnell) [1937116] - xfs: drop unused shutdown parameter from xfs_trans_ail_remove() (Bill O'Donnell) [1937116] - xfs: use delete helper for items expected to be in AIL (Bill O'Donnell) [1937116] - xfs: acquire ->ail_lock from xfs_trans_ail_delete() (Bill O'Donnell) [1937116] - xfs: abort consistently on dquot flush failure (Bill O'Donnell) [1937116] - xfs: ratelimit unmount time per-buffer I/O error alert (Bill O'Donnell) [1937116] - xfs: refactor ratelimited buffer error messages into helper (Bill O'Donnell) [1937116] - xfs: reset buffer write failure state on successful completion (Bill O'Donnell) [1937116] - xfs: remove unnecessary shutdown check from xfs_iflush() (Bill O'Donnell) [1937116] - xfs: simplify inode flush error handling (Bill O'Donnell) [1937116] - xfs: factor out buffer I/O failure code (Bill O'Donnell) [1937116] - xfs: refactor failed buffer resubmission into xfsaild (Bill O'Donnell) [1937116] - xfs: spell out the parameter name for ->cancel_item (Bill O'Donnell) [1937116] - xfs: use a xfs_btree_cur for the ->finish_cleanup state (Bill O'Donnell) [1937116] - xfs: turn dfp_done into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: refactor xfs_defer_finish_noroll (Bill O'Donnell) [1937116] - xfs: turn dfp_intent into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: merge the ->diff_items defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: merge the ->log_item defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: factor out a xfs_defer_create_intent helper (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efd_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efi_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: refactor xlog_recover_buffer_pass1 (Bill O'Donnell) [1937116] - xfs: simplify xlog_recover_inode_ra_pass2 (Bill O'Donnell) [1937116] - xfs: factor out a xlog_buf_readahead helper (Bill O'Donnell) [1937116] - xfs: rename inode_list xlog_recover_reorder_trans (Bill O'Donnell) [1937116] - xfs: refactor the buffer cancellation table helpers (Bill O'Donnell) [1937116] - xfs: define printk_once variants for xfs messages (Bill O'Donnell) [1937116] - xfs: stop CONFIG_XFS_DEBUG from changing compiler flags (Bill O'Donnell) [1937116] - xfs: remove unnecessary check of the variable resblks in xfs_symlink (Bill O'Donnell) [1937116] - xfs: simplify the flags setting in xfs_qm_scall_quotaon (Bill O'Donnell) [1937116] - xfs: remove unnecessary assertion from xfs_qm_vop_create_dqattach (Bill O'Donnell) [1937116] - xfs: remove unnecessary variable udqp from xfs_ioctl_setattr (Bill O'Donnell) [1937116] - xfs: reserve quota inode transaction space only when needed (Bill O'Donnell) [1937116] - xfs: combine two if statements with same condition (Bill O'Donnell) [1937116] - xfs: trace quota allocations for all quota types (Bill O'Donnell) [1937116] - xfs: report unrecognized log item type codes during recovery (Bill O'Donnell) [1937116] - xfs: move inode flush to the sync workqueue (Bill O'Donnell) [1937116] - xfs: fix partially uninitialized structure in xfs_reflink_remap_extent (Bill O'Donnell) [1937116] - xfs: fix inode number overflow in ifree cluster helper (Bill O'Donnell) [1937116] - xfs: remove redundant variable assignment in xfs_symlink() (Bill O'Donnell) [1937116] - xfs: ratelimit inode flush on buffered write ENOSPC (Bill O'Donnell) [1937116] - xfs: return locked status of inode buffer on xfsaild push (Bill O'Donnell) [1937116] - xfs: trylock underlying buffer on dquot flush (Bill O'Donnell) [1937116] - xfs: remove unnecessary ternary from xfs_create (Bill O'Donnell) [1937116] - xfs: don't write a corrupt unmount record to force summary counter recalc (Bill O'Donnell) [1937116] - xfs: factor inode lookup from xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: tail updates only need to occur when LSN changes (Bill O'Donnell) [1937116] - xfs: factor common AIL item deletion code (Bill O'Donnell) [1937116] - xfs: correctly acount for reclaimable slabs (Bill O'Donnell) [1937116] - xfs: Improve metadata buffer reclaim accountability (Bill O'Donnell) [1937116] - xfs: don't allow log IO to be throttled (Bill O'Donnell) [1937116] - xfs: Throttle commits on delayed background CIL push (Bill O'Donnell) [1937116] - xfs: Lower CIL flush limit for large logs (Bill O'Donnell) [1937116] - xfs: remove some stale comments from the log code (Bill O'Donnell) [1937116] - xfs: refactor unmount record writing (Bill O'Donnell) [1937116] - xfs: merge xlog_commit_record with xlog_write_done (Bill O'Donnell) [1937116] - xfs: split xlog_ticket_done (Bill O'Donnell) [1937116] - xfs: kill XLOG_TIC_INITED (Bill O'Donnell) [1937116] - xfs: refactor and split xfs_log_done() (Bill O'Donnell) [1937116] - xfs: re-order initial space accounting checks in xlog_write (Bill O'Donnell) [1937116] - xfs: don't try to write a start record into every iclog (Bill O'Donnell) [1937116] - xfs: validate the realtime geometry in xfs_validate_sb_common (Bill O'Donnell) [1937116] - xfs: shutdown on failure to add page to log bio (Bill O'Donnell) [1937116] - xfs: directory bestfree check should release buffers (Bill O'Donnell) [1937116] - xfs: drop all altpath buffers at the end of the sibling check (Bill O'Donnell) [1937116] - xfs: remove xlog_state_want_sync (Bill O'Donnell) [1937116] - xfs: move the ioerror check out of xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: refactor xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: remove the aborted parameter to xlog_state_done_syncing (Bill O'Donnell) [1937116] - xfs: simplify log shutdown checking in xfs_log_release_iclog (Bill O'Donnell) [1937116] - xfs: simplify the xfs_log_release_iclog calling convention (Bill O'Donnell) [1937116] - xfs: factor out a xlog_wait_on_iclog helper (Bill O'Donnell) [1937116] - xfs: merge xlog_cil_push into xlog_cil_push_work (Bill O'Donnell) [1937116] - xfs: remove the di_version field from struct icdinode (Bill O'Donnell) [1937116] - xfs: simplify a check in xfs_ioctl_setattr_check_cowextsize (Bill O'Donnell) [1937116] - xfs: simplify di_flags2 inheritance in xfs_ialloc (Bill O'Donnell) [1937116] - xfs: only check the superblock version for dinode size calculation (Bill O'Donnell) [1937116] - xfs: add a new xfs_sb_version_has_v3inode helper (Bill O'Donnell) [1937116] - xfs: add support for rmap btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for refcount btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for inode btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for free space btree staging cursors (Bill O'Donnell) [1937116] - xfs: support bulk loading of staged btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for inode-rooted btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for ag-rooted btrees (Bill O'Donnell) [1937116] - xfs: replace open-coded bitmap weight logic (Bill O'Donnell) [1937116] - xfs: rename xfs_bitmap to xbitmap (Bill O'Donnell) [1937116] - xfs: xrep_reap_extents should not destroy the bitmap (Bill O'Donnell) [1937116] - xfs: cleanup xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove dead code from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused return value from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused XLOG_UNMOUNT_REC_TYPE define (Bill O'Donnell) [1937116] - xfs: mark XLOG_FORCED_SHUTDOWN as unlikely (Bill O'Donnell) [1937116] - xfs: make the btree ag cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: make the btree cursor union members named structure (Bill O'Donnell) [1937116] - xfs: make btree cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: rename btree cursor private btree member flags (Bill O'Donnell) [1937116] - xfs: convert btree cursor inode-private member names (Bill O'Donnell) [1937116] - xfs: convert btree cursor ag-private member name (Bill O'Donnell) [1937116] - xfs: introduce new private btree cursor names (Bill O'Donnell) [1937116] - xfs: Use scnprintf() for avoiding potential buffer overflow (Bill O'Donnell) [1937116] - xfs: mark extended attr corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: mark dir corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: check owner of dir3 blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 data blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 free blocks (Bill O'Donnell) [1937116] - xfs: fix buffer corruption reporting when xfs_dir3_free_header_check fails (Bill O'Donnell) [1937116] - xfs: xfs_buf_corruption_error should take __this_address (Bill O'Donnell) [1937116] - xfs: add a function to deal with corrupt buffers post-verifiers (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_SBP (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGF (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGI (Bill O'Donnell) [1937116] - xfs: remove the xfs_agfl_t typedef (Bill O'Donnell) [1937116] - xfs: remove the agfl_bno member from struct xfs_agfl (Bill O'Donnell) [1937116] - xfs: switch xfs_attrmulti_attr_get to lazy attr buffer allocation (Bill O'Donnell) [1937116] - xfs: only allocate the buffer size actually needed in __xfs_set_acl (Bill O'Donnell) [1937116] - xfs: clean up bufsize alignment in xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: embedded the attrlist cursor into struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: remove XFS_DA_OP_INCOMPLETE (Bill O'Donnell) [1937116] - xfs: clean up the attr flag confusion (Bill O'Donnell) [1937116] - xfs: clean up the ATTR_REPLACE checks (Bill O'Donnell) [1937116] - xfs: improve xfs_forget_acl (Bill O'Donnell) [1937116] - xfs: lift cursor copy in/out into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift buffer allocation into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift common checks into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: rename xfs_attr_list_int to xfs_attr_list (Bill O'Donnell) [1937116] - xfs: move the legacy xfs_attr_list to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: open code ATTR_ENTSIZE (Bill O'Donnell) [1937116] - xfs: remove the unused ATTR_ENTRY macro (Bill O'Donnell) [1937116] - xfs: cleanup struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: factor out a xfs_attr_match helper (Bill O'Donnell) [1937116] - xfs: replace ATTR_KERNOTIME with XFS_DA_OP_NOTIME (Bill O'Donnell) [1937116] - xfs: remove ATTR_ALLOC and XFS_DA_OP_ALLOCVAL (Bill O'Donnell) [1937116] - xfs: remove ATTR_KERNOVAL (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode argument to xfs_attr_get_ilocked (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args to xfs_attr_get (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args structure to xfs_attr_set (Bill O'Donnell) [1937116] - xfs: turn xfs_da_args.value into a void pointer (Bill O'Donnell) [1937116] - xfs: remove the MAXNAMELEN check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: remove the name == NULL check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: factor out a helper for a single XFS_IOC_ATTRMULTI_BY_HANDLE op (Bill O'Donnell) [1937116] - xfs: use strndup_user in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: merge xfs_attrmulti_attr_remove into xfs_attrmulti_attr_set (Bill O'Donnell) [1937116] - xfs: merge xfs_attr_remove into xfs_attr_set (Bill O'Donnell) [1937116] - xfs: remove the ATTR_INCOMPLETE flag (Bill O'Donnell) [1937116] - xfs: reject invalid flags combinations in XFS_IOC_ATTRLIST_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: rework collapse range into an atomic operation (Bill O'Donnell) [1937116] - xfs: rework insert range into an atomic operation (Bill O'Donnell) [1937116] - xfs: open code insert range extent split helper (Bill O'Donnell) [1937116] - xfs: Add missing annotation to xfs_ail_check() (Bill O'Donnell) [1937116] - xfs: fix an undefined behaviour in _da3_path_shift (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_discard_page messages (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_buf_ioerror_alert messages (Bill O'Donnell) [1937116] - xfs: remove the kuid/kgid conversion wrappers (Bill O'Donnell) [1937116] - xfs: remove the icdinode di_uid/di_gid members (Bill O'Donnell) [1937116] - xfs: ensure that the inode uid/gid match values match the icdinode ones (Bill O'Donnell) [1937116] - xfs: improve error message when we can't allocate memory for xfs_buf (Bill O'Donnell) [1937116] - ceph: fix test for whether we can skip read when writing beyond EOF (Jeff Layton) [1971101] - redhat/configs: Add CONFIG_X86_SGX_KVM (Bandan Das) [1494649] - KVM: x86: Fix implicit enum conversion goof in scattered reverse CPUID code (Bandan Das) [1494649] - KVM: x86: Add capability to grant VM access to privileged SGX attribute (Bandan Das) [1494649] - KVM: VMX: Enable SGX virtualization for SGX1, SGX2 and LC (Bandan Das) [1494649] - KVM: VMX: Add ENCLS[EINIT] handler to support SGX Launch Control (LC) (Bandan Das) [1494649] - KVM: VMX: Add emulation of SGX Launch Control LE hash MSRs (Bandan Das) [1494649] - KVM: VMX: Add SGX ENCLS[ECREATE] handler to enforce CPUID restrictions (Bandan Das) [1494649] - KVM: VMX: Frame in ENCLS handler for SGX virtualization (Bandan Das) [1494649] - KVM: VMX: Add basic handling of VM-Exit from SGX enclave (Bandan Das) [1494649] - KVM: x86: Add reverse-CPUID lookup support for scattered SGX features (Bandan Das) [1494649] - KVM: x86: Add support for reverse CPUID lookup of scattered features (Bandan Das) [1494649] - KVM: x86: Define new #PF SGX error code bit (Bandan Das) [1494649] - KVM: x86: Export kvm_mmu_gva_to_gpa_{read,write}() for SGX (VMX) (Bandan Das) [1494649] - x86/sgx: Mark sgx_vepc_vm_ops static (Bandan Das) [1494649] - x86/sgx: Do not update sgx_nr_free_pages in sgx_setup_epc_section() (Bandan Das) [1494649] - x86/sgx: Move provisioning device creation out of SGX driver (Bandan Das) [1494649] - x86/sgx: Add helpers to expose ECREATE and EINIT to KVM (Bandan Das) [1494649] - x86/sgx: Add helper to update SGX_LEPUBKEYHASHn MSRs (Bandan Das) [1494649] - x86/sgx: Add encls_faulted() helper (Bandan Das) [1494649] - x86/sgx: Add SGX2 ENCLS leaf definitions (EAUG, EMODPR and EMODT) (Bandan Das) [1494649] - x86/sgx: Move ENCLS leaf definitions to sgx.h (Bandan Das) [1494649] - x86/sgx: Expose SGX architectural definitions to the kernel (Bandan Das) [1494649] - x86/sgx: Initialize virtual EPC driver even when SGX driver is disabled (Bandan Das) [1494649] - x86/cpu/intel: Allow SGX virtualization without Launch Control support (Bandan Das) [1494649] - x86/sgx: Introduce virtual EPC for use by KVM guests (Bandan Das) [1494649] - x86/sgx: Add SGX_CHILD_PRESENT hardware error code (Bandan Das) [1494649] - x86/sgx: Wipe out EREMOVE from sgx_free_epc_page() (Bandan Das) [1494649] - x86/cpufeatures: Add SGX1 and SGX2 sub-features (Bandan Das) [1494649] - x86/cpufeatures: Make SGX_LC feature bit depend on SGX bit (Bandan Das) [1494649] - x86/sgx: Remove unnecessary kmap() from sgx_ioc_enclave_init() (Bandan Das) [1494649] - selftests/sgx: Use getauxval() to simplify test code (Bandan Das) [1494649] - selftests/sgx: Improve error detection and messages (Bandan Das) [1494649] - x86/sgx: Add a basic NUMA allocation scheme to sgx_alloc_epc_page() (Bandan Das) [1494649] - x86/sgx: Replace section->init_laundry_list with sgx_dirty_page_list (Bandan Das) [1494649] - x86/sgx: Maintain encl->refcount for each encl->mm_list entry (Bandan Das) [1494649] - MAINTAINERS: Add Dave Hansen as reviewer for INTEL SGX (Bandan Das) [1494649] - x86/NUMA: Provide a range-to-target_node lookup facility (Bandan Das) [1494649] - x86/mm: Introduce CONFIG_NUMA_KEEP_MEMINFO (Bandan Das) [1494649] - configs: Enable CONFIG_MLXBF_GIGE on aarch64 (Alaa Hleihel) [1803489] - Add Mellanox BlueField Gigabit Ethernet driver (Alaa Hleihel) [1803489] - integrity: Use current_uid() in integrity_audit_message() (Richard Guy Briggs) [1957052] - ima: AppArmor satisfies the audit rule requirements (Richard Guy Briggs) [1957052] - IMA: Add audit log for failure conditions (Richard Guy Briggs) [1957052] - integrity: Add errno field in audit message (Richard Guy Briggs) [1957052] - audit: add blank line after variable declarations (Richard Guy Briggs) [1957052] - audit: drop /proc/PID/loginuid documentation Format field (Richard Guy Briggs) [1957052] - audit: avoid -Wempty-body warning (Richard Guy Briggs) [1957052] - audit: document /proc/PID/sessionid (Richard Guy Briggs) [1957052] - audit: document /proc/PID/loginuid (Richard Guy Briggs) [1957052] - MAINTAINERS: update audit files (Richard Guy Briggs) [1957052] - audit: further cleanup of AUDIT_FILTER_ENTRY deprecation (Richard Guy Briggs) [1957052] - netfilter: nftables: fix a warning message in nf_tables_commit_audit_collect() (Richard Guy Briggs) [1957052] - audit: log nftables configuration change events once per table (Richard Guy Briggs) [1957052] - audit_alloc_mark(): don't open-code ERR_CAST() (Richard Guy Briggs) [1957052] - make dump_common_audit_data() safe to be called from RCU pathwalk (Richard Guy Briggs) [1957052] - new helper: d_find_alias_rcu() (Richard Guy Briggs) [1957052] - audit: Make audit_filter_syscall() return void (Richard Guy Briggs) [1957052] - audit: Remove leftover reference to the audit_tasklet (Richard Guy Briggs) [1957052] - kernel/audit: convert comma to semicolon (Richard Guy Briggs) [1957052] - dump_common_audit_data(): fix racy accesses to ->d_name (Richard Guy Briggs) [1957052] - audit: replace atomic_add_return() (Richard Guy Briggs) [1957052] - x86/audit: Fix a -Wmissing-prototypes warning for ia32_classify_syscall() (Richard Guy Briggs) [1957052] - ethtool: fix kdoc attr name (Ivan Vecera) [1967261] - ethtool: Remove link_mode param and derive link params from driver (Ivan Vecera) [1967261] - ethtool: Add lanes parameter for ETHTOOL_LINK_MODE_10000baseR_FEC_BIT (Ivan Vecera) [1967261] - ethtool: fix kdoc in headers (Ivan Vecera) [1967261] - ethtool: document reserved fields in the uAPI (Ivan Vecera) [1967261] - ethtool: un-kdocify extended link state (Ivan Vecera) [1967261] - ethtool: document PHY tunable callbacks (Ivan Vecera) [1967261] - docs: ethtool: fix some copy-paste errors (Ivan Vecera) [1967261] - ethtool: fix incorrect datatype in set_eee ops (Ivan Vecera) [1967261] - net: selftests: Add lanes setting test (Ivan Vecera) [1967261] - mlxsw: ethtool: Pass link mode in use to ethtool (Ivan Vecera) [1967261] - mlxsw: ethtool: Add support for setting lanes when autoneg is off (Ivan Vecera) [1967261] - mlxsw: ethtool: Remove max lanes filtering (Ivan Vecera) [1967261] - ethtool: Expose the number of lanes in use (Ivan Vecera) [1967261] - ethtool: Get link mode in use instead of speed and duplex parameters (Ivan Vecera) [1967261] - ethtool: prepare __ethtool_get_link_ksettings for subsequent changes (Ivan Vecera) [1967261] - ethtool: Extend link modes settings uAPI with lanes (Ivan Vecera) [1967261] - ethtool: Validate master slave configuration before rtnl_lock() (Ivan Vecera) [1967261] - ethtool: fix string set id check (Ivan Vecera) [1967261] - ethtool: fix stack overflow in ethnl_parse_bitset() (Ivan Vecera) [1967261] - selftests: add ring and coalesce selftests (Ivan Vecera) [1967261] - selftests: refactor get_netdev_name function (Ivan Vecera) [1967261] - selftests: extract common functions in ethtool-common.sh (Ivan Vecera) [1967261] - netdevsim: support ethtool ring and coalesce settings (Ivan Vecera) [1967261] - netdevsim: move ethtool pause params in separate struct (Ivan Vecera) [1967261] - ethtool: add ETHTOOL_COALESCE_ALL_PARAMS define (Ivan Vecera) [1967261] - ethtool: netlink: add missing netdev_features_change() call (Ivan Vecera) [1967261] - ethtool: remove unneeded semicolon (Ivan Vecera) [1967261] - ethtool: allow netdev driver to define phy tunables (Ivan Vecera) [1967261] - ethtool: mark netlink family as __ro_after_init (Ivan Vecera) [1967261] - ethtool: Add 100base-FX link mode entries (Ivan Vecera) [1967261] - ethtool: fix error handling in ethtool_phys_id (Ivan Vecera) [1967261] - ethtool: allow flow-type ether without IP protocol field (Ivan Vecera) [1967261] - net: phy: Uninline PHY ethtool statistics operations (Ivan Vecera) [1967261] - net: phy: Define PHY statistics ethtool_phy_ops (Ivan Vecera) [1967261] - net: ethtool: Remove PHYLIB direct dependency (Ivan Vecera) [1967261] - net: phy: Register ethtool PHY operations (Ivan Vecera) [1967261] - genksyms: Ignore module scoped _Static_assert() (Ivan Vecera) [1967261] - net: ethtool: Introduce ethtool_phy_ops (Ivan Vecera) [1967261] - Documentation: networking: fix ethtool-netlink table formats (Ivan Vecera) [1967261] - ethtool: ioctl: Use array_size() in copy_to_user() (Ivan Vecera) [1967261] - net: ethtool: cabletest: Make ethnl_act_cable_test_tdr_cfg static (Ivan Vecera) [1967261] - SUNRPC: Handle major timeout in xprt_adjust_timeout() (Scott Mayhew) [1979070] - gro_cells: reduce number of synchronize_net() calls (Ivan Vecera) [1959015] - net: make sure napi_list is safe for RCU traversal (Ivan Vecera) [1959015] - net: manage napi add/del idempotence explicitly (Ivan Vecera) [1959015] - net: remove napi_hash_del() from driver-facing API (Ivan Vecera) [1959015] - net: disable netpoll on fresh napis (Ivan Vecera) [1959015] - usb: dwc3-meson-g12a: fix usb2 PHY glue init when phy0 is disabled (Torez Smith) [1942772] - xhci: Fix 5.12 regression of missing xHC cache clearing command after a Stall (Torez Smith) [1942772] - xhci: fix giving back URB with incorrect status regression in 5.12 (Torez Smith) [1942772] - usb: typec: ucsi: Clear pending after acking connector change (Torez Smith) [1942772] - net: hso: check for allocation failure in hso_create_bulk_serial_device() (Torez Smith) [1942772] - usb: typec: tcpm: Fix wrong handling in GET_SINK_CAP (Torez Smith) [1942772] - net: hso: fix NULL-deref on disconnect regression (Torez Smith) [1942772] - USB: CDC-ACM: fix poison/unpoison imbalance (Torez Smith) [1942772] - usbip: vudc: fix missing unlock on error in usbip_sockfd_store() (Torez Smith) [1942772] - usb: xhci-mtk: improve bandwidth scheduling with TT (Torez Smith) [1942772] - usb: xhci-mtk: remove or operator for setting schedule parameters (Torez Smith) [1942772] - usb: typec: tcpm: Wait for vbus discharge to VSAFE0V before toggling (Torez Smith) [1942772] - software node: Provide replacement for device_add_properties() (Torez Smith) [1942772] - driver core: platform: Reimplement devm_platform_ioremap_resource (Torez Smith) [1942772] - USB: usblp: initialize newChannel (Torez Smith) [1942772] - net: hso: fix null-ptr-deref during tty device unregistration (Torez Smith) [1942772] - usbip: synchronize event handler with sysfs code paths (Torez Smith) [1942772] - usbip: vudc synchronize sysfs code paths (Torez Smith) [1942772] - usbip: stub-dev synchronize sysfs code paths (Torez Smith) [1942772] - usbip: add sysfs_lock to synchronize sysfs code paths (Torez Smith) [1942772] - drivers: net: fix memory leak in peak_usb_create_dev (Torez Smith) [1942772] - thunderbolt: Fix off by one in tb_port_find_retimer() (Torez Smith) [1942772] - thunderbolt: Fix a leak in tb_retimer_add() (Torez Smith) [1942772] - usb: dwc2: Prevent core suspend when port connection flag is 0 (Torez Smith) [1942772] - usb: dwc2: Fix HPRT0.PrtSusp bit setting for HiKey 960 board. (Torez Smith) [1942772] - usb: xhci-mtk: fix broken streams issue on 0.96 xHCI (Torez Smith) [1942772] - usbip: vhci_hcd fix shift out-of-bounds in vhci_hub_control() (Torez Smith) [1942772] - USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem (Torez Smith) [1942772] - USB: cdc-acm: do not log successful probe on later errors (Torez Smith) [1942772] - USB: cdc-acm: always claim data interface (Torez Smith) [1942772] - USB: cdc-acm: use negation for NULL checks (Torez Smith) [1942772] - USB: cdc-acm: clean up probe error labels (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data reset (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data assignment (Torez Smith) [1942772] - USB: cdc-acm: fix use-after-free after probe failure (Torez Smith) [1942772] - USB: cdc-acm: fix double free on probe failure (Torez Smith) [1942772] - USB: cdc-acm: downgrade message to debug (Torez Smith) [1942772] - USB: cdc-acm: untangle a circular dependency between callback and softint (Torez Smith) [1942772] - cdc-acm: fix BREAK rx code path adding necessary calls (Torez Smith) [1942772] - usb: dwc3: pci: Enable dis_uX_susphy_quirk for Intel Merrifield (Torez Smith) [1942772] - usb: dwc3: qcom: skip interconnect init for ACPI probe (Torez Smith) [1942772] - can: peak_usb: Revert "can: peak_usb: add forgotten supported devices" (Torez Smith) [1942772] - r8152: limit the RX buffer size of RTL8153A for USB 2.0 (Torez Smith) [1942772] - net: cdc-phonet: fix data-interface release on probe failure (Torez Smith) [1942772] - usb: typec: tcpm: Skip sink_cap query only when VDM sm is busy (Torez Smith) [1942772] - usb: typec: tcpm: Invoke power_supply_changed for tcpm-source-psy- (Torez Smith) [1942772] - usb: typec: Remove vdo[3] part of tps6598x_rx_identity_reg struct (Torez Smith) [1942772] - usb-storage: Add quirk to defeat Kindle's automatic unload (Torez Smith) [1942772] - usbip: Fix incorrect double assignment to udc->ud.tcp_rx (Torez Smith) [1942772] - can: kvaser_usb: Add support for USBcan Pro 4xHS (Torez Smith) [1942772] - can: peak_usb: add forgotten supported devices (Torez Smith) [1942772] - xhci: Fix repeated xhci wake after suspend due to uncleared internal wake state (Torez Smith) [1942772] - usb: xhci: Fix ASMedia ASM1042A and ASM3242 DMA addressing (Torez Smith) [1942772] - xhci: Improve detection of device initiated wake signal. (Torez Smith) [1942772] - usb: xhci: do not perform Soft Retry for some xHCI hosts (Torez Smith) [1942772] - usbip: fix vudc usbip_sockfd_store races leading to gpf (Torez Smith) [1942772] - usbip: fix vhci_hcd attach_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix stub_dev usbip_sockfd_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix vudc to check for stream socket (Torez Smith) [1942772] - usbip: fix vhci_hcd to check for stream socket (Torez Smith) [1942772] - usbip: fix stub_dev to check for stream socket (Torez Smith) [1942772] - USB: usblp: fix a hang in poll() if disconnected (Torez Smith) [1942772] - usb: dwc3: qcom: Add missing DWC3 OF node refcount decrement (Torez Smith) [1942772] - usb: dwc3: qcom: Honor wakeup enabled/disabled state (Torez Smith) [1942772] - usb: dwc3: qcom: add ACPI device id for sc8180x (Torez Smith) [1942772] - Goodix Fingerprint device is not a modem (Torez Smith) [1942772] - USB: serial: io_edgeport: fix memory leak in edge_startup (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID (Torez Smith) [1942772] - USB: serial: cp210x: add some more GE USB IDs (Torez Smith) [1942772] - USB: serial: cp210x: add ID for Acuity Brands nLight Air Adapter (Torez Smith) [1942772] - net: usb: log errors to dmesg/syslog (Torez Smith) [1942772] - net: usb: cdc_ncm: emit dev_err on error paths (Torez Smith) [1942772] - thunderbolt: Increase runtime PM reference count on DP tunnel discovery (Torez Smith) [1942772] - thunderbolt: Initialize HopID IDAs in tb_switch_alloc() (Torez Smith) [1942772] - net: usb: qmi_wwan: allow qmimux add/del with master up (Torez Smith) [1942772] - Revert "r8152: adjust the settings about MAC clock speed down for RTL8153" (Torez Smith) [1942772] - net: usb: qmi_wwan: support ZTE P685M modem (Torez Smith) [1942772] - r8152: spilt rtl_set_eee_plus and r8153b_green_en (Torez Smith) [1942772] - r8152: replace netif_err with dev_err (Torez Smith) [1942772] - r8152: check if the pointer of the function exists (Torez Smith) [1942772] - r8152: enable U1/U2 for USB_SPEED_SUPER (Torez Smith) [1942772] - usb: misc: usb3503: Fix logic in usb3503_init() (Torez Smith) [1942772] - usb: Replace lkml.org links with lore (Torez Smith) [1942772] - usb: quirks: add quirk to start video capture on ELMO L-12F document camera reliable (Torez Smith) [1942772] - USB: quirks: sort quirk entries (Torez Smith) [1942772] - USB: serial: drop bogus to_usb_serial_port() checks (Torez Smith) [1942772] - USB: serial: drop if with an always false condition (Torez Smith) [1942772] - usb: typec: tcpm: Get Sink VDO from fwnode (Torez Smith) [1942772] - dt-bindings: connector: Add SVDM VDO properties (Torez Smith) [1942772] - usb: typec: displayport: Fill the negotiated SVDM Version in the header (Torez Smith) [1942772] - usb: typec: ucsi: Determine common SVDM Version (Torez Smith) [1942772] - usb: typec: tcpm: Determine common SVDM Version (Torez Smith) [1942772] - usb: pd: Make SVDM Version configurable in VDM header (Torez Smith) [1942772] - usb: typec: Manage SVDM version (Torez Smith) [1942772] - usb: dwc3: gadget: Fix dep->interval for fullspeed interrupt (Torez Smith) [1942772] - usb: dwc3: gadget: Fix setting of DEPCFG.bInterval_m1 (Torez Smith) [1942772] - USB: serial: option: update interface mapping for ZTE P685M (Torez Smith) [1942772] - usb: dwc3: gadget: Track connected SSP rate and lane count (Torez Smith) [1942772] - usb: dwc3: gadget: Implement setting of SSP rate (Torez Smith) [1942772] - usb: dwc3: core: Check maximum_speed SSP genXxY (Torez Smith) [1942772] - usb: common: Parse for USB SSP genXxY (Torez Smith) [1942772] - usb: dwc2: Fix endpoint direction check in ep_from_windex (Torez Smith) [1942772] - usb: dwc3: fix clock issue during resume in OTG mode (Torez Smith) [1942772] - xhci: ext-caps: Use software node API with the properties (Torez Smith) [1942772] - usb: dwc3: host: Use software node API with the properties (Torez Smith) [1942772] - r8152: replace several functions about phy patch request (Torez Smith) [1942772] - usb: dwc3: qcom: Constify the software node (Torez Smith) [1942772] - usb: dwc3: haps: Constify the software node (Torez Smith) [1942772] - usb: dwc2: pci: Drop the empty quirk function (Torez Smith) [1942772] - thunderbolt: Add support for native USB4 _OSC (Torez Smith) [1942772] - thunderbolt: Allow disabling XDomain protocol (Torez Smith) [1942772] - thunderbolt: Add support for PCIe tunneling disabled (SL5) (Torez Smith) [1942772] - thunderbolt: dma_test: Drop unnecessary include (Torez Smith) [1942772] - thunderbolt: Add clarifying comments about USB4 terms router and adapter (Torez Smith) [1942772] - thunderbolt: switch: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: nhi: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: path: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: eeprom: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: ctl: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - usb: pd: Reland VDO definitions of PD2.0 (Torez Smith) [1942772] - NET: usb: qmi_wwan: Adding support for Cinterion MV31 (Torez Smith) [1942772] - usb: pd: Update VDO definitions (Torez Smith) [1942772] - xhci: fix bounce buffer usage for non-sg list case (Torez Smith) [1942772] - usb: xhci-mtk: break loop when find the endpoint to drop (Torez Smith) [1942772] - usb: typec: Return void in typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable data path when partner is USB Comm capable (Torez Smith) [1942772] - usb: typec: tcpci: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Set in_ams flag when Source caps have been received (Torez Smith) [1942772] - usb: typec: tcpm: Handle vbus shutoff when in source mode (Torez Smith) [1942772] - usb: typec: Add typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: Provide PD Specification Revision for cable and partner (Torez Smith) [1942772] - usb: typec: Standardize PD Revision format with Type-C Revision (Torez Smith) [1942772] - usb: xhci-mtk: skip dropping bandwidth of unchecked endpoints (Torez Smith) [1942772] - USB: serial: ftdi_sio: restore divisor-encoding comments (Torez Smith) [1942772] - USB: serial: ftdi_sio: fix FTX sub-integer prescaler (Torez Smith) [1942772] - USB: serial: cp210x: clean up auto-RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: fix RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: clean up printk zero padding (Torez Smith) [1942772] - USB: serial: cp210x: clean up flow-control debug message (Torez Smith) [1942772] - USB: serial: cp210x: drop shift macros (Torez Smith) [1942772] - USB: serial: cp210x: fix modem-control handling (Torez Smith) [1942772] - USB: serial: cp210x: suppress modem-control errors (Torez Smith) [1942772] - xhci: handle halting transfer event properly after endpoint stop and halt raced. (Torez Smith) [1942772] - xhci: Check for pending reset endpoint command before queueing a new one. (Torez Smith) [1942772] - xhci: remove obsolete dequeue pointer moving code (Torez Smith) [1942772] - xhci: introduce a new move_dequeue_past_td() function to replace old code. (Torez Smith) [1942772] - xhci: handle stop endpoint command completion with endpoint in running state. (Torez Smith) [1942772] - xhci: Fix halted endpoint at stop endpoint command completion (Torez Smith) [1942772] - xhci: split handling halted endpoints into two steps (Torez Smith) [1942772] - xhci: move and rename xhci_cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: turn cancelled td cleanup to its own function (Torez Smith) [1942772] - xhci: store TD status in the td struct instead of passing it along (Torez Smith) [1942772] - xhci: use xhci_td_cleanup() helper when giving back cancelled URBs (Torez Smith) [1942772] - xhci: move xhci_td_cleanup so it can be called by more functions (Torez Smith) [1942772] - xhci: Add xhci_reset_halted_ep() helper function (Torez Smith) [1942772] - xhci: flush endpoint start to reduce race risk with stop endpoint command. (Torez Smith) [1942772] - xhci: Check link TRBs when updating ring enqueue and dequeue pointers. (Torez Smith) [1942772] - xhci: avoid DMA double fetch when reading event trb type. (Torez Smith) [1942772] - xhci: remove extra loop in interrupt context (Torez Smith) [1942772] - xhci: check slot_id is valid before gathering slot info (Torez Smith) [1942772] - xhci: prevent a theoretical endless loop while preparing rings. (Torez Smith) [1942772] - xhci: remove xhci_stream_id_to_ring() helper (Torez Smith) [1942772] - xhci: add xhci_virt_ep_to_ring() helper (Torez Smith) [1942772] - xhci: check virt_dev is valid before dereferencing it (Torez Smith) [1942772] - xhci: add xhci_get_virt_ep() helper (Torez Smith) [1942772] - xhci: remove unused event parameter from completion handlers (Torez Smith) [1942772] - xhci: adjust parameters passed to cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: get isochronous ring directly from endpoint structure (Torez Smith) [1942772] - xhci: Avoid parsing transfer events several times (Torez Smith) [1942772] - net: qmi_wwan: Add pass through mode (Torez Smith) [1942772] - net: usb: qmi_wwan: add qmap id sysfs file for qmimux interfaces (Torez Smith) [1942772] - net: usb: cdc_ether: added support for Thales Cinterion PLSx3 modem family. (Torez Smith) [1942772] - thunderbolt: Fix possible NULL pointer dereference in tb_acpi_add_link() (Torez Smith) [1942772] - thunderbolt: switch: Fix function name in the header (Torez Smith) [1942772] - thunderbolt: tunnel: Fix misspelling of 'receive_path' (Torez Smith) [1942772] - thunderbolt: icm: Fix a couple of formatting issues (Torez Smith) [1942772] - thunderbolt: switch: Demote a bunch of non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: tb: Kernel-doc function headers should document their parameters (Torez Smith) [1942772] - thunderbolt: nhi: Demote some non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: xdomain: Fix 'tb_unregister_service_driver()'s 'drv' param (Torez Smith) [1942772] - thunderbolt: eeprom: Demote non-conformant kernel-doc headers to standard comment blocks (Torez Smith) [1942772] - USB: serial: mos7720: fix error code in mos7720_write() (Torez Smith) [1942772] - thunderbolt: ctl: Demote non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: cap: Fix kernel-doc formatting issue (Torez Smith) [1942772] - thunderbolt: dma_port: Check 'dma_port_flash_write_block()'s return value (Torez Smith) [1942772] - USB: serial: option: Adding support for Cinterion MV31 (Torez Smith) [1942772] - can: mcba_usb: remove h from printk format specifier (Torez Smith) [1942772] - usbnet: fix the indentation of one code snippet (Torez Smith) [1942772] - usb: usb251xb: Use of_device_get_match_data() (Torez Smith) [1942772] - usb: dwc2: Make "trimming xfer length" a debug message (Torez Smith) [1942772] - usb: dwc2: Abort transaction after errors with unknown reason (Torez Smith) [1942772] - usb: dwc2: Do not update data length if it is 0 on inbound transfers (Torez Smith) [1942772] - usb: xhci-mtk: fix unreleased bandwidth data (Torez Smith) [1942772] - USB: serial: mos7840: fix error code in mos7840_write() (Torez Smith) [1942772] - USB: usblp: don't call usb_set_interface if there's a single alt (Torez Smith) [1942772] - USB: serial: cp210x: add pid/vid for WSDA-200-USB (Torez Smith) [1942772] - usb: typec: tcpci_maxim: add terminating newlines to logging (Torez Smith) [1942772] - usb: typec: tcpci_maxim: remove redundant assignment (Torez Smith) [1942772] - usb: typec: tcpm: Create legacy PDOs for PD2 connection (Torez Smith) [1942772] - net: usb: qmi_wwan: added support for Thales Cinterion PLSx3 modem family (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Drop GPIO includes (Torez Smith) [1942772] - usb: typec: tcpm: Respond Wait if VDM state machine is running (Torez Smith) [1942772] - usb: typec: tcpm: Protocol Error handling (Torez Smith) [1942772] - usb: typec: tcpm: AMS and Collision Avoidance (Torez Smith) [1942772] - net: usb: cdc_ncm: don't spew notifications (Torez Smith) [1942772] - usb: typec: ucsi: Add conditional dependency on USB role switch (Torez Smith) [1942772] - usb: ch9: Add USB 3.2 SSP attributes (Torez Smith) [1942772] - USB: serial: f81232: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: io_ti: fix a debug-message copy-paste error (Torez Smith) [1942772] - USB: serial: io_ti: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: upd78f0730: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: cp210x: add copyright notice (Torez Smith) [1942772] - USB: serial: cp210x: drop unused includes (Torez Smith) [1942772] - USB: serial: cp210x: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: cp210x: update control-characters on every change (Torez Smith) [1942772] - USB: serial: cp210x: set IXOFF thresholds (Torez Smith) [1942772] - USB: serial: cp210x: add support for software flow control (Torez Smith) [1942772] - USB: serial: pl2303: fix line-speed handling on newer chips (Torez Smith) [1942772] - xhci: tegra: Delay for disabling LFPS detector (Torez Smith) [1942772] - xhci: make sure TRB is fully written before giving it to the controller (Torez Smith) [1942772] - usb: dwc3: qcom: add URS Host support for sdm845 ACPI boot (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-P (Torez Smith) [1942772] - usb: dwc3: pci: ID for Tiger Lake CPU (Torez Smith) [1942772] - usb: dwc3: pci: Register a software node for the dwc3 platform device (Torez Smith) [1942772] - thunderbolt: Add support for de-authorizing devices (Torez Smith) [1942772] - nt: usb: USB_RTL8153_ECM should not default to y (Torez Smith) [1942772] - USB: dwc3: document gadget_max_speed (Torez Smith) [1942772] - usb: dwc3: gadget: Disable Vendor Test LMP Received event (Torez Smith) [1942772] - USB: serial: cp210x: add new VID/PID for supporting Teraoka AD2000 (Torez Smith) [1942772] - r8153_ecm: Add Lenovo Powered USB-C Hub as a fallback of r8152 (Torez Smith) [1942772] - r8152: Add Lenovo Powered USB-C Travel Hub (Torez Smith) [1942772] - USB: ehci: fix an interrupt calltrace error (Torez Smith) [1942772] - ehci: fix EHCI host controller initialization sequence (Torez Smith) [1942772] - usb: typec: ucsi: Add support for USB role switch (Torez Smith) [1942772] - usb: dwc2: disable Link Power Management on STM32MP15 HS OTG (Torez Smith) [1942772] - usb: dwc2: enable FS/LS PHY clock select on STM32MP15 FS OTG (Torez Smith) [1942772] - usb: dwc2: set ahbcfg parameter for STM32MP15 OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: keystone: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: core: Replace devm_reset_control_array_get() (Torez Smith) [1942772] - USB: serial: mos7720: improve OOM-handling in read_mos_reg() (Torez Smith) [1942772] - rndis_host: set proper input size for OID_GEN_PHYSICAL_MEDIUM request (Torez Smith) [1942772] - thunderbolt: Start lane initialization after sleep (Torez Smith) [1942772] - thunderbolt: Constify static attribute_group structs (Torez Smith) [1942772] - qmi_wwan: Increase headroom for QMAP SKBs (Torez Smith) [1942772] - usb: usbip: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: dwc3: gadget: Clear wait flag on dequeue (Torez Smith) [1942772] - usb: typec: Send uevent for num_altmodes update (Torez Smith) [1942772] - usb: typec: Fix copy paste error for NVIDIA alt-mode description (Torez Smith) [1942772] - kcov, usb: hide in_serving_softirq checks in __usb_hcd_giveback_urb (Torez Smith) [1942772] - thunderbolt: Drop duplicated 0x prefix from format string (Torez Smith) [1942772] - net: cdc_ncm: correct overhead in delayed_ndp_size (Torez Smith) [1942772] - net: usb: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: uas: Add PNY USB Portable SSD to unusual_uas (Torez Smith) [1942772] - net: usb: qmi_wwan: add Quectel EM160R-GL (Torez Smith) [1942772] - usb: usbip: vhci_hcd: protect shift size (Torez Smith) [1942772] - USB: usblp: fix DMA to stack (Torez Smith) [1942772] - usb: dwc3: gadget: Preserve UDC max speed setting (Torez Smith) [1942772] - usb: dwc3: gadget: Allow runtime suspend if UDC unbinded (Torez Smith) [1942772] - usb: dwc3: gadget: Introduce a DWC3 VBUS draw callback (Torez Smith) [1942772] - usb: dwc3: add imx8mp dwc3 glue layer driver (Torez Smith) [1942772] - USB: serial: iuu_phoenix: fix DMA from stack (Torez Smith) [1942772] - USB: serial: option: add LongSung M5710 module support (Torez Smith) [1942772] - USB: serial: option: add Quectel EM160R-GL (Torez Smith) [1942772] - CDC-NCM: remove "connected" log message (Torez Smith) [1942772] - usb: dwc3: ulpi: Fix USB2.0 HS/FS/LS PHY suspend regression (Torez Smith) [1942772] - usb: dwc3: ulpi: Replace CPU-based busyloop with Protocol-based one (Torez Smith) [1942772] - usb: dwc3: ulpi: Use VStsDone to detect PHY regs access completion (Torez Smith) [1942772] - usb: dwc3: drd: Improve dwc3_get_extcon() style (Torez Smith) [1942772] - usb: dwc3: drd: Avoid error when extcon is missing (Torez Smith) [1942772] - USB: usbtmc: Bump USBTMC_API_VERSION value (Torez Smith) [1942772] - USB: usbtmc: Add separate USBTMC_IOCTL_GET_SRQ_STB (Torez Smith) [1942772] - USB: usbtmc: Add USBTMC_IOCTL_GET_STB (Torez Smith) [1942772] - USB: usbtmc: Fix reading stale status byte (Torez Smith) [1942772] - kcov, usbip: collect coverage from vhci_rx_loop (Torez Smith) [1942772] - USB: yurex: fix control-URB timeout handling (Torez Smith) [1942772] - usb: dwc3: meson-g12a: disable clk on error handling path in probe (Torez Smith) [1942772] - USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure HPD first for HPD+IRQ request (Torez Smith) [1942772] - USB: cdc-wdm: Fix use after free in service_outstanding_interrupt(). (Torez Smith) [1942772] - USB: cdc-acm: blacklist another IR Droid device (Torez Smith) [1942772] - thunderbolt: Use kmemdup instead of kzalloc and memcpy (Torez Smith) [1942772] - usb: ucsi: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: Update vbus_vsafe0v on init (Torez Smith) [1942772] - usb: typec: tcpci: Enable bleed discharge when auto discharge is enabled (Torez Smith) [1942772] - usb: typec: Add class for plug alt mode device (Torez Smith) [1942772] - USB: typec: tcpci: Add Bleed discharge to POWER_CONTROL definition (Torez Smith) [1942772] - USB: typec: tcpm: Add a 30ms room for tPSSourceOn in PR_SWAP (Torez Smith) [1942772] - USB: typec: tcpm: Fix PR_SWAP error handling (Torez Smith) [1942772] - USB: typec: tcpm: Hard Reset after not receiving a Request (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure cable generation value for USB4 (Torez Smith) [1942772] - net: usb: convert comma to semicolon (Torez Smith) [1942772] - USB: UAS: introduce a quirk to set no_write_same (Torez Smith) [1942772] - USB: serial: ftdi_sio: log the CBUS GPIO validity (Torez Smith) [1942772] - USB: serial: ftdi_sio: drop GPIO line checking dead code (Torez Smith) [1942772] - USB: serial: ftdi_sio: report the valid GPIO lines to gpiolib (Torez Smith) [1942772] - drivers: usb: atm: use atm_info() instead of atm_printk(KERN_INFO ... (Torez Smith) [1942772] - drivers: usb: atm: reduce noise (Torez Smith) [1942772] - USB: serial: option: add interface-number sanity check to flag handling (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable VSAFE0V signalling (Torez Smith) [1942772] - usb: typec: tcpci: Add support to report vSafe0V (Torez Smith) [1942772] - usb: typec: tcpm: Introduce vsafe0v for vbus (Torez Smith) [1942772] - usb: typec: tcpm: Clear send_discover in tcpm_check_send_discover (Torez Smith) [1942772] - usb: typec: tcpm: Pass down negotiated rev to update retry count (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Use correct response message bits (Torez Smith) [1942772] - xhci: Give USB2 ports time to enter U3 in bus suspend (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Maple Ridge xHCI (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Alpine Ridge LP (Torez Smith) [1942772] - usb: xhci: Use temporary buffer to consolidate SG (Torez Smith) [1942772] - usb: xhci: Set quirk for XHCI_SG_TRB_CACHE_SIZE_QUIRK (Torez Smith) [1942772] - USB: legotower: fix logical error in recent commit (Torez Smith) [1942772] - USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1942772] - USB: add RESET_RESUME quirk for Snapscan 1212 (Torez Smith) [1942772] - usb: typec: tps6598x: Export some power supply properties (Torez Smith) [1942772] - usb: typec: tps6598x: Select USB_ROLE_SWITCH and REGMAP_I2C (Torez Smith) [1942772] - USB: core: drop pipe-type check from new control-message helpers (Torez Smith) [1942772] - USB: core: return -EREMOTEIO on short usb_control_msg_recv() (Torez Smith) [1942772] - USB: core: drop short-transfer check from usb_control_msg_send() (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix use after free in probe (Torez Smith) [1942772] - Revert "usb-storage: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: bump hw_max_sectors to 2048 blocks for SS or faster drives" (Torez Smith) [1942772] - USB: serial: cp210x: clean up dtr_rts() (Torez Smith) [1942772] - USB: serial: cp210x: refactor flow-control handling (Torez Smith) [1942772] - USB: serial: cp210x: drop flow-control debugging (Torez Smith) [1942772] - USB: serial: cp210x: set terminal settings on open (Torez Smith) [1942772] - USB: serial: cp210x: clean up line-control handling (Torez Smith) [1942772] - USB: serial: cp210x: return early on unchanged termios (Torez Smith) [1942772] - USB: serial: kl5kusb105: fix memleak on open (Torez Smith) [1942772] - USB: serial: ch341: sort device-id entries (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID for CH341A (Torez Smith) [1942772] - USB: serial: option: fix Quectel BG96 matching (Torez Smith) [1942772] - can: pcan_usb_core: fix fall-through warnings for Clang (Torez Smith) [1942772] - usb: typec: stusb160x: fix power-opmode property with typec-power-opmode (Torez Smith) [1942772] - USB: serial: option: add support for Thales Cinterion EXS82 (Torez Smith) [1942772] - usb: typec: Add type sysfs attribute file for partners (Torez Smith) [1942772] - usb: common: ulpi: Constify static attribute_group struct (Torez Smith) [1942772] - usb: typec: Constify static attribute_group structs (Torez Smith) [1942772] - USB: core: Constify static attribute_group structs (Torez Smith) [1942772] - usb: typec: tcpm: Stay in SNK_TRY_WAIT_DEBOUNCE_CHECK_VBUS till Rp is seen (Torez Smith) [1942772] - usb: typec: tcpm: Disregard vbus off while in PR_SWAP_SNK_SRC_SOURCE_ON (Torez Smith) [1942772] - usb: typec: Expose Product Type VDOs via sysfs (Torez Smith) [1942772] - usb: pd: DFP product types (Torez Smith) [1942772] - usb: Fix fall-through warnings for Clang (Torez Smith) [1942772] - usbnet: ipheth: fix connectivity with iOS 14 (Torez Smith) [1942772] - USB: core: Change pK for __user pointers to px (Torez Smith) [1942772] - USB: core: Fix regression in Hercules audio card (Torez Smith) [1942772] - USB: quirks: Add USB_QUIRK_DISCONNECT_SUSPEND quirk for Lenovo A630Z TIO built-in usb-audio card (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser hydra devices (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Add support for new device variant (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser Leaf v2 devices (Torez Smith) [1942772] - can: kvaser_usb: Add USB_{LEAF,HYDRA}_PRODUCT_ID_END defines (Torez Smith) [1942772] - USB: serial: option: add Fibocom NL668 variants (Torez Smith) [1942772] - usb: typec: Fix num_altmodes kernel-doc error (Torez Smith) [1942772] - r8153_ecm: avoid to be prior to r8152 driver (Torez Smith) [1942772] - net: usb: qmi_wwan: Set DTR quirk for MR400 (Torez Smith) [1942772] - usb: typec: Add plug num_altmodes sysfs attr (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix the compatible string (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix uninitialized return variable (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable auto discharge disconnect (Torez Smith) [1942772] - usb: typec: tcpci: Implement Auto discharge disconnect callbacks (Torez Smith) [1942772] - usb: typec: tcpm: Implement enabling Auto Discharge disconnect support (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix vbus stuck on upon diconnecting sink (Torez Smith) [1942772] - usb: typec: tcpci: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: Refactor logic for new-source-frs-typec-current (Torez Smith) [1942772] - usb: typec: Add number of altmodes partner attr (Torez Smith) [1942772] - usb: pd: Add captive Type C cable type (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix kfree after failed kzalloc (Torez Smith) [1942772] - usb: typec: Remove one bit support for the Thunderbolt rounded/non-rounded cable (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure Thunderbolt cable generation bits (Torez Smith) [1942772] - usb: typec: Correct the bit values for the Thunderbolt rounded/non-rounded cable support (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Fix KCAN bittiming limits (Torez Smith) [1942772] - cx82310_eth: fix error return code in cx82310_bind() (Torez Smith) [1942772] - usb: typec: qcom-pmic-typec: fix builtin build errors (Torez Smith) [1942772] - can: peak_usb: fix potential integer overflow on shift of a int (Torez Smith) [1942772] - can: mcba_usb: mcba_usb_start_xmit(): first fill skb, then pass to can_put_echo_skb() (Torez Smith) [1942772] - usb: hcd.h: Remove RUN_CONTEXT (Torez Smith) [1942772] - USB: storage: avoid use of uninitialized values in error path (Torez Smith) [1942772] - usb: fix a few cases of -Wfallthrough (Torez Smith) [1942772] - usbnet: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - qmi_wwan: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - net: usb: fix spelling typo in cdc_ncm.c (Torez Smith) [1942772] - usb: typec: ucsi: Work around PPM losing change information (Torez Smith) [1942772] - usb: typec: ucsi: acpi: Always decode connector change information (Torez Smith) [1942772] - net/usb/r8153_ecm: support ECM mode for RTL8153 (Torez Smith) [1942772] - USB: serial: mos7720: fix parallel-port state restore (Torez Smith) [1942772] - USB: serial: remove write wait queue (Torez Smith) [1942772] - USB: serial: digi_acceleport: fix write-wakeup deadlocks (Torez Smith) [1942772] - USB: serial: keyspan_pda: drop redundant usb-serial pointer (Torez Smith) [1942772] - USB: serial: keyspan_pda: use BIT() macro (Torez Smith) [1942772] - USB: serial: keyspan_pda: add write-fifo support (Torez Smith) [1942772] - USB: serial: keyspan_pda: increase transmitter threshold (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write implementation (Torez Smith) [1942772] - USB: serial: keyspan_pda: refactor write-room handling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write unthrottling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix tx-unthrottle use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write-wakeup use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix stalled writes (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write deadlock (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix dropped unthrottle interrupts (Torez Smith) [1942772] - net: usb: r8152: Fix a couple of spelling errors in fw_phy_nc's docs (Torez Smith) [1942772] - net: usb: lan78xx: Remove lots of set but unused 'ret' variables (Torez Smith) [1942772] - net: usb: r8152: Provide missing documentation for some struct members (Torez Smith) [1942772] - can: peak_usb: peak_usb_get_ts_time(): fix timestamp wrapping (Torez Smith) [1942772] - can: peak_usb: add range checking in decode operations (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910Cx 0x1230 composition (Torez Smith) [1942772] - kcov, usb: only collect coverage from __usb_hcd_giveback_urb in softirq (Torez Smith) [1942772] - dt-bindings: connector: Add property to set initial current cap for FRS (Torez Smith) [1942772] - usb: xhci: Remove in_interrupt() checks (Torez Smith) [1942772] - usbip: Remove in_interrupt() check (Torez Smith) [1942772] - usb: core: Replace in_interrupt() in comments (Torez Smith) [1942772] - usb: atm: Replace in_interrupt() usage in comment (Torez Smith) [1942772] - USB: sisusbvga: Make console support depend on BROKEN (Torez Smith) [1942772] - usb: host: xhci-mem: remove unneeded break (Torez Smith) [1942772] - usb: storage: freecom: remove unneeded break (Torez Smith) [1942772] - usb: misc: iowarrior: remove unneeded break (Torez Smith) [1942772] - usb: host: ehci-sched: add comment about find_tt() not returning error (Torez Smith) [1942772] - usb: dwc3: ep0: Fix delay status handling (Torez Smith) [1942772] - USB: serial: iuu_phoenix: remove unneeded break (Torez Smith) [1942772] - USB: serial: digi_acceleport: remove in_interrupt() usage (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-S (Torez Smith) [1942772] - net: usb: rtl8150: don't incorrectly assign random MAC addresses (Torez Smith) [1942772] - net: usbnet: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - net: usb: qmi_wwan: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - cx82310_eth: use netdev_err instead of dev_err (Torez Smith) [1942772] - cx82310_eth: re-enable ethernet mode after router reboot (Torez Smith) [1942772] - net: usbnet: remove driver version (Torez Smith) [1942772] - net: usb: qmi_wwan: add Cellient MPL200 card (Torez Smith) [1942772] - usbip: vhci_hcd: fix calling usb_hcd_giveback_urb() with irqs enabled (Torez Smith) [1942772] - net: usb: rtl8150: set random MAC address when set_ethernet_addr() fails (Torez Smith) [1942772] - usbnet: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - net/smscx5xx: change to of_get_mac_address() eth_platform_get_mac_address() (Torez Smith) [1942772] - net: usb: pegasus: Proper error handing when setting pegasus' MAC address (Torez Smith) [1942772] - usb: dwc3: gadget: Support up to max stream id (Torez Smith) [1942772] - usb: dwc2: Fix INTR OUT transfers in DDMA mode. (Torez Smith) [1942772] - usb: dwc3: of-simple: Add compatible string for Intel Keem Bay platform (Torez Smith) [1942772] - net: rtl8150: Use the new usb control message API. (Torez Smith) [1942772] - net: pegasus: Use the new usb control message API. (Torez Smith) [1942772] - usb: dwc3: gadget: Return early if no TRB update (Torez Smith) [1942772] - usb: dwc3: gadget: Keep TRBs in request order (Torez Smith) [1942772] - usb: dwc3: gadget: Revise setting IOC when no TRB left (Torez Smith) [1942772] - usb: dwc3: gadget: Look ahead when setting IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Allow restarting a transfer (Torez Smith) [1942772] - usb: dwc3: Stop active transfers before halting the controller (Torez Smith) [1942772] - usb: dwc3: gadget: Rename misleading function names (Torez Smith) [1942772] - usb: dwc3: Add splitdisable quirk for Hisilicon Kirin Soc (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing last TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Set IOC if not enough for extra TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Check for number of TRBs prepared (Torez Smith) [1942772] - usb: dwc3: gadget: Return the number of prepared TRBs (Torez Smith) [1942772] - usb: dwc3: ep0: Fix ZLP for OUT ep0 requests (Torez Smith) [1942772] - usb: dwc3: gadget: Improve TRB ZLP setup (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing extra TRB (Torez Smith) [1942772] - usb: dwc3: gadget: Reclaim extra TRBs after request completion (Torez Smith) [1942772] - usb: dwc3: gadget: Check MPS of the request length (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor ep command completion (Torez Smith) [1942772] - usb: dwc3: allocate gadget structure dynamically (Torez Smith) [1942772] - usb: dwc3: core: add phy cleanup for probe error handling (Torez Smith) [1942772] - usb: dwc3: core: don't trigger runtime pm when remove driver (Torez Smith) [1942772] - usb: dwc3: debugfs: do not queue work if try to change mode on non-drd (Torez Smith) [1942772] - usb: dwc3: pci: Allow Elkhart Lake to utilize DSM method for PM functionality (Torez Smith) [1942772] - usb: dwc2: add support for APM82181 USB OTG (Torez Smith) [1942772] - usb: dwc-meson-g12a: Add support for USB on AXG SoCs (Torez Smith) [1942772] - usb: dwc3: gadget: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: do not queue work if dr_mode is not USB_DR_MODE_OTG (Torez Smith) [1942772] - usb: dwc3: debugfs: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: qcom: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ep0: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: trace: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ulpi: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: meson: fix checkpatch errors and warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix sparse warning (Torez Smith) [1942772] - usb: dwc3: meson: fix coccinelle WARNING (Torez Smith) [1942772] - usb: dwc3: qcom: Add interconnect support in dwc3 driver (Torez Smith) [1942772] - net: usb: net1080: Remove in_interrupt() comment (Torez Smith) [1942772] - net: usb: kaweth: Remove last user of kaweth_control() (Torez Smith) [1942772] - net: usb: kaweth: Replace kaweth_control() with usb_control_msg() (Torez Smith) [1942772] - net: usb: ax88179_178a: add MCT usb 3.0 adapter (Torez Smith) [1942772] - net: usb: ax88179_178a: fix missing stop entry in driver_info (Torez Smith) [1942772] - net: usb: ax88179_178a: add Toshiba usb 3.0 adapter (Torez Smith) [1942772] - Revert "usbip: Implement a match function to fix usbip" (Torez Smith) [1942772] - usb: dwc2: Fix parameter type in function pointer prototype (Torez Smith) [1942772] - usb: dwc3: core: Print warning on unsupported speed (Torez Smith) [1942772] - usb: dwc3: core: Properly default unspecified speed (Torez Smith) [1942772] - usb: dwc2: Add missing cleanups when usb_add_gadget_udc() fails (Torez Smith) [1942772] - usb: dwc3: gadget: END_TRANSFER before CLEAR_STALL command (Torez Smith) [1942772] - usb: dwc3: gadget: Resume pending requests after CLEAR_STALL (Torez Smith) [1942772] - can: peak_usb: convert to use le32_add_cpu() (Torez Smith) [1942772] - can: pcan_usb: add support of rxerr/txerr counters (Torez Smith) [1942772] - can: pcan_usb: Document the commands sent to the device (Torez Smith) [1942772] - can: mcba_usb: remove redundant initialization of variable err (Torez Smith) [1942772] - usb: dwc2: Always disable regulators on driver teardown (Torez Smith) [1942772] - usbip: simplify the return expression of usbip_core_init() (Torez Smith) [1942772] - rndis_host: increase sleep time in the query-response loop (Torez Smith) [1942772] - Revert "usb: dwc3: meson-g12a: fix shared reset control use" (Torez Smith) [1942772] - net: usb: dm9601: Add USB ID of Keenetic Plus DSL (Torez Smith) [1942772] - smsc95xx: add phylib support (Torez Smith) [1942772] - smsc95xx: use usbnet->driver_priv (Torez Smith) [1942772] - smsc95xx: remove redundant function arguments (Torez Smith) [1942772] - net: usb: Fix uninit-was-stored issue in asix_read_phy_addr() (Torez Smith) [1942772] - net: cdc_ncm: Fix build error (Torez Smith) [1942772] - tools: usb: move to tools buildsystem (Torez Smith) [1942772] - usbip: Implement a match function to fix usbip (Torez Smith) [1942772] - usb: dwc3: gadget: Handle ZLP for sg requests (Torez Smith) [1942772] - usb: dwc3: gadget: Fix handling ZLP (Torez Smith) [1942772] - usb: dwc3: gadget: Don't setup more than requested (Torez Smith) [1942772] - r8152: Use MAC address from correct device tree node (Torez Smith) [1942772] - usb: hso: remove bogus check for EINPROGRESS (Torez Smith) [1942772] - usb: hso: no complaint about kmalloc failure (Torez Smith) [1942772] - hso: fix bailout in error case of probe (Torez Smith) [1942772] - usb: dwc3: convert to devm_platform_ioremap_resource_byname (Torez Smith) [1942772] - net: lan78xx: replace bogus endpoint lookup (Torez Smith) [1942772] - net: lan78xx: fix transfer-buffer memory leak (Torez Smith) [1942772] - net: lan78xx: add missing endpoint sanity check (Torez Smith) [1942772] - usb: hso: check for return value in hso_serial_common_create() (Torez Smith) [1942772] - Revert "usb: dwc2: override PHY input signals with usb role switch support" (Torez Smith) [1942772] - Revert "usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs" (Torez Smith) [1942772] - usb: dwc3: gadget: when the started list is empty stop the active xfer (Torez Smith) [1942772] - usb: dwc3: gadget: make starting isoc transfers more robust (Torez Smith) [1942772] - usb: dwc3: gadget: add frame number mask (Torez Smith) [1942772] - usb: dwc2: Fix error path in gadget registration (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix shared reset control use (Torez Smith) [1942772] - usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs (Torez Smith) [1942772] - usb: dwc2: override PHY input signals with usb role switch support (Torez Smith) [1942772] - net: cdc_ncm: hook into set_rx_mode to admit multicast traffic (Torez Smith) [1942772] - net: cdc_ncm: add .ndo_set_rx_mode to cdc_ncm_netdev_ops (Torez Smith) [1942772] - net: usbnet: export usbnet_set_rx_mode() (Torez Smith) [1942772] - net: cdc_ether: export usbnet_cdc_update_filter (Torez Smith) [1942772] - net: cdc_ether: use dev->intf to get interface information (Torez Smith) [1942772] - ax88172a: fix ax88172a_unbind() failures (Torez Smith) [1942772] - usb: dwc2: gadget: Avoid pointless read of EP control register (Torez Smith) [1942772] - usb: dwc2: gadget: Make use of GINTMSK2 (Torez Smith) [1942772] - usb: dwc3: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - tools: usb: usbip: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - usb: hso: Fix debug compile warning on sparc32 (Torez Smith) [1942772] - usbip: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - Documentation/driver-api: usb/URB: drop doubled word (Torez Smith) [1942772] - usb: dwc3: dwc3-qcom: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Jasper Lake (Torez Smith) [1942772] - usb: dwc2: Fix shutdown callback in platform (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Tiger Lake PCH -H variant (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Quectel EG95 LTE modem (Torez Smith) [1942772] - smsc95xx: avoid memory leak in smsc95xx_bind (Torez Smith) [1942772] - smsc95xx: check return value of smsc95xx_reset (Torez Smith) [1942772] - usb: dwc2: gadget: Remove assigned but never used 'maxsize' (Torez Smith) [1942772] - usb: dwc3: dwc3-of-simple: Function headers are not good candidates for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-haps: Function headers are not suitable for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-omap: Do not read DMA status (Torez Smith) [1942772] - usb: dwc3: ulpi: File headers are not doc headers (Torez Smith) [1942772] - usb: dwc3: drd: File headers are not doc headers (Torez Smith) [1942772] - usbnet: ipheth: fix ipheth_tx()'s return type (Torez Smith) [1942772] - usbip: tools: add in man page how to load the client's module (Torez Smith) [1942772] - usbip: tools: fix build error for multiple definition (Torez Smith) [1942772] - usbip: tools: fix module name in man page (Torez Smith) [1942772] - Revert "usb: dwc3: exynos: Add support for Exynos5422 suspend clk" (Torez Smith) [1942772] - usb: dwc3: pci: Fix reference count leak in dwc3_pci_resume_work (Torez Smith) [1942772] - media: USB: cdc-acm: blacklist IR Droid / IR Toy device (Torez Smith) [1942772] - usbnet: smsc95xx: Fix use-after-free after removal (Torez Smith) [1942772] - usb: dwc2: Postponed gadget registration to the udc class driver (Torez Smith) [1942772] - usb: dwc2: use well defined macros for power_down (Torez Smith) [1942772] - net: usb: ax88179_178a: fix packet alignment padding (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix USB2 PHY initialization on G12A and A1 SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix error path when fetching the reset line fails (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910C1-EUX composition (Torez Smith) [1942772] - usb: dwc3: keystone: Turn on USB3 PHY before controller (Torez Smith) [1942772] - usb: dwc2: Update Core Reset programming flow. (Torez Smith) [1942772] - usb: dwc3: gadget: Check for prepared TRBs (Torez Smith) [1942772] - usb: dwc3: Increase timeout for CmdAct cleared by device controller (Torez Smith) [1942772] - usb: dwc3: gadget: Use SET_EP_PRIME for NoStream (Torez Smith) [1942772] - usb: dwc3: gadget: Handle stream transfers (Torez Smith) [1942772] - usb: dwc3: gadget: Don't prepare beyond a transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Wait for transfer completion (Torez Smith) [1942772] - usb: dwc3: gadget: Handle XferComplete for streams (Torez Smith) [1942772] - usb: dwc3: gadget: Enable XferComplete event (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor TRB completion handler (Torez Smith) [1942772] - usb: dwc3: gadget: Check for in-progress END_TRANSFER (Torez Smith) [1942772] - usb: dwc3: Get MDWIDTH for DWC_usb32 (Torez Smith) [1942772] - usb: dwc3: Add support for DWC_usb32 IP (Torez Smith) [1942772] - usb: dwc3: use true,false for dwc->otg_restart_host (Torez Smith) [1942772] - usb: dwc2: gadget: move gadget resume after the core is in L0 state (Torez Smith) [1942772] - usb: dwc3: meson-g12a: add support for GXL and GXM SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: support the GXL/GXM DWC3 host phy disconnect (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb init (Torez Smith) [1942772] - usb: dwc3: gadget: Continue to process pending requests (Torez Smith) [1942772] - r8152: support additional Microsoft Surface Ethernet Adapter variant (Torez Smith) [1942772] - r8152: Use MAC address from device tree if available (Torez Smith) [1942772] - net: usb: qmi_wwan: remove redundant assignment to variable status (Torez Smith) [1942772] - net: huawei_cdc_ncm: remove redundant assignment to variable ret (Torez Smith) [1942772] - net: usb: ax88179_178a: remove redundant assignment to variable ret (Torez Smith) [1942772] - usb: dwc3: select USB_ROLE_SWITCH (Torez Smith) [1942772] - usb: dwc3: pci: Enable extcon driver for Intel Merrifield (Torez Smith) [1942772] - dwc3: Remove check for HWO flag in dwc3_gadget_ep_reclaim_trb_sg() (Torez Smith) [1942772] - usb: hso: correct debug message (Torez Smith) [1942772] - net: sierra_net: Remove unused inline function (Torez Smith) [1942772] - usb: dwc3: gadget: WARN on no-resource status (Torez Smith) [1942772] - usb: dwc3: gadget: Issue END_TRANSFER to retry isoc transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Store resource index of start cmd (Torez Smith) [1942772] - usb: dwc3: core: Use role-switch default dr_mode (Torez Smith) [1942772] - usb: dwc3: drd: Don't free non-existing irq (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle failed kick_transfer (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb2 phy init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: check return of dwc3_meson_g12a_usb_init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: get the reset as shared (Torez Smith) [1942772] - usb: dwc3: meson-g12a: handle the phy and glue registers separately (Torez Smith) [1942772] - usb: dwc3: meson-g12a: specify phy names in soc data (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor dwc3_gadget_ep_dequeue (Torez Smith) [1942772] - usb: dwc3: gadget: Remove unnecessary checks (Torez Smith) [1942772] - usb: dwc3: gadget: Give back staled requests (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle ClearFeature(halt) (Torez Smith) [1942772] - usb: dwc3: support continuous runtime PM with dual role (Torez Smith) [1942772] - USB: dwc3: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5816e (Torez Smith) [1942772] - net: usb: ax88179_178a: Implement ethtool_ops set_eeprom (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request completion check (Torez Smith) [1942772] - USB: dwc2: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - usb: dwc3: gadget: Do link recovery for SS and SSP (Torez Smith) [1942772] - usb: dwc3: gadget: Properly set maxpacket limit (Torez Smith) [1942772] - usb: dwc3: Fix GTXFIFOSIZ.TXFDEP macro name (Torez Smith) [1942772] - Documentation: driver-api/usb/writing_usb_driver.rst Updates documentation links (Torez Smith) [1942772] - pegasus: Remove pegasus' own workqueue (Torez Smith) [1942772] - usb: dwc2: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: hisilicon: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: xhci-plat: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - net: qmi_wwan: add support for ASKEY WWHC050 (Torez Smith) [1942772] - usb: dwc3: fix up for role switch API change (Torez Smith) [1942772] - usb: dwc2: Silence warning about supplies during deferred probe (Torez Smith) [1942772] - usb: dwc2: Implement set_selfpowered() (Torez Smith) [1942772] - usb: dwc3: core: don't do suspend for device mode if already suspended (Torez Smith) [1942772] - usb: dwc3: Rework resets initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Rework clock initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Add support for role-switch-default-mode binding (Torez Smith) [1942772] - usb: dwc3: Registering a role switch in the DRD code. (Torez Smith) [1942772] - usb: dwc3: core: add support for disabling SS instances in park mode (Torez Smith) [1942772] - usb: dwc3: gadget: Wrap around when skip TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Don't clear flags before transfer ended (Torez Smith) [1942772] - usb: dwc3: Remove kernel doc annotation where it's not needed (Torez Smith) [1942772] - usb: dwc3: Add ACPI support for xHCI ports (Torez Smith) [1942772] - usb: dwc3: exynos: Add support for Exynos5422 suspend clk (Torez Smith) [1942772] - usb: dwc3: meson-g12a: Don't use ret uninitialized in dwc3_meson_g12a_otg_init (Torez Smith) [1942772] - usb: dwc3: trace: print enqueue/dequeue pointers too (Torez Smith) [1942772] - usb: dwc2: add support for STM32MP15 SoCs USB OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Add Amlogic A1 DWC3 glue (Torez Smith) [1942772] - cdc_ncm: Fix the build warning (Torez Smith) [1942772] - cdc_ncm: Implement the 32-bit version of NCM Transfer Block (Torez Smith) [1942772] - r8152: reject unsupported coalescing params (Torez Smith) [1942772] - usb: dwc3: gadget: Update chain bit correctly when using sg list (Torez Smith) [1942772] - r8152: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: check disconnect status after long sleep (Torez Smith) [1942772] - net: usb: qmi_wwan: restore mtu min/max values after raw_ip switch (Torez Smith) [1942772] - USB: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: use new helper tcp_v6_gso_csum_prep (Torez Smith) [1942772] - net: usb: cdc-phonet: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - usb: dwc3: qcom: Replace by (Torez Smith) [1942772] - usb: dwc3: gadget: Check for IOC/LST bit in TRB->ctrl fields (Torez Smith) [1942772] - usb: dwc2: Fix in ISOC request length checking (Torez Smith) [1942772] - usb: dwc2: Fix SET/CLEAR_FEATURE and GET_STATUS flows (Torez Smith) [1942772] - usb: dwc3: debug: fix string position formatting mixup with ret and len (Torez Smith) [1942772] - qmi_wwan: unconditionally reject 2 ep interfaces (Torez Smith) [1942772] - qmi_wwan: re-add DW5821e pre-production variant (Torez Smith) [1942772] - r8152: Add MAC passthrough support to new device (Torez Smith) [1942772] - r8152: disable DelayPhyPwrChg (Torez Smith) [1942772] - r8152: avoid the MCU to clear the lanwake (Torez Smith) [1942772] - r8152: don't enable U1U2 with USB_SPEED_HIGH for RTL8153B (Torez Smith) [1942772] - r8152: disable test IO for RTL8153B (Torez Smith) [1942772] - r8152: Disable PLA MCU clock speed down (Torez Smith) [1942772] - r8152: disable U2P3 for RTL8153B (Torez Smith) [1942772] - r8152: get default setting of WOL before initializing (Torez Smith) [1942772] - r8152: reset flow control patch when linking on for RTL8153B (Torez Smith) [1942772] - r8152: fix runtime resume for linking change (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -V variant (Torez Smith) [1942772] - net: usb: lan78xx: Add .ndo_features_check (Torez Smith) [1942772] - usb: dwc2: Drop unlock/lock upon queueing a work item (Torez Smith) [1942772] - usb: dwc3: gadget: Remove END_TRANSFER delay (Torez Smith) [1942772] - usb: dwc3: gadget: Delay starting transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Check END_TRANSFER completion (Torez Smith) [1942772] - usb: dwc3: turn off VBUS when leaving host mode (Torez Smith) [1942772] - usb: dwc2: fix debugfs FIFO count (Torez Smith) [1942772] - usb: dwc2: Fix IN FIFO allocation (Torez Smith) [1942772] - usb: dwc2: Fix Stalling a Non-Isochronous OUT EP (Torez Smith) [1942772] - usb: dwc3: gadget: Clear DCTL.ULSTCHNGREQ before set (Torez Smith) [1942772] - usb: dwc2: Fix NULL qh in dwc2_queue_transaction (Torez Smith) [1942772] - usb: dwc3: gadget: Set link state to RX_Detect on disconnect (Torez Smith) [1942772] - usb: dwc3: gadget: Don't send unintended link state change (Torez Smith) [1942772] - r8152: add missing endpoint sanity check (Torez Smith) [1942772] - net: usb: lan78xx: limit size of local TSO packets (Torez Smith) [1942772] - qmi_wwan: Add support for Quectel RM500Q (Torez Smith) [1942772] - usbip: Fix unsafe unaligned pointer usage (Torez Smith) [1942772] - usb: dwc3: use proper initializers for property entries (Torez Smith) [1942772] - net: r8152: use skb_list_walk_safe helper for gso segments (Torez Smith) [1942772] - net: usb: lan78xx: fix possible skb leak (Torez Smith) [1942772] - net: ch9200: remove unnecessary return (Torez Smith) [1942772] - net: ch9200: use __func__ in debug message (Torez Smith) [1942772] - tools: usb: usbip: Get rid of driver name printout in README (Torez Smith) [1942772] - can: gs_usb: gs_usb_probe(): use descriptors of current altsetting (Torez Smith) [1942772] - can: kvaser_usb: fix interface sanity check (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request complete check (Torez Smith) [1942772] - thunderbolt: Update documentation with the USB4 information (Torez Smith) [1942772] - usbip: Fix error path of vhci_recv_ret_submit() (Torez Smith) [1942772] - usbip: Fix receive error in vhci-hcd when using scatter-gather (Torez Smith) [1942772] - net: usb: lan78xx: Fix error message format specifier (Torez Smith) [1942772] - net: usb: lan78xx: Fix suspend/resume PHY register access error (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -H variant (Torez Smith) [1942772] - usb: dwc3: ep0: Clear started flag on completion (Torez Smith) [1942772] - usb: dwc3: gadget: Clear started flag for non-IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Fix logical condition (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_leaf: Fix some info-leaks to USB devices (Torez Smith) [1942772] - can: ucan: fix non-atomic allocation in completion handler (Torez Smith) [1942772] - net: usb: aqc111: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usbnet: Fix -Wcast-function-type (Torez Smith) [1942772] - net: hso: Fix -Wcast-function-type (Torez Smith) [1942772] - ax88179_178a: add ethtool_op_get_ts_info() (Torez Smith) [1942772] - r8152: avoid to call napi_disable twice (Torez Smith) [1942772] - r8152: Re-order napi_disable in rtl8152_close (Torez Smith) [1942772] - ax88172a: fix information leak on short answers (Torez Smith) [1942772] - usb: dwc2: create debugfs directory under usb root (Torez Smith) [1942772] - usb: dwc3: create debugfs directory under usb root (Torez Smith) [1942772] - net: cdc_ncm: Signedness bug in cdc_ncm_set_dgram_size() (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Foxconn T77W968 LTE modules (Torez Smith) [1942772] - usbip: Fix uninitialized symbol 'nents' in stub_recv_cmd_submit() (Torez Smith) [1942772] - USBIP: add config dependency for SGL_ALLOC (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5821e with eSIM support (Torez Smith) [1942772] - CDC-NCM: handle incomplete transfer of MTU (Torez Smith) [1942772] - usbip: tools: fix fd leakage in the function of read_attr_usbip_status (Torez Smith) [1942772] - can: peak_usb: fix a potential out-of-sync while decoding packets (Torez Smith) [1942772] - can: usb_8dev: fix use-after-free on disconnect (Torez Smith) [1942772] - can: mcba_usb: fix use-after-free on disconnect (Torez Smith) [1942772] - can: peak_usb: report bus recovery as well (Torez Smith) [1942772] - can: gs_usb: gs_can_open(): prevent memory leak (Torez Smith) [1942772] - usb: Spelling s/enpoint/endpoint/ (Torez Smith) [1942772] - usb: dwc3: gadget: fix race when disabling ep with cancelled xfers (Torez Smith) [1942772] - usb: dwc3: of-simple: add a shutdown (Torez Smith) [1942772] - usbip: Fix free of unallocated memory in vhci tx (Torez Smith) [1942772] - usbip: tools: Fix read_usb_vudc_device() error path handling (Torez Smith) [1942772] - usb: dwc3: pci: prevent memory leak in dwc3_pci_probe (Torez Smith) [1942772] - usb: dwc3: remove the call trace of USBx_GFLADJ (Torez Smith) [1942772] - usb: dwc3: select CONFIG_REGMAP_MMIO (Torez Smith) [1942772] - r8152: check the pointer rtl_fw->fw before using it (Torez Smith) [1942772] - net: lan78xx: remove set but not used variable 'event' (Torez Smith) [1942772] - usb: dwc3: debug: Remove newline printout (Torez Smith) [1942772] - r8152: support firmware of PHY NC for RTL8153A (Torez Smith) [1942772] - r8152: move r8153_patch_request forward (Torez Smith) [1942772] - r8152: add checking fw_offset field of struct fw_mac (Torez Smith) [1942772] - r8152: rename fw_type_1 with fw_mac (Torez Smith) [1942772] - usb: dwc2: use a longer core rest timeout in dwc2_core_reset() (Torez Smith) [1942772] - usb: dwc3: Disable phy suspend after power-on reset (Torez Smith) [1942772] - r8152: add device id for Lenovo ThinkPad USB-C Dock Gen 2 (Torez Smith) [1942772] - net: usb: lan78xx: Connect PHY before registering MAC (Torez Smith) [1942772] - usb: hso: obey DMA rules in tiocmget (Torez Smith) [1942772] - r8152: support request_firmware for RTL8153 (Torez Smith) [1942772] - net: usb: sr9800: fix uninitialized local variable (Torez Smith) [1942772] - net: usb: ax88179_178a: write mac to hardware in get_mac_addr (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit 0x1050 composition (Torez Smith) [1942772] - usb: dwc3: Remove dev_err() on platform_get_irq() failure (Torez Smith) [1942772] - usb: dwc3: Switch to platform_get_irq_byname_optional() (Torez Smith) [1942772] - r8152: Set macpassthru in reset_resume callback (Torez Smith) [1942772] - qmi_wwan: add support for Cinterion CLS8 devices (Torez Smith) [1942772] - usbip: clean up an indentation issue (Torez Smith) [1942772] - usbip: vhci_hcd indicate failed message (Torez Smith) [1942772] - r8152: Add identifier names for function pointers (Torez Smith) [1942772] - r8152: Use guard clause and fix comment typos (Torez Smith) [1942772] - hso: fix NULL-deref on tty open (Torez Smith) [1942772] - net: usb: ax88179_178a: allow optionally getting mac address from device tree (Torez Smith) [1942772] - r8152: Factor out OOB link list waits (Torez Smith) [1942772] - usbnet: ignore endpoints with invalid wMaxPacketSize (Torez Smith) [1942772] - cdc_ncm: fix divide-by-zero caused by invalid wMaxPacketSize (Torez Smith) [1942772] - usbnet: sanity checking of packet sizes and device mtu (Torez Smith) [1942772] - r8152: adjust the settings of ups flags (Torez Smith) [1942772] - r8152: modify rtl8152_set_speed function (Torez Smith) [1942772] - usb: dwc3: remove generic PHY calibrate() calls (Torez Smith) [1942772] - usb: gadget: net2280: Move all "ll" registers in one structure (Torez Smith) [1942772] - usb: dwc3: gadget: Workaround Mirosoft's BESL check (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix suspend resume regulator unbalanced disables (Torez Smith) [1942772] - usb: gadget: composite: Set recommended BESL values (Torez Smith) [1942772] - usb: dwc3: gadget: Set BESL config parameter (Torez Smith) [1942772] - usb: dwc3: Separate field holding multiple properties (Torez Smith) [1942772] - usb: dwc3: don't set gadget->is_otg flag (Torez Smith) [1942772] - usb: dwc3: st: Add of_dev_put() in probe function (Torez Smith) [1942772] - usb: dwc3: st: Add of_node_put() before return in probe function (Torez Smith) [1942772] - r8152: add a helper function about setting EEE (Torez Smith) [1942772] - r8152: saving the settings of EEE (Torez Smith) [1942772] - net: usb: Delete unnecessary checks before the macro call “dev_kfree_skb” (Torez Smith) [1942772] - r8152: divide the tx and rx bottom functions (Torez Smith) [1942772] - r8152: fix accessing skb after napi_gro_receive (Torez Smith) [1942772] - r8152: change rx_copybreak and rx_pending through ethtool (Torez Smith) [1942772] - r8152: support skb_add_rx_frag (Torez Smith) [1942772] - r8152: use alloc_pages for rx buffer (Torez Smith) [1942772] - r8152: replace array with linking list for rx information (Torez Smith) [1942772] - r8152: separate the rx buffer size (Torez Smith) [1942772] - usb: dwc3: Use clk_bulk_prepare_enable() (Torez Smith) [1942772] - usb: dwc3: Use devres to get clocks (Torez Smith) [1942772] - usb: dwc3: remove generic PHYs forwarding for XHCI device (Torez Smith) [1942772] - USB: usbip: convert to use dev_groups (Torez Smith) [1942772] - usb: dwc3: Update soft-reset wait polling rate (Torez Smith) [1942772] - usb: dwc2: gadget: Fix kill_all_requests race (Torez Smith) [1942772] - usb: dwc3: omap: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: keystone: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: omap: squash include/linux/platform_data/dwc3-omap.h (Torez Smith) [1942772] - usb: dwc3: meson-g12a: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usbip: tools: fix GCC8 warning for strncpy (Torez Smith) [1942772] - usb: dwc3: Switch to use device_property_count_u32() (Torez Smith) [1942772] - usb: dwc2: Switch to use device_property_count_u32() (Torez Smith) [1942772] - can: kvaser_usb: Use struct_size() in alloc_candev() (Torez Smith) [1942772] - net: usb: Merge cpu_to_le32s + memcpy to put_unaligned_le32 (Torez Smith) [1942772] - ax88179_178a: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - usbnet: smsc75xx: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - net: lan78xx: Merge memcpy + lexx_to_cpus to get_unaligned_lexx (Torez Smith) [1942772] - bluetooth: eliminate the potential race condition when removing the HCI controller (Gopal Tiwari) [1971488]- bareudp: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - vxlan: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - geneve: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - RDMA/siw: Release xarray entry (Kamal Heib) [1971483] - RDMA/siw: Properly check send and receive CQ pointers (Kamal Heib) [1971483] - RDMA/siw: Fix a use after free in siw_alloc_mr (Kamal Heib) [1971483] - RDMA/rxe: Clear all QP fields if creation failed (Kamal Heib) [1971483] - RDMA/rxe: Fix a bug in rxe_fill_ip_info() (Kamal Heib) [1971483] - RDMA/rxe: Remove rxe_dma_device declaration (Kamal Heib) [1971483] - IB/hfi1: Fix error return code in parse_platform_config() (Kamal Heib) [1971483] - IB/hfi1: Remove unused function (Kamal Heib) [1971483] - RDMA/srpt: Fix error return code in srpt_cm_req_recv() (Kamal Heib) [1971483] - IB/isert: Fix a use after free in isert_connect_request (Kamal Heib) [1971483] - RDMA: Verify port when creating flow rule (Kamal Heib) [1971483] - RDMA/uverbs: Fix a NULL vs IS_ERR() bug (Kamal Heib) [1971483] - RDMA/core: Don't access cm_id after its destruction (Kamal Heib) [1971483] - RDMA/core: Prevent divide-by-zero error triggered by the user (Kamal Heib) [1971483] - RDMA/core: Add CM to restrack after successful attachment to a device (Kamal Heib) [1971483] - RDMA/core: Unify RoCE check and re-factor code (Kamal Heib) [1971483] - RDMA/core: Fix corrupted SL on passive side (Kamal Heib) [1971483] - mm: vmalloc: add cond_resched() in __vunmap() (Rafael Aquini) [1978469] - /proc/PID/smaps: Add PMD migration entry parsing (Nico Pache) [1977066] - s390: add 3f program exception handler (Nico Pache) [1977066] - x86/ioremap: Fix CONFIG_EFI=n build (Nico Pache) [1977066] - mm, slub: move slub_debug static key enabling outside slab_mutex (Nico Pache) [1977066] - mm, slub: enable slub_debug static key when creating cache with explicit debug flags (Nico Pache) [1977066] - locking/mutex: Remove repeated declaration (Nico Pache) [1977066] - percpu: make pcpu_nr_empty_pop_pages per chunk type (Nico Pache) [1977066] - mm/swap: don't SetPageWorkingset unconditionally during swapin (Nico Pache) [1977066] - s390/tlb: make cleared_pXs flags consistent with generic code (Nico Pache) [1977066] - mm, compaction: make fast_isolate_freepages() stay within zone (Nico Pache) [1977066] - mm/vmscan: restore zone_reclaim_mode ABI (Nico Pache) [1977066] - mm, compaction: move high_pfn to the for loop scope (Nico Pache) [1977066] - memblock: do not start bottom-up allocations with kernel_end (Nico Pache) [1977066] - mm, page_alloc: disable pcplists during memory offline (Nico Pache) [1977066] - mm, page_alloc: move draining pcplists to page isolation users (Nico Pache) [1977066] - mm, page_alloc: cache pageset high and batch in struct zone (Nico Pache) [1977066] - mm, page_alloc: simplify pageset_update() (Nico Pache) [1977066] - mm, page_alloc: fix core hung in free_pcppages_bulk() (Nico Pache) [1977066] - mm, page_alloc: remove setup_pageset() (Nico Pache) [1977066] - mm, page_alloc: calculate pageset high and batch once per zone (Nico Pache) [1977066] - mm, pcp: share common code between memory hotplug and percpu sysctl handler (Nico Pache) [1977066] - mm, page_alloc: clean up pageset high and batch update (Nico Pache) [1977066] - s390/uv: handle destroy page legacy interface (Nico Pache) [1977066] - mm/filemap: fix filemap_map_pages for THP (Nico Pache) [1977066] - mm: filemap: add missing FGP_ flags in kerneldoc comment for pagecache_get_page (Nico Pache) [1977066] - mm/filemap.c: rewrite pagecache_get_page documentation (Nico Pache) [1977066] - mm: filemap: clear idle flag for writes (Nico Pache) [1977066] - mm: document semantics of ZONE_MOVABLE (Nico Pache) [1977066] - mm/page_isolation: cleanup set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: drop WARN_ON_ONCE() in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: exit early when pageblock is isolated in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_alloc: tweak comments in has_unmovable_pages() (Nico Pache) [1977066] - mm: reuse only-pte-mapped KSM page in do_wp_page() (Nico Pache) [1977066] - mm/memory.c: skip spurious TLB flush for retried page fault (Nico Pache) [1977066] - /proc/PID/smaps: consistent whitespace output format (Nico Pache) [1977066] - mm/memcontrol.c: prevent missed memory.low load tears (Nico Pache) [1977066] - mm, memcg: prevent mem_cgroup_protected store tearing (Nico Pache) [1977066] - mm, memcg: prevent memory.min load/store tearing (Nico Pache) [1977066] - mm, mempolicy: fix up gup usage in lookup_node (Nico Pache) [1977066] - mm/page_ext.c: drop pfn_present() check when onlining (Nico Pache) [1977066] - drivers/base/memory.c: drop pages_correctly_probed() (Nico Pache) [1977066] - drivers/base/memory.c: drop section_count (Nico Pache) [1977066] - include/linux/mm.h: remove dead code totalram_pages_set() (Nico Pache) [1977066] - tools headers uapi: Sync asm-generic/mman-common.h with the kernel (Nico Pache) [1977066] - mm/memcg: Relocate tcpmem to below memory in struct mem_cgroup (Waiman Long) [1959772] - mm/memcg: optimize user context object stock access (Waiman Long) [1959772] - mm/memcg: improve refill_obj_stock() performance (Waiman Long) [1959772] - mm/memcg: cache vmstat data in percpu memcg_stock_pcp (Waiman Long) [1959772] - mm/memcg: move mod_objcg_state() to memcontrol.c (Waiman Long) [1959772] - mm: memcontrol: move PageMemcgKmem to the scope of CONFIG_MEMCG_KMEM (Waiman Long) [1959772] - mm: memcontrol: inline __memcg_kmem_{un}charge() into obj_cgroup_{un}charge_pages() (Waiman Long) [1959772] - mm: memcontrol: use obj_cgroup APIs to charge kmem pages (Waiman Long) [1959772] - mm: memcontrol: change ug->dummy_page only if memcg changed (Waiman Long) [1959772] - mm: memcontrol: directly access page->memcg_data in mm/page_alloc.c (Waiman Long) [1959772] - mm: memcontrol: introduce obj_cgroup_{un}charge_pages (Waiman Long) [1959772] - mm: memcontrol: slab: fix obtain a reference to a freeing memcg (Waiman Long) [1959772] - mm: memmap defer init doesn't work as expected (Baoquan He) [1906271] - mm: check nr_initialised with PAGES_PER_SECTION directly in defer_init() (Baoquan He) [1906271] - mm/memory_hotplug: mark pageblocks MIGRATE_ISOLATE while onlining memory (Baoquan He) [1906271] - mm, memory_hotplug: update pcp lists everytime onlining a memory block (Baoquan He) [1906271] - mm: pass migratetype into memmap_init_zone() and move_pfn_range_to_zone() (Baoquan He) [1906271] - nfs: account for selinux security context when deciding to share superblock (Scott Mayhew) [1927027] - nfs: remove unneeded null check in nfs_fill_super() (Scott Mayhew) [1927027] - lsm,selinux: add new hook to compare new mount to an existing mount (Scott Mayhew) [1927027] - libceph: allow addrvecs with a single NONE/blank address (Jeff Layton) [1972278] - scsi: megaraid_sas: Update driver version to 07.717.02.00-rc1 (Tomas Henzl) [1968170] - scsi: megaraid_sas: Handle missing interrupts while re-enabling IRQs (Tomas Henzl) [1968170] - scsi: megaraid_sas: Early detection of VD deletion through RaidMap update (Tomas Henzl) [1968170] - scsi: megaraid_sas: Fix resource leak in case of probe failure (Tomas Henzl) [1968170] - scsi: megaraid_sas: Send all non-RW I/Os for TYPE_ENCLOSURE device through firmware (Tomas Henzl) [1968170] - scsi: megaraid_sas: Use DEFINE_SPINLOCK() for spinlock (Tomas Henzl) [1968170] - scsi: scsi_devinfo: Add blacklist entry for HPE OPEN-V (Ewan D. Milne) [1927508] - drivers: do not build devm_platform_get_and_ioremap_resource() for s390x (Jaroslav Kysela) [1917388] - redhat: update ALSA configs and add regmap-sdw-mbq to redhat/filter-modules.sh (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix the return value in dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - alsa: control_led - fix initialization in the mode show callback (Jaroslav Kysela) [1917388] - ALSA: seq: Fix race of snd_seq_timer_open() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ZBook Power G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: headphone and mic don't work on an Acer laptop (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix the context to call snd_pcm_stop_xrun() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 840 Aero G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP EliteBook x360 1040 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Elite Dragonfly G2 (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix the fast discharge for headset unplugging in soundwire mode (Jaroslav Kysela) [1917388] - ASoC: tas2562: Fix TDM_CFG0_SAMPRATE values (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir: Remove fix for DMI entry on Lenovo 2020 platforms (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo 2020 AMD platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: reset enabled_cores state at suspend (Jaroslav Kysela) [1917388] - ASoC: fsl-asoc-card: Set .owner attribute when registering card. (Jaroslav Kysela) [1917388] - ASoC: topology: Fix spelling mistake "vesion" -> "version" (Jaroslav Kysela) [1917388] - ASoC: rt5659: Fix the lost powers for the HDA header (Jaroslav Kysela) [1917388] - ASoC: core: Fix Null-point-dereference in fmt_single_name() (Jaroslav Kysela) [1917388] - spi: pxa2xx: Drop useless comment in the pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Switch to use BIT() and GENMASK() in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Update header block in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Add SSC2 and SSPSP2 SSP registers (Jaroslav Kysela) [1917388] - ASoC: pxa: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: pxa: pxa-ssp: Remove redundant null check before clk_prepare_enable/clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: drop unneeded snd_soc_dai_set_drvdata (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: set phase two word length register (Jaroslav Kysela) [1917388] - ASoC: pxa: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: Fix 7/8 spaces indentation in Kconfig (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: Remove manual DMA peripheral ID assignment (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: add missed checks for clk_get() (Jaroslav Kysela) [1917388] - ASoC: Intel: fix error code cnl_set_dsp_D0() (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Unassign ram_read and read_write ops (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove haswell solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_dsp_get_thread_context (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP interface fields (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: remove unneeded semicolon (Jaroslav Kysela) [1917388] - catpt: Switch to use list_entry_is_head() helper (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Optimize applying user settings (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Correct clock selection for dai trigger (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Skip position update for unprepared streams (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Relax clock selection conditions (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Fix compilation when CONFIG_MODULES is disabled (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Cleanup after power routines streamlining (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Replace open coded variant of resource_intersection() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Streamline power routines across LPT and WPT (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Change SSP2-Codec DAI id to 0 (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Drop compress-cpu-dai bits (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5677: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: set card and driver name dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5650: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove rt5640 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove max98090 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: use inclusive language for SSP bclk/fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: Atom: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: select WANT_DEV_COREDUMP (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: intel: SND_SOC_INTEL_KEEMBAY should depend on ARCH_KEEMBAY (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add explicit DMADEVICES kconfig dependency (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: Remove duplicate kconfigs (Jaroslav Kysela) [1917388] - ASoC: remove zte zx drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: add missing stream rates and format (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: Remove unused control callback structure (Jaroslav Kysela) [1917388] - ASoC: wm8994: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: wm8903: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: wm8523: Fix a typo in a comment (Jaroslav Kysela) [1917388] - ASoC: wm8350: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: wm5102: Use get_unaligned_be16() for dac_comp_coeff (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: wcd9335: Remove unnecessary conversion to bool (Jaroslav Kysela) [1917388] - ASoC: rt715: remove unused parameter (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add the calibration functions (Jaroslav Kysela) [1917388] - ASoC: rt5682: clock driver must use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: rt1015: enable BCLK detection after calibration (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Add support for more data formats (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Move format check into `set_fmt()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Rearrange operations in `hw_params()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Fix not setting word length if DAIFMT_CBS_CFS (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix regulator_dev_lookup() fails for id "LDO_VAUD18" (Jaroslav Kysela) [1917388] - ASoC: Remove mt6359_platform_driver_remove (Jaroslav Kysela) [1917388] - ASoC: Fix vaud18 power leakage of mt6359 (Jaroslav Kysela) [1917388] - ASoC: es8316: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix Bitclock polarity inversion (Jaroslav Kysela) [1917388] - ASoC: cs35l33: fix an error code in probe() (Jaroslav Kysela) [1917388] - ASoC: cs35l34: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: wm8998: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd9335: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: TSCS454: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: TSCS42xx: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: ts3a227e: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tlv320: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tas571x: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tas2562: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: remove remnants of sirf prima/atlas audio codec (Jaroslav Kysela) [1917388] - ASoC: rt5645: add error checking to rt5645_probe function (Jaroslav Kysela) [1917388] - Revert "ASoC: rt5645: fix a NULL pointer dereference" (Jaroslav Kysela) [1917388] - ASoC: rt1015: modify calibration sequence for better performance (Jaroslav Kysela) [1917388] - ASoC: rk3328: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: pcm179x: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: pcm1789: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: nau8315: revise the power event of EN_PIN dapm widget for symmetry (Jaroslav Kysela) [1917388] - ASoC: nau8315: add codec driver (Jaroslav Kysela) [1917388] - ASoC: gtm601: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es8328: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: es7241: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es7134: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: da9055: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: da7219: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Add DAPM widget to set HP out to cap-less mode (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Don't change cap-couple setting in HP PMU/PMD (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Adjust timeouts for cap-coupled outputs (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Reset interrupt flags in bias PREPARE (Jaroslav Kysela) [1917388] - ASoC: codecs/jz47xx: Use regmap_{set,clear}_bits (Jaroslav Kysela) [1917388] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove cancel_work_sync in runtime suspend (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: Add RX support (Jaroslav Kysela) [1917388] - ALSA: cx46xx: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Convert from cpu to data format (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: tegra: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: tegra: Don't warn on probe deferral (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_rt5640: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_wm8753: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: trimslice.c: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: ti: davinci-evm: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: ti: davinci: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ti: j721e-evm: Fix compiler warning when CONFIG_OF=n (Jaroslav Kysela) [1917388] - ASoC: ti: omap-abe-twl6040: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: ti: omap-mcsp: remove duplicate test (Jaroslav Kysela) [1917388] - ASoC: uniphier: Simplify the return expression of uniphier_aio_startup (Jaroslav Kysela) [1917388] - ASoC: uniphier: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: rename shadowing variable (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: align function prototype (Jaroslav Kysela) [1917388] - ALSA: x86: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: cx2072x: Fix doubly definitions of Playback and Capture streams (Jaroslav Kysela) [1917388] - ASoC: cs42l56: fix up error handling in probe (Jaroslav Kysela) [1917388] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [1917388] - ASoC: cs42l51: manage mclk shutdown delay (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait for PLL to lock before switching to it (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Only start PLL if it is needed (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait at least 150us after writing SCLK_PRESENT (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Use bclk from hw_params if set_sysclk was not called (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Report jack and button detection (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Add Capture Support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix channel width support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Always wait at least 3ms after reset (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Don't enable/disable regulator at Bias Level (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix mixer volume control (Jaroslav Kysela) [1917388] - ASoC: cs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: bd28623: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: alc5632: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak4458: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak4118: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: alc5623: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak5558: Correct the dai name for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: change function name to ak5558_reset (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add support for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak5558: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove platform data and move micbias bindings include (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: adau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: Add ADAU1372 audio CODEC support (Jaroslav Kysela) [1917388] - ASoC: amd: fix for pcm_read() error (Jaroslav Kysela) [1917388] - ASoC: amd: drop S24_LE format support (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for ALC1015P codec in acp3x machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: raven: acp3x-i2s: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: remove unnecessary assignments (Jaroslav Kysela) [1917388] - ASoC: amd: fix acpi dependency kernel warning (Jaroslav Kysela) [1917388] - ASoC: amd: update spdx license for acp machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for RT5682 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Adding DAI LINK for rt1015 codec (Jaroslav Kysela) [1917388] - ASoC: amd: Adding support for ALC1015 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: AMD RV RT5682 should depends on CROS_EC (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: remove invalid kernel-doc comment (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - refine DMI entries for some Lenovo products (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad X395 (Jaroslav Kysela) [1917388] - ASoC: amd: Replacing MSI with Legacy IRQ model (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad E14 Gen 2 (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI table to avoid the ACP mic probe (broken BIOS) (Jaroslav Kysela) [1917388] - ASoC: AMD Raven/Renoir - fix the PCI probe (PCI revision) (Jaroslav Kysela) [1917388] - ASoC: amd: change clk_get() to devm_clk_get() and add missed checks (Jaroslav Kysela) [1917388] - ASoC: amd: Return -ENODEV for non-existing ACPI call (Jaroslav Kysela) [1917388] - ASoC: amd: support other audio modes for raven (Jaroslav Kysela) [1917388] - ASoC: topology: adhere to KUNIT formatting standard (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ALSA: trident: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sonicvibes: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sis7019: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: remove unneeded break (Jaroslav Kysela) [1917388] - ALSA: hdsp: don't disable if not enabled (Jaroslav Kysela) [1917388] - ALSA: hdsp: hardware output loopback (Jaroslav Kysela) [1917388] - ALSA: pci: mixart: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ALSA: maestro: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: lola: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Fix missing check in snd_intel8x0m_create (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Don't update period unless prepared (Jaroslav Kysela) [1917388] - ALSA: hda: Avoid spurious unsol event handling during S3/S4 (Jaroslav Kysela) [1917388] - ALSA: ens1370: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use dma_set_mask_and_coherent to simplify code (Jaroslav Kysela) [1917388] - ALSA: ctxfi: fix comment syntax in file headers (Jaroslav Kysela) [1917388] - ALSA: ctxfi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: ctxfi: cthw20k2: fix mask on conf to allow 4 bits (Jaroslav Kysela) [1917388] - ALSA: bt87x: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: azt3328: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: asihpi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format for TC Electronic Konnekt Live at high sampling transfer frequency (Jaroslav Kysela) [1917388] - ALSA: dice: disable double_pcm_frames mode for M-Audio Profire 610, 2626 and Avid M-Box 3 Pro (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix amdtp_packet tracepoints event for packet_index field (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix calculation for size of IR context payload (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix check for the size of isochronous packet payload (Jaroslav Kysela) [1917388] - ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format at middle sampling rate for Alesis iO 26 (Jaroslav Kysela) [1917388] - ALSA: bebob: enable to deliver MIDI messages for multiple ports (Jaroslav Kysela) [1917388] - ALSA: bebob: detect the number of available MIDI ports (Jaroslav Kysela) [1917388] - ALSA: bebob: code refactoring for stream format detection (Jaroslav Kysela) [1917388] - ALSA: dice: fix null pointer dereference when node is disconnected (Jaroslav Kysela) [1917388] - ALSA: fireface: fix to parse sync status register of latter protocol (Jaroslav Kysela) [1917388] - ALSA: bebob: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: fireface: remove unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: oxfw: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: dice: add support for Lexicon I-ONIX FW810s (Jaroslav Kysela) [1917388] - ALSA: firewire-tascam: Fix integer overflow in midi_port_work() (Jaroslav Kysela) [1917388] - ALSA: fireface: Fix integer overflow in transmit_midi_msg() (Jaroslav Kysela) [1917388] - ALSA: firewire: Clean up a locking issue in copy_resp_to_buf() (Jaroslav Kysela) [1917388] - ALSA: firewire: fix comparison to bool warning (Jaroslav Kysela) [1917388] - ALSA: firewire: Replace tasklet with work (Jaroslav Kysela) [1917388] - ALSA: firewire: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [1917388] - ALSA: vx: Use roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: pcsp: Fix fall-through warnings for Clang (Jaroslav Kysela) [1917388] - ALSA: dummy: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: aloop: Fix initialization of controls (Jaroslav Kysela) [1917388] - ALSA: aloop: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1917388] - ASoC: SOF: ext_manifest: use explicit number for elem_type (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: allow for partial match in parent name (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add helper to identify parent driver. (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add new fields for mach_params (Jaroslav Kysela) [1917388] - ASoC: rt5682: Add a new property for the DMIC clock driving (Jaroslav Kysela) [1917388] - ALSA: hda: Change AZX_MAX_BUF_SIZE from 1GB to 4MB (Jaroslav Kysela) [1917388] - soundwire: sysfs: Constify static struct attribute_group (Jaroslav Kysela) [1917388] - ALSA: remove trailing semicolon in macro definition (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: don't send DAI_CONFIG IPC for older firmware (Jaroslav Kysela) [1917388] - ASoC: SOF: use current DAI config during resume (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: Update ADL P to use its own descriptor (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add missing use_acpi_target_states for TGL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: remove useless code (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix typo of SND_SOC_SOF_PCI (Jaroslav Kysela) [1917388] - ASOC: SOF: simplify nocodec mode (Jaroslav Kysela) [1917388] - ASoC: SOF: pcm: export snd_pcm_dai_link_fixup (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: update set_mach_params() (Jaroslav Kysela) [1917388] - ASoC: SOF: change signature of set_mach_params() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add Kconfig option for probe workqueues (Jaroslav Kysela) [1917388] - ASoC: SOF: Simplify sof_probe_complete handling for acpi/pci/of (Jaroslav Kysela) [1917388] - ASoC: SOF: core: Add missing error prints to device probe operation (Jaroslav Kysela) [1917388] - ASoC: SOF: match SSP config with pcm hw params (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: add hw params callback for SSP DAIs (Jaroslav Kysela) [1917388] - ASoC: SOF: parse multiple SSP DAI and hw configs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: drop display power on/off in D0i3 flows (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: move ELH chip info (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: APL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: CNL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: ICL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: fix EHL ops (Jaroslav Kysela) [1917388] - ASoC: SOF: core: harden shutdown helper (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: fix core status verification (Jaroslav Kysela) [1917388] - ASoC: SOF: add a helper to get topology configured mclk (Jaroslav Kysela) [1917388] - ASoC: SOF: only allocate debugfs cache buffers for IPC flood entries (Jaroslav Kysela) [1917388] - ASoC: SOF: fix debugfs initialisation error handling (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable async suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: turn off display power in resume (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: fix wrong poll bits in dsp power down (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: unregister DMIC device on probe error (Jaroslav Kysela) [1917388] - ALSA: hda: move Intel SoundWire ACPI scan to dedicated module (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: simplify Kconfig (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: move DSP_CONFIG use to platform-specific drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: split PCI into different drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add sof_icl_ops for ICL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: ACPI: avoid reverse module dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: relax ABI checks and avoid unnecessary warnings (Jaroslav Kysela) [1917388] - ASoC: SOF: fix runtime pm usage mismatch after probe errors (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add dev_dbg() when DMIC number is overridden (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: don't keep a temporary variable (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: detect DMIC number in SoundWire mixed config (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: refine ACPI match (Jaroslav Kysela) [1917388] - ASoC: SOF: HDA: (cosmetic) simplify hda_dsp_d0i3_work() (Jaroslav Kysela) [1917388] - ASoC: SOF: remove unused functions (Jaroslav Kysela) [1917388] - ASoC: SOF: fix string format for errors (Jaroslav Kysela) [1917388] - ASoC: SOF: add missing pm debug (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add missing Up-Extreme quirk (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: release display power at link_power (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use hdac_ext fine-grained link management (Jaroslav Kysela) [1917388] - ASoC: SOF: debug: Fix a potential issue on string buffer termination (Jaroslav Kysela) [1917388] - ASoC: SOF: add be_hw_params_fixup() for ALH (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: Prevent NULL pointer dereference with no TLV (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: hda-loader: use snd_sof_dsp_core_power_down/up APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Filter out unneeded core power up/downs (Jaroslav Kysela) [1917388] - ASoC: SOF: update dsp core power status in common APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda-loader: keep init cores alive (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use snd_sof_dsp_core_power_up/down API (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: cancel D0i3 work during runtime suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Enable DMI L1 for trace (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable DMI L1 for D0i3-compatible streams (Jaroslav Kysela) [1917388] - ASoC: SOF: add a pointer to download repo in case FW request fails (Jaroslav Kysela) [1917388] - ASoC: SOF: SND_INTEL_DSP_CONFIG dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: soundwire: fix select/depend unmet dependencies (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support to AlderLake-P (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: tgl: do thorough remove at .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add snd_sof_device_shutdown() helper for shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: add .shutdown() callback to snd_sof_dsp_ops (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Avoid checking jack on system suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Modify existing helper to disable WAKEEN (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Resume codec to do jack detection (Jaroslav Kysela) [1917388] - ASoC: SOF: add mutex to protect the dsp_power_state access (Jaroslav Kysela) [1917388] - ASoC: SOF: Fix spelling mistake in Kconfig "ond" -> "and" (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: update kernel-doc description (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add SoundWire support for ADL-S (Jaroslav Kysela) [1917388] - ASoC: SOF: control: fix cppcheck warning in snd_sof_volume_info() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and catpt drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and Atom/SST drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: acpi: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support for Alderlake-S (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig dependency for SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: fix Kconfig punctuation (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix 3-830 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Glavey TM800A550L tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Fix random noise at the HDMI output (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for new ADL-P Rvp (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL jack-less SoundWire configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL SoundWire base configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl_da7219_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoc: Intel: board: add BE DAI link for WoV (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl: Add MST route change to kbl machine drivers (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Set card.components string (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Add support for Bay Trail CR / SSP0 (Jaroslav Kysela) [1917388] - ASoC: Intel: Baytrail: Add quirk for the Dell Venue 10 Pro 5055 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: Unify the thinkpad10 and aegex10 byt-match quirks (Jaroslav Kysela) [1917388] - ASoC: Intel: Boards: cml_da7219_max98390: add capture stream for echo reference (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Hi8 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: add max98390 echo reference support (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add jack detect support (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Remove 44100 sample-rate from the media and deep-buffer DAI descriptions (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Stop advertising non working S24LE support (Jaroslav Kysela) [1917388] - ASoC: intel: sof_rt5682: use the topology mclk (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_rt5682: Add ALC1015Q-VB speaker amp support (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: fix -frame-larger-than (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add used AIF to the components string (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Enable jack-detect support on Asus T100TAF (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: remove unused static variable (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove TGL RVP mixed SoundWire/TDM config (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove unused TGL table with rt5682 only (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Compile when any configuration is selected (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: sof-wm8804: add check for PLL setting (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 10-p0XX OVCD current threshold (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer One S1002 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: Add quirk for the Jumper EZpad 7 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Voyo Winpad A15 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Estar Beauty HD MID 7316R tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ACPI matching table for HP Spectre x360 (Jaroslav Kysela) [1917388] - ASoC: intel: sof_sdw: add trace for dai links (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: detect DMIC number based on mach params (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add mic:dmic and cfg-mics component strings (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for HP Spectre x360 convertible (Jaroslav Kysela) [1917388] - ASoC: Intel: sof-sdw: indent and add quirks consistently (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: reorganize quirks by generation (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: max98373: get dapm from cpu_dai (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add machine driver for BYT/WM5102 (Jaroslav Kysela) [1917388] - ASoC: Intel: Add DMI quirk table to soc_intel_is_byt_cr() (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A32 (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A5E (Jaroslav Kysela) [1917388] - ASoC: Intel: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Wake up device before configuring SSP port (Jaroslav Kysela) [1917388] - ASoC: Intel: remove duplicate MODULE_LICENSE/DESCRIPTION tags (Jaroslav Kysela) [1917388] - ASoC: Intel: adl: remove sof_fw_filename setting in ADL snd_soc_acpi_mach (Jaroslav Kysela) [1917388] - ASoC: Intel: common: add ACPI matching tables for Alder Lake (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Zero snd_ctl_elem_value (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: Fix OOPs ib skl_tplg_complete (Jaroslav Kysela) [1917388] - ASoC: intel: skl: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Move snd_soc_dai_set_tdm_slot call to cht_codec_fixup (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Mele PCG03 Mini PC (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_INTERNAL_MIC_MAP input-mapping (Jaroslav Kysela) [1917388] - ASoC: Intel: byt/cht: set pm ops dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_pdata structure (Jaroslav Kysela) [1917388] - ASoC: Intel: Make atom components independent of sst-dsp (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST-legacy specific constants (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST firmware components (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST ACPI component (Jaroslav Kysela) [1917388] - ASoC: Intel: Select catpt and deprecate haswell (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5677: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5650: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Simple sysfs attributes (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Event tracing (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Device driver lifecycle (Jaroslav Kysela) [1917388] - drivers: provide devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: PCM operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Firmware loading and context restore (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Define DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add IPC message handlers (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Implement IPC protocol (Jaroslav Kysela) [1917388] - ASoC: Intel: Add catpt base members (Jaroslav Kysela) [1917388] - resource: Introduce resource_intersection() for overlapping resources (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for ARCHOS Cesium 140 (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: byt/cht: set card and driver name at run time (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_SPEAKERS quirk-flag (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Enable DMA transfer mode (Jaroslav Kysela) [1917388] - ASoC: Intel: keembay: use inclusive language for bclk and fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcht_es8316: Remove comment about SSP0 being untested (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove bclk_ratio (Jaroslav Kysela) [1917388] - ASoC: cs42l73: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: cs53l30: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: sti-sas: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Regmap must use_single_read/write (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: fix the function number of SDCA control for feature unit 0x1E (Jaroslav Kysela) [1917388] - ASoC: da7219: do not request a new clock consummer reference (Jaroslav Kysela) [1917388] - ASoC: max98088: fix ni clock divider calculation (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: add the notification when volume changed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: change capture switch controls (Jaroslav Kysela) [1917388] - ASoC: da7219: properly get clk from the provider (Jaroslav Kysela) [1917388] - ASoC: wcd934x: use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Avoid overwriting CHPF (Jaroslav Kysela) [1917388] - ASoC: ak4458: enable daisy chain (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add support on format S32_LE (Jaroslav Kysela) [1917388] - ASoC: rt286: Generalize support for ALC3263 codec (Jaroslav Kysela) [1917388] - ASoC: rt298: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: rt286: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: Disable cache mechanism for readbacks (Jaroslav Kysela) [1917388] - ASoC: rt286: Make RT286_SET_GPIO_* readable and writable (Jaroslav Kysela) [1917388] - ASoC: rt286: Fix upper byte in DMIC2 configuration (Jaroslav Kysela) [1917388] - ASoC: ak4458: check reset control status (Jaroslav Kysela) [1917388] - ASoC: codecs: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt715: remove kcontrols which no longer be used (Jaroslav Kysela) [1917388] - ASoC: rt715: add main capture switch and main capture volume (Jaroslav Kysela) [1917388] - ASoC: rt715: modification for code simplicity (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Fix missing IRQF_ONESHOT as only threaded handler (Jaroslav Kysela) [1917388] - ASoC: cs35l35: remove unused including (Jaroslav Kysela) [1917388] - ASoC: ak5558: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: cs35l36: Fix an error handling path in 'cs35l36_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: cs35l35: Fix an error handling path in 'cs35l35_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: wcd9335: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: remove registers to sync with rt1019 datasheet (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: tas2770: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: cx2072x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add AIC3106 (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: Fix runtime PM imbalance in tas2552_probe (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove pack_id check in rt1011 (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add SPI support (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move I2C to separated file (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: rename probe function (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move model definitions (Jaroslav Kysela) [1917388] - ASoC: max98390: Add support for tx slot configuration. (Jaroslav Kysela) [1917388] - ASoC: ak5558: Fix s/show/slow/ typo (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Register clocks before registering component (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Increase maximum register in regmap (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a rt5670_components() helper (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a quirk for the Dell Venue 10 Pro 5055 (Jaroslav Kysela) [1917388] - ASoC: da732x: simplify code (Jaroslav Kysela) [1917388] - ASoC: lm49453: fix useless assignment before return (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix spelling mistake "reate" -> "create" (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add MT6359 accdet jack driver (Jaroslav Kysela) [1917388] - ASoC: max98373: Added 30ms turn on/off time delay (Jaroslav Kysela) [1917388] - ASoC: max98373: Changed amp shutdown register as volatile (Jaroslav Kysela) [1917388] - ASoC: wm8960: Remove bitclk relax condition in wm8960_configure_sysclk (Jaroslav Kysela) [1917388] - ASoC: max98373: Added controls for autorestart config (Jaroslav Kysela) [1917388] - ASoC: rt1015: Add bclk detection and dc detection (Jaroslav Kysela) [1917388] - ASoC: wm8960: Fix wrong bclk and lrclk with pll enabled for some chips (Jaroslav Kysela) [1917388] - ASoC: rt1019: make symbol 'rt1019_i2c_driver' static (Jaroslav Kysela) [1917388] - ASoC: rt1019: add rt1019 amplifier driver (Jaroslav Kysela) [1917388] - ASoC: tscs454: remove useless test on PLL disable (Jaroslav Kysela) [1917388] - ASoC: tlv320dac33: clarify expression (Jaroslav Kysela) [1917388] - ASoC: tas2770: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove warning on return value (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: sti-sas: remove unused struct members (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: align function prototype (Jaroslav Kysela) [1917388] - ASoC: pcm1681: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: nau8825: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6359: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6358: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: max98090: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove unused spk_mask member (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: align function arguments (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: da7219-aad: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove duplicate else branch (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove useless return (Jaroslav Kysela) [1917388] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1917388] - ASoC: ad1836: remove useless return (Jaroslav Kysela) [1917388] - ASoC: ab8500-codec: remove useless structure (Jaroslav Kysela) [1917388] - ASoC: rt711: add snd_soc_component remove callback (Jaroslav Kysela) [1917388] - ASoC: rt5659: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [1917388] - ASoC: rt5640: Rename 'Mono DAC Playback Volume' to 'DAC2 Playback Volume' (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add acpi device id for rt1015p (Jaroslav Kysela) [1917388] - ASoC: wm_hubs: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: simplify return value (Jaroslav Kysela) [1917388] - ASoC: wm8996: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8994: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm8978: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8958-dsp2: rename local 'control' arrays (Jaroslav Kysela) [1917388] - ASoC: arizona: fix function argument (Jaroslav Kysela) [1917388] - ASoC: wm2200: remove unused structure (Jaroslav Kysela) [1917388] - ASoC: rt5682: add delay time of workqueue to control next IRQ event (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Remove unused including (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Fix return value check in rt715_sdca_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Set clock source for both ways of stream (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Provide finer control on playback path (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Disable regulators if probe fails (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Remove power if the driver is being removed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Add RT711 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: rt5645: The ALC3270 variant does not have a headset-mic pin (Jaroslav Kysela) [1917388] - ASoC: rt5645: Move rt5645_platform_data to sound/soc/codecs/rt5645.c (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Remove superfluous error message (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Add RT715 sdca vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: wm8962: Relax bit clock divider searching (Jaroslav Kysela) [1917388] - ASoC: rt1316: Fix return value check in rt1316_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: Fix identation of .driver elements (Jaroslav Kysela) [1917388] - ASoC: codec: Omit superfluous error message in jz4760_codec_probe() (Jaroslav Kysela) [1917388] - ASoC: sigmadsp-regmap: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: rt5631: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: jz4760: fix set but not used warning (Jaroslav Kysela) [1917388] - ASoC: cs4270: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5677: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5677: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5670: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5668: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5668: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5665: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5663: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5660: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5659: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5651: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5651: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: use logical OR (Jaroslav Kysela) [1917388] - ASoC: rt5640: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1308: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1305: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1016: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1015: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove redundant test (Jaroslav Kysela) [1917388] - ASoC: rt1011: use logical OR (Jaroslav Kysela) [1917388] - ASoC: wm8524: Do not print probe defer error (Jaroslav Kysela) [1917388] - ASoC: codecs: nau8825: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt1316: Add RT1316 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoc: rt5631: Constify static struct coeff_clk_div (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct acpi_device_id (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct sdw_slave_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: remove useless return (Jaroslav Kysela) [1917388] - ASoC: wcd9335: clarify return value (Jaroslav Kysela) [1917388] - ASoC: wcd-clsh-v2: align function prototypes (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: add a sanity check in set channel map (Jaroslav Kysela) [1917388] - ASoC: es8316: Simplify adc_pga_gain_tlv table (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: set DAP_AVC_CTRL register to correct default value on probe (Jaroslav Kysela) [1917388] - ASoC: rt5651: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5640: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add emulated 'DAC1 Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove ADC vol-ctrl mute bits poking from Sto1 ADC mixer settings (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'HP Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'OUT Channel Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt1015: fix i2c communication error (Jaroslav Kysela) [1917388] - ASoC: codec: Add driver for JZ4760 internal codec (Jaroslav Kysela) [1917388] - ASoC: codec/ingenic: Depend on MACH_INGENIC (Jaroslav Kysela) [1917388] - ASoC: codec: hdmi-codec: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix panic in rt5682_jack_detect_handler happening during system shutdown (Jaroslav Kysela) [1917388] - ASoC: rt5682: do nothing in rt5682_suspend/resume in sdw mode (Jaroslav Kysela) [1917388] - ASoC: rt5682-sdw: cancel_work_sync() in .remove and .suspend (Jaroslav Kysela) [1917388] - ASoC: rt711-sdw: use cancel_work_sync() for .remove (Jaroslav Kysela) [1917388] - ASoC: rt700-sdw: use cancel_work_sync() in .remove as well as .suspend (Jaroslav Kysela) [1917388] - ASoC: mt6359: reduce log verbosity for optional DT properties (Jaroslav Kysela) [1917388] - ASoC: codecs: add missing max_register in regmap config (Jaroslav Kysela) [1917388] - ASoC: cpcap: fix microphone timeslot mask (Jaroslav Kysela) [1917388] - ASoC: rt5659: Add Kconfig prompt (Jaroslav Kysela) [1917388] - ASoC: max98373: Fixes a typo in max98373_feedback_get (Jaroslav Kysela) [1917388] - ASoC: ak4458: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove connection with LDO2 in DAPM graph (Jaroslav Kysela) [1917388] - ASoC: ml26124: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lm49453: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: cx2072x: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: alc5632: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ab8500: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lochnagar-sc: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mt6660: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mc13783: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ssm2602: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: zl38060: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: jz4740: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ak*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tscs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: max*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: es*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: da*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: nau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: rt*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tlv*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: wm*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: remove sirf prima/atlas drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: soundwire: increase resume timeout (Jaroslav Kysela) [1917388] - ASoC: es8316: Fix possible NULL pointer deref in es8316_disable_jack_detect() (Jaroslav Kysela) [1917388] - ASoC: rt5682: enable fast discharge for headset unplugging (Jaroslav Kysela) [1917388] - ASoC: rt5682: fix getting the wrong device id when the suspend_stress_test (Jaroslav Kysela) [1917388] - ASoC: rt5645: Enable internal microphone and JD on ECS EF20 (Jaroslav Kysela) [1917388] - ASoC: rt5645: add inv_hp_det flag (Jaroslav Kysela) [1917388] - ASoC: rt5645: Add ACPI-defined GPIO for ECS EF20 series (Jaroslav Kysela) [1917388] - ASoC: rt5645: Introduce mapping for ACPI-defined GPIO (Jaroslav Kysela) [1917388] - ASoC: rt1015: re-calibrate again when resuming (Jaroslav Kysela) [1917388] - ASoC: rt5645: Remove the redundant delay time (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove unneeded variables in rt1015_priv (Jaroslav Kysela) [1917388] - ASoC: rt1015: refactor retry loop and rt1015_priv allocation (Jaroslav Kysela) [1917388] - ASoC: rt1015: return error if any when setting bypass_boost (Jaroslav Kysela) [1917388] - ASoC: rt1015: save boost_mode only if valid (Jaroslav Kysela) [1917388] - ASoC: rt1015: sort header inclusions (Jaroslav Kysela) [1917388] - ASoC: Intel: common: Fix some typos (Jaroslav Kysela) [1917388] - ASoC: soc.h: remove for_each_rtd_dais_rollback() (Jaroslav Kysela) [1917388] - ASoC: soc.h: return error if multi platform at snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: fixup return timing for snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: add asoc_link_to_cpu/codec/platform() macro (Jaroslav Kysela) [1917388] - ASoC: add soc-jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: Align the word of comment for SND_SOC_DAIFMT_CBC_CFC (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix always-false condition (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix signed/unsigned issue (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: ignore dummy-DAI at soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-utils: add snd_soc_component_is_dummy() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate DAI name if soc_pcm_params_symmetry() failed (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't use "name" on __soc_pcm_params_symmetry() macro (Jaroslav Kysela) [1917388] - ASoC: core: Don't set platform name when of_node is set (Jaroslav Kysela) [1917388] - ASoC: soc-compress: lock pcm_mutex to resolve lockdep error (Jaroslav Kysela) [1917388] - ASoC: soc-core: use device_unregister() if rtd allocation failed (Jaroslav Kysela) [1917388] - ASoC: soc-core: add comment for rtd freeing (Jaroslav Kysela) [1917388] - ASoC: soc-component: Add snd_soc_pcm_component_ack (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]component_xxx() (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]dai_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for dpcm_be_dai_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for soc_pcm_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_startup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_run_update_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_be_dai_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_path_get() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: share DPCM BE DAI stop operation (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove unneeded !rtd->dai_link check (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup dpcm_be_dai_startup() user count (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_hw_sanity_check() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_update_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: direct copy at snd_soc_set_runtime_hwparams() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_cpu/codec_dai_name() macro (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: check DAI activity under soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix DMI handling (Jaroslav Kysela) [1917388] - ASoC: soc-dai: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add error log (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove shadowing variable (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove redundant assignment (Jaroslav Kysela) [1917388] - ASoC: soc-ops: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_set_fe_runtime() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup_fe() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_init_runtime_hw() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove strange format storing (Jaroslav Kysela) [1917388] - ASoC: soc-core: Prevent warning if no DMI table is present (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hw param limits calculation for multi-DAI (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hwparams min/max init for dpcm (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_format() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_chan() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_rate() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: change error message to debug message (Jaroslav Kysela) [1917388] - ASoC: dapm: use component prefix when checking widget names (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup snd_pcm_limit_hw_rates() timing (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: use snd_pcm_hardware at dpcm_runtime_merge_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_create_pcm() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_get_playback_capture() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: tidyup pcm setting (Jaroslav Kysela) [1917388] - ASoC: soc-component: fix undefined reference to __ffssi2 (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_read/write_field() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: remove symmetric_rates/samplebits (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_set_dai_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_set_be_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move dpcm_set_fe_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Fix an uninitialized error code (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: return correct -ERRNO in failure path (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: disconnect BEs if the FE is not ready (Jaroslav Kysela) [1917388] - ASoC: dapm: remove widget from dirty list on free (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: care trigger rollback (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove dpcm_do_trigger() (Jaroslav Kysela) [1917388] - ASoC: pcm: send DAPM_STREAM_STOP event in dpcm_fe_dai_shutdown (Jaroslav Kysela) [1917388] - ASoC: soc-core: tidyup jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_dapm_suspend_resume() (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_playback_digital_mute() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: add soc_compr_clean() and call it from soc_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_link_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_component_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: move soc_compr_free() next to soc_compr_open() (Jaroslav Kysela) [1917388] - ASoC: pcm: call snd_soc_dapm_stream_stop() in soc_pcm_hw_clean (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_copy() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_pointer() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_ack() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_codec_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Get all BEs along DAPM path (Jaroslav Kysela) [1917388] - ASoC: soc-core: Fix component name_prefix parsing (Jaroslav Kysela) [1917388] - ASoC: soc-compress: assume SNDRV_PCM_STREAM_xxx and SND_COMPRESS_xxx are same (Jaroslav Kysela) [1917388] - ASoC: soc-compress: tidyup STREAM vs COMPRESS (Jaroslav Kysela) [1917388] - ASoC: soc-topology: clarify expression (Jaroslav Kysela) [1917388] - ASoC: sync parameter naming : rate / sample_bits (Jaroslav Kysela) [1917388] - ASoC: topology: Check if ops is set before dereference (Jaroslav Kysela) [1917388] - ASoC: topology: Ensure that needed parameters are set (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_clean() and call it from soc_pcm_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_pcm_component_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-link: add mark for snd_soc_link_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move soc_pcm_hw_free() next to soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: dapm: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: dmaengine: Document support for TX only or RX only streams (Jaroslav Kysela) [1917388] - ASoC: soc-core: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ALSA: usb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix control 'access overflow' errors from chmap (Jaroslav Kysela) [1917388] - ALSA: line6: Fix racy initialization of LINE6 MIDI (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Disable sample read check if firmware doesn't give back (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: snd_scarlett_gen2_controls_create() can be static (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Improve driver startup messages (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Fix device hang with ehci-pci (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix control-request direction (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounce access in MIDI EP parser (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Validate MS endpoint descriptors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add dB range mapping for Sennheiser Communications Headset PC 8 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Remove redundant assignment to len (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit sync clearance at stopping stream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Generic application of implicit fb to Roland/BOSS devices (Jaroslav Kysela) [1917388] - Revert "ALSA: usb-audio: Add support for many Roland devices..." (Jaroslav Kysela) [1917388] - ALSA: usb: midi: don't return -ENOMEM when usb_urb_ep_type_check fails (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Re-apply implicit feedback mode to Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: DJM-750: ensure format is set (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for many Roland devices' implicit feedback quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply implicit feedback mode for BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Explicitly set up the clock selector (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add MIDI quirk for Vox ToneLab EX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip probe of UA-101 devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop implicit fb quirk entries dubbed for capture (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feeback support for the BOSS GT-1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add error checks for usb_driver_claim_interface() calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply sample rate quirk to Logitech Connect (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check connector value on resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Carve out connector value checking into a helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix unintentional sign extension issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply the control quirk to Plantronics headsets (Jaroslav Kysela) [1917388] - ALSA: usb: Add Plantronics C320-M USB ctrl msg delay quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "cannot get freq eq" errors on Dell AE515 sound bar (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix Pioneer DJM-850 control label info (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Configure Pioneer DJM-850 samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Declare Pioneer DJM-850 mixer controls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add Pioneer DJM-850 to quirks-table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix Pioneer DJM devices URB_CONTROL request direction to set samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use Corsair Virtuoso mapping for Corsair Virtuoso SE (Jaroslav Kysela) [1917388] - ALSA: usb-audio: generate midi streaming substream names from jack names (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use usb headers rather than define structs locally (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Allow modifying parameters with succeeding hw_params calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop bogus dB range in too low level (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't abort even if the clock rate differs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb quirk for BOSS GP-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for RC-505 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't avoid stopping the stream at disconnection (Jaroslav Kysela) [1917388] - ALSA: usb-audio: More strict state change in EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle invalid running state at releasing EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add mixer quirks for Pioneer DJM-900NXS2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM750 to Pioneer mixer quirk (Jaroslav Kysela) [1917388] - ALSA: Convert strlcpy to strscpy when return value is unused (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix PCM buffer allocation in non-vmalloc mode (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Correct document for snd_usb_endpoint_free_all() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM-450 to the quirks table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM450 to Pioneer format quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: workaround for iface reset issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "RANGE setting not yet supported" errors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip the clock selector inquiry for single connections (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix hw constraints dependencies (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJM-750 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid implicit feedback on Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set sample rate for all sharing EPs on UAC1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UAC1 rate setup for secondary endpoints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert the last strlcpy() usage (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert remaining strlcpy() to strscpy() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always apply the hw constraints for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit feedback sync setup for Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Annotate the endpoint index in audioformat (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid unnecessary interface re-setup (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Choose audioformat of a counter-part substream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix the missing endpoints creations for quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for BOSS AD-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UBSAN warnings for MIDI jacks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add alias entry for ASUS PRIME TRX40 PRO-S (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add VID to support native DSD reproduction on FiiO devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb support for Steinberg UR22 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJ DDJ-RR controller (Jaroslav Kysela) [1917388] - ALSA: usb-audio: US16x08: fix value count for level meters (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix MOTU M-Series quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix quirks for other BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit_fb module option (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add generic implicit fb parsing (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Factor out the implicit feedback quirk code (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Quirk for BOSS GT-001 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Show sync endpoint information in proc outputs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use unsigned char for iface and altsettings fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Replace slave/master terms (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify rate_min/max and rates set up (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Unify the code for the next packet size calculation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop unneeded snd_usb_substream fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactoring endpoint URB deactivation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use atomic_t for endpoint use_count (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Constify audioformat pointer references (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix possible stall of implicit fb packet ring-buffer (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactor endpoint management (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix EP matching for continuous rates (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always set up the parameters after resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for Pioneer DJ DDJ-SR2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set callbacks via snd_usb_endpoint_set_callback() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Stop both endpoints properly at error (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_pitch() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_sample_rate() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't set altsetting before initializing sample rate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Pass snd_usb_audio object to quirk functions (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_host_interface() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop keep_interface flag again (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Create endpoint objects at parsing phase (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid doubly initialization for implicit fb (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop debug.h (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify hw_params rules (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add hw constraint for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Move snd_usb_autoresume() call out of setup_hw_info() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Track implicit fb sync endpoint in audioformat list (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Improve some debug prints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set and clear sync EP link properly (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_endpoint() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check implicit feedback EP generically for UAC2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check valid altsetting at parsing rates for UAC2/3 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't call usb_set_interface() at trigger callback (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle discrete rates properly in hw constraints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add delay quirk for all Logitech USB devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use ALC1220-VB-DT mapping for ASUS ROG Strix TRX40 mobo (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Qu-16 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for MODX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add usb vendor id as DSD-capable for Khadas devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Zoom UAC-2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Line6 Pod Go interface requires static clock rate quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add mixer support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: reset eapd coeff to default value for alc287 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Cancel pending works before suspend (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Fix compile warning without PCI (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Move unsol callback setups to parser (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: make some const arrays static, makes object smaller (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add ZxR surround DAC setup. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 PLL write helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Remove now unnecessary DSP setup functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Ensure DSP is properly setup post-firmware download. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 exram helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add stream port remapping function. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Reset codec upon initialization. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Change Input Source enum strings. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Fix AE-5 rear headphone pincfg. (Jaroslav Kysela) [1917388] - ALSA: hda: Reinstate runtime_allow() for all hda controllers (Jaroslav Kysela) [1917388] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [1917388] - ALSA: hda: Flush pending unsolicited events before suspend (Jaroslav Kysela) [1917388] - ALSA: hda: Re-add dropped snd_poewr_change_state() calls (Jaroslav Kysela) [1917388] - ALSA: hda: Add missing sanity checks in PM prepare/complete callbacks (Jaroslav Kysela) [1917388] - ALSA: hda: Separate runtime and system suspend (Jaroslav Kysela) [1917388] - ALSA: hda: update the power_state during the direct-complete (Jaroslav Kysela) [1917388] - ALSA: hda: Balance runtime/system PM if direct-complete is disabled (Jaroslav Kysela) [1917388] - ALSA: hda: Refactor codec PM to use direct-complete optimization (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda: Fix a regression in Capture Switch mixer read (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-M PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 17 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 15 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 855 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Chain in pop reduction fixup for ThinkStation P340 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: the bass speaker can't output sound on Yoga 9i (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Headphone volume is controlled by Front mixer (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add some CLOVE SSIDs of ALC293 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [1917388] - ALSA: hda: fixup headset for ASUS GU502 laptop (Jaroslav Kysela) [1917388] - ALSA: hda: Fix for mute key LED for HP Pavilion 15-CK0xx (Jaroslav Kysela) [1917388] - ALSA: hda: generic: change the DAC ctl name for LO+SPK or LO+HP (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP OMEN laptop (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp on HP Envy AiO 32 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix silent headphone output on ASUS UX430UA (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: ALC285 Thinkpad jack pin quirk is unreachable (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Re-order CX5066 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Remove redundant entry for ALC861 Haier/Uniwill devices (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC662 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order remaining ALC269 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Lenovo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 ASUS quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Dell quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 HP quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Clevo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel Clevo PCx0Dx (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Use CS8409 filter to fix abnormal sounds on Bullseye (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume for Bullseye to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix static noise on ALC285 Lenovo laptops (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Headset Mic issue on HP platform (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: GA503 use same quirks as GA401 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix race in handling acomp ELD notification at resume (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G7 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Lenovo Ideapad S740 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mic boost on Intel NUC 8 (Jaroslav Kysela) [1917388] - ALSA: HDA: Add access description in __snd_hda_add_vmaster (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp setup on Acer Aspire E1 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Apply quirk for another HP ZBook G5 model (Jaroslav Kysela) [1917388] - ALSA: HDA - remove the custom implementation for the audio LED trigger (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 640 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix max DP-MST dev_num for Intel TGL+ platforms (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: call alc_update_headset_mode() in hp_automute_hook (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix a determine_headset_type issue for a Dell AIO (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 850 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 440 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Make CS8409 driver more generic by using fixups. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Fix CS42L42 Headset Mic volume control name (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Cleanup patch_cirrus.c code. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add error handling into CS8409 I2C functions (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 840 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: apply pin quirk for XiaomiNotebook Pro (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply headset-mic quirks for Xiaomi Redmibook Air (Jaroslav Kysela) [1917388] - ALSA: hda: generic: Fix the micmute led init state (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Add Sound BlasterX AE-5 Plus support (Jaroslav Kysela) [1917388] - ALSA: hda: Drop the BATCH workaround for AMD controllers (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add Headphone and Headset MIC Volume Control (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add jack detect interrupt support from CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add support for CS8409 HDA bridge and CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Increase AUTO_CFG_MAX_INS from 8 to 18 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Add quirk for mute LED control on HP ZBook G5 (Jaroslav Kysela) [1917388] - ALSA: hda - bind headset buttons to the headphone jack (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply dual codec quirks for MSI Godlike X570 board (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel NUC 10 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: let new platforms assign the pcm slot dynamically (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Clevo NH55RZQ (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset mic of Acer SWIFT with ALC256 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [1917388] - ALSA: hda: Add another CometLake-H PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Drop bogus check at closing a stream (Jaroslav Kysela) [1917388] - ALSA: hda: Drop power save deny list entry for Clevo W65_67SB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: modify EAPD in the ALC886 (Jaroslav Kysela) [1917388] - ALSA: hda/via: Apply the workaround generically for Clevo machines (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Remove unnecessary null-check from hda_tegra_runtime_resume() (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Reset hardware (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Use clk_bulk helpers (Jaroslav Kysela) [1917388] - ALSA: hda: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda: boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset of ASUS B1400CEPE with ALC256 (Jaroslav Kysela) [1917388] - ALSA: pci: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ALSA: hda/via: Add minimum mute flag (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Limit int mic boost on Acer Aspire E5-575T (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-P PCI ID and HDMI codec vid (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi - enable runtime pm for CI AMD display audio (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: fix tegra-hda on tegra30 soc (Jaroslav Kysela) [1917388] - ALSA: hda: Revert "ALSA: hda: Allow setting preallocation again for x86" (Jaroslav Kysela) [1917388] - ALSA: hda: Fix spelling mistakes (Jaroslav Kysela) [1917388] - ALSA: hda: ignore invalid NHLT table (Jaroslav Kysela) [1917388] - ALSA: hda: intel-nhlt: verify config type (Jaroslav Kysela) [1917388] - ALSA: hda: fix kernel-doc warnings (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Alder Lake support (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: Add SND_INTEL_BYT_PREFER_SOF Kconfig option (Jaroslav Kysela) [1917388] - ALSA: hda: add link_power op to hdac_bus_ops (Jaroslav Kysela) [1917388] - ALSA: hda: Constify static attribute_group (Jaroslav Kysela) [1917388] - ALSA: hda: Use DIV_ROUND_UP()/roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: ignore dsp_driver parameter for PCI legacy devices (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Broadwell ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add helper for ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix missing check of the new non-cached buffer type (Jaroslav Kysela) [1917388] - ALSA: pcm: use dma_can_mmap() to check if a device supports dma_mmap_* (Jaroslav Kysela) [1917388] - ALSA: timer: Fix master timer notification (Jaroslav Kysela) [1917388] - ALSA: control led: fix memory leak in snd_ctl_led_register (Jaroslav Kysela) [1917388] - ALSA: control: Fix racy management of user ctl memory size account (Jaroslav Kysela) [1917388] - ALSA: control_led - fix the stack usage (control element ops) (Jaroslav Kysela) [1917388] - ALSA: control - double free in snd_ctl_led_init() (Jaroslav Kysela) [1917388] - ALSA: control: Add memory consumption limit to user controls (Jaroslav Kysela) [1917388] - ALSA: control - off by one in store_mode() (Jaroslav Kysela) [1917388] - ALSA: control led - improve the set_led_id() parser (Jaroslav Kysela) [1917388] - ALSA: control - add the missing prev_lops2 initialization (Jaroslav Kysela) [1917388] - ALSA: led control - add sysfs kcontrol LED marking layer (Jaroslav Kysela) [1917388] - ALSA: control - add sysfs support to the LED trigger module (Jaroslav Kysela) [1917388] - ALSA: control - add generic LED trigger module as the new control layer (Jaroslav Kysela) [1917388] - ALSA: control - add layer registration routines (Jaroslav Kysela) [1917388] - ALSA: control - introduce snd_ctl_notify_one() helper (Jaroslav Kysela) [1917388] - ALSA: core: remove redundant spin_lock pair in snd_card_disconnect (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix couple of typos (Jaroslav Kysela) [1917388] - ALSA: core: avoid -Wempty-body warnings (Jaroslav Kysela) [1917388] - ALSA: pcm: Add debug print on memory allocation failure (Jaroslav Kysela) [1917388] - ALSA: core - add missing compress device type to /proc/asound/devices (Jaroslav Kysela) [1917388] - ALSA: pcm: Use for_each_pcm_substream() macro (Jaroslav Kysela) [1917388] - ALSA: pcm: Don't call sync_stop if it hasn't been stopped (Jaroslav Kysela) [1917388] - ALSA: pcm: Assure sync with the pending stop operation at suspend (Jaroslav Kysela) [1917388] - ALSA: pcm: Call sync_stop at disconnection (Jaroslav Kysela) [1917388] - ASoC: dmaengine_pcm: add peripheral configuration (Jaroslav Kysela) [1917388] - ALSA: core: Fix the debugfs removal at snd_card_free() (Jaroslav Kysela) [1917388] - ALSA: jack: implement software jack injection via debugfs (Jaroslav Kysela) [1917388] - ALSA: pcm: One more dependency for hw constraints (Jaroslav Kysela) [1917388] - ALSA: seq: oss: Fix missing error check in snd_seq_oss_synth_make_info() (Jaroslav Kysela) [1917388] - ALSA: oss: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Remove redundant comments (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix a few more UBSAN fixes (Jaroslav Kysela) [1917388] - ALSA: pcm: Clear the full allocated memory at hw_params (Jaroslav Kysela) [1917388] - ALSA: memalloc: Align buffer allocations in page size (Jaroslav Kysela) [1917388] - ALSA: pcm: Remove snd_pcm_lib_preallocate_dma_free() (Jaroslav Kysela) [1917388] - ALSA: core: memalloc: add page alignment for iram (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: rawmidi: Access runtime->avail always in spinlock (Jaroslav Kysela) [1917388] - ALSA: seq: Use bool for snd_seq_queue internal flags (Jaroslav Kysela) [1917388] - ALSA: compress: allow pause and resume during draining (Jaroslav Kysela) [1917388] - ALSA: ctl: fix error path at adding user-defined element set (Jaroslav Kysela) [1917388] - ALSA: seq: remove useless function (Jaroslav Kysela) [1917388] - ALSA: fix kernel-doc markups (Jaroslav Kysela) [1917388] - soundwire: SDCA: add helper macro to access controls (Jaroslav Kysela) [1917388] - soundwire: add static port mapping support (Jaroslav Kysela) [1917388] - soundwire: add definition for DPn BlockPackingMode (Jaroslav Kysela) [1917388] - soundwire: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: intel: don't return error when clock stop failed (Jaroslav Kysela) [1917388] - soundwire: intel: Use kzalloc for allocating only one thing (Jaroslav Kysela) [1917388] - soundwire: cadence: add status in dev_dbg 'State change' log (Jaroslav Kysela) [1917388] - soundwire: cadence: adjust verbosity in response handling (Jaroslav Kysela) [1917388] - soundwire: cadence: fix ACK/NAK handling (Jaroslav Kysela) [1917388] - soundwire: cadence: reduce timeout on transactions (Jaroslav Kysela) [1917388] - soundwire: bus: use consistent tests for return values (Jaroslav Kysela) [1917388] - soundwire: qcom: fix handling of qcom,ports-block-pack-mode (Jaroslav Kysela) [1917388] - soundwire: intel_init: test link->cdns (Jaroslav Kysela) [1917388] - soundwire: qcom: handle return correctly in qcom_swrm_transport_params (Jaroslav Kysela) [1917388] - soundwire: qcom: cleanup internal port config indexing (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for fifo space to be available before read/write (Jaroslav Kysela) [1917388] - soundwire: qcom: add static port map support (Jaroslav Kysela) [1917388] - soundwire: qcom: update port map allocation bit mask (Jaroslav Kysela) [1917388] - soundwire: stream: fix memory leak in stream config error path (Jaroslav Kysela) [1917388] - soundwire: qcom: use signed variable for error return (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for enumeration to be complete in probe (Jaroslav Kysela) [1917388] - soundwire: qcom: add auto enumeration support (Jaroslav Kysela) [1917388] - soundwire: export sdw_compare_devid, sdw_extract_slave_id and sdw_slave_add (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to new interrupts (Jaroslav Kysela) [1917388] - soundwire: qcom: update register read/write routine (Jaroslav Kysela) [1917388] - soundwire: qcom: start the clock during initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: set continue execution flag for ignored commands (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to missing transport params (Jaroslav Kysela) [1917388] - soundwire: cadence: only prepare attached devices on clock stop (Jaroslav Kysela) [1917388] - soundwire: generic_allocation: fix confusion between group and packing (Jaroslav Kysela) [1917388] - soundwire: bus: Fix device found flag correctly (Jaroslav Kysela) [1917388] - soundwire: cadence_master: fix kernel-doc (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless bus initializations (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: check of_property_read status (Jaroslav Kysela) [1917388] - soundwire: intel: remove useless readl (Jaroslav Kysela) [1917388] - soundwire: generic_bandwidth_allocation: remove useless init (Jaroslav Kysela) [1917388] - soundwire: bus: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: bus: uniquify dev_err() for SCP_INT access (Jaroslav Kysela) [1917388] - soundwire: bus: demote clock stop prepare log to dev_dbg() (Jaroslav Kysela) [1917388] - soundwire: bus: clarify dev_err/dbg device references (Jaroslav Kysela) [1917388] - soundwire: bus: fix confusion on device used by pm_runtime (Jaroslav Kysela) [1917388] - soundwire: export sdw_write/read_no_pm functions (Jaroslav Kysela) [1917388] - soundwire: bus: use no_pm IO routines for all interrupt handling (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_write_no_pm when setting the bus scale registers (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_update_no_pm when initializing a device (Jaroslav Kysela) [1917388] - soundwire: return earlier if no slave is attached (Jaroslav Kysela) [1917388] - soundwire: bus: add better dev_dbg to track complete() calls (Jaroslav Kysela) [1917388] - soundwire: bus: add more details to track failed transfers (Jaroslav Kysela) [1917388] - soundwire: use consistent format for Slave devID logs (Jaroslav Kysela) [1917388] - soundwire: bus: test read status (Jaroslav Kysela) [1917388] - soundwire: bus: use correct driver name in error messages (Jaroslav Kysela) [1917388] - soundwire: qcom: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: stream: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: cadence: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: bandwidth_allocation: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: bus: handle master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: Intel: add DMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - soundwire: Intel: introduce DMI quirks for HP Spectre x360 Convertible (Jaroslav Kysela) [1917388] - soundwire: add override addr ops (Jaroslav Kysela) [1917388] - regmap/SoundWire: sdw: add support for SoundWire 1.2 MBQ (Jaroslav Kysela) [1917388] - tracing: Fix __print_hex_dump scope (Jaroslav Kysela) [1917388] - tracing: Use seq_buf_hex_dump() to dump buffers (Jaroslav Kysela) [1917388] - seq_buf: Add printing formatted hex dumps (Jaroslav Kysela) [1917388] - powerpc/64: Don't trace code that runs with the soft irq mask unreconciled (Desnes A. Nunes do Rosario) [1921631] - powerpc/64: Disable irq restore warning for now (Desnes A. Nunes do Rosario) [1921631] - powerpc/64s: make PACA_IRQ_HARD_DIS track MSR[EE] closely (Desnes A. Nunes do Rosario) [1921631]- watchdog/hpwdt: New PCI IDs (Joseph Szczypek) [1967765] - watchdog: hpwdt: Assign boolean values to a bool variable (Joseph Szczypek) [1967765] - scsi: libfc: Avoid invoking response handler twice if ep is already completed (Chris Leech) [1867301] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1965083] - rq-qos: fix missed wake-ups in rq_qos_throttle try two (Ming Lei) [1972111] - mm: memcg/slab: disable cache merging for KMALLOC_NORMAL caches (Waiman Long) [1955561] - mm: memcg/slab: create a new set of kmalloc-cg- caches (Waiman Long) [1955561] - mm: memcg/slab: properly set up gfp flags for objcg pointer array (Waiman Long) [1955561] - mm/vmalloc.c:__vmalloc_area_node(): avoid 32-bit overflow (Rafael Aquini) [1970194] - mm: remove the filename in the top of file comment in vmalloc.c (Rafael Aquini) [1970194] - mm: cleanup the gfp_mask handling in __vmalloc_area_node (Rafael Aquini) [1970194] - mm/vmalloc.c: remove unnecessary highmem_mask from parameter of gfpflags_allow_blocking() (Rafael Aquini) [1970194] - mm/swap: fix pte_same_as_swp() not removing uffd-wp bit when compare (Chris von Recklinghausen) [1945442] - userfaultfd: hugetlbfs: fix new flag usage in error path (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix cow where page writtable in child (Chris von Recklinghausen) [1945442] - ovl: fix reference counting in ovl_mmap error path (Chris von Recklinghausen) [1945442] - hugetlb: do early cow when page pinned on src mm (Chris von Recklinghausen) [1945442] - mm: introduce page_needs_cow_for_dma() for deciding whether cow (Chris von Recklinghausen) [1945442] - hugetlb: convert page_huge_active() HPageMigratable flag (Chris von Recklinghausen) [1945442] - hugetlb: use page.private for hugetlb specific page flags (Chris von Recklinghausen) [1945442] - x86/mm: Remove duplicate definition of _PAGE_PAT_LARGE (Chris von Recklinghausen) [1945442] - mm: hugetlbfs: fix cannot migrate the fallocated HugeTLB page (Chris von Recklinghausen) [1945442] - mm: hugetlb: fix a race between isolating and freeing page (Chris von Recklinghausen) [1945442] - mm: hugetlb: remove VM_BUG_ON_PAGE from page_huge_active (Chris von Recklinghausen) [1945442] - mm: introduce vma_set_file function v5 (Chris von Recklinghausen) [1945442] - mm: mmap: fix fput in error path v2 (Chris von Recklinghausen) [1945442] - mm/gup: prevent gup_fast from racing with COW during fork (Chris von Recklinghausen) [1945442] - mm/gup: reorganize internal_get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: remove src/dst mm parameter in copy_page_range() (Chris von Recklinghausen) [1945442] - mm: avoid early COW write protect games during fork() (Chris von Recklinghausen) [1945442] - mm/thp: Split huge pmds/puds if they're pinned when fork() (Chris von Recklinghausen) [1945442] - mm: Do early cow for pinned pages during fork() for ptes (Chris von Recklinghausen) [1945442] - mm/fork: Pass new vma pointer into copy_page_range() (Chris von Recklinghausen) [1945442] - mm: move the copy_one_pte() pte_present check into the caller (Chris von Recklinghausen) [1945442] - mm: split out the non-present case from copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/gup: Remove enfornced COW mechanism (Chris von Recklinghausen) [1945442] - mm/hmm.c: delete duplicated word (Chris von Recklinghausen) [1945442] - mm/hmm: provide the page mapping order in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_unlocked (Chris von Recklinghausen) [1945442] - mm: remove the prot argument from vm_map_ram (Chris von Recklinghausen) [1945442] - mm: remove unmap_vmap_area (Chris von Recklinghausen) [1945442] - mm: don't return the number of pages from map_kernel_range{,_noflush} (Chris von Recklinghausen) [1945442] - x86: fix vmap arguments in map_irq_stack (Chris von Recklinghausen) [1945442] - mm/memory: remove unnecessary pte_devmap case in copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the customizable pfn format from hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_PFN_SPECIAL (Chris von Recklinghausen) [1945442] - mm/hmm: make hmm_range_fault return 0 or -1 (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix build failure with HUGETLB_PAGE but not HUGEBTLBFS (Chris von Recklinghausen) [1945442] - mm/hmm: return error for non-vma snapshots (Chris von Recklinghausen) [1945442] - mm/hmm: do not set pfns when returning an error code (Chris von Recklinghausen) [1945442] - mm/hmm: do not unconditionally set pfns when returning EBUSY (Chris von Recklinghausen) [1945442] - mm/hmm: use device_private_entry_to_pfn() (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_FAULT_SNAPSHOT (Chris von Recklinghausen) [1945442] - mm/hmm: remove unused code and tidy comments (Chris von Recklinghausen) [1945442] - mm/hmm: return the fault type from hmm_pte_need_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: remove pgmap checking for devmap pages (Chris von Recklinghausen) [1945442] - mm/hmm: check the device private page owner in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm: simplify device private page handling in hmm_range_fault (Chris von Recklinghausen) [1945442] - mm: merge hmm_vma_do_fault into into hmm_vma_walk_hole_ (Chris von Recklinghausen) [1945442] - mm/hmm: don't handle the non-fault case in hmm_vma_walk_hole_() (Chris von Recklinghausen) [1945442] - mm/hmm: simplify hmm_vma_walk_hugetlb_entry() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused HMM_FAULT_ALLOW_RETRY flag (Chris von Recklinghausen) [1945442] - mm/hmm: don't provide a stub for hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: do not check pmd_protnone twice in hmm_vma_handle_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: return -EFAULT when setting HMM_PFN_ERROR on requested valid pages (Chris von Recklinghausen) [1945442] - mm/hmm: reorganize how !pte_present is handled in hmm_vma_handle_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: add missing call to hmm_range_need_fault() before returning EFAULT (Chris von Recklinghausen) [1945442] - mm/hmm: add missing pfns set to hmm_vma_walk_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range_dma_map and hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: make full use of walk_page_range() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_mirror and related (Chris von Recklinghausen) [1945442] - mm/hmm: define the pre-processor related parts of hmm.h even if disabled (Chris von Recklinghausen) [1945442] - mm/hmm: allow hmm_range to be used with a mmu_interval_notifier or hmm_mirror (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() infinite loop (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() NULL pointer bug (Chris von Recklinghausen) [1945442] - hmm: use mmu_notifier_get/put for 'struct hmm' (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_handle_pmd stub (Chris von Recklinghausen) [1945442] - mm/hmm: only define hmm_vma_walk_pud if needed (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_walk_hugetlb_entry stub (Chris von Recklinghausen) [1945442] - mm/hmm: don't abuse pte_index() in hmm_vma_handle_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: comment on VM_FAULT_RETRY semantics in handle_mm_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove the legacy hmm_pfn_* APIs (Chris von Recklinghausen) [1945442] - mm/hmm: remove the mask variable in hmm_vma_walk_hugetlb_entry (Chris von Recklinghausen) [1945442] - mm/hmm: remove the page_shift member from struct hmm_range (Chris von Recklinghausen) [1945442] - mm/hmm: remove superfluous arguments from hmm_range_register (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused vma argument to hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range vma (Chris von Recklinghausen) [1945442] - mm/hmm: remove hugetlbfs check in hmm_vma_walk_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: merge hmm_range_snapshot into hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: replace the block argument to hmm_range_fault with a flags value (Chris von Recklinghausen) [1945442] - mm/large system hash: use vmalloc for size > MAX_ORDER when !hashdist (Chris von Recklinghausen) [1945442] - mm/hmm: update HMM documentation (Chris von Recklinghausen) [1945442] - mm: remove the HMM config option (Chris von Recklinghausen) [1945442] - hugetlbfs: on restore reserve error path retain subpool reservation (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix potential memory leak (Chris von Recklinghausen) [1945442] - mm/vmalloc: separate put pages and flush VM flags (Chris von Recklinghausen) [1945442] - zsmalloc: switch from alloc_vm_area to get_vm_area (Chris von Recklinghausen) [1945442] - mm: allow a NULL fn callback in apply_to_page_range (Chris von Recklinghausen) [1945442] - mm: add a vmap_pfn function (Chris von Recklinghausen) [1945442] - mm: add a VM_MAP_PUT_PAGES flag for vmap (Chris von Recklinghausen) [1945442] - mm: update the documentation for vfree (Chris von Recklinghausen) [1945442] - mm, slub: use kmem_cache_debug_flags() in deactivate_slab() (Chris von Recklinghausen) [1945442] - mm, slab, slub: clear the slab_cache field when freeing page (Chris von Recklinghausen) [1945442] - mm: slab: provide krealloc_array() (Chris von Recklinghausen) [1945442] - mm: slab: clarify krealloc()'s behavior with __GFP_ZERO (Chris von Recklinghausen) [1945442] - mm/slab_common.c: use list_for_each_entry in dump_unreclaimable_slab() (Chris von Recklinghausen) [1945442] - mm/slub: make add_full() condition more explicit (Chris von Recklinghausen) [1945442] - mm/slub: fix missing ALLOC_SLOWPATH stat when bulk alloc (Chris von Recklinghausen) [1945442] - mm/slub.c: branch optimization in free slowpath (Chris von Recklinghausen) [1945442] - include/linux/slab.h: fix a typo error in comment (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix a warning while make xmldocs (Chris von Recklinghausen) [1945442] - mm/userfaultfd: fix memory corruption due to writeprotect (Chris von Recklinghausen) [1945442] - mm/migrate: fixup setting UFFD_WP flag (Chris von Recklinghausen) [1945442] - mm/rmap: fixup copying of soft dirty and uffd ptes (Chris von Recklinghausen) [1945442] - mm/userfaultfd: disable userfaultfd-wp on x86_32 (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: fix SIGSEGV if huge mmap fails (Chris von Recklinghausen) [1945442] - mm: do not rely on mm == current->mm in __get_user_pages_locked (Chris von Recklinghausen) [1945442] - mm: Introduce mm_struct.has_pinned (Chris von Recklinghausen) [1945442] - mm/gup: might_lock_read(mmap_sem) in get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: enforce that vmap can't map pages executable (Chris von Recklinghausen) [1945442] - mm: remove map_vm_range (Chris von Recklinghausen) [1945442] - mm: rename vmap_page_range to map_kernel_range (Chris von Recklinghausen) [1945442] - mm: remove vmap_page_range_noflush and vunmap_page_range (Chris von Recklinghausen) [1945442] - mm: only allow page table mappings for built-in zsmalloc (Chris von Recklinghausen) [1945442] - mm: unexport unmap_kernel_range_noflush (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: add write-protect test (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: refactor statistics (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: fix compiler warning (Chris von Recklinghausen) [1945442] - hugetlbfs: call VM_BUG_ON_PAGE earlier in free_huge_page() (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: recycle lock threads first (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: generalize read and poll (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: cleanup help messages (Chris von Recklinghausen) [1945442] - userfaultfd: wp: declare _UFFDIO_WRITEPROTECT conditionally (Chris von Recklinghausen) [1945442] - userfaultfd: wp: UFFDIO_REGISTER_MODE_WP documentation update (Chris von Recklinghausen) [1945442] - userfaultfd: wp: don't wake up when doing write protect (Chris von Recklinghausen) [1945442] - userfaultfd: wp: enabled write protection in userfaultfd API (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add the writeprotect API to userfaultfd ioctl (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support write protection for userfault vma range (Chris von Recklinghausen) [1945442] - khugepaged: skip collapse if uffd-wp detected (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support swap and page migration (Chris von Recklinghausen) [1945442] - mm/mprotect.c: fix compilation warning because of unused 'mm' variable (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add pmd_swp_*uffd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: drop _PAGE_UFFD_WP properly when fork (Chris von Recklinghausen) [1945442] - userfaultfd: wp: apply _PAGE_UFFD_WP bit (Chris von Recklinghausen) [1945442] - mm: merge parameters for change_protection() (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add UFFDIO_COPY_MODE_WP (Chris von Recklinghausen) [1945442] - userfaultfd: wp: userfaultfd_pte/huge_pmd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add WP pagetable tracking to x86 (Chris von Recklinghausen) [1945442] - userfaultfd: wp: hook userfault handler to write protection fault (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add helper for writeprotect check (Chris von Recklinghausen) [1945442] - userfaultfd: untag user pointers (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix typo in the Kconfig help text (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up externs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename => (Chris von Recklinghausen) [1945442] - x86/mm/pat: Standardize on memtype_*() prefix for APIs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up PAT initialization flags (Chris von Recklinghausen) [1945442] - x86/mm/pat: Harmonize 'struct memtype *' local variable and function parameter use (Chris von Recklinghausen) [1945442] - x86/mm/pat: Simplify the free_memtype() control flow (Chris von Recklinghausen) [1945442] - x86/mm/pat: Create fixed width output in /sys/kernel/debug/x86/pat_memtype_list, similar to the E820 debug printouts (Chris von Recklinghausen) [1945442] - x86/mm/pat: Disambiguate PAT-disabled boot messages (Chris von Recklinghausen) [1945442] - x86/mm/pat: Update the comments in pat.c and pat_interval.c and refresh the code a bit (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix off-by-one bugs in interval tree search (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Chris von Recklinghausen) [1945442] - x86/mm/pat: Drop the rbt_ prefix from external memtype calls (Chris von Recklinghausen) [1945442] - x86/mm/pat: Do not pass 'rb_root' down the memtype tree helper functions (Chris von Recklinghausen) [1945442] - x86/mm/pat: Convert the PAT tree to a generic interval tree (Chris von Recklinghausen) [1945442] - x86/mm: Tabulate the page table encoding definitions (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_wt() function (Chris von Recklinghausen) [1945442] - x86/mm: Remove set_pages_x() and set_pages_nx() (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_array_*() functions (Chris von Recklinghausen) [1945442] - x86/mm: Unexport set_memory_x() and set_memory_nx() (Chris von Recklinghausen) [1945442] - x86/Kconfig: Fix spelling mistake "effectivness" -> "effectiveness" (Chris von Recklinghausen) [1945442] - x86/mm: Remove unused variable 'old_pte' (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Rename pat_rbtree.c to pat_interval.c" (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/" (Chris von Recklinghausen) [1945442] - ipv6: Allow the l3mdev to be a loopback (Antoine Tenart) [1973229] - vrf: do not push non-ND strict packets with a source LLA through packet taps again (Antoine Tenart) [1965600] - vrf: packets with lladdr src needs dst at input with orig_iif when needs strict (Antoine Tenart) [1965600] - ipv6: Fix handling of LLA with VRF and sockets bound to VRF (Antoine Tenart) [1965600] - ipv6: allow ping to link-local address in VRF (Antoine Tenart) [1965600] - vrf: mark skb for multicast or link-local as enslaved to VRF (Antoine Tenart) [1965600] - net: allow traceroute with a specified interface in a vrf (Antoine Tenart) [1965600] - virtchnl: Enable RSS configure for AVF (Ivan Vecera) [1966954] - virtchnl: Advertise virtchnl UDP segmentation offload capability (Ivan Vecera) [1966954] - virtchnl: Allow ignoring opcodes on specific VF (Ivan Vecera) [1966954] - virtchnl: Fix layout of RSS structures (Ivan Vecera) [1966954] - virtchnl: Enable FDIR Configure for AVF (Ivan Vecera) [1966954] - virtchnl: Add missing explicit padding to structures (Ivan Vecera) [1966954] - virtchnl: use u8 type for a field in the virtchnl_filter struct (Ivan Vecera) [1966954] - tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1944685] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944685] - bpf: Add size arg to build_id_parse function (Michael Petlan) [1944685] - bpf: Move stack_map_get_build_id into lib (Michael Petlan) [1944685] - perf map: Fix error return code in maps__clone() (Michael Petlan) [1944685] - perf ftrace: Fix access to pid in array when setting a pid filter (Michael Petlan) [1944685] - perf auxtrace: Fix potential NULL pointer dereference (Michael Petlan) [1944685] - perf data: Fix error return code in perf_data__create_dir() (Michael Petlan) [1944685] - perf arm-spe: Avoid potential buffer overrun (Michael Petlan) [1944685] - perf report: Fix wrong LBR block sorting (Michael Petlan) [1944685] - perf inject: Fix repipe usage (Michael Petlan) [1944685] - perf test: Change to use bash for daemon test (Michael Petlan) [1944685] - perf record: Fix memory leak in vDSO found using ASAN (Michael Petlan) [1944685] - perf test: Remove now useless failing sub test "BPF relocation checker" (Michael Petlan) [1944685] - perf daemon: Return from kill functions (Michael Petlan) [1944685] - perf daemon: Force waipid for all session on SIGCHLD delivery (Michael Petlan) [1944685] - perf top: Fix BPF support related crash with perf_event_paranoid=3 + kptr_restrict (Michael Petlan) [1944685] - perf pmu: Validate raw event with sysfs exported format bits (Michael Petlan) [1944685] - perf synthetic events: Avoid write of uninitialized memory when generating PERF_RECORD_MMAP* records (Michael Petlan) [1944685] - perf synthetic-events: Fix uninitialized 'kernel_thread' variable (Michael Petlan) [1944685] - perf auxtrace: Fix auxtrace queue conflict (Michael Petlan) [1944685] - perf cs-etm: Fix bitmap for option (Michael Petlan) [1944685] - perf map: Tighten snprintf() string precision to pass gcc check on some 32-bit arches (Michael Petlan) [1944685] - perf report: Fix -F for branch & mem modes (Michael Petlan) [1944685] - perf tests x86: Move insn.h include to make sure it finds stddef.h (Michael Petlan) [1944685] - perf test: Support the ins_lat check in the X86 specific test (Michael Petlan) [1944685] - perf test: Fix sample-parsing failure on non-x86 platforms (Michael Petlan) [1944685] - perf archive: Fix filtering of empty build-ids (Michael Petlan) [1944685] - perf daemon: Fix compile error with Asan (Michael Petlan) [1944685] - perf stat: Fix use-after-free when -r option is used (Michael Petlan) [1944685] - libperf: Add perf_evlist__reset_id_hash() (Michael Petlan) [1944685] - perf stat: Fix wrong skipping for per-die aggregation (Michael Petlan) [1944685] - tools headers UAPI: Update tools' copy of linux/coresight-pmu.h (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in perf_time_to_tsc test (Michael Petlan) [1944685] - perf test: Fix cpu map leaks in cpu_map_print test (Michael Petlan) [1944685] - perf test: Fix a memory leak in thread_map_remove test (Michael Petlan) [1944685] - perf test: Fix a thread map leak in thread_map_synthesize test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in switch_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in keep_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in code_reading test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in sw_clock_freq test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in task_exit test (Michael Petlan) [1944685] - perf test: Fix a memory leak in attr test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in basic mmap test (Michael Petlan) [1944685] - perf tools: Fix event's PMU name parsing (Michael Petlan) [1944685] - perf daemon: Fix running test for non root user (Michael Petlan) [1944685] - perf daemon: Fix control fifo permissions (Michael Petlan) [1944685] - perf build: Fix ccache usage in $(CC) when generating arch errno table (Michael Petlan) [1944685] - perf tools: Fix documentation of verbose options (Michael Petlan) [1944685] - perf traceevent: Ensure read cmdlines are null terminated. (Michael Petlan) [1944685] - perf diff: Don't crash on freeing errno-session on the error path (Michael Petlan) [1944685] - perf tools: Clean 'generated' directory used for creating the syscall table on x86 (Michael Petlan) [1944685] - perf build: Move feature cleanup under tools/build (Michael Petlan) [1944685] - perf tools: Cast (struct timeval).tv_sec when printing (Michael Petlan) [1944685] - perf buildid-cache: Don't skip 16-byte build-ids (Michael Petlan) [1944685] - perf buildid-cache: Add test for 16-byte build-id (Michael Petlan) [1944685] - perf symbol: Remove redundant libbfd checks (Michael Petlan) [1944685] - perf test: Output the sub testing result in cs-etm (Michael Petlan) [1944685] - perf test: Suppress logs in cs-etm testing (Michael Petlan) [1944685] - perf tools: Fix arm64 build error with gcc-11 (Michael Petlan) [1944685] - perf intel-pt: Add documentation for tracing virtual machines (Michael Petlan) [1944685] - perf intel-pt: Split VM-Entry and VM-Exit branches (Michael Petlan) [1944685] - perf intel-pt: Adjust sample flags for VM-Exit (Michael Petlan) [1944685] - perf intel-pt: Allow for a guest kernel address filter (Michael Petlan) [1944685] - perf intel-pt: Support decoding of guest kernel (Michael Petlan) [1944685] - perf machine: Factor out machine__idle_thread() (Michael Petlan) [1944685] - perf machine: Factor out machines__find_guest() (Michael Petlan) [1944685] - perf intel-pt: Amend decoder to track the NR flag (Michael Petlan) [1944685] - perf intel-pt: Retain the last PIP packet payload as is (Michael Petlan) [1944685] - perf intel_pt: Add vmlaunch and vmresume as branches (Michael Petlan) [1944685] - perf script: Add branch types for VM-Entry and VM-Exit (Michael Petlan) [1944685] - perf auxtrace: Automatically group aux-output events (Michael Petlan) [1944685] - perf test: Fix unaligned access in sample parsing test (Michael Petlan) [1944685] - perf tools: Support arch specific PERF_SAMPLE_WEIGHT_STRUCT processing (Michael Petlan) [1944685] - perf intel-pt: Add PSB events (Michael Petlan) [1944685] - perf intel-pt: Fix IPC with CYC threshold (Michael Petlan) [1944685] - perf intel-pt: Fix premature IPC (Michael Petlan) [1944685] - perf intel-pt: Fix missing CYC processing in PSB (Michael Petlan) [1944685] - perf record: Fix continue profiling after draining the buffer (Michael Petlan) [1944685] - perf tools: Simplify the calculation of variables (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mp DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mq DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mn DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Fix indentation of brackets in imx8mm metrics (Michael Petlan) [1944685] - perf annotate: Do not jump after 'k' is pressed (Michael Petlan) [1944685] - perf metricgroup: Remove unneeded semicolon (Michael Petlan) [1944685] - perf tools: Add OCaml demangling (Michael Petlan) [1944685] - tools api fs: Cache cgroupfs mount point (Michael Petlan) [1944685] - tools api fs: Diet cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - tools api fs: Prefer cgroup v1 path in cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - perf symbols: Resolve symbols against debug file first (Michael Petlan) [1944685] - perf probe: Fix kretprobe issue caused by GCC bug (Michael Petlan) [1944685] - perf symbols: Fix return value when loading PE DSO (Michael Petlan) [1944685] - perf symbols: Make dso__load_bfd_symbols() load PE files from debug cache only (Michael Petlan) [1944685] - perf symbols: Use (long) for iterator for bfd symbols (Michael Petlan) [1944685] - perf annotate: Fix jump parsing for C++ code. (Michael Petlan) [1944685] - perf arm-spe: Set sample's data source field (Michael Petlan) [1944685] - perf arm-spe: Synthesize memory event (Michael Petlan) [1944685] - perf arm-spe: Fill address info for samples (Michael Petlan) [1944685] - perf arm-spe: Store operation type in packet (Michael Petlan) [1944685] - perf arm-spe: Store memory address in packet (Michael Petlan) [1944685] - perf arm-spe: Enable sample type PERF_SAMPLE_DATA_SRC (Michael Petlan) [1944685] - perf env: Remove unneeded internal/cpumap inclusions (Michael Petlan) [1944685] - perf tools: Remove unused xyarray.c as it was moved to tools/lib/perf (Michael Petlan) [1944685] - perf tools: Replace lkml.org links with lore (Michael Petlan) [1944685] - perf tests: Add daemon 'lock' test (Michael Petlan) [1944685] - perf tests: Add daemon 'ping' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'signal' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'stop' command test (Michael Petlan) [1944685] - perf tests: Add daemon reconfig test (Michael Petlan) [1944685] - perf tests: Add daemon 'list' command test (Michael Petlan) [1944685] - perf daemon: Add examples to man page (Michael Petlan) [1944685] - perf daemon: Add up time for daemon/session list (Michael Petlan) [1944685] - perf daemon: Use control to stop session (Michael Petlan) [1944685] - perf daemon: Add 'ping' command (Michael Petlan) [1944685] - perf daemon: Set control fifo for session (Michael Petlan) [1944685] - perf daemon: Allow only one daemon over base directory (Michael Petlan) [1944685] - perf daemon: Add 'stop' command (Michael Petlan) [1944685] - perf daemon: Add 'signal' command (Michael Petlan) [1944685] - perf daemon: Add 'list' command (Michael Petlan) [1944685] - perf daemon: Add signalfd support (Michael Petlan) [1944685] - perf daemon: Add background support (Michael Petlan) [1944685] - perf daemon: Add config file change check (Michael Petlan) [1944685] - perf daemon: Add config file support (Michael Petlan) [1944685] - perf daemon: Add client socket support (Michael Petlan) [1944685] - perf daemon: Add server socket support (Michael Petlan) [1944685] - perf daemon: Add base option (Michael Petlan) [1944685] - perf daemon: Add config option (Michael Petlan) [1944685] - perf daemon: Add daemon command (Michael Petlan) [1944685] - perf script: Simplify bool conversion (Michael Petlan) [1944685] - perf arm64/s390: Fix printf conversion specifier for IP addresses (Michael Petlan) [1944685] - perf script: Support filtering by hex address (Michael Petlan) [1944685] - perf intlist: Change 'struct intlist' int member to 'unsigned long' (Michael Petlan) [1944685] - perf tools: Update topdown documentation for Sapphire Rapids (Michael Petlan) [1944685] - perf stat: Support L2 Topdown events (Michael Petlan) [1944685] - perf test: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf report: Support instruction latency (Michael Petlan) [1944685] - perf tools: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf c2c: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support the auxiliary event (Michael Petlan) [1944685] - perf probe: Add protection to avoid endless loop (Michael Petlan) [1944685] - perf trace-event-info: Rename for_each_event. (Michael Petlan) [1944685] - perf inject jit: Add namespaces support (Michael Petlan) [1944685] - perf namespaces: Add 'in_pidns' to nsinfo struct (Michael Petlan) [1944685] - perf tools: Use scandir() to iterate threads when synthesizing PERF_RECORD_ events (Michael Petlan) [1944685] - perf tools: Skip PERF_RECORD_MMAP event synthesis for kernel threads (Michael Petlan) [1944685] - perf tools: Use /proc//task//status for PERF_RECORD_ event synthesis (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for A76 (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for Ampere eMag (Michael Petlan) [1944685] - perf vendor events arm64: Add common and uarch event JSON (Michael Petlan) [1944685] - perf vendor events arm64: Fix Ampere eMag event typo (Michael Petlan) [1944685] - perf script: Support DSO filter like in other perf tools (Michael Petlan) [1944685] - perf tools: Fix DSO filtering when not finding a map for a sampled address (Michael Petlan) [1944685] - perf stat: Add Topdown metrics events as default events (Michael Petlan) [1944685] - perf test: Add parse-metric memory bandwidth testcase (Michael Petlan) [1944685] - perf tools: Add 'ping' control command (Michael Petlan) [1944685] - perf tools: Add 'stop' control command (Michael Petlan) [1944685] - perf config: Make perf_config_global() global (Michael Petlan) [1944685] - perf config: Make perf_config_system() global (Michael Petlan) [1944685] - perf config: Add perf_home_perfconfig function (Michael Petlan) [1944685] - perf debug: Add debug_set_display_time function (Michael Petlan) [1944685] - perf config: Add config set interface (Michael Petlan) [1944685] - perf config: Make perf_config_from_file() static (Michael Petlan) [1944685] - perf test: Add test case for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf report: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf script: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf record: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf mem: Support data page size (Michael Petlan) [1944685] - perf mem: Clean up output format (Michael Petlan) [1944685] - perf cs-etm: Update ARM's CoreSight hardware tracing OpenCSD library to v1.0.0 (Michael Petlan) [1944685] - perf c2c: Add local variables for output metrics (Michael Petlan) [1944685] - perf c2c: Refactor node display (Michael Petlan) [1944685] - perf c2c: Fix argument type for percent() (Michael Petlan) [1944685] - perf c2c: Refactor display filter (Michael Petlan) [1944685] - perf c2c: Refactor hist entry validation (Michael Petlan) [1944685] - perf c2c: Rename for shared cache line stats (Michael Petlan) [1944685] - perf stat: Enable counting events for BPF programs (Michael Petlan) [1944685] - perf build: Support build BPF skeletons with perf (Michael Petlan) [1944685] - perf record: Tweak "Lowering..." warning in record_opts__config_freq (Michael Petlan) [1944685] - perf buildid-list: Add support for mmap2's buildid events (Michael Petlan) [1944685] - perf buildid-cache: Add --debuginfod option to specify a server to fetch debug files (Michael Petlan) [1944685] - perf tools: Add support to display build ids when available in PERF_RECORD_MMAP2 events (Michael Petlan) [1944685] - perf record: Add --buildid-mmap option to enable PERF_RECORD_MMAP2's build id (Michael Petlan) [1944685] - perf tools: Allow synthesizing the build id for kernel/modules/tasks in PERF_RECORD_MMAP2 (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel modules maps (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel map (Michael Petlan) [1944685] - perf tools: Store build id when available in PERF_RECORD_MMAP2 metadata events (Michael Petlan) [1944685] - perf tools: Do not swap mmap2 fields in case it contains build id (Michael Petlan) [1944685] - perf arm64: Add argument support for SDT (Michael Petlan) [1944685] - perf probe: Fixup Arm64 SDT arguments (Michael Petlan) [1944685] - perf/x86/kvm: Fix Broadwell Xeon stepping in isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Fix unchecked MSR access error caused by VLBR_EVENT (Michael Petlan) [1944685] - perf/x86/intel: Fix a crash caused by zero PEBS status (Michael Petlan) [1944685] - perf/x86/intel: Set PERF_ATTACH_SCHED_CB for large PEBS and LBR (Michael Petlan) [1944685] - perf/core: Flush PMU internal buffers for per-CPU events (Michael Petlan) [1944685] - perf/x86/rapl: Fix psys-energy event on Intel SPR platform (Michael Petlan) [1944685] - perf/x86/rapl: Only check lower 32bits for RAPL energy counters (Michael Petlan) [1944685] - perf/x86/rapl: Add msr mask support (Michael Petlan) [1944685] - perf/x86/kvm: Add Cascade Lake Xeon steppings to isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Support CPUID 10.ECX to disable fixed counters (Michael Petlan) [1944685] - perf/x86/intel: Add perf core PMU support for Sapphire Rapids (Michael Petlan) [1944685] - perf/x86/intel: Filter unsupported Topdown metrics event (Michael Petlan) [1944685] - perf/x86/intel: Factor out intel_update_topdown_event() (Michael Petlan) [1944685] - perf/core: Add PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf/intel: Remove Perfmon-v4 counter_freezing support (Michael Petlan) [1944685] - perf: Add build id data in mmap2 event (Michael Petlan) [1944685] - bpf: Remove atomics tests from test_progs (Jiri Olsa) [1874007] - libbpf: Fixes incorrect rx_ring_setup_done (Jiri Olsa) [1874007] - error-injection: Consolidate override function definition (Jiri Olsa) [1874007] - selftests/bpf: Fix endianness issues in atomic tests (Jiri Olsa) [1874007] - bpf: Fix a spelling typo in bpf_atomic_alu_string disasm (Jiri Olsa) [1874007] - bpf, x86: Fix BPF_FETCH atomic and/or/xor with r0 as src (Jiri Olsa) [1874007] - bpf: Explicitly zero-extend R0 after 32-bit cmpxchg (Jiri Olsa) [1874007] - bpf: Account for BPF_FETCH in insn_has_def32() (Jiri Olsa) [1874007] - bpf: Fix subreg optimization for BPF_FETCH (Jiri Olsa) [1874007] - bpf: Fix the irq and nmi check in bpf_sk_storage for tracing usage (Jiri Olsa) [1874007] - selftests/bpf: Fix a compiler warning in local_storage test (Jiri Olsa) [1874007] - bpf: Change 'BPF_ADD' to 'BPF_AND' in print_bpf_insn() (Jiri Olsa) [1874007] - selftests/bpf: Don't exit on failed bpf_testmod unload (Jiri Olsa) [1874007] - bpf: Avoid old-style declaration warnings (Jiri Olsa) [1874007] - bpf: Dont allow vmlinux BTF to be used in map_create and prog_load. (Jiri Olsa) [1874007] - tools: Factor Clang, LLC and LLVM utils definitions (Jiri Olsa) [1874007] - tools/runqslower: Build bpftool using HOSTCC (Jiri Olsa) [1874007] - tools/runqslower: Enable out-of-tree build (Jiri Olsa) [1874007] - tools/runqslower: Use Makefile.include (Jiri Olsa) [1874007] - bpf: Expose bpf_sk_storage_* to iterator programs (Jiri Olsa) [1874007] - tools/resolve_btfids: Warn when having multiple IDs for single type (Jiri Olsa) [1874007] - tools/resolve_btfids: Fix some error messages (Jiri Olsa) [1874007] - samples/bpf: Add BPF_ATOMIC_OP macro for BPF samples (Jiri Olsa) [1874007] - samples/bpf: Fix possible hang in xdpsock with multiple threads (Jiri Olsa) [1874007] - bpf: samples: Do not touch RLIMIT_MEMLOCK (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/l2fwd (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/rxdrop (Jiri Olsa) [1874007] - samples: bpf: Remove bpf_load loader completely (Jiri Olsa) [1874007] - samples: bpf: Fix lwt_len_hist reusing previous BPF map (Jiri Olsa) [1874007] - samples: bpf: Refactor test_overhead program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor task_fd_query program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor test_cgrp2_sock2 program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor hbm program with libbpf (Jiri Olsa) [1874007] - samples/bpf: Increment Tx stats at sending (Jiri Olsa) [1874007] - samples/bpf: Remove unused test_ipip.sh (Jiri Olsa) [1874007] - samples/bpf: Remove duplicate include in hbm (Jiri Olsa) [1874007] - bpftool: Fix compilation failure for net.o with older glibc (Jiri Olsa) [1874007] - tools/bpftool: Auto-detect split BTFs in common cases (Jiri Olsa) [1874007] - tools/bpftool: Emit name for anonymous BTFs (Jiri Olsa) [1874007] - bpftool: Add {i,d}tlb_misses support for bpftool profile (Jiri Olsa) [1874007] - tools/bpf: Always run the *-clean recipes (Jiri Olsa) [1874007] - tools/bpf: Add bootstrap/ to .gitignore (Jiri Olsa) [1874007] - tools/bpftool: Fix cross-build (Jiri Olsa) [1874007] - tools/bpftool: Force clean of out-of-tree build (Jiri Olsa) [1874007] - tools/bpftool: Add support for in-kernel and named BTF in `btf show` (Jiri Olsa) [1874007] - bpftool: Add support for task local storage (Jiri Olsa) [1874007] - tools/bpftool: Add bpftool support for split BTF (Jiri Olsa) [1874007] - bpf: Unbreak BPF_PROG_TYPE_KPROBE when kprobe is called via do_int3 (Jiri Olsa) [1874007] - bpf: Fix bpf_put_raw_tracepoint()'s use of __module_address() (Jiri Olsa) [1874007] - bpf: Expose bpf_d_path helper to sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: Allow using bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add remaining ASSERT_xxx() variants (Jiri Olsa) [1874007] - libbpf: Fix potential NULL pointer dereference (Jiri Olsa) [1874007] - libbpf: Only create rx and tx XDP rings when necessary (Jiri Olsa) [1874007] - libbpf: Ensure umem pointer is non-NULL before dereferencing (Jiri Olsa) [1874007] - libbpf: Restore umem state after socket create failure (Jiri Olsa) [1874007] - selftests/bpf: Fix core_reloc test runner (Jiri Olsa) [1874007] - bpf: Fix umd memory leak in copy_process() (Jiri Olsa) [1874007] - libbpf: Fix error path in bpf_object__elf_init() (Jiri Olsa) [1874007] - bpf: Change inode_storage's lookup_elem return value from NULL to -EBADF (Jiri Olsa) [1874007] - bpf: Prohibit alu ops for pointer types not defining ptr_limit (Jiri Olsa) [1874007] - selftests/bpf: Use the last page in test_snprintf_btf on s390 (Jiri Olsa) [1874007] - bpf: Be less specific about socket cookies guarantees (Jiri Olsa) [1874007] - bpf: Fix 32 bit src register truncation on div/mod (Jiri Olsa) [1874007] - bpf: Fix verifier jmp32 pruning decision logic (Jiri Olsa) [1874007] - bpf: Fix verifier jsgt branch analysis on max bound (Jiri Olsa) [1874007] - bpf: Check for integer overflow when using roundup_pow_of_two() (Jiri Olsa) [1874007] - bpf, preload: Fix build when $(O) points to a relative path (Jiri Olsa) [1874007] - bpf: Drop disabled LSM hooks from the sleepable set (Jiri Olsa) [1874007] - bpf, cgroup: Fix problematic bounds check (Jiri Olsa) [1874007] - bpf, cgroup: Fix optlen WARN_ON_ONCE toctou (Jiri Olsa) [1874007] - bpf: Fix signed_{sub,add32}_overflows type handling (Jiri Olsa) [1874007] - bpf: Fix helper bpf_map_peek_elem_proto pointing to wrong callback (Jiri Olsa) [1874007] - selftests/bpf: Add verifier test for PTR_TO_MEM spill (Jiri Olsa) [1874007] - bpf: Support PTR_TO_MEM{,_OR_NULL} register spilling (Jiri Olsa) [1874007] - libbpf: Allow loading empty BTFs (Jiri Olsa) [1874007] - bpf: Allow empty module BTFs (Jiri Olsa) [1874007] - bpf: Don't leak memory in bpf getsockopt when optlen == 0 (Jiri Olsa) [1874007] - bpf: Update local storage test to check handling of null ptrs (Jiri Olsa) [1874007] - bpf: Fix typo in bpf_inode_storage.c (Jiri Olsa) [1874007] - bpf: Add size arg to build_id_parse function (Jiri Olsa) [1874007] - bpf: Move stack_map_get_build_id into lib (Jiri Olsa) [1874007] - bpf: Add tests for new BPF atomic operations (Jiri Olsa) [1874007] - bpf: Add bitwise atomic instructions (Jiri Olsa) [1874007] - bpf: Pull out a macro for interpreting atomic ALU operations (Jiri Olsa) [1874007] - bpf: Add instructions for atomic_[cmp]xchg (Jiri Olsa) [1874007] - bpf: Add BPF_FETCH field / create atomic_fetch_add instruction (Jiri Olsa) [1874007] - bpf: Move BPF_STX reserved field check into BPF_STX verifier code (Jiri Olsa) [1874007] - bpf: Rename BPF_XADD and prepare to encode other atomics in .imm (Jiri Olsa) [1874007] - bpf: x86: Factor out a lookup table for some ALU opcodes (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of REX byte (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of ModR/M for *(reg + off) (Jiri Olsa) [1874007] - bpf, libbpf: Avoid unused function warning on bpf_tail_call_static (Jiri Olsa) [1874007] - selftests/bpf: Install btf_dump test cases (Jiri Olsa) [1874007] - selftests/bpf: Fix installation of urandom_read (Jiri Olsa) [1874007] - selftests/bpf: Move generated test files to $(TEST_GEN_FILES) (Jiri Olsa) [1874007] - selftests/bpf: Fix out-of-tree build (Jiri Olsa) [1874007] - selftests/bpf: Enable cross-building (Jiri Olsa) [1874007] - selftests/bpf: Test kernel module ksym externs (Jiri Olsa) [1874007] - libbpf: Support kernel module ksym externs (Jiri Olsa) [1874007] - bpf: Support BPF ksym variables in kernel modules (Jiri Olsa) [1874007] - selftests/bpf: Sync RCU before unloading bpf_testmod (Jiri Olsa) [1874007] - bpf: Fix a verifier message for alloc size helper arg (Jiri Olsa) [1874007] - bpf: Clarify return value of probe str helpers (Jiri Olsa) [1874007] - libbpf: Clarify kernel type use with USER variants of CORE reading macros (Jiri Olsa) [1874007] - selftests/bpf: Remove duplicate include in test_lsm (Jiri Olsa) [1874007] - bpf: Remove unnecessary include from preload/iterators (Jiri Olsa) [1874007] - selftests/bpf: Add tests for user- and non-CO-RE BPF_CORE_READ() variants (Jiri Olsa) [1874007] - libbpf: Add non-CO-RE variants of BPF_CORE_READ() macro family (Jiri Olsa) [1874007] - selftests/bpf: Fix a compile error for BPF_F_BPRM_SECUREEXEC (Jiri Olsa) [1874007] - bpf: Use thread_group_leader() (Jiri Olsa) [1874007] - bpf: Save correct stopping point in file seq iteration (Jiri Olsa) [1874007] - selftests/bpf: Work-around EBUSY errors from hashmap update/delete (Jiri Olsa) [1874007] - bpf: Add schedule point in htab_init_buckets() (Jiri Olsa) [1874007] - bpf: Remove unused including (Jiri Olsa) [1874007] - selftests/bpf: Fix spelling mistake "tranmission" -> "transmission" (Jiri Olsa) [1874007] - selftests/bpf: Clarify build error if no vmlinux (Jiri Olsa) [1874007] - tweewide: Fix most Shebang lines (Jiri Olsa) [1874007] - bpf: In bpf_task_fd_query use fget_task (Jiri Olsa) [1874007] - selftests/bpf: Add a test for ptr_to_map_value on stack for helper access (Jiri Olsa) [1874007] - bpf: Permits pointers on stack for helper calls (Jiri Olsa) [1874007] - libbpf: Expose libbpf ring_buffer epoll_fd (Jiri Olsa) [1874007] - selftests/bpf: Add set_attach_target() API selftest for module target (Jiri Olsa) [1874007] - libbpf: Support modules in bpf_program__set_attach_target() API (Jiri Olsa) [1874007] - selftests/bpf: Silence ima_setup.sh when not running in verbose mode. (Jiri Olsa) [1874007] - selftests/bpf: Drop the need for LLVM's llc (Jiri Olsa) [1874007] - selftests/bpf: fix bpf_testmod.ko recompilation logic (Jiri Olsa) [1874007] - selftests/bpf: Make selftest compilation work on clang 11 (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - adding xdpxceiver to .gitignore (Jiri Olsa) [1874007] - selftests/bpf: Drop tcp-{client,server}.py from Makefile (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Bi-directional Sockets - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Socket Teardown - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - DRV POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - SKB POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests framework (Jiri Olsa) [1874007] - bpf: Return -ENOTSUPP when attaching to non-kernel BTF (Jiri Olsa) [1874007] - bpf: Propagate __user annotations properly (Jiri Olsa) [1874007] - bpf: Avoid overflows involving hash elem_size (Jiri Olsa) [1874007] - selftests/bpf: Test bpf_sk_storage_get in tcp iterators (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_get (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_delete (Jiri Olsa) [1874007] - bpf: Add a bpf_sock_from_file helper (Jiri Olsa) [1874007] - selftests/bpf: Avoid errno clobbering (Jiri Olsa) [1874007] - selftests/bpf: Print reason when a tester could not run a program (Jiri Olsa) [1874007] - selftests/bpf: Fix invalid use of strncat in test_sockmap (Jiri Olsa) [1874007] - libbpf: Use memcpy instead of strncpy to please GCC (Jiri Olsa) [1874007] - selftests/bpf: Add fentry/fexit/fmod_ret selftest for kernel module (Jiri Olsa) [1874007] - selftests/bpf: Add tp_btf CO-RE reloc test for modules (Jiri Olsa) [1874007] - libbpf: Support attachment of BPF tracing programs to kernel modules (Jiri Olsa) [1874007] - libbpf: Factor out low-level BPF program loading helper (Jiri Olsa) [1874007] - bpf: Allow to specify kernel module BTFs when attaching BPF programs (Jiri Olsa) [1874007] - bpf: Remove hard-coded btf_vmlinux assumption from BPF verifier (Jiri Olsa) [1874007] - selftests/bpf: Add CO-RE relocs selftest relying on kernel module BTF (Jiri Olsa) [1874007] - selftests/bpf: Add support for marking sub-tests as skipped (Jiri Olsa) [1874007] - selftests/bpf: Add bpf_testmod kernel module for testing (Jiri Olsa) [1874007] - libbpf: Add kernel module BTF support for CO-RE relocations (Jiri Olsa) [1874007] - libbpf: Refactor CO-RE relocs to not assume a single BTF object (Jiri Olsa) [1874007] - libbpf: Add internal helper to load BTF data by FD (Jiri Olsa) [1874007] - selftests/bpf: Add Userspace tests for TCP_WINDOW_CLAMP (Jiri Olsa) [1874007] - bpf: Fix cold build of test_progs-no_alu32 (Jiri Olsa) [1874007] - libbpf: Cap retries in sys_bpf_prog_load (Jiri Olsa) [1874007] - libbpf: Sanitise map names before pinning (Jiri Olsa) [1874007] - libbpf: Fail early when loading programs with unspecified type (Jiri Olsa) [1874007] - selftests/bpf: Indent ima_setup.sh with tabs. (Jiri Olsa) [1874007] - selftests/bpf: Add config dependency on BLK_DEV_LOOP (Jiri Olsa) [1874007] - selftests/bpf: Ensure securityfs mount before writing ima policy (Jiri Olsa) [1874007] - selftests/bpf: Update ima_setup.sh for busybox (Jiri Olsa) [1874007] - libbpf: Separate XDP program load with xsk socket creation (Jiri Olsa) [1874007] - selftests/bpf: Copy file using read/write in local storage test (Jiri Olsa) [1874007] - libbpf: Add base BTF accessor (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf progs (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for stackmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for reuseport_array maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for queue_stack_maps maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf_struct_ops maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Prepare for memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf progs (Jiri Olsa) [1874007] - selftests/bpf: Extend bind{4,6} programs with a call to bpf_setsockopt (Jiri Olsa) [1874007] - selftests/bpf: Rewrite test_sock_addr bind bpf into C (Jiri Olsa) [1874007] - selftests/bpf: Fix flavored variants of test_ima (Jiri Olsa) [1874007] - libbpf: Replace size_t with __u32 in xsk interfaces (Jiri Olsa) [1874007] - bpf: Add a selftest for bpf_ima_inode_hash (Jiri Olsa) [1874007] - bpf: Add a BPF helper for getting the IMA hash of an inode (Jiri Olsa) [1874007] - libbpf: Add support for canceling cached_cons advance (Jiri Olsa) [1874007] - bpf: Refactor check_cfg to use a structured loop. (Jiri Olsa) [1874007] - selftest/bpf: Fix rst formatting in readme (Jiri Olsa) [1874007] - selftest/bpf: Fix link in readme (Jiri Olsa) [1874007] - bpf: Simplify task_file_seq_get_next() (Jiri Olsa) [1874007] - selftests/bpf: Mark tests that require unaligned memory access (Jiri Olsa) [1874007] - selftests/bpf: Avoid running unprivileged tests with alignment requirements (Jiri Olsa) [1874007] - selftests/bpf: Fix broken riscv build (Jiri Olsa) [1874007] - bpf: Add bpf_ktime_get_coarse_ns helper (Jiri Olsa) [1874007] - bpf: Add tests for bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - bpf: Add bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - libbpf: bpf__find_by_name[_kind] should use btf__get_nr_types() (Jiri Olsa) [1874007] - selftest/bpf: Fix IPV6FR handling in flow dissector (Jiri Olsa) [1874007] - bpf: Augment the set of sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: selftest: Use bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add asm tests for pkt vs pkt_end comparison. (Jiri Olsa) [1874007] - selftests/bpf: Add skb_pkt_end test (Jiri Olsa) [1874007] - bpf: Support for pointers beyond pkt_end. (Jiri Olsa) [1874007] - bpf: Compile out btf_parse_module() if module BTF is not enabled (Jiri Olsa) [1874007] - selftest/bpf: Add missed ip6ip6 test back (Jiri Olsa) [1874007] - bpf: Keep module's btf_data_size intact after load (Jiri Olsa) [1874007] - bpf: Sanitize BTF data pointer after module is loaded (Jiri Olsa) [1874007] - bpf: Load and verify kernel module BTFs (Jiri Olsa) [1874007] - bpf: Assign ID to vmlinux BTF and return extra info for BTF in GET_OBJ_INFO (Jiri Olsa) [1874007] - bpf: Add in-kernel split BTF support (Jiri Olsa) [1874007] - bpf, btf: Remove the duplicate btf_ids.h include (Jiri Olsa) [1874007] - selftests/bpf: Fix selftest build with old libc (Jiri Olsa) [1874007] - bpf: Exercise syscall operations for inode and sk storage (Jiri Olsa) [1874007] - bpf: Add tests for task_local_storage (Jiri Olsa) [1874007] - bpf: Update selftests for local_storage to use vmlinux.h (Jiri Olsa) [1874007] - bpf: Implement get_current_task_btf and RET_PTR_TO_BTF_ID (Jiri Olsa) [1874007] - libbpf: Add support for task local storage (Jiri Olsa) [1874007] - bpf: Implement task local storage (Jiri Olsa) [1874007] - bpf: Allow LSM programs to use bpf spin locks (Jiri Olsa) [1874007] - bpf: Lift hashtab key_size limit (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF dedup selftests (Jiri Olsa) [1874007] - libbpf: Accomodate DWARF/compiler bug with duplicated identical arrays (Jiri Olsa) [1874007] - libbpf: Support BTF dedup of split BTFs (Jiri Olsa) [1874007] - libbpf: Fix BTF data layout checks and allow empty BTF (Jiri Olsa) [1874007] - selftests/bpf: Add checking of raw type dump in BTF writer APIs selftests (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF basic test (Jiri Olsa) [1874007] - libbpf: Implement basic split BTF support (Jiri Olsa) [1874007] - libbpf: Unify and speed up BTF string deduplication (Jiri Olsa) [1874007] - selftest/bpf: Relax btf_dedup test checks (Jiri Olsa) [1874007] - libbpf: Factor out common operations in BTF writing APIs (Jiri Olsa) [1874007] - selftest/bpf: Use global variables instead of maps for test_tcpbpf_kern (Jiri Olsa) [1874007] - selftests/bpf: Migrate tcpbpf_user.c to use BPF skeleton (Jiri Olsa) [1874007] - selftests/bpf: Replace EXPECT_EQ with ASSERT_EQ and refactor verify_results (Jiri Olsa) [1874007] - selftests/bpf: Drop python client/server in favor of threads (Jiri Olsa) [1874007] - selftests/bpf: Move test_tcppbf_user into test_progs (Jiri Olsa) [1874007] - bpf: Fix error path in htab_map_alloc() (Jiri Olsa) [1874007] - bpf: Avoid hashtab deadlock with map_locked (Jiri Olsa) [1874007] - bpf: Use separate lockdep class for each hashtab (Jiri Olsa) [1874007] - fault-injection: handle EI_ETYPE_TRUE (Jiri Olsa) [1874007] - vfs, fdtable: Add fget_task helper (Jiri Olsa) [1874007] - [s390] vfio-pci/zdev: Add zPCI capabilities to VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] vfio: Introduce capability definitions for VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] s390/pci: track whether util_str is valid in the zpci_dev (Claudio Imbrenda) [1858844] - [s390] s390/pci: stash version in the zpci_dev (Claudio Imbrenda) [1858844]- Enable CRYPTO_SHA512 and _SSSE3 so these are available in FIPS mode (Vladis Dronov) [1973106] - crypto: drbg - self test for HMAC(SHA-512) (Vladis Dronov) [1973106] - xfrm: xfrm_state_mtu should return at least 1280 for ipv6 (Sabrina Dubroca) [1919786] - xfrm: remove get_mtu indirection from xfrm_type (Sabrina Dubroca) [1919786] - netfilter: move endif to correct location (Florian Westphal) [1971991] - netfilter: nft_compat: remove flush counter optimization (Florian Westphal) [1974323] - mptcp: fix soft lookup in subflow_error_report() (Florian Westphal) [1936368] - selftests: mptcp: enable syncookie only in absence of reorders (Florian Westphal) [1936368] - mptcp: do not warn on bad input from the network (Florian Westphal) [1936368] - mptcp: wake-up readers only for in sequence data (Florian Westphal) [1936368] - mptcp: try harder to borrow memory from subflow under pressure (Florian Westphal) [1936368] - mptcp: Fix out of bounds when parsing TCP options (Florian Westphal) [1936368] - selftests: mptcp_connect: add SO_TIMESTAMPNS cmsg support (Florian Westphal) [1936368] - mptcp: receive path cmsg support (Florian Westphal) [1936368] - tcp: export timestamp helpers for mptcp (Florian Westphal) [1936368] - mptcp: setsockopt: handle SOL_SOCKET in one place only (Florian Westphal) [1936368] - mptcp: sockopt: propagate timestamp request to subflows (Florian Westphal) [1936368] - sock: expose so_timestamping options for mptcp (Florian Westphal) [1936368] - mptcp: restrict values of 'enabled' sysctl (Florian Westphal) [1936368] - mptcp: support SYSCTL only if enabled (Florian Westphal) [1936368] - mptcp: make sure flag signal is set when add addr with port (Florian Westphal) [1936368] - mptcp: remove redundant initialization in pm_nl_init_net() (Florian Westphal) [1936368] - mptcp: generate subflow hmac after mptcp_finish_join() (Florian Westphal) [1936368] - mptcp: using TOKEN_MAX_RETRIES instead of magic number (Florian Westphal) [1936368] - mptcp: fix pr_debug in mptcp_token_new_connect (Florian Westphal) [1936368] - mptcp: update selftest for fallback due to OoO (Florian Westphal) [1936368] - mptcp: do not reset MP_CAPABLE subflow on mapping errors (Florian Westphal) [1936368] - mptcp: always parse mptcp options for MPC reqsk (Florian Westphal) [1936368] - mptcp: fix sk_forward_memory corruption on retransmission (Florian Westphal) [1936368] - mptcp: validate 'id' when stopping the ADD_ADDR retransmit timer (Florian Westphal) [1936368] - mptcp: avoid error message on infinite mapping (Florian Westphal) [1936368] - mptcp: drop unconditional pr_warn on bad opt (Florian Westphal) [1936368] - mptcp: avoid OOB access in setsockopt() (Florian Westphal) [1936368] - mptcp: fix data stream corruption (Florian Westphal) [1936368] - mptcp: fix splat when closing unaccepted socket (Florian Westphal) [1936368] - selftests: mptcp: add a test case for MSG_PEEK (Florian Westphal) [1936368] - mptcp: add MSG_PEEK support (Florian Westphal) [1936368] - mptcp: ignore unsupported msg flags (Florian Westphal) [1936368] - mptcp: implement MSG_TRUNC support (Florian Westphal) [1936368] - mptcp: implement dummy MSG_ERRQUEUE support (Florian Westphal) [1936368] - mptcp: Retransmit DATA_FIN (Florian Westphal) [1936368] - selftests: mptcp: add packet mark test case (Florian Westphal) [1936368] - selftests: mptcp: add the net device name testcase (Florian Westphal) [1936368] - selftests: mptcp: dump more info on mpjoin errors (Florian Westphal) [1936368] - selftests: mptcp: init nstat history (Florian Westphal) [1936368] - selftests: mptcp: launch mptcp_connect with timeout (Florian Westphal) [1936368] - selftests: mptcp: remove id 0 address testcases (Florian Westphal) [1936368] - selftests: mptcp: add addr argument for del_addr (Florian Westphal) [1936368] - selftests: mptcp: avoid calling pm_nl_ctl with bad IDs (Florian Westphal) [1936368] - selftests: mptcp: signal addresses testcases (Florian Westphal) [1936368] - selftests: mptcp: timeout testcases for multi addresses (Florian Westphal) [1936368] - selftests: mptcp: add cfg_do_w for cfg_remove (Florian Westphal) [1936368] - selftests: mptcp: Restore packet capture option in join tests (Florian Westphal) [1936368] - selftests: mptcp: add testcases for removing addrs (Florian Westphal) [1936368] - selftests: mptcp: set addr id for removing testcases (Florian Westphal) [1936368] - selftests: mptcp: add invert argument for chk_rm_nr (Florian Westphal) [1936368] - selftests: mptcp: fail if not enough SYN/3rd ACK (Florian Westphal) [1936368] - selftests: mptcp: display warnings on one line (Florian Westphal) [1936368] - selftests: mptcp: fix ACKRX debug message (Florian Westphal) [1936368] - selftests: mptcp: dump more info on errors (Florian Westphal) [1936368] - selftests: mptcp: add command line arguments for mptcp_join.sh (Florian Westphal) [1936368] - selftests: mptcp: add testcases for ADD_ADDR with port (Florian Westphal) [1936368] - selftests: mptcp: add port argument for pm_nl_ctl (Florian Westphal) [1936368] - selftests: mptcp: add testcases for newly added addresses (Florian Westphal) [1936368] - selftests: mptcp: use minus values for removing address numbers (Florian Westphal) [1936368] - selftests: increase timeout to 10 min (Florian Westphal) [1936368] - selftests: mptcp: add IPv4-mapped IPv6 testcases (Florian Westphal) [1936368] - mptcp: use mptcp_for_each_subflow in mptcp_close (Florian Westphal) [1936368] - mptcp: add tracepoint in subflow_check_data_avail (Florian Westphal) [1936368] - mptcp: add tracepoint in ack_update_msk (Florian Westphal) [1936368] - mptcp: add tracepoint in get_mapping_status (Florian Westphal) [1936368] - mptcp: add tracepoint in mptcp_subflow_get_send (Florian Westphal) [1936368] - mptcp: export mptcp_subflow_active (Florian Westphal) [1936368] - mptcp: fix format specifiers for unsigned int (Florian Westphal) [1936368] - mptcp: sockopt: add TCP_CONGESTION and TCP_INFO (Florian Westphal) [1936368] - mptcp: setsockopt: SO_DEBUG and no-op options (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_INCOMING_CPU (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_MARK support (Florian Westphal) [1936368] - mptcp: setsockopt: support SO_LINGER (Florian Westphal) [1936368] - mptcp: setsockopt: handle receive/send buffer and device bind (Florian Westphal) [1936368] - mptcp: setsockopt: handle SO_KEEPALIVE and SO_PRIORITY (Florian Westphal) [1936368] - mptcp: tag sequence_seq with socket state (Florian Westphal) [1936368] - mptcp: add skeleton to sync msk socket options to subflows (Florian Westphal) [1936368] - mptcp: only admit explicitly supported sockopt (Florian Westphal) [1936368] - mptcp: move sockopt function into a new file (Florian Westphal) [1936368] - mptcp: drop all sub-options except ADD_ADDR when the echo bit is set (Florian Westphal) [1936368] - mptcp: unify add_addr(6)_generate_hmac (Florian Westphal) [1936368] - mptcp: drop MPTCP_ADDR_IPVERSION_4/6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_options_received (Florian Westphal) [1936368] - mptcp: drop OPTION_MPTCP_ADD_ADDR6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_out_options (Florian Westphal) [1936368] - mptcp: move flags and ifindex out of mptcp_addr_info (Florian Westphal) [1936368] - mptcp: add mptcp reset option support (Florian Westphal) [1936368] - mptcp: remove unneeded check on first subflow (Florian Westphal) [1936368] - mptcp: add active MPC mibs (Florian Westphal) [1936368] - mptcp: add mib for token creation fallback (Florian Westphal) [1936368] - mptcp: remove id 0 address (Florian Westphal) [1936368] - mptcp: unify RM_ADDR and RM_SUBFLOW receiving (Florian Westphal) [1936368] - mptcp: remove all subflows involving id 0 address (Florian Westphal) [1936368] - mptcp: subflow.c: Fix a typo (Florian Westphal) [1936368] - mptcp: rename mptcp_pm_nl_add_addr_send_ack (Florian Westphal) [1936368] - mptcp: send ack for rm_addr (Florian Westphal) [1936368] - mptcp: drop useless addr_signal clear (Florian Westphal) [1936368] - mptcp: move to next addr when subflow creation fail (Florian Westphal) [1936368] - mptcp: export lookup_anno_list_by_saddr (Florian Westphal) [1936368] - mptcp: move to next addr when timeout (Florian Westphal) [1936368] - mptcp: drop unused subflow in mptcp_pm_subflow_established (Florian Westphal) [1936368] - mptcp: skip connecting the connected address (Florian Westphal) [1936368] - mptcp: drop argument port from mptcp_pm_announce_addr (Florian Westphal) [1936368] - mptcp: clean-up the rtx path (Florian Westphal) [1936368] - mptcp: fix ADD_ADDR HMAC in case port is specified (Florian Westphal) [1936368] - mptcp: remove a list of addrs when flushing (Florian Westphal) [1936368] - mptcp: remove multi addresses and subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi addresses in PM (Florian Westphal) [1936368] - mptcp: add rm_list_rx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_options_received (Florian Westphal) [1936368] - mptcp: add rm_list_tx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_out_options (Florian Westphal) [1936368] - mptcp: fix bit MPTCP_PUSH_PENDING tests (Florian Westphal) [1936368] - mptcp: fix length of ADD_ADDR with port sub-option (Florian Westphal) [1936368] - mptcp: free resources when the port number is mismatched (Florian Westphal) [1936368] - mptcp: fix missing wakeup (Florian Westphal) [1936368] - mptcp: fix race in release_cb (Florian Westphal) [1936368] - mptcp: factor out __mptcp_retrans helper() (Florian Westphal) [1936368] - mptcp: reset 'first' and ack_hint on subflow close (Florian Westphal) [1936368] - mptcp: dispose initial struct socket when its subflow is closed (Florian Westphal) [1936368] - mptcp: fix memory accounting on allocation error (Florian Westphal) [1936368] - mptcp: put subflow sock on connect error (Florian Westphal) [1936368] - mptcp: reset last_snd on subflow close (Florian Westphal) [1936368] - mptcp: do not wakeup listener for MPJ subflows (Florian Westphal) [1936368] - mptcp: fix DATA_FIN generation on early shutdown (Florian Westphal) [1936368] - mptcp: fix DATA_FIN processing for orphaned sockets (Florian Westphal) [1936368] - mptcp: add local addr info in mptcp_info (Florian Westphal) [1936368] - mptcp: add netlink event support (Florian Westphal) [1936368] - mptcp: avoid lock_fast usage in accept path (Florian Westphal) [1936368] - netlink: don't call ->netlink_bind with table lock held (Florian Westphal) [1936368] - genetlink: restrict upcoming mptcp netlink events to CAP_NET_ADMIN (Florian Westphal) [1936368] - mptcp: pass subflow socket to a few helpers (Florian Westphal) [1936368] - mptcp: move subflow close loop after sk close check (Florian Westphal) [1936368] - mptcp: schedule worker when subflow is closed (Florian Westphal) [1936368] - mptcp: split __mptcp_close_ssk helper (Florian Westphal) [1936368] - mptcp: move pm netlink work into pm_netlink (Florian Westphal) [1936368] - mptcp: add a missing retransmission timer scheduling (Florian Westphal) [1936368] - mptcp: better msk receive window updates (Florian Westphal) [1936368] - mptcp: init mptcp request socket earlier (Florian Westphal) [1936368] - mptcp: fix spurious retransmissions (Florian Westphal) [1936368] - mptcp: fix poll after shutdown (Florian Westphal) [1936368] - mptcp: deliver ssk errors to msk (Florian Westphal) [1936368] - mptcp: pm: add lockdep assertions (Florian Westphal) [1936368] - mptcp: add the mibs for ADD_ADDR with port (Florian Westphal) [1936368] - mptcp: deal with MPTCP_PM_ADDR_ATTR_PORT in PM netlink (Florian Westphal) [1936368] - mptcp: enable use_port when invoke addresses_equal (Florian Westphal) [1936368] - mptcp: add port number check for MP_JOIN (Florian Westphal) [1936368] - mptcp: add a new helper subflow_req_create_thmac (Florian Westphal) [1936368] - mptcp: drop unused skb in subflow_token_join_request (Florian Westphal) [1936368] - mptcp: create the listening socket for new port (Florian Westphal) [1936368] - mptcp: create subflow or signal addr for newly added address (Florian Westphal) [1936368] - mptcp: drop *_max fields in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: use WRITE_ONCE for the pernet *_max (Florian Westphal) [1936368] - mptcp: pm nl: reduce variable scope (Florian Westphal) [1936368] - mptcp: pm nl: support IPv4 mapped in v6 addresses (Florian Westphal) [1936368] - mptcp: support MPJoin with IPv4 mapped in v6 sk (Florian Westphal) [1936368] - mptcp: use sha256() instead of open coding (Florian Westphal) [1936368] - crypto: lib/sha256 - add sha256() function (Florian Westphal) [1936368] - mptcp: use SHA256_BLOCK_SIZE, not SHA_MESSAGE_BYTES (Florian Westphal) [1936368] - xprtrdma: Pad optimization, revisited (Steve Dickson) [1926957] - ibmvnic: remove set but not used variable 'netdev' (Diego Domingos) [1922193] - net/ibmvnic: Remove tests of member address (Diego Domingos) [1922193] - ibmvnic: remove duplicate napi_schedule call in do_reset function (Diego Domingos) [1922193] - ibmvnic: avoid calling napi_disable() twice (Diego Domingos) [1922193] - ibmvnic: queue reset work in system_long_wq (Diego Domingos) [1922193] - ibmvnic: correctly use dev_consume/free_skb_irq (Diego Domingos) [1922193] - ibmvnic: improve failover sysfs entry (Diego Domingos) [1922193] - ibmvnic: print adapter state as a string (Diego Domingos) [1922193] - ibmvnic: print reset reason as a string (Diego Domingos) [1922193] - ibmvnic: clean up the remaining debugfs data structures (Diego Domingos) [1922193] - ibmvnic: Use 'skb_frag_address()' instead of hand coding it (Diego Domingos) [1922193] - ibmvnic: remove excessive irqsave (Diego Domingos) [1922193] - ibmvnic: always store valid MAC address (Diego Domingos) [1922193] - ibmvnic: Fix possibly uninitialized old_num_tx_queues variable warning. (Diego Domingos) [1922193] - vio: make remove callback return void (Diego Domingos) [1922193] - tty: hvcs: Drop unnecessary if block (Diego Domingos) [1922193] - ibmvnic: serialize access to work queue on remove (Diego Domingos) [1922193] - ibmvnic: skip send_request_unmap for timeout reset (Diego Domingos) [1922193] - ibmvnic: add memory barrier to protect long term buffer (Diego Domingos) [1922193] - ibmvnic: substitute mb() with dma_wmb() for send_*crq* functions (Diego Domingos) [1922193] - ibmvnic: prefer strscpy over strlcpy (Diego Domingos) [1922193] - ibmvnic: remove unused spinlock_t stats_lock definition (Diego Domingos) [1922193] - ibmvnic: add comments for spinlock_t definitions (Diego Domingos) [1922193] - ibmvnic: fix miscellaneous checks (Diego Domingos) [1922193] - ibmvnic: avoid multiple line dereference (Diego Domingos) [1922193] - ibmvnic: fix braces (Diego Domingos) [1922193] - ibmvnic: fix block comments (Diego Domingos) [1922193] - ibmvnic: prefer 'unsigned long' over 'unsigned long int' (Diego Domingos) [1922193] - ibmvnic: remove unnecessary rmb() inside ibmvnic_poll (Diego Domingos) [1922193] - ibmvnic: rework to ensure SCRQ entry reads are properly ordered (Diego Domingos) [1922193] - ibmvnic: Ensure that CRQ entry read are correctly ordered (Diego Domingos) [1922193] - net: ethernet: ibm: ibmvnic: Fix some kernel-doc misdemeanours (Diego Domingos) [1922193] - powerpc/hmi: Fix kernel hang when TB is in error state. (Gustavo Walbon) [1924091] - powerpc/eeh: Fix EEH handling for hugepages in ioremap space. (Gustavo Walbon) [1924090] - powerpc/pseries: Only register vio drivers if vio bus exists (Gustavo Walbon) [1924090] - powerpc/pci: Remove unimplemented prototypes (Gustavo Walbon) [1924090] - powerpc/powernv/pci: Use kzalloc() for phb related allocations (Gustavo Walbon) [1924090] - powerpc/pasemi: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mve5100: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mpc7448: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/linkstation: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/holly: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/chrp: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/amigaone: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/83xx: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/82xx/*: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/mpc5200_simple: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/media5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/lite5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/efika: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/512x: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/pci: Move PHB discovery for PCI_DN using platforms (Gustavo Walbon) [1924090] - powerpc/maple: Fix declaration made after definition (Gustavo Walbon) [1924090] - powerpc/pci: Add ppc_md.discover_phbs() (Gustavo Walbon) [1924090] - powerpc/pci: Delete traverse_pci_dn() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework pci_dev lookup in debugfs attributes (Gustavo Walbon) [1924090] - selftests/powerpc: Add VF recovery tests (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_send_allow_unfreeze() static (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_pcibios_bus_add_device() static (Gustavo Walbon) [1924090] - selftests/powerpc: Make the test check in eeh-basic.sh posix compliant (Gustavo Walbon) [1924090] - powernv/pci: Print an error when device enable is blocked (Gustavo Walbon) [1924090] - selftests/powerpc/eeh: disable kselftest timeout setting for eeh-basic (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Fix a possible debugfs deadlock (Gustavo Walbon) [1924090] - powerpc/eeh: Fix eeh_dev_check_failure() for PE#0 (Gustavo Walbon) [1924090] - selftests/powerpc: Fix eeh-basic.sh exit codes (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix use of uninitialised variable (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_pe->config_addr (Gustavo Walbon) [1924090] - powerpc/eeh: Clean up PE addressing (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Allow zero to be a valid PE configuration address (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Rework device EEH PE determination (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Clean up pe_config_addr lookups (Gustavo Walbon) [1924090] - powerpc/eeh: Move EEH initialisation to an arch initcall (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_ops->init (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/powernv: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework EEH initialisation (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix dumb linebreaks (Gustavo Walbon) [1924090] - selftests/powerpc: Squash spurious errors due to device removal (Gustavo Walbon) [1924090] - powerpc/eeh: Move PE tree setup into the platform (Gustavo Walbon) [1924090] - powerpc/eeh: Drop pdn use in eeh_pe_tree_insert() (Gustavo Walbon) [1924090] - powerpc/eeh: Rename eeh_{add_to|remove_from}_parent_pe() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove class code field from edev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove spurious use of pci_dn in eeh_dump_dev_log (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->{read|write}_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->resume_notify() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->restore_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove VF config space restoration (Gustavo Walbon) [1924090] - powerpc/eeh: Kill off eeh_ops->get_pe_addr() (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using pdn->pe_number (Gustavo Walbon) [1924090] - powerpc/eeh: Move vf_index out of pci_dn and into eeh_dev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev.c (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev_phb_init_dynamic() (Gustavo Walbon) [1924090] - powerpc/powernv: Make pnv_pci_sriov_enable() and friends static (Gustavo Walbon) [1924090] - powerpc/pseries: Make vio and ibmebus initcalls pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Release EEH device state synchronously (Gustavo Walbon) [1924090] - powerpc/eeh: Rework eeh_ops->probe() (Gustavo Walbon) [1924090] - powerpc/eeh: Make early EEH init pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Remove PHB check in probe (Gustavo Walbon) [1924090] - powerpc/eeh: Do early EEH init only when required (Gustavo Walbon) [1924090] - powerpc/eeh: Only dump stack once if an MMIO loop is detected (Gustavo Walbon) [1924090] - powernv/pci: Add a debugfs entry to dump PHB's IODA PE state (Gustavo Walbon) [1924090] - powernv/pci: Allow any write trigger the diag dump (Gustavo Walbon) [1924090] - powernv/pci: Use pnv_phb as the private data for debugfs entries (Gustavo Walbon) [1924090] - powerpc/powernv/npu: Fix debugfs_simple_attr.cocci warnings (Gustavo Walbon) [1924090] - powerpc/pcidn: Warn when sriov pci_dn management is used incorrectly (Gustavo Walbon) [1924090] - powerpc/pcidn: Make VF pci_dn management CONFIG_PCI_IOV specific (Gustavo Walbon) [1924090] - powerpc/sriov: Remove VF eeh_dev state when disabling SR-IOV (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Make clearing EEH_DEV_SYSFS saner (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Remove double pci_dn lookup. (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: ifdef pseries sr-iov sysfs properties (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Don't use pci_dn when inserting new ranges (Gustavo Walbon) [1924090] - powerpc/eeh: differentiate duplicate detection message (Gustavo Walbon) [1924090] - powerpc/eeh: Handle hugepages in ioremap space (Gustavo Walbon) [1924090] - powerpc/powernv-eeh: Consisely desribe what this file does (Gustavo Walbon) [1924090] - powerpc/eeh_cache: fix a W=1 kernel-doc warning (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Add a way to dump the EEH address cache (Gustavo Walbon) [1924090] - powerpc/powernv: Escalate reset when IODA reset fails (Gustavo Walbon) [1924090] - powerpc/powernv/eeh/npu: Fix uninitialized variables in opal_pci_eeh_freeze_status (Gustavo Walbon) [1924090] - powerpc: eeh_event: convert semaphore to completion (Gustavo Walbon) [1924090] - powerpc/eeh: Declare pci_ers_result_name() as static (Gustavo Walbon) [1924090] - Bluetooth: verify AMP hci_chan before amp_destroy (Gopal Tiwari) [1962546] {CVE-2021-33034} - NFSv4.2 fix handling of sr_eof in SEEK's reply (Steve Dickson) [1948015] - SUNRPC: Fix null pointer dereference in svc_rqst_free() (Benjamin Coddington) [1952008] - NFSv4: Use sequence counter with associated spinlock (Benjamin Coddington) [1952008] - NFSv4.2: fix return value of _nfs4_get_security_label() (Benjamin Coddington) [1952008] - NFSD: fix error handling in NFSv4.0 callbacks (Benjamin Coddington) [1952008] - NFS: Don't gratuitously clear the inode cache when lookup failed (Benjamin Coddington) [1952008] - NFS: Don't revalidate the directory permissions on a lookup failure (Benjamin Coddington) [1952008] - nfsd: register pernet ops last, unregister first (Benjamin Coddington) [1952008] - SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Benjamin Coddington) [1952008] - lockd: fix access beyond unterminated strings in prints (Benjamin Coddington) [1952008] - tty: Protect disc_data in n_tty_close and n_tty_flush_buffer (Rafael Aquini) [1879861] - hwmon: (amd_energy) Add AMD family 19h model 30h x86 match (Terry Bowman) [1949280]- redhat/configs: Re-enable dptf_power module (Prarit Bhargava) [1962349] - net/sched: act_ct: Offload connections with commit action (Marcelo Ricardo Leitner) [1965817] - netfilter: flowtable: Remove redundant hw refresh bit (Marcelo Ricardo Leitner) [1965817] - inet_diag: add support for tw_mark (Xin Long) [1972967] - mm: thp: fix MADV_REMOVE deadlock on shmem THP (Waiman Long) [1974659] {CVE-2020-29368} - mm: thp: make the THP mapcount atomic against __split_huge_pmd_locked() (Waiman Long) [1974659] {CVE-2020-29368} - mmap locking API: add mmap_lock_is_contended() (Waiman Long) [1970177] - mm: madvise: fix vma user-after-free (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() protect the pmd lock (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() flush the right range (Waiman Long) [1970177] - mm/mmap.c: close race between munmap() and expand_upwards()/downwards() (Waiman Long) [1970177] - mm: document warning in move_normal_pmd() and make it warn only once (Waiman Long) [1970177] - mmap locking API: convert mmap_sem comments (Waiman Long) [1970177] - mmap locking API: convert mmap_sem API comments (Waiman Long) [1970177] - mmap locking API: rename mmap_sem to mmap_lock (Waiman Long) [1970177] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Waiman Long) [1970177] - mmap locking API: add MMAP_LOCK_INITIALIZER (Waiman Long) [1970177] - mmap locking API: convert nested write lock sites (Waiman Long) [1970177] - mmap locking API: convert mmap_sem call sites missed by coccinelle (Waiman Long) [1970177] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Waiman Long) [1970177] - MMU notifier: use the new mmap locking API (Waiman Long) [1970177] - mm/gup.c: further document vma_permits_fault() (Waiman Long) [1970177] - mm/gup.c: update the documentation (Waiman Long) [1970177] - mm/ksm: fix NULL pointer dereference when KSM zero page is enabled (Waiman Long) [1970177] - proc: inline vma_stop into m_stop (Waiman Long) [1970177] - mm: remove CONFIG_TRANSPARENT_HUGE_PAGECACHE (Waiman Long) [1970177] - fs/io_uring: set FOLL_PIN via pin_user_pages() (Waiman Long) [1970177] - shmem: pin the file in shmem_fault() if mmap_sem is dropped (Waiman Long) [1970177] - mm/gup.c: fix comments of __get_user_pages() and get_user_pages_remote() (Waiman Long) [1970177] - mm/init-mm.c: include for vm_committed_as_batch (Waiman Long) [1970177] - lib/generic-radix-tree.c: add kmemleak annotations (Waiman Long) [1970177] - mm: Remove BUG_ON mmap_sem not held from xxx_trans_huge_lock() (Waiman Long) [1970177] - lib/generic-radix-tree.c: make 2 functions static inline (Waiman Long) [1970177] - x86/mm: Clean up the pmd_read_atomic() comments (Waiman Long) [1970177] - x86/mm: Fix function name typo in pmd_read_atomic() comment (Waiman Long) [1970177] - khugepaged: enable collapse pmd for pte-mapped THP (Waiman Long) [1970177] - mm: Handle MADV_WILLNEED through vfs_fadvise() (Waiman Long) [1970177] - pagewalk: use lockdep_assert_held for locking validation (Waiman Long) [1970177] - mm: use down_read_killable for locking mmap_sem in access_remote_vm (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/map_files (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/clear_refs (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/pagemap (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/smaps_rollup (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/maps (Waiman Long) [1970177] - mm/filemap.c: correct the comment about VM_FAULT_RETRY (Waiman Long) [1970177] - mm: mmu_gather: remove __tlb_reset_range() for force flush (Waiman Long) [1970177] - arm64/mm: Drop mmap_sem before calling __do_kernel_fault() (Waiman Long) [1970177] - docs/vm: Minor editorial changes in the THP and hugetlbfs (Waiman Long) [1970177] - x86/mpx, mm/core: Fix recursive munmap() corruption (Waiman Long) [1970177] - doc: mm: migration doesn't use FOLL_SPLIT anymore (Waiman Long) [1970177] - filemap: add a comment about FAULT_FLAG_RETRY_NOWAIT behavior (Waiman Long) [1970177] - proc: commit to genradix (Waiman Long) [1970177] - generic radix trees (Waiman Long) [1970177] - mm: swap: add comment for swap_vma_readahead (Waiman Long) [1970177] - x86/mm: Make set_pmd_at() paravirt aware (Waiman Long) [1970177] - mm: select HAVE_MOVE_PMD on x86 for faster mremap (Waiman Long) [1970177] - mm: speed up mremap by 20x on large regions (Waiman Long) [1970177] - mm/mmap.c: remove verify_mm_writelocked() (Waiman Long) [1970177] - x86/fault: Check user_mode(regs) when avoiding an mmap_sem deadlock (Waiman Long) [1970177] - mm: brk: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: mremap: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: unmap VM_PFNMAP mappings with optimized path (Waiman Long) [1970177] - mm: unmap VM_HUGETLB mappings with optimized path (Waiman Long) [1970177] - mm: mmap: zap pages with read mmap_sem in munmap (Waiman Long) [1970177] - x86/mm: Fix exception table comments (Waiman Long) [1970177] - ACPI: x86: Call acpi_boot_table_init() after acpi_table_upgrade() (Mark Langsdorf) [1946282] - acpi/drivers/thermal: Remove TRIPS_NONE cooling device binding (Mark Langsdorf) [1946282] - thermal/drivers/acpi: Use hot and critical ops (Mark Langsdorf) [1946282] - thermal/core: Add critical and hot ops (Mark Langsdorf) [1946282] - thermal/core: Emit a warning if the thermal zone is updated without ops (Mark Langsdorf) [1946282] - ACPI: scan: Fix _STA getting called on devices with unmet dependencies (Mark Langsdorf) [1946282] - ACPI: tables: x86: Reserve memory occupied by ACPI tables (Mark Langsdorf) [1946282] - ACPICA: Always create namespace nodes using acpi_ns_create_node() (Mark Langsdorf) [1946282] - ACPI: platform: Add balanced-performance platform profile (Mark Langsdorf) [1946282] - ACPI: platform: Hide ACPI_PLATFORM_PROFILE option (Mark Langsdorf) [1946282] - ACPICA: Remove some code duplication from acpi_ev_address_space_dispatch (Mark Langsdorf) [1946282] - ACPICA: Fix race in generic_serial_bus (I2C) and GPIO op_region parameter handling (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 2) (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 1) (Mark Langsdorf) [1946282] - ACPI: property: Make acpi_node_prop_read() static (Mark Langsdorf) [1946282] - ACPI: property: Remove dead code (Mark Langsdorf) [1946282] - iommu/amd: Fix performance counter initialization (Mark Langsdorf) [1946282] - ACPI: property: Fix fwnode string properties matching (Mark Langsdorf) [1946282] - ACPI / NUMA: add a stub function for node_to_pxm() (Mark Langsdorf) [1946282] - ACPI: OSL: Rework acpi_check_resource_conflict() (Mark Langsdorf) [1946282] - ACPI: APEI: ERST: remove unneeded semicolon (Mark Langsdorf) [1946282] - iommu/vt-d: Add new enum value and structure for SATC (Mark Langsdorf) [1946282] - ACPI: Add support for native USB4 control _OSC (Mark Langsdorf) [1946282] - ACPI: Execute platform _OSC also with query bit clear (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_FPDT (Mark Langsdorf) [1946282] - ACPI: tables: introduce support for FPDT table (Mark Langsdorf) [1946282] - ACPI: APEI: Add is_generic_error() to identify GHES sources (Mark Langsdorf) [1946282] - ACPI: platform-profile: Fix possible deadlock in platform_profile_remove() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Introduce object pointers to callbacks (Mark Langsdorf) [1946282] - PCI/ACPI: Clarify message about _OSC failure (Mark Langsdorf) [1946282] - PCI/ACPI: Remove unnecessary osc_lock (Mark Langsdorf) [1946282] - PCI/ACPI: Make acpi_pci_osc_control_set() static (Mark Langsdorf) [1946282] - media: ACPI / bus: Add acpi_dev_get_next_match_dev() and helper macro (Mark Langsdorf) [1946282] - ACPI: scan: Adjust white space in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: scan: Rearrange memory allocation in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Drop const qualifier for cur_profile (Mark Langsdorf) [1946282] - ACPI: configfs: add missing check after configfs_register_default_group() (Mark Langsdorf) [1946282] - ACPI: CPPC: initialise vaddr pointers to NULL (Mark Langsdorf) [1946282] - ACPI: CPPC: add __iomem annotation to generic_comm_base pointer (Mark Langsdorf) [1946282] - ACPI: CPPC: remove __iomem annotation for cpc_reg's address (Mark Langsdorf) [1946282] - ACPI: Use DEVICE_ATTR_ macros (Mark Langsdorf) [1946282] - ACPICA: Update version to 20210105 (Mark Langsdorf) [1946282] - ACPICA: Updated all copyrights to 2021 (Mark Langsdorf) [1946282] - ACPICA: Remove the VRTC table (Mark Langsdorf) [1946282] - ACPICA: Remove the MTMR (Mid-Timer) table (Mark Langsdorf) [1946282] - ACPICA: Update version to 20201217 (Mark Langsdorf) [1946282] - ACPICA: add type casts for string functions (Mark Langsdorf) [1946282] - ACPICA: fix -Wfallthrough (Mark Langsdorf) [1946282] - ACPICA: Clean up exception code class checks (Mark Langsdorf) [1946282] - ACPICA: Fix exception code class checks (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_PLATFORM_PROFILE (Mark Langsdorf) [1946282] - ACPI: platform: Add platform profile support (Mark Langsdorf) [1946282] - NTB/msi: Use irq_has_action() (Myron Stowe) [1933153] - NTB: Use struct_size() helper in devm_kzalloc() (Myron Stowe) [1933153] - ntb: intel: Fix memleak in intel_ntb_pci_probe (Myron Stowe) [1933153] - NTB: hw: amd: fix an issue about leak system resources (Myron Stowe) [1933153] - ntb: hw: remove the code that sets the DMA mask (Myron Stowe) [1933153] - [s390] s390/qdio: remove 'merge_pending' mechanism (Claudio Imbrenda) [1919251] - [s390] s390/qdio: improve handling of PENDING buffers for QEBSM devices (Claudio Imbrenda) [1919251] - [s390] s390/qdio: rework q->qdio_error indication (Claudio Imbrenda) [1919251] - [s390] s390/qdio: inline qdio_kick_handler() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: track time of last data IRQ for each device (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make thinint registration symmetric (Claudio Imbrenda) [1919251] - [s390] s390/qdio: adopt new tasklet API (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove qdio_inbound_q_moved() wrapper (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove Input tasklet code (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Do not set COMMAND_COMPLETE (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Handle event-lost notification for Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Process Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify & assert the stat_lock locking in zfcp_qdio_send() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Remove orphaned function declarations (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Lift Input Queue tasklet from qdio (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify access to erp_action in zfcp_fsf_req_complete() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Use list_first_entry_or_null() in zfcp_erp_thread() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: always use dev_name() for device name in QIB (Claudio Imbrenda) [1919251] - [s390] s390/qdio: clean up QDR setup (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make qdio_handle_aobs() more robust (Claudio Imbrenda) [1919251] - [s390] s390/cpumf: disable preemption when accessing per-cpu variable (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: rename header file to hwctrset.h (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: remove 60 seconds read limit (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: Add support for complete counter set extraction (Claudio Imbrenda) [1925527]- KVM: X86: hyper-v: Task srcu lock when accessing kvm_memslots() (Vitaly Kuznetsov) [1904570] - KVM: nSVM: remove a warning about vmcb01 VM exit reason (Vitaly Kuznetsov) [1904570] - KVM: x86: Consolidate guest enter/exit logic to common helpers (Vitaly Kuznetsov) [1904570] - KVM: x86: Defer vtime accounting 'til after IRQ handling (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit vtime accounting to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit context tracking to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Make guest_enter/exit() .noinstr ready (Vitaly Kuznetsov) [1904570] - sched/cputime: Rename vtime_account_system() to vtime_account_kernel() (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Add hardirq tracing on guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Add hardirq tracing to guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm: Move context tracking where it belongs (Vitaly Kuznetsov) [1904570] - Move some more variables to kernel job templates (Michael Hofmann) - Use a different branch name for realtime pipelines (Michael Hofmann) - block: mark queue init done at the end of blk_register_queue (Ming Lei) [1963766] - block: fix race between adding/removing rq qos and normal IO (Ming Lei) [1963766] - netfilter: x_tables: Use correct memory barriers. (Phil Sutter) [1949090] - Revert "netfilter: x_tables: Switch synchronization to RCU" (Phil Sutter) [1949090] - vfio/pci/nvlink2: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - powerpc/powernv/npu: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - cpupower: Add cpuid cap flag for MSR_AMD_HWCR support (Steve Best) [1949161] - cpupower: Remove family arg to decode_pstates() (Steve Best) [1949161] - cpupower: Condense pstate enabled bit checks in decode_pstates() (Steve Best) [1949161] - cpupower: Update family checks when decoding HW pstates (Steve Best) [1949161] - cpupower: Remove unused pscur variable. (Steve Best) [1949161] - cpupower: Add CPUPOWER_CAP_AMD_HW_PSTATE cpuid caps flag (Steve Best) [1949161] - cpupower: Correct macro name for CPB caps flag (Steve Best) [1949161] - cpupower: Update msr_pstate union struct naming (Steve Best) [1949161] - cpupower: add Makefile dependencies for install targets (Steve Best) [1949161] - tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1949161] - tools: Avoid comma separated statements (Steve Best) [1949161] - cpupower: speed up generating git version string (Steve Best) [1949161] - cpupowerutils: fix spelling mistake "dependant" -> "dependent" (Steve Best) [1949161] - ext4: fix ext4_error_err save negative errno into superblock (Lukas Czerner) [1964928] - ext4: do not set SB_ACTIVE in ext4_orphan_cleanup() (Lukas Czerner) [1964928] - ext4: fix check to prevent false positive report of incorrect used inodes (Lukas Czerner) [1964928] - ext4: fix potential error in ext4_do_update_inode (Lukas Czerner) [1964928] - ext4: do not try to set xattr into ea_inode if value is empty (Lukas Czerner) [1964928] - ext4: fix potential htree index checksum corruption (Lukas Czerner) [1964928] - ext4: don't leak old mountpoint samples (Lukas Czerner) [1964928] - ext4: don't remount read-only with errors=continue on reboot (Lukas Czerner) [1964928] - ext4: fix deadlock with fs freezing and EA inodes (Lukas Czerner) [1964928] - ext4: fix a memory leak of ext4_free_data (Lukas Czerner) [1964928] - ext4: find old entry again if failed to rename whiteout (Lukas Czerner) [1945503] - ext4: fix bug for rename with RENAME_WHITEOUT (Lukas Czerner) [1945503] - mount: fix mounting of detached mounts onto targets that reside on shared mounts (Carlos Maiolino) [1959172] - fs: fix lazytime expiration handling in __writeback_single_inode() (Carlos Maiolino) [1936260] - tty: Don't hold ldisc lock in tty_reopen() if ldisc present (Waiman Long) [1968271] - tty/ldsem: Add lockdep asserts for ldisc_sem (Waiman Long) [1968271] - tty: Simplify tty->count math in tty_reopen() (Waiman Long) [1968271] - tty: Don't block on IO when ldisc change is pending (Waiman Long) [1968271] - tty: Hold tty_ldisc_lock() during tty_reopen() (Waiman Long) [1968271] - tty: Drop tty->count on tty_reopen() failure (Waiman Long) [1968271] - net: udp: Add support for getsockopt(..., ..., UDP_GRO, ..., ...); (Xin Long) [1951679] - net: Fix gro aggregation for udp encaps with zero csum (Xin Long) [1951679] - udp: ipv4: manipulate network header of NATed UDP GRO fraglist (Xin Long) [1951679] - udp: not remove the CRC flag from dev features when need_csum is false (Xin Long) [1951679] - udp: mask TOS bits in udp_v4_early_demux() (Xin Long) [1951679] - net: fix use-after-free when UDP GRO with shared fraglist (Xin Long) [1951679] - x86, sched: Treat Intel SNC topology as default, COD as exception (David Arcari) [1920040] - dmaengine: idxd: iax bus removal (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix cdev setup and free device lifetime issues (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix group conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix engine conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix idxd conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: use ida for device instance enumeration (Jerry Snitselaar) [1955744] - dmaengine: idxd: removal of pcim managed mmio mapping (Jerry Snitselaar) [1955744] - dmaengine: idxd: cleanup pci interrupt vector allocation management (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix dma device lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix potential null dereference on pointer status (Jerry Snitselaar) [1927070] - dmaengine: idxd: fix wq cleanup of WQCFG registers (Jerry Snitselaar) [1955744] - dmaengine: idxd: clear MSIX permission entry on shutdown (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq size store permission state (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix opcap sysfs attribute output (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix clobbering of SWERR overflow bit on writeback (Jerry Snitselaar) [1955744] - dmaengine: idxd: add module parameter to force disable of SVA (Jerry Snitselaar) [1920734] - dmaengine: idxd: set DMA channel to be private (Jerry Snitselaar) [1920759] - dma: idxd: use DEFINE_MUTEX() for mutex lock (Jerry Snitselaar) [1955744] - dmaengine: idxd: check device state before issue command (Jerry Snitselaar) [1927070] - dmaengine: move channel device_node deletion to driver (Jerry Snitselaar) [1920721] - dmaengine: idxd: fix misc interrupt completion (Jerry Snitselaar) [1920757] - dmaengine: idxd: Fix list corruption in description completion (Jerry Snitselaar) [1920746] - dmaengine: idxd: add IAX configuration support in the IDXD driver (Jerry Snitselaar) [1837233] - dmaengine: idxd: add ATS disable knob for work queues (Jerry Snitselaar) [1921291] - dmaengine: idxd: define table offset multiplier (Jerry Snitselaar) [1921290] - dmaengine: idxd: Update calculation of group offset to be more readable (Jerry Snitselaar) [1955744]- redhat/config: Double MAX_LOCKDEP_ENTRIES (Waiman Long) [1945937] - dm writecache: flush origin device when writing and cache is full (Mike Snitzer) [1970513] - dm snapshot: properly fix a crash when an origin has no snapshots (Mike Snitzer) [1970513] - dm verity: fix require_signatures module_param permissions (Mike Snitzer) [1970513] - dm snapshot: fix crash with transient storage and zero chunk size (Mike Snitzer) [1970513] - dm rq: fix double free of blk_mq_tag_set in dev remove after table load fails (Mike Snitzer) [1970513] - dm integrity: increase RECALC_SECTORS to improve recalculate speed (Mike Snitzer) [1970513] - dm integrity: don't re-write metadata if discarding same blocks (Mike Snitzer) [1970513] - dm raid: fix inconclusive reshape layout on fast raid4/5/6 table reload sequences (Mike Snitzer) [1970513] - dm raid: fix fall-through warning in rs_check_takeover() for Clang (Mike Snitzer) [1970513] - dm integrity: fix missing goto in bitmap_flush_interval error handling (Mike Snitzer) [1970513] - dm space map common: fix division bug in sm_ll_find_free_block() (Mike Snitzer) [1970513] - dm persistent data: packed struct should have an aligned() attribute too (Mike Snitzer) [1970513] - dm btree spine: remove paranoid node_check call in node_prep_for_write() (Mike Snitzer) [1970513] - dm space map disk: remove redundant calls to sm_disk_get_nr_free() (Mike Snitzer) [1970513] - dm persistent data: remove unused return from exit_shadow_spine() (Mike Snitzer) [1970513] - dm verity: allow only one error handling mode (Mike Snitzer) [1970513] - dm: remove useless loop in __split_and_process_bio (Mike Snitzer) [1970513] - redhat/configs: Update CONFIG_PINCTRL_AMD (David Arcari) [1964588] - ionic: fix ptp support config breakage (Jonathan Toppins) [1951826] - ionic: return -EFAULT if copy_to_user() fails (Jonathan Toppins) [1951826] - ionic: git_ts_info bit shifters (Jonathan Toppins) [1951826] - ionic: extend ts_config set locking (Jonathan Toppins) [1951826] - ionic: add ts_config replay (Jonathan Toppins) [1951826] - ionic: ignore EBUSY on queue start (Jonathan Toppins) [1951826] - ionic: re-start ptp after queues up (Jonathan Toppins) [1951826] - ionic: add SKBTX_IN_PROGRESS (Jonathan Toppins) [1951826] - ionic: check for valid tx_mode on SKBTX_HW_TSTAMP xmit (Jonathan Toppins) [1951826] - ionic: remove unnecessary compat ifdef (Jonathan Toppins) [1951826] - ionic: fix up a couple of code style nits (Jonathan Toppins) [1951826] - ionic: advertise support for hardware timestamps (Jonathan Toppins) [1951826] - ionic: ethtool ptp stats (Jonathan Toppins) [1951826] - ionic: add ethtool support for PTP (Jonathan Toppins) [1951826] - ionic: add and enable tx and rx timestamp handling (Jonathan Toppins) [1951826] - ethtool: add timestamping related string sets (Jonathan Toppins) [1951826] - net: Introduce peer to peer one step PTP time stamping. (Jonathan Toppins) [1951826] - ionic: set up hw timestamp queues (Jonathan Toppins) [1951826] - ionic: add rx filtering for hw timestamp steering (Jonathan Toppins) [1951826] - ionic: link in the new hw timestamp code (Jonathan Toppins) [1951826] - ionic: add hw timestamp support files (Jonathan Toppins) [1951826] - ionic: split adminq post and wait calls (Jonathan Toppins) [1951826] - ionic: add hw timestamp structs to interface (Jonathan Toppins) [1951826] - ionic: add handling of larger descriptors (Jonathan Toppins) [1951826] - ionic: add new queue features to interface (Jonathan Toppins) [1951826] - ionic: pull per-q stats work out of queue loops (Jonathan Toppins) [1951826] - ionic: avoid races in ionic_heartbeat_check (Jonathan Toppins) [1951826] - ionic: fix sizeof usage (Jonathan Toppins) [1951826] - ionic: count dma errors (Jonathan Toppins) [1951826] - ionic: protect adminq from early destroy (Jonathan Toppins) [1951826] - ionic: stop watchdog when in broken state (Jonathan Toppins) [1951826] - ionic: block actions during fw reset (Jonathan Toppins) [1951826] - ionic: update ethtool support bits for BASET (Jonathan Toppins) [1951826] - ionic: fix unchecked reference (Jonathan Toppins) [1951826] - ionic: simplify the intr_index use in txq_init (Jonathan Toppins) [1951826] - ionic: code cleanup details (Jonathan Toppins) [1951826] - ionic: Update driver to use ethtool_sprintf (Jonathan Toppins) [1951826] - ionic: aggregate Tx byte counting calls (Jonathan Toppins) [1951826] - ionic: simplify tx clean (Jonathan Toppins) [1951826] - ionic: generic tx skb mapping (Jonathan Toppins) [1951826] - ionic: simplify TSO descriptor mapping (Jonathan Toppins) [1951826] - ionic: simplify use of completion types (Jonathan Toppins) [1951826] - ionic: rebuild debugfs on qcq swap (Jonathan Toppins) [1951826] - ionic: simplify rx skb alloc (Jonathan Toppins) [1951826] - ionic: optimize fastpath struct usage (Jonathan Toppins) [1951826] - ionic: implement Rx page reuse (Jonathan Toppins) [1951826] - ionic: move rx_page_alloc and free (Jonathan Toppins) [1951826] - drivers: net: ionic: simplify the return expression of ionic_set_rxfh() (Jonathan Toppins) [1951826] - ionic: change mtu after queues are stopped (Jonathan Toppins) [1951826] - ionic: remove some unnecessary oom messages (Jonathan Toppins) [1951826] - ionic: useful names for booleans (Jonathan Toppins) [1951826] - ionic: change set_rx_mode from_ndo to can_sleep (Jonathan Toppins) [1951826] - ionic: flatten calls to ionic_lif_rx_mode (Jonathan Toppins) [1951826] - ionic: batch rx buffer refilling (Jonathan Toppins) [1951826] - ionic: add lif quiesce (Jonathan Toppins) [1951826] - ionic: check for link after netdev registration (Jonathan Toppins) [1951826] - ionic: check port ptr before use (Jonathan Toppins) [1951826] - platform/x86: hp-wireless: add AMD's hardware id to the supported list (David Arcari) [1960472] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1960472] - net/bond: revert deletion of driver and module versions (Jarod Wilson) [1955702] - net:sfc: fix non-freed irq in legacy irq mode (Íñigo Huguet) [1906728] - devlink: Extend SF port attributes to have external attribute (Petr Oros) [1959002] - netfilter: xt_SECMARK: add new revision to fix structure layout (Phil Sutter) [1961714] - xfrm: ipcomp: remove unnecessary get_cpu() (Sabrina Dubroca) [1946885] - platform/x86: intel_pmc_core: Add support for Alder Lake PCH-P (David Arcari) [1838624] - scsi: qedf: Update the max_id value in host structure (Nilesh Javali) [1954876] - scsi: qedf: Add pointer checks in qedf_update_link_speed() (Nilesh Javali) [1871687] - [s390] s390/nvme: support firmware-assisted dump to NVMe disks (Claudio Imbrenda) [1847447] - [s390] s390: nvme dump support (Claudio Imbrenda) [1847447] - [s390] s390/boot: add build-id to decompressor (Philipp Rudo) [1897093] - genirq: Reduce irqdebug cacheline bouncing (Gustavo Walbon) [1957729]- CI: Merge MR, baseline and private configs (Michael Hofmann) - RDMA/rxe: Fix failure during driver load (Kamal Heib) [1930263] - xfrm: remove the fragment check for ipv6 beet mode (Xin Long) [1965185] - SUNRPC: Fix NFS READs that start at non-page-aligned offsets (Benjamin Coddington) [1950303] - pNFS/NFSv4: Improve rejection of out-of-order layouts (Benjamin Coddington) [1950303] - pNFS/NFSv4: Update the layout barrier when we schedule a layoutreturn (Benjamin Coddington) [1950303] - pNFS/NFSv4: Try to return invalid layout in pnfs_layout_process() (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom tracepoint again (Benjamin Coddington) [1950303] - nfsd4: readdirplus shouldn't return parent of export (Benjamin Coddington) [1950303] - NFS: nfs_igrab_and_active must first reference the superblock (Benjamin Coddington) [1950303] - NFS: nfs_delegation_find_inode_server must first reference the superblock (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a leak of the layout 'plh_outstanding' counter (Benjamin Coddington) [1950303] - NFS/pNFS: Don't leak DS commits in pnfs_generic_retry_commit() (Benjamin Coddington) [1950303] - NFS/pNFS: Don't call pnfs_free_bucket_lseg() before removing the request (Benjamin Coddington) [1950303] - pNFS: Stricter ordering of layoutget and layoutreturn (Benjamin Coddington) [1950303] - pNFS: Clean up pnfs_layoutreturn_free_lsegs() (Benjamin Coddington) [1950303] - pNFS: We want return-on-close to complete when evicting the inode (Benjamin Coddington) [1950303] - pNFS: Mark layout for return if return-on-close was not sent (Benjamin Coddington) [1950303] - net: sunrpc: interpret the return value of kstrtou32 correctly (Benjamin Coddington) [1950303] - SUNRPC: Handle TCP socket sends with kernel_sendpage() again (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a typo in ff_layout_resend_pnfs_read() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Avoid spurious layout returns in ff_layout_choose_ds_for_read (Benjamin Coddington) [1950303] - NFSv4/pnfs: Add tracing for the deviceid cache (Benjamin Coddington) [1950303] - fs/lockd: convert comma to semicolon (Benjamin Coddington) [1950303] - SUNRPC: When expanding the buffer, we may need grow the sparse pages (Benjamin Coddington) [1950303] - SUNRPC: Cleanup - constify a number of xdr_buf helpers (Benjamin Coddington) [1950303] - SUNRPC: Clean up open coded setting of the xdr_stream 'nwords' field (Benjamin Coddington) [1950303] - SUNRPC: _copy_to/from_pages() now check for zero length (Benjamin Coddington) [1950303] - SUNRPC: Cleanup xdr_shrink_bufhead() (Benjamin Coddington) [1950303] - SUNRPC: Fix xdr_expand_hole() (Benjamin Coddington) [1950303] - SUNRPC: Fixes for xdr_align_data() (Benjamin Coddington) [1950303] - SUNRPC: _shift_data_left/right_pages should check the shift length (Benjamin Coddington) [1950303] - NFSv4.1: use BITS_PER_LONG macro in nfs4session.h (Benjamin Coddington) [1950303] - xprtrdma: Fix XDRBUF_SPARSE_PAGES support (Benjamin Coddington) [1950303] - sunrpc: fix xs_read_xdr_buf for partial pages receive (Benjamin Coddington) [1950303] - Revert "nfsd4: support change_attr_type attribute" (Benjamin Coddington) [1950303] - nfsd4: don't query change attribute in v2/v3 case (Benjamin Coddington) [1950303] - nfsd: minor nfsd4_change_attribute cleanup (Benjamin Coddington) [1950303] - nfsd: simplify nfsd4_change_info (Benjamin Coddington) [1950303] - nfsd: only call inode_query_iversion in the I_VERSION case (Benjamin Coddington) [1950303] - nfs_common: need lock during iterate through the list (Benjamin Coddington) [1950303] - nfsd: Fix message level for normal termination (Benjamin Coddington) [1950303] - NFS: switch nfsiod to be an UNBOUND workqueue. (Benjamin Coddington) [1950303] - lockd: don't use interval-based rebinding over TCP (Benjamin Coddington) [1950303] - net: sunrpc: Fix 'snprintf' return value check in 'do_xprt_debugfs' (Benjamin Coddington) [1950303] - NFSv4: Refactor to use user namespaces for nfs4idmap (Benjamin Coddington) [1950303] - NFS: NFSv2/NFSv3: Use cred from fs_context during mount (Benjamin Coddington) [1950303] - NFSv4: Fix a pNFS layout related use-after-free race when freeing the inode (Benjamin Coddington) [1950303] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1950303] - SUNRPC: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1950303] - pNFS: Clean up open coded xdr string decoding (Benjamin Coddington) [1950303] - SUNRPC: Fix up open coded kmemdup_nul() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Fix up layoutstats reporting for non-TCP transports (Benjamin Coddington) [1950303] - NFSv4/pNFS: Store the transport type in struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - pNFS: Add helpers for allocation/free of struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - NFSv4/pNFS: Use connections to a DS that are all of the same protocol family (Benjamin Coddington) [1950303] - SUNRPC: Remove unused function xprt_load_transport() (Benjamin Coddington) [1950303] - NFS: Switch mount code to use xprt_find_transport_ident() (Benjamin Coddington) [1950303] - SUNRPC: Add a helper to return the transport identifier given a netid (Benjamin Coddington) [1950303] - SUNRPC: Close a race with transport setup and module put (Benjamin Coddington) [1950303] - SUNRPC: xprt_load_transport() needs to support the netid "rdma6" (Benjamin Coddington) [1950303] - SUNRPC: rpc_wake_up() should wake up tasks in the correct order (Benjamin Coddington) [1950303] - NFSv4: Observe the NFS_MOUNT_SOFTREVAL flag in _nfs4_proc_lookupp (Benjamin Coddington) [1950303] - NFSv3: Add emulation of the lookupp() operation (Benjamin Coddington) [1950303] - NFSv3: Refactor nfs3_proc_lookup() to split out the dentry (Benjamin Coddington) [1950303] - SUNRPC: Remove XDRBUF_SPARSE_PAGES flag in gss_proxy upcall (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd4_decode/encode_compound() (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd_dispatch() (Benjamin Coddington) [1950303] - NFSD: Add common helpers to decode void args and encode void results (Benjamin Coddington) [1950303] - SUNRPC: Prepare for xdr_stream-style decoding on the server-side (Benjamin Coddington) [1950303] - SUNRPC: Add xdr_set_scratch_page() and xdr_reset_scratch_buffer() (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom() tracepoint (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - NFSD: A semicolon is not needed after a switch statement. (Benjamin Coddington) [1950303] - svcrdma: support multiple Read chunks per RPC (Benjamin Coddington) [1950303] - svcrdma: Use the new parsed chunk list when pulling Read chunks (Benjamin Coddington) [1950303] - svcrdma: Rename info::ri_chunklen (Benjamin Coddington) [1950303] - svcrdma: Clean up chunk tracepoints (Benjamin Coddington) [1950303] - svcrdma: Remove chunk list pointers (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_send_reply_chunk (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_map_reply_msg() (Benjamin Coddington) [1950303] - svcrdma: Support multiple write chunks when pulling up (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to encode Reply transport headers (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to construct RDMA Writes (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to detect reverse direction replies (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to derive the inv_rkey (Benjamin Coddington) [1950303] - svcrdma: Add a "parsed chunk list" data structure (Benjamin Coddington) [1950303] - svcrdma: Clean up svc_rdma_encode_reply_chunk() (Benjamin Coddington) [1950303] - svcrdma: Post RDMA Writes while XDR encoding replies (Benjamin Coddington) [1950303] - NFSD: Invoke svc_encode_result_payload() in "read" NFSD encoders (Benjamin Coddington) [1950303] - SUNRPC: Rename svc_encode_read_payload() (Benjamin Coddington) [1950303] - svcrdma: Refactor the RDMA Write path (Benjamin Coddington) [1950303] - svcrdma: Const-ify the xdr_buf arguments (Benjamin Coddington) [1950303] - SUNRPC: Adjust synopsis of xdr_buf_subsegment() (Benjamin Coddington) [1950303] - svcrdma: Catch another Reply chunk overflow case (Benjamin Coddington) [1950303] - xprtrdma: Micro-optimize MR DMA-unmapping (Benjamin Coddington) [1950303] - xprtrdma: Move rpcrdma_mr_put() (Benjamin Coddington) [1950303] - xprtrdma: Trace unmap_sync calls (Benjamin Coddington) [1950303] - xprtrdma: Display the task ID when reporting MR events (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_nomrs() (Benjamin Coddington) [1950303] - xprtrdma: Clean up xprtrdma callback tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up tracepoints in the reply path (Benjamin Coddington) [1950303] - xprtrdma: Clean up reply parsing error tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_post_linv (Benjamin Coddington) [1950303] - xprtrdma: Introduce FRWR completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Send completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Receive completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Replace dprintk call sites in ERR_CHUNK path (Benjamin Coddington) [1950303] - xprtrdma: Fix a BUG when tracing is enabled with NFSv4.1 on RDMA (Benjamin Coddington) [1950303] - drm: virtio: fix common struct sg_table related issues (Eric Auger) [1971821] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1915307] - net/mlx5: Release devlink object if adev fails (Alaa Hleihel) [1915307] - net/mlx5: Fix compilation warning for 32-bit platform (Alaa Hleihel) [1915307] - net/mlx5: Use effective interrupt affinity (Alaa Hleihel) [1915307] - net/mlx5: Replace irq_to_desc() abuse (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove unneeded semicolon (Alaa Hleihel) [1915307] - net: mlx5: convert comma to semicolon (Alaa Hleihel) [1915307] - net/mlx5e: Fill mlx5e_create_cq_param in a function (Alaa Hleihel) [1915307] - net/mlx5e: Split between RX/TX tunnel FW support indication (Alaa Hleihel) [1915307] - net/mlx5: Arm only EQs with EQEs (Alaa Hleihel) [1915307] - net/mlx5e: Remove duplicated include (Alaa Hleihel) [1915307] - net/mlx5e: Add TX port timestamp support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Add TX PTP port object support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Move MLX5E_RX_ERR_CQE macro (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Split SW group counters update function (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Change skb fifo push/pop API to be used without SQ (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow SQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow RQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow CQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Free drop RQ in a dedicated function (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove IB representors dead code (Alaa Hleihel) [1915307] - net/mlx5: Simplify eswitch mode check (Alaa Hleihel) [1915307] - net/mlx5: Delete custom device management logic (Alaa Hleihel) [1915307] - RDMA/mlx5: Convert mlx5_ib to use auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5e: Connect ethernet part to auxiliary bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Connect mlx5_vdpa to auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5: Register mlx5 devices to auxiliary virtual bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Make hardware definitions visible to all mlx5 devices (Alaa Hleihel) [1915307] - net/mlx5_core: Clean driver version and name (Alaa Hleihel) [1915307] - net/mlx5: Treat host PF vport as other (non eswitch manager) vport (Alaa Hleihel) [1915307] - net/mlx5: Export steering related functions (Alaa Hleihel) [1915307] - net/mlx5: Expose other function ifc bits (Alaa Hleihel) [1915307] - net/mlx5: Expose IP-in-IP TX and RX capability bits (Alaa Hleihel) [1915307] - net/mlx5: Update the hardware interface definition for vhca state (Alaa Hleihel) [1915307] - net/mlx5: Avoid exposing driver internal command helpers (Alaa Hleihel) [1915307] - net/mlx5: Add ts_cqe_to_dest_cqn related bits (Alaa Hleihel) [1915307] - net/mlx5: Add misc4 to mlx5_ifc_fte_match_param_bits (Alaa Hleihel) [1915307] - net/mlx5: Check dr mask size against mlx5_match_param size (Alaa Hleihel) [1915307] - net/mlx5: Add sampler destination type (Alaa Hleihel) [1915307] - net/mlx5: Add sample offload hardware bits and structures (Alaa Hleihel) [1915307] - RDMA/mlx5: Use PCI device for dma mappings (Alaa Hleihel) [1915307] - RDMA/mlx5: Silence the overflow warning while building offset mask (Alaa Hleihel) [1915307] - RDMA/mlx5: Check for ERR_PTR from uverbs_zalloc() (Alaa Hleihel) [1915307] - RDMA/mlx5: Enable querying AH for XRC QP types (Alaa Hleihel) [1915307] - RDMA/mlx5: Lower setting the umem's PAS for SRQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for devx (Alaa Hleihel) [1915307] - RDMA/mlx5: mlx5_umem_find_best_quantized_pgoff() for CQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for QP (Alaa Hleihel) [1915307] - RDMA/mlx5: Directly compute the PAS list for raw QP RQ's (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for WQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Alaa Hleihel) [1915307] - net: mlx5: Replace in_irq() usage (Alaa Hleihel) [1915307] - net/mlx5: Cleanup kernel-doc warnings (Alaa Hleihel) [1915307] - net/mlx5e: Validate stop_room size upon user input (Alaa Hleihel) [1915307] - net/mlx5: DR, Free unused buddy ICM memory (Alaa Hleihel) [1915307] - net/mlx5: DR, ICM memory pools sync optimization (Alaa Hleihel) [1915307] - net/mlx5: DR, Sync chunks only during free (Alaa Hleihel) [1915307] - net/mlx5: DR, Handle ICM memory via buddy allocation instead of buckets (Alaa Hleihel) [1915307] - net/mlx5: DR, Add buddy allocator utilities (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename matcher functions to be more HW agnostic (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename builders HW specific names (Alaa Hleihel) [1915307] - net/mlx5: DR, Remove unused member of action struct (Alaa Hleihel) [1915307] - IB/mlx5: Add support for NDR link speed (Alaa Hleihel) [1915307 1926596] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for mkc's (Alaa Hleihel) [1915307] - RDMA/mlx5: Split the WR setup out of mlx5_ib_update_xlt() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move xlt_emergency_page_mutex into mr.c (Alaa Hleihel) [1915307] - RDMA/mlx5: Change mlx5_ib_populate_pas() to use rdma_for_each_block() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove npages from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove ncont from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove order from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move mlx5_ib_cont_pages() to the creation of the mlx5_ib_mr (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove mlx5_ib_mr->order (Alaa Hleihel) [1915307] - net/mlx5: fix error return code in mlx5e_tc_nic_init() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Fix IPsec packet drop by mlx5e_tc_update_skb (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Use spin_lock_bh for async_icosq_lock (Alaa Hleihel) [1915306 1915307] - net/mlx5: Replace zero-length array with flexible-array member (Alaa Hleihel) [1915306 1915307] - net/mlx5: Fix uininitialized pointer read on pointer attr (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload limit no reset (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for fw live patch event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add devlink param enable_remote_dev_reset support (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload action fw activate (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset abort event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset now event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset request event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Set cap for pci sync for fw update event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add functions to set/query MFRL register (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Fix potential null pointer dereference (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Fix dereference on pointer attr after null check (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Use dma device access helper (Alaa Hleihel) [1915306 1915307] - mlx5: cross-tree: phase out dma_zalloc_coherent() (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-Switch, Support flow source for local vport (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Move devlink eswitch ports closer to eswitch (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use helper function to load unload representor (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Add helper to check egress ACL need (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use PF num in metadata reg c0 (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Add support for rule creation with flow source hint (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Call ste_builder directly with tag pointer (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded local variable (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded vlan check from L2 builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded check from source port builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Replace the check for valid STE entry (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete not needed GSI QP signal QP type (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Change GSI QP to have same creation flow like other QPs (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Reuse existing fields in parent QP storage object (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Embed GSI QP into general mlx5_ib QP (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove unreachable return (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Use kfree() to free fd->g in accel_fs_tcp_create_groups() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Keep direct reference to mlx5_core_dev in tc ct (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Support CT offload for tc nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: rework ct offload init messages (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Add tc chains offload support for nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor tc flow attributes structure (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Split nic tc flow allocation and creation (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Tc nic flows to use mlx5_chains flow tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Allow ft level ignore for nic rx tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor multi chains and prios support (Alaa Hleihel) [1915306 1915307 1919642] - RDMA/mlx5: Don't call to restrack recursively (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Expose TIR and QP ICM address for sw_owner_v2 devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Allow DM allocation for sw_owner_v2 enabled devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add sw_owner_v2 bit capability (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete duplicated mlx5_ptys_width enum (Alaa Hleihel) [1915306 1915307] - net/mlx5: IPsec: make spdxcheck.py happy (Alaa Hleihel) [1915306 1915307] - mlx5: add pause frame stats (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add CQE compression support for multi-strides packets (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add support for tc trap (Alaa Hleihel) [1915306 1915307 1919643] - net/mlx5: E-Switch, Use vport metadata matching by default (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove erroneous fallthrough (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add DCT RoCE LAG support (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add tx_affinity support for DCI QP (Alaa Hleihel) [1915306 1915307] - net/mlx5e: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Enable sniffer when device is in switchdev mode (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add new IB rates support (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Replace open-coded offsetofend() macro (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Simplify multiple else-if cases with switch keyword (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Link non uplink representors to PCI device (Alaa Hleihel) [1915306 1915307 1959367] - perf stat: Use nftw() instead of ftw() (Michael Petlan) [1944684] - perf unwind: Set userdata for all __report_module() paths (Michael Petlan) [1944684] - perf debug: Move debug initialization earlier (Michael Petlan) [1944684] - perf script: Fix overrun issue for dynamically-allocated PMU type number (Michael Petlan) [1944684] - perf metricgroup: Fix system PMU metrics (Michael Petlan) [1944684] - perf metricgroup: Fix for metrics containing duration_time (Michael Petlan) [1944684] - perf evlist: Fix id index for heterogeneous systems (Michael Petlan) [1944684] - perf inject: Correct event attribute sizes (Michael Petlan) [1944684] - perf intel-pt: Fix 'CPU too large' error (Michael Petlan) [1944684] - perf stat: Take cgroups into account for shadow stats (Michael Petlan) [1944684] - perf stat: Introduce struct runtime_stat_data (Michael Petlan) [1944684] - libperf tests: Fail when failing to get a tracepoint id (Michael Petlan) [1944684] - libperf tests: If a test fails return non-zero (Michael Petlan) [1944684] - libperf tests: Avoid uninitialized variable warning (Michael Petlan) [1944684] - perf test: Fix shadow stat test for non-bash shells (Michael Petlan) [1944684] - perf bpf examples: Fix bpf.h header include directive in 5sec.c example (Michael Petlan) [1944684] - perf probe: Fix memory leak when synthesizing SDT probes (Michael Petlan) [1944684] - perf stat aggregation: Add separate thread member (Michael Petlan) [1944684] - perf stat aggregation: Add separate core member (Michael Petlan) [1944684] - perf stat aggregation: Add separate die member (Michael Petlan) [1944684] - perf stat aggregation: Add separate socket member (Michael Petlan) [1944684] - perf stat aggregation: Add separate node member (Michael Petlan) [1944684] - perf stat aggregation: Start using cpu_aggr_id in map (Michael Petlan) [1944684] - perf cpumap: Drop in cpu_aggr_map struct (Michael Petlan) [1944684] - perf cpumap: Add new map type for aggregation (Michael Petlan) [1944684] - perf stat: Replace aggregation ID with a struct (Michael Petlan) [1944684] - perf cpumap: Add new struct for cpu aggregation (Michael Petlan) [1944684] - perf cpumap: Use existing allocator to avoid using malloc (Michael Petlan) [1944684] - perf tests: Improve topology test to check all aggregation types (Michael Petlan) [1944684] - perf powerpc: Move syscall.tbl check to check-headers.sh (Michael Petlan) [1944684] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Michael Petlan) [1944684] - perf mem: Factor out a function to generate sort order (Michael Petlan) [1944684] - perf sort: Add sort option for data page size (Michael Petlan) [1944684] - perf script: Support data page size (Michael Petlan) [1944684] - tools headers UAPI: Sync linux/stat.h with the kernel sources (Michael Petlan) [1944684] - tools: Factor HOSTCC, HOSTLD, HOSTAR definitions (Michael Petlan) [1944684] - perf config: Fix example command in manpage to conform to syntax specified in the SYNOPSIS section. (Michael Petlan) [1944684] - perf test: Make sample-parsing test aware of PERF_SAMPLE_{CODE,DATA}_PAGE_SIZE (Michael Petlan) [1944684] - perf tools: Add support to read build id from compressed elf (Michael Petlan) [1944684] - perf debug: Add debug_set_file function (Michael Petlan) [1944684] - perf evlist: Support pipe mode display (Michael Petlan) [1944684] - perf report: Support --header-only for pipe mode (Michael Petlan) [1944684] - perf vendor events: Add JSON metrics for imx8mm DDR Perf (Michael Petlan) [1944684] - perf metricgroup: Support adding metrics for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Support printing metric groups for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Split up metricgroup__print() (Michael Petlan) [1944684] - perf metricgroup: Fix metrics using aliases covering multiple PMUs (Michael Petlan) [1944684] - perf evlist: Change evlist__splice_list_tail() ordering (Michael Petlan) [1944684] - perf pmu: Add pmu_add_sys_aliases() (Michael Petlan) [1944684] - perf pmu: Add pmu_id() (Michael Petlan) [1944684] - perf jevents: Add support for system events tables (Michael Petlan) [1944684] - perf jevents: Add support for an extra directory level (Michael Petlan) [1944684] - perf evsel: Emit warning about kernel not supporting the data page size sample_type bit (Michael Petlan) [1944684] - perf record: Support new sample type for data page size (Michael Petlan) [1944684] - perf unwind: Fix separate debug info files when using elfutils' libdw's unwinder (Michael Petlan) [1944684] - perf record: Fix memory leak when using '--user-regs=?' to list registers (Michael Petlan) [1944684] - tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944684] - tools build: Add missing libcap to test-all.bin target (Michael Petlan) [1944684] - perf test: Fix metric parsing test (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' record methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' diff methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' nr_threads method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' deliver event method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' header methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' raw samples methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' mmap pages parsing method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event attribute config methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for alternative 'struct evlist' constructors (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event selection methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event group methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' create maps methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' print methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' evsel list methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' pause/resume methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' id_pos methods (Michael Petlan) [1944684] - perf tools: Add aarch64 registers to --user-regs (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' tracking event methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' browser methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample id lookup methods (Michael Petlan) [1944684] - perf evlist: Ditch unused set/reset sample_bit methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample parsing methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sideband thread methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'filter' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' stats methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'workload' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' methods: evlist__set_leader() (Michael Petlan) [1944684] - perf evsel: Convert last 'struct evsel' methods to the right evsel__ prefix (Michael Petlan) [1944684] - perf test: Add shadow stat test (Michael Petlan) [1944684] - perf build-id: Add build_id_cache__add function (Michael Petlan) [1944684] - perf build-id: Add __perf_session__cache_build_ids function (Michael Petlan) [1944684] - perf build-id: Use machine__for_each_dso in perf_session__cache_build_ids (Michael Petlan) [1944684] - perf data: Add is_perf_data function (Michael Petlan) [1944684] - perf symbols: Try to load vmlinux from buildid database (Michael Petlan) [1944684] - perf tools: Use struct extra_kernel_map in machine__process_kernel_mmap_event (Michael Petlan) [1944684] - perf build-id: Add check for existing link in buildid dir (Michael Petlan) [1944684] - perf tools: Add filename__decompress function (Michael Petlan) [1944684] - perf tools: Add build_id__is_defined function (Michael Petlan) [1944684] - tools lib: Adopt memchr_inv() from kernel (Michael Petlan) [1944684] - perf arm-spe: Add support for ARMv8.3-SPE (Michael Petlan) [1944684] - perf arm_spe: Decode memory tagging properties (Michael Petlan) [1944684] - perf arm-spe: Add more sub classes for operation packet (Michael Petlan) [1944684] - perf arm-spe: Refactor operation packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_op_type() (Michael Petlan) [1944684] - perf arm-spe: Remove size condition checking for events (Michael Petlan) [1944684] - perf arm-spe: Refactor event type handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_event() (Michael Petlan) [1944684] - perf arm-spe: Refactor counter packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_counter() (Michael Petlan) [1944684] - perf arm-spe: Refactor context packet handling (Michael Petlan) [1944684] - perf arm_spe: Fixup top byte for data virtual address (Michael Petlan) [1944684] - perf arm-spe: Refactor address packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_addr() (Michael Petlan) [1944684] - perf arm-spe: Refactor packet header parsing (Michael Petlan) [1944684] - perf arm-spe: Refactor printing string to buffer (Michael Petlan) [1944684] - perf expr: Force encapsulation on expr_id_data (Michael Petlan) [1944684] - perf vendor events: Update Skylake client events to v50 (Michael Petlan) [1944684] - perf data: Allow to use stdio functions for pipe mode (Michael Petlan) [1944684] - perf arm-spe: Fix packet length handling (Michael Petlan) [1944684] - perf arm-spe: Refactor arm_spe_get_events() (Michael Petlan) [1944684] - perf arm-spe: Refactor payload size calculation (Michael Petlan) [1944684] - perf arm-spe: Fix a typo in comment (Michael Petlan) [1944684] - perf arm-spe: Include bitops.h for BIT() macro (Michael Petlan) [1944684] - perf mem: Support ARM SPE events (Michael Petlan) [1944684] - perf c2c: Support AUX trace (Michael Petlan) [1944684] - perf mem: Support AUX trace (Michael Petlan) [1944684] - perf auxtrace: Add itrace option '-M' for memory events (Michael Petlan) [1944684] - perf mem: Only initialize memory event for recording (Michael Petlan) [1944684] - perf c2c: Support memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Support new memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Introduce weak function perf_mem_events__ptr() (Michael Petlan) [1944684] - perf mem: Search event name with more flexible path (Michael Petlan) [1944684] - perf jevents: Add test for arch std events (Michael Petlan) [1944684] - perf jevents: Tidy error handling (Michael Petlan) [1944684] - perf trace beauty: Allow header files in a different path (Michael Petlan) [1944684] - perf stat: Add --quiet option (Michael Petlan) [1944684] - perf stat: Support regex pattern in --for-each-cgroup (Michael Petlan) [1944684] - perf kvm: Add kvm-stat for arm64 (Michael Petlan) [1944684] - perf env: Conditionally compile BPF support code on having HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf annotate: Move bpf header inclusion to inside HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf tests: Skip the llvm and bpf tests if HAVE_LIBBPF_SUPPORT isn't defined (Michael Petlan) [1944684] - perf bpf: Enclose libbpf.h include within HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf test: Implement skip_reason callback for watchpoint tests (Michael Petlan) [1944684] - perf tests tsc: Add checking helper is_supported() (Michael Petlan) [1944684] - perf tests tsc: Make tsc testing as a common testing (Michael Petlan) [1944684] - perf mem2node: Improve warning if detected no memory nodes (Michael Petlan) [1944684] - perf version: Add a feature for libpfm4 (Michael Petlan) [1944684] - perf annotate mips: Add perf arch instructions annotate handlers (Michael Petlan) [1944684] - perf/x86/intel: Add Tremont Topdown support (Michael Petlan) [1944684] - perf/x86: Fix fall-through warnings for Clang (Michael Petlan) [1944684] - perf/x86/intel/lbr: Fix the return type of get_lbr_cycles() (Michael Petlan) [1944684] - perf/x86/intel: Fix rtm_abort_event encoding on Ice Lake (Michael Petlan) [1944684] - perf: Break deadlock involving exec_update_mutex (Michael Petlan) [1944684] - perf/x86/intel: Add event constraint for CYCLE_ACTIVITY.STALLS_MEM_ANY (Michael Petlan) [1944684] - perf/x86: Avoid TIF_IA32 when checking 64bit mode (Michael Petlan) [1944684] - bpf, ringbuf: Deny reserve of buffers larger than ringbuf (Wander Lairson Costa) [1968591] - bpf: Fix propagation of 32 bit unsigned bounds from 64 bit bounds (Wander Lairson Costa) [1965938] - tools/power turbostat: Support Alder Lake Mobile (Steve Best) [1962291] - ACPI: PM: Add ACPI ID of Alder Lake Fan (Steve Best) [1961617] - powercap/intel_rapl: add support for AlderLake Mobile (Steve Best) [1961816] - platform/x86: intel_pmc_core: Uninitialized data in pmc_core_lpm_latch_mode_write() (David Arcari) [1783557] - platform/x86: intel_pmc_core: add ACPI dependency (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix "unsigned 'ret' is never less than zero" smatch warning (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add LTR registers for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add option to set/clear LPM mode (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add requirements file to debugfs (David Arcari) [1783557] - platform/x86: intel_pmc_core: Get LPM requirements for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Show LPM residency in microseconds (David Arcari) [1783557] - platform/x86: intel_pmc_core: Handle sub-states generically (David Arcari) [1783557] - platform/x86: intel_pmc_core: Remove global struct pmc_dev (David Arcari) [1783557] - platform/x86: intel_pmc_core: Don't use global pmcdev in quirks (David Arcari) [1783557] - platform/x86: intel_pmc_core: export platform global reset bits via etr3 sysfs file (David Arcari) [1783557] - MAINTAINERS: Update maintainers for pmc_core driver (David Arcari) [1783557] - MAINTAINERS: intel_pmc_core: Update MAINTAINERS (David Arcari) [1783557] - platform/x86: intel_pmc_core: Ignore GBE LTR on Tiger Lake platforms (David Arcari) [1783557] - platform/x86: intel_pmc_core: Assign boolean values to a bool variable (David Arcari) [1783557] - platform/x86: intel_pmc_core: fix: Replace dev_dbg macro with dev_info() (David Arcari) [1783557] - platform/x86: intel_pmc_core: Clean up: Remove the duplicate comments and reorganize (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix the slp_s0 counter displayed value (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix TigerLake power gating status map (David Arcari) [1783557] - platform/x86: pmc_core: Use descriptive names for LPM registers (David Arcari) [1783557] - platform/x86: intel_pmc_core: Change Jasper Lake S0ix debug reg map back to ICL (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Atom based Jasper Lake (JSL) platform support (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Intel Elkhart Lake support (David Arcari) [1783557] - [s390] s390/ipl: support NVMe IPL kernel parameters (Claudio Imbrenda) [1963120] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Claudio Imbrenda) [1919249] - [s390] smc: fix out of bound access in smc_nl_get_sys_info() (Claudio Imbrenda) [1919249] - [s390] net/smc: fix access to parent of an ib device (Claudio Imbrenda) [1919249] - [s390] s390/vtime: fix increased steal time accounting (Claudio Imbrenda) [1963075] - [s390] tools/kvm_stat: Add restart delay (Claudio Imbrenda) [1963082] - [s390] s390/dasd: fix hanging IO request during DASD driver unbind (Claudio Imbrenda) [1963077] - [s390] s390/dasd: fix hanging DASD driver unbind (Claudio Imbrenda) [1963077]- Add New KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1939309] - kunit: lib: adhear to KUNIT formatting standard (Nico Pache) [1939309] - kunit: mptcp: adhere to KUNIT formatting standard (Nico Pache) [1939309] - ASoC: topology: adhere to KUNIT formatting standard (Nico Pache) [1939309] - kunit: software node: adhear to KUNIT formatting standard (Nico Pache) [1939309] - resource: provide meaningful MODULE_LICENSE() in test suite (Nico Pache) [1939309] - resource: Add test cases for new resource API (Nico Pache) [1939309] - resource: Introduce resource_intersection() for overlapping resources (Nico Pache) [1939309] - resource: Introduce resource_union() for overlapping resources (Nico Pache) [1939309] - mm/resource: Use resource_overlaps() to simplify region_intersects() (Nico Pache) [1939309] - kernel.h: split out min()/max() et al. helpers (Nico Pache) [1939309] - lib/math/rational.c: fix possible incorrect result from rational fractions helper (Nico Pache) [1939309] - lib: Move mathematic helpers to separate folder (Nico Pache) [1939309] - lib/cmdline: remove an unneeded local variable in next_arg() (Nico Pache) [1939309] - lib/cmdline: Allow get_options() to take 0 to validate the input (Nico Pache) [1939309] - lib/cmdline: Update documentation to reflect behaviour (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test case for get_options() (Nico Pache) [1939309] - ext4: add .kunitconfig fragment to enable ext4-specific tests (Nico Pache) [1939309] - ext: EXT4_KUNIT_TESTS should depend on EXT4_FS instead of selecting it (Nico Pache) [1939309] - kunit: tool: fix unintentional statefulness in run_kernel() (Nico Pache) [1939309] - kunit: tool: add support for filtering suites by glob (Nico Pache) [1939309] - kunit: add kunit.filter_glob cmdline option to filter suites (Nico Pache) [1939309] - kunit: don't show `1 == 1` in failed assertion messages (Nico Pache) [1939309] - kunit: make kunit_tool accept optional path to .kunitconfig fragment (Nico Pache) [1939309] - Documentation: kunit: add tips.rst for small examples (Nico Pache) [1939309] - KUnit: Docs: make start.rst example Kconfig follow style.rst (Nico Pache) [1939309] - kunit: tool: simplify kconfig is_subset_of() logic (Nico Pache) [1939309] - minor: kunit: tool: fix unit test so it can run from non-root dir (Nico Pache) [1939309] - kunit: tool: use `with open()` in unit test (Nico Pache) [1939309] - kunit: tool: stop using bare asserts in unit test (Nico Pache) [1939309] - kunit: tool: fix unit test cleanup handling (Nico Pache) [1939309] - ASoC: topology: KUnit: Convert from cpu to data format (Nico Pache) [1939309] - drivers/base: build kunit tests without structleak plugin (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: Check if ops is set before dereference (Nico Pache) [1939309] - ASoC: topology: Ensure that needed parameters are set (Nico Pache) [1939309] - kunit: tool: move kunitconfig parsing into __init__, make it optional (Nico Pache) [1939309] - kunit: tool: fix minor typing issue with None status (Nico Pache) [1939309] - kunit: tool: surface and address more typing issues (Nico Pache) [1939309] - Documentation: kunit: include example of a parameterized test (Nico Pache) [1939309] - kunit: tool: Fix spelling of "diagnostic" in kunit_parser (Nico Pache) [1939309] - kunit: tool: Force the use of the 'tty' console for UML (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test suite for cmdline API (Nico Pache) [1939309] - lib/cmdline: allow NULL to be an output for get_option() (Nico Pache) [1939309] - lib/cmdline: fix get_option() for strings starting with hyphen (Nico Pache) [1939309] - lib/cmdline.c: mark expected switch fall-throughs (Nico Pache) [1939309] - lib/test_bits.c: add tests of GENMASK (Nico Pache) [1939309] - linux/bits.h: add compile time sanity check of GENMASK inputs (Nico Pache) [1939309] - linux/build_bug.h: change type to int (Nico Pache) [1939309] - fs: ext4: Modify inode-test.c to use KUnit parameterized testing feature (Nico Pache) [1939309] - kunit: Support for Parameterized Testing (Nico Pache) [1939309] - kunit: kunit_tool: Correctly parse diagnostic messages (Nico Pache) [1939309] - Documentation: kunit: provide guidance for testing many inputs (Nico Pache) [1939309] - kunit: Introduce get_file_path() helper (Nico Pache) [1939309] - kunit: fix display of failed expectations for strings (Nico Pache) [1939309] - kunit: tool: fix extra trailing \n in raw + parsed test output (Nico Pache) [1939309] - kunit: tool: print out stderr from make (like build warnings) (Nico Pache) [1939309] - KUnit: Docs: usage: wording fixes (Nico Pache) [1939309] - KUnit: Docs: style: fix some Kconfig example issues (Nico Pache) [1939309] - KUnit: Docs: fix a wording typo (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (test.log) (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (.kunitconfig) (Nico Pache) [1939309] - kunit: tool: fix pre-existing python type annotation errors (Nico Pache) [1939309] - kunit: Fix kunit.py parse subcommand (use null build_dir) (Nico Pache) [1939309] - kunit: test: fix remaining kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: Fix compilation test when using TEST_BIT_FIELD_COMPILE (Nico Pache) [1939309] - kunit: test.h: fix a bad kernel-doc markup (Nico Pache) [1939309] - kunit: test.h: solve kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: add bitfield test conversion to KUnit (Nico Pache) [1939309] - Documentation: kunit: add a brief blurb about kunit_test_suite (Nico Pache) [1939309] - kunit: test: add test plan to KUnit TAP format (Nico Pache) [1939309] - init: main: add KUnit to kernel init (Nico Pache) [1939309] - init: unify opening /dev/console as stdin/stdout/stderr (Nico Pache) [1939309] - kunit: test: create a single centralized executor for all tests (Nico Pache) [1939309] - Documentation: test.h - fix warnings (Nico Pache) [1939309] - vmlinux.lds.h: add linker section for KUnit test suites (Nico Pache) [1939309] - Documentation: kunit: Add naming guidelines (Nico Pache) [1939309] - kunit: tool: fix display of make errors (Nico Pache) [1939309] - kunit: tool: handle when .kunit exists but .kunitconfig does not (Nico Pache) [1939309] - kunit: tool: fix --alltests flag (Nico Pache) [1939309] - kunit: tool: allow generating test results in JSON (Nico Pache) [1939309] - kunit: tool: fix running kunit_tool from outside kernel tree (Nico Pache) [1939309] - lib: add linear ranges helpers (Nico Pache) [1939309] - PCI/RCEC: Fix RCiEP device to RCEC association (Myron Stowe) [1895942] - PCI/portdrv: Report reset for frozen channel (Myron Stowe) [1895942] - PCI/AER: Specify the type of Port that was reset (Myron Stowe) [1895942] - PCI/ERR: Retain status from error notification (Myron Stowe) [1895942] - PCI/AER: Clear AER status from Root Port when resetting Downstream Port (Myron Stowe) [1895942] - PCI/ERR: Clear status of the reporting device (Myron Stowe) [1895942] - PCI/AER: Add RCEC AER error injection support (Myron Stowe) [1895942] - PCI/PME: Add pcie_walk_rcec() to RCEC PME handling (Myron Stowe) [1895942] - PCI/AER: Add pcie_walk_rcec() to RCEC AER handling (Myron Stowe) [1895942] - PCI/ERR: Recover from RCiEP AER errors (Myron Stowe) [1895942] - PCI/ERR: Add pcie_link_rcec() to associate RCiEPs (Myron Stowe) [1895942] - PCI/ERR: Recover from RCEC AER errors (Myron Stowe) [1895942] - PCI/ERR: Clear AER status only when we control AER (Myron Stowe) [1895942] - PCI/ERR: Add pci_walk_bridge() to pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Avoid negated conditional for clarity (Myron Stowe) [1895942] - PCI/ERR: Use "bridge" for clarity in pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Simplify by computing pci_pcie_type() once (Myron Stowe) [1895942] - PCI/ERR: Simplify by using pci_upstream_bridge() (Myron Stowe) [1895942] - PCI/ERR: Rename reset_link() to reset_subordinates() (Myron Stowe) [1895942] - PCI/ERR: Cache RCEC EA Capability offset in pci_init_capabilities() (Myron Stowe) [1895942] - PCI/ERR: Bind RCEC devices to the Root Port driver (Myron Stowe) [1895942] - PCI/AER: Write AER Capability only when we control it (Myron Stowe) [1895942] - PCI: Export pcie_has_flr() (Myron Stowe) [1895942] - xfs: don't reuse busy extents on extent trim (Brian Foster) [1960380] - nvme: add 'kato' sysfs attribute (Gopal Tiwari) [1970260] - scsi: qla2xxx: Update version to 10.02.00.106-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Add marginal path handling support (Nilesh Javali) [1925465] - scsi: qla2xxx: Do logout even if fabric scan retries got exhausted (Nilesh Javali) [1925465] - scsi: qla2xxx: Update default AER debug mask (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix mailbox recovery during PCIe error (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in PCIe error handling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix RISC RESET completion polling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in qla2xxx_mqueuecommand() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix use after free in bsg (Nilesh Javali) [1925465] - scsi: qla2xxx: Consolidate zio threshold setting for both FCP & NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix stuck session (Nilesh Javali) [1925465] - scsi: qla2xxx: Add H:C:T info in the log message for fc ports (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix IOPS drop seen in some adapters (Nilesh Javali) [1925465] - scsi: qla2xxx: Check kzalloc() return value (Nilesh Javali) [1925465] - scsi: qla2xxx: Always check the return value of qla24xx_get_isp_stats() (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify qla8044_minidump_process_control() (Nilesh Javali) [1925465] - scsi: qla2xxx: Suppress Coverity complaints about dseg_r* (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix endianness annotations (Nilesh Javali) [1925465] - scsi: qla2xxx: Constify struct qla_tgt_func_tmpl (Nilesh Javali) [1925465] - scsi: qla2xxx: Use dma_pool_zalloc() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misdocumented functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix incorrectly named function qla8044_check_temp() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misnamed functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some incorrect formatting/spelling issues (Nilesh Javali) [1925465] - scsi: qla2xxx: Replace __qla2x00_marker()'s missing underscores (Nilesh Javali) [1925465] - scsi: Revert "qla2xxx: Make sure that aborted commands are freed" (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix broken #endif placement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify if statement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify the calculation of variables (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some memory corruption (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove redundant NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove unnecessary NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Assign boolean values to a bool variable (Nilesh Javali) [1925465] - scsi: qla2xxx: fc_remote_port_chkready() returns a SCSI result value (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix description for parameter ql2xenforce_iocb_limit (Nilesh Javali) [1925465] - scsi: qla2xxx: Update version to 10.02.00.105-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Enable NVMe CONF (BIT_7) when enabling SLER (Nilesh Javali) [1925465] - scsi: qla2xxx: Wait for ABTS response on I/O timeouts for NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Move some messages from debug to normal log level (Nilesh Javali) [1925465] - scsi: qla2xxx: Add error counters to debugfs node (Nilesh Javali) [1925465] - scsi: qla2xxx: Implementation to get and manage host, target stats and initiator port (Nilesh Javali) [1925465] - scsi: ibmvfc: Reinit target retries (Steve Best) [1965010] - scsi: ibmvfc: Avoid move login if fast fail is enabled (Steve Best) [1965010] - scsi: ibmvfc: Handle move login failure (Steve Best) [1965010] - scsi: ibmvfc: Fix invalid state machine BUG_ON() (Steve Best) [1965010] - scsi: qedf: Do not put host in qedf_vport_create() unconditionally (Nilesh Javali) [1899384] - scsi: storvsc: Enable scatterlist entry lengths > 4Kbytes (Cathy Avery) [1941664] - scsi: storvsc: Parameterize number hardware queues (Cathy Avery) [1941664] - scsi: storvsc: Return DID_ERROR for invalid commands (Cathy Avery) [1941664] - scsi: storvsc: Validate length of incoming packet in storvsc_on_channel_callback() (Cathy Avery) [1941664] - scsi: storvsc: Resolve data race in storvsc_probe() (Cathy Avery) [1941664] - scsi: storvsc: Fix max_outstanding_req_per_channel for Win8 and newer (Cathy Avery) [1941664] - scsi: storvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Cathy Avery) [1941664] - RDMA/ipoib: Fix warning caused by destroying non-initial netns (Kamal Heib) [1961815] - can: dev: Move device back to init netns on owning netns delete (Kamal Heib) [1961815] - net: ena: remove extra words from comments (Petr Oros) [1955155] - net: ena: fix inaccurate print type (Petr Oros) [1955155] - ena: Update driver to use ethtool_sprintf (Petr Oros) [1955155] - docs: net: ena: Fix ena_start_xmit() function name typo (Petr Oros) [1955155] - ethernet: amazon: ena: A typo fix in the file ena_com.h (Petr Oros) [1955155] - net: ena: Update XDP verdict upon failure (Petr Oros) [1955155] - net: ena: introduce ndo_xdp_xmit() function for XDP_REDIRECT (Petr Oros) [1955155] - net: ena: use xdp_return_frame() to free xdp frames (Petr Oros) [1955155] - net: ena: introduce XDP redirect implementation (Petr Oros) [1955155] - net: ena: use xdp_frame in XDP TX flow (Petr Oros) [1955155] - net: ena: aggregate stats increase into a function (Petr Oros) [1955155] - net: ena: fix coding style nits (Petr Oros) [1955155] - net: ena: store values in their appropriate variables types (Petr Oros) [1955155] - net: ena: add device distinct log prefix to files (Petr Oros) [1955155] - net: ena: use constant value for net_device allocation (Petr Oros) [1955155] - net: ena: set initial DMA width to avoid intel iommu issue (Petr Oros) [1955155] - net: ena: update ena documentation (Petr Oros) [1955155] - net: ena: Fix all static chekers' warnings (Petr Oros) [1955155] - net: ena: Change RSS related macros and variables names (Petr Oros) [1955155] - net: ena: Remove redundant print of placement policy (Petr Oros) [1955155] - net: ena: Capitalize all log strings and improve code readability (Petr Oros) [1955155] - net: ena: Change log message to netif/dev function (Petr Oros) [1955155] - net: ena: Change license into format to SPDX in all files (Petr Oros) [1955155] - net: ena: xdp: add queue counters for xdp actions (Petr Oros) [1955155] - net: ena: ethtool: add stats printing to XDP queues (Petr Oros) [1955155] - net: ena: ethtool: Add new device statistics (Petr Oros) [1955155] - net: ena: ethtool: convert stat_offset to 64 bit resolution (Petr Oros) [1955155] - net: ena: Make missed_tx stat incremental (Petr Oros) [1955155] - net: ena: Prevent reset after device destruction (Petr Oros) [1955155] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1955155] - treewide: Add SPDX license identifier - Makefile/Kconfig (Petr Oros) [1955155] - cross-tree: phase out dma_zalloc_coherent() (Petr Oros) [1955155] - net: ena: fix compilation error in xtensa architecture (Petr Oros) [1955155] - docs: networking: reorganize driver documentation again (Petr Oros) [1955155] - docs: networking: device drivers: convert amazon/ena.txt to ReST (Petr Oros) [1955155] - net: ena: documentation: update ena.txt (Petr Oros) [1955155] - net: documentation: build a directory structure for drivers (Petr Oros) [1955155] - xfrm: interface: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti6: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - net/sched: act_ct: Fix ct template allocation for zone 0 (Marcelo Ricardo Leitner) [1881824] - uio: Fix use-after-free in uio_unregister_device() (Myron Stowe) [1897285] - uio: free uio id after uio file node is freed (Myron Stowe) [1897285] - drivers: uio: remove redundant assignment to variable retval (Myron Stowe) [1897285] - driver: uio: fix possible use-after-free in __uio_register_device (Myron Stowe) [1897285] - driver: uio: fix possible memory leak in __uio_register_device (Myron Stowe) [1897285] - uio: remove redundant check (Myron Stowe) [1897285] - uio: fix potential memory leak in error case (Myron Stowe) [1897285] - uio: dismiss waiters on device unregistration (Myron Stowe) [1897285] - uio: Fix an Oops on load (Myron Stowe) [1897285] - uio: make symbol 'uio_class_registered' static (Myron Stowe) [1897285] - uio: convert to vm_fault_t (Myron Stowe) [1897285] - uio: ensure class is registered before devices (Myron Stowe) [1897285] - uio: potential double frees if __uio_register_device() fails (Myron Stowe) [1897285] - uio: fix possible circular locking dependency (Myron Stowe) [1897285] - uio: fix wrong return value from uio_mmap() (Myron Stowe) [1897285] - uio: add SPDX license tag (Myron Stowe) [1897285] - net: zero-initialize tc skb extension on allocation (Ivan Vecera) [1946986] - net: sched: fix tx action reschedule issue with stopped queue (Ivan Vecera) [1946986] - net: sched: fix tx action rescheduling issue during deactivation (Ivan Vecera) [1946986] - net: sched: fix packet stuck problem for lockless qdisc (Ivan Vecera) [1946986] - net/sched: act_ct: Remove redundant ct get and check (Ivan Vecera) [1946986] - net: sched: tapr: prevent cycle_time == 0 in parse_taprio_schedule (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch change cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch add cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action change test (Ivan Vecera) [1946986] - selftests: forwarding: Add tc-police tests for packets per second (Ivan Vecera) [1946986] - selftests: tc-testing: add action police selftest for packets per second (Ivan Vecera) [1946986] - net: sched: Mundane typo fixes (Ivan Vecera) [1946986] - net/sched: cls_flower: use nla_get_be32 for TCA_FLOWER_KEY_FLAGS (Ivan Vecera) [1946986] - net/sched: cls_flower: use ntohs for struct flow_dissector_key_ports (Ivan Vecera) [1946986] - taprio: Handle short intervals and large packets (Ivan Vecera) [1946986] - net/sched: cls_flower: fix only mask bit check in the validate_ct_state (Ivan Vecera) [1946986] - treewide: Remove uninitialized_var() usage (Ivan Vecera) [1946986] - lockdep: Provide dummy forward declaration of *_is_held() helpers (Ivan Vecera) [1946986] - net: sched: Remove broken definitions and un-hide for !LOCKDEP (Ivan Vecera) [1946986] - net: sched: sch_teql: fix null-pointer dereference (Ivan Vecera) [1946986] - net: sched: fix err handler in tcf_action_init() (Ivan Vecera) [1946986] - net: sched: fix action overwrite reference counting (Ivan Vecera) [1946986] - Revert "net: sched: bump refcount for new action in ACT replace mode" (Ivan Vecera) [1946986] - net: cls_api: Fix uninitialised struct field bo->unlocked_driver_cb (Ivan Vecera) [1946986] - net: sched: bump refcount for new action in ACT replace mode (Ivan Vecera) [1946986] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Ivan Vecera) [1946986] - net/sched: act_police: add support for packet-per-second policing (Ivan Vecera) [1946986] - flow_offload: reject configuration of packet-per-second policing in offload drivers (Ivan Vecera) [1946986] - flow_offload: add support for packet-per-second policing (Ivan Vecera) [1946986] - net: sched: validate stab values (Ivan Vecera) [1946986] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Ivan Vecera) [1946986] - sched: act_sample: Implement stats_update callback (Ivan Vecera) [1946986] - net: sched: avoid duplicates in classes dump (Ivan Vecera) [1946986] - net/sched: cls_flower: validate ct_state for invalid and reply flags (Ivan Vecera) [1946986] - net: sched: fix police ext initialization (Ivan Vecera) [1946986] - selftests: tc: Add generic mpls matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc: Add basic mpls_* matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc-testing: u32: Add tests covering sample option (Ivan Vecera) [1946986] - net: sched: Return the correct errno code (Ivan Vecera) [1946986] - net: sched: replaced invalid qdisc tree flush helper in qdisc_replace (Ivan Vecera) [1946986] - selftests: forwarding: Fix spelling mistake "succeded" -> "succeeded" (Ivan Vecera) [1946986] - taprio: boolean values to a bool variable (Ivan Vecera) [1946986] - net_sched: fix RTNL deadlock again caused by request_module() (Ivan Vecera) [1946986] - cls_flower: call nla_ok() before nla_next() (Ivan Vecera) [1946986] - net/sched: sch_taprio: ensure to reset/destroy all child qdiscs (Ivan Vecera) [1946986] - net/sched: sch_taprio: reset child qdiscs before freeing them (Ivan Vecera) [1946986] - net: sched: incorrect Kconfig dependencies on Netfilter modules (Ivan Vecera) [1946986] - treewide: replace '---help---' in Kconfig files with 'help' (Ivan Vecera) [1946986] - net/sched: cls_u32: simplify the return expression of u32_reoffload_knode() (Ivan Vecera) [1946986] - net: sched: fix spelling mistake in Kconfig "trys" -> "tries" (Ivan Vecera) [1946986] - net/sched: fq_pie: initialize timer earlier in fq_pie_init() (Ivan Vecera) [1946986] - net: sched: remove redundant 'rtnl_held' argument (Ivan Vecera) [1946986] - selftests: tc-testing: enable CONFIG_NET_SCH_RED as a module (Ivan Vecera) [1946986] - net: sched: alias action flags with TCA_ACT_ prefix (Ivan Vecera) [1946986] - treewide: rename nla_strlcpy to nla_strscpy. (Ivan Vecera) [1946986] - Modify return value of nla_strlcpy to match that of strscpy. (Ivan Vecera) [1946986] - Fix unefficient call to memset before memcpu in nla_strlcpy. (Ivan Vecera) [1946986] - net: sched: fix misspellings using misspell-fixer tool (Ivan Vecera) [1946986] - selftest: fix flower terse dump tests (Ivan Vecera) [1946986] - net: sched: implement action-specific terse dump (Ivan Vecera) [1946986] - net: cls_api: remove unneeded local variable in tc_dump_chain() (Ivan Vecera) [1946986] - openvswitch: fix send of uninitialized stack memory in ct limit reply (Antoine Tenart) [1950022] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Antoine Tenart) [1950022] - xsk: Clear pool even for inactive queues (Jiri Benc) [1882710] - xsk: Fix memory leak for failed bind (Jiri Benc) [1882710] - xsk: Return error code if force_zc is set (Jiri Benc) [1882710] - xsk: Change the tx writeable condition (Jiri Benc) [1882710] - xsk: Replace datagram_poll by sock_poll_wait (Jiri Benc) [1882710] - xdp: Handle MEM_TYPE_XSK_BUFF_POOL correctly in xdp_return_buff() (Jiri Benc) [1882710] - xsk: Fix incorrect netdev reference count (Jiri Benc) [1882710] - xsk: Fix umem cleanup bug at socket destruct (Jiri Benc) [1882710] - netdevsim: set .owner to THIS_MODULE (Jiri Benc) [1882710] - bpf: selftest: Use static globals in tcp_hdr_options and btf_skc_cls_ingress (Jiri Benc) [1882710] - xsk: Fix possible memory leak at socket close (Jiri Benc) [1882710] - samples/bpf: Set rlimit for memlock to infinity in all samples (Jiri Benc) [1882710] - bpf, selftests: Extend test_tc_redirect to use modified bpf_redirect_neigh() (Jiri Benc) [1882710] - bpf: Fix bpf_redirect_neigh helper api to support supplying nexthop (Jiri Benc) [1882710] - bpf, selftest: Fix flaky tcp_hdr_options test when adding addr to lo (Jiri Benc) [1882710] - bpf, selftests: Add redirect_peer selftest (Jiri Benc) [1882710] - bpf, selftests: Make redirect_neigh test more extensible (Jiri Benc) [1882710] - bpf: Add redirect_peer helper (Jiri Benc) [1882710] - bpf: Improve bpf_redirect_neigh helper description (Jiri Benc) [1882710] - bpf: Always return target ifindex in bpf_fib_lookup (Jiri Benc) [1882710] - xsk: Introduce padding between ring pointers (Jiri Benc) [1882710] - xsk: Remove internal DMA headers (Jiri Benc) [1882710] - bpf: selftest: Ensure the child sk inherited all bpf_sock_ops_cb_flags (Jiri Benc) [1882710] - bpf: tcp: Do not limit cb_flags when creating child sk from listen sk (Jiri Benc) [1882710] - bpf, selftests: Add redirect_neigh selftest (Jiri Benc) [1882710] - bpf: Add redirect_neigh helper as redirect drop-in (Jiri Benc) [1882710] - tools, bpf: Synchronise BPF UAPI header with tools (Jiri Benc) [1882710] - bpf: Fix formatting in documentation for BPF helpers (Jiri Benc) [1882710] - xsk: Fix a documentation mistake in xsk_queue.h (Jiri Benc) [1882710] - xsk: Fix possible crash in socket_release when out-of-memory (Jiri Benc) [1882710] - xsk: Fix refcount warning in xp_dma_map (Jiri Benc) [1882710] - tcp: Only init congestion control if not initialized already (Jiri Benc) [1882710] - xsk: Fix null check on error return path (Jiri Benc) [1882710] - xsk: Fix possible segfault at xskmap entry insertion (Jiri Benc) [1882710] - xsk: Fix possible segfault in xsk umem diagnostics (Jiri Benc) [1882710] - xsk: Fix use-after-free in failed shared_umem bind (Jiri Benc) [1882710] - xsk: Documentation for XDP_SHARED_UMEM between queues and netdevs (Jiri Benc) [1882710] - xsk: Add shared umem support between devices (Jiri Benc) [1882710] - xsk: Add shared umem support between queue ids (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Test for dma_need_sync earlier for better performance (Jiri Benc) [1882710] - xsk: Rearrange internal structs for better performance (Jiri Benc) [1882710] - xsk: Enable sharing of dma mappings (Jiri Benc) [1882710] - xsk: Move addrs from buffer pool to umem (Jiri Benc) [1882710] - xsk: Move xsk_tx_list and its lock to buffer pool (Jiri Benc) [1882710] - xsk: Move queue_id, dev and need_wakeup to buffer pool (Jiri Benc) [1882710] - xsk: Move fill and completion rings to buffer pool (Jiri Benc) [1882710] - xsk: Create and free buffer pool independently from umem (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Rename xsk zero-copy driver interfaces (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Pass buffer pool to driver instead of umem (Jiri Benc) [1882710] - tcp: bpf: Optionally store mac header in TCP_SAVE_SYN (Jiri Benc) [1882710] - bpf: selftests: Tcp header options (Jiri Benc) [1882710] - bpf: selftests: Add fastopen_connect to network_helpers (Jiri Benc) [1882710] - bpf: tcp: Allow bpf prog to write and parse TCP header option (Jiri Benc) [1882710] - bpf: sock_ops: Change some members of sock_ops_kern from u32 to u8 (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_hdr_opt_len() and bpf_skops_write_hdr_opt() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_parse_hdr() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_established() (Jiri Benc) [1882710] - tcp: Add saw_unknown to struct tcp_options_received (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_RTO_MIN for bpf_setsockopt (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_DELACK_MAX setsockopt (Jiri Benc) [1882710] - tcp: Use a struct to represent a saved_syn (Jiri Benc) [1882710] - tcp: tcp_init_buffer_space can be static (Jiri Benc) [1882710] - tcp: refactor setting the initial congestion window (Jiri Benc) [1882710] - tcp: fix code style in tcp_recvmsg() (Jiri Benc) [1882710] - tcp: duplicate clear of icsk_backoff (Jiri Benc) [1882710] - tcp: move rx_opt & syn_data_acked init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move tp->rack init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move app_limited init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move retrans_out, sacked_out, tlp_high_seq, last_oow_ack_time init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear urg_data in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: move snd_cwnd & snd_cwnd_cnt init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move mdev_us init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear srtt_us in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: do not clear packets_out in tcp_create_openreq_child() (Jiri Benc) [1882710] - tcp: move icsk_rto init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not set snd_ssthresh in tcp_create_openreq_child() (Jiri Benc) [1882710] - net-veth: Add type safety to veth_xdp_to_ptr() and veth_ptr_to_xdp() (Jiri Benc) [1882710] - net-tun: Eliminate two tun/xdp related function calls from vhost-net (Jiri Benc) [1882710] - net-tun: Add type safety to tun_xdp_to_ptr() and tun_ptr_to_xdp() (Jiri Benc) [1882710] - ipv4: Add helpers for neigh lookup for nexthop (Jiri Benc) [1882710] - net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Jiri Benc) [1882710] - tipc: better validate user input in tipc_nl_retrieve_key() (Xin Long) [1950093] - tipc: simplify the finalize work queue (Xin Long) [1958456] - tipc: wait and exit until all work queues are done (Xin Long) [1958456] - [s390] KVM: s390: diag9c (directed yield) forwarding (Claudio Imbrenda) [1874105] - kvm/svm: Reenable nesting (Dr. David Alan Gilbert) [1790949] - powerpc/papr_scm: Reduce error severity if nvdimm stats inaccessible (Steve Best) [1965193] - Revert "[redhat] redhat/configs: Update CONFIG_ARM64_CNP" (Mark Salter) [1949533] - arm64: kernel: disable CNP on Carmel (Mark Salter) [1949533]- redhat/configs: Enable CONFIG_MICROSOFT_MANA=m (Vitaly Kuznetsov) [1957820] - net: mana: Use int to check the return value of mana_gd_poll_cq() (Vitaly Kuznetsov) [1957820] - net: mana: fix PCI_HYPERV dependency (Vitaly Kuznetsov) [1957820] - net: mana: remove redundant initialization of variable err (Vitaly Kuznetsov) [1957820] - net: mana: Add a driver for Microsoft Azure Network Adapter (MANA) (Vitaly Kuznetsov) [1957820] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Vitaly Kuznetsov) [1957820] - net: evaluate net.ipvX.conf.all.ignore_routes_with_linkdown (Balazs Nemeth) [1957223] - net: evaluate net.ipv4.conf.all.proxy_arp_pvlan (Balazs Nemeth) [1957223] - netfilter: nf_log_syslog: Unset bridge logger in pernet exit (Phil Sutter) [1938214] - netfilter: nft_log: perform module load from nf_tables (Phil Sutter) [1938214] - netfilter: nft_dynset: fix timeouts later than 23 days (Phil Sutter) [1938214] - netfilter: nft_compat: make sure xtables destructors have run (Phil Sutter) [1938214] - netfilter: nftables: Add __printf() attribute (Phil Sutter) [1938214] - netfilter: nf_log: add module softdeps (Phil Sutter) [1938214] - netfilter: nf_log_common: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_bridge: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_netdev: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv6: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: move inline nf_ip6_ext_hdr() function to a more appropriate header. (Phil Sutter) [1938214] - ipv6: Use ipv6_authlen for len (Phil Sutter) [1938214] - netfilter: nf_log_arp: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv4: rename to nf_log_syslog (Phil Sutter) [1938214] - net/sched: cls_api: increase max_reclassify_loop (Davide Caratti) [1955136] - vsock/vmci: Remove redundant assignment to err (Stefano Garzarella) [1956861] - vsock/virtio: free queued packets when closing socket (Stefano Garzarella) [1956861] - net: vsock: Fix a typo (Stefano Garzarella) [1956861] - selinux: vsock: Set SID for socket returned by accept() (Stefano Garzarella) [1956861] - af_vsock: Assign the vsock transport considering the vsock address flags (Stefano Garzarella) [1956861] - af_vsock: Set VMADDR_FLAG_TO_HOST flag on the receive path (Stefano Garzarella) [1956861] - vsock_addr: Check for supported flag values (Stefano Garzarella) [1956861] - vm_sockets: Add VMADDR_FLAG_TO_HOST vsock flag (Stefano Garzarella) [1956861] - vm_sockets: Add flags field in the vsock address data structure (Stefano Garzarella) [1956861] - hv_sock: Remove the accept port restriction (Stefano Garzarella) [1956861] - hv_sock: use HV_HYP_PAGE_SIZE for Hyper-V communication (Stefano Garzarella) [1956861] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Corinna Vinschen) [1958988] - net: ensure mac header is set in virtio_net_hdr_to_skb() (Balazs Nemeth) [1955441] - devlink: Fix dmac_filter trap name, align to its documentation (Petr Oros) [1935701] - devlink: Add DMAC filter generic packet trap (Petr Oros) [1935701] - devlink: Add blackhole_nexthop trap (Petr Oros) [1935701] - stm class: Fix module init return on allocation failure (Jiri Olsa) [1907791] - stm class: ftrace: Use different channel accroding to CPU (Jiri Olsa) [1907791] - stm class: ftrace: Enable supported trace export flag (Jiri Olsa) [1907791] - stm class: ftrace: Change dependency to TRACING (Jiri Olsa) [1907791] - stm class: Replace zero-length array with flexible-array (Jiri Olsa) [1907791] - stm class: sys-t: Fix the use of time_after() (Jiri Olsa) [1907791] - stm class: Lose the protocol driver when dropping its reference (Jiri Olsa) [1907791] - stm class: Fix a double free of stm_source_device (Jiri Olsa) [1907791] - stm class: Fix channel bitmap on 32-bit systems (Jiri Olsa) [1907791] - stm class: Fix channel free in stm output free path (Jiri Olsa) [1907791] - stm class: Prevent division by zero (Jiri Olsa) [1907791] - stm class: Fix an endless loop in channel allocation (Jiri Olsa) [1907791] - stm class: Fix a module refcount leak in policy creation error path (Jiri Olsa) [1907791] - stm class: Use memcat_p() (Jiri Olsa) [1907791] - stm class: heartbeat: Fix whitespace (Jiri Olsa) [1907791] - stm class: p_sys-t: Add support for CLOCKSYNC packets (Jiri Olsa) [1907791] - stm class: Add MIPI SyS-T protocol support (Jiri Olsa) [1907791] - stm class: Switch over to the protocol driver (Jiri Olsa) [1907791] - stm class: Factor out default framing protocol (Jiri Olsa) [1907791] - stm class: Add a helper for writing data packets (Jiri Olsa) [1907791] - stm class: Introduce framing protocol drivers (Jiri Olsa) [1907791] - stm class: Clean up stp_configfs_init (Jiri Olsa) [1907791] - stm class: Clarify configfs root type/operations names (Jiri Olsa) [1907791] - stm class: Rework policy node fallback (Jiri Olsa) [1907791] - lib: Add memcat_p(): paste 2 pointer arrays together (Jiri Olsa) [1907791] - tracing: Add trace_export support for trace_marker (Jiri Olsa) [1907791] - tracing: Add trace_export support for event trace (Jiri Olsa) [1907791] - tracing: Add flag to control different traces (Jiri Olsa) [1907791] - tracing: Make function ‘ftrace_exports’ static (Jiri Olsa) [1907791] - tipc: increment the tmp aead refcnt before attaching it (Xin Long) [1931312] - tipc: skb_linearize the head skb when reassembling msgs (Xin Long) [1912376] - scsi: target: core: Fix warning on realtime kernels (Maurizio Lombardi) [1956416] - scsi: bnx2fc: Fix a typo (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix misnaming of bnx2fc_free_session_resc() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix typo in bnx2fc_indicate_kcqe() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix Kconfig warning & CNIC build errors (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix comparison to bool warning (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon (Nilesh Javali) [1921617] - scsi: bnx2fc: Make a bunch of symbols static in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix spelling mistake "couldnt" -> "couldn't" (Nilesh Javali) [1921617] - scsi: bnx2fc: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix a couple of bitrotted function documentation headers (Nilesh Javali) [1921617] - scsi: bnx2fc: Repair a range of kerneldoc issues (Nilesh Javali) [1921617] - scsi: bnx2fc: Removal of unused variables (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Add missing annotation for bnx2fc_abts_cleanup() (Nilesh Javali) [1921617] - tools/power turbostat: Enable tsc_tweak for Elkhart Lake and Jasper Lake (Puneet Sethi) [1920704] - selinux: Allow context mounts for unpriviliged overlayfs (Miklos Szeredi) [1956486] - md-cluster: fix use-after-free issue when removing rdev (Nigel Croxon) [1956355] - md/bitmap: wait for external bitmap writes to complete during tear down (Nigel Croxon) [1956355] - md: do not return existing mddevs from mddev_find_or_alloc (Nigel Croxon) [1956355] - md: refactor mddev_find_or_alloc (Nigel Croxon) [1956355] - md: factor out a mddev_alloc_unit helper from mddev_find (Nigel Croxon) [1956355] - md: split mddev_find (Nigel Croxon) [1956355] - md: factor out a mddev_find_locked helper from mddev_find (Nigel Croxon) [1956355] - md: md_open returns -EBUSY when entering racing area (Nigel Croxon) [1956355] - md: Fix missing unused status line of /proc/mdstat (Nigel Croxon) [1956355] - md/raid10: improve discard request for far layout (Xiao Ni) [1956355] - md/raid10: improve raid10 discard request (Nigel Croxon) [1956355] - md/raid10: pull the code that wait for blocked dev into one function (Xiao Ni) [1956355] - md/raid10: extend r10bio devs to raid disks (Xiao Ni) [1956355] - md: add md_submit_discard_bio() for submitting discard bio (Nigel Croxon) [1956355] - leds: trigger: fix potential deadlock with libata (Waiman Long) [1963373] - x86/kvm: Unify kvm_pv_guest_cpu_reboot() with kvm_guest_cpu_offline() (Lenny Szubowicz) [1934273] - x86/kvm: Disable all PV features on crash (Lenny Szubowicz) [1934273] - x86/kvm: Disable kvmclock on all CPUs on shutdown (Lenny Szubowicz) [1934273] - x86/kvm: Teardown PV features on boot CPU as well (Lenny Szubowicz) [1934273] - x86/kvm: Fix pr_info() for async PF setup/teardown (Lenny Szubowicz) [1934273] - RDMA/qedr: Fix error return code in qedr_iw_connect() (Manish Chopra) [1914922] - qede: Use 'skb_add_rx_frag()' instead of hand coding it (Manish Chopra) [1914922] - qede: Remove a erroneous ++ in 'qede_rx_build_jumbo()' (Manish Chopra) [1914922] - qede: fix offload for IPIP tunnel packets (Manish Chopra) [1914922] - RDMA/qedr: iWARP invalid(zero) doorbell address fix (Manish Chopra) [1914922] - qed: fix ILT configuration of SRC block (Manish Chopra) [1914922] - qed: fix error return code in qed_iwarp_ll2_start() (Manish Chopra) [1914922] - RDMA/qedr: Fix resource leak in qedr_create_qp (Manish Chopra) [1914922] - qede: make driver reliable on unload after failures (Manish Chopra) [1914922] - net: qed: Remove unnecessary cast (Manish Chopra) [1914922] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1935135] - nvme: export fast_io_fail_tmo to sysfs (Gopal Tiwari) [1935135] - EDAC: enable CONFIG_EDAC_IGEN6 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: ecclog_llist can be static (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Add Intel Sapphire Rapids server support (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add DDR5 new memory type (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Use readl() to access MMIO registers (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add debugfs interface for Intel client SoC EDAC driver (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add EDAC driver for Intel client SoCs using IBECC (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add three new memory types (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC, {skx,i10nm}: Use CPU stepping macro to pass configurations (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/skx: Use the mcmtr register to retrieve close_pg/bank_xor_enable (Aristeu Rozanski) [1837389 1783539 1861479] - x86/cpu: Add a X86_MATCH_INTEL_FAM6_MODEL_STEPPINGS() macro (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add missing MEM_LRDDR4 entry in edac_mem_types[] (Aristeu Rozanski) [1837389 1783539 1861479] - x86: export x86_match_cpu_v2 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/amd64: Fix PCI component registration (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Use struct cpuinfo_x86.cpu_die_id for AMD NodeId (Aristeu Rozanski) [1918583] - x86/CPU/AMD: Remove amd_get_nb_id() (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Make fam_ops static global (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Allow Reserved types to be overwritten in smca_banks[] (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Do not use rdmsr_safe_on_cpu() in smca_configure() (Aristeu Rozanski) [1918583] - EDAC/amd64: Get rid of the ECC disabled long message (Aristeu Rozanski) [1918583] - EDAC/amd64: Check for memory before fully initializing an instance (Aristeu Rozanski) [1918583] - EDAC/amd64: Use cached data when checking for ECC (Aristeu Rozanski) [1918583] - x86/MCE: Make the number of MCA banks a per-CPU variable (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't cache block addresses on SMCA systems (Aristeu Rozanski) [1918583] - x86/MCE: Make mce_banks a per-CPU array (Aristeu Rozanski) [1918583] - x86/MCE: Make struct mce_banks[] static (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't report L1 BTB MCA errors on some family 17h models (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS in bit definition order (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS[Scrub] bit (Aristeu Rozanski) [1918583] - EDAC, mce_amd: Match error descriptions to latest documentation (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Carve out the MC4_MISC thresholding quirk (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Turn off MC4_MISC thresholding on all family 0x15 models (Aristeu Rozanski) [1918583] - powerpc/64s: Fix unrelocated interrupt trampoline address test (Waiman Long) [1966462] - intel_th: pci: Add Alder Lake CPU support (Jiri Olsa) [1840246] - intel_th: pci: Add Alder Lake-S support (Jiri Olsa) [1840246] - mfd: intel_pmt: Add support for DG1 (David Arcari) [1783144] - mfd: intel_pmt: Fix nuisance messages and handling of disabled capabilities (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_CRASHLOG (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_TELEMETRY (David Arcari) [1783144] - redhat/configs: Add CONFIG_MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_telemetry: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt: Make INTEL_PMT_CLASS non-user-selectable (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Fix incorrect macros (David Arcari) [1783144] - platform/x86: intel_pmt_class: Initial resource to 0 (David Arcari) [1783144] - mfd: Standardise MFD_CELL_* helper names (David Arcari) [1783144] - platform/x86: pmt: Fix a potential Oops on error in probe (David Arcari) [1783144] - platform/x86: Intel PMT Crashlog capability driver (David Arcari) [1783144] - platform/x86: Intel PMT Telemetry capability driver (David Arcari) [1783144] - platform/x86: Intel PMT class driver (David Arcari) [1783144] - mfd: Intel Platform Monitoring Technology support (David Arcari) [1783144] - mfd: mfd-core: Ensure disabled devices are ignored without error (David Arcari) [1783144] - mfd: core: Fix double-free in mfd_remove_devices_fn() (David Arcari) [1783144] - mfd: mfd-core: Add mechanism for removal of a subset of children (David Arcari) [1783144] - mfd: core: Add OF_MFD_CELL_REG() helper (David Arcari) [1783144] - mfd: core: Fix formatting of MFD helpers (David Arcari) [1783144] - mfd: core: Make a best effort attempt to match devices with the correct of_nodes (David Arcari) [1783144] - mfd: mfd-core: Complete kerneldoc header for devm_mfd_add_devices() (David Arcari) [1783144] - mfd: Constify properties in mfd_cell (David Arcari) [1783144] - mfd: mfd-core: Honour Device Tree's request to disable a child-device (David Arcari) [1783144] - mfd: mfd-core: Move pdev->mfd_cell creation back into mfd_add_device() (David Arcari) [1783144] - mfd: mfd-core: Remove usage counting for .{en,dis}able() call-backs (David Arcari) [1783144] - mfd: mfd-core: Protect against NULL call-back function pointer (David Arcari) [1783144] - mfd: mfd-core: Remove mfd_clone_cell() (David Arcari) [1783144] - mfd: Provide MACRO to declare commonly defined MFD cell attributes (David Arcari) [1783144] - mfd: core: Set fwnode for created devices (David Arcari) [1783144] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1783144] - mfd: mfd-core: Document mfd_add_devices() (David Arcari) [1783144] - PCI: Add defines for Designated Vendor-Specific Extended Capability (David Arcari) [1783144] - tick/nohz: Update idle_exittime on actual idle exit (Phil Auld) [1962632] - tick/nohz: Remove superflous check for CONFIG_VIRT_CPU_ACCOUNTING_NATIVE (Phil Auld) [1962632] - tick/nohz: Conditionally restart tick on idle exit (Phil Auld) [1962632] - x86, sched: Fix the AMD CPPC maximum performance value on certain AMD Ryzen generations (Phil Auld) [1960687] - pinctrl: devicetree: Avoid taking direct reference to device name string (Aristeu Rozanski) [1922904] {CVE-2020-0427} - redhat: ppc64: enable CONFIG_PPC_RTAS_FILTER (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Fix typo of ibm,open-errinjct in RTAS filter (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Restrict RTAS requests from userspace (Aristeu Rozanski) [1906444] {CVE-2020-27777}- docs: vxlan: add info about device features (Petr Oros) [1941739] - selftests: net: add a test for static UDP tunnel ports (Petr Oros) [1941739] - netdevsim: support the static IANA VXLAN port flag (Petr Oros) [1941739] - selftests: net: add a test for shared UDP tunnel info tables (Petr Oros) [1941739] - netdevsim: shared UDP tunnel port table support (Petr Oros) [1941739] - netdevsim: add warnings on unexpected UDP tunnel port errors (Petr Oros) [1941739] - udp_tunnel: add the ability to share port tables (Petr Oros) [1941739] - docs: networking: convert vxlan.txt to ReST (Petr Oros) [1941739] - net: Treat __napi_schedule_irqoff() as __napi_schedule() on PREEMPT_RT (Ivan Vecera) [1960528] - ethtool: fix incorrect datatype in set_eee ops (Balazs Nemeth) [1956698] - ethtool: fix missing NLM_F_MULTI flag when dumping (Antoine Tenart) [1953847] - y2038: remove CONFIG_64BIT_TIME (Waiman Long) [1965360] - net/mlx4: Fix EEPROM dump support (Alaa Hleihel) [1915305] - net/mlx4_en: update moderation when config reset (Alaa Hleihel) [1915305] - net/mlx4_core: Add missed mlx4_free_cmd_mailbox() (Alaa Hleihel) [1915305] - IB/mlx4: Use port iterator and validation APIs (Alaa Hleihel) [1915305] - net/mlx4: Use effective interrupt affinity (Alaa Hleihel) [1915302 1915305] - net/mlx4: Replace irq_to_desc() abuse (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_srq_table() (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Remove bogus dev_base_lock usage (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_cq_table() (Alaa Hleihel) [1915302 1915305] - net/mlx4: Remove unused #define MAX_MSIX_P_PORT (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Enable querying AH for XRC QP types (Alaa Hleihel) [1915302 1915305] - IB/mlx4: Fix fall-through warnings for Clang (Alaa Hleihel) [1915302 1915305] - net/mlx4_en: Remove unused performance counters (Alaa Hleihel) [1915302 1915305] - net/mlx4: Assign boolean values to a bool variable (Alaa Hleihel) [1915302 1915305] - net/mlx4: Cleanup kernel-doc warnings (Alaa Hleihel) [1915302 1915305] - net/mlx4_core : remove unneeded semicolon (Alaa Hleihel) [1915302 1915305] - net/mlx4_core: Fix init_hca fields offset (Alaa Hleihel) [1915301 1915305] - mlx4: handle non-napi callers to napi_poll (Alaa Hleihel) [1915301 1915305] - mlx4: drivers/net/ethernet: clean up unused assignments (Alaa Hleihel) [1915301 1915305] - mlx4: add pause frame stats (Alaa Hleihel) [1915301 1915305] - mlx4: make sure to always set the port type (Alaa Hleihel) [1915301 1915305] - net/mlx4_en: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915301 1915305] - cnic: remove redundant assignment to variable ret (Nilesh Javali) [1921619] - net: cnic: fix spelling mistake "reserverd" -> "reserved" (Nilesh Javali) [1921619] - cnic: Explicitly initialize all reference counts to 0. (Nilesh Javali) [1921619] - cfg80211: fix locking in netlink owner interface destruction (Jarod Wilson) [1937053] - brcmfmac: Avoid GFP_ATOMIC when GFP_KERNEL is enough (Jarod Wilson) [1937053] - ath11k: fix warning in ath11k_mhi_config (Jarod Wilson) [1937053] - ath11k: qmi: Fix spelling mistake "requeqst" -> "request" (Jarod Wilson) [1937053] - ath10k: Fix ath10k_wmi_tlv_op_pull_peer_stats_info() unlock without lock (Jarod Wilson) [1937053] - ath10k: Fix a use after free in ath10k_htc_send_bundle (Jarod Wilson) [1937053] - ath9k: Fix error check in ath9k_hw_read_revisions() for PCI devices (Jarod Wilson) [1937053] - mt76: mt7921: reinit wpdma during drv_own if necessary (Jarod Wilson) [1937053] - mt76: move mt76_token_init in mt76_alloc_device (Jarod Wilson) [1937053] - mt76: mt7921: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7915: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7615: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_mcu_sta_add routine (Jarod Wilson) [1937053] - mt76: mt7921: mt7921_stop should put device in fw_own state (Jarod Wilson) [1937053] - mt76: connac: unschedule mac_work before going to sleep (Jarod Wilson) [1937053] - mt76: mt7663: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: mt7921: improve doze opportunity (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mcu_reset function pointer (Jarod Wilson) [1937053] - mt76: mt7915: do not read rf value from efuse in flash mode (Jarod Wilson) [1937053] - mt76: move token utilities in mt76 common module (Jarod Wilson) [1937053] - mt76: move token_lock, token and token_count in mt76_dev (Jarod Wilson) [1937053] - mt76: mt7921: fix possible invalid register access (Jarod Wilson) [1937053] - mt76: mt7921: enable deep sleep when the device suspends (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_connac_mcu_set_deep_sleep utility (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reinit_cond utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_dma_{enable,disable} utilities (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reset utility routine (Jarod Wilson) [1937053] - mt76: mt7921: move mt7921_dma_reset in dma.c (Jarod Wilson) [1937053] - mt76: mt7615: Fix a dereference of pointer sta before it is null checked (Jarod Wilson) [1937053] - mt76: mt7921: enable sw interrupts (Jarod Wilson) [1937053] - mt76: mt7921: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: remove MT76_STATE_PM in tx path (Jarod Wilson) [1937053] - mt76: connac: use waitqueue for runtime-pm (Jarod Wilson) [1937053] - mt76: connac: do not run mt76_txq_schedule_all directly (Jarod Wilson) [1937053] - mt76: mt7615: rely on pm refcounting in mt7615_led_set_config (Jarod Wilson) [1937053] - mt76: connac: alaways wake the device before scanning (Jarod Wilson) [1937053] - mt76: mt7921: get rid of useless MT76_STATE_PM in mt7921_mac_work (Jarod Wilson) [1937053] - mt76: connac: remove MT76_STATE_PM in mac_tx_free (Jarod Wilson) [1937053] - mt76: connac: check wake refcount in mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: connac: unschedule ps_work in mt76_connac_pm_wake (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: dma: add the capability to define a custom rx napi poll routine (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: connac: introduce wake counter for fw_pmctrl synchronization (Jarod Wilson) [1937053] - mt76: mt7663: fix a race between mt7615_mcu_drv_pmctrl and mt7615_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: fix a race between mt7921_mcu_drv_pmctrl and mt7921_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: remove leftover function declaration (Jarod Wilson) [1937053] - mt76: connac: move mcu_update_arp_filter in mt76_connac module (Jarod Wilson) [1937053] - mt76: mt7921: do not use 0 as NULL pointer (Jarod Wilson) [1937053] - mt76: mt7915: directly read per-rate tx power from registers (Jarod Wilson) [1937053] - mt76: mt7915: rework the flow of txpower setting (Jarod Wilson) [1937053] - mt76: mt7915: add support for DT rate power limits (Jarod Wilson) [1937053] - mt76: mt7921: abort uncompleted scan by wifi reset (Jarod Wilson) [1937053] - mt76: mt7921: add wifisys reset support in debugfs (Jarod Wilson) [1937053] - mt76: mt7921: run mt7921_mcu_fw_log_2_host holding mt76 mutex (Jarod Wilson) [1937053] - mt76: improve mcu error logging (Jarod Wilson) [1937053] - mt76: mt7921: move hw configuration in mt7921_register_device (Jarod Wilson) [1937053] - mt76: mt7915: add support for applying pre-calibration data (Jarod Wilson) [1937053] - mt76: mt7615: load ROM patch before checking patch semaphore status (Jarod Wilson) [1937053] - mt76: mt7615: fix entering driver-own state on mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: fix hardware error recovery for mt7663 (Jarod Wilson) [1937053] - mt76: mt7921: add dumping Tx power table (Jarod Wilson) [1937053] - mt76: introduce single-sku support for mt7663/mt7921 (Jarod Wilson) [1937053] - mt76: mt7615: do not use mt7615 single-sku values for mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: implement support for using DT rate power limits (Jarod Wilson) [1937053] - mt76: extend DT rate power limits to support 11ax devices (Jarod Wilson) [1937053] - mt76: add functions for parsing rate power limits from DT (Jarod Wilson) [1937053] - mt76: flush tx status queue on DMA reset (Jarod Wilson) [1937053] - mt76: mt7921: add mt7921_dma_cleanup in mt7921_unregister_device (Jarod Wilson) [1937053] - mt76: mt7615: use ieee80211_free_txskb() in mt7615_tx_token_put() (Jarod Wilson) [1937053] - mt76: mt7615: only free skbs after mt7615_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: only free skbs after mt7915_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix memleak when mt7915_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7615: fix memleak when mt7615_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7915: fix rate setting of tx descriptor in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework mt7915_tm_set_tx_len() (Jarod Wilson) [1937053] - mt76: testmode: add support to send larger packet (Jarod Wilson) [1937053] - rtlwifi: implement set_tim by update beacon content (Jarod Wilson) [1937053] - rtw88: refine napi deinit flow (Jarod Wilson) [1937053] - rtw88: Fix potential unrecoverable tx queue stop (Jarod Wilson) [1937053] - rtw88: 8821c: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1937053] - rtw88: 8822c: debug: allow debugfs to enable/disable TXGAPK (Jarod Wilson) [1937053] - rtw88: 8822c: Add gap-k calibration to improve long range performance (Jarod Wilson) [1937053] - rtw88: 8822c: reorder macro position according to the register number (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_gen2_enqueue_hcmd() (Jarod Wilson) [1937053] - cfg80211: scan: drop entry from hidden_list on overflow (Jarod Wilson) [1937053] - wireless: fix spelling of A-MSDU in HE capabilities (Jarod Wilson) [1937053] - wireless: align HE capabilities A-MPDU Length Exponent Extension (Jarod Wilson) [1937053] - wireless: align some HE capabilities with the spec (Jarod Wilson) [1937053] - mac80211: drop the connection if firmware crashed while in CSA (Jarod Wilson) [1937053] - nl80211: Add new RSNXE related nl80211 extended features (Jarod Wilson) [1937053] - mac80211: properly drop the connection in case of invalid CSA IE (Jarod Wilson) [1937053] - mac80211: make ieee80211_vif_to_wdev work when the vif isn't in the driver (Jarod Wilson) [1937053] - nl80211/cfg80211: add a flag to negotiate for LMR feedback in NDP ranging (Jarod Wilson) [1937053] - ieee80211: add the values of ranging parameters max LTF total field (Jarod Wilson) [1937053] - mac80211: aes_cmac: check crypto_shash_setkey() return value (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove extraneous indentation on if statement (Jarod Wilson) [1937053] - mac80211: properly process TXQ management frames (Jarod Wilson) [1937053] - cfg80211: constify ieee80211_get_response_rate return (Jarod Wilson) [1937053] - cfg80211: fix a few kernel-doc warnings (Jarod Wilson) [1937053] - cfg80211: fix an htmldoc warning (Jarod Wilson) [1937053] - rtw88: 8822c: add CFO tracking (Jarod Wilson) [1937053] - iwlwifi: pcie: don't enable BHs with IRQs disabled (Jarod Wilson) [1937053] - rtw88: Fix array overrun in rtw_get_tx_power_params() (Jarod Wilson) [1937053] - brcmfmac: Remove duplicate struct declaration (Jarod Wilson) [1937053] - rtw88: update statistics to fw for fine-tuning performance (Jarod Wilson) [1937053] - brcmfmac: A typo fix (Jarod Wilson) [1937053] - rtl8xxxu: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - mwifiex: Remove unneeded variable: "ret" (Jarod Wilson) [1937053] - rtl8xxxu: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mwifiex: don't print SSID to logs (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rtlwifi: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - rtlwifi: remove rtl_get_tid_h (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: remove redundant assignment of variable rtlpriv->btcoexist.reg_bt_sco (Jarod Wilson) [1937053] - rtlwifi: remove redundant assignment to variable err (Jarod Wilson) [1937053] - rtlwifi: Few mundane typo fixes (Jarod Wilson) [1937053] - rtlwifi: 8821ae: upgrade PHY and RF parameters (Jarod Wilson) [1937053] - iwlwifi: dbg: disable ini debug in 9000 family and below (Jarod Wilson) [1937053] - iwlwifi: pcie: Change ma product string name (Jarod Wilson) [1937053] - iwlwifi: fw: print out trigger delay when collecting data (Jarod Wilson) [1937053] - iwlwifi: trans/pcie: defer transport initialisation (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 63 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: don't WARN if we can't remove a time event (Jarod Wilson) [1937053] - iwlwifi: mvm: don't disconnect immediately if we don't hear beacons after CSA (Jarod Wilson) [1937053] - iwlwifi: rs-fw: don't support stbc for HE 160 (Jarod Wilson) [1937053] - iwlwifi: warn on SKB free w/o op-mode (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for version 3 of LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: add ISR debug info for msix debug (Jarod Wilson) [1937053] - iwlwifi: pcie: merge napi_poll_msix functions (Jarod Wilson) [1937053] - iwlwifi: mvm: don't lock mutex in RCU critical section (Jarod Wilson) [1937053] - iwlwifi: mvm: remove PS from lower rates. (Jarod Wilson) [1937053] - iwlwifi: mvm: umac error table mismatch (Jarod Wilson) [1937053] - iwlwifi: queue: avoid memory leak in reset flow (Jarod Wilson) [1937053] - iwlwifi: don't warn if we can't wait for empty tx queues (Jarod Wilson) [1937053] - iwlwifi: remove remaining software checksum code (Jarod Wilson) [1937053] - iwlwifi: remove TCM events (Jarod Wilson) [1937053] - iwlwifi: mvm: Use IWL_INFO in fw_reset_handshake() (Jarod Wilson) [1937053] - iwlwifi: mvm: refactor ACPI DSM evaluation function (Jarod Wilson) [1937053] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Ukraine (Jarod Wilson) [1937053] - iwlwifi: move iwl_configure_rxq to be used by other op_modes (Jarod Wilson) [1937053] - iwlwifi: add new so-gf device (Jarod Wilson) [1937053] - iwlwifi: mvm: enable PPAG in China (Jarod Wilson) [1937053] - iwlwifi: mvm: Add support for 6GHz passive scan (Jarod Wilson) [1937053] - iwlwifi: add ax201 killer device (Jarod Wilson) [1937053] - iwlwifi: mvm: when associated with PMF, use protected NDP ranging negotiation (Jarod Wilson) [1937053] - iwlwifi: mvm: clean up queue sync implementation (Jarod Wilson) [1937053] - iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1937053] - iwlwifi: mvm: responder: support responder config command version 8 (Jarod Wilson) [1937053] - iwlwifi: mvm: support range request command version 12 (Jarod Wilson) [1937053] - iwlwifi: pcie: make cfg vs. trans_cfg more robust (Jarod Wilson) [1937053] - iwlwifi: pcie: clear only FH bits handle in the interrupt (Jarod Wilson) [1937053] - iwlwifi: add 160Mhz to killer 1550 name (Jarod Wilson) [1937053] - iwlwifi: change name to AX 211 and 411 family (Jarod Wilson) [1937053] - iwlwifi: change step in so-gf struct (Jarod Wilson) [1937053] - iwlwifi: pcie: Add support for Bz Family (Jarod Wilson) [1937053] - iwlwifi: mvm: don't allow CSA if we haven't been fully associated (Jarod Wilson) [1937053] - iwlwifi: pcie: normally grab NIC access for inflight-hcmd (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid unnecessarily taking spinlock (Jarod Wilson) [1937053] - iwlwifi: mvm: enable TX on new CSA channel before disconnecting (Jarod Wilson) [1937053] - mt76: mt7921: add rcu section in mt7921_mcu_tx_rate_report (Jarod Wilson) [1937053] - mt76: mt7921: introduce MCU_EVENT_LP_INFO event parsing (Jarod Wilson) [1937053] - mt76: mt7615: always add rx header translation tlv when adding stations (Jarod Wilson) [1937053] - mt76: mt7615: add missing SPDX tag in mmio.c (Jarod Wilson) [1937053] - mt76: mt7915: add mmio.c (Jarod Wilson) [1937053] - mt76: report Rx timestamp (Jarod Wilson) [1937053] - mt76: mt7921: remove 80+80 MHz support capabilities (Jarod Wilson) [1937053] - mt76: fix potential DMA mapping leak (Jarod Wilson) [1937053] - mt76: mt7921: reduce the data latency during hw scan (Jarod Wilson) [1937053] - mt76: mt7921: fix the insmod hangs (Jarod Wilson) [1937053] - mt76: mt7921: fix kernel crash when the firmware fails to download (Jarod Wilson) [1937053] - mt76: mt7921: fix the dwell time control (Jarod Wilson) [1937053] - mt76: mt7921: fix inappropriate WoW setup with the missing ARP informaiton (Jarod Wilson) [1937053] - mt76: mt7921: introduce MT_WFDMA_DUMMY_CR definition (Jarod Wilson) [1937053] - mt76: mt7915: add wifi subsystem reset (Jarod Wilson) [1937053] - mt76: mt7915: fix mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt7615: fix .add_beacon_offload() (Jarod Wilson) [1937053] - mt76: mt7921: rework mt7921_mcu_debug_msg_event routine (Jarod Wilson) [1937053] - mt76: mt7921: always wake the device in mt7921_remove_interface (Jarod Wilson) [1937053] - mt76: mt7921: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7915: fix txpower init for TSSI off chips (Jarod Wilson) [1937053] - mt76: mt7915: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: fix chip reset on MT7622 and MT7663e (Jarod Wilson) [1937053] - mt76: mt7915: cleanup mcu tx queue in mt7915_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7915: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7615: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7622: trigger hif interrupt for system reset (Jarod Wilson) [1937053] - mt76: mt7615: cleanup mcu tx queue in mt7615_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7615: only enable DFS test knobs for mt7615 (Jarod Wilson) [1937053] - mt76: mt7921: properly configure rcpi adding a sta to the fw (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_sta_cmd_info data structure (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_mac_wtbl_lmac_addr (Jarod Wilson) [1937053] - mt76: mt7915: refresh repeater entry MAC address when setting BSSID (Jarod Wilson) [1937053] - mt76: mt7915: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7921: remove duplicated macros in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove redundant check on type (Jarod Wilson) [1937053] - mt76: mt7921: remove leftovers from dbdc configuration (Jarod Wilson) [1937053] - mt76: mt7921: add wifi reset support (Jarod Wilson) [1937053] - mt76: dma: export mt76_dma_rx_cleanup routine (Jarod Wilson) [1937053] - mt76: dma: introduce mt76_dma_queue_reset routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce __mt7921_start utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_run_firmware utility routine. (Jarod Wilson) [1937053] - mt76: introduce mcu_reset function pointer in mt76_mcu_ops structure (Jarod Wilson) [1937053] - mt76: mt7921: reduce mcu timeouts for suspend, offload and hif_ctrl msg (Jarod Wilson) [1937053] - mt76: mt7915: fix possible deadlock while mt7915_register_ext_phy() (Jarod Wilson) [1937053] - mt76: mt7615: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7663s: fix the possible device hang in high traffic (Jarod Wilson) [1937053] - mt76: mt7663s: make all of packets 4-bytes aligned in sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663: fix when beacon filter is being applied (Jarod Wilson) [1937053] - mt76: mt7615: check mcu returned values in mt7615_ops (Jarod Wilson) [1937053] - mt76: mt7915: check mcu returned values in mt7915_ops (Jarod Wilson) [1937053] - mt76: mt7915: fix txrate reporting (Jarod Wilson) [1937053] - mt76: mt7915: fix rxrate reporting (Jarod Wilson) [1937053] - mt76: mt76x0u: Add support for TP-Link T2UHP(UN) v1 (Jarod Wilson) [1937053] - mt76: mt7915: fix PHY mode for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7615: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7615: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7921: check mcu returned values in mt7921_start (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of the dynamic remap (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of PCIe interrupt (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_sta_rc_update routine (Jarod Wilson) [1937053] - mt76: check return value of mt76_txq_send_burst in mt76_txq_schedule_list (Jarod Wilson) [1937053] - mt76: connac: fix kernel warning adding monitor interface (Jarod Wilson) [1937053] - mt76: mt7915: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: remove hdr->fw_ver check (Jarod Wilson) [1937053] - mt76: mt7615: fix TSF configuration (Jarod Wilson) [1937053] - mt76: mt7921: fix stats register definitions (Jarod Wilson) [1937053] - mt76: mt7921: remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7915: fix aggr len debugfs node (Jarod Wilson) [1937053] - mt76: mt7921: fix aggr length histogram (Jarod Wilson) [1937053] - mt76: mt7615: fix memory leak in mt7615_coredump_work (Jarod Wilson) [1937053] - mt76: mt7615: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7615: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7615: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: connac: update sched_scan cmd usage (Jarod Wilson) [1937053] - mt76: mt7921: add flush operation (Jarod Wilson) [1937053] - mt76: mt7921: fixup rx bitrate statistics (Jarod Wilson) [1937053] - mt76: connac: fix up the setting for ht40 mode in mt76_connac_mcu_uni_add_bss (Jarod Wilson) [1937053] - mt76: mt7921: switch to new api for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: fix memory leak in mt7921_coredump_work (Jarod Wilson) [1937053] - mt76: mt7921: fix suspend/resume sequence (Jarod Wilson) [1937053] - mt76: use PCI_VENDOR_ID_MEDIATEK to avoid open coded (Jarod Wilson) [1937053] - mt76: mt7915: always check return value from mt7915_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: connac: always check return value from mt76_connac_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: mt76x0: disable GTK offloading (Jarod Wilson) [1937053] - mt76: always use WTBL_MAX_SIZE for tlv allocation (Jarod Wilson) [1937053] - mt76: mt7921: removed unused definitions in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove unnecessary variable (Jarod Wilson) [1937053] - mt76: mt7921: enable random mac addr during scanning (Jarod Wilson) [1937053] - mt76: mt7615: support loading EEPROM for MT7613BE (Jarod Wilson) [1937053] - mt76: mt7915: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix key set/delete issues (Jarod Wilson) [1937053] - mt76: mt7915: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7915: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7915: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: add support for 802.3 rx frames (Jarod Wilson) [1937053] - cfg80211: Remove wrong RNR IE validation check (Jarod Wilson) [1937053] - mac80211: bail out if cipher schemes are invalid (Jarod Wilson) [1937053] - mac80211: clear the beacon's CRC after channel switch (Jarod Wilson) [1937053] - mac80211: Set priority and queue mapping for injected frames (Jarod Wilson) [1937053] - mac80211: Allow concurrent monitor iface and ethernet rx decap (Jarod Wilson) [1937053] - nl80211: Add interface to indicate TDLS peer's HE capability (Jarod Wilson) [1937053] - cfg80211: allow specifying a reason for hw_rfkill (Jarod Wilson) [1937053] - nl80211: better document CMD_ROAM behavior (Jarod Wilson) [1937053] - mac80211: set sk_pacing_shift for 802.3 txpath (Jarod Wilson) [1937053] - mac80211: don't apply flow control on management frames (Jarod Wilson) [1937053] - nl80211: Add missing line in nl80211_fils_discovery_policy (Jarod Wilson) [1937053] - mac80211: remove redundant assignment of variable result (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove unused variable 'mg' in minstrel_ht_next_jump_rate() (Jarod Wilson) [1937053] - cfg80211: regulatory: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rfkill: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mt7601u: enable TDLS support (Jarod Wilson) [1937053] - mt7601u: fix always true expression (Jarod Wilson) [1937053] - rtw88: Fix an error code in rtw_debugfs_set_rsvd_page() (Jarod Wilson) [1937053] - rtw88: coex: fix A2DP stutters while WL busy + WL scan (Jarod Wilson) [1937053] - rtw88: 8822c: add LC calibration for RTL8822C (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit table to RF v40.1 (Jarod Wilson) [1937053] - rtw88: fix DIG min setting (Jarod Wilson) [1937053] - rtw88: add flush hci support (Jarod Wilson) [1937053] - rtw88: 8822c: support FW crash dump when FW crash (Jarod Wilson) [1937053] - rtw88: remove unnecessary variable (Jarod Wilson) [1937053] - rtw88: coex: add power off setting (Jarod Wilson) [1937053] - ath11k: Add support for STA to handle beacon miss (Jarod Wilson) [1937053] - ath11k: Update signal filled flag during sta_statistics drv op (Jarod Wilson) [1937053] - ath10k: skip the wait for completion to recovery in shutdown path (Jarod Wilson) [1937053] - ath11k: fix thermal temperature read (Jarod Wilson) [1937053] - ath11k: fix potential wmi_mgmt_tx_queue race condition (Jarod Wilson) [1937053] - ath11k: qmi: cosmetic changes to error messages (Jarod Wilson) [1937053] - ath11k: qmi: add more debug messages (Jarod Wilson) [1937053] - Revert "ath9k: fix ath_tx_process_buffer() potential null ptr dereference" (Jarod Wilson) [1937053] - ath11k: print hardware name and version during initialisation (Jarod Wilson) [1937053] - ath11k: Enable radar detection for 160MHz secondary segment (Jarod Wilson) [1937053] - ath11k: Fix sounding dimension config in HE cap (Jarod Wilson) [1937053] - ath11k: add qcn9074 pci device support (Jarod Wilson) [1937053] - ath11k: add extended interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add CE interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add data path support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add hal support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add static window support for register access (Jarod Wilson) [1937053] - ath11k: Add qcn9074 mhi controller config (Jarod Wilson) [1937053] - ath11k: Update memory segment count for qcn9074 (Jarod Wilson) [1937053] - ath11k: qmi: increase the number of fw segments (Jarod Wilson) [1937053] - ath11k: Move qmi service_ins_id to hw_params (Jarod Wilson) [1937053] - ath11k: Refactor ath11k_msi_config (Jarod Wilson) [1937053] - ath11k: debugfs: Fix spelling mistake "Opportunies" -> "Opportunities" (Jarod Wilson) [1937053] - ath9k: fix ath_tx_process_buffer() potential null ptr dereference (Jarod Wilson) [1937053] - nl80211: fix beacon head validation (Jarod Wilson) [1937053] - nl80211: fix potential leak of ACL params (Jarod Wilson) [1937053] - cfg80211: check S1G beacon compat element length (Jarod Wilson) [1937053] - cfg80211: remove WARN_ON() in cfg80211_sme_connect (Jarod Wilson) [1937053] - mac80211: fix time-is-after bug in mlme (Jarod Wilson) [1937053] - mac80211: fix TXQ AC confusion (Jarod Wilson) [1937053] - rfkill: revert back to old userspace API by default (Jarod Wilson) [1937053] - mac80211: clear sta->fast_rx when STA removed from 4-addr VLAN (Jarod Wilson) [1937053] - iwlwifi: mvm: fix beacon protection checks (Jarod Wilson) [1937053] - iwlwifi: mvm: rfi: don't lock mvm->mutex when sending config command (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for So-F devices (Jarod Wilson) [1937053] - iwlwifi: fw: fix notification wait locking (Jarod Wilson) [1937053] - iwlwifi: add support for Qu with AX201 device (Jarod Wilson) [1937053] - iwlwifi: pcie: properly set LTR workarounds on 22000 devices (Jarod Wilson) [1937053] - iwlwifi: fix 11ax disabled bit in the regulatory capability flags (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix recently introduced deadlock issue (Jarod Wilson) [1937053] - mt76: mt7921: fix airtime reporting (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_enqueue_hcmd() (Jarod Wilson) [1937053] - mt76: mt7615: remove redundant dev_err call in mt7622_wmac_probe() (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - reg.c: Fix a spello (Jarod Wilson) [1937053] - mac80211: cfg.c: A typo fix (Jarod Wilson) [1937053] - wireless: remove never implemented MODULE_SUPPORTED_DEVICE (Jarod Wilson) [1937053] - wireless/nl80211: fix wdev_id may be used uninitialized (Jarod Wilson) [1937053] - nl80211: fix locking for wireless device netns change (Jarod Wilson) [1937053] - iwlwifi: don't call netif_napi_add() with rxq->lock held (was Re: Lockdep warning in iwl_pcie_rx_handle()) (Jarod Wilson) [1937053] - iwlwifi: fix ARCH=i386 compilation warnings (Jarod Wilson) [1937053] - iwlwifi: mvm: add terminate entry for dmi_system_id tables (Jarod Wilson) [1937053] - mt76: mt7915: fix unused 'mode' variable (Jarod Wilson) [1937053] - mt76: dma: do not report truncated frames to mac80211 (Jarod Wilson) [1937053] - mt76: mt7921: remove incorrect error handling (Jarod Wilson) [1937053] - iwlwifi: pcie: fix iwl_so_trans_cfg link error when CONFIG_IWLMVM is disabled (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: qmi: use pad to format dma_addr_t (Jarod Wilson) [1937053] - iwlwifi: avoid crash on unsupported debug collection (Jarod Wilson) [1937053] - mt76: mt7915: only modify tx buffer list after allocating tx token id (Jarod Wilson) [1937053] - mt76: fix tx skb error handling in mt76_dma_tx_queue_skb (Jarod Wilson) [1937053] - ath9k: fix transmitting to stations in dynamic SMPS mode (Jarod Wilson) [1937053] - redhat: Enable ath11k PCI device support (Jarod Wilson) [1937053] - soc: qcom: Do not depend on ARCH_QCOM for QMI helpers (Jarod Wilson) [1937053] - net: qrtr: Do not depend on ARCH_QCOM (Jarod Wilson) [1937053] - b43: N-PHY: Fix the update of coef for the PHY revision >= 3case (Jarod Wilson) [1937053] - nl80211: add documentation for HT/VHT/HE disable attributes (Jarod Wilson) [1937053] - cfg80211/mac80211: Support disabling HE mode (Jarod Wilson) [1937053] - mac80211: add STBC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove sample rate switching code for constrained devices (Jarod Wilson) [1937053] - mac80211: minstrel_ht: show sampling rates in debugfs (Jarod Wilson) [1937053] - mac80211: minstrel_ht: significantly redesign the rate probing strategy (Jarod Wilson) [1937053] - mac80211: minstrel_ht: reduce the need to sample slower rates (Jarod Wilson) [1937053] - mac80211: minstrel_ht: update total packets counter in tx status path (Jarod Wilson) [1937053] - mac80211: minstrel_ht: use bitfields to encode rate indexes (Jarod Wilson) [1937053] - cfg80211: initialize reg_rule in __freq_reg_info() (Jarod Wilson) [1937053] - mac80211: fix potential overflow when multiplying to u32 integers (Jarod Wilson) [1937053] - mac80211: enable QoS support for nl80211 ctrl port (Jarod Wilson) [1937053] - cfg80211: remove unused callback (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (2/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (1/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_A parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update MAC/BB parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: replace tx tasklet with work queue (Jarod Wilson) [1937053] - rtw88: add napi support (Jarod Wilson) [1937053] - rtw88: add rts condition (Jarod Wilson) [1937053] - rtw88: add dynamic rrsr configuration (Jarod Wilson) [1937053] - iwlwifi: remove incorrect comment in pnvm (Jarod Wilson) [1937053] - ath11k: qmi: add debug message for allocated memory segment addresses and sizes (Jarod Wilson) [1937053] - ath11k: pci: remove experimental warning (Jarod Wilson) [1937053] - ath10k: hold RCU lock when calling ieee80211_find_sta_by_ifaddr() (Jarod Wilson) [1937053] - ath10k: change ath10k_offchan_tx_work() peer present msg to a warn (Jarod Wilson) [1937053] - ath9k: fix data bus crash when setting nf_override via debugfs (Jarod Wilson) [1937053] - ath11k: add support to configure spatial reuse parameter set (Jarod Wilson) [1937053] - ath10k: restore tx sk_buff of htt header for SDIO (Jarod Wilson) [1937053] - brcmsmac: Fix the spelling configation to configuration in the file d11.h (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 62 for AX devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: implement reading PNVM from UEFI (Jarod Wilson) [1937053] - iwlwifi: pnvm: move file loading code to a separate function (Jarod Wilson) [1937053] - iwlwifi: pnvm: increment the pointer before checking the TLV (Jarod Wilson) [1937053] - iwlwifi: pcie: define FW_RESET_TIMEOUT for clarity (Jarod Wilson) [1937053] - iwlwifi: pnvm: set the PNVM again if it was already loaded (Jarod Wilson) [1937053] - iwlwifi: mvm: global PM mode does not reset after FW crash (Jarod Wilson) [1937053] - iwlwifi: mvm: reduce the print severity of failing getting NIC temp (Jarod Wilson) [1937053] - iwlwifi: mvm: get NVM later in the mvm_start flow (Jarod Wilson) [1937053] - iwlmvm: set properly NIC_NOT_ACK_ENABLED flag (Jarod Wilson) [1937053] - iwlwifi: remove max_ht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: remove max_vht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: mvm: Check ret code for iwl_mvm_load_nvm_to_nic (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check if CSA event is running before removing (Jarod Wilson) [1937053] - iwlwifi: mvm: Support SCAN_CFG_CMD version 5 (Jarod Wilson) [1937053] - iwlwifi: mvm: isolate the get nvm flow (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify iwl_mvm_dbgfs_register (Jarod Wilson) [1937053] - iwlwifi: mvm: register to mac80211 last (Jarod Wilson) [1937053] - iwlwifi: acpi: add support for DSM RFI (Jarod Wilson) [1937053] - iwlwifi: mvm: add RFI-M support (Jarod Wilson) [1937053] - iwlwifi:mvm: Add support for version 2 of the LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: don't crash when rx queues aren't allocated in interrupt (Jarod Wilson) [1937053] - iwlwifi: correction of group-id once sending REPLY_ERROR (Jarod Wilson) [1937053] - iwlwifi: pcie: add AX201 and AX211 radio modules for Ma devices (Jarod Wilson) [1937053] - iwlwifi: pcie: add CDB bit to the device configuration parsing (Jarod Wilson) [1937053] - iwlwifi: acpi: don't return valid pointer as an ERR_PTR (Jarod Wilson) [1937053] - iwlwifi: queue: add fake tx time point (Jarod Wilson) [1937053] - iwlwifi: remove flags argument for nic_access (Jarod Wilson) [1937053] - iwlwifi: declare support for triggered SU/MU beamforming feedback (Jarod Wilson) [1937053] - iwlwifi: dbg: add op_mode callback for collecting debug data. (Jarod Wilson) [1937053] - iwlwifi: api: clean up some documentation/bits (Jarod Wilson) [1937053] - iwlwifi: dbg: remove unsupported regions (Jarod Wilson) [1937053] - iwlwifi: pcie: Change Ma device ID (Jarod Wilson) [1937053] - iwlwifi: when HW has rate offload don't look at control field (Jarod Wilson) [1937053] - iwlwifi: pcie: NULLify pointers after free (Jarod Wilson) [1937053] - iwlwifi: mvm: assign SAR table revision to the command later (Jarod Wilson) [1937053] - iwlwifi: mvm: remove useless iwl_mvm_resume_d3() function (Jarod Wilson) [1937053] - iwlwifi: mvm: enhance a print in CSA flows (Jarod Wilson) [1937053] - iwlwifi: mvm: send stored PPAG command instead of local (Jarod Wilson) [1937053] - iwlwifi: mvm: store PPAG enabled/disabled flag properly (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the type we use in the PPAG table validity checks (Jarod Wilson) [1937053] - iwlwifi: acpi: fix PPAG table sizes (Jarod Wilson) [1937053] - iwlwifi: pcie: don't disable interrupts for reg_lock (Jarod Wilson) [1937053] - iwlwifi: pcie: add a few missing entries for So with Hr (Jarod Wilson) [1937053] - iwlwifi: dbg: Mark ucode tlv data as const (Jarod Wilson) [1937053] - iwlwifi: add new cards for So and Qu family (Jarod Wilson) [1937053] - ath11k: fix a locking bug in ath11k_mac_op_start() (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Simplify bool comparison (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: Simplify bool comparison (Jarod Wilson) [1937053] - brcmfmac: add support for CQM RSSI notifications (Jarod Wilson) [1937053] - ath10k: Add new debug level for sta related logs (Jarod Wilson) [1937053] - ath11k: Update tx descriptor search index properly (Jarod Wilson) [1937053] - ath10k: Fix lockdep assertion warning in ath10k_sta_statistics (Jarod Wilson) [1937053] - ath10k: Fix suspicious RCU usage warning in ath10k_wmi_tlv_parse_peer_stats_info() (Jarod Wilson) [1937053] - wl3501: fix alignment constraints (Jarod Wilson) [1937053] - rt2800usb: add Sweex LW163V2 id's (Jarod Wilson) [1937053] - rt2x00: remove duplicate word and fix typo in comment (Jarod Wilson) [1937053] - mwifiex: Report connected BSS with cfg80211_connect_bss() (Jarod Wilson) [1937053] - rtl8xxxu: remove unused assignment value (Jarod Wilson) [1937053] - atmel: at76c50x: use DEFINE_MUTEX() for mutex lock (Jarod Wilson) [1937053] - brcmsmac: fix alignment constraints (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Voyo winpad A15 tablet (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Predia Basic tablet (Jarod Wilson) [1937053] - rtw88: 8821c: support RFE type2 wifi NIC (Jarod Wilson) [1937053] - rtw88: 8821c: Correct CCK RSSI (Jarod Wilson) [1937053] - rtw88: coex: 8821c: correct antenna switch function (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove redundant initialization of variable rtstatus (Jarod Wilson) [1937053] - iwlwifi: pcie: Disable softirqs during Rx queue init (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 61 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: add Asus to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Microsoft to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Samsung to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add HP to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: implement approved list for the PPAG feature (Jarod Wilson) [1937053] - iwlwifi: mvm: set enabled in the PPAG command properly (Jarod Wilson) [1937053] - iwlwifi: mvm: add debugfs entry to trigger a dump as any time-point (Jarod Wilson) [1937053] - iwlwifi: mvm: add tx fail time point (Jarod Wilson) [1937053] - iwlwifi: fwrt: add suspend/resume time point (Jarod Wilson) [1937053] - iwlwifi: mvm: add triggers for MLME events (Jarod Wilson) [1937053] - iwlwifi: mvm: add IML/ROM information for other HW families (Jarod Wilson) [1937053] - iwlwifi: mvm: fix CSA AP side (Jarod Wilson) [1937053] - iwlwifi: mvm: make iwl_mvm_tt_temp_changed() static (Jarod Wilson) [1937053] - iwlwifi: mvm: cancel the scan delayed work when scan is aborted (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for SnJ with Hr1 (Jarod Wilson) [1937053] - iwlwifi: mvm: move early time-point before nvm_init in non-unified (Jarod Wilson) [1937053] - iwlwifi: add support for SnJ with Jf devices (Jarod Wilson) [1937053] - iwlwifi: move SnJ and So rules to the new tables (Jarod Wilson) [1937053] - iwlwifi: mvm: slightly clean up rs_fw_set_supp_rates() (Jarod Wilson) [1937053] - iwlwifi: fw api: make hdr a zero-size array again (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 60 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: advertise BIGTK client support if available (Jarod Wilson) [1937053] - iwlwifi: always allow maximum A-MSDU on newer devices (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs: check length precisely in inject_packet (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify TX power setting (Jarod Wilson) [1937053] - iwlwifi: tx: move handing sync/async host command to trans (Jarod Wilson) [1937053] - iwlwifi: mvm: add explicit check for non-data frames in get Tx rate (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs for phy-integration-ver (Jarod Wilson) [1937053] - iwlwifi: parse phy integration string from FW TLV (Jarod Wilson) [1937053] - iwlwifi: mvm: csa: do not abort CSA before disconnect (Jarod Wilson) [1937053] - iwlwifi: mvm: don't send commands during suspend\resume transition (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check system_pm_mode without mutex held (Jarod Wilson) [1937053] - iwlwifi: remove TRANS_PM_OPS (Jarod Wilson) [1937053] - iwlwifi: dbg: dump paged memory from index 1 (Jarod Wilson) [1937053] - iwl-trans: iwlwifi: move sync NMI logic to trans (Jarod Wilson) [1937053] - iwlwifi: pcie: properly implement NAPI (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for new flush queue response (Jarod Wilson) [1937053] - iwlwifi: mvm: handle CCA-EXT delay firmware notification (Jarod Wilson) [1937053] - iwlwifi: mvm: scan: fix scheduled scan restart handling (Jarod Wilson) [1937053] - iwlwifi: mvm: remove debugfs injection limitations (Jarod Wilson) [1937053] - iwlwifi: mvm: check more notification sizes (Jarod Wilson) [1937053] - iwlwifi: mvm: add notification size checks (Jarod Wilson) [1937053] - ath11k: remove h from printk format specifier (Jarod Wilson) [1937053] - ath10k: remove h from printk format specifier (Jarod Wilson) [1937053] - cfg80211: fix netdev registration deadlock (Jarod Wilson) [1937053] - mac80211: fix station rate table updates on assoc (Jarod Wilson) [1937053] - mt76: mt7663: introduce coredump support (Jarod Wilson) [1937053] - mt76: mt7921: add coredump support (Jarod Wilson) [1937053] - mt76: mt7921: enable MSI interrupts (Jarod Wilson) [1937053] - mt76: mt7921: introduce regdomain notifier support (Jarod Wilson) [1937053] - mt76: mt7921: introduce Runtime PM support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for suspend and WoW support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for sched_scan and hw_scan (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu common library (Jarod Wilson) [1937053] - mt76: mt7921: introduce PM support (Jarod Wilson) [1937053] - mt76: mt7921: introduce beacon_loss mcu event (Jarod Wilson) [1937053] - mt76: mt7921: introduce support for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: introduce 802.11 PS support in sta mode (Jarod Wilson) [1937053] - mt76: mt7921: introduce schedule scan support (Jarod Wilson) [1937053] - mt76: mt7921: add debugfs support (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921e support (Jarod Wilson) [1937053] - mt76: mt7921: add ieee80211_ops (Jarod Wilson) [1937053] - mt76: mt7921: add EEPROM support (Jarod Wilson) [1937053] - mt76: mt7921: add DMA support (Jarod Wilson) [1937053] - mt76: mt7921: add MCU support (Jarod Wilson) [1937053] - mt76: mt7921: add MAC support (Jarod Wilson) [1937053] - wireless: Fix "ordering" comment typos (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm utility routines in mt76_connac_lib module (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm data struct in mt76_connac.h (Jarod Wilson) [1937053] - mt76: mt76_connac: move WoW and suspend code in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: move hw_scan and sched_scan routine in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: create mcu library (Jarod Wilson) [1937053] - mt76: introduce mt76_vif data structure (Jarod Wilson) [1937053] - cfg80211: call cfg80211_destroy_ifaces() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_set_encryption() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_change_iface() with wiphy lock held (Jarod Wilson) [1937053] - nl80211: call cfg80211_dev_rename() under RTNL (Jarod Wilson) [1937053] - mt76: dma: fix a possible memory leak in mt76_add_fragment() (Jarod Wilson) [1937053] - ath9k: fix build error with LEDS_CLASS=m (Jarod Wilson) [1937053] - ath10k: fix wmi mgmt tx queue full due to race condition (Jarod Wilson) [1937053] - ath10k: pass the ssid info to get the correct bss entity (Jarod Wilson) [1937053] - ath10k: allow dynamic SAR power limits via common API (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix regression in the max_prob_rate fix (Jarod Wilson) [1937053] - mt76: mt7615: reduce VHT maximum MPDU length (Jarod Wilson) [1937053] - mt76: reduce q->lock hold time (Jarod Wilson) [1937053] - mt76: usb: process URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt76: move vif_mask back from mt76_phy to mt76_dev (Jarod Wilson) [1937053] - mt76: mt7915: make vif index per adapter instead of per band (Jarod Wilson) [1937053] - mt76: mt7915: add support for using a secondary PCIe link for gen1 (Jarod Wilson) [1937053] - mt76: fix crash on tearing down ext phy (Jarod Wilson) [1937053] - mt76: mt7915: bring up the WA event rx queue for band1 (Jarod Wilson) [1937053] - mt76: mt7615: unify init work (Jarod Wilson) [1937053] - mt76: mt7915: support TxBF for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: Remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7615: set mcu country code in mt7615_mcu_set_channel_domain() (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom DBDC band selection (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom parsing for DBDC (Jarod Wilson) [1937053] - iwlwifi: provide gso_type to GSO packets (Jarod Wilson) [1937053] - mt76: mt7915: disable RED support in the WA firmware (Jarod Wilson) [1937053] - mt76: mt7915: rework mcu API (Jarod Wilson) [1937053] - mt76: mt7915: do not set DRR group for stations (Jarod Wilson) [1937053] - mt76: mt7915: ensure that init work completes before starting the device (Jarod Wilson) [1937053] - mt76: mt7603: fix ED/CCA monitoring with single-stream devices (Jarod Wilson) [1937053] - mt76: mt7915: add implicit Tx beamforming support (Jarod Wilson) [1937053] - mt76: mt7915: simplify peer's TxBF capability check (Jarod Wilson) [1937053] - mt76: mt7615: mt7915: disable txpower sku when testmode enabled (Jarod Wilson) [1937053] - mt76: mt7915: add support for continuous tx in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework set state part in testmode (Jarod Wilson) [1937053] - mt76: testmode: add a new state for continuous tx (Jarod Wilson) [1937053] - mt76: mt7915: clean hw queue before starting new testmode tx (Jarod Wilson) [1937053] - mt76: mt7915: calculate new packet length when tx_time is set in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support for ipg in testmode (Jarod Wilson) [1937053] - mt76: mt7915: split edca update function (Jarod Wilson) [1937053] - mt76: testmode: make tx queued limit adjustable (Jarod Wilson) [1937053] - mt76: testmode: add attributes for ipg related parameters (Jarod Wilson) [1937053] - mt76: testmode: add support to set user-defined spe index (Jarod Wilson) [1937053] - mt76: mt7915: force ldpc for bw larger than 20MHz in testmode (Jarod Wilson) [1937053] - mt76: move chainmask in mt76_phy (Jarod Wilson) [1937053] - mt76: move mac_work in mt76_core module (Jarod Wilson) [1937053] - mt76: mt7615: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: mt7915: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: testmode: move mtd part to mt76_dev (Jarod Wilson) [1937053] - mt76: testmode: introduce dbdc support (Jarod Wilson) [1937053] - mt76: mt7915: add partial add_bss_info command on testmode init (Jarod Wilson) [1937053] - mt76: mt7915: drop zero-length packet to avoid Tx hang (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_mcu_send_message routine (Jarod Wilson) [1937053] - mt76: mt7915: fix endianness warning in mt7915_mcu_set_radar_th (Jarod Wilson) [1937053] - mt76: mt7915: add support for flash mode (Jarod Wilson) [1937053] - mt76: mt7915: run mt7915_configure_filter holding mt76 mutex (Jarod Wilson) [1937053] - mt76: mt7915: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix MT_CIPHER_BIP_CMAC_128 setkey (Jarod Wilson) [1937053] - mt76: mt7615: add vif check in mt7615_update_vif_beacon() (Jarod Wilson) [1937053] - mt76: mt7915: add vif check in mt7915_update_vif_beacon() (Jarod Wilson) [1937053] - ath11k: add ieee80211_unregister_hw to avoid kernel crash caused by NULL pointer (Jarod Wilson) [1937053] - mac80211: pause TX while changing interface type (Jarod Wilson) [1937053] - wext: fix NULL-ptr-dereference with cfg80211's lack of commit() (Jarod Wilson) [1937053] - cfg80211: avoid holding the RTNL when calling the driver (Jarod Wilson) [1937053] - iwl4965: do not process non-QOS frames on txq->sched_retry path (Jarod Wilson) [1937053] - mt7601u: process tx URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt7601u: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - rtw88: 8723de: adjust the LTR setting (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192c-common: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl_pci: fix bool comparison in expressions (Jarod Wilson) [1937053] - mt7601u: fix kernel crash unplugging the device (Jarod Wilson) [1937053] - iwlwifi: queue: bail out on invalid freeing (Jarod Wilson) [1937053] - iwlwifi: mvm: guard against device removal in reprobe (Jarod Wilson) [1937053] - iwlwifi: Fix IWL_SUBDEVICE_NO_160 macro to use the correct bit. (Jarod Wilson) [1937053] - iwlwifi: mvm: clear IN_D3 after wowlan status cmd (Jarod Wilson) [1937053] - iwlwifi: pcie: add rules to match Qu with Hr2 (Jarod Wilson) [1937053] - iwlwifi: mvm: invalidate IDs of internal stations at mvm start (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the return type for DSM functions 1 and 2 (Jarod Wilson) [1937053] - iwlwifi: pcie: reschedule in long-running memory reads (Jarod Wilson) [1937053] - iwlwifi: pcie: use jiffies for memory read spin time limit (Jarod Wilson) [1937053] - iwlwifi: pcie: fix context info memory leak (Jarod Wilson) [1937053] - iwlwifi: pcie: add a NULL check in iwl_pcie_txq_unmap (Jarod Wilson) [1937053] - iwlwifi: pcie: set LTR on more devices (Jarod Wilson) [1937053] - iwlwifi: queue: don't crash if txq->entries is NULL (Jarod Wilson) [1937053] - iwlwifi: fix the NMI flow for old devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't try to load after failures (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't skip everything when not reloading (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid potential PNVM leaks (Jarod Wilson) [1937053] - iwlwifi: mvm: take mutex for calling iwl_mvm_get_sync_time() (Jarod Wilson) [1937053] - iwlwifi: mvm: skip power command when unbinding vif during CSA (Jarod Wilson) [1937053] - cfg80211: change netdev registration/unregistration semantics (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix rounding error in throughput calculation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: increase stats update interval (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix max probability rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve sample rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve ampdu length estimation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove old ewma based rate average code (Jarod Wilson) [1937053] - mac80211: remove legacy minstrel rate control (Jarod Wilson) [1937053] - mac80211: minstrel_ht: add support for OFDM rates on non-HT clients (Jarod Wilson) [1937053] - mac80211: minstrel_ht: clean up CCK code (Jarod Wilson) [1937053] - mac80211: introduce aql_enable node in debugfs (Jarod Wilson) [1937053] - cfg80211: Add phyrate conversion support for extended MCS in 60GHz band (Jarod Wilson) [1937053] - cfg80211: add VHT rate entries for MCS-10 and MCS-11 (Jarod Wilson) [1937053] - mac80211: reduce peer HE MCS/NSS to own capabilities (Jarod Wilson) [1937053] - mac80211: remove NSS number of 160MHz if not support 160MHz for HE (Jarod Wilson) [1937053] - mac80211: 160MHz with extended NSS BW in CSA (Jarod Wilson) [1937053] - mac80211: add LDPC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: add rx decapsulation offload support (Jarod Wilson) [1937053] - ath10k: remove unused struct ath10k::dev_type (Jarod Wilson) [1937053] - ath11k: remove duplicate function declaration (Jarod Wilson) [1937053] - ath10k: increase rx buffer size to 2048 (Jarod Wilson) [1937053] - ath10k: sanitity check for ep connectivity (Jarod Wilson) [1937053] - mt76: mt7663s: fix rx buffer refcounting (Jarod Wilson) [1937053] - mt7601u: fix rx buffer refcounting (Jarod Wilson) [1937053] - mac80211: check if atf has been disabled in __ieee80211_schedule_txq (Jarod Wilson) [1937053] - mac80211: do not drop tx nulldata packets on encrypted links (Jarod Wilson) [1937053] - mac80211: fix encryption key selection for 802.3 xmit (Jarod Wilson) [1937053] - mac80211: fix fast-rx encryption check (Jarod Wilson) [1937053] - mac80211: fix incorrect strlen of .write in debugfs (Jarod Wilson) [1937053] - cfg80211: fix a kerneldoc markup (Jarod Wilson) [1937053] - brcmfmac: clear EAP/association status bits on linkdown events (Jarod Wilson) [1937053] - brcmfmac: Delete useless kfree code (Jarod Wilson) [1937053] - mt7601u: check the status of device in calibration (Jarod Wilson) [1937053] - mt7601u: process URBs in status EPROTO properly (Jarod Wilson) [1937053] - brcmfmac: support BCM4365E with 43666 ChipCommon chip ID (Jarod Wilson) [1937053] - mwifiex: pcie: Drop bogus __refdata annotation (Jarod Wilson) [1937053] - rtw88: Simplify bool comparison (Jarod Wilson) [1937053] - rtw88: coex: set 4 slot TDMA for BT link and WL busy (Jarod Wilson) [1937053] - rtw88: 8821c: apply CCK PD level which calculates from dynamic mechanism (Jarod Wilson) [1937053] - rtw88: reduce the log level for failure of tx report (Jarod Wilson) [1937053] - rtw88: Delete useless kfree code (Jarod Wilson) [1937053] - iwlwifi: dbg: Don't touch the tlv data (Jarod Wilson) [1937053] - mt76: Fix queue ID variable types after mcu queue split (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain with a lock (Jarod Wilson) [1937053] - cfg80211/mac80211: fix kernel-doc for SAR APIs (Jarod Wilson) [1937053] - mt76: mt7915: fix MESH ifdef block (Jarod Wilson) [1937053] - mt76: mt76s: fix NULL pointer dereference in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: sdio: remove wake logic in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: usb: remove wake logic in mt76u_status_worker (Jarod Wilson) [1937053] - ath11k: dp: clean up a variable name (Jarod Wilson) [1937053] - ath11k: pci: remove unnecessary mask in ath11k_pci_enable_ltssm() (Jarod Wilson) [1937053] - ath11k: pci: disable ASPM L0sLs before downloading firmware (Jarod Wilson) [1937053] - ath11k: qmi: try to allocate a big block of DMA memory first (Jarod Wilson) [1937053] - rtlwifi: rise completion at the last step of firmware callback (Jarod Wilson) [1937053] - mt76: mt76u: fix NULL pointer dereference in mt76u_status_worker (Jarod Wilson) [1937053] - ath10k: prevent deinitializing NAPI twice (Jarod Wilson) [1937053] - ath9k: Postpone key cache entry deletion for TXQ frames reference it (Jarod Wilson) [1937053] - ath: Modify ath_key_delete() to not need full key entry (Jarod Wilson) [1937053] - ath: Export ath_hw_keysetmac() (Jarod Wilson) [1937053] - ath9k: Clear key cache explicitly on disabling hardware (Jarod Wilson) [1937053] - ath: Use safer key clearing with key cache entries (Jarod Wilson) [1937053] - ath10k: Remove voltage regulator votes during wifi disable (Jarod Wilson) [1937053] - ath10k: Fix error handling in case of CE pipe init failure (Jarod Wilson) [1937053] - ath11k: Fix ath11k_pci_fix_l1ss() (Jarod Wilson) [1937053] - ath11k: Fix error code in ath11k_core_suspend() (Jarod Wilson) [1937053] - ath11k: start vdev if a bss peer is already created (Jarod Wilson) [1937053] - ath11k: fix crash caused by NULL rx_channel (Jarod Wilson) [1937053] - ath11k: add missing null check on allocated skb (Jarod Wilson) [1937053] - ath9k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: make relay callbacks const (Jarod Wilson) [1937053] - ath10k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: implement suspend for QCA6390 PCI devices (Jarod Wilson) [1937053] - ath11k: hif: add ce irq enable and disable functions (Jarod Wilson) [1937053] - ath11k: implement WoW enable and wakeup commands (Jarod Wilson) [1937053] - ath11k: set credit_update flag for flow controlled ep only (Jarod Wilson) [1937053] - ath11k: dp: stop rx pktlog before suspend (Jarod Wilson) [1937053] - ath11k: htc: implement suspend handling (Jarod Wilson) [1937053] - ath11k: htc: remove unused struct ath11k_htc_ops (Jarod Wilson) [1937053] - ath11k: pci: read select_window register to ensure write is finished (Jarod Wilson) [1937053] - ath11k: hif: implement suspend and resume functions (Jarod Wilson) [1937053] - ath11k: mhi: hook suspend and resume (Jarod Wilson) [1937053] - ath11k: Fix incorrect tlvs in scan start command (Jarod Wilson) [1937053] - ath11k: pci: disable VDD4BLOW (Jarod Wilson) [1937053] - ath11k: pci: fix L1ss clock unstable problem (Jarod Wilson) [1937053] - ath11k: pci: fix hot reset stability issues (Jarod Wilson) [1937053] - ath11k: put hw to DBS using WMI_PDEV_SET_HW_MODE_CMDID (Jarod Wilson) [1937053] - ath11k: mhi: print a warning if firmware crashed (Jarod Wilson) [1937053] - ath11k: use MHI provided APIs to allocate and free MHI controller (Jarod Wilson) [1937053] - ath10k: add atomic protection for device recovery (Jarod Wilson) [1937053] - ath10k: add option for chip-id based BDF selection (Jarod Wilson) [1937053] - mt76: remove unused variable q (Jarod Wilson) [1937053] - mac80211: add ieee80211_set_sar_specs (Jarod Wilson) [1937053] - nl80211: add common API to configure SAR power limitations (Jarod Wilson) [1937053] - mac80211: fix a mistake check for rx_stats update (Jarod Wilson) [1937053] - mac80211: mlme: save ssid info to ieee80211_bss_conf while assoc (Jarod Wilson) [1937053] - mac80211: Update rate control on channel change (Jarod Wilson) [1937053] - mac80211: don't filter out beacons once we start CSA (Jarod Wilson) [1937053] - mac80211: Fix calculation of minimal channel width (Jarod Wilson) [1937053] - mac80211: ignore country element TX power on 6 GHz (Jarod Wilson) [1937053] - mac80211: use bitfield helpers for BA session action frames (Jarod Wilson) [1937053] - mac80211: support Rx timestamp calculation for all preamble types (Jarod Wilson) [1937053] - mac80211: don't set set TDLS STA bandwidth wider than possible (Jarod Wilson) [1937053] - mac80211: support driver-based disconnect with reconnect hint (Jarod Wilson) [1937053] - cfg80211: support immediate reconnect request hint (Jarod Wilson) [1937053] - mac80211: use struct assignment for he_obss_pd (Jarod Wilson) [1937053] - cfg80211: remove struct ieee80211_he_bss_color (Jarod Wilson) [1937053] - nl80211: validate key indexes for cfg80211_registered_device (Jarod Wilson) [1937053] - cfg80211: include block-tx flag in channel switch started event (Jarod Wilson) [1937053] - mac80211: disallow band-switch during CSA (Jarod Wilson) [1937053] - ieee80211: update reduced neighbor report TBTT info length (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain when setting custom regulatory (Jarod Wilson) [1937053] - nl80211: always accept scan request with the duration set (Jarod Wilson) [1937053] - cfg80211: Update TSF and TSF BSSID for multi BSS (Jarod Wilson) [1937053] - cfg80211: scan PSC channels in case of scan with wildcard SSID (Jarod Wilson) [1937053] - mac80211: Skip entries with SAE H2E only membership selector (Jarod Wilson) [1937053] - cfg80211: Parse SAE H2E only membership selector (Jarod Wilson) [1937053] - mac80211: support MIC error/replay detected counters driver update (Jarod Wilson) [1937053] - mac80211: he: remove non-bss-conf fields from bss_conf (Jarod Wilson) [1937053] - mac80211: remove trailing semicolon in macro definitions (Jarod Wilson) [1937053] - nl80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mac80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: fix callback type mismatches in wext-compat (Jarod Wilson) [1937053] - net: wireless: make a const array static, makes object smaller (Jarod Wilson) [1937053] - net: mac80211: use core API for updating TX/RX stats (Jarod Wilson) [1937053] - rfkill: add a reason to the HW rfkill state (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix ofdm power compensation (Jarod Wilson) [1937053] - ath9k_htc: adhere to the DONT_REORDER transmit flag (Jarod Wilson) [1937053] - ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax (Jarod Wilson) [1937053] - ath11k: support TXOP duration based RTS threshold (Jarod Wilson) [1937053] - ath11k: fix incorrect wmi param for configuring HE operation (Jarod Wilson) [1937053] - ath11k: unlock on error path in ath11k_mac_op_add_interface() (Jarod Wilson) [1937053] - ath11k: fix rmmod failure if qmi sequence fails (Jarod Wilson) [1937053] - rtw88: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - rt2x00: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - ath11k: pci: add MODULE_FIRMWARE macros (Jarod Wilson) [1937053] - rtw88: reduce polling time of IQ calibration (Jarod Wilson) [1937053] - rtw88: fix multiple definition of rtw_pm_ops (Jarod Wilson) [1937053] - brcmfmac: remove redundant assignment to pointer 'entry' (Jarod Wilson) [1937053] - rtw88: declare hw supports ch 144 (Jarod Wilson) [1937053] - rtw88: coex: fix missing unitialization of variable 'interval' (Jarod Wilson) [1937053] - mwifiex: change license text of Makefile and README from MARVELL to NXP (Jarod Wilson) [1937053] - rtw88: pci: Add prototypes for .probe, .remove and .shutdown (Jarod Wilson) [1937053] - ath9k: remove trailing semicolon in macro definition (Jarod Wilson) [1937053] - ath11k: Ignore resetting peer auth flag in peer assoc cmd (Jarod Wilson) [1937053] - ath11k: add 64bit check before reading msi high addr (Jarod Wilson) [1937053] - ath10k: fix a check patch warning returnNonBoolInBooleanFunction of sdio.c (Jarod Wilson) [1937053] - mac80211: mesh: fix mesh_pathtbl_init() error path (Jarod Wilson) [1937053] - mt76: mt7615: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mt76: mt7915: fix ht mcs in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: attempt to free up more room when filling the tx queue (Jarod Wilson) [1937053] - mt76: mt7915: stop queues when running out of tx tokens (Jarod Wilson) [1937053] - mt76: improve tx queue stop/wake (Jarod Wilson) [1937053] - mt76: mt7915: fix memory leak in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: mt7615: fix rdd mcu cmd endianness (Jarod Wilson) [1937053] - mt76: mt7915: fix endian issues (Jarod Wilson) [1937053] - mt76: mt7915: get rid of dbdc debugfs knob (Jarod Wilson) [1937053] - mt76: mt7915: introduce dbdc support (Jarod Wilson) [1937053] - mt76: move hw mac_addr in mt76_phy (Jarod Wilson) [1937053] - mt76: move band allocation in mt76_register_phy (Jarod Wilson) [1937053] - mt76: rely on mt76_phy in mt76_init_sband_2g and mt76_init_sband_5g (Jarod Wilson) [1937053] - mt76: move band capabilities in mt76_phy (Jarod Wilson) [1937053] - mt76: move tx hw data queues in mt76_phy (Jarod Wilson) [1937053] - mt76: move mcu queues to mt76_dev q_mcu array (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb_raw signature (Jarod Wilson) [1937053] - mt76: introduce mt76_init_mcu_queue utility routine (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb signature (Jarod Wilson) [1937053] - mt76: dma: rely on mt76_queue in mt76_dma_tx_cleanup signature (Jarod Wilson) [1937053] - mt76: mt7663s: rely on mt76_queue in mt7663s_tx_run_queue signature (Jarod Wilson) [1937053] - mt76: sdio: rely on mt76_queue in mt76s_process_tx_queue signature (Jarod Wilson) [1937053] - mt76: sdio: introduce mt76s_alloc_tx_queue (Jarod Wilson) [1937053] - mt76: move mt76_init_tx_queue in common code (Jarod Wilson) [1937053] - mt76: mt7915: rely on eeprom definitions (Jarod Wilson) [1937053] - mt76: mt7615: refactor usb/sdio rate code (Jarod Wilson) [1937053] - mt76: mt7615: support 16 interfaces (Jarod Wilson) [1937053] - mt76: mt7915: remove unused mt7915_mcu_bss_sync_tlv() (Jarod Wilson) [1937053] - mt76: mt7915: use BIT_ULL for omac_idx (Jarod Wilson) [1937053] - mt76: mt7915: make mt7915_eeprom_read static (Jarod Wilson) [1937053] - mt76: mt7915: add support to set tx frequency offset in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support to set txpower in testmode (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode rx support (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode tx support (Jarod Wilson) [1937053] - mt76: testmode: add support for HE rate modes (Jarod Wilson) [1937053] - mt76: mt7915: fix tx rate related fields in tx descriptor (Jarod Wilson) [1937053] - mt76: testmode: add support for LTF and GI combinations for HE mode (Jarod Wilson) [1937053] - mt76: testmode: add tx_rate_stbc parameter (Jarod Wilson) [1937053] - mt76: testmode: add snr attribute in rx statistics (Jarod Wilson) [1937053] - mt76: testmode: switch ib and wb rssi to array type for per-antenna report (Jarod Wilson) [1937053] - mt76: mt76u: use dedicated thread for status work (Jarod Wilson) [1937053] - mt76: mt76u: rely on woker APIs for rx work (Jarod Wilson) [1937053] - mt76: mt7615: run key configuration in mt7615_set_key for usb/sdio devices (Jarod Wilson) [1937053] - mt76: fix tkip configuration for mt7615/7663 devices (Jarod Wilson) [1937053] - mt76: switch to wep sw crypto for mt7615/mt7915 (Jarod Wilson) [1937053] - mt76: mt7663s: introduce WoW support via GPIO (Jarod Wilson) [1937053] - mt76: move mt76_mcu_send_firmware in common module (Jarod Wilson) [1937053] - mt76: mt7603: add additional EEPROM chip ID (Jarod Wilson) [1937053] - mt76: fix memory leak if device probing fails (Jarod Wilson) [1937053] - mt76: mt7915: fix sparse warning cast from restricted __le16 (Jarod Wilson) [1937053] - mt76: dma: fix possible deadlock running mt76_dma_cleanup (Jarod Wilson) [1937053] - mt76: set fops_tx_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: mt7915: rename mt7915_mcu_get_rate_info to mt7915_mcu_get_tx_rate (Jarod Wilson) [1937053] - mt76: mt7915: update ppe threshold (Jarod Wilson) [1937053] - mt76: mt7915: set fops_sta_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: sdio: get rid of sched.lock (Jarod Wilson) [1937053] - mt76: mt7663s: fix a possible ple quota underflow (Jarod Wilson) [1937053] - mt76: mt7663s: get rid of mt7663s_sta_add (Jarod Wilson) [1937053] - mt76: mt7615: introduce quota debugfs node for mt7663s (Jarod Wilson) [1937053] - mt76: mt7615: enable beacon filtering by default for offload fw (Jarod Wilson) [1937053] - mt76: add back the SUPPORTS_REORDERING_BUFFER flag (Jarod Wilson) [1937053] - mt76: mt7915: query station rx rate from firmware (Jarod Wilson) [1937053] - mt76: mt7915: move eeprom parsing out of mt7915_mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement functions to get the response skb for MCU calls (Jarod Wilson) [1937053] - mt76: mt7603: switch to .mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: make mcu_ops->mcu_send_msg optional (Jarod Wilson) [1937053] - mt76: move waiting and locking out of mcu_ops->mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: move mcu timeout handling to .mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement .mcu_parse_response in struct mt76_mcu_ops (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_skb_send_msg to mt76_mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_send_msg to mt76_mcu_send_msg (Jarod Wilson) [1937053] - mt76: mt7915: disable OFDMA/MU-MIMO UL (Jarod Wilson) [1937053] - mt76: mt7915: fix DRR sta bss group index (Jarod Wilson) [1937053] - mt76: mt7915: use napi_consume_skb to bulk-free tx skbs (Jarod Wilson) [1937053] - mt76: mt7915: fix processing txfree events (Jarod Wilson) [1937053] - mt76: mt7915: support 32 station interfaces (Jarod Wilson) [1937053] - mt76: do not set NEEDS_UNIQUE_STA_ADDR for 7615 and 7915 (Jarod Wilson) [1937053] - mt76: mt7615: add debugfs knob for setting extended local mac addresses (Jarod Wilson) [1937053] - mt76: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - mt76: mt7915: add encap offload for 4-address mode stations (Jarod Wilson) [1937053] - mt76: mt7915: add 802.11 encap offload support (Jarod Wilson) [1937053] - mt76: sdio: convert {status/net}_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: disable interrupt during txrx_worker processing (Jarod Wilson) [1937053] - mt76: mt7663s: convert txrx_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: move tx/rx processing in the same txrx workqueue (Jarod Wilson) [1937053] - mt76: mt7615: retry if mt7615_mcu_init returns -EAGAIN (Jarod Wilson) [1937053] - mt76: mt7915: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7915: measure channel noise and report it via survey (Jarod Wilson) [1937053] - mac80211: set SDATA_STATE_RUNNING for monitor interfaces (Jarod Wilson) [1937053] - cfg80211: initialize rekey_data (Jarod Wilson) [1937053] - mac80211: fix return value of ieee80211_chandef_he_6ghz_oper (Jarod Wilson) [1937053] - rtw88: debug: Fix uninitialized memory in debugfs code (Jarod Wilson) [1937053] - brcmfmac: expose firmware config files through modinfo (Jarod Wilson) [1937053] - rtw88: coex: add feature to enhance HID coexistence performance (Jarod Wilson) [1937053] - rtw88: coex: upgrade coexistence A2DP mechanism (Jarod Wilson) [1937053] - rtw88: coex: add action for coexistence in hardware initial (Jarod Wilson) [1937053] - rtw88: coex: add function to avoid cck lock (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for WLAN connected (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for HID (Jarod Wilson) [1937053] - rtw88: coex: update AFH information while in free-run mode (Jarod Wilson) [1937053] - rtw88: coex: update the mechanism for A2DP + PAN (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: run coexistence when WLAN entering/leaving LPS (Jarod Wilson) [1937053] - Revert "rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices" (Jarod Wilson) [1937053] - mt76: usb: fix crash on device removal (Jarod Wilson) [1937053] - ath11k: dp_rx: fix monitor status dma unmap direction (Jarod Wilson) [1937053] - ath10k: Constify static qmi structs (Jarod Wilson) [1937053] - ath10k: Release some resources in an error handling path (Jarod Wilson) [1937053] - ath10k: Fix an error handling path (Jarod Wilson) [1937053] - ath10k: Fix the parsing error in service available event (Jarod Wilson) [1937053] - ath11k: Fix an error handling path (Jarod Wilson) [1937053] - ath11k: Build check size of ath11k_skb_cb (Jarod Wilson) [1937053] - ath11k: Reset ath11k_skb_cb before setting new flags (Jarod Wilson) [1937053] - ath11k: Don't cast ath11k_skb_cb to ieee80211_tx_info.control (Jarod Wilson) [1937053] - ath11k: remove "ath11k_mac_get_ar_vdev_stop_status" references (Jarod Wilson) [1937053] - ath11k: peer delete synchronization with firmware (Jarod Wilson) [1937053] - ath11k: vdev delete synchronization with firmware (Jarod Wilson) [1937053] - mwifiex: Remove duplicated REG_PORT definition (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - mwifiex: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - brcmsmac: ampdu: Check BA window size before checking block ack (Jarod Wilson) [1937053] - brcmfmac: Fix incorrect type in assignment (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: remove the useless value assignment (Jarod Wilson) [1937053] - brcmfmac: fix error return code in brcmf_cfg80211_connect() (Jarod Wilson) [1937053] - rtw88: wow: print key type when failing (Jarod Wilson) [1937053] - rtw88: coex: change the decode method from firmware (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary WLAN slot extend (Jarod Wilson) [1937053] - rtw88: coex: remove write scan bit to scoreboard in scan and connect notify (Jarod Wilson) [1937053] - rtw88: coex: fix BT performance drop during initial/power-on step (Jarod Wilson) [1937053] - rtw88: coex: Change antenna setting to enhance free-run performance (Jarod Wilson) [1937053] - rtw88: coex: update the TDMA parameter when leave LPS (Jarod Wilson) [1937053] - rtw88: coex: add the mechanism for RF4CE (Jarod Wilson) [1937053] - rtw88: coex: Add force flag for coexistence table function (Jarod Wilson) [1937053] - rtw88: coex: add write scoreboard action when WLAN in critical procedure (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary feature/function (Jarod Wilson) [1937053] - rtw88: coex: update TDMA settings for different beacon interval (Jarod Wilson) [1937053] - rtw88: add CCK_PD debug log (Jarod Wilson) [1937053] - rtw88: 8723d: add cck pd seetings (Jarod Wilson) [1937053] - ath11k: Fix the rx_filter flag setting for peer rssi stats (Jarod Wilson) [1937053] - ath10k: add target IRAM recovery feature support (Jarod Wilson) [1937053] - ath11k: Fix beamformee STS in HE cap (Jarod Wilson) [1937053] - ath11k: add processor_id based ring_selector logic (Jarod Wilson) [1937053] - mac80211: free sta in sta_info_insert_finish() on errors (Jarod Wilson) [1937053] - mac80211: minstrel: fix tx status processing corner case (Jarod Wilson) [1937053] - mac80211: minstrel: remove deferred sampling code (Jarod Wilson) [1937053] - mac80211: fix memory leak on filtered powersave frames (Jarod Wilson) [1937053] - rfkill: Fix use-after-free in rfkill_resume() (Jarod Wilson) [1937053] - nl80211: fix kernel-doc warning in the new SAE attribute (Jarod Wilson) [1937053] - cfg80211: remove WDS code (Jarod Wilson) [1937053] - mac80211: remove WDS-related code (Jarod Wilson) [1937053] - rt2x00: remove WDS code (Jarod Wilson) [1937053] - b43: remove WDS code (Jarod Wilson) [1937053] - ath9k: remove WDS code (Jarod Wilson) [1937053] - rtw88: coex: simplify the setting and condition about WLAN TX limitation (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: update WLAN 5G AFH parameter for 8822b (Jarod Wilson) [1937053] - rtw88: coex: change the parameter for A2DP when WLAN connecting (Jarod Wilson) [1937053] - rtw88: coex: modified for BT info notify (Jarod Wilson) [1937053] - rtw88: coex: add separate flag for manual control (Jarod Wilson) [1937053] - rtw88: coex: Modify the timing of set_ant_path/set_rf_para (Jarod Wilson) [1937053] - rtw88: coex: coding style adjustment (Jarod Wilson) [1937053] - rtw88: coex: reduce magic number (Jarod Wilson) [1937053] - rtw88: coex: update coex parameter to improve A2DP quality (Jarod Wilson) [1937053] - rtw88: coex: fixed some wrong register definition and setting (Jarod Wilson) [1937053] - rtlwifi: fix spelling typo of workaround (Jarod Wilson) [1937053] - mwifiex: pcie: skip cancel_work_sync() on reset failure path (Jarod Wilson) [1937053] - mwifiex: update comment for shutdown_sw()/reinit_sw() to reflect current state (Jarod Wilson) [1937053] - mwifiex: fix mwifiex_shutdown_sw() causing sw reset failure (Jarod Wilson) [1937053] - ath11k: Handle errors if peer creation fails (Jarod Wilson) [1937053] - ath9k: work around false-positive gcc warning (Jarod Wilson) [1937053] - wireless: remove CONFIG_WIRELESS_WDS (Jarod Wilson) [1937053] - brcmfmac: Fix memory leak for unpaired brcmf_{alloc/free} (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Place braces around empty if() body (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Remove a couple of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'cck_highpwr' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a2ant: Remove a bunch of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Remove set but unused variable 'reg_ea4' (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'lc_cal' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a1ant: Remove set but unused variable 'wifi_rssi_state' (Jarod Wilson) [1937053] - rtlwifi: phy: Remove set but unused variable 'bbvalue' (Jarod Wilson) [1937053] - rtlwifi: halbtc8723b2ant: Remove a bunch of set but unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: trx: Demote clear abuse of kernel-doc format (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: mac: Fix some missing/ill-documented function parameters (Jarod Wilson) [1937053] - rtw88: rtw8822c: Remove unused variable 'corr_val' (Jarod Wilson) [1937053] - mwifiex: pcie: Remove a couple of unchecked 'ret's (Jarod Wilson) [1937053] - wl1251: cmd: Rename 'len' to 'buf_len' in the documentation (Jarod Wilson) [1937053] - brcmfmac: fweh: Add missing description for 'gfp' (Jarod Wilson) [1937053] - brcmfmac: pcie: Provide description for missing function parameter 'devinfo' (Jarod Wilson) [1937053] - brcmfmac: bcmsdh: Fix description for function parameter 'pktlist' (Jarod Wilson) [1937053] - rt2x00: save survey for every channel visited (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in halbtc_send_bt_mp_operation() (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in is_any_client_connect_to_ap(). (Jarod Wilson) [1937053] - rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices (Jarod Wilson) [1937053] - rtw88: decide lps deep mode from firmware feature. (Jarod Wilson) [1937053] - rtw88: add C2H response for checking firmware leave lps (Jarod Wilson) [1937053] - rtw88: store firmware feature in firmware header (Jarod Wilson) [1937053] - rtw88: sync the power state between driver and firmware (Jarod Wilson) [1937053] - rtw88: coex: separate BLE HID profile from BLE profile (Jarod Wilson) [1937053] - rtlwifi: Fix non-canonical address access issues (Jarod Wilson) [1937053] - brcmfmac: fix SDIO access for big-endian host (Jarod Wilson) [1937053] - rtw88: remove extraneous 'const' qualifier (Jarod Wilson) [1937053] - rtlwifi: fix -Wpointer-sign warning (Jarod Wilson) [1937053] - ath11k: fix ZERO address in probe request (Jarod Wilson) [1937053] - ath9k: dynack: Demote non-compliant function header (Jarod Wilson) [1937053] - ath9k: ar5008_phy: Demote half completed function headers (Jarod Wilson) [1937053] - ath9k: ar9003_2p2_initvals: Remove unused const variables (Jarod Wilson) [1937053] - ath9k: ar9485_initvals: Remove unused const variable 'ar9485_fast_clock_1_1_baseband_postamble' (Jarod Wilson) [1937053] - ath9k: ar9340_initvals: Remove unused const variable 'ar9340Modes_ub124_tx_gain_table_1p0' (Jarod Wilson) [1937053] - ath9k: ar9330_1p1_initvals: Remove unused const variable 'ar9331_common_tx_gain_offset1_1' (Jarod Wilson) [1937053] - ath: dfs_pri_detector: Demote zero/half completed kernel-doc headers (Jarod Wilson) [1937053] - ath: dfs_pattern_detector: Fix some function kernel-doc headers (Jarod Wilson) [1937053] - ath: regd: Provide description for ath_reg_apply_ir_flags's 'reg' param (Jarod Wilson) [1937053] - ath11k: Add new dfs region name for JP (Jarod Wilson) [1937053] - ath11k: fix wmi init configuration (Jarod Wilson) [1937053] - ath11k: Fix the hal descriptor mask (Jarod Wilson) [1937053] - ath11k: Fix single phy hw mode (Jarod Wilson) [1937053] - ath11k: Fix number of rules in filtered ETSI regdomain (Jarod Wilson) [1937053] - ath11k: Remove unused param from wmi_mgmt_params (Jarod Wilson) [1937053] - ath11k: Initialize complete alpha2 for regulatory change (Jarod Wilson) [1937053] - ath11k: cold boot calibration support (Jarod Wilson) [1937053] - ath11k: search DT for qcom,ath11k-calibration-variant (Jarod Wilson) [1937053] - ath11k: Remove unnecessary data sync to cpu on monitor buffer (Jarod Wilson) [1937053] - ath10k: cancel rx worker in hif_stop for SDIO (Jarod Wilson) [1937053] - ath10k: Don't iterate over not-sdata-in-driver interfaces. (Jarod Wilson) [1937053] - ath10k: fix compilation warning (Jarod Wilson) [1937053] - mac80211: assure that certain drivers adhere to DONT_REORDER flag (Jarod Wilson) [1937053] - mac80211: don't overwrite QoS TID of injected frames (Jarod Wilson) [1937053] - mac80211: adhere to Tx control flag that prevents frame reordering (Jarod Wilson) [1937053] - mac80211: add radiotap flag to assure frames are not reordered (Jarod Wilson) [1937053] - mac80211: save HE oper info in BSS config for mesh (Jarod Wilson) [1937053] - cfg80211: add support to configure HE MCS for beacon rate (Jarod Wilson) [1937053] - nl80211: fix beacon tx rate mask validation (Jarod Wilson) [1937053] - cfg80211: Add support to calculate and report 4096-QAM HE rates (Jarod Wilson) [1937053] - cfg80211: Add support to configure SAE PWE value to drivers (Jarod Wilson) [1937053] - ieee80211: Add definition for WFA DPP (Jarod Wilson) [1937053] - mac80211: use semicolons rather than commas to separate statements (Jarod Wilson) [1937053] - ath11k: FILS discovery and unsolicited broadcast probe response support (Jarod Wilson) [1937053] - ath10k: sdio: remove redundant check in for loop (Jarod Wilson) [1937053] - mac80211: add KCOV remote annotations to incoming frame processing (Jarod Wilson) [1937053] - rtw88: fix fw_fifo_addr check (Jarod Wilson) [1937053] - mac80211: don't require VHT elements for HE on 2.4 GHz (Jarod Wilson) [1937053] - cfg80211: regulatory: Fix inconsistent format argument (Jarod Wilson) [1937053] - mac80211: fix kernel-doc markups (Jarod Wilson) [1937053] - mac80211: always wind down STA state (Jarod Wilson) [1937053] - cfg80211: initialize wdev data earlier (Jarod Wilson) [1937053] - mac80211: fix use of skb payload instead of header (Jarod Wilson) [1937053] - mac80211: fix regression where EAPOL frames were sent in plaintext (Jarod Wilson) [1937053] - ath11k: remove repeated words in comments and warnings (Jarod Wilson) [1937053] - ath10k: ath10k_pci_init_irq(): workaround for checkpatch fallthrough warning (Jarod Wilson) [1937053] - ath10k: remove repeated words in comments (Jarod Wilson) [1937053] - nl80211: docs: add a description for s1g_cap parameter (Jarod Wilson) [1937053] - mac80211: use new function dev_fetch_sw_netstats (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove duplicated legacy_httxpowerdiff (Jarod Wilson) [1937053] - ath11k: Fix memory leak on error path (Jarod Wilson) [1937053] - mac80211: copy configured beacon tx rate to driver (Jarod Wilson) [1937053] - cfg80211: only allow S1G channels on S1G band (Jarod Wilson) [1937053] - mac80211: initialize last_rate for S1G STAs (Jarod Wilson) [1937053] - mac80211: handle lack of sband->bitrates in rates (Jarod Wilson) [1937053] - mac80211: avoid processing non-S1G elements on S1G band (Jarod Wilson) [1937053] - nl80211: fix non-split wiphy information (Jarod Wilson) [1937053] - nl80211: reduce non-split wiphy dump size (Jarod Wilson) [1937053] - ath11k: remove unnecessary casts to u32 (Jarod Wilson) [1937053] - ath11k: enable idle power save mode (Jarod Wilson) [1937053] - ath11k: start a timer to update HP for CE pipe 4 (Jarod Wilson) [1937053] - ath11k: start a timer to update REO cmd ring (Jarod Wilson) [1937053] - ath11k: start a timer to update TCL HP (Jarod Wilson) [1937053] - ath11k: set WMI pipe credit to 1 for QCA6390 (Jarod Wilson) [1937053] - ath11k: enable shadow register configuration and access (Jarod Wilson) [1937053] - ath11k: read and write registers below unwindowed address (Jarod Wilson) [1937053] - ath11k: debugfs: fix crash during rmmod (Jarod Wilson) [1937053] - ath11k: fix warning caused by lockdep_assert_held (Jarod Wilson) [1937053] - ath11k: mac: remove unused conf_mutex to solve a deadlock (Jarod Wilson) [1937053] - ath11k: pci: fix rmmod crash (Jarod Wilson) [1937053] - ath11k: add packet log support for QCA6390 (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in idr_alloc (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in ath11k_dp_htt_get_ppdu_desc (Jarod Wilson) [1937053] - ath11k: change to disable softirqs for ath11k_regd_update to solve deadlock (Jarod Wilson) [1937053] - ath11k: disable monitor mode on QCA6390 (Jarod Wilson) [1937053] - ath11k: pci: check TCSR_SOC_HW_VERSION (Jarod Wilson) [1937053] - ath11k: add interface_modes to hw_params (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: support loading ELF board files (Jarod Wilson) [1937053] - ath11k: Correctly check errors for calls to debugfs_create_dir() (Jarod Wilson) [1937053] - ath11k: mac: fix parenthesis alignment (Jarod Wilson) [1937053] - rtw88: pci: Power cycle device during shutdown (Jarod Wilson) [1937053] - brcmfmac: Fix warning message after dongle setup failed (Jarod Wilson) [1937053] - brcmfmac: Fix warning when hitting FW crash with flow control feature (Jarod Wilson) [1937053] - net: rtlwifi: Replace in_interrupt() for context detection (Jarod Wilson) [1937053] - net: rtlwifi: Remove in_interrupt() from debug macro (Jarod Wilson) [1937053] - net: rtlwifi: Remove void* casts related to delayed work (Jarod Wilson) [1937053] - net: mwifiex: Use netif_rx_any_context(). (Jarod Wilson) [1937053] - net: iwlwifi: Remove in_interrupt() from tracing macro. (Jarod Wilson) [1937053] - net: ipw2x00,iwlegacy,iwlwifi: Remove in_interrupt() from debug macros (Jarod Wilson) [1937053] - net: brcmfmac: Convey allocation mode as argument (Jarod Wilson) [1937053] - net: brcmfmac: Convey execution context via argument to brcmf_netif_rx() (Jarod Wilson) [1937053] - net: brcmfmac: Replace in_interrupt() (Jarod Wilson) [1937053] - ath11k: Move non-fatal warn logs to dbg level (Jarod Wilson) [1937053] - ath9k: Remove set but not used variable (Jarod Wilson) [1937053] - rtw88: show current regulatory in tx power table (Jarod Wilson) [1937053] - rtw88: add dump fw crash log (Jarod Wilson) [1937053] - rtw88: add dump firmware fifo support (Jarod Wilson) [1937053] - rtw88: handle and recover when firmware crash (Jarod Wilson) [1937053] - rtw88: increse the size of rx buffer size (Jarod Wilson) [1937053] - nl80211: extend support to config spatial reuse parameter set (Jarod Wilson) [1937053] - mac80211: Support not iterating over not-sdata-in-driver ifaces (Jarod Wilson) [1937053] - mac80211: fix some more kernel-doc in mesh (Jarod Wilson) [1937053] - cfg80211: regulatory: remove a bogus initialization (Jarod Wilson) [1937053] - mac80211: fix regression in sta connection monitor (Jarod Wilson) [1937053] - nl80211: include frequency offset in survey info (Jarod Wilson) [1937053] - mac80211: support S1G association (Jarod Wilson) [1937053] - mac80211: receive and process S1G beacons (Jarod Wilson) [1937053] - mac80211: avoid rate init for S1G band (Jarod Wilson) [1937053] - mac80211: handle S1G low rates (Jarod Wilson) [1937053] - mac80211: don't calculate duration for S1G (Jarod Wilson) [1937053] - mac80211: encode listen interval for S1G (Jarod Wilson) [1937053] - cfg80211: handle Association Response from S1G STA (Jarod Wilson) [1937053] - mac80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - cfg80211: parse S1G Operation element for BSS channel (Jarod Wilson) [1937053] - cfg80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - mac80211: support S1G STA capabilities (Jarod Wilson) [1937053] - nl80211: support S1G capability overrides in assoc (Jarod Wilson) [1937053] - mac80211: s1g: choose scanning width based on frequency (Jarod Wilson) [1937053] - mac80211: get correct default channel width for S1G (Jarod Wilson) [1937053] - wireless: radiotap: fix some kernel-doc (Jarod Wilson) [1937053] - mac80211: fix some missing kernel-doc (Jarod Wilson) [1937053] - mac80211: Inform AP when returning operating channel (Jarod Wilson) [1937053] - ath11k: fix undefined reference to 'ath11k_debugfs_htt_ext_stats_handler' (Jarod Wilson) [1937053] - mt76: mt7663s: remove max_tx_fragments limitation (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - mt76: mt7915: add offchannel condition in switch channel command (Jarod Wilson) [1937053] - mt76: mt7915: convert to use le16_add_cpu() (Jarod Wilson) [1937053] - mt76: Fix unsigned expressions compared with zero (Jarod Wilson) [1937053] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt76x0: Move tables used only by init.c to their own header file (Jarod Wilson) [1937053] - mt76: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mt76: mt7615: unlock dfs bands (Jarod Wilson) [1937053] - mt76: mt7663: check isr read return value in mt7663s_rx_work (Jarod Wilson) [1937053] - mt76: mt7663s: introduce sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663s: fix possible quota leak in mt7663s_refill_sched_quota (Jarod Wilson) [1937053] - mt76: move pad estimation out of mt76_skb_adjust_pad (Jarod Wilson) [1937053] - mt76: mt7663s: introduce __mt7663s_xmit_queue routine (Jarod Wilson) [1937053] - mt76: mt7663s: split mt7663s_tx_update_sched in mt7663s_tx_{pick,update}_quota (Jarod Wilson) [1937053] - mt76: mt7663s: do not use altx for ctl/mgmt traffic (Jarod Wilson) [1937053] - mt76: mt7622: fix fw hang on mt7622 (Jarod Wilson) [1937053] - mt76: mt7615: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7615: Remove set but unused variable 'index' (Jarod Wilson) [1937053] - mt76: remove retry_q from struct mt76_txq and related code (Jarod Wilson) [1937053] - mt76: move txwi handling code to dma.c, since it is mmio specific (Jarod Wilson) [1937053] - mt76: mt7915: fix queue/tid mapping for airtime reporting (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_lmac_mapping (Jarod Wilson) [1937053] - mt76: dma: cache dma map address/len in struct mt76_queue_entry (Jarod Wilson) [1937053] - mt76: mt7915: fix HE BSS info (Jarod Wilson) [1937053] - mt76: convert from tx tasklet to tx worker thread (Jarod Wilson) [1937053] - mt76: add utility functions for deferring work to a kernel thread (Jarod Wilson) [1937053] - mt76: testmode: add a limit for queued tx_frames packets (Jarod Wilson) [1937053] - mt76: mt7615: fix antenna selection for testmode tx_frames (Jarod Wilson) [1937053] - mt76: mt7615: fix MT_ANT_SWITCH_CON register definition (Jarod Wilson) [1937053] - mt76: mt7915: fix unexpected firmware mode (Jarod Wilson) [1937053] - mt76: mt76x02: tune tx ring size (Jarod Wilson) [1937053] - mt76: mt7603: tune tx ring size (Jarod Wilson) [1937053] - mt76: remove struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: rely on AQL for burst size limits on tx queueing (Jarod Wilson) [1937053] - mt76: remove swq from struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: remove qid argument to drv->tx_complete_skb (Jarod Wilson) [1937053] - mt76: unify queue tx cleanup code (Jarod Wilson) [1937053] - mt76: sdio: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: usb: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: mt7603: check for single-stream EEPROM configuration (Jarod Wilson) [1937053] - mt76: add memory barrier to DMA queue kick (Jarod Wilson) [1937053] - mt76: mt7915: add support for accessing mapped registers via bus ops (Jarod Wilson) [1937053] - mt76: mt7615: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: schedule tx tasklet in mt7915_mac_tx_free (Jarod Wilson) [1937053] - mt76: dma: update q->queued immediately on cleanup (Jarod Wilson) [1937053] - mt76: mt7915: optimize mt7915_mac_sta_poll (Jarod Wilson) [1937053] - mt76: mt7615: fix reading airtime statistics (Jarod Wilson) [1937053] - mt76: mt7663u: fix dma header initialization (Jarod Wilson) [1937053] - mt76: fix a possible NULL pointer dereference in mt76_testmode_dump (Jarod Wilson) [1937053] - mt76: mt7615: fix a possible NULL pointer dereference in mt7615_pm_wake_work (Jarod Wilson) [1937053] - mt76: mt7615: fix possible memory leak in mt7615_tm_set_tx_power (Jarod Wilson) [1937053] - mt76: mt7663s: fix unable to handle kernel paging request (Jarod Wilson) [1937053] - mt76: mt7663s: fix resume failure (Jarod Wilson) [1937053] - mt76: mt7663s: use NULL instead of 0 in sdio code (Jarod Wilson) [1937053] - mt76: mt7615: release mutex in mt7615_reset_test_set (Jarod Wilson) [1937053] - mt76: mt7915: add Tx A-MSDU offloading support (Jarod Wilson) [1937053] - mt76: mt7915: add missing flags in WMM parameter settings (Jarod Wilson) [1937053] - mt76: mt7915: simplify aggregation session check (Jarod Wilson) [1937053] - mt76: mt7615: remove mtxq->agg_ssn assignment (Jarod Wilson) [1937053] - mt76: move mt76_check_agg_ssn to driver tx_prepare calls (Jarod Wilson) [1937053] - mt76: mt7915: enable offloading of sequence number assignment (Jarod Wilson) [1937053] - mt76: mt7915: increase tx retry count (Jarod Wilson) [1937053] - mt76: mt7915: clean up station stats polling and rate control update (Jarod Wilson) [1937053] - mt76: mt7915: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt7615: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt76x02: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: mt7615: only clear unmasked interrupts in irq tasklet (Jarod Wilson) [1937053] - mt76: mt7915: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: set interrupt mask register to 0 before requesting irq (Jarod Wilson) [1937053] - mt76: fix double DMA unmap of the first buffer on 7615/7915 (Jarod Wilson) [1937053] - mt76: mt7915: fix crash on tx rate report for invalid stations (Jarod Wilson) [1937053] - mt76: mt7915: enable U-APSD on AP side (Jarod Wilson) [1937053] - mt76: mt76s: get rid of unused variable (Jarod Wilson) [1937053] - mt76: mt76s: move tx/rx processing in 2 separate works (Jarod Wilson) [1937053] - mt76: mt76s: move status processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt7663s: move rx processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt76s: move tx processing in a dedicated wq (Jarod Wilson) [1937053] - mt76: mt76s: fix oom in mt76s_tx_queue_skb_raw (Jarod Wilson) [1937053] - mt76: mt7615: reschedule runtime-pm receiving a tx interrupt (Jarod Wilson) [1937053] - mt76: do not inject packets if MT76_STATE_PM is set (Jarod Wilson) [1937053] - mt76: mt7615: hold mt76 lock queueing wd in mt7615_queue_key_update (Jarod Wilson) [1937053] - mt76: mt7663s: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: register ext_phy if DBDC is detected (Jarod Wilson) [1937053] - brcmfmac: check return value of driver_for_each_device() (Jarod Wilson) [1937053] - ath11k: Remove unused function ath11k_htc_restore_tx_skb() (Jarod Wilson) [1937053] - ath11k: remove redundant num_keep_alive_pattern assignment (Jarod Wilson) [1937053] - ath11k: wmi: remove redundant configuration values from init (Jarod Wilson) [1937053] - ath11k: Add support spectral scan for IPQ6018 (Jarod Wilson) [1937053] - ath11k: debugfs: move some function declarations to correct header files (Jarod Wilson) [1937053] - ath11k: rename debug_htt_stats.[c|h] to debugfs_htt_stats.[c|h] (Jarod Wilson) [1937053] - ath11k: debugfs: use ath11k_debugfs_ prefix (Jarod Wilson) [1937053] - ath11k: refactor debugfs code into debugfs.c (Jarod Wilson) [1937053] - ath10k: Use bdf calibration variant for snoc targets (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: Use ffs in _phy_calculate_bit_shift (Jarod Wilson) [1937053] - mt7601u: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - ath11k: Remove rproc references from common core layer (Jarod Wilson) [1937053] - ath9k: hif_usb: fix race condition between usb_get_urb() and usb_kill_anchored_urbs() (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in mac.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: fix comparison to bool warning in phy_common.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - mac80211: fix some encapsulation offload kernel-doc (Jarod Wilson) [1937053] - cfg80211: add missing kernel-doc for S1G band capabilities (Jarod Wilson) [1937053] - mac80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - nl80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - mac80211: Add FILS discovery support (Jarod Wilson) [1937053] - nl80211: Add FILS discovery support (Jarod Wilson) [1937053] - mac80211: allow bigger A-MSDU sizes in VHT, even if HT is limited (Jarod Wilson) [1937053] - nl80211: support setting S1G channels (Jarod Wilson) [1937053] - nl80211: correctly validate S1G beacon head (Jarod Wilson) [1937053] - cfg80211: regulatory: handle S1G channels (Jarod Wilson) [1937053] - nl80211: advertise supported channel width in S1G (Jarod Wilson) [1937053] - ieee80211: redefine S1G bits with GENMASK (Jarod Wilson) [1937053] - mac80211: reorganize code to remove a forward declaration (Jarod Wilson) [1937053] - mac80211: extend ieee80211_tx_status_ext to support bulk free (Jarod Wilson) [1937053] - mac80211: support using ieee80211_tx_status_ext to free skbs without status info (Jarod Wilson) [1937053] - mac80211: unify 802.3 (offload) and 802.11 tx status codepath (Jarod Wilson) [1937053] - mac80211: optimize station connection monitor (Jarod Wilson) [1937053] - mac80211: notify the driver when a sta uses 4-address mode (Jarod Wilson) [1937053] - mac80211: swap NEED_TXPROCESSING and HW_80211_ENCAP tx flags (Jarod Wilson) [1937053] - mac80211: remove tx status call to ieee80211_sta_register_airtime (Jarod Wilson) [1937053] - mac80211: reduce duplication in tx status functions (Jarod Wilson) [1937053] - mac80211: rework tx encapsulation offload API (Jarod Wilson) [1937053] - mac80211: set info->control.hw_key for encap offload packets (Jarod Wilson) [1937053] - mac80211: skip encap offload for tx multicast/control packets (Jarod Wilson) [1937053] - mac80211: check and refresh aggregation session in encap offload tx (Jarod Wilson) [1937053] - mac80211: add missing queue/hash initialization to 802.3 xmit (Jarod Wilson) [1937053] - cfg80211: add more comments for ap_isolate in bss_parameters (Jarod Wilson) [1937053] - lib80211: Remove unused macro DRV_NAME (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in rf.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtw88: rtw8822c: eliminate code duplication, use native swap() function (Jarod Wilson) [1937053] - brcmsmac: main: Eliminate empty brcms_c_down_del_timer() (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove unused variable 'lcnphy_rx_iqcomp_table_rev0' (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcn_gain_tbl_rev1' (Jarod Wilson) [1937053] - brcmfmac: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - brcmfmac: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1937053] - ath10k: Remove unused macro ATH10K_ROC_TIMEOUT_HZ (Jarod Wilson) [1937053] - ath11k: Remove unused inline function htt_htt_stats_debug_dump() (Jarod Wilson) [1937053] - ath11k: fix link error when CONFIG_REMOTEPROC is disabled (Jarod Wilson) [1937053] - ath11k: remove calling ath11k_init_hw_params() second time (Jarod Wilson) [1937053] - ath11k: add raw mode and software crypto support (Jarod Wilson) [1937053] - ath11k: add ipq6018 support (Jarod Wilson) [1937053] - ath11k: move target ce configs to hw_params (Jarod Wilson) [1937053] - net: wireless: drop bogus CRYPTO_xxx Kconfig selects (Jarod Wilson) [1937053] - rtlwifi: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - brcmsmac: fix memory leak in wlc_phy_attach_lcnphy (Jarod Wilson) [1937053] - rtl8xxxu: prevent potential memory leak (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: Delete a stray tab (Jarod Wilson) [1937053] - ath11k: Add peer max mpdu parameter in peer assoc command (Jarod Wilson) [1937053] - ath10k: Add support for chain1 regulator supply voting (Jarod Wilson) [1937053] - brcmfmac: set F2 SDIO block size to 128 bytes for BCM4329 (Jarod Wilson) [1937053] - brcmfmac: drop chip id from debug messages (Jarod Wilson) [1937053] - brcmfmac: increase F2 watermark for BCM4329 (Jarod Wilson) [1937053] - mwifiex: sdio: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mwifiex: wmm: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mt7601u: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtlwifi: Remove temporary definition of RT_TRACE (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - brcmsmac: phytbl_n: Remove a few unused arrays (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcnphytbl_rx_gain_info_rev1' (Jarod Wilson) [1937053] - brcmsmac: phy_n: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove a bunch of unused variables (Jarod Wilson) [1937053] - prism54: isl_ioctl: Remove unused variable 'j' (Jarod Wilson) [1937053] - rtw88: debug: Remove unused variables 'val' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Finish documenting 'brcmf_fws_mac_descriptor' (Jarod Wilson) [1937053] - brcmsmac: phy_cmn: Remove a unused variables 'vbat' and 'temp' (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a couple of function headers (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a couple set but unused variables (Jarod Wilson) [1937053] - mwifiex: pcie: Move tables to the only place they're used (Jarod Wilson) [1937053] - ath10k: Get rid of "per_ce_irq" hw param (Jarod Wilson) [1937053] - ath10k: Keep track of which interrupts fired, don't poll them (Jarod Wilson) [1937053] - ath10k: Add interrupt summary based CE processing (Jarod Wilson) [1937053] - rtlwifi: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtl818x_pci: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - p54: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: phy_common: Remove unused variable 'bbvalue' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Remove unused variable 'brcmf_fws_prio2fifo' (Jarod Wilson) [1937053] - b43: phy_ht: Remove 9 year old TODO (Jarod Wilson) [1937053] - brcmfmac: btcoex: Update 'brcmf_btcoex_state' and demote others (Jarod Wilson) [1937053] - brcmfmac: firmware: Demote seemingly unintentional kernel-doc header (Jarod Wilson) [1937053] - brcmsmac: main: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a bunch of function docs (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Deal with set but unused variables (Jarod Wilson) [1937053] - mt7601u: phy: Fix misnaming when documented function parameter 'dac' (Jarod Wilson) [1937053] - rtlwifi: rtl8723-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723be Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192se Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: btcoexist: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Start changing RT_TRACE into rtl_dbg (Jarod Wilson) [1937053] - ath10k: wmi: Use struct_size() helper in ath10k_wmi_alloc_skb() (Jarod Wilson) [1937053] - ath11k: fix missing error check on call to ath11k_pci_get_user_msi_assignment (Jarod Wilson) [1937053] - ath11k: fix spelling mistake "moniter" -> "monitor" (Jarod Wilson) [1937053] - nl80211: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - atmel: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - brcmfmac: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rt2x00: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: phy_n: Add empty braces around empty statements (Jarod Wilson) [1937053] - b43: phy_common: Demote non-conformant kerneldoc header (Jarod Wilson) [1937053] - brcmsmac: mac80211_if: Demote a few non-conformant kerneldoc headers (Jarod Wilson) [1937053] - brcmfmac: fweh: Fix docrot related function documentation issues (Jarod Wilson) [1937053] - brcmfmac: fweh: Remove set but unused variable 'err' (Jarod Wilson) [1937053] - b43: main: Add braces around empty statements (Jarod Wilson) [1937053] - atmel: Demote non-kerneldoc header to standard comment block (Jarod Wilson) [1937053] - nl80211: rename csa counter attributes countdown counters (Jarod Wilson) [1937053] - nl80211: add support for setting fixed HE rate/gi/ltf (Jarod Wilson) [1937053] - ath11k: return -ENOMEM on allocation failure (Jarod Wilson) [1937053] - ath11k: return error if firmware request fails (Jarod Wilson) [1937053] - ath9k: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Move ar5416Bank{0,1,2,3,7} to where they are used (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Remove unused table entirely (Jarod Wilson) [1937053] - ath9k: ar9001_initvals: Remove unused array 'ar5416Bank6_9100' (Jarod Wilson) [1937053] - ath9k: ar9002_initvals: Remove unused array 'ar9280PciePhy_clkreq_off_L1_9280' (Jarod Wilson) [1937053] - ath9k_htc: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit tables to RF v20.1 (Jarod Wilson) [1937053] - rtw88: use read_poll_timeout_atomic() for poll loop (Jarod Wilson) [1937053] - rtw88: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtw88: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - mwifiex: don't call del_timer_sync() on uninitialized timer (Jarod Wilson) [1937053] - mwifiex: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mwifiex: Clean up some err and dbg messages (Jarod Wilson) [1937053] - mwifiex: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - nl80211: fix PORT_AUTHORIZED wording to reflect behavior (Jarod Wilson) [1937053] - cfg80211: add helper fn for adjacent rule channels (Jarod Wilson) [1937053] - cfg80211: add helper fn for single rule channels (Jarod Wilson) [1937053] - nl80211: use NLA_POLICY_RANGE(NLA_BINARY, ...) for a few attributes (Jarod Wilson) [1937053] - nl80211: clean up code/policy a bit (Jarod Wilson) [1937053] - net: wireless: wext_compat.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: sme.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: scan.c: delete or fix duplicated words (Jarod Wilson) [1937053] - net: wireless: reg.c: delete duplicated words + fix punctuation (Jarod Wilson) [1937053] - net: wireless: delete duplicated word + fix grammar (Jarod Wilson) [1937053] - net: mac80211: mesh.h: delete duplicated word (Jarod Wilson) [1937053] - net: mac80211: agg-rx.c: fix duplicated words (Jarod Wilson) [1937053] - net: ath11k: constify ath11k_thermal_ops (Jarod Wilson) [1937053] - ath10k: Add new api to support reset TID config (Jarod Wilson) [1937053] - ath10k: Add new api to support TID specific configuration (Jarod Wilson) [1937053] - ath10k: Move rate mask validation function up in the file (Jarod Wilson) [1937053] - ath10k: Add wmi command support for station specific TID config (Jarod Wilson) [1937053] - ath10k: sdio: add firmware coredump support (Jarod Wilson) [1937053] - ath10k: add bus type for each layout of coredump (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_MIN_LEN() (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_EXACT_LEN() (Jarod Wilson) [1937053] - rndis_wlan: tighten check of rndis_query_oid return (Jarod Wilson) [1937053] - rtw88: fix spelling mistake: "unsupport" -> "unsupported" (Jarod Wilson) [1937053] - brcmfmac: use *ph to print small buffer (Jarod Wilson) [1937053] - brcm80211: fix possible memleak in brcmf_proto_msgbuf_attach (Jarod Wilson) [1937053] - ath11k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath10k: fix VHT NSS calculation when STBC is enabled (Jarod Wilson) [1937053] - ath10k: Register shutdown handler (Jarod Wilson) [1937053] - ath11k: reset MHI during power down and power up (Jarod Wilson) [1937053] - ath11k: use TCL_DATA_RING_0 for QCA6390 (Jarod Wilson) [1937053] - ath11k: process both lmac rings for QCA6390 (Jarod Wilson) [1937053] - ath11k: assign correct search flag and type for QCA6390 (Jarod Wilson) [1937053] - ath11k: delay vdev_start for QCA6390 (Jarod Wilson) [1937053] - ath11k: refine the phy_id check in ath11k_reg_chan_list_event (Jarod Wilson) [1937053] - ath11k: setup QCA6390 rings for both rxdmas (Jarod Wilson) [1937053] - ath11k: don't initialize rxdma1 related ring (Jarod Wilson) [1937053] - ath11k: enable DP interrupt setup for QCA6390 (Jarod Wilson) [1937053] - ath11k: dp: redefine peer_map and peer_unmap (Jarod Wilson) [1937053] - ath11k: wmi: put hardware to DBS mode (Jarod Wilson) [1937053] - ath11k: initialize wmi config based on hw_params (Jarod Wilson) [1937053] - ath11k: force single pdev only for QCA6390 (Jarod Wilson) [1937053] - ath11k: disable CE interrupt before hif start (Jarod Wilson) [1937053] - ath11k: ce: get msi_addr and msi_data before srng setup (Jarod Wilson) [1937053] - ath11k: hal: assign msi_addr and msi_data to srng (Jarod Wilson) [1937053] - ath11k: ce: remove CE_COUNT() macro (Jarod Wilson) [1937053] - ath11k: ce: remove host_ce_config_wlan macro (Jarod Wilson) [1937053] - ath11k: ce: support different CE configurations (Jarod Wilson) [1937053] - ath11k: hal: cleanup dynamic register macros (Jarod Wilson) [1937053] - ath11k: hal: create register values dynamically (Jarod Wilson) [1937053] - ath10k: move enable_pll_clk call to ath10k_core_start() (Jarod Wilson) [1937053] - ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1937053] - ath10k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1937053] - ath11k: hal: create hw_srng_config dynamically (Jarod Wilson) [1937053] - ath11k: enable internal sleep clock (Jarod Wilson) [1937053] - ath11k: fix KASAN warning of ath11k_qmi_wlanfw_wlan_cfg_send (Jarod Wilson) [1937053] - ath11k: fix memory OOB access in qmi_decode (Jarod Wilson) [1937053] - ath11k: allocate smaller chunks of memory for firmware (Jarod Wilson) [1937053] - ath11k: setup ce tasklet for control path (Jarod Wilson) [1937053] - ath11k: configure copy engine msi address in CE srng (Jarod Wilson) [1937053] - ath11k: pci: add read32() and write32() hif operations (Jarod Wilson) [1937053] - ath11k: fill appropriate QMI service instance id for QCA6390 (Jarod Wilson) [1937053] - ath11k: add board file support for PCI devices (Jarod Wilson) [1937053] - ath11k: add support for m3 firmware (Jarod Wilson) [1937053] - ath11k: use remoteproc only with AHB devices (Jarod Wilson) [1937053] - ath11k: pci: add HAL, CE and core initialisation (Jarod Wilson) [1937053] - ath11k: register MHI controller device for QCA6390 (Jarod Wilson) [1937053] - ath11k: implement ath11k_core_pre_init() (Jarod Wilson) [1937053] - ath11k: pci: add MSI config initialisation (Jarod Wilson) [1937053] - ath11k: pci: setup resources (Jarod Wilson) [1937053] - ath11k: add simple PCI client driver for QCA6390 chipset (Jarod Wilson) [1937053] - ath11k: move ring mask definitions to hw_params (Jarod Wilson) [1937053] - ath11k: add hw_params entry for QCA6390 (Jarod Wilson) [1937053] - ath11k: do not depend on ARCH_QCOM for ath11k (Jarod Wilson) [1937053] - ath10k: correct the array index from mcs index for HT mode for QCA6174 (Jarod Wilson) [1937053] - ath10k: enable supports_peer_stats_info for QCA6174 PCI devices (Jarod Wilson) [1937053] - ath10k: remove return for NL80211_STA_INFO_TX_BITRATE (Jarod Wilson) [1937053] - ath10k: add wmi service peer stat info for wmi tlv (Jarod Wilson) [1937053] - ath10k: start recovery process when payload length exceeds max htc length for sdio (Jarod Wilson) [1937053] - ath: drop unnecessary list_empty (Jarod Wilson) [1937053] - ath9k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: Fix typo in function name (Jarod Wilson) [1937053] - ath9k: Replace HTTP links with HTTPS ones (Jarod Wilson) [1937053] - ath10k: check idx validity in __ath10k_htt_rx_ring_fill_n() (Jarod Wilson) [1937053] - ath9k: Check the return value of pcie_capability_read_*() (Jarod Wilson) [1937053] - ath11k: remove define ATH11K_QMI_DEFAULT_CAL_FILE_NAME (Jarod Wilson) [1937053] - ath11k: don't use defines in hw_params (Jarod Wilson) [1937053] - ath11k: qmi: cleanup info messages (Jarod Wilson) [1937053] - ath11k: remove useless info messages (Jarod Wilson) [1937053] - ath11k: change ath11k_core_fetch_board_data_api_n() to use ath11k_core_create_firmware_path() (Jarod Wilson) [1937053] - ath11k: don't use defines for hw specific firmware directories (Jarod Wilson) [1937053] - ath11k: create a common function to request all firmware files (Jarod Wilson) [1937053] - ath11k: Add bdf-addr in hw_params (Jarod Wilson) [1937053] - ath11k: add hw_ops for pdev id to hw_mac mapping (Jarod Wilson) [1937053] - ath11k: define max_radios in hw_params (Jarod Wilson) [1937053] - ath11k: convert ath11k_hw_params to an array (Jarod Wilson) [1937053] - ath11k: ahb: call ath11k_core_init() before irq configuration (Jarod Wilson) [1937053] - ath10k: pci: fix memcpy size of bmi response (Jarod Wilson) [1937053] - ath11k: rename default board file (Jarod Wilson) [1937053] - ath11k: update firmware files read path (Jarod Wilson) [1937053] - ath10k: provide survey info as accumulated data (Jarod Wilson) [1937053] - ath10k: fix retry packets update in station dump (Jarod Wilson) [1937053] - ath10k: Wait until copy complete is actually done before completing (Jarod Wilson) [1937053] - mac80211_hwsim: add 6GHz channels (Jarod Wilson) [1937053] - mac80211_hwsim: indicate support for S1G (Jarod Wilson) [1937053] - mac80211_hwsim: write TSF timestamp correctly to S1G beacon (Jarod Wilson) [1937053] - mac80211_hwsim: fix typo in kernel-doc (Jarod Wilson) [1937053] - mac80211: rename csa counters to countdown counters (Jarod Wilson) [1937053] - mac80211_hwsim: report the WIPHY_FLAG_SUPPORTS_5_10_MHZ capability (Jarod Wilson) [1937053] - mac80211_hwsim: Claim support for setting Beacon frame TX legacy rate (Jarod Wilson) [1937053] - mac80211_hwsim: Advertise support for multicast RX registration (Jarod Wilson) [1937053] - mac80211_hwsim: indicate in IBSS that we have transmitted beacons (Jarod Wilson) [1937053] - mac80211_hwsim: notify wmediumd of used MAC addresses (Jarod Wilson) [1937053] - mac80211_hwsim: use GFP_ATOMIC under spin lock (Jarod Wilson) [1937053] - mac80211_hwsim: Use kstrndup() in place of kasprintf() (Jarod Wilson) [1937053] - mac80211_hwsim: add frame transmission support over virtio (Jarod Wilson) [1937053] - mac80211_hwsim: enable Beacon protection (Jarod Wilson) [1937053] - mac80211_hwsim: add power save support (Jarod Wilson) [1937053] - mac80211_hwsim: remove maximum TX power (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1937053] - mac80211_hwsim: add support for OCB (Jarod Wilson) [1937053] - mac80211_hwsim: add more 5GHz channels, 5/10 MHz support (Jarod Wilson) [1937053] - mac80211_hwsim: fix incorrect dev_alloc_name failure goto (Jarod Wilson) [1937053] - mac80211_hwsim: Register support for HE meshpoint (Jarod Wilson) [1937053] - mac80211_hwsim: fill boottime_ns in netlink RX path (Jarod Wilson) [1937053] - mac80211_hwsim: Fix possible null-pointer dereferences in hwsim_dump_radio_nl() (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID API update (Jarod Wilson) [1937053] - mac80211_hwsim: Fix a typo in the name of function 'mac80211_hswim_he_capab()' (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID support (Jarod Wilson) [1937053] - mac80211_hwsim: set p2p device interface support indication (Jarod Wilson) [1937053] - mac80211_hwsim: calculate if_combination.max_interfaces (Jarod Wilson) [1937053] - mac80211_hwsim: propagate genlmsg_reply return code (Jarod Wilson) [1937053] - mac80211_hwsim: Declare support for Multi-BSSID (Jarod Wilson) [1937053] - mac80211_hwsim: Support boottime in scan results (Jarod Wilson) [1937053] - mac80211_hwsim: check that n_limits makes sense (Jarod Wilson) [1937053] - mac80211_hwsim: fix overwriting of if_combination (Jarod Wilson) [1937053] - mac80211_hwsim: fixes kernel crash during mac80211_hwsim init (Jarod Wilson) [1937053] - mac80211_hwsim: allow configurable cipher types (Jarod Wilson) [1937053] - mac80211_hwsim: allow setting iftype support (Jarod Wilson) [1937053] - mac80211_hwsim: move HWSIM_ATTR_RADIO_NAME parsing last (Jarod Wilson) [1937053] - mac80211_hwsim: fix module init error paths for netlink (Jarod Wilson) [1937053] - mac80211_hwsim: drop now unused work-queue from hwsim (Jarod Wilson) [1937053] - mac80211_hwsim: do not omit multicast announce of first added radio (Jarod Wilson) [1937053] - mac80211_hwsim: fix race in radio destruction from netlink notifier (Jarod Wilson) [1937053] - mac80211_hwsim: fix locking when iterating radios during ns exit (Jarod Wilson) [1937053] - wireless: align to draft 11ax D3.0 (Jarod Wilson) [1937053] - mac80211_hwsim: correct use of IEEE80211_VHT_CAP_RXSTBC_X (Jarod Wilson) [1937053] - mac80211_hwsim: require at least one channel (Jarod Wilson) [1937053] - mac80211_hwsim: Add support for HE (Jarod Wilson) [1937053] - net/fq_impl: do not maintain a backlog-sorted list of flows (Jarod Wilson) [1937053] - net/fq_impl: drop get_default_func, move default flow to fq_tin (Jarod Wilson) [1937053] - net/fq_impl: bulk-free packets from a flow on overmemory (Jarod Wilson) [1937053] - net/fq_impl: use skb_get_hash instead of skb_get_hash_perturb (Jarod Wilson) [1937053] - net/fq_impl: Switch to kvmalloc() for memory allocation (Jarod Wilson) [1937053] - mac80211: set NETIF_F_LLTX when using intermediate tx queues (Jarod Wilson) [1937053] - mac80211: calculate hash for fq without holding fq->lock in itxq enqueue (Jarod Wilson) [1937053] - nvme-tcp: fix misuse of __smp_processor_id with preemption enabled (Gopal Tiwari) [1964227] - powerpc/smp: Cache CPU to chip lookup (Daniel Henrique Barboza) [1934421] - Revert "powerpc/topology: Update topology_core_cpumask" (Daniel Henrique Barboza) [1934421] - powerpc/smp: Reintroduce cpu_core_mask (Daniel Henrique Barboza) [1934421] - scsi: smartpqi: Remove unused functions (Don Brace) [1952154] - scsi: smartpqi: Fix device pointer variable reference static checker issue (Don Brace) [1952154] - scsi: smartpqi: Fix blocks_per_row static checker issue (Don Brace) [1952154] - scsi: smartpqi: Update version to 2.1.8-045 (Don Brace) [1952154] - scsi: smartpqi: Add new PCI IDs (Don Brace) [1952154] - scsi: smartpqi: Correct system hangs when resuming from hibernation (Don Brace) [1952154] - scsi: smartpqi: Update enclosure identifier in sysfs (Don Brace) [1952154] - scsi: smartpqi: Add additional logging for LUN resets (Don Brace) [1952154] - scsi: smartpqi: Update SAS initiator_port_protocols and target_port_protocols (Don Brace) [1952154] - scsi: smartpqi: Add phy ID support for the physical drives (Don Brace) [1952154] - scsi: smartpqi: Convert snprintf() to scnprintf() (Don Brace) [1952154] - scsi: smartpqi: Fix driver synchronization issues (Don Brace) [1952154] - scsi: smartpqi: Update device scan operations (Don Brace) [1952154] - scsi: smartpqi: Update OFA management (Don Brace) [1952154] - scsi: smartpqi: Update RAID bypass handling (Don Brace) [1952154] - scsi: smartpqi: Update suspend/resume and shutdown (Don Brace) [1952154] - scsi: smartpqi: Synchronize device resets with mutex (Don Brace) [1952154] - scsi: smartpqi: Update soft reset management for OFA (Don Brace) [1952154] - scsi: smartpqi: Update event handler (Don Brace) [1952154] - scsi: smartpqi: Add support for wwid (Don Brace) [1952154] - scsi: smartpqi: Remove timeouts from internal cmds (Don Brace) [1952154] - scsi: smartpqi: Disable WRITE SAME for HBA NVMe disks (Don Brace) [1952154] - scsi: smartpqi: Add host level stream detection enable (Don Brace) [1952154] - scsi: smartpqi: Add stream detection (Don Brace) [1952154] - scsi: smartpqi: Align code with oob driver (Don Brace) [1952154] - scsi: smartpqi: Add support for long firmware version (Don Brace) [1952154] - scsi: smartpqi: Add support for BMIC sense feature cmd and feature bits (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID1 writes (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID5 and RAID6 writes (Don Brace) [1952154] - scsi: smartpqi: Refactor scatterlist code (Don Brace) [1952154] - scsi: smartpqi: Refactor aio submission code (Don Brace) [1952154] - scsi: smartpqi: Add support for new product ids (Don Brace) [1952154] - scsi: smartpqi: Correct request leakage during reset operations (Don Brace) [1952154] - scsi: smartpqi: Use host-wide tag space (Don Brace) [1952154] - smartpqi: Use fallthrough pseudo-keyword (Don Brace) [1952154] - scsi: smartpqi: Support device deletion via sysfs (Don Brace) [1952154] - scsi: smartpqi: Use scnprintf() for avoiding potential buffer overflow (Don Brace) [1952154] - smartpqi: remove ioremap_nocache and devm_ioremap_nocache (Don Brace) [1952154] - smartpqi: Use sizeof_field() macro (Don Brace) [1952154] - smartpqi: phase out dma_zalloc_coherent() (Don Brace) [1952154] - scsi: smartpqi: add support for huawei controllers (Don Brace) [1952154] - block: only update parent bi_status when bio fail (Ming Lei) [1945457] - kbuild: trace functions in subdirectories of lib/ (Joe Lawrence) [1942601] - kbuild: introduce ccflags-remove-y and asflags-remove-y (Joe Lawrence) [1942601] - redhat/configs: Add CONFIG_AMD_PMC (David Arcari) [1961755] - platform/x86: amd-pmc: put device on error paths (David Arcari) [1961755] - platform/x86: amd-pmc: Fix CONFIG_DEBUG_FS check (David Arcari) [1961755] - platform/x86: amd-pmc: Add AMD platform support for S2Idle (David Arcari) [1961755] - crypto: DRBG - switch to HMAC SHA512 DRBG as default DRBG (Vladis Dronov) [1956808] - x86/asm: Annotate movdir64b()'s dst argument with __iomem (Jerry Snitselaar) [1920747] - x86/asm: Add a missing __iomem annotation in enqcmds() (Jerry Snitselaar) [1920747]- fm10k: amend removal of MODULE_VERSION (Vladis Dronov) [1955730] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Mohammed Gamal) [1940927] - hv_netvsc: Add error handling while switching data path (Mohammed Gamal) [1940927] - netvsc: Update driver to use ethtool_sprintf (Mohammed Gamal) [1940927] - hv_netvsc: Add a comment clarifying batching logic (Mohammed Gamal) [1940927] - hv_netvsc: Fix validation in netvsc_linkstatus_callback() (Mohammed Gamal) [1940927] - hv_netvsc: Restrict configurations on isolated guests (Mohammed Gamal) [1940927] - hv_netvsc: Load and store the proper (NBL_HASH_INFO) per-packet info (Mohammed Gamal) [1940927] - hv_netvsc: Allocate the recv_buf buffers after NVSP_MSG1_TYPE_SEND_RECV_BUF (Mohammed Gamal) [1940927] - hv_netvsc: Reset the RSC count if NVSP_STAT_FAIL in netvsc_receive() (Mohammed Gamal) [1940927] - hv_netvsc: Copy packets sent by Hyper-V out of the receive buffer (Mohammed Gamal) [1940927] - net/hyperv: use skb_vlan_tag_*() helpers (Mohammed Gamal) [1940927] - net/vlan: introduce skb_vlan_tag_get_cfi() helper (Mohammed Gamal) [1940927] - hv_netvsc: Add (more) validation for untrusted Hyper-V values (Mohammed Gamal) [1940927] - hv_netvsc: Process NETDEV_GOING_DOWN on VF hot remove (Mohammed Gamal) [1940927] - hv_netvsc: Wait for completion on request SWITCH_DATA_PATH (Mohammed Gamal) [1940927] - hv_netvsc: Check VF datapath when sending traffic to VF (Mohammed Gamal) [1940927] - hv_netvsc: Validate number of allocated sub-channels (Mohammed Gamal) [1940927] - hv_netvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Mohammed Gamal) [1940927] - hv_netvsc: Use HV_HYP_PAGE_SIZE for Hyper-V communication (Mohammed Gamal) [1940927] - scsi: fnic: Use scsi_host_busy_iter() to traverse commands (Ewan D. Milne) [1949250] - scsi: fnic: Kill 'exclude_id' argument to fnic_cleanup_io() (Ewan D. Milne) [1949250] - net: vlan: Avoid using BUG() in vlan_proto_idx() (Davide Caratti) [1964456] - sch_htb: fix null pointer dereference on a null new_q (Ivan Vecera) [1935703] - sch_htb: Fix offload cleanup in htb_destroy on htb_init failure (Ivan Vecera) [1935703] - sch_htb: Fix select_queue for non-offload mode (Ivan Vecera) [1935703] - sch_htb: Stats for offloaded HTB (Ivan Vecera) [1935703] - sch_htb: Hierarchical QoS hardware offload (Ivan Vecera) [1935703] - net: sched: Add extack to Qdisc_class_ops.delete (Ivan Vecera) [1935703] - net: sched: Add multi-queue support to sch_tree_lock (Ivan Vecera) [1935703] - capabilities: require CAP_SETFCAP to map uid 0 (Alexey Gladkov) [1961202] - locking/qrwlock: Cleanup queued_write_lock_slowpath() (Waiman Long) [1954361] - locking/rtmutex: Clean up signal handling in __rt_mutex_slowlock() (Waiman Long) [1954361] - locking/rtmutex: Restrict the trylock WARN_ON() to debug (Waiman Long) [1954361] - locking/rtmutex: Fix misleading comment in rt_mutex_postunlock() (Waiman Long) [1954361] - locking/rtmutex: Consolidate the fast/slowpath invocation (Waiman Long) [1954361] - locking/rtmutex: Make text section and inlining consistent (Waiman Long) [1954361] - locking/rtmutex: Move debug functions as inlines into common header (Waiman Long) [1954361] - locking/rtmutex: Decrapify __rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove pointless CONFIG_RT_MUTEXES=n stubs (Waiman Long) [1954361] - locking/rtmutex: Inline chainwalk depth check (Waiman Long) [1954361] - locking/rtmutex: Move rt_mutex_debug_task_free() to rtmutex.c (Waiman Long) [1954361] - locking/rtmutex: Remove empty and unused debug stubs (Waiman Long) [1954361] - locking/rtmutex: Consolidate rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove output from deadlock detector (Waiman Long) [1954361] - locking/rtmutex: Remove rtmutex deadlock tester leftovers (Waiman Long) [1954361] - locking/rtmutex: Remove rt_mutex_timed_lock() (Waiman Long) [1954361] - kernel: delete repeated words in comments (Waiman Long) [1954361] - rbtree, rtmutex: Use rb_add_cached() (Waiman Long) [1954361] - rbtree: Add generic add and find helpers (Waiman Long) [1954361] - locking/rtmutex: Remove unused rt_mutex_cmpxchg_relaxed() (Waiman Long) [1954361] - lib/rbtree: avoid generating code twice for the cached versions (Waiman Long) [1954361] - locking/rtmutex: Fix the preprocessor logic with normal #ifdef #else #endif (Waiman Long) [1954361] - kernel/futex: Explicitly document pi_lock for pi_state owner fixup (Waiman Long) [1954361] - kernel/futex: Move hb unlock out of unqueue_me_pi() (Waiman Long) [1954361] - kernel/futex: Make futex_wait_requeue_pi() only call fixup_owner() (Waiman Long) [1954361] - kernel/futex: Kill rt_mutex_next_owner() (Waiman Long) [1954361] - futex: Remove unused empty compat_exit_robust_list() (Waiman Long) [1954361] - futex: Handle transient "ownerless" rtmutex state correctly (Waiman Long) [1954361] - futex: Convert to use the preferred 'fallthrough' macro (Waiman Long) [1954361] - futex: get rid of a kernel-docs build warning (Waiman Long) [1954361] - futex: arch_futex_atomic_op_inuser() calling conventions change (Waiman Long) [1954361] - s390: Use arch_local_irq_{save,restore}() in early boot code (Waiman Long) [1954361] - lockdep: Add a missing initialization hint to the "INFO: Trying to register non-static key" message (Waiman Long) [1954361] - locking: Fix typos in comments (Waiman Long) [1954361] - locking/lockdep: Update the comment for __lock_release() (Waiman Long) [1954361] - lockdep: Allow tuning tracing capacity constants. (Waiman Long) [1954361] - lockdep: Address clang -Wformat warning printing for hd (Waiman Long) [1954361] - lockdep: Add lockdep lock state defines (Waiman Long) [1954361] - lockdep: Add lockdep_assert_not_held() (Waiman Long) [1954361] - lockdep: Noinstr annotate warn_bogus_irq_restore() (Waiman Long) [1954361] - locking/lockdep: Avoid unmatched unlock (Waiman Long) [1954361] - locking/rwsem: Remove empty rwsem.h (Waiman Long) [1954361] - lockdep: report broken irq restoration (Waiman Long) [1954361] - locking/lockdep: Avoid noinstr warning for DEBUG_LOCKDEP (Waiman Long) [1954361] - locking/lockdep: Exclude local_lock_t from IRQ inversions (Waiman Long) [1954361] - locking/lockdep: Clean up check_redundant() a bit (Waiman Long) [1954361] - locking/lockdep: Add a skip() function to __bfs() (Waiman Long) [1954361] - locking/lockdep: Mark local_lock_t (Waiman Long) [1954361] - lockdep: Put graph lock/unlock under lock_recursion protection (Waiman Long) [1954361] - locking/rtmutex: Add missing kernel-doc markup (Waiman Long) [1954361] - lockdep: Avoid to modify chain keys in validate_chain() (Waiman Long) [1954361] - lockdep: Fix nr_unused_locks accounting (Waiman Long) [1954361] - lockdep: Optimize the memory usage of circular queue (Waiman Long) [1954361] - lockdep: Take read/write status in consideration when generate chainkey (Waiman Long) [1954361] - lockdep/selftest: Add a R-L/L-W test case specific to chain cache behavior (Waiman Long) [1954361] - lockdep: Add recursive read locks into dependency graph (Waiman Long) [1954361] - lockdep: Fix recursive read lock related safe->unsafe detection (Waiman Long) [1954361] - lockdep: Adjust check_redundant() for recursive read change (Waiman Long) [1954361] - lockdep: Support deadlock detection for recursive read locks in check_noncircular() (Waiman Long) [1954361] - lockdep: Make __bfs(.match) return bool (Waiman Long) [1954361] - lockdep: Extend __bfs() to work with multiple types of dependencies (Waiman Long) [1954361] - lockdep: Introduce lock_list::dep (Waiman Long) [1954361] - lockdep: Reduce the size of lock_list::distance (Waiman Long) [1954361] - lockdep: Make __bfs() visit every dependency until a match (Waiman Long) [1954361] - lockdep: Demagic the return value of BFS (Waiman Long) [1954361] - lockdep/Documention: Recursive read lock detection reasoning (Waiman Long) [1954361] - locking: More accurate annotations for read_lock() (Waiman Long) [1954361] - Documentation/locking/locktypes: Fix local_locks documentation (Waiman Long) [1954361] - treewide: Remove uninitialized_var() usage (Waiman Long) [1954361] - lockdep: Use this_cpu_ptr instead of get_cpu_var stats (Waiman Long) [1954361] - KVM: arm/arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST read (Gavin Shan) [1939323] - KVM: arm64: Don't advertise FEAT_SPE to guests (Gavin Shan) [1939323] - KVM: arm64: Don't print warning when trapping SPE registers (Gavin Shan) [1939323] - KVM: arm64: Fully zero the vcpu state on reset (Gavin Shan) [1939323] - KVM: arm64: Clarify vcpu reset behaviour (Gavin Shan) [1939323] - Documentation: KVM: Document KVM_GUESTDBG_USE_HW control flag for arm64 (Gavin Shan) [1939323] - KVM: arm64: Initialize VCPU mdcr_el2 before loading it (Gavin Shan) [1939323] - KVM: arm64: Handle access to TRFCR_EL1 (Gavin Shan) [1939323] - arm64: Add TRFCR_ELx definitions (Gavin Shan) [1939323] - KVM: arm64: Unify trap handlers injecting an UNDEF (Gavin Shan) [1939323] - KVM: arm64: Use find_vma_intersection() (Gavin Shan) [1939323] - KVM: arm64: Hide kvm_mmu_wp_memory_region() (Gavin Shan) [1939323] - KVM: selftests: vgic_init kvm selftests fixup (Gavin Shan) [1939323] - KVM: selftests: aarch64/vgic-v3 init sequence tests (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Expose GICR_TYPER.Last for userspace (Gavin Shan) [1939323] - kvm: arm64: vgic-v3: Introduce vgic_v3_free_redist_region() (Gavin Shan) [1939323] - KVM: arm64: Simplify argument passing to vgic_uaccess_[read|write] (Gavin Shan) [1939323] - docs: kvm: devices/arm-vgic-v3: enhance KVM_DEV_ARM_VGIC_CTRL_INIT doc (Gavin Shan) [1939323] - KVM: arm/arm64: vgic: Reset base address on kvm_vgic_dist_destroy() (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix error handling in vgic_v3_set_redist_base() (Gavin Shan) [1939323] - KVM: arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION read (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix some error codes when setting RDIST base (Gavin Shan) [1939323] - KVM: arm64: Disable guest access to trace filter controls (Gavin Shan) [1939323] - KVM: arm64: Fix CPU interface MMIO compatibility detection (Gavin Shan) [1939323] - KVM: arm64: Hide system instruction access to Trace registers (Gavin Shan) [1939323] - KVM: arm64: Fix exclusive limit for IPA size (Gavin Shan) [1939323] - KVM: arm64: Ensure I-cache isolation between vcpus of a same VM (Gavin Shan) [1939323] - KVM: arm64: nvhe: Save the SPE context early (Gavin Shan) [1939323] - KVM: arm64: Correct spelling of DBGDIDR register (Gavin Shan) [1939323] - KVM: arm64: Fix AArch32 PMUv3 capping (Gavin Shan) [1939323] - KVM: arm64: Fix missing RES1 in emulation of DBGBIDR (Gavin Shan) [1939323] - KVM: arm64: Remove spurious semicolon in reg_to_encoding() (Gavin Shan) [1939323] - KVM: arm64: Fix hyp_cpu_pm_{init,exit} __init annotation (Gavin Shan) [1939323] - KVM: arm64: Workaround firmware wrongly advertising GICv2-on-v3 compatibility (Gavin Shan) [1939323] - KVM: arm64: Rename __vgic_v3_get_ich_vtr_el2() to __vgic_v3_get_gic_config() (Gavin Shan) [1939323] - KVM: arm64: Some fixes of PV-time interface document (Gavin Shan) [1939323] - KVM: arm64: CSSELR_EL1 max is 13 (Gavin Shan) [1939323] - idr test suite: Improve reporting from idr_find_test_1 (Chris von Recklinghausen) [1946304] - idr test suite: Create anchor before launching throbber (Chris von Recklinghausen) [1946304] - idr test suite: Take RCU read lock in idr_find_test_1 (Chris von Recklinghausen) [1946304] - radix tree test suite: Register the main thread with the RCU library (Chris von Recklinghausen) [1946304] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1946304] - XArray: Add xa_limit_16b (Chris von Recklinghausen) [1946304] - XArray: Fix splitting to non-zero orders (Chris von Recklinghausen) [1946304] - XArray: Fix split documentation (Chris von Recklinghausen) [1946304] - PCI/P2PDMA: Drop double zeroing for sg_init_table() (Myron Stowe) [1955693] - PCI: Simplify bool comparisons (Myron Stowe) [1955693] - PCI: endpoint: Use "NULL" instead of "0" as a NULL pointer (Myron Stowe) [1955693] - PCI: Simplify pci_dev_reset_slot_function() (Myron Stowe) [1955693] - PCI: Update mmap-related #ifdef comments (Myron Stowe) [1955693] - PCI/LINK: Print IRQ number used by port (Myron Stowe) [1955693] - PCI/IOV: Simplify pci-pf-stub with module_pci_driver() (Myron Stowe) [1955693] - PCI: Use scnprintf(), not snprintf(), in sysfs "show" functions (Myron Stowe) [1955693] - x86/PCI: Fix intel_mid_pci.c build error when ACPI is not enabled (Myron Stowe) [1955693] - PCI: Remove unnecessary header includes (Myron Stowe) [1955693] - PCI/PM: Revert "PCI/PM: Apply D2 delay as milliseconds, not microseconds" (Myron Stowe) [1955693] - PCI/PM: Remove unused PCI_PM_BUS_WAIT (Myron Stowe) [1955693] - PCI: shpchp: Remove unused 'rc' assignment (Myron Stowe) [1955693] - PCI: pciehp: Reduce noisiness on hot removal (Myron Stowe) [1955693 1812902] - PCI: rpadlpar: Use for_each_child_of_node() and for_each_node_by_name() (Myron Stowe) [1955693] - PCI: Add Kconfig options for MPS/MRRS strategy (Myron Stowe) [1955693] - PCI: Add schedule point in pci_read_config() (Myron Stowe) [1955693] - PCI/ASPM: Remove struct pcie_link_state.l1ss (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap (Myron Stowe) [1955693] - PCI/ASPM: Pass L1SS Capabilities value, not struct aspm_register_info (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl1 (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl2 (unused) (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap_ptr (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.latency_encoding (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.enabled (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.support (Myron Stowe) [1955693] - PCI/ASPM: Use 'parent' and 'child' for readability (Myron Stowe) [1955693] - PCI/ASPM: Move LTR path check to where it's used (Myron Stowe) [1955693] - PCI/ASPM: Move pci_clear_and_set_dword() earlier (Myron Stowe) [1955693] - PCI/ACS: Enable Translation Blocking for external devices (Myron Stowe) [1955693] - scsi: qedi: Remove redundant assignment to variable err (Nilesh Javali) [1920855] - scsi: qedi: Fix error return code of qedi_alloc_global_queues() (Nilesh Javali) [1920855] - scsi: qedi: Fix missing destroy_workqueue() on error in __qedi_probe (Nilesh Javali) [1920855] - scsi: qedf: Simplify bool comparison (Nilesh Javali) [1921608] - bpf, sockmap: Fix incorrect fwd_alloc accounting (Yauheni Kaliuta) [1874006] - bpf: Local storage helpers should check nullness of owner ptr passed (Yauheni Kaliuta) [1874006] - bpf, inode_storage: Put file handler if no storage was found (Yauheni Kaliuta) [1874006] - kbuild: explicitly specify the build id style (Yauheni Kaliuta) [1874006] - bpf: Reject too big ctx_size_in for raw_tp test run (Yauheni Kaliuta) [1874006] - bpf: Fix enum names for bpf_this_cpu_ptr() and bpf_per_cpu_ptr() helpers (Yauheni Kaliuta) [1874006] - bpf: Don't rely on GCC __attribute__((optimize)) to disable GCSE (Jiri Benc) [1874006] - bpf: Fix tests for local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix "dubious pointer arithmetic" test (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix array access with signed variable test (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for signed 32-bit bound check bug (Yauheni Kaliuta) [1874006] - bpf: Fix propagation of 32-bit signed bounds from 64-bit bounds. (Yauheni Kaliuta) [1874006] - lwt_bpf: Replace preempt_disable() with migrate_disable() (Yauheni Kaliuta) [1874006] - lwt: Disable BH too in run_lwt_bpf() (Yauheni Kaliuta) [1874006] - selftests/bpf: Drain ringbuf samples at the end of test (Yauheni Kaliuta) [1874006] - libbpf: Fix ring_buffer__poll() to return number of consumed samples (Yauheni Kaliuta) [1874006] - bpf: Add MAINTAINERS entry for BPF LSM (Yauheni Kaliuta) [1874006] - bpftool: Fix error return value in build_btf_type_table (Yauheni Kaliuta) [1874006] - fail_function: Remove a redundant mutex unlock (Yauheni Kaliuta) [1874006] - selftest/bpf: Test bpf_probe_read_user_str() strips trailing bytes after NUL (Yauheni Kaliuta) [1874006] - lib/strncpy_from_user.c: Mask out bytes after NUL terminator. (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid failures from skb_to_sgvec when skb has frag_list (Yauheni Kaliuta) [1874006] - bpf, sockmap: Handle memory acct if skb_verdict prog redirects to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid returning unneeded EAGAIN when redirecting to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Use truesize with sk_rmem_schedule() (Yauheni Kaliuta) [1874006] - bpf, sockmap: Ensure SO_RCVBUF memory is observed on ingress redirect (Yauheni Kaliuta) [1874006] - bpf, sockmap: Fix partial copy_page_to_iter so progress can still be made (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix error return code in run_getsockopt_test() (Yauheni Kaliuta) [1874006] - bpf: Relax return code check for subprograms (Yauheni Kaliuta) [1874006] - tools, bpftool: Add missing close before bpftool net attach exit (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused attribute usage in subprogs_unused test (Yauheni Kaliuta) [1874006] - bpf: Fix unsigned 'datasec_id' compared with zero in check_pseudo_btf_id (Yauheni Kaliuta) [1874006] - bpf: Fix passing zero to PTR_ERR() in bpf_btf_printf_prepare (Yauheni Kaliuta) [1874006] - libbpf: Don't attempt to load unused subprog as an entry-point BPF program (Yauheni Kaliuta) [1874006] - bpf: Update verification logic for LSM programs (Yauheni Kaliuta) [1874006] - bpf: Zero-fill re-used per-cpu map element (Yauheni Kaliuta) [1874006] - bpf: BPF_PRELOAD depends on BPF_SYSCALL (Yauheni Kaliuta) [1874006] - libbpf: Fix possible use after free in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf: Fix null dereference in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf, hashmap: Fix undefined behavior in hash_bits (Yauheni Kaliuta) [1874006] - tools, bpftool: Remove two unused variables. (Yauheni Kaliuta) [1874006] - tools, bpftool: Avoid array index warnings. (Yauheni Kaliuta) [1874006] - bpf: Add struct bpf_redir_neigh forward declaration to BPF helper defs (Yauheni Kaliuta) [1874006] - bpf: Fix -Wshadow warnings (Yauheni Kaliuta) [1874006] - bpf, libbpf: Guard bpf inline asm from bpf_tail_call_static (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of the bpf_per_cpu_ptr() must be checked (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of bpf_skc_to helpers must be checked (Yauheni Kaliuta) [1874006] - bpf: Remove unneeded break (Yauheni Kaliuta) [1874006] - net, sockmap: Don't call bpf_prog_put() on NULL pointer (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add locking annotations to iterator (Yauheni Kaliuta) [1874006] - bpf: Fix register equivalence tracking. (Yauheni Kaliuta) [1874006] - bpf, selftests: Add three new sockmap tests for verdict only programs (Yauheni Kaliuta) [1874006] - bpf, selftests: Add option to test_sockmap to omit adding parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Allow skipping sk_skb parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Check skb_verdict and skb_parser programs explicitly (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add memory accounting so skbs on ingress lists are visible (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_orphan and let normal skb_kfree do cleanup (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove dropped data on errors in redirect case (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_set_owner_w wmem will be taken later from sendpage (Yauheni Kaliuta) [1874006] - bpf, sockmap: On receive programs try to fast track SK_PASS ingress (Yauheni Kaliuta) [1874006] - bpf, sockmap: Skb verdict SK_PASS to self already checked rmem limits (Yauheni Kaliuta) [1874006] - bpf: Migrate from patchwork.ozlabs.org to patchwork.kernel.org. (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor XDP kern program maps with BTF-defined map (Yauheni Kaliuta) [1874006] - samples: bpf: Replace attach_tracepoint() to attach() in xdp_redirect_cpu (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor xdp_monitor with libbpf (Yauheni Kaliuta) [1874006] - bpf, selftests: Add test for different array inner map size (Yauheni Kaliuta) [1874006] - bpf: Allow for map-in-map with dynamic inner array map entries (Yauheni Kaliuta) [1874006] - selftests/bpf: Asm tests for the verifier regalloc tracking. (Yauheni Kaliuta) [1874006] - bpf: Fix selftest compilation on clang 11 (Yauheni Kaliuta) [1874006] - selftest/bpf: Fix profiler test using CO-RE relocation for enums (Yauheni Kaliuta) [1874006] - selftests/bpf: Add profiler test (Yauheni Kaliuta) [1874006] - bpf: Track spill/fill of bounded scalars. (Yauheni Kaliuta) [1874006] - bpf: Propagate scalar ranges through register assignments. (Yauheni Kaliuta) [1874006] - bpf: Add tcp_notsent_lowat bpf setsockopt (Yauheni Kaliuta) [1874006] - selftests/bpf: Validate libbpf's auto-sizing of LD/ST/STX instructions (Yauheni Kaliuta) [1874006] - libbpf: Allow specifying both ELF and raw BTF for CO-RE BTF override (Yauheni Kaliuta) [1874006] - libbpf: Support safe subset of load/store instruction resizing with CO-RE (Yauheni Kaliuta) [1874006] - libbpf: Skip CO-RE relocations for not loaded BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Fix compatibility problem in xsk_socket__create (Yauheni Kaliuta) [1874006] - bpf: Fix typo in uapi/linux/bpf.h (Yauheni Kaliuta) [1874006] - bpf: Fix build failure for kernel/trace/bpf_trace.c with CONFIG_NET=n (Yauheni Kaliuta) [1874006] - kernel/bpf/verifier: Fix build when NET is not enabled (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_verifier after introducing resolve_pseudo_ldimm64 (Yauheni Kaliuta) [1874006] - samples: bpf: Driver interrupt statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Count syscalls in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Split xdpsock stats into new struct (Yauheni Kaliuta) [1874006] - samples/bpf: Fix a compilation error with fallthrough marking (Yauheni Kaliuta) [1874006] - samples/bpf: Change Makefile to cope with latest llvm (Yauheni Kaliuta) [1874006] - bpf, libbpf: Use valid btf in bpf_program__set_attach_target (Yauheni Kaliuta) [1874006] - selftest/bpf: Test pinning map with reused map fd (Yauheni Kaliuta) [1874006] - libbpf: Check if pin_path was set even map fd exist (Yauheni Kaliuta) [1874006] - libbpf: Close map fd if init map slots failed (Yauheni Kaliuta) [1874006] - bpf: Use raw_spin_trylock() for pcpu_freelist_push/pop in NMI (Yauheni Kaliuta) [1874006] - bpf, verifier: Use fallthrough pseudo-keyword (Yauheni Kaliuta) [1874006] - bpf: Deref map in BPF_PROG_BIND_MAP when it's already used (Yauheni Kaliuta) [1874006] - bpf, sockmap: Update selftests to use skb_adjust_room (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add skb_adjust_room to pop bytes off ingress payload (Yauheni Kaliuta) [1874006] - bpf/selftests: Test for bpf_per_cpu_ptr() and bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introducte bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introduce bpf_per_cpu_ptr() (Yauheni Kaliuta) [1874006] - selftests/bpf: Ksyms_btf to test typed ksyms (Yauheni Kaliuta) [1874006] - bpf/libbpf: BTF support for typed ksyms (Yauheni Kaliuta) [1874006] - bpf: Introduce pseudo_btf_id (Yauheni Kaliuta) [1874006] - selftests/bpf: Properly initialize linfo in sockmap_basic (Yauheni Kaliuta) [1874006] - selftests/bpf: Initialize duration in xdp_noinline.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for BPF_F_PRESERVE_ELEMS (Yauheni Kaliuta) [1874006] - bpf: Introduce BPF_F_PRESERVE_ELEMS for perf event array (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix alignment of .BTF_ids (Yauheni Kaliuta) [1874006] - selftests/bpf: Test "incremental" btf_dump in C format (Yauheni Kaliuta) [1874006] - libbpf: Make btf_dump work with modifiable BTF (Yauheni Kaliuta) [1874006] - bpf, selftests: Use bpf_tail_call_static where appropriate (Yauheni Kaliuta) [1874006] - bpf, libbpf: Add bpf_tail_call_static helper for bpf programs (Yauheni Kaliuta) [1874006] - bpf, net: Rework cookie generator as per-cpu one (Yauheni Kaliuta) [1874006] - bpf: Add classid helper only based on skb->sk (Yauheni Kaliuta) [1874006] - bpf: fix raw_tp test run in preempt kernel (Yauheni Kaliuta) [1874006] - libbpf: Compile in PIC mode only for shared library case (Yauheni Kaliuta) [1874006] - libbpf: Compile libbpf under -O2 level by default and catch extra warnings (Yauheni Kaliuta) [1874006] - bpf: x64: Do not emit sub/add 0, rsp when !stack_depth (Yauheni Kaliuta) [1874006] - bpf, x64: Drop "pop rcx" instruction on BPF JIT epilogue (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix warning in snprintf_btf where system() call unchecked (Yauheni Kaliuta) [1874006] - selftests/bpf: Test BTF's handling of endianness (Yauheni Kaliuta) [1874006] - selftests/bpf: Move and extend ASSERT_xxx() testing macros (Yauheni Kaliuta) [1874006] - selftests: Make sure all 'skel' variables are declared static (Yauheni Kaliuta) [1874006] - selftests/bpf_iter: Don't fail test due to missing __builtin_btf_type_id (Yauheni Kaliuta) [1874006] - bpf/preload: Make sure Makefile cleans up after itself, and add .gitignore (Yauheni Kaliuta) [1874006] - selftests/bpf: Ensure snprintf_btf/bpf_iter tests compatibility with old vmlinux.h (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused-result warning in snprintf_btf.c (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix cast to smaller integer type 'int' warning in raw_tp (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Add bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix overflow tests to reflect iter size increase (Yauheni Kaliuta) [1874006] - bpf: Bump iter seq size to support BTF representation of large data structures (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpf_snprintf_btf helper tests (Yauheni Kaliuta) [1874006] - bpf: Add bpf_snprintf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Move to generic BTF show support, apply it to seq files/strings (Yauheni Kaliuta) [1874006] - bpf: Provide function to get vmlinux BTF information (Yauheni Kaliuta) [1874006] - selftest: bpf: Test copying a sockmap and sockhash (Yauheni Kaliuta) [1874006] - selftests: bpf: Remove shared header from sockmap iter test (Yauheni Kaliuta) [1874006] - selftests: bpf: Add helper to compare socket cookies (Yauheni Kaliuta) [1874006] - bpf: sockmap: Enable map_update_elem from bpf_iter (Yauheni Kaliuta) [1874006] - bpf, cpumap: Remove rcpu pointer from cpu_map_build_skb signature (Yauheni Kaliuta) [1874006] - selftests/bpf: Add raw_tp_test_run (Yauheni Kaliuta) [1874006] - libbpf: Support test run of raw tracepoint programs (Yauheni Kaliuta) [1874006] - bpf: Enable BPF_PROG_TEST_RUN for raw_tracepoint (Yauheni Kaliuta) [1874006] - bpf: Add comment to document BTF type PTR_TO_BTF_ID_OR_NULL (Yauheni Kaliuta) [1874006] - bpf: Add AND verifier test case where 32bit and 64bit bounds differ (Yauheni Kaliuta) [1874006] - bpf, verifier: Remove redundant var_off.value ops in scalar known reg cases (Yauheni Kaliuta) [1874006] - bpf: selftest: Add test_btf_skc_cls_ingress (Yauheni Kaliuta) [1874006] - bpf: selftest: Remove enum tcp_ca_state from bpf_tcp_helpers.h (Yauheni Kaliuta) [1874006] - bpf: selftest: Use bpf_skc_to_tcp_sock() in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Use network_helpers in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Adapt sock_fields test to use skel and global variables (Yauheni Kaliuta) [1874006] - bpf: selftest: Move sock_fields test into test_progs (Yauheni Kaliuta) [1874006] - bpf: selftest: Add ref_tracking verifier test for bpf_skc casting (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_assign to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_tcp_*_syncookie to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_storage_*() to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_release and bpf_sk_*cgroup_id to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Enable bpf_skc_to_* sock casting helper to networking prog type (Yauheni Kaliuta) [1874006] - bpf: Move the PTR_TO_BTF_ID check to check_reg_type() (Yauheni Kaliuta) [1874006] - Revert "bpf: Fix potential call bpf_link_free() in atomic context" (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Always force HOSTARCH (Yauheni Kaliuta) [1874006] - bpf: Check CONFIG_BPF option for resolve_btfids (Yauheni Kaliuta) [1874006] - bpf: Explicitly size compatible_reg_types (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix stat probe in d_path test (Yauheni Kaliuta) [1874006] - bpf: Using rcu_read_lock for bpf_sk_storage_map iterator (Yauheni Kaliuta) [1874006] - bpf: Use a table to drive helper arg type checks (Yauheni Kaliuta) [1874006] - bpf: Hoist type checking for nullable arg types (Yauheni Kaliuta) [1874006] - bpf: Check ARG_PTR_TO_SPINLOCK register type in check_func_arg (Yauheni Kaliuta) [1874006] - bpf: Set meta->raw_mode for pointers close to use (Yauheni Kaliuta) [1874006] - bpf: Make context access check generic (Yauheni Kaliuta) [1874006] - bpf: Make reference tracking generic (Yauheni Kaliuta) [1874006] - bpf: Make BTF pointer type checking generic (Yauheni Kaliuta) [1874006] - bpf: Allow specifying a BTF ID per argument in function protos (Yauheni Kaliuta) [1874006] - btf: Add BTF_ID_LIST_SINGLE macro (Yauheni Kaliuta) [1874006] - bpf: Check scalar or invalid register in check_helper_mem_access (Yauheni Kaliuta) [1874006] - btf: Make btf_set_contains take a const pointer (Yauheni Kaliuta) [1874006] - bpf: Fix potential call bpf_link_free() in atomic context (Yauheni Kaliuta) [1874006] - bpf: Use hlist_add_head_rcu when linking to local_storage (Yauheni Kaliuta) [1874006] - samples/bpf: Fix test_map_in_map on s390 (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in test_sockopt_sk (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in sk_assign (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tailcall_bpf2bpf tests (Yauheni Kaliuta) [1874006] - bpf: Add abnormal return checks. (Yauheni Kaliuta) [1874006] - bpf: allow for tailcalls in BPF subprograms for x64 JIT (Yauheni Kaliuta) [1874006] - bpf, x64: rework pro/epilogue and tailcall handling in JIT (Yauheni Kaliuta) [1874006] - bpf: Limit caller's stack depth 256 for subprogs with tailcalls (Yauheni Kaliuta) [1874006] - bpf: rename poke descriptor's 'ip' member to 'tailcall_target' (Yauheni Kaliuta) [1874006] - bpf: propagate poke descriptors to subprograms (Yauheni Kaliuta) [1874006] - bpf, x64: use rcx instead of rax for tail call retpolines (Yauheni Kaliuta) [1874006] - selftests/bpf: Merge most of test_btf into test_progs (Yauheni Kaliuta) [1874006] - selftests/bpf: Test load and dump metadata with btftool and skel (Yauheni Kaliuta) [1874006] - bpftool: Support dumping metadata (Yauheni Kaliuta) [1874006] - libbpf: Add BPF_PROG_BIND_MAP syscall and use it on .rodata section (Yauheni Kaliuta) [1874006] - bpf: Add BPF_PROG_BIND_MAP syscall (Yauheni Kaliuta) [1874006] - bpf: Mutex protect used_maps array and count (Yauheni Kaliuta) [1874006] - libbpf: Fix a compilation error with xsk.c for ubuntu 16.04 (Yauheni Kaliuta) [1874006] - samples/bpf: Add quiet option to xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Add an option for printing extra statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix possible deadlock in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix one packet sending in xdpsock (Yauheni Kaliuta) [1874006] - s390/bpf: Fix multiple tail calls (Yauheni Kaliuta) [1874006] - tcp: Simplify tcp_set_congestion_control() load=false case (Yauheni Kaliuta) [1874006] - tcp: simplify _bpf_setsockopt(): Remove flags argument (Yauheni Kaliuta) [1874006] - tcp: simplify tcp_set_congestion_control(): Always reinitialize (Yauheni Kaliuta) [1874006] - tcp: Simplify EBPF TCP_CONGESTION to always init CC (Yauheni Kaliuta) [1874006] - bpftool: Fix build failure (Yauheni Kaliuta) [1874006] - tools: bpftool: Automate generation for "SEE ALSO" sections in man pages (Yauheni Kaliuta) [1874006] - bpf: Fix comment for helper bpf_current_task_under_cgroup() (Yauheni Kaliuta) [1874006] - selftests/bpf: Define string const as global for test_sysctl_prog.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_ksyms on non-SMP kernels (Yauheni Kaliuta) [1874006] - tools: bpftool: Add "inner_map" to "bpftool map create" outer maps (Yauheni Kaliuta) [1874006] - tools: bpftool: Keep errors for map-of-map dumps if distinct from ENOENT (Yauheni Kaliuta) [1874006] - tools: bpftool: Clean up function to dump map entry (Yauheni Kaliuta) [1874006] - selftests: bpf: Test iterating a sockmap (Yauheni Kaliuta) [1874006] - net: Allow iterating sockmap and sockhash (Yauheni Kaliuta) [1874006] - net: sockmap: Remove unnecessary sk_fullsock checks (Yauheni Kaliuta) [1874006] - tools: bpftool: Include common options from separate file (Yauheni Kaliuta) [1874006] - tools: bpftool: Print optional built-in features along with version (Yauheni Kaliuta) [1874006] - selftests, bpftool: Add bpftool (and eBPF helpers) documentation build (Yauheni Kaliuta) [1874006] - tools: bpftool: Log info-level messages when building bpftool man pages (Yauheni Kaliuta) [1874006] - bpf: Remove duplicate headers (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_sysctl_loop{1, 2} failure due to clang change (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for map_ptr arithmetic (Yauheni Kaliuta) [1874006] - bpf: Permit map_ptr arithmetic with opcode add and offset 0 (Yauheni Kaliuta) [1874006] - tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874006] - bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874006] - tools: bpftool: Fix formatting in bpftool-link documentation (Yauheni Kaliuta) [1874006] - samples, bpf: Add xsk_fwd test file to .gitignore (Yauheni Kaliuta) [1874006] - samples, bpf: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - libbpf: Fix potential multiplication overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix another __u64 cast in printf (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix check in global_data_init. (Yauheni Kaliuta) [1874006] - selftests/bpf: Add __noinline variant of cls_redirect selftest (Yauheni Kaliuta) [1874006] - selftests/bpf: Modernize xdp_noinline test w/ skeleton and __noinline (Yauheni Kaliuta) [1874006] - selftests/bpf: Add subprogs to pyperf, strobemeta, and l4lb_noinline tests (Yauheni Kaliuta) [1874006] - tools/bpftool: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - selftests/bpf: Don't use deprecated libbpf APIs (Yauheni Kaliuta) [1874006] - libbpf: Deprecate notion of BPF program "title" in favor of "section name" (Yauheni Kaliuta) [1874006] - selftests/bpf: Add selftest for multi-prog sections and bpf-to-bpf calls (Yauheni Kaliuta) [1874006] - libbpf: Add multi-prog section support for struct_ops (Yauheni Kaliuta) [1874006] - libbpf: Implement generalized .BTF.ext func/line info adjustment (Yauheni Kaliuta) [1874006] - libbpf: Make RELO_CALL work for multi-prog sections and sub-program calls (Yauheni Kaliuta) [1874006] - libbpf: Support CO-RE relocations for multi-prog sections (Yauheni Kaliuta) [1874006] - libbpf: Parse multi-function sections into multiple BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Ensure ELF symbols table is found before further ELF processing (Yauheni Kaliuta) [1874006] - selftests/bpf: Test task_file iterator without visiting pthreads (Yauheni Kaliuta) [1874006] - bpf: Avoid iterating duplicated files for task_file iterator (Yauheni Kaliuta) [1874006] - bpf: {cpu,dev}map: Change various functions return type from int to void (Yauheni Kaliuta) [1874006] - module: Fix up module_notifier return values (Yauheni Kaliuta) [1874006] - bpf: Remove bpf_lsm_file_mprotect from sleepable list. (Yauheni Kaliuta) [1874006] - samples/bpf: Fix to xdpsock to avoid recycling frames (Yauheni Kaliuta) [1874006] - samples/bpf: Optimize l2fwd performance in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Add new sample xsk_fwd.c (Yauheni Kaliuta) [1874006] - libbpf: Support shared umems between queues and devices (Yauheni Kaliuta) [1874006] - selftests/bpf: Add sleepable tests (Yauheni Kaliuta) [1874006] - libbpf: Support sleepable progs (Yauheni Kaliuta) [1874006] - bpf: Add bpf_copy_from_user() helper. (Yauheni Kaliuta) [1874006] - bpf: Fix build without BPF_LSM. (Yauheni Kaliuta) [1874006] - bpf: Introduce sleepable BPF programs (Yauheni Kaliuta) [1874006] - mm/error_inject: Fix allow_error_inject function signatures. (Yauheni Kaliuta) [1874006] - mm/filemap.c: enable error injection at add_to_page_cache() (Yauheni Kaliuta) [1874006] - mm/page_alloc.c: allow error injection (Yauheni Kaliuta) [1874006] - bpf: selftests: Add test for different inner map size (Yauheni Kaliuta) [1874006] - bpf: Relax max_entries check for most of the inner map types (Yauheni Kaliuta) [1874006] - bpf: Add map_meta_equal map ops (Yauheni Kaliuta) [1874006] - bpf: Make bpf_link_info.iter similar to bpf_iter_link_info (Yauheni Kaliuta) [1874006] - tools, bpf/build: Cleanup feature files on make clean (Yauheni Kaliuta) [1874006] - libbpf: Fix compilation warnings for 64-bit printf args (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier tests for xor operation (Yauheni Kaliuta) [1874006] - libbpf: Fix unintentional success return code in bpf_object__load (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix spelling mistake "scoket" -> "socket" (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix open call in trigger_fstat_events (Yauheni Kaliuta) [1874006] - selftests/bpf: Add set test to resolve_btfids (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for d_path helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier test for d_path helper (Yauheni Kaliuta) [1874006] - bpf: Update .BTF_ids section in btf.rst with sets info (Yauheni Kaliuta) [1874006] - bpf: Add d_path helper (Yauheni Kaliuta) [1874006] - bpf: Add BTF_SET_START/END macros (Yauheni Kaliuta) [1874006] - bpf: Add btf_struct_ids_match function (Yauheni Kaliuta) [1874006] - bpf: Factor btf_struct_access function (Yauheni Kaliuta) [1874006] - bpf: Remove recursion call in btf_struct_access (Yauheni Kaliuta) [1874006] - bpf: Add type_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Add elem_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Move btf_resolve_size into __btf_resolve_size (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add support for set symbols (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add size check to get_id function (Yauheni Kaliuta) [1874006] - bpf: Disallow BPF_PRELOAD in allmodconfig builds (Yauheni Kaliuta) [1874006] - bpf: Add selftests for local_storage (Yauheni Kaliuta) [1874006] - bpf: Allow local storage to be used from LSM programs (Yauheni Kaliuta) [1874006] - bpf: Implement bpf_local_storage for inodes (Yauheni Kaliuta) [1874006] - bpf: Split bpf_local_storage to bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize caching for sk_storage. (Yauheni Kaliuta) [1874006] - bpf: Renames in preparation for bpf_local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Enable tc verbose mode for test_sk_assign (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor tracepoint tracing programs with libbpf (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor kprobe tracing programs with libbpf (Yauheni Kaliuta) [1874006] - selftests: bpf: Fix sockmap update nits (Yauheni Kaliuta) [1874006] - libbpf: Fix type compatibility check copy-paste error (Yauheni Kaliuta) [1874006] - libbpf: Avoid false unuinitialized variable warning in bpf_core_apply_relo (Yauheni Kaliuta) [1874006] - bpf: sk_lookup: Add user documentation (Yauheni Kaliuta) [1874006] - docs: Correct subject prefix and update LLVM info (Yauheni Kaliuta) [1874006] - libbpf: Normalize and improve logging across few functions (Yauheni Kaliuta) [1874006] - libbpf: Skip well-known ELF sections when iterating ELF (Yauheni Kaliuta) [1874006] - libbpf: Add __noinline macro to bpf_helpers.h (Yauheni Kaliuta) [1874006] - libbpf: Factor out common ELF operations and improve logging (Yauheni Kaliuta) [1874006] - libbpf: Add perf_buffer APIs for better integration with outside epoll loop (Yauheni Kaliuta) [1874006] - bpftool: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query callbacks in map element iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - selftests/bpf: List newest Clang built-ins needed for some CO-RE selftests (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix two minor compilation warnings reported by GCC 4.9 (Yauheni Kaliuta) [1874006] - libbpf: Fix libbpf build on compilers missing __builtin_mul_overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix detection of BPF helper call instruction (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpffs preload test. (Yauheni Kaliuta) [1874006] - bpf: Add kernel module with user mode driver that populates bpffs. (Yauheni Kaliuta) [1874006] - bpf: Add BPF program and map iterators as built-in BPF programs. (Yauheni Kaliuta) [1874006] - bpf: Factor out bpf_link_by_id() helper. (Yauheni Kaliuta) [1874006] - libbpf: Simplify the return expression of build_map_pin_path() (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for ENUMVAL_EXISTS/ENUMVAL_VALUE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement enum value-based CO-RE relocations (Yauheni Kaliuta) [1874006] - selftests/bpf: Add CO-RE relo test for TYPE_ID_LOCAL/TYPE_ID_TARGET (Yauheni Kaliuta) [1874006] - selftests/bpf: Test TYPE_EXISTS and TYPE_SIZE CO-RE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement type-based CO-RE relocations support (Yauheni Kaliuta) [1874006] - libbpf: Centralize poisoning and poison reallocarray() (Yauheni Kaliuta) [1874006] - tools/bpftool: Remove libbpf_internal.h usage in bpftool (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test validating failure on ambiguous relocation value (Yauheni Kaliuta) [1874006] - libbpf: Improve relocation ambiguity detection (Yauheni Kaliuta) [1874006] - libbpf: Detect minimal BTF support and skip BTF loading, if missing (Yauheni Kaliuta) [1874006] - libbpf: Sanitize BPF program code for bpf_probe_read_{kernel, user}[_str] (Yauheni Kaliuta) [1874006] - libbpf: Factor out common logic of testing and closing FD (Yauheni Kaliuta) [1874006] - libbpf: Make kernel feature probing lazy (Yauheni Kaliuta) [1874006] - libbpf: Disable -Wswitch-enum compiler warning (Yauheni Kaliuta) [1874006] - libbpf: Convert comma to semicolon (Yauheni Kaliuta) [1874006] - samples: bpf: Fix broken bpf programs due to removed symbol (Yauheni Kaliuta) [1874006] - bpf: Replace GPLv2 boilerplate/reference with SPDX - rule 206 (Jiri Benc) [1874006] - LSM: Make some functions static (Yauheni Kaliuta) [1874006] - LSM: Make lsm_early_cred() and lsm_early_task() local functions. (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the ipc security blob (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the task security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the inode security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the file security (Yauheni Kaliuta) [1874006] - Infrastructure management of the cred security blob (Yauheni Kaliuta) [1874006] - kernel: move CONFIG_TASKS_TRACE_RCU fields to task_struct_rh (Jiri Benc) [1874006] - kernel: store pointer to task_struct in task_struct_rh (Jiri Benc) [1874006]- igb: Add double-check MTA_REGISTER for i210 and i211 (Corinna Vinschen) [1920286] - igb: Redistribute memory for transmit packet buffers when in Qav mode (Corinna Vinschen) [1920286] - igb: Fix fall-through warnings for Clang (Corinna Vinschen) [1920286] - intel: clean up mismatched header comments (Corinna Vinschen) [1920286] - igb: check timestamp validity (Corinna Vinschen) [1920286] - igb: Fix duplicate include guard (Corinna Vinschen) [1920286] - intel: Update drivers to use ethtool_sprintf (Corinna Vinschen) [1920286] - net: ethernet: intel: igb: Typo fix in the file igb_main.c (Corinna Vinschen) [1920286] - igb: avoid premature Rx buffer reuse (Corinna Vinschen) [1920286] - igb: remove h from printk format specifier (Corinna Vinschen) [1920286] - igb: Enable RSS for Intel I211 Ethernet Controller (Corinna Vinschen) [1920286] - igb: fix TDBAL register show incorrect value (Corinna Vinschen) [1920286] - net: igb: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920286] - igb: avoid transmit queue timeout in xdp path (Corinna Vinschen) [1920286] - igb: use xdp_do_flush (Corinna Vinschen) [1920286] - igb: skb add metasize for xdp (Corinna Vinschen) [1920286] - igb: XDP extack message on error (Corinna Vinschen) [1920286] - igb: take VLAN double header into account (Corinna Vinschen) [1920286] - igb: XDP xmit back fix error code (Corinna Vinschen) [1920286] - igb: add XDP support (Corinna Vinschen) [1920286] - r8169: don't advertise pause in jumbo mode (Josef Oskera) [1935346] - r8169: fix DMA being used after buffer free if WoL is enabled (Josef Oskera) [1935346] - r8169: fix r8168fp_adjust_ocp_cmd function (Josef Oskera) [1935346] - r8169: use macro pm_ptr (Josef Oskera) [1935346] - r8169: fix resuming from suspend on RTL8105e if machine runs on battery (Josef Oskera) [1935346] - r8169: handle tx before rx in napi poll (Josef Oskera) [1935346] - r8169: disable detection of bogus xid's 308/388 (Josef Oskera) [1935346] - r8169: re-configure WOL settings on resume from hibernation (Josef Oskera) [1935346] - r8169: don't try to disable interrupts if NAPI is scheduled already (Josef Oskera) [1935346] - r8169: Add support for another RTL8168FP (Josef Oskera) [1935346] - r8169: fix WoL on shutdown if CONFIG_DEBUG_SHIRQ is set (Josef Oskera) [1935346] - r8169: work around RTL8125 UDP hw bug (Josef Oskera) [1935346] - r8169: remove not needed call to rtl_wol_enable_rx from rtl_shutdown (Josef Oskera) [1935346] - r8169: improve DASH support (Josef Oskera) [1935346] - r8169: improve rtl8169_rx_csum (Josef Oskera) [1935346] - r8169: align rtl_wol_suspend_quirk with vendor driver and rename it (Josef Oskera) [1935346] - r8169: clean up rtl_pll_power_down/up functions (Josef Oskera) [1935346] - r8169: improve handling D3 PLL power-down (Josef Oskera) [1935346] - r8169: enable PLL power-down for chip versions 34, 35, 36, 42 (Josef Oskera) [1935346] - r8169: make use of the unaligned access helpers (Josef Oskera) [1935346] - r8169: tweak max read request size for newer chips also in jumbo mtu mode (Josef Oskera) [1935346] - r8169: align RTL8168e jumbo pcie read request size with vendor driver (Josef Oskera) [1935346] - r8169: don't wakeup-enable device on shutdown if WOL is disabled (Josef Oskera) [1935346] - r8169: improve rtl_ocp_reg_failure (Josef Oskera) [1935346] - r8169: replace BUG_ON with WARN in _rtl_eri_write (Josef Oskera) [1935346] - r8169: improve RTL8168g PHY suspend quirk (Josef Oskera) [1935346] - r8169: move ERI access functions to avoid forward declaration (Josef Oskera) [1935346] - r8169: work around power-saving bug on some chip versions (Josef Oskera) [1935346] - r8169: make NUM_RX_DESC a signed int (Josef Oskera) [1935346] - r8169: improve rtl_rx (Josef Oskera) [1935346] - r8169: set tc_offset only if tally counter reset isn't supported (Josef Oskera) [1935346] - net: phy: realtek: read actual speed on rtl8211f to detect downshift (Josef Oskera) [1935346] - r8169: use dev_err_probe in rtl_get_ether_clk (Josef Oskera) [1935346] - r8169: reduce number of workaround doorbell rings (Josef Oskera) [1935346] - r8169: remove not needed check in rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: remove nr_frags argument from rtl_tx_slots_avail (Josef Oskera) [1935346] - r8169: improve rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: improve rtl_tx (Josef Oskera) [1935346] - r8169: use READ_ONCE in rtl_tx_slots_avail (Josef Oskera) [1935346] - net: phy: realtek: support paged operations on RTL8201CP (Josef Oskera) [1935346] - r8169: disable hw csum for short packets on all chip versions (Josef Oskera) [1935346] - r8169: fix potential skb double free in an error path (Josef Oskera) [1935346] - r8169: work around short packet hw bug on RTL8125 (Josef Oskera) [1935346] - net: phy: realtek: Add support for RTL8221B-CG series (Josef Oskera) [1935346] - r8169: set IRQF_NO_THREAD if MSI(X) is enabled (Josef Oskera) [1935346] - r8169: align number of tx descriptors with vendor driver (Josef Oskera) [1935346] - r8169: use pm_runtime_put_sync in rtl_open error path (Josef Oskera) [1935346] - r8169: remove unneeded memory barrier in rtl_tx (Josef Oskera) [1935346] - r8169: remove no longer needed private rx/tx packet/byte counters (Josef Oskera) [1935346] - r8169: use struct pcpu_sw_netstats for rx/tx packet/byte counters (Josef Oskera) [1935346] - treewide: Use fallthrough pseudo-keyword (Josef Oskera) [1935346] - r8169: fix jumbo packet handling on RTL8168e (Josef Oskera) [1915314] - sctp: delay auto_asconf init until binding the first addr (Xin Long) [1952020] - netfilter: x_tables: fix compat match/target pad out-of-bound write (Florian Westphal) [1950014] - netfilter: arp_tables: add pre_exit hook for table unregister (Florian Westphal) [1950014] - netfilter: bridge: add pre_exit hooks for ebtable unregistration (Florian Westphal) [1950014] - netfilter: nft_limit: avoid possible divide error in nft_limit_init (Florian Westphal) [1950014] - netfilter: conntrack: do not print icmpv6 as unknown via /proc (Florian Westphal) [1950014] - netfilter: flowtable: fix NAT IPv6 offload mangling (Florian Westphal) [1950014] - netfilter: flowtable: Make sure GC works periodically in idle system (Florian Westphal) [1950014] - netfilter: nftables: report EOPNOTSUPP on unsupported flowtable flags (Florian Westphal) [1950014] - netfilter: ctnetlink: fix dump of the expect mask attribute (Florian Westphal) [1950014] - netfilter: x_tables: gpf inside xt_find_revision() (Florian Westphal) [1950014] - netfilter: conntrack: skip identical origin tuple in same zone only (Florian Westphal) [1950014] - flow_dissector: fix byteorder of dissected ICMP ID (Paolo Abeni) [1950288] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_RX when RXCSUM is disabled (Paolo Abeni) [1950288] - net: core: devlink: use right genl user_ptr when handling port param get/set (Paolo Abeni) [1950288] - net_sched: gen_estimator: support large ewma log (Paolo Abeni) [1950288] - net: Allow NETIF_F_HW_TLS_TX if IP_CSUM && IPV6_CSUM (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_TX when HW_CSUM is disabled (Paolo Abeni) [1950288] - devlink: Add devlink port documentation (Petr Oros) [1935708] - devlink: Support get and set state of port function (Petr Oros) [1935708] - devlink: Support add and delete devlink port (Petr Oros) [1935708] - devlink: Introduce PCI SF port flavour and port attribute (Petr Oros) [1935708] - devlink: Prepare code to fill multiple port function attributes (Petr Oros) [1935708] - net: core: devlink: simplify the return expression of devlink_nl_cmd_trap_set_doit() (Petr Oros) [1935708] - video: hyperv_fb: Add ratelimit on error message (Mohammed Gamal) [1957804] - ovl: allow upperdir inside lowerdir (Miklos Szeredi) [1903647] - i2c: i801: Add support for Intel Alder Lake PCH-P (Steve Best) [1929488] - pinctrl: tigerlake: Add Alder Lake-P ACPI ID (Steve Best) [1929492] - xfs: set aside allocation btree blocks from block reservation (Brian Foster) [1911738] - xfs: introduce in-core global counter of allocbt blocks (Brian Foster) [1911738] - xfs: unconditionally read all AGFs on mounts with perag reservation (Brian Foster) [1911738] - xfs: drop unnecessary setfilesize helper (Brian Foster) [1942348] - xfs: drop unused ioend private merge and setfilesize code (Brian Foster) [1942348] - xfs: open code ioend needs workqueue helper (Brian Foster) [1942348] - xfs: drop submit side trans alloc for append ioends (Brian Foster) [1942348] - blk-mq: Use request queue-wide tags for tagset-wide sbitmap (Ming Lei) [1932145] - blk-mq: Some tag allocation code refactoring (Ming Lei) [1932145] - blk-mq: Swap two calls in blk_mq_exit_queue() (Ming Lei) [1932145] - blk-mq: plug request for shared sbitmap (Ming Lei) [1932145] - blk-mq: set default elevator as deadline in case of hctx shared tagset (Ming Lei) [1932145] - powerpc/perf: Fix PMU constraint check for EBB events (Diego Domingos) [1926573] - s390/idle: fix suspicious RCU usage (Waiman Long) [1963142] - x86/cpu: Add another Alder Lake CPU to the Intel family (Steve Best) [1962033] - x86/split_lock: Don't write MSR_TEST_CTRL on CPUs that aren't whitelisted (Prarit Bhargava) [1837350] - Documentation/admin-guide: Change doc for split_lock_detect parameter (Prarit Bhargava) [1837350] - x86/traps: Handle #DB for bus lock (Prarit Bhargava) [1837350] - x86/cpufeatures: Enumerate #DB for bus lock detection (Prarit Bhargava) [1837350] - x86/split_lock: Enable the split lock feature on another Alder Lake CPU (Prarit Bhargava) [1925373] - x86/cpu: Add another Alder Lake CPU to the Intel family (Prarit Bhargava) [1925373] - x86/split_lock: Enable the split lock feature on Sapphire Rapids and Alder Lake CPUs (Prarit Bhargava) [1925373]- libbpf: Add user-space variants of BPF_CORE_READ() family of macros (Jiri Olsa) [1896362] - libbpf: Switch tracing and CO-RE helper macros to bpf_probe_read_kernel() (Jiri Olsa) [1896362] - selftests/bpf: Fix test_vmlinux test to use bpf_probe_read_user() (Jiri Olsa) [1896362] - samples/bpf, selftests/bpf: Use bpf_probe_read_kernel (Jiri Olsa) [1896362] - bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Jiri Olsa) [1896362] - perf/x86/intel/uncore: Add Rocket Lake support (Michael Petlan) [1837502] - perf/x86/cstate: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/intel: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/msr: Add Rocket Lake CPU support (Michael Petlan) [1837497] - tick/nohz: Kick only _queued_ task whose tick dependency is updated (Waiman Long) [1922901] - tick/nohz: Change signal tick dependency to wake up CPUs of member tasks (Waiman Long) [1922901] - tick/nohz: Only wake up a single target cpu when kicking a task (Waiman Long) [1922901] - tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922901] - sched/fair: Fix shift-out-of-bounds in load_balance() (Phil Auld) [1958730] - redhat/configs: Update torture test configs (Waiman Long) [1941211] - rcu: Do not report strict GPs for outgoing CPUs (Waiman Long) [1941211] - rcu,ftrace: Fix ftrace recursion (Waiman Long) [1941211] - arm64: smp: Tell RCU about CPUs that fail to come online (Waiman Long) [1941211] - rcu: Don't invoke try_invoke_on_locked_down_task() with irqs disabled (Waiman Long) [1941211] - rcu-tasks: Enclose task-list scan in rcu_read_lock() (Waiman Long) [1941211] - rcu-tasks: Fix low-probability task_struct leak (Waiman Long) [1941211] - rcu-tasks: Fix grace-period/unlock race in RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Shorten per-grace-period sleep for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Selectively enable more RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Use more aggressive polling for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Mark variables static (Waiman Long) [1941211] - rcu-tasks: Prevent complaints of unused show_rcu_tasks_classic_gp_kthread() (Waiman Long) [1941211] - rcu: Remove unused "cpu" parameter from rcu_report_qs_rdp() (Waiman Long) [1941211] - torture: Add gdb support (Waiman Long) [1941211] - rcuperf: Change rcuperf to rcuscale (Waiman Long) [1941211] - sched,rcuperf: Convert to sched_set_fifo_low() (Waiman Long) [1941211] - rcu/rcuperf: Convert to SPDX license identifier (Waiman Long) [1941211] - rcutorture: Allow pointer leaks to test diagnostic code (Waiman Long) [1941211] - rcu: Report QS for outermost PREEMPT=n rcu_read_unlock() for strict GPs (Waiman Long) [1941211] - rcu: locking and unlocking need to always be at least barriers (Waiman Long) [1941211] - rcu: Execute RCU reader shortly after rcu_core for strict GPs (Waiman Long) [1941211] - rcu: Provide optional RCU-reader exit delay for strict GPs (Waiman Long) [1941211] - rcu: Make FQS more aggressive in complaining about offline CPUs (Waiman Long) [1941211] - rcu: Clarify comments about FQS loop reporting quiescent states (Waiman Long) [1941211] - rcu: IPI all CPUs at GP end for strict GPs (Waiman Long) [1941211] - rcu: IPI all CPUs at GP start for strict GPs (Waiman Long) [1941211] - rcu: Attempt QS when CPU discovers GP for strict GPs (Waiman Long) [1941211] - rcu: Do full report for .need_qs for strict GPs (Waiman Long) [1941211] - rcu: Always set .need_qs from __rcu_read_lock() for strict GPs (Waiman Long) [1941211] - rcu: Force DEFAULT_RCU_BLIMIT to 1000 for strict RCU GPs (Waiman Long) [1941211] - rcu: Restrict default jiffies_till_first_fqs for strict RCU GPs (Waiman Long) [1941211] - rcu: Reduce leaf fanout for strict RCU grace periods (Waiman Long) [1941211] - rcu: Add Kconfig option for strict RCU grace periods (Waiman Long) [1941211] - rcu/nocb: Add a warning for non-GP kthread running GP code (Waiman Long) [1941211] - rcu: Move rcu_cpu_started per-CPU variable to rcu_data (Waiman Long) [1941211] - scftorture: Add cond_resched() to test loop (Waiman Long) [1941211] - rcutorture: Hoist OOM registry up one level (Waiman Long) [1941211] - rcutorture: Properly synchronize with OOM notifier (Waiman Long) [1941211] - rcutorture: Properly set rcu_fwds for OOM handling (Waiman Long) [1941211] - torture: Add kvm.sh --help and update help message (Waiman Long) [1941211] - refperf: Avoid null pointer dereference when buf fails to allocate (Waiman Long) [1941211] - rcutorture: Add CONFIG_PROVE_RCU_LIST to TREE05 (Waiman Long) [1941211] - torture: Update initrd documentation (Waiman Long) [1941211] - rcutorture: Replace HTTP links with HTTPS ones (Waiman Long) [1941211] - rcu: Fix kerneldoc comments in rcupdate.h (Waiman Long) [1941211] - scftorture: Adapt memory-ordering test to UP operation (Waiman Long) [1941211] - torture: document --allcpus argument added to the kvm.sh script (Waiman Long) [1941211] - scftorture: Block scftorture_invoker() kthreads for offline CPUs (Waiman Long) [1941211] - scftorture: Check unexpected "switch" statement value (Waiman Long) [1941211] - scftorture: Make symbol 'scf_torture_rand' static (Waiman Long) [1941211] - scftorture: Prevent compiler from reducing race probabilities (Waiman Long) [1941211] - scftorture: Flag errors in torture-compatible manner (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() scf_check initialization (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() check and kfree() (Waiman Long) [1941211] - scftorture: Add smp_call_function() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_many() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_single() memory-ordering checks (Waiman Long) [1941211] - scftorture: Summarize per-thread statistics (Waiman Long) [1941211] - torture: Declare parse-console.sh independence from rcutorture (Waiman Long) [1941211] - tick-sched: Clarify "NOHZ: local_softirq_pending" warning (Waiman Long) [1941211] - scftorture: Implement weighted primitive selection (Waiman Long) [1941211] - torture: Add scftorture to the rcutorture scripting (Waiman Long) [1941211] - scftorture: Add smp_call_function() torture test (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_cpu_stall_ftrace_dump (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_kick_kthreads (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_resched_ns (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_divisor (Waiman Long) [1941211] - nocb: Remove show_rcu_nocb_state() false positive printout (Waiman Long) [1941211] - rcu/tree: Remove CONFIG_PREMPT_RCU check in force_qs_rnp() (Waiman Long) [1941211] - nocb: Clarify RCU nocb CPU error message (Waiman Long) [1941211] - rcu/tree: Force quiescent state on callback overload (Waiman Long) [1941211] - rcu/trace: Use gp_seq_req in acceleration's rcu_grace_period tracepoint (Waiman Long) [1941211] - rcu/trace: Print negative GP numbers correctly (Waiman Long) [1941211] - rcutorture: Output number of elapsed grace periods (Waiman Long) [1941211] - rcu: Initialize at declaration time in rcu_exp_handler() (Waiman Long) [1941211] - rcu: Remove KCSAN stubs from update.c (Waiman Long) [1941211] - rcu: Remove KCSAN stubs (Waiman Long) [1941211] - srcu: Remove KCSAN stubs (Waiman Long) [1941211] - rcutorture: Remove KCSAN stubs (Waiman Long) [1941211] - refscale: Change --torture type from refperf to refscale (Waiman Long) [1941211] - refperf: Rename refperf.c to refscale.c and change internal names (Waiman Long) [1941211] - refperf: Rename RCU_REF_PERF_TEST to RCU_REF_SCALE_TEST (Waiman Long) [1941211] - torture: Remove obsolete "cd $KVM" (Waiman Long) [1941211] - torture: Avoid duplicate specification of qemu command (Waiman Long) [1941211] - torture: Dump ftrace at shutdown only if requested (Waiman Long) [1941211] - torture: Add kvm-tranform.sh script for qemu-cmd files (Waiman Long) [1941211] - torture: Add more tracing crib notes to kvm.sh (Waiman Long) [1941211] - torture: Improve diagnostic for KCSAN-incapable compilers (Waiman Long) [1941211] - torture: Correctly summarize build-only runs (Waiman Long) [1941211] - torture: Pass --kmake-arg to all make invocations (Waiman Long) [1941211] - kernel/rcu/tree.c: Fix kernel-doc warnings (Waiman Long) [1941211] - rcu-tasks: Fix synchronize_rcu_tasks_trace() header comment (Waiman Long) [1941211] - rcu: grpnum just records group number (Waiman Long) [1941211] - rcu: grplo/grphi just records CPU number (Waiman Long) [1941211] - rcu: gp_max is protected by root rcu_node's lock (Waiman Long) [1941211] - rcutorture: Check for unwatched readers (Waiman Long) [1941211] - torture: Abstract out console-log error detection (Waiman Long) [1941211] - torture: Add a stop-run capability (Waiman Long) [1941211] - rcu-tasks: Fix code-style issues (Waiman Long) [1941211] - torture: Create qemu-cmd in --buildonly runs (Waiman Long) [1941211] - rcu: Stop shrinker loop (Waiman Long) [1941211] - refperf: Add test for RCU Tasks readers (Waiman Long) [1941211] - refperf: Add test for RCU Tasks Trace readers. (Waiman Long) [1941211] - rcu: Replace 1 with true (Waiman Long) [1941211] - rcu/rcutorture: Replace 0 with false (Waiman Long) [1941211] - refperf: Change readdelay module parameter to nanoseconds (Waiman Long) [1941211] - refperf: Work around 64-bit division (Waiman Long) [1941211] - doc: Document rcuperf's module parameters (Waiman Long) [1941211] - refperf: Adjust refperf.loop default value (Waiman Long) [1941211] - rcu-tasks: Conditionally compile show_rcu_tasks_gp_kthreads() (Waiman Long) [1941211] - rcu-tasks: Add #include of rcupdate_trace.h to update.c (Waiman Long) [1941211] - rcu-tasks: Make rcu_tasks_postscan() be static (Waiman Long) [1941211] - refperf: Add read-side delay module parameter (Waiman Long) [1941211] - lockdep: Complain only once about RCU in extended quiescent state (Waiman Long) [1941211] - refperf: Simplify initialization-time wakeup protocol (Waiman Long) [1941211] - rcu: Allow for smp_call_function() running callbacks from idle (Waiman Long) [1941211] - refperf: Output per-experiment data points (Waiman Long) [1941211] - refperf: Label experiment-number column "Runs" (Waiman Long) [1941211] - refperf: Add warmup and cooldown processing phases (Waiman Long) [1941211] - refperf: More closely synchronize reader start times (Waiman Long) [1941211] - refperf: Convert reader_task structure's "start" field to int (Waiman Long) [1941211] - refperf: Tune reader measurement interval (Waiman Long) [1941211] - refperf: Make functions static (Waiman Long) [1941211] - srcu: Avoid local_irq_save() before acquiring spinlock_t (Waiman Long) [1941211] - refperf: Dynamically allocate thread-summary output buffer (Waiman Long) [1941211] - refperf: Dynamically allocate experiment-summary output buffer (Waiman Long) [1941211] - refperf: Provide module parameter to specify number of experiments (Waiman Long) [1941211] - refperf: Convert nreaders to a module parameter (Waiman Long) [1941211] - refperf: Allow decimal nanoseconds (Waiman Long) [1941211] - refperf: Hoist function-pointer calls out of the loop (Waiman Long) [1941211] - rcu: Introduce single argument kvfree_rcu() interface (Waiman Long) [1941211] - refperf: Add holdoff parameter to allow CPUs to come online (Waiman Long) [1941211] - torture: Add refperf to the rcutorture scripting (Waiman Long) [1941211] - rcuperf: Add comments explaining the high reader overhead (Waiman Long) [1941211] - refperf: Add a test to measure performance of read-side synchronization (Waiman Long) [1941211] - rcuperf: Remove useless while loops around wait_event (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_check_preempt() (Waiman Long) [1941211] - sched,rcu,tracing: Avoid tracing before in_nmi() is correct (Waiman Long) [1941211] - hardirq/nmi: Allow nested nmi_enter() (Waiman Long) [1941211] - powerpc/64s: Include header file to fix a warning (Waiman Long) [1941211] - powerpc/64s: system reset interrupt preserve HSRRs (Waiman Long) [1941211] - powerpc/64s: Fix HV NMI vs HV interrupt recoverability test (Waiman Long) [1941211] - powerpc/traps: fix recoverability of machine check handling on book3s/32 (Waiman Long) [1941211] - powerpc/traps: restore recoverability of machine_check interrupts (Waiman Long) [1941211] - rcu: Mark rcu_nmi_enter() call to rcu_cleanup_after_idle() noinstr (Waiman Long) [1941211] - rcu: Remove initialized but unused rnp from check_slow_task() (Waiman Long) [1941211] - rcu: Update comment from rsp->rcu_gp_seq to rsp->gp_seq (Waiman Long) [1941211] - rcu: Provide __rcu_is_watching() (Waiman Long) [1941211] - doc: Tasks RCU must protect instructions before trampoline (Waiman Long) [1941211] - fs/btrfs: Add cond_resched() for try_release_extent_mapping() stalls (Waiman Long) [1941211] - rcu-tasks: Convert sleeps to idle priority (Waiman Long) [1941211] - rcu: Expedited grace-period sleeps to idle priority (Waiman Long) [1941211] - rcu: No-CBs-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Priority-boost-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Grace-period-kthread related sleeps to idle priority (Waiman Long) [1941211] - torture: Add --allcpus argument to the kvm.sh script (Waiman Long) [1941211] - torture: Remove whitespace from identify_qemu_vcpus output (Waiman Long) [1941211] - torture: Add script to smoke-test commits in a branch (Waiman Long) [1941211] - trace: events: rcu: Change description of rcu_dyntick trace event (Waiman Long) [1941211] - rcu: Add comment documenting rcu_callback_map's purpose (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_preempt() (Waiman Long) [1941211] - rcu: Add callbacks-invoked counters (Waiman Long) [1941211] - doc: Timer problems can cause RCU CPU stall warnings (Waiman Long) [1941211] - torture: Remove qemu dependency on EFI firmware (Waiman Long) [1941211] - rcutorture: NULL rcu_torture_current earlier in cleanup code (Waiman Long) [1941211] - rcutorture: Handle non-statistic bang-string error messages (Waiman Long) [1941211] - torture: Set configfile variable to current scenario (Waiman Long) [1941211] - rcutorture: Add races with task-exit processing (Waiman Long) [1941211] - docs: RCU: Don't duplicate chapter names in rculist_nulls.rst (Waiman Long) [1941211] - docs: RCU: Convert stallwarn.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rcuref.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert torture.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rculist_nulls.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep-splat.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert checklist.txt to ReST (Waiman Long) [1941211] - doc: Add rcutorture scripting to torture.txt (Waiman Long) [1941211] - doc: Fix typo "deference" to "dereference" (Waiman Long) [1941211] - docs: locking: convert docs to ReST and rename to *.rst (Waiman Long) [1941211] - doc/rcuref: Document real world examples in kernel (Waiman Long) [1941211] - Documentation/locking/lockdep: Drop last two chars of sample states (Waiman Long) [1941211] - doc: rcu: Suspicious RCU usage is a warning (Waiman Long) [1941211] - RCU/torture.txt: Remove section MODULE PARAMETERS (Waiman Long) [1941211] - Documentation/lockstat: Fix trivial typo (Waiman Long) [1941211] - rcu: Simplify the calculation of rcu_state.ncpus (Waiman Long) [1941211] - srcu: Fix a typo in comment "amoritized"->"amortized" (Waiman Long) [1941211] - rcuperf: Fix printk format warning (Waiman Long) [1941211] - mm/mmap.c: Add cond_resched() for exit_mmap() CPU stalls (Waiman Long) [1941211] - rcu: Initialize and destroy rcu_synchronize only when necessary (Waiman Long) [1941211] - rcu: Add KCSAN stubs to update.c (Waiman Long) [1941211] - rcu: Add KCSAN stubs (Waiman Long) [1941211] - srcu: Add KCSAN stubs (Waiman Long) [1941211] - rcutorture: Add KCSAN stubs (Waiman Long) [1941211] - rcu/rcutorture: Convert to SPDX license identifier (Waiman Long) [1941211] - rcu: Convert rcu_nohz_full_cpu() ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert rcu_initiate_boost() ULONG_CMP_GE() to time_after() (Waiman Long) [1941211] - rcutorture: Convert ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert ULONG_CMP_GE() to time_after() for jiffy comparison (Waiman Long) [1941211] - rcu: Add rcu_gp_might_be_stalled() (Waiman Long) [1941211] - torture: Add a --kasan argument (Waiman Long) [1941211] - torture: Save a few lines by using config_override_param initially (Waiman Long) [1941211] - torture: Allow scenario-specific Kconfig options to override CFcommon (Waiman Long) [1941211] - torture: Allow --kconfig options to override --kcsan defaults (Waiman Long) [1941211] - torture: Abstract application of additional Kconfig options (Waiman Long) [1941211] - torture: Eliminate duplicate #CHECK# from ConfigFragment (Waiman Long) [1941211] - torture: Make --kcsan argument also create a summary (Waiman Long) [1941211] - rcutorture: Make rcu_fwds and rcu_fwd_emergency_stop static (Waiman Long) [1941211] - torture: Add --kcsan argument to top-level kvm.sh script (Waiman Long) [1941211] - rcu-tasks: Allow standalone use of TASKS_{TRACE_,}RCU (Waiman Long) [1941211] - rcu: Remove self-stack-trace when all quiescent states seen (Waiman Long) [1941211] - ftrace: Use synchronize_rcu_tasks_rude() instead of ftrace_sync() (Waiman Long) [1941211] - ftrace: Protect ftrace_graph_hash with ftrace_sync (Waiman Long) [1941211] - ftrace: Add comment to why rcu_dereference_sched() is open coded (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_notrace_hash pointer with __rcu (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_hash pointer with __rcu (Waiman Long) [1941211] - tracing/fgraph: Fix set_graph_function from showing interrupts (Waiman Long) [1941211] - rcu: Allow rcutorture to starve grace-period kthread (Waiman Long) [1941211] - rcu: When GP kthread is starved, tag idle threads as false positives (Waiman Long) [1941211] - rcutorture: Right-size TREE10 CPU consumption (Waiman Long) [1941211] - rcu: Replace 1 by true (Waiman Long) [1941211] - rcutorture: Add test of holding scheduler locks across rcu_read_unlock() (Waiman Long) [1941211] - rcu: Replace assigned pointer ret value by corresponding boolean value (Waiman Long) [1941211] - rcu-tasks: Add IPI failure count to statistics (Waiman Long) [1941211] - rcutorture: Add TRACE02 scenario enabling RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Add count for idle tasks on offline CPUs (Waiman Long) [1941211] - rcu-tasks: Add rcu_dynticks_zero_in_eqs() effectiveness statistics (Waiman Long) [1941211] - rcu-tasks: Make RCU tasks trace also wait for idle tasks (Waiman Long) [1941211] - rcu-tasks: Handle the running-offline idle-task special case (Waiman Long) [1941211] - rcu-tasks: Disable CPU hotplug across RCU tasks trace scans (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect more concurrent writes (Waiman Long) [1941211] - rcu-tasks: Allow rcu_read_unlock_trace() under scheduler locks (Waiman Long) [1941211] - rcu-tasks: Avoid IPIing userspace/idle tasks if kernel is so built (Waiman Long) [1941211] - rcu-tasks: Add Kconfig option to mediate smp_mb() vs. IPI (Waiman Long) [1941211] - rcu-tasks: Add grace-period and IPI counts to statistics (Waiman Long) [1941211] - rcu-tasks: Split ->trc_reader_need_end (Waiman Long) [1941211] - rcu-tasks: Provide boot parameter to delay IPIs until late in grace period (Waiman Long) [1941211] - rcu-tasks: Add a grace-period start time for throttling and debug (Waiman Long) [1941211] - rcu: Get rid of some doc warnings in update.c (Waiman Long) [1941211] - rcu-tasks: Make RCU Tasks Trace make use of RCU scheduler hooks (Waiman Long) [1941211] - rcu-tasks: Use context-switch hook for PREEMPT=y kernels (Waiman Long) [1941211] - rcu-tasks: Make rcutorture writer stall output include GP state (Waiman Long) [1941211] - rcu-tasks: Add RCU tasks to rcutorture writer stall output (Waiman Long) [1941211] - rcuperf: Add ability to increase object allocation size (Waiman Long) [1941211] - rcu-tasks: Move #ifdef into tasks.h (Waiman Long) [1941211] - rcutorture: Add flag to produce non-busy-wait task stalls (Waiman Long) [1941211] - rcu: Add per-task state to RCU CPU stall warnings (Waiman Long) [1941211] - sched/core: Add function to sample state of locked-down task (Waiman Long) [1941211] - rcu-tasks: Add stall warnings for RCU Tasks Trace (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Add an RCU Tasks Trace to simplify protection of tracing hooks (Waiman Long) [1941211] - rcutorture: Add a test for synchronize_rcu_mult() (Waiman Long) [1941211] - rcu: Reinstate synchronize_rcu_mult() (Waiman Long) [1941211] - rcu-tasks: Code movement to allow more Tasks RCU variants (Waiman Long) [1941211] - rcu: Fix the (t=0 jiffies) false positive (Waiman Long) [1941211] - rcu-tasks: Further refactor RCU-tasks to allow adding more variants (Waiman Long) [1941211] - rcu-tasks: Use unique names for RCU-Tasks kthreads and messages (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Rude (Waiman Long) [1941211] - rcu-tasks: Add an RCU-tasks rude variant (Waiman Long) [1941211] - rcu-tasks: Refactor RCU-tasks to allow variants to be added (Waiman Long) [1941211] - rcu-tasks: Create struct to hold state information (Waiman Long) [1941211] - rcu-tasks: Move Tasks RCU to its own file (Waiman Long) [1941211] - locktorture.c: Fix if-statement empty body warnings (Waiman Long) [1941211] - rcu: Expedite first two FQS scans under callback-overload conditions (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect concurrent writes (Waiman Long) [1941211] - rcutorture: Mark data-race potential for rcu_barrier() test statistics (Waiman Long) [1941211] - rcu: Don't use negative nesting depth in __rcu_read_unlock() (Waiman Long) [1941211] - rcu: Remove unused ->rcu_read_unlock_special.b.deferred_qs field (Waiman Long) [1941211] - rcu: Don't set nesting depth negative in rcu_preempt_deferred_qs() (Waiman Long) [1941211] - rcu: Make rcu_read_unlock_special() safe for rq/pi locks (Waiman Long) [1941211] - rcutorture: Make kvm-recheck-rcu.sh handle truncated lines (Waiman Long) [1941211] - rcu: Make RCU IRQ enter/exit functions rely on in_nmi() (Waiman Long) [1941211] - rcu/tree: Mark the idle relevant functions noinstr (Waiman Long) [1941211] - rcu: Add comments marking transitions between RCU watching and not (Waiman Long) [1941211] - rcu: Update __call_rcu() comments (Waiman Long) [1941211] - rcu: Mark rcu_state.ncpus to detect concurrent writes (Waiman Long) [1941211] - rcu: Use data_race() for RCU CPU stall-warning prints (Waiman Long) [1941211] - rcutorture: Manually clean up after rcu_barrier() failure (Waiman Long) [1941211] - rcutorture: Make rcu_torture_barrier_cbs() post from corresponding CPU (Waiman Long) [1941211] - rcu: Make nocb_gp_wait() double-check unexpected-callback warning (Waiman Long) [1941211] - rcu: Tighten rcu_lockdep_assert_cblist_protected() check (Waiman Long) [1941211] - rcu: Optimize and protect atomic_cmpxchg() loop (Waiman Long) [1941211] - rcu/nocb: Add missing annotation for rcu_nocb_bypass_unlock() (Waiman Long) [1941211] - rcu: Don't flag non-starting GPs before GP kthread is running (Waiman Long) [1941211] - rcu: Fix rcu_barrier_callback() race condition (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_start (Waiman Long) [1941211] - rcu: Add missing annotation for rcu_nocb_bypass_lock() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_finish() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_start() (Waiman Long) [1941211] - rculist: Add brackets around cond argument in __list_check_rcu macro (Waiman Long) [1941211] - rcu: Remove dead code from rcu_segcblist_insert_pend_cbs() (Waiman Long) [1941211] - rcutorture: Annotation lockless accesses to rcu_torture_current (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_data ->gpwrap (Waiman Long) [1941211] - rcu-tasks: *_ONCE() for rcu_tasks_cbs_head (Waiman Long) [1941211] - rcu: Add *_ONCE() for grace-period progress indicators (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->boost_tasks (Waiman Long) [1941211] - srcu: Add data_race() to ->srcu_lock_count and ->srcu_unlock_count arrays (Waiman Long) [1941211] - rcutorture: Add READ_ONCE() to rcu_torture_count and rcu_torture_batch (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_segcblist ->tails[] (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmaskinitnext (Waiman Long) [1941211] - rcu: Add READ_ONCE and data_race() to rcu_node ->boost_tasks (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_req_activity (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_node ->gp_seq (Waiman Long) [1941211] - rcu: Add *_ONCE() and data_race() to rcu_node ->exp_tasks plus locking (Waiman Long) [1941211] - rcu: Add *_ONCE() to rcu_node ->boost_kthread_status (Waiman Long) [1941211] - rcu: Add WRITE_ONCE to rcu_node ->exp_seq_rq store (Waiman Long) [1941211] - srcu: Hold srcu_struct ->lock when updating ->srcu_gp_seq (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmask update (Waiman Long) [1941211] - rcu: Provide debug symbols and line numbers in KCSAN runs (Waiman Long) [1941211] - rcu: Fix exp_funnel_lock()/rcu_exp_wait_wake() datarace (Waiman Long) [1941211] - srcu: Fix process_srcu()/srcu_batches_completed() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/srcu_get_delay() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/process_srcu() datarace (Waiman Long) [1941211] - rcutorture: Fix stray access to rcu_fwd_cb_nodelay (Waiman Long) [1941211] - rcutorture: Fix rcu_torture_one_read()/rcu_torture_writer() data race (Waiman Long) [1941211] - rcutorture: Make kvm-find-errors.sh abort on bad directory (Waiman Long) [1941211] - rcutorture: Summarize summary of build and run results (Waiman Long) [1941211] - rcutorture: Add 100-CPU configuration (Waiman Long) [1941211] - rcu: Warn on for_each_leaf_node_cpu_mask() from non-leaf (Waiman Long) [1941211] - rcu: Fix spelling mistake "leval" -> "level" (Waiman Long) [1941211] - torture: Allow disabling of boottime CPU-hotplug torture operations (Waiman Long) [1941211] - rcutorture: Suppress boottime bad-sequence warnings (Waiman Long) [1941211] - rcutorture: Allow boottime stall warnings to be suppressed (Waiman Long) [1941211] - torture: Forgive -EBUSY from boottime CPU-hotplug operations (Waiman Long) [1941211] - rcutorture: Refrain from callback flooding during boot (Waiman Long) [1941211] - torture: Make results-directory date format completion-friendly (Waiman Long) [1941211] - rcutorture: Suppress forward-progress complaints during early boot (Waiman Long) [1941211] - timer: Use hlist_unhashed_lockless() in timer_pending() (Waiman Long) [1941211] - rcu: React to callback overload by boosting RCU readers (Waiman Long) [1941211] - rcu: React to callback overload by aggressively seeking quiescent states (Waiman Long) [1941211] - rcu: Add and update docbook header comments in list.h (Waiman Long) [1941211] - list: Add hlist_unhashed_lockless() (Waiman Long) [1941211] - list: Don't use WRITE_ONCE() in hlist_add_behind() (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_BITS(var, mask) (Waiman Long) [1941211] - kcsan: Add kcsan_set_access_mask() support (Waiman Long) [1941211] - kcsan: Introduce kcsan_value_change type (Waiman Long) [1941211] - kcsan: Move interfaces that affects checks to kcsan-checks.h (Waiman Long) [1941211] - kcsan: Fix misreporting if concurrent races on same address (Waiman Long) [1941211] - kcsan: Expose core configuration parameters as module params (Waiman Long) [1941211] - kcsan: Add test to generate conflicts via debugfs (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_*() macros (Waiman Long) [1941211] - kcsan: Introduce KCSAN_ACCESS_ASSERT access type (Waiman Long) [1941211] - kcsan: Fix 0-sized checks (Waiman Long) [1941211] - kcsan: Clean up the main KCSAN Kconfig option (Waiman Long) [1941211] - kcsan: Clarify Kconfig option KCSAN_IGNORE_ATOMICS (Waiman Long) [1941211] - kcsan: Add option to assume plain aligned writes up to word size are atomic (Waiman Long) [1941211] - kcsan: Add docbook header for data_race() (Waiman Long) [1941211] - kcsan: Address missing case with KCSAN_REPORT_VALUE_CHANGE_ONLY (Waiman Long) [1941211] - include/linux: Add instrumented.h infrastructure (Waiman Long) [1941211] - kcsan: Make KCSAN compatible with lockdep (Waiman Long) [1941211] - kcsan: Rate-limit reporting per data races (Waiman Long) [1941211] - kcsan: Show full access type in report (Waiman Long) [1941211] - kcsan: Prefer __always_inline for fast-path (Waiman Long) [1941211] - kcsan: Improve various small stylistic details (Waiman Long) [1941211] - x86, kcsan: Enable KCSAN for x86 (Waiman Long) [1941211] - build, kcsan: Add KCSAN build exceptions (Waiman Long) [1941211] - x86/uaccess, kcov: Disable stack protector (Waiman Long) [1941211] - doc: Convert to rcubarrier.txt to ReST (Waiman Long) [1941211] - doc: Convert to rcu_dereference.txt to rcu_dereference.rst (Waiman Long) [1941211] - doc: Convert whatisRCU.txt to .rst (Waiman Long) [1941211] - doc: Converted NMI-RCU.txt to NMI-RCU.rst. (Waiman Long) [1941211] - doc: Convert arrayRCU.txt to arrayRCU.rst (Waiman Long) [1941211] - doc: Update list_for_each_entry_rcu() documentation (Waiman Long) [1941211] - Restore docs "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Restore docs "treewide: Rename rcu_dereference_raw_notrace() to _check()" (Waiman Long) [1941211] - docs: rcu: Increase toctree to 3 (Waiman Long) [1941211] - docs: rcu: Correct links referring to titles (Waiman Long) [1941211] - docs: rcu: convert some articles from html to ReST (Waiman Long) [1941211] - Revert docs from "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Documentation: RCU: Add TOC tree hooks (Waiman Long) [1941211] - doc: Describe choice of rcu_dereference() APIs and __rcu usage (Waiman Long) [1941211] - doc: Remove obsolete RCU update functions from RCU documentation (Waiman Long) [1941211] - scsi: ibmvfc: Free channel_setup_buf during device tear down (Steve Best) [1938102] - blk-mq: clearing flush request reference in tags->rqs[] (Ming Lei) [1811030] - blk-mq: clear stale request in tags->rq[] before freeing one request pool (Ming Lei) [1811030] - blk-mq: grab rq->refcount before calling ->fn in blk_mq_tagset_busy_iter (Ming Lei) [1811030] - vsock/vmci: log once the failed queue pair allocation (Stefano Garzarella) [1958248] - VMCI: Stop log spew when qp allocation isn't possible (Stefano Garzarella) [1958248] - vsock/virtio: update credit only if socket is not closed (Stefano Garzarella) [1921694] - powerpc/security: Fix debugfs data leak on 32-bit (Steve Best) [1935661] - powerpc/security: Show powerpc_security_features in debugfs (Steve Best) [1935661] - redhat/configs: Add CONFIG_SYSTEM_REVOCATION_KEYS and CONFIG_SYSTEM_REVOCATION_LIST (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: add 'x509_revocation_list' to gitignore (Vladis Dronov) [1893793] {CVE-2020-26541} - integrity: Load mokx variables into the blacklist keyring (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add ability to preload revocation certs (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Move load_system_certificate_list to a common function (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add EFI_CERT_X509_GUID support for dbx entries (Vladis Dronov) [1893793] {CVE-2020-26541} - pNFS/flexfiles: Fix array overflow when flexfiles mirroring is enabled (Benjamin Coddington) [1949575] - net/sunrpc: fix useless comparison in proc_do_xprt() (Benjamin Coddington) [1949575] - net/sunrpc: return 0 on attempt to write to "transports" (Benjamin Coddington) [1949575] - NFSD: MKNOD should return NFSERR_BADTYPE instead of NFSERR_INVAL (Benjamin Coddington) [1949575] - NFSD: NFSv3 PATHCONF Reply is improperly formed (Benjamin Coddington) [1949575] - nfsroot: Default mount option should ask for built-in NFS version (Benjamin Coddington) [1949575] - nfsd: remove unneeded break (Benjamin Coddington) [1949575] - net/sunrpc: Fix return value for sysctl sunrpc.transports (Benjamin Coddington) [1949575] - NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag (Benjamin Coddington) [1949575] - NFSv4: Fix up RCU annotations for struct nfs_netns_client (Benjamin Coddington) [1949575] - NFS: Only reference user namespace from nfs4idmap struct instead of cred (Benjamin Coddington) [1949575] - NFSD: Hoist status code encoding into XDR encoder functions (Benjamin Coddington) [1949575] - NFSv4: Use the net namespace uniquifier if it is set (Benjamin Coddington) [1949575] - NFSv4: Clean up initialisation of uniquified client id strings (Benjamin Coddington) [1949575] - SUNRPC: Add an xdr_align_data() function (Benjamin Coddington) [1949575] - SUNRPC: Add the ability to expand holes in data pages (Benjamin Coddington) [1949575] - SUNRPC: Split out _shift_data_right_tail() (Benjamin Coddington) [1949575] - SUNRPC: Split out xdr_realign_pages() from xdr_align_pages() (Benjamin Coddington) [1949575] - NFS: Use xdr_page_pos() in NFSv4 decode_getacl() (Benjamin Coddington) [1949575] - SUNRPC: Implement a xdr_page_pos() function (Benjamin Coddington) [1949575] - NFS: fix nfs_path in case of a rename retry (Benjamin Coddington) [1949575] - NFSD: Map nfserr_wrongsec outside of nfsd_dispatch (Benjamin Coddington) [1949575] - NFSD: Remove the RETURN_STATUS() macro (Benjamin Coddington) [1949575] - NFSD: Call NFSv2 encoders on error returns (Benjamin Coddington) [1949575] - NFSD: Fix .pc_release method for NFSv2 (Benjamin Coddington) [1949575] - NFSD: Remove vestigial typedefs (Benjamin Coddington) [1949575] - NFSD: Refactor nfsd_dispatch() error paths (Benjamin Coddington) [1949575] - NFSD: Clean up nfsd_dispatch() variables (Benjamin Coddington) [1949575] - NFSD: Clean up stale comments in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Clean up switch statement in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Encoder and decoder functions are always present (Benjamin Coddington) [1949575] - NFSACL: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - lockd: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - NFSD: Add missing NFSv2 .pc_func methods (Benjamin Coddington) [1949575] - fs: nfs: return per memcg count for xattr shrinkers (Benjamin Coddington) [1949575] - nfs: remove incorrect fallthrough label (Benjamin Coddington) [1949575] - nfsd: rq_lease_breaker cleanup (Benjamin Coddington) [1949575] - sunrpc: simplify do_cache_clean (Benjamin Coddington) [1949575] - sunrpc: cache : Replace seq_printf with seq_puts (Benjamin Coddington) [1949575] - silence nfscache allocation warnings with kvzalloc (Benjamin Coddington) [1949575] - nfsd: fix comparison to bool warning (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr XDR functions (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr helpers (Benjamin Coddington) [1949575] - SUNRPC/NFSD: Implement xdr_reserve_space_vec() (Benjamin Coddington) [1949575] - nfsd: rename delegation related tracepoints to make them less confusing (Benjamin Coddington) [1949575] - nfsd: Remove unnecessary assignment in nfs4xdr.c (Benjamin Coddington) [1949575] - net: sunrpc: delete repeated words (Benjamin Coddington) [1949575] - nfsd: Fix typo in comment (Benjamin Coddington) [1949575] - nfsd: give up callbacks on revoked delegations (Benjamin Coddington) [1949575] - nfs: fix spellint typo in pnfs.c (Benjamin Coddington) [1949575] - fs,nfs: lift compat nfs4 mount data handling into the nfs code (Benjamin Coddington) [1949575] - nfs: simplify nfs4_parse_monolithic (Benjamin Coddington) [1949575] - xprtrdma: drop double zeroing (Benjamin Coddington) [1949575] - NFSv4.2: xattr cache: remove unused cache struct field (Benjamin Coddington) [1949575] - nfs: Convert to use the preferred fallthrough macro (Benjamin Coddington) [1949575] - NFS4: Fix oops when copy_file_range is attempted with NFS4.0 source (Benjamin Coddington) [1949575] - Replace HTTP links with HTTPS ones: NFS, SUNRPC, and LOCKD clients (Benjamin Coddington) [1949575] - sunrpc: fix duplicated word in (Benjamin Coddington) [1949575] - SUNRPC: Remove remaining dprintks from sched.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in RPC queuing functions (Benjamin Coddington) [1949575] - SUNRPC: Clean up RPC scheduler tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Replace rpcbind dprintk call sites with tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Remove more dprintks in rpcb_clnt.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in rpcbind XDR functions (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_setport into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove rpcb_getport_async dprintk call sites (Benjamin Coddington) [1949575] - SUNRPC: Clean up call_bind_status() observability (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_decode (Benjamin Coddington) [1949575] - SUNRPC: Trace call_refresh events (Benjamin Coddington) [1949575] - SUNRPC: Add trace_rpc_timeout_status() (Benjamin Coddington) [1949575] - SUNRPC: Mitigate cond_resched() in xprt_transmit() (Benjamin Coddington) [1949575] - SUNRPC: Replace connect dprintk call sites with a tracepoint (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_start() (Benjamin Coddington) [1949575] - SUNRPC: Remove the dprint_status() macro (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xs_nospace() (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xprt_prepare_transmit (Benjamin Coddington) [1949575] - SUNRPC: Update debugging instrumentation in xprt_do_reserve() (Benjamin Coddington) [1949575] - SUNRPC: Remove debugging instrumentation from xprt_release (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_allocate into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove trace_xprt_complete_rqst() (Benjamin Coddington) [1949575] - SUNRPC dont update timeout value on connection reset (Benjamin Coddington) [1949575] - nfs4: strengthen error check to avoid unexpected result (Benjamin Coddington) [1949575] - NFS: remove redundant pointer clnt (Benjamin Coddington) [1949575] - sunrpc: Avoid comma separated statements (Benjamin Coddington) [1949575]- Revert "sctp: Fix SHUTDOWN CTSN Ack in the peer restart case" (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_b (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_a (Xin Long) [1953839] - NFSv4: Fixes for nfs4_bitmask_adjust() (Steve Dickson) [1926961] - powerpc/paravirt: Use is_kvm_guest() in vcpu_is_preempted() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Reintroduce is_kvm_guest() as a fast-path check (Desnes A. Nunes do Rosario) [1918720] - powerpc: Rename is_kvm_guest() to check_kvm_guest() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Refactor is_kvm_guest() declaration to new header (Desnes A. Nunes do Rosario) [1918720] - powerpc/pseries: Move some PAPR paravirt functions to their own file (Desnes A. Nunes do Rosario) [1918720] - powerpc/shared: Use static key to detect shared processor (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Fix oops in __spin_yield() on bare metal (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Rename SPLPAR-only spinlocks (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Refactor SHARED_PROCESSOR (Desnes A. Nunes do Rosario) [1918720] - Revert "ACPICA: Interpreter: fix memory leak by using existing buffer" (Mark Langsdorf) [1935928] - x86/efi: Remove EFI PGD build time checks (Mark Langsdorf) [1935928] - ACPI: scan: Fix battery devices sometimes never binding (Mark Langsdorf) [1935928] - ACPI/IORT: Do not blindly trust DMA masks from firmware (Mark Langsdorf) [1935928] - ACPI: thermal: Do not call acpi_thermal_check() directly (Mark Langsdorf) [1935928] - ACPI: sysfs: Prefer "compatible" modalias (Mark Langsdorf) [1935928] - ACPI: scan: Make acpi_bus_get_device() clear return pointer on error (Mark Langsdorf) [1935928] - ACPI: scan: Harden acpi_device_add() against device ID overflows (Mark Langsdorf) [1935928] - ACPI: Update Kconfig help text for items that are no longer modular (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Drop unused local variables and related code (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Move x86-specific code to the x86 directory (Mark Langsdorf) [1935928] - ACPI: scan: Add Intel Baytrail Mailbox Device to acpi_ignore_dep_ids (Mark Langsdorf) [1935928] - ACPI: scan: Avoid unnecessary second pass in acpi_bus_scan() (Mark Langsdorf) [1935928] - ACPI: scan: Defer enumeration of devices with _DEP lists (Mark Langsdorf) [1935928] - ACPI: scan: Evaluate _DEP before adding the device (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Add AMD support to handle _DSM (Mark Langsdorf) [1935928] - ACPI: processor: fix NONE coordination for domain mapping failure (Mark Langsdorf) [1935928] - cpufreq: Fix cpufreq_online() return value on errors (Mark Langsdorf) [1935928] - opp: of: Allow empty opp-table with opp-shared (Mark Langsdorf) [1935928] - dt-bindings: opp: Allow empty OPP tables (Mark Langsdorf) [1935928] - ACPI: Drop acpi_dev_irqresource_disabled() (Mark Langsdorf) [1935928] - resource: Add irqresource_disabled() (Mark Langsdorf) [1935928] - genirq/affinity: Add irq_update_affinity_desc() (Mark Langsdorf) [1935928] - driver core: Add fwnode_init() (Mark Langsdorf) [1935928] - ACPI: scan: Fix up _DEP-related terminology with supplier/consumer (Mark Langsdorf) [1935928] - ACPI: scan: Drop INT3396 from acpi_ignore_dep_ids[] (Mark Langsdorf) [1935928] - Revert "ACPI / resources: Use AE_CTRL_TERMINATE to terminate resources walks" (Mark Langsdorf) [1935928] - ACPI: scan: Add PNP0D80 to the _DEP exceptions list (Mark Langsdorf) [1935928] - PM: ACPI: Refresh wakeup device power configuration every time (Mark Langsdorf) [1935928] - PM: ACPI: PCI: Drop acpi_pm_set_bridge_wakeup() (Mark Langsdorf) [1935928] - ACPI: scan: Call acpi_get_object_info() from acpi_add_single_object() (Mark Langsdorf) [1935928] - ACPI: scan: Add acpi_info_matches_hids() helper (Mark Langsdorf) [1935928] - ACPICA: Update version to 20201113 (Mark Langsdorf) [1935928] - ACPICA: Interpreter: fix memory leak by using existing buffer (Mark Langsdorf) [1935928] - ACPICA: Add function trace macros to improve debugging (Mark Langsdorf) [1935928] - ACPICA: Also handle "orphan" _REG methods for GPIO OpRegions (Mark Langsdorf) [1935928] - ACPICA: Remove extreaneous "the" in comments (Mark Langsdorf) [1935928] - ACPICA: Add 5 new UUIDs to the known UUID table (Mark Langsdorf) [1935928] - ACPI: processor: Drop duplicate setting of shared_cpu_map (Mark Langsdorf) [1935928] - ACPI: EC: Clean up status flags checks in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Untangle error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Simplify error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Rename acpi_ec_is_gpe_raised() (Mark Langsdorf) [1935928] - ACPI: EC: Fold acpi_ec_clear_gpe() into its caller (Mark Langsdorf) [1935928] - ACPI: EC: Eliminate in_interrupt() usage (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Update the kernel doc (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Remove the leftover dead code (Mark Langsdorf) [1935928] - ACPI: tiny-power-button: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the driver init code (Mark Langsdorf) [1935928] - ACPI: debug: Remove the not used function (Mark Langsdorf) [1935928] - ACPI: processor: Remove the duplicated ACPI_PROCESSOR_CLASS macro (Mark Langsdorf) [1935928] - ACPI: watchdog: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - PCI/ACPI: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - resource: Introduce resource_union() for overlapping resources (Mark Langsdorf) [1935928] - resource: Group resource_overlaps() with other inline helpers (Mark Langsdorf) [1935928] - resource: Simplify region_intersects() by reducing conditionals (Mark Langsdorf) [1935928] - ACPI, APEI: make apei_resources_all static (Mark Langsdorf) [1935928] - mm/mmu_notifier: allocate mmu_notifier_rh in __mmu_notifier_register() (Jeremy Cline) [1909072]- Amends commit ea6244cc248b to include a version string in module info. (Ken Cox) [1955726] - i40e: use minimal admin queue for kdump (Stefan Assmann) [1834962] - i40e: use minimal Rx and Tx ring buffers for kdump (Stefan Assmann) [1834962] - i40e: use minimal Tx and Rx pairs for kdump (Stefan Assmann) [1834962] - net/sched: sch_frag: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - openvswitch: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - net/sched: act_ct: fix wild memory access when clearing fragments (Davide Caratti) [1924608] - selinux: fall back to SECURITY_FS_USE_GENFS if no xattr support (Ondrej Mosnacek) [1934093 1915825] - selinux: mark some global variables __ro_after_init (Ondrej Mosnacek) [1934093] - selinux: make selinuxfs_mount static (Ondrej Mosnacek) [1934093] - selinux: drop the unnecessary aurule_callback variable (Ondrej Mosnacek) [1934093] - selinux: remove unused global variables (Ondrej Mosnacek) [1934093] - selinux: fix inconsistency between inode_getxattr and inode_listsecurity (Ondrej Mosnacek) [1934093] - selinux: Fix fall-through warnings for Clang (Ondrej Mosnacek) [1934093] - selinux: fix inode_doinit_with_dentry() LABEL_INVALID error handling (Ondrej Mosnacek) [1934093] - selinux: allow dontauditx and auditallowx rules to take effect without allowx (Ondrej Mosnacek) [1934093] - selinux: fix error initialization in inode_doinit_with_dentry() (Ondrej Mosnacek) [1934093] - selinux: Fix error return code in sel_ib_pkey_sid_slow() (Ondrej Mosnacek) [1934093] - selinux: access policycaps with READ_ONCE/WRITE_ONCE (Ondrej Mosnacek) [1934093] - selinux: delete repeated words in comments (Ondrej Mosnacek) [1934093] - selinux: add basic filtering for audit trace events (Ondrej Mosnacek) [1934093 1954024] - selinux: add tracepoint on audited events (Ondrej Mosnacek) [1934093 1954024] - selinux: permit removing security.selinux xattr before policy load (Ondrej Mosnacek) [1934093] - exec: Always set cap_ambient in cap_bprm_set_creds (Ondrej Mosnacek) [1934093] - security: remove duplicated include from security.h (Ondrej Mosnacek) [1934093] - security/commoncap: Use xattr security prefix len (Ondrej Mosnacek) [1934093] - LSM: switch to blocking policy update notifiers (Ondrej Mosnacek) [1934093] - security: Make capability_hooks static (Ondrej Mosnacek) [1934093] - securityfs: fix use-after-free on symlink traversal (Ondrej Mosnacek) [1934093] - LSM: Check for NULL cred-security on free (Ondrej Mosnacek) [1934093] - security: check for kstrdup() failure in lsm_append() (Ondrej Mosnacek) [1934093] - scsi: mpt3sas: Block PCI config access from userspace during reset (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix endianness for ActiveCablePowerRequirement (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix error return code of mpt3sas_base_attach() (Tomas Henzl) [1954555] - scsi: mpt3sas: Do not use GFP_KERNEL in atomic context (Tomas Henzl) [1954555] - scsi: mpt3sas: Only one vSES is present even when IOC has multi vSES (Tomas Henzl) [1953421] - scsi: bnx2i: Make bnx2i_process_iscsi_error() simpler and more robust (Nilesh Javali) [1921612] - scsi: bnx2i: Fix bnx2i_set_ccell_info()'s name in description (Nilesh Javali) [1921612] - scsi: bnx2i: Requires MMU (Nilesh Javali) [1921612] - scsi: bnx2i: Remove unnecessary mutex_init() (Nilesh Javali) [1921612] - scsi: bnx2i: Add parameter description and rename another (Nilesh Javali) [1921612] - scsi: bnx2i: Add, remove and edit some function parameter descriptions (Nilesh Javali) [1921612] - scsi: bnx2i: Fix a whole host of kerneldoc issues (Nilesh Javali) [1921612] - scsi: bnx2i: Add missing descriptions for 'attr' parameter (Nilesh Javali) [1921612] - scsi: bnx2i: Fix parameter misnaming in function header (Nilesh Javali) [1921612] - mfd: intel-lpss: Add Intel Alder Lake PCH-P PCI IDs (Steve Best) [1929489] - lib: list_sort.c: add a blank line to avoid kernel-doc warnings (Rafael Aquini) [1900774] - lib/list_sort: fix kerneldoc build error (Rafael Aquini) [1900774] - lib/list_sort: optimize number of calls to comparison function (Rafael Aquini) [1900774] - lib/list_sort: simplify and remove MAX_LIST_LENGTH_BITS (Rafael Aquini) [1900774] - perf bench numa: Fix the condition checks for max number of NUMA nodes (Steve Best) [1936333] - powerpc/perf: Record counter overflow always if SAMPLE_IP is unset (Gustavo Walbon) [1921684] - perf powerpc: Support exposing Performance Monitor Counter SPRs as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Expose Performance Monitor Counter SPR's as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Include PMCs as part of per-cpu cpuhw_events struct (Gustavo Walbon) [1921684] - powerpc/perf: Adds support for programming of Thresholding in P10 (Gustavo Walbon) [1921684] - x86/entry/64: Deduplicate multiple IBRS macros in paranoid_entry (Waiman Long) [1924364] - x86/speculation: Fix prctl() when spectre_v2_user={seccomp,prctl},ibpb (Waiman Long) [1924364] - x86/speculation: Allow IBPB to be conditionally enabled on CPUs with always-on STIBP (Waiman Long) [1924364] - x86/bugs/multihit: Fix mitigation reporting when VMX is not in use (Waiman Long) [1924364] - x86/speculation: Merge one test in spectre_v2_user_select_mitigation() (Waiman Long) [1924364] - x86/bugs: Move enum taa_mitigations to bugs.c (Waiman Long) [1924364] - mm/memcg: set memcg when splitting page (Waiman Long) [1937825] - mm/memcg: rename mem_cgroup_split_huge_fixup to split_page_memcg and add nr_pages argument (Waiman Long) [1937825] - mm, tracing: Fix kmem_cache_free trace event to not print stale pointers (Waiman Long) [1937825] - mm: memcontrol: fix get_active_memcg return value (Waiman Long) [1937825] - fs: buffer: use raw page_memcg() on locked page (Waiman Long) [1937825] - mm/list_lru.c: remove kvfree_rcu_local() (Waiman Long) [1937825] - mm: memcontrol: replace the loop with a list_for_each_entry() (Waiman Long) [1937825] - mm/memcontrol: remove redundant NULL check (Waiman Long) [1937825] - mm: page_counter: re-layout structure to reduce false sharing (Waiman Long) [1937825] - mm: kmem: make __memcg_kmem_(un)charge static (Waiman Long) [1937825] - mm: memcg: add swapcache stat for memcg v2 (Waiman Long) [1937825] - mm/memcg: remove rcu locking for lock_page_lruvec function series (Waiman Long) [1937825] - mm/memcg: revise the using condition of lock_page_lruvec function series (Waiman Long) [1937825] - mm: memcontrol: make the slab calculation consistent (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_ANON_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: optimize per-lruvec stats counter memory usage (Waiman Long) [1937825] - mm: memcg/slab: pre-allocate obj_cgroups for slab caches with SLAB_ACCOUNT (Waiman Long) [1937825] - mm/slub: minor coding style tweaks (Waiman Long) [1937825] - mm, slub: remove slub_memcg_sysfs boot param and CONFIG_SLUB_MEMCG_SYSFS_ON (Waiman Long) [1937825] - mm, slub: splice cpu and page freelists in deactivate_slab() (Waiman Long) [1937825] - mm, slab, slub: stop taking cpu hotplug lock (Waiman Long) [1937825] - mm, slab, slub: stop taking memory hotplug lock (Waiman Long) [1937825] - mm, slub: stop freeing kmem_cache_node structures on node offline (Waiman Long) [1937825] - mm/slub: disable user tracing for kmemleak caches by default (Waiman Long) [1937825] - mm/slab: minor coding style tweaks (Waiman Long) [1937825] - mm/sl?b.c: remove ctor argument from kmem_cache_flags (Waiman Long) [1937825] - mm, tracing: record slab name for kmem_cache_free() (Waiman Long) [1937825] - mm: fix numa stats for thp migration (Waiman Long) [1937825] - mm: memcg: fix memcg file_dirty numa stat (Waiman Long) [1937825] - mm/memcontrol: fix warning in mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm: slub: call account_slab_page() after slab page initialization (Waiman Long) [1937825] - mm/hugetlb: fix deadlock in hugetlb_cow error path (Waiman Long) [1937825] - mm/memcontrol:rewrite mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm/memcg: remove unused definitions (Waiman Long) [1937825] - mm/memcg: warning on !memcg after readahead page charged (Waiman Long) [1937825] - mm/memcg: bail early from swap accounting if memcg disabled (Waiman Long) [1937825] - mm/lru: revise the comments of lru_lock (Waiman Long) [1937825] - mm/lru: introduce relock_page_lruvec() (Waiman Long) [1937825] - mm/lru: replace pgdat lru_lock with lruvec lock (Waiman Long) [1937825] - mm/lru: move lock into lru_note_cost (Waiman Long) [1937825] - mm/swap.c: serialize memcg changes in pagevec_lru_move_fn (Waiman Long) [1937825] - mm/compaction: do page isolation first in compaction (Waiman Long) [1937825] - mm/lru: introduce TestClearPageLRU() (Waiman Long) [1937825] - mm/mlock: remove __munlock_isolate_lru_page() (Waiman Long) [1937825] - mm/mlock: remove lru_lock on TestClearPageMlocked (Waiman Long) [1937825] - mm/vmscan: remove lruvec reget in move_pages_to_lru (Waiman Long) [1937825] - mm/swap.c: fold vm event PGROTATED into pagevec_move_tail_fn (Waiman Long) [1937825] - mm/memcg: add debug checking in lock_page_memcg (Waiman Long) [1937825] - mm: page_idle_get_page() does not need lru_lock (Waiman Long) [1937825] - mm/rmap: stop store reordering issue on page->mapping (Waiman Long) [1937825] - mm/vmscan: remove unnecessary lruvec adding (Waiman Long) [1937825] - mm/thp: narrow lru locking (Waiman Long) [1937825] - mm/thp: simplify lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: use head for head page in lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: move lru_add_page_tail() to huge_memory.c (Waiman Long) [1937825] - mm: slub: convert sysfs sprintf family to sysfs_emit/sysfs_emit_at (Waiman Long) [1937825] - mm: truncate_complete_page() does not exist any more (Waiman Long) [1937825] - mm/vmscan: drop unneeded assignment in kswapd() (Waiman Long) [1937825] - mm: memcontrol: account pagetables per node (Waiman Long) [1937825] - mm: move lruvec stats update functions to vmstat.h (Waiman Long) [1937825] - mm/memcg: remove incorrect comment (Waiman Long) [1937825] - mm: memcontrol: sssign boolean values to a bool variable (Waiman Long) [1937825] - mm: memcg/slab: rename *_lruvec_slab_state to *_lruvec_kmem_state (Waiman Long) [1937825] - mm: memcg: remove obsolete memcg_has_children() (Waiman Long) [1937825] - mm/page_counter: use page_counter_read in page_counter_set_max (Waiman Long) [1937825] - cgroup: remove obsoleted broken_hierarchy and warned_broken_hierarchy (Waiman Long) [1937825] - docs: cgroup-v1: reflect the deprecation of the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: deprecate the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: fix obsolete code comments (Waiman Long) [1937825] - mm/memcg: update page struct member in comments (Waiman Long) [1937825] - mm/rmap: always do TTU_IGNORE_ACCESS (Waiman Long) [1937825] - mm: memcontrol: eliminate redundant check in __mem_cgroup_insert_exceeded() (Waiman Long) [1937825] - mm: memcontrol: remove unused mod_memcg_obj_state() (Waiman Long) [1937825] - mm: memcontrol: add file_thp, shmem_thp to memory.stat (Waiman Long) [1937825] - mm/gup: combine put_compound_head() and unpin_user_page() (Waiman Long) [1937825] - mm: Convert page kmemcg type to a page memcg flag (Waiman Long) [1937825] - mm: Introduce page memcg flags (Waiman Long) [1937825] - mm: memcontrol/slab: Use helpers to access slab page's memcg_data (Waiman Long) [1937825] - mm: memcontrol: Use helpers to read page's memcg data (Waiman Long) [1937825] - hugetlbfs: fix anon huge page migration race (Waiman Long) [1937825] - mm: memcontrol: fix missing wakeup polling thread (Waiman Long) [1937825] - mm/gup: use unpin_user_pages() in __gup_longterm_locked() (Waiman Long) [1937825] - mm/vmscan: fix NR_ISOLATED_FILE corruption on 64-bit (Waiman Long) [1937825] - mm/compaction: stop isolation if too many pages are isolated and we have pages to migrate (Waiman Long) [1937825] - mm/compaction: count pages and stop correctly during page isolation (Waiman Long) [1937825] - mm: kmem: enable kernel memcg accounting from interrupt contexts (Waiman Long) [1937825] - mm: kmem: prepare remote memcg charging infra for interrupt contexts (Waiman Long) [1937825] - mm: kmem: remove redundant checks from get_obj_cgroup_from_current() (Waiman Long) [1937825] - mm, memcg: rework remote charging API to support nesting (Waiman Long) [1937825] - mm: use self-explanatory macros rather than "2" (Waiman Long) [1937825] - mm/vmscan: allow arbitrary sized pages to be paged out (Waiman Long) [1937825] - mm/rmap: fix assumptions of THP size (Waiman Long) [1937825] - mm/huge_memory: fix can_split_huge_page assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix page_trans_huge_mapcount assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix split assumption of page size (Waiman Long) [1937825] - mm/huge_memory: fix total_mapcount assumption of page size (Waiman Long) [1937825] - mm/page_owner: change split_page_owner to take a count (Waiman Long) [1937825] - mm/memory: remove page fault assumption of compound page size (Waiman Long) [1937825] - mm/filemap: fix page cache removal for arbitrary sized THPs (Waiman Long) [1937825] - mm/vmscan: fix comments for isolate_lru_page() (Waiman Long) [1937825] - mm/vmscan: fix infinite loop in drop_slab_node (Waiman Long) [1937825] - mm: move call to compound_head() in release_pages() (Waiman Long) [1937825] - mm: account PMD tables like PTE tables (Waiman Long) [1937825] - mm/memcg: fix device private memcg accounting (Waiman Long) [1937825] - mm: memcontrol: add the missing numa_stat interface for cgroup v2 (Waiman Long) [1937825] - mm: remove activate_page() from unuse_pte() (Waiman Long) [1937825] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Waiman Long) [1937825] - mm/thp: fix __split_huge_pmd_locked() for migration PMD (Waiman Long) [1937825] - mm: fix check_move_unevictable_pages() on THP (Waiman Long) [1937825] - mm: migration of hugetlbfs page skip memcg (Waiman Long) [1937825] - mm: and drivers core: Convert hugetlb_report_node_meminfo to sysfs_emit (Waiman Long) [1937825] - drivers core: Miscellaneous changes for sysfs_emit (Waiman Long) [1937825] - drivers core: Reindent a couple uses around sysfs_emit (Waiman Long) [1937825] - drivers core: Remove strcat uses around sysfs_emit and neaten (Waiman Long) [1937825] - drivers core: Use sysfs_emit and sysfs_emit_at for show(device *...) functions (Waiman Long) [1937825] - sysfs: Add sysfs_emit and sysfs_emit_at to format sysfs output (Waiman Long) [1937825] - mm: fix pin vs. gup mismatch with gate pages (Waiman Long) [1937825] - mm/gup: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/hugetlb: make hugetlb migration callback CMA aware (Waiman Long) [1937825] - mm/gup: restrict CMA region by using allocation scope API (Waiman Long) [1937825] - mm/page_alloc: remove a wrapper for alloc_migration_target() (Waiman Long) [1937825] - mm/mempolicy: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/migrate: introduce a standard migration target allocation function (Waiman Long) [1937825] - mm/migrate: clear __GFP_RECLAIM to make the migration callback consistent with regular THP allocations (Waiman Long) [1937825] - mm/hugetlb: unify migration callbacks (Waiman Long) [1937825] - mm/migrate: move migration helper from .h to .c (Waiman Long) [1937825] - mm/page_isolation: prefer the node of the source page (Waiman Long) [1937825] - hugetlbfs: remove call to huge_pte_alloc without i_mmap_rwsem (Waiman Long) [1937825] - mm, oom: show process exiting information in __oom_kill_process() (Waiman Long) [1937825] - doc, mm: clarify /proc//oom_score value range (Waiman Long) [1937825] - doc, mm: sync up oom_score_adj documentation (Waiman Long) [1937825] - mm, oom: make the calculation of oom badness more accurate (Waiman Long) [1937825] - mm: vmscan: consistent update to pgrefill (Waiman Long) [1937825] - mm/vmscan.c: fix typo (Waiman Long) [1937825] - mm: memcontrol: account kernel stack per node (Waiman Long) [1937825] - mm/hugetlb.c: fix pages per hugetlb calculation (Waiman Long) [1937825] - doc: THP CoW fault no longer allocate THP (Waiman Long) [1937825] - driver core: platform: expose numa_node to users in sysfs (Waiman Long) [1937825] - nilfs2: fix null pointer dereference at nilfs_segctor_do_construct() (Waiman Long) [1937825] - mm, memcg: fix some typos in memcontrol.c (Waiman Long) [1937825] - mm/vmsan: fix some typos in comment (Waiman Long) [1937825] - mm: thp: don't need to drain lru cache when splitting and mlocking THP (Waiman Long) [1937825] - mm/vmscan: update the comment of should_continue_reclaim() (Waiman Long) [1937825] - mm/vmscan.c: change prototype for shrink_page_list (Waiman Long) [1937825] - mm/vmscan: count layzfree pages and fix nr_isolated_* mismatch (Waiman Long) [1937825] - mm/vmscan.c: use update_lru_size() in update_lru_sizes() (Waiman Long) [1937825] - mm: simplify calling a compound page destructor (Waiman Long) [1937825] - mm/page_alloc: integrate classzone_idx and high_zoneidx (Waiman Long) [1937825] - mm/page_alloc: use ac->high_zoneidx for classzone_idx (Waiman Long) [1937825] - mm/page_alloc.c: extract check_[new|free]_page_bad() common part to page_bad_reason() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check() to check_free_page() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check_bad() to check_free_page_bad() (Waiman Long) [1937825] - mm/page_alloc.c: bad_flags is not necessary for bad_page() (Waiman Long) [1937825] - mm/page_alloc.c: bad_[reason|flags] is not necessary when PageHWPoison (Waiman Long) [1937825] - scs: Report SCS usage in bytes rather than number of entries (Waiman Long) [1937825] - scs: Move accounting into alloc/free functions (Waiman Long) [1937825] - mm/vmscan: remove unnecessary argument description of isolate_lru_pages() (Waiman Long) [1937825] - scs: Add support for stack usage debugging (Waiman Long) [1937825] - scs: Add page accounting for shadow call stack allocations (Waiman Long) [1937825] - scs: Add support for Clang's Shadow Call Stack (SCS) (Waiman Long) [1937825] - mm/migrate.c: unify "not queued for migration" handling in do_pages_move() (Waiman Long) [1937825] - mm/migrate.c: check pagelist in move_pages_and_store_status() (Waiman Long) [1937825] - mm/migrate.c: wrap do_move_pages_to_node() and store_status() (Waiman Long) [1937825] - mm/migrate.c: no need to check for i > start in do_pages_move() (Waiman Long) [1937825] - mm/hugetlb: remove unnecessary memory fetch in PageHeadHuge() (Waiman Long) [1937825] - hugetlbfs: Use i_mmap_rwsem to address page fault/truncate race (Waiman Long) [1937825] - hugetlbfs: use i_mmap_rwsem for more pmd sharing synchronization (Waiman Long) [1937825] - mm,thp,compaction,cma: allow THP migration for CMA allocations (Waiman Long) [1937825] - mm,compaction,cma: add alloc_contig flag to compact_control (Waiman Long) [1937825] - mm/vmscan.c: do_try_to_free_pages(): clean code by removing unnecessary assignment (Waiman Long) [1937825] - mm/vmscan.c: make may_enter_fs bool in shrink_page_list() (Waiman Long) [1937825] - mm/vmscan.c: fix data races using kswapd_classzone_idx (Waiman Long) [1937825] - mm/vmscan.c: remove cpu online notification for now (Waiman Long) [1937825] - mm: vmscan: replace open codings to NUMA_NO_NODE (Waiman Long) [1937825] - mm: swap: make page_evictable() inline (Waiman Long) [1937825] - mm/swap.c: not necessary to export __pagevec_lru_add() (Waiman Long) [1937825] - mm/gup: fix omission of check on FOLL_LONGTERM in gup fast path (Waiman Long) [1937825] - mm: dump_page(): additional diagnostics for huge pinned pages (Waiman Long) [1937825] - mm: improve dump_page() for compound pages (Waiman Long) [1937825] - selftests/vm: run_vmtests: invoke gup_benchmark with basic FOLL_PIN coverage (Waiman Long) [1937825] - mm/gup_benchmark: support pin_user_pages() and related calls (Waiman Long) [1937825] - mm/gup: /proc/vmstat: pin_user_pages (FOLL_PIN) reporting (Waiman Long) [1937825] - mm/gup: page->hpage_pinned_refcount: exact pin counts for huge pages (Waiman Long) [1937825] - mm/gup: track FOLL_PIN pages (Waiman Long) [1937825] - mm/gup: pass gup flags to two more routines (Waiman Long) [1937825] - mm: introduce page_ref_sub_return() (Waiman Long) [1937825] - mm/gup: pass a flags arg to __gup_device_* functions (Waiman Long) [1937825] - mm/gup: split get_user_pages_remote() into two routines (Waiman Long) [1937825] - sysfs: fix static inline declaration of sysfs_groups_change_owner() (Waiman Long) [1937825] - drivers/base/cpu: Simplify s*nprintf() usages (Waiman Long) [1937825] - drivers/base/cpu: Use scnprintf() for avoiding potential buffer overflow (Waiman Long) [1937825] - sysfs: add sysfs_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_group{s}_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_link_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_file_change_owner() (Waiman Long) [1937825] - mm/huge_memory.c: reduce critical section protected by split_queue_lock (Waiman Long) [1937825] - mm/huge_memory.c: use head to emphasize the purpose of page (Waiman Long) [1937825] - mm/huge_memory.c: use head to check huge zero page (Waiman Long) [1937825] - mm/gup: move try_get_compound_head() to top, fix minor issues (Waiman Long) [1937825] - userfaultfd: wrap the common dst_vma check into an inlined function (Waiman Long) [1937825] - userfaultfd: remove unnecessary WARN_ON() in __mcopy_atomic_hugetlb() (Waiman Long) [1937825] - userfaultfd: use vma_pagesize for all huge page size calculation (Waiman Long) [1937825] - mm/hugetlb: avoid looping to the same hugepage if !pages and !vmas (Waiman Long) [1937825] - hugetlb: remove unused hstate in hugetlb_fault_mutex_hash() (Waiman Long) [1937825] - hugetlbfs: convert macros to static inline, fix sparse warning (Waiman Long) [1937825] - hugetlbfs: hugetlb_fault_mutex_hash() cleanup (Waiman Long) [1937825] - mm/gup.c: allow CMA migration to propagate errors back to caller (Waiman Long) [1937825] - mm/gup_benchmark: fix MAP_HUGETLB case (Waiman Long) [1937825] - mm/gup_benchmark: add a missing "w" to getopt string (Waiman Long) [1937825] - mm, page_owner: rename flag indicating that page is allocated (Waiman Long) [1937825] - mm, page_owner: decouple freeing stack trace from debug_pagealloc (Waiman Long) [1937825] - mm, page_owner: fix off-by-one error in __set_page_owner_handle() (Waiman Long) [1937825] - mm/filemap.c: don't initiate writeback if mapping has no dirty pages (Waiman Long) [1937825] - mm, page_owner, debug_pagealloc: save and dump freeing stack trace (Waiman Long) [1937825] - mm, page_owner: keep owner info when freeing the page (Waiman Long) [1937825] - mm, page_owner: record page owner for each subpage (Waiman Long) [1937825] - mm: introduce page_size() (Waiman Long) [1937825] - mm, tracing: Print symbol name for call_site in trace events (Waiman Long) [1937825] - mm/gup.c: mark undo_dev_pagemap as __maybe_unused (Waiman Long) [1937825] - mm, memcg: introduce memory.events.local (Waiman Long) [1937825] - memcg, fsnotify: no oom-kill for remote memcg charging (Waiman Long) [1937825] - mm/swap_state.c: simplify total_swapcache_pages() with get_swap_device() (Waiman Long) [1937825] - mm: make !CONFIG_HUGE_PAGE wrappers into static inlines (Waiman Long) [1937825] - include/linux/hugetlb.h: convert to use vm_fault_t (Waiman Long) [1937825] - mm/page_ext.c: fix an imbalance with kmemleak (Waiman Long) [1937825] - mm/hugetlb: add prot_modify_start/commit sequence for hugetlb update (Waiman Long) [1937825] - iov_iter: optimize page_copy_sane() (Waiman Long) [1937825] - mm: remove __hugepage_set_anon_rmap() (Waiman Long) [1937825] - mm: remove pte_lock_deinit() (Waiman Long) [1937825] - mm/debug.c: make "migrate_reason_names[]" const char * (Waiman Long) [1937825] - vmscan: return NODE_RECLAIM_NOSCAN in node_reclaim() when CONFIG_NUMA is n (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_HUGETLB option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_SHARED option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: allow user specified file (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: fix 'write' flag usage (Waiman Long) [1937825] - mm/page_ext.c: constify lookup_page_ext() argument (Waiman Long) [1937825] - mm, page_alloc: actually ignore mempolicies for high priority allocations (Waiman Long) [1937825] - thp: use mm_file_counter to determine update which rss counter (Waiman Long) [1937825]- RDMA/cxgb4: Fix the reported max_recv_sge value (Kamal Heib) [1931850 1918264] - RDMA/qedr: Fix kernel panic when trying to access recv_cq (Kamal Heib) [1931850] - RDMA/addr: Be strict with gid size (Kamal Heib) [1931850] - IB/hfi1: Fix probe time panic when AIP is enabled with a buggy BIOS (Kamal Heib) [1931850 1921704 1953593] - RDMA/rxe: Fix errant WARN_ONCE in rxe_completer() (Kamal Heib) [1931850] - RDMA/rxe: Fix extra deref in rxe_rcv_mcast_pkt() (Kamal Heib) [1931850] - RDMA/rxe: Fix FIXME in rxe_udp_encap_recv() (Kamal Heib) [1931850] - RDMA/rxe: Fix missed IB reference counting in loopback (Kamal Heib) [1931850] - RDMA/uverbs: Fix kernel-doc warning of _uverbs_alloc (Kamal Heib) [1931850] - RDMA/rxe: Fix missing kconfig dependency on CRYPTO (Kamal Heib) [1931850] - RDMA/cm: Fix IRQ restore in ib_send_cm_sidr_rep (Kamal Heib) [1931850] - RDMA/rxe: Remove unused pkt->offset (Kamal Heib) [1931850] - RDMA/ucma: Fix use-after-free bug in ucma_create_uevent (Kamal Heib) [1931850] - RDMA/core: Fix kernel doc warnings for ib_port_immutable_read() (Kamal Heib) [1931850] - RDMA/ipoib: Remove racy Subnet Manager sendonly join checks (Kamal Heib) [1931850] - RDMA/rxe: Cleanup init_send_wqe (Kamal Heib) [1931850] - RDMA/rxe: Fix minor coding style issues (Kamal Heib) [1931850] - RDMA/rxe: Correct skb on loopback path (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_rcv_mcast_pkt (Kamal Heib) [1931850] - RDMA/rxe: Remove useless code in rxe_recv.c (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_recv.c (Kamal Heib) [1931850] - RDMA/core: Introduce and use API to read port immutable data (Kamal Heib) [1931850] - RDMA/pvrdma: Replace spin_lock_irqsave with spin_lock in hard IRQ (Kamal Heib) [1931850] - IB/core: Use valid port number to check link layer (Kamal Heib) [1931850] - IB/cm: Avoid a loop when device has 255 ports (Kamal Heib) [1931850] - RDMA/efa: Remove unused syndrome enum values (Kamal Heib) [1931850] - RDMA/efa: Remove unused 'select' field from get/set feature command descriptor (Kamal Heib) [1931850] - RDMA/efa: Remove unnecessary indentation in defs comments (Kamal Heib) [1931850] - RDMA/efa: Remove duplication of upper/lower_32_bits (Kamal Heib) [1931850] - RDMA/efa: Remove redundant NULL pointer check of CQE (Kamal Heib) [1931850] - RDMA/hw/hfi1/rc: Demote incorrectly populated kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/verbs: Demote non-conforming doc header and fix a misspelling (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/user_exp_rcv: Demote half-documented and kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ud: Fix a little more doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/uc: Fix a little doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/tid_rdma: Fix a plethora of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/sdma: Fix misnaming of 'sdma_send_txlist()'s 'count_out' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ruc: Fix a small formatting and description issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/qp: Fix some formatting issues and demote kernel-doc abuse (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/rc: Fix a few function documentation issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pio_copy: Provide entry for 'pio_copy()'s 'dd' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pcie: Demote kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/netdev_rx: Fix misdocumentation of the 'start_id' param (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/qp: Fix kernel-doc formatting problem (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix misspelling of 'rvt_process_mad()'s 'in_mad_size' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/msix: Add description for 'name' and remove superfluous param 'idx' (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/mad: Demote half-completed kernel-doc header fix another (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/iowait: Demote half-completed kernel-doc and fix formatting issue in another (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/srq: Fix a couple of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/intr: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/rxe: Replace missing rxe_pool_get_index_locked (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded pool->state (Kamal Heib) [1931850] - RDMA/rxe: Remove references to ib_device and pool (Kamal Heib) [1931850] - RDMA/rxe: Remove RXE_POOL_ATOMIC (Kamal Heib) [1931850] - RDMA/rxe: Fix misleading comments and names (Kamal Heib) [1931850] - RDMA/rxe: Fix bug in rxe_alloc() (Kamal Heib) [1931850] - IB/umad: Return EPOLLERR in case of when device disassociated (Kamal Heib) [1931850] - IB/umad: Return EIO in case of when device disassociated (Kamal Heib) [1931850] - RDMA/sw/rdmavt/qp: Fix a bunch of kernel-doc misdemeanours (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mr: Fix some issues related to formatting and missing descriptions (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/file_ops: Fix' manage_rcvq()'s 'arg' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/exp_rcv: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mcast: Demote incomplete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix 'rvt_process_mad()'s documentation header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/chip: Fix a bunch of kernel-doc formatting and spelling issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/cq: Demote hardly complete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/vt: Fix formatting issue and update description for 'context' (Kamal Heib) [1931850 1921704] - RDMA/hw/efa/efa_com: Stop using param description notation for non-params (Kamal Heib) [1931850] - RDMA/uverbs: Don't set rcq for a QP if qp_type is IB_QPT_XRC_INI (Kamal Heib) [1931850] - RDMA/core/iwpm_msg: Add proper descriptions for 'skb' param (Kamal Heib) [1931850] - RDMA/core/iwpm_util: Fix some param description misspellings (Kamal Heib) [1931850] - RDMA/core/counters: Demote non-conformant kernel-doc headers (Kamal Heib) [1931850] - RDMA/core/restrack: Fix kernel-doc formatting issue (Kamal Heib) [1931850] - RDMA/core/sa_query: Demote non-conformant kernel-doc header (Kamal Heib) [1931850] - RDMA/core/multicast: Provide description for 'ib_init_ah_from_mcmember()'s 'rec' param (Kamal Heib) [1931850] - RDMA/core/roce_gid_mgmt: Fix misnaming of 'rdma_roce_rescan_device()'s param 'ib_dev' (Kamal Heib) [1931850] - RDMA/core/cache: Fix some misspellings, missing and superfluous param descriptions (Kamal Heib) [1931850] - RDMA/core: device: Fix formatting in worthy kernel-doc header and demote another (Kamal Heib) [1931850] - IB/iser: Simplify prot_caps setting (Kamal Heib) [1931850] - IB/iser: Enforce iser_max_sectors to be greater than 0 (Kamal Heib) [1931850] - IB/iser: Protect iscsi_max_lun module param using callback (Kamal Heib) [1931850] - IB/iser: Remove unneeded semicolons (Kamal Heib) [1931850] - IB/isert: Simplify signature cap check (Kamal Heib) [1931850] - IB/isert: Remove unneeded semicolon (Kamal Heib) [1931850] - IB/isert: Remove unneeded new lines (Kamal Heib) [1931850] - RDMA/nldev: Return an error message on failure to turn auto mode (Kamal Heib) [1931850] - RDMA/rxe: Fix race in rxe_mcast.c (Kamal Heib) [1931850] - RDMA/rxe: Add unlocked versions of pool APIs (Kamal Heib) [1931850] - RDMA/rxe: Make add/drop key/index APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Make pool lookup and alloc APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Add elem_offset field to rxe_type_info (Kamal Heib) [1931850] - RDMA/rxe: Let pools support both keys and indices (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded RXE_POOL_ATOMIC flag (Kamal Heib) [1931850] - RDMA/rxe: Add check for supported QP types (Kamal Heib) [1931850] - RDMA: Use kzalloc for allocating only one thing (Kamal Heib) [1931850] - RDMA/cma: Delete useless kfree code (Kamal Heib) [1931850] - RDMA/hfi1: remove h from printk format specifier (Kamal Heib) [1931850 1921704] - RDMA: Convert comma to semicolon (Kamal Heib) [1931850] - net: devlink: Add unused port flavour (Petr Oros) [1943273] - devlink: add .trap_group_action_set() callback (Petr Oros) [1943273] - devlink: add parser error drop packet traps (Petr Oros) [1943273] - drop_monitor: Perform cleanup upon probe registration failure (Petr Oros) [1943273] - selftests: net: Add drop monitor test (Petr Oros) [1943273] - drop_monitor: Filter control packets in drop monitor (Petr Oros) [1943273] - drop_monitor: Remove duplicate struct (Petr Oros) [1943273] - drop_monitor: Remove no longer used functions (Petr Oros) [1943273] - drop_monitor: Convert to using devlink tracepoint (Petr Oros) [1943273] - drop_monitor: Prepare probe functions for devlink tracepoint (Petr Oros) [1943273] - devlink: Add a tracepoint for trap reports (Petr Oros) [1943273] - net: devlink: fix reporter dump dumpit (Petr Oros) [1943273] - devlink: have genetlink code to parse the attrs during dumpit (Petr Oros) [1943273] - netfilter: nf_tables: add direct calls for all builtin expressions (Florian Westphal) [1953320] - netfilter: nf_tables: handle meta/lookup with direct call (Florian Westphal) [1953320] - ionic: linearize tso skb with too many frags (Jonathan Toppins) [1940696] - i40e: fix the restart auto-negotiation after FEC modified (Stefan Assmann) [1725560] - ovl: skip getxattr of security labels (Miklos Szeredi) [1956340] - ovl: fix dentry leak in ovl_get_redirect (Miklos Szeredi) [1956340] - ovl: avoid deadlock on directory ioctl (Miklos Szeredi) [1956340] - cap: fix conversions on getxattr (Miklos Szeredi) [1956340] - ovl: perform vfs_getxattr() with mounter creds (Miklos Szeredi) [1956340] - ovl: add warning on user_ns mismatch (Miklos Szeredi) [1956340] - ovl: unprivieged mounts (Miklos Szeredi) [1956340] - ovl: do not get metacopy for userxattr (Miklos Szeredi) [1956340] - ovl: do not fail because of O_NOATIME (Miklos Szeredi) [1956340] - ovl: do not fail when setting origin xattr (Miklos Szeredi) [1956340] - ovl: user xattr (Miklos Szeredi) [1956340] - ovl: simplify file splice (Miklos Szeredi) [1956340] - ovl: make ioctl() safe (Miklos Szeredi) [1956340] - ovl: check privs before decoding file handle (Miklos Szeredi) [1956340] - vfs: verify source area in vfs_dedupe_file_range_one() (Miklos Szeredi) [1956340] - vfs: move cap_convert_nscap() call into vfs_setxattr() (Miklos Szeredi) [1956340] - ovl: fix incorrect extent info in metacopy case (Miklos Szeredi) [1956340] - ovl: expand warning in ovl_d_real() (Miklos Szeredi) [1956340] - ovl: document lower modification caveats (Miklos Szeredi) [1956340] - ovl: warn about orphan metacopy (Miklos Szeredi) [1956340] - ovl: doc clarification (Miklos Szeredi) [1956340] - ovl: introduce new "uuid=off" option for inodes index feature (Miklos Szeredi) [1956340] - ovl: propagate ovl_fs to ovl_decode_real_fh and ovl_encode_real_fh (Miklos Szeredi) [1956340] - ovl: use generic vfs_ioc_setflags_prepare() helper (Miklos Szeredi) [1956340] - ovl: support [S|G]ETFLAGS and FS[S|G]ETXATTR ioctls for directories (Miklos Szeredi) [1956340] - ovl: rearrange ovl_can_list() (Miklos Szeredi) [1956340] - ovl: enumerate private xattrs (Miklos Szeredi) [1956340] - ovl: pass ovl_fs down to functions accessing private xattrs (Miklos Szeredi) [1956340] - ovl: drop flags argument from ovl_do_setxattr() (Miklos Szeredi) [1956340] - ovl: adhere to the vfs_ vs. ovl_do_ conventions for xattrs (Miklos Szeredi) [1956340] - ovl: use ovl_do_getxattr() for private xattr (Miklos Szeredi) [1956340] - ovl: fold ovl_getxattr() into ovl_get_redirect_xattr() (Miklos Szeredi) [1956340] - ovl: clean up ovl_getxattr() in copy_up.c (Miklos Szeredi) [1956340] - duplicate ovl_getxattr() (Miklos Szeredi) [1956340] - ovl: provide a mount option "volatile" (Miklos Szeredi) [1956340 1928211] - ovl: check for incompatible features in work dir (Miklos Szeredi) [1956340 1928211] - ovl: fix lookup of indexed hardlinks with metacopy (Miklos Szeredi) [1956340] - ovl: fix unneeded call to ovl_change_flags() (Miklos Szeredi) [1956340] - ovl: fix mount option checks for nfs_export with no upperdir (Miklos Szeredi) [1956340] - ovl: force read-only sb on failure to create index dir (Miklos Szeredi) [1956340] - ovl: fix regression with re-formatted lower squashfs (Miklos Szeredi) [1956340] - ovl: fix oops in ovl_indexdir_cleanup() with nfs_export=on (Miklos Szeredi) [1956340] - ovl: relax WARN_ON() when decoding lower directory file handle (Miklos Szeredi) [1956340] - ovl: remove not used argument in ovl_check_origin (Miklos Szeredi) [1956340] - ovl: change ovl_copy_up_flags static (Miklos Szeredi) [1956340] - ovl: inode reference leak in ovl_is_inuse true case. (Miklos Szeredi) [1956340] - ovl: remove unnecessary lock check (Miklos Szeredi) [1956340] - ovl: make oip->index bool (Miklos Szeredi) [1956340] - ovl: only pass ->ki_flags to ovl_iocb_to_rwf() (Miklos Szeredi) [1956340] - ovl: make private mounts longterm (Miklos Szeredi) [1956340] - ovl: get rid of redundant members in struct ovl_fs (Miklos Szeredi) [1956340] - ovl: add accessor for ofs->upper_mnt (Miklos Szeredi) [1956340] - ovl: drop negative dentry in upper layer (Miklos Szeredi) [1956340] - ovl: check permission to open real file (Miklos Szeredi) [1956340] - ovl: call secutiry hook in ovl_real_ioctl() (Miklos Szeredi) [1956340] - ovl: verify permissions in ovl_path_open() (Miklos Szeredi) [1956340] - ovl: switch to mounter creds in readdir (Miklos Szeredi) [1956340] - ovl: pass correct flags for opening real directory (Miklos Szeredi) [1956340] - ovl: whiteout inode sharing (Miklos Szeredi) [1956340] - ovl: inherit SB_NOSEC flag from upperdir (Miklos Szeredi) [1956340] - ovl: skip overlayfs superblocks at global sync (Miklos Szeredi) [1956340] - ovl: index dir act as work dir (Miklos Szeredi) [1956340] - ovl: prepare to copy up without workdir (Miklos Szeredi) [1956340] - ovl: cleanup non-empty directories in ovl_indexdir_cleanup() (Miklos Szeredi) [1956340] - ocxl: Add new kernel traces (Steve Best) [1907530] - ocxl: Add mmu notifier (Steve Best) [1907530] - ocxl: Update the Process Element Entry (Steve Best) [1907530] - ocxl: Initiate a TLB invalidate command (Steve Best) [1907530] - ocxl: Assign a register set to a Logical Partition (Steve Best) [1907530] - powerpc/mce: Remove per cpu variables from MCE handlers (Gustavo Walbon) [1921683] - powerpc/mce: Reduce the size of event arrays (Gustavo Walbon) [1921683] - tools/power turbostat: Support Ice Lake D (Prarit Bhargava) [1943439] - PM: hibernate: x86: Use crc32 instead of md5 for hibernation e820 integrity check (Chris von Recklinghausen) [1944636] - vhost/vsock: add IOTLB API support (Stefano Garzarella) [1894101] - vhost: Fix vhost_vq_reset() (Laurent Vivier) [1919126] - perf trace: Fix race in signal handling (Michael Petlan) [1928380] - scsi: sd: sd_zbc: Don't pass GFP_NOIO to kvcalloc (Ewan D. Milne) [1953699] - sd_zbc: clear zone resources for non-zoned case (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix a memory leak (Ewan D. Milne) [1953699] - scsi: sd: Warn if unsupported ZBC device is probed (Ewan D. Milne) [1953699] - scsi: core: Add 'set_status_byte()' accessor (Ewan D. Milne) [1953699] - scsi: scsi_debug: Do not set COMMAND_COMPLETE (Ewan D. Milne) [1953699] - scsi: scsi_transport_srp: Don't block target in failfast state (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix memleak in scsi_debug_init() (Ewan D. Milne) [1953699] - scsi: core: Fix -Wformat for scsi_host (Ewan D. Milne) [1953699] - scsi: doc: Fix some kernel-doc markups (Ewan D. Milne) [1953699] - scsi: sr: Initialize ->cmd_len (Ewan D. Milne) [1953699] - scsi: core: Set sc_data_direction to DMA_NONE for no-transfer commands (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_setup_cmnd() and scsi_setup_fs_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Clean up allocation and freeing of sgtables (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_mq_prep_fn() to scsi_prepare_cmd() (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_prep_state_check() to scsi_device_state_check() (Ewan D. Milne) [1953699] - scsi: core: Use rq_dma_dir in scsi_setup_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_init_cmd_errh (Ewan D. Milne) [1953699] - scsi: sd: Allow user to configure command retries (Ewan D. Milne) [1953699] - scsi: sd: sd_zbc: Fix handling of host-aware ZBC disks (Ewan D. Milne) [1953699] - scsi: sd_zbc: Improve zone revalidation (Ewan D. Milne) [1953699] - scsi: sd_zbc: Don't limit max_zone_append sectors to max_hw_sectors (Ewan D. Milne) [1953699] - scsi: sd_zbc: Remove unused inline functions (Ewan D. Milne) [1953699] - nvme: fix the nsid value to print in nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a Samsung PM1725a (Gopal Tiwari) [1921591] - nvme-rdma: Fix a use after free in nvmet_rdma_write_data_done (Gopal Tiwari) [1921591] - nvme-core: check ctrl css before setting up zns (Gopal Tiwari) [1921591] - nvme-fc: fix racing controller reset and create association (Gopal Tiwari) [1921591] - nvme-fc: return NVME_SC_HOST_ABORTED_CMD when a command has been aborted (Gopal Tiwari) [1921591] - nvme-fc: set NVME_REQ_CANCELLED in nvme_fc_terminate_exchange() (Gopal Tiwari) [1921591] - nvme: add NVME_REQ_CANCELLED flag in nvme_cancel_request() (Gopal Tiwari) [1921591] - nvme: simplify error logic in nvme_validate_ns() (Gopal Tiwari) [1921591] - nvme: set max_zone_append_sectors nvme_revalidate_zones (Gopal Tiwari) [1921591] - nvmet: model_number must be immutable once set (Gopal Tiwari) [1921591] - nvme-fabrics: fix kato initialization (Gopal Tiwari) [1921591] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1921591] - nvme-pci: add quirks for Lexar 256GB SSD (Gopal Tiwari) [1921591] - nvme-pci: mark Kingston SKC2000 as not supporting the deepest power state (Gopal Tiwari) [1921591] - nvme-pci: mark Seagate Nytro XM1440 as QUIRK_NO_NS_DESC_LIST. (Gopal Tiwari) [1921591] - nvme-tcp: fix crash triggered with a dataless request submission (Gopal Tiwari) [1921591] - nvme-hwmon: rework to avoid devm allocation (Gopal Tiwari) [1921591] - nvme: add 48-bit DMA address quirk for Amazon NVMe controllers (Gopal Tiwari) [1921591] - nvmet: remove else at the end of the function (Gopal Tiwari) [1921591] - nvmet: add helper to report invalid opcode (Gopal Tiwari) [1921591] - nvmet: add nvmet_req_subsys() helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet-fc: add a missing __rcu annotation to nvmet_fc_tgt_assoc.queues (Gopal Tiwari) [1921591] - nvme-multipath: set nr_zones for zoned namespaces (Gopal Tiwari) [1921591] - nvmet: make nvmet_find_namespace() req based (Gopal Tiwari) [1921591] - nvmet: set status to 0 in case for invalid nsid (Gopal Tiwari) [1921591] - nvmet: return uniform error for invalid ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-ns handler (Gopal Tiwari) [1921591] - nvmet-tcp: fix receive data digest calculation for multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-fabrics: avoid double completions in nvmf_fail_nonready_command (Gopal Tiwari) [1921591] - nvme: introduce a nvme_host_path_error helper (Gopal Tiwari) [1921591] - blk-mq: introduce blk_mq_set_request_complete (Gopal Tiwari) [1921591] - nvme-rdma: handle nvme_rdma_post_send failures better (Gopal Tiwari) [1921591] - nvmet-tcp: fix potential race of tcp socket closing accept_work (Gopal Tiwari) [1921591] - nvme: cleanup zone information initialization (Gopal Tiwari) [1921591] - nvmet-tcp: fix out-of-bounds access when receiving multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-pci: ignore the subsysem NQN on Phison E16 (Gopal Tiwari) [1921591] - nvme-pci: avoid the deepest sleep state on Kingston A2000 SSDs (Gopal Tiwari) [1921591] - nvme-tcp: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme-core: get rid of the extra space (Gopal Tiwari) [1921591] - nvme-tcp: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme: add tracing of zns commands (Gopal Tiwari) [1921591] - nvme: parse format nvm command details when tracing (Gopal Tiwari) [1921591] - nvme-core: add cancel tagset helpers (Gopal Tiwari) [1921591] - nvme: refactor ns->ctrl by request (Gopal Tiwari) [1921591] - nvme-tcp: fix wrong setting of request iov_iter (Gopal Tiwari) [1921591] - nvmet: remove extra variable in smart log nsid (Gopal Tiwari) [1921591] - nvme-tcp: get rid of unused helper function (Gopal Tiwari) [1921591] - nvmet: remove extra variable in identify ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-desclist (Gopal Tiwari) [1921591] - nvmet: add lba to sect conversion helpers (Gopal Tiwari) [1921591] - nvme: support command retry delay for admin command (Gopal Tiwari) [1921591] - nvmet: Use nvmet_is_port_enabled helper for pi_enable (Gopal Tiwari) [1921591] - nvme: constify static attribute_group structs (Gopal Tiwari) [1921591] - nvmet-fc: use RCU proctection for assoc_list (Gopal Tiwari) [1921591] - nvmet: Fix nvmet_is_port_enabled indentation (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a SPCC device (Gopal Tiwari) [1921591] - nvme-core: use list_add_tail_rcu instead of list_add_tail for nvme_init_ns_head (Gopal Tiwari) [1921591] - nvme: allow revalidate to set a namespace read-only (Gopal Tiwari) [1921591] - nvmet: set right status on error in id-ns handler (Gopal Tiwari) [1921591] - nvme-tcp: avoid request double completion for concurrent nvme_tcp_timeout (Gopal Tiwari) [1921591] - nvme-rdma: avoid request double completion for concurrent nvme_rdma_timeout (Gopal Tiwari) [1921591] - nvme-pci: allow use of cmb on v1.4 controllers (Gopal Tiwari) [1921591] - nvme: check the PRINFO bit before deciding the host buffer length (Gopal Tiwari) [1921591] - nvme-tcp: fix possible data corruption with bio merges (Gopal Tiwari) [1921591] - nvme-tcp: Fix warning with CONFIG_DEBUG_PREEMPT (Gopal Tiwari) [1921591] - nvme: don't intialize hwmon for discovery controllers (Gopal Tiwari) [1921591] - nvmet-rdma: Fix NULL deref when setting pi_enable and traddr INADDR_ANY (Gopal Tiwari) [1921591] - nvmet-rdma: Fix list_del corruption on queue establishment failure (Gopal Tiwari) [1921591] - nvme: unexport functions with no external caller (Gopal Tiwari) [1921591] - nvme: avoid possible double fetch in handling CQE (Gopal Tiwari) [1921591] - nvme: remove the unused status argument from nvme_trace_bio_complete (Gopal Tiwari) [1921591] - nvme-tcp: Fix possible race of io_work and direct send (Gopal Tiwari) [1921591] - nvme-fcloop: Fix sscanf type and list_first_entry_or_null warnings (Gopal Tiwari) [1921591] - nvme-fc: avoid calling _nvme_fc_abort_outstanding_ios from interrupt context (Gopal Tiwari) [1921591] - nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Gopal Tiwari) [1921591] - nvme: rename controller base dev_t char device (Gopal Tiwari) [1921591] - nvme: remove unnecessary return values (Gopal Tiwari) [1921591] - nvme: rename bdev operations (Gopal Tiwari) [1921591] - nvme: export zoned namespaces without Zone Append support read-only (Gopal Tiwari) [1921591] - nvme: print a warning for when listing active namespaces fails (Gopal Tiwari) [1921591] - nvme: improve an error message on Identify failure (Gopal Tiwari) [1921591] - nvmet: fix a spelling mistake "incuding" -> "including" in Kconfig (Gopal Tiwari) [1921591] - nvme-fabrics: reject I/O to offline device (Gopal Tiwari) [1921591] - nvmet: make sure discovery change log event is protected (Gopal Tiwari) [1921591] - nvme-pci: don't allocate unused I/O queues (Gopal Tiwari) [1921591] - nvme-pci: drop min() from nr_io_queues assignment (Gopal Tiwari) [1921591] - nvmet: use inline bio for passthru fast path (Gopal Tiwari) [1921591] - nvmet: use blk_rq_bio_prep instead of blk_rq_append_bio (Gopal Tiwari) [1921591] - nvmet: remove unused ctrl->cqs (Gopal Tiwari) [1921591] - nvmet: remove op_flags for passthru commands (Gopal Tiwari) [1921591] - nvme: use consistent macro name for timeout (Gopal Tiwari) [1921591] - nvmet: add passthru io timeout value attr (Gopal Tiwari) [1921591] - nvmet: add passthru admin timeout value attr (Gopal Tiwari) [1921591] - nvme: split nvme_alloc_request() (Gopal Tiwari) [1921591] - nvme: centralize setting the timeout in nvme_alloc_request (Gopal Tiwari) [1921591] - nvme: simplify nvme_req_qid() (Gopal Tiwari) [1921591] - nvme-fcloop: add sysfs attribute to inject command drop (Gopal Tiwari) [1921591] - nvme: let set_capacity_revalidate_and_notify update the bdev size (Gopal Tiwari) [1921591] - nvme: directly cache command effects log (Gopal Tiwari) [1921591] - nvme: fix memory leak freeing command effects (Gopal Tiwari) [1921591] - nvme: free sq/cq dbbuf pointers when dbbuf set fails (Gopal Tiwari) [1921591] - nvme-rdma: Use ibdev_to_node instead of dereferencing ->dma_device (Gopal Tiwari) [1921591] - RDMA: Lift ibdev_to_node from rds to common code (Gopal Tiwari) [1921591] - nvme: fix incorrect behavior when BLKROSET is called by the user (Gopal Tiwari) [1921591] - Revert "nvme-pci: remove last_sq_tail" (Gopal Tiwari) [1921591] - nvmet: fix a NULL pointer dereference when tracing the flush command (Gopal Tiwari) [1921591] - nvme-fc: remove nvme_fc_terminate_io() (Gopal Tiwari) [1921591] - nvme-fc: eliminate terminate_io use by nvme_fc_error_recovery (Gopal Tiwari) [1921591] - nvme-fc: remove err_work work item (Gopal Tiwari) [1921591] - nvme-fc: track error_recovery while connecting (Gopal Tiwari) [1921591] - nvme-rdma: handle unexpected nvme completion data length (Gopal Tiwari) [1921591] - nvme: ignore zone validate errors on subsequent scans (Gopal Tiwari) [1921591] - nvme-fc: shorten reconnect delay if possible for FC (Gopal Tiwari) [1921591] - nvme-fc: wait for queues to freeze before calling update_hr_hw_queues (Gopal Tiwari) [1921591] - nvme-fc: fix error loop in create_hw_io_queues (Gopal Tiwari) [1921591] - nvme-fc: fix io timeout to abort I/O (Gopal Tiwari) [1921591] - nvmet: cleanup nvmet_passthru_map_sg() (Gopal Tiwari) [1921591] - nvmet: don't use BLK_MQ_REQ_NOWAIT for passthru (Gopal Tiwari) [1921591] - nvmet: limit passthru MTDS by BIO_MAX_PAGES (Gopal Tiwari) [1921591] - nvme-rdma: fix crash due to incorrect cqe (Gopal Tiwari) [1921591] - nvmet: fix uninitialized work for zero kato (Gopal Tiwari) [1921591] - nvme: use queuedata for nvme_req_qid (Gopal Tiwari) [1921591] - nvme-pci: disable Write Zeroes on Sandisk Skyhawk (Gopal Tiwari) [1921591] - nvme-rdma: fix crash when connect rejected (Gopal Tiwari) [1921591] - nvme: translate zone resource errors (Gopal Tiwari) [1921591] - block: add zone specific block statuses (Gopal Tiwari) [1921591] - nvme-core: remove extra condition for vwc (Gopal Tiwari) [1921591] - nvme-core: remove extra variable (Gopal Tiwari) [1921591] - nvme: remove nvme_identify_ns_list (Gopal Tiwari) [1921591] - nvme: refactor nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: move nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: remove nvme_update_formats (Gopal Tiwari) [1921591] - nvme: update the known admin effects (Gopal Tiwari) [1921591] - nvme: query namespace identifiers before adding the namespace (Gopal Tiwari) [1921591] - nvme: revalidate zone bitmaps in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: call nvme_identify_ns as the first thing in nvme_alloc_ns_block (Gopal Tiwari) [1921591] - nvme: set the queue limits in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: remove the 0 lba_shift check in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: freeze the queue over ->lba_shift updates (Gopal Tiwari) [1921591] - nvme: factor out a nvme_configure_metadata helper (Gopal Tiwari) [1921591] - nvme: lift the check for an unallocated namespace into nvme_identify_ns (Gopal Tiwari) [1921591] - nvme: clean up the check for too large logic block sizes (Gopal Tiwari) [1921591] - nvme: remove the disk argument to nvme_update_zone_info (Gopal Tiwari) [1921591] - nvme: rename __nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename _nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename nvme_validate_ns to nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme: fix initialization of the zone bitmaps (Gopal Tiwari) [1921591] - nvme-loop: don't put ctrl on nvme_init_ctrl error (Gopal Tiwari) [1921591] - nvme-core: put ctrl ref when module ref get fail (Gopal Tiwari) [1921591] - nvme-tcp: check page by sendpage_ok() before calling kernel_sendpage() (Gopal Tiwari) [1921591] - nvmet-fc: fix missing check for no hostport struct (Gopal Tiwari) [1921591] - nvme: fix error handling in nvme_ns_report_zones (Gopal Tiwari) [1921591] - nvmet: add passthru ZNS support (Gopal Tiwari) [1921591] - nvmet: handle keep-alive timer when kato is modified by a set features cmd (Gopal Tiwari) [1921591] - nvme-pci: allocate separate interrupt for the reserved non-polled I/O queue (Gopal Tiwari) [1921591] - nvmet-tcp: have queue io_work context run on sock incoming cpu (Gopal Tiwari) [1921591] - nvme: lift the file open code from nvme_ctrl_get_by_path (Gopal Tiwari) [1921591] - nvme: use an xarray to lookup the Commands Supported and Effects log (Gopal Tiwari) [1921591] - nvme-pci: Move enumeration by class to be last in the table (Gopal Tiwari) [1921591] - nvme-core: don't use NVME_NSID_ALL for command effects and supported log (Gopal Tiwari) [1921591] - nvme-fc: fail new connections to a deleted host or remote port (Gopal Tiwari) [1921591] - nvme: return errors for hwmon init (Gopal Tiwari) [1921591] - nvme-pci: fix NULL req in completion handler (Gopal Tiwari) [1921591] - nvmet: get transport reference for passthru ctrl (Gopal Tiwari) [1921591] - nvme-core: get/put ctrl and transport module in nvme_dev_open/release() (Gopal Tiwari) [1921591] - nvme-tcp: fix kconfig dependency warning when !CRYPTO (Gopal Tiwari) [1921591] - nvme: use blk_mq_complete_request_remote to avoid an indirect function call (Gopal Tiwari) [1921591] - nvme-core: replace ctrl page size with a macro (Gopal Tiwari) [1921591] - nvme-pci: remove the inline scatterlist optimization (Gopal Tiwari) [1921591] - block: optimize blk_queue_zoned_model for !CONFIG_BLK_DEV_ZONED (Gopal Tiwari) [1921591] - nvme: support for zoned namespaces (Gopal Tiwari) [1921591] - null_blk: introduce zone capacity for zoned device (Gopal Tiwari) [1921591] - block: add capacity field to zone descriptors (Gopal Tiwari) [1921591]- vmxnet3: Set the default of vxlan overlay offload to disabled (Cathy Avery) [1941714] - vmxnet3: Update driver to use ethtool_sprintf (Cathy Avery) [1923796] - vmxnet3: Remove buf_info from device accessible structures (Cathy Avery) [1923796] - igc: Fix overwrites return value (Corinna Vinschen) [1920285] - igc: Add set/clear large buffer helpers (Corinna Vinschen) [1920285] - igc: Refactor Rx timestamp handling (Corinna Vinschen) [1920285] - igc: Introduce igc_get_rx_frame_truesize() helper (Corinna Vinschen) [1920285] - igc: Introduce igc_rx_buffer_flip() helper (Corinna Vinschen) [1920285] - igc: Remove unused argument from igc_tx_cmd_type() (Corinna Vinschen) [1920285] - igc: Fix prototype warning (Corinna Vinschen) [1920285] - igc: Assign boolean values to a bool variable (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_LOOPBACK (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_SPEED (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_RESET (Corinna Vinschen) [1920285] - igc: Fix igc_ptp_rx_pktstamp() (Corinna Vinschen) [1920285] - igc: Fix Supported Pause Frame Link Setting (Corinna Vinschen) [1920285] - igc: Fix Pause Frame Advertising (Corinna Vinschen) [1920285] - igc: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1920285] - igc: Fix TDBAL register show incorrect value (Corinna Vinschen) [1920285] - igc: Remove unused FUNC_1 mask (Corinna Vinschen) [1920285] - igc: Remove unused local receiver mask (Corinna Vinschen) [1920285] - igc: Prefer strscpy over strlcpy (Corinna Vinschen) [1920285] - igc: Expose the gPHY firmware version (Corinna Vinschen) [1920285] - igc: Expose the NVM version (Corinna Vinschen) [1920285] - igc: Add Host Good Packets Transmitted Count (Corinna Vinschen) [1920285] - igc: Remove MULR mask define (Corinna Vinschen) [1920285] - igc: Remove igc_set_fw_version comment (Corinna Vinschen) [1920285] - igc: Clean up nvm_operations structure (Corinna Vinschen) [1920285] - igc: check return value of ret_val in igc_config_fc_after_link_up (Corinna Vinschen) [1920285] - igc: set the default return value to -IGC_ERR_NVM in igc_write_nvm_srwr (Corinna Vinschen) [1920285] - igc: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1920285] - net: igc: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920285] - igc: Add new device ID (Corinna Vinschen) [1920285] - net: igbvf: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920287] - igbvf: Refactor traces (Corinna Vinschen) [1920287] - igbvf: amend removal of MODULE_VERSION (Corinna Vinschen) [1955752] - netlink: add tracepoint at NL_SET_ERR_MSG (Marcelo Ricardo Leitner) [1956983] - xfrm: Provide private skb extensions for segmented and hw offloaded ESP packets (Sabrina Dubroca) [1935575] - xfrm: BEET mode doesn't support fragments for inner packets (Xin Long) [1870900] - xfrm: Fix NULL pointer dereference on policy lookup (Sabrina Dubroca) [1951965] - xfrm: use secpath_exist where applicable (Sabrina Dubroca) [1951965] - net: xfrm: Use sequence counter with associated spinlock (Sabrina Dubroca) [1951965] - net: xfrm: Localize sequence counter per network namespace (Sabrina Dubroca) [1951965] - xfrm: Return the correct errno code (Sabrina Dubroca) [1951965] - xfrm: Fix wraparound in xfrm_policy_addr_delta() (Sabrina Dubroca) [1951965] - xfrm: fix disable_xfrm sysctl when used on xfrm interfaces (Sabrina Dubroca) [1951965] - xfrm: Fix oops in xfrm_replay_advance_bmp (Sabrina Dubroca) [1951965] - ah6: fix error return code in ah6_input() (Sabrina Dubroca) [1951965] - net: xfrm: fix a race condition during allocing spi (Sabrina Dubroca) [1951965] - xfrm: policy: Use sequence counters with associated lock (Sabrina Dubroca) [1951965] - selftests: net: mirror_gre_vlan_bridge_1q: Make an FDB entry static (Ivan Vecera) [1952586] - net: bridge: switchdev: include local flag in FDB notifications (Ivan Vecera) [1952586] - net: bridge: switchdev: refactor br_switchdev_fdb_notify (Ivan Vecera) [1952586] - net: bridge: don't notify switchdev for local FDB addresses (Ivan Vecera) [1952586] - net: bridge: use switchdev for port flags set through sysfs too (Ivan Vecera) [1952586] - net: bridge: vlan: fix error return code in __vlan_add() (Ivan Vecera) [1952586] - net: bridge: add missing counters to ndo_get_stats64 callback (Ivan Vecera) [1952586] - net: bridge: use new function dev_fetch_sw_netstats (Ivan Vecera) [1952586] - net: bridge: fdb: don't flush ext_learn entries (Ivan Vecera) [1952586] - net: bridge: clear bridge's private skb space on xmit (Ivan Vecera) [1952586] - bridge: mcast: Fix MLD2 Report IPv6 payload length check (Ivan Vecera) [1952586] - net: bridge: enfore alignment for ethernet address (Ivan Vecera) [1952586] - netfilter: nft_reject_bridge: enable reject with bridge vlan (Ivan Vecera) [1952586] - net: bridge: vlan: Add a schedule point during VLAN processing (Ivan Vecera) [1952586] - netfilter: ebtables: compat: reject all padding in matches/watchers (Ivan Vecera) [1952586] - net: bridge: deny dev_set_mac_address() when unregistering (Ivan Vecera) [1952586] - net: bridge: fdb: set flags directly in fdb_create (Ivan Vecera) [1952586] - net: bridge: fdb: convert offloaded to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_external_learn to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_user to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_sticky to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_static to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_local to bitops (Ivan Vecera) [1952586] - net: bridge: move default pvid init/deinit to NETDEV_REGISTER/UNREGISTER (Ivan Vecera) [1952586] - bridge: Fix possible use-after-free when deleting bridge port (Ivan Vecera) [1952586] - bridge: update vlan dev link state for bridge netdev changes (Ivan Vecera) [1952586] - bridge: update vlan dev state when port added to or deleted from vlan (Ivan Vecera) [1952586] - bridge: support binding vlan dev link state to vlan member bridge ports (Ivan Vecera) [1952586] - vlan: do not transfer link state in vlan bridge binding mode (Ivan Vecera) [1952586] - vlan: support binding link state to vlan member bridge ports (Ivan Vecera) [1952586] - ipv6: weaken the v4mapped source check (Paolo Abeni) [1950298] - tcp: relookup sock for RST+ACK packets handled by obsolete req sock (Paolo Abeni) [1950298] - inet_connection_sock: remove unused parameter of reqsk_queue_unlink func (Paolo Abeni) [1950298] - tcp: add sanity tests to TCP_QUEUE_SEQ (Paolo Abeni) [1950298] - tcp: fix SO_RCVLOWAT related hangs under mem pressure (Paolo Abeni) [1950298] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Paolo Abeni) [1950298] - tcp: fix cwnd-limited bug for TSO deferral where we send nothing (Paolo Abeni) [1950298] - vfio-ccw: Wire in the request callback (Thomas Huth) [1940451] - vfio-mdev: Wire in a request handler for mdev parent (Thomas Huth) [1940451] - intel_idle: add Iclelake-D support (David Arcari) [1960287] - scsi: ibmvfc: Fix potential race in ibmvfc_wait_for_ops() (Steve Best) [1941180] - powerpc/sstep: Fix VSX instruction emulation (Steve Best) [1934187] - powerpc/pseries/hibernation: remove pseries_suspend_cpu() (Steve Best) [1932970] - powerpc/pseries: remove cede offline state for CPUs (Steve Best) [1932970] - powerpc/pseries: export LPAR security flavor in lparcfg (Steve Best) [1935660] - Makefile: update early devel phase flag (Bruno Meneguele) [1930504]- configs: Enable CONFIG_BPF_KPROBE_OVERRIDE (Jiri Olsa) [1920439] - powerpc/kvm: Fix build error when PPC_MEM_KEYS/PPC_PSERIES=n (Greg Kurz) [1945745] - powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[HV] is always clear in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[ME] is always set in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix CONFIG_SPAPR_TCE_IOMMU=n default hcalls (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: remove unused kvmppc_h_protect argument (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove redundant mtspr PSPB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Prevent radix guests setting LPCR[TC] (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Disallow LPCR[AIL] to be set to 1 or 2 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Add a function to filter guest LPCR bits (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Nested move LPCR sanitising to sanitise_hv_regs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV P9: Restore host CTRL SPR after guest exit (Greg Kurz) [1945745] - KVM: PPC: Don't always report hash MMU capability for P9 < DD2.2 (Greg Kurz) [1945745] - powerpc/xive: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix host radix SLB optimisation with hash guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure radix guest has no SLB entries (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Save and restore FSCR in the P9 path (Greg Kurz) [1945745] - KVM: PPC: remove unneeded semicolon (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Use POWER9 SLBIA IH=6 variant to clear SLB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: No need to clear radix host SLB before loading HPT guest (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix radix guest SLB side channel (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove support for running HPT guest on RPT host without mixed mode support (Greg Kurz) [1945745] - powerpc/mm: Update tlbiel loop on POWER10 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Allow nested guest creation when L0 hv_guest_state > L1 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Context tracking exit guest context before enabling irqs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Include prototypes (Greg Kurz) [1945745] - KVM: PPC: Make the VMX instruction emulation routines static (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix mask size for emulated msgsndp (Greg Kurz) [1945745] - KVM: PPC: fix comparison to bool warning (Greg Kurz) [1945745] - KVM: PPC: Book3S: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Add a comment regarding VP numbering (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_EOI_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_MASK_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_SHIFT_BUG (Greg Kurz) [1945745] - powerpc/xive: Add a debug_show handler to the XIVE irq_domain (Greg Kurz) [1945745] - powerpc/xive: Rename XIVE_IRQ_NO_EOI to show its a flag (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Show detailed configuration in debug output (Greg Kurz) [1945745] - powerpc/64s: Remove MSR[ISF] bit (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ratelimit machine check messages coming from guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Don't attempt to recover machine checks for FWNMI enabled guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Fix possible oops when accessing ESB page (Greg Kurz) [1945745] - clocksource/drivers/hyper-v: Move handling of STIMER0 interrupts (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Set clocksource rating based on Hyper-V feature (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Handle sched_clock differences inline (Mohammed Gamal) [1940901] - clocksource/hyperv: use MSR-based access if running as root (Mohammed Gamal) [1940901] - cifs: fix interrupted close commands (Ronnie Sahlberg) [1952263] - cifs: add NULL check for ses->tcon_ipc (Ronnie Sahlberg) [1952263] - smb3: set COMPOUND_FID to FileID field of subsequent compound request (Ronnie Sahlberg) [1952263] - cifs: fix potential use-after-free in cifs_echo_request() (Ronnie Sahlberg) [1952263] - cifs: allow syscalls to be restarted in __smb_send_rqst() (Ronnie Sahlberg) [1952263] - smb3: Handle error case during offload read path (Ronnie Sahlberg) [1952263] - smb3: Avoid Mid pending list corruption (Ronnie Sahlberg) [1952263] - smb3: Call cifs reconnect from demultiplex thread (Ronnie Sahlberg) [1952263] - cifs: fix a memleak with modefromsid (Ronnie Sahlberg) [1952263] - cifs: update internal module version number (Ronnie Sahlberg) [1952263] - smb3: add some missing definitions from MS-FSCC (Ronnie Sahlberg) [1952263] - smb3: remove two unused variables (Ronnie Sahlberg) [1952263] - smb3: add support for stat of WSL reparse points for special file types (Ronnie Sahlberg) [1952263] - SMB3: add support for recognizing WSL reparse tags (Ronnie Sahlberg) [1952263] - cifs: remove bogus debug code (Ronnie Sahlberg) [1952263] - smb3.1.1: fix typo in compression flag (Ronnie Sahlberg) [1952263] - cifs: move smb version mount options into fs_context.c (Ronnie Sahlberg) [1952263] - cifs: move cache mount options to fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: move security mount options into fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: add files to host new mount api (Ronnie Sahlberg) [1952263] - smb3: do not try to cache root directory if dir leases not supported (Ronnie Sahlberg) [1952263] - smb3: fix stat when special device file and mounted with modefromsid (Ronnie Sahlberg) [1952263] - cifs: Print the address and port we are connecting to in generic_ip_connect() (Ronnie Sahlberg) [1952263] - SMB3: Resolve data corruption of TCP server info fields (Ronnie Sahlberg) [1952263] - cifs: make const array static, makes object smaller (Ronnie Sahlberg) [1952263] - SMB3.1.1: Fix ids returned in POSIX query dir (Ronnie Sahlberg) [1952263] - smb3: add dynamic trace point to trace when credits obtained (Ronnie Sahlberg) [1952263] - smb3.1.1: do not fail if no encryption required but server doesn't support it (Ronnie Sahlberg) [1952263] - cifs: Return the error from crypt_message when enc/dec key not found. (Ronnie Sahlberg) [1952263] - smb3.1.1: set gcm256 when requested (Ronnie Sahlberg) [1952263] - smb3.1.1: rename nonces used for GCM and CCM encryption (Ronnie Sahlberg) [1952263] - smb3.1.1: print warning if server does not support requested encryption type (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm enable_gcm_256 (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm require_gcm_256 (Ronnie Sahlberg) [1952263] - cifs: map STATUS_ACCOUNT_LOCKED_OUT to -EACCES (Ronnie Sahlberg) [1952263] - SMB3.1.1: add defines for new signing negotiate context (Ronnie Sahlberg) [1952263] - Handle STATUS_IO_TIMEOUT gracefully (Ronnie Sahlberg) [1952263] - cifs: compute full_path already in cifs_readdir() (Ronnie Sahlberg) [1952263] - cifs: return cached_fid from open_shroot (Ronnie Sahlberg) [1952263] - update structure definitions from updated protocol documentation (Ronnie Sahlberg) [1952263] - smb3: add defines for new crypto algorithms (Ronnie Sahlberg) [1952263] - cifs: fix check of tcon dfs in smb1 (Ronnie Sahlberg) [1952263] - SMB3: Fix mkdir when idsfromsid configured on mount (Ronnie Sahlberg) [1952263] - cifs: Convert to use the fallthrough macro (Ronnie Sahlberg) [1952263] - cifs: Fix an error pointer dereference in cifs_mount() (Ronnie Sahlberg) [1952263] - cifs: document and cleanup dfs mount (Ronnie Sahlberg) [1952263] - cifs: only update prefix path of DFS links in cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: fix double free error on share and prefix (Ronnie Sahlberg) [1952263] - cifs: handle RESP_GET_DFS_REFERRAL.PathConsumed in reconnect (Ronnie Sahlberg) [1952263] - cifs: handle empty list of targets in cifs_reconnect() (Ronnie Sahlberg) [1952263] - cifs: rename reconn_inval_dfs_target() (Ronnie Sahlberg) [1952263] - cifs: reduce number of referral requests in DFS link lookups (Ronnie Sahlberg) [1952263] - cifs: merge __{cifs,smb2}_reconnect[_tcon]() into cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: convert to use be32_add_cpu() (Ronnie Sahlberg) [1952263] - cifs: delete duplicated words in header files (Ronnie Sahlberg) [1952263] - cifs: Remove the superfluous break (Ronnie Sahlberg) [1952263] - cifs: remove unused variable 'server' (Ronnie Sahlberg) [1952263] - smb3: warn on confusing error scenario with sec=krb5 (Ronnie Sahlberg) [1952263] - fuse: 32-bit user space ioctl compat for fuse device (Miklos Szeredi) [1949873] - virtiofs: Fail dax mount if device does not support it (Miklos Szeredi) [1949873] - fuse: fix live lock in fuse_iget() (Miklos Szeredi) [1949873] - mm/filemap: remove unused parameter and change to void type for replace_page_cache_page() (Miklos Szeredi) [1949873] - fuse: support SB_NOSEC flag to improve write performance (Miklos Szeredi) [1949873] - fuse: add a flag FUSE_OPEN_KILL_SUIDGID for open() request (Miklos Szeredi) [1949873] - fuse: don't send ATTR_MODE to kill suid/sgid for handle_killpriv_v2 (Miklos Szeredi) [1949873] - fuse: setattr should set FATTR_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: set FUSE_WRITE_KILL_SUIDGID in cached write path (Miklos Szeredi) [1949873] - fuse: rename FUSE_WRITE_KILL_PRIV to FUSE_WRITE_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: introduce the notion of FUSE_HANDLE_KILLPRIV_V2 (Miklos Szeredi) [1949873] - fuse: always revalidate if exclusive create (Miklos Szeredi) [1949873] - virtiofs: clean up error handling in virtio_fs_get_tree() (Miklos Szeredi) [1949873] - fuse: add fuse_sb_destroy() helper (Miklos Szeredi) [1949873] - fuse: simplify get_fuse_conn*() (Miklos Szeredi) [1949873] - fuse: get rid of fuse_mount refcount (Miklos Szeredi) [1949873] - virtiofs: simplify sb setup (Miklos Szeredi) [1949873] - virtiofs fix leak in setup (Miklos Szeredi) [1949873] - fuse: launder page should wait for page writeback (Miklos Szeredi) [1949873] - fuse: connection remove fix (Miklos Szeredi) [1949873] - fuse: implement crossmounts (Miklos Szeredi) [1949873] - fuse: Allow fuse_fill_super_common() for submounts (Miklos Szeredi) [1949873] - fuse: split fuse_mount off of fuse_conn (Miklos Szeredi) [1949873] - fuse: drop fuse_conn parameter where possible (Miklos Szeredi) [1949873] - fuse: store fuse_conn in fuse_req (Miklos Szeredi) [1949873] - fuse: add submount support to (Miklos Szeredi) [1949873] - fuse: fix page dereference after free (Miklos Szeredi) [1949873] - fuse: update project homepage (Miklos Szeredi) [1949873] - fuse: Fix parameter for FS_IOC_{GET,SET}FLAGS (Miklos Szeredi) [1949873] - fuse: don't ignore errors from fuse_writepages_fill() (Miklos Szeredi) [1949873] - fuse: clean up condition for writepage sending (Miklos Szeredi) [1949873] - fuse: fix warning in tree_insert() and clean up writepage insertion (Miklos Szeredi) [1949873] - fuse: move rb_erase() before tree_insert() (Miklos Szeredi) [1949873] - fuse: optimize writepages search (Miklos Szeredi) [1949873] - fuse: Update stale comment in queue_interrupt() (Miklos Szeredi) [1949873] - fuse: use true,false for bool variable (Miklos Szeredi) [1949873] - fuse: Add changelog entries for protocols 7.1 - 7.8 (Miklos Szeredi) [1949873] - fuse: reserve byteswapped init opcodes (Miklos Szeredi) [1949873] - convenience helper: get_tree_single() (finish backport) (Miklos Szeredi) [1949873] - fuse: Convert fusectl to use the new mount API (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.9 (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.12 (Miklos Szeredi) [1949873] - sfc: adjust efx->xdp_tx_queue_count with the real number of initialized queues (Íñigo Huguet) [1934254] - sfc: Remove duplicate argument (Íñigo Huguet) [1934254] - sfc: Use 'skb_add_rx_frag()' instead of hand coding it (Íñigo Huguet) [1934254] - sfc-falcon: Fix a typo (Íñigo Huguet) [1934254] - sfc: ef10: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX flush done handling (Íñigo Huguet) [1934254] - sfc: reduce the number of requested xdp ev queues (Íñigo Huguet) [1934254] - sfc: support GRE TSO on EF100 (Íñigo Huguet) [1934254] - sfc: correctly support non-partial GSO_UDP_TUNNEL_CSUM on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 19 fields (Íñigo Huguet) [1934254] - sfc: advertise our vlan features (Íñigo Huguet) [1934254] - sfc: only use fixed-id if the skb asks for it (Íñigo Huguet) [1934254] - sfc: implement encap TSO on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 17 fields (Íñigo Huguet) [1934254] - sfc: move initialisation of efx->filter_sem to efx_init_struct() (Íñigo Huguet) [1934254] - net: sfc: Use GFP_KERNEL in efx_ef10_try_update_nic_stats() (Íñigo Huguet) [1934254] - net: sfc: Replace in_interrupt() usage (Íñigo Huguet) [1934254] - sfc: clean up mis-targeted comments (Íñigo Huguet) [1934254] - sfc: fix kdoc warning (Íñigo Huguet) [1934254] - sfc: clean up unused assignments (Íñigo Huguet) [1934254] - sfc: advertise encapsulated offloads on EF10 (Íñigo Huguet) [1934254] - sfc: implement encapsulated TSO on EF10 (Íñigo Huguet) [1934254] - sfc: de-indirect TSO handling (Íñigo Huguet) [1934254] - sfc: select inner-csum-offload TX queues for skbs that need it (Íñigo Huguet) [1934254] - sfc: create inner-csum queues on EF10 if supported (Íñigo Huguet) [1934254] - sfc: define inner/outer csum offload TXQ types (Íñigo Huguet) [1934254] - sfc: decouple TXQ type from label (Íñigo Huguet) [1934254] - sfc: cleanups around efx_alloc_channel (Íñigo Huguet) [1934254] - sfc: remove spurious unreachable return statement (Íñigo Huguet) [1934254] - sfc: remove duplicate call to efx_init_channels from EF100 probe (Íñigo Huguet) [1934254] - sfc: coding style cleanups in mcdi_port_common.c (Íñigo Huguet) [1934254] - sfc: simplify DMA mask setting (Íñigo Huguet) [1934254] - sfc: remove EFX_DRIVER_VERSION (Íñigo Huguet) [1934254] - sfc: handle limited FEC support (Íñigo Huguet) [1934254] - sfc: add ethtool ops and miscellaneous ndos to EF100 (Íñigo Huguet) [1934254] - sfc: remove phy_op indirection (Íñigo Huguet) [1934254] - sfc: remove efx_tx_queue_partner (Íñigo Huguet) [1934254] - sfc: rewrite efx_tx_may_pio (Íñigo Huguet) [1934254] - sfc: use efx_channel_tx_[old_]fill_level() in Siena/EF10 TX datapath (Íñigo Huguet) [1934254] - sfc: use tx_queue->old_read_count in EF100 TX path (Íñigo Huguet) [1934254] - sfc: make ef100 xmit_more handling look more like ef10's (Íñigo Huguet) [1934254] - sfc: add and use efx_tx_send_pending in tx.c (Íñigo Huguet) [1934254] - sfc: return errors from efx_mcdi_set_id_led, and de-indirect (Íñigo Huguet) [1934254] - sfc: fix kernel-doc on struct efx_loopback_state (Íñigo Huguet) [1934254] - sfc: fix unused-but-set-variable warning in efx_farch_filter_remove_safe (Íñigo Huguet) [1934254] - sfc: fix W=1 warnings in efx_farch_handle_rx_not_ok (Íñigo Huguet) [1934254] - sfc: convert to new udp_tunnel infrastructure (Íñigo Huguet) [1934254] - net: don't warn in inet diag when IPV6 is disabled (Hangbin Liu) [1938639] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Hangbin Liu) [1880432] - redhat: enable MHI bus driver support (Jarod Wilson) [1938030] - bus: mhi: core: Fix invalid error returning in mhi_queue (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Remove WQ_MEM_RECLAIM flag from state workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Fix check for syserr at power_up (Jarod Wilson) [1938030] - mhi: Fix double dma free (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Increase num of elements in hw event ring (Jarod Wilson) [1938030] - mhi: pci_generic: Print warning in case of firmware crash (Jarod Wilson) [1938030] - bus: mhi: core: Add helper API to return number of free TREs (Jarod Wilson) [1938030] - mhi: core: Factorize mhi queuing (Jarod Wilson) [1938030] - mhi: use irq_flags if controller driver configures it (Jarod Wilson) [1938030] - mhi: pci_generic: Fix shared MSI vector support (Jarod Wilson) [1938030] - mhi: unconstify mhi_event_config (Jarod Wilson) [1938030] - bus: mhi: Ensure correct ring update ordering with memory barrier (Jarod Wilson) [1938030] - mhi: pci_generic: Set irq moderation value to 1ms for hw channels (Jarod Wilson) [1938030] - mhi: pci_generic: Add diag channels (Jarod Wilson) [1938030] - mhi: pci_generic: Increase controller timeout value (Jarod Wilson) [1938030] - mhi: pci_generic: Add health-check (Jarod Wilson) [1938030] - mhi: pci_generic: Add PCI error handlers (Jarod Wilson) [1938030] - mhi: pci_generic: Add suspend/resume/recovery procedure (Jarod Wilson) [1938030] - mhi: pci_generic: Add support for reset (Jarod Wilson) [1938030] - mhi: pci_generic: Enable burst mode for hardware channels (Jarod Wilson) [1938030] - mhi: pci-generic: Increase number of hardware events (Jarod Wilson) [1938030] - bus: mhi: core: Add device hardware reset support (Jarod Wilson) [1938030] - mhi: pci_generic: Fix implicit conversion warning (Jarod Wilson) [1938030] - bus: mhi: core: Fix error handling in mhi_register_controller() (Jarod Wilson) [1938030] - bus: mhi: core: Fix device hierarchy (Jarod Wilson) [1938030] - bus: mhi: core: Indexed MHI controller name (Jarod Wilson) [1938030] - bus: mhi: core: Remove MHI event ring IRQ handlers when powering down (Jarod Wilson) [1938030] - bus: mhi: core: Mark and maintain device states early on after power down (Jarod Wilson) [1938030] - bus: mhi: core: Separate system error and power down handling (Jarod Wilson) [1938030] - bus: mhi: core: Check for IRQ availability during registration (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on mission mode failure (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate label in firmware load handler API (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on any firmware load failure (Jarod Wilson) [1938030] - bus: mhi: core: Prevent sending multiple RDDM entry callbacks (Jarod Wilson) [1938030] - bus: mhi: core: Move to SYS_ERROR regardless of RDDM capability (Jarod Wilson) [1938030] - bus: mhi: core: Skip device wake in error or shutdown states (Jarod Wilson) [1938030] - bus: mhi: core: Move to using high priority workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate names for firmware load functions (Jarod Wilson) [1938030] - bus: mhi: core: Skip RDDM download for unknown execution environment (Jarod Wilson) [1938030] - bus: mhi: core: Rename RDDM download function to use proper words (Jarod Wilson) [1938030] - bus: mhi: core: Remove unused mhi_fw_load_worker() declaration (Jarod Wilson) [1938030] - bus: mhi: core: Expose mhi_get_exec_env() API for controllers (Jarod Wilson) [1938030] - bus: mhi: core: Add missing EXPORT_SYMBOL for mhi_get_mhi_state() (Jarod Wilson) [1938030] - bus: mhi: core: Remove unnecessary counter from mhi_firmware_copy() (Jarod Wilson) [1938030] - bus: mhi: Fix channel close issue on driver remove (Jarod Wilson) [1938030] - bus: mhi: core: Fix null pointer access when parsing MHI configuration (Jarod Wilson) [1938030] - bus: mhi: Add MHI PCI support for WWAN modems (Jarod Wilson) [1938030] - bus: mhi: core: fix potential operator-precedence with BHI macros (Jarod Wilson) [1938030] - bus: mhi: core: Remove double locking from mhi_driver_remove() (Jarod Wilson) [1938030] - bus: mhi: Remove auto-start option (Jarod Wilson) [1938030] - bus: mhi: Add mhi_queue_is_full function (Jarod Wilson) [1938030] - bus: mhi: debugfs: Print channel context read-pointer (Jarod Wilson) [1938030] - bus: mhi: core: Fix the building of MHI module (Jarod Wilson) [1938030] - bus: mhi: Remove unused nr_irqs_req variable (Jarod Wilson) [1938030] - bus: mhi: core: Allow shared IRQ for event rings (Jarod Wilson) [1938030] - bus: mhi: core: Introduce sysfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce debugfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: Fix entries based on Kconfig coding style (Jarod Wilson) [1938030] - bus: mhi: Remove include of rwlock_types.h (Jarod Wilson) [1938030] - bus: mhi: core: Add const qualifier to MHI config information (Jarod Wilson) [1938030] - bus: mhi: core: Introduce APIs to allocate and free the MHI controller (Jarod Wilson) [1938030] - bus: mhi: core: Read and save device hardware information from BHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce counters to track MHI device state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Introduce helper function to check device state (Jarod Wilson) [1938030] - bus: mhi: core: Use generic name field for an MHI device (Jarod Wilson) [1938030] - bus: mhi: core: Trigger host resume if suspended during mhi_device_get() (Jarod Wilson) [1938030] - bus: mhi: core: Use helper API to trigger a non-blocking host resume (Jarod Wilson) [1938030] - bus: mhi: core: Abort suspends due to outgoing pending packets (Jarod Wilson) [1938030] - bus: mhi: core: Remove double occurrence for mhi_ctrl_ev_task() declaration (Jarod Wilson) [1938030] - bus: mhi: fix doubled words and struct image_info kernel-doc (Jarod Wilson) [1938030] - bus: mhi: core: Handle syserr during power_up (Jarod Wilson) [1938030] - bus: mhi: core: Handle write lock properly in mhi_pm_m0_transition (Jarod Wilson) [1938030] - bus: mhi: core: Do not process SYS_ERROR if RDDM is supported (Jarod Wilson) [1938030] - bus: mhi: core: Skip handling BHI irq if MHI reg access is not allowed (Jarod Wilson) [1938030] - bus: mhi: core: Handle disable transitions in state worker (Jarod Wilson) [1938030] - bus: mhi: core: Remove the system error worker thread (Jarod Wilson) [1938030] - bus: mhi: core: Ensure non-zero session or sequence ID values are used (Jarod Wilson) [1938030] - bus: mhi: core: Improve debug logs for loading firmware (Jarod Wilson) [1938030] - bus: mhi: core: Return appropriate error codes for AMSS load failure (Jarod Wilson) [1938030] - bus: mhi: core: Handle firmware load using state worker (Jarod Wilson) [1938030] - bus: mhi: core: Read transfer length from an event properly (Jarod Wilson) [1938030] - bus: mhi: core: Add range check for channel id received in event ring (Jarod Wilson) [1938030] - bus: mhi: core: Cache intmod from mhi event to mhi channel (Jarod Wilson) [1938030] - bus: mhi: core: Refactor mhi queue APIs (Jarod Wilson) [1938030] - bus: mhi: core: Fix some error return code (Jarod Wilson) [1938030] - bus: mhi: core: Fix channel device name conflict (Jarod Wilson) [1938030] - bus: mhi: core: Fix typo in comment (Jarod Wilson) [1938030] - bus: mhi: core: Offload register accesses to the controller (Jarod Wilson) [1938030] - bus: mhi: core: Remove link_status() callback (Jarod Wilson) [1938030] - bus: mhi: core: Make sure to powerdown if mhi_sync_power_up fails (Jarod Wilson) [1938030] - bus: mhi: Fix parsing of mhi_flags (Jarod Wilson) [1938030] - bus: mhi: core: Fix a NULL vs IS_ERR check in mhi_create_devices() (Jarod Wilson) [1938030] - bus: mhi: core: Add support for MHI suspend and resume (Jarod Wilson) [1938030] - bus: mhi: core: Drop the references to mhi_dev in mhi_destroy_device() (Jarod Wilson) [1938030] - bus: mhi: core: Initialize bhie field in mhi_cntrl for RDDM capture (Jarod Wilson) [1938030] - bus: mhi: core: Add support for reading MHI info from device (Jarod Wilson) [1938030] - bus: mhi: core: Pass module owner during client driver registration (Jarod Wilson) [1938030] - bus/mhi: fix printk format for size_t (Jarod Wilson) [1938030] - bus: mhi: core: Add uevent support for module autoloading (Jarod Wilson) [1938030] - bus: mhi: core: Add support for data transfer (Jarod Wilson) [1938030] - bus: mhi: core: Add support for processing events from client device (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading RDDM image during panic (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading firmware over BHIe (Jarod Wilson) [1938030] - bus: mhi: core: Add support for basic PM operations (Jarod Wilson) [1938030] - bus: mhi: core: Add support for PM state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Add support for ringing channel/event ring doorbells (Jarod Wilson) [1938030] - bus: mhi: core: Add support for creating and destroying MHI devices (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI client drivers (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI controllers (Jarod Wilson) [1938030]- ipmi: remove open coded version of SMBus block write (Tony Camuso) [1947126] - char: ipmi: convert comma to semicolon (Tony Camuso) [1947126] - ipmi: msghandler: Suppress suspicious RCU usage warning (Tony Camuso) [1947126] - ipmi/watchdog: replace atomic_add() and atomic_sub() (Tony Camuso) [1947126] - char: ipmi: remove unneeded break (Tony Camuso) [1947126] - ipmi_si: Fix wrong return value in try_smi_init() (Tony Camuso) [1947126] - ipmi: msghandler: Fix a signedness bug (Tony Camuso) [1947126] - ipmi: add retry in try_get_dev_id() (Tony Camuso) [1947126] - ipmi: Clean up some printks (Tony Camuso) [1947126] - ipmi:msghandler: retry to get device id on an error (Tony Camuso) [1947126] - ipmi:sm: Print current state when the state is invalid (Tony Camuso) [1947126] - ipmi: Reset response handler when failing to send the command (Tony Camuso) [1947126] - ipmi: add a newline when printing parameter 'panic_op' by sysfs (Tony Camuso) [1947126] - cpuidle: Select polling interval based on a c-state with a longer target residency (Mark Langsdorf) [1922024] - cpuidle: big.LITTLE: enable driver only on Peach-Pit/Pi Chromebooks (Mark Langsdorf) [1922024] - cpuidle: record state entry rejection statistics (Mark Langsdorf) [1922024] - nitro_enclaves: Fix stale file descriptors on failed usercopy (Vitaly Kuznetsov) [1953717] - iavf: amend removal of MODULE_VERSION (Stefan Assmann) [1955738] - ixgbevf: Amend commit acf03026ec5a to include a version in module info. (Ken Cox) [1955764] - devlink: move flash end and begin to core devlink (Petr Oros) [1935671] - devlink: move request_firmware out of driver (Petr Oros) [1935671] - ice: add additional debug logging for firmware update (Petr Oros) [1935671] - ice: add support for flash update overwrite mask (Petr Oros) [1935671] - driver core: auxiliary bus: Fix calling stage for auxiliary bus init (Ivan Vecera) [1933820] - driver core: auxiliary bus: Fix auxiliary bus shutdown null auxdrv ptr (Ivan Vecera) [1933820] - driver core: auxiliary bus: minor coding style tweaks (Ivan Vecera) [1933820] - driver core: auxiliary bus: make remove function return void (Ivan Vecera) [1933820] - driver core: auxiliary bus: move slab.h from include file (Ivan Vecera) [1933820] - Add auxiliary bus support (Ivan Vecera) [1933820] - modpost: file2alias: go back to simple devtable lookup (Ivan Vecera) [1933820] - scsi: lpfc: Fix bad memory access during VPD DUMP mailbox command (Dick Kennedy) [1923762] - scsi: lpfc: Fix DMA virtual address ptr assignment in bsg (Dick Kennedy) [1923762] - scsi: lpfc: Fix illegal memory access on Abort IOCBs (Dick Kennedy) [1923762] - scsi: lpfc: Copyright updates for 12.8.0.9 patches (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.9 (Dick Kennedy) [1923762] - scsi: lpfc: Eliminate use of LPFC_DRIVER_NAME in lpfc_attr.c (Dick Kennedy) [1923762] - scsi: lpfc: Standardize discovery object logging format (Dick Kennedy) [1923762] - scsi: lpfc: Fix various trivial errors in comments and log messages (Dick Kennedy) [1923762] - scsi: lpfc: Remove unsupported mbox PORT_CAPABILITIES logic (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_hdw_queue attribute being ignored (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing FDMI registrations after Mgmt Svc login (Dick Kennedy) [1923762] - scsi: lpfc: Fix silent memory allocation failure in lpfc_sli4_bsg_link_diag_test() (Dick Kennedy) [1923762] - scsi: lpfc: Fix use-after-free on unused nodes after port swap (Dick Kennedy) [1923762] - scsi: lpfc: Fix error handling for mailboxes completed in MBX_POLL mode (Dick Kennedy) [1923762] - scsi: lpfc: Fix lack of device removal on port swaps with PRLIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix NMI crash during rmmod due to circular hbalock dependency (Dick Kennedy) [1923762] - scsi: lpfc: Fix reference counting errors in lpfc_cmpl_els_rsp() (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a REG_RPI mailbox fails triggering a LOGO response (Dick Kennedy) [1923762] - scsi: lpfc: Fix rmmod crash due to bad ring pointers to abort_iotag (Dick Kennedy) [1923762] - scsi: lpfc: Fix gcc -Wstringop-overread warning (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix kernel-doc formatting issue (Dick Kennedy) [1923762] - scsi: lpfc: Fix a few incorrectly named functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrectly documented function lpfc_debugfs_commonxripools_data() (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of misnamed functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect naming of __lpfc_update_fcf_record() (Dick Kennedy) [1923762] - scsi: lpfc: Fix formatting and misspelling issues (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc issues (Dick Kennedy) [1923762] - scsi: lpfc: Update copyrights for 12.8.0.7 and 12.8.0.8 changes (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.8 (Dick Kennedy) [1923762] - scsi: lpfc: Correct function header comments related to ndlp reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Reduce LOG_TRACE_EVENT logging for vports (Dick Kennedy) [1923762] - scsi: lpfc: Change wording of invalid pci reset log message (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash caused by switch reboot (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt state transition causing rmmod hang (Dick Kennedy) [1923762] - scsi: lpfc: Fix nodeinfo debugfs output (Dick Kennedy) [1923762] - scsi: lpfc: Fix ADISC handling that never frees nodes (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI ACC to be transmit after REG_LOGIN (Dick Kennedy) [1923762] - scsi: lpfc: Fix dropped FLOGI during pt2pt discovery recovery (Dick Kennedy) [1923762] - scsi: lpfc: Fix status returned in lpfc_els_retry() error exit path (Dick Kennedy) [1923762] - scsi: lpfc: Fix use after free in lpfc_els_free_iocb (Dick Kennedy) [1923762] - scsi: lpfc: Fix null pointer dereference in lpfc_prep_els_iocb() (Dick Kennedy) [1923762] - scsi: lpfc: Fix unnecessary null check in lpfc_release_scsi_buf (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt connection does not recover after LOGO (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_els_retry() possible null pointer dereference (Dick Kennedy) [1923762] - scsi: lpfc: Fix FLOGI failure due to accessing a freed node (Dick Kennedy) [1923762] - scsi: lpfc: Fix stale node accesses on stale RRQ request (Dick Kennedy) [1923762] - scsi: lpfc: Fix reftag generation sizing errors (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport indices in lpfc_find_vport_by_vpid() (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect dbde assignment when building target abts wqe (Dick Kennedy) [1923762] - scsi: lpfc: Fix 'physical' typos (Dick Kennedy) [1923762] - scsi: lpfc: Fix ancient double free (Dick Kennedy) [1923762] - scsi: lpfc: Fix kerneldoc inconsistency in lpfc_sli4_dump_page_a0() (Dick Kennedy) [1923762] - scsi: lpfc: Add support for eh_should_retry_cmd() (Dick Kennedy) [1923762] - scsi: lpfc: Simplify bool comparison (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.7 (Dick Kennedy) [1923762] - scsi: lpfc: Enhancements to LOG_TRACE_EVENT for better readability (Dick Kennedy) [1923762] - scsi: lpfc: Implement health checking when aborting I/O (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when nvmet transport calls host_release (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport create logging (Dick Kennedy) [1923762] - scsi: lpfc: Fix NVMe recovery after mailbox timeout (Dick Kennedy) [1923762] - scsi: lpfc: Fix target reset failing (Dick Kennedy) [1923762] - scsi: lpfc: Fix error log messages being logged following SCSI task mgnt (Dick Kennedy) [1923762] - scsi: lpfc: Fix FW reset action if I/Os are outstanding (Dick Kennedy) [1923762] - scsi: lpfc: Use the nvme-fc transport supplied timeout for LS requests (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a fabric node is released prematurely (Dick Kennedy) [1923762] - scsi: lpfc: Refresh ndlp when a new PRLI is received in the PRLI issue state (Dick Kennedy) [1923762] - scsi: lpfc: Fix auto sli_mode and its effect on CONFIG_PORT for SLI3 (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI S_ID of 0 on pt2pt config (Dick Kennedy) [1923762] - scsi: lpfc: Fix fall-through warnings for Clang (Dick Kennedy) [1923762] - scsi: lpfc: Correct null ndlp reference on routine exit (Dick Kennedy) [1923762] - scsi: lpfc: Use generic power management (Dick Kennedy) [1923762] - scsi: lpfc: Fix variable 'vport' set but not used in lpfc_sli4_abts_err_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype for lpfc_nvmet_prep_abort_wqe() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but unused variables in lpfc_dev_loss_tmo_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but not used warnings from Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype warning for lpfc_fdmi_vendor_attr_mi() (Dick Kennedy) [1923762] - scsi: lpfc: Fix memory leak on lcb_context (Dick Kennedy) [1923762] - scsi: lpfc: Remove dead code on second !ndlp check (Dick Kennedy) [1923762] - scsi: lpfc: Fix pointer defereference before it is null checked issue (Dick Kennedy) [1923762] - scsi: lpfc: Update changed file copyrights for 2020 (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.6 (Dick Kennedy) [1923762] - scsi: lpfc: Convert abort handling to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI I/O completions to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI path to use common I/O submission path (Dick Kennedy) [1923762] - scsi: lpfc: Enable common send_io interface for SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Enable common wqe_template support for both SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Refactor WQE structure definitions for common use (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV Fabric Node reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV discovery and Fabric Node detection (Dick Kennedy) [1923762] - scsi: lpfc: Unsolicited ELS leaves node in incorrect state while dropping it (Dick Kennedy) [1923762] - scsi: lpfc: Remove ndlp when a PLOGI/ADISC/PRLI/REG_RPI ultimately fails (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Honor module parameter lpfc_use_adisc (Dick Kennedy) [1923762] - scsi: lpfc: Fix refcounting around SCSI and NVMe transport APIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix removal of SCSI transport device get and put on dev structure (Dick Kennedy) [1923762] - scsi: lpfc: Rework locations of ndlp reference taking (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port ref counting and node freeing (Dick Kennedy) [1923762] - scsi: lpfc: remove ScsiResult macro (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvmet: Fix-up some formatting and doc-rot issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Fix some kernel-doc related issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Remove unused variable 'phba' (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_bsg: Provide correct documentation for a bunch of functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_debugfs: Fix a couple of function documentation issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Fix-up a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Demote kernel-doc format for redefined functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_scsi: Fix a whole host of kernel-doc issues (Dick Kennedy) [1923762] - block: return -EBUSY when there are open partitions in blkdev_reread_part (Ming Lei) [1936800] - block: Try to handle busy underlying device on discard (Ming Lei) [1936800] - md: check for NULL ->meta_bdev before calling bdev_read_only (Ming Lei) [1936800] - blk-settings: align max_sectors on "logical_block_size" boundary (Ming Lei) [1936800] - nbd: handle device refs for DESTROY_ON_DISCONNECT properly (Ming Lei) [1936800] - kyber: introduce kyber_depth_updated() (Ming Lei) [1936800] - loop: fix I/O error on fsync() in detached loop devices (Ming Lei) [1936800] - block: fix potential IO hang when turning off io_poll (Ming Lei) [1936800] - bfq: Use only idle IO periods for think time calculations (Ming Lei) [1936800] - bfq: Use 'ttime' local variable (Ming Lei) [1936800] - bfq: Avoid false bfq queue merging (Ming Lei) [1936800] - bfq: bfq_check_waker() should be static (Ming Lei) [1936800] - block, bfq: make waker-queue detection more robust (Ming Lei) [1936800] - block, bfq: save also injection state on queue merging (Ming Lei) [1936800] - block, bfq: save also weight-raised service on queue merging (Ming Lei) [1936800] - block, bfq: fix switch back from soft-rt weitgh-raising (Ming Lei) [1936800] - block, bfq: re-evaluate convenience of I/O plugging on rq arrivals (Ming Lei) [1936800] - block, bfq: replace mechanism for evaluating I/O intensity (Ming Lei) [1936800] - block: set .bi_max_vecs as actual allocated vector number (Ming Lei) [1936800] - block: don't allocate inline bvecs if this bioset needn't bvecs (Ming Lei) [1936800] - block: don't pass BIOSET_NEED_BVECS for q->bio_split (Ming Lei) [1936800] - block: manage bio slab cache by xarray (Ming Lei) [1936800] - block, bfq: do not expire a queue when it is the only busy one (Ming Lei) [1936800] - block, bfq: avoid spurious switches to soft_rt of interactive queues (Ming Lei) [1936800] - block, bfq: do not raise non-default weights (Ming Lei) [1936800] - block, bfq: increase time window for waker detection (Ming Lei) [1936800] - block, bfq: use half slice_idle as a threshold to check short ttime (Ming Lei) [1936800] - brd: remove the end of device check in brd_do_bvec (Ming Lei) [1936800] - block: propagate BLKROSET on the whole device to all partitions (Ming Lei) [1936800] - block: add a hard-readonly flag to struct gendisk (Ming Lei) [1936800] - block: remove the NULL bdev check in bdev_read_only (Ming Lei) [1936800] - dm: use bdev_read_only to check if a device is read-only (Ming Lei) [1936800] - block: reopen the device in blkdev_reread_part (Ming Lei) [1936800] - block, bfq: set next_rq to waker_bfqq->next_rq in waker injection (Ming Lei) [1936800] - Revert "block: simplify set_init_blocksize" to regain lost performance (Ming Lei) [1936800] - bfq-iosched: Revert "bfq: Fix computation of shallow depth" (Ming Lei) [1936800] - blk-mq-debugfs: Add decode for BLK_MQ_F_TAG_HCTX_SHARED (Ming Lei) [1936800] - bfq: Fix computation of shallow depth (Ming Lei) [1936800] - block: rsxx: select CONFIG_CRC32 (Ming Lei) [1936800] - block: add debugfs stanza for QUEUE_FLAG_NOWAIT (Ming Lei) [1936800] - blk-mq: Don't complete on a remote CPU in force threaded mode (Ming Lei) [1936800] - blk-mq: Remove 'running from the wrong CPU' warning (Ming Lei) [1936800] - block: disable iopoll for split bio (Ming Lei) [1936800] - block: Improve blk_revalidate_disk_zones() checks (Ming Lei) [1936800] - sbitmap: replace CAS with atomic and (Ming Lei) [1936800] - sbitmap: remove swap_lock (Ming Lei) [1936800] - sbitmap: optimise sbitmap_deferred_clear() (Ming Lei) [1936800] - blk-mq: skip hybrid polling if iopoll doesn't spin (Ming Lei) [1936800] - blktrace: fix up a kerneldoc comment (Ming Lei) [1936800] - block: remove the unused block_sleeprq tracepoint (Ming Lei) [1936800] - blk-throttle: don't check whether or not lower limit is valid if CONFIG_BLK_DEV_THROTTLING_LOW is off (Ming Lei) [1936800] - block: fix inflight statistics of part0 (Ming Lei) [1936800] - block: optimise for_each_bvec() advance (Ming Lei) [1936800] - block: opencode devcgroup_inode_permission (Ming Lei) [1936800] - block: move bdput() to the callers of __blkdev_get (Ming Lei) [1936800] - block: refactor blkdev_get (Ming Lei) [1936800] - block: refactor __blkdev_put (Ming Lei) [1936800] - block: switch bdgrab to use igrab (Ming Lei) [1936800] - block: change the hash used for looking up block devices (Ming Lei) [1936800] - block: use put_device in put_disk (Ming Lei) [1936800] - block: use disk_part_iter_exit in disk_part_iter_next (Ming Lei) [1936800] - block: add a bdev_kobj helper (Ming Lei) [1936800] - block: remove a superflous check in blkpg_do_ioctl (Ming Lei) [1936800] - block: remove a duplicate __disk_get_part prototype (Ming Lei) [1936800] - loop: do not call set_blocksize (Ming Lei) [1936800] - zram: do not call set_blocksize (Ming Lei) [1936800] - block: wbt: Remove unnecessary invoking of wbt_update_limits in wbt_init (Ming Lei) [1936800] - virtio-blk: remove a spurious call to revalidate_disk_size (Ming Lei) [1936800] - md: remove a spurious call to revalidate_disk_size in update_size (Ming Lei) [1936800] - aoe: don't call set_capacity from irq context (Ming Lei) [1936800] - nbd: validate the block size in nbd_set_size (Ming Lei) [1936800] - nbd: refactor size updates (Ming Lei) [1936800] - nbd: move the task_recv check into nbd_size_update (Ming Lei) [1936800] - nbd: remove the call to set_blocksize (Ming Lei) [1936800] - loop: let set_capacity_revalidate_and_notify update the bdev size (Ming Lei) [1936800] - block: remove the call to __invalidate_device in check_disk_size_change (Ming Lei) [1936800] - block: fix the kerneldoc comment for __register_blkdev (Ming Lei) [1936800] - block: switch gendisk lookup to a simple xarray (Ming Lei) [1936800] - ide: switch to __register_blkdev for command set probing (Ming Lei) [1936800] - md: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - loop: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - brd: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - sd: use __register_blkdev to avoid a modprobe for an unregistered dev_t (Ming Lei) [1936800] - swim: don't call blk_register_region (Ming Lei) [1936800] - ide: remove ide_{,un}register_region (Ming Lei) [1936800] - block: add an optional probe callback to major_names (Ming Lei) [1936800] - block: rework requesting modules for unclaimed devices (Ming Lei) [1936800] - block: split block_class_lock (Ming Lei) [1936800] - block: open code kobj_map into in block/genhd.c (Ming Lei) [1936800] - block: cleanup del_gendisk a bit (Ming Lei) [1936800] - loop: use set_disk_ro (Ming Lei) [1936800] - dasd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - md: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - rbd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - block: add a new set_read_only method (Ming Lei) [1936800] - blk-cgroup: fix a hd_struct leak in blkcg_fill_root_iostats (Ming Lei) [1936800] - blk-cgroup: Pre-allocate tree node on blkg_conf_prep (Ming Lei) [1936800] - blk-cgroup: Fix memleak on error path (Ming Lei) [1936800] - blk-mq: remove the calling of local_memory_node() (Ming Lei) [1936800] - zram: Fix __zram_bvec_{read,write}() locking order (Ming Lei) [1936800] - skd_main: remove unused including (Ming Lei) [1936800] - sgl_alloc_order: fix memory leak (Ming Lei) [1936800] - block: fix uapi blkzoned.h comments (Ming Lei) [1936800] - blk-mq: move cancel of hctx->run_work to the front of blk_exit_queue (Ming Lei) [1936800] - blk-mq: get rid of the dead flush handle code path (Ming Lei) [1936800] - block: get rid of unnecessary local variable (Ming Lei) [1936800] - block: fix comment and add lockdep assert (Ming Lei) [1936800] - blk-mq: use helper function to test hw stopped (Ming Lei) [1936800] - block: use helper function to test queue register (Ming Lei) [1936800] - block: remove redundant mq check (Ming Lei) [1936800] - block: invoke blk_mq_exit_sched no matter whether have .exit_sched (Ming Lei) [1936800] - block: ratelimit handle_bad_sector() message (Ming Lei) [1936800] - blk-throttle: Re-use the throtl_set_slice_end() (Ming Lei) [1936800] - blk-throttle: Open code __throtl_de/enqueue_tg() (Ming Lei) [1936800] - blk-throttle: Move service tree validation out of the throtl_rb_first() (Ming Lei) [1936800] - blk-throttle: Move the list operation after list validation (Ming Lei) [1936800] - blk-throttle: Fix IO hang for a corner case (Ming Lei) [1936800] - blk-throttle: Avoid tracking latency if low limit is invalid (Ming Lei) [1936800] - blk-throttle: Avoid getting the current time if tg->last_finish_time is 0 (Ming Lei) [1936800] - blk-throttle: Remove a meaningless parameter for throtl_downgrade_state() (Ming Lei) [1936800] - block: Remove redundant 'return' statement (Ming Lei) [1936800] - block: Consider only dispatched requests for inflight statistic (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_bio export (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_rq export (Ming Lei) [1936800] - blk-mq: add cond_resched() in __blk_mq_alloc_rq_maps() (Ming Lei) [1936800] - vsprintf: use bd_partno in bdev_name (Ming Lei) [1936800] - block: use bd_partno in bdevname (Ming Lei) [1936800] - target/iblock: fix holder printing in iblock_show_configfs_dev_params (Ming Lei) [1936800] - drbd: don't set ->bd_contains (Ming Lei) [1936800] - drbd: don't detour through bd_contains for the gendisk (Ming Lei) [1936800] - block: add a bdev_is_partition helper (Ming Lei) [1936800] - bdi: remove BDI_CAP_CGROUP_WRITEBACK (Ming Lei) [1936800] - block: lift setting the readahead size into the block layer (Ming Lei) [1936800] - bdi: initialize ->ra_pages and ->io_pages in bdi_init (Ming Lei) [1936800] - block: ensure bdi->io_pages is always initialized (Ming Lei) [1936800] - aoe: set an optimal I/O size (Ming Lei) [1936800] - drbd: remove dead code in device_to_statistics (Ming Lei) [1936800] - raw: don't keep unopened block device around (Ming Lei) [1936800] - zram: cleanup backing_dev_store (Ming Lei) [1936800] - zram: fix double free backing device (Ming Lei) [1936800] - pktcdvd: use blkdev_get_by_dev instead of open coding it (Ming Lei) [1936800] - pktcdvd: remove the if 0'ed pkt_start_recovery function (Ming Lei) [1936800] - block: cleanup blkdev_bszset (Ming Lei) [1936800] - block: move the NEED_PART_SCAN flag to struct gendisk (Ming Lei) [1936800] - block: drop double zeroing (Ming Lei) [1936800] - blk-throttle: Avoid checking bps/iops limitation if bps or iops is unlimited (Ming Lei) [1936800] - blk-throttle: Avoid calculating bps/iops limitation repeatedly (Ming Lei) [1936800] - blk-throttle: Define readable macros instead of static variables (Ming Lei) [1936800] - blk-throttle: Use readable READ/WRITE macros (Ming Lei) [1936800] - blk-throttle: Fix some comments' typos (Ming Lei) [1936800] - block: introduce part_[begin|end]_io_acct (Ming Lei) [1936800] - blkcg: add plugging support for punt bio (Ming Lei) [1936800] - block: remove check_disk_change (Ming Lei) [1936800] - sr: simplify sr_block_revalidate_disk (Ming Lei) [1936800] - sr: use bdev_check_media_change (Ming Lei) [1936800] - sd: use bdev_check_media_change (Ming Lei) [1936800] - md: use bdev_check_media_change (Ming Lei) [1936800] - gdrom: use bdev_check_media_change (Ming Lei) [1936800] - paride/pcd: use bdev_check_media_change (Ming Lei) [1936800] - xsysace: simplify media change handling (Ming Lei) [1936800] - xsysace: use bdev_check_media_change (Ming Lei) [1936800] - swim3: use bdev_check_media_changed (Ming Lei) [1936800] - swim: simplify media change handling (Ming Lei) [1936800] - swim: use bdev_check_media_change (Ming Lei) [1936800] - ataflop: use bdev_check_media_change (Ming Lei) [1936800] - amiflop: use bdev_check_media_change (Ming Lei) [1936800] - block: add a bdev_check_media_change helper (Ming Lei) [1936800] - block: Remove unused blk_mq_sched_free_hctx_data() (Ming Lei) [1936800] - block: Do not discard buffers under a mounted filesystem (Ming Lei) [1936800] - fs: Don't invalidate page buffers in block_write_full_page() (Ming Lei) [1936800] - block: remove revalidate_disk() (Ming Lei) [1936800] - nvdimm: simplify revalidate_disk handling (Ming Lei) [1936800] - sd: open code revalidate_disk (Ming Lei) [1936800] - nvme: opencode revalidate_disk in nvme_validate_ns (Ming Lei) [1936800] - block: use revalidate_disk_size in set_capacity_revalidate_and_notify (Ming Lei) [1936800] - block: add a new revalidate_disk_size helper (Ming Lei) [1936800] - block: rename bd_invalidated (Ming Lei) [1936800] - block: don't clear bd_invalidated in check_disk_size_change (Ming Lei) [1936800] - block: better deal with the delayed not supported case in blk_cloned_rq_check_limits (Ming Lei) [1936800] - block: Return blk_status_t instead of errno codes (Ming Lei) [1936800] - block: grant IOPRIO_CLASS_RT to CAP_SYS_NICE (Ming Lei) [1936800] - block: remove the unused q argument to part_in_flight and part_in_flight_rw (Ming Lei) [1936800] - block: remove the disk argument to delete_partition (Ming Lei) [1936800] - block: move the devcgroup_inode_permission call to blkdev_get (Ming Lei) [1936800] - blk-mq: use BLK_MQ_NO_TAG for no tag (Ming Lei) [1936800] - block: Move blk_mq_bio_list_merge() into blk-merge.c (Ming Lei) [1936800] - block: Move bio merge related functions into blk-merge.c (Ming Lei) [1936800] - blk-wbt: Remove obsolete multiqueue I/O scheduling comment (Ming Lei) [1936800] - raw: deprecate the raw driver (Ming Lei) [1936800] - nvme: don't call revalidate_disk from nvme_set_queue_dying (Ming Lei) [1936800] - block: fix locking for struct block_device size updates (Ming Lei) [1936800] - block: replace bd_set_size with bd_set_nr_sectors (Ming Lei) [1936800] - block: Make request_queue.rpm_status an enum (Ming Lei) [1936800] - mmc: remove the call to check_disk_change (Ming Lei) [1936800] - block: integrate bd_start_claiming into __blkdev_get (Ming Lei) [1936800] - block: use bd_prepare_to_claim directly in the loop driver (Ming Lei) [1936800] - block: refactor bd_start_claiming (Ming Lei) [1936800] - block: simplify the restart case in __blkdev_get (Ming Lei) [1936800] - block: simplify set_init_blocksize (Ming Lei) [1936800] - block: remove flush_disk (Ming Lei) [1936800] - block: move block-related definitions out of fs.h (Ming Lei) [1936800] - xen-blkfront.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1936800]- redhat/configs: Add CONFIG_PINCTRL_EMMITSBURG (David Arcari) [1959506] - redhat/configs: Remove CONFIG_EMMITSBURG (David Arcari) [1959506] - fuse: fix write deadlock (Miklos Szeredi) [1904597] - sched/debug: Fix cgroup_path[] serialization (Waiman Long) [1954363] - KVM: x86/xen: Take srcu lock when accessing kvm_memslots() (Paolo Bonzini) [1945742] - KVM: SVM: Allocate SEV command structures on local stack (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for INIT command (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for status commands (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack for small SEV command buffers (Paolo Bonzini) [1945742] - crypto: ccp: Play nice with vmalloc'd memory for SEV command structs (Paolo Bonzini) [1945742] - crypto: ccp: Reject SEV commands with mismatching command buffer (Paolo Bonzini) [1945742] - crypto: ccp: Detect and reject "invalid" addresses destined for PSP (Paolo Bonzini) [1945742] - crypto: ccp: Free SEV device if SEV init fails (Paolo Bonzini) [1945742] - crypto: ccp - Fix sparse warnings in sev-dev (Paolo Bonzini) [1945742] - drivers/crypto/ccp/sev-dev.c: get rid of pointless access_ok() (Paolo Bonzini) [1945742] - crypto: ccp - Add support for SEV-ES to the PSP driver (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_RECEIVE_START command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_SEND_CANCEL command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_SEND_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEND_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV SEND_START command (Paolo Bonzini) [1945742] - KVM: Boost vCPU candidate in user mode which is delivering interrupt (Paolo Bonzini) [1945742] - nSVM: Check addresses of MSR and IO permission maps (Paolo Bonzini) [1945742] - KVM: SVM: Define actual size of IOPM and MSRPM tables (Paolo Bonzini) [1945742] - KVM: vmx: add mismatched size assertions in vmcs_check32() (Paolo Bonzini) [1945742] - KVM: Add proper lockdep assertion in I/O bus unregister (Paolo Bonzini) [1945742] - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed (Paolo Bonzini) [1945742] - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU (Paolo Bonzini) [1945742] - KVM: SVM: Enhance and clean up the vmcb tracking comment in pre_svm_run() (Paolo Bonzini) [1945742] - KVM: SVM: Add a comment to clarify what vcpu_svm.vmcb points at (Paolo Bonzini) [1945742] - KVM: SVM: Drop vcpu_svm.vmcb_pa (Paolo Bonzini) [1945742] - KVM: SVM: Don't set current_vmcb->cpu when switching vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Make sure GHCB is mapped before updating (Paolo Bonzini) [1945742] - KVM: X86: Do not yield to self (Paolo Bonzini) [1945742] - KVM: X86: Count attempted/successful directed yield (Paolo Bonzini) [1945742] - KVM: x86/mmu: Protect the tdp_mmu_roots list with RCU (Paolo Bonzini) [1945742] - KVM: x86/mmu: handle cmpxchg failure in kvm_tdp_mmu_get_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make TDP MMU root refcount atomic (Paolo Bonzini) [1945742] - KVM: x86: implement KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Refactor yield safe root iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Merge TDP MMU put and free root (Paolo Bonzini) [1945742] - KVM: x86/mmu: use tdp_mmu_free_sp to free roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move kvm_mmu_(get|put)_root to TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Re-add const qualifier in kvm_tdp_mmu_zap_collapsible_sptes (Paolo Bonzini) [1945742] - KVM: constify kvm_arch_flush_remote_tlbs_memslot (Paolo Bonzini) [1945742] - KVM: Explicitly use GFP_KERNEL_ACCOUNT for 'struct kvm_vcpu' allocations (Paolo Bonzini) [1945742] - KVM: MMU: protect TDP MMU pages only down to required level (Paolo Bonzini) [1945742] - KVM: introduce KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86: pending exceptions must not be blocked by an injected event (Paolo Bonzini) [1945742] - KVM: nSVM: call nested_svm_load_cr3 on nested state load (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should include the autoload/autostore MSR lists (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should show the effective EFER (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should consider only the load controls of EFER/PAT (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not conflate EFER and PAT presence in VMCS (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not assume GUEST_IA32_EFER is valid (Paolo Bonzini) [1945742] - KVM: nSVM: improve SYSENTER emulation on AMD (Paolo Bonzini) [1945742] - KVM: x86: add guest_cpuid_is_intel (Paolo Bonzini) [1945742] - KVM: x86: Account a variety of miscellaneous allocations (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow SEV/SEV-ES initialization after vCPUs are created (Paolo Bonzini) [1945742] - KVM: SVM: Do not set sev->es_active until KVM_SEV_ES_INIT completes (Paolo Bonzini) [1945742] - KVM: SVM: Use online_vcpus, not created_vcpus, to iterate over vCPUs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Simplify code for aging SPTEs in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious clearing of dirty bit from TDP MMU SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use leaf-only loop for walking TDP SPTEs when changing SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to TDP MMU root walkers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to __kvm_tdp_mmu_zap_gfn_range() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes across address spaces for gfn range zap (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move flushing for "slot" handlers to caller for legacy MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TDP MMU TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid reading from MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: nSVM: If VMRUN is single-stepped, queue the #DB intercept in nested_svm_vmexit() (Paolo Bonzini) [1945742] - KVM: MMU: load PDPTRs outside mmu_lock (Paolo Bonzini) [1945742] - KVM: SVM: ensure that EFER.SVME is set when running nested guest or on nested vmexit (Paolo Bonzini) [1945742] - KVM: SVM: load control fields from VMCB12 before checking them (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't allow TDP MMU to yield when recovering NX pages (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed for TDP MMU during NX zapping (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed when yielding during GFN range zap (Paolo Bonzini) [1945742] - KVM: make: Fix out-of-source module builds (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid writing to MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: x86: remove unused declaration of kvm_write_tsc() (Paolo Bonzini) [1945742] - KVM: clean up the unused argument (Paolo Bonzini) [1945742] - x86/kvm: Fix broken irq restoration in kvm_wait (Paolo Bonzini) [1945742] - KVM: X86: Fix missing local pCPU when executing wbinvd on all dirty pCPUs (Paolo Bonzini) [1945742] - KVM: x86: Protect userspace MSR filter with SRCU, and set atomically-ish (Paolo Bonzini) [1945742] - KVM: x86/mmu: Store the address space ID in the TDP iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Factor out tdp_iter_return_to_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage when atomically zapping SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage in handle_removed_tdp_mmu_page (Paolo Bonzini) [1945742] - KVM: x86/mmu: Mark the PAE roots as decrypted for shadow paging (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use '0' as the one and only value for an invalid PAE root (Paolo Bonzini) [1945742] - KVM: VMX: Track root HPA instead of EPTP for paravirt Hyper-V TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Skip additional Hyper-V TLB EPTP flushes if one fails (Paolo Bonzini) [1945742] - KVM: VMX: Define Hyper-V paravirt TLB flush fields iff Hyper-V is enabled (Paolo Bonzini) [1945742] - KVM: VMX: Explicitly check for hv_remote_flush_tlb when loading pgd (Paolo Bonzini) [1945742] - KVM: VMX: Don't invalidate hv_tlb_eptp if the new EPTP matches (Paolo Bonzini) [1945742] - KVM: VMX: Invalidate hv_tlb_eptp to denote an EPTP mismatch (Paolo Bonzini) [1945742] - KVM: VMX: Do Hyper-V TLB flush iff vCPU's EPTP hasn't been flushed (Paolo Bonzini) [1945742] - KVM: VMX: Fold Hyper-V EPTP checking into it's only caller (Paolo Bonzini) [1945742] - KVM: VMX: Stash kvm_vmx in a local variable for Hyper-V paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Track common EPTP for Hyper-V's paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: x86: Get active PCID only when writing a CR3 value (Paolo Bonzini) [1945742] - KVM/SVM: Move vmenter.S exception fixups out of line (Paolo Bonzini) [1945742] - KVM: x86/mmu: Dump reserved bits if they're detected on non-MMIO SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use low available bits for removed SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use is_removed_spte() instead of open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86/mmu: Tweak auditing WARN for A/D bits to !PRESENT (was MMIO) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use a dedicated bit to track shadow/MMU-present SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use high bits for host/mmu writable masks for EPT SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make Host-writable and MMU-writable bit locations dynamic (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move logic for setting SPTE masks for EPT into the MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Co-locate code for setting various SPTE masks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move initial kvm_mmu_set_mask_ptes() call into MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Document dependency bewteen TDP A/D type and saved bits (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use MMIO SPTE bits 53 and 52 for the MMIO generation (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename and document A/D scheme for TDP SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add module param to disable MMIO caching (for testing) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Stop using software available bits to denote MMIO SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename 'mask' to 'spte' in MMIO SPTE helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Drop redundant trace_kvm_mmu_set_spte() in the TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Handle MMIO SPTEs directly in mmu_set_spte() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't install bogus MMIO SPTEs if MMIO caching is disabled (Paolo Bonzini) [1945742] - KVM: x86/mmu: Retry page faults that hit an invalid memslot (Paolo Bonzini) [1945742] - KVM: x86/mmu: Disable MMIO caching if MMIO value collides with L1TF (Paolo Bonzini) [1945742] - KVM: x86/mmu: Bail from fast_page_fault() if SPTE is not shadow-present (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check for shadow-present SPTE before querying A/D status (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add convenience wrapper for acting on single hva in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add typedefs for rmap/iter handlers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use 'end' param in TDP MMU's test_age_gfn() (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN if TDP MMU's set_tdp_spte() sees multiple GFNs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious TLB flush from TDP MMU's change_pte() hook (Paolo Bonzini) [1945742] - KVM: x86: mmu: initialize fault.async_page_fault in walk_addr_generic (Paolo Bonzini) [1945742] - KVM: x86: determine if an exception has an error code only when injecting it. (Paolo Bonzini) [1945742] - KVM: nSVM: Optimize vmcb12 to vmcb02 save area copies (Paolo Bonzini) [1945742] - KVM: SVM: Add support for Virtual SPEC_CTRL (Paolo Bonzini) [1945742] - x86/cpufeatures: Add the Virtual SPEC_CTRL feature (Paolo Bonzini) [1945742] - KVM: nSVM: always use vmcb01 to for vmsave/vmload of guest state (Paolo Bonzini) [1945742] - KVM: SVM: move VMLOAD/VMSAVE to C code (Paolo Bonzini) [1945742] - KVM: SVM: Skip intercepted PAUSE instructions after emulation (Paolo Bonzini) [1945742] - KVM: SVM: Don't manually emulate RDPMC if nrips=0 (Paolo Bonzini) [1945742] - KVM: x86: Move RDPMC emulation to common code (Paolo Bonzini) [1945742] - KVM: x86: Move trivial instruction-based exit handlers to common code (Paolo Bonzini) [1945742] - KVM: x86: Move XSETBV emulation to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add VMLOAD/VMSAVE helper to deduplicate code (Paolo Bonzini) [1945742] - KVM: nSVM: Add helper to synthesize nested VM-Exit without collateral (Paolo Bonzini) [1945742] - KVM: x86: Handle triple fault in L2 without killing L1 (Paolo Bonzini) [1945742] - KVM: SVM: Pass struct kvm_vcpu to exit handlers (and many, many other places) (Paolo Bonzini) [1945742] - KVM: SVM: merge update_cr0_intercept into svm_set_cr0 (Paolo Bonzini) [1945742] - KVM: nSVM: Trace VM-Enter consistency check failures (Paolo Bonzini) [1945742] - KVM: x86: Move nVMX's consistency check macro to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add missing checks for reserved bits to svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: only copy L1 non-VMLOAD/VMSAVE data in svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB02 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB01 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not copy vmcb01->control blindly to vmcb02->control (Paolo Bonzini) [1945742] - KVM: nSVM: rename functions and variables according to vmcbXY nomenclature (Paolo Bonzini) [1945742] - KVM: nSVM: Track the ASID generation of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: nSVM: Track the physical cpu of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Use a separate vmcb for the nested L2 guest (Paolo Bonzini) [1945742] - KVM: nSVM: Set the shadow root level to the TDP level for nested NPT (Paolo Bonzini) [1945742] - KVM: SVM: Don't strip the C-bit from CR2 on #PF interception (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN on NULL pae_root or lm_root, or bad shadow root level (Paolo Bonzini) [1945742] - KVM: x86/mmu: Sync roots after MMU load iff load as successful (Paolo Bonzini) [1945742] - KVM: x86/mmu: Unexport MMU load/unload functions (Paolo Bonzini) [1945742] - KVM: x86: Defer the MMU unload to the normal path on an global INVPCID (Paolo Bonzini) [1945742] - KVM: nVMX: Defer the MMU reload to the normal path on an EPTP switch (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set the C-bit in the PDPTRs and LM pseudo-PDPTRs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix and unconditionally enable WARNs to detect PAE leaks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check PDPTRs before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure MMU pages are available when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate pae_root and lm_root pages in dedicated helper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate the lm_root before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Capture 'mmu' in a local variable when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Alloc page for PDPTEs when shadowing 32-bit NPT with 64-bit (Paolo Bonzini) [1945742] - KVM: x86: to track if L1 is running L2 VM (Paolo Bonzini) [1945742] - KVM: LAPIC: Advancing the timer expiration on guest initiated write (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip !MMU-present SPTEs when removing SP in exclusive mode (Paolo Bonzini) [1945742] - KVM: kvmclock: Fix vCPUs > 64 can't be online/hotpluged (Paolo Bonzini) [1945742] - kvm: x86: use NULL instead of using plain integer as pointer (Paolo Bonzini) [1945742] - KVM: SVM: Connect 'npt' module param to KVM's internal 'npt_enabled' (Paolo Bonzini) [1945742] - KVM: x86: Ensure deadline timer has truly expired before posting its IRQ (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix return code when clearing vcpu_info and vcpu_time_info (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set SPTE_AD_WRPROT_ONLY_MASK if and only if PML is enabled (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Fix Hyper-V context null-ptr-deref (Paolo Bonzini) [1945742] - KVM: SVM: Fix nested VM-Exit on #GP interception handling (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Fix dummy check if lbr_desc->event is created (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consider the hva in mmu_notifier retry (Paolo Bonzini) [1945742] - kernel.h: split out min()/max() et al. helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip mmu_notifier check when handling MMIO page fault (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove a variety of unnecessary exports (Paolo Bonzini) [1945742] - KVM: x86: Fold "write-protect large" use case into generic write-protect (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't set dirty bits when disabling dirty logging w/ PML (Paolo Bonzini) [1945742] - KVM: VMX: Dynamically enable/disable PML based on memslot dirty logging (Paolo Bonzini) [1945742] - KVM: x86: Further clarify the logic and comments for toggling log dirty (Paolo Bonzini) [1945742] - KVM: x86: Move MMU's PML logic to common code (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make dirty log size hook (PML) a value, not a function (Paolo Bonzini) [1945742] - KVM: x86/mmu: Expand on the comment in kvm_vcpu_ad_need_write_protect() (Paolo Bonzini) [1945742] - KVM: nVMX: Disable PML in hardware when running L2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consult max mapping level when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass the memslot to the rmap callbacks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Split out max mapping level calculation to helper (Paolo Bonzini) [1945742] - KVM: nVMX: no need to undo inject_page_fault change on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: move nested vmrun tracepoint to enter_svm_guest_mode (Paolo Bonzini) [1945742] - KVM: VMX: read idt_vectoring_info a bit earlier (Paolo Bonzini) [1945742] - KVM: VMX: Allow INVPCID in guest without PCID (Paolo Bonzini) [1945742] - KVM: x86: Advertise INVPCID by default (Paolo Bonzini) [1945742] - KVM: SVM: Intercept INVPCID when it's disabled to inject #UD (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make HVA handler retpoline-friendly (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_dr to callers (Paolo Bonzini) [1945742] - KVM: x86: reading DR cannot fail (Paolo Bonzini) [1945742] - KVM: SVM: Remove an unnecessary forward declaration (Paolo Bonzini) [1945742] - KVM: SVM: Move AVIC vCPU kicking snippet to helper function (Paolo Bonzini) [1945742] - KVM: x86: Restore all 64 bits of DR6 and DR7 during RSM on x86-64 (Paolo Bonzini) [1945742] - KVM: x86: Remove misleading DR6/DR7 adjustments from RSM emulation (Paolo Bonzini) [1945742] - KVM: x86/xen: Use hva_t for holding hypercall page address (Paolo Bonzini) [1945742] - KVM: x86/xen: Remove extra unlock in kvm_xen_hvm_set_attr() (Paolo Bonzini) [1945742] - KVM: Use kvm_pfn_t for local PFN variable in hva_to_pfn_remapped() (Paolo Bonzini) [1945742] - KVM: x86: Add helper to consolidate "raw" reserved GPA mask calculations (Paolo Bonzini) [1945742] - KVM: selftests: Always run vCPU thread with blocked SIG_IPI (Paolo Bonzini) [1945742] - KVM: selftests: Sync data verify of dirty logging with guest sync (Paolo Bonzini) [1945742] - KVM: selftests: Add a test for kvm page table code (Paolo Bonzini) [1945742] - KVM: selftests: Adapt vm_userspace_mem_region_add to new helpers (Paolo Bonzini) [1945742] - KVM: selftests: List all hugetlb src types specified with page sizes (Paolo Bonzini) [1945742] - tools/headers: sync headers of asm-generic/hugetlb_encode.h (Paolo Bonzini) [1945742] - tools include uapi: Update linux/mmap.h copy (Paolo Bonzini) [1945742] - tools UAPI: Update copy of linux/mman.h from the kernel sources (Paolo Bonzini) [1945742] - mm/hugetlb: add mmap() encodings for 32MB and 512MB page sizes (Paolo Bonzini) [1945742] - RHEL: Add #defines for 16k hugepages (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system default hugetlb page size (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system configured THP page size (Paolo Bonzini) [1945742] - KVM: selftests: Make a generic helper to get vm guest mode strings (Paolo Bonzini) [1945742] - KVM: selftests: Print the errno besides error-string in TEST_ASSERT (Paolo Bonzini) [1945742] - KVM: selftests: remove redundant semi-colon (Paolo Bonzini) [1945742] - selftests: kvm: Check that TSC page value is small after KVM_SET_CLOCK(0) (Paolo Bonzini) [1945742] - KVM: x86: Prevent 'hv_clock->system_time' from going negative in kvm_guest_time_update() (Paolo Bonzini) [1945742] - selftests: kvm: make hardware_disable_test less verbose (Paolo Bonzini) [1945742] - selftests: kvm: add set_boot_cpu_id test (Paolo Bonzini) [1945742] - selftests: kvm: add _vm_ioctl (Paolo Bonzini) [1945742] - selftests: kvm: add get_msr_index_features (Paolo Bonzini) [1945742] - KVM: x86/xen: Add support for vCPU runstate information (Paolo Bonzini) [1945742] - RHEL: configs: do not enable CONFIG_KVM_XEN (Paolo Bonzini) [1945742] - KVM: x86: allow compiling out the Xen hypercall interface (Paolo Bonzini) [1945742] - KVM: x86: compile out TDP MMU on 32-bit systems (Paolo Bonzini) [1945742] - KVM: xen: flush deferred static key before checking it (Paolo Bonzini) [1945742] - KVM: x86/xen: Explicitly pad struct compat_vcpu_info to 64 bytes (Paolo Bonzini) [1945742] - KVM: x86/xen: Allow reset of Xen attributes (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in kvm_run->flags (Paolo Bonzini) [1945742] - Documentation: kvm: fix messy conversion from .txt to .rst (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in KVM_GET_SUPPORTED_HV_CPUID (Paolo Bonzini) [1945742] - Documentation: kvm: fix warning (Paolo Bonzini) [1945742] - KVM: Add documentation for Xen hypercall and shared_info updates (Paolo Bonzini) [1945742] - KVM: X86: Add the Document for KVM_CAP_X86_BUS_LOCK_EXIT (Paolo Bonzini) [1945742] - KVM: Documentation: Fix documentation for nested. (Paolo Bonzini) [1945742] - KVM: Documentation: Add arm64 KVM_RUN error codes (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_CAP_ENFORCE_PV_CPUID (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_X86_SET_MSR_FILTER (Paolo Bonzini) [1945742] - docs: kvm: add documentation for KVM_CAP_S390_DIAG318 (Paolo Bonzini) [1945742] - selftests: kvm: Mmap the entire vcpu mmap area (Paolo Bonzini) [1945742] - selftests: kvm: avoid uninitialized variable warning (Paolo Bonzini) [1945742] - selftests: kvm: add hardware_disable test (Paolo Bonzini) [1945742] - KVM: selftests: Don't bother mapping GVA for Xen shinfo test (Paolo Bonzini) [1945742] - KVM: selftests: Fix hex vs. decimal snafu in Xen test (Paolo Bonzini) [1945742] - KVM: selftests: Fix size of memslots created by Xen tests (Paolo Bonzini) [1945742] - KVM: selftests: Ignore recently added Xen tests' build output (Paolo Bonzini) [1945742] - KVM: x86: declare Xen HVM shared info capability and add test case (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop hv_vcpu_to_vcpu() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate Hyper-V context lazily (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Make Hyper-V emulation enablement conditional (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate 'struct kvm_vcpu_hv' dynamically (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Prepare to meet unallocated Hyper-V context (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Always use to_hv_vcpu() accessor to get to 'struct kvm_vcpu_hv' (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Stop shadowing global 'current_vcpu' variable (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Introduce to_kvm_hv() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_syndbg() to to_hv_syndbg() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_stimer()/stimer_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_synic()/synic_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_vcpu() to to_hv_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop unused kvm_hv_vapic_assist_page_enabled() (Paolo Bonzini) [1945742] - KVM: x86/xen: Add event channel interrupt vector upcall (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu time info region (Paolo Bonzini) [1945742] - KVM: x86/xen: setup pvclock updates (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu info (Paolo Bonzini) [1945742] - KVM: x86/xen: Add KVM_XEN_VCPU_SET_ATTR/KVM_XEN_VCPU_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: update wallclock region (Paolo Bonzini) [1945742] - xen: add wc_sec_hi to struct shared_info (Paolo Bonzini) [1945742] - KVM: x86/xen: register shared_info page (Paolo Bonzini) [1945742] - KVM: x86/xen: add definitions of compat_shared_info, compat_vcpu_info (Paolo Bonzini) [1945742] - KVM: x86/xen: latch long_mode when hypercall page is set up (Paolo Bonzini) [1945742] - KVM: x86/xen: add KVM_XEN_HVM_SET_ATTR/KVM_XEN_HVM_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: Add kvm_xen_enabled static key (Paolo Bonzini) [1945742] - KVM: x86/xen: Move KVM_XEN_HVM_CONFIG handling to xen.c (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix coexistence of Xen and Hyper-V hypercalls (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add helper to generate mask of reserved HPA bits (Paolo Bonzini) [1945742] - KVM: x86: Use reserved_gpa_bits to calculate reserved PxE bits (Paolo Bonzini) [1945742] - KVM: x86: SEV: Treat C-bit as legal GPA bit regardless of vCPU mode (Paolo Bonzini) [1945742] - KVM: nSVM: Use common GPA helper to check for illegal CR3 (Paolo Bonzini) [1945742] - KVM: VMX: Use GPA legality helpers to replace open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to handle legal GPA with an alignment requirement (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to check for a legal GPA (Paolo Bonzini) [1945742] - KVM: nSVM: Don't strip host's C-bit from guest's CR3 when reading PDPTRs (Paolo Bonzini) [1945742] - KVM: x86: Set so called 'reserved CR3 bits in LM mask' at vCPU reset (Paolo Bonzini) [1945742] - KVM: x86/xen: intercept xen hypercalls if enabled (Paolo Bonzini) [1945742] - KVM: selftests: Add missing header file needed by xAPIC IPI tests (Paolo Bonzini) [1945742] - KVM: selftests: Add operand to vmsave/vmload/vmrun in svm.c (Paolo Bonzini) [1945742] - selftests: kvm: Properly set Hyper-V CPUIDs in evmcs_test (Paolo Bonzini) [1945742] - selftests: kvm: Move kvm_get_supported_hv_cpuid() to common code (Paolo Bonzini) [1945742] - selftest: kvm: x86: test KVM_GET_CPUID2 and guest visible CPUIDs against KVM_GET_SUPPORTED_CPUID (Paolo Bonzini) [1945742] - selftests: kvm/x86: add test for pmu msr MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: selftests: Disable dirty logging with vCPUs running (Paolo Bonzini) [1945742] - KVM: selftests: Add backing src parameter to dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Add memslot modification stress test (Paolo Bonzini) [1945742] - KVM: selftests: Add option to overlap vCPU memory access (Paolo Bonzini) [1945742] - KVM: selftests: Fix population stage in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Convert iterations to int in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Avoid flooding debug log while populating memory (Paolo Bonzini) [1945742] - KVM: selftests: Rename timespec_diff_now to timespec_elapsed (Paolo Bonzini) [1945742] - KVM: selftests: Test IPI to halted vCPU in xAPIC while backing page moves (Paolo Bonzini) [1945742] - KVM: selftests: Implement perf_test_util more conventionally (Paolo Bonzini) [1945742] - KVM: selftests: Use vm_create_with_vcpus in create_vm (Paolo Bonzini) [1945742] - KVM: selftests: Factor out guest mode code (Paolo Bonzini) [1945742] - selftests: kvm: Merge user_msr_test into userspace_msr_exit_test (Paolo Bonzini) [1945742] - selftests: kvm: Test MSR exiting to userspace (Paolo Bonzini) [1945742] - KVM: selftests: sync_regs test for diag318 (Paolo Bonzini) [1945742] - KVM: selftests: x86: Set supported CPUIDs on default VM (Paolo Bonzini) [1945742] - KVM: selftests: Make test skipping consistent (Paolo Bonzini) [1945742] - KVM: selftests: Introduce vm_create_[default_]_with_vcpus (Paolo Bonzini) [1945742] - KVM: selftests: Make vm_create_default common (Paolo Bonzini) [1945742] - KVM: selftests: always use manual clear in dirty_log_perf_test (Paolo Bonzini) [1945742] - selftests: kvm: keep .gitignore add to date (Paolo Bonzini) [1945742] - KVM: selftests: Add "-c" parameter to dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Run dirty ring test asynchronously (Paolo Bonzini) [1945742] - KVM: selftests: Add dirty ring buffer test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce after_vcpu_run hook for dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Verify supported CR4 bits can be set before KVM_SET_CPUID2 (Paolo Bonzini) [1945742] - KVM: selftests: allow two iterations of dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce the dirty log perf test (Paolo Bonzini) [1945742] - KVM: selftests: Make the number of vcpus global (Paolo Bonzini) [1945742] - KVM: selftests: Make the per vcpu memory size global (Paolo Bonzini) [1945742] - KVM: selftests: Drop pointless vm_create wrapper (Paolo Bonzini) [1945742] - KVM: selftests: Add wrfract to common guest code (Paolo Bonzini) [1945742] - KVM: selftests: Simplify demand_paging_test with timespec_diff_now (Paolo Bonzini) [1945742] - KVM: selftests: Remove address rounding in guest code (Paolo Bonzini) [1945742] - KVM: selftests: Factor code out of demand_paging_test (Paolo Bonzini) [1945742] - KVM: selftests: Use a single binary for dirty/clear log test (Paolo Bonzini) [1945742] - KVM: selftests: Always clear dirty bitmap after iteration (Paolo Bonzini) [1945742] - selftests: kvm: test enforcement of paravirtual cpuid features (Paolo Bonzini) [1945742] - selftests: kvm: Add exception handling to selftests (Paolo Bonzini) [1945742] - selftests: kvm: Clear uc so UCALL_NONE is being properly reported (Paolo Bonzini) [1945742] - selftests: kvm: Fix the segment descriptor layout to match the actual layout (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix __user pointer handling for hypercall page installation (Paolo Bonzini) [1945742] - KVM: x86/xen: fix Xen hypercall page msr handling (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_xcr to callers (Paolo Bonzini) [1945742] - KVM: cleanup DR6/DR7 reserved bits checks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add '__func__' in rmap_printk() (Paolo Bonzini) [1945742] - KVM: SVM: Replace hard-coded value with #define (Paolo Bonzini) [1945742] - KVM: SVM: use .prepare_guest_switch() to handle CPU register save/setup (Paolo Bonzini) [1945742] - KVM: SVM: remove uneeded fields from host_save_users_msrs (Paolo Bonzini) [1945742] - KVM: SVM: use vmsave/vmload for saving/restoring additional host state (Paolo Bonzini) [1945742] - KVM: SVM: Use asm goto to handle unexpected #UD on SVM instructions (Paolo Bonzini) [1945742] - KVM: VMX: Use the kernel's version of VMXOFF (Paolo Bonzini) [1945742] - KVM: VMX: Move Intel PT shenanigans out of VMXON/VMXOFF flows (Paolo Bonzini) [1945742] - KVM/nVMX: Use __vmx_vcpu_run in nested_vmx_check_vmentry_hw (Paolo Bonzini) [1945742] - x86/virt: Mark flags and memory as clobbered by VMXOFF (Paolo Bonzini) [1945742] - x86/reboot: Force all cpus to exit VMX root if VMX is supported (Paolo Bonzini) [1945742] - x86/virt: Eat faults on VMXOFF in reboot flows (Paolo Bonzini) [1945742] - KVM: x86: use static calls to reduce kvm_x86_ops overhead (Paolo Bonzini) [1945742] - KVM: x86: introduce definitions to support static calls for kvm_x86_ops (Paolo Bonzini) [1945742] - KVM: RHEL: include linux/static_call.h (Paolo Bonzini) [1945742] - KVM: X86: prepend vmx/svm prefix to additional kvm_x86_ops functions (Paolo Bonzini) [1945742] - KVM: Stop using deprecated jump label APIs (Paolo Bonzini) [1945742] - locking/static_key: Add support for deferred static branches (Paolo Bonzini) [1945742] - KVM: X86: Rename DR6_INIT to DR6_ACTIVE_LOW (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Expose LBR_FMT in the MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Release guest LBR event via lazy release mechanism (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Emulate legacy freezing LBRs on virtual PMI (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Reduce the overhead of LBR pass-through or cancellation (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Pass-through LBR msrs when the guest LBR event is ACTIVE (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Create a guest LBR event when vcpu sets DEBUGCTLMSR_LBR (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: x86/pmu: preserve IA32_PERF_CAPABILITIES across CPUID refresh (Paolo Bonzini) [1945742] - KVM: x86/vmx: Make vmx_set_intercept_for_msr() non-static (Paolo Bonzini) [1945742] - KVM: VMX: read/write MSR_IA32_DEBUGCTLMSR from GUEST_IA32_DEBUGCTL (Paolo Bonzini) [1945742] - KVM: VMX: Use x2apic_mode to avoid RDMSR when querying PI state (Paolo Bonzini) [1945742] - x86/apic: Export x2apic_mode for use by KVM in "warm" path (Paolo Bonzini) [1945742] - KVM: VMX: Enable bus lock VM exit (Paolo Bonzini) [1945742] - KVM: X86: Reset the vcpu->run->flags at the beginning of vcpu_run (Paolo Bonzini) [1945742] - KVM: VMX: Convert vcpu_vmx.exit_reason to a union (Paolo Bonzini) [1945742] - KVM/SVM: add support for SEV attestation command (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove the defunct update_pte() paging hook (Paolo Bonzini) [1945742] - KVM: Expose AVX_VNNI instruction to guset (Paolo Bonzini) [1945742] - Enumerate AVX Vector Neural Network instructions (Paolo Bonzini) [1945742] - x86: kvm: style: Simplify bool comparison (Paolo Bonzini) [1945742] - KVM: x86: Zap the oldest MMU pages, not the newest (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use boolean returns for (S)PTE accessors (Paolo Bonzini) [1945742] - KVM: X86: use vzalloc() instead of vmalloc/memset (Paolo Bonzini) [1945742] - KVM: x86: Take KVM's SRCU lock only if steal time update is needed (Paolo Bonzini) [1945742] - KVM: x86: Remove obsolete disabling of page faults in kvm_arch_vcpu_put() (Paolo Bonzini) [1945742] - KVM: do not assume PTE is writable after follow_pfn (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix TDP MMU zap collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86: cleanup CR3 reserved bits checks (Paolo Bonzini) [1945742] - KVM: SVM: Treat SVM as unsupported when running as an SEV guest (Paolo Bonzini) [1945742] - KVM: x86: Update emulator context mode if SYSENTER xfers to 64-bit mode (Paolo Bonzini) [1945742] - KVM: x86: Supplement __cr4_reserved_bits() with X86_FEATURE_PCID check (Paolo Bonzini) [1945742] - KVM/x86: assign hva with the right value to vm_munmap the pages (Paolo Bonzini) [1945742] - Fix unsynchronized access to sev members through svm_register_enc_region (Paolo Bonzini) [1945742] - KVM: x86: Revert "KVM: x86: Mark GPRs dirty when written" (Paolo Bonzini) [1945742] - KVM: SVM: Unconditionally sync GPRs to GHCB on VMRUN of SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: __kvm_vcpu_halt can be static (Paolo Bonzini) [1945742] - KVM: SVM: Add support for booting APs in an SEV-ES guest (Paolo Bonzini) [1945742] - KVM/SVM: Remove leftover __svm_vcpu_run prototype from svm.c (Paolo Bonzini) [1945742] - KVM: SVM: Add register operand to vmsave call in sev_es_vcpu_load (Paolo Bonzini) [1945742] - KVM: SVM: fix 32-bit compilation (Paolo Bonzini) [1945742] - KVM: SVM: Add AP_JUMP_TABLE support in prep for AP booting (Paolo Bonzini) [1945742] - KVM: SVM: Provide support to launch and run an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Provide an updated VMRUN invocation for SEV-ES guests (Paolo Bonzini) [1945742] - x86/kvm/svm: Use uninstrumented wrmsrl() to restore GS (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU loading (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU creation/loading (Paolo Bonzini) [1945742] - KVM: SVM: Update ASID allocation to support SEV-ES guests (Paolo Bonzini) [1945742] - KVM: SVM: Set the encryption mask for the SVM host save area (Paolo Bonzini) [1945742] - KVM: SVM: Add NMI support for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Guest FPU state save/restore not needed for SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Do not report support for SMM for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: Update __get_sregs() / __set_sregs() to support SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR8 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR4 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR0 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for EFER write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support string IO operations for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support MMIO for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT MSR protocol processing (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT processing (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x100 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x004 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x002 (Paolo Bonzini) [1945742] - KVM: SVM: Add initial support for a VMGEXIT VMEXIT (Paolo Bonzini) [1945742] - KVM: SVM: Add GHCB accessor functions for retrieving fields (Paolo Bonzini) [1945742] - KVM: SVM: Prepare for SEV-ES exit handling in the sev.c file (Paolo Bonzini) [1945742] - KVM: SVM: Cannot re-initialize the VMCB after shutdown with SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow instruction emulation under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Prevent debugging under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add required changes to support intercepts under SEV-ES (Paolo Bonzini) [1945742] - KVM: x86: introduce complete_emulated_msr callback (Paolo Bonzini) [1945742] - KVM: x86: Mark GPRs dirty when written (Paolo Bonzini) [1945742] - KVM: SVM: Add support for the SEV-ES VMSA (Paolo Bonzini) [1945742] - x86/cpu: Add VM page flush MSR availablility as a CPUID feature (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES capability in KVM (Paolo Bonzini) [1945742] - KVM/VMX/SVM: Move kvm_machine_check function to x86.h (Paolo Bonzini) [1945742] - KVM: Don't allocate dirty bitmap if dirty ring is enabled (Paolo Bonzini) [1945742] - KVM: Make dirty ring exclusive to dirty bitmap log (Paolo Bonzini) [1945742] - KVM: X86: Implement ring-based dirty memory tracking (Paolo Bonzini) [1945742] - KVM: Pass in kvm pointer into mark_page_dirty_in_slot() (Paolo Bonzini) [1945742] - kvm/eventfd: Drain events from eventfd in irqfd_wakeup() (Paolo Bonzini) [1945742] - eventfd: Export eventfd_ctx_do_read() (Paolo Bonzini) [1945742] - kvm/eventfd: Use priority waitqueue to catch events before userspace (Paolo Bonzini) [1945742] - sched/wait: Add add_wait_queue_priority() (Paolo Bonzini) [1945742] - cpuidle-haltpoll: fix error comments in arch_haltpoll_disable (Paolo Bonzini) [1945742] - kvm/eventfd: Use sequence counter with associated spinlock (Paolo Bonzini) [1945742] - x86/kvm/vmx: Use native read/write_cr2() (Paolo Bonzini) [1945742] - KVM: SVM: convert get_user_pages() --> pin_user_pages() (Paolo Bonzini) [1945742] - x86/asm: Change all ENTRY+ENDPROC to SYM_FUNC_* (Paolo Bonzini) [1945742] - x86/entry/64: Fix unwind hints in __switch_to_asm() (Paolo Bonzini) [1945742] - x86/asm/64: Change all ENTRY+END to SYM_CODE_* (Paolo Bonzini) [1945742] - x86/head/64: Annotate start_cpu0() as non-callable (Paolo Bonzini) [1945742] - x86/asm: Do not annotate functions with GLOBAL (Paolo Bonzini) [1945742] - kprobes/x86/xen: blacklist non-attachable xen interrupt functions (Paolo Bonzini) [1945742] - x86/asm/64: Add ENDs to some functions and relabel with SYM_CODE_* (Paolo Bonzini) [1945742] - x86/asm: Use SYM_INNER_LABEL instead of GLOBAL (Paolo Bonzini) [1945742] - x86/asm: Annotate aliases (Paolo Bonzini) [1945742] - x86/asm/crypto: Annotate local functions (Paolo Bonzini) [1945742] - static_call: Add static_call_cond() (Paolo Bonzini) [1945742] - static_call: Add basic static call infrastructure (Paolo Bonzini) [1945742] - devlink: use _BITUL() macro instead of BIT() in the UAPI header (Petr Oros) [1935646] - devlink: Fix reload stats structure (Petr Oros) [1935646] - devlink: Avoid overwriting port attributes of registered port (Petr Oros) [1935646] - devlink: Add Documentation/networking/devlink/devlink-reload.rst (Petr Oros) [1935646] - devlink: Add enable_remote_dev_reset generic parameter (Petr Oros) [1935646] - devlink: Add remote reload stats (Petr Oros) [1935646] - devlink: Add reload stats (Petr Oros) [1935646] - devlink: Add devlink reload limit option (Petr Oros) [1935646] - devlink: Add reload action option to devlink reload command (Petr Oros) [1935646] - devlink: Change devlink_reload_supported() param type (Petr Oros) [1935646]- CI: Rename KABI option (Veronika Kabatova) - CI: Disable result checking for realtime checks (Veronika Kabatova) - Revert "GFS2: Re-add a call to log_flush_wait when flushing the journal" (Bob Peterson) [1917930] - md/raid1: properly indicate failure when ending a failed write request (Nigel Croxon) [1954588] - Revert "uio: use request_threaded_irq instead" (Vitaly Kuznetsov) [1946644] - drm/ast: Set format registers in primary plane's update (Lyude Paul) [1923857] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [1940926] - x86/hyperv: Move hv_do_rep_hypercall to asm-generic (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Increase wait time for VMbus unload (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize unload_event statically (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Check for pending channel interrupts before taking a CPU offline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drivers: hv: vmbus: Introduce CHANNELMSG_MODIFYCHANNEL_RESPONSE (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Introduce and negotiate VMBus protocol version 5.3 (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Use after free in __vmbus_open() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: remove unused function (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Remove unused linux/version.h header (Mohammed Gamal) [1940926] - x86/Hyper-V: Support for free page reporting (Mohammed Gamal) [1940926] - x86/hyper-v: Move hv_message_type to architecture neutral module (Mohammed Gamal) [1940926] - asm-generic/hyperv: import data structures for mapping device interrupts (Mohammed Gamal) [1940926] - asm-generic/hyperv: introduce hv_device_id and auxiliary structures (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_interrupt_entry (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_msi_entry (Mohammed Gamal) [1940926] - x86/hyperv: provide a bunch of helper functions (Mohammed Gamal) [1940926] - x86/hyperv: extract partition ID from Microsoft Hypervisor if necessary (Mohammed Gamal) [1940926] - asm-generic/hyperv: Add definitions for Get/SetVpRegister hypercalls (Mohammed Gamal) [1940926] - drivers: hv: Fix EXPORT_SYMBOL and tab spaces issue (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drop error message when 'No request id available' (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move handling of VMbus interrupts (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Handle auto EOI quirk inline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move hyperv_report_panic_msg to arch neutral code (Mohammed Gamal) [1940926] - Drivers: hv: Redo Hyper-V synthetic MSR get/set functions (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move Hyper-V page allocator to arch neutral code (Mohammed Gamal) [1940926] - x86/hyperv: allocate output arg pages if required (Mohammed Gamal) [1940926] - drivers: hv: Fix whitespace errors (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: skip VMBus initialization if Linux is root (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Enforce 'VMBus version >= 5.2' on isolated guests (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Restrict vmbus_devices on isolated guests (Mohammed Gamal) [1940926] - hv_utils: Fix spelling mistake "Hearbeat" -> "Heartbeat" (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add /sys/bus/vmbus/hibernation (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Resolve race condition in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Avoid use-after-free in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Copy the hv_message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Reduce number of references to message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize memory to be sent to the host (Mohammed Gamal) [1940926] - hv_utils: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1940926] - drivers/hv: remove obsolete TODO and fix misleading typo in comment (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch SPLIT_STRING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix call msleep using < 20ms (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch LINE_SPACING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Replace symbolic permissions by octal permissions (Mohammed Gamal) [1940926] - drivers: hv: Fix hyperv_record_panic_msg path on comment (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add vmbus_requestor data structure for VMBus hardening (Mohammed Gamal) [1940926] - ena: revert removal of MODULE_VERSION from ena (Petr Oros) [1955712] - Revert "[netdrv] net/intel: remove driver versions from Intel drivers" (Jonathan Toppins) [1955745] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1955721] - net: core: add dev_get_tstats64 as a ndo_get_stats64 implementation (Josef Oskera) [1939453]- igb: amend removal of MODULE_VERSION (Corinna Vinschen) [1955748] - igc: amend removal of MODULE_VERSION (Corinna Vinschen) [1955755] - i40e: amend removal of MODULE_VERSION (Stefan Assmann) [1955736] - ixgbe: Amend commit acf03026ec5a to include a version string in module info. (Ken Cox) [1955759] - i40e: Fix parameters in aq_get_phy_register() (Stefan Assmann) [1907852] - initramfs: panic with memory information (Coiby Xu) [1936031] - powercap/intel_rapl: add support for AlderLake (David Arcari) [1838605] - xfs: restore shutdown check in mapped write fault path (Brian Foster) [1926089] - xfs: consider shutdown in bmapbt cursor delete assert (Brian Foster) [1926077] - iomap: Fix negative assignment to unsigned sis->pages in iomap_swapfile_activate (Carlos Maiolino) [1938210] - scsi: scsi_dh_alua: Remove check for ASC 24h in alua_rtpg() (Ewan D. Milne) [1929878] - perf/arm-cmn: Move IRQs when migrating context (Jeremy Linton) [1816850] - perf/arm-cmn: Fix PMU instance naming (Jeremy Linton) [1816850] - perf: arm-cmn: Fix conversion specifiers for node type (Jeremy Linton) [1816850] - perf: arm-cmn: Fix unsigned comparison to less than zero (Jeremy Linton) [1816850] - perf: Add Arm CMN-600 PMU driver (Jeremy Linton) [1816850] - redhat/configs: Use CONFIG_VIRTIO_CONSOLE=m on s390x, too (Thomas Huth) [1954119] - s390/config: do not select VIRTIO_CONSOLE via Kconfig (Thomas Huth) [1954119] - x86/platform/uv: Fix an error code in uv_hubs_init() (Frank Ramsay) [1936605] - x86/platform/uv: Add more to secondary CPU kdump info (Frank Ramsay) [1936605] - x86/platform/uv: Use x2apic enabled bit as set by BIOS to indicate APIC mode (Frank Ramsay) [1936605] - redhat/configs: Add CONFIG_UV_SYSFS (Frank Ramsay) [1936605] - x86/platform/uv: Fix indentation warning in Documentation/ABI/testing/sysfs-firmware-sgi_uv (Frank Ramsay) [1936605] - x86/platform/uv: Set section block size for hubless architectures (Frank Ramsay) [1936605] - x86/platform/uv: Update sysfs documentation (Frank Ramsay) [1936605] - x86/platform/uv: Add deprecated messages to /proc info leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs hubless leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs leaves to replace those in procfs (Frank Ramsay) [1936605] - x86/platform/uv: Add kernel interfaces for obtaining system info (Frank Ramsay) [1936605] - x86/platform/uv: Update MAINTAINERS for uv_sysfs driver (Frank Ramsay) [1936605] - x86/platform/uv: Update ABI documentation of /sys/firmware/sgi_uv/ (Frank Ramsay) [1936605] - x86/platform/uv: Add new uv_sysfs platform driver (Frank Ramsay) [1936605] - x86/platform/uv: Add and export uv_bios_* functions (Frank Ramsay) [1936605] - x86/platform/uv: Remove existing /sys/firmware/sgi_uv/interface (Frank Ramsay) [1936605] - x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1936605] - x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1936605] - x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1936605] - UV: Add SPDX license identifier - Makefile/Kconfig (Frank Ramsay) [1936605] - netdevsim: Only use sampling truncation length when valid (Ivan Vecera) [1955163] - selftests: netdevsim: Test psample functionality (Ivan Vecera) [1955163] - netdevsim: Add dummy psample implementation (Ivan Vecera) [1955163] - psample: Add additional metadata attributes (Ivan Vecera) [1955163] - psample: Encapsulate packet metadata in a struct (Ivan Vecera) [1955163] - net: psample: fix build error when CONFIG_INET is not enabled (Ivan Vecera) [1955163] - devlink: include for _BITUL (Petr Oros) [1935630] - netdevsim: add support for flash_update overwrite mask (Petr Oros) [1935630] - devlink: introduce flash update overwrite mask (Petr Oros) [1935630] - devlink: convert flash_update to use params structure (Petr Oros) [1935630] - devlink: check flash_update parameter support in net core (Petr Oros) [1935630] - devlink: Enhance policy to validate port type input value (Petr Oros) [1935630] - devlink: Enhance policy to validate eswitch mode value (Petr Oros) [1935630] - net: devlink: region: Pass the region ops to the snapshot function (Petr Oros) [1935630] - net: devlink: regions: Add a priv member to the regions ops struct (Petr Oros) [1935630]- Enumerate AVX Vector Neural Network instructions (Steve Best) [1838616] - net: fix skb use after free in netpoll (Ivan Vecera) [1913481] - cipso,calipso: resolve a number of problems with the DOI refcounts (Guillaume Nault) [1950996] - netfilter: rpfilter: mask ecn bits before fib lookup (Guillaume Nault) [1950996] - netfilter: Fix rpfilter dropping vrf packets by mistake (Guillaume Nault) [1950996] - redhat: enable CONFIG_DM_MULTIPATH_HST and CONFIG_DM_MULTIPATH_IOA (Mike Snitzer) [1949682] - dm ioctl: fix out of bounds array access when no devices (Mike Snitzer) [1949682] - dm table: Fix zoned model check and zone sectors check (Mike Snitzer) [1949682] - dm: simplify target code conditional on CONFIG_BLK_DEV_ZONED (Mike Snitzer) [1949682] - dm verity: fix DM_VERITY_OPTS_MAX value (Mike Snitzer) [1949682] - dm verity fec: fix misaligned RS roots IO (Mike Snitzer) [1949682] - dm verity: fix FEC for RS roots unaligned to block size (Mike Snitzer) [1949682] - dm bufio: subtract the number of initial sectors in dm_bufio_get_device_size (Mike Snitzer) [1949682] - dm: fix deadlock when swapping to encrypted device (Mike Snitzer) [1949682] - dm era: only resize metadata in preresume (Mike Snitzer) [1949682] - dm era: Use correct value size in equality function of writeset tree (Mike Snitzer) [1949682] - dm era: Fix bitset memory leaks (Mike Snitzer) [1949682] - dm era: Verify the data block size hasn't changed (Mike Snitzer) [1949682] - dm era: Reinitialize bitset cache before digesting a new writeset (Mike Snitzer) [1949682] - dm era: Update in-core bitset after committing the metadata (Mike Snitzer) [1949682] - dm era: Recover committed writeset after crash (Mike Snitzer) [1949682] - dm writecache: fix writing beyond end of underlying device when shrinking (Mike Snitzer) [1949682] - dm table: remove needless request_queue NULL pointer checks (Mike Snitzer) [1949682] - dm table: fix zoned iterate_devices based device capability checks (Mike Snitzer) [1949682] - dm writecache: return the exact table values that were set (Mike Snitzer) [1949682] - dm writecache: fix unnecessary NULL check warnings (Mike Snitzer) [1949682] - dm writecache: fix performance degradation in ssd mode (Mike Snitzer) [1949682] - dm integrity: introduce the "fix_hmac" argument (Mike Snitzer) [1949682] - dm persistent data: fix return type of shadow_root() (Mike Snitzer) [1949682] - dm: cleanup of front padding calculation (Mike Snitzer) [1949682] - dm integrity: fix spelling mistake "flusing" -> "flushing" (Mike Snitzer) [1949682] - dm crypt: Spelling s_cihper_cipher_ (Mike Snitzer) [1949682] - dm: avoid filesystem lookup in dm_get_dev_t() (Mike Snitzer) [1949682] - dm integrity: conditionally disable "recalculate" feature (Mike Snitzer) [1949682] - dm integrity: fix a crash if "recalculate" used without "internal_hash" (Mike Snitzer) [1949682] - dm integrity: fix the maximum number of arguments (Mike Snitzer) [1949682] - dm integrity: fix flush with external metadata device (Mike Snitzer) [1949682] - dm snapshot: flush merged data before committing metadata (Mike Snitzer) [1949682] - dm zoned: select CONFIG_CRC32 (Mike Snitzer) [1949682] - dm integrity: select CRYPTO_SKCIPHER (Mike Snitzer) [1949682] - dm cache: simplify the return expression of load_mapping() (Mike Snitzer) [1949682] - dm verity: skip verity work if I_O error when system is shutting down (Mike Snitzer) [1949682] - dm ioctl: fix error return code in target_message (Mike Snitzer) [1949682] - dm crypt: Constify static crypt_iv_operations (Mike Snitzer) [1949682] - dm: add support for REQ_NOWAIT to various targets (Mike Snitzer) [1949682] - dm: rename multipath path selector source files to have "dm-ps" prefix (Mike Snitzer) [1949682] - dm mpath: add IO affinity path selector (Mike Snitzer) [1949682] - dm verity: Add support for signature verification with 2nd keyring (Mike Snitzer) [1949682] - dm: remove unnecessary current->bio_list check when submitting split bio (Mike Snitzer) [1949682] - dm: remove invalid sparse __acquires and __releases annotations (Mike Snitzer) [1949682] - dm: fix double RCU unlock in dm_dax_zero_page_range() error path (Mike Snitzer) [1949682] - dm writecache: remove BUG() and fail gracefully instead (Mike Snitzer) [1949682] - dm table: Remove BUG_ON(in_interrupt()) (Mike Snitzer) [1949682] - dm: fix bug with RCU locking in dm_blk_report_zones (Mike Snitzer) [1949682] - Revert "dm cache: fix arm link errors with inline" (Mike Snitzer) [1949682] - vfs: remove lockdep bogosity in __sb_start_write (Brian Foster) [1926097] - nbd: freeze the queue while we're adding connections (Ming Lei) [1927246] - selftests/livepatch: Do not check order when using "comm" for dmesg checking (Joel Savitz) [1942056] - RDMA/siw,rxe: Make emulated devices virtual in the device tree (Kamal Heib) [1931849] - RDMA/core: remove use of dma_virt_ops (Kamal Heib) [1931849] - RDMA/umem: Use ib_dma_max_seg_size instead of dma_get_max_seg_size (Kamal Heib) [1931849] - RDMA/core: Fix ib_dma_max_seg_size() (Kamal Heib) [1931849] - RDMA/umem: Move to allocate SG table from pages (Kamal Heib) [1931849] - lib/scatterlist: Do not limit max_segment to PAGE_ALIGNED values (Kamal Heib) [1931849] - lib/scatterlist: Add support in dynamic allocation of SG table from pages (Kamal Heib) [1931846] - RDMA/srp: Increase max_segment_size (Kamal Heib) [1931849] - RDMA/uverbs: Allow drivers to create a new HW object during rereg_mr (Kamal Heib) [1931849] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Kamal Heib) [1931849] - RDMA/vmw_pvrdma: Fix network_hdr_type reported in WC (Kamal Heib) [1931849] - RDMA/cma: Fix error flow in default_roce_mode_store (Kamal Heib) [1931849] - RDMA/umem: Avoid undefined behavior of rounddown_pow_of_two() (Kamal Heib) [1931849] - RDMA/restrack: Don't treat as an error allocation ID wrapping (Kamal Heib) [1931849] - RDMA/ucma: Do not miss ctx destruction steps in some cases (Kamal Heib) [1931849] - RDMA/cma: Don't overwrite sgid_attr after device is released (Kamal Heib) [1931849] - RDMA/rxe: Use acquire/release for memory ordering (Kamal Heib) [1931849] - RDMA/uverbs: Fix incorrect variable type (Kamal Heib) [1931849] - RDMA/core: Update kernel documentation for ib_create_named_qp() (Kamal Heib) [1931849] - RDMA/iser: Remove in_interrupt() usage (Kamal Heib) [1931849] - IB: Fix kernel-doc markups (Kamal Heib) [1931849] - RDMA/uverbs: Check ODP in ib_check_mr_access() as well (Kamal Heib) [1931849] - RDMA/uverbs: Tidy input validation of ib_uverbs_rereg_mr() (Kamal Heib) [1931849] - RDMA/efa: Use dma_set_mask_and_coherent() to simplify code (Kamal Heib) [1931849] - RDMA/restrack: Support all QP types (Kamal Heib) [1931849] - RDMA/core: Allow drivers to disable restrack DB (Kamal Heib) [1931849] - RDMA/core: Track device memory MRs (Kamal Heib) [1931849] - RDMA/cma: Fix deadlock on &lock in rdma_cma_listen_on_all() error unwind (Kamal Heib) [1931849] - IB/hfi1: Fix fall-through warnings for Clang (Kamal Heib) [1931849] - RDMA/ipoib: Distribute cq completion vector better (Kamal Heib) [1931849] - RDMA/efa: Remove .create_ah callback assignment (Kamal Heib) [1931849] - RDMA/cma: Add missing error handling of listen_id (Kamal Heib) [1931849] - RDMA/restrack: Store all special QPs in restrack DB (Kamal Heib) [1931849] - RDMA/counter: Combine allocation and bind logic (Kamal Heib) [1931849] - RDMA/core: Remove ib_dma_{alloc,free}_coherent (Kamal Heib) [1931849] - RDMA/core: Make FD destroy callback void (Kamal Heib) [1931849] - RDMA/core: Postpone uobject cleanup on failure till FD close (Kamal Heib) [1931849] - IB/isert: Do not excplicitly check == false for bool (Kamal Heib) [1931849] - IB/core: Add support for NDR link speed (Kamal Heib) [1931849] - RDMA/ipoib: Add 50Gb and 100Gb link speeds to ethtool (Kamal Heib) [1931849] - RDMA/rxe,siw: Restore uverbs_cmd_mask IB_USER_VERBS_CMD_POST_SEND (Kamal Heib) [1931849] - RDMA/siw: Fix typo of EAGAIN not -EAGAIN in siw_cm_work_handler() (Kamal Heib) [1931849] - RDMA/rxe: Compute PSN windows correctly (Kamal Heib) [1931849] - RDMA/core: Fix error return in _ib_modify_qp() (Kamal Heib) [1931849] - IB/verbs: avoid nested container_of() (Kamal Heib) [1931849] - RDMA/rxe: Remove unused RXE_MR_TYPE_FMR (Kamal Heib) [1931849] - RDMA: Remove AH from uverbs_cmd_mask (Kamal Heib) [1931849] - RDMA: Remove uverbs cmds from drivers that don't use them (Kamal Heib) [1931849] - RDMA/core Remove uverbs_ex_cmd_mask (Kamal Heib) [1931849] - RDMA: Check create_flags during create_qp (Kamal Heib) [1931849] - RDMA: Check flags during create_cq (Kamal Heib) [1931849] - RDMA: Check attr_mask during modify_qp (Kamal Heib) [1931849] - RDMA: Check srq_type during create_srq (Kamal Heib) [1931849] - RDMA: Move more uverbs_cmd_mask settings to the core (Kamal Heib) [1931849] - RDMA: Remove elements in uverbs_cmd_mask that all drivers set (Kamal Heib) [1931849] - RDMA: Remove uverbs_ex_cmd_mask values that are linked to functions (Kamal Heib) [1931849] - RDMA/cm: Fix an attempt to use non-valid pointer when cleaning timewait (Kamal Heib) [1931846] - RDMA/core: Fix empty gid table for non IB/RoCE devices (Kamal Heib) [1931846] - RDMA/efa: Use the correct current and new states in modify QP (Kamal Heib) [1931846] - RMDA/sw: Don't allow drivers using dma_virt_ops on highmem configs (Kamal Heib) [1931846] - RDMA/srpt: Fix typo in srpt_unregister_mad_agent docstring (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix the active_speed and phys_state value (Kamal Heib) [1931846] - RDMA: Fix software RDMA drivers for dma mapping error (Kamal Heib) [1931846] - IB/srpt: docs: add a description for cq_size member (Kamal Heib) [1931846] - RDMA: Add rdma_connect_locked() (Kamal Heib) [1931846] - RDMA/uverbs: Fix false error in query gid IOCTL (Kamal Heib) [1931846] - RDMA/rxe: Fix small problem in network_type patch (Kamal Heib) [1931846] - RDMA/ucma: Fix use after free in destroy id flow (Kamal Heib) [1931846] - RDMA/rxe: Move the definitions for rxe_av.network_type to uAPI (Kamal Heib) [1931846] - RDMA: Explicitly pass in the dma_device to ib_register_device (Kamal Heib) [1931846] - RDMA/usnic: Remove the query_pkey callback (Kamal Heib) [1931846] - RDMA/usnic: Fix spelling mistake "transistion" -> "transition" (Kamal Heib) [1931846] - RDMA/usnic: switch from 'pci_' to 'dma_' API (Kamal Heib) [1931846] - RDMA/usnic: Avoid overly large buffers on stack (Kamal Heib) [1931846] - IB/usnic: Use dev_get_drvdata (Kamal Heib) [1931846] - IB/usnic: Fix deadlock (Kamal Heib) [1931846] - Revert "[infiniband] usnic_verbs: fix deadlock" (Kamal Heib) [1931846] - RDMA/rxe: Remove duplicate entries in struct rxe_mr (Kamal Heib) [1931846] - RDMA/uverbs: Expose the new GID query API to user space (Kamal Heib) [1931846] - RDMA/core: Introduce new GID table query API (Kamal Heib) [1931846] - RDMA/core: Modify enum ib_gid_type and enum rdma_network_type (Kamal Heib) [1931846] - RDMA/core: Change rdma_get_gid_attr returned error code (Kamal Heib) [1931846] - RDMA/core: Constify struct attribute_group (Kamal Heib) [1931846] - RDMA/core: Remove ucontext->closing (Kamal Heib) [1931846] - RDMA/drivers: Remove udata check from special QP (Kamal Heib) [1931846] - RDMA/qedr: Add support for user mode XRC-SRQ's (Kamal Heib) [1931846] - RDMA/mlx4: Prepare QP allocation to remove from the driver (Kamal Heib) [1931846] - RDMA/mlx4: Embed GSI QP into general mlx4_ib QP (Kamal Heib) [1931846] - RDMA/core: Align write and ioctl checks of QP types (Kamal Heib) [1931846] - RDMA/efa: Drop double zeroing for sg_init_table() (Kamal Heib) [1931846] - RDMA/efa: Add messages and RDMA read work requests HW stats (Kamal Heib) [1931846] - RDMA/efa: Group keep alive received counter with other SW stats (Kamal Heib) [1931846] - RDMA/restrack: Improve readability in task name management (Kamal Heib) [1931846] - RDMA/restrack: Simplify restrack tracking in kernel flows (Kamal Heib) [1931846] - RDMA/restrack: Count references to the verbs objects (Kamal Heib) [1931846] - RDMA/cma: Delete from restrack DB after successful destroy (Kamal Heib) [1931846] - RDMA/ucma: Rework ucma_migrate_id() to avoid races with destroy (Kamal Heib) [1931846] - RDMA: Fix link active_speed size (Kamal Heib) [1931846] - net/mlx5: Refactor query port speed functions (Kamal Heib) [1931846] - RDMA: Convert RWQ table logic to ib_core allocation scheme (Kamal Heib) [1931846] - RDMA: Clean MW allocation and free flows (Kamal Heib) [1931846] - RDMA/cma: Fix use after free race in roce multicast join (Kamal Heib) [1931846] - RDMA/cma: Consolidate the destruction of a cma_multicast in one place (Kamal Heib) [1931846] - RDMA/cma: Remove dead code for kernel rdmacm multicast (Kamal Heib) [1931846] - RDMA/cma: Combine cma_ndev_work with cma_work (Kamal Heib) [1931846] - RDMA/cma: Remove cma_comp() (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_LISTEN state (Kamal Heib) [1931846] - RDMA/cma: Make the locking for automatic state transition more clear (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_CONNECT state (Kamal Heib) [1931846] - RDMA/core: Added missing WR and WC opcodes (Kamal Heib) [1931846] - RDMA/qedr: Remove fbo and zbva from the MR (Kamal Heib) [1931846] - RDMA/mlx4: Use ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/pvrdma: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/bnxt: Do not use ib_umem_page_count() or ib_umem_num_pages() (Kamal Heib) [1931846] - RDMA/qedr: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/qedr: Use rdma_umem_for_each_dma_block() instead of open-coding (Kamal Heib) [1931846] - RDMA/i40iw: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/efa: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/umem: Split ib_umem_num_pages() into ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/umem: Replace for_each_sg_dma_page with rdma_umem_for_each_dma_block (Kamal Heib) [1931846] - RDMA/umem: Add rdma_umem_for_each_dma_block() (Kamal Heib) [1931846] - RDMA/umem: Use simpler logic for ib_umem_find_best_pgsz() (Kamal Heib) [1931846] - RDMA/umem: Fix ib_umem_find_best_pgsz() for mappings that cross a page boundary (Kamal Heib) [1931846] - RDMA: Make counters destroy symmetrical (Kamal Heib) [1931846] - RDMA: Restore ability to return error for destroy WQ (Kamal Heib) [1931846] - RDMA: Change XRCD destroy return value (Kamal Heib) [1931846] - RDMA: Allow fail of destroy CQ (Kamal Heib) [1931846] - RDMA/core: Delete function indirection for alloc/free kernel CQ (Kamal Heib) [1931846] - RDMA: Restore ability to fail on SRQ destroy (Kamal Heib) [1931846] - RDMA/mlx5: Issue FW command to destroy SRQ on reentry (Kamal Heib) [1931846] - RDMA: Restore ability to fail on AH destroy (Kamal Heib) [1931846] - RDMA: Restore ability to fail on PD deallocate (Kamal Heib) [1931846] - RDMA/core: Change how failing destroy is handled during uobj abort (Kamal Heib) [1931846] - RDMA/ucma: Fix resource leak on error path (Kamal Heib) [1931846] - RDMA/rxe: Address an issue with hardened user copy (Kamal Heib) [1931846] - RDMA/rxe: Add SPDX hdrs to rxe source files (Kamal Heib) [1931846] - RDMA/core: Trigger a WARN_ON if the driver causes uobjects to become leaked (Kamal Heib) [1931846] - RDMA/rxe: Fix style warnings (Kamal Heib) [1931846] - RDMA/ucma: Remove closing and the close_wq (Kamal Heib) [1931846] - RDMA/ucma: Rework how new connections are passed through event delivery (Kamal Heib) [1931846] - RDMA/ucma: Narrow file->mut in ucma_event_handler() (Kamal Heib) [1931846] - RDMA/ucma: Change backlog into an atomic (Kamal Heib) [1931846] - RDMA/ucma: Add missing locking around rdma_leave_multicast() (Kamal Heib) [1931846] - RDMA/ucma: Fix locking for ctx->events_reported (Kamal Heib) [1931846] - RDMA/ucma: Fix the locking of ctx->file (Kamal Heib) [1931846] - RDMA/ucma: Do not use file->mut to lock destroying (Kamal Heib) [1931846] - RDMA/cma: Add missing locking to rdma_accept() (Kamal Heib) [1931846] - RDMA/ucma: Remove mc_list and rely on xarray (Kamal Heib) [1931846] - RDMA/ucma: Fix error cases around ucma_alloc_ctx() (Kamal Heib) [1931846] - RDMA/ucma: Consolidate the two destroy flows (Kamal Heib) [1931846] - RDMA/ucma: Remove unnecessary locking of file->ctx_list in close (Kamal Heib) [1931846] - RDMA/ucma: Fix refcount 0 incr in ucma_get_ctx() (Kamal Heib) [1931846] - RDMA/cm: Add tracepoints to track MAD send operations (Kamal Heib) [1931846] - RDMA/cm: Replace pr_debug() call sites with tracepoints (Kamal Heib) [1931846] - RDMA/core: Move the rdma_show_ib_cm_event() macro (Kamal Heib) [1931846] - RDMA/efa: Remove redundant udata check from alloc ucontext response (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix kernel-doc documentation (Kamal Heib) [1931846] - RDMA/rxe: prevent rxe creation on top of vlan interface (Kamal Heib) [1931846] - RDMA/cm: Remove unused cm_class (Kamal Heib) [1931846] - IB/isert: remove duplicated error prints (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD RNR retry (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD QP state machine (Kamal Heib) [1931846] - RDMA/efa: Be consistent with modify QP bitmask (Kamal Heib) [1931846] - RDMA/efa: Add a generic capability check helper (Kamal Heib) [1931846] - RDMA: Remove constant domain argument from flow creation call (Kamal Heib) [1931846] - RDMA/i40iw: Avoid typecast from void to pci_dev (Kamal Heib) [1931846] - sched/uclamp: Add CPU's clamp buckets refcounting (Kamal Heib) [1931846] - overflow: Include header file with SIZE_MAX declaration (Kamal Heib) [1931846] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - IB/hfi1: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - treewide: replace '---help---' in Kconfig files with 'help' (Kamal Heib) [1931846] - remove ioremap_nocache and devm_ioremap_nocache (Kamal Heib) [1931846]- ethtool: pause: make sure we init driver stats (Ivan Vecera) [1935611] - ethtool: correct policy for ETHTOOL_MSG_CHANNELS_SET (Ivan Vecera) [1935611] - ethtool: strset: allow ETHTOOL_A_STRSET_COUNTS_ONLY attr (Ivan Vecera) [1935611] - ethtool: specify which header flags are supported per command (Ivan Vecera) [1935611] - ethtool: link up ethnl_header_policy as a nested policy (Ivan Vecera) [1935611] - ethtool: trim policy tables (Ivan Vecera) [1935611] - ethtool: wire up set policies to ops (Ivan Vecera) [1935611] - ethtool: wire up get policies to ops (Ivan Vecera) [1935611] - netdevsim: fix duplicated debugfs directory (Ivan Vecera) [1935611] - selftests: add a test for ethtool pause stats (Ivan Vecera) [1935611] - netdevsim: add pause frame stats (Ivan Vecera) [1935611] - docs: net: include the new ethtool pause stats in the stats doc (Ivan Vecera) [1935611] - ethtool: add standard pause stats (Ivan Vecera) [1935611] - net: tighten the definition of interface statistics (Ivan Vecera) [1935611]- PCI: hv: Fix typo (Mohammed Gamal) [1940924] - asm-generic/hyperv: change HV_CPU_POWER_MANAGEMENT to HV_CPU_MANAGEMENT (Mohammed Gamal) [1940925] - x86/hyperv: detect if Linux is the root partition (Mohammed Gamal) [1940925] - hyperv: hyperv.h: drop a duplicated word (Mohammed Gamal) [1940925] - hyper-v: Remove internal types from UAPI header (Mohammed Gamal) [1940925] - x86/hyperv: Load/save the Isolation Configuration leaf (Mohammed Gamal) [1940925] - x86/hyperv: Initialize clockevents after LAPIC is initialized (Mohammed Gamal) [1940925] - x86/hyperv: check cpu mask after interrupt has been disabled (Mohammed Gamal) [1940925] - x86/hyperv: Fix kexec panic/hang issues (Mohammed Gamal) [1940925] - video: hyperv_fb: Fix a double free in hvfb_probe (Mohammed Gamal) [1940922] - uio: uio_hv_generic: use devm_kzalloc() for private data alloc (Mohammed Gamal) [1940922] - Avoid macro redefinition in compiler-{clang,gcc}.h (Jerome Marchand) [1907271] - x86/split_lock: Add Icelake microserver and Tigerlake CPU models (Prarit Bhargava) [1847576] - tools/power/x86/intel-speed-select: Update version to 1.8 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command to get/set TRL (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command turbo-mode (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set higher of cpuinfo_max_freq or base_frequency (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set scaling_max_freq to base_frequency (Prarit Bhargava) [1921801] - platform/x86: ISST: Mark mmio_range_devid_0 and mmio_range_devid_1 with static keyword (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Update version for v5.11 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Account for missing sysfs for die_id (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Read TRL from mailbox (Prarit Bhargava) [1921801] - platform/x86: ISST: Change PCI device macros (Prarit Bhargava) [1921801] - platform/x86: ISST: Allow configurable offset range (Prarit Bhargava) [1921801] - platform/x86: ISST: Check for unaligned mmio address (Prarit Bhargava) [1921801] - tools/power/turbostat: Fallback to an MSR read for EPB (Prarit Bhargava) [1926913] - tools/power/turbostat: Read energy_perf_bias from sysfs (Prarit Bhargava) [1926913] - Bluetooth: btusb: Add workaround for remote-wakeup issues with Barrot 8041a02 fake CSR controllers (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix detection of some fake CSR controllers with a bcdDevice val of 0x0134 (Gopal Tiwari) [1946951] - Bluetooth: btusb: support download nvm with different board id for wcn6855 (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: Add the missed release_firmware() in mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the missed release_firmware() in btusb_mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Support 0bda:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add OBDA0623 ACPI HID (Gopal Tiwari) [1946951] - Bluetooth: revert: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Wait for timeout during suspend (Gopal Tiwari) [1946951] - Bluetooth: btrtl: fix incorrect skb allocation failure check (Gopal Tiwari) [1946951] - Bluetooth: hci_ll: add a small delay for wl1271 enable bt_en (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 1358:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: resolve various warnings (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Enhance retry logic in qca_setup (Gopal Tiwari) [1946951] - Bluetooth: btusb: btrtl: Add support for RTL8852A (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 13d3:3560 MediaTek MT7615E device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: fix memory leak in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Ask 8821C to drop old firmware (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Refine the ic_id_table for clearer and more regular (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the more support IDs for Realtek RTL8822CE (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add Qualcomm Bluetooth SoC WCN6855 support (Gopal Tiwari) [1946951] - Bluetooth: btusb: Enable wide band speech support for BTUSB_QCA_ROME (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Close UART port if NON_PERSISTENT_SETUP is set (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Remove duplicate power off in proto close (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: enable on new platform (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: use NULL instead of zero (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: switch to list_for_each_entry() (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: drop strange le16_to_cpu() against u8 values (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: remove redundant null check (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix memleak in btusb_mtk_submit_wmt_recv_urb (Gopal Tiwari) [1946951] - Bluetooth: hci_uart: Cancel init work before unregistering (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Remove ignored flag HCI_UART_RESET_ON_INIT (Gopal Tiwari) [1946951] - Bluetooth: btmrvl: eliminate duplicates introducing btmrvl_reg_89xx (Gopal Tiwari) [1946951] - Revert "Bluetooth: btusb: Disable runtime suspend on Realtek devices" (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Stop collecting memdump again for command timeout during SSR (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Only unregister device if it was registered (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Set HCI_UART_RESET_ON_INIT to correct flags (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix and detect most of the Chinese Bluetooth controllers (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fixes for SSR (Gopal Tiwari) [1946951] - Bluetooth: btusb: add Realtek 8822CE to usb_device_id table (Gopal Tiwari) [1946951] - Bluetooth: btusb: USB alternate setting 1 for WBS (Gopal Tiwari) [1946951] - Bluetooth: btusb: Comment on unbalanced pm reference (Gopal Tiwari) [1946951] - Bluetooth: btusb: BTUSB_WAKEUP_DISABLE prevents wake (Gopal Tiwari) [1946951] - Bluetooth: btusb: Reset port on cmd timeout (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: btusb: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Disable SoC debug logging for WCN3991 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Increase SoC idle timeout to 200ms (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Request Tx clock vote off only when Tx is pending (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Refactor irq wakeup (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Implement prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Set parent dev to hdev (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fix during SSR timeout (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Refactor error handling in qca_suspend() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Skip serdev wait when no transfer is pending (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Only remove TX clock vote after TX is completed (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Simplify determination of serial clock on/off state from votes (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix an error pointer dereference (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8977 chipset (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8997 chipset (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix QCA6390 memdump failure (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Use serdev_device_write_buf() instead of serdev_device_write() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Improve controller ID info log level (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix qca6390 enable failure after warm reboot (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Improve exception handling in btmtuart_probe() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix suspend/resume functionality failure (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Added 003.006.007, changed 001.003.015 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix uninitialized access to hdev (Gopal Tiwari) [1946951] - Bluetooth: serdev: Constify serdev_device_ops (Gopal Tiwari) [1946951] - Bluetooth: Add hook for driver to prevent wake from suspend (Gopal Tiwari) [1946951] - Bluetooth: btusb: Implement hdev->prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add support for binding RTL8723BS with device tree (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: allow max-speed to be set for QCA9377 devices (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: add compatible for QCA9377 (Gopal Tiwari) [1946951] - Bluetooth: btusb: Adding support for LE scatternet to Jfp and ThP (Gopal Tiwari) [1946951] - Bluetooth: Adding driver and quirk defs for multi-role LE (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Add 2 missing models to subver tables (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Move setting of USE_BDADDR_PROPERTY quirk to hci_bcm.c (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Try multiple Patch filenames when loading the Patch firmware (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Bail sooner from btbcm_initialize() when not loading fw (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Drop upper nibble version check from btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_setup_patchram use btbcm_finalize (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_initialize() print local-name on re-init too (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Fold Patch loading + applying into btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Add support for RTL8761B (Gopal Tiwari) [1946951] - Bluetooth: btusb: check for NULL in btusb_find_altsetting() (Gopal Tiwari) [1946951] - Bluetooth: btusb: handle mSBC audio over USB Endpoints (Gopal Tiwari) [1946951] - Bluetooth: add support to notify using SCO air mode (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: respect IRQ polarity from DT (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: fix freeing not-requested IRQ (Gopal Tiwari) [1946951] - intel_idle: remove definition of DEBUG (David Arcari) [1926917] - intel_idle: Build fix (David Arcari) [1926917] - cpufreq: ACPI: Set cpuinfo.max_freq directly if max boost is known (Phil Auld) [1937103] - cpufreq: ACPI: Update arch scale-invariance max perf ratio if CPPC is not there (Phil Auld) [1937103] - cpufreq: ACPI: Extend frequency tables to cover boost frequencies (Phil Auld) [1937103] - sched/uclamp: Add CPU's clamp buckets refcounting (Phil Auld) [1937103] - x86: PM: Register syscore_ops for scale invariance (Phil Auld) [1937103] - sched/fair: Reduce cases for active balance (Phil Auld) [1937103] - sched/fair: Don't set LBF_ALL_PINNED unnecessarily (Phil Auld) [1937103] - sched/fair: Skip idle cfs_rq (Phil Auld) [1937103] - tick/sched: Make jiffies update quick check more robust (Phil Auld) [1937103] - sched/fair: Trivial correction of the newidle_balance() comment (Phil Auld) [1937103] - sched/fair: Clear SMT siblings after determining the core is not idle (Phil Auld) [1937103] - sched: Fix kernel-doc markup (Phil Auld) [1937103] - x86: Print ratio freq_max/freq_base used in frequency invariance calculations (Phil Auld) [1937103] - x86, sched: Use midpoint of max_boost and max_P for frequency invariance on AMD EPYC (Phil Auld) [1937103] - x86, sched: Calculate frequency invariance for AMD systems (Phil Auld) [1937103] - sched: Limit the amount of NUMA imbalance that can exist at fork time (Phil Auld) [1937103] - sched/numa: Allow a floating imbalance between NUMA nodes (Phil Auld) [1937103] - sched: Avoid unnecessary calculation of load imbalance at clone time (Phil Auld) [1937103] - sched/numa: Rename nr_running and break out the magic number (Phil Auld) [1937103] - sched/topology: Condition EAS enablement on FIE support (Phil Auld) [1937103] - sched/topology: Don't enable EAS on SMT systems (Phil Auld) [1937103] - sched/topology,schedutil: Wrap sched domains rebuild (Phil Auld) [1937103] - sched/core: Fix typos in comments (Phil Auld) [1937103] - sched: Fix rq->nr_iowait ordering (Phil Auld) [1937103] - sched: Fix data-race in wakeup (Phil Auld) [1937103] - sched/fair: Fix overutilized update in enqueue_task_fair() (Phil Auld) [1937103] - sched/fair: Dissociate wakeup decisions from SD flag value (Phil Auld) [1937103] - sched: Remove select_task_rq()'s sd_flag parameter (Phil Auld) [1937103] - sched: Add WF_TTWU, WF_EXEC wakeup flags (Phil Auld) [1937103] - sched/fair: Remove superfluous lock section in do_sched_cfs_slack_timer() (Phil Auld) [1937103] - sched/fair: Ensure tasks spreading in LLC during LB (Phil Auld) [1937103] - sched/fair: Reorder throttle_cfs_rq() path (Phil Auld) [1937103] - sched/fair: Check for idle core in wake_affine (Phil Auld) [1937103] - sched: Reenable interrupts in do_sched_yield() (Phil Auld) [1937103] - sched/fair: Improve the accuracy of sched_stat_wait statistics (Phil Auld) [1937103] - sched/fair: Tweak pick_next_entity() (Phil Auld) [1937103] - sched/debug: Add new tracepoint to track cpu_capacity (Phil Auld) [1937103] - sched/fair: Remove the force parameter of update_tg_load_avg() (Phil Auld) [1937103] - sched/rt: Disable RT_RUNTIME_SHARE by default (Phil Auld) [1937103] - sched: Cache task_struct::flags in sched_submit_work() (Phil Auld) [1937103] - sched/fair: Simplify the work when reweighting entity (Phil Auld) [1937103] - sched/fair: Fix wrong negative conversion in find_energy_efficient_cpu() (Phil Auld) [1937103] - sched/fair: Ignore cache hotness for SMT migration (Phil Auld) [1937103] - sched: Use __always_inline on is_idle_task() (Phil Auld) [1937103] - treewide: Use fallthrough pseudo-keyword (Phil Auld) [1937103] - sched/debug: Fix the alignment of the show-state debug output (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo_freq/base_freq gives 0 (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo frequency is unknown (Phil Auld) [1937103] - x86, sched: check for counters overflow in frequency invariant accounting (Phil Auld) [1937103] - exit: Move preemption fixup up, move blocking operations down (Phil Auld) [1937103] - net: bonding: remove repeated word (Jarod Wilson) [1936982] - net: bonding: Correct function name bond_change_active_slave() in comment (Jarod Wilson) [1936982] - bonding: Added -ENODEV interpret for slaves option (Jarod Wilson) [1936982] - bonding: 3ad: Print an error for unknown speeds (Jarod Wilson) [1936982] - bonding: 3ad: add support for 400G speed (Jarod Wilson) [1936982] - bonding: 3ad: add support for 200G speed (Jarod Wilson) [1936982] - net/bonding: Declare TLS RX device offload support (Jarod Wilson) [1936982] - net/bonding: Implement TLS TX device offload (Jarod Wilson) [1936982] - net/bonding: Take update_features call out of XFRM funciton (Jarod Wilson) [1936982] - net/bonding: Implement ndo_sk_get_lower_dev (Jarod Wilson) [1936982] - net/bonding: Take IP hash logic into a helper (Jarod Wilson) [1936982] - net: bonding: Notify ports about their initial state (Jarod Wilson) [1936982] - bonding: wait for sysfs kobject destruction before freeing struct slave (Jarod Wilson) [1936982] - bonding: advertise NETIF_F_GSO_SOFTWARE (Jarod Wilson) [1936982] - net/tls: Except bond interface from some TLS checks (Jarod Wilson) [1936982] - net/tls: Device offload to use lowest netdevice in chain (Jarod Wilson) [1936982] - ethtool: Add common function for filling out strings (Ivan Vecera) [1950987] - selftests: forwarding: vxlan_bridge_1d: Fix vxlan ecn decapsulate value (Hangbin Liu) [1949349] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [1949349] - selftests: txtimestamp: fix compilation issue (Hangbin Liu) [1949349] - selftests: net: fib_tests: remove duplicate log test (Hangbin Liu) [1949349] - selftests: xfrm: fix test return value override issue in xfrm_policy.sh (Hangbin Liu) [1949349] - selftests: rtnetlink: load fou module for kci_test_encap_fou() test (Hangbin Liu) [1949349] - vxlan: move debug check after netdev unregister (Guillaume Nault) [1949167] - net: ip: always refragment ip defragmented packets (Guillaume Nault) [1949167] - net: fix pmtu check in nopmtudisc mode (Guillaume Nault) [1949167] - net: udp: make udp_tunnel_nic_info structure extensible (Ivan Vecera) [1948450] - macvlan: macvlan_count_rx() needs to be aware of preemption (Antoine Tenart) [1950012] - macvlan: remove redundant null check on data (Antoine Tenart) [1950012] - net: fix dev_ifsioc_locked() race condition (Antoine Tenart) [1950234] - ipv6: weaken the v4mapped source check (Hangbin Liu) [1949499] - ipv6: set multicast flag on the multicast route (Hangbin Liu) [1949499] - ipv6: create multicast route with RTPROT_KERNEL (Hangbin Liu) [1949499] - net: ipv6: Validate GSO SKB before finish IPv6 processing (Hangbin Liu) [1949499] - net: sit: unregister_netdevice on newlink's error path (Hangbin Liu) [1949499] - net: ip6_gre: fix moving ip6gre between namespaces (Hangbin Liu) [1949499] - gso: validate gso_type on ipip style tunnels (Hangbin Liu) [1949499] - net: page_pool: simplify page recycling condition tests (Ivan Vecera) [1935698] - net: use the new dev_page_is_reusable() instead of private versions (Ivan Vecera) [1935698] - net: introduce common dev_page_is_reusable() (Ivan Vecera) [1935698] - skbuff: constify skb_propagate_pfmemalloc() "page" argument (Ivan Vecera) [1935698] - mm: constify page_is_pfmemalloc() argument (Ivan Vecera) [1935698] - genetlink: allow dumping command-specific policy (Ivan Vecera) [1938919] - genetlink: properly support per-op policy dumping (Ivan Vecera) [1938919] - genetlink: factor skb preparation out of ctrl_dumppolicy() (Ivan Vecera) [1938919] - netlink: rework policy dump to support multiple policies (Ivan Vecera) [1938919] - netlink: compare policy more accurately (Ivan Vecera) [1938919] - genetlink: switch control commands to per-op policies (Ivan Vecera) [1938919] - genetlink: use parsed attrs in dumppolicy (Ivan Vecera) [1938919] - taskstats: move specifying netlink policy back to ops (Ivan Vecera) [1938919] - genetlink: bring back per op policy (Ivan Vecera) [1938919] - genetlink: use .start callback for dumppolicy (Ivan Vecera) [1938919] - genetlink: add a structure for dump state (Ivan Vecera) [1938919] - genetlink: move to smaller ops wherever possible (Ivan Vecera) [1938919] - genetlink: add small version of ops (Ivan Vecera) [1938919] - netlink: fix policy dump leak (Ivan Vecera) [1938919] - genetlink: get rid of family->attrbuf (Ivan Vecera) [1938919] - genetlink: clean up family attributes allocations (Ivan Vecera) [1938919] - genetlink: fix memory leaks in genl_family_rcv_msg_dumpit() (Ivan Vecera) [1938919] - net: genetlink: return the error code when attribute parsing fails. (Ivan Vecera) [1938919] - genetlink: do not parse attributes for families with zero maxattr (Ivan Vecera) [1938919] - net: tipc: prepare attrs in __tipc_nl_compat_dumpit() (Ivan Vecera) [1938919] - net: genetlink: always allocate separate attrs for dumpit ops (Ivan Vecera) [1938919] - net: genetlink: remove unused genl_family_attrbuf() (Ivan Vecera) [1938919] - net: tipc: allocate attrs locally instead of using genl_family_attrbuf in compat_dumpit() (Ivan Vecera) [1938919] - net: tipc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: nfc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: ieee802154: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: genetlink: parse attrs and store in contect info struct during dumpit (Ivan Vecera) [1938919] - net: genetlink: push attrbuf allocation and parsing to a separate function (Ivan Vecera) [1938919] - net: genetlink: introduce dump info struct to be available during dumpit op (Ivan Vecera) [1938919] - net: genetlink: push doit/dumpit code from genl_family_rcv_msg (Ivan Vecera) [1938919] - devlink: Use controller while building phys_port_name (Petr Oros) [1935615] - devlink: Introduce controller number (Petr Oros) [1935615] - devlink: Introduce external controller flag (Petr Oros) [1935615] - devlink: Move structure comments outside of structure (Petr Oros) [1935615] - devlink: Add comment block for missing port attributes (Petr Oros) [1935615] - net/mlx5: E-switch, Read controller number from device (Petr Oros) [1935615] - devlink: don't crash if netdev is NULL (Petr Oros) [1935615] - vdpa/mlx5: Use write memory barrier after updating CQ index (Jason Wang) [1877270] - vhost_vdpa: return -EFAULT if copy_to_user() fails (Jason Wang) [1877270] - vdpa: mlx5: fix vdpa/vhost dependencies (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (rework) (Jason Wang) [1877270] - vdpasim: fix "mac_pton" undefined error (Jason Wang) [1877270] - vdpasim: allow to assign a MAC address (Jason Wang) [1877270] - vdpasim: fix MAC address configuration (Jason Wang) [1877270] - vdpa: handle irq bypass register failure case (Jason Wang) [1877270] - vdpa_sim: Fix DMA mask (Jason Wang) [1877270] - Revert "vhost-vdpa: fix page pinning leakage in error path" (Jason Wang) [1877270] - vdpa/mlx5: Fix error return in map_direct_mr() (Jason Wang) [1877270] - vhost_vdpa: Return -EFAULT if copy_from_user() fails (Jason Wang) [1877270] - vdpa_sim: implement get_iova_range() (Jason Wang) [1877270] - vhost: vdpa: report iova range (Jason Wang) [1877270] - vdpa: introduce config op to get valid iova range (Jason Wang) [1877270] - vhost_vdpa: remove unnecessary spin_lock in vhost_vring_call (Jason Wang) [1877270] - vdpa/mlx5: Setup driver only if VIRTIO_CONFIG_S_DRIVER_OK (Jason Wang) [1877270] - vhost_vdpa: Fix duplicate included kernel.h (Jason Wang) [1877270] - vdpa/mlx5: Fix failure to bring link up (Jason Wang) [1877270] - vdpa/mlx5: Make use of a specific 16 bit endianness API (Jason Wang) [1877270] - vdpa/mlx5: Fix dependency on MLX5_CORE (Jason Wang) [1877270] - vdpa/mlx5: should keep avail_index despite device status (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (Jason Wang) [1877270] - vhost-vdpa: fix vhost_vdpa_map() on error condition (Jason Wang) [1877270] - vhost vdpa: fix vhost_vdpa_open error handling (Jason Wang) [1877270] - vhost-vdpa: fix backend feature ioctls (Jason Wang) [1877270] - vdpa/mlx5: Avoid warnings about shifts on 32-bit platforms (Jason Wang) [1877270] - vdpa: ifcvf: free config irq in ifcvf_free_irq() (Jason Wang) [1877270] - vdpa: ifcvf: return err when fail to request config irq (Jason Wang) [1877270] - vdpa/mlx5: fix up endian-ness for mtu (Jason Wang) [1877270] - vdpa: Fix pointer math bug in vdpasim_get_config() (Jason Wang) [1877270] - vdpa/mlx5: Fix pointer math in mlx5_vdpa_get_config() (Jason Wang) [1877270] - mlx5: vdpa: fix possible uninitialized var (Jason Wang) [1877270] - vdpa/mlx5: fix memory allocation failure checks (Jason Wang) [1877270] - vdpa/mlx5: Fix uninitialised variable in core/mr.c (Jason Wang) [1877270] - vdpa_sim: init iommu lock (Jason Wang) [1877270] - redhat: enable mlx5e vDPA driver (Jason Wang) [1877270] - vdpa/mlx5: Add VDPA driver for supported mlx5 devices (Jason Wang) [1877270] - vdpa/mlx5: Add shared memory registration code (Jason Wang) [1877270] - vdpa/mlx5: Add support library for mlx5 VDPA implementation (Jason Wang) [1877270] - vdpa/mlx5: Add hardware descriptive header file (Jason Wang) [1877270] - vdpa: Modify get_vq_state() to return error code (Jason Wang) [1877270] - net/vdpa: Use struct for set/get vq state (Jason Wang) [1877270] - vdpa: remove hard coded virtq num (Jason Wang) [1877270] - vdpasim: support batch updating (Jason Wang) [1877270] - vhost-vdpa: support IOTLB batching hints (Jason Wang) [1877270] - vhost-vdpa: support get/set backend features (Jason Wang) [1877270] - vhost: generialize backend features setting/getting (Jason Wang) [1877270] - vhost-vdpa: refine ioctl pre-processing (Jason Wang) [1877270] - vDPA: dont change vq irq after DRIVER_OK (Jason Wang) [1877270] - ifcvf: implement vdpa_config_ops.get_vq_irq() (Jason Wang) [1877270] - vhost_vdpa: implement IRQ offloading in vhost_vdpa (Jason Wang) [1877270] - vDPA: add get_vq_irq() in vdpa_config_ops (Jason Wang) [1877270] - vhost: introduce vhost_vring_call (Jason Wang) [1877270] - vdpasim: protect concurrent access to iommu iotlb (Jason Wang) [1877270] - vhost: vdpa: remove per device feature whitelist (Jason Wang) [1877270] - vdpa_sim: fix endian-ness of config space (Jason Wang) [1877270] - virtio_vdpa: legacy features handling (Jason Wang) [1877270] - vhost/vdpa: switch to new helpers (Jason Wang) [1877270] - vdpa: make sure set_features is invoked for legacy (Jason Wang) [1877270] - vhost_vdpa: Fix potential underflow in vhost_vdpa_mmap() (Jason Wang) [1877270] - vdpa: fix typos in the comments for __vdpa_alloc_device() (Jason Wang) [1877270] - ifcvf: implement config interrupt in IFCVF (Jason Wang) [1877270] - vhost: replace -1 with VHOST_FILE_UNBIND in ioctls (Jason Wang) [1877270] - vhost_vdpa: Support config interrupt in vdpa (Jason Wang) [1877270] - ifcvf: ignore continuous setting same status value (Jason Wang) [1877270] - vdpasim: Fix some coccinelle warnings (Jason Wang) [1877270] - ifcvf: move IRQ request/free to status change handlers (Jason Wang) [1877270] - vhost_vdpa: disable doorbell mapping for !MMU (Jason Wang) [1877270] - vhost_vdpa: support doorbell mapping via mmap (Jason Wang) [1877270] - vdpa: introduce get_vq_notification method (Jason Wang) [1877270] - vhost: use mmgrab() instead of mmget() for non worker device (Jason Wang) [1877270] - vhost: allow device that does not depend on vhost worker (Jason Wang) [1877270] - vhost: revert "vhost: disable for OABI" (Jason Wang) [1877270] - vdpasim: remove unused variable 'ret' (Jason Wang) [1877270] - vhost: remove set but not used variable 'status' (Jason Wang) [1877270] - vhost: vdpa: remove unnecessary null check (Jason Wang) [1877270] - virtio/test: fix up after IOTLB changes (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - tools/virtio: option to build an out of tree module (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - vhost: fix VHOST_GET_BACKEND_FEATURES ioctl request definition (Jason Wang) [1877270] - perf/x86/intel/uncore: Remove uncore extra PCI dev HSWEP_PCI_PCU_3 (Michael Petlan) [1950388]- redhat/configs/editconfig: Add support for a bugzilla entry (David Arcari) - tools/power turbostat: Revert "[tools] tools/power turbostat: Enable accumulate RAPL display" (Prarit Bhargava) [1944699] - mwifiex: Fix possible buffer overflows in mwifiex_cmd_802_11_ad_hoc_start (Jarod Wilson) [1914996] {CVE-2020-36158} - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1932839 1936742] - net/mlx5e: Reject tc rules which redirect from a VF to itself (Alaa Hleihel) [1932839] - net/mlx5: CT: Add support for matching on ct_state inv and rel flags (Alaa Hleihel) [1932839 1942681] - net: openvswitch: add log message for error case (Eelco Chaudron) [1937697] - net: openvswitch: conntrack: simplify the return expression of ovs_ct_limit_get_default_limit() (Eelco Chaudron) [1937697] - net: openvswitch: Be liberal in tcp conntrack. (Eelco Chaudron) [1937697] - netfilter: conntrack: tcp: only close if RST matches exact sequence (Eelco Chaudron) [1937697] - openvswitch: Use IS_ERR instead of IS_ERR_OR_NULL (Eelco Chaudron) [1937697] - net: openvswitch: Fix kerneldoc warnings (Eelco Chaudron) [1937697] - net: openvswitch: remove unnecessary ASSERT_OVSL in ovs_vport_del() (Eelco Chaudron) [1937697] - cifs: revalidate mapping when we open files for SMB1 POSIX (Ronnie Sahlberg) [1933527] - Revert "vfs: Allow userns root to call mknod on owned filesystems." (Alexey Gladkov) [1902543] - mfd: intel-lpss: Add Intel Alder Lake PCH-S PCI IDs (David Arcari) [1840244] - nvme: retrigger ANA log update if group descriptor isn't found (Gopal Tiwari) [1910493] - locking/qrwlock: Fix ordering in queued_write_lock_slowpath() (Waiman Long) [1950110] - PCI: switchtec: Add missing __iomem tag to fix sparse warnings (Myron Stowe) [1946645] - PCI: switchtec: Add missing __iomem and __user tags to fix sparse warnings (Myron Stowe) [1946645] - PCI: Release IVRS table in AMD ACS quirk (Myron Stowe) [1946645] - PCI/MSI: Forward MSI-X error code in pci_alloc_irq_vectors_affinity() (Myron Stowe) [1946645] - PCI: Remove unused pci_lost_interrupt() (Myron Stowe) [1946645] - PCI: Move PCI_VENDOR_ID_REDHAT definition to pci_ids.h (Myron Stowe) [1946645] - PCI: Fix error in panic message (Myron Stowe) [1946645] - PCI: Replace lkml.org, spinics, gmane with lore.kernel.org (Myron Stowe) [1946645] - PCI: Replace http:// links with https:// (Myron Stowe) [1946645] - PCI: exynos: Rename Exynos to lowercase (Myron Stowe) [1946645] - PCI: Align PCIe capability and PCI accessor return values (Myron Stowe) [1946645] - PCI: Convert PCIe capability PCIBIOS errors to errno (Myron Stowe) [1946645] - PCI: rpadlpar: Make functions static (Myron Stowe) [1946645] - PCI: Fix pci_slot_release() NULL pointer dereference (Myron Stowe) [1946645] - PCI: Fix pci_create_slot() reference count leak (Myron Stowe) [1946645] - PCI: Announce device after early fixups (Myron Stowe) [1946645] - PCI: Always enable ACS even if no ACS Capability (Myron Stowe) [1946645] - PCI: Cache ACS capability offset in device (Myron Stowe) [1946645] - PCI: Reorder pci_enable_acs() and dependencies (Myron Stowe) [1946645] - PCI: Add device even if driver attach failed (Myron Stowe) [1946645] - PCI: Fix pci_cfg_wait queue locking problem (Myron Stowe) [1946645] - PCI/ASPM: Add missing newline in sysfs 'policy' (Myron Stowe) [1946645]- gfs2: report "already frozen/thawed" errors (Bob Peterson) [1932236] - gfs2: move freeze glock outside the make_fs_rw and _ro functions (Bob Peterson) [1932236] - gfs2: Add common helper for holding and releasing the freeze glock (Bob Peterson) [1932236] - gfs2: in signal_our_withdraw wait for unfreeze of _this_ fs only (Bob Peterson) [1932236] - gfs2: Don't freeze the file system during unmount (Bob Peterson) [1932236] - gfs2: Fix regression in freeze_go_sync (Bob Peterson) [1932236] - gfs2: The freeze glock should never be frozen (Bob Peterson) [1932236] - gfs2: When freezing gfs2, use GL_EXACT and not GL_NOCACHE (Bob Peterson) [1932236] - gfs2: Abort gfs2_freeze if io error is seen (Bob Peterson) [1932236] - gfs2: read-only mounts should grab the sd_freeze_gl glock (Bob Peterson) [1932236] - gfs2: freeze should work on read-only mounts (Bob Peterson) [1932236] - bpf: Mark LSM link with rh_mark_used_feature call (Jiri Olsa) [1901039] - Revert "[tools] bpf: selftests: remove test_progs LSM test" (Ondrej Mosnacek) [1901039] - configs: enable BPF LSM (Ondrej Mosnacek) [1901039] - security: Fix hook iteration and default value for inode_copy_up_xattr (Ondrej Mosnacek) [1901039] - security: Fix hook iteration for secid_to_secctx (Ondrej Mosnacek) [1901039] - security: Fix the default value of secid_to_secctx hook (Ondrej Mosnacek) [1901039] - security: Fix the default value of fs_context_parse_param hook (Ondrej Mosnacek) [1901039] - bpf: lsm: Initialize the BPF LSM hooks (Ondrej Mosnacek) [1901039] - security: Refactor declaration of LSM hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the shm_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the sem_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the msg_queue_* hooks (Ondrej Mosnacek) [1901039] - LSM: Revive CONFIG_DEFAULT_SECURITY_* for "make oldconfig" (Ondrej Mosnacek) [1901039] - LSM: Ignore "security=" when "lsm=" is specified (Ondrej Mosnacek) [1901039] - LSM: Update function documentation for cap_capable (Ondrej Mosnacek) [1901039] - procfs: add smack subdir to attrs (Ondrej Mosnacek) [1901039] - capability: Initialize as LSM_ORDER_FIRST (Ondrej Mosnacek) [1901039] - LSM: Introduce enum lsm_order (Ondrej Mosnacek) [1901039] - Yama: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LoadPin: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LSM: Split LSM preparation from initialization (Ondrej Mosnacek) [1901039] - LSM: Add all exclusive LSMs to ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Separate idea of "major" LSM from "exclusive" LSM (Ondrej Mosnacek) [1901039] - LSM: Refactor "security=" in terms of enable/disable (Ondrej Mosnacek) [1901039] - LSM: Prepare for reorganizing "security=" logic (Ondrej Mosnacek) [1901039] - LSM: Tie enabling logic to presence in ordered list (Ondrej Mosnacek) [1901039] - LSM: Introduce "lsm=" for boottime LSM selection (Ondrej Mosnacek) [1901039] - LSM: Introduce CONFIG_LSM (Ondrej Mosnacek) [1901039] - LSM: Build ordered list of LSMs to initialize (Ondrej Mosnacek) [1901039] - LSM: Lift LSM selection out of individual LSMs (Ondrej Mosnacek) [1901039] - LSM: Plumb visibility into optional "enabled" state (Ondrej Mosnacek) [1901039] - LSM: Provide separate ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Introduce LSM_FLAG_LEGACY_MAJOR (Ondrej Mosnacek) [1901039] - LSM: Don't ignore initialization failures (Ondrej Mosnacek) [1901039] - LSM: Provide init debugging infrastructure (Ondrej Mosnacek) [1901039] - LSM: Record LSM name in struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Convert security_initcall() into DEFINE_LSM() (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Move LSM_TABLE into INIT_DATA (Ondrej Mosnacek) [1901039] - LSM: Convert from initcall to struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Remove initcall tracing (Ondrej Mosnacek) [1901039] - LSM: Rename .security_initcall section to .lsm_info (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Avoid copy/paste of security_init section (Ondrej Mosnacek) [1901039] - LSM: Correctly announce start of LSM initialization (Ondrej Mosnacek) [1901039] - proc: save 2 atomic ops on write to "/proc/*/attr/*" (Ondrej Mosnacek) [1901039] - ALSA: usb-audio: fix NULL ptr dereference in usb_audio_probe (Jaroslav Kysela) [1870724] - ALSA: usb-audio: fix use after free in usb_audio_disconnect (Jaroslav Kysela) [1870724] - ALSA: usb-audio: Disable USB autosuspend properly in setup_disable_autosuspend() (Jaroslav Kysela) [1870724] - Bluetooth: btusb: Fix the autosuspend enable and disable (Gopal Tiwari) [1927375] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Davide Caratti) [1882607] - net: avoid infinite loop in mpls_gso_segment when mpls_hlen == 0 (Balazs Nemeth) [1922898] - net: check if protocol extracted by virtio_net_hdr_set_proto is correct (Balazs Nemeth) [1922898] - redhat/configs: Add CONFIG_PINCTRL_ALDERLAKE (David Arcari) [1840250] - pinctrl: intel: Add Intel Alder Lake-S pin controller support (David Arcari) [1840250] - cpufreq: intel_pstate: Remove repeated word (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Get per-CPU max freq via MSR_HWP_CAPABILITIES if available (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Rename two functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Change intel_pstate_get_hwp_max() argument (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Always read hwp_cap_cached with READ_ONCE() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: remove obsolete functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use HWP capabilities in intel_cpufreq_adjust_perf() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix fast-switch fallback path (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use most recent guaranteed performance values (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Implement the ->adjust_perf() callback (Puneet Sethi) [1926919] - cpufreq: Add special-purpose fast-switching callback for drivers (Puneet Sethi) [1926919] - cpufreq: schedutil: Add util to struct sg_cpu (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Simplify intel_cpufreq_update_pstate() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Take CPUFREQ_GOV_STRICT_TARGET into account (Puneet Sethi) [1926919] - cpufreq: Add strict_target to struct cpufreq_policy (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_GOV_STRICT_TARGET (Puneet Sethi) [1926919] - cpufreq: Introduce governor flags (Puneet Sethi) [1926919] - cpufreq: schedutil: Don't skip freq update if need_freq_update is set (Puneet Sethi) [1926919] - cpufreq: schedutil: Always call driver if CPUFREQ_NEED_UPDATE_LIMITS is set (Puneet Sethi) [1926919] - cpufreq: Introduce cpufreq_driver_test_flags() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Avoid missing HWP max updates in passive mode (Puneet Sethi) [1926919] - cpufreq: schedutil: restore cached freq when next_f is not changed (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Delete intel_pstate sysfs if failed to register the driver (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix missing return statement (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_NEED_UPDATE_LIMITS driver flag (Puneet Sethi) [1926919] - ACPI: processor: Fix build when CONFIG_ACPI_PROCESSOR=m (Vitaly Kuznetsov) [1929266] - ACPI: processor: Fix CPU0 wakeup in acpi_idle_play_dead() (Vitaly Kuznetsov) [1929266] - x86/ioapic: Ignore IRQ2 again (Vitaly Kuznetsov) [1929266]- selinux: fix deadlock in security_set_bools() (Ondrej Mosnacek) [1924230] - sctp: move sk_route_caps check and set into sctp_outq_flush_transports (Xin Long) [1946733] - sctp: bring inet(6)_skb_parm back to sctp_input_cb (Xin Long) [1946733] - sctp: enable udp tunneling socks (Xin Long) [1946733] - sctp: handle the init chunk matching an existing asoc (Xin Long) [1946733] - sctp: add the error cause for new encapsulation port restart (Xin Long) [1946733] - sctp: support for sending packet over udp6 sock (Xin Long) [1946733] - sctp: support for sending packet over udp4 sock (Xin Long) [1946733] - sctp: call sk_setup_caps in sctp_packet_transmit instead (Xin Long) [1946733] - sctp: add udphdr to overhead when udp_port is set (Xin Long) [1946733] - sctp: allow changing transport encap_port by peer packets (Xin Long) [1946733] - sctp: add SCTP_REMOTE_UDP_ENCAPS_PORT sockopt (Xin Long) [1946733] - sctp: add encap_port for netns sock asoc and transport (Xin Long) [1946733] - sctp: add encap_err_lookup for udp encap socks (Xin Long) [1946733] - sctp: create udp6 sock and set its encap_rcv (Xin Long) [1946733] - sctp: create udp4 sock and add its encap_rcv (Xin Long) [1946733] - udp: support sctp over udp in skb_udp_tunnel_segment (Xin Long) [1946733] - udp6: move the mss check after udp gso tunnel processing (Xin Long) [1946733] - udp: check udp sock encap_type in __udp_lib_err (Xin Long) [1946733] - sctp: copy the optval from user space in sctp_setsockopt (Xin Long) [1946733] - net: Convert protocol error handlers from void to int (Xin Long) [1946733] - Enable CONFIG_ENERGY_MODEL (Phil Auld) [1938339] - proc/sysctl: add shared variables for range check (Phil Auld) [1938339] - Enable CONFIG_CPU_FREQ_GOV_SCHEDUTIL for all architectures (Phil Auld) [1938339] - PM / hibernate: cast PAGE_SIZE to int when comparing with error code (Chris von Recklinghausen) [1934033] - mm: revert fix false-positive OVERCOMMIT_GUESS failures (Rafael Aquini) [1913045 1908668] - redhat/config: Enable CONFIG_PAGE_POISONING (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_ZERO (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_NO_SANITY (Waiman Long) [1942149] - kernel/power: allow hibernation with page_poison sanity checking (Waiman Long) [1942149] - mm, page_poison: use static key more efficiently (Waiman Long) [1942149] - mm, page_alloc: do not rely on the order of page_poison and init_on_alloc/free parameters (Waiman Long) [1942149] - mm/page_alloc: clear all pages in post_alloc_hook() with init_on_alloc=1 (Waiman Long) [1942149] - arch, mm: make kernel_page_present() always available (Waiman Long) [1942149] - arch, mm: restore dependency of __kernel_map_pages() on DEBUG_PAGEALLOC (Waiman Long) [1942149] - PM: hibernate: make direct map manipulations more explicit (Waiman Long) [1942149] - mm: introduce debug_pagealloc_{map,unmap}_pages() helpers (Waiman Long) [1942149] - mm: rename page_order() to buddy_order() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __free_pages_core() (Waiman Long) [1942149] - mm/page_alloc: move pages to tail in move_to_free_list() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __putback_isolated_page() (Waiman Long) [1942149] - mm/page_alloc: convert "report" flag of __free_one_page() to a proper flag (Waiman Long) [1942149] - mm/page_alloc: drop stale pageblock comment in memmap_init_zone*() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page onlining (Waiman Long) [1942149] - mm/page_isolation: simplify return value of start_isolate_page_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop nr_isolate_pageblock in offline_pages() (Waiman Long) [1942149] - mm/page_alloc: simplify __offline_isolated_pages() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page offlining (Waiman Long) [1942149] - mm/memory_hotplug: enforce section granularity when onlining/offlining (Waiman Long) [1942149] - mm/memory_hotplug: inline __offline_pages() into offline_pages() (Waiman Long) [1942149] - mm/page_poison.c: replace bool variable with static key (Waiman Long) [1942149] - mm/page_alloc.c: fix early params garbage value accesses (Waiman Long) [1942149] - mm/memory_hotplug: document why shuffle_zone() is relevant (Waiman Long) [1942149] - mm: replace '---help---' in Kconfig files with 'help' (Waiman Long) [1942149] - mm/memory_hotplug: fix a typo in comment "recoreded"->"recorded" (Waiman Long) [1942149] - mm: Allow to offline unmovable PageOffline() pages via MEM_GOING_OFFLINE (Waiman Long) [1942149] - x86/mm/cpa: Flush direct map alias during cpa (Waiman Long) [1942149] - mm/page_alloc: simplify page_is_buddy() for better code readability (Waiman Long) [1942149] - mm/memory.c: add apply_to_existing_page_range() helper (Waiman Long) [1942149] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Waiman Long) [1942149] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Waiman Long) [1942149] - mm/memory_hotplug: online_pages cannot be 0 in online_pages() (Waiman Long) [1942149] - mm/memory_hotplug: make sure the pfn is aligned to the order when onlining (Waiman Long) [1942149] - mm/memory_hotplug: simplify online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop PageReserved() check in online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug.c: use PFN_UP / PFN_DOWN in walk_system_ram_range() (Waiman Long) [1942149] - mm/page_poison.c: fix a typo in a comment (Waiman Long) [1942149] - mm/slab: Remove store_stackinfo() (Waiman Long) [1942149] - mm/resource: Let walk_system_ram_range() search child resources (Waiman Long) [1942149] - mm/page_alloc.c: use a single function to free page (Waiman Long) [1942149] - mm/page_alloc.c: free order-0 pages through PCP in page_frag_free() (Waiman Long) [1942149] - x86/mm/cpa: Fix set_mce_nospec() (Waiman Long) [1942149] - x86/mm/cpa: Rename @addrinarray to @numpages (Waiman Long) [1942149] - x86/mm/cpa: Better use CLFLUSHOPT (Waiman Long) [1942149] - x86/mm/cpa: Fold cpa_flush_range() and cpa_flush_array() into a single cpa_flush() function (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::numpages invariant (Waiman Long) [1942149] - x86/mm/cpa: Optimize cpa_flush_array() TLB invalidation (Waiman Long) [1942149] - x86/mm/cpa: Simplify the code after making cpa->vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Add __cpa_addr() helper (Waiman Long) [1942149] - x86/mm/cpa: Add ARRAY and PAGES_ARRAY selftests (Waiman Long) [1942149] - resource/docs: Complete kernel-doc style function documentation (Waiman Long) [1942149] - resource/docs: Fix new kernel-doc warnings (Waiman Long) [1942149] - resource: Clean it up a bit (Waiman Long) [1942149] - mm: clarify CONFIG_PAGE_POISONING and usage (Waiman Long) [1942149] - selftests: kvm: Raise the default timeout to 120 seconds (Emanuele Giuseppe Esposito) [1894828] - KVM: Raise the maximum number of user memslots (Emanuele Giuseppe Esposito) [1894828] - block: recalculate segment count for multi-segment discards correctly (Ming Lei) [1922370] - i40e: Fix VFs not created (Stefan Assmann) [1875338] - vfs: fix page locking deadlocks when deduping files (Gao Xiang) [1916242]- tg3: improve PCI VPD access (Jonathan Toppins) [1921456] - scsi: target: pscsi: Clean up after failure in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: pscsi: Avoid OOM in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix memory leak caused by wrong uio usage (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Move some functions without code change (Maurizio Lombardi) [1939458] - scsi: target: core: Prevent underflow for service actions (Maurizio Lombardi) [1939458] - scsi: target: core: Add cmd length set before cmd complete (Maurizio Lombardi) [1939458] - scsi: target: sbp: Remove unneeded semicolon (Maurizio Lombardi) [1939458] - scsi: target: core: Change ASCQ for residual write (Maurizio Lombardi) [1939458] - scsi: target: core: Signal WRITE residuals (Maurizio Lombardi) [1939458] - scsi: target: core: Set residuals for 4Kn devices (Maurizio Lombardi) [1939458] - scsi: target: core: Remove in_interrupt() check in transport_handle_cdb_direct() (Maurizio Lombardi) [1939458] - scsi: target: core: Replace in_interrupt() usage in target_submit_cmd_map_sgls() (Maurizio Lombardi) [1939458] - scsi: target: alua: Remove in_interrupt() usage in core_alua_check_nonop_delay() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Redo iscsit_check_session_usage_count() return code (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_check_session_usage_count() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_close_session() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Fix typo in comment (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix use-after-free of se_cmd->priv (Maurizio Lombardi) [1939458] - scsi: target: core: Fix fall-through warnings for Clang (Maurizio Lombardi) [1939458] - scsi: tcm_loop: Allow queues, can_queue and cmd_per_lun to be settable (Maurizio Lombardi) [1939458] - scsi: target: Make state_list per CPU (Maurizio Lombardi) [1939458] - scsi: target: Drop sess_cmd_lock from I/O path (Maurizio Lombardi) [1939458] - scsi: target: Remove TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [1939458] - scsi: target: Fix cmd_count ref leak (Maurizio Lombardi) [1939458] - scsi: target: Fix LUN ref count handling (Maurizio Lombardi) [1939458] - scsi: target: Return COMPARE AND WRITE miscompare offsets (Maurizio Lombardi) [1939458] - scsi: target: Split out COMPARE AND WRITE memcmp into helper (Maurizio Lombardi) [1939458] - scsi: target: Rename cmd.bad_sector to cmd.sense_info (Maurizio Lombardi) [1939458] - scsi: target: Rename struct sense_info to sense_detail (Maurizio Lombardi) [1939458] - scsi: target: tcmu: scatter_/gather_data_area() rework (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Replace zero-length array with flexible-array member (Maurizio Lombardi) [1939458] - scsi: target: rd: Drop double zeroing (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix warning: 'page' may be used uninitialized (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize scatter_data_area() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize queue_cmd_ring() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Join tcmu_cmd_get_data_length() and tcmu_cmd_get_block_cnt() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Add missing newline when printing parameters (Maurizio Lombardi) [1939458] - scsi: target: Remove redundant assignment to variable 'ret' (Maurizio Lombardi) [1939458] - x86/resctrl: Fix AMD L3 QOS CDP enable/disable (Wei Huang) [1868984] - i2c: i801: Add support for Intel Alder Lake PCH-S (David Arcari) [1840242] - esp: delete NETIF_F_SCTP_CRC bit from features for esp offload (Xin Long) [1815560] - net/sched: act_ct: clear post_ct if doing ct_clear (Marcelo Ricardo Leitner) [1941889] - net: Change dev parameter to const in netif_device_present() (Josef Oskera) [1941728] - [x86] x86/mce: Increase maximum number of banks to 64 (Terry Bowman) [1931679]- scsi: megaraid_sas: Fix a bunch of misnamed functions in their headers (Tomas Henzl) [1924687] - scsi: megaraid_sas: Replace sdev_busy with local counter (Tomas Henzl) [1924687] - scsi: megaraid: Fix ifnullfree.cocci warnings (Tomas Henzl) [1924687] - scsi: megaraid_sas: Fix MEGASAS_IOC_FIRMWARE regression (Tomas Henzl) [1924687] - Revert "Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug"" (Tomas Henzl) [1924687] - Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug" (Tomas Henzl) [1924687] - scsi: megaraid_sas: Update function description (Tomas Henzl) [1924687] - scsi: megaraid_sas: Use generic power management (Tomas Henzl) [1924687] - megaraid_sas(treewide): Use fallthrough pseudo-keyword (Tomas Henzl) [1924687] - scsi: megaraid_sas: Drop PCI wakeup calls from .resume (Tomas Henzl) [1924687] - scsi: megaraid_sas: Check user-provided offsets (Tomas Henzl) [1924687] - scsi: mpt3sas: Update driver version to 37.101.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post array allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force sense buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force chain buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force PCIe scatterlist allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Replace unnecessary dynamic allocation with a static one (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix some kernel-doc misnaming issues (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a couple of misdocumented functions/params (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a bunch of potential naming doc-rot (Tomas Henzl) [1922058] - scsi: mpt3sas: Move a little data from the stack onto the heap (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix misspelling of _base_put_smid_default_atomic() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 37.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Additional diagnostic buffer query interface (Tomas Henzl) [1922058] - scsi: mpt3sas: Add support for shared host tagset for CPU hotplug (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ReplyPostFree pool allocation (Tomas Henzl) [1922058] - scsi: mpt3sas: Simplify bool comparison (Tomas Henzl) [1922058] - scsi: mpt3sas: Signedness bug in _base_get_diag_triggers() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 36.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Handle trigger page after firmware update (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent MPI trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent SCSI sense trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Event trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Master trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent trigger pages support (Tomas Henzl) [1922058] - scsi: mpt3sas: Sync time periodically between driver and firmware (Tomas Henzl) [1922058] - scsi: mpt3sas: Increase IOCInit request timeout to 30s (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ioctl timeout (Tomas Henzl) [1922058] - scsi: mpt3sas: Remove in_interrupt() (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Use generic power management (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Drop PCI Wakeup calls from .resume (Tomas Henzl) [1922058] - scsi: mpt3sas: mpt3sas_scsih: Fix function documentation formatting (Tomas Henzl) [1922058] - mpt3sas: Use fallthrough pseudo-keyword (Tomas Henzl) [1922058] - net: add inline function skb_csum_is_sctp (Josef Oskera) [1939341] - psample: Fix user API breakage (Ivan Vecera) [1939499] - net: psample: Fix netlink skb length with tunnel info (Ivan Vecera) [1939499] - net: psample: Add tunnel support (Ivan Vecera) [1939499] - net: core: introduce struct netdev_nested_priv for nested interface infrastructure (Ivan Vecera) [1939402] - net: add function dev_fetch_sw_netstats for fetching pcpu_sw_netstats (Josef Oskera) [1935717] - net: core: add devm_netdev_alloc_pcpu_stats (Josef Oskera) [1935717] - net: core: add dev_sw_netstats_tx_add (Josef Oskera) [1935717] - net: netdevice.h: sw_netstats_rx_add helper (Josef Oskera) [1935717] - net: netdevice: Add operation ndo_sk_get_lower_dev (Josef Oskera) [1935709] - genirq: Provide irq_get_effective_affinity() (Josef Oskera) [1935670]- locking/locktorture: Fix incorrect use of ww_acquire_ctx in ww_mutex test (Waiman Long) [1871851] - locking/locktorture: Pass thread id to lock/unlock functions (Waiman Long) [1871851] - locking/ww_mutex: Remove DEFINE_WW_MUTEX() macro (Waiman Long) [1871851] - locking/locktorture: Fix false positive circular locking splat in ww_mutex test (Waiman Long) [1871851] - locking/ww_mutex: Fix acquire/release imbalance in ww_acquire_init()/ww_acquire_fini() (Waiman Long) [1871851] - locking/ww_mutex: Simplify use_ww_ctx & ww_ctx handling (Waiman Long) [1871851] - locking: Remove duplicate include of percpu-rwsem.h (Waiman Long) [1871851] - locktorture: Invoke percpu_free_rwsem() to do percpu-rwsem cleanup (Waiman Long) [1871851] - locktorture: Prevent hangs for invalid arguments (Waiman Long) [1871851] - locktorture: Ignore nreaders_stress if no readlock support (Waiman Long) [1871851] - locktorture: Track time of last ->writeunlock() (Waiman Long) [1871851] - locktorture: Make function torture_percpu_rwsem_init() static (Waiman Long) [1871851] - sched,locktorture: Convert to sched_set_fifo() (Waiman Long) [1871851] - locktorture: Use true and false to assign to bool variables (Waiman Long) [1871851] - locktorture: Print ratio of acquisitions, not failures (Waiman Long) [1871851] - locktorture: NULL cxt.lwsa and cxt.lrsa to allow bad-arg detection (Waiman Long) [1871851] - locking/locktorture: Convert to SPDX license identifier (Waiman Long) [1871851] - tty: Fix ->session locking (Chris von Recklinghausen) [1908059] {CVE-2020-29660} - net: skbext: fix secpath use-after-free with ip fragmentation (Sabrina Dubroca) [1901454]- nfs: we don't support removing system.nfs4_acl (Scott Mayhew) [1944659] - redhat/configs: Disable CONFIG_INFINIBAND_HNS* (Kamal Heib) [1941259] - mm: Revert "remove the account_page_dirtied export" (Waiman Long) [1941257] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1940842]- geneve: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - vxlan: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - net: Add netif_rx_any_context() (Josef Oskera) [1939466] - bitfield.h: add FIELD_MAX() and field_max() (Ivan Vecera) [1939478] - md/raid5: cast chunk_sectors to sector_t value (Nigel Croxon) [1921468] - md: Set prev_flush_start and flush_bio in an atomic way (Nigel Croxon) [1921468] - md/cluster: fix deadlock when node is doing resync job (Nigel Croxon) [1921468] - md/cluster: block reshape with remote resync job (Nigel Croxon) [1921468] - md: use current request time as base for ktime comparisons (Nigel Croxon) [1921468] - md: add comments in md_flush_request() (Nigel Croxon) [1921468] - md: improve variable names in md_flush_request() (Nigel Croxon) [1921468] - md/raid10: initialize r10_bio->read_slot before use. (Nigel Croxon) [1921468] - md: fix a warning caused by a race between concurrent md_ioctl()s (Nigel Croxon) [1921468] - Revert "md: improve variable names in md_flush_request()" (Nigel Croxon) [1921468] - Revert "md: Set prev_flush_start and flush_bio in an atomic way" (Nigel Croxon) [1921468] - KVM: nSVM: fix running nested guests when npt=0 (Emanuele Giuseppe Esposito) [1799073] - fork: fix copy_process(CLONE_PARENT) race with the exiting ->real_parent (Julia Denham) [1908311] {CVE-2020-35508} - Revert "redhat: switch secureboot kernel image signing to release keys" (Bruno Meneguele) - redhat: switch secureboot kernel image signing to release keys (Jan Stancek) - Revert "[md] md/raid5: add a new member of offset into r5dev" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: make async_copy_data() to support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid5: add new xor function to support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: convert to new xor compution interface" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let syndrome computor support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let async recovery function support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: let multiple devices of stripe_head share page" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: resize stripe_head when reshape array" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: reallocate page array after setting new stripe_size" (Nigel Croxon) [1936903] - ACPI: PNP: compare the string length in the matching_id() (Mark Langsdorf) [1933702] - ceph: add missing break when parsing "nowsync" mount option (Jeff Layton) [1932753] - get_maintainer.conf: Update with new location of RHMAINTAINERS (Prarit Bhargava) - redhat: make pathspec exclusion compatible with old git versions (Herton R. Krzesinski) - redhat/scripts: Update merge-subtrees.sh with new subtree location (Prarit Bhargava) - tree: Add RHMAINTAINERS soft link in 8.4 (Prarit Bhargava) - tree: remove existing redhat/rhdocs subtree in 8.4 (Prarit Bhargava)- ntp: Use freezable workqueue for RTC synchronization (Phil Auld) [1793880] - ntp: Fix RTC synchronization on 32-bit platforms (Phil Auld) [1793880] - ntp: Make the RTC synchronization more reliable (Phil Auld) [1793880] - PCI: rpadlpar: Fix potential drc_name corruption in store functions (Gustavo Luiz Duarte) [1938116] - selftests: kvm: Add basic Hyper-V clocksources tests (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Don't touch TSC page values when guest opted for re-enlightenment (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Track Hyper-V TSC page status (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Prevent using not-yet-updated TSC page by secondary CPUs (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Limit guest to writing zero to HV_X64_MSR_TSC_EMULATION_STATUS (Vitaly Kuznetsov) [1931782] - drm/i915/guc: Update to use firmware v49.0.1 (Dave Airlie) [1935281] {CVE-2020-12362} - time: Enable __kernel_timespec for 32-bit vdso build (Waiman Long) [1936282] - lib/idr.c: document calling context for IDA APIs mustn't use locks (Chris von Recklinghausen) [1917764] - ida: Free allocated bitmap in error path (Chris von Recklinghausen) [1917764] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1917764] - vmalloc: convert to XArray (Chris von Recklinghausen) [1917764] - mm: pass addr as unsigned long to vb_free (Chris von Recklinghausen) [1917764] - radix tree: Remove multiorder support (Chris von Recklinghausen) [1917764] - radix tree test: Convert multiorder tests to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_delete_rcu to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_kill_tree to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Move item_insert_order (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove multiorder benchmarking (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove __item_insert (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_clear_tags (Chris von Recklinghausen) [1917764] - radix tree: Remove split/join code (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_update_node_t (Chris von Recklinghausen) [1917764] - mm: Convert truncate to XArray (Chris von Recklinghausen) [1917764] - copy rh_kabi.h to tools/testing/radix-tree/linux (Chris von Recklinghausen) [1917764]- tick: Get rid of tick_period (Phil Auld) [1936504] - tick/sched: Release seqcount before invoking calc_load_global() (Phil Auld) [1936504] - tick/sched: Optimize tick_do_update_jiffies64() further (Phil Auld) [1936504] - tick/sched: Reduce seqcount held scope in tick_do_update_jiffies64() (Phil Auld) [1936504] - tick/sched: Use tick_next_period for lockless quick check (Phil Auld) [1936504] - tick: Document protections for tick related data (Phil Auld) [1936504] - tick/broadcast: Serialize access to tick_next_period (Phil Auld) [1936504] - timekeeping: Split jiffies seqlock (Phil Auld) [1936504] - tick/sched: Annotate lockless access to last_jiffies_update (Phil Auld) [1936504] - net, sctp, filter: remap copy_from_user failure error (Hangbin Liu) [1929476] {CVE-2021-20239} - tty: serial_core: Set port active bit in uart_port_activate (Artem Savkov) [1915177] - cgroup: fix psi monitor for root cgroup (Waiman Long) [1936868] - cgroup-v1: add disabled controller check in cgroup1_parse_param() (Waiman Long) [1936868] - cgroup: cgroup.{procs,threads} factor out common parts (Waiman Long) [1936868] - cpuset: fix typos in comments (Waiman Long) [1936868] - kernel: cgroup: Mundane spelling fixes throughout the file (Waiman Long) [1936868] - cgroup/cgroup.c: replace 'of->kn->priv' with of_cft() (Waiman Long) [1936868] - cgroup: Zero sized write should be no-op (Waiman Long) [1936868] - cgroup: remove redundant kernfs_activate in cgroup_setup_root() (Waiman Long) [1936868] - cgroup: Use generic ns_common::count (Waiman Long) [1936868] - ns: Add a common refcount into ns_common (Waiman Long) [1936868] - cgroup: add cpu.stat file to root cgroup (Waiman Long) [1936868] - cgroup: Remove stale comments (Waiman Long) [1936868] - cgroup: Restructure release_agent_path handling (Waiman Long) [1936868] - cgroup: add cgroup_may_write() helper (Waiman Long) [1936868] - cgroup: refactor fork helpers (Waiman Long) [1936868] - cgroup: add cgroup_get_from_file() helper (Waiman Long) [1936868] - cgroup: unify attach permission checking (Waiman Long) [1936868] - cpuset: Make cpuset hotplug synchronous (Waiman Long) [1936868] - cgroup: Clean up css_set task traversal (Waiman Long) [1936868] - cgroup.c: Use built-in RCU list checking (Waiman Long) [1936868] - fork: record start_time late (Waiman Long) [1936868] - sched/deadline: Reduce rq lock contention in dl_add_task_root_domain() (Phil Auld) [1936501] - sched/deadline: Fix sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Optimize sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Fix a typo in a comment (Phil Auld) [1936501] - sched/deadline: Implement fallback mechanism for !fit case (Phil Auld) [1936501] - sched/deadline: Make DL capacity-aware (Phil Auld) [1936501] - sched/deadline: Improve admission control for asymmetric CPU capacities (Phil Auld) [1936501] - sched/deadline: Add dl_bw_capacity() (Phil Auld) [1936501] - sched/deadline: Optimize dl_bw_cpus() (Phil Auld) [1936501] - sched/deadline: Impose global limits on sched_attr::sched_period (Phil Auld) [1936501] - ibmvnic: fix a race between open and reset (Diego Domingos) [1940042] - ibmvnic: Set to CLOSED state even on error (Diego Domingos) [1940042] - ibmvnic: device remove has higher precedence over reset (Diego Domingos) [1940042] - ibmvnic: merge do_change_param_reset into do_reset (Diego Domingos) [1940042] - ibmvfc: disable MQ channelization by default (Gustavo Luiz Duarte) [1939359] - pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process() (Steve Dickson) [1926945] - scsi: iscsi: Verify lengths on passthrough PDUs (Chris Leech) [1930833] {CVE-2021-27365} - scsi: iscsi: Ensure sysfs attributes are limited to PAGE_SIZE (Chris Leech) [1930856] {CVE-2021-27363} - scsi: iscsi: Restrict sessions and handles to admin capabilities (Chris Leech) [1930809] {CVE-2021-27364} - futex: Handle faults correctly for PI futexes (Waiman Long) [1924635] - futex: Simplify fixup_pi_state_owner() (Waiman Long) [1924635] - futex: Use pi_state_update_owner() in put_pi_state() (Waiman Long) [1924635] - rtmutex: Remove unused argument from rt_mutex_proxy_unlock() (Waiman Long) [1924635] - futex: Provide and use pi_state_update_owner() (Waiman Long) [1924635] - futex: Replace pointless printk in fixup_owner() (Waiman Long) [1924635] - futex: Ensure the correct return value from futex_lock_pi() (Waiman Long) [1924635] - futex: Don't enable IRQs unconditionally in put_pi_state() (Waiman Long) [1924635] - futex: Fix incorrect should_fail_futex() handling (Waiman Long) [1924635] - futex: Consistently use fshared as boolean (Waiman Long) [1924635] - futex: Remove needless goto's (Waiman Long) [1924635] - futex: Remove put_futex_key() (Waiman Long) [1924635] - NFS: Correct size calculation for create reply length (Benjamin Coddington) [1934903] - SUNRPC: Set memalloc_nofs_save() for sync tasks (Benjamin Coddington) [1934098] - net/mlx5: CT: Add support for matching on ct_state reply flag (Alaa Hleihel) [1919651] - net/mlx5e: CT: manage the lifetime of the ct entry object (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use per flow counter when CT flow accounting is enabled (Alaa Hleihel) [1919651] - net/mlx5e: Fix a use after free on error in mlx5_tc_ct_shared_counter_get() (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use the same counter for both directions (Alaa Hleihel) [1919651] - ethtool: fix the check logic of at least one channel for RX/TX (Ivan Vecera) [1907406]- [scsi] scsi: qedi: Correct max length of CHAP secret (Nilesh Javali) [1909180] - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Bruno Meneguele) - CI: Enable RT verification (Bruno Meneguele) - KVM: SVM: Clear the CR4 register on reset (Vitaly Kuznetsov) [1920788] - net: flow_offload: Add original direction flag to ct_metadata (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Add match on the ct_state reply flag (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower add CT_FLAGS_INVALID flag support (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Reject invalid ct_state flags rules (Marcelo Ricardo Leitner) [1921946] - netlink: add mask validation (Marcelo Ricardo Leitner) [1921946] - netlink: create helpers for checking type is an int (Marcelo Ricardo Leitner) [1921946] - netlink: policy: correct validation type check (Marcelo Ricardo Leitner) [1921946] - netlink: make NLA_BINARY validation more flexible (Marcelo Ricardo Leitner) [1921946]- md: Set prev_flush_start and flush_bio in an atomic way (Xiao Ni) [1901598] - md: improve variable names in md_flush_request() (Xiao Ni) [1901598] - hpsa: fix regression issue for old controllers (Joseph Szczypek) [1925711] - scsi: hpsa: Correct dev cmds outstanding for retried cmds (Joseph Szczypek) [1925711] - vt: Disable KD_FONT_OP_COPY (Dave Airlie) [1903937] {CVE-2020-28974} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1937558] - drm/i915/tgl/psr: Disable PSR on Tigerlake for now (Lyude Paul) [1924702] - dm raid: fix discard limits for raid0 and raid10 (Mike Snitzer) [1934274] - dm: fix __send_changing_extent_only to avoid duplicate dm_target_offset() (Mike Snitzer) [1934274] - mm/hugetlb.c: fix unnecessary address expansion of pmd sharing (Waiman Long) [1934212] - mm: memcontrol: fix slub memory accounting (Waiman Long) [1934212] - mm: memcontrol: fix swap undercounting in cgroup2 (Waiman Long) [1934212] - mm: memcontrol: fix NR_ANON_THPS accounting in charge moving (Waiman Long) [1934212] - mm, slub: better heuristic for number of cpus when calculating slab order (Waiman Long) [1934212] - Revert "mm: memcontrol: avoid workload stalls when lowering memory.high" (Waiman Long) [1934212] - selftests/bpf: Set gopt opt_class to 0 if get tunnel opt failed (Hangbin Liu) [1931732] - selftests/bpf: No need to drop the packet when there is no geneve opt (Hangbin Liu) [1931732]- drm/i915/gen11+: Only load DRAM information from pcode (Lyude Paul) [1934537] - drm/i915/dg1: Wait for pcode/uncore handshake at startup (Lyude Paul) [1934537] - powercap/intel_rapl: add support for TigerLake Desktop (David Arcari) [1932457] - powerpc/perf: Fix handling of privilege level checks in perf interrupt context (Gustavo Luiz Duarte) [1918411] - NFSv4.2: fix error return on memory allocation failure (Scott Mayhew) [1917689] - NFSv4.2: improve page handling for GETXATTR (Scott Mayhew) [1917689] - NFSv4.2: Fix up the get/listxattr calls to rpc_prepare_reply_pages() (Scott Mayhew) [1917689] - NFS: Fix rpcrdma_inline_fixup() crash with new LISTXATTRS operation (Scott Mayhew) [1917689] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1917689] - NFSv4: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1917689] - SUNRPC: Clean up the handling of page padding in rpc_prepare_reply_pages() (Benjamin Coddington) [1917689] - SUNRPC: Fix up xdr_read_pages() to take arbitrary object lengths (Benjamin Coddington) [1917689] - SUNRPC: Clean up helpers xdr_set_iov() and xdr_set_page_base() (Benjamin Coddington) [1917689] - SUNRPC: Split out a function for setting current page (Benjamin Coddington) [1917689] - SUNRPC: Fix up typo in xdr_init_decode() (Benjamin Coddington) [1917689] - NFSv4: Fix the alignment of page data in the getdeviceinfo reply (Benjamin Coddington) [1917689] - net: fix pos incrementment in ipv6_route_seq_next (Lorenzo Bianconi) [1926608] - ipv6_route_seq_next should increase position index (Lorenzo Bianconi) [1926608] - bpf: Clear subreg_def for global function return values (Yauheni Kaliuta) [1934062] - igc: Fix returning wrong statistics (Corinna Vinschen) [1910873]- KVM: nSVM: prepare guest save area while is_guest_mode is true (Vitaly Kuznetsov) [1860223] - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Veronika Kabatova) - CI: Enable RT verification (Veronika Kabatova) - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: open the RHEL-8.5 development (Bruno Meneguele) [1930504]- KVM: SVM: Make symbol 'svm_gp_erratum_intercept' static (Paolo Bonzini) [1769283] - KVM: SVM: Fix #GP handling for doubly-nested virtualization (Paolo Bonzini) [1769283] - KVM: SVM: Add support for SVM instruction address check change (Paolo Bonzini) [1769283] - KVM: SVM: Add emulation support for #GP triggered by SVM instructions (Paolo Bonzini) [1769283] - KVM: x86: Factor out x86 instruction emulation with decoding (Paolo Bonzini) [1769283] - gfs2: In gfs2_ail1_start_one unplug the IO when needed (Bob Peterson) [1648446] - gfs2: Free rd_bits later in gfs2_clear-rgrpd to fix use-after-free (Bob Peterson) [1648446] - gfs2: Only access gl_delete for iopen glocks (Bob Peterson) [1648446] - gfs2: Fix case in which ail writes are done to jdata holes (Bob Peterson) [1648446] - gfs2: simplify gfs2_block_map (Bob Peterson) [1648446] - gfs2: Only set PageChecked if we have a transaction (Bob Peterson) [1648446] - gfs2: don't lock sd_ail_lock in gfs2_releasepage (Bob Peterson) [1648446] - gfs2: make gfs2_ail1_empty_one return the count of active items (Bob Peterson) [1648446] - gfs2: Wipe jdata and ail1 in gfs2_journal_wipe, formerly gfs2_meta_wipe (Bob Peterson) [1648446] - gfs2: enhance log_blocks trace point to show log blocks free (Bob Peterson) [1648446] - gfs2: rename gfs2_write_full_page to gfs2_write_jdata_page, remove parm (Bob Peterson) [1648446] - PM: hibernate: flush swap writer after marking (Lenny Szubowicz) [1898677] - cpufreq: Avoid cpufreq_suspend() deadlock on system shutdown (Lenny Szubowicz) [1898677] - PM / hibernate: memory_bm_find_bit(): Tighten node optimisation (Lenny Szubowicz) [1898677] - bpf, devmap: Use GFP_KERNEL for xdp bulk queue allocation (Jiri Benc) [1882215] - ice, xsk: clear the status bits for the next_to_use descriptor (Jiri Benc) [1906820] - net/mlx4_en: Handle TX error CQE (Alaa Hleihel) [1925690] - net/mlx4_en: Avoid scheduling restart task if it is already running (Alaa Hleihel) [1925690] - blk-mq: test QUEUE_FLAG_HCTX_ACTIVE for sbitmap_shared in hctx_may_queue (Ming Lei) [1922013] - blk-mq: Improve performance of non-mq IO schedulers with multiple HW queues (Ming Lei) [1922013] - Revert "blk-mq, elevator: Count requests per hctx to improve performance" (Ming Lei) [1922013] - bpftool: Disable CAP_BPF check for feature command (Jiri Olsa) [1921542] - RDMA/siw: Fix calculation of tx_valid_cpus size (Kamal Heib) [1919502] - net/mlx5e: Disable performance optimization for IPv4/IPv6 ethertype (Alaa Hleihel) [1928671 1919807] - IB/mlx5: Return appropriate error code instead of ENOMEM (Alaa Hleihel) [1928671] - net/mlx5: Disable devlink reload for lag devices (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disable devlink reload for multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on lag device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Fix health error state handling (Alaa Hleihel) [1928671] - net/mlx5e: Change interrupt moderation channel params also when channels are closed (Alaa Hleihel) [1928671] - net/mlx5e: Don't change interrupt moderation params when DIM is enabled (Alaa Hleihel) [1928671] - net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1928671] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1928671 1929119] - net/mlx5e: Check tunnel offload is required before setting SWP (Alaa Hleihel) [1928671 1925439] - net/mlx5e: kTLS, Use refcounts to free kTLS RX priv context (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Fix CQ params of ICOSQ and async ICOSQ (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Replace synchronize_rcu with synchronize_net (Alaa Hleihel) [1928671 1913616] - net/mlx5e: Enable XDP for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1856795] - net/mlx5e: Enable striding RQ for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1926120] - fix regression in "epoll: Keep a reference on files added to the check list" (Carlos Maiolino) [1920776] {CVE-2020-0466} - do_epoll_ctl(): clean the failure exits up a bit (Carlos Maiolino) [1920776] {CVE-2020-0466} - epoll: Keep a reference on files added to the check list (Carlos Maiolino) [1920776] {CVE-2020-0466}- perf/x86/intel/uncore: With > 8 nodes, get pci bus die id from NUMA info (Prarit Bhargava) [1766743] - perf/x86/intel/uncore: Store the logical die id instead of the physical die id. (Prarit Bhargava) [1766743] - mm: fix page reference leak in soft_offline_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: try to narrow window race for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: double-check page count in __get_any_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: introduce MF_MSG_UNSPLIT_THP (Aristeu Rozanski) [1768372] - mm,hwpoison: return 0 if the page is already poisoned in soft-offline (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor soft_offline_huge_page and __soft_offline_page (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for in-use pages (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: unify THP handling for hard and soft offline (Aristeu Rozanski) [1768372] - mm,hwpoison: kill put_hwpoison_page (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor madvise_inject_error (Aristeu Rozanski) [1768372] - mm,hwpoison: unexport get_hwpoison_page and make it static (Aristeu Rozanski) [1768372] - mm,hwpoison-inject: don't pin for hwpoison_filter (Aristeu Rozanski) [1768372] - mm, hwpoison: remove recalculating hpage (Aristeu Rozanski) [1768372] - mm,hwpoison: cleanup unused PageHuge() check (Aristeu Rozanski) [1768372] - mm/madvise.c: replace with page_size() in madvise_inject_error() (Aristeu Rozanski) [1768372] - mm, soft-offline: convert parameter to pfn (Aristeu Rozanski) [1768372] - tick/nohz: Revert "Narrow down noise while setting current task's tick dependency" (Waiman Long) [1931004] - kvm: Add kvm_stat.service file and kvm_stat logrotate config to the tools (Thomas Huth) [1919930] - igc: fix link speed advertising (Corinna Vinschen) [1769701] - [crypto] crypto: qat - add capability detection logic in qat_4xxx (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-XTS support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-CTR support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix excluded_middle.cocci warnings (Vladis Dronov) [1833004] - [crypto] crypto: qat - add qat_4xxx driver (Vladis Dronov) [1833004] - [crypto] crypto: qat - add hook to initialize vector routing table (Vladis Dronov) [1833004] - [crypto] crypto: qat - target fw images to specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add gen4 firmware loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for broadcasting mode (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for shared ustore (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow to target specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add FCU CSRs to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add CSS3K support (Vladis Dronov) [1833004] - [crypto] crypto: qat - use ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add check for null pointer (Vladis Dronov) [1833004] - [crypto] crypto: qat - add misc control CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add wake up event to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add clock enable CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add reset CSR and mask to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add local memory size to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for lm2 and lm3 (Vladis Dronov) [1833004] - [crypto] crypto: qat - add next neighbor to chip_info (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace check based on DID (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce chip info structure (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor long expressions (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_uclo_set_ae_mode() (Vladis Dronov) [1833004] - [crypto] crypto: qat - move defines to header files (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove global CSRs helpers (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor AE start (Vladis Dronov) [1833004] - [crypto] crypto: qat - change micro word data mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - change type for ctx_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for relative FW ucode loading (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename qat_uclo_del_uof_obj() (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce additional parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix error message (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix CSR access (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix status check in qat_hal_put_rel_rd_xfer() (Vladis Dronov) [1833004] - [crypto] crypto: qat - support for mof format in fw loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace pci with PCI in comments (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove cast for mailbox CSR (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unneeded semicolon (Vladis Dronov) [1833004] - [crypto] crypto: qat - extend ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow for instances in different banks (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_dev_config() (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_create_instances() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_key_val_get() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_add_key_value_param() (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary void* casts (Vladis Dronov) [1833004] - [crypto] crypto: qat - call functions in adf_sriov if available (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove hardcoded bank irq clear flag mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract writes to arbiter enable (Vladis Dronov) [1833004] - [crypto] crypto: qat - use BIT_ULL() - 1 pattern for masks (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace constant masks with GENMASK (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract build ring base (Vladis Dronov) [1833004] - [crypto] crypto: qat - enable ring after pair is programmed (Vladis Dronov) [1833004] - [crypto] crypto: qat - register crypto instances based on capability (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for capability detection (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract arbiter access (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused macros in arbiter module (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove writes into WQCFG (Vladis Dronov) [1833004] - [crypto] crypto: qat - update constants table (Vladis Dronov) [1833004] - [crypto] crypto: qat - use admin mask to send fw constants (Vladis Dronov) [1833004] - [crypto] crypto: qat - change admin sequence (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename ME in AE (Vladis Dronov) [1833004] - [crypto] crypto: qat - add packed to init admin structures (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract admin interface (Vladis Dronov) [1833004] - [crypto] crypto: qat - relocate GEN2 CSR access code (Vladis Dronov) [1833004] - [crypto] crypto: qat - split transport CSR access logic (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix configuration of iov threads (Vladis Dronov) [1833004] - [crypto] crypto: qat - num_rings_per_bank is device dependent (Vladis Dronov) [1833004] - [crypto] crypto: qat - mask device capabilities with soft straps (Vladis Dronov) [1833004] - [crypto] crypto: qat - update IV in software (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused function (Vladis Dronov) [1833004]- mptcp: send ack for every add_addr (Davide Caratti) [1929280] - Revert "[net] tcp: change pingpong threshold to 3" (Davide Caratti) [1929280] - powerpc/pseries: Don't enforce MSI affinity with kdump (Greg Kurz) [1919427] - rtc: disallow update interrupts when time is invalid (Waiman Long) [1918288] - rtc: disable uie before setting time and enable after (Waiman Long) [1918288] - rtc: don't reference bogus function pointer in kdoc (Waiman Long) [1918288] - KVM: x86/mmu: Expand collapsible SPTE zap for TDP MMU to ZONE_DEVICE and HugeTLB pages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Allow parallel page faults for the TDP MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Mark SPTEs in disconnected pages as removed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Flush TLBs after zap in TDP MMU PF handler (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use atomic ops to set SPTEs in TDP MMU map (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out functions to add/remove TDP MMU pages (Paolo Bonzini) [1897366] - i915: kvmgt: the KVM mmu_lock is now an rwlock (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use an rwlock for the x86 MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Protect TDP MMU page table memory with RCU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Clear dirtied pages mask bit before early break (Paolo Bonzini) [1897366] - KVM: x86/mmu: Skip no-op changes in TDP MMU functions (Paolo Bonzini) [1897366] - KVM: x86/mmu: Yield in TDU MMU iter even if no SPTES changed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Ensure forward progress when yielding in TDP MMU iter (Paolo Bonzini) [1897366] - KVM: x86/mmu: Rename goal_gfn to next_last_level_gfn (Paolo Bonzini) [1897366] - KVM: x86/mmu: Merge flush and non-flush tdp_mmu_iter_cond_resched (Paolo Bonzini) [1897366] - KVM: x86/mmu: Fix braces in kvm_recover_nx_lpages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out handling of removed page tables (Paolo Bonzini) [1897366] - KVM: x86/mmu: Don't redundantly clear TDP MMU pt memory (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add lockdep when setting a TDP MMU SPTE (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add comment on __tdp_mmu_set_spte (Paolo Bonzini) [1897366] - KVM: x86/mmu: change TDP MMU yield function returns to match cond_resched (Paolo Bonzini) [1897366] - locking/arch: Move qrwlock.h include after qspinlock.h (Paolo Bonzini) [1897366] - sched: Add cond_resched_rwlock (Paolo Bonzini) [1897366] - sched: Add needbreak for rwlocks (Paolo Bonzini) [1897366] - locking/rwlocks: Add contention detection for rwlocks (Paolo Bonzini) [1897366] - RDMA/srp: Fix support for unpopulated and unbalanced NUMA nodes (Kamal Heib) [1919395] - net/vmw_vsock: fix NULL pointer dereference (Jon Maloy) [1925600] {CVE-2021-26708} - net/vmw_vsock: improve locking in vsock_connect_timeout() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix locking in vsock_shutdown() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix the race conditions in multi-transport support (Jon Maloy) [1925600] {CVE-2021-26708} - ahci: Add missing Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1928789] - KVM: x86: Allow guests to see MSR_IA32_TSX_CTRL even if tsx=off (Paolo Bonzini) [1912448] - [sound] ALSA: hda/via: Fix runtime PM for Clevo W35xSS (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable mute and micmute LED on HP EliteBook 850 G7 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add two "Intel Reference board" SSID in the ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk for more HP laptops (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Modify Dell platform name (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fix speaker volume control on Lenovo C940 (Jaroslav Kysela) [1916102] - [sound] ALSA: ALSA/hda: apply jack fixup for the Acer Veriton N4640G/N6640G/N2510G (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Apply jack fixup for Quanta NL3 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add quirk for MSI-GP73 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Supported Dell fixed type headset (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Remove dummy lineout on Acer TravelMate P648/P658 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for more Lenovo ALC285 Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS Q524UQK with ALC255 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS X430UN with ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: make bass spk volume adjustable on a yoga laptop (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: Fix incorrect mutex unlock in silent_stream_disable() (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: packet buffer index must be set before reading value (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: always print pin NIDs as hexadecimal (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: fix silent stream for first playback to DP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/conexant: add a new hda codec CX11970 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Fix regressions on clear and reconfig sysfs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/proc - print DP-MST connections (Jaroslav Kysela) [1916102] - [sound] ALSA: hda - Fix the return value if cb func is already registered (Jaroslav Kysela) [1916102] - [sound] ALSA: mixart: Fix mutex deadlock (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk to yet another HP x360 model (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Fix bass speaker DAC assignment on Asus Zephyrus G14 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add new codec supported for ALC897 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable headset of ASUS UX482EG & B9400CEA with ALC294 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed Dell AIO wrong sound tone (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - HP Headset Mic can't detect after boot (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported mute Led for HP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add some Clove SSID in the ALC293(ALC1220) (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for Lenovo ThinkPad Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headphone for ASUS TM420 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed HP headset Mic can't be detected (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Add Alderlake-S PCI ID and HDMI codec vid (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/generic: Add option to enforce preferred_dacs pairs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: prevent undefined shift in snd_hdac_ext_bus_get_link() (Jaroslav Kysela) [1916102] - [sound] ALSA: seq: oss: Avoid mutex lock for a long-time ioctl (Jaroslav Kysela) [1916102] - [fs] gfs2: Recursive gfs2_quota_hold in gfs2_iomap_end (Andreas Grunbacher) [1926852] - [net] netfilter: nf_tables: coalesce multiple notifications into one skbuff (Phil Sutter) [1855207] - [drm] drm/i915/rkl: new rkl ddc map for different PCH (Lyude Paul) [1910761] - [drm] drm/nouveau: fix dma syncing warning with debugging on (Lyude Paul) [1915548] - [drm] drm/i915: Update TGL and RKL HuC firmware versions (Lyude Paul) [1924209] - [drm] drm/i915/tgl, rkl: Make Wa_1606700617/22010271021 permanent (Lyude Paul) [1924209] - [drm] drm/i915: Update gen12 forcewake table (Lyude Paul) [1924209] - [drm] drm/i915: Rename FORCEWAKE_BLITTER to FORCEWAKE_GT (Lyude Paul) [1924209] - [drm] drm/i915/display/fbc: Implement WA 22010751166 (Lyude Paul) [1924209] - [drm] drm/i915: Tweaked Wa_14010685332 for PCHs used on gen11 platforms (Lyude Paul) [1924209] - [drm] drm/i915: Reorder hpd init vs. display resume (Lyude Paul) [1921868] - [drm] drm/i915/dp: Don't use DPCD backlights that need PWM enable/disable (Lyude Paul) [1885406] - [drm] drm/dp: Revert "drm/dp: Introduce EDID-based quirks" (Lyude Paul) [1885406] - [drm] drm/i915/dp: Allow forcing specific interfaces through enable_dpcd_backlight (Lyude Paul) [1885406] - [drm] drm/i915/dp: Enable Intel's HDR backlight interface (only SDR for now) (Lyude Paul) [1885406] - [drm] drm/i915: Keep track of pwm-related backlight hooks separately (Lyude Paul) [1885406] - [drm] drm/i915: Pass port to intel_panel_bl_funcs.get() (Lyude Paul) [1885406] - [drm] drm/i915/dp: Add register definitions for Intel HDR backlight interface (Lyude Paul) [1885406] - [drm] drm/i915/dp: Rename eDP VESA backlight interface functions (Lyude Paul) [1885406] - [drm] drm/i915: Pass down brightness values to enable/disable backlight callbacks (Lyude Paul) [1885406] - [drm] drm/i915: Rename pwm_* backlight callbacks to ext_pwm_* (Lyude Paul) [1885406] - [drm] drm/i915/dp: Program source OUI on eDP panels (Lyude Paul) [1885406] - [drm] drm/i915: refactor panel backlight control functions. (v2) (Lyude Paul) [1885406] - [drm] drm/i915/backlight: fix CPU mode backlight takeover on LPT (Lyude Paul) [1885406] - [drm] drm/i915/dpcd_bl: uncheck PWM_PIN_CAP when detect eDP backlight capabilities (Lyude Paul) [1885406] - [drm] drm/i915: panel: Add get_vbt_pwm_freq() helper (Lyude Paul) [1885406] - [drm] drm/i915/dp: Tweak initial dpcd backlight.enabled value (Lyude Paul) [1885406] - [drm] kms: handle mDP connectors (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Combo PHY DPLL fractional divider for 38.4MHz ref clock (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add new cdclk table (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle HTI (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add DPLL4 support (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add initial workarounds (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle new DPCLKA_CFGCR0 layout (Lyude Paul) [1876992] - [drm] drm/i915: Update TGL and RKL DMC firmware versions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Program mocs:63 for cache eviction on gen9 (Lyude Paul) [1876992] - [drm] drm/i915/gt: Limit frequency drop to RPe on parking (Lyude Paul) [1876992] - [drm] drm/i915/gt: Retain default context state across shrinking (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: remove old DPG workaround (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: stall DPG when WPTR/RPTR reset (Lyude Paul) [1876992] - [drm] drm/i915/gt: Fixup tgl mocs for PTE tracking (Lyude Paul) [1876992] - [drm] drm/amdgpu: add rlc iram and dram firmware support (Lyude Paul) [1876992] - [drm] drm/nouveau: fix relocations applying logic and a double-free (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid HDCP initialization in devices without output (Lyude Paul) [1876992] - [drm] drm/amd/amdgpu: fix null pointer in runtime pm (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix a page fault (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix SI UVD firmware validate resume fail (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Media power gate sequence (Lyude Paul) [1876992] - [drm] drm/i915: Handle max_bpc==16 (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq for dcn2.0 (Lyude Paul) [1876992] - [drm] drm/gma500: Fix out-of-bounds access to struct drm_device.vblank (Lyude Paul) [1876992] - [drm] drm/i915: Correctly set SFC capability for video engines (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq (Lyude Paul) [1876992] - [drm] drm/amd/pm: do not use ixFEATURE_STATUS for checking smc running (Lyude Paul) [1876992] - [drm] drm/amd/pm: perform SMC reset on suspend/hibernation (Lyude Paul) [1876992] - [drm] drm/amd/pm: correct the baco reset sequence for CI ASICs (Lyude Paul) [1876992] - [drm] drm/amdgpu: perform srbm soft reset always on SDMA resume (Lyude Paul) [1876992] - [drm] drm/i915/gem: Flush coherency domains on first set-domain-ioctl (Lyude Paul) [1876992] - [drm] drm/i915: Hold onto an explicit ref to i915_vma_work.pinned (Lyude Paul) [1876992] - [drm] drm/i915/gt: Use the local HWSP offset during submission (Lyude Paul) [1876992] - [drm] drm/i915: Fix encoder lookup during PSR atomic check (Lyude Paul) [1876992] - [drm] drm/nouveau/gem: fix "refcount_t: underflow; use-after-free" (Lyude Paul) [1876992] - [drm] drm/nouveau/nouveau: fix the start/end range for migration (Lyude Paul) [1876992] - [drm] drm/amd/display: adding ddc_gpio_vga_reg_list to ddc reg def'ns (Lyude Paul) [1876992] - [drm] drm/amd/display: Fixed panic during seamless boot (Lyude Paul) [1876992] - [drm] drm/amdgpu: add DID for navi10 blockchain SKU (Lyude Paul) [1876992] - [drm] drm/amdgpu: disable DCN and VCN for navi10 blockchain SKU(v3) (Lyude Paul) [1876992] - [drm] drm/amdgpu: resolved ASD loading issue on sienna (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/nouveau/device: fix changing endianess code to work on older GPUs (Lyude Paul) [1876992] - [drm] drm/nouveau/kms/nv50-: Program notifier offset before requesting disp caps (Lyude Paul) [1876992] - [drm] drm/i915: Restore ILK-M RPS support (Lyude Paul) [1876992] - [drm] drm/i915: Reject 90/270 degree rotated initial fbs (Lyude Paul) [1876992] - [drm] drm/i915: Use the active reference on the vma while capturing (Lyude Paul) [1876992] - [drm] drm/i915: Mark ininitial fb obj as WT on eLLC machines to avoid rcu lockup during fbdev init (Lyude Paul) [1876992] - [drm] drm/i915: Exclude low pages (128KiB) of stolen from use (Lyude Paul) [1876992] - [drm] drm/i915: Drop runtime-pm assert from vgpu io accessors (Lyude Paul) [1876992] - [drm] drm/i915/gt: Delay execlist processing for tgl (Lyude Paul) [1876992] - [drm] drm/i915/gt: Undo forced context restores after trivial preemptions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Initialize reserved and unspecified MOCS indices (Lyude Paul) [1876992] - [drm] drm/i915: Fix TGL DKL PHY DP vswing handling (Lyude Paul) [1876992] - [drm] drm/i915: Avoid mixing integer types during batch copies (Lyude Paul) [1876992] - [drm] drm/i915: Cancel outstanding work after disabling heartbeats on an engine (Lyude Paul) [1876992] - [drm] drm/i915: Break up error capture compression loops with cond_resched() (Lyude Paul) [1876992] - [drm] drm/i915/gt: Always send a pulse down the engine after disabling heartbeat (Lyude Paul) [1876992] - [drm] drm/i915/gem: Always test execution status on closing the context (Lyude Paul) [1876992] - [drm] drm/i915/gem: Prevent using pgprot_writecombine() if PAT is not supported (Lyude Paul) [1876992] - [drm] drm/i915/gem: Avoid implicit vmap for highmem on x86-32 (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the cu and rb info for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/psp: Fix sysfs: cannot create duplicate filename (Lyude Paul) [1876992] - [drm] drm/amd/swsmu: add missing feature map for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amd/pm: fix pp_dpm_fclk (Lyude Paul) [1876992] - [drm] drm/amd/pm: increase mclk switch threshold to 200 us (Lyude Paul) [1876992] - [drm] drm/amdgpu/swsmu: drop smu i2c bus on navi1x (Lyude Paul) [1876992] - [drm] drm/ttm: fix eviction valuable range check (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix kernel panic by dal_gpio_open() error (Lyude Paul) [1876992] - [drm] drm/amd/display: Don't invoke kgdb_breakpoint() unconditionally (Lyude Paul) [1876992] - [drm] drm/amdgpu: increase the reserved VM size to 2MB (Lyude Paul) [1876992] - [drm] drm/amdgpu: add function to program pbb mode for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid MST manager resource leak (Lyude Paul) [1876992] - [drm] drm/amdkfd: Use same SQ prefetch setting as amdgpu (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the gpu reset handling for job != NULL case (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: vcn and jpeg ring synchronization (Lyude Paul) [1876992] - [drm] drm/amd/display: Increase timeout for DP Disable (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix incorrect backlight register offset for DCN (Lyude Paul) [1876992] - [drm] drm/amdgpu: don't map BO in reserved region (Lyude Paul) [1876992] - [drm] drm/shme-helpers: Fix dma_buf_mmap forwarding bug (Lyude Paul) [1876992] - [drm] drm/i915: Force VT'd workarounds when running as a guest OS (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid set zero in the requested clk (Lyude Paul) [1876992] - [drm] drm/amd/display: HDMI remote sink need mode validation for Linux (Lyude Paul) [1876992] - [drm] drm/amdgpu: No sysfs, not an error condition (Lyude Paul) [1876992] - [drm] drm/amd/display: Check clock table return (Lyude Paul) [1876992] - [drm] drm/bridge/synopsys: dsi: add support for non-continuous HS clock (Lyude Paul) [1876992] - [drm] drm/vkms: avoid warning in vkms_get_vblank_timestamp (Lyude Paul) [1876992] - [drm] drm/bridge_connector: Set default status connected for eDP connectors (Lyude Paul) [1876992] - [drm] drm/scheduler: Scheduler priority fixes (v2) (Lyude Paul) [1876992] - [drm] drm/amdgpu: restore ras flags when user resets eeprom(v2) (Lyude Paul) [1876992] - [drm] drm/i915/gem: Serialise debugfs i915_gem_objects with ctx->mutex (Lyude Paul) [1876992] - [drm] drm/amd/display: Disconnect pipe separetely when disable pipe split (Lyude Paul) [1876992] - [drm] drm/hisilicon: Code refactoring for hibmc_drv_de (Lyude Paul) [1876992] - [drm] drm/amd/display: Screen corruption on dual displays (DP+USB-C) (Lyude Paul) [1876992] - [drm] drm: fix double free for gbo in drm_gem_vram_init and drm_gem_vram_create (Lyude Paul) [1876992] - [drm] drm/amdgpu: Fix invalid number of character '{' in amdgpu_acpi_init (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix max_entries calculation v4 (Lyude Paul) [1876992] - [drm] drm/crc-debugfs: Fix memleak in crc_control_write (Lyude Paul) [1876992] - [drm] drm/gma500: fix error check (Lyude Paul) [1876992] - [drm] drm/amd/display: fix potential integer overflow when shifting 32 bit variable bl_pwm (Lyude Paul) [1876992] - [drm] drm/vkms: add missing platform_device_unregister() in vkms_init() (Lyude Paul) [1876992] - [drm] drm/vgem: add missing platform_device_unregister() in vgem_init() (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix wrong return value in dm_update_plane_state() (Lyude Paul) [1876992] - [drm] drm/vkms: fix xrgb on compute crc (Lyude Paul) [1876992] - [iommu] iommu/amd: Set iommu->int_enabled consistently when interrupts are set up (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix IOMMU interrupt generation in X2APIC mode (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix union of bitfields in intcapxt support (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix kerneldoc comments (Vitaly Kuznetsov) [1915038] - [x86] x86/irq: Prepare consolidation of irq_alloc_info (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Use msi_msg shadow structs (Vitaly Kuznetsov) [1915038] - [iommu] x86_irq_Rename_X86_IRQ_ALLOC_TYPE_MSI_to_reflect_PCI_dependency (Vitaly Kuznetsov) [1915038] - [netdrv] Revert "e1000e: disable s0ix entry and exit flows for ME systems" (Ken Cox) [1872412] - [netdrv] e1000e: fix S0ix flow to allow S0i3.2 subset entry (Ken Cox) [1872412]- dm table: fix DAX iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm table: fix various whitespace issues with recent DAX code (Mike Snitzer) [1905679] - dm table: fix dax_dev NULL dereference in device_synchronous() (Mike Snitzer) [1905679] - dm: enable synchronous dax (Mike Snitzer) [1905679] - dm table: fix iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm: remove special-casing of bio-based immutable singleton target on NVMe (Mike Snitzer) [1905679] - [s390] s390/dasd: Fix inconsistent kobject removal (Philipp Rudo) [1928106] - [powerpc] powerpc/perf/hv-24x7: Dont create sysfs event files for dummy events (Steve Best) [1927730] - [powerpc] powerpc/pseries/dlpar: handle ibm, configure-connector delay status (Steve Best) [1927371] - [x86] x86/kvm: Increase KVM_MAX_VCPUS to 2048 (Eduardo Habkost) [1840923]- Unbreak mount_capable() (Scott Mayhew) [1903983]- [powerpc] powerpc: fix wrong backport on Kernel lockdown for power (Diego Domingos) [1928778] - [powerpc] powerpc/kexec_file: fix FDT size estimation for kdump kernel (Steve Best) [1928105] - [kernel] sched/features: Distinguish between NORMAL and DEADLINE hrtick (Juri Lelli) [1912118] - [kernel] sched/features: Fix hrtick reprogramming (Juri Lelli) [1912118] - [scsi] scsi: lpfc: Fix EEH encountering oops with NVMe traffic (Dick Kennedy) [1854776] - [scsi] scsi: lpfc: Prevent duplicate requests to unregister with cpuhp framework (Dick Kennedy) [1894960] - [target] scsi: target: iscsi: Fix cmd abort fabric stop race (Maurizio Lombardi) [1908215]- [net] netfilter: nft_dynset: add timeout extension to template (Florian Westphal) [1906915] - [net] netfilter: nftables: fix possible UAF over chains from packet path in netns (Florian Westphal) [1906915] - [net] netfilter: flowtable: fix tcp and udp header checksum update (Florian Westphal) [1906915] - [net] netfilter: xt_recent: Fix attempt to update deleted entry (Florian Westphal) [1906915] - [net] netfilter: conntrack: connection timeout after re-register (Florian Westphal) [1906915] - [netdrv] ice: Fix MSI-X vector fallback logic (Jonathan Toppins) [1896639 1877645] - [netdrv] ice: Don't allow more channels than LAN MSI-X available (Jonathan Toppins) [1896639 1877645] - [net] netfilter: nf_nat: Fix memleak in nf_nat_init (Florian Westphal) [1906915] - [net] netfilter: xt_RATEEST: reject non-null terminated string from userspace (Florian Westphal) [1906915] - [include] net: flow_dissector: Wrap unionized VLAN fields in a struct (Florian Westphal) [1906915] - [net] netfilter: x_tables: Switch synchronization to RCU (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: build mask based from the matching bytes (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add C-VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nf_tables_offload: allow ethernet interface type only (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: set address type in control dissector (Florian Westphal) [1906915] - [net] netfilter: nf_tables: avoid false-postive lockdep splat (Florian Westphal) [1906915] - [net] netfilter: nf_tables: missing validation from the abort path (Florian Westphal) [1906915] - [net] netfilter: nftables: fix netlink report logic in flowtable and genid (Florian Westphal) [1906915] - [include] netfilter: nf_tables: constify nft_reg_load{8, 16, 64}() (Florian Westphal) [1906915] - [net] netfilter: nf_tables: Introduce new 64-bit helper register functions (Florian Westphal) [1906915] - [include] netfilter: nf_tables: drop include of module.h from nf_tables.h (Florian Westphal) [1906915] - [net] netfilter: nf_fwd_netdev: clear timestamp in forwarding path (Florian Westphal) [1906915] - [net] netfilter: ipset: prevent uninit-value in hash_ip6_add (Florian Westphal) [1906915] - [net] netfilter: use actual socket sk rather than skb sk when routing harder (Florian Westphal) [1906915] - [net] netfilter: ipv4: remove useless export_symbol (Florian Westphal) [1906915] - [net] netfilter: conntrack: don't set related state for different outer address (Florian Westphal) [1906915] - [fs] xfs: don't catch dax+reflink inodes as corruption in verifier (Bill O'Donnell) [1915510]- [powerpc] powerpc: Don't enable FSCR_SCV in init_FSCR_power9() (Gustavo Duarte) [1928399] - [netdrv] ibmvnic: Clear failover_pending if unable to schedule (Steve Best) [1926365] - [netdrv] ibmvnic: change IBMVNIC_MAX_IND_DESCS to 16 (Steve Best) [1928243] - [tools] perf powerpc: Fix printf conversion specifier for IP addresses (Steve Best) [1928209] - [tools] perf powerpc: Fix gap between kernel end and module start (Steve Best) [1928209] - [netdrv] i40e: Revert "i40e: don't report link up for a VF who hasn't enabled queues" (Stefan Assmann) [1838733] - [netdrv] i40e: acquire VSI pointer only after VF is initialized (Stefan Assmann) [1838733] - [netdrv] i40e: fix potential NULL pointer dereferencing (Stefan Assmann) [1838733] - [netdrv] i40e: Fix Error I40E_AQ_RC_EINVAL when removing VFs (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: clear the status bits for the next_to_use descriptor (Stefan Assmann) [1838733] - [netdrv] i40e: avoid premature Rx buffer reuse (Stefan Assmann) [1838733] - [netdrv] i40e: Remove unnecessary sw_ring access from xsk Tx (Stefan Assmann) [1838733] - [netdrv] i40e: Fix removing driver while bare-metal VFs pass traffic (Stefan Assmann) [1838733] - [netdrv] i40e: report correct VF link speed when link state is set to enable (Stefan Assmann) [1838733] - [netdrv] i40e: remove redundant assignment (Stefan Assmann) [1838733] - [netdrv] i40e: Fix MAC address setting for a VF via Host/VM (Stefan Assmann) [1838733] - [netdrv] i40e: Allow changing FEC settings on X722 if supported by FW (Stefan Assmann) [1838733] - [netdrv] net: intel: Remove in_interrupt() warnings (Stefan Assmann) [1838733] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: uninitialized variable in i40e_clean_rx_irq_zc() (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: move buffer allocation out of the Rx processing loop (Stefan Assmann) [1838733] - [netdrv] i40e: use 16B HW descriptors instead of 32B (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: remove HW descriptor prefetch in AF_XDP path (Stefan Assmann) [1838733] - [netdrv] i40e: optimise prefetch page refcount (Stefan Assmann) [1838733] - [netdrv] i40e: not compute affinity_mask for IRQ (Stefan Assmann) [1838733] - [netdrv] i40e: Fix crash during removing i40e driver (Stefan Assmann) [1838733] - [netdrv] i40e: Set RX_ONLY mode for unicast promiscuous on VLAN (Stefan Assmann) [1838733] - [netdrv] PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Stefan Assmann) [1838733] - [netdrv] i40e: introduce new dump desc XDP command (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to dump VSI debug output (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to VSI stats (Stefan Assmann) [1838733] - [netdrv] i40e: move check of full Tx ring to outside of send loop (Stefan Assmann) [1838733] - [netdrv] i40e: eliminate division in napi_poll data path (Stefan Assmann) [1838733] - [netdrv] i40e: optimize AF_XDP Tx completion path (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for a new feature Total Port Shutdown (Stefan Assmann) [1838733] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for 5Gbps cards (Stefan Assmann) [1838733] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838733] - [netdrv] i40e: Add a check to see if MFS is set (Stefan Assmann) [1838733] - [netdrv] i40e: detect and log info about pre-recovery mode (Stefan Assmann) [1838733] - [netdrv] i40e: make PF wait reset loop reliable (Stefan Assmann) [1838733] - [netdrv] i40e: remove unused defines (Stefan Assmann) [1838733] - [netdrv] i40e: Move client header location (Stefan Assmann) [1838733] - [netdrv] i40e: protect ring accesses with READ- and WRITE_ONCE (Stefan Assmann) [1838733] - [netdrv] i40e: Make i40e_shutdown_adminq() return void (Stefan Assmann) [1838733] - [netdrv] i40e: trivial fixup of comments in i40e_xsk.c (Stefan Assmann) [1838733] - [netdrv] i40e: Use scnprintf() for avoiding potential buffer overflow (Stefan Assmann) [1838733] - [netdrv] team: protect features update by RCU to avoid deadlock (Josef Oskera) [1909593] - [tools] bpf: selftests: remove test_progs LSM test (Yauheni Kaliuta) [1925911] - [net] bpf: Fix a verifier failure with xor (Yauheni Kaliuta) [1925911] - [tools] selftests: Remove fmod_ret from test_overhead (Jiri Olsa) [1925911] - [s390] s390/kdump: fix out-of-memory with PCI (Philipp Rudo) [1927744] - [x86] x86/intel_split_lock: Really Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1924578] - [scsi] megaraid_sas: re-add certain pci-ids as unsupported (Tomas Henzl) [1761485] - [scsi] megaraid_sas: mark unsupported devices (Tomas Henzl) [1761485] - [pci] rh_taint: add support function (Tomas Henzl) [1761485] - [powerpc] powerpc/xmon: Restrict when kernel is locked down (Diego Domingos) [1853307] - [powerpc] powerpc/xmon: add read-only mode (Diego Domingos) [1853307] - [powerpc] powerpc: lock down kernel in secure boot mode (Diego Domingos) [1853307] - [net] fix iteration for sctp transport seq_files (Xin Long) [1916824] - [tools] x86: xen: insn: Decode Xen and KVM emulate-prefix signature (Michael Petlan) [1867733] - [tools] objtool: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1867733] - [x86] x86/insn: Add Control-flow Enforcement (CET) instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/decoder: Add TEST opcode to Group3-2 (Michael Petlan) [1867733] - [x86] x86/insn: Add some more Intel instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/insn: Add some Intel instructions to the opcode map (Michael Petlan) [1867733] - [net] udp: call udp_encap_enable for v6 sockets when enabling encap (Xin Long) [1907754] - [fs] close_range: unshare all fds for CLOSE_RANGE_UNSHARE | CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [fs] fs, close_range: add flag CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [tools] tests: close_range - Replace clone3 with clone (Pavel Reichl) [1900674] - [tools] selftests: core: use SKIP instead of XFAIL in close_range_test.c (Pavel Reichl) [1900674] - [tools] tools headers API: Update close_range affected files (Pavel Reichl) [1900674] - [tools] tests: add CLOSE_RANGE_UNSHARE tests (Pavel Reichl) [1900674] - [fs] close_range: add CLOSE_RANGE_UNSHARE (Pavel Reichl) [1900674] - [tools] tests: add close_range() tests (Pavel Reichl) [1900674] - [powerpc] arch: wire-up close_range() (Pavel Reichl) [1900674] - [fs] open: add close_range() (Pavel Reichl) [1900674] - [x86] x86/sgx: mark tech preview (Vladis Dronov) [1660337] - [tools] tools headers cpufeatures: Sync with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [x86] x86/sgx: Drop racy follow_pfn() check (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix the return type of sgx_init() (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -EINVAL on a zero length buffer in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix a typo in kernel-doc markup (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix sgx_ioc_enclave_provision() kernel-doc comment (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -ERESTARTSYS in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [tools] selftests/sgx: Use a statically generated 3072-bit RSA key (Vladis Dronov) [1660337] - [x86] x86/sgx: Clarify 'laundry_list' locking (Vladis Dronov) [1660337] - [documentation] Documentation/x86: Document SGX kernel architecture (Vladis Dronov) [1660337] - [x86] x86/sgx: Add ptrace() support for the SGX driver (Vladis Dronov) [1660337] - [x86] x86/sgx: Add a page reclaimer (Vladis Dronov) [1660337] - [tools] selftests/x86: Add a selftest for SGX (Vladis Dronov) [1660337] - [x86] x86/vdso: Implement a vDSO for Intel SGX enclave call (Vladis Dronov) [1660337] - [mm] x86/traps: Attempt to fixup exceptions in vDSO before signaling (Vladis Dronov) [1660337] - [mm] x86/fault: Add a helper function to sanitize error code (Vladis Dronov) [1660337] - [x86] x86/vdso: Add support for exception fixup in vDSO functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_PROVISION (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_INIT (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_ADD_PAGES (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_CREATE (Vladis Dronov) [1660337] - [x86] x86/sgx: Add an SGX misc driver interface (Vladis Dronov) [1660337] - [mm] mm: Add 'mprotect' hook to struct vm_operations_struct (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX page allocator functions (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Add a nosgx kernel parameter (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Detect SGX support (Vladis Dronov) [1660337] - [mm] x86/mm: Signal SIGSEGV with PF_SGX (Vladis Dronov) [1660337] - [x86] x86/sgx: Initialize metadata for Enclave Page Cache (EPC) sections (Vladis Dronov) [1660337] - [x86] x86/{cpufeatures, msr}: Add Intel SGX Launch Control hardware bits (Vladis Dronov) [1660337] - [x86] x86/cpufeatures: Add Intel SGX hardware bits (Vladis Dronov) [1660337] - [x86] x86/sgx: Add wrappers for ENCLS functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX architectural data structures (Vladis Dronov) [1660337] - [mm] x86/fault: Make error_code sanitization more robust (Vladis Dronov) [1660337] - [video] vgacon: remove software scrollback support (Chris von Recklinghausen) [1883596] - [tools] libbpf: fix backport of "libbpf: Remove any use of reallocarray() in libbpf" (Jiri Benc) [1924711] - [net] bpf: Prevent double bpf_prog_put call from bpf_tracing_prog_attach (Jiri Benc) [1924711] - [tools] selftests/bpf: Adding test for arg dereference in extension trace (Jiri Benc) [1924711] - [tools] selftests: Add selftest for disallowing modify_return attachment to freplace (Jiri Benc) [1924711] - [tools] selftests: Add test for multiple attachments of freplace program (Jiri Benc) [1924711] - [tools] selftests/bpf: Turn fexit_bpf2bpf into test with subtests (Jiri Benc) [1924711] - [tools] libbpf: Add support for freplace attachment in bpf_link_create (Jiri Benc) [1924711] - [net] bpf: Fix context type resolving for extension programs (Jiri Benc) [1924711] - [net] bpf: Support attaching freplace programs to multiple attach points (Jiri Benc) [1924711] - [net] bpf: Move prog->aux->linked_prog and trampoline into bpf_link on attach (Jiri Benc) [1924711] - [net] bpf: verifier: refactor check_attach_btf_id() (Jiri Benc) [1924711] - [net] bpf: change logging calls from verbose() to bpf_log() and use log pointer (Jiri Benc) [1924711] - [net] bpf: disallow attaching modify_return tracing functions to other BPF programs (Jiri Benc) [1924711] - [mm] kasan: fix incorrect arguments passing in kasan_add_zero_shadow (Waiman Long) [1921394] - [mm] kasan: fix unaligned address is unhandled in kasan_remove_zero_shadow (Waiman Long) [1921394] - [mm] mm: memcg/slab: optimize objcg stock draining (Waiman Long) [1921394] - [mm] mm: don't wake kswapd prematurely when watermark boosting is disabled (Waiman Long) [1921394] - [mm] mm/vmalloc.c: fix kasan shadow poisoning size (Waiman Long) [1921394] - [mm] mm/vmalloc: Fix unlock order in s_stop() (Waiman Long) [1921394] - [mm] mm/swapfile: do not sleep with a spin lock held (Waiman Long) [1921394] - [mm] mm: list_lru: set shrinker map bit when child nr_items is not zero (Waiman Long) [1921394] - [mm] mm: mempolicy: fix potential pte_unmap_unlock pte error (Waiman Long) [1921394] - [mm] mm/mmu_notifier: fix mmget() assert in __mmu_interval_notifier_insert (Waiman Long) [1921394] - [mm] mm/swapfile.c: fix potential memory leak in sys_swapon (Waiman Long) [1921394] - [mm] mm: validate pmd after splitting (Waiman Long) [1921394] - [mm] hugetlb_cgroup: convert comma to semicolon (Waiman Long) [1921394] - [mm] mm/memory_hotplug: fix unpaired mem_hotplug_begin/done (Waiman Long) [1921394] - [mm] khugepaged: adjust VM_BUG_ON_MM() in __khugepaged_enter() (Waiman Long) [1921394] - [mm] khugepaged: khugepaged_test_exit() check mmget_still_valid() (Waiman Long) [1921394] - [mm] mm/hugetlb: fix calculation of adjust_range_if_pmd_sharing_possible (Waiman Long) [1921394] - [mm] mm/hugetlb.c: clean code by removing unnecessary initialization (Waiman Long) [1921394] - [mm] mm/sparse: never partially remove memmap for early section (Waiman Long) [1921394] - [mm] mm/sparse: fix kernel crash with pfn_section_valid check (Waiman Long) [1921394] - [mm] mm/shuffle: don't move pages between zones and don't read garbage memmaps (Waiman Long) [1921394] - [mm] mm/sparse: rename pfn_present() to pfn_in_present_section() (Waiman Long) [1921394] - [powerpc] powerpc/pseries: Advance pfn if section is not present in lmb_is_removable() (Waiman Long) [1921394] - [powerpc] powerpc/pseries/hotplug-memory: Change rc variable to bool (Waiman Long) [1921394] - [mm] mm/gup: fix fixup_user_fault() on multiple retries (Waiman Long) [1921394] - [mm] mm/gup: Let __get_user_pages_locked() return -EINTR for fatal signal (Waiman Long) [1921394] - [mm] mm/mempolicy: Allow lookup_node() to handle fatal signal (Waiman Long) [1921394] - [include] include/linux/memremap.h: remove stale comments (Waiman Long) [1921394] - [mm] mm/sparsemem: get address to page struct instead of address to pfn (Waiman Long) [1921394] - [fs] hibernate: Allow uswsusp to write to swap (Waiman Long) [1921394] - [mm] mm/hotplug: fix hot remove failure in SPARSEMEM|!VMEMMAP case (Waiman Long) [1921394] - [mm] mm/hmm: add missing call to hmm_pte_need_fault in HMM_PFN_SPECIAL handling (Waiman Long) [1921394] - [mm] mm/hmm: add missing unmaps of the ptep during hmm_vma_handle_pte() (Waiman Long) [1921394] - [mm] mm/hmm: allow snapshot of the special zero page (Waiman Long) [1921394] - [mm] mm/hmm: a few more C style and comment clean ups (Waiman Long) [1921394] - [mm] mm/sparse.c: do not waste pre allocated memmap space (Waiman Long) [1921394] - [mm] mm/sparse: consistently do not zero memmap (Waiman Long) [1921394] - [mm] mm/gup: fix a misnamed "write" argument, and a related bug (Waiman Long) [1921394] - [powerpc] treewide: add checks for the return value of memblock_alloc*() (Waiman Long) [1921394] - [kvm] KVM: x86: Expose AVX512_FP16 for supported CPUID (Paul Lai) [1838734] - [x86] x86: Enumerate AVX512 FP16 CPUID feature flag (Paul Lai) [1838734] - [kvm] x86/kvm: Expose TSX Suspend Load Tracking feature (Paul Lai) [1838734] - [net] sched: act_ct: enable stats for HW offloaded entries (Marcelo Leitner) [1909257] - [scsi] scsi: fnic: Validate io_req before others (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Set scsi_set_resid() only for underflow (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_MAIN_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Avoid looping in TRANS ETH on unload (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_FCS_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Simplify the return expression of vnic_wq_copy_alloc() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Fix inconsistent format argument type in fnic_debugfs.c (Govindarajulu Varadarajan) [1845720] - [x86] perf/x86/intel/uncore: Fix the scale of the IMC free-running events (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Reduce the number of CBOX counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Update Ice Lake uncore units (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Split the Ice Lake and Tiger Lake MSR uncore support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Support PCIe3 unit on Snow Ridge (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Generic support for the PCI sub driver (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_unregister() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_register() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_find_dev_pmu() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_get_dev_die_info() (Michael Petlan) [1884818 1908305]- [mmc] mmc: sdhci-acpi: For amd device set driver type as MMC_SET_DRIVER_TYPE_A (David Arcari) [1906067] - [pinctrl] pinctrl: Added IRQF_SHARED flag for amd-pinctrl driver (David Arcari) [1906067] - [block] block: export blk_mq_make_request (Ming Lei) [1917913] - [platform] platform/x86: dell-wmi-sysman: fix a NULL pointer dereference (Perry Yuan) [1922587] - [platform] platform/x86: dell-wmi-sysman: work around for BIOS bug (Juan Martinez) [1504859] - [platform] platform/x86: dell-wmi-sysman: fix init_bios_attributes() error handling (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make some symbols static (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make wmi_sysman_kobj_sysfs_ops static (Juan Martinez) [1504859] - [documentation] docs: ABI: sysfs-class-firmware-attributes: solve some warnings (Juan Martinez) [1504859] - [platform] platform/x86: Use appropriate module alias macro for this kernel (Juan Martinez) [1504859] - [platform] platform/x86: Introduce support for Systems Management Driver over WMI for Dell Systems (Juan Martinez) [1504859] - [md] dm: eliminate potential source of excessive kernel log noise (Mike Snitzer) [1876840] - [scsi] scsi: sd: Suppress spurious errors when WRITE SAME is being disabled (Ewan Milne) [1871060] - [net] libceph, ceph: disambiguate ceph_connection_operations handlers (Jeff Layton) [1893177] - [net] libceph: zero out session key and connection secret (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_MSGR2_FEATURE (Jeff Layton) [1893177] - [net] libceph: align session_key and con_secret to 16 bytes (Jeff Layton) [1893177] - [net] libceph: fix auth_signature buffer allocation in secure mode (Jeff Layton) [1893177] - [fs] ceph: reencode gid_list when reconnecting (Jeff Layton) [1893177] - [net] libceph: drop ceph_auth_{create, update}_authorizer() (Jeff Layton) [1893177] - [fs] libceph, ceph: make use of __ceph_auth_get_authorizer() in msgr1 (Jeff Layton) [1893177] - [net] libceph, ceph: implement msgr2.1 protocol (crc and secure modes) (Jeff Layton) [1893177] - [net] libceph: introduce connection modes and ms_mode option (Jeff Layton) [1893177] - [block] libceph, rbd: ignore addr->type while comparing in some cases (Jeff Layton) [1893177] - [net] libceph, ceph: get and handle cluster maps with addrvecs (Jeff Layton) [1893177] - [net] libceph: factor out finish_auth() (Jeff Layton) [1893177] - [net] libceph: drop ac->ops->name field (Jeff Layton) [1893177] - [net] libceph: amend cephx init_protocol() and build_request() (Jeff Layton) [1893177] - [net] libceph, ceph: incorporate nautilus cephx changes (Jeff Layton) [1893177] - [net] libceph: safer en/decoding of cephx requests and replies (Jeff Layton) [1893177] - [net] libceph: more insight into ticket expiry and invalidation (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol specific fields to its own struct (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol implementation to its own file (Jeff Layton) [1893177] - [net] libceph: use sendpage_ok() in ceph_tcp_sendpage() (Jeff Layton) [1893177] - [net] net: introduce helper sendpage_ok() in include/linux/net.h (Jeff Layton) [1893177] - [net] libceph: separate msgr1 protocol implementation (Jeff Layton) [1893177] - [net] libceph: export remaining protocol independent infrastructure (Jeff Layton) [1893177] - [net] libceph: export zero_page (Jeff Layton) [1893177] - [net] libceph: rename and export con->flags bits (Jeff Layton) [1893177] - [net] libceph: rename and export con->state states (Jeff Layton) [1893177] - [net] libceph: make con->state an int (Jeff Layton) [1893177] - [net] libceph: don't export ceph_messenger_{init_fini}() to modules (Jeff Layton) [1893177] - [net] libceph: make sure our addr->port is zero and addr->nonce is non-zero (Jeff Layton) [1893177] - [net] libceph: factor out ceph_con_get_out_msg() (Jeff Layton) [1893177] - [net] libceph: change ceph_con_in_msg_alloc() to take hdr (Jeff Layton) [1893177] - [net] libceph: change ceph_msg_data_cursor_init() to take cursor (Jeff Layton) [1893177] - [net] libceph: handle discarding acked and requeued messages separately (Jeff Layton) [1893177] - [net] libceph: drop msg->ack_stamp field (Jeff Layton) [1893177] - [net] libceph: remove redundant session reset log message (Jeff Layton) [1893177] - [net] libceph: clear con->peer_global_seq on RESETSESSION (Jeff Layton) [1893177] - [net] libceph: rename reset_connection() to ceph_con_reset_session() (Jeff Layton) [1893177] - [net] libceph: split protocol reset bits out of reset_connection() (Jeff Layton) [1893177] - [net] libceph: don't call reset_connection() on version/feature mismatches (Jeff Layton) [1893177] - [net] libceph: lower exponential backoff delay (Jeff Layton) [1893177] - [net] libceph: include middle_len in process_message() dout (Jeff Layton) [1893177] - [fs] ceph: implement updated ceph_mds_request_head structure (Jeff Layton) [1893177] - [fs] ceph: clean up argument lists to __prepare_send_request and __send_request (Jeff Layton) [1893177] - [fs] ceph: take a cred reference instead of tracking individual uid/gid (Jeff Layton) [1893177] - [fs] ceph: don't reach into request header for readdir info (Jeff Layton) [1893177] - [fs] ceph: set osdmap epoch for setxattr (Jeff Layton) [1893177] - [fs] ceph: remove redundant assignment to variable i (Jeff Layton) [1893177] - [fs] ceph: add ceph.caps vxattr (Jeff Layton) [1893177] - [fs] ceph: when filling trace, call ceph_get_inode outside of mutexes (Jeff Layton) [1893177] - [fs] Revert "ceph: allow rename operation under different quota realms" (Jeff Layton) [1893177] - [fs] ceph: fix inode refcount leak when ceph_fill_inode on non-I_NEW inode fails (Jeff Layton) [1893177] - [fs] ceph: downgrade warning from mdsmap decode to debug (Jeff Layton) [1893177] - [fs] ceph: fix race in concurrent __ceph_remove_cap invocations (Jeff Layton) [1893177] - [fs] ceph: pass down the flags to grab_cache_page_write_begin (Jeff Layton) [1893177] - [fs] ceph: add ceph.{cluster_fsid/client_id} vxattrs (Jeff Layton) [1893177] - [fs] ceph: add status debugfs file (Jeff Layton) [1893177] - [include] libceph: remove unused port macros (Jeff Layton) [1893177] - [fs] ceph: ensure we have Fs caps when fetching dir link count (Jeff Layton) [1893177] - [fs] ceph: send dentry lease metrics to MDS daemon (Jeff Layton) [1893177] - [fs] ceph: acquire Fs caps when getting dir stats (Jeff Layton) [1893177] - [fs] ceph: fix up some warnings on W=1 builds (Jeff Layton) [1893177] - [fs] ceph: queue MDS requests to REJECTED sessions when CLEANRECOVER is set (Jeff Layton) [1893177] - [fs] ceph: remove timeout on allowing reconnect after blocklisting (Jeff Layton) [1893177] - [fs] ceph: add new RECOVER mount_state when recovering session (Jeff Layton) [1893177] - [fs] ceph: make fsc->mount_state an int (Jeff Layton) [1893177] - [fs] ceph: don't WARN when removing caps due to blocklisting (Jeff Layton) [1893177] - [fs] ceph: check session state after bumping session->s_seq (Jeff Layton) [1893177] - [net] libceph: clear con->out_msg on Policy::stateful_server faults (Jeff Layton) [1893177] - [net] libceph: format ceph_entity_addr nonces as unsigned (Jeff Layton) [1893177] - [include] libceph: fix ENTITY_NAME format suggestion (Jeff Layton) [1893177] - [net] libceph: move a dout in queue_con_delay() (Jeff Layton) [1893177] - [fs] ceph: comment cleanups and clarifications (Jeff Layton) [1893177] - [fs] ceph: break up send_cap_msg (Jeff Layton) [1893177] - [fs] ceph: drop separate mdsc argument from __send_cap (Jeff Layton) [1893177] - [fs] ceph: promote to unsigned long long before shifting (Jeff Layton) [1893177] - [fs] ceph: don't SetPageError on readpage errors (Jeff Layton) [1893177] - [fs] ceph: mark ceph_fmt_xattr() as printf-like for better type checking (Jeff Layton) [1893177] - [fs] ceph: fold ceph_update_writeable_page into ceph_write_begin (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_writepages into writepage_nounlock (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_readpages into ceph_readpage (Jeff Layton) [1893177] - [fs] ceph: don't call ceph_update_writeable_page from page_mkwrite (Jeff Layton) [1893177] - [fs] ceph: break out writeback of incompatible snap context to separate function (Jeff Layton) [1893177] - [fs] ceph: add a note explaining session reject error string (Jeff Layton) [1893177] - [net] libceph: switch to the new "osd blocklist add" command (Jeff Layton) [1893177] - [fs] libceph, rbd, ceph: "blacklist" -> "blocklist" (Jeff Layton) [1893177] - [fs] ceph: have ceph_writepages_start call pagevec_lookup_range_tag (Jeff Layton) [1893177] - [fs] ceph: use kill_anon_super helper (Jeff Layton) [1893177] - [fs] ceph: metrics for opened files, pinned caps and opened inodes (Jeff Layton) [1893177] - [fs] ceph: add ceph_sb_to_mdsc helper support to parse the mdsc (Jeff Layton) [1893177] - [fs] ceph: drop special-casing for ITER_PIPE in ceph_sync_read (Jeff Layton) [1893177] - [fs] ceph: add column 'mds' to show caps in more user friendly (Jeff Layton) [1893177] - [include] libceph: multiple workspaces for CRUSH computations (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary return in switch statement (Jeff Layton) [1893177] - [fs] ceph: encode inodes' parent/d_name in cap reconnect message (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_CEPH_FEATURE (Jeff Layton) [1893177] - [fs] ceph: use frag's MDS in either mode (Jeff Layton) [1893177] - [fs] ceph: move sb->wb_pagevec_pool to be a global mempool (Jeff Layton) [1893177] - [fs] ceph: remove redundant initialization of variable mds (Jeff Layton) [1893177] - [fs] ceph: fix use-after-free for fsc->mdsc (Jeff Layton) [1893177] - [fs] ceph: remove unused variables in ceph_mdsmap_decode() (Jeff Layton) [1893177] - [fs] ceph: delete repeated words in fs/ceph/ (Jeff Layton) [1893177] - [fs] ceph: send client provided metric flags in client metadata (Jeff Layton) [1893177] - [fs] ceph: periodically send perf metrics to MDSes (Jeff Layton) [1893177] - [fs] ceph: check the sesion state and return false in case it is closed (Jeff Layton) [1893177] - [net] libceph: replace HTTP links with HTTPS ones (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary cast in kfree() (Jeff Layton) [1893177] - [net] libceph: just have osd_req_op_init() return a pointer (Jeff Layton) [1893177] - [fs] ceph: do not access the kiocb after aio requests (Jeff Layton) [1893177] - [fs] ceph: clean up and optimize ceph_check_delayed_caps() (Jeff Layton) [1893177] - [fs] ceph: fix potential mdsc use-after-free crash (Jeff Layton) [1893177] - [fs] ceph: switch to WARN_ON_ONCE in encode_supported_features() (Jeff Layton) [1893177] - [fs] ceph: add global total_caps to count the mdsc's total caps number (Jeff Layton) [1893177] - [fs] ceph: add check_session_state() helper and make it global (Jeff Layton) [1893177] - [net] libceph: dump class and method names on method calls (Jeff Layton) [1893177] - [net] libceph: use target_copy() in send_linger() (Jeff Layton) [1893177] - [fs] ceph: add metadata perf metric support (Jeff Layton) [1893177] - [fs] ceph: add read/write latency metric support (Jeff Layton) [1893177] - [fs] ceph: add caps perf metric for each superblock (Jeff Layton) [1893177] - [fs] ceph: add dentry lease metric support (Jeff Layton) [1893177] - [include] math64: New DIV64_U64_ROUND_CLOSEST helper (Jeff Layton) [1893177] - [tty] tty: Fix ->pgrp locking in tiocspgrp() (Waiman Long) [1908197] {CVE-2020-29661}- [mm] Revert "powerpc: Ensure that swiotlb buffer is allocated from low memory" (Diego Domingos) [1907131] - [fs] xfs: use ENOTBLK for direct I/O to buffered I/O fallback (Carlos Maiolino) [1922953] - [nvme] nvme-multipath: Early exit if no path is available (Gopal Tiwari) [1880508] - [scsi] scsi: lpfc: Add support for eh_should_retry_cmd() (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add store capability to rport port_state in sysfs (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add a new rport state FC_PORTSTATE_MARGINAL (Ewan Milne) [1801585] - [scsi] scsi: core: No retries on abort success (Ewan Milne) [1801585] - [scsi] scsi: core: Add a new error code DID_TRANSPORT_MARGINAL in scsi.h (Ewan Milne) [1801585] - [scsi] scsi: core: Add limitless cmd retry support (Ewan Milne) [1801585] - [fs] gfs2: Fix deadlock between gfs2_{create_inode, inode_lookup} and delete_work_func (Andreas Grunbacher) [1903190] - [fs] gfs2: Don't call cancel_delayed_work_sync from within delete work function (Andreas Grunbacher) [1903190] - [cpufreq] acpi-cpufreq: Honor _PSD table setting on new AMD CPUs (Terry Bowman) [1886943] - [x86] x86/cpufeatures: Enumerate TSX suspend load address tracking instructions (Josh Poimboeuf) [1836980] - [powerpc] powerpc/pseries/svm: Allocate SWIOTLB buffer anywhere in memory (Diego Domingos) [1869184] - [mm] powerpc: Ensure that swiotlb buffer is allocated from low memory (Diego Domingos) [1869184] - [fs] debugfs: Fix module state check condition (Vladis Dronov) [1866285] - [fs] debugfs: Check module state before warning in {full/open}_proxy_open() (Vladis Dronov) [1866285]- [firmware] efi: Don't attempt to map RCI2 config table if it doesn't exist (Lenny Szubowicz) [1779590] - [firmware] efi: Make CONFIG_EFI_RCI2_TABLE selectable on x86 only (Lenny Szubowicz) [1779590] - [firmware] efi: Make unexported efi_rci2_sysfs_init() static (Lenny Szubowicz) [1779590] - [iommu] iommu: use the __iommu_attach_device() directly for deferred attach (Lianbo Jiang) [1904658] - [iommu] dma-iommu: use static-key to minimize the impact in the fast-path (Lianbo Jiang) [1904658] - [x86] x86/PCI: sta2x11: use default DMA address translation (Jerry Snitselaar) [1887546] - [powerpc] powerpc: use the generic dma_ops_bypass mode (Jerry Snitselaar) [1887546] - [dma] dmaengine: fix error codes in channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: off by one in cleanup code (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: Add ABI documentation for shared wq (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Clean up descriptors with fault error (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Add shared workqueue support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix mapping of portal size (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix wq config registers offset programming (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Allocate correct size for descriptor chunk (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: add missing invalid flags field to completion (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: fix hw descriptor fields for delta record (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: Merge definition of dsa_batch_desc into dsa_hw_desc (Jerry Snitselaar) [1838386 1837187] - [dma] dmaengine: dmatest: Return boolean result directly in filter() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Check list for emptiness before access its last entry (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Make two symbols static (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Print error codes as signed value (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add command status to idxd sysfs attribute (Jerry Snitselaar) [1893465 1837187] - [dma] dmaengine: idxd: add support for configurable max wq batch size (Jerry Snitselaar) [1893468 1837187] - [dma] dmaengine: idxd: add support for configurable max wq xfer size (Jerry Snitselaar) [1893468 1837187] - [documentation] dmaengine: idxd: add leading / for sysfspath in ABI documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: clear misc interrupt cause after read (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Prevent to run on misconfigured channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Put the CSRT table after using it (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: reset states after device disable or reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move idxd interrupt handling to mask instead of ignore (Jerry Snitselaar) [1872374 1837187] - [dma] dmaengine: idxd: add work queue drain support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move submission to sbitmap_queue (Jerry Snitselaar) [1837187] - [dma] dmaengine: cookie bypass for out of order completion (Jerry Snitselaar) [1838893 1837187] - [dma] dmaengine: ioat setting ioat timeout as module parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: stop completed threads when running without set channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix misc interrupt handler thread unmasking (Jerry Snitselaar) [1877126 1837187] - [dma] dmaengine: idxd: cleanup workqueue config after disabling (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix cdev locking for open and release (Jerry Snitselaar) [1837187] - [dma] dmaengine: Replace zero-length array with flexible-array (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix doc strings to satisfy validation script (Jerry Snitselaar) [1837187] - [dma] dmaengine: Include dmaengine.h into dmaengine.c (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_info (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_params (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Allow negative timeout value to specify infinite wait (Jerry Snitselaar) [1837187] - [dma] Revert "dmaengine: dmatest: timeout value of -1 should specify infinite wait" (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: adding missed issue_pending to timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: remove unnesesery double complition timer modification (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: removing duplicate code from timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Decreasing allocation chunk size 2M->512K (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fixing chunk sizing macros dependency (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: export hw version through sysfs (Jerry Snitselaar) [1838888 1837187] - [dma] dmaengine: dmatest: Restore default for channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix interrupt completion after unmasking (Jerry Snitselaar) [1838895 1837187] - [dma] dmaengine: dmatest: Fix process hang when reading 'wait' parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Fix iteration non-stop logic (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix channel index enumeration (Jerry Snitselaar) [1838390 1837187] - [include] include/linux/dmaengine: Typos fixes in API documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove global token limit check (Jerry Snitselaar) [1838385 1837187] - [dma] dmaengine: idxd: reflect shadow copy of traffic class programming (Jerry Snitselaar) [1838381 1837187] - [dma] dmaengine: Create debug directories for DMA devices (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add basic debugfs support (Jerry Snitselaar) [1837187] - [include] dmaengine: consistently return string literal from switch-case (Jerry Snitselaar) [1837187] - [include] dmaengine: Drop redundant 'else' keyword (Jerry Snitselaar) [1837187] - [include] dmaengine: Use negative condition for better readability (Jerry Snitselaar) [1837187] - [include] dmaengine: Refactor dmaengine_check_align() to be bit operations only (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: expose general capabilities register in sysfs (Jerry Snitselaar) [1837187 1836532] - [dma] dmaengine: idxd: check return result from check_vma() in cdev (Jerry Snitselaar) [1837187 1836530] - [dma] dmanegine: ioat/dca: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'idxd_cdev' (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'group' (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: add sysfs ABI for idxd driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix off by one on cdev dwq refcount (Jerry Snitselaar) [1838366 1837187] - [dma] dmaengine: idxd: wq size configuration needs to check global max size (Jerry Snitselaar) [1837187 1836579] - [dma] dmaengine: idxd: sysfs input of wq incorrect wq type should return error (Jerry Snitselaar) [1837187 1836585] - [dma] dmaengine: idxd: correct reserved token calculation (Jerry Snitselaar) [1837187 1836647] - [dma] dmaengine: idxd: Fix error handling in idxd_wq_cdev_dev_setup() (Jerry Snitselaar) [1838354 1837187] - [dma] dmaengine: idxd: fix runaway module ref count on device driver bind (Jerry Snitselaar) [1837187 1836649] - [dma] dmaengine: idxd: fix boolconv.cocci warnings (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add char driver to expose submission portal to userland (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: connect idxd to dmaengine subsystem (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add descriptor manipulation routines (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add configuration component of driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Init and probe for Intel data accelerators (Jerry Snitselaar) [1837187] - [include] io-64-nonatomic: add io{read|write}64{_lo_hi|_hi_lo} macros (Jerry Snitselaar) [1837187] - [powerpc] iomap: introduce io{read|write}64_{lo_hi|hi_lo} (Jerry Snitselaar) [1837187] - [lib] iomap: Use non-raw io functions for io{read|write}XXbe (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: use vchan_vdesc_fini() to free descriptors (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking around list operations (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Do not call desc_free() under a spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: remove debug message (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Support in-use unbind (Jerry Snitselaar) [1837187] - [dma] dmaengine: move .device_release missing log warning to debug level (Jerry Snitselaar) [1837187] - [dma] dmaengine: Cleanups for the slave <-> channel symlink support (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix null ptr check for __dma_async_device_channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix return value for dma_request_chan() in case of failure (Jerry Snitselaar) [1837187] - [dma] dmaengine: Create symlinks between DMA channels and slaves (Jerry Snitselaar) [1837187] - [dma] dmaengine: add support to dynamic register/unregister of channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: break out channel registration (Jerry Snitselaar) [1837187] - [x86] x86/asm: Carve out a generic movdir64b() helper for general usage (Jerry Snitselaar) [1837187] - [x86] x86/asm: add iosubmit_cmds512() based on MOVDIR64B CPU instruction (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_get_{, any_}slave_channel() to private dmaengine.h (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove dma_request_slave_channel_compat() wrapper (Jerry Snitselaar) [1837187] - [dma] dmaengine: Remove dma_device_satisfies_mask() wrapper (Jerry Snitselaar) [1837187] - [include] dmaengine: Add helper function to convert direction value to text (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add support for reporting DMA cached data amount (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add metadata_ops for dma_async_tx_descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: print more meaningful error message (Jerry Snitselaar) [1837187] - [dma] dmaengine: move module_/dma_device_put() after route free (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add reference counting to dma_device struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_channel_rebalance() infrastructure up in code (Jerry Snitselaar) [1837187] - [dma] dmaengine: Call module_put() after device_free_chan_resources() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Store module owner in dma_device struct (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove spaces before TABs (Jerry Snitselaar) [1837187] - [dma] ioat: ioat_alloc_ring() failure handling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Fix access after free in vchan_complete() (Jerry Snitselaar) [1837187] - [include] dmaengine: Fix access to uninitialized dma_slave_caps (Jerry Snitselaar) [1837187] - [dma] dmanegine: ioat/dca: Use struct_size() helper (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Add kernel doc parameter descriptions (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Set up DMA mask based on CSRT (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for completion polling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: store result on dma descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: timeout value of -1 should specify infinite wait (Jerry Snitselaar) [1837187] - [dma] dmaengine: Grammar s/the its/its/, s/need/needs/ (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 291 (Jerry Snitselaar) [1837187] - [dma] treewide: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 7 (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move test data alloc & free into functions (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: add short-hand `buf_size` var in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: wrap src & dst data into a struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Abort test in case of mapping error (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add transfer_size parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add alignment parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Use fixed point div to calculate iops (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for multi channel testing (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: fix a small memory leak in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move size checks earlier in function (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: use dmaengine_terminate_sync() instead (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: unmap data on a single code-path when xfer done (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: replace spin_lock_irqsave with spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma: remove dma_slave_config direction usage (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fix prototype of ioat_enumerate_channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioatdma: set the completion address register after channel reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: Support dmaengine_terminate_sync() (Jerry Snitselaar) [1837187] - [dma] dmaengine: add a new helper dmaenginem_async_device_register (Jerry Snitselaar) [1837187] - [documentation] Documentation/x86: Add documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [1836777] - [iommu] iommu/vt-d: Change flags type to unsigned int in binding mm (Jerry Snitselaar) [1836777] - [drm] drm, iommu: Change type of pasid to u32 (Jerry Snitselaar) [1836777] - [x86] x86/asm: Add an enqcmds() wrapper for the ENQCMDS instruction (Jerry Snitselaar) [1837187] - [x86] x86/mmu: Allocate/free a PASID (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Mark ENQCMD as disabled when configured out (Jerry Snitselaar) [1836777] - [mm] mm: Add a pasid member to struct mm_struct (Jerry Snitselaar) [1836777] - [x86] x86/msr-index: Define an IA32_PASID MSR (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Add supervisor PASID state for ENQCMD (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Enumerate ENQCMD and ENQCMDS instructions (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Restore supervisor states for signal return (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Preserve supervisor states for the slow path in __fpu__restore_sig() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Introduce copy_supervisor_to_kernel() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update copy_kernel_to_xregs_err() for supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update sanitize_restored_xstate() for supervisor xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new functions for clearing fpregs and xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Introduce XSAVES supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Separate user and supervisor xfeatures mask (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new macros for supervisor and user xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Rename validate_xstate_header() to validate_user_xstate_header() (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel: Fix typo which caused GDB regression (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel(): don't leave parts of destination uninitialized (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Warn when checking alignment of disabled xfeatures (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix XSAVES offsets in setup_xstate_comp() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix last_good_offset in setup_xstate_features() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Shrink space allocated for xstate_comp_offsets (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Make xfeature_is_supervisor()/xfeature_is_user() return bool (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix small issues (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use XFEATURE_FP/SSE enum values instead of hardcoded numbers (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use unsigned long long shift in xfeature_uncompacted_offset() (Jerry Snitselaar) [1837178] - [iommu] iommu/vt-d: Fix sid not set issue in intel_svm_bind_gpasid() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix kernel NULL pointer dereference in find_domain() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: include conditionally on CONFIG_INTEL_IOMMU_SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of ALIGN in qi_flush_piotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Don't read VCCAP register unless it exists (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add SMMUv3.2 range invalidation support (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Batch ATC invalidation commands (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add command queue batching helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add sanity check for interrupt remapping table length macros (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix lockdep splat in iommu_flush_dev_iotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit for amd_iommu_activate_guest_mode (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Fix potential @entry null deref (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle 36bit addressing for x86-32 (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not use IOMMUv2 functionality when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not force direct mapping when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use cmpxchg_double() when updating 128-bit IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit after programming IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix NULL pointer dereference in dev_iommu_priv_set() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Serialize IOMMU GCMD register modifications (Jerry Snitselaar) [1887546] - [dma] dma-pool: Fix an uninitialized variable bug in atomic_pool_expand() (Jerry Snitselaar) [1887546] - [dma] dma-pool: Only allocate from CMA when in same memory zone (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix coherent pool allocations for IOMMU mappings (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move Kconfig and Makefile bits down into amd directory (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Kconfig and Makefile bits down into intel directory (Jerry Snitselaar) [1887546] - [iommu] iommu: Add gfp parameter to io_pgtable_ops->map() (Jerry Snitselaar) [1887546] - [iommu] iommu: Mark __iommu_map_sg() as static (Jerry Snitselaar) [1887546] - [iommu] iommu: Tidy up Kconfig for SoC IOMMUs (Jerry Snitselaar) [1887546] - [iommu] iommu: Make some functions static (Jerry Snitselaar) [1887546] - [include] iommu: Move sg_table wrapper out of CONFIG_IOMMU_SUPPORT (Jerry Snitselaar) [1887546] - [powerpc] powerpc/dma: Remove dev->archdata.iommu_domain (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove double zero check (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Rename intel-pasid.h to pasid.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page response ops support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report page request faults for guest SVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add a helper to get svm and sdev for pasid (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Refactor device_to_iommu() helper (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Disable multiple GPASID-dev bind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Warn on out-of-range invalidation address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix devTLB flush for vSVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle non-page aligned address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix PASID devTLB invalidation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove global page support in devTLB flush (Jerry Snitselaar) [1887546] - [include] iommu/vt-d: Enforce PASID devTLB field mask (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove unused IOMMU_SYS_CACHE_ONLY flag (Jerry Snitselaar) [1887546] - [iommu] PCI/ATS: Add pci_pri_supported() to check device or associated PF (Jerry Snitselaar) [1887546] - [pci] PCI: Treat "external-facing" devices themselves as internal (Jerry Snitselaar) [1887546] - [documentation] docs: fix references for DMA*.txt files (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: cleanup dma_alloc_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-debug: use named initializers for dir2name (Jerry Snitselaar) [1887546] - [dma] dma-mapping: add a dma_ops_bypass flag to struct device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: inline the fast path dma-direct calls (Jerry Snitselaar) [1887546] - [dma] dma-mapping: move the remaining DMA API calls out of line (Jerry Snitselaar) [1887546] - [dma] dma-mapping: don't BUG when calling dma_map_resource on RAM (Jerry Snitselaar) [1887546] - [of] of: Allow the iommu-map property to omit untranslated devices (Jerry Snitselaar) [1887546] - [iommu] treewide: Remove uninitialized_var() usage (Jerry Snitselaar) [1887546] - [dma] dma-pool: do not allocate pool memory from CMA (Jerry Snitselaar) [1887546] - [dma] dma-pool: make sure atomic pool suits device (Jerry Snitselaar) [1887546] - [dma] dma-pool: introduce dma_guess_pool() (Jerry Snitselaar) [1887546] - [dma] dma-pool: get rid of dma_in_atomic_pool() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide function to check physical memory area validity (Jerry Snitselaar) [1887546] - [documentation] docs: move DMA kAPI to Documentation/core-api (Jerry Snitselaar) [1887546] - [dma] dma-mapping: remove dma_mark_declared_memory_occupied (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO.txt: fix an unmarked code block (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix a function name of max_mapping_size (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO: add a missing "=" (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-API-HOWTO: update dma_mask sections (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-ISA-LPC: fix an incorrect reference (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix two typos (Jerry Snitselaar) [1887546] - [dma] dma-mapping: warn when coherent pool is depleted (Jerry Snitselaar) [1887546] - [dma] dma-remap: align the size in dma_common_*_remap() (Jerry Snitselaar) [1887546] - [dma] dma-mapping: DMA_COHERENT_POOL should select GENERIC_ALLOCATOR (Jerry Snitselaar) [1887546] - [dma] dma-direct: add missing set_memory_decrypted() for coherent mapping (Jerry Snitselaar) [1887546] - [dma] dma-direct: check return value when encrypting or decrypting memory (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-encrypt memory if dma_direct_alloc_pages() fails (Jerry Snitselaar) [1887546] - [dma] dma-direct: always align allocation size in dma_direct_alloc_pages() (Jerry Snitselaar) [1887546] - [dma] dma-direct: mark __dma_direct_alloc_pages static (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-enable mmap for !CONFIG_MMU (Jerry Snitselaar) [1887546] - [dma] dma-pool: decouple DMA_REMAP from DMA_COHERENT_POOL (Jerry Snitselaar) [1887546] - [message] scsi: mptfusion: Don't use GFP_ATOMIC for larger DMA allocations (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix too large DMA pools on medium memory size systems (Jerry Snitselaar) [1887546] - [iommu] treewide: replace '---help---' in Kconfig files with 'help' (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make remove callback message more informative (Jerry Snitselaar) [1887546] - [include] iommu: add generic helper for mapping sgtable objects (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: fix comment for dma_release_from_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-pool: scale the default DMA coherent pool size with memory capacity (Jerry Snitselaar) [1887546] - [x86] x86/mm: unencrypted non-blocking DMA allocations use coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add pool sizes to debugfs (Jerry Snitselaar) [1887546] - [dma] dma-direct: atomic allocations must come from atomic coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: dynamically expanding atomic pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add additional coherent pools to map to gfp mask (Jerry Snitselaar) [1887546] - [dma] dma-remap: separate DMA atomic pools from direct remap code (Jerry Snitselaar) [1887546] - [dma] dma-mapping: use vmap insted of reimplementing it (Jerry Snitselaar) [1887546] - [dma] dma-debug: make __dma_entry_alloc_check_leak() static (Jerry Snitselaar) [1887546] - [dma] dma: debug: no need to check return value of debugfs_create functions (Jerry Snitselaar) [1887546] - [dma] dma-debug: Batch dma_debug_entry allocation (Jerry Snitselaar) [1887546] - [dma] dma/debug: Remove dma_debug_resize_entries() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Make leak-like behaviour apparent (Jerry Snitselaar) [1887546] - [dma] dma-debug: Dynamically expand the dma_debug_entry pool (Jerry Snitselaar) [1887546] - [dma] dma-debug: Use pr_fmt() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Expose nr_total_entries in debugfs (Jerry Snitselaar) [1887546] - [dma] dma-debug: fix displaying of dma allocation type (Jerry Snitselaar) [1887546] - [dma] dma-direct: fix data truncation in dma_direct_get_required_mask() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide a arch_dma_clear_uncached hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: make uncached_kernel_address more general (Jerry Snitselaar) [1887546] - [include] dma-direct: remove the cached_kernel_address hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: consolidate the error handling in dma_direct_alloc_pages (Jerry Snitselaar) [1887546] - [dma] dma-coherent: fix integer overflow in the reserved-memory dma allocation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of iommu_domain_identity_map() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Update scalable mode paging structure coherency (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enable PCI ACS for platform opt in hint (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Set U/S bit in first level page table by default (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make Intel SVM code 64-bit only (Jerry Snitselaar) [1887546] - [arm64] arm64: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [x86] x86: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use dev_iommu_priv_get/set() (Jerry Snitselaar) [1887546] - [iommu] iommu: Allow page responses without PASID (Jerry Snitselaar) [1887546] - [iommu] iommu/iova: Don't BUG on invalid PFNs (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add helper functions to update domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Print extended features in one line to fix divergent log levels (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Make amd_iommu_apply_ivrs_quirks() static inline (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Intel IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move AMD IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove redundant devid checks (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Store dev_data as device iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Merge private header files (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove PD_DMA_OPS_MASK (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Consolidate domain allocation/freeing (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Free page-table in protection_domain_free() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Allocate page-table in protection_domain_init() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Let free_pagetable() not rely on domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unexport get_dev_data() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove iommu_sva_ops::mm_exit() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Only enable ATS for trusted devices (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Don't reserve implementation defined register space (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: remove set but not used variable 'smmu' (Jerry Snitselaar) [1887546] - [uapi] iommu/virtio: Fix sparse warning (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Export symbols of PASID functions (Jerry Snitselaar) [1887546] - [iommu] iommu/mediatek: Fix MTK_IOMMU dependencies (Jerry Snitselaar) [1887546] - [iommu] iommu: spapr_tce: Disable compile testing to fix build on book3s_32 config (Jerry Snitselaar) [1887546] - [iommu] iommu: Enable compile testing for some of drivers (Jerry Snitselaar) [1887546] - [x86] x86: Hide the archdata.iommu field behind generic IOMMU_API (Jerry Snitselaar) [1887546] - [iommu] iommu/hyper-v: Constify hyperv_ir_domain_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix compile warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: fix a GCC warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix pointer cast warnings on 32 bit (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove IOVA handling code from the non-dma_ops path (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove duplicated check in intel_svm_bind_mm() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove redundant IOTLB flush (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page request draining support (Jerry Snitselaar) [1887546 1847060] - [iommu] iommu/vt-d: Disable non-recoverable fault processing before unbind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show inv queue internals (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Multiple descriptors per qi_submit_sync() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace intel SVM APIs with generic SVA APIs (Jerry Snitselaar) [1887546 1836578] - [include] iommu/vt-d: Fix compile warning from intel-svm.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report SVA feature with generic flag (Jerry Snitselaar) [1887546 1836578] - [iommu] iommu/vt-d: Add custom allocator for IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enlightened PASID allocation (Jerry Snitselaar) [1887546 1837167] - [iommu] iommu/vt-d: Add svm/sva invalidate function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Support flushing more translation cache types (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add bind guest PASID support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add nested translation helper function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use a helper function to skip agaw for SL (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move domain helper to header (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove functions that support private domain (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce guest PASID bind function (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce cache_invalidate API (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show page table internals (Jerry Snitselaar) [1887546 1835059] - [iommu] iommu/vt-d: Use iova over first level (Jerry Snitselaar) [1887546 1837160] - [iommu] iommu/vt-d: Update first level super page capability (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make first level IOVA canonical (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Flush PASID-based iotlb for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Setup pasid entries for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add PASID_FLAG_FL5LP for first-level pasid setup (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add set domain DOMAIN_ATTR_NESTING attr (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Identify domains using first level page table (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Misc macro clean up for SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add build dependency on IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace Intel specific PASID allocator with IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/ioasid: Add custom allocators (Jerry Snitselaar) [1887546] - [iommu] iommu: Add I/O ASID allocator (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use right Kconfig option name (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add Kconfig option to enable/disable scalable mode (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reverse arguments to list_add (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Use accessor functions for iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reject IOMMU page granule larger than PAGE_SIZE (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Fix freeing of incomplete domains (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Build virtio-iommu as module (Jerry Snitselaar) [1887546] - [iommu] iommu: virtio: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Remove unused variable (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Update to most recent specification (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add event queue (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add probe request (Jerry Snitselaar) [1887546] - [iommu] iommu: Add virtio-iommu driver (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove duplicate error message (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix uninitilized variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rename IOMMU_QCOM_SYS_CACHE and improve doc (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Restore naming of driver parameter prefix (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use WRITE_ONCE() when changing validity of an STE (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Improve SMR mask test (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Fix IOVA validation for 32-bit (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Prepare for TTBR1 usage (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise VTCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename public #defines under ARM_SMMU_ namespace (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Ensure ARM_64_LPAE_S2_TCR_RES1 is unsigned (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Improve attribute handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Support non-coherent stage-2 page tables (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix -Wunused-const-variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Remove useless of_match_ptr() (Jerry Snitselaar) [1887546] - [iommu] drivers/iommu: Initialise module 'owner' field in iommu_device_set_ops() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Update my email address in MODULE_AUTHOR() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Support SMMU module probing from the IORT (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Prevent forced unbinding of Arm SMMU drivers (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu-v3 explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TTBRn handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise MAIR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify level indexing (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify PGD size handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify start level lookup (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify bounds checks (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise size check (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Make selftest gubbins consistently __init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Avoid pathological RPM behaviour for unmaps (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Move some initialization data to .init.rodata (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Report USF more clearly (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove arm_smmu_flush_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move .tlb_sync method to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove "leaf" indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove .tlb_inv_range indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Use ias/oas to check the valid iova/pa (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Add paddr_to_iopte and iopte_to_paddr helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Ensure 64-bit I/O accessors are available on 32-bit CPU (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make private implementation details static (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add context init implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add reset implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add configuration implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move Secure access quirk to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: ioremap smmu mmio region before implementation init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add implementation infrastructure (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename arm-smmu-regs.h (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR0 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract context bank accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR1 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Get rid of weird "atomic" write (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Split arm_smmu_tlb_inv_range_nosync() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rework cb_base handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert context bank registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR1 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR0 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove IOMMU_OF_DECLARE (Jerry Snitselaar) [1887546] - [iommu] iommu: Stop deferring probe at end of initcalls (Jerry Snitselaar) [1887546] - [iommu] iommu: Fix use-after-free in iommu_release_device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Fix dma_pgprot() for unencrypted coherent pages (Jerry Snitselaar) [1887546] - [x86] x86: Don't let pgprot_modify() change the page encryption bit (Jerry Snitselaar) [1887546] - [x86] x86/PCI: Remove X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [pci] PCI: vmd: Remove dma_map_ops overrides (Jerry Snitselaar) [1887546] - [pci] x86/pci: Clean up usage of X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [x86] x86/Kconfig: Remove the unused X86_DMA_REMAP KConfig symbol (Jerry Snitselaar) [1887546] - [dma] dma-direct: avoid a forward declaration for phys_to_dma (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Add vmap checks to dma_map_single() (Jerry Snitselaar) [1887546] - [x86] x86/platform/uv: Fix UV4 hub revision adjustment (Frank Ramsay) [1908507] - [ata] ahci: Add Intel Rocket Lake PCH-H RAID PCI IDs (Steve Best) [1868308]- [mfd] mfd: intel-lpss: Fix Intel Elkhart Lake LPSS I2C input clock (Steve Best) [1783586] - [mfd] mfd: intel-lpss: Add Intel Elkhart Lake PCH PCI IDs (Steve Best) [1783586] - [i2c] i2c: i801: Add support for Intel Elkhart Lake (Steve Best) [1783586] - [fs] fuse: fix bad inode (Miklos Szeredi) [1906908] - [fs] virtiofs: calculate number of scatter-gather elements accurately (Vivek Goyal) [1783467] - [fs] virtiofs: add logic to free up a memory range (Vivek Goyal) [1783467] - [fs] virtiofs: maintain a list of busy elements (Vivek Goyal) [1783467] - [fs] virtiofs: serialize truncate/punch_hole and dax fault path (Vivek Goyal) [1783467] - [fs] virtiofs: define dax address space operations (Vivek Goyal) [1783467] - [fs] virtiofs: add DAX mmap support (Vivek Goyal) [1783467] - [fs] virtiofs: implement dax read/write operations (Vivek Goyal) [1783467] - [uapi] virtiofs: introduce setupmapping/removemapping commands (Vivek Goyal) [1783467] - [fs] virtiofs: implement FUSE_INIT map_alignment field (Vivek Goyal) [1783467] - [fs] virtiofs: keep a list of free dax memory ranges (Vivek Goyal) [1783467] - [fs] virtiofs: add a mount option to enable dax (Vivek Goyal) [1783467] - [fs] virtiofs: set up virtio_fs dax_device (Vivek Goyal) [1783467] - [fs] virtiofs: get rid of no_mount_options (Vivek Goyal) [1783467] - [fs] virtiofs: provide a helper function for virtqueue initialization (Vivek Goyal) [1783467] - [fs] dax: Create a range version of dax_layout_busy_page() (Vivek Goyal) [1783467] - [dax] dax: Modify bdev_dax_pgoff() to handle NULL bdev (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for MMIO transport (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for PCI transport (Vivek Goyal) [1783467] - [include] virtio: Add get_shm_region method (Vivek Goyal) [1783467] - [fs] virtiofs: do not use fuse_fill_super_common() for device installation (Vivek Goyal) [1783467] - [uapi] fuse: reserve values for mapping protocol (Vivek Goyal) [1783467] - [fs] virtiofs: Convert virtiofs to use new mount API (Vivek Goyal) [1783467] - [fs] fuse: reject options on reconfigure via fsconfig(2) (Vivek Goyal) [1783467] - [fs] fuse: ignore 'data' argument of mount(..., MS_REMOUNT) (Vivek Goyal) [1783467] - [fs] fuse: use ->reconfigure() instead of ->remount_fs() (Vivek Goyal) [1783467] - [fs] fuse: switch to use errorfc() et.al (Vivek Goyal) [1783467] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Vivek Goyal) [1783467] - [fs] fs_parser: remove fs_parameter_description name field (Vivek Goyal) [1783467] - [fs] vfs: subtype handling moved to fuse (Vivek Goyal) [1783467] - [fs] fuse: convert to use the new mount API (Vivek Goyal) [1783467] - [lib] lib/zlib: fix inflating zlib streams on s390 (Philipp Rudo) [1908011] - [scsi] scsi: ibmvfc: Set default timeout to avoid crash during migration (Diego Domingos) [1890710] - [net] Bluetooth: Fix null pointer dereference in hci_event_packet() (Gopal Tiwari) [1921475] - [tools] selftests: fix poll error in udpgro.sh (Hangbin Liu) [1922213] - [net] mptcp: fix length of MP_PRIO suboption (Davide Caratti) [1923156] - [powerpc] powerpc/sstep: Fix array out of bound warning (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/watchpoint: Workaround P10 DD1 issue with VSX-32 byte instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Add testcases for VSX vector paired load/store instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/ppc-opcode: Add encoding macros for VSX vector paired instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Support VSX vector paired storage access instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Cover new VSX instructions under CONFIG_VSX (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Emulate prefixed instructions only when CPU_FTR_ARCH_31 is set (Desnes Augusto Nunes do Rosario) [1908739] - [net] fix setsockopt(SO_REUSEADDR) for MPTCP sockets (Paolo Abeni) [1922500] - [net] net_sched: avoid shift-out-of-bounds in tcindex_set_parms() (Davide Caratti) [1917366] - [net] net_sched: reject silly cell_log in qdisc_get_rtab() (Davide Caratti) [1917366] - [net] sched: prevent invalid Scell_log shift count (Davide Caratti) [1917366] - [net] netem: fix zero division in tabledist (Davide Caratti) [1917366] - [net] protect tcf_block_unbind with block lock (Davide Caratti) [1917366] - [pinctrl] pinctrl: intel: Add Intel Elkhart Lake pin controller support (Steve Best) [1783600] - [fs] dlm: fix invalid cluster name warning (Alexander Aring) [1655771] - [mm] arm64: acpi: Make apei_claim_sea() synchronise with APEI's irq work (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix doc warnings in iort.c (Al Stone) [1865698 1851555] - [acpi] ACPI, APEI, Fix error return value in apei_map_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Initialize performance state sysfs attribute (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Support Alder Lake (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2228T (Al Stone) [1865698 1851555] - [acpi] ACPI: Fix whitespace inconsistencies (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Acer SW5-012 lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: fix enum-conversion warning (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: remove unreachable breaks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add missing type casts in GPE register access code (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add ACPI_DPTF Kconfig menu (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Fix participant driver names (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: remove comment regarding string _UID support (Al Stone) [1865698 1851555] - [acpi] ACPI: reboot: Avoid racing after writing to ACPI RESET_REG (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: don't allow debugging when ACPI is disabled (Al Stone) [1865698 1851555] - [dax] ACPI: HMAT: refactor hmat_register_target_device to hmem_register_device (Al Stone) [1865698 1851555] - [acpi] x86/numa: add 'nohmat' option (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200925 Version 20200925 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Remove unnecessary semicolon (Al Stone) [1865698 1851555] - [acpi] ACPICA: Debugger: Add a new command: "ALL " (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: Return exceptions for string-to-integer conversions (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpi_help: Update UUID list (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add predefined names found in the SMBus sepcification (Al Stone) [1865698 1851555] - [acpi] ACPICA: Tree-wide: fix various typos and spelling mistakes (Al Stone) [1865698 1851555] - [acpi] ACPICA: Drop the repeated word "an" in a comment (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for 64 bit risc-v compilation (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Drop ec_no_wakeup check from acpi_ec_dispatch_gpe() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Flush EC work unconditionally after wakeup (Al Stone) [1865698 1851555] - [acpi] ACPI: button: fix handling lid state changes when input device closed (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Replace ACPI_DEBUG_PRINT() with pr_debug() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove 'state' from struct acpi_memory_device (Al Stone) [1865698 1851555] - [acpi] ACPI / extlog: Check for RDMSR failure (Al Stone) [1865698 1851555] - [acpi] node: Add access1 class to represent CPU to memory characteristics (Al Stone) [1865698 1851555] - [acpi] ACPI: HMAT: Fix handling of changes from ACPI 6.2 to ACPI 6.3 (Al Stone) [1865698 1851555] - [acpi] ACPI: Let ACPI know we support Generic Initiator Affinity Structures (Al Stone) [1865698 1851555] - [acpi] ACPI: Support Generic Initiator only domains (Al Stone) [1865698 1851555] - [acpi] ACPI / NUMA: Add stub function for pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] virtio-mem: Allow to specify an ACPI PXM as nid (Al Stone) [1865698 1851555] - [acpi] ACPI: battery: include linux/power_supply.h (Al Stone) [1865698 1851555] - [acpi] ACPI: wakeup: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: tiny-power-button: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: proc: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Remove unused ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: event: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: debugfs: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: custom_method: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: container: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: platform: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: LPSS: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: cmos_rtc: Remove leftover ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: update kernel-doc line comments (Al Stone) [1865698 1851555] - [acpi] PNP: ACPI: Fix missing-prototypes in acpi_pnp.c (Al Stone) [1865698 1851555] - [acpi] ACPI: configfs: Add missing config_item_put() to fix refcount leak (Al Stone) [1865698 1851555] - [acpi] ACPI: video: use ACPI backlight for HP 635 Notebook (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Clean up header file include statements (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove unnecessary APD_ADDR() macro stub (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove flags from struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add kerneldoc for properties in struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: Remove side effect of partly creating a node in acpi_get_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Rename acpi_map_pxm_to_online_node() to pxm_to_online_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Al Stone) [1865698 1851555] - [acpi] ACPI: Add out of bounds and numa_off protections to pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Print more information when acpi_processor_evaluate_cst() fails (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add PCH FIVR participant driver (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Add Ampere Altra SOC MCFG quirk (Al Stone) [1865698 1851555] - [acpi] ACPI / APEI: Add a notifier chain for unknown (vendor) CPER records (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Move TPS68470 OpRegion driver to drivers/acpi/pmic/ (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Split out Kconfig and Makefile specific for ACPI PMIC (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Tone down missing MCFG message (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Make ACPICA use logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Change the type of acpi_os_map_generic_address() return value (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for using logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused inline functions (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Drop the unused @ops of iort_add_device_replay() (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Save Cherry Trail PWM ctx registers only once (at activation) (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Resume Cherry Trail PWM controller in no-irq phase (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce special struct type for GPE register addresses (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce acpi_hw_gpe_read() and acpi_hw_gpe_write() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Validate GPE blocks at init time (Al Stone) [1865698 1851555] - [acpi] ACPI: Export acpi_get_first_physical_node() to modules (Al Stone) [1865698 1851555] - [kernel] rcu/tree: Export rcu_idle_{enter, exit} to modules (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: fix -Wformat (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Fix build for ARCH_APICTIMER_STOPS_ON_C3 unset (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Take over RCU-idle for C3-BM idle (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TLB_FLUSHED (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TIMER_STOP (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Prevent acpi_release_memory() from returning too early (Al Stone) [1865698 1851555] - [acpi] ACPI: ioremap: avoid redundant rounding to OS page size (Al Stone) [1865698 1851555] - [acpi] ACPI: SoC: APD: Check return value of acpi_dev_get_property() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add a fmw property is_raven (Al Stone) [1865698 1851555] - [include] ACPI: APD: Change name from ST to FCH (Al Stone) [1865698 1851555] - [acpi] i2c: designware: Add device HID for Hygon I2C controller (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Add an input ID to acpi_dma_configure() (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove useless PCI bus walk (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_msi_map_rid() PCI agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_get_device_domain IRQ domain agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_match_node_callback walk the ACPI namespace for NC (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: remove redundant assignment to variable rc (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless 'node >= MAX_NUMNODES' check (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless sub table pointer check (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: Remove the duplicated checks for acpi_parse_entries_array() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200717 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Do not increment operation_region reference counts for field units (Al Stone) [1865698 1851555] - [acpi] ACPICA: Replace one-element array with flexible-array (Al Stone) [1865698 1851555] - [acpi] ACPI: acpi_pad: initialize preferred_cpu (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Clean up the removal of unused memory mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_iomem() (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Preserve memory opregion mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Implement deferred unmapping of ACPI memory (Al Stone) [1865698 1851555] - [acpi] ACPI: Use fallthrough pseudo-keyword (Al Stone) [1865698 1851555] - [acpi] acpi: thermal: Don't call thermal_zone_device_is_enabled() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Fix Tiger Lake ACPI device ID (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant for TigerLake (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: avoid relocations for table signature array (Al Stone) [1865698 1851555] - [acpi] ACPI: PAD: Eliminate usage of uninitialized_var() macro (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: add newlines when printing module parameters (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: add newline when printing 'ec_event_clearing' module parameter (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix pm_profile_attr type (Al Stone) [1865698 1851555] - [acpi] ACPI: property: use cached name in acpi_fwnode_get_named_child_node() (Al Stone) [1865698 1851555] - [acpi] sched,acpi_pad: Convert to sched_set_fifo*() (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: Avoid using power resources if there are none for D0 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200528 (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: add new OperationRegion subtype keyword PlatformRtMechanism (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Fix reference count leak in acpi_cppc_processor_probe() (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix reference count leak in acpi_sysfs_add_hotplug_profile() (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: use correct trigger type field in _Exx / _Lxx handling (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused __get_pci_rid() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: s2idle: Extend GPE dispatching debug message (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: s2idle: Print type of wakeup debug messages (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Additional sysfs attributes for power participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer TravelMate 5735Z (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix PMCG node single ID mapping handling (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Kick the memory_failure() queue for synchronous errors (Al Stone) [1865698 1851555] - [mm] mm/memory-failure: Add memory_failure_queue_kick() (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add comments for not calling acpi_put_table() (Al Stone) [1865698 1851555] - [acpi] ACPI: GTDT: Put GTDT table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Add i2c address for thermal control (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: add support for _Exx / _Lxx handler methods (Al Stone) [1865698 1851555] - [acpi] ACPI: Delete unused proc filename macros (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add extra message "applying workaround" for off-by-1 issue (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: Add acpi_evaluate_reg() helper (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: Make two functions static (Al Stone) [1865698 1851555] - [acpi] ACPI: sleep: Put the FACS table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Put SPCR and STAO table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Put the ACPI table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the HEST table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error record serialization table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error injection table for error path and module exit (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the boot error record table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: watchdog: Put the watchdog action table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: LPIT: Put the low power idle table after using it (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200430 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix required parameters for _NIG and _NIH (Al Stone) [1865698 1851555] - [acpi] ACPICA: Dispatcher: add status checks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Disassembler: ignore AE_ALREADY_EXISTS status when parsing create operators (Al Stone) [1865698 1851555] - [acpi] ACPICA: Move acpi_gbl_next_cmd_num definition to acglobal.h (Al Stone) [1865698 1851555] - [acpi] ACPICA: Make acpi_protocol_lengths static (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: work around num_ids ambiguity (Al Stone) [1865698 1851555] - [acpi] Revert "ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map()" (Al Stone) [1865698 1851555] - [pci] PCI: Constify struct pci_ecam_ops (Al Stone) [1865698 1851555] - [acpi] PM: ACPI: Output correct message on target power state (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Make some symbols static (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: idle: Allow probing on platforms with one ACPI C-state (Al Stone) [1865698 1851555] - [documentation] PM: sleep: core: Rename DPM_FLAG_LEAVE_SUSPENDED (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_smart_suspend_and_suspended() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_may_skip_resume() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rework the power.may_skip_resume handling (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Do not skip callbacks in the resume phase (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Switch back to async_schedule_dev() (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Fold functions into their callers (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Simplify the SMART_SUSPEND flag handling (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Use built-in RCU list checking (Al Stone) [1865698 1851555] - [base] PM: core: Fix handling of devices deleted during system-wide resume (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dpm_noirq_begin() and dpm_noirq_end() (Al Stone) [1865698 1851555] - [kernel] PM: sleep: Integrate suspend-to-idle with generig suspend flow (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dev_pm_skip_next_resume_phases() (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Asus T200TA lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI/PCI: pci_link: use extended_irq union member when setting ext-irq shareable (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Fix up fast path check in acpi_ec_add() (Al Stone) [1865698 1851555] - [x86] ACPI, x86/boot: make acpi_nobgrt static (Al Stone) [1865698 1851555] - [x86] acpi/x86: add a kernel parameter to disable ACPI BGRT (Al Stone) [1865698 1851555] - [acpi] x86: ACPI: fix CPU hotplug deadlock (Al Stone) [1865698 1851555] - [x86] acpi/x86: ignore unspecified bit positions in the ACPI global lock field (Al Stone) [1865698 1851555] - [x86] x86/acpi: make "asmlinkage" part first thing in the function definition (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Move acpi_get_wakeup_address() into sleep.c, remove from (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Remove an unnecessary include of asm/realmode.h (Al Stone) [1865698 1851555] - [x86] x86/efi: Explicitly include realmode.h to handle RM trampoline quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer Aspire 5783z (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version 20200326 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fixes for acpiExec namespace init file (Al Stone) [1865698 1851555] - [acpi] ACPICA: WSMT: Fix typo, no functional change (Al Stone) [1865698 1851555] - [acpi] ACPICA: utilities: fix sprintf() (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpiexec: remove redeclaration of acpi_gbl_db_opt_no_region_support (Al Stone) [1865698 1851555] - [acpi] ACPICA: Change PlatformCommChannel ASL keyword to PCC (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix IVRS IVHD type 10h reserved field name (Al Stone) [1865698 1851555] - [acpi] ACPICA: Implement IVRS IVHD type 11h parsing (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a typo in a comment field (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200214 (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: clean up acpi_get_psd_map() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Eliminate EC_FLAGS_QUERY_HANDSHAKE (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Do not clear boot_ec_is_ecdt in acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_ecdt_start() and acpi_ec_init() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Consolidate event handler installation code (Al Stone) [1865698 1851555] - [acpi] ACPI: list_for_each_safe() -> list_for_each_entry_safe() (Al Stone) [1865698 1851555] - [acpi] ACPI: video: remove redundant assignments to variable result (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Add missing __acquires/__releases annotations (Al Stone) [1865698 1851555] - [acpi] ACPI / battery: Cleanup Lenovo Ideapad Miix 320 DMI table entry (Al Stone) [1865698 1851555] - [acpi] ACPI / AC: Cleanup DMI quirk table (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Use fast path in acpi_ec_add() for DSDT boot EC (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Drop AE_NOT_FOUND special case from ec_install_handlers() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Avoid passing redundant argument to functions (Al Stone) [1865698 1851555] - [include] ACPI: NUMA: Up-level "map to online node" functionality (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a couple of typos (Al Stone) [1865698 1851555] - [acpi] ACPICA: use acpi_size instead of u32 for prefix_path_length (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast length arguement to acpi_ns_build_normalized_path() as u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast the result of the pointer difference to u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Table Manager: Update comments in a function header (Al Stone) [1865698 1851555] - [acpi] ACPICA: Enable sleep button on ACPI legacy wake (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a comment "enable" fixed events -> "disable" all fixed events (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: make root file a parameter for cv_init_file_tree (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: remove function parameters from cv_init_file_tree() (Al Stone) [1865698 1851555] - [acpi] ACPI: Add new tiny-power-button driver to directly signal init (Al Stone) [1865698 1851555] - [acpi] ACPI: button: move HIDs to acpi/button.h (Al Stone) [1865698 1851555] - [acpi] ACPI: treewide: remove redundant IS_ERR() before error code check (Al Stone) [1865698 1851555] - [dma] dmaengine: idma64: Use actual device for DMA transfers (Steve Best) [1784118] - [platform] platform/x86: dell-smbios-wmi: Correct a memory leak (David Arcari) [1898516] - [x86] x86/{mce,mm}: Unmap the entire page if the whole page is affected and poisoned (Aristeu Rozanski) [1850800]- [x86] kvm: x86: fix CPUID entries returned by KVM_GET_CPUID2 ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: use kvm_complete_insn_gp in emulating RDMSR/WRMSR (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: remove bogus #GP injection (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: de-allocate svm_cpu_data for all cpus in svm_cpu_uninit() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Fix split-irqchip vs interrupt injection window request (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: handle !lapic_in_kernel case in kvm_cpu_*_extint (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: fix error return code in svm_create_vcpu() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Fix offset computation bug in __sev_dbg_decrypt() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use cpuid to determine max gfn (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: mmu: Fix SPTE encoding of MMIO generation upper half (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nvmx: Sync unsync'd vmcs02 state to vmcs12 on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: tracing: Fix unmatched kvm_entry and kvm_exit events (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Update description of KVM_{GET, CLEAR}_DIRTY_LOG (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: get smi pending status correctly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix HW_REF_CPU_CYCLES event pseudo-encoding in intel_arch_events[] (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix UBSAN shift-out-of-bounds warning in intel_pmu_refresh() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Add more protection against undefined behavior in rsvd_bits() (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Fix spec for KVM_CAP_ENABLE_CAP_VM (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: Forbid the use of tagged userspace addresses for memslots (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: allow KVM_REQ_GET_NESTED_STATE_PAGES outside guest mode for VMX (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: cancel KVM_REQ_GET_NESTED_STATE_PAGES on nested vmexit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: mark vmcb as dirty when forcingly leaving the guest mode (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: correctly restore nested_run_pending on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Clarify TDP MMU page list invariants (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Ensure TDP MMU roots are freed after yield (Paolo Bonzini) [1904054 1906893 1904128] - [security] apparmor: remove duplicate macro list_entry_is_head() (Paolo Bonzini) [1904054 1906893 1904128] - [kernel] linux/list.h: add a macro to test if entry is pointing to the head (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: check tlbs_dirty directly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: change in pv_eoi_get_pending() to make code more readable (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix shift out of bounds reported by UBSAN (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Optimize not-present/MMIO SPTE check in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use raw level to index into MMIO walks' sptes array (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Get root level from walkers when retrieving MMIO SPTE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use -1 to flag an undefined spte in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Remove the call to sev_platform_status() during setup (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Don't flush cache if hardware enforces cache coherency across encryption domains (Paolo Bonzini) [1904054 1906893 1904128] - [x86] cpu: Add hardware-enforced cache coherency as a CPUID feature (Paolo Bonzini) [1904054 1906893 1904128] - [x86] Remove X86_FEATURE_MFENCE_RDTSC (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: reinstate vendor-agnostic check on SPEC_CTRL cpuid bits (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm/vmx: Use TEST REG, REG instead of CMP $0, REG in vmenter.S (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: ignore SIPIs that are received while not in wait-for-sipi state (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: set fixed bits by hand (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add TDP MMU SPTE changed trace point (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add existing trace points to TDP MMU (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: check CR4 changes against vcpu->arch (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: adjust SEV for commit 7e8e6eed75e (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Move asid to vcpu_svm (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: remove unused macro HV_CLOCK_SIZE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Sink cpuid update into vendor-specific set_cr4 functions (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: remove kvm_clear_guest_page (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Don't track dirty for KVM_SET_[TSS_ADDR|IDENTITY_MAP_ADDR] (Paolo Bonzini) [1904054 1906893 1904128] - [tools] kvm: selftests: test KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: hyper-v: allow KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: emulate wait-for-SIPI and SIPI-VMExit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix apic_accept_events vs check_nested_events (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Return bool instead of int for CR4 and SREGS validity checks (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Move vendor CR4 validity check to dedicated kvm_x86_ops hook (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Drop VMXE check from svm_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop explicit 'nested' check from vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop guest CPUID check for VMXE in vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [netdrv] net/mlx5e: Update max_opened_tc also when channels are closed (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix leak upon failure of rule creation (Alaa Hleihel) [1918379 1914766] - [netdrv] net/mlx5: Fix function calculation for page trees (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Allow creating all QPs even when non RDMA profile is used (Alaa Hleihel) [1918379] - [netdrv] mlx5: Mark BlueField-3 as unsupported device (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Enable host PF HCA after eswitch is initialized (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Rename peer_pf to host_pf (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Make API mlx5_core_is_ecpf accept const pointer (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: simplify the return expression of mlx5_ec_init() (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Add mutex destroy call to cap_mask_mutex mutex (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use strict get/set operations for obj_id (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use the correct obj_id upon DEVX TIR creation (Alaa Hleihel) [1918379] - [include] net/mlx5: Expose ifc bits for query modify header (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: CT: Fix incorrect removal of tuple_nat_node from nat rhashtable (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing MTU and LRO state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing trust state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Correctly handle changing the number of queues when the interface is down (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix CT rule + encap slow path offload and deletion (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Disable hw-tc-offload when MLX5_CLS_ACT config is disabled (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Maintain separate page trees for ECPF and PF functions (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix IPSEC stats (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Reduce tc unsupported key print level (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: free page before return (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix memory leak on flow table creation error flow (Alaa Hleihel) [1918379] - [infiniband] Revert "RDMA/mlx5: Fix devlink deadlock on net namespace deletion" (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Fix wrong free of blue flame register on error (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Fix error unwinding when set_has_smi_cap fails (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Add missing capability check for uplink follow (Alaa Hleihel) [1918379] - [netdrv] iavf: Use kzalloc for allocating only one thing (Stefan Assmann) [1838735] - [netdrv] iavf: fix double-release of rtnl_lock (Stefan Assmann) [1838735] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838735] - [netdrv] iavf: Fix updating statistics (Stefan Assmann) [1838735] - [netdrv] iavf: fix error return code in iavf_init_get_resources() (Stefan Assmann) [1838735] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838735] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838735] - [net] Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1916057] - [fs] fs/fs-writeback.c: fix kernel-doc warning (Waiman Long) [1918047] - [include] memcg: only record foreign writebacks with dirty pages when memcg is not disabled (Waiman Long) [1918047] - [trace] writeback: don't access page->mapping directly in track_foreign_dirty TP (Waiman Long) [1918047] - [fs] writeback: add tracepoints for cgroup foreign writebacks (Waiman Long) [1918047] - [mm] writeback, memcg: Implement foreign dirty flushing (Waiman Long) [1918047] - [mm] mm: remove the account_page_dirtied export (Waiman Long) [1918047] - [fs] writeback, memcg: Implement cgroup_writeback_by_id() (Waiman Long) [1918047] - [mm] writeback: Separate out wb_get_lookup() from wb_get_create() (Waiman Long) [1918047] - [include] bdi: Add bdi->id (Waiman Long) [1918047] - [mm] mm/page-writeback: introduce tracepoint for wait_on_page_writeback() (Waiman Long) [1918047] - [fs] kernfs: fix barrier usage in __kernfs_new_node() (Waiman Long) [1918047] - [fs] kernfs: Allocating memory for kernfs_iattrs with kmem_cache (Waiman Long) [1918047] - [fs] fs: Convert writeback to XArray (Waiman Long) [1918047] - [mm] mm: Convert page-writeback to XArray (Waiman Long) [1918047] - [mm] mm/filemap: add missing mem_cgroup_uncharge() to __add_to_page_cache_locked() (Waiman Long) [1917681] - [mm] mm/slub: fix panic in slab_alloc_node() (Oleksandr Natalenko) [1921056] - [net] xfrm: interface: fix the priorities for ipip and ipv6 tunnels (Sabrina Dubroca) [1923269] - [net] netfilter: ipset: fix shift-out-of-bounds in htable_bits() (Antoine Tenart) [1918684] - [net] tcp: refine tcp_pacing_delay() for very low pacing rates (Antoine Tenart) [1905897] - [net] ensure correct skb->tstamp in various fragmenters (Antoine Tenart) [1905897] - [net] tcp: repaired skbs must init their tso_segs (Antoine Tenart) [1905897] - [net] tcp: address problems caused by EDT misshaps (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: ensure maxrate fq parameter applies to EDT flows (Antoine Tenart) [1905897] - [net] tcp: refine tcp_tso_should_defer() after EDT adoption (Antoine Tenart) [1905897] - [net] tcp_bbr: update comments to reflect pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: add tcp_reset_xmit_timer() helper (Antoine Tenart) [1905897] - [net] tcp: fix TCP_REPAIR xmit queue setup (Antoine Tenart) [1905897] - [net] tcp_bbr: adjust TCP BBR for departure time pacing (Antoine Tenart) [1905897] - [net] tcp_bbr: fix typo in bbr_pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: optimize tcp internal pacing (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: no longer use skb_is_tcp_pure_ack() (Antoine Tenart) [1905897] - [net] tcp: mitigate scheduling jitter in EDT pacing model (Antoine Tenart) [1905897] - [net] tcp: do not change tcp_wstamp_ns in tcp_mstamp_refresh (Antoine Tenart) [1905897] - [net] tcp/fq: move back to CLOCK_MONOTONIC (Antoine Tenart) [1905897] - [net] tcp: switch tcp_internal_pacing() to tcp_wstamp_ns (Antoine Tenart) [1905897] - [net] tcp: switch tcp and sch_fq to new earliest departure time model (Antoine Tenart) [1905897] - [net] tcp: switch internal pacing timer to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: provide earliest departure time in skb->tstamp (Antoine Tenart) [1905897] - [net] tcp: add tcp_wstamp_ns socket field (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: switch to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: introduce tcp_skb_timestamp_us() helper (Antoine Tenart) [1905897] - [net] tcp: switch tcp_clock_ns() to CLOCK_TAI base (Antoine Tenart) [1905897] - [drm] drm/nouveau/disp/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/dmaobj/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/gpio/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bar/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/timer/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/fb/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/imem/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mc/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/devinit/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/pci/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/core: recognise GA10 (Ben Skeggs) [1916583] - [drm] drm/nouveau/kms/nv50-: fix case where notifier buffer is at offset 0 (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu: fix vram heap sizing (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gm200: increase width of aux semaphore owner fields (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110-: disable hw-initiated dpcd reads (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110: split out from i2c/gk104 (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring: ack interrupts the same way as RM (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios: fix issue shadowing expansion ROMs (Ben Skeggs) [1916583] - [netdrv] net/mlx5e: Fix memleak in mlx5e_create_l2_table_groups (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix two double free cases (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: ethtool, Fix restriction of autoneg with 56G (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: In skb build skip setting mark in switchdev mode (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: E-Switch, fix changing vf VLANID (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix SWP offsets when vlan inserted by driver (Alaa Hleihel) [1899457 1819580] - [netdrv] net/mlx5: Use port_num 1 instead of 0 when delete a RoCE address (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Check if lag is supported before creating one (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Fix MR cache memory leak (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Fix passing zero to 'PTR_ERR' (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: remove unnecessary memset (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Assign dev to DM MR (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Remove mlx5_ib_mr->npages (Alaa Hleihel) [1899457] - [documentation] scsi: fc: Update documentation of sysfs nodes for FPIN stats (Ewan Milne) [1859967] - [scsi] scsi: fc: Add mechanism to update FPIN signal statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Parse FPIN packets and update statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Add FPIN statistics to fc_host and fc_rport objects (Ewan Milne) [1859967] - [uapi] scsi: fc: Update formal FPIN descriptor definitions (Ewan Milne) [1859967] - [scsi] scsi: smartpqi: Update version to 1.2.16-012 (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct pqi_sas_smp_handler busy condition (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct driver removal with HBA disks (Don Brace) [1890727 1889844] - [target] scsi: target: Fix XCOPY NAA identifier lookup (Maurizio Lombardi) [1900463] {CVE-2020-28374} - [x86] perf/x86/intel/uncore: Add Comet Lake support (Michael Petlan) [1873271]- [net] bridge: Fix a warning when del bridge sysfs (Davide Caratti) [1917518] - [net] bridge: Avoid infinite loop when suppressing NS messages with invalid options (Davide Caratti) [1917518] - [net] bridge: fix stale eth hdr pointer in br_dev_xmit (Davide Caratti) [1917518] - [net] SUNRPC: Handle 0 length opaque XDR object data properly (Dave Wysochanski) [1906400] - [net] SUNRPC: Move simple_get_bytes and simple_get_netobj into private header (Dave Wysochanski) [1906400] - [block] nbd: make the config put is called before the notifying the waiter (Ming Lei) [1743857] - [block] nbd: restore default timeout when setting it to zero (Ming Lei) [1743857] - [kernel] rcu/tree: Defer kvfree_rcu() allocation to a clean context (Waiman Long) [1922453] - [kernel] cgroup: Fix memory leak when parsing multiple source parameters (Waiman Long) [1922453] - [kernel] cpuset: fix race between hotplug work and later CPU offline (Waiman Long) [1922453] - [kernel] cgroup: freezer: call cgroup_enter_frozen() with preemption disabled in ptrace_stop() (Waiman Long) [1922453] - [kernel] cgroup: freezer: fix frozen state inheritance (Waiman Long) [1922453] - [kernel] locking/lockdep: Cure noinstr fail (Waiman Long) [1922453] - [kernel] tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922453] - [fs] fs: Kill DCACHE_DONTCACHE dentry even if DCACHE_REFERENCED is set (Eric Sandeen) [1921903] - [fs] fs: Handle I_DONTCACHE in iput_final() instead of generic_drop_inode() (Eric Sandeen) [1921903] - [netdrv] ice: update dev_addr in ice_set_mac_address even if HW filter exists (Jonathan Toppins) [1879318] - [tools] libbpf: Fix uninitialized variable in btf_parse_type_sec (Jiri Olsa) [1922197] - [tools] libbpf: Support BTF loading and raw data output in both endianness (Jiri Olsa) [1922197] - [tools] selftests/bpf: Test BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__str_by_offset() as a more generic variant of name_by_offset (Jiri Olsa) [1922197] - [tools] libbpf: Add BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__new_empty() to create an empty BTF object (Jiri Olsa) [1922197] - [tools] libbpf: Allow modification of BTF and add btf__add_str API (Jiri Olsa) [1922197] - [tools] libbpf: Extract generic string hashing function for reuse (Jiri Olsa) [1922197] - [tools] libbpf: Generalize common logic for managing dynamically-sized arrays (Jiri Olsa) [1922197] - [tools] libbpf: Remove assumption of single contiguous memory for BTF data (Jiri Olsa) [1922197] - [tools] libbpf: Refactor internals of BTF type index (Jiri Olsa) [1922197] - [tools] libbpf: Remove any use of reallocarray() in libbpf (Jiri Olsa) [1922197] - [tools] libbpf: Clean up and improve CO-RE reloc logging (Jiri Olsa) [1922197] - [tools] libbpf: Improve error logging for mismatched BTF kind cases (Jiri Olsa) [1922197] - [scsi] scsi: qla2xxx: Fix mailbox Ch erroneous error (Nilesh Javali) [1894578] - [sound] ALSA: ASoC: Intel: tgl: remove sof_fw_filename set for tgl_3_in_1_default (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: allow soundwire use desc->default_fw_filename (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: set proper flags for Dell TGL-H SKU 0A5E (Jaroslav Kysela) [1783462] - [sound] ALSA: hda: intel-dsp-config: add PCI id for TGL-H (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Properly unregister DAI on removal (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix memory corruption in soc_tplg_denum_create_values() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Add missing size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix wrong size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Simplify remove_widget function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove empty functions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Change allocations to resource managed (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Unify all device references (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove unused functions from topology API (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max9867: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: max98373-sdw: align regmap use with other codecs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98390: Fix error codes in max98390_dsm_init() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98095: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98373: don't access volatile registers in bias level off (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98090: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: pcm: DRAIN support reactivation (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: mutex between calibration and power state changes (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: remove warnings (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5660: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: rt*.c: remove useless pointer cast (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: delay 300ms after SDB pulling high for calibration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: move SDB control from trigger to DAPM (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: check the return value of regmap_read during i2c probe (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: modification for calibration to get better performance (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: support TDM slot configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: qcom: Fix build failure when slimbus is module (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: Fix DEBUG_LOCKS_WARN_ON for uninitialized attribute (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: master: use pm_runtime_set_active() on add (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: intel: fix another unused-function warning (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DPN interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DP0 interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: registers: add definitions for clearable interrupt fields (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: reset slave_notify status at each loop (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: add comments to explain interrupt loop filter (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: SDCA: detect sdca_cascade interrupt (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: update TDM slot_width (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl_rt1011_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dpcm_capture flag for speaker_smart_amp (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for Dooly (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for cml_rt1015_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk for new TigerLake-SDCA device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: add hw specific PCM constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: loader: do not warn about unknown firmware headers (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove multistep topology loading (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: sof-audio: remove goto used for force-nocodec support (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: modify the signature of stall op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: topology: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: add parse_platform_ext_manifest() op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: relax PCM period and buffer size constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: nocodec: modify DAI link definitions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: trace: Add runtime trace filtering mechanism (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add `memory_info` file to debugfs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Change section comment for SOF_IPC_TEST_ (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Improve code alignment in header.h (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: IPC: fix implicit type overflow (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse firmware config dictionary (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the condition passed to sof_dev_dbg_or_err (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: modify the SOF_DBG flags (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated status dump (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: parse cavs extra config data elem (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: define parse_platform_ext_manifest op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: override volume info callback (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add .prepare/.complete callbacks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Activate runtime PM with SOF OF device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add missing ret=0 at soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: ignore un-needed mutex_unlock() case on soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_component_module/open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_dai_startup() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_clean() and call it from soc_pcm_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-link: add mark for snd_soc_link_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-dai: add mark for snd_soc_dai_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for snd_soc_pcm_component_pm_runtime_get/put() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for soc_pcm_components_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: KMB: Fix S24_LE configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: Do not try to disable disabled clock (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 Detachable quirks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5682: change SAR voltage threshold (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: increase the time to detect BCLK (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: add delay to fix pop noise from speaker (Jaroslav Kysela) [1783462] - [powerpc] powerpc/tm: Avoid machine crash on rt_sigreturn() (Gustavo Duarte) [1860550] - [net] udp: Prevent reuseport_select_sock from reading uninitialized socks (Guillaume Nault) [1917953] - [net] flow_offload: Fix memory leak for indirect flow block (Guillaume Nault) [1917953] - [net] sock: set sk_err to ee_errno on dequeue from errq (Guillaume Nault) [1917953] - [net] devlink: Make sure devlink instance and port are in same net namespace (Guillaume Nault) [1917953] - [net] devlink: Hold rtnl lock while reading netdev attributes (Guillaume Nault) [1917953] - [net] devlink: Add missing genlmsg_cancel() in devlink_nl_sb_port_pool_fill() (Guillaume Nault) [1917953] - [net] tipc: fix NULL deref in tipc_link_xmit() (Xin Long) [1918657] - [net] tipc: prevent possible null deref of link (Xin Long) [1918657] - [net] tipc: fix incompatible mtu of transmission (Xin Long) [1918657] - [net] tipc: fix memory leak in tipc_topsrv_start() (Xin Long) [1918657] - [net] tipc: add stricter control of reserved service types (Xin Long) [1918657] - [tools] selftests/bpf/test_offload.py: Filter bpftool internal map when counting maps (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Reset ethtool features after failed setting (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Fix expected case of extack messages (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Only check verifier log on verification fails (Jiri Benc) [1882709] - [netdrv] netdevsim: Add debugfs toggle to reject BPF programs in verifier (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Remove check for program load flags match (Jiri Benc) [1882709] - [net] xdp: Remove the xdp_attachment_flags_ok() callback (Jiri Benc) [1882709] - [net] net, xsk: Avoid taking multiple skbuff references (Jiri Benc) [1882709] - [net] increment xmit_recursion level in dev_direct_xmit() (Jiri Benc) [1882709] - [kernel] usermodehelper: reset umask to default before executing user process (Jiri Benc) [1882709] - [net] xsk: Do not discard packet when NETDEV_TX_BUSY (Jiri Benc) [1882709] - [net] xsk: Fix number of pinned pages/umem size discrepancy (Jiri Benc) [1882709] - [include] netdevice.h: fix xdp_state kernel-doc warning (Jiri Benc) [1882709] - [net] bpf: xdp: Fix XDP mode when no mode flags specified (Jiri Benc) [1882709] - [net] bpf: Fix XDP FD-based attach/detach logic around XDP_FLAGS_UPDATE_IF_NOEXIST (Jiri Benc) [1882709] - [kernel] add a kernel_wait helper (Jiri Benc) [1882709] - [tools] selftests/bpf: Add link detach tests for cgroup, netns, and xdp bpf_links (Jiri Benc) [1882709] - [net] bpf: Add support for forced LINK_DETACH command (Jiri Benc) [1882709] - [kernel] bpf: Fix build without CONFIG_NET when using BPF XDP link (Jiri Benc) [1882709] - [net] xdp: Prevent kernel-infoleak in xsk_getsockopt() (Jiri Benc) [1882709] - [net] udp, bpf: Ignore connections in reuseport group after BPF sk lookup (Jiri Benc) [1882709] - [net] Revert "net: optimize the sockptr_t for unified kernel/user address spaces" (Jiri Benc) [1882709] - [net] improve the user pointer check in init_user_sockptr (Jiri Benc) [1882709] - [include] net: remove sockptr_advance (Jiri Benc) [1882709] - [include] net: make sockptr_is_null strict aliasing safe (Jiri Benc) [1882709] - [net] optimize the sockptr_t for unified kernel/user address spaces (Jiri Benc) [1882709] - [net] bpfilter: switch bpfilter_ip_set_sockopt to sockptr_t (Jiri Benc) [1882709] - [net] switch copy_bpf_fprog_from_user to sockptr_t (Jiri Benc) [1882709] - [include] net: add a new sockptr_t type (Jiri Benc) [1882709] - [net] bpfilter: reject kernel addresses (Jiri Benc) [1882709] - [net] bpfilter: split __bpfilter_process_sockopt (Jiri Benc) [1882709] - [net] bpfilter: fix up a sparse annotation (Jiri Benc) [1882709] - [net] udp: Don't discard reuseport selection when group has connections (Jiri Benc) [1882709] - [net] bpf, xdp: Remove XDP_QUERY_PROG and XDP_QUERY_PROG_HW XDP commands (Jiri Benc) [1882709] - [tools] selftests/bpf: Add BPF XDP link selftests (Jiri Benc) [1882709] - [net] bpf: Implement BPF XDP link-specific introspection APIs (Jiri Benc) [1882709] - [net] bpf, xdp: Implement LINK_UPDATE for BPF XDP link (Jiri Benc) [1882709] - [net] bpf, xdp: Add bpf_link-based XDP attachment API (Jiri Benc) [1882709] - [net] bpf, xdp: Extract common XDP program attachment logic (Jiri Benc) [1882709] - [net] bpf, xdp: Maintain info on attached XDP BPF programs in net_device (Jiri Benc) [1882709] - [kernel] bpf, netns: Fix build without CONFIG_INET (Jiri Benc) [1882709] - [net] udp6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] udp: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] ipv6: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] ipv4: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] udp: Remove unused variable/function (exact_dif) (Jiri Benc) [1882709] - [net] udp: Remove unused parameter (exact_dif) (Jiri Benc) [1882709] - [net] udp: only choose unbound UDP socket for multicast when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound datagram socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound stream socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] allow binding socket in a VRF when there's an unbound socket (Jiri Benc) [1882709] - [net] udp6: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] udp: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] inet6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] inet: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] simplify cBPF setsockopt compat handling (Jiri Benc) [1882709] - [net] explicitly include in net/core/sock.c (Jiri Benc) [1882709] - [include] compat: provide compat_ptr() on all architectures (Jiri Benc) [1882709] - [net] socket: move compat timeout handling into sock.c (Jiri Benc) [1882709] - [include] xdp: introduce xdp_get_shared_info_from_{buff, frame} utility routines (Jiri Benc) [1882709] - [net] xsk: Add xdp statistics to xsk_diag (Jiri Benc) [1882709] - [net] xsk: Add new statistics (Jiri Benc) [1882709] - [net] bpfilter: Initialize pos variable (Jiri Benc) [1882709] - [kernel] umd: Stop using split_argv (Jiri Benc) [1882709] - [kernel] umd: Remove exit_umh (Jiri Benc) [1882709] - [net] bpfilter: Take advantage of the facilities of struct pid (Jiri Benc) [1882709] - [kernel] exit: Factor thread_group_exited out of pidfd_poll (Jiri Benc) [1882709] - [kernel] umd: Track user space drivers with struct pid (Jiri Benc) [1882709] - [net] bpfilter: Move bpfilter_umh back into init data (Jiri Benc) [1882709] - [fs] exec: Remove do_execve_file (Jiri Benc) [1882709] - [kernel] umh: Stop calling do_execve_file (Jiri Benc) [1882709] - [kernel] umd: Transform fork_usermode_blob into fork_usermode_driver (Jiri Benc) [1882709] - [kernel] umd: Rename umd_info.cmdline umd_info.driver_name (Jiri Benc) [1882709] - [kernel] umd: For clarity rename umh_info umd_info (Jiri Benc) [1882709] - [kernel] umh: Separate the user mode driver and the user mode helper support (Jiri Benc) [1882709] - [kernel] umh: Move setting PF_UMH into umh_pipe_setup (Jiri Benc) [1882709] - [kernel] umh: Remove call_usermodehelper_setup_file. (Jiri Benc) [1882709] - [kernel] umh: Rename the user mode driver helpers for clarity (Jiri Benc) [1882709] - [kernel] umh: Capture the pid in umh_pipe_setup (Jiri Benc) [1882709] - [net] bpf: Add SO_KEEPALIVE and related options to bpf_setsockopt (Jiri Benc) [1882709] - [net] tcp: Expose tcp_sock_set_keepidle_locked (Jiri Benc) [1882709] - [net] tcp: add tcp_sock_set_keepidle (Jiri Benc) [1882709] - [net] sock: Move sock_valbool_flag to header (Jiri Benc) [1882709] - [net] spread "enum sock_flags" (Jiri Benc) [1882709] - [tools] bpf: Use local copy of headers including uapi/linux/filter.h (Jiri Benc) [1882709] - [net] bpfilter: fix iptables failure if bpfilter_umh is disabled (Jiri Benc) [1882709] - [s390] s390/crypto: add arch_get_random_long() support (Vladis Dronov) [1904274] - [net] net/smc: Add support for obtaining SMCR device list (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining SMCD device list (Philipp Rudo) [1868684] - [net] net/smc: Add SMC-D Linkgroup diagnostic support (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get link command (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get linkgroup command (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining system information (Philipp Rudo) [1868684] - [net] net/smc: Introduce generic netlink interface for diagnostic purposes (Philipp Rudo) [1868684] - [net] net/smc: Refactor smc ism v2 capability handling (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to link structure (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to smc ib-device (Philipp Rudo) [1868684] - [net] net/smc: Add link counters for IB device ports (Philipp Rudo) [1868684] - [net] net/smc: Add connection counters for links (Philipp Rudo) [1868684] - [net] net/smc: Use active link of the connection (Philipp Rudo) [1868684] - [net] net/smc: use helper smc_conn_abort() in listen processing (Philipp Rudo) [1868684] - [net] sched: sch_frag: add generic packet fragment support. (Marcelo Leitner) [1909262] - [net] sched: act_mirred: refactor the handle of xmit (Marcelo Leitner) [1909262] - [net] sched: fix miss init the mru in qdisc_skb_cb (Marcelo Leitner) [1909262] - [net] openvswitch: using ip6_fragment in ipv6_stub (Marcelo Leitner) [1909262] - [net] ipv6: add ipv6_fragment hook in ipv6_stub (Marcelo Leitner) [1909262] - [x86] x86/resctrl: Fix spelling in user-visible warning messages (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enable user to view thread or core throttling mode (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enumerate per-thread MBA controls (Puneet Sethi) [1717078] - [x86] cacheinfo: Move resctrl's get_cache_id() to the cacheinfo header file (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_cache::arch_has_{sparse, empty}_bitmaps (Puneet Sethi) [1717078] - [x86] x86/resctrl: Merge AMD/Intel parse_bw() calls (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_membw::arch_needs_linear to explain AMD/Intel MBA difference (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use is_closid_match() in more places (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use container_of() in delayed_work handlers (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix stale comment (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove struct rdt_membw::max_delay (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove unused struct mbm_state::chunks_bw (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix memory bandwidth counter width for AMD (Puneet Sethi) [1845633 1717078] - [documentation] Documentation: x86: fix some typos (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Clarify MBA takes MB as referring to mba_sc (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Remove cdpl2 unspported statement and fix capitalisation (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Contiguous cbm isn't all X86 (Puneet Sethi) [1717078] - [documentation] Documentation: x86: convert resctrl_ui.txt to reST (Puneet Sethi) [1717078] - [kernel] livepatch: Make klp_apply_object_relocs static (Yannick Cote) [1866433] - [kernel] livepatch: Prevent module-specific KLP rela sections from referencing vmlinux symbols (Yannick Cote) [1866433] - [x86] livepatch: Remove .klp.arch (Yannick Cote) [1866433] - [kernel] livepatch: Apply vmlinux-specific KLP relocations early (Yannick Cote) [1866433] - [kernel] livepatch: Disallow vmlinux.ko (Yannick Cote) [1866433]- [sound] ALSA: hda: Add Cometlake-R PCI ID (Jaroslav Kysela) [1915650] - [fs] xfs: don't drain buffer lru on freeze and read-only remount (Brian Foster) [1903387] - [fs] xfs: rename xfs_wait_buftarg() to xfs_buftarg_drain() (Brian Foster) [1903387] - [net] mptcp: implement delegated actions (Paolo Abeni) [1892375] - [net] mptcp: schedule work for better snd subflow selection (Paolo Abeni) [1892375] - [net] mptcp: do not queue excessive data on subflows (Paolo Abeni) [1892375] - [net] mptcp: re-enable sndbuf autotune (Paolo Abeni) [1892375] - [net] mptcp: always graft subflow socket to parent (Paolo Abeni) [1892375] - [include] lockdep: Introduce in_softirq lockdep assert (Paolo Abeni) [1892375] - [net] selinux: handle MPTCP consistently with TCP (Paolo Abeni) [1892375] - [net] mptcp: fix locking in mptcp_disconnect() (Paolo Abeni) [1892375] - [net] mptcp: better msk-level shutdown. (Paolo Abeni) [1892375] - [net] mptcp: more strict state checking for acks (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the MP_PRIO testcases (Paolo Abeni) [1892375] - [net] mptcp: add the mibs for MP_PRIO (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add set_flags command in pm_nl_ctl (Paolo Abeni) [1892375] - [net] mptcp: add set_flags command in PM netlink (Paolo Abeni) [1892375] - [net] mptcp: add the incoming MP_PRIO support (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing MP_PRIO support (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add testcases for setting the address ID (Paolo Abeni) [1892375] - [net] mptcp: add the address ID assignment bitmap (Paolo Abeni) [1892375] - [net] mptcp: cap forward allocation to 1M (Paolo Abeni) [1892375] - [net] mptcp: fix pending data accounting (Paolo Abeni) [1892375] - [net] mptcp: push pending frames when subflow has free space (Paolo Abeni) [1892375] - [net] mptcp: properly annotate nested lock (Paolo Abeni) [1892375] - [net] mptcp: fix security context on server socket (Paolo Abeni) [1892375] - [net] mptcp: clear use_ack and use_map when dropping other suboptions (Paolo Abeni) [1892375] - [net] mptcp: let MPTCP create max size skbs (Paolo Abeni) [1892375] - [net] mptcp: pm: simplify select_local_address() (Paolo Abeni) [1892375] - [net] mptcp: parse and act on incoming FASTCLOSE option (Paolo Abeni) [1892375] - [net] mptcp: hold mptcp socket before calling tcp_done (Paolo Abeni) [1892375] - [net] mptcp: use MPTCPOPT_HMAC_LEN macro (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the flush addrs testcase (Paolo Abeni) [1892375] - [net] mptcp: remove address when netlink flushes addrs (Paolo Abeni) [1892375] - [net] mptcp: attach subflow socket to parent cgroup (Paolo Abeni) [1892375] - [net] mptcp: be careful on subflows shutdown (Paolo Abeni) [1892375] - [net] mptcp: plug subflow context memory leak (Paolo Abeni) [1892375] - [net] mptcp: link MPC subflow into msk only after accept (Paolo Abeni) [1892375] - [net] mptcp: use the variable sk instead of open-coding (Paolo Abeni) [1892375] - [net] mptcp: rename add_addr_signal and mptcp_add_addr_status (Paolo Abeni) [1892375] - [net] mptcp: drop rm_addr_signal flag (Paolo Abeni) [1892375] - [net] mptcp: print out port and ahmac when receiving ADD_ADDR (Paolo Abeni) [1892375] - [net] mptcp: add port parameter for mptcp_pm_announce_addr (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated packet for ADD_ADDR using port (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing ADD_ADDR port support (Paolo Abeni) [1892375] - [net] mptcp: use adding up size to get ADD_ADDR length (Paolo Abeni) [1892375] - [net] mptcp: add port support for ADD_ADDR suboption writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and ADD_ADDR6 suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and echo suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: print new line in mptcp_seq_show() if mptcp isn't in use (Paolo Abeni) [1892375] - [net] mptcp: emit tcp reset when a join request fails (Paolo Abeni) [1892375] - [net] tcp: merge 'init_req' and 'route_req' functions (Paolo Abeni) [1892375] - [net] security: add const qualifier to struct sock in various places (Paolo Abeni) [1892375] - [net] mptcp: avoid potential infinite loop in mptcp_recvmsg() (Paolo Abeni) [1892375] - [net] mptcp: use mptcp release_cb for delayed tasks (Paolo Abeni) [1892375] - [net] mptcp: avoid a few atomic ops in the rx path (Paolo Abeni) [1892375] - [net] mptcp: allocate TX skbs in msk context (Paolo Abeni) [1892375] - [net] mptcp: protect the rx path with the msk socket spinlock (Paolo Abeni) [1892375] - [net] mptcp: implement wmem reservation (Paolo Abeni) [1892375] - [net] mptcp: open code mptcp variant for lock_sock (Paolo Abeni) [1892375] - [net] mptcp: fix NULL ptr dereference on bad MPJ (Paolo Abeni) [1892375] - [net] mptcp: be careful on MPTCP-level ack. (Paolo Abeni) [1892375] - [net] mptcp: put reference in mptcp timeout timer (Paolo Abeni) [1892375] - [net] mptcp: refine MPTCP-level ack scheduling (Paolo Abeni) [1892375] - [net] mptcp: track window announced to peer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR IPv6 test cases (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated ADD_ADDR packet (Paolo Abeni) [1892375] - [net] mptcp: change add_addr_signal type (Paolo Abeni) [1892375] - [net] mptcp: keep unaccepted MPC subflow into join list (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add link failure test case (Paolo Abeni) [1892375] - [net] mptcp: skip to next candidate if subflow has unacked data (Paolo Abeni) [1892375] - [net] mptcp: fix state tracking for fallback socket (Paolo Abeni) [1892375] - [net] mptcp: drop WORKER_RUNNING status bit (Paolo Abeni) [1892375] - [net] mptcp: update rtx timeout only if required. (Paolo Abeni) [1892375] - [net] mptcp: send explicit ack on delayed ack_seq incr (Paolo Abeni) [1892375] - [net] mptcp: keep track of advertised windows right edge (Paolo Abeni) [1892375] - [net] mptcp: rework poll+nospace handling (Paolo Abeni) [1892375] - [net] mptcp: try to push pending data on snd una updates (Paolo Abeni) [1892375] - [net] mptcp: move page frag allocation in mptcp_sendmsg() (Paolo Abeni) [1892375] - [net] mptcp: refactor shutdown and close (Paolo Abeni) [1892375] - [net] mptcp: introduce MPTCP snd_nxt (Paolo Abeni) [1892375] - [net] mptcp: add accounting for pending data (Paolo Abeni) [1892375] - [net] mptcp: reduce the arguments of mptcp_sendmsg_frag (Paolo Abeni) [1892375] - [net] mptcp: introduce mptcp_schedule_work (Paolo Abeni) [1892375] - [net] tcp: factor out __tcp_close() helper (Paolo Abeni) [1892375] - [net] mptcp: use tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: factor out tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: schedule EPOLLOUT after a partial sendmsg (Paolo Abeni) [1892375] - [net] tcp: annotate tp->write_seq lockless reads (Paolo Abeni) [1892375] - [net] mptcp: fix static checker warnings in mptcp_pm_add_timer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR timeout test case (Paolo Abeni) [1892375] - [documentation] networking: mptcp: Add MPTCP sysctl entries (Paolo Abeni) [1892375] - [net] mptcp: add a new sysctl add_addr_timeout (Paolo Abeni) [1892375] - [net] mptcp: split mptcp_clean_una function (Paolo Abeni) [1892375] - [net] tcp: propagate MPTCP skb extensions on xmit splits (Paolo Abeni) [1892375] - [net] mptcp: use _fast lock version in __mptcp_move_skbs (Paolo Abeni) [1892375] - [net] mptcp: adjust mptcp receive buffer limit if subflow has larger one (Paolo Abeni) [1892375] - [net] tcp: fix compile error if !CONFIG_SYSCTL (Paolo Abeni) [1892375] - [net] tcp: add tcp_tx_skb_cache sysctl (Paolo Abeni) [1892375] - [net] tcp: do not recycle cloned skbs (Paolo Abeni) [1892375] - [net] tcp: properly reset skb->truesize for tx recycling (Paolo Abeni) [1892375] - [net] tcp: cleanup sk_tx_skb_cache before reuse (Paolo Abeni) [1892375] - [net] tcp: fix zerocopy and notsent_lowat issues (Paolo Abeni) [1892375] - [net] tcp: add one skb cache for tx (Paolo Abeni) [1892375] - [include] include: fpga: adi-axi-common.h: fixup whitespace tab -> space (Luis Goncalves) [1494702] - [include] include: fpga: adi-axi-common.h: add version helper macros (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: convert get_user_pages() --> pin_user_pages() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fix bug in port reset handshake (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: reduce the scope of variable 'ret' (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add device id for Intel FPGA PAC N3000 (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add AFU interrupt support (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add interrupt support for global error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add interrupt support for port error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: introduce interrupt trigger setting API (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add irq info for feature devices enumeration (Luis Goncalves) [1494702] - [fpga] fpga: dfl: parse interrupt info for feature devices on enumeration (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: check INIT_B pin during write_init (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store in fpga-bridge.c (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store fpga-mgr.c (Luis Goncalves) [1494702] - [fpga] fpga: dfl: Use struct_size() in kzalloc() (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: remove unneeded, mistyped variables (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: valid for the 7 Series too (Luis Goncalves) [1494702] - [fpga] fpga: zynqmp: fix modular build (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-afu-dma-region.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-fme-pr.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: Corrected error handling levels (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: support debug access to memory-mapped afu regions (Luis Goncalves) [1494702] - [fpga] fpga: dfl.h: Replace zero-length array with flexible-array member (Luis Goncalves) [1494702] - [fpga] fpga: stratix10-soc: add compatible property value for intel agilex (Luis Goncalves) [1494702] - [fpga] fpga: machxo2-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: ice40-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: dfl: support multiple opens on feature device node (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add performance reporting support (Luis Goncalves) [1494702] - [firmware] firmware: fpga: replace the error codes with the standard ones (Luis Goncalves) [1494702] - [net] sched: act_mpls: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] openvswitch: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] skbuff: ensure LSE is pullable before decrementing the MPLS ttl (Guillaume Nault) [1917918] - [net] sched: act_mpls: Add softdep on mpls_gso.ko (Guillaume Nault) [1917918] - [net] mpls: load mpls_gso after mpls_iptunnel (Guillaume Nault) [1917918] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1848816] - [arm64] kvm: arm64: Remove PMU RAZ/WI handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Inject UNDEF on PMU access when no PMU configured (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Set ID_AA64DFR0_EL1.PMUVer to 0 when no PMU support (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Add kvm_vcpu_has_pmu() helper (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Refactor PMU attribute error handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Introduce handling of AArch32 TTBCR2 traps (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: pmu: Make overflow handler NMI safe (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Also build dirty_log_perf_test on AArch64 (Auger Eric) [1890373 1907826] - [tools] selftests: kvm/set_memory_region_test: Fix race in move region test (Auger Eric) [1890373 1907826] - [tools] kvm: arm64: selftests: Filter out DEMUX registers (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add blessed SVE registers to get-reg-list (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add aarch64 get-reg-list test (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't access PMCR_EL0 when no PMU is available (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: vgic-v3: Drop the reporting of GICR_TYPER.Last for userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't hide ID registers from userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Force PTE mapping on fault resulting in a device mapping (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Fix AArch32 handling of DBGD{CCINT, SCRext} and DBGVCR (Auger Eric) [1890373 1907826] - [kernel] kvm: arm64: ARM_SMCCC_ARCH_WORKAROUND_1 doesn't return SMCCC_RET_NOT_REQUIRED (Auger Eric) [1890373 1907826] - [kernel] smccc: Make constants available to assembly (Auger Eric) [1890373 1907826] - [kernel] firmware: smccc: Add the definition for SMCCCv1.2 version/error codes (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Ensure user_mem_abort() return value is initialised (Auger Eric) [1890373 1907826] - [] ASoC: SOF: Intel: fix page fault at probe if i915 init fails (Jaroslav Kysela) [1906665] - [include] powerpc: fix the backport macros of hv_24x7 and hv_gpci (Diego Domingos) [1915159] - [net] tcp: Prevent low rmem stalls with SO_RCVLOWAT. (Davide Caratti) [1917976] - [net] tcp: fix to update snd_wl1 in bulk receiver fast path (Davide Caratti) [1917976] - [net] tcp: md5: refine tcp_md5_do_add()/tcp_md5_hash_key() barriers (Davide Caratti) [1917976] - [net] tcp: md5: add missing memory barriers in tcp_md5_do_add()/tcp_md5_hash_key() (Davide Caratti) [1917976] - [net] sunrpc: clean-up cache downcall (J. Bruce Fields) [1887178] - [net] sunrpc: raise kernel RPC channel buffer size (J. Bruce Fields) [1887178] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Lx and BlueField-2 (Alaa Hleihel) [1802118 1790541] - [s390] s390/qeth: make af_iucv TX notification call more robust (Philipp Rudo) [1915919] - [s390] s390/dasd: fix list corruption of lcu list (Philipp Rudo) [1915918] - [s390] s390/dasd: fix list corruption of pavgroup group list (Philipp Rudo) [1915918] - [s390] s390/dasd: prevent inconsistent LCU device data (Philipp Rudo) [1915918] - [s390] s390/dasd: fix hanging device offline processing (Philipp Rudo) [1915918] - [block] Revert "block: Fix a lockdep complaint triggered by request queue flushing" (Ming Lei) [1897404] - [nvme] nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Ming Lei) [1897404] - [block] blk-mq: add new API of blk_mq_hctx_set_fq_lock_class (Ming Lei) [1897404] - [scsi] scsi: core: Fix race between handling STS_RESOURCE and completion (Ming Lei) [1897404]- [fs] inotify: Increase default inotify.max_user_watches limit to 1048576 (Waiman Long) [1888617] - [kernel] cgroup: fix psi_show() crash on 32bit ino archs (Waiman Long) [1920288] - [kernel] cgroup: fix incorrect WARN_ON_ONCE() in cgroup_setup_root() (Waiman Long) [1920288] - [netdrv] net: bareudp: add missing error handling for bareudp_link_config() (Guillaume Nault) [1920194] - [netdrv] bareudp: Fix use of incorrect min_headroom size (Guillaume Nault) [1920194] - [netdrv] bareudp: set NETIF_F_LLTX flag (Guillaume Nault) [1920194] - [netdrv] vxlan: fix error return code in __vxlan_dev_create() (Guillaume Nault) [1920194] - [netdrv] ip_tunnels: Set tunnel option flag when tunnel metadata is present (Guillaume Nault) [1920194] - [net] vsock/virtio: discard packets only when socket is really closed (Stefano Garzarella) [1920004] - [net] vsock: fix the error return when an invalid ioctl command is used (Stefano Garzarella) [1920004] - [net] vsock: remove ratelimit unknown ioctl message (Stefano Garzarella) [1920004] - [net] vsock: use ns_capable_noaudit() on socket create (Stefano Garzarella) [1920004] - [net] vsock: fix potential null pointer dereference in vsock_poll() (Stefano Garzarella) [1920004] - [net] vsock/vmci: make vmci_vsock_transport_cb() static (Stefano Garzarella) [1920004] - [block] block: add blk_queue_make_request declaration back (Ming Lei) [1919764] - [net] erspan: fix version 1 check in gre_parse_header() (Guillaume Nault) [1919388] - [net] ipv4: Ignore ECN bits for fib lookups in fib_compute_spec_dst() (Guillaume Nault) [1919388] - [net] ipv4: Fix tos mask in inet_rtm_getroute() (Guillaume Nault) [1919388] - [net] inet_diag: Fix error path to cancel the meseage in inet_req_diag_fill() (Guillaume Nault) [1919388] - [mm] usercopy: mark dma-kmalloc caches as usercopy caches (Waiman Long) [1660290] - [mm] mm, slab_common: use enum kmalloc_cache_type to iterate over kmalloc caches (Waiman Long) [1660290] - [mm] mm, slab: remove unused kmalloc_size() (Waiman Long) [1660290] - [mm] mm, slab: make kmalloc_infocontain all types of names (Waiman Long) [1660290] - [netdrv] net: stmmac: fix taprio configuration when base_time is in the past (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac-sunxi: Provide TX and RX fifo sizes (Mark Salter) [1870102] - [netdrv] net: stmmac: delete the eee_ctrl_timer after napi disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: free tx skb buffer in stmmac_resume() (Mark Salter) [1870102] - [netdrv] net: stmmac: start phylink instance before stmmac_hw_setup() (Mark Salter) [1870102] - [netdrv] net: stmmac: increase the timeout for dma reset (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect merge of patch upstream (Mark Salter) [1870102] - [netdrv] net: stmmac: Use rtnl_lock/unlock on netif_set_real_num_rx_queues() call (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: enlarge dma reset timeout (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix channel lock initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support to Ethtool get/set ring parameters (Mark Salter) [1870102] - [netdrv] net: stmmac: use netif_tx_start|stop_all_queues() function (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix incorrect location to set real_num_rx|tx_queues (Mark Salter) [1870102] - [netdrv] net: stmmac: add ethtool support for get/set channels (Mark Salter) [1870102] - [netdrv] net: stmmac: set get_rx_header_len() as void for it didn't have any error code to return (Mark Salter) [1870102] - [netdrv] net: stmmac: remove redundant null check before clk_disable_unprepare() (Mark Salter) [1870102] - [netdrv] net: phylink: avoid oops during initialisation (Mark Salter) [1870102] - [netdrv] net: stmmac: Modify configuration method of EEE timers (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: provide multicast filter fallback (Mark Salter) [1870102] - [netdrv] net: stmmac: fix failed to suspend if phy based WOL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Speed down the PHY if WoL to save energy (Mark Salter) [1870102] - [netdrv] net: stmmac: Support WOL with phy (Mark Salter) [1870102] - [netdrv] net: stmmac: only call pmt() during suspend/resume if HW enables PMT (Mark Salter) [1870102] - [netdrv] net: stmmac: Move device_can_wakeup() check earlier in set_wol (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove WAKE_MAGIC if HW shows no pmt_magic_frame (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove unused inline function stmmac_rx_threshold_count (Mark Salter) [1870102] - [include] net: pylink.h: add kernel-doc descriptions for new fields at phylink_config (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN promiscuous mode (Mark Salter) [1870102] - [netdrv] net: stmmac: removed enabling eee in EEE set callback (Mark Salter) [1870102] - [documentation] net: phy: add PHY_INTERFACE_MODE_10GBASER (Mark Salter) [1870102] - [include] net: mii: convert mii_lpa_to_ethtool_lpa_x() to linkmode variant (Mark Salter) [1870102] - [base] driver core: platform: Add platform_get_irq_byname_optional() (Mark Salter) [1870102] - [netdrv] net: stmmac: enable timestamp snapshot for required PTP packets in dwmac v5.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: don't attach interface until resume finishes (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: fix potential integer overflow on 32 bit multiply (Mark Salter) [1870102] - [netdrv] stmmac: fix pointer check after utilization in stmmac_interrupt (Mark Salter) [1870102] - [netdrv] stmmac: intel: Fix kernel crash due to wrong error path (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sub-second increment (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: fix out-of-bounds mac address reg setting (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix VLAN register handling (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix VLAN filtering when HW does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Rx filtering (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: remove unnecessary checks in dwmac_dma_reset() (Mark Salter) [1870102] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in dwmac4_dma_reset() (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in init_systime() (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: convert to devm_platform_ioremap_resource (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate it with DesignWare XPCS (Mark Salter) [1870102] - [netdrv] net: phy: Add Synopsys DesignWare XPCS MDIO module (Mark Salter) [1870102] - [netdrv] net: stmmac: Use resolved link config in mac_link_up() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to dev_fwnode() if needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to linkmode_and()/linkmode_andnot() (Mark Salter) [1870102] - [netdrv] flow_offload: check for basic action hw stats type (Mark Salter) [1870102] - [netdrv] stmmac: let core reject the unsupported coalescing parameters (Mark Salter) [1870102] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: demote warnings about missing optional clocks (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix misleading interrupt error msg (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Disable ACS if enhanced descs are not used (Mark Salter) [1870102] - [netdrv] net: stmmac: fix notifier registration (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix missing IFF_MULTICAST checki in dwxgmac2_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: fix missing IFF_MULTICAST check in dwmac4_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix incorrect XGMAC_VLAN_TAG register writting (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect GMAC_VLAN_TAG register writting in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Delete txtimer in suspend() (Mark Salter) [1870102] - [netdrv] net: stmmac: modified pcs mode support for RGMII (Mark Salter) [1870102] - [netdrv] net: stmmac: Add missing information in DebugFS capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Add support for ETF Scheduler using TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: Initial support for TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Fix TAPRIO division operation (Mark Salter) [1870102] - [netdrv] net: stmmac: mmc: Add Frame Preemption counters on GMAC5+ cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac3+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Frame Preemption support using TAPRIO API (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate EST with TAPRIO scheduler API (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for GMAC5+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Always use TX coalesce timer value when rescheduling (Mark Salter) [1870102] - [netdrv] net: stmmac: Let TX and RX interrupts be independently enabled/disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Print more information in DebugFS DMA Capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: avoid clk and reset for acpi device (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use generic device api (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: fix probe for ACPI devices (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not setup flower filtering if RSS is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixed link does not need MDIO Bus (Mark Salter) [1870102] - [netdrv] stmmac: debugfs entry name is not be changed when udev rename device name (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix MDIO init for platforms without PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: Always arm TX Timer at end of transmission start (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable 16KB buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: 16KB buffer must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: RX buffer size must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Clear previous RX buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: Only the last buffer has the FCS field (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not accept invalid MTU values (Mark Salter) [1870102] - [netdrv] net: stmmac: Determine earlier the size of RX buffer (Mark Salter) [1870102] - [netdrv] treewide: Use sizeof_field() macro (Mark Salter) [1870102] - [netdrv] net: stmmac: reset Tx desc base address before restarting Tx (Mark Salter) [1870102] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Mark Salter) [1870102] - [netdrv] page_pool: do not release pool until inflight == 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Do not enable TBU interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework TX Coalesce logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Tune-up default coalesce settings (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: Setup a default RX Coalesce value instead of the minimum (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not set RX IC bit if RX Coalesce is zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement UDP Segmentation Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework stmmac_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Remove the speed dependency (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add C45 PHY support in the MDIO callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sparse warning (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove break after a return (Mark Salter) [1870102] - [netdrv] net: stmmac: add flexible PPS to dwmac 4.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to VLAN Perfect filtering if HASH is not available (Mark Salter) [1870102] - [netdrv] net: stmmac: Support enhanced addressing mode for DWMAC 4.10 (Mark Salter) [1870102] - [netdrv] net: stmmac: Only enable enhanced addressing mode when needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the TX IOC in xmit path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix TSO descriptor with Enhanced Addressing (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the packet count in stmmac_rx() (Mark Salter) [1870102] - ethernet: Delete unnecessary checks before the macro call “dev_kfree_skb” (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable MMC interrupts by default (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable Flow Control when 1 or more queues are in AV (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix AV Feature detection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix TSA selection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Only get SPH header len if available (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the problem of tso_xmit (Mark Salter) [1870102] - [netdrv] net: stmmac: fix argument to stmmac_pcs_ctrl_ane() (Mark Salter) [1870102] - [netdrv] net: stmmac: disable/enable ptp_ref_clk in suspend/resume flow (Mark Salter) [1870102] - [netdrv] net: stmmac: make tc_flow_parsers static (Mark Salter) [1870102] - [netdrv] net: stmmac: fix disabling flexible PPS output (Mark Salter) [1870102] - [netdrv] net: stmmac: fix length of PTP clock's name string (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid deadlock on suspend/resume (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS writing wrong keys (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS not writing all Keys to HW (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable the Timestamp interrupt by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not stop PHY if WoL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly take timestamp for PTPv2 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Always update the MAC Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Detect Hash Table size dinamically (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix page pool size (Mark Salter) [1870102] - [netdrv] net: stmmac: selftest: avoid large stack usage (Mark Salter) [1870102] - [netdrv] net: stmmac: Hold rtnl lock in suspend/resume callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: implement support for passive mode converters via dt (Mark Salter) [1870102] - [netdrv] net: stmmac: ARP Offload for GMAC4+ Cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Reinitialize correctly a variable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add VLAN HASH filtering support in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent divide-by-zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Limit max speeds of XGMAC if asked to (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] stmmac: platform: adjust messages and move to dev level (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly assing MAX MTU in XGMAC cores case (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correct RAVSEL field interpretation (Mark Salter) [1870102] - [netdrv] net: stmmac: ethtool: Let user configure TX coalesce without RIWT (Mark Salter) [1870102] - [netdrv] net: stmmac: Only consider RX error when HW Timestamping is not enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement ARP Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters using TC Flower (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not return error code in TC Initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add RBU handling in DMA interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: depend on COMMON_CLK (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use devm_platform_ioremap_resource() to simplify code (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add ethtool register dump for XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Add Flexible PPS support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add a counter for Split Header packets (Mark Salter) [1870102] - [netdrv] net: page_pool: API cleanup and comments (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Split Header support and enable it in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correctly return that RX descriptor is not last one (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Get correct timestamp values from XGMAC (Mark Salter) [1870102] - [netdrv] stmmac: no need to check return value of debugfs_create functions (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Flexible RX Parser support in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement Safety Features in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement VLAN Hash Filtering in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RSS and enable it in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement tx_queue_prio() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement set_mtl_tx_queue_weight() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement MMC counters (Mark Salter) [1870102] - [netdrv] net: Remove dev_err() usage after platform_get_irq() (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not request stmmaceth clock (Mark Salter) [1870102] - [netdrv] net: stmmac: Make MDIO bus reset optional (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not return a fragment entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix issues when number of Queues >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix XGMAC selftests (Mark Salter) [1870102] - [netdrv] net: stmmac: manage errors returned by of_get_mac_address() (Mark Salter) [1870102] - [netdrv] net: stmmac: Use netif_tx_napi_add() for TX polling function (Mark Salter) [1870102] - [netdrv] net: stmmac: Sync RX Buffer upon allocation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not cut down 1G modes (Mark Salter) [1870102] - [netdrv] net: stmmac: Use kcalloc() instead of kmalloc_array() (Mark Salter) [1870102] - [netdrv] net: stmmac: RX Descriptors need to be clean before setting buffers (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix misuses of GENMASK macro (Mark Salter) [1870102] - [netdrv] net: stmmac: add support for hash table size 128/256 in dwmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: mac address array boudary violation issue (Mark Salter) [1870102] - [netdrv] net: stmmac: Introducing support for Page Pool (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix descriptors address being in > 32 bits address space (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RX Coalesce Frames setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-work the queue selection for TSO packets (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable dwmac4 jumbo frame more than 8KiB (Mark Salter) [1870102] - [netdrv] net: stmmac: make "snps, reset-delays-us" optional again (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-word Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Update Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Only disable interrupts if NAPI is scheduled (Mark Salter) [1870102] - [netdrv] net: stmmac: Update RX Tail Pointer to last free entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable support for > 32 Bits addressing in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not disable interrupts when cleaning TX (Mark Salter) [1870102] - [netdrv] net: stmmac: Add the missing speeds that XGMAC supports (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Fix the undefined burst setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Decrease default RX Watchdog value (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not try to enable PHY EEE if MAC does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Enable EDMA by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix case when PHY handle is not present (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix crash observed if PHY does not support EEE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix possible deadlock when disabling EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: initialize the reset delay array (Mark Salter) [1870102] - [netdrv] net: stmmac: add sanity check to device_property_read_u32_array call (Mark Salter) [1870102] - [netdrv] net: stmmac: fix unused-variable warning (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the phy_reset hook from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset delays from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset GPIO from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: use device_property_read_u32_array to read the reset delays (Mark Salter) [1870102] - [netdrv] net: stmmac: drop redundant check in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix wrapper drivers not detecting PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: use GPIO descriptors in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Convert to phylink and remove phylib logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Start adding phylink support (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to convert to phylink (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: fix flow control issue (Mark Salter) [1870102] - [netdrv] net: stmmac: modify default value of tx-frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to devm_alloc_etherdev_mqs (Mark Salter) [1870102] - [netdrv] net: stmmac: use dev_info() before netdev is registered (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent missing interrupts when running NAPI (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch MMC functions to HWIF callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac100: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC loopback callback to HWIF (Mark Salter) [1870102] - [netdrv] net: stmmac: set IC bit when transmitting frames with HW timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: fixed new system time seconds value calculation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not output error on deferred probe (Mark Salter) [1870102] - [netdrv] net: stmmac: fix csr_clk can't be zero issue (Mark Salter) [1870102] - [netdrv] net: stmmac: update rx tail pointer register to fix rx dma hang issue (Mark Salter) [1870102] - [netdrv] net: stmmac: fix reset gpio free missing (Mark Salter) [1870102] - [netdrv] net: stmmac: dma channel control register need to be init first (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ethtool flow control not able to get/set (Mark Salter) [1870102] - [netdrv] dwmac4_prog_mtl_tx_algorithms() missing write operation (Mark Salter) [1870102] - [netdrv] net: stmmac: Set Flow Control to automatic mode in the driver (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Finish the Flow Control implementation (Mark Salter) [1870102] - [netdrv] net: stmmac: move stmmac_check_ether_addr() to driver probe (Mark Salter) [1870102] - [netdrv] net: stmmac: Use bfsize1 in ndesc_init_rx_desc (Mark Salter) [1870102] - [netdrv] net: stmmac: don't log oversized frames (Mark Salter) [1870102] - [netdrv] net: stmmac: fix dropping of multi-descriptor RX frames (Mark Salter) [1870102] - [netdrv] net: stmmac: don't overwrite discard_frame status (Mark Salter) [1870102] - [netdrv] net: stmmac: don't stop NAPI processing when dropping a packet (Mark Salter) [1870102] - [netdrv] net: stmmac: ratelimit RX error logs (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct DMA buffer size in the RX descriptor (Mark Salter) [1870102] - [netdrv] net: stmmac: fix memory corruption with large MTUs (Mark Salter) [1870102] - [netdrv] net: stmmac: fix jumbo frame sending with non-linear skbs (Mark Salter) [1870102] - [netdrv] net: stmmac: don't set own bit too early for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid one more sometimes uninitialized Clang warning (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: add management of clk_csr property (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid sometimes uninitialized Clang warnings (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix NAPI poll in TX path when in multi-queue (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct define to get rx timestamp on GMAC4 (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ptp timestamping on Rx on gmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: implement the SIOCGHWTSTAMP ioctl (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix a race in EEE enable callback (Mark Salter) [1870102] - [netdrv] net: stmmac: handle endianness in dwmac4_get_timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: Disable EEE mode earlier in XMIT callback (Mark Salter) [1870102] - [netdrv] net: stmmac: Send TSO packets always from Queue 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to Platform Data clock in Watchdog conversion (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent RX starvation in stmmac_napi_poll() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the logic of checking if RX Watchdog must be enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Check if CBS is supported before configuring (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Only clear interrupts that are active (Mark Salter) [1870102] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Mark Salter) [1870102] - [netdrv] net: stmmac: convert to DEFINE_SHOW_ATTRIBUTE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix an error code in probe() (Mark Salter) [1870102] - [netdrv] net: stmmac: Move debugfs init/exit to ->probe()/->remove() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix RX packet size > 8191 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix stmmac_mdio_reset() when building stmmac as modules (Mark Salter) [1870102] - [netdrv] net: stmmac: Set OWN bit for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable TC Ops for GMAC >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add CBS support in XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixup the tail addr setting in xmit path (Mark Salter) [1870102] - [netdrv] stmmac: fix valid numbers of unicast filter entries (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework coalesce timer and fix multi-queue races (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: Do not keep rearming the coalesce timer in stmmac_xmit" (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: fix build failure due to missing COMMON_CLK dependency" (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate XGMAC into main driver flow (Mark Salter) [1870102] - [netdrv] net: stmmac: Add PTP support for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MDIO related functions for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add descriptor related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add DMA related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add XGMAC 2.10 HWIF entry (Mark Salter) [1870102] - [netdrv] stmmac: fix signed 64-bit division (Mark Salter) [1870102] - [netdrv] net: stmmac_tc: use 64-bit arithmetic instead of 32-bit (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for CBS QDISC (Mark Salter) [1870102] - [tty] serial: 8250_tegra: Create Tegra specific 8250 driver (Mark Salter) [1870103] - [pci] PCI: Disable MSI for Tegra root ports (Mark Salter) [1870101] - [pci] PCI: Add MCFG quirks for Tegra194 host controllers (Mark Salter) [1870101] - [netdrv] tun: fix return value when the number of iovs exceeds MAX_SKB_FRAGS (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: correct header offsets in napi frags mode (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: Don't put_page() for all negative return values from XDP program (Antoine Tenart) [1919364] - [netdrv] tun: add mutex_unlock() call and napi.skb clearing in tun_get_user() (Antoine Tenart) [1919364] - [netdrv] tun: fix data-race in gro_normal_list() (Antoine Tenart) [1919364] - [netdrv] tun: fix use-after-free when register netdev failed (Antoine Tenart) [1919364] - [netdrv] tun: mark small packets as owned by the tap sock (Antoine Tenart) [1919364] - [netdrv] tun: use netdev_alloc_frag() in tun_napi_alloc_frags() (Antoine Tenart) [1919364] - [scsi] scsi: ibmvfc: Fix error return in ibmvfc_probe() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Provide modules parameters for MQ settings (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Enable MQ and set reasonable defaults (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Purge SCSI channels after transport loss/reset (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send Cancel MAD down each hw SCSI channel (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add cancel mad initialization helper (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Register Sub-CRQ handles with VIOS during channel setup (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send commands down HW Sub-CRQ when channelized (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Set and track hw queue in ibmvfc_event struct (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for using hardware channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Implement channel enquiry and setup commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Map/request irq and register Sub-CRQ interrupt handler (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define Sub-CRQ interrupt handler routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add handlers to drain and complete Sub-CRQ responses (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Sub-CRQ IRQ enable/disable routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add alloc/dealloc routines for SCSI Sub-CRQ Channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Subordinate CRQ definitions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define hcall wrapper for registering a Sub-CRQ (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add size parameter to ibmvfc_init_event_pool() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Init/free event pool during queue allocation/free (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Move event pool init/free routines (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add vhost fields and defaults for MQ enablement (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Fix missing cast of ibmvfc_event pointer to u64 handle (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Relax locking around ibmvfc_queuecommand() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Complete commands outside the host/queue lock (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define per-queue state/list locks (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Make command event pool queue specific (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define generic queue structure for CRQs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for targetWWPN using v2 commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add support for target_wwpn field in v2 MADs and vfcFrame (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add FC payload retrieval routines for versioned vfcFrames (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add helper for testing capability flags (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add new fields for version 2 of several MADs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Deduplicate common ibmvfc_cmd init code (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Use correlation token to tag commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Remove trailing semicolon (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Byte swap login_buf.resp values in attribute show functions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Interface updates for future FPIN and MQ support (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Protect vhost->task_set increment by the host lock (Desnes Augusto Nunes do Rosario) [1868055] - [net] tcp: Fix potential use-after-free due to double kfree() (Florian Westphal) [1915164] - [nvdimm] libnvdimm/region: Enable MAP_SYNC for volatile regions (Steve Best) [1916650] - [net] bpf: Permit cond_resched for some iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix PID fetching with a lot of results (Yauheni Kaliuta) [1874005] - [net] bpf: verifier: Use target program's type for access verifications (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Test sockmap update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Allow update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: Override the meaning of ARG_PTR_TO_MAP_VALUE for sockmap and sockhash (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Call sock_map_update_elem directly (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Merge sockmap and sockhash update functions (Yauheni Kaliuta) [1874005] - [net] net: sk_msg: Simplify sk_psock initialization (Yauheni Kaliuta) [1874005] - [net] bpf: Enforce id generation for all may-be-null register type (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Cleanup bpf_load.o from Makefile (Yauheni Kaliuta) [1874005] - [include] bpf: Plug hole in struct bpf_sk_lookup_kern (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix endianness issues in sk_lookup/ctx_narrow_access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix build slowdown (Yauheni Kaliuta) [1874005] - [net] bpf: Fix scalar32_min_max_or bounds tracking (Yauheni Kaliuta) [1874005] - [net] bpf: Fix "unresolved symbol" build error with resolve_btfids (Yauheni Kaliuta) [1874005] - [powerpc] bpf, powerpc: Fix misuse of fallthrough in bpf_jit_comp() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix XDP program load regression for old kernels (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix native endian assumption when parsing BTF (Yauheni Kaliuta) [1874005] - [include] bpf: Prevent .BTF section elimination (Yauheni Kaliuta) [1874005] - [net] bpf: Fix sysfs export of empty BTF section (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Support passing BPFTOOL_VERSION to make (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu warning for bpffs map pretty-print (Yauheni Kaliuta) [1874005] - [net] bpf: Bpf_skc_to_* casting helpers require a NULL check on sk (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Remove source code links (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Fix ringbuf documentation (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix VERSIONED_SYM_COUNT number parsing (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Avoid counting local symbols in ABI check (Yauheni Kaliuta) [1874005] - [net] bpf: Fix clobbering of r2 in bpf_gen_ld_abs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_{update, delete}_map_elem in hashmap iter program (Yauheni Kaliuta) [1874005] - [net] bpf: Do not use bucket_lock for hashmap iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Remove arch-specific include path in Makefile (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: build: Make sure resolve_btfids cleans up after itself (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build failure from uninitialized variable warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix massive output from test_maps (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_progs-flavor run getting number of tests (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a buffer out-of-bound access when filling raw_tp link_info (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix two typos in uapi/linux/bpf.h (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Fix sections with wrong alignment (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix map index used in error message (Yauheni Kaliuta) [1874005] - [tools] bpftool: Handle EAGAIN error code properly in pids collection (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid visit same object multiple times (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu_sched stall issue with bpf task/task_file iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build on ppc64le architecture (Yauheni Kaliuta) [1874005] - [net] bpf: Use get_file_rcu() instead of get_file() for task_file iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Make test_varlen work with 32-bit user-space arch (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generate data section struct with conservative alignment (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Correct various core_reloc 64-bit assumptions (Yauheni Kaliuta) [1874005] - [tools] libbpf: Enforce 64-bitness of BTF for BPF object files (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix btf_dump test cases on 32-bit arches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle BTF pointer sizes more carefully (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix BTF-defined map-in-map initialization on 32-bit host arches (Yauheni Kaliuta) [1874005] - [tools] selftest/bpf: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [documentation] doc: Add link to bpf helpers man page (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests to sock_ops for loading sk (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for sock_ops load with r9, r8.r7 registers (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for ctx access in sock_ops with single register (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops sk access may stomp registers when dst_reg = src_reg (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops ctx access may stomp registers in corner case (Yauheni Kaliuta) [1874005] - [net] net/core/filter.c: Use sizeof_field() macro (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent overriding errno when logging errors (Yauheni Kaliuta) [1874005] - [net] bpf: Iterate through all PT_NOTE sections when looking for build id (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle GCC built-in types for Arm NEON (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Make skeleton code C++17-friendly by dropping typeof() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix v4_to_v6 in sk_lookup (Yauheni Kaliuta) [1874005] - [tools] libbpf: Do not use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [net] bpf: Delete repeated words in comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix silent Makefile output (Yauheni Kaliuta) [1874005] - [documentation] bpf, doc: Remove references to warning message when using bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix compilation warning of selftests (Yauheni Kaliuta) [1874005] - [kernel] bpf: Remove inline from bpf_do_trace_printk (Yauheni Kaliuta) [1874005] - [tools] bpf: Add missing return to resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Support new uapi for map element bpf iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Change uapi for bpf iterator map elements (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Prevent runqslower from racing on building bpftool (Yauheni Kaliuta) [1874005] - [net] bpf: Allow to specify ifindex for skb in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [net] bpf: Setup socket family and addresses in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Use libbpf's btf__parse() API (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Use libbpf's btf__parse() API for parsing BTF from file (Yauheni Kaliuta) [1874005] - [tools] libbf: Fix uninitialized pointer at btf__parse_raw() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__parse_raw() and generic btf__parse() APIs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix wrong return value in do_dump() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix spurious test failures in core_retro selftest (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and bash-completion for `link detach` (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add `link detach` subcommand (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add bpf_link detach APIs (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Use single cgroup helpers for both test_sockmap/progs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix register in PT_REGS MIPS macros (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make destructors more robust by handling ERR_PTR(err) cases (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Omit nodad flag when adding addresses to loopback (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Don't destroy failed link (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add xdpdrv mode for test_xdp_redirect (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Verify socket storage in cgroup/sock_{create, release} (Yauheni Kaliuta) [1874005] - [net] bpf: Expose socket storage to BPF_PROG_TYPE_CGROUP_SOCK (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test bpf_iter buffer access with negative offset (Yauheni Kaliuta) [1874005] - [net] bpf: Add missing newline characters in verifier error messages (Yauheni Kaliuta) [1874005] - [arm64] bpf, arm64: Add BPF exception tables (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: use :: 1 for localhost in tcp_server.py (Yauheni Kaliuta) [1874005] - [net] bpf: Fix swapped arguments in calls to check_buffer_access (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add new bpf_iter context structs to fix build on old kernels (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpf_ringbuf_output() signature to return long (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Add LSM type to array of prog names (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Skip type probe if name is not found (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF XDP link (Yauheni Kaliuta) [1874005] - [include] bpf: Make bpf_link API available indepently of CONFIG_BPF_SYSCALL (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build on architectures with special bpf_user_pt_regs_t (Yauheni Kaliuta) [1874005] - [net] bpf/local_storage: Fix build without CONFIG_CGROUP (Yauheni Kaliuta) [1874005] - [documentation] Documentation/bpf: Document CGROUP_STORAGE map type (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE behavior on shared egress + ingress (Yauheni Kaliuta) [1874005] - [net] bpf: Make cgroup storages shared between programs on the same cgroup (Yauheni Kaliuta) [1874005] - [net] cgroup: use cgrp->kn->id as the cgroup ID (Yauheni Kaliuta) [1874005] - [net] netprio: use css ID instead of cgroup ID (Yauheni Kaliuta) [1874005] - [fs] kernfs: convert kernfs_node->id from union kernfs_node_id to u64 (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add get_stackid_cannot_attach (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE map can't be used by multiple progs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add callchain_stackid (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for CGROUP_STORAGE map on multiple attaches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Print hint when PERF_EVENT_IOC_SET_BPF returns -EPROTO (Yauheni Kaliuta) [1874005] - [net] bpf: Fail PERF_EVENT_IOC_SET_BPF when bpf_get_cannot work (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for out of bound rdonly buf access (Yauheni Kaliuta) [1874005] - [net] bpf: Separate bpf_get_for perf events BPF (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for bpf sk_storage_map iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf array map iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf hash map iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add bpftool support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Add support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for sock local storage map (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for array maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for hash maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for map elements (Yauheni Kaliuta) [1874005] - [net] bpf: Fix pos computation for bpf_iter seq_ops->start() (Yauheni Kaliuta) [1874005] - [net] bpf: Support readonly/readwrite buffers in verifier (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF socket lookup and reuseport with connections (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor to provide aux info to bpf_iter_init_seq_priv_t (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor bpf_iter_reg to have separate seq_info member (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_prog iterator (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip BPF .o files before skeleton generation (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/bpf_devel_QA.rst: fix reference to nonexistent document (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/index.rst: Add ringbuf.rst (Yauheni Kaliuta) [1874005] - [tools] bpftool: Use only nftw for file tree parsing (Yauheni Kaliuta) [1874005] - [net] bpf: net: Use precomputed btf_id for bpf iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_lwt_seg6local.sh hangs (Yauheni Kaliuta) [1874005] - [net] bpf: Make btf_sock_ids global (Yauheni Kaliuta) [1874005] - [tools] bpf: Add BTF_ID_LIST_GLOBAL in btf_ids.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Sync btf_ids.h to tools (Yauheni Kaliuta) [1874005] - [net] bpf: Compute bpf_skc_to_*() helper socket btf ids at build time (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix error handing in do_skeleton() (Yauheni Kaliuta) [1874005] - [tools] libbpf bpf_helpers: Use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: Use bpf_skip() in bpf_jit_prologue() (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Fix possible rcpu kthread hung (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: implement BPF_PROBE_MEM (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: expand exception table logic to allow new handling options (Yauheni Kaliuta) [1874005 1868273] - [s390] s390: fix __EMIT_BUG() macro (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/bug: add entry size to the __bug_table section (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: unify EX_TABLE* implementations (Yauheni Kaliuta) [1874005 1868273] - [tools] selftests/bpf: Tests for BPF_SK_LOOKUP attach point (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add verifier tests for bpf_sk_lookup context access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add name mappings for SK_LOOKUP prog and attach type (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for SK_LOOKUP program type (Yauheni Kaliuta) [1874005] - [tools] bpf: Sync linux/bpf.h to tools/ (Yauheni Kaliuta) [1874005] - [include] bpf: Introduce SK_LOOKUP program type with a dedicated attach point (Yauheni Kaliuta) [1874005] - [net] bpf, netns: Handle multiple link attachments (Yauheni Kaliuta) [1874005] - [tools] bpf: Drop duplicated words in uapi helper comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix possible hang in sockopt_inherit (Yauheni Kaliuta) [1874005] - [tools] selftest: Add tests for XDP programs in CPUMAP entries (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu: Load a eBPF program on cpumap (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add SEC name for xdp programs attached to CPUMAP (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Implement XDP_REDIRECT for eBPF programs attached to map entries (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Add the possibility to attach an eBPF program to cpumap (Yauheni Kaliuta) [1874005] - [net] net: Refactor xdp_convert_buff_to_frame (Yauheni Kaliuta) [1874005] - [net] cpumap: Formalize map value as a named struct (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu_user: Do not update bpf maps in option loop (Yauheni Kaliuta) [1874005] - [net] cpumap: Use non-locked version __ptr_ring_consume_batched (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Consolidate powerpc instructions from bpf_jit.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/bpf_jit: Reuse instruction macros from ppc-opcode.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Move ppc instruction encoding from test_emulate_step (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/lib: Fix emulate_step() std test (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Introduce PPC_RAW_* macros for base instruction encoding (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix cross build for CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [include] bpf: Fix build for disabled CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip away modifiers from global variables (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support stripping modifiers for btf_dump (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add selftests verifying bpf_trace_printk() behaviour (Yauheni Kaliuta) [1874005] - [kernel] bpf: Use dedicated bpf_trace_printk event instead of trace_printk() (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Remove warning about PID iterator support (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of btf_ids.h from kernel sources (Yauheni Kaliuta) [1874005] - [documentation] bpf: Add info about .BTF_ids section to btf.rst (Yauheni Kaliuta) [1874005] - [net] bpf: Use BTF_ID to resolve bpf_ctx_convert struct (Yauheni Kaliuta) [1874005] - [net] bpf: Remove btf_id helpers resolving (Yauheni Kaliuta) [1874005] - [net] bpf: Resolve BTF IDs in vmlinux image (Yauheni Kaliuta) [1874005] - [include] bpf: Add BTF_ID_LIST/BTF_ID/BTF_ID_UNUSED macros (Yauheni Kaliuta) [1874005] - [net] bpf: Support llvm-objcopy for vmlinux BTF (Yauheni Kaliuta) [1874005] - [powerpc] powerpc: Include .BTF section (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Remove debug info from kallsyms linking (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Parameterize kallsyms generation and correct reporting (Yauheni Kaliuta) [1874005] - [tools] bpf: Compile resolve_btfids tool at kernel compilation start (Yauheni Kaliuta) [1874005] - [kernel] tracing: Make struct ring_buffer less ambiguous (Yauheni Kaliuta) [1874005] - [kernel] tracing: Rename trace_buffer to array_buffer (Yauheni Kaliuta) [1874005] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Yauheni Kaliuta) [1874005] - [tools] tools headers: Update linux/vdso.h and grab a copy of vdso/const.h (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of compiletime_assert() from kernel sources (Yauheni Kaliuta) [1874005] - [tools] objtool: Query pkg-config for libelf location (Yauheni Kaliuta) [1874005] - [tools] bpf: Add resolve_btfids tool to resolve BTF IDs in ELF object (Yauheni Kaliuta) [1874005] - [samples] bpf: Fix fds_example SIGSEGV error (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix memory leak and optimize BTF sanitization (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch perf_buffer test to tracepoint and skeleton (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle missing BPF_OBJ_GET_INFO_BY_FD gracefully in perf_buffer (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test relying only on CO-RE and no recent kernel features (Yauheni Kaliuta) [1874005] - [tools] libbpf: Improve BTF sanitization handling (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__set_fd() for more control over loaded BTF FD (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make BTF finalization strict (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs avoid minus shell exit codes (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs use another shell exit on non-actions (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix another bpftool segfault without skeleton code enabled (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Remove unused bpf_map_def_legacy struct (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map performance test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map in map test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Fix bpf programs with kprobe/sys_connect event (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] bpftool: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [net] bpf: Add BPF_CGROUP_INET_SOCK_RELEASE hook (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix compilation error of bpf_iter_task_stack.c (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpftool without skeleton code enabled (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build without CONFIG_STACKTRACE (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: Restore netns after each test (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: A few improvements to network_helpers.c (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for listing test names (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for getting number of tests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs indicate to shell on non-actions (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Turn off -Wnested-externs warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch test_vmlinux to use hrtimer_range_start_ns (Yauheni Kaliuta) [1874005] - [net] bpf: Fix net/core/filter build errors when INET is not enabled (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_iter test with bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow pB in bpf_seq_printf() and bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [net] bpf: Introduce helper bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [net] bpf: Remove redundant synchronize_rcu (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add byte swapping selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make bpf_endian co-exist with vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Allow substituting custom vmlinux.h for selftests build (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test auto-load disabling logic for BPF programs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support disabling auto-loading BPF programs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define attach_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define prog_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add tcp/udp iterator programs to selftests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample udp/udp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample tcp/tcp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add more common macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Refactor some net macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_udp6_sock() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for udp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in udp_iter_state (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_{tcp, tcp_timewait, tcp_request}_sock() helpers (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_skc_to_tcp6_sock() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow tracing programs to use bpf_jiffies64() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Support 'X' in bpf_seq_printf() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for tcp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in tcp_iter_state (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Workaround for get_stack_rawtp test (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent loading vmlinux BTF twice (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix spelling mistake "kallasyms" -> "kallsyms" (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix variable shadowing in emit_obj_refs_json() (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Correctly evaluate $(BUILD_BPF_SKELS) in Makefile (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concat pattern less than test (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concatenation pattern test (Yauheni Kaliuta) [1874005] - [tools] bpf: Switch most helper return values from 32-bit int to 64-bit long (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and sample output for process info (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Show info for processes holding BPF map/prog/link/btf FDs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Wrap source argument of BPF_CORE_READ macro in parentheses (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generalize BPF skeleton support and generate vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Minimize bootstrap bpftool (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Move map/prog parsing logic into common (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add __ksym extern selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for extracting kernel symbol addresses (Yauheni Kaliuta) [1874005] - [tools] libbpf: Generalize libbpf externs support (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add a bunch of attribute getters/setters for map definitions (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test access to bpf map pointer (Yauheni Kaliuta) [1874005] - [net] bpf: Set map_btf_{name, id} for all map types (Yauheni Kaliuta) [1874005] - [net] bpf: Support access to bpf map fields (Yauheni Kaliuta) [1874005] - [net] bpf: Rename bpf_htab to bpf_shtab in sock_map (Yauheni Kaliuta) [1874005] - [net] bpf: Switch btf_parse_vmlinux to btf_find_by_name_kind (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Relicense bpftool's BPF profiler prog as dual-license GPL/BSD (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Add verifier tests for 32bit pointer/scalar arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid verifier failure for 32bit pointer arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: sk_storage: Prefer to get a free cache_idx (Yauheni Kaliuta) [1874005] - [tools] libbpf: Bump version to 0.1.0 (Yauheni Kaliuta) [1874005] - [s390] s390/pci: fix hot-plug of PCI function missing bus (Philipp Rudo) [1915916] - [net] tcp: fix race condition when creating child sockets from syncookies (Florian Westphal) [1915164] - [netdrv] bonding: set xfrm feature flags more sanely (Jarod Wilson) [1893979] - [netdrv] bonding: fix feature flag setting at init time (Jarod Wilson) [1893979]- [fs] cifs: handle -EINTR in cifs_setattr (Leif Sahlberg) [1848178] - [tty] serial: 8250: drop the printk from serial8250_interrupt() (Vitaly Kuznetsov) [1919745] - [fs] cifs: do not fail __smb_send_rqst if non-fatal signals are pending (Leif Sahlberg) [1848178] - [netdrv] ibmvnic: continue fatal error reset after passive init (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix: NULL pointer dereference (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix login buffer memory leak (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix rx buffer tracking and index management in replenish_rx_pool partial success (Diego Domingos) [1901513] - [netdrv] ibmvnic: add some debugs (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix TX completion error handling (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that SCRQ entry reads are correctly ordered (Diego Domingos) [1901513] - [netdrv] ibmvnic: reduce wait for completion time (Diego Domingos) [1901513] - [netdrv] ibmvnic: no reset timeout for 5 seconds after reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: send_login should check for crq errors (Diego Domingos) [1901513] - [netdrv] ibmvnic: track pending login (Diego Domingos) [1901513] - [netdrv] ibmvnic: delay next reset if hard reset fails (Diego Domingos) [1901513] - [netdrv] ibmvnic: restore adapter state on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: avoid memset null scrq msgs (Diego Domingos) [1901513] - [netdrv] ibmvnic: stop free_all_rwi on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: handle inconsistent login with reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: enhance resetting status check during module exit (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in ibmvic_reset_crq (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in reset_sub_crq_queues (Diego Domingos) [1901513] - [netdrv] ibmvnic: skip tx timeout reset while in resetting (Diego Domingos) [1901513] - [netdrv] ibmvnic: notify peers when failover and migration happen (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix call_netdevice_notifiers in do_reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: Do not replenish RX buffers after every polling loop (Diego Domingos) [1901513] - [netdrv] ibmvnic: Use netdev_alloc_skb instead of alloc_skb to replenish RX buffers (Diego Domingos) [1901513] - [netdrv] ibmvnic: Correctly re-enable interrupts in NAPI polling routine (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that device queue memory is cache-line aligned (Diego Domingos) [1901513] - [netdrv] ibmvnic: Remove send_subcrq function (Diego Domingos) [1901513] - [netdrv] ibmvnic: Clean up TX code and TX buffer data structure (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce xmit_more support using batched subCRQ hcalls (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce batched RX buffer descriptor transmission (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce indirect subordinate Command Response Queue buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix ibmvnic_set_mac (Diego Domingos) [1901513] - [netdrv] ibmvnic: save changed mac address to adapter->mac_addr (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_control_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_query_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_map_query to send_query_map (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename ibmvnic_send_req_caps to send_request_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_cap_queries to send_query_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: set up 200GBPS speed (Diego Domingos) [1901513] - [netdrv] Revert "ibmvnic: remove never executed if statement" (Diego Domingos) [1901513] - [netdrv] ibmvnic: Harden device Command Response Queue handshake (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix use-after-free of VNIC login response buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: merge ibmvnic_reset_init and ibmvnic_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: remove never executed if statement (Diego Domingos) [1901513] - [netdrv] ibmvnic: improve ibmvnic_init and ibmvnic_reset_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: compare adapter->init_done_rc with more readable ibmvnic_rc_codes (Diego Domingos) [1901513] - [netdrv] ibmvnic: store RX and TX subCRQ handle array in ibmvnic_adapter struct (Diego Domingos) [1901513] - [netdrv] net: ibm: fix return type of ndo_start_xmit function (Diego Domingos) [1901513] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1916478] - [x86] x86/cpu/amd: Call init_amd_zn() om Family 19h processors too (David Arcari) [1916478] - [ata] ahci: Add Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1894284] - [vfio] vfio iommu: Add dma available capability (Philipp Rudo) [1903970] - [x86] x86/entry/64: Do not include inst.h in calling.h (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix GS == 1, 2, and 3 tests (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test PTRACE_PEEKUSER for GSBASE with invalid LDT GS (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Reap a forgotten child (Scott Wood) [1490498] - [x86] x86/fsgsbase: Replace static_cpu_has() with boot_cpu_has() (Scott Wood) [1490498] - [x86] x86/entry/64: Correct the comment over SAVE_AND_SET_GSBASE (Scott Wood) [1490498] - [x86] x86/entry/64: Do not use RDPID in paranoid entry to accomodate KVM (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix NULL deref in 86_fsgsbase_read_task (Scott Wood) [1490498] - [x86] x86/fsgsbase: Fix Xen PV support (Scott Wood) [1490498] - [x86] x86/ptrace: Fix 32-bit PTRACE_SETREGS vs fsbase and gsbase (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Add a missing memory constraint (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix a comment in the ptrace_write_gsbase test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test GS selector on ptracer-induced GS base write (Scott Wood) [1490498] - [documentation] Documentation/x86/64: Add documentation for GS/FS addressing mode (Scott Wood) [1490498] - [x86] x86/elf: Enumerate kernel FSGSBASE capability in AT_HWCAP2 (Scott Wood) [1490498] - [x86] x86/cpu: Enable FSGSBASE on 64bit by default and add a chicken bit (Scott Wood) [1490498] - [x86] x86/entry/64: Handle FSGSBASE enabled paranoid entry/exit (Scott Wood) [1490498] - [x86] x86/entry/64: Remove TRACE_IRQS_*_DEBUG (Scott Wood) [1490498] - [x86] x86/entry/64: Introduce the FIND_PERCPU_BASE macro (Scott Wood) [1490498] - [x86] x86/entry/64: Switch CR3 before SWAPGS in paranoid entry (Scott Wood) [1490498] - [x86] x86/speculation/swapgs: Check FSGSBASE in enabling SWAPGS mitigation (Scott Wood) [1490498] - [x86] x86/process/64: Use FSGSBASE instructions on thread copy and ptrace (Scott Wood) [1490498] - [x86] x86/process: Unify copy_thread_tls() (Scott Wood) [1490498] - [x86] x86/process/64: Use FSBSBASE in switch_to() if available (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Enable FSGSBASE instructions in helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Add intrinsics for FSGSBASE instructions (Scott Wood) [1490498] - [x86] x86/cpu: Add 'unsafe_fsgsbase' to enable CR4.FSGSBASE (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/ptrace: Document FSBASE and GSBASE ABI oddities (Scott Wood) [1490498] - [x86] Revert "x86/ptrace: Prevent ptrace from clearing the FS/GS selector" and fix the test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix some test case bugs (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write with FSGSBASE (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test RD/WRGSBASE (Scott Wood) [1490498] - [documentation] kbuild: Raise the minimum required binutils version to 2.21 (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix the base write helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Clean up various details (Scott Wood) [1490498] - [x86] x86/segments: Introduce the 'CPUNODE' naming to better document the segment limit CPU/node NR trick (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Factor out FS/GS segment loading from __switch_to() (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Convert the ELF core dump code to the new FSGSBASE helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Make ptrace use the new FS/GS base helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Introduce FS/GS base helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix ptrace() to read the FS/GS base accurately (Scott Wood) [1490498] - [net] esp: select CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] treewide: Use fallthrough pseudo-keyword (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always try to free Jitter RNG instance (Vladis Dronov) [1905088] - [crypto] crypto: drbg - should select CTR (Vladis Dronov) [1905088] - [crypto] crypto: ctr - no longer needs CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always seeded with SP800-90B compliant noise source (Vladis Dronov) [1905088] - [crypto] crypto: jitter - SP800-90B compliance (Vladis Dronov) [1905088] - [crypto] crypto: jitter - add header to fix buildwarnings (Vladis Dronov) [1905088] - [crypto] crypto: jitter - fix comments (Vladis Dronov) [1905088] - [crypto] crypto: jitter - update implementation to 2.1.2 (Vladis Dronov) [1905088] - [crypto] crypto: drbg - in-place cipher operation for CTR (Vladis Dronov) [1905088] - [crypto] crypto: drbg - eliminate constant reinitialization of SGL (Vladis Dronov) [1905088] - [vfio] vfio/pci: Implement ioeventfd thread handler for contended memory lock (Alex Williamson) [1861560] - [vfio] vfio iommu type1: Fix memory leak in vfio_iommu_type1_pin_pages (Alex Williamson) [1896568] - [vfio] vfio/pci: Clear token on bypass registration failure (Alex Williamson) [1896568] - [vfio] vfio/type1: fix dirty bitmap calculation in vfio_dma_rw (Alex Williamson) [1497898] - [vfio] vfio: fix a missed vfio group put in vfio_pin_pages (Alex Williamson) [1497898] - [vfio] vfio: add a singleton check for vfio_group_pin_pages (Alex Williamson) [1497898] - [vfio] vfio/pci: Don't regenerate vconfig for all BARs if !bardirty (Alex Williamson) [1896568] - [vfio] vfio/pci: Remove redundant declaration of vfio_pci_driver (Alex Williamson) [1896568] - [uapi] vfio: Fix typo of the device_state (Alex Williamson) [1497898] - [vfio] vfio/type1: Add proper error unwind for vfio_iommu_replay() (Alex Williamson) [1866141] - [vfio] vfio-pci: Avoid recursive read-lock usage (Alex Williamson) [1861560] - [vfio] vfio/type1: Refactor vfio_iommu_type1_ioctl() (Alex Williamson) [1896568] - [vfio] vfio/pci: Add QAT devices to denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Add device denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Hold igate across releasing eventfd contexts (Alex Williamson) [1896568] - [vfio] vfio/type1: Add conditional rescheduling after iommu map failed (Alex Williamson) [1896568] - [vfio] vfio/pci: Add Intel X550 to hidden INTx devices (Alex Williamson) [1896567] - [vfio] vfio: Cleanup allowed driver naming (Alex Williamson) [1896568] - [uapi] vfio/type1: Fix migration info capability ID (Alex Williamson) [1497898] - [vfio] vfio iommu: typecast corrections (Alex Williamson) [1497898] - [vfio] vfio iommu: Use shift operation for 64-bit integer division (Alex Williamson) [1497898] - [vfio] vfio/mdev: Fix reference count leak in add_mdev_supported_type (Alex Williamson) [1896568] - [vfio] vfio: Selective dirty page tracking if IOMMU backed device pins pages (Alex Williamson) [1497898] - [vfio] vfio iommu: Add migration capability to report supported features (Alex Williamson) [1497898] - [vfio] vfio iommu: Update UNMAP_DMA ioctl to get dirty bitmap before unmap (Alex Williamson) [1497898] - [vfio] vfio iommu: Implementation of ioctl for dirty pages tracking (Alex Williamson) [1497898] - [uapi] vfio iommu: Add ioctl definition for dirty pages tracking (Alex Williamson) [1497898] - [vfio] vfio iommu: Cache pgsize_bitmap in struct vfio_iommu (Alex Williamson) [1497898] - [vfio] vfio iommu: Remove atomicity of ref_count of pinned pages (Alex Williamson) [1497898] - [uapi] vfio: UAPI for migration interface for device state (Alex Williamson) [1497898] - [vfio] vfio/pci: Remove dev_fmt definition (Alex Williamson) [1896568] - [vfio] vfio: Use dev_printk() when possible (Alex Williamson) [1896568] - [drm] drm: allow limiting the scatter list size (Lyude Paul) [1876018 1851790] - [drm] drm/nouveau/kms/nv50-: Fix clock checking algorithm in nv50_dp_mode_valid() (Lyude Paul) [1876018] - [drm] drm/nouveau/kms/nv50-: Get rid of bogus nouveau_conn_mode_valid() (Lyude Paul) [1876018] - [drm] DRM Backport 5.8 -> 5.9 (Lyude Paul) [1876018] - [drm] drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1876018] - [of] of_graph: add of_graph_is_present() (Lyude Paul) [1876018] - [drm] virtio: virtio_has_iommu_quirk -> virtio_has_dma_quirk (Lyude Paul) [1876018] - [vhost] virtio: VIRTIO_F_IOMMU_PLATFORM -> VIRTIO_F_ACCESS_PLATFORM (Lyude Paul) [1876018] - [include] virtio_config: LE config space accessors (Lyude Paul) [1876018] - [kernel] sched: Remove sched_set_*() return value (Lyude Paul) [1876018] - [include] scatterlist: protect parameters of the sg_table related macros (Lyude Paul) [1876018] - [include] scatterlist: add generic wrappers for iterating over sgtable objects (Lyude Paul) [1876018] - [dma] dma-mapping: add generic helpers for mapping sgtable objects (Lyude Paul) [1876018] - [drm] DRM Backport 5.7 -> 5.8 (Lyude Paul) [1876018] - [drm] drm/fb-helper: Fix vt restore (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the the sysrq_key_op(s) (Lyude Paul) [1876018] - [tools] augmented rbtree: rework the RB_DECLARE_CALLBACKS macro definition (Lyude Paul) [1876018] - [mm] augmented rbtree: add new RB_DECLARE_CALLBACKS_MAX macro (Lyude Paul) [1876018] - [tools] augmented rbtree: add comments for RB_DECLARE_CALLBACKS macro (Lyude Paul) [1876018] - [tools] rbtree: avoid generating code twice for the cached versions (tools copy) (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the sysrq API (Lyude Paul) [1876018] - [tty] tty/sysrq: alpha: export and use __sysrq_get_key_op() (Lyude Paul) [1876018] - [include] uaccess: Add user_read_access_begin/end and user_write_access_begin/end (Lyude Paul) [1876018] - [PATCH] [drm] DRM Backport 5.6 -> 5.7 (Lyude Paul) [1876018] - [vfio] vfio: avoid inefficient operations on VFIO group in vfio_pin/unpin_pages (Lyude Paul) [1876018] - [vfio] vfio: allow external user to get vfio group from device (Lyude Paul) [1876018] - [drm] drm/fbdev-helper: don't force restores (Lyude Paul) [1876018] - [include] vgaswitcheroo: call fbcon_remap_all directly (Lyude Paul) [1876018] - [video] fbcon: Do not takeover the console from atomic context (Lyude Paul) [1878805 1876018] - [video] fbcon: Only defer console takeover if the current console driver is the dummycon (Lyude Paul) [1878805 1876018] - [video] fbcon: Only allow FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER if fbdev is builtin (Lyude Paul) [1878805 1876018] - [video] console/fbcon: Add support for deferred console takeover (Lyude Paul) [1878805 1876018] - [video] fbcon: Call WARN_CONSOLE_UNLOCKED() where applicable (Lyude Paul) [1878805 1876018] - [mm] mm: Split huge pages on write-notify or COW (Chris von Recklinghausen) [1913692] - [mm] mm: Introduce vma_is_special_huge (Chris von Recklinghausen) [1913692]- [tools] kselftests: set rx/txtimestamp.sh to correct permission (Hangbin Liu) [1908269] - [tools] kselftests: set udpgro.sh, udpgro_bench.sh, reuseport_addr_any.sh to correct permission (Hangbin Liu) [1908269] - [net] DCB: Validate DCB_ATTR_DCB_BUFFER argument (Balazs Nemeth) [1891595] - [net] netlabel: remove unused param from audit_log_format() (Balazs Nemeth) [1891595] - [net] netlabel: fix problems with mapping removal (Balazs Nemeth) [1891595] - [net] af_key: pfkey_dump needs parameter validation (Balazs Nemeth) [1891595] - [tools] perf tools: Add 'evlist' control command (Jiri Olsa) [1844111] - [tools] perf tools: Allow to enable/disable events via control file (Jiri Olsa) [1844111] - [tools] perf tools: Add evlist__disable_evsel/evlist__enable_evsel (Jiri Olsa) [1844111] - [tools] perf tools: Reformat record's control fd man text (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'find' methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' enable event methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'toggle' methods (Jiri Olsa) [1844111] - [x86] perf/amd/uncore: Inform the user how many counters each uncore PMU has (Michael Petlan) [1884816] - [powercap] powercap: RAPL: Add AMD Fam19h RAPL support (Michael Petlan) [1884816] - [powercap] powercap: Add AMD Fam17h RAPL support (Michael Petlan) [1884816] - [powercap] powercap/intel_rapl_msr: Convert rapl_msr_priv into pointer (Michael Petlan) [1884816] - [x86] x86/msr-index: sort AMD RAPL MSRs by address (Michael Petlan) [1884816] - [thunderbolt] thunderbolt: Add support for Intel Maple Ridge (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add USB4 router operation proxy for firmware connection manager (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move constants for USB4 router operations to tb_regs.h (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add connection manager specific hooks for USB4 router operations (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass TX and RX data directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass metadata directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Perform USB4 router NVM upgrade in two phases (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Return -ENOTCONN when ERR_CONN is received (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Keep the parent runtime resumed for a while on device disconnect (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log adapter numbers in decimal in path activation/deactivation (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log which connection manager implementation is used (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move max_boot_acl field to correct place in struct icm (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Fix use-after-free in remove_unplugged_switch() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add DMA traffic test driver (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add support for end-to-end flow control (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Make it possible to allocate one directional DMA tunnel (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create debugfs directory automatically for services (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add functions for enabling and disabling lane bonding on XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add link_speed and link_width to XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create XDomain devices for loops back to the host (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Find XDomain by route instead of UUID (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Do not clear USB4 router protocol adapter IFC and ISE bits (Torez Smith) [1782721] - [net] ipv6: fib: flush exceptions when purging route (Hangbin Liu) [1916084] - [net] ipv6: addrlabel: fix possible memory leak in ip6addrlbl_net_init (Hangbin Liu) [1916084] - [net] ipv6: remove unused function ipv6_skb_idev() (Hangbin Liu) [1916084] - [net] ipv6: Fix error path to cancel the meseage (Hangbin Liu) [1916084] - [tools] selftests/net/fib_tests: update addr_metric_test for peer route testing (Hangbin Liu) [1916084] - [net] net/ipv6: remove the old peer route if change it to a new one (Hangbin Liu) [1916084] - [tools] selftests/net: remove not backported tests (Hangbin Liu) [1908340] - [netdrv] bonding: add a vlan+srcmac tx hashing option (Jarod Wilson) [1724795] - [security] selinux: mark selinux_xfrm_refcount as __read_mostly (Ondrej Mosnacek) [1904940] - [net] udp: fix integer overflow while computing available space in sk_rcvbuf (Xin Long) [1916997] - [fs] NFSv4: make cache consistency bitmask dynamic (Steve Dickson) [1881647] - [include] NFSv4: Save a few bytes in the nfs_pgio_args/res (Steve Dickson) [1881647] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf test: Use generic event for expand_libpfm_events() (Michael Petlan) [1884818 1908305] - [tools] perf probe: Change function definition check due to broken DWARF (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to die_entrypc() returns error correctly (Michael Petlan) [1884818 1908305] - [tools] perf stat: Use proper cpu for shadow stats (Michael Petlan) [1884818 1908305] - [tools] perf record: Synthesize cgroup events only if needed (Michael Petlan) [1884818 1908305] - [tools] perf diff: Fix error return value in __cmd_diff() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf test: Avoid an msan warning in a copied stack (Michael Petlan) [1884818 1908305] - [tools] perf inject: Fix file corruption due to event deletion (Michael Petlan) [1884818 1908305] - [tools] perf test: Update branch sample pattern for cs-etm (Michael Petlan) [1884818 1908305] - [tools] perf test: Fix a typo in cs-etm testing (Michael Petlan) [1884818 1908305] - [tools] perf lock: Don't free "lock_seq_stat" if read_count isn't zero (Michael Petlan) [1884818 1908305] - [tools] perf lock: Correct field name "flags" (Michael Petlan) [1884818 1908305] - [tools] tools feature: Fixup fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for cgroup events (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for ino_generation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Initialize output buffer in build_id__sprintf (Michael Petlan) [1884818 1908305] - [tools] perf hists browser: Increase size of 'buf' in perf_evsel__hists_browse() (Michael Petlan) [1884818 1908305] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf scripting python: Avoid declaring function pointers with a visibility attribute (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove broken __no_tail_call attribute (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix DRAM_BW_Use 0 issue for CLX/SKX (Michael Petlan) [1884818 1908305] - [tools] perf trace: Fix segfault when trying to trace events by cgroup (Michael Petlan) [1884818 1908305] - [tools] perf tools: Fix crash with non-jited bpf progs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove LTO compiler options when building perl support (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update documentation for metrics reorganization (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Add metrics "RMT Load Hit" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Correct LLC load hit metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header for LLC local hit (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Use more explicit headers for HITM (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header from "LLC Load Hitm" to "Load Hitm" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Organize metrics based on memory hierarchy (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display "Total Stores" as a standalone metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display the total numbers continuously (Michael Petlan) [1884818 1908305] - [tools] perf bench: Use condition variables in numa (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Fix event code for events referencing std arch events (Michael Petlan) [1884818 1908305] - [tools] perf diff: Support hot streams comparison (Michael Petlan) [1884818 1908305] - [tools] perf streams: Report hot streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Calculate the sum of total streams hits (Michael Petlan) [1884818 1908305] - [tools] perf streams: Link stream pair (Michael Petlan) [1884818 1908305] - [tools] perf streams: Compare two streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Get the evsel_streams by evsel_idx (Michael Petlan) [1884818 1908305] - [tools] perf streams: Introduce branch history "streams" (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Improve PT documentation slightly (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add support for exclusive groups/events (Michael Petlan) [1884818 1908305] - [tools] perf test: Add build id shell test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Align buildid list output for short build ids (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add size to 'struct perf_record_header_build_id' (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__build_id_equal() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__set_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to build_id__sprintf() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build id object to sysfs__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to filename__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use build_id object in dso (Michael Petlan) [1884818 1908305] - [tools] perf config: Export the perf_config_from_file() function (Michael Petlan) [1884818 1908305] - [tools] perf python: Autodetect python3 binary (Michael Petlan) [1884818 1908305] - [tools] perf tests: Show python test script in verbose mode (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update usage for showing memory events (Michael Petlan) [1884818 1908305] - [tools] perf stat: Fix out of bounds CPU map access when handling armv8_pmu events (Michael Petlan) [1884818 1908305] - [tools] perf python scripting: Fix printable strings in python3 scripts (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix uncore metric expressions (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Release cpu_map refcount if evsel alloc failed (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Fix cpu map refcounting (Michael Petlan) [1884818 1908305] - [tools] tools lib traceevent: Hide non API functions (Michael Petlan) [1884818 1908305] - [tools] perf sched: Show start of latency as well (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix typos in power8 PMU events (Michael Petlan) [1884818 1908305] - [tools] perf bench: Run inject-build-id with --buildid-all option too (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add --buildid-all option (Michael Petlan) [1884818 1908305] - [tools] perf inject: Do not load map/dso when injecting build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Enter namespace when reading build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add missing callbacks in perf_tool (Michael Petlan) [1884818 1908305] - [tools] perf bench: Add build-id injection benchmark (Michael Petlan) [1884818 1908305] - [tools] perf trace: Use the autogenerated mmap 'prot' string/id table (Michael Petlan) [1884818 1908305] - [tools] tools beauty: Add script to generate table of mmap's 'prot' argument (Michael Petlan) [1884818 1908305] - [tools] perf beauty mmap_flags: Conditionaly define the mmap flags (Michael Petlan) [1884818 1908305] - [tools] perf trace beauty: Add script to autogenerate mremap's flags args string/id table (Michael Petlan) [1884818 1908305] - [tools] perf tools: Separate the checking of headers only used to build beautification tables (Michael Petlan) [1884818 1908305] - [tools] perf parse-events: Reduce casts around bp_addr (Michael Petlan) [1884818 1908305] - [tools] perf test: Add expand cgroup event test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Allow creation of cgroup without open (Michael Petlan) [1884818 1908305] - [tools] perf tools: Copy metric events properly when expand cgroups (Michael Petlan) [1884818 1908305] - [tools] perf stat: Add --for-each-cgroup option (Michael Petlan) [1884818 1908305] - [tools] perf evsel: Add evsel__clone() function (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Update SkylakeX events to v1.21 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events intel: Update CascadelakeX events to v1.08 (Michael Petlan) [1884818 1908305] - [tools] perf script: Add min, max to futex-contention output, in addition to avg (Michael Petlan) [1884818 1908305] - [tools] perf script: Autopep8 futex-contention (Michael Petlan) [1884818 1908305] - [tools] perf stat: Skip duration_time in setup_system_wide (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Support cap_user_time_short for event TIME_CONV (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Calculate timestamp with cap_user_time_short (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Add rdtsc() for Arm64 (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Move out common functions from x86 (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fall back to debuginfod query if debuginfo and source not found locally (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to adjust symbol address with correct reloc_sym address (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Fix "context_switch event has no tid" error (Michael Petlan) [1884818 1908305] - [tools] perf script: Display negative tid in non-sample events (Michael Petlan) [1884818 1908305] - [tools] perf docs: Improve help information in perf.txt (Michael Petlan) [1884818 1908305] - [tools] perf metric: Remove duplicate include (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add documentation for topdown metrics (Michael Petlan) [1884818 1908305] - [tools] perf stat: Support new per thread TopDown metrics (Michael Petlan) [1884818 1908305] - [tools] perf record: Support sample-read topdown metric group (Michael Petlan) [1884818 1908305] - [tools] perf tools: Rename group to topdown (Michael Petlan) [1884818 1908305] - [tools] perf machine: Add machine__for_each_dso() function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Call test_attr__open() directly (Michael Petlan) [1884818 1908305] - [tools] perf vendor events power9: Add hv_24x7 core level metric events (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add support for parsing perchip/percore events (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add new structure to pass json fields (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Make json_events() static and ditch jevents.h file (Michael Petlan) [1884818 1908305] - [tools] perf test: Introduce script for Arm CoreSight testing (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix typo in comment (Michael Petlan) [1884818 1908305] - [tools] perf stat: Remove dead code: no need to set os.evsel twice (Michael Petlan) [1884818 1908305] - [tools] perf list: Do not print 'Metric Groups:' unnecessarily (Michael Petlan) [1884818 1908305] - [tools] perf list: Remove dead code in argument check (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add build test with GTK+ (Michael Petlan) [1884818 1908305] - [tools] tools feature: Add missing -lzstd to the fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Make GTK2 support opt-in (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Enable Family 19h users by matching Zen2 events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add recommended events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add ITLB Instruction Fetch Hits event for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add L2 Prefetch events for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf: ftrace: Add filter support for option -F/--funcs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate close_control_option()'s into one function (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Document snapshot control command (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Add 'ret' (intel disasm style) as an alias for 'retq' (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Allow configuring the 'disassembler_style' knob via 'perf config' (Michael Petlan) [1884818 1908305] - [tools] perf record: Add 'snapshot' control command (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add FIFO file names as alternative options to --control (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use AsciiDoc formatting for --control option documentation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Handle read errors from ctl_fd (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate --control option parsing into one function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Add test for PE binary format support (Michael Petlan) [1884818 1908305] - [tools] perf symbols: Try reading the symbol table with libbfd (Michael Petlan) [1884818 1908305] - [tools] perf dso: Use libbfd to read build_id and .gnu_debuglink section (Michael Petlan) [1884818 1908305] - [tools] tools features: Add feature test to check if libbfd has buildid support (Michael Petlan) [1884818 1908305] - [tools] tools: Remove feature-libelf-mmap feature detection (Michael Petlan) [1884818 1908305] - [tools] perf build: Allow nested externs to enable BUILD_BUG() usage (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check PEBS status correctly (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix a warning on x86_pmu_stop() with large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86: fix sysfs type mismatches (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Make anythread filter support conditional (Michael Petlan) [1884818 1908305] - [kernel] perf: Tweak perf_event_attr::exclusive semantics (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix event multiplexing for exclusive groups (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_in() (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_out() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Make dummy_iregs static (Michael Petlan) [1884818 1908305] - [include] perf/arch: Remove perf_sample_data::regs_user_copy (Michael Petlan) [1884818 1908305] - [kernel] perf: Optimize get_recursion_context() (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix get_recursion_context() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Reduce stack usage for x86_pmu::drain_pebs() (Michael Petlan) [1884818 1908305] - [kernel] perf: Reduce stack usage of perf_output_begin() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Fix a memory leak in perf_event_parse_addr_filter() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_metric for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_pair for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] x86/events/amd/iommu: Fix sizeof mismatch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check perf metrics feature for each CPU (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix Ice Lake event constraint table (Michael Petlan) [1884818 1908305] - [x86] perf/x86/msr: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F19h user coreid, threadmask, and sliceid specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F17h user threadmask and slicemask specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Prepare to scale for more attributes that vary per family (Michael Petlan) [1884818 1908305] - [x86] arch/x86/amd/ibs: Fix re-arming IBS Fetch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/rapl: Add AMD Fam19h RAPL support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Support 27-bit extended Op/cycle counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Fix raw sample data accumulation (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Don't include randomized bits in get_ibs_op_count() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd: Fix sampling Large Increment per Cycle events (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Set all slices and threads to restore perf stat -a behaviour (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_out() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_in() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/ds: Fix x86_pmu_stop warning for large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support per-thread RDPMC TopDown metrics (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support TopDown metrics on Ice Lake (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Add a macro for RDPMC offset of fixed counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Generic support for hardware TopDown metrics (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Add a new PERF_EV_CAP_SIBLING event capability (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Use switch in intel_pmu_disable/enable_event (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix the name of perf METRICS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Move BTS index to 47 (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Introduce the fourth fixed counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Name the global status bit in NMI handler (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Use event_base_rdpmc for the RDPMC userspace support (Michael Petlan) [1884818 1908305] - [powerpc] powerpc/cacheinfo: Print correct cache-sibling map/list for L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Add support detecting thread-groups sharing L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename init_thread_group_l1_cache_map() to make it generic (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename cpu_l1_cache_map as thread_group_l1_cache_map (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Parse ibm, thread-groups with multiple properties (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use GFP_ATOMIC while allocating tmp mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove unnecessary variable (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_coregroup_mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Move coregroup mask updation to a new function (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Check for duplicate topologies and consolidate (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Depend on cpu_l1_cache_map when adding CPUs (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop passing mask to update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Limit CPUs traversed to within a node (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize remove_cpu_from_masks (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove get_physical_package_id (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop updating cpu_core_mask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Update topology_core_cpumask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Override cpu_smt_mask (Diego Domingos) [1906504] - [include] sched/topology: Allow archs to override cpu_smt_mask (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Add per cpu per index shared_cpu_list (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Make cpumap_show code reusable (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Use cpumap_print to print cpumap (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use IS_ENABLED() to avoid #ifdef (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Drop superfluous NULL check (Diego Domingos) [1906504] - [vfio] pci: Cleanup .probe() exit paths (Clark Williams) [1860192] - [vfio] pci: Add sriov_configure support (Clark Williams) [1860192] - [vfio] Introduce VFIO_DEVICE_FEATURE ioctl and first user (Clark Williams) [1860192] - [vfio] pci: Introduce VF token (Clark Williams) [1860192] - [vfio] pci: Implement match ops (Clark Williams) [1860192] - [vfio] Include optional device match in vfio_device_ops callbacks (Clark Williams) [1860192] - [infiniband] IB/hfi1: Ensure correct mm is used at all times (Kamal Heib) [1879586] {CVE-2020-27835} - [block] rbd: require global CAP_SYS_ADMIN for mapping and unmapping (Ming Lei) [1887327] {CVE-2020-25284}- [tools] kunit: tool: unmark test_data as binary blobs (Nico Pache) [1900119] - [tools] kunit: tools: fix kunit_tool tests for parsing test plans (Nico Pache) [1900119] - [documentation] Documentation: kunit: Update Kconfig parts for KUNIT's module support (Nico Pache) [1900119] - [tools] kunit: Don't fail test suites if one of them is empty (Nico Pache) [1900119] - [tools] kunit: Fix kunit.py --raw_output option (Nico Pache) [1900119] - [tools] kunit: tool: fix improper treatment of file location (Nico Pache) [1900119] - [tools] kunit: tool: fix broken default args in unit tests (Nico Pache) [1900119] - [tools] kunit: capture stderr on all make subprocess calls (Nico Pache) [1900119] - [documentation] Documentation: kunit: Remove references to --defconfig (Nico Pache) [1900119] - [kernel] kcsan: Add test suite (Nico Pache) [1900119] - [documentation] Documentation: kunit: Add some troubleshooting tips to the FAQ (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Fix invalid result when build fails (Nico Pache) [1900119] - [tools] kunit: show error if kunit results are not present (Nico Pache) [1900119] - [tools] kunit: kunit_config: Fix parsing of CONFIG options with space (Nico Pache) [1900119] - [lib] kunit: add support for named resources (Nico Pache) [1900119] - [lib] kunit: generalize kunit_resource API beyond allocated resources (Nico Pache) [1900119] - [security] security: apparmor: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [fs] fs: ext4: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [base] drivers: base: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] lib: Kconfig.debug: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: Kconfig: enable a KUNIT_ALL_TESTS fragment (Nico Pache) [1900119] - [tools] kunit: Fix TabError, remove defconfig code and handle when there is no kunitconfig (Nico Pache) [1900119] - [tools] kunit: use KUnit defconfig by default (Nico Pache) [1900119] - [tools] kunit: use --build_dir=.kunit as default (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Separate out config/build/exec/parse (Nico Pache) [1900119] - [lib] lib/test_linear_ranges: add a test for the 'linear_ranges' (Nico Pache) [1900119] - [lib] kunit: Add missing newline in summary message (Nico Pache) [1900119] - [tools] kunit: tool: add missing test data file content (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe debugfs representation (Nico Pache) [1900119] - [lib] kunit: subtests should be indented 4 spaces according to TAP (Nico Pache) [1900119] - [lib] kunit: add log test (Nico Pache) [1900119] - [lib] kunit: add debugfs /sys/kernel/debug/kunit//results display (Nico Pache) [1900119] - [documentation] Documentation: kunit: Make the KUnit documentation less UML-specific (Nico Pache) [1900119] - [lib] Fix linked-list KUnit test when run multiple times (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Allow .kunitconfig to disable config items (Nico Pache) [1900119] - [lib] kunit: Always print actual pointer values in asserts (Nico Pache) [1900119] - [tools] kunit: add --make_options (Nico Pache) [1900119] - [tools] kunit: Run all KUnit tests through allyesconfig (Nico Pache) [1900119] - [tools] kunit: kunit_parser: make parser more robust (Nico Pache) [1900119] - [of] of: unittest: annotate warnings triggered by unittest (Nico Pache) [1900119] - [of] of: unittest: Disable interrupt node tests for old world MAC systems (Nico Pache) [1900119] - [of] of: unittest: add overlay gpio test to catch gpio hog problem (Nico Pache) [1900119] - [tools] kunit: run kunit_tool from any directory (Nico Pache) [1900119] - [tools] kunit: test: Improve error messages for kunit_tool when kunitconfig is invalid (Nico Pache) [1900119] - [documentation] Documentation: kunit: fixed sphinx error in code block (Nico Pache) [1900119] - [base] software node: introduce CONFIG_KUNIT_DRIVER_PE_TEST (Nico Pache) [1900119] - [base] kunit: building kunit as a module breaks allmodconfig (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe module-based build (Nico Pache) [1900119] - [lib] kunit: allow kunit to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: remove timeout dependence on sysctl_hung_task_timeout_seconds (Nico Pache) [1900119] - [lib] kunit: allow kunit tests to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: hide unexported try-catch interface in try-catch-impl.h (Nico Pache) [1900119] - [lib] kunit: move string-stream.h to lib/kunit (Nico Pache) [1900119] - [security] apparmor: add AppArmor KUnit tests for policy unpack (Nico Pache) [1900119] - [tools] kunit/kunit_tool_test: Test '--build_dir' option run (Nico Pache) [1900119] - [tools] kunit: Rename 'kunitconfig' to '.kunitconfig' (Nico Pache) [1900119] - [tools] kunit: Place 'test.log' under the 'build_dir' (Nico Pache) [1900119] - [tools] kunit: Create default config in '--build_dir' (Nico Pache) [1900119] - [tools] kunit: Remove duplicated defconfig creation (Nico Pache) [1900119] - [documentation] docs/kunit/start: Use in-tree 'kunit_defconfig' (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for kunit_tool (Nico Pache) [1900119] - [documentation] Documentation: kunit: fix typos and gramatical errors (Nico Pache) [1900119] - [tools] kunit: testing kunit: Bug fix in test_run_timeout function (Nico Pache) [1900119] - [base] PM / QoS: Initial kunit test (Nico Pache) [1900119] - [lib] lib/list-test: add a test for the 'list' doubly linked list (Nico Pache) [1900119] - [fs] ext4: add kunit test for decoding extended timestamps (Nico Pache) [1900119] - [documentation] Documentation: kunit: Fix verification command (Nico Pache) [1900119] - [tools] kunit: Fix '--build_dir' option (Nico Pache) [1900119] - [lib] kunit: fix failure to build without printk (Nico Pache) [1900119] - [kernel] kernel/sysctl-test: Add null pointer test for sysctl.c:proc_dointvec() (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for KUnit (Nico Pache) [1900119] - [tools] kunit: defconfig: add defconfigs for building KUnit tests (Nico Pache) [1900119] - [tools] kunit: tool: add Python wrappers for running KUnit tests (Nico Pache) [1900119] - [lib] kunit: test: add tests for KUnit managed resources (Nico Pache) [1900119] - [lib] kunit: test: add the concept of assertions (Nico Pache) [1900119] - [lib] kunit: test: add tests for kunit test abort (Nico Pache) [1900119] - [lib] kunit: test: add support for test abort (Nico Pache) [1900119] - [tools] objtool: add kunit_try_catch_throw to the noreturn list (Nico Pache) [1900119] - [tools] objtool: Add rewind_stack_do_exit() to the noreturn list (Nico Pache) [1900119] - [lib] kunit: test: add initial tests (Nico Pache) [1900119] - [lib] lib: enable building KUnit in lib/ (Nico Pache) [1900119] - [lib] kunit: test: add the concept of expectations (Nico Pache) [1900119] - [lib] kunit: test: add assertion printing library (Nico Pache) [1900119] - [lib] kunit: test: add string_stream a std::stream like string builder (Nico Pache) [1900119] - [lib] kunit: test: add test resource management API (Nico Pache) [1900119] - [lib] kunit: test: add KUnit test runner core (Nico Pache) [1900119] - [watchdog] watchdog/hpwdt: Reflect changes (Joseph Szczypek) [1905293] - [watchdog] watchdog/hpwdt: Disable NMI in Crash Kernel (Joseph Szczypek) [1905293] - [idle] intel_idle: add SnowRidge C-state table (Steve Best) [1838554] - [mm] mm: memcg/slab: fix use after free in obj_cgroup_charge (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix return of child memcg objcg for root memcg (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix obj_cgroup_charge() return value handling (Waiman Long) [1916962] - [mm] mm: kmem: move memcg_kmem_bypass() calls to get_mem/obj_cgroup_from_current() (Waiman Long) [1916962] - [s390] s390/kexec_file: fix diag308 subcode when loading crash kernel (Philipp Rudo) [1897184] - [net] ethtool: fix error paths in ethnl_set_channels() (Ivan Vecera) [1906682] - [powerpc] powerpc/pci: Remove LSI mappings on device teardown (Diego Domingos) [1909722] - [powerpc] Revert "powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters" (Diego Domingos) [1909722] - [block] block: add blk_alloc_queue declaration back (Ming Lei) [1911343] - [net] tcp: only postpone PROBE_RTT if RTT is < current min_rtt estimate (Antoine Tenart) [1901863] - [net] tcp_bbr: improve arithmetic division in bbr_update_bw() (Antoine Tenart) [1901863] - [net] tcp_bbr: clarify that bbr_bdp() rounds up in comments (Antoine Tenart) [1901863] - [net] tcp_bbr: adapt cwnd based on ack aggregation estimation (Antoine Tenart) [1901863] - [net] tcp_bbr: fix bbr pacing rate for internal pacing (Antoine Tenart) [1901863]- [wireless] iwlwifi: fw: acpi: Demote non-conformant function headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: dbg: Fix misspelling of 'reg_data' in function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-phy-db: Add missing struct member description for 'trans' (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-parse: Fix 'struct iwl_eeprom_enhanced_txpwr's header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-read: Demote one nonconformant function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs: Demote non-conformant function documentation headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate notification size when waiting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: purge the BSS table upon firmware load (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: check that statistics TLV version match struct version (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add size checks for range response notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: hook up missing RX handlers (Jarod Wilson) [1857772] - [wireless] iwlwifi: tighten RX MPDU bounds checks (Jarod Wilson) [1857772] - [wireless] iwlwifi: Add a new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: disconnect if channel switch delay is too long (Jarod Wilson) [1857772] - [wireless] iwlwifi: support firmware reset handshake (Jarod Wilson) [1857772] - [wireless] iwlwifi: add an extra firmware state in the transport (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix a race in CSA that caused assert 0x3420 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate firmware sync response size (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: clean up some rx code (Jarod Wilson) [1857772] - [wireless] iwlwifi: use SPDX tags (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg-tlv: fix old length in is_trig_data_contained() (Jarod Wilson) [1857772] - [wireless] iwlwifi: trans: consider firmware dead after errors (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove unnecessary setting of inta_mask (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: file: fix documentation for SAR flag (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove MSIX_HW_INT_CAUSES_REG_IML handling (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clean up scan state on failure (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: do more useful queue sync accounting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix 22000 series driver NMI (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: change 12k A-MSDU config to use 16k buffers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: move iwl_mvm_stop_device() out of line (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear up iwl_mvm_notify_rx_queue() argument type (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove sw_csum_tx (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: validate RX descriptor length (Jarod Wilson) [1857772] - [wireless] iwlwifi: validate MPDU length against notification length (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: iterate active stations when updating statistics (Jarod Wilson) [1857772] - [wireless] iwlwifi: sort out the NVM offsets (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix typo in comment (Jarod Wilson) [1857772] - [wireless] iwlwifi: follow the new inclusive terminology (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_unified_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: avoid endless HW errors at assert time (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable sending/setting debug host event (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for 6GHz (Jarod Wilson) [1857772] - [wireless] iwlwifi: copy iwl_he_capa for modifications (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove obsolete pre-release support code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_init_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Init error table memory to zero (Jarod Wilson) [1857772] - [wireless] iwlwifi: d3: do not send the WOWLAN_CONFIGURATION command for netdetect (Jarod Wilson) [1857772] - [wireless] iwlwifi: move reclaim flows to the queue file (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix sar profile printing issue (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: align the write pointer to DWs (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add the ability to dump phy periphery (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove all queue resources before free (Jarod Wilson) [1857772] - [wireless] wireless: remove unneeded break (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: fix potential infinite loop (Jarod Wilson) [1857772] - [net] cfg80211: select CONFIG_CRC32 (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: support 6 GHz scanning (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add some missing entries for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: invert values of NO_160 device config entries (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add one missing entry for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix kernel panic in case of assert during CSA (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: set LTR to avoid completion timeout (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: properly cancel a session protection for P2P (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use the HOT_SPOT_CMD to cancel an AUX ROC (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: set max HE max A-MPDU according to HE capa (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: limit memory read spin time (Jarod Wilson) [1857772] - [wireless] Revert "iwlwifi: remove wide_cmd_header field" (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 59 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: read and parse PNVM file (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: implement set_pnvm op (Jarod Wilson) [1857772] - [wireless] iwlwifi: add trans op to set PNVM (Jarod Wilson) [1857772] - [wireless] iwlwifi: move PNVM implementation to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: align to new TLC config command API (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix sar geo table initialization (Jarod Wilson) [1857772] - [wireless] iwlwifi: stats: add new api fields for statistics cmd/ntfy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix suspicious rcu usage warnings (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove memset of kek_kck command (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send a CSA command the firmware doesn't know (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix the xtal latency value for a few qu devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix xtal latency for 9560 devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix 0x271B and 0x271C trans cfg struct (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: avoid possible NULL pointer dereference (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support ADD_STA_CMD_API_S ver 12 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add a get lmac id function (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: prepare roc_done_wk to work sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: re-enable TX after channel switch (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send RFH_QUEUE_CONFIG_CMD with no queues (Jarod Wilson) [1857772] - [wireless] iwlwifi: support an additional Qu subsystem id (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: stop claiming NL80211_EXT_FEATURE_SET_SCAN_DWELL (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ring the doorbell and wait for PNVM load completion (Jarod Wilson) [1857772] - [wireless] iwlwifi: update prph scratch structure to include PNVM data (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: read and parse SKU ID if available (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: get number of stations from TLV (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Provide descriptions debugfs dentries (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: devices: Fix function documentation formatting issues (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: tx: Demote misuse of kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: rxon: Demote non-conformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: scan: Demote a few nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: utils: Fix some doc-rot (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote a couple of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ops: Remove unused static struct 'iwl_mvm_debug_names' (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: sta: Demote a bunch of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: calib: Demote seemingly unintentional kerneldoc header (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: lib: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: tx: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 57 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add support for internal buffer allocation in D3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: api: fix u32 -> __le32 (Jarod Wilson) [1857772] - [wireless] iwlwifi: use correct group for alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 5 of the alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ignore the scan duration parameter (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add debug host notification (DHN) time point (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: make iwl_pcie_txq_update_byte_cnt_tbl bus independent (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear all scan UIDs (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: parse wowlan status version 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: align RX status flags with firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant log in iwl_mvm_tvqm_enable_txq() (Jarod Wilson) [1857772] - [wireless] iwlwifi: phy-ctxt: add new API VER 3 for phy context cmd (Jarod Wilson) [1857772] - [wireless] iwlwifi: thermal: support new temperature measurement API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add d3 prints (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: support GCMP ciphers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support more GTK rekeying algorithms (Jarod Wilson) [1857772] - [wireless] iwlwifi: move all bus-independent TX functions to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: initiator: add option for adding a PASN responder (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: responder: allow to set only the HLTK for an associated station (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: location: set the HLTK when PASN station is added (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Add FTM initiator RTT smoothing logic (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for responder dynamic config command version 3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for range request command ver 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove wide_cmd_header field (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: add default value for iwl_fw_lookup_cmd_ver (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: in non acpi compilations remove iwl_sar_geo_init (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: set RTS protection for all non legacy rates (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support new KEK KCK api (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 3 of GEO_TX_POWER_LIMIT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: rename geo structs to contain versioning (Jarod Wilson) [1857772] - [wireless] iwlwifi: support REDUCE_TX_POWER_CMD version 6 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: prepare SAR profile selection code for multiple sizes (Jarod Wilson) [1857772] - [wireless] iwlwifi: add a common struct for all iwl_tx_power_cmd versions (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: remove dummy definition of iwl_sar_set_profile() (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove iwl_validate_sar_geo_profile() export (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use CHECKSUM_COMPLETE (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant support_umac_log field (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new WOWLAN_TSC_RSC_PARAM version (Jarod Wilson) [1857772] - [wireless] iwlwifi: don't export acpi functions unnecessarily (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: process ba-notifications also when sta rcu is invalid (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new version of WOWLAN_TKIP_SETTING_API_S (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Don't install CMAC/GMAC key in AP mode (Jarod Wilson) [1857772] - [wireless] iwl-trans: move dev_cmd_offs, page_offs to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: regulatory: regulatory capabilities api change (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add dumping special device memory (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: remove IWL_FW_INI_TIME_POINT_WDG_TIMEOUT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: support ppag table command v2 (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_table_dword to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move tfd to trans layer (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_pool to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move all txcmd init to trans alloc (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable twt by default (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add an option to add PASN station (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for AX201 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: move assert descriptor parser to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: wowlan: adapt to wowlan status API version 10 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: evaluate dsm to disable 5.8GHz channels (Jarod Wilson) [1857772] - [wireless] iwlwifi: msix: limit max RX queues for 9000 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: defer ADDBA transmit in case reclaimed SN != next SN (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT feature if supported by firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT in MAC data policy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add PROTECTED_TWT firmware API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs-fw: handle VHT extended NSS capability (Jarod Wilson) [1857772] - [x86] sev-es: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [x86] insn-eval: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [tools] x86/uprobes: Do not use prefixes.nbytes when looping over prefixes.bytes (Vitaly Kuznetsov) [1915453] - [powercap] powercap/intel_rapl: add support for ElkhartLake (Steve Best) [1847054] - [char] tpm: efi: Don't create binary_bios_measurements file for an empty log (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis: Add a check for invalid status (Jerry Snitselaar) [1887536 1855183] - [char] tpm: use *ph to print small buffer (Jerry Snitselaar) [1887536 1855183] - [char] tpm: Add support for event log pointer found in TPM2 ACPI table (Jerry Snitselaar) [1887536 1855183] - [acpi] acpi: Extend TPM2 ACPI table with missing log fields (Jerry Snitselaar) [1887536] - [char] tpm: Unify the mismatching TPM space buffer sizes (Jerry Snitselaar) [1887536 1855183] - [include] tpm: Require that all digests are present in TCG_PCR_EVENT2 structures (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Prefer async probe (Jerry Snitselaar) [1887536 1855183] - [char] tpm/st33zp24: fix spelling mistake "drescription" -> "description" (Jerry Snitselaar) [1887536] - [char] tpm_tis: extra chip->ops check on error path in tpm_tis_core_init (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Don't send anything during flow control (Jerry Snitselaar) [1887536 1855183] - [include] efi/tpm: Verify event log header before parsing (Jerry Snitselaar) [1887536 1855183] - [char] tpm: eventlog: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [char] tpm: fix wrong return value in tpm_pcr_extend (Jerry Snitselaar) [1887536 1855183] - [include] tpm_eventlog.h: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [include] phylink: : fix function prototype kernel-doc warning (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_attach_direct() instead (Petr Oros) [1878147] - [net] net: ethtool: Handle missing cable test TDR parameters (Petr Oros) [1878147] - [documentation] docs: networking: fix extra spaces in ethtool-netlink (Petr Oros) [1878147] - [documentation] dt-bindings: net: mvusb: Fix example errors (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix null pointer dereference (Petr Oros) [1878147] - [netdrv] net: phy: fix memory leak in device-create error path (Petr Oros) [1878147] - [netdrv] net: mdio device: use flexible sleeping in reset function (Petr Oros) [1878147] - [netdrv] net: mdiobus: add reset-post-delay-us handling (Petr Oros) [1878147] - [netdrv] net: mdiobus: use flexible sleeping for reset-delay-us (Petr Oros) [1878147] - [netdrv] net: phylink: add interface to configure clause 22 PCS PHY (Petr Oros) [1878147] - [netdrv] net: phylink: add struct phylink_pcs (Petr Oros) [1878147] - [netdrv] net: phylink: re-implement interface configuration with PCS (Petr Oros) [1878147] - [netdrv] net: phylink: in-band pause mode advertisement update for PCS (Petr Oros) [1878147] - [netdrv] net: phylink: simplify fixed-link case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: use config.an_enabled in ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify phy case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify ksettings_set() implementation (Petr Oros) [1878147] - [netdrv] net: phylink: avoid mac_config calls (Petr Oros) [1878147] - [netdrv] net: phylink: update PCS when changing interface during resolution (Petr Oros) [1878147] - [netdrv] net: phylink: ensure link is down when changing interface (Petr Oros) [1878147] - [netdrv] net: phylink: rearrange resolve mac_config() call (Petr Oros) [1878147] - [netdrv] net: phylink: rejig link state tracking (Petr Oros) [1878147] - [netdrv] net: phylink: update ethtool reporting for fixed-link modes (Petr Oros) [1878147] - [netdrv] net: phy: fix check in get_phy_c45_ids (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add mdix configuration support for AR9331 and AR8035 (Petr Oros) [1878147] - [netdrv] net: dp83640: fix SIOCSHWTSTAMP to update the struct with actual configuration (Petr Oros) [1878147] - [netdrv] net: phy: continue searching for C45 MMDs even if first returned ffff:ffff (Petr Oros) [1878147] - [netdrv] net: phy: dp83640: Fixup cast to restricted __be16 warning (Petr Oros) [1878147] - [netdrv] net: phy: Make phy_10gbit_fec_features_array static (Petr Oros) [1878147] - [netdrv] net: phy: Properly define genphy_c45_driver (Petr Oros) [1878147] - [netdrv] net: phy: Fixup parameters in kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: at803x: Avoid comparison is always false warning (Petr Oros) [1878147] - [netdrv] net: phy: mdio: reset MDIO devices even if probe() is not implemented (Petr Oros) [1878147] - [netdrv] net: phy: reset the PHY even if probe() is not implemented (Petr Oros) [1878147] - [include] net: mdio: add a forward declaration for reset_control to mdio.h (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in phy_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_bus.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phylink: only restart AN if the link mode is using in-band AN (Petr Oros) [1878147] - [netdrv] net: phylink: add phylink_speed_(up|down) interface (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_init_hw() (Petr Oros) [1878147] - [netdrv] net: phy: make phy_disable_interrupts() non-static (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual pause mode configuration takes effect (Petr Oros) [1878147] - [netdrv] net: phylink: fix ethtool -A with attached PHYs (Petr Oros) [1878147] - [include] net: phy: add support for a common probe between shared PHYs (Petr Oros) [1878147] - [netdrv] net: phy: Allow mdio buses to auto-probe c45 devices (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1548P support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1340S support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: use a single style for referencing functions (Petr Oros) [1878147] - [netdrv] net: phy: smsc: fix printing too many logs (Petr Oros) [1878147] - [netdrv] net: phy: Check harder for errors in get_phy_id() (Petr Oros) [1878147] - [of] of: of_mdio: Correct loop scanning logic (Petr Oros) [1878147] - [of] of: mdio: preserve phy dev_flags in of_phy_connect() (Petr Oros) [1878147] - [netdrv] net: phy: read MMD ID from all present MMDs (Petr Oros) [1878147] - [netdrv] net: phy: split devices_in_package (Petr Oros) [1878147] - [netdrv] net: phy: set devices_in_package only after validation (Petr Oros) [1878147] - [netdrv] net: phy: add support for probing MMDs >= 8 for devices-in-package (Petr Oros) [1878147] - [netdrv] net: phy: reword get_phy_device() kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c22_id() invalid ID handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c45_ids() failure handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up PHY ID reading (Petr Oros) [1878147] - [netdrv] net: phy: clean up cortina workaround (Petr Oros) [1878147] - [netdrv] net: dp83869: Reset return variable if PHY strap is read (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: don't export RDB/legacy access methods (Petr Oros) [1878147] - [netdrv] net: phy: marvell: unlock after phy_select_page() failure (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support for ATH9331 and ATH8032 (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Configure TDR pulse based on measurement length (Petr Oros) [1878147] - [netdrv] net : phy: marvell: Speedup TDR data retrieval by only changing page once (Petr Oros) [1878147] - [netdrv] net: ethtool: Allow PHY cable test TDR data to configured (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add support for amplitude graph (Petr Oros) [1878147] - [net] net: ethtool: Add helpers for cable test TDR data (Petr Oros) [1878147] - [net] net: ethtool: Add generic parts of cable test TDR (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test TDR data (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: read poll when high resolution timers are disabled (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: improve waiting logic (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: remove redundant timeout check (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: use more reasonable delays (Petr Oros) [1878147] - [netdrv] net: mdiobus: add clause 45 mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: at803x: fix PHY ID masks (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Set opmode from straps (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Update port-mirroring to read straps (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add SQI support (Petr Oros) [1878147] - [netdrv] net: phy: simplify phy_link_change arguments (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: fix checkpatch complains about tabs (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add support for BCM54811 PHY (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: execute cable test on link up (Petr Oros) [1878147] - [netdrv] net: phy: mdio-moxart: remove unneeded include (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add cable test support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add bcm_phy_modify_exp() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add exp register access methods without buslock (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add cable-test support (Petr Oros) [1878147] - [netdrv] net: phy: fix aneg restart in phy_ethtool_set_eee (Petr Oros) [1878147] - [net] net: phy: Send notifier when starting the cable test (Petr Oros) [1878147] - [netdrv] net: phy: Put interface into oper testing during cable test (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add cable test support (Petr Oros) [1878147] - [include] net: ethtool: Add helpers for reporting test results (Petr Oros) [1878147] - [include] net: ethtool: Add infrastructure for reporting cable test results (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test reports (Petr Oros) [1878147] - [net] net: ethtool: netlink: Add support for triggering a cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add support for polling cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add cable test support to state machine (Petr Oros) [1878147] - [net] net: ethtool: self_test: Mark interface in testing operative status (Petr Oros) [1878147] - [net] net: Add testing sysfs attribute (Petr Oros) [1878147] - [net] net: Add IF_OPER_TESTING (Petr Oros) [1878147] - [netdrv] net: phy: fix less than zero comparison with unsigned variable val (Petr Oros) [1878147] - [netdrv] net: phy: Make iproc_mdio_resume static (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use phy_package_shared (Petr Oros) [1878147] - [netdrv] net: phy: add concept of shared storage for PHYs (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add support for master-slave configuration (Petr Oros) [1878147] - [uapi] ethtool: provide UAPI for PHY master/slave configuration (Petr Oros) [1878147] - [netdrv] dp83640: reverse arguments to list_add_tail (Petr Oros) [1878147] - [documentation] dt-bindings: add Qualcomm IPQ4019 MDIO bindings (Petr Oros) [1878147] - [netdrv] net: phy: mdio: add IPQ4019 MDIO driver (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add second PHY ID (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: apply the workaround on b0 chips (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix phy_id_mask (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use genphy_soft_reset() (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add downshift support (Petr Oros) [1878147] - [netdrv] net: phy: DP83TC811: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: DP83822: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: Make a bunch of functions static (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix temperature sensor on 2110 (Petr Oros) [1878147] - [gpio] gpiolib: Rename "chip" variables to "gc" in core header file (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Remove unneeded semicolon (Petr Oros) [1878147] - [netdrv] net: phy: clear phydev->suspended after soft reset (Petr Oros) [1878147] - [netdrv] net: phy: remove genphy_no_soft_reset (Petr Oros) [1878147] - [netdrv] net: phy: make phy_suspend a no-op if PHY is suspended already (Petr Oros) [1878147] - [netdrv] net: phylink, dsa: eliminate phylink_fixed_state_cb() (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix less than zero comparison on an unsigned (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: clear settings on link down (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add delayed registration of TJA1102 PHY1 (Petr Oros) [1878147] - [of] net: mdio: of: export part of of_mdiobus_register_phy() (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add initial TJA1102 support (Petr Oros) [1878147] - [documentation] dt-bindings: net: phy: Add support for NXP TJA11xx (Petr Oros) [1878147] - [netdrv] net: phy: Use IS_ERR() to check and simplify code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: limit soft reset to 88x3310 (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add hwmon support (Petr Oros) [1878147] - [netdrv] net: phy: add Broadcom BCM54140 support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add helper to write/read RDB registers (Petr Oros) [1878147] - [netdrv] net: phy: microchip_t1: add lan87xx_phy_init to initialize the lan87xx phy (Petr Oros) [1878147] - [netdrv] net: phy: Propagate error from bus->reset (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Add support for BCM53125 internal PHYs (Petr Oros) [1878147] - [netdrv] net: phy: mdio-bcm-iproc: Do not show kernel pointer (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add support for AR8032 PHY (Petr Oros) [1878147] - [netdrv] net: marvell10g: soft-reset the PHY when coming out of low power (Petr Oros) [1878147] - [netdrv] net: marvell10g: report firmware version (Petr Oros) [1878147] - [netdrv] net: phy: micrel: use genphy_read_status for KSZ9131 (Petr Oros) [1878147] - [netdrv] net: phy: micrel: kszphy_resume(): add delay after genphy_resume() before accessing PHY registers (Petr Oros) [1878147] - [netdrv] net: phylink: add separate pcs operations structure (Petr Oros) [1878147] - [netdrv] net: phylink: rename 'ops' to 'mac_ops' (Petr Oros) [1878147] - [netdrv] net: phylink: change phylink_mii_c22_pcs_set_advertisement() prototype (Petr Oros) [1878147] - [ptp] ptp: Avoid deadlocks in the programmable pin code (Petr Oros) [1878147] - [netdrv] net: phy: probe PHY drivers synchronously (Petr Oros) [1878147] - [netdrv] net: phy: don't touch suspended flag if there's no suspend/resume callback (Petr Oros) [1878147] - [netdrv] net: phy: micrel.c: add rgmii interface delay possibility to ksz9131 (Petr Oros) [1878147] - [netdrv] net: phy: mdio-mux-bcm-iproc: use readl_poll_timeout() to simplify code (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: smsc: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: add marvell usb to mdio controller (Petr Oros) [1878147] - [documentation] dt-bindings: net: add marvell usb to mdio bindings (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: marvell: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: add and use phy_check_downshift (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 45 helpers (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 22 helpers (Petr Oros) [1878147] - [netdrv] net: mdiobus: add APIs for modifying a MDIO device register (Petr Oros) [1878147] - [netdrv] net: mdiobus: avoid BUG_ON() in mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1878147] - [netdrv] net: phylink: Add XLGMII support (Petr Oros) [1878147] - [include] net: phy: Add XLGMII interface define (Petr Oros) [1878147] - [netdrv] net: phylink: Test if MAC/PCS support Autoneg (Petr Oros) [1878147] - [netdrv] net: phylink: Add missing Backplane speeds (Petr Oros) [1878147] - [netdrv] net: mdio: add ipq8064 mdio driver (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: place in powersave mode at probe (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add energy detect power down tunable (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add mdix control (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add constants for used interrupt mask bits (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: read copper results from CSSR1 (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add missing shift for media operation mode selection (Petr Oros) [1878147] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Wire suspend/resume for BCM54810 (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Have bcm54xx_adjust_rxrefclk() check for flags (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Allow BCM54810 to use bcm54xx_adjust_rxrefclk() (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Add speed optimization feature (Petr Oros) [1878147] - [netdrv] net: phy: allow bcm84881 to be a module (Petr Oros) [1878147] - [include] net: phylink: clarify flow control settings in documentation (Petr Oros) [1878147] - [netdrv] net: phylink: improve initial mac configuration (Petr Oros) [1878147] - [netdrv] net: phylink: allow ethtool -A to change flow control advertisement (Petr Oros) [1878147] - [netdrv] net: phylink: resolve fixed link flow control (Petr Oros) [1878147] - [netdrv] net: phylink: use phylib resolved flow control modes (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual flow control is selected appropriately (Petr Oros) [1878147] - [netdrv] net: phylink: remove pause mode ethtool setting for fixed links (Petr Oros) [1878147] - [netdrv] net: add linkmode helper for setting flow control advertisement (Petr Oros) [1878147] - [netdrv] net: add helpers to resolve negotiated flow control (Petr Oros) [1878147] - [include] net: linkmode: make linkmode_test_bit() take const pointer (Petr Oros) [1878147] - [include] net: phylink: further documentation clarifications (Petr Oros) [1878147] - [include] net: phylink: further mac_config documentation improvements (Petr Oros) [1878147] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Petr Oros) [1878147] - [md] md/raid5: fix oops during stripe resizing (Nigel Croxon) [1898617] - [md] md/bitmap: fix memory leak of temporary bitmap (Nigel Croxon) [1898617] - [md] md: fix the checking of wrong work queue (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_get_counter returns wrong blocks (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_read_sb uses wrong bitmap blocks (Nigel Croxon) [1898617] - [md] md/raid0: remove unused function is_io_in_chunk_boundary() (Nigel Croxon) [1898617] - [md] md: don't detour through bd_contains for the gendisk (Nigel Croxon) [1898617] - [md] md: compare bd_disk instead of bd_contains (Nigel Croxon) [1898617] - [md] md: Simplify code with existing definition RESYNC_SECTORS in raid10.c (Nigel Croxon) [1898617] - [md] md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1898617] - [md] md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1898617] - [md] md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1898617] - [crypto] md/raid6: let async recovery function support different page offset (Nigel Croxon) [1898617] - [crypto] md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: convert to new xor compution interface (Nigel Croxon) [1898617] - [crypto] md/raid5: add new xor function to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1898617] - [md] md: only calculate blocksize once and use i_blocksize() (Nigel Croxon) [1898617] - [md] md: update the optimal I/O size on reshape (Nigel Croxon) [1898617] - [md] md/raid5: make sure stripe_size as power of two (Nigel Croxon) [1898617] - [md] md-cluster: Fix potential error pointer dereference in resize_bitmaps() (Nigel Croxon) [1898617] - [md] md: get sysfs entry after redundancy attr group create (Nigel Croxon) [1898617] - [kernel] lockdep: Fix preemption WARN for spurious IRQ-enable (Waiman Long) [1908640] - [powerpc] powerpc/smp: Call rcu_cpu_starting() earlier (Waiman Long) [1908640] - [include] seqlock: Fix multiple kernel-doc warnings (Waiman Long) [1908640] - [kernel] lockdep: Fix usage_traceoverflow (Waiman Long) [1908640] - [kernel] locking/lockdep: Remove more raw_cpu_read() usage (Waiman Long) [1908640] - [include] lockdep: Revert "lockdep: Use raw_cpu_*() for per-cpu variables" (Waiman Long) [1908640] - [kernel] lockdep: Fix lockdep recursion (Waiman Long) [1908640] - [kernel] lockdep,trace: Expose tracepoints (Waiman Long) [1908640] - [x86] locking/lockdep: Fix TRACE_IRQFLAGS vs. NMIs (Waiman Long) [1908640] - [s390] s390: don't trace preemption in percpu macros (Waiman Long) [1908640] - [fs] blkdev: avoid migration stalls for blkdev pages (Chris von Recklinghausen) [1876502] - [netdrv] ionic: account for vlan tag len in rx buffer len (Jonathan Toppins) [1908642] - [netdrv] net/mlx5e: Fix refcount leak on kTLS RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Avoid kzalloc(GFP_KERNEL) under spinlock (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix leak on resync error flow (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add missing dma_unmap in RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix napi sync and possible use-after-free (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Improve rx handler function call (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Cleanup redundant capability check (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: Increase Async ICO SQ size (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX stats (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX resync support (Alaa Hleihel) [1866808] - [infiniband] RDMA/siw: Fix handling of zero-sized Read and Receive Queues (Kamal Heib) [1900985 1875703] - [fs] ext4: fix bogus warning in ext4_update_dx_flag() (Lukas Czerner) [1908714] - [fs] ext4: handle dax mount option collision (Lukas Czerner) [1908714] - [fs] jbd2: fix up sparse warnings in checkpoint code (Lukas Czerner) [1908714] - [fs] ext4: unlock xattr_sem properly in ext4_inline_data_truncate() (Lukas Czerner) [1908714] - [fs] ext4: do not use extent after put_bh (Lukas Czerner) [1908714] - [fs] ext4: fix invalid inode checksum (Lukas Czerner) [1908714] - [fs] ext4: clear buffer verified flag if read meta block from disk (Lukas Czerner) [1908714] - [fs] ext4: treat buffers contining write errors as valid in ext4_sb_bread() (Lukas Czerner) [1908714] - [fs] ext4: treat buffers with write errors as containing valid data (Lukas Czerner) [1908714] - [fs] ext4: limit entries returned when counting fsmap records (Lukas Czerner) [1908714] - [fs] ext4: fix error handling code in add_new_gdb (Lukas Czerner) [1908714] - [fs] ext4: fix leaking sysfs kobject after failed mount (Lukas Czerner) [1908714] - [fs] ext4: fix checking of directory entry validity for inline directories (Lukas Czerner) [1908714] - [fs] ext4: correctly restore system zone info when remount fails (Lukas Czerner) [1908714] - [fs] ext4: handle add_system_zone() failure in ext4_setup_system_zone() (Lukas Czerner) [1908714] - [fs] ext4: fold ext4_data_block_valid_rcu() into the caller (Lukas Czerner) [1908714] - [fs] ext4: check journal inode extents more carefully (Lukas Czerner) [1908714] - [fs] ext4: don't allow overlapping system zones (Lukas Czerner) [1908714] - [fs] ext4: handle error of ext4_setup_system_zone() on remount (Lukas Czerner) [1908714] - [fs] jbd2: add the missing unlock_buffer() in the error path of jbd2_write_superblock() (Lukas Czerner) [1908714] - [fs] ext4: fix mount failure with quota configured as module (Lukas Czerner) [1908714] - [fs] ext4: improve explanation of a mount failure caused by a misconfigured kernel (Lukas Czerner) [1908714] - [include] jbd2: fix kernel-doc notation warning (Lukas Czerner) [1908714] - [base] mm: don't panic when links can't be created in sysfs (Baoquan He) [1890171] - [base] mm: don't rely on system state to detect hot-plug operations (Baoquan He) [1890171] - [mm] mm: replace memmap_context by meminit_context (Baoquan He) [1890171] - [net] Update window_clamp if SOCK_RCVBUF is set (Balazs Nemeth) [1905985] - [cpufreq] cpufreq: acpi-cpufreq: Mark sometimes used ID structs as __maybe_unused (David Arcari) [1857102] - [cpufreq] cpufreq: acpi-cpufreq: Mark 'dummy' variable as __always_unused (David Arcari) [1857102] - [cpufreq] cpufreq: Replace HTTP links with HTTPS ones (David Arcari) [1857102] - [cpufreq] cpufreq: change '.set_boost' to act on one policy (David Arcari) [1857102] - [cpufreq] cpufreq: Fix up cpufreq_boost_set_sw() (David Arcari) [1857102] - [cpufreq] cpufreq: Convert to new X86 CPU match macros (David Arcari) [1857102] - [cpufreq] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857102]- [platform] platform/x86: ISST: Add new PCI device ids (Prarit Bhargava) [1836722] - [net] net-sysfs: take the rtnl lock when accessing xps_rxqs_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_rxqs (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when accessing xps_cpus_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_cpus (Antoine Tenart) [1912253] - [fs] gfs2: Improve mmap write vs. punch_hole consistency (Andreas Grunbacher) [1872043] - [netdrv] bnx2x: fix spelling mistake "occurd" -> "occurred" (Manish Chopra) [1853224] - [netdrv] bnx2x: Perform Idlechk dump during the debug collection (Manish Chopra) [1853224] - [netdrv] bnx2x: Add support for idlechk tests (Manish Chopra) [1853224] - [netdrv] bnx2x: Add Idlechk related register definitions (Manish Chopra) [1853224] - [netdrv] bnx2x: use generic power management (Manish Chopra) [1853224] - [netdrv] bnx2x: allow bnx2x_bsc_read() to schedule (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove unused inline function bnx2x_vf_vlan_credit (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove Comparison to bool in bnx2x_dcb.c (Manish Chopra) [1853224] - [netdrv] bnx2x: correct a comment mistake in grammar (Manish Chopra) [1853224] - [netdrv] net: bnx2x: reject unsupported coalescing params (Manish Chopra) [1853224] - [net] tls: Implement getsockopt SOL_TLS TLS_RX (Sabrina Dubroca) [1889664] - [net] tls: Protect from calling tls_dev_del for TLS RX twice (Sabrina Dubroca) [1889664] - [net] tls: missing received data after fast remote close (Sabrina Dubroca) [1889664] - [net] tls: Fix wrong record sn in async mode of device resync (Sabrina Dubroca) [1889664] - [net] tls: fix corrupted data in recvmsg (Sabrina Dubroca) [1889664] - [net] tls: sendfile fails with ktls offload (Sabrina Dubroca) [1889664] - [net] tls: race causes kernel panic (Sabrina Dubroca) [1889664] - [net] tls: Fix kmap usage (Sabrina Dubroca) [1889664] - [net] tls: allow MSG_CMSG_COMPAT in sendmsg (Sabrina Dubroca) [1889664] - [net] tls: fix sign extension issue when left shifting u16 value (Sabrina Dubroca) [1889664] - [net] tls: Add asynchronous resync (Sabrina Dubroca) [1889664] - [net] revert "net/tls: Add force_resync for driver resync" (Sabrina Dubroca) [1889664] - [net] net/tls: Add force_resync for driver resync (Sabrina Dubroca) [1889664] - [net] tls: Avoid assigning 'const' pointer to non-const pointer (Sabrina Dubroca) [1889664] - [net] tls: move mark_tech_preview to tls_init (Sabrina Dubroca) [1907477] - [mm] mm/hmm: do not call hmm_vma_walk_hole() while holding a spinlock (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add 'depth' parameter to pte_hole (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: don't lock PTEs for walk_page_range_novma() (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: allow walking without vma (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add p4d_entry() and pgd_entry() (Chris von Recklinghausen) [1890943] - [x86] x86: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [s390] s390: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [powerpc] powerpc: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [arm64] arm64: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [mm] mm: add generic p?d_leaf() macros (Chris von Recklinghausen) [1890943] - [mm] mm: move_pages: report the number of non-attempted pages (Chris von Recklinghausen) [1890943] - [mm] autonuma: fix watermark checking in migrate_balanced_pgdat() (Chris von Recklinghausen) [1890943] - [mm] mm/migrate.c: handle freed page at the first place (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: Take the pagetable lock in walk_pte_range() (Chris von Recklinghausen) [1890943] - [mm] mm: untag user pointers passed to memory syscalls (Chris von Recklinghausen) [1890943] - [mm] mm: page cache: store only head pages in i_pages (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: fix reference check race between __find_get_block() and migration (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: remove unused mode argument (Chris von Recklinghausen) [1890943] - [mm] powerpc/book3s: Use config independent helpers for page table walk (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: use correct mmu_notifier events for each invalidation (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: contextual information for event triggering invalidation (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm: move __find_linux_pte() out of hugetlbpage.c (Chris von Recklinghausen) [1890943] - [mm] mm/filemap.c: remove redundant test from find_get_pages_contig (Chris von Recklinghausen) [1890943] - [mm] mm/hugetlb: distinguish between migratability and movability (Chris von Recklinghausen) [1890943] - [mm] numa: change get_mempolicy() to use nr_node_ids instead of MAX_NUMNODES (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: make buffer_migrate_page_norefs() actually succeed (Chris von Recklinghausen) [1890943] - [mm] mm: treewide: remove unused address argument from pte_alloc functions (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: drop unused argument of migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: provide buffer_migrate_page_norefs() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: move migrate_page_lock_buffers() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: lock buffers before migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: Convert huge_memory to XArray (Chris von Recklinghausen) [1890943] - [mm] mm: Convert page migration to XArray (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm/book3s: Check for pmd_large instead of pmd_trans_huge (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move two more functions from pgtable_64.h to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pti_set_user_pgtbl() to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pgdp kernel/user conversion functions to pgtable.h (Chris von Recklinghausen) [1890943] - [mm] x86/pgtable: Rename pti_set_user_pgd() to pti_set_user_pgtbl() (Chris von Recklinghausen) [1890943] - [mm] mm: memcg/slab: fix root memcg vmstats (Waiman Long) [1877019] - [mm] mm/slub: let number of online CPUs determine the slub page order (Waiman Long) [1877019] - [mm] mm, debug_pagealloc: don't rely on static keys too early (Waiman Long) [1877019] - [mm] mm: memcg: link page counters to root if use_hierarchy is false (Waiman Long) [1877019] - [mm] mm/memcg: unify swap and memsw page counters (Waiman Long) [1877019] - [mm] mm: memcontrol: correct the NR_ANON_THPS counter of hierarchical memcg (Waiman Long) [1877019] - [mm] mlock: fix unevictable_pgs event counts on THP (Waiman Long) [1877019] - [mm] mm/filemap: fix storing to a THP shadow entry (Waiman Long) [1877019] - [lib] XArray: add xas_split (Waiman Long) [1877019] - [lib] XArray: add xa_get_order (Waiman Long) [1877019] - [lib] XArray: Add private interface for workingset node deletion (Waiman Long) [1877019] - [include] XArray: Fix xas_reload for multi-index entries (Waiman Long) [1877019] - [include] xarray.h: correct return code documentation for xa_store_{bh, irq}() (Waiman Long) [1877019] - [mm] mm: memcg/slab: uncharge during kmem_cache_free_bulk() (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix racy access to page->mem_cgroup in mem_cgroup_from_obj() (Waiman Long) [1877019] - [mm] mm: memcontrol: fix missing suffix of workingset_restore (Waiman Long) [1877019] - [mm] mm: memcontrol: fix warning when allocating the root cgroup (Waiman Long) [1877019] - [mm] mm: replace hpage_nr_pages with thp_nr_pages (Waiman Long) [1877019] - [mm] mm: add thp_size (Waiman Long) [1877019] - [include] mm: add thp_order (Waiman Long) [1877019] - [include] include/linux/huge_mm.h: check PageTail in hpage_nr_pages even when !THP (Waiman Long) [1877019] - [mm] mm/page_vma_mapped.c: explicitly compare pfn for normal, hugetlbfs and THP page (Waiman Long) [1877019] - [mm] mm/vmscan: restore active/inactive ratio for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swap: implement workingset detection for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swapcache: support to handle the shadow entries (Waiman Long) [1877019] - [mm] mm: fix swap cache node allocation mask (Waiman Long) [1877019] - [include] include/linux/swap.h: delete meaningless __add_to_swap_cache() declaration (Waiman Long) [1877019] - [mm] mm/swap_state.c: use the same way to count page in_swap_cache (Waiman Long) [1877019] - [mm] mm: shmem: use proper gfp flags for shmem_writepage() (Waiman Long) [1877019] - [mm] mm/workingset: prepare the workingset detection infrastructure for anon LRU (Waiman Long) [1877019] - [mm] mm/vmscan: protect the workingset on anonymous LRU (Waiman Long) [1877019] - [mm] mm/vmscan: make active/inactive ratio as 1:1 for anon lru (Waiman Long) [1877019] - [tools] kselftests: cgroup: add perpcu memory accounting test (Waiman Long) [1877019] - [mm] mm: memcg: charge memcg percpu memory to the parent cgroup (Waiman Long) [1877019] - [mm] mm: memcg/percpu: per-memcg percpu memory statistics (Waiman Long) [1877019] - [mm] mm: memcg/percpu: account percpu memory to memory cgroups (Waiman Long) [1877019] - [mm] percpu: return number of released bytes from pcpu_free_area() (Waiman Long) [1877019] - [mm] percpu: make pcpu_alloc() aware of current gfp context (Waiman Long) [1877019] - [mm] mm/khugepaged: fix filemap page_to_pgoff(page) != offset (Waiman Long) [1877019] - [mm] mm, slub: restore initial kmem_cache flags (Waiman Long) [1877019] - [include] mm: memcg/slab: fix slab statistics in !SMP configuration (Waiman Long) [1877019] - [mm] mm: slab: fix potential double free in ___cache_free (Waiman Long) [1877019] - [mm] ksm: reinstate memcg charge on copied pages (Waiman Long) [1877019] - [mm] mm: slub: fix conversion of freelist_corrupted() (Waiman Long) [1877019] - [mm] memcg: fix use-after-free in uncharge_batch (Waiman Long) [1877019] - [mm] mm/memory: fix IO cost for anonymous page (Waiman Long) [1877019] - [mm] mm: workingset: age nonresident information alongside anonymous pages (Waiman Long) [1877019] - [mm] slub: cure list_slab_objects() from double fix (Waiman Long) [1877019] - [mm] mm: do_swap_page(): fix up the error code (Waiman Long) [1877019] - [misc] lkdtm/heap: Avoid edge and middle of slabs (Waiman Long) [1877019] - [mm] mm: slub: really fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm/slab.c: fix kernel-doc warning for __ksize() (Waiman Long) [1877019] - [mm] mm: memcontrol: restore proper dirty throttling when memory.high changes (Waiman Long) [1877019] - [mm] memcg, oom: check memcg margin for parallel oom (Waiman Long) [1877019] - [mm] mm, memcg: avoid stale protection values when cgroup is above protection (Waiman Long) [1877019] - [mm] mm, memcg: unify reclaim retry limits with page allocator (Waiman Long) [1877019] - [mm] mm, memcg: reclaim more aggressively before high allocator throttling (Waiman Long) [1877019] - [mm] mm: memcontrol: avoid workload stalls when lowering memory.high (Waiman Long) [1877019] - [include] mm: kmem: switch to static_branch_likely() in memcg_kmem_enabled() (Waiman Long) [1877019] - [mm] mm: slab: rename (un)charge_slab_page() to (un)account_slab_page() (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove unused argument by charge_slab_page() (Waiman Long) [1877019] - [tools] tools/cgroup: add memcg_slabinfo.py tool (Waiman Long) [1877019] - [tools] kselftests: cgroup: add kernel memory accounting tests (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all allocations (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove redundant check in memcg_accumulate_slabinfo() (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate slab_root_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove memcg_kmem_get_cache() (Waiman Long) [1877019] - [mm] mm: memcg/slab: simplify memcg cache creation (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all accounted allocations (Waiman Long) [1877019] - [mm] mm, slab_common: fix a typo in comment "eariler"->"earlier" (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix memory leak at non-root kmem_cache destroy (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix panic in __free_slab() caused by premature memcg pointer release (Waiman Long) [1877019] - [mm] mm: memcg/slab: move memcg_kmem_bypass() to memcontrol.h (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate memory.kmem.slabinfo (Waiman Long) [1877019] - [mm] mm, memcg: fix build error around the usage of kmem_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: charge individual slab objects instead of pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: save obj_cgroup for non-root slab objects (Waiman Long) [1877019] - [mm] mm: memcg/slab: allocate obj_cgroups for non-root slab pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: obj_cgroup API (Waiman Long) [1877019] - [mm] mm: memcontrol: decouple reference counting from page accounting (Waiman Long) [1877019] - [mm] mm: slub: implement SLUB version of obj_to_index() (Waiman Long) [1877019] - [mm] mm: memcg: convert vmstat slab counters to bytes (Waiman Long) [1877019] - [mm] mm: memcg: prepare for byte-sized vmstat items (Waiman Long) [1877019] - [mm] mm: memcg: factor out memcg- and lruvec-level changes out of __mod_lruvec_state() (Waiman Long) [1877019] - [mm] mm: kmem: make memcg_kmem_enabled() irreversible (Waiman Long) [1877019] - [mm] mm, slab/slub: improve error reporting and overhead of cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slab/slub: move and improve cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slub: extend checks guarded by slub_debug static key (Waiman Long) [1877019] - [mm] mm, slub: introduce kmem_cache_debug_flags() (Waiman Long) [1877019] - [mm] mm, slub: introduce static key for slub_debug() (Waiman Long) [1877019] - [mm] mm, slub: make reclaim_account attribute read-only (Waiman Long) [1877019] - [mm] mm, slub: make remaining slub_debug related attributes read-only (Waiman Long) [1877019] - [mm] mm, slub: remove runtime allocation order changes (Waiman Long) [1877019] - [mm] mm, slub: make some slub_debug related attributes read-only (Waiman Long) [1877019] - [documentation] mm, slub: extend slub_debug syntax for multiple blocks (Waiman Long) [1877019] - [mm] mm/slab.c: update outdated kmem_list3 in a comment (Waiman Long) [1877019] - [mm] mm, slab: check GFP_SLAB_BUG_MASK before alloc_pages in kmalloc_order (Waiman Long) [1877019] - [mm] mm/slab: add naive detection of double free (Waiman Long) [1877019] - [init] mm/slab: expand CONFIG_SLAB_FREELIST_HARDENED to include SLAB (Waiman Long) [1877019] - [mm] mm: ksize() should silently accept a NULL pointer (Waiman Long) [1877019] - [include] include/linux/vmstat.h: remove unused page state adjustment macro (Waiman Long) [1877019] - [include] mm, memcg: fix inconsistent oom event behavior (Waiman Long) [1877019] - [mm] mm/memcg: fix refcount error while moving and swapping (Waiman Long) [1877019] - [mm] mm/memcontrol: fix OOPS inside mem_cgroup_get_nr_swap_pages() (Waiman Long) [1877019] - [mm] mm/memcontrol.c: add missed css_put() (Waiman Long) [1877019] - [mm] mm: memcontrol: handle div0 crash race condition in memory.low (Waiman Long) [1877019] - [kernel] mm: memcontrol: recursive memory.low protection (Waiman Long) [1877019] - [include] mm, memcg: consider subtrees in memory.events (Waiman Long) [1877019] - [net] mm, treewide: rename kzfree() to kfree_sensitive() (Waiman Long) [1877019] - [mm] mm/slab: use memzero_explicit() in kzfree() (Waiman Long) [1877019] - [mm] mm: swap: memcg: fix memcg stats for huge pages (Waiman Long) [1877019] - [mm] mm: swap: fix vmstats for huge pages (Waiman Long) [1877019] - [mm] mm: vmscan: limit the range of LRU type balancing (Waiman Long) [1877019] - [mm] mm: vmscan: reclaim writepage is IO cost (Waiman Long) [1877019] - [mm] mm: vmscan: determine anon/file pressure balance at the reclaim root (Waiman Long) [1877019] - [mm] mm: balance LRU lists based on relative thrashing (Waiman Long) [1877019] - [mm] mm: only count actual rotations as LRU reclaim cost (Waiman Long) [1877019] - [mm] mm: deactivations shouldn't bias the LRU balance (Waiman Long) [1877019] - [mm] mm: base LRU balancing on an explicit cost model (Waiman Long) [1877019] - [mm] mm: vmscan: drop unnecessary div0 avoidance rounding in get_scan_count() (Waiman Long) [1877019] - [mm] mm: remove use-once cache bias from LRU balancing (Waiman Long) [1877019] - [mm] mm: workingset: let cache workingset challenge anon (Waiman Long) [1877019] - [mm] mm: fold and remove lru_cache_add_anon() and lru_cache_add_file() (Waiman Long) [1877019] - [kernel] mm: allow swappiness that prefers reclaiming anon over the file workingset (Waiman Long) [1877019] - [mm] mm: keep separate anon and file statistics on page reclaim activity (Waiman Long) [1877019] - [mm] mm: fix LRU balancing effect of new transparent huge pages (Waiman Long) [1877019] - [mm] mm: replace list_move_tail() with add_page_to_lru_list_tail() (Waiman Long) [1877019] - [mm] mm: memcontrol: update page->mem_cgroup stability rules (Waiman Long) [1877019] - [mm] mm: memcontrol: delete unused lrucare handling (Waiman Long) [1877019] - [documentation] mm: memcontrol: document the new swap control behavior (Waiman Long) [1877019] - [mm] mm: memcontrol: charge swapin pages on instantiation (Waiman Long) [1877019] - [mm] mm: memcontrol: make swap tracking an integral part of memory control (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare swap controller setup for integration (Waiman Long) [1877019] - [mm] mm: memcontrol: drop unused try/commit/cancel charge API (Waiman Long) [1877019] - [mm] mm: memcontrol: convert anon and file-thp to new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_THPS counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_MAPPED counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_FILE_PAGES and NR_SHMEM counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare cgroup vmstat infrastructure for native anon counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare move_account for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare uncharging for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: convert page cache to a new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: move out cgroup swaprate throttling (Waiman Long) [1877019] - [mm] mm: shmem: remove rare optimization when swapin races with hole punching (Waiman Long) [1877019] - [mm] mm: memcontrol: drop @compound parameter from memcg charging API (Waiman Long) [1877019] - [mm] mm: memcontrol: fix stat-corrupting race in charge moving (Waiman Long) [1877019] - [mm] mm: fix NUMA node file count error in replace_page_cache() (Waiman Long) [1877019] - [mm] mm/slub: fix stack overruns with SLUB_STATS (Waiman Long) [1877019] - [mm] slub: remove kmalloc under list_lock from list_slab_objects() V2 (Waiman Long) [1877019] - [mm] slub: Remove userspace notifier for cache add/remove (Waiman Long) [1877019] - [mm] mm/slub.c: fix corrupted freechain in deactivate_slab() (Waiman Long) [1877019] - [mm] mm/slub: fix incorrect interpretation of s->offset (Waiman Long) [1877019] - [mm] slub: avoid redzone when choosing freepointer location (Waiman Long) [1877019] - [mm] slub: relocate freelist pointer to middle of object (Waiman Long) [1877019] - [mm] slub: improve bit diffusion for freelist ptr obfuscation (Waiman Long) [1877019] - [mm] mm, slb: improve memory accounting (Waiman Long) [1877019] - [mm] thp: change CoW semantics for anon-THP (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse PTE-mapped compound pages (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse a page shared across fork (Waiman Long) [1877019] - [mm] khugepaged: drain LRU add pagevec after swapin (Waiman Long) [1877019] - [mm] khugepaged: drain all LRU caches before scanning pages (Waiman Long) [1877019] - [mm] khugepaged: do not stop collapse if less than half PTEs are referenced (Waiman Long) [1877019] - [tools] khugepaged: add self test (Waiman Long) [1877019] - [mm] mm: code cleanup for MADV_FREE (Waiman Long) [1877019] - [mm] mm, thp: track fallbacks due to failed memcg charges separately (Waiman Long) [1877019] - [mm] mm, shmem: add vmstat for hugepage fallback (Waiman Long) [1877019] - [mm] autonuma: reduce cache footprint when scanning page tables (Waiman Long) [1877019] - [trace] mm/vmscan: simplify trace_reclaim_flags and trace_shrink_flags (Waiman Long) [1877019] - [mm] mm/memcg: optimize memory.numa_stat like memory.stat (Waiman Long) [1877019] - [mm] memcg: fix memcg_kmem_bypass() for remote memcg charging (Waiman Long) [1877019] - [mm] mm/memcg: automatically penalize tasks with high swap use (Waiman Long) [1877019] - [include] mm/memcg: move cgroup high memory limit setting into struct page_counter (Waiman Long) [1877019] - [mm] mm/memcg: move penalty delay clamping out of calculate_high_delay() (Waiman Long) [1877019] - [mm] mm/memcg: prepare for swap over-high accounting and penalty calculation (Waiman Long) [1877019] - [mm] memcg: expose root cgroup's memory.stat (Waiman Long) [1877019] - [mm] mm, memcg: add workingset_restore in memory.stat (Waiman Long) [1877019] - [documentation] doc: cgroup: improve formatting of mem stats (Waiman Long) [1877019] - [documentation] docs: cgroup: mm: Fix spelling of "list" (Waiman Long) [1877019] - [mm] mm, memcg: fix error return value of mem_cgroup_css_alloc() (Waiman Long) [1877019] - [include] memcontrol.h: Replace zero-length array with flexible-array member (Waiman Long) [1877019] - [mm] mm, memcg: bypass high reclaim iteration for cgroup hierarchy root (Waiman Long) [1877019] - [mm] mm: memcg: make memory.oom.group tolerable to task migration (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.swap.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.low load/store tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.high load/store tearing (Waiman Long) [1877019] - [mm] mm/memcontrol.c: make mem_cgroup_id_get_many() __maybe_unused (Waiman Long) [1877019] - [mm] memcg: css_tryget_online cleanups (Waiman Long) [1877019] - [mm] mm/memcontrol.c: cleanup some useless code (Waiman Long) [1877019] - [mm] mm/memcontrol.c: fix a -Wunused-function warning (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to rcu protection in drain_all_stock() (Waiman Long) [1877019] - [mm] mm/khugepaged.c: fix khugepaged's request size in collapse_file (Waiman Long) [1877019] - [mm] khugepaged: fix null-pointer dereference due to race (Waiman Long) [1877019] - [mm] mm, thp: stop leaking unreleased file pages (Waiman Long) [1877019] - [trace] mm: khugepaged: add trace status description for SCAN_PAGE_HAS_PRIVATE (Waiman Long) [1877019] - [mm] mm, thp: recheck each page before collapsing file THP (Waiman Long) [1877019] - [mm] mm/thp: allow dropping THP from page cache (Waiman Long) [1877019] - [mm] mm/vmscan.c: support removing arbitrary sized pages from mapping (Waiman Long) [1877019] - [mm] mm/thp: fix node page state in split_huge_page_to_list() (Waiman Long) [1877019] - [fs] proc/meminfo: fix output alignment (Waiman Long) [1877019] - [mm] mm: shmem: disable interrupt when acquiring info->lock in userfaultfd_copy path (Waiman Long) [1877019] - [fs] mm, thp: avoid writes to file with THP in pagecache (Waiman Long) [1877019] - [mm] mm, thp: add read-only THP support for (non-shmem) FS (Waiman Long) [1877019] - [mm] khugepaged: rename collapse_shmem() and khugepaged_scan_shmem() (Waiman Long) [1877019] - [fs] mm,thp: stats for file backed THP (Waiman Long) [1877019] - [mm] filemap: update offset check in filemap_fault() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in pagecache_get_page() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in filemap_fault() (Waiman Long) [1877019] - [mm] mm: mempolicy: fix the wrong return value and potential pages leak of mbind (Waiman Long) [1877019] - [mm] mm: thp: fix false negative of shmem vma's THP eligibility (Waiman Long) [1877019] - [mm] mm: thp: make transhuge_vma_suitable available for anonymous THP (Waiman Long) [1877019] - [mm] mm, thp, proc: report THP eligibility for each vma (Waiman Long) [1877019] - [documentation] mm, proc: be more verbose about unstable VMA flags in /proc//smaps (Waiman Long) [1877019] - [mm] mm: thp: pass correct vm_flags to hugepage_vma_check() (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps_rollup: convert to single value seq_file (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out common stats printing (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out mem stats gathering (Waiman Long) [1877019] - [fs] mm: /proc/pid/*maps remove is_pid and related wrappers (Waiman Long) [1877019] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1877019] - [mm] mm: workingset: add vmstat counter for shadow nodes (Waiman Long) [1877019] - [include] mm/memcg: Document access rule regarding mem_cgroup structure (Waiman Long) [1877019] - [mm] mm/page_alloc: silence a KASAN false positive (Waiman Long) [1877019] - [s390] s390/setup: init jump labels before command line parsing (Waiman Long) [1877019] - [mm] s390/maccess: add no DAT mode to kernel_write (Waiman Long) [1877019] - [mm] s390: Change s390_kernel_write() return type to match memcpy() (Waiman Long) [1877019] - [kernel] PM: hibernate: fix crashes with init_on_free=1 (Waiman Long) [1877019] - [mm] mm/slub.c: init_on_free=1 should wipe freelist ptr for bulk allocations (Waiman Long) [1877019] - [mm] mm/page_alloc.c: fix a crash in free_pages_prepare() (Waiman Long) [1877019] - [mm] mm: slub: Fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm, slab: move memcg_cache_params structure to mm/slab.h (Waiman Long) [1877019] - [mm] mm, slab: extend slab/shrink to shrink all memcg caches (Waiman Long) [1877019] - [mm] mm: mempolicy: handle vma with unmovable pages mapped correctly in mbind (Waiman Long) [1877019] - [mm] mm: mempolicy: make the behavior consistent when MPOL_MF_MOVE* and MPOL_MF_STRICT were specified (Waiman Long) [1877019] - [init] init/Kconfig: fix neighboring typos (Waiman Long) [1877019] - [mm] mm: security: introduce init_on_alloc=1 and init_on_free=1 boot options (Waiman Long) [1877019] - [mm] memcg, oom: no oom-kill for __GFP_RETRY_MAYFAIL (Waiman Long) [1877019] - [mm] mm/kasan: add object validation in ksize() (Waiman Long) [1877019] - [mm] mm/slab: refactor common ksize KASAN logic into slab_common.c (Waiman Long) [1877019] - [mm] mm/slub.c: avoid double string traverse in kmem_cache_flags() (Waiman Long) [1877019] - [mm] mm/slab: sanity-check page type when looking up cache (Waiman Long) [1877019] - [mm] mm/slab: validate cache membership under freelist hardening (Waiman Long) [1877019] - [mm] mm/migrate: add stable check in migrate_vma_insert_page() (Waiman Long) [1877019] - [mm] mm/migrate: clean up some minor coding style (Waiman Long) [1877019] - [mm] mm/migrate: remove useless mask of start address (Waiman Long) [1877019] - [kernel] uprobe: use original page when all uprobes are removed (Waiman Long) [1877019] - [mm] mm: move memcmp_pages() and pages_identical() (Waiman Long) [1877019] - [mm] mm, thp: do not queue fully unmapped pages for deferred split (Waiman Long) [1877019] - [mm] mm/khugepaged: fix the xas_create_range() error path (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() do not crash on Compound (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() without freezing new_page (Waiman Long) [1877019] - [mm] mm/khugepaged: minor reorderings in collapse_shmem() (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() remember to clear holes (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() stop if punched or truncated (Waiman Long) [1877019] - [mm] mm: Convert khugepaged_scan_shmem to XArray (Waiman Long) [1877019] - [mm] mm: Convert collapse_shmem to XArray (Waiman Long) [1877019] - [mm] mm: thp: inc counter for collapsed shmem THP (Waiman Long) [1877019] - [mm] mm: thp: register mm for khugepaged when merging vma for shmem (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_unuse() stop eviction without igrab() (Waiman Long) [1877019] - [mm] mm: swapoff: take notice of completion sooner (Waiman Long) [1877019] - [mm] mm: swapoff: remove too limiting SWAP_UNUSE_MAX_TRIES (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_find_swap_entries() filter out other types (Waiman Long) [1877019] - [mm] mm: rid swapoff of quadratic complexity (Waiman Long) [1877019] - [mm] shmem: Comment fixups (Waiman Long) [1877019] - [mm] memfd: Convert memfd_tag_pins to XArray (Waiman Long) [1877019] - [mm] memfd: Convert memfd_wait_for_pins to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_partial_swap_usage to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_free_swap to XArray (Waiman Long) [1877019] - [lib] shmem: Convert shmem_alloc_hugepage to XArray (Waiman Long) [1877019] - [tools] shmem: Convert find_swap_entry to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_confirm_swap to XArray (Waiman Long) [1877019]- [infiniband] RDMA/core: Do not indicate device ready when device enablement fails (Kamal Heib) [1902144] - [infiniband] RDMA/core: Clean up cq pool mechanism (Kamal Heib) [1902144] - [pci] PCI/ASPM: Disable ASPM on ASMedia ASM1083/1085 PCIe-to-PCI bridge (Myron Stowe) [1897927] - [pci] PCI: Make pcie_find_root_port() work for Root Ports (Myron Stowe) [1897927] - [pci] PCI: Add ACS quirk for Intel Root Complex Integrated Endpoints (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Starship USB 3.0 (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Matisse HD Audio & USB 3.0 (Myron Stowe) [1897927] - [pci] PCI/switchtec: Correct bool variable type assignment (Myron Stowe) [1897927] - [pci] PCI: Allow pci_resize_resource() for devices on root bus (Myron Stowe) [1897927] - [pci] PCI/PM: Adjust pcie_wait_for_link_delay() for caller delay (Myron Stowe) [1897927] - [pci] PCI: Avoid Pericom USB controller OHCI/EHCI PME# defect (Myron Stowe) [1897927] - [tty] serial: 8250_pci: Move Pericom IDs to pci_ids.h (Myron Stowe) [1897927] - [pci] PCI/PM: Call .bridge_d3() hook only if non-NULL (Myron Stowe) [1897927] - [pci] PCI: Rename _DSM constants to align with spec (Myron Stowe) [1897927] - [pci] PCI/PME: Fix kernel-doc of pcie_pme_resume() and pcie_pme_remove() (Myron Stowe) [1897927] - [pci] PCI: Unify pcie_find_root_port() and pci_find_pcie_root_port() (Myron Stowe) [1897927] - [pci] PCI: Replace zero-length array with flexible-array (Myron Stowe) [1897927] - [pci] PCI: shpchp: Make shpchp_unconfigure_device() void (Myron Stowe) [1897927] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1897927] - [pci] PCI: pciehp: Remove unused EMI() and HP_SUPR_RM() macros (Myron Stowe) [1897927] - [pcmcia] pcmcia: Use CardBus window names (PCI_CB_BRIDGE_IO_0_WINDOW etc) when freeing (Myron Stowe) [1897927] - [pci] PCI: Use bridge window names (PCI_BRIDGE_IO_WINDOW etc) (Myron Stowe) [1897927] - [pci] PCI/PTM: Inherit Switch Downstream Port PTM settings from Upstream Port (Myron Stowe) [1897927] - [pci] PCI: Program MPS for RCiEP devices (Myron Stowe) [1897927] - [pci] PCI: Fix pci_host_bridge struct device release/free handling (Myron Stowe) [1897927] - [pci] PCI: Fix pci_register_host_bridge() device_register() error handling (Myron Stowe) [1897927] - [pci] PCI/ASPM: Allow ASPM on links to PCIe-to-PCI/PCI-X Bridges (Myron Stowe) [1897927] - [x86] x86/tboot: Don't disable swiotlb when iommu is forced on (Tony Camuso) [1883395] - [iommu] iommu/vt-d: Avoid panic if iommu init fails in tboot system (Tony Camuso) [1883395] - [pci] PCI/ERR: Clear PCIe Device Status errors only if OS owns AER (Myron Stowe) [1838358] - [pci] PCI/ERR: Rename pci_aer_clear_device_status() to pcie_clear_device_status() (Myron Stowe) [1838358] - [pci] PCI/AER: Log correctable errors as warning, not error (Myron Stowe) [1838358] - [pci] PCI/AER: Simplify __aer_print_error() (Myron Stowe) [1838358] - [misc] mei: hdcp: fix mei_hdcp_verify_mprime() input parameter (Tony Camuso) [1874577] - [misc] mei: add device kind to sysfs (Tony Camuso) [1874577] - [misc] mei: hw: don't use one element arrays (Tony Camuso) [1874577] - [misc] mei: hw: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: client: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: bus: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: ioctl: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: hbm: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] Revert "mei: Avoid the use of one-element arrays" (Tony Camuso) [1874577] - [misc] mei: Avoid the use of one-element arrays (Tony Camuso) [1874577] - [misc] mei: Replace HTTP links with HTTPS ones (Tony Camuso) [1874577] - [misc] mei: hdcp: Replace one-element array with flexible-array member (Tony Camuso) [1874577] - [misc] mei: bus: don't clean driver pointer (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for KBP with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for SPT with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add kdoc for mei_me_fw_type_nm() (Tony Camuso) [1874577] - [misc] mei: me: make mei_me_fw_sku_sps_4() less cryptic (Tony Camuso) [1874577] - [misc] mei: me: constify the device parameter to the probe quirk (Tony Camuso) [1874577] - [misc] mei: hdcp: Constify struct mei_cl_device_id (Tony Camuso) [1874577] - [misc] mei: me: add tiger lake point device ids for H platforms (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on Mehlow server platforms (Tony Camuso) [1874577] - [misc] mei: release me_cl object reference (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on LBG servers (Tony Camuso) [1874577] - [fs] NFS4: Fix use-after-free in trace_event_raw_event_nfs4_set_lock (Dave Wysochanski) [1906306] - [fs] NFS: Adjust fs_context error logging (Scott Mayhew) [1907711] - [mm] powerpc/book3s64/pkeys: Fix pkey_access_permitted() for execute disable pkey (Steve Best) [1912294] - [infiniband] IB/isert: add module param to set sg_tablesize for IO cmd (Kamal Heib) [1887359] - [infiniband] IB/isert: allocate RW ctxs according to max IO size (Kamal Heib) [1887359] - [net] sched: flower: Mark MPLS multilabel match as Tech Preview (Guillaume Nault) [1814836] - [net] sched: Fix dump of MPLS_OPT_LSE_LABEL attribute in cls_flower (Guillaume Nault) [1814836] - [net] cls_flower: remove mpls_opts_policy (Guillaume Nault) [1814836] - [net] flow_dissector: work around stack frame size warning (Guillaume Nault) [1814836] - [net] cls_flower: Support filtering on multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [net] flow_dissector: Parse multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [netdrv] net/mlx5e: Use generic API to build MPLS label (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Support pedit on mpls over UDP decap (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw decapsulation of MPLS over UDP (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Allow to match on mpls parameters (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw encapsulation of MPLS over UDP (Alaa Hleihel) [1790220]- [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838731] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838731] - [netdrv] ixgbe: use eth_zero_addr() to clear mac address (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unnecessary usages of memset (Ken Cox) [1838731] - [netdrv] ixgbe: use generic power management (Ken Cox) [1838731] - [netdrv] ixgbe: convert to new udp_tunnel_nic infra (Ken Cox) [1838731] - [netdrv] ixgbe: don't clear UDP tunnel ports when RXCSUM is disabled (Ken Cox) [1838731] - [netdrv] ixgbe: Cleanup unneeded delay in ethtool test (Ken Cox) [1838731] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: don't call devm_mdiobus_free() (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: check the return value of ixgbe_mii_bus_init() (Ken Cox) [1838731] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838731] - [netdrv] ixgbe: protect ring accesses with READ- and WRITE_ONCE (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unused inline function ixgbe_irq_disable_queues (Ken Cox) [1838731] - [netdrv] ixgbe: Use true, false for bool variable in __ixgbe_enable_sriov() (Ken Cox) [1838731] - [netdrv] ixgbe: Remove conversion to bool in ixgbe_device_supports_autoneg_fc() (Ken Cox) [1838731] - [netdrv] ixgbe: fix signed-integer-overflow warning (Ken Cox) [1838731] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Ken Cox) [1838731] - [netdrv] ionic: use mc sync for multicast filters (Jonathan Toppins) [1909329] - [fs] xfs: always return -ENOSPC on project quota reservation failure (Carlos Maiolino) [1908612] - [fs] xfs: group quota should return EDQUOT when prj quota enabled (Carlos Maiolino) [1908612] - [pwm] pwm: Add DesignWare PWM Controller Driver (Steve Best) [1783562] - [pwm] pwm: Ensure pwm_apply_state() doesn't modify the state argument (Steve Best) [1783562] - [net] sched: Mark VLAN_ACT_{POP,PUSH}_ETH as Tech Preview (Guillaume Nault) [1909345] - [vfio] vfio/pci: Decouple PCI_COMMAND_MEMORY bit checks from is_virtfn (Claudio Imbrenda) [1903972] - [s390] s390/pci: Mark all VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [pci] PCI/IOV: Mark VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [iommu] s390/pci: adaptation of iommu to multifunction (Claudio Imbrenda) [1903972] - [s390] s390/pci: fix leak of DMA tables on hard unplug (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix PF/VF linking on hot plug (Claudio Imbrenda) [1853312] - [s390] s390/pci: re-introduce zpci_remove_device() (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix zpci_bus_link_virtfn() (Claudio Imbrenda) [1853312] - [s390] s390/pci: ignore stale configuration request event (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix enabling a reserved PCI function (Claudio Imbrenda) [1853312] - [s390] s390/pci: create links between PFs and VFs (Claudio Imbrenda) [1853312] - [pci] PCI/IOV: Introduce pci_iov_sysfs_link() function (Claudio Imbrenda) [1853312] - [s390] s390/pci: removes wrong PCI multifunction assignment (Claudio Imbrenda) [1853312] - [s390] s390/pci: Handling multifunctions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Adding bus resource (Claudio Imbrenda) [1853312] - [s390] s390/pci: adapt events for zbus (Claudio Imbrenda) [1853312] - [s390] s390/pci: create zPCI bus (Claudio Imbrenda) [1853312] - [s390] s390/pci: define RID and RID available (Claudio Imbrenda) [1853312] - [s390] s390/pci: define kernel parameters for PCI multifunction (Claudio Imbrenda) [1853312] - [pci] s390/pci: embedding hotplug_slot in zdev (Claudio Imbrenda) [1853312] - [s390] s390/pci: Expose new port attribute for PCIe functions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Improve handling of unset UID (Claudio Imbrenda) [1853312] - [s390] s390/pci: Fix zpci_alloc_domain() over allocation (Claudio Imbrenda) [1853312] - [arm64] arm64: insn: Fix two bugs in encoding 32-bit logical immediates (Yauheni Kaliuta) [1900977] - [iommu] iommu/amd: Set DTEto represent 512 IRTEs (Jerry Snitselaar) [1897492 1894769] - [iommu] iommu/amd: Increase interrupt remapping table limit to 512 entries (Jerry Snitselaar) [1897492 1894769] - [tools] selftests: forwarding: Add MPLS L2VPN test (Guillaume Nault) [1861261] - [net] sched: act_mpls: Add action to push MPLS LSE before Ethernet header (Guillaume Nault) [1861261] - [net] sched: act_vlan: Add {POP,PUSH}_ETH actions (Guillaume Nault) [1861261] - [fs] cifs: Fix incomplete memory allocation on setxattr path (Leif Sahlberg) [1903883] - [fs] cifs: Fix leak when handling lease break for cached root fid (Leif Sahlberg) [1903883] - [fs] Revert "cifs: Fix the target file was deleted when rename failed." (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] cifs: fix reference leak for tlink (Leif Sahlberg) [1903883] - [fs] smb3: fix unneeded error message on change notify (Leif Sahlberg) [1903883] - [fs] cifs: remove the retry in cifs_poxis_lock_set (Leif Sahlberg) [1903883] - [fs] smb3: fix access denied on change notify request to some servers (Leif Sahlberg) [1903883] - [fs] Replace HTTP links with HTTPS ones: CIFS (Leif Sahlberg) [1903883] - [fs] cifs: prevent truncation from long to int in wait_for_free_credits (Leif Sahlberg) [1903883] - [fs] cifs: Fix the target file was deleted when rename failed (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'posix' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'handletimeout' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor lease disabling for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor persistent/resilient handle flags for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'seal' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] cifs: Display local UID details for SMB sessions in DebugData (Leif Sahlberg) [1903883] - [fs] cifs: misc: Use array_size() in if-statement controlling expression (Leif Sahlberg) [1903883] - [fs] cifs: update ctime and mtime during truncate (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when punch hole (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when zero file range (Leif Sahlberg) [1903883] - [fs] cifs: Fix double add page to memcg when cifs_readpages (Leif Sahlberg) [1903883] - [fs] cifs: Fix cached_fid refcnt leak in open_shroot (Leif Sahlberg) [1903883] - [fs] smb3: Add debug message for new file creation with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] cifs: fix chown and chgrp when idsfromsid mount option enabled (Leif Sahlberg) [1903883] - [fs] smb3: allow uid and gid owners to be set on create with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] smb311: Add tracepoints for new compound posix query info (Leif Sahlberg) [1903883] - [fs] smb311: add support for using info level for posix extensions query (Leif Sahlberg) [1903883] - [fs] smb311: Add support for lookup with posix extensions query info (Leif Sahlberg) [1903883] - [fs] smb311: Add support for SMB311 query info (non-compounded) (Leif Sahlberg) [1903883] - [fs] SMB311: Add support for query info using posix extensions (level 100) (Leif Sahlberg) [1903883] - [fs] smb3: add indatalen that can be a non-zero value to calculation of credit charge in smb2 ioctl (Leif Sahlberg) [1903883] - [fs] smb3: fix typo in mount options displayed in /proc/mounts (Leif Sahlberg) [1903883] - [fs] cifs: Add get_security_type_str function to return sec type (Leif Sahlberg) [1903883] - [fs] smb3: extend fscache mount volume coherency check (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: fix incorrect number of credits when ioctl MaxOutputResponse > 64K (Leif Sahlberg) [1903883] - [fs] smb3: remove static checker warning (Leif Sahlberg) [1903883] - [fs] cifs: fix minor typos in comments and log messages (Leif Sahlberg) [1903883] - [fs] smb3: minor update to compression header definitions (Leif Sahlberg) [1903883] - [fs] cifs: minor fix to two debug messages (Leif Sahlberg) [1903883] - [fs] cifs: Standardize logging output (Leif Sahlberg) [1903883] - [fs] smb3: Add new parm "nodelete" (Leif Sahlberg) [1903883] - [fs] cifs: get rid of unused parameter in reconn_setup_dfs_targets() (Leif Sahlberg) [1903883] - [fs] cifs: handle hostnames that resolve to same ip in failover (Leif Sahlberg) [1903883] - [fs] cifs: set up next DFS target before generic_ip_connect() (Leif Sahlberg) [1903883] - [fs] cifs: remove redundant initialization of variable rc (Leif Sahlberg) [1903883] - [fs] cifs: handle "nolease" option for vers=1.0 (Leif Sahlberg) [1903883] - [fs] cifs: fix leaked reference on requeued write (Leif Sahlberg) [1903883] - [fs] cifs: Fix null pointer check in cifs_read (Leif Sahlberg) [1903883] - [fs] CIFS: Spelling s/EACCESS/EACCES/ (Leif Sahlberg) [1903883] - [fs] cifs: fix uninitialised lease_key in open_shroot() (Leif Sahlberg) [1903883] - [fs] cifs: ensure correct super block for DFS reconnect (Leif Sahlberg) [1903883] - [fs] cifs: do not share tcons with DFS (Leif Sahlberg) [1903883] - [fs] cifs: minor update to comments around the cifs_tcp_ses_lock mutex (Leif Sahlberg) [1903883] - [fs] cifs: protect updating server->dstaddr with a spinlock (Leif Sahlberg) [1903883] - [fs] smb3: remove overly noisy debug line in signing errors (Leif Sahlberg) [1903883] - [fs] cifs: improve read performance for page size 64KB & cache=strict & vers=2.1+ (Leif Sahlberg) [1903883] - [fs] cifs: dump the session id and keys also for SMB2 sessions (Leif Sahlberg) [1903883] - [fs] smb3: enable swap on SMB3 mounts (Leif Sahlberg) [1903883] - [fs] smb3: change noisy error message to FYI (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: use SMB2_SIGNATURE_SIZE define (Leif Sahlberg) [1903883] - [fs] CIFS: Fix bug which the return value by asynchronous read is error (Leif Sahlberg) [1903883] - [fs] CIFS: check new file size when extending file by fallocate (Leif Sahlberg) [1903883] - [fs] SMB3: Minor cleanup of protocol definitions (Leif Sahlberg) [1903883] - [fs] SMB3: Additional compression structures (Leif Sahlberg) [1903883] - [fs] SMB3: Add new compression flags (Leif Sahlberg) [1903883] - [fs] cifs: smb2pdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] cifs: clear PF_MEMALLOC before exiting demultiplex thread (Leif Sahlberg) [1903883] - [fs] cifs: cifspdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] CIFS: Warn less noisily on default mount (Leif Sahlberg) [1903883] - [fs] fs/cifs: fix gcc warning in sid_to_id (Leif Sahlberg) [1903883] - [fs] cifs: allow unlock flock and OFD lock across fork (Leif Sahlberg) [1903883] - [fs] cifs: do d_move in rename (Leif Sahlberg) [1903883] - [fs] cifs: add SMB2_open() arg to return POSIX data (Leif Sahlberg) [1903883] - [fs] cifs: plumb smb2 POSIX dir enumeration (Leif Sahlberg) [1903883] - [fs] cifs: add smb2 POSIX info level (Leif Sahlberg) [1903883] - [fs] cifs: rename posix create rsp (Leif Sahlberg) [1903883] - [fs] cifs: print warning mounting with vers=1.0 (Leif Sahlberg) [1903883] - [fs] smb3: fix performance regression with setting mtime (Leif Sahlberg) [1903883] - [fs] cifs: make use of cap_unix(ses) in cifs_reconnect_tcon() (Leif Sahlberg) [1903883] - [fs] cifs: use mod_delayed_work() for &server->reconnect if already queued (Leif Sahlberg) [1903883] - [fs] cifs: call wake_up(&server->response_q) inside of cifs_reconnect() (Leif Sahlberg) [1903883] - [fs] cifs: do not ignore the SYNC flags in getattr (Leif Sahlberg) [1903883] - [tools] tools/power/x86/intel-speed-select: Update version for v5.10 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Fix missing base-freq core IDs (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Update version for v5.9 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add retries for mail box commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add option to delay mbox commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Ignore -o option processing on error (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Change path for caching topology info (Prarit Bhargava) [1896211] - [kernel] perf/core: Fix race in the perf_mmap_close() function (Michael Petlan) [1869925] {CVE-2020-14351} - [kernel] perf: Make struct ring_buffer less ambiguous (Michael Petlan) [1869925] {CVE-2020-14351} - [arm64] arm64: bpf: Fix branch offset in JIT (Yauheni Kaliuta) [1875342]- [hwmon] hwmon: (amd_energy) fix allocation of hwmon_channel_info config (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Add AMD family 19h model 01h x86 match (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) modify the visibility of the counters (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Improve the accumulation logic (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) optimize accumulation interval (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Move label out of accumulation structure (David Arcari) [1911220] - [powerpc] powerpc/64s: Remove TM from Power10 features (Gustavo Duarte) [1892471] - [netdrv] ionic: start queues before announcing link up (Jonathan Toppins) [1906250] - [fs] NFSD: fix missing refcount in nfsd4_copy by nfsd4_do_async_copy (Benjamin Coddington) [1873897] - [bluetooth] Bluetooth: btusb: Map Typhoon peak controller to BTUSB_INTEL_NEWGEN (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support for Intel Bluetooth Device Typhoon Peak (8087:0032) (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Helper function to download firmware to Intel adapters (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Define a function to construct firmware filename (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add *setup* function for new generation Intel controllers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Fix endianness issue for TLV version information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Functions to send firmware header / payload (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Add infrastructure to read controller information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Refactor firmware download function (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Update boot parameter specific to SKU (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Refactor of firmware download flow for Intel conrollers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Enable Intel events even if already in operational mode (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Configure Intel debug feature based on available support (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support to read Intel debug feature (Gopal Tiwari) [1900356] - [kernel] rcuwait: avoid lockdep splats from rcuwait_active() (Auger Eric) [1903095] - [net] udp: fix the proto value passed to ip_protocol_deliver_rcu for the segments (Xin Long) [1879403] - [net] udp: fix IP header access and skb lookup on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] udp: fix UDP header access on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] ethtool: add missing NETIF_F_GSO_FRAGLIST feature string (Xin Long) [1879403] - [net] fix fraglist segmentation reference count leak (Xin Long) [1879403] - [net] udp: initialize is_flist with 0 in udp_gro_receive (Xin Long) [1879403] - [include] udp: segment looped gso packets correctly (Xin Long) [1879403] - [net] udp: Support UDP fraglist GRO/GSO. (Xin Long) [1879403] - [net] Support GRO/GSO fraglist chaining. (Xin Long) [1879403] - [net] Add a netdev software feature set that defaults to off. (Xin Long) [1879403] - [net] Add fraglist GRO/GSO feature flags (Xin Long) [1879403] - [include] udp: Avoid post-GRO UDP checksum recalculation (Xin Long) [1879403] - [net] udp: fix GRO packet of death (Xin Long) [1879403] - [net] udp: fix GRO reception in case of length mismatch (Xin Long) [1879403] - [net] udp: cope with UDP GRO packet misdirection (Xin Long) [1879403] - [net] ipv6: factor out protocol delivery helper (Xin Long) [1879403] - [net] ip: factor out protocol delivery helper (Xin Long) [1879403] - [net] udp: add support for UDP_GRO cmsg (Xin Long) [1879403] - [net] udp: implement GRO for plain UDP sockets. (Xin Long) [1879403]- [powerpc] powerpc/perf: Fix Threshold Event Counter Multiplier width for P10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Exclude kernel samples while counting events in user space (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Invoke per-CPU variable access with disabled interrupts (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: MMCR0 control for PMU registers under PMCC=00 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64s: Convert some cpu_setup() and cpu_restore() functions to C (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64: Set up a kernel stack for secondaries before cpu_restore() (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc: Wire up memtest (Desnes Augusto Nunes do Rosario) [1906084] - [mm] powerpc/mm: Don't report hugepage tables as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update cache events with l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update generic event codes for power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Add generic and cache event list for power10 DD1 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix the PMU group constraints for threshold events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Update the PMU group constraints for l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update radix_scope_qual in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [nvme] nvme-pci: mark Samsung PM1725a as IGNORE_DEV_SUBNQN (Gopal Tiwari) [1903513] - [base] driver: core: Fix list corruption after device_del() (Torez Smith) [1900751] - [base] device property: Don't clear secondary pointer for shared primary firmware node (Torez Smith) [1900751] - [base] device property: Keep secondary firmware node secondary by type (Torez Smith) [1900751] - [of] of: property: Fix create device links for all child-supplier dependencies (Torez Smith) [1900751] - [base] drivers/base/test: fix global-out-of-bounds error (Torez Smith) [1900751] - [base] driver core: Fix use-after-free and double free on glue directory (Torez Smith) [1900751] - [thunderbolt] thunderbolt: Add uaccess dependency to debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use "if USB4" instead of "depends on" in Kconfig (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Allow KUnit tests to be built also when CONFIG_USB4=m (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: debugfs: Fix uninitialized return in counters_write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: Add DISABLE_ECHO for Renesas USB Download mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Report power supply changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: hisilicon: fix refercence leak in xhci_histb_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake-H (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix reference leak in apple_mfi_fc_set_property (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only configure USB4 wake for lane 0 adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix memory leak if ida_simple_get() fails in enumerate_services() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 composition 0x1055 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add LE910Cx compositions 0x1203, 0x1230, 0x1231 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix write-URB completion race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add NO_LPM quirk for Kingston flash drive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't create stream debugfs files with spinlock held (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Workaround for S3 issue on AMD SNPS 3.0 xHC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix sizeof() mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix signedness comparison issue with enum variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add missing MODULE_DEVICE_TABLE() to stusb160x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore: Check both id_table and match() when both available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix an IS_ERR() vs NULL check in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: reset hard_reset_count for any disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: fix cooldown mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: fix kernel-doc markups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix some signedness bugs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EC200T module support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add the missed ida_simple_remove() in ring_request_msix() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] usb: docs: document altmode register/unregister functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add QCOM PMIC typec detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Cellient MPL200 card (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Add support for Sink FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Implement callbacks for FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: tcpm: Add support for Sink Fast Role SWAP(FRS) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Chip level TCPC driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add set_vbus tcpci callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add a getter method to retrieve tcpm_port reference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: add quirk to blacklist ETAS ES58X devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: use cur_altsetting for consistency (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add Telit FT980-KS composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: remove polling for /sys/kernel/debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add support for STUSB160x Type-C controller family (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add typec_find_pwr_opmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Use OF graph API to get the connector fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-wdm: Make wdm_flush() interruptible and add wdm_fsync() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: displayport: Reduce noise from the driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Add Kconfig option to reduce number of port initialization retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Clean up use of port initialization schemes and retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix altsetting probing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up jtag quirks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP GC device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FreeCalypso JTAG+UART adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: clean up no-union-descriptor handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: use common data-class define (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: handle broken union descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "cdc-acm: hardening against malicious devices" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Accommodate usbip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] PM: core: introduce pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [kernel] sched: Provide sched_set_fifo() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix incorrect downcast (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix specific driver selection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [sound] USB: correct API of usb_control_msg_send/recv in sound driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: correct API of usb_control_msg_send/recv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: legousbtower: use usb_control_msg_recv()" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: core: hub.c: use usb_control_msg_send() in a few places" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: use module_usb_driver to simplify the code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: add debugfs support for ep with stream (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: don't create endpoint debugfs entry before ring buffer is set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Tune interrupt blocking for isochronous transfers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: omit duplicate actions when suspending a runtime suspended host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: improve the comments for xhci_plat_suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add wakeup entry at sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add priv quirk for skip PHY initialization (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: delete the unnecessary code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add .suspend_quirk for struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add platform data support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: cleanup of data structures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: fix race between disconnect() and read() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: don't inherity DMA properties for USB devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ehci-hcd: Move include to keep CRC stable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only stop control channel when entering freeze (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Capitalize comment on top of QUIRK_FORCE_POWER_LINK_CONTROLLER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Correct tb_check_quirks() kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Log correct zeroX entries in decode_error() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle ERR_LOCK notification (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Handle SCU IPC error conditions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add USB_QUIRK_IGNORE_REMOTE_WAKEUP quirk for BYD zhaoxin notebook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: update ROLE_CONTROL for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add support when hidden tx registers are inaccessible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add register definitions to tcpci (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: use macro for reporting results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Pass correct USB Type-C port number to SoC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add dependency on ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: use set_host_byte() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: fix disconnect by unplugging a hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Prevent mode overrun (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Increase command completion timeout value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hub.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: message.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb typec: mt6360: Add support for mt6360 Type-C driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-sched: Remove ununsed function tt_start_uframe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Make distrust_firmware param default to false (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Default to per-port over-current protection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry DROM read once if parsing fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Support for device role (UFP) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Check the port status before connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure SBU and HSL Orientation in Alternate modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure Altmode HPD High (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] device connection: Remove struct device_connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: bump hw_max_sectors to 2048 blocks for SS or faster drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/host: ehci-npcm7xx: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb3503: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb4604: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: driver: fix stray tabs in error messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Check the _DEP dependencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix slab-out-of-bounds Read in read_descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix out of sync data toggle if a configured device is reconfigured (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Un-register the USB role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_ice_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_tiger_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check for Intel vendor ID when identifying controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_is_nhi() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Create device links from ACPI description (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn in TB_CFG_ERROR_INVALID_CONFIG_SPACE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Move struct tb_cap_any to tb_regs.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add runtime PM for Software CM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [pci] PCI / thunderbolt: Switch to use device links instead of PCI quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Enable wakes from system suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Tear down DP tunnels when suspending (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable lane 1 for XDomain connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure port for XDomain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Set port configured for both ends of the link (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure link after lane bonding is enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not change default USB4 router notification timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Initialize TMU again on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Send reset only to first generation routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not program NFC buffers for USB4 router protocol adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize NHI LC mailbox command processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize Force Power logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Software CM only should set force power in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use bit 31 to check if Firmware CM is running in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to log an error if tb_switch_lane_bonding_enable() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use kobj_to_dev() instead of container_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: support dynamic Quectel USB compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for SIM7070/SIM7080/SIM7090 modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Migrate workqueue to RT priority for processing events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: pd: Fix formatting in pd.h header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: During PR_SWAP, source caps should be sent only after tSwapSourceStart (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: Remove the superfluous break (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add unusual_uas entry for Sony PSZ drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Ignore UAS for JMicron JMS567 ATA/ATAPI Bridge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Ignore duplicate endpoint on Sound Devices MixPre-D (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: don't use snprintf() for sysfs attrs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix Fix source hard reset response for TDA 2.3.1.1 and TDA 2.3.1.2 failures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use maximum USB3 link rate when reclaiming if link is not up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add USB3 bandwidth management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable ports that are not implemented (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add IDs for Xsens Mti USB converter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Always restore EP_SOFT_CLEAR_TOGGLE even if ep reset failed (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do warm-reset when both CAS and XDEV_RESUME are set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: fix ep context print mismatch in debugfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: Add quirk for PNY Pro Elite (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Better name for __check_usb_generic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix device driver race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Also match device drivers using the ->match vfunc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: fix tegra_xusb_get_phy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: otg usb2/usb3 port init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Bypass xHCI quirks for Raspberry Pi 4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] Revert "USB: pci-quirks: Add Raspberry Pi 4 quirk" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-pci: Add support for reset controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Solve race condition in anchor cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Print error on failure to get VBUS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Make VBUS supply optional (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: remove a duplicated entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: fix spelling mistake "removeable" -> "removable" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: Fix typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Fix use after free in usb_hcd_pci_remove() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Hold con->lock for the entire duration of ucsi_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Rework ppm_lock handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix 2 unlocked ucsi_run_command calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix AB BA lock inversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvtest: return proper error code in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: rework notification_buffer resizing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add no-lpm quirk for another Raydium touchscreen (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Fix bad gfp argument (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: merge fix for kunix_resource changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Register charger (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASMedia ASM1142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: define IDs for various ASMedia host controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Simplify USB ID table match (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add WARN_ON ensure we are not trying to send 2 VDM packets at the same time (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix AB BA lock inversion between tcpm code and the alt-mode drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request payload handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add tcpm_queue_vdm_unlocked() helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Move mod_delayed_work(&port->vdm_state_machine) call into tcpm_queue_vdm() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Make function xhci_dbc_ring_alloc() static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Make some functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for pinctrl-0 through pinctrl-8 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for multiple DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix up report size handling for some devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove tty specific port structure from struct xhci_dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgcap: remove dbc dependency on dbctty specific flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add a operations structure to access driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbctty: split dbc tty driver registration and unregistration functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove endpoint pointers from dbc_port structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: simplify dbc requests allocation and queueing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc start and stop functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc memory init and cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: don't use generic xhci ring allocation functions for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci context allocation for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dbc structure in the request completion instead of xhci_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to get_in/out_ep() helper functions to get endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Pass dbc pointer when registering a dbctty device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc_handle_xfer_event() instead of xhci_hcd pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Change to pass dbc pointer to xhci_do_dbc_stop() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to endpoint init and exit functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Get the device pointer from dbc structure in dbc_ep_do_queue() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't pass the xhci pointer as a parameter to xhci_dbc_init_context() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use xhci_write_64() as it takes xhci as a parameter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dev_info() and similar instead of xhci_info() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add device pointer to dbc structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_free_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_alloc_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci erst allocation and free functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't pass struct xhci_hcd pointer to xhci_link_seg() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci inc_deq() function for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Make debug message consistent with bus and port number (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: tegra: Fix allocation for the FPCI context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: stop using compat_alloc_user_space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASM2142/ASM3142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: fix the failure of bandwidth allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: reduce stack usage in test_queue (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Stay in BIST mode till hardreset or unattached (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Support BIST test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Support bist test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Error handling for tcpm_register_partner_altmodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Comment correction for typec_partner_register_altmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Avoid connect request on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix quirks_param_set() writing to a const pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Try MSI interrupts on PCI devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add EM7305 QDL product ID (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix led-activity helpers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix memory corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: Move static const tables out to different include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: sisusb_init: Remove genunine unused static const arrays (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: cdc-wdm: Provide description for usb_cdc_wdm_register()'s manage_power arg (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/serial.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/pd_vdo.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Remove pci-dma-compat wrapper APIs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Fix a potential UB casued by left shifting a negative value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ohci: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: clean up special-interface handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: use in-kernel types in port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for TIOCGICOUNT (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for line-status events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: disable interface on errors in open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: Supply missing 'xhci-dbgp.h' headerfile (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: Remove set but never checked variable 'ret' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ucsi: Staticify and stop export of ucsi_init() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote function header which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: ldusb: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Fix odd corruption issue in the file header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: fusb302: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: Supply missing displayport.h include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: alauda: Remove set but unchecked variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-debugfs: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgtty: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgcap: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mem: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: adutux: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: ueagle-atm: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: ledtrig-usbport: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: drop redundant transfer-buffer casts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop extern keyword from function declarations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop unnecessary sysrq include (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: add sysrq break-handler dummy (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: inline sysrq dummy function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only process sysrq when enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only set sysrq timestamp for consoles (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: fix break and sysrq handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up receive processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: make process-packet buffer unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EG95 LTE modem (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix missing simulated-break margin (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: re-enable auto-RTS on open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: enable usb generic throttle/unthrottle (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: simulate break condition if not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: usbtmc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci: Mark cc_to_error as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: ulpi: Fix a few kerneldoc related issues (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Demote comment block which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: debug: Demote comment blocks which are obviously not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Demote function header from kerneldoc to comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: Fix up terminology in include files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix old style declaration warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: console: add support for flow control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: drop two stub functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: kobil_sct: log failure to update line settings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan_pda: drop unused firmware reset status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: drop unused URB submission results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: don't compile unused packet definitions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add support for USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Definitions for response status bits (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add data structure for Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Combine the definitions for Accessory and USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix up terminology (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: fix kernel-doc warnings and formatting in (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for authenticate on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for separating the flush to SPI and authenticate (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Ensure left shift of 512 does not overflow a 32 bit int (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add min and max line-speed macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: name prescaler, divisor registers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Poll for U0 after disabling USB2 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Return if xHCI doesn't support LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mtk: avoid runtime suspend when removing hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix enumeration issue when setting max packet size for FS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix incorrect EP_STATE_MASK (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add new Product ID for CH340 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add GosunCn GM500 series (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cypress_m8: enable Simply Automated UPB PIM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for on-board retimers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB4 port sideband operations for retimer access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Split common NVM functionality into a separate file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry USB4 block read operation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Generalize usb4_switch_do__data() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add Intel USB-IF ID to the NVM upgrade supported list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase DP DPRX wait timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_port_get_link_speed() available to other files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle incomplete PCIe/USB3 paths correctly in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase path length in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for tunneling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for path walking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add DP IN resources for all routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Report consumed bandwidth in both directions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_pcie_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_usb3_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not tunnel USB3 if link is not USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB3 bandwidth negotiation routines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check that both ports are reachable when allocating path (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_path_alloc() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_next_port_on_path() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix path indices used in USB3 tunnel discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [netdrv] thunderbolt: Get rid of E2E workaround (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: NHI can use HopIDs 1-7 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn if NHI hop_count != 12 or hop_count != 32 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Build initial XDomain property block upon first connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OTG: rename product list of devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: scsi: fix up comment to be more specific (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: fix wording in error message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: unify quirk handling logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix up wording in a comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: remove obsolete FIXME comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB OTG hub configuration option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB quirk to USB_QUIRK_ENDPOINT_IGNORE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] USB: replace hardcode maximum usb string length by definition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_rt1711h: avoid screaming irq causing boot hangs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: fix missing kfree(dev->buf) in usbtest_disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ehci: reopen solution for Synopsys HC bug (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: Add DISABLE_ECHO quirk for Microchip/SMSC chip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: add USB_QUIRK_DELAY_INIT for Logitech C922 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Fix DP alternate mode entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: change char to u8 for sisusb_copy_memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: sisusb_con: Use array_size() helper in memcpy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: tegra: Remove PLL power supplies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] drivers: usb: Fix trivial spelling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: additional Device Classes to debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Improve USB4 config symbol help text (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: kcov: collect coverage from usb complete callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: get rid of pointless access_ok() calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix lockup of devices with limited prescaler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add basis for quirk detection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] CDC-ACM: heed quirk also in error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit LE910C1-EUX compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add DW5816e QDL support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add trivial .shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Ensure USB_ROLE_SWITCH is set as a dependency for tps6598x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: make symbols static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: usb_wwan: do not resubmit rx urb on fatal errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/xhci-plat: Set PM runtime as active on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Add support for Renesas controller with memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: renesas-xhci: Add the renesas xhci driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hci: add hc_driver as argument for usb_hcd_pci_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: limit HUB_QUIRK_DISABLE_AUTOSUSPEND to USB5534B (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: fix mmap dma mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: keep runtime active when removing host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix NULL pointer dereference when enqueuing trbs from urb sg list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Update Kconfig to allow building on other architectures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Fix DP_HPD_LVL bit field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ehci: Add new EHCI driver for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: xhci-plat: Add support for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add USB role switching logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add OF probe binding (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Switch on role-switch uevent reporting (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Support for static SBU/HSL orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add typec_find_orientation() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: poison URBs upon disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] sierra-ms: do not call scsi_get_host_dev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] USB: pci-quirks: Add Raspberry Pi 4 quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] thunderbolt: Replace zero-length array with flexible-array (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: correct kernel->user page attribute mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Fix the property names (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Handle alt mode HPD_HIGH (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix misleading driver bug report (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: Add DW5816e support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: add quirk for LaCie 2Big Quadra (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Do not link to disabled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check return value of tb_sw_read() in usb4_switch_op() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: use true, false for bool variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the stub for ucsi_register_port_psy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Convert the Intel PMC Mux driver to use new SCU IPC API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register with power_supply class (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: save power data objects in PD mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Correct bit-mask for CCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: replace magic numbers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Workaround for missed op_mode change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: set USB data role when partner type is power cable/ufp (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Storage: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Replace an empty statement with a debug message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/early: remove unused including (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: use true, false for bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Change port variable from signed to unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Add unusual_devs entry for JMicron JMS566 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Revert commit bd0e6c9614b9 ("usb: hub: try old enumeration scheme first for high speed devices") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix handling of connect changes during sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Fix typec_altmode_get_partner sometimes returning an invalid pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: add sanity checking for data length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't clear hub TT buffer on ep0 protocol stall (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: prevent bus suspend if a roothub port detected a over-current condition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix handling halted endpoint even if endpoint ring appears empty (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [gpio] usb: fusb302: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG and USB_QUIRK_DELAY_INIT for Corsair K70 RGB RAPIDFIRE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Ignore CC and vbus changes in PORT_RESET change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: introduce a cool down (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: close race betrween suspend() and acm_softint (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: fix deadlock in error handling and PM flushing work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: no use logging any details in case of ENODEV (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: pi3usb30532: Set switch_ / mux_desc name field to NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Handle AMD's spec-compliant identifiers, too (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix free-while-in-use bug in the USB S-Glibrary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: host: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] Revert "thunderbolt: Prevent crash if non-active NVMem file is read" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for extcon (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: restore capability check order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Correct the documentation for typec_cable_put() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix slab-out-of-bounds read in edge_interrupt_callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Wistron Neweb D19Q1 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add BroadMobi BM806U (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for ASKEY WWHC050 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Add ACPI support for USB interface devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-tegra: Add OTG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add control driver for F81534A (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix rounding error in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix close_delay and closing_wait units in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for RTL8153 based ethernet adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default for Intel Tiger Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Finetune host initiated USB3 rootport link suspend and resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Wait until link state trainsits to U0 after setting USB_SS_PORT_LS_U0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Ensure link state is U3 after setting USB_SS_PORT_LS_U3 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Tegra186/Tegra194 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Enable LPM for VIA LABS VL805 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Show host status when watchdog triggers and host is assumed dead (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add a separate debug message for split transaction errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: bail out early if driver can't accress host in resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP LD381 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ME910G1 ECM composition 0x110b (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: mon: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi_ccg: workaround for NVIDIA test device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add a shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix a potential race during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix NULL pointer dereference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable LPM on WD19's Realtek Hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix tty cleanup-op kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: clean up carrier-detect helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: apply XHCI_SUSPEND_DELAY to AMD XHCI controller 1022:145c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Delete of_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for Intel PMC mux control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for Thunderbolt 3 Alternate Mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Allow the role switches to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Provide the switch drivers handle to the switch in the API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Leave the private driver data pointer to the drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the mux handles to be requested with fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Add helpers for setting the mux state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the muxes to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: port: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: fix unhandled return by employing a void function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add quirk for Samsung Fit flash (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for Logitech Screen Share (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: fix regulator probe and error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add sysfs node to show cc orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: move to SNK_UNATTACHED if sink removed for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for power-domains and hwlocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: set F81534A serial port with RS232 mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add F81534A support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: use devm_kzalloc for port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add tx_empty function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: extract LSR handler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: uhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Use ACPI_SUCCESS() at appropriate places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Make use of acpi_evaluate_object() status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Use const to reduce object data size (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ucsi: ccg: disable runtime pm during fw flashing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register DP only for NVIDIA DP VDO (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 100 device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_enter_test_mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_set_port_power() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do not open code __print_symbolic() in xhci trace events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: use kobj_to_dev() API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add missing kernel-doc parameter descriptions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: set correct data role for non-DRD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: icm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: eeprom: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: don't probe unhandled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix endianess issue in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add driver to control USB fast charge for iOS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fallback to generic driver when specific driver fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Select better matching USB drivers when available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Implement usb_device_match_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Make it possible to "subclass" usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Export generic USB device driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Drop support for device name matching (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Remove the notification chain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Fix the description of struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Allow power role swapping even without USB PD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Hide the port_type attribute when it's not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Make the attributes read-only when writing is not possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 28 and 28L devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for 2 OEMed devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix novation SourceControl XL after suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables - take 2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "xhci: Fix memory leak when caching protocol extended capability PSI tables" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: remove redundant assignment to variable num (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: ehci-platform: add a quirk to avoid stuck (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: clean up endpoint-descriptor parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: blacklist duplicate ep on Sound Devices USBPre2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: add endpoint-blacklist quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] usb: charger: assign specific number for enum value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Don't record a connect-change event during reset-resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: fix a plug & unplug racing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix the broken detection of USB3 device in SMSC hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: apply XHCI_PME_STUCK_QUIRK to Intel Comet Lake platforms (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix runtime pm enabling for quirky Intel hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Force Maximum Packet size for Full-speed bulk devices to valid range (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: digi_acceleport: remove redundant assignment to pointer priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: relax unthrottle memory barrier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix receiver regression (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: Silence harmless uninitialized variable warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix spelling mistake "To" -> "Too" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: simplify endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: make set_termios synchronous (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix IrLAP framing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix link-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: add missing endpoint sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: wcove: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: mask event interrupts when remove driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: set MODULE_FIRMWARE for tegra186 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Always unlink URBs in reverse order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: add missing active-port sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: handle unbound ports on URB completion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: handle unbound port at reset_resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: Use flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: stop all I/O on close() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: add chars_in_buffer() implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: suppress driver bind attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Quectel RM500Q in QDL mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: Improved device recognition on remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: phy-generic: Delete unused platform data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: fix control-message timeouts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add support for Quectel RM500Q (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: simple: Add Motorola Solutions TETRA MTP3xxx and MTP85xx (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: ulpi: Add resource-managed variant of otg_ulpi_create() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Provide definitions for the USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Give the mux drivers all the details regarding the port state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for the latest specification releases (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add the Product Type VDOs to struct usb_pd_identity (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definition for DFP and UFP1 VDOs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definitions for the Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: More API for cable handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add parameter for the VDO to typec_altmode_enter() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Block mode entry if the port has the mode disabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: fix spelling mistake "connetor" -> "connector" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: missing parentheses in USE_NEW_SCHEME (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the notification bit offsets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Actually enable all the interface notifications (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix non-kernel-doc comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix: Don't skip endpoint descriptors with maxpacket=0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB-PD tcpm: bad warning+size, PPS adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb3503: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: add support for separate DP altmode devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Store the notification mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mtk-xhci: Do not explicitly set the DMA mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: fix check for duplicate endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ZLP support for 0x1bc7/0x9010 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix build warning seen with CONFIG_PM=n (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Fix an undefined reference to 'extcon_get_state' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: EHCI: Do not return -EPIPE when hub is disconnected (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit ME910G1 0x110a composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: make sure interrupts are restored to correct state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: handle some XHCI_TRUST_TX_LENGTH quirks cases as default behaviour (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_HALT timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: only set D3hot for pci device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix USB3 device initiated resume race with roothub autosuspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak in xhci_add_in_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix incorrect DMA allocations for local memory pool drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: fix interface sanity checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix interface sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: ueagle-atm: add missing endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix epic endpoint lookup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mon: Fix a deadlock in usbmon between mmap and read (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Don't log an error on probe deferral (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: urb: fix URB structure initialization function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix use after free in typec_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: fix a potential use after free (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Implement basic ELPG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add XUSB controller context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add support for XUSB context save/restore (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Enable runtime PM as late as possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Reuse stored register base address (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Extract firmware enable helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Use CNR as firmware ready indicator (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Avoid a fixed duration sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Separate firmware request and load (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Fix "tega" -> "tegra" typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: drop comment about 2 uhci drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb, kcov: collect coverage from hub_event (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for interrupt-parent, dmas and -gpio(s) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: serial: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for "iommu-map" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix the semantics of of_is_ancestor_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Disable UAS on JMicron SATA enclosure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: heed CAPACITY_HEURISTICS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: honor flag to avoid CAPACITY16 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Correct phy enable sequence (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: cp201x: support Mark-10 digital force gauge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Remove tcpc_config configuration mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default also for Intel Ice Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Support running urb giveback in tasklet context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add tracing for xhci doorbell register writes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: update event ring dequeue pointer on purpose (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix documentation for out values (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for U-Blox C099-F9P (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Foxconn T77W968 LTE modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Clarify documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port open flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop read-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port driver data accessors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop serial struct accessor (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid serial checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid port checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop redundant urb context check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: rip out broken interrupt handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix probe error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: document MCS7810 detection hack (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: clean up device-type handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7720: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix error case of a timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for DW5821e with eSIM support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] appledisplay: fix error handling in the scheduled work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous newlines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous brackets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant endianness comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up pointer declarations in driver data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: remove tower_abort_transfers() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: stop interrupt-out URB unconditionally (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant interrupt-in running flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop noisy disconnect messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant open_count check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: zero driver data at allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant NULL check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant MODULE_LICENSE ifdef (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: drop redundant open-count check from release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: simplify disconnect handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Allow USB device to be warm reset in suspended state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for iommus, mboxes and io-channels (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Make it easy to add device links from DT properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: add USB ID to support Moxa UPort 2210 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Optimise ucsi_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: New error codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove all bit-fields (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove struct ucsi_control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove the old API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Simplified registration and I/O API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Give the connector fwnode to the port device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Remove unused members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Remove the callback members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Separate the operations vector (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Introduce typec_get_drvdata() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Copy everything from struct typec_capability during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Add support for USB2422 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Drop some unused defines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add usb_role_switch_find_by_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: reimplement line-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Remove redundant vmap checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix line-speed endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix potential slab corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: Revert commit 3ae62a42090f ("UAS: fix alignment of scatter/gather segments") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Revert commit 747668dbc061 ("usb-storage: Set virt_boundary_mask to avoid SG overflows") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix __le32/__le64 accessors in debugfs code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix Immediate Data Transfer endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix use-after-free regression in xhci clear hub TT implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix control-message timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: use unsigned size format specifiers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix ring-buffer locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Skip endpoints with 0 maxpacket length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add support for PL2303HXN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix read info leaks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver: core: Improve documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Minor code formatting/style clean ups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: clean up serial data access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: fix port-close races (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: Suppress problematic bind and unbind uevents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix a signedness bug in tower_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix an IS_ERR() vs NULL bug in hd3ss3220_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Fix the description of struct fwnode_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant iowarrior mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix NULL-derefs on driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: drop redundant in-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: remove duplicated include from hd3ss3220.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: drop OOM message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: devio.c: Fix assignment of 0/1 to bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: hd3ss3220_probe() warn: passing zero to 'PTR_ERR' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hub: Check device descriptor before resusciation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add dependency for TYPEC_HD3SS3220 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add Tegra194 XHCI support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: tegra: Parameterize mailbox register addresses (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: image: microtek.c: Remove unused variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220_irq() can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] kcov: remote coverage support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Create device links for all child-supplier depencencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add functional dependency link from DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add missing platform_device_put() on error in xhci_create_intel_xhci_sw_pdev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix NULL pointer dereference in xhci_clear_tt_buffer_complete() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_SAVE timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent deadlock when xhci adapter breaks during init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: wait for CNR controller not ready bit in xhci resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix USB 3.1 capability detection on early xHCI 1.1 spec based hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Check all endpoints for LPM timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent device initiated U1/U2 link pm if exit latency is too long (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix false warning message about wrong bounce buffer write length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add pm_ops (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: simplify reset helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add vdd supply support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for TI HD3SS3220 USB Type-C DRP port controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use regulator_bulk_set_supply_names() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ftdi-elan: move a couple of statements to next line (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix open after failed reset request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix potential NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix deadlock on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix slab info leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix for the mode entering routine (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Remove run_isr flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant lcd mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: fix I/O after disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: usb: typec: tcpm: Fix a signedness bug in tcpm_fw_get_caps() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Don't retry on unexpected errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: fix info-leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: fix NULL-derefs on open() and write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Cinterion CLS8 devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: SCSI glue: use dev_err instead of printk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for Sienna and Echelon PL-20 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbcore: Fix slab-out-of-bounds bug during device reset (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: Fix lockdep violation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: simplify locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: add USB GPIO based connection detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: create Kconfig file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: get usb-role-switch from parent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add fwnode_usb_role_switch_get() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: roles: Introduce stubs for the exiting functions in role.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbip: Implement SG support to vhci-hcd and stub driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel: Enable static DRD mode for role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add property to disable Intel SW switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: phy: add support for PHY calibration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-rcar: Add a helper macro to set xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add quirks member into struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix possible memleak on setup address fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: add TSP bitflag to TRB tracing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Use GFP_KERNEL instead of GFP_ATOMIC in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Simplify error handling in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Fix build error without CONFIG_REGMAP_I2C (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove commented out dma wrappers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove a stale comment in hcd_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: use hcd_uses_dma to check for DMA capabilities (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Simplify usb_decode_get_set_descriptor function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Separated decoding functions from dwc3 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: add an optional xhci_ck clock (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FT232H CBUS gpios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Remove duplicate test for NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel_xhci: Supplying software node for the role mux (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: document phy_calibrate() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb-skeleton: make comment block in line with coding style (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: only account once for mmap()'ed usb memory usage (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Call fusb302_debugfs_init earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci-nxp: enable compile-testing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: remove redundant assignment to variable sendToTransport (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Always provide fwnode for the port (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Remove unused properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Add a capability flag for runtime suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: remove single-use define for debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: Add definitions for the USB2.0 hub TT requests (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove ehci-w90x900 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbfs: Add ioctls for runtime power management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbsevseg: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: trancevibrator: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: cxacru: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvstest: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cytherm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cypress_cy7c63: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbtmc: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ueagle-atm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: ucsi_ccg: convert i2c driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbip: convert platform driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable USB2 LPM at shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Prevent an abnormally restrictive PHY init skipping (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Remove dev_err() usage after platform_get_irq() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-hub: fix extra endianness conversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Remove call to memset after dma_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: oxu210hp-hcd: remove include/linux/oxu210hp.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hcd-pci: Use dev_get_drvdata where possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: resume ccgx i2c client (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: add runtime pm support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: refactor master_xfer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Registering real device entries for the muxes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: implement break control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add high baud rate support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ark3116: drop redundant init_termios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: Supply CCGx driver the fw build info (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: Invoke pm_runtime_get_*/pm_runtime_put_* before invoking reset callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Document that of_graph_get_endpoint_by_regs needs of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: make phy-core explicitly non-modular (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] OF: properties: add missing of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: mark resume function as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: Use of_node_name_eq for node name comparisons (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: limit reads also for combined messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: adhere to I2C fault codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: make pm_ops static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: add i2c bus driver for NVIDIA GPU (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] complete ->et_serial() switchover (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb_wwan: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] whiteheat: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ti_usb_3410_5052: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ssu100: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] quatech2: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] pl2303: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] opticon: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7840: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7720: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_ti: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_edgeport: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] fdti_sio: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] f81232: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ark3116: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: begin switching to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] tty_ioctl(): start taking TIOCSERIAL into separate methods (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_find() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix device_pm_lock() locking for device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver code: print symbolic error code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Fix the secondary firmware node handling in set_primary_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: add device probe log helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Change delimiter in devlink device's name to "--" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Avoid NULL pointer dereference in device_get_next_child_node() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix sleeping in invalid context during device link deletion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add waiting_for_supplier sysfs file for devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add state_synced sysfs file for devices that support it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] driver core: Expose device link details in sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Avoid deferred probe due to fw_devlink_pause/resume() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Rename dev_links_info.defer_sync to defer_hook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Don't do deferred probe in parallel with kernel_init thread (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use software_node_unregister() when unregistering group of nodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device_is_dependent() to linux/device.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Update device link status correctly for SYNC_STATE_ONLY links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement software_node_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [lib] lib/test_printf: Add tests for pfw printk modifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove unnecessary is_fwnode_dev variable in device_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers property: When no children in primary, try secondary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of SYNC_STATE_ONLY + STATELESS device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix SYNC_STATE_ONLY device link implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove check in driver_deferred_probe_force_trigger() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink: Add support for batching fwnode parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Look for waiting consumers only for a fwnode's primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Move code to the right part of the file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device links from fwnode only for the primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "Revert "driver core: Set fw_devlink to "permissive" behavior by default"" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of fw_devlink=permissive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink_flags can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fw_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Reevaluate dev->links.need_for_probe as suppliers are added (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Skip unnecessary work when device doesn't have sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add dev_has_sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Call sync_state() even if supplier has no consumers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow device link operations inside sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add sync_state driver/bus callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link support for SYNC_STATE_ONLY flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix creation of device links with PM-runtime flags (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove device link creation limitation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add missing description of new struct device_link field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link flag DL_FLAG_AUTOPROBE_CONSUMER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Make driver core own stateful device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix adding device links to probing suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: core: Remove glue dirs from sysfs earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove the link if there is no driver with AUTO flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: silence device link messages unless debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] base: core: Remove WARN_ON from link dependencies check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: export set_secondary_fwnode() to modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow register and unregister software node groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Export fwnode_get_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "software node: Simplify software_node_release() function" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: add basic tests for property entries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove separate handling of references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement reference properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: allow embedding of small arrays into property_entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: replace is_array with is_inline (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: unify PROPERTY_ENTRY_XXX macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: simplify property_entry_read_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove property_entry_read_uNN_array functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: get rid of property_set_pointer() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] efi/apple-properties: use PROPERTY_ENTRY_U8_ARRAY_LEN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: mark internal macros with double underscores (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: introduce PROPERTY_ENTRY_XXX_ARRAY_LEN() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: remove DEV_PROP_MAX (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: clean up property_copy_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow fwnode_operations.add_links to differentiate errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow a device to wait on optional suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add a function to obtain a node's prefix (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_get_name for returning the name of a node (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add functions for accessing node's parents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move fwnode_get_parent() up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Make argument to to_software_node const (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Get reference to parent swnode in get_parent op (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add support for linking devices during device addition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fwnode_to_dev() to look up device from fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_to_swnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Add fwnode_connection_find_match() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by device type (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find connections also by checking the references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Introduce fwnode_find_reference() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_get_reference_args() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use kobject name when finding child nodes by name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add support for static node descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Simplify software_node_release() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow node creation without properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_graph_get_endpoint_by_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: Make two functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Implement get_named_child_node fwnode callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find device connections also from device graphs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Prepare support for firmware described connections (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: drop use of BUS_ATTR() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: bus: convert to use BUS_ATTR_WO and RW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if swnode is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if pointer p is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] sysfs: Disable lockdep for driver bind/unbind files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: fix fwnode_graph_get_next_endpoint() documentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: remove need for a temporary string for the node name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] kobject: return error code if writing /sys/.../uevent fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Remove struct property_set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move device_add_properties() to swnode.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: Introducing software nodes to the firmware node framework (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [mm] powerpc/64s/radix: Fix mm_cpumask trimming race vs kthread_use_mm (Chris von Recklinghausen) [1862347] - [powerpc] powerpc: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM (Chris von Recklinghausen) [1862347] - [fs] mm: fix exec activate_mm vs TLB shootdown and lazy tlb switching race (Chris von Recklinghausen) [1862347] - [arm64] arm64: pgtable: Ensure dirty bit is preserved across pte_wrprotect() (Andrew Jones) [1908439] - [arm64] arm64: pgtable: Fix pte_accessible() (Andrew Jones) [1908439] - [kernel] kernel: fork: properly initialize task_struct->task_struct_rh (Rafael Aquini) [1895892] - [s390] s390/dasd: Process FCES path event notification (Philipp Rudo) [1723823] - [s390] s390/dasd: Prepare for additional path event handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Display FC Endpoint Security information via sysfs (Philipp Rudo) [1723823] - [s390] s390/dasd: Fix operational path inconsistency (Philipp Rudo) [1723823] - [s390] s390/dasd: Store path configuration data during path handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Move duplicate code to separate function (Philipp Rudo) [1723823] - [s390] s390/dasd: Remove unused parameter from dasd_generic_probe() (Philipp Rudo) [1723823] - [s390] s390/cio: Add support for FCES status notification (Philipp Rudo) [1723823] - [s390] s390/cio: Provide Endpoint-Security Mode per CU (Philipp Rudo) [1723823] - [s390] s390/cio: Export information about Endpoint-Security Capability (Philipp Rudo) [1723823] - [net] net/af_iucv: fix null pointer dereference on shutdown (Philipp Rudo) [1903966] - [s390] s390/dasd: fix null pointer dereference for ERP requests (Philipp Rudo) [1903965] - [tools] selftests: netfilter: add command usage (Hangbin Liu) [1899374] - [tools] selftests: netfilter: simplify command testing (Hangbin Liu) [1899374] - [tools] selftests: netfilter: remove unused variable in make_file() (Hangbin Liu) [1899374] - [tools] selftests: netfilter: exit on invalid parameters (Hangbin Liu) [1899374] - [tools] selftests: netfilter: fix header example (Hangbin Liu) [1899374] - [tools] selftests: netfilter: kill running process only (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add MTU arguments to flowtables (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add checktool function (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add test case for conntrack helper assignment (Hangbin Liu) [1899374] - [tools] selftests: netfilter: extend nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs tunnel test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs nat test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs test script (Hangbin Liu) [1899374] - [tools] selftests: netfilter: check icmp pkttoobig errors are set as related (Hangbin Liu) [1899374] - [hwtracing] intel_th: pci: Add Emmitsburg PCH support (Jiri Olsa) [1838703] - [hwtracing] intel_th: pci: Add Tiger Lake PCH-H support (Jiri Olsa) [1783492 1782729] - [hwtracing] intel_th: pci: Add Jasper Lake CPU support (Jiri Olsa) [1783097] - [hwtracing] intel_th: pci: Add Elkhart Lake CPU support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Elkhart Lake SOC support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Ice Lake CPU support (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a NULL dereference when hub driver is not loaded (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Make stopping the trace optional (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix user-visible error codes (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix the unexpected state warning (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Disallow multi mode on devices where it's broken (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix window switching without windows (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix freeing IRQs (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a double put_device() in error path (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729]- [idle] intel_idle: Fix intel_idle() vs tracing (David Arcari) [1903307] - [idle] intel_idle: Fix max_cstate for processor models without C-state tables (David Arcari) [1903307] - [idle] intel_idle: Ignore _CST if control cannot be taken from the platform (David Arcari) [1903307] - [idle] intel_idle: mention assumption that WBINVD is not needed (David Arcari) [1903307] - [idle] intel_idle: Remove uninitialized_var() usage (David Arcari) [1903307] - [idle] intel_idle: cleanup code to address out of order commits (David Arcari) [1903307] - [s390] Revert "s390/qeth: phase out OSN support" (Philipp Rudo) [1903962] - [net] net/smc: fix matching of existing link groups (Philipp Rudo) [1903961] - [netdrv] mlxsw: core: Use variable timeout for EMAD retries (Ivan Vecera) [1857594] - [netdrv] mlxsw: Fix firmware flashing (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix use-after-free in mlxsw_emad_trans_finish() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix memory leak on module removal (Ivan Vecera) [1857594] - [netdrv] mlxsw: Only advertise link modes supported by both driver and device (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add a PFC test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add headroom handling test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: qos_lib: Add a wrapper for running mlnx_qos (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Support port-less topologies (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Add devlink_cell_size_get() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Split devlink_..._set() into save & set (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Expose transceiver_overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update module's settings when module is plugged in (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Initialize netdev's module overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enable temperature event for all supported port module sensors (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update transceiver_overheat counter according to MTWE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add an infrastructure to track transceiver overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Query MTMP before writing to set only relevant fields (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Ports Module Administrative and Operational Status Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Port Module Plug/Unplug Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Management Temperature Warning Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Fix mlxsw_sp_acl_tcam_group_add()'s error path (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: simplify the return expression of __mlxsw_sp_router_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Disable port buffer autoresize with qdiscs (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Implement dcbnl_setbuffer / getbuffer (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Support two headroom modes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Manage internal buffer in the hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Introduce shared buffer ops (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Convert mlxsw_sp_port_headroom_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Inline mlxsw_sp_sb_max_headroom_cells() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Move here the new headroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move here the three-step headroom configuration from DCB (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert mlxsw_sp_port_pg_prio_map() to hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert ETS handler fully to mlxsw_sp_hdroom_configure() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split headroom autoresize out of buffer configuration (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track buffer sizes in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track lossiness in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track priorities in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track MTU in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Unify delay handling between PFC and pause (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Add struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Introduce fw_fatal health reporter (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW General Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw_load_policy devlink param into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Push code doing params register/unregister into separate helpers (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw flashing code into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2008.1310 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Derive SBIB from maximum port speed & MTU (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum speed around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum MTU around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Introduce ptys_max_speed callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Extract a helper to get Ethernet attributes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Extend hwmon interface with critical and emergency alarms (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Calculate MLXSW_HWMON_ATTR_COUNT more accurately (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Split temperature querying from show functions (Ivan Vecera) [1857594] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Remove internal speeds from PTYS register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Reduce runtime of tc-police scale test (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Fix mausezahn delay parameter in mirror_test() (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for burst test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for rate test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Decrease required rate accuracy (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Adjust default policer burst size for Spectrum-{2, 3} (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ptp: Use generic helper function (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of trapping on RED qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload action trap for qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC traps initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC trap groups initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: On policer_id_base_ref_count, use dec_and_test (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Use 'size_t' for array sizes (Ivan Vecera) [1857594] - [netdrv] devlink: Pass extack when setting trap's action and group's parameters (Ivan Vecera) [1857594] - [net] devlink: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_cnt: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Fix use-after-free in router init / de-init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Free EMAD transactions using kfree_rcu() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Increase scope of RCU read-side critical section (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use different trap group for externally routed packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local host routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add support for temperature thresholds reading for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add ethtool support for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: destroy workqueue when trap_register in mlxsw_emad_init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix wrong SFP EEPROM reading for upper pages 1-3 (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Test policers' occupancy (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add scale test for tc-police (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: Test tc-police restrictions (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tc-police tests (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Offload FLOW_ACTION_POLICE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add police action (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Work around hardware limitation (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add devlink resource support (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add policer core (Ivan Vecera) [1857594] - [netdrv] mlxsw: resources: Add resource identifier for global policers (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add policer bandwidth limits (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use mirror reason during Rx listener lookup (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Retrieve mirror reason from CQE during receive (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Add mirror reason field to CQEv2 (Ivan Vecera) [1857594] - [netdrv] mlxsw: trap: Add trap identifiers for mirrored packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase trap identifier to 10 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow setting policer on a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow passing parameters to SPAN agents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for mirroring towards CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Do not dereference destination netdev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add driver private info to parms_set() callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add per-ASIC SPAN agent operations (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: add mirroring_pid_base to MOGCR register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add session_id and pid to MPAT register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of mirror on RED early_drop qevent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload mirroring on RED qevent early_drop (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Promote binder-type dispatch to spectrum.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Publish matchall data structures (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Drop an unused field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Convert a goto to a return (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to enable / disable global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Prepare for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Move SPAN operations out of global file (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Port Analyzer Global Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Mirror Trigger Enable Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Fix use-after-free in case of failed devlink reload (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Remove inappropriate usage of WARN_ON() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tests for ethtool extended state (Ivan Vecera) [1857594] - [tools] selftests: forwarding: forwarding.config.sample: Add port with no cable connected (Ivan Vecera) [1857594] - [tools] selftests: forwarding: ethtool: Move different_speeds_get() to ethtool_lib (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Add link extended state (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Port Diagnostics Database Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Move mlxsw_sp_port_type_speed_ops structs (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move ethtool_ops to spectrum_ethtool.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Rename mlxsw_sp_port_headroom_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enforce firmware version for Spectrum-3 (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2007.1168 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Fix a spelling typo in spectrum_dcb.c (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add a test for pedit munge tcp, udp sport, dport (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Support FLOW_ACTION_MANGLE for TCP, UDP ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add L4_PORT_ACTION (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split handling of pedit mangle by chip type (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Do not rely on machine endianness (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Adjust headroom buffers for 8x ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use different get_trend() callbacks for different thermal zones (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add test for control packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register ACL control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 3 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 2 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Factor out common Rx listener function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move layer 3 exceptions to exceptions trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: remove redundant initialization of pointer br_dev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local prefix routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Add packet traps for BFD packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Treat IPv6 link-local SIP as an exception (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Share one group for all locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Move all trap groups under the same enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Do not hard code "thin" policer identifier (Ivan Vecera) [1857594] - [netdrv] mlxsw: switchx2: Move SwitchX-2 trap groups out of main enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Reduce priority of locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for local routes and link-local destination (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use separate trap group for FID miss (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for various IPv6 packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IPv6 ND trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same switch case for identical groups (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for ACL trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Fix spelling mistake in trap's name (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for sampled packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for IPv6 ND and ARP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename ARP trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Remove unnecessary field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Align TC and trap priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Assign non-zero quotas to TC 0 of the CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Change default rate and priority of DHCP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Trap IPv4 DHCP packets in router (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for MLD and IGMP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IGMP trap group (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Do not hard code trap group name (Ivan Vecera) [1857594] - [tools] selftests: devlink_lib: Remove double blank line (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap group data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap policer data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move struct definition out of header file (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add couple of test for the correct matchall-flower ordering (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add test to check sample action restrictions (Ivan Vecera) [1857594] - [] selftests: mlxsw: rename tc_flower_restrictions.sh to tc_restrictions.sh (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Forbid to insert flower rules in collision with matchall rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Forbid to insert matchall rules in collision with flower rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Put matchall list into substruct of flow struct (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Restrict sample action to be allowed only on ingress (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove old SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use new analyzed ports list during speed / MTU change (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Convert flower-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Convert matchall-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to bind / unbind a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Wrap buffer change in a function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put an analyzed port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move flow offload binding into spectrum_flow.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Process matchall events from the same cb as flower (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Avoid copying sample values and use RCU pointer direcly instead (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Push per-port rule add/del into separate functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Move ingress indication into mall_entry (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_sample_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_mirror_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Use block variable in mlxsw_sp_acl_rule_del() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push matchall bits into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push flow_block related functions into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename acl_block to flow_block (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Move block helpers into inline header functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Replace zero-length array with flexible-array member (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use 'refcount_t' for reference counting (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove unnecessary debug prints (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename parms() to parms_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Reduce nesting in mlxsw_sp_span_entry_configure() (Ivan Vecera) [1857594] - [netdrv] net/mlxfw: Remove unneeded semicolon (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase register field length to 13 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Re-increase scale of IPv6 nexthop groups (Ivan Vecera) [1857594] - [net] ipv6: Fix use of anycast address with loopback (Ivan Vecera) [1899591] - [net] ipv6: addrconf_f6i_alloc - fix non-null pointer check to !IS_ERR() (Ivan Vecera) [1899591] - [net] ipv6: fix excessive RTF_ADDRCONF flag on ::1/128 local route (and others) (Ivan Vecera) [1899591] - [net] ipv6: Change addrconf_f6i_alloc to use ip6_route_info_create (Ivan Vecera) [1899591] - [net] ipv6: Move setting default metric for routes (Ivan Vecera) [1899591] - [net] Add extack argument to ip_fib_metrics_init (Ivan Vecera) [1899591] - [net] ipv6: do not leave garbage in rt->fib6_metrics (Ivan Vecera) [1899591] - [net] Move free of dst_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for dst_entry (Ivan Vecera) [1899591] - [net] Move free of fib_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for FIB entries (Ivan Vecera) [1899591] - [net] rtmsg_to_fib6_config() - use new style struct initializer instead of memset (Ivan Vecera) [1899591] - [powercap] powercap/intel_rapl: enumerate Psys RAPL domain together with package RAPL domain (Puneet Sethi) [1893463] - [powercap] powercap/intel_rapl: Fix domain detection (Puneet Sethi) [1893463]- [net] openvswitch: fix TTL decrement exception action execution (Eelco Chaudron) [1902610] - [net] openvswitch: fix error return code in validate_and_copy_dec_ttl() (Eelco Chaudron) [1902610] - [net] openvswitch: fix TTL decrement action netlink message format (Eelco Chaudron) [1902610] - [x86] hyperv: Enable 15-bit APIC ID if the hypervisor supports it (Vitaly Kuznetsov) [1903823] - [x86] kvm: Enable 15-bit extension when KVM_FEATURE_MSI_EXT_DEST_ID detected (Vitaly Kuznetsov) [1903823] - [documentation] x86/kvm: Reserve KVM_FEATURE_MSI_EXT_DEST_ID (Vitaly Kuznetsov) [1903823] - [iommu] hyper-v: Disable IRQ pseudo-remapping if 15 bit APIC IDs are available (Vitaly Kuznetsov) [1903823] - [x86] apic: Support 15 bits of APIC ID in MSI where available (Vitaly Kuznetsov) [1903823] - [x86] msi: Provide msi message shadow structs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/msi: allow shadow declarations of msi_msg:: $member (Vitaly Kuznetsov) [1903823] - [x86] ioapic: Handle Extended Destination ID field in RTE (Vitaly Kuznetsov) [1903823] - [x86] apic: Always provide irq_compose_msi_msg() method for vector domain (Vitaly Kuznetsov) [1903823] - [x86] apic: Cleanup delivery mode defines (Vitaly Kuznetsov) [1903823] - [x86] apic/uv: Fix inconsistent destination mode (Vitaly Kuznetsov) [1903823] - [x86] msi: Only use high bits of MSI address for DMAR unit (Vitaly Kuznetsov) [1903823] - [x86] msi: Move compose message callback where it belongs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/chip: Use the first chip in irq_chip_compose_msi_msg() (Vitaly Kuznetsov) [1903823] - [x86] apic: Fix x2apic enablement without interrupt remapping (Vitaly Kuznetsov) [1903823] - [tools] perf test: Fix msan uninitialized use (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix the ratio comments of miss-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free formats for perf pmu parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Do not free metric when failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Free metric when it failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Release expr_parse_ctx after testing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix memory leaks in parse-metric test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-event: Fix memory leak in evsel->unit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix cpu/thread map leak (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks - part 2 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free aliases for PMU event map aliases test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf vendor events amd: Remove trailing commas (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Leader sampling shouldn't clear sample period (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Prevent override of attr->sample_period for libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Set PERF_RECORD_PERIOD if attr->freq is set (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix 2 memory sanitizer warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix the "signal" test inline assembly (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record/stat: Explicitly call out event modifiers in the documentation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix build warning on 32-bit arches (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf jevents: Fix suspicious code in fixregex() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use uintptr_t when casting numbers to pointers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf report: Disable ordered_events for raw dump (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Correct SNOOPX field offset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Avoid an uninitialized read when using fake PMUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix out of bounds array access in the print_counters() evlist method (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Set exclude_guest=1 for user-space counting (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Correct the help info of option "--no-bpf-event" (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Use zd for size_t printf formats on 32-bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: arm-spe: Fix check error when synthesizing events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add mwait_idle_with_hints.constprop.0 to the list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched timehist: Fix use of CPU list with summary option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix basic bpf filtering test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Make option description initials all capital letters (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf build-ids: Fall back to debuginfod query if debuginfo not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Remove dead code in parse_nodes_opt() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Update POWER9 metrics to utilize other metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add change log (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Add set_tracing_options() to set all trace options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option --tid to filter by thread id (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option -D/--delay to delay tracing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Allow set graph depth by '--graph-opts' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option tracing_thresh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option 'verbose' to show more info for graph tracer (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'irq-info' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option funcgraph-irqs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option sleep-time (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'func_stack_trace' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add general function to parse sublevel options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '--inherit' to trace children processes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Show trace column header (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-m/--buffer-size' to set per-cpu buffer size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Factor out function write_tracing_file_int() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-F/--funcs' to list available functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Select function/function_graph tracer automatically (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Use numa_node_to_cpus() to bind tasks to nodes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix cpumask memory leak in node_has_cpus() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Quote CC and CXX for their arguments (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix module symbol processing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Rename 'enum dso_kernel_type' to 'enum dso_space_type' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Fix man page typos (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Allow multiple probes in record+script_probe_vfs_getname.sh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench mem: Always memset source before memcpy (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched: Prefer sched_waking event when it exists (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix a couple of spelling mistakes in options text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix benchmark names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix number of processes in "2x3-convergence" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Use the autogenerated protocol family table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Add script to autogenerate socket families table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add 'tod' field to display time of day (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Change the 'enum perf_output_field' enumerators to be 64 bits (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf data: Add support to store time of day in CTF data conversion (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Move clockid_res_ns under clock struct (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf header: Store clock references for -k/--clockid option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add clockid_name function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf clockid: Move parse_clockid() to new clockid object (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Handle possible strdup() error in tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed description of tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed type in PRINT_FMT_STING (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed broken indentation in parse_ip4_print_args() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Improve error handling of tep_plugin_add_option() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix typo in tep_plugin_add_option() description (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Handle strdup() error in parse_option_name() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Document tep_load_plugins_hook() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evsel: Extend message to mention CAP_SYS_PTRACE and perf security doc link (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding PSB+ only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding FUP/TIP only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add itrace 'q' option for quicker, less detailed decoding (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Time filter logged perf events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace debug log flags to suppress some messages (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional log flags to the itrace 'd' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace error flags to suppress some errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional error flags to the itrace 'e' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add missing itrace options to help text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Improve aux_output not supported error (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix duplicate branch after CBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix FUP packet state (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add benchmark of find_next_bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Use CC and CXX from parent (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename group_list to metric_list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename struct egroup to metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add metric group test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Make compute_single function more precise (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add recursion check when processing nested metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add DCache_L2 to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add cache_miss_cycles to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add events for the current list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Compute referenced metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add referenced metrics to hash data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_expr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_ref_node (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename __metricgroup__add_metric to __add_metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add add_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add macros for iterating map events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__del_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Change expr__get_id to return struct expr_id_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix memory leak in expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Ensure sample_period is set libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix term parsing for raw syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Allow r0x event syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: No need to cache the PMUs in ARM SPE auxtrace init routine (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add basic syscall benchmark (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out event handling loop into dispatch_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for fork case (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Move target check to loop control statement (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for system wide (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Implement control command handling functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Introduce control file descriptors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid counting of nonfilterable fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Add flags to fdarray fds objects (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid internal moving of fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add 'struct expr_id_data' to keep expr value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename expr__add_id() to expr__add_val() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Warn if the target function is a GNU indirect function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix memory leakage when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix wrong variable warning when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Avoid setting probes on the same address for the same event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf kmem: Pass additional arguments to 'perf record' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Report BPF errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Show text poke address symbol (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add option --show-text-poke-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for text poke events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add support for PERF_RECORD_TEXT_POKE (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Fix non-null terminated buffer returned by readlink() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf inject jit: Remove //anon mmap events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add s390 idle functions 'psw_idle' and 'psw_idle_exit' to list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Fix reporting of unknown SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add builtin handler for trace_marker_raw (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Move kernel_stack event handler to "function" plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for decoding syscalls/sys_enter_futex (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add offset option for function plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add more SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for tlb_flush (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Optimize pretty_print() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add support for more printk format specifiers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Introduced new traceevent API, for adding new plugins directories (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add interface for options to plugins (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add tep_load_plugins_hook() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of bison warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of flex warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare bison header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add missing headers noticed when building with NO_LIBBPF=1 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare flex header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add flex debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add bison debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for yacc input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for flex input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' branch_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_id_all methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' strerror methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' 'add' evsel methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Improve CPU core PMU HW event list ordering (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: List kernel supplied event aliases for arm64 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Allow no CoreSight sink to be specified on command line (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add < and > operators (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add d_ratio operation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Fixup some evsel/evlist method names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for frontend metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for ipc metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add test_generic_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Release metric_events rblist (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Factor out prepare_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add metricgroup__parse_groups_test function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add map to parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake_pmu to parse_group() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Factor out parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add another metric parsing test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add a perf_pmu__fake object to use with __parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Provide a way to pass a fake_pmu to parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Factor check_parse_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake pmu support (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Remove unneeded conversion to bool (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools/: replace HTTP links with HTTPS ones (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools, build: Propagate build failures from tools/build/Makefile.build (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/cpufeatures: Add Architectural LBRs feature bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Add support for Intel SPR platform (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Support multiple RAPL unit quirks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Fix missing psys sysfs attributes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Take over CAP_SYS_PTRACE creds to CAP_PERFMON capability (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Expose get/put_callchain_entry() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [include] perf: : drop a duplicated word (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Remove task_ctx_size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Create kmem_cache for the LBR context data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Use kmem_cache to allocate the PMU specific data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Factor out functions to allocate/free the task_ctx_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support Architectural LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out intel_pmu_store_lbr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out rdlbr_all() and wrlbr_all() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Mark the {rd, wr}lbr_{to, from} wrappers __always_inline (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Unify the stored format of LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support LBR_CTL (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/msr-index: Add bunch of MSRs for Arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Expose CPUID enumeration bits for arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Use dynamic data structure for task_ctx (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out a new struct for generic optimization (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add the function pointers for LBR save and restore (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR read (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR reset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Keep LBR records unchanged in host context for guest usage (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Add constraint to create guest LBR event without hw counter (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/lbr: Add interface to get LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Provide stubs of KVM helpers for non-Intel CPUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/core: Refactor hw->idx checks and cleanup (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Fix variable types for LBR registers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Add perf text poke event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [uapi] perf: Add perf_event_mmap_page::cap_user_time_short ABI (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] sev-es: Do not support MMIO to/from encrypted memory (Vitaly Kuznetsov) [1868080] - [x86] head/64: Check SEV encryption before switching to kernel page-table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Sanity-check CPUID results in the early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check SEV encryption in 64-bit boot-path (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Introduce sev_status (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Use GHCB accessor for setting the MMIO scratch buffer (Vitaly Kuznetsov) [1868080] - [x86] head/64: Disable stack protection for head$(BITS).o (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Check required CPU features for SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] efi: Add GHCB mappings when SEV-ES is active (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle NMI State (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Support CPU offline/online (Vitaly Kuznetsov) [1868080] - [x86] head/64: Don't call verify_cpu() on starting APs (Vitaly Kuznetsov) [1868080] - [x86] smpboot: Load TSS and getcpu GDT entry before loading IDT (Vitaly Kuznetsov) [1868080] - [x86] realmode: Setup AP jump table (Vitaly Kuznetsov) [1868080] - [x86] realmode: Add SEV-ES specific trampoline entry point (Vitaly Kuznetsov) [1868080] - [x86] vmware: Add VMware-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] kvm: Add KVM-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] paravirt: Allow hypervisor-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #DB Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #AC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle VMMCALL Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MWAIT/MWAITX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MONITOR/MONITORX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle INVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDPMC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDTSC(P) Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle WBINVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle DR7 read/write events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MSR events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO String Instructions (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle instruction fetches from user-space (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Wire up existing #VC exit-code handlers (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add a Runtime #VC Exception Handler (Vitaly Kuznetsov) [1868080] - [x86] entry/64: Add entry code for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] dumpstack/64: Add noinstr version of get_stack_info() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Adjust #VC IST Stack on entering NMI handler (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Explicitly map boot_params and command line (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Initialize 5-level paging variables earlier (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Allocate and map an IST stack for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] debug: Allow a single level of #DB recursion (Vitaly Kuznetsov) [1868080] - [x86] entry: Remove DBn stacks (Vitaly Kuznetsov) [1868080] - [x86] entry, nmi: Disable #DB (Vitaly Kuznetsov) [1868080] - [x86] nmi: Protect NMI entry against instrumentation (Vitaly Kuznetsov) [1868080] - [x86] entry: Introduce local_db_{save, restore}() (Vitaly Kuznetsov) [1868080] - [x86] db: Split out dr6/7 handling (Vitaly Kuznetsov) [1868080] - [x86] Replace ist_enter() with nmi_enter() (Vitaly Kuznetsov) [1868080] - [x86] traps: Stop using ist_enter/exit() in do_int3() (Vitaly Kuznetsov) [1868080] - [x86] entry: Get rid of ist_begin/end_non_atomic() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup per-CPU GHCBs for the runtime handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup GHCB-based boot #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup an early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Compile early handler code into kernel image (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Print SEV-ES info into the kernel log (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add SEV-ES Feature Detection (Vitaly Kuznetsov) [1868080] - [x86] head/64: Move early exception dispatch to C code (Vitaly Kuznetsov) [1868080] - [x86] idt: Make IDT init functions static inlines (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install a CPU bringup IDT (Vitaly Kuznetsov) [1868080] - [x86] head/64: Switch to initial stack earlier (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load segment registers earlier (Vitaly Kuznetsov) [1868080] - [x86] irq/64: Update stale comment (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load GDT after switch to virtual addresses (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install startup GDT (Vitaly Kuznetsov) [1868080] - [x86] idt: Split idt_data setup out of set_intr_gate() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add CPUID handling to #VC handler (Vitaly Kuznetsov) [1868080] - [x86] fpu: Move xgetbv()/xsetbv() into a separate header (Vitaly Kuznetsov) [1868080] - [x86] cpu: Use XGETBV and XSETBV mnemonics in fpu/internal.h (Vitaly Kuznetsov) [1868080] - [x86] fpu: Reset MXCSR to default in kernel_fpu_begin() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add support for handling IOIO exceptions (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Unmap GHCB page before booting the kernel (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Setup a GHCB-based VC Exception handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add set_page_en/decrypted() helpers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check return value of kernel_ident_mapping_init() (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Call set_sev_encryption_mask() earlier (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add stage1 #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Change add_identity_map() to take start and end (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Don't pre-map memory in KASLR code (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Always switch to own page table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add page-fault handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Rename kaslr_64.c to ident_map_64.c (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add IDT Infrastructure (Vitaly Kuznetsov) [1868080] - [x86] traps: Split trap numbers out in a separate header (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Disable red-zone usage (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_has_rep_prefix() helper (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_get_modrm_reg_off() (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction decoding (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction fetch (Vitaly Kuznetsov) [1868080] - [tools] x86/insn: Make inat-tables.c suitable for pre-decompression code (Vitaly Kuznetsov) [1868080] - [x86] traps: Move pf error codes to (Vitaly Kuznetsov) [1868080] - [x86] cpufeatures: Add SEV-ES CPU feature (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Use __packed shorthand (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Add GHCB Accessor functions (Vitaly Kuznetsov) [1868080] - [x86] cpu: Unify cpu_init() (Vitaly Kuznetsov) [1868080] - [x86] insn-eval: Add support for 64-bit kernel mode (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Get rid of GOT fixup code (Vitaly Kuznetsov) [1868080] - [kernel] x86/boot/compressed: Force hidden visibility for all symbol references (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Move .got.plt entries out of the .got section (Vitaly Kuznetsov) [1868080] - [x86] boot: Correct relocation destination on old linkers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Switch to __KERNEL_CS after GDT is loaded (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Fix reloading of GDTR post-relocation (Vitaly Kuznetsov) [1868080] - [x86] boot: Reload GDTR after copying to the end of the buffer (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Don't declare __force_order in kaslr_64.c (Vitaly Kuznetsov) [1868080] - [mm] mm/userfaultfd: do not access vma->vm_mm after calling handle_userfault() (Philipp Rudo) [1903968] - [s390] s390/ap: fix ap devices reference counting (Philipp Rudo) [1903967] - [infiniband] RDMA/cxgb4: Validate the number of CQEs (Kamal Heib) [1894720] - [net] treewide: Use fallthrough pseudo-keyword (Petr Oros) [1892748] - [net] devlink: Remove overzealous WARN_ON with snapshots (Petr Oros) [1892748] - [net] devlink: ignore -EOPNOTSUPP errors on dumpit (Petr Oros) [1892748] - [net] devlink: Always use user_ptr[0] for devlink and simplify post_doit (Petr Oros) [1892748] - [net] devlink: Constify devlink instance pointer (Petr Oros) [1892748] - [net] devlink: Add comment for devlink instance lock (Petr Oros) [1892748] - [net] devlink: Do not hold devlink mutex when initializing devlink fields (Petr Oros) [1892748] - [docs] ice: add documentation for device-caps region (Petr Oros) [1892748] - [net] devlink: remove new uninitialized_var() usage (Petr Oros) [1892748] - [docs] networking: convert sja1105's devlink info to RTS (Petr Oros) [1892748] - [net] devlink: refactor end checks in devlink_nl_cmd_region_read_dumpit (Petr Oros) [1892748] - [docs] ice: cleanup language in ice.rst for fw.app (Petr Oros) [1892748] - [docs] devlink: don't wrap commands in rST shell blocks (Petr Oros) [1892748] - [net] devlink: Protect devlink port list traversal (Petr Oros) [1895042] - [net] devlink: Fix per port reporter fields initialization (Petr Oros) [1895042] - [net] devlink: Fix use-after-free when destroying health reporters (Petr Oros) [1895042] - [net] devlink: introduce the health reporter test command (Petr Oros) [1895042] - [net] devlink: Add devlink health port reporters API (Petr Oros) [1895042] - [net] devlink: Implement devlink health reporters on per-port basis (Petr Oros) [1895042] - [net] devlink: Create generic devlink health reporter search function (Petr Oros) [1895042] - [net] devlink: Rework devlink health reporter destructor (Petr Oros) [1895042] - [net] devlink: Refactor devlink health reporter constructor (Petr Oros) [1895042]- [md] dm writecache: fix the maximum number of arguments (Mike Snitzer) [1895117] - [md] dm writecache: advance the number of arguments when reporting max_age (Mike Snitzer) [1895117] - [x86] x86/cpu/amd: Make erratum #1054 a legacy erratum (Michael Petlan) [1791459] - [x86] x86/cpu/amd: Enable the fixed Instructions Retired counter IRPERF (Michael Petlan) [1791459] - [s390] s390/early: improve machine detection (Claudio Imbrenda) [1896307] - [infiniband] IB/mlx5: Fix fall-through warnings for Clang (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix corruption of reg_pages in mlx5_ib_rereg_user_mr() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Properly convey driver version to firmware (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Proper handling of unsupported Connect-X6DX SW steering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Enforce HW TX csum offload with kTLS (Alaa Hleihel) [1858561] - [netdrv] net: mlx5e: fix fs_tcp.c build when IPV6 is not enabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix wrong address reclaim when command interface is down (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Fail mlx5_esw_modify_vport_rate if qos disabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Disable QoS when min_rates on all VFs are zero (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Clear bw_share upon VF disable (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add handling of port type in rule deletion (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix check if netdev is bond slave (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Set IPsec WAs only in IP's non checksum partial case (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix incorrect access of RCU-protected xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VXLAN synchronization after function reload (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Avoid extack error log for disabled vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix deletion of duplicate rules (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Protect encap route dev from concurrent release (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix modify header actions memory leak (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix devlink deadlock on net namespace deletion (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix type warning of sizeof in __mlx5_ib_alloc_counters() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Clarify what the UMR is for when creating MRs (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Disable IB_DEVICE_MEM_MGT_EXTENSIONS if IB_WR_REG_MR can't work (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Make mkeys always owned by the kernel's PD when not enabled (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use set_mkc_access_pd_addr_fields() in reg_create() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove dead check for EAGAIN after alloc_mr_from_cache() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix potential race between destroy and CQE poll (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Use kvfree() for memory allocated with kvzalloc() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TC: Remove unused parameter from mlx5_tc_ct_add_no_trk_match() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Setup all vports' metadata to support peer miss rule (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Dedicated metadata for uplink vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Check and enable metadata support flag before using (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Don't call timecounter cyc2time directly from 1PPS flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Release clock lock before scheduling a PPS work (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Rename ptp clock info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Always use container_of to find mdev pointer from clock struct (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix uninitialized variable warning (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Tx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add TX steering rule per IPsec state (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Add NIC TX domain namespace (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: Enhanced TX MPWQE for SKBs (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TX code into functions to be used by MPWQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename xmit-related structs to generalize them (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Generalize TX MPWQE checks for full session (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Support multiple SKBs in a TX WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move the TLS resync check out of the function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Unify constants for WQE_EMPTY_DS_COUNT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Small improvements for XDP TX MPWQE logic (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor xmit functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move mlx5e_tx_wqe_inline_mode to en_tx.c (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use struct assignment to initialize mlx5e_tx_wqe_info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor inline header size calculation in the TX path (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add IPv6 traffic class (DSCP) header rewrite support (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Add LAG warning if bond slave is not lag master (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Add LAG warning for unsupported tx type (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Return a valid errno if can't get lag device index (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Fix race condition on nhe->n pointer in neigh update (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN create flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN cleanup flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix return status when setting unsupported FEC mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix driver's declaration to support GRE offload (Alaa Hleihel) [1858561 1819619] - [netdrv] net/mlx5e: CT, Fix coverity issue (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add resiliency in Striding RQ mode for packets larger than MTU (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix error path for RQ alloc (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix request_irqs error flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: cmdif, Avoid skipping reclaim pages if FW is not accessible (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add retry mechanism to the command entry index allocation (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: poll cmd EQ in case of command timeout (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Avoid possible free of command entry while timeout comp handler (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix a race when moving command interface to polling mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: mlx5e_fec_in_caps() returns a boolean (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TLS, Do not expose FPGA TLS counter if not supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix using wrong stats_grps in mlx5e_update_ndo_stats() (Alaa Hleihel) [1870593 1858561] - [netdrv] net/mlx5e: Fix multicast counter not up-to-date in "ip -s" (Alaa Hleihel) [1858561 1693130] - [netdrv] net/mlx5e: Fix endianness when calculating pedit mask first bit (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Enable adding peer miss rules only if merged eswitch is supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: CT: Fix freeing ct_label mapping (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix memory leak of tunnel info when rule under multipath not ready (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use synchronize_rcu to sync with NAPI (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use RCU to protect rq->xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix FTE cleanup (Alaa Hleihel) [1858561] - [infiniband] mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix flow destination setting for RDMA TX flow table (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Delete extra dump stack that gives nothing (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: convert to new udp_tunnel infrastructure (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Change push vlan action sequence (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enable users to change VF/PF representors carrier state (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete unreachable code (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: drop unnecessary list_empty (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: DR, Reduce print level for matcher print (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add support for PCI relaxed ordering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use indirect call wrappers for RX post WQEs functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move exposure of datapath function to txrx header (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Re-work initializaiton of RX function pointers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Use eswitch total_vports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Reuse total_vports and avoid duplicate nvports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Consider maximum vf vports for steering init (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Add function ID to reclaim pages debug log (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Hold pages RB tree per VF (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Set mkey relaxed ordering by UMR with ConnectX-7 (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use MLX5_SET macro instead of local structure (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add missing srcu_read_lock in ODP implicit flow (Alaa Hleihel) [1858561] - [include] RDMA/mlx5: ConnectX-7 new capabilities to set relaxed ordering by UMR (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Allow SQ modification (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Do not request completion on every single UMR WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Avoid indirect call in representor CQE handling (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: XDP, Avoid indirect call in TX flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec ESN update offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Rx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add IPsec steering in local NIC RX (Alaa Hleihel) [1858561 1790222] - [include] net/mlx5: Add IPsec related Flow steering entry's fields (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: IPsec: Add HW crypto offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Accel, Add core IPsec support for the Connect-X family (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: E-switch, Reduce dependency on num_vfs during mode set (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Avoid function change handler for non ECPF (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Make MLX5_EN_TLS non-prompt (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable count action for rules with allow action (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add interface changes required for VDPA (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add VDPA interface type to supported enumerations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Support setting access rights of dma addresses (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move devlink port register and unregister calls (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove unused to_mibmr function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, When eswitch is unsupported, return -EOPNOTSUPP (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Added support for 100Gbps per lane link modes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete one-time used functions (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Cleanup DEVX initialization flow (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate flow steering logic from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate counters from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate restrack callbacks initialization from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Limit the scope of mlx5_ib_enable_driver function (Alaa Hleihel) [1858561] - [infiniband] RDMA: Move XRCD to be under ib_core responsibility (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce UAPI to query PD attributes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Implement the query ucontext functionality (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Refactor mlx5_ib_alloc_ucontext() response (Alaa Hleihel) [1858561] - [infiniband] RDMA/core: Optimize XRC target lookup (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Get XRCD number directly for the internal use (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable QP number request when creating IPoIB underlay QP (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce ODP prefetch counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance TX timeout recovery (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance ICOSQ data on RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add EQ info to TX/RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance CQ data on diagnose output (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename reporter's helpers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get the RQ WQE counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get RQ WQE's head (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move RQ helpers to txrx.h (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Align RX/TX reporters diagnose output format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Remove redundant RQ state query (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add a flush timeout define (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Change reporters create functions to return void (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: fix memory leak of tls (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix build break when CONFIG_XPS is not set (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Add kTLS RX HW offload support (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Use kernel API to extract private offload context (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Improve TLS feature modularity (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Accel, Expose flow steering API for rules add/del (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Receive flow steering framework for accelerated TCP flows (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: API to manipulate TTC rules destinations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor build channel params (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Turn XSK ICOSQ into a general asynchronous one (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: kTLS, Improve TLS params layout structures (Alaa Hleihel) [1858561] - [include] net/mlx5: Avoid RDMA file inclusion in core driver (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: vxlan: Return bool instead of opaque ptr in port_lookup() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TC-specific function definitions into MLX5_CLS_ACT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use kfree(ft->g) in arfs_create_groups() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: FWTrace: Add missing space (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get MR resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get CQ resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get QP resource in RAW format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add support in query QP, CQ and MKEY segments (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Export resource dump interface (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Supporting setting devlink port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Split mac address setting function for using state_lock (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Support querying port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Move helper to eswitch layer (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Introduce and use eswitch support check helper (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Constify mac address pointer (Alaa Hleihel) [1858561] - [tty] serial: 8250: export serial8250_do_set_divisor() (Steve Best) [1784119] - [tty] serial: 8250: introduce get_divisor() and set_divisor() hook (Steve Best) [1784119] - [tty] serial: 8250: let serial8250_get_divisor() get uart_port * as param (Steve Best) [1784119] - [tty] serial: 8250_lpss: Add ->setup() for Elkhart Lake ports (Steve Best) [1784119] - [tty] serial: 8250_lpss: Switch over to MSI interrupts (Steve Best) [1784119] - [tty] serial: 8250_lpss: Enable HS UART on Elkhart Lake (Steve Best) [1784119] - [tty] serial: 8250_lpss: Get rid of custom LPSS_DEVICE() macro (Steve Best) [1784119] - [tty] serial: 8250_lpss: register DMA IRQ and pool with instance ID (Steve Best) [1784119] - [tty] serial: 8250_lpss: add fractional divisor support (Steve Best) [1784119] - [tty] serial: 8250_lpss: switch to use 8250_dwlib library (Steve Best) [1784119] - [tty] tty: serial: Use the correct style for SPDX License Identifier (Steve Best) [1784119] - [tty] serial: 8250_dw: split Synopsys DesignWare 8250 common functions (Steve Best) [1784119] - [tty] 8250_lpss: check null return when calling pci_ioremap_bar (Steve Best) [1784119] - [dma] dmaengine: dw: Remove misleading is_private property (Steve Best) [1784119] - [tty] serial: 8250: fix null-ptr-deref in serial8250_start_tx() (John Linville) [1903272] {CVE-2020-15437} - [i2c] i2c: designware-pci: Fix BUG_ON during device removal (Steve Best) [1784122] - [i2c] i2c: designware-pci: Add support for Elkhart Lake PSE I2C (Steve Best) [1784122] - [i2c] i2c: designware-pci: Switch over to MSI interrupts (Steve Best) [1784122] - [mmc] mmc: sdhci: Add LTR support for some Intel BYT based controllers (Steve Best) [1906791] - [mmc] mmc: sdhci-pci: Add max-frequency device property for Intel controllers (Steve Best) [1906791] - [powerpc] powerpc/64s: Trim offlined CPUs from mm_cpumasks (Steve Best) [1905892] - [kernel] kernel/cpu: add arch override for clear_tasks_mm_cpumask() mm handling (Steve Best) [1905892] - [mm] powerpc/64s/pseries: Fix hash tlbiel_all_isa300 for guest kernels (Steve Best) [1905892] - [mm] powerpc/64s: Fix hash ISA v3.0 TLBIEL instruction generation (Steve Best) [1905892] - [mm] powerpc/64s: Add cp_abort after tlbiel to invalidate copy-buffer address (Steve Best) [1905892] - [powerpc] powerpc: untangle cputable mce include (Steve Best) [1905892] - [mmc] mmc: sdhci-pci: Add support for Intel EHL (Steve Best) [1783588] - [scsi] qla2xxx: Update version to 10.02.00.104-k (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix device loss on 4G and older HBAs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: If fcport is undergoing deletion complete I/O with retry (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix the call trace for flush workqueue (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix flash update in 28XX adapters on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Handle aborts correctly for port undergoing deletion (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix N2N and NVMe connect retry failure (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix FW initialization error on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix crash during driver load on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix compilation issue in PPC systems (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Don't check for fw_started while posting NVMe command (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Tear down session if FW say it is down (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Limit interrupt vectors to number of CPUs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Change post del message from debug level to log level (Nilesh Javali) [1905493] - [s390] s390/qeth: Remove pnso workaround (Philipp Rudo) [1903964] - [s390] s390/purgatory: do not build purgatory with kcov, kasan and friends (Philipp Rudo) [1900550] - [fs] iomap: Fix misplaced page flushing (Carlos Maiolino) [1868429] - [fs] iomap: Use round_down/round_up macros in __iomap_write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Mark read blocks uptodate in write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Clear page error before beginning a write (Carlos Maiolino) [1868429] - [fs] iomap: fix WARN_ON_ONCE() from unprivileged users (Carlos Maiolino) [1868429] - [fs] iomap: fall back to buffered writes for invalidation failures (Carlos Maiolino) [1868429] - [fs] iomap: Only invalidate page cache pages on direct IO writes (Carlos Maiolino) [1868429] - [fs] iomap: Make sure iomap_end is called after iomap_begin (Carlos Maiolino) [1868429] - [fs] iomap: Fix unsharing of an extent >2GB on a 32-bit machine (Carlos Maiolino) [1868429] - [fs] iomap: fix the iomap_fiemap prototype (Carlos Maiolino) [1868429] - [fs] iomap: remove lockdep_assert_held() (Carlos Maiolino) [1868429] - [mm] powerpc/numa: Fix a regression on memoryless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Offline memoryless cpuless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Prefer node id queried from vphn (Steve Best) [1903613] - [mm] powerpc/numa: Set numa_node for all possible cpus (Steve Best) [1903613] - [powerpc] powerpc/numa: Remove late request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Early request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Use cpu node map of first sibling thread (Steve Best) [1903613] - [x86] xen: don't unbind uninitialized lock_kicker_irq (Brian Masney) [1896786] - [net] Bluetooth: Acquire sk_lock.slock without disabling interrupts (Ivan Vecera) [1889859] - [wireless] mwifiex: fix double free (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: run init_cfg function once per driver load (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: remove no filter condition (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: split a print to avoid a WARNING in ROC (Jarod Wilson) [1860496] - [wireless] qtnfmac: fix resource leaks on unsupported iftype error return path (Jarod Wilson) [1860496] - [net] nl80211: fix OBSS PD min and max offset validation (Jarod Wilson) [1860496] - [wireless] rtw88: Fix potential probe error handling race with wow firmware loading (Jarod Wilson) [1860496] - [wireless] rtw88: Fix probe error handling race with firmware loading (Jarod Wilson) [1860496] - [wireless] ath6kl: wmi: prevent a shift wrapping bug in ath6kl_wmi_delete_pstream_cmd() (Jarod Wilson) [1860496] - [wireless] ath11k: Add checked value for ath11k_ahb_remove (Jarod Wilson) [1860496] - [wireless] mwifiex: remove function pointer check (Jarod Wilson) [1860496] - [wireless] ath11k: fix uninitialized return in ath11k_spectral_process_data() (Jarod Wilson) [1860496] - [wireless] ath11k: fix a double free and a memory leak (Jarod Wilson) [1860496] - [wireless] rtw88: fix compile warning: (Jarod Wilson) [1860496] - [wireless] mwifiex: Remove unnecessary braces from HostCmd_SET_SEQ_NO_BSS_INFO (Jarod Wilson) [1860496] - [wireless] rtw88: don't treat NULL pointer as an array (Jarod Wilson) [1860496] - [wireless] mwifiex: Do not use GFP_KERNEL in atomic context (Jarod Wilson) [1860496] - [wireless] brcmfmac: check ndev pointer (Jarod Wilson) [1860496] - [wireless] ath11k: Fix possible memleak in ath11k_qmi_init_service (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1860496] - [wireless] ath9k: Fix potential out of bounds in ath9k_htc_txcompletion_cb() (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Use appropriate rs_datalen type (Jarod Wilson) [1860496] - [wireless] ath6kl: prevent potential array overflow in ath6kl_add_new_sta() (Jarod Wilson) [1860496] - [net] net: wireless: nl80211: fix out-of-bounds access in nl80211_del_key() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce maximum VHT MPDU length to 7991 (Jarod Wilson) [1860496] - [net] mac80211: fix 80 MHz association to 160/80+80 AP on 6 GHz (Jarod Wilson) [1860496] - [net] mac80211: do not allow bigger VHT MPDUs than the hardware supports (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz channel conversion (Jarod Wilson) [1860496] - [net] mac80211: do not disable HE if HT is missing on 2.4 GHz (Jarod Wilson) [1860496] - [net] mac80211: Fix radiotap header channel flag for 6GHz band (Jarod Wilson) [1860496] - [net] lib80211: fix unmet direct dependendices config warning when !CRYPTO (Jarod Wilson) [1860496] - [net] mac80211: add AQL support for VHT160 tx rates (Jarod Wilson) [1860496] - [net] mac80211: extend AQL aggregation estimation to HE and fix unit mismatch (Jarod Wilson) [1860496] - [wireless] mwifiex: Increase AES key storage size to 256 bits (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_free_txskb to free tx skbs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use v1 MCU API on MT7615 to fix issues with adding/removing stations (Jarod Wilson) [1860496] - [net] cfg80211: Adjust 6 GHz frequency to channel conversion (Jarod Wilson) [1860496] - [net] mac80211: reduce packet loss event false positives (Jarod Wilson) [1860496] - [net] cfg80211: regulatory: reject invalid hints (Jarod Wilson) [1860496] - [net] wireless: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1860496] - [net] mac80211: improve AQL aggregation estimation for low data rates (Jarod Wilson) [1860496] - [net] mac80211: factor out code to look up the average packet length duration for a rate (Jarod Wilson) [1860496] - [net] mac80211: use rate provided via status->rate on ieee80211_tx_status_ext for AQL (Jarod Wilson) [1860496] - [net] nl80211: fix NL80211_ATTR_HE_6GHZ_CAPABILITY usage (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve tx credit only when txctl is ready to send (Jarod Wilson) [1860496] - [net] wireless: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [wireless] rtl818x: constify ioreadX() iomem argument (as in generic implementation) (Jarod Wilson) [1860496] - [net] mac80211: Do not report beacon loss if beacon filtering enabled (Jarod Wilson) [1860496] - [net] mac80211: fix misplaced while instead of if (Jarod Wilson) [1860496] - [net] nl80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac8211: fix struct initialisation (Jarod Wilson) [1860496] - [net] mac80211: Handle special status codes in SAE commit (Jarod Wilson) [1860496] - [wireless] brcmfmac: Set timeout value when configuring power save (Jarod Wilson) [1860496] - [wireless] hostap: use generic power management (Jarod Wilson) [1860496] - [wireless] rt2x00: pci: use generic power management (Jarod Wilson) [1860496] - [wireless] mt7601u: add missing release on skb in mt7601u_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't print failure if debug firmware is missing (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: coex: add functions and parameters (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: make symbol 'rtw8821c_rtw_pwr_track_tbl' static (Jarod Wilson) [1860496] - [wireless] rtw88: add h2c command in debugfs (Jarod Wilson) [1860496] - [wireless] rtw88: allows driver to enable/disable beacon (Jarod Wilson) [1860496] - [wireless] rtw88: add ieee80211_ops::change_interface (Jarod Wilson) [1860496] - [wireless] rtw88: coex: only skip coex triggered by BT info (Jarod Wilson) [1860496] - [wireless] rtw88: update tx descriptor of mgmt and reserved page packets (Jarod Wilson) [1860496] - [wireless] rtw88: fix short GI capability based on current bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: fix LDPC field for RA info (Jarod Wilson) [1860496] - [wireless] prism54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] prism54: islpci_hotplug: use generic power management (Jarod Wilson) [1860496] - [wireless] prism54: Replace HTTP links with HTTPS ones (Jarod Wilson) [1860496] - [wireless] p54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] mwifiex: 11n_rxreorder: Remove unnecessary cast in kfree() (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: use *ph to print small buffer (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: remove redundant initialization of variables ant_num and single_ant_path (Jarod Wilson) [1860496] - [net] mac80211: warn only once in check_sdata_in_driver() at each caller (Jarod Wilson) [1860496] - [net] nl80211: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1860496] - [net] cfg80211: invert HE BSS color 'disabled' to 'enabled' (Jarod Wilson) [1860496] - [net] mac80211: add a function for running rx without passing skbs to the stack (Jarod Wilson) [1860496] - [net] mac80211: parse radiotap header when selecting Tx queue (Jarod Wilson) [1860496] - [net] mac80211: remove unused flags argument in transmit functions (Jarod Wilson) [1860496] - [net] mac80211: use same flag everywhere to avoid sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: do not overwrite the sequence number if requested (Jarod Wilson) [1860496] - [net] mac80211: add radiotap flag to prevent sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: never drop injected frames even if normally not allowed (Jarod Wilson) [1860496] - [uapi] cfg80211: Add support to advertize OCV support (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: avoid bss color setting in non-HE modes (Jarod Wilson) [1860496] - [net] mac80211: calculate skb hash early when using itxq (Jarod Wilson) [1860496] - [net] mac80211: improve AQL tx airtime estimation (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to station info (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to meshconf (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add mesh_param "mesh_nolearn" to skip path discovery (Jarod Wilson) [1860496] - [net] cfg80211: allow the low level driver to flush the BSS table (Jarod Wilson) [1860496] - [net] mac80211: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [net] nl80211: Simplify error handling path in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [net] nl80211: Remove a misleading label in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [uapi] net/wireless: wireless.h: drop duplicate word in comments (Jarod Wilson) [1860496] - [uapi] net/wireless: nl80211.h: drop duplicate words in comments (Jarod Wilson) [1860496] - [net] cfg80211: allow vendor dumpit to terminate by returning 0 (Jarod Wilson) [1860496] - [net] mac80211: remove the need for variable rates_idx (Jarod Wilson) [1860496] - [net] nl80211: S1G band and channel definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add missing release on skb in __mt76x02u_mcu_send_msg (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt76s: move queue accounting in mt76s_tx_queue_skb (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663s support (Jarod Wilson) [1860496] - [wireless] mt76: introduce mt76_sdio module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663-usb-sdio-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: sdio code must access rate/key regs in preocess context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_skb_adjust_pad utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: take into account sdio bus configuring txwi (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leak in set key (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reschedule ps work according to last activity (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid scheduling runtime-pm during hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: sync probe sampling with rate configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: improve mt7615_driver_own reliability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add idle-timeout knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable beacon hw filter for runtime-pm (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add runtime-pm knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not request {driver, fw}_own if already granted (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check MT76_STATE_PM flag before accessing the device (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_pm_wake in mt7615_mac_sta_{add, remove} (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pushing frames in mt7615_tx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pulling packets from mac80211 queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_roc holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_wmm holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing lock in mt7615_regd_notifier (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before performing freq scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: acquire driver_own before configuring device for suspend (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device in mt7615_update_channel before access regmap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce pm_power_save delayed work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before configuring hw keys (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before accessing regmap in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mutex_{acquire, release} utilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_pm_wake utility routine (Jarod Wilson) [1860496] - [wireless] mt76: move mt76 workqueue in common code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid polling in fw_own for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: avoid memcpy in rxv operation (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: enable HC-M7662BU1 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: fix pci suspend/resume on mt7612e (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: update HE capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement testmode support (Jarod Wilson) [1860496] - [wireless] mt76: add API for testmode support (Jarod Wilson) [1860496] - [wireless] mt76: vif_mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use full on-chip memory address for WF_PHY registers (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing RF registers via MCU (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing mapped registers via bus ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: schedule tx tasklet and sta poll on mac tx free (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2e: rename routines in pci.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_tx_queue_params to avoid open coded (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add MU-MIMO support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add a fixed AC queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add .set_tsf callback (Jarod Wilson) [1860496] - [wireless] mt76: add U-APSD support on AP side (Jarod Wilson) [1860496] - [wireless] mt76: rely on register macros (Jarod Wilson) [1860496] - [wireless] mt76: fix include in pci.h (Jarod Wilson) [1860496] - [wireless] mt76: allow more channels, allowed in ETSI domain (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix up typo in Kconfig for MT7663U (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce ARP filter offload (Jarod Wilson) [1860496] - [wireless] mt76: usb: rely on mt76_for_each_q_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: re-enable offloading of sequence number assignment (Jarod Wilson) [1860496] - [wireless] wireless: Fix trivial spelling (Jarod Wilson) [1860496] - [wireless] rtlwifi: 8821ae: remove unused path B parameters from swing table (Jarod Wilson) [1860496] - [wireless] rtlwifi: Use const in 8188ee/8723be/8821ae swing_table declarations (Jarod Wilson) [1860496] - [wireless] rtl818x_pci: use generic power management (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Free ieee80211_hw if probing fails (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Prevent leaking urb (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Fix deadlock (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Remove uninitialized_var() usage (Jarod Wilson) [1860496] - [wireless] orinoco_usb: fix spelling mistake (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: Fix endian issue (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix endian issue in ps.c (Jarod Wilson) [1860496] - [wireless] broadcom: fix wiki website url (Jarod Wilson) [1860496] - [wireless] wireless: fix wiki website url in main Kconfig (Jarod Wilson) [1860496] - [wireless] rtw88: coex: Fix ACL Tx pause during BT inquiry/page (Jarod Wilson) [1860496] - [wireless] mwifiex: Prevent memory corruption handling keys (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix reporting 'operation not supported' error code (Jarod Wilson) [1860496] - [wireless] mwifiex: Use macro MWIFIEX_MAX_BSS_NUM for specifying limit of interfaces (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: add new RFE type 6 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822ce: add support for device ID 0xc82f (Jarod Wilson) [1860496] - [wireless] rtw88: pci: disable aspm for platform inter-op with module parameter (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: Add 8821CE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: single rf path chips don't support TX STBC (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add beamformee support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add cck pd settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add phy calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add false alarm statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add query rx desc support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set channel support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add dig related settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set tx power index (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add basic functions (Jarod Wilson) [1860496] - [wireless] brcm80211: brcmsmac: Move LEDs to GPIO descriptors (Jarod Wilson) [1860496] - [wireless] brcmfmac: Transform compatible string for FW loading (Jarod Wilson) [1860496] - [wireless] brcmfmac: set pacing shift before transmitting skb to bus (Jarod Wilson) [1860496] - [wireless] brcmfmac: set state of hanger slot to FREE when flushing PSQ (Jarod Wilson) [1860496] - [wireless] brcmfmac: reset SDIO bus on a firmware crash (Jarod Wilson) [1860496] - [wireless] brcmfmac: do not disconnect for disassoc frame from unconnected AP (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for wrong disconnection event source information (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for unable to return to visible SSID (Jarod Wilson) [1860496] - [wireless] brcmfmac: initialize the requested dwell time (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix throughput zero stalls on PM 1 mode due to credit map (Jarod Wilson) [1860496] - [wireless] brcmfmac: update tx status flags to sync with firmware (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve 2 credits for host tx control path (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase message buffer size for control packets (Jarod Wilson) [1860496] - [wireless] brcmfmac: allow credit borrowing for all access categories (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix Bss Info flag definition Bug (Jarod Wilson) [1860496] - [wireless] brcmfmac: reduce maximum station interface from 2 to 1 in RSDB mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep SDIO watchdog running when console_interval is non-zero (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix invalid permanent MAC address in wiphy (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix kernel crash on out of boundary access (Jarod Wilson) [1860496] - [net] net: wireless: kerneldoc fixes (Jarod Wilson) [1860496] - [net] net: mac80211: kerneldoc fixes (Jarod Wilson) [1860496] - [wireless] ath11k: fix wmi peer flags in peer assoc command (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for ring backpressure stats (Jarod Wilson) [1860496] - [wireless] ath11k: Add dp tx err stats (Jarod Wilson) [1860496] - [wireless] ath11k: removing redundant reo unlock followed by immediate lock (Jarod Wilson) [1860496] - [wireless] ath11k: add support for spectral scan (Jarod Wilson) [1860496] - [wireless] ath11k: Add direct buffer ring support (Jarod Wilson) [1860496] - [wireless] ath11k: build HE 6 GHz capability (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for 6g scan hint (Jarod Wilson) [1860496] - [wireless] ath11k: Send multiple scan_chan_list messages if required (Jarod Wilson) [1860496] - [wireless] ath11k: Add 6G scan dwell time parameter in scan request command (Jarod Wilson) [1860496] - [wireless] ath11k: set psc channel flag when sending channel list to firmware (Jarod Wilson) [1860496] - [wireless] ath11k: extend peer_assoc_cmd for 6GHz band (Jarod Wilson) [1860496] - [wireless] ath11k: Use freq instead of channel number in rx path (Jarod Wilson) [1860496] - [wireless] ath11k: add support for 6GHz radio in driver (Jarod Wilson) [1860496] - [wireless] ath11k: add 6G frequency list supported by driver (Jarod Wilson) [1860496] - [wireless] net: wireless: intel: fix wiki website url (Jarod Wilson) [1860496] - [wireless] iwlwifi: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Remove unused inline function iwl_mvm_tid_to_ac_queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix gcc-10 zero-length-bounds warning (Jarod Wilson) [1860496] - [wireless] ath: fix wiki website url (Jarod Wilson) [1860496] - [wireless] ath10k: Acquire tx_lock in tx error paths (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove redundant assignment to variable ret (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix config variable name in comment (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Fix avg-power report (Jarod Wilson) [1860496] - [wireless] iwlwifi: Don't IWL_WARN on FW reconfiguration (Jarod Wilson) [1860496] - [wireless] iwlwifi: Extended Key ID support for mvm and dvm (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8997 chipset (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8977 chipset (Jarod Wilson) [1860496] - [net] mac80211: remove STA txq pending airtime underflow warning (Jarod Wilson) [1860496] - [net] mac80211: Fix bug in Tx ack status reporting in 802.3 xmit path (Jarod Wilson) [1860496] - [net] cfg80211: check vendor command doit pointer before use (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free pending skb when destroying a mpath (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free ie data when leaving mesh (Jarod Wilson) [1860496] - [net] mac80211: fix warning in 6 GHz IE addition in mesh mode (Jarod Wilson) [1860496] - [wireless] ath10k: Fix NULL pointer dereference in AHB device probe (Jarod Wilson) [1860496] - [wireless] iwlwifi: Make some Killer Wireless-AC 1550 cards work again (Jarod Wilson) [1860496] - [wireless] ath9k: Fix regression with Atheros 9271 (Jarod Wilson) [1860496] - [net] nl80211: fix memory leak when parsing NL80211_ATTR_HE_BSS_COLOR (Jarod Wilson) [1860496] - [net] nl80211: don't return err unconditionally in nl80211_start_ap() (Jarod Wilson) [1860496] - [net] mac80211: allow rx of mesh eapol frames with default rx key (Jarod Wilson) [1860496] - [net] mac80211: skip mpath lookup also for control port tx (Jarod Wilson) [1860496] - [net] mac80211: Fix dropping broadcast packets in 802.11 encap (Jarod Wilson) [1860496] - [net] mac80211: simplify mesh code (Jarod Wilson) [1860496] - [net] mac80211: fix control port tx status check (Jarod Wilson) [1860496] - [include] ieee80211: Add missing and new AKM suite selector definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix EEPROM buffer size (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leaks in mt7663u_probe (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: do not access uninitialized NAPI structs (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix crash in iwl_dbg_tlv_alloc_trigger (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't call iwl_mvm_free_inactive_queue() under RCU (Jarod Wilson) [1860496] - [wireless] wireless: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1860496] - [net] net: fix wiki website url mac80211 and wireless files (Jarod Wilson) [1860496] - [uapi] include: fix wiki website url in netlink interface header (Jarod Wilson) [1860496] - [wireless] mt76: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix lmac queue debugsfs entry (Jarod Wilson) [1860496] - [wireless] mt76: add missing lock configuring coverage class (Jarod Wilson) [1860496] - [net] mac80211: initialize return flags in HE 6 GHz operation parsing (Jarod Wilson) [1860496] - [net] cfg80211: fix management registrations deadlock (Jarod Wilson) [1860496] - [net] cfg80211: support bigger kek/kck key length (Jarod Wilson) [1860496] - [net] mac80211: set short_slot for 6 GHz band (Jarod Wilson) [1860496] - [net] mac80211: Consider 6 GHz band when handling power constraint (Jarod Wilson) [1860496] - [net] mac80211: accept aggregation sessions on 6 GHz (Jarod Wilson) [1860496] - [net] cfg80211: require HE capabilities for 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: reject HT/VHT capabilities on 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: treat 6 GHz channels as valid regardless of capability (Jarod Wilson) [1860496] - [net] mac80211: Add HE 6GHz capabilities element to probe request (Jarod Wilson) [1860496] - [net] mac80211: use HE 6 GHz band capability and pass it to the driver (Jarod Wilson) [1860496] - [net] mac80211: check the correct bit for EMA AP (Jarod Wilson) [1860496] - [net] mac80211: determine chandef from HE 6 GHz operation (Jarod Wilson) [1860496] - [net] mac80211: avoid using ext NSS high BW if not supported (Jarod Wilson) [1860496] - [net] mac80211: do not allow HT/VHT IEs in 6 GHz mesh mode (Jarod Wilson) [1860496] - [net] mac80211: build HE operation with 6 GHz oper information (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capability element (Jarod Wilson) [1860496] - [net] cfg80211: add and expose HE 6 GHz band capabilities (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capabilities into parse extension (Jarod Wilson) [1860496] - [net] cfg80211: handle 6 GHz capability of new station (Jarod Wilson) [1860496] - [include] ieee80211: add HE ext EIDs and 6 GHz capability defines (Jarod Wilson) [1860496] - [include] ieee80211: add code to obtain and parse 6 GHz operation field (Jarod Wilson) [1860496] - [include] ieee80211: definitions for reduced neighbor reports (Jarod Wilson) [1860496] - [net] cfg80211: add a helper to identify 6 GHz PSCs (Jarod Wilson) [1860496] - [net] nl80211: really allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: adapt to new channelization of the 6GHz band (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz frequencies to kHz (Jarod Wilson) [1860496] - [wireless] ath11k: clear DCM max constellation tx value (Jarod Wilson) [1860496] - [wireless] ath11k: reset trigger frame MAC padding duration (Jarod Wilson) [1860496] - [wireless] ath10k: Remove ath10k_qmi_register_service_notifier() declaration (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] ath9k: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] mwifiex: Add support for NL80211_ATTR_MAX_AP_ASSOC_STA (Jarod Wilson) [1860496] - [wireless] mwifiex: Parse all API_VER_ID properties (Jarod Wilson) [1860496] - [wireless] brcmfmac: 43012 Update MES Watermark (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 43455 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize and watermark for 4354/4356 SDIO (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 4339 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize for 4373 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: remove CCK TX setting when switch channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: fix missing brace warning for old compilers (Jarod Wilson) [1860496] - [wireless] rtw88: fix EAPOL 4-way failure by finish IQK earlier (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: handle BT inquiry cases (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: set antanna control owner (Jarod Wilson) [1860496] - [wireless] Revert "rtw88: no need to set registers for SDIO" (Jarod Wilson) [1860496] - [wireless] rt2800: enable MFP support unconditionally (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Fix Cypress SDIO IDs macros in common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from b43-sdio driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from ath10k driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from mwifiex driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Change macro names for Marvell 8688 modules (Jarod Wilson) [1860496] - [mmc] mmc: sdio: Fix macro name for Marvell device with ID 0x9134 (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 56 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request version 10 (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix aux station leak (Jarod Wilson) [1860496] - [wireless] iwlwifi: move txq-specific from trans_pcie to common trans (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_txq and substructures to a common trans header (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen3: indicate 8k/12k RB size to device (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: evaluate dsm to enable 5.2 bands in Indonesia (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: support device specific method (DSM) (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: keep trans instead of trans_pcie in iwl_txq (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: don't count on the FW to set persistence mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: set NO_HE if the regulatory domain forbids it (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: remove set but not used variable 'msta' (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Use kmemdup in mt7615_queue_key_update() (Jarod Wilson) [1860496] - [wireless] mt76: only iterate over initialized rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for MT7611N (Jarod Wilson) [1860496] - [wireless] mt76: fix wcid allocation issues (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible NULL pointer dereference in mt7915_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw_scan with ssid_type for specified SSID only (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix a handful of spelling mistakes (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch to per-vif power_save support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: fix per-driver wcid range checks after wcid array size bump (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix decoded radiotap HE flags (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix NULL pointer deref in mt7615_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix sparse warnings: incorrect type initializer (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add spatial reuse support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove check in mt76x02_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce remain_on_channel support (Jarod Wilson) [1860496] - [net] mac80211: support control port TX status reporting (Jarod Wilson) [1860496] - [net] mac80211: fix HT-Control field reception for management frames (Jarod Wilson) [1860496] - [net] cfg80211: fix CFG82011_CRDA_SUPPORT still mentioning internal regdb (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific Tx rate configuration (Jarod Wilson) [1860496] - [net] mac80211: allow SA-QUERY processing in userspace (Jarod Wilson) [1860496] - [net] nl80211: add ability to report TX status for control port TX (Jarod Wilson) [1860496] - [net] mac80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [net] cfg80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [include] mac80211: Add new AMPDU factor macro for HE peer caps (Jarod Wilson) [1860496] - [include] ieee80211: S1G defines (Jarod Wilson) [1860496] - [net] nl80211: support scan frequencies in KHz (Jarod Wilson) [1860496] - [net] nl80211: add KHz frequency offset for most wifi commands (Jarod Wilson) [1860496] - [net] cfg80211: add KHz variants of frame RX API (Jarod Wilson) [1860496] - [net] nl80211: simplify peer specific TID configuration (Jarod Wilson) [1860496] - [net] cfg80211: add support for TID specific AMSDU configuration (Jarod Wilson) [1860496] - [net] mac80211: fix variable names in TID config methods (Jarod Wilson) [1860496] - [net] cfg80211: fix mask type in cfg80211_tid_cfg structure (Jarod Wilson) [1860496] - [net] cfg80211: fix debugfs rename crash (Jarod Wilson) [1860496] - [include] ieee80211: Fix incorrect mask for default PE duration (Jarod Wilson) [1860496] - [net] mac80211: mesh: fix discovery timer re-arming issue / crash (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: Fix build error (Jarod Wilson) [1860496] - [wireless] ath11k: Fix some resource leaks in error path in 'ath11k_thermal_register()' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: remove redundant for-loop (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix memory corruption in dump_station (Jarod Wilson) [1860496] - [wireless] rtw88: no need to set registers for SDIO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix incorrect setting of ldo_pwr (Jarod Wilson) [1860496] - [wireless] rtw88: rename rtw88.ko/rtwpci.ko to rtw88_core.ko/rtw88_pci.ko (Jarod Wilson) [1860496] - [wireless] rtw88: extract: remove the unused after extracting (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8723d an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822b an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822c an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols about pci interface (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols used in chip functionalities (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix a double free in _rtl_usb_tx_urb_setup() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix typo defining ps work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: configure bss info adding the interface (Jarod Wilson) [1860496] - [wireless] mt76: enable p2p support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce hw scan timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not report scan_complete twice to mac80211 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix the usage WoW with net detect support (Jarod Wilson) [1860496] - [wireless] ath11k: fix htt stats module not handle multiple skbs (Jarod Wilson) [1860496] - [wireless] rtl8187: Remove unused variable rtl8225z2_tx_power_ofdm (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix sparse warnings for power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add 8723DE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: fill zeros to words 0x06 and 0x07 of security cam entry (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add coex support (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: set ltecoex register address in chip_info (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement flush queue (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add shutdown callback to disable BT USB suspend (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add IQ calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add LC calibration (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix WPA/WPA2-PSK 4-way handshake offload and SAE offload failures (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible deadlock in mt7915_stop (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: allocate proper size for tlv tags (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add debugfs to track TxBF status (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add TxBF capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformee support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformer support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: introduce mt7915_get_he_phy_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: usb: cancel ps work stopping the vif (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: add missing register definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: copy key pointer in mt7663u_mac_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: set runtime stream caps by mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable firmware module debug support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add tsf related callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: set peer Tx fixed rate through debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_statistics support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_add_debugfs support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Rx radiotap header support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE capabilities support for peers (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE bss_conf support for interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: register per-phy HE capabilities for each interface (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: implement HE per-rate tx power support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable Rx HE rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: add mac80211 driver for MT7915 PCIe-based chipsets (Jarod Wilson) [1860496] - [wireless] mt76: add HE phy modes and hardware queue (Jarod Wilson) [1860496] - [wireless] mt76: adjust wcid size to support new 802.11ax generation (Jarod Wilson) [1860496] - [wireless] mt76: add Rx stats support for radiotap (Jarod Wilson) [1860496] - [wireless] mt76: add support for HE RX rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: avoid rx reorder buffer overflow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: scan all channels if not specified (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add support to sched scan with randomise addr (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce WoW with net detect support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix delta tx power for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix target power parsing (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ibss mode for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check return value of mt7615_eeprom_get_power_index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: read tx streams from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce beacon_loss mcu event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add gtk rekey offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce PM support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: introduce suspend/resume to mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add WoW support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_hif_suspend mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce support for hardware beacon filter (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: free pci_vector if mt7615_pci_probe fails (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add passive mode for hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not mark sched_scan disabled in mt7615_scan_work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_check_offload_capability routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ssid configuration in mt7615_mcu_hw_scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: remove duplicate error message (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix getting maximum tx power from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set spatial extension index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: remove check in mt7663_load_n9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add the possibility to load firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: enable MCS 8 and MCS9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix event report in mt7615_mcu_bss_event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add sta pointer to mt7615_mcu_add_bss_info signature (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix up BMC entry indicated to unicmd firmware (Jarod Wilson) [1860496] - [wireless] mt76: enable TDLS support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mcu bss upload before creating the sta (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not adjust MAC timings if the device is not running (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: adjust timing in mt7615_mac_set_timing to match fw/hw values (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use larger rx buffers if VHT is supported (Jarod Wilson) [1860496] - [wireless] mt76: fix A-MPDU density handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix sta ampdu factor for VHT (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: enable AirTimeFairness (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mac_sta_poll for usb code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix aid configuration in mt7615_mcu_wtbl_generic_tlv (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_driver_own routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix max wtbl size for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_firmware_own for mt7663e (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: parse mcu return code for unified commands (Jarod Wilson) [1860496] - [wireless] mt76: add rx queues info to mt76 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make Kconfig entry obvious for MT7663E (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce 802.11 PS support in sta mode (Jarod Wilson) [1860496] - [wireless] mt76: remove PS_NULLFUNC_STACK capability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: provide aid info to the mcu (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable aspm by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable scs for mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move core shared code in mt7615-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible deadlock in mt7615_stop (Jarod Wilson) [1860496] - [wireless] mt76: remove unnecessary annotations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable MSI by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework IRQ handling to prepare for MSI support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7622: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set hw scan limits only for firmware with offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable hw/sched scan ops for non-offload firmware (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix aggr range entry in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible division by 0 in mt7615_mac_update_mib_stats (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying tx DPD calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying DC offset calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Delete an error message in mt7622_wmac_probe() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not always reset the dfs state setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: correct the name of the rom patch (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add address parameter to mt7615_eeprom_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_wtbl_desc data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework wtbl key configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely on mt7622 queue scheme for mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mac_wtbl_addr in mac.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce __mt7663_load_firmware routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mac_update_rate_desc routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support to mt7615_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: add headroom and tailroom to mt76_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove unnecessary register operations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce rlm tlv in bss_info mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce BSS absence event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce scheduled scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce hw scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: keep Rx filters as the default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_channel_domain mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add ethool support to mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: disable RDD commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make scs configurable per phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: enable nf estimation (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix mt7615_mac_cca_stats_reset routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more useful Tx mib counters (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup mib related defines and structs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable aggr_stats for both phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: modify mt7615_ampdu_stat_read for each phy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: pci: add mt7610 PCI ID (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: introduce Mercury UD13 support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: Add support for newer versions of the XBox One wifi adapter (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: fix handling MCU timeouts during hw restart (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] mwl8k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Remove logically dead code (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove Comparison to bool in brcmf_p2p_send_action_frame() (Jarod Wilson) [1860496] - [wireless] brcmfmac: make non-global functions static (Jarod Wilson) [1860496] - [wireless] brcmfmac: Use seq/seq_len and set iv_initialize when plumbing of rxiv in (GTK) keys (Jarod Wilson) [1860496] - [wireless] brcmfmac: use actframe_abort to cancel ongoing action frame (Jarod Wilson) [1860496] - [wireless] brcmfmac: set security after reiniting interface (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 802.1d priority to ac mapping for pcie dongles (Jarod Wilson) [1860496] - [wireless] brcmfmac: map 802.1d priority to precedence level based on AP WMM params (Jarod Wilson) [1860496] - [wireless] ath11k: convert to devm_platform_get_and_ioremap_resource (Jarod Wilson) [1860496] - [wireless] ath11k: remove redundant initialization of pointer info (Jarod Wilson) [1860496] - [wireless] ath10k: fix ath10k_pci struct layout (Jarod Wilson) [1860496] - [wireless] ath10k: fix gcc-10 zero-length-bounds warnings (Jarod Wilson) [1860496] - [wireless] ath10k: remove experimental tag from SDIO and SNOC busses in Kconfig (Jarod Wilson) [1860496] - [wireless] ath10k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: Remove bus layer includes from upper layer (Jarod Wilson) [1860496] - [wireless] ath11k: Add drv private for bus opaque struct (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for multibus support (Jarod Wilson) [1860496] - [wireless] ath10k: fix __le32 warning in ath10k_wmi_tlv_op_gen_request_peer_stats_info() (Jarod Wilson) [1860496] - [wireless] ath10k: Remove msdu from idr when management pkt send fails (Jarod Wilson) [1860496] - [wireless] ath10k: Skip handling del_server during driver exit (Jarod Wilson) [1860496] - [wireless] ath11k: remove stale monitor status descriptor (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg_ini: differentiate ax210 hw with same hw type (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: skip fragmented receive buffers (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove outdated copyright print/module statement (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't transmit on unallocated queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: tx: enable A-MSDU in low latency mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: use longer queues for 256-BA (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: use DMA pool for byte-count tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove some dead code (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: mark a variable __maybe_unused (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: attempt to allocate smaller queues (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: allocate much smaller byte-count table (Jarod Wilson) [1860496] - [wireless] iwlwifi: dump api version in yaml format (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert all AX101 devices to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove occurrences of 22000 in the FW name defines (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert QnJ with Hr to the device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove mangling for iwl_ax101_cfg_qu_hr (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove outdated comment about PCI RTPM reference (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add IML/ROM information to the assertion dumps (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_set_soc_latency to iwl-drv to be used by other op_modes (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: remove magic number (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: initialize iwl_dev_tx_power_cmd to zero (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: set debug descriptor to NULL outside of iwl_fw_free_dump_desc (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 55 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add D3 resume timepoint (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: set properly station flags in STA_HE_CTXT_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: avoid debug max amsdu config overwriting itself (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove iwlmvm's tfd_q_hang_detect module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: stop supporting swcrypto and bt_coex_active module parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request command version 9 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't access TLV before verifying len (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove antenna_coupling module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: use hweight_long instead of bit manipulating (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add support for parsing SHARED_MEM_ALLOC version 4 (Jarod Wilson) [1860496] - [wireless] iwlwifi: fw api: fix PHY data 2/3 position (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: remove Comparison to bool in rf.c (Jarod Wilson) [1860496] - [wireless] mwifiex: avoid -Wstringop-overflow warning (Jarod Wilson) [1860496] - [wireless] rtlwifi: remove comparison of 0/1 to bool variable (Jarod Wilson) [1860496] - [wireless] brcmsmac: remove Comparison to bool in brcms_b_txstatus() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Add P2P Action Frame retry delay to fix GAS Comeback Response failure issue (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix P2P Group Formation failure via Go-neg method (Jarod Wilson) [1860496] - [wireless] brcmfmac: support the second p2p connection (Jarod Wilson) [1860496] - [wireless] rtw88: fix an issue about leak system resources (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add interface configurations table (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Set IG register for CCK rate (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add chip_ops::false_alarm_statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: some chips don't support LDPC (Jarod Wilson) [1860496] - [wireless] rtw88: handle C2H_CCX_TX_RPT to know if packet TX'ed successfully (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add set_channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add query_rx_desc (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add DIG parameter (Jarod Wilson) [1860496] - [wireless] rtlwifi: use true, false for bool variable in rtl_init_rfkill() (Jarod Wilson) [1860496] - [wireless] rtw88: Use udelay instead of usleep in atomic context (Jarod Wilson) [1860496] - [wireless] ath11k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Silence undersized packet warnings (Jarod Wilson) [1860496] - [wireless] ath6kl: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: fix kernel panic by freeing the msdu received with invalid length (Jarod Wilson) [1860496] - [wireless] ath11k: Add support to reset htt peer stats (Jarod Wilson) [1860496] - [wireless] ath11k: add tx hw 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [wireless] ath11k: fix resource unavailability for htt stats after peer stats display (Jarod Wilson) [1860496] - [wireless] ath11k: use true,false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: Add support for targets without trustzone (Jarod Wilson) [1860496] - [wireless] ath10k: Setup the msa resources before qmi init (Jarod Wilson) [1860496] - [wireless] ath10k: remove the max_sched_scan_reqs value (Jarod Wilson) [1860496] - [wireless] ath10k: Avoid override CE5 configuration for QCA99X0 chipsets (Jarod Wilson) [1860496] - [wireless] brcmfmac: no need to check return value of debugfs_create functions (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove comparison to bool in brcmf_fws_attach() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add vendor ie for association responses (Jarod Wilson) [1860496] - [wireless] brcmfmac: only generate random p2p address when needed (Jarod Wilson) [1860496] - [wireless] brcmfmac: p2p cert 6.1.9-support GOUT handling p2p presence request (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove arp_hostip_clear from brcmf_netdev_stop (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep apsta enabled when AP starts with MCHAN feature (Jarod Wilson) [1860496] - [wireless] rtw88: fix spelling mistake "fimrware" -> "firmware" (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update phy parameter tables to v50 (Jarod Wilson) [1860496] - [wireless] ath11k: add DBG_MAC prints to track vdev events (Jarod Wilson) [1860496] - [wireless] ath11k: fix mgmt_tx_wmi cmd sent to FW for deleted vdev (Jarod Wilson) [1860496] - [wireless] ath11k: fix error return code in ath11k_dp_alloc() (Jarod Wilson) [1860496] - [wireless] ath10k: fix possible memory leak in ath10k_bmi_lz_data_large() (Jarod Wilson) [1860496] - [wireless] mac80211: fix memory overlap due to variable length param (Jarod Wilson) [1860496] - [net] mac80211: TX legacy rate control for Beacon frames (Jarod Wilson) [1860496] - [wireless] ath11k: use GFP_ATOMIC under spin lock (Jarod Wilson) [1860496] - [wireless] ath10k: correct tx bitrate of iw for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: add bitrate parse for peer stats info (Jarod Wilson) [1860496] - [wireless] ath10k: add rx bitrate report for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: enable firmware peer stats info for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath5k: remove conversion to bool in ath5k_ani_calibration() (Jarod Wilson) [1860496] - [wireless] ath9k: add calibration timeout for AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: invalidate all calibrations at once (Jarod Wilson) [1860496] - [wireless] ath9k: interleaved NF calibration on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: do not miss longcal on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: remove needless NFCAL_PENDING flag setting (Jarod Wilson) [1860496] - [wireless] ath9k: fix AR9002 ADC and NF calibrations (Jarod Wilson) [1860496] - [wireless] rtw88: fix sparse warnings for download firmware routine (Jarod Wilson) [1860496] - [wireless] ath10k: add statistics of tx retries and tx failed when tx complete disable (Jarod Wilson) [1860496] - [wireless] ath10k: enable rx duration report default for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath11k: fix reo flush send (Jarod Wilson) [1860496] - [wireless] iwlwifi: debug: set NPK buffer in context info (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structs for So devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structure for Qu devices with medium latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: tell firmware about required LTR delay (Jarod Wilson) [1860496] - [wireless] iwlwifi: update few product names in AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add cfgs for SoCs with device ID 0x4FD0 (Jarod Wilson) [1860496] - [wireless] iwlwifi: add new cards for AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: read TAS table from ACPI and send it to the FW (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove fw_monitor module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove deprecated and unused iwl_mvm_keyinfo struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add framework for specific phy configuration (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: move iwl_pcie_ctxt_info_alloc_dma() to user (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: support IWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT time point (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add DCM flag to rate pretty-print (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: minor code cleanups in byte table update (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add n_window/ampdu to tx_queue debugfs (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: use seq_file for tx_queue debugfs file (Jarod Wilson) [1860496] - [wireless] iwlwifi: support version 9 of WOWLAN_GET_STATUS notification (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: support multiple dumps in legacy dump flow (Jarod Wilson) [1860496] - [wireless] iwlwifi: move API version lookup to common code (Jarod Wilson) [1860496] - [wireless] iwlwifi: nvm: use iwl_nl80211_band_from_channel_idx (Jarod Wilson) [1860496] - [net] mac80211: fix two missing documentation entries (Jarod Wilson) [1860496] - [net] cfg80211: reject channels/chandefs with KHz offset >= 1000 (Jarod Wilson) [1860496] - [net] mac80211: add freq_offset to RX status (Jarod Wilson) [1860496] - [net] mac80211: handle channel frequency offset (Jarod Wilson) [1860496] - [net] cfg80211: express channels with a KHz component (Jarod Wilson) [1860496] - [net] ieee80211: share 802.11 unit conversion helpers (Jarod Wilson) [1860496] - [net] mac80211: minstrel_ht_assign_best_tp_rates: remove redundant test (Jarod Wilson) [1860496] - [net] mac80211: Fail association when AP has no legacy rates (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: add an option to defer ADDBA transmit (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: refactor sending addba (Jarod Wilson) [1860496] - [net] mac80211: Skip entries with HE membership selector (Jarod Wilson) [1860496] - [net] cfg80211: Parse HE membership selector (Jarod Wilson) [1860496] - [net] mac80211: Don't destroy auth data in case of anti-clogging (Jarod Wilson) [1860496] - [net] mac80211: add twt_protected flag to the bss_conf structure (Jarod Wilson) [1860496] - [net] mac80211: implement Operating Mode Notification extended NSS support (Jarod Wilson) [1860496] - [net] mac80211: Process multicast RX registration for Action frames (Jarod Wilson) [1860496] - [net] nl80211: allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: support multicast RX registration (Jarod Wilson) [1860496] - [net] cfg80211: change internal management frame registration API (Jarod Wilson) [1860496] - [net] mac80211: Report beacon protection failures to user space (Jarod Wilson) [1860496] - [net] cfg80211: Unprotected Beacon frame RX indication (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: remove support for fw scan api v13 (Jarod Wilson) [1860496] - [net] mac80211: fix drv_config_iface_filter() behaviour (Jarod Wilson) [1860496] - [net] mac80211: mlme: remove duplicate AID bookkeeping (Jarod Wilson) [1860496] - [wireless] ath10k: drop the TX packet which size exceed credit size for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the invalid tx/rx chainmask configuration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: initialize mac/bb/rf basic functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Organize chip TX/RX FIFO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement set_tx_power_index ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: 11N chips don't support H2C queue (Jarod Wilson) [1860496] - [wireless] rtw88: decompose while(1) loop of power sequence polling command (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac power-on/-off function (Jarod Wilson) [1860496] - [wireless] rtw88: no need to send additional information to legacy firmware (Jarod Wilson) [1860496] - [wireless] rtw88: add legacy firmware download for 8723D devices (Jarod Wilson) [1860496] - [wireless] ath10k: add flush tx packets for SDIO chip (Jarod Wilson) [1860496] - [wireless] ath10k: enable alt data of TX path for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add htt TX bundle for sdio (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_debug_fw_stats_process() (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_dp_rxdesc_mpdu_valid() (Jarod Wilson) [1860496] - [wireless] rtw88: set power trim according to efuse PG values (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add read_efuse to recognize efuse info from map (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add new chip op efuse_grant() to control efuse access (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add cfg_ldo25 to control LDO25 (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac/bb/rf/agc/power_limit tables (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add RF read/write ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power sequence (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add beamform wrapper functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add basic chip capabilities (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix warning comparison to bool (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8821ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723be: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: hif: make send_complete_check op optional (Jarod Wilson) [1860496] - [wireless] ath10k: sdio: remove _hif_ prefix from functions not part of hif interface (Jarod Wilson) [1860496] - [wireless] ath10k: improve power save performance for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: rename ath10k_hif_swap_mailbox() to ath10k_hif_start_post() (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove leading space (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_stf_ss_update() void (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_down() (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_rfkill_set_hw_state() (Jarod Wilson) [1860496] - [wireless] hostap: Add missing annotations for prism2_bss_list_proc_start() and prism2_bss_list_proc_stop (Jarod Wilson) [1860496] - [wireless] rtw88: add support for set/get antennas (Jarod Wilson) [1860496] - [wireless] rtw88: make rtw_chip_ops::set_antenna return int (Jarod Wilson) [1860496] - [wireless] ath11k: Add dynamic tcl ring selection logic with retry mechanism (Jarod Wilson) [1860496] - [wireless] ath11k: cleanup reo command error code overwritten (Jarod Wilson) [1860496] - [wireless] ath10k: Fix typo in warning messages (Jarod Wilson) [1860496] - [wireless] ath11k: Fix rx_filter flags setting for per peer rx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: Fix fw assert by setting proper vht cap (Jarod Wilson) [1860496] - [wireless] ath11k: Cleanup in pdev destroy and mac register during crash on recovery (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_set_mac() void (Jarod Wilson) [1860496] - [wireless] rtw88: Add delay on polling h2c command status bit (Jarod Wilson) [1860496] - [wireless] brcm80211: remove redundant pointer 'address' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix spelling mistake "chang" -> "change" (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix wrong location to get firmware feature (Jarod Wilson) [1860496] - [wireless] rtw88: Make two functions static (Jarod Wilson) [1860496] - [net] cfg80211: fix kernel-doc notation (Jarod Wilson) [1860496] - [wireless] ath11k: rx path optimizations (Jarod Wilson) [1860496] - [wireless] ath11k: set IRQ_DISABLE_UNLAZY flag for DP interrupts (Jarod Wilson) [1860496] - [wireless] ath11k: Fix TWT radio count (Jarod Wilson) [1860496] - [wireless] ath11k: Modify the interrupt timer threshold (Jarod Wilson) [1860496] - [wireless] ath11k: fix duplication peer create on same radio (Jarod Wilson) [1860496] - [wireless] ath10k: change ATH10K_SDIO_BUS_REQUEST_MAX_NUM from 64 to 1024 (Jarod Wilson) [1860496] - [wireless] ath10k: disable TX complete indication of htt for sdio (Jarod Wilson) [1860496] - [wireless] ath9k: Fix general protection fault in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9x: Fix stack-out-of-bounds Write in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Write in ath9k_htc_rx_msg (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in ath9k_wmi_ctrl_rx (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in htc_connect_service (Jarod Wilson) [1860496] - [wireless] ath10k: fix kernel null pointer dereference (Jarod Wilson) [1860496] - [wireless] ath10k: enable radar detection in secondary segment (Jarod Wilson) [1860496] - [wireless] ath10k: enable VHT160 and VHT80+80 modes (Jarod Wilson) [1860496] - [wireless] ath11k: Avoid mgmt tx count underflow (Jarod Wilson) [1860496] - [wireless] ath11k: Increase the tx completion ring size (Jarod Wilson) [1860496] - [wireless] ath11k: fix error message to correctly report the command that failed (Jarod Wilson) [1860496] - [wireless] ath11k: add pktlog checksum in trace events to support pktlog (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the race condition in firmware dump work queue (Jarod Wilson) [1860496] - [wireless] ath11k: Add sta debugfs support to configure ADDBA and DELBA (Jarod Wilson) [1860496] - [wireless] ath11k: fix compiler warnings without CONFIG_THERMAL (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove newline from rs_pretty_print_rate() (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: make iwl_pcie_cmdq_reclaim static (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 53 for 22000 series (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove IWL_FW_DBG_DOMAIN macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: enable yoyo by default (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support FW APIs with variable number of profiles (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't block dumping internal memory when not in SRAM mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ HR FPGA (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ Hr STEP A (Jarod Wilson) [1860496] - [wireless] iwlwifi: add trans_cfg for devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: add support for version 2 of SOC_CONFIGURATION_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for non EDCA based measurements (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove unnecessary cfg mangling for Qu C and QuZ with Jf (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert QnJ with Jf devices to new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert all Qu with Jf devices to the new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: add HW step to new cfg device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove some unused extern declarations from iwl-config.h (Jarod Wilson) [1860496] - [wireless] iwlwifi: move integrated, extra_phy and soc_latency to trans_cfg (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: enable SF also when we have HE (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove redundant iwl9560_2ac_cfg struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: rs-fw: fix some indentation (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support scan req cmd ver 14 (Jarod Wilson) [1860496] - [wireless] iwlwifi: pass trans and NVM data to HE capability parsing (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: implement read_config32 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add PCI config space region type (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add soc latency support (Jarod Wilson) [1860496] - [wireless] hostap: convert to struct proc_ops (Jarod Wilson) [1860496] - [wireless] rtw88: fix non-increase management packet sequence number (Jarod Wilson) [1860496] - [wireless] brcmfmac: add USB autosuspend feature support (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase max hanger slots from 1K to 3K in fws layer (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix the incorrect return value in brcmf_inform_single_bss() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix double freeing in the fmac usb data path (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix driver crash on USB control transfer timeout (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Feed current txrate information for mac80211 (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: add enumeration for channel bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to enable/disable coex mechanism (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to dump coex's info (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Fix sparse warning: cast from restricted __le16 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing declaration in mt7615.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in unified command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7663e firmware struct endianness (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: config RF table path B before path A (Jarod Wilson) [1860496] - [wireless] rtw88: kick off TX packets once for higher efficiency (Jarod Wilson) [1860496] - [wireless] rtw88: pci: define a mask for TX/RX BD indexes (Jarod Wilson) [1860496] - [wireless] rtw88: associate reserved pages with each vif (Jarod Wilson) [1860496] - [wireless] rtw88: extract alloc rsvd_page and h2c skb routines (Jarod Wilson) [1860496] - [wireless] brcmfmac: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: marvell: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] hostap: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: ti: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: realtek: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] ath10k: Fill GCMP MIC length for PMF (Jarod Wilson) [1860496] - [net] mac80211: driver can remain on channel if not using chan_ctx (Jarod Wilson) [1860496] - [net] nl80211: clarify code in nl80211_del_station() (Jarod Wilson) [1860496] - [net] cfg80211: Configure PMK lifetime and reauth threshold for PMKSA entries (Jarod Wilson) [1860496] - [net] mac80211: Read rx_stats with perCPU pointers (Jarod Wilson) [1860496] - [net] mac80211: Allow deleting stations in ibss mode to reset their state (Jarod Wilson) [1860496] - [net] cfg80211: Add support for userspace to reset stations in IBSS mode (Jarod Wilson) [1860496] - [net] mac80211: consider WLAN_EID_EXT_HE_OPERATION for parsing CRC (Jarod Wilson) [1860496] - [uapi] nl80211: add PROTECTED_TWT nl80211 extended feature (Jarod Wilson) [1860496] - [net] mac80211: HE: set missing bss_conf fields in AP mode (Jarod Wilson) [1860496] - [net] nl80211: pass HE operation element to the driver (Jarod Wilson) [1860496] - [net] nl80211/cfg80211: add support for non EDCA based ranging measurement (Jarod Wilson) [1860496] - [net] mac80211: don't leave skb->next/prev pointing to stack (Jarod Wilson) [1860496] - [net] mac80211: update documentation about tx power (Jarod Wilson) [1860496] - [net] mac80211: handle no-preauth flag for control port (Jarod Wilson) [1860496] - [net] nl80211: add no pre-auth attribute and ext. feature flag for ctrl. port (Jarod Wilson) [1860496] - [net] cfg80211: fix documentation format (Jarod Wilson) [1860496] - [wireless] ath11k: Perform per-msdu rx processing (Jarod Wilson) [1860496] - [wireless] ath11k: Configure hash based reo destination ring selection (Jarod Wilson) [1860496] - [wireless] ath11k: Adding proper validation before accessing tx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: dump SRNG stats during FW assert (Jarod Wilson) [1860496] - [wireless] ath11k: fill channel info from rx channel (Jarod Wilson) [1860496] - [wireless] ath11k: Supporting RX ring backpressure HTT event and stats handling (Jarod Wilson) [1860496] - [wireless] iwlwifi: move AX200 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove trans entries from COMMON 9260 macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: move shared clock entries to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: move pu devices to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove 9260 devices with 0x1010 and 0x1210 subsytem IDs (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert the 9260-1x1 device to use the new parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: move TH1 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: map 9461 and 9462 using RF type and RF ID (Jarod Wilson) [1860496] - [wireless] iwlwifi: add Pu/PnJ/Th device values to differentiate them (Jarod Wilson) [1860496] - [wireless] iwlwifi: add GNSS differentiation to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: add mac/rf types and 160MHz to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: combine 9260 cfgs that only change names (Jarod Wilson) [1860496] - [wireless] iwlwifi: move the remaining 0x2526 configs to the new table (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663e support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: get rid of sta_rec_wtbl data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_ba uni command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more uni mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_bmc and st_sta for uni commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce uni cmd command types (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_mac_chain routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_eeprom_parse_hw_band_cap routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_{driver, firmware}_own (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_reg_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_register_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce MCU_FW_PREFIX for fw mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move more mcu commands in mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mcu_set_bss_info using skb APIs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on skb API for mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_sta in mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_bmc to mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_send_message routine (Jarod Wilson) [1860496] - [wireless] mt76: always init to 0 mcu messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_device routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup fw queue just for mmio devices (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_wait_response (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_fill_msg (Jarod Wilson) [1860496] - [wireless] mt76: remove variable 'val' set but not used (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove a stray if statement (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: reset MCU timeout counter earlier in watchdog reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor injection of beacon frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: make dynamic sensitivity adjustment configurable via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: add upper limit for dynamic sensitivity minimum receive power (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix antenna mask initialization in DBDC mode (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely only on data buffer for usb control messagges (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: fix a possible memory leak in mt76u_init (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: loop over all possible rx queues in mt76u_rx_tasklet (Jarod Wilson) [1860496] - [wireless] ath11k: add handling for BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: add WMI calls required for handling BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: set queue_len to 4096 (Jarod Wilson) [1860496] - [wireless] ath11k: enable PN offload (Jarod Wilson) [1860496] - [wireless] ath11k: handle RX fragments (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused member of struct rtw_hal (Jarod Wilson) [1860496] - [wireless] ath5k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath11k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath10k: allow qca988x family to support ack rssi of tx data packets (Jarod Wilson) [1860496] - [wireless] ath5k: Add proper dependency for ATH5K_AHB (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal sensor device support (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal cooling device support (Jarod Wilson) [1860496] - [wireless] ath10k: fix not registering airtime of 11a station with WMM disable (Jarod Wilson) [1860496] - [wireless] ath11k: config reorder queue for all tids during peer setup (Jarod Wilson) [1860496] - [wireless] ath10k: fix unsupported chip reset debugs file write (Jarod Wilson) [1860496] - [wireless] ath10k: use kzalloc to read for ath10k_sdio_hif_diag_read (Jarod Wilson) [1860496] - [wireless] ath10k: start recovery process when read int status fail for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add QCA9377 sdio hw_param item (Jarod Wilson) [1860496] - [wireless] ath10k: avoid consecutive OTP download to reduce boot time (Jarod Wilson) [1860496] - [net] mac80211: Add api to support configuring TID specific configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific RTSCTS configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific AMPDU configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific retry configuration (Jarod Wilson) [1860496] - [net] nl80211: modify TID-config API (Jarod Wilson) [1860496] - [net] nl80211: Add NL command to support TID speicific configurations (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (STA) (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (AP) (Jarod Wilson) [1860496] - [net] mac80211: Update BIP to support Beacon frames (Jarod Wilson) [1860496] - [net] mac80211: Support BIGTK configuration for Beacon protection (Jarod Wilson) [1860496] - [net] cfg80211: Support key configuration for Beacon protection (BIGTK) (Jarod Wilson) [1860496] - [net] cfg80211: More error messages for key addition failures (Jarod Wilson) [1860496] - [net] cfg80211: fix indentation errors (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "dev" (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "debugfsdir" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "reg_notifier" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "perm_addr" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "_net" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "registered" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "privid" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "probe_resp_offload" (Jarod Wilson) [1860496] - [net] Revert "nl80211: add src and dst addr attributes for control port tx/rx" (Jarod Wilson) [1860496] - [net] Revert "mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS" (Jarod Wilson) [1860496] - [net] cfg80211: remove support for adjacent channel compensation (Jarod Wilson) [1860496] - [net] mac80211: check vif pointer before airtime calculation (Jarod Wilson) [1860496] - [net] cfg80211: Pass lockdep expression to RCU lists (Jarod Wilson) [1860496] - [wireless] mwifiex: change license text from MARVELL to NXP (Jarod Wilson) [1860496] - [wireless] mt76: Introduce mt76_mcu data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove rx_mask in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rename stat_wq in wq (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: extend RX scatter gather number (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on mt76_queues_read for mt7622 (Jarod Wilson) [1860496] - [wireless] mt76: do not set HOST_BROADCAST_PS_BUFFERING for mt7615 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework rx phy index handling (Jarod Wilson) [1860496] - [wireless] mt76: fix rounding issues on converting per-chain and combined txpower (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: avoid starting the MAC too early (Jarod Wilson) [1860496] - [wireless] mt76: avoid extra RCU synchronization on station removal (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor mode on second PHY (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix adding active monitor interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_rx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_tx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use new tag sta_rec_wtbl (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add starec operating flow for firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a helper to encapsulate sta_rec operation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_sta flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_bmc flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for testing hardware reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement hardware reset support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware log event messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix and rework tx power handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add Kconfig entry for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable DBDC on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: decrease rx ring size for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement DMA support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement probing and firmware loading on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable 5 GHz on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add calibration free support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add eeprom support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dma and tx queue initialization for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT_INT_TX_DONE_ALL definition for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: store N9 firmware version instead of CR4 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: split up firmware loading functions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mmio related code from pci.c to mmio.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add __aligned(4) to txp structs (Jarod Wilson) [1860496] - [wireless] mt76: enable Airtime Queue Limit support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: increase dma mcu rx ring size (Jarod Wilson) [1860496] - [wireless] mt76: dma: do not write cpu_idx on rx queue reset until after refill (Jarod Wilson) [1860496] - [wireless] mt76: fix handling full tx queues in mt76_dma_tx_queue_skb_raw (Jarod Wilson) [1860496] - [wireless] mt76: set dma-done flag for flushed descriptors (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce MT_DRV_RX_DMA_HDR flag (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add endpoint to mt76u_bulk_msg signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_skb_dma_info routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: take into account different queue mapping for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add {read/write}_extended utility routines (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_alloc_mcu_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: resume all rx queue in mt76u_resume_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue parameter to mt76u_rx_urb_alloc (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_alloc_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: stop/free all possible rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_free_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: move mcu buffer allocation in mt76x02u drivers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue id parameter to mt76u_submit_rx_buffers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: use mt76_queue as mt76u_complete_rx context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_refill_rx signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_get_next_rx_entry signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_process_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: check tx_status_data pointer in mt76u_tx_tasklet (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: avoid overwrite max_tx_fragments (Jarod Wilson) [1860496] - [wireless] mt76: rely on mac80211 utility routines to compute airtime (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove leftover routine declaration (Jarod Wilson) [1860496] - [wireless] mt76: move WIPHY_FLAG_HAS_CHANNEL_SWITCH in mt76_phy_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize radar specs from host driver (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: get rid of leftover target (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add tracing support (Jarod Wilson) [1860496] - [wireless] mt76: move mac_txdone tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: move dev_irq tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a get_stats() callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add per-phy mib statistics (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report TSF information (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_antenna callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework set_channel function (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing settings for simultaneous dual-band support (Jarod Wilson) [1860496] - [wireless] mt76: fix compilation warning in mt76_eeprom_override() (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce LED support (Jarod Wilson) [1860496] - [wireless] mt76: clear skb pointers from rx aggregation reorder buffer during cleanup (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix input validation issues for powersave-filtered frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: increase MCU command timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: measure channel noise and report it via survey (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT7615_CFEND_RATE_DEFAULT value (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: minor mt76x02_mac_set_beacon optimization (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: do not set NULL beacons (Jarod Wilson) [1860496] - [wireless] mt76: usb: use max packet length for m76u_copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add channel switch support for usb interfaces (Jarod Wilson) [1860496] - [wireless] mt76: speed up usb bulk copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove a copy call for usb speedup (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add check for invalid vif idx (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: split beaconing (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: omit beacon slot clearing (Jarod Wilson) [1860496] - [wireless] mt76: use AC specific reorder timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_coverage class support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: set 0 as min coverage_class value (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware version using ethtool (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Fix build with older compilers (Jarod Wilson) [1860496] - [wireless] mt76: eeprom: add support for big endian eeprom partition (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: reset STA_CCA counter setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: fix possible undetected invalid MAC address (Jarod Wilson) [1860496] - [wireless] mt76: disable bh in mt76_dma_rx_poll (Jarod Wilson) [1860496] - [wireless] mt76: fix rx dma ring descriptor state on reset (Jarod Wilson) [1860496] - [wireless] mt7615: replace sta_state callback with sta_add/sta_remove (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: defer mcu initialization via workqueue (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: update beacon contents on BSS_CHANGED_BEACON (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for registering a second wiphy via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: select the correct tx queue for frames sent to the second phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move radio/mac initialization to .start/stop callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize dbdc settings on interface add (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the rx path (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework chainmask handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the dfs support code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove useless MT_HW_RDD0/1 enum (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing register init for dual-wiphy support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support for smart carrier sense (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dual-phy support for mac80211 ops (Jarod Wilson) [1860496] - [wireless] mt76: do not overwrite max_tx_fragments if it has been set (Jarod Wilson) [1860496] - [wireless] mt76: move ampdu_ref from mt76_dev to driver struct (Jarod Wilson) [1860496] - [wireless] mt76: add ext_phy field to struct mt76_wcid (Jarod Wilson) [1860496] - [wireless] mt76: add function for allocating an extra wiphy (Jarod Wilson) [1860496] - [wireless] mt76: add priv pointer to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add multiple wiphy support to mt76_get_min_avg_rssi (Jarod Wilson) [1860496] - [wireless] mt76: move txpower and antenna mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move txpower_conf back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move chainmask back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move state from struct mt76_dev to mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: keep a set of software tx queues per phy (Jarod Wilson) [1860496] - [wireless] mt76: move channel state to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in mt76_sta_state() (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the tx status path (Jarod Wilson) [1860496] - [net] mac80211: allow setting queue_len for drivers not using wake_tx_queue (Jarod Wilson) [1860496] - [include] ieee80211: add WPA3 OWE AKM suite selector (Jarod Wilson) [1860496] - [wireless] mac80211: Fix setting txpower to zero (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the main tx path (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the rx path (Jarod Wilson) [1860496] - [wireless] mt76: introduce struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move initialization of some struct members to mt76_alloc_device (Jarod Wilson) [1860496] - [wireless] rtw88: Fix incorrect beamformee role setting (Jarod Wilson) [1860496] - [wireless] rtw88: 8822: Make tables const, reduce data object size (Jarod Wilson) [1860496] - [wireless] rtw88: disable TX-AMSDU on 2.4G band (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: modify rf protection setting (Jarod Wilson) [1860496] - [wireless] rtw88: Use secondary channel offset enumeration (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update power sequence to v16 (Jarod Wilson) [1860496] - [wireless] rtw88: add ciphers to suppress error message (Jarod Wilson) [1860496] - [wireless] rtw88: avoid holding mutex for cancel_delayed_work_sync() (Jarod Wilson) [1860496] - [wireless] rtw88: move rtw_enter_ips() to the last when config (Jarod Wilson) [1860496] - [wireless] rtw88: pci: 8822c should set clock delay to zero (Jarod Wilson) [1860496] - [wireless] rtw88: add rtw_read8_mask and rtw_read16_mask (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused parameter vif in rtw_lps_pg_info_get() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add the BRCM 4364 found in MacBook Pro 15, 2 (Jarod Wilson) [1860496] - [wireless] ath11k: fix incorrect peer stats counters update (Jarod Wilson) [1860496] - [wireless] ath11k: Fixing dangling pointer issue upon peer delete failure (Jarod Wilson) [1860496] - [wireless] ath11k: fix parsing PPDU_CTRL type in pktlog (Jarod Wilson) [1860496] - [wireless] ath11k: fix warn-on in disassociation (Jarod Wilson) [1860496] - [wireless] ath11k: fix rcu lock protect in peer assoc confirmation (Jarod Wilson) [1860496] - [wireless] ath11k: add HE rate accounting to driver (Jarod Wilson) [1860496] - [wireless] ath11k: drop tx_info from ath11k_sta (Jarod Wilson) [1860496] - [wireless] ath10k: Add support to read btcoex related data from DT (Jarod Wilson) [1860496] - [wireless] ath10k: fix few checkpatch warnings (Jarod Wilson) [1860496] - [net] mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS (Jarod Wilson) [1860496] - [net] nl80211: add src and dst addr attributes for control port tx/rx (Jarod Wilson) [1860496] - [net] mac80211: parse also the RSNXE IE (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: Allow user space to register for station Rx authentication (Jarod Wilson) [1860496] - [include] ieee80211: fix 'the' doubling in comments (Jarod Wilson) [1860496] - [net] mac80211: Remove support for changing AP SMPS mode (Jarod Wilson) [1860496] - [net] mac80211: Handle SMPS mode changes only in AP mode (Jarod Wilson) [1860496] - [net] mac80211: Accept broadcast probe responses on 6GHz band (Jarod Wilson) [1860496] - [net] mac80211: HE: set RX NSS (Jarod Wilson) [1860496] - [net] mac80211: set station bandwidth from HE capability (Jarod Wilson) [1860496] - [net] mac80211: remove supported channels element in 6 GHz if ECSA support (Jarod Wilson) [1860496] - [net] mac80211: update condition for HE disablement (Jarod Wilson) [1860496] - [net] mac80211: make ieee80211_wep_init() return void (Jarod Wilson) [1860496] - [net] mac80211: allow changing TX-related netdev features (Jarod Wilson) [1860496] - [net] mac80211: check whether HE connection is allowed by the reg domain (Jarod Wilson) [1860496] - [net] mac80211: refactor extended element parsing (Jarod Wilson) [1860496] - [net] mac80211: simplify and improve HT/VHT/HE disable code (Jarod Wilson) [1860496] - [net] cfg80211: Enhance the AKM advertizement to support per interface (Jarod Wilson) [1860496] - [net] cfg80211: add no HE indication to the channel flag (Jarod Wilson) [1860496] - [net] mac80211: fix 11w when using encapsulation offloading (Jarod Wilson) [1860496] - [net] mac80211: fix tx status for no ack cases (Jarod Wilson) [1860496] - [net] mac80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] nl80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] mac80211: debugfs: improve airtime_flags handler readability (Jarod Wilson) [1860496] - [net] mac80211: Remove redundant assertion (Jarod Wilson) [1860496] - [net] mac80211: add 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [net] mac80211: Always show airtime debugfs file when TXQs are enabled (Jarod Wilson) [1860496] - [include] trivial: mac80211: fix indentation (Jarod Wilson) [1860496]- [fs] xfs: force writes to delalloc regions to unwritten (Carlos Maiolino) [1696580] - [fs] xfs: refactor xfs_iomap_prealloc_size (Carlos Maiolino) [1696580] - [fs] xfs: measure all contiguous previous extents for prealloc size (Carlos Maiolino) [1696580] - [fs] xfs: don't fail unwritten extent conversion on writeback due to edquot (Carlos Maiolino) [1696580] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Dave Wysochanski) [1906309] - [trace] Revert "SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow()" (Dave Wysochanski) [1906309] - [uapi] uapi: fix statx attribute value overlap for DAX & MOUNT_ROOT (Eric Sandeen) [1905205] - [trace] SUNRPC: Fix oops in the rpc_xdr_buf event class (Scott Mayhew) [1900157] - [fs] NFS: Fix listxattr receive buffer size (Scott Mayhew) [1900157] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Scott Mayhew) [1900157] - [net] SUNRPC: fix copying of multiple pages in gss_read_proxy_verf() (Scott Mayhew) [1900157] - [net] svcrdma: fix bounce buffers for unaligned offsets and multiple pages (Scott Mayhew) [1900157] - [pci] hv: Document missing hv_pci_protocol_negotiation() parameter (Mohammed Gamal) [1886102] - [pci] hv: Make some functions static (Mohammed Gamal) [1886102] - [pci] hv: Use struct_size() helper (Mohammed Gamal) [1886102] - [pci] hv: Prepare hv_compose_msi_msg() for the VMBus-channel-interrupt-to-vCPU reassignment functionality (Mohammed Gamal) [1886102] - [fs] xfs: allow individual quota grace period extension (Bill O'Donnell) [1827913] - [fs] xfs: per-type quota timers and warn limits (Bill O'Donnell) [1827913] - [fs] xfs: switch xfs_get_defquota to take explicit type (Bill O'Donnell) [1827913] - [fs] xfs: pass xfs_dquot to xfs_qm_adjust_dqtimers (Bill O'Donnell) [1827913] - [fs] xfs: fix up some whitespace in quota code (Bill O'Donnell) [1827913] - [fs] xfs: preserve default grace interval during quotacheck (Bill O'Donnell) [1827913] - [fs] quota: honor quota type in Q_XGETQSTATcalls (Bill O'Donnell) [1827913]- [fs] NFS: Do uncached readdir when we're seeking a cookie in an empty page cache (Dave Wysochanski) [1893882] - [fs] NFS: Reduce number of RPC calls when doing uncached readdir (Dave Wysochanski) [1893882] - [fs] NFS: Optimisations for monotonically increasing readdir cookies (Dave Wysochanski) [1893882] - [fs] NFS: Improve handling of directory verifiers (Dave Wysochanski) [1893882] - [fs] NFS: Handle NFS4ERR_NOT_SAME and NFSERR_BADCOOKIE from readdir calls (Dave Wysochanski) [1893882] - [fs] NFS: Allow the NFS generic code to pass in a verifier to readdir (Dave Wysochanski) [1893882] - [fs] NFS: Cleanup to remove nfs_readdir_descriptor_t typedef (Dave Wysochanski) [1893882] - [fs] NFS: Reduce readdir stack usage (Dave Wysochanski) [1893882] - [fs] NFS: nfs_do_filldir() does not return a value (Dave Wysochanski) [1893882] - [fs] NFS: More readdir cleanups (Dave Wysochanski) [1893882] - [fs] NFS: Support larger readdir buffers (Dave Wysochanski) [1893882] - [fs] NFS: Simplify struct nfs_cache_array_entry (Dave Wysochanski) [1893882] - [fs] NFS: Replace kmap() with kmap_atomic() in nfs_readdir_search_array() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary kmap in nfs_readdir_xdr_to_array() (Dave Wysochanski) [1893882] - [fs] NFS: Don't discard readdir results (Dave Wysochanski) [1893882] - [fs] NFS: Clean up directory array handling (Dave Wysochanski) [1893882] - [fs] NFS: Clean up nfs_readdir_page_filler() (Dave Wysochanski) [1893882] - [fs] NFS: Clean up readdir struct nfs_cache_array (Dave Wysochanski) [1893882] - [fs] NFS: Ensure contents of struct nfs_open_dir_context are consistent (Dave Wysochanski) [1893882] - [fs] NFSv4.2: condition READDIR's mask for security label based on LSM state (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode lock in nfs_fsync_dir() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode locking in nfs_llseek_dir() (Dave Wysochanski) [1893882] - [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838732] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838732] - [netdrv] ixgbevf: use generic power management (Ken Cox) [1838732] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838732] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838732] - [iommu] vt-d: Don't dereference iommu_device if IOMMU_API is not built (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Gracefully handle DMAR units with no supported address widths (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Skip TE disabling on quirky gfx dedicated iommu (Vitaly Kuznetsov) [1887216] - [netdrv] Revert "mark the intel igc driver as tech preview" (Corinna Vinschen) [1838742] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up nvm_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Reject schedules with a base_time in the future (Corinna Vinschen) [1838742] - [netdrv] igc: Export a way to read the PTP timer (Corinna Vinschen) [1838742] - [netdrv] igc: Remove reset disable flag (Corinna Vinschen) [1838742] - [netdrv] igc: Save PTP time before a reset (Corinna Vinschen) [1838742] - [netdrv] igc: Remove references to SYSTIMR register (Corinna Vinschen) [1838742] - [netdrv] igc: Expose LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Clean RX descriptor error flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove timeout check from ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Don't reschedule ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_TSYNCTXCTL_VALID macro (Corinna Vinschen) [1838742] - [netdrv] igc: Add new device ID's (Corinna Vinschen) [1838742] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838742] - [netdrv] igc: Fix not considering the TX delay for timestamps (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong timestamp latency numbers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix PTP initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Fix static checker warning (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the hw_stats structure (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ledctl_ fields from the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Fix registers definition (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded ICTXQMTC register (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Descriptor Minimum Threshold Count to clear HW counters (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded variable (Corinna Vinschen) [1838742] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838742] - [netdrv] igc: Remove checking media type during MAC initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded check for copper media type (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor the igc_power_down_link() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove TCP segmentation TX fail counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Fix Rx timestamp disabling (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ptp_set_timestamp_mode() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove UDP filter setup in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Check __IGC_PTP_TX_IN_PROGRESS instead of ptp_tx_skb (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicate code in Tx timestamp handling (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up Rx timestamping logic (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial LTR support (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial EEE support (Corinna Vinschen) [1838742] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong register name (Corinna Vinschen) [1838742] - [netdrv] igc: Remove Sequence Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove symbol error counter (Corinna Vinschen) [1838742] - [netdrv] igc: Fix IGC_MAX_RXNFC_RULES (Corinna Vinschen) [1838742] - [netdrv] igc: Reject NFC rules with multiple matches (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused descriptor's flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove igc_nfc_rule_exit() (Corinna Vinschen) [1838742] - [netdrv] igc: Change adapter->nfc_rule_lock to mutex (Corinna Vinschen) [1838742] - [netdrv] igc: Change return type from igc_disable_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule validation (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules leak when driver is unloaded (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_update_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules restoration (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules with multicast addresses (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule overwrite cases (Corinna Vinschen) [1838742] - [netdrv] igc: Fix locking issue when retrieving NFC rules (Corinna Vinschen) [1838742] - [netdrv] igc: Fix 'sw_idx' type in struct igc_nfc_rule (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_add_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Change byte order in struct igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Align terms used in NFC support code (Corinna Vinschen) [1838742] - [netdrv] igc: Add 'igc_ethtool_' prefix to functions in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: Early return in igc_get_ethtool_nfc_entry() (Corinna Vinschen) [1838742] - [netdrv] igc: Cleanup _get|set_rxnfc ethtool ops (Corinna Vinschen) [1838742] - [netdrv] igc: Get rid of igc_max_channels() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused field from igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove per queue good transmited counter register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove header redirection register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove obsolete circuit breaker registers (Corinna Vinschen) [1838742] - [netdrv] igc: Enable NFC rules based source MAC address (Corinna Vinschen) [1838742] - [netdrv] igc: Add support for source address filters in core (Corinna Vinschen) [1838742] - [netdrv] igc: Remove mac_table from igc_adapter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove IGC_MAC_STATE_SRC_ADDR flag (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused registers (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused IGC_ICS_DRSTA define (Corinna Vinschen) [1838742] - [netdrv] igc: Dump ETQF registers (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor ethertype filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Fix MAX_ETYPE_FILTER value (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ethertype filter in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicated IGC_RXPBS macro (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor VLAN priority filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Return -EOPNOTSUPP when VLAN mask doesn't match (Corinna Vinschen) [1838742] - [netdrv] igc: Dump VLANPQF register (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_VLAPQF macro (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up obsolete NVM defines (Corinna Vinschen) [1838742] - [netdrv] igc: remove IGC_REMOVED function (Corinna Vinschen) [1838742] - [netdrv] igc: Remove PCIe Control register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded definition (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_base.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_dump.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ptp.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: add support to eeprom, registers and link self-tests (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_main.c (Corinna Vinschen) [1838742] - [netdrv] igc: Add ECN support for TSO (Corinna Vinschen) [1838742] - [netdrv] ionic: fix mem leak in rx_empty (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: no rx flush in deinit (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: clean up sparse complaints (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: add new bad firmware error code (Jonathan Toppins) [1887516] - [netdrv] ionic: use lif ident for filter count (Jonathan Toppins) [1887516] - [netdrv] ionic: refill lif identity after fw_up (Jonathan Toppins) [1887516] - [netdrv] ionic: disable all queue napi contexts on timeout (Jonathan Toppins) [1887516] - [netdrv] ionic: check qcq ptr in ionic_qcq_disable (Jonathan Toppins) [1887516] - [netdrv] ionic: clear linkcheck bit on alloc fail (Jonathan Toppins) [1887516] - [netdrv] ionic: drain the work queue (Jonathan Toppins) [1887516] - [netdrv] ionic: contiguous memory for notifyq (Jonathan Toppins) [1887516] - [netdrv] ionic: prevent early watchdog check (Jonathan Toppins) [1887516] - [netdrv] ionic: stop watchdog timer earlier on remove (Jonathan Toppins) [1887516 1887263] - [netdrv] net: ionic: Remove WARN_ON(in_interrupt()) (Jonathan Toppins) [1887516] - [netdrv] net: ionic: Replace in_interrupt() usage (Jonathan Toppins) [1887516] - [netdrv] ionic: add DIMLIB to Kconfig (Jonathan Toppins) [1861520] - [netdrv] ionic: add devlink firmware update (Jonathan Toppins) [1861520] - [netdrv] ionic: update the fw update api (Jonathan Toppins) [1861520] - [netdrv] ionic: dynamic interrupt moderation (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up debugfs after queue swap (Jonathan Toppins) [1861520] - [netdrv] ionic: clarify boolean precedence (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused variable (Jonathan Toppins) [1861520] - [netdrv] ionic: clean adminq service routine (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up desc_info and cq_info structs (Jonathan Toppins) [1861520] - [netdrv] ionic: struct reorder for faster access (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up page handling code (Jonathan Toppins) [1861520] - [netdrv] ionic: fix txrx work accounting (Jonathan Toppins) [1861520] - [netdrv] ionic: pull reset_queues into tx_timeout handler (Jonathan Toppins) [1861520] - [netdrv] ionic: change queue count with no reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change the descriptor ring length without full reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change mtu without full queue rebuild (Jonathan Toppins) [1861520] - [netdrv] ionic: use index not pointer for queue tracking (Jonathan Toppins) [1861520] - [netdrv] ionic: reduce contiguous memory allocation requirement (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up unnecessary non-static functions (Jonathan Toppins) [1861520] - [netdrv] ionic: rework and simplify handling of the queue stats block (Jonathan Toppins) [1861520] - [netdrv] ionic: remove lif list concept (Jonathan Toppins) [1861520] - [netdrv] ionic: use kcalloc for new arrays (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up a couple of debug strings (Jonathan Toppins) [1861520] - [netdrv] ionic: set MTU floor at ETH_MIN_MTU (Jonathan Toppins) [1861520] - [netdrv] ionic_lif: Use devm_kcalloc() in ionic_qcq_alloc() (Jonathan Toppins) [1861520] - [netdrv] ionic: separate interrupt for Tx and Rx (Jonathan Toppins) [1861520] - [netdrv] ionic: tx separate servicing (Jonathan Toppins) [1861520] - [netdrv] ionic: use fewer firmware doorbells on rx fill (Jonathan Toppins) [1861520] - [netdrv] ionic: fix memory leak of object 'lid' (Jonathan Toppins) [1861520] - [netdrv] ionic: interface file updates (Jonathan Toppins) [1861520] - [netdrv] ionic: rearrange reset and bus-master control (Jonathan Toppins) [1861520] - [netdrv] ionic: update eid test for overflow (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused ionic_coal_hw_to_usec (Jonathan Toppins) [1861520] - [netdrv] ionic: set netdev default name (Jonathan Toppins) [1861520] - [netdrv] ionic: get MTU from lif identity (Jonathan Toppins) [1861520] - [netdrv] ionic: keep rss hash after fw update (Jonathan Toppins) [1861520] - [netdrv] ionic: update filter id after replay (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up filter locks and debug msgs (Jonathan Toppins) [1861520] - [netdrv] ionic: use offset for ethtool regs data (Jonathan Toppins) [1861520] - [md] md/raid5: Allow degraded raid6 to do rmw (Nigel Croxon) [1856838] - [md] md/raid5: Fix Force reconstruct-write io stuck in degraded raid5 (Nigel Croxon) [1856838] - [md] raid5: don't duplicate code for different paths in handle_stripe (Nigel Croxon) [1856838] - [md] raid5-cache: hold spinlock instead of mutex in r5c_journal_mode_show (Nigel Croxon) [1856838] - [md] md: print errno in super_written (Nigel Croxon) [1856838] - [md] md/raid5: remove the redundant setting of STRIPE_HANDLE (Nigel Croxon) [1856838] - [md] md: register new md sysfs file 'uuid' read-only (Nigel Croxon) [1856838] - [md] md: fix max sectors calculation for super 1.0 (Nigel Croxon) [1856838] - [md] md/raid5: use do_div() for 64 bit divisions in raid5_sync_request (Nigel Croxon) [1856838] - [md] md/raid10: avoid deadlock on recovery (Nigel Croxon) [1856838] - [md] md-cluster: fix rmmod issue when md_cluster convert bitmap to none (Nigel Croxon) [1856838] - [md] md-cluster: fix safemode_delay value when converting to clustered bitmap (Nigel Croxon) [1856838] - [md] md/raid5: support config stripe_size by sysfs entry (Nigel Croxon) [1856838] - [md] md/raid5: set default stripe_size as 4096 (Nigel Croxon) [1856838] - [md] md/raid456: convert macro STRIPE_* to RAID5_STRIPE_* (Nigel Croxon) [1856838] - [md] raid5: remove the meaningless check in raid5_make_request (Nigel Croxon) [1856838] - [md] raid5: put the comment of clear_batch_ready to the right place (Nigel Croxon) [1856838] - [md] raid5: call clear_batch_ready before set STRIPE_ACTIVE (Nigel Croxon) [1856838] - [md] md: raid10: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5-cache: Remove set but unused variable (Nigel Croxon) [1856838] - [md] md: Fix compilation warning (Nigel Croxon) [1856838] - [md] md-cluster: fix wild pointer of unlock_all_bitmaps() (Nigel Croxon) [1856838] - [md] md/raid5-cache: clear MD_SB_CHANGE_PENDING before flushing stripes (Nigel Croxon) [1856838] - [md] md: fix deadlock causing by sysfs_notify (Nigel Croxon) [1856838] - [md] md: raid0/linear: fix dereference before null check on pointer mddev (Nigel Croxon) [1856838] - [md] md/raid1: Replace zero-length array with flexible-array (Nigel Croxon) [1856838] - [md] md: add a newline when printing parameter 'start_ro' by sysfs (Nigel Croxon) [1856838] - [md] md: stop using ->queuedata (Nigel Croxon) [1856838] - [md] md/raid1: release pending accounting for an I/O only after write-behind is also finished (Nigel Croxon) [1856838] - [md] md: remove redundant memalloc scope API usage (Nigel Croxon) [1856838] - [md] raid5: update code comment of scribble_alloc() (Nigel Croxon) [1856838] - [md] raid5: remove gfp flags from scribble_alloc() (Nigel Croxon) [1856838] - [md] md: use memalloc scope APIs in mddev_suspend()/mddev_resume() (Nigel Croxon) [1856838] - [md] md: remove the extra line for ->hot_add_disk (Nigel Croxon) [1856838] - [md] md: flush md_rdev_misc_wq for HOT_ADD_DISK case (Nigel Croxon) [1856838] - [md] md: don't flush workqueue unconditionally in md_open (Nigel Croxon) [1856838] - [md] md: add new workqueue for delete rdev (Nigel Croxon) [1856838] - [md] md: add checkings before flush md_misc_wq (Nigel Croxon) [1856838] - [md] md: check arrays is suspended in mddev_detach before call quiesce operations (Nigel Croxon) [1856838]- [scsi] storvsc: Fix error return in storvsc_probe() (Cathy Avery) [1895026] - [scsi] storvsc: Support PAGE_SIZE larger than 4K (Cathy Avery) [1895026] - [kernel] hv: hyperv.h: Introduce some hvpfn helper functions (Cathy Avery) [1895026] - [scsi] storvsc: Add validation for untrusted Hyper-V values (Cathy Avery) [1895026] - [scsi] storvsc: Fix spelling mistake (Cathy Avery) [1895026] - [scsi] storvsc: Remove memset before memory freeing in storvsc_suspend() (Cathy Avery) [1895026] - [net] tipc: fix incorrect setting window for bcast link (Xin Long) [1893085] - [net] tipc: re-configure queue limit for broadcast link (Xin Long) [1893085] - [net] tipc: fix NULL pointer dereference in tipc_named_rcv (Xin Long) [1893085] - [net] tipc: Supply missing udp_media.h include file (Xin Long) [1893085] - [net] tipc: add automatic rekeying for encryption key (Xin Long) [1893085] - [net] tipc: add automatic session key exchange (Xin Long) [1893085] - [net] tipc: introduce encryption master key (Xin Long) [1893085] - [net] tipc: optimize key switching time and logic (Xin Long) [1893085] - [net] tipc: Fix memory leak in tipc_group_create_member() (Xin Long) [1893085] - [net] tipc: fix shutdown() of connection oriented socket (Xin Long) [1893085] - [net] tipc: fix a deadlock when flushing scheduled work (Xin Long) [1893085] - [net] tipc: fix shutdown() of connectionless socket (Xin Long) [1893085] - [net] tipc: fix using smp_processor_id() in preemptible (Xin Long) [1893085] - [net] tipc: fix use-after-free in tipc_bcast_get_mode (Xin Long) [1893085] - [net] tipc: call rcu_read_lock() in tipc_aead_encrypt_done() (Xin Long) [1893085] - [net] tipc: fix uninit skb->data in tipc_nl_compat_dumpit() (Xin Long) [1893085] - [net] tipc: update a binding service via broadcast (Xin Long) [1893085] - [hv] hv_balloon: do adjust_managed_page_count() when ballooning/un-ballooning (Vitaly Kuznetsov) [1894717] - [hv] hv_balloon: simplify math in alloc_balloon_pages() (Vitaly Kuznetsov) [1894717] - [md] dm integrity: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [md] dm crypt: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [crypto] crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [include] crypto: algapi - introduce the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [fs] iomap: Set all uptodate bits for an Uptodate page (Brian Foster) [1654127] - [scsi] scsi: ibmvfc: Avoid link down on FS9100 canister reboot (Desnes Augusto Nunes do Rosario) [1882613] - [scsi] scsi: ibmvfc: Use compiler attribute defines instead of __attribute__() (Desnes Augusto Nunes do Rosario) [1882613] - [arm64] arm64: Enable PCI write-combine resources under sysfs (Petr Oros) [1872943] - [scsi] scsi: mpt3sas: Bump driver version to 35.101.00.00 (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add module parameter multipath_on_hba (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handle vSES vphy object during HBA reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add bypass_dirty_port_flag parameter (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handling HBA vSES device (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Set valid PhysicalPort in SMPPassThrough (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port objects after host reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get sas_device objects using device's rphy (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rename transport_del_phy_from_an_existing_port() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get device objects using sas_address & portID (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port's sas_address & phy_mask (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rearrange _scsih_mark_responding_sas_device() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Allocate memory for hba_port objects (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Define hba_port structure (Tomas Henzl) [1888543]- [netdrv] net: phy: realtek: Modify 2.5G PHY name to RTL8226 (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: enable ALDPS to save power for RTL8211F (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: fix rtl8211e rx/tx delay config (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add support for RTL8125B-internal PHY (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add delay to resume path of certain internal PHY's (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: read actual speed to detect downshift (Josef Oskera) [1889854] - [netdrv] r8169: fix issue with forced threading in combination with shared interrupts (Josef Oskera) [1889854] - [netdrv] r8169: fix operation under forced interrupt threading (Josef Oskera) [1889854] - [netdrv] r8169: factor out handling rtl8169_stats (Josef Oskera) [1889854] - [netdrv] r8169: consider that PHY reset may still be in progress after applying firmware (Josef Oskera) [1889854] - [netdrv] r8169: fix data corruption issue on RTL8402 (Josef Oskera) [1889854] - [netdrv] r8169: fix handling ether_clk (Josef Oskera) [1889854] - [netdrv] r8169: fix RTL8168f/RTL8411 EPHY config (Josef Oskera) [1889854] - [netdrv] r8169: remove member irq_enabled from struct rtl8169_private (Josef Oskera) [1889854] - [netdrv] r8169: use napi_complete_done return value (Josef Oskera) [1889854] - [netdrv] r8169: allow to enable ASPM on RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: add support for RTL8125B (Josef Oskera) [1889854] - [netdrv] r8169: sync support for RTL8401 with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: merge handling of RTL8101e and RTL8100e (Josef Oskera) [1889854] - [netdrv] r8169: rename RTL8125 to RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_runtime_resume (Josef Oskera) [1889854] - [netdrv] r8169: remove driver-specific mutex (Josef Oskera) [1889854] - [netdrv] r8169: use RTNL to protect critical sections (Josef Oskera) [1889854] - [netdrv] r8169: add rtl8169_up (Josef Oskera) [1889854] - [netdrv] r8169: remove no longer needed checks for device being runtime-active (Josef Oskera) [1889854] - [netdrv] r8169: mark device as not present when in PCI D3 (Josef Oskera) [1889854] - [netdrv] r8169: allow setting irq coalescing if link is down (Josef Oskera) [1889854] - [netdrv] r8169: move switching optional clock on/off to pll power functions (Josef Oskera) [1889854] - [netdrv] r8169: move updating counters to rtl8169_down (Josef Oskera) [1889854] - [netdrv] r8169: move napi_disable call and rename rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: replace synchronize_rcu with synchronize_net (Josef Oskera) [1889854] - [netdrv] r8169: improve setting WoL on runtime-resume (Josef Oskera) [1889854] - [netdrv] r8169: remove unused constant RsvdMask (Josef Oskera) [1889854] - [netdrv] r8169: add info for DASH being enabled (Josef Oskera) [1889854] - [netdrv] r8169: fix failing WoL (Josef Oskera) [1889854] - [netdrv] r8169: improve handling power management ops (Josef Oskera) [1889854] - [netdrv] r8169: make rtl8169_down central chip quiesce function (Josef Oskera) [1889854] - [netdrv] r8169: move some calls to rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: don't reset tx ring indexes in rtl8169_tx_clear (Josef Oskera) [1889854] - [netdrv] r8169: enable WAKE_PHY as only WoL source when runtime-suspending (Josef Oskera) [1889854] - [netdrv] r8169: change driver data type (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_remove_one (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168f/RTL8411 hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168evl hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168h hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168g hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168ep_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168dp_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from rtl_w0w1_eri (Josef Oskera) [1889854] - [netdrv] r8169: work around an irq coalescing related tx timeout (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_mark_to_asic (Josef Oskera) [1889854] - [netdrv] r8169: make rtl_rx better readable (Josef Oskera) [1889854] - [netdrv] r8169: remove remaining call to mdiobus_unregister (Josef Oskera) [1889854] - [netdrv] r8169: don't include linux/moduleparam.h (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed checks in rtl8169_set_eee (Josef Oskera) [1889854] - [netdrv] r8169: improve reset handling for chips from RTL8168g (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_wait_txrx_fifo_empty (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_enable_rxdvgate (Josef Oskera) [1889854] - [netdrv] r8169: add helper r8168g_wait_ll_share_fifo_ready (Josef Oskera) [1889854] - [netdrv] r8169: use fsleep in polling functions (Josef Oskera) [1889854] - [netdrv] r8169: use new helper eth_hw_addr_crc (Josef Oskera) [1889854] - [netdrv] r8169: switch from netif_xxx message functions to netdev_xxx (Josef Oskera) [1889854] - [netdrv] r8169: remove "out of memory" error message from rtl_request_firmware (Josef Oskera) [1889854] - [netdrv] r8169: simplify counter handling (Josef Oskera) [1889854] - [netdrv] r8169: remove redundant driver message when entering promiscuous mode (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed parameter in rtl8169_set_magic_reg (Josef Oskera) [1889854] - [netdrv] r8169: configure PME_SIGNAL for RTL8125 too (Josef Oskera) [1889854] - [netdrv] r8169: improve max jumbo packet size definition (Josef Oskera) [1889854] - [netdrv] r8169: add check for invalid parameter combination in rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve interrupt coalescing parameter handling (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_coalesce_choose_scale (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_get_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: merge scale for tx and rx irq coalescing (Josef Oskera) [1889854] - [netdrv] r8169: don't pass net_device to irq coalescing sub-functions (Josef Oskera) [1889854] - [netdrv] r8169: improve error message if no dedicated PHY driver is found (Josef Oskera) [1889854] - [netdrv] r8169: improve configuring RxConfig register (Josef Oskera) [1889854] - [netdrv] r8169: improve handling CPCMD_MASK (Josef Oskera) [1889854] - [netdrv] r8169: use devm_mdiobus_register (Josef Oskera) [1889854] - [netdrv] r8169: change wmb to smb_wmb in rtl8169_start_xmit (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_make_unusable_by_asic (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_mark_as_last_descriptor (Josef Oskera) [1889854] - [netdrv] r8169: remove PHY resume delay that is handled in the PHY driver now (Josef Oskera) [1889854] - [netdrv] r8169: add workaround for RTL8168evl TSO hw issues (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_tso_csum_v2 (Josef Oskera) [1889854] - [netdrv] r8169: use rtl8169_set_features in rtl8169_init_one (Josef Oskera) [1889854] - [netdrv] r8169: preserve VLAN setting on RTL8125 in rtl_init_rxcfg (Josef Oskera) [1889854] - [netdrv] r8169: remove NETIF_F_HIGHDMA from vlan_features (Josef Oskera) [1889854] - [netdrv] r8169: move setting OCP base to generic init code (Josef Oskera) [1889854] - [s390] sclp: provide extended sccb support (Thomas Huth) [1798484] - [s390] sclp: avoid copy of sclp_info_sccb (Thomas Huth) [1798484] - [s390] sclp: use memblock for early read cpu info (Thomas Huth) [1798484] - [include] ptp: add stub function for ptp_get_msgtype() (Ivan Vecera) [1899217] - [include] ptp: Add generic ptp message type function (Ivan Vecera) [1899217] - [net] ptp: Add generic ptp v2 header parsing function (Ivan Vecera) [1899217] - [video] hyperv_fb: Fix the cache type when mapping the VRAM (Mohammed Gamal) [1886106] - [video] hyperv_fb: include vmalloc.h (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1886106] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1886106] - [uio] uio_hv_generic: add missed sysfs_remove_bin_file (Mohammed Gamal) [1886106] - [input] hyperv-keyboard: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [hid] hyperv: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [netdrv] hv_netvsc: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix the queue_mapping in netvsc_vf_xmit() (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove "unlikely" from netvsc_select_queue (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: do not use VF device if link is down (Mohammed Gamal) [1886097] - [netdrv] hyperv: dump TX indirection table to ethtool regs (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: add support for vlans in AF_PACKET mode (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix netvsc_start_xmit's return type (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove unnecessary round_up for recv_completion_cnt (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: use new helper tcp_v6_gso_csum_prep (Mohammed Gamal) [1886097] - [tools] kvm_stat: add sample systemd unit file (Thomas Huth) [1851123] - [tools] kvm_stat: Add command line switch '-L' to log to file (Thomas Huth) [1851123] - [tools] kvm_stat: add command line switch '-z' to skip zero records (Thomas Huth) [1851123] - [mm] mm/gup: Mark lock taken only after a successful retake (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: fix a data race in filemap_fault() (Chris von Recklinghausen) [1885412] - [mm] mm: fix kthread_use_mm() vs TLB invalidate (Chris von Recklinghausen) [1885412] - [fs] kernel: set USER_DS in kthread_use_mm (Chris von Recklinghausen) [1885412] - [drm] kernel: better document the use_mm/unuse_mm API contract (Chris von Recklinghausen) [1885412] - [kernel] kernel: move use_mm/unuse_mm to kthread.c (Chris von Recklinghausen) [1885412] - [drm] drm/i915: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: introduce pin_user_pages_fast_only() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: refactor and de-duplicate gup_fast() code (Chris von Recklinghausen) [1885412] - [mm] mm/gup: move __get_user_pages_fast() down a few lines in gup.c (Chris von Recklinghausen) [1885412] - [mm] gup: document and work around "COW can break either way" issue (Chris von Recklinghausen) [1885412] - [vfio] vfio: checking of validity of user vaddr in vfio_dma_rw (Chris von Recklinghausen) [1885412] - [fs] mm/userfaultfd: honor FAULT_FLAG_KILLABLE in fault path (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow to react to fatal signals (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [mm] mm: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [fs] mm: introduce FAULT_FLAG_INTERRUPTIBLE (Chris von Recklinghausen) [1885412] - [mm] mm: introduce FAULT_FLAG_DEFAULT (Chris von Recklinghausen) [1885412] - [fs] userfaultfd: don't retake mmap_sem to emulate NOPAGE (Chris von Recklinghausen) [1885412] - [include] mm: return faster for non-fatal signals in user mode faults (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] arm64/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] x86/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm: introduce fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: fix __get_user_pages() on fault retry of hugetlb (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename "nonblocking" to "locked" where proper (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename nr as nr_pinned in get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: require FOLL_GET for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: don't bother dropping mmap_sem for zero size readahead (Chris von Recklinghausen) [1885412] - [mm] mm/slb: export __kmalloc_track(_node)_caller (Chris von Recklinghausen) [1885412] - [mm] mm: Add vmf_insert_pfn_xxx_prot() for huge page-table entries (Chris von Recklinghausen) [1885412] - [vfio] vfio: introduce vfio_dma_rw to read/write a range of IOVAs (Chris von Recklinghausen) [1885412] - [infiniband] mm, tree-wide: rename put_user_page*() to unpin_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm/gup_benchmark: use proper FOLL_WRITE flags instead of hard-coding "1" (Chris von Recklinghausen) [1885412] - [mm] powerpc: book3s64: convert to pin_user_pages() and put_user_page() (Chris von Recklinghausen) [1885412] - [vfio] vfio, mm: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [net] net/xdp: set FOLL_PIN via pin_user_pages() (Chris von Recklinghausen) [1885412] - [drm] drm/via: set FOLL_PIN via pin_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/process_vm_access: set FOLL_PIN via pin_user_pages_remote() (Chris von Recklinghausen) [1885412] - [infiniband] IB/{core, hw, umem}: set FOLL_PIN via pin_user_pages*(), fix up ODP (Chris von Recklinghausen) [1885412] - [documentation] mm/gup: introduce pin_user_pages*() and FOLL_PIN (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: set pages dirty upon releasing DMA buffers (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow FOLL_FORCE for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [vfio] vfio: fix FOLL_LONGTERM use, simplify get_user_pages_remote() call (Chris von Recklinghausen) [1885412] - [mm] mm: fix get_user_pages_remote()'s handling of FOLL_LONGTERM (Chris von Recklinghausen) [1885412] - [mm] mm/gup: factor out duplicate code from four routines (Chris von Recklinghausen) [1885412] - [mm] mm: drop mmap_sem before calling balance_dirty_pages() in write fault (Chris von Recklinghausen) [1885412] - [vfio] vfio/type1: untag user pointers in vaddr_get_pfn (Chris von Recklinghausen) [1885412] - [mm] mm: untag user pointers in mm/gup.c (Chris von Recklinghausen) [1885412] - [drm] drivers/gpu/drm/via: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [fs] fs/io_uring.c: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm: mark the page referenced in gup_hugepte (Chris von Recklinghausen) [1885412] - [mm] mm: switch gup_hugepte to use try_get_compound_head (Chris von Recklinghausen) [1885412] - [mm] mm: move the powerpc hugepd code to mm/gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: validate get_user_pages_fast flags (Chris von Recklinghausen) [1885412] - [mm] mm: consolidate the get_user_pages* implementations (Chris von Recklinghausen) [1885412] - [mm] mm: reorder code blocks in gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: rename CONFIG_HAVE_GENERIC_GUP to CONFIG_HAVE_FAST_GUP (Chris von Recklinghausen) [1885412] - [x86] mm: lift the x86_32 PAE version of gup_get_pte to common code (Chris von Recklinghausen) [1885412] - [s390] mm: simplify gup_fast_permitted (Chris von Recklinghausen) [1885412] - [mm] mm: use untagged_addr() for get_user_pages_fast addresses (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: make gup_hugepte() static (Chris von Recklinghausen) [1885412] - [mm] filemap: drop the mmap_sem for all blocking operations (Chris von Recklinghausen) [1885412] - [mm] filemap: kill page_cache_read usage in filemap_fault (Chris von Recklinghausen) [1885412] - [mm] filemap: pass vm_fault to the mmap ra helpers (Chris von Recklinghausen) [1885412] - [mm] docs/core-api/mm: fix return value descriptions in mm/ (Chris von Recklinghausen) [1885412] - [mm] docs/mm: vmalloc: re-indent kernel-doc comemnts (Chris von Recklinghausen) [1885412] - [drm] drm/via: mark expected switch fall-throughs (Chris von Recklinghausen) [1885412] - [mm] x86/mm: Break out kernel address space handling (Chris von Recklinghausen) [1885412] - [kernel] locking/rwsem: Remove reader optimistic spinning (Waiman Long) [1895046] - [kernel] locking/rwsem: Enable reader optimistic lock stealing (Waiman Long) [1895046] - [kernel] locking/rwsem: Prevent potential lock starvation (Waiman Long) [1895046] - [kernel] locking/rwsem: Pass the current atomic count to rwsem_down_read_slowpath() (Waiman Long) [1895046] - [kernel] locking/rwsem: Fold __down_{read,write}*() (Waiman Long) [1895046] - [kernel] locking/rwsem: Introduce rwsem_write_trylock() (Waiman Long) [1895046] - [kernel] locking/rwsem: Better collate rwsem_read_trylock() (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_interruptible (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_killable_nested (Waiman Long) [1895046] - [powerpc] powerpc/perf: Fix crash with is_sier_available when pmu is not set (Steve Best) [1904225] - [powerpc] kvm: ppc: book3s hv: xive: Fix vCPU id sanity check (Greg Kurz) [1902709] - [net] ip6_gre: set dev->hard_header_len when using header_ops (Antoine Tenart) [1895789] - [fs] xfs: flush new eof page on truncate to avoid post-eof corruption (Brian Foster) [1878495] - [netdrv] bonding: set dev->needed_headroom in bond_setup_by_slave() (Antoine Tenart) [1903073] - [net] netfilter: bridge: reset skb->pkt_type after NF_INET_POST_ROUTING traversal (Antoine Tenart) [1901026] - [infiniband] RDMA/umem: Prevent small pages from being returned by ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [infiniband] IB/hfi1: Fix error return code in hfi1_init_dd() (Kamal Heib) [1857605] - [infiniband] RDMA/pvrdma: Fix missing kfree() in pvrdma_register_device() (Kamal Heib) [1857605] - [infiniband] RDMA/cm: Make the local_id_table xarray non-irq (Kamal Heib) [1857605] - [infiniband] IB/srpt: Fix memory leak in srpt_add_one (Kamal Heib) [1857605] - [infiniband] RDMA/bnxt_re: Set queue pair state when being queried (Kamal Heib) [1894681 1857605] - [infiniband] RDMA/rxe: Handle skb_clone() failure in rxe_recv.c (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix bug rejecting all multicast packets (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix skb lifetime in rxe_rcv_mcast_pkt() (Kamal Heib) [1857605] - [infiniband] IB/rdmavt: Fix sizeof mismatch (Kamal Heib) [1857605] - [infiniband] RDMA/ipoib: Set rtnl_link_ops for ipoib interfaces (Kamal Heib) [1883480 1883478 1857605] - [infiniband] RDMA/addr: Fix race with netevent_callback()/rdma_addr_cancel() (Kamal Heib) [1857605] - [rdma] RDMA/umem: Fix signature of stub ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [x86] kretprobe: Prevent triggering kretprobe from within kprobe_flush_task (Jerome Marchand) [1821265] - [netdrv] net: intel: Remove in_interrupt() warnings (Jonathan Toppins) [1891101] - [netdrv] ice: fix adding IP4 IP6 Flow Director rules (Jonathan Toppins) [1891101] - [netdrv] ice: Fix pointer cast warnings (Jonathan Toppins) [1891101] - [netdrv] ice: refactor devlink_port to be per-VSI (Jonathan Toppins) [1891101] - [netdrv] ice: add the DDP Track ID to devlink info (Jonathan Toppins) [1891101] - [netdrv] ice: Change ice_info_get_dsn to be void (Jonathan Toppins) [1891101] - [netdrv] ice: remove repeated words (Jonathan Toppins) [1891101] - [netdrv] ice: devlink: use *phD to print small buffer (Jonathan Toppins) [1891101] - [netdrv] ice: preserve NVM capabilities in safe mode (Jonathan Toppins) [1891101] - [netdrv] ice: increase maximum wait time for flash write commands (Jonathan Toppins) [1891101] - [netdrv] ice: remove unused args from ice_get_open_tunnel_port() (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak in ice_vsi_setup (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak if register_netdev_fails (Jonathan Toppins) [1891101] - [netdrv] ice: Fix call trace on suspend (Jonathan Toppins) [1891101] - [netdrv] ice: simplify the return expression of ice_finalize_update() (Jonathan Toppins) [1891101] - [netdrv] ice: Misc minor fixes (Jonathan Toppins) [1838737] - [netdrv] ice: adjust profile ID map locks (Jonathan Toppins) [1838737] - [netdrv] ice: update PTYPE lookup table (Jonathan Toppins) [1838737] - [netdrv] ice: Graceful error handling in HW table calloc failure (Jonathan Toppins) [1838737] - [netdrv] ice: port fix for chk_linearlize (Jonathan Toppins) [1838737] - [netdrv] ice: Allow 2 queue pairs per VF on SR-IOV initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Clear and free XLT entries on reset (Jonathan Toppins) [1838737] - [netdrv] ice: add useful statistics (Jonathan Toppins) [1838737] - [netdrv] ice: remove page_reuse statistic (Jonathan Toppins) [1838737] - [netdrv] ice: Fix RSS profile locks (Jonathan Toppins) [1838737] - [netdrv] ice: fix the vsi_id mask to be 10 bit for set_rss_lut (Jonathan Toppins) [1838737] - [netdrv] ice: rename misleading grst_delay variable (Jonathan Toppins) [1838737] - [netdrv] ice: mark PM functions as __maybe_unused (Jonathan Toppins) [1838737] - [netdrv] ice: fix unused parameter warning (Jonathan Toppins) [1838737] - [netdrv] ice: disable no longer needed workaround for FW logging (Jonathan Toppins) [1838737] - [netdrv] ice: reduce scope of variable (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI on probe fail (Jonathan Toppins) [1838737] - [netdrv] ice: Allow all VLANs in safe mode (Jonathan Toppins) [1838737] - [netdrv] ice: need_wakeup flag might not be set for Tx (Jonathan Toppins) [1838737] - [netdrv] ice: distribute Tx queues evenly (Jonathan Toppins) [1838737] - [netdrv] ice: Adjust scheduler default BW weight (Jonathan Toppins) [1838737] - [netdrv] ice: Add RL profile bit mask check (Jonathan Toppins) [1838737] - [netdrv] ice: fix overwriting TX/RX descriptor values when rebuilding VSI (Jonathan Toppins) [1838737] - [netdrv] ice: return correct error code from ice_aq_sw_rules (Jonathan Toppins) [1838737] - [netdrv] ice: restore VF MSI-X state during PCI reset (Jonathan Toppins) [1838737] - [netdrv] ice: fix link event handling timing (Jonathan Toppins) [1838737] - [netdrv] ice: Fix link broken after GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Implement LFC workaround (Jonathan Toppins) [1838737] - [netdrv] ice: implement device flash update via devlink (Jonathan Toppins) [1838737] - [netdrv] ice: add flags indicating pending update of firmware module (Jonathan Toppins) [1838737] - [netdrv] ice: Add AdminQ commands for FW update (Jonathan Toppins) [1838737] - [netdrv] ice: Add support for unified NVM update flow capability (Jonathan Toppins) [1838737] - [netdrv] ice: add 1G SGMII PHY type (Jonathan Toppins) [1838737] - [netdrv] ice: Report AOC PHY Types as Fiber (Jonathan Toppins) [1838737] - [netdrv] ice: add AQC get link topology handle support (Jonathan Toppins) [1838737] - [netdrv] ice: Rename low_power_ctrl (Jonathan Toppins) [1838737] - [netdrv] ice: update reporting of autoneg capabilities (Jonathan Toppins) [1838737] - [netdrv] ice: add ice_aq_get_phy_caps() debug logs (Jonathan Toppins) [1838737] - [netdrv] ice: support Total Port Shutdown on devices that support it (Jonathan Toppins) [1838737] - [netdrv] ice: add link lenient and default override support (Jonathan Toppins) [1838737] - [netdrv] ice: restore PHY settings on media insertion (Jonathan Toppins) [1838737] - [netdrv] ice: move auto FEC checks into ice_cfg_phy_fec() (Jonathan Toppins) [1838737] - [netdrv] ice: refactor FC functions (Jonathan Toppins) [1838737] - [netdrv] ice: Add advanced power mgmt for WoL (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_discover_caps into two functions (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_parse_caps into separate functions (Jonathan Toppins) [1838737] - [netdrv] ice: refactor ice_discover_caps to avoid need to retry (Jonathan Toppins) [1838737] - [netdrv] ice: replace single-element array used for C struct hack (Jonathan Toppins) [1838737] - [netdrv] ice: avoid unnecessary single-member variable-length structs (Jonathan Toppins) [1838737] - [netdrv] ice: implement snapshot for device capabilities (Jonathan Toppins) [1838737] - [netdrv] net/intel: remove driver versions from Intel drivers (Jonathan Toppins) [1838737] - [netdrv] ice: protect ring accesses with WRITE_ONCE (Jonathan Toppins) [1838737] - [netdrv] ice: Ignore EMODE when setting PHY config (Jonathan Toppins) [1838737] - [netdrv] ice: fix aRFS after flow director delete (Jonathan Toppins) [1838737] - [netdrv] ice: Use coalesce values from q_vector 0 when increasing q_vectors (Jonathan Toppins) [1838737] - [netdrv] ice: fix PCI device serial number to be lowercase values (Jonathan Toppins) [1838737] - [netdrv] ice: fix function signature style format (Jonathan Toppins) [1838737] - [netdrv] ice: Allow VF to request reset as soon as it's initialized (Jonathan Toppins) [1838737] - [netdrv] ice: Fix inability to set channels when down (Jonathan Toppins) [1838737] - [netdrv] ice: Always clear QRXFLXP_CNTXT before writing new value (Jonathan Toppins) [1838737] - [netdrv] ice: Reset VF for all port VLAN changes from host (Jonathan Toppins) [1838737] - [netdrv] ice: Update ICE_PHY_TYPE_HIGH_MAX_INDEX value (Jonathan Toppins) [1838737] - [netdrv] ice: Increase timeout after PFR (Jonathan Toppins) [1838737] - [netdrv] ice: Fix transmit for all software offloaded VLANs (Jonathan Toppins) [1838737] - [netdrv] ice: support adding 16 unicast/multicast filter on untrusted VF (Jonathan Toppins) [1838737] - [netdrv] ice: allow host to clear administratively set VF MAC (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF VSI release and setup functions (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF reset (Jonathan Toppins) [1838737] - [netdrv] ice: remove VM/VF disable command on CORER/GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Add functions to rebuild host VLAN/MAC config for a VF (Jonathan Toppins) [1838737] - [netdrv] ice: Add function to set trust mode bit on reset (Jonathan Toppins) [1838737] - [netdrv] ice: Renaming and simplification in VF init path (Jonathan Toppins) [1838737] - [netdrv] ice: Separate VF VSI initialization/creation from reset flow (Jonathan Toppins) [1838737] - [netdrv] ice: Add helper function for clearing VPGEN_VFRTRIG (Jonathan Toppins) [1838737] - [netdrv] ice: Simplify ice_sriov_configure (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor ice_ena_vf_mappings to split MSIX and queue mappings (Jonathan Toppins) [1838737] - [netdrv] ice: Declare functions static (Jonathan Toppins) [1838737] - [netdrv] ice: fix kernel BUG if register_netdev fails (Jonathan Toppins) [1838737] - [netdrv] ice: fix potential double free in probe unrolling (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI context initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Poll for reset completion when DDP load fails (Jonathan Toppins) [1838737] - [netdrv] ice: Check UMEM FQ size when allocating bufs (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor Rx checksum checks (Jonathan Toppins) [1838737] - [netdrv] ice: avoid undefined behavior (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP Tx queues to match number of Rx queues (Jonathan Toppins) [1838737] - [netdrv] ice: Add XDP Tx to VSI ring stats (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP TxQ to 0 when destroying rings (Jonathan Toppins) [1838737] - [netdrv] ice: Handle critical FW error during admin queue initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Don't allow VLAN stripping change when pvid set (Jonathan Toppins) [1838737] - [netdrv] ice: Add more Rx errors to netdev's rx_error counter (Jonathan Toppins) [1838737] - [netdrv] ice: Fix for memory leaks and modify ICE_FREE_CQ_BUFS (Jonathan Toppins) [1838737] - [netdrv] ice: Fix memory leak (Jonathan Toppins) [1838737] - [netdrv] ice: fix MAC write command (Jonathan Toppins) [1838737] - [netdrv] ice: set VF default LAN address (Jonathan Toppins) [1838737] - [netdrv] ice: remove unused macro (Jonathan Toppins) [1838737] - [netdrv] ice: fix signed vs unsigned comparisons (Jonathan Toppins) [1838737] - [netdrv] ice: Fix error return code in ice_add_prof() (Jonathan Toppins) [1838737] - [netdrv] ice: replace "fallthrough" comments with fallthrough reserved word (Jonathan Toppins) [1838737]- [kernel] kernel/crash: reserve more memory for fadump (Pingfan Liu) [1891043] - [powerpc] pseries: Pass MSI affinity to irq_create_mapping() (Laurent Vivier) [1702939] - [kernel] genirq/irqdomain: Add an irq_create_mapping_affinity() function (Laurent Vivier) [1702939] - [powerpc] powerpc/perf: Use regs->nip when SIAR is zero (Steve Best) [1903731] - [powerpc] powerpc/perf: Use the address from SIAR register to set cpumode flags (Steve Best) [1903731] - [powerpc] powerpc/perf: Drop the check for SIAR_VALID (Steve Best) [1903731] - [powerpc] powerpc/perf: Add new power PMU flag "PPMU_P10_DD1" for power10 DD1 (Steve Best) [1903731] - [netdrv] net/mlx5e: fix bpf_prog reference count leaks in mlx5e_alloc_rq (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initialize QP mutex for the debug kernels (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow providing extra scatter CQE QP flag (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Query PPS pin operational status before registering it (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix slab-out-of-bounds in mlx5e_rep_is_lag_netdev (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Verify Hardware supports requested ptp function on a given pin (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of using ptp channel index as pin index (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix error path of device attach (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix forward to next namespace (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR after reload interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR when fail to enable the mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix prefetch memory leak if get_prefetchable_mr fails (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prevent prefetch from racing with implicit destruction (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use xa_lock_irq when access to SRQ table (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix usage of rcu-protected pointer (Alaa Hleihel) [1858560] - [netdrv] net/mxl5e: Verify that rpriv is not NULL (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix vlan or qos setting in legacy mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set PD pointers for the error flow unwind (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix legacy IPoIB QP initialization (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Protect from kernel crash if XRC_TGT doesn't have udata (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix integrity enabled QP creation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove ECE limitation from the RAW_PACKET QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix remote gid value in query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't access ib_qp fields in internal destroy QP path (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add missed RST2INIT and INIT2INIT steps during ECE handshake (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix -Wformat warning in check_ucmd_data() (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to resp.response_length (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix some error pointer dereferences (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE DC support (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't rely on FW to set zeros in ECE response (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return an error if copy_to_user fails (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make mlx5e_dcbnl_ops static (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: reduce stack usage in qp_read_field (Alaa Hleihel) [1858560] - [netdrv] mlx5: fix xdp data_meta setup in mlx5e_fill_xdp_buff (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Support TX port affinity for VF drivers in LAG mode (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Optimize performance for IPv4/IPv6 ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Helper function to set ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use change upper event to setup representors' bond_metadata (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Slave representors sharing unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Alloc and free unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Add bond_metadata and its slave entries (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Offload flow rules to active lower representor (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Support tc block sharing for representors (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use netdev events to set/del egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Introduce APIs to enable egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch ingress acl codes (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch egress acl codes (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE data after modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Convert modify QP to use MLX5_SET macros (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove manually crafted QP context the query call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use direct modify QP implementation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during QP create (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Get ECE options from FW during create QP (Alaa Hleihel) [1858560] - [include] net/mlx5: Add ability to read and write ECE options (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use IS_ERR() to check and simplify code (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Add support for RDMA TX FT headers modifying (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move iseg access helper routines close to mlx5_core driver (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Cleanup mlx5_ifc_fte_match_set_misc2_bits (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib driver name (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Calculate SQ stop room in a robust way (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move internal timer read function to clock library (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of releasing wrong chunks on > 4K page size systems (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Dedicate fw page to the requesting function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix query_srq_cmd() function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support for drop action in DV steering (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support in steering default miss (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor DV create flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support in forward to namespace (Alaa Hleihel) [1858560] - [infiniband] {IB/net}/mlx5: Simplify don't trap code (Alaa Hleihel) [1858560] - [include] net/mlx5: Replace zero-length array with flexible-array (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Accel, Remove unnecessary header include (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use struct assignment for WQE info updates (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Take TX WQE info structures out of general EN header (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Do not fill edge for the DUMP WQEs in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Fill work queue edge separately in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Split TX acceleration offloads into two phases (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Update UDP fields of the SKB for GSO first (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make TLS offload independent of wqe and pi (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Pass only eseg to IPSEC offload (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return void from mlx5e_sq_xmit and mlx5i_sq_xmit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify checks of TLS offloads (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return bool from TLS and IPSEC offloads (Alaa Hleihel) [1858560] - [netdrv] net: remove newlines in NL_SET_ERR_MSG_MOD (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to variable rcqe_sz (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow only raw Ethernet QPs when RoCE isn't enabled (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Assign profile before calling stages (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move all WR logic from qp.c to separate file (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor mlx5_post_send() to improve readability (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib to use new cmd interface (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set UDP source port based on the grh.flow_label (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Define RoCEv2 udp source port when set path (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Set lag tx affinity according to slave (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor affinity related code (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support to get lag physical port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Change lag mutex lock to spin lock (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Consolidate into special function all create QP calls (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove redundant destroy QP call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Copy response to the user in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Handle udate outlen checks in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP flags check to higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Group all create QP parameters to simplify in-kernel interfaces (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Reduce amount of duplication in QP destroy (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate to user/kernel create QP flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate XRC_TGT QP creation from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Globally parse DEVX UID (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible inlen check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Rely on existence of udata to separate kernel/user flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second user copy in create_user_qp (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Combine copy of create QP command in RSS RAW QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP attribute check in higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Store QP type in the vendor QP structure (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete unsupported QP types (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify reserving space for WQEs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Rename ICOSQ WQE info struct and field (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fetch WQE: reuse code and enforce typing (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: XDP, Print the offending TX descriptor on error completion (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: TX, Generalise code and usage of error CQE dump (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use proper name field for the UMR key (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support for release all pages event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Rate limit page not found error messages (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add helper function to release fw page (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove unused field in EQ (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Remove unneeded semicolon (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Fix coverity issue (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process all vendor flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return all configured create flags through query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Change scatter CQE flag to be set like other vendor flags (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use flags_en mechanism to mark QP created with WQE signature (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process create QP flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete create QP flags obfuscation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initial separation of RAW_PACKET QP from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second copy from user for non RSS RAW QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move DRIVER QP flags check into separate function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update all DRIVER QP places to use QP subtype (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Split scatter CQE configuration for DCT QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate create QP flows to be based on type (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set QP subtype immediately when it is known (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Avoid setting redundant NULL for XRC QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prepare QP allocation for future removal (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Perform check if QP creation flow is valid (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible GSI port check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Organize QP types checks in one place (Alaa Hleihel) [1858560] - [include] net/mlx5: TX WQE Add trailer insertion field (Alaa Hleihel) [1858560] - [include] net/mlx5: Add release all pages capability bit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce TLS RX offload hardware bits (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure and defines for pci sync for fw update event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure layout and defines for MFRL register (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use aligned variable while allocating ICM memory (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce IPsec Connect-X offload hardware bits and structures (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update transobj.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update SW steering new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update port.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update rl.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update uar.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pd.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pagealloc.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mr.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mcg.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update main.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update vxlan.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mpfs.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update gid.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update lag.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fw.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fs_core new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update FPGA to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eswitch to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] ethernet: remove redundant memset (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update statistics to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eq.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update ecpf.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update debugfs.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update cq.c to new cmd interface (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Update vport.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: improve some comments (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Read embedded cpu bit only once (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Handle errors from netif_set_real_num_{tx, rx}_queues (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Refactor SA handle creation and destruction (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: IPSec, Expose IPsec HW stat only for supporting HW (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor mlx5_accel_esp_create_hw_context parameter list (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use the correct IPsec capability function for FPGA ops (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Enable SW-defined RoCEv2 UDP source port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor HCA capability set flow (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Move QP logic to mlx5_ib (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Alphabetically sort build artifacts (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Delete not-used cmd header (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete Q counter allocations command (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove Q counter low level helper APIs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Replace hand written QP context struct with automatic getters (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove extra indirection while storing QPN (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the IPoIB module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the FPGA module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in steering module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove empty QP and CQ events handlers (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code create and destroy QP calls (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Provide simplified command interfaces (Alaa Hleihel) [1858560] - [x86] kvm: x86/mmu: Fix get_mmio_spte() on CPUs supporting 5-level PT (Vitaly Kuznetsov) [1902184] - [net] netdevsim: devlink flash timeout message (Petr Oros) [1882019] - [net] devlink: collect flash notify params into a struct (Petr Oros) [1882019] - [net] devlink: add timeout information to status_notify (Petr Oros) [1882019] - [firmware] efi/esrt: Only call efi_mem_reserve() for boot services memory (Kairui Song) [1878024] - [firmware] efi: Drop type and attribute checks in efi_mem_desc_lookup() (Kairui Song) [1878024] - [fs] iomap: Fix direct I/O write consistency check (Andreas Grunbacher) [1875556] - [fs] gfs2: fix O_SYNC write handling (Andreas Grunbacher) [1871923] - [fs] gfs2: move setting current->backing_dev_info (Andreas Grunbacher) [1871923] - [fs] gfs2: Don't return NULL from gfs2_inode_lookup (Andreas Grunbacher) [1872061] - [fs] gfs2: If go_sync returns error, withdraw but skip invalidate (Robert S Peterson) [1875035] - [fs] gfs2: Close timing window with GLF_INVALIDATE_IN_PROGRESS (Robert S Peterson) [1875035] - [fs] gfs2: Fix refcount leak in gfs2_glock_poke (Robert S Peterson) [1875035] - [fs] gfs2: Add missing truncate_inode_pages_final for sd_aspace (Robert S Peterson) [1875035] - [fs] gfs2: call truncate_inode_pages_final for address space glocks (Robert S Peterson) [1875035] - [fs] gfs2: simplify the logic in gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_linked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: further simplify gfs2_evict_inode with new func evict_should_delete (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_unlinked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: rename variable error to ret in gfs2_evict_inode (Robert S Peterson) [1875035] - [net] ethtool: Add link extended state (Ivan Vecera) [1894545] - [documentation] networking: ethtool-netlink: Add link extended state (Ivan Vecera) [1894545] - [net] ethtool: fix error handling in linkstate_prepare_data() (Ivan Vecera) [1894545] - [net] ethtool: provide UAPI for PHY Signal Quality Index (SQI) (Ivan Vecera) [1894545]- [mm] mm/hugetlb: fix a race between hugetlb sysctl handlers (Julia Denham) [1886241] {CVE-2020-25285} - [kernel] audit: do not set FS_EVENT_ON_CHILD in audit marks mask (Richard Guy Briggs) [1896480] - [net] missing barriers in some of unix_sock ->addr and ->path accesses (Richard Guy Briggs) [1896480] - [kernel] audit: fix macros warnings (Richard Guy Briggs) [1896480] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1896480] - [kernel] audit: fix a kernel-doc markup (Richard Guy Briggs) [1896480] - [kernel] audit: Remove redundant null check (Richard Guy Briggs) [1896480] - [kernel] audit: uninitialize variable audit_sig_sid (Richard Guy Briggs) [1896480] - [kernel] audit: change unnecessary globals into statics (Richard Guy Briggs) [1896480] - [kernel] audit: report audit wait metric in audit status reply (Richard Guy Briggs) [1896480] - [security] audit: purge audit_log_string from the intra-kernel audit API (Richard Guy Briggs) [1896480] - [security] apparmor: Check buffer bounds when mapping permissions mask (Richard Guy Briggs) [1896480] - [kernel] audit: issue CWD record to accompany LSM_AUDIT_DATA_* records (Richard Guy Briggs) [1896480] - [net] audit: use the proper gfp flags in the audit_log_nfcfg() calls (Richard Guy Briggs) [1896480] - [include] audit: remove unused !CONFIG_AUDITSYSCALL __audit_inode* stubs (Richard Guy Briggs) [1896480] - [net] audit: add gfp parameter to audit_log_nfcfg (Richard Guy Briggs) [1896480] - [kernel] audit: log nftables configuration change events (Richard Guy Briggs) [1896480] - [kernel] audit: Use struct_size() helper in alloc_chunk (Richard Guy Briggs) [1896480] - [kernel] revert: 1320a4052ea1 ("audit: trigger accompanying records when no rules present") (Richard Guy Briggs) [1896480] - [include] audit: Replace zero-length array with flexible-array (Richard Guy Briggs) [1896480] - [netdrv] net: usb: lan78xx: Disable interrupts before calling generic_handle_irq() (Waiman Long) [1904213] - [mm] x86/mm/cpa: Prevent large page split when ftrace flips RW on kernel text (Waiman Long) [1904213] - [mm] x86/mm/cpa: Fix cpa_flush_array() TLB invalidation (Waiman Long) [1904213] - [net] netlabel: fix an uninitialized warning in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [net] netlabel: fix our progress tracking in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [netdrv] net: ena: fix packet's addresses for rx_offset feature (Petr Oros) [1861967] - [netdrv] net: ena: handle bad request id in ena_netdev (Petr Oros) [1861967] - [netdrv] net: ena: Change WARN_ON expression in ena_del_napi_in_range() (Petr Oros) [1861967] - [netdrv] net: ena: support new LLQ acceleration mode (Petr Oros) [1861967] - [netdrv] net: ena: move llq configuration from ena_probe to ena_device_init() (Petr Oros) [1861967] - [netdrv] net: ena: enable support of rss hash key and function changes (Petr Oros) [1861967] - [netdrv] net: ena: add support for traffic mirroring (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: change ena_com_stats_admin stats to u64 (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: satisfy gcc warning (Petr Oros) [1861967] - [netdrv] net: ena: add reserved PCI device ID (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary rearming of interrupt vector when busy-polling (Petr Oros) [1861967] - [netdrv] net: ena: Fix using plain integer as NULL pointer in ena_init_napi_in_range (Petr Oros) [1861967] - [netdrv] ena_netdev: use generic power management (Petr Oros) [1861967] - [netdrv] net: ena: xdp: update napi budget for DROP and ABORTED (Petr Oros) [1861967] - [netdrv] net: ena: xdp: XDP_TX: fix memory leak (Petr Oros) [1861967] - [netdrv] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1861967] - [netdrv] net: ena: reduce driver load time (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: minor code changes (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spacing issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: code reorderings (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary code (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix line break issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spelling and grammar mistakes in comments (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: set queue sizes to u32 for consistency (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: rename ena_update_tx/rx_rings_intr_moderation() (Petr Oros) [1861967] - [netdrv] net: ena: simplify ena_com_update_intr_delay_resolution() (Petr Oros) [1861967] - [netdrv] net: ena: fix ena_com_comp_status_to_errno() return value (Petr Oros) [1861967] - [netdrv] net: ena: use explicit variable size for clarity (Petr Oros) [1861967] - [netdrv] net: ena: rename ena_com_free_desc to make API more uniform (Petr Oros) [1861967] - [netdrv] net: ena: add support for the rx offset feature (Petr Oros) [1861967] - [netdrv] ena: Add XDP frame size to amazon NIC driver (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: extract code to ena_indirection_table_set() (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary spaces and tabs in ena_com.h macros (Petr Oros) [1861967] - [netdrv] net: ena: use SHUTDOWN as reset reason when closing interface (Petr Oros) [1861967] - [netdrv] net: ena: drop superfluous prototype (Petr Oros) [1861967] - [netdrv] net: ena: add support for reporting of packet drops (Petr Oros) [1861967] - [netdrv] net: ena: add unmask interrupts statistics to ethtool (Petr Oros) [1861967] - [netdrv] net: ena: remove code that does nothing (Petr Oros) [1861967] - [netdrv] net: ena: changes to RSS hash key allocation (Petr Oros) [1861967] - [netdrv] net: ena: change default RSS hash function to Toeplitz (Petr Oros) [1861967] - [netdrv] net: ena: allow setting the hash function without changing the key (Petr Oros) [1861967] - [netdrv] net: ena: fix error returning in ena_com_get_hash_function() (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary admin command when RSS function set fails (Petr Oros) [1861967] - [netdrv] net/ena: Fix build warning in ena_xdp_set() (Petr Oros) [1861967] - [netdrv] net: ena: Make some functions static (Petr Oros) [1861967] - [netdrv] net: ena: fix continuous keep-alive resets (Petr Oros) [1861967] - [netdrv] net: ena: avoid memory access violation by validating req_id properly (Petr Oros) [1861967] - [netdrv] net: ena: fix request of incorrect number of IRQ vectors (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect setting of the number of msix vectors (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: clean up minor indentation issue (Petr Oros) [1861967] - [netdrv] net: ena: reject unsupported coalescing params (Petr Oros) [1861967] - [netdrv] net: ena: fix broken interface between ENA driver and FW (Petr Oros) [1861967] - [netdrv] net/amazon: Ensure that driver version is aligned to the linux kernel (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: remove redundant non-zero check on rc (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'hash_key' (Petr Oros) [1861967] - [netdrv] net: ena: ena-com.c: prevent NULL pointer dereference (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: use correct value for crc32 hash (Petr Oros) [1861967] - [netdrv] net: ena: make ena rxfh support ETH_RSS_HASH_NO_CHANGE (Petr Oros) [1861967] - [netdrv] net: ena: fix corruption of dev_idx_to_host_tbl (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrectly saving queue numbers when setting RSS indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: store hash function as values and not bits (Petr Oros) [1861967] - [netdrv] net: ena: rss: fix failure to get indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: do not allocate key when not supported (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect default RSS key (Petr Oros) [1861967] - [netdrv] net: ena: add missing ethtool TX timestamping indication (Petr Oros) [1861967] - [netdrv] net: ena: fix uses of round_jiffies() (Petr Oros) [1861967] - [netdrv] net: ena: fix potential crash when rxfh key is NULL (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'rx_ring' (Petr Oros) [1861967] - [netdrv] net: ena: fix issues in setting interrupt moderation params in ethtool (Petr Oros) [1861967] - [netdrv] net: ena: fix default tx interrupt moderation interval (Petr Oros) [1861967] - [netdrv] net: ena: Add first_interrupt field to napi struct (Petr Oros) [1861967] - [netdrv] net: ena: Implement XDP_TX action (Petr Oros) [1861967] - [netdrv] net: ena: implement XDP drop support (Petr Oros) [1861967] - [netdrv] net: ena: fix napi handler misbehavior when the napi budget is zero (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: support set_channels callback (Petr Oros) [1861967] - [netdrv] net: ena: remove redundant print of number of queues (Petr Oros) [1861967] - [netdrv] net: ena: make ethtool -l show correct max number of queues (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: get_channels: use combined only (Petr Oros) [1861967] - [netdrv] net: ena: multiple queue creation related cleanups (Petr Oros) [1861967] - [netdrv] net: ena: change num_queues to num_io_queues for clarity and consistency (Petr Oros) [1861967] - [kernel] rcu/tree: docs: document bkvcache new members at struct kfree_rcu_cpu (Nico Pache) [1894223] - [mm] kasan: don't assume percpu shadow allocations will succeed (Nico Pache) [1894223] - [lib] kasan: update required compiler versions in documentation (Nico Pache) [1894223] - [lib] kasan: improve and simplify Kconfig.kasan (Nico Pache) [1894223] - [lib] kasan: Fix required compiler version (Nico Pache) [1894223] - [lib] kasan: Bump required compiler version (Nico Pache) [1894223] - [documentation] kasan: update documentation for generic kasan (Nico Pache) [1894223] - [mm] kasan: record and print the free track (Nico Pache) [1894223] - [mm] rcu: kasan: record and print call_rcu() call stack (Nico Pache) [1894223] - [kernel] rcu: Support reclaim for head-less object (Nico Pache) [1894223] - [kernel] rcu: Introduce 2 arg kvfree_rcu() interface (Nico Pache) [1894223] - [mm] mm/list_lru.c: Rename kvfree_rcu() to local variant (Nico Pache) [1894223] - [kernel] rcu: Rename *_kfree_callback/*_kfree_rcu_offset/kfree_call_* (Nico Pache) [1894223] - [kernel] rcu/tiny: support vmalloc in tiny-RCU (Nico Pache) [1894223] - [kernel] rcu/tree: Maintain separate array for vmalloc ptrs (Nico Pache) [1894223] - [kernel] rcu/tree: cache specified number of objects (Nico Pache) [1894223] - [kernel] rcu/tree: Use static initializer for krc.lock (Nico Pache) [1894223] - [kernel] rcu/tree: Move kfree_rcu_cpu locking/unlocking to separate functions (Nico Pache) [1894223] - [kernel] rcu/tree: Simplify KFREE_BULK_MAX_ENTR macro (Nico Pache) [1894223] - [kernel] rcu/tree: Make debug_objects logic independent of rcu_head (Nico Pache) [1894223] - [kernel] rcu/tree: Repeat the monitor if any free channel is busy (Nico Pache) [1894223] - [kernel] rcu/tree: Skip entry into the page allocator for PREEMPT_RT (Nico Pache) [1894223] - [kernel] rcu/tree: Keep kfree_rcu() awake during lock contention (Nico Pache) [1894223] - [kernel] rcu: Fix a kernel-doc warnings for "count" (Nico Pache) [1894223] - [kernel] rcu/tree: Count number of batched kfree_rcu() locklessly (Nico Pache) [1894223] - [kernel] rcu/tree: Add a shrinker to prevent OOM due to kfree_rcu() batching (Nico Pache) [1894223] - [kernel] rcuperf: Measure memory footprint during kfree_rcu() test (Nico Pache) [1894223] - [kernel] rcu: Add a trace event for kfree_rcu() use of kfree_bulk() (Nico Pache) [1894223] - [kernel] rcu: Support kfree_bulk() interface in kfree_rcu() (Nico Pache) [1894223] - [mm] kasan: fix clang compilation warning due to stack protector (Nico Pache) [1894223] - [mm] kasan: disable branch tracing for core runtime (Nico Pache) [1894223] - [mm] kasan: add missing functions declarations to kasan.h (Nico Pache) [1894223] - [mm] kasan: consistently disable debugging features (Nico Pache) [1894223] - [mm] kasan: unset panic_on_warn before calling panic() (Nico Pache) [1894223] - [mm] kasan: detect negative size in memory operation function (Nico Pache) [1894223] - [mm] kasan: No KASAN's memmove check if archs don't have it (Nico Pache) [1894223] - [mm] kasan: use apply_to_existing_page_range() for releasing vmalloc shadow (Nico Pache) [1894223] - [mm] kasan: fix crashes on access to memory mapped by vm_map_ram() (Nico Pache) [1894223] - [mm] mm/kasan/common.c: fix compile error (Nico Pache) [1894223] - [mm] kasan: support backing vmalloc space with real shadow memory (Nico Pache) [1894223] - [mm] mm/vmalloc: rework vmap_area_lock (Nico Pache) [1894223] - [mm] mm/vmalloc: remove preempt_disable/enable when doing preloading (Nico Pache) [1894223] - [mm] mm/vmalloc.c: switch to WARN_ON() and move it under unlink_va() (Nico Pache) [1894223] - [mm] mm/vmalloc.c: get rid of one single unlink_va() when merge (Nico Pache) [1894223] - [mm] mm/vmalloc.c: preload a CPU with one object for split purpose (Nico Pache) [1894223] - [mm] mm/vmalloc.c: remove "node" argument (Nico Pache) [1894223] - [mm] mm/vmalloc: modify struct vmap_area to reduce its size (Nico Pache) [1894223] - [mm] mm/vmalloc: do not keep unpurged areas in the busy tree (Nico Pache) [1894223] - [mm] mm/vmalloc.c: fix percpu free VM area search criteria (Nico Pache) [1894223] - [mm] mm/vmalloc.c: avoid bogus -Wmaybe-uninitialized warning (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_LOWEST_MATCH_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_PROPAGATE_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmalloc.c: keep track of free blocks for vmap allocation (Nico Pache) [1894223] - [mm] mm/vmalloc.c: convert vmap_lazy_nr to atomic_long_t (Nico Pache) [1894223] - [mm] mm/kasan: change kasan_check_{read, write} to return boolean (Nico Pache) [1894223] - [mm] mm/kasan: introduce __kasan_check_{read, write} (Nico Pache) [1894223] - [mm] kasan: fix coccinelle warnings in kasan_p*_table (Nico Pache) [1894223] - [mm] kasan: fix kasan_check_read/write definitions (Nico Pache) [1894223] - [lib] kasan: remove use after scope bugs detection (Nico Pache) [1894223] - [lib] kasan: remove clang version check for KASAN_STACK (Nico Pache) [1894223] - [lib] kasan: turn off asan-stack for clang-8 and earlier (Nico Pache) [1894223] - [block] nbd: fix a block_device refcount leak in nbd_release (Ming Lei) [1901400] - [tools] selftests: Set default protocol for raw sockets in nettest (Hangbin Liu) [1898813] - [tools] selftests/net: improve descriptions for XFAIL cases in psock_snd.sh (Hangbin Liu) [1898813] - [tools] selftests: rtnetlink: make kci_test_encap() return sub-test result (Hangbin Liu) [1898813] - [tools] selftests: net: ip_defrag: modprobe missing nf_defrag_ipv6 support (Hangbin Liu) [1898813] - [tools] selftests: use LDLIBS for libraries instead of LDFLAGS (Hangbin Liu) [1898813] - [tools] selftests: tls: run all tests for TLS 1.2 and TLS 1.3 (Hangbin Liu) [1898813] - [tools] selftests/net: add definition for SOL_DCCP to fix compilation errors for old libc (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: silence clang warning (Hangbin Liu) [1898813] - [tools] selftests: net: refactor reuseport_addr_any test (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: add DCCP (Hangbin Liu) [1898813] - [tools] selftests: net: test that listening sockets match on address properly (Hangbin Liu) [1898813] - [tools] selftests/net: make udpgso_bench skip unsupported testcases (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh test fails on error (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh add UDP GSO audit tests (Hangbin Liu) [1898813] - [tools] selftests: extend zerocopy tests to udp (Hangbin Liu) [1898813] - [tools] net/udpgso_bench_tx: options to exercise TX CMSG (Hangbin Liu) [1898813] - [tools] selftests: fixes for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests/net: replace obsolete NFT_CHAIN configuration (Hangbin Liu) [1898813] - [tools] selftests: explicitly require kernel features needed by udpgro tests (Hangbin Liu) [1898813] - [tools] selftests: add explicit test for multiple concurrent GRO sockets (Hangbin Liu) [1898813] - [tools] selftests: add functionals test for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add some benchmark for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add GRO support to udp bench rx program (Hangbin Liu) [1898813] - [net] sctp: change to hold/put transport for proto_unreach_timer (Xin Long) [1897084] - [scsi] scsi: qedi: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add support for handling PCIe errors (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add firmware error recovery invocation support (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Mark all connections for recovery on link down event (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use snprintf instead of sprintf (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Protect active command list to avoid list corruption (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Fix list_del corruption while removing active I/O (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Skip firmware connection termination for PCI shutdown handler (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use qed count from set_fp_int in msix allocation (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove redundant NULL check (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Staticify non-external function 'qedi_get_iscsi_error' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Demote seemingly unintentional kerneldoc header (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove set but unused variable 'tmp' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove 2 set but unused variables (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove unused variable udev & uctrl (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove comparison of 0/1 to bool variable (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Check for buffer overflow in qedi_set_path() (Nilesh Javali) [1854121] - [scsi] scsi: qedf: Remove redundant assignment to variable 'rc' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Retry qed->probe during recovery (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Return SUCCESS if stale rport is encountered (Nilesh Javali) [1854122] - [scsi] scsi: qedf: FDMI attributes correction (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Use pci_get_dsn() (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix for the session's E_D_TOV value (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Correct the comment in qedf_initiate_els (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Change the debug parameter permission to read & write (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix null ptr reference in qedf_stag_change_work (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix race between ELS completion and flushing ELS request (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Don't process ELS completion if event is flushed or cleaned up (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Initiate cleanup for ELS commands as well (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Send cleanup even for RRQ on timeout (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Do not kill timeout work for original I/O on RRQ completion (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check the validity of rjt frame before processing (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check for port type and role before processing an event (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove a whole host of unused variables (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove set but not checked variable 'tmp' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove redundant initialization of variable rc (Nilesh Javali) [1854122] - [infiniband] RDMA/qedr: Fix memory leak in iWARP CM (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix function prototype parameters alignment (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix inline size returned for iWARP (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix iWARP active mtu display (Manish Chopra) [1857857] - [netdrv] qede: Notify qedr when mtu has changed (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix return code if accept is called on a destroyed qp (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix use of uninitialized field (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix doorbell setting (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix qp structure memory leak (Manish Chopra) [1857857] - [netdrv] net: qed: RDMA personality shouldn't fail VF load (Manish Chopra) [1857857] - [netdrv] net: qede: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] net: qede: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] qede: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [netdrv] qed: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [infiniband] qed: fix assignment of n_rq_elems to incorrect params field (Manish Chopra) [1857857] - [netdrv] qed: fix the allocation of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qede: add .ndo_xdp_xmit() and XDP_REDIRECT support (Manish Chopra) [1857857] - [netdrv] qede: refactor XDP Tx processing (Manish Chopra) [1857857] - [netdrv] qede: reformat net_device_ops declarations (Manish Chopra) [1857857] - [netdrv] qede: reformat several structures in "qede.h" (Manish Chopra) [1857857] - [include] qed: introduce qed_chain_get_elem_used{, u32}() (Manish Chopra) [1857857] - [include] qed: optimize common chain accessors (Manish Chopra) [1857857] - [infiniband] qed: add support for different page sizes for chains (Manish Chopra) [1857857] - [netdrv] qed: simplify chain allocation with init params struct (Manish Chopra) [1857857] - [netdrv] qed: simplify initialization of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qed: move chain initialization inlines next to allocation functions (Manish Chopra) [1857857] - [netdrv] qed: sanitize PBL chains allocation (Manish Chopra) [1857857] - [netdrv] qed: prevent possible double-frees of the chains (Manish Chopra) [1857857] - [netdrv] qed: move chain methods to a separate file (Manish Chopra) [1857857] - [netdrv] qed: reformat Makefile (Manish Chopra) [1857857] - [include] qed: reformat "qed_chain.h" a bit (Manish Chopra) [1857857] - [netdrv] net: qed_hsi.h: Avoid the use of one-element array (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] qed: suppress false-positives interrupt error messages on HW init (Manish Chopra) [1857857] - [netdrv] qed: suppress "don't support RoCE & iWARP" flooding on HW init (Manish Chopra) [1857857] - [netdrv] qed: Fix ILT and XRCD bitmap memory leaks (Manish Chopra) [1857857] - [netdrv] qed: add support for the extended speed and FEC modes (Manish Chopra) [1857857] - [netdrv] qed: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed: add missing loopback modes (Manish Chopra) [1857857] - [netdrv] qed: add support for new port modes (Manish Chopra) [1857857] - [netdrv] qed: remove unused qed_hw_info::port_mode and QED_PORT_MODE (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qede: introduce support for FEC control (Manish Chopra) [1857857] - [netdrv] qede: format qede{,_vf}_ethtool_ops (Manish Chopra) [1857857] - [netdrv] qed: add support for Forward Error Correction (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qed: use transceiver data to fill link partner's advertising speeds (Manish Chopra) [1857857] - [netdrv] qed: add support for multi-rate transceivers (Manish Chopra) [1857857] - [netdrv] qed: reformat public_port::transceiver_data a bit (Manish Chopra) [1857857] - [netdrv] qede: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed, qede, qedf: convert link mode from u32 to ETHTOOL_LINK_MODE (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM max size to alloc ucontext response (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: SRQ's bug fixes (Manish Chopra) [1857857] - [include] net: qed: drop duplicate words in comments (Manish Chopra) [1857857] - [netdrv] qede: convert to new udp_tunnel_nic infra (Manish Chopra) [1857857] - [netdrv] qed: Disable "MFW indication via attention" SPAM every 5 minutes (Manish Chopra) [1857857] - [netdrv] qed: Populate nvm-file attributes while reading nvm config partition (Manish Chopra) [1857857] - [netdrv] net: qede: fix BE vs CPU comparison (Manish Chopra) [1857857] - [netdrv] net: qede: fix kernel-doc for qede_ptp_adjfreq() (Manish Chopra) [1857857] - [netdrv] net: qed: sanitize BE/LE data processing (Manish Chopra) [1857857] - [netdrv] net: qed: use ptr shortcuts to dedup field accessing in some parts (Manish Chopra) [1857857] - [netdrv] net: qed: improve indentation of some parts of code (Manish Chopra) [1857857] - [netdrv] net: qed: address kernel-doc warnings (Manish Chopra) [1857857] - [netdrv] net: qed: correct qed_hw_err_notify() prototype (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup global structs declarations (Manish Chopra) [1857857] - [netdrv] net: qed: move static iro_arrout of header file (Manish Chopra) [1857857] - [netdrv] qed: Make symbol 'qed_hw_err_type_descr' static (Manish Chopra) [1857857] - [netdrv] net: qede: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qede: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qede: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] net: qed: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qed: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qed: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] qed: add missing error test for DBG_STATUS_NO_MATCHING_FRAMING_MODE (Manish Chopra) [1857857] - [netdrv] net: qed: fix "maybe uninitialized" warning (Manish Chopra) [1857857] - [netdrv] net: qed: reset ILT block sizes before recomputing to fix crashes (Manish Chopra) [1857857] - [netdrv] net: qede: fix use-after-free on recovery and AER handling (Manish Chopra) [1857857] - [netdrv] net: qede: fix PTP initialization on recovery (Manish Chopra) [1857857] - [netdrv] net: qed: fix excessive QM ILT lines consumption (Manish Chopra) [1857857] - [netdrv] net: qed: fix NVMe login fails over VFs (Manish Chopra) [1857857] - [netdrv] net: qede: stop adding events on an already destroyed workqueue (Manish Chopra) [1857857] - [netdrv] net: qed: fix async event callbacks unregistering (Manish Chopra) [1857857] - [include] net: qed: fix left elements count calculation (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix KASAN: use-after-free in ucma_event_handler+0x532 (Manish Chopra) [1857857] - [netdrv] qed: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [netdrv] qed: Add XRC to RoCE (Manish Chopra) [1857857] - [netdrv] qed: changes to ILT to support XRC (Manish Chopra) [1857857] - [include] net: qed: fix bad formatting (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical hardware error handler (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical fan failure handler (Manish Chopra) [1857857] - [netdrv] net: qede: Implement ndo_tx_timeout (Manish Chopra) [1857857] - [netdrv] net: qede: optional hw recovery procedure (Manish Chopra) [1857857] - [netdrv] net: qed: attention clearing properties (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup debug related declarations (Manish Chopra) [1857857] - [netdrv] net: qed: critical err reporting to management firmware (Manish Chopra) [1857857] - [netdrv] net: qed: invoke err notify on critical areas (Manish Chopra) [1857857] - [netdrv] net: qede: add hw err scheduled handler (Manish Chopra) [1857857] - [netdrv] net: qed: adding hw_err states and handling (Manish Chopra) [1857857] - [netdrv] net: qede: Use true for bool variable in qede_init_fp() (Manish Chopra) [1857857] - [netdrv] qed: Make ll2_cbs static (Manish Chopra) [1857857] - [netdrv] qede: Add support for handling the pcie errors (Manish Chopra) [1857857] - [netdrv] qed: Enable device error reporting capability (Manish Chopra) [1857857] - [netdrv] qed: use true,false for bool variables (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] net: qede: reject unsupported coalescing params (Manish Chopra) [1857857] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 440 (Manish Chopra) [1857857] - [scsi] treewide: Add SPDX license identifier - Makefile/Kconfig (Manish Chopra) [1857857] - [netdrv] sfc: don't double-down() filters in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: Fix error code in probe (Jarod Wilson) [1856681] - [netdrv] sfc: fix boolreturn.cocci warning and rename function (Jarod Wilson) [1856681] - [netdrv] sfc: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Jarod Wilson) [1856681] - [netdrv] sfc: Use fallthrough pseudo-keyword (Jarod Wilson) [1856681] - [netdrv] sfc: fix build warnings on 32-bit (Jarod Wilson) [1856681] - [netdrv] sfc: don't free_irq()s if they were never requested (Jarod Wilson) [1856681] - [netdrv] sfc: null out channel->rps_flow_id after freeing it (Jarod Wilson) [1856681] - [netdrv] sfc: take correct lock in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: really check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: fix ef100 design-param checking (Jarod Wilson) [1856681] - [netdrv] sfc: Fix build with CONFIG_RFS_ACCEL disabled (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add nic-type for VFs, and bind to them (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read pf_index at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: functions for selftests (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: statistics gathering (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: plumb in fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX path for EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX filter table management and related gubbins (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: TX path for EF100 NICs (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read Design Parameters at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: fail the probe if NIC uses unsol_ev credits (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: check firmware version at start-of-day (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: remove duplicated include from ef100_netdev.c (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_get_phys_port_{id, name} (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read device MAC address at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: probe the PHY and configure the MAC (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: actually perform resets (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: extend ef100_check_caps to cover datapath_caps3 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read datapath caps, implement check_caps (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: process events for MCDI completions (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_open/close and EVQ probing (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement MCDI transport (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: don't call efx_reset_down()/up() on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: PHY probe stub (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: reset-handling stub (Jarod Wilson) [1856681] - [netdrv] sfc: skeleton EF100 PF driver (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: register accesses on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 register definitions (Jarod Wilson) [1856681] - [netdrv] sfc: remove efx_ethtool_nway_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: drop unnecessary list_empty (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: helper function to set default RSS table of given size (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: NVRAM selftest support code (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: populate BUFFER_SIZE_BYTES in INIT_RXQ (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 to NIC-revision enumeration (Jarod Wilson) [1856681] - [netdrv] sfc: get drvinfo driver name from outside the common code (Jarod Wilson) [1856681] - [netdrv] sfc: initialise RSS context ID to 'no RSS context' in efx_init_struct() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_mcdi_filter_table_down() from _remove() (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_limit_len if NIC type doesn't have one (Jarod Wilson) [1856681] - [netdrv] sfc: assign TXQs without gaps (Jarod Wilson) [1856681] - [netdrv] sfc: commonise netif_set_real_numx_queues calls (Jarod Wilson) [1856681] - [netdrv] sfc: make tx_queues_per_channel variable at runtime (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'rss_cpus' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'interrupt_mode' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: remove max_interrupt_mode (Jarod Wilson) [1856681] - [netdrv] sfc: support setting MTU even if not privileged to configure MAC fully (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_remove if there isn't one (Jarod Wilson) [1856681] - [netdrv] sfc: commonise initialisation of efx->vport_id (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx->xq_entries initialisation (Jarod Wilson) [1856681] - [netdrv] sfc: initialise max_channels in efx_init_channels() (Jarod Wilson) [1856681] - [netdrv] sfc: move definition of EFX_MC_STATS_GENERATION_INVALID (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_tx_tso_header_length() and understand encapsulation (Jarod Wilson) [1856681] - [netdrv] sfc: remove duplicate declaration of efx_enqueue_skb_tso() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise TSO fallback code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_sync_rx_buffer() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise some MAC configuration code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise miscellaneous efx functions (Jarod Wilson) [1856681] - [netdrv] sfc: add missing licence info to mcdi_filters.c (Jarod Wilson) [1856681] - [netdrv] sfc: commonise MCDI MAC stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: move NIC-specific mcdi_port declarations out of common header (Jarod Wilson) [1856681] - [netdrv] sfc: extend common GRO interface to support CHECKSUM_COMPLETE (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ARFS handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise drain event handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise PCI error handlers (Jarod Wilson) [1856681] - [netdrv] sfc: track which BAR is mapped (Jarod Wilson) [1856681] - [netdrv] sfc: commonise FC advertising (Jarod Wilson) [1856681] - [netdrv] sfc: commonise other ethtool bits (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool NFC and RXFH/RSS functions (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool link handling functions (Jarod Wilson) [1856681] - [netdrv] sfc: split up nic.h (Jarod Wilson) [1856681] - [netdrv] sfc: refactor EF10 stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: don't try to create more channels than we can have VIs (Jarod Wilson) [1856681] - [netdrv] sfc: extend bitfield macros up to POPULATE_DWORD_13 (Jarod Wilson) [1856681] - [netdrv] sfc: determine flag word automatically in efx_has_cap() (Jarod Wilson) [1856681] - [netdrv] sfc: update MCDI protocol headers (Jarod Wilson) [1856681] - [netdrv] sfc: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1856681] - [netdrv] sfc: add missing annotation for efx_ef10_try_update_nic_stats_vf() (Jarod Wilson) [1856681] - [netdrv] sfc: avoid an unused-variable warning (Jarod Wilson) [1856681] - [netdrv] sfc: fix dereference of table before it is null checked (Jarod Wilson) [1856681] - [netdrv] sfc: siena_check_caps() can be static (Jarod Wilson) [1856681] - [netdrv] sfc: actually wire up siena_check_caps() (Jarod Wilson) [1856681] - [netdrv] sfc: make firmware-variant printing a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: make filter table probe caller responsible for adding VLANs (Jarod Wilson) [1856681] - [netdrv] sfc: move rx_rss_context_exclusive into struct efx_mcdi_filter_table (Jarod Wilson) [1856681] - [netdrv] sfc: rework handling of (firmware) multicast chaining state (Jarod Wilson) [1856681] - [netdrv] sfc: move 'must restore' flags out of ef10-specific nic_data (Jarod Wilson) [1856681] - [netdrv] sfc: use efx_has_cap for capability checks outside of NIC-specific code (Jarod Wilson) [1856681] - [netdrv] sfc: make capability checking a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: move vport_id to struct efx_nic (Jarod Wilson) [1856681] - [ntb] NTB: Revert "Add Hygon Device ID" (Myron Stowe) [1880468] - [tools] NTB: ntb_test: Fix bug when counting remote files (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix race condition when run with ntb_test (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix support for hardware that doesn't have port numbers (Myron Stowe) [1908031] - [ntb] NTB: perf: Don't require one more memory window than number of peers (Myron Stowe) [1908031] - [ntb] NTB: ntb_pingpong: Choose doorbells based on port number (Myron Stowe) [1908031] - [ntb] NTB: Fix the default port and peer numbers for legacy drivers (Myron Stowe) [1908031] - [ntb] NTB: Revert the change to use the NTB device dev for DMA allocations (Myron Stowe) [1908031] - [ntb] NTB: ntb_tool: reading the link file should not end in a NULL byte (Myron Stowe) [1908031] - [ntb] ntb_perf: avoid false dma unmap of destination address (Myron Stowe) [1908031] - [ntb] ntb_perf: increase sleep time from one milli sec to one sec (Myron Stowe) [1908031] - [ntb] ntb_tool: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [ntb] ntb_perf: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [include] NTB: correct ntb_peer_spad_addr and ntb_peer_spad_read comment typos (Myron Stowe) [1908031] - [ntb] ntb: intel: fix static declaration (Myron Stowe) [1908031] - [ntb] ntb: intel: add hw workaround for NTB BAR alignment (Myron Stowe) [1908031] - [ntb] ntb: intel: Add Icelake (gen4) support for Intel NTB (Myron Stowe) [1908031] - [ntb] NTB: Fix static check warning in perf_clear_test (Myron Stowe) [1908031] - [include] include/ntb: Fix typo in ntb_unregister_device description (Myron Stowe) [1908031] - [ntb] NTB: add pci shutdown handler for AMD NTB (Myron Stowe) [1908031] - [ntb] NTB: send DB event when driver is loaded or un-loaded (Myron Stowe) [1908031] - [ntb] NTB: remove redundant setting of DB valid mask (Myron Stowe) [1908031] - [ntb] NTB: return link up status correctly for PRI and SEC (Myron Stowe) [1908031] - [ntb] NTB: add helper functions to set and clear sideinfo (Myron Stowe) [1908031] - [ntb] NTB: move ntb_ctrl handling to init and deinit (Myron Stowe) [1908031] - [ntb] NTB: handle link up, D0 and D3 events correctly (Myron Stowe) [1908031] - [ntb] NTB: handle link down event correctly (Myron Stowe) [1908031] - [ntb] NTB: remove handling of peer_sta from amd_link_is_up (Myron Stowe) [1908031] - [ntb] NTB: set peer_sta within event handler itself (Myron Stowe) [1908031] - [ntb] NTB: return the side info status from amd_poll_link (Myron Stowe) [1908031] - [ntb] NTB: define a new function to get link status (Myron Stowe) [1908031] - [ntb] NTB: Enable link up and down event notification (Myron Stowe) [1908031] - [ntb] NTB: clear interrupt status register (Myron Stowe) [1908031] - [ntb] NTB: Fix access to link status and control register (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Use scnprintf() for avoiding potential buffer overflow (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix ntb_mw_clear_trans error if size == 0 (Myron Stowe) [1908031] - [ntb] ntb_tool: Fix printk format (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Fix address err in perf_copy_chunk (Myron Stowe) [1908031] - [ntb] NTB: Fix an error in get link status (Myron Stowe) [1908031] - [ntb] NTB: Add Hygon Device ID (Myron Stowe) [1908031] - [ntb] NTB: fix IDT Kconfig typos/spellos (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add memory window support for new AMD hardware (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add a new NTB PCI device ID (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: remove redundant assignment to rc (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: make ntb_mw_set_trans() work when addr == 0 (Myron Stowe) [1908031] - [ntb] ntb: point to right memory window index (Myron Stowe) [1908031] - [ntb] NTB/msi: remove incorrect MODULE defines (Myron Stowe) [1908031] - [documentation] NTB: Describe the ntb_msi_test client in the documentation (Myron Stowe) [1908031] - [ntb] NTB: Add MSI interrupt support to ntb_transport (Myron Stowe) [1908031] - [tools] NTB: Add ntb_msi_test support to ntb_test (Myron Stowe) [1908031] - [ntb] NTB: Introduce NTB MSI Test Client (Myron Stowe) [1908031] - [ntb] NTB: Introduce MSI library (Myron Stowe) [1908031] - [ntb] NTB: Rename ntb.c to support multiple source files in the module (Myron Stowe) [1908031] - [include] NTB: Introduce functions to calculate multi-port resource index (Myron Stowe) [1908031] - [include] NTB: Introduce helper functions to calculate logical port number (Myron Stowe) [1908031] - [pci] PCI/switchtec: Add module parameter to request more interrupts (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix setup MW with failure bug (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Skip unnecessary re-setup of shared memory window for crosslink case (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Remove redundant steps of switchtec_ntb_reinit_peer() function (Myron Stowe) [1908031] - [include] NTB: correct ntb_dev_ops and ntb_dev comment typos (Myron Stowe) [1908031] - [ntb] NTB: amd: Silence shift wrapping warning in amd_ntb_db_vector_mask() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: potential shift wrapping bug in switchtec_ntb_init_sndev() (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure qp->tx_mw_dma_addr is initaliazed (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_amd: set peer limit register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Clear stale values in doorbell and command SPAD register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Disable NTB link after clearing peer XLAT registers (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Increased the number of message retries to 1000 (Myron Stowe) [1908031] - [ntb] ntb: intel: Make intel_ntb3_peer_db_addr static (Myron Stowe) [1908031] - [ntb] NTB: add new parameter to peer_db_addr() db_bit and db_data (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure the destination buffer is mapped for TX DMA (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Free MWs in ntb_transport_link_cleanup() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Added support of >=4G memory windows (Myron Stowe) [1908031] - [include] ntb_hw_switchtec: NT req id mapping table register entry number should be 512 (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: debug print 64bit aligned crosslink BAR Numbers (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter the driver info comments (Myron Stowe) [1908031] - [ntb] ntb: idt: Discard temperature sensor IRQ handler (Myron Stowe) [1908031] - [ntb] ntb: idt: Add basic hwmon sysfs interface (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter temperature read method (Myron Stowe) [1908031] - [netdrv] ntb_netdev: Simplify remove with client device drvdata (Myron Stowe) [1908031] - [ntb] NTB: transport: Try harder to alloc an aligned MW buffer (Myron Stowe) [1908031] - [ntb] ntb: ntb_transport: Mark expected switch fall-throughs (Myron Stowe) [1908031] - [ntb] ntb: idt: Set PCIe bus address to BARLIMITx (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_idt: replace IS_ERR_OR_NULL with regular NULL checks (Myron Stowe) [1908031] - [ntb] ntb: intel: fix return value for ndev_vec_mask() (Myron Stowe) [1908031] - [netdrv] ntb_netdev: fix sleep time mismatch (Myron Stowe) [1908031]- [block] block: fix incorrect branching in blk_max_size_offset() (Mike Snitzer) [1903722] - [md] dm: fix IO splitting (Mike Snitzer) [1903722] - [block] block: fix get_max_io_size() (Mike Snitzer) [1903722] - [block] block: Improve physical block alignment of split bios (Mike Snitzer) [1903722] - [block] block: use gcd() to fix chunk_sectors limit stacking (Mike Snitzer) [1903722] - [kernel] sched/deadline: Fix priority inheritance with multiple scheduling classes (Phil Auld) [1780490] - [fs] Convert trailing spaces and periods in path components (Leif Sahlberg) [1882457] - [block] loop: Fix occasional uevent drop (Ming Lei) [1897401] - [block] block: add a return value to set_capacity_revalidate_and_notify (Ming Lei) [1897401] - [fs] fat: truncate inode timestamp updates in setattr (Pavel Reichl) [1533270] - [fs] fat: change timestamp updates to use fat_truncate_time (Pavel Reichl) [1533270] - [fs] fat: add functions to update and truncate timestamps appropriately (Pavel Reichl) [1533270] - [fs] fat: create a function to calculate the timezone offest (Pavel Reichl) [1533270] - [net] icmp: randomize the global rate limiter (Guillaume Nault) [1899137] - [net] ipv4: Restore flowi4_oif update before call to xfrm_lookup_route (Guillaume Nault) [1899137] - [net] ipv4: Update exception handling for multipath routes via same device (Guillaume Nault) [1899137] - [net] ip: fix tos reflection in ack and reset packets (Guillaume Nault) [1899137] - [net] initialize fastreuse on inet_inherit_port (Guillaume Nault) [1899137] - [net] refactor bind_bucket fastreuse into helper (Guillaume Nault) [1899137] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'qplib_ctx' (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove the qp from list only if the qp destroy succeeds (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix driver crash on unaligned PSN entry address (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Restrict the max_gids to 256 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Static NQ depth allocation (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix the qp table indexing (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Do not report transparent vlan from QP1 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Change wr posting logic to accommodate variable wqes (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Add helper data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Pull psn buffer dynamically based on prod (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce a function to allocate swq (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce wqe mode to select execution path (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt: Delete 'nq_ptr' variable which is not used (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove dead code from rcfw (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Simplify obtaining queue entry from hw ring (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Update missing hsi data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Reduce device page size detection code (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove unsupported modify_device callback (Selvin Xavier) [1861886] - [include] net: Add netif_is_bareudp() API to identify bareudp devices (Guillaume Nault) [1839788] - [net] Removed the device type check to add mpls support for devices (Guillaume Nault) [1839788] - [tools] selftests: set conf.all.rp_filter=0 in bareudp.sh (Guillaume Nault) [1839788] - [tools] selftests: disable rp_filter when testing bareudp (Guillaume Nault) [1839788] - [tools] selftests: add test script for bareudp tunnels (Guillaume Nault) [1839788] - [documentation] bareudp: Corrected description of bareudp module. (Guillaume Nault) [1839788] - [netdrv] bareudp: forbid mixing IP and MPLS in multiproto mode (Guillaume Nault) [1839788] - [netdrv] bareudp: Reverted support to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [documentation] bareudp: update iproute2 sample commands (Guillaume Nault) [1839788] - [netdrv] bareudp: Added attribute to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed multiproto mode configuration (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed configuration to avoid having garbage values (Guillaume Nault) [1839788] - [netdrv] net: bareudp: avoid uninitialized variable warning (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed bareudp receive handling (Guillaume Nault) [1839788] - [netdrv] bareudp: remove unnecessary udp_encap_enable() in bareudp_socket_create() (Guillaume Nault) [1839788] - [netdrv] bareudp: print error message when command fails (Guillaume Nault) [1839788] - [netdrv] bareudp: add module alias (Guillaume Nault) [1839788] - [netdrv] bareudp: Fix uninitialized variable warnings. (Guillaume Nault) [1839788] - [netdrv] Special handling for IP & MPLS. (Guillaume Nault) [1839788] - [net] UDP tunnel encapsulation module for tunnelling different protocols like MPLS, IP, NSH etc. (Guillaume Nault) [1839788] - [arm64] arm64: remove arm64ksyms.c (Mark Salter) [1883365] - [arm64] arm64: frace: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: string: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: uaccess: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: page: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: smccc: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: tishift: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: add EXPORT_SYMBOL_NOKASAN() (Mark Salter) [1883365] - [mm] arm64: move memstart_addr export inline (Mark Salter) [1883365] - [arm64] arm64: remove bitop exports (Mark Salter) [1883365] - [arm64] arm64: lib: use C string functions with KASAN enabled (Mark Salter) [1883365] - [arm64] arm64: add (Mark Salter) [1883365] - [arm64] locking/atomics/arm64, arm64/bitops: Include (Mark Salter) [1883365] - [arm64] locking/atomics/arm64: Replace our atomic/lock bitop implementations with asm-generic (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/lock.h: Rewrite using atomic_fetch_*() (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/atomic.h: Rewrite using atomic_*() APIs (Mark Salter) [1883365] - [thermal] thermal: rcar_thermal: Add missing braces to conditional statement (Ivan Vecera) [1894564] - [thermal] thermal: Rename set_mode() to change_mode() (Ivan Vecera) [1894564] - [thermal] thermal: Simplify or eliminate unnecessary set_mode() methods (Ivan Vecera) [1894564] - [thermal] thermal: core: Stop polling DISABLED thermal devices (Ivan Vecera) [1894564] - [thermal] thermal: Explicitly enable non-changing thermal zone devices (Ivan Vecera) [1894564] - [thermal] thermal: Use mode helpers in drivers (Ivan Vecera) [1894564] - [thermal] thermal: Add mode helpers (Ivan Vecera) [1894564] - [thermal] thermal: remove get_mode() operation of drivers (Ivan Vecera) [1894564] - [thermal] thermal: Store device mode in struct thermal_zone_device (Ivan Vecera) [1894564] - [include] thermal: Add current mode to thermal zone device (Ivan Vecera) [1894564] - [acpi] thermal: Store thermal mode in a dedicated enum (Ivan Vecera) [1894564] - [acpi] acpi: thermal: Fix error handling in the register function (Ivan Vecera) [1894564] - [thermal] thermal: core: skip update disabled thermal zones after suspend (Ivan Vecera) [1894564] - [thermal] Thermal: do not clear passive state during system sleep (Ivan Vecera) [1894564] - [thermal] thermal: of-thermal: disable passive polling when thermal zone is disabled (Ivan Vecera) [1894564] - [crypto] crypto: qat - drop input parameter from adf_enable_aer() (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix function parameters descriptions (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unnecessary mutex_init() (Vladis Dronov) [1855190] - [crypto] crypto: qat - use PCI_VDEVICE (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace device ids defines (Vladis Dronov) [1855190] - [crypto] crypto: qat - include domain in top level debugfs path (Vladis Dronov) [1855190] - [crypto] crypto: qat - check cipher length for aead AES-CBC-HMAC-SHA (Vladis Dronov) [1855190] - [crypto] crypto: qat - Use fallthrough pseudo-keyword (Vladis Dronov) [1855190] - [crypto] crypto: qat - add delay before polling mailbox (Vladis Dronov) [1855190] - [include] PCI: Add Intel QuickAssist device IDs (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix double free in qat_uclo_create_batch_init_list (Vladis Dronov) [1855190] - [crypto] crypto: qat - fallback for xts with 192 bit keys (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unused field in skcipher ctx (Vladis Dronov) [1855190] - [crypto] crypto: qat - validate xts key (Vladis Dronov) [1855190] - [crypto] crypto: qat - allow xts requests not multiple of block (Vladis Dronov) [1855190] - [crypto] crypto: qat - update timeout logic in put admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - send admin messages to set of AEs (Vladis Dronov) [1855190] - [crypto] crypto: qat - update fw init admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove packed attribute in etr structs (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel ABI __u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - convert to SPDX License Identifiers (Vladis Dronov) [1855190] - [crypto] crypto: qat - simplify the qat_crypto function (Vladis Dronov) [1855190] - [crypto] crypto: qat - spelling s/Decrytp/Decrypt/ (Vladis Dronov) [1855190] - [crypto] crypto: qat/adf_aer - Replace GFP_ATOMIC with GFP_KERNEL in adf_dev_aer_schedule_reset() (Vladis Dronov) [1855190] - [thermal] thermal: int340x: processor_thermal: fix: update Jasper Lake PCI id (David Arcari) [1889331] - [thermal] thermal: int3403_thermal: Downgrade error message (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Prevent page fault on .set_mode() op (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Don't require IDSP to exist (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export OEM vendor variables (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export GDDV (David Arcari) [1889331] - [thermal] thermal: int3400_thermal: Statically initialize .get_mode()/.set_mode() ops (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: fix: Update Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Use scnprintf() for avoiding potential buffer overflow (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Tiger Lake support (David Arcari) [1889331] - [platform] acpi: Remove header dependency (David Arcari) [1889331] - [thermal] thermal: int340x: switch to use helpers (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Jasper Lake support (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Add Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: intel: int3403: replace printk(KERN_WARN...) with pr_warn(...) (David Arcari) [1889331] - [thermal] thermal: intel: int340x_thermal: Remove unnecessary acpi_has_method() uses (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Ice Lake support (David Arcari) [1889331] - [thermal] drivers: thermal: processor_thermal_device: Export sysfs interface for TCC offset (David Arcari) [1889331] - [netdrv] net/mlx5e: Fix arch depending casting issue in FEC (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Kconfig: convert imply usage to weak dependency (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix condition for termination table cleanup (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Use a separate work queue for fib event handling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Add support for RDMA TX flow table (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for RDMA TX steering (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Move to fully dynamic UAR mode once user space supports it (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Limit the scope of struct mlx5_bfreg_info to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend QP creation to get uar page index from user space (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend CQ creation to get uar page index from user space (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid group version scan when not necessary (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid incrementing FTE version (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Simplify matching group searches (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Generally use the WC auto detection test result (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid forwarding to other eswitch uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Eswitch, enable forwarding back to uplink port (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5e: Add support for offloading traffic from uplink to uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Don't use termination tables in slow path (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Avoid configuring eswitch QoS if not supported (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: DR, Add support for flow table id destination action (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Refactor unload all reps per rep type (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Update VF vports config when num of VFs changed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Introduce per vport configuration for eswitch modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, Make vport setup/cleanup sequence symmetric (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Prepare for vport enable/disable refactor (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant warning when QoS enable failed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant check of eswitch manager cap (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Allow MRs to be created in the cache synchronously (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Revise how the hysteresis scheme works for cache filling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix locking in MR cache work queue (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Lock access to ent->available_mrs/limit when doing queue_work (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix MR cache size and limit debugfs (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Always remove MRs from the cache before destroying them (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Simplify how the MR cache bucket is located (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Rename the tracking variables for the MR cache (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Replace spinlock protected write with atomic var (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Move asynchronous mkey creation to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Assign mkey variant in mlx5_ib only (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Setup mkey variant before mr create command invocation (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Use offsetofend() instead of duplicated variant (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Remove duplicate definitions of SW_ICM macros (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, make query inline mode a static function (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Allocate smaller size tables for ft offload (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Introduce TLS and IPSec objects enums (Alaa Hleihel) [1858559] - [include] net/mlx5: Introduce egress acl forward-to-vport capability (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Add np_min_time_between_cnps and rp_max_rate debug params (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix header guard in rsc_dump.h (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Replace zero-length array with flexible-array member (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Remove a useless 'drain_workqueue()' call in 'mlx5e_ipsec_cleanup()' (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Add support for FEC modes based on 50G per lane links (Alaa Hleihel) [1858559] - [netdrv] net/mlxe5: Separate between FEC and current speed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Advertise globaly supported FEC modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Enforce setting of a single FEC mode (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Set FEC to auto when configured mode is not supported (Alaa Hleihel) [1858559] - [netdrv] mlx5: Use proper logging and tracing line terminations (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in RX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in TX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Gather reporters APIs together (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for resource dump (Alaa Hleihel) [1858559] - [netdrv] bnxt_en: Fix wrong flag value passed to HWRM_PORT_QSTATS_EXT fw call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix HWRM_FUNC_QSTATS_EXT firmware call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return -EOPNOTSUPP for ETHTOOL_GREGS on VFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Protect bnxt_set_eee() and bnxt_set_pauseparam() with mutex (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: return proper error codes in bnxt_show_temp (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use memcpy to copy VPD field info (Jonathan Toppins) [1861885] - [netdrv] net: ethernet: broadcom: have drivers select DIMLIB as needed (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix NULL ptr dereference crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Avoid sending firmware messages when AER error is detected (Jonathan Toppins) [1861885] - [netdrv] bnxt: don't enable NAPI until rings are ready (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Setup default RSS map in all scenarios (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: init RSS table for Minimal-Static VF reservation (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix HWRM error when querying VF temperature (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix possible crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix PCI AER error recovery flow (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix ethtool -S statitics with XDP or TCs enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Check for zero dir entries in NVRAM (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Don't query FW when netif_running() is false (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove superfluous memset() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for 'ethtool -d' (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Switch over to use the 64-bit software accumulated counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Accumulate all counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware masks for port counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware counter masks from firmware if available (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate additional memory for all statistics blocks (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor statistics code and structures (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use macros to define port statistics size and offset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware interface to 1.10.1.54 (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove PCIe non-counters from ethtool statistics (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: don't complain if TC flower can't be supported (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix completion ring sizing with TPA enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Init ethtool link settings after reading updated PHY configuration (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix race when modifying pause settings (Jonathan Toppins) [1861885] - [netdrv] bnxt: convert to new udp_tunnel_nic infra (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: allow firmware to disable VLAN offloads (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: clean up VLAN feature bit handling (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Implement ethtool -X to set indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return correct RSS indirection table entries to ethtool -x (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fill HW RSS table from the RSS logical indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add helper function to return the number of RSS contexts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add logical RSS indirection table structure (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix up bnxt_get_rxfh_indir_size() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set up the chip specific RSS table size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Read VPD info only for PFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix statistics counters issue during ifdown with older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not enable legacy TX push on older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Store the running firmware version code (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add board.serial_number field to info_get cb (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return from timer if interface is not in open state (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix AER reset logic on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Re-enable SRIOV during resume (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Simplify bnxt_resume() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix firmware message length endianness (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix return code to "flash_device" (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix accumulation of bp->net_stats_prev (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: Remove Comparison to bool in bnxt_ethtool.c (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: show only relevant ethtool stats for a TX or RX ring (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Split HW ring statistics strings into RX and TX parts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor the software ring counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add doorbell information to bnxt_en_dev struct (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for L2 doorbell size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set the db_offset on 57500 chips for the RDMA MSIX entries (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Define the doorbell offsets on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve kernel log messages related to ethtool reset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix ethtool_reset_flags ABI violations (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: refactor ethtool firmware reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: prepare to refactor ethtool reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not include ETH_FCS_LEN in the max packet length sent to fw (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve TQM ring context memory sizing formulas (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate TQM ring context memory according to fw specification (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware spec. to 1.10.1.33 (Jonathan Toppins) [1861885] - [fs] fs/namespace.c: fix mountpoint reference counter race (Pavel Reichl) [1852651] {CVE-2020-12114}- [powerpc] powerpc/64: Fix kernel stack 16-byte alignment (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/aout: Fix struct user definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/uapi: Fix sigcontext definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] bpf: powerpc: fix broken uapi for BPF_PROG_TYPE_PERF_EVENT (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Tests for kernel accessing user memory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Introduce PPC_DEBUG_FEATURE_DATA_BP_ARCH_31 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix exception handling for CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Move DAWR detection logic outside of hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Fix SETHWDEBUG when CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix handling of vector instructions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix quadword instruction handling on p10 predecessors (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoint.h: delete duplicated word (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Remove 512 byte boundary (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Return available watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Guest support for 2nd DAWR hcall (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Set CPU_FTR_DAWR1 based on pa-features bit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/dt_cpu_ftrs: Add feature for 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Enable watchpoint functionality on power10 guest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception for CACHEOP (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception constraint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix 512 byte boundary limit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] hw-breakpoints: Fix build warnings with clang (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Support 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Don't allow breakpoint overwriting (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't allow concurrent perf and ptrace events (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Prepare handler to handle more than one watchpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use builtin ALIGN*() macros (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce is_ptrace_bp() function (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use loop for thread_struct->ptrace_bps (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Convert thread_struct->hw_brk to an array (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Disable all available watchpoints when !dawr_force_enable (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Get watchpoint count dynamically while disabling them (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to __set_breakpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to set_dawr (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Return actual num of available watchpoints (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce function to get nr watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Add SPRN macros for second DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move ptrace_triggered() into hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ppc_gethwdinfo() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ptrace_get_debugreg() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ADV_DEBUG_REGS related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move register viewing functions out of ptrace.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out TRANSACTIONAL_MEM related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out SPE related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ALTIVEC related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out VSX related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop PARAMETER_SAVE_AREA_OFFSET (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop unnecessary #ifdefs CONFIG_PPC64 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: remove unused header includes (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Move ptrace into a subdirectory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't call dar_within_range() for Book3S (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Enable range tests on 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoints: Rewrite 8xx breakpoints to allow any address range size (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Support for 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Add DAR outside test in perf-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Rewrite ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: permanently include 8xx registers in reg.h (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Simplify vr_get/set() to avoid GCC warning (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/64: Interrupts save PPR on stack rather than thread_struct (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Use SWITCH_FRAME_SIZE for prom and rtas entry (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Don't use sizeof(struct pt_regs) in ptrace code (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Split user/kernel definitions of struct pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: declare set_breakpoint() static (Desnes Augusto Nunes do Rosario) [1854528] - [tools] perf vendor events power9: Added nest imc metric events (Michael Petlan) [1780258] - [powerpc] powerpc/perf: Fix crashes with generic_compat_pmu & BHRB (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Exclude pmc5/6 from the irrelevant PMU group constraints (Michael Petlan) [1854525] - [powerpc] powerpc/powernv/idle: add a basic stop 0-3 driver for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/kernel: Cleanup machine check function declarations (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix soft lockups due to missed interrupt accounting (Michael Petlan) [1854525] - [powerpc] powerpc: Add POWER10 raw mode cputable entry (Michael Petlan) [1854525] - [powerpc] powerpc/powernv: Machine check handler for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add extended regs support for power10 platform (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add support for outputting extended regs in perf intr_regs (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended regs in power10 (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended register capability (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix MMCRA_BHRB_DISABLE define for binutils < 2.28 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Initialize power10 PMU registers in cpu setup routine (Michael Petlan) [1854525] - [powerpc] powerpc/perf: BHRB control to disable BHRB logic when not used (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 BHRB filter support for PERF_SAMPLE_BRANCH_IND_CALL/COND (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Ignore the BHRB kernel address filtering for P10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: power10 Performance Monitoring support (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 PMU feature to DT CPU features (Michael Petlan) [1854525] - [powerpc] powerpc/xmon: Add PowerISA v3.1 PMU SPRs (Michael Petlan) [1854525] - [powerpc] powerpc64: Break asm/percpu.h vs spinlock_types.h dependency (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current DAWR macros (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Make struct kernel_param_ops definition const (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: simplify kvm_cma_reserve() (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix symbol undeclared warnings (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Remove redundant initialization of variable ret (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: xive: Convert to DEFINE_SHOW_ATTRIBUTE (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Set LPCR[HDICE] before writing HDEC (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Do not allocate HPT for a nested guest (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Don't return -ENOTSUPP to userspace in ioctls (Greg Kurz) [1882796] - [powerpc] 64s: handle ISA v3.1 local copy-paste context switches (Greg Kurz) [1882796] - [powerpc] 64s: Move HMI IRQ stat from percpu variable to paca (Greg Kurz) [1882796] - [powerpc] kvm/cma: Improve kernel log during boot (Greg Kurz) [1882796] - [powerpc] kvm: Use correct CONFIG symbol in comment (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current H_SET_MODE DAWR macro (Greg Kurz) [1882796] - [tools] kvm: ppc: Fix typo on H_DISABLE_AND_GET hcall (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant kvm_run parameters in assembly (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Save/restore new PMU registers (Greg Kurz) [1882796] - [powerpc] perf: Add support for ISA3.1 PMU SPRs (Greg Kurz) [1882796] - [powerpc] perf: Update Power PMU cache_events to u64 type (Greg Kurz) [1882796] - [powerpc] perf: Update cpu_hw_event to use `struct` for storing MMCR registers (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Cleanup updates for kvm vcpu MMCR (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Protect kvm_vcpu_read_guest with srcu locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Increase KVMPPC_NR_LPIDS on POWER8 and POWER9 (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3shv: Enable support for ISA v3.1 guests (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s pr: Remove uninitialized_var() usage (Greg Kurz) [1882796] - [powerpc] kvm/book3s64: Fix kernel crash with nested kvm & DEBUG_VIRTUAL (Greg Kurz) [1882796] - [powerpc] book3s64/kvm: Fix secondary page table walk warning during migration (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix some RCU-list locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Ignore kmemleak false positives (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant 'kvm_run' parameters (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Remove redundant kvm_run from vcpu_arch (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Remove redundant NULL check (Greg Kurz) [1882796] - [powerpc] Fix compile issue with force DAWR (Greg Kurz) [1882796] - [powerpc] silence a -Wcast-function-type warning in dawr_write_file_bool (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Fix r3 corruption in h_set_dabr() (Greg Kurz) [1882796] - [powerpc] Add force enable of DAWR on P9 option (Greg Kurz) [1882796] - [documentation] powerpc: Document issues with the DAWR on POWER9 (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_UP() by ALIGN() (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_DOWN() by ALIGN_DOWN() (Greg Kurz) [1882796] - [netdrv] tg3: Fix soft lockup when tg3_reset_task() fails (Jonathan Toppins) [1899595] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: harden against cpu hotplug (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: adjust for temperature offset (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Build with _FILE_OFFSET_BITS=64 (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support AMD Family 19h (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Remove empty columns for Jacobsville (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Add a new GFXAMHz column that exposes gt_act_freq_mhz (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Skip pc8, pc9, pc10 columns, if they are disabled (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix output formatting for ACPI CST enumeration (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Replace HTTP links with HTTPS ones: TURBOSTAT UTILITY (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Introduce functions to accumulate RAPL consumption (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Make the energy variable to be 64 bit (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Always print idle in the system configuration header (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print /dev/cpu_dma_latency (Prarit Bhargava) [1857136] - [tools] turbostat/.gitignore: add SPDX License Identifier (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: update version (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print cpuidle information (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix 32-bit capabilities warning (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix missing SYS_LPI counter on some Chromebooks (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix gcc build warnings (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Elkhart Lake (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Jasper Lake (Prarit Bhargava) [1857136] - [scsi] scsi: core: Return BLK_STS_AGAIN for ALUA transitioning (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Set 'transitioning' state on Unit Attention (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Return BLK_STS_AGAIN for ALUA transitioning state (Ewan Milne) [1867264] - [block] scsi: block: Return status code in blk_mq_end_request() (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Avoid crash during alua_bus_detach() (Ewan Milne) [1877156] - [fs] gfs2: check for live vs. read-only file system in gfs2_fitrim (Abhijith Das) [1335139] - [fs] gfs2: don't initialize statfs_change inodes in spectator mode (Abhijith Das) [1335139] - [fs] gfs2: init_journal's undo directive should also undo the statfs inodes (Abhijith Das) [1335139] - [fs] gfs2: Recover statfs info in journal head (Abhijith Das) [1335139] - [fs] gfs2: lookup local statfs inodes prior to journal recovery (Abhijith Das) [1335139] - [fs] gfs2: Add fields for statfs info in struct gfs2_log_header_host (Abhijith Das) [1335139] - [block] nbd: don't update block size after device is started (Ming Lei) [1891363] - [platform] platform/x86: thinkpad_acpi: lap or desk mode interface (David Arcari) [1889642] - [infiniband] IB/mlx4: Convert rej_tmout radix-tree to XArray (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Adjust delayed work when a dup is observed (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for REJ due to timeout (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Fix starvation in paravirt mux/demux (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Separate tunnel and wire bufs parameters (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for MRA (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add and improve logging (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Avoid assigning a value to ring_cons but not used it anymore in mlx4_en_xmit() (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Fix memory allocation in mlx4_buddy_init() (Alaa Hleihel) [1858564] - [infiniband] treewide: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] net/mlx4: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] mlx4: convert to new udp_tunnel_nic infra (Alaa Hleihel) [1858564] - [netdrv] mlx4: Mark PM functions as __maybe_unused (Alaa Hleihel) [1858564] - [netdrv] mlx4: use generic power management (Alaa Hleihel) [1858564] - [netdrv] mlx4: disable device on shutdown (Alaa Hleihel) [1858564 1858563] - [include] IB/mlx4: Replace zero-length array with flexible-array (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_ethtool_add_mac_rule() (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_get_rxfh() (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: use napi_complete_done() in TX completion (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: avoid indirect call in TX completion (Alaa Hleihel) [1858564 1858562] - [infiniband] RDMA/mlx4: Delete duplicated offsetofend implementation (Alaa Hleihel) [1858564 1858562] - [netdrv] net: mlx4: reject unsupported coalescing params (Alaa Hleihel) [1858564 1858562] - [hwmon] hwmon: (amd_energy) match for supported models (David Arcari) [1860387] - [hwmon] hwmon: (amd_energy) Missing platform_driver_unregister() on error in amd_energy_init() (David Arcari) [1860387] - [hwmon] hwmon: Add amd_energy driver to report energy counters (David Arcari) [1860387] - [include] include/asm-generic/topology.h: guard cpumask_of_node() macro argument (David Arcari) [1860387]- [x86] x86/dumpstack: Fix misleading instruction pointer error message (Kenneth Yin) [1903506] - [powerpc] powerpc/powernv/opal-dump : Use IRQ_HANDLED instead of numbers in interrupt handler (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Fix race while processing OPAL dump (Diego Domingos) [1891822] - [powerpc] powerpc/opal_elog: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/elog: Fix race while processing OPAL error log event (Diego Domingos) [1891822] - [hid] HID: logitech-dj: Fix an error in mse_bluetooth_descriptor (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Fix Dinovo Mini when paired with a MX5x00 receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Handle quad/bluetooth keyboards with a builtin trackpad (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Add PID for MX Anywhere 2 (Benjamin Tissoires) [1885560] - [hid] HID: wacom: Avoid entering wacom_wac_pen_report for pad / battery (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer One S1003 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: fix stylus battery reporting (Benjamin Tissoires) [1885560] - [hid] HID: roccat: add bounds checking in kone_sysfs_write_settings() (Benjamin Tissoires) [1885560] - [hid] HID: core: Sanitize event code and type when mapping input (Benjamin Tissoires) [1885560] - [hid] HID: core: Correctly handle ReportSize being zero (Benjamin Tissoires) [1885560] - [hid] HID: elan: Fix memleak in elan_input_configured (Benjamin Tissoires) [1885560] - [hid] HID: microsoft: Add rumble support for the 8bitdo SN30 Pro+ controller (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for all Saitek X52 devices (Benjamin Tissoires) [1885560] - [hid] Revert "HID: usbhid: do not sleep when opening device" (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix slab-out-of-bounds write in hiddev_ioctl_usage() (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll three more Lenovo PixArt mice (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Always sleep 60ms after I2C_HID_PWR_ON commands (Benjamin Tissoires) [1885560] - [hid] HID: macally: Constify macally_id_table (Benjamin Tissoires) [1885560] - [hid] HID: cougar: Constify cougar_id_table (Benjamin Tissoires) [1885560] - [hid] HID: quirks: add NOGET quirk for Logitech GROUP (Benjamin Tissoires) [1885560] - [hid] HID: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: udraw-ps3: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: input: Fix devices that return multiple bytes in battery report (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Fix spurious F23 key press report during resume from suspend (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard fn_lock support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Rename fn_lock sysfs attr handlers to make them generic (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Factor out generic parts of the LED code (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Merge tpkbd and cptkbd data structures (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid repeated "multiplier = " log messages (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Use HIDPP_RECEIVER_INDEX instead of 0xff (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: Replace PCI_DEV_FLAGS_NO_D3 with pci_save_state (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Ignore Simply Automated UPB PIM (Benjamin Tissoires) [1885560] - [hid] HID: apple: Disable Fn-key key-re-mapping on clone keyboards (Benjamin Tissoires) [1885560] - [hid] HID: Wiimote: Treat the d-pad as an analogue stick (Benjamin Tissoires) [1885560] - [hid] HID: steam: fixes race in handling device list (Benjamin Tissoires) [1885560] - [hid] HID: magicmouse: do not set up autorepeat (Benjamin Tissoires) [1885560] - [hid] HID: alps: support devices with report id 2 (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll Obins Anne Pro 2 keyboard (Benjamin Tissoires) [1885560] - [hid] HID: input: do not run GET_REPORT unless there's a Resolution Multiplier (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Mediacom FlexBook edge13 to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: remove redundant assignment to variable retval (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: do not sleep when opening device (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Remove MT_CLS_WIN_8_DUAL (Benjamin Tissoires) [1885560] - [hid] HID: sony: Fix for broken buttons on DS3 USB dongles (Benjamin Tissoires) [1885560] - [hid] HID: Add quirks for Trust Panora Graphic Tablet (Benjamin Tissoires) [1885560] - [hid] HID: apple: Swap the Fn and Left Control keys on Apple keyboards (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Schneider SCL142ALM to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: avoid bogus uninitialized-variable warning (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K12A keyboard-dock (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: reset Synaptics SYNA2393 on resume (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: Fix race between usbhid_close() and usbhid_stop() (Benjamin Tissoires) [1885560] - [hid] HID: alps: ALPS_1657 is too specific; use U1_UNICORN_LEGACY instead (Benjamin Tissoires) [1885560] - [hid] HID: alps: Add AUI1657 device ID (Benjamin Tissoires) [1885560] - [hid] HID: fix typo in Kconfig (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add support for Logitech G11 extra keys (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: add eGalaxTouch P80H84 support (Benjamin Tissoires) [1885560] - [hid] HID: logitech: drop outdated references to unifying receivers (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Simplify an error handling path in 'rmi_hid_read_block()' (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: hbm.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: ishtp-dev.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: Add driver fixing Glorious PC Gaming Race mouse report descriptor (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Do not fail the probe when we fail to disable F# emulation (Benjamin Tissoires) [1885560] - [hid] HID: fix Kconfig word ordering (Benjamin Tissoires) [1885560] - [hid] HID: add ALWAYS_POLL quirk to lenovo pixart mouse (Benjamin Tissoires) [1885560] - [hid] HID: google: add moonball USB id (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Remove unnecessary goto label (Benjamin Tissoires) [1885560] - [hid] HID: hid-sensor-custom: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: hid-picolcd_fb: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support for the static device in the Powerplay mat/receiver (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix race condition for scheduled work during removal (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: call hid_hw_stop() in case of error (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix general protection fault caused by double kfree (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Trekstor Surfbook E11B to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: alps: Fix an error handling path in 'alps_input_configured()' (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix race in in hiddev_disconnect() (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add debug msg when exporting a HID++ report descriptors (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Remove ITE 8595 entry from hid_have_special_driver (Benjamin Tissoires) [1885560] - [include] HID: core: increase HID report buffer size to 8KiB (Benjamin Tissoires) [1885560] - [hid] HID: core: fix off-by-one memset in hid_report_raw_event() (Benjamin Tissoires) [1885560] - [hid] HID: apple: Add support for recent firmware on Magic Keyboards (Benjamin Tissoires) [1885560] - [hid] HID: ite: Only bind to keyboard USB interface on Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: BatteryVoltage: only read chargeStatus if extPower is active (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid duplicate error handling code in 'hidpp_probe()' (Benjamin Tissoires) [1885560] - [hid] HID: hidraw, uhid: Always report EPOLLOUT (Benjamin Tissoires) [1885560] - [hid] HID: steam: Fix input device disappearing (Benjamin Tissoires) [1885560] - [hid] hid-logitech-hidpp: read battery voltage from newer devices (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add MX Master 3 Mouse (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support WirelessDeviceStatus connect events (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support translations from short to long reports (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: fix mess in hiddev_open() (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: clear unmapped usages (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for incorrect input length on Lenovo Y720 (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for Xin-Mo Dual Controller (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: add support uniq ioctl (Benjamin Tissoires) [1885560] - [hid] HID: Fix slab-out-of-bounds read in hid_field_extract (Benjamin Tissoires) [1885560] - [hid] HID: picoLCD: constify fb ops (Benjamin Tissoires) [1885560] - [hid] HID: uhid: Fix returning EPOLLOUT from uhid_char_poll (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: Fix returning EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Check that the RMI_STARTED bit is set before unregistering the RMI transport device (Benjamin Tissoires) [1885560] - [hid] HID: quirks: remove hid-led devices from hid_have_special_driver (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Reset ALPS touchpads on resume (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: fix no irq after reset on raydium 3118 (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Silence intermittent get_battery_capacity errors (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: remove orphaned member sleep_delay (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add quirk for HP MSU1465 PIXART OEM mouse (Benjamin Tissoires) [1885560] - [hid] HID: core: check whether Usage Page item is after Usage ID items (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Send power-on command after reset (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Remove runtime power management (Benjamin Tissoires) [1885560] - [hid] HID: google: Detect base folded usage instead of hard-coding whiskers (Benjamin Tissoires) [1885560] - [hid] HID: google: add magnemite/masterball USB ids (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add depends on LEDS_CLASS to Logitech Kconfig entry (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510's M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for controlling the G510's RGB backlight (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510 keyboards' gaming keys (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add keyboard and LCD backlight control (Benjamin Tissoires) [1885560] - [hid] HID: Add driver for Logitech gaming keyboards (G15, G15 v2) (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: replace printk() with corresponding pr_xx() variant (Benjamin Tissoires) [1885560] - [hid] HID: prodikeys: make array keys static const, makes object smaller (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode on connect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode switch on disconnect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: more robust tablet mode detection (Benjamin Tissoires) [1885560] - [hid] HID: core: fix dmesg flooding if report field larger than 32bit (Benjamin Tissoires) [1885560] - [include] HID: core: Add printk_once variants to hid_warn() etc (Benjamin Tissoires) [1885560] - [include] HID: core: reformat and reduce hid_printk macros (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: modify quirks for weida's devices (Benjamin Tissoires) [1885560] - [hid] hid-logitech-dj: add the new Lightspeed receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support of the G700(s) receiver (Benjamin Tissoires) [1885560] - [hid] HID: do not call hid_set_drvdata(hdev, NULL) in drivers (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: extend consumer usages range (Benjamin Tissoires) [1885560] - [hid] hiddev: Return EPOLLOUT from hiddev_poll (Benjamin Tissoires) [1885560] - [hid] hidraw: Return EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add nopnp quirk for Acer Aspire 5 A515 (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Entroware Proteus EL07R4 to nomux and reset lists (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special Cayman handling (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - only increment wakeup count on touch (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add ic type 0x15 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for high resolution reports (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - do not constantly re-query pattern ID (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add firmware update info for ICs 0x11, 0x13, 0x14 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware updated on newer ICs (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for different firmware page sizes (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - fix detecting IAP version on older controllers (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle devices with patterns above 1 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - make fetching IC type of older controllers more robust (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware not implementing "get pattern" command (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Lenovo XiaoXin Air 12 to i8042 nomux list (Benjamin Tissoires) [1885560] - [input] Input: elantech - remove redundant assignments to variable error (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable InterTouch for ThinkPad X1E 1st gen (Benjamin Tissoires) [1885560] - [uapi] Input: add `SW_MACHINE_COVER` (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special PowerPC handling (Benjamin Tissoires) [1885560] - [input] Input: synaptics - add a second working PNP_ID for Lenovo T470s (Benjamin Tissoires) [1885560] - [input] Input: introduce input_mt_report_slot_inactive() (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 reset list (Benjamin Tissoires) [1885560] - [input] Revert "Input: i8042 - add ThinkPad S230u to i8042 nomux list" (Benjamin Tissoires) [1885560] - [input] Input: i8042 - attach fwnode to serio i8042 kbd device (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: update SPDX tag for input-event-codes.h (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Acer Aspire 5738z to nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: move the new KEY_SELECTIVE_SCREENSHOT keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable RMI on HP Envy 13-ad105ng (Benjamin Tissoires) [1885560] - [uapi] Input: allocate keycode for "Selective Screenshot" key (Benjamin Tissoires) [1885560] - [input] Input: synaptics - remove the LEN0049 dmi id from topbuttonpad list (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable SMBus on ThinkPad L470 (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch T470s to RMI4 by default (Benjamin Tissoires) [1885560] - [input] Input: input_event - fix struct padding on sparc64 (Benjamin Tissoires) [1885560] - [uapi] Input: add privacy screen toggle keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch another X1 Carbon 6 to RMI/SMbus (Benjamin Tissoires) [1885560] - [uapi] Input: Add event-codes for macro keys found on various keyboards (Benjamin Tissoires) [1885560] - [input] Input: i8042 - enable wakeup on a stable struct device (Benjamin Tissoires) [1885560] - [input] Input: psmouse - drop all unneeded functions from mouse headers (Benjamin Tissoires) [1885560] - [input] Input: remove dev_err() usage after platform_get_irq() (Benjamin Tissoires) [1885560] - [input] Input: synaptics - fix a typo (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_add_action_or_reset() (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_device_add_groups() (Benjamin Tissoires) [1885560] - [power] power: supply: core: Add Standard, Adaptive, and Custom charge types (Benjamin Tissoires) [1885560] - [scsi] scsi: mpt3sas: Fix timeouts observed while reenabling IRQ (Tomas Henzl) [1880114] - [fs] ext4: handle option set by mount flags correctly (Pavel Reichl) [1848084] - [fs] xfs: preserve inode versioning across remounts (Pavel Reichl) [1848084] - [kernel] kheaders: explain why include/config/autoconf.h is excluded from md5sum (Jiri Olsa) [1899585] - [kernel] kheaders: remove the last bashism to allow sh to run it (Jiri Olsa) [1899585] - [kernel] kheaders: optimize header copy for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: optimize md5sum calculation for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: remove unneeded 'cat' command piped to 'head' / 'tail' (Jiri Olsa) [1899585] - [kernel] kheaders: substituting --sort in archive creation (Jiri Olsa) [1899585] - [kernel] kheaders: make headers archive reproducible (Jiri Olsa) [1899585] - [kernel] kheaders: include only headers into kheaders_data.tar.xz (Jiri Olsa) [1899585] - [kernel] kheaders: remove meaningless -R option of 'ls' (Jiri Olsa) [1899585] - [kernel] kheaders: Do not regenerate archive if config is not changed (Jiri Olsa) [1899585] - [kernel] kheaders: Move from proc to sysfs (Jiri Olsa) [1899585] - [kernel] kernel/Makefile: don't assume that kernel/gen_ikh_data.sh is executable (Jiri Olsa) [1899585] - [init] init/config: Do not select BUILD_BIN2C for IKCONFIG (Jiri Olsa) [1899585] - [kernel] Provide in-kernel headers to make extending kernel easier (Jiri Olsa) [1899585] - [tty] pty: do tty_flip_buffer_push without port->lock in pty_write (Artem Savkov) [1787975] - [virtio] virtio_balloon: fix sparse warning (Nico Pache) [1839055] - [virtio] virtio_balloon: fix up endian-ness for free cmd id (Nico Pache) [1839055] - [virtio] virtio-balloon: Document byte ordering of poison_val (Nico Pache) [1839055] - [virtio] virtio-mmio: Reject invalid IRQ 0 command line argument (Nico Pache) [1839055] - [virtio] virtio-balloon: Disable free page reporting if page poison reporting is not enabled (Nico Pache) [1839055] - [virtio] virtio-mmio: Delete an error message in vm_find_vqs() (Nico Pache) [1839055] - [virtio] virtio: add VIRTIO_RING_NO_LEGACY (Nico Pache) [1839055] - [virtio] virtio-balloon: Avoid using the word 'report' when referring to free page hinting (Nico Pache) [1839055] - [virtio] virtio-balloon: make virtballoon_free_page_report() static (Nico Pache) [1839055] - [virtio] virtio-balloon: switch back to OOM handler for VIRTIO_BALLOON_F_DEFLATE_ON_OOM (Nico Pache) [1839055] - [documentation] mm/page_reporting: add free page reporting documentation (Nico Pache) [1839055] - [mm] mm/page_reporting: add budget limit on how many pages can be reported per pass (Nico Pache) [1839055] - [mm] mm/page_reporting: rotate reported pages to the tail of the list (Nico Pache) [1839055] - [virtio] virtio-balloon: add support for providing free page reports to host (Nico Pache) [1839055] - [virtio] virtio-balloon: pull page poisoning config out of free page hinting (Nico Pache) [1839055] - [mm] mm: introduce Reported pages (Nico Pache) [1839055] - [mm] mm: add function __putback_isolated_page (Nico Pache) [1839055] - [mm] mm: use zone and order instead of free area in free_list manipulators (Nico Pache) [1839055] - [mm] mm: adjust shuffle code to allow for future coalescing (Nico Pache) [1839055] - [virtio] virtio_balloon: Adjust label in virtballoon_probe (Nico Pache) [1839055] - [virtio] virtio_ring: Fix mem leak with vring_new_virtqueue() (Nico Pache) [1839055] - [virtio] virtio_balloon: Fix memory leaks on errors in virtballoon_probe() (Nico Pache) [1839055] - [virtio] virtio-balloon: Fix memory leak when unloading while hinting is in progress (Nico Pache) [1839055] - [virtio] virtio_balloon: prevent pfn array overflow (Nico Pache) [1839055] - [virtio] virtio-pci: check name when counting MSI-X vectors (Nico Pache) [1839055] - [virtio] virtio-balloon: initialize all vq callbacks (Nico Pache) [1839055] - [virtio] virtio-mmio: convert to devm_platform_ioremap_resource (Nico Pache) [1839055] - [virtio] virtio_balloon: divide/multiply instead of shifts (Nico Pache) [1839055] - [virtio] virtio_balloon: name cleanups (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker count (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker scan number of pages (Nico Pache) [1839055] - [virtio] virtio-mmio: add error check for platform_get_irq (Nico Pache) [1839055] - [virtio] virtio: Fix indentation of VIRTIO_MMIO (Nico Pache) [1839055] - [virtio] virtio/virtio_ring: do some comment fixes (Nico Pache) [1839055] - [virtio] virtio_pci: fix a NULL pointer reference in vp_del_vqs (Nico Pache) [1839055] - [virtio] virtio: hint if callbacks surprisingly might sleep (Nico Pache) [1839055] - [virtio] virtio_balloon: remove the unnecessary 0-initialization (Nico Pache) [1839055] - [virtio] virtio-balloon: improve update_balloon_size_func (Nico Pache) [1839055] - [virtio] virtio-balloon: tweak config_changed implementation (Nico Pache) [1839055] - [misc] virtio: don't allocate vqs when names= NULL (Nico Pache) [1839055] - [virtio] virtio_pci: use queue idx instead of array idx to set up the vq (Nico Pache) [1839055] - [virtio] virtio: remove deprecated VIRTIO_PCI_CONFIG() (Nico Pache) [1839055] - [mm] mm/page_poison: expose page_poisoning_enabled to kernel modules (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_PAGE_POISON (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_FREE_PAGE_HINT (Nico Pache) [1839055] - [virtio] virtio: pci-legacy: Validate queue pfn (Nico Pache) [1839055] - [virtio] virtio: mmio-v1: Validate queue PFN (Nico Pache) [1839055] - [virtio] virtio_balloon: replace oom notifier with shrinker (Nico Pache) [1839055] - [virtio] virtio-balloon: kzalloc the vb struct (Nico Pache) [1839055] - [virtio] virtio-balloon: remove BUG() in init_vqs (Nico Pache) [1839055] - [mm] mm, debug_pagealloc: use a page type instead of page_ext flag (Nico Pache) [1839055] - [mm] mm, page_alloc: more extensive free page checking with debug_pagealloc (Nico Pache) [1839055] - [mm] mm, debug_pagelloc: use static keys to enable debugging (Nico Pache) [1839055] - [include] include/linux/page_ext.h: drop definition of unused PAGE_EXT_DEBUG_POISON (Nico Pache) [1839055] - [tty] vt: vt_ioctl: fix use-after-free in vt_in_use() (Vladis Dronov) [1875585] - [tty] vt: vt_ioctl: fix VT_DISALLOCATE freeing in-use virtual console (Vladis Dronov) [1875585] - [tty] vt: ioctl, switch VT_IS_IN_USE and VT_BUSY to inlines (Vladis Dronov) [1875585] - [tty] vt: selection, introduce vc_is_sel (Vladis Dronov) [1875585] - [fs] gfs2: Don't sleep during glock hash walk (Andreas Grunbacher) [1871173]- [powerpc] powerpc/64s/hash: Fix hash_preload running with interrupts enabled (Diego Domingos) [1884152] - [powerpc] powerpc/pseries: Avoid using addr_to_pfn in real mode (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Handle UE event for memcpy_mcsafe (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Fix MCE handling on pseries (Diego Domingos) [1822675] - [powerpc] powerpc/64s/pseries: machine check convert to use common event code (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print additional information about MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print correct severity for MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/64s: Report SLB multi-hit rather than parity error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Reduce MCE console logs to lesser lines (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Improve array initialization (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Fix misleading print for TLB mutlihit (Diego Domingos) [1822675] - [netdrv] i40e: fix crash when Rx descriptor count is changed (Jiri Benc) [1882708] - [netdrv] virtio_net: Fix out of bounds access of sq (Jiri Benc) [1882708] - [tools] tools/bpftool: Fix attaching flow dissector (Jiri Benc) [1882708] - [docs] bpf: Use valid and new links in index.rst (Jiri Benc) [1882708] - [netdrv] netdevsim: fix unbalaced locking in nsim_create() (Jiri Benc) [1882708] - [net] bpfilter: Allow to build bpfilter_umh as a module without static library (Jiri Benc) [1882708] - [net] bpf, netns: Fix use-after-free in pernet pre_exit callback (Jiri Benc) [1882708] - [net] xsk: Use dma_need_sync instead of reimplenting it (Jiri Benc) [1882708] - [net] xsk: Remove a double pool->dev assignment in xp_dma_map (Jiri Benc) [1882708] - [net] xsk: Replace the cheap_dma flag with a dma_need_sync flag (Jiri Benc) [1882708] - [net] dma-mapping: Add a new dma_need_sync API (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program to bpf_prog_detach in flow_dissector (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program and target_fd in flow_dissector_reattach (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_DETACH (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_ATTACH (Jiri Benc) [1882708] - [tools] libbpf: Adjust SEC short cut for expected attach type BPF_XDP_DEVMAP (Jiri Benc) [1882708] - [tools] selftests/bpf: Test updating flow_dissector link with same program (Jiri Benc) [1882708] - [net] bpf, netns: Keep a list of attached bpf_link's (Jiri Benc) [1882708] - [net] bpf, netns: Keep attached programs in bpf_prog_array (Jiri Benc) [1882708] - [net] flow_dissector: Pull BPF program assignment up to bpf-netns (Jiri Benc) [1882708] - [tools] libbpf: Fix CO-RE relocs against .text section (Jiri Benc) [1882708] - [tools] selftests/bpf: Move newer bpf_iter_* type redefining to a new header file (Jiri Benc) [1882708] - [net] xdp: Handle frame_sz in xdp_convert_zc_to_xdp_frame() (Jiri Benc) [1882708] - [net] xdp: Fix xsk_generic_xmit errno (Jiri Benc) [1882708] - [tools] bpf: Selftests and tools use struct bpf_devmap_val from uapi (Jiri Benc) [1882708] - [net] xdp: use shift instead of 64 bit division (Jiri Benc) [1882708] - [net] bpf: Fix unused-var without NETDEVICES (Jiri Benc) [1882708] - [net] seg6: fix seg6_validate_srh() to avoid slab-out-of-bounds (Jiri Benc) [1882708] - [net] seg6: fix SRH processing to comply with RFC8754 (Jiri Benc) [1882708] - [tools] selftests/bpf: Extend test_flow_dissector to cover link creation (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert test_flow_dissector to use BPF skeleton (Jiri Benc) [1882708] - [tools] selftests/bpf, flow_dissector: Close TAP device FD after the test (Jiri Benc) [1882708] - [tools] selftests/bpf: Add tests for attaching bpf_link to netns (Jiri Benc) [1882708] - [tools] bpftool: Support link show for netns-attached links (Jiri Benc) [1882708] - [tools] bpftool: Extract helpers for showing link attach type (Jiri Benc) [1882708] - [tools] libbpf: Add support for bpf_link-based netns attachment (Jiri Benc) [1882708] - [net] bpf: Add link-based BPF program attachment to network namespace (Jiri Benc) [1882708] - [net] flow_dissector: Move out netns_bpf prog callbacks (Jiri Benc) [1882708] - [net] Introduce netns_bpf for BPF programs attached to netns (Jiri Benc) [1882708] - [net] flow_dissector: Pull locking up from prog attach callback (Jiri Benc) [1882708] - [net] bpf: Allow SO_BINDTODEVICE opt in bpf_setsockopt (Jiri Benc) [1882708] - [net] Make locking in sock_bindtoindex optional (Jiri Benc) [1882708] - [net] add sock_bindtoindex (Jiri Benc) [1882708] - [tools] selftest: Add tests for XDP programs in devmap entries (Jiri Benc) [1882708] - [net] xdp: Add xdp_txq_info to xdp_buff (Jiri Benc) [1882708] - [net] xdp: Introduce xdp_convert_frame_to_buff utility routine (Jiri Benc) [1882708] - [net] maintainers: Adjust entry in XDP SOCKETS to actual file name (Jiri Benc) [1882708] - [net] maintainers, xsk: Update AF_XDP section after moves/adds (Jiri Benc) [1882708] - [net] xsk: Explicitly inline functions and move definitions (Jiri Benc) [1882708] - [net] xdp: Simplify xdp_return_{frame, frame_rx_napi, buff} (Jiri Benc) [1882708] - [net] xsk: Remove MEM_TYPE_ZERO_COPY and corresponding code (Jiri Benc) [1882708] - [netdrv] mlx5, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ixgbe, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ice, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e: Separate kernel allocated rx_bi rings from AF_XDP rings (Jiri Benc) [1882708] - [netdrv] i40e: Refactor rx_bi accesses (Jiri Benc) [1882708] - [net] xsk: Introduce AF_XDP buffer allocation API (Jiri Benc) [1867206 1882708] - [net] xsk: Move defines only used by AF_XDP internals to xsk.h (Jiri Benc) [1882708] - [net] xsk: Move driver interface to xdp_sock_drv.h (Jiri Benc) [1882708] - [net] xsk: Move xskmap.c to net/xdp/ (Jiri Benc) [1882708] - [net] xsk: Fix xsk_umem_xdp_frame_sz() (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert bpf_iter_test_kern{3, 4}.c to define own bpf_iter_meta (Jiri Benc) [1882708] - [tools] selftest/bpf: Make bpf_iter selftest compilable against old vmlinux.h (Jiri Benc) [1882708] - [net] bpf: Fix too large copy from user in bpf_test_init (Jiri Benc) [1882708] - [tools] selftests/bpf: Xdp_adjust_tail add grow tail tests (Jiri Benc) [1882708] - [tools] selftests/bpf: Adjust BPF selftest for xdp_adjust_tail (Jiri Benc) [1882708] - [net] bpf: Add xdp.frame_sz in bpf_prog_test_run_xdp(). (Jiri Benc) [1882708] - [net] xdp: Clear grow memory in bpf_xdp_adjust_tail() (Jiri Benc) [1882708] - [net] xdp: Allow bpf_xdp_adjust_tail() to grow packet size (Jiri Benc) [1882708] - [netdrv] mlx5: Rx queue setup time determine frame_sz for XDP (Jiri Benc) [1882708] - [netdrv] xdp: For Intel AF_XDP drivers add XDP frame_sz (Jiri Benc) [1882708] - [netdrv] ice: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] i40e: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbevf: Add XDP frame size to VF driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP frame size in two code paths (Jiri Benc) [1882708] - [netdrv] vhost_net: Also populate XDP frame size (Jiri Benc) [1882708] - [netdrv] tun: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] nfp: Add XDP frame size to netronome driver (Jiri Benc) [1882708] - [netdrv] net: thunderx: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] mlx4: Add XDP frame size and adjust max XDP MTU (Jiri Benc) [1882708] - [netdrv] qlogic/qede: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] hv_netvsc: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] veth: Xdp using frame_sz in veth driver (Jiri Benc) [1882708] - [netdrv] veth: Adjust hard_start offset on redirect XDP frames (Jiri Benc) [1882708] - [net] xdp: Cpumap redirect use frame_sz and increase skb_tailroom (Jiri Benc) [1882708] - [net] xdp: Xdp_frame add member frame_sz and handle in convert_to_xdp_frame (Jiri Benc) [1882708] - [net] XDP-generic determining XDP frame size (Jiri Benc) [1882708] - [netdrv] sfc: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] bnxt: Add XDP frame size to driver (Jiri Benc) [1882708] - [net] xdp: Add frame size to xdp_buff (Jiri Benc) [1867209 1882708] - [net] bpfilter: switch to kernel_write (Jiri Benc) [1882708] - [tools] bpf: selftests: Add bpf_iter selftests (Jiri Benc) [1882708] - [tools] bpf: selftests: Add iterator programs for ipv6_route and netlink (Jiri Benc) [1882708] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Jiri Benc) [1882708] - [net] bpf: Change func bpf_iter_unreg_target() signature (Jiri Benc) [1882708] - [net] bpf: Refactor bpf_iter target registration (Jiri Benc) [1882708] - [net] bpf: Add netlink and ipv6_route bpf_iter targets (Jiri Benc) [1882708] - [net] bpfilter: check if $(CC) can link static libc in Kconfig (Jiri Benc) [1882708] - [net] bpfilter: document build requirements for bpfilter_umh (Jiri Benc) [1882708] - [net] xsk: Remove unnecessary member in xdp_umem (Jiri Benc) [1882708] - [net] xsk: Change two variable names for increased clarity (Jiri Benc) [1882708] - [net] bpfilter: match bit size of bpfilter_umh to that of the kernel (Jiri Benc) [1882708] - [docs] networking: convert filter.txt to ReST (Jiri Benc) [1882708] - [net] xsk: Fix typo in xsk_umem_consume_tx and xsk_generic_xmit comments (Jiri Benc) [1882708] - [net] introduce SO_BINDTOIFINDEX sockopt (Jiri Benc) [1882708] - [net] netlink: Use sizeof_field() macro (Jiri Benc) [1882708] - [net] xdp: Add SPDX license identifier - Makefile/Kconfig (Jiri Benc) [1882708] - [net] bpfilter: prefix header search paths with $(srctree)/ (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP meta data support (Jiri Benc) [1882708] - [netdrv] virtio_net: Keep vnet header zeroed if XDP is loaded for small buffer (Jiri Benc) [1882708] - [netdrv] virtio-net: keep vnet header zeroed after processing XDP (Jiri Benc) [1882708] - [netdrv] virtio-net: get rid of unnecessary container of rq stats (Jiri Benc) [1882708] - [netdrv] virtio-net: correctly update XDP_TX counters (Jiri Benc) [1882708] - [netdrv] virtio_net: Add kick stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP related stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Factor out the logic to determine xdp sq (Jiri Benc) [1882708] - [netdrv] virtio_net: Make drop counter per-queue (Jiri Benc) [1882708] - [netdrv] virtio_net: Use temporary storage for accounting rx stats (Jiri Benc) [1882708] - [netdrv] bnx2: mark driver deprecated (Jonathan Toppins) [1878183] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1895862] - [net] openswitch: reuse the helper variable to improve the code readablity (Eelco Chaudron) [1895862] - [net] openvswitch: remove unused keep_flows (Eelco Chaudron) [1895862] - [net] openvswitch: refactor flow free function (Eelco Chaudron) [1895862] - [net] openvswitch: improve the coding style (Eelco Chaudron) [1895862] - [net] openvswitch: use skb_list_walk_safe helper for gso segments (Eelco Chaudron) [1895862] - [net] openvswitch: do not update max_headroom if new headroom is equal to old headroom (Eelco Chaudron) [1895862] - [net] openvswitch: drop unneeded likely() call around IS_ERR() (Eelco Chaudron) [1895862] - [net] openvswitch: convert to kvmalloc (Eelco Chaudron) [1895862] - [infiniband] RDMA/rxe: Mark Soft-RoCE driver as unsupported (Kamal Heib) [1878207] - [net] netfilter: nf_log: missing vlan offload tag and proto (Florian Westphal) [1889990] - [net] ipvs: clear skb->tstamp in forwarding path (Florian Westphal) [1889990] - [net] netfilter: nft_meta: use socket user_ns to retrieve skuid and skgid (Florian Westphal) [1889990] - [net] netfilter: ctnetlink: add a range check for l3/l4 protonum (Florian Westphal) [1889990] {CVE-2020-25211} - [net] netfilter: nfnetlink: nfnetlink_unicast() reports EAGAIN instead of ENOBUFS (Florian Westphal) [1889990] - [net] netfilter: nf_tables: fix destination register zeroing (Florian Westphal) [1889990] - [net] netfilter: nf_tables: add NFTA_SET_USERDATA if not null (Florian Westphal) [1889990] - [net] netfilter: flowtable: Set offload timeout when adding flow (Florian Westphal) [1889990] - [net] netfilter: conntrack: Move nf_ct_offload_timeout to header file (Florian Westphal) [1889990] - [net] netfilter: nft_set_rbtree: Handle outcomes of tree rotations in overlap detection (Florian Westphal) [1889990] - [net] netfilter: nf_tables: nft_exthdr: the presence return value should be little-endian (Florian Westphal) [1889990] - [net] netfilter: nft_set_pipapo: Drop useless assignment of scratch map index on insert (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgdtor_param struct (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgchk_param struct (Florian Westphal) [1889990] - [net] ipvs: do not schedule icmp errors from tunnels (Florian Westphal) [1889990] - [powercap] powercap: intel_rapl: add support for Sapphire Rapids (Steve Best) [1837373] - [powercap] powercap/intel_rapl: add support for RocketLake (Steve Best) [1782715] - [char] ipmi: Use fallthrough pseudo-keyword (Tony Camuso) [1877848] - [char] ipmi/watchdog: add missing newlines when printing parameters by sysfs (Tony Camuso) [1877848] - [char] ipmi: remve duplicate code in __ipmi_bmc_register() (Tony Camuso) [1877848] - [documentation] docs: ipmi: Replace HTTP links with HTTPS ones (Tony Camuso) [1877848] - [char] ipmi: ssif: Remove finished TODO comment about SMBus alert (Tony Camuso) [1877848] - [documentation] Doc: driver-api: ipmi: Add description of alerts_broken module param (Tony Camuso) [1877848] - [char] ipmi:ssif: Remove dynamic platform device handing (Tony Camuso) [1877848] - [char] Try to load acpi_ipmi when an SSIF ACPI IPMI interface is added (Tony Camuso) [1877848] - [char] ipmi_si: Load acpi_ipmi when ACPI IPMI interface added (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix error handling and status check (Tony Camuso) [1877848] - [char] ipmi: Replace guid_copy() with import_guid() where it makes sense (Tony Camuso) [1877848] - [char] ipmi: use vzalloc instead of kmalloc for user creation (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix some format issue of the code (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Avoid unnecessary check (Tony Camuso) [1877848] - [char] docs: fix references for ipmi.rst file (Tony Camuso) [1877848] - [documentation] docs: move IPMI.txt to the driver API book (Tony Camuso) [1877848]- [powerpc] pseries: Fix 64 bit logical memory block panic (Steve Best) [1894922] - [mm] powerpc/book3s64/radix: Make radix_mem_block_size 64bit (Steve Best) [1894922] - [powerpc] powerpc/64s/radix: Fix build failure with RADIX_MMU=n (Steve Best) [1894922] - [x86] kvm: mmu: fix is_tdp_mmu_check when the TDP MMU is not in use (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: svm: Update cr3_lm_rsvd_bits for AMD SEV guests (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: Introduce cr3_lm_rsvd_bits in kvm_vcpu_arch (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: clflushopt should be treated as a no-op by emulation (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: handle MSR_IA32_DEBUGCTLMSR with report_ignored_msrs (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: request masterclock update any time guest uses different msr (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: ensure pv_cpuid.features is initialized when enabling cap (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: reads of restricted pv msrs should also result in #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: use positive error values for msr emulation that causes #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86/mmu: fix counting of rmap entries in pte_list_add (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: bump KVM_MAX_CPUID_ENTRIES (Vitaly Kuznetsov) [1898914 1878097] - [x86] vmxfeatures: rename features for consistency with KVM and manual (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: vmx: Add VMX_FEATURE_USR_WAIT_PAUSE (Vitaly Kuznetsov) [1878097 1898914] - [x86] Expose SERIALIZE for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose fast short REP MOV for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose AVX512 VP2INTERSECT in cpuid for TGL (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: Convert to new CPU match macros (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: fix referenced ioctl symbol (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: api.rst: add missing spaces (Vitaly Kuznetsov) [1878097 1898914] - [virt] kvm: use struct_size() and flex_array_size() helpers in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix some typos in cpuid.rst (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [x86] x86/cpu: Fix typos and improve the comments in sync_core() (David Arcari) [1837457] - [x86] x86/cpu: Use SERIALIZE in sync_core() when available (David Arcari) [1837457] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1837457] - [x86] x86/cpufeatures: Add enumeration for SERIALIZE instruction (David Arcari) [1837457] - [x86] x86/cpu: Refactor sync_core() for readability (David Arcari) [1837457] - [x86] x86/cpu: Relocate sync_core() to sync_core.h (David Arcari) [1837457] - [arm64] kvm: arm64: Set HCR_EL2.PTW to prevent AT taking synchronous exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Survive synchronous exceptions caused by AT instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Add kvm_extable for vaxorcism code (Auger Eric) [1882794] - [arm64] kvm: arm64: Print warning when cpu erratum can cause guests to deadlock (Auger Eric) [1882794] - [arm64] kvm: arm64: clean up redundant 'kvm_run' parameters (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common KVM implementation of MMU memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common code's approach for __GFP_ZERO with memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop @max param from mmu_topup_memory_cache() (Auger Eric) [1882794] - [arm64] s/AMEVTYPE/AMEVTYPER (Auger Eric) [1882794] - [arm64] kvm: arm64: bti: Reset BTYPE when skipping emulated instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove S1PTW check from kvm_vcpu_dabt_iswrite() (Auger Eric) [1882794] - [arm64] kvm: arm64: Assume write fault on S1PTW permission fault on instruction fetch (Auger Eric) [1882794] - [arm64] kvm: arm64: Update page shift if stage 2 block mapping not supported (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix address truncation in traces (Auger Eric) [1882794] - [arm64] kvm: arm64: Do not try to map PUDs when they are folded into PMD (Auger Eric) [1882794] - [documentation] arm64/x86: kvm: Introduce steal-time cap (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix stolen time accounting across migration (Auger Eric) [1882794] - [kernel] kvm: arm64: Drop type input from kvm_put_guest (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix potential loss of stolen time (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: steal-time is only supported when configured (Auger Eric) [1882794] - [arm64] kvm: arm64: Move S1PTW S2 fault logic out of io_mem_abort() (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't skip cache maintenance for read-only memslots (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle data and instruction external aborts the same way (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename kvm_vcpu_dabt_isextabt() (Auger Eric) [1882794] - [trace] kvm: arm: Add trace name for ARM_NISV (Auger Eric) [1882794] - [arm64] kvm: arm64: Ensure that all nVHE hyp code is in .hyp.text (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't use has_vhe() for CHOOSE_HYP_SYM() (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Move timer registers to the sys_regs file (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Rename kvm_timer_sync_hwstate to kvm_timer_sync_user (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SPSR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Disintegrate SPSR array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SP_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ELR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Make struct kvm_regs userspace-only (Auger Eric) [1882794] - [arm64] kvm: arm64: debug: Drop useless vpcu parameter (Auger Eric) [1882794] - [arm64] kvm: arm64: pauth: Use ctxt_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: sve: Use __vcpu_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: hyp: Use ctxt_sys_reg/__vcpu_sys_reg instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: Introduce accessor for ctxt->sys_reg (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename HSR to ESR (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop long gone function parameter documentation (Auger Eric) [1882794] - [arm64] kvm: arm64: vgic-its: Change default outer cacheability for {PEND, PROP}BASER (Auger Eric) [1882794] - [arm64] kvm: arm64: Lift instrumentation restrictions on VHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove __hyp_text macro, use build rules instead (Auger Eric) [1882794] - [arm64] kvm: arm64: Compile remaining hyp/ files for both VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/timer-sr.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/sysreg-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/debug-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/switch.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/tlb.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Move hyp-init.S to nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Build hyp-entry.S separately for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle calls to prefixed hyp functions (Auger Eric) [1882794] - [arm64] kvm: arm64: Use build-time defines in has_vhe() (Auger Eric) [1882794] - [arm64] kvm: arm64: Add build rules for separate VHE/nVHE object files (Auger Eric) [1882794] - [arm64] kvm: arm64: Move __smccc_workaround_1_smc to .rodata (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix symbol dependency in __hyp_call_panic_nvhe (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove the target table (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove target_table from exit handlers (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ACTLR_EL1 emulation to the sys_reg_descs array (Auger Eric) [1882794] - [arm64] kvm: arm64: Tolerate an empty target_table list (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop the target_table[] indirection (Auger Eric) [1882794] - [arm64] kvm: Remove kern_hyp_va from get_vcpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Allow in-atomic injection of SPIs (Auger Eric) [1882794] - [arm64] kvm: arm64: Add emulation for 32bit guests accessing ACTLR2 (Auger Eric) [1882794] - [arm64] kvm: arm64: Use cpus_have_final_cap for has_vhe() (Auger Eric) [1882794] - [arm64] efi: Move variable assignments after SECTIONS (Auger Eric) [1882794] - [arm64] efi: Mark __efistub_stext_offset as an absolute symbol explicitly (Auger Eric) [1882794] - [arm64] drop linker script hack to hide __efistub_ symbols (Auger Eric) [1882794] - [arm64] kvm: arm64: Synchronize sysreg state on injecting an AArch32 exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Make vcpu_cp1x() work on Big Endian hosts (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop sparse from moaning at __hyp_this_cpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Check advertised Stage-2 page size capability (Auger Eric) [1882794] - [arm64] cpufeature: Don't treat granule sizes as strict (Auger Eric) [1882794] - [arm64] cpufeature: Validate hypervisor capabilities during CPU hotplug (Auger Eric) [1882794] - [arm64] kvm: hyp: use cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] cpufeature: add cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] mark (__)cpus_have_const_cap as __always_inline (Auger Eric) [1882794] - [arm64] Mark call_smc_arch_workaround_1 as __maybe_unused (Auger Eric) [1882794] - [arm64] Make use of ARCH_WORKAROUND_1 even when KVM is not enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Delete duplicated label in invalid_vector (Auger Eric) [1882794] - [arm64] use mov_q instead of literal ldr (Auger Eric) [1882794] - [arm64] kvm: Modernize __smccc_workaround_1_smc_start annotations (Auger Eric) [1882794] - [arm64] kvm: Modernize annotation for __bp_harden_hyp_vecs (Auger Eric) [1882794] - [arm64] kvm: Annotate assembly using modern annoations (Auger Eric) [1882794] - [arm64] kvm: arm64: Prevent vcpu_has_ptrauth from generating OOL functions (Auger Eric) [1882794] - [arm64] kvm: disable access to AMU registers from kvm guests (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Ensure task delay accounting is enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop writing aarch32's CSSELR into ACTLR (Auger Eric) [1882794] - [arm64] kvm: Annotate guest entry/exit as a single function (Auger Eric) [1882794] - [kernel] linkage: Introduce new macros for assembler symbols (Auger Eric) [1882794] - [s390] kvm: s390: remove diag318 reset code (Thomas Huth) [1899497] - [powerpc] powerpc/hv-gpci: Add sysfs files inside hv-gpci device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Add cpu hotplug support (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-gpci format (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-24x7 format (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Fix starting index value (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Move cpumask file to top folder of hv-24x7 driver (Michael Petlan) [1844416] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Add cpu hotplug support (Michael Petlan) [1844416] - [powerpc] powerpc/perf: Fix reading of MSRbits in trace-imc (Michael Petlan) [1854536] - [powerpc] powerpc/perf: Add kernel support for new MSRbits in trace-imc (Michael Petlan) [1854536] - [documentation] kdump: update kdump documentation due to change of crash URL (Lianbo Jiang) [1896236] - [pinctrl] pinctrl: intel: Add Intel Emmitsburg pin controller support (David Arcari) [1837409] - [x86] x86/platform/uv: Fix copied UV5 output archtype (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Drop last traces of uv_flush_tlb_others (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Recognize UV5 hubless system identifier (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove spaces from OEM IDs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Fix missing OEM_TABLE_ID (Frank Ramsay) [1861439] - [misc] x86/platform/uv: Update Copyrights to conform to HPE standards (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update for UV5 NMI MMR changes (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 TSC checking (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update node present counting (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 MMR references in UV GRU (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Adjust GAM MMR references affected by UV5 updates (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update MMIOH references based on new UV5 MMRs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add and decode Arch Type in UVsystab (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add UV5 direct references (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV MMRs for UV5 (Frank Ramsay) [1861439] - [misc] drivers/misc/sgi-xp: Adjust references in UV kernel modules (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove SCIR MMR references for UV systems (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove UV BAU TLB Shootdown Handler (Frank Ramsay) [1861439] - [x86] x86/kernel: Fix more -Wmissing-prototypes warnings (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Avoid unused variable warning (Frank Ramsay) [1861439] - [misc] misc: sgi-xp: xp_main: Staticify local functions xp_init() and xp_exit() (Frank Ramsay) [1861439] - [misc] misc/sgi-xp: remove SGI SN2 support (Frank Ramsay) [1861439] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Frank Ramsay) [1861439] - [x86] efi/x86: Remove unreachable code in kexec_enter_virtual_mode() (Frank Ramsay) [1861439] - [x86] x86/efi: Remove unused EFI_UV1_MEMMAP code (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove uv bios and efi code related to EFI_UV1_MEMMAP (Frank Ramsay) [1861439] - [x86] x86/efi: Remove references to no-longer-used efi_have_uv1_memmap() (Frank Ramsay) [1861439] - [x86] x86/efi: Delete SGI UV1 detection (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove efi=old_map command line option (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove vestigial mention of UV1 platform from bios header (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for uv1 platform from uv_hub (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_bau (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_mmrs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from x2apic_uv_x (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_tlb (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_time (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Make x2apic_extra_bits static (Frank Ramsay) [1861439] - [s390] uv: add destroy page call (Thomas Huth) [1882800] - [s390] gmap: improve THP splitting (Thomas Huth) [1882800] - [s390] kvm: s390: clean up redundant 'kvm_run' parameters (Thomas Huth) [1882800] - [documentation] documentation: virt: kvm/s390-pv: drop doubled words (Thomas Huth) [1882800] - [s390] kvm: s390: reduce number of IO pins to 1 (Thomas Huth) [1882800] - [s390] protvirt: use scnprintf() instead of snprintf() (Thomas Huth) [1882800] - [s390] kvm: s390: remove unneeded semicolon in gisa_vcpu_kicker() (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: gmap_table_walk() simplifications (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Move conditional reschedule (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix possible race when shadowing region 3 tables (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix region 1 ASCE sanity shadow address checks (Thomas Huth) [1882800] - [s390] kvm: s390: Use fallthrough; (Thomas Huth) [1882800] - [s390] mm: use refcount_t for refcount (Thomas Huth) [1882800] - [s390] mm: make gmap_test_and_clear_dirty_pmd static (Thomas Huth) [1882800] - [s390] mm: optimize locking without huge pages in gmap_pmd_op_walk() (Thomas Huth) [1882800] - [net] openvswitch: introduce common code for flushing flows (Eelco Chaudron) [1888576] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1888576] - [net] openvswitch: make masks cache size configurable (Eelco Chaudron) [1888576] - [net] openvswitch: add masks cache hit counter (Eelco Chaudron) [1888576] - [net] openvswitch: Prevent kernel-infoleak in ovs_ct_put_key() (Eelco Chaudron) [1888576] - [net] openvswitch: kerneldoc fixes (Eelco Chaudron) [1888576] - [net] openvswitch: use div_u64() for 64-by-32 divisions (Eelco Chaudron) [1888576] - [net] openvswitch: suitable access to the dp_meters (Eelco Chaudron) [1888576] - [net] openvswitch: use u64 for meter bucket (Eelco Chaudron) [1888576] - [net] openvswitch: make EINVAL return value more obvious (Eelco Chaudron) [1888576] - [net] openvswitch: remove the unnecessary check (Eelco Chaudron) [1888576] - [net] openvswitch: set max limitation to meters (Eelco Chaudron) [1888576] - [net] openvswitch: expand the meters supported number (Eelco Chaudron) [1888576] - [net] openvswitch: use hlist_for_each_entry_rcu instead of hlist_for_each_entry (Eelco Chaudron) [1888576] - [net] ovs: datapath: hide clang frame-overflow warnings (Eelco Chaudron) [1888576] - [net] openvswitch: use netif_ovs_is_port() instead of opencode (Eelco Chaudron) [1888576] - [platform] platform/x86: intel_pmc_core: avoid unused-function warnings (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: fix bound check in pmc_core_mphy_pg_show() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: update TGL's LPM0 reg bit map name (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_substate_res_show() generic (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_lpm_display() generic for platforms that support sub-states (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add slp_s0_offset attribute back to tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove duplicate 'if' to create debugfs entry (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Relocate pmc_core_*_display() to outside of CONFIG_DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs support to access live status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Dump low power status registers on an S0ix.y failure (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add an additional parameter to pmc_core_lpm_display() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove slp_s0 attributes from tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Refactor the driver by removing redundant code (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry for low power mode status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry to access sub-state residencies (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix spelling of MHz unit (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix indentation in function definitions (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Put more stuff under #ifdef DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Respect error code of kstrtou32_from_user() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make debugfs entry for pch_ip_power_gating_status conditional (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove unnecessary assignments (David Arcari) [1783140]- [net] mptcp: provide rmem[0] limit (Davide Caratti) [1874368] - [net] mptcp: add missing memory scheduling in the rx path (Davide Caratti) [1874368] - [net] mptcp: depends on IPV6 but not as a module (Davide Caratti) [1874368] - [tools] selftests: mptcp: depends on built-in IPv6 (Davide Caratti) [1874368] - [net] mptcp: MPTCP_IPV6 should depend on IPV6 instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: subflows garbage collection (Davide Caratti) [1874368] - [net] mptcp: fix fallback for MP_JOIN subflows (Davide Caratti) [1874368] - [net] mptcp: make DACK4/DACK8 usage consistent among all subflows (Davide Caratti) [1874368] - [net] mptcp: fix infinite loop on recvmsg()/worker() race. (Davide Caratti) [1874368] - [net] mptcp: don't skip needed ack (Davide Caratti) [1874368] - [net] mptcp: more DATA FIN fixes (Davide Caratti) [1874368] - [net] mptcp: Constify mptcp_pm_ops (Davide Caratti) [1874368] - [net] mptcp: ADD_ADDRs with echo bit are smaller (Davide Caratti) [1874368] - [net] mptcp: Handle incoming 32-bit DATA_FIN values (Davide Caratti) [1874368] - [net] mptcp: Consistently use READ_ONCE/WRITE_ONCE with msk->ack_seq (Davide Caratti) [1874368] - [net] tcp: drop unused function argument from mptcp_incoming_options (Davide Caratti) [1874368] - [net] mptcp: retransmit ADD_ADDR when timeout (Davide Caratti) [1874368] - [net] mptcp: add sk_stop_timer_sync helper (Davide Caratti) [1874368] - [net] mptcp: add struct mptcp_pm_add_entry (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove addr and subflow test cases (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove cfg in mptcp_connect (Davide Caratti) [1874368] - [net] mptcp: add mptcp_destroy_common helper (Davide Caratti) [1874368] - [net] mptcp: add RM_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: implement mptcp_pm_remove_subflow (Davide Caratti) [1874368] - [net] mptcp: remove addr and subflow in PM netlink (Davide Caratti) [1874368] - [net] mptcp: add accept_subflow re-check (Davide Caratti) [1874368] - [tools] selftests: mptcp: add ADD_ADDR mibs check function (Davide Caratti) [1874368] - [net] tcp: change pingpong threshold to 3 (Davide Caratti) [1874368] - [net] tcp: Refactor pingpong code (Davide Caratti) [1874368] - [net] mptcp: add ADD_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: send out ADD_ADDR with echo flag (Davide Caratti) [1874368] - [net] mptcp: add the incoming RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: add the outgoing RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: rename addr_signal and the related functions (Davide Caratti) [1874368] - [net] mptcp: Wake up MPTCP worker when DATA_FIN found on a TCP FIN packet (Davide Caratti) [1874368] - [net] mptcp: fix integer overflow in mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: Fix unsigned 'max_seq' compared with zero in mptcp_data_queue_ofo (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] mptcp: simult flow self-tests (Davide Caratti) [1874368] - [net] mptcp: call tcp_cleanup_rbuf on subflows (Davide Caratti) [1874368] - [net] mptcp: allow picking different xmit subflows (Davide Caratti) [1874368] - [net] mptcp: allow creating non-backup subflows (Davide Caratti) [1874368] - [net] mptcp: move address attribute into mptcp_addr_info (Davide Caratti) [1874368] - [net] mptcp: add OoO related mibs (Davide Caratti) [1874368] - [net] mptcp: cleanup mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: move ooo skbs into msk out of order queue. (Davide Caratti) [1874368] - [net] mptcp: introduce and use mptcp_try_coalesce() (Davide Caratti) [1874368] - [net] mptcp: basic sndbuf autotuning (Davide Caratti) [1874368] - [net] mptcp: trigger msk processing even for OoO data (Davide Caratti) [1874368] - [net] mptcp: set data_ready status bit in subflow_check_data_avail() (Davide Caratti) [1874368] - [net] mptcp: rethink 'is writable' conditional (Davide Caratti) [1874368] - [net] tcp: reduce POLLOUT events caused by TCP_NOTSENT_LOWAT (Davide Caratti) [1874368] - [net] mptcp: fix kmalloc flag in mptcp_pm_nl_get_local_id (Davide Caratti) [1874368] - [net] mptcp: fix subflow's remote_id issues (Davide Caratti) [1874368] - [net] mptcp: fix subflow's local_id issues (Davide Caratti) [1874368] - [net] mptcp: Remove unused macro MPTCP_SAME_STATE (Davide Caratti) [1874368] - [net] treewide: Use fallthrough pseudo-keyword (Davide Caratti) [1874368] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Davide Caratti) [1874368] - [net] mptcp: free acked data before waiting for more memory (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error redux (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error (Davide Caratti) [1874368] - [net] mptcp: fix warn at shutdown time for unaccepted msk sockets (Davide Caratti) [1874368] - [net] mptcp: use mptcp_for_each_subflow in mptcp_stream_accept (Davide Caratti) [1874368] - [net] mptcp: fix syncookie build error on UP (Davide Caratti) [1874368] - [net] tcp: fix syn cookied MPTCP request socket leak (Davide Caratti) [1874368] - [net] tcp: fix build fong CONFIG_MPTCP=n (Davide Caratti) [1874368] - [tools] selftests: mptcp: add test cases for mptcp join tests with syn cookies (Davide Caratti) [1874368] - [tools] selftests: mptcp: make 2nd net namespace use tcp syn cookies unconditionally (Davide Caratti) [1874368] - [net] mptcp: enable JOIN requests even if cookies are in use (Davide Caratti) [1874368] - [net] tcp: free request sock directly upon TFO or syncookies error (Davide Caratti) [1874368] - [include] net: keep refcount warning in reqsk_free() (Davide Caratti) [1874368] - [net] tcp: syncookies: create mptcp request socket for ACK cookies with MPTCP option (Davide Caratti) [1874368] - [net] mptcp: subflow: add mptcp_subflow_init_cookie_req helper (Davide Caratti) [1874368] - [net] mptcp: rename and export mptcp_subflow_request_sock_ops (Davide Caratti) [1874368] - [net] mptcp: subflow: split subflow_init_req (Davide Caratti) [1874368] - [net] mptcp: token: move retry to caller (Davide Caratti) [1874368] - [net] tcp: rename request_sock cookie_ts bit to syncookie (Davide Caratti) [1874368] - [net] mptcp: Safely store sequence number when sending data (Davide Caratti) [1874368] - [net] mptcp: Safely read sequence number when lock isn't held (Davide Caratti) [1874368] - [net] mptcp: Skip unnecessary skb extension allocation for bare acks (Davide Caratti) [1874368] - [net] mptcp: Only use subflow EOF signaling on fallback connections (Davide Caratti) [1874368] - [net] mptcp: Use full MPTCP-level disconnect state machine (Davide Caratti) [1874368] - [net] mptcp: Add helper to process acks of DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Add mptcp_close_state() helper (Davide Caratti) [1874368] - [net] mptcp: Track received DATA_FIN sequence number and add related helpers (Davide Caratti) [1874368] - [net] mptcp: Use MPTCP-level flag for sending DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Remove outdated and incorrect comment (Davide Caratti) [1874368] - [net] mptcp: Return EPIPE if sending is shut down during a sendmsg (Davide Caratti) [1874368] - [net] mptcp: Allow DATA_FIN in headers without TCP FIN (Davide Caratti) [1874368] - [net] subflow: introduce and use mptcp_can_accept_new_subflow() (Davide Caratti) [1874368] - [net] subflow: use rsk_ops->send_reset() (Davide Caratti) [1874368] - [net] mptcp: cleanup subflow_finish_connect() (Davide Caratti) [1874368] - [net] mptcp: explicitly track the fully established status (Davide Caratti) [1874368] - [net] mptcp: mark as fallback even early ones (Davide Caratti) [1874368] - [net] mptcp: avoid data corruption on reinsert (Davide Caratti) [1874368] - [net] subflow: always init 'rel_write_seq' (Davide Caratti) [1874368] - [net] mptcp: zero token hash at creation time. (Davide Caratti) [1874368] - [net] mptcp: move helper to where its used (Davide Caratti) [1874368] - [tools] selftests/mptcp: Better delay & reordering configuration (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix typo in mptcp_connect usage (Davide Caratti) [1874368] - [tools] mptcp: more stable diag self-tests (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix dependecies (Davide Caratti) [1874368] - [net] inet_diag: validate INET_DIAG_REQ_PROTOCOL attribute (Davide Caratti) [1874368] - [tools] selftests/mptcp: add diag interface tests (Davide Caratti) [1874368] - [net] mptcp: add MPTCP socket diag interface (Davide Caratti) [1874368] - [net] mptcp: add msk interations helper (Davide Caratti) [1874368] - [net] inet_diag: support for wider protocol numbers (Davide Caratti) [1874368] - [net] mptcp: use mptcp worker for path management (Davide Caratti) [1874368] - [include] mptcp: Remove unused inline function mptcp_rcv_synsent() (Davide Caratti) [1874368] - [net] mptcp: support IPV6_V6ONLY setsockopt (Davide Caratti) [1874368] - [net] mptcp: add REUSEADDR/REUSEPORT support (Davide Caratti) [1874368] - [net] use mptcp setsockopt function for SOL_SOCKET on mptcp sockets (Davide Caratti) [1874368] - [net] mptcp: do nonce initialization at subflow creation time (Davide Caratti) [1874368] - [net] mptcp: close poll() races (Davide Caratti) [1874368] - [net] mptcp: __mptcp_tcp_fallback() returns a struct sock (Davide Caratti) [1874368] - [net] mptcp: create first subflow at msk creation time (Davide Caratti) [1874368] - [net] mptcp: check for plain TCP sock at accept time (Davide Caratti) [1874368] - [net] mptcp: move mptcp_options_received's port initialization (Davide Caratti) [1874368] - [net] mptcp: initialize mptcp_options_received's ahmac (Davide Caratti) [1874368] - [net] mptcp: MPTCP_KUNIT_TESTS should depend on MPTCP instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: introduce token KUNIT self-tests (Davide Caratti) [1874368] - [net] mptcp: move crypto test to KUNIT (Davide Caratti) [1874368] - [net] mptcp: refactor token container (Davide Caratti) [1874368] - [net] mptcp: add __init annotation on setup functions (Davide Caratti) [1874368] - [net] tcp: move ipv4_specific to tcp include file (Davide Caratti) [1874368] - [net] tcp: move ipv6_specific declaration to remove a warning (Davide Caratti) [1874368] - [net] mptcp: use list_first_entry_or_null (Davide Caratti) [1874368] - [net] mptcp: attempt coalescing when moving skbs to mptcp rx queue (Davide Caratti) [1874368] - [net] allow __skb_ext_alloc to sleep (Davide Caratti) [1874368] - [net] mptcp: remove inner wait loop from mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb page frag cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb extension cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: move common nospace-pattern to a helper (Davide Caratti) [1874368] - [net] mptcp: Use 32-bit DATA_ACK when possible (Davide Caratti) [1874368] - [s390] s390/qeth: implement ndo_bridge_setlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: implement ndo_bridge_getlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: Reset address notification in case of buffer overflow (Philipp Rudo) [1651745] - [net] bridge: Add SWITCHDEV_FDB_FLUSH_TO_BRIDGE notifier (Philipp Rudo) [1651745] - [s390] s390/qeth: Translate address events into switchdev notifiers (Philipp Rudo) [1651745] - [s390] s390/qeth: Detect PNSO OC3 capability (Philipp Rudo) [1651745] - [s390] s390/cio: Helper functions to read CSSID, IID, and CHID (Philipp Rudo) [1651745] - [s390] s390/cio: Add new Operation Code OC3 to PNSO (Philipp Rudo) [1651745] - [cpuidle] cpuidle: Drop misleading comments about RCU usage (David Arcari) [1888014] - [cpuidle] cpuidle: Allow cpuidle drivers to take over RCU-idle (David Arcari) [1888014] - [include] cpuidle: Make CPUIDLE_FLAG_TLB_FLUSHED generic (David Arcari) [1888014] - [cpuidle] sched, idle, rcu: Push rcu_idle deeper into the idle path (David Arcari) [1888014] - [cpuidle] cpuidle: Fixup IRQ state (David Arcari) [1888014] - [kernel] cpuidle: Add RH_KABI warnings (David Arcari) [1878232] - [acpi] cpuidle: ACPI: fix 'return' with no value build warning (David Arcari) [1878232] - [acpi] cpuidle: change enter_s2idle() prototype (David Arcari) [1878232] - [cpuidle] cpuidle/pseries: Make symbol 'pseries_idle_driver' static (David Arcari) [1878232] - [cpuidle] cpuidle/powernv : Remove dead code block (David Arcari) [1878232] - [cpuidle] cpuidle: Rearrange s2idle-specific idle state entry code (David Arcari) [1878232] - [cpuidle] PM: s2idle: Clear _TIF_POLLING_NRFLAG before suspend to idle (David Arcari) [1878232] - [cpuidle] cpuidle: Fix three reference count leaks (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove sysfs_switch and switch attributes (David Arcari) [1878232] - [cpuidle] cpuidle: Make cpuidle governor switchable to be the default behaviour (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Accept governor name with 15 characters (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Fix the overlap for showing available governors (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Minor coding style corrections (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove the unused define_one_r(o/w) macros (David Arcari) [1878232] - [cpuidle] cpuidle-haltpoll: Fix small typo (David Arcari) [1878232] - [idle] intel_idle: Customize IceLake server support (David Arcari) [1881620 1857129] - [idle] intel_idle: Eliminate redundant static variable (David Arcari) [1857129] - [idle] intel_idle: Update copyright notice, known limitations and version (David Arcari) [1857129] - [idle] intel_idle: Define CPUIDLE_FLAG_TLB_FLUSHED as BIT(16) (David Arcari) [1857129] - [idle] intel_idle: Clean up kerneldoc comments for multiple functions (David Arcari) [1857129] - [idle] intel_idle: Reorder declarations of static variables (David Arcari) [1857129] - [idle] intel_idle: Annotate init time data structures (David Arcari) [1857129] - [idle] intel_idle: Add __initdata annotations to init time variables (David Arcari) [1857129] - [idle] intel_idle: Relocate definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Clean up definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Simplify LAPIC timer reliability checks (David Arcari) [1857129] - [idle] intel_idle: Introduce 'states_off' module parameter (David Arcari) [1857129] - [idle] intel_idle: Clean up irtl_2_usec() (David Arcari) [1857129] - [idle] intel_idle: Move 3 functions closer to their callers (David Arcari) [1857129] - [idle] intel_idle: Annotate initialization code and data structures (David Arcari) [1857129] - [idle] intel_idle: Move and clean up intel_idle_cpuidle_devices_uninit() (David Arcari) [1857129] - [idle] intel_idle: Rearrange intel_idle_cpuidle_driver_init() (David Arcari) [1857129] - [idle] intel_idle: Clean up NULL pointer check in intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Fold intel_idle_probe() into intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Eliminate __setup_broadcast_timer() (David Arcari) [1857129] - [idle] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (David Arcari) [1857129]- [hv] hv: vmbus: Allow cleanup of VMBUS_CONNECT_CPU if disconnected (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Add parsing of VMbus interrupt in ACPI DSDT (Mohammed Gamal) [1886096] - [hv] driver: hv: util: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Move virt_to_hvpfn() to hyperv header (Mohammed Gamal) [1886096] - [hv] hv: Use HV_HYP_PAGE in hv_synic_enable_regs() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce types of GPADL (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Move __vmbus_open() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always use HV_HYP_PAGE_SIZE for gpadl (Mohammed Gamal) [1886096] - [hv] hv: remove cast from hyperv_die_event (Mohammed Gamal) [1886096] - [hv] hv: Change flag to write log level in panic msg to false (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the lock field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [scsi] storvsc: Introduce the per-storvsc_device spinlock (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list updaters) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use channel_mutex in channel_vp_mapping_show() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list readers) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace cpumask_test_cpu(, cpu_online_mask) with cpu_online() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the numa_node field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the target_vp field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve more races involving init_vp_index() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve race between init_vp_index() and CPU hotplug (Mohammed Gamal) [1886096] - [hv] driver: hv: vmbus: drop a no long applicable comment (Mohammed Gamal) [1886096] - [hv] hyper-v: Replace open-coded variant of *phN specifier (Mohammed Gamal) [1886096] - [hv] hyper-v: Supply GUID pointer to printf() like functions (Mohammed Gamal) [1886096] - [hv] hyper-v: Use UUID API for exporting the GUID (part 2) (Mohammed Gamal) [1886096] - [hv] hv: remove redundant assignment to pointer primary_channel (Mohammed Gamal) [1886096] - [scsi] storvsc: Re-init stor_chns when a channel interrupt is re-assigned (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce the CHANNELMSG_MODIFYCHANNEL message type (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Synchronize init_vp_index() vs. CPU hotplug (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the unused HV_LOCALIZED channel affinity logic (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use a spin lock for synchronizing channel scheduling vs. channel removal (Mohammed Gamal) [1886096] - [hv] hv_utils: Always execute the fcopy and vss callbacks in a tasklet (Mohammed Gamal) [1886096] - [netdrv] hv_netvsc: Disable NAPI before closing the VMBus channel (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace the per-CPU channel lists with a global array of channels (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Don't bind the offer&rescind works to a specific CPU (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always handle the VMBus messages on CPU0 (Mohammed Gamal) [1886096] - [hv] hv: check VMBus messages lengths (Mohammed Gamal) [1886096] - [hv] hv: make sure that 'struct vmbus_channel_message_header' compiles correctly (Mohammed Gamal) [1886096] - [hv] hv: avoid passing opaque pointer to vmbus_onmessage() (Mohammed Gamal) [1886096] - [hv] hv: allocate the exact needed memory for messages (Mohammed Gamal) [1886096] - [hv] hv: copy from message page only what's needed (Mohammed Gamal) [1886096] - [x86] hyperv: Clarify comment on x2apic mode (Mohammed Gamal) [1886099] - [x86] hyperv: report value of misc_features (Mohammed Gamal) [1886099] - [x86] hyperv: Make hv_setup_sched_clock inline (Mohammed Gamal) [1886099] - [net] ipv6: reply ICMP error if the first fragment don't include all headers (Hangbin Liu) [1874734] - [net] icmpv6: Add ICMPv6 Parameter Problem, code 3 definition (Hangbin Liu) [1874734] - [powerpc] powerpc/process: Add missing include of stacktrace.h (Desnes Augusto Nunes do Rosario) [1883975] - [powerpc] powerpc/test_emulate_sstep: Fix build error (Desnes Augusto Nunes do Rosario) [1883975] - [nvdimm] powerpc/pmem: Initialize pmem device on newer hardware (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Avoid the barrier in flush routines (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Update ppc64 to use the new barrier instruction (Desnes Augusto Nunes do Rosario) [1878632] - [md] libnvdimm/nvdimm/flush: Allow architecture to override the flush barrier (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add flush routines using new pmem store and sync instruction (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add new instructions for persistent storage and sync (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Restrict papr_scm to P8 and above (Desnes Augusto Nunes do Rosario) [1878632] - [i2c] i2c: ismt: Add support for Intel Emmitsburg PCH (David Arcari) [1886162] - [include] timer: add fsleep for flexible sleeping (Josef Oskera) [1892674] - [scsi] qla2xxx: Update driver version to 10.02.00.103-k (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Return EBUSY on fcport deletion (Nilesh Javali) [1887427] - [trace] scsi: qla2xxx: Suppress two recently introduced compiler warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix return of uninitialized value in rval (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert to DEFINE_SHOW_ATTRIBUTE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize variable in qla8044_poll_reg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not consume srb greedily (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use constant when it is known (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_dbg.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_os.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in tcm_qla2xxx.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix point-to-point (N2N) device discovery issue (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix crash on session cleanup with unload (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix reset of MPI firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix MPI reset needed message (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix buffer-buffer credit extraction error (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correct the check for sscanf() return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add SLER and PI control support (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add IOCB resource tracking (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add rport fields in debugfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make tgt_port_database available in initiator mode (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O errors during LIP reset tests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Performance tweak (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix memory size truncation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Reduce duplicate code in reporting speed (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Allow dev_loss_tmo setting for FC-NVMe devices (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Setup debugfs entries for remote ports (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O failures during remote port toggle testing (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove unneeded variable 'rval' (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle incorrect entry_type entries (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Log calling function name in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify return value logic in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Warn if done() or free() are called on an already freed srb (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qla_nvme_register_hba() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qlt_chk_unresolv_exchg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove redundant variable initialization (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the size used in a 'dma_free_coherent()' call (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove pci-dma-compat wrapper API (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove superfluous memset() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression on sparc64 (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use MBX_TOV_SECONDS for mailbox command timeout values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Address a set of sparse warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: SAN congestion management implementation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change in PUREX to handle FPIN ELS requests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Introduce a function for computing the debug message prefix (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla2x00_restart_isp() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a Coverity complaint in qla2100_fw_dump() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make __qla2x00_alloc_iocbs() initialize 32 bits of request_t.handle (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove a superfluous cast (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize 'n' before using it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla82xx_flash_wait_write_finish() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove the __packed annotation from struct fcp_hdr and fcp_hdr_le (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Check the size of struct fcp_hdr at compile time (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a condition in qla2x00_find_all_fabric_devs() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Set NVMe status code for failed NVMe FCP request (Nilesh Javali) [1887427] - [scsi] scsi: Fix trivial spelling (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove return value from qla_nvme_ls() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove an unused function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in source files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in header files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use make_handle() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cast explicitly to uint16_t / uint32_t (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change {RD, WRT}_REG_*() function names from upper case into lower case (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the code that reads from mailbox registers (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use register names instead of register offsets (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change two hardcoded constants into offsetof() / sizeof() expressions (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Increase the size of struct qla_fcp_prio_cfg to FCP_PRIO_CFG_SIZE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make a gap in struct qla2xxx_offld_chain explicit (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add more BUILD_BUG_ON() statements (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Sort BUILD_BUG_ON() statements alphabetically (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the functions for dumping firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix spelling of a variable name (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not log message when reading port speed via sysfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qlafx00_process_aen() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for ha->fw_dumped (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for need_mpi_reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla_set_ini_mode() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix issue with adapter's stopping state (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix failure message in qlt_disable_vha() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix warning after FC target reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: check UNLOADING before posting async work (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: set UNLOADING before waiting for session deletion (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Split qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove non functional code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: add ring buffer for tracing debug logs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP respond data format (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: fix FW resource count values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Improved secure flash support messages (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use FC generic update firmware options routine for ISP27xx (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Avoid setting firmware options twice in 24xx_update_fw_options (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert MAKE_HANDLE() from a define into an inline function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warnings triggered by the PCI state checking code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Suppress endianness complaints in qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the code for aborting SCSI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warning reported by kbuild bot (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Print portname for logging in qla24xx_logio_entry() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix qla2x00_echo_test() based on ISP type (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correction to selection of loopback/echo test (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP response size (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle cases for limiting RDP response payload length (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add deferred queue for processing ABTS and RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cleanup ELS/PUREX iocb fields (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Show correct port speed capabilities for RDP command (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Display message for FCE enabled (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended FDMI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add ql2xrdpenable module parameter for RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended RDP additions and amendments (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add changes in preparation for vendor extended FDMI/RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix gnl.l memory leak on adapter init failure (Nilesh Javali) [1887427]- [kernel] PM: hibernate: Batch hibernate and resume IO requests (Lenny Szubowicz) [1868096] - [net] tunnels: Fix off-by-one in lower MTU bounds for ICMP/ICMPv6 replies (Antoine Tenart) [1895765] - [block] block: mark flush request as IDLE when it is really finished (Ming Lei) [1895913] - [net] vsock: forward all packets to the host when no H2G is registered (Vitaly Kuznetsov) [1893826] - [maintainers] maintainers: Add entry for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [documentation] nitro_enclaves: Add overview documentation (Vitaly Kuznetsov) [1893826] - [samples] nitro_enclaves: Add sample for ioctl interface usage (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Makefile for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Kconfig for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for terminating an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for starting an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave memory region (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for getting the enclave image load info (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave vCPU (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for creating an enclave VM (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init misc device providing the ioctl interface (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle out-of-band PCI device events (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle PCI device command requests (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init PCI device driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define enclave info for internal bookkeeping (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define the PCI device interface (Vitaly Kuznetsov) [1893826] - [uapi] nitro_enclaves: Add ioctl interface definition (Vitaly Kuznetsov) [1893826] - [kernel] cpu/hotplug: Add new {add, remove}_cpu() functions (Vitaly Kuznetsov) [1893826] - [x86] x86/delay: Introduce TPAUSE delay (Prarit Bhargava) [1838636] - [x86] x86/delay: Refactor delay_mwaitx() for TPAUSE support (Prarit Bhargava) [1838636] - [x86] x86/delay: Preparatory code cleanup (Prarit Bhargava) [1838636] - [net] netfilter: ipset: Update byte and packet counters regardless of whether they match (Phil Sutter) [1806882] - [net] ethtool: add and use message type for tunnel info reply (Ivan Vecera) [1867211] - [infiniband] RDMA/hns: Mark hns_roce driver as unsupported (Kamal Heib) [1878211] - [net] tipc: fix memory leak caused by tipc_buf_append() (Xin Long) [1865774] - [net] tipc: fix the skb_unshare() in tipc_buf_append() (Xin Long) [1865774] - [net] tipc: use skb_unshare() instead in tipc_buf_append() (Xin Long) [1865774] - [netdrv] net: team: fix memory leak in __team_options_register (Hangbin Liu) [1892142] - [netdrv] team: set dev->needed_headroom in team_setup_by_port() (Hangbin Liu) [1892142] - [netdrv] team: use netif_is_team_port() (Hangbin Liu) [1892142] - [char] random: decouple random and urandom extrng fops (Vladis Dronov) [1890711] - [platform] platform/x86: intel_pmc_core: Add Intel RocketLake (RKL) support (Steve Best) [1782713] - [netdrv] fm10k: convert to new udp_tunnel_nic infra (Vladis Dronov) [1884254] - [netdrv] ethernet/intel: Convert fallthrough code comments (Vladis Dronov) [1884254] - [netdrv] docs: networking: reorganize driver documentation again (Vladis Dronov) [1884254] - [netdrv] net/intel: remove driver versions from Intel drivers (Vladis Dronov) [1884254] - [infiniband] RDMA/core: Fix ordering of CQ pool destruction (Kamal Heib) [1878969 1857603] - [infiniband] IB/isert: Fix unaligned immediate-data handling (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix reported speed and width (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix unsafe linked list traversal after failing to allocate CQ (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix panic when calling kmem_cache_create() (Kamal Heib) [1867296 1857603] - [infiniband] RDMA/rxe: Fix memleak in rxe_mem_init_user (Kamal Heib) [1857603] - [net] xprtrdma: Release in-flight MRs on disconnect (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix the parent sysfs read when the interface has 15 chars (Kamal Heib) [1870430 1857603] - [infiniband] RDMA/hfi1: Correct an interlock issue for TID RDMA WRITE request (Kamal Heib) [1870281 1857603] - [infiniband] RDMA/core: Fix spelling mistake "Could't" -> "Couldn't" (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove pkey table (Kamal Heib) [1857603] - [infiniband] RDMA/umem: Add a schedule point in ib_umem_get() (Kamal Heib) [1857603] - [infiniband] RDMA/netlink: Remove CAP_NET_RAW check when dump a raw QP (Kamal Heib) [1857603] - [rdma] RDMA/include: Replace license text with SPDX tags (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Execute rdma_cm destruction from a handler properly (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Remove unneeded locking for req paths (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Using the standard locking pattern when delivering the removal event (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Simplify DEVICE_REMOVAL for internal_id (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Add EFA 0xefa1 PCI ID (Kamal Heib) [1857603] - [infiniband] RDMA/efa: User/kernel compatibility handshake mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose minimum SQ size (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose maximum TX doorbell batch (Kamal Heib) [1857603] - [infiniband] IB/srpt: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/isert: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/iser: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix return error value in _ib_modify_qp() to negative (Kamal Heib) [1857603] - [infiniband] RDMA/uverbs: Silence shiftTooManyBitsSigned warning (Kamal Heib) [1857603] - [infiniband] RDMA/core: Update write interface to use automatic object lifetime (Kamal Heib) [1857603] - [infiniband] RDMA/core: Align abort/commit object scheme for write() and ioctl() paths (Kamal Heib) [1857603] - [uapi] RDMA: rdma_user_ioctl.h: fix a duplicated word + clarify (Kamal Heib) [1857603] - [infiniband] RDMA/qedr: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/i40iw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/cxgb4: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/siw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove query_pkey from the mandatory ops (Kamal Heib) [1857603] - [infiniband] RDMA/core: Allocate the pkey cache only if the pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/core: Expose pkeys sysfs files only if pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Prevent access to wr->next ptr afrer wr is posted to send queue (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Remove unnecessary fall-through markings (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove rxe_link_layer() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_mem_init_dma() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_init_port_param() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Drop pointless checks in rxe_init_ports (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Allow manually bind QPs with different pids to same counter (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Only bind user QPs in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Add PID category support in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Skip dgid check in loopback mode (Kamal Heib) [1857603] - [infiniband] RDMA/core: Create and destroy counters in the ib_core (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query MR (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query ucontext (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Set IOVA on IB MR in uverbs layer (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Enable CQ ioctl commands by default (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean ib_alloc_xrcd() and reuse it to allocate XRC domain (Kamal Heib) [1857603] - [infiniband] RDMA: Remove the udata parameter from alloc_mr callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove ib_alloc_mr_user function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Check for error instead of success in alloc MR function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean up tracepoint headers (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Handle user-supplied address when creating child (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix bogus WARN_ON during ib_unregister_device_queued() (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Convert PCIBIOS_* errors to generic -E* errors (Kamal Heib) [1857603] - [infiniband] RDMA/core: Delete not-used create RWQ table function (Kamal Heib) [1857603] - [infiniband] IB/mad: Delete RMPP_STATE_CANCELING state (Kamal Heib) [1857603] - [infiniband] IB/mad: Change atomics to refcount API (Kamal Heib) [1857603] - [infiniband] IB/mad: Issue complete whenever decrements agent refcount (Kamal Heib) [1857603] - [infiniband] RDMA: Add support to dump resource tracker in RAW format (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated CM_ID resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated QP resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add a dedicated CQ resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated MR resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Don't call fill_res_entry for PD (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove unused rxe_mem_map_pages (Kamal Heib) [1857603] - [infiniband] RDMA/hfi1: Remove hfi1_create_qp declaration (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Return void from ipoib_mcast_stop_thread() (Kamal Heib) [1857603] - [infiniband] RDMA: Correct trivial kernel-doc inconsistencies (Kamal Heib) [1857603] - [infiniband] IB/srpt: Remove WARN_ON from srpt_cm_req_recv (Kamal Heib) [1857603] - [tools] tools/power turbostat: Support additional CPU model numbers (Steve Best) [1782718] - [net] udp_tunnel: add the ability to hard-code IANA VXLAN (Ivan Vecera) [1879204] - [tools] selftests: net: add a test for UDP tunnel info infra (Ivan Vecera) [1867211] - [netdrv] netdevsim: add UDP tunnel port offload support (Ivan Vecera) [1867211] - [net] ethtool: add tunnel info interface (Ivan Vecera) [1867211] - [net] ethtool: Make helpers public (Ivan Vecera) [1867211] - [net] udp_tunnel: add central NIC RX port offload infrastructure (Ivan Vecera) [1867211] - [net] udp_tunnel: re-number the offload tunnel types (Ivan Vecera) [1867211] - [fs] debugfs: make sure we can remove u32_array files cleanly (Ivan Vecera) [1867211] - [fs] debugfs: make debugfs_create_u32_array() return void (Ivan Vecera) [1867211] - [fs] debugfs: update documented return values of debugfs helpers (Ivan Vecera) [1867211]- [net] openvswitch: fix to make sure flow_lookup() is not preempted (Eelco Chaudron) [1888237] - [netdrv] powerpc/vnic: Extend "failover pending" window (Steve Best) [1897280] - [net] ipv6: Set SIT tunnel hard_header_len to zero (Davide Caratti) [1897244] - [net] ip_tunnel: fix over-mtu packet send fail without TUNNEL_DONT_FRAGMENT flags (Davide Caratti) [1897244] - [net] gre6: Fix reception with IP6_TNL_F_RCV_DSCP_COPY (Davide Caratti) [1897244] - [netdrv] vxlan: fix memleak of fdb (Davide Caratti) [1897244] - [net] vxlan: Ensure FDB dump is performed under RCU (Davide Caratti) [1897244] - [net] gre: refetch erspan header from skb->data after pskb_may_pull() (Davide Caratti) [1897244] - [net] erspan: fix the tun_info options_len check for erspan (Davide Caratti) [1897244] - [net] ip_gre: fix possible use-after-free in erspan_rcv (Davide Caratti) [1897244] - [net] erspan: fix error handling for erspan tunnel (Davide Caratti) [1897244] - [net] erspan: return PACKET_REJECT when the appropriate tunnel is not found (Davide Caratti) [1897244] - [netdrv] net: atlantic: fix build when object tree is separate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Use readx_poll_timeout() for large timeout (Igor Russkikh) [1857861] - [netdrv] net: ethernet: aquantia: Fix wrong return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix PTP on AQC10X (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hwmon getter for MAC temperature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A0 ntuple filters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use intermediate variable to improve readability a bit (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use U32_MAX in aq_hw_utils.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for 64-bit reads/writes (Igor Russkikh) [1857861] - [netdrv] net: atlantic: enable ipv6 support for TCP LSO and UDP GSO (Igor Russkikh) [1857861] - [netdrv] net: atlantic: PTP statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: additional per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use u64_stats_update_* to protect access to 64-bit stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: split rx and tx per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make _get_sw_stats return count as return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use simple assignment in _get_stats and _get_sw_stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move FRAC_PER_NS to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for FW 4.x (Igor Russkikh) [1857861] - [netdrv] net: atlantic: align return value of ver_match function with function name (Igor Russkikh) [1857861] - [netdrv] net: atlantic: disable PTP on AQC111, AQC112 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix ip dst and ipv6 address filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix aq_ndev_start_xmit()'s return type (Igor Russkikh) [1857861] - [netdrv] net: atlantic: put ptp code under IS_REACHABLE check (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add alignment checks in hw_atl2_utils_fw.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: missing space in a comment in aq_nic.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix typo in aq_ring_tx_clean (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make aq_pci_func_init static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace ENOTSUPP usage to EOPNOTSUPP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix variable type in aq_ethtool_get_pauseparam (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: phy loopback support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: report link partner capabilities (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: flow control support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: EEE support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove baseX usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: half duplex support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: proper rss_ctrl1 (54c0) initialization (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: min_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change the order of arguments for TC weight/credit setters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: always use random TC-queue mapping for TX on A2 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: automatically downgrade the number of queues if necessary (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: max_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make TCVEC2RING accept nic_cfg (Igor Russkikh) [1857861] - [netdrv] net: atlantic: per-TC queue statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move PTP TC initialization to a separate function (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: unify MAC generation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove check for boot code survivability before reset request (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove hw_atl_b0_hw_rss_set call from A2 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove TPO2 check from A0 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: rename AQ_NIC_RATE_2GS to AQ_NIC_RATE_2G5 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use __packed instead of the full expansion (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 ingress / egress hw configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: common functions needed for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 RPF hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for A2 RFP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 hw_ops skeleton (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 HW bindings required for fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 driver-firmware interface (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move IS_CHIP_FEATURE to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make hw_get_regs optional (Igor Russkikh) [1857861] - [netdrv] net: atlantic: simplify hw_get_fw_version() usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hw_soft_reset, hw_prepare to hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add defines for 10M and EEE 100M link mode (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 device IDs (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update company name in the driver description (Igor Russkikh) [1857861] - [netdrv] aquantia: Fix the media type of AQC100 ethernet controller in the driver (Igor Russkikh) [1857861] - [netdrv] net: atlantic: MACSec offload statistics implementation (Igor Russkikh) [1857861] - [netdrv] net: aquantia: reject all unsupported coalescing params (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace zero-length array with flexible-array member (Igor Russkikh) [1857861] - [netdrv] net/aquantia: Delete module version (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix out of range usage of active_vlans array (Igor Russkikh) [1857861] - [netdrv] net: atlantic: possible fault in transition to hibernation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix potential error handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix use after free kasan warn (Igor Russkikh) [1857861] - [netdrv] net: atlantic: better loopback mode handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: ptp gpio adjustments (Igor Russkikh) [1857861] - [netdrv] net: atlantic: check rpc result and wait for rpc address (Igor Russkikh) [1857861] - [netdrv] net: atlantic: checksum compat issue (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove duplicate entries (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback configuration in improper place (Igor Russkikh) [1857861] - [netdrv] net: atlantic: broken link status on old fw (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Signedness bug in aq_vec_isr_legacy() (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make function 'aq_ethtool_get_priv_flags', 'aq_ethtool_set_priv_flags' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make symbol 'aq_pm_ops' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change email domains to Marvell (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement UDP GSO offload (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update flow control logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: stylistic renames (Igor Russkikh) [1857861] - [netdrv] net: atlantic: code style cleanup (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback tests via private flags (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add fw configuration memory area (Igor Russkikh) [1857861] - [netdrv] net: atlantic: adding ethtool physical identification (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add msglevel configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: refactoring pm logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement wake_phy feature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update firmware interface (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix return value check in aq_ptp_init() (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix error handling in aq_ptp_poll (Igor Russkikh) [1857861] - [netdrv] net: aquantia: remove unused including (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make two symbols be static (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix unintention integer overflow on left shift (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix spelling mistake: tx_queus -> tx_queues (Igor Russkikh) [1857861] - [netdrv] net: aquantia: disable ptp object build if no config (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix warnings on endianness (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix var initialization warning (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for PIN funcs (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for Phy access (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement get_ts_info ethtool (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for ptp ioctls (Igor Russkikh) [1857861] - [netdrv] net: aquantia: rx filters for ptp (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement data PTP datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: styling fixes on ptp related functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add PTP rings infrastructure (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add basic ptp_clock callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: unify styling of bit enums (Igor Russkikh) [1857861] - [netdrv] net: aquantia: PTP skeleton declarations and callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add an error handling in aq_nic_set_multicast_list (Igor Russkikh) [1857861] - [netdrv] net: aquantia: correctly handle macvlan and multicast coexistence (Igor Russkikh) [1857861] - [netdrv] net: aquantia: do not pass lro session with invalid tcp checksum (Igor Russkikh) [1857861] - [netdrv] net: aquantia: when cleaning hw cache it should be toggled (Igor Russkikh) [1857861] - [netdrv] net: aquantia: temperature retrieval fix (Igor Russkikh) [1857861] - [netdrv] net: aquantia: Fix aq_vec_isr_legacy() return value (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix out of memory condition on rx side (Igor Russkikh) [1857861] - [netdrv] net: aquantia: linkstate irq should be oneshot (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix limit of vlan filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix removal of vlan 0 (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement vlan offload configuration (Igor Russkikh) [1857861] - [netdrv] net: aquantia: vlan offloads logic in datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: adding fields and device features for vlan offload (Igor Russkikh) [1857861] - [netdrv] net: aquantia: added vlan offload related macros and functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make all files GPL-2.0-only (Igor Russkikh) [1857861] - [netdrv] net: aquantia: replace internal driver version code with uts (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 308 (Igor Russkikh) [1857861] - [include] net: phy: introduce phy_read_mmd_poll_timeout macro (Josef Oskera) [1892739] - [include] net: phy: introduce phy_read_poll_timeout macro (Josef Oskera) [1892739] - [netdrv] phy: add device-managed devm_mdiobus_register (Josef Oskera) [1892740] - [include] net: add helper eth_hw_addr_crc (Josef Oskera) [1892738] - [netdrv] LiquidIO: mark liquidio and liquidio_vf as deprecated in RHEL8 (Stefan Assmann) [1878178] - [net] tcp: remove SOCK_QUEUE_SHRUNK (Paolo Abeni) [1890058] - [net] tcp: fix receive window update in tcp_add_backlog() (Paolo Abeni) [1890058] - [net] tcp: md5: allow changing MD5 keys in all socket states (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT possible hangs under high mem pressure (Paolo Abeni) [1890058] - [net] tcp: md5: do not send silly options in SYNCOOKIES (Paolo Abeni) [1890058] - [net] tcp: grow window for OOO packets only for SACK flows (Paolo Abeni) [1890058] - [net] tcp: fix error recovery in tcp_zerocopy_receive() (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT hangs with fat skbs (Paolo Abeni) [1890058] - [net] tcp: fix rx timestamp behavior for tcp_recvmsg (Paolo Abeni) [1890058] - [fs] smb3: smbdirect support can be configured by default (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Do not schedule work to send immediate packet on every receive (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Properly process errors on ib_post_send (Leif Sahlberg) [1887940] - [fs] cifs: Allocate crypto structures on the fly for calculating signatures of incoming packets (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Update receive credits before sending and deal with credits roll back on failure before sending (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check send queue size before posting a send (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Merge code to track pending packets (Leif Sahlberg) [1887940] - [fs] cifs: Allocate encryption header through kmalloc (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check and extend sender credits in interrupt context (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Calculate the correct maximum packet size for segmented SMBDirect send/receive (Leif Sahlberg) [1887940] - [net] core: device_rename: Use rwsem instead of a seqcount (Patrick Talbert) [1883310]- [tools] perf tools: Add bpf image check to __map__is_kmodule (Michael Petlan) [1873270] - [tools] perf tools: Add support for PERF_RECORD_KSYMBOL_TYPE_OOL (Michael Petlan) [1873270] - [tools] perf record: Don't clear event's period if set by a term (Michael Petlan) [1873270] - [tools] perf bench: The do_run_multi_threaded() function must use IS_ERR(perf_session__new()) (Michael Petlan) [1873270] - [tools] perf top: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf record: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf evsel: Don't set sample_regs_intr/sample_regs_user for dummy event (Michael Petlan) [1873270] - [tools] perf stat: Turn off summary for interval mode by default (Michael Petlan) [1873270] - [tools] perf trace: Fix off by ones in memset() after realloc() in arches using libaudit (Michael Petlan) [1873270] - [tools] perf top/report: Fix infinite loop in the TUI for grouped events (Michael Petlan) [1873270] - [tools] redhat: use local hashmap library in perf (Michael Petlan) [1873270] - [tools] libtraceevent: Fix build with binutils 2.35 (Michael Petlan) [1873270] - [tools] perf tools: Fix record failure when mixed with ARM SPE event (Michael Petlan) [1873270] - [tools] perf tests: Fix test 68 zstd compression for s390 (Michael Petlan) [1873270] - [tools] tools lib traceevent: Fix memory leak in process_dynamic_array_len (Michael Petlan) [1873270] - [tools] perf tools: Sync hashmap.h with libbpf's (Michael Petlan) [1873270] - [tools] libsubcmd: Fix OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf report TUI: Remove needless 'dummy' event from menu (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix PEBS sample for XMM registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix displaying PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix recording PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add proper KBUFFER_TYPE_TIME_STAMP handling (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add API to read time information from kbuffer (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix time chart call tree (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call tree 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call graph 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix unexpanded 'Find' result (Michael Petlan) [1873270] - [tools] perf record: Fix duplicated sideband events with Intel PT system wide tracing (Michael Petlan) [1873270] - [tools] perf scripts python: export-to-postgresql.py: Fix struct.pack() int argument (Michael Petlan) [1873270] - [tools] perf build: Fix error message when asking for -fsanitize=address without required libraries (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add handler for __builtin_expect() (Michael Petlan) [1873270] - [tools] tools lib traceevent: Handle __attribute__((user)) in field names (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add append() function helper for appending strings (Michael Petlan) [1873270] - [tools] perf script: Initialize zstd_data (Michael Petlan) [1873270] - [tools] perf pmu: Remove unused declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an old style declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an incompatible pointer (Michael Petlan) [1873270] - [tools] perf bpf: Fix bpf prologue generation (Michael Petlan) [1873270] - [tools] perf probe: Fix user attribute access in kprobes (Michael Petlan) [1873270] - [tools] perf stat: Fix NULL pointer dereference (Michael Petlan) [1873270] - [tools] perf report: Fix NULL pointer dereference in hists__fprintf_nr_sample_events() (Michael Petlan) [1873270] - [tools] perf tools: Remove some duplicated includes (Michael Petlan) [1873270] - [tools] perf symbols: Fix kernel maps for kcore and eBPF (Michael Petlan) [1873270] - [tools] perf stat: Ensure group is defined on top of the same cpu mask (Michael Petlan) [1873270] - [tools] perf libdw: Fix off-by 1 relative directory includes (Michael Petlan) [1873270] - [tools] perf arm-spe: Support synthetic events (Michael Petlan) [1873270] - [tools] perf auxtrace: Add four itrace options (Michael Petlan) [1873270] - [tools] perf tools: Move arm-spe-pkt-decoder.h/c to the new dir (Michael Petlan) [1873270] - [tools] perf test: Initialize memory in dwarf-unwind (Michael Petlan) [1873270] - [tools] perf tests: Don't tail call optimize in unwind test (Michael Petlan) [1873270] - [tools] tools compiler.h: Add attribute to disable tail calls (Michael Petlan) [1873270] - [tools] perf build: Add a LIBPFM4=1 build test entry (Michael Petlan) [1873270] - [tools] perf tools: Add optional support for libpfm4 (Michael Petlan) [1873270] - [tools] perf tools: Correct license on jsmn JSON parser (Michael Petlan) [1873270] - [tools] perf jit: Fix inaccurate DWARF line table (Michael Petlan) [1873270] - [tools] perf jvmti: Remove redundant jitdump line table entries (Michael Petlan) [1873270] - [tools] perf build: Add NO_SDT=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_LIBCRYPTO=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_SYSCALL_TABLE=1 to the build tests (Michael Petlan) [1873270] - [tools] perf build: Remove libaudit from the default feature checks (Michael Petlan) [1873270] - [tools] perf trace: Grow the syscall table as needed when using libaudit (Michael Petlan) [1873270] - [tools] perf trace: Use zalloc() to make sure all fields are zeroed in the syscalltbl constructor (Michael Petlan) [1873270] - [tools] perf trace: Remove union from syscalltbl, all the fields are needed (Michael Petlan) [1873270] - [tools] perf build: Allow explicitely disabling the NO_SYSCALL_TABLE variable (Michael Petlan) [1873270] - [tools] perf build: Group the NO_SYSCALL_TABLE logic (Michael Petlan) [1873270] - [tools] perf intel-pt: Refine kernel decoding only warning message (Michael Petlan) [1873270] - [tools] perf record: Respect --no-switch-events (Michael Petlan) [1873270] - [tools] perf script: Fix --call-trace for Intel PT (Michael Petlan) [1873270] - [tools] perf evlist: Disable 'immediate' events last (Michael Petlan) [1873270] - [tools] perf kcore_copy: Fix module map when there are no modules loaded (Michael Petlan) [1873270] - [tools] perf jvmti: Fix demangling Java symbols (Michael Petlan) [1873270] - [tools] perf tests: Add test for the java demangler (Michael Petlan) [1873270] - [tools] perf jvmti: Do not report error when missing debug information (Michael Petlan) [1873270] - [tools] perf jvmti: Fix jitdump for methods without debug info (Michael Petlan) [1873270] - [tools] perf symbols: Fix debuginfo search for Ubuntu (Michael Petlan) [1873270] - [tools] perf parse: Add 'struct parse_events_state' pointer to scanner (Michael Petlan) [1873270] - [tools] perf stat: Do not pass avg to generic_metric (Michael Petlan) [1873270] - [tools] perf tests: Consider subtests when searching for user specified tests (Michael Petlan) [1873270] - [tools] perf list: Add metrics to command line usage (Michael Petlan) [1873270] - [tools] perf script: Don't force less for non tty output with --xed (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove unnecessary ', ' from events (Michael Petlan) [1873270] - [tools] perf metricgroup: Add options to not group or merge (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove duped metric group events (Michael Petlan) [1873270] - [tools] perf metricgroup: Order event groups by size (Michael Petlan) [1873270] - [tools] perf metricgroup: Delay events string creation (Michael Petlan) [1873270] - [tools] perf metricgroup: Use early return in add_metric (Michael Petlan) [1873270] - [tools] perf metricgroup: Always place duration_time last (Michael Petlan) [1873270] - [tools] perf metricgroup: Free metric_events on error (Michael Petlan) [1873270] - [tools] perf util: Fix potential SEGFAULT in put_tracepoints_path error path (Michael Petlan) [1873270] - [tools] perf util: Fix memory leak of prefix_if_not_in (Michael Petlan) [1873270] - [tools] perf ftrace: Detect workload failure (Michael Petlan) [1873270] - [tools] perf ftrace: Trace system wide if no target is given (Michael Petlan) [1873270] - [tools] perf branch: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf config: Add stat.big-num support (Michael Petlan) [1873270] - [tools] perf bpf-loader: Add missing '*' for key_scan_pos (Michael Petlan) [1873270] - [tools] perf stat: Report summary for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Save aggr value to first member of prev_raw_counts (Michael Petlan) [1873270] - [tools] perf stat: Copy counts from prev_raw_counts to evsel->counts (Michael Petlan) [1873270] - [tools] perf counts: Reset prev_raw_counts counts (Michael Petlan) [1873270] - [tools] perf stat: Fix wrong per-thread runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf expr: Allow numbers to be followed by a dot (Michael Petlan) [1873270] - [tools] perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools (Michael Petlan) [1873270] - [tools] perf stat: Fail on extra comma while parsing events (Michael Petlan) [1873270] - [tools] perf script: Better align register values in dump (Michael Petlan) [1873270] - [tools] perf stat: POWER9 metrics: expand "ICT" acronym (Michael Petlan) [1873270] - [tools] perf tools: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf intel-pt: Use allocated branch stack for PEBS sample (Michael Petlan) [1873270] - [tools] perf docs: Introduce security.txt file to document related issues (Michael Petlan) [1873270] - [tools] perf tool: Make perf tool aware of SELinux access control (Michael Petlan) [1873270] - [tools] perf docs: Extend CAP_SYS_ADMIN with CAP_PERFMON where needed (Michael Petlan) [1873270] - [tools] perf expr: Migrate expr ids table to a hashmap (Michael Petlan) [1873270] - [tools] perf tools: Grab a copy of libbpf's hashmap (Michael Petlan) [1873270] - [tools] perf stat: Fix duration_time value for higher intervals (Michael Petlan) [1873270] - [tools] perf trace: Fix compilation error for make NO_LIBBPF=1 DEBUG=1 (Michael Petlan) [1873270] - [tools] perf beauty: Allow the CC used in the arch errno names script to acccept CFLAGS (Michael Petlan) [1873270] - [tools] perf trace: Fix the selection for architectures to generate the errno name tables (Michael Petlan) [1873270] - [tools] perf test: Improve pmu event metric testing (Michael Petlan) [1873270] - [tools] perf test: Provide a subtest callback to ask for the reason for skipping a subtest (Michael Petlan) [1873270] - [tools] perf parse-events: Make add PMU verbose output clearer (Michael Petlan) [1873270] - [tools] perf expr: Fix memory leaks in metric bison (Michael Petlan) [1873270] - [tools] perf expr: Test parsing of floating point numbers (Michael Petlan) [1873270] - [tools] perf record: Use an eventfd to wakeup when done (Michael Petlan) [1873270] - [tools] tools feature: Rename HAVE_EVENTFD to HAVE_EVENTFD_SUPPORT (Michael Petlan) [1873270] - [tools] perf evsel: Initialize evsel->per_pkg_mask to NULL in evsel__init() (Michael Petlan) [1873270] - [tools] perf evsel: Fix 2 memory leaks (Michael Petlan) [1873270] - [tools] perf parse-events: Fix incorrect conversion of 'if () free()' to 'zfree()' (Michael Petlan) [1873270] - [tools] perf tools: Fix is_bpf_image function logic (Michael Petlan) [1873270] - [tools] perf c2c: Fix 'perf c2c record -e list' to show the default events used (Michael Petlan) [1873270] - [tools] perf record: Add dummy event during system wide synthesis (Michael Petlan) [1873270] - [tools] perf evsel: Dummy events never triggers, no need to ask for PERF_SAMPLE_BRANCH_STACK (Michael Petlan) [1873270] - [tools] perf parse-events: Use strcmp() to compare the PMU name (Michael Petlan) [1873270] - [tools] perf expr: Print a debug message for division by zero (Michael Petlan) [1873270] - [tools] perf expr: Debug lex if debugging yacc (Michael Petlan) [1873270] - [tools] perf expr: Parse numbers as doubles (Michael Petlan) [1873270] - [tools] perf expr: Increase max other (Michael Petlan) [1873270] - [tools] perf expr: Allow ',' to be an other token (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in skylake metrics (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in cascade lake metrics (Michael Petlan) [1873270] - [tools] perf expr: Allow for unlimited escaped characters in a symbol (Michael Petlan) [1873270] - [tools] perf script: Enable IP fields for callchains (Michael Petlan) [1873270] - [tools] perf callchain: Setup callchain properly in pipe mode (Michael Petlan) [1873270] - [tools] perf session: Try to read pipe data from file (Michael Petlan) [1873270] - [tools] perf tools: Do not seek in pipe fd during tracing data processing (Michael Petlan) [1873270] - [tools] perf tools: Do not display extra info when there is nothing to build (Michael Petlan) [1873270] - [tools] perf probe: Do not show the skipped events (Michael Petlan) [1873270] - [tools] perf probe: Check address correctness by map instead of _etext (Michael Petlan) [1873270] - [tools] perf probe: Fix to check blacklist address correctly (Michael Petlan) [1873270] - [tools] perf probe: Accept the instance number of kretprobe event (Michael Petlan) [1873270] - [tools] perf counts: Rename perf_evsel__*counts() to evsel__*counts() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__w_cache* to evsel__w_cache* (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__new*() to evsel__new*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__get_config_term() & friends to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fprintf() to evsel__fprintf() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__resort*() to evsel__resort*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__object_config() to evsel__object_config() (Michael Petlan) [1873270] - [tools] perf cs-etm: Move definition of 'traceid_list' global variable from header file (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Move hex2u64 out of header (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Parse using io api (Michael Petlan) [1873270] - [tools] perf bench: Add kallsyms parsing (Michael Petlan) [1873270] - [tools] perf: cs-etm: Update to build with latest opencsd version (Michael Petlan) [1873270] - [tools] perf symbol: Fix kernel symbol address display (Michael Petlan) [1873270] - [tools] perf inject: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf annotate: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf trace: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf script: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf sched: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf lock: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf kmem: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf stat: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__store_ids() to evsel__store_id() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__env() to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_idx() to evsel__group_idx() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fallback() to evsel__fallback() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__has*() to evsel__has*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{prev, next}() to evsel__{prev, next}() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__parse_sample*() to evsel__parse_sample*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__read*() to *evsel__read() (Michael Petlan) [1873270] - [tools] perf evsel: Ditch perf_evsel__cmp(), not used for quite a while (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_*() to evsel__is*() (Michael Petlan) [1873270] - [tools] perf pmu: Add perf_pmu__find_by_type helper (Michael Petlan) [1873270] - [tools] tools feature: Add support for detecting libpfm4 (Michael Petlan) [1873270] - [tools] perf doc: Pass ASCIIDOC_EXTRA as an argument (Michael Petlan) [1873270] - [tools] perf mem2node: Avoid double free related to realloc (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{str, int}val() and other tracepoint field metehods to to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__open_per_*() to evsel__open_per_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__*filter*() to evsel__*filter*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*set_sample_*() to *evsel__*set_sample_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_desc() to evsel__group_desc() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*name() to *evsel__*name() (Michael Petlan) [1873270] - [tools] perf evsel: Rename __perf_evsel__sample_size() to __evsel__sample_size() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__calc_id_pos() to evsel__calc_id_pos() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__config*() to evsel__config*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__exit() to evsel__exit() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_aux_event() to evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__find_pmu() to evsel__find_pmu() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__compute_deltas() to evsel__compute_deltas() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__nr_cpus() to evsel__nr_cpus() (Michael Petlan) [1873270] - [tools] perf evsel: Rename 'struct perf_evsel__sb_cb_t' to 'struct evsel__sb_cb_t' (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about using /proc/kcore (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about itrace G and L options (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing branch stacks for regular events (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__br_sample_late() (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized branch stack sample type (Michael Petlan) [1873270] - [tools] perf auxtrace: Add option to synthesize branch stack for regular events (Michael Petlan) [1873270] - [tools] perf intel-pt: Change branch stack support to use thread-stacks (Michael Petlan) [1873270] - [tools] perf intel-pt: Consolidate thread-stack use condition (Michael Petlan) [1873270] - [tools] perf thread-stack: Add branch stack support (Michael Petlan) [1873270] - [tools] perf tools: Simplify checking if SMT is active (Michael Petlan) [1873270] - [tools] perf tools: Fix reading new topology attribute "core_cpus" (Michael Petlan) [1873270] - [tools] libperf evlist: Fix a refcount leak (Michael Petlan) [1873270] - [tools] perf parse-events: Fix another memory leaks found on parse_events() (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] libperf: Add NULL pointer check for cpu_map iteration and NULL assignment for all_cpus (Michael Petlan) [1873270] - [tools] perf record: Move side band evlist setup to separate routine (Michael Petlan) [1873270] - [tools] perf record: Introduce --switch-output-event (Michael Petlan) [1873270] - [tools] libsubcmd: Introduce OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf evlist: Allow reusing the side band thread for more purposes (Michael Petlan) [1873270] - [tools] perf evlist: Move the sideband thread routines to separate object (Michael Petlan) [1873270] - [tools] perf parse-events: Add parse_events_option() variant that creates evlist (Michael Petlan) [1873270] - [tools] perf bpf: Decouple creating the evlist from adding the SB event (Michael Petlan) [1873270] - [tools] perf top: Move sb_evlist to 'struct perf_top' (Michael Petlan) [1873270] - [tools] perf record: Move sb_evlist to 'struct record' (Michael Petlan) [1873270] - [tools] perf tools: Move routines that probe for perf API features to separate file (Michael Petlan) [1873270] - [tools] perf vendor events power9: Add hv_24x7 socket/chip level metric events (Michael Petlan) [1873270] - [tools] perf tools: Enable Hz/hz prinitg for --metric-only option (Michael Petlan) [1873270] - [tools] perf tests expr: Added test for runtime param in metric expression (Michael Petlan) [1873270] - [tools] perf metricgroups: Enhance JSON/metric infrastructure to handle "?" (Michael Petlan) [1873270] - [tools] perf pmu: Fix function name in comment, its get_cpuid_str(), not get_cpustr() (Michael Petlan) [1873270] - [tools] perf report: Fix warning assignment of 0/1 to bool variable (Michael Petlan) [1873270] - [tools] perf tools: Remove unneeded semicolons (Michael Petlan) [1873270] - [tools] perf c2c: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] libtraceevent: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] perf script: Remove extraneous newline in perf_sample__fprintf_regs() (Michael Petlan) [1873270] - [tools] perf synthetic events: Remove use of sscanf from /proc reading (Michael Petlan) [1873270] - [tools] tools api: Add a lightweight buffered reading api (Michael Petlan) [1873270] - [tools] perf bench: Add a multi-threaded synthesize benchmark (Michael Petlan) [1873270] - [tools] perf record: Add num-synthesize-threads option (Michael Petlan) [1873270] - [tools] perf test session topology: Fix data path (Michael Petlan) [1873270] - [tools] perf stat: Improve runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Zero all the 'ena' and 'run' array slot stats for interval mode (Michael Petlan) [1873270] - [tools] perf evlist: Remove duplicate headers (Michael Petlan) [1873270] - [tools] perf bench: Fix div-by-zero if runtime is zero (Michael Petlan) [1873270] - [tools] perf cgroup: Avoid needless closing of unopened fd (Michael Petlan) [1873270] - [tools] perf hist: Add fast path for duplicate entries check (Michael Petlan) [1873270] - [tools] perf c2c: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf top: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf script: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf report: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf callchain: Stitch LBR call stack (Michael Petlan) [1873270] - [tools] perf callchain: Save previous cursor nodes for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Save previous sample for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Add a knob for LBR stitch approach (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_lbr_ip() (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_kernel_ip() (Michael Petlan) [1873270] - [tools] perf machine: Refine the function for LBR call stack reconstruction (Michael Petlan) [1873270] - [tools] perf machine: Remove the indent in resolve_lbr_callchain_sample (Michael Petlan) [1873270] - [tools] perf header: Support CPU PMU capabilities (Michael Petlan) [1873270] - [tools] perf parser: Add support to specify rXXX event with pmu (Michael Petlan) [1873270] - [tools] perf doc: allow ASCIIDOC_EXTRA to be an argument (Michael Petlan) [1873270] - [tools] perf pmu: Add support for PMU capabilities (Michael Petlan) [1873270] - [tools] tools lib traceevent: Take care of return value of asprintf (Michael Petlan) [1873270] - [tools] perf stat: Force error in fallback on :k events (Michael Petlan) [1873270] - [tools] perf tools: Add support for leader-sampling with AUX area events (Michael Petlan) [1873270] - [tools] perf evlist: Allow multiple read formats (Michael Petlan) [1873270] - [tools] perf evsel: Rearrange perf_evsel__config_leader_sampling() (Michael Petlan) [1873270] - [tools] perf evlist: Move leader-sampling configuration (Michael Petlan) [1873270] - [tools] perf evsel: Move and globalize perf_evsel__find_pmu() and perf_evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing callchains for regular events (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized sample type (Michael Petlan) [1873270] - [tools] perf evsel: Be consistent when looking which evsel PERF_SAMPLE_ bits are set (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__sample_late() (Michael Petlan) [1873270] - [tools] perf auxtrace: Add an option to synthesize callchains for regular events (Michael Petlan) [1873270] - [tools] perf auxtrace: For reporting purposes, un-group AUX area event (Michael Petlan) [1873270] - [tools] perf s390-cpumsf: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf cs-etm: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf arm-spe: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-bts: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-pt: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf auxtrace: Add ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf metrictroup: Split the metricgroup__add_metric function (Michael Petlan) [1873270] - [tools] perf expr: Add expr_scanner_ctx object (Michael Petlan) [1873270] - [tools] perf expr: Add expr_ prefix for parse_ctx and parse_id (Michael Petlan) [1873270] - [tools] perf synthetic-events: save 4kb from 2 stack frames (Michael Petlan) [1873270] - [tools] tools api fs: Make xxx__mountpoint() more scalable (Michael Petlan) [1873270] - [tools] perf bench: Add event synthesis benchmark (Michael Petlan) [1873270] - [tools] perf script: Simplify auxiliary event printing functions (Michael Petlan) [1873270] - [tools] perf tools: Support CAP_PERFMON capability (Michael Petlan) [1873270] - [tools] perf annotate: Add basic support for bpf_image (Michael Petlan) [1873270] - [tools] perf machine: Set ksymbol dso as loaded on arrival (Michael Petlan) [1873270] - [tools] perf tools: Synthesize bpf_trampoline/dispatcher ksymbol event (Michael Petlan) [1873270] - [tools] perf stat: Honour --timeout for forked workloads (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Add hw_len wherever missing (Michael Petlan) [1873270] - [kernel] perf: Fix task_function_call() error handling (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Fix RAPL config variable bug (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Add AMD Fam17h RAPL support (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Make perf_probe_msr() more robust and flexible (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Flip logic on default events visibility (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Refactor to share the RAPL code between Intel and AMD CPUs (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Move RAPL support to common x86 code (Michael Petlan) [1873270] - [kernel] perf/core: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86/intel: Add more available bits for OFFCORE_RESPONSE of Intel Tremont (Michael Petlan) [1873270] - [x86] perf/x86/intel/pt: Drop pointless NULL assignment (Michael Petlan) [1873270] - [kernel] perf: Add cond_resched() to task_function_call() (Michael Petlan) [1873270] - [powerpc] powerpc/perf: open access for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: open access to probes for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: Open access to the core for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [include] perf/core: Fix !CONFIG_PERF_EVENTS build warnings and failures (Michael Petlan) [1873270] - [security] perf_event: Add support for LSM and SELinux checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf/hv-24x7: Fix inconsistent output values incase multiple hv-24x7 events run (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add rtas call in hv-24x7 driver to get processor details (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show processor details (Michael Petlan) [1873270] - [documentation] Documentation/ABI: Add ABI documentation for chips and sockets (Michael Petlan) [1873270] - [powerpc] powerpc/pseries: Update hv-24x7 information after migration (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix ptrace code that muck around with address/len (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Introduce macros for watchpoint length (Michael Petlan) [1873270] - [powerpc] powerpc/perf: fix imc allocation failure handling (Michael Petlan) [1873270] - [powerpc] powerpc/perf/24x7: use rb_entry (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix MMCRA corruption by bhrb_filter (Michael Petlan) [1873270] - [powerpc] perf/core, arch/powerpc: use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1873270] - [powerpc] Powerpc/perf: Wire up PMI throttling (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Remove l2 bus events from HW cache event array (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Add constraints for power9 l2/l3 bus events (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix unit_sel/cache_sel checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Cleanup cache_sel bits comment (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix thresholding counter data for unknown type (Michael Petlan) [1873270] - [fs] writeback: Drop I_DIRTY_TIME_EXPIRE (Waiman Long) [1860031] - [fs] writeback: Fix sync livelock due to b_dirty_time processing (Waiman Long) [1860031] - [fs] writeback: Avoid skipping inode writeback (Waiman Long) [1860031] - [fs] writeback: Protect inode->i_io_list with inode->i_lock (Waiman Long) [1860031] - [fs] dcache: sort the freeing-without-RCU-delay mess for good (Waiman Long) [1860031] - [net] udp: Improve load balancing for SO_REUSEPORT. (Davide Caratti) [1894075] - [net] udp: Fix wrong clean up for IS_UDPLITE macro (Davide Caratti) [1894075] - [fs] ext4: disallow modifying DAX inode flag if inline_data has been set (Eric Sandeen) [1838344] - [include] dax: Fix compilation for CONFIG_DAX && !CONFIG_FS_DAX (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix stack overflow when mounting fsdax pmem device (Eric Sandeen) [1838876 1854346 1838344] - [dax] dm: Call proper helper to determine dax support (Eric Sandeen) [1838876 1854346 1838344] - [md] dm/dax: Fix table reference counts (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: fix detection of dax support for non-persistent memory block devices (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: do not print error message for non-persistent memory block device (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Fix incorrect argument passed to xas_set_err() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Support that ioctl(SETXFLAGS/GETXFLAGS) can set/get inode DAX on XFS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Expand lock scope to cover the use of addresses (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/dax: Remove unused size parameter (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: print error message by pr_info() in __generic_fsdax_supported() (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: avoid race conditions when remounting with options that change dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Update xfs_ioctl_setattr_dax_invalidate() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Combine xfs_diflags_to_linux() and xfs_diflags_to_iflags() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Create function xfs_inode_should_enable_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Change XFS_MOUNT_DAX to XFS_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Remove unnecessary initialization of i_rwsem (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update DAX enablement for ext4 (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Introduce DAX inode flag (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Remove jflag variable (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Only change S_DAX on inode load (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Update ext4_should_use_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Change EXT4_MOUNT_DAX to EXT4_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Narrow scope of DAX check in setflags (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Introduce DCACHE_DONTCACHE (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Lift XFS_IDONTCACHE to the VFS layer (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update Usage section (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/stat: Define DAX statx attribute (Eric Sandeen) [1838876 1854346 1838344] - [block] fs: Remove unneeded IS_DAX() check in io_is_direct() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Move mandatory ->zero_page_range() check in alloc_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax, iomap: Add helper dax_iomap_zero() to zero a range (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Use new dax zero page method for zeroing a page (Eric Sandeen) [1838876 1854346 1838344] - [md] dm,dax: Add dax zero_page_range operation (Eric Sandeen) [1838876 1854346 1838344] - [s390] s390, dcssblk, dax: Add dax zero_page_range operation to dcssblk driver (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax, pmem: Add a dax operation zero_page_range (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] pmem: Add functions for reading/writing page to/from pmem (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Constify vma argument to vma_is_dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: pass NOWAIT flag to iomap_apply (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Get rid of fs_dax_get_by_host() helper (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Pass dax_dev instead of bdev to dax_writeback_mapping_range() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix alloc_dax_region() compile warning (Eric Sandeen) [1838876 1854346 1838344] - [fs] xfs: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [include] dax: check synchronous mapping is supported (Eric Sandeen) [1838876 1854346 1838344] - [dax] libnvdimm: add dax_dev sync flag (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] libnvdimm: nd_region flush callback support (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: only allow FSSETXATTR to set DAX flag on files and dirs (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check extent size hints (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check project id info (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking function for FS_IOC_FSSETXATTR (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking and prep function for FS_IOC_SETFLAGS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Allow to include DEV_DAX_PMEM as builtin (Eric Sandeen) [1838876 1854346 1838344] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838746] - [netdrv] igb: read PBA number from flash (Corinna Vinschen) [1838746] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838746] - [netdrv] treewide: Use fallthrough pseudo-keyword (Corinna Vinschen) [1838746] - [netdrv] igb: use eth_zero_addr() to clear mac address (Corinna Vinschen) [1838746] - [netdrv] igb: Remove unnecessary usages of memset (Corinna Vinschen) [1838746] - [netdrv] igb: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1838746] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838746] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838746] - [netdrv] igb: make igb_set_fc_watermarks() return void (Corinna Vinschen) [1838746] - [netdrv] igb: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1838746] - [netdrv] igb: convert to use i2c_new_client_device() (Corinna Vinschen) [1838746] - [net] Bluetooth: Allow suspend even when preparation has failed (Gopal Tiwari) [1881485] - [net] Bluetooth: Check scan state before disabling during suspend (Gopal Tiwari) [1881485] - [fs] fuse: fix the ->direct_IO() treatment of iov_iter (Miklos Szeredi) [1875608] - [net] openvswitch: handle DNAT tuple collision (Dumitru Ceara) [1877128] - [net] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1867194]- [fs] NFSv4.2: fix failure to unregister shrinker (Scott Mayhew) [1897988] - [tools] cpupower: Provide online and offline CPU information (Diego Domingos) [1893779] - [net] net/smc: improve return codes for SMC-Dv2 (Claudio Imbrenda) [1731027] - [s390] s390/ism: fix incorrect system EID (Claudio Imbrenda) [1731027] - [net] net/smc: fix suppressed return code (Claudio Imbrenda) [1731027] - [net] net/smc: fix null pointer dereference in smc_listen_decline() (Claudio Imbrenda) [1731027] - [net] net/smc: fix invalid return code in smcd_new_buf_create() (Claudio Imbrenda) [1731027] - [net] net/smc: fix valid DMBE buffer sizes (Claudio Imbrenda) [1731027] - [net] net/smc: fix use-after-free of delayed events (Claudio Imbrenda) [1731027] - [net] net/smc: restore smcd_version when all ISM V2 devices failed to init (Claudio Imbrenda) [1731027] - [net] net/smc: cleanup buffer usage in smc_listen_work() (Claudio Imbrenda) [1731027] - [net] net/smc: consolidate unlocking in same function (Claudio Imbrenda) [1731027] - [net] net/smc: use an array to check fields in system EID (Claudio Imbrenda) [1731027] - [net] net/smc: send ISM devices with unique chid in CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: CLC decline - V2 enhancements (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CLC first contact extension (Claudio Imbrenda) [1731027] - [net] net/smc: CLC accept / confirm V2 (Claudio Imbrenda) [1731027] - [net] net/smc: determine accepted ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: build and send V2 CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: determine proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce list of pnetids for Ethernet devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CHID callback for ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce System Enterprise ID (SEID) (Claudio Imbrenda) [1731027] - [net] net/smc: prepare for more proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: split CLC confirm/accept data to be sent (Claudio Imbrenda) [1731027] - [net] net/smc: separate find device functions (Claudio Imbrenda) [1731027] - [net] net/smc: CLC header fields renaming (Claudio Imbrenda) [1731027] - [net] net/smc: remove constant and introduce helper to check for a pnet id (Claudio Imbrenda) [1731027] - [netdrv] vmxnet3: fix cksum offload issues for non-udp tunnels (Cathy Avery) [1868451] - [netdrv] vmxnet3: use correct tcp hdr length when packet is encapsulated (Cathy Avery) [1868451] - [scsi] scsi: vmw_pvscsi: Use true, false for adapter->use_msg (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Silence dma mapping errors (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Fix swiotlb operation (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: use sg helper to iterate over scatterlist (Cathy Avery) [1895014] - [scsi] Revert "vmw_pvscsi: Fixed to work with SG_CHAIN" (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: switch to generic DMA API (Cathy Avery) [1895014] - [netdrv] mdiobus: Disable preemption upon u64_stats update (Petr Oros) [1889849] - [net] u64_stats: Document writer non-preemptibility requirement (Petr Oros) [1889849] - [netdrv] phy: fixed_phy: Remove unused seqcount (Petr Oros) [1889849] - [net] net/smc: fix double kfree in smc_listen_work() (Claudio Imbrenda) [1847444] - [net] net/smc: check variable before dereferencing in smc_close.c (Claudio Imbrenda) [1847444] - [net] net/smc: use separate work queues for different worker types (Claudio Imbrenda) [1847444] - [net] net/smc: use the retry mechanism for netlink messages (Claudio Imbrenda) [1847444] - [net] net/smc: immediate freeing in smc_lgr_cleanup_early() (Claudio Imbrenda) [1847444] - [net] net/smc: reduce smc_listen_decline() calls (Claudio Imbrenda) [1847444] - [net] net/smc: improve server ISM device determination (Claudio Imbrenda) [1847444] - [net] net/smc: common routine for CLC accept and confirm (Claudio Imbrenda) [1847444] - [net] net/smc: dynamic allocation of CLC proposal buffer (Claudio Imbrenda) [1847444] - [net] net/smc: introduce better field names (Claudio Imbrenda) [1847444] - [net] net/smc: reduce active tcp_listen workers (Claudio Imbrenda) [1847444] - [net] net/smc: fix sock refcounting in case of termination (Claudio Imbrenda) [1847444] - [net] net/smc: reset sndbuf_desc if freed (Claudio Imbrenda) [1847444] - [net] net/smc: fix toleration of fake add_link messages (Claudio Imbrenda) [1847444] - [net] net/smc: Prevent kernel-infoleak in __smc_diag_dump() (Claudio Imbrenda) [1847444] - [s390] s390/ism: fix error return code in ism_probe() (Claudio Imbrenda) [1847444] - [s390] s390/zcrypt: Introduce Failure Injection feature (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap_msg param one level up the call chain (Philipp Rudo) [1851124] - [s390] s390/ap/zcrypt: revisit ap and zcrypt error handling (Philipp Rudo) [1851124] - [s390] s390/ap: Support AP card SCLP config and deconfig operations (Philipp Rudo) [1851124] - [s390] s390/sclp: Add support for SCLP AP adapter config/deconfig (Philipp Rudo) [1851124] - [s390] s390/ap: add card/queue deconfig state (Philipp Rudo) [1851124] - [s390] s390/ap: add error response code field for ap queue devices (Philipp Rudo) [1851124] - [s390] s390/ap: split ap queue state machine state from device state (Philipp Rudo) [1851124] - [crypto] s390/zcrypt: New config switch CONFIG_ZCRYPT_DEBUG (Philipp Rudo) [1851124] - [s390] s390/zcrypt: introduce msg tracking in zcrypt functions (Philipp Rudo) [1851124] - [s390] s390/ap: rework crypto config info and default domain code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: provide cex4 cca sysfs attributes for cex3 (Philipp Rudo) [1851124] - [s390] s390/ap: rename and clarify ap state machine related stuff (Philipp Rudo) [1851124] - [s390] s390/zcrypt: split ioctl function into smaller code units (Philipp Rudo) [1851124] - [s390] s390/zcrypt: code beautification and struct field renames (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix smatch warnings (Philipp Rudo) [1851124] - [s390] s390/ap: introduce new ap function ap_get_qdev() (Philipp Rudo) [1851124] - [s390] s390/zcrypt: replace snprintf/sprintf with scnprintf (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Use scnprintf() for avoiding potential buffer overflow (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Support for CCA protected key block version 2 (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix card and queue total counter wrap (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap device reset from bus to driver code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Fix CCA cipher key gen with clear key value function (Philipp Rudo) [1851124] - [s390] s390/zcrypt: handle new reply code FILTERED_BY_HYPERVISOR (Philipp Rudo) [1851124] - [fs] NFSv4: Wait for stateid updates after CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1888612] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [hv] hv: vmbus: Add timeout to vmbus_wait_for_unload (Mohammed Gamal) [1888980] - [net] sched: act_gate: Unlock ->tcfa_lock in tc_setup_flow_action() (Ivan Vecera) [1874071] - [net] sched: act_ct: Fix adding udp port mangle operation (Ivan Vecera) [1874071] - [net] sched: Fix suspicious RCU usage while accessing tcf_tunnel_info (Ivan Vecera) [1874071] - [net] sched: get rid of qdisc->padded (Ivan Vecera) [1874071] - [net] sched: check error pointer in tcf_dump_walker() (Ivan Vecera) [1874071] - [net] sched: remove a redundant goto chain check (Ivan Vecera) [1874071] - [net] sched: cls_u32: Replace one-element array with flexible-array member (Ivan Vecera) [1874071] - [net] sched: commit action insertions together (Ivan Vecera) [1874071] - [net] sched: defer tcf_idr_insert() in tcf_action_init_1() (Ivan Vecera) [1874071] - [net] sched: Remove unused function qdisc_queue_drop_head() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix allowing too small intervals (Ivan Vecera) [1874071] - [net] sched: sch_generic: aviod concurrent reset and enqueue op for lockless qdisc (Ivan Vecera) [1874071] - [net] sched: skip an unnecessay check (Ivan Vecera) [1874071] - [net] sched: act_ife: load meta modules before tcf_idr_check_alloc() (Ivan Vecera) [1874071] - [net] sched: fix error path in red_init() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix using wrong queues in gate mask (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [1874071] - [net] sched: act_ct: fix miss set mru for ovs after defrag in act_ct (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() helper (Ivan Vecera) [1874071] - [net] sched: act_pedit: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1874071] - [net] sched: initialize timer earlier in red_init() (Ivan Vecera) [1874071] - [net] sched: cls_flower: Add hash info to flow classification (Ivan Vecera) [1874071] - [net] flow_dissector: add packet hash dissection (Ivan Vecera) [1874071] - [net] sched: sch_api: add missing rcu read lock to silence the warning (Ivan Vecera) [1874071] - [tools] tc-testing: Add tdc to kselftests (Ivan Vecera) [1874071] - [net] sched: Do not drop root lock in tcf_qevent_handle() (Ivan Vecera) [1874071] - [net] sched: kerneldoc fixes (Ivan Vecera) [1874071] - [net] sched: Pass qdisc reference in struct flow_block_offload (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] sched: Allow changing default qdisc to FQ-PIE (Ivan Vecera) [1874071] - [net] qos: police action offloading parameter 'burst' change to the original value (Ivan Vecera) [1874071] - [tools] selftests: forwarding: Add a RED test for SW datapath (Ivan Vecera) [1874071] - [net] sched: sch_red: Add qevents "early_drop" and "mark" (Ivan Vecera) [1874071] - [net] sched: sch_red: Split init and change callbacks (Ivan Vecera) [1874071] - [net] sched: Introduce helpers for qevent blocks (Ivan Vecera) [1874071] - [net] sched: sch_cake: add RFC 8622 LE PHB support to CAKE diffserv handling (Ivan Vecera) [1874071] - [net] qos: police action add index for tc flower offloading (Ivan Vecera) [1874071] - [net] qos: add tc police offloading action with max frame size limit (Ivan Vecera) [1874071] - [net] sched: tcindex_change: Remove redundant null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant skb null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant condition in qdisc_graft (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] sched: taprio: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] vlan: consolidate VLAN parsing code and limit max parsing depth (Ivan Vecera) [1874071] - [net] flow_offload: Move rhashtable inclusion to the source file (Ivan Vecera) [1874071] - [net] sched: act_ct: fix restore the qdisc_skb_cb after defrag (Ivan Vecera) [1874071] - [net] sched: fix a memory leak in atm_tc_init() (Ivan Vecera) [1874071] - [net] sched: act_ct: add miss tcf_lastuse_update. (Ivan Vecera) [1874071] - [net] sched: consistently handle layer3 header accesses in the presence of VLANs (Ivan Vecera) [1874071] - [net] tunnel: Propagate ECT(1) when decapsulating as recommended by RFC6040 (Ivan Vecera) [1874071] - [net] sched: sch_cake: fix a few style nits (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't call diffserv parsing code when it is not needed (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't try to reallocate or unshare skb unconditionally (Ivan Vecera) [1874071] - [tools] tc-testing: avoid action cookies with odd length. (Ivan Vecera) [1874071] - [net] sched: Add MODULE_DESCRIPTION entries to network modules (Ivan Vecera) [1874071] - [tools] tc-testing: update geneve options match in tunnel_key unit tests (Ivan Vecera) [1874071] - [net] flow_offload: fix flow_indr_dev_unregister path (Ivan Vecera) [1874071] - [net] flow_offload: use flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] flow_offload: add flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] sched: act_gate: fix configuration of the periodic timer (Ivan Vecera) [1874071] - [net] sched: act_gate: fix NULL dereference in tcf_gate_init() (Ivan Vecera) [1874071] - [net] flow_offload: remove indirect flow_block declarations leftover (Ivan Vecera) [1874071] - [net] sched: export __netdev_watchdog_up() (Ivan Vecera) [1874071] - [net] sched: act_ct: add nat mangle action only for NAT-conntrack (Ivan Vecera) [1874071] - [net] sched: sch_cake: Take advantage of skb->hash where appropriate (Ivan Vecera) [1874071] - [net] sched: fix a couple of splats in the error path of tfc_gate_init() (Ivan Vecera) [1874071] - [net] sched: get rid of unnecessary dev_qdisc_reset() (Ivan Vecera) [1874071] - [net] sched: avoid resetting active qdisc for multiple times (Ivan Vecera) [1874071] - [net] sched: add a tracepoint for qdisc creation (Ivan Vecera) [1874071] - [net] sched: add tracepoints for qdisc_reset() and qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: use qdisc_reset() in qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: fix infinite loop in sch_fq_pie (Ivan Vecera) [1874071] - [net] sched: fix reporting the first-time use timestamp (Ivan Vecera) [1874071] - [net] tracing: Fix header include guards in trace event headers (Ivan Vecera) [1874071] - [netdrv] ipvlan: fix device features (Davide Caratti) [1892621] - [netdrv] ipvlan: consolidate TSO flags using NETIF_F_ALL_TSO (Davide Caratti) [1892621] - [netdrv] ipvlan: set hw_enc_features like macvlan (Davide Caratti) [1892621] - [tools] ACPI: Use valid link to the ACPI specification (David Arcari) [1857138] - [tools] cpupower: Replace HTTP links with HTTPS ones (David Arcari) [1857138] - [tools] cpupower: Fix NULL but dereferenced coccicheck errors (David Arcari) [1857138] - [tools] cpupower: Fix comparing pointer to 0 coccicheck warns (David Arcari) [1857138] - [tools] cpupower: Remove unneeded semicolon (David Arcari) [1857138] - [tools] cpupower: .gitignore: add SPDX License Identifier (David Arcari) [1857138] - [tools] cpupower: avoid multiple definition with gcc -fno-common (David Arcari) [1857138] - [tools] cpupower: Revert library ABI changes from commit ae2917093fb60bdc1ed3e (David Arcari) [1857138] - [tools] cpupower: ToDo: Update ToDo with ideas for per_cpu_schedule handling (David Arcari) [1857138] - [tools] tools/power/cpupower: Fix initializer override in hsw_ext_cstates (David Arcari) [1857138] - [tools] cpupower: update German translation (David Arcari) [1857138] - [tools] tools/power/cpupower: fix 64bit detection when cross-compiling (David Arcari) [1857138] - [tools] cpupower: Add missing newline at end of file (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (David Arcari) [1857138] - [tools] cpupower: correct spelling of interval (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 166 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857138] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 155 (David Arcari) [1857138] - [tools] cpupower: Add SPDX license identifier for more missed files (David Arcari) [1857138] - [tools] tools/power/cpupower: Display boost frequency separately (David Arcari) [1857138] - [tools] cpupower : Auto-completion for cpupower tool (David Arcari) [1857138] - [tools] tools/power/cpupower: fix compilation with STATIC=true (David Arcari) [1857138] - [tools] cpupower: remove stringop-truncation waring (David Arcari) [1857138] - [tools] cpupower: convert ISO_8859-1 text comments to utf-8 (David Arcari) [1857138] - [x86] x86/resctrl: Support wider MBM counters (Puneet Sethi) [1834658] - [x86] x86/resctrl: Support CPUID enumeration of MBM counter width (Puneet Sethi) [1834658] - [x86] x86/resctrl: Maintain MBM counter width per resource (Puneet Sethi) [1834658] - [x86] x86/resctrl: Query LLC monitoring properties once during boot (Puneet Sethi) [1834658] - [x86] x86/resctrl: Remove unnecessary RMID checks (Puneet Sethi) [1834658] - [x86] x86/cpu: Move resctrl CPUID code to resctrl/ (Puneet Sethi) [1834658] - [x86] x86/resctrl: Rename asm/resctrl_sched.h to asm/resctrl.h (Puneet Sethi) [1834658] - [x86] x86/resctrl: Preserve CDP enable over CPU hotplug (Puneet Sethi) [1834658] - [net] af_packet: TPACKET_V3: fix fill status rwlock imbalance (Ivan Vecera) [1889829] - [net] packet: tpacket_rcv: do not increment ring index on drop (Ivan Vecera) [1889829] - [net] af_packet: TPACKET_V3: replace busy-wait loop (Ivan Vecera) [1889829] - [net] SUNRPC: Fix svc_flush_dcache() (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Be consistent about mirror index types (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Ensure we initialise the mirror bsizes correctly on read (Scott Mayhew) [1888214] - [fs] NFSv4.2: fix client's attribute cache management for copy_file_range (Scott Mayhew) [1888214] - [fs] nfs: Fix security label length not being reset (Scott Mayhew) [1888214] - [net] SUNRPC: stop printk reading past end of string (Scott Mayhew) [1888214] - [fs] NFS: Zero-stateid SETATTR should first return delegation (Scott Mayhew) [1888214] - [fs] NFSv4.1 handle ERR_DELAY error reclaiming locking state on delegation recall (Scott Mayhew) [1888214] - [net] SUNRPC: remove duplicate include (Scott Mayhew) [1888214] - [fs] nfsd: fix oops on mixed NFSv4/NFSv3 client access (Scott Mayhew) [1888214] - [fs] NFS: Fix flexfiles read failover (Scott Mayhew) [1888214] - [fs] fs: nfs: delete repeated words in comments (Scott Mayhew) [1888214] - [fs] rpc_pipefs: convert comma to semicolon (Scott Mayhew) [1888214] - [fs] NFS: Don't return layout segments that are in use (Scott Mayhew) [1888214] - [fs] NFS: Don't move layouts to plh_return_segs list while in use (Scott Mayhew) [1888214] - [fs] NFS: Add layout segment info to pnfs read/write/commit tracepoints (Scott Mayhew) [1888214] - [fs] NFS: Add tracepoints for layouterror and layoutstats (Scott Mayhew) [1888214] - [fs] NFS: Report the stateid + status in trace_nfs4_layoutreturn_on_close() (Scott Mayhew) [1888214] - [fs] NFSv4.2: xattr cache: get rid of cache discard work queue (Scott Mayhew) [1888214] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1888214] - [net] svcrdma: CM event handler clean up (Scott Mayhew) [1888214] - [net] svcrdma: Remove transport reference counting (Scott Mayhew) [1888214] - [net] svcrdma: Fix another Receive buffer leak (Scott Mayhew) [1888214] - [trace] SUNRPC: Refresh the show_rqstp_flags() macro (Scott Mayhew) [1888214] - [fs] nfsd: netns.h: delete a duplicated word (Scott Mayhew) [1888214] - [net] sunrpc: destroy rpc_inode_cachep after unregister_filesystem (Scott Mayhew) [1888214] - [fs] freezer: Add unsafe version of freezable_schedule_timeout_interruptible() for NFS (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side xattr caching (Scott Mayhew) [1888214] - [fs] NFSv4.2: hook in the user extended attribute handlers (Scott Mayhew) [1888214] - [fs] NFSv4.2: add the extended attribute proc functions (Scott Mayhew) [1888214] - [fs] nfs: make the buf_to_pages_noslab function available to the nfs code (Scott Mayhew) [1888214] - [fs] nfs: define and use the NFS_INO_INVALID_XATTR flag (Scott Mayhew) [1888214] - [fs] NFS: Update symbolic flags displayed by trace events (Scott Mayhew) [1888214] - [fs] nfs: modify update_changeattr to deal with regular files (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the extended attribute access bits (Scott Mayhew) [1888214] - [fs] nfs: define nfs_access_get_cached function (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side XDR handling for extended attributes (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the server for extended attribute support (Scott Mayhew) [1888214] - [fs] NFSv4.2: define limits and sizes for user xattr handling (Scott Mayhew) [1888214] - [include] nfs: add client side only definitions for user xattrs (Scott Mayhew) [1888214] - [fs] nfsd: Use seq_putc() in two functions (Scott Mayhew) [1888214] - [net] svcrdma: Display chunk completion ID when posting a rw_ctxt (Scott Mayhew) [1888214] - [net] svcrdma: Record send_ctxt completion ID in trace_svcrdma_post_send() (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Send completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Record Receive completion ID in svc_rdma_decode_rqst (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Receive completion IDs (Scott Mayhew) [1888214] - [trace] svcrdma: Introduce infrastructure to support completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR encoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR decoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] SUNRPC: Add helpers for decoding list discriminators symbolically (Scott Mayhew) [1888214] - [include] svcrdma: Remove declarations for functions long removed (Scott Mayhew) [1888214] - [net] svcrdma: Clean up trace_svcrdma_send_failed() tracepoint (Scott Mayhew) [1888214] - [net] svcrdma: Consolidate send_error helper functions (Scott Mayhew) [1888214] - [net] svcrdma: Make svc_rdma_send_error_msg() a global function (Scott Mayhew) [1888214] - [net] svcrdma: Eliminate return value for svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add a @status parameter to svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add @rctxt parameter to svc_rdma_send_error() functions (Scott Mayhew) [1888214] - [net] svcrdma: Remove save_io_pages() call from send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Fix page leak in svc_rdma_recv_read_chunk() (Scott Mayhew) [1888214] - [net] SUNRPC: Augment server-side rpcgss tracepoints (Scott Mayhew) [1888214] - [fs] nfsd: add fattr support for user extended attributes (Scott Mayhew) [1888214] - [fs] nfsd: implement the xattr functions and en/decode logic (Scott Mayhew) [1888214] - [fs] nfsd: add structure definitions for xattr requests / responses (Scott Mayhew) [1888214] - [fs] nfsd: take xattr bits into account for permission checks (Scott Mayhew) [1888214] - [fs] nfsd: define xattr functions to call into their vfs counterparts (Scott Mayhew) [1888214] - [fs] nfsd: add defines for NFSv4.2 extended attribute support (Scott Mayhew) [1888214] - [fs] nfsd: split off the write decode code into a separate function (Scott Mayhew) [1888214] - [fs] xattr: add a function to check if a namespace is supported (Scott Mayhew) [1888214] - [fs] xattr: break delegations in {set, remove}xattr (Scott Mayhew) [1888214] - [uapi] nfs, nfsd: NFSv4.2 extended attribute protocol definitions (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: The mirror count could depend on the layout segment range (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Clean up redundant calls to pnfs_put_lseg() (Scott Mayhew) [1888214] - [fs] NFS: Allow applications to speed up readdir+statx() using AT_STATX_DONT_SYNC (Scott Mayhew) [1888214] - [include] NFS: Replace zero-length array with flexible-array (Scott Mayhew) [1888214] - [include] nfs4: Remove unneeded semicolon (Scott Mayhew) [1888214] - [tools] selftests/livepatch: adopt to newer sysctl error format (Yannick Cote) [1869880] - [tools] selftests/livepatch: Use "comm" instead of "diff" for dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: add test delimiter to dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: refine dmesg 'taints' in dmesg comparison (Yannick Cote) [1869880] - [tools] selftests/livepatch: Don't clear dmesg when running tests (Yannick Cote) [1869880] - [lib] selftests/livepatch: fix mem leaks in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: more verification in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: rework test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: simplify test-klp-callbacks busy target tests (Yannick Cote) [1869880] - [tools] selftests: Install settings files to fix TIMEOUT failures (Yannick Cote) [1869880] - [cpufreq] cpufreq: intel_pstate: Fix intel_pstate_get_hwp_max() for turbo disabled (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Free memory only when turning off (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add ->offline and ->online callbacks (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Tweak the EPP sysfs interface (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Update cached EPP in the active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Refuse to turn off with HWP enabled (Puneet Sethi) [1881199] - [documentation] Documentation: fix pm/intel_pstate build warning and wording (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Implement passive mode with HWP enabled (Puneet Sethi) [1881199] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix cpuinfo_max_freq when MSR_TURBO_RATIO_LIMIT is 0 (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix EPP setting via sysfs in active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Rearrange the storing of new EPP values (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Avoid enabling HWP if EPP is not supported (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Clean up aperf_mperf_shift description (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Supply struct attribute description for get_aperf_mperf_shift() (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix static checker warning for epp variable (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow raw energy performance preference value (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow enable/disable energy efficiency (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add one more OOB control bit (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Only mention the BIOS disabling turbo mode once (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: update links for references (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Unify copyright notices (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Add SPDX license tags to multiple files (Puneet Sethi) [1881199] - [documentation] cpufreq: intel_pstate: Documentation: Add references sections (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Clarify coordination of P-State limits (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Add base_frequency information (Puneet Sethi) [1881199] - [i2c] i2c: ismt: Remove call to memset after dmam_alloc_coherent (Tony Camuso) [1875395] - [i2c] i2c: ismt: Add support for Intel Cedar Fork (Tony Camuso) [1875395] - [documentation] docs: net: fm10k: add documentation for fm10k driver (Vladis Dronov) [1838728] - [netdrv] net: fm10k: reject unsupported coalescing params (Vladis Dronov) [1838728] - [netdrv] intel: Replace zero-length array with flexible-array member (Vladis Dronov) [1838728] - [netdrv] net: Use skb accessors in network drivers (Vladis Dronov) [1838728] - [netdrv] hdlc_ppp: add range checks in ppp_cp_parse_cr() (Guillaume Nault) [1882082] {CVE-2020-25643}- [pinctrl] pinctrl: sunrisepoint: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Fix register offsets for TGL-H variant (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update header block to reflect direct dependencies (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Switch to use intel_pinctrl_get_soc_data() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Extract intel_pinctrl_get_soc_data() helper for wider use (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use fallthrough pseudo-keyword (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Fix pin being driven low for a while on gpiod_get(..., GPIOD_OUT_HIGH) (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Drop no-op ACPI_PTR() call (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of for_each_requested_gpio_in_range() (David Arcari) [1783488] - [include] gpiolib: Introduce for_each_requested_gpio_in_range() macro (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Protect IO in few call backs by lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Split intel_config_get() to three functions (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Drop the only label in the code for consistency (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Get rid of redundant 'else' in intel_config_set_debounce() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of IRQ_RETVAL() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Reduce scope of the lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Disable input and output buffer when switching to GPIO (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define ACPI address space ID (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define total amount of IRQs per community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Move npins closer to pin_base in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update description in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use platform_get_irq_optional() explicitly (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Introduce new flag to force GPIO base to be 0 (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: icelake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Enable pin configuration setting for GPIO chip (David Arcari) [1783488] - [pinctrl] pinctrl: sunrisepoint: Fix PAD lock register offset for SPT-H (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Mark expected switch fall-throughs (David Arcari) [1783488] - [kernel] mm: disable proactive compaction by default (Rafael Aquini) [1848427] - [mm] mm: use unsigned types for fragmentation score (Rafael Aquini) [1848427] - [mm] mm: fix compile error due to COMPACTION_HPAGE_ORDER (Rafael Aquini) [1848427] - [mm] mm: proactive compaction (Rafael Aquini) [1848427] - [i2c] i2c: mlxbf: I2C_MLXBF should depend on MELLANOX_PLATFORM (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update author and maintainer email info (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update reference clock frequency (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Remove unecessary wrapper functions (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Fix resrticted cast warning of sparse (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Add CONFIG_ACPI to guard ACPI function call (Alaa Hleihel) [1655741 1655709] - [documentation] dt-bindings: i2c: I2C binding for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: I2C SMBus driver for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [misc] misc: eeprom: ee1004: convert to i2c_new_dummy_device (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Deal with nack on page selection (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Move selected page detection to a separate function (Alaa Hleihel) [1655741] - [misc] eeprom: New ee1004 driver for DDR4 memory (Alaa Hleihel) [1655741] - [net] xfrm: Use correct address family in xfrm_state_find (Xin Long) [1892641] - [net] xfrm: clone whole liftime_cur structure in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SEC_CTX in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_REPLAY_ESN_VAL in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SET_MARK in xfrm_do_migrate (Xin Long) [1892641] - [net] ip_vti: Fix unused variable warning (Xin Long) [1892641] - [net] xfrm: Make the policy hold queue work with VTI. (Xin Long) [1892641] - [s390] s390/qeth: delay draining the TX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: strictly order bridge address events (Philipp Rudo) [1847443] - [s390] s390/qeth: unify structs for bridge port state (Philipp Rudo) [1847443] - [s390] s390/qeth: copy less data from bridge state events (Philipp Rudo) [1847443] - [s390] s390/qeth: don't let HW override the configured port role (Philipp Rudo) [1847443] - [s390] s390/qeth: don't disable address events during initialization (Philipp Rudo) [1847443] - [s390] s390/qeth: make queue lock a proper spinlock (Philipp Rudo) [1847443] - [s390] s390/qeth: use to_delayed_work() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up qeth_l3_send_setdelmc()'s declaration (Philipp Rudo) [1847443] - [s390] s390/qeth: use all configured RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: don't process empty bridge port events (Philipp Rudo) [1847443] - [s390] s390/qeth: integrate RX refill worker with NAPI (Philipp Rudo) [1847443] - [s390] s390/qeth: tolerate pre-filled RX buffer (Philipp Rudo) [1847443] - [s390] s390/qdio: remove internal polling in non-thinint path (Philipp Rudo) [1847443] - [s390] s390/qdio: allow to scan all 128 Input SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: fix statistics for 128 SBALs (Philipp Rudo) [1847443] - [s390] s390/qeth: constify the MPC initialization data (Philipp Rudo) [1847443] - [s390] s390/qeth: unify RX-mode hashtables (Philipp Rudo) [1847443] - [s390] s390/qeth: cleanup OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up a magic number in the OAT callback (Philipp Rudo) [1847443] - [s390] s390/qeth: use u64_to_user_ptr() in the OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qeth: don't clear the configured isolation mode (Philipp Rudo) [1847443] - [s390] s390/qeth: only init the isolation mode when necessary (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune errno when cmds are cancelled (Philipp Rudo) [1847443] - [s390] s390/qeth: reject unsupported link type earlier (Philipp Rudo) [1847443] - [s390] s390/qeth: let isolation mode override HW offload restrictions (Philipp Rudo) [1847443] - [s390] s390/qeth: fix error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qdio: warn about unexpected SLSB states (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up usage of qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce SLSB writes during Input Queue processing (Philipp Rudo) [1847443] - [s390] s390/qdio: fine-tune SLSB update (Philipp Rudo) [1847443] - [s390] s390/cio, s390/qeth: cleanup PNSO CHSC (Philipp Rudo) [1847443] - [s390] s390/qdio: remove q->first_to_kick (Philipp Rudo) [1847443] - [s390] s390/qdio: fix up qdio_start_irq() kerneldoc (Philipp Rudo) [1847443] - [s390] s390/qdio: add IRQ reduction for error SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: refactor ACK processing for primed SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify overlap calculation on Input refill (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up Kconfig help text (Philipp Rudo) [1847443] - [s390] s390/qeth: return error when starting a reset fails (Philipp Rudo) [1847443] - [s390] s390/qeth: set TX IRQ marker on last buffer in a group (Philipp Rudo) [1847443] - [s390] s390/qeth: indicate contiguous TX buffer elements (Philipp Rudo) [1847443] - [s390] s390/qeth: merge TX skb mapping code (Philipp Rudo) [1847443] - [s390] s390/qeth: don't use restricted offloads for local traffic (Philipp Rudo) [1847443] - [s390] s390/qeth: extract helpers for next-hop lookup (Philipp Rudo) [1847443] - [s390] s390/qeth: add debugfs file for local IP addresses (Philipp Rudo) [1847443] - [s390] s390/qeth: process local address events (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of LP2LP capability for csum offload (Philipp Rudo) [1847443] - [s390] s390/qeth: fix cancelling of TX timer on dev_close() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove always-true condition (Philipp Rudo) [1847443] - [s390] s390/qdio: de-duplicate tiqdio_inbound_processing() (Philipp Rudo) [1847443] - [s390] s390/qdio: keep track of allocated queue count (Philipp Rudo) [1847443] - [s390] s390/qdio: roll-back after queue allocation error (Philipp Rudo) [1847443] - [s390] s390/qdio: do more fine-grained allocation roll-back (Philipp Rudo) [1847443] - [s390] s390/qdio: consolidate thinint init/exit (Philipp Rudo) [1847443] - [s390] s390/qdio: put thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: tear down thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: consistently restore the IRQ handler (Philipp Rudo) [1847443] - [s390] s390/qdio: clear DSCI early for polling drivers (Philipp Rudo) [1847443] - [s390] s390/qdio: inline shared_ind() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove cdev from init_data (Philipp Rudo) [1847443] - [s390] s390/qdio: allow for non-contiguous SBAL array in init_data (Philipp Rudo) [1847443] - [s390] zfcp: inline zfcp_qdio_setup_init_data() (Philipp Rudo) [1847443] - [s390] s390/qdio: cleanly split alloc and establish (Philipp Rudo) [1847443] - [s390] s390/qeth: phase out OSN support (Philipp Rudo) [1847443] - [s390] s390/qeth: make OSN / OSX support configurable (Philipp Rudo) [1847443] - [s390] s390/qeth: remove fake_broadcast attribute (Philipp Rudo) [1847443] - [s390] s390/qdio: set qdio_irq->cdev at allocation time (Philipp Rudo) [1847443] - [s390] s390/qdio: remove unused function declarations (Philipp Rudo) [1847443] - [s390] s390/qeth: modernize two list helpers (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of fixed prio-queue configuration (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune MAC Address-related errnos (Philipp Rudo) [1847443] - [s390] s390/qeth: add TX IRQ coalescing support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: collect more TX statistics (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up the mac_bits (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify L3 dev_id logic (Philipp Rudo) [1847443] - [s390] s390/qdio: extend polling support to multiple queues (Philipp Rudo) [1847443] - [s390] s390/qeth: remove redundant if-clause in RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: split out RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify RX buffer tracking (Philipp Rudo) [1847443] - [s390] s390/qdio: pass ISC as parameter to chsc_sadc() (Philipp Rudo) [1847443] - [s390] s390/qeth: use dev->reg_state (Philipp Rudo) [1847443] - [s390] s390/qeth: remove gratuitous NULL checks (Philipp Rudo) [1847443] - [s390] s390/qeth: add phys_to_virt() translation for AOB (Philipp Rudo) [1847443] - [s390] s390/qeth: don't report hard-coded driver version (Philipp Rudo) [1847443] - [s390] s390/qeth: add SW timestamping support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: balance the TX queue selection for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: remove prio-queueing support for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves in TX slow path (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves to back RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: remove VNICC callback parameter struct (Philipp Rudo) [1847443] - [s390] s390/qdio: add tighter controls for IRQ polling (Philipp Rudo) [1847443] - [s390] s390/qdio: export SSQD via debugfs (Philipp Rudo) [1847443] - [s390] s390/qeth: support configurable RX copybreak (Philipp Rudo) [1847443] - [s390] s390/qeth: don't check for IFF_UP when scheduling napi (Philipp Rudo) [1847443] - [s390] s390/qeth: don't re-start read cmd when IDX has terminated (Philipp Rudo) [1847443] - [s390] s390/qeth: reset seqnos on connection startup (Philipp Rudo) [1847443] - [s390] s390/qeth: remove unused cmd definitions (Philipp Rudo) [1847443] - [s390] s390/qeth: validate device-provided MAC address (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up CREATE_ADDR cmd code (Philipp Rudo) [1847443] - [s390] s390/qeth: remove dead code in qeth_l3_iqd_read_initial_mac() (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify debugfs code (Philipp Rudo) [1847443] - [s390] s390/qdio: use QDIO_IRQ_STATE_INACTIVE instead of 0 (Philipp Rudo) [1847443] - [s390] s390/qeth: don't warn for napi with 0 budget (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce access to cdev->private->qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up cdev access in qdio_setup_irq() (Philipp Rudo) [1847443] - [s390] s390/qdio: fill SL with absolute addresses (Philipp Rudo) [1847443] - [s390] s390/qdio: don't allocate *aob array with GFP_ATOMIC (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify ACK tracking (Philipp Rudo) [1847443] - [s390] s390/qeth: remove HARDSETUP state (Philipp Rudo) [1847443] - [s390] s390/qeth: make cmd/reply matching more flexible (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate online/offline code (Philipp Rudo) [1847443] - [s390] s390/qeth: shift some bridgeport code around (Philipp Rudo) [1847443] - [s390] s390/qeth: remove QETH_RX_PULL_LEN (Philipp Rudo) [1847443] - [s390] s390/qeth: use napi_gro_frags() for SG skbs (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate RX code (Philipp Rudo) [1847443] - [s390] s390/qeth: make use of napi_schedule_irqoff() (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate helpers for capability checking (Philipp Rudo) [1847443] - [s390] s390/qeth: stop yielding the ip_lock during IPv4 registration (Philipp Rudo) [1847443] - [s390] s390/qeth: don't raise NETDEV_REBOOT event from L3 offline path (Philipp Rudo) [1847443] - [s390] s390/qeth: remove open-coded inet_make_mask() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up L3 sysfs code (Philipp Rudo) [1847443] - [s390] s390/qeth: overhaul L3 IP address dump code (Philipp Rudo) [1847443] - [s390] s390/qeth: wake up all waiters from qeth_irq() (Philipp Rudo) [1847443] - [s390] s390/qeth: only handle IRQs while device is online (Philipp Rudo) [1847443] - [s390] s390: clean up qdio.h (Philipp Rudo) [1847443] - [s390] s390/cio: fix kdoc for tiqdio_thinint_handler (Philipp Rudo) [1847443] - [s390] s390/drivers: fix proc/debugfs file permissions (Philipp Rudo) [1847443] - [s390] s390: convert to DEFINE_SHOW_ATTRIBUTE (Philipp Rudo) [1847443] - [s390] scsi: zfcp: Avoid benign overflow of the Request Queue's free-level (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Replace open-coded list move (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Clean up zfcp_erp_action_ready() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Fix an outdated comment for zfcp_qdio_send() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Use prandom_u32_max() for backoff (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix wrong data and display format of SFP+ temperature (Philipp Rudo) [1874100] - [s390] scsi: zfcp: trace channel log even for FCP command responses (Philipp Rudo) [1874100] - [s390] scsi: zfcp: proper indentation to reduce confusion in zfcp_erp_required_act (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move maximum age of diagnostic buffers into a per-adapter variable (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh config-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface to read the local B2B-Credit (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh port-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface for diagnostics of local SFP transceiver (Philipp Rudo) [1874100] - [s390] scsi: zfcp: support retrieval of SFP Data via Exchange Port Data (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix GCC compiler warning emitted with -Wmaybe-uninitialized (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix request object use-after-free in send path causing seqno errors (Philipp Rudo) [1874100] - [s390] scsi: s390: zfcp_fc: use sg helper to iterate over scatterlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: reduce flood of fcrscn1 trace records on multi-element RSCN (Philipp Rudo) [1874100] - [s390] scsi: zfcp: improve kdoc for return of zfcp_status_read_refill() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop old default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence -Wimplicit-fallthrough in zfcp_erp_lun_strategy() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence remaining kdoc warnings in header files (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence all W=1 build warnings for existing kdoc (Philipp Rudo) [1874100] - [s390] scsi: zfcp: properly format LUN (and WWPN) for LUN sharing violation kmsg (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_act_result for argument/return of affected functions (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_steps for struct zfcp_erp_action.step (Philipp Rudo) [1874100] - [s390] scsi: zfcp: the action field of zfcp_erp_action is actually the type (Philipp Rudo) [1874100] - [s390] scsi: zfcp: clarify function argument name for trace tag string (Philipp Rudo) [1874100] - [s390] scsi: zfcp: ERP thread setup kdoc update (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update kernel message for invalid FCP_CMND length, it's not the CDB (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate seq_no from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate fsf_command from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_fsf_req (Philipp Rudo) [1874100] - [s390] scsi: zfcp: group sort internal structure definitions for proximity (Philipp Rudo) [1874100] - [s390] scsi: zfcp: namespace prefix for internal latency data structures (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update width in comment for ZFCP_COMMON_FLAGS mask (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move scsi_eh & non-ERP timeout defines owned by and local to zfcp_fsf.c (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_reqlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move SG table helper from aux to fc and make them static (Philipp Rudo) [1874100] - [s390] scsi: zfcp: remove unnecessary null pointer check before mempool_destroy (Philipp Rudo) [1874100] - [s390] s390/dasd, zfcp: fix gcc 8 stringop-truncation warnings (Philipp Rudo) [1874100] - [s390] s390/stp: unify stp_work_mutex and clock_sync_mutex (Philipp Rudo) [1856342] - [s390] s390/stp: add sysfs file to show scheduled leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: add support for leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: use u32 instead of unsigned int (Philipp Rudo) [1856342] - [s390] s390/stp: use __packed (Philipp Rudo) [1856342] - [s390] s390/stp: add locking to sysfs functions (Philipp Rudo) [1856342] - [s390] s390/stp: allow group and users to read stp sysfs files (Philipp Rudo) [1856342] - [s390] s390/ipl: add support to control memory clearing for nvme re-IPL (Philipp Rudo) [1851122] - [kernel] tick: broadcast-hrtimer: Fix a race in bc_set_next (Vladis Dronov) [1876567] - [fs] gfs2: Make sure we don't miss any delayed withdraws (Robert S Peterson) [1873565] - [fs] gfs2: add some much needed cleanup for log flushes that fail (Robert S Peterson) [1873565] - [fs] gfs2: fix trans slab error when withdraw occurs inside log_flush (Robert S Peterson) [1873565] - [block] blk-mq: mark flush request as IDLE in flush_end_io() (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme: introduce nvme_sync_io_queues (Gopal Tiwari) [1894347] - [documentation] kvm: x86: hyper-v: Mention SynDBG CPUID leaves in api.rst (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: remove unused variable (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Don't require THP to run tests (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: evmcs: make evmcs_sanitize_exec_ctrls() work again (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: test behavior of unmapped L2 APIC-access address (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix NULL dereference at kvm_msr_ignored_check() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: replace static const variables with macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: ioapic: break infinite recursion on lazy EOI (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: rename pi_init to avoid conflict with paride (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid modulo operator on 64-bit value to fix i386 build (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: NX largepage recovery for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't clear write flooding count for direct roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support MMIO in the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support write protection for nesting in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support disabling dirty logging for the tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support dirty logging for the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support changed pte notifier in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add access tracking for tdp_mmu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support invalidate range MMU notifier for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate struct kvm_mmu_pages for all pages in TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add TDP MMU PF handler (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove disallowed_hugepage_adjust shadow_walk_iterator arg (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support zapping SPTEs in the TDP MMU (Vitaly Kuznetsov) [1882793] - [virt] kvm: Cache as_id in kvm_memory_slot (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add functions to handle changed TDP SPTEs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate and free TDP MMU roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Init / Uninit the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Introduce tdp_iter (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: extract spte.h and spte.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate updating a PTE from kvm_set_pte_rmapp (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate making SPTEs from set_spte (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate making non-leaf sptes from link_shadow_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Let the guest own CR4.FSGSBASE (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Intercept guest reserved CR4 bits to inject #GP fault (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move call to update_exception_bitmap() into VMX code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Invoke vendor's vcpu_after_set_cpuid() after all common updates (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Intercept LA57 to inject #GP fault when it's reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Initialize prev_ga_tag before use (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: implement on demand allocation of the nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow kvm_x86_ops.set_efer to return an error value (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report negative values from wrmsr emulation to userspace (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: xen_hvm_config: cleanup return values (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: Make struct kernel_param_ops definitions const (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allocate vcpu->arch.cpuid_entries dynamically (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: disconnect kvm_check_cpuid() from vcpu->arch.cpuid_entries (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: only provide PV features if enabled in guest's CPUID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: set wall_clock in kvm_write_wall_clock() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: encapsulate wrmsr(MSR_KVM_SYSTEM_TIME) emulation in helper fn (Vitaly Kuznetsov) [1882793] - [x86] kvm: hide KVM options from menuconfig when KVM is not compiled (Vitaly Kuznetsov) [1882793] - [documentation] kvm: vmx: Forbid userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Ignore userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Fix x2APIC MSR intercept handling on !APICV platforms (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: vmx_uret_msrs_list[] can be static (Vitaly Kuznetsov) [1882793] - [tools] kvm: x86: do not attempt TSC synchronization on guest writes (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: delay MSR permission processing to first nested VM run (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename KVM_REQ_GET_VMCS12_PAGES (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Add test for user space MSR handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: svm: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Prepare MSR bitmaps for userspace tracked MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add infrastructure for MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Allow deflecting unknown MSR accesses to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Return -ENOENT on unimplemented MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_uret_msr's "index" to "slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_msr_index" to "vmx_uret_msrs_list" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_set_guest_msr" to "vmx_set_guest_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "find_msr_entry" to "vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add vmx_setup_uret_msr() to handle lookup and swap (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move uret MSR lookup into update_transition_efer() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Check guest support for RDTSCP before processing MSR_TSC_AUX (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "__find_msr_index" to "__vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "guest_msrs_ready" to "guest_uret_msrs_loaded" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "save_nmsrs" to "nr_active_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "nmsrs" to "nr_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename the "shared_msr_entry" struct to "vmx_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_find_msr_index" to "vmx_find_loadstore_msr_slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Prepend "MAX_" to MSR array size defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename "shared_msrs" to "user_return_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move individual kvm_mmu initialization into common helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Read EXIT_QUAL and INTR_INFO only when needed for nested exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use common definition for kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add macro wrapper for defining kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add intr/vectoring info and error code to kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper to test for a valid error code given an intr info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read guest RIP from within the kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add RIP to the kvm_entry, i.e. VM-Enter, tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN on attempt to switch the currently loaded VMCS (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Drop redundant VMCS switch and free_nested() call (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Ensure vmcs01 is the loaded VMCS when freeing nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Move free_nested() below vmx_switch_vmcs() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Explicitly check for valid guest state for !unrestricted guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reload vmcs01 if getting vmcs12's pages fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reset the segment cache when stuffing guest segs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track write/user faults using bools (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Hoist ITLB multi-hit workaround check up a level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename 'hlevel' to 'level' in FNAME(fetch) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Account NX huge page disallowed iff huge page was requested (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Capture requested page level before NX huge page workaround (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move "huge page disallowed" calculation into mapping helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Refactor the zap loop for recovering NX lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Commit zap of remaining invalid pages when recovering lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename ops.h to vmx_ops.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extract posted interrupt support to separate files (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Bail early from final #PF handling on spurious faults (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return unique RET_PF_* values if the fault was fixed (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Invert RET_PF_* check when falling through to emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return -EIO if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Recursively zap nested TDP SPs when zapping last/only parent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move flush logic from mmu_page_zap_pte() to FNAME(invlpg) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyper-v: disallow configuring SynIC timers with no SynIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Stash 'kvm' in a local variable in kvm_mmu_free_roots() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper and macros to reduce boilerplate for sec exec ctls (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename RDTSCP secondary exec control name to insert "ENABLE" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use VMX_FEATURE_* flags to define VMCS control bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Unconditionally clear CPUID.INVPCID if !CPUID.PCID (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_*_supported() helpers to cpu_has_vmx_*() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use "illegal GPA" helper for PT/RTIT output base check (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move illegal GPA helper out of the MMU code (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Replace MSR_IA32_RTIT_OUTPUT_BASE_MASK with helper function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Unexport cpuid_query_maxphyaddr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use precomputed MAXPHYADDR for RTIT base MSR check (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Do not perform emulation for INVD intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: sev: shorten comments around sev_clflush_pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Mark SEV launch secret pages as dirty (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Add VM-Enter failed tracepoints for super early checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: CR3 MBZ bits are only 63:52 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: emulating RDPID failure shall return #UD rather than #GP (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Morph notification vector IRQ on nested VM-Enter to pending PI (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add tracepoint for cr_interception (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Analyze is_guest_mode() in svm_vcpu_run() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Invoke NMI handler via indirect call instead of INTn (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move IRQ invocation to assembly subroutine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add kvm_x86_ops hook to short circuit emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: KVM needs to unset "unrestricted guest" VM-execution control in vmcs02 if vmcs12 doesn't set it (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Enable INVPCID feature on AMD (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move handling of INVPCID types to x86 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename and move the function vmx_handle_memory_failure to x86.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Remove set_cr_intercept, clr_cr_intercept and is_cr_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add new intercept word in vmcb_control_area (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify 64 bit intercept field to two 32 bit vectors (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify intercept_exceptions to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_dr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_cr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Introduce vmcb_(set_intercept/clr_intercept/_is_intercept) (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Remove unused field (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor exit labels in svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor msr permission bitmap allocation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: rename nested vmcb to vmcb12 (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: rename a variable in the svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Reduce world switch latency caused by timer_advance_ns (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Narrow down the kick target vCPU (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Guarantee the timer is in tsc-deadline mode when setting (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Return 0 when getting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Fix updating DFR missing apic map recalculation (Vitaly Kuznetsov) [1882793] - [virt] kvm/eventfd: move wildcard calculation outside loop (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Simplify the initialization of nested_vmx_msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix VMX controls MSRs setup when nested VMX enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Avoid freeing uninitialized pointers in svm_set_nested_state() (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove aliases with X64 in their name (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Split hyperv-tlfs.h into arch dependent and independent files (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove HV_PROCESSOR_POWER_STATE #defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add GHCB definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: nested: Don't allocate VMCB structures on stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: page_track: Fix RCU list API usage (Vitaly Kuznetsov) [1882793] - [kernel] rculist: Introduce list/hlist_for_each_entry_srcu() macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: update PFEC_MASK/PFEC_MATCH together with PF intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add a dedicated INVD intercept routine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset MMU context if guest toggles CR4.SMAP or CR4.PKE (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix MSR_IA32_TSC read for nested migration (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Fix assert failure in single-step test (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Make smaller physical guest address space support user-configurable (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: Check the allocation of pv cpu mask" (Vitaly Kuznetsov) [1882793] - [x86] kvm: emulator: more strict rsm checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: more strict SMM checks when returning to nested guest (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: setup nested msr permission bitmap on nested state load (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: correctly restore GIF on vmexit from nesting after migration (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Don't freeze guest when event delivery causes an APIC-access exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: avoid emulation with stale next_rip (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: always allow writing '0' to MSR_KVM_ASYNC_PF_EN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Periodically schedule when unregistering regions on destroy (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: use KVM_REQ_MMU_SYNC to sync when needed (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix the update value of nested load IA32_PERF_GLOBAL_CTRL control (Vitaly Kuznetsov) [1882793] - [virt] kvm: fix memory leak in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Check the allocation of pv cpu mask (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Update VMCS02 when L2 PAE PDPTE updates detected (Vitaly Kuznetsov) [1882793] - [documentation] kvm: documentation: Minor fixups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.PKE does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.SMAP does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix access code passed to gva_to_gpa (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Use a shorter encoding to clear RAX (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Synic default SCONTROL MSR needs to be enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Don't attempt to load PDPTRs when 64-bit mode is enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: detect assigned device via irqbypass manager (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix sev_pin_memory() error handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Set the TDCR settable bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix disable pause loop exit/pause filtering capability on SVM (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Prevent setting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Specify max TDP level via kvm_configure_mmu() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename max_page_level to max_huge_page_level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Dynamically calculate TDP level from max level and MAXPHYADDR (Vitaly Kuznetsov) [1882793] - [x86] kvm: vxm: Remove temporary WARN on expected vs. actual EPTP level mismatch (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Pull the PGD's level from the MMU instead of recalculating it (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Make vmx_load_mmu_pgd() static (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add separate helper for shadow NPT root page role calc (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Drop a duplicate declaration of construct_eptp() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Using macros instead of magic values (Vitaly Kuznetsov) [1882793] - [tools] kvm: nvmx: check for invalid hdr.vmx.flags (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: check for required but missing VMCS12 in KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: do not set guest mode flag (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt/kvm/api: eliminate duplicated word (Vitaly Kuznetsov) [1882793] - [documentation] docs: kvm: Replace HTTP links with HTTPS ones (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: remove nonsensical EXITINFO1 adjustment on nested NPF (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add a capability for GUEST_MAXPHYADDR < HOST_MAXPHYADDR support (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: optimize #PF injection when MAXPHYADDR does not match (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add guest physical address check in EPT violation and misconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: introduce vmx_need_pf_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: update exception bitmap on CPUID changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename update_bp_intercept to update_exception_bitmap (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Add guest physical address check in translate_gpa() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Move translate_gpa() to mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add helper functions for illegal GPA checking and page fault injection (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: move MSR_IA32_PERF_CAPABILITIES emulation to common x86 code (Vitaly Kuznetsov) [1882793] - [virt] kvm: Move x86's MMU memory cache helpers to common KVM code (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Move x86's version of struct kvm_mmu_memory_cache to common code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Prepend "kvm_" to memory cache helpers that will be global (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Skip filling the gfn cache for guaranteed direct MMU topups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Zero allocate shadow pages (outside of mmu_lock) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make __GFP_ZERO a property of the memory cache (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate the memory caches for shadow pages and gfn arrays (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Clean up the gorilla math in mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Topup memory caches after walking GVA->GPA (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move fast_page_fault() call above mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Try to avoid crashing KVM if a MMU memory cache is empty (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove superfluous gotos from mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Use consistent "mc" name for kvm_mmu_memory_cache locals (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Consolidate "page" variant of memory cache helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track the associated kmem_cache in the MMU caches (Vitaly Kuznetsov) [1882793] - [x86] kvm/x86: pmu: Fix #GP condition check for RDPMC emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_x86_ops.vcpu_after_set_cpuid() into kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename cpuid_update() callback to vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename kvm_update_cpuid() to kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Extract kvm_update_cpuid_runtime() from kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce kvm_check_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_apic_set_version() to kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Use guest_cpuid_has() in kvm_apic_set_version() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Go on updating other CPUID leaves when leaf 1 is absent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset vcpu->arch.cpuid_nent to 0 if SET_CPUID* fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: limit the maximum number of vPMU fixed counters to 3 (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that MBZ bits in CR3 and CR4 are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Make CR4.VMXE reserved for the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Create mask for guest CR4 reserved bits in kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read PDPTEs on CR0.CD and CR0.NW changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: Add "nopvspin" parameter to disable PV spinlocks (Vitaly Kuznetsov) [1882793] - [x86] kvm: Change print code to use pr_*() format (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: x86: Fix setup the virt_spin_lock_key before static key get initialized" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename page_header() to to_shadow_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add sptep_to_sp() helper to wrap shadow page lookup (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make kvm_mmu_page definition and accessor internal-only (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add MMU-internal header (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move kvm_mmu_available_pages() into mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move mmu_audit.c and mmutrace.h into the mmu/ sub-directory (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Exit to userspace on make_mmu_pages_available() error (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when shrinking the slab (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when recycling oldest pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't put invalid SPs back on the list of active pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Optimize MMU page cache lookup for fully direct MMUs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid multiple hash lookups in kvm_get_mmu_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use VMCALL and VMMCALL mnemonics in kvm_para.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename svm_nested_virtualize_tpr() to nested_svm_virtualize_tpr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add svm_ prefix to set/clr/is_intercept() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add vmcb_ prefix to mark_*() functions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename struct nested_state to svm_nested_state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Wrap VM-Fail valid path in generic VM-Fail helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Set last_vmentry_cpu in vcpu_enter_guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move last_cpu into kvm_vcpu_arch as last_vmentry_cpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add "last CPU" to some KVM_EXIT information (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add last_cpu to struct vcpu_vmx (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Always set svm->last_cpu on VMRUN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Prefer vcpu->cpu to raw_smp_processor_id() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report sev_pin_memory errors with PTR_ERR (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: fix svn_pin_memory()'s use of get_user_pages_fast() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that DR6[63:32] and DR7[64:32] are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move the check for upper 32 reserved bits of DR6 to separate function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Do the same ignore_msrs check for feature msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move ignore_msrs handling upper the stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make .write_log_dirty a nested operation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN if PML emulation helper is invoked outside of nested guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Drop kvm_arch_write_log_dirty() wrapper (Vitaly Kuznetsov) [1882793] - [s390] kvm: async_pf: change kvm_setup_async_pf()/kvm_arch_setup_async_pf() return type to bool (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: drop KVM_PV_REASON_PAGE_READY case from kvm_handle_page_fault() (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt: kvm/api: drop doubled words (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use KVM_POSSIBLE_CR*_GUEST_BITS to initialize guest/host masks (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Mark CR4.TSD as being possibly owned by the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Inject #GP if guest attempts to toggle CR4.LA57 in 64-bit mode (Vitaly Kuznetsov) [1882793] - [virt] kvm: use more precise cast and do not drop __user (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: bit 8 of non-leaf PDPEs is not reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix async pf caused null-ptr-deref (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Remove vcpu_vmx's defunct copy of host_pkru (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow TSC to differ by NTP correction bounds without TSC scaling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix MSR range of APIC registers in X2APIC mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Stop context switching MSR_IA32_UMWAIT_CONTROL (Vitaly Kuznetsov) [1882793] - [x86] cpu: Move prototype for get_umwait_control_msr() to a global location (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Plumb L2 GPA through to PML emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid mixing gpa_t with gfn_t in walk_addr_generic() (Vitaly Kuznetsov) [1882793] - [x86] process/64: Make save_fsgs_for_kvm() ready for FSGSBASE (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add helpers to identify interrupt type from intr_info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Switch KVM guest to using interrupts for page ready APF delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: Remove defunct KVM_DEBUG_FS Kconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Always treat MSR_IA32_PERF_CAPABILITIES as a valid PMU MSR (Vitaly Kuznetsov) [1882793] - [x86] kvm_hv_set_msr(): use __put_user() instead of 32bit __clear_user() (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: update hyperv_cpuid with SynDBG tests (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger via hypercalls (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: enable hypercalls regardless of hypercall page (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger interface (Vitaly Kuznetsov) [1882793] - [x86] hyper-v: Add synthetic debugger definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/pmu: Support full width counting (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: announce KVM_FEATURE_ASYNC_PF_INT (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: acknowledgment mechanism for async pf page ready notifications (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: interrupt based APF 'page ready' event delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: extend struct kvm_vcpu_pv_apf_data with token info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyperv: Remove duplicate definitions of Reference TSC Page (Vitaly Kuznetsov) [1882793] - [x86] kvm: Restrict ASYNC_PF to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: Sanitize kvm_async_pf_task_wait() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Handle async page faults directly through do_page_fault() (Vitaly Kuznetsov) [1882793] - [virt] kvm: add halt-polling cpu usage stats (Vitaly Kuznetsov) [1882793] - [powerpc] kvm: Replace vcpu->swait with rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce rcuwait_active() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce prepare_to and finish_rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Add @state argument to rcuwait_wait_event() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Let rcuwait_wake_up() return whether or not a task was awoken (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Fix stale wake call name in comment (Vitaly Kuznetsov) [1882793] - [s390] kvm: s390: Use kvm_vcpu_wake_up in kvm_s390_vcpu_wakeup (Vitaly Kuznetsov) [1882793] - [documentation] docs/virt/kvm: Document configuring and running nested guests (Vitaly Kuznetsov) [1882793] - [tools] docs: fix broken references for ReST files that moved around (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extend VMXs #AC interceptor to handle split lock #AC in guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Emulate split-lock access as a write in emulator (Vitaly Kuznetsov) [1882793] - [net] core: check length before updating Ethertype in skb_mpls_{push,pop} (Guillaume Nault) [1893886] - [net] pktgen: fix error message with wrong function name (Guillaume Nault) [1893886] - [net] handle the return value of pskb_carve_frag_list() correctly (Guillaume Nault) [1893886] - [net] Fix potential wrong skb->protocol in skb_vlan_untag() (Guillaume Nault) [1893886] - [net] make symbol 'flush_works' static (Guillaume Nault) [1893886] - [net] compat: Add missing sock updates for SCM_RIGHTS (Guillaume Nault) [1893886] - [net] mpls: drop skb's dst in mpls_forward() (Guillaume Nault) [1893886] - [include] net: Added pointer check for dst->ops->neigh_lookup in dst_neigh_lookup_skb (Guillaume Nault) [1893886] - [net] fix skb_panic to output real address (Guillaume Nault) [1893886] - [net] fix a potential recursive NETDEV_FEAT_CHANGE (Guillaume Nault) [1893886] - [net] neigh: send protocol value in neighbor create notification (Guillaume Nault) [1893886] - [net] revert default NAPI poll timeout to 2 jiffies (Guillaume Nault) [1893886] - [net] compat_ioctl: handle SIOCOUTQNSD (Guillaume Nault) [1893886] - [net] neigh: use long type to store jiffies delta (Guillaume Nault) [1893886] - [documentation] dev-tools: kselftest.rst: Update examples and paths (Hangbin Liu) [1876011] - [tools] selftests/run_kselftest.sh: Make each test individually selectable (Hangbin Liu) [1876011] - [tools] selftests: Extract run_kselftest.sh and generate stand-alone test list (Hangbin Liu) [1876011] - [tools] selftests/harness: Flush stdout before forking (Hangbin Liu) [1876011] - [tools] selftests: forwarding: Add missing 'rp_filter' configuration (Hangbin Liu) [1892298] - [tools] selftests/net: relax cpu affinity requirement in msg_zerocopy test (Hangbin Liu) [1892298] - [tools] selftests: ethtool: Fix test when only two speeds are supported (Hangbin Liu) [1892298] - [tools] selftests/net: tcp_mmap: fix clang warning for target arch PowerPC (Hangbin Liu) [1892298] - [tools] selftests/net: psock_fanout: fix clang issues for target arch PowerPC (Hangbin Liu) [1892298] - [netdrv] netxen: mark netxen_nic as deprecated in RHEL8 (Ivan Vecera) [1878188] - [net] linkmode: introduce linkmode_intersects() (Ivan Vecera) [1893193] - [net] ipv6: avoid lockdep issue in fib6_del() (Hangbin Liu) [1892196] - [net] ipv6: fix memory leaks on IPV6_ADDRFORM path (Hangbin Liu) [1892196] - [net] ila: remove unused inline function ila_addr_is_ila (Hangbin Liu) [1892196] - [net] ila: Fix uninitialised return value in ila_xlat_nl_cmd_flush (Hangbin Liu) [1892196] - [netdrv] i40e: always propagate error value in i40e_set_vsi_promisc() (Stefan Assmann) [1835705] - [netdrv] i40e: fix return of uninitialized aq_ret in i40e_set_vsi_promisc (Stefan Assmann) [1835705] - [netdrv] i40e: Remove scheduling while atomic possibility (Stefan Assmann) [1835705] - [pci] hv: Fix hibernation in case interrupts are not re-created (Mohammed Gamal) [1846838] - [powerpc] kvm: ppc: book3s hv: xics: Replace the 'destroy' method by a 'release' method (Greg Kurz) [1857527] - [security] selinux: complete the inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: prepare for inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: specialize symtab insert and search functions (Ondrej Mosnacek) [1878149] - [security] selinux: fixed a checkpatch warning with the sizeof macro (Ondrej Mosnacek) [1878149] - [security] selinux: log error messages on required process class / permissions (Ondrej Mosnacek) [1878149] - [security] selinux: fix undefined return of cond_evaluate_expr (Ondrej Mosnacek) [1878149] - [security] selinux: fix a double free in cond_read_node()/cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: fix double free (Ondrej Mosnacek) [1878149] - [security] selinux: netlabel: Remove unused inline function (Ondrej Mosnacek) [1878149] - [security] selinux: do not allocate hashtabs dynamically (Ondrej Mosnacek) [1878149] - [security] selinux: fix return value on error in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: simplify range_write() (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: don't produce incorrect filename_trans_count (Ondrej Mosnacek) [1878149] - [security] selinux: implement new format of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: move context hashing under sidtab (Ondrej Mosnacek) [1878149] - [security] selinux: hash context structure directly (Ondrej Mosnacek) [1878149] - [security] selinux: store role transitions in a hash table (Ondrej Mosnacek) [1878149] - [security] selinux: drop unnecessary smp_load_acquire() call (Ondrej Mosnacek) [1878149] - [security] selinux: fix warning Comparison to bool (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: free str on error in str_read() (Ondrej Mosnacek) [1878149] - [security] selinux: clean up indentation issue with assignment statement (Ondrej Mosnacek) [1878149] - [security] selinux: avtab_init() and cond_policydb_init() return void (Ondrej Mosnacek) [1878149] - [security] selinux: clean up error path in policydb_init() (Ondrej Mosnacek) [1878149] - [security] selinux: remove unused initial SIDs and improve handling (Ondrej Mosnacek) [1878149] - [security] selinux: reduce the use of hard-coded hash sizes (Ondrej Mosnacek) [1878149] - [security] selinux: Add xfs quota command types (Ondrej Mosnacek) [1878149] - [security] selinux: optimize storage of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: factor out loop body from filename_trans_read() (Ondrej Mosnacek) [1878149] - [security] selinux: generalize evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_expr to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_av_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: sel_avc_get_stat_idx should increase position index (Ondrej Mosnacek) [1878149] - [security] selinux: simplify evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: move status variables out of selinux_ss (Ondrej Mosnacek) [1878149] - [scripts] selinux: use kernel linux/socket.h for genheaders and mdp (Ondrej Mosnacek) [1878149] - [scripts] genheaders: -s had been there since v6; -*s - since v7 (Ondrej Mosnacek) [1878149] - [scsi] scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug (Ming Lei) [1876863] - [scsi] scsi: scsi_debug: Support host tagset (Ming Lei) [1876863] - [scsi] scsi: core: Show nr_hw_queues in sysfs (Ming Lei) [1876863] - [scsi] scsi: Add host and host template flag 'host_tagset' (Ming Lei) [1876863] - [block] null_blk: Support shared tag bitmap (Ming Lei) [1876863] - [block] blk-mq, elevator: Count requests per hctx to improve performance (Ming Lei) [1876863] - [block] blk-mq: Record active_queues_shared_sbitmap per tag_set for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Record nr_active_requests per queue for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Relocate hctx_may_queue() (Ming Lei) [1876863] - [block] blk-mq: Facilitate a shared sbitmap per tagset (Ming Lei) [1876863] - [block] blk-mq: Use pointers for blk_mq_tags bitmap tags (Ming Lei) [1876863] - [block] blk-mq: Pass flags for tag init/free (Ming Lei) [1876863] - [block] blk-mq: Free tags in blk_mq_init_tags() upon error (Ming Lei) [1876863] - [block] blk-mq: Rename blk_mq_update_tag_set_depth() (Ming Lei) [1876863] - [block] blk-mq: Rename BLK_MQ_F_TAG_SHARED as BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1876863] - [block] block: fix double account of flush request's driver tag (Ming Lei) [1876863] - [block] blk-mq: centralise related handling into blk_mq_get_driver_tag (Ming Lei) [1876863] - [block] blk-mq: streamline handling of q->mq_ops->queue_rq result (Ming Lei) [1876863] - [block] blk-mq: remove pointless call of list_entry_rq() in hctx_show_busy_rq() (Ming Lei) [1876863] - [block] blk-mq: move blk_mq_get_driver_tag into blk-mq.c (Ming Lei) [1876863] - [block] blk-mq: support batching dispatch in case of io (Ming Lei) [1876863] - [block] blk-mq: pass obtained budget count to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove dead check from blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: move getting driver tag and budget into one helper (Ming Lei) [1876863] - [block] blk-mq: pass hctx to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove the BLK_MQ_REQ_INTERNAL flag (Ming Lei) [1876863] - [net] netns: Constify exported functions (Guillaume Nault) [1806134] - [net] netns: protect netns ID lookups with RCU (Guillaume Nault) [1806134] - [net] netns: Remove __peernet2id_alloc() (Guillaume Nault) [1806134] - [net] netns: read NETNSA_NSID as s32 attribute in rtnl_net_getid() (Guillaume Nault) [1806134] - [tools] selftests: txtimestamp: add flag for timestamp validation tolerance. (Hangbin Liu) [1861175] - [tools] selftests/net: so_txtime: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftests/net: rxtimestamp: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftest: txtimestamp: fix net ns entry logic (Hangbin Liu) [1861175] - [tools] selftests/net: update initializer syntax to use c99 designators (Hangbin Liu) [1861175] - [tools] selftests/net: add ipv6 test coverage in rxtimestamp test (Hangbin Liu) [1861175] - [tools] selftests/net: plug rxtimestamp test into kselftest framework (Hangbin Liu) [1861175] - [tools] selftests/net: in rxtimestamp getopt_long needs terminating null entry (Hangbin Liu) [1861175] - [tools] selftests/net: in timestamping, strncpy needs to preserve null byte (Hangbin Liu) [1861175] - [tools] selftests: move timestamping selftests to net folder (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: print statistics for timestamp events. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add support for epoll(). (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add new command-line flags. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow printing latencies in nsec. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow individual txtimestamp tests. (Hangbin Liu) [1861175] - [tools] selftests: timestamping: Fix SIOCGSTAMP undeclared build failure (Hangbin Liu) [1861175] - [tools] selftests: fix timestamping Makefile (Hangbin Liu) [1861175] - [tools] selftests: add missing include unistd (Hangbin Liu) [1861175] - [tools] selftests/txtimestamp: Fix an equals vs assign bug (Hangbin Liu) [1861175] - [tools] selftests: add txtimestamp kselftest (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with ipv6 dgram + raw and pf_packet (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with cmsg support (Hangbin Liu) [1861175] - [hwmon] hwmon: (k10temp) Add support for Zen3 CPUs (Wei Huang) [1846851] - [powerpc] vfs: add faccessat2 syscall (Miklos Szeredi) [1333764] - [fs] vfs: split out access_override_creds() (Miklos Szeredi) [1333764] - [md] Revert "dm writecache: set "Tech Preview" taint using mark_tech_preview()" (Mike Snitzer) [1859413] - [s390] mm: fix huge pte soft dirty copying (Cornelia Huck) [1700709] - [fs] proc/mounts: add cursor (Miklos Szeredi) [1759472]- [char] random: Add a poll handler to extrng_fops (Vladis Dronov) [1884857] - [platform] platform/mellanox: mlxbf-pmc: Add Mellanox BlueField PMC driver (Alaa Hleihel) [1655729] - [mm] mm/page_idle.c: skip offline pages (Chris von Recklinghausen) [1867490] - [powerpc] powerpc/pseries: Detect secure and trusted boot state of the system (Diego Domingos) [1853411] - [net] bpf: Check correct cred for CAP_SYSLOG in bpf_dump_raw_ok() (Yauheni Kaliuta) [1874003] - [kernel] kallsyms: Refactor kallsyms_show_value() to take cred (Yauheni Kaliuta) [1874003] - [kernel] kprobes: Show blacklist addresses as same as kallsyms does (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Report PAC and BTI instructions as skippable (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Don't assume unrecognized HINTs are skippable (Yauheni Kaliuta) [1874003] - [lib] usercopy: Avoid soft lockups in test_check_nonzero_user() (Yauheni Kaliuta) [1874003] - [security] selinux: map CAP_PERFMON and CAP_BPF to CAP_SYS_ADMIN (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: fix netdevsim trap_flow_action_cookie read (Yauheni Kaliuta) [1874003] - [net] net/bpfilter: Initialize pos in __bpfilter_process_sockopt (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extend map-in-map selftest to detect memory leaks (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map leak in HASH_OF_MAPS map (Yauheni Kaliuta) [1874003] - [net] bpf: Fix NULL pointer dereference in __btf_resolve_helper_id() (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix cgroup sockopt verifier test (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix libbpf hashmap on (I)LP32 architectures (Yauheni Kaliuta) [1874003] - [tools] selftests: bpf: Fix detach from sockmap tests (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid incorrect bpf_sk_reuseport_detach call (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid copying sk_user_data of reuseport_array during sk_clone (Yauheni Kaliuta) [1874003] - [tools] bpf: Add tests for PTR_TO_BTF_ID vs. null comparison (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an incorrect branch elimination by verifier (Yauheni Kaliuta) [1874003] - [include] bpf: sockmap: Require attach_bpf_fd when detaching a program (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: Check value of unused args to BPF_PROG_ATTACH (Yauheni Kaliuta) [1874003] - [net] bpf: Enforce BPF ringbuf size to be the power of 2 (Yauheni Kaliuta) [1874003] - [tools] bpf, sockmap: Add ingres skb tests that utilize merge skbs (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU dereferenced psock may be used outside RCU block (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU splat with redirect and strparser error or TLS (Yauheni Kaliuta) [1874003] - [tools] bpf: tcp: bpf_cubic: fix spurious HYSTART_DELAY exit upon drop in min RTT (Yauheni Kaliuta) [1874003] - [net] bpf: Do not allow btf_ctx_access with __int128 types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Restore behaviour of CAP_SYS_ADMIN allowing the loading of networking bpf programs (Yauheni Kaliuta) [1874003] - [net] bpf: Set the number of exception entries properly for subprograms (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix CO-RE relocs against .text section (Yauheni Kaliuta) [1874003] - [tools] libbpf: Forward-declare bpf_stats_type for systems with outdated UAPI headers (Yauheni Kaliuta) [1874003] - [documentation] bpf: Document optval > PAGE_SIZE behavior for sockopt hooks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Make sure optvals > PAGE_SIZE are bypassed (Yauheni Kaliuta) [1874003] - [net] bpf: Don't return EINVAL from {get, set}sockopt when optlen > PAGE_SIZE (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Add ringbuf map type to map command docs (Yauheni Kaliuta) [1874003] - [samples] bpf, xdp, samples: Fix null pointer dereference in *_user code (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add ringbuf map to a list of known map types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix definition of bpf_ringbuf_output() helper in UAPI comments (Yauheni Kaliuta) [1874003] - [net] bpf: Undo internal BPF_PROBE_MEM in BPF insns dump (Yauheni Kaliuta) [1874003] - [tools] libbpf: Support pre-initializing .bss global variables (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Fix skeleton codegen (Yauheni Kaliuta) [1874003] - [net] bpf: Fix memlock accounting for sock_hash (Yauheni Kaliuta) [1874003] - [net] bpf: tcp: Recv() should return 0 when the peer socket is closed (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Exit on error in function codegen (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Fix memory leak in codegen error cases (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cgroup_skb/egress test for load_bytes_relative (Yauheni Kaliuta) [1874003] - [net] net/filter: Permit reading NET in load_bytes_relative when MAC not set (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Do not force gcc as CC (Yauheni Kaliuta) [1874003] - [tools] libbpf: Define __WORDSIZE if not available (Yauheni Kaliuta) [1874003] - [net] bpf: Devmap adjust uapi for attach bpf program (Yauheni Kaliuta) [1874003] - [net] bpf: Reset data_meta before running programs attached to devmap entry (Yauheni Kaliuta) [1874003] - [scripts] scripts: Require pahole v1.16 when generating BTF (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Synchronize delete from bucket list on map free (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Fix memory leak when unlinking sockets in sock_hash_free (Yauheni Kaliuta) [1874003] - [net] bpf/sockmap: Fix kernel panic at __tcp_bpf_recvmsg (Yauheni Kaliuta) [1874003] - [kernel] bpf: rework the compat kernel probe handling (Yauheni Kaliuta) [1874003] - [kernel] bpf: handle the compat string in bpf_trace_copy_string better (Yauheni Kaliuta) [1874003] - [kernel] bpf: factor out a bpf_trace_copy_string helper (Yauheni Kaliuta) [1874003] - [net] mmap locking API: add mmap_read_trylock_non_owner() (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: use mmap locking API (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix ringbuf selftest sample counting undeterminism (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an error code in check_btf_func() (Yauheni Kaliuta) [1874003] - [net] bpf: make bpf_check_uarg_tail_zero() use check_zeroed_user() (Yauheni Kaliuta) [1874003] - [lib] lib: introduce copy_struct_from_user() helper (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add a default $(CXX) value (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: Don't use $(COMPILE.c) (Yauheni Kaliuta) [1874003] - [s390] s390/bpf: Use bcr 0, 0 as tail call nop filler (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix verifier test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix sample_cnt shared between two threads (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Adapt cls_redirect to call csum_level helper (Yauheni Kaliuta) [1874003] - [net] bpf: Add csum_level helper for fixing up csum levels (Yauheni Kaliuta) [1874003] - [net] bpf: Fix up bpf_skb_adjust_room helper's skb csum setting (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add _GNU_SOURCE for reallocarray to ringbuf.c (Yauheni Kaliuta) [1874003] - [net] bpf: Use tracing helpers for lsm programs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add test for SO_BINDTODEVICE opt of bpf_setsockopt (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add test for ktls with skb bpf ingress policy (Yauheni Kaliuta) [1874003] - [net] bpf: Fix running sk_skb program types with ktls (Yauheni Kaliuta) [1874003] - [net] bpf: Refactor sockmap redirect code so its easy to reuse (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add SEC name for xdp programs attached to device map (Yauheni Kaliuta) [1874003] - [net] bpf: Add support to attach bpf program to a devmap entry (Yauheni Kaliuta) [1874003] - [kernel] bpf: Use strncpy_from_unsafe_strict() in bpf_seq_printf() helper (Yauheni Kaliuta) [1874003] - [net] devmap: Formalize map value as a named struct (Yauheni Kaliuta) [1874003] - [net] bpf: Add rx_queue_mapping to bpf_sock (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add tests for write-only stacks/queues (Yauheni Kaliuta) [1874003] - [documentation] docs/bpf: Add BPF ring buffer design notes (Yauheni Kaliuta) [1874003] - [tools] bpf: Add BPF ringbuf and perf buffer benchmarks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add BPF ringbuf selftests (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BPF ring buffer support (Yauheni Kaliuta) [1874003] - [tools] bpf: Implement BPF ring buffer and verifier support for it (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map permissions check (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup comments in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup some file descriptors in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix a typo in test_maps (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix perf_buffer__free() API for sparse allocs (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Test probe_* helpers from SCHED_CLS (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add sk_msg helpers load and attach test (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add get socket storage helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Extend bpf_base_func_proto helpers with probe_* and *current_task* (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add some generic helpers that may be useful from sk_msg (Yauheni Kaliuta) [1874003] - [net] bpf: Fix spelling in comment explaining ARG1 in ___bpf_prog_run (Yauheni Kaliuta) [1874003] - [tools] libbpf: Install headers as part of make install (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add API to consume the perf ring buffer content (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Print correct error message when failing to load BTF (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Make capability check account for new BPF caps (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Clean subcommand help messages (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_LIRC required for test_lirc_mode2.sh (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_IPV6_SEG6_BPF required for test_seg6_loop.o (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add general instructions for test execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add printk to test_sk_lookup_kern to encode null ptr check (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer map value branch (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer check branch taken (Yauheni Kaliuta) [1874003] - [net] bpf: Verifier track null pointer branch_taken with JNE and JEQ (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, testing: Add get{peer, sock}name selftests to test_progs (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [net] bpf: Add get{peer, sock}name attach types for sock_addr (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe, tail call kern progs map definition (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Add tracex7 test file to .gitignore (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor tail call user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe tracing user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor pointer error check with libbpf (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add ktls tests to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add blacklist to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add whitelist option to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, provide verbose option for selftests execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, break down test_sockmap into subtests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, improve test_sockmap total bytes counter (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, print error in test_sockmap error cases (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, sockmap test prog run without setting cgroup (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, remove prints from sockmap tests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, move sockmap bpf prog header into progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Remove test_align leftovers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move test_align under test_progs (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Fix signedness warnings (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Remove unused #include (Yauheni Kaliuta) [1874003] - [net] bpf: Fix check_return_code to only allowin trace_iter progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use CAP_BPF and CAP_PERFMON in tests (Yauheni Kaliuta) [1874003] - [net] bpf: Implement CAP_BPF (Yauheni Kaliuta) [1874003] - [security] bpf, capability: Introduce CAP_BPF (Yauheni Kaliuta) [1874003] - [security] capabilities: Introduce CAP_PERFMON to kernel and user space (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Allow probing for CONFIG_HZ from kernel config (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test for sk helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add connect_fd_to_fd, connect_wait net helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Introduce bpf_sk_{, ancestor_}cgroup_id helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Allow skb_ancestor_cgroup_id helper in cgroup skb (Yauheni Kaliuta) [1874003] - [net] bpf: Allow sk lookup helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fix spelling mistake "SIGALARM" -> "SIGALRM" (Yauheni Kaliuta) [1874003] - [net] bpf: Fix bpf_iter's task iterator logic (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test narrow loads for bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [net] bpf: Support narrow loads from bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: xdp_redirect_cpu: Set MAX_CPUS according to NR_CPUS (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: Remove compiler warnings (Yauheni Kaliuta) [1874003] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Yauheni Kaliuta) [1874003] - [net] bpf: Change func bpf_iter_unreg_target() signature (Yauheni Kaliuta) [1874003] - [net] bpf: net: Refactor bpf_iter target registration (Yauheni Kaliuta) [1874003] - [net] bpf: Add comments to interpret bpf_prog return values (Yauheni Kaliuta) [1874003] - [tools] bpf: Change btf_iter func proto prefix to "bpf_iter_" (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests : Explain bpf_iter test failures with llvm 10.0.0 (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Add BPF triggering benchmark (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fmod_ret prog and implement test_overhead as part of bench (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add benchmark runner infrastructure (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extract parse_num_list into generic testing_helpers.c (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874003] - [scripts] bpf: Minor fixes to BPF helpers documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Minor fixes for documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Poison and replace kernel integer typedefs (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Replace zero-length array with flexible-array (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize ADD, SUB, JMP BPF_K using arm64 add/sub immediates (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize AND, OR, XOR, JSET BPF_K using arm64 logical immediates (Yauheni Kaliuta) [1874003] - [tools] bpf, runqslower: include proper uapi/bpf.h (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests: Add iter progs for bpf_map/task/task_file (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add bpf_iter support for bptool (Yauheni Kaliuta) [1874003] - [tools] tools/libpf: Add offsetof/container_of macro in bpf_helpers.h (Yauheni Kaliuta) [1874003] - [tools] tools/libbpf: Add bpf_iter support (Yauheni Kaliuta) [1874003] - [net] bpf: Support variable length array in tracing programs (Yauheni Kaliuta) [1874003] - [net] bpf: Handle spilled PTR_TO_BTF_ID properly when checking stack_boundary (Yauheni Kaliuta) [1874003] - [kernel] bpf: Add bpf_seq_printf and bpf_seq_write helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Add PTR_TO_BTF_ID_OR_NULL support (Yauheni Kaliuta) [1874003] - [net] bpf: Add task and task/file iterator targets (Yauheni Kaliuta) [1874003] - [net] bpf: Add bpf_map iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement common macros/helpers for target iterators (Yauheni Kaliuta) [1874003] - [net] bpf: Create file bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Create anonymous bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement bpf_seq_read() for bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_UPDATE (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_CREATE (Yauheni Kaliuta) [1874003] - [net] bpf: Allow loading of a bpf_iter program (Yauheni Kaliuta) [1874003] - [net] bpf: Implement an interface to register bpf_iter targets (Yauheni Kaliuta) [1874003] - [tools] bpf: Allow any port in bpf_bind helper (Yauheni Kaliuta) [1874003] - [net] net: Refactor arguments of inet{,6}_bind (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move existing common networking parts into network_helpers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Generalize helpers to control background listener (Yauheni Kaliuta) [1874003] - [net] crypto: lib/sha1 - rename "sha" to "sha1" (Yauheni Kaliuta) [1874003] - [arm64] arm64: bpf: Annotate JITed code for BTI (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Add constants for new HINT instruction decode (Yauheni Kaliuta) [1874003] - [kernel] sysctl: Fix unused function warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use reno instead of dctcp (Yauheni Kaliuta) [1874003] - [net] bpf: Fix use-after-free of bpf_link when priming half-fails (Yauheni Kaliuta) [1874003] - [tools] bpf: Bpf_{g, s}etsockopt for struct bpf_sock_addr (Yauheni Kaliuta) [1874003] - [tools] bpf: Add selftest for BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add support for command BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [net] bpf: Sharing bpf runtime stats with BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test allowed maps for bpf_sk_select_reuseport (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix false uninitialized variable warning (Yauheni Kaliuta) [1874003] - [net] bpf: Fix unused variable warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use SOCKMAP for server sockets in bpf_sk_assign test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test that lookup on SOCKMAP/SOCKHASH is allowed (Yauheni Kaliuta) [1874003] - [net] bpf: Allow bpf_map_lookup_elem for SOCKMAP and SOCKHASH (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Make libcap dependency optional (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Allow unprivileged users to probe features (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: For "feature probe" define "full_mode" bool as global (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Disable ASAN instrumentation for mmap()'ed memory read (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix invalid memory reads in core_relo selftest (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix memory leak in extract_build_id() (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix memory leak and possible double-free in hashmap__clear (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Convert test_hashmap into test_progs test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add SAN_CFLAGS param to selftests build to allow sanitizers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Ensure test flavors use correct skeletons (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BTF-defined map-in-map support (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor map creation logic and fix cleanup leak (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor BTF-defined map definition parsing logic (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add link bash completions (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpftool-link manpage (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpf_link show and pin support (Yauheni Kaliuta) [1874003] - [tools] bpftool: Expose attach_type-to-string array to non-cgroup code (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test bpf_link's get_next_id, get_fd_by_id, and get_obj_info (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add low-level APIs for new bpf_link commands (Yauheni Kaliuta) [1874003] - [net] bpf: Add support for BPF_OBJ_GET_INFO_BY_FD for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Support GET_FD_BY_ID and GET_NEXT_ID for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Allocate ID for bpf_link (Yauheni Kaliuta) [1874003] - [tools] libbpf: Remove unneeded semicolon in btf_dump_emit_type (Yauheni Kaliuta) [1874003] - [net] bpf, cgroup: Remove unused exports (Yauheni Kaliuta) [1874003] - [tools] libbpf: Return err if bpf_object__load failed (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cls_redirect classifier (Yauheni Kaliuta) [1874003] - [net] bpf: Make verifier log more relevant by default (Yauheni Kaliuta) [1874003] - [net] bpf: add bpf_ktime_get_boot_ns() (Yauheni Kaliuta) [1874003] - [net] net: bpf: Make bpf_ktime_get_ns() available to non GPL programs (Yauheni Kaliuta) [1874003] - [net] net: bpf: Allow TC programs to call BPF_FUNC_skb_change_head (Yauheni Kaliuta) [1874003] - [net] bpf: Fix missing bpf_base_func_proto in cgroup_base_func_proto for CGROUP_NET=n (Yauheni Kaliuta) [1874003] - [tools] bpf_helpers.h: Add note for building with vmlinux.h or linux/types.h (Yauheni Kaliuta) [1874003] - [net] bpf: Enable more helpers for BPF_PROG_TYPE_CGROUP_{DEVICE, SYSCTL, SOCKOPT} (Yauheni Kaliuta) [1874003] - [tools] tools/bpf/bpftool: Remove duplicate headers (Yauheni Kaliuta) [1874003] - [net] bpf: Remove set but not used variable 'dst_known' (Yauheni Kaliuta) [1874003] - [net] xdp: export the DEV_MAP_BULK_SIZE macro (Yauheni Kaliuta) [1874003] - [kernel] trace/bpf_trace: Open access for CAP_PERFMON privileged process (Yauheni Kaliuta) [1874003] - [scsi] scsi: lpfc: Fix initial FLOGI failure due to BBSCN not supported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.5 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Reject CT request for MIB commands (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add FDMI Vendor MIB support (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix duplicate wq_create_version check (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Removed unused macros in lpfc_attr.c (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Re-fix use after free in lpfc_rq_buf_free() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix scheduling call while in softirq context in lpfc_unreg_rpi (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix invalid sleeping context in lpfc_sli4_nvmet_alloc() (Dick Kennedy) [1887549] - [scsi] scsi: Remove unneeded break statements (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add dependency on CPU_FREQ (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unneeded variable 'status' in lpfc_fcp_cpu_map_store() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Drop nodelist reference on error in lpfc_gen_req() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove set but not used 'qp' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.4 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Extend the RDF FPIN Registration descriptor for additional events (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FLOGI/PLOGI receive race condition in pt2pt discovery (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix setting IRQ affinity with an empty CPU mask (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix spelling mistake "Cant" -> "Can't" (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.3 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix validation of bsg reply lengths (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix retry of PRLI when status indicates its unsupported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops when unloading driver while running mds diags (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix RSCN timeout due to incorrect gidft counter (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix no message shown for lpfc_hdw_queue out of range value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FCoE speed reporting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add missing misc_deregister() for lpfc_init() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: nvmet: Avoid hang / use-after-free again when destroying targetport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix typo in comment for ULP (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add description for lpfc_release_rpi()'s 'ndlpl param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix a bunch of kerneldoc misdemeanors (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add and rename a whole bunch of function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Use __printf() format notation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix kerneldoc parameter formatting/misnaming/missing issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix some function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Ensure variable has the same stipulations as code using it (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up formatting/docrot where appropriate (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Provide description for lpfc_mem_alloc()'s 'align' param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up around 120 documentation issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unused variable 'pg_addr' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Correct some pretty obvious misdocumentation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix less-than-zero comparison of unsigned value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix interrupt assignments when multiple vectors are supported on same CPU (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix inconsistent indenting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.2 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add an internal trace log buffer (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add blk_io_poll support for latency improvment (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add support to display if adapter dumps are available (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Allow applications to issue Common Set Features mailbox command (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix language in 0373 message to reflect non-error message (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix shost refcount mismatch when deleting vport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix stack trace seen while setting rrq active (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops due to overrun when reading SLI3 data (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix missing MDS functionality (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix unused assignment in lpfc_sli4_bsg_link_diag_test (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Avoid another null dereference in lpfc_sli4_hba_unset() (Dick Kennedy) [1887549] - [scsi] lpfc_debugfs: get rid of pointless access_ok() (Dick Kennedy) [1887549] - [scsi] lpfc: add nvmet discovery_event op support (Dick Kennedy) [1887549] - [scsi] scsi: core: Don't start concurrent async scan on same host (Ming Lei) [1874501] - [crypto] crypto: bcm - Verify GCM/CCM key length in setkey (Vladis Dronov) [1887389] - [x86] x86/cpufeatures: Add support for fast short REP; MOVSB (Steve Best) [1838265] - [scsi] scsi: mpt3sas: A small correction in _base_process_reply_queue (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix sync irqs (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Detect tampered Aero and Sea adapters (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Don't call disable_irq from IRQ poll handler (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove pci-dma-compat wrapper API (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove superfluous memset() (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Update driver version to 35.100.00.00 (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Postprocessing of target and LUN reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Add functions to check if any cmd is outstanding on Target and LUN (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Rename and export interrupt mask/unmask functions (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Cancel the running work during host reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Dump system registers for debugging (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Memset config_cmds.reply buffer with zeros (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix kdoc comments format (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix set but unused variable (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix error returns in BRM_status_show (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix unlock imbalance (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix spelling mistake (Tomas Henzl) [1851440] - [s390] s390/zcrypt: Fix ZCRYPT_PERDEV_REQCNT ioctl (Claudio Imbrenda) [1885962] - [scsi] scsi: megaraid: Make smp_affinity_enable static (Tomas Henzl) [1860910] - [scsi] remove ioremap_nocache and devm_ioremap_nocache (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Remove set but unused variable (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix compilation warnings (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix kdoc comments format (Tomas Henzl) [1860910] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Tomas Henzl) [1860910] - [net] ethtool: Add support for 100Gbps per lane link modes (Ivan Vecera) [1879202]- [netdrv] ibmveth: Fix use of ibmveth in a bridge (Steve Best) [1893294] - [x86] ima: add a new CONFIG for loading arch-specific policies (Bruno Meneguele) [1869758] - [netdrv] e1000e: Add support for Meteor Lake (Ken Cox) [1838750] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838750] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ken Cox) [1838750] - [netdrv] e1000e: Remove unnecessary usages of memset (Ken Cox) [1838750] - [netdrv] e1000e: continue to init PHY even when failed to disable ULP (Ken Cox) [1838750] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838750] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838750] - [netdrv] e1000e: fix unused-function warning (Ken Cox) [1838750] - [netdrv] e1000e: Do not wake up the system via WOL if device wakeup is disabled (Ken Cox) [1838750] - [netdrv] e1000e: Relax condition to trigger reset for ME workaround (Ken Cox) [1838750] - [netdrv] e1000e: disable s0ix entry and exit flows for ME systems (Ken Cox) [1838750] - [netdrv] e1000e: Disable TSO for buffer overrun workaround (Ken Cox) [1838750] - [netdrv] e1000e: Warn if disabling ULP failed (Ken Cox) [1838750] - [scsi] scsi: fnic: Do not call 'scsi_done()' for unhandled commands (Govindarajulu Varadarajan) [1870397] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838749] - [netdrv] igbvf: use generic power management (Corinna Vinschen) [1838749] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838749] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838749] - [net] SUNRPC: Properly set the @subbuf parameter of xdr_buf_subsegment() (Steve Dickson) [1884361] - [net] SUNRPC: Fix ("SUNRPC: Add "@len" parameter to gss_unwrap()") (Steve Dickson) [1884361] - [net] netfilter: nf_queue: do not release refcouts until nf_reinject is done (Florian Westphal) [1886557] - [net] netfilter: nf_queue: place bridge physports into queue_entry struct (Florian Westphal) [1886557] - [net] netfilter: nf_queue: make nf_queue_entry_release_refs static (Florian Westphal) [1886557] - [firewire] firewire: Deprecate Firewire support in RHEL8 (Prarit Bhargava) [1871863] - [lib] Add pldmfw library for PLDM firmware update (Patrick Talbert) [1878278] - [lib] bitops: introduce the for_each_set_clump8 macro (Patrick Talbert) [1878278] - [mm] x86/ioremap: Map EFI runtime services data as encrypted for SEV (Lenny Szubowicz) [1883134] - [powerpc] Revert "powerpc/powernv/idle: Replace CPU feature check with PVR check" (Steve Best) [1882365] - [powerpc] powerpc/xive: Do not expose a debugfs file when XIVE is disabled (Steve Best) [1854526] - [kvm] powerpc/xive: Enforce load-after-store ordering when StoreEOI is active (Steve Best) [1854526] - [powerpc] powerpc/xive: Add a debugfs file to dump internal XIVE state (Steve Best) [1854526] - [net] openvswitch: add TTL decrement action (Eelco Chaudron) [1762450]- [kernel] futex: Adjust absolute futex timeouts with per time namespace offset (Waiman Long) [1548297] - [kernel] futex: Remove unused or redundant includes (Waiman Long) [1548297] - [include] vdso: Fix clocksource.h macro detection (Waiman Long) [1548297] - [x86] um: Fix header inclusion (Waiman Long) [1548297] - [arm64] arm64: vdso32: make vdso32 install conditional (Waiman Long) [1548297] - [arm64] ARM64: vdso32: Install vdso32 from vdso_install (Waiman Long) [1548297] - [arm64] vdso/treewide: Add vdso_data pointer argument to __arch_get_hw_counter() (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Provide vdso_update_begin/end() (Waiman Long) [1548297] - [include] lib/vdso: Allow to add architecture-specific vdso data (Waiman Long) [1548297] - [arm64] arm64: enable time namespace support (Waiman Long) [1548297] - [arm64] arm64/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [arm64] arm64/vdso: Handle faults on timens page (Waiman Long) [1548297] - [arm64] arm64/vdso: Add time namespace page (Waiman Long) [1548297] - [arm64] arm64/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [arm64] arm64/vdso: use the fault callback to map vvar pages (Waiman Long) [1548297] - [arm64] arm64: compat: Allow 32-bit vdso and sigpage to co-exist (Waiman Long) [1548297] - [x86] x86/vdso: Unbreak paravirt VDSO clocks (Waiman Long) [1548297] - [lib] lib/vdso: Provide sanity check for cycles (again) (Waiman Long) [1548297] - [kernel] clocksource: Remove obsolete ifdef (Waiman Long) [1548297] - [tools] selftests/timens: handle a case when alarm clocks are not supported (Waiman Long) [1548297] - [arm64] arm64: vdso: Add --eh-frame-hdr to ldflags (Waiman Long) [1548297] - [arm64] arm64: vdso: Add -fasynchronous-unwind-tables to cflags (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'map' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'abi' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: simplify arch_vdso_type ifdeffery (Waiman Long) [1548297] - [arm64] arm64: vdso: remove aarch32_vdso_pages (Waiman Long) [1548297] - [arm64] arm64: vdso: Add '-Bsymbolic' to ldflags (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Convert iterators to unsigned (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Correct error messages on file open (Waiman Long) [1548297] - [include] vdso/datapage: Use correct clock mode name in comment (Waiman Long) [1548297] - [arm64] arm64: vdso: don't free unallocated pages (Waiman Long) [1548297] - [fs] proc, time/namespace: Show clock symbolic names in /proc/pid/timens_offsets (Waiman Long) [1548297] - [kernel] time/namespace: Add max_time_namespaces ucount (Waiman Long) [1548297] - [kernel] time/namespace: Fix time_for_children symlink (Waiman Long) [1548297] - [arm64] arm64: compat: Fix syscall number of compat_clock_getres (Waiman Long) [1548297] - [tools] selftests/timens: Remove duplicated include (Waiman Long) [1548297] - [kernel] sys/sysinfo: Respect boottime inside time namespace (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Fix vDSO clockmode when vDSO disabled (Waiman Long) [1548297] - [lib] lib/vdso: Enable common headers (Waiman Long) [1548297] - [x86] x86/vdso: Enable x86 to use common headers (Waiman Long) [1548297] - [arm64] arm64: vdso32: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: vdso: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/processor.h (Waiman Long) [1548297] - [arm64] arm64: vdso32: Code clean up (Waiman Long) [1548297] - [include] linux/elfnote.h: Replace elf.h with UAPI equivalent (Waiman Long) [1548297] - [include] common: Introduce processor.h (Waiman Long) [1548297] - [include] linux/ktime.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/jiffies.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time32.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/math64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/clocksource.h: Extract common header for vDSO (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [x86] x86: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [include] linux/limits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/const.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: make BIT(), GENMASK(), and friends available in assembly (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to provide the vdso data pointer (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to override the ns shift operation (Waiman Long) [1548297] - [lib] lib/vdso: Allow fixed clock mode (Waiman Long) [1548297] - [include] lib/vdso: Move VCLOCK_TIMENS to vdso_clock_modes (Waiman Long) [1548297] - [kernel] lib/vdso: Avoid highres update if clocksource is not VDSO capable (Waiman Long) [1548297] - [lib] lib/vdso: Cleanup clock mode storage leftovers (Waiman Long) [1548297] - [arm64] ARM/arm64: vdso: Use common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Use generic VDSO clock mode storage (Waiman Long) [1548297] - [kernel] clocksource: Add common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Move VDSO clocksource state tracking to callback (Waiman Long) [1548297] - [include] clocksource: Cleanup struct clocksource and documentation (Waiman Long) [1548297] - [lib] lib/vdso: Allow the high resolution parts to be compiled out (Waiman Long) [1548297] - [lib] lib/vdso: Only read hrtimer_res when needed in __cvdso_clock_getres() (Waiman Long) [1548297] - [x86] x86/vdso: Mark the TSC clocksource path likely (Waiman Long) [1548297] - [kernel] lib/vdso: Update coarse timekeeper unconditionally (Waiman Long) [1548297] - [kernel] lib/vdso: Make __arch_update_vdso_data() logic understandable (Waiman Long) [1548297] - [kernel] alarmtimer: Unregister wakeup source when module get fails (Waiman Long) [1548297] - [tools] selftests/timens: Check for right timens offsets after fork and exec (Waiman Long) [1548297] - [tools] selftests/timens: Add a simple perf test for clock_gettime() (Waiman Long) [1548297] - [tools] selftests/timens: Add timer offsets test (Waiman Long) [1548297] - [tools] selftests/timens: Add procfs selftest (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for clock_nanosleep() (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for timerfd (Waiman Long) [1548297] - [tools] selftests/timens: Add Time Namespace test for supported clocks (Waiman Long) [1548297] - [fs] fs/proc: Introduce /proc/pid/timens_offsets (Waiman Long) [1548297] - [x86] x86/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [x86] x86/vdso: On timens page fault prefault also VVAR page (Waiman Long) [1548297] - [x86] x86/vdso: Handle faults on timens page (Waiman Long) [1548297] - [kernel] time: Allocate per-timens vvar page (Waiman Long) [1548297] - [x86] x86/vdso: Add time napespace page (Waiman Long) [1548297] - [x86] x86/vdso: Provide vdso_data offset on vvar_page (Waiman Long) [1548297] - [lib] lib/vdso: Prepare for time namespace support (Waiman Long) [1548297] - [x86] x86/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [fs] fs/proc: Respect boottime inside time namespace for /proc/uptime (Waiman Long) [1548297] - [kernel] posix-timers: Make clock_nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] hrtimers: Prepare hrtimer_nanosleep() for time namespaces (Waiman Long) [1548297] - [kernel] alarmtimer: Make nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] posix-timers: Make timer_settime() time namespace aware (Waiman Long) [1548297] - [fs] timerfd: Make timerfd_settime() time namespace aware (Waiman Long) [1548297] - [kernel] time: Add do_timens_ktime_to_host() helper (Waiman Long) [1548297] - [kernel] posix-clocks: Wire up clock_gettime() with timens offsets (Waiman Long) [1548297] - [kernel] posix-timers: Use clock_get_ktime() in common_timer_get() (Waiman Long) [1548297] - [kernel] posix-clocks: Introduce clock_get_ktime() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Provide get_timespec() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Rename gettime() callback to get_ktime() (Waiman Long) [1548297] - [kernel] posix-clocks: Rename .clock_get_timespec() callbacks accordingly (Waiman Long) [1548297] - [kernel] posix-clocks: Rename the clock_get() callback to clock_get_timespec() (Waiman Long) [1548297] - [kernel] time: Add timens_offsets to be used for tasks in time namespace (Waiman Long) [1548297] - [kernel] ns: Introduce Time Namespace (Waiman Long) [1548297] - [lib] lib/vdso: Mark do_hres() and do_coarse() as __always_inline (Waiman Long) [1548297] - [lib] lib/vdso: Avoid duplication in __cvdso_clock_getres() (Waiman Long) [1548297] - [lib] lib/vdso: Let do_coarse() return 0 to simplify the callsite (Waiman Long) [1548297] - [x86] x86/vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [lib] lib/vdso: Remove checks on return value for 32 bit vDSO (Waiman Long) [1548297] - [lib] lib/vdso: Remove VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Expose BUILD_VDSO32 (Waiman Long) [1548297] - [include] lib/vdso: Add unlikely() hint into vdso_read_begin() (Waiman Long) [1548297] - [x86] y2038: vdso: change time_t to __kernel_old_time_t (Waiman Long) [1548297] - [uapi] y2038: add __kernel_old_timespec and __kernel_old_time_t (Waiman Long) [1548297] - [arm64] timekeeping/vsyscall: Update VDSO data unconditionally (Waiman Long) [1548297] - [x86] um: Fix VDSO compiler warning (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Prevent math overflow in BOOTTIME update (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Use legacy syscalls as fallback (Waiman Long) [1548297] - [x86] x86/vdso/32: Use 32bit syscall fallback (Waiman Long) [1548297] - [arm64] arm64: vdso: Cleanup Makefiles (Waiman Long) [1548297] - [arm64] arm64: vdso: fix flip/flop vdso build bug (Waiman Long) [1548297] - [x86] x86/vdso: Fix flip/flop vdso build bug (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Use __iter_div_u64_rem() (Waiman Long) [1548297] - [arm64] arm64: compat: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: compat: No need for pre-ARMv7 barriers on an ARMv8 system (Waiman Long) [1548297] - [arm64] arm64: vdso: Remove unnecessary asm-offsets.c definitions (Waiman Long) [1548297] - [include] vdso: Remove superfluous #ifdef __KERNEL__ in vdso/datapage.h (Waiman Long) [1548297] - [arm64] arm64: vdso: Enable vDSO compat support (Waiman Long) [1548297] - [arm64] arm64: compat: Get sigreturn trampolines from vDSO (Waiman Long) [1548297] - [arm64] arm64: elf: VDSO code page discovery (Waiman Long) [1548297] - [arm64] arm64: compat: VDSO setup for compat layer (Waiman Long) [1548297] - [arm64] arm64: vdso: Refactor vDSO code (Waiman Long) [1548297] - [arm64] arm64: compat: Add vDSO (Waiman Long) [1548297] - [arm64] arm64: compat: Generate asm offsets for signals (Waiman Long) [1548297] - [arm64] arm64: compat: Expose signal related structures (Waiman Long) [1548297] - [arm64] arm64: compat: Add missing syscall numbers (Waiman Long) [1548297] - [arm64] arm64: vdso: Build vDSO with -ffixed-x18 (Waiman Long) [1548297] - [arm64] arm64: vdso: Substitute gettimeofday() with C implementation (Waiman Long) [1548297] - [lib] lib/vdso: Build 32 bit specific functions in the right context (Waiman Long) [1548297] - [lib] lib/vdso: Make __cvdso_clock_getres() static (Waiman Long) [1548297] - [lib] lib/vdso: Make clock_getres() POSIX compliant again (Waiman Long) [1548297] - [lib] lib/vdso/32: Provide legacy syscall fallbacks (Waiman Long) [1548297] - [lib] lib/vdso: Move fallback invocation to the callers (Waiman Long) [1548297] - [lib] lib/vdso/32: Remove inconsistent NULL pointer checks (Waiman Long) [1548297] - [x86] lib/vdso: Make delta calculation work correctly (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_gettime64() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_getres() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Switch to generic vDSO implementation (Waiman Long) [1548297] - [x86] x86/vdso: Prevent segfaults due to hoisted vclock reads (Waiman Long) [1548297] - [kernel] timekeeping: Provide a generic update_vsyscall() implementation (Waiman Long) [1548297] - [lib] lib/vdso: Add compat support (Waiman Long) [1548297] - [lib] lib/vdso: Provide generic VDSO implementation (Waiman Long) [1548297] - [include] hrtimer: Split out hrtimer defines into separate header (Waiman Long) [1548297] - [include] vdso: Define standardized vdso_datapage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: mark functions as __always_inline (Waiman Long) [1548297] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 223 (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Don't trace count reader functions (Waiman Long) [1548297] - [arm64] arm64: vdso: Explicitly add build-id option (Waiman Long) [1548297] - [x86] gcc-9: properly declare the {pv, hv}clock_page storage (Waiman Long) [1548297] - [arm64] arm64: vdso: Fix clock_getres() for CLOCK_REALTIME (Waiman Long) [1548297] - [arm64] arm64: compat: Refactor aarch32_alloc_vdso_pages() (Waiman Long) [1548297] - [arm64] arm64: compat: Split kuser32 (Waiman Long) [1548297] - [arm64] arm64: compat: Alloc separate pages for vectors and sigpage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: Ensure counter register reads occur with seqlock held (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Use arch_timer_read_counter to access stable counters (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Remove use of workaround static key (Waiman Long) [1548297] - [arm64] clocksource/arm_arch_timer: Drop use of static key in arch_timer_reg_read_stable (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Direcly assign set_next_event workaround (Waiman Long) [1548297] - [arm64] arm64: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [watchdog] watchdog/sbsa: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [kernel] alarmtimer: Return correct remaining time (Waiman Long) [1548297] - [arm64] arm64: vdso: use $(LD) instead of $(CC) to link VDSO (Waiman Long) [1548297] - [arm64] arm64: vdso: fix and clean-up Makefile (Waiman Long) [1548297] - [x86] x86/vdso: Remove hpet_page from vDSO (Waiman Long) [1548297] - [scripts] checksyscalls: fix up mq_timedreceive and stat exceptions (Waiman Long) [1548297] - [uapi] time: Add time_types.h (Waiman Long) [1548297] - [uapi] socket: Add struct __kernel_sock_timeval (Waiman Long) [1548297] - [arm64] arm64: asm-offsets: remove unused offsets (Waiman Long) [1548297] - [arm64] y2038: add 64-bit time_t syscalls to all 32-bit architectures (Waiman Long) [1548297] - [arm64] arm64: replace arm64-obj-* in Makefile with obj-* (Waiman Long) [1548297] - [x86] x86/vdso: Remove obsolete "fake section table" reservation (Waiman Long) [1548297] - [x86] x86/vdso: Rename variable to fix -Wshadow warning (Waiman Long) [1548297] - [x86] x86/vdso: Rearrange do_hres() to improve code generation (Waiman Long) [1548297] - [x86] x86/vdso: Document vgtod_ts better (Waiman Long) [1548297] - [x86] x86/vdso: Remove "memory" clobbers in the vDSO syscall fallbacks (Waiman Long) [1548297] - [x86] x86/vdso: Initialize the CPU/node NR segment descriptor earlier (Waiman Long) [1548297] - [x86] x86/vdso: Introduce helper functions for CPU and node number (Waiman Long) [1548297] - [x86] x86/segments/64: Rename the GDT PER_CPU entry to CPU_NUMBER (Waiman Long) [1548297] - [x86] x66/vdso: Add CLOCK_TAI support (Waiman Long) [1548297] - [x86] x86/vdso: Move cycle_last handling into the caller (Waiman Long) [1548297] - [x86] x86/vdso: Simplify the invalid vclock case (Waiman Long) [1548297] - [x86] x86/vdso: Replace the clockid switch case (Waiman Long) [1548297] - [x86] x86/vdso: Collapse coarse functions (Waiman Long) [1548297] - [x86] x86/vdso: Collapse high resolution functions (Waiman Long) [1548297] - [x86] x86/vdso: Introduce and use vgtod_ts (Waiman Long) [1548297] - [x86] x86/vdso: Use unsigned int consistently for vsyscall_gtod_data:: Seq (Waiman Long) [1548297] - [x86] x86/vdso: Enforce 64bit clocksource (Waiman Long) [1548297] - [x86] x86/time: Implement clocksource_arch_init() (Waiman Long) [1548297] - [kernel] clocksource: Provide clocksource_arch_init() (Waiman Long) [1548297] - [fs] fs/proc/uptime.c: use ktime_get_boottime_ts64 (Waiman Long) [1548297] - [include] y2038: Provide aliases for compat helpers (Waiman Long) [1548297] - [fs] kernel: add kcompat_sys_{f,}statfs64() (Waiman Long) [1548297] - [kernel] sysinfo: Remove get_monotonic_boottime() (Waiman Long) [1548297] - [kernel] posix-timers: Use new ktime_get_*_ts64() helpers (Waiman Long) [1548297] - [kernel] time: Use ktime_get_real_seconds() in time syscall (Waiman Long) [1548297] - [include] time: Introduce struct __kernel_itimerspec (Waiman Long) [1548297] - [scripts] kconfig: improve the recursive dependency report (Bruno Meneguele) [1890578] - [scripts] kconfig: report recursive dependency involving 'imply' (Bruno Meneguele) [1890578] - [scripts] kconfig: error out when seeing recursive dependency (Bruno Meneguele) [1890578] - [scsi] scsi: hpsa: Update copyright (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Remove pci-dma-compat wrapper API (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Use fallthrough pseudo-keyword (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct ctrl queue depth (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Bump version (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase controller error handling timeout (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase queue depth for external LUNs (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct rare oob condition (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: hpsa_ioctl(): Tidy up a bit (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Get rid of compat_alloc_user_space() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Don't bother with vmalloc for BIG_IOCTL_Command_struct (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Lift {BIG_, }IOCTL_Command_struct copy{in, out} into hpsa_ioctl() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: remove ioremap_nocache and devm_ioremap_nocache (Joseph Szczypek) [1861541] - [tools] selftests/powerpc: Make alignment handler test P9N DD2.1 vector CI load workaround (Gustavo Duarte) [1887442] - [powerpc] powerpc: Fix undetected data corruption with P9N DD2.1 VSX CI load emulation (Gustavo Duarte) [1887442] - [scsi] scsi: smartpqi: Update copyright (Don Brace) [1861538] - [scsi] scsi: smartpqi: Bump version to 1.2.16-010 (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add RAID bypass counter (Don Brace) [1861538] - [scsi] scsi: smartpqi: Avoid crashing kernel for controller issues (Don Brace) [1861538] - [scsi] scsi: smartpqi: Update logical volume size after expansion (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add id support for SmartRAID 3152-8i (Don Brace) [1861538] - [scsi] scsi: smartpqi: Identify physical devices without issuing INQUIRY (Don Brace) [1861538] - [mm] mm: simplify find_min_pfn_with_active_regions() (Baoquan He) [1844157] - [mm] mm: clean up free_area_init_node() and its helpers (Baoquan He) [1844157] - [mm] mm: rename free_area_init_node() to free_area_init_memoryless_node() (Baoquan He) [1844157] - [mm] mm: free_area_init: allow defining max_zone_pfn in descending order (Baoquan He) [1844157] - [powerpc] mm: remove early_pfn_in_nid() and CONFIG_NODES_SPAN_OTHER_NODES (Baoquan He) [1844157] - [mm] mm: memmap_init: iterate over memblock regions rather that check each PFN (Baoquan He) [1844157] - [mm] arm64: simplify detection of memory zone boundaries for UMA configs (Baoquan He) [1844157] - [mm] mm: use free_area_init() instead of free_area_init_nodes() (Baoquan He) [1844157] - [mm] mm: free_area_init: use maximal zone PFNs rather than zone sizes (Baoquan He) [1844157] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK_NODE_MAP option (Baoquan He) [1844157] - [mm] numa: make "nr_node_ids" unsigned int (Baoquan He) [1844157] - [mm] mm: make early_pfn_to_nid() and related defintions close to each other (Baoquan He) [1844157] - [mm] mm: memblock: replace dereferences of memblock_region.nid with API calls (Baoquan He) [1844157] - [mm] mm: factor out next_present_section_nr() (Baoquan He) [1844157] - [mm] mm/page_alloc: fix and rework pfn handling in memmap_init_zone() (Baoquan He) [1844157] - [mm] mm/page_alloc: skip non present sections on zone initialization (Baoquan He) [1844157] - [mm] mm: move mirrored memory specific code outside of memmap_init_zone (Baoquan He) [1844157] - [mm] mm: calculate deferred pages after skipping mirrored memory (Baoquan He) [1844157] - [mm] mm/memblock.c: fix a typo in __next_mem_pfn_range() comments (Baoquan He) [1844157] - [mm] memblock: remove memblock_{set, clear}_region_flags (Baoquan He) [1844157] - [mm] mm: replace all open encodings for NUMA_NO_NODE (Baoquan He) [1844157] - [powerpc] lockdep: Only trace IRQ edges (Waiman Long) [1885084] - [arm64] arm64: Implement arch_irqs_disabled() (Waiman Long) [1885084] - [include] locking/lockdep: Cleanup (Waiman Long) [1885084] - [include] lockdep: Use raw_cpu_*() for per-cpu variables (Waiman Long) [1885084] - [x86] locking/seqlock, headers: Untangle the spaghetti monster (Waiman Long) [1885084] - [misc] vmw_balloon: Explicitly include linux/io.h for virt_to_phys() (Waiman Long) [1885084] - [x86] x86: i8259: Add missing include file (Waiman Long) [1885084] - [include] seqcount: More consistent seqprop names (Waiman Long) [1885084] - [include] seqcount: Compress SEQCNT_LOCKNAME_ZERO() (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_init() definition (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_t definition (Waiman Long) [1885084] - [include] seqlock: s/__SEQ_LOCKDEP/__SEQ_LOCK/g (Waiman Long) [1885084] - [kernel] hrtimer: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use proper seqcount initializer (Waiman Long) [1885084] - [init] sched: tasks: Use sequence counter with associated spinlock (Waiman Long) [1885084] - [kernel] lockdep: Refactor IRQ trace events fields into struct (Waiman Long) [1885084] - [drm] dma-buf: Use sequence counter with associated wound/wait mutex (Waiman Long) [1885084] - [dma-buf] dma-buf: Remove custom seqcount lockdep class key (Waiman Long) [1885084] - [include] seqlock: Align multi-line macros newline escapes at 72 columns (Waiman Long) [1885084] - [documentation] seqlock: Extend seqcount API with associated locks (Waiman Long) [1885084] - [include] seqlock: lockdep assert non-preemptibility on seqcount_t write (Waiman Long) [1885084] - [lib] lockdep: Add preemption enabled/disabled assertion APIs (Waiman Long) [1885084] - [include] seqlock: Implement raw_seqcount_begin() in terms of raw_read_seqcount() (Waiman Long) [1885084] - [include] seqlock: Add kernel-doc for seqcount_t and seqlock_t APIs (Waiman Long) [1885084] - [include] seqlock: Reorder seqcount_t and seqlock_t API definitions (Waiman Long) [1885084] - [include] seqlock: seqcount_t latch: End read sections with read_seqcount_retry() (Waiman Long) [1885084] - [include] seqlock: Properly format kernel-doc code samples (Waiman Long) [1885084] - [documentation] Documentation: locking: Describe seqlock design and usage (Waiman Long) [1885084] - [include] seqlock: Require WRITE_ONCE surrounding raw_seqcount_barrier (Waiman Long) [1885084] - [include] seqlock, kcsan: Add annotations for KCSAN (Waiman Long) [1885084] - [include] include/linux/compiler.h: Introduce data_race(expr) macro (Waiman Long) [1885084] - [kernel] kcsan: Add Kernel Concurrency Sanitizer infrastructure (Waiman Long) [1885084] - [include] locking/qspinlock: Do not include atomic.h from qspinlock_types.h (Waiman Long) [1885084] - [include] locking/atomic: Move ATOMIC_INIT into linux/types.h (Waiman Long) [1885084] - [connector] connector/cn_proc: Protect send_msg() with a local lock (Waiman Long) [1885084] - [mm] mm/swap: Use local_lock for protection (Waiman Long) [1885084] - [include] radix-tree: Use local_lock for protection (Waiman Long) [1885084] - [include] locking: Introduce local_lock() (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Minor copy editor fixes (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Further clarifications and wordsmithing (Waiman Long) [1885084] - [documentation] Documentation: Add lock ordering and nesting documentation (Waiman Long) [1885084] - [mm] mm/swap.c: trivial mark_page_accessed() cleanup (Waiman Long) [1885084] - [lib] radix tree: Remove radix_tree_maybe_preload_order (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] lockdep: Remove lockdep_hardirq{s_enabled, _context}() argument (Waiman Long) [1885084] - [kernel] lockdep: Change hardirq{s_enabled, _context} to per-cpu variables (Waiman Long) [1885084] - [kernel] x86/entry: Rename trace_hardirqs_off_prepare() (Waiman Long) [1885084] - [kernel] lockdep: Prepare for NMI IRQ state tracking (Waiman Long) [1885084] - [include] lockdep: Move list.h inclusion into lockdep.h (Waiman Long) [1885084] - [include] lockdep: Split header file into lockdep and lockdep_types (Waiman Long) [1885084] - [kernel] lockdep: __always_inline more for noinstr (Waiman Long) [1885084] - [kernel] lockdep: Prepare for noinstr sections (Waiman Long) [1885084] - [kernel] tracing: Provide lockdep less trace_hardirqs_on/off() variants (Waiman Long) [1885084] - [include] vmlinux.lds.h: Create section for protection against instrumentation (Waiman Long) [1885084] - [kernel] locking/lockdep: Replace zero-length array with flexible-array (Waiman Long) [1885084] - [kernel] hrtimer: Don't dereference the hrtimer pointer after the callback (Waiman Long) [1885084] - [kernel] hrtimer: Add missing sparse annotation for __run_timer() (Waiman Long) [1885084] - [kernel] lockdep: Always inline lockdep_{off,on}() (Waiman Long) [1885084] - [kernel] locking/lockdep: Improve 'invalid wait context' splat (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_{hard, soft}{irq_context, irqs_enabled}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_softirqs_{on,off}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_hardirq_{enter, exit}() (Waiman Long) [1885084] - [kernel] completion: Use lockdep_assert_RT_in_threaded_ctx() in complete_all() (Waiman Long) [1885084] - [usb] completion: Use simple wait queues (Waiman Long) [1885084] - [kernel] sched/swait: Prepare usage in completions (Waiman Long) [1885084] - [kernel] lockdep: Add posixtimer context tracing bits (Waiman Long) [1885084] - [kernel] lockdep: Annotate irq_work (Waiman Long) [1885084] - [kernel] lockdep: Add hrtimer context tracing bits (Waiman Long) [1885084] - [include] lockdep: Introduce wait-type checks (Waiman Long) [1885084] - [kernel] lockdep: Teach lockdep about "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] locking/lockdep: Rework lockdep_lock (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix bad recursion pattern (Waiman Long) [1885084] - [s390] s390/ftrace: fix endless recursion in function_graph tracer (Waiman Long) [1885084] - [s390] s390/time: ensure get_clock_monotonic() returns monotonic values (Waiman Long) [1885084] - [kernel] irq_work: Fix IRQ_WORK_BUSY bit clearing (Waiman Long) [1885084] - [kernel] irq_work: Slightly simplify IRQ_WORK_PENDING clearing (Waiman Long) [1885084] - [kernel] irq_work: Fix irq_work_claim() memory ordering (Waiman Long) [1885084] - [kernel] irq_work: Convert flags to atomic_t (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on lockdep functions (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on hardirq tracers (Waiman Long) [1885084] - [lib] locking/lockdep: Make global debug_locks* variables read-mostly (Waiman Long) [1885084] - [kernel] locking/lockdep: Delete unnecessary #include (Waiman Long) [1885084] - [kernel] tracing: More reverting of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Handle preempt_count for different configs (Waiman Long) [1885084] - [kernel] tracing: Partial revert of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing: irqsoff: Account for additional preempt_disable (Waiman Long) [1885084] - [kernel] tracing: Centralize preemptirq tracepoints and unify their usage (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Split reset into separate functions (Waiman Long) [1885084] - [kernel] sched/fair: Use dst group while checking imbalance for NUMA balancer (Phil Auld) [1877360] - [kernel] sched/fair: Reduce busy load balance interval (Phil Auld) [1877360] - [kernel] sched/fair: Reduce minimal imbalance threshold (Phil Auld) [1877360] - [kernel] sched/fair: Minimize concurrent LBs between domain level (Phil Auld) [1877360] - [kernel] sched/fair: Fix wrong cpu selecting from isolated domain (Phil Auld) [1877360] - [kernel] sched/fair: Relax constraint on task's load during load balance (Phil Auld) [1877360] - [kernel] sched/numa: Use runnable_avg to classify node (Phil Auld) [1877360] - [kernel] sched: Remove duplicated tick_nohz_full_enabled() check (Phil Auld) [1877360] - [kernel] sched: Warn if garbage is passed to default_wake_function() (Phil Auld) [1877360] - [kernel] sched: nohz: stop passing around unused "ticks" parameter (Phil Auld) [1877360] - [kernel] sched/fair: update_pick_idlest() Select group with lowest group_util when idle_cpus are equal (Phil Auld) [1877360] - [kernel] sched: Better document ttwu() (Phil Auld) [1877360] - [kernel] sched/fair: handle case of task_h_load() returning 0 (Phil Auld) [1877360] - [kernel] sched: Fix unreliable rseq cpu_id for new tasks (Phil Auld) [1877360] - [kernel] sched/core: s/WF_ON_RQ/WQ_ON_CPU/ (Phil Auld) [1877360] - [include] sched/core: Remove mmdrop() definition (Phil Auld) [1877360] - [kernel] sched/fair: Optimize dequeue_task_fair() (Phil Auld) [1877360] - [kernel] sched/pelt: Cleanup PELT divider (Phil Auld) [1877360] - [kernel] sched/fair: Fix NOHZ next idle balance (Phil Auld) [1877360] - [kernel] sched: correct SD_flags returned by tl->sd_flags() (Phil Auld) [1877360] - [kernel] sched/fair: Remove unused 'sd' parameter from scale_rt_capacity() (Phil Auld) [1877360] - [kernel] sched/idle, stop: Remove .get_rr_interval from sched_class (Phil Auld) [1877360] - [kernel] sched/core: Remove redundant 'preempt' param from sched_class->yield_to_task() (Phil Auld) [1877360] - [kernel] sched/pelt: Remove redundant cap_scale() definition (Phil Auld) [1877360] - [kernel] sched/pelt: Sync util/runnable_sum with PELT window when propagating (Phil Auld) [1877360] - [kernel] sched/cpuacct: Fix charge cpuacct.usage_sys (Phil Auld) [1877360] - [kernel] sched/cpuacct: Use __this_cpu_add() instead of this_cpu_ptr() (Phil Auld) [1877360] - [kernel] sched/fair: Fix unthrottle_cfs_rq() for leaf_cfs_rq list (Phil Auld) [1877360] - [kernel] sched/core: Simplify sched_init() (Phil Auld) [1877360] - [kernel] sched/fair: Mark sched_init_granularity __init (Phil Auld) [1877360] - [kernel] sched/core: Fix illegal RCU from offline CPUs (Phil Auld) [1877360] - [kernel] sched/fair: Use __this_cpu_read() in wake_wide() (Phil Auld) [1877360] - [kernel] sched: Extract the task putting code from pick_next_task() (Phil Auld) [1877360] - [kernel] sched: Make newidle_balance() static again (Phil Auld) [1877360] - [kernel] sched/fair: Remove distribute_running from CFS bandwidth (Phil Auld) [1877360] - [kernel] sched/fair: Simplify the code of should_we_balance() (Phil Auld) [1877360] - [kernel] sched/debug: Fix trival print_task() format (Phil Auld) [1877360] - [kernel] sched/debug: Factor out printing formats into common macros (Phil Auld) [1877360] - [kernel] sched/debug: Remove redundant macro define (Phil Auld) [1877360] - [kernel] sched/core: Remove unused rq::last_load_update_tick (Phil Auld) [1877360] - [kernel] sched/fair: Align rq->avg_idle and rq->avg_scan_cost (Phil Auld) [1877360] - [kernel] sched/fair: Improve spreading of utilization (Phil Auld) [1877360] - [kernel] sched/fair: Fix condition of avg_load calculation (Phil Auld) [1877360] - [kernel] kthread: Do not preempt current task if it is going to call schedule() (Phil Auld) [1877360] - [kernel] sched/core: Distribute tasks within affinity masks (Phil Auld) [1877360] - [kernel] time/sched_clock: Expire timer in hardirq context (Phil Auld) [1877360] - [kernel] sched/deadline: Make two functions static (Phil Auld) [1877360] - [mm] slab: store tagged freelist for off-slab slabmgmt (Waiman Long) [1887067] - [mm] mm/kasan: fix false positive invalid-free reports with CONFIG_KASAN_SW_TAGS=y (Waiman Long) [1887067] - [arm64] arm64: avoid clang warning about self-assignment (Waiman Long) [1887067] - [mm] kasan: add memory corruption identification for software tag-based mode (Waiman Long) [1887067] - [mm] mm/kasan: print frame description for stack bugs (Waiman Long) [1887067] - [mm] kasan: initialize tag to 0xff in __kasan_kmalloc (Waiman Long) [1887067] - [mm] kasan: Makefile: Replace -pg with CC_FLAGS_FTRACE (Waiman Long) [1887067] - [mm] x86/uaccess, kasan: Fix KASAN vs SMAP (Waiman Long) [1887067] - [mm] mm/kasan: Simplify stacktrace handling (Waiman Long) [1887067] - [mm] kasan: fix variable 'tag' set but not used warning (Waiman Long) [1887067] - [mm] slub: fix a crash with SLUB_DEBUG + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slab: remove redundant kasan_slab_alloc hooks (Waiman Long) [1887067] - [mm] kasan, slab: make freelist stored without tags (Waiman Long) [1887067] - [mm] kasan, slab: fix conflicts with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [mm] kasan: prevent tracing of tags.c (Waiman Long) [1887067] - [mm] kasan: fix random seed generation for tag-based mode (Waiman Long) [1887067] - [mm] slub: fix SLAB_CONSISTENCY_CHECKS + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slub: fix more conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: fix conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: move kasan_poison_slab hook before page_address (Waiman Long) [1887067] - [mm] kmemleak: account for tagged pointers when calculating pointer range (Waiman Long) [1887067] - [mm] kasan, kmemleak: pass tagged pointers to kmemleak (Waiman Long) [1887067] - [mm] kasan: fix assigning tags twice (Waiman Long) [1887067] - [mm] kasan: mark file common so ftrace doesn't trace it (Waiman Long) [1887067] - [mm] kasan: fix krealloc handling for tag-based mode (Waiman Long) [1887067] - [mm] kasan: make tag based mode work with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [arm64] kasan, arm64: use ARCH_SLAB_MINALIGN instead of manual aligning (Waiman Long) [1887067] - [mm] kasan: add SPDX-License-Identifier mark to source files (Waiman Long) [1887067] - [documentation] kasan: update documentation (Waiman Long) [1887067] - [arm64] kasan, arm64: select HAVE_ARCH_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: add __must_check annotations to kasan hooks (Waiman Long) [1887067] - [mm] kasan, mm, arm64: tag non slab memory allocated via pagealloc (Waiman Long) [1887067] - [arm64] kasan, arm64: add brk handler for inline instrumentation (Waiman Long) [1887067] - [mm] kasan: add hooks implementation for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add bug reporting routines for tag-based mode (Waiman Long) [1887067] - [mm] kasan: split out generic_report.c from report.c (Waiman Long) [1887067] - [mm] kasan, mm: perform untagged pointers comparison in krealloc (Waiman Long) [1887067] - [mm] kasan, arm64: enable top byte ignore for the kernel (Waiman Long) [1887067] - [mm] kasan, arm64: fix up fault handling logic (Waiman Long) [1887067] - [mm] kasan: preassign tags to objects with ctors or SLAB_TYPESAFE_BY_RCU (Waiman Long) [1887067] - [arm64] kasan, arm64: untag address in _virt_addr_is_linear (Waiman Long) [1887067] - [arm64] kasan: add tag related helper functions (Waiman Long) [1887067] - [mm] kasan: initialize shadow to 0xff for tag-based mode (Waiman Long) [1887067] - [mm] kasan: rename kasan_zero_page to kasan_early_shadow_page (Waiman Long) [1887067] - [arm64] kasan, arm64: adjust shadow size for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add CONFIG_KASAN_GENERIC and CONFIG_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: rename source files to reflect the new naming scheme (Waiman Long) [1887067] - [mm] kasan: move common generic and tag-based code to common.c (Waiman Long) [1887067] - [mm] kasan, slub: handle pointer tags in early_kmem_cache_node_alloc (Waiman Long) [1887067] - [mm] kasan, mm: change hooks signatures (Waiman Long) [1887067] - [arm64] arm64: kasan: Increase stack size for KASAN_EXTRA (Waiman Long) [1887067] - [s390] s390/cio: add cond_resched() in the slow_eval_known_fn() loop (Claudio Imbrenda) [1885961] - [s390] scsi: zfcp: fix missing erp_lock in port recovery trigger for point-to-point (Claudio Imbrenda) [1885876] - [tools] selftests/vm/gup_benchmark.c: match gup struct to kernel (Rafael Aquini) [1873952] - [uapi] redhat: Fix the number of KVM_CAP_S390_DIAG318 (Thomas Huth) [1659413] - [s390] setup: diag 318: refactor struct (Thomas Huth) [1659413] - [s390] kvm: diagnose 0x318 sync and reset (Thomas Huth) [1659413] - [mm] swap: reduce lock contention on swap cache from swap slots allocation (Nico Pache) [1839049] - [mm] mm/swapfile.c: use prandom_u32_max() (Nico Pache) [1839049] - [mm] swap: try to scan more free slots even when fragmented (Nico Pache) [1839049] - [mm] mm/swapfile.c: move inode_lock out of claim_swapfile (Nico Pache) [1839049] - [mm] vfs: don't allow writes to swap files (Nico Pache) [1839049] - [mm] mm: set S_SWAPFILE on blockdev swap devices (Nico Pache) [1839049] - [edac] EDAC/ie31200: Add Intel Coffee Lake CPU support (Aristeu Rozanski) [1847567]- [netdrv] macsec: avoid use-after-free in macsec_handle_frame() (Balazs Nemeth) [1890122] - [include] netlink: check for null extack in cookie helpers (Ivan Vecera) [1878274] - [net] ethtool: Don't omit the netlink reply if no features were changed (Ivan Vecera) [1878274] - [net] ethtool: Account for hw_features in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: Fix preserving of wanted feature bits in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: ethnl_set_linkmodes: remove redundant null check (Ivan Vecera) [1878274] - [net] ethtool: fix genlmsg_put() failure handling in ethnl_default_dumpit() (Ivan Vecera) [1878274] - [net] ethtool: add missing string for NETIF_F_GSO_TUNNEL_REMCSUM (Ivan Vecera) [1878274] - [net] ethtool: Fix check in ethtool_rx_flow_rule_create (Ivan Vecera) [1878274] - [net] ethtool: linkinfo: remove an unnecessary NULL check (Ivan Vecera) [1878274] - [net] ethtool: propagate get_coalesce return value (Ivan Vecera) [1878274] - [net] ethtool: don't call set_channels in drivers if config didn't change (Ivan Vecera) [1878274] - [net] ethtool: check if there is at least one channel for TX/RX in the core (Ivan Vecera) [1878274] - [net] drivers: Remove inclusion of vermagic header (Ivan Vecera) [1878274] - [net] ethtool: count header size in reply size estimate (Ivan Vecera) [1878274] - [net] ethtool: provide timestamping information with TSINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: add timestamping related string sets (Ivan Vecera) [1878274] - [net] ethtool: add EEE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set EEE settings with EEE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide EEE settings with EEE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PAUSE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set pause parameters with PAUSE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide pause parameters with PAUSE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add COALESCE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set coalescing parameters with COALESCE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide coalescing parameters with COALESCE_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in ethnl_set_privflags() (Ivan Vecera) [1878274] - [net] ethtool: fix incorrect tx-checksumming settings reporting (Ivan Vecera) [1878274] - [include] ethtool.h: Replace zero-length array with flexible-array member (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in some *_SET handlers (Ivan Vecera) [1878274] - [net] ethtool: reject unrecognized request flags (Ivan Vecera) [1878274] - [include] netlink: add nl_set_extack_cookie_u32() (Ivan Vecera) [1878274] - [net] netlink: allow extack cookie also for error messages (Ivan Vecera) [1878274] - [net] ethtool: fix spelling mistake "exceeeds" -> "exceeds" (Ivan Vecera) [1878274] - [net] ethtool: add CHANNELS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device channel counts with CHANNELS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide channel counts with CHANNELS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add RINGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device ring sizes with RINGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide ring sizes with RINGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PRIVFLAGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device private flags with PRIVFLAGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide private flags with PRIVFLAGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add FEATURES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set netdev features with FEATURES_SET request (Ivan Vecera) [1878274] - [net] ethtool: add ethnl_parse_bitset() helper (Ivan Vecera) [1878274] - [net] ethtool: provide netdev features with FEATURES_GET request (Ivan Vecera) [1878274] - [net] ethtool: update mapping of features to legacy ioctl requests (Ivan Vecera) [1878274] - [net] ethtool: rename ethnl_parse_header() to ethnl_parse_header_dev_get() (Ivan Vecera) [1878274] - [include] hns: reject unsupported coalescing params (Ivan Vecera) [1878274] - [include] net: liquidio: reject unsupported coalescing params (Ivan Vecera) [1878274] - [net] ethtool: Factored out similar ethtool link settings for virtual devices to core (Ivan Vecera) [1878274] - [net] ethtool: limit bitset size (Ivan Vecera) [1878274] - [net] ethtool: fix application of verbose no_mask bitset (Ivan Vecera) [1878274] - [net] ethtool: Add support for low latency RS FEC (Ivan Vecera) [1878274] - [net] ethtool: add WOL_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set wake-on-lan settings with WOL_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide WoL settings with WOL_GET request (Ivan Vecera) [1878274] - [net] ethtool: add DEBUG_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set message mask with DEBUG_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide message mask with DEBUG_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix kernel-doc descriptions (Ivan Vecera) [1878274] - [net] ethtool: potential NULL dereference in strset_prepare_data() (Ivan Vecera) [1878274] - [net] ethtool: fix ->reply_size() error handling (Ivan Vecera) [1878274] - [net] ethtool: fix a memory leak in ethnl_default_start() (Ivan Vecera) [1878274] - [net] ethtool: remove set but not used variable 'lsettings' (Ivan Vecera) [1878274] - [net] ethtool: provide link state with LINKSTATE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKMODES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set link modes related data with LINKMODES_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link mode information with LINKMODES_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKINFO_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: add default notification handler (Ivan Vecera) [1878274] - [net] ethtool: set link settings with LINKINFO_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link settings with LINKINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: provide string sets with STRSET_GET request (Ivan Vecera) [1878274] - [net] ethtool: default handlers for GET requests (Ivan Vecera) [1878274] - [net] ethtool: support for netlink notifications (Ivan Vecera) [1878274] - [net] ethtool: netlink bitset handling (Ivan Vecera) [1878274] - [net] ethtool: helper functions for netlink interface (Ivan Vecera) [1878274] - [net] ethtool: introduce ethtool netlink interface (Ivan Vecera) [1878274] - [net] ethtool: provide link mode names as a string set (Ivan Vecera) [1878274] - [net] ethtool: move string arrays into common file (Ivan Vecera) [1878274] - [net] ethtool: move RHEL specific stuff to separate header file (Ivan Vecera) [1878274] - [net] ethtool: move to its own directory (Ivan Vecera) [1878274] - [net] rtnetlink: provide permanent hardware address in RTM_NEWLINK (Ivan Vecera) [1878274] - [net] Zeroing the structure ethtool_wolinfo in ethtool_get_wol() (Ivan Vecera) [1878274] - [net] ethtool: Allow parsing ETHER_FLOW types when using flow_rule (Ivan Vecera) [1878274] - [net] ethtool: Allow matching on vlan DEI bit (Ivan Vecera) [1878274] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [1878274] - [include] net: ethtool: Document get_rxfh_context and set_rxfh_context ethtool ops (Ivan Vecera) [1878274] - [include] ethtool: avoid signed-unsigned comparison in ethtool_validate_speed() (Ivan Vecera) [1878274] - [net] ethtool: not call vzalloc for zero sized memory request (Ivan Vecera) [1878274] - [net] ethtool: reduce stack usage with clang (Ivan Vecera) [1878274] - [net] ethtool: Use explicit designated initializers for .cmd (Ivan Vecera) [1878274] - [net] ethtool: remove unnecessary check in ethtool_get_regs() (Ivan Vecera) [1878274] - [include] uapi/ethtool: fix spelling errors (Ivan Vecera) [1878274] - [net] ethtool: fix a missing-check bug (Ivan Vecera) [1878274] - [include] ethtool: Remove trailing semicolon for static inline (Ivan Vecera) [1878274] - [net] ipv6: some fixes for ipv6_dev_find() (Xin Long) [1862458] - [net] tipc: not enable tipc when ipv6 works as a module (Xin Long) [1862458] - [net] tipc: set ub->ifindex for local ipv6 address (Xin Long) [1862458] - [net] ipv6: add ipv6_dev_find() (Xin Long) [1862458] - [powerpc] powerpc/pseries: explicitly reschedule during drmem_lmb list traversal (Steve Best) [1892377] - [scsi] scsi: ibmvscsi: Fix potential race after loss of transport (Steve Best) [1892316] - [mm] mm: fix a race during THP splitting (Rafael Aquini) [1865813 1739593] - [mm] mm, memcg: do not high throttle allocators based on wraparound (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators based on ancestral memory.high (Waiman Long) [1873759] - [mm] mm, memcg: fix corruption on 64-bit divisor in memory.high throttling (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators when failing reclaim over memory.high (Waiman Long) [1873759] - [mm] mm, oom: dump stack of victim when reaping failed (Waiman Long) [1873759] - [mm] mm/oom: fix pgtables units mismatch in Killed process message (Waiman Long) [1873759] - [mm] mm, oom: consider present pages for the node size (Waiman Long) [1873759] - [mm] mm/oom_kill.c: fix oom_cpuset_eligible() comment (Waiman Long) [1873759] - [mm] mm/oom: add oom_score_adj and pgtables to Killed process message (Waiman Long) [1873759] - [mm] mm/oom_kill.c: remove redundant OOM score normalization in select_bad_process() (Waiman Long) [1873759] - [fs] oom: decouple mems_allowed from oom_unkillable_task (Waiman Long) [1873759] - [mm] mm, oom: remove redundant task_in_mem_cgroup() check (Waiman Long) [1873759] - [mm] mm, oom: refactor dump_tasks for memcg OOMs (Waiman Long) [1873759] - [mm] mm, oom: describe task memory unit, larger PID pad (Waiman Long) [1873759] - [mm] mm, oom: remove oom_lock from oom_reaper (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused RECLAIM_OFF/RECLAIM_ZONE (Waiman Long) [1873759] - [mm] mm/vmscan: remove prefetch_prev_lru_page (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused return value of shrink_node (Waiman Long) [1873759] - [mm] mm/vmscan.c: clean code by removing unnecessary assignment (Waiman Long) [1873759] - [mm] mm: vmscan: protect shrinker idr replace with CONFIG_MEMCG (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix typo in comment (Waiman Long) [1873759] - [mm] mm: vmscan: enforce inactive:active ratio at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: detect file thrashing at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: move file exhaustion detection to the node level (Waiman Long) [1873759] - [include] mm: vmscan: harmonize writeback congestion tracking for nodes & memcgs (Waiman Long) [1873759] - [mm] mm: vmscan: split shrink_node() into node part and memcgs part (Waiman Long) [1873759] - [mm] mm: vmscan: turn shrink_node_memcg() into shrink_lruvec() (Waiman Long) [1873759] - [mm] mm: vmscan: replace shrink_node() loop with a retry jump (Waiman Long) [1873759] - [mm] mm: vmscan: naming fixes: global_reclaim() and sane_reclaim() (Waiman Long) [1873759] - [mm] mm: vmscan: move inactive_list_is_low() swap check to the caller (Waiman Long) [1873759] - [mm] mm: vmscan: simplify lruvec_lru_size() (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused scan_control parameter from pageout() (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused lru_pages argument (Waiman Long) [1873759] - [mm] mm: do not allow MADV_PAGEOUT for CoW pages (Waiman Long) [1873759] - [mm] mm: fix trying to reclaim unevictable lru page when calling madvise_pageout (Waiman Long) [1873759] - [mm] mm: factor out common parts between MADV_COLD and MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: introduce MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: change PAGEREF_RECLAIM_CLEAN with PAGE_REFRECLAIM (Waiman Long) [1873759] - [mm] mm: introduce MADV_COLD (Waiman Long) [1873759] - [mm] mm: thp: don't need care deferred split queue in memcg charge move path (Waiman Long) [1873759] - [mm] mm: thp: make deferred split shrinker memcg aware (Waiman Long) [1873759] - [mm] mm: shrinker: make shrinker not depend on memcg kmem (Waiman Long) [1873759] - [mm] mm: move mem_cgroup_uncharge out of __page_cache_release() (Waiman Long) [1873759] - [mm] mm: thp: extract split_queue_* into a struct (Waiman Long) [1873759] - [mm] mm/page_alloc.c: move ifdefery out of free_area_init_core (Waiman Long) [1873759] - [mm] mm, memcg: do not set reclaim_state on soft limit reclaim (Waiman Long) [1873759] - [mm] mm, vmscan: do not special-case slab reclaim when watermarks are boosted (Waiman Long) [1873759] - [mm] mm/vmscan.c: add checks for incorrect handling of current->reclaim_state (Waiman Long) [1873759] - [mm] mm/vmscan.c: calculate reclaimed slab caches in all reclaim paths (Waiman Long) [1873759] - [mm] mm/vmscan.c: add a new member reclaim_state in struct shrink_control (Waiman Long) [1873759] - [mm] mm: vmscan: remove double slab pressure by inc'ing sc->nr_scanned (Waiman Long) [1873759] - [mm] mm: limit boost_watermark on small zones (Waiman Long) [1873759] - [mm] mm: do not boost watermarks to avoid fragmentation for the DISCONTIG memory model (Waiman Long) [1873759] - [mm] mm, page_alloc: fix a division by zero error when boosting watermarks v2 (Waiman Long) [1873759] - [mm] mm, page_alloc: do not wake kswapd with zone lock held (Waiman Long) [1873759] - [mm] mm/page_alloc.c: drop uneeded __meminit and __meminitdata (Waiman Long) [1873759] - [mm] mm/page_alloc.c: fix never set ALLOC_NOFRAGMENT flag (Waiman Long) [1873759] - [mm] mm/page_alloc.c: avoid potential NULL pointer dereference (Waiman Long) [1873759] - [mm] mm/vmscan.c: don't disable irq again when count pgrefill for memcg (Waiman Long) [1873759] - [mm] mm/vmscan: drop may_writepage and classzone_idx from direct reclaim begin template (Waiman Long) [1873759] - [mm] mm/vmscan: add tracepoints for node reclaim (Waiman Long) [1873759] - [mm] mm: generalize putback scan functions (Waiman Long) [1873759] - [mm] mm: remove pages_to_free argument of move_active_pages_to_lru() (Waiman Long) [1873759] - [mm] mm/workingset: remove unused @mapping argument in workingset_eviction() (Waiman Long) [1873759] - [mm] Revert "mm: slowly shrink slabs with a relatively small number of objects" (Waiman Long) [1873759] - [mm] mm: reclaim small amounts of memory when an external fragmentation event occurs (Waiman Long) [1873759] - [mm] mm: use alloc_flags to record if kswapd can wake (Waiman Long) [1873759] - [mm] mm: move zone watermark accesses behind an accessor (Waiman Long) [1873759] - [mm] mm, page_alloc: spread allocations across zones before introducing fragmentation (Waiman Long) [1873759] - [mm] mm: Convert delete_from_swap_cache to XArray (Waiman Long) [1873759] - [fs] mm: zero-seek shrinkers (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix int overflow in callers of do_shrink_slab() (Waiman Long) [1873759] - [mm] mm: slowly shrink slabs with a relatively small number of objects (Waiman Long) [1873759] - [mm] mm: fix page_freeze_refs and page_unfreeze_refs in comments (Waiman Long) [1873759] - [mm] mm: check shrinker is memcg-aware in register_shrinker_prepared() (Waiman Long) [1873759] - [mm] mm: use special value SHRINKER_REGISTERING instead of list_empty() check (Waiman Long) [1873759] - [mm] mm/vmscan.c: move check for SHRINKER_NUMA_AWARE to do_shrink_slab() (Waiman Long) [1873759] - [mm] mm/vmscan.c: condense scan_control (Waiman Long) [1873759] - [arch] asm-generic/tlb: add missing CONFIG symbol (Waiman Long) [1873759] - [include] asm-gemeric/tlb: remove stray function declarations (Waiman Long) [1873759] - [x86] x86/ldt: Remove unused variable in map_ldt_struct() (Waiman Long) [1873759] - [x86] x86/ldt: Unmap PTEs for the slot before freeing LDT pages (Waiman Long) [1873759] - [x86] x86/mm/tlb: Add freed_tables argument to flush_tlb_mm_range (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_table_flush() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_flush_mmu_free() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove CONFIG_HAVE_GENERIC_MMU_GATHER (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove arch_tlb*_mmu() (Waiman Long) [1873759] - [s390] s390/tlb: Convert to generic mmu_gather (Waiman Long) [1873759] - [mm] asm-generic/tlb: Introduce CONFIG_HAVE_MMU_GATHER_NO_GATHER=y (Waiman Long) [1873759] - [include] asm-generic/tlb, ia64: Conditionally provide tlb_migrate_finish() (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide generic tlb_flush() based on flush_tlb_mm() (Waiman Long) [1873759] - [arm64] asm-generic/tlb, arch: Provide generic tlb_flush() based on flush_tlb_range() (Waiman Long) [1873759] - [mm] asm-generic/tlb, arch: Provide CONFIG_HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide a comment (Waiman Long) [1873759] - [mm] mm/memory: Move mmu_gather and TLB invalidation code into its own file (Waiman Long) [1873759] - [x86] x86/mm: Page size aware flush_tlb_mm_range() (Waiman Long) [1873759] - [x86] x86/ldt: Split out sanity check in map_ldt_struct() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Track which levels of the page tables have been cleared (Waiman Long) [1873759] - [include] asm-generic/tlb: Track freeing of page-table directories in struct mmu_gather (Waiman Long) [1873759] - [mm] mm/cow: don't bother write protecting already write-protected pages (Waiman Long) [1873759] - [powerpc] mm/mmu_gather: invalidate TLB correctly on batch allocation failure and flush (Diego Domingos) [1805031] - [powerpc] powerpc/mmu_gather: enable RCU_TABLE_FREE even for !SMP case (Diego Domingos) [1805031] - [fs] cifs: smb1: Try failing back to SetFileInfo if SetPathInfo fails (Leif Sahlberg) [1857038]- [scsi] scsi: libfc: Fix passing zero to 'PTR_ERR' warning (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix for double free() (Chris Leech) [1849542] - [scsi] scsi: libfc: Free skb in fc_disc_gpn_id_resp() for valid cases (Chris Leech) [1849542] - [scsi] scsi: fcoe: Memory leak fix in fcoe_sysfs_fcf_del() (Chris Leech) [1849542] - [scsi] scsi: fcoe: Use eth_zero_addr() to clear mac address (Chris Leech) [1849542] - [scsi] scsi: libfc: Provide missing and repair existing function documentation (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix a couple of misdocumented function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Repair function parameter documentation (Chris Leech) [1849542] - [scsi] scsi: fcoe: Correct some kernel-doc issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix a myriad of documentation issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix various kernel-doc infringements (Chris Leech) [1849542] - [scsi] scsi: libfc: trivial: Fix spelling mistake of 'discovery' (Chris Leech) [1849542] - [scsi] scsi: libfc: Supply some missing kerneldoc struct/function attributes/params (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_disc: Fix-up some incorrectly referenced function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Skip additional kref updating work event (Chris Leech) [1849542] - [scsi] scsi: libfc: Handling of extra kref (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded semicolon in fcoe.c (Chris Leech) [1849542] - [scsi] scsi: libfc: rport state move to PLOGI if all PRLI retry exhausted (Chris Leech) [1849542] - [scsi] scsi: libfc: If PRLI rejected, move rport to PLOGI state (Chris Leech) [1849542] - [scsi] scsi: libfc: free response frame from GPN_ID (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix null-ptr-deref Read in fc_release_transport (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove redundant call to skb_transport_header (Chris Leech) [1849542] - [scsi] scsi: fcoe: pass in fcoe_rport structure instead of fc_rport_priv (Chris Leech) [1849542] - [scsi] scsi: fcoe: Embed fc_rport_priv in fcoe_rport structure (Chris Leech) [1849542] - [scsi] scsi: libfc: Whitespace cleanup in libfc.h (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix a typo (Chris Leech) [1849542] - [scsi] scsi: libfc: fix null pointer dereference on a null lport (Chris Leech) [1849542] - [scsi] scsi: libfcoe: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: libfc: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded fcoe_ctlr_destroy_store export (Chris Leech) [1849542] - [scsi] scsi: fcoe: convert to use BUS_ATTR_WO (Chris Leech) [1849542] - [scsi] scsi: libfc: free skb when receiving invalid flogi resp (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove set but not used variable 'port' (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_rport: Mark expected switch fall-through (Chris Leech) [1849542] - [scsi] scsi: libfc: Remove set but not used variable 'disc' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove set but not used variable 'rpriv' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove unnecessary condition check (Chris Leech) [1849542] - [scsi] scsi: fcoe: hold disc_mutex when traversing rport lists (Chris Leech) [1849542] - [net] netfilter: nftables: allow re-computing sctp CRC-32C in 'payload' statements (Davide Caratti) [1741052] - [fs] nfsd4: fix NULL dereference in nfsd/clients display code (Scott Mayhew) [1872311] - [fs] nfsd: Fix old-style function definition (Scott Mayhew) [1872311] - [fs] nfsd: clients don't need to break their own delegations (Scott Mayhew) [1872311] - [kernel] kthread: save thread function (Scott Mayhew) [1872311] - [fs] locks: Add trace_leases_conflict (Scott Mayhew) [1872311] - [fs] SUNRPC reverting d03727b248d0 ("NFSv4 fix CLOSE not waiting for direct IO compeletion") (Scott Mayhew) [1872311] - [fs] NFS: Fix interrupted slots by sending a solo SEQUENCE operation (Scott Mayhew) [1872311] - [net] SUNRPC: Add missing definition of ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE (Scott Mayhew) [1872311] - [fs] NFSv4 fix CLOSE not waiting for direct IO compeletion (Scott Mayhew) [1872311] - [fs] nfs: Fix memory leak of export_path (Scott Mayhew) [1872311] - [net] sunrpc: fixed rollback in rpc_gssd_dummy_populate() (Scott Mayhew) [1872311] - [net] xprtrdma: Clean up disconnect (Scott Mayhew) [1872311] - [fs] nfsd: apply umask on fs without ACL support (Scott Mayhew) [1872311] - [fs] NFS: Fix direct WRITE throughput regression (Scott Mayhew) [1872311] - [trace] SUNRPC: rpc_xprt lifetime events should record xprt->state (Scott Mayhew) [1872311] - [fs] nfs: set invalid blocks after NFSv4 writes (Scott Mayhew) [1872311] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1872311] - [fs] NFS: Add a tracepoint in nfs_set_pgio_error() (Scott Mayhew) [1872311] - [fs] NFS: Trace short NFS READs (Scott Mayhew) [1872311] - [fs] NFS: nfs_xdr_status should record the procedure name (Scott Mayhew) [1872311] - [net] SUNRPC: Set SOFTCONN when destroying GSS contexts (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() should set RPC_TASK_SOFT (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() already sets RPC_TASK_NULLCREDS (Scott Mayhew) [1872311] - [net] SUNRPC: trace RPC client lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Trace transport lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Split the xdr_buf event class (Scott Mayhew) [1872311] - [net] SUNRPC: Add tracepoint to rpc_call_rpcerror() (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the RPC_SHOW_SOCKET() macro (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the rpc_show_task_flags() macro (Scott Mayhew) [1872311] - [net] SUNRPC: Trace GSS context lifetimes (Scott Mayhew) [1872311] - [net] SUNRPC: receive buffer size estimation values almost never change (Scott Mayhew) [1872311] - [net] sunrpc: use kmemdup_nul() in gssp_stringify() (Scott Mayhew) [1872311] - [fs] nfsd: safer handling of corrupted c_type (Scott Mayhew) [1872311] - [fs] mm/writeback: discard NR_UNSTABLE_NFS, use NR_WRITEBACK instead (Scott Mayhew) [1872311] - [mm] mm/writeback: replace PF_LESS_THROTTLE with PF_LOCAL_THROTTLE (Scott Mayhew) [1872311] - [net] SUNRPC: Remove unreachable error condition in rpcb_getport_async() (Scott Mayhew) [1872311] - [fs] nfsd: Fix svc_xprt refcnt leak when setup callback client failed (Scott Mayhew) [1872311] - [net] sunrpc: check that domain table is empty at module unload (Scott Mayhew) [1872311] - [fs] NFS: remove duplicate headers (Scott Mayhew) [1872311] - [fs] NFSv4.1 fix rpc_call_done assignment for BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [fs] NFS: Use the correct style for SPDX License Identifier (Scott Mayhew) [1872311] - [net] net: sunrpc: Fix off-by-one issues in 'rpc_ntop6' (Scott Mayhew) [1872311] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Scott Mayhew) [1872311] - [fs] NFSD: Fix improperly-formatted Doxygen comments (Scott Mayhew) [1872311] - [fs] NFSD: Squash an annoying compiler warning (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up request deferral tracepoints (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints for monitoring NFSD callbacks (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to the NFSD state management code (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to NFSD's duplicate reply cache (Scott Mayhew) [1872311] - [trace] SUNRPC: svc_show_status() macro should have enum definitions (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_udp_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor svc_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up svc_release_skb() functions (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor recvfrom path dealing with incomplete TCP receives (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk() call sites in TCP receive path (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_tcp_recv_record() (Scott Mayhew) [1872311] - [net] SUNRPC: Rename svc_sock::sk_reclen (Scott Mayhew) [1872311] - [net] SUNRPC: Trace server-side rpcbind registration events (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk call sites in TCP state change callouts (Scott Mayhew) [1872311] - [net] SUNRPC: Add more svcsock tracepoints (Scott Mayhew) [1872311] - [net] SUNRPC: Remove "#include " (Scott Mayhew) [1872311] - [net] SUNRPC: Trace a few more generic svc_xprt events (Scott Mayhew) [1872311] - [net] SUNRPC: Tracepoint to record errors in svc_xpo_create() (Scott Mayhew) [1872311] - [trace] SUNRPC: Remove kernel memory address from svc_xprt tracepoints (Scott Mayhew) [1872311] - [net] svcrdma: Add tracepoints to report ->xpo_accept failures (Scott Mayhew) [1872311] - [net] svcrdma: Displayed remote IP address should match stored address (Scott Mayhew) [1872311] - [include] svcrdma: Remove the SVCRDMA_DEBUG macro (Scott Mayhew) [1872311] - [net] svcrdma: Rename tracepoints that record header decoding errors (Scott Mayhew) [1872311] - [net] svcrdma: Remove backchannel dprintk call sites (Scott Mayhew) [1872311] - [net] SUNRPC: Move xpt_mutex into socket xpo_sendto methods (Scott Mayhew) [1872311] - [net] sunrpc: add missing newline when printing parameter 'pool_mode' by sysfs (Scott Mayhew) [1872311] - [net] sunrpc: Remove unused function ip_map_update (Scott Mayhew) [1872311] - [fs] nfsd: handle repeated BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [net] ip_tunnel_core: Fix build for archs without _HAVE_ARCH_IPV6_CSUM (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for UDP tunnels handled by Open vSwitch (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for bridged UDP tunnels (Aaron Conole) [1849736] - [net] geneve: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] vxlan: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] tunnels: PMTU discovery support for directly bridged IP packets (Aaron Conole) [1849736] - [net] ipv4: route: Ignore output interface in FIB lookup for PMTU route (Aaron Conole) [1849736] - [infiniband] RDMA/core: Free DIM memory in error unwind (Kamal Heib) [1857602] - [infiniband] RDMA/core: Stop DIM before destroying CQ (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add min length checks to user structure copies (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Protect access to remote_sidr_table (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix race in rdma_alloc_commit_uobject() (Kamal Heib) [1857602] - [net] xprtrdma: fix incorrect header size calculations (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of connect errors (Kamal Heib) [1857602] - [net] xprtrdma: Fix return code from rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix recursion into rpcrdma_xprt_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix double-free in rpcrdma_ep_create() (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix reporting vendor_part_id (Kamal Heib) [1857602] - [infiniband] IB/sa: Resolv use-after-free in ib_nl_make_request() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add explicit cast OPA_MTU_8192 to 'enum ib_mtu' (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add atomic triggered sleep/wakeup (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Correct -EBUSY handling in tx code (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Restore kfree in dummy_netdev cleanup (Kamal Heib) [1857602] - [infiniband] IB/mad: Fix use after free when destroying MAD agent (Kamal Heib) [1857602] - [infiniband] RDMA/counter: Query a counter before release (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of RDMA_ERROR replies (Kamal Heib) [1857602] - [net] xprtrdma: Clean up synopsis of rpcrdma_flush_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Use re_connect_status safely in rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Prevent dereferencing r_xprt->rx_ep after it is freed (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Fix possible memory leak in ib_mad_post_receive_mads() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Check that type_attrs is not NULL prior access (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Protect bind_list and listen_list while finding matching cm id (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Set maximum pkeys device attribute (Kamal Heib) [1857602] - [infiniband] RDMA/rvt: Fix potential memory leak caused by rvt_alloc_rq (Kamal Heib) [1857602] - [infiniband] RDMA/core: Annotate CMA unlock helper routine (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix pointer-to-int-cast warning in siw_rx_pbl() (Kamal Heib) [1857602] - [infiniband] RDMA/hfi1: Fix trivial mis-spelling of 'descriptor' (Kamal Heib) [1857602] - [net] xprtrdma: Make xprt_rdma_slot_table_entries static (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Spurious WARNING triggered in cm_destroy_id() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Use free_netdev() in hfi1_netdev_free() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Move and rename trace_cm_id_create() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix hfi1_netdev_rx_init() error handling (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_map_per_fmr' (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_fmr' (Kamal Heib) [1857602] - [net] RDMA/rds: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR device ops (Kamal Heib) [1857602] - [infiniband] RDMA/rdmavt: Remove FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mthca: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mlx4: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/i40iw: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/bnxt_re: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/mlx5: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR pool API (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/iser: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix several reference count leaks (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix spelling mistake "enought" -> "enough" (Kamal Heib) [1857602] - [rdma] RDMA/core: Use offsetofend() instead of open coding (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Increase max_send_sge (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Reduce max_recv_sge to 1 (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Make debug output more detailed (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Make the channel count configurable per target (Kamal Heib) [1857602] - [infiniband] hfi1: get rid of pointless access_ok() (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Provide ECE reject reason (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Connect ECE to rdma_accept (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Send and receive ECE parameter over the wire (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Deliver ECE parameters through UCMA events (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Extend ucma_connect to receive ECE parameters (Kamal Heib) [1857602] - [rdma] RDMA/cm: Add Enhanced Connection Establishment (ECE) bits (Kamal Heib) [1857602] - [infiniband] RDMA/core: Use sizeof_field() helper (Kamal Heib) [1857602] - [infiniband] RDMA/ipoib: Remove can_sleep parameter from iboib_mcast_alloc (Kamal Heib) [1857602] - [infiniband] IB/cma: Fix ports memory leak in cma_configfs (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy QP commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy WQ commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy SRQ commands over ioctl (Kamal Heib) [1857602] - [rdma] IB/uverbs: Move QP, SRQ, WQ type and flags to UAPI (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Extend CQ to get its own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Refactor related objects to use their own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] RDMA/core: Allow the ioctl layer to abort a fully created uobject (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Expose UAR object and its alloc/destroy commands (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Fix a NULL vs IS_ERR() check (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Introduce UAPIs to manage packet pacing (Kamal Heib) [1857602] - [netdrv] net/mlx5: Expose raw packet pacing APIs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Enable the transmit side of the datagram ipoib netdev (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Add capability to switch between datagram and connected mode (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add packet histogram trace event (Kamal Heib) [1857602] - [infiniband] IB/{hfi1, ipoib, rdma}: Broadcast ping sent packets which exceeded mtu size (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Activate the dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add rx functions for dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add interrupt handler functions for accelerated ipoib (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to receive accelerated ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Rename num_vnic_contexts as num_netdev_contexts (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Increase ipoib Datagram mode MTU's upper limit (Kamal Heib) [1857602] - [infiniband] IB/hfi1: RSM rules for AIP (Kamal Heib) [1857602] - [infiniband] IB/{rdmavt, hfi1}: Implement creation of accelerated UD QPs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Remove module parameter for KDETH qpns (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add the transmit side of a datagram ipoib RDMA netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to transmit datagram ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add accelerated IP capability bit (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report host information to the device (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Fix setting of wrong bit in get/set_feature commands (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Replace one-element array and use struct_size() helper (Kamal Heib) [1857602] - [net] svcrdma: Fix backchannel return code (Kamal Heib) [1857602] - [net] svcrdma: trace undersized Write chunks (Kamal Heib) [1857602] - [net] svcrdma: Trace page overruns when constructing RDMA Reads (Kamal Heib) [1857602] - [net] svcrdma: Clean up handling of get_rw_ctx errors (Kamal Heib) [1857602] - [net] svcrdma: Clean up the tracing for rw_ctx_init errors (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Add a newline when printing parameter 'srpt_service_guid' by sysfs (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consolidate ib_create_srq flows (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Fix create WQ to use the given user handle (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Cleanup wq/srq context usage from uverbs layer (Kamal Heib) [1857602] - [rdma] IB/rdmavt: Replace zero-length array with flexible-array (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Increment the refcount inside cm_find_listen() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove needless cm_id variable (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove the cm_free_id() wrapper function (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Make find_remote_id() return a cm_id_private (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add a note explaining how the timewait is eventually freed (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pass the cm_id_private into cm_cleanup_timewait (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pull duplicated code into cm_queue_work_unlock() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove unused store to ret in cm_rej_handler (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove return code from add_cm_id_to_port_list (Kamal Heib) [1857602] - [infiniband] RDMA/addr: Mark addr_resolve as might_sleep() (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Return stable IB device index as identifier (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Initialize the flow label of CM's route path record (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consider flow label when building skb (Kamal Heib) [1857602] - [rdma] RDMA/core: Add hash functions to calculate RoCEv2 flowlabel and UDP source port (Kamal Heib) [1857602] - [infiniband] RDMA: Allow ib_client's to fail when add() is called (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Remove snoop interface (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count admin commands errors (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count mmap failures (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report create CQ error counter (Kamal Heib) [1857602] - [infiniband] RDMA/core: Get xmit slave for LAG (Kamal Heib) [1857602] - [infiniband] RDMA/core: Add LAG functionality (Kamal Heib) [1857602] - [infiniband] RDMA: Group create AH arguments in struct (Kamal Heib) [1857602] - [infiniband] RDMA/rw: use DIV_ROUND_UP to calculate nr_ops (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Limit the scope of rdma_is_consumer_reject function (Kamal Heib) [1857602] - [infiniband] IB: Fix some documentation warnings (Kamal Heib) [1857602] - [infiniband] RDMA: Remove a few extra calls to ib_get_client_data() (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Make the event_queue fds return POLLERR when disassociated (Kamal Heib) [1857602] - [infiniband] RDMA/rxe: Set default vendor ID (Kamal Heib) [1857602] - [netdrv] bonding: Use fallthrough pseudo-keyword (Jarod Wilson) [1860495] - [netdrv] bonding: fix active-backup failover for current ARP slave (Jarod Wilson) [1860495] - [netdrv] bonding: fix a potential double-unregister (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_alb: Describe alb_handle_addr_collision_on_attach()'s 'bond' and 'addr' params (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_main: Document 'proto' and rename 'new_active' parameters (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_3ad: Fix a bunch of kerneldoc parameter issues (Jarod Wilson) [1860495] - [netdrv] bonding: show saner speed for broadcast mode (Jarod Wilson) [1868265 1860495] - [netdrv] bonding: check return value of register_netdevice() in bond_newlink() (Jarod Wilson) [1860495] - [netdrv] bonding: check error value of register_netdevice() immediately (Jarod Wilson) [1860495] - [netdrv] bonding: don't need RTNL for ipsec helpers (Jarod Wilson) [1860495] - [netdrv] bonding: deal with xfrm state in all modes and add more error-checking (Jarod Wilson) [1860495] - [netdrv] bonding: allow xfrm offload setup post-module-load (Jarod Wilson) [1860495] - [netdrv] bonding: Remove extraneous parentheses in bond_setup (Jarod Wilson) [1860495] - [netdrv] bonding/xfrm: use real_dev instead of slave_dev (Jarod Wilson) [1860495] - [netdrv] bonding: support hardware encryption offload to slaves (Jarod Wilson) [1860495] - [netdrv] mlx5: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [netdrv] ixgbe_ipsec: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [net] xfrm: bail early on slave pass over skb (Jarod Wilson) [1860495] - [netdrv] bonding: Fix reference count leak in bond_sysfs_slave_add (Jarod Wilson) [1860495] - [netdrv] bonding: propagate transmit status (Jarod Wilson) [1860495] - [netdrv] bonding: remove useless stats_lock_key (Jarod Wilson) [1860495] - [netdrv] bonding: Implement ndo_get_xmit_slave (Jarod Wilson) [1860495] - [netdrv] bonding: Add array of all slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Add function to get the xmit slave in active-backup mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave in rr mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave based on hash (Jarod Wilson) [1860495] - [netdrv] bonding/alb: Add helper functions to get the xmit slave (Jarod Wilson) [1860495] - [netdrv] bonding: Rename slave_arr to usable_slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Export skip slave logic to function (Jarod Wilson) [1860495] - [netdrv] bonding: Remove inclusion of vermagic header (Jarod Wilson) [1860495] - [netdrv] net/bond: Delete driver and module versions (Jarod Wilson) [1860495]- [mm] powerpc/book3s64/radix: Fix boot failure with large amount of guest memory (Steve Best) [1854543] - [powerpc] powerpc/book3s64/radix: Add kernel command line option to disable radix GTSE (Steve Best) [1854543] - [powerpc] powerpc/prom: Enable Radix GTSE in cpu pa-features (Steve Best) [1854543] - [powerpc] powerpc/mm/book3s64/radix: Off-load TLB invalidations to host when !GTSE (Steve Best) [1854543] - [powerpc] powerpc/pseries: H_REGISTER_PROC_TBL should ask for GTSE only if enabled (Steve Best) [1854543] - [powerpc] powerpc/mm: Enable radix GTSE only if supported (Steve Best) [1854543] - [misc] powerpc/64s/radix: introduce options to disable use of the tlbie instruction (Steve Best) [1854543] - [mm] powerpc/64s: remove unnecessary translation cache flushes at boot (Steve Best) [1854543] - [mm] powerpc/64s/pseries: radix flush translations before MMU is enabled at boot (Steve Best) [1854543] - [mm] powerpc/64s: make mmu_partition_table_set_entry TLB flush optional (Steve Best) [1854543] - [mm] powerpc/64s/radix: tidy up TLB flushing code (Steve Best) [1854543] - [mm] powerpc/64s: remove register_process_table callback (Steve Best) [1854543] - [mm] powerpc/mm: Limit resize_hpt_for_hotplug() call to hash guests only (Steve Best) [1854543] - [powerpc] powerpc/mm/radix: Create separate mappings for hot-plugged memory (Steve Best) [1854543] - [mm] powerpc/mm/radix: Remove split_kernel_mapping() (Steve Best) [1854543] - [mm] powerpc/mm/radix: Free PUD table when freeing pagetable (Steve Best) [1854543] - [mm] powerpc/mm/radix: Fix PTE/PMD fragment count for early page table mappings (Steve Best) [1854543] - [mm] powerpc/64s: Fix page table fragment refcount race vs speculative references (Steve Best) [1854543] - [powerpc] powerpc/security: Fix link stack flush instruction (Gustavo Duarte) [1862103] - [powerpc] powerpc/pseries: add new branch prediction security bits for link stack (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: Allow for processors that flush the link stack using the special bcctr (Gustavo Duarte) [1862103] - [powerpc] powerpc/64s: Move branch cache flushing bcctr variant to ppc-ops.h (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: split branch cache flush toggle from code patching (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: make display of branch cache flush more consistent (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: change link stack flush state to the flush type enum (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: re-name count cache flush to branch cache flush (Gustavo Duarte) [1862103] - [kernel] smp: Remove superfluous cond_func check in smp_call_function_many_cond() (Prarit Bhargava) [1882551] - [kernel] smp: Remove allocation mask from on_each_cpu_cond.*() (Prarit Bhargava) [1882551] - [kernel] smp: Add a smp_cond_func_t argument to smp_call_function_many() (Prarit Bhargava) [1882551] - [kernel] smp: Use smp_cond_func_t as type for the conditional function (Prarit Bhargava) [1882551] - [kernel] smp, cpumask: introduce on_each_cpu_cond_mask (Prarit Bhargava) [1882551] - [kernel] smp: use __cpumask_set_cpu in on_each_cpu_cond (Prarit Bhargava) [1882551] - [pci] PCI: Add support for root bus sizing (Myron Stowe) [1886036] - [drm] PCI: Use ioremap(), not phys_to_virt() for platform ROM (Myron Stowe) [1886036] - [pci] PCI: Avoid ASMedia XHCI USB PME# from D0 defect (Myron Stowe) [1886036] - [pci] PCI/ACPI: Move pcie_to_hpx3_typefrom stack to static data (Myron Stowe) [1886036] - [documentation] Documentation: PCI: Add background on Boot Interrupts (Myron Stowe) [1886036] - [pci] PCI: Add boot interrupt quirk mechanism for Xeon chipsets (Myron Stowe) [1886036] - [pci] PCI: Add PCIE_LNKCAP2_SLS2SPEED() macro (Myron Stowe) [1886036] - [pci] PCI: Use pci_speed_string() for all PCI/PCI-X/PCIe strings (Myron Stowe) [1886036] - [pci] PCI: Add pci_speed_string() (Myron Stowe) [1886036] - [pci] PCI: Add 32 GT/s decoding in some macros (Myron Stowe) [1886036] - [powerpc] powerpc/test_emulate_step: Move extern declaration to sstep.h (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/sstep: Introduce macros to retrieve Prefix instruction operands (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Add negative tests for prefixed addi (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Enhancement to test negative scenarios (Desnes Augusto Nunes do Rosario) [1854542] - [netdrv] drivers/net/ibmvnic: Update VNIC protocol version reporting (Steve Best) [1882269] - [s390] s390/zcrypt: fix kmalloc 256k failure (Claudio Imbrenda) [1885963] - [x86] crypto: x86/aesni-gcm - fix crash on empty plaintext (Herbert Xu) [1882868] - [x86] crypto: x86/aesni-gcm - make 'struct aesni_gcm_tfm_s' static const (Herbert Xu) [1882868] - [x86] crypto: aesni - Add scatter/gather avx stubs, and use them in C (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce partial block macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce READ_PARTIAL_BLOCK macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Move ghash_mul to GCM_COMPLETE (Herbert Xu) [1882868] - [x86] crypto: aesni - Fill in new context data structures (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge avx precompute functions (Herbert Xu) [1882868] - [x86] crypto: aesni - Split AAD hash calculation to separate macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Add GCM_COMPLETE macro (Herbert Xu) [1882868] - [x86] crypto: aesni - support 256 byte keys in avx asm (Herbert Xu) [1882868] - [x86] crypto: aesni - Macro-ify func save/restore (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce gcm_context_data (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge GCM_ENC_DEC (Herbert Xu) [1882868] - [pci] PCI: Add DMA alias quirk for PLX PEX NTB (Myron Stowe) [1884657] - [pci] PCI: Add nr_devfns parameter to pci_add_dma_alias() (Myron Stowe) [1884657] - [pci] PCI: Fix pci_add_dma_alias() bitmask size (Myron Stowe) [1884657] - [pci] PCI/IOV: Fix memory leak in pci_iov_add_virtfn() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 device IDs (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 MRPC GAS access permission check (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 flash information interface support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 system info register support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Separate Gen3 register structures into unions (Myron Stowe) [1884657] - [pci] PCI/switchtec: Factor out Gen3 ioctl_flash_part_info() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add 'generation' variable (Myron Stowe) [1884657] - [pci] PCI/switchtec: Rename generation-specific constants (Myron Stowe) [1884657] - [pci] PCI/switchtec: Move check event ID from mask_event() to switchtec_event_isr() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Remove redundant valid PFF number count (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add support for Intercomm Notify and Upstream Error Containment (Myron Stowe) [1884657] - [pci] PCI/switchtec: Fix vep_vector_number ioread width (Myron Stowe) [1884657] - [pci] PCI/switchtec: Use dma_set_mask_and_coherent() (Myron Stowe) [1884657] - [pci] PCI: Allow adjust_bridge_window() to shrink resource if necessary (Myron Stowe) [1884657] - [pci] PCI: Set resource size directly in adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() to adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() parameter (Myron Stowe) [1884657] - [pci] PCI: Consider alignment of hot-added bridges when assigning resources (Myron Stowe) [1884657] - [pci] PCI: Remove local variable usage in pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Pass size + alignment to pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Rename variables (Myron Stowe) [1884657] - [pci] PCI: Remove unnecessary braces (Myron Stowe) [1884657] - [pci] PCI: Don't disable bridge BARs when assigning bus resources (Myron Stowe) [1884657] - [documentation] Documentation: PCI: Fix pci_alloc_irq_vectors() function name typo (Myron Stowe) [1884657] - [pci] PCI: Increase D3 delay for AMD Ryzen5/7 XHCI controllers (Myron Stowe) [1884657] - [pci] PCI: Add generic quirk for increasing D3hot delay (Myron Stowe) [1884657] - [edac] x86/mce, EDAC/mce_amd: Print PPIN in machine check records (Prarit Bhargava) [1860381]- [netdrv] geneve: add transport ports in route lookup for geneve (Mark Gray) [1884481] {CVE-2020-25645} - [drm] PM: sleep: core: Rename DPM_FLAG_NEVER_SKIP (Ivan Vecera) [1867164] - [base] PM: sleep: core: Drop racy and redundant checks from device_prepare() (Ivan Vecera) [1867164] - [mm] mm/page_isolation: fix potential warning from user (Waiman Long) [1811009] - [mm] mm/hotplug: silence a lockdep splat with printk() (Waiman Long) [1811009] - [mm] mm/debug.c: always print flags in dump_page() (Waiman Long) [1811009] - [mm] mm/debug.c: PageAnon() is true for PageKsm() pages (Waiman Long) [1811009] - [mm] mm/debug.c: __dump_page() prints an extra line (Waiman Long) [1811009] - [mm] mm: fix some typos in mm directory (Waiman Long) [1811009] - [mm] mm, fault_around: do not take a reference to a locked page (Waiman Long) [1811009] - [mm] mm: remove the exporting of totalram_pages (Waiman Long) [1880090] - [mm] mm: remove managed_page_count_lock spinlock (Waiman Long) [1880090] - [mm] mm: convert totalram_pages and totalhigh_pages variables to atomic (Waiman Long) [1880090] - [mm] mm: convert zone->managed_pages to atomic variable (Waiman Long) [1880090] - [net] mm: reference totalram_pages and managed_pages once per function (Waiman Long) [1880090] - [mm] mm/page_alloc: Introduce free_area_init_core_hotplug (Waiman Long) [1880090] - [mm] mm/page_alloc: inline function to handle CONFIG_DEFERRED_STRUCT_PAGE_INIT (Waiman Long) [1880090] - [mm] mm: remove __paginginit (Waiman Long) [1880090] - [mm] mm: access zone->node via zone_to_nid() and zone_set_nid() (Waiman Long) [1880090] - [mm] mm, page_alloc: double zone's batchsize (Waiman Long) [1880090] - [powerpc] powerpc/pseries/cmm: fix managed page counts when migrating pages between zones (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: drain per-cpu pages again during memory offline (Chris von Recklinghausen) [1754739] - [mm] mm: move nr_deactivate accounting to shrink_active_list() (Chris von Recklinghausen) [1754739] - [mm] sh: fix build error in mm/init.c (Chris von Recklinghausen) [1754739] - [mm] mm/memremap: set caching mode for PCI P2PDMA memory to WC (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: add pgprot_t to mhp_params (Chris von Recklinghausen) [1754739] - [mm] powerpc/mm: thread pgprot_t through create_section_mapping() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: thread pgprot_t through init_memory_mapping() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: rename mhp_restrictions to mhp_params (Chris von Recklinghausen) [1754739] - [include] mm/memory_hotplug: drop the flags field from struct mhp_restrictions (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: cleanup __add_pages() (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: fix page online with DEBUG_PAGEALLOC compiled but not enabled (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Enable memory hot remove (Chris von Recklinghausen) [1754739] - [firmware] arm/efi: EFI soft reservation to memblock (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: convert mm/dump.c to use walk_page_range() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: drop valid_start/valid_end from test_pages_in_a_zone() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: pass in nid to online_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove "count" parameter from has_unmovable_pages() (Chris von Recklinghausen) [1754739] - [base] mm: remove the memory isolate notifier (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Disable instrumentation in the EFI runtime handling code (Chris von Recklinghausen) [1754739] - [x86] efi/x86: avoid KASAN false positives when accessing the 1: 1 mapping (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Limit EFI old memory map to SGI UV machines (Chris von Recklinghausen) [1754739] - [x86] efi/libstub/x86: Fix unused-variable warning (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify mixed mode call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify 64-bit EFI firmware call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split SetVirtualAddresMap() wrappers into 32 and 64 bit versions (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split off some old memmap handling into separate routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Re-disable RT services for 32-bit kernels running on 64-bit EFI (Chris von Recklinghausen) [1754739] - [x86] efi/libstub: Distinguish between native/mixed not 32/64 bit (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Extend native protocol definitions with mixed_mode aliases (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Use a helper to iterate over a EFI handle array (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Rename efi_is_native() to efi_is_mixed() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Unify 32/64-bit functions (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Convert GOP structures to typedef and clean up some types (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove unused typedef (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove bogus packed attribute from GOP structures (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub/random: Initialize pointer variables to zero for mixed mode (Chris von Recklinghausen) [1754739] - [firmware] efi: Fix efi_loaded_image_t::unload type (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Fix memory leak in __gop_query32/64() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_SUCCESS if a usable GOP was found (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_NOT_FOUND if there are no usable GOPs (Chris von Recklinghausen) [1754739] - [hv] mm/memory_hotplug.c: remove __online_page_set_limits() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: don't allow to online/offline memory blocks with holes (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: convert SKIP_HWPOISON to MEMORY_OFFLINE (Chris von Recklinghausen) [1754739] - [mm] mm/page_alloc.c: don't set pages PageReserved() when offlining (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove __online_page_free() and __online_page_increment_counters() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: add a bounds check to __add_pages() (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix NMI vs ESPFIX (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unwind the ESPFIX stack earlier on exception entry (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Move FIXUP_FRAME after pushing fs in SAVE_ALL (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Simplify common_exception (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Use ss segment where required (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix IRET exception (Chris von Recklinghausen) [1754739] - [x86] x86/xen/32: Make xen_iret_crit_fixup() independent of frame layout (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Repair 32-bit Xen PV (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Allow int3_emulate_push() (Chris von Recklinghausen) [1754739] - [x86] x86: Hide the int3_emulate_call/jmp functions from UML (Chris von Recklinghausen) [1754739] - [x86] ftrace/x86_64: Emulate call function while updating in breakpoint handler (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Provide consistent pt_regs (Chris von Recklinghausen) [1754739] - [x86] kprobes, x86/ptrace.h: Make regs_get_kernel_stack_nth() not fault on bad stack (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/ftrace: Add pt_regs frame annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/kprobes: Fix frame pointer annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe: Move ENCODE_FRAME_POINTER to asm/frame.h (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clean up return from interrupt preemption path (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Simulation mode (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Switch to balloon_page_alloc() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement balloon compaction (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Convert loaned_pages to an atomic_long_t (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Rip out memory isolate notifier (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Use adjust_managed_page_count() insted of totalram_pages_* (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Drop page array (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Cleanup rc handling in cmm_init() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Report errors when registering notifiers fails (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement release() function for sysfs device (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Push EFI_MEMMAP check into leaf routines (Chris von Recklinghausen) [1754739] - [mm] powerpc: Don't flush caches when adding memory (Chris von Recklinghausen) [1754739] - [firmware] efi/random: use arch-independent efi_call_proto() (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Don't evaluate exception stacks before setup (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Mark pages PG_offline in balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Drop __balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Set pages PageOffline() in balloon_add_region() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: prevent memory leak when reusing pgdat (Chris von Recklinghausen) [1754739] - [base] drivers/base/memory.c: don't store end_section_nr in memory blocks (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove move_pfn_range() (Chris von Recklinghausen) [1754739] - [mm] mm: introduce compound_nr() (Chris von Recklinghausen) [1754739] - [x86] x86/asm: Make some functions local labels (Chris von Recklinghausen) [1754739] - [firmware] efi-stub: Fix get_efi_config_table on mixed-mode setups (Chris von Recklinghausen) [1754739] - [x86] efi/x86: move UV_SYSTAB handling into arch/x86 (Chris von Recklinghausen) [1754739] - [x86] efi: x86: move efi_is_table_address() into arch/x86 (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: remove unneeded return for void function (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove redundant CLACs in getuser/putuser error paths (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove ELF function annotation from copy_user_handle_tail() (Chris von Recklinghausen) [1754739] - [x86] x86/entry: Fix thunk function ELF sizes (Chris von Recklinghausen) [1754739] - [x86] x86/entry/64: Simplify idtentry a little (Chris von Recklinghausen) [1754739] - [mm] mm: vmscan: correct some vmscan counters for THP swapout (Chris von Recklinghausen) [1754739] - [mm] mm/gup: speed up check_and_migrate_cma_pages() on huge page (Chris von Recklinghausen) [1754739] - [x86] x86/ldt: Initialize the context lock for init_mm (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries: avoid blocking in irq when queuing hotplug events (Chris von Recklinghausen) [1754739] - [arm64] arm64/mm: don't initialize pgd_cache twice (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: fix recent_rotated history (Chris von Recklinghausen) [1754739] - [x86] efi/x86/Add missing error handling to old_memmap 1:1 mapping code (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Inhibit huge-vmap with ptdump (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: simplify shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: cleanup memory offline path (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix the wrong usage of N_HIGH_MEMORY (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop redundant hugepage_migration_supported check (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: unlock 1GB-hugetlb on x86_64 (Chris von Recklinghausen) [1754739] - [mm] mm: move recent_rotated pages calculation to shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Initialize PGD cache during mm initialization (Chris von Recklinghausen) [1754739] - [x86] x86/alternatives: Initialize temporary mm for patching (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Fix a crash with kmemleak_scan() (Chris von Recklinghausen) [1754739] - [x86] x86/irq: Fix outdated comments (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: treat CMA pages as unmovable (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove stack overflow debug code (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remap the IRQ stack with guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Split the IRQ stack into its own pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Init hardirq_stack_ptr during CPU hotplug (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Handle irq stack allocation failure proper (Chris von Recklinghausen) [1754739] - [xen] x86/irq/32: Invoke irq_ctx_init() from init_IRQ() (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Rename irq_stack_ptr to hardirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Rename hard/softirq_stack to hard/softirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Make irq stack a character array (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Define IRQ_STACK_SIZE (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Speedup in_exception_stack() (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Split debug IST stack (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Enable IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Disconnect IST index and stack order (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Remove orig_ist array (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Prepare TSS.IST setup for guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Use cpu entry area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/traps: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Provide exception stack accessor (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Prepare for IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Add structs for exception stacks (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Cleanup setup functions (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Make IST index zero based (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Remove unused stack defines on 32bit (Chris von Recklinghausen) [1754739] - [x86] x86/64: Remove stale CURRENT_MASK (Chris von Recklinghausen) [1754739] - [x86] x86/idt: Remove unused macro SISTG (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Sanitize the top/bottom confusion (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove a hardcoded irq_stack_union access (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack: Fix off-by-one errors in stack identification (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Limit IST stack overflow check to #DB stack (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: Consolidate early page table allocation (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: don't call page table ctors for init_mm (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: use appropriate ctors for page tables (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Move copy_user_handle_tail() into asm (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: fix a wrong flag in set_migratetype_isolate() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix notification in offline error path (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: fix an imbalance with DEBUG_PAGEALLOC (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: explicitly pass the head to isolate_huge_page (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: do not allocate duplicate stack variables in shrink_page_list() (Chris von Recklinghausen) [1754739] - [mm] mm: refactor swap-in logic out of shmem_getpage_gfp (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: remove 7th argument of isolate_lru_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove extra drain pages on pcp list (Chris von Recklinghausen) [1754739] - [mm] mm/memory-hotplug: Allow memory resources to be children (Chris von Recklinghausen) [1754739] - [kernel] mm/resource: Move HMM pr_debug() deeper into resource code (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: fix off-by-one in is_pageblock_removable (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Move percpu_setup_debug_store() to __init section (Chris von Recklinghausen) [1754739] - [mm] arm64: ptdump: Don't iterate kernel page tables using PTRS_PER_PXX (Chris von Recklinghausen) [1754739] - [firmware] efi: Use 32-bit alignment for efi_guid_t (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: __offline_pages fix wrong locking (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: test_pages_in_a_zone do not pass the end of zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: is_mem_section_removable do not pass the end of a zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: don't bail out in do_migrate_range() prematurely (Chris von Recklinghausen) [1754739] - [mm] arm64: dump: no need to check return value of debugfs_create functions (Chris von Recklinghausen) [1754739] - [x86] x86/asm/suspend: Drop ENTRY from local data (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: deobfuscate migration part of offlining (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: try to migrate full pfn range (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: move init_currently_empty_zone() under zone_span_lock protection (Chris von Recklinghausen) [1754739] - [mm] mm: only report isolation failures when offlining memory (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: be more verbose for memory offline failures (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: print reason for the offlining failure (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop pointless block alignment checks from __offline_pages (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Don't unmap EFI boot services code/data regions for EFI_OLD_MEMMAP and EFI_MIXED_MODE (Chris von Recklinghausen) [1754739] - [x86] kprobes/x86: Blacklist non-attachable interrupt functions (Chris von Recklinghausen) [1754739] - [include] linkage: add generic GLOBAL() macro (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Move efi__boot_services() to arch/x86 (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Unmap EFI boot services code/data regions from efi_pgd (Chris von Recklinghausen) [1754739] - [mm] x86/mm/pageattr: Introduce helper function to unmap EFI boot services (Chris von Recklinghausen) [1754739] - [x86] x86/fpu: Use the correct exception table macro in the XSTATE_OP wrapper (Chris von Recklinghausen) [1754739] - [firmware] efi/arm/libstub: Pack FDT after populating it (Chris von Recklinghausen) [1754739] - [x86] x86/traps: Complete prototype declarations (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: clean up node_states_check_changes_offline() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: simplify node_states_check_changes_online (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: tidy up node_states_clear_node() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: spare unnecessary calls to node_set_state (Chris von Recklinghausen) [1754739] - [include] include/linux/linkage.h: align weak symbols (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_add_to_page_cache to XArray (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_radix_tree_replace to XArray (Chris von Recklinghausen) [1754739] - [mm] mm: Convert add_to_swap_cache to XArray (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clear the CS high bits (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Set up temporary text mapping for 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Switch to original page table after resumed (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Enable CONFIG_ARCH_HIBERNATION_HEADER on 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86, hibernate: Extract the common code of 64/32 bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32/asm/power: Create stack frames in hibernate_asm_32.S (Chris von Recklinghausen) [1754739] - [x86] PM / hibernate: Check the success of generating md5 digest before hibernation (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() before setting cr3 (Chris von Recklinghausen) [1754739] - [x86] x86/xen: Move pv irq related functions under CONFIG_XEN_PV umbrella (Chris von Recklinghausen) [1754739] - [x86] x86/extable: Introduce _ASM_EXTABLE_UA for uaccess fixups (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() (Chris von Recklinghausen) [1754739] - [tools] tools arch: Update arch/x86/lib/memcpy_64.S copy used in 'perf bench mem memcpy' (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Remove redundant check for kmem_cache_create() (Chris von Recklinghausen) [1754739] - [x86] x86/power/hibernate_64: Remove VLA usage (Chris von Recklinghausen) [1754739] - [firmware] efi: Deduplicate efi_open_volume() (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge 32-bit and 64-bit UGA draw protocol setup routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Align efi_uga_draw_protocol typedef names to convention (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge the setup_efi_pci32() and setup_efi_pci64() routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Prevent reentrant firmware calls in mixed mode (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add debug code to check entry/exit CR3 (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI CR3 switches to NMI handler code (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI cr3 switch to non-NMI entry/exit points (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Handle Entry from Kernel-Mode on Entry-Stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Introduce SAVE_ALL_NMI and RESTORE_ALL_NMI (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Leave the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Enter the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Load task stack from x86_tss.sp1 in SYSENTER handler (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Split off return-to-kernel path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unshare NMI return path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Put ESPFIX code into a macro (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Rename TSS_sysenter_sp0 to TSS_entry2task_stack (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Clean up the eboot code (Chris von Recklinghausen) [1754739] - [x86] x86/asm/64: Use 32-bit XOR to zero registers (Chris von Recklinghausen) [1754739] - [x86] Revert "x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport sn_coherency_id" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c" (Frank Ramsay) [1833121] - [x86] x86/apic: Cleanup the include maze (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Fix missing checks of kcalloc() return values (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Replace kmalloc() and memset() with kalloc() calls (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the unused _uv_cpu_blade_processor_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport uv_apicid_hibits (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove _uv_hub_info_check() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Simplify uv_send_IPI_one() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_min_hub_revision_id static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark is_uv_hubless() static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the UV*_HUB_IS_SUPPORTED macros (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the uv_partition_coherence_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Mark memblock related init code and data correctly (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove unnecessary #ifdef CONFIG_EFI (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove uv_bios_call_reentrant() (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Use efi_enabled() instead of test_bit() (Frank Ramsay) [1833121] - [x86] x86/apic/uv: Remove code for unused distributed GRU mode (Frank Ramsay) [1833121]- [thermal] thermal/x86_pkg_temp: Make pkg_temp_lock a raw_spinlock_t (Prarit Bhargava) [1890657] - [net] sched: act_tunnel_key: fix OOB write in case of IPv6 ERSPAN tunnels (Davide Caratti) [1889601] - [netdrv] ibmveth: Identify ingress large send packets (Gustavo Duarte) [1887038] - [netdrv] ibmveth: Switch order of ibmveth_helper calls (Gustavo Duarte) [1887038] - [sound] ALSA: redhat: add drivers/soundwire tree and regmap-sdw to the redhat/filter-modules.sh (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable AMD Renoir support for DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable the Intel's SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix incorrect locking in hdmi_pcm_close (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix jack detection with Realtek codecs when in D3 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/i915 - fix list corruption with concurrent probes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The front Mic on a HP machine doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: hdspm: Fix typo arbitary (Jaroslav Kysela) [1869536] - [sound] ALSA: bebob: potential info leak in hwdep_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS D700SA with ALC887 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint.c: fix repeated word 'there' (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: fix repeated word 'if' (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add mute Led support for HP Elitebook 845 G7 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: handle all SOF_IPC_EXT types (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add version_id to avoid rt714/rt715 confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715-sdw: probe with RT714 Device ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1316: add missing component string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: add extra check on init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: add ifdef CONFIG_OF around of_device_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Enable MI2S BCLK and LRCLK together (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: add codec prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove ti, asi-format code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Set regcache when shutting down and waking device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add shutdown capability via a GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Remove duplicate code for I/V sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: Intel: sof_sdw: restore playback functionality with max98373 amps (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add support for new SoundWire hardware layout on TGL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove hard-coded codec_conf table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove ternary operator (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_max98090: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hda_dsp_common: use static function in conditional block (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-mc13783: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Pass full name to snd_ctl_notify (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Add power-up delay to fix dmic pop sound issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable the power of "MICBIAS" and "Vref2" for the DMIC clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: allow runtime pm at end of probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add codec name prefix to ACPI machine description (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sysfs: add slave status and device number before probe (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add enumerated Slave device to device list (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove an unnecessary NULL check (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add data port test fail interrupt (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: enable test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: enable Data Port test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - set mic to auto detect on a HP AIO machine (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Don't register a cb func if it is registered already (Jaroslav Kysela) [1869536] - [sound] ALSA: HDA: Early Forbid of runtime PM (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - remove kerneldoc for internal hdac_i915 function (Jaroslav Kysela) [1869536] - [sound] ALSA: ctl: Workaround for lockdep warning wrt card->ctl_files_rwlock (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Disable autosuspend for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Remove uninitialized_var() usage (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: arm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: add dpcm_create/remove_debugfs_state() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: move CONFIG_DEBUG_FS functions to top side (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: magician: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Enable AC'97 bus support for PXA machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Select regmap from AC'97 machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support TDM out and 8ch I2S out (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: fix external clock probe defer (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: keywest: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Use sizeof_field() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Set ops to NULL on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: More constifications (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: vxpocket: Support PCM sync_stop (Jaroslav Kysela) [1869536] - [sound] ALSA: mips: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: arm: More constification (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: replace '---help---' in Kconfig files with 'help' (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix SPDX license for header file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac: make SOF HDA codec driver probe deterministic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Refactor sample rate function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix the spacing and new lines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Convert bit mask to GENMASK in header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix unbalanced calls to pm_runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2110 class-D amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: add size checks for ext_bytes control .put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for volatile ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Enable fast charge (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Ensure a minimum delay before clock stabilization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix error handling with update_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix required DT properties in the code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add missing bias level power states (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix calling reset in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2564 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add missing MODULE_LICENSE() for imx-common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: Fix prepare callback behavior for OF usecase (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cs42l51: add additional ADC volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the process being scheduled on core0 always (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix CONTROLLER_IN_GPU macro name (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - handle multiple i915 device instances (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - controller is in GPU on the DG1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - add Intel DG1 PCI and HDMI ids (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO" (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add delay quirk for H570e USB headsets (Jaroslav Kysela) [1869536] - [sound] ALSA: compat_ioctl: avoid compat_alloc_user_space (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix spellint typo in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable front panel headset LED on Lenovo ThinkStation P520 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Couldn't detect Mic if booting with headset plugged (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix iounmap in error handler (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use {u32|u16}p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use u32p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: get max rows and cols info from compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support to block packing mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: clear BIT FIELDs before value set (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Add generic bandwidth allocation algorithm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add DSD support for ak4458 and ak4497 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Add support for tgl-h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: do software reset before clock registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: fix missing aic32x4_disable_regulators() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set MCLK input or output direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add fsl_sai_check_version function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add new added registers and new bit definition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-clocks: add q6afe clock controller (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity of boot error logs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix range checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove several superfluous type-casts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) remove redundant "ret" variable uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: debug: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add `src_hash` to `sof_ipc_fw_version` structure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add debug support for imx platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: disable size checks for bytes_ext controls if needed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_audmix: make clock and output src write only (Jaroslav Kysela) [1869536] - [sound] ALSA: remove calls to usb_pipe_type_check for control endpoints (Jaroslav Kysela) [1869536] - [sound] ALSA: hiface: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: 6fire: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: usx2y: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: add usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: move snd_usb_pipe_sanity_check into the USB core (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix the failure to flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix DC calibration on bypass boost mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm32: sai: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: rockchip_i2s: fix a possible divide-by-zero bug in rockchip_i2s_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Use DMI oem string search for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: s/master/primary (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: remove the HDA_DSP_CORE_MASK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify core_power_up/down op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: rename cores_mask to host_managed_cores_mask (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Add support for j7200-cpb audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015p (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe-dai: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add codec lpass clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: update q6afe_set_param to support global clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add lpass hw voting support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add global q6afe waitqueue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: prepare afe_apr_send_pkt to take response opcode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6routing: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: dt-bindings: Add q6afe display_port dt binding (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015p: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add parity error injection through debugfs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: export broadcast read/write capability for tests (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: realtek-soundwire: ignore initial PARITY errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use quirk to filter out invalid parity errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: add first_interrupt_done status (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: filter-out unwanted interrupt reports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC/soundwire: bus: use property to set interrupt masks (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Remove unused inline function snd_mask_sizeof (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: Remove unused function hpi_stream_group_get_map() (Jaroslav Kysela) [1869536] - [sound] ALSA: mixart: Correct comment wrt obsoleted tasklet usage (Jaroslav Kysela) [1869536] - [sound] ALSA: aloop: Replace tasklet with work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mchp-spdiftx: add driver for S/PDIF TX Controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix SLIBMUS/SLIMBUS typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: fix race condition between suspend and Slave device alerts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-es8328: add missing put_device() call in imx_es8328_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse auxiliary devices from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mt6359: fix failed to parse DT properties (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Implement snd_sof_bytes_ext_volatile_get kcontrol IO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Add support for WO and RO TLV byte kcontrols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Kconfig: Allow the j721e machine driver to be used on K3 platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix warning potential ! vs ~ typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add v1.5.1 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: dt-bindings: soundwire: add bindings for Qcom controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support for mmio soundwire master devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: avoid dependency on CONFIG_SLIMBUS (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix abh/ahb typo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: make process type optional (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mux (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_process (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_tone (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_host (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_volume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add helper for setting up IPC component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: use the sof_ipc_comp reserved bytes for extended data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: parse comp_ext_tokens for all widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: create component extended tokens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add comp_ext to struct snd_sof_widget (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: tokens: add token for component UUID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Manage module clock via DAPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Attach the bus clock to the regmap (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Sort masks in a consistent order (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix field bit number indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix ADC_DIG_CTRL field name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_MXR_SRC field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_ADCDAT_CTRL field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1 MODCLK widget name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Remove extraneous widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .prepare and .hw_free callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .trigger callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: clarify return value for get_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream handling from .prepare and .hw_free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove .trigger operation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix NULL/ERR_PTR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: fix NULL/IS_ERR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove SDW_REG_SHIFT() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom : use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: use SDW_DISCO_LINK_ID() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use FIELD_GET() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: define and use addr bit masks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix core enable sequence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: support topology components on secondary cores (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a "core" parameter to widget loading functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set SAI Channel Mode to Output Mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Support multiple data channel enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't manage link power individually (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pass link_mask information to each master (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add error log for clock-stop invalid configs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: enable hw_sync as needed by hardware (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link hw_synchronization information (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: update multi-link definition with hw sync details (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add missing support for all clock stop modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: ignore software command retries (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: disable shim wake on suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix port_readydynamic allocation in mipi_disco (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definition for maximum number of ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: soundwire: remove port_readyusage from codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_core: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: ac97: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: (cosmetic) align argument names (Jaroslav Kysela) [1869536] - [sound] ALSA: usb: scarless_gen2: fix endianness issue (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: auto_parser: remove shadowed variable declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: aoa: i2sbus: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: core: init: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: dereference after checking for NULL pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_memory: dereference pointer after NULL checks (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm: simplify locking for timers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Prefer async probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: remove artificial component and DAI name constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: shutdown codec when changing filter type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Clean kernel log from deferred probe error messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify error handling during FW boot (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add sof_tgl_ops for TGL platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Define FW boot sequence with ICCMAX (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: define macro for code loader stream format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify the signature of get_stream_with_tag() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add helper function to program ICCMAX stream (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Remove unused parameters in cl_dsp_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix VS_LTRC register name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-of-dev: Add .arch_ops field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Replace sdev->private with sdev->pdata->hw_pdata (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: add extended rom status dump to error log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the ipc_size calculation for process component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: intel: hda: support also devices with 1 and 3 dmics (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix a runtime pm issue in SOF when HDMI codec doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: report error only for the last ROM init iteration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Add debug box region (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: fix memory leak in get_ext_windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: make sof_ipc_window monosized (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix intel_suspend/resume defined but not used warning (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 exit commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 custom controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add output selection for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add pre-init function for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add ca0132_mmio_init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Set AE-7 bools and select mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add SoundBlaster AE-7 pincfg (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix Recon3D Center/LFE output (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add quirk output selection structures (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Remove surround output selection (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add bass redirection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add full-range speaker selection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add surround channel config control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add speaker tuning initialization commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Cleanup ca0132_mmio_init function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: tidy up a memset() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: acpi: add dev_dbg() log for probe completion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: reduce verbosity of IPC pointer updates (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: reduce the log level for unhandled widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: remove unnecessary memory alloc for sdev->private (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) use the "bool" type where it makes sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add -EPROBE_DEFER check for regmap init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak5558: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: clean-up inclusion of header files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add rt711 rt1316 rt714 SDCA codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add topology filename override based on dmi data match (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_rt5682: override quirk data for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: Intel: sof_sdw: Add support for product Ripto (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: rename id as part_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: check SoundWire version when matching codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373-sdw: add missing test on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: add support for SDCA boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: mirror CML and TGL configurations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-soundwire: add support for rt5682 on link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl: add support for rt5682 on SoundWire link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: modify SoundWire version id in acpi match table (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Correct wrongly matching entries with audio class (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix I/O voltage range configuration during probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add .exit callback function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: add support for TLV320AIC32x4 codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add build support for SoundWire (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add missing out of memory check on drvdata->clks allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6359: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Properly match with audio interface class (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Simplify quirk entries with a macro (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Move device rename and profile quirks to an internal table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Hook up component probe function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: avoid hardcoded S3C2410_PA_IIS (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: rx1950: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: neo1973: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: use SDW_SLAVE_ENTRY_EXT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Update naming in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Get "extal" clock rate by clk_get_rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add a dedicated menuconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Export DAC/ADC monomix switches (Jaroslav Kysela) [1869536] - [sound] ALSA: remove duplicate "the the" phrase in Kconfig text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm0010: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card: Use snd_soc_of_parse_aux_devs() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Add common helper to parse aux devs from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: support 'ELD' mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/soc/intel: Fix spelling mistake "cant" --> "can't" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: various vendors: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: sst-utils: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: cldma: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-nhlt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell-ipc: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Baytrail: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: (cosmetic) align parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_loader: remove always-true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove useless assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: fix redundant return (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst: remove useless NULL assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: compress: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst-atom-controls: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: refine runtime pm for SDW_INTEL_CLK_STOP_BUS_RESET (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: support clock_stop mode without quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: handle power rail dependencies for clock stop mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_NOT_ALLOWED support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_BUS_RESET support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_TEARDOWN for pm_runtime suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pm_runtime idle scheduling (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reinitialize IP+DSP in .prepare(), but only when resuming (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: call helper to reset Slave states on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix race condition on system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reset pm_runtime status during system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix clock handling around codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move soft reset handling to codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move required devm_* allocations to device level code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add support to copy callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add gapless support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: prepare set params to accept profile change (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add next track metadata support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to gapless flag in q6asm open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to remove intial and trailing silence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add length to write command token (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: use flags directly from q6asm-dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: make commands specific to streams (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: rename misleading session id variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Enable TDM audio capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Moving GPIO reset and add ADC reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Increased maximum supported channels (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Enable 24 bit audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for earpiece switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for line out switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make line out routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for headphone switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make headphone routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Group and sort mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Gate the amplifier clock during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Fix duplicate use of ADC enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: rename shadowed variable for all broadwell boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-codec: move variable used conditionally (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: SOF: Intel: hda-codec: move unused label to correct position (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add a quirk for LRCK inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add missing mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix DAPM to match the hardware topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Replace synchronous check with fsl_sai_dir_is_synced (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Drop TMR/RMR settings for synchronous mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine enable/disable TE/RE sequence in trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Use platform_get_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Use platform_get_resource (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add platform driver for lpass audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: fix concurrency issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass: Use regmap_field for i2sctl and dmactl registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: fix memory leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Replace card->dev with component->dev (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Move ahbix clk to platform specific function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Add common array to initialize soc based core clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Use dev_dbg() in rt5682_clk_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: Add basic power management support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: enable pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add argument to function definition (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add module_sdw_driver helper macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix PRBS/Static_1 swapped definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: virmidi: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: use pci_status_get_and_clear_errors (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The Mic on a RedmiBook doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Do not cleanup uninitialized dais on soc_pcm_open failure (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fixup headset for ASUS GX502 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Improved routing for Thinkpad X1 7th/8th Gen (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix double free of dangling pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN Converter9 2-in-1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix a runtime pm issue in SOF when integrated GPU is disabled (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: hdmi - add Rocketlake support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Fix power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: oss: Remove superfluous WARN_ON() for mulaw sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Ensure the device is resumed in wm89xx_mic_detect functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Skip setting of the WM8994_MICBIAS register for WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-toddr: fix channel order on g12 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: add snd_soc_find_dai_with_mutex() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: always check pin power status in i915 pin fixup (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Fix refcount imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1308-sdw: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion NT950XCJ-X716A (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add basic capture support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for UR22C (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fixup ams_delta_mute() function name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pcm3168a: ignore 0 Hz settings (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: Add support for Loongson 7A1000 controller" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Program WAKEEN register for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix 2 channel swapping for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: ca0106: fix error code handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: tgl_max98373: fix a runtime pm issue in multi-thread case (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-digi00x: exclude Avid Adrenaline from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ALSA; firewire-tascam: exclude Tascam FE-8 from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Set card->owner to avoid warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: Add period size constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: avoid reset of sdo_limit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: Fix NULLptr dereference in autosuspend delay (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: fix typo in comment on INTSTAT registers (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: ignore broken processing/extension unit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: Fix memleak in sst_media_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Avoid attempts to read unreadable registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: msm8916-wcd-analog: fix register Interrupt offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Prevent access to invalid VU register bits on WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add model alc298-samsung-headphone (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Update documentation comment for MS2109 quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: fix spelling mistakes in the comments (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add capture support for Saffire 6 (USB 1.1) (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Flex Book (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Fix potential Oops in snd_echo_resume() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Use force connectivity quirk on another HP desktop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6routing: add dummy register read/write function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-dai: mark all widgets registers as SND_SOC_NOPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Make soc_component_read() returning an error code again (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - reverse the setting value in the micmute_led_set (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaduio: Drop superfluous volatile modifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Replacing component->name with codec_dai->name (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Pioneer DDJ-RB (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: work around streaming quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix the micmute led status for Lenovo ThinkCentre AIO (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix overeager device match for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix pin default on Intel NUC 8 Rugged (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Creative USB X-Fi Pro SB1095 volume knob support (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix spelling mistake "buss" -> "bus" (Jaroslav Kysela) [1869536] - [sound] ALSA: pci: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Add 100us dma stop delay (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add dma stop delay variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hda/tegra: Set buffer alignment to 128 bytes (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Serialize ioctls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add quirk to force connectivity (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add startech usb audio dock name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_i2s: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_dmic: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_ahub: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_admaif: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra186_dspk: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add support for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: renoir: restore two more registers during resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not remove ADDITIONAL_CONTROL_4 from readable register list (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Remove fsl_asoc_card_set_bias_level function (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: call runtime_allow() for all hda controllers" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix AE-5 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for Recon3D (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix ZxR Headphone gain control get value (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add alc269/alc662 pin-tables for Loongson-3 laptops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Two step component registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Simplify snd_soc_component_initialize declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Relocate and expose snd_soc_component_initialize (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: Replace 'select' DMADEVICES 'with depends on' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Fix value of FSL_SAI_CR1_RFW_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: use less strict tests for dailink capabilities (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rk3399_gru_sound: Add DAPM pins, kcontrols for jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not access WM8962_GPIO_BASE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: use resource_size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: drop unnecessary list_empty (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Added hw_params support for ALC1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Passing card structure based on codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Renaming snd-soc-card structure and fields (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add sound support for Midas boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Rework disable channel function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Add 8kHz audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Fix regression causing sysfs entries to disappear (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-formatters: fix sclk inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdmin: fix g12a skew (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-interface: fix link fmt setup (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fixed HP right speaker no sound (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix NULL pointer dereference during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm2835: Silence clk_get() error on -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: disable traces when switching to S0Ix D0I3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: fix the suspend procedure to support s0ix entry (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Fix keep_power assignment for non-component devices (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Workaround for spurious wakeups on some Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint : remove needless check before usb_free_coherent() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Restore PME_EN state at Power On (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/boards: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix add a "ultra_low_power" function for intel reference board (alc256) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: don't call pm_runtime_* on card device (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: typo_fix: enable headset mic of ASUS ROG Zephyrus G14(GA401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G15(GA502) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: update dsm param bin max size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update dsm init sequence and condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: don't report of_xlate_dai_name failures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Avoid printing errors for -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Use qcom_snd_parse_of() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse properties with "qcom, " prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Support parsing links without DPCM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe: Remove unused q6afe_is_rx_port() function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Use snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use devm for resource management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix dac event dapm mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support configuring dai fmt from DT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: add IRQF_SHARED for devm_request_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix build error due to 64-by-32 division (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fix SND_SOC_J721E_EVM warnings & errors (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: omap: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Support new metadata block ID's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: xtensa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: generic: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: au1x: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-xxx: add asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix deadlock after PCM open error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak on module unload (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: call patch_ops.free() on probe error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with max98357b (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support left justified format for I2S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix probe regression on systems without i915 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pcm: Update rate/channels for SAI/ESAI DAIs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Update SAI config bclk/fsync rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Add SAI dai driver for i.MX/i.MX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8m: Fix SAI DAI driver for i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix ESAI DAI driver name for i.MX8/iMX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Use ARRAY_SIZE instead of hardcoded value (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops for imx8 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based ADMAIF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix reset gpio property name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE back to DAI ops (Jaroslav Kysela) [1869536] - [sound] ALSA: Soundwire: intel_init: save Slave(s) _ADR info in sdw_intel_ctx (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add wake interrupt support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel/cadence: merge Soundwire interrupt handlers/threads (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: add implementation of sdw_intel_enable_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce helper for link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce a helper to arm link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: revisit SHIM programming sequences (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: report slave_ids for each link to SOF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add clock stop quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add mutex for shared SHIM register access (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add prototype for WAKEEN interrupt processing (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add link_list to handle interrupts with a single thread (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: update headers for interrupts (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reuse code for wait loops to set/clear bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: board: sof_rt5682: Update rt1015 pll input clk freq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: avoid crash if invalid DSP topology loaded (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add support for systems without i915 audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove properties in card remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove hard-coded codec name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: drop a duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335.h: fix duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra20_das.h: delete duplicated words (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Avoid the use of one-element array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra186 based DSPK driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based AHUB driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based I2S driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based DMIC driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add support for CIF programming (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: change match table ehl-rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: remove .digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace the word "slave" in vmaster API (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: delete duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fixed ALC298 sound bug by adding quirk for Samsung Notebook Pen S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: optimize the power consumption (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: disable MICBIAS and Vref2 widget in default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: snd_soc_dai_digital_mute() for both CPU/Codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: fixes the missed kfree() for axg_card_add_tdm_loopback (Jaroslav Kysela) [1869536] - [sound] ALSA: info: Drop WARN_ON() from buffer NULL sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Use kmemdup in podhd_set_monitor_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add support for Loongson 7A1000 controller (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: pcm: Use SG-buffer only when direct DMA is available" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: Add missed return for calling soc_component_ret (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: Trivial: Fix misspelling of 'exists' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support Headphone and Microphone Jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card-utils: Support configure pin_name for asoc_simple_init_jack (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: pcm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ssm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tas*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: spear: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/mediatek: exit earlier if failed to register audio driver (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/i2c/tda998x: Make tda998x_audio_digital_mute static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.c: add .no_capture_mute support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: return -ENOTSUPP for digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix snd_hda_codec_cleanup() documentation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: export snd_hda_codec_cleanup_for_unbind() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Report the button event in the headset type only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add missed put_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - fixup for yet another Intel reference board (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX563 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX533 and UX534 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix the kernel-doc comment (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace blacklist word (Jaroslav Kysela) [1869536] - [sound] ALSA: via82xx: Replace the words whitelist (Jaroslav Kysela) [1869536] - [sound] ALSA: nm256: Replace the words blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: intel8x0: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: es1968: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ctxfi: Replace the word blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't free dma_data in DAI shutdown (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: allocate/free dma_data in set_sdw_stream (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream allocation/free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: add helper to startup/shutdown streams (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: implement get_sdw_stream() operations (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Disable sync-write operation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ssi: don't use discriminatory terms for debug log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: siu: don't use discriminatory terms for parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsi: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for function names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable Vref2 under using PLL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: spdif: Handle clk by pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: re-enable IRQs on failure path (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: add hw monitor volume control for POD HD500 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer TravelMate B311R-31 with ALC256 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G14(G401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - change to suitable link model for ASUS platform (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix race against the error recovery URB submission (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Improve dai-set-fmt comment in cht_codec_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support HDMI jack reporting (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add kctl for configuring TX validity bit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Clear the validity bit for TX (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Sync the pending work cancel at disconnection (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Perform sanity check for each URB creation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak4458: Remove set but never checked variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv320aic26: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5659: Remove many unused const variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5631: fix spurious kernel-doc start and missing arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: ux500_msp_i2s: Remove unused variables 'reg_val_DR' and 'reg_val_TSTDR' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: pxa-ssp: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-spdif: Fix misspelling of 'reg_dac_txdata' in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-i2s: add missing clock and format arguments in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: q6asm: Provide documentation for 'codec_profile' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sti: uniperif: fix 'defined by not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-pdmic: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-classd: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98390: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es8316: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp-st: Remove set, but unused variable 'w' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: jz4770: Remove defined but never used variable 'mic_boost_tlv' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7219: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7210: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: aio-core: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra20_das: remove always-true comparison (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: pcm: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sdw_max98373: add card_late_probe support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-sdw: add MAX98373 I2C dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: add SoundWire support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: split I2C and common parts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: extract codec and DAI names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: remove forward declaration of headset_init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt286: fix unexpected interrupt happens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: remove unsupported clock mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: fix Boost Mixer Aux Switch (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: Remove superfluous fall through comments (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: Remove invalid "fall through" comments (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Address bugs in the interrupt handling (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent some noise on unloading the module (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent races in calls to set_audio_format() (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Race conditions around "opencount" (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Remove redundant check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fixed kernel warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: use dev_err instead of pr_err (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add command opcode to timeout error report (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix null-ptr-deref bug during device removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: codecs: max98373: remove Idle_bias_on to let codec suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: Removed superfluous volume control from chip default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: add more logs when topology load fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: factor kfree(se) in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: use break on errors, not continue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix tlvs in error handling for widget_dmixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix kernel oops on route addition error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add min/max channels for SAI/ESAI on i.MX8/i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix non BE conversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: set dai_link dpcm_ flags with a helper (Jaroslav Kysela) [1869536] - [sound] ALSA: usb/line6: remove 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd: Add missing of_node_put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: add default clock handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACPI dependency check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-rt5645: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Fix build error on m68k and others (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Remove only the registered component in devm functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add Intel silent stream support (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/au88x0: remove "defined but not used" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: vx_core: remove warning for empty loop body (Jaroslav Kysela) [1869536] - [sound] ALSA: pcmcia/pdaudiocf: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/via82xx: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/fm801: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/es1938: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/oxygen/xonar_wm87x6: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/rme9652/hdspm: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/korg1212: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/emu10k1: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pci/emu10k1: remove "set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi: fix kernel-doc warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi/ctatc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/aw2-saa7146: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/echoaudio: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove -Wmissing-prototypes warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: compress: fix partial_drain completion state (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for RTX6001 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix SND_HDA_GENERIC kconfig & build (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_iec958: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer Veriton N4660G with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer C20-820 with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable audio jacks of Acer vCopperbox with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix Lenovo Thinkpad X1 Carbon 7th quirk subdevice id (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: improve debug traces for stream lookups (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix failures at PCM open on Intel ICL and later (Jaroslav Kysela) [1869536] - [sound] ALSA: opl3: fix infoleak in opl3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8400: remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-ac97: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add logic to check dmic hardware runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Fix missing unlock on error in j721e_audio_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_esai: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_asrc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi_dbg: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Rename dev_gpio to gpio1_is_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Remove struct rt5670_platform_data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: return -EINVAL on unrecognized speaker amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8994: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm9713: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8960: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8986: fix missing kernel-doc arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs42l42: remove always-true comparisons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs4270: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-acpi-dev: fix 'defined but unused' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: support MAX98390 speaker amp (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Add an option to select internal ratio mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Enable interrupt in dma_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix header guard (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine regcache usage with pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Add custom machine driver for j721e EVM (CPB and IVI) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: davinci-mcasp: Specify stream_name for playback/capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: add format and rate constraints on rk3399 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Rectifying Unbalanced pm_runtime_enable! issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null even soundwire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix some typos (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace s/frame/packet/ where appropriate (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix packet size calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: initialize bus clock base and scale registers (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definitions for 1.2 spec (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove multiple blank lines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: extend SDW_SLAVE_ENTRY (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: convert open-coded while() to for() loop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Add new gpio1_is_ext_spk_en quirk and enable it on the Lenovo Miix 2 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Correct RT5670_LDO_SEL_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Change bus format to I2S 2 channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add voltage sense slot configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add right and left channel slot programming (Jaroslav Kysela) [1869536] - [sound] ALSA: asoc: Update supported rate and format for dummy dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Drop HAS_DMA dependency to fix link failure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: Add MAX98373 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Fix a typo in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: add match table for TGL MAX98373 + RT5682 SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: Intel: cml_rt1011_rt5682: explicitly access first codec (Jaroslav Kysela) [1869536] - [sound] ALSA: snd/soc: correct trivial kernel-doc inconsistency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Update TDM configuration in hw_params (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_card_prelinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: use statically define codec config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: reduce log level for printing quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for jsl-max98360a-rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Fix the comment for max_98373_components (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dai_trigger function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: byt*.c: remove cast in dev_info quirk log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk override with kernel parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt_rt298: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: add missing header inclusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: declare missing structure prototypes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: move definition of enum snd_soc_bias_level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Fix format issue for extra space before a comma (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: AsoC: amd: add missing snd- module prefix to the acp3x-rn driver kernel module (Jaroslav Kysela) [1869536] - [sound] ALSA: core: Warn on empty module (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - let hs_mic be picked ahead of hp_mic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add WM8524 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix the pop noise while OMTP type headset plugin (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix OOB access of mixer element list (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Samsung USBC Headset (AKG) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1011: fix KASAN out-of-bounds bug in find_next_bit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set playback and capture constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix uninitialized scalar variable in fsl_easrc_set_ctx_format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: disable jack in dailink .exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: move disabling jack to dai link's exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl-rt5660: use .exit() dailink callback to release gpiod (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix module load/unload issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: introduce exit() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Fix unchecked return value for clk_prepare_enable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Don't check clock is NULL before calling clk API (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Flight S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Add controls for calibration and diagnostic FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: remove snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: msm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wcd*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: use io_mutex correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge snd_soc_component_read() and snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Constify static structs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: transition to 3 steps initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: pass link information as platform data (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use devm_ allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: remove useless test (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: clarify drvdata and remove more indirections (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: cleanups for indirections/logs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix memory leak with devm_kasprintf (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: clock_stop: don't deal with UNATTACHED Slave devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Replace 'objs' by 'y' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add pm runtime function (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Enable sync-write operation as default for all controllers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: closing specific instance (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Let LED cdev handling suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Unify LED helper code (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop the old mic-mute LED hook (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop unused snd_hda_gen_fixup_micmute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add a helper for mic-mute LED with LED classdev (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Always call led-trigger for mic mute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Intel: add missing PCI IDs for ICL-H, TGL-H and EKL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak with regmap not freed on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI IDs for ICL-H and TGL-H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for CometLake-S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: SOF: merge COMETLAKE_LP and COMETLAKE_H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: imply acodec glue on axg sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add mute LED and micmute LED support for HP systems (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add support for imx6sx platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add MQS support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix reference count leaks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix potential use-after-free of streams (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add quirk for MSI GE63 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_ssi: Fix bclk calculation for mono channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Use mixer control to switch between DMICs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Add Amp init common setting func (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: DAI wclk supports 44100 Hz output (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let PLL2 support the freq conversion for 44100Hz sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-parallel-out: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img: Fix a reference count leak in img_i2s_in_set_fmt (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8960: Support headphone jack detection function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add driver for Aries boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm0010: Use kmemdup rather than duplicating its implementation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add makefiles and kconfig changes for KeemBay (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add KeemBay platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6358: support DMIC one-wire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix "Function parameter not described" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wunused-but-set-variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: tidyup Copyright (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc_pcm_trigger_start/stop() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc-io.c into soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_initialize() to soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_xxx_regmap() to soc-component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_pin() and share code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm/compress: reduce verbosity on mapping ok messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: improve error messages in soc_pcm_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: reduce verbosity of BE override message (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use SG-buffer only when direct DMA is available (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Make SG-buffer helper usable for continuous buffer, too (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Initialize all fields of snd_dma_buffer properly (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use dma_mmap_coherent() on x86, too (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: add compatible string for MAX98360A (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Update rt1015 default register value according to spec modification (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: set correct directions for dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: q6afe: add support to get port direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: fix checks for multi-cpu FE dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let dai clks be registered whether mclk exists or not (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: wait for notification when changing clock configuration for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-topology: use devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-devres: add devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Set 48 kHz rate for Rodecaster (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Denon DCD-1500RE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix data copying speed issue with EDMA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Reuse the dma channel if available in Back-End (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmaengine_pcm: export soc_component_to_pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: export snd_soc_lookup_component_nolocked (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2+ (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add NVIDIA codec IDs 9a & 9d through a0 to patch table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: handle EOS correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update regmap readable reg and volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5645: Add platform-data for Asus T101HA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT10-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: conditionally set dpcm_capture/dpcm_playback flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: replace capture_only by dpcm_capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: only convert non DPCM link to DPCM link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: fix playback/capture checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: Only allow playback/capture if supported (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: add missing free_irq() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: disallow linking stream to itself (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Manage auto-pm of all bundled interfaces (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - add a pintbl quirk for several Lenovo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix snd_pcm_link() lockdep splat (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Use the new macro for HP Dock rename quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add vendor, product and profile name for HP Thunderbolt Dock (Jaroslav Kysela) [1869536] - [sound] ALSA: emu10k1: delete an unnecessary condition (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix inconsistent card PM state after resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix potential crash during param fw loading (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix incorrect printf qualifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Defer probe when fail to find codec device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Modify the target DMIC clock rate (Jaroslav Kysela) [1869536] - [sound] ALSA: es1688: Add the missed snd_card_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add sienna_cichlid audio asic id for sienna_cichlid up (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-900NXS2 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6asm-dai: kCFI fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_add_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_late_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add probed bit field to snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_subclass to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_codec_dai() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_set/get_drvdata() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_jack_new() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_kcontrol() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-card.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc.h: convert bool to bit field for snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof_pcm512x: remove CONFIG_SND_HDA_CODEC_HDMI condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof-sdw: remove CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: add depends on SND_SOC_SOF_HDA_AUDIO_CODEC for common hdmi (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fixing usage of plain int instead of NULL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: fix generic hda codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: fix 'defined but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: Subject:ASoC: soc-pcm: fix BE dai not hw_free and shutdown during mixer update (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: reduce verbosity of error messages for sof-dai and sof-link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix dma_chan leak when config DMA channel failed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Enable class-D silence and clock detections (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-i2s-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: remove the redundant pass checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: refine and log the header in the correct pass (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Remove sound driver for ancient platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sta32x: add missed function calls in error paths (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: split i2c driver into separate module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: nau8810: add I2C device and compatible ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ingenic: Unconditionally depend on devicetree (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Clean up quirk entries with macros (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix return value check in asoc_mmp_sspa_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-in: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: harden IPC initialization and handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: mask BUSY or DONE interrupts in handler (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: add .remove op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: ignore DSP replies received when they are not expected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt/cht: add .pm_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640/51: remove .ignore_suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: handle resume on legacy Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: byt: Add PM callbacks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: Move dai_link widgets to runtime to fix use after free (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add new codec supported for ALC287 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Quirks for Gigabyte TRX40 Aorus Master onboard audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2552: Fix runtime PM imbalance in tas2552_component_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix incomplete error-handling in img_i2s_in_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Fix runtime PM imbalance in omap2_mcbsp_set_clks_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix semicolon.cocci warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: mixer: volume quirk for ESS Technology Asus USB DAC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add a model for Thinkpad T570 without DAC workaround (Jaroslav Kysela) [1869536] - [sound] ALSA: hwdep: fix a left shifting 1 by 31 UB bug (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Merge suspend/resume function to runtime_suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-audmix: Fix unused assignment to variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Added Amplifier Driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Adjust validation condition for fw_offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_startup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_be_hw_params_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: remove unneeded parameter from snd_soc_link_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: move soc_rtd_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-link.c (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite-mk3 (FireWire only model) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: keep ADCs and DACs always on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add digital microphone controls (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for fetching mode switch (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v3 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: remove obsoleted codes (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for stream management (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for proc (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v2 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add model-specific table of chunk count (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: drop protocol structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add wrapper functions for protocol-dependent operations (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: localize protocol data (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v3 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v2 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: remove Compulab pxa2xx boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add mono playback switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add filter controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: don't use regmap defaults (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix the error handling in probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use a single module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix ADC level control (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix spelling mistake (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix trailing line in sysfs_slave.c (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add Slave sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: disco: s/ch/channels/ (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add Device Tree support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: return error when acp de-init fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: refactoring dai_hw_params() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fix kernel warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Do not pass irq numbers in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Remove unneeded ifdef's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Set ASR76K and ASR56K based on processing clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable build for RN machine driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: RN machine driver using dmic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create platform devices for Renoir (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable Renoir acp3x drivers build (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver pm ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver PM ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver dai ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp3x pdm driver dma ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: irq handler changes for ACP3x PDM dma driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP3x PDM platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create acp3x pdm platform device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp init/de-init functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP3x IP register header (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add more fixup entries for Clevo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add runtime pm support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: add sdw_master_device support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add unique bus id (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: introduce sdw_slave_type and sdw_master_type (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: rename sdw_bus_master_add/delete, add arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: iec1712: Initialize STDSP24 properly when using the model=staudio option (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT8-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix unused assignment in fsl_set_clock_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: Make the driver name consistent across files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix indentation to put on one line affected code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cleanup dai / component active code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: jz4740: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atomel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_stream_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dapm: use snd_soc_dai_activate()/deactivate() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_action() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: replace snd_soc_runtime_activate()/deactivate() to macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_pll to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_sysclk to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add da7212 DT compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: remap BTN_0 as KEY_PLAYPAUSE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: fix typo in components string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: change machine driver name for WM8804 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make imx8m_dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: sdw: relax sdw machine select constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add support to smart amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: inform DSP that driver is going to be removed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a power_down_notify method (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Do nothing when DSP PM callbacks are not set (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: remove duplicate allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: fix memory leak in set_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: don't assign slave_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Xtreme (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix incorrect hw_base increase (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Unexport some local helper functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Drop unused snd_hda_queue_unsol_event() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix potential race in unsol event handler (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add duplex sound support for USB devices using implicit feedback (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fixing upper volume limit for RME Babyface Pro routing crosspoints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: introduce SoC specific data (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Limit int mic boost for Thinkpad T530 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Use force clear for WM8962_SYSCLK_ENA after reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Set appropriate bus format for given bit width (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for the runtime power management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Prepare/unprepare the clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Remove the embedded struct ssp_device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for soc-generic-dmaengine-pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Get rid of dma_params and phys_base (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: A trivial typo fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp: Fix an error handling path in 'asoc_mcbsp_probe()' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Update description for HDaudio kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: mop500: Fix some refcounted resources issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Drop S20_3LE case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Flip SNDRV_PCM_FMTBIT_S24_3LE on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Use readq to read 64 bit registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: baytrail: Fix register access (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: rsnd: add interrupt support for SSI BUSIF buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add COEF workaround for ASUS ZenBook UX431DA (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS UX581LV with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS UX550GE with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS GL503VM with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: drivers/powerpc: Replace _ALIGN_UP() by ALIGN() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix error return code in sof_probe_continue() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set headset button maps (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: fulfill missing entries in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Use IRQF_ONESHOT (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME Fireface UFX (untested) (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME FireFace 802 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to decide name of sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to add enumeration constants for model identification (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: start IR context immediately (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: fix configuration error for nominal sampling transfer frequency (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Notebook (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use sequence of syt offset and data block on pool in AMDTP domain (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: pool ideal sequence of syt offset and data block (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add cache for packet sequence to AMDTP domain structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for data block calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt offset calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt computation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for parameters of packet queue and IRQ timing (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add reference to domain structure from stream structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use macro for maximum value of second in 1394 OHCI isoc descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix invalid assignment to union data for directional parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: Fix racy buffer resize under concurrent accesses (Jaroslav Kysela) [1869536] - [sound] ALSA: soc: fsl_asrc: Make some functions static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1016: Add the rt1016 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5677: Use devm_snd_soc_register_component() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: fix error handling of platform_get_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Allow SST driver on SKL and KBL platforms with DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/ppc: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: Fix error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd :High hw_level while simultaneous capture (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Return true, false for return type bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Make I2S SD lines configurable (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use hdac_to_hda_codec macro (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use dev_to_hdac_dev macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: reduce verbosity on enumeration (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: debugfs: clarify SDPX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: don't init debugfs on device registration error (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix error handling in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8524: Add support S32_LE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use the defined variable to simplify code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Add condition to prevent SoC providing bclk in ratio of 50 times of sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add the K bypass for the PLL parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: adau7118: Mark the ADAU7118 reset register as volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max9768: update contact email (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: reorder max98373_reset() in resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: workaround playback failure on Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add member to store ratio for stripe control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: correct number of SDO lines for Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add mapping for ASRock TRX40 Creator (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix S3 pop noise on Dell Wyse (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda/realtek: Fix pop noise on ALC225" (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix 'function sizeof not defined' error of tracepoints format (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Add poll callback for hwdep (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: hwdep: add support for O_NONBLOCK opening mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF/Intel: clarify SPDX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: channel map structures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: sof-wm8804: support for Hifiberry Digiplus boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Update correct LED status at the first time usage of update_mute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add control message quirk delay for Kingston HyperX headset (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/wavefront: prevent out of bounds write in ioctl (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning w/o CONFIG_LEDS_TRIGGER_AUDIO (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add LED class support for micmute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable micmute LED on and HP system (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Introduce polarity for micmute LED GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sort out Kconfig, again (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove unwanted btn_type assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove duplicate rt5682_reset() calls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: replace message printing from pr_() to dev_() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove empty default case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix space issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: simplify assertions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: change trigger sequence to fix pop noise when stopping playback on sdw platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: replace sof_link_hda_process by sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: set component dai_index to ipc dai config dai_index (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: send ipc for all found DAIs in sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Fix oops during module removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix I2C/Soundwire dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: mark PM functions __maybe_unused (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: remove unused inline function snd_seq_oss_timer_is_realtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Fix unused assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: nau8810: add AUX related dapm widgets and routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm97xx: fix ac97 dependency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: component: suppress uninitialized-variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_pointer() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_ack() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_start() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_bespoke_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: don't overwide dai->driver->ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add soc_dai_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: broadwell: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5650: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5677: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: add explicit dependency on GPIOLIB when DMIC is used (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: davinci-mcasp: Fix dma_chan refcnt leak when getting dma type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Automatic DMIC format configuration according to information from NHLT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Multiple I/O PCM format support for pipe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Add alternative topology binary name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Check for null pointer before dereferencing "ctx" in fsl_easrc_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: remove comparison to bool in omap_mcbsp_dai_set_dai_fmt() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Avoid unnecessary check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add amp number in components string for ucm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: Disable exception interrupt before scheduling tasklet (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm_native: result of put_user() needs to be checked (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: snd-sof-intel-hda-common - add hda_model parameter and pass it to HDA codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: avoid false-positive Wuninitialized warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: set CLOCKING2 as non-volatile register (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix racy list management in output queue (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Remove async workaround for Scarlett 2nd gen (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Improve frames size computation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Refactor Intel NHLT init (Jaroslav Kysela) [1869536] - [sound] ALSA: ACPICA: Add NHLT table signature (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add missing dependency on IMX_SCU (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: fix spelling mistake "prefitler" -> "prefilter" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace guid_copy() with import_guid() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmic: Allow GPIO operations to sleep (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: return true, false in snd_soc_volsw_is_stereo() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Fix build (Jaroslav Kysela) [1869536] - [sound] ALSA: oxygen: use true, false for bool variables (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix a limit check in proc_dump_substream_formats() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix oops on systems without i915 audio codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Add initial ZL38060 driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: remove snd_compr_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6sp6: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: wm_adsp: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: add snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: add back the hack for a too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Add EASRC ASoC CPU DAI drivers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Move common definition to fsl_asrc_common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: rename asrc_priv to asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Enable audio mclk during tegra_asoc_utils_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add audio mclk parent configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Use device managed resource APIs to get the clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unnecessary comparisons to bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: split woofer and tweeter support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix wrong dependency of da7210 and wm8983 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Print more information in stream proc files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: don't work around too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: handle multiple sets of tuple arrays (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: stop parsing when all tokens have been found (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get HDA rate and channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: parse hda_tokens to &config->hda (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get ALH rate amd channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: align sof_ipc_dai_alh_params with FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Rename deprecated DMIC IPC struct field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Change DMIC load IPC to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix typo in header file comment text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add XRUN flags field to struct sof_ipc_buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: make sof_ipc_cc_version to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in topology.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in trace.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in info.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add probe support extend data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Add support for DC Blocker (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce offset in firmware data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Mark get_ext* function ext_hdr arguments as const (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: handle DAI widget connections properly with multiple CPU DAI's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add i.MX8MP device descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8M HW support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: fix undefined reference issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix randbuild error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Omit superfluous error message in fsl_micfil_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_generic: remove rtd->codec_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: RME Babyface Pro mixer patch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8900: remove some defined but not used symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8990: remove some defined but unused symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8991: remove defined but not used 'wm8991_dapm_rxvoice_controls' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: remove wm1811_snd_controls and mixin_boost_tlv (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support nvidia, headset property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt5682: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: remove codec dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: fix compilation issue in fallback mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-da7219-max98373: add DMIC widget and route (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: init all aggregated codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: support Elkhart Lake with rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for ElkhartLake (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add ElkhartLake HDMI codec vid (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - set autosuspend timeout for hda codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add BE dailink for dmic16k (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: remove cpu_dai/codec_dai/cpu_dais/codec_dais (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() rtd setups (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: set rtd->num_cpu/codec at soc_new_pcm_runtime() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Add dynamic debug logs in soc_dai_link_sanity_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: log number of microphones detected in NHLT tables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity on SoundWire detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: reduce verbosity (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary parentheses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove unneeded variables (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add autodetection for SoundWire (Jaroslav Kysela) [1869536] - [s390] mm/gup: fix gup_fast with dynamic page table folding (Philipp Rudo) [1879401 1768713 1883266]- [netdrv] Take common prefetch code structure into a function (Ivan Vecera) [1882011] - [net] lwtunnel: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [net] sched: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [vhost] Don't call access_ok() when using IOTLB (Greg Kurz) [1883084] - [clocksource] hv: clocksource: Add notrace attribute to read_hv_sched_clock_*() functions (Mohammed Gamal) [1880230] - [net] core: Replace driver version to be kernel version (Petr Oros) [1867192] - [net] use netif_is_bridge_port() to check for IFF_BRIDGE_PORT (Josef Oskera) [1867923] - [net] sctp: fix sctp_auth_init_hmacs() error path (Xin Long) [1891413] - [net] sctp: Fix IPv6 ancestor_size calc in sctp_copy_descendant (Xin Long) [1891413] - [net] sctp: add SCTP_PEER_ADDR_THLDS_V2 sockopt (Xin Long) [1891413] - [net] sctp: add support for Primary Path Switchover (Xin Long) [1891413] - [net] sctp: add SCTP_EXPOSE_POTENTIALLY_FAILED_STATE sockopt (Xin Long) [1891413] - [net] sctp: add SCTP_ADDR_POTENTIALLY_FAILED notification (Xin Long) [1891413] - [net] sctp: add pf_expose per netns and sock and asoc (Xin Long) [1891413] - [net] qos offload add flow status with dropped count (Ivan Vecera) [1890263] - [i2c] i2c: i801: Add support for Intel Tiger Lake PCH-H (Steve Best) [1782725] - [i2c] i2c: i801: Add support for Intel Emmitsburg PCH (David Arcari) [1837403] - [mfd] mfd: intel-lpss: Add Intel Emmitsburg PCH PCI IDs (David Arcari) [1837403] - [powerpc] powerpc/papr_scm: Fix warning triggered by perf_stats_show() (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Limit the readability of 'perf_stats' sysfs attribute (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Add support for fetching nvdimm 'fuel-gauge' metric (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Fetch nvdimm performance stats from PHYP (Diego Domingos) [1875364] - [include] driver-core: Introduce DEVICE_ATTR_ADMIN_{RO, RW} (Diego Domingos) [1875364] - [net] netfilter: reject: skip csum verification for protocols that don't support it (Florian Westphal) [1740082] - [net] netfilter: Fix remainder of pseudo-header protocol 0 (Florian Westphal) [1740082] - [powerpc] powerpc/pseries: Add KVM guest doorbell restrictions (Diego Domingos) [1870221] - [powerpc] powerpc: Inline doorbell sending functions (Diego Domingos) [1870221] - [powerpc] powerpc/pseries: Use doorbells even if XIVE is available (Diego Domingos) [1870221] - [powerpc] powerpc: Fix P10 PVR revision in /proc/cpuinfo for SMT4 cores (Steve Best) [1885927] - [tools] selftests: implement flower classifier terse dump tests (Ivan Vecera) [1879189] - [net] sched: cls_flower: implement terse dump support (Ivan Vecera) [1879189] - [net] sched: implement terse dump support in act (Ivan Vecera) [1879189] - [net] sched: introduce terse dump flag (Ivan Vecera) [1879189] - [netdrv] net/mlx5e: Fix missing switch_id for representors (Petr Oros) [1874073] - [tools] selftests: net: Add port split test (Petr Oros) [1874073] - [net] devlink: Move input checks from driver to devlink (Petr Oros) [1874073] - [net] devlink: Add a new devlink port split ability attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set port split ability attribute in driver (Petr Oros) [1874073] - [net] devlink: Add a new devlink port lanes attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set number of port lanes attribute in driver (Petr Oros) [1874073] - [net] devlink: Replace devlink_port_attrs_set parameters with a struct (Petr Oros) [1874073] - [net] devlink: Move switch_port attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [net] devlink: Move set attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [netdrv] mlx5e: Use helper API to get devlink port index for all port flavours (Petr Oros) [1874073] - [net] devlink: Add support for board.serial_number to info_get cb. (Petr Oros) [1879194] - [net] devlink: Support setting hardware address of port function (Petr Oros) [1879195] - [net] devlink: Support querying hardware address of port function (Petr Oros) [1879195] - [net] devlink: Prepare devlink port functions to fill extack (Petr Oros) [1879195] - [net] sctp: not disable bh in the whole sctp_get_port_local() (Xin Long) [1704525] - [net] sctp: replace some sock_net(sk) with just 'net' (Xin Long) [1704525] - [x86] x86/resctrl: Fix a NULL vs IS_ERR() static checker warning in rdt_cdp_peer_get() (Terry Bowman) [1873124]- [net] sched: initialize with 0 before setting erspan md->u (Xin Long) [1879358] - [net] ipv6: Discard next-hop MTU less than minimum link MTU (Balazs Nemeth) [1879893] - [kvm] Revert "x86/kvm: Move context tracking where it belongs" (Nitesh Narayan Lal) [1890284] - [video] hyperv_fb: Update screen_info after removing old framebuffer (Kairui Song) [1870081] - [x86] x86/kexec: Use up-to-dated screen_info copy to fill boot params (Kairui Song) [1870081] - [netdrv] netdevsim: Register control traps (Petr Oros) [1888724] - [net] devlink: Add ACL control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 3 control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 2 control packet traps (Petr Oros) [1888724] - [net] devlink: Add 'control' trap type (Petr Oros) [1888724] - [net] devlink: Add 'mirror' trap action (Petr Oros) [1888724] - [netdrv] netdevsim: Move layer 3 exceptions to exceptions trap group (Petr Oros) [1888724] - [net] devlink: Create dedicated trap group for layer 3 exceptions (Petr Oros) [1888724] - [net] xfrmi: drop ignore_df check before updating pmtu (Balazs Nemeth) [1857679] - [kernel] sched/features: Fix !CONFIG_JUMP_LABEL case (Daniel Bristot de Oliveira) [1885850] - [net] flow_offload: simplify hw stats check handling (Ivan Vecera) [1888317] - [scsi] scsi: core: Only re-run queue in scsi_end_request() if device queue is busy (Ewan Milne) [1885733] - [scsi] scsi: core: Clean up scsi_noretry_cmd() (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Make sdebug_build_parts() respect virtual_gb (Ewan Milne) [1885733] - [scsi] scsi: fc: Add 256GBit speed setting to SCSI FC transport (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement lun_format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Remove superfluous close zone in resp_open_zone() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add spaces around binary operator "|" (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_srp: Sanitize scsi_target_block/unblock sequences (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement tur_ms_to_ready parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix request sense (Ewan Milne) [1885733] - [scsi] scsi: core: Delete unnecessary buffer allocation for every loop iteration (Ewan Milne) [1885733] - [scsi] scsi: core: Add missing scsi_device_put() in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: core: Only return started requests from scsi_host_find_tag() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_iscsi: Drop a duplicated word (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add missing newline in sysfs 'enable' attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_fc: Match HBA Attribute Length with HBAAPI V2.0 definitions (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Update documentation url and bump version (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: every_nth triggered error injection (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Support hostwide tags (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add check for sdebug_max_queue during module init (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: sd: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix in_use bitmap corruption (Ewan Milne) [1885733] - [scsi] scsi: core: Register sysfs for SCSI workqueue (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_spi: Fix function pointer check (Ewan Milne) [1885733] - [scsi] scsi: core: Fix formatting errors in scsi_lib.c (Ewan Milne) [1885733] - [scsi] scsi: core: Remove scsi_sdb_cache (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing deallocate of device minor (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing mutex_destroy (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Parser tables and code interaction (Ewan Milne) [1885733] - [scsi] scsi: core: Refactor scsi_mq_setup_tags function (Ewan Milne) [1885733] - [scsi] scsi: core: Fix incorrect usage of shost_for_each_device (Ewan Milne) [1885733] - [scsi] scsi: sd: Add zoned capabilities device attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix an error handling bug in sdeb_zbc_model_str() (Ewan Milne) [1885733] - [scsi] scsi: pm: Balance pm_only counter of request queue during system resume (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Disallow zone sizes that are not powers of 2 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement ZBC host-aware emulation (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_size_mb module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_nr_conv module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_max_open module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC zone commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC mode and VPD pages (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Bump to version 1.89 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Re-arrange parameters alphabetically (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement PRE-FETCH commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Weaken rwlock around ramdisk access (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement VERIFY(10), add VERIFY(16) (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add per_host_store option (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Use scsi_et_resid() where appropriate (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Randomize command completion time (Ewan Milne) [1885733] - [scsi] scsi: core: doc: Change function comments to kernel-doc style (Ewan Milne) [1885733] - [scsi] scsi: sr: Use {get, put}_unaligned_be*() instead of open-coding these functions (Ewan Milne) [1885733] - [scsi] scsi_ioctl.c: switch SCSI_IOCTL_GET_IDLUN to copy_to_user() (Ewan Milne) [1885733] - [scsi] scsi: core: Avoid calling synchronize_rcu() for each device in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: st: remove unneeded variable 'result' in st_release() (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_block_release() (Ewan Milne) [1885733] - [scsi] scsi: scsi_trace: Use get_unaligned_be24() (Ewan Milne) [1885733] - [scsi] scsi: st: Use get_unaligned_be24() and sign_extend32() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_busy_iter() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_(block, unblock) helper function (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_complete_all_commands() helper (Ewan Milne) [1885733] - [scsi] scsi: sr: get rid of sr global mutex (Ewan Milne) [1885733] - [powerpc] scsi: sr: remove references to BLK_DEV_SR_VENDOR, leave it enabled (Ewan Milne) [1885733] - [scsi] scsi: core: remove .for_blk_mq (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Rename sd_zbc_check_zones() (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Simplify sd_zbc_check_zones() (Ewan Milne) [1885733] - [ata] scsi: core: Clean up SG_NONE (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport.h: switch to SPDX tags (Ewan Milne) [1885733] - [scsi] scsi: libsas: Inject revalidate event for root port event (Ewan Milne) [1885733] - [scsi] scsi: libsas: Stop hardcoding SAS address length (Ewan Milne) [1885733] - [scsi] scsi: clean obsolete return values of eh_timed_out (Ewan Milne) [1885733] - [scsi] scsi: libsas: Fix some indentation in libsas.h (Ewan Milne) [1885733] - [scsi] scsi: st: mark expected switch fall-throughs (Ewan Milne) [1885733] - [scsi] scsi: libsas: delete dead code in scsi_transport_sas.c (Ewan Milne) [1885733] - [nvme] nvme-rdma: params to enable pi_capable devices (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix return value in __lpfc_nvme_ls_abort (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: fix axchg pointer reference after free and double frees (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix pointer checks and comments in (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Fix lpfc_nodelist leak when processing unsolicited event (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Response support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Abort support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvme: Add Receive LS Request and Send LS Response support to nvme (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add Send LS Request and Abort LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add support for NVME LS request hosthandle (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor NVME LS receive handling (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Commonize lpfc_async_xchg_ctx state and flag definitions (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor nvmet_rcv_ctx to create lpfc_async_xchg_ctx (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor lpfc nvme headers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: allow to queue requests for live queues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Revert: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: only use power of two io boundaries (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix NULL dereference for pci nvme controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: cancel nvme device request before disabling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Fix a missed _irqsave version of spin_lock in 'nvmet_fc_fod_op_done()' (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix controller instance leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: don't check state NVME_CTRL_NEW for request acceptance (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: Fix NULL dereference when a connect data comes in h2cdata pdu (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: have nvme_wait_freeze_timeout return if it timed out (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Disable keep-alive timer when kato is cleared to 0h (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Fix wrong return value in __nvme_fc_init_request() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use spin_lock_irq() when taking the ctrl->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: skip noiob for zoned devices (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: call blk_mq_free_request() directly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix oops in pt cmd execution (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use u32 for nvme_dev.q_depth and nvme_queue.q_depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns tear down label for pt-cmd handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix a memory leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-passthru: Reject commands with non-sgl flags set (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: remove extra variable in create ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: set ctrl state connecting after init (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_ctrl_get_by_path() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru Kconfig option (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru configfs interface (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add passthru enable/disable helpers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add passthru code to process commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: export nvme_find_get_ns() and nvme_put_ns() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_execute_passthru_rq to call nvme_passthru_() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: remove redundant del_work_active flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: create helper function to obtain command effects (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-hwmon: log the controller device name (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: check successful reference in nvmet_fc_find_target_assoc (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clear any SGL flags in passthru commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix deadlock in disconnect during scan_work and/or ana_work (Gopal Tiwari) [1857052 1857051 1853231] - [acpi] nvme-pci: add support for ACPI StorageD3Enable property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use xarray for ctrl ns storing (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document nvme controller states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [infiniband] RDMA/core: Add protection for shared CQs used by ULPs (Gopal Tiwari) [1857052 1853231] - [infiniband] RDMA/core: Introduce shared CQ pool API (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove an unnecessary condition (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove redundant validation in nvme_start_ctrl() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: prevent SK hynix PC400 from using Write Zeroes command (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix possible hang waiting for icresp response (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: explicitly update mpath disk capacity on revalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove ns->disk checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix some comments issues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove redundant segment validation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use the consistent return type of nvme_pci_iod_alloc_size() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: add a blank line after declarations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: support for multiple Command Sets Supported and Effects log pages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document quirked Intel models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose reconnect_delay and ctrl_loss_tmo via sysfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: use USEC_PER_SEC instead of magic numbers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: implement multiple I/O Command Set support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: simplify nvmet_process_resp_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: leverage request plugging (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: have queue prod/cons send list become a llist (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: optimize network stack with setting msg flags according to batch size (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: verify wwnn and wwpn format (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use unsigned type for u64 (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce flags member in nvmet_fabrics_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: remove has_keyed_sgls initialization (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-loop: remove unused 'target_ctrl' in nvme_loop_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove the empty line at the beginning of nvme_should_reset() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: code cleanup for nvme_alloc_host_mem() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use unsigned for io queue depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for ctrl->sqsize (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for directives (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix a crash in nvme_mpath_add_disk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix a missing completion with remove invalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: factor out a nvme_rdma_end_request helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock due to head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: don't protect ns mutation with ns->head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix bogus request queue reference put (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock between ana_work and scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix possible deadlock when I/O is blocked (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: assign completion vector correctly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: override the value of the controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: set initial value for controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use simple suspend when a HMB is enabled (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: constify nvmet_tcp_ops (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_set_keepalive (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: constify nvme_tcp_mq_ops and nvme_tcp_admin_mq_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: do not call del_gendisk() on a disk that was never added (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] ipv4: add ip_sock_set_tos (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] tcp: add tcp_sock_set_syncnt (Gopal Tiwari) [1857052 1857051 1853231] - [net] tcp: add tcp_sock_set_nodelay (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_no_linger (Gopal Tiwari) [1857052 1857051 1853231] - [target] net: add sock_set_reuseaddr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] net: add sock_set_priority (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: avoid race between nvme_reap_pending_cqes() and nvme_poll() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata support for block devices (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme: add Metadata Capabilities enumerations (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: set dma alignment to qword (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata characteristics for a namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_INLINE_METADATA_SG_CNT (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce max_integrity_segments ctrl attribute (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: enforce extended LBA format for fabrics metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: introduce nvme_rdma_sgl structure (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_check_data_len to nvmet_check_transfer_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_rw_len to nvmet_rw_data_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: generate AEN for ns revalidate size change (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_NS_METADATA_SUPPORTED flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce namespace features flag (Gopal Tiwari) [1857052 1857051 1853231] - [lightnvm] lightnvm: disable interleaved metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: make nvme_ns_has_pi accessible to transports (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add helper to revalidate bdev and file ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: revalidate-ns & generate AEN from configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_EOR if we send last payload in the batch (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: replace zero-length array with flexible-array (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: delete an unnecessary declaration (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: make sure write/poll_queues less or equal then cpu count (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: disable streams when get stream params failed (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix io_opt limit setting (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: move send/recv error handling in the send/recv methods instead of call-sites (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: mark nvmet_ana_state static (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: replace kstrndup() with kmemdup_nul() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: dma read memory barrier for completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: try to send request in queue_rq context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: align addrfam list to spec (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: flush scan work on passthrough commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: define constants for identification values (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address treq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for ana states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address family (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: stop using ->queuedata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove volatile cqes (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: avoid scheduling io_work if we are already polling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up error handling in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove last_sq_tail (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add generic type-name mapping (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: centralize port enable access for configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: avoid gcc-10 zero-length-bounds warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: use bh_lock in data_ready (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns revalidation support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: slight cleanup for kbuild test warnings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: unlink head after removing last namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: set bdi capabilities once (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate after verifying identifiers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use SRQ per completion vector (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add an error flow for post_recv failures (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: remove the magic 1024 constant in nvme_scan_ns_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release namespace head reference on error (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: avoid an Identify Controller command for each namespace scan (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: factor out a nvme_ns_remove_by_nsid helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolidate chunk_sectors settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolodate io settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate namespace stream parameters (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up nvme_scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: refine the Qemu Identify CNS quirk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: check namespace head shared property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: always search for namespace head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused parameter (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: add LS failure messages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: provide num dword helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Add Disconnect Association Xmt support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: track hostport handle for associations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: add target to host LS request support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: refactor to enable target to host LS (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: rename ls_list to ls_rcv_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: perform small cleanups on unneeded checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Update header and host for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Update target for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Better size LS buffers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc nvmet-fc: refactor for common LS definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Add Disconnect Association Rcv support (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme-fc: Sync header to FC-NVME-2 rev 1.08 (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-fc and nvmet-fc: revise LLDD api for LS reception and LS request (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix "slimmer CQ head update" (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: prevent double free in nvme_alloc_ns() error handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix double free of rdma queue (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix bonding failover possible NULL deref (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix NULL dereference when removing a referral (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: inherit stable pages constraint in the mpath stack device (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: fix typo in comment (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Replace comma with a semicolon (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: fix deallocation of working context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix compat address handling in several ioctls (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Add warning on state change failure at nvme_rdma_setup_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: cleanup namespace identifier reporting in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: rename __nvme_find_ns_head to nvme_find_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release ida resources (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: Implement get_mdts controller op (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use nvme_state_terminal helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: allocate RW ctxs according to mdts (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Add compat_ioctl handler for NVME_IOCTL_SUBMIT_IO (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: Use scnprintf() for avoiding potential buffer overflow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Remove unused return code from nvme_delete_ctrl_sync (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Re-order nvme_pci_free_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: properly print controller address (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add get_mdts op for controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Simplify nvme_poll_irqdisable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: slimmer CQ head update (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove two-pass completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove tag from process cq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check ncqr & nsqr for set-features cmd (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Check for readiness more quickly, to speed up boot time (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: code cleanup nvme_identify_ns_desc() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Don't deter users from enabling hwmon support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostid via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostnqn via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] scsi: treewide: Consolidate {get, put}_unaligned_e24() definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check sscanf value for subsys serial attr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused return code from nvme_alloc_ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: configfs code cleanup (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl model configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl-id configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix uninitialized-variable warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use single IRQ vector for old Apple models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme/pci: Add sleep quirk for Samsung and Toshiba drives (Gopal Tiwari) [1857052 1857051 1853231] - [md] dm: fix request-based DM to not bounce through indirect dm_make_request (Mike Snitzer) [1885650] - [md] dm: add support for REQ_NOWAIT and enable it for linear target (Mike Snitzer) [1885650] - [block] block: add QUEUE_FLAG_NOWAIT (Mike Snitzer) [1885650] - [md] dm: export dm_copy_name_and_uuid (Mike Snitzer) [1885650] - [md] dm snap persistent: simplify area_io() (Mike Snitzer) [1885650] - [md] dm thin metadata: Remove unused local variable when create thin and snap (Mike Snitzer) [1885650] - [md] dm raid: fix discard limits for raid0, raid1 and raid10 (Mike Snitzer) [1885650] - [md] dm: use dm_table_get_device_name() where appropriate in targets (Mike Snitzer) [1885650] - [md] dm table: make 'struct dm_table' definition accessible to all of DM core (Mike Snitzer) [1885650] - [md] dm: eliminate need for start_io_acct() forward declaration (Mike Snitzer) [1885650] - [md] dm: simplify __process_abnormal_io() (Mike Snitzer) [1885650] - [md] dm: push use of on-stack flush_bio down to __send_empty_flush() (Mike Snitzer) [1885650] - [md] dm thin metadata: Fix use-after-free in dm_bm_set_read_only (Mike Snitzer) [1885650] - [md] dm thin metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm cache metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm integrity: fix error reporting in bitmap mode after creation (Mike Snitzer) [1885650] - [md] dm crypt: Initialize crypto wait structures (Mike Snitzer) [1885650] - [md] dm mpath: fix racey management of PG initialization (Mike Snitzer) [1885650] - [md] dm writecache: handle DAX to partitions on persistent memory correctly (Mike Snitzer) [1885650] - [md] dm ioctl: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm raid: Remove empty if statement (Mike Snitzer) [1885650] - [md] dm verity: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm bufio: do buffer cleanup from a workqueue (Mike Snitzer) [1885650] - [md] dm verity: add "panic_on_corruption" error handling mode (Mike Snitzer) [1885650] - [md] dm: use noio when sending kobject event (Mike Snitzer) [1885650] - [md] dm writecache: add cond_resched to loop in persistent_memory_claim() (Mike Snitzer) [1885650] - [md] dm ioctl: use struct_size() helper in retrieve_deps() (Mike Snitzer) [1885650] - [md] dm writecache: skip writecache_wait when using pmem mode (Mike Snitzer) [1885650] - [md] dm writecache: correct uncommitted_block when discarding uncommitted entry (Mike Snitzer) [1885650] - [md] dm crypt: avoid truncating the logical block size (Mike Snitzer) [1885650] - [md] dm bufio: clean up rbtree block ordering (Mike Snitzer) [1885650] - [documentation] dm integrity: add status line documentation (Mike Snitzer) [1885650] - [md] dm: replace zero-length array with flexible-array (Mike Snitzer) [1885650] - [md] dm mpath: add Historical Service Time Path Selector (Mike Snitzer) [1885650] - [md] dm mpath: pass IO start time to path selector (Mike Snitzer) [1885650] - [md] dm writecache: improve performance on DDR persistent memory (Optane) (Mike Snitzer) [1885650] - [md] dm writecache: remove superfluous test in persistent_memory_claim (Mike Snitzer) [1885650] - [md] dm persistent data: switch exit_ro_spine to return void (Mike Snitzer) [1885650] - [md] dm integrity: remove set but not used variables (Mike Snitzer) [1885650] - [documentation] dm crypt: document encrypted keyring key option (Mike Snitzer) [1885650] - [md] dm crypt: support using encrypted keys (Mike Snitzer) [1885650] - [md] dm verity fec: fix hash block number in verity_fec_decode (Mike Snitzer) [1885650] - [documentation] dm integrity: document allow_discard option (Mike Snitzer) [1885650] - [net] bridge: always clear mcast matching struct on reports and leaves (Ivan Vecera) [1859244] - [net] bridge: increase multicast's default maximum number of entries (Ivan Vecera) [1859244] - [net] bridge: mark hash_elasticity as obsolete (Ivan Vecera) [1859244] - [net] bridge: multicast: use non-bh rcu flavor (Ivan Vecera) [1859244] - [net] bridge: convert multicast to generic rhashtable (Ivan Vecera) [1859244] - [net] revert "net/bridge: Replace call_rcu_bh() and rcu_barrier_bh()" (Ivan Vecera) [1859244] - [net] ip6gre: avoid tx_error when sending MLD/DAD on external tunnels (Davide Caratti) [1847838] - [nvme] nvme-rdma: fix controller reset hang during traffic (Ming Lei) [1881760] - [nvme] nvme-tcp: fix controller reset hang during traffic (Ming Lei) [1881760] - [scsi] scsi: sd: sd_zbc: Fix ZBC disk initialization (Ming Lei) [1881760] - [md] dm: update original bio sector on Zone Append (Ming Lei) [1881760] - [s390] s390/dasd: Fix zero write for FBA devices (Ming Lei) [1881760] - [block] block: restore a specific error code in bdev_del_partition (Ming Lei) [1881760] - [block] blk-stat: make q->stats->lock irqsafe (Ming Lei) [1881760] - [block] blk-iocost: ioc_pd_free() shouldn't assume irq disabled (Ming Lei) [1881760] - [block] block: fix locking in bdev_del_partition (Ming Lei) [1881760] - [block] block: release disk reference in hd_struct_free_work (Ming Lei) [1881760] - [block] loop: Set correct device size when using LOOP_CONFIGURE (Ming Lei) [1881760] - [block] loop: unset GENHD_FL_NO_PART_SCAN on LOOP_CONFIGURE (Ming Lei) [1881760] - [block] block: check queue's limits.discard_granularity in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: don't do revalidate zones on invalid devices (Ming Lei) [1881760] - [s390] s390/dasd: fix inability to use DASD with DIAG driver (Ming Lei) [1881760] - [tools] iocost_monitor: start from the oldest usage index (Ming Lei) [1881760] - [block] iocost: Fix check condition of iocg abs_vdebt (Ming Lei) [1881760] - [block] block: Use non _rcu version of list functions for tag_set_list (Ming Lei) [1881760] - [block] blk-cgroup: show global disk stats in root cgroup io.stat (Ming Lei) [1881760] - [block] blk-cgroup: make iostat functions visible to stat printing (Ming Lei) [1881760] - [block] block: improve discard bio alignment in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: defer flush request no matter whether we have elevator (Ming Lei) [1881760] - [block] block: make blk_timeout_init() static (Ming Lei) [1881760] - [block] Revert "blk-rq-qos: remove redundant finish_wait to rq_qos_wait." (Ming Lei) [1881760] - [block] block: relax jiffies rounding for timeouts (Ming Lei) [1881760] - [lib] sbitmap: Consider cleared bits in sbitmap_bitmap_show() (Ming Lei) [1881760] - [block] blk-cgroup: clean up indentation (Ming Lei) [1881760] - [block] blk-cgroup: remove a dead check in blk_throtl_bio (Ming Lei) [1881760] - [block] blk-cgroup: remove blkcg_bio_issue_check (Ming Lei) [1881760] - [block] blk-cgroup: move rcu locking from blkcg_bio_issue_check to blk_throtl_bio (Ming Lei) [1881760] - [kernel] cgroup: unexport cgroup_rstat_updated (Ming Lei) [1881760] - [block] blk-cgroup: remove the !bio->bi_blkg check in blkcg_bio_issue_check (Ming Lei) [1881760] - [block] block: move the initial blkg lookup into blkg_tryget_closest (Ming Lei) [1881760] - [block] block: bypass blkg_tryget_closest for the root_blkg (Ming Lei) [1881760] - [block] block: merge blkg_lookup_create and __blkg_lookup_create (Ming Lei) [1881760] - [block] block: move the bio cgroup associatation helpers to blk-cgroup.c (Ming Lei) [1881760] - [block] block: move bio_associate_blkg_from_page to mm/page_io.c (Ming Lei) [1881760] - [block] block: merge __bio_associate_blkg into bio_associate_blkg_from_css (Ming Lei) [1881760] - [block] block: really clone the block cgroup in bio_clone_blkg_association (Ming Lei) [1881760] - [block] blkcg: clean up blkg_tryget_closest() (Ming Lei) [1881760] - [block] block: remove bio_disassociate_blkg (Ming Lei) [1881760] - [md] dm: use bio_uninit instead of bio_disassociate_blkg (Ming Lei) [1881760] - [block] blk-rq-qos: remove redundant finish_wait to rq_qos_wait (Ming Lei) [1881760] - [block] blktrace: Provide event for request merging (Ming Lei) [1881760] - [fs] block: simplify sb_is_blkdev_sb (Ming Lei) [1881760] - [fs] block: mark bd_finish_claiming static (Ming Lei) [1881760] - [tty] tty/sysrq: emergency_thaw_all does not depend on CONFIG_BLOCK (Ming Lei) [1881760] - [block] blk-iocost: Use struct_size() in kzalloc_node() (Ming Lei) [1881760] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1881760] - [block] block: create the request_queue debugfs_dir on registration (Ming Lei) [1881760] - [block] blk-mq: add a new blk_mq_complete_request_remote API (Ming Lei) [1881760] - [block] blk-mq: factor out a blk_mq_complete_need_ipi helper (Ming Lei) [1881760] - [block] blk-mq: remove the get_cpu/put_cpu pair in blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: move failure injection out of blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: merge the softirq vs non-softirq IPI logic (Ming Lei) [1881760] - [block] blk-mq: short cut the IPI path in blk_mq_force_complete_rq for !SMP (Ming Lei) [1881760] - [block] blk-mq: complete polled requests directly (Ming Lei) [1881760] - [block] blk-mq: remove raise_blk_irq (Ming Lei) [1881760] - [block] blk-mq: factor out a helper to reise the block softirq (Ming Lei) [1881760] - [block] blk-mq: merge blk-softirq.c into blk-mq.c (Ming Lei) [1881760] - [block] nbd: Fix memory leak in nbd_add_socket (Ming Lei) [1881760] - [block] block: make function __bio_integrity_free() static (Ming Lei) [1881760] - [block] virtio-blk: free vblk-vqs in error path of virtblk_probe() (Ming Lei) [1881760] - [block] blk-mq-debugfs: update blk_queue_flag_nameaccordingly for new flags (Ming Lei) [1881760] - [block] block: release bip in a right way in error path (Ming Lei) [1881760] - [fs] block: make function 'kill_bdev' static (Ming Lei) [1881760] - [block] loop: replace kill_bdev with invalidate_bdev (Ming Lei) [1881760] - [block] partitions/ldm: Replace uuid_copy() with import_uuid() where it makes sense (Ming Lei) [1881760] - [block] block: update hctx map when use multiple maps (Ming Lei) [1881760] - [trace] trace/events/block.h: drop kernel-doc for dropped function parameter (Ming Lei) [1881760] - [block] blk-mq: Remove redundant 'return' statement (Ming Lei) [1881760] - [block] umem: remove redundant initialization of variable ret (Ming Lei) [1881760] - [block] pktcdvd: remove redundant initialization of variable ret (Ming Lei) [1881760] - [kernel] blktrace: fix endianness for blk_log_remap() (Ming Lei) [1881760] - [kernel] blktrace: fix endianness in get_pdu_int() (Ming Lei) [1881760] - [kernel] blktrace: use errno instead of bi_status (Ming Lei) [1881760] - [block] block: nr_sects_write(): Disable preemption on seqcount write (Ming Lei) [1881760] - [nvme] block: remove the error argument to the block_bio_complete tracepoint (Ming Lei) [1881760] - [block] loop: Fix wrong masking of status flags (Ming Lei) [1881760] - [block] block/bio-integrity: don't free 'buf' if bio_integrity_add_page() failed (Ming Lei) [1881760] - [block] block: always define struct blk_integrity in genhd.h (Ming Lei) [1881760] - [s390] dasd: refactor dasd_ioctl_information (Ming Lei) [1881760] - [block] loop: Add LOOP_CONFIGURE ioctl (Ming Lei) [1881760] - [block] loop: Clean up LOOP_SET_STATUS lo_flags handling (Ming Lei) [1881760] - [block] loop: Rework lo_ioctl() __user argument casting (Ming Lei) [1881760] - [block] loop: Move loop_set_status_from_info() and friends up (Ming Lei) [1881760] - [block] loop: Factor out configuring loop from status (Ming Lei) [1881760] - [block] loop: Remove figure_loop_size() (Ming Lei) [1881760] - [block] loop: Refactor loop_set_status() size calculation (Ming Lei) [1881760] - [block] loop: Switch to set_capacity_revalidate_and_notify() (Ming Lei) [1881760] - [block] loop: Factor out setting loop device size (Ming Lei) [1881760] - [block] loop: Remove sector_t truncation checks (Ming Lei) [1881760] - [block] loop: Call loop_config_discard() only after new config is applied (Ming Lei) [1881760] - [block] block/swim3: use set_current_state macro (Ming Lei) [1881760] - [block] block: mark bio_wouldblock_error() bio with BIO_QUIET (Ming Lei) [1881760] - [block] blk-wbt: rename __wbt_update_limits to wbt_update_limits (Ming Lei) [1881760] - [block] blk-wbt: remove wbt_update_limits (Ming Lei) [1881760] - [block] blk-throttle: remove tg_drain_bios (Ming Lei) [1881760] - [block] blk-throttle: remove blk_throtl_drain (Ming Lei) [1881760] - [block] null_blk: force complete for timeout request (Ming Lei) [1881760] - [block] block: fix a warning when blkdev.h is included for !CONFIG_BLOCK builds (Ming Lei) [1881760] - [block] block: reduce part_stat_lock() scope (Ming Lei) [1881760] - [block] block: use __this_cpu_add() instead of access by smp_processor_id() (Ming Lei) [1881760] - [block] block: remove rcu_read_lock() from part_stat_lock() (Ming Lei) [1881760] - [block] block: add a blk_account_io_merge_bio helper (Ming Lei) [1881760] - [block] block: account merge of two requests (Ming Lei) [1881760] - [block] zram: nvdimm: use bio_{start, end}_io_acct and disk_{start, end}_io_acct (Ming Lei) [1881760] - [nvdimm] nvdimm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [md] dm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] rsxx: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] drbd: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] block: add disk/bio-based accounting helpers (Ming Lei) [1881760] - [block] block: remove the disk and queue NULL checks in blkdev_issue_flush (Ming Lei) [1881760] - [fs] block: remove the error_sector argument to blkdev_issue_flush (Ming Lei) [1881760] - [block] block: Remove unused flush_queue_delayed in struct blk_flush_queue (Ming Lei) [1881760] - [block] null_blk: Zero-initialize read buffers in non-memory-backed mode (Ming Lei) [1881760] - [include] block: Document the bio_vec properties (Ming Lei) [1881760] - [block] bio.h: Declare the arguments of the bio iteration functions const (Ming Lei) [1881760] - [block] block: Fix type of first compat_put_{, u}long() argument (Ming Lei) [1881760] - [block] block: merge part_{inc, dev}_in_flight into their only callers (Ming Lei) [1881760] - [block] block: don't call part_{inc, dec}_in_flight for blk-mq devices (Ming Lei) [1881760] - [block] block: move the blk-mq calls out of part_in_flight{, _rw} (Ming Lei) [1881760] - [block] block: mark blk_account_io_completion static (Ming Lei) [1881760] - [block] blk-mq: allow blk_mq_make_request to consume the q_usage_counter reference (Ming Lei) [1881760] - [kernel] blktrace: Report pid with note messages (Ming Lei) [1881760] - [block] iocost: don't let vrate run wild while there's no saturation signal (Ming Lei) [1881760] - [block] block: move blk_io_schedule() out of header file (Ming Lei) [1881760] - [block] block: export bio_release_pages and bio_iov_iter_get_pages (Ming Lei) [1881760] - [block] null_blk: Support REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: emulate ZONE_APPEND commands (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: factor out sanity checks for zoned commands (Ming Lei) [1881760] - [block] block: Modify revalidate zones (Ming Lei) [1881760] - [block] block: introduce blk_req_zone_write_trylock (Ming Lei) [1881760] - [block] block: Introduce REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [block] block: rename __bio_add_pc_page to bio_add_hw_page (Ming Lei) [1881760] - [block] block: provide fallbacks for blk_queue_zone_is_seq and blk_queue_zone_no (Ming Lei) [1881760] - [fs] block: add blk_io_schedule() for avoiding task hung in sync dio (Ming Lei) [1881760] - [block] block: don't hold part0's refcount in IO path (Ming Lei) [1881760] - [block] block: only define 'nr_sects_seq' in hd_part for 32bit SMP (Ming Lei) [1881760] - [block] bdi: fix up for "remove the name field in struct backing_dev_info" (Ming Lei) [1881760] - [fs] hfs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] bdi: remove the name field in struct backing_dev_info (Ming Lei) [1881760] - [mtd] bdi: simplify bdi_alloc (Ming Lei) [1881760] - [block] bdi: remove bdi_register_owner (Ming Lei) [1881760] - [mm] bdi: unexport bdi_register_va (Ming Lei) [1881760] - [base] driver core: remove device_create_vargs (Ming Lei) [1881760] - [block] block: rename blk_mq_alloc_rq_maps (Ming Lei) [1881760] - [block] block: rename __blk_mq_alloc_rq_map (Ming Lei) [1881760] - [fs] udf: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] isofs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] hfsplus: stop using ioctl_by_bdev (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_multisession helper (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_read_tocentry helper (Ming Lei) [1881760] - [ide] ide-cd: rename cdrom_read_tocentry (Ming Lei) [1881760] - [cdrom] block: add a cdrom_device_info pointer to struct gendisk (Ming Lei) [1881760] - [block] block: add a bio_queue_enter helper (Ming Lei) [1881760] - [block] block: replace BIO_QUEUE_ENTERED with BIO_CGROUP_ACCT (Ming Lei) [1881760] - [block] block: improve the submit_bio and generic_make_request documentation (Ming Lei) [1881760] - [block] blk-mq: make function '__blk_mq_sched_dispatch_requests' static (Ming Lei) [1881760] - [block] block: bypass ->make_request_fn for blk-mq drivers (Ming Lei) [1881760] - [md] dm: remove the make_request_fn check in device_area_is_invalid (Ming Lei) [1881760] - [block] block: remove create_io_context (Ming Lei) [1881760] - [fs] block: unexport bdev_read_page and bdev_write_page (Ming Lei) [1881760] - [scsi] scsi: merge scsi_init_sgtable into scsi_init_io (Ming Lei) [1881760] - [block] block: provide a blk_rq_map_sg variant that returns the last element (Ming Lei) [1881760] - [block] block: remove RQF_COPY_USER (Ming Lei) [1881760] - [block] block: fold bdev_unhash_inode into invalidate_partition (Ming Lei) [1881760] - [block] block: simplify block device syncing in bdev_del_partition (Ming Lei) [1881760] - [block] block: don't call invalidate_partition from blk_drop_partitions (Ming Lei) [1881760] - [s390] dasd: use blk_drop_partitions instead of badly reimplementing it (Ming Lei) [1881760] - [block] block: remove the disk argument from blk_drop_partitions (Ming Lei) [1881760] - [block] block: remove hd_struct_kill (Ming Lei) [1881760] - [block] block: cleanup hd_struct freeing (Ming Lei) [1881760] - [block] block: pass a hd_struct to delete_partition (Ming Lei) [1881760] - [block] block: refactor blkpg_ioctl (Ming Lei) [1881760] - [block] null_blk: don't allow discard for zoned mode (Ming Lei) [1881760] - [block] null_blk: return error for invalid zone size (Ming Lei) [1881760] - [block] iocost: protect iocg->abs_vdebt with iocg->waitq.lock (Ming Lei) [1881760] - [block] block: remove the bd_openers checks in blk_drop_partitions (Ming Lei) [1881760] - [block] null_blk: Cleanup zoned device initialization (Ming Lei) [1881760] - [block] null_blk: Fix zoned command handling (Ming Lei) [1881760] - [fs] block: remove unused header (Ming Lei) [1881760] - [fs] bdev: Reduce time holding bd_mutex in sync in blkdev_close() (Ming Lei) [1881760] - [trace] blk-wbt: Drop needless newlines from tracepoint format strings (Ming Lei) [1881760] - [block] blk-wbt: Use tracepoint_string() for wbt_step tracepoint string literals (Ming Lei) [1881760] - [s390] s390/dasd: remove IOSCHED_DEADLINE from DASD Kconfig (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions again (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions (Ming Lei) [1881760] - [block] blkcg: don't offline parent blkcg first (Ming Lei) [1881760] - [block] blkcg: rename blkcg->cgwb_refcnt to ->online_pin and always use it (Ming Lei) [1881760] - [block] null_blk: add trace in null_blk_zoned.c (Ming Lei) [1881760] - [block] null_blk: add tracepoint helpers for zoned mode (Ming Lei) [1881760] - [block] block: add a zone condition debug helper (Ming Lei) [1881760] - [block] rsxx: Replace zero-length array with flexible-array member (Ming Lei) [1881760] - [block] null_blk: describe the usage of fault injection param (Ming Lei) [1881760] - [block] null_blk: fix spurious IO errors after failed past-wp access (Ming Lei) [1881760] - [block] nbd: requeue command if the soecket is changed (Ming Lei) [1881760] - [block] nbd: enable replace socket if only one connection is configured (Ming Lei) [1881760] - [block] block/drbd: delete invalid function drbd_md_mark_dirty_ (Ming Lei) [1881760] - [block] loop: Only freeze block queue when needed (Ming Lei) [1881760] - [block] loop: Only change blocksize when needed (Ming Lei) [1881760] - [block] block: move bdevname() into block/generic-partition-rh.c (Ming Lei) [1881760] - [block] block: return NULL in blk_alloc_queue() on error (Ming Lei) [1881760] - [block] block: simplify queue allocation (Ming Lei) [1881760] - [block] Revert "blkdev: check for valid request queue before issuing flush" (Ming Lei) [1881760] - [block] null_blk: use blk_mq_init_queue_data (Ming Lei) [1881760] - [block] block: add a blk_mq_init_queue_data helper (Ming Lei) [1881760] - [block] block: move the ->devnode callback to struct block_device_operations (Ming Lei) [1881760] - [block] block: move block layer internals out of include/linux/genhd.h (Ming Lei) [1881760] - [fs] block: move guard_bio_eod to bio.c (Ming Lei) [1881760] - [block] block: unexport disk_map_sector_rcu (Ming Lei) [1881760] - [block] block: unexport disk_get_part (Ming Lei) [1881760] - [block] block: mark part_in_flight and part_in_flight_rw static (Ming Lei) [1881760] - [block] block: mark block_depr static (Ming Lei) [1881760] - [block] block: factor out requeue handling from dispatch code (Ming Lei) [1881760] - [block] block/diskstats: replace time_in_queue with sum of request times (Ming Lei) [1881760] - [block] block/diskstats: accumulate all per-cpu counters in one pass (Ming Lei) [1881760] - [block] block: merge partition-generic.c and check.c (Ming Lei) [1881760] - [block] block: move the various x86 Unix label formats out of genhd.h (Ming Lei) [1881760] - [block] partitions/msdos: remove LINUX_SWAP_PARTITION (Ming Lei) [1881760] - [block] block: move the *_PARTITION enum out of genhd.h (Ming Lei) [1881760] - [scsi] block: move struct partition out of genhd.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sun.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sgi.h (Ming Lei) [1881760] - [block] block: remove block/partitions/osf.h (Ming Lei) [1881760] - [block] block: remove block/partitions/karma.h (Ming Lei) [1881760] - [block] block: declare all partition detection routines in check.h (Ming Lei) [1881760] - [block] block: remove warn_no_part (Ming Lei) [1881760] - [md] block: cleanup how md_autodetect_dev is called (Ming Lei) [1881760] - [block] block: unexport read_dev_sector and put_dev_sector (Ming Lei) [1881760] - [scsi] scsi: simplify scsi_partsize (Ming Lei) [1881760] - [block] block: remove alloc_part_info and free_part_info (Ming Lei) [1881760] - [block] block: move sysfs methods shared by disks and partitions to genhd.c (Ming Lei) [1881760] - [block] block: move disk_name and related helpers out of partition-generic.c (Ming Lei) [1881760] - [fs] block: remove __bdevname (Ming Lei) [1881760] - [block] block: remove the blk_lookup_devt export (Ming Lei) [1881760] - [block] block, bfq: invoke flush_idle_tree after reparent_active_queues in pd_offline (Ming Lei) [1881760] - [block] block, bfq: make reparent_leaf_entity actually work only on leaf entities (Ming Lei) [1881760] - [block] block, bfq: turn put_queue into release_process_ref in __bfq_bic_change_cgroup (Ming Lei) [1881760] - [block] block, bfq: move forward the getting of an extra ref in bfq_bfqq_move (Ming Lei) [1881760] - [scsi] scsi: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [nvme] nvme: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] virtio_blk.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] block/genhd: Notify udev about capacity change (Ming Lei) [1881760] - [fs] block: fix a device invalidation regression (Ming Lei) [1881760] - [block] blk-iocost: remove duplicated lines in comments (Ming Lei) [1881760] - [block] block: sed-opal: Change the check condition for regular session validity (Ming Lei) [1881760] - [block] block: Document genhd capability flags (Ming Lei) [1881760] - [block] block: cleanup comment for blk_flush_complete_seq (Ming Lei) [1881760] - [block] block: remove unneeded argument from blk_alloc_flush_queue (Ming Lei) [1881760] - [block] block: cleanup for _blk/blk_rq_prep_clone (Ming Lei) [1881760] - [block] block: remove redundant setting of QUEUE_FLAG_DYING (Ming Lei) [1881760] - [block] block: use bio_{wouldblock, io}_error in direct_make_request (Ming Lei) [1881760] - [block] block: fix comment for blk_cloned_rq_check_limits (Ming Lei) [1881760] - [block] null_blk: Add support for init_hctx() fault injection (Ming Lei) [1881760] - [block] null_blk: Handle null_add_dev() failures properly (Ming Lei) [1881760] - [block] null_blk: Fix the null_add_dev() error path (Ming Lei) [1881760] - [block] compat_ioctl: simplify up block/ioctl.c (Ming Lei) [1881760] - [block] compat_ioctl: block: simplify compat_blkpg_ioctl() (Ming Lei) [1881760] - [block] compat_ioctl: block: move blkdev_compat_ioctl() into ioctl.c (Ming Lei) [1881760] - [block] blk-mq: insert flush request to the front of dispatch queue (Ming Lei) [1881760] - [block] block: Remove used kblockd_schedule_work_on() (Ming Lei) [1881760] - [block] null_blk: remove unused fields in 'nullb_cmd' (Ming Lei) [1881760] - [block] drbd: fifo_alloc() should use struct_size (Ming Lei) [1881760] - [block] partitions/ldm: fix spelling mistake "to" -> "too" (Ming Lei) [1881760] - [block] block: mark zone-mgmt bios with REQ_SYNC (Ming Lei) [1881760] - [block] blk-mq: Document functions for sending request (Ming Lei) [1881760] - [block] block: Allow t10-pi to be modular (Ming Lei) [1881760] - [block] blk-mq: optimise blk_mq_flush_plug_list() (Ming Lei) [1881760] - [include] list: introduce list_for_each_continue() (Ming Lei) [1881760] - [block] blk-mq: optimise rq sort function (Ming Lei) [1881760] - [block] blk-cgroup: cgroup_rstat_updated() shouldn't be called on cgroup1 (Ming Lei) [1881760] - [block] blk-cgroup: separate out blkg_rwstat under CONFIG_BLK_CGROUP_RWSTAT (Ming Lei) [1881760] - [block] blk-cgroup: reimplement basic IO stats using cgroup rstat (Ming Lei) [1881760] - [block] blk-cgroup: remove now unused blkg_print_stat_{bytes|ios}_recursive() (Ming Lei) [1881760] - [block] blk-throtl: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: Ensure bio->bi_blkg is valid before using it (Ming Lei) [1881760] - [block] bfq-iosched: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: relocate bfqg_*rwstat*() helpers (Ming Lei) [1881760] - [md] dm: fix comment in __dm_suspend() (Mike Snitzer) [1881531] - [md] dm: fold dm_process_bio() into dm_make_request() (Mike Snitzer) [1881531] - [md] dm: fix missing imposition of queue_limits from dm_wq_work() thread (Mike Snitzer) [1881531] - [md] dm: optimize max_io_len() by inlining max_io_len_target_boundary() (Mike Snitzer) [1881531] - [md] dm: push md->immutable_target optimization down to __process_bio() (Mike Snitzer) [1881531] - [md] dm: change max_io_len() to use blk_max_size_offset() (Mike Snitzer) [1881531] - [md] dm table: stack 'chunk_sectors' limit to account for target-specific splitting (Mike Snitzer) [1881531] - [block] block: allow 'chunk_sectors' to be non-power-of-2 (Mike Snitzer) [1881531] - [block] block: use lcm_not_zero() when stacking chunk_sectors (Mike Snitzer) [1881531] - [md] dm: fix bio splitting and its bio completion order for regular IO (Mike Snitzer) [1881531] - [net] net-sysfs: add backlog len and CPU id to softnet data (Paolo Abeni) [1866909] - [net] try to avoid unneeded backlog flush (Paolo Abeni) [1866909] - [net] skbuff: fix a data race in skb_queue_len() (Paolo Abeni) [1866909] - [cpuidle] cpuidle: pseries: Fix CEDE latency conversion from tb to us (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Fixup exit latency for CEDE(0) (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Add function to parse extended CEDE records (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Set the latency-hint before entering CEDE (Diego Domingos) [1608791] - [arm64] paravirt: Initialize steal time when cpu is online (Andrew Jones) [1879137]- [infiniband] i40iw: Add support to make destroy QP synchronous (Stefan Assmann) [1757949] - [fs] xfs: don't eat an EIO/ENOSPC writeback error when scrubbing data fork (Carlos Maiolino) [1859160] - [fs] xfs: fix inode allocation block res calculation precedence (Carlos Maiolino) [1859160] - [fs] xfs: fix reflink quota reservation accounting error (Carlos Maiolino) [1859160] - [fs] xfs: preserve rmapbt swapext block reservation from freed blocks (Carlos Maiolino) [1859160] - [fs] xfs: fix duplicate verification from xfs_qm_dqflush() (Carlos Maiolino) [1859160] - [fs] xfs: fix unmount hang and memory leak on shutdown during quotaoff (Carlos Maiolino) [1859160] - [fs] xfs: factor out quotaoff intent AIL removal and memory free (Carlos Maiolino) [1859160] - [fs] xfs: fix incorrect test in xfs_alloc_ag_vextent_lastblock (Carlos Maiolino) [1859160] - [fs] xfs: fix regression in "cleanup xfs_dir2_block_getdents" (Carlos Maiolino) [1859160] - [fs] xfs: fix use-after-free when aborting corrupt attr inactivation (Carlos Maiolino) [1859160] - [fs] xfs: fix iclog release error check race with shutdown (Carlos Maiolino) [1859160] - [fs] xfs: Add the missed xfs_perag_put() for xfs_ifree_cluster() (Carlos Maiolino) [1859160] - [fs] xfs: clean up the error handling in xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: acquire superblock freeze protection on eofblocks scans (Carlos Maiolino) [1859160] - [fs] xfs: xfs_dabuf_map should return ENOMEM when map allocation fails (Carlos Maiolino) [1859160] - [fs] xfs: fix xfs_buf_ioerror_alert location reporting (Carlos Maiolino) [1859160] - [fs] xfs: remove unnecessary null pointer checks from _read_agf callers (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_*read_agf return EAGAIN to ALLOC_FLAG_TRYLOCK callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_btree_get_buffunctions (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_uncached return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_alloc return an error code (Carlos Maiolino) [1859160] - [fs] xfs: fix uninitialized variable in xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: change return value of xfs_inode_need_cow to int (Carlos Maiolino) [1859160] - [fs] xfs: check log iovec size to make sure it's plausibly a buffer log format (Carlos Maiolino) [1859160] - [fs] xfs: make struct xfs_buf_log_format have a consistent size (Carlos Maiolino) [1859160] - [fs] xfs: complain if anyone tries to create a too-large buffer log item (Carlos Maiolino) [1859160] - [fs] xfs: clean up xfs_buf_item_get_format return value (Carlos Maiolino) [1859160] - [fs] xfs: streamline xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: fix memory corruption during remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: refactor remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: fix IOCB_NOWAIT handling in xfs_file_dio_aio_read (Carlos Maiolino) [1859160] - [fs] xfs: Add __packed to xfs_dir2_sf_entry_t definition (Carlos Maiolino) [1859160] - [fs] xfs: fix s_maxbytes computation on 32-bit kernels (Carlos Maiolino) [1859160] - [fs] xfs: truncate should remove all blocks, not just to the end of the page cache (Carlos Maiolino) [1859160] - [fs] xfs: introduce XFS_MAX_FILEOFF (Carlos Maiolino) [1859160] - [fs] xfs: remove bogus assertion when online repair isn't enabled (Carlos Maiolino) [1859160] - [fs] xfs: Remove all strlen in all xfs_attr_* functions for attr names (Carlos Maiolino) [1859160] - [fs] xfs: fix misuse of the XFS_ATTR_INCOMPLETE flag (Carlos Maiolino) [1859160] - [fs] xfs: also remove cached ACLs when removing the underlying attr (Carlos Maiolino) [1859160] - [fs] xfs: reject invalid flags combinations in XFS_IOC_ATTRMULTI_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove shadow variable in xfs_btree_lshift (Carlos Maiolino) [1859160] - [fs] xfs: quota: move to time64_t interfaces (Carlos Maiolino) [1859160] - [fs] xfs: Make the symbol 'xfs_rtalloc_log_count' static (Carlos Maiolino) [1859160] - [fs] libxfs: resync with the userspace libxfs (Carlos Maiolino) [1859160] - [fs] xfs: fix log reservation overflows when allocating large rt extents (Carlos Maiolino) [1859160] - [fs] xfs: fix mount failure crash on invalid iclog memory access (Carlos Maiolino) [1859160] - [fs] xfs: don't check for AG deadlock for realtime files in bunmapi (Carlos Maiolino) [1859160] - [fs] xfs: fix realtime file data space leak (Carlos Maiolino) [1859160] - [fs] xfs: allow parent directory scans to be interrupted with fatal signals (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_get_buf (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_read_buf (Carlos Maiolino) [1859160] - [fs] xfs: split xfs_da3_node_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leafn_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_attr3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_reada_buf (Carlos Maiolino) [1859160] - [fs] xfs: improve the xfs_dabuf_map calling conventions (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: simplify mappedbno handling in xfs_da_{get, read}_buf (Carlos Maiolino) [1859160] - [fs] xfs: report corruption only as a regular error (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_free() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_destroy() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove slab init wrappers (Carlos Maiolino) [1859160] - [fs] xfs: fix another missing include (Carlos Maiolino) [1859160] - [fs] xfs: remove XFS_IOC_FSSETDM and XFS_IOC_FSSETDM_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove duplicated include from xfs_dir2_data.c (Carlos Maiolino) [1859160] - [fs] xfs: remove unused structure members & simple typedefs (Carlos Maiolino) [1859160] - [fs] xfs: remove unused typedef definitions (Carlos Maiolino) [1859160] - [fs] xfs: Replace function declaration by actual definition (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_qoff_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_dq_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_quotainfo_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_disk_dquot_t and xfs_dquot_t (Carlos Maiolino) [1859160] - [fs] xfs: avoid time_t in user api (Carlos Maiolino) [1859160] - [fs] xfs: don't reset the "inode core" in xfs_iread (Carlos Maiolino) [1859160] - [fs] xfs: merge the projid fields in struct xfs_icdinode (Carlos Maiolino) [1859160] - [fs] xfs: use a struct timespec64 for the in-core crtime (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->m_dirnameops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused m_chsize field (Carlos Maiolino) [1859160] - [fs] xfs: convert open coded corruption check to use XFS_IS_CORRUPT (Carlos Maiolino) [1859160] - [fs] xfs: kill the XFS_WANT_CORRUPT_* macros (Carlos Maiolino) [1859160] - [fs] xfs: add a XFS_IS_CORRUPT macro (Carlos Maiolino) [1859160] - [fs] xfs: attach dquots before performing xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: actually check xfs_btree_check_block return in xfs_btree_islastblock (Carlos Maiolino) [1859160] - [fs] xfs: always pass a valid hdr to xfs_dir3_leaf_check_int (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_dir2_data_freescan and xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused dir ops infrastructure (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_get_ftype and ->data_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_bestfree_p (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 data block fixed offsets to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entry_tag_p (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: replace xfs_dir3_data_endp with xfs_dir3_data_end_offset (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused ->data_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: cleanup __xfs_dir3_data_check (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_to_sf (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_directory_data_bestfree (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_dir_rec (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_leaf_getdents (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_getdents (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_unused_p method (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_dot_entry_p and ->data_dotdot_entry_p methods (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dotdot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ->data_first_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ftype and ->sf_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ino and ->sf_put_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_entsize and ->sf_nextentry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_parent_ino and ->sf_put_parent_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->db_to_fdb and ->db_to_fdindex (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 free bests count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 free header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a bests pointer to struct xfs_dir3_icfree_hdr (Carlos Maiolino) [1859160] - [fs] xfs: make the xfs_dir3_icfree_hdr available to xfs_dir2_node_addname_int (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 leaf entries count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 leaf header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add an entries pointer to struct xfs_dir3_icleaf_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the node header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a btree entries pointer to struct xfs_da3_icnode_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: refactor btree node scrubbing (Carlos Maiolino) [1859160] - [fs] xfs: use unsigned int for all size values in struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move incore structures out of xfs_da_format.h (Carlos Maiolino) [1859160] - [fs] xfs: remove a stray tab in xfs_remount_rw() (Carlos Maiolino) [1859160] - [fs] xfs: convert EIO to EFSCORRUPTED when log contents are invalid (Carlos Maiolino) [1859160] - [fs] xfs: refactor "does this fork map blocks" predicate (Carlos Maiolino) [1859160] - [fs] xfs: clean up weird while loop in xfs_alloc_ag_vextent_near (Carlos Maiolino) [1859160] - [fs] xfs: annotate functions that trip static checker locking checks (Carlos Maiolino) [1859160] - [fs] xfs: Correct comment tyops -> typos (Carlos Maiolino) [1859160] - [fs] xfs: range check ri_cnt when recovering log items (Carlos Maiolino) [1859160] - [fs] xfs: "optimize" buffer item log segment bitmap setting (Carlos Maiolino) [1859160] - [fs] xfs: null out bma->prev if no previous extent (Carlos Maiolino) [1859160] - [fs] xfs: fix missing header includes (Carlos Maiolino) [1859160] - [fs] xfs: periodically yield scrub threads to the scheduler (Carlos Maiolino) [1859160] - [fs] xfs: remove redundant assignment to variable error (Carlos Maiolino) [1859160] - [fs] xfs: add missing early termination checks to record scrubbing functions (Carlos Maiolino) [1859160] - [fs] xfs: make the assertion message functions take a mount parameter (Carlos Maiolino) [1859160] - [fs] xfs: add missing assert in xfs_fsmap_owner_from_rmap (Carlos Maiolino) [1859160] - [fs] xfs: decrease indenting problems in xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: fold xfs_mount-alloc() into xfs_init_fs_context() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_parse_param() above xfs_fc_get_tree() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_get_tree() above xfs_fc_reconfigure() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_reconfigure() above xfs_fc_free() (Carlos Maiolino) [1859160] - [fs] xfs: switch to use the new mount-api (Carlos Maiolino) [1859160] - [fs] xfs: dont set sb in xfs_mount_alloc() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_parseargs() validation to a helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_parseags() (Carlos Maiolino) [1859160] - [fs] xfs: avoid redundant checks when options is empty (Carlos Maiolino) [1859160] - [fs] xfs: refactor suffix_kstrtoint() (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_ro() helper (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_rw() helper (Carlos Maiolino) [1859160] - [fs] xfs: merge freeing of mp names and mp (Carlos Maiolino) [1859160] - [fs] xfs: use kmem functions for struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: dont use XFS_IS_QUOTA_RUNNING() for option check (Carlos Maiolino) [1859160] - [fs] xfs: use super s_id instead of struct xfs_mount m_fsname (Carlos Maiolino) [1859160] - [fs] xfs: remove unused struct xfs_mount field m_fsname_len (Carlos Maiolino) [1859160] - [fs] xfs: always log corruption errors (Carlos Maiolino) [1859160] - [fs] xfs: constify the buffer pointer arguments to error functions (Carlos Maiolino) [1859160] - [fs] xfs: relax shortform directory size checks (Carlos Maiolino) [1859160] - [fs] xfs: cleanup use of the XFS_ALLOC_ flags (Carlos Maiolino) [1859160] - [fs] xfs: move extent zeroing to xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: simplify the xfs_iomap_write_direct calling (Carlos Maiolino) [1859160] - [fs] xfs: don't log the inode in xfs_fs_map_blocks if it (Carlos Maiolino) [1859160] - [fs] xfs: slightly tweak an assert in xfs_fs_map_blocks (Carlos Maiolino) [1859160] - [fs] xfs: remove the extsize argument to xfs_eof_alignment (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_eof_alignment static (Carlos Maiolino) [1859160] - [fs] xfs: simplify xfs_iomap_eof_align_last_fsb (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_showargs into xfs_fs_show_options (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing inode32/64 in xfs_showargs (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing the allocsize option in (Carlos Maiolino) [1859160] - [fs] xfs: reverse the polarity of XFS_MOUNT_COMPAT_IOSIZE (Carlos Maiolino) [1859160] - [fs] xfs: rename the XFS_MOUNT_DFLT_IOSIZE option to (Carlos Maiolino) [1859160] - [fs] xfs: simplify parsing of allocsize mount option (Carlos Maiolino) [1859160] - [fs] xfs: rename the m_writeio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: remove the m_readio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: don't use a different allocsice for -o wsync (Carlos Maiolino) [1859160] - [fs] xfs: cleanup calculating the stat optimal I/O size (Carlos Maiolino) [1859160] - [fs] xfs: remove the dsunit and dswidth variables in (Carlos Maiolino) [1859160] - [fs] xfs: simplify setting bio flags (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_iread_extents to use xfs_btree_visit_blocks (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmap_count_blocks using newer btree helpers (Carlos Maiolino) [1859160] - [fs] xfs: replace -EIO with -EFSCORRUPTED for corrupt metadata (Carlos Maiolino) [1859160] - [fs] xfs: namecheck directory entry names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: namecheck attribute names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: check attribute leaf block structure (Carlos Maiolino) [1859160] - [fs] xfs: consolidate preallocation in xfs_file_fallocate (Carlos Maiolino) [1859160] - [fs] xfs: disable xfs_ioc_space for always COW inodes (Carlos Maiolino) [1859160] - [fs] fs: add generic UNRESVSP and ZERO_RANGE ioctl handlers (Carlos Maiolino) [1859160] - [fs] xfs: don't implement XFS_IOC_RESVSP / XFS_IOC_RESVSP64 (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_ioctl (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_dio_aio_write (Carlos Maiolino) [1859160] - [fs] xfs: add a xfs_inode_buftarg helper (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_buf_free static (Carlos Maiolino) [1859160] - [fs] xfs: add mising include of xfs_pnfs.h for missing declarations (Carlos Maiolino) [1859160] - [fs] xfs: don't set bmapi total block req where minleft is (Carlos Maiolino) [1859160] - [fs] xfs: cap longest free extent to maximum allocatable (Carlos Maiolino) [1859160] - [fs] xfs: remove the duplicated inode log fieldmask set (Carlos Maiolino) [1859160] - [fs] xfs: improve the IOMAP_NOWAIT check for COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_direct_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: rename the whichfork variable in xfs_buffered_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: split the iomap ops for buffered vs direct writes (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_file_iomap_begin_delay around (Carlos Maiolino) [1859160] - [fs] xfs: split out a new set of read-only iomap ops (Carlos Maiolino) [1859160] - [fs] xfs: factor out a helper to calculate the end_fsb (Carlos Maiolino) [1859160] - [fs] xfs: fill out the srcmap in iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_file_iomap_begin_delay (Carlos Maiolino) [1859160] - [fs] xfs: pass two imaps to xfs_reflink_allocate_cow (Carlos Maiolino) [1859160] - [fs] xfs: remove xfs_reflink_dirty_extents (Carlos Maiolino) [1859160] - [fs] xfs: also call xfs_file_iomap_end_delalloc for zeroing operations (Carlos Maiolino) [1859160] - [fs] xfs: remove the XLOG_STATE_DO_CALLBACK state (Carlos Maiolino) [1859160] - [fs] xfs: turn ic_state into an enum (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused XLOG_STATE_ALL and XLOG_STATE_UNUSED flags (Carlos Maiolino) [1859160] - [fs] xfs: remove dead ifdef XFSERRORDEBUG code (Carlos Maiolino) [1859160] - [fs] xfs: call xlog_state_release_iclog with l_icloglock held (Carlos Maiolino) [1859160] - [fs] xfs: move the locking from xlog_state_finish_copy to the callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ic_io_size field from xlog_in_core (Carlos Maiolino) [1859160] - [fs] xfs: pass the correct flag to xlog_write_iclog (Carlos Maiolino) [1859160] - [fs] xfs: optimize near mode bnobt scans with concurrent cntbt lookups (Carlos Maiolino) [1859160] - [fs] xfs: factor out tree fixup logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor near mode alloc bnobt scan into separate function (Carlos Maiolino) [1859160] - [fs] xfs: refactor and reuse best extent scanning logic (Carlos Maiolino) [1859160] - [fs] xfs: refactor allocation tree fixup code (Carlos Maiolino) [1859160] - [fs] xfs: reuse best extent tracking logic for bnobt scan (Carlos Maiolino) [1859160] - [fs] xfs: refactor cntbt lastblock scan best extent logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: track best extent from cntbt lastblock scan in alloc cursor (Carlos Maiolino) [1859160] - [fs] xfs: track allocation busy state in allocation cursor (Carlos Maiolino) [1859160] - [fs] xfs: introduce allocation cursor data structure (Carlos Maiolino) [1859160] - [fs] xfs: track active state of allocation btree cursors (Carlos Maiolino) [1859160] - [fs] xfs: ignore extent size hints for always COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: include QUOTA, FATAL ASSERT build options in XFS_BUILD_OPTIONS (Carlos Maiolino) [1859160] - [pinctrl] pinctrl: tigerlake: Add support for Tiger Lake-H (Steve Best) [1782722] - [pinctrl] pinctrl: intel: Introduce common flags for GPIO mapping scheme (Steve Best) [1782722] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCH-H PCI IDs (Steve Best) [1782724]- [netdrv] iavf: Fix incorrect adapter get in iavf_resume (Stefan Assmann) [1842896] - [netdrv] iavf: use generic power management (Stefan Assmann) [1842896] - [net] openvswitch: fixes crash if nf_conncount_init() fails (Eelco Chaudron) [1876445] - [fs] cifs`: handle ERRBaduid for SMB1 (Leif Sahlberg) [1875184] - [net] SUNRPC: 'Directory with parent 'rpc_clnt' already present!' (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Don't use RPC_TASK_CRED_NOREF with pnfs (Scott Mayhew) [1872310] - [fs] NFS: Don't use RPC_TASK_CRED_NOREF with delegreturn (Scott Mayhew) [1872310] - [net] SUNRPC: Signalled ASYNC tasks need to exit (Scott Mayhew) [1872310] - [net] SUNRPC: fix use-after-free in rpc_free_client_work() (Scott Mayhew) [1872310] - [fs] NFS: Fix a race in __nfs_list_for_each_server() (Scott Mayhew) [1872310] - [net] SUNRPC: defer slow parts of rpc_free_client() to a workqueue (Scott Mayhew) [1872310] - [net] SUNRPC: Revert 241b1f419f0e ("SUNRPC: Remove xdr_buf_trim()") (Scott Mayhew) [1872310] - [fs] NFSv4: Remove unreachable error condition due to rpc_run_task() (Scott Mayhew) [1872310] - [net] SUNRPC: Remove unreachable error condition (Scott Mayhew) [1872310] - [fs] nfs: Fix potential posix_acl refcnt leak in nfs3_set_acl (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix a credential use-after-free issue in pnfs_roc() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Ensure that _pnfs_return_layout() waits for layoutreturn completion (Scott Mayhew) [1872310] - [net] svcrdma: Fix leak of svc_rdma_recv_ctxt objects (Scott Mayhew) [1872310] - [fs] NFS: Fix an ABBA spinlock issue in pnfs_update_layout() (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Fix unsafe traverse caused double-free in cache_purge (Scott Mayhew) [1872310] - [fs] nfsd: memory corruption in nfsd4_lock() (Scott Mayhew) [1872310] - [fs] pNFS: Fix RCU lock leakage (Scott Mayhew) [1872310] - [fs] NFS: Clean up process of marking inode stale (Scott Mayhew) [1872310] - [fs] NFS: Add softreval behaviour to nfs_lookup_revalidate() (Scott Mayhew) [1872310] - [fs] NFS: Add mount option 'softreval' (Scott Mayhew) [1872310] - [net] SUNRPC: Don't start a timer on an already queued rpc task (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Reference the layout cred in pnfs_prepare_layoutreturn() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix dereference of layout cred in pnfs_layoutcommit_inode() (Scott Mayhew) [1872310] - [fs] NFS: Beware when dereferencing the delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Add a module parameter to set nfs_mountpoint_expiry_timeout (Scott Mayhew) [1872310] - [fs] NFS: Try to join page groups before an O_DIRECT retransmission (Scott Mayhew) [1872310] - [fs] NFS: Refactor nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Reverse the submission order of requests in __nfs_pageio_add_request() (Scott Mayhew) [1872310] - [fs] NFS: Clean up nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Remove the redundant function nfs_pgio_has_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix memory leaks in nfs_pageio_stop_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix a request reference leak in nfs_direct_write_clear_reqs() (Scott Mayhew) [1872310] - [fs] NFS: Fix races nfs_page_group_destroy() vs nfs_destroy_unlinked_subrequests() (Scott Mayhew) [1872310] - [fs] NFS: Remove unused FLUSH_SYNC support in nfs_initiate_pgio() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Specify the layout segment range in LAYOUTGET (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: remove requirement for whole file layouts (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Check the layout segment range before doing I/O (Scott Mayhew) [1872310] - [fs] pNFS/flexfile: Don't merge layout segments if the mirrors don't match (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Fix pnfs_layout_mark_request_commit() invalid layout segment handling (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Simplify bucket layout segment reference counting (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Clean up pNFS commit operations (Scott Mayhew) [1872310] - [fs] NFS: Remove bucket array from struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Add a helper pnfs_generic_search_commit_reqs() (Scott Mayhew) [1872310] - [fs] pNFS: Enable per-layout segment commit structures (Scott Mayhew) [1872310] - [fs] pNFS: Add infrastructure for cleaning up per-layout commit structures (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Support commit arrays in nfs_clear_pnfs_ds_commit_verifiers() (Scott Mayhew) [1872310] - [fs] NFS: Fix O_DIRECT commit verifier handling (Scott Mayhew) [1872310] - [fs] NFS: commit errors should be fatal (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Allow O_DIRECT to release the DS commitinfo (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_recover_commit_reqs() (Scott Mayhew) [1872310] - [fs] NFSv4/pNFS: Scan the full list of commit arrays when committing (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Support a list of commit arrays in struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [net] SUNRPC: Fix a potential buffer overflow in 'svc_print_xprts()' (Scott Mayhew) [1872310] - [include] SUNRPC/cache: don't allow invalid entries to be flushed (Scott Mayhew) [1872310] - [fs] pNFS: Add a helper to allocate the array of buckets (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Refactor pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Simplify allocation of the mirror array (Scott Mayhew) [1872310] - [fs] NFS: Don't specify NFS version in "UDP not supported" error (Scott Mayhew) [1872310] - [fs] nfsroot: set tcp as the default transport protocol (Scott Mayhew) [1872310] - [fs] NFS: direct.c: Fix memory leak of dreq when nfs_get_lock_context fails (Scott Mayhew) [1872310] - [fs] nfs: Fix up documentation in nfs_follow_referral() and nfs_do_submount() (Scott Mayhew) [1872310] - [net] sunrpc: Add tracing for cache events (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Allow garbage collection of invalid cache entries (Scott Mayhew) [1872310] - [net] sunrpc: clean up cache entry add/remove from hashtable (Scott Mayhew) [1872310] - [net] sunrpc: Fix potential leaks in sunrpc_cache_unhash() (Scott Mayhew) [1872310] - [fs] nfsd: export upcalls must not return ESTALE when mountd is down (Scott Mayhew) [1872310] - [fs] nfsd: Don't add locks to closed or closing open stateids (Scott Mayhew) [1872310] - [net] SUNRPC: Teach server to use xprt_sock_sendmsg for socket sends (Scott Mayhew) [1872310] - [net] SUNRPC: Refactor xs_sendpages() (Scott Mayhew) [1872310] - [fs] NFSD: Clean up nfsd4_encode_readv (Scott Mayhew) [1872310] - [fs] fs: nfsd: nfs4state.c: Use built-in RCU list checking (Scott Mayhew) [1872310] - [net] sunrpc: Pass lockdep expression to RCU lists (Scott Mayhew) [1872310] - [include] sunrpc: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [net] SUNRPC: Trim stack utilization in the wrap and unwrap paths (Scott Mayhew) [1872310] - [net] SUNRPC: Remove xdr_buf_read_mic() (Scott Mayhew) [1872310] - [net] sunrpc: Fix gss_unwrap_resp_integ() again (Scott Mayhew) [1872310] - [fs] nfs: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [fs] NFSv4.2: error out when relink swapfile (Scott Mayhew) [1872310] - [fs] NFS:remove redundant call to nfs_do_access (Scott Mayhew) [1872310] - [net] SUNRPC: remove redundant assignments to variable status (Scott Mayhew) [1872310] - [fs] NFSv4: Add support for CB_RECALL_ANY for flexfiles layouts (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_expired() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_unclaimed() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_client_return_marked_delegations() (Scott Mayhew) [1872310] - [fs] NFS: Add a helper nfs_client_for_each_server() (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Clean up nfs_layout_find_inode() (Scott Mayhew) [1872310] - [fs] NFSv4: Ensure layout headers are RCU safe (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Return valid stateids in nfs_layout_find_inode_by_stateid() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Report DELAY and GRACE errors from the DS to the server (Scott Mayhew) [1872310] - [fs] NFS: Limit the size of the access cache by default (Scott Mayhew) [1872310] - [fs] NFS: Avoid referencing the cred twice in async rename/unlink (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid unnecessary credential references in layoutget (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid referencing the cred unnecessarily during NFSv4 I/O (Scott Mayhew) [1872310] - [fs] NFS: Assume cred is pinned by open context in I/O requests (Scott Mayhew) [1872310] - [net] SUNRPC: Don't take a reference to the cred on synchronous tasks (Scott Mayhew) [1872310] - [net] SUNRPC: Add a flag to avoid reference counts on credentials (Scott Mayhew) [1872310] - [fs] NFS: Ensure we time out if a delegreturn does not complete (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: pnfs_set_layout_stateid() should update the layout cred (Scott Mayhew) [1872310] - [fs] NFSv4: nfs_update_inplace_delegation() should update delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Use the 64-bit server readdir cookies when possible (Scott Mayhew) [1872310] - [net] Documentation: nfsroot.rst: Fix references to nfsroot.rst (Scott Mayhew) [1872310] - [fs] nfs: add missing "posix" local_lock constant table definition (Scott Mayhew) [1622041] - [samples] samples/vfs: avoid warning in statx override (Scott Mayhew) [1622041] - [fs] Fix use after free in get_tree_bdev() (Scott Mayhew) [1622041] - [security] selinux: fix regression introduced by move_mount(2) syscall (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix for_each_hstate() loop in init_hugetlbfs_fs() (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix error handling when setting up mounts (Scott Mayhew) [1622041] - [fs] cramfs: fix usage on non-MTD device (Scott Mayhew) [1622041] - [fs] vfs: move_mount: reject moving kernel internal mounts (Scott Mayhew) [1622041] - [fs] do_move_mount(): fix an unsafe use of is_anon_ns() (Scott Mayhew) [1622041] - [fs] fs/namespace: fix unprivileged mount propagation (Scott Mayhew) [1622041] - [fs] vfs: fsmount: add missing mntget() (Scott Mayhew) [1622041] - [fs] get rid of checking for absent device name in vfs_get_tree() (Scott Mayhew) [1622041] - [scripts] scripts/gdb: replace flags (MS_xyz -> SB_xyz) (Scott Mayhew) [1622041] - [mm] tmpfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [fs] procfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] hugetlbfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] cramfs: switch to use of errofc() et.al (Scott Mayhew) [1622041] - [fs] gfs2: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [include] prefix-handling analogues of errorf() and friends (Scott Mayhew) [1622041] - [fs] turn fs_param_is_... into functions (Scott Mayhew) [1622041] - [fs] fs_parse: handle optional arguments sanely (Scott Mayhew) [1622041] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Scott Mayhew) [1622041] - [x86] x86/resctrl: Fix typos in the mba_sc mount option (Scott Mayhew) [1622041] - [fs] fs_parser: remove fs_parameter_description name field (Scott Mayhew) [1622041] - [documentation] vfs: Update mount API docs (Scott Mayhew) [1622041] - [fs] add prefix to fs_context->log (Scott Mayhew) [1622041] - [include] new primitive: __fs_parse() (Scott Mayhew) [1622041] - [include] struct p_log, variants of warnf() et.al. taking that one instead (Scott Mayhew) [1622041] - [fs] teach logfc() to handle prefices, give it saner calling conventions (Scott Mayhew) [1622041] - [kernel] get rid of cg_invalf() (Scott Mayhew) [1622041] - [fs] get rid of fs_value_is_filename_empty (Scott Mayhew) [1622041] - [fs] don't bother with explicit length argument for __lookup_constant() (Scott Mayhew) [1622041] - [fs] fold struct fs_parameter_enum into struct constant_table (Scott Mayhew) [1622041] - [fs] fs_parse: get rid of ->enums (Scott Mayhew) [1622041] - [fs] fs: fs_parser: fix printk format warning (Scott Mayhew) [1622041] - [fs] Pass consistent param->type to fs_parse() (Scott Mayhew) [1622041] - [fs] vfs: add missing blkdev_put() in get_tree_bdev() (Scott Mayhew) [1622041] - [mm] shmem: fix LSM options parsing (Scott Mayhew) [1622041] - [fs] gfs2: make gfs2_fs_parameters static (Scott Mayhew) [1622041] - [fs] gfs2: Fix initialisation of args for remount (Scott Mayhew) [1622041] - [fs] gfs2: Fix memory leak when gfs2meta's fs_context is freed (Scott Mayhew) [1622041] - [fs] gfs2: Convert gfs2 to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Fix fscache super_cookie allocation (Scott Mayhew) [1622041] - [fs] NFS: Fix a few constant_table array definitions (Scott Mayhew) [1622041] - [fs] NFS: Fix leak of ctx->nfs_server.hostname (Scott Mayhew) [1622041] - [fs] NFS: Don't hard-code the fs_type when submounting (Scott Mayhew) [1622041] - [fs] NFS: Ensure the fs_context has the correct fs_type before mounting (Scott Mayhew) [1622041] - [fs] nfs: Return EINVAL rather than ERANGE for mount parse errors (Scott Mayhew) [1622041] - [fs] NFS: Attach supplementary error information to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Additional refactoring for fs_context conversion (Scott Mayhew) [1622041] - [fs] NFS: Add fs_context support (Scott Mayhew) [1622041] - [fs] NFS: Convert mount option parsing to use functionality from fs_parser.h (Scott Mayhew) [1622041] - [fs] NFS: rename nfs_fs_context pointer arg in a few functions (Scott Mayhew) [1622041] - [fs] NFS: Do some tidying of the parsing code (Scott Mayhew) [1622041] - [fs] NFS: Add a small buffer in nfs_fs_context to avoid string dup (Scott Mayhew) [1622041] - [fs] NFS: Deindent nfs_fs_context_parse_option() (Scott Mayhew) [1622041] - [fs] NFS: Split nfs_parse_mount_options() (Scott Mayhew) [1622041] - [fs] NFS: Rename struct nfs_parsed_mount_data to struct nfs_fs_context (Scott Mayhew) [1622041] - [fs] NFS: Constify mount argument match tables (Scott Mayhew) [1622041] - [fs] NFS: Move mount parameterisation bits into their own file (Scott Mayhew) [1622041] - [fs] nfs: get rid of ->set_security() (Scott Mayhew) [1622041] - [fs] nfs_clone_sb_security(): simplify the check for server bogosity (Scott Mayhew) [1622041] - [fs] nfs: get rid of mount_info ->fill_super() (Scott Mayhew) [1622041] - [fs] nfs: don't pass nfs_subversion to ->create_server() (Scott Mayhew) [1622041] - [fs] nfs: unexport nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: merge xdev and remote file_system_type (Scott Mayhew) [1622041] - [fs] nfs: don't bother passing nfs_subversion to ->try_mount() and nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: stash nfs_subversion reference into nfs_mount_info (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs_xdev_mount() (Scott Mayhew) [1622041] - [fs] nfs4: fold nfs_do_root_mount/nfs_follow_remote_path (Scott Mayhew) [1622041] - [fs] nfs: don't bother setting/restoring export_path around do_nfs_root_mount() (Scott Mayhew) [1622041] - [fs] nfs: fold nfs4_remote_fs_type and nfs4_remote_referral_fs_type (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs4_remote{, _referral}_mount (Scott Mayhew) [1622041] - [fs] nfs: stash server into struct nfs_mount_info (Scott Mayhew) [1622041] - [fs] saner calling conventions for nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] NFS: Make "port=" mount option optional for RDMA mounts (Scott Mayhew) [1622041] - [fs] vfs: Make fs_parse() handle fs_param_is_fd-type params better (Scott Mayhew) [1622041] - [include] vfs: Convert ramfs, shmem, tmpfs, devtmpfs, rootfs to use the new mount API (Scott Mayhew) [1622041] - [mm] shmem_parse_one(): switch to use of fs_parse() (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): take handling a single option into a helper (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): don't bother with mpol in separate variable (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): use a separate structure to keep the results (Scott Mayhew) [1622041] - [base] make shmem_fill_super() static (Scott Mayhew) [1622041] - [fs] make ramfs_fill_super() static (Scott Mayhew) [1622041] - [base] devtmpfs: don't mix {ramfs, shmem}_fill_super() with mount_single() (Scott Mayhew) [1622041] - [fs] vfs: Convert squashfs to use the new mount API (Scott Mayhew) [1622041] - [mtd] mtd: Kill mount_mtd() (Scott Mayhew) [1622041] - [fs] vfs: Convert cramfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add a single-or-reconfig keying to vfs_get_super() (Scott Mayhew) [1622041] - [mtd] mtd: Provide fs_context-aware mount_mtd() replacement (Scott Mayhew) [1622041] - [fs] vfs: Create fs_context-aware mount_bdev() replacement (Scott Mayhew) [1622041] - [fs] new helper: get_tree_keyed() (Scott Mayhew) [1622041] - [fs] vfs: set fs_context::user_ns for reconfigure (Scott Mayhew) [1622041] - [init] mnt_init(): call shmem_init() unconditionally (Scott Mayhew) [1622041] - [base] constify ksys_mount() string arguments (Scott Mayhew) [1622041] - [fs] don't bother with registering rootfs (Scott Mayhew) [1622041] - [fs] init_rootfs(): don't bother with init_ramfs_fs() (Scott Mayhew) [1622041] - [security] vfs: Convert selinuxfs to use the new mount API (Scott Mayhew) [1622041] - [security] vfs: Convert securityfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert openpromfs to use the new mount API (Scott Mayhew) [1622041] - [xen] vfs: Convert xenfs to use the new mount API (Scott Mayhew) [1622041] - [oprofile] vfs: Convert oprofilefs to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert ibmasmfs to use the new mount API (Scott Mayhew) [1622041] - [infiniband] vfs: Convert qib_fs/ipathfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert efivarfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert configfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert binfmt_misc to use the new mount API (Scott Mayhew) [1622041] - [fs] convenience helper: get_tree_single() (Scott Mayhew) [1622041] - [fs] convenience helper get_tree_nodev() (Scott Mayhew) [1622041] - [fs] vfs: Kill sget_userns() (Scott Mayhew) [1622041] - [fs] vfs: Use sget_fc() for pseudo-filesystems (Scott Mayhew) [1622041] - [dma-buf] fold mount_pseudo_xattr() into pseudo_fs_get_tree() (Scott Mayhew) [1622041] - [virtio] vfs: Convert virtio_balloon to use the new mount API (Scott Mayhew) [1622041] - [scsi] vfs: Convert ocxlflash to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert cxl to use the new mount API (Scott Mayhew) [1622041] - [drm] vfs: Convert drm to use the new mount API (Scott Mayhew) [1622041] - [dax] vfs: Convert dax to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert sockfs to use the new mount API (Scott Mayhew) [1622041] - [mm] vfs: Convert zsmalloc to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert pipe to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert nsfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert bdev to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert anon_inodes to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert aio to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide a mount_pseudo-replacement for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide sb->s_iflags settings in fs_context struct (Scott Mayhew) [1622041] - [fs] vfs: Fix refcounting of filenames in fs_parser (Scott Mayhew) [1622041] - [fs] move mount_capable() further out (Scott Mayhew) [1622041] - [fs] move mount_capable() calls to vfs_get_tree() (Scott Mayhew) [1622041] - [kernel] cpuset: move mount -t cpuset logics into cgroup.c (Scott Mayhew) [1622041] - [fs] procfs: set ->user_ns before calling ->get_tree() (Scott Mayhew) [1622041] - [ipc] mqueue: set ->user_ns before ->get_tree() (Scott Mayhew) [1622041] - [fs] switch mount_capable() to fs_context (Scott Mayhew) [1622041] - [fs] legacy_get_tree(): pass fc->user_ns to mount_capable() (Scott Mayhew) [1622041] - [fs] move the capability checks from sget_userns() to legacy_get_tree() (Scott Mayhew) [1622041] - [fs] vfs: Kill mount_ns() (Scott Mayhew) [1622041] - [fs] vfs: Convert nfsctl to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert rpc_pipefs to use the new mount API (Scott Mayhew) [1622041] - [fs] consolidate the capability checks in sget_{fc, userns}() (Scott Mayhew) [1622041] - [fs] start massaging the checks in sget_...(): move to sget_userns() (Scott Mayhew) [1622041] - [x86] no need to protect against put_user_ns(NULL) (Scott Mayhew) [1622041] - [fs] mount_pseudo(): drop 'name' argument, switch to d_make_root() (Scott Mayhew) [1622041] - [mm] zsmalloc: don't bother with dentry_operations (Scott Mayhew) [1622041] - [virtio] balloon: don't bother with dentry_operations (Scott Mayhew) [1622041] - [scsi] cxlflash: don't bother with dentry_operations (Scott Mayhew) [1622041] - [misc] cxl: don't bother with dentry_operations (Scott Mayhew) [1622041] - [fs] fs: VALIDATE_FS_PARSER should default to n (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_add_mnt_opt( ) (Scott Mayhew) [1622041] - [powerpc] uapi: Wire up the mount API syscalls on non-x86 arches (Scott Mayhew) [1622041] - [x86] uapi, x86: Fix the syscall numbering of the mount API syscalls (Scott Mayhew) [1622041] - [fs] uapi, fsopen: use square brackets around "fscontext" (Scott Mayhew) [1622041] - [samples] vfs: Add a sample program for the new mount API (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fspick() to select a superblock for reconfiguration (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fsmount() to create a mount for a superblock (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsconfig() for configuring and managing a context (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsopen() to prepare for superblock creation (Scott Mayhew) [1622041] - [fs] Make anon_inodes unconditional (Scott Mayhew) [1622041] - [fs] teach move_mount(2) to work with OPEN_TREE_CLONE (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add move_mount(2) to move mounts around (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add open_tree(2) to reference or clone a mount (Scott Mayhew) [1622041] - [fs] fix sysfs_init_fs_context() in !CONFIG_NET_NS case (Scott Mayhew) [1622041] - [fs] vfs: Add some logging to the core users of the fs_context log (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [documentation] vfs: Provide documentation for new mount API (Scott Mayhew) [1622041] - [fs] vfs: Remove kern_mount_data() (Scott Mayhew) [1622041] - [fs] hugetlbfs: Convert to fs_context (Scott Mayhew) [1622041] - [kernel] cpuset: Use fs_context (Scott Mayhew) [1622041] - [fs] kernfs, sysfs, cgroup, intel_rdt: Support fs_context (Scott Mayhew) [1622041] - [kernel] cgroup: store a reference to cgroup_ns into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup1_get_tree(): separate "get cgroup_root to use" into a separate helper (Scott Mayhew) [1622041] - [kernel] cgroup_do_mount(): massage calling conventions (Scott Mayhew) [1622041] - [kernel] cgroup: stash cgroup_root reference into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup2: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup: take options parsing into ->parse_monolithic() (Scott Mayhew) [1622041] - [kernel] cgroup: fold cgroup1_mount() into cgroup1_get_tree() (Scott Mayhew) [1622041] - [kernel] cgroup: start switching to fs_context (Scott Mayhew) [1622041] - [ipc] ipc: Convert mqueue fs to fs_context (Scott Mayhew) [1622041] - [fs] proc: Add fs_context support to procfs (Scott Mayhew) [1622041] - [fs] procfs: Move proc_fill_super() to fs/proc/root.c (Scott Mayhew) [1622041] - [include] introduce cloning of fs_context (Scott Mayhew) [1622041] - [fs] convenience helpers: vfs_get_super() and sget_fc() (Scott Mayhew) [1622041] - [fs] vfs: Implement a filesystem superblock creation/configuration context (Scott Mayhew) [1622041] - [include] vfs: Put security flags into the fs_context struct (Scott Mayhew) [1622041] - [security] selinux: Implement the new mount API LSM hooks (Scott Mayhew) [1622041] - [include] vfs: Add LSM hooks for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add configuration parser helpers (Scott Mayhew) [1622041] - [include] vfs: Introduce logging functions (Scott Mayhew) [1622041] - [fs] introduce fs_context methods (Scott Mayhew) [1622041] - [fs] fs_context flavour for submounts (Scott Mayhew) [1622041] - [fs] convert do_remount_sb() to fs_context (Scott Mayhew) [1622041] - [fs] vfs_get_tree(): evict the call of security_sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: do_new_mount_fc() (Scott Mayhew) [1622041] - [fs] teach vfs_get_tree() to handle subtype, switch do_new_mount() to it (Scott Mayhew) [1622041] - [fs] new helpers: vfs_create_mount(), fc_mount() (Scott Mayhew) [1622041] - [fs] vfs: Introduce fs_context, switch vfs_kern_mount() to it (Scott Mayhew) [1622041] - [fs] saner handling of temporary namespaces (Scott Mayhew) [1622041] - [fs] separate copying and locking mount tree on cross-userns copies (Scott Mayhew) [1622041] - [fs] kill kernfs_pin_sb() (Scott Mayhew) [1622041] - [fs] mount_fs: suppress MAC on MS_SUBMOUNT as well as MS_KERNMOUNT (Scott Mayhew) [1622041] - [security] LSM: new method: ->sb_add_mnt_opt() (Scott Mayhew) [1622041] - [security] selinux: rewrite selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: regularize Opt_... names a bit (Scott Mayhew) [1622041] - [security] selinux: switch away from match_token() (Scott Mayhew) [1622041] - [security] selinux: new helper - selinux_add_opt() (Scott Mayhew) [1622041] - [include] LSM: bury struct security_mnt_opts (Scott Mayhew) [1622041] - [security] selinux: switch to private struct selinux_mnt_opts (Scott Mayhew) [1622041] - [fs] LSM: hide struct security_mnt_opts from any generic code (Scott Mayhew) [1622041] - [security] LSM: turn sb_eat_lsm_opts() into a method (Scott Mayhew) [1622041] - [fs] nfs_remount(): don't leak, don't ignore LSM options quietly (Scott Mayhew) [1622041] - [security] LSM: split ->sb_set_mnt_opts() out of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: security_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] LSM: lift extracting and parsing LSM options into the caller of ->sb_remount() (Scott Mayhew) [1622041] - [security] LSM: lift parsing LSM options into the caller of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] vfs: Separate changing mount flags full remount (Scott Mayhew) [1622041] - [fs] vfs: Suppress MS_* flag defs within the kernel unless explicitly enabled (Scott Mayhew) [1622041]- [hv] hv_utils: drain the timesync packets on onchannelcallback (Vitaly Kuznetsov) [1884733] - [hv] hv_utils: return error if host timesysnc update is stale (Vitaly Kuznetsov) [1884733] - [netdrv] hv_netvsc: Cache the current data path to avoid duplicate call and message (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Switch the data path at the right time during hibernation (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Fix hibernation for mlx5 VF driver (Mohammed Gamal) [1876527] - [hv] hv: vmbus: hibernation: do not hang forever in vmbus_bus_resume() (Mohammed Gamal) [1876519] - [target] scsi: target: Fix lun lookup for TARGET_SCF_LOOKUP_LUN_FROM_TAG case (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix hang in iscsit_access_np() when getting tpg->np_login_sem (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix data digest calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Make iscsit_register_transport() return void (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make TMR notification optional (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Implement tmr_notify callback (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix and simplify timeout handling (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Factor out new helper ring_insert_padding (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Do not queue aborted commands (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Use priv pointer in se_cmd (Maurizio Lombardi) [1880395] - [target] scsi: target: Add tmr_notify backend function (Maurizio Lombardi) [1880395] - [target] scsi: target: Modify core_tmr_abort_task() (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix inconsistent debug message (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix login error when receiving (Maurizio Lombardi) [1880395] - [target] scsi: target: Remove unused variable 'tpg' (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Remove tx flow control code (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Check connection state before issuing hardware command (Maurizio Lombardi) [1880395] - [target] scsi: target: Handle short iSIDs (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buf len calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buffer setup (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id parsing (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix crash during SPEC_I_PT handling (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix xcopy sess release leak (Maurizio Lombardi) [1880395] - [target] scsi: target: Check enforce_pr_isids during registration (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash on ARM during cmd completion (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash in tcmu_flush_dcache_range on ARM (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Optimize use of flush_dcache_page (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Remove unnecessary bit TCMU_CMD_BIT_INFLIGHT (Maurizio Lombardi) [1880395] - [target] scsi: target: Rename target_setup_cmd_from_cdb() to target_cmd_parse_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix NULL pointer dereference (Maurizio Lombardi) [1880395] - [target] scsi: target: Initialize LUN in transport_init_se_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: Factor out a new helper, target_cmd_init_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix size in calls to tcmu_flush_dcache_range (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix a use after free in tcmu_check_expired_queue_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Userspace must not complete queued commands (Maurizio Lombardi) [1880395] - [target] scsi: target: core: Add initiatorname to NON_EXISTENT_LUN error (Maurizio Lombardi) [1880395] - [target] scsi: target: loopback: Fix READ with data and sensebytes (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make pgr_support and alua_support attributes writable (Maurizio Lombardi) [1880395] - [target] scsi: target: Make transport_flags per device (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Add attributes enforce_pr_isids and force_pr_aptpl (Maurizio Lombardi) [1880395] - [target] scsi: target: Add missing emulate_pr attribute to passthrough backends (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Remove the iscsi_data_count structure (Maurizio Lombardi) [1880395] - [target] scsi: target: Put lun_ref at end of tmr processing (Maurizio Lombardi) [1880395] - [target] scsi: target/iblock: fix WRITE SAME zeroing (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: reset_ring should reset TCMU_DEV_BIT_BROKEN (Maurizio Lombardi) [1880395] - [target] scsi: target: fix PR IN / READ FULL STATUS for FC (Maurizio Lombardi) [1880395] - [target] scsi: target: Write NULL to *port_nexus_ptr if no ISID (Maurizio Lombardi) [1880395] - [target] scsi: target: use the stack for XCOPY passthrough cmds (Maurizio Lombardi) [1880395] - [target] scsi: target: increase XCOPY I/O size (Maurizio Lombardi) [1880395] - [target] scsi: target: avoid per-loop XCOPY buffer allocations (Maurizio Lombardi) [1880395] - [target] scsi: target: drop xcopy DISK BLOCK LENGTH debug (Maurizio Lombardi) [1880395] - [target] scsi: target: use #define for xcopy descriptor len (Maurizio Lombardi) [1880395] - [crypto] crypto: testmgr - mark cts(cbc(aes)) as FIPS allowed (Vladis Dronov) [1855161] - [kernel] sched/deadline: Unthrottle PI boosted threads while enqueuing (Daniel Bristot de Oliveira) [1869760] - [kernel] sched/deadline: Fix stale throttling on de-/boosted tasks (Daniel Bristot de Oliveira) [1869760] - [netdrv] treewide: Use fallthrough pseudo-keyword (Jonathan Toppins) [1871286] - [netdrv] tg3: Avoid the use of one-element array (Jonathan Toppins) [1871286] - [netdrv] net: tg3: tidy up loop, remove need to compute off with a multiply (Jonathan Toppins) [1871286] - [netdrv] net: tg3: reject unsupported coalescing params (Jonathan Toppins) [1871286] - [netdrv] net: tg3: use skb_list_walk_safe helper for gso segments (Jonathan Toppins) [1871286] - [gpio] gpio: gpio-mlxbf2.c: Provide __releases() annotation to stop confusing Sparse (Alaa Hleihel) [1816931] - [gpio] gpio: gpio-mlxbf2: Tell the compiler that ACPI functions may not be use (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: Fix sleeping while holding spinlock (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: fix return value check in mlxbf2_gpio_get_lock_res() (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: remove unused including (Alaa Hleihel) [1816931] - [gpio] gpio: add driver for Mellanox BlueField 2 GPIO controller (Alaa Hleihel) [1816931] - [include] compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use (Ivan Vecera) [1867168] - [net] net: sctp: Rename fallthrough label to unhandled (Ivan Vecera) [1867168]- [pci] PCI: Mark AMD Navi10 GPU rev 0x00 ATS as broken (Myron Stowe) [1888310] - [netdrv] nfp: flower: fix ABI mismatch between driver and firmware (Ivan Vecera) [1886717] - [netdrv] netronome: fix ipv6 link error (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix incorrect flag assignment (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix used time of merge flow statistics (Ivan Vecera) [1886717] - [netdrv] nfp: flower: inform firmware of flower features (Ivan Vecera) [1886717] - [netdrv] nfp: flower: renaming of feature bits (Ivan Vecera) [1886717] - [netdrv] nfp: don't check lack of RX/TX channels (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix error return code in nfp_abm_vnic_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix a memory leak bug (Ivan Vecera) [1886717] - [netdrv] net/nfp: Update driver to use global kernel version (Ivan Vecera) [1886717] - [netdrv] nfp: allow explicitly selected delayed stats (Ivan Vecera) [1886717] - [netdrv] net: nfp: Use scnprintf() for avoiding potential buffer overflow (Ivan Vecera) [1886717] - [netdrv] nfp: let core reject the unsupported coalescing parameters (Ivan Vecera) [1886717] - [netdrv] nfp: Use pci_get_dsn() (Ivan Vecera) [1886717] - [netdrv] netronome: Replace zero-length array with flexible-array member (Ivan Vecera) [1886717] - [netdrv] devlink: move devlink documentation to subfolder (Ivan Vecera) [1886717] - [netdrv] remove ioremap_nocache and devm_ioremap_nocache (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement the stream sync RX resync (Ivan Vecera) [1886717] - [netdrv] nfp: pass packet pointer to nfp_net_parse_meta() (Ivan Vecera) [1886717] - [netdrv] nfp: flower: update flow merge code to support IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: support ipv6 tunnel keep-alive messages from fw (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle notifiers for ipv6 route changes (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle ipv6 tunnel no neigh request (Ivan Vecera) [1886717] - [netdrv] nfp: flower: modify pre-tunnel and set tunnel action for ipv6 (Ivan Vecera) [1886717] - [netdrv] nfp: flower: offload list of IPv6 tunnel endpoint addresses (Ivan Vecera) [1886717] - [netdrv] nfp: flower: compile match for IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: move udp tunnel key match compilation to helper function (Ivan Vecera) [1886717] - [netdrv] nfp: flower: pass flow rule pointer directly to match functions (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix stats id allocation (Ivan Vecera) [1886717] - [netdrv] netronome: use the new txqueue timeout argument (Ivan Vecera) [1886717] - [netdrv] nfp: add support for TLV device stats (Ivan Vecera) [1886717] - [netdrv] treewide: Use sizeof_field() macro (Ivan Vecera) [1886717] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: make array exp_mask static, makes object smaller (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix memory leak in nfp_flower_spawn_vnic_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: flower: prevent memory leak in nfp_flower_spawn_phy_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: read chip model from the PluDevice register (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: set unknown fw_load_policy (Ivan Vecera) [1886717] - [documentation] Documentation: nfp: add nfp driver specific notes (Ivan Vecera) [1886717] - [netdrv] kdoc: fix nfp_fw_load documentation (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'reset_dev_on_drv_probe' support (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'fw_load_policy' support (Ivan Vecera) [1886717] - [netdrv] nfp: add devlink param infrastructure (Ivan Vecera) [1886717] - [netdrv] nfp: honor FW reset and loading policies (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for hwinfo set operation (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for optional hwinfo lookup (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for fw_loaded command (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: add simple map op cache (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: rework MTU checking (Ivan Vecera) [1886717] - [netdrv] net: Use skb accessors in network drivers (Ivan Vecera) [1886717] - [netdrv] nfp: tls: rename tls packet counters (Ivan Vecera) [1886717] - [netdrv] nfp: tls: undo TLS sequence tracking when dropping the frame (Ivan Vecera) [1886717] - [netdrv] nfp: tls: avoid one of the ifdefs for TLS (Ivan Vecera) [1886717] - [netdrv] nfp: tls: don't leave key material in freed FW cmsg skbs (Ivan Vecera) [1886717] - [netdrv] nfp: tls: count TSO segments separately for the TLS offload (Ivan Vecera) [1886717] - [netdrv] nfp: tls: use unique connection ids instead of 4-tuple for TX (Ivan Vecera) [1886717] - [netdrv] nfp: tls: move setting ipver_vlan to a helper (Ivan Vecera) [1886717] - [netdrv] nfp: tls: ignore queue limits for delete commands (Ivan Vecera) [1886717] - [netdrv] nfp: tls: fix error return code in nfp_net_tls_add() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: enable TLS RX offload (Ivan Vecera) [1886717] - [netdrv] net/tls: don't clear TX resync flag on error (Ivan Vecera) [1886717] - [netdrv] net/tls: add tracing for device/offload events (Ivan Vecera) [1886717] - [netdrv] nfp: tls: make use of kernel-driven TX resync (Ivan Vecera) [1886717] - [netdrv] net/tls: generalize the resync callback (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement RX TLS resync (Ivan Vecera) [1886717] - [netdrv] nfp: add async version of mailbox communication (Ivan Vecera) [1886717] - [netdrv] nfp: rename nfp_ccm_mbox_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: set skb decrypted flag (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add basic statistics (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add/delete TLS TX connections (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add datapath support for TLS TX (Ivan Vecera) [1886717] - [netdrv] nfp: flower: use struct_size() helper (Ivan Vecera) [1886717] - [netdrv] nfp: add missing kdoc (Ivan Vecera) [1886717] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Ivan Vecera) [1886717] - [iommu] iommu/amd: Fix the overwritten field in IVMD header (Baoquan He) [1869148] - [powerpc] pseries/drmem: don't cache node id in drmem_lmb struct (Diego Domingos) [1816543] - [include] cgroup: Fix sock_cgroup_data on big-endian (Vladis Dronov) [1868659] {CVE-2020-14356} - [include] cgroup: fix cgroup_sk_alloc() for sk_clone_lock() (Vladis Dronov) [1868659] {CVE-2020-14356} - [net] netprio_cgroup: Fix unlimited memory leak of v2 cgroups (Vladis Dronov) [1868659] {CVE-2020-14356} - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1872443]- [net] Bluetooth: fix kernel oops in store_pending_adv_report (Gopal Tiwari) [1888455] {CVE-2020-24490} - [net] Bluetooth: L2CAP: Fix calling sk_filter on non-socket based channel (Gopal Tiwari) [1888258] {CVE-2020-12351} - [net] Bluetooth: A2MP: Fix not initializing all members (Gopal Tiwari) [1888807] {CVE-2020-12352} - [mm] mm, compaction: make capture control handling safe wrt interrupts (Rafael Aquini) [1862175] - [mm] mm/compaction: fix a typo in comment "pessemistic"->"pessimistic" (Rafael Aquini) [1862175] - [mm] mm/compaction: add missing annotation for compact_lock_irqsave (Rafael Aquini) [1862175] - [mm] mm/compaction.c: clean code by removing unnecessary assignment (Rafael Aquini) [1862175] - [kernel] mm/compaction: Disable compact_unevictable_allowed on RT (Rafael Aquini) [1862175] - [kernel] mm/compaction: really limit compact_unevictable_allowed to 0 and 1 (Rafael Aquini) [1862175] - [mm] mm, compaction: fully assume capture is not NULL in compact_zone_order() (Rafael Aquini) [1862175] - [mm] mm, compaction: fix wrong pfn handling in __reset_isolation_pfn() (Rafael Aquini) [1862175] - [mm] mm/compaction.c: remove unnecessary zone parameter in isolate_migratepages() (Rafael Aquini) [1862175] - [mm] mm: compaction: avoid 100 CPU usage during compaction when a task is killed (Rafael Aquini) [1862175] - [mm] mm, compaction: make sure we isolate a valid PFN (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when isolating pages from a pageblock (Rafael Aquini) [1862175] - [trace] mm, compaction: some tracepoints should be defined only when CONFIG_COMPACTION is set (Rafael Aquini) [1862175] - [trace] mm: compaction: show gfp flag names in try_to_compact_pages tracepoint (Rafael Aquini) [1862175] - [mm] mm/compaction.c: fix an undefined behaviour (Rafael Aquini) [1862175] - [mm] mm, page_alloc: always use a captured page regardless of compaction result (Rafael Aquini) [1862175] - [mm] mm/compaction.c: abort search if isolation fails (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when resetting pageblock skip hints (Rafael Aquini) [1862175] - [include] include/linux/list.h: fix list_is_first() kernel-doc (Rafael Aquini) [1862175] - [mm] mm/compaction: pass pgdat to too_many_isolated() instead of zone (Rafael Aquini) [1862175] - [mm] mm: remove zone_lru_lock() function, access ->lru_lock directly (Rafael Aquini) [1862175] - [mm] mm, compaction: capture a page under direct compaction (Rafael Aquini) [1862175] - [mm] mm, compaction: be selective about what pageblocks to clear skip hints (Rafael Aquini) [1862175] - [mm] mm, compaction: sample pageblocks for free pages (Rafael Aquini) [1862175] - [mm] mm, compaction: round-robin the order while searching the free lists for a target (Rafael Aquini) [1862175] - [mm] mm, compaction: reduce premature advancement of the migration target scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: do not consider a need to reschedule as contention (Rafael Aquini) [1862175] - [mm] mm, compaction: rework compact_should_abort as compact_check_resched (Rafael Aquini) [1862175] - [mm] mm, compaction: keep cached migration PFNs synced for unusable pageblocks (Rafael Aquini) [1862175] - [mm] mm, compaction: check early for huge pages encountered by the migration scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: finish pageblock scanning on contention (Rafael Aquini) [1862175] - [mm] mm, compaction: avoid rescanning the same pageblock multiple times (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration target (Rafael Aquini) [1862175] - [mm] mm, compaction: keep migration source private to a single compaction instance (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration source (Rafael Aquini) [1862175] - [mm] mm, compaction: always finish scanning of a full pageblock (Rafael Aquini) [1862175] - [mm] mm, migrate: immediately fail migration of a page with no migration handler (Rafael Aquini) [1862175] - [mm] mm, compaction: rename map_pages to split_map_pages (Rafael Aquini) [1862175] - [mm] mm, compaction: remove unnecessary zone parameter in some instances (Rafael Aquini) [1862175] - [mm] mm, compaction: remove last_migrated_pfn from compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: rearrange compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: shrink compact_control (Rafael Aquini) [1862175] - [kernel] mm: remove sysctl_extfrag_handler() (Rafael Aquini) [1862175] - [net] netlink: fix state reallocation in policy export (Petr Oros) [1874050] - [net] netlink: add infrastructure to expose policies to userspace (Petr Oros) [1874050] - [lib] netlink: factor out policy range helpers (Petr Oros) [1874050] - [net] netlink: remove NLA_EXACT_LEN_WARN (Petr Oros) [1874050] - [include] netlink: allow NLA_MSECS to have range validation (Petr Oros) [1874050] - [net] netlink: extend policy range validation (Petr Oros) [1874050] - [net] nl80211: link recursive netlink nested policy (Petr Oros) [1874050] - [lib] netlink: limit recursion depth in policy validation (Petr Oros) [1874050] - [net] netlink: remove type-unsafe validation_data pointer (Petr Oros) [1874050] - [powerpc] powerpc/pseries: new lparcfg key/value pair: partition_affinity_score (Steve Best) [1879420] - [powerpc] powerpc/perf: consolidate GPCI hcall structs into asm/hvcall.h (Steve Best) [1879420] - [include] iopoll: Introduce read_poll_timeout_atomic macro (Patrick Talbert) [1879211] - [include] iopoll: redefined readx_poll_timeout macro to simplify the code (Patrick Talbert) [1879211] - [include] iopoll: introduce read_poll_timeout macro (Patrick Talbert) [1879211] - [infiniband] IB/ipoib: Fix double free of skb in case of multicast traffic in CM mode (Kamal Heib) [1857600] - [infiniband] RDMA/core: Fix double destruction of uobject (Kamal Heib) [1857600] - [infiniband] RDMA/pvrdma: Fix missing pci disable in pvrdma_pci_probe() (Kamal Heib) [1857600] - [net] xprtrdma: Fix use of xdr_stream_encode_item_{present, absent} (Kamal Heib) [1857600] - [net] xprtrdma: Fix trace point use-after-free race (Kamal Heib) [1857600] - [net] xprtrdma: Restore wake-up-all to rpcrdma_cm_event_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Fix missing RDMA_CM_EVENT_REJECTED event after receiving REJ message (Kamal Heib) [1857600] - [net] xprtrdma: kmalloc rpcrdma_ep separate from rpcrdma_xprt (Kamal Heib) [1857600] - [net] xprtrdma: Extract sockaddr from struct rdma_cm_id (Kamal Heib) [1857600] - [net] xprtrdma: Merge struct rpcrdma_ia into struct rpcrdma_ep (Kamal Heib) [1857600] - [net] xprtrdma: Disconnect on flushed completion (Kamal Heib) [1857600] - [net] xprtrdma: Remove rpcrdma_ia::ri_flags (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ia_open in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Allocate Protection Domain in rpcrdma_ep_create() (Kamal Heib) [1857600] - [net] xprtrdma: Refactor rpcrdma_ep_connect() and rpcrdma_ep_disconnect() (Kamal Heib) [1857600] - [net] xprtrdma: Clean up the post_send path (Kamal Heib) [1857600] - [net] xprtrdma: Refactor frwr_init_mr() (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ep_create() in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Enhance MR-related trace points (Kamal Heib) [1857600] - [infiniband] IB/iser: Always check sig MR before putting it to the free pool (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Use in-kernel offsetofend() to check field availability (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make sure the cm_id is in the IB_CM_IDLE state in destroy (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_sidr_rep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_rej() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_drep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_dreq() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Add some lockdep assertions for cm_id_priv->lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clearer how concurrency works in cm_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clear that there is no concurrency in cm_sidr_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Simplify establishing a listen cm_id (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make the destroy_id flow more robust (Kamal Heib) [1857600] - [net] svcrdma: Avoid DMA mapping small RPC Replies (Kamal Heib) [1857600] - [net] svcrdma: Fix double sync of transport header buffer (Kamal Heib) [1857600] - [net] svcrdma: Refactor chunk list encoders (Kamal Heib) [1857600] - [net] SUNRPC: Add encoders for list item discriminators (Kamal Heib) [1857600] - [net] svcrdma: Rename svcrdma_encode trace points in send routines (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_map_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_chunk() (Kamal Heib) [1857600] - [net] svcrdma: De-duplicate code that locates Write and Reply chunks (Kamal Heib) [1857600] - [include] svcrdma: Use struct xdr_stream to decode ingress transport headers (Kamal Heib) [1857600] - [net] svcrdma: Remove svcrdma_cm_event() trace point (Kamal Heib) [1857600] - [net] SUNRPC: Add xdr_pad_size() helper (Kamal Heib) [1857600] - [net] nfsd: Fix NFSv4 READ on RDMA when using readv (Kamal Heib) [1857600] - [net] svcrdma: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Delete not implemented CM peer to peer communication (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Teach lockdep about the order of rtnl and lock (Kamal Heib) [1857600] - [infiniband] RDMA/rw: map P2P memory correctly for signature operations (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: reject unsupported coalescing params (Kamal Heib) [1857600] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Use the new APIs for printing log (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Optimize hns_roce_modify_qp function (Kamal Heib) [1857600] - [infiniband] RDMA/hns: RDMA/hns: Assign rq head pointer when enable rq record db (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Update the prompt message for creating and destroy qp (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Do not delay freeing of DMA pages (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Properly document the interrupt mask register (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Unified getters/setters for device structs bitmask access (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: Don't set constant driver version (Kamal Heib) [1857600] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Use refcount_t for the ctx->ref (Kamal Heib) [1857600] - [infiniband] RDMA/core: Get rid of ib_create_qp_user (Kamal Heib) [1857600] - [infiniband] RDMA/core: Add weak ordering dma attr to dma mapping (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Mask QPN to be 24 bits according to IBTA (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use RDMA device port iterator (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use a helper function to enqueue resolve work items (Kamal Heib) [1857600] - [infiniband] RDMA/rw: Fix error flow during RDMA context initialization (Kamal Heib) [1857600] - [infiniband] IB/core: Add interface to advise_mr for kernel users (Kamal Heib) [1857600] - [infiniband] IB/core: Introduce ib_reg_user_mr (Kamal Heib) [1857600] - [uapi] RDMA/core: Add the core support field to METHOD_GET_CONTEXT (Kamal Heib) [1857600] - [infiniband] RDMA/uverbs: Add ioctl command to get a device context (Kamal Heib) [1857600] - [fs] xfs: Fix false positive lockdep warning with sb_internal & fs_reclaim (Waiman Long) [1838643] - [mm] mm/mmu_notifier: mm/rmap.c: Fix a mmu_notifier range bug in try_to_unmap_one (Waiman Long) [1871883] - [mm] mm/memory.c: initialise mmu_notifier_range correctly (Waiman Long) [1871883] - [mm] mm/mmu_notifier: use structure for invalidate_range_start/end calls v2 (Waiman Long) [1871883] - [mm] hugetlb: take PMD sharing into account when flushing tlb/caches (Waiman Long) [1871883] - [mm] mm, hugetlbfs: pass fault address to cow handler (Waiman Long) [1871883] - [mm] mm, hugetlbfs: rename address to haddr in hugetlb_cow() (Waiman Long) [1871883] - [mm] mm, huge page: copy target sub-page last when copy huge page (Waiman Long) [1871883] - [mm] mm, clear_huge_page: move order algorithm into a separate function (Waiman Long) [1871883] - [mm] Revert "mm: always flush VMA ranges affected by zap_page_range" (Waiman Long) [1871883] - [kernel] psi: eliminate kthread_worker from psi trigger scheduling mechanism (Waiman Long) [1873040] - [kernel] psi: get poll_work to run when calling poll syscall next time (Waiman Long) [1873040] - [block] block: loop: set discard granularity and alignment for block device backed loop (Ming Lei) [1866712] - [net] gre: recompute gre csum for sctp over gre tunnels (Lorenzo Bianconi) [1755200] - [include] mm/hugetlb: enable arch specific huge page size support for migration (Donghai Qiao) [1869887] - [mm] arm64/mm: enable HugeTLB migration for contiguous bit HugeTLB pages (Donghai Qiao) [1869887] - [lib] idr: Fix idr_get_next_ul race with idr_remove (Felix Ansell) [1866062] - [lib] genalloc: Fix a set of docs build warnings (Felix Ansell) [1866062] - [lib] lib/Kconfig: fix OBJAGG in lib/ menu structure (Felix Ansell) [1866062] - [lib] lib: Reduce user_access_begin() boundaries in strncpy_from_user() and strnlen_user() (Felix Ansell) [1866062]- [char] random32: update the net random state on interrupt and activity (Donghai Qiao) [1867569] {CVE-2020-16166} - [fs] nfs: Fix getxattr kernel panic and memory overflow (Benjamin Coddington) [1880894] {CVE-2020-25212} - [tools] selftests: rtnetlink: Test bridge enslavement with different parent IDs (Jonathan Toppins) [1860479] - [tools] selftests: rtnetlink: correct the final return value for the test (Jonathan Toppins) [1860479] - [net] Fix bridge enslavement failure (Jonathan Toppins) [1860479] - [net] Make mpls_entry_encode() available for generic users (Patrick Talbert) [1878818] - [net] SUNRPC dont update timeout value on connection reset (Steve Dickson) [1861895] - [kernel] overflow.h: Add flex_array_size() helper (Petr Oros) [1876924] - [net] netpoll: accept NULL np argument in netpoll_send_skb() (Ivan Vecera) [1867968] - [net] netpoll: netpoll_send_skb() returns transmit status (Ivan Vecera) [1867968] - [net] netpoll: move netpoll_send_skb() out of line (Ivan Vecera) [1867968] - [net] netpoll: remove dev argument from netpoll_send_skb_on_dev() (Ivan Vecera) [1867968] - [net] netpoll: Fix use correct return type for ndo_start_xmit() (Ivan Vecera) [1867968] - [net] core: Introduce netdev_get_xmit_slave (Ivan Vecera) [1867974] - [net] get rid of lockdep_set_class_and_subclass() (Ivan Vecera) [1867961] - [net] change addr_list_lock back to static key (Ivan Vecera) [1867961] - [net] batman-adv: Revert "Drop lockdep.h include for soft-interface.c" (Ivan Vecera) [1867961] - [net] partially revert dynamic lockdep key changes (Ivan Vecera) [1867961] - [kernel] rcu: Maintain RHEL kABI (Waiman Long) [1862812] - [kernel] rcu: Don't acquire lock in NMI handler in rcu_nmi_enter_common() (Waiman Long) [1862812] - [kernel] rcu: Add *_ONCE() to rcu_data ->rcu_forced_tick (Waiman Long) [1862812] - [kernel] rcu: Make rcu_barrier() account for offline no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu: Clear ->core_needs_qs at GP end or self-reported QS (Waiman Long) [1862812] - [kernel] rcu: Forgive slow expedited grace periods at boot time (Waiman Long) [1862812] - [tools] torture: Hoist calls to lscpu to higher-level kvm.sh script (Waiman Long) [1862812] - [tools] torture: Allow "CFLIST" to specify default list of scenarios (Waiman Long) [1862812] - [kernel] rcutorture: Dynamically allocate rcu_fwds structure (Waiman Long) [1862812] - [kernel] rcutorture: Complete threading rcu_fwd pointers through functions (Waiman Long) [1862812] - [kernel] rcutorture: Move to dynamic initialization of rcu_fwds (Waiman Long) [1862812] - [kernel] rcutorture: Thread rcu_fwd pointer through forward-progress functions (Waiman Long) [1862812] - [kernel] rcutorture: Pull callback forward-progress data into rcu_fwd struct (Waiman Long) [1862812] - [tools] rcutorture: Add worst-case call_rcu() forward-progress results (Waiman Long) [1862812] - [tools] torture: Handle systems lacking the mpstat command (Waiman Long) [1862812] - [tools] torture: Handle jitter for CPUs that cannot be offlined (Waiman Long) [1862812] - [tools] rcutorture: Dispense with Dracut for initrd creation (Waiman Long) [1862812] - [tools] torture: Use gawk instead of awk for systime() function (Waiman Long) [1862812] - [kernel] rcu: Avoid tick_dep_set_cpu() misordering (Waiman Long) [1862812] - [kernel] rcu: Provide wrappers for uses of ->rcu_read_lock_nesting (Waiman Long) [1862812] - [kernel] rcu: Use READ_ONCE() for ->expmask in rcu_read_unlock_special() (Waiman Long) [1862812] - [kernel] rcu: Clear ->rcu_read_unlock_special only once (Waiman Long) [1862812] - [kernel] rcu: Clear .exp_hint only when deferred quiescent state has been reported (Waiman Long) [1862812] - [kernel] rcu: Rename some instance of CONFIG_PREEMPTION to CONFIG_PREEMPT_RCU (Waiman Long) [1862812] - [kernel] rcu: Use CONFIG_PREEMPTION where appropriate (Waiman Long) [1862812] - [kernel] rcu: Make PREEMPT_RCU be a modifier to TREE_RCU (Waiman Long) [1862812] - [kernel] rcu: Use lockdep rather than comment to enforce lock held (Waiman Long) [1862812] - [kernel] rcu: Avoid data-race in rcu_gp_fqs_check_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Fix dump_tree hierarchy print always active (Waiman Long) [1862812] - [kernel] rculist.h: Add list_tail_rcu() (Waiman Long) [1862812] - [kernel] rculist_nulls: Change docbook comment headers (Waiman Long) [1862812] - [kernel] rculist_nulls: Add docbook comments (Waiman Long) [1862812] - [include] rcu: Add a hlist_nulls_unhashed_lockless() function (Waiman Long) [1862812] - [kernel] rcu: Use WRITE_ONCE() for assignments to ->pprev for hlist_nulls (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_call_rcu_nobatch() (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_rcu() special casing and lazy-callback handling (Waiman Long) [1862812] - [kernel] rcu: Add support for debug_objects debugging for kfree_rcu() (Waiman Long) [1862812] - [kernel] rcu: Add multiple in-flight batches of kfree_rcu() work (Waiman Long) [1862812] - [kernel] rcu: Make kfree_rcu() use a non-atomic ->monitor_todo (Waiman Long) [1862812] - [kernel] rcuperf: Add kfree_rcu() performance Tests (Waiman Long) [1862812] - [kernel] rcu: Add basic support for kfree_rcu() batching (Waiman Long) [1862812] - [kernel] rcu: Remove unused stop-machine #include (Waiman Long) [1862812] - [kernel] srcu: Apply *_ONCE() to ->srcu_last_gp_end (Waiman Long) [1862812] - [kernel] rcu: Switch force_qs_rnp() to for_each_leaf_node_cpu_mask() (Waiman Long) [1862812] - [kernel] rcu: Move rcu_{expedited, normal} definitions into rcupdate.h (Waiman Long) [1862812] - [kernel] rcu: Move gp_state_namesand gp_state_getname() to tree_stall.h (Waiman Long) [1862812] - [kernel] rcu: Remove the declaration of call_rcu() in tree.h (Waiman Long) [1862812] - [kernel] rcu: Fix tracepoint tracking RCU CPU kthread utilization (Waiman Long) [1862812] - [kernel] rcu: Fix harmless omission of "CONFIG_" from #if condition (Waiman Long) [1862812] - [kernel] rcu: Mark non-global functions and variables as static (Waiman Long) [1862812] - [kernel] rcu: Enable tick for nohz_full CPUs slow to provide expedited QS (Waiman Long) [1862812] - [kernel] rcu: Replace synchronize_sched_expedited_wait() "_sched" with "_rcu" (Waiman Long) [1862812] - [kernel] rcu: Update tree_exp.h function-header comments (Waiman Long) [1862812] - [kernel] rcu: Rename sync_rcu_preempt_exp_done() to sync_rcu_exp_done() (Waiman Long) [1862812] - [kernel] rcu: Allow only one expedited GP to run concurrently with wakeups (Waiman Long) [1862812] - [kernel] rcu: Fix missed wakeup of exp_wq waiters (Waiman Long) [1862812] - [kernel] rcu: Substitute lookup for bit-twiddling in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Fix data-race due to atomic_t copy-by-value (Waiman Long) [1862812] - [kernel] rcu: Avoid modifying mask_ofl_ipi in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Use *_ONCE() to protect lockless ->expmask accesses (Waiman Long) [1862812] - [kernel] rcutorture: Make in-kernel-loop testing more brutal (Waiman Long) [1862812] - [kernel] rcutorture: Separate warnings for each failure type (Waiman Long) [1862812] - [kernel] rcu: Remove unused variable rcu_perf_writer_state (Waiman Long) [1862812] - [tools] rcutorture: Remove CONFIG_HOTPLUG_CPU=n from scenarios (Waiman Long) [1862812] - [kernel] rcu: Remove unused function rcutorture_record_progress() (Waiman Long) [1862812] - [kernel] rcu: Make kernel-mode nohz_full CPUs invoke the RCU core processing (Waiman Long) [1862812] - [kernel] rcu: Confine ->core_needs_qs accesses to the corresponding CPU (Waiman Long) [1862812] - [kernel] rcu: Reset CPU hints when reporting a quiescent state (Waiman Long) [1862812] - [kernel] rcu: Force nohz_full tick on upon irq enter instead of exit (Waiman Long) [1862812] - [kernel] rcu: Force tick on for nohz_full CPUs not reaching quiescent states (Waiman Long) [1862812] - [kernel] rcutorture: Emulate dyntick aspect of userspace nohz_full sojourn (Waiman Long) [1862812] - [kernel] rcu: Make CPU-hotplug removal operations enable tick (Waiman Long) [1862812] - [kernel] stop_machine: Provide RCU quiescent state in multi_cpu_stop() (Waiman Long) [1862812] - [kernel] rcutorture: Force on tick for readers and callback flooders (Waiman Long) [1862812] - [kernel] rcu: Force on tick when invoking lots of callbacks (Waiman Long) [1862812] - [kernel] time: Export tick start/stop functions for rcutorture (Waiman Long) [1862812] - [kernel] nohz: Add TICK_DEP_BIT_RCU (Waiman Long) [1862812] - [kernel] rcu: Suppress levelspread uninitialized messages (Waiman Long) [1862812] - [kernel] rcu: Fix uninitialized variable in nocb_gp_wait() (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_future_grace_period tracepoint (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_nocb_wake tracepoint (Waiman Long) [1862812] - [trace] rcu: Remove obsolete descriptions for rcu_barrier tracepoint (Waiman Long) [1862812] - [kernel] rcu: Ensure that ->rcu_urgent_qs is set before resched IPI (Waiman Long) [1862812] - [kernel] rcu: Several rcu_segcblist functions can be static (Waiman Long) [1862812] - [kernel] rcu: Remove unused function hlist_bl_del_init_rcu() (Waiman Long) [1862812] - [kernel] rcu: Allow rcu_do_batch() to dynamically adjust batch sizes (Waiman Long) [1862812] - [kernel] srcu: Avoid srcutorture security-based pointer obfuscation (Waiman Long) [1862812] - [kernel] rcu/nocb: Don't wake no-CBs GP kthread if timer posted under overload (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce __call_rcu_nocb_wake() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce nocb_cb_wait() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Advance CBs after merge in rcutree_migrate_callbacks() (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid synchronous wakeup in __call_rcu_nocb_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Print no-CBs diagnostics when rcutorture writer unduly delayed (Waiman Long) [1862812] - [kernel] rcu/nocb: EXP Check use and usefulness of ->nocb_lock_contended (Waiman Long) [1862812] - [kernel] rcu/nocb: Add bypass callback queueing (Waiman Long) [1862812] - [kernel] rcu/nocb: Atomic ->len field in rcu_segcblist structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Unconditionally advance and wake for excessive CBs (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce ->nocb_lock contention with separate ->nocb_gp_lock (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs invocation-done time (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs registry-time CB advancement (Waiman Long) [1862812] - [kernel] rcu/nocb: Round down for number of no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid ->nocb_lock capture by corresponding CPU (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid needless wakeups of no-CBs grace-period kthread (Waiman Long) [1862812] - [kernel] rcu/nocb: Make __call_rcu_nocb_wake() safe for many callbacks (Waiman Long) [1862812] - [kernel] rcu/nocb: Never downgrade ->nocb_defer_wakeup in wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Enable re-awakening under high callback load (Waiman Long) [1862812] - [kernel] rcu/nohz: Turn off tick for offloaded CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Suppress uninitialized false-positive in nocb_gp_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_pending() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_core() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_do_batch() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_gp_head and nocb_gp_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_cb_tail and nocb_cb_head fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_q_count and nocb_q_count_lazy fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_head and nocb_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Use rcu_segcblist for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Leave ->cblist enabled for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_empty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_restempty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove deferred wakeup checks for extended quiescent states (Waiman Long) [1862812] - [kernel] rcu/nocb: Check for deferred nocb wakeups before nohz_full early exit (Waiman Long) [1862812] - [kernel] rcu/nocb: Make rcutree_migrate_callbacks() start at leaf rcu_node structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Add checks for offloaded callback processing (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate offloaded ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate disabled ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Print gp/cb kthread hierarchy if dump_tree (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_nocb_leader_stride kernel boot parameter (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename and document no-CB CB kthread sleep trace event (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_organize_nocb_kthreads() local variable (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader_defer() to wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename __wake_nocb_leader() to __wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader() to wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename nocb_follower_wait() to nocb_cb_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Provide separate no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Update comments to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_data fields to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcutorture: Aggressive forward-progress tests shouldn't block shutdown (Waiman Long) [1862812] - [kernel] rcuperf: Make rcuperf kernel test more robust for !expedited mode (Waiman Long) [1862812] - [kernel] rcutorture: Emulate userspace sojourn during call_rcu() floods (Waiman Long) [1862812] - [tools] rcutorture: Test TREE03 with the threadirqs kernel boot parameter (Waiman Long) [1862812] - [tools] torture: Expand last_ts variable in kvm-test-1-run.sh (Waiman Long) [1862812] - [kernel] rcuperf: Fix perf_type module-parameter description (Waiman Long) [1862812] - [documentation] doc: Add rcutree.kthread_prio pointer to stallwarn.txt (Waiman Long) [1862812] - [kernel] rcu: Change return type of rcu_spawn_one_boost_kthread() (Waiman Long) [1862812] - [kernel] rcu: Add destroy_work_on_stack() to match INIT_WORK_ONSTACK() (Waiman Long) [1862812] - [kernel] rcu: Add kernel parameter to dump trace after RCU CPU stall warning (Waiman Long) [1862812] - [kernel] rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_note_context_switch exit from critical section (Waiman Long) [1862812] - [kernel] rcu: Make rcu_read_unlock_special() checks match raise_softirq_irqoff() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_read_unlock_special() deferred wakeups (Waiman Long) [1862812] - [tools] rcu: Don't return a value from rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: Force inlining of rcu_read_lock() (Waiman Long) [1862812] - [kernel] rcu: Fix irritating whitespace error in rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: validate arguments for rcu tracepoints (Waiman Long) [1862812] - [trace] tracing: introduce TRACE_EVENT_NOP() (Waiman Long) [1862812] - [kernel] kprobes: Prohibit probing on RCU debug routine (Waiman Long) [1862812] - [init] time: Make VIRT_CPU_ACCOUNTING_GEN depend on GENERIC_CLOCKEVENTS (Waiman Long) [1862812] - [kernel] time: Move CONTEXT_TRACKING to kernel/time/Kconfig (Waiman Long) [1862812]- [fs] xfs: don't commit sunit/swidth updates to disk if that would cause repair failures (Bill O'Donnell) [1849407] - [fs] xfs: split the sunit parameter update into two parts (Bill O'Donnell) [1849407] - [fs] xfs: refactor agfl length computation function (Bill O'Donnell) [1849407] - [net] netfilter: conntrack: proc: rename stat column (Florian Westphal) [1875681] - [net] netfilter: conntrack: add clash resolution stat counter (Florian Westphal) [1875681] - [net] netfilter: conntrack: remove ignore stats (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not increment two error counters at same time (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not auto-delete clash entries on reply (Florian Westphal) [1875681] - [powerpc] powerpc/pseries/iommu: Allow bigger 64bit window by removing default DMA window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Move window-removing part of remove_ddw into remove_dma_window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Update call to ibm, query-pe-dma-windows (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Create defines for operations in ibm, ddw-applicable (Steve Best) [1725198] - [x86] x86/cpu: Add Sapphire Rapids CPU model number (Puneet Sethi) [1872367] - [x86] x86/cpu: Add Lakefield, Alder Lake and Rocket Lake models to the to Intel CPU family (Steve Best) [1838902]- [powerpc] powerpc/xmon: Improve dumping prefixed instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a ppc_inst_as_str() helper (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_as_u64() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_next() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for Prefixed Add Immediate (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Let compute tests specify a required cpu feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Set NIP in instruction emulation tests (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed floating-point load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed integer load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add POWER10 architected mode (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Add MMA feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Advertise support for ISA v3.1 if selected (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add support for ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add new HWCAP bits (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed fixed-point arithmetic (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Support prefixed instructions in alignment handler (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed instructions in feature fixups (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add prefixed instructions to instruction data type (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/optprobes: Add register argument to patch_imm64_load_insns() (Desnes Augusto Nunes do Rosario) [1854524] - [kvm] powerpc: Define new SRR1 bits for a ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/83xx: handle machine check caused by watchdog timer (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Make test_translate_branch() independent of instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move insertion of breakpoint for xol'ing (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce a function for reporting instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Define and use get_user_instr() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Use patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_kernel_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_user_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a datatype for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Refactor __patch_instruction() to use __put_user_asm() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: use probe_user_read() and probe_user_write() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Constify the number of insns printed by show instructions functions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix interleaved output in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix sparse address space warnings (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Don't print kernel instructions in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: fix book3s/32 boot failure due to code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce functions for instruction equality (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for byte swapping instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for getting the instruction op code (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use an accessor for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for extswsli instruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add support for maddhd, maddhdu, maddld instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a macro for creating instructions from u32s (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add infrastructure to fixup branch predictor flush (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/smp: Use code patching to restore reset vector (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addcinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for compute type instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Fix DS operand in ld encoding to appropriate value (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add barrier_nospec implementation for NXP PowerPC Book3E (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Don't ignore extraneous exceptions blindly (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Disable watchpoint hit by larx/stcx instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kgdb: add kgdb_arch_set/remove_breakpoint() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/hw_breakpoint: move instruction stepping out of hw_breakpoint_handler() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: add modify_instruction() and modify_instruction_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Change calling convention for create_branch() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: simplify patch_instruction_site() and patch_branch_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/code-patching: Add a helper to get the address of a patch_site (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/ftrace: Handle large kernel configs (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/32: use patch_site_addr() in machine_init() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Use patch_site to patch copy_32 functions once cache is enabled (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use bitwise calculations in_breakpoint_table() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoints to text section (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoint instructions to own array (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Remove store_inst() for patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/powernv/idle: Exclude mfspr on HID1, 4, 5 on P9 and above (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Rename pnv_first_spr_loss_level variable (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Replace CPU feature check with PVR check (Steve Best) [1854539] - [powerpc] powerpc/64s: Don't set FSCR bits in INIT_THREAD (Steve Best) [1854523] - [powerpc] powerpc/64s: Save FSCR to init_task.thread.fscr after feature init (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't let DT CPU features set FSCR_DSCR (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't init FSCR_DSCR in __init_FSCR() (Steve Best) [1854523]- [kernel] sched/cfs: change initial value of runnable_avg (Phil Auld) [1875995] - [kernel] sched/fair: Fix runnable_avg for throttled cfs (Phil Auld) [1875995] - [kernel] sched/fair: Fix kernel build warning in test_idle_cores() for !SMT NUMA (Phil Auld) [1875995] - [kernel] sched/numa: Acquire RCU lock for checking idle cores during NUMA balancing (Phil Auld) [1875995] - [kernel] sched/numa: Stop an exhastive search if a reasonable swap candidate or idle CPU is found (Phil Auld) [1875995] - [kernel] sched/numa: Bias swapping tasks based on their preferred node (Phil Auld) [1875995] - [kernel] sched/numa: Find an alternative idle CPU if the CPU is part of an active NUMA balance (Phil Auld) [1875995] - [kernel] sched/numa: Prefer using an idle CPU as a migration target instead of comparing tasks (Phil Auld) [1875995] - [kernel] sched/fair: Take into account runnable_avg to classify group (Phil Auld) [1875995] - [kernel] sched/pelt: Add a new runnable average signal (Phil Auld) [1875995] - [kernel] sched/pelt: Remove unused runnable load average (Phil Auld) [1875995] - [kernel] sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [1875995] - [kernel] sched/numa: Use similar logic to the load balancer for moving between domains with spare capacity (Phil Auld) [1875995] - [kernel] sched/numa: Replace runnable_load_avg by load_avg (Phil Auld) [1875995] - [kernel] sched/numa: Distinguish between the different task_numa_migrate() failure cases (Phil Auld) [1875995] - [kernel] sched/numa: Trace when no candidate CPU was found on the preferred node (Phil Auld) [1875995] - [kernel] sched/fair: Allow a small load imbalance between low utilisation SD_NUMA domains (Phil Auld) [1875995] - [mm] powerpc/smp: Implement cpu_to_coregroup_id (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Create coregroup domain (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Allocate cpumask only after searching thread group (Diego Domingos) [1854541] - [powerpc] powerpc/numa: Detect support for coregroup (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Optimize start_secondary (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Dont assume l2-cache to be superset of sibling (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move topology fixups into a new function (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move powerpc_topology above (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Merge Power9 topology with Power topology (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Fix a warning under !NEED_MULTIPLE_NODES (Diego Domingos) [1854541] - [mm] powerpc/numa: Restrict possible nodes based on platform (Diego Domingos) [1854541] - [mm] powerpc/numa: Limit possible nodes to within num_possible_nodes (Diego Domingos) [1854541] - [powerpc] powerpc: Fix misleading small cores print (Diego Domingos) [1854541] - [netdrv] ibmvnic: add missing parenthesis in do_reset() (Steve Best) [1879547] - [wireless] rtw88: don't hold all IRQs disabled for PS operations (Jarod Wilson) [1874730] - [netdrv] ibmvnic fix NULL tx_pools and rx_tools issue at do_reset (Steve Best) [1872676]- [kernel] sched: Fix use of count for nr_running tracepoint (Phil Auld) [1861444] - [kernel] sched: Add a tracepoint to track rq->nr_running (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoints to track util_est (Phil Auld) [1861444] - [kernel] sched/debug: Export the newly added tracepoints (Phil Auld) [1861444] - [kernel] sched/debug: Add sched_overutilized tracepoint (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoint to track PELT at se level (Phil Auld) [1861444] - [kernel] sched/debug: Add a new sched_trace_*() helper functions (Phil Auld) [1861444] - [kernel] sched/autogroup: Make autogroup_path() always available (Phil Auld) [1861444]- [mm] mm/kmemleak.c: fix check for softirq context (Waiman Long) [1878006] - [include] mm/hotplug: invalid PFNs from pfn_to_online_page() (Waiman Long) [1878006] - [mm] mm, kmemleak: little optimization while scanning (Waiman Long) [1878006] - [mm] kmemleak: add module param to print warnings to dmesg (Waiman Long) [1878006] - [mm] kmemleak: always register debugfs file (Waiman Long) [1878006] - [scsi] scsi: megaraid_sas: Don't call disable_irq from process IRQ poll (Tomas Henzl) [1837200] - [scsi] scsi: megaraid_sas: Remove undefined ENABLE_IRQ_POLL macro (Tomas Henzl) [1837200] - [platform] platform/x86: dcdbas: Check SMBIOS for protected buffer address (David Arcari) [1858680] - [platform] firmware: dcdbas: Move dcdbas to drivers/platform/x86 (David Arcari) [1858680] - [fs] cifs: fix DFS mount with cifsacl/modefromsid (Leif Sahlberg) [1871246] - [fs] ext4: fix potential negative array index in do_split() (Pavel Reichl) [1846165] {CVE-2020-14314} - [include] block: allow for_each_bvec to support zero len bvec (Ming Lei) [1872032] - [nvme] nvme-pci: disable the write zeros command for Intel 600P/P3100 (David Milburn) [1875391]- [netdrv] ice: Disable VLAN pruning in promiscuous mode (Jonathan Toppins) [1787477] - [mm] mm: slub: introduce 'slub_merge' kernel parameter (Rafael Aquini) [1871214] - [kernel] time/tick-broadcast: Fix tick_broadcast_offline() lockdep complaint (Alexey Klimov) [1877380]- [init] init/Kconfig: disable io_uring (Jeff Moyer) [1879754] - [block] blk-mq: always allow reserved allocation in hctx_may_queue (Ming Lei) [1740874] - [nvme] nvme-rdma: Avoid double freeing of async event data (Gopal Tiwari) [1878140] - [kernel] printk: queue wake_up_klogd irq_work only if per-CPU areas are ready (Igor Mammedov) [1867022]- [firmware] efi: don't reserve MOK config table memory region (Kairui Song) [1878584] - [fs] xfs: fix boundary test in xfs_attr_shortform_verify (Eric Sandeen) [1875316] {CVE-2020-14385} - [powerpc] powerpc/pseries: Do not initiate shutdown when system is running on UPS (Diego Domingos) [1870477]- [fs] nfsd: avoid a NULL dereference in __cld_pipe_upcall() (Scott Mayhew) [1847225] - [net] packet: fix overflow in tpacket_rcv (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] packet: make tp_drops atomic (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] espintcp: restore IP CB before handing the packet to xfrm (Sabrina Dubroca) [1868201] - [fs] Revert "NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE" (Benjamin Coddington) [1865978] - [fs] Revert "NFSv4.x recover from pre-mature loss of openstateid" (Benjamin Coddington) [1865978] - [infiniband] RDMA/mlx4: Read pkey table length instead of hardcoded value (Alaa Hleihel) [1853564] - [net] net/smc: set rx_off for SMCR explicitly (Philipp Rudo) [1875833] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1872381] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1872381] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1872381] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1872381] - [kernel] tracing: Define MCOUNT_INSN_SIZE when not defined without direct calls (Jiri Olsa) [1857599] - [kernel] ftrace: Fix function_graph tracer interaction with BPF trampoline (Jiri Olsa) [1857599] - [x86] x86/function_graph: Simplify with function_graph_enter() (Jiri Olsa) [1857599] - [kernel] function_graph: Create function_graph_enter() to consolidate architecture code (Jiri Olsa) [1857599]- [crypto] pefile: Support multiple signatures in verify_pefile_signature (Lenny Szubowicz) [1862072] - [security] integrity: Load certs from the EFI MOK config table (Lenny Szubowicz) [1868306] - [security] integrity: Move import of MokListRT certs to a separate routine (Lenny Szubowicz) [1868306] - [firmware] efi: Support for MOK variable config table (Lenny Szubowicz) [1868306] - [kernel] Move to dual-signing to split signing keys up better (Frantisek Hrbata) [1837434] {CVE-2020-10713} - [powerpc] pseries/hotplug-cpu: wait indefinitely for vCPU death (Michael Roth) [1856588] - [powerpc] kvm: ppc: book3s hv: Rework secure mem slot dropping (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Move kvmppc_svm_page_out up (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Migrate hot plugged memory (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: In H_SVM_INIT_DONE, migrate remaining normal-GFNs to secure-GFNs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Track the state GFNs associated with secure VMs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Disable page merging in H_SVM_INIT_START (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Fix function definition in book3s_hv_uvmem.c (Michael Roth) [1851259] - [kernel] mmap locking api: initial implementation as rwsem wrappers (Michael Roth) [1851259] - [mm] handle multiple owners of device private pages in migrate_vma (Michael Roth) [1851259] - [mm] migrate.c: clean up useless code in migrate_vma_collect_pmd() (Michael Roth) [1851259] - [mm] remove the unused MIGRATE_PFN_DEVICE flag (Michael Roth) [1851259] - [powerpc] rhel: powerpc: kvm: Increase HDEC threshold to enter guest (David Gibson) [1733467] - [netdrv] r8152: Add macpassthru support for ThinkPad Thunderbolt 3 Dock Gen 2 (Michal Schmidt) [1851966] - [fs] ceph: fix inode number handling on arches with 32-bit ino_t (Jeff Layton) [1869679] - [fs] ceph: don't allow setlease on cephfs (Jeff Layton) [1872382] - [block] blk-mq: order adding requests to hctx->dispatch and checking SCHED_RESTART (Ming Lei) [1859628]- [s390] scsi: zfcp: Move allocation of the shost object to after xconf- and xport-data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence early sysfs interfaces for accesses of shost objects (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence adapter status propagation for common statuses (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move p-t-p port allocation to after xport data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence fc_host updates during link-down handling (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move fc_host updates during xport data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost updates during xconfig data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost modification after QDIO (re-)open into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: fix fc_host attributes that should be unknown on local link down (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: wire previously driver-specific sysfs attributes also to fc_host (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: expose fabric name as common fc_host sysfs attribute (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: add diagnostics buffer for exchange config data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: diagnostics buffer caching and use for exchange port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: signal incomplete or error for sync exchange config/port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fix use-after-free in request timeout handlers (Claudio Imbrenda) [1872796] - [tools] selftests/powerpc: Update the stack expansion test (Gustavo Duarte) [1869755] - [mm] powerpc: Allow 4224 bytes of stack expansion for the signal frame (Gustavo Duarte) [1869755] - [tools] selftests/powerpc: Add test of stack expansion logic (Gustavo Duarte) [1869755] - [mm] mm: check that mm is still valid in madvise() (Jeff Moyer) [1874560] - [block] block: virtio_blk: fix handling single range discard request (Ming Lei) [1842035] - [block] block: respect queue limit of max discard segment (Ming Lei) [1842035] - [fs] io_uring: Fix NULL pointer dereference in loop_rw_iter() (Jeff Moyer) [1854649] - [fs] io_uring: return locked and pinned page accounting (Jeff Moyer) [1854649] - [fs] io_uring: always allow drain/link/hardlink/async sqe flags (Jeff Moyer) [1854649] - [fs] io_uring: ensure double poll additions work with both request types (Jeff Moyer) [1854649] - [fs] io_uring: fix recvmsg memory leak with buffer selection (Jeff Moyer) [1854649] - [fs] io_uring: fix missing msg_name assignment (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in io_sqe_files_register() (Jeff Moyer) [1854649] - [fs] io_uring: account user memory freed when exit has been queued (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in __io_sqe_files_update() (Jeff Moyer) [1854649] - [fs] io_uring: fix regression with always ignoring signals in io_cqring_wait() (Jeff Moyer) [1854649] - [fs] io_uring: use signal based task_work running (Jeff Moyer) [1854649] - [kernel] task_work: teach task_work_add() to do signal_wake_up() (Jeff Moyer) [1854649] - [fs] io_uring: fix missing ->mm on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix potential use after free on fallback request free (Jeff Moyer) [1854649] - [fs] io_uring: fix req->work corruption (Jeff Moyer) [1854649] - [fs] io_uring: fix NULL-mm for linked reqs (Jeff Moyer) [1854649] - [fs] io_uring: fix current->mm NULL dereference on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix hanging iopoll in case of -EAGAIN (Jeff Moyer) [1854649] - [fs] io_uring: fix io_sq_thread no schedule when busy (Jeff Moyer) [1854649] - [fs] io_uring: fix possible race condition against REQ_F_NEED_CLEANUP (Jeff Moyer) [1854649] - [fs] io_uring: reap poll completions while waiting for refs to drop on exit (Jeff Moyer) [1854649] - [fs] io_uring: acquire 'mm' for task_work for SQPOLL (Jeff Moyer) [1854649] - [fs] io_uring: add memory barrier to synchronize io_kiocb's result and iopoll_completed (Jeff Moyer) [1854649] - [fs] io_uring: don't fail links for EAGAIN error in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: fix io_kiocb.flags modification race in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: allow O_NONBLOCK async retry (Jeff Moyer) [1854649] - [fs] io_uring: use kvfree() in io_sqe_buffer_register() (Jeff Moyer) [1854649] - [fs] io_uring: validate the full range of provided buffers for access (Jeff Moyer) [1854649] - [fs] io_uring: re-set iov base/len for buffer select retry (Jeff Moyer) [1854649] - [fs] io_uring: fix {SQ, IO}POLL with unsupported opcodes (Jeff Moyer) [1854649] - [fs] io_uring: disallow close of ring itself (Jeff Moyer) [1854649] - [fs] io_uring: fix overflowed reqs cancellation (Jeff Moyer) [1854649] - [fs] io_uring: fix flush req->refs underflow (Jeff Moyer) [1854649] - [fs] io_uring: async task poll trigger cleanup (Jeff Moyer) [1854649] - [fs] io_uring: allow POLL_ADD with double poll_wait() users (Jeff Moyer) [1854649] - [fs] io_uring: remove 'fd is io_uring' from close path (Jeff Moyer) [1854649] - [nvme] nvme: allow retry for requests with REQ_FAILFAST_TRANSPORT set (Mike Snitzer) [1843515] - [nvme] nvme: decouple basic ANA log page re-read support from native multipathing (Mike Snitzer) [1843515] - [nvme] nvme: update failover handling to work with REQ_FAILFAST_TRANSPORT (Mike Snitzer) [1843515] - [nvme] nvme: Return BLK_STS_TARGET if the DNR bit is set (Mike Snitzer) [1843515] - [nvme] nvme: redirect commands on dying queue (Mike Snitzer) [1843515] - [nvme] nvme: just check the status code type in nvme_is_path_error (Mike Snitzer) [1843515] - [nvme] nvme: refactor command completion (Mike Snitzer) [1843515] - [nvme] nvme-multipath: do not reset on unknown status (Mike Snitzer) [1843515] - [nvme] Revert "nvme: allow ANA support to be independent of native multipathing" (Mike Snitzer) [1843515] - [nvme] Revert "nvme-multipath: do not reset on unknown status" (Mike Snitzer) [1843515] - [mm] mm, THP, swap: fix allocating cluster for swapfile by mistake (Gao Xiang) [1855474] - [net] sched: act_ct: Fix skb double-free in tcf_ct_handle_fragments() error flow (Marcelo Leitner) [1866391] - [net] netfilter: conntrack: allow sctp hearbeat after connection re-use (Florian Westphal) [1865798] - [video] vgacon: Fix for missing check in scrollback handling (Lyude Paul) [1859472] {CVE-2020-14331} - [scsi] Revert "scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe" (Nilesh Javali) [1866744] - [scsi] Revert "scsi: qla2xxx: Fix crash on qla2x00_mailbox_command" (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix null pointer access during disconnect from subsystem (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Check if FW supports MQ before enabling (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix WARN_ON in qla_nvme_register_hba (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Allow ql2xextended_error_logging special value 1 to be set anytime (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Reduce noisy debug message (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix login timeout (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush I/O on zone disable (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush all sessions on zone disable (Nilesh Javali) [1866744] - [tools] bpf: selftests: global_funcs: Check err_str before strstr (Yauheni Kaliuta) [1873163] - [netdrv] net/mlx5e: E-Switch, Specify flow_source for rule with no in_port (Alaa Hleihel) [1869602] - [netdrv] net/mlx5e: E-Switch, Add misc bit when misc fields changed for mirroring (Alaa Hleihel) [1869602] - [tools] selftests/bpf: test for map update access from within EXT programs (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: test for checking return code for the extended prog (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: Add test for freplace program with write access (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [net] bpf: verifier: use target program's type for access verifications (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [scsi] scsi: lpfc: Fix NVMe rport deregister and registration during ADISC (Dick Kennedy) [1871223] - [scsi] scsi: lpfc: Fix LUN loss after cable pull (Dick Kennedy) [1871223] - [infiniband] RDMA/bnxt_re: Do not add user qps to flushlist (Selvin Xavier) [1858674] - [fs] NFSv4.0 allow nconnect for v4.0 (Benjamin Coddington) [1842746] - [mm] mm/vunmap: add cond_resched() in vunmap_pmd_range (Rafael Aquini) [1871710] - [s390] s390/bpf: Maintain 8-byte stack alignment (Jiri Olsa) [1871040]- [netdrv] vrf: Fix IPv6 with qdisc and xfrm (Sabrina Dubroca) [1868565] - [netdrv] vrf: make sure skb->data contains ip header to make routing (Sabrina Dubroca) [1868565] - [netdrv] vrf: Check skb for XFRM_TRANSFORMED flag (Sabrina Dubroca) [1868565] - [net] Do not clear the sock TX queue in sk_set_socket() (Andrea Claudi) [1850421] - [net] Use RCU_INIT_POINTER() to set sk_wq (Andrea Claudi) [1850421] - [net] netfilter: ip6tables: Add a .pre_exit hook in all ip6table_foo.c. (Florian Westphal) [1862384] - [net] netfilter: iptables: Add a .pre_exit hook in all iptable_foo.c. (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix an error code in ip_set_sockfn_get() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Don't account for expired elements on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Drop spurious condition for overlap detection on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Detect partial overlaps on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Introduce and use nft_rbtree_interval_start() (Florian Westphal) [1862384] - [net] netfilter: nf_tables: fix nat hook table deletion (Florian Westphal) [1862384] - [net] netfilter: ipset: call ip_set_free() instead of kfree() (Florian Westphal) [1862384] - [net] netfilter: ip6tables: Split ip6t_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: iptables: Split ipt_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: nft_set_pipapo: Disable preemption before getting per-CPU pointer (Florian Westphal) [1862384] - [net] netfilter: nft_nat: return EOPNOTSUPP if type or flags are not supported (Florian Westphal) [1862384] - [net] netfilter: conntrack: comparison of unsigned in cthelper confirmation (Florian Westphal) [1862384] - [net] netfilter: conntrack: refetch conntrack after nf_conntrack_update() (Florian Westphal) [1862384] - [net] netfilter: conntrack: Pass value of ctinfo to __nf_conntrack_update (Florian Westphal) [1862384] - [net] netfilter: conntrack: make conntrack userspace helpers work again (Florian Westphal) [1862384] - [net] netfilter: nfnetlink_cthelper: unbreak userspace helper support (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: fix compilation warning with W=1 build (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: prevent buffer overflows in debug code (Florian Westphal) [1862384] - [net] netfilter: nft_set_bitmap: initialize set element extension in lookups (Florian Westphal) [1862384] - [net] netfilter: nft_fwd_netdev: validate family and chain type (Florian Westphal) [1862384] - [net] netfilter: nft_payload: add missing attribute validation for payload csum flags (Florian Westphal) [1862384] - [net] netfilter: cthelper: add missing attribute validation for cthelper (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix forceadd evaluation path (Florian Westphal) [1862384] - [net] netfilter: bridge: make sure to pull arp header in br_nf_forward_arp() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: bogus lookup/get on consecutive elements in named sets (Florian Westphal) [1862384] - [net] netfilter: ctnetlink: netns exit must wait for callbacks (Florian Westphal) [1862384] - [arm64] kvm: arm64: Don't inherit exec permission across page-table levels (Andrew Jones) [1869297] - [arm64] kvm: arm64: Flush the instruction cache if not unmapping the VM on reboot (Andrew Jones) [1869297] - [s390] s390, dcssblk: kaddr and pfn can be NULL to ->direct_access() (Claudio Imbrenda) [1868927] - [fs] chardev: Avoid potential use-after-free in 'chrdev_open()' (Vladis Dronov) [1866324] {CVE-2020-0305} - [net] net: accept an empty mask in /sys/class/net/*/queues/rx-*/rps_cpus (Nitesh Narayan Lal) [1868433] - [x86] Revert "x86/intel: Disable HPET on Intel Ice Lake platforms" (David Arcari) [1868405] - [kernel] sched: Fix race against ptrace_freeze_trace() (Oleg Nesterov) [1862560] - [kernel] sched: Fix loadavg accounting race (Oleg Nesterov) [1862560] - [kernel] kernel/sched/: remove caller signal_pending branch predictions (Oleg Nesterov) [1862560] - [kernel] locking/spinlock, sched/core: Clarify requirements for smp_mb__after_spinlock() (Oleg Nesterov) [1862560] - [nvme] nvme: multipath: round-robin: eliminate "fallback" variable (Gopal Tiwari) [1868443] - [nvme] nvme: multipath: round-robin: fix single non-optimized path case (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: do not fall back to __nvme_find_path() for non-optimized paths (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: fix logic for non-optimized paths (Gopal Tiwari) [1868443] - [tools] selftests/bpf: Fix segmentation fault in test_progs (Yauheni Kaliuta) [1868494] - [pci] hv: Fix a timing issue which causes kdump to fail occasionally (Mohammed Gamal) [1861960] - [hv] hv: vmbus: Only notify Hyper-V for die events that are oops (Vitaly Kuznetsov) [1868131] - [x86] kvm: nsvm: Correctly set the shadow NPT root level in its MMU role (Vitaly Kuznetsov) [1845507] - [x86] kvm: x86: drop superfluous mmu_check_root() from fast_pgd_switch() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: use nested_svm_load_cr3() on guest->host switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: implement nested_svm_load_cr3() and use it for host->guest switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: move kvm_set_cr3() after nested_svm_uninit_mmu_context() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: introduce nested_svm_load_cr3()/nested_npt_enabled() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: prepare to handle errors from enter_svm_guest_mode() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: reset nested_run_pending upon nested_svm_vmrun_msrpm() failure (Vitaly Kuznetsov) [1845507] - [x86] kvm: mmu: stop dereferencing vcpu->arch.mmu to get the context for MMU init (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: split kvm_init_shadow_npt_mmu() from kvm_init_shadow_mmu() (Vitaly Kuznetsov) [1845507] - [security] selinux: compute genfs symlink context in case of CephFS (Ondrej Mosnacek) [1865800] - [fs] ceph: set sec_context xattr on symlink creation (Ondrej Mosnacek) [1861509] - [tools] selftests: bpf: define SO_RCVTIMEO and SO_SNDTIMEO properly for ppc64le (Jiri Benc) [1860386] - [tools] bpf: Sync RHEL version of asm-generic/socket.h to tools/ (Jiri Benc) [1860386] - [tools] selftests: bpf: skip tests not working on RHEL (Jiri Benc) [1866908] - [tools] Revert "selftests: bpf: disable test_lwt_seg6local" (Jiri Benc) [1866908] - [tools] Revert "bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS" (Jiri Benc) [1866908] - [tools] selftests: add option to skip specific tests in RHEL (Jiri Benc) [1866908] - [tools] selftests: bpf: switch off timeout (Jiri Benc) [1866908] - [tools] selftest/firmware: Add selftest timeout in settings (Jiri Benc) [1866908] - [tools] selftests/harness: Limit step counter reporting (Jiri Benc) [1866908] - [tools] selftests/harness: Clean up kern-doc for fixtures (Jiri Benc) [1866908] - [tools] selftests: fix condition in run_tests (Jiri Benc) [1866908] - [tools] selftests: do not use .ONESHELL (Jiri Benc) [1866908] - [tools] selftests/harness: Report skip reason (Jiri Benc) [1866908] - [tools] selftests/harness: Display signed values correctly (Jiri Benc) [1866908] - [tools] selftests/harness: Refactor XFAIL into SKIP (Jiri Benc) [1866908] - [tools] selftests/harness: Switch to TAP output (Jiri Benc) [1866908] - [tools] selftests: Add header documentation and helpers (Jiri Benc) [1866908] - [tools] kselftest: fix TAP output for skipped tests (Jiri Benc) [1866908] - [tools] kselftest: ksft_test_num return type should be unsigned (Jiri Benc) [1866908] - [tools] selftests: introduce gen_tar Makefile target (Jiri Benc) [1866908] - [tools] kselftest: add fixture variants (Jiri Benc) [1866908] - [tools] kselftest: run tests by fixture (Jiri Benc) [1866908] - [tools] kselftest: create fixture objects (Jiri Benc) [1866908] - [tools] kselftest: factor out list manipulation to a helper (Jiri Benc) [1866908] - [tools] selftests: add build/cross-build dependency check script (Jiri Benc) [1866908] - [tools] kselftest/runner: allow to properly deliver signals to tests (Jiri Benc) [1866908] - [tools] selftests/harness: fix spelling mistake "SIGARLM" -> "SIGALRM" (Jiri Benc) [1866908] - [tools] selftests: enforce local header dependency in lib.mk (Jiri Benc) [1866908] - [tools] selftests/harness: Handle timeouts cleanly (Jiri Benc) [1866908] - [tools] selftests/harness: Move test child waiting logic (Jiri Benc) [1866908] - [tools] selftests: Fix kselftest O=objdir build from cluttering top level objdir (Jiri Benc) [1866908] - [tools] selftests: allow detection of build failures (Jiri Benc) [1866908] - [tools] selftests: fix build behaviour on targets' failures (Jiri Benc) [1866908] - [tools] kselftest: Support old perl versions (Jiri Benc) [1866908] - [tools] kselftest/runner: Print new line in print of timeout log (Jiri Benc) [1866908] - [tools] selftests: Fix dangling documentation references to kselftest_module.sh (Jiri Benc) [1866908] - [tools] kselftest: Fix NULL INSTALL_PATH for TARGETS runlist (Jiri Benc) [1866908] - [tools] selftests: Move kselftest_module.sh into kselftest/ (Jiri Benc) [1866908] - [tools] selftests: gen_kselftest_tar.sh: Do not clobber kselftest/ (Jiri Benc) [1866908] - [tools] selftests/kselftest/runner.sh: Add 45 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: exclude failed TARGETS from runlist (Jiri Benc) [1866908] - [tools] kselftest: add capability to skip chosen TARGETS (Jiri Benc) [1866908] - [tools] selftests: Add kselftest-all and kselftest-install targets (Jiri Benc) [1866908] - [tools] selftests: use "$(MAKE)" instead of "make" (Jiri Benc) [1866908] - [tools] kselftest: save-and-restore errno to allow for m formatting (Jiri Benc) [1866908] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 481 (Jiri Benc) [1866908] - [tools] selftests/harness: Allow test to configure timeout (Jiri Benc) [1866908] - [tools] selftests: avoid KBUILD_OUTPUT dir cluttering with selftest objects (Jiri Benc) [1866908] - [tools] selftests: fix bpf build/test workflow regression when KBUILD_OUTPUT is set (Jiri Benc) [1866908] - [tools] selftests: fix install target to use default install path (Jiri Benc) [1866908] - [tools] selftests: build and run gpio when output directory is the src dir (Jiri Benc) [1866908] - [documentation] doc: kselftest: Fix KBUILD_OUTPUT usage instructions (Jiri Benc) [1866908] - [tools] selftests: fix headers_install circular dependency (Jiri Benc) [1866908] - [tools] selftests/harness: Add 30 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: Add test module framework header (Jiri Benc) [1866908] - [tools] kselftest: Add test runner creation script (Jiri Benc) [1866908] - [tools] selftests/harness: Update named initializer syntax (Jiri Benc) [1866908] - [tools] selftest: include stdio.h in kselftest.h (Jiri Benc) [1866908] - [tools] selftests: do not macro-expand failed assertion expressions (Jiri Benc) [1866908] - [documentation] Documentation/dev-tools: clean up kselftest.rst (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update config file location (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update contributing new tests (Jiri Benc) [1866908]- [fs] nfs: ensure correct writeback errors are returned on close() (Scott Mayhew) [1849424] - [netdrv] net: thunderx: use spin_lock_bh in nicvf_set_rx_mode_task() (Dean Nelson) [1824858] - [crypto] crypto: ecc - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - check validity of Z before export (Herbert Xu) [1855817] - [lib] lib/mpi: Add mpi_sub_ui() (Herbert Xu) [1855817] - [crypto] crypto: ecdh - check validity of Z before export (Herbert Xu) [1855817] - [netdrv] net: thunderx: initialize VF's mailbox mutex before first usage (Dean Nelson) [1866827] - [kernel] timers: Lower base clock forwarding threshold (Phil Auld) [1833096] - [kernel] timers: Remove must_forward_clk (Phil Auld) [1833096] - [kernel] timers: Spare timer softirq until next expiry (Phil Auld) [1833096] - [kernel] timers: Expand clk forward logic beyond nohz (Phil Auld) [1833096] - [kernel] timers: Reuse next expiry cache after nohz exit (Phil Auld) [1833096] - [kernel] timers: Always keep track of next expiry (Phil Auld) [1833096] - [kernel] timers: Optimize _next_timer_interrupt() level iteration (Phil Auld) [1833096] - [kernel] timers: Add comments about calc_index() ceiling work (Phil Auld) [1833096] - [kernel] timers: Move trigger_dyntick_cpu() to enqueue_timer() (Phil Auld) [1833096] - [kernel] timers: Use only bucket expiry for base->next_expiry value (Phil Auld) [1833096] - [kernel] timers: Preserve higher bits of expiration on index calculation (Phil Auld) [1833096] - [kernel] timer: Fix wheel index calculation on last level (Phil Auld) [1833096] - [kernel] timer: Prevent base->clk from moving backward (Phil Auld) [1833096] - [kernel] timer: Read jiffies once when forwarding base clk (Phil Auld) [1833096] - [powerpc] powerpc/64: Update Speculation_Store_Bypass in /proc//status (Gustavo Duarte) [1773868] - [scsi] scsi: virtio-scsi: Correctly handle the case where all LUNs are unplugged (Maxim Levitsky) [1756093] - [kvm] kvm: x86: replace kvm_spec_ctrl_test_value with runtime test on the host (Maxim Levitsky) [1853447] - [kvm] x86/kvm: Move context tracking where it belongs (Nitesh Narayan Lal) [1854011] - [scsi] scsi: megaraid_sas: Clear affinity hint (Tomas Henzl) [1828351] - [netdrv] revert "vxlan: fix tos value before xmit" (Andrea Claudi) [1862166] - [net] udp: Copy has_conns in reuseport_grow(). (Marcelo Leitner) [1867160] - [net] dev: Defer free of skbs in flush_backlog (Marcelo Leitner) [1867160] - [include] net: core: reduce recursion limit value (Marcelo Leitner) [1867160] - [netdrv] pppoe: only process PADT targeted at local interfaces (Andrea Claudi) [1866850] - [net] espintcp: count packets dropped in espintcp_rcv (Sabrina Dubroca) [1866393] - [net] espintcp: handle short messages instead of breaking the encap socket (Sabrina Dubroca) [1866393] - [net] espintcp: recv() should return 0 when the peer socket is closed (Sabrina Dubroca) [1866393] - [net] espintcp: support non-blocking sends (Sabrina Dubroca) [1866393] - [net] mptcp: be careful on subflow creation (Davide Caratti) [1862200] - [net] mptcp: fix bogus sendmsg() return code under pressure (Davide Caratti) [1862200] - [net] mptcp: fix joined subflows with unblocking sk (Davide Caratti) [1862200] - [net] subflow: explicitly check for plain tcp rsk (Davide Caratti) [1862200] - [net] mptcp: silence warning in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix race in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix memory leak in mptcp_subflow_create_socket() (Davide Caratti) [1862200] - [net] mptcp: don't leak msk in token container (Davide Caratti) [1862200] - [net] ipv4: Silence suspicious RCU usage warning (Guillaume Nault) [1866430] - [net] devinet: fix memleak in inetdev_init() (Guillaume Nault) [1866430] - [net] ipip: fix wrong address family in init error path (Guillaume Nault) [1866430] - [net] inet_csk: Fix so_reuseport bind-address cache in tb->fast* (Guillaume Nault) [1866430] - [net] ipmr: Add lockdep expression to ipmr_for_each_table macro (Guillaume Nault) [1866430] - [net] ipmr: Fix RCU list debugging warning (Guillaume Nault) [1866430] - [net] tcp: make sure listeners don't initialize congestion-control state (Paolo Abeni) [1865904] - [net] sched: The error lable position is corrected in ct_init_module (Davide Caratti) [1865890] - [net] sched: cls_api: fix nooffloaddevcnt warning dmesg log (Davide Caratti) [1865890] - [net] tls: fix race condition causing kernel panic (Sabrina Dubroca) [1861756] - [net] tls: free record only on encryption error (Sabrina Dubroca) [1861756] - [net] tls: fix encryption error checking (Sabrina Dubroca) [1861756] - [net] l2tp: add sk_family checks to l2tp_validate_socket (Guillaume Nault) [1861453] - [net] l2tp: do not use inet_hash()/inet_unhash() (Guillaume Nault) [1861453] - [net] tipc: allow to build NACK message in link timeout function (Xin Long) [1860877] - [net] tipc: fix retransmission on unicast links (Xin Long) [1860877] - [net] tipc: fix NULL pointer dereference in tipc_disc_rcv() (Xin Long) [1860877] - [net] tipc: remove set but not used variable 'prev' (Xin Long) [1860877] - [net] tipc: call tsk_set_importance from tipc_topsrv_create_listener (Xin Long) [1860877] - [net] tipc: add support for broadcast rcv stats dumping (Xin Long) [1860877] - [net] tipc: enable broadcast retrans via unicast (Xin Long) [1860877] - [net] tipc: add back link trace events (Xin Long) [1860877] - [net] tipc: introduce Gap ACK blocks for broadcast link (Xin Long) [1860877] - [net] tipc: block BH before using dst_cache (Xin Long) [1860877] - [net] tipc: fix partial topology connection closure (Xin Long) [1860877] - [net] xfrm: policy: match with both mark and mask on user interfaces (Xin Long) [1854116] - [scsi] scsi: dh: Add Fujitsu device to devinfo and dh lists (Ewan Milne) [1861418] - [x86] kvm: Set KVM_SOFT_MAX_VCPUS to 1024 (Eduardo Habkost) [1856996] - [md] dm integrity: fix integrity recalculation that is improperly skipped (Mike Snitzer) [1860160] - [netdrv] ibmvnic: Fix IRQ mapping disposal in error path (Steve Best) [1867498] - [infiniband] IB/hfi1: Do not destroy link_wq when the device is shut down (Kamal Heib) [1858392] - [infiniband] IB/hfi1: Do not destroy hfi1_wq when the device is shut down (Kamal Heib) [1858392] - [netdrv] Revert "net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1867146] - [net] devmap: Use bpf_map_area_alloc() for allocating hash buckets (Jiri Benc) [1842380] - [kernel] kexec_file: Correctly output debugging information for the PT_LOAD ELF header (Lianbo Jiang) [1861186] - [kernel] kexec: Improve & fix crash_exclude_mem_range() to handle overlapping ranges (Lianbo Jiang) [1861186] - [x86] x86/crash: Correct the address boundary of function parameters (Lianbo Jiang) [1861186] - [fs] ceph: handle zero-length feature mask in session messages (Jeff Layton) [1866018] - [s390] s390/bpf: Tolerate not converging code shrinking (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Use brcl for jumping to exit_ip if necessary (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Fix sign extension in branch_ku (Yauheni Kaliuta) [1857120] - [tools] selftests: bpf: test_kmod.sh: Fix running out of srctree (Yauheni Kaliuta) [1857120] - [lib] bpf: revert "test_bpf: Flag tests that cannot be jited on s390" (Yauheni Kaliuta) [1857120] - [kernel] uprobes: ensure that uprobe->offset and ->ref_ctr_offset are properly aligned (Oleg Nesterov) [1848596]- [fs] nfs: nfs_file_write() should check for writeback errors (Scott Mayhew) [1852788] - [s390] s390/cpum_cf, perf: change DFLT_CCERROR counter name (Philipp Rudo) [1865794] - [net] net/smc: unique reason code for exceeded max dmb count (Philipp Rudo) [1865792] - [s390] s390/ism: indicate correct error reason in ism_alloc_dmb() (Philipp Rudo) [1865792] - [net] net/smc: fix dmb buffer shortage (Philipp Rudo) [1865792] - [net] net/smc: put slot when connection is killed (Philipp Rudo) [1865792] - [net] net/smc: fix restoring of fallback changes (Philipp Rudo) [1865792] - [net] net/smc: remove freed buffer from list (Philipp Rudo) [1865792] - [net] net/smc: do not call dma sync for unmapped memory (Philipp Rudo) [1865792] - [net] net/smc: fix handling of delete link requests (Philipp Rudo) [1865792] - [net] net/smc: move add link processing for new device into llc layer (Philipp Rudo) [1865792] - [net] net/smc: drop out-of-flow llc response messages (Philipp Rudo) [1865792] - [net] net/smc: protect smc ib device initialization (Philipp Rudo) [1865792] - [net] net/smc: fix link lookup for new rdma connections (Philipp Rudo) [1865792] - [net] net/smc: clear link during SMC client link down processing (Philipp Rudo) [1865792] - [net] net/smc: handle unexpected response types for confirm link (Philipp Rudo) [1865792] - [net] net/smc: switch smcd_dev_list spinlock to mutex (Philipp Rudo) [1865792] - [net] net/smc: fix sleep bug in smc_pnet_find_roce_resource() (Philipp Rudo) [1865792] - [net] net/smc: fix work request handling (Philipp Rudo) [1865792] - [net] net/smc: separate LLC wait queues for flow and messages (Philipp Rudo) [1865792] - [net] net/smc: pre-fetch send buffer outside of send_lock (Philipp Rudo) [1865792] - [nvme] nvme-fc: set max_segments to lldd max value (Ewan Milne) [1853181] - [powerpc] ppc64/kexec_file: enable early kernel's OPAL calls (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: fix kexec load failure with lack of memory hole (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: add appropriate regions for memory reserve map (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: prepare elfcore header for crashing kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: setup backup region for kdump kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: restrict memory usage of kdump kernel (Diego Domingos) [1829715] - [mm] powerpc/drmem: make lmb walk a bit more flexible (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: avoid stomping memory used by special regions (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: add helper functions for getting memory ranges (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: mark PPC64 specific code (Diego Domingos) [1829715] - [kernel] kexec_file: allow archs to handle special regions while locating memory hole (Diego Domingos) [1829715] - [netdrv] net/mlx5e: CT: Support restore ipv6 tunnel (Alaa Hleihel) [1862975] - [netdrv] ionic: unlock queue mutex in error path (Jonathan Toppins) [1854270] - [netdrv] ionic: use mutex to protect queue operations (Jonathan Toppins) [1854270] - [net] xfrm: esp6: fix the location of the transport header with encapsulation (Sabrina Dubroca) [1857653] - [net] ipv4: fill fl4_icmp_{type, code} in ping_v4_sendmsg (Sabrina Dubroca) [1861324] - [netdrv] geneve: fix an uninitialized value in geneve_changelink() (Sabrina Dubroca) [1860945] - [net] ip_tunnel: fix use-after-free in ip_tunnel_lookup() (Sabrina Dubroca) [1860945] - [netdrv] vxlan: Avoid infinite loop when suppressing NS messages with invalid options (Sabrina Dubroca) [1860945] - [tools] selftests: mptcp: capture pcap on both sides (Hangbin Liu) [1859880] - [tools] selftests/net: report etf errors correctly (Hangbin Liu) [1859880] - [tools] selftests: net: ip_defrag: ignore EPERM (Hangbin Liu) [1859880] - [tools] selftests: forwarding: pedit_dsfield: Check counter value (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: fix SO_RCVLOWAT setting (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: clear whole tcp_zerocopy_receive struct (Hangbin Liu) [1859880] - [tools] selftests: A few improvements to fib_nexthops.sh (Hangbin Liu) [1859880] - [tools] selftests: Add tests for vrf and xfrms (Hangbin Liu) [1859880] - [tools] selftests: pmtu: implement IPIP, SIT and ip6tnl PMTU discovery tests (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: define libs as TEST_PROGS_EXTENDED (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: add Makefile to install tests (Hangbin Liu) [1859880] - [tools] selftests: nft_concat_range: Move option for 'list ruleset' before command (Hangbin Liu) [1859880] - [tools] selftests: netfilter: use randomized netns names (Hangbin Liu) [1859880] - [tools] kselftests: netfilter: fix leftover net/net-next merge conflict (Hangbin Liu) [1859880] - [tools] selftests: netfilter: missing error check when setting up veth interface (Hangbin Liu) [1859880] - [net] sctp: Don't advertise IPv4 addresses if ipv6only is set on the socket (Xin Long) [1860673] - [net] sctp: check assoc before SCTP_ADDR_{MADE_PRIM, ADDED} event (Xin Long) [1860673] - [net] sctp: fix typo sctp_ulpevent_nofity_peer_addr_change (Xin Long) [1860673] - [net] sctp: Fix spelling in Kconfig help (Xin Long) [1860673] - [net] sctp: Start shutdown on association restart if in SHUTDOWN-SENT state and socket is closed (Xin Long) [1860673] - [net] sctp: Don't add the shutdown timer if its already been added (Xin Long) [1860673] - [net] sctp: Fix SHUTDOWN CTSN Ack in the peer restart case (Xin Long) [1860673] - [net] sctp: Fix bundling of SHUTDOWN with COOKIE-ACK (Xin Long) [1860673] - [net] ip6_vti: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: not xfrmi_ipv6/ipip_handler twice (Xin Long) [1840976 1835075] - [net] ip6_vti: not register vti_ipv6_handler twice (Xin Long) [1840976 1835075] - [net] ip_vti: not register vti_ipip_handler twice (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IPIP and IPIP6 tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IP6IP6 and IP6IP tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ipcomp: assign if_id to child tunnel from parent tunnel (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP tunnel processing (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP6 tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP6 tunnel processing (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] tunnel6: add tunnel6_input_afinfo for ipip and ipv6 tunnels (Xin Long) [1840976 1835075] - [net] tunnel4: add cb_handler to struct xfrm_tunnel (Xin Long) [1840976 1835075] - [net] xfrm: add is_ipip to struct xfrm_input_afinfo (Xin Long) [1840976 1835075] - [net] tunnel6: support for IPPROTO_MPLS (Xin Long) [1840976 1835075] - [net] virtio_vsock: Enhance connection semantics (Stefano Garzarella) [1861735] - [net] virtio_vsock: Fix race condition in virtio_transport_recv_pkt (Stefano Garzarella) [1858135] - [net] vsock/virtio: annotate 'the_virtio_vsock' RCU pointer (Stefano Garzarella) [1861762] - [vhost] vsock/virtio: fix multiple packet delivery to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: fix packet delivery order to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: accept only packets with the right dst_cid (Stefano Garzarella) [1861762] - [vhost] vsock: refuse CID assigned to the guest->host transport (Stefano Garzarella) [1861762] - [vhost] vsock: switch to a mutex for vhost_vsock_hash (Stefano Garzarella) [1861762] - [net] vsock: fix timeout in vsock_accept() (Stefano Garzarella) [1861762] - [net] vsock: Simplify '__vsock_release()' (Stefano Garzarella) [1861762] - [netdrv] net/mlx5e: Fix kernel crash when setting vf VLANID on a VF dev (Alaa Hleihel) [1859477] - [netdrv] net/mlx5e: Modify uplink state on interface up/down (Alaa Hleihel) [1861720 1859477] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1859477 1856660] - [netdrv] ixgbe: Add ethtool support to enable 2.5 and 5.0 Gbps support (Ken Cox) [1835962] - [x86] x86/purgatory: Add -fno-stack-protector (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Fail the build if purgatory.ro has missing symbols (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Do not use __builtin_memcpy and __builtin_memset (Lianbo Jiang) [1857528] - [x86] x86/boot: Provide KASAN compatible aliases for string routines (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Disable various profiling and sanitizing options (Lianbo Jiang) [1857528] - [x86] x86/boot: Restrict header scope to make Clang happy (Lianbo Jiang) [1857528]- [x86] x86/entry/64: Update comments and sanity tests for create_gap (Jiri Olsa) [1850831] - [x86] x86/alternatives: add missing insn.h include (Jiri Olsa) [1850831] - [x86] x86/alternatives: Teach text_poke_bp() to emulate instructions (Jiri Olsa) [1850831] - [x86] x86/paravirt: Standardize 'insn_buff' variable names (Jiri Olsa) [1850831] - [x86] x86_64: Allow breakpoints to emulate call instructions (Jiri Olsa) [1850831] - [x86] x86_64: Add gap to int3 to allow for call emulation (Jiri Olsa) [1850831] - [x86] x86/alternatives: Sync bp_patching update for avoiding NULL pointer exception (Jiri Olsa) [1850831] - [nvme] nvme: add a Identify Namespace Identification Descriptor list quirk (Gopal Tiwari) [1862136] - [nvme] nvme: fix identify error status silent ignore (Gopal Tiwari) [1862136] - [nvme] nvme: fix possible hang when ns scanning fails during error recovery (Gopal Tiwari) [1862136] - [nvme] nvme: refactor nvme_identify_ns_descs error handling (Gopal Tiwari) [1862136] - [infiniband] IB/rdmavt: Fix RQ counting issues causing use of an invalid RWQE (Kamal Heib) [1850314] - [powerpc] powerpc/pseries: PCIE PHB reset (Steve Best) [1747345] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix runtime PM leak in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Invert conditionals in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Use pm_runtime_put_autosuspend() in hpd_work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Use pm_runtime_put_autosuspend() in suspend work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Fix pm_runtime calls in nouveau_fbcon_output_poll_changed() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Correct pm_runtime calls in nouveau_fbcon_release() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix rpm leak in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/fbcon: fix module unload when fbcon init has failed for some reason (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/tu102: wait for core update to complete when assigning windows (Lyude Paul) [1827812] - [drm] drm/nouveau/disp/gm200-: fix regression from HDA SOR selection changes (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: fix a crash when overclocking Vega M (Lyude Paul) [1827812] - [drm] drm/amdgpu: Fix NULL dereference in dpm sysfs handlers (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix preemption unit test (Lyude Paul) [1827812] - [drm] drm/amdgpu/gfx10: fix race condition for kiq (Lyude Paul) [1827812] - [drm] drm/amd/display: add dmcub check on RENOIR (Lyude Paul) [1827812] - [drm] drm/amd/display: Check DMCU Exists Before Loading (Lyude Paul) [1827812] - [drm] drm/nouveau/nouveau: fix page fault on device private memory (Lyude Paul) [1827812] - [drm] drm/nouveau/i2c/g94-: increase NV_PMGR_DP_AUXCTL_TRANSACTREQ timeout (Lyude Paul) [1827812] - [drm] drm/i915/perf: Use GTT when saving/restoring engine GPR (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Fix two CFL MMIO handling caused by regression (Lyude Paul) [1827812] - [drm] drm/i915/gt: Only swap to a random sibling once upon creation (Lyude Paul) [1827812] - [drm] drm/i915/gt: Ignore irq enabling on the virtual engines (Lyude Paul) [1827812] - [drm] drm/i915: Move cec_notifier to intel_hdmi_connector_unregister, v2 (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: create fake mst encoders ahead of time (v4) (Lyude Paul) [1827812] - [drm] drm/amd/display: handle failed allocation during stream construction (Lyude Paul) [1827812] - [drm] drm/amdgpu/sdma5: fix wptr overwritten in ->get_wptr() (Lyude Paul) [1827812] - [drm] drm/amdgpu/powerplay: Modify SMC message name for setting power profile mode (Lyude Paul) [1827812] - [drm] drm/i915: Also drop vm.ref along error paths for vma construction (Lyude Paul) [1827812] - [drm] drm/i915: Drop vm.ref for duplicate vma on construction (Lyude Paul) [1827812] - [drm] drm/amdgpu: asd function needs to be unloaded in suspend phase (Lyude Paul) [1827812] - [drm] drm/amdgpu: add TMR destory function for psp (Lyude Paul) [1827812] - [drm] drm/amdgpu: don't do soft recovery if gpu_recovery=0 (Lyude Paul) [1827812] - [drm] drm/i915: Skip stale object handle for debugfs per-file-stats (Lyude Paul) [1827812] - [drm] drm/i915/gt: Pin the rings before marking active (Lyude Paul) [1827812] - [drm] drm/radeon: fix double free (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Use generic orientation-data for Acer S1003 (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Add quirk for Asus T101HA panel (Lyude Paul) [1827812] - [iommu] iommu/vt-d: Don't apply gfx quirks to untrusted devices (Lyude Paul) [1827812] - [drm] drm/tegra: hub: Do not enable orphaned window group (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak when adding move fence (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak in ttm_bo_vm_fault_reserved (Lyude Paul) [1827812] - [drm] drm/amdgpu/atomfirmware: fix vram_info fetching for renoir (Lyude Paul) [1827812] - [drm] drm/amdgpu: use u rather than d for sclk/mclk (Lyude Paul) [1827812] - [drm] drm/amd/display: Only revalidate bandwidth on medium and fast updates (Lyude Paul) [1827812] - [drm] drm/i915/gt: Mark timeline->cacheline as destroyed after rcu grace period (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix ineffective setting of max bpc property (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix incorrectly pruned modes with deep color (Lyude Paul) [1827812] - [drm] drm/amdgpu: add fw release for sdma v5_0 (Lyude Paul) [1827812] - [drm] drm/radeon: fix fb_div check in ni_init_smc_spll_table() (Lyude Paul) [1827812] - [drm] drm/amd: fix potential memleak in err branch (Lyude Paul) [1827812] - [drm] drm/amd/display: Enable output_bpc property on all outputs (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kfree() to free rgb_user in calculate_user_regamma_ramp() (Lyude Paul) [1827812] - [drm] Revert "drm/amd/display: disable dcn20 abm feature for bring up" (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move gen4 GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move vlv GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ilk GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move snb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ivb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move hsw GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Incrementally check for rewinding (Lyude Paul) [1827812] - [drm] drm/i915/tc: fix the reset of ln0 (Lyude Paul) [1827812] - [drm] drm/i915/icl+: Fix hotplug interrupt disabling after storm detection (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kvfree() to free coeff in build_regamma() (Lyude Paul) [1827812] - [drm] drm/amdkfd: Use correct major in devcgroup check (Lyude Paul) [1827812] - [drm] drm/connector: notify userspace on hotplug after register complete (Lyude Paul) [1827812] - [drm] drm/i915: Whitelist context-local timestamp in the gen9 cmdparser (Lyude Paul) [1827812] - [drm] drm/i915/gem: Avoid iterating an empty list (Lyude Paul) [1827812] - [drm] drm/i915: Fix AUX power domain toggling across TypeC mode resets (Lyude Paul) [1827812] - [drm] drm/dp_mst: Increase ACT retry timeout to 3s (Lyude Paul) [1827812] - [drm] drm/ast: Don't check new mode if CRTC is being disabled (Lyude Paul) [1827812] - [drm] drm/amdgpu: Replace invalid device ID with a valid device ID (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: use blanked rather than plane state for sync groups (Lyude Paul) [1827812] - [drm] drm/qxl: Use correct notify port address when creating cursor ring (Lyude Paul) [1827812] - [drm] drm/dp_mst: Reformat drm_dp_check_act_status() a bit (Lyude Paul) [1827812] - [drm] drm/ast: fix missing break in switch statement for format->cppcase 4 (Lyude Paul) [1827812] - [drm] drm/amd/display: Revalidate bandwidth before commiting DC updates (Lyude Paul) [1827812] - [drm] drm/nouveau: gr/gk20a: Use firmware version 0 (Lyude Paul) [1827812] - [drm] drm/amdgpu: Sync with VM root BO when switching VM to CPU update mode (Lyude Paul) [1827812] - [drm] drm/amd/powerpay: Disable gfxoff when setting manual mode on picasso and raven (Lyude Paul) [1827812] - [drm] drm/amd/display: Do not disable pipe split if mode is not supported (Lyude Paul) [1827812] - [drm] drm/amd/display: dmcu wait loop calculation is incorrect in RV (Lyude Paul) [1827812] - [drm] drm/amd/display: Correct updating logic of dcn21's pipe VM flags (Lyude Paul) [1827812] - [drm] drm/ast: Allocate initial CRTC state of the correct size (Lyude Paul) [1827812] - [drm] drm/hisilicon: Enforce 128-byte stride alignment to fix the hardware limitation (Lyude Paul) [1827812] - [drm] drm/dp: Lenovo X13 Yoga OLED panel brightness fix (Lyude Paul) [1827812] - [drm] drm/i915/dpcd_bl: Unbreak enable_dpcd_backlight modparam (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1827812] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1827812] - [drm] drm/amdgpu: Init data to avoid oops while reading pp_num_states (Lyude Paul) [1827812] - [drm] drm/amd/display: fix virtual signal dsc setup (Lyude Paul) [1827812] - [drm] drm/amd/display: Force watermark value propagation (Lyude Paul) [1827812] - [drm] drm: bridge: adv7511: Extend list of audio sample rates (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix and cleanup amdgpu_gem_object_close v4 (Lyude Paul) [1827812] - [drm] drm/vkms: Hold gem object while still in-use (Lyude Paul) [1827812] - [drm] drm/amd/display: Not doing optimize bandwidth if flip pending (Lyude Paul) [1827812] - [drm] drm/amd/display: remove invalid dc_is_hw_initialized function (Lyude Paul) [1827812] - [drm] drm/amd/display: DP training to set properly SCRAMBLING_DISABLE (Lyude Paul) [1827812] - [drm] drm/edid: Add Oculus Rift S to non-desktop list (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix potential integer wraparound resulting in a hang (Lyude Paul) [1827812] - [drm] drm/amd/display: Added locking for atomic update stream and update planes (Lyude Paul) [1827812] - [drm] drm/amd/display: Indicate dsc updates explicitly (Lyude Paul) [1827812] - [drm] drm/amd/display: Split program front end part that occur outside lock (Lyude Paul) [1827812] - [drm] drm/amd/display: drop cursor position check in atomic test (Lyude Paul) [1827812] - [drm] drm/amd/amdgpu: Update update_config() logic (Lyude Paul) [1827812] - [drm] drm/amdgpu: Use GEM obj reference for KFD BOs (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: perform PG ungate prior to CG ungate (Lyude Paul) [1827812] - [drm] drm/amdgpu: drop unnecessary cancel_delayed_work_sync on PG ungate (Lyude Paul) [1827812] - [drm] drm/i915: Propagate error from completed fences (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Init DPLL/DDI vreg for virtual display instead of inheritance (Lyude Paul) [1827812] - [drm] drm/amd/display: Prevent dpcd reads with passive dongles (Lyude Paul) [1827812] - [drm] drm/amd/display: fix counter in wait_for_no_pipes_pending (Lyude Paul) [1827812] - [gpu] vgaarb: Keep adding VGA device in queue (Lyude Paul) [1827812]- [net] openvswitch: fixes potential deadlock in dp cleanup code (Eelco Chaudron) [1845662] - [net] openvswitch: reorder masks array based on usage (Eelco Chaudron) [1845662] - [net] openvswitch: ovs_ct_exit to be done under ovs_lock (Eelco Chaudron) [1860853] - [net] ip6_gre: fix null-ptr-deref in ip6gre_init_net() (Hangbin Liu) [1860221] - [net] ip6_gre: fix use-after-free in ip6gre_tunnel_lookup() (Hangbin Liu) [1860221] - [net] mld: fix memory leak in ipv6_mc_destroy_dev() (Hangbin Liu) [1860221] - [net] ipv6: Fix suspicious RCU usage warning in ip6mr (Hangbin Liu) [1860221] - [net] ip6mr: Fix RCU list debugging warning (Hangbin Liu) [1860221] - [net] revert "ipv6: add mtu lock check in __ip6_rt_update_pmtu" (Hangbin Liu) [1860221] - [netdrv] macsec: avoid to set wrong mtu (Sabrina Dubroca) [1860944] - [netdrv] team: fix hang in team_mode_get() (Hangbin Liu) [1860219] - [include] xfrm: Fix crash when the hold queue is used. (Xin Long) [1860672] - [net] xfrm: policy: fix IPv6-only espintcp compilation (Xin Long) [1860672] - [net] xfrm: esp6: fix encapsulation header offset computation (Xin Long) [1860672] - [net] xfrm: Fix double ESP trailer insertion in IPsec crypto offload. (Xin Long) [1860672] - [net] esp4: improve xfrm4_beet_gso_segment() to be more readable (Xin Long) [1860672] - [net] xfrm interface: don't take extra reference to netdev (Xin Long) [1860672] - [net] xfrm interface: fix oops when deleting a x-netns interface (Xin Long) [1860672] - [net] xfrm: remove the unnecessary .net_exit for xfrmi (Xin Long) [1860672] - [net] xfrm: Always set XFRM_TRANSFORMED in xfrm{4, 6}_output_finish (Xin Long) [1860672] - [include] xfrm: fix error in comment (Xin Long) [1860672] - [net] sctp: shrink stream outq when fails to do addstream reconf (Xin Long) [1853535] - [net] sctp: shrink stream outq only when new outcnt < old outcnt (Xin Long) [1853535] - [net] tipc: fix kernel WARNING in tipc_msg_append() (Xin Long) [1844377] - [net] tipc: fix NULL pointer dereference in streaming (Xin Long) [1844377] - [net] tipc: add test for Nagle algorithm effectiveness (Xin Long) [1844377] - [net] tipc: fix failed service subscription deletion (Xin Long) [1844377] - [net] tipc: fix memory leak in service subscripting (Xin Long) [1844377] - [net] tipc: fix large latency in smart Nagle streaming (Xin Long) [1844377] - [net] mptcp: add receive buffer auto-tuning (Florian Westphal) [1858276] - [tools] selftests: mptcp: add option to specify size of file to transfer (Florian Westphal) [1858276] - [net] mptcp: fallback in case of simultaneous connect (Florian Westphal) [1858276] - [net] mptcp: improve fallback to TCP (Florian Westphal) [1858276] - [net] mptcp: fix unblocking connect() (Florian Westphal) [1858276] - [net] mptcp: cache msk on MP_JOIN init_req (Florian Westphal) [1858276] - [net] mptcp: remove msk from the token container at destruction time. (Florian Westphal) [1858276] - [net] mptcp: fix races between shutdown and recvmsg (Florian Westphal) [1858276] - [net] mptcp: fix race between MP_JOIN and close (Florian Westphal) [1858276] - [net] mptcp: drop MPTCP_PM_MAX_ADDR (Florian Westphal) [1858276] - [net] mptcp: bugfix for RM_ADDR option parsing (Florian Westphal) [1858276] - [net] mptcp: drop MP_JOIN request sock on syn cookies (Florian Westphal) [1858276] - [net] mptcp: avoid NULL-ptr derefence on fallback (Florian Westphal) [1858276] - [net] mptcp: drop sndr_key in mptcp_syn_options (Florian Westphal) [1858276] - [net] mptcp: MPTCP_HMAC_TEST should depend on MPTCP (Florian Westphal) [1858276] - [net] mptcp: fix DSS map generation on fin retransmission (Florian Westphal) [1858276] - [net] inet_connection_sock: clear inet_num out of destroy helper (Florian Westphal) [1858276] - [net] mptcp: fix NULL ptr dereference in MP_JOIN error path (Florian Westphal) [1858276] - [net] mptcp: avoid blocking in tcp_sendpages (Florian Westphal) [1858276] - [net] mptcp: break and restart in case mptcp sndbuf is full (Florian Westphal) [1858276] - [net] l2tp: remove skb_dst_set() from l2tp_xmit_skb() (Xin Long) [1832799] - [net] rtnetlink: prevent underflows in do_setvfinfo() (Davide Caratti) [1854740] - [net] netfilter: nf_tables: reintroduce the NFT_SET_CONCAT flag (Phil Sutter) [1847553] - [net] netfilter: nf_tables: report EOPNOTSUPP on unsupported flags/object type (Phil Sutter) [1847553] - [net] openvswitch: take into account de-fragmentation/gso_size in execute_check_pkt_len (Lorenzo Bianconi) [1851888] - [tools] selftests: forwarding: mirror_lib: Use mausezahn (Davide Caratti) [1816443] - [x86] perf/x86/rapl: Add Ice Lake RAPL support (Michael Petlan) [1841266] - [arm64] arm64/mm: enable HugeTLB migration (Donghai Qiao) [1758717] - [scsi] scsi: core: Run queue in case of I/O resource contention failure (Ewan Milne) [1854958] - [message] scsi: mptscsih: Fix read sense data size (Tomas Henzl) [1850563] - [netdrv] net: qed: fix buffer overflow on ethtool -d (Manish Chopra) [1858915] - [x86] sched/cputime: Improve cputime_adjust() (Oleg Nesterov) [1859977] - [kernel] uprobes: Change handle_swbp() to send SIGTRAP with si_code=SI_KERNEL, to fix GDB regression (Oleg Nesterov) [1855390] - [x86] x86/asm: Fix MWAITX C-state hint value (Vladis Dronov) [1767064] - [x86] x86/kexec: Fill in acpi_rsdp_addr from the first kernel (Kairui Song) [1684462] - [x86] x86/kexec: Don't setup EFI info if EFI runtime is not enabled (Kairui Song) [1684462] - [vfio] vfio/pci: fix racy on error and request eventfd ctx (Alex Williamson) [1858346] - [platform] platform/x86: ISST: Increase timeout (Prarit Bhargava) [1854682] - [mm] x86/mm: split vmalloc_sync_all() (Al Stone) [1851547] - [acpi] ACPI: watchdog: Fix gas->access_width usage (Al Stone) [1851547] - [acpi] ACPICA: Introduce ACPI_ACCESS_BYTE_WIDTH() macro (Al Stone) [1851547]- [virt] kvm: x86: take as_id into account when checking PGD (Vitaly Kuznetsov) [1615704] - [arm64] kvm: arm64: Stop clobbering x0 for HVC_SOFT_RESTART (Andrew Jones) [1855788] - [arm64] kvm: arm64: pmu: Fix per-CPU access in preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Fix kvm_reset_vcpu() return code being incorrect with SVE (Andrew Jones) [1855788] - [arm64] kvm: arm64: Annotate hyp NMI-related functions as __always_inline (Andrew Jones) [1855788] - [arm64] kvm: arm64: Remove host_cpu_context member from vcpu structure (Andrew Jones) [1855788] - [arm64] kvm: arm64: Move hyp_symbol_addr() to kvm_asm.h (Andrew Jones) [1855788] - [arm64] kvm: arm64: Handle PtrAuth traps early (Andrew Jones) [1855788] - [arm64] kvm: arm64: Save the host's PtrAuth keys in non-preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Stop save/restoring ACTLR_EL1 (Andrew Jones) [1855788] - [kernel] firmware: smccc: Update link to latest SMCCC specification (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Handle function result as parameters (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Make return values unsigned long (Andrew Jones) [1855788] - [video] Revert "hyperv_fb: Fix hibernation for the deferred IO feature" (Mohammed Gamal) [1858755] - [netdrv] net/mlx5e: CT: Map 128 bits labels to 32 bit map ID (Alaa Hleihel) [1859540] - [security] ima: move APPRAISE_BOOTPARAM dependency on ARCH_POLICY to runtime (Bruno Meneguele) [1847219] - [scsi] scsi: lpfc: NVMe remote port devloss_tmo from lldd (Dick Kennedy) [1859344] - [netdrv] net/mlx5e: Disable devlink port support for non-switchdev mode (Alaa Hleihel) [1858501 1852904 1849623] - [tools] perf powerpc: Don't ignore sym-handling.c file (Michael Petlan) [1858133] - [fs] ext4: reserve revoke credits in __ext4_new_inode (Lukas Czerner) [1856760] - [include] jbd2: make jbd2_handle_buffer_credits() handle reserved handles (Lukas Czerner) [1856760] - [fs] jbd2: avoid leaking transaction credits when unreserving handle (Lukas Czerner) [1856760] - [fs] jbd2: Fine tune estimate of necessary descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Provide trace event for handle restarts (Lukas Czerner) [1856760] - [fs] ext4: Reserve revoke credits for freed blocks (Lukas Czerner) [1856760] - [fs] jbd2: Make credit checking more strict (Lukas Czerner) [1856760] - [fs] jbd2: Rename h_buffer_credits to h_total_credits (Lukas Czerner) [1856760] - [fs] jbd2: add missing tracepoint for reserved handle (Lukas Czerner) [1856760] - [fs] jbd2: Reserve space for revoke descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Drop jbd2_space_needed() (Lukas Czerner) [1856760] - [fs] jbd2: remove repeated assignments in __jbd2_log_wait_for_space() (Lukas Czerner) [1856760] - [fs] jbd2: Account descriptor blocks into t_outstanding_credits (Lukas Czerner) [1856760] - [include] jbd2: update locking documentation for transaction_t (Lukas Czerner) [1856760] - [fs] jbd2: Factor out common parts of stopping and restarting a handle (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless wakeup from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless check from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Reorganize jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: Provide accessor function for handle credits (Lukas Czerner) [1856760] - [fs] ext4: Provide function to handle transaction restarts (Lukas Czerner) [1856760] - [fs] ext4: Avoid unnecessary revokes in ext4_alloc_branch() (Lukas Czerner) [1856760] - [fs] ext4: Use ext4_journal_extend() instead of jbd2_journal_extend() (Lukas Czerner) [1856760] - [fs] jbd2: Completely fill journal descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Fixup stale comment in commit code (Lukas Czerner) [1856760] - [include] jbd2: Fix possible overflow in jbd2_log_space_left() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic by fix a race between jbd2 abort and ext4 error handlers (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' in ext4_jbd2.c (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' (Lukas Czerner) [1856760] - [fs] ext4: save all error info in save_error_info() and drop ext4_set_errno() (Lukas Czerner) [1856760] - [fs] ext4: save the error code which triggered an ext4_error() in the superblock (Lukas Czerner) [1856760] - [fs] jbd2: clean __jbd2_journal_abort_hard() and __journal_abort_soft() (Lukas Czerner) [1856760] - [fs] ext4: stop overwrite the errcode in ext4_setup_super (Lukas Czerner) [1856760] - [fs] ext4: fix partial cluster initialization when splitting extent (Lukas Czerner) [1856760] - [fs] ext4: avoid ext4_error()'s caused by ENOMEM in the truncate path (Lukas Czerner) [1856760] - [fs] ext4: fix race between ext4_sync_parent() and rename() (Lukas Czerner) [1856760] - [fs] ext4: clean up ext4_ext_convert_to_initialized() error handling (Lukas Czerner) [1856760] - [fs] ext4: clean up GET_BLOCKS_PRE_IO error handling (Lukas Czerner) [1856760] - [fs] ext4: fix error pointer dereference (Lukas Czerner) [1856760] - [fs] ext4: Avoid freeing inodes on dirty list (Lukas Czerner) [1856760] - [fs] writeback: Export inode_io_list_del() (Lukas Czerner) [1856760] - [fs] ext4: fix buffer_head refcnt leak when ext4_iget() fails (Lukas Czerner) [1856760] - [fs] ext4: fix EXT_MAX_EXTENT/INDEX to check for zeroed eh_max (Lukas Czerner) [1856760] - [fs] ext4: fix a style issue in fs/ext4/acl.c (Lukas Czerner) [1856760] - [fs] ext4: fix return-value types in several function comments (Lukas Czerner) [1856760] - [fs] ext4: use non-movable memory for superblock readahead (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect group count in ext4_fill_super error message (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect inodes per group in error message (Lukas Czerner) [1856760] - [fs] ext4: avoid ENOSPC when avoiding to reuse recently deleted inodes (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_blocks (Lukas Czerner) [1856760] - [fs] ext4: clean up error return for convert_initialized_extent() (Lukas Czerner) [1856760] - [fs] ext4: force buffer up-to-date while marking it dirty (Lukas Czerner) [1856760] - [fs] ext4: fix race between writepages and enabling EXT4_EXTENTS_FL (Lukas Czerner) [1856760] - [fs] ext4: rename s_journal_flag_rwsem to s_writepages_rwsem (Lukas Czerner) [1856760] - [fs] ext4: potential crash on allocation error in ext4_alloc_flex_bg_array() (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_flex_groups online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_group_info online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between online resizing and write operations (Lukas Czerner) [1856760] - [fs] ext4: add cond_resched() to __ext4_find_entry() (Lukas Czerner) [1856760] - [fs] ext4: fix a data race in EXT4_I(inode)->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix checksum errors with indexed dirs (Lukas Czerner) [1856760] - [fs] ext4: simplify checking quota limits in ext4_statfs() (Lukas Czerner) [1856760] - [fs] ext4: choose hardlimit when softlimit is larger than hardlimit in ext4_statfs_project() (Lukas Czerner) [1856760] - [fs] ext4: don't assume that mmp_nodename/bdevname have NUL (Lukas Czerner) [1856760] - [fs] jbd2: make sure ESHUTDOWN to be recorded in the journal superblock (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic when aborting with zero errno (Lukas Czerner) [1856760] - [fs] jbd2: switch to use jbd2_journal_abort() when failed to submit the commit record (Lukas Czerner) [1856760] - [fs] jbd2_seq_info_next should increase position index (Lukas Czerner) [1856760] - [fs] ext4,jbd2: fix comment and code style (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status trace points (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status fragmentation for plain files (Lukas Czerner) [1856760] - [fs] jbd2: clear JBD2_ABORT flag before journal_reset to update log tail info when load journal (Lukas Czerner) [1856760] - [fs] ext4: fix some nonstandard indentation in extents.c (Lukas Czerner) [1856760] - [fs] ext4: fix documentation for ext4_ext_try_to_merge() (Lukas Czerner) [1856760] - [fs] ext4: avoid fetching btime in ext4_getattr() unless requested (Lukas Czerner) [1856760] - [fs] ext4: fix ext4_dax_read/write inode locking sequence for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] ext4: optimize __ext4_check_dir_entry() (Lukas Czerner) [1856760] - [fs] ext4: check for directory entries too close to block end (Lukas Czerner) [1856760] - [fs] ext4: fix a bug in ext4_wait_for_tail_page_commit (Lukas Czerner) [1856760] - [fs] jbd2: Fix statistics for the number of logged blocks (Lukas Czerner) [1856760] - [fs] ext4: Fix ext4_should_journal_data() for EA inodes (Lukas Czerner) [1856760] - [fs] ext4: Fix credit estimate for final inode freeing (Lukas Czerner) [1856760] - [fs] ext4: Do not iput inode under running transaction (Lukas Czerner) [1856760] - [fs] ext4: Move marking of handle as sync to ext4_add_nondir() (Lukas Czerner) [1856760] - [fs] ext4: update direct I/O read lock pattern for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] jbd2: flush_descriptor(): Do not decrease buffer head's ref count (Lukas Czerner) [1856760] - [fs] ext4: fix prefetchw of NULL page (Lukas Czerner) [1856760] - [fs] ext4: check for non-zero journal inum in ext4_calculate_overhead (Lukas Czerner) [1814574] - [fs] ext4: do not commit super on read-only bdev (Lukas Czerner) [1814574] - [kernel] isolcpus: Affine unbound kernel threads to housekeeping cpus (Marcelo Tosatti) [1791930] - [kernel] kthread: Switch to cpu_possible_mask (Marcelo Tosatti) [1791930] - [scsi] scsi: lpfc: Quieten some printks (Dick Kennedy) [1859338] - [scsi] Revert "scsi: lpfc: Fix scsi host template for SLI3 vports" (Dick Kennedy) [1851189] - [md] dm mpath: use double checked locking in fast path (Mike Snitzer) [1848651] - [md] dm mpath: rename current_pgpath to pgpath in multipath_prepare_ioctl (Mike Snitzer) [1848651] - [md] dm mpath: rework __map_bio() (Mike Snitzer) [1848651] - [md] dm mpath: factor out multipath_queue_bio (Mike Snitzer) [1848651] - [md] dm mpath: push locking down to must_push_back_rq() (Mike Snitzer) [1848651] - [md] dm mpath: take m->lock spinlock when testing QUEUE_IF_NO_PATH (Mike Snitzer) [1848651] - [md] dm mpath: changes from initial m->flags locking audit (Mike Snitzer) [1848651] - [md] dm rq: don't call blk_mq_queue_stopped() in dm_stop_queue() (Mike Snitzer) [1848651] - [md] dm: do not use waitqueue for request-based DM (Mike Snitzer) [1848651] - [block] blk-mq: consider non-idle request as "inflight" in blk_mq_rq_inflight() (Mike Snitzer) [1848651] - [powerpc] powerpc/fadump: fix race between pstore write and fadump crash trigger (Steve Best) [1820109] - [tools] libbpf: Fix probe code to return EPERM if encountered (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1856592] - [tools] tools selftests/bpf: Fix vmlinux test for kprobe and trampoline probes (Jiri Olsa) [1855778] - [net] net: Restrict receive packets queuing to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [pci] PCI: Restrict probe functions to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [lib] lib: Restrict cpumask_local_spread to houskeeping CPUs (Nitesh Narayan Lal) [1844520]- [tools] selftests/powerpc: Purge extra count_pmc() calls of ebb selftests (Desnes Augusto Nunes do Rosario) [1739769] - [netdrv] bonding: symmetric ICMP transmit (Jarod Wilson) [1760293] - [netdrv] bonding: balance ICMP echoes in layer3+4 mode (Jarod Wilson) [1760362] - [powerpc] powerpc/vas: Report proper error code for address translation failure (Steve Best) [1858160] - [infiniband] IB/hfi1: Fix module use count flaw due to leftover module put calls (Kamal Heib) [1858388] - [gpu] vgaarb: Add support for 64-bit frame buffer address (Karol Herbst) [1735217] - [netdrv] ionic: centralize queue reset code (Jonathan Toppins) [1857851] - [s390] s390/qeth: support net namespaces for L3 devices (Philipp Rudo) [1857311] - [s390] s390/qeth: implement smarter resizing of the RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: refactor buffer pool code (Philipp Rudo) [1857311] - [s390] s390/qeth: use page pointers to manage RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: cancel RX reclaim work earlier (Philipp Rudo) [1857311] - [s390] s390/qeth: handle error when backing RX buffer (Philipp Rudo) [1857311] - [s390] s390/qeth: don't reset default_out_queue (Philipp Rudo) [1857311] - [s390] s390/qdio: fill SBALEs with absolute addresses (Philipp Rudo) [1857311] - [s390] s390/qeth: fix off-by-one in RX copybreak check (Philipp Rudo) [1857311] - [s390] s390/qeth: vnicc Fix EOPNOTSUPP precedence (Philipp Rudo) [1857311] - [s390] s390/qeth: consolidate QDIO queue setup (Philipp Rudo) [1857311] - [s390] s390/pci: Fix s390_mmio_read/write with MIO (Philipp Rudo) [1857315] - [s390] scsi: zfcp: Fix panic on ERP timeout for previously dismissed ERP action (Philipp Rudo) [1857312] - [net] net/smc: tolerate future SMCD versions (Philipp Rudo) [1854992] - [fs] ext4: use RCU API in debug_print_tree (Lukas Czerner) [1837777] - [fs] ext4: fix potential use after free after remounting with noblock_validity (Lukas Czerner) [1837777] - [fs] ext4: add cond_resched() to ext4_protect_reserved_inode (Lukas Czerner) [1837777] - [fs] fibmap: Reject negative block numbers (Carlos Maiolino) [1687121] - [vfio] vfio/pci: Fix SR-IOV VF handling with MMIO blocking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Invalidate mmaps and block MMIO access on disabled memory (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Fault mmaps to enable vma tracking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Support faulting PFNMAP vmas (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Fix VA->PA translation for PFNMAP VMAs in vaddr_get_pfn() (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/pci: call irq_bypass_unregister_producer() before freeing irq (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio_pci: Enable memory accesses before calling pci_map_rom (Alex Williamson) [1837310] {CVE-2020-12888} - [x86] mm: Fix mremap not considering huge pmd devmap (Rafael Aquini) [1843441] {CVE-2020-10757} - [x86] x86/speculation: PR_SPEC_FORCE_DISABLE enforcement for indirect branches (Waiman Long) [1847396 1846029] {CVE-2020-10768} - [x86] x86/speculation: Prevent rogue cross-process SSBD shutdown (Waiman Long) [1847358 1846029] {CVE-2020-10766} - [x86] x86/speculation: Avoid force-disabling IBPB based on STIBP and enhanced IBRS (Waiman Long) [1847379 1846029] {CVE-2020-10767} - [x86] x86/speculation/mds: Mark mds_user_clear_cpu_buffers() __always_inline (Waiman Long) [1846029] - [arm64] Return ENODEV when the selected speculation misfeature is unsupported (Waiman Long) [1846029] - [x86] x86/speculation: Add support for STIBP always-on preferred mode (Waiman Long) [1846029] - [x86] x86/speculation: Change misspelled STIPB to STIBP (Waiman Long) [1846029]- [powerpc] powernv/iov: Ensure the pdn for VFs always contains a valid PE number (David Gibson) [1848235] - [powerpc] don't use ioremap_prot() nor __ioremap() unless really needed (Greg Kurz) [1855957] - [char] tpm: ibmvtpm: Wait for ready buffer before probing for TPM2 attributes (David Gibson) [1837283] - [powerpc] Check prom_init for disallowed sections (Michael Roth) [1856099] - [powerpc] prom_init: Move __prombss to it's own section and store it in .bss (Michael Roth) [1856099] - [powerpc] prom_init: Move const structures to __initconst (Michael Roth) [1856099] - [powerpc] prom_init: Make "default_colors" const (Michael Roth) [1856099] - [powerpc] prom_init: Move ibm_arch_vec to __prombss (Michael Roth) [1856099] - [fs] ext4: unregister sysfs path before destroying jbd2 journal (Lukas Czerner) [1814577] - [powerpc] powerpc/pseries/svm: Fix incorrect check for shared_lppaca_size (Steve Best) [1856889] - [netdrv] bnxt_en: fix NULL dereference in case SR-IOV configuration fails (Jonathan Toppins) [1856372] - [security] kexec: Allow kexec_file() with appropriate IMA policy when locked down (Bruno Meneguele) [1854097] - [x86] x86/apic/vector: Warn when vector space exhaustion breaks affinity (Neil Horman) [1714686] - [tools] perf report TUI: Fix segmentation fault in perf_evsel__hists_browse() (Michael Petlan) [1855737] - [fs] ext4: do not zeroout extents beyond i_disksize (Lukas Czerner) [1817816] - [pci] PCI/DPC: Print IRQ number used by port (Myron Stowe) [1855343] - [pci] PCI/AER: Use "aer" variable for capability offset (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant dev->aer_cap checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant pci_is_pcie() checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove HEST/FIRMWARE_FIRST parsing for AER ownership (Myron Stowe) [1855343] - [tools] selftests: bpf: use __u32 for sock::sk_pacing_rate (Yauheni Kaliuta) [1856324] - [tools] libbpf: Handle GCC noreturn-turned-volatile quirk (Yauheni Kaliuta) [1854327] - [netdrv] net/mlx5e: CT: Fix releasing ft entries (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Remove unused function param (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Return err_ptr from internal functions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Expand tunnel register mappings (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Use mapping for zone restore register (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Re-use tuple modify headers for identical modify actions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Export sharing of mod headers to a new file (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Add support for COPY steering action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Accept flow rules without match (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Restore ct state from lookup in zone instead of tupleid (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Don't offload tuple rewrites for established tuples (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Use netdev_info instead of pr_info (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Allow header rewrite of 5-tuple and ct clear action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Save ct entries tuples in hashtables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: CT: Remove unused variables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Avoid eswitch header inclusion in fs core layer (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: vxlan: Use RCU for vxlan table lookup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Remove unused mlx5e_xsk_first_unused_channel (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Fix memory leak in cleanup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix port buffers cell size value (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix CPU mapping after function reload to avoid aRFS RX crash (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix VXLAN configuration restore after function reload (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Fix eeprom support for SFP module (Alaa Hleihel) [1856057] - [infiniband] IB/mlx5: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Do not include rwlock.h directly (Alaa Hleihel) [1856057] - [fs] jbd2: fix data races at struct journal_head (Lukas Czerner) [1792518] - [fs] jbd2: remove pointless assertion in __journal_remove_journal_head (Lukas Czerner) [1792518] - [fs] jbd2: improve comments about freeing data buffers whose page mapping is NULL (Lukas Czerner) [1792518] - [fs] jbd2: do not clear the BH_Mapped flag when forgetting a metadata buffer (Lukas Czerner) [1792518] - [fs] jbd2: move the clearing of b_modified flag to the journal_unmap_buffer() (Lukas Czerner) [1792518] - [fs] ext4: unlock on error in ext4_expand_extra_isize() (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: fix support for inode sizes > 1024 bytes (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: validate the debug_want_extra_isize mount option at parse time (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: add more paranoia checking in ext4_expand_extra_isize handling (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: unsigned int compared against zero (Lukas Czerner) [1836666] {CVE-2019-19319} - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1836666] {CVE-2019-19319} - [powerpc] powerpc/kernel/sysfs: Add new config option PMU_SYSFS to enable PMU SPRs sysfs file creation (Michael Petlan) [1821284] - [powerpc] powerpc/kernel/sysfs: Refactor current sysfs.c (Michael Petlan) [1821284] - [kernel] irqdomain: Add the missing assignment of domain->fwnode for named fwnode (Mohammed Gamal) [1846666] - [security] lockdown: Allow unprivileged users to see lockdown status (Vladis Dronov) [1805299] - [edac] EDAC/ghes: Setup DIMM label from DMI and use it in error reports (Robert Richter) [1726153]- [x86] kvm: nvmx: fixes for preemption timer migration (Paolo Bonzini) [1854831] - [powerpc] pci/of: Parse unassigned resources (Greg Kurz) [1849921] - [video] revert "hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver" (Vitaly Kuznetsov) [1848840] - [video] revert "hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs" (Vitaly Kuznetsov) [1848840] - [pci] hv: Retry PCI bus D0 entry on invalid device state (Mohammed Gamal) [1846666] - [pci] hv: Fix the PCI HyperV probe failure path to release resource properly (Mohammed Gamal) [1846666] - [pci] hv: Allocate a named fwnode instead of an address-based one (Mohammed Gamal) [1846666] - [netdrv] tg3: driver sleeps indefinitely when EEH errors exceed eeh_max_freezes (Jonathan Toppins) [1850176] - [scsi] scsi: lpfc: Fix kdump hang on PPC (Dick Kennedy) [1722596] - [fs] nfsd: fix nfsdfs inode reference count leak ("J. Bruce Fields") [1846235] - [fs] nfsd4: fix nfsdfs reference count loop ("J. Bruce Fields") [1846235] - [kernel] sched: Defend cfs and rt bandwidth quota against overflow (Phil Auld) [1854180] - [kernel] sched/core: Make some functions static (Phil Auld) [1854180] - [kernel] sched/fair: Refill bandwidth before scaling (Phil Auld) [1854180] - [kernel] sched/fair: Eliminate bandwidth race between throttling and distribution (Phil Auld) [1854180] - [kernel] sched/fair: Fix race between runtime distribution and assignment (Phil Auld) [1854180] - [kernel] sched/deadline: Initialize ->dl_boosted (Phil Auld) [1854179] - [kernel] sched/core: Fix PI boosting between RT and DEADLINE tasks (Phil Auld) [1854179] - [netdrv] ibmveth: Fix max MTU limit (Diego Domingos) [1846435] - [kernel] sched/core: Fix ttwu() race (Phil Auld) [1854178] - [tools] perf flamegraph: Explicitly set utf-8 encoding (Michael Petlan) [1849027] - [kernel] sched/core: Check cpus_mask, not cpus_ptr in __set_cpus_allowed_ptr(), to fix mask corruption (Phil Auld) [1854174] - [kernel] workqueue: Remove the warning in wq_worker_sleeping() (Phil Auld) [1854174] - [kernel] sched/fair: Fix negative imbalance in imbalance calculation (Phil Auld) [1854174] - [kernel] sched/fair: Optimize select_idle_core() (Phil Auld) [1854174] - [x86] x86/PCI: Mark Intel C620 MROMs as having non-compliant BARs (Myron Stowe) [1854184] - [netdrv] r8169: fix firmware not resetting tp->ocp_base (Josef Oskera) [1851960] - [acpi] ACPI: configfs: Disallow loading ACPI tables when locked down (Lenny Szubowicz) [1852969] - [arm64] Revert "bpf: Restrict bpf_probe_read{, str}() only to archs where they work" (Jiri Olsa) [1847837] - [s390] s390/mm: Explicitly compare PAGE_DEFAULT_KEY against zero in storage_key_init_range (Jiri Olsa) [1847837] - [net] Bluetooth: Modify LE window and interval for suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect type for window and interval (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Use DEFER_SETUP to group ECRED connections (Gopal Tiwari) [1838924] - [net] Bluetooth: don't assume key size is 16 when the command fails (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add get_peer_pid callback (Gopal Tiwari) [1838924] - [net] Bluetooth: Restore running state if suspend fails (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect branch in connection complete (Gopal Tiwari) [1838924] - [net] Bluetooth: Do not cancel advertising when starting a scan (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: remove set but not used variable 'credits' (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Fix a condition in l2cap_sock_recvmsg() (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: handle l2cap config request during open state (Gopal Tiwari) [1838924] - [net] Bluetooth: clean up connection in hci_cs_disconnect (Gopal Tiwari) [1838924] - [net] Bluetooth: Pause discovery and advertising during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle LE devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle BR/EDR devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle PM_SUSPEND_PREPARE and PM_POST_SUSPEND (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: add mgmt_cmd_status in add_advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: fix off by one in err_data_reporting cmd masks (Gopal Tiwari) [1838924] - [net] Bluetooth: Use bt_dev_err for RPA generation failure message (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: fix ODEBUG bug in rfcomm_dev_ioctl (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add module option to enable ECRED mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add initial code for Enhanced Credit Based Mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of skb_pull to parse L2CAP signaling PDUs (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix calculation of SCO handle for packet processing (Gopal Tiwari) [1838924] - [net] Bluetooth: guard against controllers sending zero'd events (Gopal Tiwari) [1838924] - [net] Bluetooth: During le_conn_timeout disable EXT_ADV (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove adv set for directed advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix Suspicious RCU usage warnings (Gopal Tiwari) [1838924] - [net] Bluetooth: Use list_for_each_entry_rcu() to traverse RCU list in RCU read-side CS (Gopal Tiwari) [1838924] - [net] Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [net] Bluetooth: fix passkey uninitialized when used (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: Use MTU auto tune logic (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix crash when using new BT_PHY option (Gopal Tiwari) [1838924] - [net] Bluetooth: Disable Extended Adv if enabled (Gopal Tiwari) [1838924] - [net] Bluetooth: Add BT_PHY socket option (Gopal Tiwari) [1838924] - [net] Bluetooth: secure bluetooth stack from bluedump attack (Gopal Tiwari) [1838924] - [net] Bluetooth: remove __get_channel/dir and __dir (Gopal Tiwari) [1838924] - [net] Bluetooth: prefetch channel before killing sock (Gopal Tiwari) [1838924] - [net] Bluetooth: optimize barrier usage for Rmw atomics (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix refcount use-after-free issue (Gopal Tiwari) [1838924] - [net] Bluetooth: SMP: Fix SALT value in some comments (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix race condition in hci_release_sock() (Gopal Tiwari) [1838924] - [net] Bluetooth: Move {min, max}_key_size debugfs into hci_debugfs_create_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Add missing checks for HCI_ISODATA_PKT packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: fix appearance typo in mgmt.c (Gopal Tiwari) [1838924] - [net] Bluetooth: adding missing const decoration to mgmt_status_table (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: monitor: Add support for ISO packets (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of __check_timeout on hci_sched_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Implementation of MGMT_OP_SET_BLOCKED_KEYS (Gopal Tiwari) [1838924] - [net] Bluetooth: remove redundant assignment to variable icid (Gopal Tiwari) [1838924] - [net] Bluetooth: Auto tune if input MTU is set to 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove usage of BT_ERR_RATELIMITED macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Adding a bt_dev_warn_ratelimited macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix memory leak in hci_connect_le_scan (Gopal Tiwari) [1838924] - [net] Bluetooth: Allow combination of BDADDR_PROPERTY and INVALID_BDADDR quirks (Gopal Tiwari) [1838924] - [net] Bluetooth: delete a stray unlock (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix advertising duplicated flags (Gopal Tiwari) [1838924] - [net] net: use skb_queue_empty_lockless() in poll() handlers (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix not using LE_ADV_NONCONN_IND for instance 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix using advertising instance duration as timeout (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move hci_sock handlers into driver (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move rfcomm handlers into driver (Gopal Tiwari) [1838924] - [net] Bluetooth: hci_core: fix init for HCI_USER_CHANNEL (Gopal Tiwari) [1838924] - [net] Bluetooth: Workaround directed advertising bug in Broadcom controllers (Gopal Tiwari) [1838924] - [net] Bluetooth: missed cpu_to_le16 conversion in hci_init4_req (Gopal Tiwari) [1838924] - [hid] Bluetooth: hidp: Fix assumptions on the return value of hidp_send_message (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for utilizing Fast Advertising Interval (Gopal Tiwari) [1838924] - [net] Bluetooth: 6lowpan: Make variable header_ops constant (Gopal Tiwari) [1838924] - [net] Revert "Bluetooth: validate BLE connection interval updates" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print Intel fw build version in power-on boot (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bfusb: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [net] Bluetooth: Enable erroneous data reporting if WBS is supported (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace devm_gpiod_get() with devm_gpiod_get_optional() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make bt_en and susclk not mandatory for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Fix the NVM baudrate tag offcet for wcn3991 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Not send vendor pre-shutdown command for QCA Rome (Gopal Tiwari) [1838924] - [net] Bluetooth: Support querying for WBS support through MGMT (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add flag to define wideband speech capability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Remove a redundant assignment in 'h4_flush()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Fix a typo in a comment (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Move variable into local scope (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Bug fixes while collecting controller memory dump (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: btrtl: Add support for RTL8822C (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix a typo in Kconfig (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_uart: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_intel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 13d3:3548 Realtek 8822CE device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Optimized code while enabling clocks for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable clocks required for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Use kvmalloc for FW allocations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable power off/on support during hci down/up for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Retry btsoc initialize when it fails (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add QCA Rome power off support to the qca_power_shutdown() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: enable IRQ capability from devicetree (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_vhci: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btsdio: Check for valid packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add qca_power_on() API to support both wcn399x and Rome power up (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm : Fix warning about missing blank lines after declarations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove set but not used variable 'opcode' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use vfree() instead of kfree() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 04ca:3021 QCA_ROME device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Collect controller memory dump during SSR (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Drive RTS only for BCM43438 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace of_device_get_match_data with device_get_match_data (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add missing static inline in header (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Disable runtime suspend on Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix memory leak on fw (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix non-atomic allocation in completion handler (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Support pcm params in dts (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Support pcm configuration (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Disallow set_baudrate for BCM4354 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Edit the logical value for Realtek Bluetooth reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Use the BDADDR_PROPERTY quirk (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4335A0 UART bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4334B0 UART Bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix PM leak in error case of setup (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Rename ROME specific variables to generic variables (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btmtksdio: add MODULE_DEVICE_TABLE() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix invalid-free in bcsp_close() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: add PM support (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Add compatible string for BCM43540 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: remove unneeded semicolon (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix RTS handling during startup (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_qca: Add delay for wcn3990 stability" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Remove return statement in btintel_reset_to_bootloader (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Split qca_power_setup() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use regulator bulk enable/disable (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Don't vote for specific voltage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Update regulator_set_load() usage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add delay for wcn3990 stability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Trigger Intel FW download error recovery (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btwilink: drop superseded driver (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_ll: set operational frequency earlier" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue for the incorrect error return code (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use IS_ENABLED instead of #ifdef (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print FW version after FW download (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: avoid unused function warning (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_nokia: Save a few cycles in 'nokia_enqueue()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use cmd_timeout to reset Realtek device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue that failing to download the FW which size is over 32K bytes (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove trailing newline from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for QCA UART Radio (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove redundant prefix from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: bcm: Add support for loading firmware for BCM4345C5 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Add firmware version print (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: hci_bcm: Give more time to come out of reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: wait for Pre shutdown complete event before sending the Power off pulse (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix -Wunused-const-variable warnings (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Fix suspend issue for Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove redundant initializations to zero (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make structure qca_proto constant (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bpa10x: change return value (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: disable irqs when spinlock is acquired (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Additional Realtek 8822CE Bluetooth devices (Gopal Tiwari) [1838924]- [powerpc] powerpc/papr_scm: Implement support for PAPR_PDSM_HEALTH (Gustavo Duarte) [1782178] - [powerpc] ndctl/papr_scm, uapi: Add support for PAPR nvdimm specific methods (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Improve error logging and handling papr_scm_ndctl() (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Fetch nvdimm health information from PHYP (Gustavo Duarte) [1782178] - [lib] seq_buf: Export seq_buf_printf (Gustavo Duarte) [1782178] - [firmware] efi: Restrict efivar_ssdt_load when the kernel is locked down (Lenny Szubowicz) [1852949] - [netdrv] vmxnet3: allow rx flow hash ops only when rss is enabled (Cathy Avery) [1845417] - [netdrv] net: vmxnet3: fix possible buffer overflow caused by bad DMA value in vmxnet3_get_rss() (Cathy Avery) [1845417] - [netdrv] vmxnet3: use correct hdr reference when packet is encapsulated (Cathy Avery) [1845417] - [netdrv] vmxnet3: update to version 4 (Cathy Avery) [1845417] - [netdrv] vmxnet3: add geneve and vxlan tunnel offload support (Cathy Avery) [1845417] - [netdrv] vmxnet3: add support to get/set rx flow hash (Cathy Avery) [1845417] - [netdrv] vmxnet3: prepare for version 4 changes (Cathy Avery) [1845417] - [netdrv] vmxnet3: let core reject the unsupported coalescing parameters (Cathy Avery) [1845417] - [netdrv] vmxnet3: use new helper tcp_v6_gso_csum_prep (Cathy Avery) [1845417] - [netdrv] vmxnet3: Remove always false conditional statement (Cathy Avery) [1845417] - [kernel] kexec: do not verify the signature without the lockdown or mandatory signature (Lianbo Jiang) [1836148] - [fs] block: Fix use-after-free in blkdev_get() (Ming Lei) [1847779] - [kernel] kernel: rh_features: fix reading empty feature list from /proc (Jiri Benc) [1843064] {CVE-2020-10774} - [netdrv] ice: cleanup unsigned loops (Jonathan Toppins) [1781403] - [netdrv] ice: fix usage of incorrect variable (Jonathan Toppins) [1781403] - [netdrv] ice: Fix bad register reads (Jonathan Toppins) [1781403] - [netdrv] ice: check for compatibility between DDP package and firmware (Jonathan Toppins) [1781403] - [netdrv] ice: Check if unicast MAC exists before setting VF MAC (Jonathan Toppins) [1781403] - [netdrv] ice: print Rx MDD auto reset message before VF reset (Jonathan Toppins) [1781403] - [netdrv] ice: Call ice_aq_set_mac_cfg (Jonathan Toppins) [1781403] - [netdrv] ice: Implement aRFS (Jonathan Toppins) [1781403] - [netdrv] ice: Restore filters following reset (Jonathan Toppins) [1781403] - [netdrv] ice: Enable flex-bytes support (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv6 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv4 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support displaying ntuple rules (Jonathan Toppins) [1781403] - [netdrv] ice: Initialize Flow Director resources (Jonathan Toppins) [1781403] - [netdrv] ice: Rename build_ctob to ice_build_ctob (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary backslash (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary check (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary expression that is always true (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for removing/adding mac filters (Jonathan Toppins) [1781405] - [netdrv] ice: refactor filter functions (Jonathan Toppins) [1781405] - [netdrv] ice: Fix resource leak on early exit from function (Jonathan Toppins) [1781405] - [netdrv] ice: cleanup vf_id signedness (Jonathan Toppins) [1781405] - [netdrv] ice: Fix casting issues (Jonathan Toppins) [1781405] - [netdrv] ice: Provide more meaningful error message (Jonathan Toppins) [1781405] - [netdrv] ice: Fix probe/open race condition (Jonathan Toppins) [1781405] - [netdrv] ice: only drop link once when setting pauseparams (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for contiguous TCs (Jonathan Toppins) [1781405] - [netdrv] ice: Don't reset and rebuild for Tx timeout on PFC enabled queue (Jonathan Toppins) [1781405] - [netdrv] ice: Add VF promiscuous support (Jonathan Toppins) [1781405] - [netdrv] ice: Add support for tunnel offloads (Jonathan Toppins) [1781405] - [netdrv] ice: report netlist version in .info_get (Jonathan Toppins) [1781405] - [netdrv] ice: add additional E810 device id (Jonathan Toppins) [1725447] - [x86] x86/split_lock: Update to use X86_MATCH_INTEL_FAM6_MODEL() (Prarit Bhargava) [1482757] - [x86] x86/intel_split_lock: Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Provide handle_guest_split_lock() (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Add Tremont family CPU models (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Bits in IA32_CORE_CAPABILITIES are not architectural (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Avoid runtime reads of the TEST_CTRL MSR (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Rework the initialization flow of split lock detection (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Enable split lock detection by kernel (Prarit Bhargava) [1482757] - [netdrv] drivers/net/b44: Change to non-atomic bit operations on pwol_mask (Prarit Bhargava) [1482757] - [x86] x86/cpu: Align cpu_caps_cleared and cpu_caps_set to unsigned long (Prarit Bhargava) [1482757] - [x86] x86/boot: Make the GDT 8-byte aligned (Prarit Bhargava) [1482757] - [wireless] wlcore: simplify/fix/optimize reg_ch_conf_pending operations (Prarit Bhargava) [1482757] - [uapi] prctl: PR_{G, S}ET_IO_FLUSHER to support controlling memory reclaim (Waiman Long) [1757240]- [kernel] kernel: fork: avoid utilizing a non-initialized task_struct_rh pointer in the error exit path (Rafael Aquini) [1838475 1820041] - [infiniband] RDMA/ipoib: Fix ABBA deadlock with ipoib_reap_ah() (Kamal Heib) [1846063] - [infiniband] RDMA/ipoib: Return void from ipoib_ib_dev_stop() (Kamal Heib) [1846063] - [powerpc] mm/pkeys: Make pkey access check work on execute_only_key (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Fix MADV_DONTNEED and parallel page fault race (Greg Kurz) [1748772] - [mm] change pmdp_huge_get_and_clear_full take vm_area_struct as arg (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Avoid sending IPI on clearing PMD (Greg Kurz) [1748772] - [powerpc] 64s: Fix THP PMD collapse serialisation (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use pte_present instead of opencoding _PAGE_PRESENT check (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in kvmppc_get_hpa (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in kvmppc_book3s_instantiate_page (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Avoid using rmap to protect parallel page table update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in pute_tce functions (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in h_enter (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in page fault handler (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper for host page table walk (Greg Kurz) [1748772] - [powerpc] kvm: ppc: Fix nested guest RC bits update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use kvm helpers to walk shadow or secondary table (Greg Kurz) [1748772] - [powerpc] kvm/nested: Add helper to walk nested shadow linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper to walk partition scoped linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: switch from raw_spin_*lock to arch_spin_lock (Greg Kurz) [1748772] - [powerpc] perf/callchain: Use __get_user_pages_fast in read_user_stack_slow (Greg Kurz) [1748772] - [powerpc] mce: Don't reload pte val in addr_to_pfn (Greg Kurz) [1748772] - [powerpc] book3s64/hash: Use the pte_t address from the caller (Greg Kurz) [1748772] - [powerpc] hash64: Restrict page table lookup using init_mm with __flush_hash_table_range (Greg Kurz) [1748772] - [powerpc] mm/hash64: use _PAGE_PTE when checking for pte_present (Greg Kurz) [1748772] - [powerpc] pkeys: Check vma before returning key fault error to the user (Greg Kurz) [1748772] - [powerpc] pkeys: Avoid using lockless page table walk (Greg Kurz) [1748772] - [powerpc] mmu: add is_strict_kernel_rwx() helper (Greg Kurz) [1748772] - [powerpc] mm: move update_mmu_cache() into book3s hash utils (Greg Kurz) [1748772] - [powerpc] mm: Move book3s32 specifics in subdirectory mm/book3s64 (Greg Kurz) [1748772] - [powerpc] mm: move FSL_BOOK3 version of update_mmu_cache() (Greg Kurz) [1748772] - [powerpc] mm: define empty update_mmu_cache() as static inline (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU to CONFIG_PPC_BOOK3S (Greg Kurz) [1748772] - [powerpc] mm: don't use _PAGE_EXEC for calling hash_preload() (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU_32 to CONFIG_PPC_BOOK3S_32 (Greg Kurz) [1748772] - [powerpc] handover page flags with a pgprot_t parameter (Greg Kurz) [1748772] - [powerpc] mm: properly set PAGE_KERNEL flags in ioremap() (Greg Kurz) [1748772] - [powerpc] 32: Add ioremap_wt() and ioremap_coherent() (Greg Kurz) [1748772] - [netdrv] crypto/chcr: error seen if CONFIG_CHELSIO_TLS_DEVICE isn't set (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: avoid -Wreturn-local-addr warning (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: fix EOTID leak when disabling TC-MQPRIO offload (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: Enable ktls settings at run time (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: cleanup error code in setup_sge_queues_uld() (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: add adapter hotplug support for ULDs (Christoph von Recklinghausen) [1797945] - [crypto] Crypto: chelsio - Fixes a deadlock between rtnl_lock and uld_mutex (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: nic-tls stats in ethtool (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: fix incorrect ipv6 packet length (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: Add missing include file (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Add ipv6 support and statistics (Christoph von Recklinghausen) [1797945] - [crypto] chcr: Handle first or middle part of record (Christoph von Recklinghausen) [1797945] - [crypto] chcr: handle partial end part of a record (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: complete record tx handling (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Save tx keys and handle HW response (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr : Register to tls add and del callback (Christoph von Recklinghausen) [1797945] - [hwmon] hwmon: (acpi_power_meter) Change log level for 'unsafe software power cap' (Al Stone) [1749529] - [netdrv] net/mlx4_core: fix a memory leak bug (Alaa Hleihel) [1846792] - [netdrv] net/mlx4_core: Add missing iounmap() in error path (Alaa Hleihel) [1846792] - [netdrv] net/mlx5: E-switch, Fix error unwinding flow for steering init failure (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Enable chains only if regs loopback is enabled (Alaa Hleihel) [1848830 1846791] - [netdrv] net/mlx5e: en_tc: Rely just on register loopback for tunnel restoration (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Skip restore modify header between prios of same chain (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: CT: Fix ipv6 nat header rewrite actions (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Don't fail driver on failure to create debugfs (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Add missing mutex destroy (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix devlink objects and devlink device unregister sequence (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Wait for inactive autogroups (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Disable reload while removing the device (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix ethtool hfunc configuration change (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix repeated XSK usage on one channel (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Split RX and TX lock for parallel insertion (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Add a spinlock to protect the send ring (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Fix freeing in dr_create_rc_qp() (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix fatal error handling during device load (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: drain health workqueue in case of driver load error (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: Drain wq first during PCI device removal (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Have single error unwinding path (Alaa Hleihel) [1846791] - [netdrv] mlx5: reject unsupported coalescing params (Alaa Hleihel) [1846791] - [crypto] Crypto: chelsio - Fixes a hang issue during driver registration (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Use multiple txq/rxq per tfm to process the requests (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Recalculate iv only if it is needed (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - un-register crypto algorithms (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Endianess bug in create_authenc_wr (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Print the chcr driver information while module load (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the kernel panic which occurs during a libkcapi test (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the libkcapi's cbc(aes) aio fail test cases (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Resetting crypto counters during the driver unregister (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - fix writing tfm flags to wrong place (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - calculating tx_channel_id as per the max number of channels (Vishal Kulkarni) [1845004] - [firmware] tpm: check event log version before reading final events (Jerry Snitselaar) [1839284] - [char] tpm: Fix TIS locality timeout problems (Jerry Snitselaar) [1840789]- [vfio] vfio/pci: Clear error and request eventfd ctx after releasing (Alex Williamson) [1847731] - [fs] pNFS/flexfiles: Fix list corruption if the mirror count changes (Benjamin Coddington) [1852500] - [netdrv] ionic: update the queue count on open (Michal Schmidt) [1846879] - [tools] turbostat: Use sched_getcpu() instead of hardcoded cpu 0 (Prarit Bhargava) [1852123] - [infiniband] RDMA/hfi1: Fix null-pointer dereference when calling mmu_notifier_register (Kamal Heib) [1850345] - [platform] Revert "intel-speed-select: Firmware workarounds for Icelake" (Prarit Bhargava) [1820597] - [powerpc] powerpc/crashkernel: Take "mem=" option into account (Pingfan Liu) [1747969] - [tools] perf stat: Increase perf metric output resolution (Michael Petlan) [1844632] - [tools] perf vendor events power9: Add missing metrics to POWER9 'cpi_breakdown' (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power8 metrics (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power9 metrics (Michael Petlan) [1844632] - [s390] s390/kaslr: add support for R_390_JMP_SLOT relocation type (Claudio Imbrenda) [1850908] - [s390] s390: prevent leaking kernel address in BEAR (Claudio Imbrenda) [1850907] - [s390] s390/cpumf: Adjust registration of s390 PMU device drivers (Claudio Imbrenda) [1850906] - [firmware] efi/x86: Add TPM related EFI tables to unencrypted mapping checks (Lenny Szubowicz) [1849922] - [security] selinux: allow reading labels before policy is loaded (Ondrej Mosnacek) [1839819] - [idle] intel_idle: Introduce 'use_acpi' module parameter (Prarit Bhargava) [1849666] - [net] xsk: Add overflow check for u64 division, stored into u32 (Jiri Benc) [1838075] - [tools] selftests: netdevsim: Always initialize 'RET' variable (Jiri Benc) [1838075] - [netdrv] netdevsim: Ensure policer drop counter always increases (Jiri Benc) [1838075] - [tools] selftests/bpf: Check for correct program attach/detach in xdp_attach test (Jiri Benc) [1838075] - [tools] libbpf: Fix type of old_fd in bpf_xdp_set_link_opts (Jiri Benc) [1838075] - [net] xsk: Add missing check on user supplied headroom size (Jiri Benc) [1838075] - [net] xdp: Reset prog in dev_change_xdp_fd when fd is negative (Jiri Benc) [1838075] - [netdrv] veth: rely on peer veth_rq for ndo_xdp_xmit accounting (Jiri Benc) [1838075] - [netdrv] veth: rely on veth_rq in veth_xdp_flush_bq signature (Jiri Benc) [1838075] - [net] page pool: allow to pass zero flags to page_pool_init() (Jiri Benc) [1838075] - [tools] selftests/bpf: Add tests for attaching XDP programs (Jiri Benc) [1838075] - [tools] libbpf: Add function to set link XDP fd while specifying old program (Jiri Benc) [1838075] - [tools] Add EXPECTED_FD-related definitions in if_link.h (Jiri Benc) [1838075] - [net] xdp: Support specifying expected existing program when attaching XDP (Jiri Benc) [1838075] - [netdrv] veth: remove atomic64_add from veth_xdp_xmit hotpath (Jiri Benc) [1838075] - [netdrv] veth: introduce more xdp counters (Jiri Benc) [1838075] - [netdrv] veth: distinguish between rx_drops and xdp_drops (Jiri Benc) [1838075] - [netdrv] veth: introduce more specialized counters in veth_stats (Jiri Benc) [1838075] - [netdrv] veth: move xdp stats in a dedicated structure (Jiri Benc) [1838075] - [net] xdp: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [net] bpf: inet_diag: Dump bpf_sk_storages in inet_diag_dump() (Jiri Benc) [1838075] - [net] bpf: INET_DIAG support in bpf_sk_storage (Jiri Benc) [1838075] - [net] inet_diag: Move the INET_DIAG_REQ_BYTECODE nlattr to cb->data (Jiri Benc) [1838075] - [net] inet_diag: Refactor inet_sk_diag_fill(), dump(), and dump_one() (Jiri Benc) [1838075] - [net] inet_diag: return classid for all socket types (Jiri Benc) [1838075] - [net] inet_diag: fix reporting cgroup classid and fallback to priority (Jiri Benc) [1838075] - [net] Remove unneeded export of a couple of xdp generic functions (Jiri Benc) [1838075] - [net] page_pool: API cleanup and comments (Jiri Benc) [1838075] - [net] bpf, sockmap: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [netdrv] geneve: allow changing DF behavior after creation (Sabrina Dubroca) [1847861] - [net] netfilter: nf_tables: add missing ->release_ops() in error path of newrule() (Andrea Claudi) [1846236] - [net] netfilter: nft_compat: use .release_ops and remove list of extension (Andrea Claudi) [1846236] - [net] ipv6: fix IPV6_ADDRFORM operation logic (Hangbin Liu) [1842025] - [net] ipv6: fix restrict IPV6_ADDRFORM operation (Hangbin Liu) [1842025] - [net] netfilter: nat: fix error handling upon registering inet hook (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload for redir (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload with inet family (Florian Westphal) [1579145] - [net] netfilter: nft_chain_nat: inet family is missing module ownership (Florian Westphal) [1579145] - [net] netfilter: nf_tables: Support auto-loading for inet nat (Florian Westphal) [1579145] - [net] netfilter: nft_redir: fix module autoload with ip4 (Florian Westphal) [1579145] - [net] netfilter: nat: fix udp checksum corruption (Florian Westphal) [1579145] - [tools] kselftests: extend nft_nat with inet family based nat hooks (Florian Westphal) [1579145] - [net] netfilter: nft_redir: add inet support (Florian Westphal) [1579145] - [net] netfilter: nft_masq: add inet support (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge route type into core (Florian Westphal) [1579145] - [net] netfilter: nat: add inet family nat support (Florian Westphal) [1579145] - [net] netfilter: nat: don't register device notifier twice (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge ipv4 and ipv6 nat chain types (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_masq protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_redir protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l3proto.h and nf_nat_core.h (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_recalc hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_update hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3 manip_pkt hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto.h (Florian Westphal) [1579145] - [net] netfilter: nat: merge nf_nat_ipv4, 6 into nat core (Florian Westphal) [1579145] - [net] netfilter: nat: fix spurious connection timeouts (Florian Westphal) [1579145] - [net] netfilter: nat: move nlattr parse and xfrm session decode to core (Florian Westphal) [1579145] - [net] netfilter: nat: merge ipv4 and ipv6 masquerade functionality (Florian Westphal) [1579145] - [net] netfilter: kconfig: nat related expression depend on nftables core (Florian Westphal) [1579145] - [net] netfilter: conntrack: fix bogus port values for other l4 protocols (Florian Westphal) [1579145] - [net] netfilter: conntrack: avoid unneeded nf_conntrack_l4proto lookups (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pernet l4 proto register interface (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove remaining l4proto indirect packet calls (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove module owner field (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove invert_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pkt_to_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: set stream timeout to 2 minutes (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: only extend timeout to stream mode after 2s (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_used_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: fix ICMP header corruption on ICMP errors (Florian Westphal) [1579145] - [net] netfilter: nat: fix icmp id randomization (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->manip_pkt (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->nlattr_to_range (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->in_range (Florian Westphal) [1579145] - [net] netfilter: nat: fold in_range indirection into caller (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->unique_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_l4proto_unique_tuple (Florian Westphal) [1579145] - [net] netfilter: remove NF_NAT_RANGE_PROTO_RANDOM support (Florian Westphal) [1579145] - [x86] kvm: x86/pmu: Tweak kvm_pmu_get_msr to pass 'struct msr_data' in (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: do not pass poisoned hva to __kvm_set_memory_region (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix sync_with_host() in smm_test (Vitaly Kuznetsov) [1849987] - [x86] kvm: async_pf: Inject 'page ready' event only if 'page not present' was previously injected (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: async_pf: Fix #DF due to inject "Page not Present" and "Page Ready" exceptions simultaneously" (Vitaly Kuznetsov) [1849987] - [virt] kvm: async_pf: Cleanup kvm_setup_async_pf() (Vitaly Kuznetsov) [1849987] - [x86] kvm: i8254: remove redundant assignment to pointer s (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: respect singlestep when emulating instruction (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Don't probe KVM_CAP_HYPERV_ENLIGHTENED_VMCS when nested VMX is unsupported (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: do not substitute SVM/VMX check with KVM_CAP_NESTED_STATE check (Vitaly Kuznetsov) [1849987] - [x86] kvm: nvmx: Consult only the "basic" exit reason when routing nested exit (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Unexport x86_fpu_cache and make it static (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Ignore KVM 5-level paging support for VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: Fix APIC page invalidation race (Vitaly Kuznetsov) [1849987] - [x86] kvm: svm: fix calls to is_intercept (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix vmx_preemption_timer_test build with GCC10 (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Add x86_64/debug_regs to .gitignore (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: x86: work around leak of uninitialized stack contents" (Vitaly Kuznetsov) [1849987] - [x86] kvm: vmx: Properly handle kvm_read/write_guest_virt*() result (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: emulate reserved nops from 0f/18 to 0f/1f (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Fix build with "make ARCH=x86_64" (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: minor code refactor and comments fixup around dirty logging (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: avoid unnecessary rmap walks when creating/moving slots (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: remove unnecessary rmap walk of read-only memslots (Vitaly Kuznetsov) [1849987] - [virt] kvm: Use vmemdup_user() (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Move MPK feature detection to common code (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Assign correct value to array.maxnent (Vitaly Kuznetsov) [1849987] - [x86] kvm: let kvm_destroy_vm_debugfs clean up vCPU debugfs directories (Vitaly Kuznetsov) [1849987] - [x86] kvm: Handle reads of SandyBridge RAPL PMU MSRs rather than injecting #GP (Vitaly Kuznetsov) [1849987] - [documentation] docs: virt/kvm: close inline string literal (Vitaly Kuznetsov) [1849987] - [documentation] docs: kvm: Fix KVM_KVMCLOCK_CTRL API doc (Vitaly Kuznetsov) [1849987] - [x86] arch/x86/kvm/svm/sev.c: change flag passed to GUP fast in sev_pin_memory() (Vitaly Kuznetsov) [1849987] - [virt] kvm/eventfd: remove unneeded conversion to bool (Vitaly Kuznetsov) [1849987] - [tools] selftests: fix kvm relocatable native/cross builds and installs (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: move kvm_create_vcpu_debugfs after last failure point (Vitaly Kuznetsov) [1849987] - [powerpc] xive: Share the event-queue page with the Hypervisor (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Read ibm, secure-memory nodes (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Relax check on H_SVM_INIT_ABORT (Michael Roth) [1837232]- [scsi] scsi: be2iscsi: Use scnprintf() for avoiding potential buffer overflow (Maurizio Lombardi) [1849586] - [edac] EDAC/i10nm: Update driver to support different bus number config register offsets (Aristeu Rozanski) [1838508] - [edac] EDAC, {skx, i10nm}: Make some configurations CPU model specific (Aristeu Rozanski) [1838508] - [fs] fuse: copy_file_range should truncate cache (Miklos Szeredi) [1849786] - [fs] fuse: fix copy_file_range cache issues (Miklos Szeredi) [1849786] - [fs] fuse: update attr_version counter on fuse_notify_inval_inode() (Miklos Szeredi) [1849786] - [fs] fuse: don't check refcount after stealing page (Miklos Szeredi) [1849786] - [fs] fuse: fix weird page warning (Miklos Szeredi) [1849786] - [fs] fuse: use dump_page (Miklos Szeredi) [1849786] - [fs] fuse: always allow query of st_dev (Miklos Szeredi) [1849786] - [fs] fuse: always flush dirty data on close(2) (Miklos Szeredi) [1849786] - [fs] fuse: invalidate inode attr in writeback cache mode (Miklos Szeredi) [1849786] - [fs] virtiofs: schedule blocking async replies in separate worker (Miklos Szeredi) [1849786] - [fs] fuse: Support RENAME_WHITEOUT flag (Miklos Szeredi) [1849786] - [fs] fuse: don't overflow LLONG_MAX with end offset (Miklos Szeredi) [1849786] - [fs] fix up iter on short count in fuse_direct_io() (Miklos Szeredi) [1849786] - [fs] fuse: fix fuse_send_readpages() in the syncronous read case (Miklos Szeredi) [1849786] - [fs] fuse: fix Kconfig indentation (Miklos Szeredi) [1849786] - [fs] virtiofs: Use completions while waiting for queue to be drained (Miklos Szeredi) [1849786] - [fs] virtiofs: Do not send forget request "struct list_head" element (Miklos Szeredi) [1849786] - [fs] virtiofs: Use a common function to send forget (Miklos Szeredi) [1849786] - [fs] virtiofs: Fix old-style declaration (Miklos Szeredi) [1849786] - [fs] fuse: verify nlink (Miklos Szeredi) [1849786] - [fs] fuse: verify write return (Miklos Szeredi) [1849786] - [fs] fuse: verify attributes (Miklos Szeredi) [1849786] - [fs] fuse: redundant get_fuse_inode() calls in fuse_writepages_fill() (Miklos Szeredi) [1849786] - [fs] fuse: truncate pending writes on O_TRUNC (Miklos Szeredi) [1849786] - [fs] fuse: flush dirty data/metadata before non-truncate setattr (Miklos Szeredi) [1849786] - [fs] ovl: initialize error in ovl_copy_xattr (Miklos Szeredi) [1849770] - [fs] ovl: fix redirect traversal on metacopy dentries (Miklos Szeredi) [1849770] - [fs] ovl: initialize OVL_UPPERDATA in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: use only uppermetacopy state in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: simplify setting of origin for index lookup (Miklos Szeredi) [1849770] - [fs] ovl: fix out of bounds access warning in ovl_check_fb_len() (Miklos Szeredi) [1849770] - [fs] ovl: return required buffer size for file handles (Miklos Szeredi) [1849770] - [fs] ovl: sync dirty data when remounting to ro mode (Miklos Szeredi) [1849770] - [fs] ovl: resolve more conflicting mount options (Miklos Szeredi) [1849770] - [fs] ovl: potential crash in ovl_fid_to_fh() (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_OPEN from attr->ia_valid (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_FILE from attr->ia_valid (Miklos Szeredi) [1849770] - [documentation] ovl: document xino expected behavior (Miklos Szeredi) [1849770] - [fs] ovl: enable xino automatically in more cases (Miklos Szeredi) [1849770] - [fs] ovl: avoid possible inode number collisions with xino=on (Miklos Szeredi) [1849770] - [fs] ovl: use a private non-persistent ino pool (Miklos Szeredi) [1849770] - [fs] ovl: fix WARN_ON nlink drop to zero (Miklos Szeredi) [1849770] - [fs] ovl: fix a typo in comment (Miklos Szeredi) [1849770] - [fs] ovl: replace zero-length array with flexible-array member (Miklos Szeredi) [1849770] - [fs] ovl: ovl_obtain_alias(): don't call d_instantiate_anon() for old (Miklos Szeredi) [1849770] - [fs] ovl: strict upper fs requirements for remote upper fs (Miklos Szeredi) [1849770] - [fs] ovl: check if upper fs supports RENAME_WHITEOUT (Miklos Szeredi) [1849770] - [fs] ovl: allow remote upper (Miklos Szeredi) [1849770] - [fs] ovl: decide if revalidate needed on a per-dentry basis (Miklos Szeredi) [1849770] - [fs] ovl: separate detection of remote upper layer from stacked overlay (Miklos Szeredi) [1849770] - [fs] ovl: restructure dentry revalidation (Miklos Szeredi) [1849770] - [fs] ovl: ignore failure to copy up unknown xattrs (Miklos Szeredi) [1849770] - [documentation] ovl: document permission model (Miklos Szeredi) [1849770] - [fs] ovl: simplify i_ino initialization (Miklos Szeredi) [1849770] - [fs] ovl: factor out helper ovl_get_root() (Miklos Szeredi) [1849770] - [fs] ovl: fix out of date comment and unreachable code (Miklos Szeredi) [1849770] - [fs] ovl: fix value of i_ino for lower hardlink corner case (Miklos Szeredi) [1849770] - [fs] ovl: fix lockdep warning for async write (Miklos Szeredi) [1849770] - [fs] ovl: fix some xino configurations (Miklos Szeredi) [1849770] - [fs] ovl: fix lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: fix lseek overflow on 32bit (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: add overlayfs to index.rst (Miklos Szeredi) [1849770] - [fs] ovl: add splice file read write helper (Miklos Szeredi) [1849770] - [fs] ovl: implement async IO routines (Miklos Szeredi) [1849770] - [fs] vfs: add vfs_iocb_iter_helper functions (Miklos Szeredi) [1849770] - [fs] ovl: layer is const (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-constant st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of conflicting lower layer uuid (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_fsarray (Miklos Szeredi) [1849770] - [fs] ovl: simplify ovl_same_sb() helper (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_layersarray (Miklos Szeredi) [1849770] - [fs] ovl: improving copy-up efficiency for big sparse file (Miklos Szeredi) [1849770] - [fs] ovl: use ovl_inode_lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: use pr_fmt auto generate prefix (Miklos Szeredi) [1849770] - [fs] ovl: fix wrong WARN_ON() in ovl_cache_update_ino() (Miklos Szeredi) [1849770] - [fs] locks: print unsigned ino in /proc/locks (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: overlayfs: Fix restview warnings (Miklos Szeredi) [1849770] - [fs] ovl: relax WARN_ON() on rename to self (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-unique st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: don't use a temp buf for encoding real fh (Miklos Szeredi) [1849770] - [fs] ovl: make sure that real fid is 32bit aligned in memory (Miklos Szeredi) [1849770] - [fs] ovl: fix lookup failure on multi lower squashfs (Miklos Szeredi) [1849770] - [fs] ovl: filter of trusted xattr results in audit (Miklos Szeredi) [1849770] - [fs] ovl: Fix dereferencing possible ERR_PTR() (Miklos Szeredi) [1849770] - [fs] ovl: fix regression caused by overlapping layers detection (Miklos Szeredi) [1849770] - [fs] ovl: make i_ino consistent with st_ino in more cases (Miklos Szeredi) [1849770] - [fs] ovl: fix typo in MODULE_PARM_DESC (Miklos Szeredi) [1849770] - [fs] ovl: fix bogus -Wmaybe-unitialized warning (Miklos Szeredi) [1849770] - [fs] ovl: don't fail with disconnected lower NFS (Miklos Szeredi) [1849770] - [fs] ovl: detect overlapping layers (Miklos Szeredi) [1849770] - [fs] ovl: using posix_acl_xattr_size() to get size instead of posix_acl_to_xattr() (Miklos Szeredi) [1849770] - [fs] ovl: abstract ovl_inode lock with a helper (Miklos Szeredi) [1849770] - [fs] ovl: remove the 'locked' argument of ovl_nlink_{start, end} (Miklos Szeredi) [1849770] - [fs] ovl: relax requirement for non null uuid of lower fs (Miklos Szeredi) [1849770] - [fs] ovl: fold copy-up helpers into callers (Miklos Szeredi) [1849770] - [fs] ovl: untangle copy up call chain (Miklos Szeredi) [1849770] - [fs] ovl: clean up error handling in ovl_get_tmpfile() (Miklos Szeredi) [1849770] - [netdrv] ionic: tame the watchdog timer on reconfig (Jonathan Toppins) [1846879 1846280] - [remoteproc] remoteproc: pull in slab.h (Jarod Wilson) [1849080]- [x86] revert "kvm: vmx: Micro-optimize vmexit time when not exposing PMU" (Vitaly Kuznetsov) [1844099] - [fs] nfsd4: kill warnings on testing stateids with mismatched clientids (Benjamin Coddington) [1765672] - [fs] NFS: Ensure security label is set for root inode (Scott Mayhew) [1660798] - [s390] kexec: Fix file verification on S390 (Lianbo Jiang) [1815369] - [s390] kexec_file: split KEXEC_VERIFY_SIG into KEXEC_SIG and KEXEC_SIG_FORCE (Lianbo Jiang) [1815369] - [netdrv] ibmvnic: continue to init in CRQ reset returns H_CLOSED (Steve Best) [1850179] - [net] sunrpc: add missing newline when printing parameter 'auth_hashtable_size' by sysfs (Benjamin Coddington) [1849998] - [net] sunrpc: clean up properly in gss_mech_unregister() (Benjamin Coddington) [1849998] - [net] sunrpc: svcauth_gss_register_pseudoflavor must reject duplicate registrations (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix backchannel RPC soft lockups (Benjamin Coddington) [1849998] - [fs] NFS: Fix a page leak in nfs_destroy_unlinked_subrequests() (Benjamin Coddington) [1849998] - [fs] nfsd4: make drc_slab global, not per-net (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix GSS privacy computation of auth->au_ralign (Benjamin Coddington) [1849998] - [net] SUNRPC: Add "@len" parameter to gss_unwrap() (Benjamin Coddington) [1849998] - [fs] NFS: finish_automount() requires us to hold 2 refs to the mount record (Benjamin Coddington) [1849998] - [fs] NFS: Fix use-after-free issues in nfs_pageio_add_request() (Benjamin Coddington) [1849998] - [fs] NFS: alloc_nfs_open_context() must use the file cred when available (Benjamin Coddington) [1849998] - [net] libceph: don't omit used_replica in target_copy() (Jeff Layton) [1847528] - [net] libceph: don't omit recovery_deletes in target_copy() (Jeff Layton) [1847528] - [net] libceph: move away from global osd_req_flags (Jeff Layton) [1847528] - [fs] ceph: skip checking caps when session reconnecting and releasing reqs (Jeff Layton) [1847528] - [fs] ceph: make sure mdsc->mutex is nested in s->s_mutex to fix dead lock (Jeff Layton) [1847528] - [fs] ceph: don't return -ESTALE if there's still an open file (Jeff Layton) [1847528] - [include] libceph, rbd: replace zero-length array with flexible-array (Jeff Layton) [1847528] - [fs] ceph: allow rename operation under different quota realms (Jeff Layton) [1847528] - [fs] ceph: normalize 'delta' parameter usage in check_quota_exceeded (Jeff Layton) [1847528] - [fs] ceph: ceph_kick_flushing_caps needs the s_mutex (Jeff Layton) [1847528] - [fs] ceph: request expedited service on session's last cap flush (Jeff Layton) [1847528] - [fs] ceph: convert mdsc->cap_dirty to a per-session list (Jeff Layton) [1847528] - [fs] ceph: reset i_requested_max_size if file write is not wanted (Jeff Layton) [1847528] - [fs] ceph: throw a warning if we destroy session with mutex still locked (Jeff Layton) [1847528] - [fs] ceph: fix potential race in ceph_check_caps (Jeff Layton) [1847528] - [fs] ceph: document what protects i_dirty_item and i_flushing_item (Jeff Layton) [1847528] - [fs] ceph: don't take i_ceph_lock in handle_cap_import (Jeff Layton) [1847528] - [fs] ceph: don't release i_ceph_lock in handle_cap_trunc (Jeff Layton) [1847528] - [fs] ceph: add comments for handle_cap_flush_ack logic (Jeff Layton) [1847528] - [fs] ceph: split up __finish_cap_flush (Jeff Layton) [1847528] - [fs] ceph: reorganize __send_cap for less spinlock abuse (Jeff Layton) [1847528] - [fs] ceph: flush release queue when handling caps for unknown inode (Jeff Layton) [1847528] - [net] libceph: ignore pool overlay and cache logic on redirects (Jeff Layton) [1847528] - [x86] kvm: lapic: ensure APIC map is up to date on concurrent update requests (Igor Mammedov) [1835330] - [x86] kvm: lapic: fix broken vcpu hotplug (Igor Mammedov) [1835330] - [netdrv] net: hns3: add some error checking in hclge_tm module (Mark Langsdorf) [1809057] {CVE-2019-15925} - [fs] udf: Fix mounting of Win7 created UDF filesystems (Oleksandr Natalenko) [1842400] - [netdrv] net: qed: fixes crash while running driver in kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed: Disable SRIOV functionality inside kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed*: Reduce RX and TX default ring count when running inside kdump kernel (Manish Chopra) [1727746] - [fs] cifs: dump Security Type info in DebugData (Leif Sahlberg) [1845390] - [net] netfilter: flowtable: Make nf_flow_table_offload_add/del_cb inline (Marcelo Leitner) [1840938] - [net] sched: act_ct: Make tcf_ct_flow_table_restore_skb inline (Marcelo Leitner) [1840938] - [net] netfilter: flowtable: Add pending bit for offload work (Marcelo Leitner) [1842670] - [net] Evict neighbor entries on carrier down (Ivan Vecera) [1845352] - [net] bridge: explicitly zero is_sticky in fdb_create (Ivan Vecera) [1845350] - [net] bridge: add support for sticky fdb entries (Ivan Vecera) [1845350] - [net] remove indirect block netdev event registration (Marcelo Leitner) [1841300] - [netdrv] bnxt_tc: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] nfp: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] mlx5: update indirect block support (Marcelo Leitner) [1841300] - [net] use flow_indr_dev_setup_offload() (Marcelo Leitner) [1841300] - [net] cls_api: add tcf_block_offload_init() (Marcelo Leitner) [1841300] - [net] flow_offload: consolidate indirect flow_block infrastructure (Marcelo Leitner) [1841300] - [net] netfilter: nf_flowtable: expose nf_flow_table_gc_cleanup() (Marcelo Leitner) [1841300] - [fs] iomap: Handle memory allocation failure in readahead (Carlos Maiolino) [1828792] - [fs] iomap: fix comments in iomap_dio_rw (Carlos Maiolino) [1828792] - [fs] iomap: Remove pgoff from tracepoints (Carlos Maiolino) [1828792] - [fs] fs: Fix page_mkwrite off-by-one errors (Carlos Maiolino) [1828792] - [fs] iomap: stop using ioend after it's been freed in iomap_finish_ioend() (Carlos Maiolino) [1828792] - [fs] iomap: fix sub-page uptodate handling (Carlos Maiolino) [1828792] - [fs] iomap: remove unneeded variable in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: Do not create fake iter in iomap_dio_bio_actor() (Carlos Maiolino) [1828792] - [fs] iomap: trace iomap_appply results (Carlos Maiolino) [1828792] - [fs] fs/iomap: remove redundant check in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: use a srcmap for a read-modify-write I/O (Carlos Maiolino) [1828792] - [fs] iomap: renumber IOMAP_HOLE to 0 (Carlos Maiolino) [1828792] - [fs] iomap: use write_begin to read pages to unshare (Carlos Maiolino) [1828792] - [fs] iomap: move the zeroing case out of iomap_read_page_sync (Carlos Maiolino) [1828792] - [fs] iomap: ignore non-shared or non-data blocks in xfs_file_dirty (Carlos Maiolino) [1828792] - [fs] iomap: always use AOP_FLAG_NOFS in iomap_write_begin (Carlos Maiolino) [1828792] - [fs] iomap: remove the unused iomap argument to __iomap_write_end (Carlos Maiolino) [1828792] - [fs] iomap: better document the IOMAP_F_* flags (Carlos Maiolino) [1828792] - [fs] iomap: enhance writeback error message (Carlos Maiolino) [1828792] - [fs] iomap: pass a struct page to iomap_finish_page_writeback (Carlos Maiolino) [1828792] - [fs] iomap: cleanup iomap_ioend_compare (Carlos Maiolino) [1828792] - [fs] iomap: move struct iomap_page out of iomap.h (Carlos Maiolino) [1828792] - [fs] iomap: warn on inline maps in iomap_writepage_map (Carlos Maiolino) [1828792] - [fs] iomap: lift the xfs writeback code to iomap (Carlos Maiolino) [1828792] - [fs] iomap: lift common tracing code from xfs to iomap (Carlos Maiolino) [1828792] - [fs] iomap: zero newly allocated mapped blocks (Carlos Maiolino) [1828792] - [fs] xfs: remove the fork fields in the writepage_ctx and ioend (Carlos Maiolino) [1828792] - [fs] xfs: turn io_append_trans into an io_private void pointer (Carlos Maiolino) [1828792] - [fs] xfs: refactor the ioend merging code (Carlos Maiolino) [1828792] - [fs] xfs: use a struct iomap in xfs_writepage_ctx (Carlos Maiolino) [1828792] - [fs] xfs: set IOMAP_F_NEW more carefully (Carlos Maiolino) [1828792] - [fs] xfs: initialize iomap->flags in xfs_bmbt_to_iomap (Carlos Maiolino) [1828792] - [fs] xfs: Use iomap_dio_rw to wait for unaligned direct IO (Carlos Maiolino) [1828792] - [fs] iomap: Allow forcing of waiting for running DIO in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: move the iomap_dio_rw ->end_io callback into a structure (Carlos Maiolino) [1828792] - [fs] iomap: split size and error for iomap_dio_rw ->end_io (Carlos Maiolino) [1828792] - [fs] iomap: fix Invalid License ID (Carlos Maiolino) [1828792] - [fs] iomap: move internal declarations into fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move the main iteration code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the buffered IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the direct IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the SEEK_HOLE code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the file mapping reporting code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the swapfile code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: start moving code to fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move iomap_read_inline_data around (Carlos Maiolino) [1828792] - [fs] iomap: convert to SPDX identifier (Carlos Maiolino) [1828792] - [fs] iomap: remove duplicated include from iomap.c (Carlos Maiolino) [1828792] - [netdrv] fjes: Handle workqueue allocation failure (Masayoshi Mizuma) [1830565] {CVE-2019-16231}- [fs] NFSv4: Ensure the delegation cred is pinned when we call delegreturn (Benjamin Coddington) [1848933] - [fs] NFSv4: Ensure the delegation is pinned in nfs_do_return_delegation() (Benjamin Coddington) [1848933] - [fs] NFSv4.1 make cachethis=no for writes (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix revalidation of dentries with delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix races between open and dentry revalidation (Benjamin Coddington) [1848933] - [fs] NFS: Fix up directory verifier races (Benjamin Coddington) [1848933] - [net] sunrpc: expiry_time should be seconds not timeval (Benjamin Coddington) [1848933] - [fs] NFSv4.0: nfs4_do_fsinfo() should not do implicit lease renewals (Benjamin Coddington) [1848933] - [fs] NFSv4: try lease recovery on NFS4ERR_EXPIRED (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks (Benjamin Coddington) [1848933] - [fs] nfs: optimise readdir cache page invalidation (Benjamin Coddington) [1848933] - [fs] NFS: Switch readdir to using iterate_shared() (Benjamin Coddington) [1848933] - [fs] NFS: Use kmemdup_nul() in nfs_readdir_make_qstr() (Benjamin Coddington) [1848933] - [fs] NFS: Directory page cache pages need to be locked when read (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks and corruption in readdir (Benjamin Coddington) [1848933] - [net] SUNRPC: Use kmemdup_nul() in rpc_parse_scope_id() (Benjamin Coddington) [1848933] - [fs] NFS: Replace various occurrences of kstrndup() with kmemdup_nul() (Benjamin Coddington) [1848933] - [fs] NFSv4: Limit the total number of cached delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Add accounting for the number of active delegations held (Benjamin Coddington) [1848933] - [fs] NFSv4: Try to return the delegation immediately when marked for return on close (Benjamin Coddington) [1848933] - [fs] NFS: Clear NFS_DELEGATION_RETURN_IF_CLOSED when the delegation is returned (Benjamin Coddington) [1848933] - [fs] NFSv4: nfs_inode_evict_delegation() should set NFS_DELEGATION_RETURNING (Benjamin Coddington) [1848933] - [fs] NFS: nfs_find_open_context() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFS: nfs_access_get_cached_rcu() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFSv3: FIx bug when using chacl and chmod to change acl (Benjamin Coddington) [1848933] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1848933] - [fs] NFS: Trust cached access if we've already revalidated the inode once (Benjamin Coddington) [1848933] - [fs] NFS: Fix nfs_direct_write_reschedule_io() (Benjamin Coddington) [1848933] - [fs] NFS: When resending after a short write, reset the reply count to zero (Benjamin Coddington) [1848933] - [fs] NFS: Improve tracing of permission calls (Benjamin Coddington) [1848933] - [fs] NFS/pnfs: Fix pnfs_generic_prepare_to_resend_writes() (Benjamin Coddington) [1848933] - [fs] NFS: Fix up fsync() when the server rebooted (Benjamin Coddington) [1848933] - [net] SUNRPC: Remove broken gss_mech_list_pseudoflavors() (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file mapping on all fatal writeback errors (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file size on a fatal write error (Benjamin Coddington) [1848933] - [fs] nfs: NFS_SWAP should depend on SWAP (Benjamin Coddington) [1848933] - [net] SUNRPC: constify copied structure (Benjamin Coddington) [1848933] - [fs] fs/nfs, swapon: check holes in swapfile (Benjamin Coddington) [1848933] - [net] SUNRPC: call_connect_status should handle -EPROTO (Benjamin Coddington) [1848933] - [fs] NFS: Introduce trace events triggered by page writeback errors (Benjamin Coddington) [1848933] - [net] SUNRPC: Capture signalled RPC tasks (Benjamin Coddington) [1848933] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Benjamin Coddington) [1848933] - [fs] NFS4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: encode nfsv4 timestamps as 64-bit (Benjamin Coddington) [1848933] - [fs] nfs: remove timespec from xdr_encode_nfstime (Benjamin Coddington) [1848933] - [fs] nfs: use timespec64 in nfs_fattr (Benjamin Coddington) [1848933] - [net] sunrpc: convert to time64_t for expiry (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfssvc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfs4proc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in vfs.c (Benjamin Coddington) [1848933] - [fs] nfsd: remove nfs4_reset_lease() declarations (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_real_seconds() in nfs4_verifier (Benjamin Coddington) [1848933] - [fs] nfsd: use boottime for lease expiry calculation (Benjamin Coddington) [1848933] - [fs] nfsd: fix jiffies/time_t mixup in LRU list (Benjamin Coddington) [1848933] - [fs] nfsd: fix delay timer on 32-bit architectures (Benjamin Coddington) [1848933] - [fs] nfsd: use time64_t in nfsd_proc_setattr() check (Benjamin Coddington) [1848933] - [fs] nfsd: pass a 64-bit guardtime to nfsd_setattr() (Benjamin Coddington) [1848933] - [fs] nfsd: make 'boot_time' 64-bit wide (Benjamin Coddington) [1848933] - [fs] nfsd: use timespec64 in encode_time_delta (Benjamin Coddington) [1848933] - [fs] nfsd: handle nfs3 timestamps as unsigned (Benjamin Coddington) [1848933] - [fs] nfsd: print 64-bit timestamps in client_info_show (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_seconds() for timestamps (Benjamin Coddington) [1848933] - [fs] nfsd: remove unnecessary assertion in nfsd4_encode_replay (Benjamin Coddington) [1848933] - [fs] nfsd: Clone should commit src file metadata too (Benjamin Coddington) [1848933] - [fs] nfsd4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: fix timstamp debug prints (Benjamin Coddington) [1848933] - [net] nfs: use time64_t internally (Benjamin Coddington) [1848933] - [fs] nfsd: Return the correct number of bytes written to the file (Benjamin Coddington) [1848933] - [fs] nfsd: Fix up some unused variable warnings (Benjamin Coddington) [1848933] - [kernel] blktrace: ensure our debugfs dir exists (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: fix debugfs use after free (Ming Lei) [1816559] {CVE-2019-19770} - [block] loop: be paranoid on exit and prevent new additions / removals (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: annotate required lock on do_blk_trace_setup() (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: revert back to synchronous request_queue removal (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: clarify context for refcount increment helpers (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: add docs for gendisk / request_queue refcount helpers (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: no need to check return value of debugfs_create functions (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: Avoid sparse warnings when assigning q->blk_trace (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: break out of blktrace setup on concurrent calls (Ming Lei) [1816559] {CVE-2019-19770} - [nvme] nvme-fc: don't call nvme_cleanup_cmd() for AENs (Ewan Milne) [1847572] - [nvme] nvme-fc: convert assoc_active flag to bit op (Ewan Milne) [1847572] - [nvme] nvme-fc: Ensure private pointers are NULL if no data (Ewan Milne) [1847572] - [nvme] nvme-multipath: do not reset on unknown status (Ewan Milne) [1847572] - [documentation] x86/speculation: Add Ivy Bridge to affected list (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [documentation] x86/speculation: Add SRBDS vulnerability and mitigation documentation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/speculation: Add Special Register Buffer Data Sampling (SRBDS) mitigation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add 'table' argument to cpu_matches() (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add a steppings field to struct x86_cpu_id (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu/bugs: Convert to new matching macros (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [crypto] crypto: simd - correctly take reqsize of wrapped skcipher into account (Mark Salter) [1830471] - [fs] nfsd: depend on CRYPTO_MD5 for legacy client tracking (Benjamin Coddington) [1847468] - [fs] nfsd: check for EBUSY from vfs_rmdir/vfs_unink (Benjamin Coddington) [1847468] - [fs] NFS: Fallocate should use the nfs4_fattr_bitmap (Benjamin Coddington) [1847468] - [fs] NFS: Return -ETXTBSY when attempting to write to a swapfile (Benjamin Coddington) [1847468] - [fs] fs: nfs: sysfs: Remove NULL check before kfree (Benjamin Coddington) [1847468] - [fs] NFS: remove unneeded semicolon (Benjamin Coddington) [1847468] - [fs] NFSv4: add declaration of current_stateid (Benjamin Coddington) [1847468] - [include] sunrpc: remove __KERNEL__ ifdefs (Benjamin Coddington) [1847468] - [fs] nfsd: document callback_wq serialization of callback code (Benjamin Coddington) [1847468] - [fs] nfsd: mark cb path down on unknown errors (Benjamin Coddington) [1847468] - [net] SUNRPC: Avoid RPC delays when exiting suspend (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't retry the GETATTR on old stateid in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in delegreturn (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix races between open and delegreturn (Benjamin Coddington) [1847468] - [fs] NFS: nfs_inode_find_state_and_recover() fix stateid matching (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix nfs4_inode_make_writeable() (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_return_incompatible_delegation() should check delegation validity (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't reclaim delegations that have been returned or revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Ignore requests to return the delegation if it was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Revoke the delegation on success in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Update the stateid seqid in nfs_revoke_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Clear the NFS_DELEGATION_REVOKED flag in nfs_update_inplace_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Hold the delegation spinlock when updating the seqid (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't remove the delegation from the super_list more than once (Benjamin Coddington) [1847468] - [fs] NFS: Rename nfs_inode_return_delegation_noreclaim() (Benjamin Coddington) [1847468] - [fs] NFSv4: fail nfs4_refresh_delegation_stateid() when the delegation was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Delegation recalls should not find revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_callback_getattr() should ignore revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix delegation handling in update_open_stateid() (Benjamin Coddington) [1847468] - [fs] NFSv4.1: Don't rebind to the same source port when reconnecting to the server (Benjamin Coddington) [1847468] - [fs] NFS/pnfs: Separate NFSv3 DS and MDS traffic (Benjamin Coddington) [1847468] - [fs] pNFS: nfs3_set_ds_client should set NFS_CS_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Add a flag to tell nfs_client to set RPC_CLNT_CREATE_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Use non-atomic bit ops when initialising struct nfs_client_initdata (Benjamin Coddington) [1847468] - [fs] NFSv3: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Fix a typo in encode_sattr() (Benjamin Coddington) [1847468] - [fs] NFSv4: NFSv4 callbacks also support 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFSv4: Encode 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFS: Convert struct nfs_fattr to use struct timespec64 (Benjamin Coddington) [1847468] - [fs] NFS: If nfs_mountpoint_expiry_timeout < 0, do not expire submounts (Benjamin Coddington) [1847468] - [net] SUNRPC: Add trace points to observe transport congestion control (Benjamin Coddington) [1847468] - [net] SUNRPC: Eliminate log noise in call_reserveresult (Benjamin Coddington) [1847468] - [fs] nfsd: remove private bin2hex implementation (Benjamin Coddington) [1847468] - [fs] nfsd: remove set but not used variable 'len' (Benjamin Coddington) [1847468] - [fs] NFSv3: fix rpc receive buffer size for MOUNT call (Steve Dickson) [1837034] - [fs] NFS: remove unused macros (Steve Dickson) [1837034] - [mm] mm, slab: fix sign conversion problem in memcg_uncharge_slab() (Waiman Long) [1849016] - [mm] mm: fix false-positive OVERCOMMIT_GUESS failures (Waiman Long) [1849016] - [mm] mm: remove CONFIG_MIGRATE_VMA_HELPER (Karol Herbst) [1847908] - [nvdimm] libnvdimm: Export the target_node attribute for regions and namespaces (Jeff Moyer) [1783157] - [dax] dax: Add numa_node to the default device-dax attributes (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Create a dax device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nvdimm_bus_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nvdimm_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nd_mapping_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_region_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_numa_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_device_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move region attribute group definition (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move attribute groups to device type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm/region: Initialize bad block for volatile namespaces (Jeff Moyer) [1783157] - [x86] x86/mce: Add Xeon Icelake to list of CPUs that support PPIN (Steve Best) [1848710] - [powerpc] powerpc/kernel: Enables memory hot-remove after reboot on pseries guests (David Gibson) [1848844] - [fs] cifs: multichannel: try to rebind when reconnecting a channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: use pointer for binding channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection above transport layer (Leif Sahlberg) [1842759] - [fs] cifs: move some variables off the stack in smb2_ioctl_query_info (Leif Sahlberg) [1842759] - [fs] cifs: reduce stack use in smb2_compound_op (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: always zero struct cifs_io_parms (Leif Sahlberg) [1842759] - [fs] smb3: default to minimum of two channels when multichannel specified (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection in function (Leif Sahlberg) [1842759] - [mm] x86/init: fix build with CONFIG_SWAP=n (Waiman Long) [1839415] - [netdrv] ionic: add pcie_print_link_status (Jonathan Toppins) [1846506] - [netdrv] ionic: no link check while resetting queues (Jonathan Toppins) [1846953] - [netdrv] ionic: export features for vlans to use (Jonathan Toppins) [1846868] - [netdrv] ionic: remove support for mgmt device (Jonathan Toppins) [1846506] - [netdrv] ionic: wait on queue start until after IFF_UP (Jonathan Toppins) [1844924] - [netdrv] ionic: add more ethtool stats (Jonathan Toppins) [1848149] - [netdrv] ionic: more ionic name tweaks (Jonathan Toppins) [1848149] - [netdrv] ionic: ionic_intr_free parameter change (Jonathan Toppins) [1848149] - [netdrv] ionic: reset device at probe (Jonathan Toppins) [1848149] - [netdrv] ionic: shorter dev cmd wait time (Jonathan Toppins) [1848149] - [netdrv] ionic: add support for more xcvr types (Jonathan Toppins) [1848149] - [netdrv] ionic: protect vf calls from fw reset (Jonathan Toppins) [1848149] - [netdrv] ionic: updates to ionic FW api description (Jonathan Toppins) [1848149] - [netdrv] ionic: support longer tx sg lists (Jonathan Toppins) [1848149] - [netdrv] ionic: Use debugfs_create_bool() to export bool (Jonathan Toppins) [1848149] - [netdrv] drivers:Remove inclusion of vermagic header (Jonathan Toppins) [1848149] - [net] SUNRPC: Destroy the back channel when we destroy the host transport (Benjamin Coddington) [1846984] - [net] SUNRPC: fix race to sk_err after xs_error_report (Benjamin Coddington) [1846984] - [fs] NFS: Remove redundant mirror tracking in O_DIRECT (Benjamin Coddington) [1846984] - [fs] nfs: Fix nfsi->nrequests count error on nfs_inode_remove_request (Benjamin Coddington) [1846984] - [net] sunrpc: clean up indentation issue (Benjamin Coddington) [1846984] - [fs] NFS: Optimise the default readahead size (Benjamin Coddington) [1846984] - [fs] nfsd: fix nfs read eof detection (Benjamin Coddington) [1846984] - [fs] nfsd: Make nfsd_reset_boot_verifier_locked static (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in LOCKU (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix OPEN_DOWNGRADE error handling (Benjamin Coddington) [1846984] - [fs] pNFS: Handle NFS4ERR_OLD_STATEID on layoutreturn by bumping the state seqid (Benjamin Coddington) [1846984] - [fs] NFSv4: Add a helper to increment stateid seqids (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle RPC level errors in LAYOUTRETURN (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_DELAY correctly in return-on-close (Benjamin Coddington) [1846984] - [fs] NFSv4: Clean up pNFS return-on-close error handling (Benjamin Coddington) [1846984] - [fs] NFS: remove unused check for negative dentry (Benjamin Coddington) [1846984] - [fs] NFSv3: use nfs_add_or_obtain() to create and reference inodes (Benjamin Coddington) [1846984] - [fs] NFS: Refactor nfs_instantiate() for dentry referencing callers (Benjamin Coddington) [1846984] - [fs] nfs_instantiate(): prevent multiple aliases for directory inode (Benjamin Coddington) [1846984] - [net] SUNRPC: Rename xdr_buf_read_netobj to xdr_buf_read_mic (Benjamin Coddington) [1846984] - [fs] nfsd: degraded slot-count more gracefully as allocation nears exhaustion (Benjamin Coddington) [1846984] - [fs] nfsd: handle drc over-allocation gracefully (Benjamin Coddington) [1846984] - [net] SUNRPC: RPC level errors should always set task->tk_rpc_status (Benjamin Coddington) [1846984] - [fs] nfsd: Support the server resetting the boot verifier (Benjamin Coddington) [1846984] - [net] sunrpc: Use kzfree rather than its implementation (Benjamin Coddington) [1846984] - [fs] nfsd: eliminate an unnecessary acl size limit (Benjamin Coddington) [1846984] - [fs] Deprecate nfsd fault injection (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_get_lease_time() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_secinfo_no_name() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_reclaim_complete() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have _nfs4_proc_secinfo() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_setclientid() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Add an nfs4_call_sync_custom() function (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix a memory leak bug (Benjamin Coddington) [1846984] - [net] xprtrdma: Fix bc_max_slots return value (Benjamin Coddington) [1846984] - [net] SUNRPC: Inline xdr_commit_encode (Benjamin Coddington) [1846984] - [net] SUNRPC: Remove rpc_wake_up_queued_task_on_wq() (Benjamin Coddington) [1846984] - [fs] fs: nfs: Fix possible null-pointer dereferences in encode_attrs() (Benjamin Coddington) [1846984] - [fs] nfsd: Fix the documentation for svcxdr_tmpalloc() (Benjamin Coddington) [1846984] - [fs] nfsd: Remove unnecessary NULL checks (Benjamin Coddington) [1846984] - [s390] vfio-ccw: make vfio_ccw_regops variables declarations static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add trace for CRW event (Cornelia Huck) [1660917] - [s390] vfio-ccw: Wire up the CRW irq and CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor IRQ handlers (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new schib region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor the unregister of the async regions (Cornelia Huck) [1660917] - [s390] vfio-ccw: Register a chp_event callback for vfio-ccw (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce new helper functions to free/destroy regions (Cornelia Huck) [1660917] - [documentation] vfio-ccw: document possible errors (Cornelia Huck) [1660917] - [s390] vfio-ccw: Enable transparent CCW IPL from DASD (Cornelia Huck) [1660917] - [s390] cio: generate delayed uevent for vfio-ccw subchannels (Cornelia Huck) [1660917] - [s390] vfio-ccw: Use the correct style for SPDX License Identifier (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rework the io_fctl trace (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add a trace for asynchronous requests (Cornelia Huck) [1660917] - [s390] vfio-ccw: Trace the FSM jumptable (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor how the traces are built (Cornelia Huck) [1660917] - [s390] vfio-ccw: fix error return code in vfio_ccw_sch_init() (Cornelia Huck) [1660917] - [s390] vfio-ccw: add some logging (Cornelia Huck) [1660917] - [s390] vfio-ccw: make vfio_ccw_async_region_ops static (Cornelia Huck) [1660917] - [documentation] documentation: fix vfio-ccw doc (Cornelia Huck) [1660917] - [documentation] vfio-ccw: Update documentation for csch/hsch (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't call cp_free if we are processing a channel program (Cornelia Huck) [1660917] - [s390] vfio-ccw: Set pa_nr to 0 if memory allocation fails for pa_iova_pfn (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix memory leak and don't call cp_free in cp_init (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix misleading comment when setting orb.cmd.c64 (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix the conversion of Format-0 CCWs to Format-1 (Cornelia Huck) [1660917] - [s390] cio: introduce driver_override on the css bus (Cornelia Huck) [1660917] - [s390] vfio-ccw: make convert_ccw0_to_ccw1 static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove copy_ccw_from_iova() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Factor out the ccw0-to-ccw1 transition (Cornelia Huck) [1660917] - [s390] vfio-ccw: Copy CCW data outside length calculation (Cornelia Huck) [1660917] - [s390] vfio-ccw: Skip second copy of guest cp to host (Cornelia Huck) [1660917] - [s390] vfio-ccw: Move guest_cp storage into common struct (Cornelia Huck) [1660917] - [s390] cio: Combine direct and indirect CCW paths (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange IDAL allocation in direct CCW (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove pfn_array_table (Cornelia Huck) [1660917] - [s390] vfio-ccw: Adjust the first IDAW outside of the nested loops (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange pfn_array and pfn_array_table arrays (Cornelia Huck) [1660917] - [s390] cio: Use generalized CCW handler in cp_init() (Cornelia Huck) [1660917] - [s390] cio: Generalize the TIC handler (Cornelia Huck) [1660917] - [s390] cio: Refactor the routine that handles TIC CCWs (Cornelia Huck) [1660917] - [s390] cio: Squash cp_free() and cp_unpin_free() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Destroy kmem cache region on module exit (Cornelia Huck) [1660917] - [documentation] docs: s390: convert docs to ReST and rename to *.rst (Cornelia Huck) [1660917] - [s390] cio: Remove vfio-ccw checks of command codes (Cornelia Huck) [1660917] - [s390] cio: Allow zero-length CCWs in vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Don't pin vfio pages for empty transfers (Cornelia Huck) [1660917] - [s390] cio: Initialize the host addresses in pfn_array (Cornelia Huck) [1660917] - [s390] cio: Split pfn_array_alloc_pin into pieces (Cornelia Huck) [1660917] - [s390] cio: Set vfio-ccw FSM state before ioeventfd (Cornelia Huck) [1660917] - [s390] cio: Update SCSW if it points to the end of the chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: Prevent quiesce function going into an infinite loop (Cornelia Huck) [1660917] - [s390] vfio-ccw: Release any channel program when releasing/removing vfio-ccw mdev (Cornelia Huck) [1660917] - [s390] vfio-ccw: Do not call flush_workqueue while holding the spinlock (Cornelia Huck) [1660917] - [s390] vfio-ccw: add handling for async channel instructions (Cornelia Huck) [1660917] - [s390] cio: export hsch to modules (Cornelia Huck) [1660917] - [s390] vfio-ccw: add capabilities chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: protect the I/O region (Cornelia Huck) [1660917] - [s390] vfio-ccw: rework ssch state handling (Cornelia Huck) [1660917] - [s390] vfio-ccw: make it safe to access channel programs (Cornelia Huck) [1660917] - [s390] vfio: ccw: only free cp on final interrupt (Cornelia Huck) [1660917] - [s390] cio: Use cpa range elsewhere within vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Fix vfio-ccw handling of recursive TICs (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't assume there are more ccws after a TIC (Cornelia Huck) [1660917] - [s390] vfio: ccw: Merge BUSY and BOXED states (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup when unsupported IDA format is used (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup of pfn_array alloc failure (Cornelia Huck) [1660917] - [s390] vfio: ccw: Register mediated device once all structures are initialized (Cornelia Huck) [1660917] - [s390] cio: make vfio_ccw_io_region static (Cornelia Huck) [1660917] - [s390] cio: Fix how vfio-ccw checks pinned pages (Cornelia Huck) [1660917] - [s390] cio: Refactor alloc of ccw_io_region (Cornelia Huck) [1660917] - [s390] cio: Convert ccw_io_region to pointer (Cornelia Huck) [1660917] - [netdrv] ibmvnic: Harden device login requests (Steve Best) [1847183] - [mm] s390/cmm: fix information leak in cmm_timeout_handler() (Nico Pache) [1846532] {CVE-2020-10773} - [fs] kernfs: fix potential null pointer dereference (Carlos Maiolino) [1847872] - [netdrv] net: sfc: reject unsupported coalescing params (Jarod Wilson) [1844659] - [netdrv] iavf: increase reset complete wait time (Stefan Assmann) [1844598] - [netdrv] iavf: Fix reporting 2.5 Gb and 5Gb speeds (Stefan Assmann) [1844598] - [netdrv] iavf: use appropriate enum for comparison (Stefan Assmann) [1844598] - [netdrv] iavf: fix speed reporting over virtchnl (Stefan Assmann) [1844598] - [block] blk-mq: fix blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: split out a __blk_mq_get_driver_tag helper (Ming Lei) [1824037] - [block] blk-mq: drain I/O when all CPUs in a hctx are offline (Ming Lei) [1824037] - [block] blk-mq: add blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: open code __blk_mq_alloc_request in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: use BLK_MQ_NO_TAG in more places (Ming Lei) [1824037] - [block] blk-mq: rename BLK_MQ_TAG_FAIL to BLK_MQ_NO_TAG (Ming Lei) [1824037] - [block] blk-mq: move more request initialization to blk_mq_rq_ctx_init (Ming Lei) [1824037] - [block] blk-mq: simplify the blk_mq_get_request calling convention (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request (Ming Lei) [1824037] - [block] blk-mq: move the call to blk_queue_enter_live out of blk_mq_get_request (Ming Lei) [1824037] - [nvme] nvme: force complete cancelled requests (Ming Lei) [1824037] - [block] blk-mq: blk-mq: provide forced completion method (Ming Lei) [1824037] - [block] block: Limit number of items taken from the I/O scheduler in one go (Ming Lei) [1824037] - [scsi] Revert "scsi: core: run queue if SCSI device queue isn't ready and queue is idle" (Ming Lei) [1824037] - [block] blk-mq: Rerun dispatching in the case of budget contention (Ming Lei) [1824037] - [block] blk-mq: Add blk_mq_delay_run_hw_queues() API call (Ming Lei) [1824037] - [block] blk-mq: In blk_mq_dispatch_rq_list() "no budget" is a reason to kick (Ming Lei) [1824037] - [block] blk-mq: Put driver tag in blk_mq_dispatch_rq_list() when no budget (Ming Lei) [1824037] - [block] blk-mq: don't commit_rqs() if none were queued (Ming Lei) [1824037] - [block] blk-mq: Remove some unused function arguments (Ming Lei) [1824037] - [block] blk-mq-tag: document tag iteration helper return value (Ming Lei) [1824037] - [block] blk-mq: Document the functions that iterate over requests (Ming Lei) [1824037] - [block] loop: Better discard support for block devices (Ming Lei) [1824037] - [block] loop: Report EOPNOTSUPP properly (Ming Lei) [1824037] - [block] block: keep bdi->io_pages in sync with max_sectors_kb for stacked devices (Ming Lei) [1824037] - [block] block, zoned: fix integer overflow with BLKRESETZONE et al (Ming Lei) [1824037] - [block] block: Fix use-after-free issue accessing struct io_cq (Ming Lei) [1824037] - [netdrv] cxgb4: add EOTID tracking and software context dump (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: tune burst buffer size for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: improve credits recovery in TC-MQPRIO Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix delete filter entry fail in unload path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix large delays in PTP synchronization (Vishal Kulkarni) [1828665] - [netdrv] net/cxgb4: Check the return from t4_query_params properly (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: free MQPRIO resources in shutdown path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix MPS index overwrite when setting MAC address (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add support to catch bits set in INT_CAUSE5 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove set but not used variable 'tab' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/ptp: pass the sign of offset delta in FW CMD (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Txq restart check during backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix throughput drop during Tx backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework TC filter rule insertion across regions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: update T5/T6 adapter register ranges (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix checks for max queues to allocate (Vishal Kulkarni) [1828665] - [netdrv] net/chelsio: Don't set N/A for not available FW (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Added tls stats prints (Vishal Kulkarni) [1828665] - [netdrv] l2t_seq_next should increase position index (Vishal Kulkarni) [1828665] - [netdrv] seq_tab_next() should increase position index (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: reject overlapped queues in TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Tx multi channel port rate limit (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/cxgb4vf: fix flow control display for auto negotiation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix refcount init for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chtls: fix ULD connection failures due to wrong TID base (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix missed high priority region calculation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix kernel panic while accessing sge_info (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add support for high priority filters (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add stats for MQPRIO QoS offload Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add UDP segmentation offload support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chcr: update SGL DMA unmap for USO (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier ingress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: check rule prio conflicts before offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier egress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove unneeded semicolon for switch block (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix an error code in cxgb4_mqprio_alloc_hw_resources() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: make function 'cxgb4_mqprio_free_hw_resources' static (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove redundant assignment to hdr_len (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix 64-bit division on i386 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Use match_string() helper to simplify the code (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add FLOWC based QoS offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add Tx and Rx path for ETHOFLD traffic (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add ETHOFLD hardware queue support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: parse and configure TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework queue config and MSI-X allocation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: query firmware for QoS offload resources (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add pci reset handler (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/l2t: Simplify 't4_l2e_free()' and '_t4_l2e_free()' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix panic when attaching to ULD fail (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: request the TX CIDX updates to status page (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Signedness bug in init_one() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: no need to check return value of debugfs_create functions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Use normal int for refcount (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Add lock for atomic_dec_and_test (Vishal Kulkarni) [1828665] - [fs] xfs: clear PF_MEMALLOC before exiting xfsaild thread (Brian Foster) [1827912]- [drm] drm/amd/display: Defer cursor lock until after VUPDATE (Lyude Paul) [1814893] - [drm] drm/amd/display: Use cursor locking to prevent flip delays (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: Fix Pollock Variant Detection (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix RV2 Variant Detection (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: fix pci revision id fetching (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect vGPUs (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect if changing endianness failed (Lyude Paul) [1814893] - [drm] drm/nouveau/device: rework mmio mapping code to get rid of second map (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: detect and potentially disable HDA support on some SORs (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gp100: split SOR implementation from gm200 (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: modify OR allocation policy to account for HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: split part of OR allocation logic into a function (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: provide hint to OR allocation about HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gt215-: fix race with audio driver runpm (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gv100-: NV_PDISP_SF_AUDIO_CNTRL0 register moved (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: select HDA device entry based on bound head (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: add HAL for programming device entry in SF (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gt215-: pass head to nvkm_ior.hda.eld() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: fix NV_PDISP_SOR_HDMI2_CTRL(n) selection (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Share DP SST mode_valid() handling with MST (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Move 8BPC limit for MST into nv50_mstc_get_modes() (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gv100-: Add support for interlaced modes (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Probe SOR and PIOR caps for DP interlacing support (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Initialize core channel in nouveau_display_create() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gv100-: expose capabilities class (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/nv50-: increase timeout on pio channel free() polling (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: wait for FIFO space on PIO channels (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: protect waits against GPU falling off the bus (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: access PTIMER through usermode class, if available (Lyude Paul) [1814893] - [drm] drm/nouveau/ttm: evict other IO mappings when running out of BAR1 space (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: clear SW state of disabled windows harder (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Add aux table invalidate for all engines (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Invalidate aux table entries forcibly (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Flush L3 (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Fix HDC pipeline flush (Lyude Paul) [1814893] - [drm] Revert "drm/i915/tgl: Include ro parts of l3 to invalidate" (Lyude Paul) [1814893] - [drm] drm/i915: Push MST link retraining to the hotplug work (Lyude Paul) [1814893] - [drm] drm/i915: Flatten intel_dp_check_mst_status() a bit (Lyude Paul) [1814893] - [drm] drm/i915/tc: Do not warn when aux power well of static TC ports timeout (Lyude Paul) [1814893] - [drm] drm/i915/tc: Catch TC users accessing FIA registers without enable aux (Lyude Paul) [1814893] - [drm] drm/i915/tc/tgl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/tc: Skip ref held check for TC legacy aux power wells (Lyude Paul) [1814893] - [drm] drm/i915/tc/icl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/display: Split hsw_power_well_enable() into two (Lyude Paul) [1814893] - [drm] drm/i915/display: Add intel_legacy_aux_to_power_domain() (Lyude Paul) [1814893] - [drm] drm/i915/display: Move out code to return the digital_port of the aux ch (Lyude Paul) [1814893] - [drm] drm/i915: Add missing deinitialization cases of load failure (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_init() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_probe() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_driver_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: Extract skl SAGV checking (Lyude Paul) [1814893] - [drm] drm/i915: Track active_pipes in bw_state (Lyude Paul) [1814893] - [drm] drm/i915: Use bw state for per crtc SAGV evaluation (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_calc_active_pipes() (Lyude Paul) [1814893] - [drm] drm/i915: Add pre/post plane updates for SAGV (Lyude Paul) [1814893] - [drm] drm/i915: Prepare to extract gen specific functions from intel_can_enable_sagv (Lyude Paul) [1814893] - [drm] drm/i915: Add intel_atomic_get_bw_*_state helpers (Lyude Paul) [1814893] - [drm] drm/i915: Introduce skl_plane_wm_level accessor (Lyude Paul) [1814893] - [drm] drm/i915: do AUD_FREQ_CNTRL state save on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915: Extend hotplug detect retry on TypeC connectors to 5 seconds (Lyude Paul) [1814893] - [drm] drm/i915: Add a retry counter for hotplug detect retries (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_connector_hpd_pin() (Lyude Paul) [1814893] - [drm] drm/i915: Prefer intel_connector over drm_connector in hotplug code (Lyude Paul) [1814893] - [drm] drm/i915: Use intel_attached_encoder() (Lyude Paul) [1814893] - [drm] drm/i915/ehl: Restrict w/a 1607087056 for EHL/JSL (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Initialize multicast register steering for workarounds (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_14010229206 permanent (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1605460711 / Wa_1408767742 to ICL and EHL (Lyude Paul) [1814893] - [drm] drm/i915: Apply Wa_1406680159:icl, ehl as an engine workaround (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1406306137:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1604278689:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Don't treat unslice registers as masked (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_1606700617 permanent (Lyude Paul) [1814893] - [drm] drm/i915/tgl: WaDisableGPGPUMidThreadPreemption (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Move and restrict Wa_1408615072 (Lyude Paul) [1814893] - [drm] drm/i915/gen11: Moving WAs to rcs_engine_wa_init() (Lyude Paul) [1814893] - [drm] drm/i915: add Wa_14010594013: icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa number to WaAllowPMDepthAndInvocationCountAccessFromUMD (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1409142259 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Fix the Wa number of a fix (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1607063988 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note to Wa_1607297627 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Extend Wa_1606931601 for all steppings (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1409085225, Wa_14010229206 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1806527549 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1409804808 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1808121037 to tgl (Lyude Paul) [1814893] - [drm] drm/i915: Use engine wa list for Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Implement Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Disable tesselation clock gating on tgl A0 (Lyude Paul) [1814893] - [drm] drm/i915: Move ringbuffer WAs to engine workaround list (Lyude Paul) [1814893] - [drm] drm/i915/gt: Skip rmw for masked registers (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Also wait for the scratch buffer to be bound (Lyude Paul) [1814893] - [drm] drm/i915/dp: Return the right vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/dp/tgl+: Update combo phy vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add definitions for VRR registers and bits (Lyude Paul) [1814893] - [drm] drm/i915: use forced codec wake on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add new PCI IDs to TGL (Lyude Paul) [1814893] - [drm] drm/i915/perf: Invalidate OA TLB on when closing perf stream (Lyude Paul) [1814893] - [drm] Bump DRM backport version to 5.6.14 (Lyude Paul) [1814893] - [drm] drm/i915/tgl+: Fix interrupt handling for DP AUX transactions (Lyude Paul) [1814893] - [drm] drm/amd/amdgpu: add raven1 part to the gfxoff quirk list (Lyude Paul) [1814893] - [drm] drm/amd/display: add basic atomic check for cursor plane (Lyude Paul) [1814893] - [drm] Make the "Reducing compressed framebufer size" message be DRM_INFO_ONCE() (Lyude Paul) [1814893] - [drm] drm/i915: Handle idling during i915_gem_evict_something busy loops (Lyude Paul) [1814893] - [drm] drm/i915: Mark concurrent submissions with a weak-dependency (Lyude Paul) [1814893] - [drm] drm/i915/gvt: Fix kernel oops for 3-level ppgtt guest (Lyude Paul) [1814893] - [drm] drm/amdgpu: force fbdev into vram (Lyude Paul) [1814893] - [drm] drm/i915/gem: Remove object_is_locked assertion from unpin_from_display_plane (Lyude Paul) [1814893] - [drm] drm/i915: Don't enable WaIncreaseLatencyIPCEnabled when IPC is disabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Make timeslicing an explicit engine property (Lyude Paul) [1814893] - [drm] drm/qxl: lost qxl_bo_kunmap_atomic_page in qxl_image_init_helper() (Lyude Paul) [1814893] - [drm] drm/amd/display: Update downspread percent to match spreadsheet for DCN2.1 (Lyude Paul) [1814893] - [drm] drm/amd/display: Defer cursor update around VUPDATE for all ASIC (Lyude Paul) [1814893] - [drm] drm/amd/display: check if REFCLK_CNTL register is present (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: avoid using pm_en before it is initialized revised (Lyude Paul) [1814893] - [drm] drm/amd/display: blank dp stream before re-train the link (Lyude Paul) [1814893] - [drm] drm/i915/display: Load DP_TP_CTL/STATUS offset before use it (Lyude Paul) [1814893] - [drm] drm/i915/tgl: TBT AUX should use TC power well ops (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_14010477008:tgl (Lyude Paul) [1814893] - [drm] drm/amd/display: work around fp code being emitted outside of DC_FP_START/END (Lyude Paul) [1814893] - [drm] drm/amdgpu: drop redundant cg/pg ungate on runpm enter (Lyude Paul) [1814893] - [drm] drm/amdgpu: move kfd suspend after ip_suspend_phase1 (Lyude Paul) [1814893] - [drm] drm/amdgpu: Fix oops when pp_funcs is unset in ACPI event (Lyude Paul) [1814893] - [drm] drm/amdgpu: Correctly initialize thermal controller for GPUs with Powerplay table v0 (e.g Hawaii) (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: fix resume failed as smu table initialize early exit (Lyude Paul) [1814893] - [drm] drm/bridge: anx6345: set correct BPC for display_info of connector (Lyude Paul) [1814893] - [drm] drm/i915: Use proper fault mask in interrupt postinstall too (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Fix i915_address_space refcnt leak (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release use after free (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_hw_surface_alloc() (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_draw_dirty_fb() (Lyude Paul) [1814893] - [drm] drm/i915/gt: Check cacheline is valid before acquiring (Lyude Paul) [1814893] - [drm] drm/i915/gem: Hold obj->vma.lock over for_each_ggtt_vma() (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix green screen issue after suspend (Lyude Paul) [1814893] - [drm] drm/edid: Fix off-by-one in DispID DTD pixel clock (Lyude Paul) [1814893] - [drm] drm/amdgpu: invalidate L2 before SDMA IBs (v2) (Lyude Paul) [1814893] - [dma-buf] dma-buf: Fix SET_NAME ioctl uapi (Lyude Paul) [1814893] - [drm] drm/scheduler: fix drm_sched_get_cleanup_job (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix wrong vram lost counter increment V2 (Lyude Paul) [1814893] - [drm] drm/dp_mst: Zero assigned PBN when releasing VCPI slots (Lyude Paul) [1814893] - [drm] drm/amd/display: Calculate scaling ratios on every medium/full update (Lyude Paul) [1814893] - [drm] drm/amd/display: Update stream adjust in dc_stream_adjust_vmin_vmax (Lyude Paul) [1814893] - [video] fbdev: potential information leak in do_fb_ioctl() (Lyude Paul) [1814893] - [drm] drm/nouveau/gr/gp107, gp108: implement workaround for HW hanging during init (Lyude Paul) [1814893] - [drm] drm/amdkfd: kfree the wrong pointer (Lyude Paul) [1814893] - [drm] drm/nouveau: workaround runpm fail by disabling PCI power management on certain intel bridges (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: fix vma range check for migration (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: check for SVM initialized before migrating (Lyude Paul) [1814893] - [drm] drm/amd/display: Don't try hdcp1.4 when content_type is set to type1 (Lyude Paul) [1814893] - [drm] drm/ttm: flush the fence on the bo after we individualize the reservation object (Lyude Paul) [1814893] - [drm] drm/i915/perf: Do not clear pollin for small user read buffers (Lyude Paul) [1814893] - [drm] drm/nouveau/sec2/gv100-: add missing MODULE_FIRMWARE() (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix the hw hang during perform system reboot and reset (Lyude Paul) [1814893] - [drm] drm/amdgpu/gfx9: add gfxoff quirk (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: force the trim of the mclk dpm_levels if OD is enabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Fill all the unused space in the GGTT (Lyude Paul) [1814893] - [drm] drm/i915/ggtt: do not set bits 1-11 in gen12 ptes (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix gfx hang during suspend with video playback (v2) (Lyude Paul) [1814893] - [drm] drm/dp_mst: Fix clearing payload state on topology disable (Lyude Paul) [1814893] - [drm] Revert "drm/dp_mst: Remove VCPI while disabling topology mgr" (Lyude Paul) [1814893] - [drm] drm/i915/gt: Treat idling as a RPS downclock event (Lyude Paul) [1814893] - [drm] drm/vboxvideo: Add missing remove_conflicting_pci_framebuffers call, v2 (Lyude Paul) [1814893] - [drm] drm/i915/icl+: Don't enable DDI IO power on a TypeC port in TBT mode (Lyude Paul) [1814893] - [drm] drm/amd/display: Check for null fclk voltage when parsing clock table (Lyude Paul) [1814893] - [drm] drm/amdgpu: unify fw_write_wait for new gfx9 asics (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: implement the is_dpm_running() (Lyude Paul) [1814893] - [drm] drm/amdgpu/powerplay: using the FCLK DPM table to set the MCLK (Lyude Paul) [1814893] - [drm] drm: Remove PageReserved manipulation from drm_pci_alloc (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx78xx: Fix drm_dp_link helper removal (Lyude Paul) [1814893] - [drm] drm/i915/gem: Flush all the reloc_gpu batch (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Disable preemption timeout (Lyude Paul) [1814893] - [drm] drm/i915/display: Fix mode private_flags comparison at atomic_check (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx6345: Avoid duplicate -supply suffix (Lyude Paul) [1814893] - [drm] drm/i915: Allow for different modes of interruptible i915_active_wait (Lyude Paul) [1814893] - [gpu] DRM Backport 5.5 -> 5.6 (Lyude Paul) [1814893] - [video] video: fbdev: intelfb: use const pointer for fb_ops (Lyude Paul) [1814893] - [include] video: fbdev: make fbops member of struct fb_info a const pointer (Lyude Paul) [1814893] - [video] video: fbdev: uvesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: nvidia: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: mb862xx: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: atyfb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbmem: use const pointer for fb_ops (Lyude Paul) [1814893] - [video] video: fbdev: vesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: udlfb: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [video] video: smscufx: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [drm] drm/fb-helper: don't preserve fb_ops across deferred IO use (Lyude Paul) [1814893] - [drm] drm/fb-helper: Remove drm_fb_helper_fbdev_{setup, teardown}() (Lyude Paul) [1814893] - [video] video: fb_defio: preserve user fb_ops (Lyude Paul) [1814893] - [drm] mm, drm/ttm: Fix vm page protection handling (Lyude Paul) [1814893] - [dma-buf] udmabuf: Remove deleted map/unmap handlers (Lyude Paul) [1814893] - [include] dma-buf: Remove kernel map/unmap hooks (Lyude Paul) [1814893] - [drm] drm/udl: Remove udl implementation of GEM's free_object() (Lyude Paul) [1814893] - [drm] drm/udl: Unmap buffer object after damage update (Lyude Paul) [1814893] - [drm] drm/udl: Fix Kconfig indentation (Lyude Paul) [1814893] - [drm] drm/udl: Replace fbdev code with generic emulation (Lyude Paul) [1814893] - [drm] drm/udl: Remove struct udl_gem_object and functions (Lyude Paul) [1814893] - [drm] drm/udl: Switch to SHMEM (Lyude Paul) [1814893] - [drm] drm/udl: Allocate GEM object via struct drm_driver.gem_create_object (Lyude Paul) [1814893] - [drm] drm/udl: Remove flags field from struct udl_gem_object (Lyude Paul) [1814893] - [drm] drm/armada: Delete dma_buf->k(un)map implemenation (Lyude Paul) [1814893] - [tee] drm/tee_shm: Drop dma_buf_k(unmap) support (Lyude Paul) [1814893] - [samples] sample/vfio-mdev/mbocs: Remove dma_buf_k(un)map support (Lyude Paul) [1814893] - [media] media/videobuf2: Drop dma_buf->k(un)map support (Lyude Paul) [1814893] - [drm] drm/vmwgfx: Delete mmaping functions (Lyude Paul) [1814893] - [dma-buf] dma-buf: Drop dma_buf_k(un)map (Lyude Paul) [1814893] - [drm] drm/tegra: Remove dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/omapdrm: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/i915: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [staging] staging/android/ion: delete dma_buf->kmap/unmap implemenation (Lyude Paul) [1814893] - [drm] drm/i915: Remove dma_buf_kmap selftest (Lyude Paul) [1814893] - [drm] drm/tegra: Delete host1x_bo_ops->k(un)map (Lyude Paul) [1814893] - [gpu] drm/tegra: Map cmdbuf once for reloc processing (Lyude Paul) [1814893] - [pinctrl] pinctrl: Allow modules to use pinctrl_register_mappings (Lyude Paul) [1814893] - [include] lockdep: add might_lock_nested() (Lyude Paul) [1814893] - [gpu] DRM Backport 5.4 -> 5.5 (Lyude Paul) [1814893] - [security] device_cgroup: Export devcgroup_check_permission (Lyude Paul) [1814893] - [video] fbdev: drop res_id parameter from remove_conflicting_pci_framebuffers (Lyude Paul) [1814893] - [media] media: cec: check 'transmit_in_progress', not 'transmitting' (Lyude Paul) [1814893] - [media] media: cec: avoid decrementing transmit_queue_sz if it is 0 (Lyude Paul) [1814893] - [media] media: cec: CEC 2.0-only bcast messages were ignored (Lyude Paul) [1814893] - [media] cec: add cec_adapter to cec_notifier_cec_adap_unregister() (Lyude Paul) [1814893] - [media] media: cec-pin: add 'received' callback (Lyude Paul) [1814893] - [media] media: cec: expose the new connector info API (Lyude Paul) [1814893] - [media] media: cec/cec-adap.c: use new UI_CMD defines (Lyude Paul) [1814893] - [media] media: cec-notifier: clear cec_adap in cec_notifier_unregister (Lyude Paul) [1814893] - [media] media: cec-adap: return from cec_s_conn_info() if adap is invalid (Lyude Paul) [1814893] - [media] media: cec-notifier: add new notifier functions (Lyude Paul) [1814893] - [media] media: cec: add struct cec_connector_info support (Lyude Paul) [1814893] - [media] media: cec-notifier: rename variables, check kstrdup and n->conn_name (Lyude Paul) [1814893] - [media] media: cec-adap: fix regression in ping sanity check (Lyude Paul) [1814893] - [media] media: cec: allow any initiator for Ping and Image/Text View On (Lyude Paul) [1814893] - [media] media: cec: support CEC_MSG_FL_RAW (Lyude Paul) [1814893] - [media] media: cec: add CEC_MSG_FL_RAW flag and msg_is_raw helper function (Lyude Paul) [1814893] - [media] media: cec: move check from cec_transmit to cec_transmit_msg_fh (Lyude Paul) [1814893] - [media] media: cec: cec_transmit_msg_fh: do sanity checks first (Lyude Paul) [1814893] - [media] media: cec: mark devnode as registered before actually registering it (Lyude Paul) [1814893] - [media] media: cec-notifier: add cec_notifier_parse_hdmi_phandle helper (Lyude Paul) [1814893] - [media] media: Kconfig files: use the right help coding style (Lyude Paul) [1814893] - [media] media: cec: fill in cec chardev kobject to ease debugging (Lyude Paul) [1814893] - [media] media: cec: fix epoll() by calling poll_wait first (Lyude Paul) [1814893] - [media] media: cec: keep track of outstanding transmits (Lyude Paul) [1814893] - [media] media: cec: add debug_phys_addr module option (Lyude Paul) [1814893] - [media] media: cec: report Vendor ID after initialization (Lyude Paul) [1814893] - [media] media: cec-pin: fix broken tx_ignore_nack_until_eom error injection (Lyude Paul) [1814893] - [media] media: cec: increase debug level for 'queue full' (Lyude Paul) [1814893] - [media] media: cec: check for non-OK/NACK conditions while claiming a LA (Lyude Paul) [1814893] - [media] media: cec: forgot to cancel delayed work (Lyude Paul) [1814893] - [media] media: cec: name for RC passthrough device does not need 'RC for' (Lyude Paul) [1814893] - [media] media: cec-gpio: select correct Signal Free Time (Lyude Paul) [1814893] - [media] media: cec: fix the Signal Free Time calculation (Lyude Paul) [1814893] - [media] media: cec: add new tx/rx status bits to detect aborts/timeouts (Lyude Paul) [1814893] - [media] media: cec: remove cec-edid.c (Lyude Paul) [1814893] - [media] media: cec/v4l2: move V4L2 specific CEC functions to V4L2 (Lyude Paul) [1814893] - [media] media: cec: integrate cec_validate_phys_addr() in cec-api.c (Lyude Paul) [1814893] - [media] media: cec: make cec_get_edid_spa_location() an inline function (Lyude Paul) [1814893] - [media] media: use strscpy() instead of strlcpy() (Lyude Paul) [1814893] - [media] media: cec: move compat_ioctl handling to cec-api.c (Lyude Paul) [1814893] - [media] media: cec: add support for 5V signal testing (Lyude Paul) [1814893] - [uapi] media: uapi/linux/cec.h: add 5V events (Lyude Paul) [1814893] - [scsi] compat_ioctl: move more drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [vhost] compat_ioctl: move drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [rtc] compat_ioctl: move rtc handling into drivers/rtc/dev.c (Lyude Paul) [1814893] - [fs] ceph: fix compat_ioctl for ceph_dir_operations (Lyude Paul) [1814893] - [fs] compat_sys_ioctl(): make parallel to do_vfs_ioctl() (Lyude Paul) [1814893] - [fs] compat: move FS_IOC_RESVSP_32 handling to fs/ioctl.c (Lyude Paul) [1814893] - [fs] do_vfs_ioctl(): use saner types (Lyude Paul) [1814893] - [fs] compat: itanic doesn't have one (Lyude Paul) [1814893] - [fs] FIGETBSZ: fix compat (Lyude Paul) [1814893] - [fs] fix compat handling of FICLONERANGE, FIDEDUPERANGE and FS_IOC_FIEMAP (Lyude Paul) [1814893] - [gpu] DRM Backport 5.3 -> 5.4 (Lyude Paul) [1814893] - [include] Add wait_var_event_interruptible() (Lyude Paul) [1814893] - [kernel] kthread: Add __kthread_should_park() (Lyude Paul) [1814893] - [kernel] PM / sleep: Refactor filesystems sync to reduce duplication (Lyude Paul) [1814893] - [fpga] drivers: Introduce device lookup variants by of_node (Lyude Paul) [1814893] - [s390] drivers: Introduce device lookup variants by name (Lyude Paul) [1814893] - [base] drivers: Add generic helper to match by of_node (Lyude Paul) [1814893] - [drm] kbuild: change *FLAGS_.o to take the path relative to $(obj) (Lyude Paul) [1814893] - [video] fbdev: lock_fb_info cannot fail (Lyude Paul) [1814893] - [video] fbdev/atyfb: lock_fb_info can't fail (Lyude Paul) [1814893] - [video] fbdev: sysfs files can't disappear before the device is gone (Lyude Paul) [1814893] - [video] fbcon: call fbcon_fb_(un)registered directly (Lyude Paul) [1814893] - [video] fbcon: Remove fbcon_has_exited (Lyude Paul) [1814893] - [video] fbcon: s/struct display/struct fbcon_display/ (Lyude Paul) [1814893] - [video] fbdev: locking check for fb_set_suspend (Lyude Paul) [1814893] - [tty] vt/fbcon: deinitialize resources in visual_init() after failed memory allocation (Lyude Paul) [1814893] - [video] fbcon: Don't reset logo_shown when logo is currently shown (Lyude Paul) [1814893] - [video] fbdev: fix WARNING in __alloc_pages_nodemask bug (Lyude Paul) [1814893] - [video] fbdev: fix divide error in fb_var_to_videomode (Lyude Paul) [1814893] - [video] fbdev: list all pci memory bars as conflicting apertures (Lyude Paul) [1814893]- [block] Revert "block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT" (Jeff Moyer) [1784478] - [fs] io_uring: reset -EBUSY error when io sq thread is waken up (Jeff Moyer) [1784478] - [fs] io_uring: don't add non-IO requests to iopoll pending list (Jeff Moyer) [1784478] - [fs] io_uring: don't use kiocb.private to store buf_index (Jeff Moyer) [1784478] - [fs] io_uring: cancel work if task_work_add() fails (Jeff Moyer) [1784478] - [fs] io_uring: remove dead check in io_splice() (Jeff Moyer) [1784478] - [fs] io_uring: fix FORCE_ASYNC req preparation (Jeff Moyer) [1784478] - [fs] io_uring: don't prepare DRAIN reqs twice (Jeff Moyer) [1784478] - [fs] io_uring: initialize ctx->sqo_wait earlier (Jeff Moyer) [1784478] - [fs] io_uring: polled fixed file must go through free iteration (Jeff Moyer) [1784478] - [fs] io_uring: fix zero len do_splice() (Jeff Moyer) [1784478] - [fs] io_uring: don't use 'fd' for openat/openat2/statx (Jeff Moyer) [1784478] - [fs] splice: move f_mode checks to do_{splice, tee}() (Jeff Moyer) [1784478] - [fs] io_uring: handle -EFAULT properly in io_uring_setup() (Jeff Moyer) [1784478] - [fs] io_uring: fix mismatched finish_wait() calls in io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io_uring: punt splice async because of inode mutex (Jeff Moyer) [1784478] - [fs] io_uring: check non-sync defer_list carefully (Jeff Moyer) [1784478] - [fs] io_uring: fix extra put in sync_file_range() (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in io_ring_ctx_wait_and_kill() (Jeff Moyer) [1784478] - [fs] io_uring: use proper references for fallback_req locking (Jeff Moyer) [1784478] - [fs] io_uring: only force async punt if poll based retry can't handle it (Jeff Moyer) [1784478] - [fs] io_uring: enable poll retry for any file with ->read_iter / ->write_iter (Jeff Moyer) [1784478] - [fs] io_uring: statx must grab the file table for valid fd (Jeff Moyer) [1784478] - [fs] io_uring: only restore req->work for req that needs do completion (Jeff Moyer) [1784478] - [fs] io_uring: don't count rqs failed after current one (Jeff Moyer) [1784478] - [fs] io_uring: kill already cached timeout.seq_offset (Jeff Moyer) [1784478] - [fs] io_uring: fix cached_sq_head in io_timeout() (Jeff Moyer) [1784478] - [fs] io_uring: only post events in io_poll_remove_all() if we completed some (Jeff Moyer) [1784478] - [fs] io_uring: io_async_task_func() should check and honor cancelation (Jeff Moyer) [1784478] - [fs] io_uring: check for need to re-wait in polled async handling (Jeff Moyer) [1784478] - [fs] io_uring: correct O_NONBLOCK check for splice punt (Jeff Moyer) [1784478] - [fs] io_uring: restore req->work when canceling poll request (Jeff Moyer) [1784478] - [fs] io_uring: move all request init code in one place (Jeff Moyer) [1784478] - [fs] io_uring: keep all sqe->flags in req->flags (Jeff Moyer) [1784478] - [fs] io_uring: early submission req fail code (Jeff Moyer) [1784478] - [fs] io_uring: track mm through current->mm (Jeff Moyer) [1784478] - [fs] io_uring: remove obsolete @mm_fault (Jeff Moyer) [1784478] - [fs] io_uring: punt final io_ring_ctx wait-and-free to workqueue (Jeff Moyer) [1784478] - [fs] io_uring: fix fs cleanup on cqe overflow (Jeff Moyer) [1784478] - [fs] io_uring: don't read user-shared sqe flags twice (Jeff Moyer) [1784478] - [fs] io_uring: remove req init from io_get_req() (Jeff Moyer) [1784478] - [fs] io_uring: alloc req only after getting sqe (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_get_sqring (Jeff Moyer) [1784478] - [fs] io_uring: do not always copy iovec in io_req_map_rw() (Jeff Moyer) [1784478] - [fs] io_uring: ensure openat sets O_LARGEFILE if needed (Jeff Moyer) [1784478] - [fs] io_uring: initialize fixed_file_data lock (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant variable pointer nxt and io_wq_assign_next call (Jeff Moyer) [1784478] - [fs] io_uring: fix ctx refcounting in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: process requests completed with -EAGAIN on poll list (Jeff Moyer) [1784478] - [fs] io_uring: remove bogus RLIMIT_NOFILE check in file registration (Jeff Moyer) [1784478] - [fs] io_uring: use io-wq manager as backup task if task is exiting (Jeff Moyer) [1784478] - [fs] io_uring: grab task reference for poll requests (Jeff Moyer) [1784478] - [fs] io_uring: retry poll if we got woken with non-matching mask (Jeff Moyer) [1784478] - [fs] io_uring: add missing finish_wait() in io_sq_thread() (Jeff Moyer) [1784478] - [fs] io_uring: refactor file register/unregister/update handling (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_alloc_async_ctx() (Jeff Moyer) [1784478] - [fs] io_uring: fix missing 'return' in comment (Jeff Moyer) [1784478] - [fs] io-wq: handle hashed writes in chains (Jeff Moyer) [1784478] - [fs] io-uring: drop 'free_pfile' in struct io_file_put (Jeff Moyer) [1784478] - [fs] io-uring: drop completion when removing file (Jeff Moyer) [1784478] - [fs] io_uring: Fix ->data corruption on re-enqueue (Jeff Moyer) [1784478] - [fs] io-wq: close cancel gap for hashed linked work (Jeff Moyer) [1784478] - [uapi] io_uring: make spdxcheck.py happy (Jeff Moyer) [1784478] - [fs] io_uring: honor original task RLIMIT_FSIZE (Jeff Moyer) [1784478] - [fs] io_uring: make sure accept honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io_uring: make sure openat/openat2 honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io-wq: hash dependent work (Jeff Moyer) [1784478] - [fs] io-wq: split hashing and enqueueing (Jeff Moyer) [1784478] - [fs] io-wq: don't resched if there is no work (Jeff Moyer) [1784478] - [fs] io_uring: NULL-deref for IOSQE_{ASYNC,DRAIN} (Jeff Moyer) [1784478] - [fs] io-wq: remove duplicated cancel code (Jeff Moyer) [1784478] - [fs] io_uring: fix truncated async read/readv and write/writev retry (Jeff Moyer) [1784478] - [uapi] io_uring: dual license io_uring.h uapi header (Jeff Moyer) [1784478] - [fs] io_uring: io_uring_enter(2) don't poll while SETUP_IOPOLL|SETUP_SQPOLL enabled (Jeff Moyer) [1784478] - [fs] io_uring: Fix unused function warnings (Jeff Moyer) [1784478] - [fs] io_uring: add end-of-bits marker and build time verify it (Jeff Moyer) [1784478] - [fs] io_uring: provide means of removing buffers (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [net] net: abstract out normal and compat msghdr import (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_READV (Jeff Moyer) [1784478] - [fs] io_uring: support buffer selection for OP_READ and OP_RECV (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_PROVIDE_BUFFERS (Jeff Moyer) [1784478] - [fs] io_uring: ensure RCU callback ordering with rcu_barrier() (Jeff Moyer) [1784478] - [fs] io_uring: fix lockup with timeouts (Jeff Moyer) [1784478] - [fs] io_uring: free fixed_file_data after RCU grace period (Jeff Moyer) [1784478] - [fs] io_uring: buffer registration infrastructure (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: forward submission ref to async (Jeff Moyer) [1784478] - [fs] io-wq: optimise out *next_work() double lock (Jeff Moyer) [1784478] - [fs] io-wq: optimise locking in io_worker_handle_work() (Jeff Moyer) [1784478] - [fs] io-wq: shuffle io_worker_handle_work() code (Jeff Moyer) [1784478] - [fs] io_uring: get next work with submission ref drop (Jeff Moyer) [1784478] - [fs] io_uring: remove @nxt from handlers (Jeff Moyer) [1784478] - [fs] io_uring: make submission ref putting consistent (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_close (Jeff Moyer) [1784478] - [fs] io_uring: Ensure mask is initialized in io_arm_poll_handler (Jeff Moyer) [1784478] - [fs] io_uring: remove io_prep_next_work() (Jeff Moyer) [1784478] - [fs] io_uring: remove extra nxt check after punt (Jeff Moyer) [1784478] - [fs] io_uring: use poll driven retry for files that support it (Jeff Moyer) [1784478] - [fs] io_uring: mark requests that we can do poll async in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: add per-task callback handler (Jeff Moyer) [1784478] - [fs] io_uring: store io_kiocb in wait->private (Jeff Moyer) [1784478] - [fs] io-wq: use BIT for ulong hash (Jeff Moyer) [1784478] - [fs] io_uring: remove IO_WQ_WORK_CB (Jeff Moyer) [1784478] - [fs] io-wq: remove unused IO_WQ_WORK_HAS_MM (Jeff Moyer) [1784478] - [fs] io_uring: extract kmsg copy helper (Jeff Moyer) [1784478] - [fs] io_uring: clean io_poll_complete (Jeff Moyer) [1784478] - [fs] io_uring: add splice(2) support (Jeff Moyer) [1784478] - [fs] io_uring: add interface for getting files (Jeff Moyer) [1784478] - [fs] splice: make do_splice public (Jeff Moyer) [1784478] - [fs] io_uring: remove req->in_async (Jeff Moyer) [1784478] - [fs] io_uring: don't do full *prep_worker() from io-wq (Jeff Moyer) [1784478] - [fs] io_uring: don't call work.func from sync ctx (Jeff Moyer) [1784478] - [fs] io_uring: io_accept() should hold on to submit reference on retry (Jeff Moyer) [1784478] - [fs] io_uring: consider any io_read/write -EAGAIN as final (Jeff Moyer) [1784478] - [fs] io-wq: remove io_wq_flush and IO_WQ_WORK_INTERNAL (Jeff Moyer) [1784478] - [fs] io-wq: fix IO_WQ_WORK_NO_CANCEL cancellation (Jeff Moyer) [1784478] - [fs] io_uring: fix 32-bit compatability with sendmsg/recvmsg (Jeff Moyer) [1784478] - [fs] io_uring: define and set show_fdinfo only if procfs is enabled (Jeff Moyer) [1784478] - [fs] io_uring: drop file set ref put/get on switch (Jeff Moyer) [1784478] - [fs] io_uring: import_single_range() returns 0/-ERROR (Jeff Moyer) [1784478] - [fs] io_uring: pick up link work on submit reference drop (Jeff Moyer) [1784478] - [fs] io-wq: ensure work->task_pid is cleared on init (Jeff Moyer) [1784478] - [fs] io-wq: remove spin-for-work optimization (Jeff Moyer) [1784478] - [fs] io_uring: fix poll_list race for SETUP_IOPOLL|SETUP_SQPOLL (Jeff Moyer) [1784478] - [fs] io_uring: fix personality idr leak (Jeff Moyer) [1784478] - [fs] io_uring: handle multiple personalities in link chains (Jeff Moyer) [1784478] - [fs] io_uring: fix __io_iopoll_check deadlock in io_sq_thread (Jeff Moyer) [1784478] - [fs] io_uring: prevent sq_thread from spinning when it should stop (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free by io_cleanup_req() (Jeff Moyer) [1784478] - [fs] io_uring: remove unnecessary NULL checks (Jeff Moyer) [1784478] - [fs] io_uring: add missing io_req_cancelled() (Jeff Moyer) [1784478] - [fs] io_uring: prune request from overflow list on flush (Jeff Moyer) [1784478] - [fs] io-wq: don't call kXalloc_node() with non-online node (Jeff Moyer) [1784478] - [fs] io_uring: retain sockaddr_storage across send/recvmsg async punt (Jeff Moyer) [1784478] - [fs] io_uring: cancel pending async work if task exits (Jeff Moyer) [1784478] - [fs] io-wq: add io_wq_cancel_pid() to cancel based on a specific pid (Jeff Moyer) [1784478] - [fs] io-wq: make io_wqe_cancel_work() take a match handler (Jeff Moyer) [1784478] - [fs] io_uring: fix openat/statx's filename leak (Jeff Moyer) [1784478] - [fs] io_uring: fix double prep iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix async close() with f_op->flush() (Jeff Moyer) [1784478] - [fs] io_uring: allow AT_FDCWD for non-file openat/openat2/statx (Jeff Moyer) [1784478] - [fs] io_uring: grab ->fs as part of async preparation (Jeff Moyer) [1784478] - [fs] io-wq: add support for inheriting ->fs (Jeff Moyer) [1784478] - [fs] io_uring: retry raw bdev writes if we hit -EOPNOTSUPP (Jeff Moyer) [1784478] - [fs] io_uring: add cleanup for openat()/statx() (Jeff Moyer) [1784478] - [fs] io_uring: fix iovec leaks (Jeff Moyer) [1784478] - [fs] io_uring: remove unused struct io_async_open (Jeff Moyer) [1784478] - [fs] io_uring: flush overflowed CQ events in the io_uring_poll() (Jeff Moyer) [1784478] - [fs] io_uring: statx/openat/openat2 don't support fixed files (Jeff Moyer) [1784478] - [fs] io_uring: fix deferred req iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix 1-bit bitfields to be unsigned (Jeff Moyer) [1784478] - [fs] io_uring: get rid of delayed mm check (Jeff Moyer) [1784478] - [fs] io_uring: cleanup fixed file data table references (Jeff Moyer) [1784478] - [fs] io_uring: spin for sq thread to idle on shutdown (Jeff Moyer) [1784478] - [fs] io_uring: put the flag changing code in the same spot (Jeff Moyer) [1784478] - [fs] io_uring: iterate req cache backwards (Jeff Moyer) [1784478] - [fs] io_uring: punt even fadvise() WILLNEED to async context (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic double CQE entry for close (Jeff Moyer) [1784478] - [fs] io_uring: remove extra ->file check (Jeff Moyer) [1784478] - [fs] io_uring: don't map read/write iovec potentially twice (Jeff Moyer) [1784478] - [fs] io_uring: use the proper helpers for io_send/recv (Jeff Moyer) [1784478] - [fs] io_uring: prevent potential eventfd recursion on poll (Jeff Moyer) [1784478] - [fs] eventfd: track eventfd_signal() recursion depth (Jeff Moyer) [1784478] - [fs] io_uring: add BUILD_BUG_ON() to assert the layout of struct io_uring_sqe (Jeff Moyer) [1784478] - [fs] io_uring: add ->show_fdinfo() for the io_uring file descriptor (Jeff Moyer) [1784478] - [fs] io_uring: add support for epoll_ctl(2) (Jeff Moyer) [1784478] - [fs] eventpoll: support non-blocking do_epoll_ctl() calls (Jeff Moyer) [1784478] - [fs] eventpoll: abstract out epoll_ctl() handler (Jeff Moyer) [1784478] - [fs] io_uring: fix linked command file table usage (Jeff Moyer) [1784478] - [fs] io_uring: support using a registered personality for commands (Jeff Moyer) [1784478] - [fs] io_uring: allow registering credentials (Jeff Moyer) [1784478] - [fs] io_uring: add io-wq workqueue sharing (Jeff Moyer) [1784478] - [fs] io-wq: allow grabbing existing io-wq (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: don't use static creds/mm assignments (Jeff Moyer) [1784478] - [fs] io-wq: make the io_wq ref counted (Jeff Moyer) [1784478] - [fs] io_uring: fix refcounting with batched allocations at OOM (Jeff Moyer) [1784478] - [fs] io_uring: add comment for drain_next (Jeff Moyer) [1784478] - [fs] io_uring: don't attempt to copy iovec for READ/WRITE (Jeff Moyer) [1784478] - [fs] io_uring: don't cancel all work on process exit (Jeff Moyer) [1784478] - [fs] Revert "io_uring: only allow submit from owning task" (Jeff Moyer) [1784478] - [fs] io_uring: honor IOSQE_ASYNC for linked reqs (Jeff Moyer) [1784478] - [fs] io_uring: prep req when do IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io_uring: use labeled array init in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: optimise sqe-to-req flags translation (Jeff Moyer) [1784478] - [fs] io_uring: remove REQ_F_IO_DRAINED (Jeff Moyer) [1784478] - [fs] io_uring: file switch work needs to get flushed on exit (Jeff Moyer) [1784478] - [fs] io_uring: hide uring_fd in ctx (Jeff Moyer) [1784478] - [fs] io_uring: remove extra check in __io_commit_cqring (Jeff Moyer) [1784478] - [fs] io_uring: optimise use of ctx->drain_next (Jeff Moyer) [1784478] - [fs] RHEL-only: Add IORING_OP_OPENAT2 opcode (Jeff Moyer) [1784478] - [fs] io_uring: add support for probing opcodes (Jeff Moyer) [1784478] - [fs] io_uring: account fixed file references correctly in batch (Jeff Moyer) [1784478] - [fs] io_uring: add opcode to issue trace event (Jeff Moyer) [1784478] - [fs] io_uring: enable option to only trigger eventfd for async completions (Jeff Moyer) [1784478] - [fs] io_uring: change io_ring_ctx bool fields into bit fields (Jeff Moyer) [1784478] - [fs] io_uring: file set registration should use interruptible waits (Jeff Moyer) [1784478] - [fs] io_uring: Remove unnecessary null check (Jeff Moyer) [1784478] - [fs] io_uring: add support for send(2) and recv(2) (Jeff Moyer) [1784478] - [fs] io_uring: remove extra io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: optimise commit_sqring() for common case (Jeff Moyer) [1784478] - [fs] io_uring: optimise head checks in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: clamp to_submit in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_SETUP_CLAMP (Jeff Moyer) [1784478] - [fs] io_uring: extend batch freeing to cover more cases (Jeff Moyer) [1784478] - [fs] io_uring: wrap multi-req freeing in struct req_batch (Jeff Moyer) [1784478] - [fs] io_uring: batch getting pcpu references (Jeff Moyer) [1784478] - [include] pcpu_ref: add percpu_ref_tryget_many() (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_MADVISE (Jeff Moyer) [1784478] - [mm] mm: make do_madvise() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_FADVISE (Jeff Moyer) [1784478] - [fs] io_uring: allow use of offset == -1 to mean file position (Jeff Moyer) [1784478] - [fs] io_uring: add non-vectored read/write commands (Jeff Moyer) [1784478] - [fs] io_uring: improve poll completion performance (Jeff Moyer) [1784478] - [fs] io_uring: split overflow state into SQ and CQ side (Jeff Moyer) [1784478] - [fs] io_uring: add lookup table for various opcode needs (Jeff Moyer) [1784478] - [fs] io_uring: remove two unnecessary function declarations (Jeff Moyer) [1784478] - [fs] io_uring: move *queue_link_head() from common path (Jeff Moyer) [1784478] - [fs] io_uring: rename prev to head (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io-wq: support concurrent non-blocking work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_STATX (Jeff Moyer) [1784478] - [fs] fs: make two stat prep helpers available (Jeff Moyer) [1784478] - [fs] io_uring: avoid ring quiesce for fixed file set unregister and update (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CLOSE (Jeff Moyer) [1784478] - [fs] io-wq: add support for uncancellable work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_OPENAT (Jeff Moyer) [1784478] - [fs] fs: make build_open_flags() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add support for fallocate() (Jeff Moyer) [1784478] - [fs] io_uring: fix compat for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: only allow submit from owning task (Jeff Moyer) [1784478] - [fs] io_uring: ensure workqueue offload grabs ring mutex for poll list (Jeff Moyer) [1784478] - [fs] io_uring: clear req->result always before issuing a read/write request (Jeff Moyer) [1784478] - [fs] io_uring: be consistent in assigning next work from handler (Jeff Moyer) [1784478] - [fs] io-wq: cancel work if we fail getting a mm reference (Jeff Moyer) [1784478] - [fs] io_uring: don't setup async context for read/write fixed (Jeff Moyer) [1784478] - [fs] io_uring: remove punt of short reads to async context (Jeff Moyer) [1784478] - [fs] io-wq: add cond_resched() to worker thread (Jeff Moyer) [1784478] - [fs] io-wq: remove unused busy list from io_sqe (Jeff Moyer) [1784478] - [fs] io_uring: pass in 'sqe' to the prep handlers (Jeff Moyer) [1784478] - [fs] io_uring: standardize the prep methods (Jeff Moyer) [1784478] - [fs] io_uring: read 'count' for IORING_OP_TIMEOUT in prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_{SEND, RECV}_MGS to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_CONNECT to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: add and use struct io_rw for read/writes (Jeff Moyer) [1784478] - [fs] io_uring: use u64_to_user_ptr() consistently (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_submit_work() should not touch req->rw (Jeff Moyer) [1784478] - [fs] io_uring: don't wait when under-submitting (Jeff Moyer) [1784478] - [fs] io_uring: warn about unhandled opcode (Jeff Moyer) [1784478] - [fs] io_uring: read opcode and user_data from SQE exactly once (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_TIMEOUT_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_CANCEL_ASYNC deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_POLL_ADD and IORING_POLL_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make HARDLINK imply LINK (Jeff Moyer) [1784478] - [fs] io_uring: any deferred command must have stable sqe data (Jeff Moyer) [1784478] - [fs] io_uring: remove 'sqe' parameter to the OP helpers that take it (Jeff Moyer) [1784478] - [fs] io_uring: fix pre-prepped issue with force_nonblock == true (Jeff Moyer) [1784478] - [fs] io-wq: re-add io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic -EFAULT from IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [fs] io_uring: fix stale comment and a few typos (Jeff Moyer) [1784478] - [fs] io_uring: ensure we return -EINVAL on unknown opcode (Jeff Moyer) [1784478] - [fs] io_uring: add sockets to list of files that support non-blocking issue (Jeff Moyer) [1784478] - [net] net: make socket read/write_iter() honor IOCB_NOWAIT (Jeff Moyer) [1784478] - [fs] io_uring: only hash regular files for async work execution (Jeff Moyer) [1784478] - [fs] io_uring: run next sqe inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't dynamically allocate poll data (Jeff Moyer) [1784478] - [fs] io_uring: deferred send/recvmsg should assign iov (Jeff Moyer) [1784478] - [fs] io_uring: sqthread should grab ctx->uring_lock for submissions (Jeff Moyer) [1784478] - [fs] io-wq: briefly spin for new work after finishing work (Jeff Moyer) [1784478] - [fs] io-wq: remove worker->wait waitqueue (Jeff Moyer) [1784478] - [fs] io_uring: allow unbreakable links (Jeff Moyer) [1784478] - [fs] io_uring: fix a typo in a comment (Jeff Moyer) [1784478] - [fs] io_uring: hook all linked requests via link_list (Jeff Moyer) [1784478] - [fs] io_uring: fix error handling in io_queue_link_head (Jeff Moyer) [1784478] - [fs] io_uring: use hash table for poll command lookups (Jeff Moyer) [1784478] - [fs] io-wq: clear node->next on list deletion (Jeff Moyer) [1784478] - [fs] io_uring: ensure deferred timeouts copy necessary data (Jeff Moyer) [1784478] - [fs] io_uring: allow IO_SQE_* flags on IORING_OP_TIMEOUT (Jeff Moyer) [1784478] - [fs] io_uring: handle connect -EINPROGRESS like -EAGAIN (Jeff Moyer) [1784478] - [fs] io_uring: remove io_wq_current_is_worker (Jeff Moyer) [1784478] - [fs] io_uring: remove parameter ctx of io_submit_state_start (Jeff Moyer) [1784478] - [fs] io_uring: mark us with IORING_FEAT_SUBMIT_STABLE (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted connect requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted sendmsg/recvmsg requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted read/write requests copy iovec (Jeff Moyer) [1784478] - [fs] io_uring: add general async offload context (Jeff Moyer) [1784478] - [fs] io_uring: transform send/recvmsg() -ERESTARTSYS to -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: use current task creds instead of allocating a new one (Jeff Moyer) [1784478] - [fs] io_uring: fix missing kmap() declaration on powerpc (Jeff Moyer) [1784478] - [fs] io_uring: add mapping support for NOMMU archs (Jeff Moyer) [1784478] - [fs] io_uring: make poll->wait dynamically allocated (Jeff Moyer) [1784478] - [fs] io-wq: shrink io_wq_work a bit (Jeff Moyer) [1784478] - [fs] io-wq: fix handling of NUMA node IDs (Jeff Moyer) [1784478] - [fs] io_uring: use kzalloc instead of kcalloc for single-element allocations (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_import_fixed() (Jeff Moyer) [1784478] - [fs] io_uring: inline struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: store timeout's sqe->off in proper place (Jeff Moyer) [1784478] - [net] net: disallow ancillary data for __sys_{send, recv}msg_file() (Jeff Moyer) [1784478] - [net] net: separate out the msghdr copy from ___sys_{send, recv}msg() (Jeff Moyer) [1784478] - [fs] io_uring: remove superfluous check for sqe->off in io_accept() (Jeff Moyer) [1784478] - [fs] io_uring: async workers should inherit the user creds (Jeff Moyer) [1784478] - [fs] io-wq: have io_wq_create() take a 'data' argument (Jeff Moyer) [1784478] - [fs] io_uring: fix dead-hung for non-iter fixed rw (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CONNECT (Jeff Moyer) [1784478] - [net] net: add __sys_connect_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: only return -EBUSY for submit on non-flushed backlog (Jeff Moyer) [1784478] - [fs] io_uring: only !null ptr to io_issue_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_req_link_next() (Jeff Moyer) [1784478] - [fs] io_uring: pass only !null to io_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: remove io_free_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: add likely/unlikely in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: rename __io_submit_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: improve trace_io_uring_defer() trace point (Jeff Moyer) [1784478] - [fs] io_uring: drain next sqe instead of shadowing (Jeff Moyer) [1784478] - [fs] io_uring: close lookup gap for dependent next work (Jeff Moyer) [1784478] - [fs] io_uring: allow finding next link independent of req reference count (Jeff Moyer) [1784478] - [fs] io_uring: io_allocate_scq_urings() should return a sane state (Jeff Moyer) [1784478] - [fs] io_uring: Always REQ_F_FREE_SQE for allocated sqe (Jeff Moyer) [1784478] - [fs] io_uring: io_fail_links() should only consider first linked timeout (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaking linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant check (Jeff Moyer) [1784478] - [fs] io_uring: break links for failed defer (Jeff Moyer) [1784478] - [fs] io-wq: remove extra space characters (Jeff Moyer) [1784478] - [fs] io-wq: wait for io_wq_create() to setup necessary workers (Jeff Moyer) [1784478] - [fs] io_uring: request cancellations should break links (Jeff Moyer) [1784478] - [fs] io_uring: correct poll cancel and linked timeout expiration completion (Jeff Moyer) [1784478] - [fs] io_uring: remove dead REQ_F_SEQ_PREV flag (Jeff Moyer) [1784478] - [fs] io_uring: fix sequencing issues with linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: make req->timeout be dynamically allocated (Jeff Moyer) [1784478] - [fs] io_uring: make io_double_put_req() use normal completion path (Jeff Moyer) [1784478] - [fs] io_uring: cleanup return values from the queueing functions (Jeff Moyer) [1784478] - [fs] io_uring: io_async_cancel() should pass in 'nxt' request pointer (Jeff Moyer) [1784478] - [fs] io_uring: make POLL_ADD/POLL_REMOVE scale better (Jeff Moyer) [1784478] - [fs] io-wq: remove now redundant struct io_wq_nulls_list (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for non-fd opcodes (Jeff Moyer) [1784478] - [fs] io_uring: introduce req_need_defer() (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io-wq: ensure free/busy list browsing see all items (Jeff Moyer) [1784478] - [fs] io_uring: ensure registered buffer import returns the IO length (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for timeout (Jeff Moyer) [1784478] - [fs] io-wq: ensure we have a stable view of ->cur_work for cancellations (Jeff Moyer) [1784478] - [fs] io_wq: add get/put_work handlers to io_wq_create() (Jeff Moyer) [1784478] - [fs] io_uring: check for validity of ->rings in teardown (Jeff Moyer) [1784478] - [fs] io_uring: fix potential deadlock in io_poll_wake() (Jeff Moyer) [1784478] - [fs] io_uring: use correct "is IO worker" helper (Jeff Moyer) [1784478] - [fs] io_uring: make timeout sequence == 0 mean no sequence (Jeff Moyer) [1784478] - [fs] io_uring: fix -ENOENT issue with linked timer with short timeout (Jeff Moyer) [1784478] - [fs] io_uring: don't do flush cancel under inflight_lock (Jeff Moyer) [1784478] - [fs] io_uring: flag SQPOLL busy condition to userspace (Jeff Moyer) [1784478] - [fs] io_uring: make ASYNC_CANCEL work with poll and timeout (Jeff Moyer) [1784478] - [fs] io_uring: provide fallback request for OOM situations (Jeff Moyer) [1784478] - [fs] io_uring: convert accept4() -ERESTARTSYS into -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: fix error clear of ->file_table in io_sqe_files_register() (Jeff Moyer) [1784478] - [fs] io_uring: separate the io_free_req and io_free_req_find_next interface (Jeff Moyer) [1784478] - [fs] io_uring: keep io_put_req only responsible for release and put req (Jeff Moyer) [1784478] - [fs] io_uring: remove passed in 'ctx' function parameter ctx if possible (Jeff Moyer) [1784478] - [fs] io_uring: reduce/pack size of io_ring_ctx (Jeff Moyer) [1784478] - [fs] io_uring: properly mark async work as bounded vs unbounded (Jeff Moyer) [1784478] - [fs] io-wq: add support for bounded vs unbunded work (Jeff Moyer) [1784478] - [fs] io-wq: io_wqe_run_queue() doesn't need to use list_empty_careful() (Jeff Moyer) [1784478] - [fs] io_uring: add support for backlogged CQ ring (Jeff Moyer) [1784478] - [fs] io_uring: pass in io_kiocb to fill/add CQ handlers (Jeff Moyer) [1784478] - [fs] io_uring: make io_cqring_events() take 'ctx' as argument (Jeff Moyer) [1784478] - [fs] io_uring: add support for linked SQE timeouts (Jeff Moyer) [1784478] - [fs] io_uring: abstract out io_async_cancel_one() helper (Jeff Moyer) [1784478] - [fs] io_uring: use inlined struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: Use submit info inlined into req (Jeff Moyer) [1784478] - [fs] io_uring: allocate io_kiocb upfront (Jeff Moyer) [1784478] - [fs] io_uring: io_queue_link*() right after submit (Jeff Moyer) [1784478] - [fs] io_uring: Merge io_submit_sqes and io_ring_submit (Jeff Moyer) [1784478] - [fs] io_uring: kill dead REQ_F_LINK_DONE flag (Jeff Moyer) [1784478] - [fs] io_uring: fixup a few spots where link failure isn't flagged (Jeff Moyer) [1784478] - [fs] io_uring: enable optimized link handling for IORING_OP_POLL_ADD (Jeff Moyer) [1784478] - [fs] io-wq: use proper nesting IRQ disabling spinlocks for cancel (Jeff Moyer) [1784478] - [fs] io_uring: add completion trace event (Jeff Moyer) [1784478] - [fs] io-wq: use kfree_rcu() to simplify the code (Jeff Moyer) [1784478] - [fs] io_uring: set -EINTR directly when a signal wakes up in io_cqring_wait (Jeff Moyer) [1784478] - [fs] io_uring: support for generic async request cancel (Jeff Moyer) [1784478] - [fs] io_uring: ensure we clear io_kiocb->result before each issue (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_create() returns an error pointer, not NULL (Jeff Moyer) [1784478] - [fs] io_uring: fix race with canceling timeouts (Jeff Moyer) [1784478] - [fs] io_uring: support for larger fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: protect fixed file indexing with array_index_nospec() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_ACCEPT (Jeff Moyer) [1784478] - [net] net: add __sys_accept4_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: io_uring: add support for async work inheriting files (Jeff Moyer) [1784478] - [fs] io_uring: replace workqueue usage with io-wq (Jeff Moyer) [1784478] - [fs] io-wq: small threadpool implementation for io_uring (Jeff Moyer) [1784478] - [fs] io_uring: Fix mm_fault with READ/WRITE_FIXED (Jeff Moyer) [1784478] - [fs] io_uring: remove index from sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: add set of tracing events (Jeff Moyer) [1784478] - [fs] io_uring: add support for canceling timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: add support for absolute timeouts (Jeff Moyer) [1784478] - [fs] io_uring: replace s->needs_lock with s->in_async (Jeff Moyer) [1784478] - [fs] io_uring: allow application controlled CQ ring size (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: allow sparse fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: run dependent links inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't touch ctx in setup after ring fd install (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaked shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: fix bad inflight accounting for SETUP_IOPOLL|SETUP_SQTHREAD (Jeff Moyer) [1784478] - [fs] io_uring: used cached copies of sq->dropped and cq->overflow (Jeff Moyer) [1784478] - [fs] io_uring: Fix race for sqes with userspace (Jeff Moyer) [1784478] - [fs] io_uring: Fix broken links with offloading (Jeff Moyer) [1784478] - [fs] io_uring: Fix corrupted user_data (Jeff Moyer) [1784478] - [fs] io_uring: correct timeout req sequence when inserting a new entry (Jeff Moyer) [1784478] - [fs] io_uring : correct timeout req sequence when waiting timeout (Jeff Moyer) [1784478] - [fs] io_uring: revert "io_uring: optimize submit_and_wait API" (Jeff Moyer) [1784478] - [fs] io_uring: fix logic error in io_timeout (Jeff Moyer) [1784478] - [fs] io_uring: fix up O_NONBLOCK handling for sockets (Jeff Moyer) [1784478] - [fs] io_uring: consider the overflow of sequence for timeout req (Jeff Moyer) [1784478] - [fs] io_uring: fix sequence logic for timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: only flush workqueues on fileset removal (Jeff Moyer) [1784478] - [fs] io_uring: remove wait loop spurious wakeups (Jeff Moyer) [1784478] - [fs] io_uring: fix reversed nonblock flag for link submission (Jeff Moyer) [1784478] - [fs] io_uring: use __kernel_timespec in timeout ABI (Jeff Moyer) [1784478] - [fs] io_uring: make CQ ring wakeups be more efficient (Jeff Moyer) [1784478] - [fs] io_uring: compare cached_cq_tail with cq.head in_io_uring_poll (Jeff Moyer) [1784478] - [fs] io_uring: correctly handle non ->{read, write}_iter() file_operations (Jeff Moyer) [1784478] - [fs] io_uring: IORING_OP_TIMEOUT support (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in sqthread (Jeff Moyer) [1784478] - [fs] io_uring: fix potential crash issue due to io_get_req failure (Jeff Moyer) [1784478] - [fs] io_uring: ensure poll commands clear ->sqe (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free of shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: use kmemdup instead of kmalloc and memcpy (Jeff Moyer) [1784478] - [fs] io_uring: increase IORING_MAX_ENTRIES to 32K (Jeff Moyer) [1784478] - [fs] io_uring: make sqpoll wakeup possible with getevents (Jeff Moyer) [1784478] - [fs] io_uring: extend async work merging (Jeff Moyer) [1784478] - [fs] io_uring: limit parallelism of buffered writes (Jeff Moyer) [1784478] - [fs] io_uring: add io_queue_async_work() helper (Jeff Moyer) [1784478] - [fs] io_uring: optimize submit_and_wait API (Jeff Moyer) [1784478] - [fs] io_uring: add support for link with drain (Jeff Moyer) [1784478] - [fs] io_uring: fix wrong sequence setting logic (Jeff Moyer) [1784478] - [fs] io_uring: expose single mmap capability (Jeff Moyer) [1784478] - [fs] io_uring: allocate the two rings together (Jeff Moyer) [1784478] - [lib] percpu_ref: release percpu memory early without PERCPU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [fs] io_uring: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [include] percpu_ref: introduce PERCPU_REF_ALLOW_REINIT flag (Jeff Moyer) [1784478] - [fs] binder: fix use-after-free due to ksys_close() during fdget() (Jeff Moyer) [1784478] - [init] RHEL-only: Enable io_uring for x86 builds (Jeff Moyer) [1784478] - [arm64] compat: ARM64: always include asm-generic/compat.h (Jeff Moyer) [1784478] - [include] asm-generic: Move common compat types to asm-generic/compat.h (Jeff Moyer) [1784478]- [fs] coredump: fix crash when umh is disabled (Yauheni Kaliuta) [1845114] - [kernel] umh: fix memory leak on execve failure (Yauheni Kaliuta) [1845114] - [net] bpf: Replace zero-length array with flexible-array member (Yauheni Kaliuta) [1845114] - [net] bpf: Fix returned error sign when link doesn't support updates (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Don't attach programs to UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: cgroup: Allow multi-attach program to replace itself (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: use struct timespec instead of __kernel_timespec (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix bpf_link leak in ns_current_pid_tgid selftest (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_align verifier log patterns (Yauheni Kaliuta) [1845114] - [net] bpf, cgroup: Return ENOLINK for auto-detached links on update (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor bpf_link update handling (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add a verifier test for assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Verifier bounds tests need to be updated (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a verifier issue when assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use-after-free in fmod_ret check (Yauheni Kaliuta) [1845114] - [net] flow_dissector: Drop BPF flow dissector prog ref on netns cleanup (Yauheni Kaliuta) [1845114] - [tools] bpf: Prevent mmap()'ing read-only maps as writable (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce returning 0 for fentry/fexit progs (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix register naming in PT_REGS s390 macros (Yauheni Kaliuta) [1845114] - [samples] samples: bpf: Fix build error (Yauheni Kaliuta) [1845114] - [net] bpf: Fix error return code in map_lookup_and_delete_elem() (Yauheni Kaliuta) [1845114] - [net] bpf: Fix sk_psock refcnt leak when receiving message (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Ensure own vmlinux.h is picked up first (Yauheni Kaliuta) [1845114] - [net] bpf: Make bpf_link_fops static (Yauheni Kaliuta) [1845114] - [tools] bpftool: Respect the -d option in struct_ops cmd (Yauheni Kaliuta) [1845114] - [net] bpf: Fix leak in LINK_UPDATE and enforce empty old_prog_fd (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix reStructuredText markup (Yauheni Kaliuta) [1845114] - [tools] libbpf: Only check mode flags in get_xdp_id (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add test for BPF_STX BPF_B storing R10 (Yauheni Kaliuta) [1845114] - [x86] bpf, x86: Fix encoding for lower 8-bit registers in BPF_STX BPF_B (Yauheni Kaliuta) [1845114] - [net] bpf: Forbid XADD on spilled pointers for unprivileged users (Yauheni Kaliuta) [1845114] - [tools] libbpf: Always specify expected_attach_type on program load if supported (Yauheni Kaliuta) [1845114] - [net] bpf: remove unneeded conversion to bool in __mark_reg_unknown (Yauheni Kaliuta) [1845114] - [tools] tools, bpftool: Fix struct_ops command invalid pointer free (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use of sk->sk_reuseport from sk_assign (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for bpf_get_link_xdp_id (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix bpf_get_link_xdp_id flags handling (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a typo "inacitve" -> "inactive" (Yauheni Kaliuta) [1845114] - [tools] libbpf: Initialize *nl_pid so gcc 10 is happy (Yauheni Kaliuta) [1845114] - [tools] bpf, lsm: Fix the file_mprotect LSM test (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix spelling mistake "arithmatic" -> "arithmetic" in test_verifier (Yauheni Kaliuta) [1845114] - [lib] kbuild, btf: Fix dependencies for DEBUG_INFO_BTF (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test FD-based cgroup attachment (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for bpf_link-based cgroup attachment (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_prog replacement for an active bpf_cgroup_link (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_link-based cgroup BPF program attachment (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, add alu32 bounds tracking tests (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #65 error message updates for trunc of boundary-cross (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, bpf_get_stack return value add <0 (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_progs, add test to catch retval refine error handling (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, refine 32bit bound in do_refine_retval_range (Yauheni Kaliuta) [1845114] - [include] bpf: Verifier, do explicit ALU32 bounds tracking (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, do_refine_retval_range may clamp umin to 0 incorrectly (Yauheni Kaliuta) [1845114] - [init] bpf, lsm: Make BPF_LSM depend on BPF_EVENTS (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Extend sk_assign tests for UDP (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add test for sk_assign (Yauheni Kaliuta) [1845114] - [net] bpf: Don't refcount LISTEN sockets in sk_assign() (Yauheni Kaliuta) [1845114] - [net] net: Track socket refcounts in skb_steal_sock() (Yauheni Kaliuta) [1845114] - [net] bpf: Add socket assign support (Yauheni Kaliuta) [1845114] - [net] bpf: btf: Fix arg verification in btf_ctx_access() (Yauheni Kaliuta) [1845114] - [net] bpf: Simplify reg_set_min_max_inv handling (Yauheni Kaliuta) [1845114] - [documentation] bpf: lsm: Add Documentation (Yauheni Kaliuta) [1845114] - [tools] bpf: lsm: Add selftests for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Implement attach, detach and execution (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Provide attachment points for BPF LSM programs (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] selftests: Add test for overriding global data value before load (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add setter for initial value for internal maps (Yauheni Kaliuta) [1845114] - [net] bpf, net: Fix build issue when net ns not configured (Yauheni Kaliuta) [1845114] - [net] bpf: Fix build warning regarding missing prototypes (Yauheni Kaliuta) [1845114] - [tools] libbpf, xsk: Init all ring members in xsk_umem__create and xsk_socket__create (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftest cases for ctx_or_null argument type (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrival of pid/tgid/comm from bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable bpf cgroup hooks to retrieve cgroup v2 and ancestor id (Yauheni Kaliuta) [1845114] - [net] bpf: Allow to retrieve cgroup v1 classid from v2 hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Add netns cookie and enable it for bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable perf event rb output for bpf cgroup progs (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrieval of socket cookie for bind/post-bind hook (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unused vairable 'bpf_xdp_link_lops' (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out attach_type to prog_type mapping for attach/detach (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out cgroup storages operations (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #70 error message updates for 32-bit right shift (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, adjust_scalar_min_max_vals to always call update_reg_bounds() (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, refactor adjust_scalar_min_max_vals (Yauheni Kaliuta) [1845114] - [tools] libbpf: Don't allocate 16M for log buffer by default (Yauheni Kaliuta) [1845114] - [tools] libbpf: Remove unused parameter `def` to get_map_field_int (Yauheni Kaliuta) [1845114] - [documentation] bpf: Document bpf_inspect drgn tool (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Refactor perf_event user program with libbpf bpf_link (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Move read_trace_pipe to trace_helpers (Yauheni Kaliuta) [1845114] - [tools] bpf: Add tests for bpf_sk_storage to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_sk_storage support to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix mix of tabs and spaces (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Make tcp_bpf_recvmsg static (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Fix unused function warnings (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add struct_ops support (Yauheni Kaliuta) [1845114] - [tools] bpftool: Translate prog_id to its bpf prog_name (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print as a string for char array (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print the enum's name instead of value (Yauheni Kaliuta) [1845114] - [tools] bpf, libbpf: Fix ___bpf_kretprobe_args1(x) macro definition (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Reset process and thread affinity after each test/sub-test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_progs's parsing of test numbers (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix race in tcp_rtt test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix nanosleep for real this time (Yauheni Kaliuta) [1845114] - [tools] selftest/bpf: Fix compilation warning in sockmap_parse_prog.c (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add vmlinux.h selftest exercising tracing of syscalls (Yauheni Kaliuta) [1845114] - [tools] libbpf: Provide CO-RE variants of PT_REGS macros (Yauheni Kaliuta) [1845114] - [tools] libbpf: Ignore incompatible types with matching name during CO-RE relocation (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Ensure consistent test failure output (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix spurious failures in accept due to EAGAIN (Yauheni Kaliuta) [1845114] - [tools] tools/bpf: Move linux/types.h for selftests and bpftool (Yauheni Kaliuta) [1845114] - [net] bpf: Add missing annotations for __bpf_prog_enter() and __bpf_prog_exit() (Yauheni Kaliuta) [1845114] - [scripts] bpf_helpers_doc.py: Fix warning when compiling bpftool (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix usleep() implementation (Yauheni Kaliuta) [1845114] - [net] bpf: Remove bpf_image tree (Yauheni Kaliuta) [1845114] - [net] bpf: Add dispatchers to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add trampolines to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_add/del functions (Yauheni Kaliuta) [1845114] - [net] bpf: Add prog flag to struct bpf_ksym object (Yauheni Kaliuta) [1845114] - [net] bpf: Abstract away entire bpf_link clean up procedure (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_find function (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Make tcp_rtt test more robust to failures (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Yauheni Kaliuta) [1845114] - [net] bpf: Move ksym_tnode to bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Guarantee that useep() calls nanosleep() syscall (Yauheni Kaliuta) [1845114] - [net] bpf: Move lnode list node to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Restore message on failure to guess program type (Yauheni Kaliuta) [1845114] - [include] bpf: Add name to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [net] bpf: Add struct bpf_ksym (Yauheni Kaliuta) [1845114] - [include] bpf: Add bpf_trampoline_ name prefix for DECLARE_BPF_DISPATCHER (Yauheni Kaliuta) [1845114] - [mm] x86/mm: Rename is_kernel_text to __is_kernel_text (Yauheni Kaliuta) [1845114] - [tools] bpf: Add bpf_xdp_output() helper (Yauheni Kaliuta) [1845114] - [tools] tools/testing/selftests/bpf: Add self-tests for new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [net] bpf: Added new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [fs] fs/nsfs.c: Added ns_match (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Fix minor bash completion mistakes (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Allow all prog/map handles for pinning objects (Yauheni Kaliuta) [1845114] - [tools] libbpf: Split BTF presence checks into libbpf- and kernel-specific parts (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add _bpftool and profiler.skel.h to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Skeleton should depend on libbpf (Yauheni Kaliuta) [1845114] - [tools] bpftool: Only build bpftool-prog-profile if supported by clang (Yauheni Kaliuta) [1845114] - [tools] bpftool: Use linux/types.h from source tree for profiler build (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Add BPF_F_CURRENT_CPU for running selftest on older kernels (Yauheni Kaliuta) [1845114] - [x86] bpf: Fix trampoline generation for fmod_ret programs (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_link_new_file that doesn't install FD (Yauheni Kaliuta) [1845114] - [tools] bpftool: Bash completion for "bpftool prog profile" (Yauheni Kaliuta) [1845114] - [tools] bpftool: Documentation for bpftool prog profile (Yauheni Kaliuta) [1845114] - [tools] bpftool: Introduce "prog profile" command (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Enable UDP sockmap reuseport tests (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add tests for UDP sockets in sockmap (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Don't listen() on UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Add UDP support (Yauheni Kaliuta) [1845114] - [net] bpf: Add sockmap hooks for UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Simplify sock_map_init_proto (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Move generic sockmap hooks from BPF TCP (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Guard declarations with CONFIG_NET_SOCK_MSG (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Move assertions into tcp_bpf_get_proto (Yauheni Kaliuta) [1845114] - [net] skmsg: Update saved hooks only once (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Only check ULP for TCP sockets (Yauheni Kaliuta) [1845114] - [kernel] bpf: Fix bpf_prog_test_run_tracing for !CONFIG_NET (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unnecessary CAP_MAC_ADMIN check (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftests for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [tools] bpf: Add test ops for BPF_PROG_TYPE_TRACING (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Attachment verification for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [x86] bpf: JIT helpers for fmod_ret progs (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor trampoline update code (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Support out-of-tree vmlinux builds for VMLINUX_BTF (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Drop copy/pasted BPF_F_CURRENT_CPU definiton (Yauheni Kaliuta) [1845114] - [tools] libbpf: Assume unsigned values for BTF_KIND_ENUM (Yauheni Kaliuta) [1845114] - [tools] bpf: Switch BPF UAPI #define constants used from BPF program side to enums (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test new __sk_buff field gso_size (Yauheni Kaliuta) [1845114] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1845114] - [net] bpf: Add gso_size to __sk_buff (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add link pinning selftests (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add bpf_link pinning/unpinning (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce pinnable bpf_link abstraction (Yauheni Kaliuta) [1845114] - [tools] libbpf: Merge selftests' bpf_trace_helpers.h into libbpf's bpf_tracing.h (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix use of PT_REGS_PARM macros with vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add header guards to generated vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] selftests/tpm2: Add log and *.pyc to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update bash completion for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update documentation of "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Make probes which emit dmesg warnings optional (Yauheni Kaliuta) [1845114] - [tools] bpftool: Move out sections to separate functions (Yauheni Kaliuta) [1845114] - [tools] bpftool: Support struct_ops, tracing, ext prog types (Yauheni Kaliuta) [1845114] - [scripts] scripts/bpf: Switch to more portable python3 shebang (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Print backtrace on SIGSEGV in test_progs (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Run reuseport tests only with supported socket types (Yauheni Kaliuta) [1845114] - [net] bpf/stackmap: Dont trylock mmap_sem with PREEMPT_RT and interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf, lpm: Make locking RT friendly (Yauheni Kaliuta) [1845114] - [net] bpf: Prepare hashtab locking for PREEMPT_RT (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out hashtab bucket lock operations (Yauheni Kaliuta) [1845114] - [net] bpf: Replace open coded recursion prevention in sys_bpf() (Yauheni Kaliuta) [1845114] - [net] bpf: Use recursion prevention helpers in hashtab code (Yauheni Kaliuta) [1845114] - [include] bpf: Provide recursion prevention helpers (Yauheni Kaliuta) [1845114] - [include] bpf: Use migrate_disable/enable in array macros and cgroup/lirc code (Yauheni Kaliuta) [1845114] - [net] bpf: Use migrate_disable/enabe() in trampoline code (Yauheni Kaliuta) [1845114] - [lib] bpf/tests: Use migrate disable instead of preempt disable (Yauheni Kaliuta) [1845114] - [net] bpf: Use bpf_prog_run_pin_on_cpu() at simple call sites (Yauheni Kaliuta) [1845114] - [include] bpf: Replace cant_sleep() with cant_migrate() (Yauheni Kaliuta) [1845114] - [include] bpf: Provide bpf_prog_run_pin_on_cpu() helper (Yauheni Kaliuta) [1845114] - [include] sched/rt: Provide migrate_disable/enable() inlines (Yauheni Kaliuta) [1845114] - [include] sched: Provide cant_migrate() (Yauheni Kaliuta) [1845114] - [net] bpf: Dont iterate over possible CPUs with interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf: Remove recursion prevention from rcu free callback (Yauheni Kaliuta) [1845114] - [kernel] perf/bpf: Remove preempt disable around BPF invocation (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove redundant preempt_disable from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf: disable preemption for bpf progs attached to uprobe (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove EXPORT from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf/tracing: Remove redundant preempt_disable() in __bpf_trace_run() (Yauheni Kaliuta) [1845114] - [net] bpf: Update locking comment in hashtab code (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce preallocation for instrumentation programs on RT (Yauheni Kaliuta) [1845114] - [net] bpf: Tighten the requirements for preallocated hash maps (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Tests for sockmap/sockhash holding listening sockets (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Extend SK_REUSEPORT tests to cover SOCKMAP/SOCKHASH (Yauheni Kaliuta) [1845114] - [documentation] docs/bpf: Update bpf development Q/A file (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Update xdp_bpf2bpf test to use new set_attach_target API (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for dynamic program attach target (Yauheni Kaliuta) [1845114] - [tools] libbpf: Bump libpf current version to v0.0.8 (Yauheni Kaliuta) [1845114] - [tools] libbpf: Relax check whether BTF is mandatory (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Change llvm flag -mcpu=probe to -mcpu=v3 (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add bpf_read_branch_records() selftest (Yauheni Kaliuta) [1845114] - [kernel] bpf: Add bpf_read_branch_records() helper (Yauheni Kaliuta) [1845114] - [kernel] bpf: Allow bpf_perf_event_read_value in all BPF programs (Yauheni Kaliuta) [1845114] - [dma] dma-direct: improve DMA mask overflow reporting (Don Dutile) [1816437] - [dma] dma-direct: improve swiotlb error reporting (Don Dutile) [1816437] - [dma] dma-direct: relax addressability checks in dma_direct_supported (Don Dutile) [1816437] - [dma] dma-contiguous: CMA: give precedence to cmdline (Don Dutile) [1816437] - [misc] lib/genalloc.c: rename addr_in_gen_pool to gen_pool_has_addr (Don Dutile) [1816437] - [lib] lib/genalloc.c: export symbol addr_in_gen_pool (Don Dutile) [1816437] - [acpi] dma-mapping: treat dev->bus_dma_mask as a DMA limit (Don Dutile) [1816437] - [powerpc] dma-direct: unify the dma_capable definitions (Don Dutile) [1816437] - [of] of/device: Really only set bus DMA mask when appropriate (Don Dutile) [1816437] - [dma] dma-direct: exclude dma_direct_map_resource from the min_low_pfn check (Don Dutile) [1816437] - [dma] dma-debug: clean up put_hash_bucket() (Don Dutile) [1816437] - [iommu] dma-mapping: drop the dev argument to arch_sync_dma_for_* (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify cache maintainance (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify the DMA sync method implementations (Don Dutile) [1816437] - [dma] dma-debug: increase HASH_SIZE (Don Dutile) [1816437] - [dma] dma-debug: reorder struct dma_debug_entry fields (Don Dutile) [1816437] - [dma] dma-mapping: merge the generic remapping helpers into dma-direct (Don Dutile) [1816437] - [dma] dma-direct: provide mmap and get_sgtable method overrides (Don Dutile) [1816437] - [dma] dma-direct: remove the dma_handle argument to __dma_direct_alloc_pages (Don Dutile) [1816437] - [dma] dma-direct: remove __dma_direct_free_pages (Don Dutile) [1816437] - [mm] dma/direct: turn ARCH_ZONE_DMA_BITS into a variable (Don Dutile) [1816437] - [dma] dma-direct: check for overflows on 32 bit DMA addresses (Don Dutile) [1816437] - [s390] s390/dma: provide proper ARCH_ZONE_DMA_BITS value (Don Dutile) [1816437] - [mm] powerpc: fix off by one in max_zone_pfn initialization for ZONE_DMA (Don Dutile) [1816437] - [powerpc] powerpc: enable a 30-bit ZONE_DMA for 32-bit pmac (Don Dutile) [1816437] - [mm] arm64: rename variables used to calculate ZONE_DMA32's size (Don Dutile) [1816437] - [mm] arm64: mm: use arm64_dma_phys_limit instead of calling max_zone_dma_phys() (Don Dutile) [1816437] - [mm] arm64: mm: make CONFIG_ZONE_DMA32 configurable (Don Dutile) [1816437] - [dma] kernel: dma-contiguous: mark CMA parameters __initdata/__initconst (Don Dutile) [1816437] - [dma] dma-debug: add a schedule point in debug_dma_dump_mappings() (Don Dutile) [1816437] - [dma] dma-debug: Use pr_warn instead of pr_warning (Don Dutile) [1816437] - [dma] dma-mapping: fix false positivse warnings in dma_common_free_remap() (Don Dutile) [1816437] - [xen] swiotlb-xen: ensure we have a single callsite for xen_dma_map_page (Don Dutile) [1816437] - [iommu] dma-mapping: introduce a dma_common_find_pages helper (Don Dutile) [1816437] - [iommu] dma-mapping: always use VM_DMA_COHERENT for generic DMA remap (Don Dutile) [1816437] - [mm] vmalloc: lift the arm flag for coherent mappings to common code (Don Dutile) [1816437] - [mm] dma-mapping: provide a better default ->get_required_mask (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_declare_coherent_memory export (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_mmap_from_dev_coherent export (Don Dutile) [1816437] - [dma] dma-mapping: remove CONFIG_ARCH_NO_COHERENT_DMA_MMAP (Don Dutile) [1816437] - [dma] dma-mapping: add a dma_can_mmap helper (Don Dutile) [1816437] - [powerpc] dma-mapping: explicitly wire up ->mmap and ->get_sgtable (Don Dutile) [1816437] - [mm] dma-mapping: move the dma_get_sgtable API comments from arm to common code (Don Dutile) [1816437] - [dma] dma-mapping: introduce dma_get_merge_boundary() (Don Dutile) [1816437] - [mm] dma-mapping: make dma_atomic_pool_init self-contained (Don Dutile) [1816437] - [arm64] dma-mapping: remove arch_dma_mmap_pgprot (Don Dutile) [1816437] - [scsi] scsi: ibmvscsi: Don't send host info in adapter info MAD after LPM (Steve Best) [1847078] - [fs] NFS: Fix inode fileid checks in attribute revalidation code (Benjamin Coddington) [1846295] - [fs] NFS: remove set but not used variable 'mapping' (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix write regression (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix eof handling (Benjamin Coddington) [1846295] - [fs] NFS: Fix writepage(s) error handling to not report errors twice (Benjamin Coddington) [1846295] - [fs] NFS: Fix spurious EIO read errors (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Don't time out requests on hard mounts (Benjamin Coddington) [1846295] - [net] SUNRPC: Handle EADDRINUSE and ENOBUFS correctly (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Turn off soft RPC calls (Benjamin Coddington) [1846295] - [fs] NFS: On fatal writeback errors, we need to call nfs_inode_remove_request() (Benjamin Coddington) [1846295] - [fs] NFS: Fix initialisation of I/O result struct in nfs_pgio_rpcsetup (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return value in nfs_finish_open() (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return values for nfs4_file_open() (Benjamin Coddington) [1846295] - [fs] NFS: Don't refresh attributes with mounted-on-file information (Benjamin Coddington) [1846295] - [fs] NFSv4: Ensure state recovery handles ETIMEDOUT correctly (Benjamin Coddington) [1846295] - [fs] NFSv4: Report the error from nfs4_select_rw_stateid() (Benjamin Coddington) [1846295] - [fs] NFSv4: Print an error in the syslog when state is marked as irrecoverable (Benjamin Coddington) [1846295] - [net] SUNRPC: Optimise transport balancing code (Benjamin Coddington) [1846295] - [fs] NFSv4: Don't use the zero stateid with layoutget (Benjamin Coddington) [1846295] - [net] SUNRPC: Fix up backchannel slot table accounting (Benjamin Coddington) [1846295] - [net] SUNRPC: Skip zero-refcount transports (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace division by multiplication in calculation of queue length (Benjamin Coddington) [1846295] - [fs] NFSv4: Validate the stateid before applying it to state recovery (Benjamin Coddington) [1846295] - [fs] nfs4.0: Refetch lease_time after clientid update (Benjamin Coddington) [1846295] - [fs] nfs4: Rename nfs41_setup_state_renewal (Benjamin Coddington) [1846295] - [fs] nfs4: Make nfs4_proc_get_lease_time available for nfs4.0 (Benjamin Coddington) [1846295] - [fs] nfs: Fix copy-and-paste error in debug message (Benjamin Coddington) [1846295] - [fs] NFS: Replace 16 seq_printf() calls by seq_puts() (Benjamin Coddington) [1846295] - [fs] NFS: Use seq_putc() in nfs_show_stats() (Benjamin Coddington) [1846295] - [fs] nfsd: Fix misuse of strlcpy (Benjamin Coddington) [1846295] - [net] SUNRPC: Drop redundant CONFIG_ from CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup if nfs_match_client is interrupted (Benjamin Coddington) [1846295] - [fs] nfs: disable client side deduplication (Benjamin Coddington) [1846295] - [fs] NFS: Clean up writeback code (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove warning in debugfs.c when compiling with W=1 (Benjamin Coddington) [1846295] - [fs] NFS: Add sysfs support for per-container identifier (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on the rpc_wait_queue->lock (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup - add nfs_clients_exit to mirror nfs_clients_init (Benjamin Coddington) [1846295] - [fs] NFS: Create a root NFS directory in /sys/fs/nfs (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on xprt->transport_lock (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace direct task wakeups from softirq context (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace the queue timer with a delayed work function (Benjamin Coddington) [1846295] - [fs] NFSv4: Handle open for execute correctly (Benjamin Coddington) [1846295] - [fs] nfs: dget_parent() never returns NULL (Benjamin Coddington) [1846295] - [net] nfs: fix out-of-date connectathon talk URL (Benjamin Coddington) [1846295] - [fs] nfsd4: remove outdated nfsd4_decode_time comment (Benjamin Coddington) [1846295] - [fs] nfsd: Spelling s/EACCESS/EACCES/ (Benjamin Coddington) [1846295] - [fs] lockd: Make two symbols static (Benjamin Coddington) [1846295] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1846295] - [fs] lockd: Remove lm_compare_owner and lm_owner_key (Benjamin Coddington) [1846295] - [fs] lockd: Convert NLM service fl_owner to nlm_lockowner (Benjamin Coddington) [1846295] - [fs] lockd: prepare nlm_lockowner for use by the server (Benjamin Coddington) [1846295] - [net] sunrpc: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] nfsd: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] xfs: add agf freeblocks verify in xfs_agf_verify (Brian Foster) [1837192] {CVE-2020-12655} - [scsi] scsi: iscsi: Fix deadlock on recovery path during GFP_IO reclaim (Chris Leech) [1830140] - [scsi] scsi: iscsi: Register sysfs for iscsi workqueue (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report unbind session event when the target has been removed (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix error count for active session (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report connection state in sysfs (Chris Leech) [1830140] - [scsi] scsi: iscsi: Add support for asynchronous iSCSI session destruction (Chris Leech) [1830140] - [scsi] scsi: iscsi: Perform connection failure entirely in kernel space (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't destroy session if there are outstanding connections (Chris Leech) [1830140] - [scsi] scsi: iscsi: Fix a potential deadlock in the timeout handler (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't send data to unbound connection (Chris Leech) [1830140] - [scsi] scsi: libiscsi: switch to SPDX tags (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Hold back_lock when calling iscsi_complete_task (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Use scsi_et_resid() where appropriate (Chris Leech) [1830140] - [scsi] scsi: iscsi: Capture iscsi debug messages using tracepoints (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix NULL pointer dereference in iscsi_eh_session_reset (Chris Leech) [1830140] - [scsi] scsi: iscsi_tcp: Explicitly cast param in iscsi_sw_tcp_host_get_param (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate fall-through (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate locking assumptions (Chris Leech) [1830140] - [nvme] nvmet: fail outstanding host posted AEN req (David Milburn) [1833642] - [nvme] nvmet: add async event tracing support (David Milburn) [1833642] - [nvme] nvmet: cleanups the loop in nvmet_async_events_process (David Milburn) [1833642] - [nvme] nvmet: fix memory leak when removing namespaces and controllers concurrently (David Milburn) [1833642] - [netdrv] ibmvnic: Flush existing work items before device removal (Steve Best) [1846761] - [kernel] signal: Extend exec_id to 64bits (Chris von Recklinghausen) [1834652] {CVE-2020-12826}- [arm64] docs: fix broken references to text files (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move __load_guest_stage2 to kvm_mmu.h (Andrew Jones) [1842468] - [arm64] kvm: arm64: Drop obsolete comment about sys_reg ordering (Andrew Jones) [1842468] - [arm64] kvm: arm64: Parametrize exception entry with a target EL (Andrew Jones) [1842468] - [arm64] kvm: arm64: Don't use empty structures as CPU reset state (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move sysreg reset check to boot time (Andrew Jones) [1842468] - [arm64] kvm: arm64: Add missing reset handlers for PMU emulation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Refactor vcpu_{read, write}_sys_reg (Andrew Jones) [1842468] - [arm64] kvm: arm64: vgic-v3: Take cpu_if pointer directly instead of vcpu (Andrew Jones) [1842468] - [arm64] kvm: arm64: Remove obsolete kvm_virt_to_phys abstraction (Andrew Jones) [1842468] - [arm64] kvm: arm64: Fix incorrect comment on kvm_get_hyp_vector() (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up cpu_init_hyp_mode() (Andrew Jones) [1842468] - [arm64] cpufeature: Drop open encodings while extracting parange (Andrew Jones) [1842468] - [arm64] kvm: arm64: Make KVM_CAP_MAX_VCPUS compatible with the selected GIC version (Andrew Jones) [1842468] - [arm64] kvm: arm64: Support enabling dirty log gradually in small chunks (Andrew Jones) [1842468] - [arm64] kvm: arm64: Unify handling THP backed host memory (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up the checking for huge mapping (Andrew Jones) [1842468] - [arm64] kvm: arm/arm64: Release kvm->mmu_lock in loop to prevent starvation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Sidestep stage2_unmap_vm() on vcpu reset when S2FWB is supported (Andrew Jones) [1842468] - [arm64] kvm: Fix spelling in code comments (Andrew Jones) [1842468] - [arm64] kvm: arm64: Simplify __kvm_timer_set_cntvoff implementation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up kvm makefiles (Andrew Jones) [1842468] - [arm64] kvm: arm64: Change CONFIG_KVM to a menuconfig entry (Andrew Jones) [1842468] - [arm64] kvm: arm64: Update help text (Andrew Jones) [1842468] - [arm64] kvm: arm64: Kill off CONFIG_KVM_ARM_HOST (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move virt/kvm/arm to arch/arm64 (Andrew Jones) [1842468] - [arm64] Unify WORKAROUND_SPECULATIVE_AT_{NVHE, VHE} (Andrew Jones) [1842468] - [arm64] cpufeature: Add CPU capability for AArch32 EL1 support (Andrew Jones) [1842468] - [net] SUNRPC: Fix a credential refcount leak (Benjamin Coddington) [1831672] - [net] Revert "SUNRPC: Declare RPC timers as TIMER_DEFERRABLE" (Benjamin Coddington) [1831672] - [net] net :sunrpc :clnt :Fix xps refcount imbalance on the error path (Benjamin Coddington) [1831672] - [net] SUNRPC: Rebalance a kref in auth_gss.c (Benjamin Coddington) [1831672] - [fs] NFS: Fix a double unlock from nfs_match, get_client (Benjamin Coddington) [1831672] - [fs] nfs: pass the correct prototype to read_cache_page (Benjamin Coddington) [1831672] - [fs] NFSv4: don't mark all open state for recovery when handling recallable state revoked flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix an error code in gss_alloc_msg() (Benjamin Coddington) [1831672] - [net] SUNRPC: task should be exit if encode return EKEYEXPIRED more times (Benjamin Coddington) [1831672] - [fs] NFS: make nfs_match_client killable (Benjamin Coddington) [1831672] - [fs] nfsd: update callback done processing (Benjamin Coddington) [1831672] - [fs] lockd: Store the lockd client credential in struct nlm_host (Benjamin Coddington) [1831672] - [fs] NFS: When mounting, don't share filesystems between different user namespaces (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv2 to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFSv4: Convert the NFS client idmapper to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv3 to use the container user namespace (Benjamin Coddington) [1831672] - [net] SUNRPC: Use namespace of listening daemon in the client AUTH_GSS upcall (Benjamin Coddington) [1831672] - [net] net: Remove some unneeded semicolon (Benjamin Coddington) [1831672] - [net] SUNRPC: Use the client user namespace when encoding creds (Benjamin Coddington) [1831672] - [fs] NFS: Store the credential of the mount process in the nfs_server (Benjamin Coddington) [1831672] - [fs] SUNRPC: Cache cred of process creating the rpc_client (Benjamin Coddington) [1831672] - [net] SUNRPC: Update comments based on recent changes (Benjamin Coddington) [1831672] - [net] SUNRPC: Avoid digging into the ATOMIC pool (Benjamin Coddington) [1831672] - [net] xprtrdma: Recognize XDRBUF_SPARSE_PAGES (Benjamin Coddington) [1831672] - [fs] Fix nfs4.2 return -EINVAL when do dedupe operation (Benjamin Coddington) [1831672] - [fs] NFS: Remove redundant open context from nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Add a helper to return a pointer to the open context of a struct nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Ensure that all nfs lock contexts have a valid open context (Benjamin Coddington) [1831672] - [fs] NFS: Allow signal interruption of NFS4ERR_DELAYed operations (Benjamin Coddington) [1831672] - [fs] pNFS: Add tracking to limit the number of pNFS retries (Benjamin Coddington) [1831672] - [fs] NFS: Remove unused argument from nfs_create_request() (Benjamin Coddington) [1831672] - [fs] NFS: Fix up NFS I/O subrequest creation (Benjamin Coddington) [1831672] - [fs] NFS: Replace custom error reporting mechanism with generic one (Benjamin Coddington) [1831672] - [fs] NFS: Don't inadvertently clear writeback errors (Benjamin Coddington) [1831672] - [fs] NFS: Don't call generic_error_remove_page() while holding locks (Benjamin Coddington) [1831672] - [fs] NFS: Don't interrupt file writeout due to fatal errors (Benjamin Coddington) [1831672] - [fs] NFS: Add a mount option "softerr" to allow clients to see ETIMEDOUT errors (Benjamin Coddington) [1831672] - [uapi] NFS: Move internal constants out of uapi/linux/nfs_mount.h (Benjamin Coddington) [1831672] - [fs] NFS: Consider ETIMEDOUT to be a fatal error (Benjamin Coddington) [1831672] - [net] SUNRPC: Add the 'softerr' rpc_client flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure to ratelimit the "server not responding" syslog messages (Benjamin Coddington) [1831672] - [net] SUNRPC: Start the first major timeout calculation at task creation (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure that the transport layer respect major timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Declare RPC timers as TIMER_DEFERRABLE (Benjamin Coddington) [1831672] - [net] SUNRPC: Simplify queue timeouts using timer_reduce() (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix up tracking of timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Add function rpc_sleep_on_timeout() (Benjamin Coddington) [1831672] - [fs] SUNRPC: Remove unused argument 'action' from rpc_sleep_on_priority() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor rpc_sleep_on() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor xprt_request_wait_receive() (Benjamin Coddington) [1831672] - [fs] nfsd: fh_drop_write in nfsd_unlink (Benjamin Coddington) [1831672] - [fs] nfsd: avoid uninitialized variable warning (Benjamin Coddington) [1831672] - [netdrv] Revert "net: phy: realtek: fix using paged operations with RTL8105e / RTL8208" (Josef Oskera) [1846022] - [netdrv] ice: Fix Tx timeout when link is toggled on a VF's interface (Jonathan Toppins) [1843144] - [netdrv] ice: add a devlink region for dumping NVM contents (Jonathan Toppins) [1843144] - [nvme] nvme-fc: print proper nvme-fc devloss_tmo value (Gopal Tiwari) [1846049] - [acpi] ACPI: EC: PM: Avoid flushing EC work when EC GPE is inactive (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Avoid premature returns from acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: Add acpi_register_wakeup_handler() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Refine active GPEs check (Al Stone) [1803969] - [acpi] ACPICA: Allow acpi_any_gpe_status_set() to skip one GPE (Al Stone) [1803969] - [base] PM: sleep: wakeup: Skip wakeup_source_sysfs_remove() if device is not there (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Check fixed wakeup events in acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Fix comment in acpi_s2idle_prepare_late() (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: Make resuming thermal profile safer (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: SNC calls should handle BUFFER types (Al Stone) [1803969] - [acpi] ACPI: Update Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: EC: Avoid printing confusing messages in acpi_ec_setup() (Al Stone) [1803969] - [acpi] ACPI: EC: Fix flushing of pending work (Al Stone) [1803969] - [base] PM / wakeup: Register wakeup class kobj after device is added (Al Stone) [1803969] - [base] PM / wakeup: Fix sysfs registration error path (Al Stone) [1803969] - [base] PM / wakeup: Unexport wakeup_source_sysfs_{add, remove}() (Al Stone) [1803969] - [kernel] PM: suspend: Fix platform_suspend_prepare_noirq() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Prevent spurious SCIs from waking up the system (Al Stone) [1803969] - [acpi] ACPICA: Introduce acpi_any_gpe_status_set() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid possible race related to the EC GPE (Al Stone) [1803969] - [acpi] ACPI: watchdog: Allow disabling WDAT at boot (Al Stone) [1803969] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08-Lite I2C controller (Al Stone) [1803969] - [acpi] ACPI: thermal: switch to use helpers (Al Stone) [1803969] - [acpi] ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map() (Al Stone) [1803969] - [acpi] ACPI/IORT: Parse SSID property of named component node (Al Stone) [1803969] - [iommu] iommu/arm-smmu-v3: Parse PASID devicetree property of platform devices (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20200110 (Al Stone) [1803969] - [acpi] ACPICA: All acpica: Update copyrights to 2020 Including tool signons (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Razer Blade Stealth 13 late 2019 lid switch (Al Stone) [1803969] - [acpi] ACPI: PPTT: Consistently use unsigned int as parameter type (Al Stone) [1803969] - [acpi] ACPI: EC: Reference count query handlers under lock (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191213 (Al Stone) [1803969] - [acpi] ACPICA: Dispatcher: always generate buffer objects for ASL create_field() operator (Al Stone) [1803969] - [acpi] ACPICA: acpisrc: add unix line ending support for non-windows build (Al Stone) [1803969] - [acpi] ACPICA: Disassembler: create buffer fields in ACPI_PARSE_LOAD_PASS1 (Al Stone) [1803969] - [acpi] ACPICA: debugger: fix spelling mistake "adress" -> "address" (Al Stone) [1803969] - [acpi] ACPI: video: Do not export a non working backlight interface on MSI MS-7721 boards (Al Stone) [1803969] - [acpi] ACPI: fan: Add Tiger Lake ACPI device ID (Al Stone) [1803969] - [acpi] ACPI: DPTF: Add Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: fan: Expose fan performance state information (Al Stone) [1803969] - [acpi] ACPI / LPSS: Rename pwm_backlight pwm-lookup to pwm_soc_backlight (Al Stone) [1803969] - [acpi] ACPI: video: Use native backlight on Lenovo E41-25/45 (Al Stone) [1803969] - [acpi] ACPI: video: fix typo in comment (Al Stone) [1803969] - [acpi] ACPI / battery: Deal better with neither design nor full capacity not being reported (Al Stone) [1803969] - [acpi] ACPI / battery: Use design-cap for capacity calculations if full-cap is not available (Al Stone) [1803969] - [acpi] ACPI / battery: Deal with design or full capacity being reported as -1 (Al Stone) [1803969] - [acpi] ACPI/sleep: Convert acpi_wakeup_address into a function (Al Stone) [1803969] - [acpi] ACPI: PM: Avoid attaching ACPI PM domain to certain devices (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rework ACPI events synchronization (Al Stone) [1803969] - [acpi] ACPI: EC: Rework flushing of pending work (Al Stone) [1803969] - [acpi] ACPI: bus: Fix NULL pointer check in acpi_bus_get_private_data() (Al Stone) [1803969] - [acpi] ACPI: Fix Kconfig indentation (Al Stone) [1803969] - [acpi] ACPI: OSL: only free map once in osl.c (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Acer Switch 10 SW5-032 lid-switch (Al Stone) [1803969] - [acpi] ACPI: sysfs: Change ACPI_MASKABLE_GPE_MAX to 0x100 (Al Stone) [1803969] - [acpi] ACPI: OSI: Shoot duplicate word (Al Stone) [1803969] - [acpi] ACPI: HMAT: use u instead of d to print u32 values (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: fix a section mismatch (Al Stone) [1803969] - [acpi] ACPI: HMAT: don't mix pxm and nid when setting memory target processor_pxm (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register "soft reserved" memory as an "hmem" device (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register HMAT at device_initcall level (Al Stone) [1803969] - [acpi] ACPI: NUMA: Establish a new drivers/acpi/numa/ directory (Al Stone) [1803969] - [x86] x86/efi: EFI soft reservation to E820 enumeration (Al Stone) [1803969] - [firmware] efi: Common enable/disable infrastructure for EFI soft reservation (Al Stone) [1803969] - [firmware] efi: Enumerate EFI_MEMORY_SP (Al Stone) [1803969] - [dax] device-dax: Add a driver for "hmem" devices (Al Stone) [1803969] - [nvdimm] lib: Uplevel the pmem "region" ida to a global allocator (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191018 (Al Stone) [1803969] - [acpi] ACPICA: debugger: remove leading whitespaces when converting a string to a buffer (Al Stone) [1803969] - [acpi] ACPICA: acpiexec: initialize all simple types and field units from user input (Al Stone) [1803969] - [acpi] ACPICA: debugger: add field unit support for acpi_db_get_next_token (Al Stone) [1803969] - [acpi] ACPICA: debugger: surround field unit output with braces '{' (Al Stone) [1803969] - [acpi] ACPICA: debugger: add command to dump all fields of particular subtype (Al Stone) [1803969] - [acpi] ACPICA: utilities: add flag to only display data when dumping buffers (Al Stone) [1803969] - [acpi] ACPICA: make acpi_load_table() return table index (Al Stone) [1803969] - [acpi] ACPICA: Add new external interface, acpi_unload_table() (Al Stone) [1803969] - [acpi] ACPICA: More Clang changes (Al Stone) [1803969] - [acpi] ACPICA: Win OSL: Replace get_tick_count with get_tick_count64 (Al Stone) [1803969] - [acpi] ACPICA: Results from Clang (Al Stone) [1803969] - [acpi] ACPI: EC: add support for hardware-reduced systems (Al Stone) [1803969] - [acpi] ACPI: EC: tweak naming in preparation for GpioInt support (Al Stone) [1803969] - [acpi] ACPI: button: Remove unused acpi_lid_notifier_register() functions (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Asus T200TA (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2215T (Al Stone) [1803969] - [acpi] ACPI: button: Turn lid_blacklst DMI table into a generic quirk table (Al Stone) [1803969] - [acpi] ACPI: button: Allow disabling LID support with the lid_init_state module option (Al Stone) [1803969] - [acpi] ACPI: button: Refactor lid_init_state module parsing code (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add dmi quirk for skipping _DEP check for some device-links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C1 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C7 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add Cherry Trail Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add byt prefix to Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Do not register handlers for unhandled OpRegions (Al Stone) [1803969] - [acpi] ACPI: processor_idle: Skip dummy wait if kernel is in guest (Al Stone) [1803969] - [acpi] acpi: Use pr_warn instead of pr_warning (Al Stone) [1803969] - [acpi] ACPI: CPPC: Set pcc_datato NULL in acpi_cppc_processor_exit() (Al Stone) [1803969] - [mfd] rhel: constify some function arguments when searching for devices (Al Stone) [1803969] - [acpi] ACPI: platform: Unregister stale platform devices (Al Stone) [1803969] - [i2c] i2c: Revert incorrect conversion to use generic helper (Al Stone) [1803969] - [base] drivers: Introduce device lookup variants by ACPI_COMPANION device (Al Stone) [1803969] - [s390] drivers: s390/cio: Fix compilation warning about const qualifiers (Al Stone) [1803969] - [s390] driver_find_device: Unify the match function with class_find_device() (Al Stone) [1803969] - [acpi] ACPI / LPSS: Switch to use acpi_dev_hid_uid_match() (Al Stone) [1803969] - [acpi] ACPI / utils: Move acpi_dev_get_first_match_dev() under CONFIG_ACPI (Al Stone) [1803969] - [acpi] ACPI / utils: Describe function parameters in kernel-doc (Al Stone) [1803969] - [acpi] ACPI: Always build evged in (Al Stone) [1803969] - [acpi] ACPI: video: update doc for acpi_video_bus_DOS() (Al Stone) [1803969] - [acpi] ACPI: PM: Drop Dell XPS13 9360 from LPS0 Idle _DSM blacklist (Al Stone) [1803969] - [acpi] ACPI: HMAT: ACPI_HMAT_MEMORY_PD_VALID is deprecated since ACPI-6.3 (Al Stone) [1803969] - [acpi] i2c: imx: ACPI support for NXP i2c controller (Al Stone) [1803969] - [acpi] ACPI / PCI: fix acpi_pci_irq_enable() memory leak (Al Stone) [1803969] - [acpi] ACPI: custom_method: fix memory leaks (Al Stone) [1803969] - [acpi] ACPI: thermal: Remove redundant acpi_has_method() calls (Al Stone) [1803969] - [acpi] ACPI / property: Fix acpi_graph_get_remote_endpoint() name in kerneldoc (Al Stone) [1803969] - [acpi] ACPI / CPPC: do not require the _PSD method (Al Stone) [1803969] - [acpi] ACPI: SBS: remove unused const variable 'SMBUS_PEC' (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Always set up EC GPE for system wakeup (Al Stone) [1803969] - [platform] intel-hid: Disable button array during suspend-to-idle (Al Stone) [1803969] - [platform] intel-hid: intel-vbtn: Avoid leaking wakeup_mode set (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Missing power button release on some Dell models (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Convert to use SPDX identifier (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Add support for Device Specific Methods (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid rearming SCI for wakeup unnecessarily (Al Stone) [1803969] - [base] PM / wakeup: Show wakeup sources stats in sysfs (Al Stone) [1803969] - [kernel] PM / wakeup: Use wakeup_source_register() in wakelock.c (Al Stone) [1803969] - [base] PM / wakeup: Drop wakeup_source_init(), wakeup_source_prepare() (Al Stone) [1803969] - [base] PM: sleep: Fix possible overflow in pm_system_cancel_wakeup() (Al Stone) [1803969] - [acpi] ACPI/PCI: Remove surplus parentheses from a return statement (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20190816 (Al Stone) [1803969] - [acpi] ACPICA: Add "Windows 2019" string to _OSI support (Al Stone) [1803969] - [acpi] ACPICA: Differentiate Windows 8.1 from Windows 8 (Al Stone) [1803969] - [acpi] ACPICA: Fully deploy ACPI_PRINTF_LIKE macro (Al Stone) [1803969] - [acpi] ACPICA: Fix issues with arg types within printf format strings (Al Stone) [1803969] - [acpi] ACPICA: Macros: remove pointer math on a null pointer (Al Stone) [1803969] - [acpi] ACPICA: Debugger: remove redundant assignment on obj_desc (Al Stone) [1803969] - [acpi] ACPI / APEI: Release resources if gen_pool_add() fails (Al Stone) [1803969] - [acpi] acpi: Use built-in RCU list checking for acpi_ioremaps list (Al Stone) [1803969] - [acpi] HMAT: Skip publishing target info for nodes with no online memory (Al Stone) [1803969] - [acpi] HMAT: Register attributes for memory hot add (Al Stone) [1803969] - [acpi] HMAT: Register memory-side cache after parsing (Al Stone) [1803969] - [acpi] ACPI / processor: don't print errors for processorIDs == 0xff (Al Stone) [1803969] - [acpi] ACPI: PM: Print debug messages on device power state changes (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Execute LPS0 _DSM functions with suspended devices (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Make acpi_ec_dispatch_gpe() print debug message (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Consolidate some code depending on PM_SLEEP (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Eliminate acpi_sleep_no_ec_events() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Switch EC over to polling during "noirq" suspend (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Add acpi.sleep_no_lps0 module parameter (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rearrange lps0_device_attach() (Al Stone) [1803969] - [acpi] ACPI / APEI: Get rid of NULL_UUID_LE constant (Al Stone) [1803969] - [acpi] ACPI: PM: Set up EC GPE for system wakeup from drivers that need it (Al Stone) [1803969] - [acpi] PM: sleep: Simplify suspend-to-idle control flow (Al Stone) [1803969] - [kernel] PCI: irq: Introduce rearm_wake_irq() (Al Stone) [1803969] - [acpi] ACPI: PM: Set s2idle_wakeup earlier and clear it later (Al Stone) [1803969] - [acpi] ACPI: EC: Return bool from acpi_ec_dispatch_gpe() (Al Stone) [1803969] - [acpi] ACPICA: Return u32 from acpi_dispatch_gpe() (Al Stone) [1803969] - [kernel] kernel/sysctl.c: ignore out-of-range taint bits introduced via kernel.tainted (Rafael Aquini) [1845358] - [documentation] kernel: add panic_on_taint (Rafael Aquini) [1845358] - [mm] hugetlbfs: fix changes to command line processing (Baoquan He) [1823769] - [documentation] hugetlbfs: clean up command line processing (Baoquan He) [1823769] - [mm] hugetlbfs: remove hugetlb_add_hstate() warning for existing hstate (Baoquan He) [1823769] - [mm] hugetlbfs: move hugepagesz= parsing to arch independent code (Baoquan He) [1823769] - [mm] mm: simplify MEMORY_ISOLATION && COMPACTION || CMA into CONTIG_ALLOC (Baoquan He) [1823769] - [mm] hugetlbfs: add arch_hugetlb_valid_size (Baoquan He) [1823769] - [mm] arm64/hugetlb: Use macros for contiguous huge page sizes (Baoquan He) [1823769] - [mm] arm64: hugetlb: Register hugepages during arch init (Baoquan He) [1823769] - [fs] xfs: prohibit fs freezing when using empty transactions (Brian Foster) [1845099] - [security] selinux: properly handle multiple messages in selinux_netlink_send() (Ondrej Mosnacek) [1839643] {CVE-2020-10751} - [mm] bdi: add a ->dev_name field to struct backing_dev_info (Ming Lei) [1788378] - [block] bdi: use bdi_dev_name() to get device name (Ming Lei) [1788378] - [mm] bdi: move bdi_dev_name out of line (Ming Lei) [1788378] - [fs] memcg: fix a crash in wb_workfn when a device disappears (Ming Lei) [1788378]- [tools] libbpf: provide backported RHEL symbols as upstream aliases 2 (Yauheni Kaliuta) [1813372] - [include] bpf: include/linux/bpf.h: fix spaces (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for freplace program with expected_attach_type (Yauheni Kaliuta) [1813372] - [scripts] checkpatch: don't warn about new vsprintf pointer extension 'pe' (Yauheni Kaliuta) [1813372] - [s390] s390: enable bpf jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Copy runqslower to OUTPUT directory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix memory leak in test selector (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix huge memory leak in libbpf_find_vmlinux_btf_id() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add runqslower binary to .gitignore (Yauheni Kaliuta) [1813372] - [net] bpf: Change kvfree to kfree in generic_map_lookup_batch() (Yauheni Kaliuta) [1813372] - [tools] bpf, selftests: Use bpf_probe_read_kernel (Yauheni Kaliuta) [1813372] - [net] bpf/cgroup: Replace rcu_swap_protected() with rcu_replace_pointer() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix bug in mmap() implementation for BPF array map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Validate frozen map contents stays frozen (Yauheni Kaliuta) [1813372] - [net] bpf: Fix handling of XADD on BTF memory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run SYN cookies with reuseport BPF test only for TCP (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix typo in bash-completion (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix handling of optional field_name in btf_dump__emit_type_decl (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Declare bpf_log_buf variables as static (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix a couple of broken test_btf cases (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Enforce returning 0 for fentry/fexit programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix BPF_KRETPROBE macro and use it in attach_probe test (Yauheni Kaliuta) [1813372] - [net] bpf: Propagate expected_attach_type when verifying freplace programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count clean up logic (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset some bpf info structures declared on the stack (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset the bpf_attr structure (Yauheni Kaliuta) [1813372] - [net] bpf: Sanitize the bpf_struct_ops tcp-cc name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for the packed enum member in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf/btf: Fix BTF verification of enum members in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf: Fix cgroup ref leak in cgroup_bpf_inherit on out-of-memory (Yauheni Kaliuta) [1813372] - [net] bpf: Initialize storage pointers to NULL to prevent freeing garbage pointer (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add test for JMP32 JSET BPF_X with upper bits set (Yauheni Kaliuta) [1813372] - [x86] bpf, x32: Fix bug with JMP32 JSET BPF_X checking upper bits (Yauheni Kaliuta) [1813372] - [net] bpf: Do not allow map_freeze in struct_ops map (Yauheni Kaliuta) [1813372] - [net] bpf: Return better error value in delete_elem for struct_ops map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add send_signal_sched_switch test (Yauheni Kaliuta) [1813372] - [kernel] bpf: Fix deadlock with rq_lock in bpf_send_signal() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix a potential deadlock with bpf_map_do_batch (Yauheni Kaliuta) [1813372] - [net] bpf: Do not grab the bucket spinlock by default on htab batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Sanitise internal map names so they are not rejected by the kernel (Yauheni Kaliuta) [1813372] - [tools] bpf, uapi: Remove text about bpf_redirect_map() giving higher performance (Yauheni Kaliuta) [1813372] - [net] bpf, offload: Replace bitwise AND by logical AND in bpf_prog_offload_info_fill (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Mark SYN cookie test skipped for UDP sockets (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix error checking on reading the tcp_fastopen sysctl (Yauheni Kaliuta) [1813372] - [net] bpf: Make btf_check_func_type_match() static (Yauheni Kaliuta) [1813372] - [tools] bpf: Selftests build error in sockmap_basic.c (Yauheni Kaliuta) [1813372] - [net] bpf: Improve bucket_log calculation logic (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test freeing sockmap/sockhash with a socket in it (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Rebuild libbpf.a on libbpf source change (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count.c selftest compilation warning (Yauheni Kaliuta) [1813372] - [net] bpf: Fix modifier skipping logic (Yauheni Kaliuta) [1813372] - [tools] bpftool: Remove redundant "HAVE" prefix from the large INSN limit check (Yauheni Kaliuta) [1813372] - [tools] runqslower: Fix Makefile (Yauheni Kaliuta) [1813372] - [net] bpf: Reuse log from btf_prase_vmlinux() in btf_struct_ops_init() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test based on port range for BPF flow dissector (Yauheni Kaliuta) [1813372] - [net] bpf: map_seq_next should always increase position index (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Allow overriding llvm tools for runqslower (Yauheni Kaliuta) [1813372] - [tools] selftest/bpf: Add test for allowed trampolines count (Yauheni Kaliuta) [1813372] - [net] bpf: Allow to resolve bpf trampoline and dispatcher in unwind (Yauheni Kaliuta) [1813372] - [net] bpf: Allow BTF ctx access for string pointers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Improve handling of failed CO-RE relocations (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Reset global state between reuseport test runs (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Make reuseport test output more legible (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Ignore FIN packets for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Use a temporary file in test_sockmap (Yauheni Kaliuta) [1813372] - [tools] bpftool: Print function linkage in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Improve bpftool changes detection (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Initialize duration variable before using (Yauheni Kaliuta) [1813372] - [tools] bpf: tcp: Add bpf_cubic example (Yauheni Kaliuta) [1813372] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_jiffies64 (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for program extensions (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add support for program extensions (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce dynamic program extensions (Yauheni Kaliuta) [1813372] - [scripts] bpf, btf: Always output invariant hit in pahole DWARF to BTF transform (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build urandom_read with LDFLAGS and LDLIBS (Yauheni Kaliuta) [1813372] - [net] bpf: Fix error path under memory pressure (Yauheni Kaliuta) [1813372] - [net] bpf: don't bother with getname/kern_path - use user_path_at (Yauheni Kaliuta) [1813372] - [tools] selftests: Refactor build to remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] runsqslower: Support user-specified libbpf include and object paths (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [tools] selftests: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] selftests: Pass VMLINUX_BTF to runqslower Makefile (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Fix override option for VMLINUX_BTF (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Don't try to remove user's homedir on clean (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Skip perf hw events test if the setup disabled it (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Don't check for btf fd in test_btf (Yauheni Kaliuta) [1813372] - [net] bpf: Fix memory leaks in generic update/delete batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Load btf_vmlinux only once per object (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix potential multiplication overflow in mmap() size calculation (Yauheni Kaliuta) [1813372] - [tools] libbpf: Simplify BTF initialization logic (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix error handling bug in btf_dump__new (Yauheni Kaliuta) [1813372] - [net] bpf: Remove set but not used variable 'first_key' (Yauheni Kaliuta) [1813372] - [tools] libbpf: Revert bpf_helper_defs.h inclusion regression (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix test_progs send_signal flakiness with nmi mode (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix unneeded extra initialization in bpf_map_batch_common (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add whitelist/blacklist of test names to test_progs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Support dumping a map with btf_vmlinux_value_type_id (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add struct_ops map name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose bpf_find_kernel_btf as a LIBBPF_API (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix missing BTF output for json during map dump (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix a leak of btf object (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing to array bpf map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing for htab and htab_percpu map (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add libbpf support to batch ops (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Sync uapi header bpf.h (Yauheni Kaliuta) [1813372] - [net] bpf: Add batch ops to all htab bpf map (Yauheni Kaliuta) [1813372] - [net] bpf: Add lookup and update batch ops to arraymap (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for update and delete batch ops (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for lookup batch op (Yauheni Kaliuta) [1813372] - [net] bpf: Add bpf_map_{value_size, update_value, map_copy_value} functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for attaching a bpf fentry/fexit trace to an XDP program (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add self tests for bpf_send_signal_thread() (Yauheni Kaliuta) [1813372] - [kernel] bpf: Add bpf_send_signal_thread() helper (Yauheni Kaliuta) [1813372] - [net] bpf: Fix seq_show for BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build runqslower from selftests (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add runqslower tool to tools/bpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Apply preserve_access_index attribute to all types in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Conform selftests/bpf Makefile output to libbpf and bpftool (Yauheni Kaliuta) [1813372] - [scripts] libbpf: Clean up bpf_helper_defs.h generation output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF_PROG, BPF_KPROBE, and BPF_KRETPROBE macros (Yauheni Kaliuta) [1813372] - [tools] libbpf: Poison kernel-only integer types (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add unit tests for global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Modify a test to check global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for a large global function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add fexit-to-skb test for global funcs (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce function-by-function verification (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Further clean up Makefile output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Ensure bpf_helper_defs.h are taken from selftests dir (Yauheni Kaliuta) [1813372] - [tools] libbpf,selftests/bpf: Fix clean targets (Yauheni Kaliuta) [1813372] - [tools] libbpf: Make bpf_map order and indices stable (Yauheni Kaliuta) [1813372] - [tools] bpf: Document BPF_F_QUERY_EFFECTIVE flag (Yauheni Kaliuta) [1813372] - [tools] bpf: Add bpf_dctcp example (Yauheni Kaliuta) [1813372] - [tools] bpf: libbpf: Add STRUCT_OPS support (Yauheni Kaliuta) [1813372] - [tools] bpf: Synch uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_tcp_send_ack helper (Yauheni Kaliuta) [1813372] - [net] bpf: tcp: Support tcp_congestion_ops in bpf (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_PROG_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Support bitfield read access in btf_struct_access (Yauheni Kaliuta) [1813372] - [net] bpf: Add enum support to btf_ctx_access() (Yauheni Kaliuta) [1813372] - [net] bpf: Avoid storing modifier to info->btf_id (Yauheni Kaliuta) [1813372] - [net] bpf: Save PTR_TO_BTF_ID register state when spilling to stack (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Restore original comm in test_overhead (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add misc section and probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] bpftool: Make skeleton C code compilable with C++ compiler (Yauheni Kaliuta) [1813372] - [tools] bpf: Print error message for bpftool cgroup show (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Xdp_redirect_cpu fix missing tracepoint attach (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify transmit fill pattern (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify tx packet size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify number of packets to send (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify batch size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Use common code to handle signal and main exit (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add duration option to specify how long to run (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Preserve errno in test_progs CHECK macros (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test BPF_F_REPLACE in cgroup_attach_multi (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert test_cgroup_attach to prog_tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Introduce bpf_prog_attach_xattr (Yauheni Kaliuta) [1813372] - [net] bpf: Support replacing cgroup-bpf program in MULTI mode (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unused new_flags in hierarchy_allows_attach() (Yauheni Kaliuta) [1813372] - [net] bpf: Simplify __cgroup_bpf_attach (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unnecessary assertion on fp_old (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix another __u64 printf warning (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix printing of ulimit value (Yauheni Kaliuta) [1813372] - [tools] libbpf: BTF is required when externs are present (Yauheni Kaliuta) [1813372] - [tools] libbpf: Allow to augment system Kconfig through extra optional config (Yauheni Kaliuta) [1813372] - [tools] libbpf: Put Kconfig externs into .kconfig section (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add bpf_link__disconnect() API to preserve underlying BPF resource (Yauheni Kaliuta) [1813372] - [tools] bpf: Allow to change skb mark in test_run (Yauheni Kaliuta) [1813372] - [tools] bpftool: Work-around rst2man conversion bug (Yauheni Kaliuta) [1813372] - [tools] bpftool: Simplify format string to not use positional args (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add gen subcommand manpage (Yauheni Kaliuta) [1813372] - [tools] libbpf: Remove BPF_EMBED_OBJ macro from libbpf.h (Yauheni Kaliuta) [1813372] - [tools] bpftool, selftests/bpf: Embed object file inside skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level for custom section names (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix libbpf_common.h when installing libbpf through 'make install' (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: More succinct Makefile output (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add zlib as a dependency in pkg-config template (Yauheni Kaliuta) [1813372] - [tools] libbpf: Print hint about ulimit when getting permission denied error (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Attach XDP programs in driver mode by default (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Set -fno-stack-protector when building BPF programs (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Add missing -lz to TPROGS_LDLIBS (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix compilation warning on shadowed variable (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix build by renaming variables (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add flexible array relocation tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support flexible arrays in CO-RE (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for libbpf-provided externs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Generate externs datasec in BPF skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support libbpf-provided extern variables (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract internal map names into constants (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add `gen skeleton` BASH completions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test validating data section to struct convertion layout (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert few more selftest to skeletons (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF skeletons selftests and convert attach_probe.c (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add skeleton codegen command (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF object skeleton support (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level of supported section names dump (Yauheni Kaliuta) [1813372] - [tools] libbpf: Postpone BTF ID finding for TRACING programs to load phase (Yauheni Kaliuta) [1813372] - [tools] libbpf: Refactor global data map initialization (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BPF program's function name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BTF-to-C type declaration emitting API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose btf__align_of() API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract common user-facing helpers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF_EMBED_OBJ macro for embedding BPF .o files (Yauheni Kaliuta) [1813372] - [tools] libbpf: Move non-public APIs from libbpf.h to libbpf_internal.h (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add generic bpf_program__attach() (Yauheni Kaliuta) [1813372] - [tools] libbpf: Don't require root for bpf_object__open() (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match maps by name (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match programs by name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test wire_len/gso_segs in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf: Expose __sk_buff wire_len/gso_segs to BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [x86] bpf, x86: Align dispatcher branch targets to 16B (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add xdp_perf test (Yauheni Kaliuta) [1813372] - [net] bpf: Start using the BPF dispatcher in BPF_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf, xdp: Start using the BPF dispatcher for XDP (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF dispatcher (Yauheni Kaliuta) [1813372] - [net] bpf: Move trampoline JIT image allocation to a function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix perf_buffer test on systems w/ offline CPUs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add CPU mask parsing tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Switch reuseport tests for test_progs framework (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Move reuseport tests under prog_tests/ (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Pull up printing the test name into test runner (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Propagate errors during setup for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run reuseport tests in a loop (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Unroll the main loop in reuseport test (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add helpers for getting socket family & type name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Use sa_family_t everywhere in reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Let libbpf determine program type from section name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Recognize SK_REUSEPORT programs from section name (Yauheni Kaliuta) [1813372] - [arm64] bpf, x86, arm64: Enable jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [net] bpf: Switch to offsetofend in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [tools] libbpf: Bump libpf current version to v0.0.7 (Yauheni Kaliuta) [1813372] - [fs] vmalloc: fix remap_vmalloc_range() bounds checks (Yauheni Kaliuta) [1813370] - [net] bpf: Prevent re-mmap()'ing BPF map as writable for initially r/o mapping (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: fix test_sysctl_prog with alu32 (Yauheni Kaliuta) [1813370] - [powerpc] powerpc/bpf: Enable bpf_probe_read{, str}() on powerpc again (Yauheni Kaliuta) [1813370] - [kernel] bpf: Restrict bpf_trace_printk()'s s usage and add pks, pus specifier (Yauheni Kaliuta) [1813370] - [lib] printf: add support for printing symbolic error names (Yauheni Kaliuta) [1813370] - [net] bpf: Add bpf_probe_read_{user, kernel}_str() to do_refine_retval_range (Yauheni Kaliuta) [1813370] - [arm64] bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix accounting bug with direct->count in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Return the first found result in lookup_rec() (Yauheni Kaliuta) [1813370] - [net] bpf: Undo incorrect __reg_bound_offset32 handling (Yauheni Kaliuta) [1813370] - [net] bpf: Fix tnum constraints for 32-bit comparisons (Yauheni Kaliuta) [1813370] - [x86] x86: Fix kernel-doc atomic.h warnings (Yauheni Kaliuta) [1813370] - [net] bpf: Fix trampoline usage in preempt (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Reintroduce missed build targets (Yauheni Kaliuta) [1813370] - [trace] bpf: Reliably preserve btf_trace_xxx types (Yauheni Kaliuta) [1813370] - [include] bpf: Avoid setting bpf insns pages read-only when prog is jited (Yauheni Kaliuta) [1813370] - [scripts] bpf: Force .BTF section start to zero when dumping from vmlinux (Yauheni Kaliuta) [1813370] - [scripts] bpf: Support pre-2.25-binutils objcopy for vmlinux BTF (Yauheni Kaliuta) [1813370] - [net] bpfilter: remove superfluous testing message (Jiri Benc) [1819632] - [net] bpfilter: fix dprintf usage for /dev/kmsg (Jiri Benc) [1819632] - [net] bpf, sockmap: Remove bucket->lock from sock_{hash|map}_free (Jiri Benc) [1819632] - [netdrv] veth: ignore peer tx_dropped when counting local rx_dropped (Jiri Benc) [1819632] - [net] xsk: Publish global consumer pointers when NAPI is finished (Jiri Benc) [1819632] - [kernel] bpf, xdp: Remove no longer required rcu_read_{un}lock() (Jiri Benc) [1819632] - [netdrv] bpf, xdp: virtio_net use access ptr macro for xdp enable check (Jiri Benc) [1819632] - [kernel] bpf, xdp: Update devmap comments to reflect napi/rcu usage (Jiri Benc) [1819632] - [net] xsk, net: Make sock_def_readable() have external linkage (Jiri Benc) [1819632] - [kernel] devmap: Adjust tracepoint for map-less queue flush (Jiri Benc) [1819632] - [net] xdp: Use bulking for non-map XDP_REDIRECT and consolidate code paths (Jiri Benc) [1819632] - [net] xdp: Move devmap bulk queue into struct net_device (Jiri Benc) [1819632] - [net] xsk: Support allocations of large umems (Jiri Benc) [1819632] - [tools] Sync uapi/linux/if_link.h (Jiri Benc) [1819632] - [net] bpf: Return -EBADRQC for invalid map type in __bpf_tx_xdp_map (Jiri Benc) [1819632] - [net] flow_dissector: fix document for skb_flow_get_icmp_tci (Jiri Benc) [1819632] - [net] xsk: Use struct_size() helper (Jiri Benc) [1819632] - [net] xsk: Add function naming comments and reorder functions (Jiri Benc) [1819632] - [net] xsk: Remove unnecessary READ_ONCE of data (Jiri Benc) [1819632] - [net] xsk: ixgbe: i40e: ice: mlx5: Xsk_umem_discard_addr to xsk_umem_release_addr (Jiri Benc) [1819632] - [net] xsk: Change names of validation functions (Jiri Benc) [1819632] - [net] xsk: Simplify the consumer ring access functions (Jiri Benc) [1819632] - [net] xsk: Simplify xskq_nb_avail and xskq_nb_free (Jiri Benc) [1819632] - [net] xsk: Eliminate the RX batch size (Jiri Benc) [1819632] - [net] xsk: Standardize naming of producer ring access functions (Jiri Benc) [1819632] - [net] xsk: Consolidate to one single cached producer pointer (Jiri Benc) [1819632] - [net] xsk: Simplify detection of empty and full rings (Jiri Benc) [1819632] - [net] xsk: Eliminate the lazy update threshold (Jiri Benc) [1819632] - [net] xdp: Simplify __bpf_tx_xdp_map() (Jiri Benc) [1819632] - [net] xdp: Remove map_to_flush and map swap detection (Jiri Benc) [1819632] - [net] xdp: Make cpumap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xdp: Make devmap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xsk: Make xskmap flush_list common for all map instances (Jiri Benc) [1819632] - [kernel] xdp: Fix graze->grace type-o in cpumap comments (Jiri Benc) [1819632] - [kernel] xdp: Simplify cpumap cleanup (Jiri Benc) [1819632] - [kernel] xdp: Simplify devmap cleanup (Jiri Benc) [1819632] - [net] sysctl: Fix compiler warning when only cBPF is present (Jiri Benc) [1819631] - [net] dsa: fix flow dissection on Tx path (Jiri Benc) [1819631] - [net] page_pool: add the possibility to sync DMA memory for device (Jiri Benc) [1819631] - [net] xsk: Fix xsk_poll()'s return type (Jiri Benc) [1819631] - [tools] net-af_xdp: Use correct number of channels from ethtool (Jiri Benc) [1819631] - [net] xdp: remove memory poison on free for struct xdp_mem_allocator (Jiri Benc) [1819631] - [documentation] xsk: Extend documentation for Rx|Tx-only sockets and shared umems (Jiri Benc) [1819631] - [net] xsk: Restructure/inline XSKMAP lookup/redirect/flush (Jiri Benc) [1819631] - [kernel] xsk: Store struct xdp_sock as a flexible array member of the XSKMAP (Jiri Benc) [1819631] - [include] xdp: Fix type of string pointer in __XDP_ACT_SYM_TAB (Jiri Benc) [1819631] - [documentation] xsk: Improve documentation for AF_XDP (Jiri Benc) [1819631] - [tools] Sync if_link.h (Jiri Benc) [1819631] - [net] xdp: Trivial, fix spelling in function description (Jiri Benc) [1819631] - [netdrv] netdevsim: Use scnprintf() for avoiding potential buffer overflow (Jiri Benc) [1819631] - [netdrv] netdevsim: fix ptr_ret.cocci warnings (Jiri Benc) [1819631] - [netdrv] netdevsim: remove unused sdev code (Jiri Benc) [1819631] - [netdrv] netdevsim: use IS_ERR instead of IS_ERR_OR_NULL for debugfs (Jiri Benc) [1819631] - [netdrv] netdevsim: fix stack-out-of-bounds in nsim_dev_debugfs_init() (Jiri Benc) [1819631] - [netdrv] netdevsim: fix panic in nsim_dev_take_snapshot_write() (Jiri Benc) [1819631] - [net] openvswitch: New MPLS actions for layer 2 tunnelling (Guillaume Nault) [1839760] - [net] Rephrased comments section of skb_mpls_pop() (Guillaume Nault) [1839760] - [net] skb_mpls_push() modified to allow MPLS header push at start of packet. (Guillaume Nault) [1839760] - [net] Change in Openvswitch to support MPLS label depth of 3 in ingress direction (Guillaume Nault) [1839182] - [block] block: fix use-after-free on cached last_lookup partition (Ming Lei) [1787968]- [drm] drm/prime: fix extracting of the DMA addresses from a scatterlist (Jerry Snitselaar) [1815610] - [iommu] iommu: Check for deferred attach in iommu_group_do_dma_attach() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add get_domain_info() helper (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't take group reference in iommu_alloc_default_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't call .probe_finalize() under group->mutex (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Apply per-device dma_ops (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow PCI sub-hierarchy to use DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow 32bit devices to uses DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu: Do not probe devices on IOMMU-less busses (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix variable "iommu" set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu: Unexport iommu_group_get_for_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move more initialization to __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove add_device()/remove_device() code-paths (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Axe a useless test in 'arm_smmu_master_alloc_smes()' (Jerry Snitselaar) [1815610] - [iommu] iommu/s390: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dev_data->passthrough (Jerry Snitselaar) [1815610] - [iommu] iommu: Export bus_iommu_probe() and make is safe for re-probing (Jerry Snitselaar) [1815610] - [iommu] iommu: Move iommu_group_create_direct_mappings() out of iommu_group_add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Split off default domain allocation from group assignment (Jerry Snitselaar) [1815610] - [iommu] iommu: Move new probe_device path to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Keep a list of allocated groups in __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Add probe_device() and release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Return -ENODEV in add_device when device is not handled by IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dma_mask check from check_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Wire up iommu_ops->def_domain_type (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1815610] - [iommu] iommu: Add def_domain_type() callback in iommu_ops (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix reference count leak in iommu_group_alloc (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove real DMA lookup in find_domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allocate domain info for real DMA sub-devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Only clear real DMA device's context entries (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix get_acpihid_device_id() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Switch to use acpi_dev_hid_uid_match() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix over-read of ACPI UID from IVRS table (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix deferred domain attachment (Jerry Snitselaar) [1815610] - [include] iommu: Move fwspec->iommu_priv to struct dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Refactor master_cfg/fwspec usage (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Improve add_device() error handling (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Return -EBUSY when trying to re-add a device (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Fix resource_size check (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Populate VMID field for CMDQ_OP_TLBI_NH_VA (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Drop __GFP_ZERO flag from DMA allocation (Jerry Snitselaar) [1815610] - [include] iommu: Introduce accessors for iommu private data (Jerry Snitselaar) [1815610] - [acpi] ACPI/IORT: Remove direct access of dev->iommu_fwspec (Jerry Snitselaar) [1815610] - [include] iommu: Define dev_iommu_fwspec_get() for !CONFIG_IOMMU_API (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not flush Device Table in iommu_map_page() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Update Device Table in increase_address_space() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Call domain_flush_complete() in update_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not loop forever when trying to increase address space (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix race in increase_address_space()/fetch_pte() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix legacy interrupt remapping for x2APIC-enabled system (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix the memory leak in dev_iommu_free() (Jerry Snitselaar) [1815610] - [include] iommu: Move iommu_fwspec to struct dev_iommu (Jerry Snitselaar) [1815610] - [include] iommu: Rename struct iommu_param to dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Take a ref to the IOMMU driver during ->of_xlate() (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Take a ref to the IOMMU driver prior to ->add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix mm reference leak (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix the configuration of GCR3 table root pointer (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warning in dmar_find_atsr() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix page request descriptor size (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Populate debugfs if IOMMUs are detected (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Ignore devices with out-of-spec domain number (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix the wrong printing in RHSA parsing (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix debugfs register reads (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: quirk_ioat_snb_local_iommu: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar_parse_one_rmrr: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warnings (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix RCU-list bugs in intel_iommu_init() (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix MSI reservation allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix a bug in intel_iommu_iova_to_phys() for huge page (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Disable IOMMU on Stoney Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu: intel: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: amd: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: arm: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: Implement generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix Kconfig indentation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON_ONCE() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unnecessary to handle default identity domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add RMRR base and end addresses sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Mark firmware tainted if RMRR fails sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't reject Host Bridge due to scope mismatch (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Loose requirement for flush queue initializaton (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid iova flush queue in strict mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: trace: Extend map_sg trace event (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid sending invalid page response (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix off-by-one in PASID allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid duplicated code for PASID setup (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Reject SVM bind for failed capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Match CPU and IOMMU paging mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix CPU and IOMMU SVM feature matching checks (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove VMD child device sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use pci_real_dma_dev() for mapping (Jerry Snitselaar) [1815610] - [pci] PCI: Introduce pci_real_dma_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove the unnecessary assignment (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused struct member (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Replace two consecutive readl calls with one readq (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix typos for PPR macros (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove local variables (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused variable (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Only support x2APIC with IVHD type 11h/40h (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Check feature support bit before accessing MSI capability registers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Treat per-device exclusion ranges as r/w unity-mapped regions (Jerry Snitselaar) [1815610] - [iommu] iommu: Use C99 flexible array in fwspec (Jerry Snitselaar) [1833512 1815610] - [iommu] drivers/iommu: Allow IOMMU bus ops to be unregistered (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Request ACS from the PCI core when configuring IOMMU linkage (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Export core IOMMU API symbols to permit modular drivers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix IOMMU perf counter clobbering during init (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: fix variable 'cookie' set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unlink device if failed to add to group (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove device link to group on failure (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix adding non-PCI devices to Intel IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Relax locking in iommu_dma_prepare_msi() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove incorrect PSI capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Rationalise types for DMA masks (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Init the struct iova to fix the possible memleak (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check VT-d RMRR region in BIOS is reported as reserved (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Turn off translations at shutdown (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in IRQ Remapping (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in device table (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not re-fetch iommu->cmd_buf_tail (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Pass gfp flags to iommu_map_page() in amd_iommu_map() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Simpify decoding logic for INVALID_PPR_REQUEST event (Jerry Snitselaar) [1815610] - [drm] drm/prime: use dma length macro when mapping sg (Jerry Snitselaar) [1815610] - [drm] drm/amdgpu: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [drm] drm/radeon: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert AMD iommu driver to the dma-iommu api (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Use the dev->coherent_dma_mask (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Handle deferred devices (Jerry Snitselaar) [1815610] - [include] iommu: KABI cleanup (Jerry Snitselaar) [1815610] - [iommu] iommu: Add gfp parameter to iommu_ops::map (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unnecessary locking from AMD iommu driver (Jerry Snitselaar) [1815610] - [iommu] drivers: iommu: hyperv: Make HYPERV_IOMMU only available on x86 (Jerry Snitselaar) [1815610] - [include] iommu/vt-d: Fix QI_DEV_IOTLB_PFSID and QI_DEV_EIOTLB_PFSID macros (Jerry Snitselaar) [1815610] - [iommu] iommu: pass cell_count = -1 to of_for_each_phandle with cells_name (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Free context bitmap in the err path of arm_smmu_init_domain_context (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Return the correct dma mask when we are bypassing the IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Apply the same IVRS IOAPIC workaround to Acer Aspire A315-41 (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Mask TLBI address correctly (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove wrong default domain comments (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix for dereferencing before null checking (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Declare Broadwell igfx dmar support snafu (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add Scalable Mode fault information (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use bounce buffer for untrusted devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add trace events for device dma map/unmap (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't switch off swiotlb if bounce page is used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check whether device requires bounce buffer (Jerry Snitselaar) [1815610] - [dma] swiotlb: Split size parameter to map/unmap APIs (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: use ->map_page to implement ->map_sg (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: make instances match their method names (Jerry Snitselaar) [1815610] - [uapi] iommu: Add padding to struct iommu_fault (Jerry Snitselaar) [1815610] - [iommu] iommu: Add recoverable fault reporting (Jerry Snitselaar) [1815610] - [iommu] iommu: Introduce device fault report API (Jerry Snitselaar) [1815610] - [include] driver core: Add per device iommu param (Jerry Snitselaar) [1815610] - [uapi] iommu: Introduce device fault data (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Override wrong IVRS IOAPIC on Raven Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use dma_direct for bypass devices (Jerry Snitselaar) [1815610] - [dma] dma-direct: don't check swiotlb=force in dma_direct_map_resource (Jerry Snitselaar) [1815610] - [mm] dma-mapping: remove the default map_resource implementation (Jerry Snitselaar) [1815610] - [iommu] Revert "iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock" (Jerry Snitselaar) [1815610 1813666] - [dma] dma-direct: don't truncate dma_required_mask to bus addressing capabilities (Jerry Snitselaar) [1815610] - [acpi] ACPI / utils: Introduce acpi_dev_hid_uid_match() helper (Jerry Snitselaar) [1815610] - [security] efi: Only print errors about failing to get certs if EFI vars are found (Lenny Szubowicz) [1804969] - [infiniband] RDMA/iw_cxgb4: Fix incorrect function parameters (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: initiate CLOSE when entering TERM (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cgxb4: Fix an error handling path in 'c4iw_connect()' (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: Avoid freeing skb twice in arp failure case (Vishal Kulkarni) [1828676] - [infiniband] iw_cxgb4: fix ECN check on the passive accept (Vishal Kulkarni) [1828676] - [vfio] vfio/pci: fix memory leaks of eventfd ctx (Alex Williamson) [1837678] - [vfio] vfio/pci: fix memory leaks in alloc_perm_bits() (Alex Williamson) [1837678] - [vfio] vfio: avoid possible overflow in vfio_iommu_type1_pin_pages (Alex Williamson) [1837678] - [vfio] vfio/mdev: make create attribute static (Alex Williamson) [1837678] - [vfio] vfio/type1: remove hugepage checks in is_invalid_reserved_pfn() (Alex Williamson) [1837678] - [vfio] vfio/type1: Initialize resv_msi_base (Alex Williamson) [1837678] - [vfio] vfio_pci: Restore original state on release (Alex Williamson) [1837678] - [uapi] vfio: re-arrange vfio region definitions (Alex Williamson) [1837678] - [vfio] mdev: Send uevents around parent device registration (Alex Williamson) [1837678] - [vfio] vfio/mdev: Synchronize device create/remove with parent removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid creating sysfs remove file on stale device removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Improve the create/remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid inline get and put parent helpers (Alex Williamson) [1837678] - [vfio] vfio/mdev: Fix aborting mdev child device removal if one fails (Alex Williamson) [1837678] - [vfio] vfio/mdev: Follow correct remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid masking error code to EBUSY (Alex Williamson) [1837678] - [vfio] vfio/mdev: Removed unused kref (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid release parent reference during error path (Alex Williamson) [1837678] - [uapi] vfio-ccw: add handling for async channel instructions (Alex Williamson) [1837678] - [uapi] vfio-ccw: add capabilities chain (Alex Williamson) [1837678] - [vfio] vfio: Fix WARNING "do not call blocking ops when !TASK_RUNNING" (Alex Williamson) [1837678] - [vfio] vfio/pci: use correct format characters (Alex Williamson) [1837678] - [vfio] vfio: expand minor range when registering chrdev region (Alex Williamson) [1837678] - [vfio] vfio/mdev: add static modifier to add_mdev_supported_type (Alex Williamson) [1837678] - [vfio] vfio/type1: Remove map_try_harder() code path (Alex Williamson) [1837678] - [vfio] vfio/pci: Fix potential memory leak in vfio_msi_cap_len (Alex Williamson) [1837678] - [vfio] vfio: Mark expected switch fall-throughs (Alex Williamson) [1837678] - [fs] gfs2: Only do glock put in gfs2_create_inode for free inodes (Robert S Peterson) [1831666] - [fs] gfs2: Grab glock reference sooner in gfs2_add_revoke (Robert S Peterson) [1831666] - [fs] Revert "gfs2: Don't demote a glock until its revokes are written" (Robert S Peterson) [1831666] - [fs] signal: Fix wrong PIDTYPE_TGID check in send_sigio() & send_sigurg() (Waiman Long) [1845597] - [md] dm mpath: add DM device name to Failing/Reinstating path log messages (Mike Snitzer) [1822975] - [md] dm mpath: enhance queue_if_no_path debugging (Mike Snitzer) [1822975] - [md] dm mpath: restrict queue_if_no_path state machine (Mike Snitzer) [1822975] - [md] dm mpath: simplify __must_push_back (Mike Snitzer) [1822975] - [md] dm: use DMDEBUG macros now that they use pr_debug variants (Mike Snitzer) [1822975] - [include] dm: use dynamic debug instead of compile-time config option (Mike Snitzer) [1822975] - [md] dm mpath: switch paths in dm_blk_ioctl() code path (Mike Snitzer) [1822975] - [md] dm multipath: use updated MPATHF_QUEUE_IO on mapping for bio-based mpath (Mike Snitzer) [1822975] - [tools] selftests: mlxsw: qos_mc_aware: Specify arping timeout as an integer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix use-after-free of split/unsplit/type_set in case reload fails (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl_tcam: Position vchunk in a vregion list properly (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix some IS_ERR() vs NULL bugs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_VLAN_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: fix unintention integer overflow on left shift (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap policers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add support for setting of packet trap group parameters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Switch to use correct packet trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Do not initialize dedicated discard policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add devlink-trap policer support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare policers for registration with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Track used packet trap policer IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend QPCR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_ptp: Fix build warnings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Avoid uninitialized symbol errors (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Remove unnecessary conversion to bool (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl: Avoid defining static variable in header file (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove unused RIF and FID families (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Add proper function documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: i2c: Add missing field documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Fix list iteration in error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_dscp_router: Test no DSCP rewrite after pedit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add DSCP, ECN, dscp_rw to QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Rename mlxsw_afa_qos_cmd to mlxsw_afa_qos_switch_prio_cmd (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Explicitly register packet trap groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Fix 64-bit division in mlxsw_sp_counter_resources_register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Only issue reset when system is ready (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add tc action hw_stats tests (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose devlink resource occupancy for counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Consolidate subpools initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move config validation along with resource register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose subpool sizes over devlink resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Add entry_size_res_id for each subpool and use it to query entry size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move sub_pools under per-instance pool struct (Ivan Vecera) [1821646] - [tools] selftests: spectrum-2: Adjust tc_flower_scale limit according to current counter count (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Query bank size from FW resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase register field length to 31 bits (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: RED: Test RED ECN nodrop offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Offload RED ECN nodrop mode (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Ask device for rule stats only if counter was created (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of FIFO Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add handle parameter to ..._ops.replace (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Introduce struct mlxsw_sp_qdisc_state (Ivan Vecera) [1821646] - [netdrv] net: mlxfw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_defprio: Use until_counter_is (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Wait longer before accessing the device after reset (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Update module_type values in PMTM register and map them to width (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: resource_scale: Invoke for Spectrum-3 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce router scale running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer traffic test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add mlxsw lib (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Add devlink port helpers (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Check devlink info command is supported (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer configuration test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in rtnetlink test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in vxlan test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in blackhole routes test (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Avoid race condition (Ivan Vecera) [1821646] - [tools] selftests: add a mirror test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [tools] selftests: add egress redirect test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_span_ops.buffsize_get for Spectrum-3 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Initialize advertised speeds to supported speeds (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move the ECN-marked packet counter to ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Optimize SFN records processing (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Lookup and pass cookie down to devlink_trap_report() (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Extract cookie index for ACL discard trap packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Implement flow_offload action cookie offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Add trap with userdef action (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: fix spelling mistake: "progamming" -> "programming" (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_acl_drops: Add ACL traps test (Ivan Vecera) [1821646] - [tools] selftests: pass pref and handle to devlink_trap_drop_* helpers (Ivan Vecera) [1821646] - [tools] selftests: introduce test for mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add ACL devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Introduce dummy group with thin policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend MLXSW_RXL_DIS to register disabled trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to enable/disable rx_listener for trap (Ivan Vecera) [1821646] - [netdrv] mlxsw: acl_flex_actions: Trap all ACL dropped packets to DISCARD_*_ACL traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Pass the ingress indication down to flex action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Disable mixed bound blocks to contain action drop (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track ingress and egress block bindings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare mlxsw_core_trap_action_set() to handle not only action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use listener->en/dis_action instead of hard-coded values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to register disabled traps using MLXSW_RXL_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Set unreg_action to be SET_FW_DEFAULT (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Remove unused values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove priv from listener equality comparison (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Make block arg const where appropriate (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Make global arrays const as they should be (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove initialization to false of mlxsw_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Convert is_event and is_ctrl bools to be single bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove dummy union name from struct mlxsw_listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove unused action field from mlxsw_rx_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move policer initialization to mlxsw_sp_trap_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Rename Trap / Discard Action to Trap Action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move functions to avoid their forward declarations (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use err variable instead of directly checking func return value (Ivan Vecera) [1821646] - [netdrv] net/mlx5: Add fsm_reactivate callback support (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Add reactivate flow support to FSM burn flow (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Use MLXFW_ERR_MSG macro for error reporting (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Convert pr_* to dev_* in mlxfw_fsm.c (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: More error messages coverage (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Improve FSM err message reporting and return codes (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Generic mlx FW flash status notify (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove RTNL where possible (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from exported helpers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inetaddr listeners (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from netdev listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Take router lock from dpipe code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inside routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Introduce router lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Store NVE decapsulation configuration in router (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Expose router struct to internal users (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast route list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast table list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Publish multicast route after writing it to the device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_nve: Make tunnel initialization symmetric (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Export function to check if RIF exists (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Prevent RIF access outside of routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken when resolving underlay device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during RIF teardown (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during nexthop init (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Only update mirroring agents if present (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Convert callers to use new mirroring API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Prepare work item to update mirroring agents (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Use struct_size() to simplify allocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Do no expose mirroring agents to entire driver (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Protect counter pool with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_kvdl: Protect allocations with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Add test for error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Adjust test to recent changes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test creation of multiple VLAN-aware bridges (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test bridge creation with VXLAN (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Remove deprecated test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Reduce dependency between bridge and router code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Remove VXLAN checks during FID membership (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Have VXLAN device take reference on FID (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack to bridge creation function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_fid: Use 'refcount_t' for FID reference counting (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Add missing error path (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add validation of hardware device types for MGPIR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Clear offload indication from IPv6 nexthops on abort (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for local table route replacement (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Fix 64-bit division error in mlxsw_sp_qdisc_tbf_rate_kbps (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Fix an error handling path in 'mlxsw_m_port_create()' (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of TBF Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Configure shaper rate and burst size together (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add lowest_shaper_bs to struct mlxsw_sp (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase MLXSW_REG_QEEC_MAS_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add max_shaper_bs to QoS ETS Element Configuration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a common leaf unoffload function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add mlxsw_sp_qdisc_get_class_stats() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a per-TC stat function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Fix use-after-free during reload (Ivan Vecera) [1821646] - [netdrv] spectrum: Add a delayed work to update SPAN buffsize according to speed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix SPAN egress mirroring buffer size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Put buffsize update code into helper function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push code getting port speed into a helper (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for overlay_smac_is_mc (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add OVERLAY_SMAC_MC trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_ipip: Add test case for decap_error (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for decap_error (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add tunnel devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Reorder cases according to enum order (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add ECN configurations with IPinIP tunnels (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Decapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Encapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add NON_ROUTABLE trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Add test cases of irif and erif disabled (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add irif and erif disabled traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Include MC TCs in Qdisc counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Wipe xstats.backlog of down ports (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_mc_aware: Fix mausezahn invocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not enforce same firmware version for multiple ASICs (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test for FIB offload API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Set hardware flags for routes (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Separate nexthop offload indication from route (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Only require minimum firmware version (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Update firmware version to xx.2000.2714 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Ignore grafting of invisible FIFO (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable DIP_LINK_LOCAL check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_DIP check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable MC_DMAC check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_CLASS_E check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dcb: Allow setting default port priority (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of ETS Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Generalize PRIO offload to support ETS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Rename MLXSW_REG_QEEC_HIERARCY_* enumerators (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Clarify a comment (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use dedicated policer for VRRP packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Skip loopback RIFs during MAC validation (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Fix out-of-memory error in mfa2 flash burning (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix use of uninitialized adjacency index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: After underlay moves, demote conflicting tunnels (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Check devlink device before running test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add router scale test for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix determining underlay for a GRE tunnel (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Verify FSM error code translation doesn't exceed array size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Allocate discard adjacency entry when needed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Enable EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for using EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend EMAD information reported to devlink hwerr (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for EMAD string TLV parsing (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: emad: Remove deprecated EMAD TLVs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Parse TLVs' offsets of incoming EMADs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Enable devlink reload only on probe (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 exceptions (Ivan Vecera) [1821646] - [tools] selftests: forwarding: devlink: Add functionality for trap exceptions test (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap exceptions support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add specific trap for packets routed via invalid nexthops (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add new FIB entry type for reject routes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 drops (Ivan Vecera) [1821646] - [tools] selftests: devlink: Make devlink_trap_cleanup() more generic (Ivan Vecera) [1821646] - [tools] selftests: devlink: Export functions to devlink library (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix error return code in mlxsw_sp_port_module_info_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Generalize split count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Iterate over all ports in gap during unsplit create (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix base port get for split count 4 and 8 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use port_module_max_width to compute base port index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remember split base local port and use it in unsplit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Introduce resource for getting offset of 4 lanes split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push getting offsets of split ports into a helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add sanity checks into module info get (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Pass mapping values in port mapping structure (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use mapping of port being split for creating split ports (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Replace port_to_module array with array of structs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Distinguish between unsplittable and split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move max_width check up before count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use PMTM register to get max module width (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Port Module Type Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend PMLP tx/rx lane value size to 4 bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix 64-bit division in mlxsw_sp_sb_prs_init (Ivan Vecera) [1821646] - [netdrv] mlxsw: Enforce firmware version for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: Bump firmware version to 13.2000.2308 (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Increase PCI reset timeout for SN3800 systems (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase size of MPAR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Unpublish devlink parameters during reload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: remove unneeded semicolon (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Calculate the size of the main pool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use guaranteed buffer size as pool size limit (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend QSFP EEPROM size for ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add macro for getting QSFP module EEPROM page number (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Push Ethernet header before reporting trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 target scale for tc flower scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a resource scale test for Spectrum-2 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 mirror-to-gretap target scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Generalize the parameters of mirror_gre test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register switched port analyzers (SPAN) as resource (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Add validation for FW version (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Push minor/subminor fw version check into helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: thermal: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: hwmon: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend MGPIR register with new field exposing the number of QSFP modules (Ivan Vecera) [1821646] - [netdrv] mlxsw: Propagate extack down to register_fib_notifier() (Ivan Vecera) [1821646] - [netdrv] mlxsw: Register port netdevices into net of core (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Take devlink net instead of init_net (Ivan Vecera) [1821646] - [netdrv] mlxsw: PCI: Send EMAD traffic on a separate queue (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use per-netns netdevice notifier registration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Fail in case user specifies multiple mirror actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Clear VLAN filters during port initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Add the ability to query the CPU port's shared buffer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register CPU port with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Prevent changing CPU port's configuration (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a test case for devlink-trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap L2 drops (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add trap group for layer 2 discards (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 2 discard trap IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add new trap actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add API to set trap action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-3 ASIC (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload match on reserved TCP flags bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track rules that forbid egress block bind (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload mirred redirect on egress (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Increase scale of IPv6 nexthop groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Expose KVD size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] geneve: change from tx_error to tx_dropped on missing metadata (Jiri Benc) [1843412] - [net] mptcp: use untruncated hash in ADD_ADDR HMAC (Florian Westphal) [1840167] - [net] mptcp: use rightmost 64 bits in ADD_ADDR HMAC (Florian Westphal) [1840167] - [tools] selftests: mptcp: pm: rm the right tmp file (Florian Westphal) [1840167] - [net] mptcp: cope better with MP_JOIN failure (Florian Westphal) [1840167] - [net] inet_connection_sock: factor out destroy helper. (Florian Westphal) [1840167] - [net] mptcp: add new sock flag to deal with join subflows (Florian Westphal) [1840167] - [net] mptcp: Initialize map_seq upon subflow establishment (Florian Westphal) [1840167] - [net] mptcp: set correct vfs info for subflows (Florian Westphal) [1840167] - [net] mptcp: fix uninitialized value access (Florian Westphal) [1840167] - [net] mptcp: initialize the data_fin field for mpc packets (Florian Westphal) [1840167] - [net] mptcp: fix 'use_ack' option access. (Florian Westphal) [1840167] - [net] mptcp: avoid a WARN on bad input. (Florian Westphal) [1840167] - [net] mptcp: move option parsing into mptcp_incoming_options() (Florian Westphal) [1840167] - [net] mptcp: consolidate synack processing. (Florian Westphal) [1840167] - [net] mptcp: replace mptcp_disconnect with a stub (Florian Westphal) [1840167] - [net] mptcp: fix race in msk status update (Florian Westphal) [1840167] - [net] tcp: mptcp: use mptcp receive buffer space to select rcv window (Florian Westphal) [1840167] - [net] mptcp/pm_netlink.c : add check for nla_put_in/6_addr (Florian Westphal) [1840167] - [net] mptcp: fix data_fin handing in RX path (Florian Westphal) [1840167] - [net] mptcp: drop req socket remote_key* fields (Florian Westphal) [1840167] - [net] mptcp: avoid flipping mp_capable field in syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: handle mptcp listener destruction via rcu (Florian Westphal) [1840167] - [net] mptcp: fix 'Attempt to release TCP socket in state' warnings (Florian Westphal) [1840167] - [net] mptcp: fix splat when incoming connection is never accepted before exit/close (Florian Westphal) [1840167] - [net] mptcp: fix double-unlock in mptcp_poll (Florian Westphal) [1840167] - [net] mptcp: add some missing pr_fmt defines (Florian Westphal) [1840167] - [net] mptcp: fix "fn parameter not described" warnings (Florian Westphal) [1840167] - [net] mptcp: re-check dsn before reading from subflow (Florian Westphal) [1840167] - [net] mptcp: subflow: check parent mptcp socket on subflow state change (Florian Westphal) [1840167] - [net] mptcp: fix tcp fallback crash (Florian Westphal) [1840167] - [tools] selftests:mptcp: fix failure due to whitespace damage (Florian Westphal) [1840167] - [tools] selftests: add test-cases for MPTCP MP_JOIN (Florian Westphal) [1840167] - [tools] selftests: add PM netlink functional tests (Florian Westphal) [1840167] - [net] mptcp: add netlink-based PM (Florian Westphal) [1840167] - [net] mptcp: add and use MIB counter infrastructure (Florian Westphal) [1840167] - [net] mptcp: allow dumping subflow context to userspace (Florian Westphal) [1840167] - [net] mptcp: implement and use MPTCP-level retransmission (Florian Westphal) [1840167] - [net] mptcp: rework mptcp_sendmsg_frag to accept optional dfrag (Florian Westphal) [1840167] - [net] mptcp: allow partial cleaning of rtx head dfrag (Florian Westphal) [1840167] - [net] mptcp: implement memory accounting for mptcp rtx queue (Florian Westphal) [1840167] - [net] mptcp: introduce MPTCP retransmission timer (Florian Westphal) [1840167] - [net] mptcp: queue data for mptcp level retransmission (Florian Westphal) [1840167] - [net] mptcp: update per unacked sequence on pkt reception (Florian Westphal) [1840167] - [net] mptcp: Implement path manager interface commands (Florian Westphal) [1840167] - [net] mptcp: Add handling of outgoing MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add handling of incoming MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add path manager interface (Florian Westphal) [1840167] - [net] mptcp: Add ADD_ADDR handling (Florian Westphal) [1840167] - [net] tcp: annotate sk->sk_wmem_queued lockless reads (Florian Westphal) [1840167] - [net] mptcp: don't hang in mptcp_sendmsg() after TCP fallback (Florian Westphal) [1840167] - [net] mptcp: Remove set but not used variable 'can_ack' (Florian Westphal) [1840167] - [net] mptcp: rename fourth ack field (Florian Westphal) [1840167] - [net] mptcp: move msk state update to subflow_syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: drop unneeded checks (Florian Westphal) [1840167] - [net] mptcp: create msk early (Florian Westphal) [1840167] - [net] mptcp: don't hang before sending 'MP capable with data' (Florian Westphal) [1840167] - [net] mptcp: don't grow mptcp socket receive buffer when rcvbuf is locked (Florian Westphal) [1840167] - [tools] mptcp: selftests: add rcvbuf set option (Florian Westphal) [1840167] - [net] mptcp: always include dack if possible. (Florian Westphal) [1840167] - [net] mptcp: Only send DATA_FIN with final mapping (Florian Westphal) [1840167] - [net] mptcp: Use per-subflow storage for DATA_FIN sequence number (Florian Westphal) [1840167] - [net] mptcp: Check connection state before attempting send (Florian Westphal) [1840167] - [net] mptcp: add dummy icsk_sync_mss() (Florian Westphal) [1840167] - [net] mptcp: defer work schedule until mptcp lock is released (Florian Westphal) [1840167] - [net] mptcp: avoid work queue scheduling if possible (Florian Westphal) [1840167] - [net] mptcp: remove mptcp_read_actor (Florian Westphal) [1840167] - [net] mptcp: add rmem queue accounting (Florian Westphal) [1840167] - [net] mptcp: update mptcp ack sequence from work queue (Florian Westphal) [1840167] - [net] mptcp: add work queue skeleton (Florian Westphal) [1840167] - [net] mptcp: add and use mptcp_data_ready helper (Florian Westphal) [1840167] - [net] xfrm: fix a NULL-ptr deref in xfrm_local_error (Xin Long) [1835208] - [net] xfrm: add IPv6 support for espintcp (Sabrina Dubroca) [1446392] - [net] xfrm: add support for UDPv6 encapsulation of ESP (Sabrina Dubroca) [1446392] - [net] xfrm: ifdef setsockopt(UDP_ENCAP_ESPINUDP/UDP_ENCAP_ESPINUDP_NON_IKE) (Sabrina Dubroca) [1446392] - [net] esp: Export esp_output_fill_trailer function (Sabrina Dubroca) [1446392] - [net] udp: fix jump label misuse (Sabrina Dubroca) [1446392] - [net] udp: implement complete book-keeping for encap_needed (Sabrina Dubroca) [1446392] - [net] xfrm: espintcp: save and call old ->sk_destruct (Sabrina Dubroca) [1446392] - [net] xfrm: add espintcp (RFC 8229) (Sabrina Dubroca) [1446392] - [net] esp4: split esp_output_udp_encap and introduce esp_output_encap (Sabrina Dubroca) [1446392] - [net] esp4: prepare esp_input_done2 for non-UDP encapsulation (Sabrina Dubroca) [1446392] - [net] xfrm: add route lookup to xfrm4_rcv_encap (Sabrina Dubroca) [1446392] - [net] xfrm: introduce xfrm_trans_queue_net (Sabrina Dubroca) [1446392] - [net] add queue argument to __skb_wait_for_more_packets and __skb_{, try_}recv_datagram (Sabrina Dubroca) [1446392] - [net] use skb_queue_empty_lockless() in busy poll contexts (Sabrina Dubroca) [1446392] - [include] net: add skb_queue_empty_lockless() (Sabrina Dubroca) [1446392] - [net] add READ_ONCE() annotation in __skb_wait_for_more_packets() (Sabrina Dubroca) [1446392] - [net] datagram: remove rendundant 'peeked' argument (Sabrina Dubroca) [1446392] - [tools] kvm: selftests: fix rdtsc() for vmx_tsc_adjust_test (Vitaly Kuznetsov) [1841490] - [x86] kvm: lapic: Also cancel preemption timer when disarm LAPIC timer (Vitaly Kuznetsov) [1841490] - [s390] kvm_host: unify VM_STAT and VCPU_STAT definitions in a single place (Vitaly Kuznetsov) [1841490] - [x86] kvm/x86: Remove redundant function implementations (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: VMX preemption timer migration test (Vitaly Kuznetsov) [1841490] - [tools] tools arch kvm: Sync kvm headers with the kernel sources (Vitaly Kuznetsov) [1841490] - [tools] tools headers uapi: Update tools's copy of kvm.h headers (Vitaly Kuznetsov) [1841490] - [tools] tools headers: Sync the various kvm.h header copies (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Fix VMX preemption timer migration (Vitaly Kuznetsov) [1841490] - [uapi] x86/kvm/hyper-v: Explicitly align hcall param for kvm_hyperv_exit (Vitaly Kuznetsov) [1841490] - [virt] kvm: introduce kvm_read_guest_offset_cached() (Vitaly Kuznetsov) [1841490] - [virt] kvm: rename kvm_arch_can_inject_async_page_present() to kvm_arch_can_dequeue_async_page_present() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1841490] - [virt] revert "kvm: No need to retry for hva_to_pfn_remapped()" (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: implement KVM_GET_NESTED_STATE and KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: fix smm test on SVM (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: add a SVM version of state-test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: introduce cpu_has_svm() check (Vitaly Kuznetsov) [1841490] - [x86] kvm: mmu: pass arbitrary CR0/CR4/EFER to kvm_init_shadow_mmu (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave guest mode when clearing EFER.SVME (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: split nested_vmcb_check_controls (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_HIF_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_VINTR_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synthesize correct EXITINTINFO on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: preserve VGIF across VMCB switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract svm_set_gif (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove unnecessary if (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synchronize VMCB controls updated by the processor on every vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: restore clobbered INT_CTL fields after clearing VINTR (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: save all control fields in svm->nested (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove trailing padding for struct vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: pass vmcb_control_area to copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: clean up tsc_offset update (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move MMU setup to nested_prepare_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract preparation of VMCB for nested run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract load_nested_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move map argument out of enter_svm_guest_mode (Vitaly Kuznetsov) [1841490] - [virt] kvm: check userspace_addr for all memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: always update CR3 in VMCS (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: always update CR3 in VMCB (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: correctly inject INIT vmexits (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove exit_required (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: inject exceptions via svm_check_nested_events (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: enable event window in inject_pending_event (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: track manually whether an event has been injected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve registers modifications done before nested_svm_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Initialize tdp_level during vCPU creation (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave ASID aside in copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: fix condition for filtering async PF (Vitaly Kuznetsov) [1841490] - [x86] kvm: Fix the indentation to match coding style (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: replace "fall through" with "return" to indicate different case (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Take an unsigned 32-bit int for has_emulated_msr()'s index (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Remove superfluous brackets from case statement (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: allow KVM_STATE_NESTED_MTF_PENDING in kvm_state flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: simplify is_mmio_spte (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: don't expose MSR_IA32_UMWAIT_CONTROL unconditionally (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: enable X86_FEATURE_WAITPKG in KVM capabilities (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set mmio_value to '0' if reserved #PF can't be generated (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: only do L1TF workaround on affected processors (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix off-by-one error in kvm_vcpu_ioctl_x86_setup_mce (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Migrate the VMX-preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Change emulated VMX-preemption timer hrtimer to absolute (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Really make emulated nested preemption timer pinned (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove unused 'ops' param from nested_vmx_hardware_setup() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Remove unnecessary V_IRQ unsetting (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Merge svm_enable_vintr into svm_set_vintr (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle preemption timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: TSCDEADLINE MSR emulation fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_can_use_hv_timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize posted-interrupt delivery for timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce more exit_fastpath_completion enum values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce kvm_vcpu_exit_request() helper (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Print symbolic names of VMX VM-Exit flags in traces (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce generic fastpath handler (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop superfluous VMREAD of vmcs02.GUEST_SYSENTER_* (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Truncate writes to vmcs.SYSENTER_EIP/ESP for 32-bit vCPU (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Improve handle_external_interrupt_irqoff inline assembly (Vitaly Kuznetsov) [1841490] - [documentation] kvm: documentation: Fix up cpuid page (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sanity check on gfn before removal (Vitaly Kuznetsov) [1841490] - [virt] kvm: No need to retry for hva_to_pfn_remapped() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Force ASYNC_PF_PER_VCPU to be power of two (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Remove unneeded __ASM_SIZE usage with POP instruction (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add a helper to consolidate root sp allocation (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Drop KVM's hugepage enums in favor of the kernel's enums (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move max hugepage level to a separate #define (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Tweak PSE hugepage handling to avoid 2M vs 4M conundrum (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Cleanup vcpu->arch.guest_xstate_size (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Tweak handling of failure code for nested VM-Enter failure (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Capture TDP level when updating CPUID (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move nested EPT out of kvm_x86_ops.get_tdp_level() hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR0 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR4 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Unconditionally validate CR3 during nested transitions (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Save L1 TSC offset in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when temporarily switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use accessor to read vmcs.INTR_INFO when handling exception (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: handle wrap around 32-bit address space (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace late check_nested_events() hack with more precise fix (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_get_rflags() to query RFLAGS in vmx_interrupt_blocked() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_interrupt_blocked() directly from vmx_handle_exit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: WARN on injected+pending exception even in nested case (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve IRQ/NMI/SMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report interrupts as allowed when in L2 and exit-on-interrupt is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Prioritize SMI over nested IRQ/NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve IRQ/NMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Split out architectural interrupt/NMI/SMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Split out architectural interrupt/NMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Move SMI vmexit handling to svm_check_nested_events() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: replace is_smm checks with kvm_x86_ops.smi_allowed (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Make return for {interrupt_nmi, smi}_allowed() a bool instead of int (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set KVM_REQ_EVENT if run is canceled with req_immediate_exit set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Open a window for pending nested VMX preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve exception priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Implement check_nested_events for NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: immediately inject INTR vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: leave halted state on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: introduce nested_run_pending (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix pkru save/restore when guest CR4.PKE=0, move it to x86.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Disable AVIC before setting V_IRQ (Vitaly Kuznetsov) [1841490] - [virt] kvm: Introduce kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [1841490] - [tools] kvm: vmx: pass correct DR6 for GD userspace exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86, svm: isolate vcpu->arch.dr6 from vmcb->save.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: keep DR6 synchronized with vcpu->arch.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: trap #DB and #BP to userspace if guest debugging is on (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add KVM_SET_GUEST_DEBUG test (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix single-step with KVM_SET_GUEST_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set RTM for DB_VECTOR too for KVM_EXIT_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: fix DR6 delivery for various cases of #DB injection (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Declare KVM_CAP_SET_GUEST_DEBUG properly (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Fix build for evmcs.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Use KVM CPU capabilities to determine CR4 reserved bits (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Explicitly clear RFLAGS.CF and RFLAGS.ZF in VM-Exit RSB path (Vitaly Kuznetsov) [1841490] - [x86] kvm: ioapic: Restrict lazy EOI update to edge-triggered interrupts (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fixes posted interrupt check for IRQs delivery modes (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fill in kvm_run->debug.arch.dr[67] (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Replace a BUG_ON(1) with BUG() to squash clang warning (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: do not allow VMRUN inside SMM (Vitaly Kuznetsov) [1841490] - [virt] kvm: add capability for halt polling (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Store vmcs.EXIT_QUALIFICATION as an unsigned long, not u32 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a redundant call to vmx_get_intr_info() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: move nested-related kvm_x86_ops to a separate struct (Vitaly Kuznetsov) [1841490] - [x86] kvm: evmcs: check if nesting is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: check_nested_events is never NULL (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm/set_memory_region_test: do not check RIP if the guest shuts down (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: avoid infinite loop on NPF from bad address (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove redundant argument to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Check for CR0.CD and CR0.NW on VMRUN of nested guests (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Improve latency for single target IPI fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize handling of VM-Entry failures in vmx_vcpu_run() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove non-functional "support" for CR3 target values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Avoid an extra memslot lookup in try_async_pf() for L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set @writable to false for non-visible accesses by L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_INTR_INFO using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_QUALIFICATION using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop manual clearing of segment cache on nested VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reset register cache (available and dirty masks) on VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invoke ept_save_pdptrs() if and only if PAE paging is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Rename exit_reason to vm_exit_reason for nested VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Cast exit_reason to u16 to check for nested EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Pull exit_reason from vcpu_vmx in nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a superfluous WARN on reflecting EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Split VM-Exit reflection logic into L0 vs. L1 wants (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: match comment with return type for nested_vmx_exit_reflected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested VM-Exit tracepoint into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move VM-Fail check out of nested_vmx_exit_reflected() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Uninline nested_vmx_reflect_vmexit(), i.e. move it to nested.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move reflection check into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Use do_machine_check to pass MCE to the host (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean cr3/pgd handling in vmx_load_mmu_pgd() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace "cr3" with "pgd" in "new cr3/pgd" related code (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Free only the affected contexts when emulating INVEPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Don't flush TLB on nested VMX transition (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip MMU sync on nested VMX transition when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add module param to force TLB flush on root reuse (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add separate override for MMU sync during fast CR3 switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move fast_cr3_switch() side effects to __kvm_mmu_new_cr3() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Don't reload APIC access page if its control is disabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Retrieve APIC access page HPA only when necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reload APIC access page on nested VM-Exit only if necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Selectively use TLB_FLUSH_CURRENT for nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Use KVM_REQ_TLB_FLUSH_CURRENT for MMU specific flushes (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce KVM_REQ_TLB_FLUSH_CURRENT to flush current ASID (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Add helper to handle TLB flushes on nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Rename ->tlb_flush() to ->tlb_flush_all() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Document the ASID logic in svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce vmx_flush_tlb_current() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested_get_vpid02() to vmx/nested.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vmx_flush_tlb() to vmx.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Wire up ->tlb_flush_guest() directly to svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Drop @invalidate_gpa param from kvm_x86_ops' tlb_flush() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean up vmx_flush_tlb_gva() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: make Hyper-V PV TLB flush use tlb_flush_guest() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Move "flush guest's TLB" logic to separate kvm_x86_ops hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Use vpid_sync_vcpu_addr() to emulate INVVPID with address (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Drop redundant capability checks in low level INVVPID helpers (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle INVVPID fallback logic in vpid_sync_vcpu_addr() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vpid_sync_vcpu_addr() down a few lines (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vpid_sync_context() directly when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Skip global INVVPID fallback if vpid==0 in vpid_sync_context() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sync SPTEs when injecting page/EPT fault into L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: cleanup kvm_inject_emulated_page_fault (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_mmu_invalidate_gva (Vitaly Kuznetsov) [1841490] - [x86] kvm: Disable objtool frame pointer checking for vmenter.S (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove CREATE_IRQCHIP/SET_PIT2 race (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Export kvm_propagate_fault() (as kvm_inject_emulated_page_fault) (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all roots when emulating INVVPID without EPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all EPTP contexts when emulating INVEPT for L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Validate the EPTP when emulating INVEPT(EXTENT_CONTEXT) (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Flush all EPTP/VPID contexts on remote TLB flush (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add testcase for creating max number of memslots (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Make set_memory_region_test common to all architectures (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "zero" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add vm_get_fd() in kvm_util (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "delete" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] kvm: sefltests: Add explicit synchronization to move mem region test (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add GUEST_ASSERT variants to pass values to host (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add util to delete memory region (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Use kernel's list instead of homebrewed replacement (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Take vcpu pointer instead of id in vm_vcpu_rm() (Vitaly Kuznetsov) [1841490] - [x86] kvm: pass through CPUID(0x80000006) (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Return updated timer current count register from KVM_GET_LAPIC (Vitaly Kuznetsov) [1841490] - [virt] kvm: remove redundant assignment to variable r (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Fix __svm_vcpu_run declaration (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not setup frame pointer in __svm_vcpu_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not mark svm_vcpu_run with STACK_FRAME_NON_STANDARD (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: reflect MTF VM-exits if injected by L1 (Vitaly Kuznetsov) [1841490] - [kernel] kvm: Check validity of resolved slot when searching memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Enable machine check support for 32bit targets (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: move more vmentry code to assembly (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fix compilation with modular PSP and non-modular KVM (Vitaly Kuznetsov) [1841490] - [x86] Increase KVM_MAX_VCPUS to 1024, KVM_MAX_VCPU_ID to 2048 (Eduardo Habkost) [1810811] - [scsi] scsi: core: avoid host-wide host_busy counter for scsi_mq (Ewan Milne) [1761928] - [gpio] gpio: xgene-sb: set valid IRQ type in to_irq() (Brian Masney) [1802402] - [block] rbd: compression_hint option (Ilya Dryomov) [1835925] - [include] libceph: support for alloc hint flags (Ilya Dryomov) [1835925] - [net] libceph: read_from_replica option (Ilya Dryomov) [1835925] - [net] libceph: support for balanced and localized reads (Ilya Dryomov) [1835925] - [net] libceph: crush_location infrastructure (Ilya Dryomov) [1835925] - [net] libceph: decode CRUSH device/bucket types and names (Ilya Dryomov) [1835925] - [net] libceph: add non-asserting rbtree insertion helper (Ilya Dryomov) [1835925] - [pci] PCI: pciehp: Fix MSI interrupt race (Myron Stowe) [1779610] - [security] ima: Remove __init annotation from ima_pcrread() (Bruno Meneguele) [1843774] - [security] ima: Call ima_calc_boot_aggregate() in ima_eventdigest_init() (Bruno Meneguele) [1843774] - [security] ima: Directly assign the ima_default_policy pointer to ima_rules (Bruno Meneguele) [1843774] - [documentation] powerpc/fadump: sysfs for fadump memory reservation (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Mark /sys/kernel/fadump_* sysfs files deprecated (Diego Domingos) [1804202] - [documentation] powerpc/powernv: Move core and fadump_release_opalcore under new kobject (Diego Domingos) [1804202] - [powerpc] powerpc/fadump: Reorganize /sys/kernel/fadump_* sysfs files (Diego Domingos) [1804202] - [fs] sysfs: wrap __compat_only_sysfs_link_entry_to_kobj function to change the symlink name (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Add ABI documentation for /sys/kernel/fadump_* (Diego Domingos) [1804202] - [hwtracing] intel_th: pci: Add Tiger Lake CPU support (Jiri Olsa) [1483079] - [netdrv] e1000e: fix S0ix flows for cable connected case (Ken Cox) [1781385] - [netdrv] e1000e: reject unsupported coalescing params (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Tiger Lake device (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Alder Lake (Ken Cox) [1781385] - [netdrv] net: intel: e1000e: fix possible sleep-in-atomic-context bugs in e1000e_get_hw_semaphore() (Ken Cox) [1781385] - [netdrv] e1000e: fix missing cpu_to_le64 on buffer_addr (Ken Cox) [1781385] - [netdrv] e1000(e): use new helper tcp_v6_gso_csum_prep (Ken Cox) [1781385] - [netdrv] e1000e: Revert "e1000e: Make watchdog use delayed work" (Ken Cox) [1781385] - [netdrv] e1000e: Use netdev_info instead of pr_info for link messages (Ken Cox) [1781385] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781385] - [netdrv] e1000e: Fix compiler warning when CONFIG_PM_SLEEP is not set (Ken Cox) [1781385] - [netdrv] net: ixgbevf: reject unsupported coalescing params (Ken Cox) [1781379] - [netdrv] ixgbevf: Remove limit of 10 entries for unicast filter list (Ken Cox) [1781379] - [netdrv] net: ixgbe: reject unsupported coalescing params (Ken Cox) [1781378] - [netdrv] ixgbe: Use pci_get_dsn() (Ken Cox) [1781378] - [netdrv] intel: Replace zero-length array with flexible-array member (Ken Cox) [1781378] - [netdrv] ixgbe: Fix calculation of queue with VFs and flow director on interface flap (Ken Cox) [1781378] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781378] - [netdrv] ixgbe: protect TX timestamping from API misuse (Ken Cox) [1781378] - [netdrv] ixgbe: Make use of cpumask_local_spread to improve RSS locality (Ken Cox) [1781378] - [netdrv] ixgbe: Remove duplicate clear_bit() call (Ken Cox) [1781378] - [netdrv] ixgbe: Add UDP segmentation offload support (Ken Cox) [1781378] - [x86] x86/resctrl: Fix invalid attempt at removing the default resource group (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Clean up unused function parameter in mkdir path (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix a deadlock due to inaccurate reference (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free due to inaccurate refcount of rdtgroup (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free when deleting resource groups (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Add task resctrl information display (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Check monitoring static key in the MBM overflow handler (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Do not reconfigure exiting tasks (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential memory leak (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix an imbalance in domain_remove_cpu() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential lockdep warning (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent NULL pointer dereference when reading mondata (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Cleanup cbm_ensure_valid() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent possible overrun during bitmap operations (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Don't stop walking closids when a locksetup group is found (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Use _ASM_BX to avoid ifdeffery (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove unused variable (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove duplicate MSR_MISC_FEATURE_CONTROL definition (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Avoid confusion over the new X86_RESCTRL config (Alexander Beregalov) [1830948] - [x86] x86/cache: Rename config option to CONFIG_X86_RESCTRL (Alexander Beregalov) [1830948] - [tools] perf flamegraph: Use /bin/bash for report and record scripts (Michael Petlan) [1281843] - [tools] perf script: Add flamegraph.py script (Michael Petlan) [1281843] - [tools] perf script: Avoid NULL dereference on symbol (Michael Petlan) [1841130] - [tools] tools/build: tweak unused value workaround (Michael Petlan) [1841130] - [tools] perf stat: Fix no metric header if --per-socket and --metric-only set (Michael Petlan) [1841130] - [tools] perf python: Check if clang supports -fno-semantic-interposition (Michael Petlan) [1841130] - [tools] perf tools: Support Python 3.8+ in Makefile (Michael Petlan) [1841130] - [tools] perf script: Fix invalid read of directory entry after closedir() (Michael Petlan) [1841130] - [tools] perf script report: Fix SEGFAULT when using DWARF mode (Michael Petlan) [1841130] - [tools] perf script: add -S/--symbols documentation (Michael Petlan) [1841130] - [tools] perf pmu-events x86: Use CPU_CLK_UNHALTED.THREAD in Kernel_Utilization metric (Michael Petlan) [1841130] - [tools] perf events parser: Add missing Intel CPU events to parser (Michael Petlan) [1841130] - [tools] perf script: Allow --symbol to accept hexadecimal addresses (Michael Petlan) [1841130] - [tools] perf top: Support hotkey to change sort order (Michael Petlan) [1841130] - [tools] perf top: Support --group-sort-idx to change the sort order (Michael Petlan) [1841130] - [tools] perf symbols: Fix arm64 gap between kernel start and module end (Michael Petlan) [1841130] - [tools] perf build-test: Honour JOBS to override detection of number of cores (Michael Petlan) [1841130] - [tools] perf script: Add --show-cgroup-events option (Michael Petlan) [1841130] - [tools] perf top: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Support synthesizing cgroup events (Michael Petlan) [1841130] - [tools] perf report: Add 'cgroup' sort key (Michael Petlan) [1841130] - [tools] perf cgroup: Maintain cgroup hierarchy (Michael Petlan) [1841130] - [tools] perf tools: Basic support for CGROUP event (Michael Petlan) [1841130] - [tools] perf tools: Add file-handle feature test (Michael Petlan) [1841130] - [tools] perf python: Include rwsem.c in the pythong biding (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] perf script: Introduce --deltatime option (Michael Petlan) [1841130] - [tools] perf: Normalize gcc parameter when generating arch errno table (Michael Petlan) [1841130] - [tools] perf parse-events: Add defensive NULL check (Michael Petlan) [1841130] - [tools] perf callchain: Update docs regarding kernel/user space unwinding (Michael Petlan) [1841130] - [tools] perf cpumap: Fix snprintf overflow check (Michael Petlan) [1841130] - [tools] perf test: Test pmu-events aliases (Michael Petlan) [1841130] - [tools] perf pmu: Make pmu_uncore_alias_match() public (Michael Petlan) [1841130] - [tools] perf pmu: Add is_pmu_core() (Michael Petlan) [1841130] - [tools] perf test: Add pmu-events test (Michael Petlan) [1841130] - [tools] perf pmu: Refactor pmu_add_cpu_aliases() (Michael Petlan) [1841130] - [tools] perf jevents: Support test events folder (Michael Petlan) [1841130] - [tools] perf jevents: Add some test events (Michael Petlan) [1841130] - [tools] perf tools: Unify a bit the build directory output (Michael Petlan) [1841130] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events (Michael Petlan) [1841130] - [tools] perf stat: Align the output for interval aggregation mode (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkeys to let user select any event for sorting (Michael Petlan) [1841130] - [tools] perf report: Support a new key to reload the browser (Michael Petlan) [1841130] - [tools] perf report: Allow specifying event to be used as sort key in --group output (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkey 'a' for annotation of unresolved addresses (Michael Petlan) [1841130] - [tools] perf report: Support interactive annotation of code without symbols (Michael Petlan) [1841130] - [tools] perf report: Print al_addr when symbol is not found (Michael Petlan) [1841130] - [tools] perf symbols: Consolidate symbol fixup issue (Michael Petlan) [1841130] - [tools] perf parse-events: Fix 3 use after frees found with clang ASAN (Michael Petlan) [1841130] - [tools] perf/tests: Add CET instructions to the new instructions test (Michael Petlan) [1841130] - [tools] perf expr: Fix copy/paste mistake (Michael Petlan) [1841130] - [tools] perf report: Fix no branch type statistics report issue (Michael Petlan) [1841130] - [tools] perf tools: Give synthetic mmap events an inode generation (Michael Petlan) [1841130] - [tools] perf test: Print if shell directory isn't present (Michael Petlan) [1841130] - [tools] perf record: Fix binding of AIO user space buffers to nodes (Michael Petlan) [1841130] - [tools] perf intel-pt: Update intel-pt.txt file with new location of the documentation (Michael Petlan) [1841130] - [tools] perf intel-pt: Add Intel PT man page references (Michael Petlan) [1841130] - [tools] perf intel-pt: Rename intel-pt.txt and put it in man page format (Michael Petlan) [1841130] - [tools] perf doc: Set man page date to last git commit (Michael Petlan) [1841130] - [tools] perf cs-etm: Fix unsigned variable comparison to zero (Michael Petlan) [1841130] - [tools] perf cs-etm: Optimize copying last branches (Michael Petlan) [1841130] - [tools] perf cs-etm: Correct synthesizing instruction samples (Michael Petlan) [1841130] - [tools] perf cs-etm: Continuously record last branch (Michael Petlan) [1841130] - [tools] perf cs-etm: Swap packets for instruction samples (Michael Petlan) [1841130] - [tools] perf map: Use strstarts() to look for Android libraries (Michael Petlan) [1841130] - [tools] perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint (Michael Petlan) [1841130] - [tools] perf metricgroup: Support metric constraint (Michael Petlan) [1841130] - [tools] perf util: Factor out sysctl__nmi_watchdog_enabled() (Michael Petlan) [1841130] - [tools] perf metricgroup: Factor out metricgroup__add_metric_weak_group() (Michael Petlan) [1841130] - [tools] perf jevents: Support metric constraint (Michael Petlan) [1841130] - [tools] perf block-info: Support color ops to print block percents in color (Michael Petlan) [1841130] - [tools] perf block-info: Allow selecting which columns to report and its order (Michael Petlan) [1841130] - [tools] perf diff: Use __block_info__cmp() to replace block_pair_cmp() (Michael Petlan) [1841130] - [tools] perf expr: Make expr__parse() return -1 on error (Michael Petlan) [1841130] - [tools] perf expr: Straighten expr__parse()/expr__find_other() interface (Michael Petlan) [1841130] - [tools] perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables (Michael Petlan) [1841130] - [tools] perf expr: Move expr lexer to flex (Michael Petlan) [1841130] - [tools] perf expr: Add expr.c object (Michael Petlan) [1841130] - [tools] perf header: Add check for unexpected use of reserved membrs in event attr (Michael Petlan) [1841130] - [tools] perf evsel: Support PERF_SAMPLE_BRANCH_HW_INDEX (Michael Petlan) [1841130] - [tools] perf tools: Add hw_idx in struct branch_stack (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] tools lib traceevent: Remove extra '\n' in print_event_time() (Michael Petlan) [1841130] - [tools] perf annotate: Get rid of annotation->nr_jumps (Michael Petlan) [1841130] - [tools] perf llvm: Add debug hint message about missing kernel-devel package (Michael Petlan) [1841130] - [tools] perf stat: Show percore counts in per CPU output (Michael Petlan) [1841130] - [tools] tools lib api fs: Move cgroupsfs_find_mountpoint() (Michael Petlan) [1841130] - [kernel] perf/core: fix parent pid/tid in task exit events (Michael Petlan) [1841130] - [x86] perf/x86/cstate: Add Jasper Lake CPU support (Michael Petlan) [1841130] - [kernel] perf/core: Disable page faults when getting phys address (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add Ice Lake server uncore support (Michael Petlan) [1841130] - [kernel] perf/cgroup: Correct indirection in perf_less_group_idx() (Michael Petlan) [1841130] - [kernel] perf/core: Fix event cgroup tracking (Michael Petlan) [1841130] - [init] perf/core: Add PERF_SAMPLE_CGROUP feature (Michael Petlan) [1841130] - [kernel] perf/core: Add PERF_RECORD_CGROUP event (Michael Petlan) [1841130] - [x86] x86 user stack frame reads: switch to explicit __get_user() (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Factor out __snr_uncore_mmio_init_box (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add box_offsets for free-running counters (Michael Petlan) [1841130] - [kernel] perf/core: Fix reversed NULL check in perf_event_groups_less() (Michael Petlan) [1841130] - [kernel] perf/core: Fix endless multiplex timer (Michael Petlan) [1841130] - [kernel] perf/cgroup: Order events in RB tree by cgroup id (Michael Petlan) [1841130] - [kernel] perf/cgroup: Grow per perf_cpu_context heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Add per perf_cpu_context min_heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Use min_heap in visit_groups_merge() (Michael Petlan) [1841130] - [lib] lib: Introduce generic min-heap (Michael Petlan) [1841130] - [kernel] perf/cgroup: Reorder perf_cgroup_connect() (Michael Petlan) [1841130] - [kernel] perf/core: Remove 'struct sched_in_data' (Michael Petlan) [1841130] - [kernel] perf/core: Unify {pinned, flexible}_sched_in() (Michael Petlan) [1841130] - [x86] perf/x86: Add Intel Tiger Lake uncore support (Michael Petlan) [1841130] - [x86] perf/x86/intel: Output LBR TOS information correctly (Michael Petlan) [1841130] - [powerpc] perf/core: Add new branch sample type for HW index of raw branch records (Michael Petlan) [1841130] - [x86] perf/x86/intel: Avoid unnecessary PEBS_ENABLE MSR access in PMI (Michael Petlan) [1841130] - [x86] x86/cpu: Add Jasper Lake to Intel family (Michael Petlan) [1841130] - [fs] pstore/ram: Run without kernel crash dump region (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Avoid NULL deref in ftrace merging failure path (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore: Convert buf_lock to semaphore (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Correctly calculate usable PRZ bytes (Desnes Augusto Nunes do Rosario) [1824906] - [drm] memremap: add an owner field to struct dev_pagemap (Don Dutile) [1816441] - [mm] mm: devmap: refactor 1-based refcounting for ZONE_DEVICE pages (Don Dutile) [1816441] - [mm] mm/swap: fix release_pages() when releasing devmap pages (Don Dutile) [1816441] - [mm] mm: revert remove MEMORY_DEVICE_PUBLIC support in swap.c (Don Dutile) [1816441] - [nvdimm] mm: Cleanup __put_devmap_managed_page() vs ->page_free() (Don Dutile) [1816441] - [documentation] hv_netvsc: Update document for XDP support (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Fix XDP refcnt for synthetic and VF NICs (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Add XDP support (Mohammed Gamal) [1815497] - [powerpc] kvm: ppc: book3s hv: Remove user-triggerable WARN_ON (Laurent Vivier) [1784050] - [powerpc] kvm: ppc: book3s hv: Close race with page faults around memslot flushes (Laurent Vivier) [1784050] - [powerpc] pseries/svm: Allow IOMMU to work in SVM (Michael Roth) [1730194] - [powerpc] pseries/iommu: Separate FW_FEATURE_MULTITCE to put/stuff features (Michael Roth) [1730194] - [powerpc] pseries: Allow not having ibm, hypertas-functions::hcall-multi-tce for DDW (Michael Roth) [1730194] - [powerpc] revert "powerpc/pseries/iommu: Don't use dma_iommu_ops on secure guests" (Michael Roth) [1730194] - [powerpc] ultravisor: Add PPC_UV config option (Michael Roth) [1730194] - [mm] ksm: Export ksm_madvise() (Michael Roth) [1730194] - [powerpc] configs: Enable secure guest support in pseries and ppc64 defconfigs (Michael Roth) [1730194] - [powerpc] prom_init: Undo relocation before entering secure mode (Michael Roth) [1730194] - [powerpc] pseries/svm: Force SWIOTLB for secure guests (Michael Roth) [1730194] - [powerpc] pseries/iommu: Don't use dma_iommu_ops on secure guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Disable doorbells in SVM guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Export guest SVM status to user space via sysfs (Michael Roth) [1730194] - [powerpc] pseries/svm: Use shared memory for Debug Trace Log (DTL) (Michael Roth) [1730194] - [powerpc] prom_init: Pass the "os-term" message to hypervisor (Michael Roth) [1730194] - [powerpc] Add support for adding an ESM blob to the zImage wrapper (Michael Roth) [1730194] - [powerpc] pseries: Introduce option to build secure virtual machines (Michael Roth) [1730194] - [s390] mm: Remove sev_active() function (Michael Roth) [1730194] - [kernel] fs/core/vmcore: Move sev_active() reference to x86 arch code (Michael Roth) [1730194] - [kernel] x86, s390/mm: Move sme_active() and sme_me_mask to x86-specific header (Michael Roth) [1730194] - [kernel] dma-mapping: Remove dma_check_mask() (Michael Roth) [1730194] - [kernel] swiotlb: Remove call to sme_active() (Michael Roth) [1730194] - [x86] s390: Move ARCH_HAS_MEM_ENCRYPT definition to arch/Kconfig (Michael Roth) [1730194] - [powerpc] xmon: don't access ASDR in VMs (Michael Roth) [1730194] - [powerpc] xmon: Fix compile error in print_insn* functions (Michael Roth) [1730194] - [mm] memremap: provide a not device managed memremap_pages (Michael Roth) [1730194] - [mm] memremap: don't use a separate devm action for devmap_managed_enable_get (Michael Roth) [1730194] - [mm] memremap: remove the dev field in struct dev_pagemap (Michael Roth) [1730194] - [kernel] resource: add a not device managed request_free_mem_region variant (Michael Roth) [1730194] - [mm] turn migrate_vma upside down (Michael Roth) [1730194] - [kernel] mm: simplify ZONE_DEVICE page private data (Michael Roth) [1730194] - [kernel] mm: remove hmm_devmem_add (Michael Roth) [1730194] - [mm] remove hmm_vma_alloc_locked_page (Michael Roth) [1730194] - [dax] device-dax: use the dev_pagemap internal refcount (Michael Roth) [1730194] - [mm] export alloc_pages_vma (Michael Roth) [1730194] - [netdrv] net/mlx5: Kconfig: Fix spelling typo (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Introduce kconfig var for TC support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Move TC-specific code from en_main.c to en_tc.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract neigh-specific code from en_rep.c to rep/neigh.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract TC-specific code from en_rep.c to rep/tc.c (Alaa Hleihel) [1843359] - [infiniband] net/mlx5: Refactor imm_inval_pkey field in cqe struct (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Take DCBNL-related definitions into dedicated files (Alaa Hleihel) [1843359] - [netdrv] net/mlx5: E-Switch: Move eswitch chains to a new directory (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: remove duplicated check chain_index in mlx5e_rep_setup_ft_cb (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: add mlx5e_rep_indr_setup_ft_cb support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: refactor indr setup block (Alaa Hleihel) [1843359] - [infiniband] IB/mlx5: Fix DEVX support for MLX5_CMD_OP_INIT2INIT_QP command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Remove warning "devices are not on same switch HW" (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Add init2init as a modify command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: replace EINVAL in mlx5e_flower_parse_meta() (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix MLX5_TC_CT dependencies (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Properly set default values when disabling adaptive moderation (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix stats update for matchall classifier (Alaa Hleihel) [1842258] - [netdrv] net: sched: expose HW stats types per action used by drivers (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix cast to restricted __be32 warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix incorrect type in initializer warnings (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Allow partial data mask for tunnel options (Alaa Hleihel) [1842258] - [include] net/mlx5: IPSec: Fix incorrect type for spi (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Accel: fpga tls fix cast to __be64 and incorrect argument types (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: cmd: Fix memset with byte count warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in return expression (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix cast to restricted __be32 (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in argument (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Drop multicast packets that this interface sent (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Enable loopback packets for IPoIB interfaces (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix error flow in case of function_setup failure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: CT: Correctly get flow rule (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5e: Update netdev txq on completions during closure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Annotate mutex destroy for root ns (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Don't maintain a case of del_sw_func being null (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix cleaning unmanaged flow tables (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix memory leak in mlx5_events_init (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix inner tirs handling (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: kTLS, Destroy key object after destroying the TIS (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix allowed tc redirect merged eswitch offload cases (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Avoid processing commands before cmdif is ready (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix a race when moving command interface to events mode (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Add command entry handling completion (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Fix NULL pointer dereference in destroy_prefetch_work (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix crash upon suspend/resume (Alaa Hleihel) [1842258 1841973] - [netdrv] net/mlx5e: Fix devlink port netdev unregistration sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Fix devlink port register sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Use devlink virtual flavour for VF devlink port (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Add support for devlink-port in non-representors mode (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Rename representor get devlink port function (Alaa Hleihel) [1842258 1790226] - [fs] nfsd4: add filename to states output ("J. Bruce Fields") [1475182] - [fs] nfsd4: stid display should preserve on-the-wire byte order ("J. Bruce Fields") [1475182] - [fs] nfsd4: common stateid-printing code ("J. Bruce Fields") [1475182] - [fs] nfsd: remove read permission bit for ctl sysctl ("J. Bruce Fields") [1475182] - [fs] nfsd: "\s" should be "s" ("J. Bruce Fields") [1475182] - [fs] nfsd: initialize i_private before d_add ("J. Bruce Fields") [1475182] - [fs] nfsd: use i_wrlock instead of rcu for nfsdfs i_private ("J. Bruce Fields") [1475182] - [fs] nfsd: fix dentry leak upon mkdir failure ("J. Bruce Fields") [1475182] - [fs] nfsd: Make __get_nfsdfs_client() static ("J. Bruce Fields") [1475182] - [fs] nfsd: Make two functions static ("J. Bruce Fields") [1475182] - [fs] nfsd: decode implementation id ("J. Bruce Fields") [1475182] - [fs] nfsd: use 64-bit seconds fields in nfsd v4 code ("J. Bruce Fields") [1475182] - [fs] nfsd: create xdr_netobj_dup helper ("J. Bruce Fields") [1475182] - [fs] nfsd: allow forced expiration of NFSv4 clients ("J. Bruce Fields") [1475182] - [fs] nfsd: create get_nfsdfs_clp helper ("J. Bruce Fields") [1475182] - [fs] nfsd4: show layout stateids ("J. Bruce Fields") [1475182] - [fs] nfsd: show lock and deleg stateids ("J. Bruce Fields") [1475182] - [fs] nfsd4: add file to display list of client's opens ("J. Bruce Fields") [1475182] - [fs] nfsd: add more information to client info file ("J. Bruce Fields") [1475182] - [include] nfsd: escape high characters in binary data ("J. Bruce Fields") [1475182] - [fs] nfsd: copy client's address including port number to cl_addr ("J. Bruce Fields") [1475182] - [fs] nfsd4: add a client info file ("J. Bruce Fields") [1475182] - [fs] nfsd: make client/ directory names small ints ("J. Bruce Fields") [1475182] - [fs] nfsd: add nfsd/clients directory ("J. Bruce Fields") [1475182] - [fs] nfsd4: use reference count to free client ("J. Bruce Fields") [1475182] - [fs] nfsd: rename cl_refcount ("J. Bruce Fields") [1475182] - [fs] nfsd: persist nfsd filesystem across mounts ("J. Bruce Fields") [1475182]- [wireless] iwlwifi: pcie: handle QuZ configs with killer NICs as well (Jarod Wilson) [1844129 1842382] - [net] mac80211: add ieee80211_is_any_nullfunc() (Jarod Wilson) [1844129] - [net] mac80211: sta_info: Add lockdep condition for RCU list usage (Jarod Wilson) [1844129] - [net] mac80211: fix channel switch trigger from unknown mesh peer (Jarod Wilson) [1844129] - [wireless] rtw88: avoid unused function warnings (Jarod Wilson) [1844129] - [wireless] brcmfmac: add stub for monitor interface xmit (Jarod Wilson) [1844129] - [wireless] iwlwifi: actually check allocated conf_tlv pointer (Jarod Wilson) [1844129] - [wireless] iwlwifi: fix WGDS check when WRDS is disabled (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: fix inactive TID removal return value usage (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: Do not declare support for ACK Enabled Aggregation (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: limit maximum queue appropriately (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: indicate correct RB size to device (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: beacon statistics shouldn't go backwards (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: actually release queue memory in TVQM (Jarod Wilson) [1844129] - [wireless] mac80211: populate debugfs only after cfg80211 init (Jarod Wilson) [1844129] - [net] mac80211: fix race in ieee80211_register_hw() (Jarod Wilson) [1844129] - [net] nl80211: fix NL80211_ATTR_FTM_RESPONDER policy (Jarod Wilson) [1844129] - [powerpc] powerpc/fadump: Account for memory_limit while reserving memory (Steve Best) [1840646] - [mm] mm: make deferred init's max threads arch-specific (David Hildenbrand) [1818764] - [mm] mm: parallelize deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: don't track number of pages during deferred initialization (David Hildenbrand) [1818764] - [kernel] padata: add basic support for multithreaded jobs (David Hildenbrand) [1818764] - [kernel] padata: allocate work structures for parallel jobs from a pool (David Hildenbrand) [1818764] - [init] padata: initialize earlier (David Hildenbrand) [1818764] - [kernel] padata: remove exit routine (David Hildenbrand) [1818764] - [documentation] padata: update documentation (David Hildenbrand) [1818764] - [mm] mm: call cond_resched() from deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: initialize deferred pages with interrupts enabled (David Hildenbrand) [1818764] - [mm] mm/pagealloc.c: call touch_nmi_watchdog() on max order boundaries in deferred init (David Hildenbrand) [1818764] - [mm] mm/page_alloc: fix watchdog soft lockups during set_zone_contiguous() (David Hildenbrand) [1818764] - [mm] mm/page_alloc.c: fix regression with deferred struct page init (David Hildenbrand) [1818764] - [mm] mm: initialize MAX_ORDER_NR_PAGES at a time instead of doing larger sections (David Hildenbrand) [1818764] - [mm] mm: implement new zone specific memblock iterator (David Hildenbrand) [1818764] - [mm] mm: drop meminit_pfn_in_nid as it is redundant (David Hildenbrand) [1818764] - [kernel] audit: add subj creds to NETFILTER_CFG record to (Richard Guy Briggs) [1478533] - [kernel] audit: make symbol 'audit_nfcfgs' static (Richard Guy Briggs) [1478533] - [net] netfilter: add audit table unregister actions (Richard Guy Briggs) [1478533] - [net] audit: tidy and extend netfilter_cfg x_tables (Richard Guy Briggs) [1478533] - [x86] x86/efi: Allocate e820 buffer before calling efi_exit_boot_service (Lenny Szubowicz) [1824005] - [mm] hugetlb_cgroup: fix possible illegal access to memory (Joel Savitz) [1835398] - [kvm] KVM: s390: Remove false WARN_ON_ONCE for the PQAP instruction (Claudio Imbrenda) [1836184] - [sound] ASoC: Intel: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [thermal] thermal: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [powercap] powercap/intel_rapl: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [platform] platform/x86: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [pci] PCI: intel-mid: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [mmc] mmc: sdhci-acpi: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [idle] intel_idle: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [extcon] extcon: axp288: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [edac] EDAC: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [acpi] ACPI: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/platform: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/kernel: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/perf/events: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/cpu: Add consistent CPU match macros (Prarit Bhargava) [1841649] - [fs] fix autofs regression caused by follow_managed() changes (Miklos Szeredi) [1784857] - [fs] fs/namei.c: fix missing barriers when checking positivity (Miklos Szeredi) [1784857] - [fs] fix dget_parent() fastpath race (Miklos Szeredi) [1784857] - [fs] new helper: lookup_positive_unlocked() (Miklos Szeredi) [1784857] - [fs] fs/namei.c: pull positivity check into follow_managed() (Miklos Szeredi) [1784857] - [mm] x86/kasan: Fix boot with 5-level paging and KASAN (Baoquan He) [1838418] - [netdrv] bnxt_en: Fix VLAN acceleration handling in bnxt_fix_features() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error when allocating zero size context memory (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve AER slot reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reduce BNXT_MSIX_VEC_MAX value to supported CQs per PF (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix VF anti-spoof filter setup (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix "fw.mgmt" and "fw.nsci" info via devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add partno to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Read partno and serialno of the board from VPD (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add fw.mgmt.api version to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reset rings if ring reservation fails during open() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Free context memory after disabling PCI in probe error path (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error if bnxt_alloc_ctx_mem() fails (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix memory leaks in bnxt_dcbnl_ieee_getets() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix Priority Bytes and Packets counters in ethtool -S (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call devlink_port_type_clear() in remove() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return -EAGAIN if fw command returns BUSY (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Modify some bnxt_hwrm_*_free() functions to void (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary assignment of return code (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Clear DCB settings after firmware reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Process the NQ under NAPI continuous polling (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Simplify __bnxt_poll_cqs_done() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Handle all NQ notifications in bnxt_poll_p5() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Use pci_get_dsn() (Jonathan Toppins) [1790621] - [netdrv] bnxt: reject unsupported coalescing params (Jonathan Toppins) [1790621] - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix error handling when flashing from file (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: reinitialize IRQs when MTU is modified (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: add newline to netdev_*() format strings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Issue PCIe FLR in kdump kernel to cleanup pending DMAs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve device shutdown method (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for devlink info command (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Rename switch_id to dsn (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support to update progress of flash update (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Move devlink_register before registering netdev (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Register devlink irrespective of firmware spec version (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor bnxt_dl_register() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Disable workaround for lost interrupts on 575XX B0 and newer chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Periodically check and remove aged-out ntuple filters (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Do not accept fragments for aRFS flow steering (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Support UDP RSS hashing on 575XX chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve bnxt_probe_phy() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve link up detection (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call recovery done after reset is successfully done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary NULL checks for fw_health (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for flashing the device via devlink (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Allow PHY settings on multi-function or NPAR PFs if allowed by FW (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add async. event logic for PHY configuration changes (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor the initialization of the ethtool link settings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Skip disabling autoneg before PHY loopback when appropriate (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Assign more RSS context resources to the VFs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Initialize context memory to the value specified by firmware (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add chip IDs for 57452 and 57454 chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Report health status update after reset is done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Set MASTER flag during driver registration (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Update firmware interface spec to 1.10.1.12 (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix array overrun in bnxt_fill_l2_rewrite_fields() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for NAT(L3/L4 rewrite) (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for L2 rewrite (Jonathan Toppins) [1790621] - [netdrv] net/mlx5: E-switch, Protect eswitch mode changes (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Extend eswitch enable to handle num_vfs change (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Split eswitch mode check to different helper function (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_unload_one() and its callers (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_register_device to return void (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Avoid deriving mlx5_core_dev second time (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate esw state_lock mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate termtbl_mutex mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5e: CT: Fix offload with CT action after CT NAT action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix missing pedit action after ct clear action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: remove set but not used variable 'unnew' (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix insert rules when TC_CT config isn't enabled (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix actions_match_supported() return (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Avoid false warning about rule may be used uninitialized (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Use correct type for chain, prio and level values (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix printing wrong error value (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix rejecting all egress rules not on vlan (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch: Fix using fwd and modify when firmware doesn't support it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Add missing inline to stub esw_add_restore_rule (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Enable restore table only if reg_c1 is supported (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, free flow_group_in after creating the restore table (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix mutex init order (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: CT: Change idr to xarray to protect parallel tuple id allocation (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Use rhashtable's ct entries instead of a separate list (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix stack usage compiler warning (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Support clear action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Handle misses after executing CT action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Offload established flows (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Introduce connection tracking (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Support getting chain mapping (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Add support for offloading rules with no in_port (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Introduce global tables (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: en_rep: Create uplink rep root table after eswitch offloads table (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Enable reg c1 loopback when possible (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: Restore tunnel metadata on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c1 value on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Support inner header rewrite with goto action (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Disallow inserting vxlan/vlan egress rules without decap/pop (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Move tc tunnel parsing logic with the rest at tc_tun module (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Allow re-allocating mod header actions (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Restore chain id on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Rx, Split rep rx mpwqe handler from nic (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Mark miss packets with new chain id mapping (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c0 value on CQE (Alaa Hleihel) [1790219 1790218 1663246] - [infiniband] net/mlx5: E-Switch, Move source port on reg_c0 to the upper 16 bits (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: Introduce mapping infra for mapping unique ids to data (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Add devlink fdb_large_groups parameter (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5: Change the name of steering mode param id (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5e: Fix an IS_ERR() vs NULL check (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Verify goto chain offload support (Alaa Hleihel) [1663246] - [include] net/mlx5: HW bit for goto chain offload support (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Remove redundant comment about goto slow path (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Reduce number of arguments in slow path handling (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Use NL_SET_ERR_MSG_MOD() extack for errors (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Allow goto earlier chain if FW supports it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Eswitch, Use per vport tables for mirroring (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: make the symbol 'ESW_POOLS' static (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Increase number of chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Refactor chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Check prio and chain sanity for ft offload (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Use getter function to get ft chain (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: TC: Offload flow table rules (Alaa Hleihel) [1663246]- [net] neigh: fix ARP retransmit timer guard (Hangbin Liu) [1767282] - [net] xfrm: fix a warning in xfrm_policy_insert_list (Xin Long) [1820956] - [net] netfilter: ipset: Fix subcounter update skip (Phil Sutter) [1834881] - [netdrv] macvlan: return correct error value (Matteo Croce) [1806146] - [net] core: properly remove skb from list (Ivan Vecera) [1839657] - [tools] selftests: fix flower parent qdisc (Ivan Vecera) [1824071] - [net] sch_choke: Remove classid from choke_skb_cb. (Ivan Vecera) [1824071] - [net] sched: choke: Remove unused inline function choke_set_classid (Ivan Vecera) [1824071] - [net] schedule: add action gate offloading (Ivan Vecera) [1824071] - [net] qos: introduce a gate control flow action (Ivan Vecera) [1824071] - [net] sched: fallback to qdisc noqueue if default qdisc setup fail (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_actions.sh: add matchall mirror test (Ivan Vecera) [1824071] - [net] sched: report ndo_setup_tc failures via extack (Ivan Vecera) [1824071] - [net] sched : Remove unnecessary cast in kfree (Ivan Vecera) [1824071] - [tools] selftests: tc-testing: Add a TDC test for pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [tools] selftests: forwarding: pedit_dsfield: Add pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [net] sched: act_ct: update nf_conn_acct for act_ct SW offload in flowtable (Ivan Vecera) [1824071] - [net] net_sched: gen_estimator: extend packet counter to 64bit (Ivan Vecera) [1824071] - [net] flow_offload: skip hw stats check for FLOW_ACTION_HW_STATS_DONT_CARE (Ivan Vecera) [1824071] - [net] net_sched: sch_skbprio: add message validation to skbprio_change() (Ivan Vecera) [1824071] - [net] net_sched: fix tcm_parent in tc filter dump (Ivan Vecera) [1824071] - [net] sch_sfq: validate silly quantum values (Ivan Vecera) [1824071] - [net] sch_choke: avoid potential panic in choke_reset() (Ivan Vecera) [1824071] - [net] fq_codel: fix TCA_FQ_CODEL_DROP_BATCH_SIZE sanity checks (Ivan Vecera) [1824071] - [net] sched: etf: do not assume all sockets are full blown (Ivan Vecera) [1824071] - [tools] tc-testing: remove duplicate code in tdc.py (Ivan Vecera) [1824071] - [net] sched: Fix setting last executed chain on skb extension (Ivan Vecera) [1824071] - [net] net_sched: fix a missing refcnt in tcindex_init() (Ivan Vecera) [1824071] - [net] net_sched: add a temporary refcnt for struct tcindex_data (Ivan Vecera) [1824071] - [net] sched: expose HW stats types per action used by drivers (Ivan Vecera) [1824071] - [net] introduce nla_put_bitfield32() helper and use it (Ivan Vecera) [1824071] - [tools] selftests: skbedit_priority: Test counters at the skbedit rule (Ivan Vecera) [1824071] - [net] sched: act_pedit: Implement stats_update callback (Ivan Vecera) [1824071] - [net] sched: act_skbedit: Implement stats_update callback (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add a forwarding test for pedit munge dsfield (Ivan Vecera) [1824071] - [net] flow_offload.h: Fix a comment at flow_action_entry.mangle (Ivan Vecera) [1824071] - [net] Fix CONFIG_NET_CLS_ACT=n and CONFIG_NFT_FWD_NETDEV={y, m} build (Ivan Vecera) [1824071] - [net] netfilter: nft_fwd_netdev: allow to redirect to ifb via ingress (Ivan Vecera) [1824071] - [net] cbs: Fix software cbs to consider packet sending time (Ivan Vecera) [1824071] - [include] taprio: do not use BIT() in TCA_TAPRIO_ATTR_FLAG_* definitions (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for flags key (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for src and dst port range options (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for mpls options (Ivan Vecera) [1824071] - [include] net: sched: refine extack messages in tcf_change_indev (Ivan Vecera) [1824071] - [net] sched: rename more stats_types (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add an skbedit priority selftest (Ivan Vecera) [1824071] - [net] tc_skbedit: Make the skbedit priority offloadable (Ivan Vecera) [1824071] - [include] tc_skbedit: Factor a helper out of is_tcf_skbedit_{mark, ptype}() (Ivan Vecera) [1824071] - [include] net: sched: Do not assume RTNL is held in tunnel key action helpers (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix leak of ct zone template on replace (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: enable use of hrtimer slack (Ivan Vecera) [1824071] - [net] net_sched: do not reprogram a timer about to expire (Ivan Vecera) [1824071] - [net] net_sched: add qdisc_watchdog_schedule_range_ns() (Ivan Vecera) [1824071] - [net] rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Ivan Vecera) [1824071] - [net] net_sched: cls_route: remove the right filter from hashtable (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: RED: Add nodrop tests (Ivan Vecera) [1824071] - [net] sched: RED: Introduce an ECN nodrop mode (Ivan Vecera) [1824071] - [net] sched: Allow extending set of supported RED flags (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add TDC test for RED (Ivan Vecera) [1824071] - [tools] tc-testing: add ETS scheduler to tdc build configuration (Ivan Vecera) [1824071] - [net] sched: act_ct: Enable hardware offload of flow table entires (Ivan Vecera) [1824071] - [net] sched: act_ct: Support refreshing the flow table entries (Ivan Vecera) [1824071] - [net] sched: act_ct: Support restoring conntrack info on skbs (Ivan Vecera) [1824071] - [net] sched: act_ct: Instantiate flow table entry actions (Ivan Vecera) [1824071] - [net] net_sched: keep alloc_hash updated after hash allocation (Ivan Vecera) [1824071] - [net] net_sched: hold rtnl lock in tcindex_partial_destroy_work() (Ivan Vecera) [1824071] - [include] flow_offload: restrict driver to pass one allowed bit to flow_action_hw_stats_types_check() (Ivan Vecera) [1824071] - [netdrv] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1824071] - [include] flow_offload: turn hw_stats_type into dedicated enum (Ivan Vecera) [1824071] - [include] flow_offload: use flow_action_for_each in flow_action_mixed_hw_stats_types_check() (Ivan Vecera) [1824071] - [net] sched: pie: change tc_pie_xstats->prob (Ivan Vecera) [1824071] - [net] taprio: Fix sending packets without dequeueing them (Ivan Vecera) [1824071] - [net] sched: act_ct: fix lockdep splat in tcf_ct_flow_table_get (Ivan Vecera) [1824071] - [tools] selftests: forwarding: ETS: Use Qdisc counters (Ivan Vecera) [1824071] - [net] sched: Make FIFO Qdisc offloadable (Ivan Vecera) [1824071] - [include] pie: realign comment (Ivan Vecera) [1824071] - [net] pie: remove pie_vars->accu_prob_overflows (Ivan Vecera) [1824071] - [net] pie: remove unnecessary type casting (Ivan Vecera) [1824071] - [net] pie: use term backlog instead of qlen (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with canid extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: list kernel options for basic filter with canid ematch. (Ivan Vecera) [1824071] - [net] sched: act_ct: Use pskb_network_may_pull() (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix ipv6 lookup of offloaded connections (Ivan Vecera) [1824071] - [net] sched: act_ct: Software offload of established flows (Ivan Vecera) [1824071] - [net] sched: act_ct: Offload established connections to flow table (Ivan Vecera) [1824071] - [net] sched: act_ct: Create nf flow table per zone (Ivan Vecera) [1824071] - [net] taprio: add missing attribute validation for txtime delay (Ivan Vecera) [1824071] - [net] fq: add missing attribute validation for orphan mask (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_common: Convert to use busywait (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Convert until_counter_is() to take expression (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add tc_rule_handle_stats_get() (Ivan Vecera) [1824071] - [include] net: flow_offload: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: act: count in the size of action flags bitfield (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u32 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u16 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter (Ivan Vecera) [1824071] - [net] sched: correct flower port blocking (Ivan Vecera) [1824071] - [net] sched: Support specifying a starting chain via tc skb ext (Ivan Vecera) [1824071] - [net] sched: Change the block's chain list to an rcu list (Ivan Vecera) [1824071] - [net] sched: Pass ingress block to tcf_classify_ingress (Ivan Vecera) [1824071] - [net] sched: Introduce ingress classification function (Ivan Vecera) [1824071] - [net] sched: flower: add missing validation of TCA_FLOWER_FLAGS (Ivan Vecera) [1824071] - [net] sched: matchall: add missing validation of TCA_MATCHALL_FLAGS (Ivan Vecera) [1824071] - [net] taprio: Fix dropping packets when using taprio + ETF offloading (Ivan Vecera) [1824071] - [net] taprio: Use taprio_reset_tc() to reset Traffic Classes configuration (Ivan Vecera) [1824071] - [net] taprio: Add missing policy validation for flags (Ivan Vecera) [1824071] - [net] taprio: Fix still allowing changing the flags during runtime (Ivan Vecera) [1824071] - [net] taprio: Fix enabling offload with wrong number of traffic classes (Ivan Vecera) [1824071] - [net] sched: prevent a use after free (Ivan Vecera) [1824071] - [tools] tc-testing: add missing 'nsPlugin' to basic.json (Ivan Vecera) [1824071] - [net] sch_choke: Use kvcalloc (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a RED selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib.sh: Add start_tcp_traffic (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a TBF selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Allow reading TC rule byte counters (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add helpers for busywaiting (Ivan Vecera) [1824071] - [tools] selftests: Move two functions from mlxsw's qos_lib to lib (Ivan Vecera) [1824071] - [net] sched: Make TBF Qdisc offloadable (Ivan Vecera) [1824071] - [net] sched: sch_tbf: Don't overwrite backlog before dumping (Ivan Vecera) [1824071] - [net] sched: add Flow Queue PIE packet scheduler (Ivan Vecera) [1824071] - [net] sched: pie: export symbols to be reused by FQ-PIE (Ivan Vecera) [1824071] - [net] sched: pie: fix alignment in struct instances (Ivan Vecera) [1824071] - [net] sched: pie: fix commenting (Ivan Vecera) [1824071] - [include] pie: improve comments and commenting style (Ivan Vecera) [1824071] - [net] pie: rearrange structure members and their initializations (Ivan Vecera) [1824071] - [include] pie: use u8 instead of bool in pie_vars (Ivan Vecera) [1824071] - [include] pie: rearrange macros in order of length (Ivan Vecera) [1824071] - [include] pie: use U64_MAX to denote (2^64 - 1) (Ivan Vecera) [1824071] - [net] sched: pie: move common code to pie.h (Ivan Vecera) [1824071] - [net] sched: use skb_list_walk_safe helper for gso segments (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: sch_ets: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Move start_/stop_traffic from mlxsw to lib.sh (Ivan Vecera) [1824071] - [net] sch_ets: Make the ETS qdisc offloadable (Ivan Vecera) [1824071] - [net] sch_ets: Add a new Qdisc (Ivan Vecera) [1824071] - [include] net: pkt_cls: Clarify a comment (Ivan Vecera) [1824071] - [net] sch_cake: drop unused variable tin_quantum_prio (Ivan Vecera) [1824071] - [net] sched: act_ctinfo: fix memory leak (Ivan Vecera) [1824071] - [net] sched: act_ife: initalize ife->metalist earlier (Ivan Vecera) [1824071] - [net] sch_cake: avoid possible divide by zero in cake_enqueue() (Ivan Vecera) [1824071] - [tools] tc-testing: initial tdc selftests for cls_u32 (Ivan Vecera) [1824071] - [net] treewide: Use sizeof_field() macro (Ivan Vecera) [1824071] - [tools] tc-testing: unbreak full listing of tdc testcases (Ivan Vecera) [1824071] - [net] act_ct: support asymmetric conntrack (Ivan Vecera) [1824071] - [net] sch_cake: Add missing NLA policy entry TCA_CAKE_SPLIT_GSO (Ivan Vecera) [1824071] - [net] remove the unnecessary strict_start_type in some policies (Ivan Vecera) [1824071] - [net] sched: pie: enable timestamp based delay calculation (Ivan Vecera) [1824071] - [net] taprio: don't reject same mqprio settings (Ivan Vecera) [1824071] - [tools] tc-testing: Introduced tdc tests for basic filter (Ivan Vecera) [1824071] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1824071] - [net] net_sched: add TCA_STATS_PKT64 attribute (Ivan Vecera) [1824071] - [net] net_sched: extend packet counter to 64bit (Ivan Vecera) [1824071] - [include] net_sched: do not export gnet_stats_basic_packed to uapi (Ivan Vecera) [1824071] - [tools] tc-testing: added tests with cookie for mpls TC action (Ivan Vecera) [1824071] - [net] icmp: remove duplicate code (Ivan Vecera) [1824071] - [include] icmp: add helpers to recognize ICMP error packets (Ivan Vecera) [1824071] - [net] taprio: fix panic while hw offload sched list swap (Ivan Vecera) [1824071] - [net] sched: Replace rcu_swap_protected() with rcu_replace_pointer() (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: avoid calling ktime_get_ns() if not needed (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: add dctcp-like marking (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: remove dead code dealing with retransmits (Ivan Vecera) [1824071] - [net] sched: act_ct: fix build failure in RHEL8 (Ivan Vecera) [1824071] - [net] don't return invalid table id error when we fall back to PF_UNSPEC (Sabrina Dubroca) [1814093] - [net] netfilter: update include directives. (Marcelo Leitner) [1837856] - [include] netfilter: fix include guards. (Marcelo Leitner) [1837856] - [include] netfilter: add include guard to xt_connlabel.h (Marcelo Leitner) [1837856] - [net] sk_msg: Don't use RCU_INIT_POINTER on sk_user_data (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Fix build of sockmap_ktls.c (Sabrina Dubroca) [1819627] - [net] Generate reuseport group ID on group creation (Sabrina Dubroca) [1819627] - [net] bpf: Allow selecting reuseport socket from a SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Let all kernel-land lookup values in SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Return socket cookie on lookup from syscall (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Don't set up upcalls and progs for listening sockets (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Allow inserting listening TCP sockets into sockmap (Sabrina Dubroca) [1819627] - [net] tcp_bpf: Don't let child socket inherit parent protocol ops on copy (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Clear sk_user_data pointer on clone if tagged (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Annotate lockless access to sk_prot on clone (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: bpf_tcp_ingress needs to subtract bytes from sg.size (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: msg_pop_data can incorrecty set an sge length (Sabrina Dubroca) [1819627] - [net] tls: fix const assignment warning (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak in bpf_exec_tx_verdict() (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak when in tls_data_ready() (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Test unhashing kTLS socket after removing from map (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Don't clear saved sock proto on restore (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Let ULP restore sk_proto and write_space callback (Sabrina Dubroca) [1819627] - [net] tls: Annotate access to sk_prot with READ_ONCE/WRITE_ONCE (Sabrina Dubroca) [1819627] - [net] tls: Read sk_prot once when building tls proto ops (Sabrina Dubroca) [1819627] - [net] tls: Constify base proto ops used for building tls proto (Sabrina Dubroca) [1819627] - [net] tls: Fix to avoid gettig invalid tls record (Sabrina Dubroca) [1819627] - [net] tls: avoid spurious decryption error with HW resync (Sabrina Dubroca) [1819627] - [net] tls: add helper for testing if socket is RX offloaded (Sabrina Dubroca) [1819627] - [tools] selftests: net: tls: remove recv_rcvbuf test (Sabrina Dubroca) [1819627] - [net] tls: use sg_next() to walk sg entries (Sabrina Dubroca) [1819627] - [net] tls: remove the dead inplace_crypto code (Sabrina Dubroca) [1819627] - [tools] selftests/tls: add a test for fragmented messages (Sabrina Dubroca) [1819627] - [net] tls: Fix unused function warning (Sabrina Dubroca) [1819627] - [net] tls: store decrypted on a single bit (Sabrina Dubroca) [1819627] - [net] tls: store async_capable on a single bit (Sabrina Dubroca) [1819627] - [net] tls: pass context to tls_device_decrypted() (Sabrina Dubroca) [1819627] - [net] tls: make allocation failure unlikely (Sabrina Dubroca) [1819627] - [net] tls: mark sk->err being set as unlikely (Sabrina Dubroca) [1819627] - [net] sockmap: use bitmap for copy info (Sabrina Dubroca) [1819627] - [net] tls: add TlsDeviceRxResync statistic (Sabrina Dubroca) [1819627] - [net] tls: add TlsDecryptError stat (Sabrina Dubroca) [1819627] - [net] tls: add statistics for installed sessions (Sabrina Dubroca) [1819627] - [net] tls: add skeleton of MIB statistics (Sabrina Dubroca) [1819627] - [net] tls: add device decrypted trace point (Sabrina Dubroca) [1819627] - [net] tls: add tracing for device/offload events (Sabrina Dubroca) [1819627] - [net] tls: allow compiling TLS TOE out (Sabrina Dubroca) [1819627] - [net] tls: rename tls_hw_* functions tls_toe_* (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related code to a separate file (Sabrina Dubroca) [1819627] - [net] tls: move tls_build_proto() on init path (Sabrina Dubroca) [1819627] - [net] tls: use the full sk_proto pointer (Sabrina Dubroca) [1819627] - [net] tls: rename tls_device to tls_toe_device (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related structures to a separate header (Sabrina Dubroca) [1819627] - [net] tls: sleeping function from invalid context (Sabrina Dubroca) [1819627] - [net] netfilter: nft_set_rbtree: Add missing expired checks (Phil Sutter) [1778020] - [tools] selftests: netfilter: extend flowtable test script with dnat rule (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: extend flowtable test script for ipsec (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: add flowtable test script (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: set NF_FLOW_TEARDOWN flag on entry expiration (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Remove WQ_MEM_RECLAIM from workqueue (Marcelo Leitner) [1811193] - [net] netfilter: nf_conntrack: add IPS_HW_OFFLOAD status bit (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Free block_cb when being deleted (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support in HW offload (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: add nf_ct_acct_add() (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: export nf_ct_acct_update() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use work entry per offload command (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use rw sem as flow block lock (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add enum nft_flowtable_flags to uapi (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix incorrect tc_setup_type type (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: populate addr_type mask (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix flushing of offloaded flows on free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fix NULL pointer dereference in tunnel offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_tuple_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_nat_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dump NFTA_CHAIN_FLAGS attribute (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: free flowtable hooks on hook register error (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel encap/decap action offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add indr block setup support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel match offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: skip offload setup if disabled (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use nf_flow_offload_tuple for stats as well (Marcelo Leitner) [1811193] - [net] flow_offload: Add flow_match_ct to get rule ct match (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Enable hardware offload of flow table entires (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support refreshing the flow table entries (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support restoring conntrack info on skbs (Marcelo Leitner) [1811193] - [net] sched: act_ct: Instantiate flow table entry actions (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Add API for registering to flow table events (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix setting forgotten NF_FLOW_HW_DEAD flag (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix missing flush hardware on table free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix hardware flush order on nf_flow_table_cleanup (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix check the chain offload flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix memory leak in nf_tables_parse_netdev_hooks() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_tuple() helper (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: refresh flow if hardware offload fails (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_hw_offload() helper function (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: use atomic bitwise operations for flow flags (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: remove dying bit, use teardown bit instead (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_work_alloc() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: restrict flow dissector match on meta ingress device (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fetch stats only if flow is still alive (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_time_stamp (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: unbind callbacks from flowtable destroy path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix the nat port mangle. (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: check the status of dst_neigh (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix incorrect ethernet dst address (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix big-endian integer overflow (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Correct memcpy size for flow_overload_mangle() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: return EOPNOTSUPP if rule specifies no actions (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 match description (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Don't use offset uninitialized in flow_offload_port_{d, s}nat (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block_cb tc_setup_type as TC_SETUP_CLSFLOWER (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block setup as TC_SETUP_FT cmd (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: check if bind callback fails and unbind if hook registration fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add nft_unregister_flowtable_hook() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: undo updates if transaction fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: release flow_rule on error from commit path (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove reference to flow rule from deletion path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 support (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add flow_action_entry_next() and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter in flow_offload_fill_dir (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix check ndo_setup_tc when setup_block (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Check for the NETDEV_UNREGISTER event (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add flowtable offload control plane (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: detach routing information from flow description (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: skip tcp rst and fin packets (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: remove flow_offload_entry structure (Marcelo Leitner) [1811193] - [include] netfilter: nf_flow_table: remove union from flow_offload structure (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move conntrack object to struct flow_offload (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: skip EBUSY on chain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: bogus EOPNOTSUPP on basechain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: pass extack to nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nft_meta: offload support for interface index (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: white-space fixes. (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: check for register data length mismatches (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: Adjust parentheses to fix memcmp size argument (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: unbind if multi-device binding fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_chain_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: restore basechain deletion (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: support for multiple devices per netdev hook (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix base chain stat rcu_dereference usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules on unregistered device only (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Pass callback list to nft_setup_cb_call() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_chain() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: increase maximum devices number per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: allow netdevice to be used only once per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dynamically allocate hooks per net_device in flowtables (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove flowtable hook flush routine in netns exit routine (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move priority to struct nf_flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nft_payload: fix missing check for matching length in offloads (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set timeout before insertion into hashes (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix always true policy is unset check (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add NFT_CHAIN_POLICY_UNSET and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules when the device unregisters (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_rule function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add __nft_offload_get_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nft_{fwd, dup}_netdev: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: avoid excessive stack usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: move indirect flow_block callback logic to core (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set default timeout after successful insertion (Marcelo Leitner) [1811193] - [net] netfilter: ctnetlink: honor IPS_OFFLOAD flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: clear skb tstamp before xmit (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: map basechain priority to hardware priority (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: teardown flow timeout race (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: conntrack picks up expired flows (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: support indr block call (Marcelo Leitner) [1811193] - [net] flow_offload: add flow_block structure and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: store data in offload context registers (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix offload for flows that are subject to xfrm (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: don't fail when updating base chain policy (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: delay chain policy update until transaction is complete (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: IPCB is only valid for ipv4 family (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: don't offload when sequence numbers need adjustment (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: set liberal tracking mode for tcp (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: ignore DF bit setting (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary variable in flow_offload_tuple (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: add entry to flowtable after confirmation (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix checking method of conntrack helper (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix missing error check for rhashtable_insert_fast (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not flow offload deleted conntrack entries (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: simplify nf_flow_offload_gc_step() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: check ttl value in flow offload data path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix netdev refcnt leak (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: skip device lookup from interface index (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: fix IPV6=n builds (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix interaction with vrf slave device (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: Fix reverse route lookup (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: make nf_flow_table_iterate() static (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not remove offload when other netns's interface is down (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter of nf_flow_table_cleanup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary nat flag check code (Marcelo Leitner) [1811193] - [net] mptcp: mark tech preview and disable by default (Florian Westphal) [1835796] - [net] mptcp: fix bogus socket flag values (Florian Westphal) [1835796] - [net] mptcp: select CRYPTO (Florian Westphal) [1835796] - [net] mptcp: Protect subflow socket options before connection completes (Florian Westphal) [1835796] - [net] mptcp: make the symbol 'mptcp_sk_clone_lock' static (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free for ipv6 (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free on tcp fallback (Florian Westphal) [1835796] - [net] mptcp: Fix undefined mptcp_handle_ipv6_mapped for modular IPV6 (Florian Westphal) [1835796] - [net] mptcp: Fix incorrect IPV6 dependency check (Florian Westphal) [1835796] - [net] mptcp: handle tcp fallback when using syn cookies (Florian Westphal) [1835796] - [net] mptcp: avoid a lockdep splat when mcast group was joined (Florian Westphal) [1835796] - [net] mptcp: fix panic on user pointer access (Florian Westphal) [1835796] - [net] mptcp: defer freeing of cached ext until last moment (Florian Westphal) [1835796] - [net] mptcp: Fix build with PROC_FS disabled. (Florian Westphal) [1835796] - [tools] selftests: settings: tests can be in subsubdirs (Florian Westphal) [1835796] - [net] mptcp: Fix code formatting (Florian Westphal) [1835796] - [net] mptcp: do not inherit inet proto ops (Florian Westphal) [1835796] - [net] add and use MPTCP_PROTO_KERN (Florian Westphal) [1835796] - [net] mptcp: cope with later TCP fallback (Florian Westphal) [1835796] - [net] mptcp: process MP_CAPABLE data option (Florian Westphal) [1835796] - [net] mptcp: parse and emit MP_CAPABLE option according to v1 spec (Florian Westphal) [1835796] - [net] mptcp: move from sha1 (v0) to sha256 (v1) (Florian Westphal) [1835796] - [tools] mptcp: add basic kselftest for mptcp (Florian Westphal) [1835796] - [net] mptcp: new sysctl to control the activation per NS (Florian Westphal) [1835796] - [net] mptcp: allow collapsing consecutive sendpages on the same substream (Florian Westphal) [1835796] - [net] mptcp: recvmsg() can drain data from multiple subflows (Florian Westphal) [1835796] - [net] mptcp: add subflow write space signalling and mptcp_poll (Florian Westphal) [1835796] - [net] mptcp: Implement MPTCP receive path (Florian Westphal) [1835796] - [net] mptcp: Write MPTCP DSS headers to outgoing data packets (Florian Westphal) [1835796] - [net] mptcp: Add setsockopt()/getsockopt() socket operations (Florian Westphal) [1835796] - [net] mptcp: Add shutdown() socket operation (Florian Westphal) [1835796] - [net] mptcp: Add key generation and token tree (Florian Westphal) [1835796] - [net] mptcp: Create SUBFLOW socket for incoming connections (Florian Westphal) [1835796] - [net] mptcp: Handle MP_CAPABLE options for outgoing connections (Florian Westphal) [1835796] - [net] mptcp: Associate MPTCP context with TCP socket (Florian Westphal) [1835796] - [net] mptcp: Handle MPTCP TCP options (Florian Westphal) [1835796] - [net] mptcp: Add MPTCP socket stubs (Florian Westphal) [1835796] - [net] netfilter: conntrack: fix infinite loop on rmmod (Florian Westphal) [1832381] - [tools] selftests: add netdevsim devlink dev info test (Petr Oros) [1830928] - [tools] selftests: test netdevsim reload forbid and fail (Petr Oros) [1830928] - [netdrv] mlx4: fix "initializer element not constant" compiler error (Petr Oros) [1830928] - [netdrv] netdevsim: dev: Fix memory leak in nsim_dev_take_snapshot_write (Petr Oros) [1830928] - [net] devlink: fix return value after hitting end in region read (Petr Oros) [1830928] - [net] devlink: Fix reporter's recovery condition (Petr Oros) [1830928] - [documentation] docs: devlink: clarify the scope of snapshot id (Petr Oros) [1830928] - [net] devlink: let kernel allocate region snapshot id (Petr Oros) [1830928] - [net] devlink: factor out building a snapshot notification (Petr Oros) [1830928] - [documentation] devlink: fix broken link warning (Petr Oros) [1830928] - [net] devlink: use NL_SET_ERR_MSG_MOD instead of NL_SET_ERR_MSG (Petr Oros) [1830928] - [include] devlink: Add macro for "fw.mgmt.api" to info_get cb. (Petr Oros) [1830928] - [netdrv] netdevsim: support taking immediate snapshot via devlink (Petr Oros) [1830928] - [net] devlink: implement DEVLINK_CMD_REGION_NEW (Petr Oros) [1830928] - [net] devlink: track snapshot id usage count using an xarray (Petr Oros) [1830928] - [net] devlink: report error once U32_MAX snapshot ids have been used (Petr Oros) [1830928] - [net] devlink: extract snapshot id allocation to helper function (Petr Oros) [1830928] - [net] devlink: use -ENOSPC to indicate no more room for snapshots (Petr Oros) [1830928] - [net] devlink: add function to take snapshot while locked (Petr Oros) [1830928] - [net] devlink: trivial: fix tab in function documentation (Petr Oros) [1830928] - [net] devlink: convert snapshot destructor callback to region op (Petr Oros) [1830928] - [net] devlink: prepare to support region operations (Petr Oros) [1830928] - [documentation] devlink: expand the devlink-info documentation (Petr Oros) [1830928] - [net] devlink: Introduce devlink port flavour virtual (Petr Oros) [1830928] - [net] devlink: validate length of region addr/len (Petr Oros) [1830928] - [net] devlink: validate length of param values (Petr Oros) [1830928] - [net] core: Replace zero-length array with flexible-array member (Petr Oros) [1830928] - [net] core: devlink.c: Use built-in RCU list checking (Petr Oros) [1830928] - [net] devlink: Rely on driver eswitch thread safety instead of devlink (Petr Oros) [1830928] - [net] core: devlink.c: Hold devlink->lock from the beginning of devlink_dpipe_table_register() (Petr Oros) [1830928] - [net] devlink: Force enclosing array on binary fmsg data (Petr Oros) [1830928] - [net] devlink: report 0 after hitting end in region read (Petr Oros) [1830928] - [net] devlink: correct misspelling of snapshot (Petr Oros) [1830928] - [tools] selftests: Add a test of large binary to devlink health test (Petr Oros) [1830928] - [netdrv] netdevsim: Update dummy reporter's devlink binary interface (Petr Oros) [1830928] - [net] devlink: Allow large formatted message of binary output (Petr Oros) [1830928] - [tools] selftests: netdevsim: Add test cases for devlink-trap policers (Petr Oros) [1823743] - [netdrv] netdevsim: Add support for setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Allow setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Add packet trap group parameters support (Petr Oros) [1823743] - [netdrv] netdevsim: Add devlink-trap policer support (Petr Oros) [1823743] - [documentation] Add description of packet trap policers (Petr Oros) [1823743] - [net] devlink: Add packet trap policers support (Petr Oros) [1823743] - [net] devlink: Add auto dump flag to health reporter (Petr Oros) [1823743] - [net] devlink: Implicitly set auto recover flag when registering health reporter (Petr Oros) [1823743] - [netdrv] netdevsim: Change dummy reporter auto recover default (Petr Oros) [1823743] - [net] devlink: Only pass packet trap group identifier in trap structure (Petr Oros) [1823743] - [net] devlink: Stop reference counting packet trap groups (Petr Oros) [1823743] - [netdrv] netdevsim: Explicitly register packet trap groups (Petr Oros) [1823743] - [net] devlink: Add API to register packet trap groups (Petr Oros) [1823743] - [net] esp6: calculate transport_header correctly when sel.family != AF_INET6 (Xin Long) [1815980 1761579] - [net] esp4: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] esp6: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] xfrm: remove the xfrm_state_put call becofe going to out_reset (Xin Long) [1815980 1761579] - [net] esp6: get the right proto for transport mode in esp6_gso_encap (Xin Long) [1815980 1761579] - [net] xfrm: do pskb_pull properly in __xfrm_transport_prep (Xin Long) [1815980 1761579] - [net] xfrm: allow to accept packets with ipv6 NEXTHDR_HOP in xfrm_input (Xin Long) [1815980 1761579] - [net] xfrm: add prep for esp beet mode offload (Xin Long) [1815980 1761579] - [net] esp6: add gso_segment for esp6 beet mode (Xin Long) [1815980 1761579] - [net] esp4: add gso_segment for esp4 beet mode (Xin Long) [1815980 1761579] - [net] xfrm: kconfig: make xfrm depend on inet (Xin Long) [1815980 1761579] - [net] xfrm: make xfrm modes builtin (Xin Long) [1815980 1761579] - [net] xfrm: remove afinfo pointer from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove gso_segment indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove xmit indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input indirection from xfrm_mode (Xin Long) [1761579 1815980] - [net] xfrm: prefer family stored in xfrm_mode struct (Xin Long) [1815980 1761579] - [net] xfrm: place af number into xfrm_mode struct (Xin Long) [1761579 1815980] - [net] xfrm: gso partial offload support (Xin Long) [1761579 1815980] - [net] netfilter: cttimeout: remove set but not used variable 'l3num' (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle icmp pkt_to_tuple helper via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle builtin l4proto packet functions via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove net_id (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: switch module to be built-in (Florian Westphal) [1822085] - [net] netfilter: remove unused parameters in nf_ct_l4proto_[un]register_sysctl() (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: convert rwlock to rcu (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: fetch timeouts for udplite and gre, too (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: pass default timeout policy to obj_to_nlattr (Florian Westphal) [1822085] - [net] netfilter: conntrack: add nf_{tcp, udp, sctp, icmp, dccp, icmpv6, generic}_pernet() (Florian Westphal) [1822085] - [net] netfilter: conntrack: clamp l4proto array size at largers supported protocol (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3->l4 mapping information (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove unused proto arg from netns init functions (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove error callback and handle icmp from core (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid using ->error callback if possible (Florian Westphal) [1822085] - [net] netfilter: conntrack: deconstify packet callback skb pointer (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove the l4proto->new() function (Florian Westphal) [1822085] - [net] netfilter: conntrack: timeout interface depend on CONFIG_NF_CONNTRACK_TIMEOUT (Florian Westphal) [1822085] - [net] netfilter: conntrack: pass nf_hook_state to packet and error handlers (Florian Westphal) [1822085] - [net] netfilter: conntrack: place 'new' timeout in first location too (Florian Westphal) [1822085] - [net] netfilter: nf_conntrack_h323: Remove deprecated config check (Florian Westphal) [1822085] - [include] netfilter: nf_tables: merge route type into core (Florian Westphal) [1822085] - [net] netfilter: ipv6: avoid indirect calls for IPV6=y case (Florian Westphal) [1822085] - [net] netfilter: nat: remove module dependency on ipv6 core (Florian Westphal) [1822085] - [net] netfilter: remove obsolete need_conntrack stub (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid use-after free on rmmod (Florian Westphal) [1822085] - [net] netfilter: conntrack: dccp, sctp: handle null timeout argument (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove duplicated include from nf_conntrack_proto_udp.c (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3proto abstraction (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_timeout() indirection (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid l4proto pkt_to_tuple calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid calls to l4proto invert_tuple (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_l4proto indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove invert_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove pkt_to_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove ctnetlink callbacks from l3 protocol trackers (Florian Westphal) [1822085] - [net] openvswitch: use nf_ct_get_tuplepr, invert_tuplepr (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip6_checksum* from ipv6 to utils (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip_checksum* from ipv4 to utils (Florian Westphal) [1822085] - [net] netfilter: flowtables: use fixed renew timeout on teardown (Florian Westphal) [1822085] - [netdrv] geneve: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] vxlan: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] geneve: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] vxlan: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Josef Oskera) [1841511] - [netdrv] r8169: fix OCP access on RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: re-establish support for RTL8401 chip version (Josef Oskera) [1841511] - [netdrv] r8169: change back SG and TSO to be disabled by default (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8169_tx_map (Josef Oskera) [1841511] - [netdrv] r8169: improve handling of TD_MSS_MAX (Josef Oskera) [1841511] - [netdrv] r8169: fix PHY driver check on platforms w/o module softdeps (Josef Oskera) [1841511] - [netdrv] r8169: re-enable MSI on RTL8168c (Josef Oskera) [1841511] - [netdrv] r8169: don't use MSI before RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: improve RTL8168b FIFO overflow workaround (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_schedule_task (Josef Oskera) [1841511] - [netdrv] r8169: simplify rtl_task (Josef Oskera) [1841511] - [netdrv] r8169: add new helper rtl8168g_enable_gphy_10m (Josef Oskera) [1841511] - [netdrv] net: r8169: reject unsupported coalescing params (Josef Oskera) [1841511] - [netdrv] r8169: simplify getting stats by using netdev_stats_to_stats64 (Josef Oskera) [1841511] - [netdrv] r8169: let rtl8169_mark_to_asic clear rx descriptor field opts2 (Josef Oskera) [1841511] - [netdrv] r8169: remove now unneeded barrier in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: simplify usage of rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: ensure tx_skb is fully reset after calling rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: convert while to for loop in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: use pci_status_get_and_clear_errors (Josef Oskera) [1841511] - [netdrv] r8169: add PCI_STATUS_PARITY to PCI status error bits (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_start_xmit (Josef Oskera) [1841511] - [netdrv] r8169: remove RTL_EVENT_NAPI constants (Josef Oskera) [1841511] - [netdrv] r8169: use new helper tcp_v6_gso_csum_prep (Josef Oskera) [1841511] - [netdrv] r8169: improve statistics of missed rx packets (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_jumbo_config (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_get_mac_version (Josef Oskera) [1841511] - [netdrv] r8169: add helper rtl_pci_commit (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting netdev features (Josef Oskera) [1841511] - [netdrv] r8169: remove setting PCI_CACHE_LINE_SIZE in rtl_hw_start_8169 (Josef Oskera) [1841511] - [netdrv] r8169: remove unneeded check from rtl_link_chg_patch (Josef Oskera) [1841511] - [netdrv] r8169: fix performance regression related to PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: don't set min_mtu/max_mtu if not needed (Josef Oskera) [1841511] - [netdrv] r8169: factor out PHY configuration to r8169_phy_config.c (Josef Oskera) [1841511] - [netdrv] r8169: add r8169.h (Josef Oskera) [1841511] - [netdrv] r8169: rename rtl_apply_firmware (Josef Oskera) [1841511] - [netdrv] r8169: add phydev argument to rtl8168d_apply_firmware_cond (Josef Oskera) [1841511] - [netdrv] r8169: use phy_read/write instead of rtl_readphy/writephy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_w0w1_phy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_patchphy (Josef Oskera) [1841511] - [netdrv] r8169: move disabling MAC EEE for RTL8402/RTL8106e (Josef Oskera) [1841511] - [netdrv] r8169: move setting ERI register 0x1d0 for RTL8106 (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in rtl_writephy_batch (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of RTL8168g-specific PHY config functions (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of EEE PHY functions (Josef Oskera) [1841511] - [netdrv] r8169: move RTL8169scd Gigabyte PHY quirk (Josef Oskera) [1841511] - [netdrv] r8169: remove not needed debug print in rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: prepare for exporting rtl_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add constant EnAnaPLL (Josef Oskera) [1841511] - [netdrv] r8169: move enabling EEE to rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: remove MAC workaround in rtl8168e_2_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8168h_2_get_adc_bias_ioffset (Josef Oskera) [1841511] - [netdrv] r8169: check that Realtek PHY driver module is loaded (Josef Oskera) [1841511] - [netdrv] treewide: Use sizeof_field() macro (Josef Oskera) [1841511] - [netdrv] r8169: fix rtl_hw_jumbo_disable for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add missing RX enabling for WoL on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo configuration for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add check for PHY_MDIO_CHG to rtl_nic_fw_data_ok (Josef Oskera) [1841511] - [netdrv] r8169: use macro FIELD_SIZEOF in definition of FW_OPCODE_SIZE (Josef Oskera) [1841511] - [netdrv] r8169: change mdelay to msleep in rtl_fw_write_firmware (Josef Oskera) [1841511] - [netdrv] r8169: load firmware for RTL8168fp/RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: improve conditional firmware loading for RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: use r8168d_modify_extpage in rtl8168f_config_eee_phy (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: respect EEE user setting when restarting network (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl8168c_4_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_modify_extpage (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in more places (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168g_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: fix page read in r8168g_mdio_read (Josef Oskera) [1841511] - [netdrv] r8169: fix wrong PHY ID issue with RTL8168dp (Josef Oskera) [1841511] - [netdrv] r8169: use helper rtl_hw_aspm_clkreq_enable also in rtl_hw_start_8168g_2 (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_rx_fill (Josef Oskera) [1841511] - [netdrv] r8169: align fix_features callback with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: never set PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168bef (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168dp (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove fiddling with the PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo packet handling on resume from suspend (Josef Oskera) [1841511] - [netdrv] r8169: don't set bit RxVlan on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add support for EEE on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add RTL8125 PHY initialization (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: don't use bit LastFrag in tx descriptor after send (Josef Oskera) [1841511] - [netdrv] r8169: read common register for PCI commit (Josef Oskera) [1841511] - [netdrv] r8169: move disabling interrupt coalescing to RTL8169/RTL8168 init (Josef Oskera) [1841511] - [netdrv] r8169: factor out reading MAC address from registers (Josef Oskera) [1841511] - [netdrv] r8169: restrict rtl_is_8168evl_up to RTL8168 chip versions (Josef Oskera) [1841511] - [netdrv] r8169: change interrupt mask type to u32 (Josef Oskera) [1841511] - [netdrv] r8169: improve DMA handling in rtl_rx (Josef Oskera) [1841511] - [netdrv] r8169: fix DMA issue on MIPS platform (Josef Oskera) [1841511] - [netdrv] r8169: sync EEE handling for RTL8168h with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: use the generic EEE management functions (Josef Oskera) [1841511] - [fs] gfs2: Even more gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] sched/fair: Don't NUMA balance for kthreads (Phil Auld) [1842543] - [kernel] sched/core: Offload wakee task activation if it the wakee is descheduling (Phil Auld) [1842543] - [kernel] sched/core: Optimize ttwu() spinning on p->on_cpu (Phil Auld) [1842543] - [fs] gfs2: Smarter iopen glock waiting (Andreas Grunbacher) [1582655] - [fs] gfs2: Wake up when setting GLF_DEMOTE (Andreas Grunbacher) [1582655] - [fs] gfs2: Check inode generation number in delete_work_func (Andreas Grunbacher) [1582655] - [fs] gfs2: Move inode generation number check into gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Minor gfs2_lookup_by_inum cleanup (Andreas Grunbacher) [1582655] - [fs] gfs2: Try harder to delete inodes locally (Andreas Grunbacher) [1582655] - [fs] gfs2: Give up the iopen glock on contention (Andreas Grunbacher) [1582655] - [fs] gfs2: Turn gl_delete into a delayed work (Andreas Grunbacher) [1582655] - [fs] gfs2: Keep track of deleted inode generations in LVBs (Andreas Grunbacher) [1582655] - [fs] gfs2: Allow ASPACE glocks to also have an lvb (Andreas Grunbacher) [1582655] - [fs] gfs2: Avoid access time thrashing in gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Use IS_ERR_OR_NULL (Andreas Grunbacher) [1582655] - [fpga] fpga: mark the intel fpga drivers as tech preview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: Remove unneeded semicolon (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: Fix incompatible function behavior for RSU driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 remote system update driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: stratix10-svc: extend svc to support new RSU features (Luis Goncalves) [1689274 1660310 1494701 1494699] - [edac] EDAC/altera, firmware/intel: Add Stratix10 ECC DBE SMC call (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: add remote status update client support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 service layer driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: fix return value of cci_pci_sriov_configure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: xilinx-pr-decoupler: Remove clk_get error message for probe defer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: remove redundant dev_err message (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: remove set but not used variable 'afu' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'fme' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add power management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add thermal management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for thermal/power management interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: Remove dev_err() usage after platform_get_irq() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for virtualization and new interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add global error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add STP (SignalTap) support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: expose __afu_port_enable/disable function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add userclock sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make init callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Add Stratix10 (V2) Support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Preparation for V2 parts (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Discover Vendor Specific offset (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-ps-spi: Fix getting of optional confd gpio (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add capability sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make uinit callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add id_table for dfl private feature driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add AFU state related sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: enable SRIOV support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_FME_PORT_RELEASE/ASSIGN ioctl support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: use driver core functions, not sysfs ones (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-pr-ip: Make alt_pr_unregister function void (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix function definition argument (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga-manager: altera-ps-spi: Fix build error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: align PR buffer size per PR datawidth (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove copy_to_user() in ioctl for PR (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-mgr: fix FME_PR_INTFC_ID register address (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: Kconfig: pedantic cleanups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: convert docs to ReST and rename to *.rst (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: zynqmp-fpga: Correctly handle error pointer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] include: fpga: adi-axi-common.h: add common regs & defs header (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: expand minor range when registering chrdev region (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: Add lockdep classes for pdata->lock (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: Pass the correct device to dma_mapping_error() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix use-after-free on s10_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Add SPDX license identifier - Makefile/Kconfig (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] mm/gup: change GUP fast to use flags rather than a write 'bool' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga manager: Adding FPGA Manager support for Xilinx zynqmp (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera_freeze_bridge: remove restriction to socfpga (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: make array dummy static, shrinks object size (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] Remove 'type' argument from access_ok() function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: of-fpga-region: Use platform_set_drvdata (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-region: Use platform_get_drvdata() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add intel stratix10 soc fpga manager driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: enable usage on non-dt platforms (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix probing for multiple FPGAs on the bus (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] zynq-fpga: Only route PR via PCAP when required (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix registration for CvP incapable devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'priv' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix 'bad IO access' on x86_64 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add devm_fpga_region_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: add devm_fpga_bridge_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add devm_fpga_mgr_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: document fpga manager flags (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: fix obvious function documentation error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: do not access region struct after fpga_region_unregister (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: fix two trivial spelling mistakes (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: fix return value check in in pr_mgmt_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_PORT_DMA_MAP/UNMAP ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add afu sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add port ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Accelerated Function Unit driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-region: add support for compat_id (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga region platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga bridge platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga manager platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add partial reconfiguration sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Management Engine driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-pci: add enumeration for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add FPGA DFL PCIe device driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_check_port_id function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_port_ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add feature device infrastructure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_cdev_find_port (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add chardev support for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add device feature list support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: region: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add status for fpga-manager (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add region_id to fpga_image_info (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: add a document for FPGA Device Feature List (DFL) Framework Overview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [mm] mm: Add a vmf_insert_mixed_prot() function (Dave Airlie) [1838335] - [mm] mm: Add write-protect and clean utilities for address space ranges (Dave Airlie) [1838335] - [mm] mm: Add a walk_page_mapping() function to the pagewalk code (Dave Airlie) [1838335] - [mm] pagewalk: separate function pointers from iterator data (Dave Airlie) [1838335] - [mm] mm: split out a new pagewalk.h header from mm.h (Dave Airlie) [1838335] - [mm] mm: update ptep_modify_prot_commit to take old pte value as arg (Dave Airlie) [1838335] - [x86] mm: update ptep_modify_prot_start/commit to take vm_area_struct as arg (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: add an interval tree notifier (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: define the header pre-processor parts even if disabled (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a lockdep map for invalidate_range_start/end (Dave Airlie) [1838335] - [misc] misc/sgi-gru: use mmu_notifier_get/put for struct gru_mm_struct (Dave Airlie) [1838335] - [drm] drm/backport: add mmu notifier get/put support to drm backport (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a get/put scheme for the registration (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: do not speculatively allocate a mmu_notifier_mm (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: hoist do_mmu_notifier_register down_write to the caller (Dave Airlie) [1838335] - [mm] mm/mmu_notifier.c: remove mmu_notifier_synchronize() (Dave Airlie) [1838335] - [infiniband] locking/lockdep: Rename lockdep_assert_held_exclusive() -> lockdep_assert_held_write() (Dave Airlie) [1838335] - [include] mm/mmu_notifier: contextual information for event enums (Dave Airlie) [1838335] - [mm] mm/memory_hotplug.c: only respect mem= parameter during boot stage (Baoquan He) [1838809 1781472] - [scsi] scsi: mpt3sas: Remove unused including (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free warnings (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Disable DIF when prot_mask set to zero (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Capture IOC data for debugging purposes (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Use true, false for ioc->use_32bit_dma (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove NULL check before freeing function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update mpt3sas version to 33.101.00.00 (Tomas Henzl) [1790760] - [scsi] mpt3sas: Fix memset in non-rdpq mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix reply queue count in non RDPQ mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle RDPQ DMA allocation in same 4G region (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Separate out RDPQ allocation to new function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Rename function name is_MSB_are_same (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Don't change the DMA coherent mask after allocations (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: use true, false for bool variables (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix kernel panic observed on soft HBA unplug (Tomas Henzl) [1790760] - [scsi] scsi: Replace zero-length array with flexible-array member (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update drive version to 33.100.00.00 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove usage of device_busy counter (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Print function name in which cmd timed out (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Optimize mpt3sas driver logging (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: print in which path firmware fault occurred (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle CoreDump state from watchdog thread (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support IOCs new state named COREDUMP (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: renamed _base_after_reset_handler function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support for NVMe shutdown (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update MPI Headers to v02.00.57 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free in attach error handling (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Clean up some indenting (Tomas Henzl) [1790760] - [crypto] crypto: af_alg - cast ki_complete ternary op to int (Herbert Xu) [1837499] - [netdrv] virtio-net: per-queue RPS config (Eugenio Perez) [1718086] - [netdrv] virtio_net: Differentiate sk_buff and xdp_frame on freeing (Eugenio Perez) [1718086] - [netdrv] virtio_net: Use xdp_return_frame to free xdp_frames on destroying vqs (Eugenio Perez) [1718086] - [netdrv] virtio_net: enable napi_tx by default (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't call free_old_xmit_skbs for xdp_frames (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't enable NAPI when interface is down (Eugenio Perez) [1718086] - [include] cpumask: make cpumask_next_wrap available without smp (Eugenio Perez) [1718086] - [netdrv] virtio_net: Stripe queue affinities across cores (Eugenio Perez) [1718086] - [virtio] virtio: Make vp_set_vq_affinity() take a mask (Eugenio Perez) [1718086]- [netdrv] ice: add board identifier info to devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: add basic handler for devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: enable initial devlink support (Jonathan Toppins) [1796682] - [netdrv] ice: implement full NVM read from ETHTOOL_GEEPROM (Jonathan Toppins) [1796682] - [netdrv] ice: discover and store size of available flash (Jonathan Toppins) [1796682] - [netdrv] ice: store NVM version info in extracted format (Jonathan Toppins) [1796682] - [netdrv] ice: create function to read a section of the NVM and Shadow RAM (Jonathan Toppins) [1796682] - [netdrv] ice: use __le16 types for explicitly Little Endian values (Jonathan Toppins) [1796682] - [netdrv] ice: fix incorrect size description of ice_get_nvm_version (Jonathan Toppins) [1781388] - [netdrv] ice: use variable name more descriptive than type (Jonathan Toppins) [1781388] - [netdrv] ice: Use EOPNOTSUPP instead of ENOTSUPP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix format specifier (Jonathan Toppins) [1781388] - [netdrv] ice: fix use of deprecated strlcpy() (Jonathan Toppins) [1781388] - [netdrv] ice: Increase mailbox receive queue length to maximum (Jonathan Toppins) [1781388] - [netdrv] ice: Correct setting VLAN pruning (Jonathan Toppins) [1781388] - [netdrv] ice: renegotiate link after FW DCB on (Jonathan Toppins) [1781388] - [netdrv] ice: Fix corner case when switching from IEEE to CEE (Jonathan Toppins) [1781388] - [netdrv] ice: Display Link detected via Ethtool in safe mode (Jonathan Toppins) [1781388] - [netdrv] ice: Fix removing driver while bare-metal VFs pass traffic (Jonathan Toppins) [1781388] - [netdrv] ice: Improve clarity of prints and variables (Jonathan Toppins) [1781388] - [netdrv] ice: allow bigger VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup unneeded parenthesis (Jonathan Toppins) [1781388] - [netdrv] ice: Use pci_get_dsn() (Jonathan Toppins) [1781388] - [netdrv] ice: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1781388] - [netdrv] ice: fix define for E822 backplane device (Jonathan Toppins) [1781388] - [netdrv] ice: add support for E823 devices (Jonathan Toppins) [1795812] - [netdrv] ice: add backslash-n to strings (Jonathan Toppins) [1781388] - [netdrv] ice: increase PF reset wait timeout to 300 milliseconds (Jonathan Toppins) [1781388] - [netdrv] ice: Support XDP UMEM wake up mechanism (Jonathan Toppins) [1781388] - [netdrv] ice: SW DCB, report correct max TC value (Jonathan Toppins) [1781388] - [netdrv] ice: Report correct DCB mode (Jonathan Toppins) [1781388] - [netdrv] ice: Add DCBNL ops required to configure ETS in CEE for SW DCB (Jonathan Toppins) [1781388] - [netdrv] ice: Always clear the QRXFLXP_CNTXT register for VF Rx queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix for TCAM entry management (Jonathan Toppins) [1781388] - [netdrv] ice: update malicious driver detection event handling (Jonathan Toppins) [1781388] - [netdrv] ice: Validate config for SW DCB map (Jonathan Toppins) [1781388] - [netdrv] ice: Wait for VF to be reset/ready before configuration (Jonathan Toppins) [1792691] - [netdrv] ice: Don't reject odd values of usecs set by user (Jonathan Toppins) [1781388] - [netdrv] ice: use true/false for bool types (Jonathan Toppins) [1781388] - [netdrv] ice: add function argument description to function header comment (Jonathan Toppins) [1781388] - [netdrv] ice: use proper format for function pointer as a function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary fallthrough comments (Jonathan Toppins) [1781388] - [netdrv] ice: Fix virtchnl_queue_select bitmap validation (Jonathan Toppins) [1781388] - [netdrv] ice: Fix and refactor Rx queue disable for VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Handle LAN overflow event for VF queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix implicit queue mapping mode in ice_vsi_get_qs (Jonathan Toppins) [1781388] - [netdrv] ice: Add support to enable/disable all Rx queues before waiting (Jonathan Toppins) [1781388] - [netdrv] ice: Only allow tagged bcast/mcast traffic for VF in port VLAN (Jonathan Toppins) [1781388] - [netdrv] ice: Fix Port VLAN priority bits (Jonathan Toppins) [1781388] - [netdrv] ice: Add helper to determine if VF link is up (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor port vlan configuration for the VF (Jonathan Toppins) [1781388] - [netdrv] ice: Add initial support for QinQ (Jonathan Toppins) [1781388] - [netdrv] ice: Trivial fixes (Jonathan Toppins) [1781388] - [netdrv] ice: Use correct netif error function (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup ice_vsi_alloc_q_vectors (Jonathan Toppins) [1781388] - [netdrv] ice: Make print statements more compact (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_pf_to_dev (Jonathan Toppins) [1781388] - [netdrv] ice: Remove possible null dereference (Jonathan Toppins) [1781388] - [netdrv] ice: update Unit Load Status bitmask to check after reset (Jonathan Toppins) [1781388] - [netdrv] ice: fix and consolidate logging of NVM/firmware version information (Jonathan Toppins) [1781388] - [netdrv] ice: Modify link message logging (Jonathan Toppins) [1781388] - [netdrv] ice: Remove CONFIG_PCI_IOV wrap in ice_set_pf_caps (Jonathan Toppins) [1781388] - [netdrv] ice: Remove ice_dev_onetime_setup() (Jonathan Toppins) [1781388] - [netdrv] ice: Don't allow same value for Rx tail to be written twice (Jonathan Toppins) [1781388] - [netdrv] ice: display supported and advertised link modes (Jonathan Toppins) [1781388] - [netdrv] ice: Fix switch between FW and SW LLDP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix DCB rebuild after reset (Jonathan Toppins) [1781388] - [netdrv] ice: Bump version (Jonathan Toppins) [1781401] - [netdrv] ice: Implement ethtool get/set rx-flow-hash (Jonathan Toppins) [1781401] - [netdrv] ice: Initilialize VF RSS tables (Jonathan Toppins) [1781401] - [netdrv] ice: Optimize table usage (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: Populate TCAM filter software structures (Jonathan Toppins) [1781401] - [netdrv] ice: Allocate flow profile (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing hardware filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: remove redundant assignment to variable xmit_done (Jonathan Toppins) [1781388] - [netdrv] ice: Removing hung_queue variable to use txqueue function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: Add device ids for E822 devices (Jonathan Toppins) [1781951] - [netdrv] ice: Suppress Coverity warnings for xdp_rxq_info_reg (Jonathan Toppins) [1781388] - [netdrv] ice: Add a boundary check in ice_xsk_umem() (Jonathan Toppins) [1781388] - [netdrv] ice: add extra check for null Rx descriptor (Jonathan Toppins) [1781388] - [netdrv] ice: suppress checked_return error (Jonathan Toppins) [1781388] - [netdrv] ice: Demote MTU change print to debug (Jonathan Toppins) [1781388] - [netdrv] ice: Enable ip link show on the PF to display VF unicast MAC(s) (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF link state when it's IFLA_VF_LINK_STATE_AUTO (Jonathan Toppins) [1781388] - [netdrv] ice: Remove Rx flex descriptor programming (Jonathan Toppins) [1781388] - [netdrv] ice: Return error on not supported ethtool -C parameters (Jonathan Toppins) [1781388] - [netdrv] ice: Restore interrupt throttle settings after VSI rebuild (Jonathan Toppins) [1781388] - [netdrv] ice: Set default value for ITR in alloc function (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_for_each_vf() macro (Jonathan Toppins) [1781388] - [netdrv] ice: Add code to keep track of current dflt_vsi (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF spoofchk (Jonathan Toppins) [1781388] - [netdrv] ice: Support UDP segmentation offload (Jonathan Toppins) [1781388] - [netdrv] ice: Update FW API minor version (Jonathan Toppins) [1781388] - [netdrv] ice: remove pointless NULL check of port_info (Jonathan Toppins) [1781388] - [netdrv] ice: Implement ethtool ops for channels (Jonathan Toppins) [1781388] - [netdrv] ice: implement VF stats NDO (Jonathan Toppins) [1781388] - [netdrv] ice: add helpers for virtchnl (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_pf_to_dev(pf) macro (Jonathan Toppins) [1781388] - [netdrv] ice: Do not use devm* functions for local uses (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor removal of VLAN promiscuous rules (Jonathan Toppins) [1781388] - [netdrv] ice: Fix setting coalesce to handle DCB configuration (Jonathan Toppins) [1781388] - [netdrv] ice: Only disable VF state when freeing each VF resources (Jonathan Toppins) [1781388] - [netdrv] ice: fix stack leakage (Jonathan Toppins) [1781388] - [netdrv] ice: Don't modify stripping for add/del VLANs on VF (Jonathan Toppins) [1781388] - [netdrv] ice: Disallow VF VLAN opcodes if VLAN offloads disabled (Jonathan Toppins) [1781388] - [netdrv] ice: Correct capabilities reporting of max TCs (Jonathan Toppins) [1781388] - [netdrv] ice: Store number of functions for the device (Jonathan Toppins) [1781388] - [netdrv] ice: fix potential infinite loop because loop counter being too small (Jonathan Toppins) [1781388] - [netdrv] ice: print opcode when printing controlq errors (Jonathan Toppins) [1781388] - [netdrv] ice: use more accurate ICE_DBG mask types (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce and use ice_vsi_type_str (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary conditional check (Jonathan Toppins) [1781388] - [netdrv] ice: Update enum ice_flg64_bits to current specification (Jonathan Toppins) [1781388] - [netdrv] ice: delay less (Jonathan Toppins) [1781388] - [netdrv] ice: use pkg_dwnld_status instead of sq_last_status (Jonathan Toppins) [1781388] - [netdrv] ice: Change max MSI-x vector_id check in cfg_irq_map (Jonathan Toppins) [1781388] - [netdrv] ice: Check if VF is disabled for Opcode and other operations (Jonathan Toppins) [1781388] - [netdrv] ice: configure software LLDP in ice_init_pf_dcb (Jonathan Toppins) [1781388] - [netdrv] ice: Fix to change Rx/Tx ring descriptor size via ethtool with DCBx (Jonathan Toppins) [1781388] - [netdrv] ice: avoid setting features during reset (Jonathan Toppins) [1781388] - [netdrv] ice: Implement DCBNL support (Jonathan Toppins) [1781388] - [netdrv] ice: Add NDO callback to set the maximum per-queue bitrate (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_ena_vsi and ice_dis_vsi in DCB configuration flow (Jonathan Toppins) [1781388] - [netdrv] ice: Fix return value when SR-IOV is not supported (Jonathan Toppins) [1781388] - [netdrv] ice: Rename VF function ice_vc_dis_vf to match its behavior (Jonathan Toppins) [1781388] - [netdrv] ice: Get rid of ice_cleanup_header (Jonathan Toppins) [1781388] - [netdrv] ice: print PCI link speed and width (Jonathan Toppins) [1781388] - [netdrv] ice: print unsupported module message (Jonathan Toppins) [1781388] - [netdrv] ice: write register with correct offset (Jonathan Toppins) [1781388] - [netdrv] ice: Check for null pointer dereference when setting rings (Jonathan Toppins) [1781388] - [netdrv] ice: save PCI state in probe (Jonathan Toppins) [1781388] - [netdrv] ice: Adjust DCB INIT for SW mode (Jonathan Toppins) [1781388] - [netdrv] ice: fix driver unload flow (Jonathan Toppins) [1781388] - [netdrv] ice: handle DCBx non-contiguous TC request (Jonathan Toppins) [1781388] - [netdrv] ice: Update Boot Configuration Section read of NVM (Jonathan Toppins) [1781388] - [netdrv] ice: add ethtool -m support for reading i2c eeprom modules (Jonathan Toppins) [1781388] - [netdrv] ice: allow 3k MTU for XDP (Jonathan Toppins) [1781388] - [netdrv] ice: add build_skb() support (Jonathan Toppins) [1781388] - [netdrv] ice: introduce frame padding computation logic (Jonathan Toppins) [1781388] - [netdrv] ice: introduce legacy Rx flag (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for AF_XDP (Jonathan Toppins) [1730487] - [netdrv] ice: Move common functions to ice_txrx_lib.c (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for XDP (Jonathan Toppins) [1730487] - [netdrv] ice: get rid of per-tc flow in Tx queue configuration routines (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce ice_base.c (Jonathan Toppins) [1781388] - [netdrv] net:Use skb accessors in network drivers (Jonathan Toppins) [1781388] - [powerpc] powerpc/eeh: Remove eeh_add_device_tree_late() (Myron Stowe) [1840904] - [powerpc] powerpc/eeh: Add sysfs files in late probe (Myron Stowe) [1840904] - [powerpc] powerpc: Drop using struct of_pci_range.pci_space field (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fold pcibios_setup_device() into pcibios_bus_add_device() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove pcibios_setup_bus_devices() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fix pcibios_setup_device() ordering (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove legacy debug code (Myron Stowe) [1840904] - [x86] x86/microcode/AMD: Increase microcode PATCH_MAX_SIZE (David Arcari) [1826966] - [x86] x86/microcode/AMD: Make stub function static inline (David Arcari) [1826966] - [x86] x86/microcode/intel: Issue the revision updated message only on the BSP (David Arcari) [1826966] - [x86] x86/microcode: Update late microcode in parallel (David Arcari) [1826966] - [x86] x86/microcode/amd: Fix two -Wunused-but-set-variable warnings (David Arcari) [1826966] - [x86] x86/microcode: Fix the microcode load on CPU hotplug for real (David Arcari) [1826966] - [x86] x86/microcode, cpuhotplug: Add a microcode loader CPU hotplug callback (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 353 (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826966] - [x86] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826966] - [x86] x86/microcode: Fix the ancient deprecated microcode loading method (David Arcari) [1826966] - [x86] x86/microcode/intel: Refactor Intel microcode blob loading (David Arcari) [1826966] - [x86] x86/microcode: Announce reload operation's completion (David Arcari) [1826966] - [x86] x86/microcode/AMD: Update copyright (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check the equivalence table size when scanning it (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert CPU equivalence table variable into a struct (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check microcode container data in the late loader (David Arcari) [1826966] - [x86] x86/microcode/AMD: Fix container size's type (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert early parser to the new verification routines (David Arcari) [1826966] - [x86] x86/microcode/AMD: Change verify_patch()'s return value (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move chipset-specific check into verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move patch family check to verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Simplify patch family detection (David Arcari) [1826966] - [x86] x86/microcode/AMD: Concentrate patch verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Cleanup verify_patch_size() more (David Arcari) [1826966] - [x86] x86/microcode/AMD: Clean up per-family patch size checks (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move verify_patch_size() up in the file (David Arcari) [1826966] - [x86] x86/microcode/AMD: Add microcode container verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Subtract SECTION_HDR_SIZE from file leftover length (David Arcari) [1826966] - [x86] x86/microcode: Make revision and processor flags world-readable (David Arcari) [1826966] - [pci] PCI: Add pci_status_get_and_clear_errors (Josef Oskera) [1840535] - [pci] PCI: Add constant PCI_STATUS_ERROR_BITS (Josef Oskera) [1840535] - [arm64] arm64: dts: ls1046ardb: set RGMII interfaces to RGMII_ID mode (Petr Oros) [1816982] - [arm64] arm64: dts: ls1043a-rdb: correct RGMII delay mode to rgmii-id (Petr Oros) [1816982] - [netdrv] net: phy: marvell: Fix pause frame negotiation (Petr Oros) [1816982] - [netdrv] net: phy: propagate an error back to the callers of phy_sfp_probe (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix clock sink configuration on ATH8030 and ATH8035 (Petr Oros) [1816982] - [netdrv] r8169: fix resume on cable plug-in (Petr Oros) [1816982] - [documentation] dt-bindings: net: remove un-implemented property (Petr Oros) [1816982] - [netdrv] net: phy: mdio-bcm-unimac: Fix clock handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: w/a for fld detect threshold bootstrapping issue (Petr Oros) [1816982] - [netdrv] net: phy: sfp-bus.c: get rid of docs warnings (Petr Oros) [1816982] - [netdrv] net: phy: mdio-mux-bcm-iproc: check clk_prepare_enable() return value (Petr Oros) [1816982] - [netdrv] net: phy: fix MDIO bus PM PHY resuming (Petr Oros) [1816982] - [of] drivers/of/of_mdio.c:fix of_mdiobus_register() (Petr Oros) [1816982] - [netdrv] net: phy: bcm63xx: fix OOPS due to missing driver name (Petr Oros) [1816982] - [netdrv] phylink: Improve error message when validate failed (Petr Oros) [1816982] - [netdrv] net: phy: avoid clearing PHY interrupts twice in irq handler (Petr Oros) [1816982] - [netdrv] net: phy: marvell: don't interpret PHY status unless resolved (Petr Oros) [1816982] - [netdrv] net: phy: mscc: fix firmware paths (Petr Oros) [1816982] - [netdrv] net: phy: corrected the return value for genphy_check_and_restart_aneg and genphy_c45_check_and_restart_aneg (Petr Oros) [1816982] - [documentation] docs: networking: phy: Rephrase paragraph for clarity (Petr Oros) [1816982] - [netdrv] net: phy: Avoid multiple suspends (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix a typo ("firsly") (Petr Oros) [1816982] - [netdrv] net: phy: restore mdio regs in the iproc mdio driver (Petr Oros) [1816982] - [netdrv] net: phy: at803x: disable vddio regulator (Petr Oros) [1816982] - [netdrv] net: mii_timestamper: fix static allocation by PHY driver (Petr Oros) [1816982] - [of] net: mdio: of: fix potential NULL pointer derefernce (Petr Oros) [1816982] - [netdrv] net: phy: add default ARCH_BCM_IPROC for MDIO_BCM_IPROC (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Add support for additional DP83825 devices (Petr Oros) [1816982] - [netdrv] phy: dp83826: Add phy IDs for DP83826N and 826NC (Petr Oros) [1816982] - [netdrv] net: phy: add new version of phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: rename phy_do_ioctl to phy_do_ioctl_running (Petr Oros) [1816982] - [netdrv] r8169: use generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: add generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: allow in-band AN for USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: adin: fix a warning about msleep (Petr Oros) [1816982] - [netdrv] net: phy: don't crash in phy_read/_write_mmd without a PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: Allow 2.5BASE-T, 5GBASE-T and 10GBASE-T for the 10G link modes (Petr Oros) [1816982] - [netdrv] net: phy: adin: const-ify static data (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Set FORCE_LINK_GOOD to default after reset (Petr Oros) [1816982] - [netdrv] net: phy: Maintain MDIO device and bus statistics (Petr Oros) [1816982] - [powerpc] powerpc: Add const qual to local_read() parameter (Petr Oros) [1816982] - [include] u64_stats: provide u64_stats_t type (Petr Oros) [1816982] - [documentation] Documentation: net-sysfs: Remove duplicate PHY device documentation (Petr Oros) [1816982] - [netdrv] mdio_bus: Simplify reset handling and extend to non-DT systems (Petr Oros) [1816982] - [netdrv] net: phy: Added IRQ print to phylink_bringup_phy() (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Update Kconfig with DP83825I support (Petr Oros) [1816982] - [netdrv] net: phy: DP83TC811: Fix typo in Kconfig (Petr Oros) [1816982] - [netdrv] net: phylink: add support for polling MAC PCS (Petr Oros) [1816982] - [netdrv] net: phylink: make QSGMII a valid PHY mode for in-band AN (Petr Oros) [1816982] - [uapi] mii: Add helpers for parsing SGMII auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phylink: fix failure to register on x86 systems (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: switch to using fwnode_gpiod_get_index (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: fix use-after-free when checking link GPIO (Petr Oros) [1816982] - [netdrv] net: phylink: switch to using fwnode_gpiod_get_index() (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for configuring the RX delay on RTL8211F (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add logging for the RGMII TX delay configuration (Petr Oros) [1816982] - [netdrv] net: mdio: of: Register discovered MII time stampers (Petr Oros) [1816982] - [documentation] dt-bindings: ptp: Introduce MII time stamping devices (Petr Oros) [1816982] - [netdrv] net: Add a layer for non-PHY MII time stamping drivers (Petr Oros) [1816982] - [netdrv] net: Introduce a new MII time stamping interface (Petr Oros) [1816982] - [netdrv] net: phy: dp83640: Move the probe and remove methods around (Petr Oros) [1816982] - [netdrv] net: netcp_ethss: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: ethtool: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: vlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [netdrv] net: macvlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [include] net: phy: Introduce helper functions for time stamping support (Petr Oros) [1816982] - [include] of: mdio: Add missing inline to of_mdiobus_child_is_phy() dummy (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add suspend / resume ops for AQR105 (Petr Oros) [1816982] - [netdrv] net: phy: ensure that phy IDs are correctly typed (Petr Oros) [1816982] - [include] mod_devicetable: fix PHY module format (Petr Oros) [1816982] - [of] of: mdio: export of_mdiobus_child_is_phy (Petr Oros) [1816982] - [netdrv] net: sfp: report error on failure to read sfp soft status (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use phy_modify_changed() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use existing clause 37 definitions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: consolidate phy status reading (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use positive logic for link state (Petr Oros) [1816982] - [netdrv] net: phy: marvell: initialise link partner state earlier (Petr Oros) [1816982] - [netdrv] net: phy: marvell: rearrange to use genphy_read_lpa() (Petr Oros) [1816982] - [netdrv] net: phy: provide and use genphy_read_status_fixed() (Petr Oros) [1816982] - [netdrv] net: phy: add genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: use phy_resolve_aneg_pause() (Petr Oros) [1816982] - [netdrv] net: phy: remove redundant .aneg_done initialisers (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Remove unneeded semicolon (Petr Oros) [1816982] - [netdrv] net: phylink: extend clause 45 PHY validation workaround (Petr Oros) [1816982] - [netdrv] net: phylink: improve clause 45 PHY ksettings_set implementation (Petr Oros) [1816982] - [netdrv] net: phylink: fix interface passed to mac_link_up (Petr Oros) [1816982] - [netdrv] net: phylink: propagate phy_attach_direct() return code (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add rx-fifo-depth and tx-fifo-depth (Petr Oros) [1816982] - [documentation] dt-bindings: dp83867: Convert fifo-depth to common fifo-depth and make optional (Petr Oros) [1816982] - [netdrv] net: sfp: re-attempt probing for phy (Petr Oros) [1816982] - [netdrv] net: sfp: error handling for phy probe (Petr Oros) [1816982] - [netdrv] net: sfp: rename sm_retries (Petr Oros) [1816982] - [netdrv] net: sfp: use a definition for the fault recovery attempts (Petr Oros) [1816982] - [netdrv] net: sfp: add support for Clause 45 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: add Broadcom BCM84881 PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: make Broadcom BCM84881 based SFPs work (Petr Oros) [1816982] - [netdrv] net: phylink: delay MAC configuration for copper SFP modules (Petr Oros) [1816982] - [netdrv] net: phylink: split phylink_sfp_module_insert() (Petr Oros) [1816982] - [netdrv] net: phylink: split link_an_mode configured and current settings (Petr Oros) [1816982] - [netdrv] net: phylink: support Clause 45 PHYs on SFP+ modules (Petr Oros) [1816982] - [netdrv] net: phylink: re-split __phylink_connect_phy() (Petr Oros) [1816982] - [netdrv] net: mdio-i2c: add support for Clause 45 accesses (Petr Oros) [1816982] - [netdrv] net: sfp: move phy_start()/phy_stop() to phylink (Petr Oros) [1816982] - [netdrv] net: sfp: add module start/stop upstream notifications (Petr Oros) [1816982] - [netdrv] net: sfp: derive interface mode from ethtool link modes (Petr Oros) [1816982] - [netdrv] net: sfp: remove incomplete 100BASE-FX and 100BASE-LX support (Petr Oros) [1816982] - [netdrv] net: sfp: avoid tx-fault with Nokia GPON module (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: fix hfs boot in rgmii mode (Petr Oros) [1816982] - [netdrv] phy: mdio-thunder: add missed pci_release_regions in remove (Petr Oros) [1816982] - [netdrv] net: sfp: fix hwmon (Petr Oros) [1816982] - [netdrv] net: sfp: fix unbind (Petr Oros) [1816982] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Petr Oros) [1816982] - [netdrv] net: phy: Use the correct style for SPDX License Identifier (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Fix return paths to return proper values (Petr Oros) [1816982] - [netdrv] net: phy: add helpers phy_(un)lock_mdio_bus (Petr Oros) [1816982] - [netdrv] mdio_bus: don't use managed reset-controller (Petr Oros) [1816982] - [netdrv] net: phy: initialise phydev speed and duplex sanely (Petr Oros) [1816982] - [netdrv] net: phy: remove phy_ethtool_sset() (Petr Oros) [1816982] - [netdrv] net: sfp: soft status and control support (Petr Oros) [1816982] - [netdrv] net: sfp: add some quirks for GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: add support for module quirks (Petr Oros) [1816982] - [netdrv] net: phylink: fix link mode modification in PHY mode (Petr Oros) [1816982] - [netdrv] net: phylink: update documentation on create and destroy (Petr Oros) [1816982] - [netdrv] mdio_bus: Fix init if CONFIG_RESET_CONTROLLER=n (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: fix return of uninitialized variable ret (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: add missed regulator_disable in remove (Petr Oros) [1816982] - [netdrv] mscc.c: fix semicolon.cocci warnings (Petr Oros) [1816982] - [netdrv] net: phy: avoid matching all-ones clause 45 PHY IDs (Petr Oros) [1816982] - [netdrv] net: phylink: update to use phy_support_asym_pause() (Petr Oros) [1816982] - [netdrv] net: phy: marvell10g: add SFP+ support (Petr Oros) [1816982] - [netdrv] net: phy: add core phylib sfp support (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [documentation] dt-bindings: net: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [netdrv] mscc.c: Add support for additional VSC PHYs (Petr Oros) [1816982] - [netdrv] net: sfp: fix spelling mistake "requies" -> "requires" (Petr Oros) [1816982] - [netdrv] net: sfp: allow modules with slow diagnostics to probe (Petr Oros) [1816982] - [netdrv] net: sfp: allow sfp to probe slow to initialise GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: move module insert reporting out of probe (Petr Oros) [1816982] - [netdrv] net: sfp: split power mode switching from probe (Petr Oros) [1816982] - [netdrv] net: sfp: track upstream's attachment state in state machine (Petr Oros) [1816982] - [netdrv] net: sfp: ensure TX_FAULT has deasserted before probing the PHY (Petr Oros) [1816982] - [netdrv] net: sfp: allow fault processing to transition to other states (Petr Oros) [1816982] - [netdrv] net: sfp: eliminate mdelay() from PHY probe (Petr Oros) [1816982] - [netdrv] net: sfp: split the PHY probe from sfp_sm_mod_init() (Petr Oros) [1816982] - [netdrv] net: sfp: control TX_DISABLE and phy only from main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: avoid power switch on address-change modules (Petr Oros) [1816982] - [netdrv] net: sfp: parse SFP power requirement earlier (Petr Oros) [1816982] - [netdrv] net: sfp: rename T_PROBE_WAIT to T_SERIAL (Petr Oros) [1816982] - [netdrv] net: sfp: handle module remove outside state machine (Petr Oros) [1816982] - [netdrv] net: sfp: rename sfp_sm_ins_next() as sfp_sm_mod_next() (Petr Oros) [1816982] - [netdrv] net: sfp: move tx disable on device down to main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: move sfp sub-state machines into separate functions (Petr Oros) [1816982] - [netdrv] net: sfp: fix sfp_bus_put() kernel documentation (Petr Oros) [1816982] - [include] net: sfp: fix sfp_bus_add_upstream() warning (Petr Oros) [1816982] - [netdrv] net: sfp: rework upstream interface (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add missing dependency on CONFIG_REGULATOR (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove config_init for AR9331 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix the PHY names (Petr Oros) [1816982] - [netdrv] net: phy: at803x: mention AR8033 as same as AR8031 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add device tree binding (Petr Oros) [1816982] - [documentation] dt-bindings: net: phy: Add support for AT803X (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix Kconfig description (Petr Oros) [1816982] - [netdrv] net: phylink: Fix phylink_dbg() macro (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for 88E1145 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add PHY tunable support for more PHY versions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for M88E1111 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix downshift function naming (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix typo in constant MII_M1011_PHY_SRC_DOWNSHIFT_MASK (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: support Wake on LAN (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: move dt parsing to probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: enable robust auto-mdix (Petr Oros) [1816982] - [netdrv] net: phy: smsc: LAN8740: add PHY_RST_AFTER_CLK_EN flag (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: add 1000Base-X support for BCM54616S (Petr Oros) [1816982] - [netdrv] net: phy: add support for clause 37 auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phy: modify assignment to OR for dev_flags in phy_attach_direct (Petr Oros) [1816982] - [netdrv] net: phy: marvell: remove superseded function marvell_set_downshift (Petr Oros) [1816982] - [netdrv] net: phy: marvell: support downshift as PHY tunable (Petr Oros) [1816982] - [netdrv] net: phy: avoid NPE if read_page/write_page callbacks are not available (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Update KSZ87xx PHY name (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Discern KSZ8051 and KSZ8795 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: Fix "link partner" information disappear issue (Petr Oros) [1816982] - [netdrv] net: sfp: move fwnode parsing into sfp-bus layer (Petr Oros) [1816982] - [netdrv] net: phylink: use more linkmode_* (Petr Oros) [1816982] - [netdrv] phylink: fix kernel-doc warnings (Petr Oros) [1816982] - [netdrv] net: phy: mscc: make arrays static, makes object smaller (Petr Oros) [1816982] - [netdrv] net: phy: at803x: use operating parameters from PHY-specific status (Petr Oros) [1816982] - [netdrv] net: phy: extract pause mode (Petr Oros) [1816982] - [netdrv] net: phy: extract link partner advertisement reading (Petr Oros) [1816982] - [netdrv] net: phy: allow for reset line to be tied to a sleepy GPIO controller (Petr Oros) [1816982] - [documentation] docs: networking: phy: Improve phrasing (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Use bcm54xx_config_clock_delay() for BCM54612E (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix RGMII delays configuration for BCM54210E (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove probe and struct at803x_priv (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add ar9331 support (Petr Oros) [1816982] - [of] of: mdio: Fix a signedness bug in of_phy_get_and_connect() (Petr Oros) [1816982] - [netdrv] net/phy: fix DP83865 10 Mbps HDX loopback disable function (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement Energy Detect Powerdown mode via phy-tunable (Petr Oros) [1816982] - [net] ethtool: implement Energy Detect Powerdown support via phy-tunable (Petr Oros) [1816982] - [netdrv] net: mdio: switch to using gpiod_get_optional() (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add SGMII mode type switching (Petr Oros) [1816982] - [documentation] net: phy: dp83867: Add documentation for SGMII mode type (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control resolution (Petr Oros) [1816982] - [netdrv] net: phy: Do not check Link status when loopback is enabled (Petr Oros) [1816982] - [netdrv] net: phy: gmii2rgmii: Dont use priv field in phy device (Petr Oros) [1816982] - [include] include: mdio: Add driver data helpers (Petr Oros) [1816982] - [netdrv] net: phy: force phy suspend when calling phy_stop (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-mux-meson-g12a: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-moxart: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-hisi-femac: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-bcm-iproc: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: sfp: Add labels to hwmon sensors (Petr Oros) [1816982] - [netdrv] net: phy: remove genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: remove calls to genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: realtek: support NBase-T MMD EEE registers on RTL8125 (Petr Oros) [1816982] - [uapi] net: phy: add EEE-related constants (Petr Oros) [1816982] - [documentation] dt-bindings: net: add bindings for ADIN PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add ethtool get_stats support (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement downshift configuration via phy-tunable (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement PHY subsystem software reset (Petr Oros) [1816982] - [netdrv] net: phy: adin: add EEE translation layer from Clause 45 to Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support MDI/MDIX/Auto-MDI selection (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RMII fifo depth configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RGMII internal delays configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: configure RGMII/RMII/MII modes on config (Petr Oros) [1816982] - [netdrv] net: phy: adin: add {write,read}_mmd hooks (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for interrupts (Petr Oros) [1816982] - [netdrv] net: phy: adin: hook genphy_{suspend, resume} into the driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for Analog Devices PHYs (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for EEE registers on integrated PHY's (Petr Oros) [1816982] - [netdrv] net: phy: swphy: emulate register MII_ESTATUS (Petr Oros) [1816982] - [netdrv] net: phy: read MII_CTRL1000 in genphy_read_status only if needed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add NBase-T PHY auto-detection (Petr Oros) [1816982] - [netdrv] net: phy: let phy_speed_down/up support speeds >1Gbps (Petr Oros) [1816982] - [netdrv] net: phy: add phy_speed_down_core and phy_resolve_min_speed (Petr Oros) [1816982] - [netdrv] net: phy: add __set_linkmode_max_speed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for the 2.5Gbps PHY in RTL8125 (Petr Oros) [1816982] - [netdrv] net: phy: add phy_modify_paged_changed (Petr Oros) [1816982] - [netdrv] net: phy: prepare phylib to deal with PHY's extending Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: simplify genphy_config_advert by using the linkmode_adv_to_xxx_t functions (Petr Oros) [1816982] - [netdrv] net: phy: at803x: stop switching phy delay config needlessly (Petr Oros) [1816982] - [netdrv] net: mdio-octeon: Fix Kconfig warnings and build errors (Petr Oros) [1816982] - [netdrv] net: phy: xgene: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: Add mdio-aspeed (Petr Oros) [1816982] - [netdrv] net: phy: phy_led_triggers: Fix a possible null-pointer dereference in phy_led_trigger_change_speed() (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control for fixed-link (Petr Oros) [1816982] - [netdrv] net: phylink: don't start and stop SGMII PHYs in SFP modules twice (Petr Oros) [1816982] - [netdrv] net: phy: Make use of linkmode_mod_bit helper (Petr Oros) [1816982] - [netdrv] net: stmmac: enable clause 45 mdio support (Petr Oros) [1816982] - [documentation] doc: phy: document some PHY_INTERFACE_MODE_xxx settings (Petr Oros) [1816982] - [netdrv] Revert "net: phylink: set the autoneg state in phylink_phy_change" (Petr Oros) [1816982] - [netdrv] net: phy: sfp: clean up a condition (Petr Oros) [1816982] - [netdrv] net: phylink: set the autoneg state in phylink_phy_change (Petr Oros) [1816982] - [netdrv] net: phy: Add more 1000BaseX support detection (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Add genphy_suspend and genphy_resume for BCM5464 (Petr Oros) [1816982] - [netdrv] net: sfp: add mutex to prevent concurrent state checks (Petr Oros) [1816982] - [netdrv] net: sfp: Stop SFP polling and interrupt handling during shutdown (Petr Oros) [1816982] - [netdrv] net: phy: Add detection of 1000BaseX link mode support (Petr Oros) [1816982] - [netdrv] net: phy: remove state PHY_FORCING (Petr Oros) [1816982] - [netdrv] net: phy: export phy_queue_state_machine (Petr Oros) [1816982] - [netdrv] net: phy: add callback for custom interrupt handler to struct phy_driver (Petr Oros) [1816982] - [netdrv] net: phy: enable interrupts when PHY is attached already (Petr Oros) [1816982] - [netdrv] net: phy: sfp: enable i2c-bus detection on ACPI based systems (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Switch to HWMON_CHANNEL_INFO() (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_{printk, err, warn, info, dbg} macros (Petr Oros) [1816982] - [netdrv] net: phylink: Add PHYLINK_DEV operation type (Petr Oros) [1816982] - [netdrv] net: phylink: Add struct phylink_config to PHYLINK API (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_mac_link_{up, down} wrapper functions (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_standalone sysfs entry (Petr Oros) [1816982] - [netdrv] net: phy: Check against net_device being NULL (Petr Oros) [1816982] - [netdrv] net: phy: Guard against the presence of a netdev (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_sysfs_create_links helper function (Petr Oros) [1816982] - [netdrv] net: sfp: remove sfp-bus use of netdevs (Petr Oros) [1816982] - [netdrv] net: sfp: add mandatory attach/detach methods for sfp buses (Petr Oros) [1816982] - [netdrv] net: phy: allow Clause 45 access via mii ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: support for link gpio interrupt (Petr Oros) [1816982] - [netdrv] net: phylink: remove netdev from phylink mii ioctl emulation (Petr Oros) [1816982] - [netdrv] net: phy: bcm87xx: improve bcm87xx_config_init and feature detection (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Add TJA11xx PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add USXGMII support and warn if XGMII mode is set (Petr Oros) [1816982] - [documentation] dt-bindings: net: document new usxgmii phy mode (Petr Oros) [1816982] - [include] net: phy: add interface mode PHY_INTERFACE_MODE_USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: lxt: Add suspend/resume support to LXT971 and LXT973 (Petr Oros) [1816982] - [netdrv] net: phy: Make phy_basic_t1_features use base100t1 (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Allocate state struct in probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Validate FIFO depth property (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: IO impedance is not dependent on RGMII delay (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Use unsigned variables to store unsigned properties (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Rework delay rgmii delay handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add ability to disable output clock (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Add documentation for disabling clock output (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Describe how driver behaves w.r.t rgmii delay (Petr Oros) [1816982] - [documentation] Documentation: net: phy: switch documentation to rst format (Petr Oros) [1816982] - [of] of: mdio: Support fixed links in of_phy_get_and_connect() (Petr Oros) [1816982] - [documentation] doc: add phylink documentation to the networking book (Petr Oros) [1816982] - [include] net: phylink: update mac_config() documentation (Petr Oros) [1816982] - [tools] libbpf: use .so dynamic symbols for abi check (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Install generated test progs (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix memory leak caused by not freeing entry in unregister_ftrace_direct() (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support CO-RE relocations for LDX/ST/STX instructions (Yauheni Kaliuta) [1813370] - [include] bpf: Add bpf_jit_blinding_enabled for !CONFIG_BPF_JIT (Yauheni Kaliuta) [1813370] - [tools] tools, bpf_asm: Warn when jumps are out of range (Yauheni Kaliuta) [1813370] - [include] bpf: Add typecast to bpf helpers to help BTF generation (Yauheni Kaliuta) [1813370] - [trace] bpf: Add typecast to raw_tracepoints to help BTF generation (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix build on read-only filesystems (Yauheni Kaliuta) [1813370] - [tools] bpf: Add further test_verifier cases for record_func_key (Yauheni Kaliuta) [1813370] - [net] bpf: Fix record_func_key to perform backtracking on r3 (Yauheni Kaliuta) [1813370] - [net] bpf: Fix missing prog untrack in release_maps (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: fix syscall_tp due to unused syscall (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Replace symbol compare of trace_event (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test function_graph tracer and bpf trampoline together (Yauheni Kaliuta) [1813370] - [net] bpf: Make BPF trampoline use register_ftrace_direct() API (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add modify_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add information on number of page groups allocated (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Tell objtool to ignore nondeterministic ftrace stack layout (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add a counter to test function_graph with direct (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add register_ftrace_direct() for custom trampolines (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add another check for match in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add ftrace_find_direct_func() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out the copying of a ftrace_hash from __ftrace_hash_move() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out functionality from ftrace_location_range() (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations, again (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a fexit/bpf2bpf test with target bpf prog no callees (Yauheni Kaliuta) [1813370] - [net] bpf: Fix a bug when getting subprog 0 jited image in check_attach_btf_id (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Bring back c++ include/link test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Don't hard-code root cgroup id (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix broken xdp_rxq_info due to map order assumptions (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing for Fedora (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing on powerpc with recent binutils (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: correct perror strings (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: test_sockmap: handle file creation failures gracefully (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix up generation of bpf_helper_defs.h (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix global variable relocation (Yauheni Kaliuta) [1813370] - [net] bpf: Fix static checker warning (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix usage of u32 in userspace code (Yauheni Kaliuta) [1813370] - [net] bpf: Simplify __bpf_arch_text_poke poke type handling (Yauheni Kaliuta) [1813370] - [tools] bpf: Introduce BPF_TRACE_x helper for the tracing tests (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add various tail call test cases (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Emit patchable direct jump as tail call (Yauheni Kaliuta) [1813370] - [net] bpf: Constant map key tracking for prog array pokes (Yauheni Kaliuta) [1813370] - [net] bpf: Add poke dependency tracking for prog array maps (Yauheni Kaliuta) [1813370] - [include] bpf: Add initial poke descriptor table for jit images (Yauheni Kaliuta) [1813370] - [net] bpf: Move owner type, jited info into array auxiliary data (Yauheni Kaliuta) [1813370] - [net] bpf: Move bpf_free_used_maps into sleepable section (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Generalize and extend bpf_arch_text_poke for direct jumps (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF trampoline performance test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure core_reloc_kernel is reading test_progs's data only (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add verifier tests for better jmp32 register bounds (Yauheni Kaliuta) [1813370] - [net] bpf: Provide better register bounds after jmp32 instructions (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Integrate verbose verifier log into test_progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support initialized global variables (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Skip the build test if not in tree (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix various errors and warning reported by checkpatch.pl (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Set EXIT trap after usage function (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure no DWARF relocations for BPF object files (Yauheni Kaliuta) [1813370] - [tools] tools, bpftool: Fix warning on ignored return value for 'read' (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map_{area_alloc, area_mmapable_alloc}() to u64 size (Yauheni Kaliuta) [1813370] - [net] bpf: Make array_map_mmap static (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce no-ALU32 for test_progs-no_alu32 (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove JITed image size limitations (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lg(f)rl when long displacement cannot be used (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lgrl instead of lg where possible (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Load literal pool register using larl (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Align literal pool entries (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use relative long branches (Yauheni Kaliuta) [1813370] - [net] bpf: Fix memory leak on object 'data' (Yauheni Kaliuta) [1813370] - [tools] selftests, bpf: Workaround an alu32 sub-register spilling issue (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF_TYPE_MAP_ARRAY mmap() tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Make global data internal arrays mmap()-able, if possible (Yauheni Kaliuta) [1813370] - [net] bpf: Add mmap() support for BPF_MAP_TYPE_ARRAY (Yauheni Kaliuta) [1813370] - [netdrv] bpf: Convert bpf_prog refcnt to atomic64_t (Yauheni Kaliuta) [1813370] - [netdrv] net: thunderx: set xdp_prog to NULL if bpf_prog_add fails (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map ref counter to atomic64_t so bpf_map_inc() never fails (Yauheni Kaliuta) [1813370] - [lib] locking/atomic: Use s64 for atomic64 (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make conditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make unconditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make test ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [powerpc] atomics/powerpc: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [lib] atomics/generic: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics: Prepare for atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_inc_not_zero() optional (Yauheni Kaliuta) [1813370] - [include] atomics: Make conditional ops return 'bool' (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Remove atomic_inc_not_zero_hint() (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Rename __atomic_add_unless() => atomic_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a test for attaching BPF prog to another BPF prog and subprog (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Extend test_pkt_access test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for attaching BPF programs to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Support attaching tracing BPF program to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Compare BTF types of functions arguments with actual types (Yauheni Kaliuta) [1813370] - [net] bpf: Annotate context types (Yauheni Kaliuta) [1813370] - [net] bpf: Fix race in btf_resolve_helper_id() (Yauheni Kaliuta) [1813370] - [x86] bpf: Reserve space for BPF trampoline in BPF programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add stress test for maximum number of progs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add combined fentry/fexit test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add fexit tests for BPF trampoline (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add test for BPF trampoline (Yauheni Kaliuta) [1813370] - [net] bpf: Add kernel test functions for fentry testing (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Simple test for fentry/fexit (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support to attach to fentry/fexit tracing progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Introduce btf__find_by_name_kind() (Yauheni Kaliuta) [1813370] - [net] bpf: Introduce BPF trampoline (Yauheni Kaliuta) [1813370] - [x86] bpf: Add bpf_arch_text_poke() helper (Yauheni Kaliuta) [1813370] - [x86] bpf: Refactor x86 JIT into helpers (Yauheni Kaliuta) [1813370] - [documentation] bpf, doc: Change right arguments for JIT example code (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add missing option to xdpsock usage (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Remove duplicate option from xdpsock (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Make sure JIT passes do not increase code size (Yauheni Kaliuta) [1813370] - [net] bpf: Support doubleword alignment in bpf_jit_binary_alloc (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: adjust Makefile and README.rst (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add missing object file to TEST_FILES (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Workaround a verifier failure for test_progs (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use Rx-only and Tx-only sockets in xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Allow for creating Rx or Tx only AF_XDP sockets (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add XDP_SHARED_UMEM support to xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support XDP_SHARED_UMEM with external XDP program (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add tests for automatic map unpinning on load failure (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: update map definition to new syntax BTF-defined map (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Update outdated error message (Yauheni Kaliuta) [1813370] - [tools] bpf: Add cb access in kfree_skb test (Yauheni Kaliuta) [1813370] - [net] bpf: Add array support to btf_struct_access (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove unused SEEN_RET0, SEEN_REG_AX and ret0_ip (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Wrap JIT macro parameter usages in parentheses (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use kvcalloc for addrs array (Yauheni Kaliuta) [1813370] - [net] bpf: Account for insn->off when doing bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [tools] libbpf: Simplify BPF_CORE_READ_BITFIELD_PROBED usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bps: Clean up removed ints relocations negative tests (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: log direct file writes (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add field size relocation tests (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Add relocatable bitfield reading tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for field size relocations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for relocatable bitfields (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove too strict field offset relo test cases (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add selftest to read/write sockaddr from user space (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Convert prog tests to probe_read_{user, kernel}{, _str} helper (Yauheni Kaliuta) [1813370] - [samples] bpf, samples: Use bpf_probe_read_user where appropriate (Yauheni Kaliuta) [1813370] - [net] bpf: Switch BPF probe insns to bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [kernel] bpf: Add probe_read_{user, kernel} and probe_read_{user, kernel}_str helpers (Yauheni Kaliuta) [1813370] - [kernel] bpf: Make use of probe_user_write in probe write helper (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add strict non-pagefault kernel-space read function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space write function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space read functions (Yauheni Kaliuta) [1813370] - [tools] selftests: Add tests for automatic map pinning (Yauheni Kaliuta) [1813370] - [net] bpf: Implement map_gen_lookup() callback for XSKMAP (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Replace prog_raw_tp+btf_id with prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf jit kallsym access (Yauheni Kaliuta) [1813370] - [documentation] bpf: Add s390 testing documentation (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test narrow load from bpf_sysctl.write (Yauheni Kaliuta) [1813370] - [net] bpf: Enforce 'return 0' in BTF-enabled raw_tp programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore $(OUTPUT)/test_stub.o rule (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Use -m{little, big}-endian for clang (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix .gitignore to ignore no_alu32/ (Yauheni Kaliuta) [1813370] - [net] bpf: Prepare btf_ctx_access for non raw_tp use case (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix strncat bounds error in libbpf_prog_type_by_name (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix LDLIBS order (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_section_names into test_progs and fix it (Yauheni Kaliuta) [1813370] - [tools] tools/bpf: Turn on llvm alu32 attribute by default (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Get rid of a bunch of explicit BPF program type setting (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make reference_tracking test use subtests (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make a copy of subtest name (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add uprobe/uretprobe and tp/raw_tp section suffixes (Yauheni Kaliuta) [1813370] - [tools] bpf, libbpf: Add kernel version section parsing back (Yauheni Kaliuta) [1813370] - [kernel] bpf: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf_attr.attach_btf_id check (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Remove test_libbpf.sh and test_libbpf_open (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_queue_stack_map.h into progs/ where it belongs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Replace test_progs and test_maps w/ general rule (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add simple per-test targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Switch test_maps to test_progs' test.h format (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Teach test_progs to cd into subdir (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore the netns after flow dissector reattach test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add kfree_skb raw_tp test (Yauheni Kaliuta) [1813370] - [net] bpf: Check types of arguments passed into helpers (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to x86 JIT (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to interpreter (Yauheni Kaliuta) [1813370] - [net] bpf: Attach raw_tp program with BTF via type name (Yauheni Kaliuta) [1813370] - [net] bpf: Implement accurate raw_tp context access via BTF (Yauheni Kaliuta) [1813370] - [tools] libbpf: Auto-detect btf_id of BTF-based raw_tracepoints (Yauheni Kaliuta) [1813370] - [net] bpf: Add attach_btf_id attribute to program load (Yauheni Kaliuta) [1813370] - [net] bpf: Process in-kernel BTF (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: Add selftest for __sk_buff tstamp (Yauheni Kaliuta) [1813370] - [net] bpf: Allow __sk_buff tstamp in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove obsolete pahole/BTF support detection (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce libbpf build before BPF programs are built (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add preparation steps and sysroot info to readme (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add sysroot support (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Provide C/LDFLAGS to libbpf (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add C/LDFLAGS to libbpf.so and test_libpf targets (Yauheni Kaliuta) [1813370] - [tools] libbpf: Don't use cxx to test_libpf target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use target CC environment for HDR_PROBE (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own flags but not HOSTCFLAGS (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Base target programs rules on Makefile.target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add makefile.target for separate CC target build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Drop unnecessarily inclusion for bpf_load (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use __LINUX_ARM_ARCH__ selector for arm (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own EXTRA_CFLAGS for clang commands (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use --target from cross-compile (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix cookie_uid_helper_example obj build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix HDR_PROBE "echo" (Yauheni Kaliuta) [1813370] - [tools] libbpf: Handle invalid typedef emitted by old GCC (Yauheni Kaliuta) [1813370] - [tools] libbpf: Generate more efficient BPF_CORE_READ code (Yauheni Kaliuta) [1813370] - [net] bpf: Fix cast to pointer from integer of different size warning (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Check that flow dissector can be re-attached (Yauheni Kaliuta) [1813370] - [net] flow_dissector: Allow updating the flow dissector program atomically (Yauheni Kaliuta) [1813370] - [include] bpf: Align struct bpf_prog_stats (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add read-only map values propagation tests (Yauheni Kaliuta) [1813370] - [net] bpf: Track contents of read-only maps as scalars (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Convert test_btf_dump into test_progs test (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Add max_pckt_size option at xdp_adjust_tail (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: add test for BPF flow dissector in the root namespace (Yauheni Kaliuta) [1813370] - [net] bpf/flow_dissector: add mode to enforce global BPF flow dissector (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Trivial - fix spelling mistake in usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix dependency ordering for attach_probe test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add cscope and tags targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: switch tests to new bpf_object__open_{file, mem}() APIs (Yauheni Kaliuta) [1813370] - [tools] bpf: Add loop test case with 32 bit reg comparison against 0 (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Small optimization in comparing against imm0 (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Correct path to include msg + path (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add static to enable_all_controllers() (Yauheni Kaliuta) [1813370] - [tools] libbpf: provide backported RHEL symbols as upstream aliases (Yauheni Kaliuta) [1813370] - [tools] libbpf: Bump current version to v0.0.6 (Yauheni Kaliuta) [1813370] - [tools] libbpf: bump up version, 0.0.5 (Yauheni Kaliuta) [1813370] - [net] cpumap: Avoid warning when CONFIG_DEBUG_PER_CPU_MAPS is enabled (Yauheni Kaliuta) [1823623 1813370] - [vfio] vfio-pci: Mask cap zero (Alex Williamson) [1840248] - [vfio] spapr_tce: Fix incorrect tce_iommu_group memory free (David Gibson) [1832386] - [fs] CIFS: fiemap: do not return EINVAL if get nothing (Leif Sahlberg) [1837180] - [fs] CIFS: Increment num_remote_opens stats counter even in case of smb2_query_dir_first (Leif Sahlberg) [1837180] - [fs] cifs: potential unintitliazed error code in cifs_getattr() (Leif Sahlberg) [1837180] - [fs] cifs: Use #define in cifs_dbg (Leif Sahlberg) [1837180] - [fs] cifs: fix rename() by ensuring source handle opened with DELETE bit (Leif Sahlberg) [1837180] - [fs] cifs: add missing mount option to /proc/mounts (Leif Sahlberg) [1837180] - [fs] cifs: fix potential mismatch of UNC paths (Leif Sahlberg) [1837180] - [fs] cifs: enable change notification for SMB2.1 dialect (Leif Sahlberg) [1837180] - [fs] cifs: Fix mode output in debugging statements (Leif Sahlberg) [1837180] - [fs] cifs: fix mount option display for sec=krb5i (Leif Sahlberg) [1837180] - [fs] smb3: Add defines for new information level, FileIdInformation (Leif Sahlberg) [1837180] - [fs] smb3: print warning once if posix context returned on open (Leif Sahlberg) [1837180] - [fs] smb3: add one more dynamic tracepoint missing from strict fsync path (Leif Sahlberg) [1837180] - [fs] cifs: fix mode bits from dir listing when mounted with modefromsid (Leif Sahlberg) [1837180] - [fs] cifs: fix channel signing (Leif Sahlberg) [1837180] - [fs] cifs: add SMB3 change notification support (Leif Sahlberg) [1837180] - [fs] cifs: make multichannel warning more visible (Leif Sahlberg) [1837180] - [fs] cifs: Add tracepoints for errors on flush or fsync (Leif Sahlberg) [1837180] - [fs] cifs: log warning message (once) if out of disk space (Leif Sahlberg) [1837180] - [fs] smb3: fix problem with null cifs super block with previous patch (Leif Sahlberg) [1837180] - [fs] SMB3: Backup intent flag missing from some more ops (Leif Sahlberg) [1837180] - [fs] cifs: update internal module version number (Leif Sahlberg) [1837180] - [fs] CIFS: Fix task struct use-after-free on reconnect (Leif Sahlberg) [1837180] - [fs] cifs: use PTR_ERR_OR_ZERO() to simplify code (Leif Sahlberg) [1837180] - [fs] cifs: add support for fallocate mode 0 for non-sparse files (Leif Sahlberg) [1837180] - [fs] CIFS: Add support for setting owner info, dos attributes, and create time (Leif Sahlberg) [1837180] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1837180] - [fs] cifs: fix unitialized variable poential problem with network I/O cache lock patch (Leif Sahlberg) [1837180] - [fs] cifs: Fix return value in __update_cache_entry (Leif Sahlberg) [1837180] - [fs] cifs: Avoid doing network I/O while holding cache lock (Leif Sahlberg) [1837180] - [fs] cifs: Fix potential deadlock when updating vol in cifs_reconnect() (Leif Sahlberg) [1837180] - [fs] cifs: Merge is_path_valid() into get_normalized_path() (Leif Sahlberg) [1837180] - [fs] cifs: Introduce helpers for finding TCP connection (Leif Sahlberg) [1837180] - [fs] cifs: Get rid of kstrdup_const()'d paths (Leif Sahlberg) [1837180] - [fs] cifs: Clean up DFS referral cache (Leif Sahlberg) [1837180] - [fs] cifs: Don't use iov_iter::type directly (Leif Sahlberg) [1837180] - [fs] cifs: set correct max-buffer-size for smb2_ioctl_init() (Leif Sahlberg) [1837180] - [fs] fs/cifs/cifssmb.c: use true, false for bool variable (Leif Sahlberg) [1837180] - [fs] fs/cifs/smb2ops.c: use true, false for bool variable (Leif Sahlberg) [1837180]- [lib] XArray: Optimise xas_sibling() if !CONFIG_XARRAY_MULTI (Don Dutile) [1840916] - [include] XArray: Fix incorrect comment in header file (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause for large multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_next for large multi-index entries (Don Dutile) [1840916] - [lib] XArray tests: Add check_insert (Don Dutile) [1840916] - [documentation] XArray: Add xa_for_each_range (Don Dutile) [1840916] - [documentation] XArray: Improve documentation of search marks (Don Dutile) [1840916] - [documentation] docs: remove :c:func: annotations from xarray.rst (Don Dutile) [1840916] - [lib] XArray: Fix xas_find returning too many entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_after with multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix infinite loop with entry at ULONG_MAX (Don Dutile) [1840916] - [include] XArray: Add wrappers for nested spinlocks (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause at ULONG_MAX (Don Dutile) [1840916] - [include] xarray.h: fix kernel-doc warning (Don Dutile) [1840916] - [lib] XArray: Fix xas_next() with a single entry at 0 (Don Dutile) [1840916] - [fs] mm: fix page cache convergence regression (Don Dutile) [1840916] - [netdrv] ionic: call ionic_port_init after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: leave netdev mac alone after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: add device reset to fw upgrade down (Jonathan Toppins) [1830969] - [netdrv] ionic: refresh devinfo after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: no link check until after probe (Jonathan Toppins) [1830969] - [netdrv] phy: avoid unnecessary link-up delay in polling mode (Petr Oros) [1785663] - [x86] x86: Select HARDIRQS_SW_RESEND on x86 (David Arcari) [1840433] - [pci] PCI/AER: Fix the broken interrupt injection (David Arcari) [1840433] - [kernel] genirq: Provide interrupt injection mechanism (David Arcari) [1840433] - [kernel] genirq: Sanitize state handling in check_irq_resend() (David Arcari) [1840433] - [kernel] genirq: Add return value to check_irq_resend() (David Arcari) [1840433] - [x86] x86/apic/vector: Force interupt handler invocation to irq context (David Arcari) [1840433] - [kernel] genirq: Add protection against unsafe usage of generic_handle_irq() (David Arcari) [1840433] - [kernel] genirq/debugfs: Add missing sanity checks to interrupt injection (David Arcari) [1840433] - [include] genirq/irqdomain: Make sure all irq domain flags are distinct (David Arcari) [1840433] - [x86] x86/apic/msi: Plug non-maskable MSI affinity race (David Arcari) [1840433] - [char] char: ipmi: convert to use i2c_new_client_device() (Tony Camuso) [1832408] - [char] ipmi: kcs: Fix aspeed_kcs_probe_of_v1() (Tony Camuso) [1832408] - [char] ipmi: Add missing annotation for ipmi_ssif_lock_cond() and ipmi_ssif_unlock_cond() (Tony Camuso) [1832408] - [char] ipmi: kcs: aspeed: Implement v2 bindings (Tony Camuso) [1832408] - [char] ipmi: kcs: Finish configuring ASPEED KCS device before enable (Tony Camuso) [1832408] - [char] ipmi: fix hung processes in __get_guid() (Tony Camuso) [1832408] - [char] drivers: char: ipmi: ipmi_msghandler: Pass lockdep expression to RCU lists (Tony Camuso) [1832408] - [char] ipmi_si: Avoid spurious errors for optional IRQs (Tony Camuso) [1832408] - [base] driver core: platform: Export platform_get_irq_optional() (Tony Camuso) [1832408] - [base] driver core: platform: Introduce platform_get_irq_optional() (Tony Camuso) [1832408] - [x86] x86/efi: Update e820 with reserved EFI boot services data to fix kexec breakage (Kairui Song) [1779544] - [powerpc] powerpc/nvdimm: use H_SCM_QUERY hcall on H_OVERLAP error (Pingfan Liu) [1792125] - [powerpc] powerpc/nvdimm: Use HCALL error as the return value (Pingfan Liu) [1792125] - [scsi] scsi: sd: Signal drive managed SMR disks (Ewan Milne) [1838784] - [scsi] scsi: core: free sgtables in case command setup fails (Ewan Milne) [1838784] - [scsi] scsi: core: Allow the state change from SDEV_QUIESCE to SDEV_BLOCK (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_write (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_common_write (Ewan Milne) [1838784] - [scsi] scsi: sd: Fix optimal I/O size for devices that change reported values (Ewan Milne) [1838784] - [scsi] scsi: move scsicam_bios_param to the end of scsicam.c (Ewan Milne) [1838784] - [scsi] scsi: simplify scsi_bios_ptable (Ewan Milne) [1838784] - [scsi] scsi: core: Use scnprintf() for avoiding potential buffer overflow (Ewan Milne) [1838784] - [scsi] scsi: core: avoid repetitive logging of device offline messages (Ewan Milne) [1838784] - [scsi] scsi: core: use kobj_to_dev (Ewan Milne) [1838784] - [scsi] scsi: sd: Clear sdkp->protection_type if disk is reformatted without PI (Ewan Milne) [1838784] - [scsi] scsi: core: Fix a compiler warning triggered by the SCSI logging code (Ewan Milne) [1838784] - [scsi] scsi: core: Adjust DBD setting in MODE SENSE for caching mode page per LLD (Ewan Milne) [1838784] - [scsi] scsi: sd_zbc: Improve report zones error printout (Ewan Milne) [1838784] - [scsi] scsi: scsi_transport_sas: Fix memory leak when removing devices (Ewan Milne) [1838784] - [scsi] scsi: scsi_debug: num_tgts must be >= 0 (Ewan Milne) [1838784] - [scsi] scsi: core: Handle drivers which set sg_tablesize to zero (Ewan Milne) [1838784] - [scsi] scsi: tracing: Fix handling of TRANSFER LENGTH == 0 for READ(6) and WRITE(6) (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): get rid of access_ok() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): get rid of access_ok()/__copy_from_user()/__get_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_read(): get rid of access_ok()/__copy_..._user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): don't bother with access_ok (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): __get_user() can fail.. (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): replace access_ok() + __copy_from_user() with copy_from_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): fix copyout handling (Ewan Milne) [1838784] - [scsi] scsi: core: scsi_trace: Use get_unaligned_be*() (Ewan Milne) [1838784] - [scsi] drivers/scsi: Replace rcu_swap_protected() with rcu_replace_pointer() (Ewan Milne) [1838784] - [scsi] scsi: sd: define variable dif as unsigned int instead of bool (Ewan Milne) [1838784] - [scsi] scsi: core: try to get module before removing device (Ewan Milne) [1838784] - [scsi] scsi: scsi_dh_alua: handle RTPG sense code correctly during state transitions (Ewan Milne) [1838784] - [powerpc] powerpc/64: flush_inval_dcache_range() becomes flush_dcache_range() (Gustavo Duarte) [1834180] - [x86] x86/ima: use correct identifier for SetupMode variable (Diego Domingos) [1781925] - [lib] kobject: fix dereference before null check on kobj (Diego Domingos) [1781925] - [include] MODSIGN: make new include file self contained (Diego Domingos) [1781925] - [security] ima: initialize the "template" field with the default template (Diego Domingos) [1781925] - [x86] x86/ima: Check EFI_RUNTIME_SERVICES before using (Diego Domingos) [1781925] - [x86] x86/ima: check EFI SetupMode too (Diego Domingos) [1781925] - [security] ima: Set file->f_mode instead of file->f_flags in ima_calc_file_hash() (Diego Domingos) [1781925] - [security] evm: check hash algorithm passed to init_desc() (Diego Domingos) [1781925] - [base] firmware: improve LSM/IMA security behaviour (Diego Domingos) [1781925] - [lib] kobject: Add support for default attribute groups to kobj_type (Diego Domingos) [1781925] - [samples] samples/kobject: Replace foo_ktype's default_attrs field with groups (Diego Domingos) [1781925] - [x86] x86/ima: require signed kernel modules (Diego Domingos) [1781925] - [security] powerpc: Load firmware trusted keys/hashes into kernel keyring (Diego Domingos) [1781925] - [powerpc] powerpc: expose secure variables to userspace via sysfs (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Add OPAL API interface to access secure variable (Diego Domingos) [1781925] - [powerpc] powerpc/ima: fix secure boot rules in ima arch policy (Diego Domingos) [1781925] - [security] ima: Set again build_ima_appraise variable (Diego Domingos) [1781925] - [security] ima: Remove redundant policy rule set in add_rules() (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Indicate kernel modules appended signatures are enforced (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Update ima arch policy to check for blacklist (Diego Domingos) [1781925] - [security] ima: Check against blacklisted hashes for files with modsig (Diego Domingos) [1781925] - [security] ima: prevent a file already mmap'ed write to be mmap'ed execute (Diego Domingos) [1781925] - [certs] certs: Add wrapper function to check blacklisted binary hash (Diego Domingos) [1781925] - [security] ima: Make process_buffer_measurement() generic (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Define trusted boot policy (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the trusted boot state of the system (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Add support to initialize ima policy rules (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the secure boot mode of the system (Diego Domingos) [1781925] - [security] ima: use struct_size() in kzalloc() (Diego Domingos) [1781925] - [tools] sefltest/ima: support appended signatures (modsig) (Diego Domingos) [1781925] - [security] ima: Fix use after free in ima_read_modsig() (Diego Domingos) [1781925] - [security] ima: fix freeing ongoing ahash_request (Diego Domingos) [1781925] - [security] ima: always return negative code for error (Diego Domingos) [1781925] - [security] ima: Store the measurement again when appraising a modsig (Diego Domingos) [1781925] - [security] ima: Define ima-modsig template (Diego Domingos) [1781925] - [security] ima: Collect modsig (Diego Domingos) [1781925] - [security] ima: Implement support for module-style appended signatures (Diego Domingos) [1781925] - [security] ima: Factor xattr_verify() out of ima_appraise_measurement() (Diego Domingos) [1781925] - [security] integrity: Introduce struct evm_xattr (Diego Domingos) [1781925] - [security] ima: Add modsig appraise_type option for module-style appended signatures (Diego Domingos) [1781925] - [kernel] MODSIGN: Export module signature definitions (Diego Domingos) [1781925] - [kernel] modsign: log module name in the event of an error (Diego Domingos) [1781925] - [kernel] KEXEC: Call ima_kexec_cmdline to measure the boot command line args (Diego Domingos) [1781925] - [security] IMA: Define a new template field buf (Diego Domingos) [1781925] - [security] IMA: Define a new hook to measure the kexec boot command line arguments (Diego Domingos) [1781925] - [security] IMA: support for per policy rule template formats (Diego Domingos) [1781925] - [security] integrity: Fix __integrity_init_keyring() section mismatch (Diego Domingos) [1781925] - [security] x86/ima: fix the Kconfig dependency for IMA_ARCH_POLICY (Diego Domingos) [1781925] - [security] ima: Make arch_policy_entry static (Diego Domingos) [1781925] - [security] ima: show rules with IMA_INMASK correctly (Diego Domingos) [1781925] - [security] ima: fix wrong signed policy requirement when not appraising (Diego Domingos) [1781925] - [tools] selftests/kexec: update get_secureboot_mode (Diego Domingos) [1781925] - [tools] selftests/kexec: make kexec_load test independent of IMA being enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: check kexec_load and kexec_file_load are enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: Add missing '=y' to config options (Diego Domingos) [1781925] - [tools] selftests/kexec: kexec_file_load syscall test (Diego Domingos) [1781925] - [tools] selftests/kexec: define "require_root_privileges" (Diego Domingos) [1781925] - [tools] selftests/kexec: define common logging functions (Diego Domingos) [1781925] - [tools] selftests/kexec: define a set of common functions (Diego Domingos) [1781925] - [tools] selftests/kexec: cleanup the kexec selftest (Diego Domingos) [1781925] - [tools] selftests/kexec: move the IMA kexec_load selftest to selftests/kexec (Diego Domingos) [1781925] - [security] evm: remove set but not used variable 'xattr' (Diego Domingos) [1781925] - [security] security: integrity: partial revert of make ima_main explicitly non-modular (Diego Domingos) [1781925] - [security] ima: cleanup the match_token policy code (Diego Domingos) [1781925] - [security] ima: Use inode_is_open_for_write (Diego Domingos) [1781925] - [security] security: fs: make inode explicitly non-modular (Diego Domingos) [1781925] - [security] security: audit and remove any unnecessary uses of module.h (Diego Domingos) [1781925] - [security] security: integrity: make evm_main explicitly non-modular (Diego Domingos) [1781925] - [security] security: integrity: make ima_main explicitly non-modular (Diego Domingos) [1781925] - [tools] selftests/ima: kexec_load syscall test (Diego Domingos) [1781925] - [security] ima: don't measure/appraise files on efivarfs (Diego Domingos) [1781925] - [x86] x86/ima: retry detecting secure boot mode (Diego Domingos) [1781925] - [x86] x86/ima: define arch_get_ima_policy() for x86 (Diego Domingos) [1781925] - [kernel] kernel/kexec_file.c: remove some duplicated includes (Diego Domingos) [1781925] - [security] ima: open a new file instance if no read permissions (Diego Domingos) [1781925] - [security] security/integrity: constify some read-only data (Diego Domingos) [1781925] - [documentation] security: fix LSM description location (Diego Domingos) [1781925] - [security] evm: Allow non-SHA1 digital signatures (Diego Domingos) [1781925] - [security] security: export security_kernel_load_data function (Diego Domingos) [1781925] - [security] ima: based on policy warn about loading firmware (pre-allocated buffer) (Diego Domingos) [1781925] - [security] ima: prevent kexec_load syscall based on runtime secureboot flag (Diego Domingos) [1781925] - [security] module: replace the existing LSM hook in init_module (Diego Domingos) [1781925] - [security] ima: based on policy require signed firmware (sysfs fallback) (Diego Domingos) [1781925] - [security] ima: add support for arch specific policies (Diego Domingos) [1781925] - [security] ima: based on policy require signed kexec kernel images (Diego Domingos) [1781925] - [security] ima: refactor ima_init_policy() (Diego Domingos) [1781925] - [include] sysfs: Fixes __BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [include] security: define new LSM hook named security_kernel_load_data (Diego Domingos) [1781925] - [kernel] kexec: add call to LSM hook in original kexec_load syscall (Diego Domingos) [1781925] - [base] firmware: add call to LSM hook before firmware sysfs fallback (Diego Domingos) [1781925] - [security] ima: add build time policy (Diego Domingos) [1781925] - [security] ima: Support platform keyring for kernel appraisal (Diego Domingos) [1781925] - [security] integrity: Remove references to module keyring (Diego Domingos) [1781925] - [powerpc] powerpc/kexec: Fix loading of kernel + initramfs with kexec_file_load() (Diego Domingos) [1781925] - [security] ima: Use designated initializers for struct ima_event_data (Diego Domingos) [1781925] - [security] ima: Update MAX_TEMPLATE_NAME_LEN to fit largest reasonable definition (Diego Domingos) [1781925] - [certs] PKCS#7: Refactor verify_pkcs7_signature() (Diego Domingos) [1781925] - [crypto] PKCS#7: Introduce pkcs7_get_digest() (Diego Domingos) [1781925] - [security] integrity: Select CONFIG_KEYS instead of depending on it (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Move opal_power_control_init() call in opal_init() (Diego Domingos) [1781925] - [security] x86/efi: move common keyring handler functions to new file (Diego Domingos) [1781925] - [security] x86/efi: remove unused variables (Diego Domingos) [1781925] - [include] sysfs: add BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [x86] x86/ima: define arch_ima_get_secureboot (Diego Domingos) [1781925] - [powerpc] powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters (Steve Best) [1840279] - [powerpc] powerpc/xive: Clear the page tables for the ESB IO mapping (Steve Best) [1840279] - [hv] hyper-v: Use UUID API for exporting the GUID (Mohammed Gamal) [1828451 1815498] - [kernel] uuid: Add inline helpers to import / export UUIDs (Mohammed Gamal) [1828451 1815498] - [hv] hv: Move AEOI determination to architecture dependent code (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash data in die() when panic_on_oops is set (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Report crash register data when sysctl_record_panic_msg is not set (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash register data or kmsg before running crash kernel (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Trigger crash enlightenment only once during system crash (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Free hv_panic_page when fail to register kmsg dump (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Unload vmbus channel in hv panic callback (Mohammed Gamal) [1828451 1815498] - [hv] hv_debugfs: Make hv_debug_root static (Mohammed Gamal) [1828451 1815498] - [hv] hyperv_vmbus.h: Replace zero-length array with flexible-array member (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Ignore CHANNELMSG_TL_CONNECT_RESULT(23) (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: Balloon up according to request page number (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: use generic_online_page() (Mohammed Gamal) [1828451 1815498] - [mm] memory_hotplug: export generic_online_page() (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Fix crash handler reset of Hyper-V synic (Mohammed Gamal) [1828451 1815498] - [hv] hv: Replace binary semaphore with mutex (Mohammed Gamal) [1828451 1815498] - [hv] hv: balloon: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: util: Specify ring buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: Specify receive buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Add module parameter to cap the VMBus version (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Enable VMBus protocol versions 4.1, 5.1 and 5.2 (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Introduce table of VMBus protocol versions (Mohammed Gamal) [1828451 1815498] - [pci] hv: Replace zero-length array with flexible-array member (Mohammed Gamal) [1793636] - [pci] hv: Decouple the func definition in hv_dr_state from VSP message (Mohammed Gamal) [1793636] - [pci] hv: Add support for protocol 1.3 and support PCI_BUS_RELATIONS2 (Mohammed Gamal) [1793636] - [pci] hv: Add missing kfree(hbus) in hv_pci_probe()'s error handling path (Mohammed Gamal) [1793636] - [pci] hv: Remove unnecessary type casting from kzalloc (Mohammed Gamal) [1793636] - [pci] hv: Avoid a kmemleak false positive caused by the hbus buffer (Mohammed Gamal) [1793636] - [infiniband] RDMA/srpt: Fix disabling device management (Kamal Heib) [1840016] - [misc] vhost: disable for OABI (Jason Wang) [1771441] - [include] virtio: drop vringh.h dependency (Jason Wang) [1771441] - [virtio] virtio_input: pull in slab.h (Jason Wang) [1771441] - [char] virtio-rng: pull in slab.h (Jason Wang) [1771441] - [block] virtio_blk: add a missing include (Jason Wang) [1771441] - [vdpa] vdpa: fix comment of vdpa_register_device() (Jason Wang) [1771441] - [vhost] vdpa: make vhost, virtio depend on menu (Jason Wang) [1771441] - [include] vdpa: allow a 32 bit vq alignment (Jason Wang) [1771441] - [vdpa] vdpasim: Return status in vdpasim_get_status (Jason Wang) [1771441] - [vdpa] vdpa: remove unused variables 'ifcvf' and 'ifcvf_lm' (Jason Wang) [1771441] - [vdpa] vdpa-sim: depend on HAS_DMA (Jason Wang) [1771441] - [virtio] vdpa: move to drivers/vdpa (Jason Wang) [1771441] - [virtio] virtio: Intel IFC VF driver for VDPA (Jason Wang) [1771441] - [virtio] vdpasim: vDPA device simulator (Jason Wang) [1771441] - [vhost] vhost: introduce vDPA-based backend (Jason Wang) [1771441] - [virtio] virtio: introduce a vDPA based transport (Jason Wang) [1771441] - [virtio] vDPA: introduce vDPA bus (Jason Wang) [1771441] - [vhost] vringh: IOTLB support (Jason Wang) [1771441] - [vhost] vhost: factor out IOTLB (Jason Wang) [1771441] - [vhost] vhost: allow per device message handler (Jason Wang) [1771441] - [misc] vhost: refine vhost and vringh kconfig (Jason Wang) [1771441] - [vhost] vringh: fix copy direction of vringh_iov_push_kern() (Jason Wang) [1771441] - [vhost] vhost: factor out setting vring addr and num (Jason Wang) [1771441] - [vhost] vhost: introduce helpers to get the size of metadata area (Jason Wang) [1771441] - [vhost] vhost: rename vq_iotlb_prefetch() to vq_meta_prefetch() (Jason Wang) [1771441] - [vhost] vhost: fine grain userspace memory accessors (Jason Wang) [1771441] - [vhost] vhost: generalize adding used elem (Jason Wang) [1771441] - [misc] mic: vop: Allow building on more systems (Jason Wang) [1771441] - [virtio] virtio: support VIRTIO_F_ORDER_PLATFORM (Jason Wang) [1771441] - [uapi] vhost: split structs into a separate header file (Jason Wang) [1771441] - [fs] compat_ioctl: add compat_ptr_ioctl() (Jason Wang) [1771441] - [vhost] vhost: allow vhost-scsi driver to be built-in (Jason Wang) [1771441] - [x86] arch/x86: Remove vendor specific CPU ID checks (Prarit Bhargava) [1840145] - [tools] perf vendor events amd: Update Zen1 events to V2 (Wei Huang) [1790641] - [tools] perf vendor events amd: Add Zen2 events (Wei Huang) [1790641] - [tools] perf vendor events amd: Restrict model detection for zen1 based processors (Wei Huang) [1790641] - [x86] perf/amd/uncore: Add support for Family 19h L3 PMU (Wei Huang) [1790641] - [x86] perf/amd/uncore: Make L3 thread mask code more readable (Wei Huang) [1790641] - [x86] perf/amd/uncore: Prepare L3 thread mask code for Family 19h (Wei Huang) [1790641] - [scsi] scsi: fnic: Use scnprintf() for avoiding potential buffer overflow (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: do not queue commands during fwreset (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix invalid stack access (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix use after free (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: make array dev_cmd_err static const, makes object smaller (Govindarajulu Varadarajan) [1797808]- [media] media: v4l: fix uapi mpeg slice params definition (Torez Smith) [1825410 1821835] - [uapi] v4l2-controls: add a missing include (Torez Smith) [1825410 1821835] - [dma] dma-mapping: remove dma_release_declared_memory (Torez Smith) [1825410 1821835] - [usb] usb/ohci-tmio: remove the HCD_DMA flag (Torez Smith) [1825410 1821835] - [usb] usb: add a HCD_DMA flag instead of guestimating DMA capabilities (Torez Smith) [1825410 1821835] - [usb] usb: add a hcd_uses_dma helper (Torez Smith) [1825410 1821835] - [usb] usb: don't create dma pools for HCDs with a localmem_pool (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: Mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [usb] USB: drop HCD_LOCAL_MEM flag (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: init genalloc for local memory (Torez Smith) [1825410 1821835] - [usb] dma-mapping: remove the DMA_MEMORY_EXCLUSIVE flag (Torez Smith) [1825410 1821835] - [media] media: xirlink_cit: add missing descriptor sanity checks (Torez Smith) [1825410 1821835] - [media] media: ttusb-dec: Fix info-leak in ttusb_dec_send_command() (Torez Smith) [1788005 1825410 1821835] {CVE-2019-19533} - [media] media: usb: fix memory leak in af9005_identify_state (Torez Smith) [1825141 1825410 1821835] {CVE-2019-18809} - [netdrv] cdc_ether: fix rndis support for Mediatek based smartphones (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove calling netif_napi_del (Torez Smith) [1825410 1821835] - [netdrv] Revert "r8152: napi hangup fix after disconnect" (Torez Smith) [1825410 1821835] - [netdrv] r8152: Set memory to all 0xFFs on failed reg reads (Torez Smith) [1825410 1821835] - [netdrv] net: kalmia: fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] cx82310_eth: fix a memory leak bug (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix typo in register name (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_pro: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_fd: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: force the string buffer NULL-terminated (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: fix improper read if get_registers() fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: Add the BroadMobi BM818 card (Torez Smith) [1825410 1821835] - [netdrv] can: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: fix potential double kfree_skb() (Torez Smith) [1825410 1821835] - [netdrv] usb: qmi_wwan: add D-Link DWM-222 A2 device ID (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: change V4L2_PIX_FMT_BGRA444 define: fourcc was already in use (Torez Smith) [1825410 1821835] - [netdrv] r8152: set RTL8152_UNPLUG only for real disconnection (Torez Smith) [1825410 1821835] - [netdrv] r8152: move calling r8153b_rx_agg_chg_indicate() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: init MAC address buffers (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix the setting of detecting the linking change for runtime suspend (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix locking and a missing msleep (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix out-of-bounds read (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Fix shifting signed 32-bit value by 31 bits problem (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 468 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 238 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 235 (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: extend permitted QMAP mux_id value range (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: avoid RCU stalls on device disconnect when in QMAP mode (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add network device usage statistics for qmimux devices (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add support for QMAP padding in the RX path (Torez Smith) [1825410 1821835] - [media] media: cx231xx-cards: Add Hauppauge 955Q variant (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add Hauppauge HVR1955/1975 devices (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add i2c client demod/tuner support (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add multiple dvb frontend support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix access to uninitialized fields on probe error (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Include streaming interface number in debugfs dir name (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig: Remove duplicate menu entry (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix null-ptr-deref in class_unregister() (Torez Smith) [1825410 1821835] - [media] media: cxusb: Revert "media: cxusb: add raw mode support for, Medion MD95700" (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 412 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 286 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 258 (Torez Smith) [1825410 1821835] - [media] media: media/usb: set device_caps in struct video_device (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/cxusb-analog.c: fix coccinelle warning, use ktime.h (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 164 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 131 (Torez Smith) [1825410 1821835] - [media] media: cx231xx-dvb: fix memory leak in dvb_fini() (Torez Smith) [1825410 1821835] - [media] media: em28xx: use usb_to_input_id() rather than handrolling it (Torez Smith) [1825410 1821835] - [media] media: em28xx: use common code for decoding nec scancodes (Torez Smith) [1825410 1821835] - [media] media: em28xx: give RC device proper name (Torez Smith) [1825410 1821835] - [media] media: cxusb: fix several coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb-analog: Fix some coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb: add raw mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: add analog mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: implement Medion MD95700 digital / analog coexistence (Torez Smith) [1825410 1821835] - [media] media: usb:zr364xx:Fix KASAN:null-ptr-deref Read in zr364xx_vidioc_querycap (Torez Smith) [1825410 1821835] - [media] media: pwc: convert to BIT macro (Torez Smith) [1825410 1821835] - [media] media: cpia2_usb: first wake up, then free in disconnect (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: use a different format for warnings (Torez Smith) [1825410 1821835] - [media] media: smsusb: better handle optional alignment (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 65 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1825410 1821835] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 55 (Torez Smith) [1825410 1821835] - [media] media: remove redundant 'default n' from Kconfig-s (Torez Smith) [1825410 1821835] - [media] media: af9035: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Report error on all error paths (Torez Smith) [1825410 1821835] - [media] media: au0828: fix null dereference in error path (Torez Smith) [1825410 1821835] - [media] media: dvb: usb: fix use after free in dvb_usb_device_exit (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix false-positive "uninitialized variable" warning (Torez Smith) [1825410 1821835] - [netdrv] usbnet: fix kernel crash after disconnect (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix racing condition (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 24 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 17 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier for more missed files (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix general protection fault in smsusb (Torez Smith) [1825410 1821835] - [media] media: prefix header search paths with $(srctree)/ (Torez Smith) [1825410 1821835] - [media] media: remove unneeded header search paths (Torez Smith) [1825410 1821835] - [netdrv] aqc111: cleanup mtu related logic (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix writing to the phy on BE" (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix double endianness swap on BE" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix double endianness swap on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix writing to the phy on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix endianness issue in aqc111_change_mtu (Torez Smith) [1825410 1821835] - [netdrv] net: usb: smsc: fix warning reported by kbuild test robot (Torez Smith) [1825410 1821835] - [netdrv] net: usb: support of_get_mac_address new ERR_PTR error (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Remove unnecessary NULL pointer check (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Simplify device detection (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: new Wistron, ZTE and D-Link devices (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB555 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB4444 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 32-bit RGB formats (Torez Smith) [1825410 1821835] - [netdrv] r8152: sync sa_family with the media type of network device (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Prevent a buffer overflow (Torez Smith) [1825410 1821835] - [media] media: au0828: stop video streaming only when last user stops (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix NULL pointer dereference in au0828_analog_stream_enable() (Torez Smith) [1825410 1821835] - [media] media: au0828: fix enable and disable source audio and video inconsistencies (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add quirk for Quectel dynamic config (Torez Smith) [1825410 1821835] - [netdrv] r8152: Refresh MAC address during USBDEVFS_RESET (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove extra action copying ethernet address (Torez Smith) [1825410 1821835] - [media] media: replace strncpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: usbvision: fix a potential NULL pointer dereference (Torez Smith) [1825410 1821835] - [media] media: gspca: Kill URBs on USB device disconnect (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add Olicard 600 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by QNAP device (Torez Smith) [1825410 1821835] - [media] media: pwc-ctl: pChoose can't be NULL (Torez Smith) [1825410 1821835] - [media] media: Kconfig files: use the right help coding style (Torez Smith) [1825410 1821835] - [media] media: em28xx-input: make const array addr_list static (Torez Smith) [1825410 1821835] - [media] media: dvb: Add support for the Avermedia TD310 (Torez Smith) [1825410 1821835] - [media] media: dvb: init i2c already in it930x_frontend_attach (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Avoid leaking dvb frontend (Torez Smith) [1825410 1821835] - [media] media: gspca: do not resubmit URBs when streaming has stopped (Torez Smith) [1825410 1821835] - [media] media: au0828: minor fix to a misleading comment in _close() (Torez Smith) [1825410 1821835] - [media] media: go7007: avoid clang frame overflow warning with KASAN (Torez Smith) [1825410 1821835] - [media] media: cpia2: Fix use-after-free in cpia2_exit (Torez Smith) [1825410 1821835] - [netdrv] peak_usb: fix clang build warning (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Quectel EG12/EM12 (Torez Smith) [1825410 1821835] - [media] media: a few more typos at staging, pci, platform, radio and usb (Torez Smith) [1825410 1821835] - [media] media: usb: fix several typos (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Use usb_make_path to fill in usb_info (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: v4l: Add 32-bit packed YUV formats (Torez Smith) [1825410 1821835] - [netdrv] net: usb: cdc-phonet: use struct_size() in alloc_netdev() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: usbvision: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: cpia2: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Avoid NULL pointer dereference at the end of streaming (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix 'type' check leading to overflow (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: ax88772_bind return error when hw_reset fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: remove set but not used variable 'rx_stat' (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by TRENDnet device (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add more field helper macros (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: remove unnecessary COM3 initialization (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove camera clock setup from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove mode specific video data registers from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: add SGBRG8 bayer mode support (Torez Smith) [1825410 1821835] - [media] media: gspca: ov543-ov772x: move video format specific registers into bridge_start (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in TRY_FMT (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in ENUM_FRAMEINTERVALS (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534: replace msleep(10) with usleep_range (Torez Smith) [1825410 1821835] - [uapi] media: v4l: uAPI: V4L2_BUF_TYPE_META_OUTPUT is an output buffer type (Torez Smith) [1825410 1821835] - [media] media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: gspca: Check the return value of write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed check for goto_low_power (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed return-value check for do_command (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls.c/uvc: zero v4l2_event (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Don't use coherent DMA buffers for ISO transfer (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Introduce TRACE_EVENTs for pwc_isoc_handler() (Torez Smith) [1825410 1821835] - [netdrv] cdc_ether: trivial whitespace readability fix (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add MTU default to qmap network interface (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix qmap header retrieval in qmimux_rx_fixup (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Fibocom NL678 series (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Resolve issue with changing MAC address (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Telit LN940 series (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Fibocom NL668 series (Torez Smith) [1825410 1821835] - [media] media: v4l: Add support for V4L2_BUF_TYPE_META_OUTPUT (Torez Smith) [1825410 1821835] - [media] media: siano: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix spelling mistake "statuss" -> "status" (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move interrupt buffer to priv buffer (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Add missing usb_free_urb to free interrupt urb (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Bugfix for wrong return values (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Support for ASUS A6VM notebook added (Torez Smith) [1825410 1821835] - [media] media: usb: dvb-usb: remove old friio driver (Torez Smith) [1825410 1821835] - [media] media: lmedm04: use dvb_usbv2_generic_rw_locked (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move usb buffer to lme2510_state (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: add support for Sony CXD2837ER slave demod (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Utilise for_each_uvc_urb iterator (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename uvc_{un, }init_video() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Split uvc_video_enable into two (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Move decode processing to process context (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Abstract streaming object lifetime (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Support asynchronous buffer handling (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Simplify spin-lock usage (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Protect queue internals with helper (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Convert decode functions to use new context structure (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor URB descriptors (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix spelling mistake, "Cinnergy" -> "Cinergy" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor teardown of uvc on USB disconnect (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add support for the CNF4 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add 4bpp packed depth confidence format CNF4 (Torez Smith) [1825410 1821835] - [media] media: usb: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: dvb: Use WARM definition from identify_state() (Torez Smith) [1825410 1821835] - [media] media: dib0700: fix spelling mistake "Amplifyer" -> "Amplifier" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Fix incorrect use of transfer_flags URB_FREE_BUFFER (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize wol_cfg with memset in aqc111_suspend (Torez Smith) [1825410 1821835] - [netdrv] net: Don't default Aquantia USB driver to 'y' (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: fix spelling mistake: "resumbmitting" -> "resubmitting" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend cdc_ether blacklist (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add ASIX's HW ids (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for wake on LAN by MAGIC packet (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement get/set_link_ksettings callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize ethtool_ops structure (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add RX VLAN filtering support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for VLAN_CTAG_TX/RX offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement set_rx_mode callback (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for TSO (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for enable/disable checksum offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for changing MTU (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add checksum offload support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement RX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement TX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for getting and setting of MAC address (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce link management (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce PHY access (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Various callbacks implementation (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add implementation of read and write commands (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add bind and empty unbind callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Driver skeleton for Aquantia AQtion USB to 5GbE (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix potential recvmsg bug and recvmsg bug 2 (Torez Smith) [1825410 1821835] - [media] media: pulse8-cec: return 0 when invalidating the logical address (Torez Smith) [1825410 1821835] - [media] media: gspca: fix frame overflow error (Torez Smith) [1825410 1821835] - [media] media: cropcap/g_selection split (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: check for csum being in last four bytes (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix memcpy for accessing rx-data (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: simplify tx_fixup code (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix rx packet alignment (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove duplicated include from ucan.c (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove set but not used variable 'udev' (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix accessing freed memory in kvaser_usb_start_xmit() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix potential uninitialized variable use (Torez Smith) [1825410 1821835] - [netdrv] net: smsc95xx: Fix MTU range (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: disable carrier check while suspending (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: remove set but not used variable 'ctx' (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: use tasklet_init() for tasklet_struct init (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Gemalto's Cinterion ALASxx WWAN interface (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: replace `printk` with `pr_*` (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix potential sign-extension overflow on large shift (Torez Smith) [1825410 1821835] - [media] Revert "media: dvbsky: use just one mutex for serializing device R/W ops" (Torez Smith) [1825410 1821835] - [netdrv] net/usb: cancel pending work when unbinding smsc75xx (Torez Smith) [1825410 1821835] - [netdrv] smsc95xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] smsc75xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] r8152: Check for supported Wake-on-LAN Modes (Torez Smith) [1825410 1821835] - [netdrv] sr9800: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] ax88179_178a: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] asix: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [media] media: v4l: Add definition for the Sunxi tiled NV12 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add definitions for MPEG-2 slice format and metadata (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix incorrect error messages (Torez Smith) [1825410 1821835] - [media] media: au0828: cannot kfree dev before usb disconnect (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Avoid unnecessary self assignment (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: set DTR for modems in forced USB2 mode (Torez Smith) [1825410 1821835] - [media] media: mxl111sf: declare its own pads (Torez Smith) [1825410 1821835] - [media] media: au0828: use signals instead of hardcoding a pad number (Torez Smith) [1825410 1821835] - [media] media: v4l2: taint pads with the signal types for consumer devices (Torez Smith) [1825410 1821835] - [media] media: em28xx: make v4l2-compliance happier by starting sequence on zero (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix input name for Terratec AV 350 (Torez Smith) [1825410 1821835] - [media] media: em28xx: use a default format if TRY_FMT fails (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix handler for vidioc_s_input() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: remove redundant null pointer check before of_node_put (Torez Smith) [1825410 1821835] - [media] media: usbvision: remove time_in_irq (Torez Smith) [1825410 1821835] - [media] media: gspca: sq930x: use GFP_KERNEL in sd_dq_callback() (Torez Smith) [1825410 1821835] - [media] media: replace strcpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: use strscpy() instead of strlcpy() (Torez Smith) [1825410 1821835] - [documentation] media: videodev2.h: add new capabilities for buffer types (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Store device information pointer in struct uvc_device (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename UVC_QUIRK_INFO to UVC_INFO_QUIRK (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix uvc_alloc_entity() allocation alignment (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix spelling mistake: "entites" -> "entities" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove unnecessary NULL check before debugfs_remove_recursive (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make uvc_control_mapping menu_info field const (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make some structs const (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Support dynamic config on Quectel EP06 (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Do not access skb_queue_head list pointers directly (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Make declaration style consistent (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Switch to SPDX identifier (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Drop unnecessary strcpy in lan78xx_probe (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Bail out if lan78xx_get_endpoints fails (Torez Smith) [1825410 1821835] - [netdrv] net: usbnet: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls: v4l2_ctrl_add_handler: add from_other_dev (Torez Smith) [1825410 1821835] - [media] media: videodev2.h: add request_fd field to v4l2_ext_controls (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add new DV flag CAN_DETECT_REDUCED_FPS (Torez Smith) [1825410 1821835] - [media] media: af9035: prevent buffer overflow on write (Torez Smith) [1825410 1821835] - [netdrv] r8152: disable RX aggregation on new Dell TB16 dock (Torez Smith) [1825410 1821835] - [netdrv] drivers/net/usb/r8152: remove the unneeded variable "ret" in rtl8152_system_suspend (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: be sure that it won't go past the array size (Torez Smith) [1825410 1821835] - [netdrv] net:usb: Use ARRAY_SIZE instead of calculating the array size (Torez Smith) [1825410 1821835] - [media] media: au0828: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: usb: hackrf: Replace GFP_ATOMIC with GFP_KERNEL (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace mdelay() with msleep() in em28xx_pre_card_setup() (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace GFP_ATOMIC with GFP_KERNEL in em28xx_init_usb_xfer() (Torez Smith) [1825410 1821835] - [media] media: dw2102: Fix memleak on sequence of probes (Torez Smith) [1825410 1821835] - [media] media: usbtv: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: go7007: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: cx231xx: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add new 10-bit packed grayscale format (Torez Smith) [1825410 1821835] - [documentation] media: doc-rst: Add packed Bayer raw14 pixel formats (Torez Smith) [1825410 1821835] - [media] media: em28xx: disable null packet filter for WinTVdualHD (Torez Smith) [1825410 1821835] - [uapi] media: videodev2: get rid of VIDIOC_RESERVED (Torez Smith) [1825410 1821835] - [media] media: em28xx: explicitly disable TS packet filter (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/friio, dvb-usb-v2/gl861: decompose friio and merge with gl861 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: sr9700: Replace mdelay() with msleep() in sr9700_bind() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Replace mdelay() with msleep() in setup_pegasus_II() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Send a control event when a Control Change interrupt arrives (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Handle control pipe protocol STALLs (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove a redundant check (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Also validate buffers in BULK mode (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add KSMedia 8-bit IR format support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix minor spelling (Torez Smith) [1825410 1821835] - [media] media: em28xx-cards: disable V4L2 mode for dual tuners (Torez Smith) [1825410 1821835] - [media] media: em28xx: Remove duplicate PID (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix DualHD disconnect oops (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix dual transport stream operation (Torez Smith) [1825410 1821835] - [media] media: dib0700: add code comment (Torez Smith) [1825410 1821835] - [media] media: cx231xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: em28xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: hdpvr: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: tm6000: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: gl861: fix probe of dvb_usb_gl861 (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Simplify struct kvaser_cmd_cardinfo (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add support for Kvaser USB hydra family (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Split driver into kvaser_usb_core.c and kvaser_usb_leaf.c (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add SPDX GPL-2.0 license identifier (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix typos (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Improve logging messages (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_init_one() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_get_endpoints() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add pointer to struct usb_interface into struct kvaser_usb (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Replace USB timeout constants with one define (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Rename message/msg to command/cmd (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unused commands and defines (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unnecessary return (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: add driver for Theobroma Systems UCAN devices (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig/Makefile: sort alphabetically (Torez Smith) [1825410 1821835] - [media] media: gspca_kinect: cast sizeof to int for comparison (Torez Smith) [1825410 1821835] - [media] media: videodev.h: add PIX_FMT_FWHT for use with vicodec (Torez Smith) [1825410 1821835] - [netdrv] net: usb: hso: use swap macro in hso_kick_transmit (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: allow optionally getting mac address from device tree (Torez Smith) [1825410 1821835]- [hid] HID: Improve Windows Precision Touchpad detection (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: enable multi-input as a quirk for some devices (Benjamin Tissoires) [1811209] - [hid] drivers/hid/hid-multitouch.c: fix a possible null pointer access (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: Add LG MELF0410 I2C touchscreen support (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: add support for the Smart Tech panel (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: do not filter mice nodes (Benjamin Tissoires) [1811209] - [hid] HID: wacom: Report 2nd-gen Intuos Pro S center button status over BT (Benjamin Tissoires) [1835753] - [hid] Revert "HID: wacom: generic: read the number of expected touches on a per collection basis" (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Read HID_DG_CONTACTMAX directly for non-generic devices (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Recognize new MobileStudio Pro PID (Benjamin Tissoires) [1835753] - [hid] HID: wacom: generic: Treat serial number and related fields as unsigned (Benjamin Tissoires) [1835753] - [hid] HID: wacom: add new MobileStudio Pro 13 support (Benjamin Tissoires) [1835753] - [hid] HID: wacom: do not call hid_set_drvdata(hdev, NULL) (Benjamin Tissoires) [1835753] - [hid] HID: wacom: support named keys on older devices (Benjamin Tissoires) [1835753] - [target] scsi: target: iscsi: calling iscsit_stop_session() inside iscsit_close_session() has no effect (Maurizio Lombardi) [1840024] - [target] scsi: target: fix hang when multiple threads try to destroy the same iscsi session (Maurizio Lombardi) [1840024] - [target] scsi: target: remove boilerplate code (Maurizio Lombardi) [1840024] - [target] scsi: target: use an enum to track emulate_ua_intlck_ctrl (Maurizio Lombardi) [1840024] - [target] scsi: target: convert boolean se_dev_attrib types to bool (Maurizio Lombardi) [1840024] - [target] scsi: target: fix unmap_zeroes_data boolean initialisation (Maurizio Lombardi) [1840024] - [fs] page cache: Finish XArray conversion (Waiman Long) [1812073] - [mm] mm: Convert __do_page_cache_readahead to XArray (Waiman Long) [1812073] - [mm] mm: Convert is_page_cache_freeable to XArray (Waiman Long) [1812073] - [mm] mm: memcontrol: clean up and document effective low/min calculations (Waiman Long) [1812073] - [mm] mm: memcontrol: fix memory.low proportional distribution (Waiman Long) [1812073] - [mm] mm: kmem: rename (__)memcg_kmem_(un)charge_memcg() to __memcg_kmem_(un)charge() (Waiman Long) [1812073] - [mm] mm: memcg/slab: cache page number in memcg_(un)charge_slab() (Waiman Long) [1812073] - [mm] mm: kmem: switch to nr_pages in (__)memcg_kmem_charge_memcg() (Waiman Long) [1812073] - [mm] mm: kmem: rename memcg_kmem_(un)charge() into memcg_kmem_(un)charge_page() (Waiman Long) [1812073] - [mm] mm: kmem: cleanup memcg_kmem_uncharge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: kmem: cleanup (__)memcg_kmem_charge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: memcg/slab: use mem_cgroup_from_obj() (Waiman Long) [1812073] - [kernel] mm: fork: fix kernel_stack memcg stats for various stack implementations (Waiman Long) [1812073] - [mm] memcg: fix NULL pointer dereference in __mem_cgroup_usage_unregister_event (Waiman Long) [1812073] - [mm] mm: clean up and clarify lruvec lookup procedure (Waiman Long) [1812073] - [mm] mm: memcontrol: try harder to set a new memory.high (Waiman Long) [1812073] - [mm] mm: memcontrol: remove dead code from memory_max_write() (Waiman Long) [1812073] - [mm] mm, memcg: clean up reclaim iter array (Waiman Long) [1812073] - [mm] mm, memcg: make scan aggression always exclude protection (Waiman Long) [1812073] - [mm] mm, memcg: make memory.emin the baseline for utilisation determination (Waiman Long) [1812073] - [mm] mm, memcg: proportional memory.{low, min} reclaim (Waiman Long) [1812073] - [mm] memcg, kmem: do not fail __GFP_NOFAIL charges (Waiman Long) [1812073] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1812073] - [mm] mm: memcontrol: use CSS_TASK_ITER_PROCS at mem_cgroup_scan_tasks() (Waiman Long) [1812073] - [kernel] fork, memcg: alloc_thread_stack_node needs to set tsk->stack (Waiman Long) [1812073] - [mm] mm/memcontrol.c: fix bad line in comment (Waiman Long) [1812073] - [kernel] fork, memcg: fix cached_stacks case (Waiman Long) [1812073] - [mm] mm: don't raise MEMCG_OOM event due to failed high-order allocation (Waiman Long) [1812073] - [mm] mm: vmscan: memcontrol: remove mem_cgroup_select_victim_node() (Waiman Long) [1812073] - [mm] mm: vmscan: do not share cgroup iteration between reclaimers (Waiman Long) [1812073] - [mm] mm: vmscan: do not iterate all mem cgroups for global direct reclaim (Waiman Long) [1812073] - [mm] mm: workingset: use cheaper __inc_lruvec_state in irqsafe node reclaim (Waiman Long) [1812073] - [tools] xarray: Fix early termination of xas_for_each_marked (Waiman Long) [1812073] - [lib] mm: Convert workingset to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_range_has_page to XArray (Waiman Long) [1812073] - [mm] page cache: Remove stray radix comment (Waiman Long) [1812073] - [mm] page cache: Convert delete_batch to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_map_pages to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries_tag to XArray (Waiman Long) [1812073] - [mm] page cache; Convert find_get_pages_range_tag to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_contig to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_range to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entry to XArray (Waiman Long) [1812073] - [mm] page cache: Convert page deletion to XArray (Waiman Long) [1812073] - [include] page cache: Add and replace pages using the XArray (Waiman Long) [1812073] - [mm] page cache: Convert hole search to XArray (Waiman Long) [1812073] - [kernel] docs: cgroup-v1: Document the cpuset_v2_mode mount option (Waiman Long) [1812073] - [kernel] cgroup1: don't call release_agent when it is "" (Waiman Long) [1812073] - [kernel] cgroup: Iterate tasks that did not finish do_exit() (Waiman Long) [1812073] - [kernel] cgroup: cgroup_procs_next should increase position index (Waiman Long) [1812073] - [kernel] cgroup-v1: cgroup_pidlist_next should update position index (Waiman Long) [1812073] - [kernel] cgroup: init_tasks shouldn't be linked to the root cgroup (Waiman Long) [1812073] - [kernel] cgroup: Prevent double killing of css when enabling threaded cgroup (Waiman Long) [1812073] - [kernel] cgroup: fix function name in comment (Waiman Long) [1812073] - [kernel] cgroup: freezer: don't change task and cgroups status unnecessarily (Waiman Long) [1812073] - [kernel] cgroup: use cgroup->last_bstat instead of cgroup->bstat_pending for consistency (Waiman Long) [1812073] - [kernel] cgroup: remove cgroup_enable_task_cg_lists() optimization (Waiman Long) [1812073] - [kernel] cgroup: pids: use atomic64_t for pids->limit (Waiman Long) [1812073] - [kernel] cgroup: Optimize single thread migration (Waiman Long) [1812073] - [kernel] cgroup: Update comments about task exit path (Waiman Long) [1812073] - [kernel] cgroup: short-circuit current_cgns_cgroup_from_root() on the default hierarchy (Waiman Long) [1812073] - [kernel] Use kvmalloc in cgroups-v1 (Waiman Long) [1812073] - [kernel] cgroup: minor tweak for logic to get cgroup css (Waiman Long) [1812073] - [kernel] cgroup: Replace a seq_printf() call by seq_puts() in cgroup_print_ss_mask() (Waiman Long) [1812073] - [kernel] cgroup: Fix css_task_iter_advance_css_set() cset skip condition (Waiman Long) [1812073] - [kernel] cgroup: css_task_iter_skip()'d iterators must be advanced before accessed (Waiman Long) [1812073] - [include] cgroup: Include dying leaders with live threads in PROCS iterations (Waiman Long) [1812073] - [kernel] cgroup: Implement css_task_iter_skip() (Waiman Long) [1812073] - [kernel] cgroup/pids: turn cgroup_subsys->free() into cgroup_subsys->release() to fix the accounting (Waiman Long) [1586281 1812073] - [platform] intel-speed-select: Firmware workarounds for Icelake (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix invalid core mask (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Increase CPU count (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix json perf-profile output output (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Enable clos for turbo-freq enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Check support status before enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Change debug to error (Prarit Bhargava) [1840289] - [platform] intel_speed_select: internal-only-debug-patch (Prarit Bhargava) [1840289]- [nvdimm] libnvdimm/region: Fix build error (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce an 'align' attribute (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce NDD_LABELING (Diego Domingos) [1779218] - [nvdimm] libnvdimm/namespace: Enforce memremap_compat_align() (Diego Domingos) [1779218] - [nvdimm] libnvdimm/pfn: Prevent raw mode fallback if pfn-infoblock valid (Diego Domingos) [1779218] - [mm] mm/memremap_pages: Introduce memremap_compat_align() (Diego Domingos) [1779218] - [x86] x86/unwind/orc: Fix unwind_get_return_address_ptr() for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error handling in __unwind_start() (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix premature unwind stoppage due to IRET frames (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error path for bad ORC entry type (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Prevent unwinding before ORC initialization (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Don't skip the first frame for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind: Prevent false warnings for non-current tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Convert global variables to static (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in rewind_stack_do_exit() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in __switch_to_asm() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in kernel exit path (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in register clearing code (Josh Poimboeuf) [1755143] - [tools] objtool: Fix stack offset tracking for indirect CFAs (Josh Poimboeuf) [1755143] - [s390] s390: nvme reipl (Philipp Rudo) [1525179] - [s390] s390: nvme ipl (Philipp Rudo) [1525179] - [infiniband] RDMA/bnxt_re: make bnxt_re_ib_init static (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Wait for all the CQ events before freeing CQ data structures (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove unnecessary sched count (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Fix lifetimes in bnxt_re_task (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use ib_device_try_get() (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove a redundant 'memset' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variables 'pg' and 'idx' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'dev_attr' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'pg_size' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use driver_unregister and unregistration API (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor device add/remove functionalities (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Using vmalloc requires including vmalloc.h (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: use ibdev based message printing functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor doorbell management functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor notification queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor command queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor net ring allocation function (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor hardware queue memory allocation (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Replace chip context structure with pointer (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor queue pair creation code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: remove ioremap_nocache and devm_ioremap_nocache (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Enable SRIOV VF support on Broadcom's 57500 adapter series (Selvin Xavier) [1790622] - [netdrv] net: be2net: reject unsupported coalescing params (Petr Oros) [1790633] - [netdrv] treewide: Use sizeof_field() macro (Petr Oros) [1790633] - [netdrv] net: emulex: benet: indent a Kconfig depends continuation line (Petr Oros) [1790633] - [infiniband] i40iw: fix null pointer dereference on a null wqe pointer (Stefan Assmann) [1839718] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Stefan Assmann) [1839718] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Stefan Assmann) [1839718] - [infiniband] i40iw: Do an RCU lookup in i40iw_add_ipv4_addr (Stefan Assmann) [1839718] - [infiniband] IB/core: Introduce ib_reg_user_mr (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: fix a potential NULL pointer dereference (Stefan Assmann) [1839718] - [infiniband] i40iw: Remove setting of VMA private data and use rdma_user_mmap_io (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: Fix potential use after free (Stefan Assmann) [1839718] - [powerpc] powerpc/pseries: Fix of_read_drc_info_cell() to point at next record (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Enable support for ibm, drc-info property (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Correctly match ibm, my-drc-index to drc-name when using drc-info (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Avoid a sometimes-uninitialized warning (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Annotate and correctly byte swap DRC properties (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Add drc-info support for hotplug slot registration (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Don't rely on firmware feature to imply drc-info support (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Fix up pointer to first drc-info entry (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Add cpu DLPAR support for drc-info property (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix drc-info mappings of logical cpus to drc-index (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix bad drc_index_start value parsing of drc-info entry (Diego Domingos) [1779198] - [kernel] sched/fair: Optimize enqueue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair() warning some more (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair warning (Phil Auld) [1780466] - [kernel] sched/fair: Fix reordering of enqueue/dequeue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Reorder enqueue/dequeue_task_fair path (Phil Auld) [1780466] - [fs] ceph: demote quotarealm lookup warning to a debug message (Jeff Layton) [1827767] - [fs] ceph: fix double unlock in handle_cap_export() (Jeff Layton) [1827767] - [fs] ceph: fix special error code in ceph_try_get_caps() (Jeff Layton) [1827767] - [fs] ceph: fix endianness bug when handling MDS session feature bits (Jeff Layton) [1827767] - [fs] ceph: fix potential bad pointer deref in async dirops cb's (Jeff Layton) [1827767] - [block] rbd: don't mess with a page vector in rbd_notify_op_lock() (Jeff Layton) [1827767] - [block] rbd: don't test rbd_dev->opts in rbd_dev_image_release() (Jeff Layton) [1827767] - [block] rbd: call rbd_dev_unprobe() after unwatching and flushing notifies (Jeff Layton) [1827767] - [block] rbd: avoid a deadlock on header_rwsem when flushing notifies (Jeff Layton) [1827767] - [fs] ceph: fix snapshot directory timestamps (Jeff Layton) [1827767] - [fs] ceph: wait for async creating inode before requesting new max size (Jeff Layton) [1827767] - [fs] ceph: don't skip updating wanted caps when cap is stale (Jeff Layton) [1827767] - [fs] ceph: request new max size only when there is auth cap (Jeff Layton) [1827767] - [fs] ceph: cleanup return error of try_get_cap_refs() (Jeff Layton) [1827767] - [fs] ceph: return ceph_mdsc_do_request() errors from __get_parent() (Jeff Layton) [1827767] - [fs] ceph: check all mds' caps after page writeback (Jeff Layton) [1827767] - [fs] ceph: update i_requested_max_size only when sending cap msg to auth mds (Jeff Layton) [1827767] - [fs] ceph: simplify calling of ceph_get_fmode() (Jeff Layton) [1827767] - [fs] ceph: remove delay check logic from ceph_check_caps() (Jeff Layton) [1827767] - [fs] ceph: consider inode's last read/write when calculating wanted caps (Jeff Layton) [1827767] - [fs] ceph: always renew caps if mds_wanted is insufficient (Jeff Layton) [1827767] - [fs] ceph: update dentry lease for async create (Jeff Layton) [1827767] - [fs] ceph: attempt to do async create when possible (Jeff Layton) [1827767] - [fs] ceph: cache layout in parent dir on first sync create (Jeff Layton) [1827767] - [fs] ceph: add new MDS req field to hold delegated inode number (Jeff Layton) [1827767] - [fs] ceph: decode interval_sets for delegated inos (Jeff Layton) [1827767] - [fs] ceph: make ceph_fill_inode non-static (Jeff Layton) [1827767] - [fs] ceph: perform asynchronous unlink if we have sufficient caps (Jeff Layton) [1827767] - [fs] ceph: don't take refs to want mask unless we have all bits (Jeff Layton) [1827767] - [fs] ceph: cap tracking for async directory operations (Jeff Layton) [1827767] - [fs] ceph: make __take_cap_refs non-static (Jeff Layton) [1827767] - [fs] ceph: add infrastructure for waiting for async create to complete (Jeff Layton) [1827767] - [fs] ceph: track primary dentry link (Jeff Layton) [1827767] - [fs] ceph: add flag to designate that a request is asynchronous (Jeff Layton) [1827767] - [fs] ceph: more caps.c lockdep assertions (Jeff Layton) [1827767] - [fs] ceph: clean up kick_flushing_inode_caps() (Jeff Layton) [1827767] - [net] libceph: directly skip to the end of redirect reply (Jeff Layton) [1827767] - [net] libceph: simplify ceph_monc_handle_map() (Jeff Layton) [1827767] - [fs] ceph: return ETIMEDOUT errno to userland when request timed out (Jeff Layton) [1827767] - [fs] ceph: re-org copy_file_range and fix some error paths (Jeff Layton) [1827767] - [fs] ceph: move to a dedicated slabcache for mds requests (Jeff Layton) [1827767] - [fs] ceph: reorganize fields in ceph_mds_request (Jeff Layton) [1827767] - [fs] ceph: replace zero-length array with flexible-array member (Jeff Layton) [1827767] - [block] rbd: enable multiple blk-mq queues (Jeff Layton) [1827767] - [block] rbd: embed image request in blk-mq pdu (Jeff Layton) [1827767] - [block] rbd: acquire header_rwsem just once in rbd_queue_workfn() (Jeff Layton) [1827767] - [block] rbd: get rid of img_request_layered_clear() (Jeff Layton) [1827767] - [block] rbd: kill img_request kref (Jeff Layton) [1827767] - [fs] ceph: check if file lock exists before sending unlock request (Jeff Layton) [1827767] - [fs] ceph: move ceph_osdc_{read, write}pages to ceph.ko (Jeff Layton) [1827767] - [fs] ceph: don't ClearPageChecked in ceph_invalidatepage() (Jeff Layton) [1827767] - [block] rbd: remove barriers from img_request_layered_{set, clear, test}() (Jeff Layton) [1827767] - [fs] libceph: drop CEPH_DEFINE_SHOW_FUNC (Jeff Layton) [1827767] - [fs] ceph: check inode type for CEPH_CAP_FILE_{CACHE, RD, REXTEND, LAZYIO} (Jeff Layton) [1827767] - [fs] ceph: add refcounting for Fx caps (Jeff Layton) [1827767] - [fs] ceph: register MDS request with dir inode from the start (Jeff Layton) [1827767] - [fs] ceph: fix memory leak in ceph_cleanup_snapid_map() (Jeff Layton) [1827767] - [net] libceph: fix alloc_msg_with_page_vector() memory leaks (Jeff Layton) [1827767] - [include] ceph: check POOL_FLAG_FULL/NEARFULL in addition to OSDMAP_FULL/NEARFULL (Jeff Layton) [1827767] - [fs] ceph: canonicalize server path in place (Jeff Layton) [1827767] - [fs] ceph: do not execute direct write in parallel if O_APPEND is specified (Jeff Layton) [1827767] - [block] rbd: set the 'device' link in sysfs (Jeff Layton) [1827767] - [fs] ceph: move net/ceph/ceph_fs.c to fs/ceph/util.c (Jeff Layton) [1827767] - [fs] ceph: print name of xattr in __ceph_{get, set}xattr() douts (Jeff Layton) [1827767] - [fs] ceph: print r_direct_hash in hex in __choose_mds() dout (Jeff Layton) [1827767] - [fs] ceph: use copy-from2 op in copy_file_range (Jeff Layton) [1827767] - [fs] ceph: close holes in structs ceph_mds_session and ceph_mds_request (Jeff Layton) [1827767] - [block] rbd: work around -Wuninitialized warning (Jeff Layton) [1827767] - [fs] ceph: allocate the correct amount of extra bytes for the session features (Jeff Layton) [1827767] - [fs] ceph: rename get_session and switch to use ceph_get_mds_session (Jeff Layton) [1827767] - [fs] ceph: remove the extra slashes in the server path (Jeff Layton) [1827767] - [fs] ceph: add possible_max_rank and make the code more readable (Jeff Layton) [1827767] - [fs] ceph: print dentry offset in hex and fix xattr_version type (Jeff Layton) [1827767] - [fs] ceph: only touch the caps which have the subset mask requested (Jeff Layton) [1827767] - [fs] ceph: don't clear I_NEW until inode metadata is fully populated (Jeff Layton) [1827767] - [fs] ceph: retry the same mds later after the new session is opened (Jeff Layton) [1827767] - [fs] ceph: check availability of mds cluster on mount after wait timeout (Jeff Layton) [1827767] - [fs] ceph: keep the session state until it is released (Jeff Layton) [1827767] - [fs] ceph: add __send_request helper (Jeff Layton) [1827767] - [fs] ceph: ensure we have a new cap before continuing in fill_inode (Jeff Layton) [1827767] - [fs] ceph: drop unused ttl_from parameter from fill_inode (Jeff Layton) [1827767] - [fs] ceph: fix possible long time wait during umount (Jeff Layton) [1827767] - [fs] ceph: only choose one MDS who is in up:active state without laggy (Jeff Layton) [1827767] - [fs] ceph: fix mdsmap cluster available check based on laggy number (Jeff Layton) [1827767] - [fs] ceph: remove unnecessary assignment in ceph_pre_init_acls() (Jeff Layton) [1827767] - [fs] ceph: delete redundant douts in con_get/put() (Jeff Layton) [1827767] - [fs] ceph: hold extra reference to r_parent over life of request (Jeff Layton) [1827767] - [fs] ceph: add more debug info when decoding mdsmap (Jeff Layton) [1827767] - [fs] ceph: switch to global cap helper (Jeff Layton) [1827767] - [fs] ceph: trigger the reclaim work once there has enough pending caps (Jeff Layton) [1827767] - [fs] ceph: show tasks waiting on caps in debugfs caps file (Jeff Layton) [1827767] - [fs] fs: ceph: Delete timespec64_trunc() usage (Jeff Layton) [1827767] - [block] rbd: ask for a weaker incompat mask for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't query snapshot features (Jeff Layton) [1827767] - [block] rbd: remove snapshot existence validation code (Jeff Layton) [1827767] - [block] rbd: don't establish watch for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't acquire exclusive lock for read-only mappings (Jeff Layton) [1827767] - [block] rbd: disallow read-write partitions on images mapped read-only (Jeff Layton) [1827767] - [block] rbd: treat images mapped read-only seriously (Jeff Layton) [1827767] - [block] rbd: introduce RBD_DEV_FLAG_READONLY (Jeff Layton) [1827767] - [block] rbd: introduce rbd_is_snap() (Jeff Layton) [1827767] - [fs] ceph: don't leave ino field in ceph_mds_request_head uninitialized (Jeff Layton) [1827767] - [fs] ceph: tone down loglevel on ceph_mdsc_build_path warning (Jeff Layton) [1827767] - [fs] ceph: fix geting random mds from mdsmap (Jeff Layton) [1827767] - [block] rbd: fix spelling mistake "requeueing" -> "requeuing" (Jeff Layton) [1827767] - [fs] ceph: make several helper accessors take const pointers (Jeff Layton) [1827767] - [net] libceph: drop unnecessary check from dispatch() in mon_client.c (Jeff Layton) [1827767] - [fs] ceph: don't allow copy_file_range when stripe_count != 1 (Jeff Layton) [1827767] - [fs] ceph: allow object copies across different filesystems in the same cluster (Jeff Layton) [1827767] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1827767] - [fs] ceph: allow copy_file_range when src and dst inode are same (Jeff Layton) [1827767] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1827767] - [fs] ceph: make 'nocopyfrom' a default mount option (Jeff Layton) [1827767] - [fs] vfs: allow copy_file_range to copy across devices (Jeff Layton) [1827767] - [fs] vfs: no fallback for ->copy_file_range (Jeff Layton) [1827767] - [fs] ceph: add destination file data sync before doing any remote copy (Jeff Layton) [1827767] - [fs] ceph: new mount option to disable usage of copy-from op (Jeff Layton) [1827767] - [fs] ceph: support copy_file_range file operation (Jeff Layton) [1827767] - [include] libceph: support the RADOS copy-from operation (Jeff Layton) [1827767] - [fs] cachefiles: Fix race between read_waiter and read_copier involving op->to_do (Dave Wysochanski) [1832644] - [char] security: keys: trusted: fix lost handle flush (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Remove set but not used variable 'keyhndl' (Jerry Snitselaar) [1815609] - [char] KEYS: trusted: Move TPM2 trusted keys code (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Create trusted keys subsystem (Jerry Snitselaar) [1815609] - [security] KEYS: Use common tpm_buf for trusted and asymmetric keys (Jerry Snitselaar) [1815609] - [char] tpm: Move tpm_buf code to include/linux/ (Jerry Snitselaar) [1815609] - [char] tpm/tpm_tis: Free IRQ if probing fails (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Revert tpm_tis_spi_mod.ko to tpm_tis_spi.ko (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add tpm_version_major sysfs file (Jerry Snitselaar) [1815609] - [char] tpm: Handle negative priv->response_len in tpm_common_read() (Jerry Snitselaar) [1815609] - [char] tpm: fix invalid locking in NONBLOCKING mode (Jerry Snitselaar) [1815609] - [char] tpm_crb: fix fTPM on AMD Zen+ CPUs (Jerry Snitselaar) [1815609] - [char] tpm: use GFP_KERNEL instead of GFP_HIGHMEM for tpm_buf (Jerry Snitselaar) [1815609] - [char] tpm: add check after commands attribs tab allocation (Jerry Snitselaar) [1815609] - [char] tpm: tpm_tis_spi: Drop THIS_MODULE usage from driver struct (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Cleanup includes (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Support cr50 devices (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Introduce a flow control callback (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add a flag to indicate TPM power is managed by firmware (Jerry Snitselaar) [1815609] - [char] tpm_tis: override durations for STM tpm with firmware 1.2.8.28 (Jerry Snitselaar) [1815609 1788758] - [char] tpm: provide a way to override the chip returned durations (Jerry Snitselaar) [1815609] - [char] tpm: Remove duplicate code from caps_show() in tpm-sysfs.c (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm2_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: tpm1_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't make log failures fatal (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Initialize crypto_id of allocated_banks to HASH_ALGO__LAST (Jerry Snitselaar) [1815609 1795739] - [include] efi/tpm: Don't access event->count when it isn't mapped (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Return -EINVAL when determining tpm final events log size fails (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Fix sanity check of unsigned tbl_size being less than zero (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Only set 'efi_tpm_final_log_size' after successful event log parsing (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Don't traverse an event log with no events (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't duplicate events from the final event log in the TCG2 log (Jerry Snitselaar) [1815609 1795739] - [firmware] Abstract out support for locating an EFI config table (Jerry Snitselaar) [1815609 1795739] - [firmware] efi: Attempt to get the TCG2 event log in the boot stub (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Append the final event log to the TPM event log (Jerry Snitselaar) [1815609 1795739] - [firmware] tpm: Reserve the TPM final events table (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Abstract crypto agile event size calculations (Jerry Snitselaar) [1815609 1795739] - [netdrv] bnx2x: Fix accounting of vlan resources among the PFs (Manish Chopra) [1791026] - [netdrv] bnx2x: Use appropriate define for vlan credit (Manish Chopra) [1791026] - [netdrv] bnx2x: Fix logic to get total no. of PFs per engine (Manish Chopra) [1791026] - [netdrv] bnx2x: Do not handle requests from VFs after parity (Manish Chopra) [1791026] - [netdrv] qed: remove redundant assignment to variable 'rc' (Manish Chopra) [1791024] - [netdrv] qed: Fix use after free in qed_chain_free (Manish Chopra) [1791024] - [netdrv] qed: Fix race condition between scheduling and destroying the slowpath workqueue (Manish Chopra) [1791024] - [netdrv] qede: remove some unused code in function qede_selftest_receive_traffic (Manish Chopra) [1791024] - [netdrv] qede: Fix race between rdma destroy workqueue and link change event (Manish Chopra) [1791024] - [netdrv] qed: Fix timestamping issue for L2 unicast ptp packets (Manish Chopra) [1791024] - [netdrv] qed: Remove set but not used variable 'p_link' (Manish Chopra) [1791024] - [netdrv] qed: Fix a error code in qed_hw_init() (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 debug features (Manish Chopra) [1791024] - [netdrv] qed: rt init valid initialization changed (Manish Chopra) [1791024] - [netdrv] qed: Debug feature: ilt and mdump (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Add fw overlay feature (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 HSI changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 iscsi/fcoe changes (Manish Chopra) [1791024] - [netdrv] qed: Add abstraction for different hsi values per chip (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Additional ll2 type (Manish Chopra) [1791024] - [netdrv] qed: Use dmae to write to widebus registers in fw_funcs (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Parser offsets modified (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Queue Manager changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Expose new registers and change windows (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Internal ram offsets modifications (Manish Chopra) [1791024] - [netdrv] qede: Disable hardware gro when xdp prog is installed (Manish Chopra) [1791024] - [netdrv] qed: remove redundant assignments to rc (Manish Chopra) [1791024] - [netdrv] qed: Optimize execution time for nvm attributes configuration (Manish Chopra) [1791024] - [netdrv] qed: fix spelling mistake "queuess" -> "queues" (Manish Chopra) [1791024] - [fs] fs/binfmt_elf.c: allocate initialized memory in fill_thread_core_info() (Bhupesh Sharma) [1832060] {CVE-2020-10732} - [tty] vt: selection, push sel_lock up (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, push console lock down (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [staging] staging: speakup: refactor to use existing code in vt (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: allow functions to be called from inside kernel (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: don't reinvent min() (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, close sel_buffer race (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: fix broken display when running aptitude (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: take screen contents from uniscr if available (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: preserve unicode values corresponding to screen characters (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [input] Input: add safety guards to input_set_keycode() (Chris von Recklinghausen) [1828223] {CVE-2019-20636}- [scsi] scsi: bnx2i: fix potential use after free (Nilesh Javali) [1792114] - [tools] perf python: Fix clang detection to strip out options passed in $CC (Michael Petlan) [1818841] - [tools] libperf: Add counting example (Michael Petlan) [1818841] - [tools] perf report/top TUI: Fix title line formatting (Michael Petlan) [1818841] - [tools] perf probe: Do not depend on dwfl_module_addrsym() (Michael Petlan) [1818841] - [tools] perf probe: Fix to delete multiple probe event (Michael Petlan) [1818841] - [tools] perf parse-events: Fix reading of invalid memory in event parsing (Michael Petlan) [1818841] - [tools] perf python: Fix clang detection when using CC=clang-version (Michael Petlan) [1818841] - [tools] perf map: Fix off by one in strncpy() size argument (Michael Petlan) [1818841] - [tools] tools: Let O= makes handle a relative path with -C option (Michael Petlan) [1818841] - [tools] tools: Fix off-by 1 relative directory includes (Michael Petlan) [1818841] - [tools] perf jevents: Fix leak of mapfile memory (Michael Petlan) [1818841] - [tools] perf bench: Clear struct sigaction before sigaction() syscall (Michael Petlan) [1818841] - [tools] perf bench futex-wake: Restore thread count default to online CPU count (Michael Petlan) [1818841] - [tools] perf top: Fix stdio interface input handling with glibc 2.28+ (Michael Petlan) [1818841] - [tools] perf diff: Fix undefined string comparision spotted by clang's -Wstring-compare (Michael Petlan) [1818841] - [tools] perf symbols: Don't try to find a vmlinux file when looking for kernel modules (Michael Petlan) [1818841] - [tools] perf bench: Share some global variables to fix build with gcc 10 (Michael Petlan) [1818841] - [tools] perf parse-events: Use asprintf() instead of strncpy() to read tracepoint files (Michael Petlan) [1818841] - [tools] perf env: Do not return pointers to local variables (Michael Petlan) [1818841] - [tools] perf tests bp_account: Make global variable static (Michael Petlan) [1818841] - [tools] perf annotate: Fix segfault with source toggle (Michael Petlan) [1818841] - [tools] perf annotate: Align struct annotate_args (Michael Petlan) [1818841] - [tools] perf annotate: Simplify disasm_line allocation and freeing code (Michael Petlan) [1818841] - [tools] perf annotate: Remove privsize from symbol__annotate() args (Michael Petlan) [1818841] - [tools] perf probe: Check return value of strlist__add() for -ENOMEM (Michael Petlan) [1818841] - [tools] perf config: Document missing config options (Michael Petlan) [1818841] - [tools] perf annotate: Fix perf config option description (Michael Petlan) [1818841] - [tools] perf annotate: Prefer cmdline option over default config (Michael Petlan) [1818841] - [tools] perf annotate: Make perf config effective (Michael Petlan) [1818841] - [tools] perf config: Introduce perf_config_u8() (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-nr-samples for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-total-period for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate/tui: Re-render title bar after switching back from script browser (Michael Petlan) [1818841] - [tools] perf arch powerpc: Sync powerpc syscall.tbl with the kernel sources (Michael Petlan) [1818841] - [tools] perf auxtrace: Add auxtrace_record__read_finish() (Michael Petlan) [1818841] - [tools] perf arm-spe: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf cs-etm: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-bts: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-pt: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf test: Fix test trace+probe_vfs_getname.sh on s390 (Michael Petlan) [1818841] - [tools] perf bpf: Remove bpf/ subdir from bpf.h headers used to build bpf events (Michael Petlan) [1818841] - [tools] perf llvm: Fix script used to obtain kernel make directives to work with new kbuild (Michael Petlan) [1818841] - [tools] perf tools: Add arm64 version of get_cpuid() (Michael Petlan) [1818841] - [tools] perf trace: Resolve prctl's 'option' arg strings to numbers (Michael Petlan) [1818841] - [tools] perf beauty prctl: Export the 'options' strarray (Michael Petlan) [1818841] - [tools] perf maps: Move kmap::kmaps setup to maps__insert() (Michael Petlan) [1818841] - [tools] perf maps: Fix map__clone() for struct kmap (Michael Petlan) [1818841] - [tools] perf maps: Mark ksymbol DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf maps: Mark module DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf symbols: Convert symbol__is_idle() to use strlist (Michael Petlan) [1818841] - [tools] perf symbols: Update the list of kernel idle symbols (Michael Petlan) [1818841] - [tools] perf stat: Don't report a null stalled cycles per insn metric (Michael Petlan) [1818841] - [tools] perf probe: Add ustring support for perf probe command (Michael Petlan) [1818841] - [tools] perf: Make perf able to build with latest libbfd (Michael Petlan) [1818841] - [tools] perf test: Fix test case Merge cpu map (Michael Petlan) [1818841] - [tools] perf parse: Copy string to perf_evsel_config_term (Michael Petlan) [1818841] - [tools] perf parse: Refactor 'struct perf_evsel_config_term' (Michael Petlan) [1818841] - [tools] perf: Use consistent include paths for libbpf (Michael Petlan) [1818841] - [tools] perf beauty sockaddr: Fix augmented syscall format warning (Michael Petlan) [1818841] - [tools] perf/ui/gtk: Fix gtk2 build (Michael Petlan) [1818841] - [tools] perf ui gtk: Add missing zalloc object (Michael Petlan) [1818841] - [tools] perf tools: Use define api.pure full instead of pure-parser (Michael Petlan) [1818841] - [tools] perf tools: Support --prefix/--prefix-strip (Michael Petlan) [1818841] - [tools] perf report: Clarify in help that --children is default (Michael Petlan) [1818841] - [tools] tools build: Fix test-clang.cpp with Clang 8+ (Michael Petlan) [1818841] - [tools] perf clang: Fix build with Clang 9 (Michael Petlan) [1818841] - [tools] tools lib: Fix builds when glibc contains strlcpy() (Michael Petlan) [1818841] - [tools] perf report/top: Make 'e' visible in the help and make it toggle showing callchains (Michael Petlan) [1818841] - [tools] perf report/top: Do not offer annotation for symbols without samples (Michael Petlan) [1818841] - [tools] perf report/top: Allow pressing hotkeys in the options popup menu (Michael Petlan) [1818841] - [tools] tools ui popup: Allow returning hotkeys (Michael Petlan) [1818841] - [tools] perf hists browser: Allow passing an initial hotkey (Michael Petlan) [1818841] - [tools] perf report/top: Add 'k' hotkey to zoom directly into the kernel map (Michael Petlan) [1818841] - [tools] perf hists browser: Generalize the do_zoom_dso() function (Michael Petlan) [1818841] - [tools] perf report/top: Improve toggle callchain menu option (Michael Petlan) [1818841] - [tools] perf report/top: Add menu entry for toggling callchain expansion (Michael Petlan) [1818841] - [tools] perf report/top: Make ENTER consistently bring up menu (Michael Petlan) [1818841] - [tools] perf hists browser: Restore ESC as "Zoom out" of DSO/thread/etc (Michael Petlan) [1818841] - [tools] tools lib api fs: Fix gcc9 stringop-truncation compilation error (Michael Petlan) [1818841] - [tools] libperf: Add man pages (Michael Petlan) [1818841] - [tools] libperf: Move to tools/lib/perf (Michael Petlan) [1818841] - [tools] perf tests bp_signal: Show expected versus obtained values (Michael Petlan) [1818841] - [tools] perf sched timehist: Add support for filtering on CPU (Michael Petlan) [1818841] - [tools] perf record: Adapt affinity to machines with #CPUs > 1K (Michael Petlan) [1818841] - [tools] perf mmap: Declare type for cpu mask of arbitrary length (Michael Petlan) [1818841] - [tools] tools bitmap: Implement bitmap_equal() operation at bitmap API (Michael Petlan) [1818841] - [x86] perf/amd/uncore: Replace manual sampling check with CAP_NO_INTERRUPT flag (Michael Petlan) [1818841] - [x86] perf/x86/intel: Fix inaccurate period in context switch for auto-reload (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add missing L2 misses event spec to AMD Family 17h's event map (Michael Petlan) [1818841] - [x86] perf/x86/msr: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/cstate: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Add Elkhart Lake support (Michael Petlan) [1818841] - [include] kernel/events: Add a missing prototype for arch_perf_update_userpage() (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add support for Large Increment per Cycle Events (Michael Petlan) [1818841] - [x86] perf/x86/amd: Constrain Large Increment per Cycle events (Michael Petlan) [1818841] - [x86] perf/x86/intel/rapl: Add Comet Lake support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Explicitly include asm/io.h to use virt_to_phys() (Michael Petlan) [1818841] - [x86] x86/cpu: Add Elkhart Lake to Intel family (Michael Petlan) [1818841] - [x86] x86/timer: Don't skip PIT setup when APIC is disabled or in legacy mode (David Arcari) [1837490] - [x86] x86/intel: Disable HPET on Intel Ice Lake platforms (David Arcari) [1837490] - [x86] x86/timer: Force PIT initialization when !X86_FEATURE_ARAT (David Arcari) [1837490] - [x86] x86/timer: Skip PIT initialization on modern chipsets (David Arcari) [1837490] - [x86] x86/apic: Rename 'lapic_timer_frequency' to 'lapic_timer_period' (David Arcari) [1837490] - [x86] x86/apic: Unify duplicated local apic timer clockevent initialization (David Arcari) [1837490] - [vhost] vsock: kick send_pkt worker once device is started (Stefano Garzarella) [1835651] - [tools] redhat: update kvm/{arm, arm64} headers in tools (Gavin Shan) [1833572] - [tools] kvm: selftests: aarch64: Use stream when given (Gavin Shan) [1833572] - [virt] kvm: arm64: Fix 32bit PC wrap-around (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v4: Initialize GICv4.1 even in the absence of a virtual ITS (Gavin Shan) [1833572] - [arm64] kvm: arm64: Save/restore sp_el0 as part of __guest_enter (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-its: Fix memory leak on the error path of vgic_add_lpi() (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v3: Retire all pending LPIs on vcpu destroy (Gavin Shan) [1833572] - [virt] kvm: arm: vgic-v2: Only use the virtual state when userspace accesses pending bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Only use the virtual state when userspace accesses enable bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Synchronize the whole guest on GIC{D, R}_I{S, C}ACTIVER read (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Forbid 64bit functions for 32bit guests (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Narrow input registers when using 32bit functions (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Update effective affinity of virtual SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add support for VPENDBASER's Dirty+Valid signaling (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Fix limit condition when writing to GICD_I[CS]ACTIVER (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Expose HW-based SGIs in debugfs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Eagerly vmap vPEs (Gavin Shan) [1833572] - [arm64] kvm: arm64: gicv4.1: Allow non-trapping WFI when using HW SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI property setup (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Reload VLPI configuration on distributor enable/disable (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI allocation/teardown (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Plumb SGI implementation selection in the distributor (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Move doorbell management to the GICv4 abstraction layer (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Allow SGIs to switch between HW and SW interrupts (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb set_vcpu_affinity SGI callbacks (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Add direct injection capability to SGI registers (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Let doorbells be auto-enabled (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb get/set_irqchip_state SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb mask/unmask SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add initial SGI configuration (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb skeletal VSGI irqchip (Gavin Shan) [1833572] - [irqchip] gic-v3: Move irq_domain_update_bus_token to after checking for NULL domain (Gavin Shan) [1833572] - [kernel] irqchip/gic-v4: Use Inner-Shareable attributes for virtual pending tables (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Map the ITS SGIR register page (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Advertise support v4.1 to KVM (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion betwen invalidations on the same RD (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Wait for completion of redistributor's INVALL operation (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion between vPE affinity change and RD access (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Skip absent CPUs while iterating over redistributors (Gavin Shan) [1833572] - [irqchip] gic-v3: Use SGIs without active state if offered (Gavin Shan) [1833572] - [irqchip] gic-v4: Provide irq_retrigger to avoid circular locking dependency (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Probe ITS page size for all GITS_BASERn registers (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Fix access width for gicr_syncr (Gavin Shan) [1833572] - [documentation] kvm: arm/arm64: Always capitalize ITS (Gavin Shan) [1833572] - [nvme] nvme-pci: align io queue count with allocted nvme_queue in nvme_probe (Gopal Tiwari) [1837824] - [rtc] rtc: cmos: Stop using shared IRQ (Pingfan Liu) [1829667]- [netdrv] enic: prevent waking up stopped tx queues over watchdog reset (Govindarajulu Varadarajan) [1797807] - [kernel] crash_core: Increase crashkernel=auto size for x86_64 & S390 (Kairui Song) [1746644] - [netdrv] net: iavf: reject unsupported coalescing params (Stefan Assmann) [1781341] - [netdrv] iavf: Enable support for up to 16 queues (Stefan Assmann) [1781341] - [netdrv] iavf: use tc_cls_can_offload_and_chain0() instead of chain check (Stefan Assmann) [1781341] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781341] - [netdrv] i40e: Remove unneeded conversion to bool (Stefan Assmann) [1781334] - [netdrv] net: i40e: reject unsupported coalescing params (Stefan Assmann) [1781334] - [netdrv] intel: Replace zero-length array with flexible-array member (Stefan Assmann) [1781334] - [netdrv] i40e: Fix the conditional for i40e_vc_validate_vqs_bitmaps (Stefan Assmann) [1781334] - [netdrv] i40e: fix spelling mistake "to" -> "too" (Stefan Assmann) [1781334] - [netdrv] i40e: Set PHY Access flag on X722 (Stefan Assmann) [1781334] - [netdrv] i40e: Fix virtchnl_queue_select bitmap validation (Stefan Assmann) [1781334] - [netdrv] i40e: Removing hung_queue variable to use txqueue function parameter (Stefan Assmann) [1781334] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781334] - [netdrv] i40e: need_wakeup flag might not be set for Tx (Stefan Assmann) [1781334] - [netdrv] i40e: Fix receive buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [block] null_blk: Fix changing the number of hardware queues (Ming Lei) [1835602] - [block] block: reset mapping if failed to update hardware queue count (Ming Lei) [1835602] - [block] block: alloc map and request for new hardware queue (Ming Lei) [1835602] - [block] block: save previous hardware queue count before udpate (Ming Lei) [1835602] - [block] block: free both rq_map and request (Ming Lei) [1835602] - [block] blk-mq: Fix a recently introduced regression in blk_mq_realloc_hw_ctxs() (Ming Lei) [1835602] - [documentation] Documentation: admin-guide: PM: Add intel_idle document (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST on server systems (Steve Best) [1485545] - [idle] intel_idle: Add module parameter to prevent ACPI _CST from being used (Steve Best) [1485545] - [idle] intel_idle: Allow ACPI _CST to be used for selected known processors (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST for processor models without C-state tables (Steve Best) [1485545] - [idle] intel_idle: Refactor intel_idle_cpuidle_driver_init() (Steve Best) [1485545] - [infiniband] RDMA/uverbs: Move IB_EVENT_DEVICE_FATAL to destroy_uobj (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Do not discard the IB_EVENT_DEVICE_FATAL event (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix double put of resource (Kamal Heib) [1786608] - [infiniband] IB/core: Fix potential NULL pointer dereference in pkey cache (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix another case where pq is left on waitlist (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Always return ERR_PTR from rxe_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix race between destroy and release FD object (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Always return ERR_PTR from rvt_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix overwriting of uobj in case of error (Kamal Heib) [1786608] - [infiniband] RDMA/core: Prevent mixed use of FDs between shared ufiles (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Fix a race with disassociate and exit_mmap() (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix potential siw_mem refcnt leak in siw_fastreg_mr() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix an error check in cm_alloc_id_priv() (Kamal Heib) [1786608] - [net] svcrdma: Fix trace point use-after-free race (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Call kobject_put() when kobject_init_and_add() fails (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Set sys_image_guid to be aligned with HW IB devices (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Use scnprintf() for avoiding potential buffer overflow (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Remove kobj from hfi1_devdata (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Delete unused routine (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Fix configuration of atomic queue pair attributes (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix memory leaks in sysfs registration and unregistration (Kamal Heib) [1819051 1786608] - [net] svcrdma: Fix leak of transport addresses (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Update num_paths in cma_resolve_iboe_route error flow (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Suppress uninitialized var warning (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Add missing locking around id.state in cm_dup_req_handler (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Read id.state under lock when doing pr_debug() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Remove a race freeing timewait_info (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix checking for allowed duplicate listens (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix ordering of xa_alloc_cyclic() in ib_create_cm_id() (Kamal Heib) [1786608] - [net] svcrdma: Fix double svc_rdma_send_ctxt_put() in an error path (Kamal Heib) [1786608] - [infiniband] RDMA/core: Remove the duplicate header file (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix passive connection establishment (Kamal Heib) [1786608] - [infiniband] RDMA/ucma: Put a lock around every call to the rdma_cm layer (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix setting active_{speed, width} attributes (Kamal Heib) [1798583 1786608] - [scsi] qla2xxx: Update driver version to 10.01.00.25.08.3-k (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Delete all sessions before unregister local nvme port (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: make 1-bit bit-fields unsigned int (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix MPI failure AEN (8200) handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Move free of fcport out of interrupt context (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix I/Os being passed down when FC device is being deleted (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Set Nport ID for N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Handle NVME status iocb correctly (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove restriction of FC T10-PI and FC-NVMe (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Serialize fc_port alloc in N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix NPIV instantiation after FW dump (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Force semaphore on flash validation failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: add more FW debug information (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Update BPM enablement semantics (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use a dedicated interrupt handler for 'handshake-required' ISPs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Return appropriate failure through BSG Interface (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix FCP-SCSI FC4 flag passing error (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add 16.0GT for PCI String (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use QLA_FW_STOPPED macro to propagate flag (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add fixes for mailbox command (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix control flags for login/logout IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Save rscn_gen for new fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use correct ISP28xx active FW region (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use endian macros to assign static fields in fwdump header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add endianizer macro calls to fc host stats (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use get_unaligned_*() instead of open-coding these functions (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix the endianness of the qla82xx_get_fw_size() return type (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Improve readability of the code that handles qla_flt_header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix mtcp dump collection failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck session in GNL (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix RIDA Format-2 (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Consolidate fabric scan (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Correct fcport flags handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck login session using prli_pend_timer (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use common routine to free fcport struct (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add D-Port Diagnostic reason explanation logs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix update_fcport for current_topology (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Cleanup unused async_logout_done (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add a shadow variable to hold disc_state history of fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Retry PLOGI on FC-NVMe PRLI failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix fabric scan hang (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove defer flag to indicate immeadiate port loss (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add debug dump of LOGO payload and ELS IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore PORT UPDATE after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't defer relogin unconditonally (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Send Notify ACK after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Configure local loop for N2N target (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix PLOGI payload and ELS IOCB dump length (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't call qlt_async_event twice (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Allow PLOGI in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Change discovery state before PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Drop superfluous INIT_WORK of del_work (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Initialize free_work before flushing it (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use explicit LOGO in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore NULL pointer in tcm_qla2xxx_free_mcmd (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix qla2x00_request_irqs() for MSI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: unregister ports after GPN_FT failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: fix rports not being mark as lost in sync fabric scan (Nilesh Javali) [1789526] - [s390] s390/kexec_file: fix initrd location for kdump kernel (Lianbo Jiang) [1835097]- [sound] ALSA: ALSA - update sound configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: Use the legacy HDA driver as default for Intel DSP platforms" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: IPC: dai-intel: move ALH declarations in header file (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add core id to sof_ipc_comp (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: bump the version (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add alac & ape decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: Add wma decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add wma codec profiles (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove X86 dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI || OF (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix regmap dependencies and align with other serial links (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix kconfig help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Kconfig: fix help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless prototypes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: Switch to use fwnode_property_count_uXX() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: don't program ports when a stream that has not been prepared (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix support for multiple Slaves on the same link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: do not update parameters during DISABLED-PREPARED transition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: only prepare stream when it is configured (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: update state machine and add state checks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Ensure that code is inside the code blocks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: fix stream.rst markup warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Add documentation for multi link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove redundant pr_err traces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove unnecessary variable initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix disable sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix bad unlock balance (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: use sdw_write instead of update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix PDI/stream mapping for Bulk (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus_type: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: export helpers to find row and column values (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: check first if Slaves become UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: Add read_only_wordlength flag to port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix device number leak on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: track unattach_request to handle all init sequences (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add initialization_complete definition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add enumeration_complete structure (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add probe_complete structure and new fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove bitfield for unique_id, use u8 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: make stream name a const pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Add compute_params callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: provide correct return value on error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add helper macros for devID fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: don't treat CMD_IGNORED as error on ClockStop (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add clock stop helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix io error when processing alert event (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: avoid multiple assignments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: disable pm_runtime in sdw_slave_delete (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add helper to clear Slave status to UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: write Slave Device Number without runtime_pm (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add PM/no-PM versions of read/write functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: improve dynamic debug comments for enumeration (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: split handling of Device0 events (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with initialization_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with enumeration_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with probe_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: ignore uniqueID when irrelevant (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: add helper to extract slave ID (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix scanf format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: core: add device tree support for slave devices (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: set initial value to port_status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: clear FIFO to avoid pop noise issue on playback start (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: multi-link support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: commit changes in the exit_reset() sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove automatic command retries (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove PREQ_DELAY assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: enable NORMAL operation in cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: reorder MCP_CONFIG settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: make SSP interval programmable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: move clock/SSP related inits to dedicated function (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: merge routines to clear/set bits (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: mask Slave interrupt before stopping clock (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix a io timeout issue in S3 test (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add clock_stop/restart routines (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: handle error cases with CONFIG_UPDATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add interface to check clock status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: simplifiy cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: s/update_config/config_update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless variable incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: update kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: handle multiple status reports per Slave (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove config update for interrupt setting (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log more useful information during timeouts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: clear interrupt status before enabling interrupt (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: filter out bad interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make clock stop exit configurable on init (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: free all resources on hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add sdw_stream_setup helper for .startup callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add trigger support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add prepare support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: rename res field as link_res (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix factor of two in MCLK handling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update stream callbacks for hwparams/free stream operations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update interfaces between ASoC and SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: use correct header for io calls (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add kernel module parameter to filter out links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add checks on link numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: filter SoundWire controller device search (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add helper for initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix intel_register_dai PDI offsets and numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: add flag for interrupt enable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove playback/capture stream_name (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove DAI_ID_RANGE definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add missing headers for cross-compilation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: handle disabled links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add hw_reset capability in debugfs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: fix startup sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: improve PDI allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: don't filter out PDI0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence/intel: simplify PDI/port mapping (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: move shutdown() callback and don't export symbol (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix alignment issues in header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add kernel parameter to override interrupt mask (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix divider setting in clock register (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make use of mclk_freq property (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use firmware defaults for frame shape (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: revisit interrupt settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix definitions for INTSTAT0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix register definition for SLAVE_STATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: simplify bus clash interrupt clear (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: check the number of bidir PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log Slave status mask on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use rate_limited dynamic debug (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: balance parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cdns: Fix compilation error on arm64 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: read mclk_freq property from firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix channel number reported by hardware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: prevent possible dereference in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove BIOS work-arounds (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: set dai min and max channels correctly (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Intel: add log for number of PCM and PDM PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add new mclk_freq field for properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: include mod_devicetable.h to avoid compiling warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename/clarify MIPI DisCo properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: clarify comment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: fix clock stop modes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: remove master_count property for masters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove master data port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add port-related definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: wrap macro argument in parenthesis (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename 'freq' fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix master/link error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix out of boundary access on port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add a blank line between functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix more typos (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove empty line before/after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add missing newlines in dynamic debug logs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove useless initialization of local variable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix boolean comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: protect macro parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix inversion in devm_kcalloc parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove useless parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix typos in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove useless initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: Add SNDRV_PCM_INFO_BATCH flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support for ALAC and APE decoders (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to wma decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: only enable dais from device tree (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support for alac and ape configs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to wma config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: pass codec profile to q6asm_open_write (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6routing: remove default routing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Allow the MCDT driver to build into modules (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: q6dsp6: q6afe-dai: add missing channels to MI2S DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: common: Silence duplicate parse error messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: handle soundwire stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Update dependencies for Arizona machine drivers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soundwaire: qcom: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for SoundWire controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Fix build after removal of DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Silence warnings during deferred probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: Restore devm_ioremap() alignment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: set bus width to data width for monaural data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix "status check failed" spam for multi-SSI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Don't treat master SSI in multi SSI setup as parent (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix parent SSI start/stop in multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix HDMI channel mapping for multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sai probe (Jaroslav Kysela) [1797509] - [sound] ALSA: soc/stm/stm32_sub_sai: Add missing '\n' in log messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: Add missing cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix regmap status check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Remove unused dev from codec struct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support DAPM events for built-in microphone (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: remove redundant assignment to variable ret (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for platforms using UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: Add udma-pcm platform driver for UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-spdif: remove redundant dev_err message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-tdm: remove redundant variables dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mxs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use SND_SOC_DAPM_PINCTRL in TDM out (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: apply some refactors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: pull TDM GPIO pins down when probed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: support HDMI jack reporting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4770 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4760 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Avoid passing enum as match data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add local dev variable in probe function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Use of_device_get_match_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Fix divider written at incorrect offset in register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: img: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card-utils: use for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Add support for codec2codec DAI links (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Fix pointer cast warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: brcm: Add DSL/PON SoC audio driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mchp-i2s-mcc: make signed 1 bit bitfields unsigned (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Allow I2S wake event after ACP is powerd On (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: clean up two indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Clear format bits before setting them (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Adding TDM support in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix button configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: acp3x: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix compile warning of argument type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: Add DMIC switch capability to machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Add machine driver for Raven based platform (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Fix potential NULL dereference (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Alpha S (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply async workaround for Scarlett 2i4 2nd gen (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Correct a typo of NuPrime DAC-10 USB ID (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-250MK2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett 2i2 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use pcm_for_each_format() macro for PCM format iterations (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing braces in some struct inits (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix usb audio refcnt leak when getting spdif (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add connector notifier delegation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add static mapping table for ALC1220-VB-based mobos (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Check mapping at creating connector controls, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add mixer workaround for TRX40 and co (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create jack controls for PCM terminals (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't override ignore_ctl_error value from the map (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter error from connector kctl ops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix mixer controls' USB interface for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Parse source ID of UAC2 effect unit (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: audio-v2: Add uac2_effect_unit_descriptor definition (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create a mixer element with bogus volume range (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix case when USB MIDI interface has more than one extra endpoint descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-midi: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix POD HD500 audio playback (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix endless MIDI read loop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter out unsupported sample rates on Focusrite devices (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for Presonus Studio 1810c (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for MOTU MicroBook IIc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Inform devices that need delayed registration (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add delayed_register option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Rewrite registration quirk handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Create a registration quirk for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: fix address map representation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove some unnecessary NULL checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: remove unused headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: fix High Accuracy Buck enable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove set but not unused variable 'hph_comp_ctrl7' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm0010: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8960: Fix wrong clock after suspend & resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: remove soundwire stream handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: request gpio direction before setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wsa881x: mark read_only_wordlength flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8974: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Use scnprintf() for the limited buffer output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas571x: disable regulators on failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fixed incorrect amp_level setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for ISENSE and VSENSE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add entries for the TAS2563 audio amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for digital volume control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VAG power-on handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify some structure to be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply ac97 fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm89xx: Add missing dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix unmet dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply misc fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau7118: Fix Kconfig warning without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply I2C fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply SPI fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682-sdw: fix 'defined but not used' pm functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Make rt5682_clock_config static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: move DAI clock registry to I2S mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC delay (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: remove noisy debug messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the random recording noise of headset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fine tune the HP performance in soundwire mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the DAC1 volume setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the function name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the soundwire support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Use imply for SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add CCF usage for providing I2S clks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Enable PLL2 function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the field "is_sdw" of private data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5659: remove redundant assignment to variable idx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Add platform-data for Medion E1239T (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: use slot and rx_mask to configure stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add set_tdm_slot() support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: fix typo for bypass boost control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: Make RK3328 GPIO_MUTE control explicit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660: make spdxcheck.py happy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660 update to 1.0.8_G (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: Add ACPI HID MAX98360A (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE to DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: Fix incorrect use of list_for_each_entry (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs4270: pull reset GPIO low then high (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: allow operation without i915 gfx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: fix ordering bug in resume flow (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add parameter to control SoundWire clock stop quirks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: initial SoundWire machine driver autodetect (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add SoundWire stream config/free callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Account for compress streams when servicing IRQs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix stream cleanup on hw free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: clear the IPC ack bit after FW_PURGE done (Jaroslav Kysela) [1797509] - [sound] ALSA: Asoc: SOF: Intel: hda: check SoundWire wakeen interrupt in irq thread (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add WAKEEN interrupt support for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: merge IPC, stream and SoundWire interrupt handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add SoundWire configuration interface (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Expose SDnFMT helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix probe point getter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pcm: skip DMA buffer pre-allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Turn "firmware boot complete" message into a dbg message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: check ipc return value before data copy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: sof-audio: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Do not reset hw_params for streams that ignored suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: audio: Add helper to check if only D0i3 streams are active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add i.MX8QM device descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove SOF_IPC_EXT_DMA_BUFFER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make sof_ipc_ext_data enum more rigid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix uninitialised "work" with VirtIO (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: (cosmetic) use for_each_pcm_streams() in sof_dai_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: connect dai widget to all cpu-dais (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary ROM IPC filter function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: add stream capability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-ctrl: add reset cycle before parsing capabilities (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: call codec wake at chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: do not leave clock gating off upon error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: disable SoundWire interrupts on suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Improve DSP state logging (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use snd_sof_dsp_set_power_state() op (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Allow trace DMA in S0 when DSP is in D0I3 for debug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Amend the DSP state transition diagram (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: cnl: Implement feature to support DSP D0i3 in S0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: remove unnecessary waitq before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add min/max channels for SSP on Baytrail/Broadwell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix Kconfig indentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Add ops for i.MX8QM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Rename i.MX8 platform to i.MX8X (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Provide probe debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Move DSP power state transitions to platform-specific ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Introduce DSP power states (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Unify suspend/resume routines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Add Probe compress CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Generic probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Implement Probe IPC API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: haswell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: BXT: switch pcm512x based boards to sof_pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: CHT: add support for pcm512x boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi-intel-cml-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add support for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add rt1015 speaker amp support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_sdw: Add Volteer support with RT5682 SNDW helper function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: add sof_sdw machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match table for TGL RT5682 SoundWire driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi: update topology and driver name for SoundWire platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: expand description of _ADR-based devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Await purge request ack on CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Allow for ROM init retry on CNL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skylake: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Enable codec wakeup during chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Select hda configuration permissively (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Remove superfluous chip initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Shield against no-NHLT configurations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_da7219_max98373: Add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add support for max98360a speaker amp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: disable route checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - add no-HDMI cases to generic HDA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Make glk+rt5682 echo ref dynamic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: don't use GFP_ATOMIC for machine driver contexts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN MPWIN895CL tablet (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Revert back SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: (cosmetic) simplify structure member access (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Fix uninitialized variable compiler warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: return error codes when an error occurs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: make HDMI optional for all platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: add support for SOF platforms with pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: fix incorrect check on p->sink (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Check drv->lock is locked in sst_fill_and_send_cmd_unlocked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Take the drv->lock mutex before calling sst_send_slot_map() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for string truncation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Allow setting preallocation again for x86 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix endianness issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_dai_config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of pcm_new_ver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Add missing memory checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check soc_tplg_add_route return value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_*_create (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_create_tlv (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: use name_prefix for new kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Perform component check upfront (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix regwmask (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Remove dapm_connect_dai_link_widgets helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Move error message to avoid some duplication (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: select sleep_state when initializing PINCTRL widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: connect virtual mux with default value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: fixup dapm kcontrol widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: revert all changes to DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: fix DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: return proper error for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: add get_sdw_stream() callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: export DPCM runtime update functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: allow start or stop during pause for backend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: (cosmetic) simplify dpcm_prune_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec for soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Fix regression introducing multiple copies of DAI widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add asoc_rtd_to_cpu/codec() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_dapms() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: remove non plural form for_each_xxx macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: add for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: disable route checks for legacy devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add initial support for multiple CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix card registration regression (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: don't use rtd->cpu_dai on for_each_rtd_cpu_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support in DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add dapm_add_valid_dai_widget helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Do Digital Mute for both CPU/Codec in same timing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check DAI's activity more simply (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup dulicate handing at dpcm_fe_dai_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use snd_soc_dai_get_pcm_stream() at dpcm_set_fe_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add dpcm_fe_dai_cleanup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_fe_dai_close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Export parameter intersection logic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove duplicate be check from dpcm_add_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use defined stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: check if cpu-dai supports a given stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Return error if the function does not support multi-cpu (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support for PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix state tracking error in snd_soc_component_open/close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_path_put() to soc-pcm.c (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge dpcm_run_new/old_update() into dpcm_fe_runtime_update() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: cleanup soc_pcm_apply_msb() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_pcm_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: remove confusing trace in dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Fix possible buffer overflow in dpcm state sysfs output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge playback/cature_active into stream_active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use goto and remove multi return (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dpcm_can_be() and remove duplicate code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove snd_soc_dpcm_be_get/set_state() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_dpcm_be_digital_mute() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dpcm_get_be() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix regression in soc_new_pcm() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup soc_pcm_open() order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move soc_pcm_close() next to soc_pcm_open() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: adjustment for DAI member 0 reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_component_open/close() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: don't use bit-OR'ed error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add for_each_dapm_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_runtime_action() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_dai_startup()/shutdown() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: ensure component names are unique (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: allow a dt node to provide several components (Jaroslav Kysela) [1797509] - [sound] ALSA: emu8000: Fix the cast to __user pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: shut up gcc-10 range warning (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_queue() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_locked() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: use KBUILD_MODNAME for struct driver.name instead of string (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: remove redundant assignment to variable err (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: fix if-statement empty body warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix invalid access for enumerated ctl items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Two front mics on a Lenovo ThinkCenter (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALC245 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix unexpected init_amp override (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset mic on Asus FX505DT (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for MSI GL63 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add HP new mute led supported for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add supported new mute Led for HP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for Lenovo Carbon X1 8th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Remove now-unnecessary XPS 13 headphone noise fixups (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set principled PC Beep configuration for ALC256 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - a fake key event is triggered by running shutup (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Enable mute LED on an HP system (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of Acer N50-600 with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable headset mic of Acer X2660G with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Fix pop noise on ALC225 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move ELD parse and jack reporting into update_eld() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move runtime PM resume into hdmi_present_sense_via_verbs() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Don't use standard hda_jack for generic HDMI jacks (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Reduce hda_jack_tbl lookup at unsol event handling (Jaroslav Kysela) [1797509] - [sound] ALSA: drm/nouveau: Fix regression by audio component transition (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix without unlocked before return (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix race in monitor detection during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Add module option to disable audio component binding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Add Recon3Di quirk to handle integrated sound on EVGA X99 Classified motherboard (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Match both PCI ID and SSID for driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Remove ASUS ROG Zenith from the blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: call runtime_allow() for all hda controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Explicitly permit using autosuspend if runtime PM is supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Keep the controller initialization even if no codecs found (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Release resources at error in delayed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Honor PM disablement in PM freeze and thaw_noirq ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Don't release card at firmware loading error (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: remove redundant assignment to variable timeout (Jaroslav Kysela) [1797509] - [sound] ALSA: hda_codec: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Always use jackpoll helper for jack update after resume (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Skip controller resume if not needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix potential access overflow in beep helper (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: default enable CA0132 DSP support (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Remove unnecessary cast in kfree (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: remove redundant variable capture_flag (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix PCM format assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use a macro for parameter masks to reduce the needed cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Minor refactoring (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: No need to take runtime reference twice in pcm_pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm_dmaengine: Use pcm_for_each_format() macro for PCM format iteration (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix superfluous snprintf() usage (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Place the plugin buffer overflow checks correctly (for 5.7) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Fix regression by buffer overflow fix (again) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Remove WARNING from snd_pcm_plug_alloc() checks (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Simplify plugin frame size calculations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid plugin buffer overflow (Jaroslav Kysela) [1797509] - [sound] ALSA: info: remove redundant assignment to variable c (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Unlock mutex temporarily for sleeping at read/write (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add a standalone version of snd_pcm_limit_hw_rates (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More helper macros for reducing snd_pcm_format_t cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm.h: add for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Add snd_device_get_state() helper (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Implement compress page allocation and free routines (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Expand DMA buffer information (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix sparse warning (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Fix incompatible protocol error (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: bump protocol version up to v2.1.0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove unused macro for timestamping of elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: use __u32 instead of uint32_t in uapi headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: uapi: remove unused sof header files (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Drop unneeded typedefs (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Add linux/types.h include back (but carefully) (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: Drop linux/types.h inclusion in uapi header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Spelling s/configr/configur/ (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix for_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dpcm: tidyup for_each_dpcm_xx() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple_card_utils.h: Fix potential multiple redefinition error (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: Avoid bit fields for state flags (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Drop snd_dma_pci_data() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: cs231xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: delete unused proc_fs.h include (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx-audio: use GFP_KERNEL for memory allocation during init (Jaroslav Kysela) [1797509] - [sound] ALSA: media: go7007: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tm6000: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: usbtv: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: audio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: Allow const arrays for legacy resource management helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: fix corruption due to spin lock without restoration in SoftIRQ context (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix for Stanton SCS.1d (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: don't add MIDI/PCM interface when packet streaming is unavailable (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: use ENXIO for not-supported cases (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-motu: fix double unlocked 'motu->mutex' (Jaroslav Kysela) [1797509] - [sound] ALSA: fireface: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: loosen stream format check for MIDI conformant data channel (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: fix fallback from protocol extension into limited functionality (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: add support for Alesis MasterControl (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: emux: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply 48kHz fixed rate playback for Jabra Evolve 65 headset (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add quirks for Line6 Helix devices fw>=2.82 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add clock validity quirk for Denon MC7000/MCX8000 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply sample rate quirk for Audioengine D1 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix UAC2/3 effect unit parsing (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Annotate endianess in Scarlett gen2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix endianess in descriptor validation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add implicit fb quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: unlock on error in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix sync-ep altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add boot quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: update old-style static const declaration (Jaroslav Kysela) [1797509] - [sound] ALSA: bcd2000: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use lower hex numbers for IDs (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply the sample rate quirk for Bose Companion 5 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Constify struct snd_usb_audio_quirk entries (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Constify snd_ratden definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix Corsair Virtuoso mixer label collision (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix set_format altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Adjust indentation in snd_usX2Y_hwdep_dsp_status (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Focusrite Scarlett 6i6 gen1 - input handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix NULL dereference at parsing BADD (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Scarlett 6i6 Gen 2 port data (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add skip_validation option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect size check for processing/extension units (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect NULL check in create_yamaha_midi_quirk() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: not submit urb for stopped endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing error check at mixer resolution test (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Drop the dead code (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: intel_hdmi: Remove dev_err() on platform_get_irq() failure (Jaroslav Kysela) [1797509] - [sound] ALSA: x86: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hdml-lpe-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: xen: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: wavefront: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sc6000: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3sa2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: msnd: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs423x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4236: fix error return comparison of an unsigned integer (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8328: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xlnx: Use devm_platform_ioremap_resource() in xlnx_formatter_pcm_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: xtfpga-i2s: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: xlnx_formatter_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: aio-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: txx9aclc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: sdma-pcm: Add back the flags parameter for non standard dma names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: disable rx_fifo after disable stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: add a TDM configuration callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: sun4i-codec: remove unneeded semicolon (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix race condition in irq handler (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: retry synchronization in sync state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix possible circular locking (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: add restriction on mmap support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sysclk management on shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: dfsdm: fix 16 bits record (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: stm32_adfsdm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: sprd-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: Fix memory leak in sof_set_get_large_ctrl_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix the CONFIG_ prefix missing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: fix memory allocation failure check on priv->pd_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: utils: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-utils: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-ops: use snd_soc_card_get_kcontrol() at snd_soc_limit_volume() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine-pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: do error check after rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: fix SSI9 4/5/6/7 busif dma address (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rcar: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: core.c: add WARN_ON() on rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: add missing of_node_put() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Reinitialize bit clock inversion flag for every format setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: rsnd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: siu_pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: siu_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dma-sh7760: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: dma-sh7760: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Use pr_warn instead of pr_warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: idma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Rename Arndale card driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Add support for WM1811 CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Simplify DAI link initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Enable SHDN to fix headset detection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Add HDMI jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Optionally support HDMI use case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6routing: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa2xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: poodle: Spelling s/enpoints/endpoints/, s/connetion/connection/ (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: pxa2xx: No need to keep pointer to platform device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: mmp-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: g12a: add tohdmitx reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: relax period size constraints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: improve depth handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: fix fifo threshold setup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mt8183: fix audio playback slowly after playback during bootup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mtk-btcvsd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix device remove ordering (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Remove unused match variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix IRQ error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: kirkwood-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Drop lb60 board code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: fixup simple_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: audio-graph: fixup graph_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix noise when using EDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Move static keyword to the front of declarations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Fix error handling in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: remove set but not used variable 'bclk' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_esai: Add spin lock to protect reset, stop and start (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: fix build failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: don't use snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-pcm-fiq: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: mpc5200_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8958: use to simplify code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic32x4: add a check for devm_clk_get (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Remove unused defines and variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix misuse of GENMASK macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt6358: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: add missing MIX2 path for RX1/2 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add earpiece (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix RX1 selection in RDAC2 MUX (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: refine the setting of internal clock divider (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Fix error with S24_3LE format bitstream in i.MX8 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: update supported sample format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Use in(out)put_format instead of in(out)put_word_width (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Add MQS component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for MCLKn clock gating (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for setting MCLK clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix sample rate error message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Return invalid for when bitwidth is invalid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Introduce the TAS2562 amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: clean up an indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Fix snd_soc_update_bits error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Remove unneeded read of the TDM_CFG3 register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Fix build error without GPIOLIB (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: add tas2770 smart PA kernel driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5663: clean up indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5650: Add Kahlee platform specfic changes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Fix serial mode dependent format support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Use fixup instead of constraint for channels and formats (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: The codec does not support S32_LE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: adau7118: Change regulators id (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Add ADAU7118 8 Channel PDM-to-I2S/TDM Converter driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add ALC controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add PGA Slew time control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dbdma2: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel_ssc_dai: Remove wrong spinlock usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel-pcm-pdc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: ACP needs to be powered off in BIOS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Additional DAI for I2S SP instance (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix simultaneous playback and capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: Fix return value check in acp3x_dai_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: add ACP3x TDM mode support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Buffer Size instead of MAX Buffer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix for Subsequent Playback issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd MMAP_INTERLEAVED Support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Added ACP3x system resume and runtime pm (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Handle ACP3x I2S-SP Interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Enabling I2S instance in DMA and DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Refactoring of DAI from DMA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8741: Fix typo in Kconfig prompt (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix snd_sof_ipc_stream_posn() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify pre-divider for sysclk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add operation callback function for rt1015_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_sync_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Correct DAPM handling of active widgets during shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Fix available clock counter incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm512x: Fix unbalanced regulator enable call in probe error path (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_manifest_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_link_elems_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix possible buffer overflow in debug outputs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix pin debug prints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Fix setting DAI data format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: remove snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert invalid fix for handling SHDN (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codec2codec: avoid invalid/double-free of pcm runtime (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: move i915 init earlier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add system_suspend_target field to struct snd_sof_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix atmel_ssc_set_audio link failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix exiting path on probing failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency to SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: remove redundant IS_ERR() before error code check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: consistent HDMI codec probing code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: fix rt715 ADR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: add missing default_fw_name of JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: trace: fix unconditional free in trace release (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: release resources on errors in probe_continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: free trace on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix an Oops, caused by invalid topology (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: do not disable i915 power during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: refactor i915_get/put functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: Remove unnecessary const (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: silence lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove null_snd_soc_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_trigger() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_params() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_prepare() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_shutdown() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add rt1015 amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: fix soc_tplg_fe_link_create() - link->dobj initialization order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: Fix global-out-of-bounds bug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add MediaTek MT6660 Speaker Amp Driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix deadlock in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: add snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert "ASoC: max98090: fix lockdep warning" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove bus_control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: ux500_msp_dai: remove unused DAI .suspend/.resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: omap-mcpdm: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: sti_uniperif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: spdif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: jz4740-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel_ssc_dai: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: Fix error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: crash in snd_soc_dapm_new_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove code duplication in byt_rt5640_codec_fixup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add MIC BIAS Internal3 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Simplify MIC BIAS Internal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: fix return value check in rt715_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: fix return value check in rt711_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: fix return value check in rt700_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix SKL dai count (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Correct cache handling of new kernel control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: add multi endpoint support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Add support for imx8qm & imx8qxp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VDDA and VDDIO comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: Add jz4770-codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: removed unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_rt286: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: remove useless initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5660: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove unnecessary initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: test return value on route add (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: removed unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_rt298: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: fix compilation warning in pcm_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: use dev_to_sdw_dev() instead of to_sdw_slave_device() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add rt1308 SdW amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix build error with CONFIG_SND_ATMEL_SOC_DMA=m (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: Reset RX interpolation path after use (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix MIC BIAS Internal1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: fix possible sleep-in-atomic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix selected events for MIC BIAS External1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Fix error in driver removal after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: fix HDA codec driver probe with multiple controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: lower print level to dbg if we will reinit DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: reference SoundWire machine lists (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: support alternate list of machines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for TGL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for CNL/CFL/CML w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for ICL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: soc-acpi: declare new tables for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add _ADR-based link descriptors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add link_mask field (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix PCM playback through ALSA OSS emulation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix Kconfig dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: add RT715 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Remove unused rtd variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_close_delayed_work() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: do pinctrl_pm_select_xxx() as component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicate pinctrl operation when suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care .ignore_suspend for Component suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_rtdcom_add() to snd_soc_rtd_add_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: add rt700 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Drop incorrectly applied duplicate commit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: add rt711 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: add wsa881x amplifier support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: fix build warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: add dynamic debug trace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: change the default firmware path when the community key is used (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix NULL dereference at freeing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Ignore the speaker amp when there isn't one (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Fix Irbis NB41 netbook quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5640: Fix NULL dereference on module unload (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-topology: fix endianness issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: hda_dsp_common: use NULL pointer assignment, not 0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Fix compile-testing RT1011/RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: use resource_size (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Create multiple I2S platform device endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: add support to DB845c and Lenovo Yoga (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add audio routings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add capture dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add playback dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add basic controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add support to wcd9340/wcd9341 codec (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: add Broadmobi bm818 sound profile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: remove unused variable 'constraints_16000' and 'ch_mono' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Update hdac hda dai table to include intel-hdmi-hifi4 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Add iDisp4 DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Fix dsp_box offset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix input pin state management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix inconsistent lock state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix access to uninitialized list heads (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Set dpcm_playback / dpcm_capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Remove empty suspend function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Add Broadwell rt5650 machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: move arch_ops under ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Prevent use-after-free in snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Read SAI parameters and send them to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Describe SAI parameters to be sent to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix incorrect HDMI Kconfig dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: drop HDA codec upon probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add machine driver for da7219_max98373 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: log compiler name and version information (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: define struct with compiler name and version (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce state machine for FW boot (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove references to Haswell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: fix codec_conf by removing legacy style (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: hda-dai: fix oops on hda_link .hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix fault at driver unload after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: Add pm_runtime support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Remove superfluous bus ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove legacy style of codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: lowland: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: bells: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl_nau88l25_ssm4567: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_rt5514_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-audmix: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8962: fix lambda value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Drop snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: haswell: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: baytrail: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DEBUG_FS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_set_name_prefix() and soc_set_of_name_prefix() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: byt: fixup topology filename for BYT-CR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): get component device_node at out of loop (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): tidyup loop condition (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_init() to soc_init_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add missing return value check for soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_dai_pcm_new() to soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_remove_dai_link() to snd_soc_remove_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_add_dai_link() to snd_soc_add_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_find_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: find rtd via dai_link pointer at snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_get_dai_substream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_disconnect_sync() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove dai_link_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: dobj is used only when SND_SOC_TOPOLOGY (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: add SND_SOC_BYTES_E (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add codec_mask module parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add asynchronous sample rate converter topology support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: work-around incorrect ACPI HID for CML boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: split cht and byt debug window sizes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: fix snd_sof_fw_parse_ext_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: snd_sof_fw_parse_ext_data log warning on unknown header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Don't create separate link when platform is present (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for soc_tplg_pcm_create() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Explicitly include linux/io.h for virt_to_phys() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: nocodec: Amend arguments for sof_nocodec_setup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove unused drv_name in sof_pdata (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove nocodec_fw_filename (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make creation of machine device from SOF core optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: intel: hda: Modify signature for hda_codec_probe_bus() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: partition audio-related parts from SOF core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce default_fw_filename member in sof_dev_desc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: move check for runtime callbacks to core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: modify the signature for snd_sof_create_page_table (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: remove snd_sof_init_topology() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - export number of digital microphones via control components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: set plugged_cb to NULL when component removing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: drop mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: solve MSI issues by merging ipc and stream irq handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve the sysclk selection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs42l51: add dac mux widget in codec routes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Calculate DALIGN inversion at run-time (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add Volume Soft Stepping control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: save and restore SHDN when changing sensitive registers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: add IRQF_SHARED (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add HP output driver pop reduction controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: refine hw_params and hw_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: add some helpers to control mtk_memif (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hdmi: Drop support for Icelake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: make common HDMI driver default (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for number of HDMI DAI's (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: only flush inited work during free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Teclast X89 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Init pcm runtime work early to avoid warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sst: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix possible race conditions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: exit workaround earlier if PLL is locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: remove msleep in PLL unlocked workaround (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix automatic sysclk configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Fix build error without CONFIG_SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix unload for SAI/ESAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: BYT: fix a copy/paste mistake in byt_dump() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Enable clk in startup intead of hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix i2c arbitration lost issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: DMI long name - avoid to add board name if matches with product name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: improve the DMI long card code in asoc-core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: fix DALIGN register for SSIU (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: component: Add sync_stop PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Make ioctl ops optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check symmetry before hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Update the RST gpio handling to align with documentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: add control components management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_pcm_private_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fixup dead-lock at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix RIP warning on card removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_new/free() parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Acer Switch 10 SW5-012 2-in-1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Expose mixer control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: configure output common-mode voltage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix build break (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Add support for optional RST gpio handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm5100: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm2200: add missed operations in remove and probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to flac decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add flac decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to flac config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: rt5677_check_hotword() can be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the charge pump capacitor discharges (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dmaengine: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care card_probed at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unbind_card() next to snd_soc_bind_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_shutdown() at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed typo for buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix regcache handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_probe_aux_devices() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_bind_card() and snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_remove_component() and soc_cleanup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_remove_dai_link() and soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_add_dai_link() and soc_bind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_unregister_dai() and soc_del_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_register_dai() and soc_add_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Jack: Fix NULL pointer dereference in snd_soc_jack_report (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: free kcontrol memory on error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: only suspend to D0I3 when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add helper to check if we should enter d0i3 suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add check before setting d0_substate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add state machine to comments (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use fallback for firmware name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: acpi-match: split CNL tables in three (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: configure sysclk/FLL automatically (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Add dmic format constraint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add DA7213 audio codec as selectable option (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Wait for DSP to boot before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Set ADC clock to use PLL and enable ASRC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Turn on MCLK1 for DSP via DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Allow VAD to be shut on/off at all times (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Disable irq at suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Stop and restart DSP over suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Mark reg RT5677_PWR_ANLG2 as volatile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add DAPM audio path for hotword stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Enable jack detect while DSP is running (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Add a DAI link for rt5677 SPI PCM device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: Add spin lock to protect tdms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: set L1SEN on S0ix suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: fix missing NULL pointer check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix compile warning with CONFIG_DEBUG_FS=n (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix bytes control size checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove topology specific operation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_register_dai() from snd_soc_register_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: don't call snd_soc_dapm_new_dai_widgets() at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: have legacy_dai_naming at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_unregister_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unregister_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use snd_soc_lookup_component() at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_component_add/del() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_del_component_unlocked() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call soc_bind_dai_link() under snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicated soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: typo fix at soc_dai_link_sanity_check() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add for_each_rtd_components() and replace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove for_each_rtdcom_safe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Use different sequence for start/stop trigger (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: snd_soc_unbind_card() cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: setup card->rtd_num at snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_xxx for component related resource (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_setup_card_name() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_remove_dai_links() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_kzalloc() for rtd (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Clarify usage of ignore_machine (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_del_all() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() alloc order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: set trigger order for FE DAI link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: update FE/BE trigger order based on the command (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98373: replace gpio_request with devm_gpio_request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: mark HDAudio codec support as deprecated (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: use def_tristate, avoid using select (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: fix reverse CONFIG_SND_SOC_SOF_OF dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Kconfig: add EXPERT dependency for developer options, clarify help (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: add mutual exclusion between SOF and legacy Baytrail driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Broadwell: clarify mutual exclusion with legacy driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: clarify mutual exclusion with Atom/SST driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify the hda_dsp_wait_d0i3c_done() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add acpi match for rt1011 based m/c driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: Remove redundant variable "status" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: fix race in device removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set the different setting for QFN/WLCSP package (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: some minor changes to improve readability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: add the range check for temperature_calib from device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove unnecessary tabs using spaces instead (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: fix spelling mistake "temperture" -> "temperature" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: Read and apply r0 and temperature device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set tx/rx slots from tx/rx_mask in TDM case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: improve the rt1011_set_dai_fmt() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove redundant code in kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove unneeded snd_soc_tplg_component_remove() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Load firmware via SPI using delayed work (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fixup compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fix sparse warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add missing null check for failed allocation of rt5677_dsp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add a PCM device for streaming hotword via SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: serial-u16550: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: opl4: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: oss: Constify snd_seq_oss_callback definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: Constify snd_opl3_drum_voice definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: mts64: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Constify snd_pcm_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Fix PCM format loop in proc output (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix dependency on timer API (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: do not override bus codec_mask in link_get() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Reset stream if DMA RUN bit not cleared (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: No preallocation on x86 platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Update kernel-doc function parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Comment about snd_hdac_bus_update_rirb() and spinlock (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Apply aligned MMIO access only conditionally (Jaroslav Kysela) [1797509] - [sound] ALSA: remove ioremap_nocache and devm_ioremap_nocache (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of ASUS B9450FA with ALC294 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Button supported for ThinkPad X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix a regression for mute led on Lenovo Carbon X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for printing texts for sysfs/procfs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for yet another MSI laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for MSI GP63, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on MSI-GL73 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add more codec supported Headset Button (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fixed one of HP ALC671 platform Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Fix DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make the firmware loading ioctl a bit more readable (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix annotation and cast for the recent uapi header change (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add JasperLake PCI ID and codec vid (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Clevo W65_67SB the power_save blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: fix spelling mistake "to" -> "too" (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add docking station support for Lenovo Thinkpad T420s (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - add retry logic to parse_intel_hdmi() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported for HP cPC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/analog - Minor optimization for SPDIF mux connections (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_hdmi: remove warnings with empty body (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: correct kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Manage concurrent reg access more properly (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: enable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix a typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Disable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_realtek: fix empty macro usage in if block (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Rename back to dmic_detect option (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove set but not used variable 'chip' (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for the bass speaker on Lenovo Yoga X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set EAPD control to default for ALC222 (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ak4531: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply mic mute LED quirk for Dell E7xx laptops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALCS1200A (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - constify and cleanup static NodeID tables (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Constify snd_fm801_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Constify snd_es1968_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Constify snd_emu_chip_details (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Constify snd_bt87x_boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Constify wm-specific tables (Jaroslav Kysela) [1797509] - [sound] ALSA: ice17xx: Constify snd_ice1712_card_info (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_details (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_category_str items (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_res_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Constify snd_vx_hardware and snd_vx_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: info: Make snd_info_entry_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Treat snd_ac97_bus_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the bass speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix sleep-in-atomic in Infrasonic Quartet support code (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Bass Speaker and fixed dac for bass speaker (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Apply sync-write workaround to old Intel platforms, too (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove usage of dimen menber of elem_value structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix atpx_present when CLASS is not VGA (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Make uapi/emu10k1.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add headset Mic no shutup for ALC283 (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Allow disabling MPU port via module option (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Downgrade error message for single-cmd fallback (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix regression by strip mask fix (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix work handling in delayed HP detection (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Avoid endless loop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Keep power on during processing DSP response (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Unify get_response handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use waitqueue for RIRB in HDA-core helper, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: tegra: Fix unused variable compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make uapi/hdsp.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: vx222: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme96: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Line-out jack doesn't work on a Dell AIO (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Fix duplicate unref of pci_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: simplify get_audio_levels (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - Keep old slot assignment behavior for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Modify stream stripe mask only when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - fixup for the bass speaker on Lenovo Carbon X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - preserve non-MST PCM routing for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix kernel oops caused by invalid PCM idx (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix inverted bass GPIO pin on Acer 8951G (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Dell headphone has noise on unmute for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix regression in connect list handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable automatic runtime pm for AMD HDMI codecs by default (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable runtime pm for newer AMD display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Add new pci ids for AMD GPU display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix vgaswitcheroo detection for AMD (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable internal speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clear codec->relaxed_resume flag at unbinding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Disable audio component for legacy Nvidia HDMI codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc236 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc256 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add mute led support for HP ProBook 645 G4 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for non-acomp codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Rename snd_hda_pin_sense to snd_hda_jack_pin_sense (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - remove forced polling workaround for CFL and CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - remove redundant code comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix port numbering for ICL and TGL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clean up Intel platform-specific fixup checks (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Fix incorrect device pointer for preallocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix pin setup on Tigerlake (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Cometlake-S PCI ID (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - add Tigerlake support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix possible workqueue stall (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix concurrent access to queue current tick/time (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Avoid concurrent access to queue flags (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix double hw_free calls (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix sparse warnings wrt snd_pcm_state_t (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix memory leak at closing a stream without hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Set per-card upper limit of PCM buffer allocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Make snd_pcm_hw_constraints_init() and _complete() static (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix racy access for queue timer in proc read (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: fix nsec/sec initialization confusion (Jaroslav Kysela) [1797509] - [sound] ALSA: control: potential uninitialized return value (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: oss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: jack: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: info: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Add verification for kctl accesses (Jaroslav Kysela) [1797509] - [sound] ALSA: mixer: oss: Constify snd_mixer_oss_assign_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Constify struct snd_midi_op (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Treat snd_device_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: allow TLV read operation for callback type of element in locked case (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove dimen member from elem_info structure (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Avoid possible info leaks from PCM stream buffers (Jaroslav Kysela) [1797509] - [sound] ALSA: control: remove useless assignment in .info callback of PCM chmap element (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix typos and header inclusion in asound.h (Jaroslav Kysela) [1797509] - [sound] ALSA: bump uapi version numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: add new 32-bit layout for snd_pcm_mmap_status/control (Jaroslav Kysela) [1797509] - [sound] ALSA: move snd_pcm_ioctl_sync_ptr_compat into pcm_native.c (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_ctl_elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_tread (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_rawmidi_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_pcm_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Replace timespec with timespec64 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fixup dpcm_prune_paths() loop continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ps3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pmac: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: als4000: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcsp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aaci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: rme: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use standard waitqueue for RIRB wakeup (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: atom: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-mfld-platform-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-baytrail-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-haswell-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ml403: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid pointer dereference before null-check (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid unexpected timer event callback tasklets (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Remove redundant locking in timer open function (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support runtime change of snd_timer via info interface (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support selection of snd_timer instead of jiffies (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Move CABLE_VALID_BOTH to the top of file (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Rename all jiffies timer specific functions (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use callback functions for timer specific implementations (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support return of error code for timer start and stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Describe units of variables (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_free_pcm_runtime() and soc_rtd_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_new_pcm_runtime() and soc_rtd_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: create rtd->codec_dais first (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call list_del(&rtd->list) at soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_add_pcm_runtime() into soc_new_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: use list_del_init and move it back to soc_cleanup_component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: delete component->card_list in soc_remove_component only (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: remove snd_pcm_ops from component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add new pcm_construct/pcm_destruct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_pcm_ops member to component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component.h: remove GPL explanation from header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid potential buffer overflows (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add card sync_irq field (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add the support for sync-stop operation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Move PCM_RUNTIME_CHECK() macro into local header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Allow NULL ioctl ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Introduce managed buffer allocation mode (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix stream lock usage in snd_pcm_period_elapsed() (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix the breakage of slave link open (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Unexport snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Yet another missing check of non-cached buffer type (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix possible race at assigning a timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Make snd_timer_close() returning void (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Unify master/slave linking code (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix incorrectly assigned timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Limit max amount of slave instances (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Create proc files only for non-empty preallocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Warn if doubly preallocated (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Handle special page mapping in the default mmap handler (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Add vmalloc buffer allocation support (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Allow NULL device for SNDRV_DMA_TYPE_CONTINUOUS type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm_dmaengine: Extract snd_dmaengine_pcm_refine_runtime_hwparams (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - do not describe I/O configuration in the long card name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - use control components to describe card config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: make common HDMI driver the default for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: sof_rt5682: use dependency on SOF_HDA_LINK (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Geminilake is only supported by SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix configs for bxt-da7219-max98057a (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: remove select SND_HDA_DSP_LOADER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Add CML m/c using RT1011 and RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: fix unsigned integer overflow check (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: usb-audio: set the interface format after resume on Dell WD19" (Jaroslav Kysela) [1797509]- [crypto] crypto: ccp - use file mode for sev ioctl permissions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup sp_dev_master in psp_dev_destroy() (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup misc_dev on sev_exit() (Vladis Dronov) [1765717] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Vladis Dronov) [1765717] - [crypto] crypto: ccp - move SEV vdata to a dedicated data structure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - create a generic psp-dev file (Vladis Dronov) [1765717] - [crypto] crypto: ccp - rename psp-dev files to sev-dev (Vladis Dronov) [1765717] - [crypto] crypto: ccp - set max RSA modulus size for v3 platform devices as well (Vladis Dronov) [1765717] - [crypto] crypto: ccp - add SEV command privilege separation (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix uninitialized list head (Vladis Dronov) [1765717] - [crypto] crypto: user - fix memory leak in crypto_report (Vladis Dronov) [1829808 1765717] {CVE-2019-19062} - [crypto] crypto: ccp - Release all allocated memory if sha type is invalid (Vladis Dronov) [1825134 1765717] {CVE-2019-18808} - [crypto] crypto: ccp - invoke fallback for XTS ciphertext stealing (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove unnecessary linux/pci.h include (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include DMA declarations explicitly (Vladis Dronov) [1765717] - [crypto] crypto: ccp - use devm_platform_ioremap_resource() to simplify code (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Clean up and exit correctly on allocation failure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Log an error message when ccp-crypto fails to load (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Ignore tag length when decrypting GCM ciphertext (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add support for valid authsize values less than 16 (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix oops by properly managing allocated structures (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Reduce maximum stack usage (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include the module name in system log messages (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to control registration for DMA (Vladis Dronov) [1765717] - [crypto] crypto: ccp - module parameter to limit the number of enabled CCPs (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to specify a queue count (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Make CCP debugfs support optional (Vladis Dronov) [1765717] - [crypto] crypto: ctr - add helper for performing a CTR encryption walk (Vladis Dronov) [1765717] - [crypto] crypto: ccp - memset structure fields to zero before reuse (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix 3DES complaint from ccp-crypto module (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix AES CFB error exposed by new test vectors (Vladis Dronov) [1765717] - [crypto] crypto: ccp - AES CFB mode is a stream cipher (Vladis Dronov) [1765717] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Vladis Dronov) [1765717] - [crypto] crypto: shash - remove shash_desc::flags (Vladis Dronov) [1765717] - [crypto] crypto: ccp - no need to check return value of debugfs_create functions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove forward declaration (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove VLA usage of skcipher (Vladis Dronov) [1765717] - [crypto] crypto: skcipher - Introduce crypto_sync_skcipher (Vladis Dronov) [1765717] - [infiniband] IB/mlx4: Test return value of calls to ib_get_cached_pkey (Alaa Hleihel) [1767259] - [netdrv] net/mlx4_core: Fix use of ENOSPC around mlx4_counter_alloc() (Alaa Hleihel) [1767259] - [infiniband] RDMA/mlx4: Initialize ib_spec on the stack (Alaa Hleihel) [1767259] - [powerpc] powerpc/powernv: Re-enable imc trace-mode in kernel (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Implement a global lock to avoid races between trace, core and thread imc events (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Return accordingly on invalid chip-id in (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Remove PM_BR_CMPL_ALT from power9 event list (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Add generic compat mode pmu driver (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: init pmu from core-book3s (Desnes Augusto Nunes do Rosario) [1725201] - [fs] NFS: Fix fscache super_cookie index_key from changing after umount (Dave Wysochanski) [1790933] - [fs] NFSv4: Fix fscache cookie aux_data to ensure change_attr is included (Dave Wysochanski) [1793560] - [fs] nfs: fscache: use timespec64 in inode auxdata (Dave Wysochanski) [1793560] - [documentation] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1835245] - [documentation] docs: stop suggesting strlcpy (David Arcari) [1835245] - [scsi] scsi: hpsa: Update driver version (Joseph Szczypek) [1815628] - [scsi] scsi: hpsa: correct race condition in offload enabled (Joseph Szczypek) [1815628] - [kernel] audit: log audit netlink multicast bind and unbind (Richard Guy Briggs) [1829622] - [ipc] ipc/mqueue.c: change __do_notify() to bypass check_kill_permission() (Oleg Nesterov) [1808931] - [scsi] scsi: megaraid_sas: Update driver version to 07.714.04.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: TM command refire leads to controller firmware crash (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Replace undefined MFI_BIG_ENDIAN macro with __BIG_ENDIAN_BITFIELD macro (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Remove IO buffer hole detection logic (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit device queue depth to controller queue depth (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: Use true, false for bool variables (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make two symbols static in megaraid_sas_base.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fusion.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fp.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: silence a warning (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: fix indentation issue (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update driver version to 07.713.01.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use Block layer API to check SCSI device in-flight IO requests (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit the number of retries for the IOCTLs causing firmware fault (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not initiate OCR if controller is not in ready state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Re-Define enum DCMD_RETURN_STATUS (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not set HBA Operational if FW is not in operational state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill HBA if JBOD Seqence map or RAID map is disabled (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill host bus adapter, if adapter is already dead (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update optimal queue depth for SAS and NVMe devices (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Set no_write_same only for Virtual Disk (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Reset adapter if FW is not in READY state after device resume (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Make poll_aen_lock static (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: remove unused variables 'debugBlk', 'fusion' (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Unique names for MSI-X vectors (Tomas Henzl) [1791041]- [crypto] crypto: drbg - fix error return code in drbg_alloc_state() (Vladis Dronov) [1822458] - [fs] fs: call fsnotify_sb_delete after evict_inodes (Jay Shin) [1834741] - [fs] fs: avoid softlockups in s_inodes iterators (Jay Shin) [1834741] - [fs] fs/drop_caches.c: avoid softlockups in drop_pagecache_sb() (Jay Shin) [1834741] - [net] net/smc: remove set but not used variables 'del_llc, del_llc_resp' (Philipp Rudo) [1725886] - [net] net/smc: remove unused inline function smc_curs_read (Philipp Rudo) [1725886] - [net] net/smc: log important pnetid and state change events (Philipp Rudo) [1725886] - [net] net/smc: save SMC-R peer link_uid (Philipp Rudo) [1725886] - [net] net/smc: create improved SMC-R link_uid (Philipp Rudo) [1725886] - [net] net/smc: improve termination processing (Philipp Rudo) [1725886] - [net] net/smc: add termination reason and handle LLC protocol violation (Philipp Rudo) [1725886] - [net] net/smc: asymmetric link tagging (Philipp Rudo) [1725886] - [net] net/smc: assign link to a new connection (Philipp Rudo) [1725886] - [net] net/smc: send DELETE_LINK, ALL message and wait for send to complete (Philipp Rudo) [1725886] - [net] net/smc: wait for departure of an IB message (Philipp Rudo) [1725886] - [net] net/smc: handle incoming CDC validation message (Philipp Rudo) [1725886] - [net] net/smc: send failover validation message (Philipp Rudo) [1725886] - [net] net/smc: switch connections to alternate link (Philipp Rudo) [1725886] - [net] net/smc: save state of last sent CDC message (Philipp Rudo) [1725886] - [net] net/smc: enqueue local LLC messages (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: llc_del_link_work and use the LLC flow for delete link (Philipp Rudo) [1725886] - [net] net/smc: delete an asymmetric link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC client (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] smc: Remove unused function (Philipp Rudo) [1725886] - [net] net/smc: llc_add_link_work to handle ADD_LINK LLC requests (Philipp Rudo) [1725886] - [net] net/smc: allocate index for a new link (Philipp Rudo) [1725886] - [net] net/smc: introduce smc_pnet_find_alt_roce() (Philipp Rudo) [1725886] - [net] net/smc: remove DELETE LINK processing from smc_core.c (Philipp Rudo) [1725886] - [net] net/smc: take link down instead of terminating the link group (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_err() and smcr_link_down() processing (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_add() and smcr_link_up() processing (Philipp Rudo) [1725886] - [net] net/smc: remember PNETID of IB device for later device matching (Philipp Rudo) [1725886] - [net] net/smc: mutex to protect the lgr against parallel reconfigurations (Philipp Rudo) [1725886] - [net] net/smc: extend smc_llc_send_add_link() and smc_llc_send_delete_link() (Philipp Rudo) [1725886] - [net] net/smc: map and register buffers for a new link (Philipp Rudo) [1725886] - [net] net/smc: unmapping of buffers to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: multiple link support for rmb buffer registration (Philipp Rudo) [1725886] - [net] net/smc: remove obsolete link state DELETING (Philipp Rudo) [1725886] - [net] net/smc: remove handling of CONFIRM_RKEY_CONTINUE (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote DELETE_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote CONFIRM_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: new smc_rtoken_set functions for multiple link support (Philipp Rudo) [1725886] - [net] net/smc: move the TEST_LINK response processing into event handler (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_delete_rkey (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_confirm_rkey (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC client code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC server code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: add logic to evaluate CONFIRM_LINK messages to LLC layer (Philipp Rudo) [1725886] - [net] net/smc: introduce link group type (Philipp Rudo) [1725886] - [net] net/smc: enqueue all received LLC messages (Philipp Rudo) [1725886] - [net] net/smc: add event-based llc_flow framework (Philipp Rudo) [1725886] - [net] net/smc: move llc layer related init and clear into smc_llc.c (Philipp Rudo) [1725886] - [net] net/smc: use mutex instead of rwlock_t to protect buffers (Philipp Rudo) [1725886] - [net] net/smc: process llc responses in tasklet context (Philipp Rudo) [1725886] - [net] net/smc: use worker to process incoming llc messages (Philipp Rudo) [1725886] - [net] net/smc: simplify link deactivation (Philipp Rudo) [1725886] - [net] net/smc: move testlink work to system work queue (Philipp Rudo) [1725886] - [net] net/smc: add new link state and related helpers (Philipp Rudo) [1725886] - [net] net/smc: multi-link support for smc_rmb_rtoken_handling() (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID instances to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID to dynamic references (Philipp Rudo) [1725886] - [net] net/smc: introduce link_idx for link group array (Philipp Rudo) [1725886] - [net] net/smc: separate function for link initialization (Philipp Rudo) [1725886] - [net] net/smc: rework pnet table to support SMC-R failover (Philipp Rudo) [1725886] - [net] net/smc: improve peer ID in CLC decline for SMC-R (Philipp Rudo) [1725886] - [net] net/smc: rework peer ID handling (Philipp Rudo) [1725886] - [net] net/smc: reduce port_event scheduling (Philipp Rudo) [1725886] - [net] net/smc: simplify normal link termination (Philipp Rudo) [1725886] - [net] net/smc: remove unused parameter of smc_lgr_terminate() (Philipp Rudo) [1725886] - [net] net/smc: do not delete lgr from list twice (Philipp Rudo) [1725886] - [net] net/smc: use termination worker under send_lock (Philipp Rudo) [1725886] - [net] net/smc: improve smc_lgr_cleanup() (Philipp Rudo) [1725886] - [pci] PCI: Add new PCI_VPD_RO_KEYWORD_SERIALNO macro (Jonathan Toppins) [1834900] - [pci] PCI: Introduce pci_get_dsn (Jonathan Toppins) [1834900] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.1 (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix MDS Diagnostic Enablement definition (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix noderef and address space warnings (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove unnecessary lockdep_assert_held calls (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Change default queue allocation for reduced memory consumption (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix negation of else clause in lpfc_prep_node_fc4type (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove re-binding of nvme rport during registration (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Maintain atomic consistency of queue_claimed flag (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: remove duplicate unloading checks (Dick Kennedy) [1835310] - [scsi] scsi: qedf: Get dev info after updating the params (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Fix crash when MFW calls for protocol stats while function is still probing (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add schedule recovery handler (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Implement callback for bw_update (Nilesh Javali) [1792113] - [netdrv] scsi: qed: Send BW update notifications to the protocol drivers (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Acquire rport_lock for resetting the delay_timestamp (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Increase the upper limit of retry delay (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Keep track of num of pending flogi (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Simplify mutex_unlock() usage (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add port_id getter (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Remove always false 'tmp_prio < 0' statement (Nilesh Javali) [1792113] - [include] NFSv4.1: fix handling of backchannel binding in BIND_CONN_TO_SESSION (Steve Dickson) [1828592] - [edac] EDAC/amd64: Drop some family checks for newer systems (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Add family ops for Family 19h Models 00h-0Fh (Aristeu Rozanski) [1779822 1735611] - [x86] x86/amd_nb: Add Family 19h PCI IDs (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/mce_amd: Always load on SMCA systems (Aristeu Rozanski) [1779822 1735611] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new Load Store unit McaType (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Save max number of controllers to family type (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Gather hardware information early (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Make struct amd64_family_type global (Aristeu Rozanski) [1779822 1735611] - [fs] nfsd: Add tracepoints for update of the expkey and export cache entries (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracepoints for exp_find_key() and exp_get_by_name() (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracing to nfsd_set_fh_dentry() (Dave Wysochanski) [1775408] - [net] SUNRPC: Clean up: Replace dprintk and BUG_ON call sites in svcauth_gss.c (Dave Wysochanski) [1775408] - [net] svcrdma: Create a generic tracing class for displaying xdr_buf layout (Dave Wysochanski) [1775408] - [net] SUNRPC: Capture completion of all RPC tasks (Dave Wysochanski) [1775408] - [net] SUNRPC: Trace gssproxy upcall results (Dave Wysochanski) [1775408] - [trace] fix null pointer deref in tracepoints in back channel (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file commit tracepoint (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic writeback tracepoints (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file read tracepoints (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Add tracing for layout errors (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Record resend attempts on I/O failure (Dave Wysochanski) [1775408] - [fs] NFS: Fix fix of show_nfs_errors (Dave Wysochanski) [1775408] - [fs] NFSv4: Improve read/write/commit tracing (Dave Wysochanski) [1775408] - [fs] NFS4: Report callback authentication errors (Dave Wysochanski) [1775408] - [fs] NFS4: Trace lock reclaims (Dave Wysochanski) [1775408] - [fs] NFS4: Trace state recovery operation (Dave Wysochanski) [1775408] - [fs] NFS: Add a tracepoint in nfs_fh_to_dentry() (Dave Wysochanski) [1775408] - [fs] pnfs/flexfiles: Add tracepoints for detecting pnfs fallback to MDS (Dave Wysochanski) [1775408] - [fs] NFS: Record task, client ID, and XID in xdr_status trace points (Dave Wysochanski) [1775408] - [fs] NFS: Display symbolic status code names in trace log (Dave Wysochanski) [1775408] - [fs] NFS: Fix show_nfs_errors macros again (Dave Wysochanski) [1775408] - [fs] NFS4: Add a trace event to record invalid CB sequence IDs (Dave Wysochanski) [1775408] - [media] media: v4l: event: Add subscription to list before calling "add" operation (Jarod Wilson) [1828805] {CVE-2019-9458} - [media] media: v4l: event: Prevent freeing event subscriptions while accessed (Jarod Wilson) [1828805] {CVE-2019-9458} - [vhost] vhost: Check docket sk_family instead of call getname (Vladis Dronov) [1823301] {CVE-2020-10942} - [documentation] kvm: ppc: book3s hv: Add a capability for enabling secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: H_SVM_INIT_START must call UV_RETURN (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check caller of H_SVM_* Hcalls (David Gibson) [1814624] - [powerpc] Introduce the MSR_S bit (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Skip kvmppc_uvmem_free if Ultravisor is not supported (David Gibson) [1814624] - [powerpc] kvm: ppc: Kill kvmppc_ops::mmu_destroy() and kvmppc_mmu_destroy() (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Move kvmppc_mmu_init() into PR KVM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Treat TM-related invalid form instructions on P9 like the valid ones (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Use RADIX_PTE_INDEX_SIZE in Radix MMU code (David Gibson) [1814624] - [powerpc] kvm: no need to check return value of debugfs_create functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix -Werror=return-type build failure (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Release lock on page-out failure path (David Gibson) [1814624] - [powerpc] mm: Remove kvm radix prefetch workaround for Power9 DD2.2 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Fix typo in comment (David Gibson) [1814624] - [documentation] kvm: ppc: book3s hv: Implement H_SVM_INIT_ABORT hcall (David Gibson) [1814624] - [powerpc] kvm: ppc: Add skip_page_out parameter to uvmem functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3e: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace current->mm by kvm->mm (David Gibson) [1814624] - [mm] add account_locked_vm utility function (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove set but not used variable 'ra', 'rs', 'rt' (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't do ultravisor calls on systems without ultravisor (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support reset of secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Handle memory plug/unplug to secure VM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Radix changes for secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Shared pages support for secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support for running secure guests (David Gibson) [1814624] - [powerpc] pseries/svm: Unshare all pages before kexecing a new kernel (David Gibson) [1814624] - [powerpc] pseries/svm: Use shared memory for LPPACA structures (David Gibson) [1814624] - [powerpc] pseries: Add and use LPPACA_SIZE constant (David Gibson) [1814624] - [powerpc] pseries/svm: Add helpers for UV_SHARE_PAGE and UV_UNSHARE_PAGE (David Gibson) [1814624] - [powerpc] prom_init: Add the ESM call to prom_init (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reject mflags=2 (LPCR[AIL]=2) ADDR_TRANS_MODE mode (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Implement LPCR[AIL]=3 mode for injected interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reuse kvmppc_inject_interrupt for async guest delivery (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace reset_msr mmu op with inject_interrupt arch op (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Define and use SRR1_MSR_BITS (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Show VP id in debugfs (David Gibson) [1814624] - [powerpc] kvm: ppc: e500: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: Report single stepping capability (David Gibson) [1814624] - [powerpc] kvm: Fix kvmppc_vcore->in_guest value in kvmhv_switch_to_host (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: use smp_mb() when setting/clearing host_ipi flag (David Gibson) [1814624] - [powerpc] 64s: Set reserved PCR bits (David Gibson) [1814624] - [powerpc] Fix definition of PCR bits to work with old binutils (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Invalidate multiple TCEs at once (David Gibson) [1814624] - [powerpc] powernv/ioda: Split out TCE invalidation from TCE updates (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't lose pending doorbell request on migration on P9 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check for MMU ready on piggybacked virtual cores (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Define usage types for rmap array in guest memslot (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't push XIVE context when not using XIVE device (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Fix race in re-enabling XIVE escalation interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix software breakpoints (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove leftover comment from emulate_loadstore.c (David Gibson) [1814624] - [x86] hyperv: Properly suspend/resume reenlightenment notifications (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Freeze kernel threads in software_resume() (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Propagate the return value of hibernation_restore() (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the VP assist page for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix Suspend-to-Idle for Generation-2 VM (Mohammed Gamal) [1815475] - [net] hv_sock: Add the support of hibernation (Mohammed Gamal) [1815475] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1815475] - [video] hyperv_fb: Add the support of hibernation (Mohammed Gamal) [1815475] - [scsi] storvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [netdrv] hv_netvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [pci] hv: Change pci_protocol_version to per-hbus (Mohammed Gamal) [1815475] - [pci] hv: Add hibernation support (Mohammed Gamal) [1815475] - [input] hyperv-keyboard: Add the support of hibernation (Mohammed Gamal) [1815475] - [hid] hyperv: NULL check before some freeing functions is not needed (Mohammed Gamal) [1815475] - [hid] hyperv: Add the support of hibernation (Mohammed Gamal) [1815475] - [clocksource] hyper-v: Suspend/resume Hyper-V clocksource for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the hypercall page for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Implement hv_is_hibernation_supported() (Mohammed Gamal) [1815475] - [hv] hv_utils: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated hibernation request (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated restart request (Mohammed Gamal) [1815475] - [hv] hv_balloon: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1815475] - [net] ipv4: really enforce backoff for redirects (Paolo Abeni) [1834184] - [net] netfilter: nat: never update the UDP checksum when it's 0 (Guillaume Nault) [1794714] - [net] sched: allow flower to match erspan options (Xin Long) [1830482] - [net] sched: allow flower to match vxlan options (Xin Long) [1830482] - [net] sched: add erspan option support to act_tunnel_key (Xin Long) [1830482] - [net] sched: add vxlan option support to act_tunnel_key (Xin Long) [1830482] - [netdrv] netdevsim: disable devlink reload when resources are being used (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix using uninitialized resources (Ivan Vecera) [1829778] - [netdrv] drivers/net: netdevsim depends on INET (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix nsim_fib6_rt_create() error path (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Add test for FIB offload API (Ivan Vecera) [1829778] - [tools] selftests: forwarding: Add helpers and tests for FIB offload (Ivan Vecera) [1829778] - [tools] selftests: mlxsw: Add a self-test for port-default priority (Ivan Vecera) [1829778] - [netdrv] netdevsim: fib: Add dummy implementation for FIB offload (Ivan Vecera) [1829778] - [net] ipv6: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Encapsulate function arguments in a struct (Ivan Vecera) [1829778] - [net] ipv4: Replace route in list before notifying (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Extend devlink trap test to include flow action cookie (Petr Oros) [1823745] - [netdrv] netdevsim: add ACL trap reporting cookie as a metadata (Petr Oros) [1823745] - [net] devlink: extend devlink_trap_report() to accept cookie and pass (Petr Oros) [1823745] - [net] drop_monitor: extend by passing cookie from driver (Petr Oros) [1823745] - [net] devlink: add trap metadata type for cookie (Petr Oros) [1823745] - [net] devlink: add ACL generic packet traps (Petr Oros) [1823745] - [net] devlink: Add overlay source MAC is multicast trap (Petr Oros) [1823745] - [net] devlink: Add tunnel generic packet traps (Petr Oros) [1823745] - [net] devlink: Add non-routable packet trap (Petr Oros) [1823745] - [netdrv] mlxsw: spectrum_router: Prevent incorrect replacement of local table routes (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove FIB entry list from FIB node (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Consolidate identical functions (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Make route creation and destruction symmetric (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Eliminate dead code (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove unnecessary checks (Ivan Vecera) [1828994] - [net] ipv6: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv6 route notifications (Ivan Vecera) [1828994] - [net] ipv6: Handle multipath route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv6: Notify multipath route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv6: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv6: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] ipv4: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv4 route notifications (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Don't rely on missing extack to symbolize dump (Ivan Vecera) [1828994] - [net] ipv4: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification during flush (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv4: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv4: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv4: Extend FIB alias find function (Ivan Vecera) [1828994] - [net] ipv4: Notify route after insertion to the routing table (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] vti6: Fix memory leak of skb if input policy check fails (Xin Long) [1829720] - [net] xfrm: policy: Fix doulbe free in xfrm_policy_timer (Xin Long) [1829720] - [net] xfrm: add the missing verify_sec_ctx_len check in xfrm_add_acquire (Xin Long) [1829720] - [net] xfrm: fix uctx len check in verify_sec_ctx_len (Xin Long) [1829720] - [net] xfrm: handle NETDEV_UNREGISTER for xfrm device (Xin Long) [1829720] - [net] xfrm: interface: do not confirm neighbor when do pmtu update (Xin Long) [1829720] - [documentation] xfrm: update doc about xfrm[46]_gc_thresh (Xin Long) [1829720] - [documentation] devlink: remove trigger command from devlink-region.rst (Petr Oros) [1822570] - [include] devlink: promote "fw.bundle_id" to a generic info version (Petr Oros) [1822570] - [documentation] devlink: document devlink info versions reported by bnxt_en driver (Petr Oros) [1822570] - [include] devlink: add macro for "fw.roce" (Petr Oros) [1822570] - [documentation] Fix typo in devlink documentation (Petr Oros) [1822570] - [documentation] devlink: fix typos in qed documentation (Petr Oros) [1822570] - [documentation] devlink: document region snapshot triggering from userspace (Petr Oros) [1822570] - [documentation] devlink: introduce devlink-dpipe.rst documentation file (Petr Oros) [1822570] - [documentation] devlink: add a devlink-resource.rst documentation file (Petr Oros) [1822570] - [netdrv] devlink: rename and expand devlink-trap-netdevsim.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for ionic device driver (Petr Oros) [1822570] - [documentation] devlink: add a file documenting devlink regions (Petr Oros) [1822570] - [documentation] devlink: add a driver-specific file for the qed driver (Petr Oros) [1822570] - [documentation] devlink: add parameter documentation for the mlx4 driver (Petr Oros) [1822570] - [documentation] devlink: document info versions for each driver (Petr Oros) [1822570] - [documentation] devlink: convert driver-specific files to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: mention reloading in devlink-params.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for generic devlink parameters (Petr Oros) [1822570] - [documentation] devlink: convert devlink-params.txt to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: rename devlink-info-versions.rst and add a header (Petr Oros) [1822570] - [documentation] devlink: convert devlink-health.txt to rst format (Petr Oros) [1822570] - [documentation] devlink: move devlink documentation to subfolder (Petr Oros) [1822570] - [include] devlink: add macro for "fw.psid" (Petr Oros) [1822570] - [netdrv] ethtool: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1828942] - [netdrv] phy: Add support for 100BaseT1 and 1000BaseT1 (Ivan Vecera) [1828942] - [net] phy: improve definition of __ETHTOOL_LINK_MODE_MASK_NBITS (Ivan Vecera) [1828942] - [net] netfilter: nf_tables: simplify NLM_F_CREATE handling (Phil Sutter) [1812666] - [net] devlink: Add layer 3 generic packet exception traps (Petr Oros) [1828737] - [net] devlink: Add layer 3 generic packet traps (Petr Oros) [1828737] - [net] netfilter: nf_tables: fix infinite loop when expr is not available (Phil Sutter) [1757933] - [net] netfilter: nf_tables: autoload modules from the abort path (Phil Sutter) [1757933] - [net] netfilter: nf_tables: remove WARN and add NLA_STRING upper limits (Phil Sutter) [1757933] - [net] netfilter: nf_tables: store transaction list locally while requesting module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use-after-free in failing rule with bound set (Phil Sutter) [1757933] - [net] netfilter: nft_meta: skip EAGAIN if nft_meta_bridge is not a module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: force module load in case select_ops() returns -EAGAIN (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add nft_expr_type_request_module() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: bogus EBUSY in helper removal from transaction (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix set double-free in abort path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: don't use refcount_inc on newly allocated entry (Phil Sutter) [1757933] - [net] netfilter: nf_tables: unbind set in rule from commit path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: destroy function must not have side effects (Phil Sutter) [1757933] - [net] netfilter: nft_compat: make lists per netns (Phil Sutter) [1757933] - [net] netfilter: nft_compat: use refcnt_t type for nft_xt reference count (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix suspicious RCU usage in nft_chain_stats_replace() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: asynchronous release (Phil Sutter) [1757933] - [net] netfilter: nf_tables: split set destruction in deactivate and destroy phase (Phil Sutter) [1757933] - [net] netfilter: nf_tables: flow event notifier must use transaction mutex (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use dedicated mutex to guard transactions (Phil Sutter) [1757933] - [net] netfilter: nf_tables: avoid global info storage (Phil Sutter) [1757933] - [net] netfilter: nf_tables: take module reference when starting a batch (Phil Sutter) [1757933] - [net] netfilter: nf_tables: make valid_genid callback mandatory (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add and use helper for module autoload (Phil Sutter) [1757933]- [kernel] sched: Fix missing bracket in membarrier_switch_mm from mismerge (Phil Auld) [1745111] - [fs] nfs: fix NULL deference in nfs4_get_valid_delegation ("J. Bruce Fields") [1831553] - [acpi] PCI/AER: Use only _OSC to determine AER ownership (Myron Stowe) [1712820] - [pci] PCI/EDR: Log only ACPI_NOTIFY_DISCONNECT_RECOVER events (Myron Stowe) [1712820] - [pci] PCI/AER: Rationalize error status register clearing (Myron Stowe) [1712820] - [pci] PCI/DPC: Add Error Disconnect Recover (EDR) support (Myron Stowe) [1712820] - [pci] PCI/DPC: Expose dpc_process_error(), dpc_reset_link() for use by EDR (Myron Stowe) [1712820] - [pci] PCI/AER: Add pci_aer_raw_clear_status() to unconditionally clear Error Status (Myron Stowe) [1712820] - [pci] PCI/DPC: Cache DPC capabilities in pci_init_capabilities() (Myron Stowe) [1712820] - [pci] PCI/ERR: Return status of pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/ERR: Remove service dependency in pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/DPC: Move DPC data into struct pci_dev (Myron Stowe) [1712820] - [pci] PCI/ERR: Update error status after reset_link() (Myron Stowe) [1712820] - [pci] PCI/ERR: Combine pci_channel_io_frozen cases (Myron Stowe) [1712820] - [pci] PCI/ASPM: Reduce severity of common clock config message (Myron Stowe) [1712820] - [pci] PCI/ASPM: Clear the correct bits when enabling L1 substates (Myron Stowe) [1712820] - [pci] PCI/PM: Print config space of devices before suspend (Myron Stowe) [1712820] - [pci] PCI/AER: Initialize aer_fifo (Myron Stowe) [1712820] - [pci] PCI/AER: Factor message prefixes with dev_fmt() (Myron Stowe) [1712820] - [pci] PCI/AER: Log which device prevents error recovery (Myron Stowe) [1712820] - [security] ima: Switch to ima_hash_algo for boot aggregate (Jerry Snitselaar) [1786441] - [mm] mm: mempolicy: require at least one nodeid for MPOL_PREFERRED (Rafael Aquini) [1834435] {CVE-2020-11565} - [tools] perf maps: Add missing unlock to maps__insert() error case (Michael Petlan) [1818838] - [tools] perf dso: Fix dso comparison (Michael Petlan) [1818838] - [tools] perf block-info: Fix wrong block address comparison in block_info__cmp() (Michael Petlan) [1818838] - [tools] libperf: Setup initial evlist::all_cpus value (Michael Petlan) [1818838] - [tools] perf report: Fix no libunwind compiled warning break s390 issue (Michael Petlan) [1818838] - [tools] perf hists: Fix variable name's inconsistency in hists__for_each() macro (Michael Petlan) [1818838] - [tools] perf map: Set kmap->kmaps backpointer for main kernel map chunks (Michael Petlan) [1818838] - [tools] perf report: Fix incorrectly added dimensions as switch perf data file (Michael Petlan) [1818838] - [tools] tools lib traceevent: Fix memory leakage in filter_event (Michael Petlan) [1818838] - [tools] perf vendor events s390: Remove name from L1D_RO_EXCL_WRITES description (Michael Petlan) [1818838] - [tools] perf vendor events s390: Fix counter long description for DTLB1_GPAGE_WRITES (Michael Petlan) [1818838] - [tools] libtraceevent: Allow custom libdir path (Michael Petlan) [1818838] - [tools] perf top: Do not bail out when perf_env__read_cpuid() returns ENOSYS (Michael Petlan) [1818838] - [tools] perf arch: Make the default get_cpuid() return compatible error (Michael Petlan) [1818838] - [tools] perf inject: Fix processing of ID index for injected instruction tracing (Michael Petlan) [1818838] - [tools] perf report: Bail out --mem-mode if mem info is not available (Michael Petlan) [1818838] - [tools] perf report: Make -F more strict like -s (Michael Petlan) [1818838] - [tools] perf report/top TUI: Replace pr_err() with ui__error() (Michael Petlan) [1818838] - [tools] libtraceevent: Copy pkg-config file to output folder when using O= (Michael Petlan) [1818838] - [tools] libtraceevent: Fix lib installation with O= (Michael Petlan) [1818838] - [tools] perf kvm: Clarify the 'perf kvm' -i and -o command line options (Michael Petlan) [1818838] - [tools] perf machine: Fill map_symbol->maps in append_inlines() to fix segfault (Michael Petlan) [1818838] - [tools] perf jit: Move test functionality in to a test (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for enabling/disabling events (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to enable/disable for a specific CPU (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for reading (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for opening events (Michael Petlan) [1818838] - [tools] perf stat: Factor out open error handling (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for closing file descriptors (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to close evsel on a CPU (Michael Petlan) [1818838] - [tools] perf evsel: Add iterator to iterate over events ordered by CPU (Michael Petlan) [1818838] - [tools] perf evlist: Maintain evlist->all_cpus (Michael Petlan) [1818838] - [tools] perf cpumap: Maintain cpumaps ordered and without dups (Michael Petlan) [1818838] - [tools] perf script: Fix brstackinsn for AUXTRACE (Michael Petlan) [1818838] - [tools] perf affinity: Add infrastructure to save/restore affinity (Michael Petlan) [1818838] - [tools] perf pmu: Use file system cache to optimize sysfs access (Michael Petlan) [1818838] - [tools] perf regs: Make perf_reg_name() return "unknown" instead of NULL (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf tests: Rename tests/map_groups.c to tests/maps.c (Michael Petlan) [1818838] - [tools] perf tests: Rename thread-mg-share to thread-maps-share (Michael Petlan) [1818838] - [tools] perf maps: Rename map_groups.h to maps.h (Michael Petlan) [1818838] - [tools] perf maps: Rename 'mg' variables to 'maps' (Michael Petlan) [1818838] - [tools] perf map_symbol: Rename ms->mg to ms->maps (Michael Petlan) [1818838] - [tools] perf addr_location: Rename al->mg to al->maps (Michael Petlan) [1818838] - [tools] perf thread: Rename thread->mg to thread->maps (Michael Petlan) [1818838] - [tools] perf maps: Merge 'struct maps' with 'struct map_groups' (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some more instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Remove unused functions (Michael Petlan) [1818838] - [tools] perf map: Remove needless struct forward declarations (Michael Petlan) [1818838] - [tools] perf map: Ditch leftover map__reloc_vmlinux() prototype (Michael Petlan) [1818838] - [tools] perf script: Move map__fprintf_srccode() to near its only user (Michael Petlan) [1818838] - [tools] perf parse: Fix potential memory leak when handling tracepoint errors (Michael Petlan) [1818838] - [tools] libtraceevent: Fix memory leakage in copy_filter_type (Michael Petlan) [1818838] - [tools] libtraceevent: Fix header installation (Michael Petlan) [1818838] - [tools] perf intel-bts: Does not support AUX area sampling (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for decoding AUX area samples (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for recording AUX area samples (Michael Petlan) [1818838] - [tools] perf pmu: When using default config, record which bits of config were changed by the user (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for queuing AUX area samples (Michael Petlan) [1818838] - [tools] perf session: Add facility to peek at all events (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for dumping AUX area samples (Michael Petlan) [1818838] - [tools] perf inject: Cut AUX area samples (Michael Petlan) [1818838] - [tools] perf record: Add aux-sample-size config term (Michael Petlan) [1818838] - [tools] perf record: Add support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for AUX area sample recording (Michael Petlan) [1818838] - [tools] perf auxtrace: Move perf_evsel__find_pmu() (Michael Petlan) [1818838] - [tools] perf record: Add a function to test for kernel support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf tools: Add kernel AUX area sampling definitions (Michael Petlan) [1818838] - [tools] perf report: Jump to symbol source view from total cycles view (Michael Petlan) [1818838] - [tools] perf util: Move block TUI function to ui browsers (Michael Petlan) [1818838] - [tools] perf dso: Move dso_id from 'struct map' to 'struct dso' (Michael Petlan) [1818838] - [tools] perf dsos: Remove unused dsos__find() method (Michael Petlan) [1818838] - [tools] perf map: Move comparision of map's dso_id to a separate function (Michael Petlan) [1818838] - [tools] perf map: Pass a dso_id to map__new() (Michael Petlan) [1818838] - [tools] perf map: Move maj/min/ino/ino_generation to separate struct (Michael Petlan) [1818838] - [tools] perf parse: Report initial event parsing error (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Move seldom used ->flags field to second cacheline (Michael Petlan) [1818838] - [tools] perf map: Use bitmap for booleans (Michael Petlan) [1818838] - [tools] libtraceevent: Fix parsing of event o and X argument types (Michael Petlan) [1818838] - [tools] perf callchain: Fix segfault in thread__resolve_callchain_sample() (Michael Petlan) [1818838] - [tools] perf map_groups: Auto sort maps by name, if needed (Michael Petlan) [1818838] - [tools] perf machine: No need to check if kernel module maps pre-exist (Michael Petlan) [1818838] - [tools] perf record: No need to process the synthesized MMAP events twice (Michael Petlan) [1818838] - [tools] perf map: No need to adjust the long name of modules (Michael Petlan) [1818838] - [tools] perf map_groups: Add a front end cache for map lookups by name (Michael Petlan) [1818838] - [tools] perf maps: Do not use an rbtree to sort by map name (Michael Petlan) [1818838] - [tools] perf maps: Purge the entries from maps->names in __maps__purge() (Michael Petlan) [1818838] - [tools] perf vendor events power9: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events power8: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf parse: Use YYABORT to clear stack after failure, plugging leaks (Michael Petlan) [1818838] - [tools] perf tool: Provide an option to print perf_event_open args and return value (Michael Petlan) [1818838] - [tools] perf map: Remove ->groups from 'struct map' (Michael Petlan) [1818838] - [tools] perf map: Combine maps__fixup_overlappings with its only use (Michael Petlan) [1818838] - [tools] perf annotate: Stop using map->groups, use map_symbol->mg instead (Michael Petlan) [1818838] - [tools] perf tools: Add a 'struct map_groups' pointer to 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf symbols: Use kmaps(map)->machine when we know its a kernel map (Michael Petlan) [1818838] - [tools] pref tools: Make 'struct addr_map_symbol' contain 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf callchain: Use 'struct map_symbol' in 'struct callchain_cursor_node' (Michael Petlan) [1818838] - [tools] perf unwind: Use 'struct map_symbol' in 'struct unwind_entry' (Michael Petlan) [1818838] - [tools] perf annotate: Pass a 'map_symbol' in places receiving a pair of 'map' and 'symbol' pointers (Michael Petlan) [1818838] - [tools] perf tools: Add map_groups to 'struct addr_location' (Michael Petlan) [1818838] - [tools] perf map_groups: Pass the object to map_groups__find_ams() (Michael Petlan) [1818838] - [tools] perf symbols: Stop using map->groups, we can use kmaps instead (Michael Petlan) [1818838] - [tools] perf map: Use map->dso->kernel + map__kmaps() in map__kmaps() (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for tui (Michael Petlan) [1818838] - [tools] perf report: Support --percent-limit for --total-cycles (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for stdio (Michael Petlan) [1818838] - [tools] perf hist: Support block formats with compare/sort/display (Michael Petlan) [1818838] - [tools] perf hist: Count the total cycles of all samples (Michael Petlan) [1818838] - [tools] perf block: Cleanup and refactor block info functions (Michael Petlan) [1818838] - [tools] perf diff: Don't use hack to skip column length calculation (Michael Petlan) [1818838] - [tools] perf tests: Fix out of bounds memory access (Michael Petlan) [1818838] - [tools] perf record: Add support for limit perf output file size (Michael Petlan) [1818838] - [tools] perf annotate: Fix heap overflow (Michael Petlan) [1818838] - [tools] perf machine: Add kernel_dso() method (Michael Petlan) [1818838] - [tools] perf symbols: Remove needless checks for map->groups->machine (Michael Petlan) [1818838] - [tools] perf parse: Add a deep delete for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: If pmu configuration fails free terms (Michael Petlan) [1818838] - [tools] perf parse: Before yyabort-ing free components (Michael Petlan) [1818838] - [tools] perf parse: Add destructors for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: Ensure config and str in terms are unique (Michael Petlan) [1818838] - [tools] perf parse: Add parse events handle error (Michael Petlan) [1818838] - [tools] perf inject: Make --strip keep evsels (Michael Petlan) [1818838] - [tools] perf tools: Fix cross compile for ARM64 (Michael Petlan) [1818838] - [tools] perf stat: Add --per-node agregation support (Michael Petlan) [1818838] - [tools] perf env: Add perf_env__numa_node() (Michael Petlan) [1818838] - [tools] perf tools: Splice events onto evlist even on error (Michael Petlan) [1818838] - [tools] libsubcmd: Use -O0 with DEBUG=1 (Michael Petlan) [1818838] - [tools] libsubcmd: Move EXTRA_FLAGS to the end to allow overriding existing flags (Michael Petlan) [1818838] - [tools] perf map_groups: Introduce for_each_entry() and for_each_entry_safe() iterators (Michael Petlan) [1818838] - [tools] perf maps: Add for_each_entry()/_safe() iterators (Michael Petlan) [1818838] - [tools] perf map: Allow map__next() to receive a NULL arg (Michael Petlan) [1818838] - [tools] perf map: Check if the map still has some refcounts on exit (Michael Petlan) [1818838] - [tools] perf dso: Add dso__data_write_cache_addr() (Michael Petlan) [1818838] - [tools] perf dso: Refactor dso_cache__read() (Michael Petlan) [1818838] - [tools] perf auxtrace: Add auxtrace_cache__remove() (Michael Petlan) [1818838] - [tools] perf jevents: Fix resource leak in process_mapfile() and main() (Michael Petlan) [1818838] - [tools] perf kvm: Use evlist layer api when possible (Michael Petlan) [1818838] - [tools] perf tests: Fix a typo (Michael Petlan) [1818838] - [tools] perf tools: Avoid a malloc() for array events (Michael Petlan) [1818838] - [tools] perf tools: Move ALLOC_LIST into a function (Michael Petlan) [1818838] - [tools] perf evsel: Avoid close(-1) (Michael Petlan) [1818838] - [tools] perf evsel: Always preserve errno while cleaning up perf_event_open failures (Michael Petlan) [1818838] - [tools] perf cs-etm: Fix definition of macro TO_CS_QUEUE_NR (Michael Petlan) [1818838] - [tools] perf llvm: Make .o saving a debug message, not an info one (Michael Petlan) [1818838] - [tools] perf record: Put a copy of kcore into the perf.data directory (Michael Petlan) [1818838] - [tools] perf data: Support single perf.data file directory (Michael Petlan) [1818838] - [tools] perf session: Fix indent in perf_session__new()" (Michael Petlan) [1818838] - [tools] perf data: Rename directory "header" file to "data" (Michael Petlan) [1818838] - [tools] perf data: Move perf_dir_version into data.h (Michael Petlan) [1818838] - [tools] perf data: Correctly identify directory data files (Michael Petlan) [1818838] - [tools] perf trace: Use STUL_STRARRAY_FLAGS with mmap (Michael Petlan) [1818838] - [tools] perf trace: Wire up strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Introduce strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Make the mmap_flags strarray visible outside of its beautifier (Michael Petlan) [1818838] - [tools] perf trace: Use strtoul for the fcntl 'cmd' argument (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarrays() (Michael Petlan) [1818838] - [tools] libperf: Add pr_err() macro (Michael Petlan) [1818838] - [tools] libperf: Do not export perf_evsel__init()/perf_evlist__init() (Michael Petlan) [1818838] - [tools] libperf: Keep count of failed tests (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_cpus test (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_thread test (Michael Petlan) [1818838] - [tools] libperf: Link static tests with libapi.a (Michael Petlan) [1818838] - [tools] libperf: Move mask setup to perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Move mmap allocation to perf_evlist__mmap_ops::get (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__for_each_mmap() (Michael Petlan) [1818838] - [tools] perf tests: Disable bp_signal testing for arm64 (Michael Petlan) [1818838] - [tools] perf tests bp_account: Add dedicated checking helper is_supported() (Michael Petlan) [1818838] - [tools] perf tests: Remove needless headers for bp_account (Michael Petlan) [1818838] - [tools] perf list: Hide deprecated events by default (Michael Petlan) [1818838] - [tools] perf trace: Pass a syscall_arg to syscall_arg_fmt->strtoul() (Michael Petlan) [1818838] - [tools] perf trace: Honour --max-events in processing syscalls:sys_enter_* (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarray() (Michael Petlan) [1818838] - [tools] perf trace: Initialize evsel_trace->fmt for syscalls:sys_enter_* tracepoints (Michael Petlan) [1818838] - [tools] perf trace: Introduce 'struct evsel__trace' for evsel->priv needs (Michael Petlan) [1818838] - [tools] perf trace: Hide evsel->access further, simplify code (Michael Petlan) [1818838] - [tools] perf trace: Introduce accessors to trace specific evsel->priv (Michael Petlan) [1818838] - [tools] perf trace: Show error message when not finding a field used in a filter expression (Michael Petlan) [1818838] - [tools] perf trace: Hook the 'vec' tracepoint argument with the x86 IRQ vectors scnprintf/strtoul (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated x86 IRQ vector array (Michael Petlan) [1818838] - [tools] libbeauty: Add a strarray__scnprintf_suffix() method (Michael Petlan) [1818838] - [tools] libbeauty: Hook up the x86 irq_vectors table generator (Michael Petlan) [1818838] - [tools] libbeauty: Add a generator for x86's IRQ vectors -> strings (Michael Petlan) [1818838] - [tools] tools arch x86: Grab a copy of the file containing the IRQ vector defines (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname (Michael Petlan) [1818838] - [tools] perf trace: Support tracepoint dynamic char arrays (Michael Petlan) [1818838] - [tools] perf trace: Filter own pid to avoid a feedback look in 'perf trace record -a' (Michael Petlan) [1818838] - [tools] perf string: Export asprintf__tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf trace: Introduce --errno-summary (Michael Petlan) [1818838] - [tools] perf trace: Add syscall failure stats to -s/--summary and -S/--with-summary (Michael Petlan) [1818838] - [tools] perf stat: Support --all-kernel/--all-user (Michael Petlan) [1818838] - [tools] perf annotate: Fix objdump --no-show-raw-insn flag (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'expand' command (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'grep' command (Michael Petlan) [1818838] - [tools] perf annotate: Use libsubcmd's run-command.h to fork objdump (Michael Petlan) [1818838] - [tools] perf annotate: Avoid reallocation in objdump parsing (Michael Petlan) [1818838] - [tools] perf report: Add warning when libunwind not compiled in (Michael Petlan) [1818838] - [tools] perf test: Avoid infinite loop for task exit case (Michael Petlan) [1818838] - [tools] perf test: Report failure for mmap events (Michael Petlan) [1818838] - [tools] perf script: Fix --reltime with --time (Michael Petlan) [1818838] - [tools] perf tools: Allow to build with -ltcmalloc (Michael Petlan) [1818838] - [tools] perf diff: Report noisy for cycles diff (Michael Petlan) [1818838] - [tools] perf tools: Propagate CFLAGS to libperf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__filter_pollfd() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__purge() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__exit() (Michael Petlan) [1818838] - [tools] libperf: Move the pollfd allocation from tools/perf to libperf (Michael Petlan) [1818838] - [tools] libperf: Centralize map refcnt setting (Michael Petlan) [1818838] - [tools] perf evlist: Switch to libperf's mmap interface (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_mmap() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_get() (Michael Petlan) [1818838] - [tools] perf tools: Introduce perf_evlist__mmap_cb_idx() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::mmap callback (Michael Petlan) [1818838] - [tools] libperf: Add perf_evlist_mmap_ops::get callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::idx callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__mmap()/munmap() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_event() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_done() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_init() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__consume() function from tools/perf (Michael Petlan) [1818838] - [tools] perf tools: Use perf_mmap way to detect aux mmap (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__put() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__unmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__get() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap_len() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Add 'struct perf_mmap_param' (Michael Petlan) [1818838] - [tools] libperf: Add perf_mmap__init() function (Michael Petlan) [1818838] - [tools] perf tools: Avoid 'sample_reg_masks' being const + weak (Michael Petlan) [1818838] - [tools] perf beauty: Introduce strtoul() for x86 MSRs (Michael Petlan) [1818838] - [tools] perf trace: Expand strings in filters to integers (Michael Petlan) [1818838] - [tools] perf trace: Introduce a strtoul() method for 'struct strarrays' (Michael Petlan) [1818838] - [tools] perf trace: Add a strtoul() method to 'struct syscall_arg_fmt' (Michael Petlan) [1818838] - [tools] perf trace: Introduce --filter for tracepoint events (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter_pid() and append_tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter() method (Michael Petlan) [1818838] - [tools] perf evlist: Factor out asprintf routine to build a tracepoint pid filter (Michael Petlan) [1818838] - [tools] perf trace: Associate the "msr" tracepoint arg name with x86_MSR__scnprintf() (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated MSR arrays (Michael Petlan) [1818838] - [tools] perf trace: Allow associating scnprintf routines with well known arg names (Michael Petlan) [1818838] - [tools] perf beauty: Hook up the x86 MSR table generator (Michael Petlan) [1818838] - [tools] perf trace beauty: Add a x86 MSR cmd id->str table generator (Michael Petlan) [1818838] - [tools] perf beauty: Make strarray's offset be u64 (Michael Petlan) [1818838] - [tools] perf trace: Allow choosing how to augment the tracepoint arguments (Michael Petlan) [1818838] - [tools] perf trace: Enclose all events argument lists with () (Michael Petlan) [1818838] - [tools] perf trace: Add array of chars scnprintf beautifier (Michael Petlan) [1818838] - [tools] perf trace: Add the syscall_arg_fmt pointer to syscall_arg (Michael Petlan) [1818838] - [tools] perf trace: Move some scnprintf methods from syscall to syscall_arg_fmt (Michael Petlan) [1818838] - [tools] perf trace: Allocate an array of beautifiers for tracepoint args (Michael Petlan) [1818838] - [tools] perf trace: Factor out the initialization of syscal_arg_fmt->scnprintf (Michael Petlan) [1818838] - [tools] perf script: Allow --time with --reltime (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add Time chart by CPU (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add ability for Call tree to open at a specified task and time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Tidy up Call tree call_time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add global time range calculations (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add HBoxLayout and VBoxLayout (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add LookupModel() (Michael Petlan) [1818838] - [tools] perf trace augmented_syscalls: Do not show syscalls when none was asked for (Michael Petlan) [1818838] - [tools] perf trace: Postpone parsing .perfconfig trace.add_events to after --verbose is processed (Michael Petlan) [1818838] - [tools] perf trace: Generalize the syscall_fmt find routines (Michael Petlan) [1818838] - [tools] perf trace: Separate 'struct syscall_fmt' definition from syscall_fmts variable (Michael Petlan) [1818838] - [tools] perf trace: Make evlist__set_evsel_handler() affect just entries without a handler (Michael Petlan) [1818838] - [tools] perf evlist: Adopt __set_tracepoint_handlers method from perf_session (Michael Petlan) [1818838] - [tools] perf top: Initialize perf_env->cpuid, needed by the per arch annotation init routine (Michael Petlan) [1818838] - [tools] perf env: Add routine to read the env->cpuid from the running machine (Michael Petlan) [1818838] - [kernel] perf/cgroups: Install cgroup events to correct cpuctx (Michael Petlan) [1818838] - [kernel] perf/core: Fix mlock accounting in perf_mmap() (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Remove PCIe3 unit for SNR (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Fix missing marker for snr_uncore_imc_freerunning_events (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Add PCI ID of IMC for Xeon E3 V5 Family (Michael Petlan) [1818838] - [kernel] perf: Correctly handle failed perf_get_aux_event() (Michael Petlan) [1818838] - [x86] perf/x86/intel: Fix PT PMI handling (Michael Petlan) [1818838] - [x86] perf/x86/intel/bts: Fix the use of page_private() (Michael Petlan) [1818838] - [x86] perf/x86: Fix potential out-of-bounds access (Michael Petlan) [1818838] - [x86] perf/x86: Implement immediate enforcement of /sys/devices/cpu/rdpmc value of 0 (Michael Petlan) [1818838] - [kernel] perf/core: Make the mlock accounting simple again (Michael Petlan) [1818838] - [kernel] perf/core: Fix the mlock accounting, again (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Prevent redundant WRMSRs (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Opportunistically use single range output mode (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Add sampling support (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Factor out pt_config_start() (Michael Petlan) [1818838] - [kernel] perf/aux: Allow using AUX data in perf samples (Michael Petlan) [1818838] - [kernel] perf/core: Fix unlock balance in perf_init_event() (Michael Petlan) [1818838] - [x86] perf/x86/amd: Remove set but not used variable 'active' (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() for TYPE_SOFTWARE (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_install_in_event() (Michael Petlan) [1818838] - [x86] perf/x86: Synchronize PMU task contexts on optimized context switches (Michael Petlan) [1818838] - [x86] perf/x86/intel: Implement LBR callstack context synchronization (Michael Petlan) [1818838] - [x86] perf/x86: Install platform specific ->swap_task_ctx() adapter (Michael Petlan) [1818838] - [x86] perf/core, perf/x86: Introduce swap_task_ctx() method at 'struct pmu' (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Matching the memory allocate and free, in rb_alloc() (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Modify the parameter type of perf_mmap_free_page() (Michael Petlan) [1818838] - [documentation] Documentation: Document sysfs interfaces purr, spurr, idle_purr, idle_spurr (Steve Best) [1783286] - [powerpc] powerpc/sysfs: Show idle_purr and idle_spurr for every CPU (Steve Best) [1783286] - [powerpc] powerpc/pseries: Account for SPURR ticks on idle CPUs (Steve Best) [1783286] - [powerpc] powerpc/idle: Store PURR snapshot in a per-cpu global variable (Steve Best) [1783286] - [powerpc] powerpc: Move idle_loop_prolog()/epilog() functions to header file (Steve Best) [1783286] - [kernel] padata: add separate cpuhp node for CPUHP_PADATA_DEAD (Herbert Xu) [1671674] - [kernel] padata: fix uninitialized return value in padata_replace() (Herbert Xu) [1671674] - [kernel] padata: remove reorder_objects (Herbert Xu) [1671674] - [crypto] padata: remove cpumask change notifier (Herbert Xu) [1671674] - [kernel] padata: always acquire cpu_hotplug_lock before pinst->lock (Herbert Xu) [1671674] - [kernel] padata: validate cpumask without removed CPU during offline (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Avoid deadlock by using per-instance padata queues (Herbert Xu) [1671674] - [kernel] padata: Remove unused padata_remove_cpu (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Fix user-after-free on module unload (Herbert Xu) [1671674] - [kernel] padata: Remove broken queue flushing (Herbert Xu) [1671674] - [kernel] padata: remove cpu_index from the parallel_queue (Herbert Xu) [1671674] - [kernel] padata: unbind parallel jobs from specific CPUs (Herbert Xu) [1671674] - [kernel] padata: use separate workqueues for parallel and serial work (Herbert Xu) [1671674] - [crypto] padata, pcrypt: take CPU hotplug lock internally in padata_alloc_possible (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - remove padata cpumask notifier (Herbert Xu) [1671674] - [crypto] padata: make padata_do_parallel find alternate callback CPU (Herbert Xu) [1671674] - [kernel] workqueue: require CPU hotplug read exclusion for apply_workqueue_attrs (Herbert Xu) [1671674] - [kernel] workqueue: unconfine alloc/apply/free_workqueue_attrs() (Herbert Xu) [1671674] - [crypto] padata: allocate workqueue internally (Herbert Xu) [1671674] - [kernel] padata: initialize pd->cpu with effective cpumask (Herbert Xu) [1671674] - [kernel] padata: purge get_cpu and reorder_via_wq from padata_do_serial (Herbert Xu) [1671674] - [kernel] padata: Replace delayed timer with immediate workqueue in padata_reorder (Herbert Xu) [1671674] - [kernel] padata: use smp_mb in padata_reorder to avoid orphaned padata jobs (Herbert Xu) [1671674] - [kernel] tracing: Avoid memory leak in process_system_preds() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Have error path in predicate_parse() free its allocated memory (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Avoid memory leak in predicate_parse() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Fix memory leak in create_filter() (Jerome Marchand) [1829953] {CVE-2019-19072} - [tools] KVM: selftests: s390x: Provide additional num-guest-pages adjustment (Philipp Rudo) [1792266] - [s390] s390/protvirt: fix compilation issue (Philipp Rudo) [1792266] - [kvm] KVM: s390: Fix PV check in deliverable_irqs() (Philipp Rudo) [1792266] - [kvm] KVM: s390: Return last valid slot if approx index is out-of-bounds (Philipp Rudo) [1792266] - [kvm] KVM: s390: vsie: Fix delivery of addressing exceptions (Philipp Rudo) [1792266] - [mm] s390/gmap: return proper error code on ksm unsharing (Philipp Rudo) [1792266] - [s390] KVM: s390: mark sie block as 512 byte aligned (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: check for registers to NOT change on reset (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: test more register variants for the reset ioctl (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fix early guest crash (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fixup fprintf format error in reset.c (Philipp Rudo) [1792266] - [kvm] KVM: s390: Also reset registers in sync regs for initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: introduce module parameter kvm.use_gisa (Philipp Rudo) [1792266] - [documentation] KVM: s390: protvirt: Add KVM api documentation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: introduce and enable KVM_CAP_S390_PROTECTED (Philipp Rudo) [1792266] - [documentation] DOCUMENTATION: Protected virtual machine introduction and IPL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV cpu reset calls (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: do not inject interrupts after start (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Mask PSW interrupt bits for interception 104 and 112 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Support cmd 5 operation state (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Report CPU state to Ultravisor (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: UV calls in support of diag308 0, 1 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add program exception injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Only sync fmt4 registers (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Do only reset registers that are accessible (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: disallow one_reg (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: STSI handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Write sthyi data to instruction data area (Philipp Rudo) [1792266] - [kvm] KVM: s390/mm: handle guest unpin events (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: handle secure guest prefix pages (Philipp Rudo) [1792266] - [kvm] KVM: S390: protvirt: Introduce instruction data area bounce buffer (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add new gprs location handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle spec exception loops (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add SCLP interrupt handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Implement interrupt injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Instruction emulation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle SE notification interceptions (Philipp Rudo) [1792266] - [mm] KVM: s390/mm: Make pages accessible before destroying the guest (Philipp Rudo) [1792266] - [mm] KVM: s390: protvirt: Secure memory is not mergeable (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add initial vm and cpu lifecycle handling (Philipp Rudo) [1792266] - [s390] KVM: s390: add new variants of UV CALL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV debug trace (Philipp Rudo) [1792266] - [kvm] KVM: s390/interrupt: do not pin adapter interrupt pages (Philipp Rudo) [1792266] - [s390] s390/protvirt: Add sysfs firmware interface for Ultravisor information (Philipp Rudo) [1792266] - [s390] s390/mm: add (non)secure page access exceptions handlers (Philipp Rudo) [1792266] - [s390] s390/mm: provide memory management functions for protected KVM guests (Philipp Rudo) [1792266] - [s390] s390/protvirt: add ultravisor initialization (Philipp Rudo) [1792266] - [s390] s390/protvirt: introduce host side setup (Philipp Rudo) [1792266] - [documentation] KVM: s390: rstify new ioctls in api.rst (Philipp Rudo) [1792266] - [s390] s390/uv: Fix handling of length extensions (Philipp Rudo) [1792266] - [tools] selftests: KVM: testing the local IRQs resets (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390x: Add reset tests (Philipp Rudo) [1792266] - [kvm] KVM: s390: Add new reset vcpu API (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: do not clobber registers during guest reset/store status (Philipp Rudo) [1792266] - [kvm] KVM: s390: ENOTSUPP -> EOPNOTSUPP fixups (Philipp Rudo) [1792266] - [s390] s390/uv: use EOPNOTSUPP instead of ENOTSUPP (Philipp Rudo) [1792266] - [kvm] KVM: s390: Do not yield when target is already running (Philipp Rudo) [1792266] - [kvm] KVM: s390: count invalid yields (Philipp Rudo) [1792266] - [kvm] KVM: s390: mark __insn32_query() as __always_inline (Philipp Rudo) [1792266] - [kvm] KVM: s390: fix __insn32_query() inline assembly (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup kvm_arch_init error path (Philipp Rudo) [1792266] - [kvm] KVM: s390: Remove unused parameter from __inject_sigp_restart() (Philipp Rudo) [1792266] - [mm] mm/gup/writeback: add callbacks for inaccessible pages (Philipp Rudo) [1792266] - [scsi] scsi: libiscsi: fall back to sendmsg for slab pages (Maurizio Lombardi) [1825775] - [fs] smb3: fix default permissions on new files when mounting with modefromsid (Leif Sahlberg) [1833374] - [fs] gfs2: don't call quota_unhold if quotas are not locked (Robert S Peterson) [1830043] - [fs] gfs2: move privileged user check to gfs2_quota_lock_check (Robert S Peterson) [1830043] - [fs] gfs2: remove check for quotas on in gfs2_quota_check (Robert S Peterson) [1830043] - [fs] gfs2: Change BUG_ON to an assert_withdraw in gfs2_quota_change (Robert S Peterson) [1830043] - [fs] gfs2: Fix problems regarding gfs2_qa_get and _put (Robert S Peterson) [1830043] - [powerpc] powerpc/eeh: Fix deadlock handling dead PHB (Sam Bobroff) [1774820] - [powerpc] powerpc/powernv/eeh: Fix oops when probing cxl devices (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Slightly simplify eeh_add_to_parent_pe() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Remove unused return path from eeh_pe_dev_traverse() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Fix crash when edev->pdev changes (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Convert log messages to eeh_edev_* macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Introduce EEH edev logging macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Add bdfn field to eeh_dev (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Refactor around eeh_probe_devices() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: EEH for pSeries hot plug (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Initialize EEH address cache earlier (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Improve debug messages around device addition (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Clear stale EEH_DEV_NO_HANDLER flag (Sam Bobroff) [1774820] - [powerpc] powerpc/64: Adjust order in pcibios_init() (Sam Bobroff) [1774820] - [powerpc] powerpc/pci: Add pci_find_controller_for_domain() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Bump log level of eeh_addr_cache_print() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Add pr_debug() prints for insert/remove (Sam Bobroff) [1774820]- [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 CHT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 BYT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Rework honor_wakeup option into an ignore_wake option (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct comment for HP x2 10 honor_wakeup quirk (David Arcari) [1829900] - [gpio] gpiolib: Fix irq_disable() semantics (David Arcari) [1829900] - [gpio] gpiolib: fix gpio_do_set_config() (David Arcari) [1829900] - [gpio] gpiolib: remove unnecessary argument from set_config call (David Arcari) [1829900] - [gpio] Revert "gpiolib: remove set but not used variable 'config'" (David Arcari) [1829900] - [gpio] Revert "gpiolib: Remove duplicated function gpio_do_set_config()" (David Arcari) [1829900] - [gpio] treewide: remove redundant IS_ERR() before error code check (David Arcari) [1829900] - [gpio] gpiolib: hold gpio devices lock until ->descs array is initialised (David Arcari) [1829900] - [gpio] gpio: Drop the chained IRQ handler assign function (David Arcari) [1829900] - [gpio] gpio: xlp: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: qcom: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: iproc: allow for error from platform_get_irq() (David Arcari) [1829900] - [pinctrl] pinctrl: bcm-iproc: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Move irq_chip definition inside struct pl061 (David Arcari) [1829900] - [gpio] gpiolib: Lower verbosity when allocating hierarchy irq (David Arcari) [1829900] - [gpio] gpiolib: Remove duplicated function gpio_do_set_config() (David Arcari) [1829900] - [include] gpio: Fix the no return statement warning (David Arcari) [1829900] - [gpio] gpiolib: remove set but not used variable 'config' (David Arcari) [1829900] - [gpio] gpiolib: Set lockdep class for hierarchical irq domains (David Arcari) [1829900] - [gpio] gpiolib: Add the support for the msi parent domain (David Arcari) [1829900] - [gpio] gpiolib: Add support for the irqdomain which doesn't use irq_fwspec as arg (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in gpio_ioctl() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in linehandle_create() (David Arcari) [1829900] - [gpio] gpiolib: convert the type of hwnum to unsigned int in gpiochip_get_desc() (David Arcari) [1829900] - [gpio] gpiolib: have a single place of calling set_config() (David Arcari) [1829900] - [gpio] gpiolib: use 'unsigned int' instead of 'unsigned' in gpio_set_config() (David Arcari) [1829900] - [gpio] gpio: gpiolib: fix confusing indention (David Arcari) [1829900] - [mmc] mmc: core: Rework cd-gpio handling (David Arcari) [1829900] - [mmc] mmc: core: Rework wp-gpio handling (David Arcari) [1829900] - [gpio] gpio: add gpiod_toggle_active_low() (David Arcari) [1829900] - [gpio] gpiolib: Make use of assign_bit() API (David Arcari) [1829900] - [gpio] gpiolib: Add GPIOCHIP_NAME definition (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add honor_wakeup module-option + quirk mechanism (David Arcari) [1829900] - [gpio] gpiolib: acpi: Turn dmi_system_id table into a generic quirk table (David Arcari) [1829900] - [gpio] gpiolib: fix up emulated open drain outputs (David Arcari) [1829900] - [gpio] gpio: Fix error message on out-of-range GPIO in lookup table (David Arcari) [1829900] - [gpio] gpiolib: of: Make of_gpio_spi_cs_get_count static (David Arcari) [1829900] - [gpio] gpio: Handle counting of Freescale chipselects (David Arcari) [1829900] - [gpio] gpio: of: Fix bogus reference to gpiod_get_count() (David Arcari) [1829900] - [gpio] gpiolib: Grammar s/manager/managed/ (David Arcari) [1829900] - [gpio] gpiolib: acpi: Make acpi_gpiochip_alloc_event always return AE_OK (David Arcari) [1829900] - [gpio] gpiolib: acpi: Print pin number on acpi_gpiochip_alloc_event errors (David Arcari) [1829900] - [gpio] gpiolib: fix coding style in gpiod_hog() (David Arcari) [1829900] - [gpio] gpio: add new SET_CONFIG ioctl() to gpio chardev (David Arcari) [1829900] - [gpio] gpiolib: move validation of line handle flags into helper function (David Arcari) [1829900] - [gpio] gpiolib: add support for biasing output lines (David Arcari) [1829900] - [gpio] gpiolib: add support for disabling line bias (David Arcari) [1829900] - [gpio] gpiolib: add support for pull up/down to lineevent_create (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] Revert "gpio: expose pull-up/pull-down line flags to userspace" (David Arcari) [1829900] - [gpio] gpiolib: No need to call gpiochip_remove_pin_ranges() twice (David Arcari) [1829900] - [include] gpio: Add definition for GPIO direction (David Arcari) [1829900] - [gpio] gpiolib: Switch order of valid mask and hw init (David Arcari) [1829900] - [gpio] gpio: of: don't warn if ignored GPIO flag matches the behavior (David Arcari) [1829900] - [gpio] gpio: fix kernel-doc for of_gpio_need_valid_mask() (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] gpiolib: introduce fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: introduce devm_fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: sanitize flags before allocating memory in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add Terra Pad 1061 to the run_edge_events_on_boot_blacklist (David Arcari) [1829900] - [gpio] gpio: fix getting nonexclusive gpiods from DT (David Arcari) [1829900] - [gpio] gpiolib: don't clear FLAG_IS_OUT when emulating open-drain/open-source (David Arcari) [1829900] - [gpio] gpiolib: of: add a fallback for wlf, reset GPIO name (David Arcari) [1829900] - [gpio] gpio: remove explicit comparison with 0 (David Arcari) [1829900] - [gpio] gpio: devres: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Make of_gpio_simple_xlate() private (David Arcari) [1829900] - [gpio] gpio: of: Make of_get_named_gpiod_flags() private (David Arcari) [1829900] - [gpio] gpiolib: acpi: make acpi_can_fallback_to_crs() static (David Arcari) [1829900] - [gpio] gpio: of: Normalize return code variable name (David Arcari) [1829900] - [gpio] gpio: gpiolib: Normalize return code variable name (David Arcari) [1829900] - [include] gpio: Move gpiochip_lock/unlock_as_irq to gpio/driver.h (David Arcari) [1829900] - [gpio] gpio: Use callback presence to determine need of valid_mask (David Arcari) [1829900] - [gpio] gpio: Pass mask and size with the init_valid_mask() (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Add ability for drivers to supply a reserved GPIO list (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Use init_valid_mask exported function (David Arcari) [1829900] - [include] gpio: stubs in headers should be inline (David Arcari) [1829900] - [gpio] gpio: Add support for hierarchical IRQ domains (David Arcari) [1829900] - [kernel] genirq: introduce irq_domain_translate_twocell (David Arcari) [1829900] - [gpio] gpio: refactor gpiochip_allocate_mask() with bitmap_alloc() (David Arcari) [1829900] - [gpio] gpio: of: Fix hard-assigned valid_mask for OF case (David Arcari) [1829900] - [sound] gpiolib-acpi: Move acpi_dev_add_driver_gpios() et al to consumer.h (David Arcari) [1829900] - [gpio] gpiolib: acpi: Split ACPI stuff to gpiolib-acpi.h (David Arcari) [1829900] - [include] gpiolib: of: Reshuffle contents of consumer.h for new library layout (David Arcari) [1829900] - [include] pinctrl: remove unneeded #ifdef around declarations (David Arcari) [1829900] - [hwmon] hwmon: pmbus: ucd9000: remove unneeded include (David Arcari) [1829900] - [include] gpio: remove less important #ifdef around declarations (David Arcari) [1829900] - [gpio] gpio: of: Break out OF-only code (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add gpiolib_acpi_run_edge_events_on_boot option and blacklist (David Arcari) [1829900] - [gpio] gpiolib: of: fix fallback quirks handling (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in lineevent_create (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in linehandle_create (David Arcari) [1829900] - [gpio] gpio: Fix irqchip initialization order (David Arcari) [1829900] - [gpio] gpio: of: fix Freescale SPI CS quirk handling (David Arcari) [1829900] - [gpio] gpiolib: never report open-drain/source lines as 'input' to user-space (David Arcari) [1829900] - [include] gpio: Fix build error of function redefinition (David Arcari) [1829900] - [gpio] gpiolib: Preserve desc->flags when setting state (David Arcari) [1829900] - [include] gpio: don't WARN() on NULL descs if gpiolib is disabled (David Arcari) [1829900] - [gpio] gpiolib: fix incorrect IRQ requesting of an active-low lineevent (David Arcari) [1829900] - [gpio] Revert "gpio/spi: Fix spi-gpio regression on active high CS" (David Arcari) [1829900] - [gpio] gpiolib: of: fix a memory leak in of_gpio_flags_quirks() (David Arcari) [1829900] - [gpio] gpiolib: Use spinlock_t instead of struct spinlock (David Arcari) [1829900] - [gpio] gpiolib: Clarify use of non-sleeping functions (David Arcari) [1829900] - [gpio] gpiolib: Fix references to gpiod_et_*value_cansleep() variants (David Arcari) [1829900] - [include] gpiolib: Document new gpio_chip.init_valid_mask field (David Arcari) [1829900] - [gpio] gpio/spi: Fix spi-gpio regression on active high CS (David Arcari) [1829900] - [gpio] gpio: No need to cast away return value of debugfs_create_file() (David Arcari) [1829900] - [include] gpio: Add comments on #if/#else/#endif (David Arcari) [1829900] - [regulator] gpio: Fix return value mismatch of function gpiod_get_from_of_node() (David Arcari) [1829900] - [gpio] gpio: Drop the parent_irq from gpio_irq_chip (David Arcari) [1829900] - [gpio] gpio: of: parse stmmac PHY reset line specific active-low property (David Arcari) [1829900] - [gpio] gpio: pass lookup and descriptor flags to request_own (David Arcari) [1829900] - [gpio] gpio: of: Handle the Freescale SPI CS (David Arcari) [1829900] - [gpio] gpio: Fix gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: acpi: Respect pin bias setting (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add acpi_gpio_update_gpiod_lookup_flags() helper (David Arcari) [1829900] - [gpio] gpiolib: acpi: Set pin value, based on bias, more accurately (David Arcari) [1829900] - [gpio] gpiolib: acpi: Change type of dflags (David Arcari) [1829900] - [gpio] gpiolib: Introduce GPIO_LOOKUP_FLAGS_DEFAULT (David Arcari) [1829900] - [gpio] gpiolib: Make use of enum gpio_lookup_flags consistent (David Arcari) [1829900] - [include] gpiolib: Indent entry values of enum gpio_lookup_flags (David Arcari) [1829900] - [gpio] gpio: of: Optimize quirk checks (David Arcari) [1829900] - [gpio] gpio: mmio: Drop bgpio_dir_inverted (David Arcari) [1829900] - [gpio] gpio: Set proper argument value to set_config (David Arcari) [1829900] - [gpio] gpio: Remove obsolete comment about gpiochip_free_hogs() usage (David Arcari) [1829900] - [gpio] gpio: mmio: Fix bgpio_get_set & bgpio_get_set_multiple (David Arcari) [1829900] - [gpio] gpio: mmio: Support two direction registers (David Arcari) [1829900] - [gpio] gpiolib: Don't WARN on gpiod_put() for optional GPIO (David Arcari) [1829900] - [gpio] gpiolib: acpi: Fix references in kernel doc and amend (David Arcari) [1829900] - [gpio] gpio: of: Fix of_gpiochip_add() error path (David Arcari) [1829900] - [gpio] gpio: of: Check for "spi-cs-high" in child instead of parent node (David Arcari) [1829900] - [gpio] gpio: of: Check propname before applying "cs-gpios" quirks (David Arcari) [1829900] - [gpio] Revert "gpio: use new gpio_set_config() helper in more places" (David Arcari) [1829900] - [gpio] gpio: of: Handle both enable-gpio{,s} (David Arcari) [1829900] - [gpio] gpio: of: Restrict enable-gpio quirk to regulator-gpio (David Arcari) [1829900] - [gpio] gpio: of: Apply regulator-gpio quirk only to enable-gpios (David Arcari) [1829900] - [gpio] gpio: add core support for pull-up/pull-down configuration (David Arcari) [1829900] - [gpio] gpio: use new gpio_set_config() helper in more places (David Arcari) [1829900] - [gpio] gpio: rename gpio_set_drive_single_ended() to gpio_set_config() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct kernel doc of struct acpi_gpio_event (David Arcari) [1829900] - [gpio] gpio: of: Fix logic inversion (David Arcari) [1829900] - [gpio] gpio: add irq domain activate/deactivate functions (David Arcari) [1829900] - [gpio] gpiolib: fix line event timestamps for nested irqs (David Arcari) [1829900] - [gpio] gpiolib-acpi: Preserve non direction flags when updating gpiod_flags (David Arcari) [1829900] - [gpio] gpiolib-acpi: Remove unnecessary WARN_ON from acpi_gpiochip_free_interrupts (David Arcari) [1829900] - [gpio] gpiolib-acpi: remove unused variable 'err', cleans up build warning (David Arcari) [1829900] - [mmc] mmc: core: don't override the CD GPIO level when "cd-inverted" is set (David Arcari) [1829900] - [arm64] arm64: dts: meson: Fix mmc cd-gpios polarity (David Arcari) [1829900] - [gpio] gpio/mmc/of: Respect polarity in the device tree (David Arcari) [1829900] - [include] gpiolib: Fix return value of gpio_to_desc() stub if !GPIOLIB (David Arcari) [1829900] - [documentation] Documentation: gpio: fix function links in the HTML docs (David Arcari) [1829900] - [documentation] docs: driver-model: convert docs to ReST and rename to *.rst (David Arcari) [1829900] - [documentation] docs: gpio: driver.rst: fix a bad tag (David Arcari) [1829900] - [documentation] gpio: Fix minor grammar errors in documentation (David Arcari) [1829900] - [documentation] gpio: Update documentation (David Arcari) [1829900] - [gpio] gpio: Pass a flag to gpiochip_request_own_desc() (David Arcari) [1829900] - [gpio] gpio: Add devm_gpiod_unhinge() (David Arcari) [1829900] - [gpio] gpio: devres: Handle nonexclusive GPIOs (David Arcari) [1829900] - [gpio] gpio: Enable nonexclusive gpiods from DT nodes (David Arcari) [1829900] - [gpio] gpiolib-acpi: Only defer request_irq for GpioInt ACPI event handlers (David Arcari) [1829900] - [gpio] gpio: OF: Parse MMC-specific CD and WP properties (David Arcari) [1829900] - [gpio] gpio: restore original GPLv2+ license of gpiolib-of.c sources (David Arcari) [1829900] - [include] gpio: drop broken to_gpio_irq_chip() helper (David Arcari) [1829900] - [gpio] gpio: drop devm_gpio_chip_match() (David Arcari) [1829900] - [gpio] gpio: don't free unallocated ida on gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: Fix possible use after free on label (David Arcari) [1829900] - [documentation] Documentation: gpio: driver: fix wire name for I2C (David Arcari) [1829900] - [documentation] gpio/driver.rst: document gpiochip_disable/enable_irq() (David Arcari) [1829900] - [gpio] gpio: drop devm_gpiochip_remove() (David Arcari) [1829900] - [gpio] gpio: Clarify kerneldoc on gpiochip_set_chained_irqchip() (David Arcari) [1829900] - [gpio] gpio: Remove unused 'irqchip' argument to gpiochip_set_cascaded_irqchip() (David Arcari) [1829900] - [gpio] gpio: Drop parent irq assignment during cascade setup (David Arcari) [1829900] - [gpio] gpiolib: Initialize gdev field before is used (David Arcari) [1829900] - [gpio] gpio: Assign gpio_irq_chip::parents to non-stack pointer (David Arcari) [1829900] - [gpio] gpio: fix doc string for devm_gpiochip_add_data() to not talk about irq_chip (David Arcari) [1829900] - [gpio] gpio: mockup: fix indicated direction (David Arcari) [1829900] - [gpio] gpiolib: Show correct direction from the beginning (David Arcari) [1829900] - [gpio] gpiolib: Add init_valid_mask exported function (David Arcari) [1829900] - [gpio] gpio: Slightly more helpful debugfs (David Arcari) [1829900] - [gpio] Accept partial 'gpio-line-names' property (David Arcari) [1829900] - [gpio] gpio: Restore indentation of continued lines (David Arcari) [1829900] - [gpio] gpio: Propagate errors from gpiod_set_array_value_complex() (David Arcari) [1829900] - [gpio] gpiolib: Fix incorrect use of find_next_zero_bit() (David Arcari) [1829900] - [gpio] gpiolib: Fix missing updates of bitmap index (David Arcari) [1829900] - [gpio] gpio: Add comments on single direction chips (David Arcari) [1829900] - [gpio] gpiolib: Fix gpio_direction_* for single direction GPIOs (David Arcari) [1829900] - [gpio] gpio: Rename devres implementation file (David Arcari) [1829900] - [gpio] gpio: Use SPDX header for core library (David Arcari) [1829900] - [gpio] gpiolib: Fix array members of same chip processed separately (David Arcari) [1829900] - [gpio] gpiolib: Free the last requested descriptor (David Arcari) [1829900] - [gpio] gpio: Get rid of legacy header (David Arcari) [1829900] - [gpio] gpiolib: check if irqchip already has the irq hook replacements (David Arcari) [1829900] - [gpio] gpiolib: use better errno if get_direction is not available (David Arcari) [1829900] - [documentation] gpiolib: Implement fast processing path in get/set array (David Arcari) [1829900] - [documentation] Documentation: gpio: Fix reference to gpiod_get_array() (David Arcari) [1829900] - [gpio] gpiolib: Pass array info to get/set array functions (David Arcari) [1829900] - [gpio] gpiolib: Identify arrays matching GPIO hardware (David Arcari) [1829900] - [gpio] gpiolib: Pass bitmaps, not integer arrays, to get/set array (David Arcari) [1829900] - [gpio] gpiolib: Don't support irq sharing for userspace (David Arcari) [1829900] - [gpio] gpio: of: Handle SPI chipselect legacy bindings (David Arcari) [1829900] - [gpio] gpiolib: override irq_enable/disable (David Arcari) [1829900] - [gpio] gpiolib: add flag to indicate if the irq is disabled (David Arcari) [1829900] - [gpio] gliolib: set hooks in gpiochip_set_irq_hooks() (David Arcari) [1829900] - [gpio] gpiolib: export gpiochip_irq_reqres/relres() (David Arcari) [1829900] - [include] gpio: fix kernel-doc notation warning for 'request_key' (David Arcari) [1829900] - [gpio] gpio: Fix crash due to registration race (David Arcari) [1829900] - [gpio] gpio: Convert to using pOFn instead of device_node.name (David Arcari) [1829900] - [gpio] gpiolib-acpi: Register GpioInt ACPI event handlers from a late_initcall (David Arcari) [1829900] - [gpio] gpiolib: acpi: Switch to cansleep version of GPIO library call (David Arcari) [1829900] - [gpio] gpiolib: Avoid calling chip->request() for unused gpios (David Arcari) [1829900] - [gpio] gpio: mmio: Fix up inverted direction registers (David Arcari) [1829900] - [gpio] gpiolib: Fix of_node inconsistency (David Arcari) [1829900] - [gpio] gpiolib: Don't shadow error code of gpiochip_lock_as_irq() (David Arcari) [1829900] - [include] gpiolib: Use GPIOD_OUT_{LOW, HIGH} macros in open drain ones (David Arcari) [1829900] - [gpio] gpiolib: probe deferral error reporting (David Arcari) [1829900] - [include] Input: gpio_keys - add missing include to gpio_keys.h (David Arcari) [1829900] - [gpio] gpiolib: remove an unnecessary TODO (David Arcari) [1829900] - [gpio] gpiolib: don't allow userspace to set values of input lines (David Arcari) [1829900] - [gpio] gpiolib: Join one line back for better readability (David Arcari) [1829900] - [gpio] gpiolib: Consistent use of ->get_direction() inside gpiolib (David Arcari) [1829900] - [gpio] gpiolib: Defer on non-DT find_chip_by_name() failure (David Arcari) [1829900] - [gpio] gpiolib: Respect error code of ->get_direction() (David Arcari) [1829900] - [gpio] gpiolib: Join string literals back (David Arcari) [1829900] - [include] gpio.h: fix location of gpio legacy documentation (David Arcari) [1829900] - [fs] gfs2: Fix use-after-free in gfs2_logd after withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix BUG during unmount after file system withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix error exit in do_xmote (Robert S Peterson) [1831695] - [fs] gfs2: fix withdraw sequence deadlock (Robert S Peterson) [1831695] - [mm] s390/mm: fix page table upgrade vs 2ndary address mode accesses (Vladis Dronov) [1828154] {CVE-2020-11884} - [media] media: serial_ir: Fix use-after-free in serial_ir_init_module (Vladis Dronov) [1802396] {CVE-2019-19543} - [mm] mm/memory_hotplug: fix remove_memory() lockdep splat (Christoph von Recklinghausen) [1830942] - [mm] mm/page_alloc.c: initialize memmap of unavailable memory directly (Christoph von Recklinghausen) [1782827] - [fs] fs/proc/page.c: allow inspection of last section and fix end detection (Christoph von Recklinghausen) [1782827] - [mm] mm/page_alloc.c: fix uninitialized memmaps on a partially populated last section (Christoph von Recklinghausen) [1782827] - [powerpc] kvm: ppc: book3s hv: Handle non-present PTEs in page fault functions (David Gibson) [1820402] - [vfio] vfio-pci/nvlink2: Allow fallback to ibm, mmio-atsd[0] (David Gibson) [1819169] - [s390] s390/cpuinfo: fix wrong output when CPU0 is offline (Philipp Rudo) [1812982] - [s390] s390/topology: remove offline CPUs from CPU topology masks (Philipp Rudo) [1812982] - [hwtracing] intel_th: pci: Add Comet Lake PCH-V support (Tony Camuso) [1822983] - [kernel] kprobes: Fix optimize_kprobe()/unoptimize_kprobe() cancellation logic (Waiman Long) [1833383] - [kernel] kprobes: Set unoptimized flag after unoptimizing code (Waiman Long) [1833383] - [kernel] kprobes: Prohibit probing on BUG() and WARN() address (Waiman Long) [1833383] - [kernel] kprobes: Fix potential deadlock in kprobe_optimizer() (Waiman Long) [1833383] - [fs] gfs2: More gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] audit: fix a net reference leak in audit_list_rules_send() (Richard Guy Briggs) [1827327] - [kernel] audit: fix a net reference leak in audit_send_reply() (Richard Guy Briggs) [1827327] - [kernel] audit: check the length of userspace generated audit records (Richard Guy Briggs) [1827303] - [s390] s390/pci: do not set affinity for floating irqs (Philipp Rudo) [1834319] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Dx device (Alaa Hleihel) [1789382 1782831] - [netdrv] mlx5: Update list of unsupported devices (Alaa Hleihel) [1823685 1789382] - [infiniband] RDMA/mlx5: Verify that QP is created with RQ or SQ (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix udata response upon SRQ creation (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set of completion request bit should not clear other adjacent bits (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: en_accel, Add missing net/geneve.h include (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix q counters on uplink representors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix command entry leak in Internal Error State (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix forced completion access non initialized command entry (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, On creation set CQ's arm_db member to right value (Alaa Hleihel) [1789384 1789382] - [infiniband] RDMA/mlx5: Set GRH fields in query QP on RoCE (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Get the latest values from counters in switchdev mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't trigger IRQ multiple times on XSK wakeup to avoid WQ overruns (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix failing fw tracer allocation on s390 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix pfnum in devlink port attribute (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix nest_level for vlan pop action (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing release firmware call (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix frequent ioread PCI access during recovery (Alaa Hleihel) [1789382] - [netdrv] flow_offload: check for basic action hw stats type (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unused argument from parse_tc_pedit_action() (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use netdev_warn() instead of pr_err() for errors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Remove unneeded functions deceleration (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Improve log messages (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Change matcher priority parameter type (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: Eswitch, avoid redundant mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't allow forwarding between uplink (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Replace tunnel mpls capability bits for tunnel_offloads (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix missing congestion control debugfs on rep rdma device (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Optimize u64 division on 32-bit arches (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent UMR usage with RO only when we have RO caps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix group version management (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: E-Switch, Hold mutex when querying drop counter in legacy mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Tidy up and fix reverse christmas ordring (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5: Expose port speed when possible (Alaa Hleihel) [1831133 1789382] - [include] net/mlx5: Expose link speed directly (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5e: Use netdev_warn() for errors for added prefix (Alaa Hleihel) [1789382] - [include] net/mlx5: fix spelling mistake "reserverd" -> "reserved" (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: Using plain integer as NULL pointer (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: incorrect type in assignment (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for handling compressed completions (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for posting descriptors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Change inline mode correctly when changing trust state (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add context to the preactivate hook (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Allow mlx5e_switch_priv_channels to fail and recover (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unneeded netif_set_real_num_tx_queues (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix configuration of XPS cpumasks and netdev queues in corner cases (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use preactivate hook to set the indirection table (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Rename hw_modify to preactivate (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Encapsulate updating netdev queues into a function (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing LRO cap check (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Define one flow for TXQ selection when TCs are configured (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Block delay drop to unprivileged users (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix access to wrong pointer while performing flush due to error (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Do not recover from a non-fatal syndrome (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix ICOSQ recovery flow with Striding RQ (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix missing reset of SW metadata in Striding RQ reset (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1789382] - [netdrv] net/mlx5_core: Set IB capability mask1 to fix ib_srpt connection failure (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix the number of hwcounters of a dynamic counter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Clear LAG notifier pointer after unregister (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix endianness handling in pedit mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix wrong value in record tracker enum (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix TCP seq off-by-1 issue in TX resync flow (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Fix postsend actions write length (Alaa Hleihel) [1789384 1789382] - [infiniband] IB/mlx5: Fix implicit ODP race (Alaa Hleihel) [1789382] - [netdrv] mlx5: register lag notifier for init network namespace only (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix crash in recovery flow without devlink reporter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Reset RQ doorbell counter before moving RQ state from RST to RDY (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix sleep while atomic in mlx5_eswitch_get_vepa (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Use div64_u64 for num_var_hw_entries calculation (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent overflow in mmap offset calculations (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix async events cleanup flows (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return failure when rts2rts_qp_counters_set_id is not supported (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Deprecate usage of generic TLS HW capability bit (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: TX, Error completion is for last WQE in batch (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, fix memory leak at mlx5_fpga_ipsec_delete_sa_ctx (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, Fix esp modify function attribute (Alaa Hleihel) [1789382] - [infiniband] RDMA/core: Make the entire API tree static (Alaa Hleihel) [1789382] - [netdrv] mlx5: Use dev_net netdevice notifier registrations (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return the administrative GUID if exists (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Allow connecting flow table to a lower/same level table (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify header copy support (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify set action limitation extension (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5e: Add mlx5e_flower_parse_meta support (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix printk format warning (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Allow creating autogroups with reserved entries (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add ignore level support fwd to table rules (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: fs_core: Introduce unmanaged flow tables (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Refactor mlx5_create_auto_grouped_flow_table (Alaa Hleihel) [1789383 1789382] - [include] net/mlx5e: Expose FEC feilds and related capability bit (Alaa Hleihel) [1789382] - [include] net/mlx5: Add mlx5_ifc definitions for connection tracking support (Alaa Hleihel) [1789382] - [include] net/mlx5: Add copy header action struct layout (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose resource dump register mapping (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add structures and defines for MIRC register (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Read MCAM register groups 1 and 2 (Alaa Hleihel) [1789382] - [include] net/mlx5: Add structures layout for new MCAM access reg groups (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Expose RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Set relaxed ordering when requested (Alaa Hleihel) [1789382] - [include] net/mlx5: Expose relaxed ordering bits (Alaa Hleihel) [1789382] - [include] net/mlx5: Add RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix handling of IOVA != user_va in ODP paths (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Mask out unsupported ODP capabilities for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Don't fake udata for kernel path (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add ODP WQE handlers for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Simplify devx async commands (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add mmap support for VAR (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Introduce VAR object and its alloc/destroy methods (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Extend caps stage to handle VAR capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose vDPA emulation device capabilities (Alaa Hleihel) [1789382] - [include] net/mlx5: Add Virtio Emulation related device capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Use async EQ setup cleanup helpers for multiple EQs (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Reduce No CQ found log level from warn to debug (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Increase the max number of channels to 128 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Support accept action on nic table (Alaa Hleihel) [1789382] - [netdrv] mlx5: work around high stack usage with gcc (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: limit the function in local scope (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: use true, false for bool variable (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Unify ODP MR code paths to allow extra flexibility (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix outstanding_pi index for GSI qps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add devlink reload (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set netdev name space on creation (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Load profile according to RoCE enablement state (Alaa Hleihel) [1790200 1789382] - [netdrv] net/mlx5: Handle "enable_roce" devlink param (Alaa Hleihel) [1790200 1789382] - [fs] gfs2: Another gfs2_walk_metadata fix (Andreas Grunbacher) [1826419] - [nvme] nvmet-tcp: optimize tcp stack TX when data digest is used (Chris Leech) [1829540] - [nvme] nvmet-tcp: fix maxh2cdata icresp parameter (Chris Leech) [1829540] - [nvme] nvmet-tcp: set SO_PRIORITY for accepted sockets (Chris Leech) [1829540] - [nvme] nvmet-tcp: set MSG_MORE only if we actually have more to send (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in recv error flow (Chris Leech) [1829540] - [nvme] nvme-tcp: don't poll a non-live queue (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in write_zeroes processing (Chris Leech) [1829540] - [nvme] nvme-tcp: Add warning on state change failure at nvme_tcp_setup_ctrl (Chris Leech) [1829540] - [nvme] nvme: Make nvme_uninit_ctrl symmetric to nvme_init_ctrl (Chris Leech) [1829540] - [nvme] nvme: Fix ctrl use-after-free during sysfs deletion (Chris Leech) [1829540] - [nvme] nvme-tcp: break from io_work loop if recv failed (Chris Leech) [1829540] - [nvme] nvme-tcp: move send failure to nvme_tcp_try_send (Chris Leech) [1829540] - [nvme] nvme-tcp: optimize queue io_cpu assignment for multiple queue maps (Chris Leech) [1829540] - [nvme] nvme-tcp: Set SO_PRIORITY for all host sockets (Chris Leech) [1829540] - [nvme] nvme/tcp: fix bug on double requeue when send fails (Chris Leech) [1829540] - [nvme] Revert "nvme: Restart request timers in resetting state" (Chris Leech) [1829540] - [acpi] ACPI: processor: Export acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Make ACPI_PROCESSOR_CSTATE depend on ACPI_PROCESSOR (Steve Best) [1826415] - [acpi] ACPI: processor: Clean up acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Introduce acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Export function to claim _CST control (Steve Best) [1826415] - [s390] s390/ftrace: fix potential crashes when switching tracers (Philipp Rudo) [1831796] - [net] net/smc: cancel event worker during device removal (Philipp Rudo) [1780665] - [net] net/smc: check for valid ib_client_data (Philipp Rudo) [1780665] - [net] net/smc: fix cleanup for linkgroup setup failures (Philipp Rudo) [1780665] - [net] net/smc: no peer ID in CLC decline for SMCD (Philipp Rudo) [1780665] - [net] net/smc: transfer fasync_list in case of fallback (Philipp Rudo) [1780665] - [net] net/smc: fix leak of kernel memory to user space (Philipp Rudo) [1780665] - [net] net/smc: allow unprivileged users to read pnet table (Philipp Rudo) [1780665] - [net] net/smc: unregister ib devices in reboot_event (Philipp Rudo) [1780665] - [net] net/smc: add fallback check to connect() (Philipp Rudo) [1780665] - [net] net/smc: shorten lgr_cnt initialization (Philipp Rudo) [1780665] - [net] net/smc: fix fastopen for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: remove unused constant (Philipp Rudo) [1780665] - [net] net/smc: use rcu_barrier() on module unload (Philipp Rudo) [1780665] - [net] net/smc: guarantee removal of link groups in reboot (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: wait for tx completions before link freeing (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination without orderly flag (Philipp Rudo) [1780665] - [net] net/smc: no WR buffer wait for terminating link group (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: fix final cleanup sequence for SMCD devices (Philipp Rudo) [1780665] - [net] net/smc: fix refcount non-blocking connect() -part 2 (Philipp Rudo) [1780665] - [net] net/smc: fix ethernet interface refcounting (Philipp Rudo) [1780665] - [net] net/smc: fix refcounting for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: fix closing of fallback SMC sockets (Philipp Rudo) [1780665] - [net] net/smc: remove close abort worker (Philipp Rudo) [1780665] - [net] net/smc: introduce link group termination worker (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination of link groups (Philipp Rudo) [1780665] - [net] net/smc: tell peers about abnormal link group termination (Philipp Rudo) [1780665] - [net] net/smc: improve link group freeing (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination locking (Philipp Rudo) [1780665] - [net] net/smc: terminate link group without holding lgr lock (Philipp Rudo) [1780665] - [net] net/smc: cancel send and receive for terminated socket (Philipp Rudo) [1780665] - [net] net/smc: receive pending data after RCV_SHUTDOWN (Philipp Rudo) [1780665] - [net] net/smc: receive returns without data (Philipp Rudo) [1780665] - [net] net/smc: fix SMCD link group creation with VLAN id (Philipp Rudo) [1780665] - [net] net/smc: improve close of terminated socket (Philipp Rudo) [1780665] - [net] net/smc: no new connections on disappearing devices (Philipp Rudo) [1780665] - [net] net/smc: increase device refcount for added link group (Philipp Rudo) [1780665] - [net] net/smc: separate locks for SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: separate SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: original socket family in inet_sock_diag (Philipp Rudo) [1780665] - [infiniband] RDMA/bnxt_re: Use rdma_read_gid_hw_context to retrieve HW gid index (Kamal Heib) [1828601] - [infiniband] RDMA/core: Add helper function to retrieve driver gid context from gid attr (Kamal Heib) [1828601] - [media] media: videobuf2-v4l2: drop WARN_ON in vb2_warn_zero_bytesused() (Vladis Dronov) [1825616] {CVE-2019-9455} - [net] SUNRPC: Fix initialisation of struct rpc_xprt_switch (Steve Dickson) [1683394] - [net] SUNRPC: add links for all client xprts to debugfs (Steve Dickson) [1683394] - [net] SUNRPC: enhance rpc_clnt_show_stats() to report on all xprts (Steve Dickson) [1683394] - [net] SUNRPC: Fix transport accounting when caller specifies an rpc_xprt (Steve Dickson) [1683394] - [fs] NFS: send state management on a single connection (Steve Dickson) [1683394] - [net] SUNRPC: Add basic load balancing to the transport switch (Steve Dickson) [1683394] - [net] SUNRPC: Fix up task signalling (Steve Dickson) [1683394] - [fs] NFS: Allow multiple connections to a NFSv2 or NFSv3 server (Steve Dickson) [1683394] - [fs] NFS: Display the "nconnect" mount option if it is set (Steve Dickson) [1683394] - [fs] pNFS: Allow multiple connections to the DS (Steve Dickson) [1683394] - [fs] NFSv4: Allow multiple connections to NFSv4.x (x>0) servers (Steve Dickson) [1683394] - [fs] NFS: Add a mount option to specify number of TCP connections to use (Steve Dickson) [1683394] - [net] SUNRPC: Allow creation of RPC clients with multiple connections (Steve Dickson) [1683394] - [net] netlabel: cope with NULL catmap (Paolo Abeni) [1827251] {CVE-2020-10711} - [scsi] scsi: qla2xxx: fix a potential NULL pointer dereference ("Ewan D. Milne") [1829250] {CVE-2019-16233} - [input] Input: ff-memless - kill timer in destroy() (Chris von Recklinghausen) [1815024] {CVE-2019-19524}- [netdrv] net/mlx5e: kTLS, Do not send decrypted-marked SKBs via non-accel path (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Remove redundant posts in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Fix corner-case checks in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Prevent ingress rate configuration of uplink rep (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Fix lowest FDB pool size (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix hairpin RSS table size (Alaa Hleihel) [1789380] - [netdrv] Revert "net/mlx5: Support lockless FTE read lookups" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move devlink registration before interfaces load (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Always print health reporter message to dmesg (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Avoid duplicating rule destinations (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Fix device memory flows (Alaa Hleihel) [1789380] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: E-switch, Fix Ingress ACL groups in switchdev mode for prio tag (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix build error without IPV6 (Alaa Hleihel) [1789380] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Remove redundant pointer check (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TC, Stub out ipv6 tun create header function (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add support for Geneve packets SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add HW bits and definitions for Geneve flex parser (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Refactor VXLAN GPE flex parser tunnel code for SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Don't write read-only fields in MODIFY_HCA_VPORT_CONTEXT command (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Implement callbacks for getting VFs GUID attributes (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Rx, Update page pool numa node when changed (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support extended number of strides for Striding RQ (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove redundant NULL initializations (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Add new chain for netfilter flow table offload (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor creating fast path prio chains (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Accumulate levels for chains prio namespaces (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Define fdb tc levels per prio (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Rename FDB_* tc related defines to FDB_TC_* defines (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Simplify fdb chain and prio eswitch defines (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support flow counters offset for bulk counters (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Dump of fw_fatal use updated devlink binary interface (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Rename profile and init methods (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix spelling mistake "metdata" -> "metadata" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix kvfree of uninitialized pointer spec (Alaa Hleihel) [1789380] - [infiniband] IB: mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: LAG, Use port enumerators (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: rate limit alloc_ent error messages (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add ToS (DSCP) header rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Bit sized fields rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: WQ, Move short getters into header file (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TX, Dump WQs wqe descriptors on CQE with error events (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Support lockless FTE read lookups (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Do not hold group lock while allocating FTE in software (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Verify that rule has at least one fwd/drop action (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove unneeded variable in mlx5_unload_one (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: FPGA, support network cards with standalone FPGA (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mlx5_core_is_vf() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor ingress acl configuration (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Restrict metadata disablement to offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads shift ACL programming during enable/disable vport (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move ACL drop counters life cycle close to ACL lifecycle (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Legacy introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Prepare code to handle vport enable error (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Tide up state_lock and vport enabled flag usage (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move legacy drop counter and rule under legacy structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move metdata fields under offloads structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Introduce and use mlx5_esw_is_manager_vport() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Introduce and use vlan rule config helper (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename ingress acl config in offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename egress config to generic name (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Test write combining support (Alaa Hleihel) [1789380] - [netdrv] net: Fix misspellings of "configure" and "configuration" (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not race with mlx5_ib_invalidate_range during create and destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not store implicit children in the odp_mkeys xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit ODP destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Avoid double lookups on the pagefault path (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Reduce locking in implicit_mr_get_data() (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use an xarray for the children of an implicit ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split implicit handling from pagefault_mr (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Set the HW IOVA of the child MRs to their place in the tree (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Lift implicit_mr_alloc() into the two routines that call it (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit_mr_get_data (Alaa Hleihel) [1789380] - [netdrv] RDMA/mlx5: Delete struct mlx5_priv->mkey_table (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use a dedicated mkey xarray for ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split sig_err MR data into its own xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use SRCU properly in ODP prefetch (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Align usage of QP1 create flags with rest of mlx5 defines (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Add capability for max sge to get optimized performance (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mkey context setting helper routine (Alaa Hleihel) [1789380] - [include] net/mlx5: Expose optimal performance scatter entries capability (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary else statement (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary return statement (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Group boolean parameters to take less space (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add missing capability bit check for IP-in-IP (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix ingress rate configuration for representors (Alaa Hleihel) [1789378] - [netdrv] mlx5: reject unsupported external timestamp flags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Replace kfree with kvfree when free vhca stats (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove incorrect match criteria assignment line (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Enhance TX resync flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save a copy of the crypto info (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unneeded cipher type checks (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Limit DUMP wqe size (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix missing SQ edge fill (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix page refcnt leak in TX resync error flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save by-value copy of the record frags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save only the frag page to release at completion (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Size of a Dump WQE is fixed (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Release reference on DUMPed fragments in shutdown flow (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Put live in the correct place for ODP MRs (Alaa Hleihel) [1789378] - [infiniband] RDMA/odp: Lift umem_mutex out of ib_umem_odp_unmap_dma_pages() (Alaa Hleihel) [1789378] - [netdrv] drivers: net: Fix Kconfig indentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove redundant dev_name print from err log (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove useless set memory to zero use memset() (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unused function parameter (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use PTR_ERR_OR_ZERO rather than its implementation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Use ipv6_stub to avoid dependency with ipv6 being a module (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Kconfig: Fix MLX5_CORE dependency with PCI_HYPERV_INTERFACE (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix static checker warning of potential pointer math issue (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove unlikely() from WARN*() condition (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support TSO and TX checksum offloads for IP-in-IP tunnels (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Improve stateless offload capability check (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support RSS for IP-in-IP and IPv6 tunneled packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Change function's position to a more fitting file (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add page fault handler for DC initiator WQE (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Remove check of FW capabilities in ODP page fault handling (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Set ODP capabilities for DC transport to max (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: RDMA_RX flow type support for user applications (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Fix return code in case of hyperv wrong size read (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add mlx5e HV VHCA stats agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA control agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA infrastructure (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add wrappers for HyperV PCIe operations (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh used value update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add tc flower tracepoints (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use odp instead of mr->umem in pagefault_mr (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use ib_umem_start instead of umem.address (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Create bypass and loopback flow steering namespaces for RDMA RX (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add per-namespace flow table default miss action support (Alaa Hleihel) [1789378] - [include] net/mlx5: Expose IP-in-IP capability bit (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Improve functions documentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from CQE with error on RQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: RX, Handle CQE with error at the earliest stage (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from rx timeout (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Report and recover from CQE error on ICOSQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Split open/close ICOSQ into stages (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add support to rx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add helper functions for reporter's basics (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add cq info to tx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx reporter diagnostics output (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx diagnose function (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Generalize tx reporter's functionality (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Change naming convention for reporter's functions (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Rename reporter header file (Alaa Hleihel) [1790198 1789378] - [infiniband] RDMA/mlx5: Annotate lock dependency in bind/unbind slave port (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Expose XRQ legacy commands over the DEVX interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add legacy events to DEVX list (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add XRQ legacy commands opcodes (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use debug message instead of warn (Alaa Hleihel) [1789378] - [netdrv] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789378] - [infiniband] mlx5: Use refcount_t for refcount (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Allow dropping specific tunnel packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: TX reporter cleanup (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Set tx reporter only on successful creation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Rx, checksum handling refactoring (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Soften inline mode VLAN dependencies (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Slight enhancement for WQE fetch function (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Close TX MPWQE session when no room for inline packet left (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Strict the room needed for SQ edge NOPs (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: E-Switch, add ingress rate support (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Remove DEBUG ODP code (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add CREATE_PSV/DESTROY_PSV for devx interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Avoid unnecessary typecast (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: xsk: dynamically allocate mlx5e_channel_param (Alaa Hleihel) [1789378] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789378] - [char] tpm: Export tpm2_get_cc_attrs_tbl for ibmvtpm driver as module (David Gibson) [1781915] - [char] tpm: ibmvtpm: Add support for TPM2 (David Gibson) [1781915] - [char] tpm: of: Handle IBM, vtpm20 case when getting log parameters (David Gibson) [1781915] - [wireless] iwlwifi: mvm: Do not require PHY_SKU NVM section for 3168 devices (Jarod Wilson) [1807052] - [wireless] mwifiex: set needed_headroom, not hard_header_len (Jarod Wilson) [1807052] - [wireless] ath9k: Handle txpower changes even when TPC is disabled (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: fix coverage_class type (Jarod Wilson) [1807052] - [wireless] rtw88: Use kfree_skb() instead of kfree() (Jarod Wilson) [1807052] - [wireless] brcmfmac: abort and release host after error (Jarod Wilson) [1807052] - [wireless] ath11k: Silence clang -Wsometimes-uninitialized in ath11k_update_per_peer_stats_from_txcompl (Jarod Wilson) [1807052] - [wireless] ath10k: Call cpu_latency_qos_*() instead of pm_qos_*() (Jarod Wilson) [1807052] - [net] mac80211: fix authentication with iwlwifi/mvm (Jarod Wilson) [1807052] - [net] mac80211: set IEEE80211_TX_CTRL_PORT_CTRL_PROTO for nl80211 TX (Jarod Wilson) [1807052] - [net] mac80211: mark station unauthorized before key removal (Jarod Wilson) [1807052] - [net] mac80211: Check port authorization in the ieee80211_tx_dequeue() case (Jarod Wilson) [1807052] - [net] cfg80211: Do not warn on same channel at the end of CSA (Jarod Wilson) [1807052] - [net] mac80211: drop data frames without key on encrypted links (Jarod Wilson) [1807052] - [net] nl80211: fix NL80211_ATTR_CHANNEL_WIDTH attribute type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send GEO_TX_POWER_LIMIT if no wgds table (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: add 0x2526/0x401* devices back to cfg detection (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Fix regression due to commit d1d1a96bdb44 (Jarod Wilson) [1807052] - [wireless] iwlwifi: cfg: use antenna diversity with all AX101 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix rate scale NSS configuration (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: don't abort if sending DBGC_SUSPEND_RESUME fails (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't add TLV offset when reading FIFOs (Jarod Wilson) [1807052] - [wireless] iwlwifi: check allocated pointer when allocating conf_tlvs (Jarod Wilson) [1807052] - [wireless] iwlwifi: consider HE capability when setting LDPC (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: take the required lock when clearing time event data (Jarod Wilson) [1807052] - [net] mac80211: Do not send mesh HWMP PREQ if HWMP is disabled (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for channel switch (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for beacon report scanning (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for critical protocol indication (Jarod Wilson) [1807052] - [wireless] mt76: fix array overflow on receiving too many fragments for a packet (Jarod Wilson) [1807052] - [net] mac80211: rx: avoid RCU list traversal under mutex (Jarod Wilson) [1807052] - [net] nl80211: explicitly include if_vlan.h (Jarod Wilson) [1807052] - [net] mac80211: Remove a redundant mutex unlock (Jarod Wilson) [1807052] - [net] cfg80211: check reg_rule for NULL in handle_channel_custom() (Jarod Wilson) [1807052] - [net] nl80211: fix potential leak in AP start (Jarod Wilson) [1807052] - [net] mac80211: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1807052] - [net] cfg80211: add missing policy for NL80211_ATTR_STATUS_CODE (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix max_nss in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1807052] - [net] cfg80211: check wiphy driver existence for drvinfo report (Jarod Wilson) [1807052] - [net] mac80211: consider more elements in parsing CRC (Jarod Wilson) [1807052] - [net] mac80211: fix quiet mode activation in action frames (Jarod Wilson) [1807052] - [net] mac80211: use more bits for ack_frame_id (Jarod Wilson) [1807052] - [wireless] rtw88: Fix return value of rtw_wow_check_fw_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: d3: read all FW CPUs error info (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix TDLS discovery with the new firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Check the sta is not NULL in iwl_mvm_cfg_he_sta() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: avoid use after free for pmsr request (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update the DTS measurement type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't throw error when trying to remove IGTK (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix thermal zone registration (Jarod Wilson) [1807052] - [wireless] iwlwifi: use helpers (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_cmd_append_vsie_tlv() (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_ret_wmm_get_status() (Jarod Wilson) [1807052] - [wireless] mwifiex: fix unbalanced locking in mwifiex_process_country_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: fix spelling mistake "initilized" -> "initialized" (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: remove redundant assignment to variable cond (Jarod Wilson) [1807052] - [wireless] brcmfmac: Remove always false 'idx < 0' statement (Jarod Wilson) [1807052] - [wireless] rtw88: use shorter delay time to poll PS state (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL skb access in TX ISR (Jarod Wilson) [1807052] - [wireless] brcmfmac: add initial support for monitor mode (Jarod Wilson) [1807052] - [wireless] brcmfmac: simplify building interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: sdio: Fix OOB interrupt initialization on brcm43362 (Jarod Wilson) [1807052] - [wireless] brcmfmac: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtw88: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Fix typo (Jarod Wilson) [1807052] - [wireless] rtw88: change max_num_of_tx_queue() definition to inline in pci.h (Jarod Wilson) [1807052] - [wireless] rtw88: assign NULL to skb after being kfree()'ed (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_hci_stop() instead of rtwdev->hci.ops->stop() (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused vif pointer in struct rtw_vif (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused variable 'in_lps' (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused spinlock (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: update power sequence to v15 (Jarod Wilson) [1807052] - [wireless] rtw88: fix TX secondary channel offset of 40M if current bw is 20M or 40M (Jarod Wilson) [1807052] - [wireless] rtw88: fix rate mask for 1SS chip (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan net-detect support (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan pattern match support (Jarod Wilson) [1807052] - [wireless] rtw88: support wowlan feature for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: load wowlan firmware if wowlan is supported (Jarod Wilson) [1807052] - [wireless] rtw88: add interface config for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset dma when reset pci trx ring (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset ring index when release skbs in tx ring (Jarod Wilson) [1807052] - [wireless] ath10k: Use device_get_match_data() to simplify code (Jarod Wilson) [1807052] - [wireless] ath10k: Add newlines to printk messages (Jarod Wilson) [1807052] - [wireless] ath10k: Correct the DMA direction for management tx buffers (Jarod Wilson) [1807052] - [wireless] mwifiex: drop most magic numbers from mwifiex_process_tdls_action_frame() (Jarod Wilson) [1807052] - [wireless] ath11k: fix up some error paths (Jarod Wilson) [1807052] - [wireless] ath11k: make sure to also report the RX bandwidth inside radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: avoid null pointer dereference when pointer band is null (Jarod Wilson) [1807052] - [wireless] ath11k: Add missing pdev rx rate stats (Jarod Wilson) [1807052] - [wireless] ath11k: ensure ts.flags is initialized before bit-wise or'ing in values (Jarod Wilson) [1807052] - [wireless] ath11k: set TxBf parameters after vdev start (Jarod Wilson) [1807052] - [wireless] ath11k: enable HE tlvs in ppdu stats for pktlog lite (Jarod Wilson) [1807052] - [wireless] ath11k: fix debugfs build failure (Jarod Wilson) [1807052] - [wireless] ath10k: Don't call SCM interface for statically mapped msa region (Jarod Wilson) [1807052] - [wireless] Revert "ath10k: fix DMA related firmware crashes on multiple devices" (Jarod Wilson) [1807052] - [wireless] ath10k: drop RX skb with invalid length for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] ath10k: Add optional qdss clk (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Fix comment on ath10k_pci_dump_memory_sram (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Only dump ATH10K_MEM_REGION_TYPE_IOREG when safe (Jarod Wilson) [1807052] - [wireless] ath9k: use true,false for bool variable (Jarod Wilson) [1807052] - [net] net: mac80211: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] net: iwlwifi: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] iwlwifi: add device name to device_info (Jarod Wilson) [1807052] - [wireless] iwlwifi: implement a new device configuration table (Jarod Wilson) [1807052] - [wireless] iwlwifi: assume the driver_data is a trans_cfg, but allow full cfg (Jarod Wilson) [1807052] - [wireless] iwlwifi: prph: remove some unused register definitions (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print out extended secboot status before dump (Jarod Wilson) [1807052] - [wireless] iwlwifi: incorporate firmware filename into version (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: check for the domain on all TLV types during init (Jarod Wilson) [1807052] - [wireless] iwlwifi: add new iwlax411 struct for type SoSnj (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove the iwl_dbg_tlv_gen_active_trigs() function (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove unnecessary active triggers status flag (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't allow changing the domain via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Update BEACON_TEMPLATE_CMD firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove CSR registers abstraction (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove some outdated iwl22000 configurations (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: validate queue ID before array deref/bit ops (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: use partial pages if applicable (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: map only used part of RX buffers (Jarod Wilson) [1807052] - [wireless] iwlwifi: allocate more receive buffers for HE devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for responder config command version 7 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for location range request version 8 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: remove support for fw scan api v11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: don't skip a TX FIFO when dumping (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update powersave correctly for D3 (Jarod Wilson) [1807052] - [wireless] ath11k: Use sizeof_field() instead of FIELD_SIZEOF() (Jarod Wilson) [1807052] - [wireless] ath11k: explicitly cast wmi commands to their correct struct type (Jarod Wilson) [1807052] - [wireless] orinoco: avoid assertion in case of NULL pointer (Jarod Wilson) [1807052] - [wireless] brcmfmac: Keep OOB wake-interrupt disabled when it shouldn't be enabled (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_usbdev_qinit (Jarod Wilson) [1807052] - [wireless] brcmfmac: not set mbss in vif if firmware does not support MBSS (Jarod Wilson) [1807052] - [wireless] brcmfmac: add RSDB condition when setting interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for BCM4359 SDIO chipset (Jarod Wilson) [1807052] - [wireless] brcmfmac: make errors when setting roaming parameters non-fatal (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix rambase for 4359/9 (Jarod Wilson) [1807052] - [wireless] brcmfmac: set F2 blocksize and watermark for 4359 (Jarod Wilson) [1807052] - [wireless] brcmfmac: reset two D11 cores if chip has two D11 cores (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: set interface carrier to off by default (Jarod Wilson) [1807052] - [wireless] mwifiex: delete unused mwifiex_get_intf_num() (Jarod Wilson) [1807052] - [wireless] rt2x00usb: Fix a warning message in 'rt2x00usb_watchdog_tx_dma()' (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix use after free in brcmf_sdio_readframes() (Jarod Wilson) [1807052] - [wireless] rt2x00: use RESET state bit to prevent IV changes on restart (Jarod Wilson) [1807052] - [wireless] rt2x00: implement reconfig_complete (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl_pci: Fix -Wcast-function-type (Jarod Wilson) [1807052] - [wireless] brcmsmac: Remove always false 'channel < 0' statement (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove last definitions of local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl88821ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove dependence on special bit manipulation macros for common driver (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: rtl8192c_com: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove usage of private bit manipulation (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_p2p_create_p2pdev() (Jarod Wilson) [1807052] - [wireless] ath9k: fix storage endpoint lookup (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] ath11k: remove an unneeded NULL check (Jarod Wilson) [1807052] - [wireless] ath11k: checking for NULL vs IS_ERR() (Jarod Wilson) [1807052] - [wireless] ath11k: delete a stray unlock in ath11k_dbg_htt_stats_req() (Jarod Wilson) [1807052] - [wireless] ath11k: fix missing free of skb on error return path (Jarod Wilson) [1807052] - [wireless] ath11k: fix uninitialized variable radioup (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak on reg_info (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unnecessary enum scan_priority (Jarod Wilson) [1807052] - [wireless] ath11k: fix several spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath11k: add some missing __packed qualifiers (Jarod Wilson) [1807052] - [wireless] ath11k: set the BA buffer size to 256 when HE is enabled (Jarod Wilson) [1807052] - [wireless] ath11k: fix pdev when invoking ath11k_wmi_send_twt_enable_cmd() (Jarod Wilson) [1807052] - [wireless] ath11k: optimize ath11k_hal_tx_status_parse (Jarod Wilson) [1807052] - [wireless] ath11k: optimise ath11k_dp_tx_completion_handler (Jarod Wilson) [1807052] - [wireless] ath11k: move some tx_status parsing to debugfs code (Jarod Wilson) [1807052] - [wireless] ath11k: rename ath11k_wmi_base instances from wmi_sc to wmi_ab (Jarod Wilson) [1807052] - [wireless] ath11k: drop memset when setting up a tx cmd desc (Jarod Wilson) [1807052] - [wireless] ath11k: disable PS for STA interfaces by default upon bringup (Jarod Wilson) [1807052] - [wireless] ath11k: add wmi helper for turning STA PS on/off (Jarod Wilson) [1807052] - [wireless] ath10k: Fix some typo in some warning messages (Jarod Wilson) [1807052] - [wireless] ath11k: register HE mesh capabilities (Jarod Wilson) [1807052] - [net] netlink: rename nl80211_validate_nested() to nla_validate_nested() (Jarod Wilson) [1807052] - [wireless] wireless/mediatek: Replace rcu_swap_protected() with rcu_replace_pointer() (Jarod Wilson) [1807052] - [wireless] ath: add support for special 0x0 regulatory domain (Jarod Wilson) [1807052] - [wireless] ath10k: change bundle count for max rx bundle for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable napi on RX path for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: fix indentation in ath11k_mac_prepare_he_mode() (Jarod Wilson) [1807052] - [wireless] ath11k: Setup REO destination ring before sending wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Move mac80211 hw allocation before wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Skip update peer stats for management packets (Jarod Wilson) [1807052] - [wireless] ath11k: update tx duration in station info (Jarod Wilson) [1807052] - [wireless] ath11k: fix vht guard interval mapping (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak in monitor mode (Jarod Wilson) [1807052] - [wireless] ath11k: Advertise MPDU start spacing as no restriction (Jarod Wilson) [1807052] - [wireless] ath11k: Update tx and rx chain count properly on drv_set_antenna (Jarod Wilson) [1807052] - [wireless] ath11k: add necessary peer assoc params in wmi dbg (Jarod Wilson) [1807052] - [wireless] ath11k: unlock mutex during failure in qmi fw ready (Jarod Wilson) [1807052] - [wireless] ath11k: add support for controlling tx power to a station (Jarod Wilson) [1807052] - [wireless] ath11k: update bawindow size in delba process (Jarod Wilson) [1807052] - [wireless] ath11k: avoid use_after_free in ath11k_dp_rx_msdu_coalesce API (Jarod Wilson) [1807052] - [wireless] ath11k: avoid burst time conversion logic (Jarod Wilson) [1807052] - [wireless] ath11k: pktlog: fix sending/using the pdev id (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up in ath11k_qmi_wlanfw_wlan_cfg_send() (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up ce and HTC service config update (Jarod Wilson) [1807052] - [wireless] ath11k: tracing: fix ath11k tracing (Jarod Wilson) [1807052] - [wireless] ath10k: enable wow feature for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: change log level for mpdu status of sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: set WMI_PEER_AUTHORIZE after a firmware crash (Jarod Wilson) [1807052] - [wireless] ath10k: set max mtu to 1500 for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: enable firmware log by default for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: Fix target crash due to WBM_IDLE_LINK ring desc shortage (Jarod Wilson) [1807052] - [wireless] ath11k: Fixing TLV length issue in peer pktlog WMI command (Jarod Wilson) [1807052] - [wireless] ath11k: Fix skb_panic observed during msdu coalescing (Jarod Wilson) [1807052] - [wireless] ath11k: remove unused tx ring counters (Jarod Wilson) [1807052] - [wireless] ath11k: avoid WMM param truncation (Jarod Wilson) [1807052] - [wireless] ath11k: optimize RX path latency (Jarod Wilson) [1807052] - [wireless] ath11k: update tcl cmd descriptor parameters for STA mode (Jarod Wilson) [1807052] - [wireless] ath11k: fix wmi service ready ext tlv parsing (Jarod Wilson) [1807052] - [wireless] ath11k: fix resource leak in ath11k_mac_sta_state (Jarod Wilson) [1807052] - [wireless] ath11k: Fix htt stats sounding info and pdev cca stats (Jarod Wilson) [1807052] - [wireless] ath10k: move non-fatal warn logs to dbg level (Jarod Wilson) [1807052] - [wireless] ath11k: add spatial reuse support (Jarod Wilson) [1807052] - [wireless] ath11k: add TWT support (Jarod Wilson) [1807052] - [wireless] ath11k: add HE support (Jarod Wilson) [1807052] - [wireless] ath11k: Remove dead code while handling amsdu packets (Jarod Wilson) [1807052] - [wireless] ath11k: fix missed bw conversion in tx completion (Jarod Wilson) [1807052] - [wireless] ath11k: convert message from info to dbg (Jarod Wilson) [1807052] - [wireless] ath11k: ignore event 0x6017 (Jarod Wilson) [1807052] - [wireless] ath11k: add RX stats support for radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: driver for Qualcomm IEEE 802.11ax devices (Jarod Wilson) [1807052] - [wireless] ath10k: fix RX of frames with broken FCS in monitor mode (Jarod Wilson) [1807052] - [wireless] ath10k: report rssi of each chain to mac80211 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: Handle "invalid" BDFs for msm8998 devices (Jarod Wilson) [1807052] - [wireless] ath10k: Fix qmi init error handling (Jarod Wilson) [1807052] - [wireless] ath10k: add NL80211_FEATURE_ND_RANDOM_MAC_ADDR for NLO (Jarod Wilson) [1807052] - [wireless] ath10k: Handle when FW doesn't support QMI_WLFW_HOST_CAP_REQ_V01 (Jarod Wilson) [1807052] - [wireless] ath10k: add large size for BMI download data for SDIO (Jarod Wilson) [1807052] - [wireless] ath10k: correct the tlv len of ath10k_wmi_tlv_op_gen_config_pno_start (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: remove struct ath10k_sdio_rx_data::status (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: cosmetic cleanup (Jarod Wilson) [1807052] - [wireless] ath10k: add workqueue for RX path of sdio (Jarod Wilson) [1807052] - [wireless] ath10k: change max RX bundle size from 8 to 32 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable RX bundle receive for sdio (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't send the IWL_MVM_RXQ_NSSN_SYNC notif to Rx queues (Jarod Wilson) [1807052] - [net] cfg80211: fix page refcount issue in A-MSDU decap (Jarod Wilson) [1807052] - [net] cfg80211: check for set_wiphy_params (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in cfg80211_cqm_rssi_update (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in nl80211_probe_mesh_link (Jarod Wilson) [1807052] - [net] cfg80211: fix deadlocks in autodisconnect work (Jarod Wilson) [1807052] - [net] wireless: wext: avoid gcc -O3 warning (Jarod Wilson) [1807052] - [net] mac80211: Fix TKIP replay protection immediately after key setup (Jarod Wilson) [1807052] - [net] cfg80211: Fix radar event during another phy CAC (Jarod Wilson) [1807052] - [net] wireless: fix enabling channel 12 for custom regulatory domain (Jarod Wilson) [1807052] - [net] mac80211: mesh: restrict airtime metric to peered established plinks (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: mvm: fix scan config command size" (Jarod Wilson) [1807052] - [wireless] iwlwifi: fw: make pos static in iwl_sar_get_ewrd_table() loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove lar_disable module parameter (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: force stop the debug monitor HW (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: always disable L0S states (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rename L0S_ENABLED bit to L0S_DISABLED (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix potential SKB leak on TXQ TX (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix SKB leak on invalid queue (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: extend hardware workaround to context-info (Jarod Wilson) [1807052] - [wireless] iwlwifi: Don't ignore the cap field upon mcc update (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: report TX rate to mac80211 directly for RS offload (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix NVM check for 3168 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: fix TLV fragment allocation loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: allocate smaller dev_cmd for TX headers (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: detect the DMA bug and warn if it happens (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: work around DMA hardware bug (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move page tracking into get_page_hdr() (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send PPAG command if disabled (Jarod Wilson) [1807052] - [wireless] mt76: Off by one in mt76_calc_rx_airtime() (Jarod Wilson) [1807052] - [wireless] mt76: fix LED link time failure (Jarod Wilson) [1807052] - [net] mac80211: Turn AQL into an NL80211_EXT_FEATURE (Jarod Wilson) [1807052] - [net] mac80211: airtime: Fix an off by one in ieee80211_calc_rx_airtime() (Jarod Wilson) [1807052] - [net] cfg80211: fix double-free after changing network namespace (Jarod Wilson) [1807052] - [net] mac80211: fix TID field in monitor mode transmit (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move power gating workaround earlier in the flow (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: assign directly to iwl_trans->cfg in QuZ detection" (Jarod Wilson) [1807052] - [wireless] wireles: Use sizeof_field() macro (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: fix default mac address overwrite (Jarod Wilson) [1807052] - [wireless] ath9k: use iowrite32 over __raw_writel (Jarod Wilson) [1807052] - [net] mac80211: Use Airtime-based Queue Limits (AQL) on packet dequeue (Jarod Wilson) [1807052] - [net] mac80211: Implement Airtime-based Queue Limit (AQL) (Jarod Wilson) [1807052] - [net] mac80211: Import airtime calculation code from mt76 (Jarod Wilson) [1807052] - [net] mac80211: consider QoS Null frames for STA_NULLFUNC_ACKED (Jarod Wilson) [1807052] - [net] mac80211: expose HW conf flags through debugfs (Jarod Wilson) [1807052] - [net] mac80211: Add new sta_info getter by sta/vif addrs (Jarod Wilson) [1807052] - [net] mac80211: add a comment about monitor-to-dev injection (Jarod Wilson) [1807052] - [wireless] drivers: net: Fix Kconfig indentation, continued (Jarod Wilson) [1807052] - [wireless] mt76: fix fix ampdu locking (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: fix endpoint definition order (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: read {tx,rx} mask from eeprom (Jarod Wilson) [1807052] - [wireless] mt76: move mt76_get_antenna in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: fix possible out-of-bound access in mt7615_fill_txs/mt7603_fill_txs (Jarod Wilson) [1807052] - [wireless] Revert "mt76: mt76x0e: don't use hw encryption for MT7630E" (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: disable radar pattern detector during scanning (Jarod Wilson) [1807052] - [wireless] mt76: move interface_modes definition in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add ibss support (Jarod Wilson) [1807052] - [wireless] mt76: move SUPPORTS_REORDERING_BUFFER hw property in mt76_register_device (Jarod Wilson) [1807052] - [wireless] mt76: use mt76_dev in mt76_is_{mmio,usb} (Jarod Wilson) [1807052] - [wireless] mt76: Remove set but not used variable 'idx' (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on a dedicated stats workqueue (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on usb_interface instead of usb_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: remove 350ms delay in mt76x0_phy_calibrate (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: update ewma pkt len in mt76x02u_tx_prepare_skb (Jarod Wilson) [1807052] - [wireless] mt76: remove obsolete .add_buf() from struct mt76_queue_ops (Jarod Wilson) [1807052] - [wireless] mt76: add sanity check for a-mpdu rx wcid index (Jarod Wilson) [1807052] - [wireless] mt76: refactor cc_lock locking scheme (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: eeprom: add support for MAC address from OF (Jarod Wilson) [1807052] - [wireless] mt76: avoid enabling interrupt if NAPI poll is still pending (Jarod Wilson) [1807052] - [wireless] mt76: fix aggregation stop issue (Jarod Wilson) [1807052] - [wireless] mt76: drop rcu read lock in mt76_rx_aggr_stop (Jarod Wilson) [1807052] - [wireless] mt76: add missing locking around ampdu action (Jarod Wilson) [1807052] - [wireless] mt76: do not use devm API for led classdev (Jarod Wilson) [1807052] - [wireless] mt76: enable airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: track tx/rx airtime for airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: introduce mt7615_mac_wtbl_update routine (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix survey channel busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: report tx_time, bss_rx and busy time to mac80211 (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: track approximate tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move MT_CH_TIME_CFG init to mt76x02_mac_cc_reset (Jarod Wilson) [1807052] - [wireless] mt76: unify channel survey update code (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: switch to a different counter for survey busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: track tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: track rx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: store current channel survey_state in struct mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: rename mt76_driver_ops txwi_flags to drv_flags and include tx aligned4 (Jarod Wilson) [1807052] - [wireless] mt76: report rx a-mpdu subframe status (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: remove q_rx field from struct mt7603_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: move aggr_stats array in mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add queue entry in debugfs (Jarod Wilson) [1807052] - [wireless] mt76: move queue debugfs entry to driver specific code (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: move mt76x02u_mac_start in mt76x02-usb module (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0u: reset counter starting the device (Jarod Wilson) [1807052] - [wireless] mt76: mt76x2: move mt76x02_mac_reset_counters in mt76x02_mac_start (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move mac_reset_counter in mt76x02_lib module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: enable SCS by default (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0e: make array mt76x0_chan_map static const, makes object smaller (Jarod Wilson) [1807052] - [wireless] mt76: usb: add lockdep_assert_held in __mt76u_vendor_request (Jarod Wilson) [1807052] - [wireless] mt76: remove empty flag in mt76_txq_schedule_list (Jarod Wilson) [1807052] - [wireless] mt76: use cancel_delayed_work_sync in mt76_rx_aggr_shutdown (Jarod Wilson) [1807052] - [wireless] mt76: remove aggr_work field from struct mt76_wcid (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix control frame rx in monitor mode (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 52 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: check kasprintf() return value (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove outdated comment referring to wake lock (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: trace IOVA for iwlwifi_dev_tx_tb (Jarod Wilson) [1807052] - [wireless] iwlwifi: dvm: excessive if in rs_bt_update_lq() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Report tx/rx antennas (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rx: use rxq queue_size instead of constant (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove left-over non-functional email alias (Jarod Wilson) [1807052] - [wireless] iwlwifi: config: remove max_rx_agg_size (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make some RX functions static (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req FW API ver 13 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: fix support for transmitting SKBs with fraglist (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'vif', 'dev', 'len' (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove monitor interface when detaching (Jarod Wilson) [1807052] - [wireless] brcmfmac: disable PCIe interrupts before bus reset (Jarod Wilson) [1807052] - [wireless] rtw88: allows to enable/disable HCI link PS mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: pci: enable CLKREQ function if host supports it (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use for loop instead of while loop for DBI/MDIO (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use macros to access PCI DBI/MDIO registers (Jarod Wilson) [1807052] - [wireless] rtlwifi: set proper udelay within rf_serial_read (Jarod Wilson) [1807052] - [wireless] rtlwifi: rf_lock use non-irqsave spin_lock (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove set but not used variable 'mpnum', 'nsp', 'nmp' (Jarod Wilson) [1807052] - [wireless] rtw88: remove duplicated include from ps.c (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'rsr' (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove unnecessary return (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: remove local VENDOR_ID and DEVICE_ID definitions (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 use new SDIO_VENDOR_ID_TI_WL1251 definition (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 add device tree support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix non-ACPI function (Jarod Wilson) [1807052] - [wireless] iwlwifi: 22000: fix some indentation (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove IWL_DEVICE_22560/IWL_DEVICE_FAMILY_22560 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: sync the iwl_mvm_session_prot_notif layout (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: start CTDP budget from 2400mA (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't skip mgmt tid when flushing all tids (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: scan: enable adaptive dwell in p2p (Jarod Wilson) [1807052] - [wireless] iwlwifi: refactor the SAR tables from mvm to acpi (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req cmd ver 12 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: make new scan req versioning flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix unaligned read of rx_pkt_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove redundant assignment to variable bufsz (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 51 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: FW API: reference enum in docs of modify_mask (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print rate_n_flags in a pretty format (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: adapt the code to use api ver 11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: Create function to build scan cmd (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: create function for scan scheduling params (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support dump collection upon assert during D3 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make iwl_pcie_gen2_update_byte_tbl static (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: in VHT connection use only VHT capabilities (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: update iwl_uhb_nvm_channels (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove else-if in iwl_send_phy_cfg_cmd() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix support for single antenna diversity (Jarod Wilson) [1807052] - [wireless] ath10k: qmi: Sleep for a while before assigning MSA memory (Jarod Wilson) [1807052] - [wireless] ath10k: Revert "ath10k: add cleanup in ath10k_sta_state()" (Jarod Wilson) [1807052] - [wireless] mwifiex: Re-work support for SDIO HW reset (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Add support for Edimax EW-7611ULB (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing enable interrupt flag (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing callback that tests for hw release of buffer (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing code to retrieve RX buffer address (Jarod Wilson) [1807052] - [net] mac80211: Use debugfs_create_xul() helper (Jarod Wilson) [1807052] - [net] cfg80211: VLAN offload support for set_key and set_sta_vlan (Jarod Wilson) [1807052] - [net] mac80211: Shrink the size of ack_frame_id to make room for tx_time_est (Jarod Wilson) [1807052] - [net] mac80211: don't re-parse elems in ieee80211_assoc_success() (Jarod Wilson) [1807052] - [net] mac80211: move store skb ack code to its own function (Jarod Wilson) [1807052] - [wireless] ath10k: disable cpuidle during downloading firmware (Jarod Wilson) [1807052] - [wireless] ath10k: fix potential issue of peer stats allocation (Jarod Wilson) [1807052] - [wireless] ath10k: fix get invalid tx rate for Mesh metric (Jarod Wilson) [1807052] - [wireless] rtw88: signal completion even on firmware-request failure (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL pointer access for firmware (Jarod Wilson) [1807052] - [wireless] rtlwifi: fix memory leak in rtl92c_set_fw_rsvdpagepkt() (Jarod Wilson) [1807052] - [wireless] rt2800: remove errornous duplicate condition (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8225se: remove some unused const variables (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove set but not used variables (Jarod Wilson) [1807052] - [wireless] rtw88: raise LPS threshold to 50, for less power consumption (Jarod Wilson) [1807052] - [wireless] ath5k: eeprom: Remove unneeded variable (Jarod Wilson) [1807052] - [wireless] ath10k: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt7601u: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] b43: dma: Fix use true/false for bool type variable (Jarod Wilson) [1807052] - [wireless] b43: main: Fix use true/false for bool type (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant null pointer check on arrays (Jarod Wilson) [1807052] - [wireless] rtw88: avoid FW info flood (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential read outside array boundary (Jarod Wilson) [1807052] - [wireless] rtw88: rearrange if..else statements for rx rate indexes (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_phy_pg_cfg_pair struct, not arrays (Jarod Wilson) [1807052] - [wireless] rtw88: 8822b: add RFE type 3 support (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for power tracking (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for DPK (Jarod Wilson) [1807052] - [wireless] net: Fix various misspellings of "connect" (Jarod Wilson) [1807052] - [wireless] net: Fix misspellings of "configure" and "configuration" (Jarod Wilson) [1807052] - [wireless] rtw88: fix GENMASK_ULL for u64 (Jarod Wilson) [1807052] - [wireless] iwlwifi: rx: use new api to get band from rx mpdu (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: create function to convert channel index to nl80211_band (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Invert the condition for OFDM rate (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: create function to convert nl80211 band to phy band (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use vzalloc to allocate dumping memory regions (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add user trigger support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add notification for missed VAP (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix old-style declaration (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: use the new session protection command (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove leftover rs_remove_sta_debugfs() prototype (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for new version for D0I3_END_CMD (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: consider ieee80211 station max amsdu value (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW notification dumping in case of missed beacon (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: remove old API and some related code (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: rename external debug configuration file (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW response/notification region type (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support domain changing via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add periodic trigger new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement monitor allocation flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement time point handling (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add TLV allocation new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new API in dump info (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add error tables dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add monitor dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: remove multi buffers infra (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new trigger TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new region TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: load external dbg cfg after internal cfg is loaded (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix warnings for symbol not declared (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: remove set but not used variable 'rate_mask' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove unnecessary NULL check in rtl_regd_init (Jarod Wilson) [1807052] - [wireless] rtw88: add phy_info debugfs to show Tx/Rx physical status (Jarod Wilson) [1807052] - [wireless] rtw88: add set_bitrate_mask support (Jarod Wilson) [1807052] - [wireless] rtw88: Enable 802.11ac beamformee support (Jarod Wilson) [1807052] - [wireless] rtw88: add power tracking support (Jarod Wilson) [1807052] - [wireless] rtw88: use macro to check the current band (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix RTL8723BU connection failure issue after warm reboot (Jarod Wilson) [1807052] - [wireless] rtw88: mark rtw_fw_hdr __packed (Jarod Wilson) [1807052] - [wireless] net/wireless: Delete unnecessary checks before the macro call "dev_kfree_skb" (Jarod Wilson) [1807052] - [wireless] wireless: Remove call to memset after dma_alloc_coherent (Jarod Wilson) [1807052] - [wireless] rtw88: include interrupt.h for tasklet_struct (Jarod Wilson) [1807052] - [wireless] rtw88: use a for loop in rtw_power_mode_change(), not goto (Jarod Wilson) [1807052] - [wireless] rtw88: coex: Set 4 slot mode for A2DP (Jarod Wilson) [1807052] - [wireless] rtw88: pci: config phy after chip info is setup (Jarod Wilson) [1807052] - [wireless] rtw88: Use rtw_write8_set to set SYS_FUNC (Jarod Wilson) [1807052] - [wireless] rtw88: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1807052] - [wireless] rtw88: config 8822c multicast address in MAC init flow (Jarod Wilson) [1807052] - [wireless] ath10k: Correct error handling of dma_map_single() (Jarod Wilson) [1807052] - [wireless] ath: rename regulatory rules (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak for tpc_stats_final (Jarod Wilson) [1807052] - [wireless] ath10k: fix array out-of-bounds access (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'err' (Jarod Wilson) [1807052] - [wireless] ath10k: fix null dereference on pointer crash_data (Jarod Wilson) [1807052] - [wireless] ath10k: enable transmit data ack RSSI for QCA9884 (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: rename prob_ewma to prob_avg, use it for the new average (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: replace rate stats ewma with a better moving average (Jarod Wilson) [1807052] - [net] mac80211: minstrel: remove divisions in tx status path (Jarod Wilson) [1807052] - [net] nl80211: trivial: Remove redundant loop (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'cur_tx_wp' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: make arrays static, makes object smaller (Jarod Wilson) [1807052] - [wireless] rtw88: Fix an error message (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: add bluetooth co-existence support for single antenna (Jarod Wilson) [1807052] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_alloc_cmdrsp_buf (Jarod Wilson) [1829230 1807052] {CVE-2019-19056} - [wireless] rtlwifi: rtl8723: Remove set but not used variable 'own' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variables 'wifi_busy', 'bt_info_ext' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variable 'result' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variable 'h2c_parameter' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variables 'v3', 'rtstatus', 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove set but not used variables 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Remove set but not used variables 'rtstatus', 'bd' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Improve TX performance of RTL8723BU on rtl8xxxu driver (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for SAE authentication offload (Jarod Wilson) [1807052] - [wireless] rtw88: fix error handling when setup efuse info (Jarod Wilson) [1807052] - [wireless] rtw88: fix NSS of hw_cap (Jarod Wilson) [1807052] - [wireless] rtw88: use struct rtw_fw_hdr to access firmware header (Jarod Wilson) [1807052] - [wireless] rtw88: raise firmware version debug level (Jarod Wilson) [1807052] - [wireless] rtw88: configure TX queue EDCA parameters (Jarod Wilson) [1807052] - [wireless] rtw88: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1807052] - [wireless] rtw88: fix beaconing mode rsvd_page memory violation issue (Jarod Wilson) [1807052] - [wireless] rtw88: flush hardware tx queues (Jarod Wilson) [1807052] - [wireless] rtw88: add TX-AMSDU support (Jarod Wilson) [1807052] - [wireless] rtw88: report tx rate to mac80211 stack (Jarod Wilson) [1807052] - [wireless] rtw88: take over rate control from mac80211 (Jarod Wilson) [1807052] - [wireless] rtw88: add driver TX queue support (Jarod Wilson) [1807052] - [wireless] rtw88: allows to set RTS in TX descriptor (Jarod Wilson) [1807052] - [wireless] rtw88: check firmware leave lps successfully (Jarod Wilson) [1807052] - [wireless] mac80211: simplify TX aggregation start (Jarod Wilson) [1807052] - [net] mac80211: pass internal sta to ieee80211_tx_frags() (Jarod Wilson) [1807052] - [net] mac80211: IBSS: avoid unneeded return value processing (Jarod Wilson) [1807052] - [wireless] ar5523: check NULL before memcpy() in ar5523_cmd() (Jarod Wilson) [1807052] - [wireless] ath10k: add support for hardware rfkill (Jarod Wilson) [1807052] - [wireless] ath10k: restore QCA9880-AR1A (v1) detection (Jarod Wilson) [1807052] - [wireless] ath10k: fix offchannel tx failure when no ath10k_mac_tx_frm_has_freq (Jarod Wilson) [1807052] - [wireless] cw1200: Fix a signedness bug in cw1200_load_firmware() (Jarod Wilson) [1807052] - [wireless] rtw88: remove misleading module parameter rtw_fw_support_lps (Jarod Wilson) [1807052] - [wireless] rtw88: add deep PS PG mode for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: select deep PS mode when module is inserted (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter LPS by coex strategy (Jarod Wilson) [1807052] - [wireless] rtw88: add deep power save support (Jarod Wilson) [1807052] - [wireless] rtw88: leave PS state for dynamic mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: LPS enter/leave should be protected by lock (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused lps state check helper (Jarod Wilson) [1807052] - [wireless] rtw88: not to control LPS by each vif (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter or leave PS under IRQ (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset H2C queue indexes in a single write (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant flag check helper function (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'short_gi', 'buf_len' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variables 'dataempty', 'hoffset' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variable 'rtstate' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: prevent leaking urb (Jarod Wilson) [1829887 1807052] {CVE-2019-19068} - [wireless] net/wireless: Use kmemdup rather than duplicating its implementation (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Discard undersized packets (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Modify byte order for an error message (Jarod Wilson) [1807052] - [wireless] ath9k_hw: fix uninitialized variable data (Jarod Wilson) [1807052] - [wireless] ath10k: fix backtrace on coredump (Jarod Wilson) [1807052] - [wireless] ath10k: coredump: fix IRAM addr for QCA9984, QCA4019, QCA9888 and QCA99x0 (Jarod Wilson) [1807052] - [wireless] ath10k: switch to ieee80211_tx_dequeue_ni (Jarod Wilson) [1807052] - [wireless] ath10k: change sw version print format to hex (Jarod Wilson) [1807052] - [wireless] ath10k: print supported MCS rates within service ready event (Jarod Wilson) [1807052] - [wireless] ath10k: print service ready returned channel range (Jarod Wilson) [1807052] - [wireless] ath10k: add 2ghz channel arguments to service ready structure (Jarod Wilson) [1807052] - [wireless] ath9k: remove unused including (Jarod Wilson) [1807052] - [wireless] mwifiex: use 'total_ie_len' in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove excessive check in _rtl_ps_inactive_ps() (Jarod Wilson) [1807052] - [wireless] rtlwifi: prevent memory leak in rtl_usb_probe (Jarod Wilson) [1829850 1807052] {CVE-2019-19063} - [wireless] rtlwifi: rtl8723ae: Remove unused 'rtstatus' variable (Jarod Wilson) [1807052] - [wireless] mt7601u: fix bbp version check in mt7601u_wait_bbp_ready (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: fix boolreturn.cocci warnings (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove duplicated if condition (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix suspend/resume when power is cut off (Jarod Wilson) [1807052] - [wireless] brcmfmac: don't WARN when there are no requests (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove a useless test (Jarod Wilson) [1807052] - [wireless] brcmfmac: send port authorized event for FT-802.1X (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak (Jarod Wilson) [1807052] - [wireless] ath10k: remove the warning of sdio not full support (Jarod Wilson) [1807052] - [wireless] ath: Use dev_get_drvdata where possible (Jarod Wilson) [1807052] - [wireless] ath: fix various spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath10k: fix missing checks for bmi reads and writes (Jarod Wilson) [1807052] - [wireless] ath10k: Add support to provide higher range mem chunks in wmi init command (Jarod Wilson) [1807052] - [wireless] ath10k: Add peer param map for tlv and non-tlv (Jarod Wilson) [1807052] - [wireless] ath10k: Enable MSA region dump support for WCN3990 (Jarod Wilson) [1807052] - [wireless] ath10k: Add xo calibration support for wifi rf clock (Jarod Wilson) [1807052] - [wireless] ath10k: fix spelling mistake "eanble" -> "enable" (Jarod Wilson) [1807052] - [wireless] ath10k: add cleanup in ath10k_sta_state() (Jarod Wilson) [1807052] - [wireless] ath10k: revalidate the msa region coming from firmware (Jarod Wilson) [1807052] - [wireless] ath10k: use ath10k_pci_soc_ functions for all warm_reset instances (Jarod Wilson) [1807052] - [wireless] ath10k: Use ARRAY_SIZE (Jarod Wilson) [1807052] - [wireless] ath10k: avoid leaving .bss_info_changed prematurely (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard bulk clock API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard regulator bulk API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: snoc: skip regulator operations (Jarod Wilson) [1807052] - [wireless] ath10k: Fix HOST capability QMI incompatibility (Jarod Wilson) [1807052] - [wireless] ath10k: Check if station exists before forwarding tx airtime report (Jarod Wilson) [1807052] - [include] include/linux/units.h: add helpers for kelvin to/from Celsius conversion (Jarod Wilson) [1807052]- [x86] x86/PCI: Define to_pci_sysdata() even when !CONFIG_PCI (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add two VMD Device IDs (Myron Stowe) [1788364 1783436] - [pci] x86/PCI: Expose VMD's pci_dev in struct pci_sysdata (Myron Stowe) [1788364 1783436] - [x86] x86/PCI: Add to_pci_sysdata() helper (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add device id for VMD device 8086:9A0B (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add bus 224-255 restriction decode (Myron Stowe) [1788364 1783436] - [fs] fuse: copy_file_range needs to strip setuid bits and update timestamps (Eric Sandeen) [1721881] - [fs] vfs: allow copy_file_range to copy across devices (Eric Sandeen) [1721881] - [fs] vfs: add missing checks to copy_file_range (Eric Sandeen) [1721881] - [mm] vfs: remove redundant checks from generic_remap_checks() (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_file_rw_checks() (Eric Sandeen) [1721881] - [fs] vfs: no fallback for ->copy_file_range (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_copy_file_range() (Eric Sandeen) [1721881] - [ptp] ptp: add VMware virtual PTP clock driver (Prarit Bhargava) [1829706] - [powerpc] powerpc/powernv/ioda: Handle failures correctly in pnv_pci_ioda_iommu_bypass_supported() (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Enable SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Allow SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Fix build with IOMMU_API=n (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove unused pnv_npu_try_dma_set_bypass() function (Michael Roth) [1805101] - [powerpc] powerpc/dma: Fix invalid DMA mmap behavior (Michael Roth) [1805101] - [powerpc] powerpc/dma: trim the fat from (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove set_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the generic direct mapping bypass (Michael Roth) [1805101] - [powerpc] powerpc/powernv/npu: Remove NPU DMA ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma_direct mapping routines (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma-direct allocator for coherent platforms (Michael Roth) [1805101] - [powerpc] swiotlb: remove swiotlb_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_get_required_mask (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_mmap_coherent (Michael Roth) [1805101] - [powerpc] powerpc/dma: use phys_to_dma instead of get_dma_offset (Michael Roth) [1805101] - [powerpc] dma-mapping, powerpc: simplify the arch dma_set_mask override (Michael Roth) [1805101] - [powerpc] powerpc/dma: fix an off-by-one in dma_capable (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove max_direct_dma_addr (Michael Roth) [1805101] - [powerpc] powerpc/dma: move pci_dma_dev_setup_swiotlb to fsl_pci.c (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_pci_dma_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the iommu fallback for coherent allocations (Michael Roth) [1805101] - [powerpc] powerpc/pci: remove the dma_set_mask pci_controller ops methods (Michael Roth) [1805101] - [misc] cxl: drop the dma_set_mask callback from vphb (Michael Roth) [1805101] - [powerpc] KABI: re-use deprecated field for iommu_bypass_supported function pointer (Michael Roth) [1805101] - [powerpc] powerpc/dma: stop overriding dma_get_required_mask (Michael Roth) [1805101] - [dma] KABI: add fake includes for headers used in arch/powerpc/kernel/dma.c (Michael Roth) [1805101] - [powerpc] powerpc/powernv: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove PCI_MSI ifdef checks (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_npu_dma_set_mask (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_pci_ioda_pe_single_vendor (Michael Roth) [1805101] - [powerpc] powerpc/dart: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/dart: remove dead cleanup code in iommu_init_early_dart (Michael Roth) [1805101] - [powerpc] powerpc/cell: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/cell: move dma direct window setup out of dma_configure (Michael Roth) [1805101] - [powerpc] powerpc/pseries: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/pseries: unwind dma_get_required_mask_pSeriesLP a bit (Michael Roth) [1805101] - [powerpc] powerpc/dma: handle iommu bypass in dma_iommu_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: untangle vio_dma_mapping_ops from dma_iommu_ops (Michael Roth) [1805101] - [dma] dma-direct: we might need GFP_DMA for 32-bit dma masks (Michael Roth) [1805101] - [powerpc] powerpc/dma: split the two __dma_alloc_coherent implementations (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused dma_iommu_ops export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ISA_DMA_THRESHOLD export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ARCH_HAS_DMA_MMAP_COHERENT define (Michael Roth) [1805101] - [powerpc] powerpc/dma: properly wire up the unmap_page and unmap_sg methods (Michael Roth) [1805101] - [powerpc] powerpc: allow NOT_COHERENT_CACHE for amigaone (Michael Roth) [1805101] - [powerpc] powerpc/fadump: consider reserved ranges while reserving memory (Steve Best) [1813701] - [powerpc] powerpc/fadump: use static allocation for reserved memory ranges (Steve Best) [1813701] - [fs] audit: Report suspicious O_CREAT usage (partial) (Eric Sandeen) [1797843] - [fs] vfs: fix do_last() regression (Eric Sandeen) [1797843] - [fs] do_last(): fetch directory ->i_mode and ->i_uid before it's too late (Eric Sandeen) [1797843] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Eric Sandeen) [1797843] - [netdrv] fm10k: use txqueue parameter in fm10k_tx_timeout (Neil Horman) [1781387] - [netdrv] fm10k: Use sizeof_field() macro (Neil Horman) [1781387] - [netdrv] fm10k: update driver version to match out-of-tree (Neil Horman) [1781387] - [netdrv] fm10k: add support for ndo_get_vf_stats operation (Neil Horman) [1781387] - [netdrv] fm10k: add missing field initializers to TLV attributes) (Neil Horman) [1781387] - [netdrv] fm10k: use a local variable for the frag pointer (Neil Horman) [1781387] - [netdrv] ethernet: Delete unnecessary checks before the macro call "dev_kfree_skb" (Neil Horman) [1781387] - [netdrv] fm10k: no need to check return value of debugfs_create functions (Neil Horman) [1781387] - [security] KEYS: Avoid false positive ENOMEM error on key read (Waiman Long) [1807693] - [security] KEYS: Don't write out to userspace while holding key semaphore (Waiman Long) [1807693] - [security] selinux: allow per-file labeling for CephFS (Ondrej Mosnacek) [1823764] - [scsi] scsi: qedi: make qedi_ll2_buf_size static (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Fix termination timeouts in session logout (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add modules param to enable qed iSCSI debug (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Do not flush offload work if ARP not resolved (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Use correct msix count for fastpath vectors (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Avoid unnecessary endpoint allocation on link down (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Remove additional char from boot target iqnname (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add PCI shutdown handler support (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add MFW error recovery process (Nilesh Javali) [1792111] - [netdrv] ibmvnic: Skip fatal error reset after passive init (Steve Best) [1830989] - [ata] ahci: Add Intel Comet Lake PCH-V PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake PCH-H PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake H RAID PCI ID (David Milburn) [1802690] - [x86] x86, sched: Move check for CPU type to caller function (Prarit Bhargava) [1828260] - [x86] x86, sched: Don't enable static key when starting secondary CPUs (Prarit Bhargava) [1828260] - [x86] x86, sched: Account for CPUs with less than 4 cores in freq. invariance (Prarit Bhargava) [1828260] - [x86] x86, sched: Bail out of frequency invariance if base frequency is unknown (Prarit Bhargava) [1828260] - [lib] scsi: klist: Make it safe to use klists in atomic context (Waiman Long) [1829027] - [char] random: try to actively add entropy rather than passively wait for it (Neil Horman) [1778762] - [md] dm writecache: fix data corruption when reloading the target (Mike Snitzer) [1830129] - [kernel] smp: Allow smp_call_function_single_async() to insert locked csd (Peter Xu) [1830014] - [scsi] scsi: ibmvscsi: Fix WARN_ON during event pool release (Steve Best) [1829242] - [block] block: avoid to check null profile pointer to see if it is in 3rd party module (Ming Lei) [1829464] - [tools] perf scripting perl: Add common_callchain to fix argument order (Michael Petlan) [1809191] - [netdrv] ionic: fix unused assignment (Jonathan Toppins) [1780645] - [netdrv] ionic: add dynamic_debug header (Jonathan Toppins) [1780645] - [netdrv] ionic: set station addr only if needed (Jonathan Toppins) [1780645] - [netdrv] ionic: replay filters after fw upgrade (Jonathan Toppins) [1780645] - [netdrv] ionic: remove lifs on fw reset (Jonathan Toppins) [1780645] - [netdrv] ionic: disable the queues on link down (Jonathan Toppins) [1780645] - [netdrv] ionic: check for queues before deleting (Jonathan Toppins) [1780645] - [netdrv] ionic: clean tx queue of unfinished requests (Jonathan Toppins) [1780645] - [netdrv] ionic: move irq request to qcq alloc (Jonathan Toppins) [1780645] - [netdrv] ionic: move debugfs add/delete to match alloc/free (Jonathan Toppins) [1780645] - [netdrv] ionic: check for linkup in watchdog (Jonathan Toppins) [1780645] - [netdrv] ionic: decouple link message from netdev state (Jonathan Toppins) [1780645] - [netdrv] ionic: check for NULL structs on teardown (Jonathan Toppins) [1780645] - [netdrv] ionic: clean irq affinity on queue deinit (Jonathan Toppins) [1780645] - [netdrv] ionic: ignore eexist on rx filter add (Jonathan Toppins) [1780645] - [netdrv] ionic: only save good lif dentry (Jonathan Toppins) [1780645] - [netdrv] ionic: leave dev cmd request contents alone on FW timeout (Jonathan Toppins) [1780645] - [netdrv] ionic: add timeout error checking for queue disable (Jonathan Toppins) [1780645] - [netdrv] ionic: make spdxcheck.py happy (Jonathan Toppins) [1780645] - [netdrv] ionic: add decode for IONIC_RC_ENOSUPP (Jonathan Toppins) [1780645] - [netdrv] ionic: print data for unknown xcvr type (Jonathan Toppins) [1780645] - [netdrv] ionic: remove adminq napi instance (Jonathan Toppins) [1780645] - [netdrv] ionic: deinit rss only if selected (Jonathan Toppins) [1780645] - [netdrv] ionic: stop devlink warn on mgmt device (Jonathan Toppins) [1780645] - [netdrv] net: ionic: Use scnprintf() for avoiding potential buffer overflow (Jonathan Toppins) [1780645] - [netdrv] netdev:pass the stuck queue to the timeout handler (Jonathan Toppins) [1780645] - [netdrv] ionic: drop ethtool driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: add support for device id 0x1004 (Jonathan Toppins) [1780645] - [netdrv] ionic: print pci bus lane info (Jonathan Toppins) [1780645] - [netdrv] ionic: support ethtool rxhash disable (Jonathan Toppins) [1780645] - [netdrv] ionic: clean up bitflag usage (Jonathan Toppins) [1780645] - [netdrv] ionic: improve irq numa locality (Jonathan Toppins) [1780645] - [netdrv] ionic: remove pragma packed (Jonathan Toppins) [1780645] - [netdrv] ionic: keep ionic dev on lif init fail (Jonathan Toppins) [1780645] - [netdrv] ionic: fix vf op lock usage (Jonathan Toppins) [1780645] - [netdrv] ionic: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1780645] - [netdrv] ionic: fix fw_status read (Jonathan Toppins) [1780645] - [netdrv] ionic: use new helper tcp_v6_gso_csum_prep (Jonathan Toppins) [1780645] - [netdrv] ionic: fix rxq comp packet type mask (Jonathan Toppins) [1780645] - [netdrv] ionic: clear compiler warning on hb use before set (Jonathan Toppins) [1780645] - [netdrv] ionic: restrict received packets to mtu size (Jonathan Toppins) [1780645] - [netdrv] ionic: add Rx dropped packet counter (Jonathan Toppins) [1780645] - [netdrv] ionic: drop use of subdevice tags (Jonathan Toppins) [1780645] - [netdrv] ionic: support sr-iov operations (Jonathan Toppins) [1780645] - [netdrv] ionic: ionic_if bits for sr-iov support (Jonathan Toppins) [1780645] - [netdrv] ionic: keep users rss hash across lif reset (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove set but not used variable 'sg_desc' (Jonathan Toppins) [1780645] - [netdrv] ionic: update driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: implement support for rx sgl (Jonathan Toppins) [1780645] - [netdrv] ionic: add a watchdog timer to monitor heartbeat (Jonathan Toppins) [1780645] - [netdrv] ionic: add heartbeat check (Jonathan Toppins) [1780645] - [netdrv] ionic: reverse an interrupt coalesce calculation (Jonathan Toppins) [1780645] - [netdrv] ionic: fix up struct name comments (Jonathan Toppins) [1780645] - [netdrv] dynamic_debug: provide dynamic_hex_dump stub (Jonathan Toppins) [1780645] - [netdrv] ionic: fix stats memory dereference (Jonathan Toppins) [1780645] - [netdrv] ionic: add lif_quiesce to wait for queue activity to stop (Jonathan Toppins) [1780645] - [netdrv] ionic: implement ethtool set-fec (Jonathan Toppins) [1780645] - [netdrv] ionic: report users coalesce request (Jonathan Toppins) [1780645] - [netdrv] ionic: use wait_on_bit_lock() rather than open code (Jonathan Toppins) [1780645] - [netdrv] ionic: simplify returns in devlink info (Jonathan Toppins) [1780645] - [netdrv] ionic: select CONFIG_NET_DEVLINK (Jonathan Toppins) [1780645] - [netdrv] ionic: Fix an error code in ionic_lif_alloc() (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unnecessary ternary operator in ionic_debugfs_add_ident (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unused including (Jonathan Toppins) [1780645] - [netdrv] ionic: Add coalesce and other features (Jonathan Toppins) [1780645] - [netdrv] ionic: Add RSS support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add driver stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add netdev-event handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Tx and Rx handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add initial ethtool support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add async link status check and basic stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Rx filter and rx_mode ndo support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add management of rx filters (Jonathan Toppins) [1780645] - [netdrv] ionic: Add the basic NDO callbacks for netdev support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add notifyq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add adminq action (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic adminq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add interrupts and doorbells (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic lif support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add port management commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add hardware init and device commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic framework for IONIC Network device driver (Jonathan Toppins) [1780645] - [netdrv] net: sfp: add more extended compliance codes (Jonathan Toppins) [1780645] - [scsi] scsi: core: Add DID_ALLOC_FAILURE and DID_MEDIUM_ERROR to hostbyte_table (Maurizio Lombardi) [1819061] - [netdrv] igc: Add debug messages to MAC filter code (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_mac_entry_can_be_used() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove igc_*_mac_steering_filter() wrappers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove IGC_MAC_STATE_QUEUE_STEERING (Corinna Vinschen) [1781384] - [netdrv] igc: Remove 'queue' check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Improve address check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_rar_set_index() (Corinna Vinschen) [1781384] - [netdrv] igc: Fix igc_uc_unsync() (Corinna Vinschen) [1781384] - [netdrv] igc: Change igc_add_mac_filter() returning value (Corinna Vinschen) [1781384] - [netdrv] igc: Check unsupported flag in igc_add_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove duplicate code in MAC filtering logic (Corinna Vinschen) [1781384] - [netdrv] igc: Add new device IDs for i225 part (Corinna Vinschen) [1781384] - [netdrv] igc: Fix default MAC address filter override (Corinna Vinschen) [1781384] - [netdrv] igc: Remove dead code related to flower filter (Corinna Vinschen) [1781384] - [netdrv] igc: Fix NFC queue redirection support (Corinna Vinschen) [1781384] - [netdrv] igc: Remove copper fiber switch control (Corinna Vinschen) [1781384] - [netdrv] igc: Enable NETIF_F_HW_TC flag (Corinna Vinschen) [1781384] - [netdrv] igc: Fix double definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix overwrites when dumping registers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove forward declaration (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused CTRL_EXT_LINK_MODE_MASK (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused MDIC_DEST mask (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ETF offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for taprio offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add GSO partial support (Corinna Vinschen) [1781384] - [netdrv] net: igc: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781384] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781384] - [netdrv] igc: Add comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add WOL support (Corinna Vinschen) [1781384] - [netdrv] igc: Add pcie error handler support (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the typo in comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add dump options (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: make non-global functions static (Corinna Vinschen) [1781384] - [netdrv] igc: Add PHY power management control (Corinna Vinschen) [1781384] - [netdrv] RHEL-only: Revert "igc: add additional delay during phy hw reset" (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TSO (Corinna Vinschen) [1781384] - [netdrv] igc: Add SKU for i225 device (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix typo in a comment (Corinna Vinschen) [1781384] - [netdrv] igc: Use Start of Packet signal from PHY for timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ethtool GET_TS_INFO command (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for RX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_sw_init (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_write_itr (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_assign_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vectors (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_disable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_enable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure_msix (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_rx_mode (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_interrupt_capability (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_alloc_mapped_page (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_default_mac_filter (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_power_down_link (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_clean_tx_ring (Corinna Vinschen) [1781384] - [netdrv] igc: Remove serdes comments from a description of methods (Corinna Vinschen) [1781384] - [netdrv] igc: Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: Add 64 bit DMA access support (Corinna Vinschen) [1781384] - [netdrv] igc: Fix parameter descriptions for a several functions (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the parameter description for igc_alloc_rx_buffers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove excess parameter description from igc_is_non_eop (Corinna Vinschen) [1781384] - [netdrv] igc: Prefer to use the pci_release_mem_regions method (Corinna Vinschen) [1781384] - [netdrv] igc: Improve the DMA mapping flow (Corinna Vinschen) [1781384] - [netdrv] igc: Add scatter gather support (Corinna Vinschen) [1781384] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781384] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781384] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781384] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781384] - [netdrv] net: igb: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781381] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781381] - [netdrv] igb: Fix SGMII SFP module discovery for 100FX/LX (Corinna Vinschen) [1781381] - [netdrv] igb: dont drop packets if rx flow control is enabled (Corinna Vinschen) [1781381] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781381] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781381] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781381] - [netdrv] igb: Fix constant media auto sense switching when no cable is connected (Corinna Vinschen) [1781381] - [netdrv] igb: Enable media autosense for the i350 (Corinna Vinschen) [1781381] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781381] - [netdrv] igb: Add UDP segmentation offload support (Corinna Vinschen) [1781381] - [netdrv] net: igbvf: reject unsupported coalescing params (Corinna Vinschen) [1781382] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781382] - [ata] ahci: Do not export local variable ahci_em_messages (Prarit Bhargava) [1826320] - [scripts] modpost: check for static EXPORT_SYMBOL* functions (Prarit Bhargava) [1826320] - [kernel] torture: Remove exporting of internal functions (Prarit Bhargava) [1826320] - [input] Input: synaptics-rmi4 - remove the exporting of rmi_2d_sensor_set_input_params (Prarit Bhargava) [1826320] - [netdrv] net: phy: make exported variables non-static (Prarit Bhargava) [1826320] - [scsi] scsi: libsas: remove the exporting of sas_wait_eh (Prarit Bhargava) [1826320] - [drm] drm/client: remove the exporting of drm_client_close (Prarit Bhargava) [1826320] - [scripts] modpost: always show verbose warning for section mismatch (Prarit Bhargava) [1826320] - [net] netfilter: nf_nat_ipv4: remove obsolete EXPORT_SYMBOL (Prarit Bhargava) [1826320] - [crypto] crypto: skcipher - remove the exporting of skcipher_walk_next (Prarit Bhargava) [1826320] - [scsi] scsi: scsi_debug: Fix a recently introduced regression (Ming Lei) [1822001] - [block] scsi: block: remove bidi support (Ming Lei) [1822001] - [scsi] scsi: block: remove req->special (Ming Lei) [1822001] - [scsi] scsi: stop setting up request->special (Ming Lei) [1822001] - [scsi] scsi: remove bidirectional command support (Ming Lei) [1822001] - [scsi] scsi: remove the SCSI OSD library (Ming Lei) [1822001] - [fs] scsi: fs: remove exofs (Ming Lei) [1822001] - [block] scsi: bsg-lib: handle bidi requests without block layer help (Ming Lei) [1822001] - [block] scsi: bsg: refactor bsg_ioctl (Ming Lei) [1822001] - [netdrv] sfc: fix XDP-redirect in this driver (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support configuring vf spoofchk on EF10 VFs (Jarod Wilson) [1796582 1788753 1684003] - [netdrv] sfc: ethtool: Refactor to remove fallthrough comments in case blocks (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Replace zero-length array with flexible-array member (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove unused variable 'efx_default_channel_type' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: elide assignment of skb (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ARFS code out of headers (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: only schedule asynchronous filter work if needed (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: detach from cb_page in efx_copy_channel() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: complete the next packet when we receive a timestamp (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix timestamp reconstruction at 16-bit rollover points (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: create header for mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: rename mcdi filtering functions/structs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from efx.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc/ethtool_common: Make some function to static (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove set but not used variable 'nic_data' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from ef10.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RPS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move yet more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RSS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move a couple more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ethtool code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move various functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: refactor selftest work init code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI logging device attribute (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: conditioned some functionality (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI receive queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI transmit queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI VI alloc/free code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more MCDI port code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some MCDI port utility functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some port link state/caps code (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel interrupt management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel alloc/removal code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel start/stop code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some channel-related code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move struct init and fini code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some device reset code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move datapath management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mac configuration and status functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move reset workqueue code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: further preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add new headers in preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove ioremap_nocache and devm_ioremap_nocache (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Remove unnecessary dependencies on I2C (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: avoid duplicate error handling code in 'efx_ef10_sriov_set_vf_mac()' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Include XDP packet headroom in buffer step size (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix channel allocation with brute force (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix build without CONFIG_RFS_ACCEL (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: do ARFS expiry work occasionally even without NAPI poll (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add statistics for ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: suppress MCDI errors from ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: change ARFS expiry mechanism (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Only cancel the PPS workqueue if it exists (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: trace_xdp_exception on XDP failure (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add XDP counters to ethtool stats (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: handle XDP_TX outcomes of XDP eBPF programs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: allocate channels for XDP tx queues (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Enable setting of xdp_prog (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: perform XDP processing on received packets (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support encapsulation of xdp_frames in efx_tx_buffer (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: use the new __netdev_tx_sent_queue BQL optimisation (Jarod Wilson) [1796582 1788753] - [netdrv] net/sfc: Use skb_frag_off accessors (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: phase out dma_zalloc_coherent() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove redundant variable old_vlan (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Convert random_ether_addr to eth_random_addr (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: batch up RX delivery (Jarod Wilson) [1796582 1788753] - [netdrv] net: mlx4: Use scnprintf() for avoiding potential buffer overflow (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix leak in id_map_find_del (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix memory leak in add_gid error flow (Alaa Hleihel) [1789363] - [include] mlx4: Bump up MAX_MSIX from 64 to 128 (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: use true, false for bool variable (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: Redo TX checksum offload in line with docs (Alaa Hleihel) [1789363] - [netdrv] mlx4: use new txqueue timeout argument (Alaa Hleihel) [1789363] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789363 1789362] - [infiniband] IB/mlx4: Update HW GID table while adding vlan GID (Alaa Hleihel) [1789363 1789362] - [netdrv] net/mlx4_en: ethtool: make array modes static const, makes object smaller (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Annotate boolean arguments as bool and not int (Alaa Hleihel) [1789363 1789361] - [netdrv] mlx4: avoid large stack usage in mlx4_init_hca() (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Untag user pointers in mlx4_get_umem_mr (Alaa Hleihel) [1789363 1789361] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789363 1789361]- [net] ip_vti: receive ipip packet by calling ip_tunnel_rcv (Xin Long) [1815554] - [net] xfrm: call xfrm_output_gso when inner_protocol is set in xfrm_output (Xin Long) [1815968] - [net] sched: Fix hw_stats_type setting in pedit loop (Ivan Vecera) [1817156] - [net] sched: set the hw_stats_type in pedit loop (Ivan Vecera) [1817156] - [include] flow_offload: fix allowed types check (Ivan Vecera) [1817156] - [net] sched: act: allow user to specify type of HW stats for a filter (Ivan Vecera) [1817156] - [net] flow_offload: pass action cookie through offload structures (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "disabled" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [include] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "immediate" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [netdrv] mlxsw: restrict supported HW stats type to "any" (Ivan Vecera) [1817156] - [netdrv] mlxsw: spectrum_flower: Do not allow mixing HW stats types for actions (Ivan Vecera) [1817156] - [netdrv] flow_offload: check for basic action hw stats type (Ivan Vecera) [1817156] - [include] flow_offload: Introduce offload of HW stats type (Ivan Vecera) [1817156] - [net] netfilter: nf_tables: use-after-free in dynamic operations (Phil Sutter) [1822577] - [net] devlink: Add health recover notifications on devlink flows (Petr Oros) [1821169] - [net] devlink: add devink notification when reporter update health state (Petr Oros) [1821169] - [net] devlink: add support for reporter recovery completion (Petr Oros) [1821169] - [net] devlink: Add new "enable_roce" generic device param (Petr Oros) [1805955] - [netdrv] netdevsim: use __GFP_NOWARN to avoid memalloc warning (Petr Oros) [1817157] - [tools] selftests: add netdevsim devlink health tests (Petr Oros) [1817157] - [netdrv] netdevsim: implement couple of testing devlink health reporters (Petr Oros) [1817157] - [net] devlink: propagate extack down to health reporter ops (Petr Oros) [1817157] - [net] devlink: don't do reporter recovery if the state is healthy (Petr Oros) [1817157] - [net] xsk: Fix out of boundary write in __xsk_rcv_memcpy (Jiri Benc) [1819630] - [samples] bpf: Allow for -ENETDOWN in xdpsock (Jiri Benc) [1819630] - [samples] bpf: Drop doubled variable declaration in xdpsock (Jiri Benc) [1819630] - [netdrv] i40e: Relax i40e_xsk_wakeup's return value when PF is busy (Jiri Benc) [1819630] - [netdrv] net/ixgbe: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [netdrv] net/i40e: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [net] xsk: Add rcu_read_lock around the XSK wakeup (Jiri Benc) [1819630] - [net] fix installing orphaned programs (Jiri Benc) [1819630] - [tools] libbpf: Don't use kernel-side u32 type in xsk.c (Jiri Benc) [1819630] - [tools] libbpf: Fix compatibility for kernels without need_wakeup (Jiri Benc) [1819630] - [net] xsk: Fix crash in poll when device does not support ndo_xsk_wakeup (Jiri Benc) [1819630] - [kernel] bpf/xskmap: Return ERR_PTR for failure case instead of NULL. (Jiri Benc) [1819630] - [net] xdp: convert put_page() to put_user_page*() (Jiri Benc) [1819630] - [net] xdp: mm: introduce page_size() (Jiri Benc) [1819630] - [net] xsk: relax UMEM headroom alignment (Jiri Benc) [1819630] - [samples] bpf: fix xdpsock l2fwd tx for unaligned mode (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [net] xsk: use state member for socket synchronization (Jiri Benc) [1819630] - [documentation] doc/af_xdp: include unaligned chunk case (Jiri Benc) [1819630] - [samples] bpf: use hugepages in xdpsock app (Jiri Benc) [1819630] - [samples] bpf: add buffer recycling for unaligned chunks to xdpsock (Jiri Benc) [1819630] - [samples] bpf: add unaligned chunks mode support to xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add flags to umem config (Jiri Benc) [1819630] - [netdrv] mlx5e: Allow XSK frames smaller than a page (Jiri Benc) [1819630] - [netdrv] mlx5e: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] ixgbe: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] i40e: modify driver for handling offsets (Jiri Benc) [1819630] - [net] xsk: add support to allow unaligned chunk placement (Jiri Benc) [1819630] - [net] xdp: xdp_umem: replace kmap on vmap for umem map (Jiri Benc) [1819630] - [net] Don't call XDP_SETUP_PROG when nothing is changed (Jiri Benc) [1819630] - [kernel] bpf: Use PTR_ERR_OR_ZERO in xsk_map_inc() (Jiri Benc) [1819630] - [kernel] xsk: support BPF_EXIST and BPF_NOEXIST flags in XSKMAP (Jiri Benc) [1819630] - [net] xsk: remove AF_XDP socket from map when the socket is released (Jiri Benc) [1819630] - [netdrv] mlx5e: Add AF_XDP need_wakeup support (Jiri Benc) [1819630] - [netdrv] net/mlx5e: Move the SW XSK code from NAPI poll to a separate function (Jiri Benc) [1819630] - [samples] bpf: add use of need_wakeup flag in xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add support for need_wakeup flag in AF_XDP part (Jiri Benc) [1819630] - [netdrv] ixgbe: need_wakeup flag might not be set for Tx (Jiri Benc) [1819630] - [netdrv] ixgbe: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [netdrv] i40e: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [net] xsk: add support for need_wakeup flag in AF_XDP rings (Jiri Benc) [1819630] - [net] xsk: replace ndo_xsk_async_xmit with ndo_xsk_wakeup (Jiri Benc) [1819630] - [net] xdp: xdp_umem: fix umem pages mapping for 32bits systems (Jiri Benc) [1819630] - [net] ethtool: add infrastructure for centralized checking of coalescing parameters (Ivan Vecera) [1818096] - [tools] selftests: netfilter: add simple masq/redirect test cases (Hangbin Liu) [1826220] - [tools] selftests: netfilter: fix config fragment CONFIG_NF_TABLES_INET (Hangbin Liu) [1826220] - [tools] selftests: add script to stress-test nft packet path vs. control plane (Hangbin Liu) [1826220] - [net] devlink: disallow reload operation during device cleanup (Petr Oros) [1805958] - [tools] selftests: test creating netdevsim inside network namespace (Petr Oros) [1805958] - [net] devlink: export devlink net setter (Petr Oros) [1805958] - [net] devlink: don't ignore errors during dumpit (Petr Oros) [1805958] - [netdrv] netdevsim: fix spelling mistake "forbidded" -> "forbid" (Petr Oros) [1805958] - [netdrv] netdevsim: implement devlink dev_info op (Petr Oros) [1805958] - [netdrv] netdevsim: add couple of debugfs bools to debug devlink reload (Petr Oros) [1805958] - [netdrv] netdevsim: create devlink and netdev instances in namespace (Petr Oros) [1805958] - [include] net: skbuff: disambiguate argument and member for skb_list_walk_safe helper (Josef Oskera) [1818105] - [include] net: introduce skb_list_walk_safe for skb segment walking (Josef Oskera) [1818105] - [netdrv] netdevsim: drop code duplicated by a merge (Petr Oros) [1805951] - [tools] selftests: devlink: undo changes at the end of resource_test (Petr Oros) [1805951] - [tools] selftests: netdevsim: add tests for devlink reload with resources (Petr Oros) [1805951] - [net] devlink: allow to change namespaces during reload (Petr Oros) [1805951] - [net] devlink: Add method for time-stamp on reporter's dump (Petr Oros) [1805951] - [netdrv] netdevsim: take devlink net instead of init_net (Petr Oros) [1805951] - [netdrv] netdevsim: register port netdevices into net of device (Petr Oros) [1805951] - [netdrv] netdevsim: implement proper devlink reload (Petr Oros) [1805951] - [netdrv] netdevsim: add all ports in nsim_dev_create() and del them in destroy() (Petr Oros) [1805951] - [net] devlink: export devlink net getter (Petr Oros) [1805951] - [net] fib_notifier: propagate extack down to the notifier block callback (Petr Oros) [1805951] - [net] fib_notifier: propagate possible error during fib notifier registration (Petr Oros) [1805951] - [net] fib_notifier: make FIB notifier per-netns (Petr Oros) [1805951] - [netdrv] netdevsim: change fib accounting and limitations to be per-device (Petr Oros) [1805951] - [netdrv] netdevsim: Set offsets to various protocol layers (Petr Oros) [1805951] - [net] devlink: Fix error handling in param and info_get dumpit cb (Petr Oros) [1805951] - [net] lwtunnel: check erspan options before allocating tun_info (Xin Long) [1730151] - [net] lwtunnel: be STRICT to validate the new LWTUNNEL_IP(6)_OPTS (Xin Long) [1730151] - [net] lwtunnel: add support for multiple geneve opts (Xin Long) [1730151] - [net] lwtunnel: change to use nla_put_u8 for LWTUNNEL_IP_OPT_ERSPAN_VER (Xin Long) [1730151] - [net] lwtunnel: ignore any TUNNEL_OPTIONS_PRESENT flags set by users (Xin Long) [1730151] - [net] lwtunnel: get nlsize for erspan options properly (Xin Long) [1730151] - [net] lwtunnel: change to use nla_parse_nested on new options (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for erspan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for vxlan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for geneve (Xin Long) [1730151] - [net] lwtunnel: add options process for cmp_encap (Xin Long) [1730151] - [net] lwtunnel: add options process for arp request (Xin Long) [1730151] - [net] ip_tunnel: Add dst_cache support in lwtunnel_state of ip tunnel (Xin Long) [1730151] - [include] tcp: Define IPPROTO_MPTCP (Florian Westphal) [1812198] - [net] skb: add helpers to allocate ext independently from sk_buff (Florian Westphal) [1812198] - [net] tcp: Check for filled TCP option space before SACK (Florian Westphal) [1812198] - [net] tcp: Export TCP functions and ops struct (Florian Westphal) [1812198] - [net] tcp: coalesce/collapse must respect MPTCP extensions (Florian Westphal) [1812198] - [net] mptcp: Add MPTCP to skb extensions (Florian Westphal) [1812198] - [net] tcp, ulp: Add clone operation to tcp_ulp_ops (Florian Westphal) [1812198] - [include] tcp: Add MPTCP option number (Florian Westphal) [1812198] - [net] Make sock protocol value checks more specific (Florian Westphal) [1812198] - [net] ipv6: provide and use ipv6 specific version for {recv, send}msg (Florian Westphal) [1812198] - [net] inet: factor out inet_send_prepare() (Florian Westphal) [1812198] - [net] tipc: fix incorrect increasing of link window (Xin Long) [1822129] - [net] tipc: Add a missing case of TIPC_DIRECT_MSG type (Xin Long) [1822129] - [net] tipc: add NULL pointer check to prevent kernel oops (Xin Long) [1822129] - [net] tipc: simplify trivial boolean return (Xin Long) [1822129] - [net] tipc: add missing attribute validation for MTU property (Xin Long) [1822129] - [net] tipc: fix successful connect() but timed out (Xin Long) [1822129] - [net] tipc: make three functions static (Xin Long) [1822129] - [net] tipc: fix wrong connect() return code (Xin Long) [1822129] - [net] tipc: make legacy address flag readable over netlink (Xin Long) [1822129] - [net] tipc: don't send gap blocks in ACK messages (Xin Long) [1822129] - [net] tipc: fix use-after-free in tipc_disc_rcv() (Xin Long) [1822129] - [net] tipc: introduce variable window congestion control (Xin Long) [1822129] - [net] tipc: eliminate more unnecessary nacks and retransmissions (Xin Long) [1822129] - [net] tipc: eliminate gap indicator from ACK messages (Xin Long) [1822129] - [net] tipc: fix duplicate SYN messages under link congestion (Xin Long) [1822129] - [net] tipc: support in-order name publication events (Xin Long) [1822129] - [net] tipc: add back tipc prefix to log messages (Xin Long) [1822129] - [net] tipc: fix update of the uninitialized variable err (Xin Long) [1822129] - [net] tipc: add support for AEAD key setting via netlink (Xin Long) [1822129] - [net] tipc: introduce TIPC encryption & authentication (Xin Long) [1822129] - [include] tipc: add new AEAD key structure for user API (Xin Long) [1822129] - [net] tipc: enable creating a "preliminary" node (Xin Long) [1822129] - [net] tipc: add reference counter to bearer (Xin Long) [1822129] - [net] tipc: eliminate checking netns if node established (Xin Long) [1822129] - [net] tipc: eliminate the dummy packet in link synching (Xin Long) [1822129] - [net] tipc: improve message bundling algorithm (Xin Long) [1822129] - [net] tipc: add smart nagle feature (Xin Long) [1822129] - [net] tipc: improve throughput between nodes in netns (Xin Long) [1822129] - [net] tipc: add loopback device tracking (Xin Long) [1822129] - [netdrv] vxlan: check return value of gro_cells_init() (Sabrina Dubroca) [1821295] - [netdrv] geneve: move debug check after netdev unregister (Sabrina Dubroca) [1821295] - [net] ip6_tunnel: enhance tunnel locate with link check (Sabrina Dubroca) [1821295] - [netdrv] vxlan: implement get_link_ksettings ethtool method (Sabrina Dubroca) [1821295] - [netdrv] vxlan: check tun_info options_len properly (Sabrina Dubroca) [1821295] - [include] iptunnel: make TUNNEL_FLAGS available in uapi (Sabrina Dubroca) [1821295] - [net] introduce dev_net notifier register/unregister variants (Ivan Vecera) [1818102] - [net] push code from net notifier reg/unreg into helpers (Ivan Vecera) [1818102] - [net] call call_netdevice_unregister_net_notifiers from unregister (Ivan Vecera) [1818102] - [net] introduce per-netns netdevice notifiers (Ivan Vecera) [1818102] - [net] push loops and nb calls into helper functions (Ivan Vecera) [1818102] - [include] net: ipv6: do not consider routes via gateways for anycast address check (Hangbin Liu) [1816506] - [net] ipv6/addrconf: call ipv6_mc_up() for non-Ethernet interface (Hangbin Liu) [1816506] - [net] ipv6: need update peer route when modify metric (Hangbin Liu) [1816506] - [net] ipv6: use configured metric when add peer route (Hangbin Liu) [1816506] - [net] ipv6: restrict IPV6_ADDRFORM operation (Hangbin Liu) [1816506] - [net] ipv6: Fix nlmsg_flags when splitting a multipath route (Hangbin Liu) [1816506] - [net] ipv6: Fix route replacement with dev-only route (Hangbin Liu) [1816506] - [net] ipv6/addrconf: fix potential NULL deref in inet6_set_link_af() (Hangbin Liu) [1816506] - [net] net-ipv6-ndisc: add support for RFC7710 RA Captive Portal Identifier (Hangbin Liu) [1816506] - [net] ipv6: Don't use dst gateway directly in ip6_confirm_neigh() (Hangbin Liu) [1816506] - [net] ipv6: Fix the link time qualifier of 'ping_v6_proc_exit_net()' (Hangbin Liu) [1816506] - [net] ipv6: propagate ipv6_add_dev's error returns out of ipv6_find_idev (Hangbin Liu) [1816506] - [net] ipv6: allow any source address for sendmsg pktinfo with ip_nonlocal_bind (Hangbin Liu) [1816506] - [net] multicast: remove useless parameter for group add (Hangbin Liu) [1816506] - [documentation] networking: devlink-trap: Fix reference to other document (Petr Oros) [1805882] - [netdrv] netdevsim: Fix use-after-free during device dismantle (Petr Oros) [1805882] - [netdrv] netdevsim: Fix build error without CONFIG_INET (Petr Oros) [1805882] - [net] devlink: move reload fail indication to devlink core and expose to user (Petr Oros) [1805882] - [net] devlink: split reload op into two (Petr Oros) [1805882] - [netdrv] mlx4: Split restart_one into two functions (Petr Oros) [1805882] - [include] devlink: add unknown 'fw_load_policy' value (Petr Oros) [1805882] - [net] devlink: add 'reset_dev_on_drv_probe' param (Petr Oros) [1805882] - [include] devlink: extend 'fw_load_policy' values (Petr Oros) [1805882] - [include] devlink: Add new info version tags for ASIC and FW (Petr Oros) [1805882] - [net] devlink: Use switch-case instead of if-else (Petr Oros) [1805882] - [net] devlink: Make port index data type as unsigned int (Petr Oros) [1805882] - [net] devlink: send notifications for deleted snapshots on region destroy (Petr Oros) [1805882] - [net] devlink: remove pointless data_len arg from region snapshot create (Petr Oros) [1805882] - [documentation] Add description of netdevsim traps (Petr Oros) [1805882] - [netdrv] netdevsim: Add devlink-trap support (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink regions tests (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink params tests (Petr Oros) [1805882] - [netdrv] netdevsim: implement support for devlink region and snapshots (Petr Oros) [1805882] - [netdrv] netdevsim: register couple of devlink params (Petr Oros) [1805882]- [arm64] kvm: arm64: limit PMU version to PMUv3 for ARMv8.1 (Gavin Shan) [1814009] - [arm64] cpufeature: Extract capped perfmon fields (Gavin Shan) [1814009] - [virt] kvm: arm64: Use the correct timer structure to access the physical counter (Gavin Shan) [1814009] - [arm64] Ask the compiler to __always_inline functions used by KVM at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm64: Define our own swab32() to avoid a uapi static inline (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ask the compiler to __always_inline functions used at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Fold VHE entry/exit work into kvm_vcpu_run_vhe() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix up includes for trace.h (Gavin Shan) [1814009] - [virt] kvm: arm64: Treat emulated TVAL TimerValue as a signed 32-bit integer (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Only handle supported event counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Fix chained SW_INCR counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't mark a counter as chained if the odd one is disabled (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't increment SW_INCR if PMCR.E is unset (Gavin Shan) [1814009] - [virt] kvm: arm: Make inject_abt32() inject an external abort instead (Gavin Shan) [1814009] - [virt] kvm: arm: Fix DFSR setting for non-LPAE aarch32 guests (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix young bit from mmu notifier (Gavin Shan) [1814009] - [arm64] kvm: Add UAPI notes for swapped registers (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Cleanup MMIO handling (Gavin Shan) [1814009] - [arm64] kvm: arm64: Write arch.mdcr_el2 changes since last vcpu_load on VHE (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Drop the kvm_vgic_register_mmio_region() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Properly check the unmapped coll in DISCARD handler (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Correct AArch32 SPSR on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Correct CPSR on exception entry (Gavin Shan) [1814009] - [arm64] kvm: arm64: Correct PSTATE on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Re-check VMA on detecting a poisoned page (Gavin Shan) [1814009] - [virt] kvm: arm: Remove duplicate include (Gavin Shan) [1814009] - [virt] kvm: arm: Call hyp_cpu_pm_exit at the right place (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Handle GICR_PENDBASER.PTZ filed as RAZ (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Fix restoration of unmapped collections (Gavin Shan) [1814009] - [virt] kvm: arm64: Only sign-extend MMIO up to register width (Gavin Shan) [1814009] - [arm64] kvm: stop treating register x18 as caller save (Gavin Shan) [1814009] - [arm64] Workaround for Cortex-A55 erratum 1530923 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1319367 to SPECULATIVE_AT_NVHE (Gavin Shan) [1814009] - [arm64] Enable and document ARM errata 1319367 and 1319537 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1165522 to SPECULATIVE_AT_VHE (Gavin Shan) [1814009] - [arm64] Introduce ID_ISAR6 CPU register (Gavin Shan) [1814009] - [arm64] nofpsmid: Handle TIF_FOREIGN_FPSTATE flag cleanly (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Properly handle faulting of device mappings (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ensure 'params' is initialised when looking up sys register (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Remove excessive permission check in kvm_arch_prepare_memory_region (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't log IMP DEF sysreg traps (Gavin Shan) [1814009] - [arm64] kvm: Invoke compute_layout() before alternatives are applied (Gavin Shan) [1814009] - [arm64] kvm: arm64: Sanely ratelimit sysreg messages (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Use wrapper function to lock/unlock all vcpus in kvm_vgic_create() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix potential double free dist->spis in __kvm_vgic_destroy() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Get rid of unused arg in cpu_init_hyp_mode() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Opportunistically turn off WFI trapping when using direct LPI injection (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Let the timer expire in hardirq context on RT (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix some comments typo (Gavin Shan) [1814009] - [kvm] arm/arm64: vgic: Remove the declaration of kvm_send_userspace_msi() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't set HCR_EL2.TVM when S2FWB is supported (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Show halt poll counters in debugfs (Gavin Shan) [1814009] - [arm64] kvm: Prevent speculative S1 PTW when restoring vcpu context (Gavin Shan) [1814009] - [arm64] kvm: Disable EL1 PTW when invalidating S2 TLBs (Gavin Shan) [1814009] - [arm64] Add ARM64_WORKAROUND_1319367 for all A57 and A72 versions (Gavin Shan) [1814009] - [arm64] kvm: Reorder system register restoration and stage-2 activation (Gavin Shan) [1814009] - [arm64] kvm: arm64: Select TASK_DELAY_ACCT+TASKSTATS rather than SCHEDSTATS (Gavin Shan) [1814009] - [arm64] Retrieve stolen time as paravirtualized guest (Gavin Shan) [1814009] - [arm64] arm/arm64: Make use of the SMCCC 1.1 wrapper (Gavin Shan) [1814009] - [kernel] arm/arm64: Provide a wrapper for SMCCC 1.1 calls (Gavin Shan) [1814009] - [virt] kvm: arm64: Provide VCPU attributes for stolen time (Gavin Shan) [1814009] - [virt] kvm: arm64: Support stolen time reporting via shared structure (Gavin Shan) [1814009] - [virt] kvm: arm64: Implement PV_TIME_FEATURES call (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Factor out hypercall handling from PSCI code (Gavin Shan) [1814009] - [documentation] kvm: arm64: Document PV-time interface (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Allow user injection of external data aborts (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Allow reporting non-ISV data aborts to userspace (Gavin Shan) [1814009] - [arm64] errata: use arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [kernel] arm/arm64: smccc/psci: add arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Fix ptrauth ID register masking logic (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add capability to advertise ptrauth for guest (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add userspace flag to enable pointer authentication (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Context-switch ptrauth registers (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add a vcpu flag to control ptrauth for guest (Gavin Shan) [1814009] - [tools] selftests: kvm: s390: fix format strings for access reg test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: make syncregs more reliable on s390 (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: drop vcpu_setup from s390x (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add support for vcpu_args_set to aarch64 and s390x (Vitaly Kuznetsov) [1813987] - [iommu] amd: Fix IOMMU AVIC not properly update the is_run bit in IRTE (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Fix kernel crash with PR KVM (Vitaly Kuznetsov) [1813987] - [x86] cpu: Print "VMX disabled" error message iff KVM is enabled (Vitaly Kuznetsov) [1813987] - [tools] redhat: update kvm/x86 headers in tools (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: fix crash cleanup when KVM wasn't used (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Filter out the broadcast dest for IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: don't clear mtf_pending when nested events are blocked (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove unnecessary exception trampoline in vmx_vmenter (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Split svm_vcpu_run inline assembly to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move SEV code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move AVIC code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move Nested SVM Implementation to nested.c (Vitaly Kuznetsov) [1813987] - [x86] kvm svm: Move SVM related files to own sub-directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix a missing-prototypes "vmread_error" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix BUILD_BUG() in __cpuid_entry_get_reg() w/ CONFIG_UBSAN=y (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add a trampoline to fix VMREAD error handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Annotate svm_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Annotate vmx_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop __exit from kvm_x86_ops' hardware_unsetup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Copy kvm_x86_ops by value to eliminate layer of indirection (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set kvm_x86_ops only after ->hardware_setup() completes (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Configure runtime hooks using vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Move hardware_setup() definition below vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move init-only kvm_x86_ops to separate struct (Vitaly Kuznetsov) [1813987] - [virt] kvm: Pass kvm_init()'s opaque param to additional arch funcs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix cosmetic copy-paste error in vm_mem_region_move() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix out of range accesses to memslots (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Micro-optimize IPI fastpath delay (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Delay read msr data iff writes ICR MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Narrow down the IPI fastpath to single target IPI (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Gracefully handle faults on VMXON (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fold loaded_vmcs_init() into alloc_loaded_vmcs() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Always VMCLEAR in-use VMCSes during crash with kexec support (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-c' to log in csv format (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-s' to set update interval (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: switch to argparse (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: rework command line sequence and message texts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: don't allow memory operands for inline asm that modifies SP (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Mark hrtimer for period or oneshot mode to expire in hard interrupt context (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Issue WBINVD after deactivating an SEV guest (Vitaly Kuznetsov) [1813987] - [documentation] kvm: svm: document KVM_MEM_ENCRYPT_OP, let userspace detect if SEV is available (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove bogus user-triggerable WARN_ON (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework timespec functions and usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Code style cleanup in kvm_arch_dev_ioctl() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add blurb to CPUID tracepoint when using max basic leaf values (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add requested index to the CPUID tracepoint (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: check for EFER.SVME=1 before entering guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: remove side effects from nested_vmx_exit_reflected (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: access regs array in vmenter.S in its natural order (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: enlightened VMPTRLD with an incorrect GPA (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: test enlightened vmenter with wrong eVMCS version (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: define and use EVMCS_VERSION (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: properly handle errors in nested_vmx_handle_enlightened_vmptrld() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: stop abusing need_vmcs12_to_shadow_sync for eVMCS mapping (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Uses TEST_FAIL in tests/utilities (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Introduce the TEST_FAIL macro (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce steal-time test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: virt_map should take npages, not size (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Use consistent message for test skipping (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Enable printf format warnings for TEST_ASSERT (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Share common API documentation (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test to gitignore (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Remove an obsolete comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: correct meaningless kvm_apicv_activated() check (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Consolidate nested MTF checks to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Micro-optimize vmexit time when not exposing PMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Introduce GA Log tracepoint for AVIC (Vitaly Kuznetsov) [1813987] - [documentation] kvm: documentation: Update fast page fault for indirect sp (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: avoid loss of pending IRQ/NMI before entering L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: implement check_nested_events for interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: ignore L1 interrupt window while running L2 with V_INTR_MASKING=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: do not change host intercepts while nested VM is running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: rename set_cr3 callback and related flags to load_mmu_pgd (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: unify callbacks to load paging root (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor kvm_cpuid() param that controls out-of-range logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor out-of-range logic to contain the madness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix CPUID range checks for Hypervisor and Centaur classes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to perform CPUID-based guest vendor check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Trace the original requested CPUID function in kvm_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: cpuid: add support for supervisor states (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move nSVM CPUID 0x8000000A handling into common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Advertise and enable NRIPS for L1 iff nrips is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Expose SVM features to L1 iff nested is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move VMX's host_efer to common x86 code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop largepages_enabled and its accessor/mutator (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't propagate MMU lpage support to memslot.disallow_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Configure max page level during hardware setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Merge kvm_{enable, disable}_tdp() into a common function (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Refactor logging of NPT enabled/disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly query Intel PT mode when refreshing PMUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for Intel PT MSR virtualization using KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly use VMX capabilities helper to detect RDTSCP support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to detect MSR_TSC_AUX virt support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do kvm_cpuid_array capacity checks in terminal functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use kvm_cpu_caps to detect Intel PT support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set emulated/transmuted feature bits via kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Override host CPUID results with kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do host CPUID at load time to mask KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove stateful CPUID handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Squash CPUID 0x2.0 insanity for modern CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove the unnecessary loop on CPUID 0x7 sub-leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold CPUID 0x7 masking back into __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to track UMIP emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to mark CR4.LA57 as not-reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a helper to check kernel support when setting cpu cap (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move XSAVES CPUID adjust to VMX's KVM cpu cap update (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce kvm_cpu_caps to replace runtime CPUID masking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor handling of XSAVES CPUID adjustment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: handle GBPAGE CPUID adjustment for EPT with generic code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle Intel PT CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle RDTSCP CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle PKU CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle UMIP emulation CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle INVPCID CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle MPX CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor cpuid_mask() to auto-retrieve the register (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{change, set, clear}() mutators (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{get, has}() accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Replace bare "unsigned" with "unsigned int" in cpuid helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use u32 for holding CPUID register value in helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop explicit @func param from ->set_supported_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clear output regs for CPUID 0x14 if PT isn't exposed to guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Make kvm_mpx_supported() an inline function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use supported_xcr0 to detect MPX support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Calculate the supported xcr0 mask at load time (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helpers to query Intel PT mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use common loop iterator when handling CPUID 0xD.N (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant array size check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Encapsulate CPUID entries and metadata in struct (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0x4 and 0x8000001d handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Hoist loop counter and terminator to top of __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate CPUID array max num entries checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant boot cpu checks on SSBD feature bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop the explicit @index from do_cpuid_7_mask() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up CPUID 0x7 sub-leaf loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0xD.N sub-leaf entry creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Warn on zero-size save state for valid CPUID 0xD.N sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for CPUID 0xD.N support before validating array size (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move CPUID 0xD.1 handling out of the index>0 loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check userspace CPUID array size after validating sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up error handling in kvm_dev_ioctl_get_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Simplify handling of Centaur CPUID leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor loop around do_cpuid_func() to separate helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Return -E2BIG when KVM_GET_SUPPORTED_CPUID hits max entries (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Shrink the usercopy region of the emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_emulate.h into KVM's private directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Dynamically allocate per-vCPU emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move emulation-only helpers to emulate.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Explicitly pass an exception struct to check_intercept (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor I/O emulation helpers to provide vcpu-only variant (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop gfn_to_pfn_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix warning due to implicit truncation on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Drop unnecessary check on ept caps for execute-only (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename kvm_mmu->get_cr3() to ->get_guest_pgd() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename EPTP validity helper and associated variables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename nested_ept_get_cr3() to nested_ept_get_eptp() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Allow L1 to use 5-level page walks for nested EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Don't drop level/direct from MMU role calculation (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support dirty log initial-all-set test (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Properly handle userspace interrupt window request (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: trigger kvmclock sync request just once on VM creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Recalculate apic map in batch (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some obsolete comments (Vitaly Kuznetsov) [1813987] - [virt] kvm: x86: enable dirty log gradually in small chunks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reuse the current root if possible for fast switch (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Ignore guest CR3 on fast root switch for direct MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Inhibit APIC virtualization for X2APIC guest (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove unnecessary asm/kvm_host.h includes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix unknown ucall command asserts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate VM allocation and free for VMX and SVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Directly return __vmalloc() result in ->vm_alloc() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Gracefully handle __vmalloc() failure during VM allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Adjust counter sample period after a wrmsr (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate open coded variants of memslot TLB flushes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use range-based TLB flush for dirty log memslot flush (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move kvm_arch_flush_remote_tlbs_memslot() to mmu.c (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add test for KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1813987] - [virt] kvm: Dynamically size memslot array based on number of used slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Terminate memslot walks via used_slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Ensure validity of memslot with respect to kvm_get_dirty_log() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Provide common implementation for generic dirty log functions (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up local variable usage in __kvm_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Simplify kvm_free_memslot() and all its descendents (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move memslot deletion to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free arrays for old memslot when moving memslot's base gfn (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop "const" attribute from old memslot in commit_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move setting of memslot into helper routine (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor error handling for setting memory region (Vitaly Kuznetsov) [1813987] - [virt] kvm: Explicitly free allocated-but-unused dirty bitmap (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_create_memslot() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move memslot memory allocation into prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate memslot resources during prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't free new memslot if allocation of said memslot fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Reinstall old memslots if arch preparation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate new rmap and large page tracking when moving memslot (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move gpa_val and gpa_available into the emulator context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add EMULTYPE_PF when emulation is triggered by a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: remove unused function apic_lvt_vector() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add 'else' to split mutually exclusive case (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: eliminate some unreachable code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix print format and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: rewrite the comment in vmx_get_mt_mask (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Convert some printf's to pr_info's (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework debug message printing (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Time guest demand paging (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support multiple vCPUs in demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Pass args to vCPU in global vCPU args struct (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add memory size parameter to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add configurable demand paging delay (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add demand paging content to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Create a demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce num-pages conversion utilities (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rename vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: aarch64: Remove unnecessary ifdefs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Remove unnecessary defines (Vitaly Kuznetsov) [1813987] - [tools] redhat: selftests: kvm: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] redhat: kvm: x86: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] x86 kvm page table walks: switch to explicit __get_user() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: avoid NULL pointer dereference with incorrect EVMCS GPAs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Initializing all kvm_lapic_irq fields in ioapic_write_indirect (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Condition ENCLS-exiting enabling on CPU support for SGX1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix Kconfig menu text for -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove stale comment from struct x86_emulate_ctxt (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix the svm vmexit code for WRMSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix dereference null cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: limit the number of "kvm: disabled by bios" messages (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid useless copy of cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: allow disabling -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: allow compiling as non-module with W=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: Pre-allocate 1 cpumask variable per cpu for both pv tlb and pv ipis (Vitaly Kuznetsov) [1813987] - [x86] kvm: Introduce pv check helpers (Vitaly Kuznetsov) [1813987] - [kernel] kvm: let declaration of kvm_get_running_vcpus match implementation (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allocate AVIC data structures based on kvm_amd module parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Emulate MTF when performing instruction emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix error handling in svm_hardware_setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential memory leak in svm_cpu_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: avoid calculating pending eoi from an uninitialized val (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: clear PIN_BASED_POSTED_INTR from nested pinbased_ctls only when apicv is globally disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: handle nested posted interrupts when apicv is disabled for L1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Fix NULL pointer dereference when AVIC not enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Hold KVM's srcu lock when syncing vmcs12->shadow (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: don't notify userspace IOAPIC on edge-triggered interrupt EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm/emulate: fix a -Werror=cast-function-type (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix incorrect comparison in trace event (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some obsolete comments and grammar error (Vitaly Kuznetsov) [1813987] - [kernel] kvm: x86: fix missing prototypes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: enable -Werror (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: guest-halt-polling.txt convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: review-checklist.txt: rename to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert timekeeping.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert s390-diag.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert ppc-pv.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert nested-vmx.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert mmu.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert locking.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert hypercalls.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: arm/psci.txt: convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert arm/hyp-abi.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert api.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xive.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xics.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vm.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vfio.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vcpu.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/s390_flic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/mpic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/arm-vgit.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgit-v3.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgic-its.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: Convert msr.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: convert halt-polling.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: add arm/pvtime.rst to index.rst (Vitaly Kuznetsov) [1813987] - [documentation] docs: virtual: add it to the documentation body (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix WARN_ON check of an unsigned less than zero (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Remove unused x86_register enum (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fix struct guest_walker arrays for 5-level paging (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use correct root level for nested EPT shadow page tables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some comment typos and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Avoid retpoline on ->page_fault() with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: reuse smp_wmb() in kvm_make_request() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove duplicated KVM_REQ_EVENT request (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: AMD Nested test infrastructure (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Replace get_{gdt, idt}_base() by get_{gdt, idt}() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Deliver exception payload on KVM_GET_VCPU_EVENTS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Handle pending #DB when injecting INIT VM-exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mask off reserved bit from #DB exception payload (Vitaly Kuznetsov) [1813987] - [virt] kvm: Disable preemption in kvm_get_running_vcpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless vmx_decache_cr0_guest_bits() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mark CR4.UMIP as reserved based on associated CPUID bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix perfctr WRMSR for running counters (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Separate generating and setting mmio ptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Replace unsigned with unsigned int for PTE access (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove stale comment from nested_vmx_load_cr3() (Vitaly Kuznetsov) [1813987] - [x86] kvm: do not setup pv tlb flush when not paravirtualized (Vitaly Kuznetsov) [1813987] - [x86] Add "nopv" parameter to disable PV extensions (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix overflow of zero page refcount with ksm running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Take a u64 when checking for a valid dr7 value (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use raw clock values consistently (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: reorganize pvclock_gtod_data members (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: delete meaningless nested_vmx_run() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allow AVIC without split irqchip (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Lazy update IOAPIC EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Refactor kvm_ioapic_update_eoi() (Vitaly Kuznetsov) [1813987] - [x86] kvm: i8254: Deactivate APICv when using in-kernel PIT re-injection mode (Vitaly Kuznetsov) [1813987] - [x86] svm: Temporarily deactivate AVIC during ExtINT handling (Vitaly Kuznetsov) [1813987] - [x86] svm: Deactivate AVIC when launching guest with nested SVM support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: hyperv: Use APICv update request interface (Vitaly Kuznetsov) [1813987] - [x86] svm: Add support for dynamic APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce x86 ops hook for pre-update APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv x86 ops for checking APIC inhibit reasons (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: avic: Add support for dynamic setup/teardown of virtual APIC backing page (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Add support to (de)activate posted interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add APICv (de)activate request trace points (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add support for dynamic APICv activation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove get_enable_apicv from kvm_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv inhibit reason bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Introduce APICv update helper function (Vitaly Kuznetsov) [1813987] - [iommu] amd: Re-factor guest virtual APIC (de-)activation code (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Add fpu and one reg set/get library functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: Clean up host's steal time structure (Vitaly Kuznetsov) [1813987] - [x86] kvm: Make sure KVM_VCPU_FLUSH_TLB flag is not missed (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Cache gfn to pfn translation (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Introduce kvm_(un)map_gfn() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Be careful not to clear KVM_VCPU_FLUSH_TLB bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use a typedef for fastop functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add 'else' to unify fastop and execute call path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: inline memslot_valid_for_gpte (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use huge pages for DAX-backed files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove lpage_is_disallowed() check from set_spte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold max_mapping_level() into kvm_mmu_hugepage_adjust() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Zap any compound page when collapsing sptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove obsolete gfn restoration in FNAME(fetch) (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rely on host page tables to find HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop level optimization from fast_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Walk host page tables to find THP mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor THP adjust to prep for changing query (Vitaly Kuznetsov) [1813987] - [x86] mm: Introduce lookup_address_in_mm() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Play nice with read-only memslots when querying host page size (Vitaly Kuznetsov) [1813987] - [x86] kvm: Use vcpu-specific gva->hva translation when querying host page size (Vitaly Kuznetsov) [1813987] - [mm] thp: kvm: Explicitly check for THP when populating secondary MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Enforce max_level on HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Return immediately if __kvm_gfn_to_hva_cache_init() fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up __kvm_gfn_to_hva_cache_init() and its callers (Vitaly Kuznetsov) [1813987] - [virt] kvm: Check for a bad hva before dropping into the ghc slow path (Vitaly Kuznetsov) [1813987] - [x86] kvm/x86: export kvm_vector_hashing_enabled() is unnecessary (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove duplicated segment cache clear (Vitaly Kuznetsov) [1813987] - [x86] Adding 'else' to reduce checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_DR7 on vmentry of nested guests (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move running VCPU from ARM to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop x86_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't take srcu lock in init_rmode_identity_map() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add build-time error check on kvm_run size (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove kvm_read_guest_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Perform non-canonical checks in 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: WARN on failure to set IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unused ctxt param from emulator's FPU accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: revert "kvm: x86: Fix fpu state crash in kvm guest" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure guest's FPU state is loaded when accessing for emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle TIF_NEED_FPU_LOAD in kvm_{load, put}_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] revert "kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu()" (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: short-circuit kvm_apic_accept_pic_intr() when pic intr is accepted (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid clearing pending exception event twice (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect pmu_intel.c from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect DR-based index computations from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect exit_reason from being used in Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor prefix decoding to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations from Spectre-v1/L1TF attacks in x86.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in pmu.h from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in fixed_msr_to_seg_unit() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_lapic_reg_write() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_write_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_read_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor picdev_write() to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_hv_msr_[get|set]_crash_data() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect x86_decode_insn from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move vcpu->run page allocation out of kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move putting of vcpu->pid to kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_init() and kvm_arch_vcpu_uninit() (Vitaly Kuznetsov) [1813987] - [arm64] kvm: arm64: Free sve_state via arm specific hook (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: booke: Setup vcpu during kvmppc_core_vcpu_create() (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Manually invoke vcpu setup during kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move guts of kvm_arch_vcpu_setup() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move initialization of preempt notifier to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Unexport kvm_vcpu_cache and kvm_vcpu_{un}init() (Vitaly Kuznetsov) [1813987] - [s390] kvm: Move vcpu alloc and init invocation to common code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Introduce kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Invoke kvm_vcpu_uninit() immediately prior to freeing vcpu (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Invoke kvm_vcpu_init() before allocating sie_page (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Move guts of kvm_arch_vcpu_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add kvm_arch_vcpu_precreate() to handle pre-allocation issues (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove kvm_arch_vcpu_free() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Move reset of oldpir below call to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Allocate book3s and shadow vcpu after common init (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Allocate vcpu struct in common PPC code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Add build-time assert that vcpu is at offset 0 (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Free shared page if mmu initialization fails (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s hv: Uninit vCPU if vcore creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious clearing of async #PF MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious kvm_mmu_unload() from vcpu destruction path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move allocation of pio_data page down a few lines (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move FPU allocation to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate vcpu struct in common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allocate VPID after initializing VCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free wbinvd_dirty_mask if vCPU creation fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: async_pf: drop kvm_arch_async_page_present wrappers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix overlap between SPTE_MMIO_MASK and generation (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor handling of VM debugfs files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Apply max PA check for MMIO sptes to 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: vmread should not set rflags to specify success in case of #PF (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Micro-optimize nEPT's bad memptype/XWR checks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reorder the reserved bit check in prefetch_invalid_gpte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless nested_vmx_prepare_msr_bitmap() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor and rename bit() to feature_bit() macro (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expand build-time assertion on reverse CPUID usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add CPUID_7_1_EAX to the reverse CPUID table (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move bit() helper to cpuid.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add dedicated emulator helpers for querying CPUID features (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add macro to ensure reserved cr4 bits checks stay in sync (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop special XSAVE handling from guest_cpuid_has() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure all logical CPUs have consistent reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't let userspace set host-reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to consolidate up PT/RTIT WRMSR fault logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add non-canonical check on writes to RTIT address MSRs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some writing mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: hyperv: Fix some typos in vcpu unimpl info (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some grammar mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some comment typos and missing parentheses (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some out-dated function names in comment (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some wrong function names in comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: check kvm_pit outside kvm_vm_ioctl_reinject() (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: micro-optimize fixed mode ipi delivery (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: FIXED+PHYSICAL mode single target IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allow KVM_INTEL when building for Centaur and/or Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Check for full VMX support when verifying CPU compatibility (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use VMX feature flag to query BIOS enabling (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Drop initialization of IA32_FEAT_CTL MSR (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add flag to track whether MSR IA32_FEAT_CTL is configured (Vitaly Kuznetsov) [1813987] - [x86] cpu: Set synthetic VMX cpufeatures during init_ia32_feat_ctl() (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add EPT_AD feature bit (Vitaly Kuznetsov) [1813987] - [x86] cpu: Detect VMX features on Intel, Centaur and Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] vmx: Introduce VMX_FEATURES_* (Vitaly Kuznetsov) [1813987] - [x86] cpu: Clear VMX feature flag if VMX is not fully enabled (Vitaly Kuznetsov) [1813987] - [x86] centaur: Use common IA32_FEAT_CTL MSR initialization (Vitaly Kuznetsov) [1813987] - [x86] mce: WARN once if IA32_FEAT_CTL MSR is left unlocked (Vitaly Kuznetsov) [1813987] - [x86] intel: Initialize IA32_FEAT_CTL MSR at boot (Vitaly Kuznetsov) [1813987] - [tools] x86: Sync msr-index.h from kernel sources (Vitaly Kuznetsov) [1813987] - [tools] selftests, kvm: Replace manual MSR defs with common msr-index.h (Vitaly Kuznetsov) [1813987] - [x86] msr-index: Clean up bit defines for IA32_FEATURE_CONTROL MSR (Vitaly Kuznetsov) [1813987] - [tools] tools arch x86: Grab a copy of the file containing the MSR numbers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN if root_hpa is invalid when handling a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN on an invalid root_hpa (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move root_hpa validity checks to top of page fault handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move calls to thp_adjust() down a level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move transparent_hugepage_adjust() above __direct_map() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate tdp_page_fault() and nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename lpage_disallowed to account_disallowed_nx_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Persist gfn_lpage_is_disallowed() to max_level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Incorporate guest's page level into max level for shadow MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of forced 4k pages in page faults (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor the per-slot level calculation in mapping_level() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of cache consistency with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move nonpaging_page_fault() below try_async_pf() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold nonpaging_map() into nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move definition of make_mmu_pages_available() up (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use gpa_t for cr2/gpa to fix TDP support on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix potential put_fpu() w/o load_fpu() on MPX platform (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove duplicated declaration of kvm_vcpu_kick (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Aesthetic cleanup of handle_vmread and handle_vmwrite (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks unsupported field before read-only field (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks VMCS-link pointer before VMCS field (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix the spelling of CPU_BASED_USE_TSC_OFFSETTING (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NMI_PENDING to NMI_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename INTERRUPT_PENDING to INTERRUPT_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix some comment typos (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Convert the last users of "shorthand = 0" to use macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix callers of kvm_apic_match_dest() to use correct macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop KVM_APIC_SHORT_MASK and KVM_APIC_DEST_MASK (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use APIC_DEST_* macros properly in kvm_lapic_irq.dest_mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move irrelevant declarations out of ioapic.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix kvm_bitmap_or_dest_vcpus() to use irq shorthand (Vitaly Kuznetsov) [1813987] - [x86] kvm: explicitly set rmap_head->val to 0 in pte_list_desc_remove_entry() (Vitaly Kuznetsov) [1813987] - [virt] kvm: get rid of var page in kvm_set_pfn_dirty() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove unreachable statement in vmx_get_msr_feature() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use CPUID to locate host page table reserved bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature AMD_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature SPEC_CTRL_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Stop wasting a page for guest_msrs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix out-of-bounds write in KVM_GET_EMULATED_CPUID (CVE-2019-19332) (Vitaly Kuznetsov) [1813987] - [documentation] documentation: kvm: Fix mention to number of ioctls classes (Vitaly Kuznetsov) [1813987] - [x86] kvm x86: Move kvm cpuid support out of svm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Relax guest IA32_FEATURE_CONTROL constraints (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Grab KVM's srcu lock when setting nested state (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Open code shared_msr_update() in its only caller (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix jump label out_free_* in kvm_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: create mmu/ subdirectory (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove unnecessary TLB flushes on L1<->L2 switches when L1 use apic-access-page (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Do not mark vmcs02->apic_access_page as dirty when unpinning (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Assume TLB entries of L1 and L2 are tagged differently if L0 use EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Unexport kvm_vcpu_reload_apic_access_page() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: add CR4_LA57 bit to nested CR4_FIXED1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use semi-colon instead of comma for exit-handlers initialization (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Add support for capturing highest observable L2 TSC (Vitaly Kuznetsov) [1813987] - [x86] tss: Fix and move VMX BUILD_BUG_ON() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename function find_msr() to vmx_find_msr_index() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NR_AUTOLOAD_MSRS to NR_LOADSTORE_MSRS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nested: Introduce read_and_check_msr_entry() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Expose load IA32_PERF_GLOBAL_CTRL VM-{Entry, Exit} control (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Load GUEST_IA32_PERF_GLOBAL_CTRL MSR on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: mark functions in the header as "static inline" (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use kvm_set_msr to load IA32_PERF_GLOBAL_CTRL on VM-Exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check HOST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to check reserved bits in IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Simplify loop in kvm_create_max_vcpus test (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimization: Requst TLB flush in fast_cr3_switch() instead of do it directly (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Add lazy mechanism to release perf_event per vPMC (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Reuse perf_event to avoid unnecessary pmc_reprogram_counter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Introduce a new kvm_pmu_ops->msr_idx_to_pmc callback (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Rename pmu_ops callbacks from msr_idx to rdpmc_ecx (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to pause perf_event (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to recalibrate event period (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Update vmcs01 TPR_THRESHOLD if L2 changed L1 TPR (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Refactor update_cr8_intercept() (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Remove check if APICv enabled in SVM update_cr8_intercept() handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: add helper func to remove duplicate code in kvm_pv_send_ipi (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid unused setup_syscalls_segments call when SYSCALL check failed (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmio: get rid of odd out_err label in kvm_coalesced_mmio_init (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consume pending LAPIC INIT event when exit on INIT_SIGNAL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Prevent set vCPU into INIT/SIPI_RECEIVED state when INIT are latched (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Evaluate latched_init in KVM_SET_VCPU_EVENTS when vCPU not in SMM (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from svm.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from vmx.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimize more exit handlers in vmx.c (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add a comment describing the /dev/kvm no_compat handling (Vitaly Kuznetsov) [1813987] - [virt] kvm: Forbid /dev/kvm being opened by a compat task when CONFIG_KVM_COMPAT=n (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Reset the three MSR list number variables to 0 in kvm_init_msr_list() (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix build with glibc >= 2.30 (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmu: Do not treat ZONE_DEVICE pages as being reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Introduce pi_is_pir_empty() helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Do not change PID.NDST when loading a blocked vCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consider PID.PIR to determine if vCPU has pending interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix comment to specify PID.ON instead of PIR.ON (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix initialization of MSR lists (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix placement of refcount initialization (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix NULL-ptr deref after kvm_create_vm fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: get rid of odd out jump label in pdptrs_changed (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: switch KVMCLOCK base to monotonic raw clock (Vitaly Kuznetsov) [1813987] - [virt] kvm: call kvm_arch_destroy_vm if vm creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm/pmu: Replace rcu_swap_protected() with rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [kernel] rcu: Upgrade rcu_swap_protected() to rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allocate memslots and buses before calling kvm_arch_init_vm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Don't leak L1 MMIO regions to L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential wrong physical id in avic_handle_ldr_update (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add separate helper for putting borrowed reference to kvm (Vitaly Kuznetsov) [1813987] - [tools] kvm: tests: Add test to verify MSR_IA32_XSS (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Update svm_xsaves_supported (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS to kvm_{get, set}_msr_common (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS-swapping on VM-entry/VM-exit to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use wrmsr for switching between guest and host IA32_XSS on Intel (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use wrmsr for switching between guest and host IA32_XSS on AMD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unneeded kvm_vcpu variable, guest_xcr0_loaded (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix conditions for guest IA32_XSS support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce vcpu->arch.xsaves_enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename {vmx, nested_vmx}_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Initialize vmx->guest_msrs[] right after allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove vmx->hv_deadline_tsc initialization from vmx_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Write VPID to vmcs when creating vcpu (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Declare kvm_pmu->reprogram_pmi field using DECLARE_BITMAP (Vitaly Kuznetsov) [1813987] - [x86] kvm: remove redundant code in kvm_arch_vm_ioctl (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Modify kvm_x86_ops.get_enable_apicv() to use struct kvm parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold decache_cr3() into cache_reg() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to test/mark reg availability and dirtiness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold 'enum kvm_ex_reg' definitions into 'enum kvm_reg' (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add WARNs to detect out-of-bounds register indices (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Optimize vmx_set_rflags() for unrestricted guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consolidate to_vmx() usage in RFLAGS accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Skip GUEST_CR3 VMREAD+VMWRITE if the VMCS is up-to-date (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Always write vmcs02.GUEST_CR3 during nested VM-Enter (Vitaly Kuznetsov) [1813987] - [x86] kvm: clear kvmclock MSR on reset (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix bugon.cocci warnings (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove specialized handling of unexpected exit-reasons (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix sync_regs_test with newer gccs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't shrink/grow vCPU halt_poll_ns if host side polling is disabled (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: synchronize .gitignore to Makefile (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expose RDPID in KVM_GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allow kvm_device_ops to be const (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Implement kvm_put_guest() (Vitaly Kuznetsov) [1813987] - [x86] xen: kvm: Gather the definition of emulate prefixes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: do not blindly clobber registers in guest asm (Vitaly Kuznetsov) [1813987]- [fs] cifs: handle prefix paths in reconnect (Leif Sahlberg) [1814203] - [fs] cifs: use compounding for open and first query-dir for readdir() (Leif Sahlberg) [1814203] - [fs] cifs: create a helper function to parse the query-directory response buffer (Leif Sahlberg) [1814203] - [fs] cifs: prepare SMB2_query_directory to be used with compounding (Leif Sahlberg) [1814203] - [fs] xfs: reflink should force the log out if mounted with wsync (Bill O'Donnell) [1825373] - [fs] xfs: factor out a new xfs_log_force_inode helper (Bill O'Donnell) [1825373] - [fs] xfs: don't ever return a stale pointer from __xfs_dir3_free_read (Bill O'Donnell) [1825373] - [fs] xfs: fix xfs_rmap_has_other_keys usage of ECANCELED (Bill O'Donnell) [1825373] - [fs] xfs: clear kernel only flags in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1825373] - [fs] xfs: use bitops interface for buf log item AIL flag check (Bill O'Donnell) [1825373] - [fs] xfs: Sanity check flags of Q_XQUOTARM call (Bill O'Donnell) [1825373] - [fs] iomap: iomap that extends beyond EOF should be marked dirty (Bill O'Donnell) [1825373] - [s390] s390/kasan: Fix crash when attaching PCI device (Philipp Rudo) [1827334] - [s390] s390/qeth: fix initialization on old HW (Philipp Rudo) [1780667] - [s390] s390/qeth: vnicc Fix init to default (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix vnicc_is_in_use if rx_bcast not set (Philipp Rudo) [1780667] - [s390] s390/qeth: fix false reporting of VNIC CHAR config failure (Philipp Rudo) [1780667] - [s390] s390/qeth: lock the card while changing its hsuid (Philipp Rudo) [1780667] - [s390] s390/qeth: fix qdio teardown after early init error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't return -ENOTSUPP to userspace (Philipp Rudo) [1780667] - [s390] s390/qeth: fix promiscuous mode after reset (Philipp Rudo) [1780667] - [s390] s390/qeth: handle error due to unsupported transport mode (Philipp Rudo) [1780667] - [s390] s390/qeth: return proper errno on IO error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't check drvdata in sysfs code (Philipp Rudo) [1780667] - [s390] s390/qeth: replace qeth_l3_get_addr_buffer() (Philipp Rudo) [1780667] - [s390] s390/qeth: remove VLAN tracking for L3 devices (Philipp Rudo) [1780667] - [net] net: 8021q: vlan_core: allow use list of vlans for real device (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate L3 mcast registration code (Philipp Rudo) [1780667] - [s390] s390/qeth: remove gratuitious RX modeset (Philipp Rudo) [1780667] - [s390] s390/qeth: fine-tune L3 mcast locking (Philipp Rudo) [1780667] - [s390] s390/qeth: clean up error path in qeth_core_probe_device() (Philipp Rudo) [1780667] - [s390] s390/qeth: don't cache MAC addresses for multicast IPs (Philipp Rudo) [1780667] - [s390] s390/qeth: use helpers for IP address hashing (Philipp Rudo) [1780667] - [s390] s390/qeth: don't set card state in qeth_qdio_clear_card() (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate some duplicated HW cmd code (Philipp Rudo) [1780667] - [s390] s390/qeth: keep IRQ disabled until NAPI is really done (Philipp Rudo) [1780667] - [s390] s390/qeth: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qdio: move SSQD Sniffer mask definition (Philipp Rudo) [1780667] - [s390] s390/qdio: don't attempt IRQ avoidance on Output SBALs (Philipp Rudo) [1780667] - [s390] s390/qdio: simplify thinint device registration (Philipp Rudo) [1780667] - [s390] s390/qdio: add statistics helper macro (Philipp Rudo) [1780667] - [s390] s390/qdio: remove a forward declaration (Philipp Rudo) [1780667] - [s390] s390/qdio: reduce log level for EQBS partial (Philipp Rudo) [1780667] - [s390] s390/qdio: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix initialization of vnicc cmd masks during set online (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix error handling during VNICC initialization (Philipp Rudo) [1780667] - [s390] s390/qdio: clarify size of the QIB parm area (Philipp Rudo) [1780667] - [s390] s390/qeth: get vnicc sub-cmd type from reply data (Philipp Rudo) [1780667] - [s390] s390/qeth: merge qeth_reply struct into qeth_cmd_buffer (Philipp Rudo) [1780667] - [s390] s390/qeth: keep cmd alive after IO completion (Philipp Rudo) [1780667] - [s390] s390/qeth: use correct length field in SNMP cmd callback (Philipp Rudo) [1780667] - [s390] s390/qeth: propagate length of processed cmd IO data to callback (Philipp Rudo) [1780667] - [s390] s390/qeth: use node_descriptor struct (Philipp Rudo) [1780667] - [s390] s390/cio: move struct node_descriptor to cio.h (Philipp Rudo) [1780667] - [s390] scsi: zfcp: log FC Endpoint Security errors (Philipp Rudo) [1723820] - [s390] scsi: zfcp: enhance handling of FC Endpoint Security errors (Philipp Rudo) [1723820] - [lib] lib/zlib: add zlib_deflate_dfltcc_enabled() function (Philipp Rudo) [1659435] - [lib] s390/boot: add dfltcc= kernel command line parameter (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_inflate (Philipp Rudo) [1659435] - [s390] s390/boot: rename HEAP_SIZE due to name collision (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_deflate (Philipp Rudo) [1659435] - [base] mm/memory_hotplug: allow to specify a default online_type (David Hildenbrand) [1038941] - [base] mm/memory_hotplug: convert memhp_auto_online to store an online_type (David Hildenbrand) [1038941] - [mm] mm/memory_hotplug: unexport memhp_auto_online (David Hildenbrand) [1038941] - [hv] hv_balloon: don't check for memhp_auto_online manually (David Hildenbrand) [1038941] - [powerpc] powernv/memtrace: always online added memory blocks (David Hildenbrand) [1038941] - [base] drivers/base/memory: store mapping between MMOP_* and string in an array (David Hildenbrand) [1038941] - [base] drivers/base/memory: map MMOP_OFFLINE to 0 (David Hildenbrand) [1038941] - [base] drivers/base/memory: rename MMOP_ONLINE_KEEP to MMOP_ONLINE (David Hildenbrand) [1038941] - [netdrv] cxgb4: fix adapter crash due to wrong MC size (Vishal Kulkarni) [1813128] - [scsi] scsi: ibmvfc: Don't send implicit logouts prior to NPIV login (Steve Best) [1828725] - [fs] cifs: ignore cached share root handle closing errors (Leif Sahlberg) [1827485] - [fs] cifs: Optimize readdir on reparse points (Leif Sahlberg) [1827485] - [fs] cifs: Adjust indentation in smb2_open_file (Leif Sahlberg) [1827485] - [fs] CIFS: Close cached root handle only if it has a lease (Leif Sahlberg) [1827485] - [fs] SMB3: Fix crash in SMB2_open_init due to uninitialized field in compounding path (Leif Sahlberg) [1827485] - [fs] smb3: fix refcount underflow warning on unmount when no directory leases (Leif Sahlberg) [1827485] - [fs] fs: cifs: Delete usage of timespec64_trunc (Leif Sahlberg) [1827485] - [fs] smb3: improve check for when we send the security descriptor context on create (Leif Sahlberg) [1827485] - [fs] smb3: fix mode passed in on create for modetosid mount option (Leif Sahlberg) [1827485] - [fs] cifs: fix possible uninitialized access and race on iface_list (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of SMB connections on multichannel (Leif Sahlberg) [1827485] - [fs] smb3: query attributes on file close (Leif Sahlberg) [1827485] - [fs] smb3: remove unused flag passed into close functions (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to pointer pneg_ctxt (Leif Sahlberg) [1827485] - [fs] fs: cifs: Fix atime update check vs mtime (Leif Sahlberg) [1827485] - [fs] CIFS: fix a white space issue in cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: Always update signing key of first channel (Leif Sahlberg) [1827485] - [fs] cifs: Fix retrieval of DFS referrals in cifs_mount() (Leif Sahlberg) [1827485] - [fs] cifs: Fix potential softlockups while refreshing DFS cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of root ses in DFS referral cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix use-after-free bug in cifs_reconnect() (Leif Sahlberg) [1827485] - [fs] cifs: dump channel info in DebugData (Leif Sahlberg) [1827485] - [fs] smb3: dump in_send and num_waiters stats counters by default (Leif Sahlberg) [1827485] - [fs] cifs: try harder to open new channels (Leif Sahlberg) [1827485] - [fs] CIFS: Properly process SMB3 lease breaks (Leif Sahlberg) [1827485] - [fs] cifs: move cifsFileInfo_put logic into a work-queue (Leif Sahlberg) [1827485] - [fs] cifs: try opening channels after mounting (Leif Sahlberg) [1827485] - [fs] CIFS: refactor cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: switch servers depending on binding state (Leif Sahlberg) [1827485] - [fs] cifs: add server param (Leif Sahlberg) [1827485] - [fs] cifs: add multichannel mount options and data structs (Leif Sahlberg) [1827485] - [fs] cifs: sort interface list by speed (Leif Sahlberg) [1827485] - [fs] CIFS: Fix SMB2 oplock break processing (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EAGAIN when transport is reconnecting (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Only queue work for error recovery on memory registration (Leif Sahlberg) [1827485] - [fs] smb3: add debug messages for closing unmatched open (Leif Sahlberg) [1827485] - [fs] CIFS: Respect O_SYNC and O_DIRECT flags during reconnect (Leif Sahlberg) [1827485] - [fs] smb3: remove confusing dmesg when mounting with encryption ("seal") (Leif Sahlberg) [1827485] - [fs] cifs: close the shared root handle on tree disconnect (Leif Sahlberg) [1827485] - [fs] CIFS: Return directly after a failed build_path_from_dentry() in cifs_do_create() (Leif Sahlberg) [1827485] - [fs] CIFS: Use common error handling code in smb2_ioctl_query_info() (Leif Sahlberg) [1827485] - [fs] CIFS: Use memdup_user() rather than duplicating its implementation (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -ECONNABORTED when trasnport is not in connected state (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Add messages on RDMA session destroy and reconnection (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EINVAL when the number of iovs exceeds SMBDIRECT_MAX_SGE (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Invalidate and deregister memory registration on re-send for direct I/O (Leif Sahlberg) [1827485] - [fs] cifs: Don't display RDMA transport on reconnect (Leif Sahlberg) [1827485] - [fs] CIFS: remove set but not used variables 'cinode' and 'netfid' (Leif Sahlberg) [1827485] - [fs] cifs: add support for flock (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable 'sid_user' (Leif Sahlberg) [1827485] - [fs] cifs: rename a variable in SendReceive() (Leif Sahlberg) [1827485] - [fs] SMB3: Fix persistent handles reconnect (Leif Sahlberg) [1827485] - [fs] fix memory leak in large read decrypt offload (Leif Sahlberg) [1827485] - [fs] cifs: Fix missed free operations (Leif Sahlberg) [1827485] - [fs] cifs: clarify comment about timestamp granularity for old servers (Leif Sahlberg) [1827485] - [fs] cifs: Handle -EINPROGRESS only when noblockcnt is set (Leif Sahlberg) [1827485] - [fs] smb3: remove noisy debug message and minor cleanup (Leif Sahlberg) [1827485] - [fs] fs: cifs: mute -Wunused-const-variable message (Leif Sahlberg) [1827485] - [fs] smb3: cleanup some recent endian errors spotted by updated sparse (Leif Sahlberg) [1827485] - [fs] CIFS: Fix oplock handling for SMB 2.1+ protocols (Leif Sahlberg) [1827485] - [fs] smb3: missing ACL related flags (Leif Sahlberg) [1827485] - [fs] smb3: pass mode bits into create calls (Leif Sahlberg) [1827485] - [fs] smb3: Add missing reparse tags (Leif Sahlberg) [1827485] - [fs] CIFS: fix max ea value size (Leif Sahlberg) [1827485] - [fs] fs/cifs/sess.c: Remove set but not used variable 'capabilities' (Leif Sahlberg) [1827485] - [fs] fs/cifs/smb2pdu.c: Make SMB2_notify_init static (Leif Sahlberg) [1827485] - [fs] smb3: fix leak in "open on server" perf counter (Leif Sahlberg) [1827485] - [fs] smb3: allow decryption keys to be dumped by admin for debugging (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: write mode ACE first (Leif Sahlberg) [1827485] - [fs] cifs: cifsroot: add more err checking (Leif Sahlberg) [1827485] - [fs] smb3: add missing worker function for SMB3 change notify (Leif Sahlberg) [1827485] - [fs] cifs: Add support for root file systems (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: make room for 4 ACE (Leif Sahlberg) [1827485] - [fs] smb3: fix potential null dereference in decrypt offload (Leif Sahlberg) [1827485] - [fs] smb3: allow disabling requesting leases (Leif Sahlberg) [1827485] - [fs] smb3: improve handling of share deleted (and share recreated) (Leif Sahlberg) [1827485] - [fs] smb3: display max smb3 requests in flight at any one time (Leif Sahlberg) [1827485] - [fs] smb3: only offload decryption of read responses if multiple requests (Leif Sahlberg) [1827485] - [fs] cifs: add a helper to find an existing readable handle to a file (Leif Sahlberg) [1827485] - [fs] smb3: enable offload of decryption of large reads via mount option (Leif Sahlberg) [1827485] - [fs] smb3: allow parallelizing decryption of reads (Leif Sahlberg) [1827485] - [fs] smb3: allow skipping signature verification for perf sensitive configurations (Leif Sahlberg) [1827485] - [fs] smb3: add dynamic tracepoints for flush and close (Leif Sahlberg) [1827485] - [fs] smb3: log warning if CSC policy conflicts with cache mount option (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow RW caching of share accessed by only 1 client (Leif Sahlberg) [1827485] - [fs] smb3: add some more descriptive messages about share when mounting cache=ro (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow forced caching of read only share (Leif Sahlberg) [1827485] - [fs] cifs: fix dereference on ses before it is null checked (Leif Sahlberg) [1827485] - [fs] cifs: use existing handle for compound_op(OP_SET_INFO) when possible (Leif Sahlberg) [1827485] - [fs] cifs: create a helper to find a writeable handle by path name (Leif Sahlberg) [1827485] - [fs] cifs: remove set but not used variables (Leif Sahlberg) [1827485] - [fs] smb3: Incorrect size for netname negotiate context (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to variable rc (Leif Sahlberg) [1827485] - [fs] smb3: add missing flag definitions (Leif Sahlberg) [1827485] - [fs] cifs: add passthrough for smb2 setinfo (Leif Sahlberg) [1827485] - [fs] cifs: prepare SMB2_Flush to be usable in compounds (Leif Sahlberg) [1827485] - [fs] cifs: allow chmod to set mode bits using special sid (Leif Sahlberg) [1827485] - [fs] cifs: get mode bits from special sid on stat (Leif Sahlberg) [1827485] - [fs] fs: cifs: cifsssmb: remove redundant assignment to variable ret (Leif Sahlberg) [1827485] - [fs] cifs: fix a comment for the timeouts when sending echos (Leif Sahlberg) [1827485] - [fs] fs: cifs: switch to RC4 library interface (Leif Sahlberg) [1827485] - [fs] smb3: smbdirect no longer experimental (Leif Sahlberg) [1827485] - [fs] cifs: copy_file_range needs to strip setuid bits and update timestamps (Leif Sahlberg) [1827485] - [tools] perf vendor events s390: Add new deflate counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/cpum_cf: Add new extended counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/zcrypt: use kvmalloc instead of kmalloc for 256k alloc (Philipp Rudo) [1827310] - [s390] s390/pkey/zcrypt: Support EP11 AES secure keys (Philipp Rudo) [1723826] - [s390] s390/zcrypt: extend EP11 card and queue sysfs attributes (Philipp Rudo) [1723826] - [s390] s390/zcrypt: add new low level ep11 functions support file (Philipp Rudo) [1723826] - [s390] s390/zcrypt: ep11 structs rework, export zcrypt_send_ep11_cprb (Philipp Rudo) [1723826] - [s390] s390/zcrypt: enable card/domain autoselect on ep11 cprbs (Philipp Rudo) [1723826] - [crypto] crypto/testmgr: enable selftests for paes-s390 ciphers (Philipp Rudo) [1780668] - [s390] s390/pkey: Add support for key blob with clear key value (Philipp Rudo) [1780668] - [s390] s390/crypto: enable clear key values for paes ciphers (Philipp Rudo) [1780668] - [s390] s390/crypto: Rework on paes implementation (Philipp Rudo) [1780668] - [s390] scsi: zfcp: trace FC Endpoint Security of FCP devices and connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: log FC Endpoint Security of connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: report FC Endpoint Security in sysfs (Philipp Rudo) [1723822] - [s390] scsi: zfcp: auto variables for dereferenced structs in open port handler (Philipp Rudo) [1723822] - [block] blk-iocost: Fix error on iocost_ioc_vrate_adj (Waiman Long) [1828563] - [s390] s390/ipl: add support to control memory clearing for FCP and CCW re-IPL (Philipp Rudo) [1812985] - [s390] s390: support KPROBES_ON_FTRACE (Philipp Rudo) [1810526] - [s390] s390/ftrace: generate traced function stack frame (Philipp Rudo) [1810526] - [s390] s390/ftrace: save traced function caller (Philipp Rudo) [1810526] - [misc] mei: me: fix irq number stored in hw struct (Tony Camuso) [1822645] - [misc] mei: me: add cedar fork device ids (Tony Camuso) [1822645] - [misc] mei: fix CNL itouch device number to match the spec (Tony Camuso) [1822645] - [misc] misc: Replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: remove unused includes from pci-{me, txe}.c (Tony Camuso) [1822645] - [misc] mei: limit number of bytes in mei header (Tony Camuso) [1822645] - [misc] mei: bus: replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: me: add jasper point DID (Tony Camuso) [1822645] - [misc] mei: hdcp: bind only with i915 on the same PCH (Tony Camuso) [1822645] - [misc] mei: bus: use simple sprintf for sysfs (Tony Camuso) [1822645] - [misc] mei: bus: add more client attributes to sysfs (Tony Camuso) [1822645] - [misc] mei: add trc detection register to sysfs (Tony Camuso) [1822645] - [misc] mei: abstract fw status register read (Tony Camuso) [1822645] - [misc] mei: me: store irq number in the hw struct (Tony Camuso) [1822645] - [misc] mei: me: mei_me_dev_init() use struct device instead of struct pci_dev (Tony Camuso) [1822645] - [misc] mei: me: add comet point V device id (Tony Camuso) [1822645] - [misc] mei: bus: prefix device names on bus with the bus name (Tony Camuso) [1822645] - [misc] mei: me: fix me_intr_clear function name in KDoc (Tony Camuso) [1822645] - [misc] mei: buf: drop 'running hook' debug messages (Tony Camuso) [1822645] - [misc] mei: avoid FW version request on Ibex Peak and earlier (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Fill transcoder index in port info (Tony Camuso) [1822645] - [misc] drm/i915: mei_hdcp: I915 sends ddi index as per ME FW (Tony Camuso) [1822645] - [drm] drm/i915: Attach content type property (Tony Camuso) [1822645] - [drm] drm: Add Content protection type property (Tony Camuso) [1822645] - [misc] mei: me: add Tiger Lake point LP device ID (Tony Camuso) [1822645] - [misc] mei: Use dev_get_drvdata where possible (Tony Camuso) [1822645] - [misc] mei: me: add mule creek canyon (EHL) device ids (Tony Camuso) [1822645] - [misc] mei: no need to check return value of debugfs_create functions (Tony Camuso) [1822645] - [documentation] mei: docs: add hdcp documentation (Tony Camuso) [1822645] - [documentation] mei: docs: add a short description for nfc behind mei (Tony Camuso) [1822645] - [documentation] mei: docs: update mei client bus documentation (Tony Camuso) [1822645] - [documentation] mei: docs: move iamt docs to a iamt.rst file (Tony Camuso) [1822645] - [documentation] mei: docs: move documentation under driver-api (Tony Camuso) [1822645] - [misc] mei: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Tony Camuso) [1822645] - [drm] drm: generic fn converting be24 to cpu and vice versa (Tony Camuso) [1822645] - [misc] mei: expose device state in sysfs (Tony Camuso) [1822645] - [misc] mei: hdcp: use own Kconfig file (Tony Camuso) [1822645] - [misc] mei: adjust the copyright notice in the files (Tony Camuso) [1822645] - [misc] mei/hdcp: Fix SPDX identifiers (Tony Camuso) [1822645] - [misc] mei: convert to SPDX license tags (Tony Camuso) [1822645] - [misc] mei: add missing SPDX tag to mei Kconfig (Tony Camuso) [1822645] - [misc] mei: bus: move hw module get/put to probe/release (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Component framework for I915 Interface (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Enabling the HDCP authentication (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify M_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Repeater topology verification and ack (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Prepare Session Key (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify L_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Locality check (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Store the HDCP Pairing info (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify H_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify Receiver Cert and prepare km (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Define ME FW interface for HDCP2.2 (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Client driver for HDCP application (Tony Camuso) [1822645] - [misc] mei: bus: whitelist hdcp client (Tony Camuso) [1822645] - [misc] mei: hbm: clean the feature flags on link reset (Tony Camuso) [1822645] - [misc] mei: bus: export to_mei_cl_device for mei client devices drivers (Tony Camuso) [1822645] - [misc] mei: free read cb on ctrl_wr list flush (Tony Camuso) [1822645] - [misc] mei: me: add ice lake point device id (Tony Camuso) [1822645] - [misc] mei: squash single_recv_buf into one bit in client properties (Tony Camuso) [1822645] - [misc] mei: me: add denverton innovation engine device IDs (Tony Camuso) [1822645] - [misc] mei: me: mark LBG devices as having dma support (Tony Camuso) [1822645] - [misc] mei: dma: silent the reject message (Tony Camuso) [1822645] - [misc] mei: me: mark CNP devices as having dma support (Tony Camuso) [1822645] - [misc] mei: bump hbm version to 2.1 (Tony Camuso) [1822645] - [misc] mei: dma ring: implement transmit flow (Tony Camuso) [1822645] - [misc] mei: dma ring: implement rx circular buffer logic (Tony Camuso) [1822645] - [misc] mei: hw: add dma ring control block (Tony Camuso) [1822645] - [misc] mei: hbm: setup dma ring (Tony Camuso) [1822645] - [misc] mei: dma ring buffers allocation (Tony Camuso) [1822645] - [misc] mei: expedite ioctl return on the notify set operation error (Tony Camuso) [1822645] - [misc] mei: flush queues by the host client only (Tony Camuso) [1822645] - [misc] mei: hbm: drop BUG() from the hbm handler (Tony Camuso) [1822645] - [misc] mei: replace POLL* with EPOLL* for write queues (Tony Camuso) [1822645] - [misc] misc: remove redundant include moduleparam.h (Tony Camuso) [1822645] - [misc] mei: bus: need to unlink client before freeing (Tony Camuso) [1822645] - [misc] mei: bus: fix hw module get/put balance (Tony Camuso) [1822645] - [misc] mei: fix use-after-free in mei_cl_write (Tony Camuso) [1822645] - [misc] mei: ignore not found client in the enumeration (Tony Camuso) [1822645] - [misc] mei: restrict dma ring support to hbm version 2.1 (Tony Camuso) [1822645] - [misc] mei: hbm: introduce dma bit in the message header (Tony Camuso) [1822645] - [misc] mei: add support for variable length mei headers (Tony Camuso) [1822645] - [misc] mei: add mei_msg_hdr_init wrapper (Tony Camuso) [1822645] - [misc] mei: move hbuf_depth from the mei device to the hw modules (Tony Camuso) [1822645] - [misc] mei: cleanup slots to data conversions (Tony Camuso) [1822645] - [misc] mei: bus: suppress sign-compare warnings (Tony Camuso) [1822645] - [misc] mei: fix ssize_t to int assignment in read and write ops (Tony Camuso) [1822645] - [misc] mei: use correct type for counter variable in for loops (Tony Camuso) [1822645] - [misc] mei: check for error returned from mei_hbuf_empty_slots() (Tony Camuso) [1822645] - [misc] mei: don't update offset in write (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_fwver() (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_nfc_if_version() (Tony Camuso) [1822645] - [misc] mei: expose fw version to sysfs (Tony Camuso) [1822645] - [misc] mei: add optional timeout to internal bus recv (Tony Camuso) [1822645] - [misc] mei: remove unused MEI_IAMTHIF_STALL_TIMER define (Tony Camuso) [1822645] - [s390] s390/pci: Fix unexpected write combine on resource (Philipp Rudo) [1827311] - [powerpc] pwerpc/vas: Include linux/types.h in uapi/asm/vas-api.h (Gustavo Duarte) [1725806] - [documentation] Documentation/powerpc: VAS API (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Remove 'pid' in vas_tx_win_attr struct (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Enable and setup GZIP compresstion type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Make enable code generic to add new GZIP compression type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Rename nx-842-powernv file name to nx-common-powernv (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Initialize coproc entry with kzalloc (Gustavo Duarte) [1725806] - [crypto] crypto: nx - Add of_node_put() before return in 842 (Gustavo Duarte) [1725806] - [crypto] crypto/NX: Set receive window credits to max number of CRBs in RxFIFO (Gustavo Duarte) [1725806] - [powerpc] crypto/nx: Initialize 842 high and normal RxFIFO control registers (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Add VAS user space API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define VAS_TX_WIN_OPEN ioctl API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Initialize window attributes for GZIP coprocessor type (Gustavo Duarte) [1725806] - [powerpc] powerpc: Use mm_context vas_windows counter to issue CP_ABORT (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Free send window in VAS instance after credits returned (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Display process stuck message (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Do not use default credits for receive window (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Print CRB and FIFO values (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Return credits after handling fault (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Update CSB and notify process for fault CRBs (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup thread IRQ handler per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Take reference to PID and mm for user space windows (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Register NX with fault window ID and IRQ port value (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup fault window per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Alloc and setup IRQ and trigger port (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define nx_fault_stamp in coprocessor_request_block (Gustavo Duarte) [1725806] - [powerpc] powerpc/xive: Define xive_native_alloc_irq_on_chip() (Gustavo Duarte) [1725806] - [powerpc] powerpc/powernv: remove the unused vas_win_paste_addr and vas_win_id functions (Gustavo Duarte) [1725806] - [tools] intel-speed-select: Fix speed-select-base-freq-properties output on CLX-N (Prarit Bhargava) [1828306] - [tools] tools/power/x86/intel-speed-select: Fix CLX-N package information output (Prarit Bhargava) [1828306] - [kernel] sched/isolation: Allow "isolcpus=" to skip unknown sub-parameters (Peter Xu) [1799014] - [arm64] arm64: tlb: skip tlbi broadcast, fix speculative tlb lookups (Andrea Arcangeli) [1820817] - [x86] pci: hv: Introduce hv_msi_entry (Mohammed Gamal) [1816740] - [pci] hv: Move retarget related structures into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Move hypercall related definitions into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Reorganize the code in preparation of hibernation (Mohammed Gamal) [1816740] - [pci] hv: Add a Hyper-V PCI interface driver for software backchannel interface (Mohammed Gamal) [1816740] - [pci] hv: Add a paravirtual backchannel in software (Mohammed Gamal) [1816740]- [include] i2c: fix a doc warning (David Arcari) [1826759] - [i2c] i2c: acpi: put device when verifying client fails (David Arcari) [1826759] - [i2c] i2c: i2c-core-of: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-base: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-acpi: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: fix bus recovery stop mode timing (David Arcari) [1826759] - [i2c] i2c: core: Use DEVICE_ATTR_*() helper macros (David Arcari) [1826759] - [include] i2c: remove unneeded 'extern' from function declatations (David Arcari) [1826759] - [include] i2c: add helper to check if a client has a driver attached (David Arcari) [1826759] - [include] i2c: fix header file kernel-doc warning (David Arcari) [1826759] - [misc] eeprom: at24: use devm_i2c_new_dummy_device() (David Arcari) [1826759] - [i2c] i2c: remove i2c_new_dummy() API (David Arcari) [1826759] - [media] media: dvb-frontends: cxd2820r_core: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88473: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88472: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83791d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83793d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83781d) convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: ir-kbd-i2c: convert to i2c_new_dummy_device() (David Arcari) [1826759] - [misc] misc: eeprom: max6875: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83792d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (asb100) convert to i2c_new_dummy_device (David Arcari) [1826759] - [i2c] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: smbus: Don't filter out duplicate alerts (David Arcari) [1826759] - [i2c] i2c: of: Populate fwnode in of_i2c_get_board_info() (David Arcari) [1826759] - [i2c] i2c: remove helpers for ref-counting clients (David Arcari) [1826759] - [i2c] i2c: core: fix use after free in of_i2c_notify (David Arcari) [1826759] - [i2c] i2c: acpi: Force bus speed to 400KHz if a Silead touchscreen is present (David Arcari) [1826759] - [i2c] i2c: add support for filters optional properties (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add read only mode (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add comment about address handling (David Arcari) [1826759] - [i2c] i2c-eeprom_slave: Add support for more eeprom models (David Arcari) [1826759] - [i2c] i2c: make i2c_unregister_device() ERR_PTR safe (David Arcari) [1826759] - [media] i2c: replace i2c_new_secondary_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: Drop unneeded check for of_node (David Arcari) [1826759] - [i2c] i2c: core: Tidy up handling of init_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI gpio IRQ handling into i2c_acpi_get_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI IRQ handling to probe time (David Arcari) [1826759] - [i2c] i2c: acpi: Factor out getting the IRQ from ACPI (David Arcari) [1826759] - [i2c] i2c: acpi: Use available IRQ helper functions (David Arcari) [1826759] - [i2c] i2c: core: Allow whole core to use i2c_dev_irq_from_resources (David Arcari) [1826759] - [i2c] i2c: core: add sysfs header (David Arcari) [1826759] - [i2c] i2c: add newly exported functions to the header, too (David Arcari) [1826759] - [i2c] i2c: mux: add sysfs header (David Arcari) [1826759] - [include] i2c: headers: reformat header comment and update copyright (David Arcari) [1826759] - [include] i2c: headers: update docs about I2C_CLIENT_* (David Arcari) [1826759] - [i2c] i2c: core: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: don't use 'dev' as adapter variable (David Arcari) [1826759] - [i2c] i2c: mux: Use struct_size() in devm_kzalloc() (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1826759] - [i2c] i2c: acpi: export i2c_acpi_find_adapter_by_handle (David Arcari) [1826759] - [media] tua6100: Avoid build warnings (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826759] - [i2c] i2c: acpi: permit bus speed to be discovered after enumeration (David Arcari) [1826759] - [i2c] i2c: dev: fix potential memory leak in i2cdev_ioctl_rdwr (David Arcari) [1826759] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1826759] - [i2c] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826759] - [i2c] i2c: core: add device-managed version of i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: improve return value handling of i2c_new_device and i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: apply 'is_suspended' check for SMBus, too (David Arcari) [1826759] - [i2c] i2c: core: ratelimit 'transfer when suspended' errors (David Arcari) [1826759] - [i2c] i2c: Prevent runtime suspend of adapter when Host Notify is required (David Arcari) [1826759] - [i2c] gcc-9: don't warn about uninitialized variable (David Arcari) [1826759] - [i2c] i2c: mux: populate the new *_atomic callbacks (David Arcari) [1826759] - [i2c] i2c: core: introduce callbacks for atomic transfers (David Arcari) [1826759] - [i2c] i2c: core: use I2C locking behaviour also for SMBUS (David Arcari) [1826759] - [i2c] i2c: core: remove use of in_atomic() (David Arcari) [1826759] - [include] i2c: apply coding style for struct i2c_adapter (David Arcari) [1826759] - [i2c] i2c: add extra check to safe DMA buffer helper (David Arcari) [1826759] - [i2c] i2c: Allow recovery of the initial IRQ by an I2C client device (David Arcari) [1826759] - [i2c] i2c: expand minor range when registering chrdev region (David Arcari) [1826759] - [i2c] i2c: core-smbus: don't trace smbus_reply data on errors (David Arcari) [1826759] - [i2c] i2c: of: Try to find an I2C adapter matching the parent (David Arcari) [1826759] - [include] i2c: acpi: Move I2C bits from acpi.h to i2c.h (David Arcari) [1826759] - [i2c] i2c: dev: prevent adapter retries and timeout being set as minus value (David Arcari) [1826759] - [i2c] i2c: add suspended flag and accessors for i2c adapters (David Arcari) [1826759] - [i2c] treewide: surround Kconfig file paths with double quotes (David Arcari) [1826759] - [i2c] i2c: acpi: Introduce i2c_acpi_get_i2c_resource() helper (David Arcari) [1826759] - [i2c] i2c: acpi: Use ACPI_FAILURE instead of !ACPI_SUCCESS (David Arcari) [1826759] - [i2c] i2c: acpi: Return error pointers from i2c_acpi_new_device() (David Arcari) [1826759] - [i2c] i2c: Clear client->irq in i2c_device_remove (David Arcari) [1826759] - [i2c] i2c: Remove unnecessary call to irq_find_mapping (David Arcari) [1826759] - [i2c] i2c: Fix kerneldoc for renamed i2c dma put function (David Arcari) [1826759] - [i2c] i2c: core: remove level of indentation in i2c_transfer (David Arcari) [1826759] - [i2c] i2c: core: remove outdated DEBUG output (David Arcari) [1826759] - [i2c] i2c: refactor function to release a DMA safe buffer (David Arcari) [1826759] - [i2c] i2c: don't use any __deprecated handling anymore (David Arcari) [1826759] - [i2c] i2c: remove deprecated attach_adapter callback (David Arcari) [1826759] - [i2c] i2c: core: Parse SDA hold time from firmware (David Arcari) [1826759] - [i2c] i2c: quirks: add zero length checks (David Arcari) [1826759] - [i2c] i2c: recovery: make pin init look like STOP (David Arcari) [1826759] - [i2c] i2c: recovery: rename variable for easier understanding (David Arcari) [1826759] - [i2c] i2c: recovery: add get_bus_free callback (David Arcari) [1826759] - [i2c] i2c: recovery: refactor recovery function (David Arcari) [1826759] - [i2c] i2c: recovery: require either get_sda or set_sda (David Arcari) [1826759] - [i2c] i2c: remove i2c_lock_adapter and use i2c_lock_bus directly (David Arcari) [1826759] - [media] media: tda1004x: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: tda18271: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: af9013: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: drxk_hard: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: rtl2830: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: pca9541: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: make use of __i2c_smbus_xfer (David Arcari) [1826759] - [kvm] KVM: PPC: Book3S HV: Fix H_CEDE return code for nested guests (David Gibson) [1778556] - [block] block/diskstats: more accurate approximation of io_ticks for slow disks (Ming Lei) [1811745] - [scsi] scsi: storvsc: Correctly set number of hardware queues for IDE disk (Cathy Avery) [1816702] - [netdrv] bonding/alb: make sure arp header is pulled before accessing it (Jarod Wilson) [1819408] - [netdrv] bonding/alb: properly access headers in bond_alb_xmit() (Jarod Wilson) [1819408] - [netdrv] bonding: rename AD_STATE_* to LACP_STATE_* (Jarod Wilson) [1819408] - [netdrv] bonding: fix active-backup transition after link failure (Jarod Wilson) [1819408] - [netdrv] bonding: move 802.3ad port state flags to uapi (Jarod Wilson) [1819408] - [netdrv] bonding: fix bond_neigh_init() (Jarod Wilson) [1819408] - [netdrv] bonding: fix state transition issue in link monitoring (Jarod Wilson) [1819408] - [netdrv] bonding: fix potential NULL deref in bond_update_slave_arr (Jarod Wilson) [1819408] - [netdrv] team: Always enable vlan tx offload (Hangbin Liu) [1827017] - [net] netlink: Use netlink header as base to calculate bad attribute offset (Andrea Claudi) [1825252] - [net] netlink: cap max groups which will be considered in netlink_bind() (Andrea Claudi) [1825252] - [net] tcp: repair: fix TCP_QUEUE_SEQ implementation (Paolo Abeni) [1823771] - [net] tcp: fix "old stuff" D-SACK causing SACK to be treated as D-SACK (Paolo Abeni) [1823771] - [net] tcp: refine rule to allow EPOLLOUT generation under mem pressure (Paolo Abeni) [1823771] - [net] tcp: refine tcp_write_queue_empty() implementation (Paolo Abeni) [1823771] - [include] fib: add missing attribute validation for tun_id (Marcelo Leitner) [1823468] - [include] net/flow_dissector: remove unexist field description (Marcelo Leitner) [1823468] - [net] vlan: vlan_changelink() should propagate errors (Marcelo Leitner) [1823468] - [net] af_packet: set defaule value for tmo (Marcelo Leitner) [1823468] - [net] packet: fix data-race in fanout_flow_is_huge() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff refcounting in llc_conn_state_process() (Marcelo Leitner) [1823468] - [net] llc: fix another potential sk_buff leak in llc_ui_sendmsg() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_conn_service() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_sap_state_process() (Marcelo Leitner) [1823468] - [net] openvswitch: Fix conntrack cache with timeout (Patrlck Talbert) [1765587] - [net] openvswitch: Fix log message in ovs conntrack (Patrlck Talbert) [1765587] - [net] openvswitch: use after free in __ovs_ct_free_action() (Patrlck Talbert) [1765587] - [net] openvswitch: Add timeout support to ct action (Patrlck Talbert) [1765587] - [net] netfilter: Export nf_ct_{set, destroy}_timeout() (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: ctnl_timeout_find_get() returns incorrect pointer to type (Patrlck Talbert) [1765587] - [net] netfilter: remove ifdef around cttimeout in struct nf_conntrack_l4proto (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: decouple timeout policy from nfnetlink_cttimeout object (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: move ctnl_untimeout to nf_conntrack (Patrlck Talbert) [1765587] - [netdrv] ipvlan: do not use cond_resched_rcu() in ipvlan_process_multicast() (Davide Caratti) [1822906] - [netdrv] ipvlan: add cond_resched_rcu() while processing muticast backlog (Davide Caratti) [1822906] - [netdrv] ipvlan: don't deref eth hdr before checking it's set (Davide Caratti) [1822906] - [netdrv] ipvlan: do not add hardware address of master to its unicast filter list (Davide Caratti) [1822906] - [include] net/dst: do not confirm neighbor for vxlan and geneve pmtu update (Hangbin Liu) [1755686] - [net] sit: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] vti: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] tunnel: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [include] net/dst: add new function skb_dst_update_pmtu_no_confirm (Hangbin Liu) [1755686] - [netdrv] gtp: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] ip6_gre: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] add bool confirm_neigh parameter for dst_ops.update_pmtu (Hangbin Liu) [1755686] - [net] neigh: support smaller retrans_time settting (Hangbin Liu) [1767282] - [include] net: core: add helper tcp_v6_gso_csum_prep (Josef Oskera) [1818097] - [net] ip_tunnel: fix interface lookup with no key (Guillaume Nault) [1822247] - [net] ipv4: fix a RCU-list lock in inet_dump_fib() (Guillaume Nault) [1822247] - [net] gre: fix uninit-value in __iptunnel_pull_header (Guillaume Nault) [1822247] - [net] netfilter: conntrack: allow insertion of clashing entries (Florian Westphal) [1821404] - [net] netfilter: conntrack: split resolve_clash function (Florian Westphal) [1821404] - [net] netfilter: conntrack: place confirm-bit setting in a helper (Florian Westphal) [1821404] - [net] netfilter: never get/set skb->tstamp (Florian Westphal) [1821404] - [net] netfilter: conntrack: remove two args from resolve_clash (Florian Westphal) [1821404] - [net] netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash (Florian Westphal) [1821404] - [netdrv] macsec: restrict to ethernet devices (Sabrina Dubroca) [1820524] - [netdrv] macsec: add missing attribute validation for port (Sabrina Dubroca) [1820524] - [net] netns: restore ops before calling ops_exit_list (Ivan Vecera) [1822568] - [net] netns: add pre_exit method to struct pernet_operations (Ivan Vecera) [1822568] - [include] net: dst: Force 4-byte alignment of dst_metrics (Guillaume Nault) [1822148] - [include] net: annotate lockless accesses to sk->sk_napi_id (Guillaume Nault) [1822148] - [net] Fix typo of SKB_SGO_CB_OFFSET (Guillaume Nault) [1822148] - [net] use indirect call wrappers for skb_copy_datagram_iter() (Guillaume Nault) [1822148] - [net] datagram: Make __skb_datagram_iter static (Guillaume Nault) [1822148] - [net] Fix Tx hash bound checking (Guillaume Nault) [1822148] - [net] openvswitch: add missing attribute validation for hash (Eelco Chaudron) [1819202] - [net] openvswitch: Distribute switch variables for initialization (Eelco Chaudron) [1819202] - [net] openvswitch: support asymmetric conntrack (Eelco Chaudron) [1819202] - [net] openvswitch: remove another BUG_ON() (Eelco Chaudron) [1819202] - [net] openvswitch: drop unneeded BUG_ON() in ovs_flow_cmd_build_info() (Eelco Chaudron) [1819202] - [net] openvswitch: don't call pad_packet if not necessary (Eelco Chaudron) [1819202] - [net] openvswitch: add hash info to upcall (Eelco Chaudron) [1819202] - [net] openvswitch: select vport upcall portid directly (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the ovs_dp_cmd_new (Eelco Chaudron) [1819202] - [net] openvswitch: fix possible memleak on destroy flow-table (Eelco Chaudron) [1819202] - [net] openvswitch: add likely in flow_lookup (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the flow_hash (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow-mask looking up (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow mask cache hash collision (Eelco Chaudron) [1819202] - [net] openvswitch: shrink the mask array if necessary (Eelco Chaudron) [1819202] - [net] openvswitch: convert mask list in mask array (Eelco Chaudron) [1819202] - [net] openvswitch: add flow-mask cache for performance (Eelco Chaudron) [1819202] - [net] openvswitch: Allow attaching helper in later commit (Eelco Chaudron) [1819202] - [net] openvswitch: change type of UPCALL_PID attribute to NLA_UNSPEC (Eelco Chaudron) [1819202] - [net] openvswitch: Make metadata_dst tunnel work in IP_TUNNEL_INFO_BRIDGE mode (Eelco Chaudron) [1819202] - [netdrv] mlxsw: spectrum_router: Remove unlikely user-triggerable warning (Ivan Vecera) [1821358] - [net] ipv6: Error when route does not have any valid nexthops (Ivan Vecera) [1821358] - [tools] selftests: mlxsw: Add a test for FIB offload indication (Ivan Vecera) [1821358] - [net] ipv6: Stop sending in-kernel notifications for each nexthop (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Create IPv6 multipath routes in one go (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Add / delete multiple IPv6 nexthops (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass array of routes to route handling functions (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Adjust IPv6 replace logic to new notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass multiple routes to work item (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Prepare function to return errors (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Remove processing of IPv6 append notifications (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notification for route delete (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notifications for add / replace (Ivan Vecera) [1821358] - [netdrv] netdevsim: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [net] ipv6: Extend notifier info for multipath routes (Ivan Vecera) [1821358] - [net] ipv6: export function to send route updates (Ivan Vecera) [1821358] - [net] sctp: fix possibly using a bad saddr with a given dst (Xin Long) [1821578] - [net] sctp: fix refcount bug in sctp_wfree (Xin Long) [1821578] - [net] sctp: move the format error check out of __sctp_sf_do_9_1_abort (Xin Long) [1821578] - [net] Remove switchdev_ops (Ivan Vecera) [1821402] - [net] switchdev: Replace port attr set SDO with a notification (Ivan Vecera) [1821402] - [net] switchdev: Complete removal of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Get rid of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1821402] - [net] fib_notifier: move fib_notifier_ops from struct net into per-net struct (Ivan Vecera) [1821186] - [net] Properly unlink GRO packets on overflow. (Ivan Vecera) [1805302] - [net] Add and use skb_list_del_init(). (Ivan Vecera) [1805302] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1805302] - [net] Init backlog NAPI's gro_hash. (Ivan Vecera) [1805302] - [net] gro: properly remove skb from list (Ivan Vecera) [1805302] - [net] core: trivial netif_receive_skb_list() entry point (Ivan Vecera) [1805302] - [net] Convert GRO SKB handling to list_head. (Ivan Vecera) [1805302] - [net] ipv6: don't auto-add link-local address to lag ports (Jarod Wilson) [1733953] - [tools] selftests: forwarding: vxlan_bridge_1d: use more proper tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: vxlan_bridge_1d: fix tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: use proto icmp for {gretap, ip6gretap}_mac testing (Hangbin Liu) [1816587] - [tools] fcnal-test: Fix vrf argument in local tcp tests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for destination IP link-local (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP equals destination IP (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for multicast destination MAC mismatch (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP in class E (Hangbin Liu) [1816587] - [tools] selftests/net: make so_txtime more robust to timer variance (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add speed and auto-negotiation test (Hangbin Liu) [1816587] - [tools] selftests: forwarding: lib.sh: Add wait for dev with timeout (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add ethtool_lib.sh (Hangbin Liu) [1816587] - [tools] selftests: net: avoid ptl lock contention in tcp_mmap (Hangbin Liu) [1816587] - [tools] selftest: net: add alternative names test (Hangbin Liu) [1816587] - [tools] selftest: net: add some traceroute tests (Hangbin Liu) [1816587] - [tools] selftests: net: Fix printf format warnings on arm (Hangbin Liu) [1816587] - [tools] selftests: net: Use size_t and ssize_t for counting file size (Hangbin Liu) [1816587] - [tools] selftests: Make l2tp.sh executable (Hangbin Liu) [1816587] - [tools] selftests/net: add nettest to .gitignore (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for `ip nexthop flush proto XX` (Hangbin Liu) [1816587] - [tools] selftest: A few cleanups for fib_nexthops.sh (Hangbin Liu) [1816587] - [tools] selftests: Fix get_ifidx and callers in nettest.c (Hangbin Liu) [1816587] - [tools] selftests: Fix detection of nettest command in fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add l2tp tests (Hangbin Liu) [1816587] - [tools] selftests: nettest: fix spelling mistake: "potocol" -> "protocol" (Hangbin Liu) [1816587] - [tools] selftests: Add use case section to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Setup for functional tests for fib and socket lookups (Hangbin Liu) [1816587] - [tools] selftests: Add nettest (Hangbin Liu) [1816587] - [tools] selftests/net: add missing gitignores (ipv6_flowlabel) (Hangbin Liu) [1816587] - [tools] selftests: txring_overwrite: fix incorrect test of mmap() return value (Hangbin Liu) [1816587] - [tools] selftests/net: skip psock_tpacket test if KALLSYMS was not enabled (Hangbin Liu) [1816587] - [tools] selftests: rtnetlink: skip ipsec offload tests if netdevsim isn't present (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for nexthop objects (Hangbin Liu) [1816587] - [tools] selftests/net: ipv6 flowlabel (Hangbin Liu) [1816587] - [tools] selftests/net: SO_TXTIME with ETF and FQ (Hangbin Liu) [1816587] - [tools] selftests: fib-onlink: Make quiet by default (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_afpackettests (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_netsocktests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add reverse path forwarding (RPF) test cases (Hangbin Liu) [1816587] - [tools] selftest/net: Remove duplicate header (Hangbin Liu) [1816587] - [tools] selftests: fib_tests: sleep after changing carrier. again. (Hangbin Liu) [1816587] - [tools] selftests: net: use LDLIBS instead of LDFLAGS (Hangbin Liu) [1816587] - [tools] selftests/net: add txring_overwrite (Hangbin Liu) [1816587] - [tools] fib_tests: Add tests for invalid metric on route (Hangbin Liu) [1816587] - [tools] selftests: forwarding: test for bridge sticky flag (Hangbin Liu) [1816587] - [tools] selftests: net: Test headroom handling of ip6_gre devices (Hangbin Liu) [1816587] - [net] Don't disable interrupts in __netdev_alloc_skb() (Andrea Claudi) [1811207] - [net] Don't disable interrupts in napi_alloc_frag() (Andrea Claudi) [1811207] - [net] ipv4: ensure rcu_read_lock() in cipso_v4_error() (Matteo Croce) [1720708] - [net] ipv4: add sanity checks in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: ensure rcu_read_lock() in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: recompile ip options in ipv4_link_failure (Matteo Croce) [1720708] - [net] avoid use IPCB in cipso_v4_error (Matteo Croce) [1720708] - [net] Add __icmp_send helper. (Matteo Croce) [1720708] - [net] ipv4: defensive cipso option parsing (Matteo Croce) [1720708] - [net] netfilter: nf_queue: enqueue skbs with NULL dst (Matteo Croce) [1786116]- [powerpc] powerpc/pseries/ddw: Extend upper limit for huge DMA window for persistent memory (Steve Best) [1817596] - [cpuidle] cpuidle: haltpoll: allow force loading on hosts without the REALTIME hint (David Arcari) [1825353] - [cpuidle] cpuidle: dt: Support hierarchical CPU idle states (David Arcari) [1825353] - [of] of: base: Add of_get_cpu_state_node() to get idle states for a CPU node (David Arcari) [1825353] - [cpuidle] cpuidle: Allow idle states to be disabled by default (David Arcari) [1825353] - [cpuidle] cpuidle: Drop unnecessary type cast in cpuidle_poll_time() (David Arcari) [1825353] - [cpuidle] cpuidle: Fix cpuidle_driver_state_disabled() (David Arcari) [1825353] - [cpuidle] cpuidle: use first valid target residency as poll time (David Arcari) [1825353] - [cpuidle] cpuidle: Drop disabled field from struct cpuidle_state (David Arcari) [1825353] - [cpuidle] cpuidle: Pass exit latency limit to cpuidle_use_deepest_state() (David Arcari) [1825353] - [include] cpuidle: Allow idle injection to apply exit latency limit (David Arcari) [1825353] - [thermal] cpuidle: play_idle: Increase the resolution to usec (David Arcari) [1825353] - [cpuidle] cpuidle: Use nanoseconds as the unit of time (David Arcari) [1825353] - [cpuidle] cpuidle: menu: Allow tick to be stopped if PM QoS is used (David Arcari) [1825353] - [cpuidle] cpuidle: Consolidate disabled state checks (David Arcari) [1825353] - [cpuidle] cpuidle: Do not unset the driver if it is there already (David Arcari) [1825353] - [cpuidle] cpuidle: haltpoll: Take 'idle=' override into account (David Arcari) [1825353] - [cpuidle] cpuidle-haltpoll: Enable kvm guest polling when dedicated physical CPUs are available (David Arcari) [1825353] - [fs] gfs2: fix gfs2_find_jhead that returns uninitialized jhead with seq 0 (Abhijith Das) [1655566] - [fs] gfs2: Another gfs2_find_jhead fix (Abhijith Das) [1655566] - [fs] gfs2: read journal in large chunks (Abhijith Das) [1655566] - [fs] gfs2: add a helper function to get_log_header that can be used elsewhere (Abhijith Das) [1655566] - [fs] gfs2: changes to gfs2_log_XXX_bio (Abhijith Das) [1655566] - [fs] gfs2: add more timing info to journal recovery process (Abhijith Das) [1655566] - [mm] mm: hugetlb controller for cgroup v2 (Joel Savitz) [1810728] - [arm64] crypto: arm64/aes-ce - implement 5 way interleave for ECB, CBC and CTR (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce - add 5 way interleave routines (Mark Salter) [1826982] - [arm64] crypto: arm64/sha2-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/sha1-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - don't access already-freed walk.iv (Mark Salter) [1826982] - [arm64] crypto: arm64/cbcmac - handle empty messages in same way as template (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - update IV after partial final CTR block (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - fix returning final keystream block (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif-ce - cleanup and optimizations (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - remove dead code (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - revert to C code for short inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-neon - bump priority to 150 (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - don't use an atomic walk needlessly (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - fix bugs in non-NEON fallback routine (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - ensure XTS mask is always loaded (Mark Salter) [1826982] - [arm64] crypto: arm64/aes - fix handling sub-block CTS-CBC inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - improve XTS mask handling (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - add support for CTS-CBC mode (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - revert NEON yield for skciphers (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - remove pointless (u8 *) casts (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - implement non-Crypto Extensions alternative (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - preparatory refactor for 8x8 PMULL version (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-modes - get rid of literal load of addend vector (Mark Salter) [1826982] - [arm64] crypto: arm64/sm4-ce - check for the right CPU feature bit (Mark Salter) [1826982] - [arm64] crypto: arm64/gcm-aes-ce - fix no-NEON fallback code (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-gcm-ce - fix scatterwalk API violation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - implement 4-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - replace NEON yield check with block limit (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - don't reload key schedule if avoidable (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - implement 2-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - operate on two input blocks at a time (Mark Salter) [1826982] - [mm] mm, slub: prevent kmalloc_node crashes and memory leaks (Rafael Aquini) [1819839] - [mm] mm: slub: be more careful about the double cmpxchg of freelist (Rafael Aquini) [1819839] - [mm] mm: slub: add missing TID bump in kmem_cache_alloc_bulk() (Rafael Aquini) [1819839] - [mm] mm/slub.c: avoid slub allocation while holding list_lock (Rafael Aquini) [1819839] - [mm] mm/slub.c: clean up validate_slab() (Rafael Aquini) [1819839] - [mm] mm: slub: print the offset of fault addresses (Rafael Aquini) [1819839] - [mm] hugetlbfs: don't retry when pool page allocations start to fail (Rafael Aquini) [1727288] - [mm] mm, compaction: raise compaction priority after it withdrawns (Rafael Aquini) [1727288] - [mm] mm, reclaim: cleanup should_continue_reclaim() (Rafael Aquini) [1727288] - [mm] mm, reclaim: make should_continue_reclaim perform dryrun detection (Rafael Aquini) [1727288]- [tools] bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS (Yauheni Kaliuta) [1813365] - [tools] libbpf: Support .text sub-calls relocations (Yauheni Kaliuta) [1813365] - [tools] libbpf: Sanitize global functions (Yauheni Kaliuta) [1813365] - [kernel] workqueue: Add RCU annotation for pwq list walk (Yauheni Kaliuta) [1813365] - [kernel] perf/core: Add SRCU annotation for pmus list walk (Yauheni Kaliuta) [1813365] - [net] kcm: disable preemption in kcm_parse_func_strparser() (Yauheni Kaliuta) [1813365] - [net] kcm: use BPF_PROG_RUN (Yauheni Kaliuta) [1813365] - [kernel] bpf: clarify description for CONFIG_BPF_EVENTS (Yauheni Kaliuta) [1813365] - [lib] test_bpf: Fix a new clang warning about xor-ing two numbers (Yauheni Kaliuta) [1813365] - [include] bpf: add include guard to tnum.h (Yauheni Kaliuta) [1813365] - [tools] libbpf: handle symbol versioning properly for libbpf.a (Yauheni Kaliuta) [1813365] - [net] bpf, devmap: Pass lockdep expression to RCU lists (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix Makefile' libbpf symbol mismatch diagnostic (Yauheni Kaliuta) [1813365] - [net] xdp: Fix cleanup on map free for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools, bpf: Fix build for 'make -s tools/bpf O=' (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix passing uninitialized bytes to setsockopt (Yauheni Kaliuta) [1813365] - [tools] selftests: bpf: Skip write only files in debugfs (Yauheni Kaliuta) [1813365] - [net] xdp: Handle device unregister for devmap_hash map type (Yauheni Kaliuta) [1813365] - [net] ipv4: Add lockdep condition to fix for_each_entry() (Yauheni Kaliuta) [1813365] - [kernel] rcu/sync: Remove custom check for RCU readers (Yauheni Kaliuta) [1813365] - [kernel] rcu: Add support for consolidated-RCU reader checking (Yauheni Kaliuta) [1813365] - [kernel] rcu: Remove redundant debug_locks check in rcu_read_lock_sched_held() (Yauheni Kaliuta) [1813365] - [net] xdp: Prevent overflow in devmap_hash cost calculation for 32-bit builds (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Add a workaround for asm_inline (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Fix build for task_fd_query_user.c (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: Don't leak server_fd in test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: Use !building_out_of_srctree to determine srctree (Yauheni Kaliuta) [1813365] - [net] bpf: Clean up indentation issue in BTF kflag processing (Yauheni Kaliuta) [1813365] - [tools] libbpf: Teach btf_dumper to emit stand-alone anonymous enum definitions (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: adjust strobemeta loop to satisfy latest clang (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: delete unused variables in test_sysctl (Yauheni Kaliuta) [1813365] - [tools] libbpf: fix false uninitialized variable warning (Yauheni Kaliuta) [1813365] - [tools] libbpf: Remove getsockopt() check for XDP_OPTIONS (Yauheni Kaliuta) [1813365] - [net] xdp: Fix race in dev_map_hash_update_elem() when replacing element (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_tcp_rtt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_multi (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_sk (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add test__join_cgroup helper (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: precision tracking tests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: fix endianness issues in test_sysctl (Yauheni Kaliuta) [1813365] - [arm64] arm64: bpf: optimize modulo operation (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for bpf line info (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add missing \n to CHECK_FAIL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: fix verbose mode garbage (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Fix a typo in test_offload.py (Yauheni Kaliuta) [1813365] - [net] bpf: fix error check in bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: do not link twice against libbpf.a in Makefile (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: account for generated feature/ and libbpf/ directories (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: improve and check builds for different make invocations (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: ignore make built-in rules for getting kernel version (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for multi-function programs (Yauheni Kaliuta) [1746980 1813365] - [tools] selftests/bpf: remove wrong nhoff in flow dissector test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove unused ret (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove asserts from subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove global fail/success counts (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__skip (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add precision tracking test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: verifier precise tests (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1813365] - [net] bpf: introduce verifier internal test flag (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add "bpftool map freeze" subcommand (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: show frozen status for maps (Yauheni Kaliuta) [1813365] - [uapi] bpf: clarify when bpf_trace_printk discards lines (Yauheni Kaliuta) [1813365] - [samples] samples: bpf: syscall_nrs: use mmap2 if defined (Yauheni Kaliuta) [1813365] - [tools] libbpf: use LFS (_FILE_OFFSET_BITS) instead of direct mmap2 syscall (Yauheni Kaliuta) [1813365] - [net] bpf: add new BPF_BTF_GET_NEXT_ID syscall command (Yauheni Kaliuta) [1813365] - [net] bpf: add BTF ids in procfs for file descriptors to BTF objects (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add sockopt clone/inheritance test (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: support cloning sk storage on accept() (Yauheni Kaliuta) [1813365] - [net] bpf: export bpf_map_inc_not_zero (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add documentation for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add bash-completion for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net detach command to detach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net attach command to attach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: compile with $(EXTRA_WARNINGS) (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add feature check for zlib (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: fix reading from /proc/config.gz (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd explain bpf_fib_lookup return codes (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: make xdp_fwd more practically usable via devmap lookup (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd rename devmap name to be xdp_tx_ports (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: drop extra trailing tab (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__printf -> printf (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: switch to open_memstream (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 5 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 4 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: extend sockopt_sk selftest with TCP_CONGESTION use case (Yauheni Kaliuta) [1813365] - [net] bpf: always allocate at least 16 bytes for setsockopt hook (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add support for reporting the effective cgroup progs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add test for bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: add bpf_tcp_gen_syncookie helper (Yauheni Kaliuta) [1813365] - [net] tcp: add skb-less helpers to retrieve SYN cookie (Yauheni Kaliuta) [1813365] - [net] tcp: tcp_syn_flood_action read port from socket (Yauheni Kaliuta) [1813365] - [net] tcp: rate limit synflood warnings further (Yauheni Kaliuta) [1813365] - [tools] tools: Add definitions for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools/libbpf_probes: Add new devmap_hash type (Yauheni Kaliuta) [1813365] - [tools] tools/include/uapi: Add devmap_hash BPF map type (Yauheni Kaliuta) [1813365] - [net] xdp: Add devmap_hash map type for looking up devices by hashed index (Yauheni Kaliuta) [1813365] - [net] xdp: Refactor devmap allocation code for reuse (Yauheni Kaliuta) [1813365] - [include] include/bpf.h: Remove map_insert_ctx() stubs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert send_signal.c to use subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert bpf_verif_scale.c to sub-tests API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP (Yauheni Kaliuta) [1813365] - [tools] bpf/flow_dissector: support ipv6 flow_label and BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf_flow_keys flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: support flags in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813365] - [documentation] bpf/flow_dissector: document flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: pass input flags to BPF flow dissector program (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Add selftests for bpf_perf_event_output (Yauheni Kaliuta) [1813365] - [net] bpf: Allow bpf_skb_event_output for a few prog types (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: remove perf buffer helpers (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: switch trace_output sample to perf_buffer API (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: convert xdp_sample_pkts_user to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: switch test_tcpnotify to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert test_get_stack_raw_tp to perf_buffer API (Yauheni Kaliuta) [1813365] - [block] block, bfq: fix use-after-free in bfq_idle_slice_timer_body (Ming Lei) [1823596] - [block] block, bfq: fix overwrite of bfq_group pointer in bfq_find_set_group() (Ming Lei) [1823596] - [block] block, bfq: clarify the goal of bfq_split_bfqq() (Ming Lei) [1823596] - [block] block, bfq: get a ref to a group when adding it to a service tree (Ming Lei) [1823596] - [block] block, bfq: remove ifdefs from around gets/puts of bfq groups (Ming Lei) [1823596] - [block] block, bfq: extend incomplete name of field on_st (Ming Lei) [1823596] - [block] block, bfq: get extra ref to prevent a queue from being freed during a group move (Ming Lei) [1823596] - [block] block, bfq: do not insert oom queue into position tree (Ming Lei) [1823596] - [block] block, bfq: do not plug I/O for bfq_queues with no proc refs (Ming Lei) [1823596] - [block] block, bfq: improve arithmetic division in bfq_delta() (Ming Lei) [1823596] - [block] block/bfq: remove unused bfq_class_rt which never used (Ming Lei) [1823596] - [block] block: Prevent hung_check firing during long sync IO (Ming Lei) [1813383] - [block] brd: check and limit max_part par (Ming Lei) [1790403]- [char] random: silence a lockdep splat with printk() (Brian Masney) [1798900] - [net] SUNRPC: fix krb5p mount to provide large enough buffer in rq_rcvsize (Steve Dickson) [1825388] - [include] percpu-refcount: Use normal instead of RCU-sched" (Waiman Long) [1803822] - [kernel] locking/spinlock/debug: Fix various data races (Waiman Long) [1803822] - [kernel] locktorture: Forgive apparent unfairness if CPU hotplug (Waiman Long) [1803822] - [kernel] locktorture: Use private random-number generators (Waiman Long) [1803822] - [tools] locktorture: Allow CPU-hotplug to be disabled via --bootargs (Waiman Long) [1803822] - [kernel] locking: locktorture: Do not include rwlock.h directly (Waiman Long) [1803822] - [kernel] locktorture: Replace strncmp() with str_has_prefix() (Waiman Long) [1803822] - [kernel] locking/rtmutex: rcu: Add WRITE_ONCE() to rt_mutex ->owner (Waiman Long) [1803822] - [arm64] arm64/spinlock: fix a -Wunused-function warning (Waiman Long) [1803822] - [arm64] locking/osq: Use optimized spinning loop for arm64 (Waiman Long) [1803822] - [kernel] locking/qspinlock: Fix inaccessible URL of MCS lock paper (Waiman Long) [1803822] - [include] string.h: Add str_has_prefix() helper function (Waiman Long) [1803822] - [kernel] futex: Remove {get,drop}_futex_key_refs() (Waiman Long) [1803822] - [kernel] futex: Remove pointless mmgrap() + mmdrop() (Waiman Long) [1803822] - [kernel] futex: Unbreak futex hashing (Waiman Long) [1803822] - [fs] futex: Fix inode life-time issue (Waiman Long) [1803822] - [kernel] futex: Fix kernel-doc notation warning (Waiman Long) [1803822] - [kernel] futex: Prevent exit livelock (Waiman Long) [1803822] - [kernel] futex: Provide distinct return value when owner is exiting (Waiman Long) [1803822] - [include] futex: Add mutex around futex exit (Waiman Long) [1803822] - [kernel] futex: Provide state handling for exec() as well (Waiman Long) [1803822] - [kernel] futex: Sanitize exit state handling (Waiman Long) [1803822] - [kernel] futex: Mark the begin of futex exit explicitly (Waiman Long) [1803822] - [kernel] futex: Set task::futex_state to DEAD right after handling futex exit (Waiman Long) [1803822] - [kernel] futex: Split futex_mm_release() for exit/exec (Waiman Long) [1803822] - [kernel] exit/exec: Seperate mm_release() (Waiman Long) [1803822] - [kernel] futex: Replace PF_EXITPIDONE with a state (Waiman Long) [1803822] - [kernel] futex: Move futex exit handling into futex code (Waiman Long) [1803822] - [kernel] futex: Prevent robust futex exit race (Waiman Long) [1803822] - [kernel] futex: Drop leftover wake_q_add() comment (Waiman Long) [1803822] - [kernel] fork: Provide a function for copying init_mm (Waiman Long) [1803822] - [kernel] y2038: futex: Move compat implementation into futex.c (Waiman Long) [1803822] - [fs] nfsd: Fix races between nfsd4_cb_release() and nfsd4_shutdown_callback() ("J. Bruce Fields") [1797484] - [fs] nfsd: minor 4.1 callback cleanup ("J. Bruce Fields") [1797484] - [video] vgacon: Fix a UAF in vgacon_invert_region (Vladis Dronov) [1818732] {CVE-2020-8647 CVE-2020-8649} - [powerpc] powerpc/xive: Use XIVE_BAD_IRQ instead of zero to catch non configured IPIs (David Gibson) [1773891] - [clocksource] hyper-v: Make sched clock return nanoseconds correctly (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Set TSC clocksource as default w/ InvariantTSC (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Untangle stimers and timesync from clocksources (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Reserve PAGE_SIZE space for tsc page (Mohammed Gamal) [1816731] - [clocksource] x86/hyperv: Initialize clockevents earlier in CPU onlining (Mohammed Gamal) [1816731] - [x86] hyperv: Allow guests to enable InvariantTSC (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Suspend/resume the synic for hibernation (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Break out synic enable and disable operations (Mohammed Gamal) [1816731] - [x86] hyperv: Set pv_info.name to "Hyper-V" (Mohammed Gamal) [1816731] - [x86] hyperv: Hide pv_ops access for CONFIG_PARAVIRT=n (Mohammed Gamal) [1816731] - [clocksource] hyperv: Enable TSC page clocksource on 32bit (Mohammed Gamal) [1816731] - [clocksource] hyperv: Add Hyper-V specific sched clock function (Mohammed Gamal) [1816731] - [clocksource] hyperv: Allocate Hyper-V TSC page statically (Mohammed Gamal) [1816731] - [clocksource] Continue making Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [clocksource] Make Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [tools] hv: Reopen the devices if read() or write() returns errors (Mohammed Gamal) [1824182] - [tools] hv: add vmbus testing tool (Mohammed Gamal) [1824182] - [tools] hv: move to tools buildsystem (Mohammed Gamal) [1824182] - [tools] hv: kvp: eliminate 'may be used uninitialized' warning (Mohammed Gamal) [1824182] - [tools] hv: fix typos in toolchain (Mohammed Gamal) [1824182] - [tools] hv: fix KVP and VSS daemons exit code (Mohammed Gamal) [1824182] - [tools] hv: fixed Python pep8/flake8 warnings for lsvmbus (Mohammed Gamal) [1824182] - [tools] hv: kvp: Fix a warning of buffer overflow with gcc 8.0.1 (Mohammed Gamal) [1824182] - [tools] hv: fcopy: set 'error' in case an unknown operation was requested (Mohammed Gamal) [1824182] - [tools] hv: Fix a bug in the key delete code (Mohammed Gamal) [1824182] - [tools] hv: vss: fix loop device detection (Mohammed Gamal) [1824182] - [hv] hv: vmbus: Introduce latency testing (Mohammed Gamal) [1824182] - [tools] hv: update lsvmbus to be compatible with python3 (Mohammed Gamal) [1824182]- [hwtracing] coresight: etm4x: Add kernel configuration for CONTEXTID (Michael Petlan) [1818835] - [samples] samples/bpf: fix build by setting HAVE_ATTR_TEST to zero (Michael Petlan) [1818835] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events (Michael Petlan) [1818835] - [tools] perf script: Fix invalid LBR/binary mismatch error (Michael Petlan) [1818835] - [tools] perf c2c: Fix return type for histogram sorting comparision functions (Michael Petlan) [1818835] - [tools] perf session: Fix decompression of PERF_RECORD_COMPRESSED records (Michael Petlan) [1818835] - [tools] perf tools: Fix time sorting (Michael Petlan) [1818835] - [tools] perf tools: Remove unused trace_find_next_event() (Michael Petlan) [1818835] - [tools] perf scripting engines: Iterate on tep event arrays directly (Michael Petlan) [1818835] - [tools] perf tools: Make usage of test_attr__* optional for perf-sys.h (Michael Petlan) [1818835] - [tools] perf kmem: Fix memory leak in compact_gfp_flags() (Michael Petlan) [1818835] - [tools] perf c2c: Fix memory leak in build_cl_output() (Michael Petlan) [1818835] - [tools] perf tools: Fix mode setting in copyfile_mode_ns() (Michael Petlan) [1818835] - [tools] perf annotate: Fix multiple memory and file descriptor leaks (Michael Petlan) [1818835] - [tools] perf tools: Fix resource leak of closedir() on the error paths (Michael Petlan) [1818835] - [tools] perf evlist: Fix fix for freed id arrays (Michael Petlan) [1818835] - [tools] perf annotate: Don't return -1 for error when doing BPF disassembly (Michael Petlan) [1818835] - [tools] perf annotate: Return appropriate error code for allocation failures (Michael Petlan) [1818835] - [tools] perf annotate: Fix arch specific ->init() failure errors (Michael Petlan) [1818835] - [tools] perf annotate: Propagate the symbol__annotate() error return (Michael Petlan) [1818835] - [tools] perf annotate: Fix the signedness of failure returns (Michael Petlan) [1818835] - [tools] perf annotate: Propagate perf_env__arch() error (Michael Petlan) [1818835] - [tools] perf evsel: Fall back to global 'perf_env' in perf_evsel__env() (Michael Petlan) [1818835] - [tools] perf tools: Propagate get_cpuid() error (Michael Petlan) [1818835] - [tools] perf jevents: Fix period for Intel fixed counters (Michael Petlan) [1818835] - [tools] perf script brstackinsn: Fix recovery from LBR/binary mismatch (Michael Petlan) [1818835] - [tools] perf docs: Correct and clarify jitdump spec (Michael Petlan) [1818835] - [tools] perf inject jit: Fix JIT_CODE_MOVE filename (Michael Petlan) [1818835] - [tools] perf map: Fix overlapped map handling (Michael Petlan) [1818835] - [tools] perf vendor events s390: Use s390 machine name instead of type 8561 (Michael Petlan) [1818835] - [tools] perf llvm: Don't access out-of-scope array (Michael Petlan) [1818835] - [tools] perf docs: Allow man page date to be specified (Michael Petlan) [1818835] - [tools] perf tests: Avoid raising SEGV using an obvious NULL dereference (Michael Petlan) [1818835] - [tools] libsubcmd: Make _FORTIFY_SOURCE defines dependent on the feature (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind build failure on i386 systems (Michael Petlan) [1818835] - [tools] perf parser: Remove needless include directives (Michael Petlan) [1818835] - [tools] perf build: Add detection of java-11-openjdk-devel package (Michael Petlan) [1818835] - [tools] perf jvmti: Include JVMTI support for s390 (Michael Petlan) [1818835] - [tools] perf evlist: Fix access of freed id arrays (Michael Petlan) [1818835] - [tools] perf stat: Fix free memory access / memory leaks in metrics (Michael Petlan) [1818835] - [tools] perf tools: Replace needless mmap.h with what is needed, event.h (Michael Petlan) [1818835] - [tools] perf evsel: Move config terms to a separate header (Michael Petlan) [1818835] - [tools] perf evlist: Remove unused perf_evlist__fprintf() method (Michael Petlan) [1818835] - [tools] perf evsel: Introduce evsel_fprintf.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove need for symbol_conf in evsel_fprintf.c (Michael Petlan) [1818835] - [tools] perf copyfile: Move copyfile routines to separate files (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__poll() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__alloc_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add libperf_init() call to the tests (Michael Petlan) [1818835] - [tools] libperf: Merge libperf_set_print() into libperf_init() (Michael Petlan) [1818835] - [tools] libperf: Add libperf dependency for tests targets (Michael Petlan) [1818835] - [tools] libperf: Use sys/types.h to get ssize_t, not unistd.h (Michael Petlan) [1818835] - [tools] perf tools: No need to include internal/lib.h from util/util.h (Michael Petlan) [1818835] - [tools] libperf: Move 'page_size' global variable to libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add_fd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__read_format() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__first()/last() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__alloc_id/perf_evsel__free_id functions (Michael Petlan) [1818835] - [tools] libperf: Move 'heads' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'ids' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'sample_id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add missing 'struct xyarray' forward declaration (Michael Petlan) [1818835] - [tools] libperf: Move 'pollfd' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'mmap_len' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'nr_mmaps' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'system_wide' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add 'flush' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'event_copy' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'overwrite' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add prev/start/end to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'refcnt' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'cpu' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'fd' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'mask' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add perf_mmap struct (Michael Petlan) [1818835] - [tools] perf evlist: Adopt backwards ring buffer state enum (Michael Petlan) [1818835] - [tools] libperf: Link libapi.a in libperf.so (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__purge() to evlist__purge() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__exit() to evlist__exit() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__alloc_mmap() to evlist__alloc_mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__munmap() to evlist__munmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__mmap() to evlist__mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename 'struct perf_mmap' to 'struct mmap' (Michael Petlan) [1818835] - [tools] tools: Add missing stdio.h include to asm/bug.h header (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for tep plugins APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Move traceevent plugins in its own subdirectory (Michael Petlan) [1818835] - [tools] libtraceevent: Add tep_get_event() in event-parse.h (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, changes in event printing APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, rename tep_ref_get() to tep_get_ref() (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for libtraceevent event print related API (Michael Petlan) [1818835] - [tools] libtraceevent: Round up in tep_print_event() time precision (Michael Petlan) [1818835] - [tools] perf record: Move restricted maps check to after a possible fallback to not collect kernel samples (Michael Petlan) [1818835] - [tools] perf record: Fix priv level with branch sampling for paranoid=2 (Michael Petlan) [1818835] - [tools] perf probe: Fix to clear tev->nargs in clear_probe_trace_event() (Michael Petlan) [1818835] - [tools] perf probe: Skip same probe address for a given line (Michael Petlan) [1818835] - [tools] perf tests: Fix static build test (Michael Petlan) [1818835] - [tools] perf kvm stat: Set 'trace_cycles' as default event for 'perf kvm record' in powerpc (Michael Petlan) [1818835] - [tools] perf kvm: Add arch neutral function to choose event for perf kvm record (Michael Petlan) [1818835] - [tools] perf kvm: Move kvm-stat header file from conditional inclusion to common include section (Michael Petlan) [1818835] - [tools] perf test: Fix spelling mistake "allos" -> "allocate" (Michael Petlan) [1818835] - [tools] perf stat: Fix a segmentation fault when using repeat forever (Michael Petlan) [1818835] - [tools] perf stat: Reset previous counts on repeat with interval (Michael Petlan) [1818835] - [tools] tools lib traceevent: Convert remaining pusers to p (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate .c file (Michael Petlan) [1818835] - [tools] perf memswap: Adopt 'struct u64_swap' from evsel.h (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate header (Michael Petlan) [1818835] - [tools] perf auxtrace: Add missing 'struct perf_sample' forward declaration (Michael Petlan) [1818835] - [tools] perf sched: Add missing event.h include directive (Michael Petlan) [1818835] - [tools] perf annotate: Add missing machine.h include directive (Michael Petlan) [1818835] - [tools] perf hist: Add missing 'struct branch_stack' forward declaration (Michael Petlan) [1818835] - [tools] perf python: Remove debug.h (Michael Petlan) [1818835] - [tools] perf callchain: Remove needless event.h include (Michael Petlan) [1818835] - [tools] perf stat: Move perf_stat_synthesize_config() to event.h (Michael Petlan) [1818835] - [tools] perf event: Move perf_event__synthesize* to event.h (Michael Petlan) [1818835] - [tools] perf env: Remove needless cpumap.h header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing dso.h header (Michael Petlan) [1818835] - [tools] perf probe: Add missing build-id.h header (Michael Petlan) [1818835] - [tools] perf tools: Remove util.h from where it is not needed (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from places where it is not needed (Michael Petlan) [1818835] - [tools] perf debug: No need to include ui/util.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless builtin.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Add PMU event JSON files for ARM Cortex-A76 and, Neoverse N1 (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_cpu_map__max() function (Michael Petlan) [1818835] - [tools] libperf: Add missing event.h file to install rule (Michael Petlan) [1818835] - [tools] perf tests: Add libperf automated test for 'make -C tools/perf build-test' (Michael Petlan) [1818835] - [tools] perf python: Add missing python/perf.so dependency for libperf (Michael Petlan) [1818835] - [tools] perf build: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1818835] - [tools] perf intel-pt: Use shared x86 insn decoder (Michael Petlan) [1818835] - [tools] objtool: Move x86 insn decoder to a common location (Michael Petlan) [1818835] - [tools] perf intel-pt: Remove inat.c from build dependency list (Michael Petlan) [1818835] - [tools] perf: Update .gitignore file (Michael Petlan) [1818835] - [tools] perf metricgroup: Support multiple events for metricgroup (Michael Petlan) [1818835] - [tools] perf metricgroup: Scale the metric result (Michael Petlan) [1818835] - [tools] perf pmu: Change convert_scale from static to global (Michael Petlan) [1818835] - [tools] perf symbols: Move mem_info and branch_info out of symbol.h (Michael Petlan) [1818835] - [tools] perf auxtrace: Uninline functions that touch perf_session (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread_map.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless map.h include directives (Michael Petlan) [1818835] - [tools] perf probe: No need for symbol.h, symbol_conf is enough (Michael Petlan) [1818835] - [tools] perf tools: Remove needless sort.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Move 'struct events_stats' and prototypes to separate header (Michael Petlan) [1818835] - [tools] perf hist: Remove needless ui/progress.h from hist.h (Michael Petlan) [1818835] - [tools] perf dsos: Move the dsos struct and its methods to separate source files (Michael Petlan) [1818835] - [tools] perf symbols: Move symsrc prototypes to a separate header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing linux/refcount.h to symbol.h (Michael Petlan) [1818835] - [tools] perf symbol: Move C++ demangle defines to the only file using it (Michael Petlan) [1818835] - [tools] perf dso: Adopt DSO related macros from symbol.h (Michael Petlan) [1818835] - [tools] libtraceevent: Change users plugin directory (Michael Petlan) [1818835] - [tools] libtraceevent: Remove tep_register_trace_clock() (Michael Petlan) [1818835] - [tools] libtraceevent, perf tools: Changes in tep_print_event_* APIs (Michael Petlan) [1818835] - [tools] perf event: Remove needless include directives from event.h (Michael Petlan) [1818835] - [tools] perf env: Remove env.h from other headers where just a fwd decl is needed (Michael Petlan) [1818835] - [tools] perf debug: Remove needless include directives from debug.h (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from header files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove perf.h from source files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove needless perf.h include directive from headers (Michael Petlan) [1818835] - [tools] perf time-utils: Adopt rdclock() from perf.h (Michael Petlan) [1818835] - [tools] perf tools: Move everything related to sys_perf_event_open() to perf-sys.h (Michael Petlan) [1818835] - [tools] perf header: Move CPUINFO_PROC to the only file where it is used (Michael Petlan) [1818835] - [tools] perf tools: Remove needless libtraceevent include directives (Michael Petlan) [1818835] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Michael Petlan) [1818835] - [tools] perf c2c: Display proper cpu count in nodes column (Michael Petlan) [1818835] - [tools] tools lib traceevent: Remove unneeded qsort and uses memmove instead (Michael Petlan) [1818835] - [tools] tools lib traceevent: Do not free tep->cmdlines in add_new_comm() on failure (Michael Petlan) [1818835] - [tools] perf evlist: Use unshare(CLONE_FS) in sb threads to let setns(CLONE_NEWNS) work (Michael Petlan) [1818835] - [tools] libperf: Move 'enum perf_user_event_type' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" prefix (Michael Petlan) [1818835] - [tools] libperf: Add 'union perf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMPRESSED 'struct compressed_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_FEATURE 'struct feature_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_TIME_CONV 'struct time_conv_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_ROUND 'struct stat_round_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT 'struct stat_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_CONFIG 'struct stat_config_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THREAD_MAP 'struct thread_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SWITCH 'struct context_switch_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ITRACE_START 'struct itrace_start_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUX 'struct aux_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_ERROR 'struct auxtrace_error_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE 'struct auxtrace_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_INFO 'struct auxtrace_info_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ID_INDEX 'struct id_index_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_BUILD_ID 'struct build_id_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_TRACING_DATA 'struct tracing_data_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_EVENT_TYPE 'struct event_type_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_EVENT_UPDATE 'struct event_update_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_CPU_MAP 'struct cpu_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_ATTR 'struct attr_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf top: Fix event group with more than two events (Michael Petlan) [1818835] - [tools] perf top: Decay all events in the evlist (Michael Petlan) [1818835] - [tools] perf clang: Delete needless util-cxx.h header (Michael Petlan) [1818835] - [tools] perf evlist: Remove needless util.h from evlist.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless util.h include from builtin.h (Michael Petlan) [1818835] - [tools] perf tools: Warn that perf_event_paranoid can restrict kernel symbols (Michael Petlan) [1818835] - [tools] perf symbols: Use CAP_SYSLOG with kptr_restrict checks (Michael Petlan) [1818835] - [tools] perf evsel: Kernel profiling is disallowed only when perf_event_paranoid > 1 (Michael Petlan) [1818835] - [tools] perf tools: Use CAP_SYS_ADMIN with perf_event_paranoid checks (Michael Petlan) [1818835] - [tools] perf event: Check ref_reloc_sym before using it (Michael Petlan) [1818835] - [tools] perf arch powerpc: Sync powerpc syscall.tbl (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_missing_features::bpf_event to ::bpf (Michael Petlan) [1818835] - [tools] perf tool: Rename perf_tool::bpf_event to bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::bpf_event to perf_event::bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::ksymbol_event to perf_event::ksymbol (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" suffix (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SAMPLE 'struct sample_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_BPF_EVENT 'struct bpf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_KSYMBOL 'struct ksymbol_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THROTTLE 'struct throttle_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_READ 'struct read_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST_SAMPLES 'struct lost_samples_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST 'struct lost_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_FORK 'struct fork_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_NAMESPACES 'struct namespaces_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMM 'struct comm_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP2 'struct mmap2_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP 'struct mmap_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf script: Fix memory leaks in list_scripts() (Michael Petlan) [1818835] - [tools] perf report: Fix --ns time sort key output (Michael Petlan) [1818835] - [tools] perf report: Use timestamp__scnprintf_nsec() for time sort key (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Reduce perf_event_output() boilerplate (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Introduce helper to get the scratch space (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Postpone tmp map lookup to after pid_filter (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_filename to augmented_arg (Michael Petlan) [1818835] - [tools] perf trace beauty ioctl: Fix off-by-one error in cmd->string table (Michael Petlan) [1818835] - [tools] perf tests: Fixes hang in zstd compression test by changing the source of random data (Michael Petlan) [1818835] - [tools] perf sort: Remove needless headers from sort.h, provide fwd struct decls (Michael Petlan) [1818835] - [tools] perf srcline: Add missing srcline.h header to files needing its defs (Michael Petlan) [1818835] - [tools] perf cacheline: Move cacheline related routines to separate files (Michael Petlan) [1818835] - [tools] perf record: Move record_opts and other record decls out of perf.h (Michael Petlan) [1818835] - [tools] perf stat: Remove needless headers from stat.h (Michael Petlan) [1818835] - [tools] perf cpumap: No need to include perf.h, ditch it (Michael Petlan) [1818835] - [tools] libperf: Fix alignment trap with xyarray contents in 'perf stat' (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__nr/perf_thread_map__pid functions (Michael Petlan) [1818835] - [tools] perf cpumap: Remove needless includes from cpumap.h (Michael Petlan) [1818835] - [tools] perf evsel: Switch to libperf's cpumap.h (Michael Petlan) [1818835] - [tools] perf x86 kvm-stat: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf evsel: util/evsel.h needs stdio.h as it uses FILE (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless stddef.h from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless counts.h header from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Add missing perf/evsel.h header in util/evsel.h (Michael Petlan) [1818835] - [tools] perf scripting python: Add missing counts.h header (Michael Petlan) [1818835] - [tools] perf stat: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf tests: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf script: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf evlist: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf bpf: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf counts: Add missing headers needed for types used (Michael Petlan) [1818835] - [tools] perf evsel: Move xyarray.h from evsel.c to evsel.h to reduce include dep tree (Michael Petlan) [1818835] - [tools] perf metricgroup: Remove needless includes from metricgroup.h (Michael Petlan) [1818835] - [tools] perf kvm s390: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf arm64: Add missing debug.h header (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__idx() to perf_cpu_map__idx() (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__empty() to perf_cpu_map__empty() (Michael Petlan) [1818835] - [tools] perf tools: Use perf_cpu_map__nr instead of cpu_map__nr (Michael Petlan) [1818835] - [tools] tools headers: Add missing perf_event.h include (Michael Petlan) [1818835] - [tools] libperf: Fix arch include paths (Michael Petlan) [1818835] - [tools] tools headers: Fixup bitsperlong per arch includes (Michael Petlan) [1818835] - [tools] perf top: Show info message while collecting samples (Michael Petlan) [1818835] - [tools] perf ui browser: Allow specifying message to show when no samples are available to display (Michael Petlan) [1818835] - [tools] perf ui: Introduce non-interactive ui__info_window() function (Michael Petlan) [1818835] - [tools] perf ui: Make 'exit_msg' optional in ui__question_window() (Michael Petlan) [1818835] - [tools] perf cs-etm: Support sample flags 'insn' and 'insnlen' (Michael Petlan) [1818835] - [tools] perf report: Prefer DWARF callstacks to LBR ones when captured both (Michael Petlan) [1818835] - [tools] perf report: Dump LBR callstack data by -D jointly with thread stack (Michael Petlan) [1818835] - [tools] perf record: Enable LBR callstack capture jointly with thread stack (Michael Petlan) [1818835] - [tools] tools lib traceevent: Fix "robust" test of do_generate_dynamic_list_file (Michael Petlan) [1818835] - [tools] perf evsel: Add comment for 'idx' member in 'struct perf_sample_id (Michael Petlan) [1818835] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Michael Petlan) [1818835] - [tools] tools headers: Grab copy of linux/const.h, needed by linux/bits.h (Michael Petlan) [1818835] - [tools] perf tools: tools/include should come before tools/uapi/include (Michael Petlan) [1818835] - [tools] tools headers: Add limits.h to access __WORDSIZE (Michael Petlan) [1818835] - [tools] perf unwind: Remove unnecessary test (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind when tid != pid (Michael Petlan) [1818835] - [tools] perf map: Use zalloc for map_groups (Michael Petlan) [1818835] - [tools] perf report: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf top: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf trace: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf evswitch: Add hint when not finding specified on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move enoent error message printing to separate function (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce init() method to set the on/off evsels from the command line (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce OPTS_EVSWITCH() for cmd line processing (Michael Petlan) [1818835] - [tools] perf evswitch: Add the names of on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move switch logic to use in other tools (Michael Petlan) [1818835] - [tools] perf evswitch: Move struct to a separate header to use in other tools (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch off processing of other events (Michael Petlan) [1818835] - [tools] perf script: Allow showing the --switch-on event (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch on processing of other events (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Tremontx event file v1.02 (Michael Petlan) [1818835] - [tools] perf ui: No need to set ui_browser to 1 twice (Michael Petlan) [1818835] - [tools] perf record: Support aarch64 random socket_id assignment (Michael Petlan) [1818835] - [tools] perf.data documentation: Clarify HEADER_SAMPLE_TOPOLOGY format (Michael Petlan) [1818835] - [tools] perf evsel: Provide meaningful warning when trying to use 'aux_output' on older kernels (Michael Petlan) [1818835] - [tools] perf intel-pt: Add brief documentation for PEBS via Intel PT (Michael Petlan) [1818835] - [tools] perf tools: Add aux-output config term (Michael Petlan) [1818835] - [tools] perf intel-pt: Process options for PEBS event synthesis (Michael Petlan) [1818835] - [tools] perf tools: Add itrace option 'o' to synthesize aux-output events (Michael Petlan) [1818835] - [tools] perf tools: Add aux_output attribute flag (Michael Petlan) [1818835] - [tools] perf record: Add an option to take an AUX snapshot on exit (Michael Petlan) [1818835] - [tools] perf ftrace: Improve error message about capability to use ftrace (Michael Petlan) [1818835] - [tools] perf ftrace: Use CAP_SYS_ADMIN instead of euid==0 (Michael Petlan) [1818835] - [tools] perf tools: Add CAP_SYSLOG define for older systems (Michael Petlan) [1818835] - [tools] perf tools: Add NO_LIBCAP=1 to the minimal build test (Michael Petlan) [1818835] - [tools] perf tools: Add helpers to use capabilities if present (Michael Petlan) [1818835] - [tools] tools build: Add capability-related feature detection (Michael Petlan) [1818835] - [tools] perf top: Collapse and resort all evsels in a group (Michael Petlan) [1818835] - [tools] perf hist: Remove dummy entries when finding real ones (Michael Petlan) [1818835] - [tools] perf trace: Fix segmentation fault when access syscall info on arm64 (Michael Petlan) [1818835] - [tools] perf hists: Do not link a pair if already linked (Michael Petlan) [1818835] - [tools] perf top: Set display thread COMM to help with debugging (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Icelake V1.00 event file (Michael Petlan) [1818835] - [tools] perf tools: Fix paths in include statements (Michael Petlan) [1818835] - [tools] perf test vfs_getname: Disable ~/.perfconfig to get default output (Michael Petlan) [1818835] - [tools] perf config: Document the PERF_CONFIG environment variable (Michael Petlan) [1818835] - [tools] perf config: Honour $PERF_CONFIG env var to specify alternate .perfconfig (Michael Petlan) [1818835] - [tools] perf session: Avoid infinite loop when seeing invalid header.size (Michael Petlan) [1818835] - [tools] libperf: Initial documentation (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel tests (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist test (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map test (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map test (Michael Petlan) [1818835] - [tools] libperf: Add tests support (Michael Petlan) [1818835] - [tools] libperf: Add install targets (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__attr() function (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evlist__enable()/disable() functions from perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evlist__open()/close() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__cpus()/threads() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__for_each_cpu() macro (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__enable()/disable()/apply_filter() functions (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__read() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__close() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__open() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__alloc_fd() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt the readn()/writen() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Move nr_members from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Move fd array from perf's evsel to lobperf's perf_evsel class (Michael Petlan) [1818835] - [tools] libperf: Adopt xyarray class from perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__set_maps() function (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add has_user_cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add own_cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__for_each_evsel() iterator (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__new() function (Michael Petlan) [1818835] - [tools] libperf: Move zalloc.o into libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__new()/perf_cpu_map__read() functions (Michael Petlan) [1818835] - [tools] libperf: Move perf_event_attr field from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add nr_entries to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__remove() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__init() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__init function (Michael Petlan) [1818835] - [tools] libperf: Include perf_evlist in evlist object (Michael Petlan) [1818835] - [tools] libperf: Include perf_evsel in evsel object (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist and perf_evsel structs (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__get()/perf_thread_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__new_dummy() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map struct (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__get()/perf_cpu_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__dummy_new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map struct (Michael Petlan) [1818835] - [tools] libperf: Add debug output support (Michael Petlan) [1818835] - [tools] libperf: Add perf/core.h header (Michael Petlan) [1818835] - [tools] libperf: Add libperf to the python.so build (Michael Petlan) [1818835] - [tools] libperf: Add build version support (Michael Petlan) [1818835] - [tools] libperf: Make libperf.a part of the perf build (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__disable() to evlist__disable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__enable() to evlist__enable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__close() to evlist__close() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__open() to evlist__open() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__cpus() to evsel__cpus() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__apply_filter() to evsel__apply_filter() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__disable() to evsel__disable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__enable() to evsel__enable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__open() to evsel__open() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__remove() to evlist__remove() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__add() to evlist__add() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__new() to evsel__new() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__delete() to evsel__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__delete() to evlist__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__new() to evlist__new() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__init() to evlist__init() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__init() to evsel__init() (Michael Petlan) [1818835] - [tools] perf evlist: Rename struct perf_evlist to struct evlist (Michael Petlan) [1818835] - [tools] perf evsel: Rename struct perf_evsel to struct evsel (Michael Petlan) [1818835] - [tools] perf tools: Rename struct thread_map to struct perf_thread_map (Michael Petlan) [1818835] - [tools] perf cpu_map: Rename struct cpu_map to struct perf_cpu_map (Michael Petlan) [1818835] - [tools] perf stat: Move loaded out of struct perf_counts_values (Michael Petlan) [1818835] - [tools] perf trace: Add "sendfile64" alias to the "sendfile" syscall (Michael Petlan) [1818835] - [tools] perf trace: Reuse BPF augmenters from syscalls with similar args signature (Michael Petlan) [1818835] - [tools] perf trace: Preallocate the syscall table (Michael Petlan) [1818835] - [tools] perf trace: Mark syscall ids that are not allocated to avoid unnecessary error messages (Michael Petlan) [1818835] - [tools] perf trace: Forward error codes when trying to read syscall info (Michael Petlan) [1818835] - [tools] perf trace beauty: Add BPF augmenter for the 'rename' syscall (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify bind's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify 'sendto's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Do not try to use the fd->pathname beautifier for bind/connect fd arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Disable fd->pathname when close() not enabled (Michael Petlan) [1818835] - [tools] perf trace beauty: Make connect's addrlen be printed as an int, not hex (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Augment sockaddr arg in 'connect' (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_args_filename to augmented_args_payload (Michael Petlan) [1818835] - [tools] perf trace: Look for default name for entries in the syscalls prog array (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Support copying two string syscall args (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Switch to using BPF_MAP_TYPE_PROG_ARRAY (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Add handler for "openat" (Michael Petlan) [1818835] - [tools] perf trace: Handle raw_syscalls:sys_enter just like the BPF_OUTPUT augmented event (Michael Petlan) [1818835] - [tools] perf trace: Put the per-syscall entry/exit prog_array BPF map infrastructure in place (Michael Petlan) [1818835] - [tools] perf trace: Allow specifying the bpf prog to augment specific syscalls (Michael Petlan) [1818835] - [tools] perf trace: Add BPF handler for unaugmented syscalls (Michael Petlan) [1818835] - [tools] perf trace: Order -e syscalls table (Michael Petlan) [1818835] - [tools] perf trace: Look up maps just on the __augmented_syscalls__ BPF object (Michael Petlan) [1818835] - [tools] perf trace: Add pointer to BPF object containing __augmented_syscalls__ (Michael Petlan) [1818835] - [tools] perf evsel: Store backpointer to attached bpf_object (Michael Petlan) [1818835] - [tools] perf bpf: Do not attach a BPF prog to a tracepoint if its name starts with ! (Michael Petlan) [1818835] - [tools] perf include bpf: Add bpf_tail_call() prototype (Michael Petlan) [1818835] - [tools] perf: cs-etm: Optimize option setup for CPU-wide sessions (Michael Petlan) [1818835] - [tools] perf cs-etm: Remove duplicate GENMASK() define, use linux/bits.h instead (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for CPU-wide trace scenarios (Michael Petlan) [1818835] - [tools] perf cs-etm: Add notion of time to decoding code (Michael Petlan) [1818835] - [tools] perf cs-etm: Linking PE contextID with perf thread mechanic (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for multiple traceID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Use traceID aware memory callback API (Michael Petlan) [1818835] - [tools] perf cs-etm: Move tid/pid to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Move thread to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Get rid of unused cpu in struct cs_etm_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Introduce the concept of trace ID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Fix indentation in function cs_etm__process_decoder_queue() (Michael Petlan) [1818835] - [tools] perf cs-etm: Move packet queue out of decoder structure (Michael Petlan) [1818835] - [tools] perf cs-etm: Refactor error path in cs_etm_decoder__new() (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of switch-CPU-wide events (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of itrace start events (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure SWITCH_EVENTS in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure timestamp generation in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure contextID tracing in CPU-wide mode (Michael Petlan) [1818835] - [kernel] perf/core: Fix missing static inline on perf_cgroup_switch() (Michael Petlan) [1818835] - [kernel] perf/core: Consistently fail fork on allocation failures (Michael Petlan) [1818835] - [kernel] perf/core: Disallow uncore-cgroup events (Michael Petlan) [1818835] - [include] perf/headers: Fix spelling s/EACCESS/EACCES/, s/privilidge/privilege/ (Michael Petlan) [1818835] - [x86] perf/x86/uncore: Fix event group support (Michael Petlan) [1818835] - [kernel] perf/core: Start rejecting the syscall with attr.__reserved_2 set (Michael Petlan) [1818835] - [kernel] perf/aux: Fix tracking of auxiliary trace buffer allocation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Fix base for single entry topa (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/intel: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Update C-state counters for Ice Lake (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add new CPU model numbers for Ice Lake (Michael Petlan) [1818835] - [kernel] perf/core: Fix corner case in perf_rotate_context() (Michael Petlan) [1818835] - [kernel] perf/core: Rework memory accounting in perf_mmap() (Michael Petlan) [1818835] - [kernel] perf/core: Fix several typos in comments (Michael Petlan) [1818835] - [x86] perf/x86: Make more stuff static (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Get rid of reverse lookup table for ToPA (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Free up space in a ToPA descriptor (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Split ToPA metadata and page layout (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use pointer arithmetics instead in ToPA entry calculation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use helpers to obtain ToPA entry size (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Clean up ToPA allocation path (Michael Petlan) [1818835]- [scsi] scsi: bnx2fc: Update the driver version to 2.12.13 (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: fix boolreturn.cocci warnings (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Fix SCSI command completion after cleanup is posted (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Process the RQE with CQE in interrupt context (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: timeout calculation invalid for bnx2fc_eh_abort() (Nilesh Javali) [1792115] - [powerpc] powerpc/smp: Use nid as fallback for package_id (Steve Best) [1764530] - [kernel] audit: Add __rcu annotation to RCU pointer (Richard Guy Briggs) [1822776] - [infiniband] i40iw: Report correct firmware version (Stefan Assmann) [1726909] - [x86] x86/mce/amd: Add PPIN support for AMD MCE (Wei Huang) [1790521] - [kernel] locking/percpu-rwsem: Fix a task_struct refcount (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Add might_sleep() for writer locking (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Fold __percpu_up_read() (Waiman Long) [1810257] - [kernel] locking/rwsem: Remove RWSEM_OWNER_UNKNOWN (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Remove the embedded rwsem (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Extract __percpu_down_read_trylock() (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Move __this_cpu_inc() into the slowpath (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Convert to bool (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem, lockdep: Make percpu-rwsem use its own lockdep_map (Waiman Long) [1810257] - [kernel] locking/lockdep: Remove unused @nested argument from lock_release() (Waiman Long) [1810257] - [kernel] sched/core: Convert get_task_struct() to return the task (Waiman Long) [1810257] - [kernel] locking/lockdep, cpu/hotplug: Annotate AP thread (Waiman Long) [1810257] - [tty] tty/ldsem: Decrement wait_readers on timeouted down_read() (Waiman Long) [1810257] - [tty] tty/ldsem: Convert to regular lockdep annotations (Waiman Long) [1810257] - [tty] tty/ldsem: Wake up readers after timed out down_write() (Waiman Long) [1810257] - [tty] atomic/tty: Fix up atomic abuse in ldsem (Waiman Long) [1810257] - [kernel] cpu/hotplug: Remove skip_onerr field from cpuhp_step structure (Waiman Long) [1810257] - [watchdog] watchdog: hpwdt: drop warning after calling watchdog_init_timeout (Joseph Szczypek) [1790669] - [mm] powerpc/pkeys: Fix handling of pkey state across fork() (Steve Best) [1823744] - [irqchip] irqchip/gic-v3: Workaround Cavium erratum 38539 when reading GICD_TYPER2 (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Avoid 64bit division for the sake of 32bit ARM (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Rename VPENDBASER/VPROPBASER accessors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove superfluous WARN_ON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Drop 'tmp' in inherit_vpe_l1_table_from_rd() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Ensure L2 vPE table is allocated at RD level (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Set vpe_l1_base for all redistributors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Fix programming of GICR_VPROPBASER_4_1_SIZE (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Reference to its_invall_cmd descriptor when building INVALL (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Only provision redistributors that are enabled in ACPI (Mark Salter) [1818174] - [arm64] arm64: acpi: fix DAIF manipulation with pNMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Allow direct invalidation of VLPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Suppress per-VLPI doorbell (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE INVALL callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE eviction callback (Mark Salter) [1818174] - [include] irqchip/gic-v4.1: Add VPE residency callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add mask/unmask doorbell callbacks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Plumb skeletal VPE irqchip (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMOVP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Don't use the VPE proxy if RVPEID is set (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMAPP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: VPE table (aka GICR_VPROPBASER) allocation (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add GICv4.1 VPEID size discovery (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect GICv4.1 supporting RVPEID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix get_vlpi_map() breakage with doorbells (Mark Salter) [1818174] - [arm64] arm64: Kconfig: Remove CONFIG_ prefix from ARM64_PSEUDO_NMI section (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make vlpi_lock a spinlock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Lock VLPI map array before translating it (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INT/CLEAR commands targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INV command targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Add its_vlpi_map helpers (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->device_ids and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->ite_size and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make is_v4 use a TYPER copy (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Allow LPI invalidation via the DirectLPI interface (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Factor out wait_for_syncr primitive (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free collection mapping on device teardown (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix u64 to __le64 warnings (Mark Salter) [1818174] - [irqchip] irqchip: Remove redundant semicolon after while (Mark Salter) [1818174] - [virt] KVM: vgic-v4: Track the number of VLPIs per vcpu (Mark Salter) [1818174] - [virt] KVM: arm64: vgic-v4: Move the GICv4 residency flow to be driven by vcpu_load/put (Mark Salter) [1818174] - [arm64] arm64: add local_daif_inherit() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Use the exact ITSList for VMOVP (Mark Salter) [1818174] - [arm64] arm64: Relax ICC_PMR_EL1 accesses when ICC_CTLR_EL1.PMHE is clear (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking for compat (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Fix GIC_LINE_NR accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix LPI release for Multi-MSI devices (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove the redundant set_bit for lpi_map (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirks for HIP06/07 invalid GICD_TYPER erratum 161010803 (Mark Salter) [1818174] - [irqchip] irqchip/gic: Skip DT quirks when evaluating IIDR-based quirks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Warn about inconsistent implementations of extended ranges (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add EPPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI partition descriptors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI NMI refcounts (Mark Salter) [1818174] - [irqchip] irqchip/gic: Prepare for more than 16 PPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add ESPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add INTID range and convertion primitives (Mark Salter) [1818174] - [irqchip] irqchip/gic: Rework gic_configure_irq to take the full ICFGR base (Mark Salter) [1818174] - [irqchip] irqchip/gic-v2m: Register the frame's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Register the ITS' PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [arm64] arm64: kprobes: Recover pstate.D in single-step exception handler (Mark Salter) [1818174] - [arm64] arm64: Lower priority mask for GIC_PRIO_IRQON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free unused vpt_page when alloc vpe table fail (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Mark expected switch fall-through (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix misuse of GENMASK macro (Mark Salter) [1818174] - [arm64] arm64: fix kernel stack overflow in kdump capture kernel (Mark Salter) [1818174] - [arm64] arm64: irqflags: Introduce explicit debugging for IRQ priorities (Mark Salter) [1818174] - [arm64] arm64: Enable the support of pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking (Mark Salter) [1818174] - [arm64] arm64: Fix interrupt tracing in the presence of NMIs (Mark Salter) [1818174] - [arm64] arm64: irqflags: Add condition flags to inline asm clobber list (Mark Salter) [1818174] - [arm64] arm64: irqflags: Pass flags as readonly operand to restore instruction (Mark Salter) [1818174] - [arm64] arm64: Do not enable IRQs for ct_user_exit (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix command queue pointer comparison bug (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make free_lpi_range a little cheaper (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Drop redundant initialization in mk_lpi_range (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Move allocation outside mutex (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix typo in a comment in its_msi_prepare() (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: fix some definitions of inner cacheability attributes (Mark Salter) [1818174] - [arm64] arm64: fix wrong check of on_sdei_stack in nmi context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix comparison logic in lpi_range_cmp (Mark Salter) [1818174] - [arm64] arm64: remove obsolete selection of MULTI_IRQ_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip/gicv3-its: Use NUMA aware memory allocation for ITS tables (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Avoid parsing _indirect_ twice for Device table (Mark Salter) [1818174] - [arm64] arm64: irqflags: Fix clang build warnings (Mark Salter) [1818174] - [arm64] arm64: KVM/mm: Move SEA handling behind a single 'claim' interface (Mark Salter) [1818174] - [arm64] arm64: Skip irqflags tracing for NMI in IRQs disabled context (Mark Salter) [1818174] - [arm64] arm64: Skip preemption when exiting an NMI (Mark Salter) [1818174] - [arm64] arm64: Handle serror in NMI context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupts to be set as pseudo-NMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Handle pseudo-NMIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect if GIC can support pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: gic-v3: Implement arch support for priority masking (Mark Salter) [1818174] - [irqchip] arm64: Switch to PMR masking when starting CPUs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Factor group0 detection into functions (Mark Salter) [1818174] - [arm64] arm64: alternative: Apply alternatives early in boot process (Mark Salter) [1818174] - [arm64] arm64: alternative: Allow alternative status checking per cpufeature (Mark Salter) [1818174] - [arm64] arm64: sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Mark Salter) [1818174] - [arm64] arm64: daifflags: Include PMR in daifflags restore operations (Mark Salter) [1818174] - [arm64] arm64: irqflags: Use ICC_PMR_EL1 for interrupt masking (Mark Salter) [1818174] - [firmware] efi: Let architectures decide the flags that should be saved/restored (Mark Salter) [1818174] - [kvm] arm64: kvm: Unmask PMR before entering guest (Mark Salter) [1818174] - [mm] arm64: Unmask PMR before going idle (Mark Salter) [1818174] - [arm64] arm64: Make PMR part of task context (Mark Salter) [1818174] - [arm64] arm64: ptrace: Provide definitions for PMR values (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Switch to PMR masking before calling IRQ handler (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Add cpufeature for IRQ priority masking (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Set SYSREG_GIC_CPUIF as a boot system feature (Mark Salter) [1818174] - [arm64] arm64: Remove unused daif related functions/macros (Mark Salter) [1818174] - [arm64] arm64: Fix HCR.TGE status for NMI contexts (Mark Salter) [1818174] - [kernel] irqdesc: Add domain handler for NMIs (Mark Salter) [1818174] - [kernel] genirq: Update irq stats from NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI management for percpu_devid interrupts (Mark Salter) [1818174] - [kernel] genirq: Provide basic NMI management for interrupt lines (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: Fix ITT_entry_size accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Gracefully fail on LPI exhaustion (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Plug allocation race for devices sharing a DevID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4: Fix occasional VLPI drop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-mbi: Fix uninitialized mbi_lock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirk for msm8996 broken registers (Mark Salter) [1818174] - [irqchip] irqchip/gic: Add support to device tree based quirks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Batch cpu_enable callbacks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Use linear array for detection and verification (Mark Salter) [1818174] - [arm64] arm64: capabilities: Optimize this_cpu_has_cap (Mark Salter) [1818174] - [arm64] arm64: capabilities: Speed up capability lookup (Mark Salter) [1818174] - [irqchip] irqchip: Convert to using pOFn instead of device_node.name (Mark Salter) [1818174] - [mm] arm64: Use daifflag_restore after bp_hardening (Mark Salter) [1818174] - [arm64] arm64: daifflags: Use irqflags functions for daifflags (Mark Salter) [1818174] - [include] irqchip/gic: Unify GIC priority definitions (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Remove acknowledge loop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupt to be configured as wake-up sources (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make its_lock a raw_spin_lock_t (Mark Salter) [1818174] - [irqchip] genirq/irqchip: Remove MULTI_IRQ_HANDLER as it's now obselete (Mark Salter) [1818174] - [arm64] arm64: Use the new GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip: Port the ARM IRQ drivers to GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [arm64] arm64: sdei: Mark sdei stack helper functions as static (Mark Salter) [1818174] - [arm64] arm64: Add stack information to on_accessible_stack (Mark Salter) [1818174] - [x86] Reserve at most 64M of SWIOTLB memory for crashkernel (Kairui Song) [1812754] - [md] md/raid1: introduce wait_for_serialization (Nigel Croxon) [1788370] - [md] md/raid1: use bucket based mechanism for IO serialization (Nigel Croxon) [1788370] - [md] md: introduce a new struct for IO serialization (Nigel Croxon) [1788370] - [md] md: don't destroy serial_info_pool if serialize_policy is true (Nigel Croxon) [1788370] - [md] raid1: serialize the overlap write (Nigel Croxon) [1788370] - [md] md: reorgnize mddev_create/destroy_serial_pool (Nigel Croxon) [1788370] - [md] md: add serialize_policy sysfs node for raid1 (Nigel Croxon) [1788370] - [md] md: prepare for enable raid1 io serialization (Nigel Croxon) [1788370] - [md] md: fix a typo s/creat/create (Nigel Croxon) [1788370] - [md] md: rename wb stuffs (Nigel Croxon) [1788370] - [md] raid5: remove worker_cnt_per_group argument from alloc_thread_groups (Nigel Croxon) [1788370] - [lib] md/raid6: fix algorithm choice under larger PAGE_SIZE (Nigel Croxon) [1788370] - [lib] raid6/test: fix a compilation warning (Nigel Croxon) [1788370] - [md] md-bitmap: small cleanups (Nigel Croxon) [1788370]- [firmware] efi: cper: print AER info of PCIe fatal error (Vladis Dronov) [1822595] - [init] redhat: Replace hardware.redhat.com link in Unsupported message (Prarit Bhargava) [1810301] - [pci] PCI: Mark AMD Navi14 GPU rev 0xc5 ATS as broken (Myron Stowe) [1820933] - [pci] PCI: Fix typos (Myron Stowe) [1820933] - [pci] PCI: Remove useless comments and tidy others (Myron Stowe) [1820933] - [pci] PCI: Remove unnecessary includes (Myron Stowe) [1820933] - [tools] tools: PCI: Fix fd leakage (Myron Stowe) [1820933] - [pci] PCI: Export pci_parse_request_of_pci_ranges() (Myron Stowe) [1820933] - [include] resource: Add a resource_list_first_type helper (Myron Stowe) [1820933] - [pci] PCI/ATS: Restore EXPORT_SYMBOL_GPL() for pci_{enable, disable}_ats() (Myron Stowe) [1820933] - [include] PCI/ATS: Add PASID stubs (Myron Stowe) [1820933] - [pci] PCI: Unify ACS quirk desired vs provided checking (Myron Stowe) [1820933] - [pci] PCI: Make ACS quirk implementations more uniform (Myron Stowe) [1820933] - [pci] PCI: Apply Cavium ACS quirk to ThunderX2 and ThunderX3 (Myron Stowe) [1820933] - [pci] PCI/IOV: Serialize sysfs sriov_numvfs reads vs writes (Myron Stowe) [1820933] - [pci] PCI: Add DMA alias quirk for Intel VCA NTB (Myron Stowe) [1820933] - [pci] PCI: Fix Intel ACS quirk UPDCR register address (Myron Stowe) [1820933] - [pci] PCI/ATS: Make pci_restore_pri_state(), pci_restore_pasid_state() private (Myron Stowe) [1820933] - [pci] PCI/ATS: Remove unnecessary EXPORT_SYMBOL_GPL() (Myron Stowe) [1820933] - [include] PCI/ATS: Remove unused PRI and PASID stubs (Myron Stowe) [1820933] - [pci] PCI/ATS: Consolidate ATS declarations in linux/pci-ats.h (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI PRG Response PASID Required bit (Myron Stowe) [1820933] - [pci] PCI/ATS: Use PF PASID for VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PASID Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Disable PF/VF ATS service independently (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PASID Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PRI Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Move pci_prg_resp_pasid_required() to CONFIG_PCI_PRI (Myron Stowe) [1820933] - [iommu] iommu/vt-d: Select PCI_PRI for INTEL_IOMMU_SVM (Myron Stowe) [1820933] - [pci] PCI/switchtec: Read all 64 bits of part_event_bitmap (Myron Stowe) [1820933] - [pci] PCI: Do not use bus number zero from EA capability (Myron Stowe) [1820933] - [pci] PCI: Avoid double hpmemsize MMIO window assignment (Myron Stowe) [1820933] - [pci] PCI: Add "pci=hpmmiosize" and "pci=hpmmioprefsize" parameters (Myron Stowe) [1820933] - [pci] PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Myron Stowe) [1820933] - [pci] PCI: Fix missing bridge dma_ranges resource list cleanup (Myron Stowe) [1820933] - [pci] PCI: Protect pci_reassign_bridge_resources() against concurrent addition/removal (Myron Stowe) [1820933] - [pci] PCI/MSI: Fix incorrect MSI-X masking on resume (Myron Stowe) [1820933] - [pci] PCI/MSI: Move power state check out of pci_msi_supported() (Myron Stowe) [1820933] - [pci] PCI/MSI: Remove unused pci_irq_get_node() (Myron Stowe) [1820933] - [uapi] PCI: Add #defines for Enter Compliance, Transmit Margin (Myron Stowe) [1820933] - [pci] PCI: Allow building PCIe things without PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI: Remove PCIe Kconfig dependencies on PCI (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove spurious "d" from granularity message (Myron Stowe) [1820933] - [pci] PCI: sysfs: Remove unused attribute groups (Myron Stowe) [1820933] - [x86] x86/PCI: Avoid AMD FCH XHCI USB PME# from D0 defect (Myron Stowe) [1820933] - [pci] PCI: Remove unused includes and superfluous struct declaration (Myron Stowe) [1820933] - [x86] x86/PCI: Replace deprecated EXTRA_CFLAGS with ccflags-y (Myron Stowe) [1820933] - [pci] x86/PCI: Correct SPDX comment style (Myron Stowe) [1820933] - [x86] x86/PCI: Add NumaChip SPDX GPL-2.0 to replace COPYING boilerplate (Myron Stowe) [1820933] - [pci] ACPI / hotplug / PCI: Allocate resources directly under the non-hotplug bridge (Myron Stowe) [1820933] - [pci] PCI: pciehp: Prevent deadlock on disconnect (Myron Stowe) [1820933] - [pci] PCI: pciehp: Do not disable interrupt twice on suspend (Myron Stowe) [1820933] - [pci] PCI: pciehp: Refactor infinite loop in pcie_poll_cmd() (Myron Stowe) [1820933] - [pci] PCI: pciehp: Fix indefinite wait on sysfs requests (Myron Stowe) [1820933] - [pci] PCI: pciehp: Avoid returning prematurely from sysfs requests (Myron Stowe) [1820933] - [pci] PCI: Warn if no host bridge NUMA node info (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove PCIEASPM_DEBUG Kconfig option and related code (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add sysfs attributes for controlling ASPM link states (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add pcie_aspm_get_link() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Allow re-enabling Clock PM (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add L1 PM substate support to pci_disable_link_state() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove pcie_aspm_enabled() unnecessary locking (Myron Stowe) [1820933] - [pci] PCI/DPC: Add "pcie_ports=dpc-native" to allow DPC without AER control (Myron Stowe) [1820933] - [pci] PCI/AER: Fix kernel-doc warnings (Myron Stowe) [1820933] - [pci] PCI/AER: Use for_each_set_bit() to simplify code (Myron Stowe) [1820933] - [pci] PCI/AER: Add PoisonTLPBlocked to Uncorrectable error counters (Myron Stowe) [1820933] - [pci] PCI/AER: Save AER Capability for suspend/resume (Myron Stowe) [1820933] - [pci] PCI: Add ACS quirk for iProc PAXB (Myron Stowe) [1820933] - [cpufreq] cpufreq: intel_pstate: Simplify intel_pstate_cpu_init() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix frame-size-overflow in powernv_cpufreq_work_fn (Prarit Bhargava) [1823339] - [cpufreq] x86/devicetable: Move x86 specific macro out of generic code (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use scnprintf() for avoiding potential buffer overflow (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Consolidate policy verification (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix unsafe notifiers (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix use-after-free (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: dt: Allow platform specific intermediate callbacks (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: add function to get the hardware max frequency (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Prevent unstable evaluation of WARN(vtime->state) (Prarit Bhargava) [1823339] - [cpufreq] docs: cpufreq: fix a broken reference (Prarit Bhargava) [1823339] - [kernel] PM: QoS: annotate data races in pm_qos_*_value() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix policy initialization for internal governor drivers (Prarit Bhargava) [1823339] - [documentation] Documentation: power: fix pm_qos_interface.rst format warning (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Make CPU latency QoS depend on CONFIG_CPU_IDLE (Prarit Bhargava) [1823339] - [documentation] Documentation: PM: QoS: Update to reflect previous code changes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Update file information comments (Prarit Bhargava) [1823339] - [x86] x86: platform: iosf_mbi: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [cpuidle] cpuidle: Call cpu_latency_qos_limit() instead of pm_qos_request() (Prarit Bhargava) [1823339] - [x86] x86: baytrail/cherrytrail: Rework and move P-Unit PMIC bus semaphore code (Prarit Bhargava) [1823339] - [sound] sound: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [media] drivers: media: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [wireless] drivers: net: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [drm] drm/i915: Implement a better i945gm vblank irq vs. C-states workaround (Prarit Bhargava) [1823339] - [drm] drm: i915: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY and rename related functions (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Adjust pm_qos_request() signature and reorder pm_qos.h (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Simplify definitions of CPU latency QoS trace events (Prarit Bhargava) [1823339] - [tty] PM: QoS: Rename things related to the CPU latency QoS (Prarit Bhargava) [1823339] - [cpuidle] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY notifier chain (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Redefine struct pm_qos_request and drop struct pm_qos_object (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up misc device file operations (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop iterations over global QoS classes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_read_value() and pm_qos_get/set_value() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_update_target() and pm_qos_update_flags() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop the PM_QOS_SUM QoS type (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop pm_qos_update_request_timeout() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop debugfs interface (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for OPP_PLUS (Prarit Bhargava) [1823339] - [x86] x86/intel_pstate: Handle runtime turbo disablement/enablement in frequency invariance (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM_GOLDMONT* (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on XEON_PHI_KNL/KNM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on SKYLAKE_X (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Avoid creating excessively large stack frames (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: loongson2_cpufreq: adjust cpufreq uses of LOONGSON_CHIPCFG (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: brcmstb-avs: fix imbalance of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: fix spelling mistake: "Whethet" -> "Whether" (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: s3c: fix unbalances of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: tegra186: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: kirkwood: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: CPPC: put ACPI table after using it (Prarit Bhargava) [1823339] - [cpufreq] cpufreq : CPPC: Break out if HiSilicon CPPC workaround is matched (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scmi: Match scmi device by both name and protocol id (Prarit Bhargava) [1823339] - [base] PM / QoS: Restore DEV_PM_QOS_MIN/MAX_FREQUENCY (Prarit Bhargava) [1823339] - [base] PM: QoS: Drop frequency QoS types from device PM QoS (Prarit Bhargava) [1823339] - [include] PM / QoS: Reorder pm_qos/freq_qos/dev_pm_qos structs (Prarit Bhargava) [1823339] - [include] PM / QoS: Redefine FREQ_QOS_MAX_DEFAULT_VALUE to S32_MAX (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix Kconfig indentation (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessors for user time (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Bring up complete kcpustat accessor (Prarit Bhargava) [1823339] - [documentation] PM: Wrap documentation to fit in 80 columns (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Invalidate frequency QoS requests after removal (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Register drivers only after CPU devices have been registered (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add NULL checks to show() and store() methods of cpufreq (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix invalid EPB setting (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Initialize cpufreq-dt driver earlier (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix plain int as pointer warning from sparse (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: fix stack bloat and hard limit on number of CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Clarify the comment in cpufreq_set_policy() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [kernel] sched/kcpustat: Introduce vtime-aware kcpustat accessor for CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [include] sched/vtime: Introduce vtime_accounting_enabled_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Rename vtime_accounting_cpu_enabled() to vtime_accounting_enabled_this_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Introduce context_tracking_enabled_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Rename context_tracking_is_cpu_enabled() to context_tracking_enabled_this_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Record CPU under seqcount for kcpustat needs (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Add QoS requests for all CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scpi: remove stale/outdated comment about the driver (Prarit Bhargava) [1823339] - [thermal] thermal/drivers/cpufreq_cooling: Fix return of cpufreq_set_cur_state (Prarit Bhargava) [1823339] - [acpi] cpufreq: Use per-policy frequency QoS (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Introduce frequency QoS (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Avoid NULL pointer dereferences at init time (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for AM3517 (Prarit Bhargava) [1823339] - [cpufreq] ARM: dts: omap36xx: using OPP1G needs to control the abb_ldo (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: add support for omap34xx and omap36xx (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Remove CPUFREQ_ADJUST and CPUFREQ_NOTIFY policy notifier events (Prarit Bhargava) [1823339] - [base] arch_topology: Use CPUFREQ_CREATE_POLICY instead of CPUFREQ_NOTIFY (Prarit Bhargava) [1823339] - [acpi] ACPI: cpufreq: Switch to QoS requests instead of cpufreq notifier (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Get rid of unused flags (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Implement QoS supported freq constraints (Prarit Bhargava) [1823339] - [thermal] thermal: cpu_cooling: Switch to QoS requests for freq limits (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add policy create/remove notifiers back (Prarit Bhargava) [1823339] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Prarit Bhargava) [1823339] - [kernel] PM: QoS: no need to check return value of debugfs_create functions (Prarit Bhargava) [1823339] - [kernel] PM / QoS: Change to use DEFINE_SHOW_ATTRIBUTE macro (Prarit Bhargava) [1823339] - [nvme] nvme-fc: Revert "add module to ops template to allow module references" (Gopal Tiwari) [1823270] - [nvme] nvme: fix deadlock caused by ANA update wrong locking (Gopal Tiwari) [1823270] - [nvme] nvme-pci: Hold cq_poll_lock while completing CQEs (Gopal Tiwari) [1823270] - [uapi] nvme: change nvme_passthru_cmd64 to explicitly mark rsvd (Gopal Tiwari) [1823270] - [tools] tools/power/x86/intel-speed-select: Fix a typo in error message (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate Package strings for json (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add display for enabled cpus count (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Print friendly warning for bad command line (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix avx options for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve CLX commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Show error for invalid CPUs in the options (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve core-power result and error display (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Kernel interface error handling (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for base-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve output of perf-profile commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help for core-power assoc (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Display error for invalid priority type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Check feature status first (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for perf-profile feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add an API for error/information print (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance --info option (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Helpful warning for missing kernel interface (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Store topology information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Max CPU count calculation when CPU0 is offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Special handling for CPU 0 online/offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Use more verbiage for clos information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance core-power info command (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Make target CPU optional for core-power info (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Warn for invalid package id (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix last cpu number (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix mailbox usage for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Fix wrong unregister type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate names for json parsing (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix display for turbo-freq auto mode (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Allow additional core-power mailbox commands (Prarit Bhargava) [1778956] - [misc] mei: me: add comet point (lake) H device ids (Ken Cox) [1815355] - [misc] mei: me: add comet point (lake) LP device ids (Ken Cox) [1815355] - [misc] mei: define dma ring buffer sizes for PCH12 HW and newer (Ken Cox) [1815355] - [misc] mei: hbm: define dma ring setup protocol (Ken Cox) [1815355] - [acpi] apei/ghes: Do not delay GHES polling (Robert Richter) [1793544] - [edac] EDAC/ghes: Do not warn when incrementing refcount on 0 (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix locking and memory barrier issues (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix Use after free in ghes_edac remove path (Robert Richter) [1793544] - [edac] EDAC, ghes: Use CPER module handles to locate DIMMs (Robert Richter) [1793544] - [kernel] sched/fair: Fix statistics for find_idlest_group() (Phil Auld) [1794398] - [kernel] sched/core: Annotate curr pointer in rq with __rcu (Phil Auld) [1794398] - [kernel] sched/psi: Fix OOB write when writing 0 bytes to PSI files (Phil Auld) [1794398] - [kernel] sched/psi: Correct overly pessimistic size calculation (Phil Auld) [1794398] - [kernel] sched/fair: Prevent unlimited runtime on throttled group (Phil Auld) [1794398] - [kernel] sched/nohz: Optimize get_nohz_timer_target() (Phil Auld) [1794398] - [kernel] sched/topology: Assert non-NUMA topology masks don't (partially) overlap (Phil Auld) [1794398] - [kernel] sched/psi: create /proc/pressure and /proc/pressure/{io|memory|cpu} only when psi enabled (Phil Auld) [1794398] - [kernel] sched/fair: Remove redundant call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/debug: Add new tracepoints to track PELT at rq level (Phil Auld) [1794398] - [kernel] sched/fair: calculate delta runnable load only when it's needed (Phil Auld) [1794398] - [kernel] sched/fair: Fix sgc->{min, max}_capacity calculation for SD_OVERLAP (Phil Auld) [1794398] - [kernel] sched/debug: Reset watchdog on all CPUs while processing sysrq-t (Phil Auld) [1794398] - [kernel] sched/fair: Make sched-idle CPU selection consistent throughout (Phil Auld) [1794398] - [kernel] sched/core: Remove unused variable from set_user_nice() (Phil Auld) [1794398] - [kernel] sched/fair: Optimize select_idle_cpu (Phil Auld) [1794398] - [kernel] schied/fair: Skip calculating @contrib without load (Phil Auld) [1794398] - [kernel] sched: Spare resched IPI when prio changes on a single fair task (Phil Auld) [1794398] - [kernel] sched: Use fair:prio_changed() instead of ad-hoc implementation (Phil Auld) [1794398] - [kernel] sched/wait: fix ___wait_var_event(exclusive) (Phil Auld) [1794398] - [kernel] psi: Fix a division error in psi poll() (Phil Auld) [1794398] - [kernel] sched/psi: Fix sampling error and rare div0 crashes with cgroups and high uptime (Phil Auld) [1794398] - [kernel] sched/cpufreq: Move the cfs_rq_util_change() call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/pelt: Fix update of blocked PELT ordering (Phil Auld) [1794398] - [kernel] sched/core: Avoid spurious lock dependencies (Phil Auld) [1794398] - [kernel] Add wake_up_interruptible_sync_poll_locked() (Phil Auld) [1794398] - [kernel] Remove the nr_exclusive argument from __wake_up_sync_key() (Phil Auld) [1794398] - [x86] x86/mce: Do not log spurious corrected mce errors (Prarit Bhargava) [1819761] - [x86] x86/MCE: Add an MCE-record filtering function (Prarit Bhargava) [1819761]- [mm] mm/page_alloc: increase default min_free_kbytes bound (Joel Savitz) [1808039] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Neil Horman) [1782179] - [crypto] crypto: qat - switch to skcipher API (Neil Horman) [1782179] - [scsi] scsi: lpfc: Change default SCSI LUN QD to 64 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.0 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Remove prototype FIPS/DSS options from SLI-3 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Make debugfs ktime stats generic for NVME and SCSI (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix erroneous cpu limit of 128 on I/O statistics (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash in target side cable pulls hitting WAIT_FOR_UNREG (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix update of wq consumer index in lpfc_sli4_wq_release (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash after handling a pci error (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix scsi host template for SLI3 vports (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lpfc overwrite of sg_cnt field in nvmefc_tgt_fcp_req (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lockdep error - register non-static key (Dick Kennedy) [1822334] - [fs] utimes: Clamp the timestamps in notify_change() (Eric Sandeen) [1795991] - [fs] smb3: Fix regression in time handling (Eric Sandeen) [1795991] - [fs] isofs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: ceph: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: fat: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fat: propagate 64-bit inode timestamps (Eric Sandeen) [1795991] - [fs] fs: cifs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: nfs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] ext4: Initialize timestamps limits (Eric Sandeen) [1795991] - [fs] fs: Fill in max and min timestamps in superblock (Eric Sandeen) [1795991] - [fs] utimes: Clamp the timestamps before update (Eric Sandeen) [1795991] - [fs] timestamp_truncate: Replace users of timespec64_trunc (Eric Sandeen) [1795991] - [fs] vfs: Add timestamp_truncate() api (Eric Sandeen) [1795991] - [fs] vfs: Add file timestamp range support (Eric Sandeen) [1795991] - [fs] cramfs: Deprecate cramfs in RHEL (Abhijith Das) [1794513] - [thermal] thermal: intel: intel_pch_thermal: Add Comet Lake (CML) platform support (David Arcari) [1773794] - [thermal] thermal: intel: Fix unmatched pci_release_region (David Arcari) [1773794] - [thermal] thermal: intel: Use dev_get_drvdata (David Arcari) [1773794] - [thermal] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [1773794] - [thermal] drivers: thermal: Move various drivers for intel platforms into a subdir (David Arcari) [1773794] - [x86] x86/cpufeatures: Enable a new AVX512 CPU feature (David Arcari) [1783143] - [x86] cpu/cpuid-deps: Add a tab to cpuid dependent features (David Arcari) [1783143] - [crypto] crypto: rng - Override drivers/char/random in FIPS mode (Herbert Xu) [1785660] - [char] random: Add hook to override device reads and getrandom(2) (Herbert Xu) [1785660] - [block] nbd: add a flush_workqueue in nbd_start_device (Ming Lei) [1798919] - [scsi] scsi: sd_sbc: Fix sd_zbc_report_zones() (Ming Lei) [1798919] - [block] block: Fix partition support for host aware zoned block devices (Ming Lei) [1798919] - [scsi] block: allow partitions on host aware zone devices (Ming Lei) [1798919] - [block] null_blk: Fix zone write handling (Ming Lei) [1798919] - [fs] fs: move guard_bio_eod() after bio_set_op_attrs (Ming Lei) [1798919] - [block] null_blk: Fix REQ_OP_ZONE_CLOSE handling (Ming Lei) [1798919] - [block] block: add bio_truncate to fix guard_bio_eod (Ming Lei) [1798919] - [block] compat_ioctl: block: handle Persistent Reservations (Ming Lei) [1798919] - [block] compat_ioctl: block: handle add zone open, close and finish ioctl (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKGETZONESZ/BLKGETNRZONES (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKREPORTZONE/BLKRESETZONE (Ming Lei) [1798919] - [block] block: fix memleak when __blk_rq_map_user_iov() is failed (Ming Lei) [1798919] - [s390] s390/dasd: fix typo in copyright statement (Ming Lei) [1798919] - [s390] s390/dasd: fix memleak in path handling error case (Ming Lei) [1798919] - [s390] s390/dasd/cio: Interpret ccw_device_get_mdc return value correctly (Ming Lei) [1798919] - [block] block: Fix a lockdep complaint triggered by request queue flushing (Ming Lei) [1798919] - [block] block: Fix the type of 'sts' in bsg_queue_rq() (Ming Lei) [1798919] - [block] block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT (Ming Lei) [1798919] - [block] nbd: fix shutdown and recv work deadlock v2 (Ming Lei) [1798919] - [block] blk-iocost: fix incorrect vtime comparison in iocg_is_idle() (Ming Lei) [1798919] - [block] iocost: check active_list of all the ancestors in iocg_activate() (Ming Lei) [1798919] - [block] iocost: over-budget forced IOs should schedule async delay (Ming Lei) [1798919] - [block] blk-cgroup: remove blkcg_drain_queue (Ming Lei) [1798919] - [block] block: fix NULL pointer dereference in account statistics with IDE (Ming Lei) [1798919] - [block] null_blk: remove unused variable warning on !CONFIG_BLK_DEV_ZONED (Ming Lei) [1798919] - [block] brd: warn on un-aligned buffer (Ming Lei) [1798919] - [block] brd: remove max_hw_sectors queue limit (Ming Lei) [1798919] - [block] block: set the zone size in blk_revalidate_disk_zones atomically (Ming Lei) [1798919] - [block] block: don't handle bio based drivers in blk_revalidate_disk_zones (Ming Lei) [1798919] - [block] block: allocate the zone bitmaps lazily (Ming Lei) [1798919] - [block] block: replace seq_zones_bitmap with conv_zones_bitmap (Ming Lei) [1798919] - [block] block: simplify blkdev_nr_zones (Ming Lei) [1798919] - [block] block: remove the empty line at the end of blk-zoned.c (Ming Lei) [1798919] - [block] null_blk: cleanup null_gendisk_register (Ming Lei) [1798919] - [block] null_blk: fix zone size paramter check (Ming Lei) [1798919] - [fs] block: don't send uevent for empty disk when not invalidating (Ming Lei) [1798919] - [block] ataflop: Remove unneeded semicolon (Ming Lei) [1798919] - [block] drbd: Remove unneeded semicolon (Ming Lei) [1798919] - [scsi] sr_vendor: support Beurer GL50 evo CD-on-a-chip devices (Ming Lei) [1798919] - [cdrom] cdrom: respect device capabilities during opening action (Ming Lei) [1798919] - [fs] block: move clearing bd_invalidated into check_disk_size_change (Ming Lei) [1798919] - [block] block: remove (__)blkdev_reread_part as an exported API (Ming Lei) [1798919] - [block] block: fix bdev_disk_changed for non-partitioned devices (Ming Lei) [1798919] - [block] block: move rescan_partitions to fs/block_dev.c (Ming Lei) [1798919] - [block] block: merge invalidate_partitions into rescan_partitions (Ming Lei) [1798919] - [block] block: refactor rescan_partitions (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Remove set but not used variable 'buflen' (Ming Lei) [1798919] - [md] block: rework zone reporting (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Cleanup sd_zbc_alloc_report_buffer() (Ming Lei) [1798919] - [block] null_blk: Add zone_nr_conv to features (Ming Lei) [1798919] - [block] null_blk: clean up report zones (Ming Lei) [1798919] - [block] null_blk: clean up the block device operations (Ming Lei) [1798919] - [block] block: Remove partition support for zoned block devices (Ming Lei) [1798919] - [md] block: Simplify report zones execution (Ming Lei) [1798919] - [block] block: cleanup the !zoned case in blk_revalidate_disk_zones (Ming Lei) [1798919] - [scsi] block: Enhance blk_revalidate_disk_zones() (Ming Lei) [1798919] - [block] nbd: prevent memory leak (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: add zone open, close, and finish support (Ming Lei) [1798919] - [block] null_blk: add zone open, close, and finish support (Ming Lei) [1798919] - [md] dm: add zone open, close and finish support (Ming Lei) [1798919] - [block] loop: fix no-unmap write-zeroes request behavior (Ming Lei) [1798919] - [block] null_blk: return fixed zoned reads > write pointer (Ming Lei) [1798919] - [block] null_blk: Enable modifying 'submit_queues' after an instance has been configured (Ming Lei) [1798919] - [block] null_blk: Improve nullb_device_##NAME##_store() readability (Ming Lei) [1798919] - [block] block,bfq: Skip tracing hooks if possible (Ming Lei) [1798919] - [block] block: Don't disable interrupts in trigger_softirq() (Ming Lei) [1798919] - [lib] sbitmap: Delete sbitmap_any_bit_clear() (Ming Lei) [1798919] - [block] blk-mq: Delete blk_mq_has_free_tags() and blk_mq_can_queue() (Ming Lei) [1798919] - [block] block: add zone open, close and finish ioctl support (Ming Lei) [1798919] - [uapi] uapi: fix ioctl documentation (Ming Lei) [1798919] - [uapi] uapi: linux/blkzoned.h: fix BLKGETZONESZ and BLKGETNRZONES definitions (Ming Lei) [1798919] - [block] block: add zone open, close and finish operations (Ming Lei) [1798919] - [block] block: Simplify REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1798919] - [block] block: Remove REQ_OP_ZONE_RESET plugging (Ming Lei) [1798919] - [fs] bdev: Refresh bdev size for disks without partitioning (Ming Lei) [1798919] - [fs] bdev: Factor out bdev revalidation into a common helper (Ming Lei) [1798919] - [block] blk-mq: Make blk_mq_run_hw_queue() return void (Ming Lei) [1798919] - [fs] fcntl: fix typo in RWH_WRITE_LIFE_NOT_SET r/w hint name (Ming Lei) [1798919] - [block] blk-mq: remove needless goto from blk_mq_get_driver_tag (Ming Lei) [1798919] - [block] block: Reduce the amount of memory used for tag sets (Ming Lei) [1798919] - [block] block: Reduce the amount of memory required per request queue (Ming Lei) [1798919] - [block] block: Remove the synchronize_rcu() call from __blk_mq_update_nr_hw_queues() (Ming Lei) [1798919] - [block] block: account statistics for passthrough requests (Ming Lei) [1798919] - [block] blk-stat: Optimise blk_stat_add() (Ming Lei) [1798919] - [block] blk-mq: Embed counters into struct mq_inflight (Ming Lei) [1798919] - [block] blk-mq: Reuse callback in blk_mq_in_flight*() (Ming Lei) [1798919] - [block] blk-mq: Inline status checkers (Ming Lei) [1798919] - [block] block: Document all members of blk_mq_tag_set and bkl_mq_queue_map (Ming Lei) [1798919] - [block] block: Reduce sysfs_lock locking inside blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Remove "dying" checks from sysfs callbacks (Ming Lei) [1798919] - [block] block: Remove request_queue.nr_queues (Ming Lei) [1798919] - [trace] block: Fix writeback throttling W=1 compiler warnings (Ming Lei) [1798919] - [block] block: Fix three kernel-doc warnings (Ming Lei) [1798919] - [fs] writeback: fix use-after-free in finish_writeback_work() (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_complete() (Ming Lei) [1798919] - [block] nbd:fix memory leak in nbd_get_socket() (Ming Lei) [1798919] - [block] nbd: verify socket is supported during setup (Ming Lei) [1798919] - [block] nbd: handle racing with error'ed out commands (Ming Lei) [1798919] - [block] nbd: protect cmd->status with cmd->lock (Ming Lei) [1798919] - [block] nbd: fix possible sysfs duplicate warning (Ming Lei) [1798919] - [block] nbd: fix possible page fault for nbd disk (Ming Lei) [1798919] - [block] nbd: rename the runtime flags as NBD_RT_ prefixed (Ming Lei) [1798919] - [block] nbd: fix max number of supported devs (Ming Lei) [1798919] - [block] nbd: fix zero cmd timeout handling v2 (Ming Lei) [1798919] - [block] nbd: add missing config put (Ming Lei) [1798919] - [block] nbd: add function to convert blk req op to nbd cmd (Ming Lei) [1798919] - [block] nbd: add set cmd timeout helper (Ming Lei) [1798919] - [block] loop: change queue block size to match when using DIO (Ming Lei) [1798919] - [block] rsxx: add missed destroy_workqueue calls in remove (Ming Lei) [1798919] - [fs] cgroup, writeback: don't switch wbs immediately on dead wbs if the memcg is dead (Ming Lei) [1798919] - [block] block: drbd: remove a stray unlock in __drbd_send_protocol() (Ming Lei) [1798919] - [block] blkcg: make blkcg_print_stat() print stats only for online blkgs (Ming Lei) [1798919] - [block] iocost: don't nest spin_lock_irq in ioc_weight_write() (Ming Lei) [1798919] - [block] blk-rq-qos: fix first node deletion of rq_qos_del() (Ming Lei) [1798919] - [block] blkcg: Fix multiple bugs in blkcg_activate_policy() (Ming Lei) [1798919] - [block] block: Fix elv_support_iosched() (Ming Lei) [1798919] - [block] null_blk: Fix zoned command return code (Ming Lei) [1798919] - [block] blk-wbt: fix performance regression in wbt scale_up/scale_down (Ming Lei) [1798919] - [ata] Revert "libata, freezer: avoid block device removal while system is frozen" (Ming Lei) [1798919] - [mm] bdi: Do not use freezable workqueue (Ming Lei) [1798919] - [uapi] block: pg: add header include guard (Ming Lei) [1798919] - [block] block: fix null pointer dereference in blk_mq_rq_timed_out() (Ming Lei) [1798919] - [block] rq-qos: get rid of redundant wbt_update_limits() (Ming Lei) [1798919] - [block] iocost: bump up default latency targets for hard disks (Ming Lei) [1798919] - [block] iocost: improve nr_lagging handling (Ming Lei) [1798919] - [block] iocost: better trace vrate changes (Ming Lei) [1798919] - [block] block: drop device references in bsg_queue_rq() (Ming Lei) [1798919] - [block] pktcdvd: remove warning on attempting to register non-passthrough dev (Ming Lei) [1798919] - [ata] ata: libahci_platform: Add of_node_put() before loop exit (Ming Lei) [1798919] - [block] block, bfq: push up injection only after setting service time (Ming Lei) [1798919] - [block] block, bfq: increase update frequency of inject limit (Ming Lei) [1798919] - [block] block, bfq: reduce upper bound for inject limit to max_rq_in_driver+1 (Ming Lei) [1798919] - [block] block, bfq: update inject limit only after injection occurred (Ming Lei) [1798919] - [block] block: centralize PI remapping logic to the block layer (Ming Lei) [1798919] - [block] block: use symbolic constants for t10_pi type (Ming Lei) [1798919] - [block] null_blk: format pr_* logs with pr_fmt (Ming Lei) [1798919] - [block] null_blk: match the type of parameter nr_devices (Ming Lei) [1798919] - [block] null_blk: do not fail the module load with zero devices (Ming Lei) [1798919] - [block] block: also check RQF_STATS in blk_mq_need_time_stamp() (Ming Lei) [1798919] - [block] block: make rq sector size accessible for block stats (Ming Lei) [1798919] - [block] bfq: Fix bfq linkage error (Ming Lei) [1798919] - [scsi] scsi: core: remove dummy q->dev check (Ming Lei) [1798919] - [block] block: bypass blk_set_runtime_active for uninitialized q->dev (Ming Lei) [1798919] - [block] null_blk: validate the number of devices (Ming Lei) [1798919] - [block] null_blk: fix module name at log message (Ming Lei) [1798919] - [block] iocost_monitor: Report debt (Ming Lei) [1798919] - [tools] iocost_monitor: Report more info with higher accuracy (Ming Lei) [1798919] - [tools] iocost_monitor: Always use strings for json values (Ming Lei) [1798919] - [block] blk-iocost: Don't let merges push vtime into the future (Ming Lei) [1798919] - [block] blk-iocost: Account force-charged overage in absolute vtime (Ming Lei) [1798919] - [block] blk-iocost: Fix incorrect operation order during iocg free (Ming Lei) [1798919] - [block] bfq: Add per-device weight (Ming Lei) [1798919] - [block] bfq: Extract bfq_group_set_weight from bfq_io_set_weight_legacy (Ming Lei) [1798919] - [block] bfq: Fix the missing barrier in __bfq_entity_update_weight_prio (Ming Lei) [1798919] - [block] block: fix elevator_get_by_features() (Ming Lei) [1798919] - [scsi] sd: Set ELEVATOR_F_ZBD_SEQ_WRITE for ZBC disks (Ming Lei) [1798919] - [block] block: Set ELEVATOR_F_ZBD_SEQ_WRITE for nullblk zoned disks (Ming Lei) [1798919] - [block] block: Delay default elevator initialization (Ming Lei) [1798919] - [block] block: Improve default elevator selection (Ming Lei) [1798919] - [block] block: Introduce elevator features (Ming Lei) [1798919] - [block] block: Change elevator_init_mq() to always succeed (Ming Lei) [1798919] - [block] block: Cleanup elevator_init_mq() use (Ming Lei) [1798919] - [block] paride/pcd: need to check if cd->disk is null in pcd_detect (Ming Lei) [1798919] - [block] paride/pcd: need to set queue to NULL before put_disk (Ming Lei) [1798919] - [block] blkcg: add missing NULL check in ioc_cpd_alloc() (Ming Lei) [1798919] - [block] blkcg: fix missing free on error path of blk_iocost_init() (Ming Lei) [1798919] - [trace] blkcg: blk-iocost: predeclare used structs (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_coef_gen.py (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_monitor.py (Ming Lei) [1798919] - [block] blkcg: implement blk-iocost (Ming Lei) [1798919] - [block] blk-mq: add optional request->alloc_time_ns (Ming Lei) [1798919] - [block] block: extend 'struct request' via 'request_aux' (Ming Lei) [1798919] - [block] blkcg: s/RQ_QOS_CGROUP/RQ_QOS_LATENCY/ (Ming Lei) [1798919] - [block] block/rq_qos: implement rq_qos_ops->queue_depth_changed() (Ming Lei) [1798919] - [block] block/rq_qos: add rq_qos_merge() (Ming Lei) [1798919] - [block] blkcg: separate blkcg_conf_get_disk() out of blkg_conf_prep() (Ming Lei) [1798919] - [block] blkcg: make ->cpd_init_fn() optional (Ming Lei) [1798919] - [block] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() (Ming Lei) [1798919] - [include] writeback: Generalize and expose wb_completion (Ming Lei) [1798919] - [block] null_blk: fix inline misuse (Ming Lei) [1798919] - [block] null_blk: create a helper for req completion (Ming Lei) [1798919] - [block] null_blk: create a helper for zoned devices (Ming Lei) [1798919] - [block] null_blk: create a helper for mem-backed ops (Ming Lei) [1798919] - [block] null_blk: create a helper for badblocks (Ming Lei) [1798919] - [block] null_blk: create a helper for throttling (Ming Lei) [1798919] - [block] null_blk: move duplicate code to callers (Ming Lei) [1798919] - [block] block: remove struct request_queue queue_head (Ming Lei) [1798919] - [fs] writeback, cgroup: inode_switch_wbs() shouldn't give up on wb_switch_rwsem trylock fail (Ming Lei) [1798919] - [fs] writeback, cgroup: Adjust WB_FRN_TIME_CUT_DIV to accelerate foreign inode switching (Ming Lei) [1798919] - [block] blk-mq: Fix memory leak in blk_mq_init_allocated_queue error handling (Ming Lei) [1798919] - [block] loop: Add LOOP_SET_DIRECT_IO to compat ioctl (Ming Lei) [1798919] - [lib] lib: scatterlist: Fix to support no mapped sg (Ming Lei) [1798919] - [block] null_blk: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [scsi] scsi: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] blk-zoned: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] block: add req op to reset all zones and flag (Ming Lei) [1798919] - [block] block: Fix a comment in blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Fix spelling in the header above blkg_lookup() (Ming Lei) [1798919] - [kernel] cgroup: Move cgroup_parse_float() implementation out of CONFIG_SYSFS (Ming Lei) [1798919] - [kernel] cgroup: add cgroup_parse_float() (Ming Lei) [1798919] - [block] nbd: replace kill_bdev() with __invalidate_device() again (Ming Lei) [1798919] - [block] nbd: add netlink reconfigure resize support (Ming Lei) [1798919] - [block] nbd: fix crash when the blksize is zero (Ming Lei) [1798919] - [block] nbd: propagate genlmsg_reply return code (Ming Lei) [1798919] - [block] block: loop: mark bvec as ITER_BVEC_FLAG_NO_REF (Ming Lei) [1798919] - [block] loop: properly observe rotational flag of underlying device (Ming Lei) [1798919] - [block] block: Limit zone array allocation size (Ming Lei) [1798919] - [block] block: Fix null_blk_zoned creation failure with small number of zones (Ming Lei) [1798919] - [scsi] sd_zbc: Fix report zones buffer allocation (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_report_zones() buffer allocation (Ming Lei) [1798919] - [md] block: Kill gfp_t argument of blkdev_report_zones() (Ming Lei) [1798919] - [md] dm zoned: Fix zone report handling (Ming Lei) [1798919] - [block] blkcg: implement REQ_CGROUP_PUNT (Ming Lei) [1798919] - [include] blkcg, writeback: Implement wbc_blkcg_css() (Ming Lei) [1798919] - [fs] blkcg, writeback: Add wbc->no_cgroup_owner (Ming Lei) [1798919] - [fs] blkcg, writeback: Rename wbc_account_io() to wbc_account_cgroup_owner() (Ming Lei) [1798919] - [block] cgroup, blkcg: Prepare some symbols for module and !CONFIG_CGROUP usages (Ming Lei) [1798919] - [fs] writeback: synchronize sync(2) against cgroup writeback membership switches (Ming Lei) [1798919] - [block] blk-mq: move cancel of requeue_work to the front of blk_exit_queue (Ming Lei) [1798919] - [block] blk-mq-debugfs: support rq_qos (Ming Lei) [1798919] - [block] null_blk: fix type mismatch null_handle_cmd() (Ming Lei) [1798919] - [block] null_blk: remove duplicate 0 initialization (Ming Lei) [1798919] - [block] null_blk: remove duplicate check for report zone (Ming Lei) [1798919] - [block] null_blk: add zoned config support information (Ming Lei) [1798919] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Vitaly Kuznetsov) [1807448] - [x86] vmware: Use bool type for vmw_sched_clock (Vitaly Kuznetsov) [1807448] - [x86] vmware: Enable steal time accounting (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add steal time clock support for VMware guests (Vitaly Kuznetsov) [1807448] - [x86] vmware: Remove vmware_sched_clock_setup() (Vitaly Kuznetsov) [1807448] - [x86] vmware: Make vmware_select_hypercall() __init (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Fix platform detection VMWARE_PORT macro (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_HYPERCALL, for clang/llvm (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_PORT (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add a header file for hypercall definitions (Vitaly Kuznetsov) [1807448] - [x86] vmware: Update platform detection code for VMCALL/VMMCALL hypercalls (Vitaly Kuznetsov) [1807448] - [netdrv] hv_netvsc: Fix unwanted wakeup in netvsc_attach() (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: make recording RSS hash depend on feature flag (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: record hardware hash in skb (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: flag software created hash value (Mohammed Gamal) [1815503] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Obtain screen resolution from Hyper-V host (Mohammed Gamal) [1816744] - [uio] uio_hv_generic: drop #ifdef DEBUG (Mohammed Gamal) [1816744] - [hid] hv: Remove dependencies on PAGE_SIZE for ring buffer (Mohammed Gamal) [1816744] - [x86] x86/hyperv: Create and use Hyper-V page definitions (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Drop HV_X64_CONFIGURE_PROFILER definition (Mohammed Gamal) [1816285] - [x86] x86: hv: Add function to allocate zeroed page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Add functions to allocate/deallocate page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix indentation in hv_do_fast_hypercall16() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Micro-optimize send_ipi_one() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make vapic support x2apic mode (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix overflow bug in fill_gva_list() (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Zero out the VP ASSIST PAGE on allocation (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make hv_vcpu_is_preempted() visible (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Implement EOI assist (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Prevent potential NULL pointer dereference (Mohammed Gamal) [1816285] - [x86] Drivers: hv: vmbus: Break out ISA independent parts of mshyperv.h (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Remove unused include (Mohammed Gamal) [1816285] - [net] vsock/virtio: add support for MSG_PEEK (Stefano Garzarella) [1818059]- [include] leds: triggers: new function led_set_trigger_data() (Torez Smith) [1686205] - [leds] leds: triggers: add device attribute support (Torez Smith) [1686205] - [usb] USB: cdc-wdm: fix race between write and disconnect due to flag abuse (Torez Smith) [1686205] - [usb] usb: host: xhci: rcar: Fix typo in compatible string matching (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Set DMA mask correctly (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Whitelist auto-delink support (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Update module parameter description for auto_delink_en (Torez Smith) [1686205] - [usb] usb: host: ohci: fix a race condition between shutdown and irq (Torez Smith) [1686205] - [usb] usb: hcd: use managed device resources (Torez Smith) [1686205] - [usb] typec: tcpm: fix a typo in the comparison of pdo_max_voltage (Torez Smith) [1686205] - [usb] usb-storage: Add new JMS567 revision to unusual_devs (Torez Smith) [1686205] - [usb] usb: chipidea: udc: don't do hardware access if gadget has stopped (Torez Smith) [1686205] - [usb] usbtmc: more sanity checking for packet size (Torez Smith) [1686205] - [usb] usb: udc: lpc32xx: silence fall-through warning (Torez Smith) [1686205] - [usb] usb: chipidea: imx: fix EPROBE_DEFER support during driver probe (Torez Smith) [1686205] - [usb] usb: host: fotg2: restart hcd after port reset (Torez Smith) [1686205] - [usb] USB: CDC: fix sanity checks in CDC union parser (Torez Smith) [1686205] - [usb] usb: cdc-acm: make sure a refcount is taken early enough (Torez Smith) [1686205] - [usb] USB: serial: option: add the BroadMobi BM818 card (Torez Smith) [1686205] - [usb] USB: serial: option: Add Motorola modem UARTs (Torez Smith) [1686205] - [usb] USB: core: Fix races in character device registration and deregistraion (Torez Smith) [1686205] - [usb] usb: gadget: mass_storage: Fix races between fsg_disable and fsg_set_alt (Torez Smith) [1686205] - [usb] usb: gadget: composite: Clear "suspended" on reset/disconnect (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix sysfs interface of "role" (Torez Smith) [1686205] - [usb] usb: setup authorized_default attributes using usb_bus_notify (Torez Smith) [1686205] - [usb] usb: iowarrior: fix deadlock on disconnect (Torez Smith) [1686205] - [usb] Revert "USB: rio500: simplify locking" (Torez Smith) [1686205] - [usb] usb: usbfs: fix double-free of usb memory upon submiturb error (Torez Smith) [1686205] - [usb] usb: yurex: Fix use-after-free in yurex_delete (Torez Smith) [1686205] - [usb] USB: serial: option: add D-Link DWM-222 device ID (Torez Smith) [1686205] - [usb] USB: serial: option: Add support for ZTE MF871A (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Ignore unsupported/unknown alternate mode requests (Torez Smith) [1686205] - [usb] xhci: Fix NULL pointer dereference at endpoint zero reset (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Fix timeout in xhci_suspend() (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: Fix uninitilized symbol error (Torez Smith) [1686205] - [usb] usb: typec: tcpm: remove tcpm dir if no children (Torez Smith) [1686205] - [usb] usb: typec: tcpm: free log buf memory when remove debug file (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Add NULL check before dereferencing config (Torez Smith) [1686205] - [tools] tools headers UAPI: Sync usbdevice_fs.h with the kernels to get new ioctl (Torez Smith) [1686205] - [usb] xhci: Fix crash if scatter gather is used with Immediate Data Transfer (IDT) (Torez Smith) [1686205] - [usb] usb: usb251xb: Reallow swap-dx-lanes to apply to the upstream port (Torez Smith) [1686205] - [usb] Revert "usb: usb251xb: Add US port lanes inversion property" (Torez Smith) [1686205] - [documentation] Revert "usb: usb251xb: Add US lanes inversion dts-bindings" (Torez Smith) [1686205] - [usb] usb: wusbcore: fix unbalanced get/put cluster_id (Torez Smith) [1686205] - [usb] usb/hcd: Fix a NULL vs IS_ERR() bug in usb_hcd_setup_local_mem() (Torez Smith) [1686205] - [usb] usb-storage: Add a limitation for blk_queue_max_hw_sectors() (Torez Smith) [1686205] - [usb] usb: pci-quirks: Minor cleanup for AMD PLL quirk (Torez Smith) [1686205] - [usb] usb: pci-quirks: Correct AMD PLL quirk detection (Torez Smith) [1686205] - [usb] vfs: Convert gadgetfs to use the new mount API (Torez Smith) [1686205] - [usb] Revert "usb: gadget: storage: Remove warning message" (Torez Smith) [1686205] - [documentation] Revert "dt-bindings: add binding for USBSS-DRD controller." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Separated decoding functions from dwc3 driver." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Patch simplify usb_decode_set_clear_feature function." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Simplify usb_decode_get_set_descriptor function." (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Add Cadence USB3 DRD Driver" (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Fix for stuck packets in on-chip OUT buffer." (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Fix example warnings (Torez Smith) [1686205] - [usb] usb :fsl: Change string format for errata property (Torez Smith) [1686205] - [usb] usb: host: Stops USB controller init if PLL fails to lock (Torez Smith) [1686205] - [usb] usb: phy: Workaround for USB erratum-A005728 (Torez Smith) [1686205] - [usb] usb: fsl: Set USB_EN bit to select ULPI phy (Torez Smith) [1686205] - [usb] usb: Handle USB3 remote wakeup for LPM enabled devices correctly (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix 4CC cmd write (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix portinfo width (Torez Smith) [1686205] - [usb] usb: storage: scsiglue: Do not skip VPD if try_vpd_pages is set (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add a workaround for a race condition of workqueue (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: remove redundant assignment to ret (Torez Smith) [1686205] - [usb] usb: dwc2: use a longer AHB idle timeout in dwc2_core_reset() (Torez Smith) [1686205] - [usb] USB: gadget: function: fix issue Unneeded variable: "value" (Torez Smith) [1686205] - [usb] usb: phy: phy-mxs-usb: add imx7ulp support (Torez Smith) [1686205] - [usb] usb:cdns3 Fix for stuck packets in on-chip OUT buffer (Torez Smith) [1686205] - [usb] usb:cdns3 Add Cadence USB3 DRD Driver (Torez Smith) [1686205] - [usb] usb:gadget Simplify usb_decode_get_set_descriptor function (Torez Smith) [1686205] - [usb] usb:gadget Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1686205] - [usb] usb:gadget Separated decoding functions from dwc3 driver (Torez Smith) [1686205] - [documentation] dt-bindings: add binding for USBSS-DRD controller (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for TigerLake Devices (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for isodebug v1 (Torez Smith) [1686205] - [usb] usb: host: Fix excessive alignment restriction for local memory allocations (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct platform_callback pointer (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use renesas_usbhs_platform_info on of_device_id.data (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add a common function for the .get_id (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move device tree properties parsing (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add struct device * declaration in usbhs_probe() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add has_new_pipe_configs flag (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use dev_of_node macro instead of open coded (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove type member from renesas_usbhs_driver_param (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use a specific flag instead of type for multi_clks (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Avoid to write platform_data's value (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move macros from mod.c to the mod.h (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove notify_hotplug callback (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: revise the irq_vbus comments (Torez Smith) [1686205] - [usb] USB: core: Fix compiler warnings in devio.c (Torez Smith) [1686205] - [usb] USB: core: Remove usbfs_mutex (Torez Smith) [1686205] - [usb] usb: clean up some of the computations in adu_read (Torez Smith) [1686205] - [usb] scsi: usb: image: microtek: use sg helper to iterate over scatterlist (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct assignment instead of memcpy() (Torez Smith) [1686205] - [usb] USB: core: correct a spelling mistake in the comment (Torez Smith) [1686205] - [usb] usb: dwc3: remove unused @lock member of dwc3_ep struct (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add Support for Intel Elkhart Lake Devices (Torez Smith) [1686205] - [usb] usb: Replace snprintf with scnprintf in gether_get_ifname (Torez Smith) [1686205] - [uapi] USB: fix types in uapi include (Torez Smith) [1686205] - [usb] USB: serial: option: add support for GosunCn ME3630 RNDIS mode (Torez Smith) [1686205] - [usb] xhci: detect USB 3.2 capable host controllers correctly (Torez Smith) [1686205] - [usb] usb: xhci: Don't try to recover an endpoint if port is in error state (Torez Smith) [1686205] - [usb] usb: gadget: ether: Fix race between gether_disconnect and rx_submit (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove warning message (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Add support for disabling U1 and U2 entries (Torez Smith) [1686205] - [usb] usb: gadget: send usb_gadget as an argument in get_config_params (Torez Smith) [1686205] - [documentation] doc: dt: bindings: usb: dwc3: Update entries for disabling U1 and U2 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Use of_clk_get_parent_count() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix core validation in probe, move after clocks are enabled (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Improve error handling (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Start USB in 'host mode' on the SDM845 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for booting with ACPI (Torez Smith) [1686205] - [usb] Revert "usb: dwc2: host: Setting qtd to NULL after freeing it" (Torez Smith) [1686205] - [usb] usb: gadget: net2272: remove redundant assignments to pointer 's' (Torez Smith) [1686205] - [usb] usb: gadget: Zero ffs_io_data (Torez Smith) [1686205] - [usb] USB: omap_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] fotg210-udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: at91_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Enhance role switch support (Torez Smith) [1686205] - [usb] usb: gadget: u_audio: Fixed variable declaration coding style issue (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: data_len used before properly set (Torez Smith) [1686205] - [usb] USB: dwc2: Don't turn off the usbphy in suspend if wakeup is enabled (Torez Smith) [1686205] - [documentation] Documentation: dt-bindings: Add snps, need-phy-for-wake for dwc2 USB (Torez Smith) [1686205] - [usb] usb: dwc2: Force 8bit UTMI width for Samsung Exynos SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: meson-g12a: Add support for IRQ based OTG switching (Torez Smith) [1686205] - [usb] usb: dwc2: Use generic PHY width in params setup (Torez Smith) [1686205] - [usb] usb: host: fotg2: add device tree probing (Torez Smith) [1686205] - [usb] usb: isp1362: Spelling s/eclusive/exclusive/ (Torez Smith) [1686205] - [usb] USB: add usbfs ioctl to retrieve the connection parameters (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Fix Wunused-const-variable (Torez Smith) [1686205] - [usb] usb: chipidea: udc: workaround for endpoint conflict issue (Torez Smith) [1686205] - dt-bindings: usb: renesas_gen3: Rename bindings documentation file (Torez Smith) [1686205] - dt-bindings: usb: renesas_usbhs: Rename bindings documentation file (Torez Smith) [1686205] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] docs: kbuild: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] usb: chipidea: msm: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: Use dev_err() instead of pr_err() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: "fsl, usbphy" phandle is not mandatory now (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add imx7ulp support (Torez Smith) [1686205] - [usb] usb: typec: Make sure an alt mode exist before getting its partner (Torez Smith) [1686205] - [usb] Revert "usb: mtu3: fix up undefined reference to usb_debug_root" (Torez Smith) [1686205] - [usb] USB: sisusbvga: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: typec: tcpm: fusb302: simplify getting the adapter of a client (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add runtime pm workaround (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: enable runtime pm support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: fix return value check in lpc32xx_udc_probe() (Torez Smith) [1686205] - [usb] usb: gadget: dwc2: fix zlp handling (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer for none DDMA (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: allocate descriptor with GFP_ATOMIC (Torez Smith) [1686205] - [usb] usb: gadget: fusb300_udc: Fix memory leak of fusb300->ep (Torez Smith) [1686205] - [usb] usb: phy: mxs: Disable external charger detect in mxs_phy_hw_init() (Torez Smith) [1686205] - [usb] usb: dwc2: Fix DMA cache alignment issues (Torez Smith) [1686205] - [usb] usb: dwc2: host: Fix wMaxPacketSize handling (fix webcam regression) (Torez Smith) [1686205] - [usb] USB: move usb debugfs directory creation to the usb common core (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove unneeded variable frame (Torez Smith) [1686205] - [usb] media: usb/gadget/f_uvc: set device_caps in struct video_device (Torez Smith) [1686205] - [usb] usbip: Replace unused kvec array with single variable in vhci_send_cmd_unlink() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove controlling PWEN/EXTLP support (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove sudmac support (Torez Smith) [1686205] - [usb] usb: xhci: Add Clear_TT_Buffer (Torez Smith) [1686205] - [usb] usb: Add devaddr in struct usb_device (Torez Smith) [1686205] - [usb] USB: Fix chipmunk-like voice when using Logitech C270 for recording audio (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new ID to ums-realtek (Torez Smith) [1686205] - [usb] USB: use genalloc for USB HCs with local memory (Torez Smith) [1686205] - [usb] usb: phy: mv-usb: Remove set but not used variable 'phy' (Torez Smith) [1686205] - [usb] usb: ftdi-elan: fix possible condition with no effect (if == else) (Torez Smith) [1686205] - [usb] USB: ohci-spear: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: remove redundant license text (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: fix SPDX tag to be BSD2 (Torez Smith) [1686205] - [usb] usb: ohci-s3c2410: Remove set but not used variable 'hcd' (Torez Smith) [1686205] - [usb] usb: cdc-wdm: remove redundant assignment to rv (Torez Smith) [1686205] - [usb] usb: host: ohci-st: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] usb: host: ehci-st: Remove set but not used variable 'ehci' (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix memory leak in do_flash (Torez Smith) [1686205] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix stub_dev lock context imbalance regression (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1686205] - [usb] usb: avoid redundant allocation and free of memory (Torez Smith) [1686205] - [usb] signal/usb: Replace kill_pid_info_as_cred with kill_pid_usb_asyncio (Torez Smith) [1686205] - [usb] xhci: Use zu for printing size_t type (Torez Smith) [1686205] - [usb] xhci: Convert xhci_handshake() to use readl_poll_timeout_atomic() (Torez Smith) [1686205] - [usb] xhci: Fix immediate data transfer if buffer is already DMA mapped (Torez Smith) [1686205] - [usb] usb: xhci: avoid null pointer deref when bos field is NULL (Torez Smith) [1686205] - [usb] usb: xhci: Fix a potential null pointer dereference in xhci_debugfs_create_endpoint() (Torez Smith) [1686205] - [usb] xhci: update bounce buffer with correct sg num (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add Allied Telesis VT-Kit3 (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Simcom SIM7500/SIM7600 RNDIS mode (Torez Smith) [1686205] - [tools] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r7s9210 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add support for RZ/A2 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: support byte addressable CFIFO (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for CNEN bit (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move flags to param (Torez Smith) [1686205] - [usb] usb: core: hub: Disable hub-initiated U1/U2 (Torez Smith) [1686205] - [usb] usb: core: hub: Enable/disable U1/U2 in configured state (Torez Smith) [1686205] - [usb] USB: rio500: simplify locking (Torez Smith) [1686205] - [usb] USB: rio500: fix memory leak in close after disconnect (Torez Smith) [1686205] - [usb] USB: rio500: refuse more than one device at a time (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix BUG: sleeping function called from invalid context (Torez Smith) [1686205] - [usb] USB: sisusbvga: fix oops in error path of sisusb_probe (Torez Smith) [1686205] - [usb] USB: Add LPM quirk for Surface Dock GigE adapter (Torez Smith) [1686205] - [usb] usb: mtu3: fix up undefined reference to usb_debug_root (Torez Smith) [1686205] - [usb] USB: Fix slab-out-of-bounds write in usb_get_bos_descriptor (Torez Smith) [1686205] - [usb] usb: remove redundant 'default n' from Kconfig-s (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use specific struct instead of USBHS_TYPE_* enums (Torez Smith) [1686205] - [usb] USB: OHCI: remove space before open square bracket '[' (Torez Smith) [1686205] - [usb] usb: exynos: add workaround for the USB device bindings conflict (Torez Smith) [1686205] - [usb] usbip: usbip_host: cleanup do_rebind() return path (Torez Smith) [1686205] - [usb] USB: serial: f81232: clear overrun flag (Torez Smith) [1686205] - [usb] USB: serial: f81232: fix interrupt worker not stop (Torez Smith) [1686205] - [usb] usb: dwc3: Rename DWC3_DCTL_LPM_ERRATA (Torez Smith) [1686205] - [usb] usb: dwc3: Fix default lpm_nyet_threshold value (Torez Smith) [1686205] - [usb] usb: dwc3: debug: Print GET_STATUS(device) tracepoint (Torez Smith) [1686205] - [usb] usb: dwc3: Do core validation early on probe (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Set lpm_capable (Torez Smith) [1686205] - [usb] usb: gadget: atmel: tie wake lock to running clock (Torez Smith) [1686205] - [usb] usb: gadget: atmel: support USB suspend (Torez Smith) [1686205] - [usb] usb: gadget: atmel_usba_udc: simplify setting of interrupt-enabled mask (Torez Smith) [1686205] - [usb] dwc2: gadget: Fix completed transfer size calculation in DDMA (Torez Smith) [1686205] - [usb] usb: dwc2: Set lpm mode parameters depend on HW configuration (Torez Smith) [1686205] - [usb] usb: dwc2: Fix channel disable flow (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer (Torez Smith) [1686205] - [usb] usb: gadget: do not use __constant_cpu_to_le16 (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Increase descriptors count for ISOC's (Torez Smith) [1686205] - [usb] usb: dwc3: move synchronize_irq() out of the spinlock protected block (Torez Smith) [1686205] - [usb] usb: dwc3: Free resource immediately after use (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: Convert to bulk clk API (Torez Smith) [1686205] - [usb] usb: dwc2: Delayed status support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: rework interrupt handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: add support for stotg04 phy (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: properly setup phy interrupts (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify vbus handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify probe (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Move gadget phy init into core phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move phy init into core (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Replace phyif with phy_utmi_width (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Remove duplicated phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move UTMI_PHY_DATA defines closer (Torez Smith) [1686205] - [usb] usb: dwc2: optionally assert phy reset when waking up (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Document quirk to reset PHY upon wakeup (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: document the vbus-supply property (Torez Smith) [1686205] - [usb] USB: UDC: net22{80, 72}: remove mistaken test of req->zero (Torez Smith) [1686205] - [usb] USB: UDC: net2280: Remove redundant "if" condition (Torez Smith) [1686205] - [usb] usb: gadget: fsl: fix link error against usb-gadget module (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Add OS descriptor support (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Fix NTP-32 support (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Reject LPM token during Control transfers (Torez Smith) [1686205] - [usb] USB: Export usb_wakeup_enabled_descendants() (Torez Smith) [1686205] - [usb] usb: dwc2: bus suspend/resume for hosts with DWC2_POWER_DOWN_PARAM_NONE (Torez Smith) [1686205] - [usb] usb: dwc3: Add Amlogic G12A DWC3 glue (Torez Smith) [1686205] - [usb] usb: dwc2: Add Amlogic G12A DWC2 Params (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc3: Add Amlogic G12A DWC3 Glue Bindings (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Add Amlogic G12A DWC2 Compatible (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: don't free buffer prematurely (Torez Smith) [1686205] - [usb] USB: serial: io_edgeport: fix up switch fall-through comments (Torez Smith) [1686205] - [usb] usb: usb251xb: Add US port lanes inversion property (Torez Smith) [1686205] - [usb] usb: usb251xb: Create a ports field collector method (Torez Smith) [1686205] - [documentation] usb: usb251xb: Add US lanes inversion dts-bindings (Torez Smith) [1686205] - [usb] usb: isp1760-hcd: Fix fall-through annotations (Torez Smith) [1686205] - [usb] usb: musb: dsps: Use dev_get_drvdata() (Torez Smith) [1686205] - [usb] usb: musb: jz4740: obtain USB PHY from devicetree (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Let the platform probe the PHY (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add usb-phy property to the jz4740-musb node (Torez Smith) [1686205] - [soc] soc: sunxi: Fix missing dependency on REGMAP_MMIO (Torez Smith) [1686205] - [usb] usb: musb: omap2430: Add support for idling phy when musb is idle (Torez Smith) [1686205] - [usb] usb: musb: Silence error about blacklisting hubs if !CONFIG_USB (Torez Smith) [1686205] - [usb] usbip: vhci_hcd: Mark expected switch fall-through (Torez Smith) [1686205] - [usb] UAS: fix alignment of scatter/gather segments (Torez Smith) [1686205] - [include] USB: serial: drop unused iflag macro (Torez Smith) [1686205] - [usb] USB: serial: drop unnecessary goto (Torez Smith) [1686205] - [usb] USB: serial: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: serial: fix unthrottle races (Torez Smith) [1686205] - [usb] USB: cdc-acm: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: cdc-acm: fix unthrottle races (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix missing unlock on error in ccg_cmd_write_flash_row() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a77470 (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774c0 support (Torez Smith) [1686205] - [usb] usb: xhci: add endpoint context tracing when an endpoint is added (Torez Smith) [1686205] - [usb] xhci: Add tracing for input control context (Torez Smith) [1686205] - [usb] xhci: add port and bus number to port dynamic debugging (Torez Smith) [1686205] - [usb] usb: xhci: add Immediate Data Transfer support (Torez Smith) [1686205] - [usb] usb: usb251xb: Add an empty hub' i2c-bus segment checker (Torez Smith) [1686205] - [usb] USB: serial: spcp8x5: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: oti6858: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop bogus initial cflag (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: clean up initial-termios handling (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused termios (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused driver data flag (Torez Smith) [1686205] - [usb] USB: serial: fix initial-termios handling (Torez Smith) [1686205] - [usb] USB: yurex: Fix protection fault after device removal (Torez Smith) [1686205] - [usb] usb: usbip: fix isoc packet num validation in get_pipe (Torez Smith) [1686205] - [usb] usb/hcd: Send a uevent signaling that the host controller had died (Torez Smith) [1686205] - [usb] usb: typec: Add driver for NVIDIA Alt Modes (Torez Smith) [1686205] - [usb] usb: typec: displayport: Export probe and remove functions (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Support for DisplayPort alt mode (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Preliminary support for alternate modes (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add firmware flashing support (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add get_fw_info function (Torez Smith) [1686205] - [usb] usb: usb251xb: Lock i2c-bus segment the hub resides (Torez Smith) [1686205] - [usb] usb: dwc3: Allow building USB_DWC3_QCOM without EXTCON (Torez Smith) [1686205] - [usb] usbip: stub_rx: tidy the indenting in is_clear_halt_cmd() (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up set_termios (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up modem-control handling (Torez Smith) [1686205] - [usb] USB: core: Fix bug caused by duplicate interface PM usage counter (Torez Smith) [1686205] - [usb] usb: mtu3: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: chipidea: msm: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: dwc2: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: misc: usb3503: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: xhci-mtk: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Revert "Resolve fixed power role contract setup" (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Implement start_toggling for all port-types (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Notify the tcpc to start connection-detection for SRPs (Torez Smith) [1686205] - [usb] usb: host: use usb_endpoint_maxp instead of usb_maxpacket (Torez Smith) [1686205] - [usb] USB: dummy-hcd: Fix failure to give back unlinked URBs (Torez Smith) [1686205] - [usb] USB: core: Don't unbind interfaces following device reset failure (Torez Smith) [1686205] - [usb] usb-storage: Set virt_boundary_mask to avoid SG overflows (Torez Smith) [1686205] - [usb] USB: core: Fix unterminated string returned by usb_string() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic EHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic OHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert USB HCD generic binding to YAML (Torez Smith) [1686205] - [usb] USB: hub: Remove returned value 'status' since never used (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Add Tegra186 XUSB support (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Selectively program IPFS (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add Tegra186 support (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: drop the vbus GPIO (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: disable the regulator if the overcurrent irq fired (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: let the regulator framework keep track of use count (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix tranceiver suspend mode (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix non-supported xon/xoff (Torez Smith) [1686205] - [usb] USB: serial: option: add Olicard 600 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add new device id (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix resource leak (Torez Smith) [1686205] - [usb] usb: cdc-acm: fix race during wakeup blocking TX traffic (Torez Smith) [1686205] - [usb] usb: mtu3: fix EXTCON dependency (Torez Smith) [1686205] - [usb] usb: usb251xb: fix to avoid potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: core: Try generic PHY_MODE_USB_HOST if usb_phy_roothub_set_mode fails (Torez Smith) [1686205] - [usb] usb: introduce usb_ep_type_string() function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_irq_work static (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: typec: wcove: Provide fwnode for the port (Torez Smith) [1686205] - [usb] usb: core: Add PM runtime calls to usb_hcd_platform_shutdown (Torez Smith) [1686205] - [usb] usb: sierra: fix a missing check of device_create_file (Torez Smith) [1686205] - [usb] usb: mtu3: add a function to switch mailbox state to string (Torez Smith) [1686205] - [usb] usb: mtu3: add tracepoints to help debug (Torez Smith) [1686205] - [usb] usb: mtu3: move vbus and mode debugfs interfaces into mtu3_debugfs.c (Torez Smith) [1686205] - [usb] usb: mtu3: add debugfs interface files (Torez Smith) [1686205] - [usb] usb: mtu3: supports new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild qmu_gpd struct to prepare to support new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: fix transfer error of USB3 Gen2 isoc (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild the code of getting vbus regulator (Torez Smith) [1686205] - [usb] usb: mtu3: remove unnecessary local variable @req (Torez Smith) [1686205] - [usb] usb: mtu3: print useful information also for device and host modes (Torez Smith) [1686205] - [usb] usb: mtu3: check return value of devm_extcon_register_notifier() (Torez Smith) [1686205] - [usb] xhci: Don't let USB3 ports stuck in polling state prevent suspend (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Don't free all memory with spinlock held (Torez Smith) [1686205] - [usb] xhci: Fix port resume done detection for SS ports with LPM enabled (Torez Smith) [1686205] - [usb] USB: serial: mos7720: fix mos_parport refcount imbalance on error path (Torez Smith) [1686205] - [usb] USB: gadget: f_hid: fix deadlock in f_hidg_write() (Torez Smith) [1686205] - [usb] usb: gadget: net2272: Fix net2272_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix net2280_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix overrun of OUT messages (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for Comet Lake PCH ID (Torez Smith) [1686205] - [usb] usb: usb251xb: Remove unnecessary comparison of unsigned integer with >= 0 (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Add __printf attribute to fusb302_log function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Improve suspend/resume handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: 2 small misc. fixes (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fix fusb302_handle_togdone_src Ra handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Check vconn is off when we start toggling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fold fusb302_set_cc_pull into tcpm_set_cc (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Refactor / simplify tcpm_set_cc() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_set_cc_polarity also set pull ups / downs (Torez Smith) [1686205] - [usb] usb: typec: pi3usb30532: Keep orientation when setting mux to safe mode (Torez Smith) [1686205] - [usb] usb: typec: altmodes/displayport: Fall back to multi-func pins (Torez Smith) [1686205] - [usb] usbip: Remove unnecessary null check (Torez Smith) [1686205] - [include] USB: usb.h: tweak struct urb to remove wasted space (Torez Smith) [1686205] - [usb] usb: common: Consider only available nodes for dr_mode (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Try PD-2.0 if sink does not respond to 3.0 source-caps (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add XHCI_TRUST_TX_LENGTH quirk (Torez Smith) [1686205] - [usb] usb: typec: Fix unchecked return value (Torez Smith) [1686205] - [usb] USB: serial: option: set driver_info for SIM5218 and compatibles (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add additional NovaTech products (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Quectel EM12 (Torez Smith) [1686205] - [usb] wusb: Remove unnecessary static function ckhdid_printf (Torez Smith) [1686205] - [usb] usb: core: make default autosuspend delay configurable (Torez Smith) [1686205] - [usb] usb: core: Fix typo in description of "authorized_default" (Torez Smith) [1686205] - [usb] usb: chipidea: Refactor USB PHY selection and keep a single PHY (Torez Smith) [1686205] - [usb] usb: chipidea: Grab the (legacy) USB PHY by phandle first (Torez Smith) [1686205] - [usb] usb: chipidea: imx: set power polarity (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ci-hdrc-usb2: add property power-active-high (Torez Smith) [1686205] - [usb] usb: chipidea: imx: remove unused header files (Torez Smith) [1686205] - [usb] usb: chipidea: tegra: Fix missed ci_hdrc_remove_device() (Torez Smith) [1686205] - [usb] usb: core: add option of only authorizing internal devices (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: handle block writes separately with plain-I2C adapters (Torez Smith) [1686205] - [usb] usb: xhci: Fix for Enabling USB ROLE SWITCH QUIRK on INTEL_SUNRISEPOINT_LP_XHCI (Torez Smith) [1686205] - [usb] usb: xhci: fix build warning - missing prototype (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Fixing typo error (Torez Smith) [1686205] - [usb] usb: xhci: remove unused member 'parent' in xhci_regset struct (Torez Smith) [1686205] - [usb] xhci: tegra: Prevent error pointer dereference (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit ME910 ECM composition (Torez Smith) [1686205] - [usb] usb: core: Replace hardcoded check with inline function from usb.h (Torez Smith) [1686205] - [usb] usb: core: skip interfaces disabled in devicetree (Torez Smith) [1686205] - [usb] usb: typec: mux: remove redundant check on variable match (Torez Smith) [1686205] - [usb] USB: serial: cp210x: fix GPIO in autosuspend (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Defer probe if extcon device is not found (Torez Smith) [1686205] - [usb] cdc-wdm: pass return value of recover_from_urb_loss (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: remove set but not used variables 'uframes, transfer_buffer_length' (Torez Smith) [1686205] - [usb] USB: renesas_usbhs: fix spelling mistake "doens't" -> "doesn't" (Torez Smith) [1686205] - [usb] usb: wusbcore: wa-xfer: use struct_size() helper (Torez Smith) [1686205] - [usb] usb: core: config: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: dwc2: use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: typec: mux: Fix unsigned comparison with less than zero (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for Hjelmslund Electronics USB485 (Torez Smith) [1686205] - [usb] usb: typec: mux: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Find the ports by also matching against the device node (Torez Smith) [1686205] - [usb] usb: roles: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Rationalize the API for the muxes (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: Check mode of operation (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Remove unused functions (Torez Smith) [1686205] - [usb] USB: musb: mark expected switch fall-through (Torez Smith) [1686205] - [usb] usb: phy: twl6030-usb: fix possible use-after-free on remove (Torez Smith) [1686205] - [usb] usb: misc: usbtest: add super-speed isoc support (Torez Smith) [1686205] - [usb] usb: dwc3: Reset num_trbs after skipping (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't enable interrupt when disabling endpoint (Torez Smith) [1686205] - [usb] scsi: uas: Use scsi_et_resid() where appropriate (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: fix indentation issue (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add vbus and overcurrent gpios (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a helper pointer to &pdev->dev (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a new line after local variables (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on CONFIG_USB for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on MACH_JZ4740 for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Add support for devicetree (Torez Smith) [1686205] - [documentation] Documentation: dt: Add binding info for jz4740-musb driver (Torez Smith) [1686205] - [usb] USB: musb: fix indentation issue on a return statement (Torez Smith) [1686205] - [usb] fotg210-udc: pass struct device to DMA API functions (Torez Smith) [1686205] - [usb] fotg210-udc: remove a bogus dma_sync_single_for_device call (Torez Smith) [1686205] - [usb] usb: gadget: Change Andrzej Pietrasiewicz's e-mail address (Torez Smith) [1686205] - [usb] usb: f_fs: Avoid crash due to out-of-scope stack ptr access (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Remove debug.h file (Torez Smith) [1686205] - [usb] usb: typec: Prepare alt mode enter/exit reporting for UCSI alt mode support (Torez Smith) [1686205] - [usb] usb: typec: displayport: Move the Configuration VDO helpers to the header (Torez Smith) [1686205] - [usb] USB: Fix configuration selection issues introduced in v4.20.0 (Torez Smith) [1686205] - [usb] usb: handle warm-reset port requests on hub resume (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add ID for Ingenico 3070 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add minimum baud rate for CP2105 SCI (Torez Smith) [1686205] - [usb] usb: dwc3: haps: Workaround matching VID PID (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: preserve wMaxPacketSize across usb_ep_autoconfig() call (Torez Smith) [1686205] - [usb] usb: gadget: move non-super speed code out of usb_ep_autoconfig_ss() (Torez Smith) [1686205] - [usb] usb: gadget: function: sync f_uac1 ac header baInterfaceNr (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add scatter-gather mode (Torez Smith) [1686205] - [usb] usb: gadget: fix various indentation issues (Torez Smith) [1686205] - [usb] usb: dwc2: Fix EP TxFIFO number setting (Torez Smith) [1686205] - [usb] udc: net2280: Fix net2280_disable (Torez Smith) [1686205] - [usb] USB: gadget: Improve kerneldoc for usb_ep_dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: debug: purge usage of strcat (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add GPIO support for CP2104 (Torez Smith) [1686205] - [usb] usb: dwc3: trace: pass trace buffer size to decoding functions (Torez Smith) [1686205] - [usb] usb: core: Move variable initialization to appropriate place (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove DWC3_EP_END_TRANSFER_PENDING (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: early giveback if End Transfer already completed (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't use resource_index as a flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: clear DWC3_EP_TRANSFER_STARTED on cmd complete (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Correct the PPS out_volt calculation (Torez Smith) [1686205] - [usb] usb: gadget: musb: fix short isoc packets with inventra dma (Torez Smith) [1686205] - [usb] usbip: Fix vep_free_request() null pointer checks on input args (Torez Smith) [1686205] - [usb] usb: ehci-orion: add S2RAM support (Torez Smith) [1686205] - [usb] usb: ehci-orion: avoid double PHY initialization (Torez Smith) [1686205] - [usb] usb: host: xhci: mvebu: add reset on resume quirk (Torez Smith) [1686205] - [usb] usb: core: comply to PHY framework (Torez Smith) [1686205] - [usb] usb: phy: am335x: fix race condition in _probe (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Fix error handling of clk_prepare_enable (Torez Smith) [1686205] - [usb] usb: phy: fix link errors (Torez Smith) [1686205] - [usb] usb: gadget: udc: net2272: Fix bitwise and boolean operations (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Handle 0 xfer length for OUT EP (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove req->started flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: prevent dwc3_request from being queued twice (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: add dwc3_request status tracking (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: uvc: add uvcg_warn macro (Torez Smith) [1686205] - [usb] usb: gadget: u_serial: process RX in workqueue instead of tasklet (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774c0 support (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add bindings for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: aspeed: fix typo (Torez Smith) [1686205] - [usb] usb: dwc3: keystone: Add support for ti, am654-dwc3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: keystone-usb: Add ti, am654-dwc3 support (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix OTG events when gadget driver isn't loaded (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for MSM8998 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add support for msm8998 (Torez Smith) [1686205] - [usb] usb: gadget: Remove dead branch code (Torez Smith) [1686205] - [usb] USB: serial: cp210x: support all gpios on CP2102N QFN28 package (Torez Smith) [1686205] - [usb] usb: ftdi-elan: Fix if == else warnings in ftdi_elan_respond_engine (Torez Smith) [1686205] - [usb] usb: typec: tpcm: improve error handling of tcpm_register_port (Torez Smith) [1686205] - [usb] usb: misc: usb3503: Add system sleep support in non-I2C mode (Torez Smith) [1686205] - [usb] usbip: Fix vhci_urb_enqueue() URB null transfer buffer error path (Torez Smith) [1686205] - [usb] usb: sisusb: remove useless macros and compact the code (Torez Smith) [1686205] - [usb] usb: sisusb: let files build only when needed (Torez Smith) [1686205] - [usb] usb: sisusb_con, cleanup configs (Torez Smith) [1686205] - [usb] usb: sisusb_con, convert addr macros to functions (Torez Smith) [1686205] - [usb] usb: ftdi-elan: remove a unnecessary variable 'empty_packets' (Torez Smith) [1686205] - [usb] usb: assign ACPI companions for embedded USB devices (Torez Smith) [1686205] - [usb] usb: split code locating ACPI companion into port and device (Torez Smith) [1686205] - [usb] USB: host: whci: rename Kbuild file (Torez Smith) [1686205] - [usb] USB: remove README file (Torez Smith) [1686205] - [usb] USB: add missing SPDX lines to Kconfig and Makefiles (Torez Smith) [1686205] - [usb] USB: storage: karma: add whitespace after declarations (Torez Smith) [1686205] - [usb] USB: serial: keyspan_usa: add proper SPDX lines for .h files (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add MODULE_DEVICE_TABLE (Torez Smith) [1686205] - [usb] USB: Consolidate LPM checks to avoid enabling LPM twice (Torez Smith) [1686205] - [usb] USB: Add new USB LPM helpers (Torez Smith) [1686205] - [usb] drivers: usb :fsl: Remove USB Errata checking code (Torez Smith) [1686205] - [usb] usb: kconfig: remove dependency FSL_SOC for ehci fsl driver (Torez Smith) [1686205] - [usb] usb: ehci: fsl: Update register accessing for arm/arm64 platforms (Torez Smith) [1686205] - [usb] usb: usb251xb: add usb data lane port swap feature (Torez Smith) [1686205] - [documentation] dt-bindings: usb: usb251xb: add documentation for data lane swapping (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: replace udelay() with usleep_range() (Torez Smith) [1686205] - [usb] USB: host: ohci-at91: add sam9x60-sfr definition for ohci (Torez Smith) [1686205] - [usb] xhci: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: hub: add retry routine after intr URB submit error (Torez Smith) [1686205] - [usb] USB: leds: fix regression in usbport led trigger (Torez Smith) [1686205] - [usb] usb: chipidea: fix static checker warning for NULL pointer (Torez Smith) [1686205] - [usb] USB: usbip: delete README file (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add new PID to support PL2303TB (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix Remote Wakeup interrupt bit clearing (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix GPIO not working in autosuspend (Torez Smith) [1686205] - [usb] usb: gadget: Potential NULL dereference on allocation error (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix the uninitialized link_state when udc starts (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Clear req->needs_extra_trb flag on cleanup (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: synchronize_irq dwc irq in suspend (Torez Smith) [1686205] - [usb] USB: core: urb: Use struct_size() in kmalloc() (Torez Smith) [1686205] - [usb] cross-tree: phase out dma_zalloc_coherent() (Torez Smith) [1686205] - [usb] usb: gadget: udc: reduce indentation (Torez Smith) [1686205] - [usb] usb: devio: update max count of DPs per interval for ISOC (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: fix a couple of indentation issues (Torez Smith) [1686205] - [usb] usb: core: Simplify return value of usb_get_configuration() (Torez Smith) [1686205] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG quirk for Corsair K70 RGB (Torez Smith) [1686205] - [usb] usbcore: Select only first configuration for non-UAC3 compliant devices (Torez Smith) [1686205] - [usb] USB: storage: add quirk for SMI SM3350 (Torez Smith) [1686205] - [usb] USB: storage: don't insert sane sense for SPC3+ when bad sense specified (Torez Smith) [1686205] - [usb] usb: cdc-acm: send ZLP for Telit 3G Intel based modems (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra TPG2200 device id (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL678 series (Torez Smith) [1686205] - [usb] cdc-acm: fix abnormal DATA RX issue for Mediatek Preloader (Torez Smith) [1686205] - [usb] usb: r8a66597: Fix a possible concurrency use-after-free bug in r8a66597_endpoint_disable() (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Extend the matching rules on PPS APDO selection (Torez Smith) [1686205] - [documentation] usb: typec: Improve Alt Mode documentation (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix runtime pm for peripheral mode (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix otg state machine (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add ids for Hewlett-Packard HP POS pole displays (Torez Smith) [1686205] - [usb] PCI: Move Synopsys HAPS platform device IDs (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for RZ/G2E (Torez Smith) [1686205] - [usb] usb: ehci-omap: Fix deferred probe for phy handling (Torez Smith) [1686205] - [usb] usb: roles: Add a description for the class to Kconfig (Torez Smith) [1686205] - [usb] xhci: Don't prevent USB2 bus suspend in state check intended for USB3 only (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit LN940 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL668 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Simcom SIM7500/SIM7600 (MBIM mode) (Torez Smith) [1686205] - [usb] USB: serial: option: add GosunCn ZTE WeLink ME3630 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: mark PM functions as __maybe_unused (Torez Smith) [1686205] - [usb] usb: core: Remove unnecessary memset() (Torez Smith) [1686205] - [usb] usb: host: isp1362-hcd: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: dwc2: Fix disable all EP's on disconnect (Torez Smith) [1686205] - [usb] usb: chipidea: imx: allow to configure oc polarity on i.MX25 (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Warn if oc polarity isn't specified (Torez Smith) [1686205] - [usb] usb: chipidea: imx: support configuring for active low oc signal (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties for HSIC pin groups (Torez Smith) [1686205] - [usb] usb: chipidea: host: override ehci->hub_control (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add HSIC support (Torez Smith) [1686205] - [usb] usb: chipidea: add flag for imx hsic implementation (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Disable CSP for stream OUT ep (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'number, serial' (Torez Smith) [1686205] - [usb] USB: serial: option: add HP lt4132 (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on Amlogic devices (Torez Smith) [1686205] - [usb] xhci: move usb2 get port status link resume handling to its own function (Torez Smith) [1686205] - [usb] xhci: refactor U0 link state handling in get_port_status (Torez Smith) [1686205] - [usb] xhci: cleanup code that sets portstatus and portchange bits (Torez Smith) [1686205] - [usb] xhci: move usb2 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: move usb3 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: remove unused hcd_index() (Torez Smith) [1686205] - [usb] xhci: move bus_state structure under the xhci_hub structure (Torez Smith) [1686205] - [usb] xhci: remove the unused sw_lpm_support (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: pci: Use devm functions to get the phy GPIOs" (Torez Smith) [1686205] - [usb] USB: gadget: udc: s3c2410_udc: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: mtu3: fix dbginfo in qmu_tx_zlp_error_handler (Torez Smith) [1686205] - [usb] usb: dwc3: trace: add missing break statement to make compiler happy (Torez Smith) [1686205] - [usb] xhci: Prevent U1/U2 link pm states if exit latency is too long (Torez Smith) [1686205] - [usb] xhci: workaround CSS timeout on AMD SNPS 3.0 xHC (Torez Smith) [1686205] - [tty] USB: serial: console: fix reported terminal settings (Torez Smith) [1686205] - [usb] usb: appledisplay: Remove unnecessary spinlock (Torez Smith) [1686205] - [usb] usb: appledisplay: Set urb transfer_flags to URB_NO_TRANSFER_DMA_MAP (Torez Smith) [1686205] - [usb] usb: quirk: add no-LPM quirk on SanDisk Ultra Flair device (Torez Smith) [1686205] - [usb] USB: Fix invalid-free bug in port_over_current_notify() (Torez Smith) [1686205] - [usb] usb: appledisplay: Add 27" Apple Cinema Display (Torez Smith) [1686205] - [platform] staging: typec: fusb302: Rename fcs, extcon-name to linux, extcon-name (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Report isoc transfer frame number (Torez Smith) [1686205] - [include] usb: gadget: Introduce frame_number to usb_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use SIMPLE_DEV_PM_OPS macro (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove dummy runtime PM callbacks (Torez Smith) [1686205] - [usb] usb: dwc2: host: use hrtimer for NAK retries (Torez Smith) [1686205] - [usb] usb: hub: delay hub autosuspend if USB3 port is still link training (Torez Smith) [1686205] - [usb] usb: mtu3: clear SOFTCONN when clear USB3_EN if work as HS mode (Torez Smith) [1686205] - [usb] usb: mtu3: enable SETUPENDISR interrupt (Torez Smith) [1686205] - [usb] usb: mtu3: fix the issue about SetFeature(U1/U2_Enable) (Torez Smith) [1686205] - [usb] usb: mtu3: enable hardware remote wakeup from L1 automatically (Torez Smith) [1686205] - [usb] usb: mtu3: remove QMU checksum (Torez Smith) [1686205] - [usb] usb/mtu3: power down device ip at setup (Torez Smith) [1686205] - [usb] usb: dwc2: Disable power down feature on Samsung SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: Correct the logic for checking TRB full in __dwc3_prepare_one_trb() (Torez Smith) [1686205] - [usb] usb: dwc3: don't issue no-op trb for stream capable endpoints (Torez Smith) [1686205] - [usb] usb: dwc3: update stream id in depcmd (Torez Smith) [1686205] - [usb] USB: serial: mos7840: add a product ID for the new product (Torez Smith) [1686205] - [usb] USB: serial: mos7840: clean up register handling (Torez Smith) [1686205] - [usb] usb: gadget: u_ether: fix unsafe list iteration (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: check if dep->frame_number is still valid (Torez Smith) [1686205] - [usb] USB: omap_udc: fix rejection of out transfers when DMA is used (Torez Smith) [1686205] - [usb] USB: omap_udc: fix USB gadget functionality on Palm Tungsten E (Torez Smith) [1686205] - [usb] USB: omap_udc: fix omap_udc_start() on 15xx machines (Torez Smith) [1686205] - [usb] USB: omap_udc: fix crashes on probe error and module removal (Torez Smith) [1686205] - [usb] USB: omap_udc: use devm_request_irq() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove unnecessary dev_info() (Torez Smith) [1686205] - [usb] usb: dwc3: trace: log ep commands in hex (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: return errors from __dwc3_gadget_start_isoc() (Torez Smith) [1686205] - [usb] usb: core: quirks: add RESET_RESUME quirk for Cherry G230 Stream series (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new IDs to ums-realtek (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove wait_end_transfer (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: move requests to cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: introduce cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: extract dwc3_gadget_ep_skip_trbs() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: use num_trbs when skipping TRBs on ->dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: track number of TRBs per request (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: combine unaligned and zero flags (Torez Smith) [1686205] - [usb] usb: dwc3: Add workaround for isoc start transfer failure (Torez Smith) [1686205] - [documentation] usb: dwc3: Add disabling of start_transfer failure quirk (Torez Smith) [1686205] - [usb] usb: dwc3: Track DWC_usb31 VERSIONTYPE (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Allow scatter-gather buffers (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Add support for CCID descriptors (Torez Smith) [1686205] - [usb] usb: gadget: uvc: constify vb2_ops structure (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Accept LPM token when TxFIFO is not empty (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix WkupAlert interrupt handler (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for DWC_usb3 v3.30a and higher (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add a safety connection way for forced_b_device (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Add support for DR detection through extcon (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Switch to device property for 'extcon' handling (Torez Smith) [1686205] - [usb] usb: dwc3: don't log probe deferrals; but do log other error codes (Torez Smith) [1686205] - [usb] usb: gadget: aspeed-vhub: constify usb_gadget_ops structure (Torez Smith) [1686205] - [usb] usb: dwc3: Support option to disable USB2 LPM (Torez Smith) [1686205] - [documentation] usb: dwc3: Add a property to disable USB2 LPM (Torez Smith) [1686205] - [usb] usb: dwc3: Set GUSB2PHYCFG.ENBLSLPM (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print/set link state for peripheral mode (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly print/set link state for HS (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Dump internal LSP and ep registers (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print eps Tx/RxFIFO in bytes (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly name Tx/RxFIFO (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: gadget: skip Set/Clear Halt when invalid" (Torez Smith) [1686205] - [usb] drivers: usb: early: clean up indentation, remove extraneous tabs (Torez Smith) [1686205] - [usb] USB: ene_usb6250: add missing indentation (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: use rounding when calculating baud rate divisors (Torez Smith) [1686205] - [usb] USB: serial: f81534: fix reading old/new IC config (Torez Smith) [1686205] - [usb] usb: cdc-acm: add entry for Hiro (Conexant) modem (Torez Smith) [1686205] - [usb] usb: xhci: Prevent bus suspend if a port connect change or polling state is detected (Torez Smith) [1686205] - [usb] usb: core: Fix hub port connection events lost (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: fix ISOC TRB type on unaligned transfers (Torez Smith) [1686205] - [usb] Revert "usb: gadget: ffs: Fix BUG when userland exits with submitted AIO transfers" (Torez Smith) [1686205] - [usb] usb: dwc2: pci: Fix an error code in probe (Torez Smith) [1686205] - [usb] usb: dwc3: Fix NULL pointer exception in dwc3_pci_remove() (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'st, data1, iflag' (Torez Smith) [1686205] - [usb] USB: serial: quatech2: remove set but not used variable 'port_priv' (Torez Smith) [1686205] - [include] USB: remove the unused struct hcd_timeout definition (Torez Smith) [1686205] - [usb] usb: typec: ucsi: add support for Cypress CCGx (Torez Smith) [1686205] - [usb] usb: xhci: fix timeout for transition from RExit to U0 (Torez Smith) [1686205] - [usb] usb: xhci: fix uninitialized completion when USB3 port got wrong status (Torez Smith) [1686205] - [usb] xhci: Add check for invalid byte size error when UAS devices are connected (Torez Smith) [1686205] - [usb] xhci: handle port status events for removed USB3 hcd (Torez Smith) [1686205] - [usb] xhci: Fix leaking USB3 shared_hcd at xhci removal (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add power-domain details (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: add 20" Apple Cinema Display (Torez Smith) [1686205] - [usb] USB: quirks: Add no-lpm quirk for Raydium touchscreens (Torez Smith) [1686205] - [usb] usb: quirks: Add delay-init quirk for Corsair K70 LUX RGB (Torez Smith) [1686205] - [usb] USB: Wait for extra delay time after USB_PORT_FEAT_RESET for quirky hub (Torez Smith) [1686205] - [usb] USB: gadget: udc: fix spelling mistake "intrerrupt" -> "interrupt" (Torez Smith) [1686205] - [usb] usb: host: remove unnecessary condition check (Torez Smith) [1686205] - [usb] usb: typec: tcpm: charge current handling for sink during hard reset (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Do not disconnect link for self powered devices (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Properly check last unaligned/zero chain TRB (Torez Smith) [1686205] - [usb] usb: dwc3: core: Clean up ULPI device (Torez Smith) [1686205] - [usb] usb: phy: ab8500: silence some uninitialized variable warnings (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Add genpd support (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Power-off power-domains on removal (Torez Smith) [1686205] - [usb] usbip:vudc: BUG kmalloc-2048 (Not tainted): Poison overwritten (Torez Smith) [1686205] - [tools] usbip: tools: fix atoi() on non-null terminated string (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: fix backlight update_status return code (Torez Smith) [1686205] - [usb] USB: fix the usbfs flag sanitization for control transfers (Torez Smith) [1686205] - [documentation] usb: host: add DT bindings for faraday fotg2 (Torez Smith) [1686205] - [usb] usb: host: ohci-at91: fix request of irq for optional gpio (Torez Smith) [1686205] - [usb] usb: xhci: pci: Enable Intel USB role mux on Apollo Lake platforms (Torez Smith) [1686205] - [usb] usb: roles: intel_xhci: Fix Unbalanced pm_runtime_enable (Torez Smith) [1686205] - [usb] cdc-acm: correct counting of UART states in serial state notification (Torez Smith) [1686205] - [usb] cdc-acm: do not reset notification buffer index upon urb unlinking (Torez Smith) [1686205] - [usb] cdc-acm: fix race between reset and control messaging (Torez Smith) [1686205] - [usb] usb: usbip: Fix BUG: KASAN: slab-out-of-bounds in vhci_hub_control() (Torez Smith) [1686205] - [usb] usb/early: remove set but not used variable 'remain_length' (Torez Smith) [1686205] - [usb] usb: typec: Fix copy/paste on typec_set_vconn_role() kerneldoc (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Report back negotiated PPS voltage and current (Torez Smith) [1686205] - [usb] USB: core: remove set but not used variable 'udev' (Torez Smith) [1686205] - [usb] usb: core: fix memory leak on port_dev_path allocation (Torez Smith) [1686205] - [usb] USB: net2280: Remove ->disconnect() callback from net2280_pullup() (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on rockchip devices (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a77990 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usb3: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: remove set but not used variable 'iflag' (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix interrupt-out transfer length (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add support for FT232R CBUS gpios (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix gpio name collisions (Torez Smith) [1686205] - [netdrv] net: usbnet: make driver_info const (Torez Smith) [1686205] - [usb] usb: typec: remove set but not used variables 'snk_ma, min_mv' (Torez Smith) [1686205] - [usb] usb: export firmware port location in sysfs (Torez Smith) [1686205] - [usb] usb: hub: try old enumeration scheme first for high speed devices (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Document r8a7744 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a7744 (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Fix APDO PPS order checking to be based on voltage (Torez Smith) [1686205] - [tools] usbip: fix vhci_hcd controller counting (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix b-device mode for "workaround" (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add handler for WkupAlert interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: enable WKUP_ALERT interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Program GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add parameters for GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: Add definitions for new registers (Torez Smith) [1686205] - [usb] usb: dwc2: Update target (u)frame calculation (Torez Smith) [1686205] - [usb] usb: dwc2: Add dwc2_gadget_dec_frame_num_by_one() function (Torez Smith) [1686205] - [usb] usb: dwc2: Add core parameter for service interval support (Torez Smith) [1686205] - [usb] usb: dwc2: Update registers definitions to support service interval (Torez Smith) [1686205] - [usb] usb: gadget: f_uac2: disable IN/OUT ep if unused (Torez Smith) [1686205] - [usb] USB: gadget core: Issue ->disconnect() callback from usb_gadget_disconnect() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix spelling of 'optimizations' (Torez Smith) [1686205] - [usb] usb: gadget: atmel: remove pointless retrieval of DT name property (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: fixup struct_udc_setup documentation (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: check allocation return value and cleanup on failure (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check ENBLSLPM before sending ep command (Torez Smith) [1686205] - [usb] usb: dwc2: fix unbalanced use of external vbus-supply (Torez Smith) [1686205] - [usb] usb: dwc2: fix call to vbus supply exit routine, call it unlocked (Torez Smith) [1686205] - [usb] usb: dwc2: fix a race with external vbus supply (Torez Smith) [1686205] - [usb] usb: dwc2: get optional vbus-supply regulator once (Torez Smith) [1686205] - [usb] usb: dwc3: add EXTCON dependency for qcom (Torez Smith) [1686205] - [usb] usb: gadget: udc: atmel: handle at91sam9rl PMC (Torez Smith) [1686205] - [usb] usb: gadget: udc: fotg210-udc: Fix a sleep-in-atomic-context bug in fotg210_get_status() (Torez Smith) [1686205] - [usb] usb: dwc2: Disable all EP's on disconnect (Torez Smith) [1686205] - [documentation] usb: dwc3: exynos: Add support for Exynos5433 variant with all clocks (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Rework clock handling and prepare for new variants (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Remove dead code (Torez Smith) [1686205] - [usb] usb: gadget: udc: Remove unnecessary parentheses (Torez Smith) [1686205] - [usb] usb: dwc2: remove set but unused variable (Torez Smith) [1686205] - [usb] usb: gadget: fix spelling mistakeis "queing" -> "queuing" (Torez Smith) [1686205] - [usb] usb: xhci-mtk: resume USB3 roothub first (Torez Smith) [1686205] - [usb] xhci: Add missing CAS workaround for Intel Sunrise Point xHCI (Torez Smith) [1686205] - [usb] usb: cdc_acm: Do not leak URB buffers (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_abort_bulk_in_tag (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_clear (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix memory leak in usbtmc_ioctl_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for R-Car E3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: rcar3: Use OTG mode for R-Car D3 (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: set the mode by using extcon state for non-otg channel" (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: add extcon notifier to set mode for non-otg channel" (Torez Smith) [1686205] - [usb] usb: core: added uevent for over-current (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Resolve fixed power role contract setup (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Correct spelling mistake for toggling state (Torez Smith) [1686205] - [usb] xhci: Avoid USB autosuspend when resuming USB2 ports (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Firmware header is little endian (Torez Smith) [1686205] - [usb] xhci: Use soft retry to recover faster from transaction errors (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add platform TPL support (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports SSP without external USB3 gen2 hub (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports bandwidth scheduling with multi-TT (Torez Smith) [1686205] - [usb] usb: xhci-mtk: improve bandwidth scheduling (Torez Smith) [1686205] - [usb] usb: xhci-mtk: fix ISOC error when interval is zero (Torez Smith) [1686205] - [usb] usb: xhci-mtk: use maximum ESIT payload of endpiont context (Torez Smith) [1686205] - [usb] usb: host: Replace empty define with do while (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: implement GPIO support for FT-X devices (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Use u to print unsigned int values (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Simplify attributes macros (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Fix operation on big endian platforms (Torez Smith) [1686205] - [uapi] usb: video: Fix endianness mismatches in descriptor structures (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Remove uvc_set_trace_param() function (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Replace plain printk() with dev_*() (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Only halt video streaming endpoint in bulk mode (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Factor out video USB request queueing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Sort frame intervals upon writing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Prevent format changes after linking header (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFrameIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFormatIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add interface number attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Allocate groups dynamically (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Drop leaked references to config items (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: add description for px30 (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra MTP6550 id (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix spelling mistake "retreiving" -> "retrieving" (Torez Smith) [1686205] - [usb] USB: STORAGE: ISD200 Fixed coding style issue "space required in for loop" (Torez Smith) [1686205] - [usb] usb: typec: Group all TCPCI/TCPM code together (Torez Smith) [1686205] - [usb] usb: typec: fusb302: reorganizing the probe function a little (Torez Smith) [1686205] - [usb] usb: typec: class: Don't use port parent for getting mux handles (Torez Smith) [1686205] - [usb] usb: typec: mux: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: core: safely deal with the dynamic quirk lists (Torez Smith) [1686205] - [usb] usb: roles: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: phy: mxs: fix spelling mistake "stardard" -> "standard" (Torez Smith) [1686205] - [usb] usb: host: fotg2: Fix potential NULL dereference (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add multiple clocks management (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add clock-names property (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add reset_control (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ohci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [usb] usbcore: Select UAC3 configuration for audio if present (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: ehci-mv: add bindings (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add DT support (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: use phy-pxa-usb (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: remove private_init (Torez Smith) [1686205] - [usb] USB: EHCI: make ehci-mv a separate driver (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove sysfs group TermChar and auto_abort (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix split quoted string in debug message (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant macro USBTMC_SIZE_IOBUFFER (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant code (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_API_VERSION (Torez Smith) [1686205] - [usb] usb: usbtmc: Replace USBTMC_TIMEOUT macros for control messages (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_OUT (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_IN (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_CLEAR (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_AUTO_ABORT (Torez Smith) [1686205] - [usb] usb: usbtmc: add ioctl USBTMC_IOCTL_MSG_IN_ATTR (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC488_IOCTL_WAIT_SRQ (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix suspend/resume (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CLEANUP_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CANCEL_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific read (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_WRITE_RESULT (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for generic requests on control (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Populate tcpc fwnode for TCPM property handling (Torez Smith) [1686205] - [documentation] dt-bindings: usb: fusb302: Use usb-connector bindings for configuration (Torez Smith) [1686205] - [documentation] dt-bindings: connector: Add support for USB-PD PPS APDOs to bindings (Torez Smith) [1686205] - [usb] USB: handle NULL config in usb_find_alt_setting() (Torez Smith) [1686205] - [usb] USB: fix error handling in usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: remove LPM management from usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: usbdevfs: restore warning for nonsensical flags (Torez Smith) [1686205] - [usb] USB: usbdevfs: sanitize flags more (Torez Smith) [1686205] - [usb] Revert "usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt()" (Torez Smith) [1686205] - [usb] usb: musb: dsps: do not disable CPPI41 irq in driver teardown (Torez Smith) [1686205] - [usb] usb: chipidea: Fix otg event handler (Torez Smith) [1686205] - [usb] usb: chipidea: Prevent unbalanced IRQ disable (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties definition (Torez Smith) [1686205] - [usb] usb: chipidea: Add dynamic pinctrl selection (Torez Smith) [1686205] - [usb] usb: chipidea: imx: make MODULE_LICENCE and SPDX-identifier match (Torez Smith) [1686205] - [usb] usb: chipidea: imx: enable OTG overcurrent in case USB subsystem is already started (Torez Smith) [1686205] - [usb] usb: chipidea: imx: do not use preprocessor conditionals for PM (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add section header comments (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Don't wrap groups unnecessarily (Torez Smith) [1686205] - [usb] mos7720: bury dead TIOCM... in ->ioctl() (Torez Smith) [1686205] - [usb] USB: serial: option: add two-endpoints device-id flag (Torez Smith) [1686205] - [usb] USB: serial: option: improve Quectel EP06 detection (Torez Smith) [1686205] - [usb] Revert "cdc-acm: implement put_char() and flush_chars()" (Torez Smith) [1686205] - [usb] usb: Change usb_of_get_companion_dev() place to usb/common (Torez Smith) [1686205] - [usb] usb: xhci: fix interrupt transfer error happened on MTK platforms (Torez Smith) [1686205] - [usb] usb: core: phy: clean up return value check about devm_of_phy_get_by_index() (Torez Smith) [1686205] - [usb] usb: mtu3: disable vbus rise/fall interrupts of ltssm (Torez Smith) [1686205] - [usb] USB: wusbcore: Switch to bitmap_zalloc() (Torez Smith) [1686205] - [usb] usb: misc: fix obsolete function (Torez Smith) [1686205] - [usb] usb: iowarrior: replace kmalloc with kmalloc_array (Torez Smith) [1686205] - [usb] USB: OHCI: Remove USB bus reset delay from OHCI handover code (Torez Smith) [1686205] - [usb] usb: host: fotg2: add silicon clock handling (Torez Smith) [1686205] - [usb] USB: typec: fsusb302: remove unused variables snk_pdo and toggling_mode_name (Torez Smith) [1686205] - [usb] usb storage: remove inherited SCSI dependency for USB_STORAGE_ENE_UB6250 (Torez Smith) [1686205] - [usb] usb storage: group dependent USB storage Kconfig entries together (Torez Smith) [1686205] - [usb] USB: Removing NULL check for pool since dma_pool_destroy is safe (Torez Smith) [1686205] - [usb] usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt() (Torez Smith) [1686205] - [usb] usb: misc: uss720: Fix two sleep-in-atomic-context bugs (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: Fix a sleep-in-atomic-context bug in u132_get_frame() (Torez Smith) [1686205] - [usb] usb: Avoid use-after-free by flushing endpoints early in usb_set_interface() (Torez Smith) [1686205] - [usb] usb/typec: fix kernel-doc notation warning for typec_match_altmode (Torez Smith) [1686205] - [usb] usb: Don't die twice if PCI xhci host is not responding in resume (Torez Smith) [1686205] - [usb] usb: mtu3: fix error of xhci port id when enable U3 dual role (Torez Smith) [1686205] - [usb] usb: uas: add support for more quirk flags (Torez Smith) [1686205] - [usb] USB: Add quirk to support DJI CineSSD (Torez Smith) [1686205] - [usb] usb: typec: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] usb/dwc3/gadget: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] USB: yurex: Check for truncation in yurex_read() (Torez Smith) [1686205] - [usb] USB: yurex: Fix buffer over-read in yurex_write() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: Iterate over parent nodes for finding quirks (Torez Smith) [1686205] - [usb] xhci: Fix use after free for URB cancellation on a reallocated endpoint (Torez Smith) [1686205] - [usb] USB: add quirk for WORLDE Controller KS49 or Prodipe MIDI 49C USB controller (Torez Smith) [1686205] - [usb] usb: dwc2: Fix call location of dwc2_check_core_endianness (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Fix return value check in dwc3_byt_enable_ulpi_refclock() (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: fix maxpacket size of ep0 (Torez Smith) [1686205] - [usb] usb: gadget: fotg210-udc: Fix memory leak of fotg210->ep (Torez Smith) [1686205] - [usb] USB: net2280: Fix erroneous synchronization change (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: avoid unused function warnings (Torez Smith) [1686205] - [usb] USB: serial: ti_usb_3410_5052: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: io_ti: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add a new device id for ATEN (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Kconfig: convert to SPDX identifiers (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check MaxPacketSize from descriptor (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "stm32f4x9_fsotg" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "amlogic" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "his" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "bcm" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: ISOC's starting flow improvement (Torez Smith) [1686205] - [usb] usb: dwc2: Make dwc2_readl/writel functions endianness-agnostic (Torez Smith) [1686205] - [usb] usb: dwc3: core: Enable AutoRetry feature in the controller (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for dwc_usb31 (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Add register of usb role switch (Torez Smith) [1686205] - [usb] usb: dwc2: replace ioread32/iowrite32_rep with dwc2_readl/writel_rep (Torez Smith) [1686205] - [usb] usb: dwc2: Modify dwc2_readl/writel functions prototype (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Intel Merrifield can be host (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Supply device properties via driver data (Torez Smith) [1686205] - [documentation] arm64: dts: dwc3: description of incr burst type (Torez Smith) [1686205] - [usb] usb: dwc3: Enable undefined length INCR burst type (Torez Smith) [1686205] - [usb] usb: dwc3: add global soc bus configuration reg0 (Torez Smith) [1686205] - [usb] usb: dwc3: Describe 'wakeup_work' field of struct dwc3_pci (Torez Smith) [1686205] - [usb] USB: option: add support for DW5821e (Torez Smith) [1686205] - [usb] usb: dwc3: change stream event enable bit back to 13 (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: reset host controller at suspend/resume (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove reference counting (Torez Smith) [1686205] - [usb] usb: gadget: storage: Add error handling for no memory (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Use devm functions to get the phy GPIOs (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Enable ULPI Refclk on platforms where the firmware does not (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add GPIO lookup table on platforms without ACPI GPIO resources (Torez Smith) [1686205] - [usb] USB: gadget: Document that certain ep operations can be called in interrupt context (Torez Smith) [1686205] - [usb] usb: gadget: configfs: avoid spaces for indentation (Torez Smith) [1686205] - [usb] usb: dwc3: Add a glue driver for Synopsys HAPS platform (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Expose configuration name through video node (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Move function to avoid forward declaration (Torez Smith) [1686205] - [usb] usb: dwc2: Move dwc2_readl/writel functions after hsotg structure (Torez Smith) [1686205] - [usb] usb: gadget: tcm: fix spelling mistake: "Manufactor" -> "Manufacturer" (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move trace parameter to function module (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Minimize #include in headers (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move userspace API definition to public header (Torez Smith) [1686205] - [usb] usb: host: exynos: Remove support for Exynos5440 (Torez Smith) [1686205] - [usb] usb: usbtmc: Add support for 32 bit compat applications (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for termination character (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for EOM bit (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for trigger (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctls to set/get usb timeout (Torez Smith) [1686205] - [usb] usb: usbtmc: use consistent timeout error (Torez Smith) [1686205] - [usb] usb: usbtmc: Support Read Status Byte with SRQ per file (Torez Smith) [1686205] - [usb] USB: serial: cp210x: implement GPIO support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve line-speed handling for CP2104 and CP2105 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: generalise CP2102N line-speed handling (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve baudrate support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: honour device-type maximum line speed (Torez Smith) [1686205] - [usb] USB: serial: cp210x: make line-speed quantisation data driven (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop redundant input-speed re-encoding (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop unused driver-data baud rate (Torez Smith) [1686205] - [usb] USB: serial: mos7720: remove redundant variables iflag, mask and serial (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a77990 support (Torez Smith) [1686205] - [usb] usb: host: ehci-sched: remove redundant pointer dev (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove redundant variable num_ports (Torez Smith) [1686205] - [usb] USB: host: whci: remove redundant variable t (Torez Smith) [1686205] - [usb] usb: xhci: dbc: remove redundant pointer dbc (Torez Smith) [1686205] - [usb] usb: isp1760: remove redundant variable 'selector' (Torez Smith) [1686205] - [usb] usb-misc: sisusbvga: remove redundant variable modey (Torez Smith) [1686205] - [usb] usb: misc: uss720: remove redundant pointer usbdev (Torez Smith) [1686205] - [usb] usb: usbip: remove redundant pointer ep (Torez Smith) [1686205] - [usb] USB: serial: kl5kusb105: remove KLSI device id (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add a condition check about PLL active (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Simplify getting the firmware name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add firmware_name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: typec: avoid format-overflow warning (Torez Smith) [1686205] - [usb] usb: typec: unlock dp->lock on error exit path, and also zero ret if successful (Torez Smith) [1686205] - [usb] usb: typec: fix dereference before null check on adev (Torez Smith) [1686205] - [usb] usb: usbtest: use irqsave() in USB's complete callback (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: add missing version error handling (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: fix modem-status error handling (Torez Smith) [1686205] - [usb] usb: simplify usbport trigger (Torez Smith) [1686205] - [include] device connection: Add fwnode member to struct device_connection (Torez Smith) [1686205]- [security] KEYS: reaching the keys quotas correctly (Vladis Dronov) [1820405] - [security] KEYS: allow reaching the keys quotas exactly (Vladis Dronov) [1820405] - [infiniband] RDMA/core: Ensure security pkey modify is not lost (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Ensure pq is not left on waitlist (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/mad: Do not crash if the rdma device does not have a umad interface (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix missing error check on dev_set_name() (Kamal Heib) [1786604] - [infiniband] RDMA/nl: Do not permit empty devices names during RDMA_NLDEV_CMD_NEWLINK/SET (Kamal Heib) [1786604] - [infiniband] RDMA/iwcm: Fix iwcm work deallocation (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Fix failure handling during device creation (Kamal Heib) [1786604] - [infiniband] RDMA/nldev: Fix crash when set a QP to a new counter but QPN is missing (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in ib_mr_pool_destroy (Kamal Heib) [1786604] - [infiniband] IB/hfi1, qib: Ensure RCU is locked when accessing list (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix pkey and port assignment in get_new_pps (Kamal Heib) [1786604] - [infiniband] RMDA/cm: Fix missing ib_cm_destroy_id() in ib_cm_insert_listen() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix use of logical OR in get_new_pps (Kamal Heib) [1786604] - [infiniband] Revert "RDMA/cma: Simplify rdma_resolve_addr() error flow" (Kamal Heib) [1786604] - [net] xprtrdma: Fix DMA scatter-gather list mapping imbalance (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in get_pkey_idx_qp_list (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix soft lockup problem due to using tasklets in softirq (Kamal Heib) [1786604] - [infiniband] IB/umad: Fix kernel crash while unloading ib_umad (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add missing list deletion on freeing event queue (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Remove unwanted WARN_ON in siw_cm_llp_data_ready() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix invalid memory access in spec_filter_size (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Reset all QPs when the device is shut down (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Close window for pq and request coliding (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Acquire lock to release TID entries when user file is closed (Kamal Heib) [1786604 1739282] - [infiniband] IB/umem: use get_user_pages_fast() to pin DMA pages (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Mask access flags with the correct optional range (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Fix unbalanced cm_id reference count during address resolve (Kamal Heib) [1786604] - [infiniband] RDMA/umem: Fix ib_umem_find_best_pgsz() (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Fix logical condition in msix_request_irq (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Remove CM message structs (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for complex structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for swapping get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add SET/GET implementations to hide IBA wire format (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add accessors for CM_REQ transport_type (Kamal Heib) [1786604] - [infiniband] RDMA/core: Ensure that rdma_user_mmap_entry_remove() is a fence (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Add new relaxed ordering memory region access flag (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Allow passing of optional access flags for MR registration (Kamal Heib) [1786604] - [rdma] RDMA/core: Add optional access flags range (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Verify MR access flags (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove ucontext_lock from the uverbs_destry_ufile_hw() path (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add UVERBS_METHOD_ASYNC_EVENT_ALLOC (Kamal Heib) [1786604] - [infiniband] IB/srp: Never use immediate data if it is disabled by a user (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Compute the maximum sges and inline size based on the WQE size (Kamal Heib) [1786604] - [infiniband] Introduce maximum WQE size to check limits (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove unused ucontext parameter from efa_qp_user_mmap_entries_remove (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove {} brackets from single statement if (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Device definitions documentation updates (Kamal Heib) [1786604] - [net] xprtrdma: DMA map rr_rdma_buf as each rpcrdma_rep is created (Kamal Heib) [1786604] - [net] xprtrdma: Destroy reps from previous connection instance (Kamal Heib) [1786604] - [net] xprtrdma: Destroy rpcrdma_rep when Receive is flushed (Kamal Heib) [1786604] - [net] xprtrdma: Allocate and map transport header buffers at connect time (Kamal Heib) [1786604] - [net] xprtrdma: Refactor frwr_is_supported (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate per-transport "max pages" (Kamal Heib) [1786604] - [net] xprtrdma: Refactor initialization of ep->rep_max_requests (Kamal Heib) [1786604] - [net] xprtrdma: Make sendctx queue lifetime the same as connection lifetime (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate ri_max_send_sges (Kamal Heib) [1786604] - [infiniband] RDMA/core: Use READ_ONCE for ib_ufile.async_file (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_uverbs_async_event_file into a uobject (Kamal Heib) [1786604] - [rdma] RDMA/core: Remove the ufile arg from rdma_alloc_begin_uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify type usage for ib_uverbs_async_handler() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_wq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_srq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_qp.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_cq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_ucq_object use ib_uevent_object (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not allow alloc_commit to fail (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify destruction of FD uobjects (Kamal Heib) [1786604] - [infiniband] RDMA/mlx5: Use RCU and direct refcounts to keep memory alive (Kamal Heib) [1786604] - [infiniband] RDMA/uverbs: Remove needs_kfree_rcu from uverbs_obj_type_class (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove err in iw_query_port (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Add RcvShortLengthErrCnt to hfi1stats (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add software counter for ctxt0 seq drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Return void in packet receiving functions (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Decouple IRQ name from type (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Create API for auto activate (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: IB/hfi1: Add an API to handle special case drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move common receive IRQ code to function (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add fast and slow handlers for receive context (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move chip specific functions to chip.c (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix locking in ib_uverbs_event_read (Kamal Heib) [1786604] - [infiniband] IB/core: Fix build failure without hugepages (Kamal Heib) [1786604] - [infiniband] IB/core: Rename event_handler_lock to qp_open_list_lock (Kamal Heib) [1786604] - [infiniband] IB/core: Cut down single member ib_cache structure (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add trace points to follow MR allocation (Kamal Heib) [1786604] - [infiniband] RDMA/core: Trace points for diagnosing completion queue issues (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Add trace points in RDMA Connection Manager (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM ARP functions (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM LAP functions (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix error type of mmap_offset (Kamal Heib) [1786604] - [infiniband] IB/iser: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/hfi1: use true,false for bool variable (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/siw: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP with IB_ACCESS_HUGETLB handling (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP get user pages flow (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Correct comments in rdmavt_qp.h header (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: List all receive contexts from debugfs (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add accessor API routines to access context members (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Use RCU synchronization mechanism to protect cm_id_private xa_load() (Kamal Heib) [1786604] - [infiniband] RDMA/srpt: Remove unnecessary assertion in srpt_queue_response (Kamal Heib) [1786604] - [infiniband] RDMA/netlink: Do not always generate an ACK for some netlink operations (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Simplify QP representation (Kamal Heib) [1786604] - [infiniband] RDMA/qedr: Add kernel capability flags for dpm enabled mode (Kamal Heib) [1786604] - [platform] platform/x86: intel_pmc_core: Add Intel Tiger Lake support (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Create platform dependent bitmap structs (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Clean up: Remove comma after the termination line (Alexander Beregalov) [1783390] - [pinctrl] pinctrl: tigerlake: Tiger Lake uses _HID enumeration (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add Coffee Lake-S ACPI ID (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Replace WARN with dev_info_once when setting direct-irq pin to output (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Do not clear IRQ flags on direct-irq enabled pins (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add missing Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Reuse struct intel_pinctrl in the driver (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use local variable to keep device pointer (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Keep pointer to struct device instead of its container (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Share struct intel_pinctrl for wider use (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GPIO direction definitions (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GPIO direction definitions (David Arcari) [1773772] - [include] gpio: Add definition for GPIO direction (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Move IRQ valid mask initialization to a dedicated callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Group GPIO IRQ chip initialization (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [gpio] gpiolib: Introduce ->add_pin_ranges() callback (David Arcari) [1773772] - [gpio] gpiolib: Initialize the hardware with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Update North Community pin list (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Really serialize all register accesses (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Update pin list according to v1.1v6 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Missed type change to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add Intel Tiger Lake pin controller support (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use helper to restore register values on ->resume() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop level from warning to debug in intel_restore_hostown() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_intmask() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_hostown() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_padcfg() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Avoid potential glitches if pin is in GPIO mode (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] gpio: Initialize the irqchip valid_mask with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: mark intel_pin_to_gpio __maybe_unused (David Arcari) [1773772] - [pinctrl] pinctrl: intel: remap the pin number to gpio offset for irq enabled pin (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Update pin names according to v1.08 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove dev_err() usage after platform_get_irq() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use NSEC_PER_USEC for debounce calculus (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (part 2) (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove default Interrupt Status offset (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Simplify offset validation in intel_get_padcfg() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop double check for data in intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use defined macro instead of magic in byt_get_gpio_mux() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Clear interrupt status in mask/unmask callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Increase readability of intel_gpio_update_pad_mode() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Retain HOSTSW_OWN for requested gpio pin (David Arcari) [1773772] - [pinctrl] pinctrl: pinctrl-intel: move gpio suspend/resume to noirq phase (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Update pin names according to v1.13c (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Fix potential NULL pointer dereference (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Unexport intel_pinctrl_probe() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: intel: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Sort register offsets by value (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Update pin list for B0 stepping (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Sort headers alphabetically (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Remove unneeded MODULE_DEVICE_TABLE() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Move linux/pm.h to the local header (David Arcari) [1773772] - [pinctrl] pinctrl: Include nothing else (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce common macro for PM operations (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_hid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert to use device_get_match_data() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_uid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Fix a spelling typo in kernel documentation (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: actually print the apparently misconfigured pin (David Arcari) [1773772] - [mm] mm, page_alloc: move_freepages should not examine struct page of reserved memory (Rafael Aquini) [1588584] - [mm] mm, page_alloc: initialize num_movable in move_freepages() (Rafael Aquini) [1588584] - [tools] selftests: vm: drop dependencies on page flags from mlock2 tests (Rafael Aquini) [1658886] - [powercap] powercap/intel_rapl: add support for TigerLake Mobile (David Arcari) [1783136] - [kernel] locking/lockdep: Avoid recursion in lockdep_count_{for, back}ward_deps() (Waiman Long) [1780993] - [kernel] locking/lockdep: Reuse freed chain_hlocks entries (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped lock chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Throw away all lock chains with zapped class (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped classes (Waiman Long) [1780993] - [kernel] locking/lockdep: Display irq_context names in /proc/lockdep_chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Decrement IRQ context counters when removing lock chain (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix lockdep_stats indentation problem (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix buffer overrun problem in stack_trace (Waiman Long) [1780993] - [lib] lib/string: Make memzero_explicit() inline instead of external (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Remove sha256/224_init code duplication (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Merge crypto/sha256.h into crypto/sha.h (Florian Westphal) [1820623] - [crypto] crypto: chelsio - Rename arrays to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [x86] crypto: x86 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [arm64] crypto: arm64 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Switch to the generic lib/crypto/sha256.c lib code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Add sha224 support to sha256 library code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Make lib/crypto/sha256.c suitable for generic use (Florian Westphal) [1820623] - [lib] crypto: sha256 - Use get/put_unaligned_be32 to get input, memzero_explicit (Florian Westphal) [1820623] - [s390] crypto: sha256 - Move lib/sha256.c to lib/crypto (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Fix some coding style issues (Florian Westphal) [1820623] - [lib] crypto: sha256 - Fix some coding style issues (Florian Westphal) [1820623] - [thunderbolt] thunderbolt: Fix error code in tb_port_is_width_supported() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Prevent crash if non-active NVMem file is read (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: fix memory leak of object sw (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Fix xhci check in usb4_switch_setup() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for USB 3.x tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for Time Management Unit (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_switch_find_cap() available to other files (Jarod Wilson) [1482838] - [netdrv] thunderbolt: Update Kconfig entries to USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add initial support for USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Populate PG field in hot plug acknowledgment packet (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Call tb_eeprom_get_drom_offset() from tb_eeprom_read_n() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_find_port() available to other files (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Power cycle the router if NVM authentication fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Do not start firmware unless asked by the user (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add bandwidth management for Display Port tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port adapter pairing and resource management (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port CM handshake for Titan Ridge devices (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add downstream PCIe port mappings for Alpine and Titan Ridge (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Expand controller name in tb_switch_is_xy() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add default linking between lane adapters if not provided by DROM (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for lane bonding (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Refactor add_switch() into two functions (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add helper macro to iterate over switch ports (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_sw_write() take const parameter (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert DP adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert PCIe adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert basic adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log error if adding switch fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log switch route string on config read/write timeout (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Introduce tb_switch_is_icm() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add 'generation' attribute for devices (Jarod Wilson) [1482838]- [scsi] scsi: lpfc: Copyright updates for 12.6.0.4 patches (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.4 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Clean up hba max_lun_queue_depth checks (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Remove handler for obsolete ELS - Read Port Status (RPS) (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix coverity errors in fmdi attribute handling (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix compiler warning on frame size (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix registration of ELS type support in fdmi (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix broken Credit Recovery after driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix lpfc_io_buf resource leak in lpfc_get_scsi_buf_s4 error path (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix RQ buffer leakage when no IOCBs available (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Make lpfc_defer_acc_rsp static (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.3 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix improper flag check for IO type (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix MDS Latency Diagnostics Err-drop rates (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix unmap of dpp bars affecting next driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix disablement of FC-AL on lpe35000 models (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix ras_log via debugfs (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix Fabric hostname registration if system hostname changes (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix missing check for CSF in Write Object Mbox Rsp (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix: Rework setting of fdmi symbolic node name registration (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix incomplete NVME discovery when target (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: fix spelling mistakes of asynchronous (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix memory leak on lpfc_bsg_write_ebuf_set func (Dick Kennedy) [1793674] - [tools] tools/power turbostat: Support Tiger Lake (David Arcari) [1783441] - [md] dm integrity: fix logic bug in integrity tag testing (Mike Snitzer) [1820280] - [md] Revert "dm: always call blk_queue_split() in dm_process_bio()" (Mike Snitzer) [1820705] - [md] dm integrity: fix ppc64le warning (Mike Snitzer) [1820280] - [md] dm writecache: add cond_resched to avoid CPU hangs (Mike Snitzer) [1820280] - [md] dm integrity: improve discard in journal mode (Mike Snitzer) [1820280] - [md] dm integrity: add optional discard support (Mike Snitzer) [1820280] - [md] dm integrity: allow resize of the integrity device (Mike Snitzer) [1820280] - [md] dm integrity: factor out get_provided_data_sectors() (Mike Snitzer) [1820280] - [md] dm integrity: don't replay journal data past the end of the device (Mike Snitzer) [1820280] - [md] dm integrity: remove sector type casts (Mike Snitzer) [1820280] - [md] dm integrity: fix a crash with unusually large tag size (Mike Snitzer) [1820280] - [md] dm verity fec: fix memory leak in verity_fec_dtr (Mike Snitzer) [1820280] - [md] dm writecache: optimize superblock write (Mike Snitzer) [1820280] - [md] dm writecache: implement gradual cleanup (Mike Snitzer) [1820280] - [md] dm writecache: implement the "cleaner" policy (Mike Snitzer) [1820280] - [md] dm writecache: do direct write if the cache is full (Mike Snitzer) [1820280] - [md] dm integrity: print device name in integrity_metadata() error message (Mike Snitzer) [1820280] - [md] dm crypt: use crypt_integrity_aead() helper (Mike Snitzer) [1820280] - [lib] lib/test_bitmap: add tests for bitmap_parselist_user() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: add testcases for bitmap_parselist() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: switch test_bitmap_parselist to ktime_get() (Vladis Dronov) [1819152] - [lib] lib: rework bitmap_parselist (Vladis Dronov) [1819152] - [lib] lib: make bitmap_parselist_user() a wrapper on bitmap_parselist() (Vladis Dronov) [1819152] - [platform] platform/x86: mlx-platform: Add support for next generation systems (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new system type (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Set system mux configuration based on system type (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Style changes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add missed attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Fix documentation inconsistency for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Cosmetic changes (Ivan Vecera) [1820312] - [platform] platform/mellanox: Fix Kconfig indentation (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Fix possible buffer overflow (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Remove dev_err() usage after platform_get_irq() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix error handling in mlxplat_init() (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more reset cause attributes (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Modify DMI matching order (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add regmap structure for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change API for i2c-mlxcpld driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Move regmap initialization before all drivers activation (Ivan Vecera) [1820312] - [documentation] ABI: sysfs-driver-mlxreg-io: fix the what fields (Ivan Vecera) [1820312] - [documentation] docs: watchdog: convert docs to ReST and rename to *.rst (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix parent device in i2c-mux-reg device registration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add devm_free_irq call to remove flow (Ivan Vecera) [1820312] - [i2c] i2c: mlxcpld: Fix wrong initialization order in probe (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [thermal] thermal: Introduce devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx_wdt: Use 'dev' instead of dereferencing it repeatedly (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use HWMON_CHANNEL_INFO macro (Ivan Vecera) [1820312] - [include] hwmon: Add convience macro to define simple static sensors (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for fan capability registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlx-wdt platform driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for tachometer speed register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix access mode for fan_dir attribute (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add UID LED for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add extra CPLD for next generation systems (Ivan Vecera) [1820312] - [documentation] Documentation/watchdog: Add documentation mlx-wdt driver (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx-wdt: introduce a watchdog driver for Mellanox systems (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: additions for Mellanox watchdog driver (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Add support for capability register (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Fix KASAN warning (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Correct mlxreg-io KernelVersion for 5.0 (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new VMOD0007 board name (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan capability registers (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Add capability field to core platform data (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Document fixes for core platform data (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan direction register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Convert to use SPDX identifier (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for new systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix LED configuration (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix tachometer registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Rename new systems product names (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add definitions for new registers (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: simplify code to reach the adapter (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Properly use mlxplat_mlxcpld_msn201x_items (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix copy-paste error in mlxplat_init() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Remove unused define (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change mlxreg-io configuration for MSN274x systems (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for more systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add ASIC hotplug device configuration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add hotplug hwmon uevent notification (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Improve mechanism of ASIC health discovery (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-fan platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Use 2-factor allocator calls (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Modify macros for tachometer fault status reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Fix macros for tacho fault reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for Mellanox FAN driver (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: make use of __i2c_smbus_xfer (Ivan Vecera) [1820312] - [i2c] i2c: smbus: add unlocked __i2c_smbus_xfer variant (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add documentation mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-io platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Introduce support for Mellanox register access driver (Ivan Vecera) [1820312] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1819944] - [kernel] sched/fair: Allow a per-CPU kthread waking a task to stack on the same CPU, to fix XFS performance regression (Phil Auld) [1745111] - [hid] HID: intel-ish-hid: ipc: Add Tiger Lake PCI device ID (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: add CMP device id (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: Spelling s/diconnect/disconnect/ (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: fix wrong error handling in ishtp_cl_alloc_tx_ring() (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: check the NO_D3 flag to distinguish resume paths (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: make ish suspend paths clear (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: set NO_D3 flag only when needed (Tony Camuso) [1818043] - [netdrv] net: ena: Add PCI shutdown handler to allow safe kexec (Bhupesh Sharma) [1758323] - [net] vsock: fix potential deadlock in transport->release() (Stefano Garzarella) [1771582] - [net] vsock/virtio: remove loopback handling (Stefano Garzarella) [1771582] - [net] vsock: use local transport when it is loaded (Stefano Garzarella) [1771582] - [net] vsock: add vsock_loopback transport (Stefano Garzarella) [1771582] - [net] vsock: add local transport support in the vsock core (Stefano Garzarella) [1771582] - [uapi] vsock: add VMADDR_CID_LOCAL definition (Stefano Garzarella) [1771582] - [net] vsock/virtio_transport_common: remove unused virtio header includes (Stefano Garzarella) [1771582] - [infiniband] IB/rdmavt: Free kernel completion queue when done (Gopal Tiwari) [1805036] - [powerpc] powerpc/64s: Fix section mismatch warnings from boot code (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/prom: convert PROM_BUG() to standard trap (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/64: mark start_here_multiplatform as __ref (Desnes Augusto Nunes do Rosario) [1391523] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCI IDs (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Release IDA resources (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Keep device tables sorted by ID (David Arcari) [1773767] - [i2c] i2c: i801: Add support for Intel Tiger Lake (David Arcari) [1773765] - [edac] EDAC/mce_amd: Print !SMCA processor warning only once (Prarit Bhargava) [1796178] - [powerpc] powerpc/pseries/dlpar: Fix a missing check in dlpar_parse_cc_property() (Steve Best) [1806630] {CVE-2019-12614}- [x86] x86/gart: Rewrite early_gart_iommu_check() comment (Waiman Long) [1818532] - [mm] mm/memblock.c: warn if zero alignment was requested (Waiman Long) [1818532] - [powerpc] memblock: stop using implicit alignment to SMP_CACHE_BYTES (Waiman Long) [1818532] - [mm] memblock: replace BOOTMEM_ALLOC_* with MEMBLOCK variants (Waiman Long) [1818532] - [mm] mm: remove nobootmem (Waiman Long) [1818532] - [mm] memblock: rename __free_pages_bootmem to memblock_free_pages (Waiman Long) [1818532] - [mm] memblock: rename free_all_bootmem to memblock_free_all (Waiman Long) [1818532] - [firmware] memblock: replace free_bootmem_late with memblock_free_late (Waiman Long) [1818532] - [x86] memblock: replace free_bootmem{_node} with memblock_free (Waiman Long) [1818532] - [mm] mm: nobootmem: remove bootmem allocation APIs (Waiman Long) [1818532] - [mm] memblock: replace __alloc_bootmem with memblock_alloc_from (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_low_pages with memblock_alloc_low (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages_node with memblock_alloc_node (Waiman Long) [1818532] - [mm] memblock: add align parameter to memblock_alloc_node() (Waiman Long) [1818532] - [arm64] memblock: replace alloc_bootmem_low with memblock_alloc_low (2) (Waiman Long) [1818532] - [usb] memblock: replace alloc_bootmem_pages_nopanic with memblock_alloc_nopanic (Waiman Long) [1818532] - [x86] memblock: replace __alloc_bootmem_node_nopanic with memblock_alloc_try_nid_nopanic (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_low with memblock_alloc_low (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_align with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: remove _virt from APIs returning virtual address (Waiman Long) [1818532] - [powerpc] memblock: rename memblock_alloc{_nid, _try_nid} to memblock_phys_alloc* (Waiman Long) [1818532] - [mm] mm: nobootmem: remove dead code (Waiman Long) [1818532] - [mm] mm: remove bootmem allocator implementation (Waiman Long) [1818532] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK (Waiman Long) [1818532] - [mm] mm: remove CONFIG_NO_BOOTMEM (Waiman Long) [1818532] - [mm] mm: disable deferred struct page for 32-bit arches (Waiman Long) [1818532] - [mm] mm: make DEFERRED_STRUCT_PAGE_INIT explicitly depend on SPARSEMEM (Waiman Long) [1818532] - [mm] mm/hugetlb.c: don't zero 1GiB bootmem pages (Waiman Long) [1818532] - [mm] docs/mm: memblock: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: memblock: add kernel-doc description for memblock types (Waiman Long) [1818532] - [mm] docs/mm: memblock: add kernel-doc comments for memblock_add (Waiman Long) [1818532] - [mm] docs/mm: bootmem: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: bootmem: add kernel-doc description of 'struct bootmem_data' (Waiman Long) [1818532] - [mm] docs/mm: bootmem: fix kernel-doc warnings (Waiman Long) [1818532] - [mm] docs/mm: nobootmem: fixup kernel-doc comments (Waiman Long) [1818532] - [mm] mm/bootmem: drop duplicated kernel-doc comments (Waiman Long) [1818532] - [lib] lib/smp_processor_id: Don't use cpumask_equal() (Waiman Long) [1812092] - [kernel] audit: always check the netlink payload length in audit_receive_msg() (Richard Guy Briggs) [1814448] - [kernel] audit: fix error handling in audit_data_to_entry() (Richard Guy Briggs) [1814448] - [fs] fat: work around race with userspace's read via blockdev while mounting (Bill O'Donnell) [1771351] - [include] raid6/test: fix a compilation error (Bhupesh Sharma) [1817524] - [arm64] arm64: kexec_file: add crash dump support (Bhupesh Sharma) [1817524] - [lib] libfdt: include fdt_addresses.c (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.1-22-gc40aeb60b47a (Bhupesh Sharma) [1817524] - [include] libfdt: reduce the number of headers included from libfdt_env.h (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: amd: Fix SPI bus warnings (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: broadcom: Fix I2C and SPI bus warnings (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-30-g702c1b6c0e73 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-23-g87963ee20693 (Bhupesh Sharma) [1817524] - [include] linux/kernel.h: split *_MAX and *_MIN macros into (Bhupesh Sharma) [1817524] - [scripts] kbuild: disable dtc simple_bus_reg warnings by default (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-57-gf267e674d145 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-14-gc86da84d30e4 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: consolidate include path options in Makefile (Bhupesh Sharma) [1817524] - [pci] PCI: Remove unnecessary returns (Myron Stowe) [1807175] - [pci] PCI: OF: Correct of_irq_parse_pci() documentation (Myron Stowe) [1807175] - [pci] PCI: Fix typos and whitespace errors (Myron Stowe) [1807175] - [documentation] PCI: Correct pci=resource_alignment parameter example (Myron Stowe) [1807175] - [pci] PCI: Use PCI_SRIOV_NUM_BARS in loops instead of PCI_IOV_RESOURCE_END (Myron Stowe) [1807175] - [pci] PCI: Convert pci_resource_to_user() to a weak function (Myron Stowe) [1807175] - [pci] PCI: pciehp: Refer to "Indicators" instead of "LEDs" in comments (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_green_led_{on, off, blink}() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_set_attention_status() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Combine adjacent indicator updates (Myron Stowe) [1807175] - [pci] PCI: pciehp: Add pciehp_set_indicators() to set both indicators (Myron Stowe) [1807175] - [pci] PCI: Add pci_irq_vector() and other stubs when !CONFIG_PCI (Myron Stowe) [1807175] - [pci] PCI: Force trailing new line to resource_alignment_param in sysfs (Myron Stowe) [1807175] - [pci] PCI: Move pci__resource_alignment_param() into their callers (Myron Stowe) [1807175] - [pci] PCI: pci.c: convert to use BUS_ATTR_RW (Myron Stowe) [1807175] - [pci] PCI: Clean up resource_alignment parameter to not require static buffer (Myron Stowe) [1807175] - [pci] PCI/IOV: Remove group write permission from sriov_numvfs, sriov_drivers_autoprobe (Myron Stowe) [1807175] - [pci] PCI/IOV: Move sysfs SR-IOV functions to iov.c (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change permissions from symbolic to octal (Myron Stowe) [1807175] - [pci] PCI: sysfs: Revert "rescan" file renames (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change DEVICE_ATTR() to DEVICE_ATTR_WO() (Myron Stowe) [1807175] - [pci] PCI: pci-sysfs.c: convert to use BUS_ATTR_WO (Myron Stowe) [1807175] - [pci] PCI: sysfs: Define device attributes with DEVICE_ATTR*() (Myron Stowe) [1807175] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1807175] - [pci] PCI: Use devm_add_action_or_reset() (Myron Stowe) [1807175] - [pci] PCI: Get rid of dev->has_secondary_link flag (Myron Stowe) [1807175] - [pci] PCI/ACPI: Remove unnecessary struct hotplug_program_ops (Myron Stowe) [1807175] - [pci] PCI/ACPI: Move _HPP & _HPX functions to pci-acpi.c (Myron Stowe) [1807175] - [pci] PCI/ACPI: Rename _HPX structs from hpp_* to hpx_* (Myron Stowe) [1807175] - [pci] PCI: Make pci_set_of_node(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_enable_ptm() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_set_ecrc_checking(), pcie_ecrc_get_policy() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_ats_init() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_update_link_speed() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_bus_get(), pci_bus_put() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_hotplug_io_size, mem_size, and bus_size private (Myron Stowe) [1807175] - [pci] PCI: Make pci_save_vc_state(), pci_restore_vc_state(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_get_host_bridge_device(), pci_put_host_bridge_device() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_check_pme_status(), pci_pme_wakeup_bus() private (Myron Stowe) [1807175] - [pci] PCI: Make PCI_PM_* delay times private (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_sem (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_get() and pci_bus_put() (Myron Stowe) [1807175] - [pci] PCI: Remove pci_block_cfg_access() et al (unused) (Myron Stowe) [1807175] - [wireless] PCI: Move ASPM declarations to linux/pci.h (Myron Stowe) [1807175] - [pci] PCI/MSI: Support allocating virtual MSI interrupts (Myron Stowe) [1807175] - [fs] gfs2: Remove unnecessary gfs2_qa_{get,put} pairs (Robert S Peterson) [1807146] - [fs] gfs2: Split gfs2_rsqa_delete into gfs2_rs_delete and gfs2_qa_put (Robert S Peterson) [1807146] - [fs] gfs2: Change inode qa_data to allow multiple users (Robert S Peterson) [1807146] - [fs] gfs2: eliminate gfs2_rsqa_alloc in favor of gfs2_qa_alloc (Robert S Peterson) [1807146] - [fs] gfs2: Switch to list_{first,last}_entry (Robert S Peterson) [1807146] - [fs] gfs2: Clean up inode initialization and teardown (Robert S Peterson) [1807146] - [fs] gfs2: Minor gfs2_alloc_inode cleanup (Robert S Peterson) [1807146] - [pinctrl] pinctrl: pinmux: fix a possible null pointer in pinmux_can_be_used_for_gpio (David Arcari) [1817454] - [pinctrl] pinctrl/gpio: Take MUX usage into account (David Arcari) [1817454] - [include] gpio: Fix build warnings on undefined struct pinctrl_dev (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused pin_is_valid() (David Arcari) [1817454] - [pinctrl] pinctrl: remove unneeded initializer for list_for_each_entry() iterator (David Arcari) [1817454] - [pinctrl] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [1817454] - [pinctrl] pinctrl: core: Do not add device links for hogs (David Arcari) [1817454] - [pinctrl] pinctrl: Enable device link creation for pin control (David Arcari) [1817454] - [pinctrl] pinctrl: generic: add new 'drive-strength-microamp' property support (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused 'pinconf-config' debugfs interface (David Arcari) [1817454] - [pinctrl] pinctrl: Change to use DEFINE_SHOW_ATTRIBUTE macro (David Arcari) [1817454] - [pinctrl] pinctrl: core: make sure strcmp() doesn't get a null parameter (David Arcari) [1817454] - [pinctrl] pinctrl: core: Remove broken remove_last group and pinmux functions (David Arcari) [1817454] - [pinctrl] pinctrl: pinmux: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: core: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: Cut unused sysfs includes (David Arcari) [1817454] - [mm] mm, numa: fix bad pmd by atomically check for pmd_trans_huge when marking page tables prot_numa (Rafael Aquini) [1763878] - [mm] mm: thp: fix flags for pmd migration when split (Rafael Aquini) [1763878] - [mm] mm: thp: relocate flush_cache_range() in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix mmu_notifier in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix MADV_DONTNEED vs migrate_misplaced_transhuge_page race condition (Rafael Aquini) [1763878] - [fs] nfsd: set the server_scope during service startup (Scott Mayhew) [1817752] - [fs] nfsd: v4 support requires CRYPTO_SHA256 (Scott Mayhew) [1817752] - [fs] nfsd: Fix cld_net->cn_tfm initialization (Scott Mayhew) [1817752] - [fs] nfsd: add support for upcall version 2 (Scott Mayhew) [1817752] - [fs] nfsd: add a "GetVersion" upcall for nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: handle legacy client tracking records sent by nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: re-order client tracking method selection (Scott Mayhew) [1817752] - [fs] nfsd: keep a tally of RECLAIM_COMPLETE operations when using nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: un-deprecate nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: make nfs4_client_reclaim use an xdr_netobj instead of a fixed char array (Scott Mayhew) [1817752]- [s390] scsi: zfcp: fix to prevent port_remove with pure auto scan LUNs (only sdevs) (Philipp Rudo) [1814791] - [s390] scsi: zfcp: fix missing zfcp_port reference put on -EBUSY from port_remove (Philipp Rudo) [1814792] - [infiniband] RDMA/qedr: Fix null-pointer dereference when calling rdma_user_mmap_get_offset (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Make qedr_iw_load_qp() static (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix potential use after free (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Remove unsupported modify_port callback (Kamal Heib) [1786602] - [infiniband] IB/ipoib: Add ndo operation for getting VFs GUID attributes (Kamal Heib) [1786602] - [net] xprtrdma: Fix oops in Receive handler after device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix completion wait during device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix create_qp crash on device unload (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Adjust flow PSN with the correct resync_psn (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Don't cancel unused work item (Kamal Heib) [1786602] - [infiniband] IB/core: Introduce rdma_user_mmap_entry_insert_range() API (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent auto-binding a QP which are not tracked with res (Kamal Heib) [1786602] - [infiniband] rxe: correctly calculate iCRC for unaligned payloads (Kamal Heib) [1786602] - [infiniband] treewide: Use sizeof_field() macro (Kamal Heib) [1786602] - [infiniband] RDMA/cma: add missed unregister_pernet_subsys in init failure (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Expose RDMA read related attributes (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Support remote read access in MR registration (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Store network attributes in device attributes (Kamal Heib) [1786602] - [infiniband] IB/hfi1: remove redundant assignment to variable ret (Kamal Heib) [1786602] - [infiniband] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Kamal Heib) [1786602] - [infiniband] IB/core: Add interfaces to get VF node and port GUIDs (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use refcount_t type for refcount variable (Kamal Heib) [1786602] - [infiniband] RDMA/cma: Use ACK timeout for RoCE packetLifeTime (Kamal Heib) [1786602] - [infiniband] IB/umem: remove the dmasync argument to ib_umem_get (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add iWARP doorbell recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add doorbell overflow recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Use the common mmap API (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix memory leak in user qp and mr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix synchronization methods and memory leaks in qedr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix qpids xarray api used (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix srqs xarray initialization (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Remove Unneeded variable rc (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/mlx4: Separate creation of RWQ and QP (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Package for hns_roce_rereg_user_mr function (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Fix sg offset non-zero issue (Kamal Heib) [1786602] - [infiniband] dma-mapping: remove the DMA_ATTR_WRITE_BARRIER flag (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Clear the admin command buffer prior to its submission (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Cleanup unused mmap structures (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Report the SCSI residual to the initiator (Kamal Heib) [1786602] - [infiniband] RDMA: Change MAD processing function to remove extra casting and parameter (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Rewrite MAD processing logic to be readable (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Simplify process_mad function (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Make ocrdma_pma_counters() return void (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Do not check MAD sizes in roce and ib drivers (Kamal Heib) [1786602] - [infiniband] RDMA/hfi1: Delete unreachable code (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Allocate zeroed MAD buffer (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Delete never implemented functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_port isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA: Connect between the mmap entry and the umap_priv structure (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Use rdma_user_mmap_io (Kamal Heib) [1786602] - [infiniband] RDMA/core: Create mmap database and cookie helper functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Move core content from ib_uverbs to ib_core (Kamal Heib) [1786602] - [infiniband] RDMA/odp: Remove broken debugging call to invalidate_range (Kamal Heib) [1786602] - [infiniband] RDMA/vmw_pvrdma: Use resource ids from physical device if available (Kamal Heib) [1786602] - [infiniband] RDMA/core: Set DMA parameters correctly (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [uapi] rdma: Remove nes ABI header (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix TPG creation (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Update copyright together with SPDX tag (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use specific keyword to check define (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Delete unused cm_is_active_peer function (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Remove useless rxe_init_device_param assignments (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk in xprt_rdma_set_port (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk() in rpcrdma_update_connect_private() (Kamal Heib) [1786602] - [net] xprtrdma: Refine trace_xprtrdma_fixup (Kamal Heib) [1786602] - [net] xprtrdma: Report the computed connect delay (Kamal Heib) [1786602] - [net] xprtrdma: Wake tasks after connect worker fails (Kamal Heib) [1786602] - [net] xprtrdma: Pull up sometimes (Kamal Heib) [1786602] - [net] xprtrdma: Refactor rpcrdma_prepare_msg_sges() (Kamal Heib) [1786602] - [net] xprtrdma: Move the rpcrdma_sendctx::sc_wr field (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_device (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_xprt (Kamal Heib) [1786602] - [net] xprtrdma: Ensure ri_id is stable during MR recycling (Kamal Heib) [1786602] - [net] xprtrdma: Manage MRs in context of a single connection (Kamal Heib) [1786602] - [net] xprtrdma: Fix MR list handling (Kamal Heib) [1786602] - [net] xprtrdma: Initialize rb_credits in one place (Kamal Heib) [1786602] - [infiniband] RDMA/core: Check that process is still alive before sending it to the users (Kamal Heib) [1786602] - [infiniband] RDMA/restrack: Remove PID namespace support (Kamal Heib) [1786602] - [infiniband] RDMA/uverbs: Add a check for uverbs_attr_get to uverbs_copy_to_struct_or_zero (Kamal Heib) [1786602] - [infiniband] IB/cma: Honor traffic class from lower netdevice for RoCE (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Provide MR statistics (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Return ODP type per MR (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Allow different fill function per resource (Kamal Heib) [1786602] - [infiniband] IB/mlx5: Introduce ODP diagnostic counters (Kamal Heib) [1786602] - [infiniband] infiniband: fix sw/rdmavt/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_initiator.c kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/srpt/ib_srpt.h kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ipwm_util.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.kernel-doc notation (Kamal Heib) [1786602] - [infiniband] RDMA/rw: Support threshold for registration vs scattering to local pages (Kamal Heib) [1786602] - [uapi] RDMA/uapi: Fix and re-organize the usage of rdma_driver_id (Kamal Heib) [1786602] - [net] svcrdma: Improve DMA mapping trace points (Kamal Heib) [1786602] - [infiniband] RDMA/iser: Use iser_err instead of pr_err for logging (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Calculate max_it_iu_size if remote max_it_iu length available (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Add parse function for maximum initiator to target IU size (Kamal Heib) [1786602] - [infiniband] IB/cm: Use container_of() instead of typecast (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Make the code for handling port identities more systematic (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the code that waits until an RDMA port is no longer in use (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the approach for closing an RDMA channel (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Improve a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of iWARP logins (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of SR-IOV and iWARP ports (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Make route resolving error messages more informative (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Honor the max_send_sge device attribute (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Remove two casts (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Make node GUIDs valid EUI-64 identifiers (Kamal Heib) [1786602] - [infiniband] RDMA/iw_cxgb3: Remove the iw_cxgb3 module from kernel (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Verify modify_device mask (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_device isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Fix port number endianness in a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Simplify several debug messages (Kamal Heib) [1786602] - [infiniband] IB/iser: remove redundant macro definitions (Kamal Heib) [1786602] - [infiniband] IB/iser: bound protection_sg size by data_sg size (Kamal Heib) [1786602] - [infiniband] IB/iser: add unlikely checks in the fast path (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent QP counter manual binding in auto mode (Kamal Heib) [1786602] - [kvm] KVM: SVM: Override default MMIO mask if memory encryption is enabled (Wei Huang) [1789537] - [netdrv] mlx5e: Reorder mirrer action parsing to check for encap first (Ivan Vecera) [1818074] - [tools] selftests: mlxsw: Adjust test to recent changes (Ivan Vecera) [1818074] - [netdrv] vxlan: fix unexpected failure of vxlan_changelink() (Ivan Vecera) [1818074] - [netdrv] bonding: fix lockdep warning in bond_get_stats() (Ivan Vecera) [1818074] - [netdrv] bonding: fix using uninitialized mode_lock (Ivan Vecera) [1818074] - [net] export netdev_next_lower_dev_rcu() (Ivan Vecera) [1818074] - [netdrv] bonding: add missing netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [net] avoid updating qdisc_xmit_lock_key in netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [include] net: fix kernel-doc warning in (Ivan Vecera) [1818074] - [net] batman-adv: Drop lockdep.h include for soft-interface.c (Ivan Vecera) [1818074] - [net] remove unnecessary variables and callback (Ivan Vecera) [1818074] - [netdrv] macsec: Fix multiple coding style issues (Ivan Vecera) [1818074] - [netdrv] vxlan: add adjacent link to limit depth level (Ivan Vecera) [1818074] - [net] core: add ignore flag to netdev_adjacent structure (Ivan Vecera) [1818074] - [netdrv] team: fix nested locking lockdep warning (Ivan Vecera) [1818074] - [netdrv] bonding: use dynamic lockdep key instead of subclass (Ivan Vecera) [1818074] - [netdrv] bonding: fix unexpected IFF_BONDING bit unset (Ivan Vecera) [1818074] - [net] core: add generic lockdep keys (Ivan Vecera) [1818074] - [net] core: limit nested device depth (Ivan Vecera) [1818074] - [net] udp: rehash on disconnect (Davide Caratti) [1817671] - [net] revert "udp: do rmem bulk free even if the rx sk queue is empty" (Davide Caratti) [1817671] - [net] udp: fix data-race in udp_set_dev_scratch() (Davide Caratti) [1817671] - [net] page_pool: refill page when alloc.count of pool is zero (Petr Oros) [1811201] - [net] page_pool: help compiler remove code in case CONFIG_NUMA=n (Petr Oros) [1811201] - [net] page_pool: handle page recycle for NUMA_NO_NODE condition (Petr Oros) [1811201] - [netdrv] mlx5e: Rx, Update page pool numa node when changed (Petr Oros) [1811201] - [net] page_pool: Don't recycle non-reusable pages (Petr Oros) [1811201] - [net] page_pool: Add API to update numa node (Petr Oros) [1811201] - [include] page_pool: extend tracepoint to also include the page PFN (Petr Oros) [1811201] - [net] page_pool: add destroy attempts counter and rename tracepoint (Petr Oros) [1811201] - [net] page_pool: remove unnecessary variable init (Petr Oros) [1811201] - [net] page_pool: fix logic in __page_pool_get_cached (Petr Oros) [1811201] - [netdrv] team: add missing attribute validation for array index (Hangbin Liu) [1816499] - [netdrv] team: add missing attribute validation for port ifindex (Hangbin Liu) [1816499] - [netdrv] team: Add vlan tx offload to hw_enc_features (Hangbin Liu) [1816499] - [netdrv] team: set slave to promisc if team is already in promisc mode (Hangbin Liu) [1816499] - [netdrv] team: Free BPF filter when unregistering netdev (Hangbin Liu) [1816499] - [netdrv] net: Remove switchdev.h inclusion from team/bond/vlan (Hangbin Liu) [1816499] - [netdrv] team: use operstate consistently for linkup (Hangbin Liu) [1816499] - [netdrv] team: avoid complex list operations in team_nl_cmd_options_set() (Hangbin Liu) [1816499] - [netdev] pass the stuck queue to the timeout handler (Ivan Vecera) [1811203] - [net] flow_dissector: extract more ICMP information (Ivan Vecera) [1795213] - [net] flow_dissector: skip the ICMP dissector for non ICMP packets (Ivan Vecera) [1795213] - [net] flow_dissector: add meaningful comments (Ivan Vecera) [1795213] - [net] vti[6]: fix packet tx through bpf_redirect() in XinY cases (Sabrina Dubroca) [1795145] - [net] xfrm interface: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [net] vti[6]: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [documentation] Clarify trap's description (Petr Oros) [1809496] - [net] devlink: Wait longer before warning about unset port type (Petr Oros) [1809496] - [documentation] Add a section for devlink-trap testing (Petr Oros) [1809496] - [tools] selftests: devlink_trap: Add test cases for devlink-trap (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Add devlink-trap helpers (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Allow tests to define devlink device (Petr Oros) [1809496] - [documentation] Add devlink-trap documentation (Petr Oros) [1809496] - [net] devlink: Add generic packet traps and groups (Petr Oros) [1809496] - [net] devlink: Add packet trap infrastructure (Petr Oros) [1809496] - [net] devlink: add warning in case driver does not set port type (Petr Oros) [1809496] - [net] devlink: remove unused devlink_port_get_phys_port_name() function (Petr Oros) [1809496] - [net] tcp: add sanity tests in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] tcp: implement coalescing on backlog queue (Guillaume Nault) [1790843] - [include] tcp: make tcp_space() aware of socket backlog (Guillaume Nault) [1790843] - [net] tcp: take care of compressed acks in tcp_add_reno_sack() (Guillaume Nault) [1790843] - [include] tcp: hint compiler about sack flows (Guillaume Nault) [1790843] - [net] tcp: drop dst in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] drop_monitor: Do not cancel uninitialized work item (Petr Oros) [1810114] - [net] drop_monitor: Use kstrdup (Petr Oros) [1810114] - [net] drop_monitor: Better sanitize notified packets (Petr Oros) [1810114] - [net] drop_monitor: Make timestamps y2038 safe (Petr Oros) [1810114] - [net] drop_monitor: Allow user to start monitoring hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for summary alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for packet alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Consider all monitoring states before performing configuration (Petr Oros) [1810114] - [net] drop_monitor: Add basic infrastructure for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Initialize hardware per-CPU data (Petr Oros) [1810114] - [net] drop_monitor: Move per-CPU data init/fini to separate functions (Petr Oros) [1810114] - [maintainers] drop_monitor: Add missing uAPI file to MAINTAINERS file (Petr Oros) [1810114] - [net] drop_monitor: Expose tail drop counter (Petr Oros) [1810114] - [net] drop_monitor: Make drop queue length configurable (Petr Oros) [1810114] - [net] drop_monitor: Add a command to query current configuration (Petr Oros) [1810114] - [net] drop_monitor: Allow truncation of dropped packets (Petr Oros) [1810114] - [net] drop_monitor: Add packet alert mode (Petr Oros) [1810114] - [net] drop_monitor: Add alert mode operations (Petr Oros) [1810114] - [net] drop_monitor: Require CAP_NET_ADMIN for drop monitor configuration (Petr Oros) [1810114] - [net] drop_monitor: Reset per-CPU data before starting to trace (Petr Oros) [1810114] - [net] drop_monitor: Initialize timer and work item upon tracing enable (Petr Oros) [1810114] - [net] drop_monitor: Split tracing enable / disable to different functions (Petr Oros) [1810114] - [net] drop_monitor: Use pre_doit / post_doit hooks (Petr Oros) [1810114] - [net] drop_monitor: Add extack support (Petr Oros) [1810114] - [net] drop_monitor: Avoid multiple blank lines (Petr Oros) [1810114] - [net] drop_monitor: Document scope of spinlock (Petr Oros) [1810114] - [net] drop_monitor: Rename and document scope of mutex (Petr Oros) [1810114] - [net] drop_monitor: Use correct error code (Petr Oros) [1810114] - [net] revert "net: dev: introduce support for sch BYPASS for lockless qdisc" (Paolo Abeni) [1805983] - [net] neighbour: remove neigh_cleanup() method (Ivan Vecera) [1795285] - [include] trace: events: neigh_update: print new state in string format (Ivan Vecera) [1795285] - [net] neigh: hook tracepoints in neigh update code (Ivan Vecera) [1795285] - [net] trace: events: add a few neigh tracepoints (Ivan Vecera) [1795285] - [net] netfilter: nf_tables: add __nft_chain_type_get() (Florian Westphal) [1806888] - [net] devlink: Hang reporter's dump method on a dumpit cb (Andrea Claudi) [1804798] - [net] core: Do not clear VF index for node/port GUIDs query (Petr Oros) [1805312] - [net] core: Populate VF index in struct ifla_vf_guid (Petr Oros) [1805312] - [net] core: Add support for getting VF GUIDs (Petr Oros) [1805312] - [tools] ptp: Extend the test program to check the external time stamp flags (Petr Oros) [1795192] - [netdrv] mlx5: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] igb: Reject requests that fail to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] dp83640: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] mv88e6xxx: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] ptp: Introduce strict checking of external time stamp options (Petr Oros) [1795192] - [netdrv] renesas: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mlx5: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] igb: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] dp83640: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mv88e6xxx: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] net: reject PTP periodic output requests with unsupported flags (Petr Oros) [1795192] - [ptp] Validate requests to enable time stamping of external signals (Petr Oros) [1795192] - [tools] ptp: Fix example program to match kernel (Petr Oros) [1795192] - [include] uaccess: add noop untagged_addr definition (Josef Oskera) [1805320] - [include] debugfs: Add debugfs_create_xul() for hexadecimal unsigned long (Josef Oskera) [1795286] - [documentation] debugfs: Document debugfs helper for unsigned long values (Josef Oskera) [1795286] - [net] vsock/virtio: add WARN_ON check on virtio_transport_get_ops() (Stefano Garzarella) [1692797] - [net] vsock/virtio: fix null-pointer dereference in virtio_transport_recv_listen() (Stefano Garzarella) [1692797] - [net] vsock: avoid to assign transport if its initialization fails (Stefano Garzarella) [1692797] - [misc] vsock/vmci: make vmci_vsock_cb_host_called static (Stefano Garzarella) [1692797] - [net] vsock: fix bind() behaviour taking care of CID (Stefano Garzarella) [1692797] - [net] vsock: prevent transport modules unloading (Stefano Garzarella) [1692797] - [misc] vsock/vmci: register vmci_transport only when VMCI guest/host are active (Stefano Garzarella) [1692797] - [net] vsock: add multi-transports support (Stefano Garzarella) [1692797] - [net] hv_sock: set VMADDR_CID_HOST in the hvs_remote_addr_init() (Stefano Garzarella) [1692797] - [net] vsock: move vsock_insert_unbound() in the vsock_create() (Stefano Garzarella) [1692797] - [net] vsock: add vsock_create_connected() called by transports (Stefano Garzarella) [1692797] - [net] vsock: handle buffer_size sockopts in the core (Stefano Garzarella) [1692797] - [net] vsock: add 'struct vsock_sock *' param to vsock_core_get_transport() (Stefano Garzarella) [1692797] - [net] vsock/virtio: add transport parameter to the virtio_transport_reset_no_sock() (Stefano Garzarella) [1692797] - [net] vsock: add 'transport' member in the struct vsock_sock (Stefano Garzarella) [1692797] - [kernel] vsock: remove linux/vm_sockets.h file (Stefano Garzarella) [1692797] - [net] vsock: remove vm_sockets_get_local_cid() (Stefano Garzarella) [1692797] - [net] vsock/vmci: remove unused VSOCK_DEFAULT_CONNECT_TIMEOUT (Stefano Garzarella) [1692797] - [x86] kvm: x86: clear stale x86_emulate_ctxt->intercept value (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: vmx: check descriptor table exits on instruction emulation (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Check IO instruction VM-exit conditions (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Refactor IO bitmap checks into helper function (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Don't emulate instructions in guest mode (Jon Maloy) [1806817] {CVE-2020-2732}- [fs] gfs2: Fix oversight in gfs2_ail1_flush (Robert S Peterson) [1724769] - [kernel] sched/uclamp: Extend sched_setattr() to support utilization clamping (Phil Auld) [1810399] - [kernel] sched/core: Further clarify sched_class::set_next_task() (Phil Auld) [1810399] - [kernel] sched/fair: Use mul_u32_u32() (Phil Auld) [1810399] - [kernel] sched/core: Simplify sched_class::pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Optimize pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Make pick_next_task_idle() more consistent (Phil Auld) [1810399] - [kernel] sched/fair: Better document newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Fix pick_next_task() vs 'change' pattern race (Phil Auld) [1810399] - [cpufreq] cpufreq: Initialize the governors in core_initcall (Phil Auld) [1810399] - [kernel] sched/vtime: Fix guest/system mis-accounting on task switch (Phil Auld) [1810399] - [kernel] sched/fair/util_est: Implement faster ramp-up EWMA on utilization increases (Phil Auld) [1810399] - [kernel] sched/topology: Allow sched_asym_cpucapacity to be disabled (Phil Auld) [1810399] - [kernel] sched/topology: Don't try to build empty sched domains (Phil Auld) [1810399] - [kernel] sched/topology: Don't set SD_BALANCE_WAKE on cpuset domain relax (Phil Auld) [1810399] - [kernel] membarrier: Fix RCU locking bug caused by faulty merge (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt_schedule() interrupt return comment (Phil Auld) [1810399] - [kernel] sched/membarrier: Return -ENOMEM to userspace on memory allocation failure (Phil Auld) [1810399] - [kernel] sched/membarrier: Skip IPIs when mm->mm_users == 1 (Phil Auld) [1810399] - [tools] selftests, sched/membarrier: Add multi-threaded test (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix p->mm->membarrier_state racy load (Phil Auld) [1810399] - [include] sched/membarrier: Call sync_core only before usermode for same mm (Phil Auld) [1810399] - [kernel] sched/membarrier: Remove redundant check (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix private expedited registration check (Phil Auld) [1810399] - [kernel] tasks, sched/core: RCUify the assignment of rq->curr (Phil Auld) [1810399] - [kernel] tasks, sched/core: With a grace period after finish_task_switch(), remove unnecessary code (Phil Auld) [1810399] - [kernel] tasks, sched/core: Ensure tasks are available for a grace period after leaving the runqueue (Phil Auld) [1810399] - [kernel] tasks: Add a count of task RCU users (Phil Auld) [1810399] - [include] sched/core: Convert task_struct.usage to refcount_t (Phil Auld) [1810399] - [include] sched/core: Convert vcpu_is_preempted() from macro to an inline function (Phil Auld) [1810399] - [kernel] sched/fair: Remove unused cfs_rq_clock_task() function (Phil Auld) [1810399] - [scripts] Kbuild: Handle PREEMPT_RT for version string and magic (Phil Auld) [1810399] - [kernel] sched/fair: Use rq_lock/unlock in online_fair_sched_group (Phil Auld) [1810399] - [kernel] sched: Rework pick_next_task() slow-path (Phil Auld) [1810399] - [kernel] sched: Allow put_prev_task() to drop rq->lock (Phil Auld) [1810399] - [kernel] sched/fair: Expose newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Add task_struct pointer to sched_class::set_curr_task (Phil Auld) [1810399] - [kernel] sched: Rework CPU hotplug task selection (Phil Auld) [1810399] - [kernel] rcu/tree: Fix SCHED_FIFO params (Phil Auld) [1810399] - [kernel] sched: Clean up active_mm reference counting (Phil Auld) [1810399] - [kernel] sched/{rt, deadline}: Fix set_next_task vs pick_next_task (Phil Auld) [1810399] - [kernel] sched: Fix kerneldoc comment for ia64_set_curr_task (Phil Auld) [1810399] - [kernel] stop_machine: Fix stop_cpus_in_progress ordering (Phil Auld) [1810399] - [kernel] sched/psi: Reduce psimon FIFO priority (Phil Auld) [1810399] - [kernel] sched/psi: Do not require setsched permission from the trigger creator (Phil Auld) [1810399] - [x86] x86/kvm: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [x86] x86/dumpstack: Indicate PREEMPT_RT in dumps (Phil Auld) [1810399] - [x86] x86: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] kprobes: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] tracing: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [include] locking/spinlocks: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] rcu: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] sched/preempt: Use CONFIG_PREEMPTION where appropriate (Phil Auld) [1810399] - [kernel] sched/core: Prevent race condition between cpuset and __sched_setscheduler() (Phil Auld) [1810399] - [kernel] rcu/tree: Call setschedule() gp ktread to SCHED_FIFO outside of atomic region (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Change cpuset_rwsem and hotplug lock order (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Convert cpuset_mutex to percpu_rwsem (Phil Auld) [1810399] - [kernel] sched/deadline: Fix bandwidth accounting at all levels after offline migration (Phil Auld) [1810399] - [kernel] cpusets: Rebuild root domain deadline accounting information (Phil Auld) [1810399] - [kernel] sched/core: Streamle calls to task_rq_unlock() (Phil Auld) [1810399] - [kernel] sched/topology: Add partition_sched_domains_locked() (Phil Auld) [1810399] - [kernel] sched/stats: Fix unlikely() use of sched_info_on() (Phil Auld) [1810399] - [kernel] sched/fair: Change task_numa_work() storage to static (Phil Auld) [1810399] - [kernel] sched/fair: Move task_numa_work() init to init_numa_balancing() (Phil Auld) [1810399] - [kernel] sched/fair: Move init_numa_balancing() below task_numa_work() (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Unbreak def/oldconfig with CONFIG_PREEMPT=y (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Introduce CONFIG_PREEMPT_RT (Phil Auld) [1810399] - [kernel] kconfig: include kernel/Kconfig.preempt from init/Kconfig (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt warning in ttwu (Phil Auld) [1810399] - [kernel] sched/core: Optimize try_to_wake_up() for local wakeups (Phil Auld) [1810399] - [kernel] sched/core: Introduce set_next_task() helper for better code readability (Phil Auld) [1810399] - [kernel] sched/fair: Don't increase sd->balance_interval on newidle balance (Phil Auld) [1810399] - [kernel] sched/fair: Clean up load_balance() condition (Phil Auld) [1810399] - [mm] mm: fix possible PMD dirty bit lost in set_pmd_migration_entry() (Rafael Aquini) [1809698] - [mm] mm, thp: fix defrag setting if newline is not used (Rafael Aquini) [1809698] - [mm] mm/migrate.c: also overwrite error when it is bigger than zero (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: fix out of bounds write in mpol_parse_str() (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: call flush_memcg_workqueue() only if memcg workqueue is valid (Rafael Aquini) [1809698] - [mm] mm/page-writeback.c: avoid potential division by zero in wb_min_max_ratio() (Rafael Aquini) [1809698] - [mm] mm/gup: fix memory leak in __gup_benchmark_ioctl (Rafael Aquini) [1809698] - [mm] mm: move_pages: return valid node id in status if the page is already on the target node (Rafael Aquini) [1809698] - [mm] mm/zsmalloc.c: fix the migrated zspage statistics (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: wait for !root kmem_cache refcnt killing on root kmem_cache destruction (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: check range first in queue_pages_test_walk (Rafael Aquini) [1809698] - [mm] mm/memory.c: fix a huge pud insertion race during faulting (Rafael Aquini) [1809698] - [mm] mm: move the backup x_devmap() functions to asm-generic/pgtable.h (Rafael Aquini) [1809698] - [mm] mm/rmap.c: don't reuse anon_vma if we just want a copy (Rafael Aquini) [1809698] - [mm] mm/ksm.c: don't WARN if page is still mapped in remove_stable_node() (Rafael Aquini) [1809698] - [mm] mm/page_io.c: do not free shared swap slots (Rafael Aquini) [1809698] - [mm] mm: thp: handle page cache THP correctly in PageTransCompoundMap (Rafael Aquini) [1809698] - [mm] mm/slub: fix a deadlock in show_slab_objects() (Rafael Aquini) [1809698] - [mm] mm/vmpressure.c: fix a signedness bug in vmpressure_register_event() (Rafael Aquini) [1809698] - [trace] include/trace/events/writeback.h: fix -Wstringop-truncation warnings (Rafael Aquini) [1809698] - [mm] mm/compaction.c: clear total_{migrate, free}_scanned before scanning a new zone (Rafael Aquini) [1809698] - [mm] mm/hmm: fix hmm_range_fault()'s handling of swapped out pages (Rafael Aquini) [1809698] - [mm] mm/migrate.c: initialize pud_entry in migrate_vma() (Rafael Aquini) [1809698] - [kernel] ptrace: restore smp_rmb() in __ptrace_may_access() (Rafael Aquini) [1809698] - [documentation] mm: fix Documentation/vm/hmm.rst Sphinx warnings (Rafael Aquini) [1809698] - [fs] writeback: fix inode cgroup switching comment (Rafael Aquini) [1809698] - [include] mm/page_poison: update comment after code moved (Rafael Aquini) [1809698] - [mm] mm/filemap: pass inclusive 'end_byte' parameter to filemap_range_has_page (Rafael Aquini) [1809698] - [mm] ARM: 8826/1: mm: initialize pfn limits with find_limits() (Rafael Aquini) [1809698] - [fs] mm, proc: report PR_SET_THP_DISABLE in proc (Rafael Aquini) [1809698] - [mm] mm/khugepaged: fix crashes due to misaccounted holes (Rafael Aquini) [1809698] - [include] writeback: don't decrement wb->refcnt if !wb->bdi (Rafael Aquini) [1809698] - [mm] mm/filemap.c: Use existing variable (Rafael Aquini) [1809698] - [fs] removed extra extern file_fdatawait_range (Rafael Aquini) [1809698] - [s390] Revert "s390/dasd: Disable Thin Provisioning to prevent data loss" (Philipp Rudo) [1816984] - [s390] s390/dasd: fix data corruption for thin provisioned devices (Philipp Rudo) [1816984] - [block] virtio-blk: improve virtqueue error to BLK_STS (Philipp Rudo) [1816983] - [block] virtio-blk: fix hw_queue stopped on arbitrary error (Philipp Rudo) [1816983] - [s390] s390/pkey: fix missing length of protected key on return (Philipp Rudo) [1816981] - [s390] s390/mm: fix panic in gup_fast on large pud (Philipp Rudo) [1816980]- [mmc] mmc: core: Use a minimum 1600ms timeout when enabling CACHE ctrl (Yannick Cote) [1811430] - [mmc] mmc: core: Allow BKOPS and CACHE ctrl even if no HPI support (Yannick Cote) [1811430] - [net] net/smc: keep vlan_id for SMC-R in smc_listen_work() (Philipp Rudo) [1796890] - [scripts] redhat: fix modpost.c prerequisites (Frantisek Hrbata) [1818499] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Change the order for clos disable (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Fix result display for turbo-freq auto mode (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Add support for core-power discovery (Prarit Bhargava) [1817068] - [netdrv] can, slip: Protect tty->disc_data in write_wakeup and close with RCU (Steve Best) [1816036] - [kernel] exit: panic before exit_mm() on global init exit (Oleg Nesterov) [1808944] - [fs] nfsd: restore NFSv3 ACL support ("J. Bruce Fields") [1815683] - [fs] nfsd4: Fix kernel crash when reading proc file reply_cache_stats ("J. Bruce Fields") [1815683] - [fs] nfsd: fix cleanup of nfsd_reply_cache_init on failure ("J. Bruce Fields") [1815683] - [fs] nfsd: note inadequate stats locking ("J. Bruce Fields") [1815683] - [fs] nfsd4: drc containerization ("J. Bruce Fields") [1815683] - [fs] nfsd: don't call nfsd_reply_cache_shutdown twice ("J. Bruce Fields") [1815683] - [fs] nfsd: knfsd must use the container user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: rsi_parse() should use the current user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: Fix the server AUTH_UNIX userspace mappings ("J. Bruce Fields") [1815683] - [fs] lockd: Pass the user cred from knfsd when starting the lockd server ("J. Bruce Fields") [1815683] - [net] SUNRPC: Temporary sockets should inherit the cred from their parent ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Cache the process user cred in the RPC server listener ("J. Bruce Fields") [1815683] - [fs] nfsd: Allow containers to set supported nfs versions ("J. Bruce Fields") [1815683] - [fs] nfsd: Add custom rpcbind callbacks for knfsd ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Allow further customisation of RPC program registration ("J. Bruce Fields") [1815683] - [net] SUNRPC: Clean up generic dispatcher code ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Add a callback to initialise server requests ("J. Bruce Fields") [1815683] - [fs] SUNRPC/nfs: Fix return value for nfs4_callback_compound() ("J. Bruce Fields") [1815683] - [kernel] sched: Avoid scale real weight down to zero (Phil Auld) [1808562] - [nvme] nvme/pci: move cqe check after device shutdown (David Milburn) [1779247 1750267] - [mm] mm, slb: guarantee natural alignment for kmalloc(power-of-two) (Brian Foster) [1814964] - [tools] tools/power turbostat: Support Ice Lake server (Steve Best) [1776467] - [pinctrl] pinctrl: intel: Allow to request locked pads (Prarit Bhargava) [1783115] - [s390] s390/qeth: fix potential deadlock on workqueue flush (Philipp Rudo) [1814783] - [s390] s390/qeth: streamline control code for promisc mode (Philipp Rudo) [1814783] - [s390] scsi: zfcp: fix request object use-after-free in send path causing wrong traces (Philipp Rudo) [1814790] - [s390] s390/pci: Fix possible deadlock in recover_store() (Philipp Rudo) [1814788] - [s390] s390/pci: Recover handle in clp_set_pci_fn() (Philipp Rudo) [1814788] - [s390] scsi: zfcp: fix rport unblock if deleted SCSI devices on Scsi_Host (Philipp Rudo) [1814794] - [s390] scsi: zfcp: fix scsi_eh host reset with port_forced ERP for non-NPIV FCP devices (Philipp Rudo) [1814793] - [s390] s390/cio: fix virtio-ccw DMA without PV (Philipp Rudo) [1814787] - [s390] s390/kaslr: store KASLR offset for early dumps (Philipp Rudo) [1814781] - [mm] s390/mm: fix dynamic pagetable upgrade for hugetlbfs (Philipp Rudo) [1814779] - [char] tpm: ibmvtpm: retry on H_CLOSED in tpm_ibmvtpm_send() (Steve Best) [1808048] - [s390] s390/qeth: fix dangling IO buffers after halt/clear (Philipp Rudo) [1814782] - [virtio] virtio_ring: fix unmap of indirect descriptors (Philipp Rudo) [1797289] - [virtio] virtio_ring: fix return code on DMA mapping fails (Philipp Rudo) [1797289] - [misc] dma-mapping: zero memory returned from dma_alloc_* (Philipp Rudo) [1788928] - [platform] platform/mellanox: fix the mlx-bootctl sysfs (Alaa Hleihel) [1655714] - [platform] platform/mellanox: Add bootctl driver for Mellanox BlueField Soc (Alaa Hleihel) [1655714] - [char] tpm: ibmvtpm: Wait for buffer to be set before proceeding (Steve Best) [1815548] - [scsi] iscsi: Avoid potential deadlock in iscsi_if_rx func (Oleksandr Natalenko) [1815874] - [x86] x86/vector: Remove warning on managed interrupt migration (Peter Xu) [1812331] - [scsi] scsi: lpfc: fix spelling mistake "Notication" -> "Notification" (Dick Kennedy) [1796565] - [scsi] scsi: lpfc: add RDF registration and Link Integrity FPIN logging (Dick Kennedy) [1796565] - [uapi] scsi: fc: Update Descriptor definition and add RDF and Link Integrity FPINs (Dick Kennedy) [1796565]- [kvm] KVM: PPC: Book3S HV: Use __gfn_to_pfn_memslot in HPT page fault handler (Sam Bobroff) [1815491] - [net] tcp: also NULL skb->dev when copy was needed (Florian Westphal) [1775961] - [net] tcp: ensure skb->dev is NULL before leaving TCP stack (Florian Westphal) [1775961]- [mm] mm/memcontrol: use vmstat names for printing statistics (Waiman Long) [1793534] - [base] mm/vmstat: add helpers to get vmstat item names for each enum type (Waiman Long) [1793534] - [mm] mm/vmstat.c: assert that vmstat_text is in sync with stat_items_size (Waiman Long) [1793534] - [mm] mm: memcontrol: dump memory.stat during cgroup OOM (Waiman Long) [1793534] - [mm] mm/memcontrol.c: lost css_put in memcg_expand_shrinker_maps() (Waiman Long) [1793534] - [mm] mm: memcg/slab: fix percpu slab vmstats flushing (Waiman Long) [1793534] - [include] include/linux/memcontrol.h: fix comments based on per-node memcg (Waiman Long) [1793534] - [mm] mm: memcg: switch to css_tryget() in get_mem_cgroup_from_mm() (Waiman Long) [1793534] - [mm] mm: memcontrol: fix network errors from failing __GFP_ATOMIC charges (Waiman Long) [1793534] - [mm] mm: slab: make page_cgroup_ino() to recognize non-compound slab pages properly (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NULL-ptr deref in percpu stats flush (Waiman Long) [1793534] - [mm] mm/memcontrol: update lruvec counters in mem_cgroup_move_account (Waiman Long) [1793534] - [mm] mm: memcg: get number of pages on the LRU list in memcgroup base on lru_zone_size (Waiman Long) [1793534] - [mm] mm: memcontrol: fix percpu vmstats and vmevents flush (Waiman Long) [1793534] - [mm] mm, memcg: partially revert "mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones" (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu slab vmstats on kmem offlining (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmevents before releasing memcg (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmstats before releasing memcg (Waiman Long) [1793534] - [mm] mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones (Waiman Long) [1793534] - [mm] mm/memcontrol: fix wrong statistics in memory.stat (Waiman Long) [1793534] - [mm] mm: memcontrol: don't batch updates of local VM stats and events (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NUMA round-robin reclaim at intermediate level (Waiman Long) [1793534] - [mm] mm: memcontrol: fix recursive statistics correctness & scalabilty (Waiman Long) [1793534] - [mm] mm: memcontrol: move stat/event counting functions out-of-line (Waiman Long) [1793534] - [mm] mm: memcontrol: make cgroup stats and events query API explicitly local (Waiman Long) [1793534] - [mm] mm, memcg: rename ambiguously named memory.stat counters and functions (Waiman Long) [1793534] - [mm] mm: memcontrol: quarantine the mem_cgroup_nr_lru_pages() API (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_node_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace node summing with memcg_page_state() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace zone summing with lruvec_page_state() (Waiman Long) [1793534] - [include] mm: memcontrol: track LRU counts in the vmstats array (Waiman Long) [1793534] - [mm] mm: writeback: use exact memcg dirty counts (Waiman Long) [1793534] - [mm] mm: memcontrol: expose THP events on a per-memcg basis (Waiman Long) [1793534] - [mm] memcg: killed threads should not invoke memcg OOM killer (Waiman Long) [1793534] - [mm] mm, memcg: extract memcg maxable seq_file logic to seq_show_memcg_tunable (Waiman Long) [1793534] - [mm] mm, memcg: create mem_cgroup_from_seq (Waiman Long) [1793534] - [mm] mm/oom_kill.c: fix uninitialized oc->constraint (Waiman Long) [1793534] - [mm] mm, oom: add oom victim's memcg to the oom context information (Waiman Long) [1793534] - [mm] mm, oom: reorganize the oom report in dump_header (Waiman Long) [1793534] - [include] mm: Clarify the implication of adding new node stat items (Waiman Long) [1793534] - [mm] memcg: Revert "Add preemption point in accumulate_memcg_tree()" (Waiman Long) [1793534] - [base] driver core: add dev_groups to all drivers (Don Dutile) [1814347] - [tools] selftests/livepatch: Remove unused local variable in set_ftrace_enabled() (Yannick Cote) [1807115] - [tools] selftests/livepatch: Replace set_dynamic_debug() with setup_config() in README (Yannick Cote) [1807115] - [tools] selftests: livepatch: Fix it to do root uid check and skip (Yannick Cote) [1807115] - [tools] selftests/livepatch: Test interaction with ftrace_enabled (Yannick Cote) [1807115] - [tools] selftests/livepatch: Make dynamic debug setup and restore generic (Yannick Cote) [1807115] - [kernel] ftrace: Introduce PERMANENT ftrace_ops flag (Yannick Cote) [1807115] - [samples] livepatch: Handle allocation failure in the sample of shadow variable API (Yannick Cote) [1807115] - [lib] livepatch/samples/selftest: Use klp_shadow_alloc() API correctly (Yannick Cote) [1807115] - [lib] livepatch/selftest: Clean up shadow variable names and type (Yannick Cote) [1807115] - [samples] livepatch/sample: Use the right type for the leaking data pointer (Yannick Cote) [1807115] - [kernel] kprobes: Allow kprobes coexist with livepatch (Yannick Cote) [1727330 1807115] - [x86] ftrace/x86: Remove mcount() declaration (Yannick Cote) [1807115] - [tools] selftests: livepatch: add missing fragments to config (Yannick Cote) [1807115] - [lib] livepatch: Selftests of the API for tracking system state changes (Yannick Cote) [1807115] - [documentation] livepatch: Documentation of the new API for tracking system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Allow to distinguish different version of system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Basic API to track system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Keep replaced patches until post_patch callback is called (Yannick Cote) [1807115] - [tools] selftests/livepatch: Disable the timeout (Yannick Cote) [1807115] - [kernel] livepatch: Nullify obj->mod in klp_module_coming()'s error path (Yannick Cote) [1807115] - [powerpc] livepatch: Remove klp_check_compiler_support() (Yannick Cote) [1807115] - [x86] ftrace/x86: Remove mcount support (Yannick Cote) [1807115] - [x86] ftrace/x86_32: Remove support for non DYNAMIC_FTRACE (Yannick Cote) [1807115] - [documentation] docs/livepatch: Unify style of livepatch documentation in the ReST format (Yannick Cote) [1807115] - [documentation] docs: livepatch: convert docs to ReST and rename to *.rst (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicate warning about missing reliable stacktrace support (Yannick Cote) [1807115] - [kernel] livepatch: Use static buffer for debugging messages under rq lock (Yannick Cote) [1807115] - [include] livepatch: Remove stale kobj_added entries from kernel-doc descriptions (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicated code for early initialization (Yannick Cote) [1807115] - [kernel] livepatch: Remove custom kobject state handling (Yannick Cote) [1807115] - [kernel] livepatch: Convert error about unsupported reliable stacktrace into a warning (Yannick Cote) [1807115] - [kernel] kprobes: Replace p with other pointer types (Yannick Cote) [1727330 1807115]- [drm] drm/bochs: downgrade pci_request_region failure from error to warning (Dave Airlie) [1804735] - [drm] drm/bochs: deinit bugfix (Dave Airlie) [1804735] - [fs] gfs2: fix O_EXCL|O_CREAT handling on cold dcache (Andrew Price) [1811787] - [net] esp: remove the skb from the chain when it's enqueued in cryptd_wq (Xin Long) [1807909] - [powerpc] powerpc/nvdimm: set target_node properly (Diego Domingos) [1815038]- [kernel] posix-cpu-timers: Fix two trivial comments (Prarit Bhargava) [1810244] - [kernel] hrtimer: Annotate lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fix permission check regression (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Always clear head pointer on dequeue (Prarit Bhargava) [1810244] - [kernel] hrtimer: Add a missing bracket and hide `migration_base' on !SMP (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry_active check actually work correctly (Prarit Bhargava) [1810244] - [include] posix-timers: Unbreak CONFIG_POSIX_TIMERS=n build (Prarit Bhargava) [1810244] - [kernel] tick: Mark sched_timer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Utilize timerqueue for storage (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Move state tracking to struct posix_cputimers (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Deduplicate rlimit handling (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless comparisons (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of 64bit divisions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate timer expiry further (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of zero checks (Prarit Bhargava) [1810244] - [kernel] rlimit: Rewrite non-sensical RLIMIT_CPU comment (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Respect INFINITY for hard RTTIME limit (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch thread group sampling to array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Restructure expiry array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove cputime_expires (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry checks array based (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based sample functions (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Remove the odd field rename defines (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch check_*_timers() to array cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify set_process_cpu_timer() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify timer queueing (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based access to expiry cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move expiry cache into struct posix_cputimers (Prarit Bhargava) [1810244] - [include] sched: Move struct task_cputime to types.h (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Create a container struct (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move prof/virt_ticks into caller (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample task times once in expiry check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of pointer indirection (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify sample functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless return value check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_rearm() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_set() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate thread group sample code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Rename thread_group_cputimer() and make it static (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample directly in timer check (Prarit Bhargava) [1810244] - [kernel] itimers: Use quick sample function (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide quick sample function for itimer (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_timer_create() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_clock_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide task validation functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove tsk argument from run_posix_cpu_timers() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sanitize bogus WARNONS (Prarit Bhargava) [1810244] - [kernel] hrtimer: Don't take expiry_lock when timer is currently migrated (Prarit Bhargava) [1810244] - [kernel] hrtimer: Protect lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fixup stale comment (Prarit Bhargava) [1810244] - [include] alarmtimers: Avoid rtc.h include (Prarit Bhargava) [1810244] - [include] posix-timers: Cleanup forward declarations and includes (Prarit Bhargava) [1810244] - [kernel] hrtimer: Improve comments on handling priority inversion against softirq kthread (Prarit Bhargava) [1810244] - [kernel] posix-timers: Use a callback for cancel synchronization on PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] posix-timers: Move rcu_head out of it union (Prarit Bhargava) [1810244] - [kernel] posix-timers: Rework cancel retry loops (Prarit Bhargava) [1810244] - [kernel] posix-timers: Cleanup the flag/flags confusion (Prarit Bhargava) [1810244] - [kernel] itimers: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [fs] timerfd: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] alarmtimer: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] sched/deadline: Ensure inactive_timer runs in hardirq context (Prarit Bhargava) [1810244] - [kernel] timers: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Determine hard/soft expiry mode for hrtimer sleepers on RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Move unmarked hrtimers to soft interrupt expiry on RT (Prarit Bhargava) [1810244] - [kernel] tick: Mark tick related hrtimers to expiry in hard interrupt context (Prarit Bhargava) [1810244] - [kvm] KVM: LAPIC: Mark hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] watchdog: Mark watchdog_hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] perf/core: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] hrtimer: Make enqueue mode check work on RT (Prarit Bhargava) [1810244] - [kernel] sched: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [staging] hrtimer/treewide: Use hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Provide hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Consolidate hrtimer_init() + hrtimer_init_sleeper() calls (Prarit Bhargava) [1810244] - [kernel] hrtimer: Remove task argument from hrtimer_init_sleeper() (Prarit Bhargava) [1810244] - [kernel] futex: Consolidate duplicated timer setup code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove private interval storage (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Unbreak timer rearming (Prarit Bhargava) [1810244] - [mm] mm, slub: naive detection of double-free or freelist corruption (Rafael Aquini) [1810288] - [fs] nfs: add minor version to nfs_server_key for fscache (Dave Wysochanski) [1777097] - [edac] EDAC, mellanox: Add ECC support for BlueField DDR4 (Alaa Hleihel) [1725108] - [platform] platform/mellanox: fix potential deadlock in the tmfifo driver (Alaa Hleihel) [1655736] - [platform] platform/mellanox: Add TmFifo driver for Mellanox BlueField Soc (Alaa Hleihel) [1655736] - [mm] powerpc/pmem: Fix kernel crash due to wrong range value usage in flush_dcache_range (Steve Best) [1814279] - [mm] powerpc: Chunk calls to flush_dcache_range in arch_*_memory (Steve Best) [1814279] - [fs] cifs: fix NULL dereference in match_prepath (Leif Sahlberg) [1760879] - [fs] cifs: fail i/o on soft mounts if sessionsetup errors out (Leif Sahlberg) [1798031] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Perry Yuan) [1807965] - [fs] cifs: make sure we do not overflow the max EA buffer size (Leif Sahlberg) [1752437]- [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1814350] - [fs] fuse: fix stack use after return (Miklos Szeredi) [1814666]- [target] scsi: Revert "target: iscsi: Wait for all commands to finish before freeing a session" (Maurizio Lombardi) [1784442] - [infiniband] scsi: Revert "RDMA/isert: Fix a recently introduced regression related to logout" (Maurizio Lombardi) [1784442] - [target] scsi: Revert "target/core: Inline transport_lun_remove_cmd()" (Maurizio Lombardi) [1784442] - [target] scsi: libfc: remove unnecessary assertion on ep variable (Maurizio Lombardi) [1784442] - [infiniband] scsi: RDMA/isert: Fix a recently introduced regression related to logout (Maurizio Lombardi) [1784442] - [target] scsi: target/iblock: Fix protection error with blocks greater than 512B (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Fix a pr_debug() argument (Maurizio Lombardi) [1784442] - [target] scsi: target: iscsi: Wait for all commands to finish before freeing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Release SPC-2 reservations when closing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Document target_cmd_size_check() (Maurizio Lombardi) [1784442] - [target] scsi: target: tcmu: Prevent memory reclaim recursion (Maurizio Lombardi) [1784442] - [scsi] scsi: cxgb4i: remove set but not used variable 'ppmax' (Maurizio Lombardi) [1784442] - [target] scsi: target: remove unused extension parameters (Maurizio Lombardi) [1784442] - [target] scsi: target: fix SendTargets=All string compares (Maurizio Lombardi) [1784442] - [target] scsi: target: Remove tpg_list and se_portal_group.se_tpg_node (Maurizio Lombardi) [1784442] - [target] scsi: target: cxgbit: Fix cxgbit_fw4_ack() (Maurizio Lombardi) [1784442] - [infiniband] IB/hfi1: TID RDMA WRITE should not return IB_WC_RNR_RETRY_EXC_ERR (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Calculate flow weight based on QP MTU for TID RDMA (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure r_tid_ack is valid before building TID RDMA ACK packet (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure full Gen3 speed in a Gen4 system (Kamal Heib) [1786601] - [infiniband] IB/core: Avoid deadlock during netlink message handling (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Fix incorrect error print (Kamal Heib) [1786601] - [infiniband] IB/iser: Support up to 16MB data transfer in a single command (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Add missing cast for 32 bit (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update name of some functions (Kamal Heib) [1786601] - [infiniband] RDMA/iwpm: Delete unnecessary checks before the macro call "dev_kfree_skb" (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Use existing FIELD_SIZEOF macro (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Remove umem check on dereg MR flow (Kamal Heib) [1786601] - [net] xprtrdma: Send Queue size grows after a reconnect (Kamal Heib) [1786601] - [net] xprtrdma: Clear xprt->reestablish_timeout on close (Kamal Heib) [1786601] - [net] xprtrdma: Recycle MRs after disconnect (Kamal Heib) [1786601] - [net] xprtrdma: Optimize rpcrdma_post_recvs() (Kamal Heib) [1786601] - [net] xprtrdma: Inline XDR chunk encoder functions (Kamal Heib) [1786601] - [infiniband] RDMA/core: Make invalidate_range a device operation (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use kvcalloc for the dma_list and page_list (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Check for overflow when computing the umem_odp end (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Provide ib_umem_odp_release() to undo the allocs (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Split creating a umem_odp from ib_umem_get (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make the three ways to create a umem_odp clear (Kamal Heib) [1786601] - [infiniband] RMDA/odp: Consolidate umem_odp initialization (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make it clearer when a umem is an implicit ODP umem (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Iterate over the whole rbtree directly (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use the common interval tree library instead of generic (Kamal Heib) [1786601] - [net] xprtrdma: Clean up xprt_rdma_set_connect_timeout() (Kamal Heib) [1786601] - [net] xprtrdma: Use an llist to manage free rpcrdma_reps (Kamal Heib) [1786601] - [net] xprtrdma: Remove rpcrdma_buffer::rb_mrlock (Kamal Heib) [1786601] - [net] xprtrdma: Cache free MRs in each rpcrdma_req (Kamal Heib) [1786601] - [net] xprtrdma: Ensure creating an MR does not trigger FS writeback (Kamal Heib) [1786601] - [net] xprtrdma: Move rpcrdma_mr_get out of frwr_map (Kamal Heib) [1786601] - [net] xprtrdma: Combine rpcrdma_mr_put and rpcrdma_mr_unmap_and_put (Kamal Heib) [1786601] - [net] xprtrdma: Simplify rpcrdma_mr_pop (Kamal Heib) [1786601] - [net] xprtrdma: Rename rpcrdma_buffer::rb_all (Kamal Heib) [1786601] - [net] xprtrdma: Rename CQE field in Receive trace points (Kamal Heib) [1786601] - [infiniband] RDMA: Delete DEBUG code (Kamal Heib) [1786601] - [include] xprtrdma: Boost client's max slot table size to match Linux server (Kamal Heib) [1786601] - [net] xprtrdma: Boost maximum transport header size (Kamal Heib) [1786601] - [net] xprtrdma: Fix calculation of ri_max_segs again (Kamal Heib) [1786601] - [net] xprtrdma: Update obsolete comment (Kamal Heib) [1786601] - [net] xprtrdma: Refresh the documenting comment in frwr_ops.c (Kamal Heib) [1786601] - [net] svcrdma: Use llist for managing cache of recv_ctxts (Kamal Heib) [1786601] - [net] svcrdma: Remove svc_rdma_wq (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Rate limit admin queue error prints (Kamal Heib) [1786601] - [rdma] RDMA/core: Introduce ratelimited ibdev printk functions (Kamal Heib) [1786601] - [net] rdma: Enable ib_alloc_cq to spread work over a device's comp_vectors (Kamal Heib) [1786601] - [infiniband] RDMA/core: fix spelling mistake "Nelink" -> "Netlink" (Kamal Heib) [1786601] - [infiniband] net: Use skb_frag_off accessors (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Expose device statistics (Kamal Heib) [1786601] - [infiniband] RDMA/core: Support netlink commands in non init_net net namespaces (Kamal Heib) [1786601] - [rdma] RDMA: Make most headers compile stand alone (Kamal Heib) [1786601] - [infiniband] RDMA/core: Annotate destroy of mutex to ensure that it is released as unlocked (Kamal Heib) [1786601] - [infiniband] net: Use skb accessors in network drivers (Kamal Heib) [1786601] - [documentation] docs: infiniband: add it to the driver-api bookset (Kamal Heib) [1786601] - [infiniband] IB/hfi1: use the new FOLL_LONGTERM flag to get_user_pages_fast() (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update from locked to pinned_vm (Kamal Heib) [1786601] - [infiniband] opa_vnic: fix check on record->event, incorrect operator used (Kamal Heib) [1786601] - [infiniband] opa_vnic: Convert vport_idr to XArray (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure ucast_dlid access doesnt exceed bounds (Kamal Heib) [1786601] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Kamal Heib) [1786601] - [infiniband] treewide: Add SPDX license identifier - Kbuild (Kamal Heib) [1786601] - [infiniband] mm/gup: add make_dirty arg to put_user_pages_dirty_lock() (Kamal Heib) [1786601] - [netdrv] ibmvnic: Do not process device remove during device reset (Steve Best) [1813223] - [bluetooth] Revert "Bluetooth: btusb: driver to enable the usb-wakeup feature" (Gopal Tiwari) [1811534] - [tty] serial: 8250_pci: Make PCI class test non fatal (Prarit Bhargava) [1812742] - [powercap] powercap/intel_rapl: add support for ICX-D (Steve Best) [1485067] - [char] drivers: ipmi: fix off-by-one bounds check that leads to a out-of-bounds write (Tony Camuso) [1812922] - [char] ipmi:ssif: Handle a possible NULL pointer reference (Tony Camuso) [1812922] - [char] drivers: ipmi: Modify max length of IPMB packet (Tony Camuso) [1812922] - [char] drivers: ipmi: Support raw i2c packet in IPMB (Tony Camuso) [1812922] - [char] ipmi: fix ipmb_poll()'s return type (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation, continued (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation (Tony Camuso) [1812922] - [char] ipmi: kill off 'timespec' usage again (Tony Camuso) [1812922] - [char] drivers: ipmi: Support for both IPMB Req and Resp (Tony Camuso) [1812922] - [char] ipmi: Fix memory leak in __ipmi_bmc_register (Tony Camuso) [1812922] - [char] ipmi: bt-bmc: use devm_platform_ioremap_resource() to simplify code (Tony Camuso) [1812922] - [char] ipmi: use *ph to print small buffer (Tony Camuso) [1812922] - [char] ipmi: Don't leave holes in the I2C address list in the ssif driver (Tony Camuso) [1812922] - [char] ipmi: fix return value of ipmi_set_my_LUN (Tony Camuso) [1812922] - [char] ipmi: Convert pr_xxx() to dev_xxx() in the BT code (Tony Camuso) [1812922] - [char] ipmi:dmi: Ignore IPMI SMBIOS entries with a zero base address (Tony Camuso) [1812922] - [char] ipmi_si: fix potential integer overflow on large shift (Tony Camuso) [1812922] - [char] ipmi_si_pci: fix NULL device in ipmi_si error message (Tony Camuso) [1812922] - [char] ipmi: Convert printk(KERN_ to pr_( (Tony Camuso) [1812922] - [char] pci:ipmi: Move IPMI PCI class id defines to pci_ids.h (Tony Camuso) [1812922] - [char] ipmi:powernv: Convert ipmi_smi_t to struct ipmi_smi (Tony Camuso) [1812922] - [fs] NFSv4 fix acl retrieval over krb5i/krb5p mounts (Steve Dickson) [1787627]- [fs] gfs2: Additional information when gfs2_ail1_flush withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Fix lru_count going negative (Robert S Peterson) [1752976] - [fs] gfs2: allow journal replay to hold sd_log_flush_lock (Robert S Peterson) [1752976] - [fs] gfs2: don't allow releasepage to free bd still used for revokes (Robert S Peterson) [1752976] - [fs] gfs2: clean up iopen glock mess in gfs2_create_inode (Robert S Peterson) [1752976] - [fs] gfs2: flesh out delayed withdraw for gfs2_log_flush (Robert S Peterson) [1752976] - [fs] gfs2: Fix incorrect variable name (Robert S Peterson) [1752976] - [fs] gfs2: Do proper error checking for go_sync family of glops functions (Robert S Peterson) [1752976] - [fs] gfs2: Don't demote a glock until its revokes are written (Robert S Peterson) [1752976] - [fs] gfs2: drain the ail2 list after io errors (Robert S Peterson) [1752976] - [fs] gfs2: Withdraw in gfs2_ail1_flush if write_cache_pages fails (Robert S Peterson) [1752976] - [fs] gfs2: Do log_flush in gfs2_ail_empty_gl even if ail list is empty (Robert S Peterson) [1752976] - [fs] gfs2: Check for log write errors before telling dlm to unlock (Robert S Peterson) [1752976] - [fs] gfs2: Prepare to withdraw as soon as an IO error occurs in log write (Robert S Peterson) [1752976] - [fs] gfs2: Issue revokes more intelligently (Robert S Peterson) [1752976] - [fs] gfs2: Add verbose option to check_journal_clean (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop when checking ail item count before go_inval (Robert S Peterson) [1752976] - [fs] gfs2: Force withdraw to replay journals and wait for it to finish (Robert S Peterson) [1752976] - [fs] gfs2: Allow some glocks to be used during withdraw (Robert S Peterson) [1752976] - [fs] gfs2: move check_journal_clean to util.c for future use (Robert S Peterson) [1752976] - [fs] gfs2: Ignore dlm recovery requests if gfs2 is withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: Only complain the first time an io error occurs in quota or log (Robert S Peterson) [1752976] - [fs] gfs2: log error reform (Robert S Peterson) [1752976] - [fs] gfs2: Rework how rgrp buffer_heads are managed (Robert S Peterson) [1752976] - [fs] gfs2: clear ail1 list when gfs2 withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Introduce concept of a pending withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Return bool from gfs2_assert functions (Robert S Peterson) [1752976] - [fs] gfs2: Turn gfs2_consist into void functions (Robert S Peterson) [1752976] - [fs] gfs2: Remove usused cluster_wide arguments of gfs2_consist functions (Robert S Peterson) [1752976] - [fs] gfs2: Report errors before withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Split gfs2_lm_withdraw into two functions (Robert S Peterson) [1752976] - [fs] gfs2: Fix possible fs name overflows (Robert S Peterson) [1752976] - [fs] gfs2: Remove active journal side effect from gfs2_write_log_header (Robert S Peterson) [1752976] - [fs] gfs2: Don't loop forever in gfs2_freeze if withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop in gfs2_ail1_flush on io error (Robert S Peterson) [1752976] - [fs] gfs2: Introduce function gfs2_withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix glock reference problem in gfs2_trans_add_unrevoke (Robert S Peterson) [1752976] - [fs] gfs2: make gfs2_log_shutdown static (Robert S Peterson) [1752976] - [fs] gfs2: replace more printk with calls to fs_info and friends (Robert S Peterson) [1752976] - [fs] gfs2: dump fsid when dumping glock problems (Robert S Peterson) [1752976] - [fs] gfs2: simplify gfs2_freeze by removing case (Robert S Peterson) [1752976] - [fs] gfs2: Rename SDF_SHUTDOWN to SDF_WITHDRAWN (Robert S Peterson) [1752976] - [fs] gfs2: Warn when a journal replay overwrites a rgrp with buffers (Robert S Peterson) [1752976] - [fs] gfs2: log which portion of the journal is replayed (Robert S Peterson) [1752976] - [fs] gfs2: kthread and remount improvements (Robert S Peterson) [1752976] - [fs] gfs2: Fix occasional glock use-after-free (Robert S Peterson) [1752976] - [fs] gfs2: Rename sd_log_le_{revoke,ordered} (Robert S Peterson) [1724769] - [watchdog] watchdog: make nowayout sysfs file writable (David Arcari) [1802742] - [watchdog] watchdog: prevent deferral of watchdogd wakeup on RT (David Arcari) [1802742] - [watchdog] watchdog: Fix the race between the release of watchdog_core_data and cdev (David Arcari) [1802742] - [watchdog] watchdog: convert remaining drivers to use SPDX license identifier (David Arcari) [1802742] - [watchdog] watchdog: make the device time out at open_deadline when open_timeout is used (David Arcari) [1802742] - [watchdog] watchdog: introduce CONFIG_WATCHDOG_OPEN_TIMEOUT (David Arcari) [1802742] - [watchdog] watchdog: introduce watchdog.open_timeout commandline parameter (David Arcari) [1802742] - [watchdog] watchdog: let core print error message when registering device fails (David Arcari) [1802742] - [watchdog] watchdog: make watchdog_deferred_registration_add() void (David Arcari) [1802742] - [watchdog] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1802742] - [watchdog] watchdog: add error messages when initializing timeout fails (David Arcari) [1802742] - [watchdog] watchdog: refactor watchdog_init_timeout (David Arcari) [1802742] - [watchdog] watchdog: core: fix null pointer dereference when releasing cdev (David Arcari) [1802742] - [x86] x86/ioapic: Prevent inconsistent state when moving an interrupt (Prarit Bhargava) [1810236] - [x86] x86/fpu: Don't cache access to fpu_fpregs_owner_ctx (Prarit Bhargava) [1810236] - [lib] lib/ubsan: don't serialize UBSAN report (Prarit Bhargava) [1810243] - [lib] ubsan, x86: Annotate and allow __ubsan_handle_shift_out_of_bounds() in uaccess regions (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix pwq ref leak in rescuer_thread() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix missing kfree(rescuer) in destroy_workqueue() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix spurious sanity check failures in destroy_workqueue() (Prarit Bhargava) [1810243] - [include] hrtimer: Add kernel doc annotation for HRTIMER_MODE_HARD (Prarit Bhargava) [1810243] - [kernel] genirq: Force interrupt threading on RT (Prarit Bhargava) [1810243] - [include] hrtimer: Introduce HARD expiry mode (Prarit Bhargava) [1810243] - [kernel] workqueue: Remove GPF argument from alloc_workqueue_attrs() (Prarit Bhargava) [1810243] - [kernel] workqueue: Make alloc/apply/free_workqueue_attrs() static (Prarit Bhargava) [1810243] - [tools] objtool: Add UACCESS validation (Prarit Bhargava) [1810243] - [tools] objtool: Handle function aliases (Prarit Bhargava) [1810243] - [lib] ubsan: build ubsan.c more conservatively (Prarit Bhargava) [1810243] - [lib] x86/uaccess, ubsan: Fix UBSAN vs. SMAP (Prarit Bhargava) [1810243] - [tools] objtool: Rewrite alt->skip_orig (Prarit Bhargava) [1810243] - [fs] dlm: Don't swamp the CPU with callbacks queued during recovery (Robert S Peterson) [1752976] - [nvme] nvmet: update AEN list and array at one place (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix controller use after free (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix error print message at nvmet_install_queue function (Gopal Tiwari) [1781927] - [nvme] nvme-pci: remove nvmeq->tags (Gopal Tiwari) [1781927] - [nvme] nvmet: fix dsm failure when payload does not match sgl descriptor (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: switch to use helpers (Gopal Tiwari) [1781927] - [nvme] nvmet: fix per feat data len for get_feature (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix read queue count (Gopal Tiwari) [1781927] - [nvme] nvme/pci Limit write queue sizes to possible cpus (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix write and poll queue types (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Remove last_cq_head (Gopal Tiwari) [1781927] - [nvme] nvme: Namepace identification descriptor list is optional (Gopal Tiwari) [1781927] - [nvme] Revert "nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T" (Gopal Tiwari) [1781927] - [nvme] nvme: else following return is not needed (Gopal Tiwari) [1781927] - [nvme] nvme: add error message on mismatching controller ids (Gopal Tiwari) [1781927] - [nvme] nvme_fc: add module to ops template to allow module references (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: add quirk to avoid changing temperature threshold (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: provide temperature min and max values for each sensor (Gopal Tiwari) [1781927] - [nvme] nvme: Discard workaround for non-conformant devices (Gopal Tiwari) [1781927] - [nvme] nvme: Add hardware monitoring support (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix crash in nvme_mpath_clear_ctrl_paths (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: fix a segmentation fault during module unload (Gopal Tiwari) [1781927] - [nvme] nvmet: clean up command parsing a bit (Gopal Tiwari) [1781927] - [nvme] nvmet: fill discovery controller sn, fr and mn correctly (Gopal Tiwari) [1781927] - [nvme] nvmet: Open code nvmet_req_execute() (Gopal Tiwari) [1781927] - [nvme] nvmet: Remove the data_len field from the nvmet_req struct (Gopal Tiwari) [1781927] - [nvme] nvmet: add plugging for read/write when ns is bdev (Gopal Tiwari) [1781927] - [nvme] nvmet: stop using bio_set_op_attrs (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce nvmet_dsm_len() helper (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Spelling s/resdicovered/rediscovered/ (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't check data_len in nvmet_tcp_map_data() (Gopal Tiwari) [1781927] - [nvme] nvme: Introduce nvme_lba_to_sect() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't set the request's data_len (Gopal Tiwari) [1781927] - [nvme] nvmet: Cleanup discovery execute handlers (Gopal Tiwari) [1781927] - [nvme] nvmet-rdma: add unlikely check at nvmet_rdma_map_sgl_keyed (Gopal Tiwari) [1781927] - [nvme] nvme: Cleanup and rename nvme_block_nr() (Gopal Tiwari) [1781927] - [nvme] nvme: introduce "Command Aborted By host" status code (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce common execute function for get_log_page and identify (Gopal Tiwari) [1781927] - [nvme] nvme: move common call to nvme_cleanup_cmd to core layer (Gopal Tiwari) [1781927] - [nvme] nvmet: add unlikely check at nvmet_req_alloc_sgl (Gopal Tiwari) [1781927] - [nvme] nvme-fc: ensure association_id is cleared regardless of a Disconnect LS (Gopal Tiwari) [1781927] - [nvme] nvme-fc: clarify error messages (Gopal Tiwari) [1781927] - [nvme] nvme: introduce nvme_is_aen_req function (Gopal Tiwari) [1781927] - [nvme] nvme-fc and nvmet-fc: sync with FC-NVME-2 header changes (Gopal Tiwari) [1781927] - [nvme] nvmet: use bio_io_error instead of duplicating it (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Set new cmd set indicator in nvme-fc cmnd iu (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: remove unused groups_only mode in ana log (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix possible io hang after ctrl reconnect (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Initialize sk->sk_ll_usec only with NET_RX_BUSY_POLL (Gopal Tiwari) [1781927] - [nvme] nvme: Wait for reset state when required (Gopal Tiwari) [1781927] - [nvme] nvme: Prevent resets during paused controller state (Gopal Tiwari) [1781927] - [nvme] nvme: Restart request timers in resetting state (Gopal Tiwari) [1781927] - [nvme] nvme: Remove ADMIN_ONLY state (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Free tagset if no IO queues (Gopal Tiwari) [1781927] - [nvme] nvme: fix possible deadlock when nvme_update_formats fails (Gopal Tiwari) [1781927] - [include] nvme-fc: Sync nvme-fc header to FC-NVME-2 (Gopal Tiwari) [1781927] - [nvme] nvme: retain split access workaround for capability reads (Gopal Tiwari) [1781927] - [nvme] nvme: Move ctrl sqsize to generic space (Gopal Tiwari) [1781927] - [nvme] nvme: Add ctrl attributes for queue_count and sqsize (Gopal Tiwari) [1781927] - [nvme] nvme: allow 64-bit results in passthru commands (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Fix max_hw_sectors calculation (Gopal Tiwari) [1781927] - [nvme] Added QUIRKs for ADATA XPG SX8200 Pro 512GB (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix wrong stop condition in io_work (Gopal Tiwari) [1781927] - [nvme] nvme: fix an error code in nvme_init_subsystem() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: remove superflous check on request sgl (Gopal Tiwari) [1781927] - [nvme] nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Fix a race in controller removal (Gopal Tiwari) [1781927] - [nvme] nvmet: change ppl to lpp (Gopal Tiwari) [1781927] - [nvme] nvme: add uevent variables for controller devices (Gopal Tiwari) [1781927] - [nvme] nvme: Remove redundant assignment of cq vector (Gopal Tiwari) [1781927] - [nvme] nvme: enable aen regardless of the presence of I/O queues (Gopal Tiwari) [1781927] - [nvme] nvme: send discovery log page change events to userspace (Gopal Tiwari) [1781927] - [nvme] nvme: Assign subsys instance from first ctrl (Gopal Tiwari) [1781927] - [nvme] nvmet: fix a wrong error status returned in error log page (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: remove redundant assignment to variable ret (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: allow discovery subsystems accept a kato (Gopal Tiwari) [1781927] - [nvme] nvmet: Use PTR_ERR_OR_ZERO() in nvmet_init_discovery() (Gopal Tiwari) [1781927] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Fail transport errors with NVME_SC_HOST_PATH (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_report_ns_ids propagate error back (Gopal Tiwari) [1781927] - [nvme] nvme: pass status to nvme_error_status (Gopal Tiwari) [1781927] - [nvme] nvme: fix ns removal hang when failing to revalidate due to a transient error (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_identify_ns propagate errors back (Gopal Tiwari) [1781927] - [nvme] nvme: fail cancelled commands with NVME_SC_HOST_PATH_ERROR (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fail command with NVME_SC_HOST_PATH_ERROR send failed (Gopal Tiwari) [1781927] - [nvme] nvme: include admin_q sync with nvme_sync_queues (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Add TOS for rdma transport (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Support shared tags across queues for Apple 2018 controllers (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for Apple 2018+ models (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for variable IO SQ element size (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use struct nvme_ctrl directly (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Pass the queue to SQ_SIZE/CQ_SIZE macros (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme: trace bio completion (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible NULL deref (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: selects CRYPTO_CRC32C for nvme-tcp (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: Add type of service (TOS) configuration (Gopal Tiwari) [1781927] - [nvme] nvmet: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [nvme] nvmet: fix data units read and written counters in SMART log (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible memory leak (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: support simple polling (Gopal Tiwari) [1781927] - [nvme] nvme: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [include] nvme: add Get LBA Status command opcode (Gopal Tiwari) [1781927] - [nvme] nvme: move sqsize setting to the core (Gopal Tiwari) [1781927] - [nvme] nvme: don't pass cap to nvme_disable_ctrl (Gopal Tiwari) [1781927] - [nvme] nvme-pci: set ctrl sqsize to the device q_depth (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: cleanup nvme_tcp_recv_pdu (Gopal Tiwari) [1781927] - [nvme] nvme: have nvme_init_identify set ctrl->cap (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use protocol specific operations while reading socket (Gopal Tiwari) [1781927] - [nvme] nvme: Fix cntlid validation when not using NVMEoF (Gopal Tiwari) [1781927] - [infiniband] PCI/P2PDMA: Introduce pci_p2pdma_unmap_sg() (Gopal Tiwari) [1781927] - [nvme] PCI/P2PDMA: Add attrs argument to pci_p2pdma_map_sg() (Gopal Tiwari) [1781927] - [lightnvm] lightnvm: remove nvm_submit_io_sync_fn (Gopal Tiwari) [1781927] - [powerpc] xive: Discard ESB load value when interrupt is invalid (David Gibson) [1744408] - [documentation] kvm: ppc: book3s hv: xive: Allow userspace to set the # of VPs (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Make VP block size configurable (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Set kvm->arch.xive when VPs are allocated (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Compute the VP id in a common helper (David Gibson) [1744408] - [powerpc] xive: Implement get_irqchip_state method for XIVE to fix shutdown race (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Free escalation interrupts before disabling the VP (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Ensure VP isn't already in use (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: Fix regression on big endian hosts (David Gibson) [1725763] - [powerpc] 64s: Fix misleading SPR and timebase information (David Gibson) [1725763] - [powerpc] powernv: Add ultravisor message log interface (David Gibson) [1725763] - [powerpc] powernv/opal-msglog: Refactor memcons code (David Gibson) [1725763] - [powerpc] kvm: Use UV_RETURN ucall to return to ultravisor (David Gibson) [1725763] - [powerpc] powernv: Access LDBAR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] powernv/idle: Fix restore of SPRN_LDBAR for POWER9 stop state (David Gibson) [1725763] - [powerpc] powernv/idle: Restore AMR/UAMOR/AMOR/IAMR after idle (David Gibson) [1725763] - [powerpc] 64s: Reimplement book3s idle code in C (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore IAMR after idle" (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle" (David Gibson) [1725763] - [powerpc] mm: Write to PTCR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] mm: Use UV_WRITE_PATE ucall to register a PATE (David Gibson) [1725763] - [powerpc] powernv: Introduce FW_FEATURE_ULTRAVISOR (David Gibson) [1725763] - [powerpc] kernel: Add ucall_norets() ultravisor call handler (David Gibson) [1725763] - [documentation] documentation/powerpc: Ultravisor API (David Gibson) [1725763] - [documentation] documentation/powerpc: Add ELF note documentation (David Gibson) [1725763] - [powerpc] Add PowerPC Capabilities ELF note (David Gibson) [1725763] - [netdrv] mlx5e: allow TSO on VXLAN over VLAN topologies (Davide Caratti) [1780643] - [net] bluetooth: Add debug setting for changing minimum encryption key size (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Let hidp_send_message return number of queued bytes (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: search for destination address in all peers (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: always check destination address (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: check neighbour table for SLAAC (Gopal Tiwari) [1764976] - [net] bluetooth: Add SMP workaround Microsoft Surface Precision Mouse bug (Gopal Tiwari) [1764976] - [net] bluetooth: Use controller sets when available (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Check bearer type on __l2cap_global_chan_by_addr (Gopal Tiwari) [1764976] - [net] bluetooth: validate BLE connection interval updates (Gopal Tiwari) [1764976] - [net] bluetooth: Add support for LE ping feature (Gopal Tiwari) [1764976] - [net] bluetooth: Check state in l2cap_disconnect_rsp (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: NUL terminate a string in the compat ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Ignore CC events not matching the last HCI command (Gopal Tiwari) [1764976] - [net] bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1764976] - [net] bluetooth: hci_core: Don't stop BT if the BD address missing in dts (Gopal Tiwari) [1764976] - [net] bluetooth: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix incorrect pointer arithmatic in ext_adv_report_evt (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1764976] - [net] bluetooth: Add return check for L2CAP security level set (Gopal Tiwari) [1764976] - [net] bluetooth: Fix not initializing L2CAP tx_credits (Gopal Tiwari) [1764976] - [net] bluetooth: Check address length before reading address field (Gopal Tiwari) [1764976] - [net] bluetooth: Add quirk for reading BD_ADDR from fwnode property (Gopal Tiwari) [1764976] - [net] bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: a2mp: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: hci_event: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix decrementing reference count twice in releasing socket (Gopal Tiwari) [1764976] - [net] bluetooth: make hw_err static, reduces object code size (Gopal Tiwari) [1764976] - [net] bluetooth: Allow driver specific cmd timeout handling (Gopal Tiwari) [1764976] - [net] bluetooth: Mark expected switch fall-throughs (Gopal Tiwari) [1764976] - [net] bluetooth: Check L2CAP option sizes returned from l2cap_get_conf_opt (Gopal Tiwari) [1764976] - [net] Bluetooth: Fix locking in bt_accept_enqueue() for BH context (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: Fix debugfs_simple_attr.cocci warnings (Gopal Tiwari) [1764976] - [net] bluetooth: Fix unnecessary error message for HCI request completion (Gopal Tiwari) [1764976] - [net] bluetooth: clean an indentation issue, remove extraneous space (Gopal Tiwari) [1764976] - [net] bluetooth: Change to use DEFINE_SHOW_ATTRIBUTE macro (Gopal Tiwari) [1764976] - [net] bluetooth: Remove redundant check on status (Gopal Tiwari) [1764976] - [net] bluetooth: Errata Service Release 8, Erratum 3253 (Gopal Tiwari) [1764976] - [net] bluetooth: Use separate L2CAP LE credit based connection result values (Gopal Tiwari) [1764976] - [net] rfcomm: get rid of mentioning TIOC[SG]SERIAL (Gopal Tiwari) [1764976] - [net] bluetooth: Fix debugfs NULL pointer dereference (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Detect if remote is not able to use the whole MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive rx credits from MTU and MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive MPS from connection MTU (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions and track LE resolve list modification (Gopal Tiwari) [1764976] - [net] bluetooth: Remove unnecessary smp_mb__{before, after}_atomic (Gopal Tiwari) [1764976] - [net] bluetooth: smp: fix crash in unpairing (Gopal Tiwari) [1764976] - [net] bluetooth: smp: Fix trying to use non-existent local OOB data (Gopal Tiwari) [1764976] - [net] bluetooth: Use correct tfm to generate OOB data (Gopal Tiwari) [1764976] - [net] hidp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] hidp: constify hidp_connection_add() (Gopal Tiwari) [1764976] - [net] cmtp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bnep: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions for LE set address resolution (Gopal Tiwari) [1764976] - [net] bluetooth: remove redundant variables 'adv_set' and 'cp' (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Fix handling of strncpy for hid->name information (Gopal Tiwari) [1764976] - [net] bluetooth: Add new quirk for non-persistent setup settings (Gopal Tiwari) [1764976] - [net] bluetooth: Handle ADv set terminated event (Gopal Tiwari) [1764976] - [net] bluetooth: Implement secondary advertising on different PHYs (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set ADV set random address (Gopal Tiwari) [1764976] - [net] bluetooth: Implement disable and removal of adv instance (Gopal Tiwari) [1764976] - [net] bluetooth: Use ext adv for directed adv (Gopal Tiwari) [1764976] - [net] bluetooth: Implement PHY changed event (Gopal Tiwari) [1764976] - [net] bluetooth: Handle extended ADV PDU types (Gopal Tiwari) [1764976] - [net] bluetooth: Use Set ext adv/scan rsp data if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Impmlement extended adv enable (Gopal Tiwari) [1764976] - [net] bluetooth: Define PHY flags in hdev and set 1M as default (Gopal Tiwari) [1764976] - [net] bluetooth: Read no of adv sets during init (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Get PHY Configuration mgmt command (Gopal Tiwari) [1764976] - [net] bluetooth: Use selected PHYs in extended connect (Gopal Tiwari) [1764976] - [net] bluetooth: Set Scan PHYs based on selected PHYs by user (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set PHY Confguration command (Gopal Tiwari) [1764976] - [net] bluetooth: Add defines for BREDR pkt_type (Gopal Tiwari) [1764976] - [net] bluetooth: Use lock_sock_nested in bt_accept_enqueue (Gopal Tiwari) [1764976] - [net] bluetooth: avoid killing an already killed socket (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended LE Connection if supported (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for le conn status and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Process extended ADV report event (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended scanning if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for LE set scan start and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Store Resolv list size (Gopal Tiwari) [1764976] - [net] bluetooth: Add HCI command for clear Resolv list (Gopal Tiwari) [1764976] - [leds] triggers: let struct (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Skip 1 error print in device_want_to_sleep() (Gopal Tiwari) [1764976] - [bluetooth] btqca: Reset download type to default (Gopal Tiwari) [1764976] - [bluetooth] btqca: release_firmware after qca_inject_cmd_complete_event (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Send VS pre shutdown command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Use correct byte format for opcode of injected command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add a short delay before downloading the NVM (Gopal Tiwari) [1764976] - [bluetooth] btusb: Fix error return code in btusb_mtk_setup_firmware() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use kfree_skb() instead of kfree() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7663U USB devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7668U USB devices (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3491 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3501 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] hci_bcsp: Fix memory leak in rx_skb (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8723DU (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for clock osc property (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for boot-gpios property (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4359C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Load customized NVM based on the device property (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Add serdev support (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Wait for final ack before switching baudrate (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Add function to wait for characters to be sent (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: wcn3990: Drop baudrate change vendor event (Gopal Tiwari) [1764976] - [bluetooth] btqca: inject command complete event during fw download (Gopal Tiwari) [1764976] - [bluetooth] Cleanup formatting and coding style (Gopal Tiwari) [1764976] - [bluetooth] btrtl: HCI reset on close for Realtek BT chip (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: Refactor download_firmware (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: set operational frequency earlier (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM4356 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Rename STATE_ to QCA_ (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM2076B1 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Added support for WCN3998 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Fix crash with non-serdev devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Give enough time to ROME controller to bootup (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Fix empty regulator supplies for Intel Macs (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM2076B1 UART Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43341B (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for SD8987 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Drop newline with bt_dev logging macros (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Fix hdev->stat.byte_rx accumulation (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add runtime PM support to SDIO based Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add a bit definition for CHLPCR (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fixed incorrect type in assignment (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: fix spelling mistake "sliped" -> "slipped" (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: fix uninitialized symbol errors in btmtksdio_rx_packet (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Use module_sdio_driver helper (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663S and MT7668S SDIO devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Fix misspelling of 'baudrate' (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper function to get the chip family (Gopal Tiwari) [1764976] - [bluetooth] btusb: request wake pin with NOAUTOEN (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663U and MT7668U UART devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Reduce delay after sending baudrate request for WCN3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: add QCA6174A compatible properties (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use msleep() instead of open coding it (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add delay after power-off pulse (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Move boot delay to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Pass boolean 'on/off' to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] btqcomsmd: use HCI_QUIRK_USE_BDADDR_PROPERTY (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Set HCI_QUIRK_USE_BDADDR_PROPERTY for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Postpone HCI_UART_PROTO_READY bit set in hci_uart_set_proto() (Gopal Tiwari) [1764976] - [bluetooth] mediatek: update the common setup between MT7622 and other devices (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass a pointer to mtk_hci_wmt_sync (Gopal Tiwari) [1764976] - [bluetooth] mediatek: fix up an error path to restore bdev->tx_state (Gopal Tiwari) [1764976] - [bluetooth] mediatek: trivial typo fix (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Initialize hci_dev before open() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Disable IBS state machine and flush Tx buffer (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Deassert RTS while baudrate change command (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: use wait_until_sent() for power pulses (Gopal Tiwari) [1764976] - [bluetooth] remove redundant zero check on count (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add shutdown routine for BTUSB_INTEL_NEW devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: btusb_intel_cmd_timeout: use sleeping functions (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Restore old logic to assume firmware is already loaded (Gopal Tiwari) [1764976] - [bluetooth] btusb: Use the cmd_timeout method to reset the Intel BT chip (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for sd8977 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: Drop unused GPIO includes (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: lower log level of informational message (Gopal Tiwari) [1764976] - [bluetooth] hci_uart: Check if socket buffer is ERR_PTR in h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: improve printk messages (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper to set device address (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4329B1 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle specific unknown packets after firmware loading (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Turn off RTL8723BS on suspend, reprobe on resume (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add suspend / resume ops (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: clean an indentation issue, remove extraneous spaces (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Remove setting of HCI_QUIRK_RESET_ON_CLOSE (Gopal Tiwari) [1764976] - [bluetooth] Remove unnecessary smp_mb__after_atomic() barriers (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add BCM20702A1 variant (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Wait for device to come out of reset after power on (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for regulator supplies (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add compatible string for BCM4330 (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43430A0 (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for LPO clock (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Use "txco" and "extclk" to get clock reference (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Simplify clk_get error handling (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle deferred probing for the clock supply (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for controller debug logs (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add support for 0cf3:535b QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM43430 (Gopal Tiwari) [1764976] - [bluetooth] ath3k: add more information to error message (Gopal Tiwari) [1764976] - [bluetooth] bt3c_cs: Fix obsolete function (Gopal Tiwari) [1764976] - [bluetooth] btrsi: fix bt tx timeout issue (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4335C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8822C with USB interface (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Fixed error space required before open paranethesis (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add poweroff support during hci down for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add quirk for BTUSB_INTEL_NEW (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Make array extension_sig static, shrinks object size (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove serdev_device_open/close function calls (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove hdev dereference in qca_close() (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: clear HCI_UART_PROTO_READY to avoid closing proto races (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Add protocol check in hci_uart_dequeue() (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Free rw_semaphore on close (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fix memory leak (Gopal Tiwari) [1764976] - [bluetooth] Make BT_HCIUART_RTL configuration option depend on ACPI (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass correct size to h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] Introduce BT_HCIUART_RTL configuration option (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Add protocol support for MediaTek serial devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Introduce HCI_EV_VENDOR and use it (Gopal Tiwari) [1764976] - [bluetooth] h5: Fix missing dependency on BT_HCIUART_SERDEV (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for Qualcomm Bluetooth chip wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Enable 3.2 Mbps operating speed (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add wrapper functions for setting UART speed (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add wcn3990 firmware download support (Gopal Tiwari) [1764976] - [bluetooth] btqca: Redefine qca_uart_setup() to generic function (Gopal Tiwari) [1764976] - [bluetooth] btqca: Rename ROME specific functions to generic functions (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for enable and device-wake GPIOs (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for the RTL8723BS (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add vendor setup, open, and close callbacks (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for serdev enumerated devices (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for retrieving the UART settings (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Use rtl_dev_err and rtl_dev_info (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for a config filename postfix (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for the RTL8723BS and RTL8723DS chips (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add MODULE_FIRMWARE declarations (Gopal Tiwari) [1764976] - [bluetooth] btrtl: split the device initialization into smaller parts (Gopal Tiwari) [1764976] - [bluetooth] btusb: Release RF resource on BT shutdown (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Replace GFP_ATOMIC with GFP_KERNEL (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] bfusb: Replace GFP_ATOMIC with GFP_KERNEL in bfusb_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] bluecard_cs: Replace GFP_ATOMIC with GFP_KERNEL in bluecard_hci_set_baud_rate() (Gopal Tiwari) [1764976] - [bluetooth] bpa10x: Replace GFP_ATOMIC with GFP_KERNEL in bpa10x_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl_sdio: Replace GFP_ATOMIC with GFP_KERNEL in btmrvl_sdio_card_to_host() (Gopal Tiwari) [1764976] - [bluetooth] btusb: use irqsave() in URB's complete callback (Gopal Tiwari) [1764976] - [bluetooth] Add a new Realtek 8723DE ID 0bda:b009 (Gopal Tiwari) [1764976]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Frantisek Hrbata) - [powerpc] powerpc/pseries: Avoid NULL pointer dereference when drmem is unavailable (David Hildenbrand) [1812874] - [x86] kvm/svm: PKU not currently supported (Wei Huang) [1789159] - [x86] Remove the unsupported check for Cooper Lake (David Arcari) [1813921]- [netdrv] net/mlx5e: Show/set Rx network flow classification rules on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Init ethtool steering for representors (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Show/set Rx flow indir table and RSS hash key on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Introduce root ft concept for representors netdevs (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5: E-Switch, Use vport metadata matching only when mandatory (Alaa Hleihel) [1795156] - [nvme] nvme: log additional message for controller status (David Milburn) [1752952]- [powerpc] powerpc: fix hardware PMU exception bug on PowerVM compatibility mode systems (Desnes Augusto Nunes do Rosario) [1755221] - [mm] powerpc/book3s64/radix: Remove WARN_ON in destroy_context() (Steve Best) [1812821] - [kernel] rcutorture: Upper case solves the case of the vanishing NULL pointer (Waiman Long) [1810247] - [tools] torture: Suppress propagating trace_printk() warning (Waiman Long) [1810247] - [kernel] rcutorture: Dump trace buffer for callback pipe drain failures (Waiman Long) [1810247] - [tools] torture: Add --trust-make to suppress "make clean" (Waiman Long) [1810247] - [tools] torture: Make --cpus override idleness calculations (Waiman Long) [1810247] - [tools] torture: Run kernel build in source directory (Waiman Long) [1810247] - [tools] torture: Add function graph-tracing cheat sheet (Waiman Long) [1810247] - [tools] torture: Capture qemu output (Waiman Long) [1810247] - [tools] rcutorture: Tweak kvm options (Waiman Long) [1810247] - [kernel] rcutorture: Add trivial RCU implementation (Waiman Long) [1810247] - [kernel] rcutorture: Halt forward-progress checks at end of run (Waiman Long) [1810247] - [kernel] rcutorture: Give the scheduler a chance on PREEMPT && NO_HZ_FULL kernels (Waiman Long) [1810247] - [tools] rcutorture: Exempt TREE01 from forward-progress testing (Waiman Long) [1810247] - [kernel] rcutorture: Exempt tasks RCU from timely draining of grace periods (Waiman Long) [1810247] - [tools] rcutorture: Provide rudimentary Makefile (Waiman Long) [1810247] - [tools] torture: Make kvm-find-errors.sh and kvm-recheck.sh provide exit status (Waiman Long) [1810247] - [kernel] torture: Allow inter-stutter interval to be specified (Waiman Long) [1810247] - [kernel] rcutorture: Fix stutter_wait() return value and freelist checks (Waiman Long) [1810247] - [kernel] rcutorture: Add cond_resched() to forward-progress free-up loop (Waiman Long) [1810247] - [tools] rcutorture: Add cpu0 to the set of CPUs to add jitter (Waiman Long) [1810247] - [tools] rcutorture: Select from only online CPUs (Waiman Long) [1810247] - [kernel] rcu/sync: Simplify the state machine (Waiman Long) [1810247] - [kernel] locking/percpu-rwsem: Add DEFINE_PERCPU_RWSEM(), use it to initialize cgroup_threadgroup_rwsem (Waiman Long) [1810247] - [kernel] rcu/sync: Kill rcu_sync_type/gp_type (Waiman Long) [1810247] - [kernel] rcu: Make __call_srcu static (Waiman Long) [1810247] - [kernel] rcu: Upgrade sync_exp_work_done() to smp_mb() (Waiman Long) [1810247] - [documentation] doc: Remove ".vnet" from paulmck email addresses (Waiman Long) [1810247] - [kernel] rcu: Set a maximum limit for back-to-back callback invocation (Waiman Long) [1810247] - [kernel] rcu: Correctly unlock root node in rcu_check_gp_start_stall() (Waiman Long) [1810247] - [kernel] rcu: Dump specified number of blocked tasks (Waiman Long) [1810247] - [kernel] rcu: Remove unused rdp local from synchronize_rcu_expedited() (Waiman Long) [1810247] - [kernel] rcu: Rename rcu_data's ->deferred_qs to ->exp_deferred_qs (Waiman Long) [1810247] - [kernel] rcu: Add checks for dynticks counters in rcu_is_cpu_rrupt_from_idle() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_sched_exp_online_cleanup() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_rcu_exp_select_node_cpus() (Waiman Long) [1810247] - [kernel] rcu: Inline invoke_rcu_callbacks() into its sole remaining caller (Waiman Long) [1810247] - [kernel] rcu: Use irq_work to get scheduler's attention in clean context (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_read_unlock_special() to raise_softirq() if in_irq() (Waiman Long) [1810247] - [kernel] rcu: Only do rcu_read_unlock_special() wakeups if expedited (Waiman Long) [1810247] - [kernel] rcu: Check for wakeup-safe conditions in rcu_read_unlock_special() (Waiman Long) [1810247] - [kernel] rcu: Enable elimination of Tree-RCU softirq processing (Waiman Long) [1810247] - [kernel] rcuperf: Fix cleanup path for invalid perf_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix cleanup path for invalid torture_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix expected forward progress duration in OOM notifier (Waiman Long) [1810247] - [kernel] rcutorture: Remove ->ext_irq_conflict field (Waiman Long) [1810247] - [kernel] rcutorture: Make rcutorture_extend_mask() comment match the code (Waiman Long) [1810247] - [tools] tools/.../rcutorture: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] torture: Don't try to offline the last CPU (Waiman Long) [1810247] - [kernel] rcu: Fix nohz status in stall warning (Waiman Long) [1810247] - [kernel] rcu: Move forward-progress checkers into tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move irq-disabled stall-warning checking to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Organize functions in tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move FAST_NO_HZ stall-warning code to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU stall-warning info helper functions (Waiman Long) [1810247] - [kernel] rcu: Move rcu_print_task_exp_stall() to tree_exp.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU task stall-warning helper functions (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree.c (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree_plugin.h (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of update.c (Waiman Long) [1810247] - [kernel] srcu: Remove cleanup_srcu_struct_quiesced() (Waiman Long) [1810247] - [kernel] srcu: Check for in-flight callbacks in _cleanup_srcu_struct() (Waiman Long) [1810247] - [kernel] rcu: Correct READ_ONCE()/WRITE_ONCE() for ->rcu_read_unlock_special (Waiman Long) [1810247] - [kernel] rcu: Fix typo in tree_exp.h comment (Waiman Long) [1810247] - [kernel] rcu: Eliminate redundant NULL-pointer check (Waiman Long) [1810247] - [kernel] rcu: Fix force_qs_rnp() header comment (Waiman Long) [1810247] - [kernel] rcu: Update jiffies_to_sched_qs and adjust_jiffies_till_sched_qs() comments (Waiman Long) [1810247] - [kernel] rcu: Do a single rhp->func read in rcu_head_after_call_rcu() (Waiman Long) [1810247] - [kernel] rcu: Default jiffies_to_sched_qs to jiffies_till_sched_qs (Waiman Long) [1810247] - [kernel] rcu: Fix self-wakeups for grace-period kthread (Waiman Long) [1810247] - [kernel] rcu: Report error for bad rcu_nocbs= parameter values (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_nocbs= to specify all CPUs (Waiman Long) [1810247] - [kernel] rcu: Move common code out of if-else block (Waiman Long) [1810247] - [kernel] rcu: Set rcutree.kthread_prio sysfs access to read-only (Waiman Long) [1810247] - [kernel] rcu: Make exit_rcu() handle non-preempted RCU readers (Waiman Long) [1810247] - [kernel] rcu: rcu_qs -- Use raise_softirq_irqoff to not save irqs twice (Waiman Long) [1810247] - [kernel] rcu: Avoid unnecessary softirq when system is idle (Waiman Long) [1810247] - [kernel] rcu: Unconditionally expedite during suspend/hibernate (Waiman Long) [1810247] - [kernel] rcu/tree: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] srcu: Remove srcu_queue_delayed_work_on() (Waiman Long) [1810247] - [kernel] sched/fair: Define sched_idle_cpu() only for SMP configurations (Phil Auld) [1419746] - [kernel] sched/fair: Load balance aggressively for SCHED_IDLE CPUs (Phil Auld) [1419746] - [kernel] sched/fair : Improve update_sd_pick_busiest for spare capacity case (Phil Auld) [1419746] - [kernel] sched/fair: Fix find_idlest_group() to handle CPU affinity (Phil Auld) [1419746] - [kernel] sched/cfs: fix spurious active migration (Phil Auld) [1419746] - [kernel] sched/fair: Add comments for group_type and balancing at SD_NUMA level (Phil Auld) [1419746] - [kernel] sched/fair: Fix rework of find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Rework find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Optimize find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in wakeup path (Phil Auld) [1419746] - [kernel] sched/fair: Use utilization to select misfit task (Phil Auld) [1419746] - [kernel] sched/fair: Spread out tasks evenly when not overloaded (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Use rq->nr_running when balancing load (Phil Auld) [1419746] - [kernel] sched/fair: Rework load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Remove meaningless imbalance calculation (Phil Auld) [1419746] - [kernel] sched/fair: Rename sg_lb_stats::sum_nr_running to sum_h_nr_running (Phil Auld) [1419746] - [kernel] sched/fair: Clean up asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fall back to sched-idle CPU if idle CPU isn't found (Phil Auld) [1419746] - [kernel] sched/fair: Start tracking SCHED_IDLE tasks count in cfs_rq (Phil Auld) [1419746] - [kernel] sched/core: Allow sched_setattr() to use the current policy (Phil Auld) [1419746] - [kernel] sched/fair: Introduce fits_capacity() (Phil Auld) [1419746] - [kernel] sched/core: Provide a pointer to the valid CPU mask (Phil Auld) [1419746] - [x86] x86/percpu: Optimize raw_cpu_xchg() (Phil Auld) [1419746] - [kernel] x86/percpu, sched/fair: Avoid local_clock() (Phil Auld) [1419746] - [x86] x86/percpu, x86/irq: Relax {set,get}_irq_regs() (Phil Auld) [1419746] - [x86] x86/percpu: Relax smp_processor_id() (Phil Auld) [1419746] - [x86] x86/percpu: Differentiate this_cpu_{}() and __this_cpu_{}() (Phil Auld) [1419746] - [kernel] sched/fair: Fix unnecessary increase of balance interval (Phil Auld) [1419746] - [kernel] sched/fair: Trigger asym_packing during idle load balance (Phil Auld) [1419746] - [kernel] sched/fair: Fix rounding bug for asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fix warning on non-SMP build (Phil Auld) [1419746] - [kernel] sched/core: Create task_has_idle_policy() helper (Phil Auld) [1419746] - [firmware] efi: fix a mistype in comments mentioning efivar_entry_iter_begin() (Vladis Dronov) [1804417] - [firmware] efi: add a sanity check to efivar_store_raw() (Vladis Dronov) [1804417] - [firmware] efi: fix a race and a buffer overflow while reading efivars via sysfs (Vladis Dronov) [1804417] - [scsi] scsi: ibmvfc: Fix NULL return compiler warning (Steve Best) [1810653] - [scsi] scsi: ibmvfc: Avoid loss of all paths during SVC node reboot (Steve Best) [1810653] - [fs] xfs: fix some memory leaks in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: Fix deadlock between AGI and AGF when target_ip exists in xfs_rename() (Bill O'Donnell) [1765693] - [fs] xfs: fix inode fork extent count overflow (Bill O'Donnell) [1765693] - [fs] xfs: change the seconds fields in xfs_bulkstat to signed (Bill O'Donnell) [1765693] - [fs] xfs: assure zeroed memory buffers for certain kmem allocations (Bill O'Donnell) [1765693] - [fs] xfs: removed unused error variable from xchk_refcountbt_rec (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from xfs_get_aghdr_buf() (Bill O'Donnell) [1765693] - [fs] xfs: Fix tail rounding in xfs_alloc_file_space() (Bill O'Donnell) [1765693] - [fs] xfs: remove unlikely() from WARN_ON() condition (Bill O'Donnell) [1765693] - [fs] xfs: avoid unused to_mp() function warning (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of superblock (Bill O'Donnell) [1765693] - [fs] xfs: revert 1baa2800e62d ("xfs: remove the unused XFS_ALLOC_USERDATA flag") (Bill O'Donnell) [1765693] - [fs] xfs: removed unneeded variable (Bill O'Donnell) [1765693] - [fs] xfs: push the grant head when the log head moves forward (Bill O'Donnell) [1765693] - [fs] xfs: push iclog state cleaning into xlog_state_clean_log (Bill O'Donnell) [1765693] - [fs] xfs: factor iclog state processing out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor callbacks out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor debug code out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: prevent CIL push holdoff in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: fix missed wakeup on l_flush_wait (Bill O'Donnell) [1765693] - [fs] xfs: push the AIL in xlog_grant_head_wake (Bill O'Donnell) [1765693] - [fs] xfs: Use WARN_ON_ONCE for bailout mount-operation (Bill O'Donnell) [1765693] - [fs] xfs: define a flags field for the AG geometry ioctl structure (Bill O'Donnell) [1765693] - [fs] xfs: add a xfs_valid_startblock helper (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused XFS_ALLOC_USERDATA flag (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xfs_fsb_to_db (Bill O'Donnell) [1765693] - [fs] xfs: fix the dax supported check in xfs_ioctl_setattr_dax_invalidate (Bill O'Donnell) [1765693] - [fs] xfs: Fix stale data exposure when readahead races with hole punch (Bill O'Donnell) [1765693] - [mm] fs: Export generic_fadvise() (Bill O'Donnell) [1765693] - [fs] xfs: reverse search directory freespace indexes (Bill O'Donnell) [1765693] - [fs] xfs: speed up directory bestfree block scanning (Bill O'Donnell) [1765693] - [fs] xfs: factor free block index lookup from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: factor data block addition from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_dir2_addname() (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_CONTINUE values (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_ABORT values (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of btree block in scrub/repair (Bill O'Donnell) [1765693] - [fs] xfs: reinitialize rm_flags when unpacking an offset into an rmap irec (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred bmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred refcount functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred rmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary parameter from xfs_iext_inc_seq (Bill O'Donnell) [1765693] - [fs] xfs: fix sign handling problem in xfs_bmbt_diff_two_keys (Bill O'Donnell) [1765693] - [fs] xfs: don't return _QUERY_ABORT from xfs_rmap_has_other_keys (Bill O'Donnell) [1765693] - [fs] xfs: fix maxicount division by zero error (Bill O'Donnell) [1765693] - [fs] xfs: bmap scrub should only scrub records once (Bill O'Donnell) [1765693] - [fs] xfs: remove excess function parameter description in 'xfs_btree_sblock_v5hdr_verify' (Bill O'Donnell) [1765693] - [fs] fs: xfs: Remove KM_NOSLEEP and KM_SLEEP (Bill O'Donnell) [1765693] - [fs] fs/xfs: Fix return code of xfs_break_leased_layouts() (Bill O'Donnell) [1765693] - [fs] xfs: compat_ioctl: use compat_ptr() (Bill O'Donnell) [1765693] - [fs] xfs: fall back to native ioctls for unhandled compat ones (Bill O'Donnell) [1765693] - [fs] xfs: remove more ondisk directory corruption asserts (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Don't use KM_MAYFAIL at xfs_log_reserve() (Bill O'Donnell) [1765693] - [fs] xfs: Fix possible null-pointer dereferences in xchk_da_btree_block_check_sibling() (Bill O'Donnell) [1765693] - [fs] xfs: fix stack contents leakage in the v1 inumber ioctls (Bill O'Donnell) [1765693] - [fs] xfs: sync up xfs_trans_inode with userspace (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_trans_inode.c to libxfs/ (Bill O'Donnell) [1765693] - [fs] xfs: chain bios the right way around in xfs_rw_bdev (Bill O'Donnell) [1765693] - [fs] xfs: bump INUMBERS cursor correctly in xfs_inumbers_walk (Bill O'Donnell) [1765693] - [fs] xfs: don't update lastino for FSBULKSTAT_SINGLE (Bill O'Donnell) [1765693] - [fs] xfs: online scrub needn't bother zeroing its temporary buffer (Bill O'Donnell) [1765693] - [fs] xfs: only allocate memory for scrubbing attributes when we need it (Bill O'Donnell) [1765693] - [fs] xfs: refactor attr scrub memory allocation function (Bill O'Donnell) [1765693] - [fs] xfs: refactor extended attribute buffer pointer functions (Bill O'Donnell) [1765693] - [fs] xfs: attribute scrub should use seen_enough to pass error values (Bill O'Donnell) [1765693] - [fs] xfs: allow single bulkstat of special inodes (Bill O'Donnell) [1765693] - [fs] xfs: specify AG in bulk req (Bill O'Donnell) [1765693] - [fs] xfs: wire up the v5 inumbers ioctl (Bill O'Donnell) [1765693] - [fs] xfs: wire up new v5 bulkstat ioctls (Bill O'Donnell) [1765693] - [fs] xfs: introduce v5 inode group structure (Bill O'Donnell) [1765693] - [fs] xfs: introduce new v5 bulkstat structure (Bill O'Donnell) [1765693] - [fs] xfs: rename bulkstat functions (Bill O'Donnell) [1765693] - [fs] xfs: remove various bulk request typedef usage (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Change return type from int to void (Bill O'Donnell) [1765693] - [fs] xfs: poll waiting for quotacheck (Bill O'Donnell) [1765693] - [fs] xfs: multithreaded iwalk implementation (Bill O'Donnell) [1765693] - [fs] xfs: refactor INUMBERS to use iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: refactor iwalk code to handle walking inobt records (Bill O'Donnell) [1765693] - [fs] xfs: refactor xfs_iwalk_grab_ichunk (Bill O'Donnell) [1765693] - [fs] xfs: clean up long conditionals in xfs_iwalk_ichunk_ra (Bill O'Donnell) [1765693] - [fs] xfs: change xfs_iwalk_grab_ichunk to use startino, not lastino (Bill O'Donnell) [1765693] - [fs] xfs: move bulkstat ichunk helpers to iwalk code (Bill O'Donnell) [1765693] - [fs] xfs: calculate inode walk prefetch more carefully (Bill O'Donnell) [1765693] - [fs] xfs: convert bulkstat to new iwalk infrastructure (Bill O'Donnell) [1765693] - [fs] xfs: bulkstat should copy lastip whenever userspace supplies one (Bill O'Donnell) [1765693] - [fs] xfs: convert quotacheck to use the new iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: create simplified inode walk function (Bill O'Donnell) [1765693] - [fs] xfs: create iterator error codes (Bill O'Donnell) [1765693] - [fs] xfs: remove XFS_TRANS_NOFS (Bill O'Donnell) [1765693] - [fs] xfs: simplify xfs_ioend_can_merge (Bill O'Donnell) [1765693] - [fs] xfs: allow merging ioends over append boundaries (Bill O'Donnell) [1765693] - [fs] xfs: fix a comment typo in xfs_submit_ioend (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused xfs_count_page_state declaration (Bill O'Donnell) [1765693] - [fs] xfs: fix iclog allocation size (Bill O'Donnell) [1765693] - [fs] xfs: remove unused header files (Bill O'Donnell) [1765693] - [fs] xfs: account for log space when formatting new AGs (Bill O'Donnell) [1765693] - [fs] xfs: refactor free space btree record initialization (Bill O'Donnell) [1765693] - [fs] xfs: always update params on small allocation (Bill O'Donnell) [1765693] - [fs] xfs: skip small alloc cntbt logic on NULL cursor (Bill O'Donnell) [1765693] - [fs] xfs: move small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: clean up small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_bmap.c into xfs_bmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_rmap.c into xfs_rmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_refcount.c into xfs_refcount_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_extfree.c into xfs_extfree_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_bud_init into xfs_trans_get_bud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_rud_init into xfs_trans_get_rud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_cud_init into xfs_trans_get_cud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_efd_init into xfs_trans_get_efd (Bill O'Donnell) [1765693] - [fs] xfs: remove a pointless comment duplicated above all xfs_item_ops instances (Bill O'Donnell) [1765693] - [fs] xfs: use a list_head for iclog callbacks (Bill O'Donnell) [1765693] - [fs] xfs: remove the xfs_log_item_t typedef (Bill O'Donnell) [1765693] - [fs] xfs: don't cast inode_log_items to get the log_item (Bill O'Donnell) [1765693] - [fs] xfs: add a flag to release log items on commit (Bill O'Donnell) [1765693] - [fs] xfs: split iop_unlock (Bill O'Donnell) [1765693] - [fs] xfs: don't use xfs_trans_free_items in the commit path (Bill O'Donnell) [1765693] - [fs] xfs: remove the dummy iop_push implementation for inode creation items (Bill O'Donnell) [1765693] - [fs] xfs: don't require log items to implement optional methods (Bill O'Donnell) [1765693] - [fs] xfs: stop using XFS_LI_ABORTED as a parameter flag (Bill O'Donnell) [1765693] - [fs] xfs: fix a trivial comment typo in xfs_trans_committed_bulk (Bill O'Donnell) [1765693] - [fs] xfs: add struct xfs_mount pointer to struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove the b_io_length field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: properly type the b_log_item field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove unused buffer cache APIs (Bill O'Donnell) [1765693] - [fs] xfs: stop using bp naming for log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to read and write the log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: return an offset instead of a pointer from xlog_align (Bill O'Donnell) [1765693] - [fs] xfs: move the log ioend workqueue to struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to write log buffers (Bill O'Donnell) [1765693] - [fs] xfs: make use of the l_targ field in struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: remove the syncing argument from xlog_verify_iclog (Bill O'Donnell) [1765693] - [fs] xfs: update both stat counters together in xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out iclog size calculation from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out splitting of an iclog from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out log buffer writing from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: don't use REQ_PREFLUSH for split log writes (Bill O'Donnell) [1765693] - [fs] xfs: remove XLOG_STATE_IOABORT (Bill O'Donnell) [1765693] - [fs] xfs: reformat xlog_get_lowest_lsn (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xlog_get_iclog_buffer_size (Bill O'Donnell) [1765693] - [fs] xfs: remove the l_iclog_size_log field from struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: renumber XBF_WRITE_FAIL (Bill O'Donnell) [1765693] - [fs] xfs: remove the never used _XBF_COMPOUND flag (Bill O'Donnell) [1765693] - [fs] xfs: remove the no-op spinlock_destroy stub (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_ino_geometry to xfs_shared.h (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flag arguments (Bill O'Donnell) [1765693] - [fs] xfs: remove the debug-only q_transp field from struct xfs_dquot (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_buf_zero and xfs_buf_iomove (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from getsb interfaces (Bill O'Donnell) [1765693] - [fs] xfs: include WARN, REPAIR build options in XFS_BUILD_OPTIONS (Bill O'Donnell) [1765693] - [fs] xfs: finish converting to inodes_per_cluster (Bill O'Donnell) [1765693] - [fs] xfs: fix inode_cluster_size rounding mayhem (Bill O'Donnell) [1765693] - [fs] xfs: refactor inode geometry setup routines (Bill O'Donnell) [1765693] - [fs] xfs: separate inode geometry (Bill O'Donnell) [1765693] - [fs] xfs: use file_modified() helper (Bill O'Donnell) [1765693] - [fs] vfs: introduce file_modified() helper (Bill O'Donnell) [1765693]- [md] dm: bump version of core and various targets (Mike Snitzer) [1810746] - [md] dm: fix congested_fn for request-based device (Mike Snitzer) [1810746] - [md] dm integrity: use dm_bio_record and dm_bio_restore (Mike Snitzer) [1810746] - [md] dm bio record: save_restore bi_end_io and bi_integrity (Mike Snitzer) [1810746] - [md] dm writecache: verify watermark during resume (Mike Snitzer) [1810746] - [md] dm: report suspended device during destroy (Mike Snitzer) [1810746] - [md] dm thin metadata: fix lockdep complaint (Mike Snitzer) [1810746] - [md] dm cache: fix a crash due to incorrect work item cancelling (Mike Snitzer) [1810746] - [md] dm integrity: fix invalid table returned due to argument count mismatch (Mike Snitzer) [1810746] - [md] dm integrity: fix a deadlock due to offloading to an incorrect workqueue (Mike Snitzer) [1810746] - [md] dm integrity: fix recalculation when moving from journal mode to bitmap mode (Mike Snitzer) [1810746] - [md] dm writecache: improve performance of large linear writes on SSDs (Mike Snitzer) [1810746] - [md] dm mpath: Add timeout mechanism for queue_if_no_path (Mike Snitzer) [1810746] - [md] dm thin: change data device's flush_bio to be member of struct pool (Mike Snitzer) [1810746] - [md] dm thin: don't allow changing data device during thin-pool reload (Mike Snitzer) [1810746] - [md] dm thin: fix use-after-free in metadata_pre_commit_callback (Mike Snitzer) [1810746] - [md] dm thin metadata: use pool locking at end of dm_pool_metadata_close (Mike Snitzer) [1810746] - [md] dm writecache: fix incorrect flush sequence when doing SSD mode commit (Mike Snitzer) [1810746] - [md] dm crypt: fix benbi IV constructor crash if used in authenticated mode (Mike Snitzer) [1810746] - [md] dm crypt: Implement Elephant diffuser for Bitlocker compatibility (Mike Snitzer) [1810746] - [md] dm space map common: fix to ensure new block isn't already in use (Mike Snitzer) [1810746] - [md] dm verity: don't prefetch hash blocks for already-verified data (Mike Snitzer) [1810746] - [md] dm crypt: fix GFP flags passed to skcipher_request_alloc() (Mike Snitzer) [1810746] - [md] dm thin metadata: Fix trivial math error in on-disk format documentation (Mike Snitzer) [1810746] - [md] dm thin metadata: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm snapshot: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm bio prison v2: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm mpath: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm zoned: support zone sizes smaller than 128MiB (Mike Snitzer) [1810746] - [md] dm raid: table line rebuild status fixes (Mike Snitzer) [1810746] - [documentation] docs: dm-integrity: remove reference to ARC4 (Mike Snitzer) [1810746] - [md] dm thin: Flush data device before committing metadata (Mike Snitzer) [1810746] - [md] dm thin metadata: Add support for a pre-commit callback (Mike Snitzer) [1810746] - [md] dm btree: increase rebalance threshold in __rebalance2() (Mike Snitzer) [1810746] - [md] dm mpath: remove harmful bio-based optimization (Mike Snitzer) [1810746] - [md] dm integrity: fix excessive alignment of metadata runs (Mike Snitzer) [1810746] - [md] dm cache: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm bio prison: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm thin: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm raid: streamline rs_get_progress() and its raid_status() caller side (Mike Snitzer) [1810746] - [md] dm raid: simplify rs_setup_recovery call chain (Mike Snitzer) [1810746] - [md] dm raid: to ensure resynchronization, perform raid set grow in preresume (Mike Snitzer) [1810746] - [md] dm raid: change rs_set_dev_and_array_sectors API and callers (Mike Snitzer) [1810746] - [md] dm: introduce DM_GET_TARGET_VERSION (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global cache replacement (Mike Snitzer) [1810746] - [md] dm bufio: remove old-style buffer cleanup (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global queue (Mike Snitzer) [1810746] - [md] dm bufio: refactor adjust_total_allocated (Mike Snitzer) [1810746] - [md] dm bufio: call adjust_total_allocated from __link_buffer and __unlink_buffer (Mike Snitzer) [1810746] - [md] dm crypt: omit parsing of the encapsulated cipher (Mike Snitzer) [1810746] - [md] dm crypt: switch to ESSIV crypto API template (Mike Snitzer) [1810746] - [crypto] crypto: essiv - create wrapper template for ESSIV generation (Mike Snitzer) [1810746] - [security] crypto: drop mask=CRYPTO_ALG_ASYNC from shash tfm allocations (Mike Snitzer) [1810746] - [crypto] crypto: drop mask=CRYPTO_ALG_ASYNC from cipher tfm allocations (Mike Snitzer) [1810746] - [md] dm verity: add root hash pkcs#7 signature verification (Mike Snitzer) [1810746] - [md] dm crypt: reuse eboiv skcipher for IV generation (Mike Snitzer) [1810746] - [md] dm integrity: fix a crash due to BUG_ON in __journal_read_write() (Mike Snitzer) [1810746] - [md] dm kcopyd: Increase default sub-job size to 512KB (Mike Snitzer) [1810746] - [documentation] docs: device-mapper: move it to the admin-guide (Mike Snitzer) [1810746] - [documentation] docs: convert docs to ReST and rename to *.rst (Mike Snitzer) [1810746] - [md] dm crypt: implement eboiv - encrypted byte-offset initialization vector (Mike Snitzer) [1810746] - [md] dm integrity: use kzalloc() instead of kmalloc() + memset() (Mike Snitzer) [1810746] - [md] dm integrity: always set version on superblock update (Mike Snitzer) [1810746] - [md] dm integrity: whitespace, coding style and dead code cleanup (Mike Snitzer) [1810746] - [md] dm integrity: implement synchronous mode for reboot handling (Mike Snitzer) [1810746] - [md] dm integrity: handle machine reboot in bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: add a bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: introduce a function add_new_range_and_wait() (Mike Snitzer) [1810746] - [md] dm integrity: allow large ranges to be described (Mike Snitzer) [1810746] - [md] dm ingerity: pass size to dm_integrity_alloc_page_list() (Mike Snitzer) [1810746] - [md] dm integrity: introduce rw_journal_sectors() (Mike Snitzer) [1810746] - [md] dm crypt and integrity: shash - remove shash_desc::flags (Mike Snitzer) [1810746] - [md] dm: fix potential for q->make_request_fn NULL pointer (Mike Snitzer) [1794340] - [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1811428] - [scsi] scsi: be2iscsi: be_main: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: be_iscsi: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: switch to generic DMA API (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: fix spelling mistake "Retreiving" -> "Retrieving" (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: remove unused variable dmsg (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: Update copyright (Maurizio Lombardi) [1796740] - [security] selinux: fix sidtab string cache locking (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: do not allocate ancillary buffer on first load (Ondrej Mosnacek) [1807001] - [security] selinux: remove redundant selinux_nlmsg_perm (Ondrej Mosnacek) [1807001] - [security] selinux: fix wrong buffer types in policydb.c (Ondrej Mosnacek) [1807001] - [security] selinux: treat atomic flags more carefully (Ondrej Mosnacek) [1807001] - [security] selinux: make default_noexec read-only after init (Ondrej Mosnacek) [1807001] - [security] selinux: move ibpkeys code under CONFIG_SECURITY_INFINIBAND (Ondrej Mosnacek) [1807001] - [security] Documentation, selinux: fix references to old selinuxfs mount point (Ondrej Mosnacek) [1807001] - [security] selinuxfs: use scnprintf to get real length for inode (Ondrej Mosnacek) [1807001] - [security] selinux: remove set but not used variable 'sidtab' (Ondrej Mosnacek) [1807001] - [security] selinux: ensure the policy has been loaded before reading the sidtab stats (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_update() (Ondrej Mosnacek) [1807001] - [security] selinux: randomize layout of key structures (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_enabled/disabled/enforcing_boot (Ondrej Mosnacek) [1807001] - [security] selinux: remove unnecessary selinux cred request (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_insert() (Ondrej Mosnacek) [1807001] - [security] security: only build lsm_audit if CONFIG_SECURITY=y (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_inode_permission MAY_NOT_BLOCK tests (Ondrej Mosnacek) [1807001] - [security] selinux: fall back to ref-walk if audit is required (Ondrej Mosnacek) [1807001] - [security] selinux: revert "stop passing MAY_NOT_BLOCK to the AVC upon follow_link" (Ondrej Mosnacek) [1807001] - [security] selinux: cache the SID -> context string translation (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: sidtab reverse lookup hash table (Ondrej Mosnacek) [1807001] - [security] selinux: default_range glblub implementation (Ondrej Mosnacek) [1807001] - [security] selinux: allow labeling before policy is loaded (Ondrej Mosnacek) [1807001 1777525] - [security] selinux: remove load size limit (Ondrej Mosnacek) [1807001] - [security] selinux: fix residual uses of current_security() for the SELinux blob (Ondrej Mosnacek) [1807001] - [kernel] rcu: Make kfree_rcu() ignore NULL pointers (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of ipc security blobs (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of inode security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of file security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of cred security blob (Ondrej Mosnacek) [1807001] - [security] selinux: kill selinux_sb_get_mnt_opts() (Ondrej Mosnacek) [1807001] - [security] selinux; don't open-code a loop in sb_finish_set_opts() (Ondrej Mosnacek) [1807001] - [security] selinux: expand superblock_doinit() calls (Ondrej Mosnacek) [1807001] - [netdrv] hv_netvsc: Fix unwanted rx_table reset (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix tx_table init in rndis_set_subchannel() (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix send_table offset in case of a host bug (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix offset usage in netvsc_send_table() (Mohammed Gamal) [1805950]- [block] blk-mq: Keep set->nr_hw_queues and set->map.nr_queues in sync (Ming Lei) [1810523] - [block] block: clear REQ_HIPRI if polling is not supported (Ming Lei) [1809506]- [perf] arm_spe: Enable ACPI/Platform automatic module loading (Jeremy Linton) [1501652] - [perf] perf: arm_spe: Don't error on high-order pages for aux buf (Jeremy Linton) [1501652] - [perf] arm_spe: handle devm_kasprintf() failure (Jeremy Linton) [1501652] - [perf] arm_spe: Enable automatic DT loading (Jeremy Linton) [1501652] - [block] blk-iolatency: fix STS_AGAIN handling (Ming Lei) [1764737] - [block] blk-iolatency: only account submitted bios (Ming Lei) [1764737] - [block] blk-iolatency: clear use_delay when io.latency is set to zero (Ming Lei) [1764737] - [block] blk-iolatency: #include "blk.h" (Ming Lei) [1764737] - [block] Blk-iolatency: warn on negative inflight IO counter (Ming Lei) [1764737] - [block] blk-iolatency: fix IO hang due to negative inflight counter (Ming Lei) [1764737] - [block] block: fix blk-iolatency accounting underflow (Ming Lei) [1764737] - [fs] xfs: stabilize insert range start boundary to avoid COW writeback race (Brian Foster) [1728979] - [x86] uprobes/x86: Fix detection of 32-bit user mode (Oleg Nesterov) [1804961] - [ipc] Revert "ipc, sem: remove uneeded sem_undo_list lock usage in exit_sem()" ("Herton R. Krzesinski") [1807627] - [powerpc] powerpc/tm: Fix clearing MSRin current when reclaiming on signal delivery (Gustavo Duarte) [1751116] - [powerpc] powerpc/tm: Set MSRjust prior to recheckpoint (Gustavo Duarte) [1751116] - [arm64] arm64: smp: Increase secondary CPU boot timeout value (Gavin Shan) [1807684] - [fs] ext4: work around deleting a file with i_nlink == 0 safely (Carlos Maiolino) [1801049] - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Waiman Long) [1810638] - [char] ipmi: Revert "fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier" (Waiman Long) [1810638]- [kernel] blktrace: Protect q->blk_trace with RCU (Ming Lei) [1798329] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Check backlight type while doing eDP backlight initializaiton (Lyude Paul) [1782671 1773796 1748892] - [tools] selftests: nft_concat_range: Add test for reported add/flush/add issue (Stefano Brivio) [1807892] - [net] nft_set_pipapo: Actually fetch key data in nft_pipapo_remove() (Stefano Brivio) [1807892] - [net] sched: don't take rtnl lock during flow_action setup (Marcelo Leitner) [1804385] - [include] net: sched: refactor ct action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [include] net: sched: refactor police action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [net] sched: lock action when translating it to flow_action infra (Marcelo Leitner) [1804385] - [powerpc] powerpc/smp: Fix NMI IPI xmon timeout (Diego Domingos) [1747320] - [powerpc] powerpc/smp: Fix NMI IPI timeout (Diego Domingos) [1747320] - [powerpc] powerpc: NMI IPI make NMI IPIs fully sychronous (Diego Domingos) [1747320] - [arm64] arm64: select CPUMASK_OFFSTACK if NUMA (Andrea Arcangeli) [1712856] - [arm64] arm64: tlb: skip tlbi broadcast (Andrea Arcangeli) [1712856]- [fs] fs/proc/proc_sysctl.c: Fix a NULL pointer dereference (Vladis Dronov) [1795521] {CVE-2019-20054} - [fs] fs/proc/proc_sysctl.c: fix NULL pointer dereference in put_links (Vladis Dronov) [1795521] {CVE-2019-20054} - [ptp] ptp: correctly disable flags on old ioctls (Petr Oros) [1795188] - [uapi] PTP: add support for one-shot output (Petr Oros) [1795188] - [ptp] PTP: introduce new versions of IOCTLs (Petr Oros) [1795188] - [virtio] virtio_ring: fix stalls for packed rings (Eugenio Perez) [1601355] - [virtio] virtio_ring: Fix potential mem leak in virtqueue_add_indirect_packed (Eugenio Perez) [1601355] - [uapi] virtio: drop internal struct from UAPI (Eugenio Perez) [1601355] - [virtio] virtio_ring: advertize packed ring layout (Eugenio Perez) [1601355] - [virtio] virtio_ring: leverage event idx in packed ring (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce packed ring support (Eugenio Perez) [1601355] - [virtio] virtio_ring: cache whether we will use DMA API (Eugenio Perez) [1601355] - [virtio] virtio_ring: extract split ring handling from ring creation (Eugenio Perez) [1601355] - [virtio] virtio_ring: allocate desc state for split ring separately (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce helper for indirect feature (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce debug helpers (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring fields in a sub struct (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring functions together (Eugenio Perez) [1601355] - [virtio] virtio_ring: add _split suffix for split ring functions (Eugenio Perez) [1601355] - [uapi] virtio: add packed ring types and macros (Eugenio Perez) [1601355] - [x86] x86/mtrr: Skip cache flushes on CPUs with cache self-snooping (Prarit Bhargava) [1724541] - [x86] x86/cpu/intel: Clear cache self-snoop capability in CPUs with known errata (Prarit Bhargava) [1724541] - [documentation] Documentation PCI: Fix pciebus-howto.rst filename typo (Myron Stowe) [1793091] - [tools] tools: PCI: Fix installation when `make tools/pci_install` (Myron Stowe) [1793091] - [tools] tools: PCI: Fix broken pcitest compilation (Myron Stowe) [1793091] - [tools] tools pci: Do not delete pcitest.sh in 'make clean' (Myron Stowe) [1793091] - [pci] PCI: endpoint: Clear BAR before freeing its space (Myron Stowe) [1793091] - [pci] PCI: endpoint: Skip odd BAR when skipping 64bit BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Allocate enough space for fixed size BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Set endpoint controller pointer to NULL (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add support to specify alignment for buffers allocated to BARs (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Use pci_epc_get_features() to get EPC features (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Do not allocate next BARs memory if current BAR is 64Bit (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Remove setting epf_bar flags in function driver (Myron Stowe) [1793091] - [pci] PCI: endpoint: Fix pci_epf_alloc_space() to set correct MEM TYPE flags (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add helper to get first unreserved BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add new pci_epc_ops to get EPC features (Myron Stowe) [1793091] - [pci] PCI: endpoint: functions: Use memcpy_fromio()/memcpy_toio() (Myron Stowe) [1793091] - [pci] PCI: Skip resource distribution when no hotplug bridges (Myron Stowe) [1793091] - [pci] PCI: Simplify pci_bus_distribute_available_resources() (Myron Stowe) [1793091] - [pci] PCI: Reset both NVIDIA GPU and HDA in ThinkPad P50 workaround (Myron Stowe) [1793091] - [pci] PCI: Enable NVIDIA HDA controllers (Myron Stowe) [1793091] - [pci] PCI: Use seq_puts() instead of seq_printf() in show_device() (Myron Stowe) [1793091] - [pci] PCI: Add NVIDIA GPU multi-function power dependencies (Myron Stowe) [1793091] - [pci] PCI: Generalize multi-function power dependency device links (Myron Stowe) [1793091] - [pci] PCI: sysfs: Ignore lockdep for remove attribute (Myron Stowe) [1793091] - [pci] PCI: Decode PCIe 32 GT/s link speed (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-function.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint-cfs.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pcieaer-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-error-recovery.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert acpi-info.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert MSI-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-iov-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert PCIEBUS-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: add Linux PCI to Sphinx TOC tree (Myron Stowe) [1793091] - [pci] PCI: Reset Lenovo ThinkPad P50 nvgpu at boot if necessary (Myron Stowe) [1793091] - [pci] PCI: Add a stub for pci_ats_disabled() (Myron Stowe) [1793091] - [pci] PCI: Provide pci_match_id() with CONFIG_PCI=n (Myron Stowe) [1793091] - [misc] ocxl: Add PCI hotplug dependency to Kconfig (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Wrap warnings in macro (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Relax check when disabling slot (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Register opencapi slots (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Improve error msg on power state change failure (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Remove erroneous warning (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Find opencapi slot for a device node (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Release opencapi device (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: set up PE on opencapi device when enabling (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Protect PE list (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Fix ref count for devices with their own PE (Steve Best) [1788902] - [of] of: overlay: add_changeset_property() memory leak (Steve Best) [1798483] - [of] of: unittest: initialize args before calling of_*parse_*() (Steve Best) [1798483] - [of] of: unittest: find overlaysentry by name instead of index (Steve Best) [1798483] - [of] of: unittest: allow base devicetree to have symbol metadata (Steve Best) [1798483] - [of] of: overlay: set node fields from properties when add new overlay node (Steve Best) [1798483] - [of] of: unittest: remove unused of_unittest_apply_overlay() argument (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments touching same property (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments add or delete same node (Steve Best) [1798483] - [of] of: overlay: test case of two fragments adding same node (Steve Best) [1798483] - [of] of: overlay: make all pr_debug() and pr_err() messages unique (Steve Best) [1798483] - [of] of: overlay: validate overlay properties (Steve Best) [1798483] - [of] of: overlay: reorder fields in struct fragment (Steve Best) [1798483] - [of] of: overlay: do not duplicate properties from overlay for new nodes (Steve Best) [1798483] - [of] of: overlay: use prop add changeset entry for property in new nodes (Steve Best) [1798483] - [of] of: Convert to using pOFn instead of device_node.name (Steve Best) [1798483] - [powerpc] powerpc/pseries: add of_node_put() in dlpar_detach_node() (Steve Best) [1798483] - [of] of: overlay: add missing of_node_get() in __of_attach_node_sysfs (Steve Best) [1798483] - [of] of: overlay: add missing of_node_put() after add new node to changeset (Steve Best) [1798483] - [of] of: overlay: add tests to validate kfrees from overlay removal (Steve Best) [1798483]- [kernel] open the RHEL 8.3 development (Frantisek Hrbata) - [netdrv] Revert "r8169: don't use MSI before RTL8168d" (Josef Oskera) [1792839] - [drm] drm/nouveau/kms/gv100-: Re-set LUT after clearing for modesets (Ben Skeggs) [1789026] - [drm] drm/nouveau/disp/gv100-: not all channel types support reporting error codes (Ben Skeggs) [1789481] - [drm] drm/nouveau/disp/nv50-: prevent oops when no channel method map provided (Ben Skeggs) [1789481] - [fs] cifs: don't leak -EAGAIN for stat() during reconnect (Dave Wysochanski) [1769599] - [block] blk-mq: insert passthrough request into hctx->dispatch directly (Ming Lei) [1788728] - [scsi] scsi: megaraid_sas: fixup MSIx interrupt setup during resume (Tomas Henzl) [1805353]- [fs] NFS: Add deferred cache invalidation for close-to-open consistency violations (Benjamin Coddington) [1803162] - [block] nbd: fix stack corruption in nbd_check_sock_type() (Ming Lei) [1803664] - [mm] mm/vmscan.c: don't round up scan size for online memory cgroup (Aristeu Rozanski) [1775691] - [tools] selftests/bpf: fix clearing buffered output between tests/subtests (Yauheni Kaliuta) [1786006] - [tools] libbpf: avoid usage of __builtin_preserve_field_info (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: samples/bpf: fix Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1786006] - [tools] libbpf: fix Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1786006] - [tools] selftests: fix too long argument (Yauheni Kaliuta) [1786006] - [tools] libbpf: Add BPF-side definitions of supported field relocation kinds (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add sub-tests support for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: abstract away test log output (Yauheni Kaliuta) [1786006] - [tools] selftest/bpf: centralize libbpf logging management for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: prevent headers to be compiled as C code (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add test selectors by number and name to test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: revamp test_progs to allow more control (Yauheni Kaliuta) [1786006] - [net] core: Don't skip generic XDP program execution for cloned SKBs (Jiri Benc) [1802507] - [tools] selftests/bpf: De-flake test_tcpbpf (Jiri Benc) [1802507] - [net] bpf, sockmap: Check update requirements after locking (Jiri Benc) [1802507] - [net] bpf, sockhash: Synchronize_rcu before free'ing map (Jiri Benc) [1802507] - [net] bpf, sockmap: Don't sleep while holding RCU lock on tear-down (Jiri Benc) [1802507] - [net] net: bpf: Don't leak time wait and request sockets (Jiri Benc) [1802507] - [net] bpf/sockmap: Read psock ingress_msg before sk_receive_queue (Jiri Benc) [1802507] - [net] bpf: Clear skb->tstamp in bpf_redirect when necessary (Jiri Benc) [1802507] - [net] xdp: obtain the mem_id mutex before trying to remove an entry (Jiri Benc) [1802507] - [net] page_pool: do not release pool until inflight == 0 (Jiri Benc) [1802507] - [net] xsk: Fix registration of Rx-only sockets (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning umem (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning queues (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing xlated program instructions (Jiri Benc) [1802507] - [tools] bpftool: Fix printing incorrect pointer in btf_dump_ptr (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing jited insns or ksyms (Jiri Benc) [1802507] - [tools] bpftool: Match several programs with same tag (Jiri Benc) [1802507] - [tools] libbpf: Fix realloc usage in bpf_core_find_cands (Jiri Benc) [1802507] - [tools] libbpf: Add missing newline in opts validation macro (Jiri Benc) [1802507] - [tools] libbpf: Don't attach perf_buffer to offline/missing CPUs (Jiri Benc) [1802507] - [tools] libbpf: Extract and generalize CPU mask parsing logic (Jiri Benc) [1802507] - [tools] libbpf: Fix printf compilation warnings on ppc64le arch (Jiri Benc) [1802507] - [tools] libbpf: Fix sym->st_value print on 32-bit arches (Jiri Benc) [1802507] - [tools] libbpf: Make btf__resolve_size logic always check size error condition (Jiri Benc) [1802507] - [tools] libbpf: Fix another potential overflow issue in bpf_prog_linfo (Jiri Benc) [1802507] - [tools] libbpf: Fix potential overflow issue (Jiri Benc) [1802507] - [tools] libbpf: Fix memory leak/double free issue (Jiri Benc) [1802507] - [tools] libbpf: Fix off-by-one error in ELF sanity check (Jiri Benc) [1802507] - [tools] selftests/bpf: Fix test_attach_probe (Jiri Benc) [1802507] - [kernel] bpf: Fix bpf_event_output re-entry issue (Jiri Benc) [1802507] - [net] bpf: Fix incorrect verifier simulation of ARSH under ALU32 (Jiri Benc) [1802507] - [net] bpf: Fix passing modified ctx to ld/abs/ind instruction (Jiri Benc) [1802507] - [net] bpf: cgroup: prevent out-of-order release of cgroup bpf (Jiri Benc) [1802507] - [net] bpf: Fix precision tracking for unbounded scalars (Jiri Benc) [1802507] - [net] bpf: Fix cgroup local storage prog tracking (Jiri Benc) [1802507] - [net] bpf/stackmap: Fix deadlock with rq_lock in bpf_get_stack() (Jiri Benc) [1802507] - [net] bpf, offload: Unlock on error in bpf_offload_dev_create() (Jiri Benc) [1802507] - [powerpc] powerpc/bpf: Fix tail call implementation (Jiri Benc) [1802507] - [net] bpf: Fix use after free in bpf_get_prog_name (Jiri Benc) [1802507] - [net] bpf: Fix use after free in subprog's jited symbol removal (Jiri Benc) [1802507] - [uapi] bpf: fix BTF limits (Jiri Benc) [1802507] - [net] bpf: fix BTF verification of enums (Jiri Benc) [1802507] - [netdrv] ice: Don't tell the OS that link is going down (Jonathan Toppins) [1792670] - [powerpc] powerpc/powernv: implement opal_put_chars_atomic (Steve Best) [1806254] - [tty] powerpc/powernv: move opal console flushing to udbg (Steve Best) [1806254] - [powerpc] powerpc/powernv: Remove OPALv1 support from opal console driver (Steve Best) [1806254] - [powerpc] powerpc/powernv: Implement and use opal_flush_console (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg use flush fallback from console code (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg standardise OPAL_BUSY handling (Steve Best) [1806254] - [powerpc] powerpc/powernv: Fix OPAL console driver OPAL_BUSY loops (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal_put_chars partial write fix (Steve Best) [1806254] - [x86] Mark Comet Lake-S as supported (David Arcari) [1805754]- rebuild, due infrastructure issues last kernel build wasn't signed properly [1807216]- [nvme] nvme-multipath: Fix memory leak with ana_log_buf (David Milburn) [1804822] - [powerpc] pci/of: Fix OF flags parsing for 64bit BARs (David Gibson) [1804038]- [pci] PCI: pciehp: Add DMI table for in-band presence disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Wait for PDS if in-band presence is disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Add support for disabling in-band presence (Myron Stowe) [1749528] - [netdrv] net/mlx5: DR, Handle reformat capability over sw-steering tables (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Fix matching on vport gvmi (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, use non preemptible call to get the current cpu number (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Enable counter on non-fwd-dest objects (Alaa Hleihel) [1794997] - [iommu] iommu/vt-d: Simplify check in identity_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Remove deferred_attach_domain() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Do deferred attachment in iommu_need_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Move deferred device attachment into helper function (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Add attach_deferred() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Refactor find_domain() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Allow devices with RMRRs to use identity domain (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Call __dmar_remove_one_dev_info with valid pointer (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock (Jerry Snitselaar) [1797124 1784649] - [ata] ata: ahci: Add shutdown to freeze hardware resources of ahci (David Milburn) [1784955] - [include] redhat: kabi: convert incorrect use of RH_KABI_EXTEND (Jiri Benc) [1715803] - [include] redhat: kabi: macros for intentional kABI breakage (Jiri Benc) [1715803] - [uapi] redhat: kabi: bpf: remove misleading comment (Jiri Benc) [1715803] - [include] redhat: kabi: introduce RH_KABI_HIDE_INCLUDE and RH_KABI_FAKE_INCLUDE (Jiri Benc) [1715803] - [kernel] kernel/module.c: wakeup processes in module_wq on module unload (Prarit Bhargava) [1804209] - [x86] kvm: x86: do not reset microcode version on INIT or RESET (Paolo Bonzini) [1801853] - [x86] kvm: x86: list MSR_IA32_UCODE_REV as an emulated MSR (Paolo Bonzini) [1801853] - [nvme] nvme: prevent warning triggered by nvme_stop_keep_alive (David Milburn) [1799890] - [nvme] nvme: nvme_keep_alive_end_io fixup setting comp_seen flag (David Milburn) [1799890]- [iommu] iommu: don't change default domain if already set by quirk (Jerry Snitselaar) [1786292] - [net] netfilter: ipset: Copy the right MAC address in hash:ip, mac IPv6 sets (Stefano Brivio) [1759422] - [net] ipv6/addrconf: only check invalid header values when NETLINK_F_STRICT_CHK is set (Guillaume Nault) [1802817] - [net] tcp: clear tp->segs_{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->data_segs{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->delivered in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->total_retrans in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: do not leave dangling pointers in tp->highest_sack (Guillaume Nault) [1802682] - [net] tcp: Fix highest_sack and highest_sack_seq (Guillaume Nault) [1802682] - [net] tcp: do not send empty skb from tcp_write_xmit() (Guillaume Nault) [1802682] - [net] tcp: md5: fix potential overestimation of TCP option space (Guillaume Nault) [1802682] - [net] tcp: fix data-race in tcp_recvmsg() (Guillaume Nault) [1802682] - [net] bridge: ebtables: don't crash when using dnat target in output chains (Andrea Claudi) [1798923] - [net] ip6_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ip_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ipv4: Detect rollover in specific fib table dump (Guillaume Nault) [1801587] - [net] inet: protect against too small mtu values. (Guillaume Nault) [1801587] - [net] icmp: fix data-race in cmp_global_allow() (Guillaume Nault) [1801587] - [net] inetpeer: fix data-race in inet_putpeer / inet_putpeer (Guillaume Nault) [1801587] - [net] ipv4: Fix table id reference in fib_sync_down_addr (Guillaume Nault) [1801587] - [net] dccp: do not leak jiffies on the wire (Guillaume Nault) [1801587] - [net] inet: stop leaking jiffies on the wire (Guillaume Nault) [1801587] - [tools] selftests: fib_tests: add more tests for metric update (Guillaume Nault) [1801587] - [net] ipv4: fix route update on metric change. (Guillaume Nault) [1801587] - [net] iptunnel: Set tun_flags in the iptunnel_metadata_reply from src (Guillaume Nault) [1801587] - [net] flow_dissector: Fix to use new variables for port ranges in bpf hook (Ivan Vecera) [1789862] - [net] net_sched: fix a resource leak in tcindex_set_parms() (Ivan Vecera) [1789862] - [tools] tc-testing: fix eBPF tests failure on linux fresh clones (Ivan Vecera) [1789862] - [net] net_sched: fix an OOB access in cls_tcindex (Ivan Vecera) [1789862] - [net] cls_rsvp: fix rsvp_policy (Ivan Vecera) [1789862] - [net] net_sched: ematch: reject invalid TCF_EM_SIMPLE (Ivan Vecera) [1789862] - [net] net_sched: walk through all child classes in tc_bind_tclass() (Ivan Vecera) [1789862] - [net] net_sched: fix ops->bind_class() implementations (Ivan Vecera) [1789862] - [net] net_sched: fix datalen for ematch (Ivan Vecera) [1789862] - [net] net_sched: use validated TCA_KIND attribute in tc_new_tfilter() (Ivan Vecera) [1789862] - [net] sch_prio: When ungrafting, replace with FIFO (Ivan Vecera) [1789862] - [net] pkt_sched: fq: do not accept silly TCA_FQ_QUANTUM (Ivan Vecera) [1789862] - [net] sched: add delete_empty() to filters and use it in cls_flower (Ivan Vecera) [1789862] - [net] sched: act_mirred: Pull mac prior redir to non mac_header_xmit device (Ivan Vecera) [1789862] - [net] sched: cls_u32: fix refcount leak in the error path of u32_change() (Ivan Vecera) [1789862] - [net] net_sched: sch_fq: properly set sk->sk_pacing_status (Ivan Vecera) [1789862] - [net] net_sched: validate TCA_KIND attribute in tc_chain_tmplt_add() (Ivan Vecera) [1789862] - [net] mqprio: Fix out-of-bounds access in mqprio_dump (Ivan Vecera) [1789862] - [net] sched: allow indirect blocks to bind to clsact in TC (Ivan Vecera) [1789862] - [net] core: rename indirect block ingress cb function (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in skb_mpls_push() (Ivan Vecera) [1789862] - [net] cls_flower: Fix the behavior using port ranges with hw-offload (Ivan Vecera) [1789862] - [net] sched: fix dump qlen for sch_mq/sch_mqprio with NOLOCK subqueues (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in function skb_mpls_pop (Ivan Vecera) [1789862] - [net] sched: fix `tc -s class show` no bstats on class with nolock subqueues (Ivan Vecera) [1789862] - [net] sched: act_pedit: fix WARN() in the traffic path (Ivan Vecera) [1789862] - [net] sched: actions: remove unused 'order' (Ivan Vecera) [1789862] - [net] sched: annotate lockless accesses to qdisc->empty (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_max_ack_backlog (Ivan Vecera) [1789862] - [net] inet: minor optimization for backlog setting in listen(2) (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_ack_backlog (Ivan Vecera) [1789862] - [net] use helpers to change sk_ack_backlog (Ivan Vecera) [1789862] - [net] sched: prevent duplicate flower rules from tcf_proto destroy race (Ivan Vecera) [1789862] - [net] flow_dissector: switch to siphash (Ivan Vecera) [1789862] - [netdrv] macvlan: use skb_reset_mac_header() in macvlan_queue_xmit() (Davide Caratti) [1801128] - [netdrv] macvlan: do not assume mac_header is set in macvlan_broadcast() (Davide Caratti) [1801128] - [net] psample: fix skb_over_panic (Sabrina Dubroca) [1800589] - [net] openvswitch: don't unlock mutex when changing the user_features fails (Davide Caratti) [1799363] - [net] rtnetlink: validate IFLA_MTU attribute in rtnl_create_link() (Guillaume Nault) [1798715] - [net] rtnetlink: fix a typo fbd -> fdb (Guillaume Nault) [1798715] - [net] bpf: Sockmap, skmsg helper overestimates push, pull, and pop bounds (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, msg_push_data may leave end mark in place (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, push write_space updates through ulp updates (Sabrina Dubroca) [1798179] - [net] sk_msg: Don't check if sock is locked when tearing down psock (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, fix pop data with SK_DROP return code (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, skmsg can have wrapped skmsg that needs extra chaining (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, tls_sw can create a plaintext buf > encrypt buf (Sabrina Dubroca) [1798179] - [include] bpf: Sockmap/tls, during free we may call tcp_bpf_unhash() in loop (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap, ensure sock lock held during tear down (Sabrina Dubroca) [1798179] - [net] tls: fix async operation (Sabrina Dubroca) [1798179] - [net] tls: Fix return values to avoid ENOTSUPP (Sabrina Dubroca) [1798179] - [net] skmsg: fix TLS 1.3 crash with full sk_msg (Sabrina Dubroca) [1798179] - [net] tls: free the record on encryption error (Sabrina Dubroca) [1798179] - [net] tls: take into account that bpf_exec_tx_verdict() may free the record (Sabrina Dubroca) [1798179] - [net] bpf: skmsg, fix potential psock NULL pointer dereference (Sabrina Dubroca) [1798179] - [net] tls: enable sk_msg redirect to tls socket egress (Sabrina Dubroca) [1798179] - [netdrv] macsec: fix refcnt leak in module exit routine (Sabrina Dubroca) [1799029] - [netdrv] ppp: Adjust indentation into ppp_async_input (Guillaume Nault) [1798104] - [net] l2tp: Allow duplicate session creation with UDP (Guillaume Nault) [1798104] - [net] Fix bugs introduced by netlink strict checking backport (Petr Oros) [1782172] - [tools] selftests: forwarding: fix race between packet receive and tc check (Hangbin Liu) [1797941] - [tools] selftests: forwarding: tc_common: Add hitting check (Hangbin Liu) [1797941] - [tools] selftests: net: push jq workaround into separate helper (Hangbin Liu) [1797941] - [tools] selftests: loopback.sh: skip this test if the driver does not support (Hangbin Liu) [1797941] - [tools] selftests: pmtu: fix init mtu value in description (Hangbin Liu) [1797941] - [tools] selftests: forwarding: Delete IPv6 address at the end (Hangbin Liu) [1797941] - [tools] selftests: pmtu: use -oneline for ip route list cache (Hangbin Liu) [1797941] - [tools] selftests: net: tcp_mmap should create detached threads (Hangbin Liu) [1797941] - [tools] selftests: net: reuseport_dualstack: fix uninitalized parameter (Hangbin Liu) [1797941] - [net] tipc: fix link overflow issue at socket shutdown (Xin Long) [1798070] - [net] tipc: fix retrans failure due to wrong destination (Xin Long) [1798070] - [net] tipc: fix potential hanging after b/rcast changing (Xin Long) [1798070] - [net] tipc: fix ordering of tipc module init and exit routine (Xin Long) [1798070] - [net] tipc: fix wrong timeout input for tipc_wait_for_cond() (Xin Long) [1798070] - [net] tipc: fix wrong socket reference counter after tipc_sk_timeout() returns (Xin Long) [1798070] - [net] tipc: fix potential memory leak in __tipc_sendmsg() (Xin Long) [1798070] - [net] tipc: fix link name length check (Xin Long) [1798070] - [net] tipc: update replicast capability for broadcast send link (Xin Long) [1798070] - [net] tipc: update cluster capabilities if node deleted (Xin Long) [1798070] - [net] tipc: update mon's self addr when node addr generated (Xin Long) [1798070] - [net] tipc: reduce sensitive to retransmit failures (Xin Long) [1798070] - [net] sctp: free cmd->obj.chunk for the unprocessed SCTP_CMD_REPLY (Xin Long) [1798061] - [net] sctp: fully initialize v4 addr in some functions (Xin Long) [1798061] - [net] sctp: cache netns in sctp_ep_common (Xin Long) [1798061] - [net] sctp: Fix memory leak in sctp_sf_do_5_2_4_dupcook (Xin Long) [1798061] - [net] xfrm: support output_mark for offload ESP packets (Xin Long) [1798059] - [net] xfrm: release device reference for invalid state (Xin Long) [1798059] - [net] netfilter: fix a use-after-free in mtype_destroy() (Davide Caratti) [1796361] - [net] netfilter: ipset: avoid null deref when IPSET_ATTR_LINENO is present (Davide Caratti) [1796361] - [net] netfilter: conntrack: Request module if l3proto is unknown (Phil Sutter) [1752765] - [include] tcp: Protect accesses to .ts_recent_stamp with {READ,WRITE}_ONCE() (Guillaume Nault) [1780828] - [include] tcp: tighten acceptance of ACKs not matching a child socket (Guillaume Nault) [1780828] - [include] tcp: fix rejected syncookies due to stale timestamps (Guillaume Nault) [1780828] - [net] SUNRPC: Make "no retrans timeout" soft tasks behave like softconn for timeouts (Steve Dickson) [1801454] - [kernel] genirq, sched/isolation: Isolate from handling managed interrupts (Peter Xu) [1783026]- [nvme] nvme: fix the parameter order for nvme_get_log in nvme_get_fw_slot_info (David Milburn) [1798630] - [mm] arm64: debug: Remove unused return value from do_debug_exception() (Bhupesh Sharma) [1802511] - [mm] arm64: debug: Don't propagate UNKNOWN FAR into si_code for debug signals (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Reorganize arguments for is_el1_permission_fault() (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Define esr_to_debug_fault_info() (Bhupesh Sharma) [1802511] - [infiniband] IB/mlx5: Do reverse sequence during device removal (Alaa Hleihel) [1801497] - [netdrv] bnxt_en: Fix RDMA driver failure with SRIOV after firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Refactor logic to re-enable SRIOV after firmware reset detected (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix logic that disables Bus Master during firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix TC queue mapping (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix NTUPLE firmware command failures (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix ipv6 RFS filter matching logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do not treat DSN (Digital Serial Number) read failure as fatal (Jonathan Toppins) [1801868] - [netdrv] bnxt: Detach page from page pool before sending up the stack (Jonathan Toppins) [1801868] - [netdrv] bnxt: apply computed clamp value for coalece parameter (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix MSIX request logic for RDMA driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Free context memory in the open path if firmware has been reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return error if FW returns more data than dump length (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix bp->fw_health allocation and free logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add missing devlink health reporters for VFs (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix the logic that creates the health reporters (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do driver unregister cleanup in bnxt_init_one() failure path (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Send FUNC_RESOURCE_QCAPS command in bnxt_resume() (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Combine 2 functions calling the same HWRM_DRV_RGTR fw command (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Abort waiting for firmware response if there is no heartbeat (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return proper error code for non-existent NVM variable (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add a warning message for driver initiated reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Improve RX buffer error handling (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Extend ETHTOOL_RESET to hot reset driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Increase firmware response timeout for coredump commands (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix suspend/resume path on 57500 chips (Jonathan Toppins) [1801111] - [netdrv] bnxt_en: Disable/enable Bus master during suspend/resume (Jonathan Toppins) [1801111] - [fs] cifs: fix soft mounts hanging in the reconnect code (Leif Sahlberg) [1795423] - [kernel] audit: CONFIG_CHANGE don't log internal bookkeeping as an event (Richard Guy Briggs) [1798512] - [security] selinux: reorder hooks to make runtime disable less broken (Ondrej Mosnacek) [1778990] - [scsi] scsi: qla2xxx: Fix unbound NVME response length (Himanshu Madhani) [1796480] - [isdn] misdn: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779475] {CVE-2019-17055}- [fs] Revert: f5bcc37b81fc ("namei: allow restricted O_CREAT of FIFOs and regular files") (Eric Sandeen) [1801468] - [fs] Revert: 433cbb6cf0ae ("quota: honor quota type in Q_XGETQSTATcalls") (Eric Sandeen) [1800435] - [infiniband] RDMA/siw: Fix setting active_mtu attribute (Kamal Heib) [1797199] - [infiniband] RDMA/hfi1: Fix memory leak in _dev_comp_vect_mappings_create (Kamal Heib) [1733690] - [scsi] scsi: lpfc: Fix release of hwq to clear the eq relationship (Dick Kennedy) [1798661] - [x86] kvm/hyper-v: don't allow to turn on unsupported VMX controls for nested guests (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: move VMX controls sanitization out of nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: remove stale evmcs_already_enabled check from nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm: svm: relax conditions for allowing MSR_IA32_SPEC_CTRL accesses (Paolo Bonzini) [1796417] - [x86] kvm: x86: avoid incorrect writes to host MSR_IA32_SPEC_CTRL (Paolo Bonzini) [1796417] - [tools] selftests: netfilter: Introduce tests for sets with range concatenation (Stefano Brivio) [1593711] - [net] nf_tables: Add set type for arbitrary concatenation of ranges (Stefano Brivio) [1593711] - [lib] bitmap: Introduce bitmap_cut(): cut bits and shift remaining (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: Support for sets with multiple ranged fields (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add NFTA_SET_ELEM_KEY_END attribute (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add nft_setelem_parse_key() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_DATA_VALUE after nft_data_init() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_SET_ELEM_INTERVAL_END (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused parameter ctx (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused variable (Stefano Brivio) [1593711] - [ptp] ptp: free ptp device pin descriptors properly (Vladis Dronov) [1787568] - [ptp] ptp: fix the race between the release of ptp_clock and cdev (Vladis Dronov) [1787568] - [ptp] ptp: Fix pass zero to ERR_PTR() in ptp_clock_register (Vladis Dronov) [1787568]- [fs] NFSv4: pnfs_roc() must use cred_fscmp() to compare creds (Benjamin Coddington) [1800893] - [drm] drm/nouveau/kms/gv100-: avoid sending a core update until the first modeset (Ben Skeggs) [1801091] - [drm] drm/nouveau/kms/gv100-: move window ownership setup into modesetting path (Ben Skeggs) [1801091] - [drm] drm/nouveau/disp/gv100-: halt NV_PDISP_FE_RM_INTR_STAT_CTRL_DISP_ERROR storms (Ben Skeggs) [1801091] - [drm] drm/nouveau: Add HD-audio component notifier support (Ben Skeggs) [1792191] - [netdrv] net/mlx5: Fix deadlock in fs_core (Alaa Hleihel) [1786630] - [drm] drm/amd/dm/mst: Ignore payload update failures (Lyude Paul) [1773800 1773795] - [kernel] sched/rt: Optimize checking group RT scheduler constraints (Phil Auld) [1797106] - [fs] cifs: Fix mount options set in automount (Dave Wysochanski) [1790922]- [kernel] timers/nohz: Update NOHZ load in remote tick (Scott Wood) [1791434] - [kernel] sched/core: Don't skip remote tick for idle CPUs (Scott Wood) [1791434] - [drm] drm/amdgpu/vi: silence an uninitialized variable warning (Lyude Paul) [1792565] - [drm] drm: panel-lvds: Potential Oops in probe error handling (Lyude Paul) [1792565] - [drm] drm/i915: Fix pid leak with banned clients (Lyude Paul) [1792565] - [drm] drm/amdgpu: allow direct upload save restore list for raven2 (Lyude Paul) [1792565] - [drm] drm/amd/display: Reorder detect_edp_sink_caps before link settings read (Lyude Paul) [1792565] - [drm] drm/i915: Add missing include file (Lyude Paul) [1792565] - [drm] drm/amdgpu: enable gfxoff for raven1 refresh (Lyude Paul) [1792565] - [drm] drm/amdgpu/discovery: reserve discovery data at the top of VRAM (Lyude Paul) [1792565] - [drm] drm/amdgpu: cleanup creating BOs at fixed location (v2) (Lyude Paul) [1792565] - [drm] drm/tegra: Fix ordering of cleanup code (Lyude Paul) [1792565] - [drm] drm/i915/gen9: Clear residual context state on context switch (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1407352427:icl,ehl (Lyude Paul) [1792565] - [drm] drm/dp_mst: correct the shifting in DP_REMOTE_I2C_READ (Lyude Paul) [1792565] - [drm] drm/fb-helper: Round up bits_per_pixel if possible (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1408615072 and Wa_1407596294 to icl, ehl (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for vega20 (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for navi (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: fix panel scaling (Lyude Paul) [1792565 1741114] - [drm] drm/nouveau: Fix drm-core using atomic code-paths on pre-nv50 hardware (Lyude Paul) [1792565] - [drm] drm/nouveau: Move the declaration of struct nouveau_conn_atom up a bit (Lyude Paul) [1792565] - [drm] drm/amd/display: Reset steer fifo before unblanking the stream (Lyude Paul) [1792565] - [drm] drm/amd/display: Change the delay time before enabling FEC (Lyude Paul) [1792565] - [drm] drm/amd/display: Fixed kernel panic when booting with DP-to-HDMI dongle (Lyude Paul) [1792565] - [drm] drm/amdgpu: add cache flush workaround to gfx8 emit_fence (Lyude Paul) [1792565] - [drm] drm/amdgpu: add check before enabling/disabling broadcast mode (Lyude Paul) [1792565] - [drm] drm: limit to INT_MAX in create_blob ioctl (Lyude Paul) [1792565] - [drm] drm/amdgpu: Call find_vma under mmap_sem (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix uninitialized variable pasid_mapping_needed (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix bad DMA from INTERRUPT_CNTL2 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Avoid accidental thread reactivation (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix potential double drop fence reference (Lyude Paul) [1792565] - [drm] drm/amdgpu: disallow direct upload save restore list from gfx driver (Lyude Paul) [1792565] - [gpu] gpu: host1x: Allocate gather copy for host1x (Lyude Paul) [1792565] - [drm] drm/tegra: sor: Use correct SOR index on Tegra210 (Lyude Paul) [1792565] - [drm] drm/amd/display: correctly populate dpp refclk in fpga (Lyude Paul) [1792565] - [drm] drm: Don't free jobs in wait_event_interruptible() (Lyude Paul) [1792565] - [drm] drm/gma500: fix memory disclosures due to uninitialized bytes (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix amdgpu trace event print string format error (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: avoid disabling ECC if RAS is enabled for VEGA20 (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Restore audio when setting a mode (Lyude Paul) [1792565] - [drm] drm/amd/display: Program DWB watermarks from correct state (Lyude Paul) [1792565] - [drm] drm/amd/display: Fix dongle_caps containing stale information (Lyude Paul) [1792565] - [drm] drm/amd/display: add new active dongle to existent w/a (Lyude Paul) [1792565] - [drm] drm/amd/display: refactor Device ID for external chips (Lyude Paul) [1792565] - [drm] drm/amd/display: wait for set pipe mcp command completion (Lyude Paul) [1792565] - [drm] drm/amd/display: Properly round nominal frequency for SPD (Lyude Paul) [1792565] - [drm] drm/drm_vblank: Change EINVAL by the correct errno (Lyude Paul) [1792565] - [drm] drm/amdkfd: Fix MQD size calculation (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Refuse DDC/CI transfers on the internal I2C controller (Lyude Paul) [1792565] - [drm] drm/amd/display: set minimum abm backlight level (Lyude Paul) [1792565] - [drm] drm/amd/display: load iram for abm 2.3 (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: A workaround to GPU RESET on APU (Lyude Paul) [1792565] - [drm] drm/amdkfd: fix a potential NULL pointer dereference (v2) (Lyude Paul) [1792565] - [drm] drm/amd/display: Set number of pipes to 1 if the second pipe was disabled (Lyude Paul) [1792565] - [drm] drm/amd/display: Handle virtual signal type in disable_link() (Lyude Paul) [1792565] - [drm] drm/ttm: return -EBUSY on pipelining with no_gpu_wait (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu: grab the id mgr lock while accessing passid_mapping (Lyude Paul) [1792565] - [drm] drm/amdgpu/sriov: add ring_stop before ring_create in psp v11 code (Lyude Paul) [1792565] - [drm] drm/bridge: analogix-anx78xx: silence -EPROBE_DEFER warnings (Lyude Paul) [1792565] - [drm] drm/amd/display: verify stream link before link test (Lyude Paul) [1792565] - [drm] drm: Use EOPNOTSUPP, not ENOTSUPP (Lyude Paul) [1792565] - [drm] drm/mipi-dbi: fix a loop in debugfs code (Lyude Paul) [1792565] - [drm] drm: mst: Fix query_payload ack reply struct (Lyude Paul) [1792565] - [drm] Revert "drm/virtio: switch virtio_gpu_wait_ioctl() to gem helper." (Lyude Paul) [1792565] - [drm] drm/amdgpu: add invalidate semaphore limit for SRIOV and picasso in gmc9 (Lyude Paul) [1792565] - [drm] drm/amdgpu: avoid using invalidate semaphore for picasso (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: re-init clear state buffer after gpu reset (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: explicitly wait for cp idle after halt/unhalt (Lyude Paul) [1792565] - [drm] drm/amdgpu: invalidate mmhub semaphore workaround in gmc9/gmc10 (Lyude Paul) [1792565] - [drm] drm/amdgpu: set adev->num_vmhubs for gmc6, 7, 8 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Export function to flush TLB of specific vm hub (Lyude Paul) [1792565] - [drm] drm/amdgpu: add new member in amdgpu_device for vmhub counts per asic chip (Lyude Paul) [1792565] - [drm] drm/amdgpu: rename AMDGPU_GFXHUB/MMHUB macro with hub number (Lyude Paul) [1792565] - [drm] drm/amdgpu: initialize vm_inv_eng0_sem for gfxhub and mmhub (Lyude Paul) [1792565] - [drm] drm/amd/display: add default clocks if not able to fetch them (Lyude Paul) [1792565] - [drm] drm/amd/display: re-enable wait in pipelock, but add timeout (Lyude Paul) [1792565] - [drm] drm/dp_mst: Correct the bug in drm_dp_update_payload_part1() (Lyude Paul) [1792565] - [drm] drm/radeon: fix r1xx/r2xx register checker for POT textures (Lyude Paul) [1792565] - [drm] drm/i915/fbc: Disable fbc by default on all glk+ (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: Limit MST BPC to 8 (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Store the bpc we're using in nv50_head_atom (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Call outp_atomic_check_view() before handling PBN (Lyude Paul) [1792565 1773804] - [drm] drm/mgag200: Flag all G200 SE A machines as broken wrt (Lyude Paul) [1792565] - [drm] drm/mgag200: Add workaround for HW that does not support 'startadd' (Lyude Paul) [1792565] - [drm] drm/mgag200: Store flags from PCI driver data in device structure (Lyude Paul) [1792565] - [drm] drm/mgag200: Extract device type from flags (Lyude Paul) [1792565] - [dma-buf] dma-buf: Fix memory leak in sync_file_merge() (Lyude Paul) [1792565] - [video] video/hdmi: Fix AVI bar unpack (Lyude Paul) [1792565] - [drm] drm: damage_helper: Fix race checking plane->state->fb (Lyude Paul) [1792565] - [drm] drm/i915: Fix detection for a CMP-V PCH (Lyude Paul) [1792565] - [x86] Mark AMD Ryzen 7 as supported (David Arcari) [1797317] - [x86] Mark AMD Ryzen 5 as supported (David Arcari) [1718051] - [mm] mm/sparse.c: reset section's mem_map when fully deactivated (Pingfan Liu) [1797848] - [drm] drm/mgag200: Don't unpin the current cursor image's buffer (Lyude Paul) [1784290] - [drm] drm/mgag200: Set cursor scanout address to correct BO (Lyude Paul) [1784290] - [drm] drm/mgag200: Pin displayed cursor BO to video memory (Lyude Paul) [1784290] - [tools] Correction to manpage of cpupower (Prarit Bhargava) [1796139] - [fs] cifs: fix soft mounts hanging in the reconnect code (Dave Wysochanski) [1795429] - [net] ipv6_stub: use ip6_dst_lookup_flow instead of ip6_dst_lookup (Sabrina Dubroca) [1774440] - [net] ipv6: add net argument to ip6_dst_lookup_flow (Sabrina Dubroca) [1774440] - [netdrv] can: peak_usb: fix slab info leak (Guillaume Nault) [1787486] {CVE-2019-19534} - [netdrv] vxlan: fix tos value before xmit (Hangbin Liu) [1786075] - [net] netfilter: nft_tproxy: Fix port selector on Big Endian (Phil Sutter) [1781481] - [net] devlink: Change devlink health locking mechanism (Petr Oros) [1785997] - [net] xfrm: Fix memleak on xfrm state destroy (Xin Long) [1780470] - [net] erspan: remove the incorrect mtu limit for erspan (Hangbin Liu) [1783871] - [net] ieee802154: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779495] {CVE-2019-17053} - [net] netfilter: masquerade: don't flush all conntracks if only one address deleted on device (Patrick Talbert) [1772334]- [mm] memcg: Add preemption point in accumulate_memcg_tree() (Waiman Long) [1795049] - [edac] EDAC: skx_common: downgrade message importance on missing PCI device (Aristeu Rozanski) [1775511] - [infiniband] IB/core: Do not notify GID change event of an unregistered device (Kamal Heib) [1787333] - [infiniband] IB/core: Let IB core distribute cache update events (Kamal Heib) [1787333] - [arm64] arm64: kexec: always reset to EL2 if present (Bhupesh Sharma) [1794805] - [tools] perf header: Use last modification time for timestamp (Michael Petlan) [1791258] - [netdrv] net/mlx5e: Enable all available stats for uplink reps (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Create q counters on uplink representors (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert rep stats to mlx5e_stats_grp-based infra (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: IPoIB, use separate stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert stats groups array to array of group pointers (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Declare stats groups via macro (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Profile specific stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Move uplink rep init/cleanup code into own functions (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add discard counters per priority (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add port buffer's congestion counters (Alaa Hleihel) [1786321] - [netdrv] net/mlx5: Expose HW capability bits for port buffer per priority congestion counters (Alaa Hleihel) [1786321] - [netdrv] qede: Fix multicast mac configuration (Manish Chopra) [1784894] - [thunderbolt] thunderbolt: Drop unnecessary read when writing LC command in Ice Lake (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Fix lockdep circular locking depedency warning (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Read DP IN adapter first two dwords in one go (Jarod Wilson) [1784568]- [pci] PCI/PM: Move pci_dev_wait() definition earlier (Myron Stowe) [1794266] - [pci] PCI/PM: Add missing link delays required by the PCIe spec (Myron Stowe) [1794266] - [pci] PCI/PM: Add pcie_wait_for_link_delay() (Myron Stowe) [1794266] - [pci] PCI/PM: Return error when changing power state from D3cold (Myron Stowe) [1794266] - [pci] PCI/PM: Decode D3cold power state correctly (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_complete_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Avoid exporting __pci_complete_power_transition() (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_start_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_power_up() in pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Move power state update away from pci_power_up() (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.suspend_late() hook (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.resume_early() hook (Myron Stowe) [1794266] - [xen] xen-platform: Convert to generic power management (Myron Stowe) [1794266] - [pci] PCI/PM: Simplify pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Expand PM reset messages to mention D3hot (not just D3) (Myron Stowe) [1794266] - [pci] PCI/PM: Apply D2 delay as milliseconds, not microseconds (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_WARN() to include device information (Myron Stowe) [1794266] - [pci] PCI/PM: Use PCI dev_printk() wrappers for consistency (Myron Stowe) [1794266] - [pci] PCI/PM: Make power management op coding style consistent (Myron Stowe) [1794266] - [pci] PCI/PM: Run resume fixups before disabling wakeup events (Myron Stowe) [1794266] - [pci] PCI/PM: Clear PCIe PME Status even for legacy power management (Myron Stowe) [1794266] - [pci] PCI/PM: Always return devices to D0 when thawing (Myron Stowe) [1794266] - [pci] PCI: PM: Fix pci_power_up() (Myron Stowe) [1794266] - [pci] PCI: Make pcie_downstream_port() available outside of access.c (Myron Stowe) [1794266] - [pci] PCI: Add pci_info_ratelimited() to ratelimit PCI separately (Myron Stowe) [1794266] - [pci] PCI: PM: Simplify bus-level hibernation callbacks (Myron Stowe) [1794266] - [pci] PCI: Do not poll for PME if the device is in D3cold (Myron Stowe) [1794266] - [pci] PCI: PM: Replace pci_dev_keep_suspended() with two functions (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid resuming devices in D3hot during system suspend (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid skipping bus-level PM on platforms without ACPI (Myron Stowe) [1794266] - [pci] treewide: Switch printk users from pf and pF to ps and pS, respectively (Myron Stowe) [1794266] - [sound] ALSA: Use the legacy HDA driver as default for Intel DSP platforms (Jaroslav Kysela) [1793227] - [nvme] nvme: nvme_mpath_init remove multipath check (David Milburn) [1790958] - [mm] mm/page-writeback.c: don't break integrity writeback on ->writepage() error (Christoph von Recklinghausen) [1782117] - [arm64] arm64: Revert support for execute-only user mappings (Jeremy Linton) [1788629] - [powerpc] powerpc/papr_scm: Don't enable direct map for a region by default (Steve Best) [1795706]- [tools] selftests/eeh: Bump EEH wait time to 60s (Steve Best) [1783199] - [tools] tools/kvm_stat: Fix kvm_exit filter name (Gavin Shan) [1780345] - [infiniband] RDMA/bnxt_re: Report more number of completion vectors (Selvin Xavier) [1788037 1753515] - [infiniband] RDMA/bnxt_re: Fix Send Work Entry state check while polling completions (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Fix missing le16_to_cpu (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Avoid freeing MR resources if dereg fails (Selvin Xavier) [1788037 1737147] - [infiniband] RDMA/bnxt_re: Fix stat push into dma buffer on gen p5 devices (Selvin Xavier) [1788037 1771855] - [infiniband] RDMA/bnxt_re: Fix chip number validation Broadcom's Gen P5 series (Selvin Xavier) [1788037 1783943] - [netdrv] net/mlx5e: Clear VF config when switching modes (mohamad meib) [1787276] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup fixup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: drop the mem_sysfs_mutex (David Hildenbrand) [1789900] - [base] driver/base/memory.c: validate memory block size early (David Hildenbrand) [1789900] - [fs] block: Don't revalidate bdev of hidden gendisk (David Milburn) [1779342] - [scsi] scsi: virtio_scsi: unplug LUNs when events missed (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: implement request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix dh and multipathing for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix missing .cleanup_rq for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: add support for request batching (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use struct_size() helper (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: remove unused 'affinity_hint_set' (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: don't send sc payload with tmfs (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Remove per-target data because it is no longer used (Maxim Levitsky) [1614188] - [powerpc] powerpc/pseries/lparcfg: Fix display of Maximum Memory (Steve Best) [1795622] - [powerpc] powernv: Don't reprogram SLW image on every KVM guest entry/exit (Laurent Vivier) [1751078] - [x86] Mark certain versions of Comet Lake as supported (David Arcari) [1794198] - [s390] s390/dasd: Disable Thin Provisioning to prevent data loss (Philipp Rudo) [1793461]- [x86] kvm: x86/mmu: Take slots_lock when using kvm_mmu_zap_all_fast() (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: disable shattered huge page recovery for PREEMPT_RT (Paolo Bonzini) [1690344] {CVE-2018-12207} - [documentation] documentation: Add ITLB_MULTIHIT documentation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: mmu: Recovery of shattered NX large pages (Paolo Bonzini) [1690344] {CVE-2018-12207} - [virt] kvm: Add helper function for creating VM worker threads (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: mmu: ITLB_MULTIHIT mitigation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [kernel] cpu/speculation: Uninline and export CPU mitigations helpers (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] cpu: Add Tremont to the cpu vulnerability whitelist (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] bugs: Add ITLB_MULTIHIT bug infrastructure (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: vmx, svm: always run with EFER.NXE=1 when shadow paging is active (Paolo Bonzini) [1690344] {CVE-2018-12207} - [crypto] crypto: hmac - fix memory leak in hmac_init_tfm() (Herbert Xu) [1775858] - [crypto] crypto: hash - fix incorrect HASH_MAX_DESCSIZE (Herbert Xu) [1775858] - [nvme] nvme: Translate more status codes to blk_status_t (Gopal Tiwari) [1781537] - [include] nvme: resync include/linux/nvme.h with nvmecli (Gopal Tiwari) [1781537] - [netdrv] hv_netvsc: Fix memory leak when removing rndis device (Mohammed Gamal) [1733007] - [fs] cifs: Fix memory allocation in __smb2_handle_cancelled_cmd() (Dave Wysochanski) [1793182] - [tools] perf c2c: Fix report with offline cpus (Michael Petlan) [1744903] - [kernel] locking/rwsem: Fix kernel crash when spinning on RWSEM_OWNER_UNKNOWN (Waiman Long) [1793028] - [mm] mm/memory_hotplug: don't free usage map when removing a re-added early section (Pingfan Liu) [1787269] - [netdrv] iavf: remove current MAC address filter on VF reset (Stefan Assmann) [1735725 1738738] - [dma] dma-mapping: fix handling of dma-ranges for reserved memory (again) (Jerry Snitselaar) [1784691]- [fs] pnfs/filelayout: enable LAYOUTGET on OPEN (Steve Dickson) [1756140] - [fs] NFSD fixing possible null pointer derefering in copy offload (Benjamin Coddington) [1763220] - [fs] nfsd: Ensure CLONE persists data and metadata changes to the target file (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix backchannel latency metrics (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Drop the slot if nfs4_delegreturn_prepare waits for layoutreturn (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Handle bad/dead sessions correctly in nfs41_sequence_process() (Benjamin Coddington) [1763220] - [fs] NFS: Fix an RCU lock leak in nfs4_refresh_delegation_stateid() (Benjamin Coddington) [1763220] - [fs] NFSv4: Don't allow a cached open with a revoked delegation (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix svcauth_gss_proxy_init() (Benjamin Coddington) [1763220] - [net] SUNRPC: The TCP back channel mustn't disappear while requests are outstanding (Benjamin Coddington) [1763220] - [net] xprtrdma: Close window between waking RPC senders and posting Receives (Benjamin Coddington) [1763220] - [net] xprtrdma: Connection becomes unstable after a reconnect (Benjamin Coddington) [1763220] - [net] xprtrdma: Add unique trace points for posting Local Invalidate WRs (Benjamin Coddington) [1763220] - [net] sunrpc: fix crash when cache_head become valid before update (Benjamin Coddington) [1763220] - [fs] nfsd4: fix up replay_matches_cache() (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix leak of clp->cl_acceptor string (Benjamin Coddington) [1763220] - [fs] pNFS: Ensure we do clear the return-on-close layout stateid on fatal errors (Benjamin Coddington) [1763220] - [fs] NFS: Fix O_DIRECT accounting of number of bytes read/written (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix another issue with MIC buffer space (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix buffer handling of GSS MIC without slack (Benjamin Coddington) [1763220] - [fs] Revert "NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated" (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't handle errors if the bind/connect succeeded (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix congestion window race with disconnect (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't try to parse incomplete RPC messages (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't receive TCP data into a request buffer that has been reset (Benjamin Coddington) [1763220] - [net] SUNRPC: Dequeue the request from the receive queue while we're re-encoding (Benjamin Coddington) [1763220] - [net] SUNRPC: Handle connection breakages correctly in call_status() (Benjamin Coddington) [1763220] - [net] xprtrdma: Toggle XPRT_CONGESTED in xprtrdma's slot methods (Benjamin Coddington) [1763220] - [fs] NFS: Ensure O_DIRECT reports an error if the bytes read/written is 0 (Benjamin Coddington) [1763220] - [fs] NFSv4/pnfs: Fix a page lock leak in nfs_pageio_resend() (Benjamin Coddington) [1763220] - [fs] NFS: Fix regression whereby fscache errors are appearing on 'nofsc' mounts (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a potential sleep while atomic in nfs4_do_reclaim() (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Only reap expired delegations (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Fix open stateid recovery (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a credential refcount leak in nfs41_check_delegation_stateid (Benjamin Coddington) [1763220] - [fs] NFSv4: Handle the special Linux file open access mode (Benjamin Coddington) [1763220] - [fs] nfsd: Fix overflow causing non-working mounts on 1 TB machines (Benjamin Coddington) [1763220] - [md] md: make sure desc_nr less than MD_SB_DISKS (Nigel Croxon) [1769057] - [md] md: raid1: check rdev before reference in raid1_sync_request func (Nigel Croxon) [1769057] - [md] md/raid10: prevent access of uninitialized resync_pages offset (Nigel Croxon) [1769057] - [md] md: avoid invalid memory access for array sb->dev_roles (Nigel Croxon) [1769057] - [md] md/raid1: avoid soft lockup under high load (Nigel Croxon) [1769057] - [md] md: no longer compare spare disk superblock events in super_load (Nigel Croxon) [1769057] - [md] md: improve handling of bio with REQ_PREFLUSH in md_flush_request() (Nigel Croxon) [1769057] - [md] md/bitmap: avoid race window between md_bitmap_resize and bitmap_file_clear_bit (Nigel Croxon) [1769057] - [md] md/raid0: Fix an error message in raid0_make_request() (Nigel Croxon) [1769057] - [md] md/raid0: fix warning message for parameter default_layout (Nigel Croxon) [1769057] - [netdrv] net/mlx5: DR, Init lists that are used in rule's member (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, No need for atomic refcount for internal SW steering resources (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multiple destination action from dr_create_fte (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Add support for multiple destination table action (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Align dest FT action creation to API (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Pass table flags at creation to lower layer (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multi-destination table for SW-steering use (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create FTE entry in the FW from SW-steering (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Use attributes struct for FW flow table creation (Alaa Hleihel) [1775986] - [drm] drm/amd/display: fix struct init in update_bounding_box (Don Dutile) [1784621] - [tools] perf/x86/pmu-events: Fix Kernel_Utilization metric (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update all the Intel JSON metrics from TMAM 3.6 (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update CascadelakeX events to v1.05 (Michael Petlan) [1788434] - [tools] cpupower: mperf_monitor: Update cpupower to use the RDPRU instruction (Janakarajan Natarajan) [1766357] - [tools] cpupower: mperf_monitor: Introduce per_cpu_schedule flag (Janakarajan Natarajan) [1766357] - [tools] cpupower: Move needs_root variable into a sub-struct (Janakarajan Natarajan) [1766357] - [mm] coredump: fix race condition between collapse_huge_page() and core dumping (Andrea Arcangeli) [1722986] - [mm] memcg, oom: don't require __GFP_FS when invoking memcg OOM killer (Waiman Long) [1791170] - [uapi] mm: move MAP_SYNC to asm-generic/mman-common.h (Jeff Moyer) [1791539]- [linux] ptr_ring: wrap back ->producer in __ptr_ring_swap_queue() (Lu Lu) [1663784] - [virtio] virtio-balloon: fix managed page counts when migrating pages between zones (David Hildenbrand) [1689800] - [infiniband] IB/mlx4: Follow mirror sequence of device add during device removal (mohamad meib) [1786042] - [netdrv] gve: Fix the queue page list allocated pages count (Patricio Noyola) [1789114] - [netdrv] gve: fix dma sync bug where not all pages synced (David Awogbemila) [1790957] - [netdrv] gve: Fixes DMA synchronization (David Awogbemila) [1789027] - [net] SUNRPC: Ignore queue transmission errors on successful transmission (Benjamin Coddington) [1769367] - [net] Revert "SUNRPC: Micro-optimise when the task is known not to be sleeping" (Benjamin Coddington) [1769367] - [net] SUNRPC: Fix up calculation of client message length (Benjamin Coddington) [1769367] - [net] Merge tag 'nfs-rdma-for-5.1-1' of git://git.linux-nfs.org/projects/anna/linux-nfs (Benjamin Coddington) [1769367] - [char] tpm: Revert "tpm_tis_core: Turn on the TPM before probing IRQ's" (Jerry Snitselaar) [1789088] - [char] tpm: Revert "tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts" (Jerry Snitselaar) [1789088] - [tools] perf jvmti: Link against tools/lib/ctype.h to have weak strlcpy() (Michael Petlan) [1786048] - [tools] perf jvmti: Link against tools/lib/string.o to have weak strlcpy() (Michael Petlan) [1786048] - [kernel] kprobes: Show address of kprobes if kallsyms does (Michael Petlan) [1747099] - [kernel] genirq/debugfs: Reset domain debugfs_file on removal of the debugfs file (Mohammed Gamal) [1782640] - [powerpc] powerpc: Fix 32-bit KVM-PR lockup and host crash with MacOS guest (Steve Best) [1789594]- [platform] x86: intel_pmc_core: Add Comet Lake (CML) platform support to intel_pmc_core driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Fix the SoC naming inconsistency (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core_pltdrv: Module removal warning fix (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Do not ioremap RAM (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Remove dev_err() usage after platform_get_irq() (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Add ICL-NNPI support to PMC Core (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Attach using APCI HID "INT33A1" (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: transform Pkg C-state residency from TSC ticks into microseconds (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc: no need to check return value of debugfs_create functions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Allow to dump debug registers on S0ix failure (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Convert to a platform_driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Don't map non-used optional resources (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Apply same width for offset definitions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Use BIT() macro (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Mark local function static (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: adding error handling (Lenny Szubowicz) [1773793] - [mm] memory_hotplug: cleanup __remove_pages() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: drop local variables in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't check for "all holes" in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: we always have a zone in find_(smallest|biggest)_section_pfn (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: poison memmap in remove_pfn_range_from_zone() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: shrink zones when offlining memory (Christoph von Recklinghausen) [1766491] - [mm] memmap_init: update variable name in memmap_init_zone (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix try_offline_node() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix updating the node span (Christoph von Recklinghausen) [1766491] - [mm] hugetlbfs: don't access uninitialized memmaps in pfn_range_valid_gigantic() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_pgdat_span() (Christoph von Recklinghausen) [1766491] - [mm] page_owner: don't access uninitialized memmaps when reading /proc/pagetypeinfo (Christoph von Recklinghausen) [1766491] - [mm] memory-failure.c: don't access uninitialized memmaps in memory_failure() (Christoph von Recklinghausen) [1766491] - [fs] proc/page.c: don't access uninitialized memmaps in fs/proc/page.c (Christoph von Recklinghausen) [1766491] - [base] base/memory.c: don't access uninitialized memmaps in soft_offline_page_store() (Christoph von Recklinghausen) [1766491] - [base] base/node.c: simplify unregister_memory_block_under_nodes() (Christoph von Recklinghausen) [1766491] - [kernel] /proc/kpagecount: return 0 for special pages that are never mapped (Christoph von Recklinghausen) [1766491] - [netdrv] fm10k: fix fm10k_get_fault_pf to read correct address (Neil Horman) [1721716] - [netdrv] fm10k: convert NON_Q_VECTORS(hw) into NON_Q_VECTORS (Neil Horman) [1721716] - [netdrv] fm10k: mark unused parameters with __always_unused (Neil Horman) [1721716] - [netdrv] fm10k: cast page_addr to u8 * when incrementing it (Neil Horman) [1721716] - [netdrv] fm10k: explicitly return 0 on success path in function (Neil Horman) [1721716] - [netdrv] fm10k: remove needless initialization of size local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove needless assignment of err local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove unnecessary variable initializer (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the ring variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the result local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local msg variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local i variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the tx_buffer variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the q_idx local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of local err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of qv local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of *p local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: Use dev_get_drvdata (Neil Horman) [1721716] - [crypto] crypto: qat - Silence smp_processor_id() warning (Neil Horman) [1723573] - [crypto] crypto: qat - use struct_size() helper (Neil Horman) [1723573] - [crypto] crypto: qat - do not offload zero length requests (Neil Horman) [1723573] - [crypto] crypto: qat - return error for block ciphers for invalid requests (Neil Horman) [1723573] - [crypto] crypto: qat - return proper error code in setkey (Neil Horman) [1723573] - [crypto] crypto: qat - fix block size for aes ctr mode (Neil Horman) [1723573] - [crypto] crypto: qat - update iv after encryption or decryption operations (Neil Horman) [1723573] - [crypto] crypto: qat - add check for negative offset in alg precompute function (Neil Horman) [1723573] - [crypto] crypto: qat - remove spin_lock in qat_ablkcipher_setkey (Neil Horman) [1723573] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Neil Horman) [1723573] - [crypto] crypto: shash - remove shash_desc::flags (Neil Horman) [1723573] - [crypto] crypto: rsa - unimplement sign/verify for raw RSA backends (Neil Horman) [1723573] - [hv] Revert "hv: vmbus: Implement suspend/resume for VSC drivers for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Ignore the offers when resuming from hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend/resume the vmbus itself for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Clean up hv_sock channels by force upon suspend" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend after cleaning up hv_sock and sub channels" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Resume after fixing up old primary channels" (Mohammed Gamal) [1788082] - [hv] Revert "vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP" (Mohammed Gamal) [1788082] - [x86] kvm: vmx: Introduce handle_unexpected_vmexit and handle WAITPKG vmexit (Paul Lai) [1494707] - [x86] kvm: vmx: Emulate MSR IA32_UMWAIT_CONTROL (Paul Lai) [1494707] - [x86] kvm: x86: Add support for user wait instructions (Paul Lai) [1494707] - [tools] tools arch x86: Update tools's copy of cpufeatures.h (Paul Lai) [1494707] - [kvm] KVM: x86: expose AVX512_BF16 feature to guest (Paul Lai) [1642539] - [x86] x86/cpufeatures: Enumerate the new AVX512 BFLOAT16 instructions (Paul Lai) [1642539] - [block] rbd: silence bogus uninitialized warning in rbd_object_map_update_finish() (Jeff Layton) [1777961] - [fs] ceph: increment/decrement dio counter on async requests (Jeff Layton) [1777961] - [fs] ceph: take the inode lock before acquiring cap refs (Jeff Layton) [1777961] - [scsi] scsi: lpfc: fix build failure with DEBUGFS disabled (Dick Kennedy) [1784863] - [scsi] Revert "storvsc: setup 1:1 mapping between hardware queue and CPU queue" (Cathy Avery) [1787594] - [tools] perf session: Return error code for perf_session__new() function on failure (Michael Petlan) [1754995] - [tools] perf header: Fix false warning when there are no duplicate cache entries (Michael Petlan) [1776499] - [firmware] efi/memreserve: Register reservations as 'reserved' in /proc/iomem (Bhupesh Sharma) [1772730] - [firmware] efi/memreserve: deal with memreserve entries in unmapped memory (Bhupesh Sharma) [1772730] - [powerpc] powerpc/powernv: Avoid re-registration of imc debugfs directory (Diego Domingos) [1781098] - [powerpc] powerpc/powernv: Return for invalid IMC domain (Diego Domingos) [1781098]- [tools] perf tools: Allow to link with libbpf dynamicaly (Michael Petlan) [1781570] - [tools] perf probe: Fix spelling mistake "addrees" -> "address" (Michael Petlan) [1760227] - [tools] perf probe: Trace a magic number if variable is not found (Michael Petlan) [1760227] - [tools] perf probe: Support DW_AT_const_value constant value (Michael Petlan) [1760227] - [tools] perf probe: Support multiprobe event (Michael Petlan) [1760227] - [tools] perf probe: Generate event name with line number (Michael Petlan) [1760227] - [tools] perf probe: Do not show non representive lines by perf-probe -L (Michael Petlan) [1760227] - [tools] perf probe: Verify given line is a representive line (Michael Petlan) [1760227] - [tools] perf probe: Show correct statement line number by perf probe -l (Michael Petlan) [1760227] - [tools] perf probe: Skip overlapped location on searching variables (Michael Petlan) [1760227] - [tools] perf probe: Fix to show calling lines of inlined functions (Michael Petlan) [1760227] - [tools] perf probe: Filter out instances except for inlined subroutine and subprogram (Michael Petlan) [1760227] - [tools] perf probe: Skip end-of-sequence and non statement lines (Michael Petlan) [1760227] - [tools] perf probe: Return a better scope DIE if there is no best scope (Michael Petlan) [1760227] - [tools] perf probe: Fix to show ranges of variables in functions without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to show inlined function callsite without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to list probe event with correct line number (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe an inline function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe a function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix wrong address verification (Michael Petlan) [1760227] - [tools] perf probe: Fix to show function entry line as probe-able (Michael Petlan) [1760227] - [tools] perf probe: Walk function lines in lexical blocks (Michael Petlan) [1760227] - [tools] perf probe: Fix to find range-only function instance (Michael Petlan) [1760227] - [scsi] qla2xxx: Fix incorrect SFUB length used for Secure Flash Update MB Cmd (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Added support for MPI and PEP regions for ISP28XX (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Correctly retrieve and interpret active flash region (Himanshu Madhani) [1782598] - [nvme] nvme: Add quirk for LiteON CL1 devices running FW 22301111 (Perry Yuan) [1769179] - [nvme] nvme-pci: Save PCI state before putting drive into deepest state (Perry Yuan) [1769180] - [infiniband] rdma/cxgb4: Fix spelling mistake "immedate" -> "immediate" (Vishal Kulkarni) [1725823] - [infiniband] rdma/cxgb4: Fix null pointer dereference on alloc_skb failure (Vishal Kulkarni) [1725823] - [infiniband] iw_cxgb4: Fix qpid leak (Vishal Kulkarni) [1725823] - [netdrv] net/mlx5e: Use correct enum to determine uplink port (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix concurrency issues between config flow and XSK (mohamad meib) [1786113] - [infiniband] IB/mlx5: Fix steering rule of drop and count (mohamad meib) [1786113] - [netdrv] net/mlx5e: ethtool, Fix analysis of speed setting (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix translation of link mode into speed (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix free peer_flow when refcount is 0 (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix freeing flow with kfree() and not kvfree() (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix SFF 8472 eeprom length (mohamad meib) [1786113] - [netdrv] net/mlx5e: Query global pause state before setting prio2buffer (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix TXQ indices to be sequential (mohamad meib) [1786113] - [infiniband] RDMA/mlx5: Fix a race with mlx5_ib_update_xlt on an implicit MR (mohamad meib) [1786113] - [netdrv] ath10k: Fix a NULL-ptr-deref bug in ath10k_usb_alloc_urb_from_pipe (Jarod Wilson) [1783853] {CVE-2019-15099} - [netdrv] revert "[netdrv] ice: mark driver as tech-preview" (Jonathan Toppins) [1783062] - [netdrv] ibmvnic: Fix typo in retry check (Steve Best) [1783775] - [netdrv] ibmveth: Detect unsupported packets before sending to the hypervisor (Steve Best) [1784904] - [netdrv] igc: add additional delay during phy hw reset (David Arcari) [1782824] - [net] bridge: fix regression in br_mdb_fill_info() (Petr Oros) [1783888] - [net] bpf: Emit audit messages upon successful prog load and unload (Jiri Olsa) [1781266] - [fs] fuse: fix leak of fuse_io_priv (Miklos Szeredi) [1777009] - [fs] virtiofs: Check contents of options string (Vivek Goyal) [1783426] - [fs] exec: Fix mem leak in kernel_read_file (Eric Sandeen) [1683731] {CVE-2019-8980} - [lib] sbitmap: only queue kyber's wait callback if not already active (Ming Lei) [1784544] - [fs] CIFS: Fix NULL-pointer dereference in smb2_push_mandatory_locks (Dave Wysochanski) [1788202] - [kernel] ftrace: Check for successful allocation of hash (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Check for empty hash and comment the race with registering probes (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Fix NULL pointer dereference in t_probe_next() (Desnes Augusto Nunes do Rosario) [1719414] - [iommu] vt-d: Allocate reserved region for ISA with correct permission (Jerry Snitselaar) [1778041] - [iommu] set group default domain before creating direct mappings (Jerry Snitselaar) [1778041] - [iommu] vt-d: Fix dmar pte read access not set error (Jerry Snitselaar) [1778041] - [iommu] vt-d: Set ISA bridge reserved region as relaxable (Jerry Snitselaar) [1778041] - [iommu] fix KASAN use-after-free in iommu_insert_resv_region (Auger Eric) [1777014] - [platform] platform/x86: dell-laptop: fix rfkill functionality (Jarod Wilson) [1725878] - [mm] mm/hugetlb: defer freeing of huge pages if in non-task context (Waiman Long) [1780015] - [mm] powerpc/book3s64/hash: Use secondary hash for bolted mapping if the primary is full (Steve Best) [1783159] - [mm] powerpc/pseries: Don't fail hash page table insert for bolted mapping (Steve Best) [1783159] - [powerpc] powerpc/pseries: Don't opencode HPTE_V_BOLTED (Steve Best) [1783159] - [powerpc] powerpc/perf: Disable trace_imc pmu (Steve Best) [1785573] - [powerpc] powerpc/spinlocks: Include correct header for static key (Phil Auld) [1767529] - [powerpc] powerpc/shared: Use static key to detect shared processor (Phil Auld) [1767529] - [powerpc] powerpc/vcpu: Assume dedicated processors as non-preempt (Phil Auld) [1767529] - [arm64] arm64: compat: Workaround Neoverse-N1 #1542419 for compat user-space (Jeremy Linton) [1757828] - [arm64] arm64: Fake the IminLine size on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Hide CTR_EL0.DIC on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: Handle erratum 1418040 as a superset of erratum 1188873 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Add workaround for Cortex-A76 erratum #1463225 (Jeremy Linton) [1757828] - [arm64] arm64: Kconfig: Tidy up errata workaround help text (Jeremy Linton) [1757828] - [arm64] arm64: Apply ARM64_ERRATUM_1188873 to Neoverse-N1 (Jeremy Linton) [1757828] - [arm64] arm64: Add part number for Neoverse N1 (Jeremy Linton) [1757828] - [arm64] arm64: Make ARM64_ERRATUM_1188873 depend on COMPAT (Jeremy Linton) [1757828] - [clocksource] arm64: Restrict ARM64_ERRATUM_1188873 mitigation to AArch32 (Jeremy Linton) [1757828] - [arm64] arm64: arch_timer: avoid unused function warning (Jeremy Linton) [1757828] - [arm64] arm64: Add workaround for Cortex-A76 erratum 1286807 (Jeremy Linton) [1757828]- [kernel] audit: remove redundant condition check in kauditd_thread() (Richard Guy Briggs) [1716002] - [kernel] audit: Report suspicious O_CREAT usage (Richard Guy Briggs) [1716002] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Richard Guy Briggs) [1716002] - [kernel] audit_get_nd(): don't unlock parent too early (Richard Guy Briggs) [1716002] - [fs] namei.c: keep track of nd->root refcount status (Richard Guy Briggs) [1716002] - [fs] namei.c: new helper - legitimize_root() (Richard Guy Briggs) [1716002] - [kernel] kill the last users of user_{path, lpath, path_dir}() (Richard Guy Briggs) [1716002] - [kernel] namei.h: get the comments on LOOKUP_... in sync with reality (Richard Guy Briggs) [1716002] - [kernel] kill LOOKUP_NO_EVAL, don't bother including namei.h from audit.h (Richard Guy Briggs) [1716002] - [kernel] audit_inode(): switch to passing AUDIT_INODE_.. (Richard Guy Briggs) [1716002] - [fs] filename_mountpoint(): make LOOKUP_NO_EVAL unconditional there (Richard Guy Briggs) [1716002] - [fs] filename_lookup(): audit_inode() argument is always 0 (Richard Guy Briggs) [1716002] - [kernel] audit: remove the BUG() calls in the audit rule comparison functions (Richard Guy Briggs) [1716002] - [kernel] audit: enforce op for string fields (Richard Guy Briggs) [1716002] - [kernel] audit: deliver signal_info regarless of syscall (Richard Guy Briggs) [1716002] - [fs] fsnotify: fix unlink performance regression (Richard Guy Briggs) [1716002] - [kernel] audit_compare_dname_path(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] audit_update_watch(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [fs] inotify_handle_event(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: switch send_to_group() and ->handle_event to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] fsnotify(): switch to passing const struct qstr * for file_name (Richard Guy Briggs) [1716002] - [kernel] switch fsnotify_move() to passing const struct qstr * for old_name (Richard Guy Briggs) [1716002] - [fs] ovl_lookup_real_one(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memory leak bug (Richard Guy Briggs) [1716002] - [kernel] audit: purge unnecessary list_empty calls (Richard Guy Briggs) [1716002] - [security] audit: link integrity evm_write_xattrs record to syscall event (Richard Guy Briggs) [1716002] - [csky] syscall_get_arch: add "struct task_struct *" argument (Richard Guy Briggs) [1716002] - [kernel] audit: Make audit_log_cap and audit_copy_inode static (Richard Guy Briggs) [1716002] - [kernel] audit: connect LOGIN record to its syscall record (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memleak caused by auditing load module (Richard Guy Briggs) [1716002] - [kernel] fanotify: check FS_ISDIR flag instead of d_is_dir() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: report FS_ISDIR flag with MOVE_SELF and DELETE_SELF events (Richard Guy Briggs) [1716002] - [kernel] fsnotify: annotate directory entry modification events (Richard Guy Briggs) [1716002] - [kernel] audit: mark expected switch fall-through (Richard Guy Briggs) [1716002] - [kernel] audit: hide auditsc_get_stamp and audit_serial prototypes (Richard Guy Briggs) [1716002] - [tty] audit: join tty records to their syscall (Richard Guy Briggs) [1716002] - [kernel] audit: remove audit_context when CONFIG_ AUDIT and not AUDITSYSCALL (Richard Guy Briggs) [1716002] - [kernel] audit: remove unused actx param from audit_rule_match (Richard Guy Briggs) [1716002] - [kernel] audit: ignore fcaps on umount (Richard Guy Briggs) [1716002] - [kernel] audit: clean up AUDITSYSCALL prototypes and stubs (Richard Guy Briggs) [1716002] - [kernel] audit: more filter PATH records keyed on filesystem magic (Richard Guy Briggs) [1716002] - [kernel] audit: add support for fcaps v3 (Richard Guy Briggs) [1716002] - [kernel] audit: move loginuid and sessionid from CONFIG_AUDITSYSCALL to CONFIG_AUDIT (Richard Guy Briggs) [1716002] - [kernel] audit: add syscall information to CONFIG_CHANGE records (Richard Guy Briggs) [1716002] - [kernel] audit: hand taken context to audit_kill_trees for syscall logging (Richard Guy Briggs) [1716002] - [kernel] audit: give a clue what CONFIG_CHANGE op was involved (Richard Guy Briggs) [1716002] - [kernel] audit: remove duplicated include from audit.c (Richard Guy Briggs) [1716002] - [kernel] audit: shorten PATH cap values when zero (Richard Guy Briggs) [1716002] - [kernel] audit: use current whenever possible (Richard Guy Briggs) [1716002] - [kernel] audit: minimize our use of audit_log_format() (Richard Guy Briggs) [1716002] - [kernel] audit: remove WATCH and TREE config options (Richard Guy Briggs) [1716002] - [kernel] audit: use session_info helper (Richard Guy Briggs) [1716002] - [kernel] audit: localize audit_log_session_info prototype (Richard Guy Briggs) [1716002] - [kernel] audit: Use 'mark' name for fsnotify_mark variables (Richard Guy Briggs) [1716002] - [kernel] audit: Replace chunk attached to mark instead of replacing mark (Richard Guy Briggs) [1716002] - [kernel] audit: Simplify locking around untag_chunk() (Richard Guy Briggs) [1716002] - [kernel] audit: Drop all unused chunk nodes during deletion (Richard Guy Briggs) [1716002] - [kernel] audit: Guarantee forward progress of chunk untagging (Richard Guy Briggs) [1716002] - [kernel] audit: Allocate fsnotify mark independently of chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Provide helper for dropping mark's chunk reference (Richard Guy Briggs) [1716002] - [kernel] audit: Remove pointless check in insert_hash() (Richard Guy Briggs) [1716002] - [kernel] audit: Factor out chunk replacement code (Richard Guy Briggs) [1716002] - [kernel] audit: Make hash table insertion safe against concurrent lookups (Richard Guy Briggs) [1716002] - [kernel] audit: Embed key into chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible tagging failures (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible spurious -ENOSPC error (Richard Guy Briggs) [1716002] - [kernel] audit_tree: Remove mark->lock locking (Richard Guy Briggs) [1716002] - [kernel] audit: print empty EXECVE args (Richard Guy Briggs) [1716002] - [security] evm: fix return value check in evm_write_xattrs() (Richard Guy Briggs) [1716002] - [kernel] audit: fix use-after-free in audit_add_watch (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_real_ts64() for timestamps (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_ts64() for time access (Richard Guy Briggs) [1716002] - [kernel] audit: simplify audit_enabled check in audit_watch_log_rule_change() (Richard Guy Briggs) [1716002] - [kernel] audit: check audit_enabled in audit_tree_log_remove_rule() (Richard Guy Briggs) [1716002] - [kernel] cred: conditionally declare groups-related functions (Richard Guy Briggs) [1716002] - [kernel] audit: eliminate audit_enabled magic number comparison (Richard Guy Briggs) [1716002] - [kernel] audit: Fix extended comparison of GID/EGID (Richard Guy Briggs) [1716002] - [kernel] audit: tie ANOM_ABEND records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: tie SECCOMP records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1716002] - [documentation] admin guide/pm: Admin guide for intel-speed-select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display TRL buckets for just base config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Ignore missing config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Increment version (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use core count for base-freq mask (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Support platform with limited Intel(R) Speed Select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use Frequency weight for CLOS (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make CLOS frequency in MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use mailbox for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Auto mode for CLX (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Correct CLX-N frequency units (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change display of "avx" to "avx2" (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend command set for perf-profile (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement base-freq commands on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement 'perf-profile info' on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement CascadeLake-N help and command functions structures (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add check for CascadeLake-N models (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make process_command generic (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add int argument to command functions (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Refuse to disable core-power when getting used (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Turbo-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Base-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Remove warning for unused result (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix perf-profile command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend core-power command set (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix some debug prints (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Format get-assoc information (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Allow online/offline based on tdp (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix high priority core mask over count (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display core count for bucket (Prarit Bhargava) [1766228] - [platform] x86: isst: Allow additional TRL MSRs (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix memory leak (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output success/failed for command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output human readable CPU list (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change turbo ratio output to maximum turbo frequency (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Switch output to MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Simplify output for turbo-freq and base-freq (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix cpu-count output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix help option typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix package typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix a read overflow in isst_set_tdp_level_msr() (Prarit Bhargava) [1766228] - [platform] x86: isst: Use dev_get_drvdata (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add .gitignore file (Prarit Bhargava) [1766228] - [tools] tools/power/x86: A tool to validate Intel Speed Select commands (Prarit Bhargava) [1766228] - [platform] x86: isst: Restore state on resume (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select PUNIT MSR interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via MSRs (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via PCI (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mmio interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add IOCTL to Translate Linux logical CPU to PUNIT CPU number (Prarit Bhargava) [1766228] - [platform] x86: isst: Store per CPU information (Prarit Bhargava) [1766228] - [platform] x86: isst: Add common API to register and handle ioctls (Prarit Bhargava) [1766228] - [documentation] platform/x86: isst: Update ioctl-number.txt for Intel Speed Select interface (Prarit Bhargava) [1766228]- [tools] libbpf: Refactor relocation handling (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix call relocation offset calculation bug (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix bpf_object name determination for bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] libbpf: return previous print callback from libbpf_set_print (Yauheni Kaliuta) [1772081] - [tools] libbpf: fix bpf_object__name() to actually return object name (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Make CO-RE reloc test impartial to test_progs flavor (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add BPF_CORE_READ and BPF_CORE_READ_STR_INTO macro tests (Yauheni Kaliuta) [1772081] - [tools] bpftool: Allow to read btf as raw data (Yauheni Kaliuta) [1772081] - [tools] bpftool: implement "bpftool btf show|list" (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_btf_get_next_id() to cycle through BTF objects (Jiri Olsa) [1772081] - [tools] libbpf: refactor bpf_*_get_next_id() functions (Yauheni Kaliuta) [1772081] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1772081] - [tools] libbpf: attempt to load kernel BTF from sysfs first (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add getter for program size (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_get_link_xdp_info() function to get more XDP information (Yauheni Kaliuta) [1772081] - [tools] libbpf: Use pr_warn() when printing netlink errors (Yauheni Kaliuta) [1772081] - [tools] libbpf: Propagate EPERM to caller on program load (Yauheni Kaliuta) [1772081] - [tools] libbpf: Unpin auto-pinned maps if loading fails (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add auto-pinning of maps when loading BPF objects (Yauheni Kaliuta) [1772081] - [tools] libbpf: Teach bpf_object__open to guess program types (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_program__get_{type, expected_attach_type) APIs (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move directory creation into _pin() functions (Yauheni Kaliuta) [1772081] - [tools] libbpf: Store map pin path and status in struct bpf_map (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix error handling in bpf_map__reuse_fd() (Yauheni Kaliuta) [1772081] - [tools] libbpf: Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1772081] - [tools] bpftool: Fix bpftool build by switching to bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] bpf: Rename pr_warning to pr_warn to align with kernel logging (Yauheni Kaliuta) [1772081] - [tools] libbpf: provide more helpful message on uninitialized global var (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add field existence CO-RE relocs tests (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add support for field existance CO-RE relocation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Update BTF reloc support to latest Clang format (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add BPF_CORE_READ/BPF_CORE_READ_INTO helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: Refactor bpf_object__open APIs to use common opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move bpf_{helpers, helper_defs, endian, tracing}.h into libbpf (Jiri Olsa) [1772081] - [tools] uapi/bpf: fix helper docs (Yauheni Kaliuta) [1772081] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1772081] - [uapi] bpf: fix 'struct pt_reg' typo in documentation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix BTF-defined map's __type macro handling of arrays (Yauheni Kaliuta) [1772081] - [scripts] bpf: Print an error when known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Emit an #error directive known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Fix xdp_md forward declaration typo (Yauheni Kaliuta) [1772081] - [scripts] bpf: teach bpf_helpers_doc.py to dump BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Split off tracing-only helpers into bpf_tracing.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: samples/bpf: Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Undo GCC-specific bpf_helpers.h changes (Yauheni Kaliuta) [1772081] - [tools] libbpf: auto-generate list of BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add bpf-gcc support (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: bpf_tcp_gen_syncookie->bpf_helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: relicense bpf_helpers.h and bpf_endian.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: introduce bpf_cpu_to_be64 and bpf_be64_to_cpu (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Adjust CO-RE reloc tests for new bpf_core_read() macro (Yauheni Kaliuta) [1772081] - [tools] bpf: fix core_reloc.c compilation error (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_object__open_{file, mem} w/ extensible opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: make libbpf.map source of truth for libbpf version (Yauheni Kaliuta) [1772081] - [tools] libbpf: stop enforcing kern_version, populate it for users (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs misc tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ints tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ptr-as-array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs modifiers/typedef tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs enum/ptr/func_proto tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs nesting tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs struct flavors tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs testing setup (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add BPF_CORE_READ relocatable read macro (Yauheni Kaliuta) [1772081] - [tools] libbpf: implement BPF CO-RE offset relocation algorithm (Yauheni Kaliuta) [1772081] - [tools] libbpf: add .BTF.ext offset relocation section loading (Yauheni Kaliuta) [1772081] - [tools] libbpf: convert libbpf code to use new btf helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: add helpers for working with BTF types (Yauheni Kaliuta) [1772081] - [gpu] drm/i915: Add new CNL PCH ID seen on a CML platform (Lyude Paul) [1771779] - [gpu] drm/amdgpu: add warning for GRBM 1-cycle delay issue in gfx9 (Lyude Paul) [1771779] - [gpu] drm/amdgpu: register gpu instance before fan boost feature enablment (Lyude Paul) [1771779] - [gpu] drm/amd/swsmu: fix smu workload bit map error (Lyude Paul) [1771779] - [gpu] drm/amdgpu: dont schedule jobs while in reset (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Try to acquire the page lock around set_page_dirty() (Lyude Paul) [1771779] - [gpu] drm/i915/pmu: "Frequency" is reported as accumulated cycles (Lyude Paul) [1771779] - [gpu] drm/i915: Don't oops in dumb_create ioctl if we have no crtcs (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: issue no PPSMC_MSG_GetCurrPkgPwr on unsupported ASICs (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff on original raven (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff when using register read interface (Lyude Paul) [1771779] - [gpu] revert "drm/i915/ehl: Update MOCS table for EHL" (Lyude Paul) [1771779] - [gpu] drm/i915: update rawclk also on resume (Lyude Paul) [1771779] - [gpu] dc.c:use kzalloc without test (Lyude Paul) [1771779] - [gpu] drm/amd/display: Passive DP->HDMI dongle detection fix (Lyude Paul) [1771779] - [gpu] drm/amd/display: add 50us buffer as WA for pstate switch in active (Lyude Paul) [1771779] - [gpu] drm/amd/display: do not synchronize "drr" displays (Lyude Paul) [1771779] - [gpu] drm/amdgpu: If amdgpu_ib_schedule fails return back the error (Lyude Paul) [1771779] - [gpu] drm/sched: Set error to s_fence if HW job submission failed (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: do not execute 0-sized IBs (v2) (Lyude Paul) [1771779] - [gpu] drm/radeon: fix si_enable_smc_cac() failed issue (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix error handling in amdgpu_bo_list_create (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix potential VM faults (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix SDMA hang when performing VKexample test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/powerplay/vega10: allow undervolting in p7 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gfx10: update gfx golden settings (Lyude Paul) [1771779] - [gpu] drm/i915: Fix PCH reference clock for FDI on HSW/BDW (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gmc10: properly set BANK_SELECT and FRAGMENT_SIZE (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: user pages array memory leak fix (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd7: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd6: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vcn: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vce: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/i915: Favor last VBT child device with conflicting AUX ch/DDC pin (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Never allow userptr into the mappable GGTT (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix mask value of POLL_REGMEM packet for pipe sync (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Bail earlier when amdgpu.cik_/si_support is not set to 1 (Lyude Paul) [1771779] - [gpu] drm/ttm: Restore ttm prefaulting (Lyude Paul) [1771779] - [gpu] drm/edid: Add 6 bpc quirk for SDC panel in Lenovo G50 (Lyude Paul) [1771779] - [gpu] drm/amd/display: memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix multiple memory leaks in acp_hw_init (Lyude Paul) [1771779] - [gpu] drm: Clear the fence pointer when writeback job signaled (Lyude Paul) [1771779] - [gpu] drm: Free the writeback_job when it with an empty fb (Lyude Paul) [1771779] - [gpu] drm/i915: Mark contents as dirty on a write fault (Lyude Paul) [1771779] - [gpu] drm/i915: Whitelist COMMON_SLICE_CHICKEN2 (Lyude Paul) [1771779] - [gpu] drm/i915: Bump skl+ max plane width to 5k for linear/x-tiled (Lyude Paul) [1771779] - [gpu] drm/i915: Perform GGTT restore much earlier during resume (Lyude Paul) [1771779] - [gpu] drm/radeon: Bail earlier when radeon.cik_/si_support=0 is passed (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Check for valid number of registers to read (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix KFD-related kernel oops on Hawaii (Lyude Paul) [1771779] - [gpu] drm/i915: to make vgpu ppgtt notificaiton as atomic operation (Lyude Paul) [1771779] - [gpu] drm/i915/gvt: update vgpu workload head pointer correctly (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: change metrics update period from 1ms to 100ms (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/nv50-: Don't create MSTMs for eDP connectors (Lyude Paul) [1771779] - [gpu] drm/atomic: Take the atomic toys away from X (Lyude Paul) [1771779] - [gpu] drm/atomic: Reject FLIP_ASYNC unconditionally (Lyude Paul) [1771779] - [gpu] drm/i915/dp: Fix dsc bpp calculations, v5 (Lyude Paul) [1771779] - [dma-buf] sw_sync: Synchronize signal vs syncpt free (Lyude Paul) [1771779] - [gpu] drm/amdgpu/si: fix ASIC tests (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix trigger not generated for freesync (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix MPO HUBP underflow with Scatter Gather (Lyude Paul) [1771779] - [gpu] drm/amd/powerpaly: fix navi series custom peak level value error (Lyude Paul) [1771779] - [gpu] drm/amd/display: support spdif (Lyude Paul) [1771779] - [gpu] drm/nouveau/volt: Fix for some cards having 0 maximum voltage (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/tu102-: disable input lut when input is already FP16 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix number of sdma5 trap irq types for navi1x (Lyude Paul) [1771779] - [gpu] drm/amd/display: Register VUPDATE_NO_LOCK interrupts for DCN2 (Lyude Paul) [1771779] - [gpu] drm/amd/display: reprogram VM config when system resume (Lyude Paul) [1771779] - [gpu] drm/amd/display: Fix frames_to_insert math (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix issue where 252-255 values are clipped (Lyude Paul) [1771779] - [gpu] drm: radeon: Fix a possible null-pointer dereference in radeon_connector_set_property() (Lyude Paul) [1771779] - [gpu] revert "drm/radeon: Fix EEH during kexec" (Lyude Paul) [1771779] - [gpu] drm/amd/display: Use proper enum conversion functions (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix hard hang for S/G display BOs (Lyude Paul) [1771779] - [gpu] drm/panel: check failure cases in the probe func (Lyude Paul) [1771779] - [gpu] drm/bridge: sii902x: fix missing reference to mclk clock (Lyude Paul) [1771779] - [gpu] drm/tinydrm/kconfig: Select BACKLIGHT_CLASS_DEVICE (Lyude Paul) [1771779] - [video] ssd1307fb: Start page range at page_offset (Lyude Paul) [1771779] - [gpu] drm/amd/display: Copy GSL groups when committing a new context (Lyude Paul) [1771779] - [gpu] drm/amd/display: Clear FEC_READY shadow register if DPCD write fails (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix not calling ppsmu to trigger PME (Lyude Paul) [1771779] - [gpu] drm/amd/display: Power-gate all DSCs at driver init time (Lyude Paul) [1771779] - [gpu] drm/amd/display: add monitor patch to add T7 delay (Lyude Paul) [1771779] - [gpu] drm/panel: simple: fix AUO g185han01 horizontal blanking (Lyude Paul) [1771779] - [gpu] drm/vkms: Avoid assigning 0 for possible_crtc (Lyude Paul) [1771779] - [gpu] drm/bridge: tc358767: Increase AUX transfer length limit (Lyude Paul) [1771779] - [gpu] drm/vkms: Fix crc worker races (Lyude Paul) [1771779] - [gpu] drm/amdgpu/display: fix 64 bit divide (Lyude Paul) [1771779] - [gpu] drm/amd/display: Add missing HBM support and raise Vega20's uclk (Lyude Paul) [1771779] - [gpu] drm/amd/display: dce11.x /dce12 update formula input (Lyude Paul) [1771779] - [gpu] drm/amd/display: Restore backlight brightness after system resume (Lyude Paul) [1771779] - [gpu] drm: fix module name in edid_firmware log message (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay/smu7: enforce minimal VBITimeout (v2) (Lyude Paul) [1771779] - [gpu] drm/amd/display: readd -msse2 to prevent Clang from emitting libcalls to undefined SW FP routines (Lyude Paul) [1771779] - [gpu] drm/amd/display: Don't replace the dc_state for fast updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Skip determining update type for async updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Allow cursor async updates for framebuffer swaps (Lyude Paul) [1771779] - [include] sk_buff: fix skb_ext_put() and skb_ext_reset() calls (Ivan Vecera) [1779923] - [net] openvswitch: fix flow command message size (Paolo Abeni) [1776765] - [net] netfilter: nf_tables: add SECMARK support (Phil Sutter) [1715851] - [net] netfilter: nf_tables: add requirements for connsecmark support (Phil Sutter) [1715851] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_init_evt_ring (Jarod Wilson) [1781534] {CVE-2019-19057} - [tools] selftests/powerpc: Disable basic EEH selftest (Steve Best) [1782232] - [x86] kvm: x86: Remove a spurious export of a static function (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: use MSR_IA32_TSX_CTRL to hard-disable TSX on guest that lack it (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: implement MSR_IA32_TSX_CTRL disable RTM functionality (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: implement MSR_IA32_TSX_CTRL effect on CPUID (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: do not modify masked bits of shared MSRs (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: fix presentation of TSX feature in ARCH_CAPABILITIES (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm/x86: Export MDS_NO=0 to guests when TSX is enabled (Paolo Bonzini) [1779553] {CVE-2019-19338} - [fs] cifs: Close open handle after interrupted close (Leif Sahlberg) [1771691] - [fs] cifs: Do not miss cancelled OPEN responses (Leif Sahlberg) [1771691] - [fs] cifs: Fix NULL pointer dereference in mid callback (Leif Sahlberg) [1771691] - [fs] cifs: add a debug macro that prints \\server\share for errors (Leif Sahlberg) [1772630] - [fs] cifs: add new debugging macro cifs_server_dbg (Leif Sahlberg) [1772630]- [netdrv] wireless: fix nl80211 vendor commands (Jarod Wilson) [1776606] - [net] nl80211: fix VENDOR_CMD_RAW_DATA (Jarod Wilson) [1776606] - [netdrv] rt2x00: initialize last_reset (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't consider IV len in A-MSDU (Jarod Wilson) [1776606] - [net] mac80211: fix station inactive_time shortly after boot (Jarod Wilson) [1776606] - [net] mac80211: fix ieee80211_txq_setup_flows() failure path (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support new API for scan config cmd (Jarod Wilson) [1776606] - [netdrv] mt76: dma: fix buffer unmap with non-linear skbs (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2e: disable pcie_aspm by default (Jarod Wilson) [1776606] - [net] nl80211: fix validation of mesh path nexthop (Jarod Wilson) [1776606] - [net] nl80211: Disallow setting of HT for channel 14 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix problem of too small skb->len (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: 0x2720 is qu and 0x30DC is not (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add workaround for power gating in integrated 22000 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle iwl_mvm_tvqm_enable_txq() error return (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix all 9460 entries for qnj (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix PCI ID 0x2720 configs that should be soc (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix potential overflow on P2P code (Jarod Wilson) [1775223 1776606] {CVE-2019-17666} - [netdrv] iwlwifi: pcie: fix merge damage on making QnJ exclusive (Jarod Wilson) [1776606] - [netdrv] ath10k: fix latency issue for QCA988x (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: change qu with jf devices to use qu configuration (Jarod Wilson) [1776606] - [netdrv] iwlwifi: exclude GEO SAR support for 3168 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix memory leaks in iwl_pcie_ctxt_info_gen3_init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix memory leak in alloc_sgtable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix rb_allocator workqueue allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix indexing in command dump for new HW (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix race in sync rx queue notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: force single phy init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix ACPI table revision checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't access trans_cfg via cfg (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove input-polldev.h header (Jarod Wilson) [1776606] - [net] mac80211: Don't access sk_queue_head->next directly (Jarod Wilson) [1776606] - [net] mac80211: fix scan when operating on DFS channels in ETSI domains (Jarod Wilson) [1776606] - [net] mac80211: accept deauth frames in IBSS mode (Jarod Wilson) [1776606] - [net] cfg80211: fix a bunch of RCU issues in multi-bssid code (Jarod Wilson) [1776606] - [net] nl80211: fix memory leak in nl80211_get_ftm_responder_stats (Jarod Wilson) [1776606] - [net] cfg80211: wext: avoid copying malformed SSIDs (Jarod Wilson) [1778634 1776606] {CVE-2019-17133} - [net] mac80211: Reject malformed SSID elements (Jarod Wilson) [1776606] - [net] mac80211: keep BHs disabled while calling drv_tx_wake_queue() (Jarod Wilson) [1776606] - [net] mac80211: fix txq null pointer dereference (Jarod Wilson) [1776606] - [net] nl80211: fix null pointer dereference (Jarod Wilson) [1776606] - [net] cfg80211: initialize on-stack chandefs (Jarod Wilson) [1776606] - [net] cfg80211: validate SSID/MBSSID element ordering assumption (Jarod Wilson) [1776606] - [net] nl80211: validate beacon head (Jarod Wilson) [1776606] - [net] cfg80211: Purge frame registrations on iftype change (Jarod Wilson) [1776606] - [net] cfg80211: Do not compare with boolean in nl80211_common_reg_change_event (Jarod Wilson) [1776606] - [net] cfg80211: always shut down on HW rfkill (Jarod Wilson) [1776606] - [net] cfg80211: fix boundary value in ieee80211_frequency_to_channel() (Jarod Wilson) [1776606] - [net] cfg80211: add local BSS receive time to survey information (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_CMD_UPDATE_FT_IES to supported commands (Jarod Wilson) [1776606] - [netdrv] wireless: Fix Kconfig indentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw: don't send GEO_TX_POWER_LIMIT command to FW version 36 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix mt7615 firmware path definitions (Jarod Wilson) [1776606] - [netdrv] rtw88: configure firmware after HCI started (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: release tx skbs DMAed when stop (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: extract skbs free routine for trx rings (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix build w/o CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] rtw88: report RX power for each antenna (Jarod Wilson) [1776606] - [netdrv] rtw88: fix wrong rx power calculation (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192de: replace _rtl92d_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtw88: allows to receive AMSDU in AMPDU (Jarod Wilson) [1776606] - [netdrv] rtw88: add dynamic cck pd mechanism (Jarod Wilson) [1776606] - [netdrv] rtw88: move IQK/DPK into phy_calibration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add SW DPK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add FW IQK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: Enable interrupt migration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update pwr_seq to v13 (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update PHY parameter to v38 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: rtl8192ce: rtl8192de: rtl8723ae: rtl8821ae: Remove some unused bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Remove unused SET_XXX and GET_XXX macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1776606] - [netdrv] brcmsmac: Use DIV_ROUND_CLOSEST directly to make it readable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: make array static const and remove redundant assignment (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't realloc wiphy during PCIe reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: split brcmf_attach() and brcmf_detach() functions (Jarod Wilson) [1776606] - [netdrv] brcmfmac: move "cfg80211_ops" pointer to another struct (Jarod Wilson) [1776606] - [netdrv] ath10k: fix channel info parsing for non tlv target (Jarod Wilson) [1776606] - [netdrv] ath10k: adjust skb length in ath10k_sdio_mbox_rx_packet (Jarod Wilson) [1776606] - [netdrv] ath10k: free beacon buf later in vdev teardown (Jarod Wilson) [1776606] - [net] mac80211: allow drivers to set max MTU (Jarod Wilson) [1776606] - [net] mac80211: ibss: send deauth when expiring inactive STAs (Jarod Wilson) [1776606] - [net] mac80211: don't check if key is NULL in ieee80211_key_link() (Jarod Wilson) [1776606] - [net] mac80211: clear crypto tx tailroom counter upon keys enable (Jarod Wilson) [1776606] - [net] mac80211: remove unnecessary key condition (Jarod Wilson) [1776606] - [net] mac80211: list features in WEP/TKIP disable in better order (Jarod Wilson) [1776606] - [net] mac80211: vht: add support VHT EXT NSS BW in parsing VHT (Jarod Wilson) [1776606] - [netdrv] ath9k: release allocated buffer if timed out (Jarod Wilson) [1778582 1776606] {CVE-2019-19074} - [netdrv] ath9k_htc: release allocated buffer if timed out (Jarod Wilson) [1778572 1776606] {CVE-2019-19073} - [netdrv] ath9k: Remove unneeded variable to store return value (Jarod Wilson) [1776606] - [netdrv] ath10k: add reorder and change PN check logic for mac80211 (Jarod Wilson) [1776606] - [netdrv] ath10k: add mic bytes for pmf management packet (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] hostap: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix file release memory leak (Jarod Wilson) [1776606] - [netdrv] rtw88: fix seq_file memory leak (Jarod Wilson) [1776606] - [netdrv] hostap: remove set but not used variable 'copied' in prism2_io_debug_proc_read (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add "reset" debugfs entry for testing reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add stub version of brcmf_debugfs_get_devdir() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: remove iwl_fw_cancel_dumps function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periodic trigger (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix dump structs doc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: add DRAM buffer allocation command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove apply point, switch to time point API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add iwl_tlv_array_len() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't log un-decrypted frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add support for single antenna diversity (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle BAR_FRAME_RELEASE (0xc2) notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: drop BA sessions on too many old-SN frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add sta_id to WOWLAN_CONFIG_CMD (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for suspend-resume flow for new device generation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix warning iwl-trans.h is included more than once (Jarod Wilson) [1776606] - [netdrv] iwlwifi: always access the trans configuration via trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_trans instead of cfg to some functions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add a pointer to the trans_cfg directly in trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_config_trans_params when needed (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: set iwl_trans->cfg later in the probe function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: move some cfg mangling from trans_pcie_alloc to probe (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: use the cfg we passed to iwl_trans_pcie_alloc() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: separate elements from cfg that are needed by trans_alloc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use regions ops array instead of switch case in dump flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: make a single ops struct for paging collect (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move tx fifo data into fw runtime (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list for dump TLVs during dump creation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: separate cfg and dump flows to different modules (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: look for the first supported channel when add/remove phy ctxt (Jarod Wilson) [1776606] - [netdrv] iwlwifi: allocate bigger nvm data in case of UHB (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unnecessary IWL_DEVICE_AX200_COMMON definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: align wrt log prints to the same format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove debug flow TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: verify debug TLVs at allocation phase (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use function to check if ini dbg mode is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove duplicate FW string definitions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 50 for 22000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: api: fix FTM struct documentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support per-platform antenna gain (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove check for lq_sta in __iwl_mvm_rs_tx_status() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: simplify the channel switch flow for newer firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: stop passing bogus gfp flags arguments to dma_alloc_coherent (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periphery phy and aux regions handling (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list to store debug TLVs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: maintain buffer allocations from trans instead of TLVs buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: add debug periphery registers to 9000 device family (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unused regdb_ptrs allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: align dbg tlv functions names to a single format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: don't pass large argument by value (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove pm_runtime completely (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the d0i3 related module parameters (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove some more d0i3 code from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove the refs / unrefs from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the opmode's d0i3 handlers (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove runtime_pm_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Set w-pointer upon resume according to SN (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: use FW thermal monitoring regardless of CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: name magic numbers with enum (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: add support for new scan request command version (Jarod Wilson) [1776606] - [netdrv] iwlwifi: LTR updates (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the code under IWLWIFI_PCIE_RTPM (Jarod Wilson) [1776606] - [netdrv] iwlwifi: trans: remove suspending flag (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove CMD_HIGH_PRIO (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove last leftovers of d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove iwl_mvm_update_d0i3_power_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove d0i3_ap_sta_id (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: iwl_mvm_wowlan_config_key_params is for wowlan only (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the d0i3 entry/exit flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the tx defer for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove all the d0i3 references (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: start to remove the code for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add the skb length to a print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix scan config command size (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add ldbg config cmd debug print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: support debug recording suspend resume command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move debug recording stop from trans to op mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move monitor recording functionality from header file (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unnecessary forward declarations (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Block 26-tone RU OFDMA transmissions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove redundant condition in iwl_mvm_set_hw_rfkill_state (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Send DQA enable command only if TVL is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 49 for 22000 series (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support to read temperature from mcu (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_txwi_to_txp utility routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use devm_platform_ioremap_resource() to simplify code (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove unneeded return value on set channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove redundant chandef copy (Jarod Wilson) [1776606] - [netdrv] mt76: make mt76_rx_convert static (Jarod Wilson) [1776606] - [netdrv] mt76: remove offchannel check in tx scheduling (Jarod Wilson) [1776606] - [netdrv] mt76: do not send BAR frame on tx aggregation flush stop (Jarod Wilson) [1776606] - [netdrv] mt76: stop rx aggregation on station removal (Jarod Wilson) [1776606] - [netdrv] mt76: dma: reset q->rx_head on rx reset (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: apply calibration-free data from OTP (Jarod Wilson) [1776606] - [netdrv] mt76: add default implementation for mt76_sw_scan/mt76_sw_scan_complete (Jarod Wilson) [1776606] - [netdrv] mt76: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add BIP_CMAC_128 cipher support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove unnecessary mcu queue initialization (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_tx_tasklet in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: move survey_time in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable multi-vif support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: do not copy beacon skb in mt76x02_mac_set_beacon_enable (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: introduce mt76x02_pre_tbtt_enable and mt76x02_beacon_enable macros (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add Smart Carrier Sense support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rework locking scheme for mt7615_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: switch to SPDX tag instead of verbose boilerplate text (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: Add paragraphs to describe the config symbols fully (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update cw_min/max related settings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add 4 WMM sets support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix watchdog rescheduling in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix MT7615_WATCHDOG_TIME definition (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_mmio_read_copy routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add set_key_cmd and mt76_wcid to mt7615_mac_wtbl_set_key signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove wtbl_sec_key definition (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mac_wtbl_set_key routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add mt7615_mac_wtbl_addr routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mac_get_key_info in mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add missing register initialization (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: add support to TP-Link T2UHP (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: remove unneeded {put,get}_unaligned (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix endian in mt76u_copy (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix PS buffering of action frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix using VHT STBC rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: fix typo in mt76u_fill_rx_sg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: sync with mt7603 rate control changes (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: reset rate index/counters on rate table update (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mcu_set_rates to mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable hardware rate up/down selection (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mcu_send_ram_firmware routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: always release sem in mt7615_load_patch (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fall back to sw encryption for unsupported ciphers (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: clean up FWDL TXQ during/after firmware upload (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add radar pattern test knob to debugfs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add csa support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not perform txcalibration before cac is complited (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add hw dfs pattern detector support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_regd_notifier (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: restricted __le16 degrades to integer (Jarod Wilson) [1776606] - [netdrv] mt76: round up length on mt76_wr_copy (Jarod Wilson) [1776606] - [netdrv] ath6kl: fix a NULL-ptr-deref bug in ath6kl_usb_alloc_urb_from_pipe() (Jarod Wilson) [1776606] - [netdrv] ath6kl: Fix a possible null-pointer dereference in ath6kl_htc_mbox_create() (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set ackto to max timeout in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set max timeout according to channel width (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: properly set last timeout timestamp in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dyanck: introduce ath_dynack_set_timeout routine (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: fix possible deadlock in ath_dynack_node_{de}init (Jarod Wilson) [1776606] - [netdrv] ath9k: add loader for AR92XX (and older) pci(e) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: get chip's default RAM info during PCIe setup (Jarod Wilson) [1776606] - [netdrv] brcmfmac: replace strncpy() by strscpy() (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not set IEEE80211_TX_STAT_AMPDU_NO_BACK on tx status (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove redundant assignment to pointer hash (Jarod Wilson) [1776606] - [netdrv] brcm80211: Avoid possible null-pointer dereferences in wlc_phy_radio_init_2056() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: enable MSI interrupt (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Move a mass of jobs in hw IRQ to soft IRQ (Jarod Wilson) [1776606] - [netdrv] rtw88: remove redundant assignment to pointer debugfs_topdir (Jarod Wilson) [1776606] - [netdrv] rtw88: drop unused rtw_coex_coex_dm_reset() (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix an error message (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove some variable initializations (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix memory leak when hardware init fails (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unused variables 'RTL8712_SDIO_EFUSE_TABLE' and 'MAX_PGPKT_SIZE' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Fix value set in descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: fix non-kerneldoc comment in usb.c (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix infinite loop because supported is not being shifted (Jarod Wilson) [1776606] - [netdrv] mt76: Remove dev_err() usage after platform_get_irq() (Jarod Wilson) [1776606] - [net] mac80211: Do not send Layer 2 Update frame before authorization (Jarod Wilson) [1776606] - [netdrv] revert "rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band" (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear up IV's on key removal (Jarod Wilson) [1776606] - [netdrv] iwlwifi: assign directly to iwl_trans->cfg in QuZ detection (Jarod Wilson) [1776606] - [netdrv] mwifiex: Fix three heap overflow at parsing element in cfg80211_ap_settings (Jarod Wilson) [1776244 1775484 1775475 1776606] - [netdrv] mt76: mt76x0e: disable 5GHz band for MT7630E (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0e: don't use hw encryption for MT7630E (Jarod Wilson) [1776606] - [net] nl80211: fill all policy .type entries (Jarod Wilson) [1776606] - [net] cfg80211: Add support to set tx power for a station associated (Jarod Wilson) [1776606] - [net] cfg80211: Fix Extended Key ID key install checks (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for rekeys with Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: Simplify Extended Key ID API (Jarod Wilson) [1776606] - [net] nl80211: require and validate vendor command policy (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: IEEE 802.11 Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Specify band specific min RSSI thresholds with sched scan (Jarod Wilson) [1776606] - [net] cfg80211: Use const more consistently in for_each_element macros (Jarod Wilson) [1776606] - [net] nl80211: use for_each_element() in validate_ie_attr() (Jarod Wilson) [1776606] - [net] cfg80211: add peer measurement with FTM initiator API (Jarod Wilson) [1776606] - [net] nl80211: use netlink policy validation function for elements (Jarod Wilson) [1776606] - [net] nl80211: use policy range validation where applicable (Jarod Wilson) [1776606] - [net] cfg80211: support FTM responder configuration/statistics (Jarod Wilson) [1776606] - [net] lib80211: move TKIP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] lib80211: move WEP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] mac80211: move WEP handling to ARC4 library interface (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear IV's on start to fix AP mode regression (Jarod Wilson) [1776606] - [netdrv] rt2800usb: Add new rt2800usb device PLANEX GW-USMicroN (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: remove unnecessary rx flag checks (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: fix rx queue hang (Jarod Wilson) [1776606] - [netdrv] rt2800: do not enable watchdog by default (Jarod Wilson) [1776606] - [netdrv] rt2x00: add restart hw (Jarod Wilson) [1776606] - [netdrv] rt2800: do not nullify initialization vector data (Jarod Wilson) [1776606] - [netdrv] rt2800: add pre_reset_hw callback (Jarod Wilson) [1776606] - [netdrv] rt2800: initial watchdog implementation (Jarod Wilson) [1776606] - [netdrv] rt2800: add helpers for reading dma done index (Jarod Wilson) [1776606] - [netdrv] rt2x00: allow to specify watchdog interval (Jarod Wilson) [1776606] - [netdrv] rt2x00: add RT3883 support (Jarod Wilson) [1776606] - [netdrv] rt2x00mmio: remove legacy comment (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove not used entry field (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove last_nostatus_check (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use timer and work for handling tx statuses timeouts (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: fetch tx status changes (Jarod Wilson) [1776606] - [netdrv] rt2800: move txstatus pending routine (Jarod Wilson) [1776606] - [netdrv] rt2800: new flush implementation for SoC devices (Jarod Wilson) [1776606] - [netdrv] rt2800: partially restore old mmio txstatus behaviour (Jarod Wilson) [1776606] - [netdrv] rt2x00: code-style fix in rt2800usb.c (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not print error when queue is full (Jarod Wilson) [1776606] - [netdrv] rt2x00: check number of EPROTO errors (Jarod Wilson) [1776606] - [netdrv] rt2x00: use ratelimited variants dev_warn/dev_err (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not increment sequence number while re-transmitting (Jarod Wilson) [1776606] - [netdrv] rt2800: comment and simplify AGC init for RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_RFRX_EN only for MT7620 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove confusing AGC register (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove unneeded check (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00: Work around a firmware bug with shared keys (Jarod Wilson) [1776606] - [netdrv] rt2x00: reduce tx power to nominal level on RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt61pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2800lib: mark expected switch fall-throughs (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2500pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2400pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2800: flush and txstatus rework for rt2800mmio (Jarod Wilson) [1776606] - [netdrv] rt2x00: use different txstatus timeouts when flushing (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not check for txstatus timeout every time on tasklet (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use txdone/txstatus routines from lib (Jarod Wilson) [1776606] - [netdrv] rt2800: move usb specific txdone/txstatus routines to rt2800lib (Jarod Wilson) [1776606] - [netdrv] rt2x00: use simple_read_from_buffer() (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove redundant functions rt2x00mac_sta_{add/remove} (Jarod Wilson) [1776606] - [net] mac80211: Correctly set noencrypt for PAE frames (Jarod Wilson) [1776606] - [net] mac80211: Don't memset RXCB prior to PAE intercept (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: handle switching killer Qu B0 NICs to C0 (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: improve rate probing for devices with static fallback (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix default max throughput rate indexes (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: reduce unnecessary rate probing attempts (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix per-group max throughput rate initialization (Jarod Wilson) [1776606] - [net] nl80211: Add support for EDMG channels (Jarod Wilson) [1776606] - [net] mac80211: fix possible NULL pointerderef in obss pd code (Jarod Wilson) [1776606] - [net] mac80211: add assoc-at support (Jarod Wilson) [1776606] - [uapi] cfg80211: Support assoc-at timer in sta-info (Jarod Wilson) [1776606] - [net] cfg80211: apply same mandatory rate flags for 5GHz and 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: ibss: use 11a mandatory rates for 6GHz band operation (Jarod Wilson) [1776606] - [net] cfg80211: use same IR permissive rules for 6GHz band (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz in code handling array with NUM_NL80211_BANDS entries (Jarod Wilson) [1776606] - [net] cfg80211: extend ieee80211_operating_class_to_band() for 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: util: add 6GHz channel to freq conversion and vice versa (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz UNII band definitions (Jarod Wilson) [1776606] - [uapi] nl80211: add 6GHz band definition to enum nl80211_band (Jarod Wilson) [1776606] - [net] revert "cfg80211: fix processing world regdomain when non modular" (Jarod Wilson) [1776606] - [net] mac80211: add missing length field increment when generating Radiotap header (Jarod Wilson) [1776606] - [net] mac80211: 80Mhz was not reported properly when using tx_status_ext (Jarod Wilson) [1776606] - [net] mac80211: fix bad guard when reporting legacy rates (Jarod Wilson) [1776606] - [net] mac80211: fix TX legacy rate reporting when tx_status_ext is used (Jarod Wilson) [1776606] - [net] mac80211: fix possible sta leak (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix recognition of QuZ devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't switch FW to qnj when ax201 is detected (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix the byte count table format for 22560 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Allow multicast data frames only when associated (Jarod Wilson) [1776606] - [netdrv] revert "mwifiex: fix system hang problem after resume" (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtw88: add BT co-existence support (Jarod Wilson) [1776606] - [netdrv] rtw88: enclose c2h cmd handle with mutex (Jarod Wilson) [1776606] - [netdrv] rtw88: allow c2h operation in irq context (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove local configuration variable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl88188ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: remove set but not used variable 'ip_sel' (Jarod Wilson) [1776606] - [netdrv] brcmsmac: remove three set but not used variables (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove set but not used variable 'dtim_period' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unneeded function _rtl_dump_channel_map() (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: pcie: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: make error values consistent in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1776606] - [netdrv] rtw88: use txpwr_lmt_cfg_pair struct, not arrays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix compile time assert build errors (Jarod Wilson) [1776606] - [net] mac80211: HE STA disassoc due to QOS NULL not sent (Jarod Wilson) [1776606] - [net] mac80211: allow setting spatial reuse parameters from bss_conf (Jarod Wilson) [1776606] - [net] nl80211: add strict start type (Jarod Wilson) [1776606] - [net] cfg80211: add support for parsing OBBS_PD attributes (Jarod Wilson) [1776606] - [net] mac80211: reject zero MAC address in add station (Jarod Wilson) [1776606] - [net] cfg80211: use parallel_ops for genl (Jarod Wilson) [1776606] - [net] mac80211: add missing null return check from call to ieee80211_get_sband (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix a use-after-free bug in iwl_mvm_tx_tso_segment (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix an out-of-bound access (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't unmap as page memory that was mapped as single (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix version check for GEO_TX_POWER_LIMIT support (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add 3 new IDs for the 9000 series (iwl9260_2ac_160_cfg) (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix possible out-of-bounds read when accessing lq_info (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix frame drop from the reordering buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: replace RS mutex with a spin_lock (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: send LQ command always ASYNC (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix comparison of u32 variable with less than zero (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix locking in delayed GTK setting (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_free outside of debugfs ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_load_bin out of debug override ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a wrapper around rs_tx_status to handle locks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a loose synchronization of the NSSN across Rx queues (Jarod Wilson) [1776606] - [netdrv] iwlwiif: mvm: refactor iwl_mvm_notify_rx_queue (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a new RSS sync notification for NSSN sync (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: prepare the ground for more RSS notifications (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't send GEO_TX_POWER_LIMIT on version < 41 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: avoid races in rate init and rate perform (Jarod Wilson) [1776606] - [net] revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jarod Wilson) [1776606] - [net] mac80211: add support for the ADDBA extension element (Jarod Wilson) [1776606] - [net] mac80211: propagate HE operation info into bss_conf (Jarod Wilson) [1776606] - [net] cfg80211: fix dfs channels remain DFS_AVAILABLE after ch_switch (Jarod Wilson) [1776606] - [net] cfg80211: fix duplicated scan entries after channel switch (Jarod Wilson) [1776606] - [net] cfg80211: refactor cfg80211_bss_update (Jarod Wilson) [1776606] - [net] mac80211: don't WARN on short WMM parameters from AP (Jarod Wilson) [1776606] - [net] nl80211: Include wiphy address setup in NEW_WIPHY (Jarod Wilson) [1776606] - [net] mac80211: implement HE support for mesh (Jarod Wilson) [1776606] - [net] mac80211: add IEEE80211_KEY_FLAG_GENERATE_MMIE to ieee80211_key_flags (Jarod Wilson) [1776606] - [kernel] mac80211: he: add Spatial Reuse element parsing support (Jarod Wilson) [1776606] - [net] mac80211: add struct ieee80211_tx_status support to ieee80211_add_tx_radiotap_header (Jarod Wilson) [1776606] - [net] {nl, mac}80211: fix interface combinations on crypto controlled devices (Jarod Wilson) [1776606] - [net] mac80211: propagate struct ieee80211_tx_status into ieee80211_tx_monitor() (Jarod Wilson) [1776606] - [net] mac80211: add xmit rate to struct ieee80211_tx_status (Jarod Wilson) [1776606] - [kernel] mac80211: add support for parsing ADDBA_EXT IEs (Jarod Wilson) [1776606] - [net] cfg80211: give all multi-BSSID BSS entries the same timestamp (Jarod Wilson) [1776606] - [net] cfg80211: don't parse MBSSID if transmitting BSS isn't created (Jarod Wilson) [1776606] - [net] cfg80211: clean up cfg80211_inform_single_bss_frame_data() (Jarod Wilson) [1776606] - [net] cfg80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: add tx dequeue function for process context (Jarod Wilson) [1776606] - [net] mac80211: run late dequeue late tx handlers without holding fq->lock (Jarod Wilson) [1776606] - [net] lib80211: use crypto API ccm(aes) transform for CCMP processing (Jarod Wilson) [1776606] - [net] mac80211: remove unused and unneeded remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unused .remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dvm: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: pass the vif to cancel_remain_on_channel (Jarod Wilson) [1776606] - [netdrv] mwifiex: use eth_broadcast_addr() to assign broadcast address (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove assignment to itself (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't net_ratelimit() CONSOLE messages on firmware crash (Jarod Wilson) [1776606] - [netdrv] rtw88: debug: dump tx power indexes in use (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: fix issue possible condition with no effect (if == else) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove unnecessary strlcpy() upon obtaining "ver" iovar (Jarod Wilson) [1776606] - [netdrv] brcmfmac: simply remove flowring if bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware commands when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: clear events in brcmf_fweh_detach() will always fail (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware command in brcmf_netdev_open() when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: change the order of things in brcmf_detach() (Jarod Wilson) [1776606] - [netdrv] revert "brcmfmac: fix NULL pointer derefence during USB disconnect" (Jarod Wilson) [1776606] - [netdrv] brcmfmac: allow 160MHz in custom regulatory rules (Jarod Wilson) [1776606] - [netdrv] brcmfmac: enable DFS_OFFLOAD extended feature if supported (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add 160MHz in chandef_to_chanspec() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Use DMA sync instead of remapping in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Rearrange the memory usage for skb in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix misuse of GENMASK macro (Jarod Wilson) [1776606] - [netdrv] rtl8xxxu: Fix wifi low signal strength issue of RTL8723BU (Jarod Wilson) [1776606] - [net] mac80211: don't warn about CW params when not using them (Jarod Wilson) [1776606] - [net] mac80211: fix possible memory leak in ieee80211_assign_beacon (Jarod Wilson) [1776606] - [kernel] fix typos and some coding style in comments (Jarod Wilson) [1776606] - [netdrv] ath10k: work around uninitialized vht_pfr variable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add support for qu c-step devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 9000 and 20000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: clear rfkill_safe_init_done when we start the firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't WARN when calling iwl_get_shared_mem_conf with RF-Kill (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't service an interrupt that was masked (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix RF-Kill interrupt while FW load for gen2 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix ALIVE interrupt handling for gen2 devices w/o MSI-X (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: delay GTK setting in FW in AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove MAC_FILTER_IN_11AX for AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: debug recording stop and restart command remove (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: don't stop dbg recording before entering D3 from 9000 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix debug monitor stop and restart in ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: make the usage of TWT configurable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support FSEQ TLV even when FMAC is not compiled (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move trans debug fields to a separate struct (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove redundant checking of ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: enforce apply point early on buffer allocation tlv (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: fix debug monitor stop and restart delays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: increase the size of PCI dumps (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Drop large non sta frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Add log information about SAR status (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Add support for SAR South Korea limitation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix module init error paths (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: convert to FW AC when configuring MU EDCA (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: correctly fill the ac array in the iwl_mac_ctx_cmd (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove some unnecessary NULL checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: d3: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: lib: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support adwell HB default APs number api (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove multiple debugfs entries (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: implement dump info collection (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a debugfs entry to set a fixed size AMSDU for all TX packets (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: support debug info TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use different barker for ini dump (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: add consecutive trigger firing support (Jarod Wilson) [1776606] - [kernel] ieee80211: Add a missing extended capability flag definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: abort region collection in case the size is 0 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: update CSI API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: dump headers cleanup (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: allow dump collection in case of an early error (Jarod Wilson) [1776606] - [netdrv] iwlwifi: iwl_mvm_tx_mpdu() must be called with BH disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: pci: remove unnecessary casts (Jarod Wilson) [1776606] - [netdrv] ath10k: remove unnecessary 'out of memory' message (Jarod Wilson) [1776606] - [netdrv] ath10k: destroy sdio workqueue while remove sdio module (Jarod Wilson) [1776606] - [netdrv] ath10k: Move non-fatal warn logs to dbg level for SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix memory leak in qmi (Jarod Wilson) [1776606] - [netdrv] ath10k: add new hw_ops for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath9k: correctly handle short radar pulses (Jarod Wilson) [1776606] - [netdrv] rtw88: refine flow to get tx power index (Jarod Wilson) [1776606] - [netdrv] rtw88: remove all RTW_MAX_POWER_INDEX macro (Jarod Wilson) [1776606] - [netdrv] rtw88: update tx power limit table to RF v20 (Jarod Wilson) [1776606] - [netdrv] rtw88: correct power limit selection (Jarod Wilson) [1776606] - [netdrv] rtw88: choose the lowest as world-wide power limit (Jarod Wilson) [1776606] - [netdrv] rtw88: fix incorrect tx power limit at 5G (Jarod Wilson) [1776606] - [netdrv] rtw88: remove unused variable (Jarod Wilson) [1776606] - [netdrv] rtw88: unify prefixes for tx power setting routine (Jarod Wilson) [1776606] - [netdrv] rtw88: do not use (void *) as argument (Jarod Wilson) [1776606] - [netdrv] rtw88: resolve order of tx power setting routines (Jarod Wilson) [1776606] - [netdrv] ath: fix SPDX tags (Jarod Wilson) [1776606] - [netdrv] ath10k: Add WMI diag fw logging support for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: add report MIC error for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for controlling tx power to a station (Jarod Wilson) [1776606] - [netdrv] ath10k: Add peer delete response event (Jarod Wilson) [1776606] - [netdrv] ath10k: wait for vdev delete response from firmware (Jarod Wilson) [1776606] - [netdrv] ath10k: fix PCIE device wake up failed (Jarod Wilson) [1776606] - [netdrv] ath10k: fix failure to set multiple fixed rate (Jarod Wilson) [1776606] - [netdrv] ath10k: Change the warning message string (Jarod Wilson) [1776606] - [netdrv] ath10k: fix fw crash by moving chip reset after napi disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: add missing error handling (Jarod Wilson) [1776606] - [netdrv] ath10k: enabling tx stats support over pktlog (Jarod Wilson) [1776606] - [netdrv] ath10k: acquire lock to fix lockdep's warning (Jarod Wilson) [1776606] - [netdrv] ath10k: change firmware file name for UTF mode of SDIO/USB (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for firmware crash recovery on SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wrapper function to ath10k debug (Jarod Wilson) [1776606] - [netdrv] ath10k: add htt_h2t_aggr_cfg_msg op for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add inline wrapper for htt_h2t_aggr_cfg_msg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sparse warnings: warning: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: cast from restricted __le16 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: move nl80211_dfs_regions in mt76_dev data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove cfg80211_chan_def from mt7615_set_channel signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update peer's bssid when state transition occurs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix incorrect settings in mesh mode (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: take into account extPA when configuring tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init per-channel target power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for per-chain signal strength reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: simplify mt7615_mcu_set_sta_rec routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: improve hardware rate switching configuration (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: rework and fix tx status reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove key check in mt7615_mcu_set_wtbl_key (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove unused variable in mt7615_mcu_set_bcn (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix slow performance when enable encryption (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable support for mesh (Jarod Wilson) [1776606] - [netdrv] mt76: Remove set but not used variables 'pid' and 'final_mpdu' (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_get_rate in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange locking in mt7615_config (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init get_txpower mac80211 callback (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add the capability to configure tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: select wifi band according to eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for mtd eeprom parsing (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_insert_ccmp_hdr in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: fix setting chan->max_power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix reading target tx power from eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not process rx packets if the device is not initialized (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add debugfs knob to enable/disable edcca (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add static qualifier to mt7615_rx_poll_complete (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange cleanup operations in mt7615_unregister_device (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: stop mac80211 queues before setting the channel (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: run __mt76_mcu_send_msg in mt7615_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt7615: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use standard signature for mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused structure in mcu.h (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: do not use function pointers whenever possible (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify __mt7615_mcu_set_dev_info and mt7615_mcu_set_dev_info (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove skb_ret from mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: remove dest from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: remove query from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused parameter in mt7615_mcu_del_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify mt7615_mcu_add_wtbl_bmc and mt7615_mcu_del_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove bss_info_convert_vif_type routine (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_sta_rec (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_wtbl (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Make mt7615_irq_handler static (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Use after free in mt7615_mcu_set_bcn() (Jarod Wilson) [1776606] - [netdrv] mt76: Fix a signedness bug in mt7615_add_interface() (Jarod Wilson) [1776606] - [netdrv] mt76: move netif_napi_del in mt76_dma_cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] wireless/mediatek: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: dynamically alloc mcu req in mt7603_mcu_set_eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable/disable pre_tbtt_tasklet in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: move pre_tbtt_tasklet in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_mask in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_int in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: report firmware version using ethtool (Jarod Wilson) [1776606] - [netdrv] mt76: fix endianness sparse warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use sizeof instead of sizeof_field (Jarod Wilson) [1776606] - [netdrv] mt76: add mac80211 driver for MT7615 PCIe-based chipsets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: run __mt76_mcu_send_msg in mt7603_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use standard signature for mt7603_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove query from mt7603_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix initialization of max rx length (Jarod Wilson) [1776606] - [netdrv] mt76: use macro for sn and seq_ctrl conversion (Jarod Wilson) [1776606] - [netdrv] mt76: add skb pointer to mt76_tx_info (Jarod Wilson) [1776606] - [netdrv] mt76: move mac_work in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: only schedule txqs from the tx tasklet (Jarod Wilson) [1776606] - [netdrv] mt76: move tx tasklet to struct mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: store wcid tx rate info in one u32 reduce locking (Jarod Wilson) [1776606] - [netdrv] mt76: use readl/writel instead of ioread32/iowrite32 (Jarod Wilson) [1776606] - [netdrv] mt76: fix tx power issues (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_free_device routine (Jarod Wilson) [1776606] - [netdrv] mt76: unify set_tim (Jarod Wilson) [1776606] - [netdrv] mt7603: core: do not use magic numbers in mt7603_reg_map (Jarod Wilson) [1776606] - [netdrv] mt7603: remove mt7603_mcu_init routine (Jarod Wilson) [1776606] - [netdrv] mt76: dma: add static qualifier to mt76_dma_tx_queue_skb (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_tx_info data structure (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_sw_queue data structure (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_complete_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_prepare_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_queue_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: dma: move mt76x02_init_{tx, rx}_queue in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mmio: move mt76x02_set_irq_mask in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: send BAR after powersave wakeup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sequence number assignment (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add missing initialization for dev->ps_lock (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use the correct hweight8() function (Jarod Wilson) [1776606] - [netdrv] mt76: fix return value check in mt76_wmac_probe() (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: set moredata flag when queueing ps-filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear the service period on releasing PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: notify mac80211 about buffered frames in ps queue (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix up hardware queue index for PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear ps filtering mode before releasing buffered frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix tx status HT rate validation (Jarod Wilson) [1776606] - [netdrv] mt76: add driver for MT7603E and MT7628/7688 (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: do not reset radio on resume (Jarod Wilson) [1776606] - [netdrv] mt7601u: null check the allocation (Jarod Wilson) [1776606] - [netdrv] mt7601u: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix rx A-MSDU support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: get rid of {out,in}_max_packet (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: reduce rx memory footprint (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: fix sparse warnings: should it be static? (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: fix RF frontend initialization for external PA (Jarod Wilson) [1776606] - [netdrv] mt76: generalize mt76_get_txpower for 4x4:4 devices (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx reordering on rate control probing without a-mpdu (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx status reporting issues (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix edcca file permission (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: run mt76x02_edcca_init atomically in mt76_edcca_set (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2: move mutex_lock inside mt76x2_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2u: remove mt76x02_edcca_init in mt76x2u_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove enable from mt76x02_edcca_init signature (Jarod Wilson) [1776606] - [netdrv] mt76: move tx_napi in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove useless return in mt76x02_resync_beacon_timer (Jarod Wilson) [1776606] - [netdrv] mt7601u: fix possible memory leak when the device is disconnected (Jarod Wilson) [1776606] - [netdrv] mt7601u: do not schedule rx_tasklet when the device has been disconnected (Jarod Wilson) [1776606] - [netdrv] mwifiex: don't disable hardirqs; just softirqs (Jarod Wilson) [1776606] - [netdrv] mwifiex: dispatch/rotate from reorder table atomically (Jarod Wilson) [1776606] - [netdrv] mwifiex: ignore processing invalid command response (Jarod Wilson) [1776606] - [netdrv] mwifiex: update set_mac_address logic (Jarod Wilson) [1776606] - [netdrv] mwifiex: print PCI mmap with pK (Jarod Wilson) [1776606] - [netdrv] mwifiex: drop 'set_consistent_dma_mask' log message (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for hr1 RF ID (Jarod Wilson) [1776606] - [netdrv] iwlwifi: change 0x02F0 fw from qu to quz (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and change wrong structs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and fix struct name (Jarod Wilson) [1776606] - [net] mac80211: notify offchannel expire on mgmt_tx (Jarod Wilson) [1776606] - [net] nl80211: send event when CMD_FRAME duration expires (Jarod Wilson) [1776606] - [net] mac80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: extend __rate_control_send_low warning (Jarod Wilson) [1776606] - [net] mac80211: fill low rate even for HAS_RATE_CONTROL (Jarod Wilson) [1776606] - [net] mac80211: use STA info in rate_control_send_low() (Jarod Wilson) [1776606] - [net] mac80211: call rate_control_send_low() internally (Jarod Wilson) [1776606] - [net] cfg80211: Add a function to iterate all BSS entries (Jarod Wilson) [1776606] - [net] mac80211: allow turning TWT responder support on and off via netlink (Jarod Wilson) [1776606] - [net] mac80211: dynamically enable the TWT requester support on STA interfaces (Jarod Wilson) [1776606] - [net] mac80211: add ieee80211_get_he_iftype_cap() helper (Jarod Wilson) [1776606] - [uapi] nl80211: add support for SAE authentication offload (Jarod Wilson) [1776606] - [net] nl80211: add WPA3 definition for SAE authentication (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_ATTR_IFINDEX to port authorized event (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: remove redundant assignment to rtstatus (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable k (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable badworden (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: fix error handle when usb probe failed (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: remove unused function exhalbtc_stack_operation_notify (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: Remove set but not used variable 'len' and 'asso_type_v2' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove set but not used variables 'cur_txokcnt' and 'b_last_is_cur_rdl_state' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: use le32 to access cckswing tables (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Fix used uninitialized variables in power tracking (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: make tables to be 'static const' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Reduce indentation and fix coding style (Jarod Wilson) [1776606] - [netdrv] rtw88: fix typo rtw_writ16_set (Jarod Wilson) [1776606] - [netdrv] rtw88: rsvd page should go though management queue (Jarod Wilson) [1776606] - [netdrv] rtw88: restore DACK results to save time (Jarod Wilson) [1776606] - [netdrv] rtw88: power on again if it was already on (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: use more accurate ofdm fa counting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: disable rx clock gating before counter reset (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update channel and bandwidth BB setting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add rf write protection when switching channel (Jarod Wilson) [1776606] - [netdrv] rtw88: add beacon function setting (Jarod Wilson) [1776606] - [netdrv] rtw88: add support for random mac scan (Jarod Wilson) [1776606] - [netdrv] rtw88: add fast xmit support (Jarod Wilson) [1776606] - [netdrv] rtw88: more descriptions about LPS (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: check if queue mapping exceeds size of ac_to_hwq (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: use ieee80211_ac_numbers instead of 0-3 (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use strlcpy() instead of strcpy() (Jarod Wilson) [1776606] - [netdrv] brcmfmac: fix typos in code comments (Jarod Wilson) [1776606] - [netdrv] brcm80211: select WANT_DEV_COREDUMP conditionally for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use separate Kconfig file for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmsmac: switch phy source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmutil: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcm80211: switch common header files to using SPDX license identifier (Jarod Wilson) [1776606] - [net] cfg80211: Handle bss expiry during connection (Jarod Wilson) [1776606] - [netdrv] ath10k: Check tx_stats before use it (Jarod Wilson) [1776606] - [netdrv] ath10k: add peer id check in ath10k_peer_find_by_id (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv service map for mesh 11s (Jarod Wilson) [1776606] - [netdrv] ath10k: Do not send probe response template for mesh (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv vdev subtype for mesh in WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: change swap mail box config for UTF mode of SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the wrong value of enums for wmi tlv stats id (Jarod Wilson) [1776606] - [netdrv] ath10k: coredump: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix encoding for protected management frames (Jarod Wilson) [1776606] - [netdrv] ath10k: rx_duration update for fw_stats debugfs entry (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the tx stats bytes & packets parsing (Jarod Wilson) [1776606] - [netdrv] ath10k: Modify CE4 src buffer entries to 2048 for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: Move board id and fw version logging to info level (Jarod Wilson) [1776606] - [netdrv] ath10k: Added support to reset HTT stats in debugfs (Jarod Wilson) [1776606] - [netdrv] ath10k: Extended the HTT stats support to retrieve Mu-MIMO related stats (Jarod Wilson) [1776606] - [netdrv] ath: DFS JP domain W56 fixed pulse type 3 RADAR detection (Jarod Wilson) [1776606] - [netdrv] ath9k: drop redundant code in ar9003_hw_set_channel (Jarod Wilson) [1776606] - [netdrv] ath: drop duplicated define (Jarod Wilson) [1776606] - [netdrv] ath9k: Remove some set but not used variables (Jarod Wilson) [1776606] - [netdrv] ath9k: Differentiate between max combined and per chain power (Jarod Wilson) [1776606] - [netdrv] ath9k: Check for errors when reading SREV register (Jarod Wilson) [1776606] - [netdrv] ath9k: Don't trust TX status TID number when reporting airtime (Jarod Wilson) [1776606] - [netdrv] ath6kl: remove redundant check of status != 0 (Jarod Wilson) [1776606] - [netdrv] ath6kl: add some bounds checking (Jarod Wilson) [1776606] - [netdrv] ath6kl: wmi: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath6kl: debug: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: fix incorrect multicast/broadcast rate setting (Jarod Wilson) [1776606] - [netdrv] ath10k: enable QCA6174 hw3.2 SDIO hardware (Jarod Wilson) [1776606] - [netdrv] ath10k: add fragmentation handler for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add PN replay protection for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add handler for HTT_T2H_MSG_TYPE_SEC_IND event (Jarod Wilson) [1776606] - [netdrv] ath10k: add struct for high latency PN replay protection (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: add missing error check (Jarod Wilson) [1776606] - [netdrv] ath10k: add initialization of HTC header (Jarod Wilson) [1776606] - [netdrv] ath10k: fix use-after-free on SDIO data frames (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: support MSDU ids with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: initialise struct ath10k_bus params to zero (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: don't use txdone_fifo with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: don't disable interrupts in ath10k_sdio_remove() (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: workaround firmware UART pin configuration bug (Jarod Wilson) [1776606] - [net] cfg80211: Add airtime statistics and settings (Jarod Wilson) [1776606] - [base] depend on HAS_IOMEM for devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [base] provide devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [lib] crypto: arc4 - refactor arc4 core code into separate library (Jarod Wilson) [1776606] - [crypto] export arc4 defines (Jarod Wilson) [1776606] - [crypto] arc4 - convert to skcipher API (Jarod Wilson) [1776606] - [kernel] bitfield: add u8 helpers (Jarod Wilson) [1776606]- [md] raid5: need to set STRIPE_HANDLE for batch head (Nigel Croxon) [1774840] - [scsi] lpfc: remove left-over BUILD_NVME defines (Ewan Milne) [1782235] - [block] fix memleak of bio integrity data (Ming Lei) [1779898] - [fs] xfs: attach dquots and reserve quota blocks during unwritten conversion (Carlos Maiolino) [1782094] - [nvme] nvme-fc: fix double-free scenarios on hw queues (Ewan Milne) [1781390] - [tools] power turbostat: Add Cometlake support (David Arcari) [1759661] - [mm] hugetlbfs: take read_lock on i_mmap for PMD sharing (Waiman Long) [1731295] - [documentation] powerpc/pseries: Add documentation for vcpudispatch_stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Protect against hogging the cpu while setting up the stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Provide vcpu dispatch statistics (Gustavo Duarte) [1723870] - [powerpc] pseries: Move mm/book3s64/vphn.c under platforms/pseries/ (Gustavo Duarte) [1723870] - [powerpc] pseries: Generalize hcall_vphn() (Gustavo Duarte) [1723870] - [powerpc] mm: Move book3s64 specifics in subdirectory mm/book3s64 (Gustavo Duarte) [1723870] - [powerpc] pseries: Introduce rwlock to gatekeep DTLB usage (Gustavo Duarte) [1723870] - [powerpc] pseries: Factor out DTL buffer allocation and registration routines (Gustavo Duarte) [1723870] - [powerpc] pseries: Do not save the previous DTL mask value (Gustavo Duarte) [1723870] - [powerpc] pseries: Use macros for referring to the DTL enable mask (Gustavo Duarte) [1723870] - [powerpc] mm: change #include "mmu_decl.h" to (Gustavo Duarte) [1723870] - [fs] devpts_pty_kill(): don't bother with d_delete() (Eric Sandeen) [1772718] - [fs] devpts: always delete dcache dentry-s in dput() (Eric Sandeen) [1772718] - [infiniband] rdma/siw: Fix post_recv QP state locking (Kamal Heib) [1779625] - [infiniband] rdma/siw: Fix SQ/RQ drain logic (Kamal Heib) [1779625] - [infiniband] rdma/siw: Relax from kmap_atomic() use in TX path (Kamal Heib) [1779625] - [netdrv] nfp: flower: cmsg rtnl locks can timeout reify messages (Pablo Cascon) [1729154] - [netdrv] nfp: Drop unnecessary continue in nfp_net_pf_alloc_vnics (Pablo Cascon) [1729154] - [netdrv] nfp: flower: handle neighbour events on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: flower: prevent ingress block binds on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: add AMDA0058 boards to firmware list (Pablo Cascon) [1729154] - [netdrv] nfp: no need to check return value of debugfs_create functions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: encode mac indexes with pre-tunnel rule check (Pablo Cascon) [1729154] - [netdrv] nfp: flower: remove offloaded MACs when reprs are applied to OvS bridges (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: verify pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: detect potential pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: push vlan after tunnel in merge (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS set action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS pop action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS push action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: ensure ip protocol is specified for L4 matches (Pablo Cascon) [1729154] - [netdrv] nfp: flower: fix ethernet check on match fields (Pablo Cascon) [1729154] - [netdrv] nfp: ccm: increase message limits (Pablo Cascon) [1729154] - [netdrv] nfp: Use spinlock_t instead of struct spinlock (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE encap action support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE decap classification support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: rename tunnel related functions in action offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add helper functions for tunnel classification (Pablo Cascon) [1729154] - [netdrv] nfp: flower: refactor tunnel key layer calculation (Pablo Cascon) [1729154] - [netdrv] nfp: flower: extend extack messaging for flower match and actions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: use extack messages in flower offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: check L4 matches on unknown IP protocols (Pablo Cascon) [1729154] - [netdrv] nfp: print a warning when binding VFs to PF driver (Pablo Cascon) [1729154] - [netdrv] nfp: update the old flash error message (Pablo Cascon) [1729154] - [netdrv] nfp: prepare for more TX metadata prepend (Pablo Cascon) [1729154] - [netdrv] nfp: add tls init code (Pablo Cascon) [1729154] - [netdrv] nfp: parse crypto opcode TLV (Pablo Cascon) [1729154] - [netdrv] nfp: add support for sending control messages via mailbox (Pablo Cascon) [1729154] - [netdrv] nfp: parse the mailbox cmsg TLV (Pablo Cascon) [1729154] - [netdrv] nfp: make bar_lock a semaphore (Pablo Cascon) [1729154] - [netdrv] nfp: count all failed TX attempts as errors (Pablo Cascon) [1729154] - [netdrv] nfp: ensure skb network header is set for packet redirect (Pablo Cascon) [1728773] - [netdrv] nfp: reintroduce ndo_get_port_parent_id for representor ports (Pablo Cascon) [1728773] - [netdrv] nfp: implement PCI driver shutdown callback (Pablo Cascon) [1728773] - [netdrv] nfp: add SR-IOV trusted VF support (Pablo Cascon) [1728773] - [netdrv] nfp: split out common control message handling code (Pablo Cascon) [1728773] - [netdrv] nfp: move vNIC reset before netdev init (Pablo Cascon) [1728773] - [netdrv] nfp: add a mutex lock for the vNIC ctrl BAR (Pablo Cascon) [1728773] - [netdrv] nfp: opportunistically poll for reconfig result (Pablo Cascon) [1728773] - [netdrv] nfp: remove ndo_get_port_parent_id implementation (Pablo Cascon) [1728773] - [netdrv] nfp: pass switch ID through devlink_port_attrs_set() (Pablo Cascon) [1728773] - [netdrv] nfp: implement ethtool get module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: nsp: implement read SFF module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: do not handle nn->port defined case in nfp_net_get_phys_port_name() (Pablo Cascon) [1728773] - [netdrv] nfp: register devlink port before netdev (Pablo Cascon) [1728773] - [netdrv] nfp: remove defines for unused control bits (Pablo Cascon) [1728773] - [netdrv] replace ndo_get_devlink with ndo_get_devlink_port (Pablo Cascon) [1728773] - [netdrv] nfp: add .ndo_get_devlink (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add rcu locks when accessing netdev for tunnels (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add qos offload stats request and reply (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix size_t compile warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix implicit fallthrough warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: offload merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support stats update for merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: generate merge flow rule (Pablo Cascon) [1728773] - [netdrv] nfp: flower: validate merge hint flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: handle merge hint messages (Pablo Cascon) [1728773] - [netdrv] nfp: flower: get flows by host context (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow tunnels to output to internal port (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support fallback packets from internal ports (Pablo Cascon) [1728773] - [netdrv] nfp: allow fallback packets from non-reprs (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow offloading of matches on 'internal' ports (Pablo Cascon) [1728773] - [netdrv] nfp: flower: turn on recirc and merge hint support in firmware (Pablo Cascon) [1728773] - [netdrv] nfp: flower: reduce action list size by coalescing mangle actions (Pablo Cascon) [1728773] - [fs] xfs: properly serialise fallocate against AIO+DIO (Eric Sandeen) [1765547] - [fs] xfs: fix attr leaf header freemap.size underflow (Brian Foster) [1728989] - [mm] maintain randomization of page free lists (Rafael Aquini) [1620349] - [mm] move buddy list manipulations into helpers (Rafael Aquini) [1620349] - [mm] shuffle initial free memory to improve memory-side-cache utilization (Rafael Aquini) [1620349] - [powerpc] kvm: ppc: book3s hv: Flush link stack on guest exit to host kernel (Gustavo Duarte) [1777686] - [powerpc] book3s64: Fix link stack flush on context switch (Gustavo Duarte) [1777686] - [powerpc] 64s: support nospectre_v2 cmdline option (Gustavo Duarte) [1777686] - [powerpc] fsl: Update Spectre v2 reporting (Gustavo Duarte) [1777686] - [powerpc] fsl: Add nospectre_v2 command line argument (Gustavo Duarte) [1777686] - [powerpc] fsl: Fix spectre_v2 mitigations reporting (Gustavo Duarte) [1777686] - [powerpc] 64: Make meltdown reporting Book3S 64 specific (Gustavo Duarte) [1777686] - [powerpc] 64: Disable the speculation barrier from the command line (Gustavo Duarte) [1777686] - [x86] kprobes: Avoid kretprobe recursion bug (Jiri Olsa) [1779235] - [x86] kprobes: Verify stack frame on kretprobe (Jiri Olsa) [1779235]- [fs] iomap: Fix pipe page leakage during splicing (Andreas Grunbacher) [1622634] - [fs] iomap: fix return value of iomap_dio_bio_actor on 32bit systems (Andreas Grunbacher) [1622634] - [fs] iomap: iomap_bmap should check iomap_apply return value (Andreas Grunbacher) [1622634] - [fs] iomap: Fix overflow in iomap_page_mkwrite (Andreas Grunbacher) [1622634] - [fs] splice: only read in as much information as there is pipe buffer space (Andreas Grunbacher) [1622634] - [fs] gfs2: Always mark inode dirty in fallocate (Andreas Grunbacher) [1622634] - [fs] dax: Fix pmd vs pte conflict detection (Jeff Moyer) [1777250] - [fs] xfs: move local to extent inode logging into bmap helper (Brian Foster) [1737677] - [fs] xfs: remove broken error handling on failed attr sf to leaf change (Brian Foster) [1737677] - [fs] xfs: log the inode on directory sf to block format change (Brian Foster) [1737677] - [block] bfq: deschedule empty bfq_queues not referred by any process (Ming Lei) [1773831] - [scsi] revert "scsi: qla2xxx: Fix memory leak when sending I/O fails" (Himanshu Madhani) [1759275] - [infiniband] rdma/iw_cxgb4: Report correct port speed/width (Vishal Kulkarni) [1757806] - [infiniband] rdma/iw_cxgb4: fix SRQ access from dump_qp() (Vishal Kulkarni) [1779997] - [net] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Vladis Dronov) [1778898] - [atm] iphase: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [x86] tls: Fix possible spectre-v1 in do_get_thread_area() (Vladis Dronov) [1778898] - [x86] ptrace: Fix possible spectre-v1 in ptrace_get_debugreg() (Vladis Dronov) [1778898] - [net] atm: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [powerpc] ptrace: Mitigate potential Spectre v1 (Vladis Dronov) [1778898] - [char] applicom: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [char] mwave: fix potential Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] misc/sgi-gru: fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [usb] gadget: storage: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] hmc6352: fix potential Spectre v1 (Vladis Dronov) [1778898] - [s390] qeth: ensure linear access to packet headers (Philipp Rudo) [1781085] - [s390] qeth: guard against runt packets (Philipp Rudo) [1781085] - [s390] qeth: handle skb allocation error gracefully (Philipp Rudo) [1781085] - [s390] qeth: drop unwanted packets earlier in RX path (Philipp Rudo) [1781085] - [s390] qeth: support per-frame invalidation (Philipp Rudo) [1781085] - [s390] qeth: gather more detailed RX dropped/error statistics (Philipp Rudo) [1781085] - [s390] Mark expected switch fall-throughs (Philipp Rudo) [1781085] - [sched] fair: Scale bandwidth quota and period without losing quota/period ratio precision (Phil Auld) [1706247] - [sched] fair: Fix -Wunused-but-set-variable warnings (Phil Auld) [1706247] - [sched] fair: Fix low cpu usage with high throttling by removing expiration of cpu-local slices (Phil Auld) [1706247] - [kernel] sched/core: Remove double update_max_interval() call on CPU startup (Phil Auld) [1757535] - [kernel] sched/core: Fix migration to invalid CPU in __set_cpus_allowed_ptr() (Phil Auld) [1757535] - [kernel] sched/fair: Don't assign runtime for throttled cfs_rq (Phil Auld) [1757535] - [kernel] cpufreq: schedutil: Don't skip freq update when limits change (Phil Auld) [1757535] - [kernel] sched/deadline: Fix double accounting of rq/running bw in push & pull (Phil Auld) [1757535] - [kernel] sched/fair: Fix imbalance due to CPU affinity (Phil Auld) [1757535] - [kernel] sched/fair: Use RCU accessors consistently for ->numa_group (Phil Auld) [1757535] - [kernel] sched/fair: Don't free p->numa_faults with concurrent readers (Phil Auld) [1757535] - [kernel] sched/fair: Rename weighted_cpuload() to cpu_runnable_load() (Phil Auld) [1757535] - [kernel] sched/topology: Remove unused 'sd' parameter from arch_scale_cpu_capacity() (Phil Auld) [1757535] - [kernel] sched/fair: Don't push cfs_bandwith slack timers forward (Phil Auld) [1757535] - [documentation] sched/fair: Fix "runnable_avg_yN_inv" not used warnings (Phil Auld) [1757535] - [kernel] sched/fair: Clean up definition of NOHZ blocked load functions (Phil Auld) [1757535] - [kernel] sched/core: Add __sched tag for io_schedule() (Phil Auld) [1757535] - [kernel] sched/fair: Remove sgs->sum_weighted_load (Phil Auld) [1757535] - [kernel] sched/core: Remove sd->*_idx (Phil Auld) [1757535] - [kernel] sched/core: Remove rq->cpu_load[] (Phil Auld) [1757535] - [kernel] sched/debug: Remove sd->*_idx range on sysctl (Phil Auld) [1757535] - [kernel] sched/fair: Replace source_load() & target_load() with weighted_cpuload() (Phil Auld) [1757535] - [kernel] sched/fair: Remove the rq->cpu_load[] update code (Phil Auld) [1757535] - [kernel] sched/fair: Remove rq->load (Phil Auld) [1757535] - [kernel] sched/core: Unify p->on_rq updates (Phil Auld) [1757535] - [kernel] sched/core: Remove ttwu_activate() (Phil Auld) [1757535] - [kernel] sched/cpufreq: Fix 32-bit math overflow (Phil Auld) [1757535] - [kernel] sched/fair: Update scale invariance of PELT (Phil Auld) [1757535] - [kernel] sched/pelt: Skip updating util_est when utilization is higher than CPU's capacity (Phil Auld) [1757535] - [kernel] sched/fair: Move the rq_of() helper function (Phil Auld) [1757535] - [kernel] sched/core: Use READ_ONCE()/WRITE_ONCE() in move_queued_task()/task_rq_lock() (Phil Auld) [1757535] - [kernel] sched/numa: Remove unused numa_stats::nr_running field (Phil Auld) [1757535] - [kernel] sched/fair: Add lsub_positive() and use it consistently (Phil Auld) [1706247 1757535] - [kernel] sched/fair: Mask UTIL_AVG_UNCHANGED usages (Phil Auld) [1706247 1757535] - [cpuidle] teo: Avoid using "early hits" incorrectly (Al Stone) [1725618] - [cpuidle] teo: Fix "early hits" handling for disabled idle states (Al Stone) [1725618] - [cpuidle] teo: Consider hits and misses metrics of disabled states (Al Stone) [1725618] - [cpuidle] teo: Rename local variable in teo_select() (Al Stone) [1725618] - [cpuidle] teo: Ignore disabled idle states that are too deep (Al Stone) [1725618] - [cpuidle] teo: Get rid of redundant check in teo_update() (Al Stone) [1725618] - [cpuidle] teo: Allow tick to be stopped if PM QoS is used (Al Stone) [1725618] - [cpuidle] governors: unify last_state_idx (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Fix idle states all being marked invalid (Al Stone) [1725618] - [cpuidle] menu: Avoid overflows when computing variance (Al Stone) [1725618] - [cpuidle] dt: bail out if the idle-state DT node is not compatible (Al Stone) [1725618] - [kernel] cpuidle: use BIT() for idle state flags and remove CPUIDLE_DRIVER_FLAGS_MASK (Al Stone) [1725618] - [cpuidle] New timer events oriented governor for tickless systems (Al Stone) [1725618] - [cpuidle] Add 'above' and 'below' idle state metrics (Al Stone) [1725618] - [cpuidle] big.little: fix refcount leak (Al Stone) [1725618] - [documentation] documentation: admin-guide: pm: Add cpuidle document (Al Stone) [1725618] - [cpuidle] powerpc/pseries/cpuidle: Fix preempt warning (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Convert to use cpuidle_register|unregister() (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Don't register the driver when back-end init returns -ENXIO (Al Stone) [1725618] - [cpuidle] menu: Remove get_loadavg() from the performance multiplier (Al Stone) [1725618] - [kernel] sched: Factor out nr_iowait and nr_iowait_cpu (Al Stone) [1725618] - [kernel] sched/core: Fix comment regarding nr_iowait_cpu() and get_iowait_load() (Al Stone) [1725618] - [cpuidle] menu: Avoid computations when result will be discarded (Al Stone) [1725618] - [cpuidle] menu: Drop redundant comparison (Al Stone) [1725618] - [cpuidle] menu: Simplify checks related to the polling state (Al Stone) [1725618] - [cpuidle] menu: Move the latency_req == 0 special case check (Al Stone) [1725618] - [cpuidle] menu: Avoid computations for very close timers (Al Stone) [1725618] - [cpuidle] menu: Do not update last_state_idx in menu_select() (Al Stone) [1725618] - [cpuidle] menu: Get rid of first_idx from menu_select() (Al Stone) [1725618] - [cpuidle] menu: Compute first_idx when latency_req is known (Al Stone) [1725618] - [cpuidle] menu: Replace data->predicted_us with local variable (Al Stone) [1725618] - [cpuidle] enter_state: Don't needlessly calculate diff time (Al Stone) [1725618] - [kernel] cpuidle: Remove unnecessary wrapper cpuidle_get_last_residency() (Al Stone) [1725618] - [cpuidle] menu: Update stale polling override comment (Al Stone) [1725618] - [cpuidle] menu: Fix white space (Al Stone) [1725618] - [cpuidle] powernv/cpuidle: Use parsed device tree values for cpuidle_init (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Parse dt idle properties into global structure (Al Stone) [1725618] - [cpuidle] arm: cpuidle: silence error on driver registration failure (Al Stone) [1725618]- [documentation] docs: admin-guide: Remove threads-max auto-tuning (Joe Lawrence) [1771270] - [documentation] docs: admin-guide: Fix min value of threads-max in kernel.rst (Joe Lawrence) [1771270] - [kernel] sysctl.c: do not override max_threads provided by userspace (Joe Lawrence) [1771270] - [fs] ext4: fix integer overflow when calculating commit interval (Lukas Czerner) [1775166] - [fs] ext4: fix punch hole for inline_data file systems (Lukas Czerner) [1775166] - [fs] ext4: fix warning inside ext4_convert_unwritten_extents_endio (Lukas Czerner) [1775166] - [fs] ext4: set error return correctly when ext4_htree_store_dirent fails (Lukas Czerner) [1775166] - [fs] ext4: fix warning when turn on dioread_nolock and inline_data (Lukas Czerner) [1775166] - [fs] ext4: use jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [fs] jbd2: introduce jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [mm] add filemap_fdatawait_range_keep_errors() (Lukas Czerner) [1775166] - [fs] ext4: enforce the immutable flag on open files (Lukas Czerner) [1775166] - [fs] ext4: don't allow any modifications to an immutable file (Lukas Czerner) [1775166] - [fs] jbd2: fix typo in comment of journal_submit_inode_data_buffers (Lukas Czerner) [1775166] - [fs] jbd2: fix some print format mistakes (Lukas Czerner) [1775166] - [fs] ext4: do not delete unlinked inode from orphan list on failed truncate (Lukas Czerner) [1775166] - [fs] ext4: wait for outstanding dio during truncate in nojournal mode (Lukas Czerner) [1775166] - [fs] ext4: don't perform block validity checks on the journal inode (Lukas Czerner) [1775166] - [fs] ext4: fix block validity checks for journal inodes using indirect blocks (Lukas Czerner) [1775166] - [fs] ext4: fix miscellaneous sparse warnings (Lukas Czerner) [1775166] - [fs] jbd2: fix potential double free (Lukas Czerner) [1775166] - [fs] quota: fix condition for resetting time limit in do_set_dqblk() (Lukas Czerner) [1778119] - [fs] quota: honor quota type in Q_XGETQSTAT[V] calls (Lukas Czerner) [1778119] - [fs] quota: fix a problem about transfer quota (Lukas Czerner) [1778119] - [fs] quota: add dqi_dirty_list description to comment of Dquot List Management (Lukas Czerner) [1778119] - [fs] quota: check time limit when back out space/inode change (Lukas Czerner) [1778119] - [fs] quota: fix wrong indentation (Lukas Czerner) [1778119] - [fs] quota: remove trailing whitespaces (Lukas Czerner) [1778119] - [fs] quota: code cleanup for __dquot_alloc_space() (Lukas Czerner) [1778119] - [fs] quota: Lock s_umount in exclusive mode for Q_XQUOTA{ON, OFF} quotactls (Lukas Czerner) [1778119] - [fs] quota: Replace XQM_MAXQUOTAS usage with MAXQUOTAS (Lukas Czerner) [1778119] - [hv] vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1774675] - [kernel] hv: vmbus: Add a helper function is_sub_channel() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix virt_to_hvpfn() for X86_PAE (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the unused "tsc_page" from struct hv_context (Mohammed Gamal) [1774675] - [hv] tools: hv: Use the correct style for SPDX License Identifier (Mohammed Gamal) [1774675] - [hv] hv_balloon: Reorganize the probe function (Mohammed Gamal) [1774675] - [hv] hv_balloon: Use a static page for the balloon_up send buffer (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Replace page definition with Hyper-V specific one (Mohammed Gamal) [1774675] - [hv] hv: Add a module description line to the hv_vmbus driver (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the undesired put_cpu_ptr() in hv_synic_cleanup() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix race condition with new ring_buffer_info mutex (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Set ring_info field to 0 and remove memset (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Refactor chan->state if statement (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Expose monitor data only when monitor pages are used (Mohammed Gamal) [1774675] - [netdrv] hv_netvsc: Fix error handling in netvsc_attach() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix error handling in netvsc_set_features() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Sync offloading features to VF NIC (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Allow scatter-gather feature to be tunable (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix a warning of suspicious RCU usage (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix extra rcu_read_unlock in netvsc_recv_callback() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Set probe mode to sync (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: fix race that may miss tx queue wakeup (Mohammed Gamal) [1774687] - [netdrv] nfp: bpf: fix latency bug when updating stack index register (Pablo Cascon) [1729156] - [netdrv] nfp: bpf: eliminate zero extension code-gen (Pablo Cascon) [1729156] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during suspend/resume (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during error recovery (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Improve bnxt_ulp_stop()/bnxt_ulp_start() call sequence (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: flow_offload: offload tunnel decap rules via indirect callbacks (Jonathan Toppins) [1773724] - [netdrv] bnxt: Avoid logging an unnecessary message when a flow can't be offloaded (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to collect crash dump via ethtool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to invoke OP-TEE API to reset firmware (Jonathan Toppins) [1773724] - [netdrv] broadcom: bnxt: Fix use true/false for bool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Avoid disabling pci device in bnxt_remove_one() for already disabled device (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Minor formatting changes in FW devlink_health_reporter (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Adjust the time to wait before polling firmware readiness (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix devlink NVRAM related byte order related issues (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix the size of devlink MSIX parameters (Jonathan Toppins) [1773724] - [nvme] Fix parsing of ANA log page (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix ana log nsid lookup when nsid is not found (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix possible I/O hang when paths are updated (Ewan Milne) [1769028] - [nvme] revert "nvme: update node paths after adding new path" (Ewan Milne) [1769028] - [netdrv] mlx5: Update the list of the PCI supported devices (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix auto group size calculation (Mohammad Heib) [1776921] - [netdrv] mlx5e: Do not use non-EXT link modes in EXT mode (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix set vf link state error flow (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Limit STE hash table enlarge based on bytemask (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix invalid EQ vector number on CQ creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Skip rehash for tables with byte mask zero (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix error flow cleanup in mlx5e_tc_tun_create_header_ipv4/6 (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix matcher builders select check (Mohammad Heib) [1776921] - [netdrv] mlx5: Read num_vfs before disabling SR-IOV (Mohammad Heib) [1776921] - [netdrv] mlx5: Clear VF's configuration on disabling SRIOV (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak during rule creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak in modify action destroy (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix eswitch debug print of max fdb flow (Mohammad Heib) [1776921] - [netdrv] mlx5: LAG, Use affinity type enumerators (Mohammad Heib) [1776921] - [netdrv] mlx5: E-switch, Enable metadata on own vport (Mohammad Heib) [1776921] - [netdrv] mlx5: Correct comment for legacy fields (Mohammad Heib) [1776921] - [netdrv] mlx5: Fixed a typo in a comment in esw_del_uc_addr() (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix rtable reference leak (Mohammad Heib) [1776921] - [netdrv] mlx5: fix a -Wstringop-truncation warning (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix a race with XSKICOSQ in XSK wakeup flow (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix wrong max num channels indication (Mohammad Heib) [1776921] - [netdrv] mlx5e: Add XSK zero-copy support (Mohammad Heib) [1776921]- [mm] memremap: drop unused SECTION_SIZE and SECTION_MASK (Don Dutile) [1754737] - [mm] memremap: Fix reuse of pgmap instances with internal references (Don Dutile) [1754737] - [mm] memunmap: don't access uninitialized memmap in memunmap_pages() (Don Dutile) [1754737] - [mm] memremap: move from kernel/ to mm/ (Don Dutile) [1754737] - [kernel] memremap: provide an optional internal refcount in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: replace the altmap_valid field with a PGMAP_ALTMAP_VALID flag (Don Dutile) [1754737] - [mm] memremap: remove the data field in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: add a migrate_to_ram method to struct dev_pagemap_ops (Don Dutile) [1754737] - [kernel] memremap: lift the devmap_enable manipulation into devm_memremap_pages (Don Dutile) [1754737] - [nvdimm] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754737] - [kernel] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754737] - [kernel] memremap: validate the pagemap type passed to devm_memremap_pages (Don Dutile) [1754737] - [mm] remove MEMORY_DEVICE_PUBLIC support (Don Dutile) [1754737] - [mm] migrate.c: cleanup expected_page_refs() (Don Dutile) [1754737] - [mm] migration: factor out code to compute expected number of page references (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: introduce devm_memunmap_pages (Don Dutile) [1754737] - [kernel] memremap.c: remove the unused device_private_entry_fault() export (Don Dutile) [1754737] - [base] devres: introduce devm_release_action() (Don Dutile) [1754737] - [base] devres: Align data[] to ARCH_KMALLOC_MINALIGN (Don Dutile) [1754737] - [base] devres: provide devm_kstrdup_const() (Don Dutile) [1754737] - [base] devres: constify p in devm_kfree() (Don Dutile) [1754737] - [kernel] mm: move is_kernel_rodata() to asm-generic/sections.h (Don Dutile) [1754737] - [kernel] mm: fix vm_fault_t cast in VM_FAULT_GET_HINDEX() (Don Dutile) [1754737] - [kernel] mm: create the new vm_fault_t type (Don Dutile) [1754737] - [kernel] mm/hmm: convert to use vm_fault_t (Don Dutile) [1754737] - [kernel] mm/hmm: fix memremap.h, move dev_page_fault_t callback to hmm (Don Dutile) [1754737] - [fs] proc/vmcore.c: Convert to use vmf_error() (Don Dutile) [1754737] - [fs] proc/vmcore.c: use new typedef vm_fault_t (Don Dutile) [1754737] - [s390] vdso_fault return type (Don Dutile) [1754737] - [mm] inline vm_insert_pfn_prot() into caller (Don Dutile) [1754737] - [mm] remove vm_insert_pfn() (Don Dutile) [1754737] - [mm] make vm_insert_pfn_prot() static (Don Dutile) [1754737] - [x86] convert vdso to use vm_fault_t (Don Dutile) [1754737] - [mm] introduce vmf_insert_pfn_prot() (Don Dutile) [1754737] - [mm] convert __vm_insert_mixed() to vm_fault_t (Don Dutile) [1754737] - [kernel] mm: remove vm_insert_mixed() (Don Dutile) [1754737] - [fs] cramfs: convert to use vmf_insert_mixed (Don Dutile) [1754737] - [scsi] cxlflash: Change return type for fault handler (Don Dutile) [1754737] - [misc] ocxl: Change return type for fault handler (Don Dutile) [1754737] - [kernel] fs/iomap.c: change return type to vm_fault_t (Don Dutile) [1754737] - [mm] swap.c: remove duplicated include (Don Dutile) [1754737] - [kernel] perf/aux: Fix the aux_output group inheritance fix (Michael Petlan) [1743210] - [kernel] perf/core: Fix inheritance of aux_output groups (Michael Petlan) [1743210] - [kernel] perf/aux: Disallow aux_output for kernel events (Michael Petlan) [1743210] - [kernel] perf/core: Reattach a misplaced comment (Michael Petlan) [1743210] - [kernel] perf/aux: Fix AUX output stopping (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON transaction for machine type 8561 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Fix use of TRUE with SQLite (Michael Petlan) [1743210] - [tools] objtool: Fix build by linking against tools/lib/ctype.o sources (Michael Petlan) [1743210] - [tools] perf list: Allow plurals for metric, metricgroup (Michael Petlan) [1743210] - [tools] perf vendor events: Minor fixes to the README (Michael Petlan) [1743210] - [tools] perf vendor events amd: Remove redundant '[' (Michael Petlan) [1743210] - [tools] perf vendor events amd: Add L3 cache events for Family 17h (Michael Petlan) [1743210] - [tools] tools include uapi: Update copy of files related to new fspick, fsmount, fsconfig, fsopen, move_mount and open_tree syscalls (Michael Petlan) [1743210] - [tools] perf pmu-events: Fix missing "cpu_clk_unhalted.core" event (Michael Petlan) [1743210] - [tools] perf annotate: Fix s390 gap between kernel end and module start (Michael Petlan) [1743210] - [tools] perf record: Fix module size on s390 (Michael Petlan) [1743210] - [tools] perf tools: Fix include paths in ui directory (Michael Petlan) [1743210] - [tools] perf tools: Fix a typo in a variable name in the Documentation Makefile (Michael Petlan) [1743210] - [tools] perf cpumap: Fix writing to illegal memory in handling cpumap mask (Michael Petlan) [1743210] - [tools] perf ftrace: Fix failure to set cpumask when only one cpu is present (Michael Petlan) [1743210] - [tools] perf db-export: Fix thread__exec_comm() (Michael Petlan) [1743210] - [tools] perf annotate: Fix printing of unaugmented disassembled instructions from BPF (Michael Petlan) [1743210] - [tools] perf bench numa: Fix cpu0 binding (Michael Petlan) [1743210] - [tools] perf tools: Fix perf.data documentation units for memory size (Michael Petlan) [1743210] - [tools] perf header: Fix use of unitialized value warning (Michael Petlan) [1743210] - [tools] perf header: Fix divide by zero error if f_header.attr_size==0 (Michael Petlan) [1743210] - [tools] tools perf beauty: Fix usbdevfs_ioctl table generator to handle _IOC() (Michael Petlan) [1743210] - [tools] perf build: Do not use -Wshadow on gcc < 4.8 (Michael Petlan) [1743210] - [tools] perf probe: Avoid calling freeing routine multiple times for same pointer (Michael Petlan) [1743210] - [tools] perf probe: Set pev->nargs to zero after freeing pev->args entries (Michael Petlan) [1743210] - [tools] perf session: Fix loading of compressed data split across adjacent records (Michael Petlan) [1743210] - [tools] perf stat: Always separate stalled cycles per insn (Michael Petlan) [1743210] - [tools] perf stat: Fix segfault for event group in repeat mode (Michael Petlan) [1743210] - [tools] perf tools: Fix proper buffer size for feature processing (Michael Petlan) [1743210] - [tools] perf script: Fix off by one in brstackinsn IPC computation (Michael Petlan) [1743210] - [tools] perf script: Improve man page description of metrics (Michael Petlan) [1743210] - [tools] perf script: Fix --max-blocks man page description (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON files for machine type 8561 (Michael Petlan) [1743210] - [tools] perf cs-etm: Return errcode in cs_etm__process_auxtrace_info() (Michael Petlan) [1743210] - [tools] perf cs-etm: Remove errnoeous ERR_PTR() usage in cs_etm__process_auxtrace_info (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export switch events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__threads() (Michael Petlan) [1743210] - [tools] perf script: Add scripting operation process_switch() (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use new 'has_calls' column (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Remove redundant semi-colons (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf db-export: Also export thread's current comm (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__comm() (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export comm details (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Fix a white space issue in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Move export__comm_thread into db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Export comm before exporting thread (Michael Petlan) [1743210] - [tools] perf db-export: Export main_thread in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Pass main_thread to db_export__thread() (Michael Petlan) [1743210] - [tools] perf db-export: Rename db_export__comm() to db_export__exec_comm() (Michael Petlan) [1743210] - [tools] perf db-export: Get rid of db_export__deferred() (Michael Petlan) [1743210] - [tools] perf trace: Auto bump rlimit(MEMLOCK) for eBPF maps sake (Michael Petlan) [1743210] - [tools] perf test: Auto bump rlimit(MEMLOCK) for BPF test sake (Michael Petlan) [1743210] - [tools] perf tools: Introduce rlimit__bump_memlock() helper (Michael Petlan) [1743210] - [tools] perf-probe: Add user memory access attribute support (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf intel-bts: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf script: Assume native_arch for pipe mode (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf hists browser: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf cs-etm: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf parse-events: remove unused variable: error (Michael Petlan) [1743210] - [tools] perf parse-events: Remove unused variable 'i' (Michael Petlan) [1743210] - [tools] perf metricgroup: Add missing list_del_init() when flushing egroups list (Michael Petlan) [1743210] - [tools] perf tools: Use list_del_init() more thorougly (Michael Petlan) [1743210] - [tools] perf tools: Use zfree() where applicable (Michael Petlan) [1743210] - [tools] tools lib: Adopt zalloc()/zfree() from tools/perf (Michael Petlan) [1743210] - [tools] perf tools: Move get_current_dir_name() cond prototype out of util.h (Michael Petlan) [1743210] - [tools] perf namespaces: Move the conditional setns() prototype to namespaces.h (Michael Petlan) [1743210] - [tools] perf tools: Add missing headers, mostly stdlib.h (Michael Petlan) [1743210] - [tools] perf evsel: perf_evsel__name(NULL) is valid, no need to check evsel (Michael Petlan) [1743210] - [tools] perf session: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf inject: The tool->read() call may pass a NULL evsel, handle it (Michael Petlan) [1743210] - [tools] perf map: Fix potential NULL pointer dereference found by smatch tool (Michael Petlan) [1743210] - [tools] perf trace: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf annotate: Fix dereferencing freed memory found by the smatch tool (Michael Petlan) [1743210] - [tools] perf top: Fix potential NULL pointer dereference detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf stat: Fix use-after-freed pointer detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf test mmap-thread-lookup: Initialize variable to suppress memory sanitizer warning (Michael Petlan) [1743210] - [tools] perf script: Allow specifying the files to process guest samples (Michael Petlan) [1743210] - [tools] perf tools metric: Don't include duration_time in group (Michael Petlan) [1743210] - [tools] perf list: avoid extra : for --raw metrics (Michael Petlan) [1743210] - [tools] perf vendor events intel: Metric fixes for SKX/CLX (Michael Petlan) [1743210] - [tools] perf tools: Fix typos / broken sentences (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 L3C PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 HHA PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 DDRC PMU aliasing (Michael Petlan) [1743210] - [tools] perf pmu: Support more complex PMU event aliasing (Michael Petlan) [1743210] - [tools] perf diff: Documentation -c cycles option (Michael Petlan) [1743210] - [tools] perf diff: Print the basic block cycles diff (Michael Petlan) [1743210] - [tools] perf diff: Link same basic blocks among different data (Michael Petlan) [1743210] - [tools] perf diff: Use hists to manage basic blocks per symbol (Michael Petlan) [1743210] - [tools] perf diff: Check if all data files with branch stacks (Michael Petlan) [1743210] - [tools] perf hists: Add block_info in hist_entry (Michael Petlan) [1743210] - [tools] perf symbol: Create block_info structure (Michael Petlan) [1743210] - [tools] perf jevents: Use nonlocal include statements in pmu-events.c (Michael Petlan) [1743210] - [tools] perf annotate: Add csky support (Michael Petlan) [1743210] - [tools] perf stat: Fix metrics with --no-merge (Michael Petlan) [1743210] - [tools] perf stat: Fix group lookup for metric group (Michael Petlan) [1743210] - [tools] perf stat: Don't merge events in the same PMU (Michael Petlan) [1743210] - [tools] perf stat: Make metric event lookup more robust (Michael Petlan) [1743210] - [tools] tools lib: Move argv_{split, free} from tools/perf/util/ (Michael Petlan) [1743210] - [tools] perf tools: Drop strxfrchar(), use strreplace() equivalent from kernel (Michael Petlan) [1743210] - [tools] tools lib: Adopt strreplace() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use strim() from tools/lib (Michael Petlan) [1743210] - [tools] perf tools: Remove trim() implementation, use tools/lib's strim() (Michael Petlan) [1743210] - [tools] tools lib: Adopt strim() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use skip_spaces() to get closer to the kernel (Michael Petlan) [1743210] - [tools] perf report: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf metricgroup: Use strsep() (Michael Petlan) [1743210] - [tools] perf strfilter: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf probe: Use skip_spaces() for argv handling (Michael Petlan) [1743210] - [tools] perf time-utils: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf header: Use skip_spaces() in __write_cpudesc() (Michael Petlan) [1743210] - [tools] perf stat: Use recently introduced skip_spaces() (Michael Petlan) [1743210] - [tools] tools lib: Adopt skip_spaces() from the kernel sources (Michael Petlan) [1743210] - [tools] perf tools: Use linux/ctype.h in more places (Michael Petlan) [1743210] - [tools] tools perf: Move from sane_ctype.h obtained from git to the Linux's original (Michael Petlan) [1743210] - [tools] perf tools: Add missing util.h to pick up 'page_size' variable (Michael Petlan) [1743210] - [tools] perf tools: Remove old baggage that is util/include/linux/ctype.h (Michael Petlan) [1743210] - [tools] perf symbols: We need util.h in symbol-elf.c for zfree() (Michael Petlan) [1743210] - [tools] perf kallsyms: Adopt hex2u64 from tools/perf/util/util.h (Michael Petlan) [1743210] - [tools] tools x86 machine: Add missing util.h to pick up 'page_size' (Michael Petlan) [1743210] - [tools] perf string: Move 'dots' and 'graph_dotted_line' out of sane_ctype.h (Michael Petlan) [1743210] - [tools] perf ctype: Remove now unused 'spaces' variable (Michael Petlan) [1743210] - [tools] perf ui stdio: No need to use 'spaces' to left align (Michael Petlan) [1743210] - [tools] perf ctype: Remove unused 'graph_line' variable (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf db-export: Export synth events (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize CBR events when last seen value changes (Michael Petlan) [1743210] - [tools] perf intel-pt: Add CBR value to decoder state (Michael Petlan) [1743210] - [tools] perf intel-pt: Cater for CBR change in PSB+ (Michael Petlan) [1743210] - [tools] perf intel-pt: Decoder to output CBR changes immediately (Michael Petlan) [1743210] - [tools] perf thread-stack: Eliminate code duplicating thread_stack__pop_ks() (Michael Petlan) [1743210] - [tools] perf thread-stack: Fix thread stack return from kernel for kernel-only case (Michael Petlan) [1743210] - [tools] perf tools: Fix cache.h include directive (Michael Petlan) [1743210] - [tools] tools build: Fix the zstd test in the test-all.c common case feature test (Michael Petlan) [1743210] - [tools] perf build: Handle slang being in /usr/include and in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] tools build: Add test to check if slang.h is in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] perf tools: Don't hardcode host include path for libslang (Michael Petlan) [1743210] - [tools] perf evsel: Make perf_evsel__name() accept a NULL argument (Michael Petlan) [1743210] - [tools] perf trace: Fixup pointer arithmetic when consuming augmented syscall args (Michael Petlan) [1743210] - [tools] perf pmu: Fix uncore PMU alias list for ARM64 (Michael Petlan) [1743210] - [tools] perf tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] tools build feature tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] perf trace: Streamline validation of select syscall names list (Michael Petlan) [1743210] - [tools] perf trace: Fix exclusion of not available syscall names from selector list (Michael Petlan) [1743210] - [tools] perf intel-pt: Add callchain to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add memory information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add LBR information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add XMM registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add gp registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize PEBS sample basic information (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out common sample preparation for re-use (Michael Petlan) [1743210] - [tools] perf intel-pt: Prepare to synthesize PEBS samples (Michael Petlan) [1743210] - [tools] perf intel-pt: Add decoder support for PEBS via PT (Michael Petlan) [1743210] - [tools] perf intel-pt: Add Intel PT packet decoder test (Michael Petlan) [1743210] - [tools] perf intel-pt: Add new packets for PEBS via PT (Michael Petlan) [1743210] - [tools] perf tests arm64: Compile tests unconditionally (Michael Petlan) [1743210] - [tools] perf trace: Skip unknown syscalls when expanding strace like syscall groups (Michael Petlan) [1743210] - [tools] perf report: Support s390 diag event display on x86 (Michael Petlan) [1743210] - [tools] perf report: Fix OOM error in TUI mode on s390 (Michael Petlan) [1743210] - [tools] perf test 6: Fix missing kvm module load for s390 (Michael Petlan) [1743210] - [tools] perf time-utils: Add support for multiple explicit time intervals (Michael Petlan) [1743210] - [tools] perf tests: Add a test for time-utils (Michael Petlan) [1743210] - [tools] perf time-utils: Make perf_time__parse_for_ranges() more logical (Michael Petlan) [1743210] - [tools] perf time-utils: Simplify perf_time__parse_for_ranges() error paths slightly (Michael Petlan) [1743210] - [tools] perf time-utils: Fix --time documentation (Michael Petlan) [1743210] - [tools] perf time-utils: Prevent percentage time range overlap (Michael Petlan) [1743210] - [tools] perf time-utils: Factor out set_percent_time() (Michael Petlan) [1743210] - [tools] perf time-utils: Treat time ranges consistently (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for efficient time interval filtering (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for lookahead (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_get_buffer() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add intel_pt_fast_forward() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add reposition parameter to intel_pt_get_data() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_reposition() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_8b_tsc() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add lookahead callback (Michael Petlan) [1743210] - [tools] perf report: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf script: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf auxtrace: Add perf time interval to itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf config: Update default value for llvm.clang-bpf-cmd-template (Michael Petlan) [1743210] - [tools] perf cs-etm: Properly set the value of 'old' and 'head' in snapshot mode (Michael Petlan) [1743210] - [tools] perf data: Fix perf.data documentation for HEADER_CPU_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf tools: Apply new CPU topology sysfs attributes (Michael Petlan) [1743210] - [tools] perf header: Rename "sibling cores" to "sibling sockets" (Michael Petlan) [1743210] - [tools] perf stat: Support per-die aggregation (Michael Petlan) [1743210] - [tools] perf header: Add die information in CPU topology (Michael Petlan) [1743210] - [tools] perf cpumap: Retrieve die id information (Michael Petlan) [1743210] - [tools] perf evsel: Remove superfluous nthreads system_wide setup in alloc_fd() (Michael Petlan) [1743210] - [tools] perf record: Add support to collect callchains from kernel or user space only (Michael Petlan) [1743210] - [tools] perf config: Bail out when a handler returns failure for a key-value pair (Michael Petlan) [1743210] - [tools] perf trace: Exit when failing to build eBPF program (Michael Petlan) [1743210] - [tools] perf trace: Associate more argument names with the filename beautifier (Michael Petlan) [1743210] - [tools] perf trace: Consume the augmented_raw_syscalls payload (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move reading filename to the loop (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Change helper to consider just the augmented_filename part (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move the probe_read_str to a separate function (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Tell which args are filenames and how many bytes to copy (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Select find text when find bar is activated (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Tree (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Graph Graph (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add CallGraphModelParams (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to the Branch reports (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Add brief documentation (Michael Petlan) [1743210] - [tools] perf thread-stack: Accumulate IPC information (Michael Petlan) [1743210] - [tools] perf intel-pt: Document IPC usage (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from TSC/TMA/MTC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Re-factor TIP cases in intel_pt_walk_to_ip (Michael Petlan) [1743210] - [tools] perf intel-pt: Record when decoding PSB+ packets (Michael Petlan) [1743210] - [tools] perf script: Add output of IPC ratio (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for samples to contain IPC ratio (Michael Petlan) [1743210] - [tools] perf tools: Add IPC information to perf_sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from CYC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_update_sample_time (Michael Petlan) [1743210] - [tools] perf record: Allow mixing --user-regs with --call-graph=dwarf (Michael Petlan) [1743210] - [tools] perf symbols: Remove unused variable 'err' (Michael Petlan) [1743210] - [tools] perf data: document directory format header: HEADER_DIR_FORMAT (Michael Petlan) [1743210] - [tools] perf data: document clockid header: HEADER_CLOCKID (Michael Petlan) [1743210] - [tools] perf data: document memory topology header: HEADER_MEM_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf data: Add description of header HEADER_BPF_PROG_INFO and HEADER_BPF_BTF (Michael Petlan) [1743210] - [tools] perf intel-pt: Rationalize intel_pt_sync_switch()'s use of next_tid (Michael Petlan) [1743210] - [tools] perf intel-pt: Improve sync_switch by processing PERF_RECORD_SWITCH* in events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use argparse module for argument parsing (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Change python2 to python (Michael Petlan) [1743210] - [tools] perf top: Lower message level for failure on synthesizing events for pre-existing BPF programs (Michael Petlan) [1743210] - [tools] perf machine: Return NULL instead of null-terminating /proc/version array (Michael Petlan) [1743210] - [tools] perf version: Append 12 git SHA chars to the version string (Michael Petlan) [1743210] - [tools] perf script: Remove superfluous BPF event titles (Michael Petlan) [1743210] - [tools] perf script: Add --show-bpf-events to show eBPF related events (Michael Petlan) [1743210] - [tools] perf tests: Add map_groups__merge_in test (Michael Petlan) [1743210] - [tools] perf script: Pad DSO name for --call-trace (Michael Petlan) [1743210] - [tools] perf dso: Add BPF DSO read and size hooks (Michael Petlan) [1743210] - [tools] perf dso: Simplify dso_cache__read function (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso_cache__read (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso__data_file_size() (Michael Petlan) [1743210] - [tools] perf tools: Remove const from thread read accessors (Michael Petlan) [1743210] - [tools] perf top: Add --namespaces option (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for sync_file_range's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsmount' arguments (Michael Petlan) [1743210] - [tools] perf trace: Introduce syscall_arg__scnprintf_strarray_flags (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsmount's 'attr_flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsconfig' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsconfig's 'cmd' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fspick' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fspick's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'move_mount' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for 'move_mount' flags argument (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Fix up comment (Michael Petlan) [1743210] - [tools] perf tools: Preserve eBPF maps when loading kcore (Michael Petlan) [1743210] - [tools] perf machine: Keep zero in pgoff BPF map (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script intel-pt documentation (Michael Petlan) [1743210] - [tools] perf auxtrace: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf-with-kcore.sh: Always allow fix_buildid_cache_permissions (Michael Petlan) [1743210] - [tools] tools build: Check if gettid() is available before providing helper (Michael Petlan) [1743210] - [tools] tools build feature: Check if get_current_dir_name() is available (Michael Petlan) [1743210] - [tools] perf jvmti: Address gcc string overflow warning for strncpy() (Michael Petlan) [1743210] - [tools] perf python: Remove -fstack-protector-strong if clang doesn't have it (Michael Petlan) [1743210] - [tools] perf annotate tui browser: Do not use member from variable within its own initialization (Michael Petlan) [1743210] - [tools] perf thread: Allow references to thread objects after machine__exit() (Michael Petlan) [1743210] - [fs] sysfs: Fix internal_create_group() for named group updates (Michael Petlan) [1743210] - [x86] perf/x86/intel: Support PEBS output to PT (Michael Petlan) [1743210] - [kernel] perf: Allow normal events to output AUX data (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Handle erratum #420 only on the affected CPU family (10h) (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix reading of the IBS OpData register and thus precise RIP validity (Michael Petlan) [1743210] - [kernel] perf/hw_breakpoint: Fix arch_hw_breakpoint use-before-initialization (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix sample bias for dispatched micro-ops (Michael Petlan) [1743210] - [x86] perf/x86/intel: Restrict period on Nehalem (Michael Petlan) [1743210] - [x86] perf/x86: Fix typo in comment (Michael Petlan) [1743210] - [kernel] perf/core: Fix creating kernel counters for PMUs that override event->cpu (Michael Petlan) [1743210] - [x86] perf/x86: Apply more accurate check on hypervisor platform (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix invalid Bit 13 for Icelake MSR_OFFCORE_RSP_x register (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix SLOTS PEBS event constraint (Michael Petlan) [1743210] - [x86] perf/x86/intel: Mark expected switch fall-throughs (Michael Petlan) [1743210] - [kernel] perf_event_get(): don't bother with fget_raw() (Michael Petlan) [1743210] - [kernel] perf/core: Fix exclusive events' grouping (Michael Petlan) [1743210] - [x86] perf/x86/amd/uncore: Set the thread mask for F17h L3 PMCs (Michael Petlan) [1743210] - [perf] x86/amd/uncore: Do not set 'ThreadMask' and 'SliceMask' for non-L3 PMCs (Michael Petlan) [1743210] - [kernel] perf/core: Fix race between close() and fork() (Michael Petlan) [1743210] - [perf] cgroups: Don't rotate events for cgroups unnecessarily (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get quirk state from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get attributes from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get MSR values from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get rapl_cntr_mask from new probe framework (Michael Petlan) [1743210] - [x86] intel: Aggregate big core client naming (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Use new MSR detection interface (Michael Petlan) [1743210] - [x86] perf/x86/cstate: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86/msr: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86: Add MSR probe interface (Michael Petlan) [1743210] - [x86] perf/x86/intel: Disable check_msr for real HW (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use ->is_visible callback for default group (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add IMC uncore support for Snow Ridge (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Clean up client IMC (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Support MMIO type uncore blocks (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Factor out box ref/unref functions (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add uncore support for Snow Ridge server (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Handle invalid event coding for free-running counter (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add more Icelake CPUIDs (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add Icelake desktop CPUID (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for default attributes (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use update attributes for skylake format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for extra format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for caps (Michael Petlan) [1743210] - [x86] perf/x86: Add is_visible attribute_group callback for base events (Michael Petlan) [1743210] - [x86] perf/x86: Use the new pmu::update_attrs attribute group (Michael Petlan) [1743210] - [x86] perf/x86: Get rid of x86_pmu::event_attrs (Michael Petlan) [1743210] - [x86] perf/x86/regs: Check reserved bits (Michael Petlan) [1743210] - [fs] sysfs: Add sysfs_update_groups function (Michael Petlan) [1743210] - [kernel] perf/core: Add attr_groups_update into struct pmu (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add new IMC PCI IDs for KabyLake, AmberLake and WhiskeyLake CPUs (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add tabs to Uncore IMC PCI IDs (Michael Petlan) [1743210] - [kernel] perf/core: Allow non-privileged uprobe for user processes (Michael Petlan) [1743210] - [x86] perf/x86: Add Intel Ice Lake NNPI uncore support (Michael Petlan) [1743210] - [perf] arm_pmu: acpi: spe: Add initial MADT/SPE probing (Michael Petlan) [1743210] - [netdrv] mwifiex: fix possible heap overflow in mwifiex_process_country_ie() (Jarod Wilson) [1776210] {CVE-2019-14895} - [kernel] crash_core: Make S390 share the same crashkernel=auto reservation policy as X86_64 (Baoquan He) [1780432] - [s390] kasan: avoid report in get_wchan (Philipp Rudo) [1780112 1780111] - [s390] process: avoid potential reading of freed stack (Philipp Rudo) [1780112] - [fs] cifs: don't use 'pre:' for MODULE_SOFTDEP (Leif Sahlberg) [1767094] - [hwmon] Do not output deprecated warning for hwmon_device_register() (Prarit Bhargava) [1778295] - [scsi] lpfc: size cpu map by last cpu id set (Dick Kennedy) [1778912] - [scsi] lpfc: use hdwq assigned cpu for allocation (Dick Kennedy) [1778908] - [scsi] be2iscsi: Include null char in SET_HOST_DATA (Maurizio Lombardi) [1776358] - [netdrv] vmxnet3: turn off lro when rxcsum is disabled (Neil Horman) [1776056] - [mmc] sdhci-pci: Add another Id for Intel CML (Alexander Beregalov) [1766718] - [x86] kvm: untaint kernel for tech-preview when using nested VMX (Paolo Bonzini) [1726756] - [powerpc] kvm: ppc: book3s hv: xive: Fix potential page leak on error path (Laurent Vivier) [1760202] - [powerpc] kvm: ppc: book3s hv: xive: Free previous EQ page when setting up a new one (Laurent Vivier) [1760202] - [virt] kvm: arm/arm64: vgic: Don't rely on the wrong pending table (Auger Eric) [1777059] - [x86] kvm: x86: remove set but not used variable 'called' (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: Zero the IOAPIC scan request dest vCPUs bitmap (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: deliver KVM IOAPIC scan request to target vCPUs (Nitesh Narayan Lal) [1773677] - [kernel] kvm: remember position in kvm->vcpus array (Nitesh Narayan Lal) [1773677] - [kernel] watchdog: Reduce message verbosity (Vitaly Kuznetsov) [1774915]- [fs] binfmt_elf: Do not move brk for INTERP-less ET_EXEC (Waiman Long) [1749633] - [fs] binfmt_elf: move brk out of mmap when doing direct loader exec (Waiman Long) [1749633] - [gpu] drm/i915/cmdparser: Fix jump whitelist clearing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/gen8+: Add RC6 CTX corruption WA (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915: Lower RM timeout to avoid DSI hard hangs (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915/cmdparser: Ignore Length operands during command matching (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Add support for backward jumps (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Use explicit goto for error paths (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add gen9 BCS cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Allow parsing of unsized batches (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Support ro ppgtt mapped cmdparser shadow buffers (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add support for mandatory cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Remove Master tables from cmdparser (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Disable Secure Batches for gen6+ (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Rename gen7 cmdparser tables (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] [drm] radeon: fix bad DMA from INTERRUPT_CNTL2 (Sam Bobroff) [1293697] - [netdrv] mwifiex: Fix heap overflow in mmwifiex_process_tdls_action_frame() (Jarod Wilson) [1776162] {CVE-2019-14901} - [netdrv] mlx4_en: Fix wrong limitation for number of TX rings (Mohammad Heib) [1776822] - [netdrv] mlx4_en: fix mlx4 ethtool -N insertion (Mohammad Heib) [1776822] - [netdrv] mlx4_core: fix wrong comment about the reason of subtract one from the max_cqes (Mohammad Heib) [1776822] - [netdrv] ibmvnic: Serialize device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Bound waits for device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Terminate waiting device threads after loss of service (Steve Best) [1778037] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1778037] - [netdrv] ibmvnic: Ignore H_FUNCTION return from H_EOI to tolerate XIVE mode (Steve Best) [1778037] - [netdrv] revert "net/ibmvnic: Fix EOI when running in XIVE mode" (Steve Best) [1778037] - [netdrv] cnic: Set fp_hsi_ver as part of CLIENT_SETUP ramrod (Manish Chopra) [1770797] - [netdrv] bnx2x: Fix PF-VF communication over multi-cos queues (Manish Chopra) [1770797] - [netdrv] bnx2x: Enable Multi-Cos feature (Manish Chopra) [1770797] - [netdrv] bnx2x: Utilize FW 7.13.15.0 (Manish Chopra) [1770797] - [fs] seq_file: fix problem when seeking mid-record (Bill O'Donnell) [1753822] - [documentation] fs/seq_file.c: simplify seq_file iteration code and interface (Bill O'Donnell) [1753822] - [scripts] kbuild: replace BASH-specific ${@:2} with shift and ${@} (Jiri Olsa) [1739493] - [scripts] btf: do not use CONFIG_OUTPUT_FORMAT (Jiri Olsa) [1739493] - [kernel] btf: fix return value check in btf_vmlinux_init() (Jiri Olsa) [1739493] - [kernel] btf: rename /sys/kernel/btf/kernel into /sys/kernel/btf/vmlinux (Jiri Olsa) [1739493] - [scripts] btf: expose BTF info through sysfs (Jiri Olsa) [1739493] - [netdrv] qede: fix NULL pointer deref in __qede_remove() (Manish Chopra) [1769203] - [gpu] cleanup: Remove .rej files (Prarit Bhargava) [1779738] - [lib] string: Add strscpy_pad() function (Josef Oskera) [1764588] - [char] virtio_console: allocate inbufs in add_port() only if it is needed (Pankaj Gupta) [1612795] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] xfs: make mem_to_page available outside of xfs_buf.c (Bill O'Donnell) [1583556] - [fs] xfs: get allocation alignment from the buftarg (Bill O'Donnell) [1583556] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] cifs: Fix cifsInodeInfo lock_sem deadlock when reconnect occurs (Leif Sahlberg) [1765979] - [fs] cifs: avoid using MID 0xFFFF (Leif Sahlberg) [1765979] - [fs] cifs: Fix retry mid list corruption on reconnects (Leif Sahlberg) [1765979] - [fs] nfsd: allow fh_want_write to be called twice ("J. Bruce Fields") [1699222] - [net] revert "sunrpc: Fix up task signalling" (Dave Wysochanski) [1776067] - [s390] kasan: support memcpy_real with TRACE_IRQFLAGS (Philipp Rudo) [1777468] - [s390] kasan: add kdump support (Philipp Rudo) [1777468] - [s390] idle: fix cpu idle time calculation (Philipp Rudo) [1777361] - [s390] kaslr: add support for R_390_GLOB_DAT relocation type (Philipp Rudo) [1777467] - [x86] jump_label: Make tp_vec_nr static (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Batch jump label updates (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Batch updates if arch supports it (Daniel Bristot de Oliveira) [1731860] - [x86] alternative: Batch of patch operations (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Sort entries of the same key by the code (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Add a __jump_label_set_jump_code() helper (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Don't warn on __exit jump entries (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Add a jump_label_can_update() helper (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Remove the return value of text_poke_*() (Daniel Bristot de Oliveira) [1731860] - [x86] jump-label: Remove support for custom text poker (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Use text_poke_early() during early init (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Add text_poke_kgdb() to not assert the lock when debugging (Daniel Bristot de Oliveira) [1731860] - [x86] kprobes: Prohibit probing on functions before kprobe_int3_handler() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Fix NULL dereference bug in __jump_label_mod_update() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Annotate entries that operate on __init code earlier (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Switch to jump_entry accessors (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Implement generic support for relative references (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Abstract jump_entry member accessors (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Lockdep-enforce text_mutex in text_poke*() (Daniel Bristot de Oliveira) [1731860] - [x86] revert "x86/paravirt: Set up the virt_spin_lock_key after static keys get initialized" (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Initialize static branching early (Vitaly Kuznetsov) [1777260] - [x86] speculation: Fix redundant MDS mitigation message (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation: Fix incorrect MDS/TAA mitigation status (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Fix printing of TAA_MSG_SMT on IBRS_ALL CPUs (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add config options to set tsx=on|off|auto (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [documentation] x86/speculation/taa: Add documentation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add "auto" option to the tsx= cmdline parameter (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add sysfs reporting for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add mitigation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a "tsx=" cmdline option with TSX disabled by default (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a helper function x86_read_arch_cap_msr() (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] msr: Add the IA32_TSX_CTRL MSR (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [powerpc] xive: Prevent page fault issues in the machine crash handler (Diego Domingos) [1756116] - [tools] Fix memcpy_mcsafe_64.S link on selftests (Desnes Augusto Nunes do Rosario) [1775570]- [powerpc] perf: Fix loop exit condition in nest_imc_event_init (Steve Best) [1778609] - [net] netfilter: nf_tables: Add missing nft_tproxy Makefile line (Phil Sutter) [1762977]- [x86] kdump: Remove the backup region handling (Lianbo Jiang) [1730143] - [x86] kdump: Always reserve the low 1M when the crashkernel option is specified (Lianbo Jiang) [1730143] - [x86] crash: Add a forward declaration of struct kimage (Lianbo Jiang) [1730143] - [x86] kdump: Remove the unused crash_copy_backup_region() (Lianbo Jiang) [1730143] - [pci] p2pdma: Fix missing check for dma_virt_ops (Don Dutile) [1754734] - [pci] p2pdma: use the dev_pagemap internal refcount (Don Dutile) [1754734] - [pci] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754734] - [pci] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754734] - [pci] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754734] - [pci] p2pdma: track pgmap references per resource, not globally (Don Dutile) [1754734] - [pci] p2pdma: fix the gen_pool_add_virt() failure path (Don Dutile) [1754734] - [pci] mm, hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Don Dutile) [1754734] - [lib] genalloc.c: Add algorithm, align and zeroed family of DMA allocators (Don Dutile) [1754732] - [lib] genalloc.c: include vmalloc.h (Don Dutile) [1754732] - [lib] genalloc.c: use vzalloc_node() to allocate the bitmap (Don Dutile) [1754732] - [md] dm table: propagate BDI_CAP_STABLE_WRITES to fix sporadic checksum errors (Mike Snitzer) [1770210] - [fs] gfs2: fix race between gfs2_freeze_func and unmount (Abhijith Das) [1676972] - [fs] cifs: smbd: Retry on memory registration failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Indicate to retry on transport sending failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Return EINTR when interrupted (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Don't destroy transport on RDMA disconnect (Leif Sahlberg) [1771772] - [lib] crc-t10dif: crc_t10dif_mutex can be static (Vladis Dronov) [1769462] - [lib] crc-t10dif: Allow current transform to be inspected in sysfs (Vladis Dronov) [1769462] - [lib] crc-t10dif: Pick better transform if one becomes available (Vladis Dronov) [1769462] - [crypto] api - Introduce notifier for new crypto algorithms (Vladis Dronov) [1769462] - [netdrv] e1000e: Drop unnecessary __E1000_DOWN bit twiddling (Ken Cox) [1748256] - [netdrv] e1000e: Use rtnl_lock to prevent race conditions between net and pci/pm (Ken Cox) [1748256]- [powerpc] pseries: safely roll back failed DLPAR cpu add (Steve Best) [1772341] - [powerpc] pseries: address checkpatch warnings in dlpar_offline_cpu (Steve Best) [1772341] - [scsi] storvsc: setup 1:1 mapping between hardware queue and CPU queue (Cathy Avery) [1771503] - [scsi] storvsc: Add ability to change scsi queue depth (Cathy Avery) [1771503] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 320 (Cathy Avery) [1771503] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: Align driver syntax with oob (Don Brace) [1725045] - [scsi] smartpqi: remove unused manifest constants (Don Brace) [1725045] - [scsi] smartpqi: fix problem with unique ID for physical device (Don Brace) [1725045] - [scsi] smartpqi: correct syntax issue (Don Brace) [1725045] - [scsi] smartpqi: change TMF timeout from 60 to 30 seconds (Don Brace) [1725045] - [scsi] smartpqi: fix LUN reset when fw bkgnd thread is hung (Don Brace) [1725045] - [scsi] smartpqi: add inquiry timeouts (Don Brace) [1725045] - [scsi] smartpqi: fix call trace in device discovery (Don Brace) [1725045] - [scsi] smartpqi: fix controller lockup observed during force reboot (Don Brace) [1725045] - [scsi] smartpqi: clean up an indentation issue (Don Brace) [1725045] - [scsi] smartpqi: remove set but not used variable 'ctrl_info' (Don Brace) [1725045] - [scsi] smartpqi: clean up indentation of a statement (Don Brace) [1725045] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: update copyright (Don Brace) [1725045] - [scsi] smartpqi: add new pci ids (Don Brace) [1725045] - [scsi] smartpqi: correct REGNEWD return status (Don Brace) [1725045] - [scsi] smartpqi: add gigabyte controller (Don Brace) [1725045] - [scsi] smartpqi: correct hang when deleting 32 lds (Don Brace) [1725045] - [scsi] smartpqi: add bay identifier (Don Brace) [1725045] - [scsi] smartpqi: add sysfs entries (Don Brace) [1725045] - [scsi] smartpqi: add module param to hide vsep (Don Brace) [1725045] - [scsi] smartpqi: add pci ids for fiberhome controller (Don Brace) [1725045] - [scsi] smartpqi: add module param for exposure order (Don Brace) [1725045] - [scsi] smartpqi: unlock on error in pqi_submit_raid_request_synchronous() (Don Brace) [1725045] - [scsi] smartpqi: Reporting unhandled SCSI errors (Don Brace) [1725045] - [scsi] mpt3sas: Bump mpt3sas driver version to 32.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix module parameter max_msix_vectors (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reject NVMe Encap cmnds to unsupported HBA (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use Component img header to get Package ver (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fail release cmnd if diag buffer is released (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add app owned flag support for diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reuse diag buffer allocated at load time (Tomas Henzl) [1725737] - [scsi] mpt3sas: clear release bit when buffer reregistered (Tomas Henzl) [1725737] - [scsi] mpt3sas: Maintain owner of buffer through UniqueID (Tomas Henzl) [1725737] - [scsi] mpt3sas: Free diag buffer without any status check (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix clear pending bit in ioctl status (Tomas Henzl) [1725737] - [scsi] mpt3sas: Display message before releasing diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Register trace buffer based on NVDATA settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce module parameter to override queue depth (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 31.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Run SAS DEVICE STATUS CHANGE EVENT from ISR (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reduce the performance drop (Tomas Henzl) [1725737] - [scsi] mpt3sas: Handle fault during HBA initialization (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add sysfs to know supported features (Tomas Henzl) [1725737] - [scsi] mpt3sas: Support MEMORY MOVE Tool box command (Tomas Henzl) [1725737] - [scsi] mpt3sas: Allow ioctls to blocked access status NVMe (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enumerate SES of a managed PCIe switch (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update MPI headers to 2.6.8 spec (Tomas Henzl) [1725737] - [scsi] mpt3sas: Gracefully handle online firmware update (Tomas Henzl) [1725737] - [scsi] mpt3sas: memset request frame before reusing (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add support for PCIe Lane margin (Tomas Henzl) [1725737] - [scsi] mpt3sas: support target smid for [abort|query] task (Tomas Henzl) [1725737] - [scsi] mpt3sas: clean up a couple sizeof() uses (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix msix load balance on and off settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Determine smp affinity on per HBA basis (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use configured PCIe link speed, not max (Tomas Henzl) [1725737] - [scsi] mpt3sas: Remove CPU arch check to determine perf_mode (Tomas Henzl) [1725737] - [scsi] mpt3sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1725737] - [scsi] mpt3sas: make driver options visible in sys (Tomas Henzl) [1725737] - [scsi] mpt3sas: Mark expected switch fall-through (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 29.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce perf_mode module parameter (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enable interrupt coalescing on high iops (Tomas Henzl) [1725737] - [scsi] mpt3sas: Affinity high iops queues IRQs to local node (Tomas Henzl) [1725737] - [scsi] mpt3sas: save and use MSI-X index for posting RD (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use high iops queues under some circumstances (Tomas Henzl) [1725737] - [scsi] mpt3sas: change _base_get_msix_index prototype (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add flag high_iops_queues (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add Atomic RequestDescriptor support on Aero (Tomas Henzl) [1725737] - [scsi] mpt3sas: function pointers of request descriptor (Tomas Henzl) [1725737] - [scsi] mpt3sas_ctl: fix double-fetch bug in _ctl_ioctl_main() (Tomas Henzl) [1725737] - [md] revert "dm crypt: use WQ_HIGHPRI for the IO and crypt workqueues" (Mike Snitzer) [1775756] - [md] dm thin: wakeup worker only when deferred bios exist (Mike Snitzer) [1775756] - [md] dm raid: Remove unnecessary negation of a shift in raid10_format_to_md_layout (Mike Snitzer) [1775756] - [md] dm writecache: handle REQ_FUA (Mike Snitzer) [1775756] - [md] dm writecache: fix uninitialized variable warning (Mike Snitzer) [1775756] - [md] dm stripe: use struct_size() in kmalloc() (Mike Snitzer) [1775756] - [md] dm table: do not allow request-based DM to stack on partitions (Mike Snitzer) [1775756] - [md] dm cache: fix bugs when a GFP_NOWAIT allocation fails (Mike Snitzer) [1775756] - [md] dm writecache: skip writecache_wait for pmem mode (Mike Snitzer) [1775756] - [md] dm stats: use struct_size() helper (Mike Snitzer) [1775756] - [md] dm space map common: remove check for impossible sm_find_free() return value (Mike Snitzer) [1775756] - [md] dm raid1: use struct_size() with kzalloc() (Mike Snitzer) [1775756] - [md] dm writecache: optimize performance by sorting the blocks for writeback_all (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for getting two block with same LBA (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member pointer in writeback_struct (Mike Snitzer) [1775756] - [md] dm: make dm_table_find_target return NULL (Mike Snitzer) [1775756] - [md] dm table: fix invalid memory accesses with too high sector number (Mike Snitzer) [1775756] - [md] dm space map metadata: fix missing store of apply_bops() return value (Mike Snitzer) [1775756] - [md] dm btree: fix order of block initialization in btree_split_beneath (Mike Snitzer) [1775756] - [md] dm raid: add missing cleanup in raid_ctr() (Mike Snitzer) [1775756] - [md] dm kcopyd: always complete failed jobs (Mike Snitzer) [1775756] - [md] dm crypt: remove obsolete comment about plumb IV (Mike Snitzer) [1775756] - [md] dm crypt: wipe private IV struct after key invalid flag is set (Mike Snitzer) [1775756] - [md] dm: update stale comment in end_clone_bio() (Mike Snitzer) [1775756] - [md] dm log writes: fix incorrect comment about the logged sequence example (Mike Snitzer) [1775756] - [md] dm log writes: use struct_size() to calculate size of pending_block (Mike Snitzer) [1775756] - [md] dm crypt: use struct_size() when allocating encryption context (Mike Snitzer) [1775756] - [md] dm thin metadata: check if in fail_io mode when setting needs_check (Mike Snitzer) [1775756] - [md] dm verity: use message limit for data block corruption message (Mike Snitzer) [1775756] - [md] dm log writes: make sure super sector log updates are written in order (Mike Snitzer) [1775756] - [md] dm: fix a couple brace coding style issues (Mike Snitzer) [1775756] - [md] dm crypt: print device name in integrity error message (Mike Snitzer) [1775756] - [documentation] dm integrity: update documentation (Mike Snitzer) [1775756] - [md] dm integrity: don't report unused options (Mike Snitzer) [1775756] - [md] dm integrity: don't check null pointer before kvfree and vfree (Mike Snitzer) [1775756] - [md] dm integrity: correctly calculate the size of metadata area (Mike Snitzer) [1775756] - [md] dm mpath: always free attached_handler_name in parse_path() (Mike Snitzer) [1775756] - [md] dm writecache: avoid unnecessary lookups in writecache_find_entry() (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member page_offset in writeback_struct (Mike Snitzer) [1775756] - [md] dm delay: fix a crash when invalid device is specified (Mike Snitzer) [1775756] - [md] dm: only initialize md->dax_dev if CONFIG_DAX_DRIVER is enabled (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for returned value of rb_next_prev (Mike Snitzer) [1775756] - [md] dm writecache: remove needless dereferences in __writecache_writeback_pmem() (Mike Snitzer) [1775756] - [md] dm crypt: fix endianness annotations around org_sector_of_dmreq (Mike Snitzer) [1775756] - [md] dm integrity: fix deadlock with overlapping I_O (Mike Snitzer) [1775756] - [md] dm: disable DISCARD if the underlying storage no longer supports it (Mike Snitzer) [1775756] - [md] dm: revert 8f50e358153d ("dm: limit the max bio size as BIO_MAX_PAGES * PAGE_SIZE") (Mike Snitzer) [1775756] - [md] dm integrity: make dm_integrity_init and dm_integrity_exit static (Mike Snitzer) [1775756] - [md] dm integrity: change memcmp to strncmp in dm_integrity_ctr (Mike Snitzer) [1775756] - [x86] platform/uv: Account for UV Hubless in is_uvX_hub Ops (Frank Ramsay) [1757510] - [x86] platform/uv: Check EFI Boot to set reboot type (Frank Ramsay) [1757510] - [x86] platform/uv: Decode UVsystab Info (Frank Ramsay) [1757510] - [x86] platform/uv: Add UV Hubbed/Hubless Proc FS Files (Frank Ramsay) [1757510] - [x86] platform/uv: Setup UV functions for Hubless UV Systems (Frank Ramsay) [1757510] - [x86] platform/uv: Add return code to UV BIOS Init function (Frank Ramsay) [1757510] - [x86] platform/uv: Return UV Hubless System Type (Frank Ramsay) [1757510] - [x86] platform/uv: Save OEM_ID from ACPI MADT probe (Frank Ramsay) [1757510] - [x86] mm: Handle physical-virtual alignment mismatch in phys_p4d_init() (Baoquan He) [1685383] - [x86] mm/kaslr: Reduce randomization granularity for 5-level paging to 1GB (Baoquan He) [1685383] - [x86] mm/kaslr: Use only one PUD entry for real mode trampoline (Baoquan He) [1685383] - [documentation] documentation/stackprotector: powerpc supports stack protector (Bhupesh Sharma) [1714310] - [makefile] kbuild: mark prepare0 as PHONY to fix external module build (Bhupesh Sharma) [1714310] - [makefile] kbuild: fix single target build for external module (Bhupesh Sharma) [1714310] - [arm64] enable per-task stack canaries (Bhupesh Sharma) [1714310] - [powerpc] Fix stack protector crashes on CPU hotplug (Bhupesh Sharma) [1714310] - [powerpc] 64: properly initialise the stackprotector canary on SMP (Bhupesh Sharma) [1714310] - [powerpc] Fix stackprotector detection for non-glibc toolchains (Bhupesh Sharma) [1714310] - [powerpc] 64: add stack protector support (Bhupesh Sharma) [1714310] - [powerpc] 32: add stack protector support (Bhupesh Sharma) [1714310] - [pci] vmd: Fix shadow offsets to reflect spec changes (Myron Stowe) [1757896] - [pci] vmd: Fix config addressing when using bus offsets (Myron Stowe) [1757896] - [pci] Fix typos and whitespace errors (Myron Stowe) [1757896] - [pci] vmd: use the proper dma_* APIs instead of direct methods calls (Myron Stowe) [1757896] - [powerpc] powernv: Disable native PCIe port management (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix eeh eeh_debugfs_break_device() with SRIOV devices (Gustavo Duarte) [1524642] - [tools] selftests/powerpc: Add basic EEH selftest (Gustavo Duarte) [1524642] - [powerpc] eeh: Add a eeh_dev_break debugfs interface (Gustavo Duarte) [1524642] - [powerpc] eeh: Add debugfs interface to run an EEH check (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix debugfs_simple_attr.cocci warnings (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix build with STACKTRACE=n (Gustavo Duarte) [1524642] - [powerpc] eeh: Set attention indicator while recovering (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add attention indicator support (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add support for IODA3 Power9 PHBs (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add a reset_slot() callback (Gustavo Duarte) [1524642] - [powerpc] powernv/eeh: Use generic code to handle hot resets (Gustavo Duarte) [1524642] - [powerpc] eeh: Remove stale CAPI comment (Gustavo Duarte) [1524642] - [powerpc] eeh: Defer printing stack trace (Gustavo Duarte) [1524642] - [powerpc] eeh: Check slot presence state in eeh_handle_normal_event() (Gustavo Duarte) [1524642] - [powerpc] eeh: Make permanently failed devices non-actionable (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix race when freeing PDNs (Gustavo Duarte) [1524642] - [powerpc] eeh: Clean up EEH PEs after recovery finishes (Gustavo Duarte) [1524642] - [netdrv] be2net: disable bh with spin_lock in be_process_mcc (Petr Oros) [1724777] - [netdrv] be2net: Synchronize be_update_queues with dev_watchdog (Petr Oros) [1724777] - [netdrv] be2net: Signal that the device cannot transmit during reconfiguration (Petr Oros) [1724777] - [netdrv] be2net: fix link failure after ethtool offline test (Petr Oros) [1724777] - [netdrv] be2net: Fix number of Rx queues used for flow hashing (Petr Oros) [1724777] - [netdrv] benet: remove broken and unused macro (Petr Oros) [1724777] - [netdrv] benet: use skb_vlan_tag_get_prio() (Petr Oros) [1724777] - [netdrv] benet: use __vlan_hwaccel helpers (Petr Oros) [1724777] - [netdrv] revert "[netdrv] be2net: Disable queue dump in be_tx_timeout handler" (Petr Oros) [1724777] - [infiniband] rdma/i40iw: Set queue pair state when being queried (Stefan Assmann) [1721712] - [infiniband] ib/i40iw: Use kmemdup rather than open coding (Stefan Assmann) [1721712] - [infiniband] rdma/i40iw: Handle workqueue allocation failure (Stefan Assmann) [1721712] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: Fix namespace creation on misaligned addresses (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: stop padding pmem namespaces to section alignment (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change" (Baoquan He) [1724969] - [mm] sparsemem: cleanup 'section number' data types (Baoquan He) [1724969] - [kernel] mm/devm_memremap_pages: enable sub-section remap (Baoquan He) [1724969] - [mm] sparsemem: support sub-section hotplug (Baoquan He) [1724969] - [mm] sparsemem: prepare for sub-section ranges (Baoquan He) [1724969] - [kernel] mm: kill is_dev_zone() helper (Baoquan He) [1724969] - [mm] hotplug: kill is_dev_zone() usage in __remove_pages() (Baoquan He) [1724969] - [mm] sparsemem: convert kmalloc_section_memmap() to populate_section_memmap() (Baoquan He) [1724969] - [mm] hotplug: prepare shrink_{zone, pgdat}_span for sub-section removal (Baoquan He) [1724969] - [mm] sparsemem: add helpers track active portions of a section at boot (Baoquan He) [1724969] - [mm] sparsemem: introduce a SECTION_IS_EARLY flag (Baoquan He) [1724969] - [mm] sparsemem: introduce struct mem_section_usage (Baoquan He) [1724969] - [base] base/memory.c: get rid of find_memory_block_hinted() (Baoquan He) [1724969] - [mm] memory_hotplug: move and simplify walk_memory_blocks() (Baoquan He) [1724969] - [mm] memory_hotplug: rename walk_memory_range() and pass start+size instead of pfns (Baoquan He) [1724969] - [mm] hotplug: make remove_memory() interface usable (Baoquan He) [1724969] - [kernel] mm: make register_mem_sect_under_node() static (Baoquan He) [1724969] - [base] base/memory: use "unsigned long" for block ids (Baoquan He) [1724969] - [base] mm: section numbers use the type "unsigned long" (Baoquan He) [1724969] - [base] base/memory.c: Use DEVICE_ATTR_RO and friends (Baoquan He) [1724969] - [mm] sparse.c: set section nid for hot-add memory (Baoquan He) [1724969] - [mm] memory_hotplug: remove "zone" parameter from sparse_remove_one_section (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_block_under_nodes() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: remove memory block devices before arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: drop MHP_MEMBLOCK_API (Baoquan He) [1724969] - [base] mm/memory_hotplug: create memory block devices after arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: allow arch_remove_memory() without CONFIG_MEMORY_HOTREMOVE (Baoquan He) [1724969] - [arm64] mm: add temporary arch_remove_memory() implementation (Baoquan He) [1724969] - [mm] sparse.c: clean up obsolete code comment (Baoquan He) [1724969] - [base] base/memory: pass a block_id to init_memory_block() (Baoquan He) [1724969] - [base] base/memory.c: remove an unnecessary check on NR_MEM_SECTIONS (Baoquan He) [1724969] - [s390] s390x/mm: implement arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: make __remove_section() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_section() never fail (Baoquan He) [1724969] - [base] base/memory.c: clean up relics in function parameters (Baoquan He) [1724969] - [base] mm, memory_hotplug: update a comment in unregister_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: release memory resource after arch_remove_memory() (Baoquan He) [1724969] - [kernel] mm, memory_hotplug: provide a more generic restrictions for memory hotplug (Baoquan He) [1724969] - [kernel] linux/memory_hotplug.h: remove duplicate declaration of offline_pages() (Baoquan He) [1724969] - [mm] x86: respect memory size limiting via mem= parameter (Baoquan He) [1724969] - [arm64] Add memory hotplug support (Baoquan He) [1724969] - [arm64] mm: check for upper PAGE_SHIFT bits in pfn_valid() (Baoquan He) [1724969] - [powerpc] mm: Fix section mismatch warning (Baoquan He) [1724969] - [base] mm/memory_hotplug: do not unlock after failing to take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: drop "online" parameter from add_memory_resource() (Baoquan He) [1724969] - [s390] s390x/mm: fail when an altmap is used for arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: simplify and fix check_hotplug_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug: add nid parameter to arch_remove_memory (Baoquan He) [1724969] - [mm] sparse: pass nid instead of pgdat to sparse_add_one_section() (Baoquan He) [1724969] - [mm] sparse: drop pgdat_resize_lock in sparse_add/remove_one_section() (Baoquan He) [1724969] - [documentation] memory-hotplug.rst: add some details about locking internals (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling memtrace_offline_pages() (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling device_online() (Baoquan He) [1724969] - [powerpc] powernv: Allow memory that has been hot-removed to be hot-added (Baoquan He) [1724969] - [powerpc] powernv/memtrace: Remove memtrace mmap() (Baoquan He) [1724969] - [mm] memory_hotplug: fix online/offline_pages called w.o. mem_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make add_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make remove_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [powerpc] memtrace: Remove memory in chunks (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: drop unnecessary checks from register_mem_sect_under_node() (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: make register_mem_sect_under_node() a callback of walk_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug.c: call register_mem_sect_under_node() (Baoquan He) [1724969] - [mm] memory_hotplug.c: make add_memory_resource use __try_online_node (Baoquan He) [1724969] - [pci] Always allow probing with driver_override (Myron Stowe) [1702178] - [pci] Return error if cannot probe VF (Myron Stowe) [1702178] - [target] scsi: target: core: Do not overwrite CDB byte 1 (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: clean the nl_cmd of the udev when nl send fails (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: avoid use-after-free after command timeout (Maurizio Lombardi) [1764579] - [target] scsi: tcmu: Simplify tcmu_update_uio_info() (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: fix possible condition with no effect (if == else) (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make sure PDU processing continues if parsing a command fails (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make iscsit_map_iovec() more robust (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Handle too large immediate data buffers correctly (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Only send R2T if needed (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Detect conn_cmd_list corruption early (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Make the XCOPY setup code easier to read by inlining two functions (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Simplify LUN initialization in XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Remove a set-but-not-used member variable from the XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Rework the SPC-2 reservation handling code (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Fix a race condition in the LUN lookup code (Maurizio Lombardi) [1764579] - [target] scsi: target: alua: fix the tg_pt_gps_count (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Free conn_ops when zalloc_cpumask_var failed (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Fix np_ip_proto and np_sock_type in iscsit_setup_np (Maurizio Lombardi) [1764579] - [target] scsi: target: fix unsigned comparision with less than zero (Maurizio Lombardi) [1764579] - [target] scsi: target: Add device product id and revision configfs attributes (Maurizio Lombardi) [1764579] - [kernel] genirq/affinity: Remove const qualifier from node_to_cpumask argument (Ming Lei) [1743064] - [kernel] genirq/affinity: Spread vectors on node according to nr_cpu ratio (Ming Lei) [1743064] - [kernel] genirq/affinity: Improve __irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] genirq/affinity: Remove unused argument from [__]irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] workqueue, lockdep: Fix a memory leak in wq->lock_name (Waiman Long) [1736654] - [kernel] workqueue, lockdep: Fix an alloc_workqueue() error path (Waiman Long) [1736654] - [kernel] locking/lockdep: Report more stack trace statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Reduce space occupied by stack traces (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it clear that what lock_class::key points at is not modified (Waiman Long) [1736654] - [kernel] lockdep: Make print_lock() address visible (Waiman Long) [1736654] - [kernel] locking/lockdep: Clean up #ifdef checks (Waiman Long) [1736654] - [kernel] locking/lockdep: Hide unused 'class' variable (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix lock used or unused stats error (Waiman Long) [1736654] - [kernel] locking/lockdep: increase size of counters for lockdep statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Move mark_lock() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary DEBUG_LOCKS_WARN_ON() (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix merging of hlocks with non-zero references (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix OOO unlock when hlocks need merging (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove !dir in lock irq usage check (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust new bit cases in mark_lock (Waiman Long) [1736654] - [kernel] locking/lockdep: Consolidate lock usage bit initialization (Waiman Long) [1736654] - [kernel] locking/lockdep: Check redundant dependency only when CONFIG_LOCKDEP_SMALL (Waiman Long) [1736654] - [kernel] locking/lockdep: Refactorize check_noncircular and check_redundant (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in __lock_release (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove redundant argument in check_deadlock (Waiman Long) [1736654] - [documentation] locking/lockdep: Add explanation to lock usage rules in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comments on dependency search (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid constant checks in __bfs by using offset reference (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the return type of __cq_dequeue() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change type of the element field in circular_queue (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comment (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in validate_chain() and check_deadlock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the range of class_idx in held_lock struct (Waiman Long) [1736654] - [kernel] locking/lockdep: Define INITIAL_CHAIN_KEY for chain keys to start with (Waiman Long) [1736654] - [kernel] locking/lockdep: Use lockdep_init_task for task initiation consistently (Waiman Long) [1736654] - [kernel] locking/lockdep: Update obsolete struct field description (Waiman Long) [1736654] - [kernel] locking/lockdep: Print the right depth for chain key collision (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove useless conditional macro (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust lock usage bit character checks (Waiman Long) [1736654] - [documentation] locking/lockdep: Add description and explanation in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Change all print_*() return type to void (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove the unused print_lock_trace() function (Waiman Long) [1736654] - [kernel] locking/lockdep: Don't complain about incorrect name for no validate class (Waiman Long) [1736654] - [kernel] lockdep: Add assertion to check if in an interrupt (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary unlikely() (Waiman Long) [1736654] - [kernel] locking/lockdep: Test all incompatible scenarios at once in check_irq_usage() (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid bogus Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Generate LOCKF_ bit composites (Waiman Long) [1736654] - [kernel] locking/lockdep: Use expanded masks on find_usage_*() functions (Waiman Long) [1736654] - [kernel] locking/lockdep: Map remaining magic numbers to lock usage mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Move valid_state() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] lockdep: Simplify stack trace handling (Waiman Long) [1736654] - [kernel] locking/lockdep: Make lockdep_unregister_key() honor 'debug_locks' again (Waiman Long) [1736654] - [kernel] locking/lockdep: Zap lock classes even with lock debugging disabled (Waiman Long) [1736654] - [kernel] locking/lockdep: Only call init_rcu_head() after RCU has been initialized (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid a Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Shrink struct lock_class_key (Waiman Long) [1736654] - [kernel] locking/lockdep: Add module_param to enable consistency checks (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Test dynamic key registration (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Fix run_tests.sh (Waiman Long) [1736654] - [kernel] workqueue: Use dynamic lockdep keys for workqueues (Waiman Long) [1736654] - [kernel] locking/lockdep: Add support for dynamic keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Verify whether lock objects are small enough to be used as class keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Check data structure consistency (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse lock chains that have been freed (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix a comment in add_chain_cache() (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lockdep_next_lockchain() and lock_chain_count() (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse list entries that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Free lock classes that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Update two outdated comments (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it easy to detect whether or not inside a selftest (Waiman Long) [1736654] - [kernel] locking/lockdep: Split lockdep_free_key_range() and lockdep_reset_lock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Initialize the locks_before and locks_after lists earlier (Waiman Long) [1736654] - [kernel] locking/lockdep: Make zap_class() remove all matching lock order entries (Waiman Long) [1736654] - [kernel] locking/lockdep: Reorder struct lock_class members (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid that add_chain_cache() adds an invalid chain to the cache (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (2/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (1/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix two 32-bit compiler warnings (Waiman Long) [1736654] - [kernel] locking/lockdep: Rename lockdep_info() to lockdep_init() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Provide enum lock_usage_bit mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Simplify mark_held_locks() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Stop using RCU primitives to access 'all_lock_classes' (Waiman Long) [1736654] - [kernel] locking/lockdep: Make concurrent lockdep_reset_lock() calls safe (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove a superfluous INIT_LIST_HEAD() statement (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lock_class_cache_is_registered() (Waiman Long) [1736654] - [kernel] locking/lockdep: Inline __lockdep_init_map() (Waiman Long) [1736654] - [kernel] locking/lockdep: Declare local symbols static (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Test the lockdep_reset_lock() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Add dummy print_irqtrace_events() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Rename "trywlock" into "trywrlock" (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Run lockdep tests a second time under Valgrind (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Improve testing accuracy (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Fix shellcheck warnings (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Display compiler warning and error messages (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove ::version from lock_class structure (Waiman Long) [1736654] - [init] kconfig: disable io_uring support (Jeff Moyer) [1758680] - [virt] kvm: arm64: pmu: Reset sample period on overflow handling (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Set the CHAINED attribute before creating the in-kernel event (Auger Eric) [1760872] - [arm64] kvm: Handle PMCR_EL0.LC as RES1 on pure AArch64 systems (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Fix cycle counter truncation (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Introduce kvm_pmu_vcpu_init() to setup PMU counter index (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Support chained PMU counters (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Remove pmc->bitmask (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Re-create event when setting counter value (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Extract duplicated code to own function (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Rename kvm_pmu_{enable/disable}_counter functions (Auger Eric) [1760872] - [arm64] perf: Hook up new events (Auger Eric) [1760872] - [arm64] perf: Move event definitions into perf_event.h (Auger Eric) [1760872] - [arm64] perf: Remove duplicate generic cache events (Auger Eric) [1760872] - [arm64] perf: Terminate PMU assignment statements with semicolons (Auger Eric) [1760872] - [arm64] Allow CAVIUM_TX2_ERRATUM_219 to be selected (Auger Eric) [1771633] - [arm64] Avoid Cavium TX2 erratum 219 when switching TTBR (Auger Eric) [1771633] - [arm64] Enable workaround for Cavium TX2 erratum 219 when running SMT (Auger Eric) [1771633] - [arm64] kvm: Trap VM ops when ARM64_WORKAROUND_CAVIUM_TX2_219_TVM is set (Auger Eric) [1771633] - [arm64] sysreg: fix incorrect definition of SYS_PAR_EL1_F (Auger Eric) [1771633] - [arm64] Force SSBS on context switch (Mark Salter) [1756103] - [arm64] enable pointer authentication (Mark Salter) [1756103] - [arm64] add ptrace regsets for ptrauth key management (Mark Salter) [1756103] - arm64: cpufeature: Rework ptr auth hwcaps using multi_entry_cap_matches (Mark Salter) [1756103] - [arm64] capabilities: Merge duplicate entries for Qualcomm erratum 1003 (Mark Salter) [1756103] - [arm64] cpufeature: Reduce number of pointer auth CPU caps from 6 to 4 (Mark Salter) [1756103] - [documentation] arm64: docs: document pointer authentication (Mark Salter) [1756103] - [documentation] arm64: docs: Document SSBS HWCAP (Mark Salter) [1756103] - [documentation] arm64: docs: Fix typos in ELF hwcaps (Mark Salter) [1756103] - [arm64] ptr auth: Move per-thread keys from thread_info to thread_struct (Mark Salter) [1756103] - [arm64] add prctl control for resetting ptrauth keys (Mark Salter) [1756103] - [arm64] perf: strip PAC when unwinding userspace (Mark Salter) [1756103] - [arm64] expose user PAC bit positions via ptrace (Mark Salter) [1756103] - [arm64] add basic pointer authentication support (Mark Salter) [1756103] - arm64/cpufeature: detect pointer authentication (Mark Salter) [1756103] - [arm64] cpufeature: Convert hook_lock to raw_spin_lock_t in cpu_enable_ssbs() (Mark Salter) [1756103] - [arm64] entry: Allow handling of undefined instructions from EL1 (Mark Salter) [1756103] - [arm64] Fix silly typo in comment (Mark Salter) [1756103] - [fs] smb3: fix signing verification of large reads (Dave Wysochanski) [1753114] - [fs] revert "nfs4: Fix v4.0 client state corruption when mount" (Benjamin Coddington) [1767012] - [kernel] svcrdma: Increase the default connection credit limit (Benjamin Coddington) [1771430] - [x86] quirks: Disable HPET on Intel Coffe Lake platforms (David Arcari) [1773774] - [sched] core: Fix CPU controller for !RT_GROUP_SCHED (Phil Auld) [1774652] - [x86] Add comment for x86 processor OS version support (David Arcari) [1709878] - [x86] kvm: svm: taint module and print taint message iff nested is enabled (Bandan Das) [1775410] - [x86] cpu: Add Tiger Lake to Intel family (Steve Best) [1773790] - [fs] Fix the locking in dcache_readdir() and friends (Miklos Szeredi) [1761746] - [infiniband] rdma/mlx5: Return proper error value (Mohammad Heib) [1772101] - [scsi] mpt3sas: change allocation option (Tomas Henzl) [1770264] - [scsi] qla2xxx: Initialized mailbox to prevent driver load failure (Himanshu Madhani) [1770309] - [mfd] intel-lpss: Add Intel Comet Lake PCH-H PCI IDs (David Arcari) [1773307] - [powercap] intel_rapl: add support for Cometlake desktop (David Arcari) [1759664] - [powercap] intel_rapl: add support for CometLake Mobile (David Arcari) [1746265] - [kernel] intel_rapl: need linux/cpuhotplug.h for enum cpuhp_state (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: Fix proc_thermal_rapl_remove() (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: add support for MMIO RAPL (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal_device: Fix build warning (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Read PPCC on resume (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Downgrade error message (Alexander Beregalov) [1732604] - [thermal] intel: int340x: processor_thermal_device: simplify to get driver data (Alexander Beregalov) [1732604] - [thermal] int3403_thermal: favor _TMP instead of PTYP (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: fix mode setting (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Add additional UUIDs (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Fix sysfs race condition (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Make PCI dependency explicit (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Fix a NULL vs IS_ERR() check (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: int3400_thermal: simplify getting .driver_data (Alexander Beregalov) [1732604] - [powercap] Invoke powercap_init() and rapl_init() earlier (Alexander Beregalov) [1732604] - [powercap] intel_rapl: Fix module autoloading issue (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support two power limits for every RAPL domain (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support 64 bit register (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract RAPL common code (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup hardcoded MSR access (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup some functions (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register access operations (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register address (Alexander Beregalov) [1732604] - [powercap] intel_rapl: introduce struct rapl_if_private (Alexander Beregalov) [1732604] - [kernel] intel_rapl: introduce intel_rapl.h (Alexander Beregalov) [1732604] - [powercap] intel_rapl: remove hardcoded register index (Alexander Beregalov) [1732604] - [powercap] intel_rapl: use reg instead of msr (Alexander Beregalov) [1732604] - [security] ima: Differentiate auditing policy rules from "audit" actions (Richard Guy Briggs) [1479911] - [security] ima: Do not audit if CONFIG_INTEGRITY_AUDIT is not set (Richard Guy Briggs) [1479911] - [security] ima: Use audit_log_format() rather than audit_log_string() (Richard Guy Briggs) [1479911] - [security] ima: Call audit_log_string() rather than logging it untrusted (Richard Guy Briggs) [1479911] - [security] selinux: avoid atomic_t usage in sidtab (Ondrej Mosnacek) [1741182] - [security] selinux: always return a secid from the network caches if we find one (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - rename type_val_to_struct_array (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - fix some checkpatch.pl warnings (Ondrej Mosnacek) [1741182] - [security] selinux: shuffle around policydb.c to get rid of forward declarations (Ondrej Mosnacek) [1741182] - [security] selinux: fix memory leak in policydb_init() (Ondrej Mosnacek) [1741182] - [security] selinux: check sidtab limit before adding a new entry (Ondrej Mosnacek) [1741182] - [security] selinux: format all invalid context as untrusted (Ondrej Mosnacek) [1479914 1741182] - [security] selinux: remove some no-op BUG_ONs (Ondrej Mosnacek) [1741182] - [security] selinux: provide __le variables explicitly (Ondrej Mosnacek) [1741182] - [security] selinux: avoid uninitialized variable warning (Ondrej Mosnacek) [1741182] - [security] selinux: remove useless assignments (Ondrej Mosnacek) [1741182] - [security] selinux: fix NULL dereference in policydb_destroy() (Ondrej Mosnacek) [1741182] - [security] selinux: convert to kvmalloc (Ondrej Mosnacek) [1741182] - [kernel] lsm: generalize flag passing to security_capable (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove unused selinux_is_enabled (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove cred security blob poisoning (Ondrej Mosnacek) [1741182] - [security] selinux: Remove SECURITY_SELINUX_BOOTPARAM_VALUE (Ondrej Mosnacek) [1741182]- [tools] selftests: mlxsw: Add a test for leftover DSCP rule (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix local variable declarations in DSCP tests (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add counters for GC events (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1886 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent auto negotiation on number of lanes (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove 56G speed support (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Keep unmatched entries in a linked list (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Further reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Fix error path in mlxsw_sp_module_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: fix duplicated check on orig_egr_types (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Increase parsing depth when PTP is enabled (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix typo in qos_mc_aware.sh (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Do not process learned records with a dummy FID (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_dcb: Configure DSCP map as the last rule is removed (Ivan Vecera) [1737368] - [netdrv] remove redundant memset (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Apply the PTP shaper enable/disable logic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Set up PTP shaper when port status has changed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Enable/disable PTP shaper on a port when getting HWTSTAMP on/off (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add new operation for getting the port's speed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Set the PTP shaper parameters (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add QoS PTP Shaper Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add note about the PTP shaper (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add ptps field in QoS ETS Element Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix validation in mlxsw_sp1_ptp_packet_finish() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support ethtool get_ts_info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support SIOCGHWTSTAMP, SIOCSHWTSTAMP ioctls (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Configure PTP traps and FIFO events (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Garbage-collect unmatched entries (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support timestamping on Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Disable BH when working with PHC (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Add PTP initialization / finalization (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: ptp: Hook into packet transmit path (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for using SKB control buffer (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Hook into packet receive path (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add support for traps specific to Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Extract a helper for trap registration (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Global Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Time Precision Packet Timestamping Reading (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Precision Time Protocol Trap Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Time Precision Packet Port Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for negative temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add the hottest thermal zone detection (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend thermal core with per inter-connect device thermal zones (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Implement support for ingress device matching (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Fix SRC_SYS_PORT element size (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid size check for RX_ACL_SYSTEM_PORT element (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Write RX_ACL_SYSTEM_PORT acl element correctly (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix compilation on 32-bit ARM (Ivan Vecera) [1737368] - [tools] selftests: ptp: Add Physical Hardware Clock test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: PTP physical hardware clock initialization (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add implementation for physical hardware clock operations (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management Pulse Per Second Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management UTC Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: Query free running clock PCI BAR and offsets (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add a new interface for reading the hardware free running clock (Ivan Vecera) [1737368] - [netdrv] mlxsw: cmd: Free running clock PCI BAR and offsets via query firmware (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement flash update status notifications (Ivan Vecera) [1737368] - [netdrv] mlxfw: Introduce status_notify op and call it to notify about the status (Ivan Vecera) [1737368] - [netdrv] mlxfw: Propagate error messages through extack (Ivan Vecera) [1737368] - [netdrv] mlxsw: Move firmware flash implementation to devlink (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Reduce buffer size in transactions for SFP modules temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend the index size for temperature sensors readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend hwmon interface with inter-connect temperature attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management General Peripheral Information Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Extend sensor index field size of Management Temperature Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Re-order initialization sequence (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Allow flexible setting of I2C transactions size (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Extend initialization with querying firmware info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Disallow prio-tagged packets when PVID is removed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [tools] selftests: tc_flower: Add TOS matching test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Fix TOS matching (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test nexthop offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Refresh nexthop neighbour when it becomes dead (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use different seeds for ECMP and LAG hash (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent force of 56G (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid warning after identical rules insertion (Ivan Vecera) [1737368] - [tools] selftests: Add loopback test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Implement loopback ethtool feature (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Port Physical Loopback Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: split base on local_ports_in_{1x, 2x} resources (Ivan Vecera) [1737368] - [netdrv] mlxsw: resources: Add local_ports_in_{1x, 2x} (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1122 (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove obsolete dependency on THERMAL=m (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Prevent ipv6 gateway with v4 route via replace and append (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Adjust CPU port shared buffer egress quotas (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Allow skipping ingress port quota configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Split business logic from mlxsw_sp_port_sb_pms_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use new CPU ingress pool for control packets (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add pools for CPU traffic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Remove assumption about pool order (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing multicast TCs' attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing threshold type of first egress pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid configuration of multicast pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto TC's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto pool's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use defines for pool indices (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add extack messages for invalid configurations (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Relax FIB rule validation (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use a stable ECMP/LAG seed (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Add neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Propagate neighbour update errors (Ivan Vecera) [1737368] - [documentation] documentation: networking: devlink-info-versions: Add fw.psid (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for devlink info command (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add MGIR register (Ivan Vecera) [1737368] - [tools] selftests: forwarding: test for bridge mcast traffic after report and leave (Ivan Vecera) [1737368] - [netdrv] mlxsw: switch_ib: Pass valid HW id down to mlxsw_core_port_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_port_parent_id implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Pass switch ID through devlink_port_attrs_set() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Rename rehash_dis trace (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove failed_rollback dead end (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Move rehash_dis trace call and err msg to vregion_migrate() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove redundant failed_rollback from migrate_start() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_phys_port_name implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement ndo_get_devlink_port (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add a new test for strict priority (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add qos_lib.sh (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: qos_mc_aware: Configure shared buffers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Add shared buffer helpers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Simplify deduction of DEVLINK_DEV (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Avoid double sourcing of lib.sh (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Test action VLAN modify (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Add PCP match and VLAN match tests (Ivan Vecera) [1737368] - [infiniband] rdma/mlx5: Use irq xarray locking for mkey_table (Alaa Hleihel) [1724336] - [netdrv] mlx4_core: Dynamically set guaranteed amount of counters per VF (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Initialize on stack link modes bitmap (Alaa Hleihel) [1724336] - [netdrv] mlx5e: fix ethtool self test: link speed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix handling of compressed CQEs in case of low NAPI budget (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't store direct pointer to action's tunnel info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix NULL pointer dereference in extended destination (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only skip encap flows update when encap init failed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Determine source port properly for vlan push action (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix flow counter list auto bits struct (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Clear old rate limit when closing QP (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Remove dead code (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix memory leak in mlx5_fw_fatal_reporter_dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: prevent memory leak in mlx5_fpga_conn_create_cq (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Fix consumer index of error cqe dump (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Zero-memset WQE info struct upon update (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Fix assumption of single WQEBB of NOP in cleanup flow (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Add missing synchronize_srcu() for MW cases (Alaa Hleihel) [1724307 1724336] - [infiniband] rdma/mlx5: Order num_pending_prefetch properly with synchronize_srcu (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Do not allow rereg of a ODP MR (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching on tunnel addresses type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add device ID of upcoming BlueField-2 (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Free mpi in mp_slave mode (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use the original address for the page during free_pages (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: FWTrace, Reduce stack usage (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove unnecessary clear_bit()s (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix spelling mistake "offlaods" -> "offloads" (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove leftover declaration (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Fix a typo in WOL function names (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing include file to lib/crypto.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: remove self-assignment on esw->dev (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support MLX5_CMD_OP_QUERY_LAG as a DEVX general command (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Fix mlx5_ifc_query_lag_out_bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix formats with line continuation whitespace (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix offset of tisc bits reserved field (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix -Wtype-limits compilation warnings (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support per device q counters in switchdev mode (Alaa Hleihel) [1659186 1724336] - [infiniband] ib/mlx5: Refactor code for counters allocation (Alaa Hleihel) [1659186 1724336] - [netdrv] mlx5: DR, Replace CRC32 implementation to use kernel lib (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Support IPv4 and IPv6 mixed matcher (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Allow insertion of duplicate rules (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: avoid 64-bit division in dr_icm_pool_mr_create() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Fix traffic duplication in ethtool steering (Alaa Hleihel) [1724336] - [netdrv] mlx5: DR, Allow matching on vport based on vhca_id (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix getting incorrect prev node in ste_free (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Remove redundant vport number from action (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: DR, Fix SW steering HW bits and definitions (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix missing assignment of variable err (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Fix rt's type in dr_action_create_reformat_action (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix error return code in dr_domain_init_resources() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Fix addr's type in mlx5dr_icm_dm (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add devlink flow_steering_mode parameter (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add support to use SMFS in switchdev mode (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Add API to set the namespace steering mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add direct rule fs_cmd implementation (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add CONFIG_MLX5_SW_STEERING for software steering support (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose APIs for direct rule managing (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add required FW steering functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering rule functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering action functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering matcher functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering table functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering domain functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add Steering entry (STE) utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose an internal API to issue RDMA operations (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, ICM pool memory allocator (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add direct rule command utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add the internal direct rule types definitions (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add flow steering actions to fs_cmd shim layer (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Set only stag for match untagged packets (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add stub for mlx5_eswitch_mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Avoid disabling RoCE when uninitialized (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add HW bits and definitions required for SW steering (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Move device memory management to mlx5_core (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Support LAG TX port affinity distribution (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Expose new function for TIS destroy loop (Alaa Hleihel) [1760285 1724336] - [kernel] mlx5: Add lag_tx_port_affinity capability bit (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Add device out of buffer counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5: Fix the order of fc_stats cleanup (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix deallocation of non-fully init encap entries (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only access fully initialized flows in neigh update (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh used value update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect neigh hash encap list with spinlock and rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor mlx5e_neigh_update_table->encap_lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend neigh hash entry with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Always take reference to neigh entry (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extract code that queues neigh update work into function (Alaa Hleihel) [1663231 1724336] - [kernel] mlx5: Add support for VNIC_ENV internal rq counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5e: Use refcount_t for refcount (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Use vhca_id in generating representor port_index (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify querying port representor parent id (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Removed unused hwid (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Allow concurrent creation of encap entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect encap hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend encap entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of mod_hdr entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod_hdr hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod header entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend mod header entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of hairpin entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend hairpin entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Tide up eswitch config sequence (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Remove redundant mc_promisc NULL check (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, remove redundant error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Introduce helper function to enable/disable vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Initialize TSAR Qos hardware block before its user vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Combine metadata enable/disable functionality (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Verify support QoS element type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Make load_one() and unload_one() symmetric (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add flow counter pool (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Add flow counter bulk infrastructure (Alaa Hleihel) [1760297 1724336] - [kernel] mlx5: Add flow counter bulk allocation hardware bits and command (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Refactor and optimize flow counter bulk query (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5e: Protect tc flow table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Rely on rcu instead of rtnl lock when getting upper dev (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Eswitch, use state_lock to synchronize vlan change (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Eswitch, change offloads num_flows type to atomic64 (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Protect unready flows with dedicated lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect tc flows hashtable with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Change flow flags type to unsigned long (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend tc flow struct with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify get_route_and_out_devs helper function (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Improve ethtool rxnfc callback structure (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Avoid warning print when not required (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Print a warning when LRO feature is dropped or not allowed (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Remove ethernet segment from dump WQE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add num bytes metadata to WQE info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix delay in fw fatal report handling due to fw report (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix crdump chunks print (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Block MR WR if UMR is not possible (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR re-registration flow to use UMR properly (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report and handle ODP support properly (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Consolidate use_umr checks into single function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix compatibility issue with ethtool flash device (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix use-after-free error while accessing ev_file pointer (Alaa Hleihel) [1724307 1724336] - [netdrv] mlx5e: Remove redundant check in CQE recovery flow of tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow of CQE recovery on tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix false negative indication on tx reporter CQE recovery (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field placement (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field name (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix progress params context WQE layout (Alaa Hleihel) [1724336] - [kernel] mlx5: kTLS, Fix wrong TIS opmod constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: crypto, Fix wrong offset in encryption key command (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Avoid setting speed to 56GBASE when autoneg off (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only support tx/rx pause setting for port owner (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support inner header match criteria for non decap flow action (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Use flow keys dissector to parse packets for ARFS (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Check the correct variable in error handling code (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Fix implicit MR release flow (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5e: always initialize frag->last_in_page (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Release locks during notifier unregister (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR registration flow to use UMR properly (Alaa Hleihel) [1764207 1724336] - [netdrv] mlx5e: kTLS, Call WARN_ONCE on netdev mismatch (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Prevent encap flow counter update async to user query (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching of speed to PRM link modes (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix modify_cq_in alignment (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing RDMA_RX capabilities (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use reversed order when unregister devices (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix RSS Toeplitz setup to be aligned with the HW specification (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Prevent concurrent MR updates during invalidation (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Fix clean_mr() to work in the expected order (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Move MRs to a kernel PD when freeing them to the MR cache (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use direct mkey destroy command upon UMR unreg failure (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix unreg_umr to ignore the mkey state (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rely on filter_dev instead of dissector keys for tunnels (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Verify encapsulation is supported (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Convert single case statement switch statements into if statements (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Reduce ingress acl modify metadata stack usage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Fix compilation error in TLS code (Alaa Hleihel) [1724336] - [netdrv] mlx5e: IPoIB, Add error path in mlx5_rdma_setup_rn (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow in tx reporter diagnose (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix return value from timeout recover function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rx, Fix checksum calculation for new hardware (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix port tunnel GRE entropy control (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Fix default encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Return in default case statement in tx_post_resync_params (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Register devlink ports for physical link, PCI PF, VFs (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Set RDMA DIM to be enabled by default (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report correctly tag matching rendezvous capability (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Implement VHCA tunnel mechanism in DEVX (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Introduce VHCA tunnel device capability (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add kTLS TX HW offload support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Introduce a fenced NOP WQE posting function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Re-work TIS creation functions (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Tx, Unconstify SQ stop room (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Don't implicitly assume SKB-less wqe has one WQEBB (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Make SQ WQE fetch function type generic (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Enforce L4 inline copy when needed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move helper functions to a new txrx datapath header (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Add core TLS support for the Connect-X family (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add crypto library to support create/destroy encryption key (Alaa Hleihel) [1724336] - [netdrv] mlx5: Kconfig, Better organize compilation flags (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Expose accel wrapper for IPsec FPGA function (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter_alloc_stats() and counter_update_stats() support (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support statistic q counter configuration (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter set id as a parameter for mlx5_ib_query_q_counters() (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support set qp counter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added devlink info callback (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added fw version query command (Alaa Hleihel) [1724336] - [kernel] mlx5: Add rts2rts_qp_counters_set_id field in hca cap (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use proper allocation API to get zeroed memory (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: DEVX cleanup mdev (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Add DEVX support for CQ events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Implement DEVX dispatching event (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Enable subscription for device events over DEVX (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Register DEVX with mlx5_core to get async events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_EVENT_FD (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Properly name the generic WQE control field (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce TLS TX offload hardware bits and structures (Alaa Hleihel) [1724336] - [netdrv] mlx5: Refactor mlx5_esw_query_functions for modularity (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch prepare functions change handler to be modular (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Introduce and use mlx5_eswitch_get_total_vports() (Alaa Hleihel) [1724327 1724336] - [infiniband] ib/mlx5: Fixed reporting counters on 2nd port for Dual port RoCE (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose device definitions for object events (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report EQE data upon CQ completion (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report a CQ error event only when a handler was set (Alaa Hleihel) [1724336] - [netdrv] mlx5: mlx5_core_create_cq() enhancements (Alaa Hleihel) [1724336] - [netdrv] mlx5: Expose the API to register for ANY event (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use event mask based on device capabilities (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Fix mlx5_core_destroy_cq() error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Handle UC address change in switchdev mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Consider host PF for inline mode and vlan pop (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use iterator for vlan and min-inline setups (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Reg/unreg function changed event at correct stage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Consolidate eswitch function number of VFs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Refactor eswitch SR-IOV interface (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Handle host PF vport mac/guid for ECPF (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use correct flags when configuring vlan (Alaa Hleihel) [1724336] - [netdrv] mlx5: Reduce dependency on enabled_vfs counter and num_vfs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Don't handle VF func change if host PF is disabled (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Limit scope of mlx5_get_next_phys_dev() to PCI PF devices (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move pci status reg access mutex to mlx5_pci_init (Alaa Hleihel) [1724336] - [kernel] mlx5: Rename mlx5_pci_dev_type to mlx5_coredev_type (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Cleanup rep when doing unload (Alaa Hleihel) [1724336] - [infiniband] {ib, net}/mlx5: E-Switch, Use index of rep for vport to IB port mapping (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use vport index when init rep (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Added MCQI and MCQS registers' description to ifc (Alaa Hleihel) [1724336] - [kernel] mlx5: Add hardware definitions for sub functions (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Disallow tc redirect offload cases we don't support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Expose same physical switch_id for all representors (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't refresh TIRs when updating representor SQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: reduce stack usage in mlx5_eswitch_termtbl_create (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Set drvinfo in generic manner (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Correct phys_port_name for PF port (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Report netdevice MPLS features (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move to HW checksumming advertising (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Allow adding the same MAC more than once (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Cleanup add MAC flow (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move queue param structs to en/params.h (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Encapsulate open/close queues into a function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Consider XSK in XDP MTU limit calculation (Alaa Hleihel) [1724336] - [netdrv] mlx5e: XDP_TX from UMEM support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Share the XDP SQ for XDP_TX between RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Refactor struct mlx5e_xdp_info (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Allow ICO SQ to be used by multiple RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Calculate linear RX frag size considering XSK (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Replace deprecated PCI_DMA_TODEVICE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Attach/detach XDP program safely (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Enable vport metadata matching if firmware supports it (Alaa Hleihel) [1724327 1724336] - [infiniband] rdma/mlx5: Add vport metadata matching for IB representors (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in slow path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Pass metadata from FDB to eswitch manager (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Add query and modify esw vport context functions (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in fast path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Specifying known origin of packets matching the flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Tag packet with vport number in VF vports and uplink ingress ACLs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Add flow context for flow tag (Alaa Hleihel) [1724336] - [netdrv] mlx5: Introduce a helper API to check VF vport (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Support allocating modify header context from ingress ACL (Alaa Hleihel) [1724336] - [netdrv] mlx5: Get vport ACL namespace by vport index (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce vport metadata matching bits and enum constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: Convert mkey_table to XArray (Alaa Hleihel) [1724308 1724307 1724336] - [infiniband] rdma/mlx5: Refactor MR descriptors allocation (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use PA mapping for PI handover (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Improve PI handover performance (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Remove unused IB_WR_REG_SIG_MR code (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Enable decap and packet reformat on FDB (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Consider eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: add missing void argument to function mlx5_devlink_alloc (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: Declare more strictly devlink encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: use indirect calls wrapper for the rx packet handler (Alaa Hleihel) [1724336] - [netdrv] mlx5e: use indirect calls wrapper for skb allocation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW fatal issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW fatal reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add fw fatal devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Create FW devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Issue SW reset on FW assert (Alaa Hleihel) [1724336] - [netdrv] mlx5: Control CR-space access by different PFs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Handle SW reset of FW in error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Crdump support (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Vendor Specific Capability access gateway (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all devlink related functions calls to devlink.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add EQ enable/disable API (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Use a single IRQ for all async EQs (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Rename mlx5_irq_info to mlx5_irq (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all IRQ logic to pci_irq.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Generalize IRQ interface to work with irq_table (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ table creation from EQ table creation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ affinity set to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ rmap creation to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ data from EQ table data (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ request/free from EQ life cycle (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Change interrupt handler to call chain notifier (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Introduce EQ polling budget (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support querying max VFs from device (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Return raw output for query esw functions (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Handle representors creation in handler context (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Increase wait time for fw initialization (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move firmware flash implementation to devlink (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Improve performance under GSO workload (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Use termination table for VLAN push actions (Alaa Hleihel) [1722647 1724327 1724336] - [netdrv] mlx5e: Geneve, Add support for encap/decap flows offload (Alaa Hleihel) [1725582 1724336] - [netdrv] mlx5e: Rearrange tc tunnel code in a modular way (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Geneve, Keep tunnel info as pointer to the original struct (Alaa Hleihel) [1724336] - [netdrv] mlx5: Geneve, Manage Geneve TLV options (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Enable setting multiple match criteria for flow group (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Allow matching only enc_key_id/enc_dst_port for decapsulation action (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Generalize vport type in vport representor (Alaa Hleihel) [1724336] - [netdrv] {ib, net}/mlx5: Constify rep ops functions pointers (Alaa Hleihel) [1724327 1724336] - [netdrv] {ib, net}/mlx5: No need to typecast from void* to mlx5_ib_dev* (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Honor eswitch functions changed event cap (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Replace host_params event with functions_changed event (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Introduce termination table bits (Alaa Hleihel) [1722647 1724336] - [kernel] mlx5: Add core dump register access HW bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: potential error pointer dereference in error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Support tagged tunnel over bond (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Avoid detaching non-existing netdev under switchdev mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix source port matching in fdb peer flow rule (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace reciprocal_scale in TX select queue function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid reloading already removed devices (Alaa Hleihel) [1724335] - [netdrv] mlx5: Update pci error handler entries and command translation (Alaa Hleihel) [1724335] - [infiniband] mlx5: avoid 64-bit division (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Disable rxhash when CQE compress is enabled (Alaa Hleihel) [1724335] - [netdrv] mlx5e: restrict the real_dev of vlan device is the same as uplink device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Allocate root ns memory using kzalloc to match kfree (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free in fs init error unwinding path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free of root ns in the error flow path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix error handling in mlx5_load() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix possible modify header actions memory leak (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix no rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Additional check for flow destination comparison (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add missing ethtool driver info for representors (Alaa Hleihel) [1766306 1724335] - [netdrv] mlx5e: Fix number of vports for ingress ACL configuration (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix ethtool rxfh commands when CONFIG_MLX5_EN_RXNFC is disabled (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix peer pf disable hca command (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Correct type to u16 for vport_num and int for vport_index (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add meaningful return codes to status_to_err function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Imply MLXFW in mlx5_core (Alaa Hleihel) [1724335] - [netdrv] mlx5: Set completion EQs as shared resources (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Verify DEVX general object type correctly (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove MAYEXEC flag (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Device resource control for privileged DEVX user (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add steering SW ICM device memory type (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Warn on allocated MEMIC buffers during cleanup (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Support device memory type attribute (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add missing XRC options to QP optional params mask (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use atomic rep state to serialize state change (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix the check of legal vport (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use getter to access all vport array (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use available mlx5_vport struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: Reuse mlx5_esw_for_each_vf_vport macro in two files (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove unused mlx5_query_nic_vport_vlans (Alaa Hleihel) [1724335] - [netdrv] mlx5e: remove meaningless CFLAGS_tracepoint.o (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Put the common XDP code into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ethtool, Add support for EEPROM high pages query (Alaa Hleihel) [1724322 1724335] - [netdrv] mlx5e: Return error when trying to insert existing flower filter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop with VLAN 0 rewrite in prio tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ACLs for priority tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Turn on HW tunnel offload in all TIRs (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take common TIR context settings into a function (Alaa Hleihel) [1724335] - [kernel] mlx5: Fix broken hca cap offset (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add flow table capabilities for Geneve decap with TLV options (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add basic Geneve encap/decap flow table capabilities (Alaa Hleihel) [1725554 1724335] - [netdrv] mlx5: Eswitch, enable RoCE loopback traffic (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add new miss flow table action (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add support in RDMA RX steering (Alaa Hleihel) [1724335] - [netdrv] mlx5: Pass flow steering objects to fs_cmd (Alaa Hleihel) [1724335] - [netdrv] mlx5: Enable general events on all interfaces (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Restrict 'DELAY_DROP_TIMEOUT' subtype to Ethernet interfaces (Alaa Hleihel) [1724335] - [netdrv] mlx5: Separate and generalize dma device from pci device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Get rid of storing copy of device name (Alaa Hleihel) [1724335] - [kernel] mlx5: e-switch: Introduce prio tag mode (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Expose TIR ICM address to user space (Alaa Hleihel) [1724335] - [netdrv] mlx5: Introduce new TIR creation core API (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose TIR ICM address in command outbox (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose SW ICM related device memory capabilities (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use #define for the WQE wait timeout constant (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused rx_page_reuse stat (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take HW interrupt trigger into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add an underflow warning comment (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Move parameter calculation functions to en/params.c (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Report mlx5e_xdp_set errors (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Inline small packets into the TX MPWQE in XDP xmit flow (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Add TX MPWQE session counter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Enhance RQ indication for XDP redirect flush (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Fix shifted flag index in RQ bitmap (Alaa Hleihel) [1724335] - [netdrv] mlx5e: RX, Support multiple outstanding UMR posts (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Don't create IB representors when in multiport RoCE mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Initialize roce port info before multiport master init (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow DEVX and raw creation flow on reps (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Add query e-switch vport context to devx white list (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow inserting a steering rule to the FDB (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Create flow table with max size supported (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Access the prio bypass inside the FDB flow table namespace (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Check for error return in flow_rule rather than err (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove VF representor profile (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move to single device multiport ports in switchdev mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move SMI caps logic (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Refactor netdev affinity code (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move default representors SQ steering to rule to modify QP (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move rep into port struct (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use correct size for device resources (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move ports allocation to outside of INIT stage (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Free IB device on remove (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move netdev info into the port struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, add a new prio to be used by the RDMA side (Alaa Hleihel) [1724335] - [kernel] mlx5: E-Switch, don't use hardcoded values for FDB prios (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Remove references to uboject->context (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Unify logic of MTU boundaries (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Obsolete param field holding a constant value (Alaa Hleihel) [1724335] - [netdrv] mlx5: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Do not rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with ingress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with egress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Allow VLAN rewrite of prio field with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deny VLAN rewrite if there is no VLAN header match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use helpers to get headers criteria and value pointers (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Return -EOPNOTSUPP when attempting to offload an unsupported action (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deletes unnecessary setting of esw_attr->parse_attr (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove 'parse_attr' argument in parse_tc_fdb_actions() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Make the log friendly when decapsulation offload not supported (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix double mutex initialization (Alaa Hleihel) [1724335] - [netdrv] mlx5: Handle event of power detection in the PCIE slot (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Cleanup WQE page fault handler (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose MPEIN (Management PCIE INfo) register layout (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add rate limit print macros (Alaa Hleihel) [1724335] - [infiniband] mlx5: Add explicit bar address field (Alaa Hleihel) [1724335] - [netdrv] mlx5: Replace dev_err/warn/info by mlx5_core_err/warn/info (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use dev->priv.name instead of dev_name (Alaa Hleihel) [1724335] - [netdrv] mlx5: Make mlx5_core messages independent from mdev->pdev (Alaa Hleihel) [1724335] - [netdrv] mlx5: Break load_one into three stages (Alaa Hleihel) [1724335] - [netdrv] mlx5: Function setup/teardown procedures (Alaa Hleihel) [1724335] - [netdrv] mlx5: Move health and page alloc init to mdev_init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Split mdev init and pci init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove redundant init functions parameter (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove spinlock support from mlx5_write64 (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove unused MLX5_*_DOORBELL_LOCK macros (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Declare devx_async_cmd_event_fops static (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Compare only index part of a memory window rkey (Alaa Hleihel) [1724335] - [infiniband] mlx5: Convert mlx5_srq_table to XArray (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop and push actions with VLAN modify (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Support VLAN modify action (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Add VLAN ID rewrite fields (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: TX, Add geneve tunnel stateless offload support (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Take SW parser code to a separate function (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Fix port buffer function documentation format (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify mlx5_sriov_is_enabled() by using pci core API (Alaa Hleihel) [1724335] - [netdrv] mlx5: Rename total_vfs to total_vports (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify sriov enable/disable flow (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use rdma_user_map_io for mapping BAR pages (Alaa Hleihel) [1724333] - [netdrv] mlx5e: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Switch to Toeplitz RSS hash by default (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Protect against non-uplink representor for encap (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Rx, Fixup skb checksum for packets with tail padding (Alaa Hleihel) [1724333] - [netdrv] mlx5e: XDP, Avoid checksum complete when XDP prog is loaded (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Use fail-safe channels reopen in tx reporter recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Skip un-needed tx recover if interface state is down (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xon formula (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xoff formula (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, fix syndrome (0x678139) when turn on vepa (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Protect from invalid memory access in offload fdb table (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix access to invalid memory when toggling esw modes (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Add a lock on tir list (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix error handling when refreshing TIRs (Alaa Hleihel) [1724333] - [netdrv] mlx5: Decrease default mr cache size (Alaa Hleihel) [1748518 1724333] - [infiniband] ib/mlx5: Reset access mask when looping inside page fault handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport rate (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport mac, getting vport config (Alaa Hleihel) [1724333] - [netdrv] mlx5e: IPoIB, Fix RX checksum statistics update (Alaa Hleihel) [1724333] - [netdrv] mlx5: Remove redundant lag function to get pf num (Alaa Hleihel) [1724333] - [netdrv] mlx5: ODP support for XRC transport is not enabled by default in FW (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update tx reporter status in case channels were successfully opened (Alaa Hleihel) [1722274 1724333] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Set correct write permissions for implicit ODP MR (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Declare mlx5e_tx_reporter_recover_from_ctx as static (Alaa Hleihel) [1724333] - [netdrv] mlx5: Support ndo bridge_setlink and getlink (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Add support for VEPA in legacy mode (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix return status of TX reporter timeout recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Re-add support for TX timeout when TX reporter is not valid (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix warn print in case of TX reporter creation failure (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Disable esw manager vport correctly (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix the warning on vport index out of range (Alaa Hleihel) [1724333] - [netdrv] mlx5: Delete unused FPGA QPN variable (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Wrap the open and apply of channels in one fail-safe function (Alaa Hleihel) [1724333] - [netdrv] mlx5: Factor out HCA capabilities functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Allow transition to offloads mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Load/unload VF reps according to event from host PF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Consider ECPF vport depends on eswitch ownership (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Assign a different position for uplink rep and vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Centralize repersentor reg/unreg to eswitch driver (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Support load/unload reps of specific vport types (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Add state to eswitch vport representors (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Use getter and iterator to access vport/rep (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Split VF and special vports for offloads mode (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Refactor offloads flow steering init/cleanup (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to host PF vport as other vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to the esw manager vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: Correctly set LAG mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Avoid magic numbers when initializing offloads mode (Alaa Hleihel) [1724333] - [kernel] mlx5: Relocate vport macros to the vport header file (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Normalize the name of uplink vport number (Alaa Hleihel) [1724333] - [kernel] mlx5: Provide an alternative VF upper bound for ECPF (Alaa Hleihel) [1724333] - [kernel] mlx5: Add host params change event (Alaa Hleihel) [1724333] - [kernel] mlx5: Add query host params command (Alaa Hleihel) [1724333] - [netdrv] mlx5: Update enable HCA dependency (Alaa Hleihel) [1724333] - [netdrv] mlx5: Introduce Mellanox SmartNIC and modify page management logic (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Use unified register/load function for uplink and VF vports (Alaa Hleihel) [1724333] - [netdrv] mlx5: Use consistent vport num argument type (Alaa Hleihel) [1724333] - [kernel] mlx5: Use void pointer as the type in address_of macro (Alaa Hleihel) [1724333] - [netdrv] mlx5: Align ODP capability function with netdev coding style (Alaa Hleihel) [1724333] - [netdrv] mlx5: use RCU lock in mlx5_eq_cq_get() (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Fix memory leak in case we fail to add an IB device (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Simplify WQE count power of two check (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Add tx timeout support for mlx5e tx reporter (Alaa Hleihel) [1722274 1724333] - [netdrv] mlx5e: Add tx reporter support (Alaa Hleihel) [1722274 1724333] - [infiniband] ib/mlx5: Advertise XRC ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Advertise SRQ ODP support for supported transports (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add ODP SRQ support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Let read user wqe also from SRQ buffer (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add XRC initiator ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Clean mlx5_ib_mr_responder_pfault_handler() signature (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Remove useless check in ODP handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Set ODP SRQ support in firmware (Alaa Hleihel) [1724333] - [kernel] mlx5: Add XRC transport to ODP device capabilities layout (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement DEVX hot unplug for async command FD (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement the file ops of DEVX async command FD (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Reuse fold sw stats in representors (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Present the representors SW stats when state is not opened (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Separate between ethtool and netdev software stats folding (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add trace points for flow tables create/destroy (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Expand XPS cpumask to cover all online cpus (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Take CQ decompress fields into a separate structure (Alaa Hleihel) [1724333] - [netdrv] mlx5e: RX, Make sure packet header does not cross page boundary (Alaa Hleihel) [1724333] - [infiniband] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add pci AtomicOps request (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Don't override existing ip_protocol (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Replace kzalloc with kcalloc (Alaa Hleihel) [1724333] - [documentation] netfilter: doc: Add nf_tables part in tproxy.txt (Phil Sutter) [1762977] - [net] netfilter: nft_socket: fix erroneous socket assignment (Phil Sutter) [1762977] - [net] netfilter: nft_socket: Break evaluation if no socket found (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Fix missing-braces warning (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Add missing config check (Phil Sutter) [1762977] - [net] netfilter: nf_tables: Add native tproxy support (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Move nf_tproxy_assign_sock() to nf_tproxy.h (Phil Sutter) [1762977] - [net] sched: ensure opts_len <= IP_TUNNEL_OPTS_MAX in act_tunnel_key (Ivan Vecera) [1774706] - [net] ipmr: Fix skb headroom in ipmr_get_route(). (Guillaume Nault) [1773692] - [net] netns: fix GFP flags in rtnl_net_notifyid() (Guillaume Nault) [1763661] - [net] netns: fix NLM_F_ECHO mechanism for RTM_NEWNSID (Guillaume Nault) [1763661] - [netdrv] ptp: ptp_clock: Publish scaled_ppm_to_ppb (Ivan Vecera) [1772085] - [kernel] rh_features: move rh_features entry to sys/kernel (Hangbin Liu) [1660583] - [net] netfilter: nf_tables: Make nft_meta expression more robust (Phil Sutter) [1725169] - [tools] selftests/tls: add test for concurrent recv and send (Sabrina Dubroca) [1760375] - [net] tls: add a TX lock (Sabrina Dubroca) [1760375] - [net] tls: don't pay attention to sk_write_pending when pushing partial records (Sabrina Dubroca) [1760375] - [net] tls: fix sk_msg trim on fallback to copy mode (Sabrina Dubroca) [1760375] - [net] tls: align non temporal copy to cache lines (Sabrina Dubroca) [1760375] - [net] tls: remove the record tail optimization (Sabrina Dubroca) [1760375] - [net] tls: use RCU for the adder to the offload record list (Sabrina Dubroca) [1760375] - [net] tls: unref frags in order (Sabrina Dubroca) [1760375] - [net] tcp: ulp: fix possible crash in tcp_diag_get_aux_size() (Sabrina Dubroca) [1760375] - [net] tls: dedup the record cleanup (Sabrina Dubroca) [1760375] - [net] tls: clean up the number of #ifdefs for CONFIG_TLS_DEVICE (Sabrina Dubroca) [1760375] - [net] tls: narrow down the critical area of device_offload_lock (Sabrina Dubroca) [1760375] - [net] tls: don't jump to return (Sabrina Dubroca) [1760375] - [net] tls: export protocol version, cipher, tx_conf/rx_conf to socket diag (Sabrina Dubroca) [1760375] - [net] tcp: ulp: add functions to dump ulp-specific information (Sabrina Dubroca) [1760375] - [net] tls: use RCU protection on icsk->icsk_ulp_data (Sabrina Dubroca) [1760375] - [net] core/skmsg: Delete an unnecessary check before the function call "consume_skb" (Sabrina Dubroca) [1760375] - [net] tls, fix sk_write_space NULL write when tx disabled (Sabrina Dubroca) [1760375] - [net] tls: swap sk_write_space on close (Sabrina Dubroca) [1760375] - [net] tls: prevent skb_orphan() from leaking TLS plain text with offload (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a litmus test for the socket reuse through shutdown (Sabrina Dubroca) [1760375] - [net] tls: partially revert fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [documentation] TLS: fix stat counters description (Sabrina Dubroca) [1760375] - [tools] selftests/tls: fix TLS tests with CONFIG_TLS=n (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add shutdown tests (Sabrina Dubroca) [1760375] - [tools] selftests/tls: close the socket with open record (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a bidirectional test (Sabrina Dubroca) [1760375] - [tools] selftests/tls: test error codes around TLS ULP installation (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a test for ULP but no keys (Sabrina Dubroca) [1760375] - [net] bpf: sockmap/tls, close can race with map free (Sabrina Dubroca) [1760375] - [net] tls: fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [net] tls: remove sock unlock/lock around strp_done() (Sabrina Dubroca) [1760375] - [net] tls: remove close callback sock unlock/lock around TX work flush (Sabrina Dubroca) [1760375] - [net] tls: don't call tls_sk_proto_close for hw record offload (Sabrina Dubroca) [1760375] - [net] tls: don't arm strparser immediately in tls_set_sw_offload() (Sabrina Dubroca) [1760375] - [net] tls: add missing prot info init (Sabrina Dubroca) [1760375] - [netdrv] mlx5: Return -EINVAL when WARN_ON_ONCE triggers in mlx5e_tls_resync(). (Sabrina Dubroca) [1760375] - [net] tls: don't clear TX resync flag on error (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add test for poll() with data in TLS ULP (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven resync mechanism for TX (Sabrina Dubroca) [1760375] - [net] tls: generalize the resync callback (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven TLS RX resync (Sabrina Dubroca) [1760375] - [net] tls: rename handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: pass record number as a byte array (Sabrina Dubroca) [1760375] - [net] tls: simplify seq calculation in handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: export TLS per skb encryption (Sabrina Dubroca) [1760375] - [include] net/tls: simplify driver context retrieval (Sabrina Dubroca) [1760375] - [include] net/tls: split the TLS_DRIVER_STATE_SIZE and bump TX to 16 bytes (Sabrina Dubroca) [1760375] - [net] tls: don't pass version to tls_advance_record_sn() (Sabrina Dubroca) [1760375] - [include] net/tls: reorganize struct tls_context (Sabrina Dubroca) [1760375] - [net] tls: use version from prot (Sabrina Dubroca) [1760375] - [net] tls: don't re-check msg decrypted status in tls_device_decrypted() (Sabrina Dubroca) [1760375] - [net] tls: don't look for decrypted frames on non-offloaded sockets (Sabrina Dubroca) [1760375] - [net] tls: remove false positive warning (Sabrina Dubroca) [1760375] - [net] tls: check return values from skb_copy_bits() and skb_store_bits() (Sabrina Dubroca) [1760375] - [net] tls: fully initialize the msg wrapper skb (Sabrina Dubroca) [1760375] - [net] tls: replace the sleeping lock around RX resync with a bit lock (Sabrina Dubroca) [1760375] - [net] revert "net/tls: avoid NULL-deref on resync during device removal" (Sabrina Dubroca) [1760375] - [net] tls: avoid NULL-deref on resync during device removal (Sabrina Dubroca) [1760375] - [net] tls: Add support of AES128-CCM based ciphers (Sabrina Dubroca) [1760375] - [documentation] add TLS offload documentation (Sabrina Dubroca) [1760375] - [documentation] tls: RSTify the ktls documentation (Sabrina Dubroca) [1760375] - [net] xdp: increase kABI version (Jiri Benc) [1749817] - [tools] selftests: bpf: disable test_seg6_loop test (Jiri Benc) [1749817] - [tools] selftests: bpf: fix test_tc_tunnel hanging (Jiri Benc) [1749817] - [tools] selftests: bpf: xdping is not meant to be run standalone (Jiri Benc) [1749817] - [tools] libbpf: Use implicit XSKMAP lookup from AF_XDP XDP program (Jiri Benc) [1749817] - [lib] bpf, testing: Introduce 'gso_linear_no_head_frag' skb_segment test (Jiri Benc) [1749817] - [lib] bpf, testing: Refactor test_skb_segment() for testing skb_segment() on different skbs (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Jiri Benc) [1749817] - [net] flow_dissector: Fix potential use-after-free on BPF_PROG_DETACH (Jiri Benc) [1749817] - [tools] selftests/bpf: fix race in test_tcp_rtt test (Jiri Benc) [1749817] - [net] xdp: unpin xdp umem pages in error path (Jiri Benc) [1749817] - [net] sock: make cookie generation global instead of per netns (Jiri Benc) [1749817] - [net] bpfilter: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jiri Benc) [1749817] - [net] bpf: sockmap, only create entry if ulp is not already enabled (Jiri Benc) [1749817] - [net] bpf: sockmap, synchronize_rcu before free'ing map (Jiri Benc) [1749817] - [net] bpf: sockmap, sock_map_delete needs to use xchg (Jiri Benc) [1749817] - [net] core: page_pool: add user refcnt and reintroduce page_pool_destroy (Jiri Benc) [1749817] - [net] bpf: avoid unused variable warning in tcp_bpf_rtt() (Jiri Benc) [1749817] - [net] xdp: fix potential deadlock on socket mutex (Jiri Benc) [1749817] - [net] bpfilter: print umh messages to /dev/kmsg (Jiri Benc) [1749817] - [net] xdp: fix possible cq entry leak (Jiri Benc) [1749817] - [net] xdp: fix race on generic receive path (Jiri Benc) [1749817] - [samples] bpf: fix tcp_bpf.readme detach command (Jiri Benc) [1749817] - [samples] bpf: add sample program that periodically dumps TCP stats (Jiri Benc) [1749817] - [tools] selftests/bpf: test BPF_SOCK_OPS_RTT_CB (Jiri Benc) [1749817] - [tools] bpf/tools: sync bpf.h (Jiri Benc) [1749817] - [net] bpf: add icsk_retransmits to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: add dsack_dups/delivered{, _ce} to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: split shared bpf_tcp_sock and bpf_sock_ops implementation (Jiri Benc) [1749817] - [net] bpf: add BPF_CGROUP_SOCK_OPS callback that is executed on every RTT (Jiri Benc) [1749817] - [net] init/kconfig: add CONFIG_CC_CAN_LINK (Jiri Benc) [1749817] - [net] page_pool: add helper function for retrieving dma direction (Jiri Benc) [1749817] - [net] xdp: fix hang while unregistering device bound to xdp socket (Jiri Benc) [1749817] - [net] xdp: hold device for umem regardless of zero-copy mode (Jiri Benc) [1749817] - [net] xsk: Change the default frame size to 4096 and allow controlling it (Jiri Benc) [1749817] - [tools] libbpf: Support getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add API to check for available entries in FQ (Jiri Benc) [1749817] - [net] xsk: Properly terminate assignment in xskq_produce_flush_desc (Jiri Benc) [1749817] - [net] xdp: Make __mem_id_disconnect static (Jiri Benc) [1749817] - [net] xsk: sample kernel code is now in libbpf (Jiri Benc) [1749817] - [net] page_pool: fix compile warning when CONFIG_PAGE_POOL is disabled (Jiri Benc) [1749817] - [net] page_pool: make sure struct device is stable (Jiri Benc) [1749817] - [net] page_pool: add tracepoints for page_pool with details need by XDP (Jiri Benc) [1749817] - [net] xdp: add tracepoints for XDP mem (Jiri Benc) [1749817] - [net] xdp: force mem allocator removal and periodic warning (Jiri Benc) [1749817] - [net] xdp: tracking page_pool resources and safe removal (Jiri Benc) [1749817] - [netdrv] mlx5: more strict use of page_pool API (Jiri Benc) [1749817] - [net] page_pool: introduce page_pool_free and use in mlx5 (Jiri Benc) [1749817] - [net] veth: use xdp_release_frame for XDP_PASS (Jiri Benc) [1749817] - [net] xdp: page_pool related fix to cpumap (Jiri Benc) [1749817] - [net] xdp: fix leak of IDA cyclic id if rhashtable_insert_slow fails (Jiri Benc) [1749817] - [net] page_pool: add helper function to unmap dma addresses (Jiri Benc) [1749817] - [net] page_pool: add helper function to retrieve dma addresses (Jiri Benc) [1749817] - [net] page_pool: use DMA_ATTR_SKIP_CPU_SYNC for DMA mappings (Jiri Benc) [1749817] - [net] page_pool: don't use page->private to store dma_addr_t (Jiri Benc) [1749817] - [mm] add dma_addr_t to struct page (Jiri Benc) [1749817] - [tools] bpf: Sync asm-generic/socket.h to tools/ (Jiri Benc) [1749817] - [net] bpf: net: Add SO_DETACH_REUSEPORT_BPF (Jiri Benc) [1749817] - [net] veth: Support bulk XDP_TX (Jiri Benc) [1749817] - [net] flow_dissector: remove unused FLOW_DISSECTOR_F_STOP_AT_L3 flag (Jiri Benc) [1749817] - [tools] selftests/bpf: fix compilation error for flow_dissector.c (Jiri Benc) [1749817] - [net] bpf: Update BPF_CGROUP_RUN_PROG_INET_EGRESS calls (Jiri Benc) [1749817] - [net] signal/bpfilter: Fix bpfilter_kernl to use send_sig not force_sig (Jiri Benc) [1749817] - [net] arch: Use asm-generic/socket.h when possible (Jiri Benc) [1749817] - [net] flow_dissector: correct comments on enum flow_dissector_key_id (Jiri Benc) [1749817] - [net] tcp: add stat of data packet reordering events (Jiri Benc) [1749817] - [net] tcp: add dsack blocks received stats (Jiri Benc) [1749817] - [net] tcp: add data bytes retransmitted stats (Jiri Benc) [1749817] - [net] tcp: add data bytes sent stats (Jiri Benc) [1749817] - [net] tcp: add a helper to calculate size of opt_stats (Jiri Benc) [1749817] - [net] netfilter: Support iif matches in POSTROUTING (Phil Sutter) [1775961] - [tools] selftests: add basic netdevsim devlink flash testing (Petr Oros) [1770359] - [netdrv] netdevsim: implement fake flash updating with notifications (Petr Oros) [1770359] - [net] devlink: allow driver to update progress of flash update (Petr Oros) [1770359] - [net] devlink: Add extack to shared buffer operations (Petr Oros) [1770347] - [net] xfrm: policy: avoid warning splat when merging nodes (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix bydst hlist corruption on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix infinite loop when merging src-nodes (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: alter htresh to trigger move of policies to hash table (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix reinsertion on node merge (Sabrina Dubroca) [1758100] - [net] xfrm: policy: delete inexact policies from inexact list on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: use hlist rcu variants on inexact insert, part 2 (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: add block rules with adjacent/overlapping subnets (Sabrina Dubroca) [1758100] - [net] xfrm: policy: remove set but not used variable 'priority' (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix policy hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix netlink/pf_key policy lookups (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add 2nd-level saddr trees for inexact policies (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by source address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: check reinserted policies match their node (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by destination address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add inexact policy search tree infrastructure (Sabrina Dubroca) [1758100] - [net] xfrm: policy: consider if_id when hashing inexact policy (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in an rhashtable (Sabrina Dubroca) [1758100] - [net] xfrm: policy: return NULL when inexact search needed (Sabrina Dubroca) [1758100] - [net] xfrm: policy: split list insertion into a helper (Sabrina Dubroca) [1758100] - [net] xfrm: security: iterate all, not inexact lists (Sabrina Dubroca) [1758100] - [tools] selftests: add xfrm policy test script (Sabrina Dubroca) [1758100] - [net] af_packet: fix the tx skb protocol in raw sockets with ETH_P_ALL (Ivan Vecera) [1765561] - [netdrv] mlx5e: Trust kernel regarding transport offset (Ivan Vecera) [1765561] - [netdrv] net/mlx5e: Remove the wrong assumption about transport offset (Ivan Vecera) [1765561] - [net] packet: Remove redundant skb->protocol set (Ivan Vecera) [1765561] - [net] packet: Ask driver for protocol if not provided by user (Ivan Vecera) [1765561] - [net] ethernet: Add parse_protocol header_ops support (Ivan Vecera) [1765561] - [include] net: Introduce parse_protocol header_ops callback (Ivan Vecera) [1765561] - [net] Don't set transport offset to invalid value (Ivan Vecera) [1765561] - [netdrv] Fix Kconfig indentation (Josef Oskera) [1764592] - [netdrv] be2net: make two arrays static const, makes object smaller (Josef Oskera) [1764592] - [netdrv] be2net: eliminate enable field from be_aic_obj (Josef Oskera) [1764592] - [netdrv] Use skb_frag_off accessors (Josef Oskera) [1764592] - [netdrv] Use skb accessors in network drivers (Josef Oskera) [1764592] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 338 (Josef Oskera) [1764592] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Josef Oskera) [1764592] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Josef Oskera) [1764592] - [documentation] networking: switchdev: Update port parent ID section (Ivan Vecera) [1757840] - [net] Get rid of SWITCHDEV_ATTR_ID_PORT_PARENT_ID (Ivan Vecera) [1757840] - [net] dsa: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [drivers] staging: fsl-dpaa2: ethsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] mscc: ocelot: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] net/mlx5e: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] liquidio: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [net] tipc: fix unlimited bundling of small messages (Jon Maloy) [1761969] - [net] tipc: clean up skb list lock handling on send path (Jon Maloy) [1761969] - [net] tipc: fix false detection of retransmit failures (Jon Maloy) [1761969] - [net] tipc: reduce risk of wakeup queue starvation (Jon Maloy) [1761969] - [net] tipc: fix changeover issues due to large packet (Jon Maloy) [1761969] - [net] tipc: optimize link synching mechanism (Jon Maloy) [1761969] - [net] tipc: Fix a typo (Jon Maloy) [1761969] - [net] tipc: use rcu dereference functions properly (Jon Maloy) [1761969] - [net] tipc: remove ub->ubsock checks (Jon Maloy) [1761969] - [net] tipc: embed jiffies in macro TIPC_BC_RETR_LIM (Jon Maloy) [1761969] - [net] tipc: add dst_cache support for udp media (Jon Maloy) [1761969] - [net] tipc: rename function msg_get_wrapped() to msg_inner_hdr() (Jon Maloy) [1761969] - [net] tipc: eliminate unnecessary skb expansion during retransmission (Jon Maloy) [1761969] - [net] tipc: simplify stale link failure criteria (Jon Maloy) [1761969] - [net] tipc: check msg->req data len in tipc_nl_compat_bearer_disable (Jon Maloy) [1761969] - [net] tipc: remove the unnecessary msg->req check from tipc_nl_compat_bearer_set (Jon Maloy) [1761969] - [net] tipc: fix issues with early FAILOVER_MSG from peer (Jon Maloy) [1761969] - [net] tipc: include retrans failure detection for unicast (Jon Maloy) [1761969] - [net] tipc: purge deferredq list for each grp member in tipc_group_delete (Jon Maloy) [1761969] - [net] devlink: remove redundant rtnl lock assert (Marcelo Leitner) [1774694]- [gpu] drm/i915/aml: Allow SPT PCH for all AML devices (Lyude Paul) [1761469 1731110] - [gpu] drm/i915/cml: Add second PCH ID for CMP (Lyude Paul) [1731110] - [drm] i915/cml: Add Missing PCI IDs (Lyude Paul) [1727949 1731110] - [gpu] DRM Backport 5.2 -> 5.3 (Lyude Paul) [1731110] - [xen] mm/pgtable: drop pgtable_t variable from pte_fn_t functions (Lyude Paul) [1731110] - [gpu] DRM Backport 5.1 -> 5.2 (Lyude Paul) [1731110] - [s390] bus_find_device: Unify the match callback with class_find_device (Lyude Paul) [1731110] - [kernel] i2c: algo-bit: include main i2c header (Lyude Paul) [1731110] - [extcon] axp288: Add a depends on ACPI to the Kconfig entry (Lyude Paul) [1731110] - [extcon] axp288: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [acpi] gpio: merrifield: Fix build err without CONFIG_ACPI (Lyude Paul) [1731110] - [gpio] merrifield: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [kernel] proc/sysctl: add shared variables for range check (Lyude Paul) [1731110] - [gpu] drm/i915: Split Pineview device info into desktop and mobile (Lyude Paul) [1731110] - [gpu] snd/hda, drm/i915: Track the display_power_status using a cookie (Lyude Paul) [1731110] - [video] hdmi: Dropped static functions from kernel doc (Lyude Paul) [1731110] - [video] hdmi: Add Unpack function for DRM infoframe (Lyude Paul) [1731110] - [video] drm: Enable HDR infoframe support (Lyude Paul) [1731110] - [kernel] drm: Add HDR source metadata property (Lyude Paul) [1731110] - [gpu] drm: Add colorspace info to AVI Infoframe (Lyude Paul) [1731110] - [gpu] drm: Add HDMI colorspace property (Lyude Paul) [1731110] - [kernel] video/hdmi: Add an enum for HDMI packet types (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the pack functions (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the log functions (Lyude Paul) [1731110] - [video] hdmi: Pass buffer size to infoframe unpack functions (Lyude Paul) [1731110] - [video] hdmi: Constify 'buffer' to the unpack functions (Lyude Paul) [1731110] - [video] media: hdmi.h: rename ADOBE_RGB to OPRGB and ADOBE_YCC to OPYCC (Lyude Paul) [1731110] - [media] replace ADOBERGB by OPRGB (Lyude Paul) [1731110] - [dma-buf] add show_fdinfo handler (Lyude Paul) [1731110] - [dma-buf] dma-fence: Signal all callbacks from dma_fence_release() (Lyude Paul) [1731110] - [dma-buf] udmabuf: actually unmap the scatterlist (Lyude Paul) [1731110] - [dma-buf] Make mmap callback actually optional (Lyude Paul) [1731110] - [dma-buf] Remove unused sync_dump() (Lyude Paul) [1731110] - [kernel] dma-buf: explicitely note that dma-fence-chains use 64bit seqno (Lyude Paul) [1731110] - [dma-buf] fix stack corruption in dma_fence_chain_release (Lyude Paul) [1731110] - [dma-buf] add new dma_fence_chain container v7 (Lyude Paul) [1731110] - [dma-buf] add some lockdep asserts to the reservation object implementation (Lyude Paul) [1731110] - [iommu] arm-smmu-v3: Fix build error without CONFIG_PCI_ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Avoid locking on invalidation path when not using ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Fix ATC invalidation ordering wrt main TLBs (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Rework enabling/disabling of ATS for PCI masters (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Don't issue CMD_SYNC for zero-length invalidations (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Remove boolean bitfield for 'ats_enabled' flag (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Document ordering guarantees of command insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Defer TLB invalidation until ->iotlb_sync() (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Reduce contention during command-queue insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Operate directly on low-level queue where possible (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Move low-level queue fields out of arm_smmu_queue (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Drop unused 'q' argument from Q_OVF macro (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Separate s/w and h/w views of prod and cons indexes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->unmap() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Remove unused ->tlb_sync() callback (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Replace ->tlb_add_flush() with ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Call ->tlb_flush_walk() and ->tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Hook up ->tlb_flush_walk() and ->tlb_flush_leaf() in drivers (Jerry Snitselaar) [1729845] - [kernel] iommu/io-pgtable: Introduce tlb_flush_walk() and tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] Pass struct iommu_iotlb_gather to ->unmap() and ->iotlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce iommu_iotlb_gather_add_page() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce struct iommu_iotlb_gather for batching TLB flushes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Rename iommu_gather_ops to iommu_flush_ops (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Remove redundant call to io_pgtable_tlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Remove empty iommu_tlb_range_add() callback from iommu_ops (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Invalidate ATC when detaching a device (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Add support for PCI ATS (Jerry Snitselaar) [1729845] - [iommu] Introduce iotlb_sync_map callback (Jerry Snitselaar) [1742234] - [kernel] dma-mapping: fix page attributes for dma_mmap_* (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: check pfn validity in dma_common_{mmap, get_sgtable} (Jerry Snitselaar) [1754727] - [kernel] swiotlb: checking whether swiotlb buffer is full with io_tlb_used (Jerry Snitselaar) [1754727] - [kernel] dma-direct: fix zone selection after an unaddressable CMA allocation (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: page-align the size in dma_free_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: do not overwrite align in dma_alloc_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: fix panic caused by passing empty cma command line argument (Jerry Snitselaar) [1754727] - [iommu] dma: Handle SG length overflow better (Jerry Snitselaar) [1742234] - [iommu] dma: Handle MSI mappings separately (Jerry Snitselaar) [1742234] - [iommu] dma: Apply dma_{alloc, free}_contiguous functions (Jerry Snitselaar) [1742234] - [iommu] dma: Don't depend on CONFIG_DMA_DIRECT_REMAP (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_mmap (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_get_sgtable (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc, part 2 (Jerry Snitselaar) [1742234] - [iommu] dma: Cleanup variable naming in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Split iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Merge the CMA and alloc_pages allocation paths (Jerry Snitselaar) [1742234] - [iommu] dma: Don't remap CMA unnecessarily (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Remove __iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor the page array remapping allocator (Jerry Snitselaar) [1742234] - [iommu] dma: Factor out remapped pages lookup (Jerry Snitselaar) [1742234] - [iommu] dma: Squash __iommu_dma_{map, unmap}_page helpers (Jerry Snitselaar) [1742234] - [iommu] dma: Move domain lookup into __iommu_dma_{map, unmap} (Jerry Snitselaar) [1742234] - [iommu] dma: Move __iommu_dma_map (Jerry Snitselaar) [1742234] - [iommu] dma: Use for_each_sg in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [clk] Make clk_bulk_get_all() return a valid "id" (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Support all Mali configurations (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Correct Mali attributes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Fix panic after kexec -p for kdump (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Fix compilation error with !CONFIG_IOMMU_IOVA (Jerry Snitselaar) [1742234] - [iommu] amd: Check PM_LEVEL_SIZE() condition in locked section (Jerry Snitselaar) [1742234] - [iommu] amd: Fix incorrect PASID decoding from event log (Jerry Snitselaar) [1742234] - [iommu] amd: Lock code paths traversing protection_domain->dev_list (Jerry Snitselaar) [1742234] - [iommu] amd: Lock dev_data in attach/detach code paths (Jerry Snitselaar) [1742234] - [iommu] amd: Check for busy devices earlier in attach_device() (Jerry Snitselaar) [1742234] - [iommu] amd: Take domain->lock for complete attach/detach path (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_devtable_lock (Jerry Snitselaar) [1742234] - [iommu] amd: Remove domain->updated (Jerry Snitselaar) [1742234] - [iommu] iova: Avoid false sharing on fq_timer_on (Jerry Snitselaar) [1742234] - [iommu] Don't use sme_active() in generic code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix wrong analysis whether devices share the same bus (Jerry Snitselaar) [1742234] - [iommu] amd: Wait for completion of IOTLB flush in attach_device (Jerry Snitselaar) [1742234] - [iommu] amd: Unmap all L7 PTEs when downgrading page-sizes (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce first_pte_l7() helper (Jerry Snitselaar) [1742234] - [iommu] amd: Fix downgrading default page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Fix pages leak in free_pagetable() (Jerry Snitselaar) [1742234] - [documentation] documentation: Update Documentation for iommu.passthrough (Jerry Snitselaar) [1745844] - [iommu] Disable passthrough mode when SME is active (Jerry Snitselaar) [1745844] - [iommu] Set default domain type at runtime (Jerry Snitselaar) [1745844] - [iommu] Print default domain type on boot (Jerry Snitselaar) [1745844] - [x86] dma: Get rid of iommu_pass_through (Jerry Snitselaar) [1745844] - [iommu] vt-d: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] amd: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] Use Functions to set default domain type in iommu_set_def_domain_type() (Jerry Snitselaar) [1745844] - [iommu] Add helpers to set/get default domain type (Jerry Snitselaar) [1745844] - [iommu] Remember when default domain type was set on kernel command line (Jerry Snitselaar) [1745844] - [iommu] amd: Flush old domains in kdump kernel (Jerry Snitselaar) [1742234] - [iommu] amd: Fix race in increase_address_space() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove global page flush support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix possible use-after-free of private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain before using a private one (Jerry Snitselaar) [1742234] - [iommu] vt-d: Correctly check format of page table in debugfs (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain when move device out of group (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Mark expected switch fall-through (Jerry Snitselaar) [1722978] - [iommu] vt-d: Print pasid table entries MSB to LSB in debugfs (Jerry Snitselaar) [1742234] - [iommu] iova: Remove stale cached32_node (Jerry Snitselaar) [1742234] - [iommu] vt-d: Check if domain->pgd was allocated (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't queue_iova() if there is no flush queue (Jerry Snitselaar) [1742234] - [iommu] amd: fix a crash in iova_magazine_free_pfns (Jerry Snitselaar) [1742234] - [iommu] Use right function to get group for device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Fix compilation when CONFIG_CMA=n (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Support non-coherent page tables (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Replace IO_PGTABLE_QUIRK_NO_DMA with specific flag (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: request DMA32 memory, and improve debugging (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Increase maximum size of queues (Jerry Snitselaar) [1722978] - [iommu] amd: Flush not present cache in iommu_map_page (Jerry Snitselaar) [1742234] - [iommu] amd: Only free resources once on init error (Jerry Snitselaar) [1742234] - [iommu] amd: Move gart fallback to amd_iommu_init (Jerry Snitselaar) [1742234] - [iommu] amd: Make iommu_disable safer (Jerry Snitselaar) [1742234] - [iommu] amd: Add missed 'tag' to error msg in iommu_print_event (Jerry Snitselaar) [1742234] - [iommu] amd: Remove redundant assignment to variable npages (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup unused variable (Jerry Snitselaar) [1742234] - [iommu] vt-d: Silence a variable set but not used (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove an unused variable "length" (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup after delegating DMA domain to generic iommu (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix suspicious RCU usage in probe_acpi_namespace_devices() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allow DMA domain attaching to rmrr locked device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't enable iommu's which have been ignored (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set domain type for a private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't return error when device gets right domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix a variable set but not used (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Fix typo in SVM code comment (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove static identity map code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove duplicated code for device hotplug (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove startup parameter from device_def_domain_type() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup get_valid_domain_for_dev() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement is_attach_deferred iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Probe DMA-capable ACPI name space devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle 32bit device with identity default domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Identify default domains replaced with private (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the dma domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the identity domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add device_def_domain_type() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable DMA remapping after rmrr mapped (Jerry Snitselaar) [1742234] - [iommu] vt-d: Expose ISA direct mapping region via iommu_get_resv_regions (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement apply_resv_region iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] Add API to request DMA domain for device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show scalable mode DMAR table internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Introduce macros useful for dumping DMAR table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Modify the format of intel DMAR tables dump (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary rcu_read_locks (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix bind svm with multiple devices (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Avoid constant zero in TLBI writes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Set the right field for Page Walk Snoop (Jerry Snitselaar) [1742234] - [iommu] Add missing new line for dma type (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Separate atomic variables to improve performance (Jerry Snitselaar) [1742234] - [iommu] Remove iommu_callback_data (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_pd_list (Jerry Snitselaar) [1742234] - [iommu] amd: Use pci_prg_resp_pasid_required() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix leak in intel_pasid_alloc_table on error path (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make kernel parameter igfx_off work with vIOMMU (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set intel_iommu_gfx_mapped correctly (Jerry Snitselaar) [1742234] - [iommu] vt-d: cleanup: no spaces at the start of a line (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't request page request irq under dmar_global_lock (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use struct_size() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Flush IOTLB for untrusted device in time (Jerry Snitselaar) [1742234] - [iommu] vt-d: Clean up iommu_no_mapping (Jerry Snitselaar) [1742234] - [vfio] type1: Add domain at(de)taching group helpers (Jerry Snitselaar) [1742234] - [iommu] vt-d: Return ID associated with an auxiliary domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Aux-domain specific domain attach/detach (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move common code out of iommu_attch_device() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add per-device IOMMU feature ops entries (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make intel_iommu_enable_pasid() more generic (Jerry Snitselaar) [1742234] - [iommu] vt-d: Switch to bitmap_zalloc() (Jerry Snitselaar) [1742234] - [iommu] Bind process address spaces to devices (Jerry Snitselaar) [1742234] - [iommu] Add APIs for multiple domains per device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Log CBFRSYNRA register on context fault (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Don't disable SMMU in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Disable tagged pointers (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Link domains and devices (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add a master->domain pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Store SteamIDs in master (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Rename arm_smmu_master_data to arm_smmu_master (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Add ARM Mali midgard MMU page table format (Jerry Snitselaar) [1722978] - [iommu] vt-d: Save the right domain ID used by hardware (Jerry Snitselaar) [1742234] - [iommu] iova: Fix tracking of recently failed iova address (Jerry Snitselaar) [1742234] - [iommu] Fix IOMMU debugfs fallout (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.is_attach_deferred() (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.iotlb_sync_map() (Jerry Snitselaar) [1742234] - [kernel] iommu: Fix flush_tlb_all typo (Jerry Snitselaar) [1742234] - [iommu] io-pgtable-arm-v7s: Only kmemleak_ignore L2 tables (Jerry Snitselaar) [1722978] - [iommu] Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [kernel] iommu: Allow io-pgtable to be used outside of iommu/ (Jerry Snitselaar) [1722978] - [iommu] iova: Allow compiling the library without IOMMU support (Jerry Snitselaar) [1742234] - [iommu] amd: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] amd: Remove clear_flush_young notifier (Jerry Snitselaar) [1742234] - [iommu] amd: Print reason for iommu_map_page failure in map_sg (Jerry Snitselaar) [1742234] - [iommu] vt-d: Get domain ID before clear pasid entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set context field after value initialized (Jerry Snitselaar) [1742234] - [kernel] pci/ats: Add inline to pci_prg_resp_pasid_required() (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Enable ATS only if the device uses page aligned address (Jerry Snitselaar) [1724922] - [pci] ats: Add pci_ats_page_aligned() interface (Jerry Snitselaar) [1724922] - [iommu] vt-d: Fix PRI/PASID dependency issue (Jerry Snitselaar) [1724921 1724927] - [pci] ats: Add pci_prg_resp_pasid_required() interface (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Allow interrupts from the entire bus for aliased devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add helper to set an IRTE to verify only the bus number (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove misleading "domain 0" test from domain_exit() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unused dmar_remove_one_dev_info() argument (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary local variable initializations (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove change_pte notifier (Jerry Snitselaar) [1742234] - iommu/vt-d: Implement dma_[un]map_resource() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Support page request in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Leave scalable mode default off (Jerry Snitselaar) [1742234] - [iommu] of: Fix probe-deferral (Jerry Snitselaar) [1742234] - [iommu] Check for iommu_ops == NULL in iommu_probe_device() (Jerry Snitselaar) [1742234] - [iommu] of: Don't call iommu_ops->add_device directly (Jerry Snitselaar) [1742234] - powerpc/iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [powerpc] iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] dma: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1722978] - [acpi] iort: Fix rc_dma_get_range() (Jerry Snitselaar) [1722978] - [kernel] iommu: Change tlb_range_add to iotlb_range_add and tlb_sync to iotlb_sync (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Make arm-smmu-v3 explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Make arm-smmu explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] Audit and remove any unnecessary uses of module.h (Jerry Snitselaar) [1742234] - [iommu] irq_remapping: Remove unused header files (Jerry Snitselaar) [1742234] - [iommu] Do physical merging in iommu_map_sg() (Jerry Snitselaar) [1742234] - [iommu] amd: Remove leading 0s in error log messages (Jerry Snitselaar) [1742234] - [iommu] amd: Fix line-break in error log reporting (Jerry Snitselaar) [1742234] - [iommu] amd: Use pr_fmt() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow to upgrade page-size (Jerry Snitselaar) [1742234] - [iommu] amd: Restart loop if cmpxchg64 succeeded in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow downgrading page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Ignore page-mode 7 in free_sub_pt() (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce free_sub_pt() function (Jerry Snitselaar) [1742234] - [iommu] amd: Collect page-table pages in freelist (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove deferred invalidation (Jerry Snitselaar) [1724930] - [iommu] vt-d: Shared virtual address in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add first level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup context and enable RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Pass pasid table to context mapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup pasid entry for RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add second level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Reserve a domain id for FL and PT modes (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add 256-bit invalidation descriptor support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Move page table helpers into header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Manage scalalble mode PASID tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enumerate the scalable mode capability (Jerry Snitselaar) [1742234] - [kernel] iommu/vtd: Cleanup dma_remapping.h header (Jerry Snitselaar) [1742234] - [documentation] dt-bindings: arm-smmu: Add binding doc for Qcom smmu-500 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add support for qcom, smmu-v2 variant (Jerry Snitselaar) [1722978] - [documentation] dt-bindings: arm-smmu: Add bindings for qcom, smmu-v2 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add the device_link between masters and smmu (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Invoke pm_runtime across the driver (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add pm_runtime/sleep ops (Jerry Snitselaar) [1722978] - [clk] add managed version of clk_bulk_get_all (Jerry Snitselaar) [1722978] - [clk] add new APIs to operate on all available clocks (Jerry Snitselaar) [1722978] - [clk] bulk: add of_clk_bulk_get() (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Use explicit mb() when moving cons pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Avoid memory corruption from Hisilicon MSI payloads (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix big-endian CMD_SYNC writes (Jerry Snitselaar) [1722978] - [iommu] revert "iommu/io-pgtable-arm: Check for v7s-incapable systems" (Jerry Snitselaar) [1722978] - [iommu] Fix a typo (Jerry Snitselaar) [1742234] - [iommu] Tidy up window attributes (Jerry Snitselaar) [1742234] - [iommu] amd: Add default branch in amd_iommu_capable() (Jerry Snitselaar) [1742234] - [iommu] amd: Move iommu_init_pci() to .init section (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show context internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support for Interrupt remapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show register contents (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable base Intel IOMMU debugfs support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Update register definitions to VT-d 3.0 specification (Jerry Snitselaar) [1742234] - [iommu] vt-d: Relocate struct/function declarations to its header files (Jerry Snitselaar) [1742234] - [of] iommu/of: make of_pci_map_rid() available for other devices too (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Remove unnecessary wrapper function (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add SPDX header (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix a couple of minor comment typos (Jerry Snitselaar) [1722978] - [kernel] iommu/shmobile: Remove unused linux/platform_data/sh_ipmmu.h header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle memory shortage on pasid table allocation (Jerry Snitselaar) [1742234] - [iommu] Add sysfs attribyte for domain type (Jerry Snitselaar) [1742234] - [iommu] amd: Add basic debugfs infrastructure for AMD IOMMU (Jerry Snitselaar) [1742234] - [iommu] Enable debugfs exposure of IOMMU driver internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove the obsolete per iommu pasid tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply per pci device pasid table in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allocate and free pasid table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Per PCI device pasid table interfaces (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add for_each_device_domain() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move device_domain_info to header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply global PASID in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Avoid using idr_for_each_entry() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Global PASID name space (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix dev iotlb pfsid use (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Add definitions for PFSID (Jerry Snitselaar) [1742234] - [iommu] amd: Argument page_size could be uninitialized (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Abort all transactions if SMMU is enabled in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Prevent any devices access to memory without registration (Jerry Snitselaar) [1722978] - [iommu] [] iommu/arm-smmu-v3: sync the OVACKFLG to PRIQ consumer register (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: Abort allocation when table address overflows the PTE (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Fix pgtable allocation in selftest (Jerry Snitselaar) [1722978] - [netdrv] iavf: initialize ITRN registers with correct values (Stefan Assmann) [1721697] - [netdrv] iavf: fix MAC address setting for VFs when filter is rejected (Stefan Assmann) [1721697] - [netdrv] iavf: allow permanent MAC address to change (Stefan Assmann) [1721697] - [netdrv] iavf: remove unused debug function iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721697] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721697] - [netdrv] iavf: fix dereference of null rx_buffer pointer (Stefan Assmann) [1721697] - [netdrv] iavf: Fix up debug print macro (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: allow null RX descriptors (Stefan Assmann) [1721697] - [netdrv] iavf: add call to iavf_[add|del]_cloud_filter (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor init state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor the watchdog state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Remove timer for work triggering, use delaying work instead (Stefan Assmann) [1721697] - [netdrv] iavf: Move commands processing to the separate function (Stefan Assmann) [1721697] - [netdrv] iavf: Fix the math for valid length for ADq enable (Stefan Assmann) [1721697] - [netdrv] iavf: Change GFP_KERNEL to GFP_ATOMIC in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: wait longer for close to complete (Stefan Assmann) [1721697] - [netdrv] iavf: use signed variable (Stefan Assmann) [1721697] - [netdrv] iavf: Create VLAN tag elements starting from the first element (Stefan Assmann) [1721697] - [netdrv] iavf: update comments and file checks to match iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e_device to iavf_device (Stefan Assmann) [1721697] - [netdrv] iavf: change remaining i40e defines to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_client.h defines to match driver name (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_status structure flags (Stefan Assmann) [1721697] - [netdrv] iavf: replace i40e variables with iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e functions to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: change iavf_status_code to iavf_status (Stefan Assmann) [1721697] - [netdrv] iavf: Rename i40e_adminq* files to iavf_adminq* (Stefan Assmann) [1721697] - [netdrv] iavf: iavf_client: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: Limiting RSS queues to CPUs (Stefan Assmann) [1721697] - [netdrv] iavf: Use printf instead of gnu_printf for iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for ethtool -m issue on X722 NIC (Stefan Assmann) [1721695] - [netdrv] intel: Demote MTU change prints to debug (Stefan Assmann) [1721695] - [netdrv] i40e: implement VF stats NDO (Stefan Assmann) [1721695] - [netdrv] i40e: enable X710 support (Stefan Assmann) [1721695] - [netdrv] i40e: Add UDP segmentation offload support (Stefan Assmann) [1721695] - [netdrv] i40e: prevent memory leak in i40e_setup_macvlans (Stefan Assmann) [1721695] - [netdrv] i40e: Refactoring VF MAC filters counting to make more reliable (Stefan Assmann) [1721695] - [netdrv] i40e: Fix LED blinking flow for X710T*L devices (Stefan Assmann) [1721695] - [netdrv] i40e: allow ethtool to report SW and FW versions in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: initialize ITRN registers with correct values (Stefan Assmann) [1721695] - [netdrv] i40e: Extend PHY access with page change flag (Stefan Assmann) [1721695] - [netdrv] i40e: Extract detection of HW flags into a function (Stefan Assmann) [1721695] - [netdrv] i40e: Wrong 'Advertised FEC modes' after set FEC to AUTO (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for persistent lldp support (Stefan Assmann) [1721695] - [netdrv] i40e: clear __I40E_VIRTCHNL_OP_PENDING on invalid min Tx rate (Stefan Assmann) [1721695] - [netdrv] i40e: use BIT macro to specify the cloud filter field flags (Stefan Assmann) [1721695] - [netdrv] i40e: Fix message for other card without FEC (Stefan Assmann) [1721695] - [netdrv] i40e: fix missed "Negotiated" string in i40e_print_link_message() (Stefan Assmann) [1721695] - [netdrv] i40e: mark additional missing bits as reserved (Stefan Assmann) [1721695] - [netdrv] i40e: remove I40E_AQC_ADD_CLOUD_FILTER_OIP (Stefan Assmann) [1721695] - [netdrv] i40e: use ktime_get_real_ts64 instead of ktime_to_timespec64 (Stefan Assmann) [1721695] - [netdrv] i40e: check __I40E_VF_DISABLE bit in i40e_sync_filters_subtask (Stefan Assmann) [1721695] - [netdrv] i40e: Remove EMPR traces from debugfs facility (Stefan Assmann) [1721695] - [netdrv] i40e: Implement debug macro hw_dbg using dev_dbg (Stefan Assmann) [1721695] - [netdrv] i40e: fix hw_dbg usage in i40e_hmc_get_object_va (Stefan Assmann) [1721695] - [netdrv] i40e: simplify Rx buffer recycle (Stefan Assmann) [1721695] - [netdrv] i40e: fix retrying in i40e_aq_get_phy_capabilities (Stefan Assmann) [1721695] - [netdrv] i40e: Persistent LLDP support (Stefan Assmann) [1721695] - [netdrv] i40e: allow reset in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: Remove function i40e_update_dcb_config() (Stefan Assmann) [1721695] - [netdrv] i40e: Fix crash caused by stress setting of VF MAC addresses (Stefan Assmann) [1721695] - [netdrv] i40e: reset veb.tc_stats when resetting veb.stats (Stefan Assmann) [1721695] - [netdrv] i40e: Update FW API version to 1.9 (Stefan Assmann) [1721695] - [netdrv] i40e: check_recovery_mode had wrong if statement (Stefan Assmann) [1721695] - [netdrv] i40e: Add drop mode parameter to set mac config (Stefan Assmann) [1721695] - [netdrv] i40e: fix shifts of signed values (Stefan Assmann) [1721695] - [netdrv] i40e: add check on i40e_configure_tx_ring() return value (Stefan Assmann) [1721695] - [netdrv] i40e: Check if transceiver implements DDM before access (Stefan Assmann) [1721695] - [netdrv] i40e: reduce stack usage in i40e_set_fc (Stefan Assmann) [1721695] - [netdrv] i40e: no need to check return value of debugfs_create functions (Stefan Assmann) [1721695] - [netdrv] i40e: Remove unicast log when VF is leaving multicast mode (Stefan Assmann) [1721695] - [netdrv] i40e: verify string count matches even on early return (Stefan Assmann) [1721695] - [netdrv] i40e: Log info when PF is entering and leaving Allmulti mode (Stefan Assmann) [1721695] - [netdrv] i40e: Update visual effect for advertised FEC mode (Stefan Assmann) [1721695] - [netdrv] i40e: fix code comments (Stefan Assmann) [1721695] - [netdrv] i40e: don't report link up for a VF who hasn't enabled queues (Stefan Assmann) [1721695] - [netdrv] i40e: Log disable-fw-lldp flag change by ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect ethtool statistics veb and veb.tc_ (Stefan Assmann) [1721695] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721695] - [netdrv] i40e: Use dev_get_drvdata (Stefan Assmann) [1721695] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721695] - [netdrv] i40e: Add macvlan support on i40e (Stefan Assmann) [1721695] - [netdrv] i40e/i40e_virtchnl_pf: Use struct_size() in kzalloc() (Stefan Assmann) [1721695] - [netdrv] i40e: update copyright string (Stefan Assmann) [1721695] - [netdrv] i40e: Fix descriptor count manipulation (Stefan Assmann) [1721695] - [netdrv] i40e: missing priorities for any QoS traffic (Stefan Assmann) [1721695] - [netdrv] i40e: Add log entry while creating or deleting TC0 (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect function documentation comment (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for missing "link modes" info in ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Stefan Assmann) [1721695] - [netdrv] i40e: mark expected switch fall-through (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: remove duplicate stat calculation for tx_errors (Stefan Assmann) [1721695] - [netdrv] i40e: Check if the BAR size is large enough before writing to registers (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: add input validation for virtchnl handlers (Stefan Assmann) [1721695] - [netdrv] i40e: Improve AQ log granularity (Stefan Assmann) [1721695] - [netdrv] i40e: Add bounds check for ch[] array (Stefan Assmann) [1721695] - [netdrv] i40e: Use signed variable (Stefan Assmann) [1721695] - [netdrv] i40e: add constraints for accessing veb array (Stefan Assmann) [1721695] - [netdrv] i40e: let untrusted VF to create up to 16 VLANs (Stefan Assmann) [1721695] - [netdrv] i40e: add functions stubs to support EEE (Stefan Assmann) [1721695] - [netdrv] i40e: Use LLDP ethertype define ETH_P_LLDP (Stefan Assmann) [1721695] - [netdrv] r8169: disable TSO on a single version of RTL8168c to fix performance (Corinna Vinschen) [1730024] - [netdrv] r8169: fix sporadic transmit timeout issue (Corinna Vinschen) [1730024] - [netdrv] r8169: inline rtl8169_free_rx_databuff (Corinna Vinschen) [1730024] - [netdrv] r8169: fix performance issue on RTL8168evl (Corinna Vinschen) [1730024] - [netdrv] r8169: allocate rx buffers using alloc_pages_node (Corinna Vinschen) [1730024] - [netdrv] r8169: sync PCIe PHY init with vendor driver 8.047.01 (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper r8168_mac_ocp_modify (Corinna Vinschen) [1730024] - [netdrv] r8169: remove access to legacy register MultiIntr (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of xmit_more (Corinna Vinschen) [1730024] - [netdrv] r8169: don't use MSI before RTL8168d (Corinna Vinschen) [1730024] - [netdrv] revert ("r8169: remove 1000/Half from supported modes") (Corinna Vinschen) [1730024] - [netdrv] r8169: enable HW csum and TSO (Corinna Vinschen) [1730024] - [netdrv] r8169: remove r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: implement callback ndo_features_check (Corinna Vinschen) [1730024] - [netdrv] r8169: set GSO size and segment limits (Corinna Vinschen) [1730024] - [netdrv] r8169: align setting PME with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_set_rx_mode (Corinna Vinschen) [1730024] - [netdrv] r8169: fix a typo in a comment (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_rx (Corinna Vinschen) [1730024] - [netdrv] r8169: fix RTL8168g PHY init (Corinna Vinschen) [1730024] - [netdrv] r8169: fix issue with confused RX unit after PHY power-down on RTL8411b (Corinna Vinschen) [1730024] - [netdrv] r8169: sync few chip names with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: add random MAC address fallback (Corinna Vinschen) [1730024] - [netdrv] revert "r8169: improve handling VLAN tag" (Corinna Vinschen) [1730024] - [netdrv] r8169: remove not needed call to dma_sync_single_for_device (Corinna Vinschen) [1730024] - [netdrv] r8169: consider that 32 Bit DMA is the default (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling VLAN tag (Corinna Vinschen) [1730024] - [netdrv] r8169: don't activate ASPM in chip if OS can't control ASPM (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling of Abit Fatal1ty F-190HD (Corinna Vinschen) [1730024] - [netdrv] r8169: use helper rtl_is_8168evl_up for setting register MaxTxPacketSize (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper rtl_is_8168evl_up (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_coalesce_info (Corinna Vinschen) [1730024] - [netdrv] r8169: let mdio read functions return -ETIMEDOUT (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove member coalesce_info from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove callback hw_start from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: rename CPCMD_QUIRK_MASK and apply it on all chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: improve setting interrupt mask (Corinna Vinschen) [1730024] - [netdrv] r8169: silence sparse warning in rtl8169_start_xmit (Corinna Vinschen) [1730024] - [netdrv] r8169: factor out firmware handling (Corinna Vinschen) [1730024] - [netdrv] r8169: rename r8169.c to r8169_main.c (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_fw_request_firmware and rtl_fw_release_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: make rtl_fw_format_ok and rtl_fw_data_ok more independent (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_fw_write_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: add enum rtl_fw_opcode (Corinna Vinschen) [1730024] - [netdrv] r8169: use paged versions of phylib MDIO access functions (Corinna Vinschen) [1730024] - [netdrv] r8169: avoid tso csum function indirection (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct jumbo_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct mdio_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: improve r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: decouple rtl_phy_write_fw from actual driver code (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_fw_format_ok (Corinna Vinschen) [1730024] - [netdrv] r8169: enable WoL speed down on more chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: fix MAC address being lost in PCI D3 (Corinna Vinschen) [1730024] - [netdrv] r8169: remove 1000/Half from supported modes (Corinna Vinschen) [1730024] - [netdrv] r8169: remove support for RTL_GIGA_MAC_VER_01 (Corinna Vinschen) [1730024] - [netdrv] r8169: improve RTL8168d PHY initialization (Corinna Vinschen) [1730024] - [netdrv] r8169: change type of member mac_version in rtl8169_private (Corinna Vinschen) [1730024] - [netdrv] r8169: remove unneeded return statement in rtl_hw_init_8168g (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_hw_init_8168ep (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier for more missed files (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl8168g_set_pause_thresholds (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_set_fifo_size (Corinna Vinschen) [1730024] - [netdrv] r8169: move EEE LED config to rtl8168_config_eee_mac (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_writephy_batch and rtl_ephy_init (Corinna Vinschen) [1730024] - [netdrv] r8169: speed up rtl_loop_wait (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of phy_set_asym_pause (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_write_exgmac_batch (Corinna Vinschen) [1730024] - [netdrv] r8169: remove manual autoneg restart workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_reset_packet_filter (Corinna Vinschen) [1730024] - [netdrv] r8169: add helpers rtl_eri_set/clear_bits (Corinna Vinschen) [1730024] - [netdrv] r8169: make ERIAR_EXGMAC the default in eri functions (Corinna Vinschen) [1730024] - [netdrv] r8169: use pci_dev_id() helper (Corinna Vinschen) [1730024] - [kernel] phy: fix write to mii-ctrl1000 register (Petr Oros) [1772010] - [netdrv] bcmgenet: don't set phydev->link from MAC (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR applied after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround for KSZ9021 (Petr Oros) [1772010] - [netdrv] phy: fix race in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: consider AN_RESTART status when reading link status (Petr Oros) [1772010] - [kernel] fixed_phy: Add forward declaration for struct gpio_desc; (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: print gpio error only if gpio node is present (Petr Oros) [1772010] - [netdrv] phy: mscc: initialize stats array (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: define soft_reset for 40nm EPHY (Petr Oros) [1772010] - [netdrv] Add genphy_c45_config_aneg() function to phy-c45.c (Petr Oros) [1772010] - [netdrv] phy: sfp: hwmon: Fix scaling of RX power (Petr Oros) [1772010] - [kernel] hwmon: Fix HWMON_P_MIN_ALARM mask (Petr Oros) [1772010] - [netdrv] phy: rename Asix Electronics PHY driver (Petr Oros) [1772010] - [netdrv] sfp: read eeprom in maximum 16 byte increments (Petr Oros) [1772010] - [netdrv] phylink: avoid reducing support mask (Petr Oros) [1772010] - [netdrv] phy: dp83867: Set up RGMII TX delay (Petr Oros) [1772010] - [netdrv] phy: dp83867: do not call config_init twice (Petr Oros) [1772010] - [netdrv] phy: dp83867: increase SGMII autoneg timer duration (Petr Oros) [1772010] - [netdrv] phy: dp83867: fix speed 10 in sgmii mode (Petr Oros) [1772010] - [netdrv] phy: marvell10g: report if the PHY fails to boot firmware (Petr Oros) [1772010] - [netdrv] phylink: ensure consistent phy interface mode (Petr Oros) [1772010] - [netdrv] phylink: ensure inband AN works correctly (Petr Oros) [1772010] - [netdrv] phy: aquantia: readd XGMII support for AQR107 (Petr Oros) [1772010] - [netdrv] phy: realtek: Replace phy functions with non-locked version in rtl8211e_config_init() (Petr Oros) [1772010] - [netdrv] meson: fixup g12a glue ephy id (Petr Oros) [1772010] - [netdrv] phy: realtek: fix double page ops in generic Realtek driver (Petr Oros) [1772010] - [netdrv] phy: realtek: add missing page operations (Petr Oros) [1772010] - [netdrv] phy: realtek: Change TX-delay setting for RGMII modes only (Petr Oros) [1772010] - [netdrv] phy: realtek: Add rtl8211e rx/tx delays config (Petr Oros) [1772010] - [netdrv] phy: improve pause mode reporting in phy_print_status (Petr Oros) [1772010] - [kernel] phy: improve resuming from hibernation (Petr Oros) [1772010] - [netdrv] phy: fix phy_validate_pause (Petr Oros) [1772010] - [netdrv] phy: micrel: make sure the factory test bit is cleared (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix buffer overrun with stats counters (Petr Oros) [1772010] - [netdrv] phy: avoid unneeded MDIO reads in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve genphy_soft_reset (Petr Oros) [1772010] - [netdrv] spi: micrel eth switch: declare missing of table (Petr Oros) [1772010] - [netdrv] phy: marvell: add new default led configure for m88e151x (Petr Oros) [1772010] - [netdrv] phy: vitesse: Remove support for VSC8514 (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8514 PHY (Petr Oros) [1772010] - [netdrv] mdio: rename mdio_device reset to reset_gpio (Petr Oros) [1772010] - [netdrv] phy: add support for reset-controller (Petr Oros) [1772010] - [documentation] dt-bindings: add PHY reset controller binding (Petr Oros) [1772010] - [netdrv] phy: remove dead code from phy_sanitize_settings (Petr Oros) [1772010] - [netdrv] phy: don't set autoneg if it's not supported (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround (Petr Oros) [1772010] - [netdrv] phy: warn if phylib and ethtool PHY mode definitions are out of sync (Petr Oros) [1772010] - [netdrv] phy: add support for new modes in phylib (Petr Oros) [1772010] - [netdrv] phy: shrink PHY settings array (Petr Oros) [1772010] - [netdrv] phy: switch drivers to use dynamic feature detection (Petr Oros) [1772010] - [netdrv] phy: fix setting autoneg_complete in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: replace genphy_10g_driver with genphy_c45_driver (Petr Oros) [1772010] - [netdrv] phy: remove unnecessary callback settings in C45 drivers (Petr Oros) [1772010] - [netdrv] phy: improve link partner capability detection (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: clean-up gxl variant driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: add g12a support (Petr Oros) [1772010] - [netdrv] phy: add amlogic g12a mdio mux support (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add g12a mdio mux documentation (Petr Oros) [1772010] - [netdrv] phy: realtek: remove setting callback get_features and use phylib fallback (Petr Oros) [1772010] - [netdrv] phy: fix autoneg mismatch case in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add the suspend/resume callbacks for the 88x2210 (Petr Oros) [1772010] - [netdrv] phy: marvell10g: implement suspend/resume callbacks (Petr Oros) [1772010] - [netdrv] phy: deal properly with autoneg incomplete in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: use c45 standard to detect link partner autoneg capability (Petr Oros) [1772010] - [netdrv] phy: aquantia: add SGMII statistics (Petr Oros) [1772010] - [netdrv] phy: improve genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: add suspend / resume callbacks for AQR107 family (Petr Oros) [1772010] - [netdrv] phy: realtek: use genphy_read_abilities (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: remove redundant !timeout check (Petr Oros) [1772010] - [netdrv] phy: marvell: add PHY tunable fast link down support for 88E1540 (Petr Oros) [1772010] - [uapi] ethtool: add PHY Fast Link Down support (Petr Oros) [1772010] - [netdrv] phy: aquantia: inform about proprietary 1000Base-T2 mode being in use (Petr Oros) [1772010] - [netdrv] phy: aquantia: report PHY details like firmware version (Petr Oros) [1772010] - [netdrv] phy: aquantia: print remote capabilities if link partner is Aquantia PHY (Petr Oros) [1772010] - [kernel] phy: bcm54xx: Encode link speed and activity into LEDs (Petr Oros) [1772010] - [netdrv] phy: aquantia: simplify aqr_config_aneg (Petr Oros) [1772010] - [netdrv] phy: don't clear BMCR in genphy_soft_reset (Petr Oros) [1772010] - [netdrv] phy: Re-parent menus for MDIO bus drivers correctly (Petr Oros) [1772010] - [netdrv] phy: Correct Cygnus/Omega PHY driver prompt (Petr Oros) [1772010] - [netdrv] phy: aquantia: add downshift support (Petr Oros) [1772010] - [netdrv] phy: Move Omega PHY entry to Cygnus PHY driver (Petr Oros) [1772010] - [netdrv] phy: Prepare for moving Omega out of bcm7xxx (Petr Oros) [1772010] - [netdrv] phy: Add DP83825I to the DP83822 driver (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for changed interface mode in read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for supported interface modes in config_init (Petr Oros) [1772010] - [netdrv] phy: improve handling link_change_notify callback (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: fix interrupt support (Petr Oros) [1772010] - [gpio] gpiolib: devprop: Fix syntax error (Petr Oros) [1772010] - [kernel] gpiolib: export devprop_gpiochip_set_names() (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: fix Kconfig dependencies (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_mmd_changed in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_no_soft_reset (Petr Oros) [1772010] - [netdrv] phy: don't export gen10g_read_status (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_config_init (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_suspend and gen10g_resume (Petr Oros) [1772010] - [netdrv] phy: use genphy_c45_aneg_done in genphy_aneg_done (Petr Oros) [1772010] - [netdrv] phy: micrel ksz8061: link failure after cable connect (Petr Oros) [1772010] - [netdrv] phy: phylink: fix uninitialized variable in phylink_get_mac_state (Petr Oros) [1772010] - [netdrv] phy: aquantia: add hwmon support (Petr Oros) [1772010] - [netdrv] phy: aquantia: rename aquantia.c to aquantia_main.c (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use the generic C45 helper to read the 2110 features (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Let genphy_c45_pma_read_abilities set Aneg bit (Petr Oros) [1772010] - [netdrv] phy: dp83867: add soft reset delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: Add support for Generic Mux controls (Petr Oros) [1772010] - [netdrv] phy: improve auto-neg emulation in swphy (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add support for the 88x2110 PHY (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Force reading of 2.5/5G (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use a #define for 88X3310 family id (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use 2500BASEX when using 2.5GBASET (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use linkmode_set_bit helper instead of __set_bit (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use get_features to get the PHY abilities (Petr Oros) [1772010] - [netdrv] phy: aquantia: use genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: don't change modes we don't care about in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for auto-negotiation configuration (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove false 5G and 10G speed ability for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: check PMAPMD link status only in genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix use-after-free on device_register fails (Petr Oros) [1772010] - [netdrv] phy: at803x: disable delay only for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: at803x: don't inline helpers (Petr Oros) [1772010] - [netdrv] phy: aquantia: Use get_features for the PHYs abilities (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_check_and_restart_aneg in mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_check_and_restart_aneg (Petr Oros) [1772010] - [netdrv] phy: use genphy_config_eee_advert in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: export genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phy: don't use 10BaseT/half as default in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: remove orphaned register read in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: improve mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: disable aneg in genphy_c45_pma_setup_forced (Petr Oros) [1772010] - [netdrv] phy: use mii_10gbt_stat_mod_linkmode_lpa_t in genphy_c45_read_lpa (Petr Oros) [1772010] - [kernel] phy: add helper mii_10gbt_stat_mod_linkmode_lpa_t (Petr Oros) [1772010] - [netdrv] phy: marvell10g: check for newly set aneg (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_an_config_aneg (Petr Oros) [1772010] - [kernel] phy: add helper linkmode_adv_to_mii_10gbt_adv_t (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR() usage after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Support generic PHY status read (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Don't explicitly set Pause and Asym_Pause (Petr Oros) [1772010] - [netdrv] phy: use phy_resolve_aneg_linkmode in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve phy_resolve_aneg_linkmode (Petr Oros) [1772010] - [netdrv] phy: fix potential race in the phylib state machine (Petr Oros) [1772010] - [kernel] phy: don't use locking in phy_is_started (Petr Oros) [1772010] - [netdrv] phy: fix interrupt handling in non-started states (Petr Oros) [1772010] - [netdrv] phy: simplify genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phylink: avoid resolving link state too early (Petr Oros) [1772010] - [netdrv] phylink: add phylink_init_eee() helper (Petr Oros) [1772010] - [netdrv] phylink: only call mac_config() during resolve when link is up (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_changed in genphy_config_advert (Petr Oros) [1772010] - [netdrv] phy: marvell10g: fix usage of new MMD modifying helpers (Petr Oros) [1772010] - [netdrv] phy: add register modifying helpers returning 1 on change (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: disregard "Clause 22 registers present" bit in get_phy_c45_devs_in_pkg (Petr Oros) [1772010] - [netdrv] phy: let genphy_c45_read_link manage the devices to check (Petr Oros) [1772010] - [netdrv] phy: don't double-read link status register if link is up (Petr Oros) [1772010] - [netdrv] fixed-phy: Add fixed_phy_register_with_gpiod() API (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: Fix fixed_phy not checking GPIO (Petr Oros) [1772010] - [netdrv] phy: consider latched link-down status in polling mode (Petr Oros) [1772010] - [netdrv] sfp: do not probe SFP module before we're attached (Petr Oros) [1772010] - [netdrv] phy: make use of new MMD accessors (Petr Oros) [1772010] - [kernel] phy: provide full set of accessor functions to MMD registers (Petr Oros) [1772010] - [netdrv] phy: improve genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Drop GPIO from fixed_phy_add() (Petr Oros) [1772010] - [netdrv] dp83640: expire old TX-skb (Petr Oros) [1772010] - [netdrv] phy: aquantia: replace magic numbers with constants (Petr Oros) [1772010] - [netdrv] phy: aquantia: use macro PHY_ID_MATCH_MODEL (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove unneeded includes (Petr Oros) [1772010] - [netdrv] phy: aquantia: Shorten name space prefix to aqr_ (Petr Oros) [1772010] - [netdrv] revert "net: phy: marvell: avoid pause mode on SGMII-to-Copper for 88e151x" (Petr Oros) [1772010] - [netdrv] phy: at803x: Use helpers to access MMD PHY registers (Petr Oros) [1772010] - [netdrv] phy: change phy_start_interrupts to phy_request_interrupt (Petr Oros) [1772010] - [netdrv] phy: start interrupts in phy_start (Petr Oros) [1772010] - [netdrv] phy: warn if phy_start is called from invalid state (Petr Oros) [1772010] - [netdrv] phy: start state machine in phy_start only (Petr Oros) [1772010] - [netdrv] phy: Add SDPX tag based on COPYING file (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2 SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2+ SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Remove redundent License text when SPDX header is present (Petr Oros) [1772010] - [netdrv] phy: Convert some PHY and MDIO driver files to SPDX headers (Petr Oros) [1772010] - [netdrv] phy: at803x: Disable phy delay for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: improve phy_init_hw (Petr Oros) [1772010] - [netdrv] phy: fix issue with loading PHY driver w/o initramfs (Petr Oros) [1772010] - [netdrv] phy: remove phy_stop_interrupts (Petr Oros) [1772010] - [netdrv] phy: ensure phylib state machine is stopped after calling phy_stop (Petr Oros) [1772010] - [netdrv] phy: stop PHY if needed when entering phy_disconnect (Petr Oros) [1772010] - [netdrv] phy: micrel: use phy_read_mmd and phy_write_mmd (Petr Oros) [1772010] - [netdrv] phy: improve get_phy_id (Petr Oros) [1772010] - [kernel] phy: remove state PHY_CHANGELINK (Petr Oros) [1772010] - [netdrv] phy: mdio_bus: add missing device_del() in mdiobus_register() error handling (Petr Oros) [1772010] - [netdrv] phy: check return code when requesting PHY driver module (Petr Oros) [1772010] - [netdrv] phy: Add helpers to determine if PHY driver is generic (Petr Oros) [1772010] - [netdrv] phy: improve logging in phylib (Petr Oros) [1772010] - [netdrv] phy: don't include asm/irq.h directly (Petr Oros) [1772010] - [netdrv] phy: remove preliminary workaround for not loading PHY driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: Use the genphy_soft_reset callback (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix deadlock from wrong locking (Petr Oros) [1772010] - [netdrv] phy: marvell: Errata for mv88e6390 internal PHYs (Petr Oros) [1772010] - [netdrv] phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ9031 (Petr Oros) [1772010] - [netdrv] phy: fix too strict check in phy_start_aneg (Petr Oros) [1772010] - [kernel] phy.h: fix obvious errors in doc and kerneldoc content (Petr Oros) [1772010] - [netdrv] phy: mscc: Fix the VSC 8531/41 Chip Init sequence (Petr Oros) [1772010] - [netdrv] phy: Fix the issue that netif always links up after resuming (Petr Oros) [1772010] - [netdrv] phy: print stack trace in phy_error (Petr Oros) [1772010] - [netdrv] phy: improve phy state checking (Petr Oros) [1772010] - [netdrv] fixed phy: Add fixed_phy_change_carrier() (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Add phy_ignore_ta_mask to platform data (Petr Oros) [1772010] - [kernel] phy: mdio-gpio: Add platform_data support for phy_mask (Petr Oros) [1772010] - [kernel] gpio: Export gpiod_get_from_of_node() (Petr Oros) [1772010] - [netdrv] phy: Revert toggling reset changes (Petr Oros) [1772010] - [netdrv] phy: sfp: correct store of detected link modes (Petr Oros) [1772010] - [netdrv] phy: micrel: add toggling phy reset if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: Fix not to call phy_resume() if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: improve generic EEE ethtool functions (Petr Oros) [1772010] - [netdrv] phy: add workaround for issue where PHY driver doesn't bind to the device (Petr Oros) [1772010] - [netdrv] phy: mscc: fix deadlock in vsc85xx_default_config (Petr Oros) [1772010] - [netdrv] phy: vitesse: remove duplicate support for VSC8574 (Petr Oros) [1772010] - [netdrv] phy: icplus: allow configuring the interrupt function on IP101GR (Petr Oros) [1772010] - [netdrv] phy: icplus: implement .did_interrupt for IP101A/G (Petr Oros) [1772010] - [netdrv] phy: icplus: rename IP101A_G_NO_IRQ to IP101A_G_IRQ_ALL_MASK (Petr Oros) [1772010] - [netdrv] phy: icplus: use the BIT macro where possible (Petr Oros) [1772010] - [netdrv] phy: icplus: keep all ip101a_g functions together (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add bindings for the IC Plus Corp. IP101A/G PHYs (Petr Oros) [1772010] - [documentation] dt-bindings: vendor-prefix: add prefix for IC Plus Corp (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Fix working over slow can_sleep GPIOs (Petr Oros) [1772010] - [netdrv] phy: check for implementation of both callbacks in phy_drv_supports_irq (Petr Oros) [1772010] - [netdrv] phy: icplus: add config_intr callback (Petr Oros) [1772010] - [kernel] phy: remove states PHY_STARTING and PHY_PENDING (Petr Oros) [1772010] - [netdrv] phy: leds: Don't make our own link speed names (Petr Oros) [1772010] - [netdrv] phy: improve and inline phy_change (Petr Oros) [1772010] - [netdrv] phy: simplify phy_mac_interrupt and related functions (Petr Oros) [1772010] - [netdrv] phy: don't set state PHY_CHANGELINK in phy_change (Petr Oros) [1772010] - [kernel] phy: improve struct phy_device member interrupts handling (Petr Oros) [1772010] - [netdrv] phy: remove flag PHY_HAS_INTERRUPT from driver configs (Petr Oros) [1772010] - [netdrv] phy: replace PHY_HAS_INTERRUPT with a check for config_intr and ack_interrupt (Petr Oros) [1772010] - [netdrv] phy: use phy_check_link_status in more places in the state machine (Petr Oros) [1772010] - [kernel] phy: remove state PHY_AN (Petr Oros) [1772010] - [netdrv] phy: add phy_check_link_status (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_RESUMING (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_NOLINK (Petr Oros) [1772010] - [netdrv] phy: make phy_trigger_machine static (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: Add entry for BCM7255 (Petr Oros) [1772010] - [netdrv] phy: Allow BCM54616S PHY to setup internal TX/RX clock delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux-bcm-iproc: simplify getting .driver_data (Petr Oros) [1772010] - [documentation] dt-bindings: add support for Microchip KSZ9131 (Petr Oros) [1772010] - [netdrv] phy: micrel: add Microchip KSZ9131 initial driver (Petr Oros) [1772010] - [netdrv] phy: mscc: fix memory leak in vsc8574_config_pre_init (Petr Oros) [1772010] - [netdrv] phy: mscc: fix signedness bug in vsc85xx_downshift_get (Petr Oros) [1772010] - [netdrv] phy: merge phy_start_aneg and phy_start_aneg_priv (Petr Oros) [1772010] - [netdrv] phy: simplify handling of PHY_RESUMING in state machine (Petr Oros) [1772010] - [netdrv] phy: improve handling of PHY_RUNNING in state machine (Petr Oros) [1772010] - [netdrv] phy: trigger state machine immediately in phy_start_machine (Petr Oros) [1772010] - [netdrv] phy: sfp: remove sfp_mutex's definition (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8574 PHY (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8584 PHY (Petr Oros) [1772010] - [dt-bindings] vsc8531: add two additional LED modes for VSC8584 (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded temporary variable (Petr Oros) [1772010] - [netdrv] phy: mscc: shorten `x != 0` condition to `x` (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded parenthesis (Petr Oros) [1772010] - [netdrv] phy: mscc: Add EEE init sequence (Petr Oros) [1772010] - [netdrv] phy: mscc: add ethtool statistics counters (Petr Oros) [1772010] - [netdrv] phy: mscc: migrate to phy_select/restore_page functions (Petr Oros) [1772010] - [netdrv] phy: phylink: fix SFP interface autodetection (Petr Oros) [1772010] - [netdrv] phy: Convert to using pOFn instead of device_node.name (Petr Oros) [1772010] - [netdrv] phy: improve handling delayed work (Petr Oros) [1772010] - [netdrv] phy: mscc: fix printf format (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: mark PM functions as __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix build (Petr Oros) [1772010] - [netdrv] phy: marvell: Avoid unnecessary soft reset (Petr Oros) [1772010] - [netdrv] phy: Stop with excessive soft reset (Petr Oros) [1772010] - [netdrv] phy: sfp: Fix unregistering of HWMON SFP device (Petr Oros) [1772010] - [netdrv] phy: fix WoL handling when suspending the PHY (Petr Oros) [1772010] - [net] core: add member wol_enabled to struct net_device (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: Allow configuring MDIO clock divider (Petr Oros) [1772010] - [netdrv] phy: don't reschedule state machine when PHY is halted (Petr Oros) [1772010] - [netdrv] phy: phylink: ensure the carrier is off when starting phylink (Petr Oros) [1772010] - [netdrv] phy: call state machine synchronously in phy_stop (Petr Oros) [1772010] - [net] linkwatch: add check for netdevice being present to linkwatch_do_dev (Petr Oros) [1772010] - [netdrv] sfp: fix oops with ethtool -m (Petr Oros) [1772010] - [netdrv] mdio: remove duplicated include from mdio_bus.c (Petr Oros) [1772010] - [netdrv] phy: et011c: Remove incorrect PHY_POLL flags (Petr Oros) [1772010] - [netdrv] phy: sfp: Handle unimplemented hwmon limits and alarms (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, led-d-mode' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, edge-slowdown' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, vddmac' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize function for getting LED mode from DT (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize code for LEDs mode (Petr Oros) [1772010] - [netdrv] dp83640: Mark expected switch fall-throughs (Petr Oros) [1772010] - [netdrv] phylink: add helper for configuring 2500BaseX modes (Petr Oros) [1772010] - [netdrv] phy: sftp: print debug message with text, not numbers (Petr Oros) [1772010] - [netdrv] phy: Add support for Broadcom Omega internal Combo GPHY (Petr Oros) [1772010] - [netdrv] phy: Add pm support to Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [netdrv] phy: Add support to configure clock in Broadcom iProc mdio mux (Petr Oros) [1772010] - [documentation] dt-bindings: Add clock handle to Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Use devm api for mdio bus allocation in bcm iproc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Disable external master access in bcm mdio mux driver (Petr Oros) [1772010] - [arm64] dts: Fix the base address of the Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Fix the register offsets in Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [documentation] dt-bindings: Fix Broadcom iProc mdio mux driver base address (Petr Oros) [1772010] - [netdrv] phy: mscc: the extended page access register is 16 bits (Petr Oros) [1772010] - [netdrv] phy: marvell: Replace mdelay() with msleep() in m88e1116r_config_init() (Petr Oros) [1772010] - [kernel] phy: add helper phy_polling_mode (Petr Oros) [1772010] - [netdrv] phy: prevent PHYs w/o Clause 22 regs from calling genphy_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add GBit master / slave error detection (Petr Oros) [1772010] - [netdrv] phy: sfp: Do not use "imply HWMON" (Petr Oros) [1772010] - [netdrv] phy: sfp: Add HWMON support for module sensors (Petr Oros) [1772010] - [kernel] hwmon: Add helper to tell if a char is invalid in a name (Petr Oros) [1772010] - [kernel] hwmon: Add support for power min, lcrit, min_alarm and lcrit_alarm (Petr Oros) [1772010] - [kernel] hwmon: Add missing HWMON_T_LCRIT_ALARM define (Petr Oros) [1772010] - [netdrv] phy: Drop OF dependency for MDIO_BCM_UNIMAC (Petr Oros) [1772010] - [gpio] gpiolib: Mark gpio_suffixes array with __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: vitesse: Add support for VSC73xx (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Fix SGMII enable/disable (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Add INT_STAT3 (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check read_status results (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Use correct mdio bus (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check phy_driver ready before accessing (Petr Oros) [1772010] - [netdrv] mdio-mux-gpio: Remove VLA usage (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Make the error path simpler (Petr Oros) [1772010] - [netdrv] phy: Allow compile test of GPIO consumers if !GPIOLIB (Petr Oros) [1772010] - [watchdog] hpwdt: Reflect changes (Joseph Szczypek) [1769477] - [documentation] watchdog/hpwdt: Update documentation (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Add module parameter kdumptimeout (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Have core ping watchdog (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Advertize max_hw_heartbeat_ms (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Stop hpwdt on unregister (Joseph Szczypek) [1769477] - [watchdog] hpwdt: drop warning after registering device (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Joseph Szczypek) [1769477] - [nvme] make fabrics command run on a separate request queue (David Milburn) [1766361] - [nvme] Restart request timers in resetting state (David Milburn) [1766361] - [nvme] nvme-rdma: fix possible use-after-free in connect timeout (David Milburn) [1766361] - [block] blk-mq: remove blk_mq_complete_request_sync (David Milburn) [1766361] - [nvme] wait until all completed request's complete fn is called (David Milburn) [1766361] - [nvme] don't abort completed request in nvme_cancel_request (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_tagset_wait_completed_request() (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_request_completed() (David Milburn) [1766361]- [hwtracing] intel_th: pci: Add Jasper Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix possible memory leak in mode_store() (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix overflow in shift of an unsigned int (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix missing allocation failure check on a kstrndup (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an uninitialized mutex (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix the window switching sequence (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Tiger Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Preserve pre-existing buffer configuration (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Prevent freeing buffers while locked windows exist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Get rid of the window size limit (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu-sink: An example msu buffer "sink" (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Introduce buffer interface (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start read iterator from a non-empty window (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Split sgt array and pointer in multiwindow mode (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Support multipage blocks (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Ice Lake NNPI support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with disabled IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Remove set but not used variable 'last' (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix unused variable warning on arm64 platform (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add current window tracking (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add a sysfs attribute to trigger window switch (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Correct the block wrap detection (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add switch triggering support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Factor out trace start/stop (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Factor out pipeline draining (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Switch over to scatterlist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Replace open-coded list_{first, last, next}_entry variants (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only report useful IRQs to subdevices (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start handling IRQs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Use MSI interrupt signalling (Jiri Olsa) [1771015] - [hwtracing] intel_th: Communicate IRQ via resource (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add "rtit" source device (Jiri Olsa) [1771015] - [hwtracing] intel_th: Skip subdevices if their MMIO is missing (Jiri Olsa) [1771015] - [hwtracing] intel_th: Rework resource passing between glue layers and core (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix an off-by-one in output unassigning (Jiri Olsa) [1771015] - [hwtracing] intel_th: Don't reference unassigned outputs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pti: Use sysfs_match_string() helper (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only create useful device nodes (Jiri Olsa) [1771015] - [hwtracing] intel_th: Mark expected switch fall-throughs (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an off-by-one in attribute store (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix resource handling for ACPI glue layer (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix device removal logic (Jiri Olsa) [1771015] - [hwtracing] hwtracing/intel_th/msu.c: change return type to vm_fault_t (Jiri Olsa) [1771015] - [scripts] kbuild: modversions: Fix relative CRC byte order interpretation (Don Zickus) [1772940] - [tools] tools x86 uapi asm: Sync the pt_regs.h copy with the kernel sources (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for trace sequences APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for APIs used to extract common fields from a record (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_parse_header_page() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for parse event APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event filter APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event fields APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number_field() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for print field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for get field value APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for find field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for libtraceevent event get APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for list events APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event find APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for registering print function (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for function related libtraceevent APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event handler APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_strerror() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for page size APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for host endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for file endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for get/set cpus APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for header_page APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for tep_handler related APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add support for man pages with multiple names (Michael Petlan) [1743208] - [tools] tools lib traceevent: Introduce man pages (Michael Petlan) [1743208] - [tools] perf/x86/regs: Use PERF_REG_EXTENDED_MASK (Michael Petlan) [1743208] - [tools] perf record: Fix s390 missing module symbol and warning for non-root users (Michael Petlan) [1743208] - [tools] perf machine: Read also the end of the kernel (Michael Petlan) [1743208] - [tools] perf test vmlinux-kallsyms: Ignore aliases to _etext when searching on kallsyms (Michael Petlan) [1743208] - [tools] perf session: Add missing swap ops for namespace events (Michael Petlan) [1743208] - [tools] perf namespace: Protect reading thread's namespace (Michael Petlan) [1743208] - [tools] perf data: Fix 'strncat may truncate' build failure with recent gcc (Michael Petlan) [1743208] - [tools] perf stat: Support 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf stat: Factor out aggregate counts printing (Michael Petlan) [1743208] - [tools] perf tools: Add a 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf docs: Add description for stderr (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix sample timestamp wrt non-taken branches (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix improved sample timestamp (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix instructions sampling rate (Michael Petlan) [1743208] - [tools] perf regs x86: Add X86 specific arch__intr_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Add generic support for arch__intr/user_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Split parse_regs (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Add Cortex-A57 and Cortex-A72 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Map Brahma-B53 CPUID to cortex-a53 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Remove [[:xdigit:]] wildcard (Michael Petlan) [1743208] - [tools] perf jevents: Remove unused variable (Michael Petlan) [1743208] - [tools] perf test zstd: Fixup verbose mode output (Michael Petlan) [1743208] - [tools] perf tests: Implement Zstd comp/decomp integration test (Michael Petlan) [1743208] - [tools] perf inject: Enable COMPRESSED record decompression (Michael Petlan) [1743208] - [tools] perf report: Implement perf.data record decompression (Michael Petlan) [1743208] - [tools] perf record: Implement -z, --compression_level[=] option (Michael Petlan) [1743208] - [tools] perf report: Add stub processing of compressed events for -D (Michael Petlan) [1743208] - [tools] perf record: Implement compression for AIO trace streaming (Michael Petlan) [1743208] - [tools] perf record: Implement compression for serial trace streaming (Michael Petlan) [1743208] - [tools] perf tools: Introduce Zstd streaming based compression API (Michael Petlan) [1743208] - [tools] perf mmap: Implement dedicated memory buffer for data compression (Michael Petlan) [1743208] - [tools] perf record: Implement COMPRESSED event record and its attributes (Michael Petlan) [1743208] - [tools] perf session: Define 'bytes_transferred' and 'bytes_compressed' metrics (Michael Petlan) [1743208] - [tools] perf build tests: Add NO_LIBZSTD=1 to make_minimal (Michael Petlan) [1743208] - [tools] perf machine: Null-terminate version char array upon fgets(/proc/version) error (Michael Petlan) [1743208] - [tools] perf vendor events intel: Add uncore_upi JSON support (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add 'About' dialog box (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add context menu (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add copy to clipboard (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add tree level (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Fix error when shrinking / enlarging font (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Move view creation (Michael Petlan) [1743208] - [tools] perf tools x86: Add support for recording and printing XMM registers (Michael Petlan) [1743208] - [tools] perf parse-regs: Improve error output when faced with unknown register name (Michael Petlan) [1743208] - [tools] perf record: Fix suggestion to get list of registers usable with --user-regs and --intr-regs (Michael Petlan) [1743208] - [tools] perf tools: Speed up report for perf compiled with linwunwind (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove hard coded install paths from pkg-config file (Michael Petlan) [1743208] - [tools] csky: Add support for libdw (Michael Petlan) [1743208] - [tools] perf test: Fix spelling mistake "leadking" -> "leaking" (Michael Petlan) [1743208] - [tools] perf annotate: Remove hist__account_cycles() from callback (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Silvermont to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update GoldmontPlus to v1.01 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Goldmont to v13 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Bonnell to V4 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update KnightsLanding events to v9 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Haswell events to v28 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyBridge events to v21 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SandyBridge events to v16 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update JakeTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update HaswellX events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update BroadwellX events to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SkylakeX events to v1.12 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Skylake events to v42 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell-DE events to v7 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell events to v23 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update metrics from TMAM 3.5 (Michael Petlan) [1743208] - [tools] perf record: Implement --mmap-flush= option (Michael Petlan) [1743208] - [tools] tools build: Implement libzstd feature check, LIBZSTD_DIR and NO_LIBZSTD defines (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments and local variables of libtraceevent from pevent to tep (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event_filter to "tep" (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event to "tep" (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments of libtraceevent APIs from pevent to tep (Michael Petlan) [1743208] - [tools] tools tools, tools lib traceevent: Make traceevent APIs more consistent (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove call to exit() from tep_filter_add_filter_str() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove tep filter trivial APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Removed unneeded !! and return parenthesis (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement new traceevent APIs for accessing struct tep_handler fields (Michael Petlan) [1743208] - [tools] tools lib traceevent: Coding style fixes (Michael Petlan) [1743208] - [tools] tools lib traceevent: Change description of few APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add more debugging to see various internal ring buffer entries (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement a new API, tep_list_events_copy() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add mono clocks to be parsed in seconds (Michael Petlan) [1743208] - [tools] tools lib traceevent: Handle trace_printk() "px" (Michael Petlan) [1743208] - [tools] perf list: Output tool events (Michael Petlan) [1743208] - [tools] perf evsel: Support printing evsel name for 'duration_time' (Michael Petlan) [1743208] - [tools] perf stat: Implement duration_time as a proper event (Michael Petlan) [1743208] - [tools] perf stat: Revert checks for duration_time (Michael Petlan) [1743208] - [tools] perf list: Fix s390 counter long description for L1D_RO_EXCL_WRITES (Michael Petlan) [1743208] - [tools] perf tools: Add header defining used namespace struct to event.h (Michael Petlan) [1743208] - [tools] perf trace beauty renameat: No need to include linux/fs.h (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Use a PERCPU_ARRAY map to copy more string bytes (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Copy strings from all syscalls with 1st or 2nd string arg (Michael Petlan) [1743208] - [tools] perf trace: Add 'string' event alias to select syscalls with string args (Michael Petlan) [1743208] - [x86] perf/x86: Always store regs->ip in perf_callchain_kernel() (Michael Petlan) [1743208] - [x86] perf/x86: Remove pmu->pebs_no_xmm_regs (Michael Petlan) [1743208] - [x86] perf/x86: Clean up PEBS_XMM_REGS (Michael Petlan) [1743208] - [kernel] perf/x86: Disable extended registers for non-supported PMUs (Michael Petlan) [1743208] - [kernel] perf/ioctl: Add check for the sample_period value (Michael Petlan) [1743208] - [kernel] perf/core: Fix perf_sample_regs_user() mm check (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Use regular variables for nesting (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Always use {READ, WRITE}_ONCE() for rb->user_page data (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Add ordering to rb->nest increment (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Fix exposing a temporarily decreased data_head (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Fix EVENT vs. UEVENT PEBS constraints (Michael Petlan) [1743208] - [x86] perf/x86/intel: Allow PEBS multi-entry in watermark mode (Michael Petlan) [1743208] - [x86] perf/x86/intel: Fix INTEL_FLAGS_EVENT_CONSTRAINT* masking (Michael Petlan) [1743208] - [x86] perf/x86/amd/iommu: Make the 'amd_iommu_attr_groups' symbol static (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Tremont core PMU support (Michael Petlan) [1743208] - [x86] perf/x86/intel/uncore: Add Intel Icelake uncore support (Michael Petlan) [1743208] - [x86] perf/x86/msr: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/rapl: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/cstate: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86: Support constraint ranges (Michael Petlan) [1743208] - [x86] perf/x86/lbr: Avoid reading the LBRs when adaptive PEBS handles them (Michael Petlan) [1743208] - [x86] perf/x86/intel: Support adaptive PEBS v4 (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Extract code of event update in short period (Michael Petlan) [1743208] - [x86] perf/x86/intel: Extract memory code PEBS parser for reuse (Michael Petlan) [1743208] - [x86] perf/x86: Support outputting XMM registers (Michael Petlan) [1743208] - [x86] perf/x86/intel: Force resched when TFA sysctl is modified (Michael Petlan) [1743208] - [kernel] perf/core: Add perf_pmu_resched() as global function (Michael Petlan) [1743208] - [kernel] perf/headers: Fix stale comment for struct perf_addr_filter (Michael Petlan) [1743208] - [kernel] perf/core: Make perf_swevent_init_cpu() static (Michael Petlan) [1743208] - [x86] perf/x86: Add sanity checks to x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Optimize x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Clear ->event_constraint[] on put (Michael Petlan) [1743208] - [x86] perf/x86/intel: Optimize intel_get_excl_constraints() (Michael Petlan) [1743208] - [x86] perf/x86: Remove PERF_X86_EVENT_COMMITTED (Michael Petlan) [1743208] - [x86] perf/x86: Simplify x86_pmu.get_constraints() interface (Michael Petlan) [1743208] - [x86] perf/x86/intel: Simplify intel_tfa_commit_scheduling() (Michael Petlan) [1743208] - [tools] perf evsel: Do not rely on errno values for precise_ip fallback (Michael Petlan) [1715508] - [kernel] redhat: perf kABI-check failure fix (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [x86] cpufeature: Fix various quality problems in the header (Michael Petlan) [1715508] - [x86] cpufeature: Add facility to check for min microcode revisions (Michael Petlan) [1715508] - [tools] perf tools: Remove needless asm/unistd.h include fixing build in some places (Michael Petlan) [1715508] - [tools] tools build: Add -ldl to the disassembler-four-args feature test (Michael Petlan) [1715508] - [tools] perf cs-etm: Always allocate memory for cs_etm_queue::prev_packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Don't check cs_etm_queue::prev_packet validity (Michael Petlan) [1715508] - [tools] perf report: Report OOM in status line in the GTK UI (Michael Petlan) [1715508] - [tools] perf bench numa: Add define for RUSAGE_THREAD if not present (Michael Petlan) [1715508] - [tools] tools lib traceevent: Change tag string for error (Michael Petlan) [1715508] - [tools] perf annotate: Fix build on 32 bit for BPF annotation (Michael Petlan) [1715508] - [tools] perf bpf: Return value with unlocking in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf tools: Fix map reference counting (Michael Petlan) [1715508] - [tools] perf evlist: Fix side band thread draining (Michael Petlan) [1715508] - [tools] perf tools: Check maps for bpf programs (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_bpf_prog_info() (Michael Petlan) [1715508] - [tools] tools include uapi: Sync sound/asound.h copy (Michael Petlan) [1715508] - [tools] perf top: Always sample time to satisfy needs of use of ordered queuing (Michael Petlan) [1715508] - [tools] perf evsel: Use hweight64() instead of hweight_long(attr.sample_regs_user) (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix missing equality check for strcmp (Michael Petlan) [1715508] - [tools] perf stat: Disable DIR_FORMAT feature for 'perf stat record' (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Fix use of parent_id in calls_view (Michael Petlan) [1715508] - [tools] perf header: Fix lock/unlock imbalances when processing BPF/BTF info (Michael Petlan) [1715508] - [tools] perf pmu: Fix parser error for uncore event alias (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix never-ending loop (Michael Petlan) [1715508] - [tools] perf machine: Update kernel map address and re-order properly (Michael Petlan) [1715508] - [tools] tools headers uapi: Synchronize i915_drm.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Update drm/i915_drm.h (Michael Petlan) [1715508] - [tools] perf evsel: Fix max perf_event_attr.precise_ip detection (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix TSC slip (Michael Petlan) [1715508] - [tools] perf cs-etm: Add missing case value (Michael Petlan) [1715508] - [tools] perf bpf: Show more BPF program info in print_bpf_prog_info() (Michael Petlan) [1715508] - [tools] perf bpf: Extract logic to create program names from perf_event__synthesize_one_bpf_prog() (Michael Petlan) [1715508] - [tools] perf tools: Save bpf_prog_info and BTF of new BPF programs (Michael Petlan) [1715508] - [tools] perf evlist: Introduce side band thread (Michael Petlan) [1715508] - [tools] perf annotate: Enable annotation of BPF programs (Michael Petlan) [1715508] - [tools] perf build: Check what binutils's 'disassembler()' signature to use (Michael Petlan) [1715508] - [tools] tools build: Add -lrt to FEATURE_CHECK_LDFLAGS-libaio (Michael Petlan) [1715508] - [tools] tools build: Add test-reallocarray.c to test-all.c to fix the build (Michael Petlan) [1715508] - [tools] perf bpf: Process PERF_BPF_EVENT_PROG_LOAD for annotation (Michael Petlan) [1715508] - [tools] perf symbols: Introduce DSO_BINARY_TYPE__BPF_PROG_INFO (Michael Petlan) [1715508] - [tools] perf feature detection: Add -lopcodes to feature-libbfd (Michael Petlan) [1715508] - [tools] perf top: Add option --no-bpf-event (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Make synthesize_bpf_events() receive perf_session pointer instead of perf_tool (Michael Petlan) [1715508] - [tools] perf bpf: Synthesize bpf events with bpf_program__get_prog_info_linear() (Michael Petlan) [1715508] - [tools] perf record: Replace option --bpf-event with --no-bpf-event (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak in test__perf_evsel__tp_sched_test() (Michael Petlan) [1715508] - [tools] perf tests: Fix memory leak by expr__find_other() in test__expr() (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak of cpu_map object in the openat_syscall_event_on_all_cpus test (Michael Petlan) [1715508] - [tools] perf evsel: Free evsel->counts in perf_evsel__exit() (Michael Petlan) [1715508] - [tools] perf top: Fix global-buffer-overflow issue (Michael Petlan) [1715508] - [tools] perf maps: Purge all maps from the 'names' tree (Michael Petlan) [1715508] - [tools] perf map: Remove map from 'names' tree in __maps__remove() (Michael Petlan) [1715508] - [tools] perf hist: Add missing map__put() in error case (Michael Petlan) [1715508] - [tools] perf top: Fix error handling in cmd_top() (Michael Petlan) [1715508] - [tools] perf top: Delete the evlist before perf_session, fixing heap-use-after-free issue (Michael Petlan) [1715508] - [tools] perf build-id: Fix memory leak in print_sdt_events() (Michael Petlan) [1715508] - [tools] perf config: Fix a memory leak in collect_config() (Michael Petlan) [1715508] - [tools] perf config: Fix an error in the config template documentation (Michael Petlan) [1715508] - [tools] perf list: Don't forget to drop the reference to the allocated thread_map (Michael Petlan) [1715508] - [tools] perf tools: Add doc about how to build perf with Asan and UBSan (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [tools] perf stat: Improve scaling (Michael Petlan) [1715508] - [tools] perf stat: Fix --no-scale (Michael Petlan) [1715508] - [tools] perf script: Support relative time (Michael Petlan) [1715508] - [tools] perf report: Indicate JITed code better in report (Michael Petlan) [1715508] - [tools] perf report: Show all sort keys in help output (Michael Petlan) [1715508] - [tools] perf record: Clarify help for --switch-output (Michael Petlan) [1715508] - [tools] perf record: Allow to limit number of reported perf.data files (Michael Petlan) [1715508] - [tools] perf list: Filter metrics too (Michael Petlan) [1715508] - [tools] perf tools report: Add custom scripts to script menu (Michael Petlan) [1715508] - [tools] perf ui browser: Fix ui popup argv browser for many entries (Michael Petlan) [1715508] - [tools] perf script: Add array bound checking to list_scripts (Michael Petlan) [1715508] - [tools] perf tools: Add some new tips describing the new options (Michael Petlan) [1715508] - [tools] perf report: Implement browsing of individual samples (Michael Petlan) [1715508] - [tools] perf report: Support builtin perf script in scripts menu (Michael Petlan) [1715508] - [tools] perf report: Support running scripts for current time range (Michael Petlan) [1715508] - [tools] perf report: Support time sort key (Michael Petlan) [1715508] - [tools] perf script: Filter COMM/FORK/.. events by CPU (Michael Petlan) [1715508] - [tools] perf tools: Update x86's syscall_64.tbl, no change in tools/perf behaviour (Michael Petlan) [1715508] - [tools] perf script python: Add printdate function to SQL exporters (Michael Petlan) [1715508] - [tools] perf report: Use less for scripts output (Michael Petlan) [1715508] - [tools] perf session: Add process callback to reader object (Michael Petlan) [1715508] - [tools] perf header: Add DIR_FORMAT feature to describe directory data (Michael Petlan) [1715508] - [tools] perf data: Make perf_data__size() work over directory (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__update_dir() function (Michael Petlan) [1715508] - [tools] perf data: Don't store auxtrace index for directory data file (Michael Petlan) [1715508] - [tools] perf data: Support having perf.data stored as a directory (Michael Petlan) [1715508] - [tools] perf vendor events amd: perf PMU events for AMD Family 17h (Michael Petlan) [1715508] - [tools] perf probe: Fix getting the kernel map (Michael Petlan) [1715508] - [tools] perf report: Parse time quantum (Michael Petlan) [1715508] - [tools] perf time-utils: Add utility function to print time stamps in nanoseconds (Michael Petlan) [1715508] - [tools] perf report: Support output in nanoseconds (Michael Petlan) [1715508] - [tools] perf script: Support insn output for normal samples (Michael Petlan) [1715508] - [tools] perf data: Force perf_data__open|close zero data->file.path (Michael Petlan) [1715508] - [tools] perf session: Fix double free in perf_data__close (Michael Petlan) [1715508] - [tools] perf evsel: Probe for precise_ip with simple attr (Michael Petlan) [1715508] - [tools] perf tools: Read and store caps/max_precise in perf_pmu (Michael Petlan) [1715508] - [tools] perf hist: Fix memory leak of srcline (Michael Petlan) [1715508] - [tools] perf hist: Add error path into hist_entry__init (Michael Petlan) [1715508] - [tools] perf diff: Support --pid/--tid filter options (Michael Petlan) [1715508] - [tools] perf diff: Support --cpu filter option (Michael Petlan) [1715508] - [tools] perf diff: Support --time filter option (Michael Petlan) [1715508] - [tools] perf thread: Generalize function to copy from thread addr space from intel-bts code (Michael Petlan) [1715508] - [tools] perf annotate: Calculate the max instruction name, align column to that (Michael Petlan) [1715508] - [tools] perf clang: Remove needless extra semicolon (Michael Petlan) [1715508] - [tools] perf bpf: Automatically add BTF ELF markers (Michael Petlan) [1715508] - [tools] perf beauty msg_flags: Add missing s lost when adding prefix suppression logic (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add call tree (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out CallGraphModelBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Improve TreeModel abstraction (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out TreeWindowBase (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Fix invalid input syntax for integer error (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf db-export: Add calls parent_id to enable creation of call trees (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix divide by zero when TSC is not available (Michael Petlan) [1715508] - [tools] perf auxtrace: Improve address filter error message when there is no DSO (Michael Petlan) [1715508] - [tools] perf time-utils: Refactor time range parsing code (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix buffer overflow in arg_eval (Michael Petlan) [1715508] - [tools] perf probe: Clarify error message about not finding kernel modules debuginfo (Michael Petlan) [1715508] - [tools] replace open encodings for NUMA_NO_NODE (Michael Petlan) [1715508] - [tools] perf script python: Add Python3 support to stat-cpi.py (Michael Petlan) [1715508] - [tools] perf tools: Add perf_exe() helper to find perf binary (Michael Petlan) [1715508] - [tools] perf script: Handle missing fields with -F +. (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__open_dir_data function (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__(create_dir|close_dir) functions (Michael Petlan) [1715508] - [tools] perf data: Fail check_backup in case of error (Michael Petlan) [1715508] - [tools] perf data: Make check_backup work over directories (Michael Petlan) [1715508] - [tools] perf tools: Add rm_rf_perf_data function (Michael Petlan) [1715508] - [tools] perf tools: Add pattern name checking to rm_rf (Michael Petlan) [1715508] - [tools] perf tools: Add depth checking to rm_rf (Michael Petlan) [1715508] - [tools] perf data: Add global path holder (Michael Petlan) [1715508] - [tools] perf data: Move size to struct perf_data_file (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add top calls report (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove no selection error (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove SQLTableDialogDataItem (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Create new dialog data item classes (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move report name into ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportDialogBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move column headers (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Hide Call Graph option if no calls table (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove leftover debugging prints (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix missing shebang (Michael Petlan) [1715508] - [tools] perf thread-stack: Hide x86 retpolines (Michael Petlan) [1715508] - [tools] perf thread-stack: Improve thread_stack__no_call_return() (Michael Petlan) [1715508] - [tools] perf tools: Make rm_rf() remove single file (Michael Petlan) [1715508] - [tools] perf cpumap: Increase debug level for cpu_map__snprint verbose output (Michael Petlan) [1715508] - [tools] perf bpf-event: Add missing new line into pr_debug call (Michael Petlan) [1715508] - [tools] perf script: Allow +- operator for type specific fields option (Michael Petlan) [1715508] - [tools] perf evsel: Force sample_type for slave events (Michael Petlan) [1715508] - [tools] perf session: Don't report zero period samples for slave events (Michael Petlan) [1715508] - [tools] perf trace: Allow dumping a BPF map after setting up BPF events (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map dumper (Michael Petlan) [1715508] - [tools] perf doc: Fix documentation of the Flags section in perf.data (Michael Petlan) [1715508] - [tools] perf doc: Fix HEADER_CMDLINE description in perf.data documentation (Michael Petlan) [1715508] - [tools] perf report: Don't shadow inlined symbol with different addr range (Michael Petlan) [1715508] - [tools] perf tools: Use sysfs__mountpoint() when reading cpu topology (Michael Petlan) [1715508] - [tools] perf tools: Add numa_topology object (Michael Petlan) [1715508] - [tools] perf tools: Add cpu_topology object (Michael Petlan) [1715508] - [tools] perf tests shell: Skip trace+probe_vfs_getname.sh if built without trace support (Michael Petlan) [1715508] - [tools] perf header: Remove unused 'cpu_nr' field from 'struct cpu_topo' (Michael Petlan) [1715508] - [tools] perf header: Get rid of write_it label (Michael Petlan) [1715508] - [tools] perf list: Display metric expressions for --details option (Michael Petlan) [1715508] - [tools] perf tools: Fix legacy events symbol separator parsing (Michael Petlan) [1715508] - [tools] perf tools: Rename build libperf to perf (Michael Petlan) [1715508] - [tools] perf tools: Rename LIB_FILE to LIBPERF_A (Michael Petlan) [1715508] - [tools] perf tools: Compile perf with libperf-in.o instead of libperf.a (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize auxtrace_buffer fetch function (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main packet processing loop (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main decoder function (Michael Petlan) [1715508] - [tools] perf cs-etm: Make cs_etm__run_decoder() queue independent (Michael Petlan) [1715508] - [tools] perf cs-etm: Rethink kernel address initialisation (Michael Petlan) [1715508] - [tools] perf cs-etm: Cleaning up function cs_etm__alloc_queue() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix erroneous comment (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm__init_trace_params() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix memory leak in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm_decoder__init_dparams() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix wrong return values in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "time" and "timestamp" (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "state" (Michael Petlan) [1715508] - [tools] perf build: Add missing FEATURE_CHECK_LDFLAGS-libcrypto (Michael Petlan) [1715508] - [tools] perf unwind: Do not put libunwind-{x86, aarch64} in FEATURE_TESTS_BASIC (Michael Petlan) [1715508] - [tools] perf coresight: Do not test for libopencsd by default (Michael Petlan) [1715508] - [tools] perf trace: Filter out gnome-terminal* parent (Michael Petlan) [1715508] - [tools] perf trace: Check if the 'fd' is negative when mapping it to pathname (Michael Petlan) [1715508] - [tools] perf beauty ioctl cmd: The 'fd' arg is signed (Michael Petlan) [1715508] - [tools] perf utils: Silence "Couldn't synthesize bpf events" warning for EPERM (Michael Petlan) [1715508] - [tools] perf cs-etm: Add proper header file for symbols (Michael Petlan) [1715508] - [tools] perf record: Implement --affinity=node|cpu option (Michael Petlan) [1715508] - [tools] perf auxtrace: Add timestamp to auxtrace errors (Michael Petlan) [1715508] - [tools] perf intel-pt: Packet splitting can happen only on 32-bit (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix CYC timestamp calculation after OVF (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix overlap calculation for padding (Michael Petlan) [1715508] - [tools] perf auxtrace: Define auxtrace record alignment (Michael Petlan) [1715508] - [tools] perf thread-stack: Represent jmps to the start of a different symbol (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__no_call_return() by adding more local variables (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__push_cp() usage (Michael Petlan) [1715508] - [tools] perf tools: Fix split_kallsyms_for_kcore() for trampoline symbols (Michael Petlan) [1715508] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on CLX (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception return packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add traceID in packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Change tuple from traceID-CPU# to traceID-metadata (Michael Petlan) [1715508] - [tools] perf cs-etm: Add exception number in exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for trace discontinuity (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for instruction range packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add last instruction information in packet (Michael Petlan) [1715508] - [tools] perf tools: Add documentation for BPF event selection (Michael Petlan) [1715508] - [tools] perf report: Move symbol annotation to the resort phase (Michael Petlan) [1715508] - [tools] perf evsel: Add output_resort_cb method (Michael Petlan) [1715508] - [tools] perf hists: Add argument to hists__resort_cb_t callback (Michael Petlan) [1715508] - [tools] perf record: Apply affinity masks when reading mmap buffers (Michael Petlan) [1715508] - [tools] perf tools: Add fallback versions for CPU_{OR, EQUAL}() (Michael Petlan) [1715508] - [tools] perf record: Bind the AIO user space buffers to nodes (Michael Petlan) [1715508] - [tools] perf record: Allocate affinity masks (Michael Petlan) [1715508] - [tools] perf pmu: Remove set_drv_config API (Michael Petlan) [1715508] - [tools] perf coresight: Remove set_drv_config() API (Michael Petlan) [1715508] - [tools] perf arm cs-etm: Use event attributes to send sink information to kernel (Michael Petlan) [1715508] - [tools] perf pmu: Move EVENT_SOURCE_DEVICE_PATH to PMU header file (Michael Petlan) [1715508] - [tools] perf bpf-loader: Remove unecessary includes from bpf-loader.h (Michael Petlan) [1715508] - [tools] perf powerpc kvm-stat: Add missing evlist.h header (Michael Petlan) [1715508] - [tools] perf kvm stat: Replace kvm-stat.h includes with forward declarations (Michael Petlan) [1715508] - [tools] perf pmu: Remove needless evsel.h only needs one fwd decl (Michael Petlan) [1715508] - [tools] perf tests pmu: Add missing headers (Michael Petlan) [1715508] - [tools] perf hist: Remove the needless callchain.h include from hist.h (Michael Petlan) [1715508] - [tools] perf tools: Add missing include in various places (Michael Petlan) [1715508] - [tools] perf thread: Don't include symbol.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf evsel: No need to include symbol.h in evsel.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf tools: Add missing include for symbols.h (Michael Petlan) [1715508] - [tools] perf hist: Remove symbol.h from hist.h, just fwd decls are needed (Michael Petlan) [1715508] - [tools] perf tests: Add missing headers so far obtained indirectly (Michael Petlan) [1715508] - [tools] perf map: Move structs and prototypes for map groups to a separate header (Michael Petlan) [1715508] - [tools] pref tools: Add missing map.h includes (Michael Petlan) [1715508] - [tools] perf symbols: Introduce map_symbol.h (Michael Petlan) [1715508] - [tools] perf callchain: Uninline callchain_cursor_reset() to remove map.h dependency (Michael Petlan) [1715508] - [tools] perf srccode: Move struct definition from map.h to srccode.h (Michael Petlan) [1715508] - [tools] perf arm pmu: Add missing linux/string.h header (Michael Petlan) [1715508] - [tools] perf powerpc: Add missing headers to skip-callchain-idx.c (Michael Petlan) [1715508] - [tools] perf augmented_syscalls: Convert to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf examples: Convert etcsnoop to use bpf_map() (Michael Petlan) [1715508] - [tools] perf trace: Fixup etcsnoop example (Michael Petlan) [1715508] - [tools] perf augmented_raw_syscalls: Use bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Convert pid_map() to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map() helper (Michael Petlan) [1715508] - [tools] perf bpf: Fix synthesized PERF_RECORD_KSYMBOL/BPF_EVENT (Michael Petlan) [1715508] - [tools] perf sched: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf hist: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf symbols: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf util: Use cached rbtree for rblists (Michael Petlan) [1715508] - [tools] perf callchain: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf machine: Use cached rbtrees (Michael Petlan) [1715508] - [tools] Update rbtree implementation (Michael Petlan) [1715508] - [tools] perf callchain: No need to include perf.h (Michael Petlan) [1715508] - [tools] perf comm: Remove needless headers from comm.h (Michael Petlan) [1715508] - [tools] perf namespaces: Remove namespaces.h from .h headers (Michael Petlan) [1715508] - [tools] perf symbols: Remove some unnecessary includes from symbol.h (Michael Petlan) [1715508] - [tools] perf symbols: Remove include map.h from dso.h (Michael Petlan) [1715508] - [tools] perf block-range: Add missing headers (Michael Petlan) [1715508] - [tools] perf tools: Move branch structs to branch.h (Michael Petlan) [1715508] - [tools] perf annotate: Remove lots of headers from annotate.h (Michael Petlan) [1715508] - [tools] perf symbols: Move symbol_conf to separate file (Michael Petlan) [1715508] - [tools] perf color: Add missing stdarg.g to color.h (Michael Petlan) [1715508] - [tools] perf utils: Move perf_config using routines from color.c to separate object (Michael Petlan) [1715508] - [tools] perf top: Synthesize BPF events for pre-existing loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Synthesize PERF_RECORD_* for loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] perf report: Display names in s390 diagnostic counter sets (Michael Petlan) [1715508] - [tools] perf tools: Remove duplicate headers (Michael Petlan) [1715508] - [tools] perf session: Add reader__process_events function (Michael Petlan) [1715508] - [tools] perf session: Add 'data_offset' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add 'data_size' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add reader object (Michael Petlan) [1715508] - [tools] perf session: Get rid of file_size variable (Michael Petlan) [1715508] - [tools] perf session: Rearrange perf_session__process_events function (Michael Petlan) [1715508] - [tools] perf tools: Replace automatic const char[] variables by statics (Michael Petlan) [1715508] - [tools] perf/doc: Update design.txt for exclude_{host|guest} flags (Michael Petlan) [1715508] - [x86] perf/x86/intel/pt: Remove software double buffering PMU capability (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX software double buffering (Michael Petlan) [1715508] - [x86] perf/x86/amd: Update generic hardware cache events for Family 17h (Michael Petlan) [1715508] - [x86] perf/x86/amd: Add event map for AMD Family 17h (Michael Petlan) [1715508] - [x86] perf/x86: Fix incorrect PEBS_REGS (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX record suppression (Michael Petlan) [1715508] - [kernel] perf/core: Fix the address filtering fix (Michael Petlan) [1715508] - [kernel] perf/core: Fix perf_event_disable_inatomic() race (Michael Petlan) [1715508] - [x86] perf/x86/intel: Initialize TFA MSR (Michael Petlan) [1715508] - [x86] perf/x86/intel: Fix handling of wakeup_events for multi-entry PEBS (Michael Petlan) [1715508] - [kernel] perf/core: Restore mmap record type correctly (Michael Petlan) [1715508] - [x86] perf/x86/intel: Make dev_attr_allow_tsx_force_abort static (Michael Petlan) [1715508] - [kernel] uprobes: convert uprobe.ref to refcount_t (Michael Petlan) [1715508] - [kernel] perf, bpf: Consider events with attr.bpf_event as side-band events (Michael Petlan) [1715508] - [kernel] perf/core: Mark expected switch fall-through (Michael Petlan) [1715508] - [x86] perf/x86/intel/uncore: Fix client IMC events return huge result (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Use high order allocations for AUX buffers optimistically (Michael Petlan) [1715508] - [x86] events: Mark expected switch-case fall-throughs (Michael Petlan) [1715508] - [kernel] perf, pt, coresight: Fix address filters for vmas with non-zero offset (Michael Petlan) [1715508] - [kernel] perf: Copy parent's address filter offsets on clone (Michael Petlan) [1715508] - [x86] perf/x86/intel: Add counter freezing quirk for Goldmont (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up counter freezing quirk (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up SNB PEBS quirk (Michael Petlan) [1715508] - [x86] perf/x86/kvm: Avoid unnecessary work in guest filtering (Michael Petlan) [1715508] - [perf] aux: Make perf_event accessible to setup_aux() (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.aux_refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf: Convert perf_event_context.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/uprobes: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/hw_breakpoints: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/core: Convert to SPDX license identifiers (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [kernel] perf: Remove duplicated workqueue.h include from perf_event.h (Michael Petlan) [1715508] - [tools] perf/core: Remove unused perf_flags (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add function to test for event exclusion flags (Michael Petlan) [1715508]- [kernel] mm/hmm: fix ZONE_DEVICE anon page mapping reuse (Jerome Glisse) [1498655 1597758] - [gpu] drm/nouveau/dmem: missing mutex_lock in error path (Jerome Glisse) [1498655 1597758] - [mm] hmm: always return EBUSY for invalid ranges in hmm_range_{fault, snapshot} (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: move hmm_vma_range_done and hmm_vma_fault to nouveau (Jerome Glisse) [1498655 1597758] - [kernel] mm: factor out a devm_request_free_mem_region helper (Jerome Glisse) [1498655 1597758] - [mm] don't clear ->mapping in hmm_devmem_free (Jerome Glisse) [1498655 1597758] - [mm] remove the struct hmm_device infrastructure (Jerome Glisse) [1498655 1597758] - [mm] hmm: Fix error flows in hmm_invalidate_range_start (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove confusing comment and logic from hmm_release (Jerome Glisse) [1498655 1597758] - [mm] hmm: Poison hmm_range during unregister (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove racy protection against double-unregistration (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use lockdep instead of comments (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold on to the mmget for the lifetime of the range (Jerome Glisse) [1498655 1597758] - [mm] hmm: Do not use list*_rcu() for hmm->ranges (Jerome Glisse) [1498655 1597758] - [mm] hmm: Simplify hmm_get_or_create and make it reliable (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: Remove duplicate condition test before wait_event_timeout (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold a mmgrab from hmm to mm (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use hmm_mirror not mm as an argument for hmm_range_register (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix use after free with struct hmm in the mmu notifiers (Jerome Glisse) [1498655 1597758] - [mm] hmm: Only set FAULT_FLAG_ALLOW_RETRY for non-blocking (Jerome Glisse) [1498655 1597758] - [mm] hmm: support automatic NUMA balancing (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: clean up some coding style and comments (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: suppress compilation warnings when CONFIG_HUGETLB_PAGE is not set (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert various hmm_pfn_* to device_entry which is a better name (Jerome Glisse) [1498655 1597758] - [mm] hmm: add a helper function that fault pages and map them to a device (Jerome Glisse) [1498655 1597758] - [mm] hmm: allow to mirror vma of a file on a DAX backed filesystem (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: add helpers to test if mm is still alive or not (Jerome Glisse) [1498655 1597758] - [mm] hmm: mirror hugetlbfs (snapshoting, faulting and DMA mapping) (Jerome Glisse) [1498655 1597758] - [documentation] [documentation] mm/hmm: add default fault flags to avoid the need to pre-fill pfns arrays (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve driver API to work and wait over a range (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_fault() to hmm_range_fault() (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_get_pfns() to hmm_range_snapshot() (Jerome Glisse) [1498655 1597758] - [mm] hmm: do not erase snapshot when a range is invalidated (Jerome Glisse) [1498655 1597758] - [mm] hmm: use reference counting for HMM struct (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert to use vm_fault_t (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove set but not used variable 'devmem' (Jerome Glisse) [1498655 1597758] - [mm] hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Jerome Glisse) [1498655 1597758] - [mm] hmm: replace hmm_devmem_pages_create() with devm_memremap_pages() (Jerome Glisse) [1498655 1597758] - [mm] hmm: use devm semantics for hmm_devmem_{add, remove} (Jerome Glisse) [1498655 1597758] - [mm] hmm: invalidate device page table at start of invalidation (Jerome Glisse) [1498655 1597758] - [mm] hmm: use a structure for update callback parameters (Jerome Glisse) [1498655 1597758] - [mm] hmm: properly handle migration pmd (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix utf8 . (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove unused variables align_start and align_end (Jerome Glisse) [1498655 1597758] - [hid] hyperv: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778 1772010] - [hid] logitech-hidpp: do all FF cleanup in hidpp_ff_destroy() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: rework device validation (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: split g920_get_config() (Benjamin Tissoires) [1740778] - [hid] fix error message in hid_open_report() (Benjamin Tissoires) [1740778] - [hid] Fix assumption that devices have inputs (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Trekstor Primebook C11B to descriptor override (Benjamin Tissoires) [1740778] - [hid] apple: Fix stuck function keys when using FN (Benjamin Tissoires) [1740778] - [hid] wacom: Fix several minor compiler warnings (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X500 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] hidraw: Fix invalid read in hidraw_ioctl (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix crash when initial logi_dj_recv_query_paired_devices fails (Benjamin Tissoires) [1740778] - [hid] logitech: Fix general protection fault caused by Logitech driver (Benjamin Tissoires) [1740778] - [hid] sony: Fix memory corruption issue on cleanup (Benjamin Tissoires) [1740778] - [hid] prodikeys: Fix general protection fault during probe (Benjamin Tissoires) [1740778] - [hid] wacom: correct misreported EKR ring values (Benjamin Tissoires) [1740778] - [hid] cp2112: prevent sleeping function called from invalid context (Benjamin Tissoires) [1740778] - [hid] wacom: Correct distance scale for 2nd-gen Intuos devices (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove support for the G700 over USB (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech-hidpp: add USB PID for a few more supported mice" (Benjamin Tissoires) [1740778] - [hid] sony: Fix race condition between rumble and device remove (Benjamin Tissoires) [1740778] - [hid] hiddev: do cleanup in failure of opening a device (Benjamin Tissoires) [1740778] - [hid] hiddev: avoid opening a disconnected device (Benjamin Tissoires) [1740778] - [hid] input: fix a4tech horizontal wheel custom usage (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X1200 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] holtek: test for sanity of intfdata (Benjamin Tissoires) [1740778] - [hid] wacom: fix bit shift for Cintiq Companion 2 (Benjamin Tissoires) [1740778] - [hid] quirks: Set the INCREMENT_USAGE_ON_DUPLICATE quirk on Saitek X52 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Really fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [hid] Add 044f:b320 ThrustMaster, Inc. 2 in 1 DT (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add the Powerplay receiver (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add USB PID for a few more supported mice (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename "gaming" receiver to "lightspeed" (Benjamin Tissoires) [1740778] - [hid] Add another Primax PIXART OEM mouse quirk (Benjamin Tissoires) [1740778] - [hid] wacom: generic: add touchring adjustment for 2nd Gen Pro Small (Benjamin Tissoires) [1740778] - [hid] quirks: Refactor ELAN 400 and 401 handling (Benjamin Tissoires) [1740778] - [hid] video: fbdev: don't print error message on framebuffer_alloc() failure (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix forwarding of very long HID++ reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Huion HS64 tablet (Benjamin Tissoires) [1740778] - [hid] wacom: add new MobileStudio Pro support (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read the number of expected touches on a per collection basis (Benjamin Tissoires) [1740778] - [hid] wacom: generic: support the 'report valid' usage for touch (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read HID_DG_CONTACTMAX from any feature report (Benjamin Tissoires) [1740778] - [hid] wacom: Add 2nd gen Intuos Pro Small support (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee Rainbow CV720 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 307 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 297 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 267 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 265 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix 064d:c52f receiver support (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Call request_module before doing device_add" (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Do not call request_module() in async context" (Benjamin Tissoires) [1740778] - [hid] revert "hid: Increase maximum report size allowed by hid_field_extract()" (Benjamin Tissoires) [1740778] - [hid] a4tech: fix horizontal scrolling (Benjamin Tissoires) [1740778] - [hid] hyperv: Add a module description line (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 178 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: Add support for the S510 remote control (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: hid: make const array consumer_rdesc_start static (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make const array template static (Benjamin Tissoires) [1740778] - [hid] multitouch: handle faulty Elo touch device (Benjamin Tissoires) [1740778] - [input] treewide: Add SPDX license identifier for more missed files (Benjamin Tissoires) [1740778] - [hid] wacom: Sync INTUOSP2_BT touch state after each frame if necessary (Benjamin Tissoires) [1740778] - [hid] wacom: Correct button numbering 2nd-gen Intuos Pro over Bluetooth (Benjamin Tissoires) [1740778] - [hid] wacom: Send BTN_TOUCH in response to INTUOSP2_BT eraser contact (Benjamin Tissoires) [1740778] - [hid] wacom: Don't report anything prior to the tool entering range (Benjamin Tissoires) [1740778] - [hid] wacom: Don't set tool type until we're in range (Benjamin Tissoires) [1740778] - [hid] wacom: correct touch resolution x/y typo (Benjamin Tissoires) [1740778] - [hid] wacom: generic: Correct pad syncing (Benjamin Tissoires) [1740778] - [hid] wacom: generic: only switch the mode on devices with LEDs (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Add usb-id for the 27MHz MX3000 receiver (Benjamin Tissoires) [1740778] - [hid] rmi: Use SET_REPORT request on control endpoint for Acer Switch 3 and 5 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for the MX5500 keyboard (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the Logitech MX5500's Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add iBall Aer3 to descriptor override (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix spelling in printk (Benjamin Tissoires) [1740778] - [hid] input: add mapping for KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [hid] input: fix assignment of .value (Benjamin Tissoires) [1740778] - [hid] input: make sure the wheel high resolution multiplier is set (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add usbhid dependency in Kconfig (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 consumer keys reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 extra mouse buttons reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 wheel reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make hidpp10_set_register_bit a bit more generic (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add input_device ptr to struct hidpp_device (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not hardcode very long report length (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: handle devices attached to 27MHz wireless receivers (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: use RAP instead of FAP to get the protocol version (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove unused origin_is_hid_core function parameter (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove double assignment from __hidpp_send_report (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not make failure to get the name fatal (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: ignore very-short or empty names (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make .probe usbhid capable (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: allow non HID++ devices to be handled by this module (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for Logitech Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make appending of the HID++ descriptors conditional (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove false-positive error on double queueing of delayed-work (Benjamin Tissoires) [1740778] - [hid] logitech-dj: pick a better name for non-unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: deal with some KVMs adding an extra interface to the usbdev (Benjamin Tissoires) [1740778] - [hid] logitech-dj: replace dev_err calls with hid_err calls (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz mouse-only receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the gaming unifying receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for non unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add logi_dj_recv_queue_unknown_work helper (Benjamin Tissoires) [1740778] - [hid] logitech-dj: support sharing struct dj_receiver_dev between USB-interfaces (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename dj_receiver_dev.hdev to dj_receiver_dev.hidpp (Benjamin Tissoires) [1740778] - [hid] logitech-dj: protect the paired_dj_devices access in add_djhid_dev with the lock (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove unused querying_devices variable (Benjamin Tissoires) [1740778] - [hid] logitech-dj: do not schedule the dj report itself (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove USB dependency (Benjamin Tissoires) [1740778] - [hid] logitech-dj: declare and use a few HID++ 1.0 constants (Benjamin Tissoires) [1740778] - [hid] logitech-dj: use BIT() macro for RF Report types (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix variable naming in logi_dj_hidpp_event (Benjamin Tissoires) [1740778] - [hid] logitech-dj: reshuffle logi_dj_recv_forward_* (Benjamin Tissoires) [1740778] - [hid] logitech: Stop setting drvdata to NULL on probe failure and remove (Benjamin Tissoires) [1740778] - [hid] quirks: do not blacklist Logitech devices (Benjamin Tissoires) [1740778] - [hid] u2fzero: fail probe if not using USB transport (Benjamin Tissoires) [1740778] - [hid] u2fzero: fix compiling error in u2fzero_probe() (Benjamin Tissoires) [1740778] - [hid] revert "hid: i2c-hid: Disable runtime PM on Synaptics touchpad" (Benjamin Tissoires) [1740778] - [hid] add driver for U2F Zero built-in LED and RNG (Benjamin Tissoires) [1740778] - [hid] core: Do not call request_module() in async context (Benjamin Tissoires) [1740778] - [hid] macally: Add support for Macally ikey keyboard (Benjamin Tissoires) [1740778] - [hid] core: Call request_module before doing device_add (Benjamin Tissoires) [1740778] - [hid] core: move Usage Page concatenation to Main item (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: change low battery level threshold from 31 to 30 percent (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove hidpp_is_connected() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: simplify printing of HID++ version (Benjamin Tissoires) [1740778] - [hid] picolcd: Convert to use sysfs_streq() (Benjamin Tissoires) [1740778] - [hid] hid-sensor-custom: simplify getting .driver_data (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Assistant key (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Synaptics touchpad (Benjamin Tissoires) [1740778] - [hid] quirks: Fix keyboard + touchpad on Lenovo Miix 630 (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Toggle Display" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Full Screen" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for keyboard Brightness Up/Down/Toggle keys (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Expose/Overview key (Benjamin Tissoires) [1740778] - [hid] input: fix mapping of aspect ratio key (Benjamin Tissoires) [1740778] - [hid] logitech: Handle 0 scroll events for the m560 (Benjamin Tissoires) [1740778] - [hid] debug: fix race condition with between rdesc_show() and device removal (Benjamin Tissoires) [1740778] - [hid] logitech: check the return value of create_singlethread_workqueue (Benjamin Tissoires) [1740778] - [hid] steam: fix deadlock with input devices (Benjamin Tissoires) [1740778] - [hid] uclogic: remove redudant duplicated null check on ver_ptr (Benjamin Tissoires) [1740778] - [hid] quirks: Drop misused kernel-doc annotation (Benjamin Tissoires) [1740778] - [hid] quirks: use correct format chars in dbg_hid (Benjamin Tissoires) [1740778] - [hid] Remove Waltop tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove KYE tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove hid-uclogic entries from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] uclogic: Do not initialize non-USB devices (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee G5 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support Gray-coded rotary encoders (Benjamin Tissoires) [1740778] - [hid] uclogic: Support faking Wacom pad device ID (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Deco 01 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G640 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee EX07S frame controls (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee M540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee 2150 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support v2 protocol (Benjamin Tissoires) [1740778] - [hid] uclogic: Support fragmented high-res reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Support in-range reporting emulation (Benjamin Tissoires) [1740778] - [hid] uclogic: Designate current protocol v1 (Benjamin Tissoires) [1740778] - [hid] uclogic: Re-initialize tablets on resume (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract tablet parameter discovery into a module (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract report descriptors to a module (Benjamin Tissoires) [1740778] - [hid] Clarify vendor ID reuse by Ugee tablets (Benjamin Tissoires) [1740778] - [hid] viewsonic: Support PD1011 signature pad (Benjamin Tissoires) [1740778] - [hid] kye: Add support for EasyPen M406XE (Benjamin Tissoires) [1740778] - [hid] wacom: Add support for Pro Pen slim (Benjamin Tissoires) [1740778] - [hid] roccat: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] wacom: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] fix Logitech WingMan Formula GP joined axes (Benjamin Tissoires) [1740778] - [hid] multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1740778] - [hid] steam: fix boot loop with bluetooth firmware (Benjamin Tissoires) [1740778] - [hid] Add ASUS T100CHI keyboard dock battery quirks (Benjamin Tissoires) [1740778] - [hid] Add support for Toshiba WT10A tablet bluetooth keyboard (Benjamin Tissoires) [1740778] - [hid] wacom: Move HID fix for AES serial number into wacom_hid_usage_quirk (Benjamin Tissoires) [1740778] - [hid] elan: Make array buf static, shrinks object size (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Ignore input report if there's no data present on Elan touchpanels (Benjamin Tissoires) [1740778] - [hid] core: simplify active collection tracking (Benjamin Tissoires) [1740778] - [hid] Support for Maltron L90 keyboard media keys (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Goodix touchpad (Benjamin Tissoires) [1740778] - [hid] sony: Fix SHANWAN PS3 GamePad rumble and led settings support (Benjamin Tissoires) [1740778] - [hid] sony: Transform one-time SHANWAN check into quirk (Benjamin Tissoires) [1740778] - [hid] core: replace the collection tree pointers with indices (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add Odys Winbook 13 to descriptor override (Benjamin Tissoires) [1740778] - [hid] lenovo: Add checks to fix of_led_classdev_register (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: add MSI interrupt support (Benjamin Tissoires) [1740778] - [hid] debug: Change to use DEFINE_SHOW_ATTRIBUTE macro (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: fixes incorrect error handling (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: fix typo, hiddpp to hidpp (Benjamin Tissoires) [1740778] - [hid] input: use the Resolution Multiplier for high-resolution scrolling (Benjamin Tissoires) [1740778] - [hid] core: process the Resolution Multiplier (Benjamin Tissoires) [1740778] - [hid] core: store the collections as a basic tree (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for Cougar 700K Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] hidraw: enforce minors_lock locking via lockdep (Benjamin Tissoires) [1740778] - [hid] quirks: fix RetroUSB.com devices (Benjamin Tissoires) [1740778] - [kernel] hid: input: support Microsoft wireless radio control hotkey (Benjamin Tissoires) [1740778] - [kernel] hid: use macros in IS_INPUT_APPLICATION (Benjamin Tissoires) [1740778] - [hid] ite: Add USB id match for another ITE based keyboard rfkill key quirk (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: Create a utility class for counting scroll events" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Add function to enable HID++ 1.0 "scrolling acceleration"" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Enable high-resolution scrolling on Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Use LDJ_DEVICE macro for existing Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: fix a used uninitialized GCC warning" (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: simplify/fix high-res scroll event handling" (Benjamin Tissoires) [1740778] - [hid] Add quirk for Primax PIXART OEM mice (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM for LG touchscreen (Benjamin Tissoires) [1740778] - [hid] steam: remove input device when a hid client is running (Benjamin Tissoires) [1740778] - [hid] revert "hid: uhid: use strlcpy() instead of strncpy()" (Benjamin Tissoires) [1740778] - [hid] uhid: forbid UHID_CREATE under KERNEL_DS or elevated privileges (Benjamin Tissoires) [1740778] - [hid] iio/hid-sensors: Fix IIO_CHAN_INFO_RAW returning wrong values for signed numbers (Benjamin Tissoires) [1740778] - [hid] input: Ignore battery reported by Symbol DS4308 (Benjamin Tissoires) [1740778] - [hid] Add quirk for Microsoft PIXART OEM mouse (Benjamin Tissoires) [1740778] - [kernel] hid: fix up .raw_event() documentation (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Direkt-Tek DTLAPY133-1 to descriptor override (Benjamin Tissoires) [1740778] - [hid] input: simplify/fix high-res scroll event handling (Benjamin Tissoires) [1740778] - [hid] we do not randomly make new drivers 'default y' (Benjamin Tissoires) [1740778] - [hid] i2c-hid: properly terminate i2c_hid_dmi_desc_override_table[] array (Benjamin Tissoires) [1740778] - [hid] alps: allow incoming reports when only the trackstick is opened (Benjamin Tissoires) [1740778] - [hid] revert "hid: add NOGET quirk for Eaton Ellipse MAX UPS" (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add a small delay after sleep command for Raydium touchpanel (Benjamin Tissoires) [1740778] - [hid] usbhid: Add quirk for Redragon/Dragonrise Seymur 2 (Benjamin Tissoires) [1740778] - [hid] wacom: Work around HID descriptor bug in DTK-2451 and DTH-2452 (Benjamin Tissoires) [1740778] - [hid] google: add dependency on Cros EC for Hammer (Benjamin Tissoires) [1740778] - [hid] elan: fix spelling mistake "registred" -> "registered" (Benjamin Tissoires) [1740778] - [hid] google: drop superfluous const before SIMPLE_DEV_PM_OPS() (Benjamin Tissoires) [1740778] - [hid] google: add support tablet mode switch for Whiskers (Benjamin Tissoires) [1740778] - [hid] magicmouse: add support for Apple Magic Trackpad 2 (Benjamin Tissoires) [1740778] - [hid] i2c-hid: override HID descriptors for certain devices (Benjamin Tissoires) [1740778] - [hid] hid-bigbenff: driver for BigBen Interactive PS3OFMINIPAD gamepad (Benjamin Tissoires) [1740778] - [hid] logitech: fix a used uninitialized GCC warning (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: using list_head for ipc write queue (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: use resource-managed api (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: Enhance API to get ring buffer sizes (Benjamin Tissoires) [1740778] - [hid] input: Set INPUT_PROP_-property for HID_UP_DIGITIZERS (Benjamin Tissoires) [1740778] - [hid] microsoft: the driver now neeed MEMLESS_FF infrastructure (Benjamin Tissoires) [1740778] - [hid] cougar: Stop processing vendor events on hid-core (Benjamin Tissoires) [1740778] - [hid] cougar: Make parameter 'g6_is_space' dinamically settable (Benjamin Tissoires) [1740778] - [hid] microsoft: Add rumble support for Xbox One S controller (Benjamin Tissoires) [1740778] - [hid] microsoft: Convert private data to be a proper struct (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] input: Create a utility class for counting scroll events (Benjamin Tissoires) [1740778] - [hid] multitouch: simplify the application retrieval (Benjamin Tissoires) [1740778] - [hid] input: do not append a suffix if the name already has it (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Remove RESEND_REPORT_DESCR quirk and its handling (Benjamin Tissoires) [1740778] - [hid] i2c-hid: disable runtime PM operations on hantick touchpad (Benjamin Tissoires) [1740778] - [hid] sensor-hub: Restore fixup for Lenovo ThinkPad Helix 2 sensor hub report (Benjamin Tissoires) [1740778] - [hid] core: fix NULL pointer dereference (Benjamin Tissoires) [1740778] - [hid] hid-saitek: Add device ID for RAT 7 Contagion (Benjamin Tissoires) [1740778] - [hid] core: fix memory leak on probe (Benjamin Tissoires) [1740778] - [hid] add support for Apple Magic Keyboards (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: tx_buf memory leak on probe/remove (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: Prevent loading of driver on Mehlow (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for the Cougar 500k Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] cougar: make compare_device_paths reusable (Benjamin Tissoires) [1740778] - [hid] multitouch: handle palm for touchscreens (Benjamin Tissoires) [1740778] - [hid] multitouch: touchscreens also use confidence reports (Benjamin Tissoires) [1740778] - [hid] multitouch: report MT_TOOL_PALM for non-confident touches (Benjamin Tissoires) [1740778] - [hid] microsoft: support the Surface Dial (Benjamin Tissoires) [1740778] - [hid] core: do not upper bound the collection stack (Benjamin Tissoires) [1740778] - [hid] input: enable Totem on the Dell Canvas 27 (Benjamin Tissoires) [1740778] - [hid] multitouch: remove one copy of values (Benjamin Tissoires) [1740778] - [hid] multitouch: ditch mt_report_id (Benjamin Tissoires) [1740778] - [hid] multitouch: store a per application quirks value (Benjamin Tissoires) [1740778] - [hid] multitouch: Store per collection multitouch data (Benjamin Tissoires) [1740778] - [hid] multitouch: make sure the static list of class is not changed (Benjamin Tissoires) [1740778] - [hid] elan: Add support for touchpad on the Toshiba Click Mini L9W (Benjamin Tissoires) [1740778] - [hid] elan: Add USB-id for HP x2 10-n000nd touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Add a flag for selecting if the touchpad has a LED (Benjamin Tissoires) [1740778] - [hid] elan: Query resolution from the touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Query device max_x and max_y value from touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Hardcode finger-count and usb-interface (Benjamin Tissoires) [1740778] - [hid] elan: Correctly report MT_PRESSURE instead of TOOL_WIDTH (Benjamin Tissoires) [1740778] - [hid] elan: Stop claiming we have TOUCH_MAJOR and then never reporting it (Benjamin Tissoires) [1740778] - [hid] elan: Remove unused max_area_x and max_area_y vatiables (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sc->output_report_dmabuf (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_battery_probe() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_leds_init() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_sensors() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_touchpad() (Benjamin Tissoires) [1740778] - [hid] wacom: convert Wacom custom usages to standard HID usages (Benjamin Tissoires) [1740778] - [hid] wacom: Move handling of HID quirks into a dedicated function (Benjamin Tissoires) [1740778] - [hid] wacom: Replace touch_max fixup code with static touch_max definitions (Benjamin Tissoires) [1740778] - [hid] wiimote: add support for Guitar-Hero devices (Benjamin Tissoires) [1740778] - [hid] usbhid: use irqsave() in USB's complete callback (Benjamin Tissoires) [1740778] - [hid] redragon: fix num lock and caps lock LEDs (Benjamin Tissoires) [1740778] - [hid] hid-ntrig: add error handling for sysfs_create_group (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add vddl regulator control (Benjamin Tissoires) [1740778] - [uapi] input: document meanings of KEY_SCREEN and KEY_ZOOM (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - avoid processing unknown IRQs (Benjamin Tissoires) [1740778] - [input] revert "input: elantech - enable SMBus on new (2018+) systems" (Benjamin Tissoires) [1740778] - [input] elantech - annotate fall-through case in elantech_use_host_notify() (Benjamin Tissoires) [1740778] - [samples] treewide: Add SPDX license identifier - Makefile/Kconfig (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - remove Lenovo Legion Y7000 PnpID (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI mode for HP Spectre X360 (Benjamin Tissoires) [1740778] - [input] elantech - enable SMBus on new (2018+) systems (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778] - [input] usbtouchscreen - initialize PM mutex before using it (Benjamin Tissoires) [1740778] - [input] alps - fix a mismatch between a condition check and its comment (Benjamin Tissoires) [1740778] - [input] psmouse - fix build error of multiple definition (Benjamin Tissoires) [1740778] - [input] alps - don't handle ALPS cs19 trackpoint-only device (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - remove dependencies on PAGE_SIZE for ring buffer (Benjamin Tissoires) [1740778] - [input] synaptics - fix misuse of strlcpy (Benjamin Tissoires) [1740778] - [input] synaptics - whitelist Lenovo T580 SMBus intertouch (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBUS on T480 thinkpad trackpad (Benjamin Tissoires) [1740778] - [input] joydev - extend absolute mouse detection (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - export the device id whitelist (Benjamin Tissoires) [1740778] - [kernel] pm: suspend: Rename pm_suspend_via_s2idle() (Benjamin Tissoires) [1740778] - [kernel] pm: sleep: Add kerneldoc comments to some functions (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus on ThinkPad E480 and E580 (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - remove set but not used variable 'sensor_flags' (Benjamin Tissoires) [1740778] - [input] uinput - add compat ioctl number translation for UI_*_FF_UPLOAD (Benjamin Tissoires) [1740778] - [input] libps2 - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - write config register values to the right offset (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix enum_fmt (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fill initial format (Benjamin Tissoires) [1740778] - [uapi] input: add KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix possible double free (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - add module description (Benjamin Tissoires) [1740778] - [input] i8042 - signal wakeup from atkbd/psmouse (Benjamin Tissoires) [1740778] - [input] evdev - use struct_size() in kzalloc() and vzalloc() (Benjamin Tissoires) [1740778] - [input] elan_i2c - add hardware ID for multiple Lenovo laptops (Benjamin Tissoires) [1740778] - [input] wacom_serial4 - add support for Wacom ArtPad II tablet (Benjamin Tissoires) [1740778] - [input] elan_i2c - add id for touchpad found in Lenovo s21e-20 (Benjamin Tissoires) [1740778] - [input] i8042 - rework DT node name comparisons (Benjamin Tissoires) [1740778] - [input] synaptics_i2c - remove redundant spinlock (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in Lenovo V330-15ISK (Benjamin Tissoires) [1740778] - [input] revert "input: elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G" (Benjamin Tissoires) [1740778] - [input] elantech - enable 3rd button support on Fujitsu CELSIUS H780 (Benjamin Tissoires) [1740778] - [uapi] input: input_event - fix the CONFIG_SPARC64 mixup (Benjamin Tissoires) [1740778] - [input] uinput - fix undefined behavior in uinput_validate_absinfo() (Benjamin Tissoires) [1740778] - [uapi] input: input_event - provide override for sparc64 (Benjamin Tissoires) [1740778] - [input] soc_button_array - fix mapping of the 5th GPIO in a PNP0C40 device (Benjamin Tissoires) [1740778] - [input] soc_button_array - add usage-page 0x01 usage-id 0xca mapping (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP EliteBook 840 G4 (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI on ThinkPad T560 (Benjamin Tissoires) [1740778] - [documentation] input: add `REL_WHEEL_HI_RES` and `REL_HWHEEL_HI_RES` (Benjamin Tissoires) [1740778] - [uapi] input: restore EV_ABS ABS_RESERVED (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP 15-ay000 (Benjamin Tissoires) [1740778] - [input] synaptics - add PNP ID for ThinkPad P50 to SMBus (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15ARR (Benjamin Tissoires) [1740778] - [input] elan_i2c - add support for ELAN0621 touchpad (Benjamin Tissoires) [1740778] - [documentation] revert "input: Add the `REL_WHEEL_HI_RES` event code" (Benjamin Tissoires) [1740778] - [input] atkbd - clean up indentation issue (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ELAN0620 to the ACPI table (Benjamin Tissoires) [1740778] - [input] synaptics - avoid using uninitialized variable when probing (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15IGM (Benjamin Tissoires) [1740778] - [input] of_touchscreen - add support for touchscreen-min-x|y (Benjamin Tissoires) [1740778] - [input] elants_i2c - use DMA safe i2c when possible (Benjamin Tissoires) [1740778] - [input] uinput - add a schedule point in uinput_inject_events() (Benjamin Tissoires) [1740778] - [input] evdev - add a schedule point in evdev_write() (Benjamin Tissoires) [1740778] - [input] mousedev - add a schedule point in mousedev_write() (Benjamin Tissoires) [1740778] - [uapi] input: reserve 2 events code because of HID (Benjamin Tissoires) [1740778] - [input] i8042 - enable keyboard wakeups by default when s2idle is used (Benjamin Tissoires) [1740778] - [input] uinput - allow for max == min during input_absinfo validation (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari CapsLock behaviour (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari keymap (Benjamin Tissoires) [1740778] - [documentation] input: Add the `REL_WHEEL_HI_RES` event code (Benjamin Tissoires) [1740778] - [input] mark expected switch fall-throughs (Benjamin Tissoires) [1740778] - [input] evdev - switch to bitmap API (Benjamin Tissoires) [1740778] - [input] elan_i2c_smbus - cast sizeof to int for comparison (Benjamin Tissoires) [1740778] - [uapi] input: stop telling users to snail-mail Vojtech (Benjamin Tissoires) [1740778] - [documentation] input: add MT_TOOL_DIAL (Benjamin Tissoires) [1740778] - [input] i8042 - increment wakeup_count for the respective port (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - allow better run-time configuration (Benjamin Tissoires) [1740778] - [xen] Sync up with the canonical protocol definitions in Xen (Benjamin Tissoires) [1740778] - [cpufreq] dev_pm_qos_update_request() can return 1 on success (Al Stone) [1739729 1725581] - [cpufreq] Make cpufreq_generic_init() return void (Al Stone) [1739729 1725581] - [cpufreq] Add QoS requests for userspace constraints (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Reuse refresh_frequency_limits() (Al Stone) [1739729 1725581] - [cpufreq] Register notifiers with the PM QoS framework (Al Stone) [1739729 1725581] - [base] pm / qos: Add support for MIN/MAX frequency constraints (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Rename __dev_pm_qos_read_value() and dev_pm_qos_raw_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_{add|remove}_notifier() (Al Stone) [1739729 1725581] - [cpufreq] Avoid calling cpufreq_verify_current_freq() from handle_update() (Al Stone) [1739729 1725581] - [cpufreq] Consolidate cpufreq_update_current_freq() and __cpufreq_get() (Al Stone) [1739729 1725581] - [cpufreq] Don't skip frequency validation for has_target() drivers (Al Stone) [1739729 1725581] - [cpufreq] Use has_target() instead of !setpolicy (Al Stone) [1739729 1725581] - [cpufreq] Remove redundant !setpolicy check (Al Stone) [1739729 1725581] - [kernel] cpufreq: Move the IS_ENABLED(CPU_THERMAL) macro into a stub (Al Stone) [1739729 1725581] - [opp] Don't use IS_ERR on invalid supplies (Al Stone) [1739729 1725581] - [kernel] pm: sleep: Update struct wakeup_source documentation (Al Stone) [1739729 1725581] - [base] base: power: remove wakeup_sources_stats_dentry variable (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Fail initialization if driver cannot be registered (Al Stone) [1739729 1725581] - [opp] Make dev_pm_opp_set_rate() handle freq = 0 to drop performance votes (Al Stone) [1739729 1725581] - [opp] Don't overwrite rounded clk rate (Al Stone) [1739729 1725581] - [base] pm: sleep: Show how long dpm_suspend_start() and dpm_suspend_end() take (Al Stone) [1739729 1725581] - [base] pm / clk: Remove error message on out-of-memory condition (Al Stone) [1739729 1725581] - [base] base: power: clock_ops: Use of_clk_get_parent_count() (Al Stone) [1739729 1725581] - [opp] Allocate genpd_virt_devs from dev_pm_opp_attach_genpd() (Al Stone) [1739729 1725581] - [opp] Attach genpds to devices from within OPP core (Al Stone) [1739729 1725581] - [base] pm / domains: Add GENPD_FLAG_RPM_ALWAYS_ON flag (Al Stone) [1739729 1725581] - [cpufreq] Don't find governor for setpolicy drivers in cpufreq_init_policy() (Al Stone) [1739729 1725581] - [cpufreq] Explain the kobject_put() in cpufreq_policy_alloc() (Al Stone) [1739729 1725581] - [x86] cpufreq: Call transition notifier only once for each policy (Al Stone) [1739729 1725581] - [cpufreq] Fix kobject memleak (Al Stone) [1739729 1725581] - [cpufreq] centrino: Fix centrino_setpolicy() kerneldoc comment (Al Stone) [1739729 1725581] - [base] pm / domains: Allow to attach a CPU via genpd_dev_pm_attach_by_id|name() (Al Stone) [1739729 1725581] - [base] pm / domains: Search for the CPU device outside the genpd lock (Al Stone) [1739729 1725581] - [base] pm / domains: Drop unused in-parameter to some genpd functions (Al Stone) [1739729 1725581] - [base] pm / domains: Use the base device for driver_deferred_probe_check_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Enable genpd_dev_pm_attach_by_id|name() for single PM domain (Al Stone) [1739729 1725581] - [base] pm / domains: Allow OF lookup for multi PM domain case from ->attach_dev() (Al Stone) [1739729 1725581] - [base] pm / domains: Don't kfree() the virtual device in the error path (Al Stone) [1739729 1725581] - [cpufreq] Move ->get callback check outside of __cpufreq_get() (Al Stone) [1739729 1725581] - [x86] tsc: Rework time_cpufreq_notifier() (Al Stone) [1739729 1725581] - [x86] tsc: Fix UV TSC initialization (Al Stone) [1739729 1725581] - [x86] tsc: Prevent result truncation on 32bit (Al Stone) [1739729 1725581] - [x86] tsc: Consolidate init code (Al Stone) [1739729 1725581] - [x86] tsc: Make use of tsc_calibrate_cpu_early() (Al Stone) [1739729 1725581] - [x86] tsc: Split native_calibrate_cpu() into early and late parts (Al Stone) [1739729 1725581] - [x86] tsc: Use TSC as sched clock early (Al Stone) [1739729 1725581] - [x86] tsc: Initialize cyc2ns when tsc frequency is determined (Al Stone) [1739729 1725581] - [x86] tsc: Calibrate tsc only once (Al Stone) [1739729 1725581] - [x86] tsc: Redefine notsc to behave as tsc=unstable (Al Stone) [1739729 1725581] - [x86] platform/uv: Provide is_early_uv_system() (Al Stone) [1739729 1725581] - [base] pm / domains: remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [cpufreq] Remove needless bios_limit check in show_bios_limit() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq/acpi-cpufreq.c: This fixes the following checkpatch warning (Al Stone) [1739729 1725581] - [base] pm / core: Propagate dev->power.wakeup_path when no callbacks (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd governor for CPUs (Al Stone) [1739729 1725581] - [cpuidle] Export the next timer expiration for CPUs (Al Stone) [1739729 1725581] - [base] pm / core: Introduce dpm_async_fn() helper (Al Stone) [1739729 1725581] - [cpufreq] boost: Remove CONFIG_CPU_FREQ_BOOST_SW Kconfig option (Al Stone) [1739729 1725581] - [opp] Introduce dev_pm_opp_find_freq_ceil_by_volt() (Al Stone) [1739729 1725581] - [base] pm / domains: Add support for CPU devices to genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Add generic data pointer to struct genpd_power_state (Al Stone) [1739729 1725581] - [cpufreq] rhel: cpufreq: switch printk users from pf and pF to ps and pS, respectively (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for device_pm_wait_for_dev() (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for dpm_watchdog_handler() (Al Stone) [1739729 1725581] - [cpufreq] stats: Use lock by stat to replace global spin lock (Al Stone) [1739729 1725581] - [cpufreq] Remove cpufreq_driver check in cpufreq_boost_supported() (Al Stone) [1739729 1725581] - [cpufreq] ppc_cbe: fix possible object reference leak (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Update max frequency on global turbo changes (Al Stone) [1739729 1725581] - [base] pm / wakeup: Use pm_pr_dbg() instead of pr_debug() (Al Stone) [1739729 1725581] - [cpufreq] Add cpufreq_cpu_acquire() and cpufreq_cpu_release() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Driver-specific handling of _PPC updates (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Load only on Intel hardware (Al Stone) [1739729 1725581] - [cpufreq] scpi: Fix use after free (Al Stone) [1739729 1725581] - [base] pm / domains: Avoid a potential deadlock (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix up iowait_boost computation (Al Stone) [1739729 1725581] - [opp] pm / opp: Update performance state when freq == old_freq (Al Stone) [1739729 1725581] - [base] pm / wakeup: Drop wakeup_source_drop() (Al Stone) [1739729 1725581] - [base] pm / wakeup: Rework wakeup source timer cancellation (Al Stone) [1739729 1725581] - [base] pm / domains: Remove one unnecessary blank line (Al Stone) [1739729 1725581] - [base] pm / domains: Return early for all errors in _genpd_power_off() (Al Stone) [1739729 1725581] - [base] pm / domains: Improve warn for multiple states but no governor (Al Stone) [1739729 1725581] - [opp] Fix handling of multiple power domains (Al Stone) [1739729 1725581] - [base] pm / qos: Fix typo in file description (Al Stone) [1739729 1725581] - [base] pm-runtime: Call pm_runtime_active|suspended_time() from sysfs (Al Stone) [1739729 1725581] - [base] pm-runtime: Consolidate code to get active/suspended time (Al Stone) [1739729 1725581] - [base] pm: Add and use pr_fmt() (Al Stone) [1739729 1725581] - [cpufreq] Improve kerneldoc comments for cpufreq_cpu_get/put() (Al Stone) [1739729 1725581] - [cpufreq] acpi-cpufreq: Report if CPU doesn't support boost technologies (Al Stone) [1739729 1725581] - [base] driver core: Fix PM-runtime for links added during consumer probe (Al Stone) [1739729 1725581] - [cpufreq] Pass updated policy to driver ->setpolicy() callback (Al Stone) [1739729 1725581] - [cpufreq] Fix two debug messages in cpufreq_set_policy() (Al Stone) [1739729 1725581] - [cpufreq] Reorder and simplify cpufreq_update_policy() (Al Stone) [1739729 1725581] - [cpufreq] Add kerneldoc comments for two core functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix use-after-free in scmi_cpufreq_exit() (Al Stone) [1739729 1725581] - [kernel] pm / core: Add support to skip power management in device/driver model (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Rework iowait boosting to be less aggressive (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Eliminate intel_pstate_get_base_pstate() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Avoid redundant initialization of local vars (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Work around for Hisilicon CPPC cpufreq (Al Stone) [1739729 1725581] - [cpufreq] speedstep: convert BUG() to BUG_ON() (Al Stone) [1739729 1725581] - [cpufreq] powernv: fix missing check of return value in init_powernv_pstates() (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: remove unneeded semicolon (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in genpd_dev_pm_attach_by_name() (Al Stone) [1739729 1725581] - [cpufreq] Replace double NOT (!!) with single NOT (!) (Al Stone) [1739729 1725581] - [base] pm / suspend: Print debug messages for device using direct-complete (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Add reasons for failure and debug messages (Al Stone) [1739729 1725581] - [base] driver core: Fix possible supplier PM-usage counter imbalance (Al Stone) [1739729 1725581] - [base] pm-runtime: Fix __pm_runtime_set_status() race with runtime resume (Al Stone) [1739729 1725581] - [cpufreq] dt: Implement online/offline() callbacks (Al Stone) [1739729 1725581] - [cpufreq] Allow light-weight tear down and bring up of CPUs (Al Stone) [1739729 1725581] - [base] pm-runtime: Take suppliers into account in __pm_runtime_set_status() (Al Stone) [1739729 1725581] - [opp] no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Register an Energy Model (Al Stone) [1739729 1725581] - [opp] pm / opp: Introduce a power estimation helper (Al Stone) [1739729 1725581] - [opp] pm / opp: Remove unused parameter of _generic_set_opp_clk_only() (Al Stone) [1739729 1725581] - [cpufreq] scpi: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] dt: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] stats: Fix concurrency issues while resetting stats (Al Stone) [1739729 1725581] - [cpufreq] stats: Declare freq-attr right after their callbacks (Al Stone) [1739729 1725581] - [base] driver core: Do not call rpm_put_suppliers() in pm_runtime_drop_link() (Al Stone) [1739729 1725581] - [base] driver core: Fix handling of runtime PM flags in device_link_add() (Al Stone) [1739729 1725581] - [base] driver core: Do not resume suppliers under device_links_write_lock() (Al Stone) [1739729 1725581] - [base] driver core: Avoid careless re-use of existing device links (Al Stone) [1739729 1725581] - [base] driver core: Fix DL_FLAG_AUTOREMOVE_SUPPLIER device link flag handling (Al Stone) [1739729 1725581] - [base] driver core: Add flag to autoremove device link on supplier unbind (Al Stone) [1739729 1725581] - [base] driver core: Rename flag AUTOREMOVE to AUTOREMOVE_CONSUMER (Al Stone) [1739729 1725581] - [base] pm-runtime: update accounting_timestamp on enable (Al Stone) [1739729 1725581] - [cpufreq] scpi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] scmi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] cpufreq-dt: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] Auto-register the driver as a thermal cooling device if asked (Al Stone) [1739729 1725581] - [cpufreq] thermal: cpu_cooling: Require thermal core to be compiled in (Al Stone) [1739729 1725581] - [cpufreq] Use struct kobj_attribute instead of struct global_attr (Al Stone) [1739729 1725581] - [base] pm / wakeup: fix kerneldoc comment for pm_wakeup_dev_event() (Al Stone) [1739729 1725581] - [base] pm: domains: no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [opp] Add support for parsing the 'opp-level' property (Al Stone) [1739729 1725581] - [kernel] cpufreq: Replace open-coded << with BIT() (Al Stone) [1739729 1725581] - [base] pm: clock_ops: fix missing clk_prepare() return value check (Al Stone) [1739729 1725581] - [cpufreq] e_powersaver: Use struct_size() in kzalloc() (Al Stone) [1739729 1725581] - [cpufreq] Don't update new_policy on failures (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix frequency invariance in slow path (Al Stone) [1739729 1725581] - [cpufreq] check if policy is inactive early in __cpufreq_get() (Al Stone) [1739729 1725581] - [opp] cpufreq: scpi/scmi: Fix freeing of dynamic OPPs (Al Stone) [1739729 1725581] - [base] pm: sleep: call devfreq suspend/resume (Al Stone) [1739729 1725581] - [devfreq] pm / devfreq: add devfreq_suspend/resume() functions (Al Stone) [1739729 1725581] - [base] pm / domains: remove define_genpd_open_function() and define_genpd_debugfs_fops() (Al Stone) [1739729 1725581] - [base] pm / domains: Propagate performance state updates (Al Stone) [1739729 1725581] - [base] pm / domains: Factorize dev_pm_genpd_set_performance_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Save OPP table pointer in genpd (Al Stone) [1739729 1725581] - [opp] Don't return 0 on error from of_get_required_opp_performance_state() (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_xlate_performance_state() helper (Al Stone) [1739729 1725581] - [opp] Improve _find_table_of_opp_np() (Al Stone) [1739729 1725581] - [base] pm / domains: Make genpd performance states orthogonal to the idlestates (Al Stone) [1739729 1725581] - [opp] Fix missing debugfs supply directory for OPPs (Al Stone) [1739729 1725581] - [opp] Use opp_table->regulators to verify no regulator case (Al Stone) [1739729 1725581] - [base] pm: Switch to use ptR (Al Stone) [1739729 1725581] - [cpufreq] powernv: add of_node_put() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Force HWP min perf before offline (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: change CONFIG_6xx to CONFIG_PPC_BOOK3S_32 (Al Stone) [1739729 1725581] - [opp] Fix parsing of multiple phandles in "operating-points-v2" property (Al Stone) [1739729 1725581] - [opp] Remove of_dev_pm_opp_find_required_opp() (Al Stone) [1739729 1725581] - [base] opp: Rename and relocate of_genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Configure all required OPPs (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_{set|put}_genpd_virt_dev() helper (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Populate OPPs from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Populate required opp tables from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Separate out custom OPP handler specific code (Al Stone) [1739729 1725581] - [opp] Identify and mark genpd OPP tables (Al Stone) [1739729 1725581] - [base] pm / domains: Rename genpd virtual devices as virt_dev (Al Stone) [1739729 1725581] - [cpufreq] remove unused arm_big_little_dt driver (Al Stone) [1739729 1725581] - [cpufreq] drop ARM_BIG_LITTLE_CPUFREQ support for ARM64 (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix compilation for !CONFIG_ACPI (Al Stone) [1739729 1725581] - [base] pm / domains: Deal with multiple states but no governor in genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Don't treat zero found compatible idle states as an error (Al Stone) [1739729 1725581] - [cpufreq] conservative: Take limits changes into account properly (Al Stone) [1739729 1725581] - [opp] pm / opp: _of_add_opp_table_v2(): increment count only if OPP is added (Al Stone) [1739729 1725581] - [cpufreq] dt: Try freeing static OPPs only if we have added them (Al Stone) [1739729 1725581] - [opp] Return error on error from dev_pm_opp_get_opp_count() (Al Stone) [1739729 1725581] - [opp] Improve error handling in dev_pm_opp_of_cpumask_add_table() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Mark acpi_ids as used (Al Stone) [1739729 1725581] - [opp] Pass OPP table to _of_add_opp_table_v{1|2}() (Al Stone) [1739729 1725581] - [opp] Prevent creating multiple OPP tables for devices sharing OPP nodes (Al Stone) [1739729 1725581] - [opp] Use a single mechanism to free the OPP table (Al Stone) [1739729 1725581] - [opp] Don't remove dynamic OPPs from _dev_pm_opp_remove_table() (Al Stone) [1739729 1725581] - [opp] Create separate kref for static OPPs list (Al Stone) [1739729 1725581] - [opp] Don't take OPP table's kref for static OPPs (Al Stone) [1739729 1725581] - [opp] Parse OPP table's DT properties from _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Pass index to _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Protect dev_list with opp_table lock (Al Stone) [1739729 1725581] - [opp] Don't try to remove all OPP tables on failure (Al Stone) [1739729 1725581] - [opp] Free OPP table properly on performance state irregularities (Al Stone) [1739729 1725581] - [cpufreq] Convert to using pOFn instead of device_node.name (Al Stone) [1739729 1725581] - [cpufreq] remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [base] pm / clk: signedness bug in of_pm_clk_add_clks() (Al Stone) [1739729 1725581] - [trace] cpufreq: trace frequency limits change (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Disable dynamic scaling on many-CPU systems (Al Stone) [1739729 1725581] - [base] pm / domains: Stop deferring probe at the end of initcall (Al Stone) [1739729 1725581] - [base] driver: core: Allow subsystems to continue deferring probe (Al Stone) [1739729 1725581] - [base] driver core: allow stopping deferred probe after init (Al Stone) [1739729 1725581] - [base] driver core: add a debugfs entry to show deferred devices (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce option to attach a device by name to genpd (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: use match_string() helper (Al Stone) [1739729 1725581] - [fs] ceph: use ceph_evict_inode to cleanup inode's resource (Jeff Layton) [1767959] - [fs] ceph: return -EINVAL if given fsc mount option on kernel w/o support (Jeff Layton) [1767959] - [fs] ceph: don't try to handle hashed dentries in non-O_CREAT atomic_open (Jeff Layton) [1767959] - [fs] ceph: add missing check in d_revalidate snapdir handling (Jeff Layton) [1767959] - [fs] ceph: fix RCU case handling in ceph_d_revalidate() (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free in __ceph_remove_cap() (Jeff Layton) [1767959] - [block] rbd: cancel lock_dwork if the wait is interrupted (Jeff Layton) [1767959] - [fs] ceph: just skip unrecognized info in ceph_reply_info_extra (Jeff Layton) [1767959] - [fs] ceph: call ceph_mdsc_destroy from destroy_fs_client (Jeff Layton) [1767959] - [net] libceph: use ceph_kvmalloc() for osdmap arrays (Jeff Layton) [1767959] - [net] libceph: avoid a __vmalloc() deadlock in ceph_kvmalloc() (Jeff Layton) [1767959] - [fs] ceph: include ceph_debug.h in cache.c (Jeff Layton) [1767959] - [fs] ceph: move static keyword to the front of declarations (Jeff Layton) [1767959] - [block] rbd: pull rbd_img_request_create() dout out into the callers (Jeff Layton) [1767959] - [fs] ceph: reconnect connection if session hang in opening state (Jeff Layton) [1767959] - [net] libceph: drop unused con parameter of calc_target() (Jeff Layton) [1767959] - [fs] ceph: use release_pages() directly (Jeff Layton) [1767959] - [block] rbd: fix response length parameter for encoded strings (Jeff Layton) [1767959] - [fs] ceph: allow arbitrary security.* xattrs (Jeff Layton) [1767959] - [fs] ceph: only set CEPH_I_SEC_INITED if we got a MAC label (Jeff Layton) [1767959] - [fs] ceph: turn ceph_security_invalidate_secctx into static inline (Jeff Layton) [1767959] - [fs] ceph: add buffered/direct exclusionary locking for reads and writes (Jeff Layton) [1767959] - [net] libceph: handle OSD op ceph_pagelist_append() errors (Jeff Layton) [1767959] - [fs] ceph: don't return a value from void function (Jeff Layton) [1767959] - [fs] ceph: don't freeze during write page faults (Jeff Layton) [1767959] - [fs] ceph: update the mtime when truncating up (Jeff Layton) [1767959] - [fs] ceph: fix indentation in __get_snap_name() (Jeff Layton) [1767959] - [fs] ceph: remove incorrect comment above __send_cap (Jeff Layton) [1767959] - [fs] ceph: remove CEPH_I_NOFLUSH (Jeff Layton) [1767959] - [fs] ceph: remove unneeded test in try_flush_caps (Jeff Layton) [1767959] - [fs] ceph: have __mark_caps_flushing return flush_tid (Jeff Layton) [1767959] - [fs] ceph: fix comments over ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: eliminate session->s_trim_caps (Jeff Layton) [1767959] - [fs] ceph: fetch cap_gen under spinlock in ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: remove ceph_get_cap_mds and __ceph_get_cap_mds (Jeff Layton) [1767959] - [fs] ceph: don't SetPageError on writepage errors (Jeff Layton) [1767959] - [fs] ceph: auto reconnect after blacklisted (Jeff Layton) [1767959] - [fs] ceph: invalidate all write mode filp after reconnect (Jeff Layton) [1767959] - [fs] ceph: return -EIO if read/write against filp that lost file locks (Jeff Layton) [1767959] - [fs] ceph: add helper function that forcibly reconnects to ceph cluster (Jeff Layton) [1767959] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: track and report error of async metadata operation (Jeff Layton) [1767959] - [fs] ceph: allow closing session in restarting/reconnect state (Jeff Layton) [1767959] - [net] libceph: add function that clears osd client's abort_err (Jeff Layton) [1767959] - [net] libceph: add function that reset client's entity addr (Jeff Layton) [1767959] - [fs] ceph: don't list vxattrs in listxattr() (Jeff Layton) [1767959] - [fs] ceph: fix directories inode i_blkbits initialization (Jeff Layton) [1767959] - [block] rbd: restore zeroing past the overlap when reading from parent (Jeff Layton) [1767959] - [net] libceph: don't call crypto_free_sync_skcipher() on a NULL tfm (Jeff Layton) [1767959] - [net] libceph: fix PG split vs OSD (re)connect race (Jeff Layton) [1767959] - [fs] ceph: don't try fill file_lock on unsuccessful GETFILELOCK reply (Jeff Layton) [1767959] - [fs] ceph: clear page dirty before invalidate page (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in fill_inode() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_build_xattrs_blob() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_setxattr() (Jeff Layton) [1767959] - [kernel] libceph: allow ceph_buffer_put() to receive a NULL ceph_buffer (Jeff Layton) [1767959] - [fs] ceph: fix end offset in truncate_inode_pages_range call (Jeff Layton) [1767959] - [fs] ceph: initialize superblock s_time_gran to 1 (Jeff Layton) [1767959] - [block] rbd: setallochint only if object doesn't exist (Jeff Layton) [1767959] - [block] rbd: support for object-map and fast-diff (Jeff Layton) [1767959] - [block] rbd: call rbd_dev_mapping_set() from rbd_dev_image_probe() (Jeff Layton) [1767959] - [net] libceph: export osd_req_op_data() macro (Jeff Layton) [1767959] - [net] libceph: change ceph_osdc_call() to take page vector for response (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (again) (Jeff Layton) [1767959] - [block] rbd: new exclusive lock wait/wake code (Jeff Layton) [1767959] - [block] rbd: quiescing lock should wait for image requests (Jeff Layton) [1767959] - [block] rbd: lock should be quiesced on reacquire (Jeff Layton) [1767959] - [block] rbd: introduce copyup state machine (Jeff Layton) [1767959] - [block] rbd: rename rbd_obj_setup_*() to rbd_obj_init_*() (Jeff Layton) [1767959] - [block] rbd: move OSD request allocation into object request state machines (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_setup_discard_ops() (Jeff Layton) [1767959] - [block] rbd: factor out rbd_osd_setup_copyup() (Jeff Layton) [1767959] - [block] rbd: introduce obj_req->osd_reqs list (Jeff Layton) [1767959] - [fs] libceph: rename r_unsafe_item to r_private_item (Jeff Layton) [1767959] - [block] rbd: introduce image request state machine (Jeff Layton) [1767959] - [block] rbd: move OSD request submission into object request state machines (Jeff Layton) [1767959] - [block] rbd: get rid of RBD_OBJ_WRITE_{FLAT, GUARD} (Jeff Layton) [1767959] - [block] rbd: replace obj_req->tried_parent with obj_req->read_state (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->xferred, obj_req->result and img_req->xferred (Jeff Layton) [1767959] - [fs] ceph: don't NULL terminate virtual xattrs (Jeff Layton) [1767959] - [fs] ceph: return -ERANGE if virtual xattr value didn't fit in buffer (Jeff Layton) [1767959] - [fs] ceph: make getxattr_cb return ssize_t (Jeff Layton) [1767959] - [fs] ceph: more precise CEPH_CLIENT_CAPS_PENDING_CAPSNAP (Jeff Layton) [1767959] - [fs] ceph: kick flushing and flush snaps before sending normal cap message (Jeff Layton) [1767959] - [fs] ceph: clear CEPH_I_KICK_FLUSH flag inside __kick_flushing_caps() (Jeff Layton) [1767959] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1767959] - [fs] ceph: handle change_attr in cap messages (Jeff Layton) [1767959] - [fs] ceph: add change_attr field to ceph_inode_info (Jeff Layton) [1767959] - [kernel] iversion: add a routine to update a raw value with a larger one (Jeff Layton) [1767959] - [fs] ceph: allow querying of STATX_BTIME in ceph_getattr (Jeff Layton) [1767959] - [kernel] libceph: turn on CEPH_FEATURE_MSG_ADDR2 (Jeff Layton) [1767959] - [fs] ceph: handle btime in cap messages (Jeff Layton) [1767959] - [fs] ceph: add btime field to ceph_inode_info (Jeff Layton) [1767959] - [net] libceph: rename ceph_encode_addr to ceph_encode_banner_addr (Jeff Layton) [1767959] - [net] libceph: use TYPE_LEGACY for entity addrs instead of TYPE_NONE (Jeff Layton) [1767959] - [net] ceph: fix decode_locker to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [fs] ceph: have MDS map decoding use entity_addr_t decoder (Jeff Layton) [1767959] - [net] libceph: correctly decode ADDR2 addresses in incremental OSD maps (Jeff Layton) [1767959] - [net] libceph: fix watch_item_t decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: switch osdmap decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: ADDR2 support for monmap (Jeff Layton) [1767959] - [net] libceph: add ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: fix sa_family just after reading address (Jeff Layton) [1767959] - [fs] ceph: remove request from waiting list before unregister (Jeff Layton) [1767959] - [fs] ceph: don't blindly unregister session that is in opening state (Jeff Layton) [1767959] - [fs] ceph: fix infinite loop in get_quota_realm() (Jeff Layton) [1767959] - [fs] ceph: add selinux support (Jeff Layton) [1767959] - [fs] ceph: rename struct ceph_acls_info to ceph_acl_sec_ctx (Jeff Layton) [1767959] - [fs] ceph: fix debug print format in __set_xattr() (Jeff Layton) [1767959] - [fs] ceph: fix warning PTR_ERR_OR_ZERO can be used (Jeff Layton) [1767959] - [fs] ceph: hold i_ceph_lock when removing caps for freeing inode (Jeff Layton) [1767959] - [fs] ceph: ensure d_name/d_parent stability in ceph_mdsc_lease_send_msg() (Jeff Layton) [1767959] - [fs] ceph: use READ_ONCE to access d_parent in RCU critical section (Jeff Layton) [1767959] - [fs] ceph: fix dir_lease_is_valid() (Jeff Layton) [1767959] - [fs] ceph: close race between d_name_cmp() and update_dentry_lease() (Jeff Layton) [1767959] - [fs] ceph: fix improper use of smp_mb__before_atomic() (Jeff Layton) [1767959] - [fs] ceph: fix "ceph.dir.rctime" vxattr value (Jeff Layton) [1767959] - [fs] ceph: remove unused vxattr length helpers (Jeff Layton) [1767959] - [fs] ceph: fix listxattr vxattr buffer length calculation (Jeff Layton) [1767959] - [fs] ceph: add ceph.snap.btime vxattr (Jeff Layton) [1767959] - [fs] ceph: carry snapshot creation time with inodes (Jeff Layton) [1767959] - [fs] ceph: clean up ceph.dir.pin vxattr name sizeof() (Jeff Layton) [1767959] - [fs] ceph: silence a checker warning in mdsc_show() (Jeff Layton) [1767959] - [net] libceph: remove ceph_get_direct_page_vector() (Jeff Layton) [1767959] - [fs] ceph: don't open-code the check for dead lockref (Jeff Layton) [1767959] - [net] ceph: no need to check return value of debugfs_create functions (Jeff Layton) [1767959] - [fs] ceph: fix ceph_mdsc_build_path to not stop on first component (Jeff Layton) [1767959] - [fs] ceph: fix error handling in ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: avoid iput_final() while holding mutex or in dispatch thread (Jeff Layton) [1767959] - [fs] ceph: single workqueue for inode related works (Jeff Layton) [1767959] - [fs] ceph: flush dirty inodes before proceeding with remount (Jeff Layton) [1767959] - [fs] ceph: fix unaligned access in ceph_send_cap_releases (Jeff Layton) [1767959] - [net] libceph: make ceph_pr_addr take an struct ceph_entity_addr pointer (Jeff Layton) [1767959] - [net] libceph: fix unaligned accesses in ceph_entity_addr handling (Jeff Layton) [1767959] - [block] rbd: don't assert on writes to snapshots (Jeff Layton) [1767959] - [block] rbd: client_mutex is never nested (Jeff Layton) [1767959] - [fs] ceph: print inode number in __caps_issued_mask debugging messages (Jeff Layton) [1767959] - [fs] ceph: just call get_session in __ceph_lookup_mds_session (Jeff Layton) [1767959] - [fs] ceph: simplify arguments and return semantics of try_get_cap_refs (Jeff Layton) [1767959] - [fs] ceph: fix comment over ceph_drop_caps_for_unlink (Jeff Layton) [1767959] - [fs] ceph: move wait for mds request into helper function (Jeff Layton) [1767959] - [fs] ceph: have ceph_mdsc_do_request call ceph_mdsc_submit_request (Jeff Layton) [1767959] - [fs] ceph: after an MDS request, do callback and completions (Jeff Layton) [1767959] - [fs] ceph: use pathlen values returned by set_request_path_attr (Jeff Layton) [1767959] - [fs] ceph: use __getname/__putname in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: use ceph_mdsc_build_path instead of clone_dentry_name (Jeff Layton) [1767959] - [fs] ceph: fix potential use-after-free in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: dump granular cap info in "caps" debugfs file (Jeff Layton) [1767959] - [fs] ceph: make iterate_session_caps a public symbol (Jeff Layton) [1767959] - [fs] ceph: fix NULL pointer deref when debugging is enabled (Jeff Layton) [1767959] - [fs] ceph: properly handle granular statx requests (Jeff Layton) [1767959] - [fs] ceph: remove superfluous inode_lock in ceph_fsync (Jeff Layton) [1767959] - [kernel] libceph: fix clang warning for CEPH_DEFINE_OID_ONSTACK (Jeff Layton) [1767959] - [block] rbd: convert all rbd_assert(0) to BUG() (Jeff Layton) [1767959] - [block] rbd: avoid clang -Wuninitialized warning (Jeff Layton) [1767959] - [fs] ceph: snapshot nfs re-export (Jeff Layton) [1767959] - [fs] ceph: quota: fix quota subdir mounts (Jeff Layton) [1767959] - [fs] ceph: factor out ceph_lookup_inode() (Jeff Layton) [1767959] - [fs] ceph: remove duplicated filelock ref increase (Jeff Layton) [1767959] - [fs] ceph: fix ci->i_head_snapc leak (Jeff Layton) [1767959] - [fs] ceph: handle the case where a dentry has been renamed on outstanding req (Jeff Layton) [1767959] - [fs] ceph: ensure d_name stability in ceph_dentry_hash() (Jeff Layton) [1767959] - [fs] ceph: only use d_name directly when parent is locked (Jeff Layton) [1767959] - [fs] mark expected switch fall-throughs (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free on symlink traversal (Jeff Layton) [1767959] - [net] libceph: fix breakage caused by multipage bvecs (Jeff Layton) [1767959] - [block] rbd: drop wait_for_latest_osdmap() (Jeff Layton) [1767959] - [net] libceph: wait for latest osdmap in ceph_monc_blacklist_add() (Jeff Layton) [1767959] - [block] rbd: set io_min, io_opt and discard_granularity to alloc_size (Jeff Layton) [1767959] - [block] rbd: advertise support for RBD_FEATURE_DEEP_FLATTEN (Jeff Layton) [1767959] - [block] rbd: whole-object write and zeroout should copyup when snapshots exist (Jeff Layton) [1767959] - [block] rbd: copyup with an empty snapshot context (aka deep-copyup) (Jeff Layton) [1767959] - [block] rbd: introduce rbd_obj_issue_copyup_ops() (Jeff Layton) [1767959] - [block] rbd: stop copying num_osd_ops in rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_req_create() (Jeff Layton) [1767959] - [block] rbd: clear ->xferred on error from rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: remove experimental designation from kernel layering (Jeff Layton) [1767959] - [fs] ceph: add mount option to limit caps count (Jeff Layton) [1767959] - [fs] ceph: periodically trim stale dentries (Jeff Layton) [1767959] - [fs] ceph: delete stale dentry when last reference is dropped (Jeff Layton) [1767959] - [fs] ceph: remove dentry_lru file from debugfs (Jeff Layton) [1767959] - [fs] ceph: touch existing cap when handling reply (Jeff Layton) [1767959] - [fs] ceph: pass inclusive lend parameter to filemap_write_and_wait_range() (Jeff Layton) [1767959] - [block] rbd: round off and ignore discards that are too small (Jeff Layton) [1767959] - [block] rbd: handle DISCARD and WRITE_ZEROES separately (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->obj_request_count (Jeff Layton) [1767959] - [net] libceph: use struct_size() for kmalloc() in crush_decode() (Jeff Layton) [1767959] - [fs] ceph: send cap releases more aggressively (Jeff Layton) [1767959] - [fs] ceph: support getting ceph.dir.pin vxattr (Jeff Layton) [1767959] - [fs] ceph: support versioned reply (Jeff Layton) [1767959] - [fs] ceph: map snapid to anonymous bdev ID (Jeff Layton) [1767959] - [fs] ceph: split large reconnect into multiple messages (Jeff Layton) [1767959] - [fs] ceph: decode feature bits in session message (Jeff Layton) [1767959] - [fs] ceph: set special inode's blocksize to page size (Jeff Layton) [1767959] - [fs] ceph: avoid repeatedly adding inode to mdsc->snap_flush_list (Jeff Layton) [1767959] - [fs] ceph: quota: cleanup license mess (Jeff Layton) [1767959] - [net] libceph: avoid KEEPALIVE_PENDING races in ceph_con_keepalive() (Jeff Layton) [1767959] - [fs] ceph: clear inode pointer when snap realm gets dropped by its inode (Jeff Layton) [1767959] - [block] rbd: don't return 0 on unmap if RBD_DEV_FLAG_REMOVING is set (Jeff Layton) [1767959] - [fs] ceph: use vmf_error() in ceph_filemap_fault() (Jeff Layton) [1767959] - [net] libceph: allow setting abort_on_full for rbd (Jeff Layton) [1767959] - [fs] ceph: don't encode inode pathes into reconnect message (Jeff Layton) [1767959] - [fs] ceph: update wanted caps after resuming stale session (Jeff Layton) [1767959] - [fs] ceph: skip updating 'wanted' caps if caps are already issued (Jeff Layton) [1767959] - [fs] ceph: don't request excl caps when mount is readonly (Jeff Layton) [1767959] - [fs] ceph: don't update importing cap's mseq when handing cap export (Jeff Layton) [1767959] - [net] libceph: switch more to bool in ceph_tcp_sendmsg() (Jeff Layton) [1767959] - [net] libceph: use MSG_SENDPAGE_NOTLAST with ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: use sock_no_sendpage() as a fallback in ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: drop last_piece logic from write_partial_message_data() (Jeff Layton) [1767959] - [fs] ceph: remove redundant assignment (Jeff Layton) [1767959] - [fs] ceph: cleanup splice_dentry() (Jeff Layton) [1767959] - [fs] libceph: assume argonaut on the server side (Jeff Layton) [1767959] - [fs] ceph: quota: fix null pointer dereference in quota check (Jeff Layton) [1767959] - [fs] ceph: add non-blocking parameter to ceph_try_get_caps() (Jeff Layton) [1767959] - [net] libceph: check reply num_data_items in setup_request_data() (Jeff Layton) [1767959] - [net] libceph: preallocate message data items (Jeff Layton) [1767959] - [net] libceph, rbd, ceph: move ceph_osdc_alloc_messages() calls (Jeff Layton) [1767959] - [net] libceph: introduce alloc_watch_request() (Jeff Layton) [1767959] - [net] libceph: assign cookies in linger_submit() (Jeff Layton) [1767959] - [net] libceph: enable fallback to ceph_msg_new() in ceph_msgpool_get() (Jeff Layton) [1767959] - [fs] ceph: num_ops is off by one in ceph_aio_retry_work() (Jeff Layton) [1767959] - [net] libceph: no need to call osd_req_opcode_valid() in osd_req_encode_op() (Jeff Layton) [1767959] - [fs] ceph: set timeout conditionally in __cap_delay_requeue (Jeff Layton) [1767959] - [net] libceph: don't consume a ref on pagelist in ceph_msg_data_add_pagelist() (Jeff Layton) [1767959] - [net] libceph: introduce ceph_pagelist_alloc() (Jeff Layton) [1767959] - [net] libceph: osd_req_op_cls_init() doesn't need to take opcode (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (Jeff Layton) [1767959] - [fs] ceph: only allow punch hole mode in fallocate (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_sync_read() (Jeff Layton) [1767959] - [fs] ceph: check if LOOKUPNAME request was aborted when filling trace (Jeff Layton) [1767959] - [fs] ceph: fix dentry leak in ceph_readdir_prepopulate (Jeff Layton) [1767959] - [fs] revert "ceph: fix dentry leak in splice_dentry()" (Jeff Layton) [1767959] - [fs] ceph: check snap first in ceph_set_acl() (Jeff Layton) [1767959] - [block] rbd: add __init/__exit annotations (Jeff Layton) [1767959] - [fs] ceph: reset cap hold timeout only for requeued inode (Jeff Layton) [1767959] - [fs] ceph: don't drop message if it contains more data than expected (Jeff Layton) [1767959] - [fs] ceph: support cephfs' own feature bits (Jeff Layton) [1767959] - [net] crush: fix using plain integer as NULL warning (Jeff Layton) [1767959] - [net] libceph: remove unnecessary non NULL check for request_key (Jeff Layton) [1767959] - [fs] ceph: refactor error handling code in ceph_reserve_caps() (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_unreserve_caps() (Jeff Layton) [1767959] - [fs] ceph: change to void return type for __do_request() (Jeff Layton) [1767959] - [fs] ceph: compare fsc->max_file_size and inode->i_size for max file size limit (Jeff Layton) [1767959] - [fs] ceph: add additional size check in ceph_setattr() (Jeff Layton) [1767959] - [fs] ceph: add additional offset check in ceph_write_iter() (Jeff Layton) [1767959] - [fs] ceph: add additional range check in ceph_fallocate() (Jeff Layton) [1767959] - [fs] ceph: add new field max_file_size in ceph_fs_client (Jeff Layton) [1767959] - [net] ceph: fix whitespace (Jeff Layton) [1767959] - [fs] ceph: adding new return type vm_fault_t (Jeff Layton) [1767959] - [kernel] libceph: remove now unused ceph_{en, de}code_timespec() (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for r_stamp (Jeff Layton) [1767959] - [fs] libceph: use timespec64 for r_mtime (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for inode timestamp (Jeff Layton) [1767959] - [fs] ceph: stop using current_kernel_time() (Jeff Layton) [1767959] - [net] libceph: use timespec64 in for keepalive2 and ticket validity (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_symlink() (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_mknod() (Jeff Layton) [1767959] - [fs] ceph: return errors from posix_acl_equiv_mode() correctly (Jeff Layton) [1767959] - [net] libceph: amend "bad option arg" error message (Jeff Layton) [1767959] - [net] libceph: stop parsing when a bad int arg is detected (Jeff Layton) [1767959] - [kernel] libceph: change ceph_pagelist_encode_string() to take u32 (Jeff Layton) [1767959] - [net] libceph: make ceph_osdc_notify{, _ack}() payload_len u32 (Jeff Layton) [1767959] - [fs] ceph: restore ctime as well in the case of restoring old mode (Jeff Layton) [1767959] - [fs] ceph: add retry logic for error -ERANGE in ceph_get_acl() (Jeff Layton) [1767959]- [tools] objtool: Support repeated uses of the same C jump table (Yauheni Kaliuta) [1747617] - [tools] objtool: Refactor jump table code (Yauheni Kaliuta) [1747617] - [tools] objtool: Fix sibling call detection (Yauheni Kaliuta) [1747617] - [tools] objtool: Add --backtrace support (Yauheni Kaliuta) [1747617] - [tools] libbpf: Improve handling of corrupted ELF during map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix negative FD close() in xsk_setup_xdp_prog() (Yauheni Kaliuta) [1747617] - [kernel] bpf: Change size to u64 for bpf_map_{area_alloc, charge_init}() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: Fix btf_dump padding test case (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix struct end padding in btf_dump (Yauheni Kaliuta) [1747617] - [tools] bpf: Allow narrow loads of bpf_sysctl fields with offset > 0 (Yauheni Kaliuta) [1747617] - [tools] bpftool: move "__printf()" attributes to header file (Yauheni Kaliuta) [1747617] - [media] bpf: media: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format string for p_err() in detect_common_prefix() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix argument for p_err() in BTF do_dump() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix arguments for p_err() in do_event_pipe() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format strings and arguments for jsonw_printf() (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking of stack slots (Yauheni Kaliuta) [1747617] - [kernel] bpf: handle 32-bit zext during constant blinding (Yauheni Kaliuta) [1747617] - [net] bpf: allow narrow loads of some sk_reuseport_md fields with offset > 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking in presence of bpf2bpf calls (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add config fragment BPF_JIT (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_btf_dump with O= (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_cgroup_storage on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: close prog FD before exit on showing a single program (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "bind{4, 6} deny specific IP & port" on s390 (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools infrastructure (Yauheni Kaliuta) [1747617] - [tools] bpftool: add error message on pin failure (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix error message (prog -> object) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: tests for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [x86] bpf: fix x64 JIT code generation for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [tools] libbpf: set BTF FD for prog only when there is supported .BTF.ext data (Yauheni Kaliuta) [1747617] - [tools] libbpf : make libbpf_num_possible_cpus function thread safe (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix missing __WORDSIZE definition (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix erroneous multi-closing of BTF FD (Yauheni Kaliuta) [1747617] - [tools] libbpf: silence GCC8 warning about string truncation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add another gso_segs access (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix sendmsg6_prog on s390 (Yauheni Kaliuta) [1747617] - [tools] libbpf: Avoid designated initializers for unnamed union members (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix endianness macro usage for some compilers (Yauheni Kaliuta) [1747617] - [tools] libbpf: sanitize VAR to conservative 1-byte INT (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix SIGSEGV when BTF loading fails, but .BTF.ext exists (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_xdp_noinline on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "valid read map access into a read-only array 1" on s390 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Disable GCC -fgcse optimization for ___bpf_prog_run() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix perf_buffer on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: structure test_{progs, maps, verifier} test runners uniformly (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_verifier/test_maps make dependencies (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix another GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: skip nmi test when perf hw events are disabled (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove logic duplication in test_verifier (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add selftests for wide loads (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: rename verifier/wide_store.c to verifier/wide_access.c (Yauheni Kaliuta) [1747617] - [net] bpf: allow wide aligned loads for bpf_sock_addr user_ip6 and msg_src_ip6 (Yauheni Kaliuta) [1747617] - [samples] bpf: build with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: put test_stub.o into $(OUTPUT) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make directory prerequisites order-only (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix attach_probe on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use typedef'ed arrays as map values (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add trickier size resolution tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BTF verifier size resolution logic (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix compiling loop{1, 2, 3}.c on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make PT_REGS_* work in userspace (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix s930 -> s390 typo (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: compile progs with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: do not ignore clang failures (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: avoid fall-through warnings (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix bpf_target_sparc check (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix ptr to u64 conversion warning on 32-bit platforms (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision bit propagation for BPF_ST instructions (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix ORC unwinding in non-JIT BPF code (Yauheni Kaliuta) [1747617] - [tools] objtool: Add support for C jump tables (Yauheni Kaliuta) [1747617] - [tools] objtool: Don't use ignore flag for fake jumps (Yauheni Kaliuta) [1747617] - [tools] objtool: Support per-function rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_reuseport_array on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: add completion for bpftool prog "loadall" (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_attach_probe map definition (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add verifier tests for wide stores (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf_buffer_ prefix to README (Yauheni Kaliuta) [1747617] - [tools] bpftool: switch map event_pipe to libbpf's perf_buffer (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test perf buffer API (Yauheni Kaliuta) [1747617] - [tools] libbpf: auto-set PERF_EVENT_ARRAY size to number of CPUs (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf buffer API (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test_tcp_rtt to .gitignore (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_align liveliness expectations (Yauheni Kaliuta) [1747617] - [tools] bpftool: add "prog run" subcommand to test-run programs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert legacy BPF maps to BTF-defined ones (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert selftests using BTF-defined maps to new syntax (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add __uint and __type macro for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: capture value in BTF type info for BTF-defined map defs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert existing tracepoint tests to new APIs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add kprobe/uprobe selftests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch test to new attach_perf_event API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add raw tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add kprobe/uprobe attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add ability to attach/detach BPF program to perf event (Yauheni Kaliuta) [1747617] - [tools] libbpf: introduce concept of bpf_link (Yauheni Kaliuta) [1747617] - [tools] libbpf: make libbpf_strerror_r agnostic to sign of error (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: fix inlines in test_lwt_seg6local (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: standardize to static __always_inline (Yauheni Kaliuta) [1747617] - [samples] bpf: Add support for fq's EDT to HBM (Yauheni Kaliuta) [1747617] - [tools] bpf, libbpf, smatch: Fix potential NULL pointer dereference (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: add tests for shifts by zero (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_K shift by 0 (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_X shift by 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking (Yauheni Kaliuta) [1747617] - [tools] bpf: fix uapi bpf_prog_info fields alignment (Yauheni Kaliuta) [1747617] - [kernel] devmap: Allow map lookups from eBPF (Yauheni Kaliuta) [1747617] - [net] bpf_xdp_redirect_map: Perform map lookup in eBPF helper (Yauheni Kaliuta) [1747617] - [net] devmap: Rename ifindex member in bpf_redirect_info (Yauheni Kaliuta) [1747617] - [kernel] devmap/cpumap: Use flush list instead of bitmap (Yauheni Kaliuta) [1747617] - [kernel] xskmap: Move non-standard list manipulation to helper (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix -Wstrict-aliasing in test_sockopt_sk.c (Yauheni Kaliuta) [1747617] - [tools] bpftool: support cgroup sockopt (Yauheni Kaliuta) [1747617] - [documentation] bpf: add sockopt documentation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises BPF_F_ALLOW_MULTI (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises sk helpers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test sockopt section name (Yauheni Kaliuta) [1747617] - [tools] libbpf: support sockopt hooks (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement getsockopt and setsockopt hooks (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix cgroup bpf release synchronization (Yauheni Kaliuta) [1747617] - [samples] bpf: make the use of xdp samples consistent (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BPF_ALU32 | BPF_ARSH on BE arches (Yauheni Kaliuta) [1747617] - [tools] bpftool: use correct argument in cgroup errors (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix compiler warning with CONFIG_MODULES=n (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: build tests with debug info (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix max() type mismatch for 32bit (Yauheni Kaliuta) [1747617] - [trace] xdp: Add tracepoint for bulk XDP_TX (Yauheni Kaliuta) [1747617] - [tools] selftests, bpf: Add test for veth native XDP (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix spelling mistake "conflictling" -> "conflicting" (Yauheni Kaliuta) [1747617] - [kernel] bpf: precise scalar_value tracking (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add realistic loop tests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add basic verifier tests for loops (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix callees pruning callers (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce bounded loops (Yauheni Kaliuta) [1747617] - [kernel] bpf: extend is_branch_taken to registers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests due to const spill/fill (Yauheni Kaliuta) [1747617] - [kernel] bpf: track spill/fill of constants (Yauheni Kaliuta) [1747617] - [tools] libbpf: constify getter APIs (Yauheni Kaliuta) [1747617] - [samples] bpf: refactor header include path (Yauheni Kaliuta) [1747617] - [samples] bpf: remove unnecessary include options in Makefile (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert tests w/ custom values to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch BPF_ANNOTATE_KV_PAIR tests to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: allow specifying map definitions using BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: split initialization and loading of BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: identify maps by section index in addition to offset (Yauheni Kaliuta) [1747617] - [tools] libbpf: refactor map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: streamline ELF parsing error-handling (Yauheni Kaliuta) [1747617] - [tools] libbpf: extract BTF loading logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: add common min/max macro to libbpf_internal.h (Yauheni Kaliuta) [1747617] - [net] bpf: fix the check that forwarding is enabled in bpf_ipv6_fib_lookup (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix build error without CONFIG_INET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert socket_cookie test to sk storage (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_SOCK_OPS prog type (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_CGROUP_SOCK_ADDR prog type (Yauheni Kaliuta) [1747617] - [tools] bpf: Add test for SO_REUSEPORT_DETACH_BPF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix check for presence of associated BTF for map creation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: signedness bug in enable_all_controllers() (Yauheni Kaliuta) [1747617] - [samples] bpf: fix include path in Makefile (Yauheni Kaliuta) [1747617] - [kernel] bpf: silence warning messages in core (Yauheni Kaliuta) [1747617] - [tools] bpf: use libbpf_num_possible_cpus internally (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove bpf_util.h from BPF C progs (Yauheni Kaliuta) [1747617] - [tools] bpf: add a new API libbpf_num_possible_cpus() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf : clean up feature/ when make clean (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix constness of source arg for bpf helpers (Yauheni Kaliuta) [1747617] - [samples] bpf: don't run probes at the local make stage (Yauheni Kaliuta) [1747617] - [tools] libbpf: remove qidconf and better support external bpf programs (Yauheni Kaliuta) [1747617] - [tools] bpf: Add bpf_map_lookup_elem selftest for xskmap (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: Allow bpf_map_lookup_elem() on an xskmap (Yauheni Kaliuta) [1747617] - [documentation] docs: bpf: get rid of two warnings (Yauheni Kaliuta) [1747617] - [net] bpf: allow CGROUP_SKB programs to use bpf_skb_cgroup_id() helper (Yauheni Kaliuta) [1747617] - [samples] bpf: print a warning about headers_install (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove redundant assignment to err (Yauheni Kaliuta) [1747617] - [samples] bpf: hbm: fix spelling mistake "notifcations" -> "notificiations" (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: measure RTT from xdp using xdping (Yauheni Kaliuta) [1747617] - [documentation] bpf: doc: update answer for 32-bit subregister question (Yauheni Kaliuta) [1747617] - [kernel] bpf: move memory size checks to bpf_map_charge_init() (Yauheni Kaliuta) [1747617] - [kernel] bpf: rework memlock-based memory accounting for maps (Yauheni Kaliuta) [1747617] - [kernel] bpf: group memory related fields in struct bpf_map_memory (Yauheni Kaliuta) [1747617] - [net] bpf: add memlock precharge for socket local storage (Yauheni Kaliuta) [1747617] - [kernel] bpf: add memlock precharge check for cgroup_local_storage (Yauheni Kaliuta) [1747617] - [samples] bpf: Add more stats to HBM (Yauheni Kaliuta) [1747617] - [samples] bpf: Add cn support to hbm_out_kern.c (Yauheni Kaliuta) [1747617] - [kernel] bpf: Update __cgroup_bpf_run_filter_skb with cn (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup inet skb programs can return 0 to 3 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Create BPF_PROG_CGROUP_INET_EGRESS_RUN_ARRAY (Yauheni Kaliuta) [1747617] - [tools] libbpf: reduce unnecessary line wrapping (Yauheni Kaliuta) [1747617] - [tools] libbpf: typo and formatting fixes (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify two pieces of logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: use negative fd to specify missing BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix error code returned on corrupted ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: check map name retrieved from ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify endianness check (Yauheni Kaliuta) [1747617] - [tools] libbpf: preserve errno before calling into user callback (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix detection of corrupted BPF instructions section (Yauheni Kaliuta) [1747617] - [tools] libbpf: prevent overwriting of log_level in bpf_object__load_progs() (Yauheni Kaliuta) [1747617] - [kernel] bpf: tracing: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove __rcu annotations from bpf_prog_array (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add auto-detach test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: enable all available cgroup v2 controllers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert test_cgrp2_attach2 example into kselftest (Yauheni Kaliuta) [1747617] - [samples] bpf: fix a couple of style issues in bpf_load (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fail test_tunnel.sh if subtests fail (Yauheni Kaliuta) [1747617] - [tools] bpftool: make -d option print debug output from verifier (Yauheni Kaliuta) [1747617] - [tools] libbpf: add bpf_object__load_xattr() API function to pass log_level (Yauheni Kaliuta) [1747617] - [tools] bpftool: add -d option to get debug output from libbpf (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix warning that PTR_ERR_OR_ZERO can be used (Yauheni Kaliuta) [1747617] - [tools] bpf: style fix in while(!feof()) loop (Yauheni Kaliuta) [1747617] - [kernel] bpf: check signal validity in nmi for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: auto-complete BTF IDs for btf dump (Yauheni Kaliuta) [1747617] - [samples] bpf: add ibumad sample to .gitignore (Yauheni Kaliuta) [1747617] - [x86] x32: bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [s390] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [powerpc] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: enable hi32 randomization for all tests (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: adjust several test_verifier helpers for insn insertion (Yauheni Kaliuta) [1747617] - [tools] libbpf: add "prog_flags" to bpf_program/bpf_prog_load_attr/bpf_load_program_attr (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: randomize high 32-bit when BPF_F_TEST_RND_HI32 is set (Yauheni Kaliuta) [1747617] - [tools] bpf: sync uapi header bpf.h (Yauheni Kaliuta) [1747617] - [uapi] bpf: introduce new bpf prog load flags "BPF_F_TEST_RND_HI32" (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: insert zero extension according to analysis result (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce new mov32 variant for doing explicit zero extension (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark patched-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark verified-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [tools] bpf: add selftest in test_progs for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf uapi header bpf.h to tools directory (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: update bash-completion w/ new c option for btf dump (Yauheni Kaliuta) [1747617] - [tools] bpftool/docs: add description of btf dump C option (Yauheni Kaliuta) [1747617] - [tools] bpftool: add C output format option to btf dump subcommand (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add btf_dump BTF-to-C conversion tests (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf_dump API for BTF-to-C conversion (Yauheni Kaliuta) [1747617] - [tools] libbpf: switch btf_dedup() to hashmap for dedup table (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add tests for libbpf's hashmap (Yauheni Kaliuta) [1747617] - [tools] libbpf: add resizable non-thread safe internal hashmap (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use btf__parse_elf to check presence of BTF/BTF.ext (Yauheni Kaliuta) [1747617] - [tools] bpftool: use libbpf's btf__parse_elf API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf__parse_elf API to load .BTF and .BTF.ext (Yauheni Kaliuta) [1747617] - [tools] libbpf: ensure libbpf.h is included along libbpf_internal.h (Yauheni Kaliuta) [1747617] - [samples] bpf: Do not define bpf_printk macro (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: Move bpf_printk to bpf_helpers.h (Yauheni Kaliuta) [1747617] - [kernel] bpf: convert explored_states to hash table (Yauheni Kaliuta) [1747617] - [kernel] bpf: split explored_states (Yauheni Kaliuta) [1747617] - [kernel] bpf: cleanup explored_states (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add pyperf scale test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: adjust verifier scale test (Yauheni Kaliuta) [1747617] - [kernel] bpf: bump jmp sequence limit (Yauheni Kaliuta) [1747617] - [tools] libbpf: emit diff of mismatched public API, if any (Yauheni Kaliuta) [1747617] - [tools] bpf, selftest: test global data/bss/rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test_tc_tunnel: skip unsupported tests (Jiri Benc) [1749814] - [tools] selftests/bpf: More compatible nc options in test_tc_edt (Jiri Benc) [1749814] - [net] xdp: check device pointer before clearing (Jiri Benc) [1749814] - [net] bpf: udp: Avoid calling reuseport's bpf_prog from udp_gro (Jiri Benc) [1749814] - [net] bpf: sockmap, fix use after free from sleep in psock backlog workqueue (Jiri Benc) [1749814] - [include] bpf: sockmap, restore sk_write_space when psock gets dropped (Jiri Benc) [1749814] - [net] bpfilter: fallback to netfilter if failed to load bpfilter kernel module (Jiri Benc) [1749814] - [net] pass net_device argument to the eth_get_headlen (Jiri Benc) [1749814] - [net] flow_dissector: handle no-skb use case (Jiri Benc) [1749814] - [net] plumb network namespace into __skb_flow_dissect (Jiri Benc) [1749814] - [net] bpfilter: dont use module_init in non-modular code (Jiri Benc) [1749814] - [net] xsk: fix XDP socket ring buffer memory ordering (Jiri Benc) [1749814] - [tools] selftests/bpf: install files test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] fix bpf_xdp_adjust_head regression for generic-XDP (Jiri Benc) [1749814] - [tools] selftests/bpf: reduce time to execute test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] selftests/bpf: add wrapper scripts for test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] bpf: fix XDP vlan selftests test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] core: support XDP generic on stacked devices. (Jiri Benc) [1749814] - [netdrv] netvsc: unshare skb in VF rx handler (Jiri Benc) [1749814] - [net] convert rps_needed and rfs_needed to new static branch api (Jiri Benc) [1749814] - [net] core: Document __skb_flow_dissect() flags argument (Jiri Benc) [1749814] - [net] gso: Fix skb_segment splat when splitting gso_size mangled skb having linear-headed frag_list (Jiri Benc) [1749814] - [net] sock_map, fix missing ulp check in sock hash case (Jiri Benc) [1749814] - [net] Fix missing meta data in skb with vlan packet (Jiri Benc) [1749814] - [include] skbuff.h: fix using plain integer as NULL warning (Jiri Benc) [1749814] - [netdrv] netdevsim: Fix error handling in nsim_fib_init and nsim_fib_exit (Jiri Benc) [1761359] - [netdrv] netdevsim: Restore per-network namespace accounting for fib entries (Jiri Benc) [1761359] - [netdrv] netdevsim: Make nsim_num_vf static (Jiri Benc) [1761359] - [netdrv] netdevsim: fix fall-through annotation (Jiri Benc) [1761359] - [netdrv] netdevsim: implement ndo_get_devlink_port (Jiri Benc) [1761359] - [netdrv] netdevsim: move netdev creation/destruction to dev probe (Jiri Benc) [1761359] - [netdrv] netdevsim: extend device attrs to support port addition and deletion (Jiri Benc) [1761359] - [netdrv] netdevsim: implement dev probe/remove skeleton with port initialization (Jiri Benc) [1761359] - [netdrv] netdevsim: change debugfs tree topology (Jiri Benc) [1761359] - [netdrv] netdevsim: generate random switch id instead of using dev id (Jiri Benc) [1761359] - [netdrv] netdevsim: merge sdev into dev (Jiri Benc) [1761359] - [netdrv] netdevsim: rename dev_init/exit() functions and make them independent on ns (Jiri Benc) [1761359] - [netdrv] netdevsim: add bus attributes to add new and delete devices (Jiri Benc) [1761359] - [netdrv] netdevsim: use ida for bus device ids (Jiri Benc) [1761359] - [netdrv] netdevsim: add stub netdevsim driver implementation (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration and related code to bus.c (Jiri Benc) [1761359] - [netdrv] netdevsim: put netdevsim bus code into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: rename devlink.c to dev.c to contain per-dev(asic) items (Jiri Benc) [1761359] - [netdrv] netdevsim: create devlink instance per netdevsim instance (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration on bus to be done earlier in init (Jiri Benc) [1761359] - [netdrv] netdevsim: move sdev-specific init/uninit code into separate functions (Jiri Benc) [1761359] - [netdrv] netdevsim: make bpf_offload_dev_create() per-sdev instead of first ns (Jiri Benc) [1761359] - [netdrv] netdevsim: move shared dev creation and destruction into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: let net core to free netdevsim netdev (Jiri Benc) [1761359] - [netdrv] netdevsim: remove nsim_dellink() implementation (Jiri Benc) [1761359] - [include] driver core: add BUS_ATTR_WO() macro (Jiri Benc) [1761359] - arm64: bpf: do not allocate executable memory (Yauheni Kaliuta) [1762214] - modules: page-align module section allocations only for arches supporting strict module rwx (Yauheni Kaliuta) [1762214] - modules: always page-align module section allocations (Yauheni Kaliuta) [1762214] - modules: fix compile error if don't have strict module rwx (Yauheni Kaliuta) [1762214] - modules: Use vmalloc special flag (Yauheni Kaliuta) [1762214] - modules: fix BUG when load module with rodata=n (Yauheni Kaliuta) [1762214] - x86/modules: Avoid breaking W^X while loading modules (Yauheni Kaliuta) [1762214] - x86/alternatives, jumplabel: Use text_poke_early() before mm_init() (Yauheni Kaliuta) [1762214] - x86/kprobes: Set instruction page as executable (Yauheni Kaliuta) [1762214] - x86/ftrace: Set trampoline pages as executa (Yauheni Kaliuta) [1762214] - [tools] bpftool: Fix json dump crash on powerpc (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix race in flow dissector tests (Yauheni Kaliuta) [1747615] - [arm64] insn: Fix ldadd instruction encoding (Yauheni Kaliuta) [1747615] - [scripts] kbuild: tolerate missing pahole when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: handle old pahole more gracefully when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: add ability to generate BTF type info for vmlinux (Yauheni Kaliuta) [1747615] - [scripts] kbuild: hardcode genksyms path and remove GENKSYMS variable (Yauheni Kaliuta) [1747615] - [scripts] bpf: fix script for generating man page on BPF helpers (Yauheni Kaliuta) [1747615] - [tools] add smp_* barrier variants to include infrastructure (Yauheni Kaliuta) [1747615] - [tools] tools headers barrier: Fix arm64 tools build failure wrt smp_load_{acquire, release} (Yauheni Kaliuta) [1747615] - [tools] bpf, x32: Fix bug for BPF_JMP | {BPF_JSGT, BPF_JSLE, BPF_JSLT, BPF_JSGE} (Yauheni Kaliuta) [1747615] - [x86] unwind/orc: Fall back to using frame pointers for generated code (Yauheni Kaliuta) [1747615] - [x86] unwind: Add hardcoded ORC entry for NULL (Yauheni Kaliuta) [1747615] - [x86] unwind: Handle NULL pointer calls better in frame unwinder (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix accessing bpf_sysctl.file_pos on s390 (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix narrower loads on s390 (Yauheni Kaliuta) [1747615] - [net] bpf: rename bpf_ctx_wide_store_ok to bpf_ctx_wide_access_ok (Yauheni Kaliuta) [1747615] - [net] bpf: allow wide (u64) aligned stores for some fields of bpf_sock_addr (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: improve unexpected success reporting in test_syctl (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix "ctx:write sysctl:write read ok" on s390 (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix format string for p_err() in query_flow_dissector() (Yauheni Kaliuta) [1747615] - [tools] bpftool: add raw_tracepoint_writable prog type to header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix NULL deref in btf_type_is_resolve_source_only (Yauheni Kaliuta) [1747615] - [net] bpf: Set sk_bpf_storage back to NULL for cloned sk (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix nested bpf tracepoints with per-cpu data (Yauheni Kaliuta) [1747615] - [net] bpf: Fix out of bounds memory access in bpf_sk_storage (Yauheni Kaliuta) [1747615] - [kernel] sysctl: define proc_do_static_key() (Yauheni Kaliuta) [1747615] - [x86] bpf, x64: fix stack layout of JITed bpf code (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing RCU read lock on flush (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing bulk queue free (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Fix premature entry free on destroying map (Yauheni Kaliuta) [1747615] - [powerpc] bpf: use unsigned division instruction for 64-bit operations (Yauheni Kaliuta) [1747615] - [tools] bpf: fix div64 overflow tests to properly detect errors (Yauheni Kaliuta) [1747615] - [tools] bpf: sync BPF_FIB_LOOKUP flag changes with BPF uapi (Yauheni Kaliuta) [1747615] - [uapi] bpf: simplify definition of BPF_FIB_LOOKUP related flags (Yauheni Kaliuta) [1747615] - [tools] bpf: lpm_trie: check left child of last leftmost node for NULL (Yauheni Kaliuta) [1747615] - [tools] bpf: expand section tests for test_section_names (Yauheni Kaliuta) [1747615] - [tools] bpf: more msg_name rewrite tests to test_sock_addr (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf: sync tooling uapi header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix unconnected udp hooks (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix JSON output when lookup fails (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: move test_lirc_mode2_user to TEST_GEN_PROGS_EXTENDED (Yauheni Kaliuta) [1747615] - [tools] libbpf: Return btf_fd for load_sk_storage_btf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix compiler warning in flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: complete sub-register zero extension checks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: move sub-register zero extension checks into subreg.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add zero extend checks for ALU32 and/or/xor (Yauheni Kaliuta) [1747615] - [samples] bpf: suppress compiler warning (Yauheni Kaliuta) [1747615] - [samples] bpf: fix to change the buffer size for read() (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix BTF raw dump of FWD's fwd_kind (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix bpf_get_current_task (Yauheni Kaliuta) [1747615] - [tools] libbpf: move logging helpers into libbpf_internal.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add test_sysctl and map_tests/tests.h to .gitignore (Yauheni Kaliuta) [1747615] - [kernel] bpf: relax inode permission check for retrieving bpf program (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add prog detach to flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add missing \n to flow_dissector CHECK errors (Yauheni Kaliuta) [1747615] - [tools] libbpf: don't fail when feature probing fails (Yauheni Kaliuta) [1747615] - [tools] bpf: test ref bit from data path and add new tests for syscall path (Yauheni Kaliuta) [1747615] - [kernel] bpf, lru: avoid messing with eviction heuristics upon syscall lookup (Yauheni Kaliuta) [1747615] - [kernel] bpf: add map_lookup_elem_sys_only for lookups from syscall side (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1747615] - [uapi] bpf: btf: fix the brackets of BTF_INT_OFFSET() (Yauheni Kaliuta) [1747615] - [kernel] bpf: devmap: fix use-after-free Read in __dev_map_entry_free (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix undefined behavior in narrow load handling (Yauheni Kaliuta) [1747615] - [tools] libbpf: detect supported kernel BTF features and sanitize BTF (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: Add files generated after build to .gitignore (Yauheni Kaliuta) [1747615] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix minor issues in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix recurring typo in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: add various test cases for backward jumps (Yauheni Kaliuta) [1747615] - [documentation] docs/btf: fix the missing section marks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: initialize bpf_object pointers where needed (Yauheni Kaliuta) [1747615] - [tools] libbpf: add libbpf_util.h to header install (Yauheni Kaliuta) [1747615] - [tools] bpf: fix perf build error with uClibc (seen on ARC) (Yauheni Kaliuta) [1747615] - [tools] bpftool: exclude bash-completion/bpftool from .gitignore pattern (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: set RLIMIT_MEMLOCK properly for test_libbpf_open.c (Yauheni Kaliuta) [1747615] - [net] bpf: Use PTR_ERR_OR_ZERO in bpf_fd_sk_storage_update_elem() (Yauheni Kaliuta) [1747615] - [kernel] bpf: Use vmalloc special flag (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fail bpf_probe_write_user() while mm is switched (Yauheni Kaliuta) [1747615] - [kernel] mm/tlb: Provide default nmi_uaccess_okay() (Yauheni Kaliuta) [1747615] - [kernel] asm-generic/tlb: Guard with #ifdef CONFIG_MMU (Yauheni Kaliuta) [1747615] - [tools] bpf: Add ene-to-end test for bpf_sk_storage_* helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: Add BPF_MAP_TYPE_SK_STORAGE test to test_maps (Yauheni Kaliuta) [1747615] - [tools] bpf: Add verifier tests for the bpf_sk_storage (Yauheni Kaliuta) [1747615] - [tools] bpf: Refactor BTF encoding macro to test_btf.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Support BPF_MAP_TYPE_SK_STORAGE in bpf map probing (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: Introduce bpf sk local storage (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: test writable buffers in raw tps (Yauheni Kaliuta) [1747615] - [tools] sync bpf.h (Yauheni Kaliuta) [1747615] - [kernel] bpf: add writable context for raw tracepoints (Yauheni Kaliuta) [1747615] - [arm64] bpf, arm64: use more scalable stadd over ldxr / stxr loop in xadd (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix indendation in bash-completion/bpftool (Yauheni Kaliuta) [1747615] - [tools] bpftool: add bash completions for btf command (Yauheni Kaliuta) [1747615] - [tools] bpftool/docs: add btf sub-command documentation (Yauheni Kaliuta) [1747615] - [tools] bpftool: add ability to dump BTF types (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix errno variable usage (Yauheni Kaliuta) [1747615] - [tools] bpftool: show flow_dissector attachment status (Yauheni Kaliuta) [1747615] - [net] bpf: support BPF_PROG_QUERY for BPF_FLOW_DISSECTOR attach_type (Yauheni Kaliuta) [1747615] - [samples] bpf: add hbm sample to .gitignore (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix samples/bpf build failure due to undefined UINT32_MAX (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: fix segfault in bpf_object__init_maps' pr_debug statement (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: handle old kernels more graceful wrt global data sections (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand test_tc_tunnel with SIT encap (Yauheni Kaliuta) [1747615] - [net] bpf: update skb->protocol in bpf_skb_net_grow (Yauheni Kaliuta) [1747615] - [tools] bpf/flow_dissector: don't adjust nhoff by ETH_HLEN in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: properly return error from bpf_flow_load (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: run flow dissector tests in skb-less mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add flow dissector bpf_skb_load_bytes helper test (Yauheni Kaliuta) [1747615] - [net] bpf: when doing BPF_PROG_TEST_RUN for flow dissector use no-skb mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: drop bpf_verifier_lock (Yauheni Kaliuta) [1747615] - [kernel] bpf: remove global variables (Yauheni Kaliuta) [1747615] - [documentation] bpf: document the verifier limits (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix BPF_LOG_BUF_SIZE off-by-one error (Yauheni Kaliuta) [1747615] - [documentation] bpf: move BPF_PROG_TYPE_FLOW_DISSECTOR documentation to a new common place (Yauheni Kaliuta) [1747615] - [tools] bpf: Increase MAX_NR_MAPS to 17 in test_verifier.c (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix compile errors due to unsync linux/in6.h and netinet/in.h (Yauheni Kaliuta) [1747615] - [documentation] bpf: Document BPF_PROG_TYPE_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix a compilation error (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap memory prefetchw optimizations for struct page (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap do bulk allocation of SKBs (Yauheni Kaliuta) [1747615] - [net] core: introduce build_skb_around (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap use ptr_ring_consume_batched (Yauheni Kaliuta) [1747615] - [tools] libbpf: optimize barrier for XDP socket rings (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf_id in map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: re-organize newline printing for map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix printf formatter for ptrdiff_t argument (Yauheni Kaliuta) [1747615] - [kernel] bpf: use BPF_CAST_CALL for casting bpf call (Yauheni Kaliuta) [1747615] - [uapi] bpf: allow clearing all sock_ops callback flags (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add VRF test cases to lwt_ip_encap test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: make flow dissector tests more extensible (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: two scale tests (Yauheni Kaliuta) [1747615] - [tools] bpftool: Improve handling of ENOSPC on reuseport_array map dumps (Yauheni Kaliuta) [1747615] - [tools] bpftool: Use print_entry_error() in case of ENOENT when dumping (Yauheni Kaliuta) [1747615] - [tools] bpftool: add a note on program statistics in man page (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix short option name for printing version in man pages (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix man page documentation for "pinmaps" keyword (Yauheni Kaliuta) [1747615] - [tools] bpftool: reset errno for "bpftool cgroup tree" (Yauheni Kaliuta) [1747615] - [tools] bpftool: remove blank line after btf_id when listing programs (Yauheni Kaliuta) [1747615] - [net] bpf: reserve flags in bpf_skb_net_shrink (Yauheni Kaliuta) [1747615] - [tools] bpf: fix whitespace for ENCAP_L2 defines in bpf.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bring back (void *) cast to set_ipv4_csum in test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] selftests/btf: add VAR and DATASEC case for dedup tests (Yauheni Kaliuta) [1747615] - [tools] btf: add support for VAR and DATASEC in btf_dedup() (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor "check_reg_arg" to eliminate code redundancy (Yauheni Kaliuta) [1747615] - [kernel] bpf: factor out reg and stack slot propagation into "propagate_liveness_reg" (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate code redundance (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate duplicated for loop (Yauheni Kaliuta) [1747615] - [netdrv] netdevsim: move sdev specific bpf debugfs files to sdev dir (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fix distinct pointer types warning for ARCH=i386 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: C based test for sysctl and strtoX (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test ARG_PTR_TO_LONG arg type (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add sysctl and strtoX helpers to bpf_helpers.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce ARG_PTR_TO_{INT,LONG} arg types (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test file_pos field in bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test BPF_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl section name (Yauheni Kaliuta) [1747615] - [tools] libbpf: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add file_pos field to bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sysctl hook (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add base proto function for cgroup-bpf programs (Yauheni Kaliuta) [1747615] - [net] bpf: explicitly prohibit ctx_{in, out} in non-skb BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: add L2 encap to test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] bpf: sync bpf.h to tools/ for BPF_F_ADJ_ROOM_ENCAP_L2 (Yauheni Kaliuta) [1747615] - [net] bpf: add layer 2 encap support to bpf_skb_adjust_room (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: extend test_tc_tunnel for UDP encap (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix missing bpf_check_uarg_tail_zero in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [s390] Convert IS_ENABLED uses to __is_defined (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add selftest for __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] libbpf: add support for ctx_{size, }_{in, out} in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [net] bpf: support input __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf id in program information (Yauheni Kaliuta) [1747615] - [tools] libbpf: Fix build with gcc-8 (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix crash in XDP socket part with new larger BPF_LOG_BUF_SIZE (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: fix a few ubsan warnings (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: add test cases for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: test {rd, wr}only flags and direct value access (Yauheni Kaliuta) [1747615] - [tools] bpf: bpftool support for dumping data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: add support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: support global data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: refactor relocation handling (Yauheni Kaliuta) [1747615] - [tools] bpf: sync {btf, bpf}.h uapi header from tools infrastructure (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow for key-less BTF in array map (Yauheni Kaliuta) [1747615] - [kernel] bpf: kernel side support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [documentation] bpf: add specification for BTF Var and DataSec kinds (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow . char as part of the object name (Yauheni Kaliuta) [1747615] - [kernel] bpf: add syscall side map freeze support (Yauheni Kaliuta) [1747615] - [kernel] bpf: add program side {rd, wr}only support for maps (Yauheni Kaliuta) [1747615] - [kernel] bpf: do not retain flags that are not tied to map lifetime (Yauheni Kaliuta) [1747615] - [kernel] bpf: implement lookup-free direct value access for maps (Yauheni Kaliuta) [1747615] - [net] ipv6: Add neighbor helpers that use the ipv6 stub (Yauheni Kaliuta) [1747615] - [tools] libbpf: Ignore -Wformat-nonliteral warning (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add missed newline in verifier verbose log (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test unbounded var_off stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sanity check max value for var_off stack access (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [samples] bpf: fix build with new clang (Yauheni Kaliuta) [1747615] - [samples] selftests/bpf: add NULL check for ksym_search (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: ksym_search won't check symbols exists (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: synthetic tests to push verifier limits (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add few verifier scale tests (Yauheni Kaliuta) [1747615] - [tools] libbpf: teach libbpf about log_level bit 2 (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase verifier log limit (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase complexity limit and maximum program size (Yauheni Kaliuta) [1747615] - [kernel] bpf: verbose jump offset overflow check (Yauheni Kaliuta) [1747615] - [kernel] bpf: convert temp arrays to kvcalloc (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by not remarking live_read (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by droping states (Yauheni Kaliuta) [1747615] - [kernel] bpf: add verifier stats and log_level bit 2 (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: remove duplicate .flags initialization in ctx_skb.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-invalid-specifier for bpf_obj_id.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-security warning for flow_dissector_load.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tests.h should depend on .c files, not the output (Yauheni Kaliuta) [1747615] - [tools] bpf: add bpffs multi-dimensional array tests in test_btf (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test variable offset stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Support variable offset stack access from helpers (Yauheni Kaliuta) [1747615] - [net] ipv6: Move ipv6 stubs to a separate header file (Yauheni Kaliuta) [1747615] - [tools] bpf: generate pkg-config file for libbpf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: don't depend on hardcoded perf sample_freq (Yauheni Kaliuta) [1747615] - [tools] bpf: test_tc_tunnel.sh needs reverse path filtering disabled (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tc-bpf flow shaping with EDT (Yauheni Kaliuta) [1747615] - [net] bpf: make bpf_skb_ecn_set_ce callable from BPF_PROG_TYPE_SCHED_ACT (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to encap modes (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room encap flags (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room mode BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with tso (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with gre (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test to ipv6 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test with decap (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bpf tunnel encap test (Yauheni Kaliuta) [1747615] - [net] bpf: in bpf_skb_adjust_room avoid copy in tx fast path (Yauheni Kaliuta) [1747615] - [samples] bpf: add xdp_sample_pkts to .gitignore (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add tests for bpf_tcp_check_syncookie and bpf_skc_lookup_tcp (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: test references to sock_common (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: allow specifying helper for BPF_SK_LOOKUP (Yauheni Kaliuta) [1747615] - [tools] update uapi/linux/bpf.h (Yauheni Kaliuta) [1747615] - [net] bpf: add helper to check for a valid SYN cookie (Yauheni Kaliuta) [1747615] - [net] bpf: add skc_lookup_tcp helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow helpers to return PTR_TO_SOCK_COMMON (Yauheni Kaliuta) [1747615] - [kernel] bpf: track references based on is_acquire_func (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add arm target register definitions (Yauheni Kaliuta) [1747615] - [documentation] bpf, doc: add RISC-V JIT to BPF documentation (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: add documentation for helpers bpf_spin_lock(), bpf_spin_unlock() (Yauheni Kaliuta) [1747615]- [perf] perf: Add CCPI2 PMU support in ThunderX2 UNCORE driver (Robert Richter) [1726054] - [documentation] documentation: perf: Update documentation for ThunderX2 PMU uncore driver (Robert Richter) [1726054] - [scsi] lpfc: Update lpfc version to 12.6.0.2 (Dick Kennedy) [1771674] - [scsi] lpfc: revise nvme max queues to be hdwq count (Dick Kennedy) [1771674] - [scsi] lpfc: Initialize cpu_map for not present cpus (Dick Kennedy) [1771674] - [scsi] lpfc: fix inlining of lpfc_sli4_cleanup_poll_list() (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_cmpl_els_rsp(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_get_scsi_buf_s3(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: Fix lpfc_cpumask_of_node_init() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_sli4_enable_intr() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_get_sgl_per_hdwq() (Dick Kennedy) [1771674] - [scsi] lpfc: Update lpfc version to 12.6.0.1 (Dick Kennedy) [1771674] - [scsi] lpfc: Add enablement of multiple adapter dumps (Dick Kennedy) [1771674] - [scsi] lpfc: Change default IRQ model on AMD architectures (Dick Kennedy) [1771674] - [scsi] lpfc: Add registration for CPU Offline/Online events (Dick Kennedy) [1771674] - [scsi] lpfc: Clarify FAWNN error message (Dick Kennedy) [1771674] - [scsi] lpfc: Sync with FC-NVMe-2 SLER change to require Conf with SLER (Dick Kennedy) [1771674] - [scsi] lpfc: Fix dynamic fw log enablement check (Dick Kennedy) [1771674] - [scsi] lpfc: Fix unexpected error messages during RSCN handling (Dick Kennedy) [1771674] - [scsi] lpfc: Fix kernel crash at lpfc_nvme_info_show during remote port bounce (Dick Kennedy) [1771674] - [scsi] lpfc: Fix configuration of BB credit recovery in service parameters (Dick Kennedy) [1771674] - [scsi] lpfc: Fix duplicate unreg_rpi error in port offline flow (Dick Kennedy) [1771674] - [infiniband] ib/srp: Add missing new line after displaying fast_io_fail_tmo param (Kamal Heib) [1678461 1720899] - [net] sunrpc: The RDMA back channel mustn't disappear while requests are outstanding (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Skip counter if port doesn't match (Kamal Heib) [1720899] - [rdma] uverbs: Prevent potential underflow (Kamal Heib) [1720899] - [infiniband] ib/core: Use rdma_read_gid_l2_fields to compare GID L2 fields (Kamal Heib) [1720899] - [infiniband] rdma/siw: free siw_base_qp in kref release routine (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: move iw_rem_ref() calls out of spinlock (Kamal Heib) [1720899] - [infiniband] ib/core: Fix wrong iterating on ports (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Reshuffle the code to avoid need to rebind QP in error path (Kamal Heib) [1720899] - [infiniband] rdma/cm: Fix memory leak in cm_add/remove_one (Kamal Heib) [1720899] - [infiniband] rdma/core: Fix an error handling path in 'res_get_common_doit()' (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: Fix a lock inversion issue (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix serialization issue in write_space() (Kamal Heib) [1720899] - [infiniband] rdma/vmw_pvrdma: Free SRQ only once (Kamal Heib) [1757294 1720899] - [infiniband] rdma: Fix double-free in srq creation error flow (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix page address mapping in TX path (Kamal Heib) [1720899] - [infiniband] rdma/cma: Fix false error message (Kamal Heib) [1720899] - [infiniband] rdma/{cxgb3, cxgb4, i40iw}: Remove common code (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Fix use after free and refcnt leak on ndev in_device in iwarp_query_port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Add common iWARP query port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/i40iw: Associate ibdev to netdev before IB device registration (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/cxgb3: Use ib_device_set_netdev() (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma: Introduce ib_port_phys_state enum (Kamal Heib) [1760097 1745655 1720899] - [sched] topology: Improve load balancing on AMD EPYC systems (Phil Auld) [1757535] - [netdrv] broadcom: Use dev_get_drvdata (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add a new BNXT_FW_RESET_STATE_POLL_FW_DOWN state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.100 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Increase timeout for HWRM_DBG_COREDUMP_XX commands (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Don't proceed in .ndo_set_rx_mode() when device is not in open state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix compile error regression with CONFIG_BNXT_SRIOV not set (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add FW fatal devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add bnxt_fw_exception() to handle fatal firmware errors (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add RESET_FW state logic to bnxt_fw_reset_task() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Do not send firmware messages if firmware is in error state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Retain user settings on a VF after RESET_NOTIFY event (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add devlink health reset reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle RESET_NOTIFY async event from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add new FW devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add BNXT_STATE_IN_FW_RESET state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Enable health monitoring (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Pre-map the firmware health monitoring registers (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Discover firmware error recovery capabilities (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset status during IF_UP (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Register buffers for VFs before reserving resources (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_sriov_enable() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Prepare bnxt_init_one() to be called multiple times (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress all error messages in hwrm_do_send_msg() in silent mode (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Simplify error checking in the SR-IOV message forwarding functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Convert error code in firmware message response to standard code (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Remove the -1 error return code from bnxt_hwrm_do_send_msg() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use a common function to print the same ethtool -f error message (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix allocation of zero statistics block size regression (Jonathan Toppins) [1724766] - [netdrv] bnxt: no need to check return value of debugfs_create functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add PCI IDs for 57500 series NPAR devices (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support all variants of the 5750X chip family (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_init_one() and turn on TPA support on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support TPA counters on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Allocate the larger per-ring statistics block for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor ethtool ring statistics logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add hardware GRO setup function for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA ID mapping logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add fast path logic for TPA on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Set TPA GRO mode flags on 57500 chips properly (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor tunneled hardware GRO logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle standalone RX_AGG completions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Expand bnxt_tpa_info struct to support 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor TPA logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA structure definitions for BCM57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.89 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress HWRM errors for HWRM_NVM_GET_VARIABLE command (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix to include flow direction in L2 key (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use correct src_fid to determine direction of the flow (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix handling FRAG_ERR when NVM_INSTALL_UPDATE cmd fails (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Improve RX doorbell sequence (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC clearing logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC accounting when enabling aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add page_pool_destroy() during RX ring cleanup (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: add page_pool support (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: optimized XDP_REDIRECT support (Jonathan Toppins) [1724766 1669220] - [netdrv] bnxt_en: Refactor __bnxt_xmit_xdp() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: rename some xdp functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Device serial number is supported only for PFs (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Query firmware capability to support aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Separate RDMA MR/AH context allocation (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: read the clause type from the PHY ID (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Read package version from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Check new firmware capability to display extended stats (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for PCIe statistics (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_alloc_stats() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface to 1.10.0.69 (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_port_parent_id implementation for physical ports (Jonathan Toppins) [1724766] - [netdrv] bnxt: pass switch ID through devlink_port_attrs_set() (Jonathan Toppins) [1724766] - [netdrv] bnxt: move bp->switch_id initialization to PF probe (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_phys_port_name implementation (Jonathan Toppins) [1724766] - [netdrv] bnxt: implement ndo_get_devlink_port (Jonathan Toppins) [1724766] - [netdrv] bnxt: Implement ndo_get_port_parent_id() (Jonathan Toppins) [1724766] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix firmware signaled resource change logic in open (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-thoughs (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-throughs (Jonathan Toppins) [1724766] - [tools] selftests: kvm: vmx_dirty_log_test: skip the test when VMX is not supported (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: consolidate VMX support checks (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: vmx_set_nested_state_test: don't check for VMX support twice (Vitaly Kuznetsov) [1771575] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769904] - [net] vsock: Send reset control packet when socket is partially bound (Stefano Garzarella) [1769904] - [net] vsock/virtio: fix sock refcnt holding during the shutdown (Stefano Garzarella) [1769855] - [kernel] vsock/virtio: remove unused 'work' field from 'struct virtio_vsock_pkt' (Stefano Garzarella) [1769855] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 482 (Stefano Garzarella) [1769855] - [net] vsock/virtio: set SOCK_DONE on peer shutdown (Stefano Garzarella) [1769855] - [net] vsock/virtio: discard packets if credit is not respected (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: send a credit update when buffer size is changed (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: a better comment on credit update (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: fix locking in virtio_transport_inc_tx_pkt() (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: reduce credit update messages (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: change the maximum packet size allowed (Stefano Garzarella) [1679971] - [vhost] vsock: split packets to send using multiple buffers (Stefano Garzarella) [1679971] - [net] vsock/virtio: limit the memory used per-socket (Stefano Garzarella) [1769744] - [net] vsock/virtio: free packets during the socket release (Stefano Garzarella) [1769744] - [net] vsock: Fix a lockdep warning in __vsock_release() (Stefano Garzarella) [1769714] - [net] vsock: correct removal of socket from the list (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769714] - [net] Fix ERROR:do not initialise statics to 0 in af_vsock.c (Stefano Garzarella) [1769714] - [net] vsock: bind to random port for VMADDR_PORT_ANY (Stefano Garzarella) [1769714] - [tools] tc-testing: added tests with cookie for conntrack TC action (Ivan Vecera) [1739606] - [net] cls_bpf: fix NULL deref on offload filter removal (Ivan Vecera) [1739606] - [tools] tc-testing: fixed two failing pedit tests (Ivan Vecera) [1739606] - [tools] tc-testing: implement tests for new fast_init action flag (Ivan Vecera) [1739606] - [net] sched: update action implementations to support flags (Ivan Vecera) [1739606] - [net] sched: use temporary variable for actions indexes (Ivan Vecera) [1739606] - [net] sched: extend TCA_ACT space with TCA_ACT_FLAGS (Ivan Vecera) [1739606] - [net] sched: modify stats helper functions to support regular stats (Ivan Vecera) [1739606] - [net] sched: don't expose action qstats to skb_tc_reinsert() (Ivan Vecera) [1739606] - [net] sched: extract qstats update code into functions (Ivan Vecera) [1739606] - [net] sched: extract bstats update code into function (Ivan Vecera) [1739606] - [net] sched: extract common action counters update code into function (Ivan Vecera) [1739606] - [tools] tc-testing: list required kernel options for act_ct action (Ivan Vecera) [1739606] - [net] fq_codel: do not include (Ivan Vecera) [1739606] - [net] sch_generic: Use pfifo_fast as fallback scheduler for CAN hardware (Ivan Vecera) [1739606] - [net] sched: taprio: fix -Wmissing-prototypes warnings (Ivan Vecera) [1739606] - [net] sched: act_police: re-use tcf_tm_dump() (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1739606] - [net] sched: Avoid using yield() in a busy waiting loop (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] sched: etf: Fix ordering of packets with same txtime (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] taprio: Fix returning EINVAL when configuring without flags (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_ACT_KIND (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_KIND (Ivan Vecera) [1739606] - [net] sched: Set default of CONFIG_NET_TC_SKB_EXT to N (Ivan Vecera) [1739606] - [net] sch_netem: fix rcu splat in netem_enqueue() (Ivan Vecera) [1739606] - [net] net_sched: remove need_resched() from qdisc_run() (Ivan Vecera) [1739606] - [net] sched: cbs: Avoid division by zero when calculating the port rate (Ivan Vecera) [1739606] - [net] sched: taprio: Avoid division by zero on invalid link speed (Ivan Vecera) [1739606] - [net] sched: taprio: Fix potential integer overflow in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] sched: cbs: Fix not adding cbs instance to list (Ivan Vecera) [1739606] - [net] Fix Kconfig indentation (Ivan Vecera) [1739606] - [net] net_sched: add policy validation for action attributes (Ivan Vecera) [1739606] - [net] net_sched: add max len check for TCA_KIND (Ivan Vecera) [1739606] - [net] taprio: Add support for hardware offloading (Ivan Vecera) [1739606] - [net] sched: use get_dev() action API in flow_action infra (Ivan Vecera) [1739606] - [net] sched: take reference to psample group in flow_action infra (Ivan Vecera) [1739606] - [net] sched: extend flow_action_entry with destructor (Ivan Vecera) [1739606] - [net] sch_hhf: ensure quantum and hhf_non_hh_weight are non-zero (Ivan Vecera) [1739606] - [net] net_sched: check cops->tcf_block in tc_bind_tclass() (Ivan Vecera) [1739606] - [net] sched: fix reordering issues (Ivan Vecera) [1739606] - [net] net_sched: act_police: add 2 new attributes to support police 64bit rate and peakrate (Ivan Vecera) [1739606] - [net] openvswitch: Set OvS recirc_id from tc chain index (Ivan Vecera) [1739606] - [net] sk_buff: drop all skb extensions on free and skb scrubbing (Ivan Vecera) [1739606] - [net] minor cleanup in skb_ext_add() (Ivan Vecera) [1739606] - [include] net: drop the unused helper skb_ext_get() (Ivan Vecera) [1739606] - [net] fix possible user-after-free in skb_ext_add() (Ivan Vecera) [1739606] - [net] sk_buff: add skb extension infrastructure (Ivan Vecera) [1739606] - [net] sched: cbs: remove redundant assignment to variable port_rate (Ivan Vecera) [1739606] - [tools] tc-testing: don't hardcode 'ip' in nsPlugin.py (Ivan Vecera) [1739606] - [net] sched: cbs: Set default link speed to 10 Mbps in cbs_set_port_rate (Ivan Vecera) [1739606] - [net] taprio: Set default link speed to 10 Mbps in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] taprio: Fix kernel panic in taprio_destroy (Ivan Vecera) [1739606] - [netdrv] mlx5e: Move local var definition into ifdef block (Ivan Vecera) [1739606] - [net] sched: cls_matchall: cleanup flow_action before deallocating (Ivan Vecera) [1739606] - [net] sched: act_vlan: implement stats_update callback (Ivan Vecera) [1739606] - [net] sched: act_sample: fix psample group handling on overwrite (Ivan Vecera) [1739606] - [net] sched: flower: don't take rtnl lock for cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: copy tunnel info when setting flow_action entry->tunnel (Ivan Vecera) [1739606] - [net] sched: take reference to action dev before calling offloads (Ivan Vecera) [1739606] - [net] sched: take rtnl lock in tc_setup_flow_action() (Ivan Vecera) [1739606] - [net] sched: conditionally obtain rtnl lock in cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: add API for registering unlocked offload block callbacks (Ivan Vecera) [1739606] - [net] sched: notify classifier on successful offload add/delete (Ivan Vecera) [1739606] - [net] sched: refactor block offloads counter usage (Ivan Vecera) [1739606] - [net] sched: change tcf block offload counter type to atomic_t (Ivan Vecera) [1739606] - [net] sched: protect block offload-related fields with rw_semaphore (Ivan Vecera) [1739606] - [net] net_sched: fix a NULL pointer deref in ipt action (Ivan Vecera) [1739606] - [tools] tc-testing: concurrency: wrap piped rule update commands (Ivan Vecera) [1739606] - [tools] tc-testing: use dedicated DUMMY interface name for dummy dev (Ivan Vecera) [1739606] - [net] flow_offload: convert block_ing_cb_list to regular list type (Ivan Vecera) [1739606] - [netdrv] sched: use major priority number as hardware priority (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for matchall filter (Ivan Vecera) [1739606] - [net] taprio: remove unused variable 'entry_list_policy' (Ivan Vecera) [1739606] - [tools] tc-testing: updated skbedit action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update skbedit action for batched events operations (Ivan Vecera) [1739606] - [net] fq_codel: remove set but not used variables 'prev_ecn_mark' and 'prev_drop_count' (Ivan Vecera) [1739606] - [net] flow_offload: support get multi-subsystem block (Ivan Vecera) [1739606] - [net] flow_offload: move tc indirect block to flow offload (Ivan Vecera) [1739606] - [net] cls_api: add flow_indr_block_call function (Ivan Vecera) [1739606] - [net] cls_api: remove the tcf_block cache (Ivan Vecera) [1739606] - [net] cls_api: modify the tc_indr_block_ing_cmd parameters. (Ivan Vecera) [1739606] - [net] sched: sch_taprio: fix memleak in error path for sched list parse (Ivan Vecera) [1739606] - [net] fq_codel: Kill useless per-flow dropped statistic (Ivan Vecera) [1739606] - [net] Increase fq_codel count in the bulk dropper (Ivan Vecera) [1739606] - [include] sched: sample: allow accessing psample_group with rtnl (Ivan Vecera) [1739606] - [tools] tc-testing: updated vlan action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update vlan action for batched events operations (Ivan Vecera) [1739606] - [tools] tc-testing: Clarify the use of tdc's -d option (Ivan Vecera) [1739606] - [net] sched: Fix a possible null-pointer dereference in dequeue_func() (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for [b|p]fifo qdisc (Ivan Vecera) [1739606] - [net] ife: error out when nla attributes are empty (Ivan Vecera) [1739606] - [net] sched: verify that q!=NULL before setting q->flags (Ivan Vecera) [1739606] - [net] net_sched: unset TCQ_F_CAN_BYPASS when adding filters (Ivan Vecera) [1739606] - [net] fix: taprio: Change type of txtime-delay parameter to u32 (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [include] pkt_sched: Include const.h (Ivan Vecera) [1739606] - [tools] tc-testing: introduce scapyPlugin for basic traffic (Ivan Vecera) [1739606] - [tools] tc-testing: Allow tdc plugins to see test case data (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for prio qdisc (Ivan Vecera) [1739606] - [tools] tc-testing: updated mirred action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update mirred action for batched events operations (Ivan Vecera) [1739606] - [net] sched: em_ipt: add support for addrtype matching (Ivan Vecera) [1739606] - [net] sched: em_ipt: keep the user-specified nfproto and dump it (Ivan Vecera) [1739606] - [net] sched: em_ipt: set the family based on the packet if it's unspecified (Ivan Vecera) [1739606] - [net] sched: em_ipt: match only on ip/ipv6 traffic (Ivan Vecera) [1739606] - [net] taprio: Adjust timestamps for TCP packets (Ivan Vecera) [1739606] - [net] taprio: make clock reference conversions easier (Ivan Vecera) [1739606] - [net] taprio: Add support for txtime-assist mode (Ivan Vecera) [1739606] - [net] taprio: Remove inline directive (Ivan Vecera) [1739606] - [net] taprio: calculate cycle_time when schedule is installed (Ivan Vecera) [1739606] - [net] etf: Add skip_sock_check (Ivan Vecera) [1739606] - [include] etf: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [tools] tc-testing: add ingress qdisc tests (Ivan Vecera) [1739606] - [tools] tc-testing: Restore original behaviour for namespaces in tdc (Ivan Vecera) [1739606] - [include] net: sched: act_ctinfo: tidy UAPI definition (Ivan Vecera) [1739606] - [include] act_ctinfo: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [net] sched: cls_matchall: allow to delete filter (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix policy validation (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix action creation (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [tools] tc-tests: added path to ip command in tdc (Ivan Vecera) [1739606] - [net] sched: remove NET_CLS_IND config option (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: use extack error reporting (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for clsact Qdisc ops (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for Qdisc ops (Ivan Vecera) [1739606] - [tools] tc-tests: updated fw with bind actions by reference use cases (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: minor size optimisation (Ivan Vecera) [1739606] - [net] flow_offload: use struct_size() in kzalloc() (Ivan Vecera) [1739606] - [net] sched: don't use tc_action->order during action dump (Ivan Vecera) [1739606] - [net] sch_htb: redefine htb qdisc overlimits (Ivan Vecera) [1739606] - [tools] selftests: tc-testing: Add pedit tests (Ivan Vecera) [1739606] - [net] sched: add ingress mirred action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add helpers to detect ingress mirred actions (Ivan Vecera) [1757520] - [net] sched: add skbedit of ptype action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add skbedit_ptype helper functions (Ivan Vecera) [1757520] - [net] openvswitch: load and reference the NAT helper. (Flavio Leitner) [1752970] - [net] openvswitch: load NAT helper (Flavio Leitner) [1752970] - [net] netfilter: nf_nat: register NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: add API to manage NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: use macros to create module aliases. (Flavio Leitner) [1752970] - [net] xfrm: remove a duplicated assignment (Sabrina Dubroca) [1760002] - [net] xfrm: remove empty xfrmi_init_net (Sabrina Dubroca) [1760002] - [net] xfrm: remove unneeded export_symbols (Sabrina Dubroca) [1760002] - [include] xfrm: clean an indentation issue, remove a space (Sabrina Dubroca) [1760002] - [net] xfrm6: remove BUG_ON from xfrm6_dst_ifdown (Sabrina Dubroca) [1760002] - [net] xfrm: policy: add missing indentation (Sabrina Dubroca) [1760002] - [net] xfrm: Fix bucket count reported to userspace (Sabrina Dubroca) [1760002] - [net] xfrm: use complete IPv6 addresses for hash (Sabrina Dubroca) [1760002] - [net] xfrm: use correct size to initialise sp->ovec (Sabrina Dubroca) [1760002] - [net] xfrm: allow driver to quietly refuse offload (Sabrina Dubroca) [1760002] - [net] esp: remove redundant define esph (Sabrina Dubroca) [1760002] - [net] ip6_vti: simplify stats handling in vti6_xmit (Sabrina Dubroca) [1760002] - [net] xfrm: fix 'passing zero to ERR_PTR()' warning (Sabrina Dubroca) [1760002] - [net] xfrm: remove blank lines at EOF (Sabrina Dubroca) [1760002] - [net] xfrm: don't check offload_handle for nonzero (Sabrina Dubroca) [1760002] - [net] ipv6: xfrm: use 64-bit timestamps (Sabrina Dubroca) [1760002] - [net] devlink: Introduce PCI VF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Introduce PCI PF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Return physical port fields only for applicable port flavours (Petr Oros) [1761495] - [net] devlink: Refactor physical port attributes (Petr Oros) [1761495] - [net] ipv4: fix race condition between route lookup and invalidation (Guillaume Nault) [1765639] - [net] add {READ|WRITE}_ONCE() annotations on ->rskq_accept_head (Guillaume Nault) [1765639] - [net] ipv4/icmp: fix rt dst dev null pointer dereference (Guillaume Nault) [1765639] - [net] ipip: validate header length in ipip_tunnel_xmit (Guillaume Nault) [1765639] - [net] ipv4: Use return value of inet_iif() for __raw_v4_lookup in the while loop (Guillaume Nault) [1765639] - [net] ipv4: Fix raw socket lookup for local traffic (Guillaume Nault) [1765639] - [net] ipv4: Return error for RTA_VIA attribute (Guillaume Nault) [1765639] - [net] ipmr: fix unresolved entry dumps (Guillaume Nault) [1765639] - [net] ipvs: don't ignore errors in case refcounting ip_vs module fails (Davide Caratti) [1687094] - [net] ipvs: fix tinfo memory leak in start_sync_thread (Davide Caratti) [1687094] - [net] tcp: fix a possible lockdep splat in tcp_done() (Marcelo Leitner) [1764654] - [net] tcp: add rcu protection around tp->fastopen_rsk (Marcelo Leitner) [1764654] - [net] tcp: annotate lockless access to tcp_memory_pressure (Marcelo Leitner) [1764654] - [net] tcp: fix tcp_ecn_withdraw_cwr() to clear TCP_ECN_QUEUE_CWR (Marcelo Leitner) [1764654] - [net] tcp: inherit timestamp on mtu probe (Marcelo Leitner) [1764654] - [net] tcp: remove empty skb from write queue in error cases (Marcelo Leitner) [1764654] - [net] tcp: get rid of tcp_check_send_head() (Marcelo Leitner) [1764654] - [net] tcp: make sure EPOLLOUT wont be missed (Marcelo Leitner) [1764654] - [net] ipv4: set the tcp_min_rtt_wlen range from 0 to one day (Marcelo Leitner) [1764654] - [net] net-tcp: /proc/sys/net/ipv4/tcp_probe_interval is a u32 not int (Marcelo Leitner) [1764654] - [net] tcp: fix a race in inet_diag_dump_icsk() (Marcelo Leitner) [1764654] - [net] netfilter: nft_meta: Add NFT_META_I/OIFKIND meta type (Florian Westphal) [1763657] - [net] netfilter: nft_xfrm: use state family, not hook one (Florian Westphal) [1763654] - [net] netfilter: nf_tables: add xfrm expression (Florian Westphal) [1763654] - [net] netfilter: nf_tables: rt: allow checking if dst has xfrm attached (Florian Westphal) [1763654] - [netdrv] mlx5e: Fix unnecessary flow_block_cb_is_busy call (Ivan Vecera) [1737890] - [netdrv] nfp: flower: verify that block cb is not busy before binding (Ivan Vecera) [1737890] - [netdrv] net/mlx5e: Provide cb_list pointer when setting up tc block on rep (Ivan Vecera) [1737890] - [net] sched: Fix NULL-pointer dereference in tc_indr_block_ing_cmd() (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block structure and use it (Ivan Vecera) [1737890] - [net] flow_offload: rename tc_setup_cb_t to flow_setup_cb_t (Ivan Vecera) [1737890] - [include] flow_offload: include linux/kernel.h from flow_offload.h (Ivan Vecera) [1737890] - [net] flow_offload: remove netns parameter from flow_block_cb_alloc() (Ivan Vecera) [1737890] - [net] openvswitch: rename flow_stats to sw_flow_stats (Ivan Vecera) [1737890] - [netdrv] mlx5e: Fix unused variable warning when CONFIG_MLX5_ESWITCH is off (Ivan Vecera) [1737890] - [netdrv] net: flow_offload: rename tc_cls_flower_offload to flow_cls_offload (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_is_busy() and use it (Ivan Vecera) [1737890] - [net] sched: remove tcf block API (Ivan Vecera) [1737890] - [include] sched: use new symbol for TC kABI version (Ivan Vecera) [1737890] - [netdrv] use flow block API (Ivan Vecera) [1737890] - [net] sched: use flow block API (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_{priv, incref, decref}() (Ivan Vecera) [1737890] - [net] flow_offload: add list handling functions (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_alloc() and flow_block_cb_free() (Ivan Vecera) [1737890] - [net] flow_offload: rename TCF_BLOCK_BINDER_TYPE_* to FLOW_BLOCK_BINDER_TYPE_* (Ivan Vecera) [1737890] - [net] flow_offload: rename TC_BLOCK_{UN}BIND to FLOW_BLOCK_{UN}BIND (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_setup_simple() (Ivan Vecera) [1737890] - [net] openvswitch: free vport unless register_netdevice() succeeds (Stefano Brivio) [1765580] - [net] openvswitch: Clear the L4 portion of the key for "later" fragments. (Stefano Brivio) [1765580] - [net] openvswitch: Properly set L4 keys on "later" IP fragments (Stefano Brivio) [1765580] - [net] openvswitch: Print error when ovs_execute_actions() fails (Stefano Brivio) [1765580] - [net] openvswitch: do not free vport if register_netdevice() is failed. (Stefano Brivio) [1765580] - [net] xfrm: policy: remove pcpu policy cache (Xin Long) [1743519] - [net] netem: correct the parent's backlog when corrupted packet was dropped (Davide Caratti) [1764553] - [net] netem: fix error path for corrupted GSO frames (Davide Caratti) [1764553] - [net] avoid potential infinite loop in tc_ctl_action() (Davide Caratti) [1764553] - [net] act_mirred: Fix mirred_init_module error handling (Davide Caratti) [1764553] - [net] sch_dsmark: fix potential NULL deref in dsmark_init() (Davide Caratti) [1764553] - [net] sch_cbq: validate TCA_CBQ_WRROPT to avoid crash (Davide Caratti) [1764553] - [net] sched: sch_sfb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: multiq: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: sch_htb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: fix possible crash in tcf_action_destroy() (Davide Caratti) [1764553] - [net] sch_netem: fix a divide by zero in tabledist() (Davide Caratti) [1764553] - [net] sched: act_sample: don't push mac header on ip6gre ingress (Davide Caratti) [1764553] - [net] net_sched: let qdisc_put() accept NULL pointer (Davide Caratti) [1764553] - [net] tcp: adjust rto_base in retransmits_timed_out() (Marcelo Leitner) [1756775] - [net] tcp: better handle TCP_USER_TIMEOUT in SYN_SENT state (Marcelo Leitner) [1756775] - [include] netlink: use 48 byte ctx instead of 6 signed longs for callback (Petr Oros) [1751273] - [net] rtnetlink: skip metrics loop for dst_default_metrics (Petr Oros) [1751273] - [include] netlink: Add field to skip in-kernel notifications (Petr Oros) [1751273] - [include] netlink: Document all fields of 'struct nl_info' (Petr Oros) [1751273] - [net] ipoib: show VF broadcast address (Petr Oros) [1751273] - [net] remove empty netlink_tap_exit_net (Petr Oros) [1751273] - [net] netlink: make netlink_walk_start() void return type (Petr Oros) [1751273] - [include] net: nexthop uapi (Petr Oros) [1751273] - [net] Treat sock->sk_drops as an unsigned int when printing (Petr Oros) [1751273] - [net] fix two coding style issues (Petr Oros) [1751273] - [net] ipset: drop ipset_nest_start() and ipset_nest_end() (Petr Oros) [1751273] - [net] netlink: make nla_nest_start() add NLA_F_NESTED flag (Petr Oros) [1751273] - [net] netfilter: nf_tables: fix a missing check of nla_put_failure (Petr Oros) [1751273] - [net] ncsi: fix a missing check for nla_nest_start (Petr Oros) [1751273] - [net] genetlink: use idr_alloc_cyclic for family->id assignment (Petr Oros) [1751273] - [net] netlink: Check address length before reading groups field (Petr Oros) [1751273] - [net] core: Fix rtnetlink kernel-doc headers (Petr Oros) [1751273] - [net] rhashtable: Remove obsolete rhashtable_walk_init function (Petr Oros) [1751273] - [net] netfilter: nf_tables: use rhashtable_walk_enter instead of rhashtable_walk_init (Petr Oros) [1751273] - [net] netlink: reduce NLA_POLICY_NESTED{, _ARRAY} arguments (Petr Oros) [1751273] - [net] netlink: rename NETLINK_DUMP_STRICT_CHK -> NETLINK_GET_STRICT_CHK (Petr Oros) [1751273] - [include] netlink: replace __NLA_ENSURE implementation (Petr Oros) [1751273] - [include] netlink: fix typo in nla_parse_nested() comment (Petr Oros) [1751273] - [net] netlink: remove hash::nelems check in netlink_insert (Petr Oros) [1751273] - [net] netlink: Make groups check less stupid in netlink_bind() (Petr Oros) [1751273] - [include] genetlink: constify genl_err_attr() argument (Petr Oros) [1751273] - [net] netlink: do not store start function in netlink_cb (Petr Oros) [1751273] - [include] linux: Add skb_frag_t page_offset accessors (Petr Oros) [1757515] - [include] net: add missing documentation in linux/skbuff.h (Petr Oros) [1757515] - [net] l2tp: Fix possible NULL pointer dereference (Stefano Brivio) [1764185] - [net] l2ip: fix possible use-after-free (Stefano Brivio) [1764185] - [net] l2tp: use rcu_dereference_sk_user_data() in l2tp_udp_encap_recv() (Stefano Brivio) [1764185] - [net] l2tp: fix infoleak in l2tp_ip6_recvmsg() (Stefano Brivio) [1764185] - [net] l2tp: copy 4 more bytes to linear part if necessary (Stefano Brivio) [1764185] - [net] l2tp: fix reading optional fields of L2TPv3 (Stefano Brivio) [1764185] - [net] l2tp: remove ->recv_payload_hook (Stefano Brivio) [1764185] - [net] l2tp: don't export l2tp_session_queue_purge() (Stefano Brivio) [1764185] - [net] l2tp: remove .show from struct l2tp_tunnel (Stefano Brivio) [1764185] - [netdrv] vxlan: do not destroy fdb if register_netdevice() is failed (Stefano Brivio) [1763793] - [net] ip6erspan: remove the incorrect mtu limit for ip6erspan (Stefano Brivio) [1763286] - [net] ipv6: Handle missing host route in __ipv6_ifa_notify (Stefano Brivio) [1763286] - [net] ipv6: drop incoming packets having a v4mapped source address (Stefano Brivio) [1763286] - [net] ip6_gre: fix a dst leak in ip6erspan_tunnel_xmit (Stefano Brivio) [1763286] - [net] mld: fix memory leak in mld_del_delrec() (Stefano Brivio) [1763286] - [net] ipv6: rt6_check should return NULL if 'from' is NULL (Stefano Brivio) [1763286] - [net] ipv6_sockglue: Fix a missing-check bug in ip6_ra_control() (Stefano Brivio) [1763286] - [net] ipv6_gre: Fix GRO to work on IPv6 over GRE tap (Stefano Brivio) [1763286] - [net] ipv4: Return -ENETUNREACH if we can't create route but saddr is valid (Stefano Brivio) [1686686] - [net] netfilter: nft_connlimit: disable bh on garbage collection (Florian Westphal) [1762844] - [net] netfilter: ebtables: Fix argument order to ADD_COUNTER (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: reject trailing data after last rule (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: drop a bogus WARN_ON (Florian Westphal) [1762844] - [net] netfilter: bridge: set skb transport_header before entering NF_INET_PRE_ROUTING (Florian Westphal) [1762844] - [net] netfilter: ebtables: also count base chain policies (Florian Westphal) [1762844] - [net] netfilter: ebtables: compat: un-break 32bit setsockopt when no rules are present (Florian Westphal) [1762844] - [net] sctp: change sctp_prot .no_autobind with true (Xin Long) [1762625] - [net] sctp: destroy bucket if failed to bind addr (Xin Long) [1762625] - [net] sctp: remove redundant assignment when call sctp_get_port_local (Xin Long) [1762625] - [net] sctp: change return type of sctp_get_port_local (Xin Long) [1762625] - [net] sctp: Fix the link time qualifier of 'sctp_ctrlsock_exit()' (Xin Long) [1762625] - [net] sctp: fix the missing put_user when dumping transport thresholds (Xin Long) [1762625] - [net] sctp: use transport pf_retrans in sctp_do_8_2_transport_strike (Xin Long) [1762625] - [net] sctp: allow users to set ep ecn flag by sockopt (Xin Long) [1762625] - [net] sctp: allow users to set netns ecn flag with sysctl (Xin Long) [1762625] - [net] sctp: make ecn flag per netns and endpoint (Xin Long) [1762625] - [net] sctp: remove net sctp.x_enable working as a global switch (Xin Long) [1762625] - [net] sctp: add SCTP_AUTH_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: add sctp_auth_init and sctp_auth_free (Xin Long) [1762625] - [net] sctp: use ep and asoc auth_enable properly (Xin Long) [1762625] - [net] sctp: add SCTP_ASCONF_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: check asoc peer.asconf_capable before processing asconf (Xin Long) [1762625] - [net] sctp: not set peer.asconf_capable in sctp_association_init (Xin Long) [1762625] - [net] sctp: add asconf_enable in struct sctp_endpoint (Xin Long) [1762625] - [net] sctp: fix memleak in sctp_send_reset_streams (Xin Long) [1762625] - [net] sctp: fix the transport error_count check (Xin Long) [1762625] - [net] sched: fix corrupted L2 header with MPLS 'push' and 'pop' actions (Ivan Vecera) [1737820] - [net] avoid errors when trying to pop MLPS header on non-MPLS packets (Ivan Vecera) [1737820] - [net] netfilter: connlabels: prefer static lock initialiser (Ivan Vecera) [1737820] - [net] sched: include mpls actions in hardware intermediate representation (Ivan Vecera) [1737820] - [net] sched: Make NET_ACT_CT depends on NF_NAT (Ivan Vecera) [1737820] - [tools] tc-tests: Add tc action ct tests (Ivan Vecera) [1737820] - [net] sched: cls_flower: Add matching on conntrack info (Ivan Vecera) [1737820] - [net] flow_dissector: add connection tracking dissection (Ivan Vecera) [1737820] - [net] sched: Introduce action ct (Ivan Vecera) [1737820] - [tools] tc-tests: actions: add MPLS tests (Ivan Vecera) [1737820] - [net] sched: add mpls manipulation actions to TC (Ivan Vecera) [1737820] - [net] core: add MPLS update core helper and use in OvS (Ivan Vecera) [1737820] - [net] core: move pop MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] core: move push MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] sched: Introduce act_ctinfo action (Ivan Vecera) [1737820] - [netdrv] mlx5e: Allow dissector meta key in tc flower (Ivan Vecera) [1762861] - [tools] selftests: tc: add ingress device matching support (Ivan Vecera) [1762861] - [net] flow_offload: implement support for meta key (Ivan Vecera) [1762861] - [net] sched: cls_flower: use flow_dissector for ingress ifindex (Ivan Vecera) [1762861] - [net] flow_dissector: add support for ingress ifindex dissection (Ivan Vecera) [1762861] - [net] udp: only do GSO if # of segs > 1 (Guillaume Nault) [1762357] - [net] udp: fix gso_segs calculations (Guillaume Nault) [1762357] - [tools] selftests: rtnetlink: add small test case with 'promote_secondaries' enabled (Petr Oros) [1759177] - [net] ipv4: fix infinite loop on secondary addr promotion (Petr Oros) [1759177] - [tools] selftests: rtnetlink: add addresses with fixed life time (Petr Oros) [1759177] - [net] ipv4: remove erroneous advancement of list pointer (Petr Oros) [1759177] - [net] ipv4: fix rcu lockdep splat due to wrong annotation (Petr Oros) [1759177] - [net] ipv4: provide __rcu annotation for ifa_list (Petr Oros) [1759177] - [drivers] use in_dev_for_each_ifa_rtnl/rcu (Petr Oros) [1759177] - [net] use new in_dev_ifa iterators (Petr Oros) [1759177] - [net] netfilter: use in_dev_for_each_ifa_rcu (Petr Oros) [1759177] - [net] devinet: use in_dev_for_each_ifa_rcu in more places (Petr Oros) [1759177] - [net] inetdevice: provide replacement iterators for in_ifaddr walk (Petr Oros) [1759177] - [fs] afs: do not send list of client addresses (Petr Oros) [1759177] - [net] sctp: add SCTP_SEND_FAILED_EVENT event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_MADE_PRIM event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_REMOVED event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_ADDED event (Xin Long) [1751129] - [netdrv] team: call RCU read lock when walking the port_list (Hangbin Liu) [1724896] - [net] packet: fix race in tpacket_snd() (Davide Caratti) [1760276] - [net] packet: fix memory leak in packet_set_ring() (Davide Caratti) [1760276] - [net] packet: unconditionally free po->rollover (Davide Caratti) [1760276] - [net] llc: fix skb leak in llc_build_and_send_ui_pkt() (Davide Caratti) [1760276] - [net] af_key: fix leaks in key_pol_get_resp and dump_sp. (Davide Caratti) [1760276] - [net] packet: in recvmsg msg_name return at least sizeof sockaddr_ll (Davide Caratti) [1760276] - [net] packet: Set __GFP_NOWARN upon allocation in alloc_pg_vec (Davide Caratti) [1760276] - [net] packet: fix 4gb buffer limit due to overflow check (Davide Caratti) [1760276] - [net] llc: do not use sk_eat_skb() (Davide Caratti) [1760276] - [fs] proc: fix /proc/net/* after setns(2) (Davide Caratti) [1760276] - [net] Unpublish sk from sk_reuseport_cb before call_rcu (Paolo Abeni) [1760409] - [net] Fix null de-reference of device refcount (Paolo Abeni) [1760409] - [include] ipv4: Define __ipv4_neigh_lookup_noref when CONFIG_INET is disabled (Paolo Abeni) [1760409] - [net] neighbor: Call __ipv4_neigh_lookup_noref in neigh_xmit (Paolo Abeni) [1760409] - [net] ebpf: record usage of flow dissector (Jiri Benc) [1749812] - [tools] selftests/bpf: More compatible nc options in test_lwt_ip_encap (Jiri Benc) [1749812] - [tools] selftests/bpf: Set rp_filter in test_flow_dissector (Jiri Benc) [1749812] - [net] bpf: lwtunnel: fix reroute supplying invalid dst (Jiri Benc) [1749812] - [kernel] rh_features: convert to atomic allocation (Jiri Benc) [1749812] - [net] xsk: lock the control mutex in sock_diag interface (Jiri Benc) [1749812] - [documentation] networking: fix af_xdp.rst Sphinx warnings (Jiri Benc) [1749812] - [documentation] flow_dissector: rst'ify documentation (Jiri Benc) [1749812] - [documentation] flow_dissector: document BPF flow dissector environment (Jiri Benc) [1749812] - [net] xsk: fix umem memory leak on cleanup (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid options in Tx descriptor (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid flags in xsk_bind (Jiri Benc) [1749812] - [net] xsk: fix potential crash in xsk_diag_put_umem() (Jiri Benc) [1749812] - [net] bpfilter: re-add header search paths to tools include to fix build error (Jiri Benc) [1749812] - [documentation] xsk: add FAQ to facilitate for first time users (Jiri Benc) [1749812] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN for flow dissector (Jiri Benc) [1749812] - [tools] sync uapi/linux/if_link.h header (Jiri Benc) [1749812] - [net] xdp: allow generic and driver XDP on one interface (Jiri Benc) [1749812] - [net] xdp: Provide extack messages when prog attachment failed (Jiri Benc) [1749812] - [net] bpfilter: remove extra header search paths for bpfilter_umh (Jiri Benc) [1749812] - [include] bpf: fix missing prototype warnings (Jiri Benc) [1749812] - [net] xsk: add sock_diag interface for AF_XDP (Jiri Benc) [1749812] - [net] xsk: add id to umem (Jiri Benc) [1749812] - [net] xsk: track AF_XDP sockets on a per-netns list (Jiri Benc) [1749812] - [include] redhat: rh_kabi: introduce RH_KABI_EXTEND_WITH_SIZE (Jiri Benc) [1749812] - [net] tcp: Avoid TCP syncookie rejected by SO_REUSEPORT socket (Jiri Benc) [1749812] - [net] tcp: use monotonic timestamps for PAWS (Jiri Benc) [1749812] - [net] tcp: remove one indentation level in tcp_create_openreq_child (Jiri Benc) [1749812] - [netdrv] ppp: Fix memory leak in ppp_write (Guillaume Nault) [1759312] - [netdrv] ppp: deflate: Fix possible crash in deflate_init (Guillaume Nault) [1759312] - [netdrv] pppoe: fix reception of frames with no mac header (Guillaume Nault) [1759312] - [net] tcp_bbr: fix quantization code to not raise cwnd if not probing bandwidth (Florian Westphal) [1759208] - [net] tcp_bbr: refactor bbr_target_cwnd() for general inflight provisioning (Florian Westphal) [1759208] - [net] tcp_bbr: centralize code to set gains (Florian Westphal) [1759208] - [net] tcp_bbr: apply PROBE_RTT cwnd cap even if acked==0 (Florian Westphal) [1759208] - [net] tcp_bbr: in restart from idle, see if we should exit PROBE_RTT (Florian Westphal) [1759208] - [net] tcp_bbr: add bbr_check_probe_rtt_done() helper (Florian Westphal) [1759208] - [net] xfrm/xfrm_policy: fix dst dev null pointer dereference in collect_md mode (Hangbin Liu) [1734589] - [tools] selftests: forwarding: gre_multipath: Fix flower filters (Hangbin Liu) [1756832] - [tools] selftests: forwarding: gre_multipath: Enable IPv4 forwarding (Hangbin Liu) [1756832] - [tools] set sysctl bc_forwarding properly in router_broadcast.sh (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: enable forwarding before ipv4 from/iif test (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: use pre-defined DEV_ADDR (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: fix local IPv4 address typo (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: print the result and return 1 if any tests failed (Hangbin Liu) [1756832] - [tools] selftests: fib_tests: Fix 'Command line is not complete' errors (Hangbin Liu) [1756832] - [tools] selftests: Update fib_tests to handle missing ping6 (Hangbin Liu) [1756832] - [tools] fib_tests: Add tests for metrics on routes (Hangbin Liu) [1756832] - [tools] selftests: udpgso_bench.sh explicitly requires bash (Hangbin Liu) [1756832] - [tools] selftests/net: add tls to .gitignore (Hangbin Liu) [1756832] - [net] ipv4: avoid mixed n_redirects and rate_tokens usage (Paolo Abeni) [1753092] - [lib] netlink: set bad attribute also on maxtype check (Petr Oros) [1757776] - [lib] netlink: add validation of NLA_F_NESTED flag (Petr Oros) [1757776] - [net] ila: Fix rhashtable walker list corruption (Petr Oros) [1757776] - [lib] ila: make lockdep happy again (Petr Oros) [1757776] - [net] genetlink: do not validate dump requests if there is no policy (Petr Oros) [1757776] - [include] netlink: Fix nlmsg_parse as a wrapper for strict message parsing (Petr Oros) [1757776] - [net] tipc: fix missing indentation in source code (Petr Oros) [1757776] - [net] genetlink: optionally validate strictly/dumps (Petr Oros) [1757776] - [lib] netlink: add strict parsing for future attributes (Petr Oros) [1757776] - [include] netlink: re-add parse/validate functions in strict mode (Petr Oros) [1757776] - [net] netlink: make validation more configurable for future strictness (Petr Oros) [1757776] - [lib] netlink: add NLA_MIN_LEN (Petr Oros) [1757776] - [net] genetlink: make policy common to family (Petr Oros) [1757776] - [net] ila: Flush netlink command to clear xlat table (Petr Oros) [1757776] - [net] ila: Create main ila source file (Petr Oros) [1757776] - [net] ila: Call library function alloc_bucket_locks (Petr Oros) [1757776] - [net] ila: Fix use of rhashtable walk in ila_xlat.c (Petr Oros) [1757776] - [net] rtnetlink: fix rtnl_valid_stats_req() nlmsg_len check (Petr Oros) [1757750] - [net] mpls: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] mpls: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addrlabel: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: ipmr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] namespace: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] rtnetlink: ifinfo: perform strict checks also for doit handler (Petr Oros) [1757750] - [net] rtnetlink: stats: reject requests for unknown stats (Petr Oros) [1757750] - [net] rtnetlink: stats: validate attributes in get as well as dumps (Petr Oros) [1757750] - [net] netlink: add helper to retrieve NETLINK_F_STRICT_CHK (Petr Oros) [1757750] - [include] linux/netlink.h: drop unnecessary extern prefix (Petr Oros) [1757750] - [net] rtnetlink: avoid frame size warning in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: remove a level of indentation in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: Add more extack messages to rtnl_newlink (Petr Oros) [1757750] - [net] netfilter: nf_tables: allow lookups in dynamic sets (Florian Westphal) [1759074] - [net] netfilter: nf_tables: check the result of dereferencing base_chain->stats (Florian Westphal) [1759074] - [net] revert "netfilter: nft_hash: add map lookups for hashing operations" (Florian Westphal) [1759074] - [net] netfilter: nf_tables: don't prevent event handler from device cleanup on netns exit (Florian Westphal) [1759074] - [net] netfilter: nft_ct: enable conntrack for helpers (Florian Westphal) [1759074] - [net] netfilter: conntrack: always store window size un-scaled (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix rst sequence number mismatch (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix erroneous tcp mss option (Florian Westphal) [1758668] - [net] netfilter: nfnetlink: avoid deadlock due to synchronous request_module (Florian Westphal) [1758668] - [net] netfilter: nf_queue: fix reinject verdict handling (Florian Westphal) [1758668] - [net] netfilter: conntrack: Use consistent ct id hash calculation (Florian Westphal) [1758668] - [net] netfilter: ctnetlink: don't use conntrack/expect object addresses as id (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls for an l3mdev slave (Florian Westphal) [1758668] - [net] netfilter: avoid using skb->nf_bridge directly (Florian Westphal) [1758668] - [net] netfilter: nat: can't use dst_hold on noref dst (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls from an l3mdev (Florian Westphal) [1758668] - [net] netfilter: conntrack: fix removal of conntrack entries when l4tracker is removed (Florian Westphal) [1758668] - [net] netfilter: xt_hashlimit: fix a possible memory leak in htable_create() (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: add missing code to get interface index in checkentry. (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: fix wrong interface selection (Florian Westphal) [1758668] - [net] netfilter: xtables: avoid BUG_ON (Florian Westphal) [1758668] - [net] netfilter: nat: limit port clash resolution attempts (Florian Westphal) [1758646] - [net] netfilter: nat: remove l4 protocol port rovers (Florian Westphal) [1758646] - [net] neighbour: remove stray semicolon (Ivan Vecera) [1757459] - [net] neighbor: Initialize protocol when new pneigh_entry are created (Ivan Vecera) [1757459] - [net] neighbour: register rtnl doit handler (Ivan Vecera) [1757459] - [net] neighbor: Add protocol attribute (Ivan Vecera) [1757459] - [net] neighbor: Add extack messages for add and delete commands (Ivan Vecera) [1757459] - [net] rtnetlink: address is mandatory for rtnl_fdb_get (Ivan Vecera) [1757105] - [netdrv] vxlan: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] rtnetlink: support for fdb get (Ivan Vecera) [1757105] - [net] bridge: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] ipmr: remove hard code cache_resolve_queue_len limit (Hangbin Liu) [1631022] - [net] ipv6/addrconf: allow adding multicast addr if IFA_F_MCAUTOJOIN is set (Hangbin Liu) [1740961] - [net] xfrm interface: fix management of phydev (Xin Long) [1727240] - [net] xfrm interface: fix list corruption for x-netns (Xin Long) [1727240] - [net] xfrm interface: ifname may be wrong in logs (Xin Long) [1727240] - [net] xfrm interface: avoid corruption on changelink (Xin Long) [1727240] - [net] netlink: add validation function to policy (Ivan Vecera) [1753333] - [net] netlink: add attribute range validation to policy (Ivan Vecera) [1753333] - [net] sched: police: allow accessing police->params with rtnl (Ivan Vecera) [1731416] - [net] sched: remove block pointer from common offload structure (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload install and remove functionality. (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload framework (Ivan Vecera) [1731416] - [net] sched: add block pointer to tc_cls_common_offload structure (Ivan Vecera) [1731416] - [net] sched: allow stats updates from offloaded police actions (Ivan Vecera) [1731416] - [net] sched: extend matchall offload for hardware statistics (Ivan Vecera) [1731416] - [net] sched: add police action to the hardware intermediate representation (Ivan Vecera) [1731416] - [net] sched: move police action structures to header (Ivan Vecera) [1731416] - [net] sched: remove unused functions for matchall offload (Ivan Vecera) [1731416] - [net] dsa: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [netdrv] mlxsw: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [net] tipc: disallow enabling of loopback interface bearer (Jon Maloy) [1717305] - [net] tipc: add NULL pointer check before calling kfree_rcu (Jon Maloy) [1747392] - [net] xsk: Return the whole xdp_desc from xsk_umem_consume_tx (Ivan Vecera) [1748497] - [net] devlink: add warning for ndo_get_port_parent_id set when not needed (Petr Oros) [1737133] - [net] devlink: introduce devlink_compat_switch_id_get() helper (Petr Oros) [1737133] - [net] devlink: extend port attrs for switch ID (Petr Oros) [1737133] - [net] devlink: convert devlink_port_attrs bools to bits (Petr Oros) [1737133] - [net] devlink: add warning for ndo_get_phys_port_name set when not needed (Petr Oros) [1737133] - [netdrv] nfp: move devlink port type set after netdev registration (Petr Oros) [1737133] - [netdrv] dsa: move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] mlxsw: Move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port type after registration (Petr Oros) [1737133] - [netdrv] bnxt: call devlink_port_type_eth_set() before port register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port attrs properly (Petr Oros) [1737133] - [netdrv] dsa: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] bnxt: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] revert "devlink: Add a generic wake_on_lan port parameter" (Petr Oros) [1737133] - [netdrv] bnxt_en: Add bnxt_en initial port params table and register it (Petr Oros) [1737133] - [netdrv] mlxsw: spectrum: Assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [netdrv] netdevsim: assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [net] devlink: introduce devlink_compat_phys_port_name_get() (Petr Oros) [1737527] - [net] replace ndo_get_devlink with ndo_get_devlink_port (Petr Oros) [1737527] - [net] devlink: select NET_DEVLINK from drivers (Petr Oros) [1737527] - [net] devlink: add port type spinlock (Petr Oros) [1737527] - [net] devlink: warn on setting type on unregistered port (Petr Oros) [1737527] - [net] devlink: disallow port_attrs_set() to be called before register (Petr Oros) [1737527] - [net] devlink: don't pass return value of __devlink_port_type_set() (Petr Oros) [1737527] - [net] devlink: don't take devlink_mutex for devlink_compat_* (Petr Oros) [1737527] - [net] devlink: add couple of missing mutex_destroy() calls (Petr Oros) [1737527] - [net] devlink: fix kdoc (Petr Oros) [1737527] - [net] devlink: require non-NULL ops for devlink instances (Petr Oros) [1737527] - [net] devlink: hold a reference to the netdevice around ethtool compat (Petr Oros) [1737527] - [net] devlink: create a special NDO for getting the devlink instance (Petr Oros) [1737527] - [net] devlink: Add WARN_ON to catch errors of not cleaning devlink objects (Petr Oros) [1737527] - [netdrv] s390/qeth: fix xmit_more support (Ivan Vecera) [1734516] - [netdrv] revert "[netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only)" (Ivan Vecera) [1734516] - [netdrv] net/mlx5e: Fix wrong xmit_more application (Ivan Vecera) [1734516] - [include] net: use correct this_cpu primitive in dev_recursion_level (Ivan Vecera) [1734516] - [netdrv] drivers: net: aurora: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: net: sfc: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: mellanox: use netdev_xmit_more() helper (Ivan Vecera) [1734516] - [netdrv] net: move skb->xmit_more hint to softnet data (Ivan Vecera) [1734516] - [net] place xmit recursion in softnet data (Ivan Vecera) [1734516]- [netdrv] net: ena: clean up indentation issue (John Linville) [1770979] - [netdrv] net: ena: Select DIMLIB for ENA_ETHERNET (John Linville) [1770979] - [netdrv] net: ena: fix incorrect update of intr_delay_resolution (John Linville) [1770979] - [netdrv] net: ena: fix retrieval of nonadaptive interrupt moderation intervals (John Linville) [1770979] - [netdrv] net: ena: fix update of interrupt moderation register (John Linville) [1770979] - [netdrv] net: ena: remove all old adaptive rx interrupt moderation code from ena_com (John Linville) [1770979] - [netdrv] net: ena: remove ena_restore_ethtool_params() and relevant fields (John Linville) [1770979] - [netdrv] net: ena: remove old adaptive interrupt moderation code from ena_netdev (John Linville) [1770979] - [netdrv] net: ena: remove code duplication in ena_com_update_nonadaptive_moderation_interval _*() (John Linville) [1770979] - [netdrv] net: ena: enable the interrupt_moderation in driver_supported_features (John Linville) [1770979] - [netdrv] net: ena: reimplement set/get_coalesce() (John Linville) [1770979] - [netdrv] net: ena: switch to dim algorithm for rx adaptive interrupt moderation (John Linville) [1770979] - [netdrv] net: ena: add intr_moder_rx_interval to struct ena_com_dev and use it (John Linville) [1770979]- [fs] autofs: add ignore mount option (Ian Kent) [1743441] - [fs] autofs: improve ioctl sbi checks (Ian Kent) [1672133] - [crypto] crypto: ccp - Retry SEV INIT command in case of integrity check failure. (Gary Hook) [1767627] - [crypto] crypto: ccp - Verify access to device registers before initializing (Gary Hook) [1756867] - [crypto] crypto: ccp - Change a message to reflect status instead of failure (Gary Hook) [1756867] - [netdrv] ixgbevf: Bump version for RHEL 8.2.0 (Ken Cox) [1721701] - [netdrv] ixgbevf: Fix secpath usage for IPsec Tx offload (Ken Cox) [1721701] - [netdrv] ixgbevf: make array api static const, makes object smaller (Ken Cox) [1721701] - [netdrv] ixgbevf: Link lost in VM on ixgbevf when restoring from freeze or suspend (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a compilation error of skb_frag_t (Ken Cox) [1721701] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721701] - [netdrv] ixgbevf: Use cached link state instead of re-reading the value for ethtool (Ken Cox) [1721701] - [netdrv] ixgbevf: fix possible divide by zero in ixgbevf_update_itr (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a missing check of ixgbevf_write_msg_read_ack (Ken Cox) [1721701] - [infiniband] IB/hfi1: Use a common pad buffer for 9B and 16B packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid excessive retry for TID RDMA READ request (Honggang Li) [1719676] - [infiniband] RDMA/hfi1: Prevent memory leak in sdma_init (Honggang Li) [1719676] - [infiniband] IB/hfi1: remove unlikely() from IS_ERR*() condition (Honggang Li) [1719676] - [infiniband] IB/hfi1: Define variables as unsigned long to fix KASAN warning (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add a counter for credit waits (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add traces for TID RDMA READ (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix memory leaks (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix a memory leak bug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets that cause TIDErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA WRITE DATA packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA READ RESP packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unsafe PSN checking for TID RDMA READ Resp packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix Spectre v1 vulnerability (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove unused define (Honggang Li) [1719676] - [infiniband] IB/hfi1: Do not update hcrc for a KDETH packet during fault injection (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop all TID RDMA READ RESP packets after r_next_psn (Honggang Li) [1719676] - [infiniband] IB/hfi1: Field not zero-ed when allocating TID flow memory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unreserve a flushed OPFN request (Honggang Li) [1719676] - [infiniband] IB/hfi1: Check for error on call to alloc_rsm_map_table (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix variable shadowing issue in rvt_create_cq (Honggang Li) [1719676] - [infiniband] RDMA/rvt: Do not use a kernel header in the ABI (Honggang Li) [1719676] - [infiniband] IB/hfi1: No need to use try_module_get for debugfs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add trace for map_mr_sg (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Enhance trace information for FRWR debug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add missing INVALIDATE opcodes for trace (Honggang Li) [1719676] - [infiniband] IB/hfi1: Reduce excessive aspm inlines (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add helpers to hide SWQE WR details (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Remove AH refcount for UD QPs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Set QP allowed opcodes after QP allocation (Honggang Li) [1719676] - [infiniband] IB/{hfi1, qib, rdmavt}: Put qp in error state when cq is full (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fracture single lock used for posting and processing RWQEs (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move receive work queue struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move rvt_cq_wc struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add new completion inline (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Convert to new completion API (Honggang Li) [1719676] - [infiniband] IB/hfi1: Spelling s/statisfied/satisfied/ (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle port down properly in pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle wakeup of orphaned QPs for pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Wakeup QPs orphaned on wait list after flush (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use aborts to trigger RC throttling (Honggang Li) [1719676] - [infiniband] IB/hfi1: Create inline to get extended headers (Honggang Li) [1719676] - [infiniband] IB/hfi1: Silence txreq allocation warnings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid hardlockup with flushlist_lock (Honggang Li) [1719676] - [infiniband] IB/hfi1: Correct tid qp rcd to match verbs context (Honggang Li) [1719676] - [infiniband] IB/hfi1: Close PSM sdma_progress sleep window (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate fault injection opcode user input (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate page aligned for a given virtual address (Honggang Li) [1719676] - [infiniband] IB/{qib, hfi1, rdmavt}: Correct ibv_devinfo max_mr value (Honggang Li) [1719676] - [infiniband] IB/hfi1: Insure freeze_work work_struct is canceled on shutdown (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix alloc_qpn() WARN_ON() (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove set but not used variables 'offset' and 'fspsn' (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Catch use-after-free access of AH structures (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove reference to RHF.VCRCErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add selected Rcv counters (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Use new routine to release reference counts (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use more efficient allowed_ops (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix ab/ba include issues (Honggang Li) [1719676] - [infiniband] IB/hfi1: Make opfn.h self sufficient (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1): Miscellaneous comment fixes (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add debugfs to control expansion ROM write protect (Honggang Li) [1719676] - [infiniband] hfi1: Convert hfi1_unit_table to XArray (Honggang Li) [1719676] - [infiniband] hfi1: Convert vesw_idr to XArray (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Use correct sizing on buffers holding page DMA addresses (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix two format strings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add running average for adaptive pio (Honggang Li) [1719676] - [infiniband] mm: replace all open encodings for NUMA_NO_NODE (Honggang Li) [1719676] - [infiniband] drivers/IB,hfi1: do not se mmap_sem (Honggang Li) [1719676] - [infiniband] IB/hfi1: Suppress a compiler warning (Honggang Li) [1719676] - [scsi] qla2xxx: Update driver version (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: don't use zero for FC4_PRIORITY_NVME (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: initialize fc4_type_priority (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fix NPIV tear down process (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove an include directive (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix device connect issues in P2P configuration (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Improve logging for scan thread (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Capture FW dump on MPI heartbeat stop event (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Check for MB timeout while capturing ISP27/28xx FW dump (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Set remove flag for all VP (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Add error handling for PLOGI ELS passthrough (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Dual FCP-NVMe target port support (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix a dma_pool_free() call (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix memory leak when sending I/O fails (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix driver unload hang (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix SRB leak on switch command timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix double scsi_done for abort path (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Do command completion on abort timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Reduce the number of forward declarations (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fixup incorrect usage of host_byte (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix partial flash write of MBI (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove WARN_ON_ONCE in qla2x00_status_cont_entry() (Himanshu Madhani) [1763248] - [scsi] qla2xxx: Fix conflict_port check for NULL (Himanshu Madhani) [1763248] - [netdrv] Bump version for RHEL 8.2.0 (Ken Cox) [1721700] - [netdrv] ixgbe: Fix secpath usage for IPsec TX offload. (Ken Cox) [1721700] - [netdrv] ixgbe: fix double clean of Tx descriptors with xdp (Ken Cox) [1721700] - [netdrv] ixgbe: Prevent u8 wrapping of ITR value to something less than 10us (Ken Cox) [1721700] - [netdrv] ixgbe: use skb_get_queue_mapping in tx path (Ken Cox) [1721700] - [netdrv] ixgbe: fix memory leaks (Ken Cox) [1721700] - [netdrv] ixgbe: sync the first fragment unconditionally (Ken Cox) [1721700] - [netdrv] ixgbe: Use kzfree() rather than its implementation. (Ken Cox) [1721700] - [netdrv] ixgbe: simplify Rx buffer recycle (Ken Cox) [1721700] - [netdrv] ixgbe: no need to check return value of debugfs_create functions (Ken Cox) [1721700] - [netdrv] ixgbe: fix possible deadlock in ixgbe_service_task() (Ken Cox) [1721700] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721700] - [netdrv] ixgbe: fix potential u32 overflow on shift (Ken Cox) [1721700] - [netdrv] ixgbe: Avoid NULL pointer dereference with VF on non-IPsec hw (Ken Cox) [1721700] - [netdrv] ixgbe: Check DDM existence in transceiver before access (Ken Cox) [1721700] - [netdrv] ixgbe: implement support for SDP/PPS output on X550 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: Use LLDP ethertype define ETH_P_LLDP (Ken Cox) [1721700] - [netdrv] ixgbe: add a kernel documentation comment for ixgbe_ptp_get_ts_config (Ken Cox) [1721700] - [netdrv] ixgbe: use 'cc' instead of 'hw_cc' for local variable (Ken Cox) [1721700] - [netdrv] ixgbe: fix PTP SDP pin setup on X540 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: reduce PTP Tx timestamp timeout to 1 second (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx packet count (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx byte count (Ken Cox) [1721700] - [netdrv] ixgbe: remove umem from adapter (Ken Cox) [1721700] - [netdrv] ixgbe: add tracking of AF_XDP zero-copy state for each queue pair (Ken Cox) [1721700] - [netdrv] ixgbe: fix mdio bus registration (Ken Cox) [1721700] - [netdrv] nfp: bpf: implement jitting of JMP32 (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support removing dead code (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support optimizing dead branches (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: save original program length (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: split up the skip flag (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: don't use instruction number for jump target (Pablo Cascon) [1729067] - [scsi] scsi: target: iscsi: rename some variables to avoid confusion. (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: tie the challenge length to the hash digest size (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: CHAP: add support for SHA1, SHA256 and SHA3-256 (Maurizio Lombardi) [1769801] - [scsi] scsi: target: compare full CHAP_A Algorithm strings (Maurizio Lombardi) [1769801] - [arm64] arm64: topology: Use PPTT to determine if PE is a thread (Jeremy Linton) [1721297] - [acpi] ACPI/PPTT: Add support for ACPI 6.3 thread flag (Jeremy Linton) [1721297] - [acpi] ACPI / LPSS: Save/restore LPSS private registers also on Lynxpoint (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] docs: fix numaperf.rst and add it to the doc tree (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Rename arm_smmu_v3_set_proximity() 'node' local variable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [misc] h8300: pci: Remove local declaration of pcibios_penalize_isa_irq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mm] mmc: sdhci-acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [ata] ata: pata_acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [gpu] vga-switcheroo: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_ips: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_pmc: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: apple-gmux: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/intel/lpss: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/Kconfig: Select PCI_LOCKLESS_CONFIG if PCI is enabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mfd] mfd: Fix unmet dependency warning for MFD_TPS68470 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] drivers/acpi/scan.c: document why we don't need the device_hotplug_lock (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Fix regression in acpi_device_set_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix off-by-one check in iort_dev_find_its_id() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Add new hw_changes_brightness quirk, set it on PB Easynote MZ35 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: blacklist: fix clang warning for unused DMI table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Update table load object initialization" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Make acpi_sleep_state_supported() non-static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove needless __ghes_check_estatus() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Unexport acpi_device_get_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI / ACPI: Use cached ACPI device state to get PCI device power state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190703 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update table load object initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for object initialization sequence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: remove legacy module-level code due to deprecation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: simplify creation of the initial/default namespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: intel: Drop double removal of address space handler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APD: remove redundant assignment to pointer clk (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Introduce "poweroff" callbacks for ACPI PM domain and LPSS (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Simplify and fix PM domain hibernation callbacks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PM: ACPI/PCI: Resume all devices during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI: PM/ACPI: Refresh all stale power state data in pci_pm_complete() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add function to return ACPI 6.3 Identical tokens (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Modify node flag detection to find last IDENTICAL (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Introduce concept of a _PR0 dependent device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Allow transitions to D0 to occur in special cases (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Avoid evaluating _PS3 on transitions from D3hot to D3cold (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: utils: Cleanup acpi_dev_match_cb (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make AC and battery drivers available on !X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] coresight: acpi: Support for AMBA components (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs on first direct enable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: configfs: Resolve objects on host-directed table loads (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Allow BGRT to be overridden (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / sleep: Switch to use acpi_dev_get_first_match_dev() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] gpio: merrifield: Fix build err without CONFIG_ACPI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: OSL: Make a W=1 kernel-doc warning go away (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Don't limit named child node matching to data nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPIT: Correct LPIT end address for lpit_process() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/irq: Implement helper to create hierachical domains (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add memory-side caching attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add heterogenous memory access attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Link memory nodes to their compute nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] doc/mm: New documentation for memory performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Call pm_set_suspend_via_firmware() during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PCI: PM: Add missing wakeup.flags.valid checks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build error when IOMMU_SUPPORT is disabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Set enable_for_wake for wakeup GPEs during suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190509 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Linux: move ACPI_DEBUG_DEFAULT flag out of ifndef (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: change _ADR representation to 64 bits (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: fix handling of data_nodes in acpi_get_next_subnode() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix an uninitialized memory_target (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Update acpi_hmat_type enum with ACPI_HMAT_TYPE_PROXIMITY (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix memory leaks in hmat_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Check ATS capability in root complex nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: Use dev_get_drvdata() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: event: replace strcpy() by strscpy() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Use acpi_lpss_* instead of acpi_subsys_* functions for hibernate (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Reject platform device creation on NUMA node mapping failure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: button: reinitialize button state upon resume (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190405 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: add check to avoid null pointer dereference (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190329 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: utilities: fix spelling of PCC to platform_comm_channel (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg length macro/define for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg compare macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg copy macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Print debug messages when enabling GPEs for wakeup (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register memory side cache attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register performance attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register processor domain to its memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Parse and report heterogeneous memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Add HMAT to generic parsing tables (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Create subtable parsing infrastructure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [arm64] arm64: numa: rework ACPI NUMA initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Add support for PMCG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Use vendor backlight on Sony VPCEH3U1E (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Remove deprecated function since no user left (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Clean up whitespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add labels for PNP button devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Simplify acpi_bus_extract_wakeup_device_power_package() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix comment typos (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Clear status of GPEs before enabling them" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: remove address node from global list after method termination (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs before enabling them (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: use different default debug value than ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Drop reference in test for device presence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: sysfs: Prevent get_status() from returning acpi_status (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / device_sysfs: Avoid OF modalias creation for removed device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local data structures static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local functions static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Simplify PPTT leaf node detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Respect PRP0001 when retrieving device match data (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190215 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add GTDT Revision 3 support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: HMAT updates (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: PPTT add additional fields in Processor Structure Flags (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add Error Disconnect Recover Notification value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: MADT: add support for statistical profiling in GICC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add PCC operation region support for AML interpreter (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [clk] clk: x86: Move clk-lpss.h to platform_data/x86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: Fix possible out-of-bounds access to BERT region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Set P_LVL{2, 3sc] } idle state descriptions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / CPPC: Add a helper to get desired performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: SRAT: add Generic Affinity Structure subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Add Trigger order to PCC Identifier structure in PDTT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Adding predefined methods _NBS, _NCH, _NIC, _NIH, and _NIG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update/clarify messages for control method failures (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Fix possible fault with the "test objects" command (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Interpreter: Emit warning for creation of a zero-length op region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove legacy module-level code support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: Make PWM2 device always present at Lenovo Yoga Book (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Extend chassis-type detection with a "Lunch Box" check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Refactor and fix dmi_is_desktop() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Add support for the SDEI GHES Notification type (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [firmware] firmware: arm_sdei: Add ACPI GHES registration helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add acpi_pptt_warn_missing() to consolidate logs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Use separate fixmap pages for arm64 NMI-like notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Only use queued estatus entry during in_nmi_queue_one_entry() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Split ghes_read_estatus() to allow a peek at the CPER length (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make GHES estatus header validation more user friendly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Pass ghes and estatus separately to avoid a later copy (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Let the notification helper specify the fixmap slot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move locking to the notification helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch NOTIFY_SEA to use the estatus queue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move NOTIFY_SEA between the estatus-queue and NOTIFY_NMI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't allow ghes_ack_error() to mask earlier errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Generalise the estatus queue's notify code (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't update struct ghes' flags in read/clear estatus (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove spurious GHES_TO_CLEAR check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't store CPER records physical address in struct ghes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make estatus pool allocation a static size (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make hest.c manage the estatus memory pool (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch estatus pool to use vmalloc memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove silent flag from ghes_read_estatus() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't wait to serialise with oops messages when panic()ing (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Set debug output flags independent of ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Get rid of acpi_sleep_dispatch() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for BSG2150 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / EC: Remove old CLEAR_ON_RESUME quirk" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Simplify boot EC checks in acpi_ec_add() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Eliminate acpi_config_boot_ec() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_dsdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_ecdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Declare boot_ec as static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: remove header search path to the parent directory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Clean up probing for early EC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: debug: Clean up acpi_aml_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: no need to check return value of debugfs_create functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Look for ECDT EC after calling acpi_load_tables() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190108 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: All acpica: Update copyrights to 2019 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: Add option to dump extra info for memory leaks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Convert more ACPI errors to firmware errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: EINJ: Use DEFINE_DEBUGFS_ATTRIBUTE for debugfs files (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Fix parsing HEST that includes Deferred Machine Check subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: table override from built-in initrd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] APEI / ERST: Switch to use new generic UUID API (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Add generic intel_soc_pmic_exec_mipi_pmic_seq_element handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Implement exec_mipi_pmic_seq_element for CHT Whiskey Cove PMIC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build when CONFIG_IOMMU_API=n (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Fix TS-pin current-source handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: NUMA: Use correct type for printing addresses on i386-PAE (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: power: Skip duplicate power resource references in _PRx (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix build failure when CONFIG_NLS is set to 'n' (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Add an ifdef around amlcode and dsdt_amlcode (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make PCI slot detection driver depend on PCI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Stub out ACS functions when CONFIG_PCI is not set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI/ACPI: Allow ACPI to be built without CONFIG_PCI set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable dGPU direct output (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Loop in full LPS0 mode only (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC / PM: Disable non-wakeup GPEs for suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Don't call iommu_ops->add_device directly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use device_iommu_mapped() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use helper functions to access dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] driver core: Introduce device_iommu_mapped() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu/sysfs: Rename iommu_release_device() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Consolitate ->add/remove_device() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Introduce wrappers around dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: add DSDT AmlCode new declaration name support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181213 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: change coding style to match ACPICA, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debug output: Add option to display method/object evaluation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: disassembler: disassemble OEMx tables as AML (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018.2" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Expressions in package elements are not supported (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update buffer-to-string conversions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: add comments, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove defines that use deprecated flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [pci] PCI: Remove unused attr variable in pci_dma_configure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Refactor _CCA enforcement (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Ignore acpi_device_fix_up_power() return value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI, APEI, EINJ: Change to use DEFINE_SHOW_ATTRIBUTE macro (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT3515 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix iort_get_platform_device_domain() uninitialized pointer value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: SPCR: Consider baud rate 0 as preconfigured state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / glue: Add acpi_platform_notify() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] drivers core: Prepare support for multiple platform notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / platform: Add SMB0001 HID to forbidden_id_list (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Fix handling of buffer-size in acpi_ex_write_data_to_field() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181031 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: Enhance error detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: adding definition and disassembly for TPM2 revision 3 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: refactor to fix unused variable warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: fix IOSF_MBI dependency (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Add depends on IOSF_MBI to Kconfig entry (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Block P-Unit I2C access during read-modify-write (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] PM / Domains: Document flags for genpd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT33FE ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSL: Use 'jiffies' as the time bassis for acpi_os_get_timer() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: probe ECDT before loading AML tables regardless of module-level code flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove acpi_gbl_group_module_level_code and only use acpi_gbl_execute_tables_as_methods instead (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML Parser: fix parse loop to correctly skip erroneous extended opcodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML interpreter: add region addresses in global list during initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: TAD: Add low-level support for real time capability (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Export acpi_device_get_power() for use by modular build drivers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: remove redundant 'default n' from Kconfig (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix rare oops when removing modules (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix GPE storm on recent MacBookPro's (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181003 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Never run _REG on system_memory and system_IO (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Split large interpreter file (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for field unit access (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename some of the Field Attribute defines (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for generic_serial_bus and attrib_raw_process_bytes protocol (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Fix the return value of acpi_processor_ids_walk() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Resume BYT/CHT I2C controllers from resume_noirq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the BYT I2C5 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the CHT I2C7 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make acpi_lpss_find_device() also find PCI devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper accept a NULL uid argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper take an acpi_device as first argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi:ipmi: Convert ipmi_user_t to struct ipmi_user 0001-x86-smp-fix-non-SMP-broken-build-due-to-redefinition.patch brew_job bzlist bzlist-v2 run.sh testing_desc v4-notes v5-notes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Exclude I2C busses shared with PUNIT from pmc_atom_d3_mask (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Convert drivers to use SPDX identifier (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Sort headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Switch to bitmap_zalloc() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: custom_method: remove meaningless null check before debugfs_remove() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Force LPSS quirks on boot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Only call dmi_check_system() on X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: fix menuconfig presentation of ACPI submenu (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] xen/ACPI: don't upload Px/Cx data for disabled processors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/smp: fix non-SMP broken build due to redefinition of apic_id_is_primary_thread (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: CrystalCove: Extend PMOP support to support all possible fields (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of all events when entering sleep states (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180810 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: fix a small memory leak regression (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Reference count: add additional debugging details (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpi_exec: fixing -fi option (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Cleanup interface to the AML disassembler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Utilities: split hex detection into smaller functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update an error message for a duplicate table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: Add ACPI i2c-multi-instantiate pseudo driver (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [kernel] PM / reboot: Eliminate race between reboot and suspend (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: utils: Remove status workaround from acpi_device_always_present() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for fwnodes with multiple i2c devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Initialize status to ACPI_STA_DEFAULT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Add another entry for Thinkpad X1 Carbon 6th (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: Fix a pointer coding style issue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] arm64 / ACPI: clean the additional checks before calling ghes_notify_sea() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add static attribute to indirect_io_hosts[] (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: Do not export energy_full[_design] on devices without full_charge_capacity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Use ec_no_wakeup on ThinkPad X1 Yoga 3rd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: get rid of negations in conditions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: use specialized print macros (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: reorder headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: drop inclusion of init.h (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: battery: remove redundant old_present check on insertion (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Use data node name and reg property for graphs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow direct graph endpoint references (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Make the ACPI graph API private (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow making references to non-device nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Convert ACPI reference args to generic fwnode reference args (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable NVidia HDMI audio (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / bus: Parse tables as term_list for Dell XPS 9570 and Precision M5530" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: save NVS memory for ASUS 1025C laptop (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: fix defined but not used warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180629 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL compiler: allow compilation of externals with paths that refer to existing names" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL: change processing of external op namespace nodes for correctness" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: enable touchscreen on Dell Venue Pro 7139 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Default to s2idle in all machines supporting LP S0 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: increment wakeup count only when notified (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [powerpc] powerpc/papr_scm: Fix an off-by-one check in papr_scm_meta_{get, set} (Gustavo Duarte) [1731035] - [nvdimm] libnvdimm/altmap: Track namespace boundaries in altmap (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Pick nearby online node if the device node is not online (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Force a scm-unbind if initial scm-bind fails (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update drc_pmem_unbind() to use H_SCM_UNBIND_ALL (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Update SCM hcall op-codes in hvcall.h (Gustavo Duarte) [1731035] - [mm] mm/nvdimm: add is_ioremap_addr and use that to check ioremap address (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Use a specific endian format for storing uuid from the device tree (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Add support for multibyte read/write for metadata (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Mark the region volatile if cache flush not required (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/nvdimm: Add an informative message if we fail to allocate altmap block (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Consolidate numa_enable check and min_common_depth check (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fix node look up with numa=off boot (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/drconf: Use NUMA_NO_NODE on failures instead of node 0 (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/radix: Use the right page size for vmemmap mapping (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/hash/4k: Don't use 64K page size for vmemmap with 4K pagesize (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use the correct bind address (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fallback to RAM if the altmap is unusable (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use ibm, unit-guid as the iset cookie (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix DIMM device registration race (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Remove endian conversions (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update DT properties (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix resource end address (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use depend instead of select (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Add driver for PAPR SCM regions (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: PAPR persistent memory support (Gustavo Duarte) [1731035] - [mm] mm, vmstat: reduce zone->lock holding time by /proc/pagetypeinfo (Waiman Long) [1770314] - [mm] mm, vmstat: hide /proc/pagetypeinfo from normal users (Waiman Long) [1770314] - [crypto] crypto: chtls - remove cdev_list_lock (Neil Horman) [1737078] - [crypto] crypto/chelsio/chtls: listen fails with multiadapt (Neil Horman) [1737078] - [tools] cpupower : Handle set and info subcommands correctly (Steve Best) [1769973] - [s390] s390/qeth: use IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qdio: implement IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qeth: add xmit_more support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: add BQL support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: when in TX NAPI mode, use napi_consume_skb() (Philipp Rudo) [1731028] - [s390] s390/qeth: add TX NAPI support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: collect accurate TX statistics (Philipp Rudo) [1731028] - [s390] s390/qdio: let drivers opt-out from Output Queue scanning (Philipp Rudo) [1731028] - [s390] s390/qdio: enable drivers to poll for Output completions (Philipp Rudo) [1731028] - [usb] xhci-pci: allow host runtime PM as default for Intel Alpine and Titan Ridge (Myron Stowe) [1769877] - [x86] x86/atomic: Fix smp_mb__{before,after}_atomic() (Prarit Bhargava) [1769789] - [kernel] stacktrace: Don't skip first entry on noncurrent tasks (Waiman Long) [1766681] - [kernel] tracing: Fix user stack trace "??" output (Waiman Long) [1766681] - [kernel] tracing: Fix out-of-range read in trace_stack_print() (Waiman Long) [1766681] - [kernel] stacktrace: Constify 'entries' arguments (Waiman Long) [1766681] - [kernel] stacktrace: Force USER_DS for stack_trace_save_user() (Waiman Long) [1766681] - [x86] x86/stacktrace: Prevent infinite loop in arch_stack_walk_user() (Waiman Long) [1766681] - [kernel] stacktrace: Use PF_KTHREAD to check for kernel threads (Waiman Long) [1766681] - [kernel] stacktrace: Unbreak stack_trace_save_tsk_reliable() (Waiman Long) [1766681] - [x86] x86/stacktrace: Use common infrastructure (Waiman Long) [1766681] - [kernel] stacktrace: Keep stack_trace structure and remove snprint_stack_trace() (Waiman Long) [1766681] - [kernel] stacktrace: Provide common infrastructure (Waiman Long) [1766681] - [kernel] livepatch: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Remove the last struct stack_trace usage (Waiman Long) [1766681] - [kernel] tracing: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Make ftrace_trace_userstack() static and conditional (Waiman Long) [1766681] - [kernel] tracing: Use percpu stack trace buffer more intelligently (Waiman Long) [1766681] - [kernel] tracing: Simplify stacktrace retrieval in histograms (Waiman Long) [1766681] - [kernel] lockdep: Remove save argument from check_prev_add() (Waiman Long) [1766681] - [kernel] lockdep: Remove unused trace argument from print_circular_bug() (Waiman Long) [1766681] - [drm] drm: Simplify stacktrace handling (Waiman Long) [1766681] - [md] dm persistent data: Simplify stack trace handling (Waiman Long) [1766681] - [md] dm bufio: Simplify stack trace retrieval (Waiman Long) [1766681] - [fs] btrfs: ref-verify: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] dma/debug: Simplify stracktrace retrieval (Waiman Long) [1766681] - [lib] fault-inject: Simplify stacktrace retrieval (Waiman Long) [1766681] - [mm] mm/page_owner: Simplify stack trace handling (Waiman Long) [1766681] - [mm] mm/kmemleak: Simplify stacktrace handling (Waiman Long) [1766681] - [mm] mm/slub: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] latency_top: Simplify stack trace handling (Waiman Long) [1766681] - [fs] proc: Simplify task stack retrieval (Waiman Long) [1766681] - [kernel] backtrace-test: Simplify stack trace handling (Waiman Long) [1766681] - [lib] lib/stackdepot: Provide functions which operate on plain storage arrays (Waiman Long) [1766681] - [kernel] stacktrace: Provide helpers for common stack trace operations (Waiman Long) [1766681] - [kernel] tracing: Cleanup stack trace code (Waiman Long) [1766681] - [kernel] tracing: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [drm] drm: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] latency_top: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/kasan: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/page_owner: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/slub: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] lockdep: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] s390/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] parisc/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm64/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] riscv/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] unicore32/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] sh/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] [x86] x86/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] um/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [mm] mm/page_owner: clamp read count to PAGE_SIZE (Waiman Long) [1766681] - [kernel] tracing: Export trace_dump_stack to modules (Waiman Long) [1766681] - [kernel] tracing: Have stack tracer trace full stack (Waiman Long) [1766681] - [kernel] trace: Use rcu_dereference_raw for hooks from trace-event subsystem (Waiman Long) [1766681] - [kernel] tracing: Have trace_stack nr_entries compare not be so subtle (Waiman Long) [1766681] - [cpuidle] cpuidle: governor: Add new governors to cpuidle_governors again (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: do not set an owner to allow modunload (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: set haltpoll as preferred governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: allow governor switch on cpuidle_register_driver() (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: Add cpuidle.governor= command line parameter (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: vcpu hotplug support (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: disable host side polling when kvm virtualized (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add haltpoll governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: header file stubs must be "static inline" (Marcelo Tosatti) [1759282] - [cpuidle] governors: unify last_state_idx (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add poll_limit_ns to cpuidle_device structure (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Fix default time limit (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Disregard disable idle states (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Revise loop termination condition (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: menu: Fix wakeup statistics updates for polling state (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: return -ENODEV on modinit failure (Marcelo Tosatti) [1759282] - [cpuidle] add cpuidle-haltpoll driver (Marcelo Tosatti) [1759282] - [mm] mem-hotplug: fix node spanned pages when we have a node with only ZONE_MOVABLE (Baoquan He) [1756210] - [x86] x86, efi: never relocate kernel below lowest acceptable address (Kairui Song) [1747367] - [fs] CIFS: Force reval dentry if LOOKUP_REVAL flag is set (Dave Wysochanski) [1767664] - [fs] CIFS: Force revalidate inode when dentry is stale (Dave Wysochanski) [1767664] - [fs] CIFS: Gracefully handle QueryInfo errors during open (Dave Wysochanski) [1767664] - [block] blk-mq: make sure that line break can be printed (Ming Lei) [1741462] - [block] blk-mq: avoid sysfs buffer overflow with too many CPU cores (Ming Lei) [1741462] - [netdrv] bnx2x: Fix VF's VLAN reconfiguration in reload. (Manish Chopra) [1720393] - [netdrv] bnx2x: Prevent ptp_task to be rescheduled indefinitely (Manish Chopra) [1720393] - [netdrv] bnx2x: Check if transceiver implements DDM before access (Manish Chopra) [1720393] - [fs] xfs: allocate xattr buffer on demand (Eric Sandeen) [1684599] - [fs] xfs: consolidate attribute value copying (Eric Sandeen) [1684599] - [fs] xfs: move remote attr retrieval into xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: remove unnecessary indenting from xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: make attr lookup returns consistent (Eric Sandeen) [1684599] - [i2c] i2c: i801: Add support for Intel Comet Lake (David Arcari) [1761547] - [powerpc] powerpc/xmon: Improve output of XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Fix output of XIVE IPI (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Add a dump of all XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xive: Fix dump of XIVE interrupt under pseries (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Check for HV mode when dumping XIVE info from OPAL (Diego Domingos) [1731130] - [fs] xfs: convert inode to extent format after extent merge due to shift (Brian Foster) [1745253] - [mmc] mmc: sdhci-pci: Add support for Intel CML (Alexander Beregalov) [1761593] - [powerpc] powerpc/mm/mce: Keep irqs disabled during lockless page table walk (Gustavo Duarte) [1524649] - [tools] seltests/powerpc: Add a selftest for memcpy_mcsafe (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Fix stack corruption for smaller sizes (Gustavo Duarte) [1524649] - [powerpc] powerpc: add machine check safe copy_to_user (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Add memcpy_mcsafe for pmem (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Handle UE event for memcpy_mcsafe (Gustavo Duarte) [1524649] - [kernel] extable: Add function to search only kernel exception table (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Make machine_check_ue_event() static (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Fix MCE handling for huge pages (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Schedule work from irq_work (Gustavo Duarte) [1524649] - [x86] x86/boot/64: Round memory hole size up to next PMD page (Frank Ramsay) [1755602] - [x86] x86/boot/64: Make level2_kernel_pgt pages invalid outside kernel area (Frank Ramsay) [1755602] - [idle] intel_idle: add support for Jacobsville (Steve Best) [1481744] - [powercap] powercap/intel_rapl: add support for ICX (Steve Best) [1724421] - [block] blk-mq: apply normal plugging for HDD (Ming Lei) [1759380] - [block] blk-mq: honor IO scheduler for multiqueue devices (Ming Lei) [1759380] - [block] blk-mq: simplify blk_mq_make_request() (Ming Lei) [1759380] - [block] blk-mq: remove blk_mq_put_ctx() (Ming Lei) [1759380] - [nvdimm] libnvdimm: Enable unit test infrastructure compile checks (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Use PAGE_SIZE instead of SZ_4K for align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/label: Remove the dpa align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Advance namespace seed for specific probe errors (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Rewrite _probe_success() to _advance_seeds() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Consolidate 'security' operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Tighten scope of nvdimm->busy vs security operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Introduce a 'frozen' attribute (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, region: Use struct_size() in kzalloc() (Jeff Moyer) [1724965] - [tools] tools/testing/nvdimm: Fix fallthrough warning (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/of_pmem: Provide a unique name for bus provider (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Fix wait_nvdimm_bus_probe_idle() ABBA deadlock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Stop holding nvdimm_bus_list_mutex over __nd_ioctl() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prepare the nd_ioctl() path to be re-entrant (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Register badblocks before namespaces (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prevent duplicate device_unregister() calls (Jeff Moyer) [1724965] - [drivers] drivers/base: Introduce kill_device() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, namespace: Drop uuid_t implementation detail (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'resource' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Drop register_filesystem() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Bypass CONFIG_HARDENED_USERCOPY overhead (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Fix compilation warnings with W=1 (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/namespace: Fix label tracking error (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'modalias' attribute to DAX 'bus' devices (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'target_node' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Auto-bind device after successful new_id (Jeff Moyer) [1724965] - [dax] acpi/nfit, device-dax: Identify differentiated memory with a unique numa-node (Jeff Moyer) [1724965] - [dax] device-dax: Add /sys/class/dax backwards compatibility (Jeff Moyer) [1724965] - [dax] device-dax: Add support for a dax override driver (Jeff Moyer) [1724965] - [dax] device-dax: Move resource pinning+mapping into the common driver (Jeff Moyer) [1724965] - [dax] device-dax: Introduce bus + driver model (Jeff Moyer) [1724965] - [dax] device-dax: Start defining a dax bus model (Jeff Moyer) [1724965] - [dax] device-dax: Remove multi-resource infrastructure (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region base (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region ida (Jeff Moyer) [1724965] - [kernel] memremap: Convert to XArray (Jeff Moyer) [1724965] - [drivers] drivers/dax/device.c: convert variable to vm_fault_t type (Jeff Moyer) [1724965] - [drivers] driver core: Rewrite test_async_driver_probe to cover serialization and NUMA affinity (Jeff Moyer) [1724965] - [drivers] libnvdimm: Schedule device registration on node local to the device (Jeff Moyer) [1724965] - [drivers] PM core: Use new async_schedule_dev command (Jeff Moyer) [1724965] - [drivers] driver core: Attach devices on CPU local to device node (Jeff Moyer) [1724965] - [kernel] async: Add support for queueing on specific NUMA node (Jeff Moyer) [1724965] - [kernel] workqueue: Provide queue_work_node to queue work near a given NUMA node (Jeff Moyer) [1724965] - [drivers] driver core: Probe devices asynchronously instead of the driver (Jeff Moyer) [1724965] - [drivers] device core: Consolidate locking and unlocking of parent and device (Jeff Moyer) [1724965] - [drivers] driver core: Establish order of operations for device_add and device_del via bitflag (Jeff Moyer) [1724965] - [drivers] driver core: Add missing dev->bus->need_parent_lock checks (Jeff Moyer) [1724965] - [drivers] driver core: Move async_synchronize_full call (Jeff Moyer) [1724965]- [scsi] scsi: qedi: update driver version to 8.37.0.20 (Nilesh Javali) [1724588] - [scsi] scsi: qedi: Check targetname while finding boot target information (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove set but not used variables 'cdev' and 'udev' (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1724588] - [scsi] qedi: Use hwfns and affin_hwfn_idx to get MSI-X vector index (Nilesh Javali) [1724588] - [scsi] scsi: qedf: Update the version to 8.42.3.0 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix race betwen fipvlan request and response path (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Use discovery list to traverse rports (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Decrease the LL2 MTU size to 2500 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Check for module unloading bit before processing link update AEN (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Initiator fails to re-login to switch after link down (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add debug information for unsolicited processing (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add support for 20 Gbps speed (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Interpret supported caps value correctly (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add shutdown callback handler (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Update module description string (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix crash during sg_reset (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Stop sending fipvlan request on unload (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Print message during bailout conditions (Nilesh Javali) [1724589] - [scsi] qedf: Use hwfns and affin_hwfn_idx to get MSI-X vector index to use (Nilesh Javali) [1724589] - [scsi] scsi: bnx2fc: Handle scope bits when array returns BUSY or TSF (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'task', 'port', 'orig_task' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'lport', 'host' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variable 'fh' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_srr (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_rec (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Update the driver version to 2.12.10 (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Limit the IO size according to the FW capability (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Do not allow both a cleanup completion and abort completion for the same request (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Separate out completion flags and variables for abort and cleanup (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Only put reference to io_req in bnx2fc_abts_cleanup if cleanup times out (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Redo setting source FCoE MAC (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix incorrect cast to u64 on shift operation (Nilesh Javali) [1724598] - [netdrv] qed: Fix build error without CONFIG_DEVLINK (Manish Chopra) [1720392] - [netdrv] RDMA/qedr: Fix the hca_type and hca_rev returned in device attributes (Manish Chopra) [1720392] - [netdrv] qede: qede_fp: simplify a bit 'qede_rx_build_skb()' (Manish Chopra) [1720392] - [netdrv] qede: Make two functions static (Manish Chopra) [1720392] - [netdrv] qede: Handle infinite driver spinning for Tx timestamp. (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "fullill" -> "fulfill" (Manish Chopra) [1720392] - [netdrv] qed: Fix Config attribute frame format. (Manish Chopra) [1720392] - [netdrv] qed*: Fix size of config attribute dump. (Manish Chopra) [1720392] - [netdrv] net: qed: Move static keyword to the front of declaration (Manish Chopra) [1720392] - [netdrv] qede: Add support for dumping the grc data. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for configuring grc dump config flags. (Manish Chopra) [1720392] - [netdrv] qede: Add support for reading the config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for reading config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add cleanup in qed_slowpath_start() (Manish Chopra) [1720392] - [netdrv] qed: Add driver API for flashing the config attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add API for configuring NVM attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add new ethtool supported port types based on media. (Manish Chopra) [1720392] - [netdrv] net/ethernet/qlogic/qed: force the string buffer NULL-terminated (Manish Chopra) [1720392] - [netdrv] qed: RDMA - Fix the hw_ver returned in device attributes (Manish Chopra) [1720392] - [netdrv] qed*: Change dpi_addr to be denoted with __iomem (Manish Chopra) [1720392] - [netdrv] qed: reduce maximum stack frame size (Manish Chopra) [1720392] - [netdrv] qed: Prefer pcie_capability_read_word() (Manish Chopra) [1720392] - [netdrv] qed: Add support for Timestamping the unicast PTP packets. (Manish Chopra) [1720392] - [netdrv] qed: Fix -Wmaybe-uninitialized false positive (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix default window size to be based on chip (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix tc for MPA ll2 connection (Manish Chopra) [1720392] - [netdrv] qed: iWARP - fix uninitialized callback (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Use READ_ONCE and smp_store_release to access ep->state (Manish Chopra) [1720392] - [netdrv] qed: remove redundant assignment to rc (Manish Chopra) [1720392] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "inculde" -> "include" (Manish Chopra) [1720392] - [netdrv] qed: Reduce the severity of ptp debug message. (Manish Chopra) [1720392] - [netdrv] qed*: Add iWARP 100g support (Manish Chopra) [1720392] - [netdrv] qed: Add qed devlink parameters table (Manish Chopra) [1720392] - [netdrv] qed: Set the doorbell address correctly (Manish Chopra) [1720392] - [netdrv] qedr: Change the MSI-X vectors selection to be based on affined engine (Manish Chopra) [1720392] - [netdrv] qed: Modify offload protocols to use the affined engine (Manish Chopra) [1720392] - [netdrv] qed*: Change hwfn used for sb initialization (Manish Chopra) [1720392] - [netdrv] qed: Add llh ppfid interface and 100g support for offload protocols (Manish Chopra) [1720392] - [netdrv] qed: Modify api for performing a dmae to another PF (Manish Chopra) [1720392] - [virt] kvm: arm/arm64: vgic: Use the appropriate TRACE_INCLUDE_PATH (Auger Eric) [1749501] - [arm64] kvm: Kill hyp_alternate_select() (Auger Eric) [1749501] - [arm64] kvm: Replace hyp_alternate_select with has_vhe() (Auger Eric) [1749501] - [arm64] kvm: Drop hyp_alternate_select for checking for ARM64_WORKAROUND_834220 (Auger Eric) [1749501] - [documentation] kvm: arm/arm64: vgic: Allow more than 256 vcpus for KVM_IRQ_LINE (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Use a single IO device per redistributor (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Remove spurious semicolons (Auger Eric) [1749501] - [arm64] perf_event: Add missing header needed for smp_processor_id() (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Make function comments match function declarations (Auger Eric) [1749501] - [arm64] kvm: Remove VMID rollover I-cache maintenance (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-irqfd: Implement kvm_arch_set_irq_inatomic (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Check the LPI translation cache on MSI injection (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Cache successful MSI->LPI translation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on vgic teardown (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on ITS disable (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on disabling LPIs (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on specific commands (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Add MSI-LPI translation cache invalidation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add __vgic_put_lpi_locked primitive (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add LPI translation cache definition (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-v2: Handle SGI bits in GICD_I{S, C}PENDR0 as WI (Auger Eric) [1749501] - [arm64] kvm: Replace hardcoded '1' with SYS_PAR_EL1_F (Auger Eric) [1749501] - [arm64] sysreg: Add some field definitions for PAR_EL1 (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix potential deadlock when ap_list is long (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Properly initialise private IRQ affinity (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Reevaluate level sensitive interrupts on enable (Auger Eric) [1749501] - [arm64] kvm: arm64: Don't write junk to sysregs on reset (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Sync ICH_VMCR_EL2 back when about to block (Auger Eric) [1749501] - [arm64] kvm: hyp: debug-sr: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: arm64: Update kvm_arm_exception_class and esr_class_str for new EC (Auger Eric) [1749501] - [virt] kvm: arm: vgic-v3: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: regmap: Fix unexpected switch fall-through (Auger Eric) [1749501] - [arm64] sve: Fix a couple of magic numbers for the Z-reg count (Auger Eric) [1749501] - [arm64] sve: Factor out FPSIMD to SVE state conversion (Auger Eric) [1749501] - [arm64] kvm: arm/arm64: Initialise host's MPIDRs by reading the actual register (Auger Eric) [1749501] - [arm64] kvm: arm64: Migrate _elx sysreg accessors to msr_s/mrs_s (Auger Eric) [1749501] - [arm64] sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Auger Eric) [1749501] - [documentation] kvm: doc: Add API documentation on the KVM_REG_ARM_WORKAROUNDS register (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Add save/restore support for firmware workaround state (Auger Eric) [1749501] - [arm64] kvm: Propagate full Spectre v2 workaround state to KVM guests (Auger Eric) [1749501] - [arm64] sve: Fix missing SVE/FPSIMD endianness conversions (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix kvm_device leak in vgic_its_destroy (Auger Eric) [1749501] - [arm64] kvm: arm64: Filter out invalid core register IDs in KVM_GET_REG_LIST (Auger Eric) [1749501] - [arm64] kvm: arm64: Skip more of the SError vaxorcism (Auger Eric) [1749501] - [arm64] kvm: arm64: Re-mask SError after the one instruction window (Auger Eric) [1749501] - [arm64] Update silicon-errata.txt for Neoverse-N1 #1349291 (Auger Eric) [1749501] - [arm64] kvm: arm64: Defer guest entry when an asynchronous exception is pending (Auger Eric) [1749501] - [arm64] kvm: arm64: Consume pending SError as early as possible (Auger Eric) [1749501] - [arm64] kvm: arm64: Make indirect vectors preamble behaviour symmetric (Auger Eric) [1749501] - [arm64] kvm: arm64: Abstract the size of the HYP vectors pre-amble (Auger Eric) [1749501] - [arm64] assembler: Switch ESB-instruction with a vanilla nop if !ARM64_HAS_RAS (Auger Eric) [1749501] - [arm64] kvm: arm64/sve: Fix vq_present() macro to yield a bool (Auger Eric) [1749501] - [arm64] kvm: arm64: Implement vq_present() as a macro (Auger Eric) [1749501] - [arm64] fpsimd: Don't disable softirq when touching FPSIMD/SVE state (Auger Eric) [1749501] - [arm64] fpsimd: Introduce fpsimd_save_and_flush_cpu_state() and use it (Auger Eric) [1749501] - [arm64] fpsimd: Remove the prototype for sve_flush_cpu_state() (Auger Eric) [1749501] - [scripts] genksyms: Teach parser about 128-bit built-in types (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_add_default (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_setup (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Move cc/it checks under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [arm64] kvm: arm64: Move pmu hyp code under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [documentation] arm64: docs: Document perf event attributes (Auger Eric) [1749501] - [arm64] kvm: Fix perf cycle counter support for VHE (Auger Eric) [1749501] - [arm64] kvm: Avoid isb's by using direct pmxevtyper sysreg (Auger Eric) [1749501] - [arm64] kvm: Enable VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] kvm: Enable !VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] arm_pmu: Add !VHE support for exclude_host/exclude_guest attributes (Auger Eric) [1749501] - [arm64] kvm: Add accessors to track guest/host only counters (Auger Eric) [1749501] - [arm64] arm_pmu: Remove unnecessary isb instruction (Auger Eric) [1749501] - [arm64] perf: Add support for chaining event counters (Auger Eric) [1749501] - [arm64] perf: Disable PMU while processing counter overflows (Auger Eric) [1749501] - [arm64] perf: Clean up armv8pmu_select_counter (Auger Eric) [1749501] - [arm64] kvm: arm: Remove pgtable page standard functions from stage-2 page tables (Auger Eric) [1749501] - [netdrv] e1000e: Add support for Tiger Lake (Ken Cox) [1767480] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Corinna Vinschen) [1721705] - [netdrv] igb: Use dev_get_drvdata where possible (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721705] - [netdrv] igb: add RR2DCDELAY to ethtool registers dump (Corinna Vinschen) [1721705] - [netdrv] igb: minor ethool regdump amendment (Corinna Vinschen) [1721705] - [netdrv] igb: clear out skb->tstamp after reading the txtime (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb/igc: warn when fatal read failure happens (Corinna Vinschen) [1721705] - [netdrv] igb: fix various indentation issues (Corinna Vinschen) [1721705] - [netdrv] igb: Exclude device from suspend direct complete optimization (Corinna Vinschen) [1721705] - [netdrv] intel: correct return from set features callback (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721708] - [s390] s390/kaslr: reserve memory for kasan usage (Philipp Rudo) [1725888] - [s390] s390/mem_detect: provide single get_mem_detect_end (Philipp Rudo) [1725888] - [s390] s390/setup: adjust start_code of init_mm to _text (Philipp Rudo) [1725888] - [s390] s390/boot: add missing declarations and includes (Philipp Rudo) [1725888] - [s390] locking/lockdep: check for freed initmem in static_obj() (Philipp Rudo) [1725888] - [s390] s390/kernel: add support for kernel address space layout randomization (KASLR) (Philipp Rudo) [1725888] - [s390] s390/kernel: introduce .dma sections (Philipp Rudo) [1725888] - [s390] s390/sclp: do not use static sccbs (Philipp Rudo) [1725888] - [s390] s390/kprobes: use static buffer for insn_page (Philipp Rudo) [1725888] - [s390] s390/kernel: convert SYSCALL and PGM_CHECK handlers to .quad (Philipp Rudo) [1725888] - [s390] s390/kernel: build a relocatable kernel (Philipp Rudo) [1725888] - [s390] s390/extmem: remove code for 31 bit addressing mode (Philipp Rudo) [1725888] - [s390] s390/setup: remove obsolete #ifdef (Philipp Rudo) [1725888] - [net] net/core: work around section mismatch warning for ptp_classifier (Philipp Rudo) [1725888] - [sound] ALSA: bebob: fix to detect configured source of sampling clock for Focusrite Saffire Pro i/o series (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: link the order of establishing connections and Syt-match clock mode (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand delay of start for IR context just for version 3 firmware (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand sleep just after breaking connections for protocol version 1 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC/SOF - enable SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1710702] - [sound] ALSA: timer: Fix mutex deadlock at releasing card (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: eve: Enable mclk and ssp sclk early (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dt-bindings: rt5682: add button delay device property (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: improve the sensitivity of push button (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt_rt298: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: add support for snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: fix include guard name (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: use snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: hdac_hda: add support for HDMI/DP as a HDA codec (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/hdmi - implement mst_no_extra_pcms flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF - remove the dead code (skylake/kabylake) (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel - fix the card names (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: Add prepare/complete PM callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: Add support for DSP D0i3 state when entering S0ix (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: return -ENOTSUPP if D0I3 is not supported (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: implement suspend/resume for S0ix<->S0 transition (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ignore suspend/resume for D0ix compatible streams (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: implement prepare/complete callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag suspend_ignored for sof stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag to indicate the system suspend target (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add support for sending compact IPC (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: add helpers for setting D0 substate for ADSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: configure D0ix IPC flags in set_power_state (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: add cAVS specific compact IPC header file (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: Don't read mailbox for PM_GATE reply (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce message for DSP power gating (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: rename sof_send_pm_ipc to sof_send_pm_ctx_ipc (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: use macro for register polling retry count (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: align the comments for D0I3C update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: parse and store d0i3_compatible flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: token: add tokens for PCM compatible with D0i3 substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add flag to snd_sof_pcm_stream for D0i3 compatible stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: APL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: Add helper for setting DSP D0ix substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add set_power_state() to dsp_ops for power state update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: reset default d0_substate at probe() and resume() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a field to store the current D0 substate of DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: eve: implement set_bias_level function for rt5514 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: only support INFO_BATCH for legacy platforms (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initial support to JasperLake. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for JSL (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: add dev_err() traces for snd_sof_dsp_read_poll_timeout() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: improve error handling (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: sof: include types.h at header.h (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Fix randbuild error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: check errors when parsing LED tokens (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: remove always-true redundant test (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: bdw: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: byt: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Read ESAI parameters and send them to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi led support for switch controls (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Describe ESAI parameters to be sent to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ASoC: SOF: Force polling mode on CFL and CNL" (Jaroslav Kysela) [1710702] - [sound] ALSA: AsoC: SOF: refactor control load code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable dual control for pga (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable sync_write in hdac_bus (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: simple_card_utils.h: Add missing include (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: Add context data to any IPC timeout. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix reset of host_period_bytes (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce no_stream_position in sof_ipc_stream_params struct (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: core: check for mandatory fw_ready op during SOF probe (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: retain DSP context after FW exception. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: trace: move to opt-in with Kconfig and module parameter (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Fix 2 front mics of codec 0x623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix mutex deadlock in HDMI codec driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix pending unsol events at shutdown (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: Correct a typo in the clock proc string (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: code refactoring to handle model specific switch for protocol v2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: minor code refactoring for protocol version 2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: detect SPH source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: print for unknown source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: fix wrong spelling for macro (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: Fix prototype of helper function to return negative value (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Disable quirks for BOSS Katana amplifiers (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: sound: usb: usb true/false for bool return type (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for Gustard U16/X26 USB Interface (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow non-Intel device probe gracefully (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ALSA: hda: Flush interrupts on disabling" (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Fix missing inline for pci_pr3_present() (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Add a helper to check Power Resource Requirements _PR3 existence (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Fix copy&paste error in the validator (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for EVGA NU Audio (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: postpone to start IR context (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: handle several AMDTP streams in callback handler of IRQ target (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: cancel flushing isoc context in the laste step to process context callback (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace ack callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace pointer callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add irq_target member into amdtp_domain struct (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the minimum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the maximum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: schedule hardware IRQ according to the size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: use variable size of queue for isoc packets instead of fixed size (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: use the same size of period for PCM substreams in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add a member into AMDTP domain for events per period (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Enable headset mic on Asus MJ401TA (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek: Reduce the Headphone static noise on XPS 9350/9360 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC711 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Force runtime PM on Nvidia HDMI codecs (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Add laptop imic fixup for ASUS M9V laptop (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Add Tigerlake/Jasperlake PCI ID (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow HDA to be runtime suspended when dGPU is not bound to a driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hdac: clear link output stream mapping (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dapm: fix a memory leak bug (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: debug: fix possible memory leak in sof_dfsentry_write() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: sof-rt5682: add a check for devm_clk_get (Jaroslav Kysela) [1710702] - [sound] ALSA: Fix Kconfig indentation (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: control: return true when kcontrol values change (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: fix intel DSP config (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: add Intel DSP configuration / probe code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: core: Fix pcm code debugfs error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoc: rockchip: i2s: Fix RPM imbalance (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Don't generate kcontrols without READ flags (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: bytcr_rt5651: add null check to support_button_press (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: add remove function to disable jack (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: add NULL handler to set_jack function (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: use separate route map for dmic (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: Disable DMI L1 entry during capture (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initialise and verify FW crash dump data. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix warnings during FW load (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: harden PCM STOP sequence (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: fix resource leak in hw_free (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: fix parse fail issue for byte/bool tuple types (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: loader: fix kernel oops on firmware boot failure (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Fix theoretical NULL pointer for alg_region (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: max98373: check for device node before parsing (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: topology: Fix a signedness bug in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: soc-component: fix a couple missing error assignments (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm8994: Do not register inapplicable controls for WM1811 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: samsung: arndale: Add missing OF node dereferencing (Jaroslav Kysela) [1710702] - [infiniband] RDMA/bnxt_re: Fix spelling mistake "missin_resp" -> "missing_resp" (Kamal Heib) [1724772] - [infiniband] RDMA: Fix goto target to release the allocated memory (Kamal Heib) [1724772] - [infiniband] IB/bnxt_re: Do not notifify GID change event (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Honor vlan_id in GID entry comparison (Kamal Heib) [1724772] - [infiniband] ib/bnxt: Remove mention of idr_alloc from comment (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1724772] - [infiniband] bnxt_re: Clean cq for kernel consumers only (Kamal Heib) [1724772] - [infiniband] bnxt_re: fix the regression due to changes in alloc_pbl (Kamal Heib) [1724772] - [scsi] scsi: lpfc: Make lpfc_debugfs_ras_log_data static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix NULL check before mempool_destroy is not needed (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix spelling error in MAGIC_NUMER_xxx (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix build error of lpfc_debugfs.c for vfree/vmalloc (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_nvmet: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_attr: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.0 (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add additional discovery log messages (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FC-AL support to lpe32000 models (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FA-WWN Async Event reporting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add log macros to allow print by serverity or verbosity setting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make FW logging dynamically configurable (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Revise interrupt coalescing for missing scenarios (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Remove lock contention target write path (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Slight fast-path performance optimizations (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix coverity error of dereference after null check (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix hardlockup in lpfc_abort_handler (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix bad ndlp ptr in xri aborted handling (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix SLI3 hba in loop mode not discovering devices (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix lockdep errors in sli_ringtx_put (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix reporting of read-only fw error errors (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix lpfc_nvmet_mrq to be bound by hdw queue count (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make function lpfc_defer_pt2pt_acc static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: add support for posting FC events on FPIN reception (Dick Kennedy) [1768102] - [infiniband] RDMA/siw: Mark Software iWARP Driver as tech-preview (Kamal Heib) [1767292] - [crypto] crypto: ccp - Replace dma_pool_alloc + memset with dma_pool_zalloc (Gary Hook) [1724859] - [crypto] crypto: ccp/gcm - use const time tag comparison. (Gary Hook) [1724859] - [crypto] crypto: ccp - Switch to SPDX license identifiers (Gary Hook) [1724859] - [crypto] crypto: ccp - Validate the the error value used to index error messages (Gary Hook) [1724859] - [crypto] crypto: ccp - Make ccp_register_rsa_alg static (Gary Hook) [1724859] - [crypto] crypto: ccp - Update copyright notices and dates (Gary Hook) [1724859] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Gary Hook) [1724859] - [x86] x86/umwait: Fix error handling in umwait_init() (Steve Best) [1724525] - [documentation] Documentation/ABI: Document umwait control sysfs interfaces (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait maximum time (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait C0.2 state (Steve Best) [1724525] - [x86] x86/umwait: Initialize umwait control values (Steve Best) [1724525] - [x86] x86/cpufeatures: Enumerate user wait instructions (Steve Best) [1724525] - [fs] virtiofs: Remove set but not used variable 'fc' (Vivek Goyal) [1694161] - [fs] virtiofs: Retry request submission from worker context (Vivek Goyal) [1694161] - [fs] virtiofs: Count pending forgets as in_flight forgets (Vivek Goyal) [1694161] - [fs] virtiofs: Set FR_SENT flag only after request has been sent (Vivek Goyal) [1694161] - [fs] virtiofs: No need to check fpq->connected state (Vivek Goyal) [1694161] - [fs] virtiofs: Do not end request in submission context (Vivek Goyal) [1694161] - [fs] fuse: don't advise readdirplus for negative lookup (Vivek Goyal) [1694161] - [fs] fuse: don't dereference req->args on finished request (Vivek Goyal) [1694161] - [fs] virtio-fs: don't show mount options (Vivek Goyal) [1694161] - [fs] virtio-fs: Change module name to virtiofs.ko (Vivek Goyal) [1694161] - [include] bitops: protect variables in bit_clear_unless() macro (Vivek Goyal) [1694161] - [include] bitops: protect variables in set_mask_bits() macro (Vivek Goyal) [1694161] - [fs] fuse: Make fuse_args_to_req static (Vivek Goyal) [1694161] - [fs] fuse: fix memleak in cuse_channel_open (Vivek Goyal) [1694161] - [fs] fuse: fix beyond-end-of-page access in fuse_parse_cache() (Vivek Goyal) [1694161] - [fs] fuse: unexport fuse_put_request (Vivek Goyal) [1694161] - [fs] fuse: kmemcg account fs data (Vivek Goyal) [1694161] - [fs] fuse: on 64-bit store time in d_fsdata directly (Vivek Goyal) [1694161] - [fs] fuse: fix missing unlock_page in fuse_writepage() (Vivek Goyal) [1694161] - [fs] virtio-fs: add virtiofs filesystem (Vivek Goyal) [1694161] - [fs] fuse: allow skipping control interface and forced unmount (Vivek Goyal) [1694161] - [fs] fuse: dissociate DESTROY from fuseblk (Vivek Goyal) [1694161] - [fs] fuse: delete dentry if timeout is zero (Vivek Goyal) [1694161] - [fs] fuse: separate fuse device allocation and installation in fuse_conn (Vivek Goyal) [1694161] - [fs] fuse: add fuse_iqueue_ops callbacks (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_fill_super_common() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_dequeue_forget() function (Vivek Goyal) [1694161] - [fs] fuse: export fuse_get_unique() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_send_init_request() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_len_args() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_end_request() (Vivek Goyal) [1694161] - [fs] fuse: fix request limit (Vivek Goyal) [1694161] - [fs] fuse: stop copying pages to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: stop copying args to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_req (Vivek Goyal) [1694161] - [fs] fuse: simplify request allocation (Vivek Goyal) [1694161] - [fs] fuse: unexport request ops (Vivek Goyal) [1694161] - [fs] fuse: convert retrieve to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert release to simple api (Vivek Goyal) [1694161] - [fs] cuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert writepages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readdir to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readpages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert direct_io to simple api (Vivek Goyal) [1694161] - [fs] fuse: add simple background helper (Vivek Goyal) [1694161] - [fs] fuse: convert sync write to simple api (Vivek Goyal) [1694161] - [fs] fuse: covert readpage to simple api (Vivek Goyal) [1694161] - [fs] fuse: fuse_short_read(): don't take fuse_req as argument (Vivek Goyal) [1694161] - [fs] fuse: convert ioctl to simple api (Vivek Goyal) [1694161] - [fs] fuse: move page alloc (Vivek Goyal) [1694161] - [fs] fuse: convert readlink to simple api (Vivek Goyal) [1694161] - [fs] fuse: add pages to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert destroy to simple api (Vivek Goyal) [1694161] - [fs] fuse: add nocreds to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert fuse_force_forget() to simple api (Vivek Goyal) [1694161] - [fs] fuse: add noreply to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert flush to simple api (Vivek Goyal) [1694161] - [fs] fuse: simplify 'nofail' request (Vivek Goyal) [1694161] - [fs] fuse: rearrange and resize fuse_args fields (Vivek Goyal) [1694161] - [fs] fuse: flatten 'struct fuse_args' (Vivek Goyal) [1694161] - [fs] fuse: fix deadlock with aio poll and fuse_iqueue::waitq.lock (Vivek Goyal) [1694161] - [fs] cuse: fix broken release (Vivek Goyal) [1694161] - [fs] fuse: cleanup fuse_wait_on_page_writeback (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (take 2) (Vivek Goyal) [1694161] - [fs] Revert "fuse: require /dev/fuse reads to have enough buffer capacity" (Vivek Goyal) [1694161] - [fs] fuse: extract helper for range writeback (Vivek Goyal) [1694161] - [fs] fuse: add FUSE_WRITE_KILL_PRIV (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_alloc_inode (Vivek Goyal) [1694161] - [fs] fuse: Add ioctl flag for x32 compat ioctl (Vivek Goyal) [1694161] - [fs] fuse: document fuse_fsync_in.fsync_flags (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (Vivek Goyal) [1694161] - [fs] fuse: retrieve: cap requested size to negotiated max_write (Vivek Goyal) [1694161] - [fs] fuse: allow filesystems to have precise control over data cache (Vivek Goyal) [1694161] - [fs] fuse: convert printk -> pr_* (Vivek Goyal) [1694161] - [fs] fuse: fix writepages on 32bit (Vivek Goyal) [1694161] - [fs] fuse: cache readdir calls if filesystem opts out of opendir (Vivek Goyal) [1694161] - [fs] fuse: support clients that don't implement 'opendir' (Vivek Goyal) [1694161] - [fs] fuse: lift bad inode checks into callers (Vivek Goyal) [1694161] - [fs] fuse: multiplex cached/direct_io file operations (Vivek Goyal) [1694161] - [fs] fuse add copy_file_range to direct io fops (Vivek Goyal) [1694161] - [fs] fuse: use iov_iter based generic splice helpers (Vivek Goyal) [1694161] - [fs] fuse: Switch to using async direct IO for FOPEN_DIRECT_IO (Vivek Goyal) [1694161] - [fs] fuse: use atomic64_t for khctr (Vivek Goyal) [1694161] - [fs] fuse: clean up aborted (Vivek Goyal) [1694161] - [fs] fuse: Protect ff->reserved_req via corresponding fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Protect fi->nlookup with fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Introduce fi->lock to protect write related fields (Vivek Goyal) [1694161] - [fs] fuse: Convert fc->attr_version into atomic64_t (Vivek Goyal) [1694161] - [fs] fuse: Add fuse_inode argument to fuse_prepare_release() (Vivek Goyal) [1694161] - [fs] fuse: Verify userspace asks to requeue interrupt that we really sent (Vivek Goyal) [1694161] - [fs] fuse: Do some refactoring in fuse_dev_do_write() (Vivek Goyal) [1694161] - [fs] fuse: Wake up req->waitq of only if not background (Vivek Goyal) [1694161] - [fs] fuse: Optimize request_end() by not taking fiq->waitq.lock (Vivek Goyal) [1694161] - [fs] fuse: Kill fasync only if interrupt is queued in queue_interrupt() (Vivek Goyal) [1694161] - [fs] fuse: Remove stale comment in end_requests() (Vivek Goyal) [1694161] - [fs] fuse: Replace page without copying in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: fix leaked aux requests (Vivek Goyal) [1694161] - [fs] fuse: only reuse auxiliary request in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_find_writeback() helper (Vivek Goyal) [1694161] - [fs] cuse: fix ioctl (Vivek Goyal) [1694161] - [fs] fuse: Fix memory leak in fuse_dev_free() (Vivek Goyal) [1694161] - [fs] fuse: fix revalidation of attributes for permission check (Vivek Goyal) [1694161] - [fs] fuse: fix fsync on directory (Vivek Goyal) [1694161] - [fs] fuse: Add bad inode check in fuse_destroy_inode() (Vivek Goyal) [1694161] - [fs] fuse: enable caching of symlinks (Vivek Goyal) [1694161] - [fs] fuse: only invalidate atime in direct read (Vivek Goyal) [1694161] - [fs] fuse: realloc page array (Vivek Goyal) [1694161] - [fs] fuse: add max_pages to init_out (Vivek Goyal) [1694161] - [fs] fuse: allocate page array more efficiently (Vivek Goyal) [1694161] - [fs] fuse: reduce size of struct fuse_inode (Vivek Goyal) [1694161] - [fs] fuse: use iversion for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: use mtime for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: add readdir cache version (Vivek Goyal) [1694161] - [fs] fuse: allow using readdir cache (Vivek Goyal) [1694161] - [fs] fuse: allow caching readdir (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_emit() helper (Vivek Goyal) [1694161] - [fs] fuse: add FOPEN_CACHE_DIR (Vivek Goyal) [1694161] - [fs] fuse: split out readdir.c (Vivek Goyal) [1694161] - [fs] fuse: Use hash table to link processing request (Vivek Goyal) [1694161] - [fs] fuse: kill req->intr_unique (Vivek Goyal) [1694161] - [fs] fuse: change interrupt requests allocation algorithm (Vivek Goyal) [1694161] - [fs] fuse: do not take fc->lock in fuse_request_send_background() (Vivek Goyal) [1694161] - [fs] fuse: introduce fc->bg_lock (Vivek Goyal) [1694161] - [fs] fuse: add locking to max_background and congestion_threshold changes (Vivek Goyal) [1694161] - [fs] fuse: use READ_ONCE on congestion_threshold and max_background (Vivek Goyal) [1694161] - [fs] fuse: use list_first_entry() in flush_bg_queue() (Vivek Goyal) [1694161] - [fs] fuse: reduce allocation size for splice_write (Vivek Goyal) [1694161] - [fs] fuse: use kvmalloc to allocate array of pipe_buffer structs. (Vivek Goyal) [1694161] - [fs] fuse: convert last timespec use to timespec64 (Vivek Goyal) [1694161] - [fs] fs: fuse: Adding new return type vm_fault_t (Vivek Goyal) [1694161] - [fs] fuse: simplify fuse_abort_conn() (Vivek Goyal) [1694161] - [infiniband] RDMA/siw: Fix IPv6 addr_list locking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix 64/32bit pointer inconsistency (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix SGL mapping issues (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix potential NULL de-ref (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Change CQ flags from 64->32 bits (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix a memory leak in siw_init_cpulist() (Kamal Heib) [1725830 1720892] - [infiniband] Do not dereference 'siw_crypto_shash' before checking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove set but not used variables 'rv' (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix error return code in siw_init_module() (Kamal Heib) [1725830 1720892] - [infiniband] RMDA/siw: Require a 64 bit arch (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Mark expected switch fall-throughs (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Remove set but not used variable 's' (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Add missing dependencies on LIBCRC32C and DMA_VIRT_OPS (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Add missing rtnl_lock around access to ifa (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Use proper enumerated type in map_cqe_status (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove unnecessary kthread create/destroy printouts (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix DEFINE_PER_CPU compilation when ARCH_NEEDS_WEAK_PER_CPU (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: addition to kernel build environment (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: completion queue methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: receive path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: transmit path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: queue pair methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application buffer management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: connection management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: network and RDMA core interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: main include file (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: iWarp wire packet format (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/cma: fix null-ptr-deref Read in cma_cleanup (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Rewrite PID namespace check to be reliable (Kamal Heib) [1720892] - [infiniband] RDMA/counters: Properly implement PID checks (Kamal Heib) [1720892] - [infiniband] IB/core: Fix NULL pointer dereference when bind QP to counter (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Fix MR npages calculation for IB_ACCESS_HUGETLB (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix error code in stat_get_doit_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Prevent QP counter binding if counters unsupported (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix -Wunused-const-variable warnings (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Added configuration of RDMA dynamic interrupt moderation to netlink (Kamal Heib) [1720892] - [infiniband] RDMA/core: Provide RDMA DIM support for ULPs (Kamal Heib) [1720892] - [infiniband] linux/dim: Implement RDMA adaptive moderation (DIM) (Kamal Heib) [1720892] - [infiniband] IB/mad: Fix use-after-free in ib mad completion handling (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Track driver QP types in resource tracker (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Remove the lock around remove_client_context (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Do not deadlock during client removal (Kamal Heib) [1720892] - [infiniband] IB/core: Add mitigation for Spectre V1 (Kamal Heib) [1720892] - [infiniband] IB/counters: Always initialize the port counter object (Kamal Heib) [1720892] - [infiniband] IB/core: Fix querying total rdma stats (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix race when resolving IP address (Kamal Heib) [1720892] - [infiniband] xprtrdma: Modernize ops->connect (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove rpcrdma_req::rl_buffer (Kamal Heib) [1720892] - [infiniband] xprtrdma: Refactor chunk encoding (Kamal Heib) [1720892] - [infiniband] xprtrdma: Streamline rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] xprtrdma: Simplify rpcrdma_rep_create (Kamal Heib) [1720892] - [infiniband] xprtrdma: Wake RPCs directly in rpcrdma_wc_send path (Kamal Heib) [1720892] - [infiniband] xprtrdma: Reduce context switching due to Local Invalidation (Kamal Heib) [1720892] - [infiniband] xprtrdma: Add mechanism to place MRs back on the free list (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove fr_state (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove the RPCRDMA_REQ_F_PENDING flag (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix occasional transport deadlock (Kamal Heib) [1720892] - [infiniband] xprtrdma: Replace use of xdr_stream_pos in rpcrdma_marshal_req (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix use-after-free in rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make rdma_counter.h compile stand alone (Kamal Heib) [1720892] - [infiniband] IB/core: Work on the caller socket net namespace in nldev_newlink() (Kamal Heib) [1663224 1720892] - [infiniband] RDMA/rxe: Fill in wc byte_len with IB_WC_RECV_RDMA_WITH_IMM (Kamal Heib) [1720892] - [infiniband] ibverbs/rxe: Remove variable self-initialization (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get default counter statistics through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get counter mode through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter manual mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Allow manual mode configuration support (Kamal Heib) [1720892] - [infiniband] RDMA/core: Get sum value of all counters when perform a sysfs stat read (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Implement counter dumpit calback (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter auto mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add "auto" configuration mode support (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add set/clear per-port auto mode support (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Make is_visible_in_pid_ns() as an API (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Add an API to attach a task to a resource (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Introduce statistic counter (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Add child to parent list only if device initialized (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: remove redundant assignment to variable ret (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Remove memset after vzalloc in ipoib_cm.c (Kamal Heib) [1720892] - [infiniband] IB: Remove unneeded memset (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Audit policy settings for netlink attributes (Kamal Heib) [1720892] - [infiniband] docs: infiniband: convert docs to ReST and rename to *.rst (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Introduce rdma_rw_inv_key helper (Kamal Heib) [1720892] - [infiniband] RDMA/core: Validate integrity handover device cap (Kamal Heib) [1720892] - [infiniband] RDMA/core: Rename signature qp create flag and signature device capability (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add an integrity MR pool support (Kamal Heib) [1720892] - [infiniband] IB/iser: Unwind WR union at iser_tx_desc (Kamal Heib) [1720892] - [infiniband] IB/iser: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Introduce and implement new IB_WR_REG_MR_INTEGRITY work request (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Update set_sig_data_segment attribute for new signature API (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Pass UMR segment flags instead of boolean (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Add attr for max number page list length for PI operation (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Implement mlx5_ib_map_mr_sg_pi and mlx5_ib_alloc_mr_integrity (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add signature attrs element for ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce ib_map_mr_sg_pi to map data/protection sgl's (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce IB_MR_TYPE_INTEGRITY and ib_alloc_mr_integrity API (Kamal Heib) [1720892] - [infiniband] RDMA/core: Save the MR type in the ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce new header file for signature operations (Kamal Heib) [1720892] - [infiniband] RDMA/odp: Do not leak dma maps when working with huge pages (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: Use offsetofend instead of opencoding (Kamal Heib) [1720892] - [infiniband] [scsi] scsi: RDMA/srp: Fix a sleep-in-invalid-context bug (Kamal Heib) [1720892] - [infiniband] RDMA: Check umem pointer validity prior to release (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Remove asynchronic QP destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Convert destroy_wq to be void (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Resort policy array (Kamal Heib) [1720892] - [infiniband] RDMA: Report available cdevs through RDMA_NLDEV_CMD_GET_CHARDEV (Kamal Heib) [1720892] - [infiniband] RDMA: Add NLDEV_GET_CHARDEV to allow char dev discovery and autoload (Kamal Heib) [1720892] - [infiniband] ipoib: correcly show a VF hardware address (Kamal Heib) [1720892] - [infiniband] RDMA: Move rdma_node_type to uapi/ (Kamal Heib) [1720892] - [infiniband] rdma: Remove nes (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check for ETH_SS_TEST (Kamal Heib) [1720892] - [infiniband] RDMA: Convert CQ allocations to be under core responsibility (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Return correct error code from hns_roce_v1_rsv_lp_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use sizeof() notation instead of plain sizeof (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA: Clear CQ objects during their allocation (Kamal Heib) [1720892] - [infiniband] RDMA: Clean destroy CQ in drivers do not return errors (Kamal Heib) [1720892] - [infiniband] RDMA/i40iw: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Delete and properly mark unimplemented resize CQ function (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Avoid memory allocation during CQ destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Move owner into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move uverbs_abi_ver into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move driver_id into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] rdma: Delete the ib_ucm module (Kamal Heib) [1720892] - [infiniband] ucma: Convert ctx_idr to XArray (Kamal Heib) [1720892] - [infiniband] ucma: Convert multicast_idr to XArray (Kamal Heib) [1720892] - [infiniband] RDMA/ucma: Use struct_size() helper (Kamal Heib) [1720892] - [infiniband] RDMA/srp: Accept again source addresses that do not have a port number (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: implement ethtool .get_link() callback (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: check for allocation failure in uapi_add_elm() (Kamal Heib) [1720892] - [infiniband] RDMA: Convert put_page() to put_user_page*() (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove second wait queue initialization call (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make ib_destroy_cq() void (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check of destroy CQ (Kamal Heib) [1720892] - [infiniband] RDMA/core: Return void from ib_device_check_mandatory() (Kamal Heib) [1720892] - [infiniband] RDMA/umem: Move page_shift from ib_umem to ib_odp_umem (Kamal Heib) [1720892] - [infiniband] RDMA/qedr: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix doc typo (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Add info regarding SG count failure (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Print the correct number of sig MRs (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Fix doc typo (Kamal Heib) [1720892] - [infiniband] IB/isert: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Refactor iscsi_iser_check_protection function (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Entropy in admin commands id (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Print address on AH creation failure (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Be consistent with success flow return value (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use API to get contiguous memory blocks aligned to device supported page size (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unused includes (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use rdma block iterator in chunk list creation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unneeded admin commands abort flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use kvzalloc instead of kzalloc with fallback (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove check that prevents destroy of resources in error flows (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Handle mmap insertions overflow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Fix success return value in case of error (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove MAYEXEC flag check from mmap flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add driver to Kconfig/Makefile (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa module (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA verbs implementation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add common command handlers (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Implement functions that submit and complete admin commands (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the ABI definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the com service API definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa_com.h file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa.h header file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA device definitions (Kamal Heib) [1720892] - [infiniband] RDMA: Add EFA related definitions (Kamal Heib) [1720892] - [fs] CIFS: Fix use after free of file info structures (Dave Wysochanski) [1757865] - [mm] mm, memory_hotplug: fix scan_movable_pages() for gigantic hugepages (Rafael Aquini) [1730172] - [char] ipmi: Don't allow device module unload when in use (Tony Camuso) [1759916] - [netdrv] net: phy: Also request modules for C45 IDs (Gary Hook) [1764274] - [s390] s390/dasd: Fix error handling during online processing (Philipp Rudo) [1764492] - [s390] s390/cpumsf: Check for CPU Measurement sampling (Philipp Rudo) [1764490] - [edac] EDAC/amd64: Support asymmetric dual-rank DIMMs (Gary Hook) [1753384] - [edac] EDAC/amd64: Cache secondary Chip Select registers (Gary Hook) [1753384] - [edac] EDAC/amd64: Decode syndrome before translating address (Gary Hook) [1753384] - [edac] EDAC/amd64: Find Chip Select memory size using Address Mask (Gary Hook) [1753384] - [edac] EDAC/amd64: Initialize DIMM info for systems with more than two channels (Gary Hook) [1753384] - [edac] EDAC/amd64: Recognize DRAM device type ECC capability (Gary Hook) [1753384] - [edac] EDAC/amd64: Support more than two controllers for chip selects handling (Gary Hook) [1753384] - [scsi] scsi: fnic: fix msix interrupt allocation (Govindarajulu Varadarajan) [1745083] - [scsi] scsi: fnic: print port speed only at driver init or speed change (Govindarajulu Varadarajan) [1745083] - [netdrv] qmi_wwan: apply SET_DTR quirk to Sierra WP7607 (Lubomir Rintel) [1729083]- [tools] libbpf: remove compile time warning from libbpf_util.h (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove dependency on barrier.h in xsk.h (Yauheni Kaliuta) [1747341] - [kernel] seccomp, bpf: disable preemption before calling into bpf prog (Yauheni Kaliuta) [1747341] - [lib] bpf: test_bpf: turn off preemption in function __run_once (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove unnecessary cast-to-void (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix sysctl.c warning (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix using uninitialized ioctl results (Yauheni Kaliuta) [1747341] - [tools] libbpf: proper XSKMAP cleanup (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix invalid munmap call (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix XDP socket ring buffer memory ordering (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove likely/unlikely in xsk.h (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect, correctly get dummy program id (Yauheni Kaliuta) [1747341] - [net] bpf: fix access to skb_shared_info->gso_segs (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix out of bounds backwards jmps due to dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix use after free in prog symbol exposure (Yauheni Kaliuta) [1747341] - [include] bpf: Fix preempt_enable_no_resched() abuse (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test cases for pkt/null checks in subprogs (Yauheni Kaliuta) [1747341] - [kernel] bpf: mark registers in all frames after pkt/null checks (Yauheni Kaliuta) [1747341] - [tools] libbpf: add binary to gitignore (Yauheni Kaliuta) [1747341] - [net] bpf: Check address length before reading address family (Yauheni Kaliuta) [1747341] - [net] flow_dissector: disable preemption around BPF calls (Yauheni Kaliuta) [1747341] - [net] flow_dissector: switch kernel context to struct bpf_flow_dissector (Yauheni Kaliuta) [1747341] - [net] flow_dissector: fix clamping of BPF flow_keys for non-zero nhoff (Yauheni Kaliuta) [1747341] - [net] flow_dissector: allow access only to a subset of __sk_buff fields (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: pass flow_keys->n_proto to BPF programs (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix vlan handling in flow dissector program (Yauheni Kaliuta) [1747341] - [tools] bpf, libbpf: fix quiet install_headers (Yauheni Kaliuta) [1747341] - [tools] libbpf: add libelf dependency to shared library build (Yauheni Kaliuta) [1747341] - [tools] libbpf: add xsk.h to install_headers target (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test for VOID equivalence check (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix btf_dedup equivalence check handling of different kinds (Yauheni Kaliuta) [1747341] - [documentation] bpf, doc: fix BTF docs reflow of bullet list (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test case for invalid call stack in dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: remove incorrect 'verifier bug' warning (Yauheni Kaliuta) [1747341] - [kernel] bpf: Only print ref_obj_id for refcounted reg (Yauheni Kaliuta) [1747341] - [tools] tool: use bpf_program__get_prog_info_linear() in prog.c:do_dump() (Yauheni Kaliuta) [1747341] - [tools] tools lib bpf: Introduce bpf_program__get_prog_info_linear() (Yauheni Kaliuta) [1747341] - [tools] perf tools: Fix errors under optimization level '-Og' (Yauheni Kaliuta) [1747341] - [kernel] bpf: Try harder when allocating memory for large maps (Yauheni Kaliuta) [1747341] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add fwd enum resolution test for btf_dedup (Yauheni Kaliuta) [1747341] - [tools] btf: resolve enum fwds in btf_dedup (Yauheni Kaliuta) [1747341] - [tools] bpf: Add an example for bpf_get_listener_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Test ref release issue in bpf_tcp_sock and bpf_sk_fullsock (Yauheni Kaliuta) [1747341] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [net] bpf: Add bpf_get_listener_sock(struct bpf_sock *sk) helper (Yauheni Kaliuta) [1747341] - [kernel] bpf: Fix bpf_tcp_sock and bpf_sk_fullsock issue related to bpf_sk_release (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix to reject unknown flags in xsk_socket__create() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix segfault of test_progs when prog loading failed (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix replace_map_fd_with_map_ptr's ldimm64 second imm field (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_progs: initialize duration in singal_pending test (Yauheni Kaliuta) [1747341] - [tools] libbpf: force fixdep compilation at the start of the build (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: fix compilation with out-of-tree $(OUTPUT) (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test that GSO works in lwt_ip_encap (Yauheni Kaliuta) [1747341] - [bpf] bpf: hbm: fix spelling mistake "deault" -> "default" (Yauheni Kaliuta) [1747341] - [tools] bpf: add test cases for non-pointer sanitiation logic (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - misc (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - spinlock (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - tracepoint (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - stackmap (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - xdp (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - pkt access (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - preparations (Yauheni Kaliuta) [1747341] - [bpf] bpf: HBM test script (Yauheni Kaliuta) [1747341] - [bpf] bpf: User program for testing HBM (Yauheni Kaliuta) [1747341] - [bpf] bpf: Sample HBM BPF program to limit egress bw (Yauheni Kaliuta) [1747341] - [include] bpf: sync bpf.h to tools and update bpf_helpers.h (Yauheni Kaliuta) [1747341] - [net] bpf: add bpf helper bpf_skb_ecn_set_ce (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: silence compiler warning for xdpsock_user.c (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: set unlimited RLIMIT_MEMLOCK for test_sock_fields (Yauheni Kaliuta) [1747341] - [documentation] docs/bpf: minor casing/punctuation fixes (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: reflow text to fill up to 78 characters (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: fix typos, improve wording (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix u64_stats_init() usage in bpf_prog_alloc() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test of FWD/STRUCT resolution (Yauheni Kaliuta) [1747341] - [tools] btf: allow to customize dedup hash table size (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix formatting for btf_ext__get_raw_data (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix btf_dedup testing code (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: make sure readelf shows full names in build checks (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: use libbpf where easy (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: add a correctly named define for map iteration (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: remove load_sock_ops in favour of bpftool (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: force IPv4 in ping (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c for flow dissector (Yauheni Kaliuta) [1747341] - [tools] bpf: add missing entries to bpf_helpers.h (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: selftests: add map lookup to test_map_in_map bpf prog (Yauheni Kaliuta) [1747341] - [kernel] bpf: set inner_map_meta->spin_lock_off correctly (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: fix: broken sample regarding removed function (Yauheni Kaliuta) [1747341] - [tools] tools/bpftool: recognize bpf_prog_info run_time_ns and run_cnt (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync bpf.h into tools (Yauheni Kaliuta) [1747341] - [kernel] bpf: expose program stats via bpf_prog_info (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix build without bpf_syscall (Yauheni Kaliuta) [1747341] - [kernel] bpf: enable program stats (Yauheni Kaliuta) [1747341] - [kernel] bpf: check that BPF programs run with preemption disabled (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: convert xdpsock to use libbpf for AF_XDP access (Yauheni Kaliuta) [1747341] - [tools] libbpf: add support for using AF_XDP sockets (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: make sure signal interrupts BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Fix dummy program unloading for xdp_redirect samples (Yauheni Kaliuta) [1747341] - [s390] s390/net: convert pnetids to ascii (Yauheni Kaliuta) [1747341] - [net] bpf: add skb->queue_mapping write access from tc clsact (Yauheni Kaliuta) [1747341] - [tools] tools/libbpf: support bigger BTF data sizes (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_lwt_ip_encap: add negative tests. (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_object__btf (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_map__resize (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: replace bzero with memset (Yauheni Kaliuta) [1747341] - [net] net: fix GSO in bpf_lwt_push_ip_encap (Yauheni Kaliuta) [1747341] - [net] net: fix double-free in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: fix memory leak in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: make LWTUNNEL_BPF dependent on INET (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add test_lwt_ip_encap selftest (Yauheni Kaliuta) [1747341] - [include] bpf: sync /include/.../bpf.h with tools/include/.../bpf.h (Yauheni Kaliuta) [1747341] - [net] bpf: add handling of BPF_LWT_REROUTE to lwt_bpf.c (Yauheni Kaliuta) [1747341] - [net] ipv6_stub: add ipv6_route_input stub/proxy. (Yauheni Kaliuta) [1747341] - [net] bpf: handle GSO in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: implement BPF_LWT_ENCAP_IP mode in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: add plumbing for BPF_LWT_ENCAP_IP in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: offload: add priv field for drivers (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, add text about feature-subcommand (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: relax sub-register mode compilation criteria (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: centre kernel bpf objects under new subdir "progs" (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: extend sub-register mode compilation to all bpf object files (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add "alu32" to .gitignore (Yauheni Kaliuta) [1747341] - [tools] bpf: Add test_sock_fields for skb->sk and bpf_tcp_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Add skb->sk, bpf_sk_fullsock and bpf_tcp_sock tests to test_verifer (Yauheni Kaliuta) [1747341] - [nclude] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add struct bpf_tcp_sock and BPF_FUNC_tcp_sock (Yauheni Kaliuta) [1747341] - [net] bpf: Refactor sock_ops_convert_ctx_access (Yauheni Kaliuta) [1747341] - [net] bpf: Add state, dst_ip4, dst_ip6 and dst_port to bpf_sock (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add a bpf_sock pointer to __sk_buff and a bpf_sk_fullsock helper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: remove btf__get_strings() superseded by raw data API (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf_ext data (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf data (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add log_level to bpf_load_program_attr (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add missing strings.h include (Yauheni Kaliuta) [1747341] - [s390] s390/net: move pnet constants (Yauheni Kaliuta) [1747341] - [tools] bpf: test_maps: fix possible out of bound access warning (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, fix incorrect text (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test reading the offloaded program (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add test for mixing generic and offload XDP (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: print traceback when test fails (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix the expected messages (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add const qualifier to btf__get_map_kv_tids() map_name parameter (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add "any alignment" annotation for some tests (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use localhost in tcp_{server, client}.py (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: fix JMP32 code-gen (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: remove generated verifier/tests.h on 'make clean' (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Check the prog id before exiting (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Add a "force" flag to XDP samples (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Extend RLIMIT_MEMLOCK for xdp_{sample_pkts, router_ipv4} (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Convert XDP samples to libbpf usage (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect_cpu have not need for read_trace_pipe (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test for BPF_F_LOCK (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync uapi/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce BPF_F_LOCK flag (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock C test (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add simple BPF_PROG_TEST_RUN examples for flow dissector (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock verifier tests (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync include/uapi/linux/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: add support for bpf_spin_lock to cgroup local storage (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce bpf_spin_lock (Yauheni Kaliuta) [1747341] - [net] bpf: Correctly annotate implicit fall through in bpf_base_func_proto (Yauheni Kaliuta) [1747341] - [kernel] bpf, cgroups: clean up kerneldoc warnings (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix bitrotted kerneldoc (Yauheni Kaliuta) [1747341] - [include] bpf: BPF_PROG_TYPE_CGROUP_{SKB, SOCK, SOCK_ADDR} require cgroups enabled (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: mark verifier test that uses bpf_trace_printk as BPF_PROG_TYPE_TRACEPOINT (Yauheni Kaliuta) [1747341] - [net] bpf: add BPF_PROG_TEST_RUN support for flow dissector (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: move bpf case into __skb_flow_bpf_dissect (Yauheni Kaliuta) [1747341] - [net] Revert "[net] flow_dissector: disable preemption around BPF calls" (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: warn about risky prog array updates (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: remove duplicated include (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up the rest of test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: prepare for break up of verifier tests (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: makefile support sub-register code-gen test mode (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: functional and min/max reasoning unit tests for JMP32 (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [powerpc] ppc: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [arm64] arm64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [x86] x86_64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: JIT blinds support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: interpreter support for JMP32 (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: teach cfg code about JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: disassembler support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: refactor verifier min/max code for condition jump (Yauheni Kaliuta) [1747341] - [include] bpf: allocate 0x06 to new eBPF instruction class JMP32 (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: suppress readelf stderr when probing for BTF support (Yauheni Kaliuta) [1747341] - [net] bpf: allow BPF programs access skb_shared_info->gso_segs field (Yauheni Kaliuta) [1747341] - [tools] tool: feature probing, change default action (Yauheni Kaliuta) [1747341] - [kernel] bpf: notify offload JITs about optimizations (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: record original instruction index (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add tests for dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove unconditional branches by 0 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: hard wire branches to dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: change parameters of call/branch offset adjustment (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: don't hardcode iptables/nc path in test_tcpnotify_user (Yauheni Kaliuta) [1747341] - [tools] libbpf: Show supported ELF section names when failing to guess prog/attach type (Yauheni Kaliuta) [1747341] - [documentation] bpf: btf: add btf documentation (Yauheni Kaliuta) [1747341] - [kernel] perf: Make perf_event_output() propagate the output() return (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix a (false) compiler warning (Yauheni Kaliuta) [1747341] - [tools] tool: add bash completion for peek/push/enqueue/pop/dequeue (Yauheni Kaliuta) [1747341] - [tools] tool: add pop and dequeue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add push and enqueue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add peek command (Yauheni Kaliuta) [1747341] - [tools] tool: don't print empty key/value for maps (Yauheni Kaliuta) [1747341] - [tools] tool: make key optional in lookup command (Yauheni Kaliuta) [1747341] - [tools] tool: make key and value optional in update command (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: support __int128 in bpftool map pretty dumper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add bpffs pretty print test for int128 (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: refactor test_btf pretty printing for multiple map value formats (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add int128 raw test in test_btf (Yauheni Kaliuta) [1747341] - [kernel] bpf: btf: support 128 bit integer type (Yauheni Kaliuta) [1747341] - [tools] libbpf: don't define CC and AR (Yauheni Kaliuta) [1747341] - [include] bpf: remove leftovers after v5.0 update (Yauheni Kaliuta) [1715770] - [target] scsi: target: cxgbit: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725820] - [netdrv] cxgb4i: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725818] - [net] SUNRPC: Fix possible autodisconnect during connect due to old last_used (Dave Wysochanski) [1724692] - [fs] NFSv4: Add lease_time and lease_expired to 'nfs4:' line of mountstats (Dave Wysochanski) [1727369] - [scsi] scsi: zfcp: fix reaction on bit error threshold notification (Philipp Rudo) [1764494] - [iommu] iommu/arm-smmu: Error out only if not enough context interrupts (Mark Langsdorf) [1658736] - [netdrv] cxgb4:Fix out-of-bounds MSI-X info array access (Vishal Kulkarni) [1763194] - [fs] vfs: Fix EOVERFLOW testing in put_compat_statfs64 (Eric Sandeen) [1757902] - [security] selinux: fix context string corruption in convert_context() (Ondrej Mosnacek) [1758086] - [fs] cifs: use cifsInodeInfo->open_file_lock while iterating to avoid a panic (Dave Wysochanski) [1757865] - [kernel] alarmtimer: Use EOPNOTSUPP instead of ENOTSUPP (Vladis Dronov) [1760638] - [netdrv] cxgb4: RHEL-only disable device dump (Jonathan Toppins) [1708456] - [fs] xfs: Fix deadlock between AGI and AGF with RENAME_WHITEOUT (Brian Foster) [1759564] - [x86] x86/stacktrace: Prevent access_ok() warnings in arch_stack_walk_user() (Jerome Marchand) [1757758] - [s390] s390/sclp: Fix bit checked for has_sipl (Philipp Rudo) [1748347] - [fs] dax: dax_layout_busy_page() should not unmap cow pages (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup in put_unlocked_entry() (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup with PMD faults (Jeff Moyer) [1752109] - [fs] dax: Fix xarray entry association for mixed mappings (Jeff Moyer) [1752109] - [mm] mm: page_mkclean vs MADV_DONTNEED race (Jeff Moyer) [1752109] - [fs] dax: Flush partial PMDs correctly (Jeff Moyer) [1752109 1724979] - [fs] dax: Use non-exclusive wait in wait_entry_unlocked() (Jeff Moyer) [1752109] - [x86] x86/mm: Fix decoy address handling vs 32-bit builds (Jeff Moyer) [1752109 1585079] - [fs] dax: Fix unlock mismatch with updated API (Jeff Moyer) [1752109 1724956] - [fs] dax: Don't access a freed inode (Jeff Moyer) [1752109 1724956] - [fs] dax: Check page->mapping isn't NULL (Jeff Moyer) [1752109 1585079 1724956] - [fs] dax: Avoid losing wakeup in dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Fix huge page faults (Jeff Moyer) [1752109] - [fs] dax: Fix dax_unlock_mapping_entry for PMD pages (Jeff Moyer) [1752109] - [fs] dax: Reinstate RCU protection of inode (Jeff Moyer) [1752109] - [fs] dax: Make sure the unlocking entry isn't locked (Jeff Moyer) [1752109] - [fs] dax: Remove optimisation from dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Convert page fault handlers to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_lock_mapping_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax writeback to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert __dax_invalidate_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_layout_busy_page to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_insert_pfn_mkwrite to XArray (Jeff Moyer) [1752109] - [fs] dax: Hash on XArray instead of mapping (Jeff Moyer) [1752109] - [fs] dax: Rename some functions (Jeff Moyer) [1752109] - [fs] dax: Fix deadlock in dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079 1641544] - [drivers] device-dax: Add missing address_space_operations (Jeff Moyer) [1752109 1585079] - [x86] x86/mm/pat: Prepare {reserve, free}_memtype() for "decoy" addresses (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Teach memory_failure() about dev_pagemap pages (Jeff Moyer) [1703560 1752109 1585079] - [fs] filesystem-dax: Introduce dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Collect mapping size in collect_procs() (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Let memory_failure() optionally take a page reference (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Disable MADV_SOFT_OFFLINE for ZONE_DEVICE pages (Jeff Moyer) [1752109 1585079] - [fs] filesystem-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Enable page_mapping() (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Convert to vmf_insert_mixed and vm_fault_t (Jeff Moyer) [1752109 1585079] - [pci] PCI: Add quirk to disable MSI-X support for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI/VPD: Prevent VPD access for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI: Add ACS quirk for Amazon Annapurna Labs root ports (Myron Stowe) [1732357] - [pci] PCI: Add Amazon's Annapurna Labs vendor ID (Myron Stowe) [1732357] - [arm64] arm64: PCI: Preserve firmware configuration when desired (Myron Stowe) [1732372] - [arm64] arm64: PCI: Allow resource reallocation if necessary (Myron Stowe) [1732372] - [pci] PCI: Don't auto-realloc if we're preserving firmware config (Myron Stowe) [1732372] - [pci] PCI/ACPI: Evaluate PCI Boot Configuration _DSM (Myron Stowe) [1732372] - [irqchip] irqchip/gic-v2m: Add support for Amazon Graviton variant of GICv3+GICv2m (Myron Stowe) [1732382] - [pci] PCI: al: Add Amazon Annapurna Labs PCIe host controller driver (Myron Stowe) [1732357] - [netdrv] mlx4: fix spelling mistake "veify" -> "verify" (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Fix memory leaks (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: fix a memory leak bug (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Delete unused func arg (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724340 1724339] - [netdrv] net/mlx4_core: Change the error print to info print (Alaa Hleihel) [1724340 1724339] - [netdrv] mlx4: Convert pv_id_table to XArray (Alaa Hleihel) [1724340 1724339] - [netdrv] IB/mlx4: Fix race condition between catas error reset and aliasguid flows (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix qp mtt size calculation (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix locking in SRIOV mode when switching between events and polling (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix reset flow when in command polling mode (Alaa Hleihel) [1724340 1724338] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724340 1724338] - [netdrv] IB/mlx4: Increase the timeout for CM cache (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: Mark expected switch fall-through (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: remove unneeded semicolon (Alaa Hleihel) [1724340 1724338] - [parport] parport: parport_serial: Add support for Sunix Multi I/O boards (John Linville) [1663781] - [tty] serial: 8250_pci: Add support for Sunix serial boards (John Linville) [1663781] - [scsi] hpsa: update driver version (Joseph Szczypek) [1761968] - [scsi] scsi: hpsa: add missing hunks in reset-patch (Joseph Szczypek) [1761968] - [netdrv] igc: Clean up unused shadow_vfta pointer (David Arcari) [1721713] - [netdrv] igc: Add Rx checksum support (David Arcari) [1721713] - [netdrv] igc: Add set_rx_mode support (David Arcari) [1721713] - [netdrv] igc: Add SCTP CRC checksumming functionality (David Arcari) [1721713] - [netdrv] igc: Add tx_csum offload functionality (David Arcari) [1721713] - [netdrv] igc: Remove unneeded PCI bus defines (David Arcari) [1721713] - [netdrv] igc: Add NVM checksum validation (David Arcari) [1721713] - [netdrv] igc: Remove useless forward declaration (David Arcari) [1721713] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (David Arcari) [1721713] - [netdrv] igc: Add more SKUs for i225 device (David Arcari) [1721713] - [netdrv] igc: Update the MAC reset flow (David Arcari) [1721713] - [netdrv] igc: Remove the unused field from a device specification structure (David Arcari) [1721713] - [netdrv] igc: Remove the polarity field from a PHY information structure (David Arcari) [1721713] - [netdrv] net: Use skb accessors in network drivers (David Arcari) [1721713] - [netdrv] igc: Prefer pcie_capability_read_word() (David Arcari) [1721713] - [netdrv] igc: Cleanup the redundant code (David Arcari) [1721713] - [netdrv] igc: Add flow control support (David Arcari) [1721713] - [netdrv] igc: Remove the obsolete workaround (David Arcari) [1721713] - [netdrv] igc: Clean up unused pointers (David Arcari) [1721713] - [netdrv] igc: Fix double definitions (David Arcari) [1721713] - [netdrv] igb/igc: warn when fatal read failure happens (David Arcari) [1721713] - [scsi] scsi: qla2xxx: Fix different size DMA Alloc/Unmap (Himanshu Madhani) [1753031] - [scsi] qla2xxx: call dma_free_coherent with correct size in all cases in qla24xx_sp_unmap (Himanshu Madhani) [1753031] - [arm64] crypto: arm64/crc32 - remove PMULL based CRC32 driver (Mark Salter) [1742821] - [arm64] arm64/lib: improve CRC32 performance for deep pipelines (Mark Salter) [1742821] - [arm64] arm64/lib: add accelerated crc32 routines (Mark Salter) [1742821] - [arm64] arm64: cpufeature: add feature for CRC32 instructions (Mark Salter) [1742821] - [lib] lib/crc32: make core crc32() routines weak so they can be overridden (Mark Salter) [1742821] - [arm64] arm64: cpu: Move errata and feature enable callbacks closer to callers (Mark Salter) [1742821] - [arm64] arm64: kill config_sctlr_el1() (Mark Salter) [1742821] - [include] ethtool: Add SFF-8436 and SFF-8636 max EEPROM length definitions (Petr Oros) [1757522] - [net] bridge/mdb: remove wrong use of NLM_F_MULTI (Hangbin Liu) [1756799] - [net] bridge: mcast: don't delete permanent entries when fast leave is enabled (Hangbin Liu) [1756799] - [net] bridge: multicast: use rcu to access port list from br_multicast_start_querier (Hangbin Liu) [1756799] - [net] bridge: Fix ethernet header pointer before check skb forwardable (Hangbin Liu) [1756799] - [net] clear skb->tstamp in bridge forwarding path (Hangbin Liu) [1756799] - [net] bridge: br_arp_nd_proxy: set icmp6_router if neigh has NTF_ROUTER (Hangbin Liu) [1756799] - [net] vlan: Inherit MPLS features from parent device (Hangbin Liu) [1724306] - [netdrv] linux/dim: Fix overflow in dim calculation (Ivan Vecera) [1737807] - [lib] dim: Fix -Wunused-const-variable warnings (Ivan Vecera) [1737807] - [lib] linux/dim: Add completions count to dim_sample (Ivan Vecera) [1737807] - [netdrv] linux/dim: Move implementation to .c files (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally used net_dim members (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename net_dim_sample() to net_dim_update_sample() (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally exposed macros (Ivan Vecera) [1737807] - [include] linux/dim: Remove "net" prefix from internal DIM members (Ivan Vecera) [1737807] - [include] linux/dim: Move logic to dim.h (Ivan Vecera) [1737807] - [tools] selftests: add a test case for cls_lower handle overflow (Ivan Vecera) [1761512] - [net] idr: introduce idr_for_each_entry_continue_ul() (Ivan Vecera) [1761512] - [net] idr: fix overflow case for idr_for_each_entry_ul() (Ivan Vecera) [1761512] - [net] sctp: add chunks to sk_backlog when the newsk sk_socket is not set (Xin Long) [1734271] - [net] netns: enable to dump full nsid translation table (Petr Oros) [1757748] - [net] netns: enable to specify a nsid for a get request (Petr Oros) [1757748] - [net] netns: add support of NETNSA_TARGET_NSID (Petr Oros) [1757748] - [net] netns: introduce 'struct net_fill_args' (Petr Oros) [1757748] - [net] netns: remove net arg from rtnl_net_fill() (Petr Oros) [1757748] - [net] mpls: fix warning with multi-label encap (Hangbin Liu) [1756788] - [net] mpls: Return error for RTA_GATEWAY attribute (Hangbin Liu) [1756788] - [net] macsec: drop skb sk before calling gro_cells_receive (Xin Long) [1745819] - [net] team: add ethtool get_link_ksettings (Hangbin Liu) [1724896] - [net] sched: flower: don't call synchronize_rcu() on mask creation (Ivan Vecera) [1751856] - [net] sched: flower: refactor reoffload for concurrent access (Ivan Vecera) [1751856] - [net] sched: flower: fix filter net reference counting (Ivan Vecera) [1751856] - [net] sched: flower: use correct ht function to prevent duplicates (Ivan Vecera) [1751856] - [net] sched: flower: insert filter to ht before offloading it to hw (Ivan Vecera) [1751856] - [net] sched: ensure tc flower reoffload takes filter ref (Ivan Vecera) [1751856] - [net] sched: flower: set unlocked flag for flower proto ops (Ivan Vecera) [1751856] - [net] sched: flower: track rtnl lock state (Ivan Vecera) [1751856] - [net] sched: flower: protect flower classifier state with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent tcf proto deletion (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent filter insertion in fl_change (Ivan Vecera) [1751856] - [net] sched: flower: protect masks list with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent mask insertion (Ivan Vecera) [1751856] - [net] sched: flower: add reference counter to flower mask (Ivan Vecera) [1751856] - [net] sched: flower: track filter deletion with flag (Ivan Vecera) [1751856] - [net] sched: flower: introduce reference counting for filters (Ivan Vecera) [1751856] - [net] sched: flower: refactor fl_change (Ivan Vecera) [1751856] - [net] sched: flower: don't check for rtnl on head dereference (Ivan Vecera) [1751856] - [kernel] exit from RHEL 8.2 early ystream mode (Phillip Lougher)- [x86] kvm: svm: Remove unneeded WBINVD and DF_FLUSH when starting SEV guests (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Reduce WBINVD/DF_FLUSH invocations (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Guard against DEACTIVATE when performing WBINVD/DF_FLUSH (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Serialize access to the SEV ASID bitmap (Janakarajan Natarajan) [1762517] - [xen] remove pre-xen3 fallback handlers (Vitaly Kuznetsov) [1759997] - [net] SUNRPC: Count ops completing with tk_status < 0 (Dave Wysochanski) [1636572] - [net] SUNRPC: Use proper printk specifiers for unsigned long long (Dave Wysochanski) [1636572] - [net] SUNRPC: Move call to rpc_count_iostats before rpc_call_done (Dave Wysochanski) [1636572] - [net] SUNRPC: Add tracking of RPC level errors (Dave Wysochanski) [1636572] - [net] SUNRPC: Refactor rpc_restart_call/rpc_restart_call_prepare (Dave Wysochanski) [1636572] - [net] SUNRPC: Fix up task signalling (Dave Wysochanski) [1636572] - [net] SUNRPC: Track writers of the 'channel' file to improve cache_listeners_exist (Dave Wysochanski) [1741333] - [net] sunrpc/cache: handle missing listeners better. (Dave Wysochanski) [1741333] - [pci] PCI/ACPI: Advertise _HPX Type 3 support via _OSC (Myron Stowe) [1712756] - [pci] PCI/ACPI: Implement _HPX Type 3 Setting Record (Myron Stowe) [1712756] - [netdrv] e1000e: Add support for Comet Lake (David Arcari) [1764549] - [netdrv] e1000e: Add support for S0ix (Ken Cox) [1721709] - [netdrv] e1000e: Make speed detection on hotplugging cable more reliable (Ken Cox) [1721709] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Ken Cox) [1721709] - [netdrv] e1000e: add workaround for possible stalled packet (Ken Cox) [1721709] - [netdrv] e1000e: Use dev_get_drvdata where possible (Ken Cox) [1721709] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721709] - [netdrv] e1000e: PCIm function state support (Ken Cox) [1721709] - [netdrv] e1000e: Make watchdog use delayed work (Ken Cox) [1721709] - [netdrv] e1000e: Reduce boot time by tightening sleep ranges (Ken Cox) [1721709] - [netdrv] e1000e: Increase pause and refresh time (Ken Cox) [1721709] - [scsi] scsi: megaraid_sas: Introduce module parameter for default queue depth (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix a compilation warning (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make a bunch of functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix panic on loading firmware crashdump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix spelling mistake "megarid_sas" -> "megaraid_sas" (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.50.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add module parameter for FW Async event logging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable msix_load_balance for Invader and later controllers (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix calculation of target ID (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some symbols static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.06.00-rc1 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Introduce various Aero performance modes (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use high IOPS queues based on IO workload (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Set affinity for high IOPS reply queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable coalescing for high IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for High IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for MPI toolbox commands (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Offload Aero RAID5/6 division calculations to driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: RAID1 PCI bandwidth limit algorithm is applicable for only Ventura (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: megaraid_sas: Add check for count returned by HOST_DEVICE_LIST DCMD (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Handle sequence JBOD map failure at driver level (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Don't send FPIO to RL Bypass queue (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: In probe context, retry IOC INIT once if firmware is in fault (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Release Mutex lock before OCR in case of DCMD timeout (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Call disable_irq from process IRQ poll (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove few debug counters from IO path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for Non-secure Aero PCI IDs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add 32 bit atomic descriptor support to AERO adapters (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use struct_size() helper (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused including (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use octal permissions instead of constants (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: make max_sectors visible in sys (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'buff_addr' and 'ci_h' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'sge_sz' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'host' and 'wait_time' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'cur_state' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.708.03.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map through debugfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix MSI-X vector print (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add debug prints for device list (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add prints in suspend and resume path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print firmware interrupt status (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print FW fault information (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map id through sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print BAR information from driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system registers for debugging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system interface regs from sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add formatting option for megasas_dump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance internal DCMD timeout prints (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance prints in OCR and TM path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Load balance completions across all MSI-X (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: IRQ poll to avoid CPU hard lockups (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Block PCI config space access from userspace during OCR (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Rework code around controller reset (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fw_reset_no_pci_access required for MFI adapters only (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused variable target_index (Tomas Henzl) [1726251] - [x86] perf/x86/msr: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/cstate: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Update KBL Package C-state events to also include PC8/PC9/PC10 counters (Michael Petlan) [1763290] - [x86] x86/cpu: Add Comet Lake to the Intel CPU models header (Michael Petlan) [1763290] - [s390] s390/qeth: reject oversized SNMP requests (Philipp Rudo) [1726414] - [s390] s390/qeth: serialize cmd reply with concurrent timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: move cast type selection into fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper for route validation (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate skb RX processing in L3 driver (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate pm code (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline SNMP cmd code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove static cmd buffer infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate MPC cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate vnicc cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate diag cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate various cmds with sub-types (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify parameter for simple assist cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate simple IPA cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: allocate a single cmd on read channel (Philipp Rudo) [1726414] - [s390] s390/qeth: command-chain the IDX sequence (Philipp Rudo) [1726414] - [s390] s390/qeth: convert RCD code to common IO infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for dynamically allocated cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: remove 'channel' parameter from callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert device-specific trace entries (Philipp Rudo) [1726414] - [s390] s390/qeth: remove OSN-specific IO code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove qeth_wait_for_buffer() (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up setting of BLKT defaults (Philipp Rudo) [1726414] - [s390] s390/qeth: restart pending READ cmd from callback (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify DOWN state handling (Philipp Rudo) [1726414] - [s390] s390/qeth: use mm helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: don't mask TX errors on IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error when updating TX queue count (Philipp Rudo) [1726414] - [s390] s390/qeth: fix VLAN attribute in bridge_hostnotify udev event (Philipp Rudo) [1726414] - [s390] s390/qeth: check dst entry before use (Philipp Rudo) [1726414] - [s390] s390/qeth: handle limited IPv4 broadcast in L3 TX path (Philipp Rudo) [1726414] - [s390] s390/qeth: trust non-IP cast type in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper to determine L2 cast type (Philipp Rudo) [1726414] - [s390] s390/qeth: cache max number of available buffer elements (Philipp Rudo) [1726414] - [s390] s390/qeth: don't clear Output buffers on every queue init (Philipp Rudo) [1726414] - [s390] s390/qeth: use IS_* helpers for checking device type (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up stale buffer state documentation (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RX seqno in skb->cb (Philipp Rudo) [1726414] - [s390] s390: qeth: address type mismatch warning (Philipp Rudo) [1726414] - [s390] s390/qeth: stop/wake TX queues based on their fill level (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify QoS code (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for OSA devices (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: don't keep statistics for tx timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: don't bother updating the last-tx time (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error from qeth_update_from_chp_desc() (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify naming for some QDIO helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: send IDX cmds via qeth_send_control_data() (Philipp Rudo) [1726414] - [s390] s390/qeth: use callback to finalize cmd (Philipp Rudo) [1726414] - [s390] s390/qeth: let qeth_notify_reply() set the notify reason (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify default cmd callback (Philipp Rudo) [1726414] - [s390] s390/qeth: don't poll for cmd IO completion (Philipp Rudo) [1726414] - [s390] s390/qeth: convert IP table spinlock to mutex (Philipp Rudo) [1726414] - [s390] s390/qeth: defer IPv6 address notifier events (Philipp Rudo) [1726414] - [s390] s390/qeth: add wrapper for IP table access (Philipp Rudo) [1726414] - [s390] s390/qeth: remove locking for RX modeset cache (Philipp Rudo) [1726414] - [s390] s390/qeth: defer RX modesetting (Philipp Rudo) [1726414] - [s390] s390/qeth: fix race when initializing the IP address table (Philipp Rudo) [1726414] - [s390] s390/qeth: don't erase configuration while probing (Philipp Rudo) [1726414] - [s390] s390/qeth: drop redundant state checking (Philipp Rudo) [1726414] - [s390] s390/qeth: don't special-case HW trap during suspend (Philipp Rudo) [1726414] - [s390] s390/qeth: remove driver-wide workqueue (Philipp Rudo) [1726414] - [s390] s390/qeth: don't defer close_dev work during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: remove a redundant check for card->dev (Philipp Rudo) [1726414] - [s390] s390/qeth: call dev_close() during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: unconditionally clear MAC_REGISTERED flag (Philipp Rudo) [1726414] - [s390] s390/qeth: enable/disable the HW trap a little earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RECOVER state (Philipp Rudo) [1726414] - [s390] s390/qeth: split out OSN netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for ETHTOOL_GRINGPARAM (Philipp Rudo) [1726414] - [s390] s390/qeth: overhaul ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: move ethtool code into its own file (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: use a static Output Queue array (Philipp Rudo) [1726414] - [s390] s390/qeth: allow manual recovery when device is SOFTSETUP (Philipp Rudo) [1726414] - [s390] s390/qeth: convert remaining legacy cmd callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert bridgeport callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: allow cmd callbacks to return errnos (Philipp Rudo) [1726414] - [s390] s390/qeth: limit trace to valid data of command request (Philipp Rudo) [1726414] - [s390] s390/qeth: align csum offload with TSO control logic (Philipp Rudo) [1726414] - [s390] s390/qeth: enable only required csum offload features (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate filling of low-level cmd length fields (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce data length for ARP cache query (Philipp Rudo) [1726414] - [s390] s390/qeth: remove VLAN tracking for L2 devices (Philipp Rudo) [1726414] - [s390] s390/qeth: detach netdevice while card is offline (Philipp Rudo) [1726414] - [s390] s390/qeth: delay netdevice registration (Philipp Rudo) [1726414] - [s390] s390/qeth: remove TX disable from online path (Philipp Rudo) [1726414] - [s390] s390/qeth: register MAC address earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate open/stop netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: remove bogus netif_wake_queue() (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline TX buffer management (Philipp Rudo) [1726414] - [s390] s390/qeth: don't process hsuid in qeth_l3_setup_netdev() (Philipp Rudo) [1726414] - [s390] s390/qeth: remove unused fallback in Layer3's MAC code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove two IPA command helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: replace open-coded cmd setup (Philipp Rudo) [1726414] - [s390] s390/qeth: remove card list (Philipp Rudo) [1726414] - [s390] s390/qeth: unify transmit code (Philipp Rudo) [1726414] - [s390] s390/qeth: handle af_iucv skbs in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: sanitize ARP requests (Philipp Rudo) [1726414] - [s390] s390/qdio: restrict QAOB usage to IQD unicast queues (Philipp Rudo) [1726414] - [s390] s390/qdio: add sanity checks to the fast-requeue path (Philipp Rudo) [1726414] - [s390] s390/qdio: don't touch the dsci in tiqdio_add_input_queues() (Philipp Rudo) [1726414] - [s390] s390/qdio: (re-)initialize tiqdio list entries (Philipp Rudo) [1726414] - [s390] s390/qdio: optimize state inspection of HW-owned SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: use get_buf_state() in debug_get_buf_state() (Philipp Rudo) [1726414] - [s390] s390/qdio: allow to scan all Output SBALs in one go (Philipp Rudo) [1726414] - [s390] s390/qdio: consolidate index tracking for queue scan (Philipp Rudo) [1726414] - [s390] s390/qdio: limit direct access to first_to_check cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: eliminate queue's last_move cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: simplify SBAL range calculation (Philipp Rudo) [1726414] - [s390] s390/qdio: pass up count of ready-to-process SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: fix output of DSCI value in debug file (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up qdio_check_outbound_after_thinint() (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up pci_out_supported() (Philipp Rudo) [1726414] - [s390] s390/qdio: make SBAL address array type-safe (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up AOB handling (Philipp Rudo) [1726414] - [s390] s390/ccwgroup: add get_ccwgroupdev_by_busid() (Philipp Rudo) [1726414]- [net] xprtrdma: Remove stale comment (Kamal Heib) [1720891] - [net] xprtrdma: Update comments that reference ib_drain_qp (Kamal Heib) [1720891] - [net] xprtrdma: Remove pr_err() call sites from completion handlers (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate struct rpcrdma_create_data_internal (Kamal Heib) [1720891] - [net] xprtrdma: Aggregate the inline settings in struct rpcrdma_ep (Kamal Heib) [1720891] - [net] xprtrdma: Remove rpcrdma_create_data_internal::rsize and wsize (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate rpcrdma_ia::ri_device (Kamal Heib) [1720891] - [net] xprtrdma: More Send completion batching (Kamal Heib) [1720891] - [net] xprtrdma: Clean up sendctx functions (Kamal Heib) [1720891] - [net] xprtrdma: Trace marshaling failures (Kamal Heib) [1720891] - [net] xprtrdma: Increase maximum number of backchannel requests (Kamal Heib) [1720891] - [net] xprtrdma: Backchannel can use GFP_KERNEL allocations (Kamal Heib) [1720891] - [net] xprtrdma: Clean up regbuf helpers (Kamal Heib) [1720891] - [net] xprtrdma: De-duplicate "allocate new, free old regbuf" (Kamal Heib) [1720891] - [net] xprtrdma: Allocate req's regbufs at xprt create time (Kamal Heib) [1720891] - [net] xprtrdma: rpcrdma_regbuf alignment (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_rep() and rpcrdma_destroy_rep() (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_req() (Kamal Heib) [1720891] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 502 (Kamal Heib) [1720891] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Kamal Heib) [1720891] - [net] xprtrdma: Use struct_size() in kzalloc() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Fix panic when port_data isn't initialized (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Pass udata on uverbs error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/core: Clear out the udata before error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/srp: Rename SRP sysfs name after IB device rename trigger (Kamal Heib) [1720891] - [infiniband] treewide: Add SPDX license identifier - Makefile/Kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/core: Change system parameters callback from dumpit to doit (Kamal Heib) [1720891] - [infiniband] RDMA: Directly cast the sockaddr union to sockaddr (Kamal Heib) [1720891] - [infiniband] RDMA/ipoib: Allow user space differentiate between valid dev_port (Kamal Heib) [1720891] - [infiniband] RDMA/device: Don't fire uevent before device is fully initialized (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Remove hugetlb flag (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use core helpers to get aligned DMA address (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use core helpers to get aligned DMA address within a supported page size (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/verbs: Add a DMA iterator to return aligned contiguous memory blocks (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Add API to find best driver supported page size in an MR (Kamal Heib) [1720891] - [infiniband] RDMA/core: Allow detaching gid attribute netdevice for RoCE (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA: Introduce and use GID attr helper to read RoCE L2 fields (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add vlan enable bit for hip08 (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Update some fields of qp context (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Delete unused variable in hns_roce_v2_modify_qp function (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add enable judgement for UD vlan (Kamal Heib) [1720891] - [infiniband] IB/mlx5: Consider vlan of lower netdev for macvlan GID entries (Kamal Heib) [1720891] - [infiniband] IB/cm: Reduce dependency on gid attribute ndev check (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Consider skb reserve space based on netdev of GID (Kamal Heib) [1720891] - [infiniband] RDMA: Get rid of iw_cm_verbs (Kamal Heib) [1720891] - [infiniband] RDMA/cxgb4: Use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Do not invoke init_port on compat devices (Kamal Heib) [1720891] - [infiniband] IB/core: Set qp->real_qp before it may be accessed (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize uverbs_attr_bundle ucontext in ib_uverbs_get_context (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize udata struct on destroy flows (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Handle page combining avoidance correctly in ib_umem_add_sg_table() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce RDMA subsystem ibdev_* print functions (Kamal Heib) [1720891] - [infiniband] uverbs: Convert idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Remove rdma_user_mmap_page (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Use get_zeroed_page() for clock_info (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Do not allow the user to write to the clock page (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Consider scope_id while binding to ipv6 ll address (Kamal Heib) [1720891] - [infiniband] IB/core: Allow vlan link local address based RoCE GIDs (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add a netlink command to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce a helper function to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Avoid freeing netdevs in disable_device() (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove use of idr use pci bdf instead (Kamal Heib) [1720891] - [infiniband] RDMA/drivers: Convert easy drivers to use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Use correct value for SG entries in sg_copy_to_buffer() (Kamal Heib) [1720891] - [infiniband] RDMA: Handle SRQ allocations by IB/core (Kamal Heib) [1720891] - [infiniband] qedr: Convert srqidr to XArray (Kamal Heib) [1720891] - [infiniband] qedr: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Handle AH allocations by IB/core (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Fix bad endianess of port_pd variable (Kamal Heib) [1720891] - [infiniband] RDMA/mad: Reduce MAD scope to mlx5_ib only (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove a set-but-not-used variable (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support object allocation in atomic context (Kamal Heib) [1720891] - [infiniband] IB: When attrs.udata/ufile is available use that instead of uobject (Kamal Heib) [1720891] - [infiniband] RDMA/nldev: Return device protocol (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Move debug counters to be under relevant IB device (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Combine contiguous PAGE_SIZE regions in SGEs (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Remove useless zeroing of static global variable (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Set proper port number as index (Kamal Heib) [1720891] - [infiniband] IB: Pass only ib_udata in function prototypes (Kamal Heib) [1720891] - [infiniband] IB: Remove 'uobject->context' dependency in object destroy APIs (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert mmidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert cqidr to XArray (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down ib_x destroy path (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down uobject destroy path (Kamal Heib) [1720891] - [infiniband] IB: ucontext should be set properly for all cmd & ioctl paths (Kamal Heib) [1720891] - [infiniband] RDMA/core: Don't compare specific bit after boolean AND (Kamal Heib) [1720891] - [infiniband] RDMA/netlink: Remove unused data structure (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add command to set ib_core device net namspace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add interface to read device namespace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Extend ib_device_get_by_index for net namespace (Kamal Heib) [1720891] - [infiniband] RDMA: Check net namespace access for uverbs, umad, cma and nldev (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add module param to disable device sharing among net ns (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support core port attributes in non init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Implement compat device/sysfs tree in net namespace (Kamal Heib) [1720891] - [infiniband] RDMA/core: Restrict sysfs entries view to init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce ib_core_device to hold device (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/mthca: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Allow the compiler to verify declaration and definition consistency (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Annotate uverbs_request_next_ptr() return value as a __user pointer (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Add a __user annotation to a pointer (Kamal Heib) [1720891] - [infiniband] IB/rxe: Replace av->network_type with skb->protocol (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add SMP details to MAD tracing (Kamal Heib) [1720891] - [infiniband] IB/UMAD: Add umad trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add agent trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add recv path trace point (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add send path trace points (Kamal Heib) [1720891] - [infiniband] RDMA/vmw_pvrdma: Skip zeroing device attrs (Kamal Heib) [1720891] - [infiniband] IB/iser: remove uninitialized variable len (Kamal Heib) [1720891] - [infiniband] IB/core: Ensure an invalidate_range callback on ODP MR (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Fix slab-out-bounds access which lead to kernel crash later (Kamal Heib) [1720891] - [infiniband] drivers: infiniband: Fix whitespace in kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/nes: remove redundant check on udata (Kamal Heib) [1720891] - [infiniband] cma: Convert portspace IDRs to XArray (Kamal Heib) [1720891] - [infiniband] ucm: Convert ctx_id_table to XArray (Kamal Heib) [1720891] - [infiniband] ib core: Convert query_idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Convert local_id_table to XArray (Kamal Heib) [1720891] - [infiniband] IB/mad: Convert ib_mad_clients to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Use __packed annotation instead of __attribute__ ((packed)) (Kamal Heib) [1720891] - [char] tpm: Remove a deprecated comments about implicit sysfs locking (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Turn on the TPM before probing IRQ's (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix null pointer dereference on chip register error path (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix TPM 1.2 Shutdown sequence to prevent future TPM operations (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Actually fail on TPM errors during "get random" (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 399 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Open tpm dev in unbuffered mode (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Extend tests to cover partial reads (Jerry Snitselaar) [1725580 1742257] - [tools] selftests: add TPM 2.0 tests (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: fix -Wvarags warning (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: Move trusted.h to include/keys [ver #2] (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: Expose common functionality [ver #2] (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Wrap the buffer from the caller to tpm_buf in tpm_send() (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: correctly initialize digests and fix locking issue (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: allow module init if TPM is inactive or deactivated (Jerry Snitselaar) [1725580 1742257] - [net] net/smc: make sure EPOLLOUT is raised (Philipp Rudo) [1726415] - [net] net/smc: avoid fallback in case of non-blocking connect (Philipp Rudo) [1726415] - [net] net/smc: do not schedule tx_work in SMC_CLOSED state (Philipp Rudo) [1726415] - [net] net/smc: common release code for non-accepted sockets (Philipp Rudo) [1726415] - [net] net/smc: Fix error path in smc_init (Philipp Rudo) [1726415] - [net] net/smc: hold conns_lock before calling smc_lgr_register_conn() (Philipp Rudo) [1726415] - [dma] dmaengine: ioatdma: support latency tolerance report (LTR) for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: add descriptor pre-fetch support for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: disable DCA enabling on IOATDMA v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: Add Snow Ridge ioatdma device id (Jerry Snitselaar) [1661996] - [kernel] mutex: Fix up mutex_waiter usage (Waiman Long) [1736609] - [kernel] locking/mutex: Use mutex flags macro instead of hard code (Waiman Long) [1736609] - [kernel] locking/mutex: Make __mutex_owner static to mutex.c (Waiman Long) [1736609] - [kernel] locking/mutex: Test for initialized mutex (Waiman Long) [1736609] - [kernel] kernel/locking/mutex.c: remove caller signal_pending branch predictions (Waiman Long) [1736609] - [kernel] Revert "locking/pvqspinlock: Don't wait if vCPU is preempted" (Waiman Long) [1736609] - [kernel] locking/rwsem: Check for operations on an uninitialized rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make handoff writer optimistically spin on owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Add ACQUIRE comments (Waiman Long) [1736609] - [tty] tty/ldsem, locking/rwsem: Add missing ACQUIRE to read_failed sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1736609] - [kernel] locking/rwsem: Don't call owner_on_cpu() on read-owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Guard against making count negative (Waiman Long) [1736609] - [kernel] locking/rwsem: Adaptive disabling of reader optimistic spinning (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable time-based spinning on reader-owned rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem->owner an atomic_long_t (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable readers spinning on writer (Waiman Long) [1736609] - [kernel] locking/rwsem: Clarify usage of owner's nonspinaable bit (Waiman Long) [1736609] - [kernel] locking/rwsem: Wake up almost all readers in wait queue (Waiman Long) [1736609] - [kernel] locking/rwsem: More optimal RT task handling of null owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Always release wait_lock before waking up tasks (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement lock handoff to prevent lock starvation (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem_spin_on_owner() return owner state (Waiman Long) [1736609] - [kernel] locking/rwsem: Code cleanup after files merging (Waiman Long) [1736609] - [kernel] locking/rwsem: Add rwsem_init.c to keep __init_rwsem() kABI (Waiman Long) [1736609] - [kernel] locking/rwsem: Merge rwsem.h and rwsem-xadd.c into rwsem.c (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement a new locking scheme (Waiman Long) [1736609] - [kernel] locking/rwsem: Remove rwsem_wake() wakeup optimization (Waiman Long) [1736609] - [kernel] locking/rwsem: Make owner available even if !CONFIG_RWSEM_SPIN_ON_OWNER (Waiman Long) [1736609] - [kernel] locking/lock_events: Use raw_cpu_{add, inc}() for stats (Waiman Long) [1736609] - [kernel] locking/lock_events: Use this_cpu_add() when necessary (Waiman Long) [1736609] - [kernel] locking/rwsem: Revert "[kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath ..." (Waiman Long) [1736609] - [block] block: don't release queue's sysfs lock during switching elevator (Ming Lei) [1760151] - [block] blk-mq: move lockdep_assert_held() into elevator_exit (Ming Lei) [1760151] - [block] block: fix race between switching elevator and removing queues (Ming Lei) [1760151] - [md] raid5: use bio_end_sector in r5_next_bio (Nigel Croxon) [1754949] - [md] raid5: remove STRIPE_OPS_REQ_PENDING (Nigel Croxon) [1754949] - [md] md: add feature flag MD_FEATURE_RAID0_LAYOUT (Nigel Croxon) [1754949] - [md] md/raid0: avoid RAID0 data corruption due to layout confusion. (Nigel Croxon) [1754949] - [md] raid5: don't set STRIPE_HANDLE to stripe which is in batch list (Nigel Croxon) [1754949] - [md] raid5: don't increment read_errors on EILSEQ return (Nigel Croxon) [1754949] - [md] md/raid5: use bio_end_sector to calculate last_sector (Nigel Croxon) [1730670] - [md] md/raid1: fail run raid1 array when active disk less than one (Nigel Croxon) [1730670] - [md] md raid0/linear: Mark array as 'broken' and fail BIOs if a member is gone (Nigel Croxon) [1730670] - [md] raid5 improve too many read errors msg by adding limits (Nigel Croxon) [1730670] - [md] md: don't report active array_state until after revalidate_disk() completes. (Nigel Croxon) [1730670] - [md] md: only call set_in_sync() when it is expected to succeed. (Nigel Croxon) [1730670] - [md] raid1: factor out a common routine to handle the completion of sync write (Nigel Croxon) [1730670] - [md] md: don't call spare_active in md_reap_sync_thread if all member devices can't work (Nigel Croxon) [1730670] - [md] md: don't set In_sync if array is frozen (Nigel Croxon) [1730670] - [md] md: allow last device to be forcibly removed from RAID1/RAID10. (Nigel Croxon) [1730670] - [md] md/raid10: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid1: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid6: Set R5_ReadError when there is read failure on parity disk (Nigel Croxon) [1730670] - [md] raid1: use an int as the return value of raise_barrier() (Nigel Croxon) [1730670] - [md] md/raid1: Fix a warning message in remove_wb() (Nigel Croxon) [1730670] - [crypto] crypto: ccp - Fix SEV_VERSION_GREATER_OR_EQUAL (Gary Hook) [1754634] - [crypto] crypto: ccp - Do not free psp_master when PLATFORM_INIT fails (Gary Hook) [1754634] - [crypto] crypto: ccp - Use kmemdup in ccp_copy_and_save_keypart() (Gary Hook) [1754634] - [crypto] crypto: ccp - introduce SEV_GET_ID2 command (Gary Hook) [1754634] - [netdrv] e1000e: start network tx queue only when link is up (Oleksandr Natalenko) [1747869] - [netdrv] Revert "e1000e: fix cyclic resets at link up with active tx" (Oleksandr Natalenko) [1747869] - [mm] mm/zsmalloc.c: fix build when CONFIG_COMPACTION=n (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: fix race condition in zs_destroy_pool (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: migration can leave pages in ZS_EMPTY indefinitely (Rafael Aquini) [1735181] - [mm] mm, page_owner: handle THP splits correctly (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix hugetlb page migration/fault race causing SIGBUS (Rafael Aquini) [1735181] - [mm] mm/usercopy: use memory range to be accessed for wraparound check (Rafael Aquini) [1735181] - [mm] mm/memcontrol.c: fix use after free in mem_cgroup_iter() (Rafael Aquini) [1735181] - [mm] mm/hmm: fix bad subpage pointer in try_to_unmap_one (Rafael Aquini) [1735181] - [mm] mm: vmscan: check if mem cgroup is disabled or not before calling memcg slab shrinker (Rafael Aquini) [1735181] - [mm] mm: revert "kmemleak: allow to coexist with fault injection" (Rafael Aquini) [1735181] - [mm] mm/vmalloc: sync unmappings in __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: add priority threshold to __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/cma.c: fail if fixed declaration can't be honored (Rafael Aquini) [1735181] - [mm] mm/mmu_notifier: use hlist_add_head_rcu() (Rafael Aquini) [1735181] - [mm] mm/mincore.c: fix race between swapoff and mincore (Rafael Aquini) [1735181] - [mm] mm, swap: fix race between swapoff and some swap operations (Rafael Aquini) [1735181] - [mm] mm/failslab.c: by default, do not fail allocations with direct reclaim only (Rafael Aquini) [1735181] - [mm] mm: vmscan: scan anonymous pages on file refaults (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: prevent useless kswapd loops (Rafael Aquini) [1735181] - [mm] mm/page_idle.c: fix oops because end_pfn is larger than max_pfn (Rafael Aquini) [1760459 1735181] - [mm] mm/mempolicy.c: fix an incorrect rebind node in mpol_rebind_nodemask (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: fix trying to reclaim unevictable LRU page (Rafael Aquini) [1735181] - [mm] mm/mlock.c: change count_mm_mlocked_page_nr return type (Rafael Aquini) [1735181] - [mm] mm/mlock.c: mlockall error for flag MCL_ONFAULT (Rafael Aquini) [1735181] - [mm] mm/list_lru.c: fix memory leak in __memcg_init_list_lru_node (Rafael Aquini) [1735181] - [mm] memcg: make it work on sparse non-0-node systems (Rafael Aquini) [1735181] - [mm] prctl_set_mm: downgrade mmap_sem to read lock (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page when mapping->host is not set (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page() for poisoned pages (Rafael Aquini) [1735181] - [mm] mm: update references to page _refcount (Rafael Aquini) [1735181] - [mm] mm: lower the printk loglevel for __dump_page messages (Rafael Aquini) [1735181] - [mm] mm: print more information about mapping in __dump_page (Rafael Aquini) [1735181] - [mm] hugetlb: use same fault hash key for shared and private mappings (Rafael Aquini) [1735181] - [mm] mm/hugetlb.c: don't put_page in lock of hugetlb_lock (Rafael Aquini) [1735181] - [mm] mm: fix inactive list balancing between NUMA nodes and cgroups (Rafael Aquini) [1735181] - [mm] mm/migrate.c: add missing flush_dcache_page for non-mapped page migrate (Rafael Aquini) [1735181] - [mm] mm: mempolicy: make mbind() return -EIO when MPOL_MF_STRICT is specified (Rafael Aquini) [1734286 1735181] - [mm] mm/hotplug: fix offline undo_isolate_page_range() (Rafael Aquini) [1735181] - [mm] mm/sparse: fix a bad comparison (Rafael Aquini) [1735181] - [mm] mm, swap: bounds check swap_info array accesses to avoid NULL derefs (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: don't dereference possible NULL pointer in __vunmap() (Rafael Aquini) [1735181] - [mm] mm: hwpoison: fix thp split handing in soft_offline_in_use_page() (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix races and page leaks during migration (Rafael Aquini) [1735181] - [mm] tmpfs: fix uninitialized return value in shmem_link (Rafael Aquini) [1735181] - [mm] tmpfs: fix link accounting when a tmpfile is linked in (Rafael Aquini) [1735181] - [mm] mm: migrate: don't rely on __PageMovable() of newpage after unlocking it (Rafael Aquini) [1735181] - [mm] oom, oom_reaper: do not enqueue same task twice (Rafael Aquini) [1735181] - [mm] mm: page_mapped: don't assume compound page is huge or THP (Rafael Aquini) [1735181] - [mm] mm, memcg: fix reclaim deadlock with writeback (Rafael Aquini) [1735181] - [mm] mm, swap: fix swapoff with KSM pages (Rafael Aquini) [1735181] - [mm] mm/huge_memory: fix lockdep complaint on 32-bit i_size_read() (Rafael Aquini) [1735181] - [mm] mm/huge_memory: splitting set mapping+index before unfreeze (Rafael Aquini) [1735181] - [mm] mm/huge_memory: rename freeze_page() to unmap_page() (Rafael Aquini) [1735181] - [mm] mm/page_alloc.c: fix calculation of pgdat->nr_zones (Rafael Aquini) [1735181] - [mm] mm: use swp_offset as key in shmem_replace_page() (Rafael Aquini) [1735181] - [mm] mm: cleancache: fix corruption on missed inode invalidation (Rafael Aquini) [1735181] - [mm] mm/vmstat.c: fix NUMA statistics updates (Rafael Aquini) [1735181] - [mm] mm, swap: make CONFIG_THP_SWAP depend on CONFIG_SWAP (Rafael Aquini) [1735181] - [mm] ARM: 8820/1: mm: Stop printing the virtual memory layout (Rafael Aquini) [1655192] - [netdrv] net: dsa: bcm_sf2: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: systemport: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: phy: mdio-bcm-unimac: Remove print of base address (Rafael Aquini) [1655192] - [x86] x86/mm: Don't leak kernel addresses (Rafael Aquini) [1655192] - [x86] x86/realmode: Make set_real_mode_mem() static inline (Rafael Aquini) [1655192] - [x86] x86/realmode: Don't leak the trampoline kernel address (Rafael Aquini) [1655192] - [arm64] arm64/vdso: don't leak kernel addresses (Rafael Aquini) [1655192] - [powerpc] powerpc/traps: Fix the message printed when stack overflows (Rafael Aquini) [1655192] - [kernel] kdb: print real address of pointers instead of hashed addresses (Rafael Aquini) [1655192] - [kernel] kdb: use correct pointer when 'btc' calls 'btt' (Rafael Aquini) [1655192]- [fs] signal: Allow cifs and drbd to receive their terminating signals (Leif Sahlberg) [1757670] - [fs] smb3: fix unmount hang in open_shroot (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: replace various strncpy with strscpy and similar (Leif Sahlberg) [1757670] - [fs] cifs: Use kzfree() to zero out the password (Leif Sahlberg) [1757670] - [fs] cifs: set domainName when a domain-key is used in multiuser (Leif Sahlberg) [1757670] - [fs] SMB3: Kernel oops mounting a encryptData share with CONFIG_DEBUG_VIRTUAL (Leif Sahlberg) [1757670] - [fs] smb3: send CAP_DFS capability during session setup (Leif Sahlberg) [1757670] - [fs] SMB3: Fix potential memory leak when processing compound chain (Leif Sahlberg) [1757670] - [fs] SMB3: Fix deadlock in validate negotiate hits reconnect (Leif Sahlberg) [1757670] - [fs] cifs: fix rmmod regression in cifs.ko caused by force_sig changes (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: flush before set-info if we have writeable handles (Leif Sahlberg) [1757670] - [fs] smb3: optimize open to not send query file internal info (Leif Sahlberg) [1757670] - [fs] CIFS: fix deadlock in cached root handling (Leif Sahlberg) [1757670] - [fs] cifs: fix crash in cifs_dfs_do_automount (Leif Sahlberg) [1757670] - [fs] cifs: fix parsing of symbolic link error response (Leif Sahlberg) [1757670] - [fs] cifs: refactor and clean up arguments in the reparse point parsing (Leif Sahlberg) [1757670] - [fs] SMB3: query inode number on open via create context (Leif Sahlberg) [1757670] - [fs] smb3: Send netname context during negotiate protocol (Leif Sahlberg) [1757670] - [fs] smb3: do not send compression info by default (Leif Sahlberg) [1757670] - [fs] smb3: add new mount option to retrieve mode from special ACE (Leif Sahlberg) [1757670] - [fs] smb3: Allow query of symlinks stored as reparse points (Leif Sahlberg) [1757670] - [fs] cifs: Fix a race condition with cifs_echo_request (Leif Sahlberg) [1757670] - [fs] cifs: always add credits back for unsolicited PDUs (Leif Sahlberg) [1757670] - [fs] fs: cifs: cifsssmb: Change return type of convert_ace_to_cifs_ace (Leif Sahlberg) [1757670] - [fs] add some missing definitions (Leif Sahlberg) [1757670] - [fs] cifs: fix typo in debug message with struct field ia_valid (Leif Sahlberg) [1757670] - [fs] smb3: minor cleanup of compound_send_recv (Leif Sahlberg) [1757670] - [fs] CIFS: Fix module dependency (Leif Sahlberg) [1757670] - [fs] cifs: simplify code by removing CONFIG_CIFS_ACL ifdef (Leif Sahlberg) [1757670] - [fs] cifs: Fix check for matching with existing mount (Leif Sahlberg) [1757670] - [fs] cifs: Properly handle auto disabling of serverino option (Leif Sahlberg) [1757670] - [fs] smb3: if max_credits is specified then display it in /proc/mounts (Leif Sahlberg) [1757670] - [fs] Fix match_server check to allow for auto dialect negotiate (Leif Sahlberg) [1757670] - [fs] cifs: add missing GCM module dependency (Leif Sahlberg) [1757670] - [fs] SMB3.1.1: Add GCM crypto to the encrypt and decrypt functions (Leif Sahlberg) [1757670] - [fs] SMB3: Add SMB3.1.1 GCM to negotiated crypto algorigthms (Leif Sahlberg) [1757670] - [fs] fs: cifs: Drop unlikely before IS_ERR(_OR_NULL) (Leif Sahlberg) [1757670] - [fs] cifs: Use kmemdup in SMB2_ioctl_init() (Leif Sahlberg) [1757670] - [fs] SMB3: retry on STATUS_INSUFFICIENT_RESOURCES instead of failing write (Leif Sahlberg) [1757670] - [fs] cifs: fix panic in smb2_reconnect (Leif Sahlberg) [1757670] - [fs] CIFS: cifs_read_allocate_pages: don't iterate through whole page array on ENOMEM (Leif Sahlberg) [1757670] - [fs] dfs_cache: fix a wrong use of kfree in flush_cache_ent() (Leif Sahlberg) [1757670] - [fs] fs/cifs/smb2pdu.c: fix buffer free in SMB2_ioctl_free (Leif Sahlberg) [1757670] - [fs] cifs: fix memory leak of pneg_inbuf on -EOPNOTSUPP ioctl case (Leif Sahlberg) [1757670] - [fs] cifs: add support for SEEK_DATA and SEEK_HOLE (Leif Sahlberg) [1757670] - [fs] cifs: Allocate memory for all iovs in smb2_ioctl (Leif Sahlberg) [1757670] - [fs] cifs: Don't match port on SMBDirect transport (Leif Sahlberg) [1757670] - [fs] cifs:smbd Use the correct DMA direction when sending data (Leif Sahlberg) [1757670] - [fs] cifs:smbd When reconnecting to server, call smbd_destroy() after all MIDs have been called (Leif Sahlberg) [1757670] - [fs] smb3: trivial cleanup to smb2ops.c (Leif Sahlberg) [1757670] - [fs] cifs: cleanup smb2ops.c and normalize strings (Leif Sahlberg) [1757670] - [fs] smb3: display session id in debug data (Leif Sahlberg) [1757670] - [fs] cifs: update module internal version number (Leif Sahlberg) [1757670] - [fs] cifs: fix crash querying symlinks stored as reparse-points (Leif Sahlberg) [1757670] - [fs] SMB3: Clean up query symlink when reparse point (Leif Sahlberg) [1757670] - [fs] cifs: fix strcat buffer overflow and reduce raciness in smb21_set_oplock_level() (Leif Sahlberg) [1757670] - [fs] Negotiate and save preferred compression algorithms (Leif Sahlberg) [1757670] - [fs] cifs: rename and clarify CIFS_ASYNC_OP and CIFS_NO_RESP (Leif Sahlberg) [1757670] - [fs] smb3: Add protocol structs for change notify support (Leif Sahlberg) [1757670] - [fs] cifs: fix smb3_zero_range for Azure (Leif Sahlberg) [1757670] - [fs] cifs: zero-range does not require the file is sparse (Leif Sahlberg) [1757670] - [fs] Add new flag on SMB3.1.1 read (Leif Sahlberg) [1757670] - [fs] cifs: add fiemap support (Leif Sahlberg) [1757670] - [fs] SMB3: Add defines for new negotiate contexts (Leif Sahlberg) [1757670] - [fs] cifs: fix bi-directional fsctl passthrough calls (Leif Sahlberg) [1757670] - [fs] cifs: smbd: take an array of reqeusts when sending upper layer data (Leif Sahlberg) [1757670] - [fs] SMB3: Add handling for different FSCTL access flags (Leif Sahlberg) [1757670] - [fs] cifs: Add support for FSCTL passthrough that write data to the server (Leif Sahlberg) [1757670] - [fs] cifs: remove superfluous inode_lock in cifs_{strict_}fsync (Leif Sahlberg) [1757670] - [fs] cifs: Call MID callback before destroying transport (Leif Sahlberg) [1757670] - [fs] smbd: Make upper layer decide when to destroy the transport (Leif Sahlberg) [1757670] - [fs] SMB3: update comment to clarify enumerating snapshots (Leif Sahlberg) [1757670] - [fs] CIFS: check CIFS_MOUNT_NO_DFS when trying to reuse existing sb (Leif Sahlberg) [1757670] - [fs] CIFS: Show locallease in /proc/mounts for cifs shares mounted with locallease feature. (Leif Sahlberg) [1757670] - [fs] cifs: Fix DFS cache refresher for DFS links (Leif Sahlberg) [1757670] - [fs] cifs: don't use __constant_cpu_to_le32() (Leif Sahlberg) [1757670] - [fs] SMB3: Track total time spent on roundtrips for each SMB3 command (Leif Sahlberg) [1757670] - [fs] cifs: use the right include for signal_pending() (Leif Sahlberg) [1757670] - [fs] CIFS: Mask off signals when sending SMB packets (Leif Sahlberg) [1757670] - [infiniband] RDMA/umem: Revert broken 'off by one' fix (Kamal Heib) [1720888] - [infiniband] RDMA/umem: minor bug fix in error handling path (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Don't do double free of allocated PD (Kamal Heib) [1720888] - [infiniband] RDMA: Handle ucontext allocations by IB/core (Kamal Heib) [1720888] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Fix a WARN() message (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Store PR pointer before it is overwritten (Kamal Heib) [1720888] - [infiniband] RDMA/core: Cosmetic change - move member initialization to correct block (Kamal Heib) [1720888] - [infiniband] rdma_rxe: Use netlink messages to add/delete links (Kamal Heib) [1720888] - [infiniband] RDMA/core: Add RDMA_NLDEV_CMD_NEWLINK/DELLINK support (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Close a race after ib_register_device (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Add ib_device_get_by_name() and use it in rxe (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use driver_unregister and new unregistration API (Kamal Heib) [1720888] - [infiniband] RDMA/device: Provide APIs from the core code to help unregistration (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use ib_device_get_by_netdev() instead of open coding (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_get_by_netdev() (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_set_netdev() as an alternative to get_netdev (Kamal Heib) [1720888] - [infiniband] RDMA/cache: Move the cache per-port data into the main ib_port_data (Kamal Heib) [1720888] - [infiniband] RDMA/device: Consolidate ib_device per_port data into one place (Kamal Heib) [1720888] - [infiniband] RDMA: Add and use rdma_for_each_port (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Don't expose number of not-visible entries (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Connect QP number to .doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Provide parent IDs for PD, MR and QP objects (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Share with user-space object IDs (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Prepare restrack_root to addition of extra fields per-type (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Hide restrack DB from IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Reduce scope of synchronization lock while updating DB (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Add resource tracker doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Translate from ID to restrack object (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Convert internal DB from hash to XArray (Kamal Heib) [1720888] - [infiniband] RDMA/core: Move device addition deletion to device.c (Kamal Heib) [1720888] - [infiniband] RDMA/core: Introduce and use ib_setup_port_attrs() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use simpler device_del() instead of device_unregister() (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Remove useless usecnt variable and redundant memset (Kamal Heib) [1720888] - [infiniband] IB/{hw, sw}: Remove 'uobject->context' dependency in object creation APIs (Kamal Heib) [1720888] - [infiniband] RDMA/qedr: remove set but not used variable 'ib_ctx' (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Clear QP objects during their allocation (Kamal Heib) [1720888] - [include] IB/verbs: Add helper function rdma_udata_to_drv_context (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Add ib_ucontext to uverbs_attr_bundle sent from ioctl and cmd flows (Kamal Heib) [1720888] - [infiniband] IB/ipoib: Use __func__ instead of function's name (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: Remove set but not used variable 'msg_seq' (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Use for_each_sg_dma_page iterator for umem SGL (Kamal Heib) [1720888] - [net] xprtrdma: Check inline size before providing a Write chunk (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/vmw_pvrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Re-organize device.c locking (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the client_data (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the clients (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use an ida instead of a free page in alloc_name (Kamal Heib) [1720888] - [infiniband] RDMA/device: Get rid of reg_state (Kamal Heib) [1720888] - [infiniband] RDMA/device: Check that the rename is nop under the lock (Kamal Heib) [1720888] - [infiniband] RDMA: Handle PD allocations by IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/hns: fix spelling mistake "reseved" -> "reserved" (Kamal Heib) [1720888] - [infiniband] RDMA/core: Share driver structure size with core (Kamal Heib) [1720888] - [infiniband] IB/cma: Define option to set ack timeout and pack tos_set (Kamal Heib) [1720888] - [infiniband] drivers/IB,core: reduce scope of mmap_sem (Kamal Heib) [1720888] - [infiniband] drivers/IB,usnic: reduce scope of mmap_sem (Kamal Heib) [1720888] - [net] svcrdma: Remove syslog warnings in work completion handlers (Kamal Heib) [1720888] - [net] svcrdma: Squelch compiler warning when SUNRPC_DEBUG is disabled (Kamal Heib) [1720888] - [net] svcrdma: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: move kdoc comments to functions (Kamal Heib) [1720888] - [infiniband] RDMA/cma: Remove CM_ID statistics provided by rdma-cm module (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Rework I/O context allocation (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Fix handling of command / TMF submission failure (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: Support no port mapping requirements (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: refactor the IWPM message attribute names (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Improve loopback marking (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Move rxe_init_av() to rxe_av.c (Kamal Heib) [1720888] - [infiniband] IB/core: Remove ib_sg_dma_address() and ib_sg_dma_len() (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Expose XRC ODP device capabilities (Kamal Heib) [1720888] - [include] IB/core: Allocate a bit for SRQ ODP support (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use the ops infrastructure to keep all callbacks in one place (Kamal Heib) [1720888] - [infiniband] RDMA/cxgb4: Sort SRQ ops alphabetically (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Refactor user/kernel restrack additions (Kamal Heib) [1720888] - [infiniband] RDMA/core: Simplify restrack interface (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Prepare CAP_NET_ADMIN checks for .doit callbacks (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Factor out the PID namespace check (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Dynamically generate restrack dumpit callbacks (Kamal Heib) [1720888] - [infiniband] IB/usnic: Remove stub functions (Kamal Heib) [1720888] - [infiniband] RDMA: Add indication for in kernel API support to IB device (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce async DEVX obj query API (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_CMD_FD (Kamal Heib) [1720888] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Kamal Heib) [1720888] - [infiniband] infiniband: remove unneeded header search paths (Kamal Heib) [1720888] - [infiniband] infiniband: ipoib: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: usnic: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: ocrdma: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use PCI-ID as an identification in debugfs (Kamal Heib) [1720888] - [infiniband] IB/umad: Do not check status of nonseekable_open() (Kamal Heib) [1720888] - [infiniband] IB/umad: Avoid additional device reference during open()/close() (Kamal Heib) [1720888] - [infiniband] IB/rxe: Remove unnecessary rxe variable (Kamal Heib) [1720888] - [infiniband] IB/core: Simplify rdma cgroup registration (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use __ib_device_get_by_name() in ib_device_rename() (Kamal Heib) [1720888] - [infiniband] RDMA: Rename port_callback to init_port (Kamal Heib) [1720888] - [infiniband] RDMA: Clear CTX objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA: Clear PD objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Fix out of bounds index check in query pkey (Kamal Heib) [1720888] - [infiniband] IB/{core, hw}: Have ib_umem_get extract the ib_ucontext from ib_udata (Kamal Heib) [1720888] - [infiniband] IB/{core, uverbs}: Move ib_umem_xxx functions from ib_core to ib_uverbs (Kamal Heib) [1720888] - [infiniband] RDMA/core: Don't depend device ODP capabilities on kconfig option (Kamal Heib) [1720888] - [infiniband] IB/srp: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/core: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/usnic: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] IB/cm: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [mm] mm: introduce put_user_page*(), placeholder versions (Rafael Aquini) [1746371] - [mm] mm/gup: add FOLL_LONGTERM capability to GUP fast (Rafael Aquini) [1746371] - [mm] mm/gup: change GUP fast to use flags rather than a write 'bool' (Rafael Aquini) [1746371] - [mm] mm/gup: change write parameter to flags in fast walk (Rafael Aquini) [1746371] - [mm] mm/gup: replace get_user_pages_longterm() with FOLL_LONGTERM (Rafael Aquini) [1746371] - [s390] s390/mm: fix pxd_bad with folded page tables (Rafael Aquini) [1746371] - [s390] s390/mm: fix dump_pagetables top level page table walking (Rafael Aquini) [1746371] - [s390] s390/mm: convert to the generic get_user_pages_fast code (Rafael Aquini) [1746371] - [s390] s390/mm: make the pxd_offset functions more robust (Rafael Aquini) [1746371] - [mm] mm/gup: fix gup_pmd_range() for dax (Rafael Aquini) [1746371] - [mm] mm/gup: remove the 'write' parameter from gup_fast_permitted() (Rafael Aquini) [1746371] - [mm] mm/gup: fix follow_page_mask() kerneldoc comment (Rafael Aquini) [1746371] - [mm] mm/gup: fix __get_user_pages_fast() comment (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: prevent integer overflow in ioctl (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: add additional pinning methods (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: time put_page() (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: fix unsigned comparison to zero in __gup_benchmark_ioctl (Rafael Aquini) [1746371] - [mm] mm: remove caller signal_pending branch predictions (Rafael Aquini) [1746371] - [mm] mm: remove unnecessary local variable addr in __get_user_pages_fast() (Rafael Aquini) [1746371] - [mm] mm: change return type int to vm_fault_t for fault handlers (Rafael Aquini) [1746371] - [mm] mm: make mm->pinned_vm an atomic64 counter (Rafael Aquini) [1746371]- [kernel] sched/core: Schedule new worker even if PI-blocked (Waiman Long) [1758629] - [char] random: add a spinlock_t to struct batched_entropy (Waiman Long) [1758629] - [crypto] crypto: chacha20 - Fix chacha20_block() keystream alignment (again) (Waiman Long) [1758629] - [fs] locking/percpu-rwsem: Remove preempt_disable variants (Waiman Long) [1758629] - [x86] x86/tsc: Add option to disable tsc clocksource watchdog (Waiman Long) [1758629] - [x86] x86/irq: Handle spurious interrupt after shutdown gracefully (Waiman Long) [1758629] - [x86] x86/ioapic: Implement irq_get_irqchip_state() callback (Waiman Long) [1758629] - [kernel] genirq: Add optional hardware synchronization for shutdown (Waiman Long) [1758629] - [kernel] genirq: Fix misleading synchronize_irq() documentation (Waiman Long) [1758629] - [kernel] genirq: Delay deactivation in free_irq() (Waiman Long) [1758629] - [kernel] genirq: Remove redundant NULL pointer check in __free_irq() (Waiman Long) [1758629] - [kernel] genirq: Synchronize only with single thread on free_irq() (Waiman Long) [1758629] - [kernel] genirq: Update code comments wrt recycled thread_mask (Waiman Long) [1758629] - [usb] usb: core: remove flags variable in __usb_hcd_giveback_urb() (Waiman Long) [1758629] - [usb] usb: core: remove local_irq_save() around ->complete() handler (Waiman Long) [1758629] - [media] media: tm6000: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [media] media: em28xx-audio: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize __cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Factor common code between cpa_flush_*() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_array() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_kernel_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Unconditionally avoid WBINDV when we can (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid the 4k pages check completely (Waiman Long) [1758629] - [x86] x86/mm/cpa: Do the range check early (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize same protection check (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add sanity check for existing mappings (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid static protection checks on unmap (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add large page preservation statistics (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add debug mechanism (Waiman Long) [1758629] - [x86] x86/mm/cpa: Allow range check for static protections (Waiman Long) [1758629] - [x86] x86/mm/cpa: Rework static_protections() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Split, rename and clean up try_preserve_large_page() (Waiman Long) [1758629] - [x86] x86/mm/init32: Mark text and rodata RO in one go (Waiman Long) [1758629] - [mm] mm/kasan/quarantine.c: make quarantine_lock a raw_spinlock_t (Waiman Long) [1758629] - [mm] mm/list_lru.c: fold __list_lru_count_one() into its caller (Waiman Long) [1758629] - [mm] mm: workingset: make shadow_lru_isolate() use locking suffix (Waiman Long) [1758629] - [mm] mm: workingset: remove local_irq_disable() from count_shadow_nodes() (Waiman Long) [1758629] - [iommu] iommu/amd: Remove redundant WARN_ON() (Waiman Long) [1758629] - [mm] mm/list_lru: introduce list_lru_shrink_walk_irq() (Waiman Long) [1758629] - [mm] mm/list_lru.c: pass struct list_lru_node* as an argument to __list_lru_walk_one() (Waiman Long) [1758629] - [mm] mm/list_lru.c: move locking from __list_lru_walk_one() to its caller (Waiman Long) [1758629] - [mm] mm/list_lru.c: use list_lru_walk_one() in list_lru_walk_node() (Waiman Long) [1758629] - [kernel] userns: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [kernel] userns: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [kernel] bdi: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [mm] bdi: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [char] random: remove preempt disabled region (Waiman Long) [1758629] - [misc] ocxl: Update for AFU descriptor template version 1.1 (Steve Best) [1751207] - [misc] ocxl: Make ocxl_remove() static (Steve Best) [1751207] - [misc] ocxl: do not use C++ style comments in uapi header (Steve Best) [1751207] - [misc] ocxl: Allow contexts to be attached with a NULL mm (Steve Best) [1751207] - [misc] ocxl: Fix return value check in afu_ioctl() (Steve Best) [1751207] - [misc] ocxl: Provide global MMIO accessors for external drivers (Steve Best) [1751207] - [misc] ocxl: move event_fd handling to frontend (Steve Best) [1751207] - [misc] ocxl: afu_irq only deals with IRQ IDs, not offsets (Steve Best) [1751207] - [misc] ocxl: Allow external drivers to use OpenCAPI contexts (Steve Best) [1751207] - [misc] ocxl: Create a clear delineation between ocxl backend & frontend (Steve Best) [1751207] - [misc] ocxl: Don't pass pci_dev around (Steve Best) [1751207] - [misc] ocxl: Split pci.c (Steve Best) [1751207] - [misc] ocxl: Remove some unused exported symbols (Steve Best) [1751207] - [misc] ocxl: Remove superfluous 'extern' from headers (Steve Best) [1751207] - [misc] ocxl: read_pasid never returns an error, so make it void (Steve Best) [1751207] - [misc] ocxl: Rename struct link to ocxl_link (Steve Best) [1751207] - [misc] ocxl: remove set but not used variables 'tid' and 'lpid' (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in read_afu_name() (Steve Best) [1751207] - [misc] ocxl/afu_irq: Don't include (Steve Best) [1751207] - [misc] ocxl: Clarify error path in setup_xsl_irq() (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in ocxl_link_update_pe() (Steve Best) [1751207] - [misc] ocxl: Fix access to the AFU Descriptor Data (Steve Best) [1751207] - [netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only) (John Linville) [1728864] - [netdrv] gve: Copy and paste bug in gve_get_stats() (John Linville) [1728864] - [netdrv] gve: Fix case where desc_cnt and data_cnt can get out of sync (John Linville) [1728864] - [netdrv] gve: replace kfree with kvfree (John Linville) [1728864] - [netdrv] gve: Remove the exporting of gve_probe (John Linville) [1728864] - [netdrv] gve: fix unused variable/label warnings (John Linville) [1728864] - [netdrv] gve: Fix error return code in gve_alloc_qpls() (John Linville) [1728864] - [netdrv] gve: fix -ENOMEM null check on a page allocation (John Linville) [1728864] - [netdrv] gve: Fix u64_stats_sync to initialize start (John Linville) [1728864] - [netdrv] gve: Add ethtool support (John Linville) [1728864] - [netdrv] gve: Add workqueue and reset support (John Linville) [1728864] - [netdrv] gve: Add transmit and receive support (John Linville) [1728864] - [netdrv] gve: Add basic driver framework for Compute Engine Virtual NIC (John Linville) [1728864] - [mfd] mfd: intel-lpss: Add Intel Comet Lake PCI IDs (David Arcari) [1761586] - [scsi] scsi: core: save/restore command resid for error handling (Ewan Milne) [1760503] - [scsi] scsi: sd: Ignore a failure to sync cache due to lack of authorization (Ewan Milne) [1760503] - [scsi] scsi: core: Add sysfs attributes for VPD pages 0h and 89h (Ewan Milne) [1760503] - [scsi] scsi: core: Log SCSI command age with errors (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_rdac: zero cdb in send_mode_select() (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve unaligned completion resid message (Ewan Milne) [1760503] - [scsi] scsi: core: Reduce memory required for SCSI logging (Ewan Milne) [1760503] - [scsi] scsi: core: Complain if scsi_target_block() fails (Ewan Milne) [1760503] - [scsi] scsi: core: Make scsi_internal_device_unblock_nowait() reject invalid new_state (Ewan Milne) [1760503] - [scsi] scsi: scsi_debugfs: Use for_each_set_bit to simplify code (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: always use a 2 second delay before retrying RTPG (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix compilation warning (Ewan Milne) [1760503] - [scsi] scsi: devinfo: BLIST_TRY_VPD_PAGES for SanDisk Cruzer Blade (Ewan Milne) [1760503] - [scsi] scsi: core: use scmd_printk() to print which command timed out (Ewan Milne) [1760503] - [scsi] scsi: Avoid that .queuecommand() gets called for a blocked SCSI device (Ewan Milne) [1760503] - [scsi] scsi: core: don't preallocate small SGL in case of NO_SG_CHAIN (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: Fix possible null-ptr-deref (Ewan Milne) [1760503] - [scsi] scsi: st: add a SPDX tag to st.c (Ewan Milne) [1760503] - [scsi] scsi: sr: add a SPDX tag to sr.c (Ewan Milne) [1760503] - [scsi] scsi: sg: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: switch remaining files to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: add a SPDX tag to sd.c (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_srp: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_spi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_sas: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_iscsi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_fc: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: switch the remaining scsi midlayer files to use SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: add SPDX tags to scsi midlayer files missing licensing information (Ewan Milne) [1760503] - [scsi] Revert "scsi: sd: Keep disk read-only when re-reading partition" (Ewan Milne) [1760503] - [scsi] scsi: core: set result when the command cannot be dispatched (Ewan Milne) [1760503] - [scsi] scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT (Ewan Milne) [1760503] - [scsi] scsi: core: don't hold device refcount in IO path (Ewan Milne) [1760503] - [scsi] scsi: sd: Quiesce warning if device does not report optimal I/O size (Ewan Milne) [1760503] - [scsi] scsi: core: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Ewan Milne) [1760503] - [scsi] scsi: core: Avoid that a kernel warning appears during system resume (Ewan Milne) [1760503] - [scsi] scsi: core: Also call destroy_rcu_head() for passthrough requests (Ewan Milne) [1760503] - [scsi] scsi: core: replace GFP_ATOMIC with GFP_KERNEL in scsi_scan.c (Ewan Milne) [1760503] - [scsi] scsi: sd: Optimal I/O size should be a multiple of physical block size (Ewan Milne) [1760503] - [scsi] scsi: sd: Fix typo in sd_first_printk() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: Implement support for write protect (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix zone information messages (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve sd_print_capacity() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: fix write_same with virtual_gb problem (Ewan Milne) [1760503] - [scsi] scsi: sd: Protect against READ(6) or WRITE(6) with zero block transfer length (Ewan Milne) [1760503] - [scsi] scsi: core: Remove an atomic instruction from the hot path (Ewan Milne) [1760503] - [scsi] scsi: sd: Rename 'SCpnt' into 'cmd' (Ewan Milne) [1760503] - [scsi] scsi: sd: Clean up sd_setup_read_write_cmnd() (Ewan Milne) [1760503] - [scsi] scsi: sd: Create helper functions for read/write commands (Ewan Milne) [1760503] - [scsi] scsi: sd: Simplify misaligned I/O check (Ewan Milne) [1760503] - [scsi] scsi: sd: Be consistent about blocks vs. sectors (Ewan Milne) [1760503] - [scsi] scsi: sd: Remove a local variable (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: add cmd abort option to every_nth (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: skip long delays when ndelay small (Ewan Milne) [1760503] - [x86] efi/x86: Do not clean dummy variable in kexec path (Bhupesh Sharma) [1724436] - [scsi] scsi: csiostor: create per port irq affinity mask set (Jonathan Toppins) [1725816] - [pci] PCI: let pci_disable_link_state propagate errors (Myron Stowe) [1735834] - [scsi] scsi: scsi_transport_fc: Add FPIN fc event codes (Ewan Milne) [1755587] - [scsi] scsi: scsi_transport_fc: refactor event posting routines (Ewan Milne) [1755587] - [scsi] scsi: fc: add FPIN ELS definition (Ewan Milne) [1755587] - [scsi] scsi: lib/sg_pool.c: clear 'first_chunk' in case of no preallocation (Ewan Milne) [1747162] - [scsi] scsi: core: Run queue when state is set to running after being blocked (Ewan Milne) [1691599] - [scsi] scsi: sd: Fix a race between closing an sd device and sd I/O (Ewan Milne) [1689118] - [net] net/ibmvnic: Fix EOI when running in XIVE mode. (Steve Best) [1761378] - [powerpc] powerpc/mce: Fix SLB rebolting during MCE recovery path. (Desnes Augusto Nunes do Rosario) [1725842] - [powerpc] powerpc/pseries: hwpoison the pages upon hitting UE (Desnes Augusto Nunes do Rosario) [1725842] - [x86] perf/x86/amd: Change/fix NMI latency mitigation to use a timestamp (David Arcari) [1730134] - [arm64] arm64: entry: Remove unneeded need_resched() loop (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Fix big-endian when checking preempt count in assembly (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Provide our own implementation of asm/preempt.h (Mark Langsdorf) [1737075] - [include] preempt: Move PREEMPT_NEED_RESCHED definition into arch code (Mark Langsdorf) [1737075] - [x86] x86/intel_rdt: Ensure a CPU remains online for the region's pseudo-locking sequence (Alexander Beregalov) [1724902] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Alexander Beregalov) [1724902] - [arm64] arm64/sve: Fix wrong free for task->thread.sve_state (Andrew Jones) [1756450] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.1 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: cleanup: remove unused fcp_txcmlpq_cnt (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Complete removal of FCoE T10 PI support on SLI-4 adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update async event logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption detected in lpfc_put_sgl_per_hdwq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hdwq sgl locks and irq handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix spinlock_irq issues in lpfc_els_flush_cmd() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption in lpfc_sli_get_iocbq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix host hang at boot or slow boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity errors on NULL pointer checks (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVMe ABTS in response to receiving an ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery failures when target device connectivity bounces (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix GPF on scsi command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix locking on mailbox command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix device recovery errors after PLOGI failures (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix rpi release when deleting vport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVME io abort failures causing hangs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix miss of register read failure check (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix premature re-enabling of interrupts in lpfc_sli_host_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix pt2pt discovery on SLI3 HBAs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reset recovery paths that are not recovering (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Convert existing pf users to ps (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: fix 12.4.0.0 GPF at boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove bg debugfs buffers (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Resolve checker warning for lpfc_new_io_buf() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.0 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Merge per-protocol WQ/CQ pairs into single per-cpu pair (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add NVMe sequence level error recovery support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Support dynamic unbounded SGL lists on G7 hardware. (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add MDS driver loopback diagnostics support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add first and second level hardware revisions to sysfs reporting (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Migrate to px and pf in kernel print calls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add simple unlikely optimizations to reduce NVME latency (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme first burst module parameter description (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix BlockGuard enablement on FCoE adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reported physical link speed on a disabled trunked link (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Max Frame Size value shown in fdmishow output (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix upcall to bsg done in non-success cases (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sli4 adapter initialization with MSI (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme sg_seg_cnt display if HBA does not support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme target mode ABTSing a received ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hang when downloading fw on port enabled for nvme (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix too many sg segments spamming in kernel log (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash due to port reset racing vs adapter error handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix deadlock on host_lock during cable pulls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix error in remote port address change (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix driver nvme rescan logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sg_seg_cnt for HBAs that don't support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix propagation of devloss_tmo setting to nvme transport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix loss of remote port after devloss due to lack of RPIs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix devices that don't return after devloss followed by rediscovery (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix null ptr oops updating lpfc_devloss_tmo via sysfs attribute (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix FLOGI handling across multiple link up/down conditions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix irq raising in lpfc_sli_hba_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Oops in nvme_register with target logout/login (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix issuing init_vpi mbox on SLI-3 card (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ADISC reception terminating login state if a NVME target (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery when target has no GID_FT information (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix leak of ELS completions on adapter reset (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix failure to clear non-zero eq_delay after io rate reduction (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash on driver unload in wq free (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ELS field alignments (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix PLOGI failure with high remoteport count (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove NULL check before some freeing functions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use spin_lock_irqsave in IRQ context (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove redundant code (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove unnecessary null check before kfree (Dick Kennedy) [1757574] - [scripts] scripts/spelling.txt: drop "sepc" from the misspelling list (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: reduce stack size with CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE (Dick Kennedy) [1757574] - [scsi] lpfc: add sysfs interface to post NVME RSCN (Dick Kennedy) [1757574] - [scsi] lpfc: add support for translating an RSCN rcv into a discovery rescan (Dick Kennedy) [1757574] - [scsi] lpfc: add support to generate RSCN events for nport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use sg helper to iterate over scatterlist (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Avoid unused function warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Make some symbols static (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove set but not used variables 'qp' (Dick Kennedy) [1757574] - [lib] lib/vsprintf: Reinstate printing of legacy clock IDs (Prarit Bhargava) [1751075] - [lib] vsprintf: fix data type of variable in string_nocheck() (Prarit Bhargava) [1751075] - [scripts] kconfig: tests: fix recursive inclusion unit test (Prarit Bhargava) [1751075] - [kernel] printk: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for missed files (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for more missed files (Prarit Bhargava) [1751075] - [kernel] panic: add an option to replay all the printk message in buffer (Prarit Bhargava) [1751075] - [kernel] panic: avoid the extra noise dmesg (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not break early boot with probing addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make function pointer_string static (Prarit Bhargava) [1751075] - [lib] vsprintf: Limit the length of inlined error messages (Prarit Bhargava) [1751075] - [lib] vsprintf: Avoid confusion between invalid address and value (Prarit Bhargava) [1751075] - [lib] vsprintf: Prevent crash when dereferencing invalid pointers (Prarit Bhargava) [1751075] - [lib] vsprintf: Consolidate handling of unknown pointer specifiers (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pO handler as kobject_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pV handler as va_format() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out p[iI] handler as ip_addr_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not check address of well-known strings (Prarit Bhargava) [1751075] - [lib] vsprintf: Consistent pK handling for kptr_restrict == 0 (Prarit Bhargava) [1751075] - [lib] vsprintf: Shuffle restricted_pointer() (Prarit Bhargava) [1751075] - [kernel] printk: Tie printk_once / printk_deferred_once into .data.once for reset (Prarit Bhargava) [1751075] - [lib] lib: Use new kselftest header (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Add empty module_exit function (Prarit Bhargava) [1751075] - [scripts] checkpatch: add pt as a valid vsprintf extension (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Switch to bitmap_zalloc() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf.c: move sizeof(struct printf_spec) next to its definition (Prarit Bhargava) [1751075] - [kernel] printk/docs: Add extra integer types to printk-formats (Prarit Bhargava) [1751075] - [kernel] printk: Remove no longer used LOG_PREFIX. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Remove pCr remnant in comment (Prarit Bhargava) [1751075] - [kernel] printk: Pass caller information to log_store(). (Prarit Bhargava) [1751075] - [kernel] kernel/sysctl: add panic_print into sysctl (Prarit Bhargava) [1751075] - [kernel] panic: add options to print system info when panic happens (Prarit Bhargava) [1751075] - [include] include/linux/printk.h: drop silly "static inline asmlinkage" from dump_stack() (Prarit Bhargava) [1751075] - [kernel] printk: Add caller information to printk() output. (Prarit Bhargava) [1751075] - [kernel] printk: Remove print_prefix() calls with NULL buffer. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Print time and date in human readable format via pt (Prarit Bhargava) [1751075] - [kernel] printk: fix printk_time race. (Prarit Bhargava) [1751075] - [kernel] printk: Make printk_emit() local function. (Prarit Bhargava) [1751075] - [documentation] doc: printk-formats: Remove bogus kobject references for device nodes (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash printed address for netdev bits fallback (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash legacy clock addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Prepare for more general use of ptr_to_id() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make ptr argument conts in ptr_to_id() (Prarit Bhargava) [1751075] - [kernel] printk: fix integer overflow in setup_log_buf() (Prarit Bhargava) [1751075] - [kernel] printk: do not preliminary split up cont buffer (Prarit Bhargava) [1751075] - [kernel] printk: lock/unlock console only for new logbuf entries (Prarit Bhargava) [1751075] - [kernel] printk: keep kernel cont support always enabled (Prarit Bhargava) [1751075] - [kernel] printk: Give error on attempt to set log buffer length to over 2G (Prarit Bhargava) [1751075] - [kernel] printk: Add KBUILD_MODNAME and remove a redundant print prefix (Prarit Bhargava) [1751075] - [kernel] printk: Correct wrong casting (Prarit Bhargava) [1751075] - [kernel] printk: CON_PRINTBUFFER console registration is a bit racy (Prarit Bhargava) [1751075] - [kernel] printk: Do not miss new messages when replaying the log (Prarit Bhargava) [1751075] - [kernel] Revert "printk: make sure to print log on console." (Prarit Bhargava) [1751075] - [lib] vsprintf: print OF node name using full_name (Prarit Bhargava) [1751075] - [kernel] printk/tracing: Do not trace printk_nmi_enter() (Prarit Bhargava) [1751075] - [misc] notifier: Remove notifier header file wherever not used (Prarit Bhargava) [1751075] - [init] init: allow initcall tables to be emitted using relative references (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Do not handle pO[^F] as px (Prarit Bhargava) [1751075] - [kernel] console: Replace #if 0 with atomic var 'ignore_console_lock_warning' (Prarit Bhargava) [1751075] - [lib] vsprintf: Use hw RNG for ptr_key (Prarit Bhargava) [1751075] - [kernel] printk: Fix warning about unused suppress_message_printing (Prarit Bhargava) [1751075] - [char] random: Return nbytes filled from hw RNG (Prarit Bhargava) [1751075] - [char] random: Fix whitespace pre random-bytes work (Prarit Bhargava) [1751075] - [kernel] printk/nmi: Prevent deadlock when accessing the main log buffer in NMI (Prarit Bhargava) [1751075] - [kernel] printk: Create helper function to queue deferred console handling (Prarit Bhargava) [1751075] - [kernel] printk: Split the code for storing a message into the log buffer (Prarit Bhargava) [1751075] - [kernel] printk: Clean up syslog_print_all() (Prarit Bhargava) [1751075] - [kernel] printk: Export is_console_locked (Prarit Bhargava) [1751075] - [kernel] printk: Remove unnecessary kmalloc() from syslog during clear (Prarit Bhargava) [1751075] - [kernel] printk: Make CONSOLE_LOGLEVEL_QUIET configurable (Prarit Bhargava) [1751075] - [kernel] printk: make sure to print log on console. (Prarit Bhargava) [1751075] - [lib] lib/test_printf.c: accept "ptrval" as valid result for plain 'p' tests (Prarit Bhargava) [1751075] - [kernel] softirq: Remove tasklet_hrtimer (Prarit Bhargava) [1737073] - [include] list: add function list_rotate_to_front() (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Rename the file for consistency (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Move Kconfig option (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Use tcb as sched_clock (Prarit Bhargava) [1737073] - [kernel] irq_work: Do not raise an IPI when queueing work on the local CPU (Prarit Bhargava) [1737073] - [tty] tty/sysrq: Convert show_lock to raw_spinlock_t (Prarit Bhargava) [1737073] - [net] xfrm: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [kernel] kthread: Do not use TIMER_IRQSAFE (Prarit Bhargava) [1737073] - [kernel] kthread: Convert worker lock to raw spinlock (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Timer should be initialized before device registered (Prarit Bhargava) [1737073] - [net] xfrm: use time64_t for in-kernel timestamps (Prarit Bhargava) [1737073] - [x86] x86/intel: Aggregate microserver naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core graphics naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core mobile naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core client naming (Prarit Bhargava) [1725644] - [tools] turbostat: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: rename has_hsw_msrs() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix Haswell Core systems (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add support for Hygon Fam 18h (Dhyana) RAPL (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix caller parameter of get_tdp_amd() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix CPUC1 display value (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: do not enforce 1ms (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: read from pipes too (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add Ice Lake NNPI support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: add Jacobsville support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: remove duplicate pc10 column (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix file descriptor leaks (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix leak of file descriptor on error return path (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix buffer overrun (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Make interval calculation per thread to reduce jitter (Prarit Bhargava) [1725644] - [tools] tools/power/x86: Enable compiler optimisations and Fortify by default (Prarit Bhargava) [1725644] - [x86] x86/cpu: Add Ice Lake NNPI to Intel family (Prarit Bhargava) [1725644]- [tools] perf tools: Fix segfault in cpu_cache_level__read() (Michael Petlan) [1761995] - [scsi] qla2xxx: Update driver version to 10.01.00.19.08.2-k (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Nport ID display value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link up fail (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link reset (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Optimize NPIV tear down process (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale mem access on driver unload (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix unbound sleep in fcport delete path. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence fwdump template message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stuck login session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix driver reload for ISP82xx (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix flash read for Qlogic ISPs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix message indicating vectors used by driver (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: fix spelling mistake "initializatin" -> "initialization" (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a recently introduced kernel warning (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a NULL pointer dereference (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_async_abort_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous if-tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2x00_els_dcmd2_free() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Inline the qla2x00_fcport_event_handler() function (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report invalid mailbox status codes (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove superfluous sts_entry_* casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Let the compiler check the type of the SCSI command context pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if sp->done() is not called from the completion path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make sure that aborted commands are freed (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2xxx_get_next_handle() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Modify NVMe include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qlt_handle_abts_completion() more robust (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a race condition between aborting and completing a SCSI command (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the function qla2xxx_init_sp() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Enable type checking for the SRB free and done callback functions (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Rework key encoding in qlt_find_host_by_d_id() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the responder mode if appropriate for ELS pass-through IOCBs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make it explicit that ELS pass-through IOCBs use little endian (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check secondary image if reading the primary image fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla24xx_read_flash_data() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the be_id_t and le_id_t data types for FC src/dst IDs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a soft reset fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use memcpy() and strlcpy() instead of strcpy() and strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the PCI info string output buffer size (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if waiting for pending commands times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare fourth qla2x00_set_model_info() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Always check the qla2x00_wait_for_hba_online() return value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress multiple Coverity complaint about out-of-bounds accesses (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress a Coveritiy complaint about integer overflow (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unreachable code from qla83xx_idc_lock() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix qla24xx_process_bidir_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify a debug statement (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove dead code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if parsing the version string fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a mailbox command times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use strlcpy() instead of strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Do not corrupt vha->plogi_ack_list (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report the firmware status code if a mailbox command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix session lookup in qlt_abort_work() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_abort_sp_done() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous pointer check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_lport_dump() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the number of casts in GID list code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Verify locking assumptions at runtime (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change data_dsd into an array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla_tgt_cmd.cdb const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the scope of three local variables in qla2xxx_queuecommand() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla2x00_update_ms_fdmi_iocb() into void (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare the fourth ql_dump_buffer() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous forward declaration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove an include directive from qla_mr.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Include the header file from qla_dsd.h (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs instead of spaces for indentation (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Improve Linux kernel coding style conformance (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Really fix qla2xxx_eh_abort() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_abort_srb() again decrease the sp reference count (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Allow NVMe IO to resume with short cable pull (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix hang in fcport delete path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use common update-firmware-options routine for ISP27xx+ (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix NVMe port discovery after a short device port loss (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Correct error handling during initialization failures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Retry fabric Scan on IOCB queue full (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix premature timer expiration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Relogin to prevent modifying scan_state flag (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reject EH_{abort|device_reset|target_request} (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Skip FW dump on LOOP initialization error (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use Correct index for Q-Pair array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort timeout race condition. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix DMA unmap leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Replace vmalloc + memset with vzalloc (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary null check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: remove double assignment in qla2x00_update_fcport (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Add cleanup for PCI EEH recovery (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that lockdep complains about unsafe locking in tcm_qla2xxx_close_session() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qlt_send_resp_ctio() corrupts memory (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use __le64 instead of uint32_t[2] for sending DMA addresses to firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the dsd32 and dsd64 data structures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the size of firmware data structures at compile time (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Pass little-endian values to the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla24xx_async_abort_cmd() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary locking from the target code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a command is released that is owned by the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: target: Fix offline port handling and host reset handling (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort handling in tcm_qla2xxx_write_pending() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix error handling in qlt_alloc_qfull_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_send_term_imm_notif() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix use-after-free issues in qla2xxx_qpair_sp_free_dma() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a qla24xx_enable_msix() error path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qla2x00_mem_free() crashes if called twice (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_mem_free() easier to verify (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the size of the mailbox arrays from 4 to 8 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Log the status code if a firmware command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that Coverity complains about dereferencing a NULL rport pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Uninline qla2x00_init_timer() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_is_reserved_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_clear_loop_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla2x00_find_new_loop_id() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_reserved_loop_ids() definition (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a format specifier (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Update two source code comments (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence Successful ELS IOCB message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix device staying in blocked state (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_fcport_state() from a .h into a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.data_work and qla_tgt_cmd.data_work_free (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the include directive (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla24xx_build_scsi_crc_2_iocbs() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the port_state_str[] definition from a .h to a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Insert spaces where required (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix formatting of pointer types (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Leave a blank line after declarations (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs to indent code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix FC-AL connection target discovery (Himanshu Madhani) [1728845] - [scsi] scsi: tcm_qla2xxx: Minimize #include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister resources in the opposite order of the registration order (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister chrdev if module initialization fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use get/put_unaligned where appropriate (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_process_response_queue() easier to read (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare local symbols static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() in the definition of QLA_LAST_SPEED (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a comment that refers to the SCSI host lock (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove useless set memory to zero use memset() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Cleanup fcport memory to prevent leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Further limit FLASH region write access from SysFS (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix incorrect region-size setting in optrom SYSFS routines (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the max_sgl_segments to 1024 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reset the FCF_ASYNC_{SENT|ACTIVE} flags (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the qpair in SRB to NULL when SRB is released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a small typo in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix comment alignment in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: deadlock by configfs_depend_item (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: use lower_32_bits and upper_32_bits instead of reinventing them (Himanshu Madhani) [1728845] - [md] dm snapshot: rework COW throttling to fix deadlock (Mike Snitzer) [1758605] - [md] dm snapshot: introduce account_start_copy() and account_end_copy() (Mike Snitzer) [1758605] - [netdrv] ice: Bump version (Jonathan Toppins) [1721711] - [netdrv] ice: Enable DDP package download (Jonathan Toppins) [1721711] - [netdrv] ice: Initialize DDP package structures (Jonathan Toppins) [1721711] - [netdrv] ice: Implement Dynamic Device Personalization (DDP) download (Jonathan Toppins) [1721711] - [netdrv] ice: Fix FW version formatting in dmesg (Jonathan Toppins) [1721711] - [netdrv] ice: send driver version to firmware (Jonathan Toppins) [1721711] - [netdrv] ice: Rework around device/function capabilities (Jonathan Toppins) [1721711] - [netdrv] ice: change default number of receive descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Minor refactor in queue management (Jonathan Toppins) [1721711] - [netdrv] ice: Allow for delayed LLDP MIB change registration (Jonathan Toppins) [1721711] - [netdrv] ice: update Tx context struct (Jonathan Toppins) [1721711] - [netdrv] ice: Report VF link status with opcode to get resources (Jonathan Toppins) [1721711] - [netdrv] ice: Check for DCB capability before initializing DCB (Jonathan Toppins) [1721711] - [netdrv] ice: report link down for VF when PF's queues are not enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Reliably reset VFs (Jonathan Toppins) [1721711] - [netdrv] ice: change work limit to a constant (Jonathan Toppins) [1721711] - [netdrv] ice: small efficiency fixes (Jonathan Toppins) [1721711] - [netdrv] ice: move code closer together (Jonathan Toppins) [1721711] - [netdrv] ice: clean up arguments (Jonathan Toppins) [1721711] - [netdrv] ice: Check root pointer for validity (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_main_vsi to get PF/main VSI (Jonathan Toppins) [1721711] - [netdrv] ice: Update fields in ice_vsi_set_num_qs when reconfiguring (Jonathan Toppins) [1721711] - [netdrv] ice: Only disable VLAN pruning for the VF when all VLANs are removed (Jonathan Toppins) [1721711] - [netdrv] ice: Remove enable DCB when SW LLDP is activated (Jonathan Toppins) [1721711] - [netdrv] ice: Report stats when VSI is down (Jonathan Toppins) [1721711] - [netdrv] ice: Always notify FW of VF reset (Jonathan Toppins) [1721711] - [netdrv] ice: Correctly handle return values for init DCB (Jonathan Toppins) [1721711] - [netdrv] ice: Limit Max TCs on devices with more than 4 ports (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup defines in ice_type.h (Jonathan Toppins) [1721711] - [netdrv] ice: print extra message if topology issue (Jonathan Toppins) [1721711] - [netdrv] ice: add print of autoneg state to link message (Jonathan Toppins) [1721711] - [netdrv] ice: update driver unloading field for Queue Shutdown AQ command (Jonathan Toppins) [1721711] - [netdrv] ice: add needed PFR during driver unload (Jonathan Toppins) [1721711] - [netdrv] ice: Deduce TSA value from the priority value in the CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Report what the user set for coalesce [tx|rx]-usecs (Jonathan Toppins) [1721711] - [netdrv] ice: Fix resource leak in ice_remove_rule_internal() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix EMP reset handling (Jonathan Toppins) [1721711] - [netdrv] ice: fix adminq calls during remove (Jonathan Toppins) [1721711] - [netdrv] ice: Rework ice_ena_msix_range (Jonathan Toppins) [1721711] - [netdrv] ice: Fix VF configuration issues due to reset (Jonathan Toppins) [1721711] - [netdrv] ice: Alloc queue management bitmaps and arrays dynamically (Jonathan Toppins) [1721711] - [netdrv] ice: add support for virtchnl_queue_select.[tx|rx]_queues bitmap (Jonathan Toppins) [1721711] - [netdrv] ice: add support for enabling/disabling single queues (Jonathan Toppins) [1721711] - [netdrv] ice: fix potential infinite loop (Jonathan Toppins) [1721711] - [netdrv] ice: fix ice_is_tc_ena (Jonathan Toppins) [1721711] - [netdrv] ice: add validation in OP_CONFIG_VSI_QUEUES VF message (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clog kernel debug log with VF MDD events errors (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce a local variable for a VSI in the rebuild path (Jonathan Toppins) [1721711] - [netdrv] ice: shorten local and add debug prints (Jonathan Toppins) [1721711] - [netdrv] ice: Sanitize ice_ena_vsi and ice_dis_vsi (Jonathan Toppins) [1721711] - [netdrv] ice: added sibling head to parse nodes (Jonathan Toppins) [1721711] - [netdrv] ice: Fix ethtool port and PFC stats for 4x25G cards (Jonathan Toppins) [1721711] - [netdrv] ice: Don't allow VSI to remove unassociated ucast filter (Jonathan Toppins) [1721711] - [netdrv] ice: Fix issues updating VSI MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: update ethtool stats on-demand (Jonathan Toppins) [1721711] - [netdrv] ice: Add input handlers for virtual channel handlers (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clear auto_fec bit in ice_cfg_phy_fec() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix flag used for module query (Jonathan Toppins) [1721711] - [netdrv] ice: silence some bogus error messages (Jonathan Toppins) [1721711] - [netdrv] ice: Rename ethtool private flag for lldp (Jonathan Toppins) [1721711] - [netdrv] ice: reject VF attempts to enable head writeback (Jonathan Toppins) [1721711] - [netdrv] ice: Copy dcbx configuration only if mode is correct (Jonathan Toppins) [1721711] - [netdrv] ice: Treat DCBx state NOT_STARTED as valid (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call synchronize_irq() for VF's from the host (Jonathan Toppins) [1721711] - [netdrv] ice: Account for all states of FW DCBx and LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Allow egress control packets from PF_VSI (Jonathan Toppins) [1721711] - [netdrv] ice: improve print for VF's when adding/deleting MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: Change type for queue counts (Jonathan Toppins) [1721711] - [netdrv] ice: Move VF resources definition to SR-IOV specific file (Jonathan Toppins) [1721711] - [netdrv] ice: Increase size of Mailbox receive queue for many VFs (Jonathan Toppins) [1721711] - [netdrv] ice: Reduce wait times during VF bringup/reset (Jonathan Toppins) [1721711] - [netdrv] ice: update GLINT_DYN_CTL and GLINT_VECT2FUNC register access (Jonathan Toppins) [1721711] - [netdrv] ice: Do not always bring up PF VSI in ice_ena_vsi() (Jonathan Toppins) [1721711] - [netdrv] ice: allow empty Rx descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Fix kernel hang with DCB reset in CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Set WB_ON_ITR when we don't re-enable interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: fix set pause param autoneg check (Jonathan Toppins) [1721711] - [netdrv] ice: Restructure VFs initialization flows (Jonathan Toppins) [1721711] - [netdrv] ice: Assume that more than one Rx queue is rare in ice_napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Use the software based tail when checking for hung Tx ring (Jonathan Toppins) [1721711] - [netdrv] ice: Bump version number (Jonathan Toppins) [1721711] - [netdrv] ice: Remove flag to track VF interrupt status (Jonathan Toppins) [1721711] - [netdrv] ice: Remove unnecessary flag ICE_FLAG_MSIX_ENA (Jonathan Toppins) [1721711] - [netdrv] ice: Don't return error for disabling LAN Tx queue that does exist (Jonathan Toppins) [1721711] - [netdrv] ice: Remove duplicate code in ice_alloc_rx_bufs (Jonathan Toppins) [1721711] - [netdrv] ice: Add stats for Rx drops at the port level (Jonathan Toppins) [1721711] - [netdrv] ice: Update number of VF queue before setting VSI resources (Jonathan Toppins) [1721711] - [netdrv] ice: Set up Tx scheduling tree based on alloc VSI Tx queues (Jonathan Toppins) [1721711] - [netdrv] ice: Only bump Rx tail and release buffers once per napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Disable VFs until reset is completed (Jonathan Toppins) [1721711] - [netdrv] ice: Do not configure port with no media (Jonathan Toppins) [1721711] - [netdrv] ice: separate out control queue lock creation (Jonathan Toppins) [1721711] - [netdrv] ice: Always set prefena when configuring an Rx queue (Jonathan Toppins) [1721711] - [netdrv] ice: Move vector base setup to PF VSI (Jonathan Toppins) [1721711] - [netdrv] ice: track hardware stat registers past rollover (Jonathan Toppins) [1721711] - [netdrv] ice: add lp_advertising flow control support (Jonathan Toppins) [1721711] - [netdrv] ice: Use struct_size() helper (Jonathan Toppins) [1721711] - [netdrv] ice: Use LLDP ethertype define ETH_P_LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Trivial cosmetic changes (Jonathan Toppins) [1721711] - [netdrv] ice: Recognize higher speeds (Jonathan Toppins) [1721711] - [netdrv] ice: Use a different ICE_DBG bit for firmware log messages (Jonathan Toppins) [1721711] - [netdrv] ice: Update function header (Jonathan Toppins) [1721711] - [netdrv] ice: Move define for ICE_AQC_DRIVER_UNLOADING (Jonathan Toppins) [1721711] - [netdrv] ice: Align to updated AQ command formats (Jonathan Toppins) [1721711] - [netdrv] ice: Use continue instead of an else block (Jonathan Toppins) [1721711] - [netdrv] ice: Change minimum descriptor count value for Tx/Rx rings (Jonathan Toppins) [1721711] - [netdrv] ice: Add switch rules to handle LLDP packets (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup ice_update_link_info (Jonathan Toppins) [1721711] - [netdrv] ice: Use right type for ice_cfg_vsi_lan return (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for Forward Error Correction (FEC) (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for virtchnl_vector_map.[rxq|txq]_map (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce ice_init_mac_fltr and move ice_napi_del (Jonathan Toppins) [1721711] - [netdrv] ice: Use GLINT_DYN_CTL to disable VF's interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: Add a helper to trigger software interrupt (Jonathan Toppins) [1721711] - [netdrv] ice: Configure RSS LUT key only if RSS is enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_fw_log_cfg to init FW logging (Jonathan Toppins) [1721711] - [netdrv] ice: Minor cleanup in ice_switch.h (Jonathan Toppins) [1721711] - [netdrv] ice: Remove redundant and premature event config (Jonathan Toppins) [1721711] - [netdrv] ice: Change message level (Jonathan Toppins) [1721711] - [netdrv] ice: Check all VFs for MDD activity, don't disable (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor interrupt tracking (Jonathan Toppins) [1721711] - [netdrv] ice: Add handler for ethtool selftest (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call ice_cfg_itr() for SR-IOV (Jonathan Toppins) [1721711] - [netdrv] ice: Set minimum default Rx descriptor count to 512 (Jonathan Toppins) [1721711] - [netdrv] ice: Resolve static analysis warning (Jonathan Toppins) [1721711] - [netdrv] ice: Implement toggling ethtool rx-vlan-filter (Jonathan Toppins) [1721711] - [netdrv] ice: Remove direct write for GLLAN_RCTL_0 (Jonathan Toppins) [1721711] - [netdrv] ice: Fix LINE_SPACING style issue (Jonathan Toppins) [1721711] - [netdrv] ice: Silence semantic parser warnings (Jonathan Toppins) [1721711] - [netdrv] ice: Fix couple of issues in ice_vsi_release (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize ice_vf struct (Jonathan Toppins) [1721711] - [netdrv] ice: Use bitfields when possible (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize tx_buf and ring structs (Jonathan Toppins) [1721711] - [netdrv] ice: Format ethtool reported stats (Jonathan Toppins) [1721711] - [netdrv] ice: Gracefully handle reset failure in ice_alloc_vfs() (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor the LLDP MIB change event handling (Jonathan Toppins) [1721711] - [netdrv] ice: Advertise supported link modes if none requested (Jonathan Toppins) [1721711] - [netdrv] ice: Fix hang when ethtool disables FW LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Call out dev/func caps when printing (Jonathan Toppins) [1721711] - [netdrv] ice: Remove braces for single statement blocks (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup an unnecessary variable initialization (Jonathan Toppins) [1721711] - [netdrv] ice: Implement LLDP persistence (Jonathan Toppins) [1721711] - [netdrv] ice: Fix double spacing (Jonathan Toppins) [1721711] - [kernel] sched/debug: Fix potential deadlock when writing to sched_features (Vladis Dronov) [1760060] - [kernel] sched/debug: Use match_string() helper instead of open-coded logic (Vladis Dronov) [1760060] - [hid] HID: intel-ish-hid: ipc: add EHL device id (Tony Camuso) [1716756] - [hid] HID: remove NO_D3 flag when remove driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix wrong driver_data usage (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Fix a use after free in load_fw_from_host() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1716756] - [platform] platform/chrome: Add ChromeOS EC ISHTP driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: prefix header search paths with $(srctree)/ (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add Comet Lake PCI device ID (Tony Camuso) [1716756] - [platform] platform/chrome: cros_ec: Add EC host command support using rpmsg (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix spelling mistake "multipe" -> "multiple" (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ISH firmware loader client driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface function for PCI device pointer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use the new interface functions in HID ish client (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move functions related to bus and device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface functions for struct ishtp_cl (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move the common functions from client.h (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Store ishtp_cl_device instance in device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move driver registry functions (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Simplify ishtp_cl_link() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Hide members of struct ishtp_cl_device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add match callback to ishtp bus type (Tony Camuso) [1716756] - [hid] HID: intel-ish: enable raw interface to HID devices on ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use VID/PID from ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Switch to use new generic UUID API (Tony Camuso) [1716756] - [hid] HID: intel-ish: ipc: handle PIMR before ish_wakeup also clear PISR busy_clear bit (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to search client id (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for client search (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to access client buffer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper functions for client buffer operation (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function for private driver data set/get (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for driver data get/set (Tony Camuso) [1716756] - [platform] platform/chrome: Move cros-ec transport drivers to drivers/platform. (Tony Camuso) [1716756] - [tools] tools: PCI: Fix compiler warning in pcitest (Myron Stowe) [1753749] - [iommu] iommu: Fix integer truncation (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Ignore root complex whitelist when an IOMMU is present (Myron Stowe) [1753749] - [pci] PCI: Cleanup setup-bus.c comments and whitespace (Myron Stowe) [1753749] - [include] CPER: Remove unnecessary use of user-space types (Myron Stowe) [1753749] - [include] CPER: Add UEFI spec references (Myron Stowe) [1753749] - [pci] PCI: Fix comment typos (Myron Stowe) [1753749] - [pci] PCI: Cleanup register definition width and whitespace (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless MY_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless PCIE_MODULE_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove unused dbg/err/info/warn() wrappers (Myron Stowe) [1753749] - [pci] PCI: pciehp: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI: pciehp: Replace pciehp_debug module param with dyndbg (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pciehp_debug uses (Myron Stowe) [1753749] - [pci] PCI/AER: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/DPC: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/PME: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI/AER: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI: Replace dev_printk(KERN_DEBUG) with dev_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Replace printk(KERN_INFO) with pr_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Use dev_printk() when possible (Myron Stowe) [1753749] - [iommu] iommu/dma: Reserve IOVA for PCIe inaccessible DMA address (Myron Stowe) [1753749] - [pci] PCI: Add dma_ranges window list (Myron Stowe) [1753749] - [pci] PCI: endpoint: Fix a potential NULL pointer dereference (Myron Stowe) [1753749] - [tools] tools: PCI: Handle pcitest.sh independently from pcitest (Myron Stowe) [1753749] - [tools] tools: PCI: Add 'h' in optstring of getopt() (Myron Stowe) [1753749] - [tools] tools: PCI: Change pcitest compiling process (Myron Stowe) [1753749] - [tools] tools: PCI: Fix compilation warnings (Myron Stowe) [1753749] - [tools] tools: PCI: Exit with error code when test fails (Myron Stowe) [1753749] - [pci] PCI: Mark Atheros AR9462 to avoid bus reset (Myron Stowe) [1753749] - [pci] switchtec: Fix unintended mask of MRPC event (Myron Stowe) [1753749] - [pci] switchtec: Increase PFF limit from 48 to 255 (Myron Stowe) [1753749] - [pci] PCI/LINK: Disable bandwidth notification interrupt during suspend (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Allow P2P DMA between any devices under AMD ZEN Root Complex (Myron Stowe) [1753749] - [maintainers] MAINTAINERS: Add Karthikeyan Mitran and Hou Zhiqiang for Mobiveil PCI (Myron Stowe) [1753749] - [platform] platform/chrome: chromeos_laptop: use pci_dev_id() helper (Myron Stowe) [1753749] - [iommu] iommu/amd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [drm] drm/amdkfd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [powerpc] powerpc/powernv/npu: Use pci_dev_id() helper (Myron Stowe) [1753749] - [x86] x86/PCI: Fix PCI IRQ routing table memory leak (Myron Stowe) [1753749] - [pci] PCI: Remove unused pci_request_region_exclusive() (Myron Stowe) [1753749] - [pci] PCI: Mark expected switch fall-throughs (Myron Stowe) [1753749] - [pci] PCI/ACPI: Remove the need for 'struct hotplug_params' (Myron Stowe) [1753749] - [pci] PCI/ACPI: Do not export pci_get_hp_params() (Myron Stowe) [1753749] - [pci] PCI: rpaphp: Get/put device node reference during slot alloc/dealloc (Myron Stowe) [1753749] - [pci] PCI: rpadlpar: Fix leaked device_node references in add/remove paths (Myron Stowe) [1753749] - [pci] PCI: Assign bus numbers present in EA capability for bridges (Myron Stowe) [1753749] - [pci] PCI: OF: Support "external-facing" property (Myron Stowe) [1753749] - [documentation] dt-bindings: Add "external-facing" PCIe port property (Myron Stowe) [1753749] - [pci] PCI: Init PCIe feature bits for managed host bridge alloc (Myron Stowe) [1753749] - [pci] PCI/AER: Change pci_aer_init() stub to return void (Myron Stowe) [1753749] - [s390] s390/zcrypt: CEX7S exploitation support (Philipp Rudo) [1726416] - [s390] s390/pkey: Add sysfs attributes to emit AES CIPHER key blobs (Philipp Rudo) [1726416] - [s390] s390/crypto: Support for SHA3 via CPACF (MSA6) (Philipp Rudo) [1726416] - [s390] s390/crypto: xts-aes-s390 fix extra run-time crypto self tests finding (Philipp Rudo) [1726416] - [s390] s390: vfio-ap: fix warning reset not completed (Philipp Rudo) [1726416] - [s390] crypto: s390 - Rename functions to avoid conflict with crypto/sha256.h (Philipp Rudo) [1726416] - [s390] s390/zcrypt: fix wrong handling of cca cipher keygenflags (Philipp Rudo) [1726416] - [s390] crypto: s390/xts-aes - invoke fallback for ciphertext stealing (Philipp Rudo) [1726416] - [s390] s390/paes: Prepare paes functions for large key blobs (Philipp Rudo) [1726416] - [s390] s390/pkey: add CCA AES cipher key support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: Add low level functions for CCA AES cipher keys (Philipp Rudo) [1726416] - [s390] s390/zcrypt: extend cca_findcard function and helper (Philipp Rudo) [1726416] - [s390] s390/pkey: pkey cleanup: narrow in-kernel API, fix some variable types (Philipp Rudo) [1726416] - [s390] s390/zcrypt: adjust switch fall through comments for -Wimplicit-fallthrough (Philipp Rudo) [1726416] - [s390] crypto: s390/aes - fix name clash after AES library refactor (Philipp Rudo) [1726416] - [s390] s390/zcrypt: new sysfs attributes serialnr and mkvps (Philipp Rudo) [1726416] - [s390] s390/zcrypt: add base code for cca crypto card info support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: move cca misc functions to new code file (Philipp Rudo) [1726416] - [s390] s390: use __u{16, 32, 64} instead of uint{16, 32, 64}_t in uapi header (Philipp Rudo) [1726416] - [s390] s390/zcrypt: remove the exporting of ap_query_configuration (Philipp Rudo) [1726416] - [s390] s390/crypto: sha: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: prng: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: ghash: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/pkey: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/zcrypt: support special flagged EP11 cprbs (Philipp Rudo) [1726416] - [s390] s390/crypto: fix possible sleep during spinlock aquired (Philipp Rudo) [1726416] - [s390] s390/crypto: use TRNG for seeding/reseeding (Philipp Rudo) [1726416] - [s390] s390/crypto: rework generate_entropy function for pseudo random dd (Philipp Rudo) [1726416] - [s390] s390: zcrypt: initialize variables before_use (Philipp Rudo) [1726416] - [powerpc] powerpc/pseries: Track LMB nid instead of using device tree (Steve Best) [1758742] - [powerpc] powerpc/pseries/memory-hotplug: Only update DT once per memory DLPAR request (Steve Best) [1758742] - [net] hv_sock: Fix hang when a connection is closed (Cathy Avery) [1739477] - [net] hv_sock: Use consistent types for UUIDs (Cathy Avery) [1739477] - [net] hvsock: fix epollout hang from race condition (Cathy Avery) [1739477] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Cathy Avery) [1739477] - [net] hv_sock: perf: loop in send() to maximize bandwidth (Cathy Avery) [1739477] - [net] hv_sock: perf: Allow the socket buffer size options to influence the actual socket buffers (Cathy Avery) [1739477] - [net] hv_sock: Add support for delayed close (Cathy Avery) [1739477] - [powerpc] powerpc/rtas: allow rescheduling while changing cpu states (Steve Best) [1758651] - [powerpc] powerpc/pseries/mobility: use cond_resched when updating device tree (Steve Best) [1758651] - [tools] selftests/powerpc: Fix compile error on tlbie_test due to newer gcc (Desnes Augusto Nunes do Rosario) [1755707] - [tools] selftests/powerpc: Add test case for tlbie vs mtpidr ordering issue (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/mm: Fixup tlbie vs mtpidr/mtlpidr ordering issue on POWER9 (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/radix: Rename CPU_FTR_P9_TLBIE_BUG feature flag (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/mm: Don't do tlbie fixup for some hardware revisions (Desnes Augusto Nunes do Rosario) [1755707] - [scsi] scsi: zfcp: make DIX experimental, disabled, and independent of DIF (Philipp Rudo) [1723829] - [s390] s390: add support for IBM z15 machines (Philipp Rudo) [1757015] - [s390] s390/pci: add mio_enabled attribute (Philipp Rudo) [1757118] - [s390] s390: fix setting of mio addressing control (Philipp Rudo) [1757118] - [s390] s390/pci: correctly handle MIO opt-out (Philipp Rudo) [1757118] - [s390] s390/pci: deal with devices that have no support for MIO instructions (Philipp Rudo) [1757118] - [s390] s390/pci: fix assignment of bus resources (Philipp Rudo) [1757118] - [s390] s390/pci: fix struct definition for set PCI function (Philipp Rudo) [1757118] - [s390] s390/pci: fix MSI message data (Philipp Rudo) [1757123] - [powerpc] powerpc/tm: Add tm-poison test (Steve Best) [1756721] - [powerpc] powerpc/powernv: Add new opal message type (Desnes Augusto Nunes do Rosario) [1706975] - [powerpc] powerpc/powernv: Enhance opal message read interface (Desnes Augusto Nunes do Rosario) [1706975] - [char] hwrng: core - don't wait on add_early_randomness() (Laurent Vivier) [1660802] - [firmware] efi: Export Runtime Configuration Interface table to sysfs (Al Stone) [1665518] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Ewan Milne) [1757525] - [powerpc] powerpc/powernv/opal: Use standard interrupts property when available (Steve Best) [1757173] - [powerpc] powerpc: dump kernel log before carrying out fadump or kdump (Steve Best) [1756922] - [kernel] genirq/affinity: Create affinity mask for single vector (Ming Lei) [1733420] - [virt] kvm: arm/arm64: Only skip MMIO insn once (Andrew Jones) [1733928] - [vfio] type1: remove duplicate retrieval of reserved regions (Auger Eric) [1704597] - [vfio] type1: Add IOVA range capability support (Auger Eric) [1704597] - [vfio] type1: check dma map request is within a valid iova range (Auger Eric) [1704597] - [vfio] type1: Update iova list on detach (Auger Eric) [1704597] - [vfio] type1: Check reserved region conflict and update iova list (Auger Eric) [1704597] - [vfio] type1: Introduce iova list and add iommu aperture validity check (Auger Eric) [1704597] - [iommu] Revisit iommu_insert_resv_region() implementation (Auger Eric) [1704597] - [iommu] vt-d: Differentiate relaxable and non relaxable RMRRs (Auger Eric) [1704597] - [iommu] Introduce IOMMU_RESV_DIRECT_RELAXABLE reserved memory regions (Auger Eric) [1704597] - [iommu] vt-d: Handle PCI bridge RMRR device scopes in intel_iommu_get_resv_regions (Auger Eric) [1704597] - [iommu] vt-d: Handle RMRR with PCI bridge device scopes (Auger Eric) [1704597] - [iommu] vt-d: Introduce is_downstream_to_pci_bridge helper (Auger Eric) [1704597] - [iommu] vt-d: Duplicate iommu_resv_region objects per device list (Auger Eric) [1704597] - [iommu] Fix a leak in iommu_insert_resv_region (Auger Eric) [1704597] - [pci] hv: Avoid use of hv_pci_dev->pci_slot after freeing it (Mohammed Gamal) [1737569]- [x86] kvm: x86: omit "impossible" pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix consistency check on injected exception error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: omit absent pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Fix libkvm build error (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Limit guest PMCs to those supported on the host (Vitaly Kuznetsov) [1749495] - [virt] kvm: x86, powerpc: do not allow clearing largepages debugfs entry (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: x86: clarify what is reported on KVM_GET_MSRS failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Set VMENTER_L1D_FLUSH_NOT_REQUIRED if !X86_BUG_L1TF (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: add test for dirty logging inside nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix nested guest live migration with PML (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: assign two bits to track SPTE kinds (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Expose XSAVEERPTR to the guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Enumerate support for CLZERO instruction (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use AMD CPUID semantics for AMD vCPUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Improve emulation of CPUID leaves 0BH and 1FH (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix userspace set invalid CR4 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix a spurious -E2BIG in __do_cpuid_func (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Loosen filter for adaptive tuning of lapic_timer_advance_ns (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: cleanup and fix host 64-bit mode checks (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix build warnings in hv_enable_direct_tlbflush() on i386 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't check kvm_rebooting in __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Drop ____kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add error handling to VMREAD helper (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Optimize VMX instruction error and fault handling (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Check kvm_rebooting in kvm_spurious_fault() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: limit atomic switch MSRs (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Intercept RDPRU (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add "significant index" flag to a few CPUID leaves (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Skip invalid pages during zapping iff root_count is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Explicitly track only a single invalid mmu generation (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "kvm: x86/mmu: Remove is_obsolete() call" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: reclaim the zapped-obsolete page first"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: collapse TLB flushes when zap all pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: zap pages in batch"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: add tracepoint for kvm_mmu_invalidate_all_pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: show mmu_valid_gen in shadow page related tracepoints"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Use fast invalidate mechanism to zap MMIO sptes (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Treat invalid shadow pages as obsolete (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Tune lapic_timer_advance_ns smoothly (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add comments to document various emulation types (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle single-step #DB for EMULTYPE_SKIP on EPT misconfig (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove emulation_result enums, EMULATE_{DONE, FAIL, USER_EXIT} (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Remove EMULATE_FAIL handling in handle_invalid_guest_state() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move triple fault request into RM int injection (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Handle emulation failure directly in kvm_task_switch() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Exit to userspace on emulation skip failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #UD injection for failed emulation into emulation code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add explicit flag for forced emulation on #UD (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #GP injection for VMware into x86_emulate_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't attempt VMWare emulation on #GP with non-zero error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor kvm_vcpu_do_singlestep() to remove out param (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Clean up handle_emulation_failure() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Relocate MMIO exit stats counting (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check Host Address Space Size on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hyperv_cpuid: add check for NoNonArchitecturalCoreSharing bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: hyper-v: set NoNonArchitecturalCoreSharing CPUID bit when SMT is impossible (Vitaly Kuznetsov) [1749495] - [kernel] cpu/smt: create and export cpu_smt_possible() (Vitaly Kuznetsov) [1749495] - [x86] kvm: hyperv: Fix Direct Synthetic timers assert an interrupt w/o lapic_in_kernel (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually flush collapsible SPTEs only when toggling flags (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicate guest mode handling (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Introduce VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Create VM earlier for dirty log test (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Move vm type into _vm_create() internally (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: announce KVM_CAP_HYPERV_ENLIGHTENED_VMCS support only when it is available (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove unneeded nested_enable_evmcs() hook (Vitaly Kuznetsov) [1749495] - [x86] kvm/hyper-v/vmx: Add direct tlb flush support (Vitaly Kuznetsov) [1749495] - [documentation] kvm/hyper-v: Add new KVM capability KVM_CAP_HYPERV_DIRECT_TLBFLUSH (Vitaly Kuznetsov) [1749495] - [x86] hyper-v: Fix definition of struct hv_vp_assist_page (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel PMU MSRs to msrs_to_save[] (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use IPI shorthands in kvm guest when support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix INIT signal handling in various CPU states (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Introduce exit reason for receiving INIT signal on guest-mode (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Stop the preemption timer during vCPU reset (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Micro optimize IPI latency (Vitaly Kuznetsov) [1749495] - [x86] kvm: Nested KVM MMUs need PAE root too (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: set ctxt->have_exception in x86_decode_insn() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always stop emulation on page fault (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: trace nested VM-Enter failures detected by H/W (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: add tracepoint for failed nested VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix a check in nested_svm_vmrun() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Return to userspace with internal error on unexpected exit reason (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add kvm_emulate_{rd, wr}msr() to consolidate VXM/SVM code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor up kvm_{g, s}et_msr() to simplify callers (Vitaly Kuznetsov) [1749495] - [documentation] doc: kvm: Fix return description of KVM_SET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Tune PLE Window tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Change ple_window type to unsigned int (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove tailing newline for tracepoints (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Trace vcpu_id for vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually calculate reserved bits when loading PDPTRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Disable posted interrupts for non-standard IRQs delivery modes (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix and tweak the comments for VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: Assert that struct kvm_vcpu is always as offset zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add pv tlb shootdown tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally call x86 ops that are always implemented (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Consolidate "is MMIO SPTE" code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Add explicit access mask for MMIO SPTEs (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Rename access permissions cache member in struct kvm_vcpu_arch (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate hardcoded RIP advancement from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate weird goto from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: remove hardcoded instruction length from intercepts (Vitaly Kuznetsov) [1749495] - [x86] kvm: add xsetbv to the emulator (Vitaly Kuznetsov) [1749495] - [x86] kvm: clear interrupt shadow on EMULTYPE_SKIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: propagate errors from skip_emulated_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: don't pretend to advance RIP in case wrmsr_interception() results in #GP (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix x86_decode_insn() return when fetching insn bytes fails (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use Intel speculation bugs and features as derived in generic x86 code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always expose VIRT_SSBD to guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix reporting of AMD speculation bug CPUID leaf (Vitaly Kuznetsov) [1749495] - [virt] kvm: Call kvm_arch_vcpu_blocking early into the blocking sequence (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Reintroduce fast invalidate/zap for flushing memslot (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: work around leak of uninitialized stack contents (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: handle page fault in vmread (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't update RIP or do single-step on faulting emulation (Vitaly Kuznetsov) [1749495] - [tools] selftests/kvm: make platform_info_test pass on AMD (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: x86/mmu: Zap only the relevant pages when removing a memslot" (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix state save/load on processors without XSAVE (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: provide common function to enable eVMCS (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: do not try running the VM in vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove redundant assignment of var new_entry (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Adding config fragments (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Update gitignore file for latest changes (Vitaly Kuznetsov) [1749495] - [virt] kvm: remove unnecessary PageReserved check (Vitaly Kuznetsov) [1749495] - [x86] kvm: remove useless calls to kvm_para_available (Vitaly Kuznetsov) [1749495] - [x86] kvm: no need to check return value of debugfs_create functions (Vitaly Kuznetsov) [1749495] - [s390] kvm: remove kvm_arch_has_vcpu_debugfs() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix leak vCPU's VMCS value into other pCPU (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check preempted_in_kernel for involuntary preemption (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Don't need to wakeup vCPU twice afer timer fire (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Boost queue head vCPU to mitigate lock waiter preemption (Vitaly Kuznetsov) [1749495] - [documentation] documentation: move Documentation/virtual to Documentation/virt (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add fixed counters to PMU filter (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: dump VMCS on failed entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: refine kvm_pmu err msg when event creation failed (Vitaly Kuznetsov) [1749495] - [virt] kvm: Boost vCPUs that are delivering interrupts (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove superfluous define from vmx.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix detection of AMD Errata 1096 (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Inject timer interrupt via posted interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: Don't call kvm_spurious_fault() from .fixup (Vitaly Kuznetsov) [1749495] - [x86] kvm: Replace vmx_vmenter()'s call to kvm_spurious_fault() with UD2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: Fix fastop function ELF metadata (Vitaly Kuznetsov) [1749495] - [x86] paravirt: Fix callee-saved function ELF sizes (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Make lapic timer unpinned (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: reset pmc->counter to 0 for pmu fixed_counters (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Ignore segment base for VMX memory operand when segment not FS or GS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: ioapic and apic debug macros cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: some tsc debug cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix coccinelle warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid constant-conversion warning (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid -Wsometimes-uninitized warning (Vitaly Kuznetsov) [1749495] - [documentation] documentation: virtual: Add toctree hooks (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: Convert cpuid.txt to .rst (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally enable irqs in guest context (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: PMU Event Filter (Vitaly Kuznetsov) [1749495] - [kernel] kvm: x86: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Properly check if "page" is valid in kvm_vcpu_unmap (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Retry tune per-vCPU timer_advance_ns if adaptive tuning goes insane (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: write down valid APIC registers (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: ARBPRI is a reserved register for x2APIC (Vitaly Kuznetsov) [1749495] - [x86] kvm nvmx: Check Host Segment Registers and Descriptor Tables on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Stash L1's CR3 in vmcs01.GUEST_CR3 on nested entry w/o EPT (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add tracepoints around __direct_map and FNAME(fetch) (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: change kvm_mmu_page_get_gfn BUG_ON to WARN_ON (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: remove now unneeded hugepage gfn adjustment (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: make FNAME(fetch) and __direct_map more similar (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Do not release the page inside mmu_set_spte() (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: remove has_leaf_count from struct kvm_cpuid_param (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: rename do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: set struct kvm_cpuid_entry2 flags in do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: extract do_cpuid_7_mask and support multiple subleafs (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: do_cpuid_ent works on a whole CPUID function (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: remove the trailing newline used in the fmt parameter of TP_printk (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: add nrips module parameter (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: degrade WARN to pr_warn_ratelimited (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Pass through AMD_STIBP_ALWAYS_ON in GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Remove unnecessary sync_roots from handle_invept (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: document CPUID bit for MSR_KVM_POLL_CONTROL (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Expose PV_SCHED_YIELD CPUID feature bit to guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Implement PV sched yield hypercall (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Yield to IPI target if necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: list VMX MSRs in KVM_GET_MSR_INDEX_LIST (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: allow setting the VMFUNC controls MSR (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: include conditional controls in /dev/kvm KVM_GET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix apic dangling pointer in vcpu (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: check CPUID before allowing read/write of IA32_XSS (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Check for a kernel warning (Vitaly Kuznetsov) [1749495] - [tools] kvm: tests: Sort tests in the Makefile alphabetically (Vitaly Kuznetsov) [1749495] - [documentation] kvm: fix typo in documentation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: shadow pin based execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Leave preemption timer running when it's disabled (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Drop hv_timer_armed from 'struct loaded_vmcs' (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preset *DT exiting in vmcs02 when emulating UMIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preserve last USE_MSR_BITMAPS when preparing vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Explicitly initialize controls shadow at VMCS allocation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reset VMCS controls shadow on VMCS switch (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Shadow VMCS controls on a per-VMCS basis (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS secondary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS primary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS pin controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add builder macros for shadowing controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use adjusted pin controls for vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Copy PDPTRs to/from vmcs12 only when necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't update GUEST_BNDCFGS if it's clean in HV eVMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_DEBUGCTLMSR when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for SYSENTER MSRs when they're written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_CR_PAT when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write APIC-access page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write virtual-APIC page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't dump VMCS if virtual APIC page can't be mapped (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reread VMCS-agnostic state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't "put" vCPU or host state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: simplify vmx_prepare_switch_to_{guest, host} (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't rewrite GUEST_PML_INDEX during nested VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Write ENCLS-exiting bitmap once per vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Always sync GUEST_BNDCFGS when it comes from vmcs01 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Always signal #GP on WRMSR to MSR_IA32_CR_PAT with bad value (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename prepare_vmcs02_*_full to prepare_vmcs02_*_rare (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Sync rarely accessed guest fields only when needed (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Add helpers to identify shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use descriptive names for VMCS sync functions and flags (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Lift sync_vmcs12() out of prepare_vmcs12() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Track vmcs12 offsets for shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to GUEST_{CS, SS}_AR_BYTES (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to read-only shadow VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle NMIs, #MCs and async #PFs in common irqs-disabled fn (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_{before, after}_interrupt() calls to vendor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Store the host kernel's IDT base in a global variable (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Read cached VM-Exit reason to detect external interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: small cleanup in handle_exception (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix handling of #MC that occurs during VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: move MSR_IA32_POWER_CTL handling to common code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: offset is ensure to be in range (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use same convention to name kvm_lapic_{set, clear}_vector() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: check kvm_apic_sw_enabled() is enough (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add host poll control msrs (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: segment limit check: use access length (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix limit checking in get_vmx_mem_address() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel CPUID.1F cpuid emulation support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use DR_TRAP_BITS instead of hard-coded 15 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clean up conditions for asynchronous page fault handling (Vitaly Kuznetsov) [1749495] - [documentation] docs: amd-memory-encryption.rst get rid of warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Convert kvm_lock to a mutex (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: remove unneeded 'asm volatile ("")' from vmcs_write64 (Vitaly Kuznetsov) [1749495] - [virt] kvm: irqchip: Use struct_size() in kzalloc() (Vitaly Kuznetsov) [1749495] - [x86] kvm/vmx: drop bad asm() clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hide vcpu_setup in processor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Emulate MSR_IA32_MISC_ENABLE MWAIT bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Provide a capability to disable cstate msr read intercepts (Vitaly Kuznetsov) [1749495] - [documentation] kvm: documentation: Add disable pause exits to KVM_CAP_X86_DISABLE_EXITS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: refine kvm_get_arch_capabilities() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Directly return result from kvm_arch_check_processor_compat() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Optimize timer latency further (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Delay trace_kvm_wait_lapic_expire tracepoint to after vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Extract adaptive tune timer advancement logic (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: properly map nested VMCB (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix reserved bits related calculation errors caused by MKTME (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_set_mmio_spte_mask() from x86.c to mmu.c (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compile on s390 part 2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix return value for reserved EFER (Vitaly Kuznetsov) [1749495] - [tools] kvm_stat: fix fields filter for child events (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: aarch64: compile with warnings on (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: do not mask the value that is written to fixed PMUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: mask the result of rdpmc according to the width of the counters (Vitaly Kuznetsov) [1749495] - [x86] kvm/pmu: Set AMD's virt PMU version to 1 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: do not spam dmesg with VMCS/VMCB dumps (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check irqchip mode before assign irqfd (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicated TEST_ASSERT in hyperv_cpuid.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Expose per-vCPU timer_advance_ns to userspace (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Fix lapic_timer_advance_ns parameter overflow (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix using __this_cpu_read() in preemptible context (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on s390 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include CPUID leaf 0x8000001e in kvm's supported CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include multiple indices with CPUID leaf 0x8000001d (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Fix a condition in test_hv_cpuid() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix spinlock taken warning during host resume (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on aarch64 (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: nvmx: Expose RDPMC-exiting only when guest supports PMU" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix L1TF mitigation for shadow MMU (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Disable intercept for FS/GS base MSRs in vmcs02 when possible (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Add tests to .gitignore (Vitaly Kuznetsov) [1749495] - [documentation] kvm: Introduce KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2 (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix kvm_clear_dirty_log_protect off-by-(minus-)one (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix the bitmap range to copy during clear dirty (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use direct accessors for RIP and RSP (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Use accessors for GPRs outside of dedicated caching logic (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Omit caching logic for always-available GPRs (Vitaly Kuznetsov) [1749495] - [x86] kvm, x86: Properly check whether a pfn is an MMIO or not (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use page_address_valid in a few more locations (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the enlightened VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the shadow VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: Use the new mapping API for mapping guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm/x86: Use kvm_vcpu_map in emulator_cmpxchg_emulated (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the posted interrupt descriptor table (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the virtual APIC page (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the L1 MSR bitmap (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmptrld: Use kvm_vcpu_map when copying VMCS12 from guest memory (Vitaly Kuznetsov) [1749495] - [virt] kvm: Introduce a new guest mapping API (Vitaly Kuznetsov) [1749495] - [x86] kvm: Handle PFNs outside of kernel reach when touching GPTEs (Vitaly Kuznetsov) [1749495] - [x86] nvmx: Update the PML table without mapping and unmapping the page (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmon: Read 4 bytes from guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm: Implement HWCR support (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Include architectural defs header in capabilities.h (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: clean up some debug output (Vitaly Kuznetsov) [1749495] - [virt] kvm_main: fix some comments (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Skip delta_tsc shift-and-divide if the dividend is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Check for a pending timer intr prior to start_hv_timer() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Refactor ->set_hv_timer to use an explicit expired param (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Explicitly cancel the hv timer if it's pre-expired (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Busy wait for timer to expire when using hv_timer (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Nop emulation of MSR_IA32_POWER_CTL (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add support of clear Trace_ToPA_PMI status (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject PMI for KVM guest (Vitaly Kuznetsov) [1749495] - [documentation] revert "kvm: doc: Document the life cycle of a VM and its resources" (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: fix dirty log ioctl arch lists (Vitaly Kuznetsov) [1749495] - [x86] kvm: Make steal_time visible (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject #GP if guest attempts to set unsupported EFER bits (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Skip EFER vs. guest CPUID checks for host-initiated writes (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in pre-VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename and split top-level consistency checks to match SDM (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Move guest non-reg state checks to VM-Exit path (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-entry control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-exit control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: optimize check for valid PAT value (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clear VM_EXIT_SAVE_IA32_PAT (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: print more APICv fields in dump_vmcs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Raise #GP when guest vCPU do not support PMU (Vitaly Kuznetsov) [1749495] - [documentation] kvm: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: skip populating logical dest map if apic is not sw enabled (Bandan Das) [1728503] - [powerpc] kvm: ppc: book3s: Fix incorrect guest-to-user-translation error handling (David Gibson) [1749504] - [powerpc] kvm: Fall through switch case explicitly (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix CR0 setting in TM emulation (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Invalidate ERAT when flushing guest TLB entries (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Only write DAWR[X] when handling h_set_dawr in real mode (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: xive: Fix spelling mistake "acessing" -> "accessing" (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Make sure to load LPID for radix VCPUs (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Flush TLB on secondary radix threads (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Move HPT guest TLB flushing to C code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Handle virtual mode in XIVE VCPU push code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: smb->smp comment fixup (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Allocate guest TCEs on demand too (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Avoid lockdep debugging in TCE realmode handlers (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix lockdep warning when entering the guest (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement real mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement virtual mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Protect memslots while validating user address (David Gibson) [1749504] - [pci] PCI: hv: Use bytes 4 and 5 from instance ID as the PCI domain numbers (Mohammed Gamal) [1671288] - [pci] PCI: hv: Detect and fix Hyper-V PCI domain number collision (Mohammed Gamal) [1671288] - [fs] Revert "lockd: Show pid of lockd for remote locks" (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops in nfs4_do_setattr (Benjamin Coddington) [1732409] - [fs] NFSv4: Check the return value of update_open_stateid() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix delegation state recovery (Benjamin Coddington) [1732409] - [fs] pnfs/flexfiles: Fix PTR_ERR() dereferences in ff_layout_track_ds_error (Benjamin Coddington) [1732409] - [fs] Revert "NFS: readdirplus optimization by cache mechanism" (memleak) (Benjamin Coddington) [1732409] - [fs] svcrdma: Ignore source port when computing DRC hash (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Use the correct TCP timeout for flexfiles I/O (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix bug only first CB_NOTIFY_LOCK is handled (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Again fix a race where CB_NOTIFY_LOCK fails to wake a waiter (Benjamin Coddington) [1732409] - [fs] SUNRPC fix regression in umount of a secure mount (Benjamin Coddington) [1732409] - [fs] NFS4: Fix v4.0 client state corruption when mount (Benjamin Coddington) [1732409] - [fs] NFSv4: When recovering state fails with EAGAIN, retry the same recovery (Benjamin Coddington) [1732409] - [fs] pnfs: Fix a problem where we gratuitously start doing I/O through the MDS (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure the bvecs are reset when we re-encode the RPC request (Benjamin Coddington) [1732409] - [fs] sunrpc/cache: remove the exporting of cache_seq_next (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a use after free when a server rejects the RPCSEC_GSS credential (Benjamin Coddington) [1732409] - [fs] xprtrdma: Fix an frwr_map recovery nit (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix incorrect return value in copy_file_range (Benjamin Coddington) [1732409] - [fs] NFS: Fix handling of reply page vector (Benjamin Coddington) [1732409] - [fs] NFS: Forbid setting AF_INET6 to "struct sockaddr_in"->sin_family. (Benjamin Coddington) [1732409] - [fs] nfsd: Don't release the callback slot unless it was actually held (Benjamin Coddington) [1732409] - [fs] nfsd/nfsd3_proc_readdir: fix buffer count and page pointers (Benjamin Coddington) [1732409] - [fs] sunrpc: don't mark uninitialised items as VALID. (Benjamin Coddington) [1732409] - [fs] SUNRPC: fix uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Fix layoutstats handling during read failovers (Benjamin Coddington) [1732409] - [fs] NFS: Fix a typo in nfs_init_timeout_values() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't let RPC_SOFTCONN tasks time out if the transport is connected (Benjamin Coddington) [1732409] - [fs] NFS: fix mount/umount race in nlmclnt. (Benjamin Coddington) [1732409] - [fs] NFS: Fix nfs4_lock_state refcounting in nfs4_alloc_{lock, unlock}data() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant check for the reply length in call_decode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle the SYSTEM_ERR rpc error (Benjamin Coddington) [1732409] - [fs] SUNRPC: rpc_decode_header() must always return a non-zero value on error (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the ENOTCONN error on socket disconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix the minimal size for reply buffer allocation (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a client regression when handling oversized replies (Benjamin Coddington) [1732409] - [fs] pNFS: Fix a typo in pnfs_update_layout (Benjamin Coddington) [1732409] - [fs] SUNRPC: Take the transport send lock before binding+connecting (Benjamin Coddington) [1732409] - [fs] SUNRPC: Micro-optimise when the task is known not to be sleeping (Benjamin Coddington) [1732409] - [fs] SUNRPC: Check whether the task was transmitted before rebind/reconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant calls to RPC_IS_QUEUED() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up (Benjamin Coddington) [1732409] - [fs] nfsd: allow nfsv3 readdir request to be larger. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Respect RPC call timeouts when retrying transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up RPC back channel transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Prevent thundering herd when the socket is not connected (Benjamin Coddington) [1732409] - [fs] nfsd: fix wrong check in write_v4_end_grace() (Benjamin Coddington) [1732409] - [fs] nfsd: fix memory corruption caused by readdir (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow dynamic allocation of back channel slots (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Bump the default callback session slot count to 16 (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert remaining GFP_NOIO, and GFP_NOWAIT sites in sunrpc (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Clean up mirror DS initialisation (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove dead code in ff_layout_mirror_valid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_select_ds_stateid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_ds_version() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify ff_layout_get_ds_cred() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_find_or_create_ds_client() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_layout_select_ds_fh() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Speed up read failover when DSes are down (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Don't invalidate DS deviceids for being unresponsive (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove bogus checks for invalid deviceids (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Avoid unnecessary layout invalidations (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: refactor calls to fs4_ff_layout_prepare_ds() (Benjamin Coddington) [1732409] - [fs] NFSv4: Handle early exit in layoutget by returning an error (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Send LAYOUTERROR when failing over mirrored reads (Benjamin Coddington) [1732409] - [fs] NFSv4.2: Add client support for the generic 'layouterror' RPC call (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated (Benjamin Coddington) [1732409] - [fs] NFSv4/pnfs: Fix barriers in nfs4_mark_deviceid_unavailable() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Fix up sparse RCU annotations (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Fix invalid deref in FF_LAYOUT_DEVID_NODE() (Benjamin Coddington) [1732409] - [fs] NFS: Add missing encode / decode sequence_maxsz to v4.2 operations (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Don't process the sequence op more than once. (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Reinitialise sequence results before retransmitting a request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix an Oops in udp_poll() (Benjamin Coddington) [1732409] - [fs] NFS/pnfs: Bulk destroy of layouts needs to be safe w.r.t. umount (Benjamin Coddington) [1732409] - [fs] NFS: Fix a soft lockup in the delegation recovery code (Benjamin Coddington) [1732409] - [fs] nfsd: fix performance-limiting session calculation (Benjamin Coddington) [1732409] - [fs] svcrpc: fix UDP on servers with lots of threads (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the redundant 'zerocopy' argument to xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Further cleanups of xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert socket page send code to use iov_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xs_send_kvec() to use iov_iter_kvec() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Initiate a connection close on an ESHUTDOWN error in stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't suppress socket errors when a message read completes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle zero length fragments correctly (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the stream record info when the receive worker is running (Benjamin Coddington) [1732409] - [fs] nfs: fix xfstest generic/099 failed on nfsv3 (Benjamin Coddington) [1732409] - [fs] NFS: Fix typo in comments of nfs_readdir_alloc_pages() (Benjamin Coddington) [1732409] - [fs] NFS: Remove redundant semicolon (Benjamin Coddington) [1732409] - [fs] NFS: readdirplus optimization by cache mechanism (Benjamin Coddington) [1732409] - [fs] fs/nfs: Fix nfs_parse_devname to not modify it's argument (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove pointless test in unx_match() (Benjamin Coddington) [1732409] - [fs] NFS: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use poll() to fix up the socket requeue races (Benjamin Coddington) [1732409] - [fs] SUNRPC: Set memalloc_nofs_save() on all rpciod/xprtiod jobs (Benjamin Coddington) [1732409] - [fs] NFS: Fix sparse annotations for nfs_set_open_stateid_locked() (Benjamin Coddington) [1732409] - [fs] NFS: Fix up documentation warnings (Benjamin Coddington) [1732409] - [fs] NFS: ENOMEM should also be a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: EINTR is also a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: Ensure NFS writeback allocations don't recurse back into NFS. (Benjamin Coddington) [1732409] - [fs] NFS: Pass error information to the pgio error cleanup routine (Benjamin Coddington) [1732409] - [fs] NFS: Clean up list moves of struct nfs_page (Benjamin Coddington) [1732409] - [fs] NFS: Don't recoalesce on error in nfs_pageio_complete_mirror() (Benjamin Coddington) [1732409] - [fs] NFS: Fix an I/O request leakage in nfs_do_recoalesce (Benjamin Coddington) [1732409] - [fs] NFS: Fix I/O request leakages (Benjamin Coddington) [1732409] - [fs] Revert "nfsd4: return default lease period" (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use au_rslack when computing reply buffer size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add rpc_auth::au_ralign field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make AUTH_SYS and AUTH_NULL set au_verfsize (Benjamin Coddington) [1732409] - [fs] NFS: Account for XDR pad of buf->pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce rpc_prepare_reply_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xdr_buf_trim() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce trace points in rpc_auth_gss.ko (Benjamin Coddington) [1732409] - [fs] xprtrdma: Squelch a sparse warning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when decoding RPC Reply header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up rpc_verify_header() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when constructing RPC Call header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add build option to disable support for insecure enctypes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_xprt::tsh_size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove some dprintk() call sites from auth functions (Benjamin Coddington) [1732409] - [fs] NFS: Add trace events to report non-zero NFS status codes (Benjamin Coddington) [1732409] - [fs] NFS: Remove print_overflow_msg() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add trace event that reports reply page vector alignment (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add XDR overflow trace event (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add xdr_stream::rqst field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Display symbolic flag names in RPC trace events (Benjamin Coddington) [1732409] - [fs] rpc: properly check debugfs dentry before using it (Benjamin Coddington) [1732409] - [fs] svcrpc: fix unlikely races preventing queueing of sockets (Benjamin Coddington) [1732409] - [fs] svcrpc: svc_xprt_has_something_to_do seems a little long (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't allow compiler optimisation of svc_xprt_release_slot() (Benjamin Coddington) [1732409] - [fs] nfsd: fix an IS_ERR() vs NULL check (Benjamin Coddington) [1732409] - [fs] nfsd: Fix error return values for nfsd4_clone_file_range() (Benjamin Coddington) [1732409] - [fs] nfs: Fix NULL pointer dereference of dev_name (Benjamin Coddington) [1732409] - [fs] SUNRPC: Address Kerberos performance/behavior regression (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure we respect the RPCSEC_GSS sequence number limit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix unnecessary retry in nfs4_copy_file_range (Benjamin Coddington) [1732409] - [fs] sunrpc: kernel BUG at kernel/cred.c:825! (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix TCP receive code on archs with flush_dcache_page() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert to DEFINE_SHOW_ATTRIBUTE (Benjamin Coddington) [1732409] - [fs] sunrpc: Add xprt after nfs4_test_session_trunk() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert unnecessary GFP_ATOMIC to GFP_NOFS (Benjamin Coddington) [1732409] - [fs] sunrpc: handle ENOMEM in rpcb_getport_async (Benjamin Coddington) [1732409] - [fs] NFS: remove unnecessary test for IS_ERR(cred) (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix async copy reboot recovery (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix some kernel doc complaints (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify defining common RPC trace events (Benjamin Coddington) [1732409] - [fs] NFS: Fix NFSv4 symbolic trace point output (Benjamin Coddington) [1732409] - [fs] nfs: fixed broken compilation in nfs_callback_up_net() (Benjamin Coddington) [1732409] - [fs] nfs: minor typo in nfs4_callback_up_net() (Benjamin Coddington) [1732409] - [fs] sunrpc: fix debug message in svc_create_xprt() (Benjamin Coddington) [1732409] - [fs] sunrpc: remove svc_rdma_bc_class (Benjamin Coddington) [1732409] - [fs] sunrpc: remove unused bc_up operation from rpc_xprt_ops (Benjamin Coddington) [1732409] - [fs] sunrpc: use SVC_NET() in svcauth_gss_* functions (Benjamin Coddington) [1732409] - [fs] nfsd: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC discard cr_uid from struct rpc_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: simplify auth_unix. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove crbind rpc_cred operation (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove generic cred code. (Benjamin Coddington) [1732409] - [fs] NFS/NFSD/SUNRPC: replace generic creds with 'struct cred'. (Benjamin Coddington) [1732409] - [fs] NFS: struct nfs_open_dir_context: convert rpc_cred pointer to cred. (Benjamin Coddington) [1732409] - [fs] NFS: change access cache to use 'struct cred'. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove RPCAUTH_AUTH_NO_CRKEY_TIMEOUT (Benjamin Coddington) [1732409] - [fs] NFS: move credential expiry tracking out of SUNRPC into NFS. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add side channel to use non-generic cred for rpc call. (Benjamin Coddington) [1732409] - [fs] SUNRPC: introduce RPC_TASK_NULLCREDS to request auth_none (Benjamin Coddington) [1732409] - [fs] NFS/SUNRPC: don't lookup machine credential until rpcauth_bindcred(). (Benjamin Coddington) [1732409] - [fs] SUNRPC: discard RPC_DO_ROOTOVERRIDE() (Benjamin Coddington) [1732409] - [fs] NFSv4: don't require lock for get_renew_cred or get_machine_cred (Benjamin Coddington) [1732409] - [fs] NFSv4: add cl_root_cred for use when machine cred is not available. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove machine_cred field from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove uid and gid from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove groupinfo from struct auth_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add 'struct cred *' to auth_cred and rpc_cred (Benjamin Coddington) [1732409] - [fs] cred: allow get_cred() and put_cred() to be given NULL. (Benjamin Coddington) [1732409] - [fs] cred: export get_task_cred(). (Benjamin Coddington) [1732409] - [fs] cred: add get_cred_rcu() (Benjamin Coddington) [1732409] - [fs] cred: add cred_fscmp() for comparing creds. (Benjamin Coddington) [1732409] - [fs] SUNRPC: allow /proc entries without CONFIG_SUNRPC_DEBUG (Benjamin Coddington) [1732409] - [fs] nfs: fix comment to nfs_generic_pg_test which does the opposite (Benjamin Coddington) [1732409] - [fs] NFSv4: cleanup remove unused nfs4_xdev_fs_type (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xprt_connect_status() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a race with XPRT_CONNECTING (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix disconnection races (Benjamin Coddington) [1732409] - [fs] Revert "[net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down"" (Benjamin Coddington) [1732409] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1732409] - [fs] NFSD remove OP_CACHEME from 4.2 op_flags (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't force a redundant disconnection in xs_read_stream() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up socket polling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the discard iterator rather than MSG_TRUNC (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat EFAULT as a truncated message in xs_read_stream_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up handling of the XDRBUF_SPARSE_PAGES flag (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix RPC receive hangs (Benjamin Coddington) [1732409] - [fs] nfsd: Return EPERM, not EACCES, in some SETATTR cases (Benjamin Coddington) [1732409] - [fs] sunrpc: fix cache_head leak due to queued request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a potential race in xprt_connect() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a memory leak in call_encode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix leak of krb5p encode pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: call_connect_status() must handle tasks that got transmitted (Benjamin Coddington) [1732409] - [fs] nfs: don't dirty kernel pages read by direct-io (Benjamin Coddington) [1732409] - [fs] NFS: use locks_copy_lock() to copy locks. (Benjamin Coddington) [1732409] - [fs] nfsd: clean up indentation, increase indentation in switch statement (Benjamin Coddington) [1732409] - [fs] nfsd: fix a warning in __cld_pipe_upcall() (Benjamin Coddington) [1732409] - [fs] lockd: fix decoding of TEST results (Benjamin Coddington) [1732409] - [fs] nfsd4: fix crash on writing v4_end_grace before nfsd startup (Benjamin Coddington) [1732409] - [fs] nfsd4: skip unused assignment (Benjamin Coddington) [1732409] - [fs] nfsd4: forbid all renames during grace period (Benjamin Coddington) [1732409] - [fs] nfsd4: remove unused nfs4_check_olstateid parameter (Benjamin Coddington) [1732409] - [fs] nfsd4: zero-length WRITE should succeed (Benjamin Coddington) [1732409] - [fs] NFSv4.2 copy do not allocate memory under the lock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a NFSv4 state manager deadlock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops during delegation callbacks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a bogus get/put in generic_key_to_expire() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a Oops when destroying the RPCSEC_GSS credential cache (Benjamin Coddington) [1732409] - [fs] NFSv4: Ensure that the state manager exits the loop on SIGKILL (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't exit the state manager without clearing NFS4CLNT_MANAGER_RUNNING (Benjamin Coddington) [1732409] - [fs] SUNRPC: drop pointless static qualifier in xdr_get_next_encode_buffer() (Benjamin Coddington) [1732409] - [fs] nfsd: COPY and CLONE operations require the saved filehandle to be set (Benjamin Coddington) [1732409] - [fs] sunrpc: correct the computation for page_ptr when truncating (Benjamin Coddington) [1732409] - [fs] NFS: fix spelling mistake, EACCESS -> EACCES (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use atomic(64)_t for seq_send(64) (Benjamin Coddington) [1732409] - [fs] nfsd: Fix an Oops in free_session() (Benjamin Coddington) [1732409] - [fs] nfsd: correctly decrement odstate refcount in error path (Benjamin Coddington) [1732409] - [fs] nfsd: fix fall-through annotations (Benjamin Coddington) [1732409] - [fs] knfsd: Improve lookup performance in the duplicate reply cache using an rbtree (Benjamin Coddington) [1732409] - [fs] knfsd: Further simplify the cache lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Simplify NFS duplicate replay cache (Benjamin Coddington) [1732409] - [fs] knfsd: Remove dead code from nfsd_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace the cache_detail->hash_lock with a regular spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove non-RCU protected lookup (Benjamin Coddington) [1732409] - [fs] NFS: Fix up a typo in nfs_dns_ent_put (Benjamin Coddington) [1732409] - [fs] NFS: Lockless DNS lookups (Benjamin Coddington) [1732409] - [fs] knfsd: Lockless lookup of NFSv4 identities. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless server RPCSEC_GSS context lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Allow lockless lookups of the exports (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make server side AUTH_UNIX use lockless lookups (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow cache lookups to use RCU protection rather than the r/w spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the auth cred cache to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert auth creds to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify lookup code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up the AUTH cache code (Benjamin Coddington) [1732409] - [fs] NFS: change sign of nfs_fh length (Benjamin Coddington) [1732409] - [fs] sunrpc: safely reallow resvport min/max inversion (Benjamin Coddington) [1732409] - [fs] nfs: remove redundant call to nfs_context_set_write_error() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a compile warning for cmpxchg64() (Benjamin Coddington) [1732409] - [fs] SUNRPC: use cmpxchg64() in gss_seq_send64_fetch_and_inc() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor sunrpc_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add lockless lookup of the server's auth domain (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the server 'authtab_lock' and just use RCU (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix lookup revalidate of regular files (Benjamin Coddington) [1732409] - [fs] NFS: Refactor nfs_lookup_revalidate() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace krb5_seq_lock with a lockless scheme (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless lookup of RPCSEC_GSS mechanisms (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_authflavor_lock in favour of RCU locking (Benjamin Coddington) [1732409] - [fs] NFS: Remove private spinlock in struct nfs_pgio_header (Benjamin Coddington) [1732409] - [fs] NFSv3: Improve NFSv3 performance when server returns no post-op attributes (Benjamin Coddington) [1732409] - [fs] NFSv4: Split out NFS v4.2 copy completion functions (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of nfs4_recovery_handle_error() (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of the switch statement in nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFS: Split out the body of nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix the r/wsize checking (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert struct nfs4_state to use refcount_t (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert open state lookup to use RCU (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the open context to RCU (Benjamin Coddington) [1732409] - [fs] NFS: Simplify internal check for whether file is open for write (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the lock context to RCU (Benjamin Coddington) [1732409] - [fs] pNFS: Don't allocate more pages than we need to fit a layoutget response (Benjamin Coddington) [1732409] - [fs] pNFS: Don't zero out the array in nfs4_alloc_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Unexport xdr_partial_copy_from_skb() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up xs_udp_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow AF_LOCAL sockets to use the generic stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up - rename xs_tcp_data_receive() to xs_stream_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code by switching to using iterators (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a bvec array to struct xdr_buf for use with iovec_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a label for RPC calls that require allocation on receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the xprt->sending queue back to an ordinary wait queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix priority queue fairness (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xprt receive queue to use an rbtree (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't take transport->lock unnecessarily when taking XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Cleanup: remove the unused 'task' argument from the request_send() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up transport write space handling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Turn off throttling of RPC slots for TCP sockets (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow soft RPC calls to time out when waiting for the XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow calls to xprt_transmit() to drain the entire transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Enqueue swapper tagged RPCs at the head of the transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Support for congestion control when queuing is enabled (Benjamin Coddington) [1732409] - [fs] SUNRPC: Improve latency for interactive tasks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move RPC retransmission stat counter to xprt_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify xprt_prepare_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the request 'bytes_sent' counter when releasing XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat the task and request as separate in the xprt_ops->send_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up the back channel transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor RPC call encoding (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a transmission queue for RPC requests (Benjamin Coddington) [1732409] - [fs] SUNRPC: Distinguish between the slot allocation list and receive queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Minor cleanup for call_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove wait for reply code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove the reply queue code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename xprt->recv_lock to xprt->queue_lock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't wake queued RPC calls multiple times in xprt_transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Test whether the task is queued before grabbing the queue spinlocks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a helper to wake up a sleeping rpc_task and set its status (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor the transport request pinning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify dealing with aborted partially transmitted messages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add socket transmit queue offset tracking (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move reset of TCP state variables into the reconnect code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename TCP receive-specific state variables (Benjamin Coddington) [1732409] - [fs] SUNRPC: Avoid holding locks across the XDR encoding of the RPC message (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify identification of when the message send/receive is complete (Benjamin Coddington) [1732409] - [fs] SUNRPC: The transmitted message must lie in the RPCSEC window of validity (Benjamin Coddington) [1732409] - [fs] SUNRPC: If there is no reply expected, bail early from call_decode (Benjamin Coddington) [1732409] - [fs] nfsd: remove set but not used variable 'dirp' (Benjamin Coddington) [1732409] - [fs] NFSD introduce async copy feature (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_STATUS xdr (Benjamin Coddington) [1732409] - [fs] NFSD CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Don't open code clearing of delegation state (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix infinite loop on I/O. (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] pNFS: Ensure we return the error if someone kills a waiting layoutget (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] sunrpc: Add comment defining gssd upcall API keywords (Benjamin Coddington) [1732409] - [fs] nfsd: Remove callback_cred (Benjamin Coddington) [1732409] - [fs] nfsd: Use correct credential for NFSv4.0 callback with GSS (Benjamin Coddington) [1732409] - [fs] sunrpc: Extract target name into svc_cred (Benjamin Coddington) [1732409] - [fs] sunrpc: Enable the kernel to specify the hostname part of service principals (Benjamin Coddington) [1732409] - [fs] pNFS: Remove unwanted optimisation of layoutget (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: ff_layout_pg_init_read should exit on error (Benjamin Coddington) [1732409] - [fs] pNFS: Treat RECALLCONFLICT like DELAY... (Benjamin Coddington) [1732409] - [fs] pNFS: When updating the stateid in layoutreturn, also update the recall range (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a sleep in atomic context in nfs4_callback_sequence() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix locking in pnfs_generic_recover_commit_reqs (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a typo in nfs4_init_channel_attrs() (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't busy wait if NFSv4 session draining is interrupted (Benjamin Coddington) [1732409] - [fs] NFS recover from destination server reboot for copies (Benjamin Coddington) [1732409] - [fs] nfsd: use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] nfsd: constify write_op[] (Benjamin Coddington) [1732409] - [fs] fs/nfsd: Delete invalid assignment statements in nfsd4_decode_exchange_id (Benjamin Coddington) [1732409] - [fs] NFSD: Handle full-length symlinks (Benjamin Coddington) [1732409] - [fs] NFSD: Refactor the generic write vector fill helper (Benjamin Coddington) [1732409] - [fs] nfsd: Mark expected switch fall-through (Benjamin Coddington) [1732409] - [fs] nfsd: fix leaked file lock with nfs exported overlayfs (Benjamin Coddington) [1732409] - [fs] NFS add a simple sync nfs4_proc_commit after async COPY (Benjamin Coddington) [1732409] - [fs] NFS handle COPY ERR_OFFLOAD_NO_REQS (Benjamin Coddington) [1732409] - [fs] NFS send OFFLOAD_CANCEL when COPY killed (Benjamin Coddington) [1732409] - [fs] NFS export nfs4_async_handle_error (Benjamin Coddington) [1732409] - [fs] NFS handle COPY reply CB_OFFLOAD call race (Benjamin Coddington) [1732409] - [fs] NFS add support for asynchronous COPY (Benjamin Coddington) [1732409] - [fs] NFS COPY xdr handle async reply (Benjamin Coddington) [1732409] - [fs] NFS OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFS CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Use an appropriate work queue for direct-write completion (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix error handling in nfs4_sp4_select_mode() (Benjamin Coddington) [1732409] - [fs] pnfs: Use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] pnfs: pnfs_find_lseg() should not check NFS_LSEG_LAYOUTRETURN (Benjamin Coddington) [1732409] - [fs] NFS: Mark expected switch fall-throughs (Benjamin Coddington) [1732409] - [fs] NFSv4: Mark the inode change attribute up to date in update_changeattr() (Benjamin Coddington) [1732409] - [fs] NFSv4: Detect nlink changes on cross-directory renames too (Benjamin Coddington) [1732409] - [fs] NFSv4: bump/drop the nlink count on the parent dir when we mkdir/rmdir (Benjamin Coddington) [1732409] - [fs] pnfs: Fix handling of NFS4ERR_OLD_STATEID replies to layoutreturn (Benjamin Coddington) [1732409] - [fs] sunrpc: whitespace fixes (Benjamin Coddington) [1732409] - [fs] NFSv4 client live hangs after live data migration recovery (Benjamin Coddington) [1732409] - [fs] NFSv4.0 fix client reference leak in callback (Benjamin Coddington) [1732409] - [fs] sunrpc: kstrtoul() can also return -ERANGE (Benjamin Coddington) [1732409] - [fs] NFS: silence a harmless uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] net/sunrpc: Make rpc_auth_create_args a const (Benjamin Coddington) [1732409] - [fs] pnfs/blocklayout: off by one in bl_map_stripe() (Benjamin Coddington) [1732409] - [fs] nfs: Referrals not inheriting proto setting from parent (Benjamin Coddington) [1732409] - [fs] nfs: initiate returning delegation when reclaiming one that's been recalled (Benjamin Coddington) [1732409] - [fs] fs: nfs: Adding new return type vm_fault_t (Benjamin Coddington) [1732409] - [fs] nfs: add error check in nfs_idmap_prepare_message() (Benjamin Coddington) [1732409] - [fs] NFS: More excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Fix excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Ensure we immediately start writeback on rescheduled writes (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix a potential layoutget/layoutrecall deadlock (Benjamin Coddington) [1732409] - [fs] pNFS: Parse the results of layoutget on open even if permissions checks fail (Benjamin Coddington) [1732409] - [fs] NFS: Allow optimisation of lseek(fd, SEEK_CUR, 0) on directories (Benjamin Coddington) [1732409] - [fs] pNFS: Wait for stale layoutget calls to complete in pnfs_update_layout() (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Ensure we always return a layout if it has layoutstats (Benjamin Coddington) [1732409] - [fs] pNFS: Ignore non-recalled layouts in pnfs_layout_need_return() (Benjamin Coddington) [1732409] - [fs] pNFS: Don't update the stateid when replying NFS4ERR_DELAY to a layout recall (Benjamin Coddington) [1732409] - [fs] pNFS: Don't discard layout segments that are marked for return (Benjamin Coddington) [1732409] - [fs] nfsd: don't advertise a SCSI layout for an unsupported request_queue (Benjamin Coddington) [1732409] - [fs] nfsd: fix corrupted reply to badly ordered compound (Benjamin Coddington) [1732409] - [fs] nfsd: clarify check_op_ordering (Benjamin Coddington) [1732409] - [fs] nfsd: update obselete comment referencing the BKL (Benjamin Coddington) [1732409] - [fs] nfsd4: cleanup sessionid in nfsd4_destroy_session (Benjamin Coddington) [1732409] - [fs] nfsd4: less confusing nfsd4_compound_in_session (Benjamin Coddington) [1732409] - [fs] nfsd4: support change_attr_type attribute (Benjamin Coddington) [1732409] - [fs] nfsd: fix NFSv4 time_delta attribute (Benjamin Coddington) [1732409] - [fs] nfsd4: return default lease period (Benjamin Coddington) [1732409] - [fs] nfsd4: extend reclaim period for reclaiming clients (Benjamin Coddington) [1732409] - [netdrv] i40e: Do not check VF state in i40e_ndo_get_vf_config (Stefan Assmann) [1752498] - [netdrv] i40e: Add support for X710 device (Stefan Assmann) [1752891] - [mm] mm/oom_kill.c: add task UID to info message on an oom kill (Joel Savitz) [1693039] - [pci] ACPICA: Increase total number of possible Owner IDs (Al Stone) [1713050] - [powerpc] powerpc/pseries: correctly track irq state in default idle (Steve Best) [1751971] - [powerpc] powerpc/imc: Dont create debugfs files for cpu-less nodes (Steve Best) [1726031] - [fs] userfaultfd_release: always remove uffd flags and clear vm_userfaultfd_ctx (Alex Gladkov) [1749763] - [infiniband] RDMA/bnxt_re: Fix stack-out-of-bounds in bnxt_qplib_rcfw_send_message (Selvin Xavier) [1643312] - [drm] drm/bochs: Fix connector leak during driver unload (Sam Bobroff) [1463490] - [tools] selftests: Remove forced unbuffering for test running (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add test plan API to kselftest.h and adjust callers (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Remove KSFT_TAP_LEVEL (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Move test output to diagnostic lines (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Distinguish between missing and non-executable (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add plan line and fix result line syntax (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract logic for multiple test runs (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Use runner.sh for emit targets (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract single-test shell logic from lib.mk (Desnes Augusto Nunes do Rosario) [1721461] - [tools] x86/selftests/pkeys: Fork() to check for state being preserved (Vladis Dronov) [1738880] - [x86] x86/pkeys: Properly copy pkey state at fork() (Vladis Dronov) [1738880] - [netdrv] cxgb4: fix a memory leak bug (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Prefer pcie_capability_read_word() (Jonathan Toppins) [1725776] - [netdrv] allocate_flower_entry: should check for null deref (Jonathan Toppins) [1725776] - [netdrv] cxgb4: reduce kernel stack usage in cudbg_collect_mem_region() (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS refcounting for alloc/free mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for cxgb4 change mac (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for raw mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Re-work the logic for mps refcounting (Jonathan Toppins) [1725776] - [netdrv] cxgb4/libcxgb/cxgb4i/cxgbit: enable eDRAM page pods for iSCSI (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Set initial IRQ affinity hints (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Make t4_get_tp_e2c_map static (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Revert "cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size" (Jonathan Toppins) [1725776] - [netdrv] cxgb4: offload VLAN flows regardless of VLAN ethtype (Jonathan Toppins) [1725776] - [netdrv] cxgb4: use firmware API for validating filter spec (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Enable hash filter with offload (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Fix error path in cxgb4_init_module (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Delete all hash and TCAM filters before resource cleanup (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf_main: Mark expected switch fall-through (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf: Display advertised FEC in ethtool (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.23.3.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.22.9.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4/l2t: Use struct_size() in kvzalloc() (Jonathan Toppins) [1725776] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1725776] - [netdrv] crypto/chelsio/chtls: macro correction in tx path (Jonathan Toppins) [1725776]- [kernel] rcu: Add sparse check to rcu_assign_pointer() (Waiman Long) [1737054] - [kernel] rcu: Fix obsolete DYNTICK_IRQ_NONIDLE comment (Waiman Long) [1737054] - [kernel] rcu: Repair rcu_nmi_exit() docbook header (Waiman Long) [1737054] - [kernel] rcu: Remove preemption disabling from expedited CPU selection (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_process_callbacks() to rcu_core() for Tree RCU (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_check_callbacks() to rcu_sched_clock_irq() (Waiman Long) [1737054] - [kernel] rcu: Docbook for rcu_head_init() and rcu_head_after_call_rcu() (Waiman Long) [1737054] - [documentation] doc: Fix outdated links (Waiman Long) [1737054] - [documentation] doc: CPU-hotplug notifiers cannot invoke synchronize_srcu() or srcu_barrier() (Waiman Long) [1737054] - [documentation] doc: Now jiffies_till_sched_qs solicits help from cond_resched() (Waiman Long) [1737054] - [kernel] rcuperf: Stop abusing IS_ENABLED() (Waiman Long) [1737054] - [kernel] rcutorture: Add grace period after CPU offline (Waiman Long) [1737054] - [kernel] torture: Explain and simplify odd "for" loop in mkinitrd.sh (Waiman Long) [1737054] - [kernel] rcutorture: Record grace periods in forward-progress histogram (Waiman Long) [1737054] - [kernel] rcu: Prevent needless ->gp_seq_needed update in __note_gp_changes() (Waiman Long) [1737054] - [kernel] rcu: Do RCU GP kthread self-wakeup from softirq and interrupt (Waiman Long) [1737054] - [kernel] rcu: Add sysrq rcu_node-dump capability (Waiman Long) [1737054] - [kernel] rcu: Protect rcu_check_gp_kthread_starvation() access to ->gp_flags (Waiman Long) [1737054] - [kernel] rcu: Improve diagnostics for failed RCU grace-period start (Waiman Long) [1737054] - [kernel] rcu: Update NOCB comments (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_cpu per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_has_work to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_loops per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_status to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_task to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Accommodate zero jiffies_till_first_fqs and kthread kicking (Waiman Long) [1737054] - [kernel] rcu: Remove wrapper definitions for obsolete RCU update functions (Waiman Long) [1737054] - [kernel] rcu: Discard separate per-CPU callback counts (Waiman Long) [1737054] - [kernel] rcu: Inline _synchronize_rcu_expedited() into synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Determine expedited-GP IPI handler at build time (Waiman Long) [1737054] - [kernel] rcu: Inline rcu_kthread_do_work() into its sole remaining caller (Waiman Long) [1737054] - [kernel] rcu: Eliminate RCU_BH_FLAVOR and RCU_SCHED_FLAVOR (Waiman Long) [1737054] - [kernel] rcu: Inline force_quiescent_state() into rcu_force_quiescent_state() (Waiman Long) [1737054] - [kernel] rcu: Make expedited IPI handler return after handling critical section (Waiman Long) [1737054] - [kernel] rcu: Rename and comment changes due to only one rcuo kthread per CPU (Waiman Long) [1737054] - [kernel] sched: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [net] net/core: Replace call_rcu_bh() and synchronize_rcu_bh() (Waiman Long) [1737054] - [net] netpoll: allow cleanup to be synchronous (Waiman Long) [1737054] - [net] netfilter: Replace call_rcu_bh(), rcu_barrier_bh(), and synchronize_rcu_bh() (Waiman Long) [1737054] - [kernel] uprobes: Use synchronize_rcu() not synchronize_sched() (Waiman Long) [1737054] - [kernel] rcutorture: Don't do busted forward-progress testing (Waiman Long) [1737054] - [kernel] rcutorture: Use 100ms buckets for forward-progress callback histograms (Waiman Long) [1737054] - [kernel] rcutorture: Recover from OOM during forward-progress tests (Waiman Long) [1737054] - [kernel] rcutorture: Print forward-progress test age upon failure (Waiman Long) [1737054] - [kernel] rcutorture: Print time since GP end upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcutorture: Print histogram of CB invocation at OOM time (Waiman Long) [1737054] - [kernel] rcutorture: Print GP age upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcu: Print per-CPU callback counts for forward-progress failures (Waiman Long) [1737054] - [kernel] rcu: Account for nocb-CPU callback counts in RCU CPU stall warnings (Waiman Long) [1737054] - [kernel] rcutorture: Dump grace-period diagnostics upon forward-progress OOM (Waiman Long) [1737054] - [kernel] rcutorture: Prepare for asynchronous access to rcu_fwd_startat (Waiman Long) [1737054] - [kernel] torture: Remove unnecessary "ret" variables (Waiman Long) [1737054] - [kernel] rcutorture: Affinity forward-progress test to avoid housekeeping CPUs (Waiman Long) [1737054] - [kernel] rcutorture: Break up too-long rcu_torture_fwd_prog() function (Waiman Long) [1737054] - [kernel] rcutorture: Remove cbflood facility (Waiman Long) [1737054] - [kernel] torture: Bring any extra CPUs online during kernel startup (Waiman Long) [1737054] - [kernel] rcutorture: Add call_rcu() flooding forward-progress tests (Waiman Long) [1737054] - [tools] rcutorture/formal: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [tools] tools/kernel.h: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/decnet: Replace rcu_barrier_bh() with rcu_barrier() (Waiman Long) [1737054] - [net] net/core/skmsg: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] cgroups: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] types: Remove call_rcu_bh() and call_rcu_sched() (Waiman Long) [1737054] - [include] percpu-rwsem: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/bridge: Replace call_rcu_bh() and rcu_barrier_bh() (Waiman Long) [1737054] - [kernel] srcu: Use "ssp" instead of "sp" for srcu_struct pointer (Waiman Long) [1737054] - [kernel] srcu: Lock srcu_data structure in srcu_gp_start() (Waiman Long) [1737054] - [mm] mm: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] percpu-refcount: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] events: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] workqueue: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] modules: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] sched/membarrier: synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] lockdep: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] kprobes: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [init] main: Replace rcu_barrier_sched() with rcu_barrier() (Waiman Long) [1737054] - [kernel] tracing: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] tracepoints: Free early tracepoints after RCU is initialized (Waiman Long) [1737054] - [kernel] tracing: Fix synchronizing to event changes with tracepoint_synchronize_unregister() (Waiman Long) [1737054] - [kernel] tracepoint: Make rcuidle tracepoint callers use SRCU (Waiman Long) [1737054] - [fs] fs/file: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/cpufreq_governor: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/intel_pstate: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [vhost] drivers/vhost: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [netdrv] ethernet/sis: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [char] drivers/ipmi: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [crypto] crypto/pcrypt: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [mm] mm: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [kernel] locking/mutex: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [fs] userfaultfd: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [net] smsc: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [scripts] checkpatch.pl: Suggest lockdep instead of asserting !spin_is_locked() (Waiman Long) [1737054] - [scripts] checkpatch: Create table of obsolete APIs and apply to RCU (Waiman Long) [1737054] - [maintainers] MAINTAINERS: Add Joel Fernandes as RCU reviewer (Waiman Long) [1737054] - [kernel] rcu: Avoid signed integer overflow in rcu_preempt_deferred_qs() (Waiman Long) [1737054] - [kernel] rcu: Replace this_cpu_ptr() with __this_cpu_read() (Waiman Long) [1737054] - [kernel] rcu: Speed up expedited GPs when interrupting RCU reader (Waiman Long) [1737054] - [kernel] rcu: Trace end of grace period before end of grace period (Waiman Long) [1737054] - [kernel] rcu: Adjust the comment of function rcu_is_watching (Waiman Long) [1737054] - [kernel] rcu: Add jiffies-since-GP-activity to show_rcu_gp_kthreads() (Waiman Long) [1737054] - [kernel] rcu: Add state name to show_rcu_gp_kthreads() output (Waiman Long) [1737054] - [kernel] rcu: Parameterize rcu_check_gp_start_stall() (Waiman Long) [1737054] - [kernel] rcu: Avoid double multiply by HZ (Waiman Long) [1737054] - [documentation] doc: Fix "struction" typo in RCU memory-ordering documentation (Waiman Long) [1737054] - [documentation] doc: Correct parameter in stallwarn (Waiman Long) [1737054] - [documentation] doc: RCU scheduler spinlock rcu_read_unlock() restriction remains (Waiman Long) [1737054] - [documentation] doc: Make listing in RCU perf/scale requirements use rcu_assign_pointer() (Waiman Long) [1737054] - [documentation] doc: Remove obsolete (non-)requirement about disabling preemption (Waiman Long) [1737054] - [documentation] doc: Make reader aware of rcu_dereference_protected (Waiman Long) [1737054] - [documentation] doc: rcu: Encourage use of rcu_barrier in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete checklist item about synchronize_rcu usage (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete suggestion from checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Add more rationale for using rcu_read_lock_sched in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Update core and full API in whatisRCU (Waiman Long) [1737054] - [documentation] doc: Document rcutorture forward-progress test kernel parameters (Waiman Long) [1737054] - [documentation] doc: rcu: Update description of gp_seq fields in rcu_data (Waiman Long) [1737054] - [documentation] doc: rcu: Better clarify the rcu_segcblist ->len field (Waiman Long) [1737054] - [documentation] doc: rcu: Update Data-Structures for RCU flavor consolidation (Waiman Long) [1737054] - [documentation] doc: Remove rcu_dynticks from Data-Structures (Waiman Long) [1737054] - [documentation] doc: Update information about resched_cpu (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/update.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree_plugin.h (Waiman Long) [1737054] - [kernel] rcu: Stop expedited grace periods from relying on stop-machine (Waiman Long) [1737054] - [kernel] srcu: Prevent __call_srcu() counter wrap with read-side critical section (Waiman Long) [1737054] - [include] srcu: Fix kernel-doc missing notation (Waiman Long) [1737054] - [x86] x86/PCI: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [tools] rcutorture: Make use of nolibc when available (Waiman Long) [1737054] - [tools] rcutorture: Import a copy of nolibc (Waiman Long) [1737054] - [tools] rcutorture: Check initrd/init instead of initrd only (Waiman Long) [1737054] - [tools] rcutorture: Always strip using the cross-compiler (Waiman Long) [1737054] - [tools] rcutorture: Add cross-compile capability to initrd.sh (Waiman Long) [1737054] - [tools] rcutorture: Make initrd/init execute in userspace (Waiman Long) [1737054] - [tools] rcutorture: Add initrd support for systems lacking dracut (Waiman Long) [1737054] - [tools] rcutorture: Automatically create initrd directory (Waiman Long) [1737054] - [documentation] doc: Remove rcu_preempt_state reference in stallwarn (Waiman Long) [1737054] - [documentation] doc: Clarify RCU data-structure comment about rcu_tree fanout (Waiman Long) [1737054] - [documentation] doc: Set down forward-progress requirements (Waiman Long) [1737054] - [powerpc] powerpc: Convert hugepd_free() to use call_rcu() (Waiman Long) [1737054] - [s390] s390/mm: Convert tlb_table_flush() to use call_rcu() (Waiman Long) [1737054] - [kernel] sparc/oprofile: Convert timer_stop() to use synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched/membarrier: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate the RCU update functions invoked by sync.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate synchronize_rcu_mult() (Waiman Long) [1737054] - [kernel] rcu: Fix rcu_{node, data} comments about gp_seq_needed (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_state externs (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for sync.c (Waiman Long) [1737054] - [include] srcu: Add notrace variant of srcu_dereference (Waiman Long) [1737054] - [documentation] PM/EM: Document the Energy Model framework (Phil Auld) [1718927] - [kernel] sched/doc: Document Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/fair: Remove unneeded prototype of capacity_of() (Phil Auld) [1718927] - [kernel] sched/fair: Skip LLC NOHZ logic for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Tune down misfit NOHZ kicks (Phil Auld) [1718927] - [kernel] sched/fair: Comment some nohz_balancer_kick() kick conditions (Phil Auld) [1718927] - [kernel] sched/fair: Prune, fix and simplify the nohz_balancer_kick() comment block (Phil Auld) [1718927] - [kernel] sched/fair: Explain LLC nohz kick condition (Phil Auld) [1718927] - [kernel] sched/fair: Simplify nohz_balancer_kick() (Phil Auld) [1718927] - [kernel] sched/topology: Fix percpu data types in struct sd_data & struct s_data (Phil Auld) [1718927] - [kernel] sched/fair: Simplify post_init_entity_util_avg() by calling it with a task_struct pointer argument (Phil Auld) [1718927] - [kernel] sched/fair: Fix util_avg of new tasks for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Optimize update_blocked_averages() (Phil Auld) [1718927] - [kernel] sched/topology: Introduce a sysctl for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] Revert "sched/core: Take the hotplug lock in sched_init_smp()" (Phil Auld) [1718927] - [kernel] cpu/hotplug: Mute hotplug lockdep during init (Phil Auld) [1718927] - [kernel] sched/fair: Select an energy-efficient CPU on task wake-up (Phil Auld) [1718927] - [kernel] sched/fair: Introduce an energy estimation helper function (Phil Auld) [1718927] - [kernel] sched/fair: Add over-utilization/tipping point indicator (Phil Auld) [1718927] - [kernel] sched/fair: Clean-up update_sg_lb_stats parameters (Phil Auld) [1718927] - [kernel] sched/toplogy: Introduce the 'sched_energy_present' static key (Phil Auld) [1718927] - [kernel] sched/topology: Make Energy Aware Scheduling depend on schedutil (Phil Auld) [1718927] - [kernel] sched/topology: Disable EAS on inappropriate platforms (Phil Auld) [1718927] - [kernel] sched/topology: Add lowest CPU asymmetry sched_domain level pointer (Phil Auld) [1718927] - [kernel] sched/topology: Reference the Energy Model of CPUs when available (Phil Auld) [1718927] - [kernel] PM: Introduce an Energy Model management framework (Phil Auld) [1718927] - [kernel] sched/cpufreq: Prepare schedutil for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/topology: Relocate arch_scale_cpu_capacity() to the internal header (Phil Auld) [1718927] - [kernel] sched/core: Take the hotplug lock in sched_init_smp() (Phil Auld) [1718927] - [kernel] sched/core: Disable SD_PREFER_SIBLING on asymmetric CPU capacity domains (Phil Auld) [1718927] - [kernel] sched/fair: Don't move tasks to lower capacity CPUs unless necessary (Phil Auld) [1718927] - [kernel] sched/fair: Set rq->rd->overload when misfit (Phil Auld) [1718927] - [kernel] sched/fair: Wrap rq->rd->overload accesses with READ/WRITE_ONCE() (Phil Auld) [1718927] - [kernel] sched/core: Change root_domain->overload type to int (Phil Auld) [1718927] - [kernel] sched/fair: Change 'prefer_sibling' type to bool (Phil Auld) [1718927] - [kernel] sched/fair: Kick nohz balance if rq->misfit_task_load (Phil Auld) [1718927] - [kernel] sched/fair: Consider misfit tasks when load-balancing (Phil Auld) [1718927] - [kernel] sched/fair: Add sched_group per-CPU max capacity (Phil Auld) [1718927] - [kernel] sched/fair: Add 'group_misfit_task' load-balance type (Phil Auld) [1718927] - [kernel] sched/topology: Add static_key for asymmetric CPU capacity optimizations (Phil Auld) [1718927] - [kernel] sched/core, workqueues: Distangle worker accounting from rq lock (Phil Auld) [1737067] - [kernel] workqueue: Use normal rcu (Phil Auld) [1737067] - [kernel] tick/broadcast: Fix warning about undefined tick_broadcast_oneshot_offline() (Phil Auld) [1737067] - [kernel] timer/trace: Improve timer tracing (Phil Auld) [1737067] - [include] timer/trace: Replace deprecated vsprintf pointer extension pf by ps (Phil Auld) [1737067] - [kernel] timer: Move trace point to get proper index (Phil Auld) [1737067] - [kernel] tick/sched: Update tick_sched struct documentation (Phil Auld) [1737067] - [kernel] tick: Remove outgoing CPU from broadcast masks (Phil Auld) [1737067] - [kernel] timekeeping: Consistently use unsigned int for seqcount snapshot (Phil Auld) [1737067] - [kernel] sched/fair: Robustify CFS-bandwidth timer locking (Phil Auld) [1737067] - [kernel] tick/sched : Remove redundant cpu_online() check (Phil Auld) [1737067] - [misc] sched/swait: Rename to exclusive (Phil Auld) [1737067] - [kernel] sched/swait: Switch to full exclusive mode (Phil Auld) [1737067] - [kernel] sched/swait: Remove __prepare_to_swait (Phil Auld) [1737067] - [netdrv] net: ena: don't wake up tx queue when down (John Linville) [1722628] - [netdrv] Revert "net: ena: ethtool: add extra properties retrieval via get_priv_flags" (John Linville) [1722628] - [netdrv] net: ena: Fix bug where ring allocation backoff stopped too late (John Linville) [1722628] - [netdrv] net: ena: update driver version from 2.0.3 to 2.1.0 (John Linville) [1722628] - [netdrv] net: ena: remove inline keyword from functions in *.c (John Linville) [1722628] - [netdrv] net: ena: add ethtool function for changing io queue sizes (John Linville) [1722628] - [netdrv] net: ena: allow queue allocation backoff when low on memory (John Linville) [1722628] - [netdrv] net: ena: make ethtool show correct current and max queue sizes (John Linville) [1722628] - [netdrv] net: ena: enable negotiating larger Rx ring size (John Linville) [1722628] - [netdrv] net: ena: add MAX_QUEUES_EXT get feature admin command (John Linville) [1722628] - [netdrv] net: ena: use dev_info_once instead of static variable (John Linville) [1722628] - [netdrv] net: ena: add good checksum counter (John Linville) [1722628] - [netdrv] net: ena: optimise calculations for CQ doorbell (John Linville) [1722628] - [netdrv] net: ena: add support for changing max_header_size in LLQ mode (John Linville) [1722628] - [netdrv] net: ena: allow automatic fallback to polling mode (John Linville) [1722628] - [netdrv] net: ena: add newline at the end of pr_err prints (John Linville) [1722628] - [netdrv] net: ena: arrange ena_probe() function variables in reverse christmas tree (John Linville) [1722628] - [netdrv] net: ena: replace free_tx/rx_ids union with single free_ids field in ena_ring (John Linville) [1722628] - [netdrv] net: ena: ethtool: add extra properties retrieval via get_priv_flags (John Linville) [1722628] - [netdrv] net: ena: add handling of llq max tx burst size (John Linville) [1722628] - [netdrv] net: ena: gcc 8: fix compilation warning (John Linville) [1722628] - [netdrv] net: ena: fix ena_com_fill_hash_function() implementation (John Linville) [1722628] - [netdrv] net: ena: improve latency by disabling adaptive interrupt moderation by default (John Linville) [1722628] - [netdrv] net: ena: fix return value of ena_com_config_llq_info() (John Linville) [1722628] - [netdrv] net: ena: fix incorrect test of supported hash function (John Linville) [1722628] - [netdrv] net: ena: fix: Free napi resources when ena_up() fails (John Linville) [1722628] - [netdrv] net: ena: fix: set freed objects to NULL to avoid failing future allocations (John Linville) [1722628] - [netdrv] net: ena: fix swapped parameters when calling ena_com_indirect_table_fill_entry (John Linville) [1722628] - [arm64] arm64: kexec: Add comment to explain use of __flush_icache_range() (Mark Salter) [1757450] - [arm64] arm64: kexec: machine_kexec should call __flush_icache_range (Mark Salter) [1757450] - [arm64] arm64: Do not issue IPIs for user executable ptes (Mark Salter) [1757450] - [arm64] arm64: hibernate: Avoid sending cross-calling with interrupts disabled (Mark Salter) [1757450] - [arm64] arm64: mm: Export __flush_icache_range() to modules (Mark Salter) [1757450] - [arm64] arm64: IPI each CPU after invalidating the I-cache for kernel mappings (Mark Salter) [1757450] - [s390] s390/dasd: Handle out-of-space constraint (Philipp Rudo) [1525398] - [s390] s390/dasd: Use ALIGN_DOWN macro (Philipp Rudo) [1525398] - [s390] s390/dasd: Make dasd_setup_queue() a discipline function (Philipp Rudo) [1525398] - [s390] s390/dasd: Add new ioctl to release space (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dasd_sleep_on_queue_interruptible() (Philipp Rudo) [1525398] - [s390] s390/dasd: Add missing intensity definition (Philipp Rudo) [1525398] - [s390] s390/dasd: Fix whitespace (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dynamic formatting support for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Recognise data for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Put sub-order definitions in a separate section (Philipp Rudo) [1525398] - [s390] s390/dasd: Make layout analysis ESE compatible (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove old defines and function (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove unused structs and function prototypes (Philipp Rudo) [1525398] - [tools] perf report: Dump s390 counter set data to file (Philipp Rudo) [1731036] - [tools] perf report: Display arch specific diagnostic counter sets, starting with s390 (Philipp Rudo) [1731036] - [tools] perf report: Add s390 diagnosic sampling descriptor size (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for CPU-MF SVN 6 (Philipp Rudo) [1731036] - [s390] s390/cpumf: Fix warning from check_processor_id (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for s390 counter facility diagnostic trace (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Handle EBUSY return code from CPU counter facility reservation (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: add ctr_stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move common functions into a separate file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_avail() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: replace stcctm5() with the stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: add store cpu counter multiple instruction support (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Add minimal in-kernel interface for counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_alert() to obtain measurement alerts (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: move struct cpu_cf_events and per-CPU variable to header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: rename per-CPU counter facility structure and variables (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: prepare for in-kernel counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move counter set controls to a new header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Reject request for sampling in event initialization (Philipp Rudo) [1731036] - [s390] s390/perf: Change CPUM_CF return code in event init function (Philipp Rudo) [1731036] - [acpi] ACPI / property: Add two new Thunderbolt property GUIDs to the list (Jarod Wilson) [1483494] - [acpi] ACPI: property: restore _DSD data subnodes GUID comment (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Intel Ice Lake (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Expose active parts of NVM even if upgrade is not supported (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Hide switch attributes that are not set (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not fail adding switch if some port is not implemented (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Use 32-bit writes when writing ring producer/consumer (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move NVM upgrade support flag to struct icm (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Correct path indices for PCIe tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Show key using *pE not *pEp (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Switch to use device_property_count_uXX() (Jarod Wilson) [1483494] - [include] device property: Add helpers to count items in an array (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Implement CIO reset correctly for Titan Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make sure device runtime resume completes before taking domain lock (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier for more missed files (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make priority unsigned in struct tb_path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: shash - remove shash_desc::flags (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Start firmware on Titan Ridge Apple systems (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Reword output of tb_dump_hop() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make rest of the logging to happen at debug level (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make __TB_[SW|PORT]_PRINT take const parameters (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for XDomain connections (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make tb_switch_alloc() return ERR_PTR() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for DMA tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add XDomain UUID exchange support (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Run tb_xdp_handle_request() in system workqueue (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not tear down tunnels when driver is unloaded (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Display Port tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rework NFC credits handling (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize port finding routines to support all port types (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Scan only valid NULL adapter ports in hotplug (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for full PCIe daisy chains (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Discover preboot PCIe paths the boot firmware established (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Deactivate all paths before restarting them (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Extend tunnel creation to more than 2 adjacent switches (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add helper function to iterate from one port to another (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Assign remote for both ports in case of dual link (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add functions for allocating and releasing HopIDs (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize tunnel creation functionality (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rename tunnel_pci to tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Cache adapter specific capability offset into struct port (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Properly disable path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Set sleep bit when suspending switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Configure lanes when switch is initialized (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move LC specific functionality into a separate file (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add dummy read after port capability list walk on Light Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Enable TMU access when accessing port space on legacy devices (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not allocate switch if depth is greater than 6 (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Take domain lock in switch sysfs attribute callbacks (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Block reads and writes if switch is unplugged (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Drop duplicated get_switch_at_route() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Remove unused work field in struct tb_switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check the return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a missing check of kzalloc (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: xdomain: Fix to check return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check return value of ida_simple_get (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check for kmemdup failure (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix a missing check of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a NULL pointer dereference (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Prevent root port runtime suspend during NVM upgrade (Jarod Wilson) [1483494] - [netdrv] net/ibmvnic: prevent more than one thread from running in reset (Steve Best) [1756943] - [netdrv] net/ibmvnic: unlock rtnl_lock in reset so linkwatch_event can run (Steve Best) [1756943] - [netdrv] sfc: don't score irq moderation points for GRO (Jarod Wilson) [1736303] - [netdrv] sfc: Use dev_get_drvdata where possible (Jarod Wilson) [1736303] - [netdrv] sfc: Remove 'PCIE error reporting unavailable' (Jarod Wilson) [1736303] - [netdrv] sfc: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1736303] - [netdrv] sfc: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1736303] - [netdrv] bonding: no need to print a message if debugfs_create_dir() fails (Jarod Wilson) [1756517] - [netdrv] bonding: Add vlan tx offload to hw_enc_features (Jarod Wilson) [1756517] - [netdrv] bonding: fix value exported by Netlink for peer_notif_delay (Jarod Wilson) [1756517] - [netdrv] bonding: add an option to specify a delay between peer notifications (Jarod Wilson) [1756517] - [netdrv] bonding: validate ip header before check IPPROTO_IGMP (Jarod Wilson) [1756517] - [netdrv] bonding/main: fix NULL dereference in bond_select_active_slave() (Jarod Wilson) [1756517] - [netdrv] bonding: Always enable vlan tx offload (Jarod Wilson) [1756517] - [netdrv] bonding/options: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/alb: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/802.3ad: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/main: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: add slave_foo printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: fix error messages in bond_do_fail_over_mac (Jarod Wilson) [1756517] - [netdrv] bonding: improve event debug usability (Jarod Wilson) [1756517] - [netdrv] net: bonding: Inherit MPLS features from slave devices (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 90 (Jarod Wilson) [1756517] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 5 (Jarod Wilson) [1756517] - [netdrv] bonding: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1756517] - [powerpc] powerpc/fadump: support holes in kernel boot memory area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: remove RMA_START and RMA_END macros (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about option to release opalcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider f/w load area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: provide an option to invalidate /sys/firmware/opal/core file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: enable CONFIG_OPAL_CORE for FADUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: export /sys/firmware/opal/core for analysing opal crashes (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about CONFIG_PRESERVE_FA_DUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add support to preserve crash data on FADUMP disabled kernel (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve how crashed kernel's memory is reserved (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider reserved ranges while releasing memory (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make crash memory ranges array allocation generic (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process architected register state data provided by firmware (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make use of memblock's bottom up allocation mode (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Update documentation about OPAL platform support (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: handle invalidation of crashdump and re-registraion (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Warn before processing partial crashdump (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process the crashdump by exporting it as /proc/vmcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: support copying multiple kernel boot memory regions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define OPAL register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: reset metadata address during clean up (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: register kernel metadata address with opal (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve fadump_reserve_mem() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add fadump support on powernv (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opal: add MPIPL interface definitions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/powernv: Make possible for user to force a full ipl cec reboot (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use FADump instead of fadump for how it is pronounced (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: move out platform specific support from generic code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: release all the memory above boot memory size (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add source info while displaying region contents (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: define RTAS register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: introduce callbacks for platform specific operations (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move rtas specific definitions to platform code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define an empty fadump_cleanup() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use helper functions to reserve/release cpu notes buffer (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Improve fadump documentation (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: declare helper functions in internal header file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add helper functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move internal macros/definitions to a new header (Desnes Augusto Nunes do Rosario) [1524687] - [watchdog] watchdog: iTCO: Add support for Cannon Lake PCH iTCO (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Use iTCO version 6 in Cannon Lake PCH and beyond (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Allow ACPI AML access I/O ports not reserved for SMBus (Alexander Beregalov) [1724532] - [block] loop: set PF_MEMALLOC_NOIO for the worker thread (Ming Lei) [1741392] - [fs] bdev: Fixup error handling in blkdev_get() (Ming Lei) [1741392] - [block] loop: Fix mount(2) failure due to race with LOOP_SET_FD (Ming Lei) [1741392] - [block] block, bfq: handle NULL return value by bfq_init_rq() (Ming Lei) [1741392] - [block] block, bfq: move update of waker and woken list to queue freeing (Ming Lei) [1741392] - [block] block, bfq: reset last_completed_rq_bfqq if the pointed queue is freed (Ming Lei) [1741392] - [block] block: aoe: Fix kernel crash due to atomic sleep when exiting (Ming Lei) [1741392] - [block] rq-qos: use a mb for got_token (Ming Lei) [1741392] - [block] rq-qos: set ourself TASK_UNINTERRUPTIBLE after we schedule (Ming Lei) [1741392] - [block] rq-qos: don't reset has_sleepers on spurious wakeups (Ming Lei) [1741392] - [block] rq-qos: fix missed wake-ups in rq_qos_throttle (Ming Lei) [1741392] - [include] wait: add wq_has_single_sleeper helper (Ming Lei) [1741392] - [block] block, bfq: check also in-flight I/O in dispatch plugging (Ming Lei) [1741392] - [block] block: fix sysfs module parameters directory path in comment (Ming Lei) [1741392] - [block] block: Allow mapping of vmalloc-ed buffers (Ming Lei) [1741392] - [block] block/bio-integrity: fix a memory leak bug (Ming Lei) [1741392] - [block] block: Disable write plugging for zoned block devices (Ming Lei) [1741392] - [block] blk-throttle: fix zero wait time for iops throttled group (Ming Lei) [1741392] - [block] block: Fix potential overflow in blk_report_zones() (Ming Lei) [1741392] - [block] blk-cgroup: turn on psi memstall stuff (Ming Lei) [1741392] - [block] block: init flush rq ref count to 1 (Ming Lei) [1741392] - [lib] sbitmap: Replace cmpxchg with xchg (Ming Lei) [1741392] - [block] block: Remove unused code (Ming Lei) [1741392] - [block] block, bfq: Init saved_wr_start_at_switch_to_srt in unlikely case (Ming Lei) [1741392] - [block] block, bfq: re-schedule empty queues if they deserve I/O plugging (Ming Lei) [1741392] - [block] block, bfq: preempt lower-weight or lower-priority queues (Ming Lei) [1741392] - [block] block, bfq: detect wakers and unconditionally inject their I/O (Ming Lei) [1741392] - [block] block, bfq: bring forward seek&think time update (Ming Lei) [1741392] - [block] block, bfq: update base request service times when possible (Ming Lei) [1741392] - [block] block, bfq: fix rq_in_driver check in bfq_update_inject_limit (Ming Lei) [1741392] - [block] block, bfq: reset inject limit when think-time state changes (Ming Lei) [1741392] - [kernel] cgroup: export css_next_descendant_pre for bfq (Ming Lei) [1741392] - [block] block: update print_req_error() (Ming Lei) [1741392] - [block] block: use blk_op_str() in blk-mq-debugfs.c (Ming Lei) [1741392] - [block] block: add centralize REQ_OP_XXX to string helper (Ming Lei) [1741392] - [block] block: improve print_req_error (Ming Lei) [1741392] - [block] block: rename CONFIG_DEBUG_BLK_CGROUP to CONFIG_BFQ_CGROUP_DEBUG (Ming Lei) [1741392] - [block] bfq-iosched: move bfq_stat_recursive_sum into the only caller (Ming Lei) [1741392] - [block] blk-cgroup: move struct blkg_stat to bfq (Ming Lei) [1741392] - [block] blk-cgroup: introduce a new struct blkg_rwstat_sample (Ming Lei) [1741392] - [block] blk-cgroup: pass blkg_rwstat structures by reference (Ming Lei) [1741392] - [block] blk-cgroup: factor out a helper to read rwstat counter (Ming Lei) [1741392] - [block] block: drbd: no need to check return value of debugfs_create functions (Ming Lei) [1741392] - [block] blk-core: Remove blk_end_request*() declarations (Ming Lei) [1741392] - [block] block: code cleanup queue_poll_stat_show() (Ming Lei) [1741392] - [block] block: use right format specifier for op (Ming Lei) [1741392] - [block] block: get rid of redundant else (Ming Lei) [1741392] - [block] block: use req_op() to maintain consistency (Ming Lei) [1741392] - [fs] blkcg, writeback: dead memcgs shouldn't contribute to writeback ownership arbitration (Ming Lei) [1741392] - [block] blkcg: blkcg_activate_policy() should initialize ancestors first (Ming Lei) [1741392] - [block] blkcg: perpcu_ref init/exit should be done from blkg_alloc/free() (Ming Lei) [1741392] - [block] blkcg: update blkcg_print_stat() to handle larger outputs (Ming Lei) [1741392] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1741392] - [block] block: genhd: Use struct_size() helper (Ming Lei) [1741392] - [block] block: null_blk: fix race condition for null_del_dev (Ming Lei) [1741392] - [block] blk-mq/debugfs: Fix improper print qualifier (Ming Lei) [1741392] - [block] loop: Don't change loop device under exclusive opener (Ming Lei) [1741392]- [documentation] timekeeping.txt: Correct maxCount of n-bit binary counter (Jaroslav Kysela) [1738610] - [sound] ALSA: clk: Add (devm_)clk_get_optional() functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: align comments with firmware files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: rename SOUNDWIRE to ALH (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: add ALH parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: remove SPDX "WITH Linux-syscall-note" from kernel-space headers again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fe_compr can be bit field (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fixup for_each_card_links() macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Define a set of DAPM pre/post-up events (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: use bit field for bus_control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple_card_utils.h: care NULL dai at asoc_simple_debug_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: remove an unused field from struct hda_codec (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Avoid polluting led_* namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Hiby device family to quirks for native DSD support (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Update DSD support quirks for Oppo and Rotel (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: DSD auto-detection for Playback Designs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: remove some dead code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix possible NULL dereference at create_yamaha_midi_quirk() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Clean up check_input_term() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Remove superfluous bLength checks (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify the release of usb_mixer_elem_info objects (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Simplify parse_audio_unit() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: More validations of descriptor units (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Check mixer unit bitmap yet more strictly (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix memory leak at line6_init_pcm() error path (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix invalid NULL check in snd_emuusb_set_samplerate() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add implicit fb quirk for Behringer UFX1604 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix a stack buffer overflow bug in check_input_term (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix an OOB bug in parse_audio_mixer_unit (Jaroslav Kysela) [1738610] - [sound] ALSA: hiface: fix multiple memory leak bugs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Pioneer DDJ-SX3 PCM quirck (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Skip bSynchAddress endpoint check if it is invalid (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix PCM device order (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify audioformat release code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix gpf in snd_usb_pipe_sanity_check (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Scarlett Gen 2 mixer interface (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: sizeof (byte) is always 1, use that fact. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix a typo (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix wrong altsetting for LINE6_PODHD500_1 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix Line6 Helix audio format rates (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix parse of UAC2 Extension Units (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix write on zero-sized buffer (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix sign unintended sign extension on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Sanity checks for each pipe and EP types (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Enable .product_name override for Emagic, Unitor 8. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Use container_of() (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Drop superfluous timer helper function (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: variax: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: podhd: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: pod: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Assure canceling delayed work at disconnection (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 33 (Jaroslav Kysela) [1738610] - [sound] ALSA: sparc: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: txx9: txx9aclc-generic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: osk5912: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap3pandora: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: n810: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix slot mask settings when using multiple AXRs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Set unused serializers as INACTIVE (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix SDMA users not providing channel names (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for auxclk-fs-ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: ams-delta: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: pass volume min/max linear value to FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ignore unrecoverable CTX_SAVE IPC errors at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add earpiece (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: spdifrx: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: dfsdm: add 16 bits audio record support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add cpu_dai_name for DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add min/max step for volume_table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sof: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: clarify operator precedence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASOC: SOF: ipc: prevent logging trace messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add new macro hstream_to_sof_hda_stream() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure RUN bit setting to 0 during clear stream status (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix a deadlock with bus->reg_lock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: modify stream interrupt handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: save handle to sdev in sof_intel_hda_stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove misleading error trace from IRQ thread (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: dont wake dsp up in kcontrol IO (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Fix handling of custom_stop_condition on DAPM graph walks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: compress: Fix memory leak from snd_soc_new_compress (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: sh7760-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: ssiu: tidyup SSI_MODE1/2 settings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: fixup mod ID calculation in rsnd_ctu_probe_ (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: add missing pin sharing with SSI9 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: migor: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tobermory: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8580: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smartq_wm8987: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_tlv320aic23: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_hermes: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix a double-free issue for cpu_dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix an use-after-free issue for codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: lowland: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: littlemill: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: jive_wm8750: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: h1940_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: bells: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip-max98090: Remove MICBIAS as supply of input pin IN34 (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rockchip: rockchip_max98090: Enable MICBIAS for headset keypress detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rk3399_gru_sound: Support 32, 44.1 and 88.2 kHz sample rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: pdm: select CONFIG_RATIONAL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Fix oops with multiple DAI links (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: tosa: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: hx4700: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: kernel: fix typos and some coding style in comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Add missing Slimbus0 audio route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: zylonite: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: z2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: ttc-dkb: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: spitz: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: pxa2xx-ac97.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: poodle: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: palm27x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: mioa701_wm9713: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: magician: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: imote2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: em-x270: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e800_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e750_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e740_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: corgi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: brownstone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: expose all 8 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmout: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmout: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmin: expose all 16 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmin: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: fix sample clock inversion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: consistently use SND_SOC_DAIFMT defines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: require regmap mmio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: free reset on device removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: add reset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifout: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifin: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-pdm: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: expose all 8 outputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-fifo: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6797-mt6351: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-wm8960: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-cs42448: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add missing newline at end of file (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: qi_lb60: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 239 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix incorrect capture position reporting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix NULL ptr dereference when unloading clk dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Don't return failure on machine driver reload (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Do not disable FW notifications (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use GFP_KERNEL instead of GFP_ATOMIC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: correct naming for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for Irbis NB41 netbook (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: add BE dailink for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add MCLK support for BYT platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_rt286: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5660: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: kbl_da7219_max98927: add dai_trigger function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_nocodec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_da7213: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_rt298: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_for_each_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: add missing const at graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: phycore-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card-utils: care no Platform for DPCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix an use-after-free in graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: wm1133-ev1: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: pcm030-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-mc13783: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd/p1022_ds/p1022_rdk: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: eukrea-tlv320: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: efika-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: Allow bus error handler to be called directly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove multiple defines. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: add irqflag IRQF_ONESHOT flag (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix misuse of GENMASK macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: suppress error message for EPROBE_DEFER (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tas571x: Fix -Wunused-const-variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix charge pump source assignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix of unmute outputs on probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: add ADC mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Improve VAG power and mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix definition of VAG Ramp Control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Rename driver to differentiate from main codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: remove redundant assignment to variable idx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5514-spi: don't use snd_soc_lookup_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: simplify the EFUSE read function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Remove executable attribute from source files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: add silence detection and manual PDB control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Convert headers to SPDX (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix DC calibration offset not applying (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Relocate my e-mail to .com domain zone (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8825: fix fake interruption when booting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8822: support master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: soc: codecs: mt6358: change return type of mt6358_codec_init_reg (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: msm8916-wcd-digital: Add sidetone support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98383: fix i2c probe failure (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 496 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: report codec link up/down status to bus (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec: hdac_hdmi: fix pin connections at cvt enable (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 463 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: mark PM function as __maybe_unused (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: use mdelay for sdmode-delay (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: avoid speaker pop when playback startup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix MFREQ selection issue for async mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cros_ec_codec: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4118: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: spi: AD ASoC: declare missing of table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ab8500: add range to usleep_range (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: snappercl15: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: simone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: edb93xx: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm: cygnus-pcm: Unneeded variable: "ret". (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1200: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9g20_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: mikroe-proto: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-wm8904: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pdmic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pcm-dma.c: use devm_snd_dmaengine_pcm_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-classd: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 200 (Jaroslav Kysela) [1738610] - [sound] ALSA: ps3: Remove Unneeded variable: "ret" (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 277 (Jaroslav Kysela) [1738610] - [sound] ALSA: rme9652: Unneeded variable: "result". (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 274 (Jaroslav Kysela) [1738610] - [sound] ALSA: hdspm: Fix single speed ADAT capture and playback with RME HDSPe AIO (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 264 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 404 (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - Remove set but not used variables 'orun_mask, urun_mask' (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es: Remove unneeded variable err (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - add support for LX6464ESe pci express variant (Jaroslav Kysela) [1738610] - [sound] ALSA: ice1712: Check correct return value to snd_i2c_sendbytes (EWS/DMX 6Fire) (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 29 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 46 (Jaroslav Kysela) [1738610] - [sound] ALSA: emu10k1: Remove unneeded variable "change" (Jaroslav Kysela) [1738610] - [sound] ALSA: echoaudio: Replace kmalloc + memcpy with kmemdup (Jaroslav Kysela) [1738610] - [sound] ALSA: pci: echoaudio: remove variable which is a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 364 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Jaroslav Kysela) [1738610] - [sound] ALSA: cs4281: remove redundant assignment to variable val and remove a goto (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 32 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 116 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 456 (Jaroslav Kysela) [1738610] - [sound] ALSA: au88x0: Remove unneeded variable: "changed" (Jaroslav Kysela) [1738610] - [sound] ALSA: asihpi: Remove unneeded variable change (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 88 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: remove unused variable 'snd_ac97_controls_master_mono' (Jaroslav Kysela) [1738610] - [sound] ALSA: dmasound_atari: Mark expected switch fall-through (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 176 (Jaroslav Kysela) [1738610] - [sound] ALSA: i2c: ak4xxx-adda: Fix a possible null pointer dereference in build_adc_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: isa/wavefront: remove redundant assignment to pointer bptr (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 370 (Jaroslav Kysela) [1738610] - [sound] ALSA: sb: remove redundant assignment to variable result (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda: Add codec on bus address table lately" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Unexport a few more stuff (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Drop export of snd_hdac_bus_add/remove_device() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add codec on bus address table lately (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: readl/writel need linux/io.h (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: intel-nhlt: handle NHLT VENDOR_DEFINED DMIC geometry (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move parts of NHLT code to new module (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix 1-minute detection delay when i915 module is not available (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix a headphone detection issue when using SOF (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix: lock reg_lock before calling snd_hdac_bus_update_rirb (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: add polling mode in snd_hdac_bus_get_response (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sdm845: remove unneeded semicolon (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Replace strncpy() with strscpy_pad() for pcm->name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove redundant use of ret variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: Add an op to set callback function for plug event (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_bind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_dais() next to soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add new soc_link_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_dai() next to soc_remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1305: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: simple-card-utils: set 0Hz to sysclk when shutdown (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: ignore 0Hz sysclk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: make two arrays static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Use regmap_multi_reg_write() when initializing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Reset used registers at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Group register initialization at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Fix memory corruption on BE 64b systems (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: support fixed and variable both clock rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix redundant codes of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add DT-bindings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Make the pcm->name equal to pcm->id if the name is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix COMPILE_TEST error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Include link-name in error messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Fix NULL pointer in of parser (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Mark links as nonatomic (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment to jack at soc_remove_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf-audio: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add clock control of MCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_for_each_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for cpu (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_components() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add snd_soc_dapm_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dapm related setup at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_component() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_rtd_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix space issues (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove forward declaration of headset_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move headset jack to card-specific storage (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF/Intel: fix selection of SND_INTEL_NHTL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Haswell: Adjust machine device private context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: Do not fail if the dai_set_sysclk returns -ENOTSUPP (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: edma-pcm: Fix for legacy dma_slave_map based channel lookup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Add S32_LE as support format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Move the XSYNCERR workaround to .prepare callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: Fix implicit fallthrough warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_ssi: Fix clock control issue in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix primary interpolator max rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data is valid on rising edge (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: tdm hw support tdm out and 8ch i2s out (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: implement left-justified data mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: rework DAI format configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: enable SOC_SSC_PDC and SOC_SSC_DMA in Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Force suspend/resume during system suspend/resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data align issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: add mutex protection to set_fmt/set_tdm_slot (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix inverted L/R of headphone mixer volume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix headphone mixer volume table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Release topology when we are done with it (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove memory available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove MCPS available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove static table index when parsing topology (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print module type instead of id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: NHLT: Fix debug print format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Expose snd_soc_dapm_new_control_unlocked properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: fix memory leaks on sm, se and sbe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate and fix asoc_tplg_dapm_widget_*_create flow (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate how dtexts and dvalues are freed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: fix modern dai link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use correct function to access iomem space (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix an is IS_ERR() vs NULL check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i: Revert A83t description (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix return value check in imx8_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM-related variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: Revert initial A83t support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmix: register the card on a proper dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Make some functions static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: rename soc_post_component_init() to soc_rtd_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize list at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: fix get control data return type and arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize component list (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use for_each_component_dais() at remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_cleanup_card_resources() become void (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add NOTE to snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use device_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: switch tdm pins gpio function when playback on or off (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701: Fix -Wunused-const-variable warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8988: fix typo in wm8988_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8 HW support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add OF DSP device support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: AMD: Fix Kconfig warning without GPIOLIB (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for DSP formats (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_width by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the actual format width instead of an hardcoded one (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the physical / slot width for the clocks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for TDM slots (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded dai_link check from snd_soc_remove_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: merge snd_soc_initialize_card_lists() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx8qm (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix simultaneous capture and playback in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Wait for RX/TX RDY only if controller is running (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix unprepare of GCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Support more channels (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Pass the channels number as an argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Remove duplicated quirks structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK period on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix MCLK Enable bit offset on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix WSS and SR fields for the A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK polarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix LRCK and BCLK polarity offsets on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: RX and TX counter registers are swapped (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the MCLK and BCLK dividers on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use module clock as BCLK parent on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the format configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the channel configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Rework MCLK divider calculation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_channels by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Don't use the oversample to calculate BCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Switch to devm for PCM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Register regmap and PCM before our component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: implement input mode select as a mux (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: fix typo in DAPM kcontrol name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add all Chromebooks that need pmc_plt_clk_0 quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: Fix double reset assersion when transitioning to suspend state (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: initial support for Intel ALH DAI type (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Add dummy support for i.MX8 DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: Add driver suspend and resume to support MEGA Fast (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for EHL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for Tiger Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add Cometlake machine driver support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Move pcm_mutex up to card level from snd_soc_pcm_runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: 88pm860x: remove unused variables 'pcm_switch_controls' and 'aif1_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l56: remove unused variable 'adc_swap_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: remove unused variable 'pga_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: remove unused variable 'cm_m_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic23: remove unused variable 'tlv320aic23_rec_src' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: remove unused variable 'dac_vol_tlv' and 'adc_vol_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98371: remove unused variable 'max98371_noload_gain_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l73: remove unused variables 'vsp_output_mux' and 'xsp_output_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print constant literals from format specifier (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6358: add delay after dmic clock on (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: remove unused variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt2701: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: Fix -Wunused-const-variable warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8737: Fix copy-paste error in wm8737_snd_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4349: Use PM ops 'cs4349_runtime_pm' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: Fix copy-paste error in es8328_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: hsw: remove i386 build warning w/ size_t argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix typos in ti/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Set period size to 240 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow reconfiguration of tdm_slots and slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Retain the independence of DAC and ADC side of the codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: make headset codec optional (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max9850: remove unused variable 'max9850_reg' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98926: remove two unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style of aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: Offload dapm update at jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: byt: Refactor fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: bdw: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Remove call to snd_sof_dsp_mailbox_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ml26124: remove unused variable 'ngth' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6351: remove unused variable 'mt_lineout_control' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: skl_hda_dsp_common: create HDMI jack kctl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tscs454: remove unused variable 'PLL_48K_RATE' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fix module_put() warning in soc_cleanup_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dai_link check under soc_dpcm_debugfs_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: define soc_dpcm_debugfs_add() for non CONFIG_DEBUG_FS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for card->deferred_resume_work (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded list_empty() check for snd_soc_try_rebind_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_debugfs_init() at soc_init_card_debugfs() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_card_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_add_routes() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_component_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hda: fix page fault issue by removing race (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Direct MMIO accesses (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx7ulp/imx8mq (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: mark regmap as fast_io (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: large_config_get overhaul (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Implement set_bclk_ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for SAI new version (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: derive TX FIFO watermark from FIFO depth (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: add of_match data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Update Tx/Rx channel enable mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add registers definition for multiple datalines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_new_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: reuse rtdcom at snd_soc_rtdcom_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use for_each_card_links_safe() at snd_soc_find_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: check return value of snd_soc_add_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment for for_each_xxx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: set component->debugfs_root NULL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add a flag for the R0 calibration test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add R0 temperature and TDM1 ADC2DAT Swap control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: don't call clk_get_rate() under atomic context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: Remove executable bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_mmap() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_page() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_copy_user() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_ioctrl() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pointer() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_set_bias_level() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_stream_event() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_seq_notifier() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_name() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_is_suspended() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_params() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_close() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_get/put() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-component.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_fill_silence() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_copy_kernel() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_ack() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma address for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma_ops of parent device for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: zx-tdm: remove redundant assignment to ts_width on error return path (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: SoC: skylake: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fill some of the runtime stream parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: remove ephemeral variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: create pcm for codec2codec links as well (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: use common NHLT module (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Merge skl_sst and skl into skl_dev struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Limit large_config_get to single frame (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix use of potentially uninitialized variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Update request-reply IPC model (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Common: Fix NULL dereference in tx_wait_done (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix race condition in IPC rx list (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 490 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Read HIPCT extension before clearing DONE bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: move NHLT header to common directory (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: psc-ac97: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: aio-dma: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: evea: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: inno_rk3036: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mmp-sspa: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: jz4725b: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: msm8916-wcd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xlnx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4271: Fix a typo in the CS4171_NR_RATIOS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xtfpga-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: spear: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs-saif: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm2835-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_audmix: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6797: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt8173: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra20_das: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: override codec2codec params (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: add 88200 and 96000 sampling rate support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Incorrect SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fix missing return of error return code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for correct symmetric sample bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Correct slot_width posed constraint (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: Fix mono capture (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix some acpi vs apci typo in somme comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix clk PDIR handling for i2s master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: deal with params when necessary (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: name link using stream direction (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: run callbacks in order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: Add uda1334 codec driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Add RT1308 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Makefile - fix the top-level kernel module names (add snd- prefix) (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve serializer handling in multi AXR setups (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for RIGHT_J format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Cleanup skl_module_cfg declaration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Make MCPS and CPS params obsolete (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Combine snd_soc_skl_ipc and snd_soc_skl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Reset pipeline before its deletion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Strip T and L from TLV IPCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Properly cleanup on component removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Initialize lists before access so they are safe to use (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add function to cleanup debugfs interface (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use recommended SDxFMT programming sequence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Switch to modern UUID API (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8955: Fix a typo in 'wm8995_pll_factors()' function name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Fail card instantiation if DAI format setup fails (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: move snd_soc_dai_stream_valid() to soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use existing snd_soc_dai_digital_mute() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compress_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_delay() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_bespoke_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_shutdown() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_startup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: mv soc_dai_hw_params() to soc-dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Return -ENOTSUPP from set_channel_map() if no operation provided (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support dai_link with platforms_num != 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: defer card registration if codec component is missing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_dai_link_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_is_matching_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_find_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_unbind_card() under mutex_lock; (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: allow no Platform on dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: add sound dai_link connection macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: Support hw_free() callback at DAI level (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: Fix a typo in the name of a function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove dev_err() usage after platform_get_irq() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: recover the channel swap after xrun (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Wrap some operations to be functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add pm runtime function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ssp: BCLK delay parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add DMIC token for unmute gain ramp time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix stream id setting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix link DMA config (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reset link DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reserve host DMA channel for hostless streams (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: assign link DMA channel at run-time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Elkhart Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Tiger Lake. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure DMA is start/stop by read the RUN bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix HDA direct MMIO access (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated clear WAKESTS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: clear stream status and wakests properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add function for hda stop chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: set position buffer in init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: correct ROM state mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_window_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_mailbox_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add runtime idle callback (Jaroslav Kysela) [1738610] - [sound] ALSA: docs: timers: convert docs to ReST and rename to *.rst (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use SOF defined init chip in resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Enable jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce ifdef usage for hda (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: remove unused state variable in suspend function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: implement runtime idle for CNL/APL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined stop chip in suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the SOF defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: release link DMA for paused streams during suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Don't ignore SRAM block types (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Use the BAR provided by FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_bar_index ops (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: increase default IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: use timeout configured at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: add ALH support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: use common code to send PCM_FREE IPC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: reset DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: couple host and link DMA during FE hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pci: mark last_busy value at runtime PM init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fixup HDaudio topology name with DMIC number (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Add missing include file hdac_hda.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Initialize hdaudio bus properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix MSI handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Initialize HDA controller after i915 init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add a parameter to disable MSI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated include from hda.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: disallow building without CONFIG_PCI again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: intel: extend IPC dump information (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow all channels in case of parallel DIN/DOUT setup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Fix a typo in the name of a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Add support for multi DIN/DOUT with TDM slots parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Rename min_frame_size to slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dmic dapm widget and route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dependency to dmic driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Match Product Family instead of product (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Invalidate only paths reachable for a given stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: use set_get_data in process load (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add compatible string for imx6ull (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: keep analog power register at SND_SOC_BIAS_OFF (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Remove magic number register writes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Revert remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: depop stereo dac (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: handle concurrent interrupts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: clear interrupts by polarity flip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: move jack-detect init to i2c probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: fall back to DT prop names on error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add component driver name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: use more of the volume range from DACs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: remove w90x900/nuc900 platform drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nuc900: nuc900-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add dmic dapm widget to support dmic PCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add for_each_xxx macro for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: remove useless check on codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: fix null pointer dereference in clean up (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sst: fix kmalloc call with wrong flags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Fix deadlock in snd_soc_instantiate_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove erroneous soc_cleanup_card_resources() call (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for CPU (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: move DAI pre-links initiation to snd_soc_instantiate_card (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix warning reported by kbuild test robot and minor issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Mark format integer literals as unsigned (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Tell codec that jack is being removed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Change SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rt274: Fix internal jack assignment in set_jack callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 395 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 340 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add offset to RX channel select (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix sun8i tx channel offset mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98090: remove 24-bit format support if RJ is 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: da7219: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix COMPILE_TEST build error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Implement set_tdm_slot callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: Make some symbols static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove set but not used variable 'is_right_j ' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add RT1011 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: debug: add new debugfs entries for IPC flood test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: Introduce SOF_IPC_GLB_TEST_MSG IPC command (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: mirror firmware changes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: send time stamp to FW for alignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: bump to ABI 3.6 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: soundwire: add initial soundwire support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add support for mux/demux component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix DSP oops definitions in FW ABI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ipc: don't check for HIPCCTL register value (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: move code around for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Do not send cmd via SHIM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add mode parameter for snd_sof_debugfs_buf_item (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ASoC: core: use component driver name as component name" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: replace fw ready bitfield with explicit bit ordering (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: add quirk for Aegex 10 (RU2) tablet (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: fix typos of SPDX-License-Identifier (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 162 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add COMPILE_TEST for PCI options (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add COMPILE_TEST for new machine drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove dependency on asm/platform_sst_audio.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoc: fix sound/soc/intel/skylake/slk-ssp-clk.c build error on IA64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: use common helpers to detect CPUs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add missing voice activation register definitions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: use component driver name as component name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix build error with CONFIG_GPIOLIB is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix undefined references with Baytrail-only support (Jaroslav Kysela) [1738610] - [sound] ALSA: wcd9335: fix a incorrect use of kstrndup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-codec: fix first delay on Speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add support for H6 SoC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add TX fifo bit flush quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Move quirks to the top (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix spelling mistake "configued" -> "configured" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix integer overflow on unsigned int multiply (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: force end-of-file for debugfs trace at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: trace: remove code duplication in sof_wait_trace_avail() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: Show KConfig entry (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove redundant assignment to pulse_len (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the hda init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: fix a race, leading to IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: control: correct the copy size for bytes kcontrol put (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove warning - initialize workqueue on open (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: clear hw_params_upon_resume flag correctly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: fix error handling with the probe workqueue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove snd_soc_unregister_component in case of error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove DSP after unregistering machine driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fixup references at soc_cleanup_card_resources() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Force polling mode on CFL and CNL (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 119 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: lock client_mutex while removing link components (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Restore original configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6core: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Use struct_size() in krealloc() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove unnecessary inclusion of skl.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move card registration to the end of probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM pins (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable dev runtime suspend and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Add machine driver for CX2072X on BYT/CHT platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add support for Conexant CX2072X CODEC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Unify the supported input and output rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: fixup try_module_get()/module_put() timing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add newline for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix AMP quirk support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix for codec button mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 4 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 3 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Fix configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: WARN() is not related to component->driver->probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: move pcm_new from snd_soc_component_driver to snd_soc_dai_driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: Remap button control-function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable IIR filter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rename functions that pollute the simple_xxx namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: soc-acpi: Fix machine selection order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Handle over reading when flipping bytes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dpm: fixup DAI active unbalance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic3x: Add support for high power analog output (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add reset gpio handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add regcache mask dirty (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: replace the process_option table with function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Fix the issue about unsupported rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: add g12a tohdmitx control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: add basic codec-to-codec link support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: allow muxes to force a disconnect (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: set link name based on link node name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: set data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: add memory interface data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: rstn_control - return a non-zero on error only (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_components_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add missing cpu_dai->rate = 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: do cpu_dai related operation at same place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_component_to_node() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup soc_bind_dai_link() comment balance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use codec_dais on soc_bind_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use i on snd_soc_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: request GPIO when device get probed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL add Icelake chip info struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL: add Icelake SSP count (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove runtime PM calls during pcm open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add Cometlake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add Comet Lake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: Reporting accurate hw_ptr for acp3x dma (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: BE dai needs prepare when pause release after resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: add return value for ak4458_probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC : cs4265 : readable register too low (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix error in verbose ipc command parsing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix race in FW boot timeout handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: nocodec: fix undefined reference (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-acpi: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Move clock operation to PM runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: i2s: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove ops dependency on the dai id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the dai drivers in the private data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the current substream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove function name debug traces (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Jaroslav Kysela) [1738610] - [sound] ALSA: xen-front: fix unintention integer overflow on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - PCI quirk for Medion E4254 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply AMD controller workaround for Raven platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix alienware headset mic (Jaroslav Kysela) [1738610] - [sound] ALSA: Add Acer Aspire Ethos 8951G model quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi: remove redundant assignment to variable pcm_idx (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix the problem of two front mics on a ThinkCentre (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable internal speaker & headset mic of ASUS UX431FL (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Pavilion 15 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix overridden device-specific initialization (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix potential endless loop at applying quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Allow runtime PM for controller if component notifier is used (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Blacklist PC beep for Lenovo ThinkCentre M73/93 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check beep whitelist before assigning in all codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - Add new SBZ quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fixes inverted Conexant GPIO mic mute led (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Define a fallback_pin_fixup_tbl for alc269 family (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Expand pin_match function to match upcoming new tbls (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Drop unsol event handler for Intel HDMI codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a generic reboot_notify (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Let all conexant codec enter D3 when rebooting (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/sigmatel - remove unused variable 'stac9200_core_init' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Envy x360 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Set fifo_size for both playback and capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a quirk model for fixing Huawei Matebook X right speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add model description for Chrome headset button quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix a typo in model documentation (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Inform too slow responses (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply workaround for another AMD chip 1022:1487 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Remove page allocation redirection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Workaround for crackled sound on AMD controller (1022:1457) (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't override global PCM hw info flag (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add support of Zhaoxin controller (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/intel: stop probe if DMICS are detected on Skylake+ platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Show the fatal CORB/RIRB error more clearly (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a conexant codec entry to let mute led work (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix intermittent CORB/RIRB stall on Intel chips (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Make hdac_device device-managed (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Flush interrupts on disabling (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Allow audio component for AMD/ATI and Nvidia HDMI (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Don't report spurious jack state changes (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Optimize resume for codecs without jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't resume forcibly i915 HDMI/DP codec (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Fix i915 reverse port/pin mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Remove duplicated define (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: apply ALC891 headset fixup to one Dell machine (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fixed Headphone Mic can't record on Dell platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Simplify snd_hdac_refresh_widgets() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix widget_mutex incomplete protection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - remove redundant assignment to variable 'changed' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Change front mic location for Lenovo M710q (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: Add quirks for several Clevo notebook barebones (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add Elkhart Lake PCI ID (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix a mask for unsolicited event tags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hda: fix unbalanced codec dev refcount for HDA_DEV_ASOC (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Update headset mode for ALC256 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move polling_mode flag to struct hdac_bus (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: assign polling_mode after azx_bus_init (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Force polling mode on CNL for fixing codec communication (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable micmute LED for Huawei laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Set default power save node to 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check headset type by unplug and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: Fix codec name after machine driver is unloaded and reloaded (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: fix memory release for SST and SOF drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 371 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for more missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 130 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 336 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 295 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 273 (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong packet parameter for Alesis iO26 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: check intermediate state of clock status and retry (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: handle error code when getting current source of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: remove WARN_ON() at destruction of AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: add note for FE-8 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add support for MOTU 4pre (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix isoc cycle count to which rx packet is scheduled (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix error path for initialization of stream structures (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix to handle correct stream for PCM playback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix NULL pointer dereference to unused stream structure (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: localize kernel APIs to start/stop each AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for bus reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for initialization/destruction of AMDTP streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to start AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to add AMDTP stream into AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to stop a couple of AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add AMDTP domain structure to handle several isoc contexts (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: more code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: process payload of isoc context according to packet descriptors (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for FF data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for TASCAM data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for DOT data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for AM824 data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass packet descriptor to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process context payloads (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process PCM substream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add list of packet descriptor (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass no syt information to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add syt_override member for some protocols (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block counter to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block count as an argument to tracepoints event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete ctx_data.tx.first_dbc with CIP_UNALIGHED_DBC flag (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for local variables (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for post operation to data block counter (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for error path of parser for CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix different data block counter between probed event and transferred isochronous packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix initial value of data block count for IR context without CIP_DBC_IS_END_EVENT (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireface: fix initial value of data block counter for IR context with CIP_NO_HEADER (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix invalid length of rx packet payload for tracepoint events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireworks: fix miss detection of received MIDI messages (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix to process MIDI conformant data channel for AM824 format (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: cache next data_block_counter after probing tracepoints event for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify common tracepoints for both direction (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events" (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: minor code refactoring to stop isochronous context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: rename helper functions to begin/finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for condition to stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add helper function to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify midi callback function (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify the count of subscriber for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split allocation of isochronous resources from establishment of connection (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for error path to start duplex stream (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for callback function to rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code rafactoring for callback functions to PCM interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix compiler warning due to returning uninitialized value (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure stream parameter in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure packet format in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: unify substreams counter (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: rename helper functions for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: expand stop procedure for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: break packet streaming at bus-reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: start duplex streams if supported (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: set packet parameter according to current configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: code refactoring for stop condition of packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure stream parameters in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for pcm.hw_params/hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for rawmidi.open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: unify substream counter (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring to initialize/destroy stream data (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: obsolete useless member of private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to stop packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: simplify error path to begin streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: refactoring to move timing of registration for isochronous channel (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: allow PCM capture for Stanton SCS.1m (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in latter protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff400 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff800 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: add protocol-specific operation to allocate isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: update isochronous resources when starting packet streaming after bus reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for release of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for reservation of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for registration of isochronous channels (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix destruction of data for isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IR packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IT packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix data block counter for incoming packet without CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 8 byte packet header for IT context to separate CIP header from CIP payload (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to queueing packets (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to generate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 16 bytes IR context header to separate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to check incoming CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: compute pointer to payload buffer in context handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: calculate the length of packet payload in packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use clear name for variable of CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use IT context header to compute cycle count for scheduling packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete macro for header of IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add helper function to cancel context inner callback handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use union for directional parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify tracing events to 'amdtp_packet' event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use dynamic array for CIP header of tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same unit for payload argument in tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add data_blocks/data_block_counter parameter to in_packet/out_packet tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same type of argument for CIP header for tracing event (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: add stream format parameters for PreSonus FireStudio (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 102 (Jaroslav Kysela) [1738610] - [sound] ALSA: aoa: onyx: always initialize register read value (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 250 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: Fix double free of ac97_codec_device (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: add support for 352.8KHz and 384KHz sample rate (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Fix potential concurrent access to the deleted pool (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: fix lost wakeup event scenarios in snd_pcm_drain (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Be more restrictive about when a drain is allowed (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Don't allow paritial drain operations on capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Prevent bypasses of set_params (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Fix regression on compressed capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: Fix refcount_inc() on zero usage (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Break too long mutex context in the write loop (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: fix incorrect order of dest_client/dest_ports arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 345 (Jaroslav Kysela) [1738610] - [sound] ALSA: control: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 151 (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: oss: Use struct_size() helper (Jaroslav Kysela) [1738610]- [tools] selftests/powerpc: Retry on host facility unavailable (Desnes Augusto Nunes do Rosario) [1739770] - [tools] selftests/powerpc: Do not fail with reschedule (Desnes Augusto Nunes do Rosario) [1739770] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Frank Ramsay) [1753332] - [tools] perf header: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf machine: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf session: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf stat: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf svghelper: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf timechart: Refactor svg_build_topology_map() (Frank Ramsay) [1753332] - [tools] perf tools: Increase MAX_NR_CPUS and MAX_CACHES (Frank Ramsay) [1753332] - [crypto] crypto: chelsio - count incomplete block in IV (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix softlockup with heavy I/O (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix NULL pointer dereference (Jonathan Toppins) [1725813] - [nvme] nvme-pci: Allow PCI bus-level PM to be used if ASPM is disabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI/ASPM: Add pcie_aspm_enabled() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix async probe remove race (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix controller removal race with scan work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix possible use-after-free in connect error flow (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix a possible deadlock when passthru commands sent to a multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-core: Fix extra device_put() call on error path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: fix nvmet_file_flush() always returning an error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-loop: Flush nvme_delete_wq when removing the port (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: Fix use-after-free bug when a port is removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: revalidate nvme_ns_head gendisk in nvme_validate_ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] Revert "nvme-pci: don't create a read hctx mapping without read queues" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix multipath crash when ANA is deactivated (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix memory leak caused by incorrect subsystem free (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: ignore subnqn for ADATA SX6000LNP (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix NULL deref for fabrics options (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix regression upon hot device removal and insertion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: fix module unloads while lports still pending (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: set the STABLE_WRITES flag when data digests are enabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: print a hint while rejecting NSID 0 or 0xffffffff (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: don't use sendpage for SLAB pages (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: do not select namespaces which are about to be removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: also check for a disabled path if there is a single sibling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: factor out a nvme_path_is_disabled helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: export I/O characteristics attributes in Identify (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set physical block size and optimal I/O size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: add delete completion and submission queue to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix spelling mistake "spcecific" -> "specific" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check for NULL return from pci_alloc_p2pmem() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: limit max_hw_sectors based on the DMA max mapping size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't fall back to a 32-bit DMA mask (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't create a read hctx mapping without read queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: make nvme_dev_pm_ops static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: resolve warnings on RCU usage and sleep warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: fix inconsistent lock state warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Skip devices in D0 for (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Avoid possible suspend-to-idle issue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add I/O characteristics fields (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: enable to inject errors into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: prepare for fault injection into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: introduce target-side trace (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: print result and status in hex format (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: support for fabrics commands in host-side (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: move opcode symbol print to nvme.h (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: do not export nvme_trace_disk_name (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: properly report state change failure in nvme_reset_work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: clean up nvme_remove_dead_ctrl a bit (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: set the errno on ctrl state change error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: adjust irq max_vector using num_possible_cpus() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use host managed power state for suspend (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unnecessary zero for static var (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce nvme_is_fabrics to check fabrics cmd (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: add message when creating new association (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove queue_count_ops for write_queues and poll_queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix possible io failures when removing multipathed ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: export get and set features (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add transport discovery change op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: add support for nvmet discovery_event op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: remove blk_init_request_from_bio (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: initialize the write priority (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix u32 overflow in the number of namespace list calculation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: add transport discovery change event callback support (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't limit DMA segement size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix data_len to 0 for bdev-backed write_zeroes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: fix queue mapping when queue count is limited (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use blk-mq mapping for unmanaged irqs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: copy MTFA field from identify controller (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: release namespace SRCU protection before performing controller ioctls (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: merge nvme_ns_ioctl into nvme_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove the ifdef around nvme_nvm_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix srcu locking on error return in nvme_get_ns_from_disk (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix known effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Sync queues on reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Unblock reset_work on IO failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Don't disable on timeout in reset state (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix controller freeze wait disabling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: validate cntlid during controller initialisation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: change locking for the per-subsystem controller list (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: trace all async notice events (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: remove unused argument (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: add known admin effects to augument admin effects log page (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: init shadow doorbell after each reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: mark expected switch fall-through (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: mark nvme_core_init and nvme_core_exit static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: protect discovery change log event list iteration (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: move command size checks to the core (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove an unneeded variable initialization (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: unquiesce admin queue on shutdown (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: shutdown on timeout during deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set 0 capacity if namespace block size exceeds PAGE_SIZE (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix a NULL deref when an admin connect times out (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: clamp-down file namespace lba_shift (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: include (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: rename nvme_completion instances from rsp to cqe (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-rdma: remove p2p_client initialization from fast-path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: return a specified error it subsys_alloc fails (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix discover log page when offsets are used (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: never fail double namespace enablement (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: log the error status on Identify Namespace failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: tidy up nvme_map_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add safety check for subsystem lock during nvmet_ns_changed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: only call nvme_unmap_data for requests transferring data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove q_dmadev from nvme_queue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: merge nvme_free_iod into nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: move the call to nvme_cleanup_cmd out of nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove nvme_init_iod (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use a flag for polled queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_integrity_vec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add dma_map_bvec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_dma_dir helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: use zero-sized array and struct_size() in kzalloc() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unused nvme_iod member (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: avoid double errno conversions (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid double dereference to convert le to cpu (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix error flow during ns enable (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper write zeroes setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: disable Write Zeroes for qemu controllers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: bring Disconnect into compliance with FC-NVME spec (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper discard setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove nvme_ns_config_oncs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: fix issues with targetport assoc_list list walking (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add get-feature to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-loop: init nvmet_ctrl fatal_err_work when allocate (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: put ns_head ref if namespace fails allocation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix cdw10 buffer overrun (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: don't warn on block content change effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: update comment to make the code easier to read (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-lightnvm: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: return error from (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid that deleting a controller triggers a circular locking complaint (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce a helper function for controller deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: unexport nvme_delete_ctrl_sync() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check kstrtoint() return value in queue_count_set() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix indentation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [lightnvm] lightnvm: simplify geometry (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [powerpc] powerpc/tm: Fix FP/VMX unavailable exceptions inside a transaction (Gustavo Duarte) [1750653] - [powerpc] powerpc/tm: Fix restoring FP/VMX facility incorrectly on interrupts (Gustavo Duarte) [1750653] - [block] block: split .sysfs_lock into two locks (Ming Lei) [1697383] - [block] block: add helper for checking if queue is registered (Ming Lei) [1697383] - [block] blk-mq: don't hold q->sysfs_lock in blk_mq_map_swqueue (Ming Lei) [1697383] - [block] block: don't hold q->sysfs_lock in elevator_init_mq (Ming Lei) [1697383] - [block] block: Remove blk_mq_register_dev() (Ming Lei) [1697383] - [x86] KVM: X86: Fix fpu state crash in kvm guest (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't use current->mm to check for a kthread (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update kernel's FPU state before using for the fsave header (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use fault_in_pages_writeable() for pre-faulting (Prarit Bhargava) [1737070] - [mm] mm/gup: continue VM_FAULT_RETRY processing even for pre-faults (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fault-in user stack if copy_fpstate_to_sigframe() fails (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Add PKRU value to init_fpstate (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore regs in copy_fpstate_to_sigframe() in order to use the fastpath (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Defer FPU state load until return to userspace (Prarit Bhargava) [1737070] - [x86] x86/fpu: Merge the two code paths in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore from kernel memory on the 64-bit path too (Prarit Bhargava) [1737070] - [x86] x86/fpu: Inline copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update xstate's PKRU value on write_pkru() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Prepare copy_fpstate_to_sigframe() for TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always store the registers in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/entry: Add TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Eager switch PKRU state (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Don't check if PKRU is zero before writing it (Prarit Bhargava) [1737070] - [x86] x86/fpu: Only write PKRU if it is different from current (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Provide *pkru() helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use a feature number instead of mask in two more helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Make __raw_xsave_addr() use a feature number instead of mask (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add an __fpregs_load_activate() internal helper (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove user_fpu_begin() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't save fxregs for ia32 frames in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always init the state in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove preempt_disable() in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu__restore() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/entry: Remove unneeded need_resched() loop (Prarit Bhargava) [1737070] - [x86] x86/uaccess: Introduce user_access_{save, restore}() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fix i486 + no387 boot crash by only saving FPU registers on context switch if there is an FPU (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove second definition of fpu in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [net] udp: correct reuseport selection with connected sockets (Paolo Abeni) [1665807] - [net] udp6: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp6: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] udp: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] sched: fix race between deactivation and dequeue for NOLOCK qdisc (Davide Caratti) [1744397] - [net] check extack._msg before print (Ivan Vecera) [1751279] - [net] report invalid mtu value via netlink extack (Ivan Vecera) [1751279] - [net] report min and max mtu network device settings (Ivan Vecera) [1751279] - [net] failover: change mtu has RTNL (Ivan Vecera) [1751279] - [net] neigh: fix multiple neigh timer scheduling (Lorenzo Bianconi) [1730632] - [net] virtchnl: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Ivan Vecera) [1748437] - [net] Add a define for LLDP ethertype (Ivan Vecera) [1748428] - [net] devlink: Add support for direct reporter health state update (Petr Oros) [1746363] - [netdrv] Add IANA_VXLAN_UDP_PORT definition to vxlan header file (Ivan Vecera) [1731347] - [netdrv] Move the definition of the default Geneve udp port to public header file (Ivan Vecera) [1731347] - [net] openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [pci] PCI: Add pci_dev_id() helper (Myron Stowe) [1735874] - [netdrv] ibmvnic: Warn unknown speed message only when carrier is present (Steve Best) [1749873] - [netdrv] net/ibmvnic: Fix missing { in __ibmvnic_reset (Steve Best) [1749873] - [netdrv] net/ibmvnic: free reset work of removed device from queue (Steve Best) [1749873] - [netdrv] ibmvnic: Do not process reset during or after device removal (Steve Best) [1749873] - [cpufreq] cpufreq: intel_pstate: Show different max frequency with turbo 3 and HWP (Alexander Beregalov) [1752053] - [char] hpet: Fix missing '=' character in the __setup() code of hpet_mmap_enable (Prarit Bhargava) [1660796] - [hwtracing] intel_th: pci: Add support for another Lewisburg PCH (Jiri Olsa) [1714486] - [x86] x86/entry/32: Fix ENDPROC of common_spurious (Prarit Bhargava) [1730447] - [x86] x86/irq: Seperate unused system vectors from spurious entry again (Prarit Bhargava) [1730447] - [vfio] vfio/type1: Handle different mdev isolation type (Tarun Gupta) [1498341] - [vfio] vfio/type1: Add domain at(de)taching group helpers (Tarun Gupta) [1498341] - [vfio] vfio/mdev: Add iommu related member in mdev_device (Tarun Gupta) [1498341] - [documentation] ipmb: place it at driver-api and convert to ReST (Tony Camuso) [1752071] - [char] ipmi_si_intf: Fix race in timer shutdown handling (Tony Camuso) [1752071] - [char] ipmi_ssif: avoid registering duplicate ssif interface (Tony Camuso) [1752071] - [char] ipmi: Free receive messages when in an oops (Tony Camuso) [1752071] - [char] ipmi_si: Only schedule continuously in the thread in maintenance mode (Tony Camuso) [1752071] - [char] ipmi_si: Remove ipmi_ from the device attr names (Tony Camuso) [1752071] - [char] ipmi_si: Convert device attr permissions to octal (Tony Camuso) [1752071] - [char] ipmi_si: Rework some include files (Tony Camuso) [1752071] - [char] ipmi_si: Convert timespec64 to timespec (Tony Camuso) [1752071] - [char] Fix uninitialized variable in ipmb_dev_int.c (Tony Camuso) [1752071] - [char] fix platform_no_drv_owner.cocci warnings (Tony Camuso) [1752071] - [char] ipmi: ipmb: don't allocate i2c_client on stack (Tony Camuso) [1752071] - [char] ipmi: ipmb: Fix build error while CONFIG_I2C is set to m (Tony Camuso) [1752071] - [char] Add support for IPMB driver (Tony Camuso) [1752071] - [char] drivers: ipmi: Drop device reference (Tony Camuso) [1752071] - [char] ipmi_ssif: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1752071] - [char] ipmi_si: use bool type for initialized variable (Tony Camuso) [1752071] - [char] ipmi_si: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] ipmi: Remove warning if no slave address is present (Tony Camuso) [1752071] - [char] ipmi:ssif: Only unregister the platform driver if it was registered (Tony Camuso) [1752071] - [char] ipmi: Add the i2c-addr property for SSIF interfaces (Tony Camuso) [1752071] - [char] ipmi: avoid atomic_inc in exit function (Tony Camuso) [1752071] - [char] ipmi: Remove file from ipmi_file_private (Tony Camuso) [1752071] - [char] ipmi_si: remove an unused variable in try_smi_init() (Tony Camuso) [1752071] - [char] ipmi: Make ipmi_interfaces_srcu variable static (Tony Camuso) [1752071] - [char] ipmi: Change to ktime_get_ts64() (Tony Camuso) [1752071] - [char] ipmi: Free the address list on module cleanup (Tony Camuso) [1752071] - [edac] EDAC, skx, i10nm: Fix source ID register offset (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Check ECC enabling status per channel (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add Intel additional Ice-Lake support (Aristeu Rozanski) [1485543 1482412] - [x86] x86/CPU: Add more Icelake model numbers (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx, i10nm: Make skx_common.c a pure library (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Add code to recognise new compound error code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Fix randconfig builds (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add a driver for Intel 10nm server processors (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Delete duplicated code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Separate common code out from skx_edac (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Let EDAC core show the decoded result for debugfs (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Move debugfs node under EDAC's hierarchy (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Prepend hex formatting with '0x' (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Fix function calling order in skx_exit() (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Fix logical channel intermediate decoding (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, {i7core,sb,skx}_edac: Fix uncorrected error counting (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC: Correct DIMM capacity unit symbol (Aristeu Rozanski) [1485543 1482412] - [x86] x86/mce: Add notifier_block forward declaration (Aristeu Rozanski) [1485543 1482412] - [netdrv] net: thunderx: fix NULL pointer dereference in nicvf_open/nicvf_stop (Dean Nelson) [1657380] - [netdrv] net: thunder: fix a potential NULL pointer dereference (Dean Nelson) [1657380] - [netdrv] net: thunderx: remove link change polling code and info from nicpf (Dean Nelson) [1657380] - [netdrv] net: thunderx: move link state polling function to VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: add mutex to protect mailbox from concurrent calls for same VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: rework xcast message structure to make it fit into 64 bit (Dean Nelson) [1657380] - [netdrv] net: thunderx: add nicvf_send_msg_to_pf result check for set_rx_mode_task (Dean Nelson) [1657380] - [netdrv] net: thunderx: make CFG_DONE message to run through generic send-ack sequence (Dean Nelson) [1657380] - [netdrv] net: thunderx: replace global nicvf_rx_mode_wq work queue for all VFs to private for each of them. (Dean Nelson) [1657380] - [netdrv] net: thunderx: set tso_hdrs pointer to NULL in nicvf_free_snd_queue (Dean Nelson) [1657380] - [x86] perf/x86/intel/rapl: Cosmetic rename internal variables in response to multi-die/pkg support (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Cosmetic renames in response to multi-die/pkg support (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [x86] perf/x86/intel/cstate: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/rapl: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Support multi-die/package (David Arcari) [1616309] - [topology] topology: Create core_cpus and die_cpus sysfs attributes (David Arcari) [1616309] - [topology] topology: Create package_cpus sysfs attribute (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Update RAPL domain name and debug messages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Simplify rapl_find_package() (David Arcari) [1616309] - [x86] x86/topology: Define topology_logical_die_id() (David Arcari) [1616309] - [x86] x86/topology: Define topology_die_id() (David Arcari) [1616309] - [topology] cpu/topology: Export die_id (David Arcari) [1616309] - [x86] x86/topology: Create topology_max_die_per_package() (David Arcari) [1616309] - [x86] x86/topology: Add CPUID.1F multi-die/package support (David Arcari) [1616309] - [x86] x86/smpboot: Rename match_die() to match_pkg() (David Arcari) [1616309] - [documentation] topology: Simplify cputopology.txt formatting and wording (David Arcari) [1616309] - [documentation] x86/topology: Fix documentation typo (David Arcari) [1616309] - [mm] mm: remove stale comment from page struct (Rafael Aquini) [1737065] - [mm] mm/slab.c: fix an infinite loop in leaks_show() (Rafael Aquini) [1737065] - [mm] mm/slub.c: update the comment about slab frozen (Rafael Aquini) [1737065] - [mm] mm/slab.c: remove unneed check in cpuup_canceled (Rafael Aquini) [1737065] - [mm] slub: remove useless kmem_cache_debug() before remove_full() (Rafael Aquini) [1737065] - [mm] slab: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slub: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: respect list_head abstraction layer (Rafael Aquini) [1737065] - [mm] slab: fix a crash by reading /proc/slab_allocators (Rafael Aquini) [1737065] - [mm] mm: add support for kmem caches in DMA32 zone (Rafael Aquini) [1737065] - [mm] mm, slub: make the comment of put_cpu_partial() complete (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove an unused addr argument (Rafael Aquini) [1737065] - [mm] mm/slab.c: kmemleak no scan alien caches (Rafael Aquini) [1737065] - [mm] mm/slub.c: freelist is ensured to be NULL when new_slab() fails (Rafael Aquini) [1737065] - [mm] slab: alien caches must not be initialized if the allocation of the alien cache failed (Rafael Aquini) [1737065] - [mm] include/linux/slab.h: fix sparse warning in kmalloc_type() (Rafael Aquini) [1737065] - [mm] mm/slub.c: record final state of slub action in deactivate_slab() (Rafael Aquini) [1737065] - [mm] mm/slub.c: page is always non-NULL in node_match() (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove validation on cpu_slab in __flush_cpu_slab() (Rafael Aquini) [1737065] - [mm] mm, slab: remove unnecessary unlikely() (Rafael Aquini) [1737065] - [mm] mm: move obj_to_index to include/linux/slab_def.h (Rafael Aquini) [1737065] - [mm] slab: make kmem_cache_create{_usercopy} description proper kernel-doc (Rafael Aquini) [1737065] - [mm] slub: extend slub debug to handle multiple slabs (Rafael Aquini) [1737065] - [mm] mm/slub.c: switch to bitmap_zalloc() (Rafael Aquini) [1737065] - [fs] io_uring: add need_resched() check in inner poll loop (Jeff Moyer) [1706143] - [fs] io_uring: don't enter poll loop if we have CQEs pending (Jeff Moyer) [1706143] - [fs] io_uring: fix potential hang with polled IO (Jeff Moyer) [1706143] - [fs] io_uring: fix an issue when IOSQE_IO_LINK is inserted into defer list (Jeff Moyer) [1706143] - [fs] io_uring: fix manual setup of iov_iter for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: fix KASAN use after free in io_sq_wq_submit_work (Jeff Moyer) [1706143] - [fs] io_uring: ensure ->list is initialized for poll commands (Jeff Moyer) [1706143] - [fs] io_uring: track io length in async_list based on bytes (Jeff Moyer) [1706143] - [fs] io_uring: don't use iov_iter_advance() for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: add a memory barrier before atomic_read (Jeff Moyer) [1706143] - [fs] io_uring: fix counter inc/dec mismatch in async_list (Jeff Moyer) [1706143] - [fs] io_uring: fix the sequence comparison in io_sequence_defer (Jeff Moyer) [1706143] - [fs] io_uring: fix io_sq_thread_stop running in front of io_sq_thread (Jeff Moyer) [1706143] - [include] io_uring: add support for recvmsg() (Jeff Moyer) [1706143] - [include] io_uring: add support for sendmsg() (Jeff Moyer) [1706143] - [fs] signal: remove the wrong signal_pending() check in restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] io_uring: add support for sqe links (Jeff Moyer) [1706143] - [fs] io_uring: ensure req->file is cleared on allocation (Jeff Moyer) [1706143] - [fs] io_uring: fix memory leak of UNIX domain socket inode (Jeff Moyer) [1706143] - [fs] io_uring: punt short reads to async context (Jeff Moyer) [1706143] - [fs] uio: make import_iovec()/compat_import_iovec() return bytes on success (Jeff Moyer) [1706143] - [fs] io_uring: Fix __io_uring_register() false success (Jeff Moyer) [1706143] - [tools] tools/io_uring: sync with liburing (Jeff Moyer) [1706143] - [tools] tools/io_uring: fix Makefile for pthread library link (Jeff Moyer) [1706143] - [fs] io_uring: use wait_event_interruptible for cq_wait conditional wait (Jeff Moyer) [1706143] - [fs] io_uring: adjust smp_rmb inside io_cqring_events (Jeff Moyer) [1706143] - [fs] io_uring: fix infinite wait in khread_park() on io_finish_async() (Jeff Moyer) [1706143] - [fs] io_uring: remove 'ev_flags' argument (Jeff Moyer) [1706143] - [fs] io_uring: fix failure to verify SQ_AFF cpu (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQE data (Jeff Moyer) [1706143] - [fs] io_uring: use cpu_online() to check p->sq_thread_cpu instead of cpu_possible() (Jeff Moyer) [1706143] - [fs] io_uring: fix shadowed variable ret return code being not checked (Jeff Moyer) [1706143] - [fs] req->error only used for iopoll (Jeff Moyer) [1706143] - [fs] io_uring: add support for eventfd notifications (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_SYNC_FILE_RANGE (Jeff Moyer) [1706143] - [fs] fs: add sync_file_range() helper (Jeff Moyer) [1706143] - [fs] io_uring: add support for marking commands as draining (Jeff Moyer) [1706143] - [fs] io_uring: avoid page allocation warnings (Jeff Moyer) [1706143] - [include] iov_iter: fix iov_iter_type (Jeff Moyer) [1706143] - [fs] block: fix handling for BIO_NO_PAGE_REF (Jeff Moyer) [1706143] - [fs] io_uring: drop req submit reference always in async punt (Jeff Moyer) [1706143] - [fs] io_uring: free allocated io_memory once (Jeff Moyer) [1706143] - [fs] io_uring: fix SQPOLL cpu validation (Jeff Moyer) [1706143] - [fs] io_uring: have submission side sqe errors post a cqe (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after unsetting IORING_SQ_NEED_WAKEUP (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after incrementing dropped counter (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading SQ tail (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after updating SQ head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading cq head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before wq_has_sleeper (Jeff Moyer) [1706143] - [fs] io_uring: fix notes on barriers (Jeff Moyer) [1706143] - [fs] io_uring: fix handling SQEs requesting NOWAIT (Jeff Moyer) [1706143] - [fs] io_uring: remove 'state' argument from io_{read,write} path (Jeff Moyer) [1706143] - [fs] io_uring: fix poll full SQ detection (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition when sq threads goes sleeping (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQ entries (Jeff Moyer) [1706143] - [fs] io_uring: fail io_uring_register(2) on a dying io_uring instance (Jeff Moyer) [1706143] - [fs] io_uring: fix CQ overflow condition (Jeff Moyer) [1706143] - [fs] io_uring: fix possible deadlock between io_uring_{enter,register} (Jeff Moyer) [1706143] - [powerpc] arch: add pidfd and io_uring syscalls everywhere (Jeff Moyer) [1706143] - [fs] io_uring: drop io_file_put() 'file' argument (Jeff Moyer) [1706143] - [fs] io_uring: only test SQPOLL cpu after we've verified it (Jeff Moyer) [1706143] - [fs] io_uring: park SQPOLL thread if it's percpu (Jeff Moyer) [1706143] - [fs] io_uring: restrict IORING_SETUP_SQPOLL to root (Jeff Moyer) [1706143] - [tools] tools/io_uring: remove IOCQE_FLAG_CACHEHIT (Jeff Moyer) [1706143] - [fs] io_uring: fix double free in case of fileset regitration failure (Jeff Moyer) [1706143] - [fs] io_uring: offload write to async worker in case of -EAGAIN (Jeff Moyer) [1706143] - [fs] io_uring: fix big-endian compat signal mask handling (Jeff Moyer) [1706143] - [fs] block: add BIO_NO_PAGE_REF flag (Jeff Moyer) [1706143] - [fs] iov_iter: add ITER_BVEC_FLAG_NO_REF flag (Jeff Moyer) [1706143] - [maintainers] io_uring: mark me as the maintainer (Jeff Moyer) [1706143] - [fs] io_uring: retry bulk slab allocs as single allocs (Jeff Moyer) [1706143] - [fs] io_uring: fix poll races (Jeff Moyer) [1706143] - [fs] io_uring: fix fget/fput handling (Jeff Moyer) [1706143] - [fs] io_uring: add prepped flag (Jeff Moyer) [1706143] - [fs] io_uring: make io_read/write return an integer (Jeff Moyer) [1706143] - [fs] io_uring: use regular request ref counts (Jeff Moyer) [1706143] - [fs] mm: refactor readahead defines in mm.h (Jeff Moyer) [1706143] - [tools] io_uring: add a few test tools (Jeff Moyer) [1706143] - [fs] io_uring: allow workqueue item to handle multiple buffered requests (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_POLL (Jeff Moyer) [1706143] - [fs] io_uring: add io_kiocb ref count (Jeff Moyer) [1706143] - [fs] io_uring: add submission polling (Jeff Moyer) [1706143] - [fs] io_uring: add file set registration (Jeff Moyer) [1706143] - [net] net: split out functions related to registering inflight socket files (Jeff Moyer) [1706143] - [include] io_uring: add support for pre-mapped user IO buffers (Jeff Moyer) [1706143] - [block] block: implement bio helper to add iter bvec pages to bio (Jeff Moyer) [1706143] - [fs] io_uring: batch io_kiocb allocation (Jeff Moyer) [1706143] - [fs] io_uring: use fget/fput_many() for file references (Jeff Moyer) [1706143] - [fs] fs: add fget_many() and fput_many() (Jeff Moyer) [1706143] - [fs] io_uring: support for IO polling (Jeff Moyer) [1706143] - [fs] io_uring: add fsync support (Jeff Moyer) [1706143] - [include] Add io_uring IO interface (Jeff Moyer) [1706143] - [fs] iomap: wire up the iopoll method (Jeff Moyer) [1706143] - [fs] block: add bio_set_polled() helper (Jeff Moyer) [1706143] - [fs] block: wire up block device iopoll method (Jeff Moyer) [1706143] - [fs] signal: Add restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] signal: Add set_user_sigmask() (Jeff Moyer) [1706143] - [net] iov_iter: Fix 9p virtio breakage (Benjamin Coddington) [1734762] - [lib] iov_iter: Add I/O discard iterator (Benjamin Coddington) [1734762] - [fs] iov_iter: Separate type from direction and use accessor functions (Benjamin Coddington) [1734762] - [fs] iov_iter: Use accessor function (Benjamin Coddington) [1734762]- [kernel] ftrace/x86: Anotate text_mutex split between ftrace_arch_code_modify_post_process() and ftrace_arch_code_modify_prepare() (Joe Lawrence) [1696461] - [kernel] ftrace/x86: Remove possible deadlock between register_kprobe() and ftrace_run_update_code() (Joe Lawrence) [1696461] - [kernel] Revert "livepatch: Remove reliable stacktrace check in klp_try_switch_task()" (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: push and pop dynamic debug config (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: add test skip handling (Joe Lawrence) [1696461] - [kernel] module: Fix livepatch/ftrace module text permissions race (Joe Lawrence) [1696461] - [kernel] kprobes: Mark ftrace mcount handler functions nokprobe (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: Add functions.sh to TEST_PROGS_EXTENDED (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: use TEST_PROGS for test scripts (Joe Lawrence) [1696461] - [kernel] livepatch/selftests: use "$@" to preserve argument list (Joe Lawrence) [1696461] - [kernel] livepatch: Module coming and going callbacks can proceed with all listed patches (Joe Lawrence) [1696461] - [kernel] livepatch: Proper error handling in the shadow variables selftest (Joe Lawrence) [1696461] - [kernel] livepatch: return -ENOMEM on ptr_id() allocation failure (Joe Lawrence) [1696461] - [kernel] livepatch: Introduce klp_for_each_patch macro (Joe Lawrence) [1696461] - [kernel] livepatch: core: Return EOPNOTSUPP instead of ENOSYS (Joe Lawrence) [1696461] - [kernel] livepatch: samples: non static warnings fix (Joe Lawrence) [1696461] - [kernel] livepatch: Remove signal sysfs attribute (Joe Lawrence) [1696461] - [kernel] livepatch: Send a fake signal periodically (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: introduce tests (Joe Lawrence) [1696461] - [kernel] livepatch: Remove ordering (stacking) of the livepatches (Joe Lawrence) [1696461] - [kernel] livepatch: Atomic replace and cumulative patches documentation (Joe Lawrence) [1696461] - [kernel] livepatch: Remove Nop structures when unused (Joe Lawrence) [1696461] - [kernel] livepatch: Add atomic replace (Joe Lawrence) [1696461] - [kernel] livepatch: Use lists to manage patches, objects and functions (Joe Lawrence) [1696461] - [kernel] livepatch: Simplify API by removing registration step (Joe Lawrence) [1696461] - [kernel] livepatch: Don't block the removal of patches loaded after a forced transition (Joe Lawrence) [1696461] - [kernel] livepatch: Consolidate klp_free functions (Joe Lawrence) [1696461] - [kernel] livepatch: Shuffle klp_enable_patch()/klp_disable_patch() code (Joe Lawrence) [1696461] - [kernel] livepatch: Change unsigned long old_addr -> void *old_func in struct klp_func (Joe Lawrence) [1696461] - [kernel] livepatch: check kzalloc return values (Joe Lawrence) [1696461] - [kernel] livepatch: Replace synchronize_sched() with synchronize_rcu() (Joe Lawrence) [1696461] - [kernel] livepatch: Validate module/old func name length (Joe Lawrence) [1696461] - [kernel] livepatch: Remove reliable stacktrace check in klp_try_switch_task() (Joe Lawrence) [1696461] - [pci] PCI/LINK: Add Kconfig option (default off) (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use shared MSI/MSI-X vector for Bandwidth Management (Myron Stowe) [1748141] - [pci] PCI: Fix issue with "pci=disable_acs_redir" parameter being ignored (Myron Stowe) [1748141] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 9170 SATA controller (Myron Stowe) [1748141] - [pci] PCI/LINK: Deduplicate bandwidth reports for multi-function devices (Myron Stowe) [1748141] - [pci] PCI/LINK: Clear bandwidth notification interrupt before enabling it (Myron Stowe) [1748141] - [pci] PCI/LINK: Supply IRQ handler so level-triggered IRQs are acked (Myron Stowe) [1748141] - [pci] PCI/LINK: Report degraded links via link bandwidth notification (Myron Stowe) [1748141] - [pci] PCI/portdrv: Support PCIe services on subtractive decode bridges (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use conventional Device ID table formatting (Myron Stowe) [1748141] - [pci] PCI: Update PCIEPORTBUS Kconfig help text (Myron Stowe) [1748141] - [pci] PCI: Clean up usage of __u32 type (Myron Stowe) [1748141] - [pci] PCI: Move Rohm Vendor ID to generic list (Myron Stowe) [1748141] - [pci] PCI: pciehp: Add HXT quirk for Command Completed errata (Myron Stowe) [1748141] - [pci] PCI: Add ACS quirk for HXT SD4800 (Myron Stowe) [1748141] - [pci] PCI: Add HXT vendor ID (Myron Stowe) [1748141] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1748141] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1748141] - [pci] PCI: ibmphp: Turn semaphores into completions or mutexes (Myron Stowe) [1748141] - [pci] x86/PCI: Fixup RTIT_BAR of Intel Denverton Trace Hub (Myron Stowe) [1748141] - [pci] PCI: Rely on config space header type, not class code (Myron Stowe) [1748141] - [pci] PCI: Make pci_size() return real BAR size (Myron Stowe) [1748141] - [pci] PCI/DPC: Fix print AER status in DPC event handling (Myron Stowe) [1748141] - [pci] PCI/ASPM: Save LTR Capability for suspend/resume (Myron Stowe) [1748141] - [pci] PCI/ASPM: Use LTR if already enabled by platform (Myron Stowe) [1748141] - [pci] PCI: Enable SERR# forwarding for all bridges (Myron Stowe) [1748141] - [pci] PCI/AER: Use match_string() helper to simplify the code (Myron Stowe) [1748141] - [fs] gfs2: Use async glocks for rename (Robert S Peterson) [1737561] - [fs] gfs2: create function gfs2_glock_update_hold_time (Robert S Peterson) [1737561] - [fs] gfs2: separate holder for rgrps in gfs2_rename (Robert S Peterson) [1737561] - [netdrv] net: aquantia: reapply vlan filters on up (Igor Russkikh) [1740500] - [s390] s390/setup: Fix kernel lock down for s390 (Philipp Rudo) [1748343] - [powerpc] kvm: ppc: book3s hv: Fix XICS-on-XIVE H_IPI when priority = 0 (David Gibson) [1725800] - [s390] vfio-ap: fix irq registration (Thomas Huth) [1660910] - [s390] ap: kvm: Enable PQAP/AQIC facility for the guest (Thomas Huth) [1660910] - [s390] ap: implement PAPQ AQIC interception in kernel (Thomas Huth) [1660910] - [s390] vfio: ap: register IOMMU VFIO notifier (Thomas Huth) [1660910] - [s390] ap: kvm: add PQAP interception for AQIC (Thomas Huth) [1660910] - [s390] kvm: s390: Do not leak kernel stack data in the KVM_S390_INTERRUPT ioctl (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Return correct values for Invalid CRYCB format (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Do not shadow CRYCB when no AP and no keys (Thomas Huth) [1749503] - [s390] kvm: s390: change default halt poll time to 50us (Thomas Huth) [1749503] - [s390] kvm: s390: fix typo in parameter description (Thomas Huth) [1749503] - [s390] kvm: s390: provide kvm_arch_no_poll function (Thomas Huth) [1749503] - [kernel] kvm: polling: add architecture backend to disable polling (Thomas Huth) [1749503] - [s390] vtime: steal time exponential moving average (Thomas Huth) [1749503] - [tools] kvm: selftests: fix ucall on x86 (Thomas Huth) [1730412] - [tools] kvm: selftests: Test invalid bits in kvm_valid_regs and kvm_dirty_regs on s390x (Thomas Huth) [1730412] - [s390] kvm: s390: Disallow invalid bits in kvm_valid_regs and kvm_dirty_regs (Thomas Huth) [1730412] - [tools] kvm: selftests: Add a test for the KVM_S390_MEM_OP ioctl (Thomas Huth) [1730412] - [s390] kvm: s390: Test for bad access register and size at the start of S390_MEM_OP (Thomas Huth) [1730412] - [tools] kvm: selftests: Enable dirty_log_test on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Implement ucall() for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Split ucall.c into architecture specific files (Thomas Huth) [1730412] - [tools] kvm: selftests: ucall improvements (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: dirty_log_test: fix unaligned memslot size (Thomas Huth) [1730412] - [tools] kvm: selftests: Compile code with warnings enabled (Thomas Huth) [1730412] - [tools] kvm: selftests: enable pgste option for the linker on s390 (Thomas Huth) [1730412] - [tools] kvm: selftests: Move kvm_create_max_vcpus test to generic code (Thomas Huth) [1730412] - [virt] kvm: s390: Do not report unusabled IDs via KVM_CAP_MAX_VCPU_ID (Thomas Huth) [1730412] - [documentation] kvm: move KVM_CAP_NR_MEMSLOTS to common code (Thomas Huth) [1730412] - [tools] kvm: selftests: Add the sync_regs test for s390x (Thomas Huth) [1730412] - [s390] kvm: s390: fix memory slot handling for KVM_SET_USER_MEMORY_REGION (Thomas Huth) [1730412] - [tools] kvm: selftests: Add processor code for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Align memory region addresses to 1M on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Introduce a VM_MODE_DEFAULT macro for the default bits (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: fix default vm mode (Thomas Huth) [1730412] - [tools] kvm: selftests: Guard struct kvm_vcpu_events with __KVM_HAVE_VCPU_EVENTS (Thomas Huth) [1730412] - [tools] kvm: selftests: Wrap vcpu_nested_state_get/set functions with x86 guard (Thomas Huth) [1730412]- [fs] xfs: fix missing ILOCK unlock when xfs_setattr_nonsize fails due to EDQUOT (Bill O'Donnell) [1739607] - [fs] xfs: fix reflink source file racing with directio writes (Bill O'Donnell) [1739607] - [fs] xfs: implement cgroup aware writeback (Bill O'Donnell) [1274406] - [fs] xfs: simplify xfs_chain_bio (Bill O'Donnell) [1274406] - [fs] xfs: inode btree scrubber should calculate im_boffset correctly (Bill O'Donnell) [1739607] - [fs] xfs: fix broken log reservation debugging (Bill O'Donnell) [1739607] - [fs] xfs: don't reserve per-AG space for an internal log (Bill O'Donnell) [1739607] - [fs] xfs: change some error-less functions to void types (Bill O'Donnell) [1739607] - [fs] xfs: add online scrub for superblock counters (Bill O'Donnell) [1739607] - [fs] xfs: don't parse the mtpt mount option (Bill O'Donnell) [1739607] - [fs] xfs: scrub should check incore counters against ondisk headers (Bill O'Donnell) [1739607] - [fs] xfs: allow scrubbers to pause background reclaim (Bill O'Donnell) [1739607] - [fs] xfs: rename the speculative block allocation reclaim toggle functions (Bill O'Donnell) [1739607] - [fs] xfs: track delayed allocation reservations across the filesystem (Bill O'Donnell) [1739607] - [fs] xfs: fix broken bhold behavior in xrep_roll_ag_trans (Bill O'Donnell) [1739607] - [fs] xfs: unlock inode when xfs_ioctl_setattr_get_trans can't get transaction (Bill O'Donnell) [1739607] - [fs] xfs: kill the xfs_dqtrx_t typedef (Bill O'Donnell) [1739607] - [fs] xfs: widen inode delalloc block counter to 64-bits (Bill O'Donnell) [1739607] - [fs] xfs: widen quota block counters to 64-bit integers (Bill O'Donnell) [1739607] - [fs] xfs: assert that we don't enter agfl freeing with a non-permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: make tr_growdata a permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: merge adjacent io completions of the same type (Bill O'Donnell) [1739607] - [fs] xfs: remove unused m_data_workqueue (Bill O'Donnell) [1739607] - [fs] xfs: implement per-inode writeback completion queues (Bill O'Donnell) [1739607] - [fs] xfs: scrub should only cross-reference with healthy btrees (Bill O'Donnell) [1739607] - [fs] xfs: scrub/repair should update filesystem metadata health (Bill O'Donnell) [1739607] - [fs] xfs: hoist the already_fixed variable to the scrub context (Bill O'Donnell) [1739607] - [fs] xfs: collapse scrub bool state flags into a single unsigned int (Bill O'Donnell) [1739607] - [fs] xfs: refactor scrub context initialization (Bill O'Donnell) [1739607] - [fs] xfs: report inode health via bulkstat (Bill O'Donnell) [1739607] - [fs] xfs: report AG health via AG geometry ioctl (Bill O'Donnell) [1739607] - [fs] xfs: report fs and rt health via geometry structure (Bill O'Donnell) [1739607] - [fs] xfs: add a new ioctl to describe allocation group geometry (Bill O'Donnell) [1739607] - [fs] xfs: bump XFS_IOC_FSGEOMETRY to v5 structures (Bill O'Donnell) [1739607] - [fs] xfs: clear BAD_SUMMARY if unmounting an unhealthy filesystem (Bill O'Donnell) [1739607] - [fs] xfs: replace the BAD_SUMMARY mount flag with the equivalent health code (Bill O'Donnell) [1739607] - [fs] xfs: track metadata health status (Bill O'Donnell) [1739607] - [fs] xfs,fstrim: fix to return correct minlen (Bill O'Donnell) [1739607] - [fs] xfs: shutdown after buf release in iflush cluster abort path (Bill O'Donnell) [1739607] - [fs] xfs: wake commit waiters on CIL abort before log item abort (Bill O'Donnell) [1739607] - [fs] xfs: fix btree scrub checking with regards to root-in-inode (Bill O'Donnell) [1739607] - [fs] xfs: dabtree scrub needs to range-check level (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: zero initialize highstale and lowstale in xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: Zero initialize highstale and lowstale in xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: fix backwards endian conversion in scrub (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variables (Bill O'Donnell) [1739607] - [fs] xfs: rework breaking of shared extents in xfs_file_iomap_begin (Bill O'Donnell) [1739607] - [fs] xfs: don't pass iomap flags to xfs_reflink_allocate_cow (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variable (Bill O'Donnell) [1739607] - [fs] xfs: introduce an always_cow mode (Bill O'Donnell) [1739607] - [fs] xfs: report IOMAP_F_SHARED from xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: make COW fork unwritten extent conversions more robust (Bill O'Donnell) [1739607] - [fs] xfs: merge COW handling into xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: also truncate holes covered by COW blocks (Bill O'Donnell) [1739607] - [fs] xfs: don't use delalloc extents for COW on files with extsize hints (Bill O'Donnell) [1739607] - [fs] xfs: fix SEEK_DATA for speculative COW fork preallocation (Bill O'Donnell) [1739607] - [fs] xfs: make xfs_bmbt_to_iomap more useful (Bill O'Donnell) [1739607] - [fs] xfs: fix xfs_buf magic number endian checks (Bill O'Donnell) [1739607] - [fs] xfs: retry COW fork delalloc conversion when no extent was found (Bill O'Donnell) [1739607] - [fs] xfs: remove the truncate short cut in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: move xfs_iomap_write_allocate to xfs_aops.c (Bill O'Donnell) [1739607] - [fs] xfs: move stat accounting to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: move transaction handling to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: split XFS_BMAPI_DELALLOC handling from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: factor out two helpers from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: simplify the xfs_bmap_btree_to_extents calling conventions (Bill O'Donnell) [1739607] - [fs] xfs: remove the s_maxbytes checks in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: remove the io_type field from the writeback context and ioend (Bill O'Donnell) [1739607] - [fs] xfs: compile time offset checks for common v4/v5 metadata (Bill O'Donnell) [1739607] - [fs] xfs: use buf ops magic to detect btree block type (Bill O'Donnell) [1739607] - [fs] xfs: add magic numbers to dquot buffer ops (Bill O'Donnell) [1739607] - [fs] xfs: add inode magic to inode verifier (Bill O'Donnell) [1739607] - [fs] xfs: factor xfs_da3_blkinfo verification into common helper (Bill O'Donnell) [1739607] - [fs] xfs: miscellaneous verifier magic value fixups (Bill O'Donnell) [1739607] - [fs] xfs: use verifier magic field in dir2 leaf verifiers (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between bnobt and cntbt magic values (Bill O'Donnell) [1739607] - [fs] xfs: split up allocation btree verifier (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between inobt and finobt magic values (Bill O'Donnell) [1739607] - [fs] xfs: create a separate finobt verifier (Bill O'Donnell) [1739607] - [fs] xfs: always check magic values in on-disk byte order (Bill O'Donnell) [1739607] - [fs] xfs: clarify documentation for the function to reverify buffers (Bill O'Donnell) [1739607] - [fs] xfs: cache unlinked pointers in an rhashtable (Bill O'Donnell) [1739607] - [fs] xfs: add tracepoints for high level iunlink operations (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode update in iunlink_remove (Bill O'Donnell) [1739607] - [fs] xfs: refactor unlinked list search and mapping to a separate function (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode unlinked pointer update functions (Bill O'Donnell) [1739607] - [fs] xfs: strengthen AGI unlinked inode bucket pointer checks (Bill O'Donnell) [1739607] - [fs] xfs: refactor AGI unlinked bucket updates (Bill O'Donnell) [1739607] - [fs] xfs: add xfs_verify_agino_or_null helper (Bill O'Donnell) [1739607] - [fs] xfs: clean up iunlink functions (Bill O'Donnell) [1739607] - [fs] xfs: Introduce XFS_PTAG_VERIFIER_ERROR panic mask (Bill O'Donnell) [1739607] - [fs] xfs: remove duplicated xfs_defer.h (Bill O'Donnell) [1739607] - [fs] xfs: check attribute name validity (Bill O'Donnell) [1739607] - [fs] xfs: check directory name validity (Bill O'Donnell) [1739607] - [fs] xfs: fix off-by-one error in rtbitmap cross-reference (Bill O'Donnell) [1739607] - [fs] xfs: scrub should flag dir/attr offsets that aren't mappable with xfs_dablk_t (Bill O'Donnell) [1739607] - [fs] xfs: abort xattr scrub if fatal signals are pending (Bill O'Donnell) [1739607] - [fs] xfs: consolidate scrub dinode mapping code into a single function (Bill O'Donnell) [1739607] - [fs] xfs: scrub big block inode btrees correctly (Bill O'Donnell) [1739607] - [fs] xfs: clean up the inode cluster checking in the inobt scrub (Bill O'Donnell) [1739607] - [fs] xfs: hoist inode cluster checks out of loop (Bill O'Donnell) [1739607] - [fs] xfs: check inobt record alignment on big block filesystems (Bill O'Donnell) [1739607] - [fs] xfs: check the ir_startino alignment directly (Bill O'Donnell) [1739607] - [fs] xfs: never try to scrub more than 64 inodes per inobt record (Bill O'Donnell) [1739607] - [powerpc] powerpc: Allow flush_(inval_)dcache_range to work across ranges >4GB (Steve Best) [1744062] - [scsi] scsi: lpfc: Fix port relogin failure due to GID_FT interaction (Dick Kennedy) [1733217] - [rpmspec] redhat: Fix error messages during build of zfcpdump kernel (Philipp Rudo) [1745652] - [s390] s390/protvirt: avoid memory sharing for diag 308 set/store (Philipp Rudo) [1745614] - [infiniband] IB/hfi1: Remove extra brackets from an if (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Update I/O section to be clearer about CPU vs thread (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Fix style, spacing and grammar in I/O section (Petr Oros) [1737066] - [powerpc] arch: Remove dummy mmiowb() definitions from arch code (Petr Oros) [1737066] - [netdrv] net/ethernet/silan/sc92031: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [infiniband] i40iw: Redefine i40iw_mmiowb() to do nothing (Petr Oros) [1737066] - [scsi] scsi/qla1280: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [netdrv] drivers: Remove explicit invocations of mmiowb() (Petr Oros) [1737066] - [infiniband] drivers: Remove useless trailing comments from mmiowb() invocations (Petr Oros) [1737066] - [documentation] Documentation: Kill all references to mmiowb() (Petr Oros) [1737066] - [riscv] riscv/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [powerpc] powerpc/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [nds32] nds32/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [x86] x86/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [arm64] arm64/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [include] mmiowb: Hook up mmiowb helpers to spinlocks and generic I/O accessors (Petr Oros) [1737066] - [arm64] arch: Use asm-generic header for asm/mmiowb.h (Petr Oros) [1737066] - [kernel] asm-generic/mmiowb: Add generic implementation of mmiowb() tracking (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Rewrite "KERNEL I/O BARRIER EFFECTS" section (Petr Oros) [1737066] - [s390] s390/cpum_sf: save TOD clock base in SDBs for time conversion (Philipp Rudo) [1743504] - [net] netns: provide pure entropy for net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [net] netns: get more entropy from net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [netdrv] net: phy: improve pause handling (Petr Oros) [1735763] - [netdrv] net: phy: fix reading fixed phy status (Petr Oros) [1735763] - [netdrv] net: phy: allow a PHY driver to define neither features nor get_features (Petr Oros) [1735763] - [netdrv] net: phy: Add support for asking the PHY its abilities (Petr Oros) [1735763] - [netdrv] net: phy: use genphy_read_abilities in genphy driver (Petr Oros) [1735763] - [netdrv] net: phy: add genphy_read_abilities (Petr Oros) [1735763] - [netdrv] net: phy: let genphy_c45_read_abilities also check aneg capability (Petr Oros) [1735763] - [netdrv] net: phy: Add generic support for 2.5GBaseT and 5GBaseT (Petr Oros) [1735763] - [netdrv] net: phy: Extract genphy_c45_pma_read_abilities from marvell10g (Petr Oros) [1735763] - [netdrv] net: phy: Move of_set_phy_eee_broken to phy-core.c (Petr Oros) [1735763] - [netdrv] net: phy: Mask-out non-compatible modes when setting the max-speed (Petr Oros) [1735763] - [netdrv] net: phy: don't allow __set_phy_supported to add unsupported modes (Petr Oros) [1735763] - [netdrv] net: phy: remove unneeded masking of PHY register read results (Petr Oros) [1735763] - [netdrv] net: phy: probe the PHY before determining the supported features (Petr Oros) [1735763] - [rpmspec] fix package summary and description for some kernel subpackages ("Herton R. Krzesinski") [1656863] - [fs] mm/huge_memory: fix vmf_insert_pfn_{pmd, pud}() crash, handle unaligned addresses (Jeff Moyer) [1743159] - [mm] mm/huge_memory.c: fix modifying of page protection by insert_pfn_pmd() (Jeff Moyer) [1743159] - [arm64] arm64: disable improved unwind tables (Mark Langsdorf) [1684694] - [arm64] arm64/stacktrace: Export save_stack_trace_regs() (Mark Langsdorf) [1684694] - [fs] nfs4: flex_file: ignore synthetic uid/gid for tightly coupled DSes (Steve Dickson) [1655712] - [include] futex: Update comments and docs about return values of arch futex code (Waiman Long) [1737058] - [arm64] arm64: futex: Avoid copying out uninitialised stack in failed cmpxchg() (Waiman Long) [1737058] - [arm64] arm64: futex: Bound number of LDXR/STXR loops in FUTEX_WAKE_OP (Waiman Long) [1737058] - [kernel] locking/futex: Allow low-level atomic operations to return -EAGAIN (Waiman Long) [1737058] - [arm64] arm64: futex: Fix FUTEX_WAKE_OP atomic ops with non-zero result value (Waiman Long) [1737058] - [kernel] futex: Ensure that futex address is aligned in handle_futex_death() (Waiman Long) [1737058] - [kernel] futex: Convert futex_pi_state.refcount to refcount_t (Waiman Long) [1737058] - [kernel] sched/wake_q: Reduce reference counting for special users (Waiman Long) [1737058] - [kernel] sched/wake_q: Add branch prediction hint to wake_q_add() cmpxchg (Waiman Long) [1737058] - [kernel] futex: No need to check return value of debugfs_create functions (Waiman Long) [1737058] - [kernel] futex: Handle early deadlock return correctly (Waiman Long) [1737058] - [kernel] futex: Fix barrier comment (Waiman Long) [1737058] - [kernel] futex: Cure exit race (Waiman Long) [1737058] - [kernel] futex: Replace spin_is_locked() with lockdep (Waiman Long) [1737058] - [kernel] futex: Mark expected switch fall-throughs (Waiman Long) [1737058] - [kernel] sched/deadline: Correctly handle active 0-lag timers (Phil Auld) [1735907] - [include] build_bug.h: add wrapper for _Static_assert (Ivan Vecera) [1735752] - [include] build_bug.h: remove most of dummy BUILD_BUG_ON stubs for Sparse (Ivan Vecera) [1735752] - [include] build_bug.h: remove negative-array fallback for BUILD_BUG_ON() (Ivan Vecera) [1735752] - [mm] percpu: remove spurious lock dependency between percpu and sched (Rafael Aquini) [1731180] - [mm] percpu: use chunk scan_hint to skip some scanning (Rafael Aquini) [1731180] - [mm] percpu: convert chunk hints to be based on pcpu_block_md (Rafael Aquini) [1731180] - [mm] percpu: make pcpu_block_md generic (Rafael Aquini) [1731180] - [mm] percpu: use block scan_hint to only scan forward (Rafael Aquini) [1731180] - [mm] percpu: remember largest area skipped during allocation (Rafael Aquini) [1731180] - [mm] percpu: add block level scan_hint (Rafael Aquini) [1731180] - [mm] percpu: set PCPU_BITMAP_BLOCK_SIZE to PAGE_SIZE (Rafael Aquini) [1731180] - [mm] percpu: relegate chunks unusable when failing small allocations (Rafael Aquini) [1731180] - [mm] percpu: manage chunks based on contig_bits instead of free_bytes (Rafael Aquini) [1731180] - [mm] percpu: introduce helper to determine if two regions overlap (Rafael Aquini) [1731180] - [mm] percpu: do not search past bitmap when allocating an area (Rafael Aquini) [1731180] - [mm] percpu: update free path with correct new free region (Rafael Aquini) [1731180] - [mm] mm/percpu: add checks for the return value of memblock_alloc*() (Rafael Aquini) [1731180] - [mm] percpu: km: no need to consider pcpu_group_offsets[0] (Rafael Aquini) [1731180] - [mm] percpu: use nr_groups as check condition (Rafael Aquini) [1731180] - [mm] percpu: convert spin_lock_irq to spin_lock_irqsave. (Rafael Aquini) [1731180] - [mm] mm: percpu: remove unnecessary unlikely() (Rafael Aquini) [1731180] - [fs] /proc/meminfo: add percpu populated pages count (Rafael Aquini) [1731180] - [netdrv] tg3: Use napi_alloc_frag() (Jonathan Toppins) [1724774] - [fs] fuse: fix copy_file_range() in the writeback case (Miklos Szeredi) [1650518] - [fs] fuse: add support for copy_file_range() (Miklos Szeredi) [1650518]- [x86] perf/x86/intel: Fix spurious NMI on fixed counter (Michael Petlan) [1755110] - [x86] perf/x86/intel: Fix race in intel_pmu_disable_event() (Michael Petlan) [1755110] - [netdrv] drivers: tap.c: fix wrong backport causing WARN_ON_ONCE(1) in skb_flow_dissect() (Davide Caratti) [1750711] - [virt] KVM: coalesced_mmio: add bounds checking (Bandan Das) [1746804] {CVE-2019-14821}- [fs] gfs2: clear buf_in_tr when ending a transaction in sweep_bh_for_rgrps (Robert S Peterson) [1750939] - [s390] kvm: s390: kvm_s390_vm_start_migration: check dirty_bitmap before using it as target for memset() (Thomas Huth) [1753260] - [fs] cifs: fix credits leak for SMB1 oplock breaks (Leif Sahlberg) [1752243]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Phillip Lougher) - [iommu] iommu/amd: Add support for X2APIC IOMMU interrupts (Suravee Suthikulpanit) [1734842] - [vhost] vhost: make sure log_num < in_num (Eugenio Perez) [1750882] {CVE-2019-14835}- [kernel] open the RHEL 8.2 development (Phillip Lougher) - [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [net] netfilter: nft_set: fix allocation size overflow in privsize callback. (Florian Westphal) [1746338] - [net] net: route dump netlink NLM_F_MULTI flag missing (Stefano Brivio) [1745971] - [net] sched: pfifo_fast: fix wrong dereference in pfifo_fast_enqueue (Davide Caratti) [1745390] - [net] sched: pfifo_fast: fix wrong dereference when qdisc is reset (Davide Caratti) [1745387] - [scsi] scsi: vmw_pscsi: Fix use-after-free in pvscsi_queue_lck() (David Milburn) [1746597]- [drm] drm/virtio: use virtio_max_dma_size (Gerd Hoffmann) [1739291] - [mm] hwpoison, memory_hotplug: allow hwpoisoned pages to be offlined (Rafael Aquini) [1706088] - [powerpc] kvm: ppc: book3s: Enable XIVE native capability only if OPAL has required functions [BZ1744884] (David Gibson) [1744884] - [scsi] scsi: lpfc: Fix oops when fewer hdwqs than cpus (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Limit xri count for kdump environment (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Mitigate high memory pre-allocation by SCSI-MQ (Dick Kennedy) [1745731] - [scsi] scsi: qla2xxx: Fix hardirq-unsafe locking (Himanshu Madhani) [1719941] - [x86] Revert "[x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel" (Baoquan He) [1669088] - [x86] Revert "[x86] x86/boot: Add xloadflags bits to check for 5-level paging support" (Baoquan He) [1669088]- [wireless] mwifiex: fix 802.11n/WPA detection (Jarod Wilson) [1714476] {CVE-2019-3846}- [x86] x86/kdump: Reserve extra memory when SME or SEV is active (Kairui Song) [1728519] - [scsi] scsi: qla2xxx: Fix hardlockup in abort command during driver remove (Himanshu Madhani) [1690041] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k1 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic from use after free in qla2x00_async_tm_cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: cleanup trace buffer initialization (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: qla2x00_alloc_fw_dump: set ha->eft (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use mutex protection during qla2x00_sysfs_read_fw_dump() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: move IO flush to the front of NVME rport unregistration (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix NVME cmd and LS cmd timeout race condition (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Complain loudly about reference count underflow (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix race conditions in the code for aborting SCSI commands (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use an on-stack completion in qla24xx_control_vp() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Change abort wait_loop from msleep to wait_event_timeout (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set the SCSI command result before calling the command done (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: on session delete, return nvme cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix kernel crash after disconnecting NVMe devices (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Remove the fcport test from qla_nvme_abort_work() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix driver unload when FC-NVMe LUNs are connected (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set remote port devloss timeout to 0 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic in qla_dfs_tgt_counters_show (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix fw dump corruption (Himanshu Madhani) [1690041] - [x86] kvm: disable nested virt on pre-haswell processors (Paolo Bonzini) [1739739] - [x86] kvm: taint kernel for tech-preview when using nested virtualization (Paolo Bonzini) [1739739] - [x86] kvm: x86: hyper-v: don't crash on KVM_GET_SUPPORTED_HV_CPUID when kvm_intel.nested is disabled (Vitaly Kuznetsov) [1746100]- [char] ipmi: move message error checking to avoid deadlock (Tony Camuso) [1731388 1718699] - [crypto] crypto: testmgr - mark crc32 checksum as FIPS allowed (Neil Horman) [1738887] - [include] dma-mapping: use dma_get_mask in dma_addressing_limited (Don Dutile) [1738631] - [kernel] dma-direct: correct the physical addr in dma_direct_sync_sg_for_cpu/device (Don Dutile) [1738631] - [kernel] dma-direct: only limit the mapping size if swiotlb could be used (Don Dutile) [1738631] - [include] dma-mapping: add a dma_addressing_limited helper (Don Dutile) [1738631] - [kernel] dma-direct: Force unencrypted DMA under SME for certain DMA masks (Don Dutile) [1738631] - [lib] lib/genalloc: introduce chunk owners (Don Dutile) [1738631] - [lib] lib/genalloc: add gen_pool_dma_zalloc() for zeroed DMA allocations (Don Dutile) [1738631] - [lib] lib/genalloc.c: fix allocation of aligned buffer from non-aligned chunk (Don Dutile) [1738631] - [include] dma-mapping: remove dma_max_pfn (Don Dutile) [1738631] - [mmc] mmc: core: let the dma map ops handle bouncing (Don Dutile) [1738631] - [mmc] mmc: core: align max segment size with logical block size (Don Dutile) [1738631] - [kernel] swiotlb: no need to check return value of debugfs_create functions (Don Dutile) [1738631] - [xen] swiotlb: fix phys_addr_t overflow warning (Don Dutile) [1738631] - [kernel] swiotlb: Return consistent SWIOTLB segments/nr_tbl (Don Dutile) [1738631] - [kernel] swiotlb: Group identical cleanup in swiotlb_cleanup() (Don Dutile) [1738631] - [kernel] swiotlb: save io_tlb_used to local variable before leaving critical section (Don Dutile) [1738631] - [kernel] swiotlb: dump used and total slots when swiotlb buffer is full (Don Dutile) [1738631] - [kernel] swiotlb: add checks for the return value of memblock_alloc*() (Don Dutile) [1738631] - [kernel] swiotlb: add debugfs to track swiotlb buffer usage (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NO_KERNEL_MAPPING in common code (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING for remapped allocations (Don Dutile) [1738631] - [kernel] dma-mapping: remove a pointless memset in dma_atomic_pool_init (Don Dutile) [1738631] - [kernel] dma-mapping: fix lack of DMA address assignment in generic remap allocator (Don Dutile) [1738631] - [kernel] dma-remap: support DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-mapping: support highmem in the generic remap allocator (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NON_CONSISTENT in common code (Don Dutile) [1738631] - [kernel] dma-mapping: add a dma_alloc_need_uncached helper (Don Dutile) [1738631] - [kernel] dma-mapping: truncate dma masks to what dma_addr_t can hold (Don Dutile) [1738631] - [kernel] dma-remap: Avoid de-referencing NULL atomic_pool (Don Dutile) [1738631] - [include] dma-buf: add DMA_BUF_SET_NAME ioctls (Don Dutile) [1738631] - [include] dma-buf: give each buffer a full-fledged inode (Don Dutile) [1738631] - [fs] new wrapper: alloc_file_pseudo() (Don Dutile) [1738631] - [kernel] dma-direct: provide generic support for uncached kernel segments (Don Dutile) [1738631] - [include] dma-contiguous: fix !CONFIG_DMA_CMA version of dma_{alloc, free}_contiguous() (Don Dutile) [1738631] - [kernel] dma-contiguous: use fallback alloc_pages for single pages (Don Dutile) [1738631] - [kernel] dma-contiguous: add dma_{alloc,free}_contiguous() helpers (Don Dutile) [1738631] - [iommu] iommu/dma: Fix condition check in iommu_dma_unmap_sg (Don Dutile) [1738631] - [iommu] iommu/dma: move the arm64 wrappers to common code (Don Dutile) [1738631] - [iommu] iommu/dma-iommu.c: convert to use vm_map_pages() (Don Dutile) [1738631] - [mm] mm: introduce new vm_map_pages() and vm_map_pages_zero() API (Don Dutile) [1738631] - [mm] arm64/iommu: handle non-remapped addresses in ->mmap and ->get_sgtable (Don Dutile) [1738631] - [arm64] arm64/mm: wire up CONFIG_ARCH_HAS_SET_DIRECT_MAP (Don Dutile) [1738631] - [kernel] mm/hibernation: Make hibernation handle unmapped pages (Don Dutile) [1738631] - [mm] page_poison: play nicely with KASAN (Don Dutile) [1738631] - [mm] mm/vmalloc: Avoid rare case of flushing TLB with weird arguments (Don Dutile) [1738631] - [mm] mm/vmalloc: Fix calculation of direct map addr range (Don Dutile) [1738631] - [mm] mm/vmalloc: Add flag for freeing of special permsissions (Don Dutile) [1738631] - [x86] x86/mm/cpa: Add set_direct_map_*() functions (Don Dutile) [1738631] - [arm64] dma-mapping: add a kconfig symbol for arch_setup_dma_ops availability (Don Dutile) [1738631] - [iommu] iommu/dma: Remove the flush_page callback (Don Dutile) [1738631] - [include] iommu/dma: Cleanup dma-iommu.h (Don Dutile) [1738631] - [dma] dmaengine: Add matching device node validation in __dma_request_channel() (Don Dutile) [1738631] - [dma] dmaengine: dma_request_chan_by_mask() to handle deferred probing (Don Dutile) [1738631] - [include] dma-buf: start caching of sg_table objects v2 (Don Dutile) [1738631] - [kernel] dma-mapping: add a Kconfig symbol to indicate arch_dma_prep_coherent presence (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Remove iommu_dma_map_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/ls-scfg-msi: Don't map the MSI page in ls_scfg_msi_compose_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-mbi: Don't map the MSI page in mbi_compose_m{b, s}i_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gicv2m: Don't map the MSI page in gicv2m_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Don't map the MSI page in its_irq_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Align PCI Multi-MSI allocation on their size (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Split iommu_dma_map_msi_msg() in two parts (Don Dutile) [1738631] - [iommu] iommu/dma: Remove unused variable (Don Dutile) [1738631] - [iommu] iommu/dma: Use NUMA aware memory allocations in __iommu_dma_alloc_pages() (Don Dutile) [1738631] - [kernel] genirq/msi: Add a new field in msi_desc to store an IOMMU cookie (Don Dutile) [1738631] - [pci] PCI/MSI: Remove unused mask_msi_irq() and unmask_msi_irq() (Don Dutile) [1738631] - [include] PCI/MSI: Remove unused __write_msi_msg() and write_msi_msg() (Don Dutile) [1738631] - [include] genirq/msi: Clean up usage of __u8/__u16 types (Don Dutile) [1738631] - [base] platform-msi: Free descriptors in platform_msi_domain_free() (Don Dutile) [1738631] - [base] genirq/msi: Allow creation of a tree-based irqdomain for platform-msi (Don Dutile) [1738631] - [kernel] dma-debug: only skip one stackframe entry (Don Dutile) [1738631] - [dma] dmaengine: idma64: Move driver name to the header (Don Dutile) [1738631] - [kernel] dma-mapping: remove an unnecessary NULL check (Don Dutile) [1738631] - [include] dma-buf: Update [un]map documentation to match the other functions (Don Dutile) [1738631] - [include] dma-buf: Remove leftover [un]map_atomic comments (Don Dutile) [1738631] - [x86] x86/dma: Remove the x86_dma_fallback_dev hack (Don Dutile) [1738631] - [kernel] dma-mapping: remove leftover NULL device support (Don Dutile) [1738631] - [kernel] dma: select GENERIC_ALLOCATOR for DMA_REMAP (Don Dutile) [1738631] - [crypto] crypto: ccp - Ignore unconfigured CCP device on suspend/resume (Gary Hook) [1743999] - [md] dm snapshot: fix oversights in optional discard support (Mike Snitzer) [1744291] - [md] dm snapshot: add optional discard support features (Mike Snitzer) [1744291] - [md] dm snapshot: Use fine-grained locking scheme (Mike Snitzer) [1744291] - [md] dm snapshot: Make exception tables scalable (Mike Snitzer) [1744291] - [md] dm snapshot: Replace mutex with rw semaphore (Mike Snitzer) [1744291] - [md] dm snapshot: Don't sleep holding the snapshot lock (Mike Snitzer) [1744291] - [include] list_bl: Add hlist_bl_add_before/behind helpers (Mike Snitzer) [1744291] - [powerpc] powerpc/rtas: use device model APIs and serialization during LPM (Steve Best) [1741643] - [firmware] firmware/efi: Add NULL pointer checks in efivars API functions (Jarod Wilson) [1741949] - [fs] ovl: fix wrong flags check in FS_IOC_FS[SG]ETXATTR ioctls (Miklos Szeredi) [1724518] - [include] mm: page_cache_add_speculative(): refactor out some code duplication (Michael Petlan) [1738331] - [netdrv] ibmvnic: Unmap DMA address of TX descriptor buffers after use (Steve Best) [1743155] - [fs] NFSv4.1 don't free interrupted slot on open (Steve Dickson) [1708345] - [fs] NFSv4.1: Avoid false retries when RPC calls are interrupted (Steve Dickson) [1708345] - [net] ipv6: Fix return value of ipv6_mc_may_pull() for malformed packets (Stefano Brivio) [1743203] - [net] inet: frags: re-introduce skb coalescing for local delivery (Guillaume Nault) [1719418]- [net] xfrm: fix sa selector validation (Sabrina Dubroca) [1738871] - [net] xfrm: Fix xfrm sel prefix length validation (Sabrina Dubroca) [1738871] - [kernel] locking/rwsem: Prevent decrement of reader count before increment (Waiman Long) [1740338] - [include] include/list: Backport list_cut_before() (Waiman Long) [1740338] - [vhost] vhost: vsock: add weight support (Jason Wang) [1738494] - [vhost] vhost_net: fix possible infinite loop (Jason Wang) [1738494] - [vhost] vhost: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost: reject zero size iova range (Jason Wang) [1738494] - [vhost] vhost: silence an unused-variable warning (Jason Wang) [1738494] - [vhost] vhost: correctly check the return value of translate_desc() in log_used() (Jason Wang) [1738494] - [vhost] vhost: return EINVAL if iovecs size does not match the message size (Jason Wang) [1738494] - [vhost] Revert "net: vhost: lock the vqs one by one" (Jason Wang) [1738494] - [vhost] vhost_net: switch to use mutex_trylock() in vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] vhost: make sure used idx is seen before log in vhost_add_used_n() (Jason Wang) [1738494] - [vhost] vhost: fix IOTLB locking (Jason Wang) [1738494] - [netdrv] tun: wake up waitqueues after IFF_UP is set (Jason Wang) [1738494] - [netdrv] tuntap: synchronize through tfiles array instead of tun->numqueues (Jason Wang) [1738494] - [netdrv] tuntap: fix dividing by zero in ebpf queue selection (Jason Wang) [1738494] - [netdrv] tun: Remove unused first parameter of tun_get_iff() (Jason Wang) [1738494] - [netdrv] tun: Add ioctl() TUNGETDEVNETNS cmd to allow obtaining real net ns of tun device (Jason Wang) [1738494] - [netdrv] tun: add a missing rcu_read_unlock() in error path (Jason Wang) [1738494] - [netdrv] tun: properly test for IFF_UP (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary memory barrier (Jason Wang) [1738494] - [netdrv] tun: fix blocking read (Jason Wang) [1738494] - [netdrv] tun: move the call to tun_set_real_num_queues (Jason Wang) [1738494] - [netdrv] tun: publish tfile after it's fully initialized (Jason Wang) [1738494] - [netdrv] tun: replace get_cpu_ptr with this_cpu_ptr when bh disabled (Jason Wang) [1738494] - [netdrv] tun: remove skb access after netif_receive_skb (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary check in tun_flow_update (Jason Wang) [1738494] - [netdrv] tuntap: fix multiqueue rx (Jason Wang) [1738494] - [netdrv] tun: Adjust on-stack tun_page initialization. (Jason Wang) [1738494] - [netdrv] tuntap: free XDP dropped packets in a batch (Jason Wang) [1738494] - [vhost] vhost_net: mitigate page reference counting during page frag refill (Jason Wang) [1738494] - [vhost] net: vhost: remove bad code line (Jason Wang) [1738494] - [vhost] net: vhost: add rx busy polling in tx path (Jason Wang) [1738494] - [vhost] net: vhost: factor out busy polling logic to vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] net: vhost: replace magic number of lock annotation (Jason Wang) [1738494] - [vhost] net: vhost: lock the vqs one by one (Jason Wang) [1738494] - [vhost] vhost_net: add a missing error return (Jason Wang) [1738494] - [netdrv] net: tun: remove useless codes of tun_automq_select_queue (Jason Wang) [1738494] - [vhost] vhost_net: batch submitting XDP buffers to underlayer sockets (Jason Wang) [1738494] - [netdrv] tap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tuntap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tun: switch to new type of msg_control (Jason Wang) [1738494] - [netdrv] tuntap: move XDP flushing out of tun_do_xdp() (Jason Wang) [1738494] - [netdrv] tuntap: split out XDP logic (Jason Wang) [1738494] - [netdrv] tuntap: tweak on the path of skb XDP case in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: simplify error handling in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: enable bh early during processing XDP (Jason Wang) [1738494] - [netdrv] tuntap: switch to use XDP_PACKET_HEADROOM (Jason Wang) [1738494] - [netdrv] net: sock: introduce SOCK_XDP (Jason Wang) [1738494] - [vhost] vhost: correctly check the iova range when waking virtqueue (Jason Wang) [1738494] - [vhost] vhost: switch to use new message format (Jason Wang) [1738494] - [vhost] vhost_net: batch update used ring for datacopy TX (Jason Wang) [1738494] - [vhost] vhost_net: rename VHOST_RX_BATCH to VHOST_NET_BATCH (Jason Wang) [1738494] - [vhost] vhost_net: rename vhost_rx_signal_used() to vhost_net_signal_used() (Jason Wang) [1738494] - [vhost] vhost_net: split out datacopy logic (Jason Wang) [1738494] - [vhost] vhost_net: introduce tx_can_batch() (Jason Wang) [1738494] - [vhost] vhost_net: introduce get_tx_bufs() (Jason Wang) [1738494] - [vhost] vhost_net: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost_net: introduce helper to initialize tx iov iter (Jason Wang) [1738494] - [vhost] vhost_net: drop unnecessary parameter (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx queue wake-ups during busypoll (Jason Wang) [1738494] - [vhost] vhost_net: Avoid tx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Rename local variables in vhost_net_rx_peek_head_len (Jason Wang) [1738494] - [mm] x86/mm/fault: Allow stack access below rsp (Waiman Long) [1739341] - [mm] x86/mm: Clarify hardware vs. software "error_code" (Waiman Long) [1739341] - [net] libceph: handle an empty authorize reply (Ilya Dryomov) [1720582]- [drm] drm: Don't retry infinitely when receiving no data on i2c over AUX (Lyude Paul) [1672361] - [scsi] scsi: hpsa: update revision to RH3 (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: remove printing internal cdb on tag collision (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: correct scsi command status issue after reset (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: fix broken doc references due to renames (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Joseph Szczypek) [1739615]- [drm] drm/nouveau: Only recalculate PBN/VCPI on mode/connector changes (Lyude Paul) [1734452 1734444] - [drm] drm/nouveau: Only release VCPI slots on mode changes (Lyude Paul) [1734452 1734444] - [infiniband] RDMA/srp: turn off 'use_imm_data' by default (Honggang Li) [1725158] - [gpu] vga_switcheroo: Fix missing gpu_bound call at audio client registration (Lyude Paul) [1739727] - [net] Bluetooth: Fix faulty expression for minimum encryption key size check (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Fix regression with minimum encryption key size alignment (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1743076] {CVE-2019-9506}- [rpmspec] perf: package tips.txt (Michael Petlan) [1663816] - [mm] mm/memblock.c: skip kmemleak for kasan_init() (Mark Langsdorf) [1722741] - [kernel] mm/resource: Return real error codes from walk failures (Kairui Song) [1740443] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1733231] - [tools] selftests/powerpc: Fix Makefiles for headers_install change (Steve Best) [1740127] - [tools] selftests/powerpc: Add more version checks to alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Skip earlier in alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Consolidate copy/paste test logic (Steve Best) [1740127] - [s390] s390/bpf: use 32-bit index for tail calls (Yauheni Kaliuta) [1719377] - [s390] s390/bpf: fix lcgr instruction encoding (Yauheni Kaliuta) [1719377] - [tools] selftests/bpf: fix "alu with different scalars 1" on s390 (Yauheni Kaliuta) [1719377] - [net] bpf: fix use after free in bpf_evict_inode (Yauheni Kaliuta) [1719377] - [arm64] bpf, arm64: remove prefetch insn in xadd mapping (Yauheni Kaliuta) [1719377] - [scsi] scsi: lpfc: Fix crash when cpu count is 1 and null irq affinity mask (Dick Kennedy) [1720905] - [md] md: add bitmap_abort label in md_run (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of bitmap (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of backlog (Nigel Croxon) [1721944] - [md] md: introduce mddev_create/destroy_wb_pool for the change of member device (Nigel Croxon) [1721944] - [md] md/raid1: fix potential data inconsistency issue with write behind device (Nigel Croxon) [1721944] - [md] md: fix for divide error in status_resync (Nigel Croxon) [1721944] - [md] md/raid10: read balance chooses idlest disk for SSD (Nigel Croxon) [1721944] - [md] md: raid1-10: Unify r{1,10}bio_pool_free (Nigel Croxon) [1721944] - [md] md: raid10: Use struct_size() in kmalloc() (Nigel Croxon) [1721944] - [md] md/raid1: get rid of extra blank line and space (Nigel Croxon) [1721944] - [md] md: fix spelling typo and add necessary space (Nigel Croxon) [1721944] - [md] md: md.c: Return -ENODEV when mddev is NULL in rdev_attr_show (Nigel Croxon) [1721944] - [md] raid5-cache: Need to do start() part job after adding journal device (Nigel Croxon) [1721944] - [md] drivers: md: Unify common definitions of raid1 and raid10 (Nigel Croxon) [1721944] - [kernel] userfaultfd: use RCU to free the task struct when fork fails (Andrea Arcangeli) [1718498]- [efi] efi/arm: Revert "Defer persistent reservations until after paging_init()" (Mark Salter) [1699961] - [s390] s390/ipl: Fix detection of has_secure attribute (Philipp Rudo) [1740653] - [fs] xfs: don't crash on null attr fork xfs_bmapi_read (Bill O'Donnell) [1719094] - [powerpc] powerpc/mm: Don't report PUDs as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1716952] - [x86] kvm: x86: introduce is_pae_paging (Vitaly Kuznetsov) [1720556] - [s390] s390/kasan: Fix recursion loop when triggering kdump (Philipp Rudo) [1740249] - [s390] s390/dasd: fix endless loop after read unit address configuration (Philipp Rudo) [1740251] - [tools] selftests/powerpc: Give some tests longer to run (Steve Best) [1740420] - [nvme] nvme-rdma: use dynamic dma mapping per command (David Milburn) [1738252] - [nvme] nvme-rdma: remove redundant reference between ib_device and tagset (David Milburn) [1738252] - [x86] kvm: svm/avic: Do not send AVIC doorbell to self (Janakarajan Natarajan) [1720981] - [net] tipc: initialise addr_trial_end when setting node addresses (Jon Maloy) [1740317] - [net] tipc: ensure head->lock is initialised (Jon Maloy) [1740317] - [net] netfilter: nf_tables: fix oops during rule dump (Stefano Brivio) [1739734] - [include] netfilter: nf_tables: correct NFT_LOGLEVEL_MAX value (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: do not dump private area (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix register ordering (Stefano Brivio) [1739734] - [net] ipvs: defer hook registration to avoid leaks (Stefano Brivio) [1739734] - [net] ipvs: Fix use-after-free in ip_vs_in (Stefano Brivio) [1739734] - [net] netfilter: nf_conntrack_h323: restore boundary check correctness (Stefano Brivio) [1739734] - [net] netfilter: fix nf_l4proto_log_invalid to log invalid packets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: prevent shift wrap in nft_chain_parse_hook() (Stefano Brivio) [1739734] - [net] netfilter: nft_set_rbtree: check for inactive element after flag mismatch (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: use-after-free when deleting targets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix leaking object reference count (Stefano Brivio) [1739734] - [net] ip6_gre: reload ipv6h in prepare_ip6gre_xmit_ipv6 (Stefano Brivio) [1739640] - [net] ipv6: Unlink sibling route in case of failure (Stefano Brivio) [1739640] - [net] ipv6: Default fib6_type to RTN_UNICAST when not set (Stefano Brivio) [1739640] - [net] inet: frags: call inet_frags_fini() after unregister_pernet_subsys() (Stefano Brivio) [1739640] - [net] ipv6: flowlabel: fl6_sock_lookup() must use atomic_inc_not_zero (Stefano Brivio) [1739640] - [net] netfilter: ipset: Fix rename concurrency with listing (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix error path in set_target_v3_checkentry() (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix the last missing check of nla_parse_deprecated() (Stefano Brivio) [1739578] - [net] netfilter: ipset: fix a missing check of nla_parse (Stefano Brivio) [1739578] - [netdrv] ipvlan, l3mdev: fix broken l3s mode wrt local routes (Guillaume Nault) [1738329] - [net] sched: use temporary variable for actions indexes (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] sched: cbs: Fix error path of cbs_module_init (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix use after free and double free with packet corruption (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix backlog accounting for corrupted GSO frames (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [netdrv] macsec: fix checksumming after decryption (Sabrina Dubroca) [1738237] - [netdrv] macsec: fix use-after-free of skb during RX (Sabrina Dubroca) [1738237] - [net] xfrm interface: fix memory leak on creation (Sabrina Dubroca) [1738267] - [net] tls: fix socket wmem accounting on fallback with netem (Sabrina Dubroca) [1739260] - [net] tls: fix poll ignoring partially copied records (Sabrina Dubroca) [1739260] - [net] tls: make sure offload also gets the keys wiped (Sabrina Dubroca) [1739260] - [net] tls: reject offload of TLS 1.3 (Sabrina Dubroca) [1739260] - [net] tls: fix page double free on TX cleanup (Sabrina Dubroca) [1739260] - [net] tls, correctly account for copied bytes with multiple sk_msgs (Sabrina Dubroca) [1739260] - [net] tcp: fix tcp_set_congestion_control() use from bpf hook (Guillaume Nault) [1738272] - [net] tcp: Reset bytes_acked and bytes_received when disconnecting (Guillaume Nault) [1738272] - [net] tcp: Ensure DCTCP reacts to losses (Guillaume Nault) [1738272] - [net] tcp: tcp_v4_err() should be more careful (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer upon receiving packet with ECN CWR flag (Guillaume Nault) [1738272] - [net] tcp: always ACK immediately on hole repairs (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer in DCTCP (Guillaume Nault) [1738272] - [net] tcp: mandate a one-time immediate ACK (Guillaume Nault) [1738272] - [net] tipc: fix unitilized skb list crash (Xin Long) [1734298] - [net] tipc: compat: allow tipc commands without arguments (Xin Long) [1738397] - [net] sctp: factor out sctp_connect_add_peer (Xin Long) [1738393] - [net] sctp: factor out sctp_connect_new_asoc (Xin Long) [1738393] - [net] sctp: clean up __sctp_connect (Xin Long) [1738393] - [net] sctp: check addr_size with sa_family_t size in __sctp_setsockopt_connectx (Xin Long) [1738393] - [net] sctp: only copy the available addr data in sctp_transport_init (Xin Long) [1738393] - [net] sctp: drop unneeded likely() call around IS_ERR() (Xin Long) [1738393] - [net] sctp: fix warning "NULL check before some freeing functions is not needed" (Xin Long) [1738393] - [net] sctp: remove rcu_read_lock from sctp_bind_addr_state (Xin Long) [1738393] - [net] sctp: rename sp strm_interleave to ep intl_enable (Xin Long) [1738393] - [net] sctp: rename asoc intl_enable to asoc peer.intl_capable (Xin Long) [1738393] - [net] sctp: remove prsctp_enable from asoc (Xin Long) [1738393] - [net] sctp: remove reconf_enable from asoc (Xin Long) [1738393] - [net] sctp: count data bundling sack chunk for outctrlchunks (Xin Long) [1738393] - [net] sctp: fix error handling on stream scheduler initialization (Xin Long) [1738393] - [net] sctp: not bind the socket in sctp_connect (Xin Long) [1738393] - [net] sctp: change to hold sk after auth shkey is created successfully (Xin Long) [1738393] - [net] sctp: Free cookie before we memdup a new one (Xin Long) [1738393] - [net] Fix memory leak in sctp_process_init (Xin Long) [1738393] - [net] sctp: deduplicate identical skb_checksum_ops (Xin Long) [1738393] - [net] sctp: Check address length before reading address family (Xin Long) [1738393] - [net] sctp: Pass sk_buff_head explicitly to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Make sctp_enqueue_event tak an skb list. (Xin Long) [1738393] - [net] sctp: Use helper for sctp_ulpq_tail_event() when hooked up to ->enqueue_event (Xin Long) [1738393] - [net] sctp: Always pass skbs on a list to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Remove superfluous test in sctp_ulpq_reasm_drain(). (Xin Long) [1738393] - [netdrv] ppp: Remove direct skb_queue_head list pointer access. (Xin Long) [1738393] - [net] ipv6: fix neighbour resolution with raw socket (Stefano Brivio) [1728320] - [net] ipv6: constify rt6_nexthop() (Stefano Brivio) [1728320] - [net] openvswitch: fix csum updates for MPLS actions (Marcelo Leitner) [1738654] - [net] udp_gso: Allow TX timestamp with UDP GSO (Paolo Abeni) [1738585] - [net] bpf: udp: ipv6: Avoid running reuseport's bpf_prog from __udp6_lib_err (Paolo Abeni) [1738585] - [net] fix ifindex collision during namespace removal (Paolo Abeni) [1738492] - [net] rtnl: return early from rtnl_unregister_all when protocol isn't registered (Paolo Abeni) [1738492] - [net] neigh: fix use-after-free read in pneigh_get_next (Paolo Abeni) [1738492] - [net] socket: set sock->sk to NULL after calling proto_ops::release() (Paolo Abeni) [1738492] - [net] socket: make bond ioctls go through compat_ifreq_ioctl() (Paolo Abeni) [1738492] - [net] socket: fix SIOCGIFNAME in compat (Paolo Abeni) [1738492] - [net] Revert "kill dev_ifsioc()" (Paolo Abeni) [1738492] - [net] revert "socket: fix struct ifreq size in compat ioctl" (Paolo Abeni) [1738492] - [net] ip6_tunnel: fix possible use-after-free on xmit (Guillaume Nault) [1737105] - [net] genetlink: Fix a memory leak on error path (Guillaume Nault) [1737821] - [net] netfilter: ipset: Copy the right MAC address in bitmap:ip, mac and hash:ip, mac sets (Stefano Brivio) [1723605] - [net] netfilter: ipset: Actually allow destination MAC address for hash:ip, mac sets too (Stefano Brivio) [1723605] - [net] igmp: fix memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] don't clear sock->sk early to avoid trouble in strparser (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix build error if !CONFIG_IP_MULTICAST (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix another memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] route: set the deleted fnhe fnhe_daddr to 0 in ip_del_fnhe to fix a race (Hangbin Liu) [1736816] - [net] netlabel: fix out-of-bounds memory accesses (Hangbin Liu) [1736816] - [net] ipv4: Fix memory leak in network namespace dismantle (Hangbin Liu) [1736816] - [net] bridge: delete local fdb on device init failure (Hangbin Liu) [1736824] - [net] bridge: stp: don't cache eth dest pointer before skb pull (Hangbin Liu) [1736824] - [net] bridge: don't cache ether dest pointer on input (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale ipv6 hdr pointer when handling v6 query (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale nsrcs pointer in igmp3/mld2 report handling (Hangbin Liu) [1736824] - [net] bridge: fix per-port af_packet sockets (Hangbin Liu) [1736824] - [include] ip: fix ip_mc_may_pull() return value (Hangbin Liu) [1736824] - [net] bridge: use struct_size() helper (Hangbin Liu) [1736824] - [net] bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() calls (Hangbin Liu) [1736824] - [net] net/bridge/br_multicast: remove redundant variable "err" (Hangbin Liu) [1736824] - [x86] x86/kdump/64: Restrict kdump kernel reservation to <64TB (Baoquan He) [1669090] - [x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel (Baoquan He) [1669088] - [x86] x86/boot: Add xloadflags bits to check for 5-level paging support (Baoquan He) [1669088] - [tools] perf header: Fix wrong node write in NUMA_TOPOLOGY feature (Michael Petlan) [1722044] - [tools] perf c2c: Fix c2c report for empty numa node (Michael Petlan) [1722044] - [x86] kvm: svm/avic: fix off-by-one in checking host APIC ID (Janakarajan Natarajan) [1720983]- [fs] gfs2: gfs2_walk_metadata fix (Andreas Grunbacher) [1724361] - [netdrv] mlx4/en_netdev: allow offloading VXLAN over VLAN (Paolo Abeni) [1733532] - [fs] xfs: always rejoin held resources during defer roll (Bill O'Donnell) [1706588] - [bluetooth] Bluetooth: hci_uart: check for missing tty operations (Gopal Tiwari) [1734239] {CVE-2019-10207}- [documentation] Documentation: Add swapgs description to the Spectre v1 documentation (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [documentation] Documentation: Add section about CPU vulnerabilities for Spectre (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation/swapgs: Exclude ATOMs from speculation through SWAPGS (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/entry/64: Use JMP instead of JMPQ (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Enable Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Prepare entry code for Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Combine word 11 and 12 into a new scattered features word (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Carve out CQM features retrieval (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [netdrv] ibmveth: fix DMA unmap error in ibmveth_xmit_start error path (Steve Best) [1739431] - [rpmspec] rpmspec: use make macro to do headers_install with rpm CFLAGS/LDFLAGS ("Herton R. Krzesinski") [1738659] - [rpmspec] rpmspec: use tools_make for building tools ("Herton R. Krzesinski") [1738659] - [tools] tools gpio: Allow overriding CFLAGS ("Herton R. Krzesinski") [1738659] - [tools] tools thermal tmon: Allow overriding CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [tools] tools iio: Override CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [fs] NFS: Fix dentry revalidation on NFSv4 lookup (Steve Dickson) [1667774] - [fs] pNFS: Avoid read/modify/write when it is not necessary (Benjamin Coddington) [1680649] - [fs] pNFS: Fix potential corruption of page being written (Benjamin Coddington) [1680649] - [fs] gfs2: Inode dirtying fix (Andreas Grunbacher) [1724361] - [net] sunrpc: make visible processing error in bc_svc_process() ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove unused xpo_prep_reply_hdr callback ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove svc_tcp_bc_class ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: replace svc_serv->sv_bc_xprt by boolean flag ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: use-after-free in svc_process_common() ("J. Bruce Fields") [1660823] {CVE-2018-16884}- [scsi] scsi: implement .cleanup_rq callback (Ming Lei) [1696256] - [md] blk-mq: add callback of .cleanup_rq (Ming Lei) [1696256] - [block] blk-mq: insert rq with DONTPREP to hctx dispatch list when requeue (Ming Lei) [1696256] - [scsi] scsi: core: Fix race on creating sense cache (Ming Lei) [1696256] - [block] blk-mq: balance mapping between present CPUs and queues (Ming Lei) [1733040] - [block] blk-mq: Fix spelling in a source code comment (Ming Lei) [1733040] - [drm] drm/i915: Don't dereference request if it may have been retired when printing (Lyude Paul) [1715997] - [drm] drm/i915/icl: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: Support flags in whitlist WAs (Lyude Paul) [1715997] - [drm] drm/i915: Disable SAMPLER_STATE prefetching on all Gen11 steppings. (Lyude Paul) [1715997] - [drm] drm/i915/userptr: Acquire the page lock around set_page_dirty() (Lyude Paul) [1715997] - [drm] drm/i915/perf: fix ICL perf register offsets (Lyude Paul) [1715997] - [drm] drm/virtio: Add memory barriers for capset cache. (Lyude Paul) [1715997] - [drm] drm/amd/display: Always allocate initial connector state state (Lyude Paul) [1715997] - [drm] drm/vkms: Forward timer right after drm_crtc_handle_vblank (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: Also sprinkle irqrestore over early exits (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: User irqsafe spinlock in drm_crtc_add_crc_entry (Lyude Paul) [1715997] - [drm] drm/amd/display: Increase Backlight Gain Step Size (Lyude Paul) [1715997] - [drm] drm/amd/display: CS_TFM_1D only applied post EOTF (Lyude Paul) [1715997] - [drm] drm/edid: Fix a missing-check bug in drm_load_edid_firmware() (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix sdma queue map issue (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix a potential memory leak (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable ABM before destroy ABM struct (Lyude Paul) [1715997] - [drm] drm/amdgpu/sriov: Need to initialize the HDP_NONSURFACE_BAStE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Reserve shared fence for eviction fence (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable cursor when offscreen in negative direction (Lyude Paul) [1715997] - [drm] drm/amd/display: Fill prescale_params->scale for RGB565 (Lyude Paul) [1715997] - [drm] drm/virtio: set seqno for dma-fence (Lyude Paul) [1715997] - [drivers] dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc (Lyude Paul) [1715997] - [drivers] dma-buf: balance refcount inbalance (Lyude Paul) [1715997] - [drm] drm/edid: parse CEA blocks embedded in DisplayID (Lyude Paul) [1715997] - [drm] drm/nouveau/i2c: Enable i2c pads & busses during preinit (Lyude Paul) [1715997] - [drm] drm: return -EFAULT if copy_to_user() fails (Lyude Paul) [1715997] - [drm] drm/vmwgfx: fix a warning due to missing dma_parms (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Honor the sg list segment size limitation (Lyude Paul) [1715997] - [drm] drm/virtio: move drm_connector_update_edid_property() call (Lyude Paul) [1715997] - [drm] drm/amdgpu/gfx9: use reset default for PA_SC_FIFO_SIZE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Don't skip display settings in hwmgr_resume() (Lyude Paul) [1717138 1715997] - [drm] drm/amd/powerplay: use hardware fan control if no powerplay fan table (Lyude Paul) [1715997] - [drm] drm/i915/ringbuffer: EMIT_INVALIDATE *before* switch context (Lyude Paul) [1715997] - [drm] drm/i915: Skip modeset for cdclk changes if possible (Lyude Paul) [1715997] - [drm] drm/i915: Remove redundant store of logical CDCLK state (Lyude Paul) [1715997] - [drm] drm/i915: Save the old CDCLK atomic state (Lyude Paul) [1715997] - [drm] drm/i915: Force 2*96 MHz cdclk on glk/cnl when audio power is enabled (Lyude Paul) [1715997] - [drm] drm/i915: Don't clobber M/N values during fastset check (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Use the backdoor port if the HB port is not available (Lyude Paul) [1715997] - [drm] drm: add fallback override/firmware EDID modes workaround (Lyude Paul) [1715997] - [drm] drm/edid: abstract override/firmware EDID retrieval (Lyude Paul) [1715997] - [drm] drm/vmwgfx: NULL pointer dereference from vmw_cmd_dx_view_define() (Lyude Paul) [1715997] - [drm] drm/vmwgfx: integer underflow in vmw_cmd_dx_set_shader() leading to an invalid read (Lyude Paul) [1715997] - [drm] drm/amdgpu: keep stolen memory on picasso (Lyude Paul) [1715997] - [drm] drm/i915/dmc: protect against reading random memory (Lyude Paul) [1715997] - [drm] drm/i915: Fix per-pixel alpha with CCS (Lyude Paul) [1715997] - [drm] drm/i915/dsi: Use a fuzzy check for burst mode clock check (Lyude Paul) [1715997] - [drm] drm/i915/sdvo: Implement proper HDMI audio support for SDVO (Lyude Paul) [1715997] - [drm] drm/amdgpu/{uvd,vcn}: fetch ring's read_ptr after alloc (Lyude Paul) [1715997] - [drm] drm/amd/display: Use plane->color_space for dpp if specified (Lyude Paul) [1715997] - [drm] drm/amd/display: disable link before changing link settings (Lyude Paul) [1715997] - [drm] Revert "drm: allow render capable master with DRM_AUTH ioctls" (Lyude Paul) [1715997] - [drm] drm/amd: fix fb references in async update (Lyude Paul) [1715997] - [drm] drm/i915/gvt: Initialize intel_gvt_gtt_entry in stack (Lyude Paul) [1715997] - [drm] drm: don't block fb changes for async plane updates (Lyude Paul) [1715997] - [drm] drm/i915/gvt: emit init breadcrumb for gvt request (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix ring test failure issue during s3 in vce 3.0 (V2) (Lyude Paul) [1715997] - [drm] drm/amd/display: Add ASICREV_IS_PICASSO (Lyude Paul) [1715997] - [drm] drm/amdgpu/soc15: skip reset on init (Lyude Paul) [1715997] - [include] drm/i915: Fix I915_EXEC_RING_MASK (Lyude Paul) [1715997] - [drm] drm/amdgpu: remove ATPX_DGPU_REQ_POWER_FOR_DISPLAYS check when hotplug-in (Lyude Paul) [1715997] - [drm] drm/radeon: prefer lower reference dividers (Lyude Paul) [1715997] - [drm] drm/amdgpu/psp: move psp version specific function pointers to early_init (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirks to Sensics and OSVR headsets. (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirk for Valve HMDs (Lyude Paul) [1715997] - [drm] drm/cma-helper: Fix drm_gem_cma_free_object() (Lyude Paul) [1715997] - [drm] drm/lease: Make sure implicit planes are leased (Lyude Paul) [1715997] - [drm] drm: Expose "FB_DAMAGE_CLIPS" property to atomic aware user-space only (Lyude Paul) [1715997] - [drm] drm/atomic: Wire file_priv through for property changes (Lyude Paul) [1715997] - [drm] drm/fb-helper: generic: Call drm_client_add() after setup is done (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Don't send drm sysfs hotplug events on initial master set (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix compat mode shader operation (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix user space handle equal to zero (Lyude Paul) [1715997] - [drm] drm: Wake up next in drm_read() chain if we are forced to putback the event (Lyude Paul) [1715997] - [drm] drm/drv: Hold ref on parent device during drm_device lifetime (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset planes that were disabled in init_pipes (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix exception from AUX acquire failure (Lyude Paul) [1715997] - [drm] drm: writeback: Fix leak of writeback job (Lyude Paul) [1715997] - [drm] drm/amd/display: Set stream->mode_changed when connectors change (Lyude Paul) [1715997] - [drm] drm/amd/display: half bandwidth for YCbCr420 during validation (Lyude Paul) [1715997] - [drm] drm/amd/display: Re-add custom degamma support (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix Divide by 0 in memory calculations (Lyude Paul) [1715997] - [drm] drm/amd/display: add pipe lock during stream update (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset alpha state for planes to the correct values (Lyude Paul) [1715997] - [drm] drm/amd/display: Update ABM crtc state on non-modeset (Lyude Paul) [1715997] - [drm] drm/amd/display: Link train only when link is DP and backend is enabled (Lyude Paul) [1715997] - [drm] drm/amd/display: fix releasing planes when exiting odm (Lyude Paul) [1715997] - [drm] drm/amd/display: Prevent cursor hotspot overflow for RV overlay planes (Lyude Paul) [1715997] - [drm] drm/amd/display: use proper formula to calculate bandwidth from timing (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix old fence check in amdgpu_fence_emit (Lyude Paul) [1715997] - [drm] drm/nouveau/bar/nv50: ensure BAR is mapped (Lyude Paul) [1715997] - [pci] PCI: Mark AMD Stoney Radeon R7 GPU ATS as broken (Lyude Paul) [1715997] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1737089] - [tools] perf vendor events power9: Added missing event descriptions (Michael Petlan) [1581405] - [crypto] crypto: skcipher - fix crash flushing dcache in error path (David Gibson) [1724370] - [netdrv] bnx2x: Prevent load reordering in tx completion processing (Manish Chopra) [1729599] - [x86] x86/boot/KASLR: Always return a value from process_mem_region (Baoquan He) [1564822] - [x86] x86/kexec: Add the ACPI NVS region to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Call get_rsdp_addr() after console_init() (Baoquan He) [1564822] - [x86] x86/boot: Use efi_setup_data for searching RSDP on kexec-ed kernels (Baoquan He) [1564822] - [x86] x86/kexec: Add the EFI system tables and ACPI tables to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Fix incorrect ifdeffery scope (Baoquan He) [1564822] - [x86] x86/boot: Correct RSDP parsing with 32-bit EFI (Baoquan He) [1564822] - [x86] x86/boot: Fix randconfig build error due to MEMORY_HOTREMOVE (Baoquan He) [1564822] - [x86] x86/boot: Fix cmdline_find_option() prototype visibility (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Limit KASLR to extract the kernel in immovable memory only (Baoquan He) [1564822] - [x86] x86/boot: Parse SRAT table and count immovable memory regions (Baoquan He) [1564822] - [x86] x86/boot: Early parse RSDP and save it in boot_params (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in memory (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in the EFI tables (Baoquan He) [1564822] - [x86] x86/boot: Add "acpi_rsdp=" early parsing (Baoquan He) [1564822] - [x86] x86/boot: Copy kstrtoull() to boot/string.c (Baoquan He) [1564822] - [x86] x86/boot: Use CC_SET()/CC_OUT() instead of open coding it (Baoquan He) [1564822] - [x86] x86/boot: Build the command line parsing code unconditionally (Baoquan He) [1564822] - [x86] x86/boot: Clear RSDP address in boot_params for broken loaders (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address from boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Mostly revert commit ae7e1238e68f2a ("Add ACPI RSDP address to setup_header") (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address for boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Add ACPI RSDP address to setup_header (Baoquan He) [1564822] - [x86] x86/xen: Fix boot loader version reported for PVH guests (Baoquan He) [1564822] - [x86] x86/boot: Add missing va_end() to die() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Remove return value from handle_mem_options() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Make local variable mem_limit static (Baoquan He) [1564822] - [crypto] crypto: user - prevent operating on larval algorithms (Herbert Xu) [1728835]- [scsi] scsi: mpt3sas: Use 63-bit DMA addressing on SAS35 HBA (Tomas Henzl) [1734769] - [netdrv] bonding: Force slave speed check after link state recovery for 802.3ad (Jarod Wilson) [1732820] - [pci] PCI: hv: Add pci_destroy_slot() in pci_devices_present_work(), if necessary (Mohammed Gamal) [1733302] - [pci] PCI: hv: Add hv_pci_remove_slots() when we unload the driver (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a use-after-free bug in hv_eject_device_work() (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a memory leak in hv_eject_device_work() (Mohammed Gamal) [1733302] - [nvme] nvmet: fix setting ns queue's segment boundary (Ming Lei) [1734458]- [tools] perf script python: Remove explicit shebang from setup.py (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from tests/attr.c (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from Python scripts (Michael Petlan) [1664768 1663814] - [tools] perf script python: Use PyBytes for attr in trace-event-python (Michael Petlan) [1664768 1663814] - [tools] perf script python: Add trace_context extension module to sys.modules (Michael Petlan) [1663814 1664768] - [tools] perf scripts python: exported-sql-viewer.py: Fix python3 support (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-sqlite.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-postgresql.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to exported-sql-viewer.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to intel-pt-events.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to event_analyzing_sample.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: add Python3 support to check-perf-trace.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to futex-contention.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Remove mixed indentation (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to stackcollapse.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to sctop.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to powerpc-hcalls.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to net_dropmonitor.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to mem-phys-addr.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to failed-syscalls-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to netdev-times.py (Michael Petlan) [1663814 1664768] - [powerpc] mm_iommu: Allow pinning large regions (David Gibson) [1629531] - [powerpc] mm_iommu: Fix potential deadlock (David Gibson) [1629531] - [powerpc] mm/iommu: allow large IOMMU page size only for hugetlb backing (David Gibson) [1629531] - [powerpc] mm/iommu: allow migration of cma allocated pages during mm_iommu_do_alloc (David Gibson) [1629531] - [mm] update get_user_pages_longterm to migrate pages allocated from CMA region (David Gibson) [1629531] - [kernel] mm/cma: add PF flag to force non cma alloc (David Gibson) [1629531] - [net] tcp: be more careful in tcp_fragment() (Marcelo Leitner) [1732103] - [net] tipc: initialize 'validated' field of received packets (Jon Maloy) [1730574] - [documentation] networking: fix default_ttl typo in mpls-sysctl (Hangbin Liu) [1724882]- [powerpc] powerpc/mm: Limit rma_size to 1TB when running without HV mode (Suraj Jitindar Singh) [1723297] - [x86] kvm: nvmx: Set cached_vmcs12 and cached_shadow_vmcs12 NULL after free (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: do not use dangling shadow VMCS after guest reset (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear pending KVM_REQ_GET_VMCS12_PAGES when leaving nested (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Change KVM_STATE_NESTED_EVMCS to signal vmcs12 is copied from eVMCS (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Allow restore nested-state to enable eVMCS when vCPU in SMM (Paolo Bonzini) [1732096] - [tools] kvm: nvmx: reorganize initial steps of vmx_set_nested_state (Paolo Bonzini) [1732096] - [x86] kvm: x86: Modify struct kvm_nested_state to have explicit fields for data (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear nested_run_pending if setting nested state fails (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: really fix the size checks on KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Set nested_run_pending in vmx_set_nested_state after checks complete (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: KVM_SET_NESTED_STATE - Tear down old EVMCS state before setting new state (Paolo Bonzini) [1732096] - [tools] kvm: selftests: avoid type punning (Paolo Bonzini) [1732096] - [tools] tests: kvm: Add tests for KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: x86/mmu: Allocate PAE root array when using SVM's 32-bit NPT (Paolo Bonzini) [1732096] - [x86] kvm: lapic: Fix pending interrupt in IRR blocked by software disable LAPIC (Paolo Bonzini) [1732096] - [x86] kvm: x86: Dynamically allocate user_fpu (Paolo Bonzini) [1732096] - [x86] revert "kvm: x86: Use task structs fpu field for user" (Paolo Bonzini) [1732096] - [x86] hyperv: suppress "pci: fatal: No config space access function found" (Raghavendra Rao) [1734265] - [powerpc] [kvm] kvm: ppc: book3s hv: Save and restore guest visible PSSCR bits on pseries (Suraj Jitindar Singh) [1710726] - [powerpc] pmu: Set pmcregs_in_use in paca when running as LPAR (Suraj Jitindar Singh) [1710726] - [powerpc] [kvm] kvm: ppc: book3s hv: Always save guest pmu for guest capable of nesting (Suraj Jitindar Singh) [1710726] - [powerpc] kvm: ppc: book3s hv: xive: fix rollback when kvmppc_xive_create fails (David Gibson) [1731900] - [powerpc] powerpc/pseries: Fix xive=off command line (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: don't use string functions from lib/ (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: remove CONFIG_CMDLINE #ifdef mess (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: Move `path` variable inside DEBUG_PROM (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Generate "phandle" instead of "linux, phandle" (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move a few remaining statics to appropriate sections (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move prom_radix_disable to __prombss (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Remove support for OPAL v2 (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Replace __initdata with __prombss when applicable (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Make of_workarounds static (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle (David Gibson) [1730183] - [powerpc] powerpc/powernv/idle: Restore IAMR after idle (David Gibson) [1730183]- [kernel] fork: report pid exhaustion correctly (Don Dutile) [1726448] - [lib] idr: Fix idr_get_next race with idr_remove (Don Dutile) [1726448] - [kernel] Fix failure path in alloc_pid() (Don Dutile) [1726448] - [target] scsi: iscsi: set auth_protocol back to NULL if CHAP_A value is not supported (Maurizio Lombardi) [1733498]- [infiniband] IB/umem: Add missing down_read on umem_rwsem (Alaa Hleihel) [1733188] - [fs] gfs2: Fix rounding error in gfs2_iomap_page_prepare (Andreas Grunbacher) [1733621] - [s390] s390/qeth: cancel cmd on early error (Philipp Rudo) [1731430] - [s390] s390/qeth: simplify reply object handling (Philipp Rudo) [1731430] - [s390] s390/qeth: release cmd buffer in error paths (Philipp Rudo) [1731430] - [mm] mm: hugetlb: soft-offline: dissolve_free_huge_page() return zero on !PageHuge (Rafael Aquini) [1706088] - [mm] mm: soft-offline: return -EBUSY if set_hwpoison_free_buddy_page() fails (Rafael Aquini) [1706088] - [mm] mm: soft-offline: close the race against page allocation (Rafael Aquini) [1706088] - [mm] mm: fix race on soft-offlining free huge pages (Rafael Aquini) [1706088] - [pci] PCI: Probe bridge window attributes once at enumeration-time (Myron Stowe) [1730763] - [mm] swap_readpage(): avoid blk_wake_io_task() if !synchronous (Ming Lei) [1724016] - [mm] mm/page_io.c: fix polled swap page in (Ming Lei) [1724016] - [include] fs: fix kABI for struct pipe_buf_operations (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fs: prevent page refcount overflow in pipe_buf_get (Miklos Szeredi) [1705007] {CVE-2019-11487} - [mm] mm: prevent get_user_pages() from overflowing page refcount (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: add 'try_get_page()' helper function (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: make page ref count overflow check tighter and more explicit (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fuse: call pipe_buf_release() under pipe lock (Miklos Szeredi) [1705007] {CVE-2019-11487} - [kernel] trace: Fix preempt_enable_no_resched() abuse (Phil Auld) [1705550] - [kernel] sched/numa: Fix a possible divide-by-zero (Phil Auld) [1705550] - [kernel] sched/core: Fix buffer overflow in cgroup2 property cpu.max (Phil Auld) [1705550] - [kernel] sched/fair: Remove unused 'sd' parameter from select_idle_smt() (Phil Auld) [1705550] - [kernel] sched/topology: Remove the ::smt_gain field from 'struct sched_domain' cleanups (Phil Auld) [1705550] - [kernel] sched/numa: Remove unused code from update_numa_stats() (Phil Auld) [1705550]- [s390] virtio/s390: fix race on airq_areas[] (Cornelia Huck) [1733499] - [powerpc] powerpc: ignore __GFP_DMA/DMA32 if we left an empty ZONE_DMA/DMA32 enabled for kABI purposes (David Gibson) [1728314] - [netdrv] bnx2x: Disable multi-cos feature. (Manish Chopra) [1679024] - [char] tpm: tpm_ibm_vtpm: Fix unallocated banks (Jerry Snitselaar) [1726126] - [scsi] scsi: ibmvfc: fix WARN_ON during event pool release (Steve Best) [1731133] - [tools] perf vendor events power9: General metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Branch_prediction, instruction_stats, latency, lsu_rejects, memory, prefetch & translation metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Dl1_reloads, instruction_misses, l[23]_stats & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Translaton & general metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Branch_prediction, latency, bus_stats, instruction_mix & instruction_stats metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Dl1_reload, instruction_misses, l2_stats, lsu_rejects, memory & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [powerpc] powerpc/tm: Fix oops on sigreturn on systems without TM (Steve Best) [1732753] - [net] net/mlx5e: Add ndo_set_feature for uplink representor (Alaa Hleihel) [1727708] - [misc] VMCI: Fix integer overflow in VMCI handle arrays (Cathy Avery) [1729587] - [tools] perf version: Fix segfault due to missing OPT_END() (Michael Petlan) [1732065] - [sound] ALSA: hda/realtek - Headphone Mic can't record after S3 (Jaroslav Kysela) [1727676] - [char] random: fix CRNG initialization when random.trust_cpu=1 (Oleksandr Natalenko) [1728583] - [char] random: move rand_initialize() earlier (Oleksandr Natalenko) [1728583] - [char] random: make CPU trust a boot parameter (Oleksandr Natalenko) [1728583] - [char] random: add a config option to trust the CPU's hwrng (Oleksandr Natalenko) [1728583] - [fs] blockdev: Fix livelocks on loop device (Ming Lei) [1683593] - [block] nbd: Use set_blocksize() to set device blocksize (Ming Lei) [1683593] - [kernel] ptrace: Fix ->ptracer_cred handling for PTRACE_TRACEME (Aristeu Rozanski) [1730959] {CVE-2019-13272}- [include] linux/printk.h: use DYNAMIC_DEBUG_BRANCH in pr_debug_ratelimited (Mike Snitzer) [1729301] - [include] dm: use printk ratelimiting functions (Mike Snitzer) [1729301] - [md] dm crypt: move detailed message into debug level (Mike Snitzer) [1729301] - [powerpc] powerpc/xive: Fix loop exit-condition in xive_find_target_in_mask() (Steve Best) [1731838] - [s390] s390/qeth: be drop monitor friendly (Philipp Rudo) [1731200] - [s390] s390/cpumf: Add extended counter set definitions for model 8561 and 8562 (Philipp Rudo) [1731195] - [s390] s390/qdio: handle PENDING state for QEBSM devices (Philipp Rudo) [1731194] - [net] net/af_iucv: build proper skbs for HiperTransport (Philipp Rudo) [1731193] - [net] net/af_iucv: remove GFP_DMA restriction for HiperTransport (Philipp Rudo) [1731193] - [wireless] iwlwifi: mvm: disable TX-AMSDU on older NICs (Jarod Wilson) [1728992] - [wireless] carl9170: fix misuse of device driver API (Jarod Wilson) [1728992] - [wireless] p54: fix crash during initialization (Jarod Wilson) [1728992] - [wireless] p54usb: Fix race between disconnect and firmware loading (Jarod Wilson) [1728992] - [wireless] mwifiex: Don't abort on small, spec-compliant vendor IEs (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 507 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 501 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Don't tune while the card is off (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Disable auto-tuning around commands expected to fail (Jarod Wilson) [1728992] - [mmc] mmc: core: Add sdio_retune_hold_now() and sdio_retune_release() (Jarod Wilson) [1728992] - [mmc] mmc: core: API to temporarily disable retuning for SDIO CRC errors (Jarod Wilson) [1728992] - [wireless] Revert "brcmfmac: disable command decode in sdio_aos" (Jarod Wilson) [1728992] - [net] cfg80211: report measurement start TSF correctly (Jarod Wilson) [1728992] - [net] cfg80211: fix memory leak of wiphy device name (Jarod Wilson) [1728992] - [net] cfg80211: util: fix bit count off by one (Jarod Wilson) [1728992] - [net] mac80211: do not start any work during reconfigure flow (Jarod Wilson) [1728992] - [net] cfg80211: use BIT_ULL in cfg80211_parse_mbssid_data() (Jarod Wilson) [1728992] - [net] mac80211: only warn once on chanctx_conf being NULL (Jarod Wilson) [1728992] - [net] mac80211: drop robust management frames from unknown TA (Jarod Wilson) [1728992] - [wireless] mwifiex: Fix heap overflow in mwifiex_uap_parse_tail_ies() (Jarod Wilson) [1728992 1721749] {CVE-2019-10126} - [wireless] iwlwifi: mvm: change TLC config cmd sent by rs to be async (Jarod Wilson) [1728992] - [wireless] iwlwifi: Fix double-free problems in iwl_req_fw_callback() (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix AX201 killer sku loading firmware issue (Jarod Wilson) [1728992] - [wireless] iwlwifi: print fseq info upon fw assert (Jarod Wilson) [1728992] - [wireless] iwlwifi: clear persistence bit according to device family (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix load in rfkill flow for unified firmware (Jarod Wilson) [1728992] - [wireless] iwlwifi: mvm: remove d3_sram debugfs file (Jarod Wilson) [1728992] - [wireless] mwifiex: Abort at too short BSS descriptor element (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [wireless] mwifiex: Fix possible buffer overflows at parsing bss descriptor (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [net] mac80211: free peer keys before vif down in mesh (Jarod Wilson) [1728992] - [wireless] rtw88: Make some symbols static (Jarod Wilson) [1728992] - [wireless] rtw88: avoid circular locking between local->iflist_mtx and rtwdev->mutex (Jarod Wilson) [1728992] - [wireless] rtw88: fix unassigned rssi_level in rtw_sta_info (Jarod Wilson) [1728992] - [wireless] rtw88: fix subscript above array bounds compiler warning (Jarod Wilson) [1728992] - [net] mac80211: mesh: fix RCU warning (Jarod Wilson) [1728992] - [net] nl80211: fix station_info pertid memory leak (Jarod Wilson) [1728992] - [net] mac80211: Do not use stack memory with scatterlist for GMAC (Jarod Wilson) [1728992] - [net] {nl,mac}80211: allow 4addr AP operation on crypto controlled devices (Jarod Wilson) [1728992] - [wireless] mac80211_hwsim: mark expected switch fall-through (Jarod Wilson) [1728992] - [net] mac80211: fix rate reporting inside cfg80211_calculate_bitrate_he() (Jarod Wilson) [1728992] - [net] mac80211: remove set but not used variable 'old' (Jarod Wilson) [1728992] - [net] mac80211: handle deauthentication/disassociation from TDLS peer (Jarod Wilson) [1728992] - [net] wireless: Skip directory when generating certificates (Jarod Wilson) [1728992] - [netdrv] i40e: Check and set the PF driver state first in i40e_ndo_set_vf_mac (Stefan Assmann) [1719538] - [fs] cifs: fix crash in smb2_compound_op()/smb2_set_next_command() (Leif Sahlberg) [1722704] - [firmware] efi/arm: Show SMBIOS bank/device location in CPER and GHES error logs (Robert Richter) [1721386]- [x86] x86/speculation: Allow guests to use SSBD even if host does not (Waiman Long) [1728341] - [block] block: kill BLK_MQ_F_SG_MERGE (Ming Lei) [1716595] - [block] block: kill QUEUE_FLAG_NO_SG_MERGE (Ming Lei) [1716595]- [x86] x86/insn-eval: Fix use-after-free access to LDT entry (Rafael Aquini) [1728561] {CVE-2019-13233} - [arm64] arm64/mm: Correct the cache line size warning with non coherent device (Mark Salter) [1715061] - [arm64] arm64: cacheinfo: Update cache_line_size detected from DT or PPTT (Mark Salter) [1715061] - [base] drivers: base: cacheinfo: Add variable to record max cache line size (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Trap CTR_EL0 access only where it is necessary (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Fix handling of CTR_EL0.IDC field (Mark Salter) [1715061] - [arm64] arm64: cpufeature: ctr: Fix cpu capability check for late CPUs (Mark Salter) [1715061] - [arm64] arm64: cpu_errata: Remove ARM64_MISMATCHED_CACHE_LINE_SIZE (Mark Salter) [1715061] - [fs] gfs2: Clean up freeing struct gfs2_sbd (Robert S Peterson) [1683698] - [target] scsi: target/iblock: Fix overrun in WRITE SAME emulation (Maurizio Lombardi) [1729503] - [x86] kvm/nvmx: fix VMCLEAR when Enlightened VMCS is in use (Vitaly Kuznetsov) [1717785] - [x86] kvm/nvmx: don't use clean fields data on enlightened VMLAUNCH (Vitaly Kuznetsov) [1717785] - [x86] kvm: nvmx: use correct clean fields when copying from eVMCS (Vitaly Kuznetsov) [1717785] - [fs] NFS4: Only set creation opendata if O_CREAT (Benjamin Coddington) [1708471] - [tools] perf test: Fix failure of 'evsel-tp-sched' test on s390 (Michael Petlan) [1729213] - [fs] PNFS fallback to MDS if no deviceid found (Benjamin Coddington) [1708386] - [mm] mm, memcg: add a memcg_slabinfo debugfs file (Waiman Long) [1699202] - [mm] mm: memcg/slab: reparent memcg kmem_caches on cgroup removal (Waiman Long) [1699202] - [mm] mm: memcg/slab: stop setting page->mem_cgroup pointer for slab pages (Waiman Long) [1699202] - [mm] mm: memcg/slab: rework non-root kmem_cache lifecycle management (Waiman Long) [1699202] - [mm] mm: memcg/slab: synchronize access to kmem_cache dying flag using a spinlock (Waiman Long) [1699202] - [mm] mm: memcg/slab: don't check the dying flag on kmem_cache creation (Waiman Long) [1699202] - [mm] mm: memcg/slab: unify SLAB and SLUB page accounting (Waiman Long) [1699202] - [mm] mm: memcg/slab: introduce __memcg_kmem_uncharge_memcg() (Waiman Long) [1699202] - [mm] mm: memcg/slab: generalize postponed non-root kmem_cache deactivation (Waiman Long) [1699202] - [mm] mm: memcg/slab: rename slab delayed deactivation functions and fields (Waiman Long) [1699202] - [mm] mm: memcg/slab: postpone kmem_cache memcg pointer initialization to memcg_link_cache() (Waiman Long) [1699202] - [mm] slub: add comments to endif pre-processor macros (Waiman Long) [1699202] - [mm] mm, slab: shorten kmalloc cache names for large sizes (Waiman Long) [1699202] - [base] mm, proc: add KReclaimable to /proc/meminfo (Waiman Long) [1699202] - [mm] mm: rename and change semantics of nr_indirectly_reclaimable_bytes (Waiman Long) [1699202] - [fs] dcache: allocate external names from reclaimable kmalloc caches (Waiman Long) [1699202] - [mm] mm, slab/slub: introduce kmalloc-reclaimable caches (Waiman Long) [1699202] - [mm] mm, slab: combine kmalloc_caches and kmalloc_dma_caches (Waiman Long) [1699202] - [mm] mm: don't warn about large allocations for slab (Waiman Long) [1699202] - [mm] slab: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1699202] - [acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Quirk to ignore XTAL shutdown (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add Package cstates residency info (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add ICL platform support (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc: Sort headers alphabetically (Lenny Szubowicz) [1493461] - [net] Revert "[net] net: openvswitch: Add a new action check_pkt_len" ("Herton R. Krzesinski")- [nvme] nvme-rdma: use nr_phys_segments when map rq to sgl (David Milburn) [1729113] - [nvme] nvme-loop: kill timeout handler (Ming Lei) [1692744] - [netdrv] bnxt_en: Suppress error messages when querying DSCP DCB capabilities. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Cap the returned MSIX vectors to the RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic for RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix ethtool selftest crash under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Disable bus master during PCI shutdown and driver unload. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Reduce memory usage when running in kdump kernel. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible BUG() condition when calling pci_disable_msix(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix aggregation buffer leak under OOM condition. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve NQ reservations. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix uninitialized variable usage in bnxt_rx_pkt(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Pass correct extended TX port statistics size to firmware. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible crash in bnxt_hwrm_ring_free() under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Free short FW command HWRM memory in error path in bnxt_init_one() (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve multicast address setup logic. (Selvin Xavier) [1727972] - [net] net: openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [crypto] crypto: vmx - ghash: do nosimd fallback manually (Desnes Augusto Nunes do Rosario) [1729532] - [crypto] crypto: vmx - CTR: always increment IV as quadword (Desnes Augusto Nunes do Rosario) [1729532] - [net] vsock/virtio: fix flush of works during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: stop workers during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: use RCU to avoid use-after-free on the_virtio_vsock (Stefano Garzarella) [1700312] - [net] vsock/virtio: Initialize core virtio vsock before registering the driver (Stefano Garzarella) [1700312] - [nvme] nvme-fabrics: document the poll function argument (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: fix queue mapping when queue count is limited (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: rework queue maps handling (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: implement polling queue map (David Milburn) [1727784 1725132] - [nvme] nvme-fabrics: allow nvmf_connect_io_queue to poll (David Milburn) [1727784 1725132] - [hid] HID: multitouch: Add pointstick support for ALPS Touchpad (Benjamin Tissoires) [1672423]- [tools] perf header: Assign proper ff->ph in perf_event__synthesize_features() (Michael Petlan) [1667983] - [pci] PCI/IOV: Assume SR-IOV VFs support extended config space. (Myron Stowe) [1714978] - [pci] Revert "PCI/IOV: Use VF0 cached config space size for other VFs" (Myron Stowe) [1714978] - [x86] x86/crash: Add e820 reserved ranges to kdump kernel's e820 table (Lianbo Jiang) [1630108] - [mm] x86/mm: Rework ioremap resource mapping determination (Lianbo Jiang) [1630108] - [x86] x86/e820, ioport: Add a new I/O resource descriptor IORES_DESC_RESERVED (Lianbo Jiang) [1630108] - [kernel] resource: Fix find_next_iomem_res() iteration issue (Lianbo Jiang) [1630108] - [kernel] resource: Include resource end in walk_*() interfaces (Lianbo Jiang) [1630108] - [x86] x86/kexec: Correct KEXEC_BACKUP_SRC_END off-by-one error (Lianbo Jiang) [1630108] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.3 (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix kernel warnings related to smp_processor_id() (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix BFS crash with DIX enabled (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix FDMI fc4type for nvme support (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix fcp_rsp_len checking on lun reset (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix poor use of hardware queues if fewer irq vectors (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix oops when driver is loaded with 1 interrupt vector (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix incorrect logical link speed on trunks when links down (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix memory leak in abnormal exit path from lpfc_eq_create (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Rework misleading nvme not supported in firmware message (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix hardlockup in scsi_cmd_iocb_cmpl (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Cancel queued work for an IO when processing a received ABTS (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Prevent 'use after free' memory overwrite in nvmet LS handling (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix PT2PT PLOGI collison stopping discovery (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revert message logging on unsupported topology (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet handling of received ABTS for unmapped frames (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Separate CQ processing for nvmet_fc upcalls (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revise message when stuck due to unresponsive adapter (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Correct nvmet buffer free race condition (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet target abort cmd matching (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix alloc context on oas lun creations (Dick Kennedy) [1717027]- [virt] kvm: fix guest initialization code mismerge (Marcelo Tosatti) [1726487] - [powerpc] powerpc/watchpoint: Restore NV GPRs while returning from exception (Steve Best) [1728557] - [fs] fs/proc/vmcore: Enable dumping of encrypted memory when SEV was active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Set the C-bit in the identity map page table when SEV is active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Do not map kexec area as decrypted when SEV is active (Lianbo Jiang) [1646810] - [mm] x86/mm: Do not use set_{pud, pmd}_safe() when splitting a large page (Lianbo Jiang) [1646810]- [net] sched: protect against stack overflow in TC act_mirred (Ivan Vecera) [1726399] - [net] sched: refactor reinsert action (Ivan Vecera) [1726399] - [net] mpls: Fix 6PE forwarding (Hangbin Liu) [1726533] - [net] make skb_dst_force return true when dst is refcounted (Florian Westphal) [1704809] - [net] ipv4: Fix off-by-one in route dump counter without netlink strict checking (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: fix suspicious RCU usage in rt6_dump_route() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: fix suspicious RCU usage in fib_dump_info_fnhe() (Stefano Brivio) [1725383 1725381 1574290] - [net] ip6_fib: Don't discard nodes with valid routing information in fib6_locate_1() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6/route: Change return code of rt6_dump_route() for partial node dumps (Stefano Brivio) [1725383 1725381 1574290] - [net] revert "net/ipv6: Bail early if user only wants cloned entries" (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/route: Allow NULL flowinfo in rt_fill_info() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/fib_frontend: Allow RTM_F_CLONED flag to be used for filtering (Stefano Brivio) [1725383 1725381 1574290] - [net] fib_frontend, ip6_fib: Select routes or exceptions dump from RTM_F_CLONED (Stefano Brivio) [1725383 1725381 1574290] - [tools] selftests: bpf: disable test_lwt_seg6local (Jiri Benc) [1716346] - [netdrv] ipvlan: Fix ipvlan device tso disabled while NETIF_F_IP_CSUM is set (Matteo Croce) [1725125] - [netdrv] ipvlan: disallow userns cap_net_admin to change global mode/flags (Matteo Croce) [1725124] - [net] netfilter: nft_fib: Fix existence check support (Phil Sutter) [1680578] - [net] ipset: Fix memory accounting for hash types on resize (Stefano Brivio) [1714111] - [tools] selftests: pmtu: Make list_flush_ipv6_exception test more demanding (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv4_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv6_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add support for routing via nexthop objects (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move route installs to a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move running of test into a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Fix encapsulating device in pmtu_vti6_link_change_mtu (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Simplify cleanup and namespace names (Stefano Brivio) [1725384] - [tools] selftests: pmtu.sh: Remove quotes around commands in setup_xfrm (Stefano Brivio) [1725384] - [tools] selftests: Add debugging options to pmtu.sh (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add explicit tests for PMTU exceptions cleanup (Stefano Brivio) [1725384] - [tools] selftests: pmtu: disable DAD in all namespaces (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce FoU and GUE PMTU exceptions tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over GENEVE over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over VXLAN over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add optional traffic captures for single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Allow selection of single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add basic IPv4 and IPv6 PMTU tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: extend MTU parsing helper to locked MTU (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce check_pmtu_value() (Stefano Brivio) [1725384] - [tools] selftests: pmtu: properly redirect stderr to /dev/null (Stefano Brivio) [1725384] - [tools] selftests: pmtu: detect correct binary to ping ipv6 addresses (Stefano Brivio) [1725384] - [net] ipv6: icmp: Updating pmtu for link local route (Guillaume Nault) [1721961] - [net] bridge: Mark FDB entries that were added by user as such (Ivan Vecera) [1724400] - [net] tipc: change to use register_pernet_device (Xin Long) [1719136] - [net] sched: cls_flower: fix infinite loop in fl_walk() (Davide Caratti) [1712739]- [rpmspec] redhat: fix vmlinux debuginfo on ppc64le (Jan Stancek) [1727638] - [powerpc] powerpc/rtas: retry when cpu offline races with suspend/migration (Steve Best) [1727051] - [kernel] arm64/crashkernel: Reduce crashkernel size to 448M by default (Bhupesh Sharma) [1564422]- [scsi] scsi: libiscsi: Fix race between iscsi_xmit_task and iscsi_complete_task (Chris Leech) [1718875] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.2 (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: add check for loss of ndlp when sending RRQ (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: correct rcu unlock issue in lpfc_nvme_info_show (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: resolve lockdep warnings (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Make lpfc_sli4_oas_verify static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix a recently introduced compiler warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix missing wakeups on abort threads (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Change smp_processor_id() into raw_smp_processor_id() (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove unused functions (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove set-but-not-used variables (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Move trunk_errmsg[] from a header file into a .c file (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Annotate switch/case fall-through (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix indentation and balance braces (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Declare local functions static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: avoid uninitialized variable warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: change snprintf to scnprintf for possible overflow (Dick Kennedy) [1714795] - [net] Bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1723654] {CVE-2019-11884} - [s390] virtio/s390: make airq summary indicators DMA (Philipp Rudo) [1651752] - [s390] virtio/s390: use DMA memory for ccw I/O and classic notifiers (Philipp Rudo) [1651752] - [s390] virtio/s390: add indirection to indicators access (Philipp Rudo) [1651752] - [s390] virtio/s390: use cacheline aligned airq bit vectors (Philipp Rudo) [1651752] - [s390] s390/airq: use DMA memory for adapter interrupts (Philipp Rudo) [1651752] - [s390] s390/cio: add basic protected virtualization support (Philipp Rudo) [1651752] - [s390] s390/cio: introduce DMA pools to cio (Philipp Rudo) [1651752] - [s390] s390/mm: force swiotlb for protected virtualization (Philipp Rudo) [1651752] - [s390] virtio/s390: DMA support for virtio-ccw (Philipp Rudo) [1651752] - [s390] virtio/s390: use vring_create_virtqueue (Philipp Rudo) [1651752] - [block] virtio-blk: Consider virtio_max_dma_size() for maximum segment size (Philipp Rudo) [1651752] - [virtio] virtio: Introduce virtio_max_dma_size() (Philipp Rudo) [1651752] - [kernel] dma: Introduce dma_max_mapping_size() (Philipp Rudo) [1651752] - [kernel] swiotlb: Add is_swiotlb_active() function (Philipp Rudo) [1651752] - [kernel] swiotlb: Introduce swiotlb_max_mapping_size() (Philipp Rudo) [1651752] - [mm] x86/mm: Create a workarea in the kernel for SME early encryption (Lianbo Jiang) [1564427] - [x86] x86/mm: Identify the end of the kernel area to be reserved (Lianbo Jiang) [1564427] - [x86] x86/kdump: Export the SME mask to vmcoreinfo (Lianbo Jiang) [1564427] - [fs] proc/vmcore: Fix i386 build error of missing copy_oldmem_page_encrypted() (Lianbo Jiang) [1564427] - [fs] kdump, proc/vmcore: Enable kdumping encrypted memory with SME enabled (Lianbo Jiang) [1564427] - [iommu] iommu/amd: Remap the IOMMU device table with the memory encryption mask for kdump (Lianbo Jiang) [1564427] - [kernel] kexec: Allocate decrypted control pages for kdump if SME is enabled (Lianbo Jiang) [1564427] - [mm] x86/ioremap: Add an ioremap_encrypted() helper (Lianbo Jiang) [1564427] - [documentation] Documentation: Add ARM64 to kernel-parameters.rst (Jeremy Linton) [1640855] - [arm64] arm64/speculation: Support 'mitigations=' cmdline option (Jeremy Linton) [1640855] - [arm64] arm64: ssbs: Don't treat CPUs with SSBS as unaffected by SSB (Jeremy Linton) [1640855] - [arm64] arm64: enable generic CPU vulnerabilites support (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for speculative store bypass (Jeremy Linton) [1640855] - [arm64] arm64: Always enable ssb vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Always enable spectre-v2 vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: Use firmware to detect CPUs that are not affected by Spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Advertise mitigation of Spectre-v2, or lack thereof (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for meltdown (Jeremy Linton) [1640855] - [arm64] arm64: Add sysfs vulnerability show for spectre-v1 (Jeremy Linton) [1640855] - [arm64] arm64: Provide a command line to disable spectre_v2 mitigation (Jeremy Linton) [1640855] - [documentation] powerpc/fsl: Add FSL_PPC_BOOK3E as supported arch for nospectre_v2 boot arg (Jeremy Linton) [1640855] - [documentation] Documentation: Document arm64 kpti control (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist HiSilicon Taishan v110 CPUs (Jeremy Linton) [1640855] - [arm64] arm64: Add MIDR encoding for HiSilicon Taishan CPUs (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist Cortex-A CPUs that don't implement the CSV3 field (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Update arm64_kernel_use_ng_mappings() when forced on (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Avoid rewriting early page tables when KASLR is enabled (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge duplicate Cavium erratum entries (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge entries for ARM64_WORKAROUND_CLEAN_CACHE (Jeremy Linton) [1640855] - [arm64] arm64: Use a raw spinlock in __install_bp_hardening_cb() (Jeremy Linton) [1640855] - [arm64] arm64: KVM: Guests can skip __install_bp_hardening_cb()s HYP work (Jeremy Linton) [1640855] - [arm64] arm64: fix SSBS sanitization (Jeremy Linton) [1640855] - [arm64] arm64: don't zero DIT on signal return (Jeremy Linton) [1640855] - [kvm] KVM: arm64: Set SCTLR_EL2.DSSBS if SSBD is forcefully disabled and !vhe (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Add support for PSTATE.SSBS rather than trapping to EL3 (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Drop #ifdefs for PR_SPEC_STORE_BYPASS (Jeremy Linton) [1640855] - [arm64] arm64: cpufeature: Detect SSBS and advertise to userspace (Jeremy Linton) [1640855] - [arm64] arm64: move SCTLR_EL{1,2} assertions to (Jeremy Linton) [1640855]- [powerpc] powerpc/mm/64s/hash: Reallocate context ids on fork (Steve Best) [1723808] - [powerpc] powerpc/perf: Use cpumask_last() to determine the designated cpu for nest/core units. (Steve Best) [1725746] - [fs] iomap: fix page_done callback for short writes (Andreas Grunbacher) [1724361] - [fs] fs: fold __generic_write_end back into generic_write_end (Andreas Grunbacher) [1724361] - [fs] iomap: don't mark the inode dirty in iomap_write_end (Andreas Grunbacher) [1724361] - [fs] gfs2: Fix iomap write page reclaim deadlock (Andreas Grunbacher) [1724361] - [fs] iomap: Add a page_prepare callback (Andreas Grunbacher) [1724361] - [fs] iomap: Fix use-after-free error in page_done callback (Andreas Grunbacher) [1724361] - [fs] fs: Turn __generic_write_end into a void function (Andreas Grunbacher) [1724361] - [fs] iomap: Clean up __generic_write_end calling (Andreas Grunbacher) [1724361] - [kvm] KVM: PPC: Book3S HV: Clear pending decrementer exceptions on nested guest entry (Suraj Jitindar Singh) [1718822] - [kvm] KVM: PPC: Book3S HV: Signed extend decrementer value if not using large decrementer (Suraj Jitindar Singh) [1718822]- [hid] HID: chicony: add another quirk for PixArt mouse (Oleksandr Natalenko) [1724967] - [scsi] scsi: smartpqi: properly set both the DMA mask and the coherent DMA mask (Don Brace) [1712272] - [tools] perf beauty waitid options: Fix up prefix showing logic (Michael Petlan) [1715507] - [include] redhat: perf kABI-check failure fix (Michael Petlan) [1715507] - [tools] perf script python: Add Python3 support to tests/attr.py (Michael Petlan) [1715507] - [tools] perf trace: Support multiple "vfs_getname" probes (Michael Petlan) [1715507] - [tools] perf symbols: Filter out hidden symbols from labels (Michael Petlan) [1715507] - [tools] perf symbols: Add fallback definitions for GELF_ST_VISIBILITY() (Michael Petlan) [1715507] - [tools] perf clang: Do not use 'return std::move(something)' (Michael Petlan) [1715507] - [tools] perf tests evsel-tp-sched: Fix bitwise operator (Michael Petlan) [1715507] - [tools] perf script: Fix crash when processing recorded stat data (Michael Petlan) [1715507] - [tools] perf top: Fix wrong hottest instruction highlighted (Michael Petlan) [1715507] - [tools] perf tools: Handle TOPOLOGY headers with no CPU (Michael Petlan) [1715507] - [tools] perf python: Remove -fstack-clash-protection when building with some clang versions (Michael Petlan) [1715507] - [tools] perf script: Fix crash with printing mixed trace point and other events (Michael Petlan) [1715507] - [tools] perf ordered_events: Fix crash in ordered_events__free (Michael Petlan) [1715507] - [tools] tools headers powerpc: Remove unistd.h (Michael Petlan) [1715507] - [tools] perf powerpc: Rework syscall table generation (Michael Petlan) [1715507] - [tools] perf symbols: Add 'arch_cpu_idle' to the list of kernel idle symbols (Michael Petlan) [1715507] - [tools] perf beauty: Switch from using uapi/linux/fs.h to uapi/linux/mount.h (Michael Petlan) [1715507] - [tools] tools include uapi: Grab a copy of linux/mount.h (Michael Petlan) [1715507] - [tools] perf top: Lift restriction on using callchains without "sym" in --sort (Michael Petlan) [1715507] - [tools] tools lib traceevent: Remove tep_data_event_from_type() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_is_file_bigendian() to tep_file_bigendian() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of tep_register_event_handler() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of trace_seq_printf() and trace_seq_vprintf() APIs (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename struct cmdline to struct tep_cmdline (Michael Petlan) [1715507] - [tools] tools lib traceevent: Initialize host_bigendian at tep_handle allocation (Michael Petlan) [1715507] - [tools] tools lib traceevent: Introduce new libtracevent API: tep_override_comm() (Michael Petlan) [1715507] - [tools] perf tests: Add a test for the ARM 32-bitpage (Michael Petlan) [1715507] - [tools] perf tools: Make find_vdso_map() more modular (Michael Petlan) [1715507] - [tools] perf trace: Fix alignment forlines (Michael Petlan) [1715507] - [tools] perf trace: Fix ')' placement in "interrupted" syscall lines (Michael Petlan) [1715507] - [tools] perf test shell: Use a fallback to get the pathname in vfs_getname (Michael Petlan) [1715507] - [tools] perf python: Make sure the python binding output directory is in place (Michael Petlan) [1715507] - [tools] perf strbuf: Remove redundant va_end() in strbuf_addv() (Michael Petlan) [1715507] - [tools] perf annotate: Pass filename to objdump via execl (Michael Petlan) [1715507] - [tools] perf report: Fix wrong iteration count in --branch-history (Michael Petlan) [1715507] - [tools] tools headers uapi: Sync copy of asm-generic/unistd.h with the kernel sources (Michael Petlan) [1715507] - [tools] tools beauty: Make the prctl option table generator catch all PR_ options (Michael Petlan) [1715507] - [tools] perf stat: Fix endless wait for child process (Michael Petlan) [1715507] - [tools] perf session: Add comment for perf_session__register_idle_thread() (Michael Petlan) [1715507] - [tools] perf thread-stack: Fix thread stack processing for the idle task (Michael Petlan) [1715507] - [tools] perf thread-stack: Allocate an array of thread stacks (Michael Petlan) [1715507] - [tools] perf thread-stack: Factor out thread_stack__init() (Michael Petlan) [1715507] - [tools] perf thread-stack: Allow for a thread stack array (Michael Petlan) [1715507] - [tools] perf thread-stack: Avoid direct reference to the thread's stack (Michael Petlan) [1715507] - [tools] perf thread-stack: Tidy thread_stack__bottom() usage (Michael Petlan) [1715507] - [tools] perf thread-stack: Simplify some code in thread_stack__process() (Michael Petlan) [1715507] - [tools] perf c2c: Increase the HITM ratio limit for displayed cachelines (Michael Petlan) [1715507] - [tools] perf c2c: Change the default coalesce setup (Michael Petlan) [1715507] - [tools] perf trace beauty ioctl: Beautify USBDEVFS_ commands (Michael Petlan) [1715507] - [tools] perf trace beauty: Export function to get the files for a thread (Michael Petlan) [1715507] - [tools] perf trace: Wire up ioctl's USBDEBFS_ cmd table generator (Michael Petlan) [1715507] - [tools] perf beauty ioctl: Add generator for USBDEVFS_ ioctl commands (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of usbdevice_fs.h (Michael Petlan) [1715507] - [tools] perf trace: Store the major number for a file when storing its pathname (Michael Petlan) [1715507] - [tools] perf trace: Move the files table resizing to outside set_pathname() (Michael Petlan) [1715507] - [tools] perf trace: Rename thread_thread->paths to thread_trace->files (Michael Petlan) [1715507] - [tools] perf script: Fix LBR skid dump problems in brstackinsn (Michael Petlan) [1715507] - [tools] perf trace: Use correct SECCOMP prefix spelling, "SECOMP_*" -> "SECCOMP_*" (Michael Petlan) [1715507] - [tools] perf trace: Do not hardcode the size of the tracepoint common_ fields (Michael Petlan) [1715507] - [tools] perf build: Don't unconditionally link the libbfd feature test to -liberty and -lz (Michael Petlan) [1715507] - [tools] perf beauty mmap: PROT_WRITE should come before PROT_EXEC (Michael Petlan) [1715507] - [tools] perf trace: Check if the raw_syscalls:sys_{enter, exit} are setup before setting tp filter (Michael Petlan) [1715507] - [tools] perf symbols: Relax checks on perf-PID.map ownership (Michael Petlan) [1715507] - [tools] perf trace: Wire up the fadvise 'advice' table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add generator for fadvise64's 'advice' arg constants (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of fadvise.h (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print mmap's 'offset' arg in hexadecimal (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print PROT_READ before PROT_EXEC to match strace output (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify arch_prctl()'s arguments (Michael Petlan) [1715507] - [tools] perf trace: When showing string prefixes show prefix + ??? for unknown entries (Michael Petlan) [1715507] - [tools] perf trace: Move strarrays to beauty.h for further reuse (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the x86_arch prctl code table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for x86's 'arch_prctl' codes (Michael Petlan) [1715507] - [tools] tools include arch: Grab a copy of x86's prctl.h (Michael Petlan) [1715507] - [tools] perf trace: Show NULL when syscall pointer args are 0 (Michael Petlan) [1715507] - [tools] perf trace: Enclose the errno strings with () (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Copy 'access' arg as well (Michael Petlan) [1715507] - [tools] perf trace: Add alignment spaces after the closing parens (Michael Petlan) [1715507] - [tools] perf trace beauty: Print O_RDONLY when (flags & O_ACCMODE) == 0 (Michael Petlan) [1715507] - [tools] perf trace: Allow asking for not suppressing common string prefixes (Michael Petlan) [1715507] - [tools] perf trace: Add a prefix member to the strarray class (Michael Petlan) [1715507] - [tools] perf trace: Enclose strings with double quotes (Michael Petlan) [1715507] - [tools] perf trace: Make the alignment of the syscall args be configurable (Michael Petlan) [1715507] - [tools] perf trace: Allow suppressing the syscall argument names (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall start timestamp should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring default for perf_event_attr.inherit (Michael Petlan) [1715507] - [tools] perf config: Show the configuration when no arguments are provided (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall duration should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if zeroed syscall args should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow specifying a set of events to add in perfconfig (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Do not include stdio.h (Michael Petlan) [1715507] - [tools] perf cs-etm: Generate branch sample for exception packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat EO_TRACE element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat NO_SYNC element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Rename CS_ETM_TRACE_ON to CS_ETM_DISCONTINUITY (Michael Petlan) [1715507] - [tools] perf cs-etm: Refactor enumeration cs_etm_sample_type (Michael Petlan) [1715507] - [tools] perf cs-etm: Remove unused 'trace_on' in cs_etm_decoder (Michael Petlan) [1715507] - [tools] perf cs-etm: Avoid stale branch samples when flush packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Correct packets swapping in cs_etm__flush() (Michael Petlan) [1715507] - [tools] perf trace: Switch to using a struct for the aumented_raw_syscalls syscalls map values (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Switch to using a struct for the syscalls map values (Michael Petlan) [1715507] - [tools] perf bpf: Move perf_event_output() from stdio.h to bpf.h (Michael Petlan) [1715507] - [tools] perf trace: Implement syscall filtering in augmented_syscalls (Michael Petlan) [1715507] - [tools] perf trace: Avoid using raw_syscalls in duplicity with eBPF augmentation (Michael Petlan) [1715507] - [tools] perf trace: Rename set_ev_qualifier_filter to clarify its a tracepoint filter (Michael Petlan) [1715507] - [tools] perf tools: Cast off_t to s64 to avoid warning on bionic libc (Michael Petlan) [1715507] - [tools] perf tools: Add missing open_memstream() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] perf header: Fix up argument to ctime() (Michael Petlan) [1715507] - [tools] perf tools: Add missing sigqueue() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] tools lib subcmd: Don't add the kernel sources to the include path (Michael Petlan) [1715507] - [tools] perf trace beauty: renameat's newdirfd may also be AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Beautify renameat2's flags argument (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the renameat flags table generator to the Makefile (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for renameat2's flags constants (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify renameat2's fd arg wrt AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Allow selecting use the use of the ordered_events code (Michael Petlan) [1715507] - [tools] perf trace: Rename delivery functions to ease making ordered_events selectable (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix processing of dereferenced args in bprintk events (Michael Petlan) [1715507] - [tools] perf stat: Avoid segfaults caused by negated options (Michael Petlan) [1715507] - [tools] perf auxtrace: Alter addr_filter__entire_dso() to work if there are no symbols (Michael Petlan) [1715507] - [tools] perf dso: Export data_file_size() method there are no symbols (Michael Petlan) [1715507] - [tools] perf trace: Add ordered processing (Michael Petlan) [1715507] - [tools] perf ordered_events: Add first_time() method (Michael Petlan) [1715507] - [tools] perf trace: Move event delivery to a new deliver_event() function (Michael Petlan) [1715507] - [tools] perf ordered_events: Add ordered_events__flush_time interface (Michael Petlan) [1715507] - [tools] perf annotate: Introduce basic support for ARC (Michael Petlan) [1715507] - [tools] perf config: Modify size factor of snprintf (Michael Petlan) [1715507] - [tools] perf record: Fix memory leak on AIO objects deallocation (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on SKL/SKX (Michael Petlan) [1715507] - [tools] perf parse-events: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf probe: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf ui helpline: Use strlcpy() as a shorter form of strncpy() + explicit set nul (Michael Petlan) [1715507] - [tools] perf svghelper: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf help: Remove needless use of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf dso: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for PTMv1.1 decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for ETMv3 trace decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add configuration for ETMv3 trace protocol (Michael Petlan) [1715507] - [tools] perf top: Move perf_top__reset_sample_counters() to after counts display (Michael Petlan) [1715507] - [tools] perf top: Display slow reader warning when droping samples (Michael Petlan) [1715507] - [tools] perf top: Save and display the drop count stats (Michael Petlan) [1715507] - [tools] perf top: Drop samples which are behind the refresh rate (Michael Petlan) [1715507] - [tools] perf top: Set the 'session_done' volatile variable when exiting (Michael Petlan) [1715507] - [tools] perf top: Use cond variable instead of a lock (Michael Petlan) [1715507] - [tools] perf top: Add processing thread (Michael Petlan) [1715507] - [tools] perf top: Move lost events warning to helpline (Michael Petlan) [1715507] - [tools] perf top: Save and display the lost count stats (Michael Petlan) [1715507] - [tools] perf ordered_events: Add private data member (Michael Petlan) [1715507] - [tools] perf ordered_events: Rework show_progress for __ordered_events__flush (Michael Petlan) [1715507] - [tools] perf tools: Support 'srccode' output (Michael Petlan) [1715507] - [tools] perf trace: We need to consider "nr" if "__syscall_nr" is not there (Michael Petlan) [1715507] - [tools] perf tools: Allow specifying proc-map-timeout in config file (Michael Petlan) [1715507] - [tools] tools lib subcmd: Fix a few source code comment typos (Michael Petlan) [1715507] - [tools] perf tools: Fix diverse comment typos (Michael Petlan) [1715507] - [tools] perf bpf-loader: Fix debugging message typo (Michael Petlan) [1715507] - [tools] perf tools Documentation: Fix diverse typos (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix diverse typos in comments (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix diverse typos (Michael Petlan) [1715507] - [tools] perf tests ARM: Disable breakpoint tests 32-bit (Michael Petlan) [1715507] - [tools] perf cs-etm: Support for ARM A32/T32 instruction sets in CoreSight trace (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Fixed syntax error Fixed missing ']' error (Michael Petlan) [1715507] - [tools] tools lib traceevent: traceevent API cleanup (Michael Petlan) [1715507] - [tools] perf tools: traceevent API cleanup, remove __tep_data2host*() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_free_format() to tep_free_event() (Michael Petlan) [1715507] - [tools] tools lib traceevent, perf tools: Rename 'struct tep_event_format' to 'struct tep_event' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Install trace-seq.h API header file (Michael Petlan) [1715507] - [tools] tools lib traceevent: Added support for pkg-config (Michael Petlan) [1715507] - [tools] tools lib traceevent: Implement new API tep_get_ref() (Michael Petlan) [1715507] - [tools] perf report: Documentation average IPC and IPC coverage (Michael Petlan) [1715507] - [tools] perf report: Display average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] perf annotate: Create a annotate2 flag in struct symbol (Michael Petlan) [1715507] - [tools] perf annotate: Compute average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] tools lib traceevent: Add sanity check to is_timestamp_in_us() (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Check if the arch has a mmap.h file (Michael Petlan) [1715507] - [tools] perf record: Extend trace writing to multi AIO (Michael Petlan) [1715507] - [tools] perf record: Enable asynchronous trace writing (Michael Petlan) [1715507] - [tools] perf mmap: Map data buffer for preserving collected data (Michael Petlan) [1715507] - [tools] tools build feature: Check if libaio is available (Michael Petlan) [1715507] - [tools] perf intel-pt: Fix error with config term "pt=0" (Michael Petlan) [1715507] - [tools] perf top: Allow passing a kallsyms file (Michael Petlan) [1715507] - [tools] perf bpf: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Michael Petlan) [1715507] - [tools] tools include: Adopt ERR_CAST() from the kernel err.h header (Michael Petlan) [1715507] - [tools] perf tests record: Allow for 'sleep' being 'coreutils' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix compile warnings in tools/lib/traceevent/event-parse.c (Michael Petlan) [1715507] - [tools] perf script: Use fallbacks for branch stacks (Michael Petlan) [1715507] - [tools] perf tools: Use fallback for sample_addr_correlates_sym() cases (Michael Petlan) [1715507] - [tools] perf thread: Add fallback functions for cases where cpumode is insufficient (Michael Petlan) [1715507] - [tools] perf machine: Record if a arch has a single user/kernel address space (Michael Petlan) [1715507] - [tools] perf env: Also consider env->arch == NULL as local operation (Michael Petlan) [1715507] - [tools] perf map: Remove extra indirection from map__find() (Michael Petlan) [1715507] - [tools] perf stat: Fix CSV mode column output for non-cgroup events (Michael Petlan) [1715507] - [tools] perf stat: Fix shadow stats for clock events (Michael Petlan) [1715507] - [tools] perf build: Give better hint about devel package for libssl (Michael Petlan) [1715507] - [tools] perf pmu: Move *_cpuid_str() weak functions to header.c (Michael Petlan) [1715507] - [tools] perf symbols: Fix slowness due to -ffunction-section (Michael Petlan) [1715507] - [tools] perf jvmti: Separate jvmti cmlr check (Michael Petlan) [1715507] - [tools] perf vendor events: Add JSON metrics for Cascadelake server (Michael Petlan) [1715507] - [tools] perf vendor events: Add stepping in CPUID string for x86 (Michael Petlan) [1715507] - [tools] perf stat: Use perf_evsel__is_clocki() for clock events (Michael Petlan) [1715507] - [tools] perf pmu: Suppress potential format-truncation warning (Michael Petlan) [1715507] - [tools] perf tools: Add Hygon Dhyana support (Michael Petlan) [1715507] - [tools] perf bench: Add epoll_ctl(2) benchmark (Michael Petlan) [1715507] - [tools] perf bench: Add epoll parallel epoll_wait benchmark (Michael Petlan) [1715507] - [tools] tools build feature: Check if eventfd() is available (Michael Petlan) [1715507] - [tools] perf bench: Move HAVE_PTHREAD_ATTR_SETAFFINITY_NP into bench.h (Michael Petlan) [1715507] - [tools] perf script: Share code and output format for uregs and iregs output (Michael Petlan) [1715507] - [tools] perf bpf: Reduce the hardcoded .max_entries for pid_maps (Michael Petlan) [1715507] - [tools] perf script: Add newline after uregs output (Michael Petlan) [1715507] - [tools] Revert "perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter" (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove example hardcoded set of filtered pids (Michael Petlan) [1715507] - [tools] perf trace: Fill in BPF "filtered_pids" map when present (Michael Petlan) [1715507] - [tools] perf trace: See if there is a map named "filtered_pids" (Michael Petlan) [1715507] - [tools] perf trace: Add "_from_option" suffix to trace__set_filter() (Michael Petlan) [1715507] - [tools] perf evlist: Rename perf_evlist__set_filter* to perf_evlist__set_tp_filter* (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Use pid_filter (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter (Michael Petlan) [1715507] - [tools] perf bpf: Add simple pid_filter class accessible to BPF proggies (Michael Petlan) [1715507] - [tools] perf bpf: Add defines for map insertion/lookup (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove needless linux/socket.h include (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Filter on a hard coded pid (Michael Petlan) [1715507] - [tools] perf bpf: Add unistd.h to the headers accessible to bpf proggies (Michael Petlan) [1715507] - [kernel] perf/core: Fix impossible ring-buffer sizes warning (Michael Petlan) [1715507] - [x86] perf/x86: Add check_period PMU callback (Michael Petlan) [1715507] - [kernel] perf/core: Don't WARN() for impossible ring-buffer sizes (Michael Petlan) [1715507] - [x86] perf/x86/intel/uncore: Add Node ID mask (Michael Petlan) [1715507] - [kernel] perf core: Fix perf_proc_update_handler() bug (Michael Petlan) [1715507] - [tools] powerpc/perf: Update perf_regs structure to include MMCRA (Michael Petlan) [1715507] - [powerpc] powerpc/perf: Update perf_regs structure to include SIER (Michael Petlan) [1715507] - [include] perf/core: Declare the __percpu attribute on non-deref types (Michael Petlan) [1715507] - [kernel] perf: Fix typos in comments (Michael Petlan) [1715507] - [arm64] arm64: perf: Add support for Armv8.1 PMCEID register format (Michael Petlan) [1715507]- [fs] xfs: abort unaligned nowait directio early (Brian Foster) [1690458] - [fs] xfs: serialize unaligned dio writes against all other dio writes (Brian Foster) [1690458] - [sound] ALSA: hda/hdmi: consider eld_valid also in sync_eld_via_acomp() (Jaroslav Kysela) [1708555] - [fs] Fix error code in nfs_lookup_verify_inode() (Scott Mayhew) [1722315] - [md] dm table: don't copy from a NULL pointer in realloc_argv() (Jerome Marchand) [1571628] - [net] netfilter: ipset: replace a strncpy() with strscpy() (Jerome Marchand) [1571628] - [lib] lib/ubsan.c: don't mark __ubsan_handle_builtin_unreachable as noreturn (Jerome Marchand) [1571628] - [include] netfilter: avoid erronous array bounds warning (Jerome Marchand) [1571628] - [x86] x86/mm/KASLR: Compute the size of the vmemmap section properly (Baoquan He) [1669076] - [security] selinux: fix empty write to keycreate file (Ondrej Mosnacek) [1719067] - [netdrv] net: aquantia: fix vlans not working over bridged network (Igor Russkikh) [1718716] - [s390] s390/jump_label: replace stop_machine with smp_call_function (Philipp Rudo) [1722161] - [s390] s390/dumpstack: print psw mask and address again (Philipp Rudo) [1722157] - [s390] s390/crypto: fix gcm-aes-s390 selftest failures (Philipp Rudo) [1722156] - [wireless] Backport mt76 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709867 1709828] - [wireless] Add rtw88 driver from linux-5.2-rc5 (Stanislaw Gruszka) [1487086 1709828] - [wireless] Backport mt7601u driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport mwifiex driver from linux-5.2-rc2 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtl8xxxu driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath9k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath10k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport brcm80211 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport iwlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1696052 1662020 1662015 1650016 1650015 1650014 1650013 1622445 1494008 1494001 1709828] - [net] Backport mac80211 from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [net] Backport core wireless code from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [include] netlink: add nl_set_extack_cookie_u64() (Stanislaw Gruszka) [1709828] - [netdrv] r8152: Fix an error on RTL8153-BD MAC Address Passthrough support (Torez Smith) [1683883 1683882] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BD (Torez Smith) [1683883 1683882] - [netdrv] nfp: abm: fix spelling mistake "offseting" -> "offsetting" (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove vlan CFI bit from push vlan action (Pablo Cascon) [1713258] - [netdrv] nfp: flower: replace CFI with vlan present (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove double new line (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix ALU32 high bits clearance bug (Pablo Cascon) [1713258] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Pablo Cascon) [1713258] - [netdrv] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Pablo Cascon) [1713258] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Pablo Cascon) [1713258] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: move nfp_bpf_analyzer_ops from verifier.c to offload.c (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: relax prog rejection through max_pkt_offset (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: double check vNIC capabilities after object sharing (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: optimise save/restore for R6~R9 based on register usage (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix return address from register-saving subroutine to callee (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: update fixup function for BPF-to-BPF calls support (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: account for additional stack usage when checking stack limit (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: add main logics for BPF-to-BPF calls support in nfp driver (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: copy eBPF subprograms information from kernel verifier (Pablo Cascon) [1713258] - [netdrv] bpf: add verifier callback to get stack usage info for offloaded progs (Pablo Cascon) [1713258]- [rpmspec] Enable kernel signing for ppc64le (Gustavo Duarte) [1504169] - [nvme] nvme: fix memory leak for power latency tolerance (David Milburn) [1724793] - [rpmspec] redhat: fix missing files for mlxsw specific self-tests (Ivan Vecera) [1724735] - [rpmspec] redhat: Package the signing key for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Enable kernel signing for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Rename secure boot sources (Philipp Rudo) [1714194] - [powerpc] powerpc: fix max_zone_pfns initialization (Laurent Vivier) [1706560] - [crypto] crypto: dh - update test for public key verification (Herbert Xu) [1722692] - [hid] HID: i2c-hid: Don't reset device upon system resume (Perry Yuan) [1715385] - [rpmspec] correct the ghost initramfs attributes (Rafael Aquini) [1678881] - [s390] s390/mm: fix address space detection in exception handling (Philipp Rudo) [1722160] - [s390] s390/zcrypt: Fix wrong dispatching for control domain CPRBs (Philipp Rudo) [1722158] - [virt] kvm: arm/arm64: Fix emulated ptimer irq injection (Andrew Jones) [1716383] - [x86] kvm/nested: mark as TechPreview on first VM creation (Vitaly Kuznetsov) [1723447] - [powerpc] bpf: powerpc64: add JIT support for bpf line info (Yauheni Kaliuta) [1722423] - [fs] cifs: add spinlock for the openFileList to cifsInodeInfo (Leif Sahlberg) [1712197] - [fs] cifs: fix GlobalMid_Lock bug in cifs_reconnect (Leif Sahlberg) [1716743] - [mm] powerpc/numa: document topology_updates_enabled, disable by default (Desnes Augusto Nunes do Rosario) [1705465] - [mm] powerpc/numa: improve control of topology updates (Desnes Augusto Nunes do Rosario) [1705465] - [kernel] bpf: decouple the lifetime of cgroup_bpf from cgroup itself (Jiri Olsa) [1656432] - [netdrv] USB: hso: Fix OOB memory access in hso_probe/hso_get_config_data (Torez Smith) [1689308 1666662] {CVE-2018-19985} - [usb] USB: check usb_get_extra_descriptor for proper size (Torez Smith) [1689308 1666662] {CVE-2018-20169} - [kvm] KVM: PPC: Book3S HV: Restore SPRG3 in kvmhv_p9_guest_entry() (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Fix lockdep warning when entering guest on POWER9 (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix page offset when clearing ESB pages (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Take the srcu read lock when accessing memslots (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not clear IRQ data of passthrough interrupts (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Introduce a new mutex for the XIVE device (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix the enforced limit on the vCPU identifier (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not test the EQ flag validity when resetting (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Clear file mapping when device is released (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Don't take kvm->lock around kvm_for_each_vcpu (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S: Use new mutex to synchronize access to rtas token list (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Use new mutex to synchronize MMU setup (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Avoid touching arch.mmu_ready in XIVE release functions (David Gibson) [1719524] - [mm] mm, oom: don't kill global init via memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: remove 'prefer children over parent' heuristic (Waiman Long) [1711604] - [mm] mm, oom: fix use-after-free in oom_kill_process (Waiman Long) [1711604] - [kernel] fork, memcg: fix crash in free_thread_stack on memcg charge fail (Waiman Long) [1711604] - [mm] memcg: localize memcg_kmem_enabled() check (Waiman Long) [1711604] - [mm] memcg, oom: notify on oom killer invocation from the charge path (Waiman Long) [1711604] - [mm] mm: handle no memcg case in memcg_kmem_charge() properly (Waiman Long) [1711604] - [kernel] mm: rework memcg kernel stack accounting (Waiman Long) [1711604] - [mm] mm/memcontrol.c: convert mem_cgroup_id::ref to refcount_t type (Waiman Long) [1711604] - [mm] memcg: remove memcg_kmem_skip_account (Waiman Long) [1711604] - [mm] mm/memcontrol.c: fix memory.stat item ordering (Waiman Long) [1711604] - [mm] mm: drain memcg stocks on css offlining (Waiman Long) [1711604] - [mm] mm: memcontrol: print proper OOM header when no eligible victim left (Waiman Long) [1711604] - [mm] mm, oom: introduce memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: refactor oom_kill_process() (Waiman Long) [1711604] - [mm] memcg: reduce memcg tree traversals for stats collection (Waiman Long) [1711604] - [mm] mm/vmscan.c: clear shrinker bit if there are no objects related to memcg (Waiman Long) [1711604] - [mm] mm: add SHRINK_EMPTY shrinker methods return value (Waiman Long) [1711604] - [mm] mm/vmscan.c: generalize shrink_slab() calls in shrink_node() (Waiman Long) [1711604] - [mm] mm/vmscan.c: iterate only over charged shrinkers during memcg shrink_slab() (Waiman Long) [1711604] - [mm] mm/list_lru.c: set bit in memcg shrinker bitmap on first list_lru item appearance (Waiman Long) [1711604] - [mm] mm/memcontrol.c: export mem_cgroup_is_root() (Waiman Long) [1711604] - [mm] mm/list_lru.c: pass lru argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru: pass dst_memcg argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru.c: add memcg argument to list_lru_from_kmem() (Waiman Long) [1711604] - [mm] fs: propagate shrinker::id to list_lru (Waiman Long) [1711604] - [fs] fs: Don't need to put list_lru into its own cacheline (Waiman Long) [1711604] - [fs] fs/super.c: refactor alloc_super() (Waiman Long) [1711604] - [mm] mm/workingset.c: refactor workingset_init() (Waiman Long) [1711604] - [mm] mm, memcg: assign memcg-aware shrinkers bitmap to memcg (Waiman Long) [1711604] - [mm] mm/memcontrol.c: move up for_each_mem_cgroup{, _tree} defines (Waiman Long) [1711604] - [mm] mm: assign id to every memcg-aware shrinker (Waiman Long) [1711604] - [mm] mm: introduce CONFIG_MEMCG_KMEM as combination of CONFIG_MEMCG && !CONFIG_SLOB (Waiman Long) [1711604] - [mm] mm/list_lru.c: combine code under the same define (Waiman Long) [1711604] - [mm] memcg, oom: move out_of_memory back to the charge path (Waiman Long) [1711604] - [fs] fs, mm: account buffer_head to kmemcg (Waiman Long) [1711604] - [fs] fs: fsnotify: account fsnotify metadata to kmemcg (Waiman Long) [1711604] - [include] mm: introduce mem_cgroup_put() helper (Waiman Long) [1711604] - [net] tcp: refine memory limit test in tcp_fragment() (Florian Westphal) [1724584] - [net] tcp: enforce tcp_min_snd_mss in tcp_mtu_probing() (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tcp: add tcp_min_snd_mss sysctl (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tipc: pass tunnel dev as NULL to udp_tunnel(6)_xmit_skb (Xin Long) [1722751] - [include] ip6_tunnel: allow not to count pkts on tstats by passing dev as NULL (Xin Long) [1722751] - [net] ip_tunnel: allow not to count pkts on tstats by setting skb's dev to NULL (Xin Long) [1722751] - [net] netfilter: ipv6: nf_defrag: accept duplicate fragments again (Guillaume Nault) [1717106] - [net] netfilter: ipv6: nf_defrag: fix leakage of unqueued fragments (Guillaume Nault) [1717106] - [net] ethtool: fix potential userspace buffer overflow (Paolo Abeni) [1718393] - [net] net-gro: fix use-after-free read in napi_gro_frags() (Paolo Abeni) [1718393] - [net] ethtool: Check for vlan etype or vlan tci when parsing flow_rule (Paolo Abeni) [1718393] - [include] test nouarg before dereferencing zerocopy pointers (Paolo Abeni) [1718393] - [net] avoid weird emergency message (Paolo Abeni) [1718393] - [net] net-gro: Fix GRO flush when receiving a GSO packet. (Paolo Abeni) [1718393] - [net] sock_diag: fix autoloading of the raw_diag module (Paolo Abeni) [1718393] - [net] make skb_partial_csum_set() more robust against overflows (Paolo Abeni) [1718393] - [net] packets: Always register packet sk in the same order (Paolo Abeni) [1718393] - [net] net-sysfs: call dev_hold if kobject_init_and_add success (Paolo Abeni) [1718393] - [net] gro_cells: make sure device is up in gro_cells_receive() (Paolo Abeni) [1718393] - [net] net-sysfs: Fix mem leak in netdev_register_kobject (Paolo Abeni) [1718393] - [include] avoid false positives in untrusted gso validation (Paolo Abeni) [1718393] - [include] net: validate untrusted gso packets without csum offload (Paolo Abeni) [1718393] - [net] Do not allocate page fragments that are not skb aligned (Paolo Abeni) [1718393] - [net] set default network namespace in init_dummy_netdev() (Paolo Abeni) [1718393] - [net] Fix usage of pskb_trim_rcsum (Paolo Abeni) [1718393] - [net] call sk_dst_reset when set SO_DONTROUTE (Paolo Abeni) [1718393] - [net] net, skbuff: do not prefer skb allocation fails early (Paolo Abeni) [1718393] - [net] ethtool: check the return value of get_regs_len (Paolo Abeni) [1718393] - [net] packet: copy user buffers before orphan or clone (Paolo Abeni) [1718393] - [net] don't keep lonely packets forever in the gro hash (Paolo Abeni) [1718393] - [net] net-gro: reset skb->pkt_type in napi_reuse_skb() (Paolo Abeni) [1718393] - [net] flow_dissector: do not dissect l4 ports for fragments (Paolo Abeni) [1718393] - [net] net-ethtool: ETHTOOL_GUFO did not and should not require CAP_NET_ADMIN (Paolo Abeni) [1718393] - [net] tipc: fix modprobe tipc failed after switch order of device registration (Jon Maloy) [1718064] - [net] tipc: switch order of device registration to fix a crash (Jon Maloy) [1718064] - [net] tipc: fix hanging clients using poll with EPOLLOUT flag (Jon Maloy) [1718064] - [net] tipc: fix missing Name entries due to half-failover (Jon Maloy) [1718064] - [net] tipc: remove rcu_read_unlock() left in tipc_udp_recv() (Jon Maloy) [1718064] - [net] tipc: tipc_udp_recv() cleanup vs rcu verbs (Jon Maloy) [1718064] - [net] tipc: introduce new socket option TIPC_SOCK_RECVQ_USED (Jon Maloy) [1718064] - [net] tipc: set sysctl_tipc_rmem and named_timeout right range (Jon Maloy) [1718064] - [net] tipc: fix link established but not in session (Jon Maloy) [1718064] - [net] tipc: use standard write_lock & unlock functions when creating node (Jon Maloy) [1718064] - [net] tipc: missing entries in name table of publications (Jon Maloy) [1718064] - [net] tipc: adapt link failover for new Gap-ACK algorithm (Jon Maloy) [1718064] - [net] tipc: reduce duplicate packets for unicast traffic (Jon Maloy) [1718064] - [net] tipc: improve TIPC throughput by Gap ACK blocks (Jon Maloy) [1718064] - [net] tipc: add NULL pointer check (Jon Maloy) [1718064] - [net] tipc: fix return value check in tipc_mcast_send_sync() (Jon Maloy) [1718064] - [net] tipc: fix a null pointer deref (Jon Maloy) [1718064] - [net] tipc: fix use-after-free in tipc_sk_filter_rcv (Jon Maloy) [1718064] - [net] tipc: smooth change between replicast and broadcast (Jon Maloy) [1718064] - [net] tipc: introduce new capability flag for cluster (Jon Maloy) [1718064] - [net] tipc: support broadcast/replicast configurable for bc-link (Jon Maloy) [1718064] - [net] sched: avoid double free on matchall reoffload (Ivan Vecera) [1688236 1687456] - [net] taprio: add null check on sched_nest to avoid potential null pointer dereference (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: remove unused index from nfp_fl_pedit() (Ivan Vecera) [1688236 1687456] - [net] mlx5e: Fix calling wrong function to get inner vlan key and mask (Ivan Vecera) [1688236 1687456] - [net] flow_offload: support CVLAN match (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: fix masks for tcp and ip flags fields (Ivan Vecera) [1688236 1687456] - [net] sched: use the hardware intermediate representation for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: add sample action to the hardware intermediate representation (Ivan Vecera) [1688236 1687456] - [net] cls_cgroup: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] cls_matchall: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] add a generic tracepoint for TX queue timeout (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for cycle-time-extension (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for setting the cycle-time manually (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support adding an admin schedule (Ivan Vecera) [1688236 1687456] - [net] taprio: Fix potencial use of invalid memory during dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_peek() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove should_restart_cycle() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Refactor taprio_get_start_time() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove pointless variable assigment (Ivan Vecera) [1688236 1687456] - [net] tc_act: drop include of module.h from tc_ife.h (Ivan Vecera) [1688236 1687456] - [net] fib: drop include of module.h from fib_notifier.h (Ivan Vecera) [1688236 1687456] - [net] ife: drop include of module.h from net/ife.h (Ivan Vecera) [1688236 1687456] - [net] psample: drop include of module.h from psample.h (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix build without 64bit div (Ivan Vecera) [1688236 1687456] - [net] revert: "net: sched: put back q.qlen into a single location" (Ivan Vecera) [1688236 1687456] - [net] sched: when clearing NOLOCK, clear TCQ_F_CPUSTATS, too (Ivan Vecera) [1688236 1687456] - [net] sched: always do stats accounting according to TCQ_F_CPUSTATS (Ivan Vecera) [1688236 1687456] - [net] sched: prefer qdisc_is_empty() over direct qlen access (Ivan Vecera) [1688236 1687456] - [net] caif: avoid using qdisc_qlen() (Ivan Vecera) [1688236 1687456] - [net] sched: cbs: fix port_rate miscalculation (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix picos_per_byte miscalculation (Ivan Vecera) [1688236 1687456] - [net] selftests: add a tc matchall test case (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make sure we can write the IP header before changing DSCP bits (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Use tc_skb_protocol() helper for getting packet protocol (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: fix divide by zero in the traffic path (Ivan Vecera) [1688236 1687456] - [net] sched: don't set tunnel for decap action (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qdisc tree flush/purge helpers (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qstats read helpers (Ivan Vecera) [1688236 1687456] - [net] sched: fix ->get helper of the matchall cls (Ivan Vecera) [1688236 1687456] - [net] sched: Kconfig: update reference link for PIE (Ivan Vecera) [1688236 1687456] - [net] dev: introduce support for sch BYPASS for lockless qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: add empty status flag for NOLOCK qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: fix cleanup NULL pointer exception in act_mirr (Ivan Vecera) [1688236 1687456] - [net] sched: let actions use RCU to access 'goto_chain' (Ivan Vecera) [1688236 1687456] - [net] sched: don't dereference a->goto_chain to read the chain index (Ivan Vecera) [1688236 1687456] - [net] sched: act_vlan: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbmod: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_simple: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_police: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_pedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_nat: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_connmark: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_mirred: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_ife: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_gact: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_bpf: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: prepare TC actions to properly validate the control action (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Interpret fwmark parameter as a bitmask (Ivan Vecera) [1688236 1687456] - [net] net_sched: return correct value for *notify* functions (Ivan Vecera) [1688236 1687456] - [net] sched: fix potential use-after-free in __tcf_chain_put() (Ivan Vecera) [1688236 1687456] - [net] sched: flower: insert new filter to idr after setting its mask (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Fix double free dst_cache (Ivan Vecera) [1688236 1687456] - [net] sched: avoid unused-label warning (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Simplify logic in cake_select_tin() (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Permit use of connmarks as tin classifiers (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make the dual modes fairer (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Allow test cases to be skipped (Ivan Vecera) [1688236 1687456] - [net] sched: put back q.qlen into a single location (Ivan Vecera) [1688236 1687456] - [net] sched: pie: avoid slow division in drop probability decay (Ivan Vecera) [1688236 1687456] - [net] netem: fix skb length BUG_ON in __skb_to_sgvec (Ivan Vecera) [1688236 1687456] - [net] revert "net: sched: fw: don't set arg->stop in fw_walk() when empty" (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix 64-bit division (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore local tdc config file (Ivan Vecera) [1688236 1687456] - [net] sched: fix typo in walker_check_empty() (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix mistake in reference link (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: Fix csum calc for tagged packets (Ivan Vecera) [1688236 1687456] - [net] sched: pie: update references (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add derandomization mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add more cases to auto-tune alpha and beta (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change initial value of pie_vars->burst_time (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->tupdate (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->target (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change value of QUEUE_THRESHOLD (Ivan Vecera) [1688236 1687456] - [net] sched: don't release block->lock when dumping chains (Ivan Vecera) [1688236 1687456] - [net] sched: set dedicated tcf_walker flag when tp is empty (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix metadata handling (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix NULL pointer dereference during init (Ivan Vecera) [1688236 1687456] - [net] Use RCU_POINTER_INITIALIZER() to init static variable (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel replace/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel add/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules deletion (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules insertion (Ivan Vecera) [1688236 1687456] - [net] selftests: tdc_batch.py: add options needed for concurrency tests (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_ipt: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Add dst_cache support (Ivan Vecera) [1688236 1687456] - [net] net_sched: initialize net pointer inside tcf_exts_init() (Ivan Vecera) [1687456 1688236] - [net] sched: potential NULL dereference in tcf_block_find() (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a race condition in tcindex_destroy() (Ivan Vecera) [1688236 1687456] - [net] sched: using kfree_rcu() to simplify the code (Ivan Vecera) [1688236 1687456] - [net] sched: route: don't set arg->stop in route4_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: fw: don't set arg->stop in fw_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: cgroup: verify that filter is not NULL during walk (Ivan Vecera) [1688236 1687456] - [net] sched: matchall: verify that filter is not NULL in mall_walk() (Ivan Vecera) [1688236 1687456] - [net] sched: remove duplicated include from cls_api.c (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix two more memory leaks in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] sched: unlock rules update API (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tcf_block_find() into standalone functions (Ivan Vecera) [1688236 1687456] - [net] sched: add flags to Qdisc class ops struct (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops to support unlocked classifiers (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops with 'put' callback (Ivan Vecera) [1688236 1687456] - [net] sched: track rtnl lock status when validating extensions (Ivan Vecera) [1688236 1687456] - [net] sched: prevent insertion of new classifiers during chain flush (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tp insert/delete for concurrent execution (Ivan Vecera) [1688236 1687456] - [net] sched: traverse classifiers in chain with tcf_get_next_proto() (Ivan Vecera) [1688236 1687456] - [net] sched: introduce reference counting for tcf_proto (Ivan Vecera) [1688236 1687456] - [net] sched: protect filter_chain list with filter_chain_lock mutex (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain template accesses with block lock (Ivan Vecera) [1688236 1687456] - [net] sched: traverse chains in block with tcf_get_next_chain() (Ivan Vecera) [1688236 1687456] - [net] sched: protect block->chain0 with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tc_ctl_chain() to use block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain->explicitly_created with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect block state with mutex (Ivan Vecera) [1688236 1687456] - [net] Change TCA_ACT_* to TCA_ID_* to match that of TCA_ID_POLICE (Ivan Vecera) [1688236 1687456] - [net] Move all TC actions identifiers to one place (Ivan Vecera) [1688236 1687456] - [net] sched: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] documentation: bring operstate documentation up-to-date (Ivan Vecera) [1688236 1687456] - [net] cls_flower: Remove filter from mask before freeing it (Ivan Vecera) [1688236 1687456] - [net] cls_flower: don't expose TC actions to drivers anymore (Ivan Vecera) [1688236 1687456] - [net] drivers: net: use flow action infrastructure (Ivan Vecera) [1688236 1687456] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1688236 1687456] - [net] net_sched: add performance counters for basic filter (Ivan Vecera) [1688236 1687456] - [net] net_sched: add hit counter for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: allocate mask dynamically in fl_change() (Ivan Vecera) [1688236 1687456] - [net] selftests: tc-testing: fix parsing of ife type (Ivan Vecera) [1688236 1687456] - [net] net_sched: refetch skb protocol for each filter (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix memory leak in case of action replace (Ivan Vecera) [1688236 1687456] - [net] sch_api: Change signature of qdisc_tree_reduce_backlog() to use ints (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Correctly update parent qlen when splitting GSO packets (Ivan Vecera) [1688236 1687456] - [net] sched: Fix detection of empty queues in child qdiscs (Ivan Vecera) [1688236 1687456] - [net] sched: Avoid dereferencing skb pointer after child enqueue (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Remove old entries from rhashtable (Ivan Vecera) [1688236 1687456] - [net] sched: simplify the qdisc_leaf code (Ivan Vecera) [1688236 1687456] - [net] selftests: Fix test errors related to lib.mk khdr target (Ivan Vecera) [1688236 1687456] - [net] net_sched: fold tcf_block_cb_call() into tc_setup_cb_call() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Reject duplicated rules also under skip_sw (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore generated test results (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Implement the TdcResults module in tdc (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add new TdcResults module (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add command timeout feature to tdc (Ivan Vecera) [1688236 1687456] - [net] netem: use a list in addition to rbtree (Ivan Vecera) [1688236 1687456] - [net] Prevent invalid access to skb->prev in __qdisc_drop_all (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: Guard against lack of returncode in executed command (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: ignore errors when decoding stdout/stderr (Ivan Vecera) [1688236 1687456] - [net] etf: Drop all expired packets (Ivan Vecera) [1688236 1687456] - [net] etf: Split timersortedlist_erase() (Ivan Vecera) [1688236 1687456] - [net] etf: Use cached rb_root (Ivan Vecera) [1688236 1687456] - [net] etf: Cancel timer if there are no pending skbs (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Classify packets using port ranges (Ivan Vecera) [1688236 1687456] - [net] act_mirred: clear skb->tstamp on redirect (Ivan Vecera) [1688236 1687456] - [net] core: use __vlan_hwaccel helpers (Ivan Vecera) [1688236 1687456] - [net] sched: Replace call_rcu_bh() and rcu_barrier_bh() (Ivan Vecera) [1688236 1687456] - [net] sched: Remove egdev mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: avoid writing on noop_qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: simplify the hell out u32_delete() emptiness check (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: keep track of knodes count in tc_u_common (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tp_c (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: the tp_c argument of u32_set_parms() is always tp->data (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: pass tc_u_common to u32_set_parms() instead of tc_u_hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: clean tc_u_common hashtable (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_common ->rcu (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_knode ->tp (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of unused argument of u32_destroy_key() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: make sure that divisor is a power of 2 (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: disallow linking to root hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: mark root hnode explicitly (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix coding style issues (Ivan Vecera) [1688236 1687456] - [net] treewide: Replace more open-coded allocation size multiplications (Ivan Vecera) [1688236 1687456] - [net] sched: remove unused helpers (Ivan Vecera) [1688236 1687456] - [net] tc-testing: use a plugin to build eBPF program (Ivan Vecera) [1688236 1687456] - [net] tc-testing: fix build of eBPF programs (Ivan Vecera) [1688236 1687456] - [net] tc: Add support for configuring the taprio scheduler (Ivan Vecera) [1688236 1687456] - [documentation] KVM: arm64: Clarify access behaviour for out-of-range SVE register slice IDs (Andrew Jones) [1550499] - [documentation] KVM: Clarify KVM_{SET,GET}_ONE_REG error code documentation (Andrew Jones) [1550499] - [documentation] KVM: Clarify capability requirements for KVM_ARM_VCPU_FINALIZE (Andrew Jones) [1550499] - [kvm] KVM: arm/arm64: Clean up vcpu finalization function parameter naming (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Explain validity checks in set_sve_vls() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Simplify KVM_REG_ARM64_SVE_VLS array sizing (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: WARN when avoiding divide-by-zero in sve_reg_to_region() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Make register ioctl access errors more consistent (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Miscellaneous tidyups in guest.c (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Clean up UAPI register ID definitions (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: sys_regs: Demote redundant vcpu_has_sve() checks to WARNs (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Demote kvm_arm_init_arch_resources() to just set up SVE (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify vq map semantics (Andrew Jones) [1550499] - [kvm] arm64: KVM: Fix system register enumeration (Andrew Jones) [1550499] - [documentation] KVM: arm64/sve: Document KVM API extensions for SVE (Andrew Jones) [1550499] - [documentation] KVM: Document errors for KVM_GET_ONE_REG and KVM_SET_ONE_REG (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a capability to advertise SVE support (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Allow userspace to enable SVE for vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Add pseudo-register for the guest's vector lengths (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add KVM_ARM_VCPU_FINALIZE ioctl (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add hook for arch-specific KVM initialisation (Andrew Jones) [1550499] - [arm64] arm64/sve: In-kernel vector length availability query interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Enumerate SVE register indices for KVM_GET_REG_LIST (Andrew Jones) [1550499] - [arm64] KVM: arm64/sve: Add SVE support to register access ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Reject ioctl access to FPSIMD V-regs on SVE vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64: Factor out core register ID enumeration (Andrew Jones) [1550499] - [kvm] KVM: arm64: Add missing #include of in guest.c (Andrew Jones) [1550499] - [include] KVM: Allow 2048-bit register access via ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Context switch the SVE registers (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: System register context switch and access support (Andrew Jones) [1550499] - [kvm] KVM: arm64: Support runtime sysreg visibility filtering (Andrew Jones) [1550499] - [kvm] KVM: arm64: Propagate vcpu into read_id_reg() (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a vcpu flag to control SVE visibility for the guest (Andrew Jones) [1550499] - [arm64] arm64/sve: Enable SVE state tracking for non-task contexts (Andrew Jones) [1550499] - [arm64] arm64/sve: Check SVE virtualisability (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify role of the VQ map maintenance functions (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add missing #includes to kvm_host.h (Andrew Jones) [1550499] - [kvm] KVM: arm64: Refactor kvm_arm_num_regs() for easier maintenance (Andrew Jones) [1550499] - [arm64] KVM: arm64: Delete orphaned declaration for __fpsimd_enabled() (Andrew Jones) [1550499] - [arm64] arm64: fpsimd: Always set TIF_FOREIGN_FPSTATE on task state flush (Andrew Jones) [1550499] - [documentation] KVM: Documentation: Document arm64 core registers in detail (Andrew Jones) [1550499] - [arm64] arm64/sve: Disentangle from (Andrew Jones) [1550499] - [arm64] arm64/sve: ptrace: Fix SVE_PT_REGS_OFFSET definition (Andrew Jones) [1550499]- [fs] xfs: fix reporting supported extra file attributes for statx() (Bill O'Donnell) [1721034] - [scsi] scsi: hpsa: correct ioaccel2 chaining (Joseph Szczypek) [1706121] - [powerpc] powerpc/pseries/mobility: rebuild cacheinfo hierarchy post-migration (Steve Best) [1720929] - [powerpc] powerpc/pseries/mobility: prevent cpu hotplug during DT update (Steve Best) [1720929] - [powerpc] powerpc/cacheinfo: add cacheinfo_teardown, cacheinfo_rebuild (Steve Best) [1720929] - [kernel] cpuset: restore sanity to cpuset_cpus_allowed_fallback() (Joel Savitz) [1677311]- [scripts] scripts: override locale from environment when running recordmcount.pl (Prarit Bhargava) [1721515] - [netdrv] net: aquantia: fix wol configuration not applied sometimes (Igor Russkikh) [1662198] - [x86] x86/resctrl: Prevent NULL pointer dereference when local MBM is disabled (Prarit Bhargava) [1721208] - [fs] inotify: Fix fsnotify_mark refcount leak in inotify_update_existing_watch() (Miklos Szeredi) [1451863] - [fs] inotify: Fix fd refcount leak in inotify_add_watch(). (Miklos Szeredi) [1451863] - [fs] fanotify: Use inode_is_open_for_write (Miklos Szeredi) [1451863] - [fs] fanotify: Make sure to check event_len when copying (Miklos Szeredi) [1451863] - [fs] fsnotify/fdinfo: include fdinfo.h for inotify_show_fdinfo() (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC_PERM (Miklos Szeredi) [1451863] - [include] fsnotify: refactor fsnotify_parent()/fsnotify() paired calls when event is on path (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC (Miklos Szeredi) [1451863] - [fs] fanotify: return only user requested event types in event mask (Miklos Szeredi) [1451863] - [fs] fanotify: support reporting thread id instead of process id (Miklos Szeredi) [1451863] - [fs] fanotify: add BUILD_BUG_ON() to count the bits of fanotify constants (Miklos Szeredi) [1451863] - [fs] fsnotify: convert runtime BUG_ON() to BUILD_BUG_ON() (Miklos Szeredi) [1451863] - [fs] fanotify: deprecate uapi FAN_ALL_* constants (Miklos Szeredi) [1451863] - [fs] fanotify: simplify handling of FAN_ONDIR (Miklos Szeredi) [1451863] - [include] fanotify: fix collision of internal and uapi mark flags (Miklos Szeredi) [1451863] - [fs] fanotify: store fanotify_init() flags in group's fanotify_data (Miklos Szeredi) [1451863] - [fs] fanotify: clean up handling of "mark type" (Miklos Szeredi) [1451863] - [fs] fsnotify: fix false positive warning on inode delete (Miklos Szeredi) [1451863] - [include] inotify: Add flag IN_MASK_CREATE for inotify_add_watch() (Miklos Szeredi) [1451863] - [fs] fanotify: factor out helpers to add/remove mark (Miklos Szeredi) [1451863] - [fs] fsnotify: add helper to get mask from connector (Miklos Szeredi) [1451863] - [fs] fsnotify: let connector point to an abstract object (Miklos Szeredi) [1451863] - [fs] fsnotify: pass connp and object type to fsnotify_add_mark() (Miklos Szeredi) [1451863] - [fs] fsnotify: use typedef fsnotify_connp_t for brevity (Miklos Szeredi) [1451863] - [powerpc] powerpc/pseries: Fix oops in hotplug memory notifier (Steve Best) [1720932] - [netdrv] net: aquantia: tcp checksum 0xffff being handled incorrectly (Igor Russkikh) [1719176] - [netdrv] net: aquantia: fix LRO with FCS error (Igor Russkikh) [1719176] - [netdrv] net: aquantia: check rx csum for all packets in LRO session (Igor Russkikh) [1719176] - [netdrv] net: aquantia: tx clean budget logic error (Igor Russkikh) [1719176] - [security] selinux: log raw contexts as untrusted strings (Ondrej Mosnacek) [1719666] - [kernel] audit: add saddr_fam filter field (Richard Guy Briggs) [1715679] - [kernel] audit: re-structure audit field valid checks (Richard Guy Briggs) [1715679] - [kernel] audit: rename FILTER_TYPE to FILTER_EXCLUDE (Richard Guy Briggs) [1715679] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1715679] - [documentation] ovl: doc: add non-standard corner cases (Miklos Szeredi) [1718370] - [fs] ovl: support the FS_IOC_FSETXATTR ioctls (Miklos Szeredi) [1718370] - [fs] ovl: relax WARN_ON() for overlapping layers use case (Miklos Szeredi) [1718370] - [fs] ovl: check the capability before cred overridden (Miklos Szeredi) [1718370] - [fs] ovl: do not generate duplicate fsnotify events for "fake" path (Miklos Szeredi) [1718370] - [fs] ovl: support stacked SEEK_HOLE/SEEK_DATA (Miklos Szeredi) [1718370] - [fs] ovl: fix missing upper fs freeze protection on copy up for ioctl (Miklos Szeredi) [1718370] - [fs] fuse: fallocate: fix return with locked inode (Miklos Szeredi) [1717457] - [fs] fuse: honor RLIMIT_FSIZE in fuse_file_fallocate (Miklos Szeredi) [1717457] - [fs] fuse: decrement NR_WRITEBACK_TEMP on the right page (Miklos Szeredi) [1717457] - [fs] fuse: handle zero sized retrieve correctly (Miklos Szeredi) [1717457] - [fs] fuse: continue to send FUSE_RELEASEDIR when FUSE_OPEN returns ENOSYS (Miklos Szeredi) [1717457]- [mm] mm/mincore.c: make mincore() more conservative (Rafael Aquini) [1664203] {CVE-2019-5489} - [x86] x86/umip: Make the UMIP activated message generic (David Arcari) [1720014] - [x86] x86/umip: Print UMIP line only once (David Arcari) [1720014] - [crypto] crypto: vmac - separate tfm and request context (Desnes Augusto Nunes do Rosario) [1702702] - [crypto] crypto: ccp - Update driver messages to remove some confusion (David Arcari) [1719026] - [block] blk-mq: fix hang caused by freeze/unfreeze sequence (Ming Lei) [1719835] - [block] blk-mq: remove WARN_ON(!q->elevator) from blk_mq_sched_free_requests (Ming Lei) [1719835] - [block] block: free sched's request pool in blk_cleanup_queue (Ming Lei) [1719835] - [block] block: don't protect generic_make_request_checks with blk_queue_enter (Ming Lei) [1719835] - [block] block: move blk_exit_queue into __blk_release_queue (Ming Lei) [1719835] - [block] block: print offending values when cloned rq limits are exceeded (Ming Lei) [1719816] - [block] block: fix page leak when merging to same page (Ming Lei) [1662864] - [x86] RHEL: fix build of spec_ctrl.h for older assemblers (Jeff Moyer) [1719406] - [drm] drm/amd/display: Initialize stream_update with memset (Jeff Moyer) [1719406] - [mm] mm/gup: finish consolidating error handling (Jeff Moyer) [1641506] - [mm] mm/gup: cache dev_pagemap while pinning pages (Jeff Moyer) [1641506] - [rpmspec] kernel packaging: Fix extra namespace collision (Prarit Bhargava) [1699868] - [rpmspec] redhat: kernel-selftests-internal: add dependencies (Jiri Benc) [1717943] - [kernel] kernel/module.c: Only return -EEXIST for modules that have finished loading (Prarit Bhargava) [1666939] - [input] Input: elantech - remove P52 and P72 from SMBus blacklist (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - handle physical middle button (Benjamin Tissoires) [1703157] - [input] Input: elantech/SMBus - export all capabilities from the PS/2 node (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - do not query the info if they are provided (Benjamin Tissoires) [1703157] - [input] Input: elantech - detect middle button based on firmware version (Benjamin Tissoires) [1703157] - [input] Input: elantech - add helper function elantech_is_buttonpad() (Benjamin Tissoires) [1703157] - [input] Input: elantech - query the min/max information beforehand too (Benjamin Tissoires) [1703157] - [input] Input: elantech - enable middle button support on 2 ThinkPads (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - increment wakeup count if wake source (Benjamin Tissoires) [1703157] - [kernel] timekeeping: Update multiplier when NTP frequency is set directly (Prarit Bhargava) [1714164] - [fs] xfs: fix use after free in buf log item unlock assert (Brian Foster) [1666150] - [fs] xfs: add missing error check in xfs_prepare_shift() (Brian Foster) [1699214] - [documentation] Documentation: Fix grammatical error in sysctl/fs.txt & clarify negative dentry (Waiman Long) [1673955] - [fs] fs/dcache: Track & report number of negative dentries (Waiman Long) [1673955] - [fs] fs/dcache: Fix incorrect nr_dentry_unused accounting in shrink_dcache_sb() (Waiman Long) [1673955] - [net] tcp: tcp_fragment() should apply sane memory limits (Florian Westphal) [1719858] {CVE-2019-11478} - [net] tcp: limit payload size of sacked skbs (Florian Westphal) [1719603] {CVE-2019-11477}- [tools] kvm: selftests: make hyperv_cpuid test pass on AMD (Vitaly Kuznetsov) [1718501] - [scsi] vmw_pvscsi: Fixed to work with SG_CHAIN (Ewan Milne) [1717278] - [x86] mark AMD Rome processors supported (David Arcari) [1520002] - [fs] ext4: zero out the unused memory region in the extent tree block (Lukas Czerner) [1715276] {CVE-2019-11833} - [s390] s390/smp: Fix calling smp_call_ipl_cpu() from ipl CPU (David Hildenbrand) [1715041] - [vfio] vfio/type1: Limit DMA mappings per container (Alex Williamson) [1695592] {CVE-2019-3882} - [tools] selftests/powerpc: Remove Power9 paste tests (Diego Domingos) [1662374] - [tools] selftests/powerpc: Remove Power9 copy_unaligned test (Diego Domingos) [1662374] - [tools] selftests/powerpc: Fix ptrace tm failure (Diego Domingos) [1662374] - [netdrv] mlxsw: core: Prevent reading unsupported slave address from SFP EEPROM (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent QSFP module initialization for old hardware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix autoneg status in ethtool (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Reincrease PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put MC TCs into DWRR mode (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add a multicast pool for Spectrum-2 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test VRF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not check VRF MAC address (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw ordered workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for EMAD workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add MDB entries in prepare phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: mlxsw: core: avoid -Wint-in-bool-context warning (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Initialize base_mac (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent duplication during QSFP module initialization (Ivan Vecera) [1680241] - [netdrv] mellanox: Switch to bitmap_zalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend initialization by querying resources data (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend input parameters list of command API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Modify input parameter name in initialization API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Fix comment misspelling (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move resource query API to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Add ethtool support (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Make structures and variables names shorter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move ethtool module callbacks to a common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make mlxsw_sp_acl_tcam_vregion_rehash() return void (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remember where to continue rehash migration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow to interrupt/continue rehash work (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Do rollback as another call to mlxsw_sp_acl_tcam_vchunk_migrate_all() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put vchunk migrate start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put this_is_rollback to rehash context struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Rename variables in mlxsw_sp_acl_tcam_ventry_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vchunk->chunk by the newly created chunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vregion->region by the newly created region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push code start/end from mlxsw_sp_acl_tcam_vregion_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce new rehash context struct and save hint_priv there (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't migrate already migrated entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash dw struct into rehash sub-struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: remove set but not used variable 'autoneg_status' (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add massive delta rehash test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Check migrate end trace (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add vregion migration end tracepoint (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add IPv6 variant of simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take mutex in mlxsw_sp_acl_tcam_vregion_rehash_work() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove RTNL lock assertions from ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take rtnl lock during vregion_rehash_intrvl_set() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard objagg instance manipulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable vregion rehash per-profile (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce mutex to guard Bloom Filter updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce vregion mutex (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Refactor vregion association code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard region list updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM group structure into two (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unused ops field from group structure (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC support for new port types and speeds (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add new port type-speed fields for PTYS register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: 80 columns wrapping change (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Rename p_eth_proto_adm to full name p_eth_proto_admin (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Rename port type-speed functions to ASIC specific (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Query port connector type from firmware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove unsupported eth_proto_lp_advertise field in PTYS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove duplicate port link mode entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Avoid -Wformat-truncation warnings (Ivan Vecera) [1680241] - [netdrv] net: Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Reject overlarge headroom size requests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Update port headroom configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add Spectrum-2 shared buffer configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_mm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_cm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_prs in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_pms in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep pool descriptors in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allocate prs & pms dynamically (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add struct mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change IP2ME CPU policer rate and burst size values (Ivan Vecera) [1680241] - [netdrv] mlxsw: __mlxsw_sp_port_headroom_set(): Fix a use of local variable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add some missing configuration symbols (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: fix spelling mistake "temprature" -> "temperature" (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend thermal module with per QSFP module thermal zones (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Allow thermal zone binding to an external cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add QSFP module temperature label attribute to hwmon (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with QSFP module temperature attributes (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with fan fault attribute (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Rename cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Replace thermal temperature trips with defines (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Modify thermal zone definition (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Set different thermal polling time based on bus frequency capability (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add API for QSFP module temperature thresholds reading (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Fan Out of Range Event Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Management Temperature Bulk Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move QSFP EEPROM definitions to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove unused variables (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: avoid double sourcing of lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Fix VLAN modify action support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Drop unnecessary WARN_ON_ONCE() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set LAG port collector only when active (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add couple of vregion rehash tracepoints (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: add "acl_region_rehash_interval" devlink param (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement region migration according to hints (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add multi field to PAGT register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass hints priv all the way to ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement basic ERP rehash hits creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split entry struct into entry and ventry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split chunk struct into chunk and vchunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split region struct into region and vregion (Ivan Vecera) [1680241] - [netdrv] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1680241] - [netdrv] devlink: publish params only after driver init is done (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Offload blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Trace EMAD errors (Ivan Vecera) [1680241] - [netdrv] drivers: net: use flow action infrastructure (Ivan Vecera) [1680241] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_flower: Fix test result handling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Ignore ARP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Enable forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Flush neighbors (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix roaming test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Wait for tardy mirrored packets (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix TTL test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Make ping timeout configurable (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Add delta two masks one key test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Fix multiple_masks_test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Extend and move trace helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add C-TCAM spill tracepoint (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Include delta bits into hashtable key (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Use OK instead of PASS in test output (Ivan Vecera) [1680241] - [tools] selftests: net: forwarding: change devlink resource support checking (Ivan Vecera) [1680241] - [documentation] Documentation: add devlink param file for mlxsw driver (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add more extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Fix rul/rule typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move mr_ruleset and mr_rule structs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unnecessary arg on action_replace call path (Ivan Vecera) [1680241] - [netdrv] mlxfw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Enable VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add support for VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Breakout common code to a common function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose functions to create and destroy underlay RIF (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP suppression (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN symmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP decapsulation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN asymmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP tunneling lib (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add GRE tunnel support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Update tunnel decap properties (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Support RIF without device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Change mlxsw_sp_ipip_lb_ul_vr_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add underlay RIF ID support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Mark RIF index as taken before creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Adjust loopback RIF configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set RIF ops per ASIC type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Split RIF ops array for Spectrum-2 support (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add underlay egress RIF field in RTDP register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add fields to RITR - Router Interface Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for externally learned FDB entries (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FDB offload indication (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not treat static FDB entries as sticky (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Update dummy FID index (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Return error on PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Increase PCI SW reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Ring CQ's doorbell before RDQ's (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test veto of unsupported VXLAN FDBs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add extack messages to VXLAN FDB rejection (Ivan Vecera) [1680241] - [netdrv] mlxsw: Add extack to mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl_bloom_filter: use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VLAN deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Set PVID correctly during VLAN deletion (Ivan Vecera) [1680241] - [net] net: bridge: Fix VLANs memory leak (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for VLAN addition error flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Replace error code with EINVAL (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid returning errors in commit phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VXLAN dependency for spectrum (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Disable lag port TX before removing it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove ASSERT_RTNL()s in module removal flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add cleanup after C-TCAM update error condition (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: drop useless LIST_HEAD (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add router test with VID 1 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Adjust test regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove limitation regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Switch to VID 4095 as default VID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add an helper function to cleanup VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Store pointer to default port VLAN in port struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Allow controlling destruction of default port VLAN (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set PVID during port initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Replace hard-coded default VID with a define (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for L3 VNI (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not force specific configuration order (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add rtnetlink tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Hold a reference on RIF's netdev (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Make RIF deletion more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate 'struct mlxsw_sp' further (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Properly cleanup LAG uppers when removing port from LAG (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove reference count from VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Handle VLAN device unlinking (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Remove unused function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not destroy RIFs based on FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Sanitize VLAN interface's uppers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Fix memory leak upon driver reload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add trap for decapsulated ARP packets (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Increase timeout during firmware flash process (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1910.622 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom delta test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter complex test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter simple test (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Activate Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set master RP index on transition to eRP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Update Bloom filter on eRP transitions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set A-TCAM rules in Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter update (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter handling (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 Bloom filter resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Algorithmic Bloom Filter Entries Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FID RIF MAC vetoing (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test RIF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Veto unsupported RIF MAC addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp.mac_mask (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Generalize mlxsw_sp_netdevice_router_port_event() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a port device (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a VXLAN device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on port VLAN events (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on VXLAN VLAN events (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add multicast routing test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add Multicast routing support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Limit priority value (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Support rule creation without action creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add replace rule action operation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add multicast router profile operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Spectrum-2 keys (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change stage of ACL initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Multicast Router Binding Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add PVID test case for VXLAN with VLAN-aware bridges (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: vxlan: Test FDB un/marking on VXLAN join/leave (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Un/offload FDB on nve_fid_disable/enable (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_fid_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Publish mlxsw_sp_switchdev_notifier (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Track NVE type at FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Fix VLAN device deletion via ioctl (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Relax GRE decap matching check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid leaking FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Remove easily triggerable warnings (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a new test extack.sh (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add one-armed router test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Mirror loopbacked packets instead of trapping them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Load firmware version based on devlink parameter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Reset firmware after flash during driver initialization (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add VxLAN test with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VLAN-aware bridges as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare function for VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Unify VxLAN leave function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add API to lookup 802.1Q FIDs without creating them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Flip driver to use emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Introduce emulated VLAN RIFs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Introduce emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Make flood index calculation more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not set field when it is reserved (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VxLAN learning enabled as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Allow VxLAN learning (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Allow deletion of learned FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Process learned VxLAN FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add API to resolve learned IP addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow FID lookup by its index (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Store ifindex of NVE device in FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFN register (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend cooling device with cooling levels (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN flooding (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose discard counters via ethtool (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Implement delta for ERP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Push code related to num_ctcam_erps inc/dec into separate helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Remove mlxsw_afk_encode() block range args and key/mask check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Don't encode the key again in mlxsw_sp_acl_atcam_12kb_lkey_id_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl: Change order of args of ops->encode_block() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Pass key pointer to master_mask_set/clear (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl_erp: Convert to use objagg for tracking ERPs (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 ctcam_two_atcam_masks_test (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 two_mask_test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix IP2ME CPU policer configuration (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Add a test for UC awareness (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Tweak for min shaper (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set minimum shaper on MC TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: QEEC: Add minimum shaper fields (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix devlink unregister flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Don't ignore deletions of learned MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add support for VxLAN encapsulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Configure matching local routes for NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Clear NVE configuration when destroying 802.1D FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement VxLAN operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement common NVE core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allow querying VR ID based on table ID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Enable local routes promotion to perform NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add APIs to lookup FID without creating it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow setting and clearing NVE properties on FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix use-after-free when flashing firmware during init (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add NVE packet traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add NVE resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Monitoring Parsing State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFD register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Default Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Decapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Encapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Underlay Multicast Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunnel Port Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Seed LAG hash function (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Extend FDB flush types for NVE (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add a new type of KVD linear record (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move L3 protocol and address definitions to global header file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not assume notifier information type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Check notification relevance based on upper device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare for VxLAN FDB notifications (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove misuses of private header file (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Make executable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Have lldpad_app_wait_set() wait for unknown, too (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Delete RIF when VLAN device is removed (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Derive event type from event queue number (Ivan Vecera) [1680241] - [netdrv] mlxsw: Make MLXSW_SP1_FWREV_MINOR a hard requirement (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Bump required firmware version (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for UC behavior under MC flood (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add mtu_set(), mtu_restore() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add ethtool_stats_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Tweak SBMM configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Configure MC pool (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow configuration of static pools (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Pass SBPM min_size in cells (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow an infinite maximum for per-TC pool limit (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow pools of infinite size (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep shared buffer size in mlxsw_sp_sb (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Split TC_COUNT into ingress and egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Use devlink pool indices throughout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Init shaper for TCs 8..15 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Set up a dedicated pool for BUM traffic (Ivan Vecera) [1680241] - [netdrv] mlxsw: remove unused arrays mlxsw_i2c_driver_name and mlxsw_pci_driver_name (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: remove unnecessary function mlxsw_core_driver_put (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counter for all 16 TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Include RFC-2819 counters in stats length (Ivan Vecera) [1680241] - [netdrv] mlxsw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add TC flower test for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Reset FW after flash (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1702.6 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Disallow usage of vlan_id key on egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: use PTR_ERR_OR_ZERO() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Update next-hop statistics match criteria (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Configure MC-aware mode on mlxsw ports (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Switch Traffic Class Table is Multicast-Aware Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for ip_forward_update_priority (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move DSCP capture to lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move lldpad waiting to lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Handle sysctl_ip_fwd_update_priority (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extract work-scheduling into a new function (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team LACP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Introduce $ARPING (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Support team devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add require_command() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_dscp_bridge: Fix (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for trust-DSCP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Support ieee_setapp, ieee_delapp (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority to DSCP Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS ReWrite Enable Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority Trust State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1680241] - [tools] selftests: add a selftest for directed broadcast forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: add tests for TC chain get and dump operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Start using A-TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM rule insertion and deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass C-TCAM region and entry to insert function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM region initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make global TCAM resources available to regions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Encapsulate C-TCAM region in A-TCAM region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow encoding a partial key (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Extend Spectrum-2 region struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for C-TCAM eRPs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable C-TCAM only mode in eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement common eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 eRP resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 maximum large key ID resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine eRP Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine TCAM Entry Register Version 3 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Prepare PERERP register for A-TCAM usage (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Propagate extack pointer (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Drop IPv6 tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Implement chain template hinting (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-2 ASIC (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add initial Spectrum-2 ACL implementation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add region association callback (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Prepare for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region eRP Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Association Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: acl: Introduce activity get operation for action block/set (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add support for activity information from PEFA register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Introduce flex key blocks for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 variant of flex actions ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Add Spectrum-2 stubs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add KVDL manager implementation for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Infrastructure Entry Delete Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counters for various packet sizes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Optimize processing of VRRP MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VRRP traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Direct macvlans' MACs to router (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable macvlan upper devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_nh: Unset rp_filter on host VRF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_span: Change LAG lower selection (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add couple of Spectrum-2 KVD resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Prepare for multiple FW versions for Spectrum and Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement priority setting for rules inserted to TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add priority field for PTCEV2 register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move block items encoding into Spectrum op (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Convert mlxsw_afk_create args to ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add tcam init/fini ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM handling 3 ways (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Push Spectrum-specific operations into a separate file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry_count to free function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry type to alloc/free (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Push out KVD linear management into ops (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Tighten up VLAN capture (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Fix helper to get the first KVD linear index (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Allow the first set to be dummy (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put pointer to flex action ops to mlxsw_sp (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Change SRC_SYS_PORT flex key element size (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Split MAC and IP address flex key elements (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Ignore always-zeroed bits in tp->prio (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Introduce Flex2 key type for PTAR register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change name of mlxsw_sp_afk_blocks to mlxsw_sp1_afk_blocks (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: avoid uninitialized variable access (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add mlxsw-specific test for mirror to gretap (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow importing dependent libraries (Ivan Vecera) [1680241] - [tools] selftests: forwarding: test for bridge port isolation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1q (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1d (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for resources (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for mirror-to-gretap test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for mirror-to-gretap (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for tc flower test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add tc flower scale test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for router test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add router test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink KVD resource test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink_lib_spectrum.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add devlink_lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Parameterize NUM_NETIFS in two functions (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add check_err_fail() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow lib.sh sourcing from other directories (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix waiting for neighbor (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Split out setup_wait_dev() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test multipath tunneling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Unset rp_filter (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test routed bridge interface (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Ban PVID change if bridge has a RIF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add mlxsw_sp_rif_fid() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Publish mlxsw_sp_rif_find_by_dev() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allocate FID according to PVID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate extack to .fid_get() (Ivan Vecera) [1680241] - [netdrv] net: phy: realtek: Dummy IRQ calls for RTL8366RB (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add generic Realtek PHY driver (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: use new PHYID matching macros (Corinna Vinschen) [1680528] - [include] net: phy: add macros for PHYID matching (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: load driver for all PHYs with a Realtek OUI (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: fix RTL8201F sysfs name (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: Support RTL8366RB variant (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211C to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211C (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211 to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211 (Corinna Vinschen) [1680528] - [netdrv] r8169: change irq handler to always trigger NAPI polling (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for chip hw init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for PHY init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: disable ASPM again (Corinna Vinschen) [1680528] - [netdrv] r8169: disable tx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: use netif_receive_skb_list batching" (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_receive_skb_list batching (Corinna Vinschen) [1680528] - [netdrv] r8169: disable default rx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] r8169: fix cable re-plugging issue (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_start_queue instead of netif_wake_qeueue in rtl8169_start_xmit (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read interrupt mask register in interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: make use of xmit_more and __netdev_sent_queue" (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: remove unneeded mmiowb barriers" (Corinna Vinschen) [1680528] - [netdrv] r8169: Avoid pointer aliasing (Corinna Vinschen) [1680528] - [netdrv] r8169: Load MAC address from device tree if present (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_wol_pll_power_down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve WoL handling (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: add EEE support for RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: add general EEE support for chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out PHY init sequence adjusting 10M and ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out disabling ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: improve firmware handling (Corinna Vinschen) [1680528] - [netdrv] r8169: remove PCI DAC support (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rx buffer allocation (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out getting ether_clk (Corinna Vinschen) [1680528] - [netdrv] r8169: replace mii_bus member with phy_device member in struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: reset chip synchronously in __rtl8169_resume (Corinna Vinschen) [1680528] - [netdrv] r8169: add helpers for locking / unlocking the config registers (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl_pcie_state_l2l3_enable (Corinna Vinschen) [1680528] - [netdrv] r8169: initialize task workqueue only once (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call in pcierr (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_get_events (Corinna Vinschen) [1680528] - [netdrv] r8169: load Realtek PHY driver module before r8169 (Corinna Vinschen) [1680528] - [netdrv] r8169: don't try to read counters if chip is in a PCI power-save state (Corinna Vinschen) [1680528] - [netdrv] r8169: Add support for new Realtek Ethernet (Corinna Vinschen) [1680528] - [netdrv] r8169: fix WoL device wakeup enable (Corinna Vinschen) [1680528] - [netdrv] r8169: improve spurious interrupt detection (Corinna Vinschen) [1680528] - [netdrv] r8169: fix crash if CONFIG_DEBUG_SHIRQ is enabled (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] ethernet/realtek: Replace synchronize_sched() with synchronize_rcu() (Corinna Vinschen) [1680528] - [netdrv] r8169: make use of xmit_more and __netdev_sent_queue (Corinna Vinschen) [1680528] - [netdrv] r8169: replace macro TX_FRAGS_READY_FOR with a function (Corinna Vinschen) [1680528] - [netdrv] r8169: use napi_consume_skb where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify detecting chip versions with same XID (Corinna Vinschen) [1680528] - [netdrv] r8169: remove default chip versions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove ancient GCC bug workaround in a second place (Corinna Vinschen) [1680528] - [netdrv] r8169: improve chip version identification (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify ocp functions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove workaround for ancient gcc bug (Corinna Vinschen) [1680528] - [netdrv] r8169: remove manual padding in struct ring_info (Corinna Vinschen) [1680528] - [netdrv] r8169: remove "not PCI Express" message (Corinna Vinschen) [1680528] - [netdrv] r8169: remove print_mac_version (Corinna Vinschen) [1680528] - [netdrv] r8169: use PCI_VDEVICE macro (Corinna Vinschen) [1680528] - [netdrv] r8169: replace event_slow with irq_mask (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unused interrupt sources (Corinna Vinschen) [1680528] - [netdrv] r8169: use dev_get_drvdata where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: merge rtl_irq_enable and rtl_irq_enable_all (Corinna Vinschen) [1680528] - [pci] PCI: add USR vendor id and use it in r8169 and w6692 driver (Corinna Vinschen) [1680528] - [netdrv] net: ethernet: Convert phydev advertize and supported from u32 to link mode (Corinna Vinschen) [1680528] - [netdrv] r8169: fix broken Wake-on-LAN from S5 (poweroff) (Corinna Vinschen) [1680528] - [netdrv] r8169: add support for Byte Queue Limits (Corinna Vinschen) [1680528] - [netdrv] r8169: handle all interrupt events in the hard irq handler (Corinna Vinschen) [1680528] - [netdrv] r8169: fix NAPI handling under high load (Corinna Vinschen) [1680528] - [netdrv] r8169: re-enable MSI-X on RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call to netif_stop_queue in rtl8169_net_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify rtl8169_set_magic_reg (Corinna Vinschen) [1680528] - [netdrv] r8169: Enable MSI-X on RTL8106e (Corinna Vinschen) [1680528] - [netdrv] r8169: set RX_MULTI_EN bit in RxConfig for 8168F-family chips (Corinna Vinschen) [1680528] - [netdrv] r8169: always autoneg on resume (Corinna Vinschen) [1680528] - [netdrv] r8169: fix network stalls due to missing bit TXCFG_AUTO_FIFO (Corinna Vinschen) [1680528] - [netdrv] r8169: Disable clk during suspend / resume (Corinna Vinschen) [1680528] - [netdrv] r8169: improve a check in rtl_init_one (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl8169_irq_mask_and_ack (Corinna Vinschen) [1680528] - [netdrv] r8169: use default watchdog timeout (Corinna Vinschen) [1680528] - [netdrv] r8169: fix autoneg issue on resume with RTL8168E (Corinna Vinschen) [1680528] - [netdrv] r8169: remove duplicated RTL8169s PHY initialization steps (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify RTL8169 PHY initialization (Corinna Vinschen) [1680528] - [netdrv] r8169: Get and enable optional ether_clk clock (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8106E (Corinna Vinschen) [1680528] - [netdrv] r8169: Align ASPM/CLKREQ setting function with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Clear RTL_FLAG_TASK_*_PENDING when clearing RTL_FLAG_TASK_ENABLED (Corinna Vinschen) [1680528] - [netdrv] r8169: set TxConfig register after TX / RX is enabled, just like RxConfig (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure max jumbo frame size per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure csum function per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: don't include asm headers directly (Corinna Vinschen) [1680528] - [netdrv] r8169: remove version info (Corinna Vinschen) [1680528] - [netdrv] r8169: restore previous behavior to accept BIOS WoL settings (Corinna Vinschen) [1680528] - [netdrv] r8169: power down chip in probe (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read chip phy status register (Corinna Vinschen) [1680528] - [netdrv] r8169: remove mii_if_info member from struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl8169_set_speed_xmii (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_speed_down / phy_speed_up (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_mii_ioctl (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_nway_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_(g|s)et_link_ksettings (Corinna Vinschen) [1680528] - [netdrv] r8169: replace open-coded PHY soft reset with genphy_soft_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_resume/phy_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: add basic phylib support (Corinna Vinschen) [1680528] - [netdrv] r8169: fix runtime suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: remove old PHY reset hack (Corinna Vinschen) [1680528] - [netdrv] r8169: remove TBI 1000BaseX support (Corinna Vinschen) [1680528] - [netdrv] r8169: use standard debug output functions (Corinna Vinschen) [1680528] - [netdrv] r8169: reject unsupported WoL options (Corinna Vinschen) [1680528] - [netdrv] r8169: don't check WoL when powering down PHY and interface is down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve saved_wolopts handling (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: restore previous behavior to accept BIOS WoL settings" (Corinna Vinschen) [1680528] - [netdrv] r8169: improve phy initialization when resuming (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8168E-VL (Corinna Vinschen) [1680528] - [netdrv] r8169: align ASPM entry latency setting with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Reinstate ASPM Support (Corinna Vinschen) [1680528] - [netdrv] r8169: Don't disable ASPM in the driver (Corinna Vinschen) [1680528] - [kernel] kernel/sched/psi.c: expose pressure metrics on root cgroup (Waiman Long) [1678388] - [kernel] psi: introduce psi monitor (Waiman Long) [1678388] - [spi] include/: refactor headers to allow kthread.h inclusion in psi_types.h (Waiman Long) [1678388] - [kernel] psi: track changed states (Waiman Long) [1678388] - [kernel] psi: split update_stats into parts (Waiman Long) [1678388] - [kernel] psi: rename psi fields in preparation for psi trigger addition (Waiman Long) [1678388] - [kernel] psi: make psi_enable static (Waiman Long) [1678388] - [kernel] psi: introduce state_mask to represent stalled psi states (Waiman Long) [1678388] - [kernel] kernel: cgroup: add poll file operation (Waiman Long) [1678388] - [fs] fs: kernfs: add poll file operation (Waiman Long) [1678388] - [documentation] psi: clarify the units used in pressure files (Waiman Long) [1678388] - [kernel] psi: avoid divide-by-zero crash inside virtual machines (Waiman Long) [1678388] - [init] psi: clarify the Kconfig text for the default-disable option (Waiman Long) [1678388] - [kernel] psi: fix aggregation idle shut-off (Waiman Long) [1678388] - [init] psi: fix reference to kernel commandline enable (Waiman Long) [1678388] - [kernel] psi: make disabling/enabling easier for vendor kernels (Waiman Long) [1678388] - [kernel] kernel/sched/psi.c: simplify cgroup_move_task() (Waiman Long) [1678388] - [kernel] psi: cgroup support (Waiman Long) [1678388] - [kernel] psi: pressure stall information for CPU, memory, and IO (Waiman Long) [1678388] - [kernel] sched: introduce this_rq_lock_irq() (Waiman Long) [1678388] - [kernel] sched: sched.h: make rq locking and clock functions available in stats.h (Waiman Long) [1678388] - [kernel] sched: loadavg: make calc_load_n() public (Waiman Long) [1678388] - [kernel] sched: loadavg: consolidate LOAD_INT, LOAD_FRAC, CALC_LOAD (Waiman Long) [1678388] - [kernel] delayacct: track delays from thrashing cache pages (Waiman Long) [1678388] - [mm] mm: workingset: tell cache transitions from workingset thrashing (Waiman Long) [1678388] - [mm] mm: workingset: don't drop refault information prematurely (Waiman Long) [1678388] - [scsi] scsi: ibmvfc: Add failed PRLI to cmd_status lookup array (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Byte swap status and error codes when logging (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Remove "failed" from logged errors (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Clean up transport events (Diego Domingos) [1665716] - [scsi] scsi: ibmvscsi: Don't use rc uninitialized in ibmvscsi_do_work (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: fix tripping of blk_mq_run_hw_queue WARN_ON (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: redo driver work thread to use enum action states (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: Wire up host_reset() in the driver's scsi_host_template (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: change strncpy+truncation to strlcpy (Gustavo Duarte) [1665715] - [fs] ext4: avoid panic during forced reboot due to aborted journal (Lukas Czerner) [1717831] - [fs] ext4: fix use-after-free in dx_release() (Lukas Czerner) [1717831] - [fs] ext4: fix data corruption caused by overlapping unaligned and aligned IO (Lukas Czerner) [1717831] - [fs] ext4: avoid drop reference to iloc.bh twice (Lukas Czerner) [1717831] - [nvme] nvme-tcp: mark NVMe/TCP as a technical preview (Chris Leech) [1696451] - [nvme] nvme-tcp: fix possible null deref on a timed out io queue connect (Chris Leech) [1696451] - [nvme] nvme-tcp: rename function to have nvme_tcp prefix (Chris Leech) [1696451] - [nvme] nvme-tcp: fix a NULL deref when an admin connect times out (Chris Leech) [1696451] - [nvme] nvmet-tcp: don't fail maxr2t greater than 1 (Chris Leech) [1696451] - [nvme] nvmet-tcp: implement C2HData SUCCESS optimization (Chris Leech) [1696451] - [nvme] nvme-tcp: fix an endianess miss-annotation (Chris Leech) [1696451] - [nvme] nvme-tcp: support C2HData with SUCCESS flag (Chris Leech) [1696451] - [nvme] nvme-tcp: use older iov_iter API to fix panic (Chris Leech) [1696451] - [nvme] nvmet: fix building bvec from sg list (Ming Lei) [1690287] - [nvme] nvmet: set loop queue's segment boundary mask as PAGE_SIZE - 1 (Ming Lei) [1690287] - [x86] x86/qspinlock: Fix compile error (Waiman Long) [1709451] - [kernel] locking/rwsem: Prevent unneeded warning during locking selftest (Waiman Long) [1709451] - [kernel] locking/rwsem: Enable lock event counting (Waiman Long) [1709451] - [kernel] locking/lock_events: Don't show pvqspinlock events on bare metal (Waiman Long) [1709451] - [kernel] locking/lock_events: Make lock_events available for all archs & other locks (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Introduce generic lockevent_*() counting APIs (Waiman Long) [1709451] - [kernel] locking/rwsem: Enhance DEBUG_RWSEMS_WARN_ON() macro (Waiman Long) [1709451] - [kernel] locking/rwsem: Add debug check for __down_read*() (Waiman Long) [1709451] - [kernel] locking/rwsem: Micro-optimize rwsem_try_read_lock_unqueued() (Waiman Long) [1709451] - [kernel] locking/rwsem: Move rwsem internal function declarations to rwsem-xadd.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Move owner setting code from rwsem.c to rwsem.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Relocate rwsem_down_read_failed() (Waiman Long) [1709451] - [kernel] locking/rwsem: Optimize down_read_trylock() (Waiman Long) [1709451] - [kernel] locking/rwsem: Remove rwsem-spinlock.c & use rwsem-xadd.c for all archs (Waiman Long) [1709451] - [x86] locking/rwsem: Remove arch specific rwsem files (Waiman Long) [1709451] - [kernel] locking/qspinlock: Remove unnecessary BUG_ON() call (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Track the no MCS node available case (Waiman Long) [1709451] - [kernel] locking/qspinlock: Handle > 4 slowpath nesting levels (Waiman Long) [1709451] - [kernel] locking/pvqspinlock: Extend node size when pvqspinlock is configured (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Count instances of nested lock slowpaths (Waiman Long) [1709451] - [kernel] locking/qspinlock, x86: Provide liveness guarantee (Waiman Long) [1709451] - [kernel] locking/qspinlock: Rework some comments (Waiman Long) [1709451] - [kernel] locking/qspinlock: Re-order code (Waiman Long) [1709451] - [x86] x86/headers: Fix -Wmissing-prototypes warning (Waiman Long) [1709451] - [x86] Revert "x86/refcount: Work around GCC inlining bug" (Waiman Long) [1709451] - [x86] x86/asm: 'Simplify' GEN_*_RMWcc() macros (Waiman Long) [1709451] - [x86] x86/refcount: Work around GCC inlining bug (Waiman Long) [1709451] - [lib] locking/refcounts: Include fewer headers in (Waiman Long) [1709451] - [media] media: stk1160: Set the vb2_queue lock before calling vb2_queue_init (Torez Smith) [1697664] - [usb] USB: typec: fsusb302: Drop empty set_current_limit implementation (Torez Smith) [1697664] - [usb] USB: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] USB: musb: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] usb: wusbcore: security: cast sizeof to int for comparison (Torez Smith) [1697664] - [usb] usb: typec: tcpm: Support for Alternate Modes (Torez Smith) [1697664] - [usb] usb: typec: pi3usb30532: Start using generic state values (Torez Smith) [1697664] - [usb] usb: typec: Add driver for DisplayPort alternate mode (Torez Smith) [1697664] - [usb] usb: typec: Bus type for alternate modes (Torez Smith) [1697664] - [usb] usb: typec: Register a device for every mode (Torez Smith) [1697664] - [usb] usb: typec: mux: Get the mux identifier from function parameter (Torez Smith) [1697664] - [usb] usb: update for tcpci drivers moving out of staging (Torez Smith) [1697664] - [netdrv] net: usb: Mark expected switch fall-throughs (Torez Smith) [1697664] - [media] media: tm6000: add error handling for dvb_register_adapter (Torez Smith) [1697664] - [usb] usb: typec: function for checking cable plug orientation (Torez Smith) [1697664] - [include] usb: pd: include kernel.h (Torez Smith) [1697664] - [staging] staging: typec: tcpci: move tcpci drivers out of staging (Torez Smith) [1697664] - [usb] typec: tcpm: add starting value for drp toggling (Torez Smith) [1697664] - [usb] usb: typec: tcpm: support get typec and pd config from device properties (Torez Smith) [1697664] - [usb] usb: typec: add API to get typec basic port power and data config (Torez Smith) [1697664] - [staging] usb: typec: add fwnode to tcpc (Torez Smith) [1697664] - [documentation] dt-bindings: usb: add documentation for typec port controller(TCPCI) (Torez Smith) [1697664] - [documentation] dt-bindings: connector: add properties for typec (Torez Smith) [1697664] - [usb] usb: typec: tps6598x: Remove VLA usage (Torez Smith) [1697664] - [usb] usb: cdc-wdm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: cdc-wdm: don't enable interrupts in USB-giveback (Torez Smith) [1697664] - [usb] usb: legousbtower: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: ldusb: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: iowarrior: remove intr_idx_lock (Torez Smith) [1697664] - [usb] usb: adutux: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: wusbcore: remove excessive irqsave (Torez Smith) [1697664] - [usb] usb: usb-skeleton: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usblp: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usbfs: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: core: use irqsave() in sg_complete() complete callback (Torez Smith) [1697664] - [usb] usb: cdc-acm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: host: ehci-npcm7xx: Fix some error codes in probe (Torez Smith) [1697664] - [media] media: cx231xx: fix RC_CORE dependency (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: rename tty flag variable (Torez Smith) [1697664] - [usb] USB: serial: usb_wwan: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: ti_usb_3410_5052: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: symbolserial: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: fix potential deadlock at close (Torez Smith) [1697664] - [usb] USB: serial: quatech2: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7840: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7720: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_ti: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_edgeport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: cyberjack: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: chipidea: tegra: Use aligned DMA on Tegra114/124 (Torez Smith) [1697664] - [documentation] dt-bindings: usb: new ehci-npcm7xx dt (Torez Smith) [1697664] - [usb] USB host: Add USB ehci support for nuvoton npcm7xx platform (Torez Smith) [1697664] - [usb] usb: cdc-acm: Decrement tty port's refcount if probe() fail (Torez Smith) [1697664] - [usb] USB: mon: use ktime_get_real_ts64 instead of getnstimeofday64 (Torez Smith) [1697664] - [usb] USB: xhci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: ehci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: Report wakeup events on root-hub ports (Torez Smith) [1697664] - [usb] USB: serial: cast sizeof() to int when comparing with error code (Torez Smith) [1697664] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Torez Smith) [1697664] - [netdrv] net: usb: rtl8150: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: r8152: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: kaweth: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: hso: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: cdc-phonet: use irqsave() in USB's complete callback (Torez Smith) [1697664]- [net] selftests/tls: add test for sleeping even though there is data (Sabrina Dubroca) [1711821] - [net] tls: fix no wakeup on partial reads (Sabrina Dubroca) [1711821] - [net] selftests/tls: test for lowat overshoot with multiple records (Sabrina Dubroca) [1711821] - [net] tls: fix lowat calculation if some data came from previous record (Sabrina Dubroca) [1711821] - [net] tls: don't ignore netdev notifications if no TLS features (Sabrina Dubroca) [1711821] - [net] tls: fix state removal with feature flags off (Sabrina Dubroca) [1711821] - [net] tls: handle errors from padding_length() (Sabrina Dubroca) [1711821] - [net] tls: avoid NULL pointer deref on nskb->sk in fallback (Sabrina Dubroca) [1711821] - [net] tls: byte swap device req TCP seq no upon setting (Sabrina Dubroca) [1711821] - [net] tls: remove old exports of sk_destruct functions (Sabrina Dubroca) [1711821] - [net] tls: don't log errors every time offload can't proceed (Sabrina Dubroca) [1711821] - [net] tls: fix refcount adjustment in fallback (Sabrina Dubroca) [1711821] - [net] strparser: make it explicitly non-modular (Sabrina Dubroca) [1711821] - [net] strparser: partially revert "strparser: Call skb_unclone conditionally" (Sabrina Dubroca) [1711821] - [net] tls: fix the IV leaks (Sabrina Dubroca) [1711821] - [net] strparser: fix comment (Sabrina Dubroca) [1711821] - [net] tls: prevent false connection termination with offload (Sabrina Dubroca) [1711821] - [net] tls: Replace kfree_skb() with consume_skb() (Sabrina Dubroca) [1711821] - [net] strparser: fix a missing check for create_singlethread_workqueue (Sabrina Dubroca) [1711821] - [net] tls: Fix tls_device receive (Sabrina Dubroca) [1711821] - [net] tls: Fix mixing between async capable and async (Sabrina Dubroca) [1711821] - [net] tls: Return type of non-data records retrieved using MSG_PEEK in recvmsg (Sabrina Dubroca) [1711821] - [net] selftest/tls: Add test to verify received 'type' of non-data record (Sabrina Dubroca) [1711821] - [net] tls: Move protocol constants from cipher context to tls context (Sabrina Dubroca) [1711821] - [net] tls: Do not use async crypto for non-data records (Sabrina Dubroca) [1711821] - [net] tls: Disable async decrytion for tls1.3 (Sabrina Dubroca) [1711821] - [net] tls: Set async_capable for tls zerocopy only if we see EINPROGRESS (Sabrina Dubroca) [1711821] - [net] tls: Add tests for TLS 1.3 (Sabrina Dubroca) [1711821] - [net] tls: Add tls 1.3 support (Sabrina Dubroca) [1711821] - [net] tls: Refactor control message handling on recv (Sabrina Dubroca) [1711821] - [net] tls: Refactor tls aad space size calculation (Sabrina Dubroca) [1711821] - [net] tls: Support 256 bit keys (Sabrina Dubroca) [1711821] - [net] tls: free ctx in sock destruct (Sabrina Dubroca) [1711821] - [net] tls: build_protos moved to common routine (Sabrina Dubroca) [1711821] - [net] tls: Fix recvmsg() to be able to peek across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Make function tls_sw_do_sendpage static (Sabrina Dubroca) [1711821] - [net] tls: remove unused function tls_sw_sendpage_locked (Sabrina Dubroca) [1711821] - [net] Optimize sk_msg_clone() by data merge to end dst sg entry (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv partial/large_buff test cases (Sabrina Dubroca) [1711821] - [net] tls: allocate tls context using GFP_ATOMIC (Sabrina Dubroca) [1711821] - [net] tls: Init routines in create_ctx (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv(MSG_PEEK) & splice() test cases (Sabrina Dubroca) [1711821] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add MSG_WAITALL in recv() syscall (Sabrina Dubroca) [1711821] - [net] tls: async support causes out-of-bounds access in crypto APIs (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add test for recv(PEEK) spanning across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Add support for async decryption of tls records (Sabrina Dubroca) [1711821] - [net] tls: Calculate nsg for zerocopy path without skb_cow_data (Sabrina Dubroca) [1711821] - [net] strparser: remove redundant variable 'rd_desc' (Sabrina Dubroca) [1711821] - [net] tls: Use kmemdup to simplify the code (Sabrina Dubroca) [1711821] - [net] tls: Use socket data_ready callback on record availability (Sabrina Dubroca) [1711821] - [net] selftests: tls: add selftests for TLS sockets (Sabrina Dubroca) [1711821] - [net] strparser: Call skb_unclone conditionally (Sabrina Dubroca) [1711821] - [net] tls: Remove VLA usage on nonce (Sabrina Dubroca) [1711821] - [net] tls: Removed unused variable (Sabrina Dubroca) [1711821] - [netdrv] veth: use generic helper to report timestamping info (Jiri Benc) [1718938] - [netdrv] veth: Fix -Wformat-truncation (Jiri Benc) [1718938] - [netdrv] veth: Mark expected switch fall-throughs (Jiri Benc) [1718938] - [net] Add extack argument to rtnl_create_link (Jiri Benc) [1718938] - [netdrv] veth: Add ethtool statistics support for XDP (Jiri Benc) [1718938] - [netdrv] veth: Account for XDP packet statistics on rx side (Jiri Benc) [1718938] - [netdrv] veth: Account for packet drops in ndo_xdp_xmit (Jiri Benc) [1718938] - [netdrv] veth: rename pcpu_vstats as pcpu_lstats (Jiri Benc) [1718938] - [netdrv] net: move definition of pcpu_lstats to header file (Jiri Benc) [1718938] - [netdrv] veth: add software timestamping (Jiri Benc) [1718938] - [net] tcp: tcp_grow_window() needs to respect tcp_space() (Marcelo Leitner) [1718344] - [net] tcp: fix a potential NULL pointer dereference in tcp_sk_exit (Marcelo Leitner) [1718344] - [net] tcp: do not use ipv6 header for ipv4 flow (Marcelo Leitner) [1718344] - [net] tcp: Don't access TCP_SKB_CB before initializing it (Marcelo Leitner) [1718344] - [net] tcp: do not report TCP_CM_INQ of 0 for closed connections (Marcelo Leitner) [1718344] - [net] tcp: clear icsk_backoff in tcp_write_queue_purge() (Marcelo Leitner) [1718344] - [net] tcp: allow MSG_ZEROCOPY transmission also in CLOSE_WAIT state (Marcelo Leitner) [1718344] - [net] tcp: change txhash on SYN-data timeout (Marcelo Leitner) [1718344] - [net] tcp: lack of available data can also cause TSO defer (Marcelo Leitner) [1718344] - [net] tcp: fix NULL ref in tail loss probe (Marcelo Leitner) [1718344] - [net] tcp: Do not underestimate rwnd_limited (Marcelo Leitner) [1718344] - [net] tcp: defer SACK compression after DupThresh (Marcelo Leitner) [1718344] - [net] tcp: do not release socket ownership in tcp_close() (Marcelo Leitner) [1718344] - [net] tcp: Fix SOF_TIMESTAMPING_RX_HARDWARE to use the latest timestamp during TCP coalescing (Marcelo Leitner) [1718344] - [net] inet: make sure to grab rcu_read_lock before using ireq->ireq_opt (Marcelo Leitner) [1718344] - [net] tcp/dccp: fix lockdep issue when SYN is backlogged (Marcelo Leitner) [1718344] - [net] xfrm4: Fix uninitialized memory read in _decode_session4 (Sabrina Dubroca) [1718812] - [net] esp4: add length check for UDP encapsulation (Sabrina Dubroca) [1718812] - [net] xfrm: clean up xfrm protocol checks (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix potential panic when unloading xfrm6_tunnel module (Sabrina Dubroca) [1718812] - [net] xfrm: Reset secpath in xfrm failure (Sabrina Dubroca) [1718812] - [net] xfrm: policy: Fix out-of-bound array accesses in __xfrm_policy_unlink (Sabrina Dubroca) [1718812] - [net] xfrm: destroy xfrm_state synchronously on net exit path (Sabrina Dubroca) [1718812] - [net] esp: Skip TX bytes accounting when sending from a request socket (Sabrina Dubroca) [1718812] - [net] xfrm: refine validation of template and selector families (Sabrina Dubroca) [1718812] - [net] xfrm: policy: increment xfrm_hash_generation on hash rebuild (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix spi check in __xfrm6_tunnel_alloc_spi (Sabrina Dubroca) [1718812] - [net] xfrm_user: fix freeing of xfrm states on acquire (Sabrina Dubroca) [1718812] - [net] xfrm: Fix NULL pointer dereference in xfrm_input when skb_dst_force clears the dst_entry (Sabrina Dubroca) [1718812] - [net] xfrm: Fix error return code in xfrm_output_one() (Sabrina Dubroca) [1718812] - [net] vti4: eliminated some duplicate code (Guillaume Nault) [1718443] - [net] vti4: removed duplicate log message (Guillaume Nault) [1718443] - [net] vti4: ipip tunnel deregistration fixes (Guillaume Nault) [1718443] - [net] vti4: Fix a ipip packet processing bug in 'IPCOMP' virtual tunnel (Guillaume Nault) [1718443] - [net] fou: do not use guehdr after iptunnel_pull_offloads in gue_udp_recv (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling gro_cells_receive() (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling netif_rx() (Guillaume Nault) [1718443] - [net] devlink: turn devlink into a built-in (Petr Oros) [1717458] - [net] ipv6: fix EFAULT on sendto with icmpv6 and hdrincl (Stefano Brivio) [1718503] - [net] ipv6: use READ_ONCE() for inet->hdrincl as in ipv4 (Stefano Brivio) [1718503] - [net] ipv6: Fix redirect with VRF (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a raw socket to an address (Stefano Brivio) [1718503] - [net] ipv6: prevent possible fib6 leaks (Stefano Brivio) [1718503] - [net] vrf: sit mtu should not be updated when vrf netdev is the link (Stefano Brivio) [1718503] - [net] ipv6: A few fixes on dereferencing rt->from (Stefano Brivio) [1718503] - [tools] selftests: fib_rule_tests: Fix icmp proto with ipv6 (Stefano Brivio) [1718503] - [net] ipv6: fix races in ip6_dst_destroy() (Stefano Brivio) [1718503] - [net] ipv6/flowlabel: wait rcu grace period before put_pid() (Stefano Brivio) [1718503] - [net] ipv6: invert flowlabel sharing check in process and user mode (Stefano Brivio) [1718503] - [net] route: Avoid crash from dereferencing NULL rt->from (Stefano Brivio) [1718503] - [net] udpv6: Check address length before reading address family (Stefano Brivio) [1718503] - [net] ip6_gre: fix possible use-after-free in ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ip6_gre: remove gre_hdr_len from ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ipv6: Fix dangling pointer when ipv6 fragment (Stefano Brivio) [1718503] - [net] ip6_tunnel: Match to ARPHRD_TUNNEL6 for dev type (Stefano Brivio) [1718503] - [net] inet: switch IP ID generator to siphash (Stefano Brivio) [1718503] - [net] sit: fix UBSAN Undefined behaviour in check_6rd (Stefano Brivio) [1718503] - [net] ip6mr: Do not call __IP6_INC_STATS() from preemptible context (Stefano Brivio) [1718503] - [net] sit: fix memory leak in sit_init_net() (Stefano Brivio) [1718503] - [net] ipv4: Add ICMPv6 support when parse route ipproto (Stefano Brivio) [1718503] - [net] ipv6: Return error for RTA_VIA attribute (Stefano Brivio) [1718503] - [net] Set rtm_table to RT_TABLE_COMPAT for ipv6 for tables > 255 (Stefano Brivio) [1718503] - [net] ip6_gre: do not report erspan_ver for ip6gre or ip6gretap (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in rt6_update_exception_stamp_rt() (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in ip6_route_check_nh_onlink() (Stefano Brivio) [1718503] - [net] ipv6: propagate genlmsg_reply return code (Stefano Brivio) [1718503] - [net] fix IPv6 prefix route residue (Stefano Brivio) [1718503] - [net] ip6mr: Fix notifiers call on mroute_clean_tables() (Stefano Brivio) [1718503] - [net] af_packet: fix raw sockets over 6in4 tunnel (Stefano Brivio) [1718503] - [net] ip6_gre: fix tunnel list corruption for x-netns (Stefano Brivio) [1718503] - [net] ipv6: fix kernel-infoleak in ipv6_local_error() (Stefano Brivio) [1718503] - [net] ip: on queued skb use skb_header_pointer instead of pskb_may_pull (Stefano Brivio) [1718503] - [net] ipv4: fix use-after-free in ip_cmsg_recv_dstaddr() (Stefano Brivio) [1718503] - [net] ipv6: Take rcu_read_lock in __inet6_bind for mapped addresses (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to a v4 mapped address (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to an address (Stefano Brivio) [1718503] - [net] ip: validate header length on virtual device xmit (Stefano Brivio) [1718503] - [net] ipv6: Fix a test against 'ipv6_find_idev()' return value (Stefano Brivio) [1718503] - [net] ipv6: tunnels: fix two use-after-free (Stefano Brivio) [1718503] - [net] ipv6: add missing tx timestamping on IPPROTO_RAW (Stefano Brivio) [1718503] - [net] clear skb->tstamp in forwarding paths (Stefano Brivio) [1718503] - [net] ipv6: sr: properly initialize flowi6 prior passing to ip6_route_output (Stefano Brivio) [1718503] - [net] always initialize pagedlen (Stefano Brivio) [1718503] - [net] ipv6: Fix PMTU updates for UDP/raw sockets in presence of VRF (Stefano Brivio) [1718503] - [net] ipv6: gro: do not use slow memcmp() in ipv6_gro_receive() (Stefano Brivio) [1718503] - [net] xfrm: fix out-of-bounds packet access (Stefano Brivio) [1718503] - [net] ipv6: take rcu lock in rawv6_send_hdrinc() (Stefano Brivio) [1718503] - [net] ip6_tunnel: be careful when accessing the inner header (Stefano Brivio) [1718503] - [net] revert "ipv6: fix double refcount of fib6_metrics" (Stefano Brivio) [1718503] - [net] ipv6: fix memory leak on dst->_metrics (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for ip6_mr failure (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for pingv6 registration (Stefano Brivio) [1718503] - [net] ip6_tunnel: collect_md xmit: Use ip_tunnel_key's provided src address (Stefano Brivio) [1718503] - [net] ipv6: fix addrconf_sysctl_addr_gen_mode (Stefano Brivio) [1718503] - [net] ipv6: don't reinitialize ndev->cnf.addr_gen_mode on new inet6_dev (Stefano Brivio) [1718503] - [net] ipv6: reserve room for IFLA_INET6_ADDR_GEN_MODE (Stefano Brivio) [1718503] - [net] ipv6: propagate net.ipv6.conf.all.addr_gen_mode to devices (Stefano Brivio) [1718503] - [net] openvswitch: check for null pointer return from nla_nest_start_noflag (Stefano Brivio) [1718408] - [net] openvswitch: add seqadj extension when NAT is used (Stefano Brivio) [1718408] - [net] netfilter: Replace spin_is_locked() with lockdep (Stefano Brivio) [1718392] - [net] netfilter: ipset: do not call ipset_nest_end after nla_nest_cancel (Stefano Brivio) [1718392] - [net] netfilter: ipset: Fix calling ip_set() macro at dumping (Stefano Brivio) [1718392] - [include] netfilter: ipset: Correct rcu_dereference() call in ip_set_put_comment() (Stefano Brivio) [1718392] - [net] netfilter: ipset: fix ip_set_list allocation failure (Stefano Brivio) [1718392] - [net] netfilter: ipset: Make invalid MAC address checks consistent (Stefano Brivio) [1649087] - [net] netfilter: ipset: Allow matching on destination MAC address for mac and ipmac sets (Stefano Brivio) [1649087] - [netdrv] rocker: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [net] switchdev: Add SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [netdrv] rocker: Add missing break for PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] bridge: Stop calling switchdev_port_attr_get() (Ivan Vecera) [1717892] - [netdrv] rocker: Check Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] mlxsw: spectrum: Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [include] net: switchdev: Add PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] rocker: Remove port_attr_bridge_flags_get assignment (Ivan Vecera) [1717892] - [netdrv] rocker: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] pktgen: do not sleep with the thread lock held (Paolo Abeni) [1715575] - [include] ipv6: fix the check before getting the cookie in rt6_get_cookie (Xin Long) [1709166] - [net] ipv4: not do cache for local delivery if bc_forwarding is enabled (Xin Long) [1712657] - [net] sctp: avoid running the sctp state machine recursively (Xin Long) [1717316] - [netdrv] netdevsim: use skb_sec_path helper (Hangbin Liu) [1711810] - [netdrv] netdevsim: convert to DEFINE_SHOW_ATTRIBUTE (Hangbin Liu) [1711810] - [netdrv] netdevsim: make debug dirs' dentries static (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: use internal netns switch for ip commands (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: add testcases for vxlan flag sets (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: Add a test case for multipath route get (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh: add testcase for neigh get (Hangbin Liu) [1711810] - [tools] selftests: net: rtnetlink.sh: add fdb get test (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh explicitly requires bash (Hangbin Liu) [1711810] - [net] udp: with udp_segment release on error path (Paolo Abeni) [1718079] - [net] ipv6: explicitly initialize udp6_addr in udp_sock_create6() (Paolo Abeni) [1718079] - [netdrv] geneve: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] vxlan: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] geneve: Initialize addr6 with memset (Stefano Brivio) [1652222] - [net] ip_tunnel: don't force DF when MTU is locked (Stefano Brivio) [1652222] - [netdrv] geneve: ICMP error lookup handler (Stefano Brivio) [1652222] - [netdrv] vxlan: ICMP error lookup handler (Stefano Brivio) [1652222] - [net] udp: Handle ICMP errors for tunnels with same destination port on both endpoints (Stefano Brivio) [1652222] - [net] udp: gro behind static key (Stefano Brivio) [1652222] - [net] bpf: in __bpf_redirect_no_mac pull mac only if present (Jiri Benc) [1687471] - [net] lwt_bpf: remove unnecessary rcu_read_lock in run_lwt_bpf (Jiri Benc) [1687471] - [net] bpf: add End.DT6 action to bpf_lwt_seg6_action helper (Jiri Benc) [1687471] - [net] bpf: fix out-of-bounds read in __bpf_skc_lookup (Jiri Benc) [1687459] - [net] bpf: Check sk_fullsock() before returning from bpf_sk_lookup() (Jiri Benc) [1687459] - [net] flow_dissector: disable preemption around BPF calls (Jiri Benc) [1687459] - [net] bpf: sockmap, only stop/flush strp if it was enabled at some point (Jiri Benc) [1687459] - [net] bpf: Stop the psock parser before canceling its work (Jiri Benc) [1687459] - [net] bpf: only test gso type on gso packets (Jiri Benc) [1687459] - [tools] selftests: add dummy xdp test helper (Jiri Benc) [1687459] - [net] filter: mark expected switch fall-through (Jiri Benc) [1687459] - [documentation] Update references to netdev-FAQ (Jiri Benc) [1687459] - [net] bpfilter: remove trailing newline (Jiri Benc) [1687459] - [net] core: filter: mark expected switch fall-through (Jiri Benc) [1687459] - [net] revert "xsk: simplify AF_XDP socket teardown" (Jiri Benc) [1687459] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN (Jiri Benc) [1687459] - [net] xsk: share the mmap_sem for page pinning (Jiri Benc) [1687459] - [net] xsk: add missing smp_rmb() in xsk_mmap (Jiri Benc) [1687459] - [net] bpf: only adjust gso_size on bytestream protocols (Jiri Benc) [1687459] - [net] sk_msg: Always cancel strp work before freeing the psock (Jiri Benc) [1687459] - [net] bpf: sock recvbuff must be limited by rmem_max in bpf_setsockopt() (Jiri Benc) [1687459] - [net] bpf: fix SO_MAX_PACING_RATE to support TCP internal pacing (Jiri Benc) [1687459] - [net] bpf: bpf_setsockopt: reset sock dst on SO_MARK changes (Jiri Benc) [1687459] - [net] bpf: correctly set initial window on active Fast Open sender (Jiri Benc) [1687459] - [net] xsk: simplify AF_XDP socket teardown (Jiri Benc) [1687459] - [net] bpf: fix doc of bpf_skb_adjust_room() in uapi (Jiri Benc) [1687459] - [net] bpf: do not blindly change rlimit in reuseport net selftest (Jiri Benc) [1687459] - [net] xsk: proper AF_XDP socket teardown ordering (Jiri Benc) [1687459] - [net] bpf: typo fix in Documentation/networking/af_xdp.rst (Jiri Benc) [1687459] - [net] xdp: split code for map vs non-map redirect (Jiri Benc) [1687459] - [net] xdp: explicit inline __xdp_map_lookup_elem (Jiri Benc) [1687459] - [net] xdp: unlikely instrumentation for xdp map redirect (Jiri Benc) [1687459] - [net] xdp: remove redundant variable 'headroom' (Jiri Benc) [1687459] - [net] xsk: include XDP meta data in AF_XDP frames (Jiri Benc) [1687459] - [net] bpf: Enable BPF_PROG_TYPE_SK_REUSEPORT bpf prog in reuseport selection (Jiri Benc) [1687459] - [net] revert "xdp: add NULL pointer check in __xdp_return()" (Jiri Benc) [1687459] - [lib] test_rhashtable: Make test_insert_dup() allocate its hash table dynamically (Jiri Benc) [1717066] - [lib] test_rhashtable: remove semaphore usage (Jiri Benc) [1717066] - [lib] rhashtable: detect when object movement between tables might have invalidated a lookup (Jiri Benc) [1717066] - [lib] rhashtable: remove duplicated include from rhashtable.c (Jiri Benc) [1717066] - [lib] rhashtable: clean up dereference of ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: use cmpxchg() to protect ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: simplify nested_table_alloc() and rht_bucket_nested_insert() (Jiri Benc) [1717066] - [lib] rhashtable: simplify INIT_RHT_NULLS_HEAD() (Jiri Benc) [1717066] - [lib] rhashtable: remove nulls_base and related code (Jiri Benc) [1717066] - [lib] rhashtable: split rhashtable.h (Jiri Benc) [1717066] - [lib] rhashtable: silence RCU warning in rhashtable_test (Jiri Benc) [1717066] - [net] devlink: publish params only after driver init is done (Ivan Vecera) [1715929] - [net] iptunnel: NULL pointer deref for ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_gre: Refactor collect metatdata mode tunnel xmit to ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Fix route fl4 init in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add tnl_update_pmtu in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add ip tunnel dst_cache in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] vlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [net] vlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [netdrv] macvlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to real device (Hangbin Liu) [1664359] - [net] ethtool: add compat for flash update (Petr Oros) [1708339] - [net] devlink: add flash update command (Petr Oros) [1708339] - [net] devlink: Fix list access without lock while reading region (Petr Oros) [1708339] - [net] devlink: Return right error code in case of errors for region read (Petr Oros) [1708339] - [net] devlink: use direct return of genlmsg_reply (Petr Oros) [1708339] - [net] devlink: Rename devlink health attributes (Petr Oros) [1709874] - [net] devlink: Modify reply of DEVLINK_CMD_HEALTH_REPORTER_GET (Petr Oros) [1709874] - [net] devlink: Update reporter state to error even if recover aborted (Petr Oros) [1709874] - [documentation] devlink: Add Documentation/networking/devlink-health.txt (Petr Oros) [1709874] - [net] devlink: Add health dump {get, clear} commands (Petr Oros) [1709874] - [net] devlink: Add health diagnose command (Petr Oros) [1709874] - [net] devlink: Add health recover command (Petr Oros) [1709874] - [net] devlink: Add health set command (Petr Oros) [1709874] - [net] devlink: Add health get command (Petr Oros) [1709874] - [net] devlink: Add health report functionality (Petr Oros) [1709874] - [net] devlink: Add health reporter create/destroy functionality (Petr Oros) [1709874] - [net] devlink: Add devlink formatted message (fmsg) API (Petr Oros) [1709874] - [net] devlink: add hardware errors tracing facility (Petr Oros) [1709874] - [net] cnb: devlink: report cell size of shared buffers (Petr Oros) [1708348] - [net] devlink: skip info_get op call if it is not defined in dumpit (Petr Oros) [1708342] - [include] devlink: add a generic board.manufacture version name (Petr Oros) [1708342] - [net] devlink: don't allocate attrs on the stack (Petr Oros) [1708342] - [net] devlink: fix condition for compat device info (Petr Oros) [1708342] - [net] ethtool: add compat for devlink info (Petr Oros) [1708342] - [include] devlink: add generic info version names (Petr Oros) [1708342] - [net] devlink: add version reporting to devlink info API (Petr Oros) [1708342] - [net] devlink: add device information API (Petr Oros) [1708342] - [net] devlink: Add devlink notifications support for port params (Petr Oros) [1710228] - [net] devlink: Add support for driverinit set value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add support for driverinit get value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add port param set command (Petr Oros) [1710228] - [net] devlink: Add port param get command (Petr Oros) [1710228] - [net] devlink: Add devlink_param for port register and unregister (Petr Oros) [1710228] - [net] ipv6: properly check return value in inet6_dump_all() (Petr Oros) [1714656] - [net] Don't return invalid table id error when dumping all families (Petr Oros) [1714656] - [net] ipmr_base: Do not reset index in mr_table_dump (Petr Oros) [1714656] - [net] ipv6: Fix dump of specific table with strict checking (Petr Oros) [1714656] - [net] ipv4: avoid compile error in fib_info_nh_uses_dev (Petr Oros) [1714656] - [net] ipv4: Bail early if user only wants prefix entries (Petr Oros) [1714656] - [net] ipv6: Bail early if user only wants cloned entries (Petr Oros) [1714656] - [net] mpls: Handle kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Enable kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Plumb support for filtering ipv4 and ipv6 multicast route dumps (Petr Oros) [1714656] - [net] ipmr: Refactor mr_rtm_dumproute (Petr Oros) [1714656] - [net] mpls: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] ipv6: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] netfilter: nft_fib: Convert nft_fib4_eval to new dev helper (Petr Oros) [1714656] - [net] netfilter: rpfilter: Convert rpfilter_lookup_reverse to new dev helper (Petr Oros) [1714656] - [net] ipv4: Move device validation to helper (Petr Oros) [1714656] - [net] ipv4: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] Add struct for fib dump filter (Petr Oros) [1714656] - [lib] iov_iter: Fix build error without CONFIG_CRYPTO (Ivan Vecera) [1714213] - [net] datagram: introduce skb_copy_and_hash_datagram_iter helper (Ivan Vecera) [1714213] - [lib] iov_iter: introduce hash_and_copy_to_iter helper (Ivan Vecera) [1714213] - [net] datagram: consolidate datagram copy to iter helpers (Ivan Vecera) [1714213] - [lib] iov_iter: pass void csum pointer to csum_and_copy_to_iter (Ivan Vecera) [1714213] - [net] datagram: open-code copy_page_to_iter (Ivan Vecera) [1714213] - [include] net: enable mpls_ptr in net_device (Hangbin Liu) [1350011] - [net] netfilter: ipset: actually allow allowable CIDR 0 in hash:net, port, net (Stefano Brivio) [1680512] - [net] netfilter: ipset: fix ip_set_byindex function (Stefano Brivio) [1680512] - [net] netfilter: ipset: Introduction of new commands and protocol version 7 (Stefano Brivio) [1680512] - [net] ipv6: don't return positive numbers when nothing was dumped (Petr Oros) [1700306] - [net] rtnetlink: restore handling of dumpit return value in rtnl_dump_all() (Petr Oros) [1700306] - [net] netlink: fixup regression in RTM_GETADDR (Petr Oros) [1700306] - [net] {ipv4, ipv6}: Do not put target net if input nsid is invalid (Petr Oros) [1700306] - [net] rtnl_dump_all needs to propagate error from dumpit function (Petr Oros) [1700306] - [net] rtnetlink: Move ifm in valid_fdb_dump_legacy to closer to use (Petr Oros) [1700306] - [net] neighbor: NTF_PROXY is a valid ndm_flag for a dump request (Petr Oros) [1700306] - [net] mpls: Implement handler for strict data checking on dumps (Petr Oros) [1700306] - [net] rtnetlink: Update comment in rtnl_stats_dump regarding strict data checking (Petr Oros) [1700306] - [net] ipv6: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [net] ipv4: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [tools] headers uapi: Update linux/netlink.h header copy (Petr Oros) [1700306] - [net] neigh: fix NULL deref in pneigh_dump_table() (Petr Oros) [1700306] - [net] ipv6: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv4: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv6: Remove ip_idx arg to in6_dump_addrs (Petr Oros) [1700306] - [net] ipv4: Move loop over addresses on a device into in_dev_dump_addr (Petr Oros) [1700306] - [net] netlink: Add answer_flags to netlink_callback (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_fdb_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Move input checking for rtnl_fdb_dump to helper (Petr Oros) [1700306] - [net] bridge: Update br_mdb_dump for strict data checking (Petr Oros) [1700306] - [net] Update netconf dump handlers for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update ip6addrlbl_dump for strict data checking (Petr Oros) [1700306] - [net] fib_rules: Update fib_nl_dumprule for strict data checking (Petr Oros) [1700306] - [net] namespace: Update rtnl_net_dumpid for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neightbl_dump_info for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neigh_dump_info for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update fib dumps for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update ipmr_rtm_dumplink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update inet6_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_stats_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_bridge_getlink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update inet6_dump_addr for strict data checking (Petr Oros) [1700306] - [net] ipv4: Update inet_dump_ifaddr for strict data checking (Petr Oros) [1700306] - [net] netlink: Add new socket option to enable strict checking on dumps (Petr Oros) [1700306] - [net] ipv6: Refactor address dump to push inet6_fill_args to in6_dump_addrs (Petr Oros) [1700306] - [lib] netlink: Add strict version of nlmsg_parse and nla_parse (Petr Oros) [1700306] - [net] Add extack to nlmsg_parse (Petr Oros) [1700306] - [include] netlink: Add extack message to nlmsg_parse for invalid header length (Petr Oros) [1700306] - [net] netlink: Pass extack to dump handlers (Petr Oros) [1700306] - [net] neigh: Extend dump filter to proxy neighbor dumps (Petr Oros) [1700306] - [lib] netlink: add nested array policy validation (Petr Oros) [1700306] - [lib] netlink: allow NLA_NESTED to specify nested policy to validate (Petr Oros) [1700306] - [lib] netlink: move extack setting into validate_nla() (Petr Oros) [1700306] - [lib] netlink: make validation_data const (Petr Oros) [1700306] - [lib] netlink: remove NLA_NESTED_COMPAT (Petr Oros) [1700306] - [lib] netlink: add ethernet address policy types (Petr Oros) [1700306] - [net] sched: cls_u32: add res to offload information (Ivan Vecera) [1711377] - [net] sched: gred: support reporting stats from offloads (Ivan Vecera) [1711377] - [net] sched: gred: add basic Qdisc offload (Ivan Vecera) [1711377] - [net] sched: gred: allow manipulating per-DP RED flags (Ivan Vecera) [1711377] - [net] sched: gred: store red flags per virtual queue (Ivan Vecera) [1711377] - [net] sched: gred: provide a better structured dump and expose stats (Ivan Vecera) [1711377] - [net] sched: gred: store bytesin as a 64 bit value (Ivan Vecera) [1711377] - [net] sched: gred: use extack to provide more details on configuration errors (Ivan Vecera) [1711377] - [net] sched: gred: pass extack to nla_parse_nested() (Ivan Vecera) [1711377] - [net] sched: gred: separate error and non-error path in gred_change() (Ivan Vecera) [1711377] - [net] netlink: add NLA_REJECT policy type (Ivan Vecera) [1711377] - [lib] netlink: Return extack message if attribute validation fails (Ivan Vecera) [1711377] - [net] sched: red: notify drivers about RED's limit parameter (Ivan Vecera) [1711039] - [net] sched: mq: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: red: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: provide notification for graft on root (Ivan Vecera) [1711039] - [net] sched: prio: delay destroying child qdiscs on change (Ivan Vecera) [1711039] - [net] sched: red: delay destroying child qdisc on replace (Ivan Vecera) [1711039] - [net] sched: refactor grafting Qdiscs with a parent (Ivan Vecera) [1711039] - [net] sched: add an offload graft helper (Ivan Vecera) [1711039] - [net] sched: set TCQ_F_OFFLOADED flag for MQ (Ivan Vecera) [1711039] - [net] sched: red: remove unnecessary red_dump_offload_stats parameter (Ivan Vecera) [1711039] - [net] sched: add an offload dump helper (Ivan Vecera) [1711039] - [netdrv] netdevsim: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [netdrv] rocker: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] Introduce ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] use indirect calls helpers at early demux stage (Paolo Abeni) [1700747] - [net] use indirect calls helpers for L3 handler hooks (Paolo Abeni) [1700747] - [net] use indirect calls helpers at the socket layer (Paolo Abeni) [1700747] - [net] use indirect calls helpers for ptype hook (Paolo Abeni) [1700747] - [net] add documentation to socket.c (Paolo Abeni) [1700747] - [net] udp: use indirect call wrappers for GRO socket lookup (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO transport layer (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO network layer (Paolo Abeni) [1700747] - [net] indirect call wrappers: helpers to speed-up indirect calls of builtin (Paolo Abeni) [1700747] - [powerpc] powerpc: bpf: Fix generation of load/store DW instructions (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: propagate liveness on all frames (Yauheni Kaliuta) [1700846] - [net] bpf: do not restore dst_reg when cur_state is freed (Yauheni Kaliuta) [1700846] - [tools] tools lib bpf: Fix the build by adding a missing stdarg.h include (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fix version info and add it to shared object (Yauheni Kaliuta) [1700846] - [tools] btf: fix bug with resolving STRUCT/UNION into corresponding FWD (Yauheni Kaliuta) [1700846] - [tools] tools/libbpf: signedness bug in btf_dedup_ref_type() (Yauheni Kaliuta) [1700846] - [tools] libbpf: fix libbpf_print (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: simplify libbpf API function libbpf_set_print() (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: move set_max_rlimit() before __bpf_object__open_xattr() (Yauheni Kaliuta) [1700846] - [include] bpf: promote bpf_perf_event.h to mandatory UAPI header (Yauheni Kaliuta) [1700846] - [net] bpf: Avoid unnecessary instruction in convert_bpf_ld_abs() (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix check of allowed specifiers in bpf_trace_printk (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: Document Jump X addressing mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix license for a compat header file (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Capitalise document heading (Yauheni Kaliuta) [1700846] - [documentation] docs: Add bpf/index to top level index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Add toctree to index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Rename README.rst to index.rst (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported map types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported program types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip sockmap in test_maps if kernel doesn't have support (Yauheni Kaliuta) [1700846] - [rpmspec] rpmspec: pack bpf-helpers, bpftool-net, bpftool-feature manpages (Yauheni Kaliuta) [1700846] - [net] bpf, tcp: correctly handle DONT_WAIT flags and timeo == 0 (Yauheni Kaliuta) [1700846] - [kernel] bpf: mark bpf_event_notify and bpf_event_init as static (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap fix msg->sg.size account on ingress skb (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap remove duplicate queue free (Yauheni Kaliuta) [1700846] - [net] net/tls: remove set but not used variables (Yauheni Kaliuta) [1700846] - [media] bpf: add map helper functions push, pop, peek in more BPF programs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix infinite loop in map create (Yauheni Kaliuta) [1700846] - [net] net/tls: fix build without CONFIG_TLS_DEVICE (Yauheni Kaliuta) [1700846] - [net] net/tls: don't leak partially sent record in device mode (Yauheni Kaliuta) [1700846] - [net] xdp: fix cpumap redirect SKB creation bug (Yauheni Kaliuta) [1700846] - [net] net/core: Document reuseport_add_sock() bind_inany argument (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: clarify bump in libbpf version info (Yauheni Kaliuta) [1700846] - [net] net/tls: Inform user space about send buffer availability (Yauheni Kaliuta) [1700846] - [tools] libbpf: handle BTF parsing and loading properly (Yauheni Kaliuta) [1700846] - [net] bpf: fix warning about using plain integer as NULL (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fixing leak when kernel does not support btf (Yauheni Kaliuta) [1700846] - [net] tls: Fix write space handling (Yauheni Kaliuta) [1700846] - [net] tls: Fix tls_device handling of partial records (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, fix documentation for attach types (Yauheni Kaliuta) [1700846] - [tools] btf: separate btf creation and loading (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a selftest test_btf failure (Yauheni Kaliuta) [1700846] - [tools] selftests/btf: add initial BTF dedup tests (Yauheni Kaliuta) [1700846] - [tools] btf: add BTF types deduplication algorithm (Yauheni Kaliuta) [1700846] - [tools] btf: extract BTF type size calculation (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: silence a libbpf unnecessary warning (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: implement libbpf btf__get_map_kv_tids() API function (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: expose functions btf_ext__* as API functions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a support for getting xdp prog id on ifindex (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a helper for retrieving a map fd for a given name (Yauheni Kaliuta) [1700846] - [tools] libbpf: introduce bpf_map_lookup_elem_flags() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add bash completion for bpftool probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for a network device (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add C-style "#define" output for probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF helper functions (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF map types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF program types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for kernel configuration options (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for /proc/ eBPF parameters (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add basic probe capability, probe syscall availability (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: print out btf log at LIBBPF_WARN level (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move libbpf pr_* debug print functions to headers (Yauheni Kaliuta) [1700846] - [net] net: tls: Fix deadlock in free_resources tx (Yauheni Kaliuta) [1700846] - [net] net: tls: Save iv in tls_rec for async crypto requests (Yauheni Kaliuta) [1700846] - [tools] bpf: pull in pkt_sched.h header for tooling to fix bpftool build (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: change section name of bpfilter UMH blob (Yauheni Kaliuta) [1700846] - [netdrv] tap: call skb_probe_transport_header after setting skb->dev (Yauheni Kaliuta) [1700846] - [net] Prevent overflow of sk_msg in sk_msg_clone() (Yauheni Kaliuta) [1700846] - [net] tls: Do not call sk_memcopy_from_iter with zero length (Yauheni Kaliuta) [1700846] - [net] net: ipv4: Set skb->dev for output route resolution (Yauheni Kaliuta) [1700846] - [net] bpf: refactor bpf_test_run() to separate own failures and test program result (Yauheni Kaliuta) [1700846] - [include] bpf: fix pointer offsets in context for 32 bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: copy a few net uapi headers to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: tcp_bpf_recvmsg should return EAGAIN when nonblocking and no data (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, fix psock create on existing kcm/tls port (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove socket lock assertion on ULP cleanup (Yauheni Kaliuta) [1700846] - [lib] bpf: test_bpf: add init_net to dev for flow_dissector (Yauheni Kaliuta) [1700846] - [net] flow_dissector: lookup netns by skb->sk if skb->dev is NULL (Yauheni Kaliuta) [1700846] - [net] tls: Fixed uninitialised vars warning (Yauheni Kaliuta) [1700846] - [include] cgroup: Simplify cgroup_ancestor (Yauheni Kaliuta) [1700846] - [netdrv] veth: Orphan skb before GRO (Yauheni Kaliuta) [1700846] - [net] net/core/filter: fix unused-variable warning (Yauheni Kaliuta) [1700846] - [net] bpf: fix build error with clang (Yauheni Kaliuta) [1700846] - [netdrv] veth: Free queues on link delete (Yauheni Kaliuta) [1700846] - [net] bpf: fix sanitation rewrite in case of non-pointers (Yauheni Kaliuta) [1700846] - [net] bpf: drop refcount if bpf_map_new_fd() fails in map_create() (Yauheni Kaliuta) [1700846] - [net] bpf: decrease usercnt if bpf_map_new_fd() fails in bpf_map_get_fd_by_id() (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: fix lookup bug in map_delete_elem (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in stackmap (Yauheni Kaliuta) [1700846] - [net] bpf: Fix narrow load on a bpf_sock returned from sk_lookup() (Yauheni Kaliuta) [1700846] - [net] bpf: Fix syscall's stackmap lookup potential deadlock (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix potential deadlock in bpf_prog_register (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in percpu_freelist (Yauheni Kaliuta) [1700846] - [net] bpf: run bpf programs with preemption disabled (Yauheni Kaliuta) [1700846] - [tools] bpf, selftests: fix handling of sparse CPU allocations (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix test_btf for typedef func_proto case (Yauheni Kaliuta) [1700846] - [net] bpf: btf: allow typedef func_proto (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix crash with un-owned prog arrays (Yauheni Kaliuta) [1700846] - [tools] bpftool: fix percpu maps updating (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: Cleanup license mess (Yauheni Kaliuta) [1700846] - [net] bpf: Annotate implicit fall through in cgroup_dev_func_proto (Yauheni Kaliuta) [1700846] - [net] bpf: Make function btf_name_offset_valid static (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: retry tests that expect build-id (Yauheni Kaliuta) [1700846] - [net] bpf: zero out build_id for BPF_STACK_BUILD_ID_IP (Yauheni Kaliuta) [1700846] - [net] bpf: don't assume build-id length is always 20 bytes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: properly account for libbfd variations (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry loading program on EAGAIN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: workaround clang asm goto compilation errors (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: install with_tunnels.sh for test_flow_dissector.sh (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: disallow to remove bpfilter module while being used (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Fix type cast and pointer warnings (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: restart bpfilter_umh when error occurred (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use cleanup callback to release umh_info (Yauheni Kaliuta) [1700846] - [kernel] umh: add exit routine for UMH process (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Set user mode helper's command line (Yauheni Kaliuta) [1700846] - [kernel] umh: Add command line to user mode helpers (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use get_pid_task instead of pid_task (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpftool map dump with bitfields (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test btf bitfield with >=256 struct member offset (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs bitfield pretty print (Yauheni Kaliuta) [1700846] - [net] bpf: fix panic in stack_map_get_build_id() on i386 and arm32 (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install files tcp_(server|client)*.py (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: user proper argument index (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] bpf, doc: add note for libbpf's stand-alone build (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: update design qa to reflect kern_version requirement (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix incorrect users of create_and_get_cgroup (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases for alu op on mixed dst register types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test [::] -> [::1] rewrite in sys_sendmsg in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Fix [::] -> [::1] rewrite in sys_sendmsg (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to selftests (Yauheni Kaliuta) [1700846] - [net] bpf: fix check_map_access smin_value test when pointer contains offset (Yauheni Kaliuta) [1700846] - [net] bpf: restrict stack pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: restrict map value pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: enable access to ax register also from verifier rewrite (Yauheni Kaliuta) [1700846] - [net] bpf: move tmp variable into ax register in interpreter (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix error printing in test_devmap() (Yauheni Kaliuta) [1700846] - [tools] bpf: fix segfault in test_verifier selftest (Yauheni Kaliuta) [1700846] - [net] bpf: tls_sw, init TLS ULP removes BPF proto hooks (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, sock{map|hash} redirect through ULP (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, zap ingress queue on psock down (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, fix socket data_ready events (Yauheni Kaliuta) [1700846] - [net] bpf: skb_verdict, support SK_PASS on RX BPF path (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, replace comments with BUILD bug (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, improve offset chk in _is_valid_access (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, fix sk_msg_md access past end test (Yauheni Kaliuta) [1700846] - [net] bpf/cpumap: make sure frame_size for build_skb is aligned if headroom isn't (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: reorder stack size check with dead code sanitization (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: verifier: add tests for JSET interpretation (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: teach the verifier to reason about the BPF_JSET instruction (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add trivial JSET tests (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_LD_IMM64 to the line_info test (Yauheni Kaliuta) [1700846] - [net] bpf: Ensure line_info.insn_off cannot point to insn with zero code (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: do not force gcc as CC (Yauheni Kaliuta) [1700846] - [tools] bpf: fix up uapi helper description and sync bpf header with tools (Yauheni Kaliuta) [1700846] - [net] bpf: log struct/union attribute for forward type (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, add tests for size field (Yauheni Kaliuta) [1700846] - [tools] bpf: add tools lib/include support sk_msg_md size field (Yauheni Kaliuta) [1700846] - [include] bpf: sockmap, metadata support for reporting size of msg (Yauheni Kaliuta) [1700846] - [net] bpf: correct slot_type marking logic to allow more stack slot sharing (Yauheni Kaliuta) [1700846] - [kernel] bpf: support raw tracepoints in modules (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add an option to prevent auto-mount of bpffs, tracefs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: attempt to mount tracefs if required for tracelog cmd (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: check precise {func, line, jited_line}_info_rec_size in test_btf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: fix memleak by freeing line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: support pretty print with kind_flag set (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: refactor btf_dumper_int_bits() (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test kernel bpffs map pretty print with struct kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add test_btf unit tests for kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync btf.h header from kernel to tools (Yauheni Kaliuta) [1700846] - [net] bpf: enable cgroup local storage map pretty print with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix struct/union/fwd types with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: refactor btf_int_bits_seq_show() (Yauheni Kaliuta) [1700846] - [net] bpf: remove useless version check for prog load (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix -Wmissing declaration warnings (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix warning on struct bpf_prog_linfo definition (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a prog array map update example to documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix examples in documentation for bpftool prog (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add doc for -m option to bpftool-prog.rst (Yauheni Kaliuta) [1700846] - [net] bpf: add self-check logic to liveness analysis (Yauheni Kaliuta) [1700846] - [net] bpf: improve stacksafe state comparison (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: check insn processed in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: speed up stacksafe check (Yauheni Kaliuta) [1700846] - [net] bpf: verbose log bpf_line_info in verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Create a new btf_name_by_offset() for non type name use case (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix sk lookup usage in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: remove obsolete prog->aux sanitation in bpf_insn_prepare_dump (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: make sure callees don't prune with caller differences (Yauheni Kaliuta) [1700846] - [tools] bpf: sync tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: include sub program tags in bpf_prog_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Remove !func_info and !line_info check from test_btf and bpftool (Yauheni Kaliuta) [1700846] - [net] bpf: Remove bpf_dump_raw_ok() check for func_info and line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: dual license all files (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: replace Netronome boilerplate with SPDX license headers (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix SPDX format in headers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add btf annotations for cgroup_local_storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for cgroup local storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: pass struct btf pointer to the map_check_btf() callback (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_jit_limit knob for PAGE_SIZE >= 64K (Yauheni Kaliuta) [1700846] - [arm64] bpf: arm64: Enable arm64 jit to provide bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use proper type when passing prog_type (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: rename *_info_cnt to nr_*_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: rename *_info_cnt to nr_*_info in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: clean up bpf_prog_get_info_by_fd() (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool: Fix newline and p_err issue (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing pointer dereference for map stacktrace fixup (Yauheni Kaliuta) [1700846] - [net] bpf: relax verifier restriction on BPF_MOV | BPF_ALU (Yauheni Kaliuta) [1700846] - [tools] media: bpf: add bpf function to report mouse movement (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: bpftool: Print bpf_line_info during prog dump (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Add btf_line_info support to libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Refactor and bug fix on the bpf_func_info loading logic (Yauheni Kaliuta) [1700846] - [tools] bpf: Add unit tests for bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor and bug fix in test_func_type in test_btf.c (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: Add bpf_line_info support (Yauheni Kaliuta) [1700846] - [net] net/flow_dissector: correctly cap nhoff and thoff in case of BPF (Yauheni Kaliuta) [1700846] - [net] selftests/bpf: use thoff instead of nhoff in BPF flow dissector (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: update testcases for BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: verifier remove the rejection on BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: interpreter support BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [s390] s390: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [powerpc] ppc: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [tools] bpf: Expect !info.func_info and insn_off name changes in test_btf/libbpf/bpftool (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h for the name changes in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Change insn_offset to insn_off in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Improve the info.func_info and info.func_info_rec_size behavior (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a command to dump the trace pipe (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: don't allocate BPF JIT programs in module memory (Yauheni Kaliuta) [1700846] - [net] bpf: add __weak hook for allocating executable memory (Yauheni Kaliuta) [1700846] - [net] bpf: add per-insn complexity limit (Yauheni Kaliuta) [1700846] - [net] bpf: improve verifier branch analysis (Yauheni Kaliuta) [1700846] - [net] bpf: check pending signals while verifying programs (Yauheni Kaliuta) [1700846] - [tools] selftests: add a test for bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] libbpf: add bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] tools: sync uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: respect size hint to BPF_PROG_TEST_RUN if present (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: seg fault with NULL pointer arg (Yauheni Kaliuta) [1700846] - [powerpc] bpf: powerpc64: optimize JIT passes for bpf function calls (Yauheni Kaliuta) [1700846] - [tools] bpf: allow BPF read access to qdisc pkt_len (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix license in README.rst (Yauheni Kaliuta) [1700846] - [net] bpf: Fix memleak in aux->func_info and aux->btf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: get ifindex from ifname (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: improve xdp1 example (Yauheni Kaliuta) [1700846] - [tools] bpf: Apply F_NEEDS_EFFICIENT_UNALIGNED_ACCESS to more ACCEPT test cases (Yauheni Kaliuta) [1700846] - [tools] bpf: Make more use of 'any' alignment in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Adjust F_NEEDS_EFFICIENT_UNALIGNED_ACCESS handling in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_F_ANY_ALIGNMENT (Yauheni Kaliuta) [1700846] - [tools] bpf: Improve socket lookup reuseport documentation (Yauheni Kaliuta) [1700846] - [tools] bpf: Support sk lookup in netns with id 0 (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix verifier log string check for bad alignment (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add owner_prog_type and owner_jited to bpftool output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: mark offloaded programs more explicitly in plain output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for new map types (queue and stack) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for bpftool prog (attach|detach) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use "/proc/self/" i.o. crafting links with getpid() (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: use movn/movk/movk sequence to generate kernel addresses (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: make libbpf _GNU_SOURCE friendly (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix a bitfield pretty print issue (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix various lib and testsuite build failures on 32-bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add addition type tests to test_btf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix two test_btf unit test cases (Yauheni Kaliuta) [1700846] - [net] bpf: btf: check name validity for various types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragment CONFIG_FTRACE_SYSCALLS (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap, add options for msg_pop_data() helper (Yauheni Kaliuta) [1700846] - [tools] bpf: add msg_pop_data helper to tools (Yauheni Kaliuta) [1700846] - [tools] libbpf: Document API and ABI conventions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Verify versioned symbols (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add version script for DSO (Yauheni Kaliuta) [1700846] - [tools] libbpf: Name changing for btf_get_from_id (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: change selftest test_btf for both jit and non-jit (Yauheni Kaliuta) [1700846] - [net] bpf: btf: support proper non-jit func info (Yauheni Kaliuta) [1700846] - [arm64] bpf, arm64: fix getting subprog addr from aux for calls (Yauheni Kaliuta) [1700846] - [net] bpf, ppc64: generalize fetching subprog into bpf_jit_get_func_addr (Yauheni Kaliuta) [1700846] - [tools] bpf: align map type names formatting (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix spelling mistake "Memmber" -> "Member" (Yauheni Kaliuta) [1700846] - [net] bpf, tags: Fix DEFINE_PER_CPU expansion (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_MAP_TYPE_QUEUE and BPF_MAP_TYPE_STACK to bpftool-map (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: error handling regarding kprobe_events (Yauheni Kaliuta) [1700846] - [tools] libbpf: make bpf_object__open default to UNSPEC (Yauheni Kaliuta) [1700846] - [tools] bpf: add skb->tstamp r/w access from tc clsact and cg skb progs (Yauheni Kaliuta) [1700846] - [net] bpf: fix integer overflow in queue_stack_map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix spelling mistake "memeory" -> "memory" (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: make longest_prefix_match() faster (Yauheni Kaliuta) [1700846] - [tools] bpf: adding tests for map_in_map helpber in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: adding support for map in map in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: don't specify prog name if kernel doesn't support it (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: remove map name retry from bpf_create_map_xattr (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: introduce bpf_object__probe_caps to test BPF capabilities (Yauheni Kaliuta) [1700846] - [tools] libbpf: make sure bpf headers are c++ include-able (Yauheni Kaliuta) [1700846] - [tools] bpf: fix a libbpf loader issue (Yauheni Kaliuta) [1700846] - [include] bpf: fix a compilation error when CONFIG_BPF_SYSCALL is not defined (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add support for func types (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: enhance test_btf file testing to test func info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: refactor to implement btf_get_from_id() in lib/bpf (Yauheni Kaliuta) [1700846] - [samples] tools/bpf: do not use pahole if clang/llvm can generate BTF sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add support to read .BTF.ext sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: extends test_btf to test load/retrieve func_type info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add new fields for program load in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h header to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce bpf_func_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Add tests for BTF_KIND_FUNC_PROTO and BTF_KIND_FUNC (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Add BTF_KIND_FUNC and BTF_KIND_FUNC_PROTO (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Break up btf_type_is_void() (Yauheni Kaliuta) [1700846] - [tools] tools: add selftest for BPF_F_ZERO_SEED (Yauheni Kaliuta) [1700846] - [tools] tools: sync linux/bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: move BPF_F_QUERY_EFFECTIVE after map flags (Yauheni Kaliuta) [1700846] - [net] bpf: allow zero-initializing hash map seed (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry map creation without the name (Yauheni Kaliuta) [1700846] - [net] bpf: allocate local storage buffers using GFP_ATOMIC (Yauheni Kaliuta) [1700846] - [net] bpf: fix off-by-one error in adjust_subprog_starts (Yauheni Kaliuta) [1700846] - [net] bpf: fix null pointer dereference on pointer offload (Yauheni Kaliuta) [1700846] - [tools] bpftool: make libbfd optional (Yauheni Kaliuta) [1700846] - [net] net/bpf: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [powerpc] net/bpf_jit: PPC: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [net] net/skbuff: add macros for VLAN_PRESENT bit (Yauheni Kaliuta) [1700846] - [tools] selftest/bpf: Use bpf_sk_lookup_{tcp, udp} in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Support socket lookup in CGROUP_SOCK_ADDR progs (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte order in bpf_sk_lookup_udp (Yauheni Kaliuta) [1700846] - [net] bpf: Extend the sk_lookup() helper to XDP hookpoint (Yauheni Kaliuta) [1700846] - [net] bpf: helper to pop data from messages (Yauheni Kaliuta) [1700846] - [net] bpf: fix wrong helper enablement in cgroup local storage (Yauheni Kaliuta) [1700846] - [include] bpf: sk_msg program helper bpf_msg_push_data (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte-order in bpf_sk_lookup (Yauheni Kaliuta) [1700846] - [net] bpf: Allow sk_lookup with IPv6 module (Yauheni Kaliuta) [1700846] - [net] net: core: Fix build with CONFIG_IPV6=m (Yauheni Kaliuta) [1700846] - [net] bpf: Fix dev pointer dereference from sk_skb (Yauheni Kaliuta) [1700846] - [net] bpf: fix building without CONFIG_INET (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Fix bpf_program__next() API (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix uninitialized duration warning (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 for bpf_sock_addr (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Allow narrow loads with offset > 0 (Yauheni Kaliuta) [1700846] - [tools] bpftool: support loading flow dissector (Yauheni Kaliuta) [1700846] - [tools] bpftool: add pinmaps argument to the load/loadall (Yauheni Kaliuta) [1700846] - [tools] bpftool: add loadall command (Yauheni Kaliuta) [1700846] - [tools] libbpf: add internal pin_name (Yauheni Kaliuta) [1700846] - [tools] libbpf: bpf_program__pin: add special case for instances.nr == 1 (Yauheni Kaliuta) [1700846] - [tools] libbpf: cleanup after partial failure in bpf_object__pin (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: rename flow dissector section to flow_dissector (Yauheni Kaliuta) [1700846] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Yauheni Kaliuta) [1700846] - [net] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [include] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call finalize() from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call verify_insn from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary when it exists (Yauheni Kaliuta) [1700846] - [tools] bpftool: Improve handling of ENOENT on map dumps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a test case for sock_ops perf-event notification (Yauheni Kaliuta) [1700846] - [net] bpf: add perf event notificaton support for sock_ops (Yauheni Kaliuta) [1700846] - [net] bpf: let verifier to calculate and record max_pkt_offset (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: update references to other man pages in documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: pass an argument to silence open_obj_pinned() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix plain output and doc for --bpffs option (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: prevent infinite loop in get_fdinfo() (Yauheni Kaliuta) [1700846] - [samples] bpf_load: add map name to load_maps error message (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: adjust rlimit RLIMIT_MEMLOCK when loading programs, maps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: enable (uncomment) all tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_prog_get_info_by_fd to return 0 func_lens for unpriv (Yauheni Kaliuta) [1700846] - [net] bpf: show main program address and length in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited address in bpf_prog_info->jited_ksyms (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited prog address in /proc/kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: test make sure to run unpriv test cases in test_verifier (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: don't set id on after map lookup with ptr_to_map_val return (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix compile error in libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary if it exists (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add unlimited rlimit for flow_dissector_load (Yauheni Kaliuta) [1700846] - [net] bpf: add bpf_jit_limit knob to restrict unpriv allocations (Yauheni Kaliuta) [1700846] - [net] bpf: make direct packet write unclone more robust (Yauheni Kaliuta) [1700846] - [net] bpf: fix leaking uninitialized memory on pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet write into pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix cg_skb types to hint access type in may_access_direct_pkt_data (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet access for flow dissector progs (Yauheni Kaliuta) [1700846] - [net] bpf: disallow direct packet access for unpriv in cg_skb (Yauheni Kaliuta) [1700846] - [tools] bpf: fix test suite to enable all unpriv program types (Yauheni Kaliuta) [1700846] - [net] bpf, btf: fix a missing check bug in btf_parse (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragments BPF_STREAM_PARSER and XDP_SOCKETS (Yauheni Kaliuta) [1700846] - [net] bpf: devmap: fix wrong interface selection in notifier_call (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix completion for "bpftool map update" (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: print nb of cmds to stdout (not stderr) for batch mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: document restriction on '.' in names to pin in bpffs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix return value comparison for tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: simplify and cleanup perf ring buffer walk (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: avoid retpoline for map push/pop/peek operation (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: remove unneeded flow key in check_helper_mem_access (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: reject xadd on flow key memory (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: fix register type dump in xadd and st (Yauheni Kaliuta) [1700846] - [net] ulp: remove uid and user_visible members (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap add options to use msg_push_data (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf support for msg_push_data (Yauheni Kaliuta) [1700846] - [tools] Sync uapi/bpf.h to tools/include (Yauheni Kaliuta) [1700846] - [net] bpf: add tests for direct packet access from CGROUP_SKB (Yauheni Kaliuta) [1700846] - [net] bpf: add cg_skb_is_valid_access for BPF_PROG_TYPE_CGROUP_SKB (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: use correct barriers in perf ring buffer walk (Yauheni Kaliuta) [1700846] - [tools] tools, perf: add and use optimized ring_buffer_{read_head, write_tail} helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add test cases for queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf: add MAP_LOOKUP_AND_DELETE_ELEM syscall (Yauheni Kaliuta) [1700846] - [net] bpf: add queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: add ARG_PTR_TO_UNINIT_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf/syscall: allow key to be null in map functions (Yauheni Kaliuta) [1700846] - [net] bpf: rename stack trace map operations (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use 4 context mode for the NFP disasm (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix file resource leak in load_kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap, add msg_peek tests to test_sockmap (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, support for msg_peek in sk_msg with redirect ingress (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix skmsg recvmsg handler to track size correctly (Yauheni Kaliuta) [1700846] - [include] bpf: skmsg, improve sk_msg_used_element to work in cork context (Yauheni Kaliuta) [1700846] - [tools] libbpf: Per-symbol visibility for DSO (Yauheni Kaliuta) [1700846] - [tools] bpf, tls: add tls header to tools infrastructure (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add map create command (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add flag to allow non-compat map definitions (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add support for attaching programs to maps (Yauheni Kaliuta) [1700846] - [maintainers] bpf, doc: add maintainers entry to related files (Yauheni Kaliuta) [1700846] - [tools] bpf: add tls support for testing in test_sockmap (Yauheni Kaliuta) [1700846] - [net] tls: add bpf support to sk_msg handling (Yauheni Kaliuta) [1700846] - [net] tls: replace poll implementation with read hook (Yauheni Kaliuta) [1700846] - [net] tls: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove ulp bits from sockmap (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: enforce sock_owned_by_me upon ulp init and cleanup (Yauheni Kaliuta) [1700846] - [net] net/tls: Make function get_rec() static (Yauheni Kaliuta) [1700846] - [net] net/tls: Mark the end in scatterlist table (Yauheni Kaliuta) [1700846] - [net] tls: Fixed a memory leak during socket close (Yauheni Kaliuta) [1700846] - [net] net/tls: Removed redundant checks for non-NULL (Yauheni Kaliuta) [1700846] - [net] tls: Add support for inplace records encryption (Yauheni Kaliuta) [1700846] - [net] tls: Remove redundant vars from tls record structure (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed race condition in async encryption (Yauheni Kaliuta) [1700846] - [net] tls: Fix socket mem accounting error under async encryption (Yauheni Kaliuta) [1700846] - [net] net/tls: Add support for async encryption of records for performance (Yauheni Kaliuta) [1700846] - [net] tls: Remove dead code in tls_sw_sendmsg (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed return value when tls_complete_pending_work() fails (Yauheni Kaliuta) [1700846] - [net] bpf: wait for running BPF programs when updating map-in-map (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install script with_addr.sh (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add config fragment LWTUNNEL (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: use proper type and uapi perf_event.h header for libbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add XDP selftests for modifying and popping VLAN headers (Yauheni Kaliuta) [1700846] - [tools] bpf: make TC vlan bpf_helpers avail to selftests (Yauheni Kaliuta) [1700846] - [net] net: fix generic XDP to handle if eth header was mangled (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, check bpf_map_lookup_elem access in bpf prog (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, change names of fixup maps (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, print strerror when map lookup error occurs (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, split the function do_dump() (Yauheni Kaliuta) [1700846] - [net] bpf: return EOPNOTSUPP when map lookup isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: error handling when map_lookup_elem isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix a missing check bug (Yauheni Kaliuta) [1700846] - [net] bpf: allow offload of programs with BPF-to-BPF function calls (Yauheni Kaliuta) [1700846] - [net] bpf: add verifier callback to get stack usage info for offloaded progs (Yauheni Kaliuta) [1700846] - [tools] libbpf: relicense libbpf as LGPL-2.1 OR BSD-2-Clause (Yauheni Kaliuta) [1700846] - [samples] bpf, tracex3_user: erase "ARRAY_SIZE" redefined (Yauheni Kaliuta) [1700846] - [tools] libbpf: Use __u32 instead of u32 in bpf_program__load (Yauheni Kaliuta) [1700846] - [tools] libbpf: Make include guards consistent (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in str_error.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in nlattr.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in libbpf.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Move __dump_nlmsg_t from API to implementation (Yauheni Kaliuta) [1700846] - [documentation] Documentation: Describe bpf reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add C tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support loading individual progs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Generalize dummy program types (Yauheni Kaliuta) [1700846] - [tools] bpf: Add helper to retrieve socket in BPF (Yauheni Kaliuta) [1700846] - [include] bpf: Introduce bpf_skb_ancestor_cgroup_id helper (Yauheni Kaliuta) [1700846] - [tools] bpf: sync include/uapi/linux/bpf.h to tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h uapi with tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h uapi to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add reference tracking to verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Macrofy stack state copy (Yauheni Kaliuta) [1700846] - [include] bpf: Add PTR_TO_SOCKET verifier type (Yauheni Kaliuta) [1700846] - [net] bpf: Generalize ptr_or_null regs check (Yauheni Kaliuta) [1700846] - [net] bpf: Reuse canonical string formatter for ctx errs (Yauheni Kaliuta) [1700846] - [net] bpf: Add iterator for spilled registers (Yauheni Kaliuta) [1700846] - [net] bpf: don't accept cgroup local storage with zero value size (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: cgroup local storage-based network counters (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: extend the storage test to test per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier per-cpu cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for PERCPU_CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of per-cpu cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf: introduce per-cpu cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: rework cgroup storage pointer passing (Yauheni Kaliuta) [1700846] - [net] bpf: extend cgroup bpf core to allow multiple cgroup storage types (Yauheni Kaliuta) [1700846] - [net] bpf/test_run: support cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: harden flags check in cgroup_storage_update_elem() (Yauheni Kaliuta) [1700846] - [net] bpf: permit CGROUP_DEVICE programs accessing helper bpf_get_current_cgroup_id() (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test libbpf_{prog,attach}_type_by_name (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Use libbpf_attach_type_by_name in test_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support sk_skb/stream_{parser, verdict} section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support cgroup_skb/{e,in}gress section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Introduce libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] bpftool: Fix bpftool net output (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for BPF_MAP_TYPE_REUSEPORT_SOCKARRAY maps (Yauheni Kaliuta) [1700846] - [tools] bpf: test_maps, only support ESTABLISHED socks (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix transition through disconnect without close (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap only allow ESTABLISHED sock state (Yauheni Kaliuta) [1700846] - [net] bpf: remove redundant null pointer check before consume_skb (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix compilation failure (Yauheni Kaliuta) [1700846] - [net] flow_dissector: fix build failure without CONFIG_NET (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix a compilation failure (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: remove duplicated includes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: improve output format for bpftool net (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix bpf_flow.c build (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test bpf flow dissection (Yauheni Kaliuta) [1700846] - [tools] flow_dissector: implements eBPF parser (Yauheni Kaliuta) [1700846] - [tools] bpf: support flow dissector in libbpf and bpftool (Yauheni Kaliuta) [1700846] - [include] flow_dissector: implements flow dissector BPF hook (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix end boundary calculation for type section (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a netlink recv issue (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: support prog array map and map of maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for program array map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add net support (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add more netlink functionalities in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move bpf/lib netlink related functions into a new file (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf/test_progs: do not check errno == 0 (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: fix verifier instability (Yauheni Kaliuta) [1700846] - [net] bpf: avoid misuse of psock when TCP_ULP_BPF collides with another ULP (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, add xskmap in map types (Yauheni Kaliuta) [1700846] - [tools] bpf: add selftest for bpf's (set|get)_sockopt for SAVE_SYN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: xdpsock, minor fixes (Yauheni Kaliuta) [1700846] - [samples] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN sample program (Yauheni Kaliuta) [1700846] - [net] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN options for bpf_(set|get)sockopt (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add btf percpu map formated dump (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs percpu map pretty print tests in test_btf (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for percpu arraymap/hash/lru_hash (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: display non-spill stack slot types in print_verifier_state (Yauheni Kaliuta) [1700846] - [tools] bpf: use --cgroup in test_suite if supplied (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap test remove shutdown() calls (Yauheni Kaliuta) [1700846] - [net] bpf: remove duplicated include from syscall.c (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, decrement copied count correctly in redirect error case (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix psock refcount leak in bpf_tcp_recvmsg (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix potential use after free in bpf_tcp_close (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: return from do_event_pipe() on bad arguments (Yauheni Kaliuta) [1700846] - [net] bpf: use per htab salt for bucket hash (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: write_space events need to be passed to TCP handler (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock hash count in alloc_sock_hash_elem (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_hash_alloc and reject zero-sized keys (Yauheni Kaliuta) [1700846] - [net] bpf: fix redirect to map under tail calls (Yauheni Kaliuta) [1700846] - [netdrv] veth: Support per queue XDP ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add XDP TX and REDIRECT (Yauheni Kaliuta) [1700846] - [net] xdp: Helpers for disabling napi_direct of xdp_return_frame (Yauheni Kaliuta) [1700846] - [net] bpf: Make redirect_info accessible from modules (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add ndo_xdp_xmit (Yauheni Kaliuta) [1700846] - [netdrv] veth: Handle xdp_frames in xdp napi ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Avoid drops by oversized packets when XDP is enabled (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add driver XDP (Yauheni Kaliuta) [1700846] - [net] net: Export skb_headers_offset_update (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpf selftest test_cgroup_storage failure (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_map_ctx_update_elem race with exist/noexist (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix map elem deletion race with smap_stop_sock (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix leakage of smap_psock_map_entry (Yauheni Kaliuta) [1700846] - [net] bpf: fix a rcu usage warning in bpf_prog_array_copy_core() (Yauheni Kaliuta) [1700846] - [tools] bpf: test: fix spelling mistake "REUSEEPORT" -> "REUSEPORT" (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Selftest for bpf_skb_ancestor_cgroup_id (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add cgroup id helpers to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [net] bpf: decouple btf from seq bpf fs dump and enable more maps (Yauheni Kaliuta) [1700846] - [tools] bpf: Test BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [tools] bpf: test BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor ARRAY_SIZE macro to bpf_util.h (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [net] net: Add ID (if needed) to sock_reuseport and expose reuseport_lock (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs pretty print btf test for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: btf: add pretty print for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs non-array map seq_show issue (Yauheni Kaliuta) [1700846] - [powerpc] powerpc/Makefiles: Convert ifeq to ifdef where possible (Yauheni Kaliuta) [1700846] - [net] bpf: introduce update_effective_progs() (Yauheni Kaliuta) [1700846] - [s390] s390: fix br_r1_trampoline for machines without exrl (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix a typo in map in map test (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix BTF code added twice to different trees (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a cgroup storage test (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: introduce the bpf_get_local_storage() helper function (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: introduce BPF_PTR_TO_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf: extend bpf_prog_array to store pointers to the cgroup storage (Yauheni Kaliuta) [1700846] - [net] bpf: allocate cgroup storage entries on attaching bpf programs (Yauheni Kaliuta) [1700846] - [net] bpf: pass a pointer to a cgroup storage using pcpu variable (Yauheni Kaliuta) [1700846] - [net] bpf: introduce cgroup storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add ability to charge bpf maps memory dynamically (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: MOV64 don't mark dst reg unbounded (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test for get_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add bpf_get_socket_cookie to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Support bpf_get_socket_cookie in more prog types (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdpsock_user.c to libbpf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdp_fwd_user.c to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: add bpf_object__find_program_by_title() (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: handle NULL program gracefully in bpf_program__nth_fd() (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add BTF build flags to Makefile (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: ignore build products (Yauheni Kaliuta) [1700846] - [tools] bpf: Add Python 3 support to selftests scripts for bpf (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: fix inconsistent IS_ERR and PTR_ERR (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: remove redundant pointer sg (Yauheni Kaliuta) [1700846] - [net] bpf: bpf_prog_array_alloc() should return a generic non-rcu pointer (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: don't pass FEATURES_DUMP to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: remove libelf-getphdrnum feature detection (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: test_cgrp2_sock2: fix an off by one (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: ensure that we don't load over MAX_PROGS programs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test case for BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Better verification in test_tcpbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Switch test_tcpbpf_user to cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix const'ness in cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: print map dump and lookup with btf info (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: add btf print functionality (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: export btf types and name by offset from lib (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: build and install man page for eBPF helpers from bpftool/ (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpftool: add bash completion for cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: document cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: introduce cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test sys_connect BPF hooks with TFO (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add xdp_sample_pkts example (Yauheni Kaliuta) [1700846] - [tools] trace_helpers.c: Add helpers to poll multiple perf FDs for events (Yauheni Kaliuta) [1700846] - [net] bpf: deal with kABI breakage in cgroups (Yauheni Kaliuta) [1700846] - [netdrv] nfp: bpf: fix static check error through tightening shift amount adjustment (Pablo Cascon) [1663986] - [netdrv] nfp: disable netpoll on representors (Pablo Cascon) [1663986] - [netdrv] nfp: validate the return code from dev_queue_xmit() (Pablo Cascon) [1663986] - [netdrv] nfp: fix simple vNIC mailbox length (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: set higher timeout for flash bundle (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: allow the use of DMA buffer (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: move default buffer handling into its own function (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: use fractional size of the buffer (Pablo Cascon) [1663986] - [netdrv] nfp: report RJ45 connector in ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: remove ethtool flashing fallback (Pablo Cascon) [1663986] - [netdrv] nfp: Remove switchdev.h inclusion (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: fix code-gen bug on BPF_ALU | BPF_XOR | BPF_K (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: allow flashing the device via devlink (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: include vendor/product info in serial number (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: use the generic manufacture identifier instead of vendor (Pablo Cascon) [1663986] - [netdrv] nfp: flower: cmsg: use struct_size() helper (Pablo Cascon) [1663986] - [netdrv] nfp: Implement ndo_get_port_parent_id() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: complete ALU32 logic shift supports (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: correct the behavior for shifts by zero (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report the running and flashed versions (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: add support for versions command (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report fixed versions (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report driver name and serial number (Pablo Cascon) [1663986] - [netdrv] nfp: use struct_size() in kzalloc() (Pablo Cascon) [1663986] - [netdrv] nfp: flower: enable MAC address sharing for offloadable devs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure MAC cleanup on address change (Pablo Cascon) [1663986] - [netdrv] nfp: flower: add infastructure for non-repr priv data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure deletion of old offloaded MACs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove list infastructure from MAC offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ignore offload of VF and PF repr MAC addresses (Pablo Cascon) [1663986] - [netdrv] nfp: flower: tidy tunnel related private data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: support multiple memory units for filter offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase cmesg reply timeout (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: optimize codegen for JSET with a constant (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remove the trivial JSET optimization (Pablo Cascon) [1663986] - [netdrv] nfp: flower: fix cb_ident duplicate in indirect block register (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allow to opt-out of RED offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure TCP flags can be placed in IPv6 frame (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Pablo Cascon) [1663986] - [netdrv] nfp: convert to DEFINE_SHOW_ATTRIBUTE (Pablo Cascon) [1663986] - [netdrv] nfp: report more info when reconfiguration fails (Pablo Cascon) [1663986] - [netdrv] nfp: add offset to all TLV parsing errors (Pablo Cascon) [1663986] - [netdrv] nfp: add offloads on representors (Pablo Cascon) [1663986] - [netdrv] nfp: add locking around representor changes (Pablo Cascon) [1663986] - [netdrv] nfp: run don't require Qdiscs on representor netdevs (Pablo Cascon) [1663986] - [netdrv] nfp: run representor TX locklessly (Pablo Cascon) [1663986] - [netdrv] nfp: avoid oversized TSO headers with metadata prepend (Pablo Cascon) [1663986] - [netdrv] nfp: correct descriptor offsets in presence of metadata (Pablo Cascon) [1663986] - [netdrv] nfp: move queue variable init (Pablo Cascon) [1663986] - [netdrv] nfp: move temporary variables in nfp_net_tx_complete() (Pablo Cascon) [1663986] - [netdrv] nfp: copy only the relevant part of the TX descriptor for frags (Pablo Cascon) [1663986] - [netdrv] nfp: flower: prevent offload if rhashtable insert fails (Pablo Cascon) [1663986] - [netdrv] nfp: flower: release metadata on offload failure (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add support for more threshold actions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add cls_u32 offload for simple band classification (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add functions to update DSCP -> virtual queue map (Pablo Cascon) [1663986] - [netdrv] nfp: abm: calculate PRIO map len and check mailbox size (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add GRED offload (Pablo Cascon) [1663986] - [netdrv] nfp: abm: wrap RED parameters in bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add up bands for sto/non-sto stats (Pablo Cascon) [1663986] - [netdrv] nfp: abm: switch to extended stats for reading packet/byte counts (Pablo Cascon) [1663986] - [netdrv] nfp: abm: size threshold table to account for bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: pass band parameter to functions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: map per-band symbols (Pablo Cascon) [1663986] - [netdrv] nfp: abm: restructure Qdisc handling (Pablo Cascon) [1663986] - [netdrv] nfp: abm: save RED's parameters (Pablo Cascon) [1663986] - [netdrv] nfp: abm: reset RED's child based on limit (Pablo Cascon) [1663986] - [netdrv] nfp: abm: build full Qdisc hierarchy based on graft notifications (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allocate Qdisc child table (Pablo Cascon) [1663986] - [netdrv] nfp: abm: remember which Qdisc is root (Pablo Cascon) [1663986] - [netdrv] nfp: abm: track all offload-enabled qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: abm: keep track of all RED thresholds (Pablo Cascon) [1663986] - [netdrv] nfp: abm: rename qdiscs -> red_qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary code in flow lookup (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove TC egdev offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: offload tunnel decap rules via indirect TC blocks (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase scope of netdev checking functions (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow non repr netdev offload (Pablo Cascon) [1663986] - [netdrv] nfp: use the new __netdev_tx_sent_queue() BQL optimisation (Pablo Cascon) [1663986] - [netdrv] nfp: abm: refuse RED offload with harddrop set (Pablo Cascon) [1663986] - [netdrv] nfp: abm: don't set negative threshold (Pablo Cascon) [1663986] - [netdrv] nfp: abm: provide more precise info about offload parameter validation (Pablo Cascon) [1663986] - [netdrv] nfp: parse vNIC TLV capabilities at alloc time (Pablo Cascon) [1663986] - [netdrv] nfp: pass ctrl_bar pointer to nfp_net_alloc (Pablo Cascon) [1663986] - [netdrv] nfp: abm: split qdisc offload code into a separate file (Pablo Cascon) [1663986] - [netdrv] nfp: flower: include geneve as supported offload tunnel type (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use geneve and vxlan helpers (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use the common netdev notifier (Pablo Cascon) [1663986] - [netdrv] nfp: register a notifier handler in a central location for the device (Pablo Cascon) [1663986] - [netdrv] nfp: flower: make nfp_fl_lag_changels_event() void (Pablo Cascon) [1663986] - [netdrv] nfp: flower: don't try to nack device unregister events (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary iteration over devices (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: protect against mis-initializing atomic counters (Pablo Cascon) [1663986] - [netdrv] nfp: devlink port split support for 1x100G CXP NIC (Pablo Cascon) [1663986] - [netdrv] nfp: replace long license headers with SPDX (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support pointers to other stack frames for BPF-to-BPF calls (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: account for BPF-to-BPF calls when preparing nfp JIT (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: ignore helper-related checks for BPF calls in nfp verifier (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename nfp_prog->stack_depth as nfp_prog->stack_frame_depth (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow control message sizing for map ops (Pablo Cascon) [1663986] - [netdrv] nfp: allow apps to request larger MTU on control vNIC (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: parse global BPF ABI version capability (Pablo Cascon) [1663986] - [netdrv] nfp: warn on experimental TLV types (Pablo Cascon) [1663986] - [netdrv] nfp: remove ndo_poll_controller (Pablo Cascon) [1663986] - [netdrv] nfp: replace spin_lock_bh with spin_lock in tasklet callback (Pablo Cascon) [1663986] - [netdrv] nfp: separate VXLAN and GRE feature handling (Pablo Cascon) [1663986] - [netdrv] nfp: validate rtsym accesses fall within the symbol (Pablo Cascon) [1663986] - [netdrv] nfp: prefix rtsym error messages with symbol name (Pablo Cascon) [1663986] - [netdrv] nfp: fix readq on absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: make RTsym users handle absolute symbols correctly (Pablo Cascon) [1663986] - [netdrv] nfp: support access to absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: convert all RTsym users to use new read/write helpers (Pablo Cascon) [1663986] - [netdrv] nfp: convert existing RTsym helpers to full target decoding (Pablo Cascon) [1663986] - [netdrv] nfp: pass cpp_id to nfp_cpp_map_area() (Pablo Cascon) [1663986] - [netdrv] nfp: add RTsym access helpers (Pablo Cascon) [1663986] - [netdrv] nfp: add basic errors messages to target logic (Pablo Cascon) [1663986] - [netdrv] nfp: save the MU locality field offset (Pablo Cascon) [1663986] - [netdrv] nfp: refactor the per-chip PCIe config (Pablo Cascon) [1663986] - [netdrv] nfp: add support for NFP5000 (Pablo Cascon) [1663986] - [netdrv] nfp: abm: look up MAC addresses via management FW (Pablo Cascon) [1663986] - [netdrv] nfp: add support for indirect HWinfo lookup (Pablo Cascon) [1663986] - [netdrv] nfp: interpret extended FW load result codes (Pablo Cascon) [1663986] - [netdrv] nfp: attempt FW load from flash (Pablo Cascon) [1663986] - [netdrv] nfp: encapsulate NSP command arguments into structs (Pablo Cascon) [1663986] - [netdrv] nfp: clean up return types in kdoc comments (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow matching on ipv4 UDP tunnel tos and ttl (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: xdp_adjust_tail support (Pablo Cascon) [1663986] - [netdrv] nfp: fix variable dereferenced before check in nfp_app_ctrl_rx_raw() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: improve map offload info messages (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remember maps by ID (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow receiving perf events on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: pass raw data buffer to nfp_bpf_event_output() (Pablo Cascon) [1663986] - [netdrv] nfp: allow control message reception on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: move repr handling on RX path (Pablo Cascon) [1663986] - [netdrv] nfp: protect from theoretical size overflows on HW descriptor ring (Pablo Cascon) [1663986] - [netdrv] nfp: restore correct ordering of fields in rx ring structure (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow program sharing within ASIC (Pablo Cascon) [1663986] - [netdrv] nfp: add .ndo_init() and .ndo_uninit() callbacks (Pablo Cascon) [1663986] - [netdrv] nfp: add support for simultaneous driver and hw XDP (Pablo Cascon) [1663986] - [netdrv] nfp: avoid using getnstimeofday64() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: migrate to advanced reciprocal divide in reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u32 divide using reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u16 and u32 multiplications (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: copy range info for all operands of all ALU operations (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename umin/umax to umin_src/umax_src (Pablo Cascon) [1663986] - [netdrv] nfp: make use of napi_consume_skb() (Pablo Cascon) [1663986] - [netdrv] nfp: implement netpoll ndo (thus enabling netconsole) (Pablo Cascon) [1663986] - [netdrv] nfp: fail probe if serial or interface id is missing (Pablo Cascon) [1663986] - [netdrv] nfp: expose ring stats of inactive rings via ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow source ptr type be map ptr in memcpy optimization (Pablo Cascon) [1663986] - [netdrv] bpf: offload: keep the offload state per-ASIC (Pablo Cascon) [1663986] - [netdrv] bpf: offload: aggregate offloads per-device (Pablo Cascon) [1663986] - [tools] selftests/bpf: add test for sharing objects between netdevs (Ivan Vecera) [1708399] - [netdrv] netdevsim: allow program sharing between devices (Ivan Vecera) [1708399] - [net] bpf: offload: allow program and map sharing per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: keep the offload state per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: aggregate offloads per-device (Ivan Vecera) [1708399] - [net] bpf: offload: rename bpf_offload_dev_match() to bpf_offload_prog_map_match() (Ivan Vecera) [1708399] - [netdrv] netdevsim: associate bound programs with shared dev (Ivan Vecera) [1708399] - [netdrv] netdevsim: add shared netdevsim devices (Ivan Vecera) [1708399] - [netdrv] netdevsim: add switch_id attribute (Ivan Vecera) [1708399]- [infiniband] IB/mlx5: Remove set but not used variable (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: WQE dump jumps over first 16 bytes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix false compilation warning (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Remove redundant assignment (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix compilation warning in en_tc.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix compilation warning in eq.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix the max MTU check in case of XDP (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix use-after-free after xdp_return_frame (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix scatter to CQE in DCT QP creation (Alaa Hleihel) [1691238] - [netdrv] Revert "net/mlx5e: Enable reporting checksum unnecessary also for L3 packets" (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Rx, Check ip headers sanity (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, idr remove on flow delete (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, hold rcu read lock a bit longer (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Consider tunnel type for encap contexts (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: E-Switch, Fix esw manager vport indication for more vport commands (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Correctly use the namespace type when allocating pedit action (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Allow legacy link-modes configuration via non-extended ptys (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Fix type analysis of advertised link-mode (Alaa Hleihel) [1691238] - [netdrv] net: mlx5: Add a missing check on idr_find, free buf (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Allow IPv4 ttl & IPv6 hop_limit rewrite for all L4 protocols (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Use mlx5 core to create/destroy a DEVX DCT (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix DCT creation bad flow (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix bad flow upon DEVX mkey creation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Add support for ODP for DEVX indirection mkey (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Manage indirection mkey upon DEVX flow for ODP (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: DEVX handling for indirection MKEY (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix access to non-existing receive queue (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Properly get the PF number phys port name ndo (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Consolidate update FTE for all removal changes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add a locked flag to node removal functions (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add modify FTE helper function (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix multiple updates of steering rules in parallel (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Validate correct PD before prefetch MR (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Introduce and reuse helper to identify ODP MR (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Protect against prefetch of invalid MR (Alaa Hleihel) [1691238] - [infiniband] net/mlx5: Make mlx5_cmd_exec_cb() a safe API (Alaa Hleihel) [1691238] - [infiniband] RDMA: Clean structures from CONFIG_INFINIBAND_ON_DEMAND_PAGING (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Embed into the code flow the ODP config option (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Add missing static function annotation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Do not use hw_access_flags for be and CPU data (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix code style issue in mlx driver (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix the locking of SRQ objects in ODP events (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Make mlx5_ib_stage_odp_cleanup() static (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Declare local functions 'static' (Alaa Hleihel) [1691238] - [netdrv] RDMA/mlx5: Delete declaration of already removed function (Alaa Hleihel) [1691238] - [netdrv] mlx5-core: Mark ConnectX-6 Dx as unsupported device (Alaa Hleihel) [1691236 1687434] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1691236 1687434] - [infiniband] IB/mlx5: Fix mapping of link-mode to IB width and speed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: ethtool, Add ethtool support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Add support to ext_* fields introduced in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [include] net/mlx5: Add new fields to Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Refactor queries to speed fields in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Set peer flow needed also for multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Update check for merged eswitch device (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Use hint to resolve route when in HW multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Always query offloaded tc peer rule counter (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Re-attempt to offload flows on multipath port affinity events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Emit port affinity event for multipath offloads (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Allow one failure when offloading tc encap rules under multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't inherit flow flags on peer flow creation (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Activate HW multipath and handle port affinity based on FIB events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Add multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use own workqueue for lag netdev events processing (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Expose lag operations in header file (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use unsigned int bit instead of bool as a struct member (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't make internal use of errno to denote missing neigh (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Cleanup attach encap function (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Remove 'parse_attr' argument in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Introduce mlx5e_flow_esw_attr_init() helper (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Return the allocated flow directly from __mlx5e_add_fdb_flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix GRE key by controlling port tunnel entropy calculation (Alaa Hleihel) [1691236 1663240] - [include] net/mlx5: Introduce tunnel entropy control in PCMR register (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Use read-modify-write when changing PCMR register values (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Remove wrong and superfluous tc pedit header type check (Alaa Hleihel) [1691236] - [netdrv] drivers: net: use flow action infrastructure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: support for two independent packet edit actions (Alaa Hleihel) [1691236] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, fix redirect resources availability check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix a compilation warning in events.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: No command allowed when command interface is not ready (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix NULL pointer derefernce in set channels error flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Don't overwrite pedit action when multiple pedit used (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Update hw flows when encap source mac changed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the inner headers to determine tc/pedit offload limitation on decap flows (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Properly set steering match levels for offloaded TC decap rules (Alaa Hleihel) [1691236 1663207] - [netdrv] net/mlx5e: Unblock setting vid 0 for VFs through the uplink rep (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move to use common phys port names for vport representors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow MAC invalidation while spoofchk is ON (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Take lock with IRQs disabled to avoid deadlock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong private flag usage causing checksum disable (Alaa Hleihel) [1691236] - [netdrv] Revert "net/mlx5e: E-Switch, Initialize eswitch only if eswitch manager" (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix flow creation on representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix how advise_mr() launches async work (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix check for supported user flags when creating a QP (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix cb_ident duplicate in indirect block register (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong (zero) TX drop counter indication for representor (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong error code return on FEC query failure (Alaa Hleihel) [1691236] - [infiniband] Revert "IB/mlx5: Fix long EEH recover time with NVMe offloads" (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC INI usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: drop useless LIST_HEAD (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: fix semicolon.cocci warnings (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Signedness bug in UVERBS_HANDLER() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allocate the per-port Q counter shared when DEVX is supported (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add user control for XDP TX MPWQE feature (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Support Enhanced Multi-Packet TX WQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add array for WQE info descriptors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Maintain a FIFO structure for xdp_info instances (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Replace boolean doorbell indication with segment pointer (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Warn upon polling an error CQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Change the XDP SQ redirect indication (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Precede XDP-related operations in RQ poll by a loaded program check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: TX, Print opcode in error CQE warning (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix wrong error unwind (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix long EEH recover time with NVMe offloads (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Simplify netdev unbinding (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the correct commands for UMEM and UCTX allocation (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix LAG requirement when CONFIG_MLX5_ESWITCH is off (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix query_nic_sys_image_guid() error during init (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support tunnel encap over tagged Ethernet (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Support VLAN encap ETH header generation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Re-order route and encap header memory allocation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Tunnel encap ETH header helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC encap flows with vlan on underlay (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Tunnel routing output devs helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC flows with egress upper devices (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow vlans on e-switch uplink reps (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Increase VF representors' SQ size to 128 (Alaa Hleihel) [1691236] - [netdrv] mlx5: extend PTP gettime function to read system clock (Alaa Hleihel) [1691236] - [netdrv] mlx5: update timecounter at least twice per counter overflow (Alaa Hleihel) [1691236] - [include] IB/mlx5: Introduce uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] drivers: net: ethernet: mellanox: use skb_sec_path helper (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix compile issue when ODP disabled (Alaa Hleihel) [1691236] - [include] net/mlx5: Add shared Q counter bits (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add advise_mr() support (Alaa Hleihel) [1691236 1663248] - [infiniband] IB/uverbs: Add helper to get array size from ptr attribute (Alaa Hleihel) [1691236 1663248] - [infiniband] RDMA/mlx5: Fix function name typo 'fileds' -> 'fields' (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Delete unreachable handle_atomic code by simplifying SW completion (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Continue driver initialization despite debugfs failure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Add some ethtool port control entries to the uplink rep netdev (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Expose ethtool pause and link functions to mlx5e callers (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Add sriov and udp tunnel ndo support for the uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Handle port mtu/link, dcb and lag for uplink reps (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Uninstantiate esw manager vport netdev on switchdev mode (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Remove leftover code from the PF netdev being uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use dedicated uplink vport netdev representor (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use single argument for the esw representor build params helper (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5: E-Switch, Remove redundant reloading of the IB interface (Alaa Hleihel) [1691236 1663256 1663207] - [netdrv] net/mlx5: Handle LAG FW commands failure gracefully (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Make RoCE and SR-IOV LAG modes explicit (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Rename mlx5_lag_is_bonded() to __mlx5_lag_is_active() (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow co-enablement of uplink LAG and SRIOV (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow/disallow LAG according to pre-req only (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Adjustments for the activate LAG logic to run under sriov (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Duplicate offloaded TC eswitch rules under uplink LAG (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Offload TC e-switch rules with egress LAG device (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: In case of LAG, one switch parent id is used for all representors (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Enhance flow counter scheme for offloaded TC eswitch rules (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Infrastructure for duplicated offloading of TC flows (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5e: E-Switch, Add peer miss rules (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5: Introduce inter-device communication mechanism (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Fold the modify lag code into function (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Add lag affinity info to log (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Split the activate lag function into two routines (Alaa Hleihel) [1691236 1663230] - [include] net/mlx5: E-Switch, Introduce flow counter affinity (Alaa Hleihel) [1691236 1663230] - [infiniband] IB/mlx5: Unify e-switch representors load approach between uplink and VFs (Alaa Hleihel) [1691236] - [include] net/mlx5: Use lowercase 'X' for hex values (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove set but not used variable 'upriv' (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove duplicated include from eswitch.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use monitor counters for update stats (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Monitor counters commands support (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Avoid query PPCNT register if not supported by the device (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use CQE padding for Ethernet CQs (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support multiple encapsulations for a TC flow (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Allow association of a flow to multiple encaps (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Change parse attr struct to accommodate multiple tunnel infos (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Support header rewrite actions with remote port mirroring (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Replace the split logic with extended destination (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Annul encap action ordering requirement (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Move flow attr reformat action bit to per dest flags (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Refactor eswitch flow attr for destination specific properties (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: E-Switch, Rename esw attr mirror count field (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: Consider encapsulation properties when comparing destinations (Alaa Hleihel) [1691236 1663239] - [infiniband] RDMA/mlx5: Fail early if user tries to create flows on IB representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Remove duplicated include from mlx5_ib.h (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add 2X width support to query_port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add HDR speed support to query port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Report CapabilityMask2 in ib_query_port (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Add GRE protocol offloading (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Move TC tunnel offloading code to separate source file (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Branch according to classified tunnel type (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel decap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel encap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Replace egdev with indirect block notifications (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Propagate the filter's net device to mlx5e structures (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Provide the TC filter netdev as parameter to flower callbacks (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Support TC indirect block notifications for eswitch uplink reprs (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Store eswitch uplink representor state on a dedicated struct (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Remove the get protocol device interface entry (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Support extended destination format in flow steering command (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5: E-Switch, Change vhca id valid bool field to bit flag (Alaa Hleihel) [1691236 1663239 1663207] - [include] net/mlx5: Introduce extended destination fields (Alaa Hleihel) [1691236 1663239] - [infiniband] net/mlx5: Revise gre and nvgre key formats (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Add monitor commands layout and event data (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for plugged-disabled cable status in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for PCIe power slot exceeded error in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Rework handling of port module events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Move flow counters data structures from flow steering header (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: When fetching CQEs return CQE instead of void pointer (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Report packet based credit mode device capability (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add packet based credit mode support (Alaa Hleihel) [1691236] - [include] net/mlx5: Expose packet based credit mode (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable TX on a DEVX flow table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Improve ethtool private-flags code structure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: ethtool, Support user configuration for RX hash fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move RSS params to a dedicated struct (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Refactor TIR configuration function (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move modify tirs hash functionality (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Cleanup unused defines (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove trailing space of tx_pause ethtool counter name (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Update the supported DEVX commands (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enforce DEVX privilege by firmware (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable modify and query verbs objects via DEVX (Alaa Hleihel) [1691236] - [include] net/mlx5: Update mlx5_ifc with DEVX UCTX capabilities bits (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold modify RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold create RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Initialize SRQ tables on mlx5_ib (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Update SRQ functions signatures to mlx5_ib format (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use stages for callback to setup and release DEVX (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Remove SRQ signature global flag (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Move SRQ functions to RDMA part (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove references to local mlx5_core functions (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove not-used lib/eq.h header file (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove dead transobj code (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Align SRQ licenses and copyright information (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Debug print for forwarded async events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward SRQ resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward QP/WorkQueues resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove all deprecated software versions of FW events (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw delay drop general event (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow forwarding event type general event as is (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw port change event rather than the software version (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove unused events callback and logic (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward all mlx5 events to mlx5 notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow port change event to be forwarded to driver notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Driver events notifier API (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented QP's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented SRQ's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Attach a DEVX counter via raw flow creation (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Improve core device events handling (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Device events, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CQ ERR, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Resource tables, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CmdIF, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWPage, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: E-Switch, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Clock, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FPGA, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWTrace, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Introduce atomic notifier chain subscription API (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use the uapi disablement APIs instead of code (Alaa Hleihel) [1691236] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Alaa Hleihel) [1691236] - [netdrv] mlx5: use skb_vlan_tag_get_prio() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow modify AV in DCI QP to RTR (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Make EQE access methods inline (Alaa Hleihel) [1691236] - [netdrv] {net, IB}/mlx5: Move Page fault EQ and ODP logic to RDMA (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Generic EQ (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Different EQ types (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Privatize eq_table and friends (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, irq_info and rmap belong to eq_table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Create all EQs in one place (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Move all EQ logic to eq.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove redundant completion EQ list lock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, No need to store eq index as a field (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove unused fields and structures (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Use the right place to store/read IRQ affinity hint (Alaa Hleihel) [1691236] - [include] net/mlx5: Fix offsets of ifc reserved fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove the false indication of software timestamping support (Alaa Hleihel) [1691234 1647734] - [netdrv] net/mlx5: Typo fix in del_sw_hw_rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: RX, Fix wrong early return in receive queue poll (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Cancel DIM work on close SQ (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Remove unused UDP GSO remaining counter (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid encap flows deletion attempt the 1st time a neigh is resolved (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Properly initialize flow attributes for slow path eswitch rule deletion (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid overriding the user provided priority for offloaded tc rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Err if asked to mirror a goto chain tc eswitch rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix default amount of channels for VF representors (Alaa Hleihel) [1691234] - [include] net/mlx5: E-Switch, Fix fdb cap bits swap (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Block DEVX umem from the non applicable cases (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Fix XRC QP support after introducing extended atomic (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix failing ethtool query on FEC query error (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix wrong field name in FEC related functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix a bug in turning off FEC policy in unsupported speeds (Alaa Hleihel) [1691234] - [include] net/mlx5: Fix XRC SRQ umem valid bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Allocate enough space for the FDB sub-namespaces (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Added 'raw_errors_laneX' fields to ethtool statistics (Alaa Hleihel) [1691234] - [include] net/mlx5: Added "per_lane_error_counters" cap bit to PCAM (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool driver callback for query/set FEC policy (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add port FEC get/set functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add FEC fields to Port Phy Link Mode (PPLM) reg (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Remove counter from idr after removing it from list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Take fs_counters dellist before addlist (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Refactor fragmented buffer struct fields and init flow (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Support offloading tc priorities and chains for eswitch flows (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Use a slow path rule instead if vxlan neighbour isn't available (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Enable setting goto slow path chain action (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid duplicated code for tc offloads add/del fdb rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: For TC offloads, always add new flow instead of appending the actions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add a no-append flow insertion mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Add chains and priorities (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Have explicit API to delete fwd rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Split FDB fast path prio to multiple namespaces (Alaa Hleihel) [1691234] - [include] net/mlx5: Add cap bits for multi fdb encap (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Split TC add rule path for nic vs e-switch (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change return type of tc add flow functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Use flow counter IDs and not the wrapping cache object (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Get counters for offloaded flows from callers (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Add support for extended atomic operations (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Allow scatter to CQE without global signaled WRs (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify that driver supports user flags (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Support scatter to CQE for DC transport type (Alaa Hleihel) [1691234] - [include] net/mlx5: Expose DC scatter to CQE capability bit (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Add support for flow tag to raw create flow (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify DEVX object type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add new counter for aRFS rule insertion failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add extack messages for TC offload failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: E-Switch, Add extack messages to devlink callbacks (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Allow reporting of checksum unnecessary (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable reporting checksum unnecessary also for L3 packets (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add ethtool control of ring params to VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable multi-queue and RSS for VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose ethtool rss key size / indirection table functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose function for building RSS params (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Provide explicit directive if to create inner indirect tirs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Provide flow dest when creating vport rx rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Extract creation of rep's default flow rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable stateless offloads for VF representor netdevs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change VF representors' RQ type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool steering, Support masks for l3/l4 filters (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX on IB (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Manage device uid for DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Expose RAW QP device handles to user space (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set valid umem bit on DEVX (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of XRCD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of CQ creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid upon PD allocation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIS commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIR commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of MCG commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of QP creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Use uid as part of PD commands (Alaa Hleihel) [1691234] - [include] net/mlx5: Update mlx5_ifc with DEVX UID bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of QP commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of CQ commands (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Enable vport loopback when user context or QP mandate (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating RAW ethernet QP with loopback support (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Refactor transport domain bookkeeping logic (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Rename incorrect naming in IFC file (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Use rdma_user_mmap_io (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating a matcher for a NIC TX flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX namespace when getting a flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add flow actions support to raw create flow (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor raw flow creation (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Don't overwrite action if already set (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor flow action parsing to be more generic (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching packet reformat action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable reformat on NIC RX if supported (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching DECAP action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable decap and packet reformat on flow tables (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching modify header to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX steering support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5e: Replace PTP clock lock from RW lock to seq lock (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Move Q counters allocation and drop RQ to init_rx (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add flow counters idr (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Store flow counters in a list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add new list to store deleted flow counters (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Change flow counters addlist type to single linked list (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Extend packet reformat verbs (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add new flow action verb - packet reformat (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add a new flow action verb - modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export packet reformat alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Pass a namespace for packet reformat ID allocation (Alaa Hleihel) [1691234 1663215] - [include] net/mlx5: Expose new packet reformat capabilities (Alaa Hleihel) [1691234 1663215] - [netdrv] {net, RDMA}/mlx5: Rename encap to reformat packet (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Move header encap type to IFC header file (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Break encap/decap into two separated flow table creation flags (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add support for more namespaces when allocating modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export modify header alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add proper NIC TX steering flow tables support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Cleanup flow namespace getter switch logic (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Change TX affinity assignment in RoCE LAG mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add memic command opcode to command checker (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Destroy the DEVX object upon error flow (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, Read capabilities only when it is safe (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, fix udp source port value (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Improve argument name for add flow API (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, l4 proto support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, ip6 support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow parsing refactoring (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow validation refactoring (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Unexport functions that need not be exported (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Remove unused mlx5_query_vport_admin_state (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: E-Switch, Remove unused argument when creating legacy FDB (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Rename modify/query_vport state related enums (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Mark expected switch fall-throughs (Alaa Hleihel) [1691231] - [netdrv] mellanox: fix the dport endianness in call of __inet6_lookup_established() (Alaa Hleihel) [1691231] - [netdrv] mlx5: handle DMA mapping error case for XDP redirect (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Issue direct lookup on vxlan ports by vport representors (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Use function to access sq_dma object in fifo (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Move DB fields in TXQ-SQ struct (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add support for XDP_REDIRECT in device-out side (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Re-order fields of struct mlx5e_xdpsq (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Refactor XDP counters (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Make XDP xmit functions more generic (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add counter for XDP redirect in RX (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Enable driver uapi commands for flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for a flow table destination for driver flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support adding flow steering rule by raw description (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce driver create and destroy flow methods (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add support for flow table destination number (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add forward compatible support for the FTE match data (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Support offloading double vlan push/pop tc actions (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Refactor tc vlan push/pop actions offloading (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Support offloading tc double vlan headers match (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: FW tracer, Add debug prints (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, Enable tracing (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, parse traces and kernel tracing support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, events handling (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, register log buffer memory key (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, create trace buffer and copy strings database (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, implement tracer logic (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove set but not used variables (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add XRQ commands definitions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add core support for double vlan push/pop steering action (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: Expose MPEGC (Management PCIe General Configuration) structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, add hardware structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: fix an unused-function warning (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: IPsec, fix byte count in CQE (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add common metadata functions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, build TLS netdev from capabilities (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add software statistics (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add Innova TLS rx data path (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add innova rx support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add TLS rx offload routines (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, refactor variable names (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Check that supplied blue flame index doesn't overflow (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Melt consecutive calls to alloc_bfreg() in one call (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Use 2-factor allocator calls (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove unused port number parameter (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose dump and fill memory key (Alaa Hleihel) [1691231] - [include] net/mlx5: Add hardware definitions for dump_fill_mkey (Alaa Hleihel) [1691231] - [infiniband] net/mlx5: Limit scope of dump_fill_mkey function (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for drain SQ & RQ (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support RoCE ICRC encapsulated error counter (Alaa Hleihel) [1691231 1663195] - [include] net/mlx5: Add RoCE RX ICRC encapsulated counter (Alaa Hleihel) [1691231 1663195] - [infiniband] RDMA/mlx5: Refactor transport domain checks (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose DEVX tree (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX query EQN support (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for memory registration (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX query UAR (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for modify and query commands (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add obj create and destroy functionality (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX general command (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Introduce DEVX (Alaa Hleihel) [1691231 1663190] - [netdrv] net/mlx5: Expose DEVX specification (Alaa Hleihel) [1691231]- [virt] kvm: arm/arm64: Don't emulate virtual timers on userspace ioctls (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Remove unused timer variable (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Rework the timer code to use a timer_map (Andrew Jones) [1716066] - [powerpc] powernv: Fix compile without CONFIG_TRACEPOINTS (David Gibson) [1524674] - [virt] kvm: ppc: book3s: Remove useless checks in 'release' method of KVM device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Clear escalation interrupt pointers on device close (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Prevent races when releasing device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Replace the 'destroy' method by a 'release' method (David Gibson) [1524674] - [virt] kvm: Introduce a 'release' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Activate XIVE exploitation mode (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add passthrough support (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a mapping for the source ESB pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a TIMA mapping (David Gibson) [1524674] - [virt] kvm: Introduce a 'mmap' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add get/set accessors for the VP XIVE state (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to dirty the XIVE EQ pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to sync the sources (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a global reset control (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add controls for the EQ configuration (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to configure a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: add a control to initialize a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Introduce a new capability KVM_CAP_PPC_IRQ_XIVE (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: Add a new KVM device for the XIVE native exploitation mode (David Gibson) [1524674] - [powerpc] xive: add OPAL extensions for the XIVE native exploitation support (David Gibson) [1524674] - [powerpc] powernv: move OPAL call wrapper tracing and interrupt handling to C (David Gibson) [1524674] - [thermal] thermal/intel_powerclamp: fix truncated kthread name (Lihong Yang) [1716810] - [kernel] kernel/signal.c: trace_signal_deliver when signal_group_exit (Waiman Long) [1548279] - [kernel] signal: unconditionally leave the frozen state in ptrace_stop() (Waiman Long) [1548279] - [kernel] cgroup: never call do_group_exit() with task->frozen bit set (Waiman Long) [1548279] - [kernel] kernel: cgroup: fix misuse of x (Waiman Long) [1548279] - [kernel] cgroup: get rid of cgroup_freezer_frozen_exit() (Waiman Long) [1548279] - [kernel] cgroup: prevent spurious transition into non-frozen state (Waiman Long) [1548279] - [kernel] cgroup: Remove unused cgrp variable (Waiman Long) [1548279] - [documentation] cgroup: document cgroup v2 freezer interface (Waiman Long) [1548279] - [kernel] cgroup: add tracing points for cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: make TRACE_CGROUP_PATH irq-safe (Waiman Long) [1548279] - [tools] kselftests: cgroup: don't fail on cg_kill_all() error in cg_destroy() (Waiman Long) [1548279] - [kernel] cgroup: cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: protect cgroup->nr_(dying_)descendants by css_set_lock (Waiman Long) [1548279] - [kernel] cgroup: implement __cgroup_task_count() helper (Waiman Long) [1548279] - [kernel] cgroup: rename freezer.c into legacy_freezer.c (Waiman Long) [1548279] - [kernel] cgroup: remove extra cgroup_migrate_finish() call (Waiman Long) [1548279] - [kernel] cgroup/cpuset: Update stale generate_sched_domains() comments (Waiman Long) [1548279] - [kernel] cgroup: saner refcounting for cgroup_root (Waiman Long) [1548279] - [fs] fix cgroup_do_mount() handling of failure exits (Waiman Long) [1548279] - [kernel] cgroup: Add named hierarchy disabling to cgroup_no_v1 boot param (Waiman Long) [1548279] - [kernel] cgroup: fix parsing empty mount option string (Waiman Long) [1548279] - [kernel] cgroup: fix CSS_TASK_ITER_PROCS (Waiman Long) [1548279] - [kernel] cgroup: Fix dom_cgrp propagation when enabling threaded mode (Waiman Long) [1548279] - [lib] lib: objagg: fix handling of object with 0 users when assembling hints (Ivan Vecera) [1704850] - [lib] test_objagg: Uninitialized variable in error handling (Ivan Vecera) [1704850] - [lib] test_objagg: Test the correct variable (Ivan Vecera) [1704850] - [lib] lib: objagg: Fix an error code in objagg_hints_get() (Ivan Vecera) [1704850] - [lib] lib: objagg: add root count to stats (Ivan Vecera) [1704850] - [lib] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1704850] - [lib] lib: objagg: fix typo in objagg_stats_put() docstring (Ivan Vecera) [1704850] - [lib] lib: introduce initial implementation of object aggregation manager (Ivan Vecera) [1704850] - [netdrv] ibmvnic: Fix unchecked return codes of memory allocations (Steve Best) [1718919] - [netdrv] ibmvnic: Refresh device multicast list after reset (Steve Best) [1718919] - [netdrv] ibmvnic: Do not close unopened driver during reset (Steve Best) [1718919] - [target] scsi: target: tcmu: Switch to bitmap_zalloc() (Maurizio Lombardi) [1712917] - [target] scsi: target: tcmu: wait for nl reply only if there are listeners or during an add (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_handle_text_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_dump_data_payload() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Avoid iscsit_release_commands_from_conn() deadlock (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Rename a function and a function pointer (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Fix spelling of "unsolicited" (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Convert comments about locking into runtime checks (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Remove an incorrect comment (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Add target_send_busy() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Inline transport_lun_remove_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the LUN RESET implementation (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove several state tests from the TMF code (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the write_pending_status() callback function (Maurizio Lombardi) [1712917] - [target] scsi: target: make the pi_prot_format ConfigFS path readable (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: fix use after free (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: avoid cmd/qfull timers updated whenever a new cmd comes (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: fix error msg typo when create lio_qr_cache failed (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kmem_cache_free() instead of kfree() (Maurizio Lombardi) [1712917] - [target] scsi: target: perform t10_wwn ID initialisation in target_alloc_device() (Maurizio Lombardi) [1712917] - [target] scsi: target: remove hardcoded T10 Vendor ID in INQUIRY response (Maurizio Lombardi) [1712917] - [target] scsi: target: add device vendor_id configfs attribute (Maurizio Lombardi) [1712917] - [target] scsi: target: consistently null-terminate t10_wwn strings (Maurizio Lombardi) [1712917] - [target] scsi: target: use consistent left-aligned ASCII INQUIRY data (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Reduce the amount of code executed with a spinlock held (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make ABORT and LUN RESET handling synchronous (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix TAS handling for aborted commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the code for aborting SCSI commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make it possible to wait from more than one context for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use system workqueues for TMF (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make sure that target_wait_for_sess_cmds() waits long enough (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix target_wait_for_sess_cmds breakage with active signals (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify transport_clear_lun_ref() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kvcalloc() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/tcmu: Fix queue_cmd_ring() declaration (Maurizio Lombardi) [1712917] - [target] scsi: target: replace fabric_ops.name with fabric_alias (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unnecessary get_fabric_name() accessor from fabric_ops (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unused pi_prot_format attribute storage (Maurizio Lombardi) [1712917] - [target] scsi: target: add emulate_pr backstore attr to toggle PR support (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Avoid that a kernel oops is triggered when COMPARE AND WRITE fails (Maurizio Lombardi) [1712917] - [target] scsi: target: Don't request modules that aren't even built (Maurizio Lombardi) [1712917] - [target] scsi: target: Set response length for REPORT TARGET PORT GROUPS (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Always call transport_complete_callback() upon failure (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use sg_alloc_table() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use the SECTOR_SHIFT constant (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the SCF_COMPARE_AND_WRITE_POST flag (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove an unused data member from struct xcopy_pt_cmd (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix spelling in two source code comments (Maurizio Lombardi) [1712917] - [target] scsi: target: stash sess_err_stats on Data-Out timeout (Maurizio Lombardi) [1712917] - [target] scsi: target: split out helper for cxn timeout error stashing (Maurizio Lombardi) [1712917] - [target] scsi: target: log NOP ping timeouts as errors (Maurizio Lombardi) [1712917] - [target] scsi: target: log Data-Out timeouts as errors (Maurizio Lombardi) [1712917] - [include] scsi: target: use ISCSI_IQN_LEN in iscsi_target_stat (Maurizio Lombardi) [1712917] - [target] scsi: target: iblock: split T10 PI SGL across command bios (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: fix spelling mistake "entires" -> "entries" (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Fix conn_ops double free (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Set conn->sess to NULL when iscsi_login_set_conn_values fails (Maurizio Lombardi) [1712917] - [target] scsi: target: loop, usb, vhost, xen: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: tcm_fc: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: target: make transport_init_session_tags static (Maurizio Lombardi) [1712917] - [target] scsi: iscsi target: have iscsit_start_nopin_timer call __iscsit_start_nopin_timer (Maurizio Lombardi) [1712917] - [target] scsi: target: fix __transport_register_session locking (Maurizio Lombardi) [1712917] - [target] Revert "scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers" (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use u64 for dev_size (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use match_int for dev params (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: do not set max_blocks if data_bitmap has been setup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: unmap if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: check if dev is configured before block/reset (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use lio core se_device configuration helper (Maurizio Lombardi) [1712917] - [target] scsi: target: add helper to check if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: initialize list head (Maurizio Lombardi) [1712917] - [target] scsi: target_core_user: fix double unlock (Maurizio Lombardi) [1712917] - [target] scsi: target: Remove se_dev_entry.ua_count (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix handling of removed LUNs (Maurizio Lombardi) [1712917] - [target] scsi: target: Send unit attention condition even if the sense buffer is too small (Maurizio Lombardi) [1712917] - [target] scsi: target: Do not duplicate the code that marks that a command has sense data (Maurizio Lombardi) [1712917] - [target] scsi: target/tcm_loop: Avoid that static checkers warn about dead code (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify the code for waiting for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (2/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (1/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Fold core_tmr_handle_tas_abort() into transport_cmd_finish_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify core_tmr_handle_tas_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Document when CMD_T_STOP and CMD_T_COMPLETE are set (Maurizio Lombardi) [1712917] - [target] scsi: target: Make the session shutdown code also wait for commands that are being aborted (Maurizio Lombardi) [1712917] - [target] scsi: target: Introduce transport_init_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Rename transport_init_session() into transport_alloc_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Move a list_del_init() statement (Maurizio Lombardi) [1712917] - [target] scsi: target: Avoid that EXTENDED COPY commands trigger lock inversion (Maurizio Lombardi) [1712917] - [target] scsi: target: Use config_item_name() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: Don't pass KERN_ERR to pr_err (Maurizio Lombardi) [1712917] - [target] scsi: target: remove target_find_device (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: add module wide block/reset_netlink support (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: misc nl code cleanup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: simplify nl interface (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: track nl commands (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: delete unused __wait (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: remove useless code and clean up the code style (Maurizio Lombardi) [1712917]- [ipc] ipc: do cyclic id allocation for the ipc object. (Waiman Long) [1710480] - [ipc] ipc: conserve sequence numbers in ipcmni_extend mode (Waiman Long) [1710480] - [ipc] ipc: allow boot time extension of IPCMNI from 32k to 16M (Waiman Long) [1710480] - [ipc] ipc/mqueue: optimize msg_get() (Waiman Long) [1710480] - [ipc] ipc/mqueue: remove redundant wq task assignment (Waiman Long) [1710480] - [ipc] ipc: prevent lockup on alloc_msg and free_msg (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for semmni (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for msgmni and shmmni (Waiman Long) [1710480] - [ipc] ipc/shm.c: use ERR_CAST() for shm_lock() error return (Waiman Long) [1710480] - [ipc] ipc/shm: properly return EIDRM in shm_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: update return value of ipc_getref from int to bool (Waiman Long) [1710480] - [ipc] ipc/util.c: further variable name cleanups (Waiman Long) [1710480] - [ipc] ipc: simplify ipc initialization (Waiman Long) [1710480] - [ipc] ipc: get rid of ids->tables_initialized hack (Waiman Long) [1710480] - [lib] lib/rhashtable: guarantee initial hashtable allocation (Waiman Long) [1710480] - [lib] lib/rhashtable: simplify bucket_table_alloc() (Waiman Long) [1710480] - [ipc] ipc: drop ipc_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: correct comment in ipc_obtain_object_check (Waiman Long) [1710480] - [ipc] ipc: rename ipcctl_pre_down_nolock() (Waiman Long) [1710480] - [ipc] ipc/util.c: use ipc_rcu_putref() for failues in ipc_addid() (Waiman Long) [1710480] - [ipc] ipc: reorganize initialization of kern_ipc_perm.seq (Waiman Long) [1710480] - [ipc] ipc: compute kern_ipc_perm.id under the ipc lock (Waiman Long) [1710480] - [x86] x86/speculation/mds: Improve CPU buffer clear documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Revert CPU buffer clear on double fault exit (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add 'mitigations=' support for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [s390] s390/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [powerpc] powerpc/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [mm] x86/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kernel] cpu/speculation: Add 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Fix documentation typo (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Correct the possible MDS sysfs values (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/mds: Add MDSUM variant to the MDS documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Print SMT vulnerable on MSBDS with mitigations off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Fix comment (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add SMT warning message (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Move arch_smt_update() call to after mitigation decisions (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds=full,nosmt cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Add MDS vulnerability documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] documentation: Move L1TF to separate directory (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation mode VMWERV (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [base] x86/speculation/mds: Add sysfs reporting for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation control for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Conditionally clear CPU buffers on idle entry (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm/vmx: Add MDS protection when L1D Flush is not active (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Clear CPU buffers on exit to user (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds_clear_cpu_buffers() (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm: Expose X86_FEATURE_MD_CLEAR to guests (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add BUG_MSBDS_ONLY (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add basic bug infrastructure for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Consolidate CPU whitelists (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] x86/msr-index: Cleanup bit defines (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/l1tf: Drop the swap storage limit restriction when l1tf=off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Cast ~SPEC_CTRL_STIBP atomic value to int (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] tools power x86_energy_perf_policy: Override CFLAGS assignments and add LDFLAGS to build command (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [scsi] scsi: qla2xxx: Fix read offset in qla24xx_load_risc_flash() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplify conditional check again (Himanshu Madhani) [1665555] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Secure flash update support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add 28xx flash primary/secondary status/image mechanism (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplification of register address used in qla_tmpl.c (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correction and improvement to fwdt processing (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Update flash read/write routine (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add support for multiple fwdump templates/segments (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Cleanups for NVRAM/Flash read/write path (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correctly report max/min supported speeds (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Serdes support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Device ID for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Fix routine qla27xx_dump_{mpi|ram}() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Remove FW default template (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add fw_attr and port_no SysFS node (Himanshu Madhani) [1665555] - [netdrv] e1000e: Disable runtime PM on CNP+ (David Arcari) [1659179] - [netdrv] intel: correct return from set features callback (David Arcari) [1659179] - [netdrv] e1000e: Fix -Wformat-truncation warnings (David Arcari) [1659179] - [netdrv] e1000e: fix cyclic resets at link up with active tx (David Arcari) [1659179] - [netdrv] e1000e: fix a missing check for return value (David Arcari) [1659179] - [netdrv] e1000e: Exclude device from suspend direct complete optimization (David Arcari) [1659179] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (David Arcari) [1659179] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1659179] - [netdrv] e1000e: extend PTP gettime function to read system clock (David Arcari) [1659179] - [netdrv] e1000e: allow non-monotonic SYSTIM readings (David Arcari) [1659179] - [netdrv] intel-ethernet: use correct module license (David Arcari) [1659179] - [kernel] sched/cpufreq: Fix kobject memleak (Phil Auld) [1714719] - [kernel] sched/core: Check quota and period overflow at usec to nsec conversion (Phil Auld) [1714719] - [kernel] sched/core: Handle overflow in cpu_shares_write_u64 (Phil Auld) [1714719] - [kernel] sched/rt: Check integer overflow at usec to nsec conversion (Phil Auld) [1714719] - [base] arch_topology: Make cpu_capacity sysfs node as read-only (Phil Auld) [1714719] - [x86] sched/x86: Save [ER]FLAGS on context switch (Phil Auld) [1714719] - [kernel] sched/fair: Remove setting task's se->runnable_weight during PELT update (Phil Auld) [1714719] - [kernel] sched/fair: Disable LB_BIAS by default (Phil Auld) [1714719] - [arm64] sched/topology, arch/arm64: Rebuild the sched_domain hierarchy when the CPU capacity changes (Phil Auld) [1714719] - [base] sched/topology, drivers/base/arch_topology: Rebuild the sched_domain hierarchy when capacities change (Phil Auld) [1714719] - [kernel] sched/topology: Add SD_ASYM_CPUCAPACITY flag detection (Phil Auld) [1714719] - [kernel] sched/fair: Fix load_balance redo for !imbalance (Phil Auld) [1714719] - [tools] cpupower : frequency-set -r option misses the last cpu in related cpu list (Steve Best) [1717841] - [kernel] Uprobes: Fix kernel oops with delayed_uprobe_remove() (Gustavo Duarte) [1608798] - [kernel] trace_uprobe/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes: Support SDT markers having reference count (semaphore) (Gustavo Duarte) [1608798] - [kernel] Uprobe: Additional argument arch_uprobe to uprobe_write_opcode() (Gustavo Duarte) [1608798] - [kernel] Uprobes: Simplify uprobe_register() body (Gustavo Duarte) [1608798] - [pci] PCI: Rework pcie_retrain_link() wait loop (Myron Stowe) [1707902] - [pci] PCI: Work around Pericom PCIe-to-PCI bridge Retrain Link erratum (Myron Stowe) [1707902] - [pci] PCI: Factor out pcie_retrain_link() function (Myron Stowe) [1707902] - [tools] selftests/powerpc: Fix strncpy usage (Diego Domingos) [1662372] - [tools] selftests: Fix test errors related to lib.mk khdr target (Diego Domingos) [1662372] - [nvme] nvme-fc: use separate work queue to avoid warning (Ewan Milne) [1715135] - [scsi] scsi: scsi_transport_fc: nvme: display FC-NVMe port roles (Ewan Milne) [1715135] - [nvme] nvme-fc: correct csn initialization and increments on error (Ewan Milne) [1715135] - [nvme] nvme-multipath: avoid crash on invalid subsystem cntlid enumeration (Ewan Milne) [1715135] - [nvme] nvme-multipath: don't print ANA group state by default (Ewan Milne) [1715135] - [nvme] nvme-multipath: split bios with the ns_head bio_set before submitting (Ewan Milne) [1715135] - [nvme] nvme-multipath: relax ANA state check (Ewan Milne) [1715135] - [drm] drm/i915: Bump gen7+ fb size limits to 16kx16k (Lyude Paul) [1664969] - [drm] drm/i915: Bump fb stride limit to 128KiB for gen4+ and 256KiB for gen7+ (Lyude Paul) [1664969] - [drm] drm/i915: Align dumb buffer stride to 4k to allow for gtt remapping (Lyude Paul) [1664969] - [drm] drm/i915: Overcome display engine stride limits via GTT remapping (Lyude Paul) [1664969] - [drm] drm/i915: Shuffle stride checking code around (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add live vma selftest (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add mock selftest for remapped vmas (Lyude Paul) [1664969] - [drm] drm/i915: Add a new "remapped" gtt_view (Lyude Paul) [1664969] - [md] dax: Arrange for dax_supported check to span multiple devices (Jeff Moyer) [1665364] - [mm] mm/memory_hotplug.c: drop memory device reference after find_memory_block() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Retain security state after overwrite (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/pmem: fix a possible OOB access when read and write pmem (Jeff Moyer) [1665367 1665364 1665362] - [acpi] libnvdimm/security, acpi/nfit: unify zero-key for all security commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: provide fix for secure-erase to use zero-key (Jeff Moyer) [1665367 1665364 1665362 1584976] - [mm] mm/memory.c: fix modifying of page protection by insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix a kmemdup failure check (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Fix a potential NULL pointer dereference (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Always dump _DSM output payload (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Deposit pagetable even when installing zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Clean up holder_class_store() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/of_pmem: Fix platform_no_drv_owner.cocci warnings (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Update NFIT flags error message (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix LBA masking during 'free list' population (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Remove unnecessary code in btt_freelist_init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Remove dax_label_reserve (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax: Check the end of the block-device capacity with dax_direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Avoid stale ARS results (Jeff Moyer) [1697175 1665367 1665364 1665362] - [acpi] nfit/ars: Allow root to busy-poll the ARS state machine (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Introduce scrub_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Remove ars_start_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt short-ARS even in the no_init_ars case (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt a short-ARS whenever the ARS state is idle at boot (Jeff Moyer) [1697194 1665367 1665364 1665362] - [fs] fs/dax: NIT fix comment regarding start/end vs range (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Convert to use vmf_error() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Require opt-in for read-only label configurations (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pmem: Honor force_raw for legacy pmem regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Account for PAGE_SIZE > info-block-size in nd_pfn_init() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Fix altmap reservation size calculation (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: Fix over-trim in trim_pfn_device() (Jeff Moyer) [1665367 1665364 1665362 1662227] - [nvdimm] libnvdimm/dimm: Add a no-BLK quirk based on NVDIMM family (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Add Hyper-V NVDIMM DSM command set to white list (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: acpi_nfit_ctl(): Check out_obj->type in the right place (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Fix nfit_intel_shutdown_status() command submission (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm/security: Require nvdimm_security_setup_events() to succeed (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] nfit_test: fix security state pull for nvdimm security nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: Fix nvdimm_security_state() state request selection (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/label: Clear 'updating' flag after label-set update (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Remove duplicate set nd_set in acpi_nfit_init_interleave_set() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix race accessing memdev in nfit_get_smbios_id() (Jeff Moyer) [1665367 1665364 1665362] - [include] libnvdimm/dimm: Fix security capability detection for non-Intel NVDIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] nfit: Mark some functions as __maybe_unused (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] ACPI/nfit: delete the function to_acpi_nfit_desc (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: delete the redundant header file (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: add MEMORY_DEVICE_PRIVATE support (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] mm, devm_memremap_pages: fix shutdown handling (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: kill mapping "System RAM" support (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: mark devm_memremap_pages() EXPORT_SYMBOL_GPL (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/security: Quiet security operations (Jeff Moyer) [1665367 1665364 1665362 1584976] - [documentation] libnvdimm/security: Add documentation for nvdimm security support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: add Intel DSM 1.8 support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add overwrite support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add test support for Intel nvdimm security DSMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: add Intel DSM 1.8 master passphrase support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: Add security DSM overwrite support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add support for issue secure erase DSM to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add enable/update passphrase support for Intel nvdimms (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add disable passphrase support to Intel nvdimm. (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add unlock of nvdimm support for Intel DIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add freeze security support to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Introduce nvdimm_security_ops (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys-encrypted: add nvdimm key format type to encrypted keys (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys: Export lookup_user_key to external users (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Store dimm id as a member to struct nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm, namespace: Replace kmemdup() with kstrndup() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, label: Switch to bitmap_zalloc() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: Adjust annotation for why return 0 if fail to find NFIT at start (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, bus: Check id immediately following ida_simple_get (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix user-initiated ARS to be "ARS-long" rather than "ARS-short" (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [nvdimm] libnvdimm, pfn: Pad pfn namespaces relative to other regions (Jeff Moyer) [1665367 1665364 1665362 1662227] - [tools] tools/testing/nvdimm: Align test resources to 128M (Jeff Moyer) [1665367 1665364 1665362 1662227] - [acpi] acpi/nfit: Add support for Intel DSM 1.8 commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] Revert "acpi, nfit: Further restrict userspace ARS start requests" (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix ARS overflow continuation (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix the array size for dimm devices. (Jeff Moyer) [1665367 1665364 1665362 1658918] - [mm] mm: Fix warning in insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Further restrict userspace ARS start requests (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix Address Range Scrub completion tracking (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [tools] tools/testing/nvdimm: Populate dirty shutdown data (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Collect shutdown status (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Introduce nfit_mem flags (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm, label: Fix sparse warning (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, namespace: Drop the repeat assignment for variable dev->parent (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, region: Fail badblocks listing for inactive regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: during init, clear errors in the metadata area (Jeff Moyer) [1665367 1665364 1665362 1641565] - [nvdimm] libnvdimm: Set device node in nd_device_register (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Hold reference on parent while scheduling async init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: remove duplicate include (Jeff Moyer) [1665367 1665364 1665362] - [fs] filesystem-dax: Fix use of zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: Restore page attributes when clearing errors (Jeff Moyer) [1665367 1665364 1665362] - [drivers] device-dax: avoid hang on error before devm_memremap_pages() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: improve emulation of smart injection (Jeff Moyer) [1685043 1665367 1665364 1665362] - [fs] filesystem-dax: Do not request kaddr and pfn when not required (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax/super: Do not request a pointer kaddr when not required (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: queue issuing of ars when an uc error notification comes in (Jeff Moyer) [1665367 1665364 1665362 1641487] - [kernel] mm, dev_pagemap: Do not clear ->mapping on final put (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix support for emulating controller temperature (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Make DSM failure code injection an override (Jeff Moyer) [1665367 1665364 1665362 1658918] - [acpi] acpi, nfit: Prefer _DSM over _LSR for namespace label reads (Jeff Moyer) [1665367 1665364 1665362 1658918] - [nvdimm] libnvdimm: Introduce locked DIMM capacity support (Jeff Moyer) [1665367 1665364 1665362 1658918] - [drm] drm/nouveau: fix duplication of nv50_head_atom struct (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/disp/dp: respect sink limits when selecting failsafe link configuration (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: initial support for boards with TU117 chipset (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: allow detected chipset to be overridden (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gf119-gp10x: push HeadSetControlOutputResource() mthd when encoders change (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/nv50-: fix bug preventing non-vsync'd page flips (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gv100-: fix spurious window immediate interlocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/nouveau: forward error generated while resuming objects tree (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/i2c: Disable i2c bus access after ->fini() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add WaDisableBankHangMode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/fbc: disable framebuffer compression on GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix setting 10 bit deep color mode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add missing combo PHY lane power setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Factor out combo PHY lane power setup helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Corrupt DSI picture fix for GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix clockgating issue when using scalers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Suppress spurious combo PHY B warning (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable read only ppgtt support for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use Engine1 instance for gen11 pm interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Disable video turbo mode for rp control (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable media sampler powergate (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: introduce REG_BIT() and REG_GENMASK() to define register contents (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1664615 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Apply a recommended rc6 threshold (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dedicated rc6 enabling sequence for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Don't warn on spurious interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Handle rps interrupts without irq lock (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure we have enough memory bandwidth on ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sandybridge_pcode_read() deal with the second data register (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix ONLY icl+ max plane width (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix MG_DP_MODE() register programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Really calculate the cursor ddb based on the highest enabled wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Inline skl_update_pipe_wm() into its only caller (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass pipe_wm around so much (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Move some variables to tighter scope (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Keep plane watermarks enabled more aggressively (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure cursor has enough ddb for the selected wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Allocate enough DDB for the cursor (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract skl_compute_wm_params() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass plane state to skl_compute_plane_wm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Accept alloc_size == blocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Introduce Comet Lake PCH (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Add CML PCI IDS (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix PSR2 selective update corruption after PSR1 setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off the CUS when turning off a HDR plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix legacy gamma mode for ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Refactor icl_is_hdr_plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] drm/i915: Add new ICL PCI ID (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix CRC mismatch error for DP link layer compliance (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Prevent incorrect DBuf enabling (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Read out memory type (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on cnl+ (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Clean up intel_get_dram_info() a bit (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i914: s/l_info/dimm_l/ etc. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Generalize intel_is_dram_symmetric() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dram_dimm_info more (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on GLK too (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix DRAM size reporting for BXT (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract BXT DIMM helpers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Polish skl_is_16gb_dimm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract functions to derive SKL+ DIMM info (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Store DIMM rank information as a number (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Default to Thread Group preemption for compute workloads (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix the state checker for ICL Y planes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: move MG pll hw_state readout (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Finalize Wa_1408961008:icl (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Call MG_DP_MODE() macro with the right parameters order (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Drop redundant gamma mode mask (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Implement new w/a for underruns with wm1+ disabled (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Include "ignore lines" in skl+ wm state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] Revert "drm/i915: W/A for underruns with WM1+ disabled on icl" (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make MG PHY macros semantically consistent (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make combo PHY DDI macro definitions consistent for ICL and CNL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add degamma and gamma lut size to gen11 caps (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable pipe output csc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable ICL Pipe CSC block (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add icl pipe degamma and gamma support (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/glk: Fix degamma lut programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Dump skl+ watermark changes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Update DSPCNTR gamma/csc bits during crtc_enable() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable pipe gamma when C8 pixel format is used (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe CSC when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe gamma when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe csc enable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe gamma enable/disable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Populate gamma_mode for all platforms (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Main backport to rebase from 4.18 to 5.1 (Lyude Paul) [1713573 1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] {CVE-2019-11085} - [include] list: Backport list_is_first() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] lib/scatterlist: Provide a DMA page iterator (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [acpi] ACPI / PMIC: Add support for executing PMIC MIPI sequence elements (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vfio: add edid api for display (vgpu) devices. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm: don't miss the last page because of round-off error (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] PM-runtime: Add new interface to get accounted time (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: move i915_kick_out_vgacon to vgaarb (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [scripts] tracing: Avoid calling cc-option -mrecord-mcount for every Makefile (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb_helper: Allow leaking fbdev smem_start (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb: Stop leaking physical address (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: Add FBINFO_HIDE_SMEM_START flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vt: Remove vc_panic_force_write (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] fbdev: Drop FBINFO_CAN_FORCE_OUTPUT flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: fix kerneldoc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] fbdev: add remove_conflicting_pci_framebuffers() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [media] media: cec-notifier: Get notifier by device and connector name (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] driver core: Add device_link_remove function (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] include: Move ascii85 functions from i915 to linux/ascii85.h (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm, drm/i915: mark pinned shmemfs pages as unevictable (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] list: introduce list_bulk_move_tail helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [fs] sysfs: constify sysfs create/remove files harder (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/selftests: Remove unused dmabuf->kmap routines, fix the build (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma-buf: remove kmap_atomic interface (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] include/linux/bitops.h: introduce BITS_PER_TYPE (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma_buf: remove device parameter from attach callback v2 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [pci] PCI: Export pcie_get_speed_cap and pcie_get_width_cap (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Add support for pps and compression mode command packet (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking/mutex: Fix mutex debug call and ww_mutex documentation (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: Implement an algorithm choice for Wound-Wait mutexes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: WW mutex cleanup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286]- [netdrv] igb: Fix WARN_ONCE on runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: use struct_size() helper (Corinna Vinschen) [1659168] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Corinna Vinschen) [1659168] - [netdrv] igb: Bump version number (Corinna Vinschen) [1659168] - [netdrv] Revert "igb: reduce CPU0 latency when updating statistics" (Corinna Vinschen) [1659168] - [netdrv] igb: Fix an issue that PME is not enabled during runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: Change RXPBSIZE size when setting Qav mode (Corinna Vinschen) [1659168] - [netdrv] igb: reduce CPU0 latency when updating statistics (Corinna Vinschen) [1659168] - [netdrv] igb: fix uninitialized variables (Corinna Vinschen) [1659168] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659168] - [netdrv] igb: Fix format with line continuation whitespace (Corinna Vinschen) [1659168] - [netdrv] igb: extend PTP gettime function to read system clock (Corinna Vinschen) [1659168] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Corinna Vinschen) [1659168] - [netdrv] igb: remove ndo_poll_controller (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659168] - [netdrv] igb: Replace mdelay() with msleep() in igb_integrated_phy_loopback() (Corinna Vinschen) [1659168] - [netdrv] igb: Replace GFP_ATOMIC with GFP_KERNEL in igb_sw_init() (Corinna Vinschen) [1659168] - [netdrv] igb: Use an advanced ctx descriptor for launchtime (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_phy: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_82575: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb_main: Mark expected switch fall-throughs (Corinna Vinschen) [1659168] - [netdrv] igb: Use dma_wmb() instead of wmb() before doorbell writes (Corinna Vinschen) [1659168] - [netdrv] igb: Add support for ETF offload (Corinna Vinschen) [1659168] - [netdrv] igb: Only call skb_tx_timestamp after descriptors are ready (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_offload_cbs() (Corinna Vinschen) [1659168] - [netdrv] igb: Only change Tx arbitration when CBS is on (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_configure_cbs() (Corinna Vinschen) [1659168] - [fs] Revert "[fs] ext4: protect journal inode's blocks using block_validity" (Lukas Czerner) [1716549] - [fs] xfs: don't trip over uninitialized buffer on extent read of corrupted inode (Bill O'Donnell) [1715942] - [fs] xfs: always init bma in xfs_bmapi_write (Bill O'Donnell) [1715942] - [lib] rhashtable: Still do rehash when we get EEXIST (Vladis Dronov) [1712457] - [fs] vmcore: Add a kernel parameter novmcoredd (Kairui Song) [1705864] - [powerpc] powerpc/eeh: Correct retries in eeh_pe_reset_full() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Improve recovery of passed-through devices (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_clear_pe_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_pe_state_clear() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: remove sw_state from eeh_unfreeze_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_clear_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup control flow in eeh_handle_normal_event() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_ops.wait_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_state_mark() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unnecessary eeh_pe_state_mark_with_cfg() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_enabled() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup logic in eeh_rmv_from_parent_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup field names in eeh_rmv_data (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup list_head field names (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_add_virt_device() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unused field in eeh_dev (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup EEH_POSTPONED_PROBE (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Avoid misleading message "EEH: no capable adapters found" (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix use of EEH_PE_KEEP on wrong field (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix null deref for devices removed during EEH (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix possible null deref in eeh_dump_dev_log() (Sam Bobroff) [1352405] - [edac] x86/MCE/AMD, EDAC/mce_amd: Add new error descriptions for some SMCA bank types (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new McaTypes for CS, PSP, and SMU units (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new MP5, NBIO, and PCIE SMCA bank types (Janakarajan Natarajan) [1688469] - [scsi] megaraid_sas: remove tech preview from Aero series (Tomas Henzl) [1668409] - [scsi] megaraid_sas: sync with mainline (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix spelling mistake "oustanding" -> "outstanding" (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Make megasas_host_device_list_query() static (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: reduce module load time (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove a bunch of set but not used variables (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: return error when create DMA pool failed (Tomas Henzl) [1668409] {CVE-2019-11810} - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update structures for HOST_DEVICE_LIST DCMD (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for DEVICE_LIST DCMD in driver (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework device add code in AEN path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework code to get PD and LD list (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: correct an info message (Tomas Henzl) [1668409] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: fix out-of-bound array accesses (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: changes to function prototypes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: NULL check before some freeing functions is not needed (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas_fusion: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: megaraid_sas_base: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: modify max supported lds related print (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: remove unused macro (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: increase timeout for IOC INIT to 180seconds (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove double endian conversion (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Re-use max_mfi_cmds to calculate queue sizes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rename scratch_pad registers (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove spin lock for dpc operation (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: optimize raid context access in IO path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fail init if heartbeat timer fails (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: For SRIOV, do not set STOP_ADP bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix combined reply queue mode detection (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix module parameter description (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix goto labels in error handling (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update copyright information (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add check for reset adapter bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix msleep granularity (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for FW snap dump (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add watchdog thread to detect Firmware fault (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: switch to generic DMA API (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix a missing-check bug (Tomas Henzl) [1668409] - [kernel] get_maintainer.pl: Add default .get_maintainer.conf file for RHEL (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow option --mpath to read all files in (Prarit Bhargava) [1714630] - [scripts] get_maintainer.pl: add -mpath= for MAINTAINERS file location (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow usage outside of kernel tree (Prarit Bhargava) [1714630] - [scripts] Revert "[scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override" (Prarit Bhargava) [1714630] - [include] signal: Make siginmask safe when passed a signal of 0 (Waiman Long) [1714351] - [fs] signal: Don't send signals to tasks that don't exist (Waiman Long) [1714351] - [kernel] signal: Restore the stop PTRACE_EVENT_EXIT (Waiman Long) [1714351] - [kernel] signal: Better detection of synchronous signals (Waiman Long) [1714351] - [kernel] signal: Always notice exiting tasks (Waiman Long) [1714351] - [kernel] signal: Always attempt to allocate siginfo for SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user32 (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user (Waiman Long) [1714351] - [kernel] signal: In sigqueueinfo prefer sig not si_signo (Waiman Long) [1714351] - [include] signal: Use a smaller struct siginfo in the kernel (Waiman Long) [1714351] - [include] signal: Distinguish between kernel_siginfo and siginfo (Waiman Long) [1714351] - [kernel] signal: Introduce copy_siginfo_from_user and use it's return value (Waiman Long) [1714351] - [arm64] signal: Remove the need for __ARCH_SI_PREABLE_SIZE and SI_PAD_SIZE (Waiman Long) [1714351] - [kernel] signal: Fail sigqueueinfo if si_signo != sig (Waiman Long) [1714351] - [kernel] signal/sparc: Move EMT_TAGOVF into the generic siginfo.h (Waiman Long) [1714351] - [mm] signal/arm: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Use send_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_ptrace_errno_trap (Waiman Long) [1714351] - [arm64] signal/arm64: In ptrace_hbptriggered name the signal description string (Waiman Long) [1714351] - [arm64] signal/arm64: Remove arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_mceerr as appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/arm64: Only call set_thread_esr once in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Only perform one esr_to_fault_info call in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Expand __do_user_fault and remove it (Waiman Long) [1714351] - [mm] signal/arm64: For clarity separate the 3 signal sending cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Consolidate the two hwpoison cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Factor set_thread_esr out of __do_user_fault (Waiman Long) [1714351] - [arm64] signal/arm64: Factor out arm64_show_signal from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Remove unneeded tsk parameter from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Push siginfo generation into arm64_notify_die (Waiman Long) [1714351] - [powerpc] signal/powerpc: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [powerpc] signal/powerpc: Simplify _exception_pkey by using force_sig_pkuerr (Waiman Long) [1714351] - [powerpc] signal/powerpc: Specialize _exception_pkey for handling pkey exceptions (Waiman Long) [1714351] - [powerpc] signal/powerpc: Call force_sig_fault from _exception (Waiman Long) [1714351] - [powerpc] signal/powerpc: Factor the common exception code into exception_common (Waiman Long) [1714351] - [powerpc] powerpc/traps: Print unhandled signals in a separate function (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/powerpc: Call _exception_pkey directly from bad_key_fault_exception (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area (Waiman Long) [1714351] - [mm] signal/powerpc: Use force_sig_mceerr as appropriate (Waiman Long) [1714351] - [x86] signal/x86: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey by value (Waiman Long) [1714351] - [mm] signal/x86: Replace force_sig_info_fault with force_sig_fault (Waiman Long) [1714351] - [mm] signal/x86: Call force_sig_pkuerr from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey not vma into __bad_area (Waiman Long) [1714351] - [mm] signal/x86: Don't compute pkey in __do_page_fault (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from mm_fault_error (Waiman Long) [1714351] - [mm] signal/x86: Remove the pkey parameter from do_sigbus (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from bad_area_nosemaphore (Waiman Long) [1714351] - [x86] signal/x86/traps: Simplify trap generation (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig instead of open coding it. (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig_bnderr (Waiman Long) [1714351] - [x86] signal/x86/traps: Move more code into do_trap_no_signal so it can be reused (Waiman Long) [1714351] - [x86] signal/x86/traps: Factor out show_signal (Waiman Long) [1714351] - [x86] signal/x86: Move mpx siginfo generation into do_bounds (Waiman Long) [1714351] - [x86] signal/x86: In trace_mpx_bounds_register_exception add __user annotations (Waiman Long) [1714351] - [mm] signal/x86: Move MCE error reporting out of force_sig_info_fault (Waiman Long) [1714351] - [x86] signal/x86: Inline fill_sigtrap_info in it's only caller send_sigtrap (Waiman Long) [1714351] - [powerpc] signal: Simplify tracehook_report_syscall_exit (Waiman Long) [1714351] - [kernel] signal: Pair exports with their functions (Waiman Long) [1714351] - [kernel] signal: Remove specific_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Use group_send_sig_info to kill all processes in a pid namespace (Waiman Long) [1714351] - [tty] tty_io: Use group_send_sig_info in __do_SACK to note it is a session being killed (Waiman Long) [1714351] - [misc] signal/GenWQE: Fix sending of SIGKILL (Waiman Long) [1714351] - [include] signal: Remove SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Use SEND_SIG_PRIV not SEND_SIG_FORCED with SIGKILL and SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Never allocate siginfo for SIGKILL or SIGSTOP (Waiman Long) [1714351] - [usb] signal: Don't send siginfo to kthreads. (Waiman Long) [1714351] - [usb] signal: Remove the siginfo paramater from kernel_dqueue_signal (Waiman Long) [1714351] - [tty] signal: send_sig_all no longer needs SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Always deliver the kernel's SIGKILL and SIGSTOP to a pid namespace init (Waiman Long) [1714351] - [x86] signal: Properly deliver SIGSEGV from x86 uprobes (Waiman Long) [1714351] - [kernel] signal: Properly deliver SIGILL from uprobes (Waiman Long) [1714351] - [kernel] signal: Always ignore SIGKILL and SIGSTOP sent to the global init (Waiman Long) [1714351] - [iommu] mm: convert return type of handle_mm_fault() caller to vm_fault_t (Waiman Long) [1714351] - [kernel] signal: make get_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make sigkill_pending() return bool (Waiman Long) [1714351] - [kernel] signal: make legacy_queue() return bool (Waiman Long) [1714351] - [kernel] signal: make wants_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make flush_sigqueue_mask() void (Waiman Long) [1714351] - [kernel] signal: make unhandled_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make recalc_sigpending_tsk() return bool (Waiman Long) [1714351] - [kernel] signal: make has_pending_signals() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_task_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_handler_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_ok_by_cred() return bool (Waiman Long) [1714351] - [kernel] signal: simplify rt_sigaction() (Waiman Long) [1714351] - [kernel] signal: make do_sigpending() void (Waiman Long) [1714351] - [kernel] signal: make may_ptrace_stop() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_as_cred_perm() return bool (Waiman Long) [1714351] - [kernel] signal: make force_sigsegv() void (Waiman Long) [1714351] - [kernel] signal: Don't restart fork when signals come in. (Waiman Long) [1714351] - [kernel] fork: Have new threads join on-going signal group stops (Waiman Long) [1714351] - [include] fork: Skip setting TIF_SIGPENDING in ptrace_init_task (Waiman Long) [1714351] - [kernel] signal: Add calculate_sigpending() (Waiman Long) [1714351] - [kernel] fork: Unconditionally exit if a fatal signal is pending (Waiman Long) [1714351] - [kernel] fork: Move and describe why the code examines PIDNS_ADDING (Waiman Long) [1714351] - [kernel] signal: Push pid type down into complete_signal. (Waiman Long) [1714351] - [kernel] signal: Push pid type down into __send_signal (Waiman Long) [1714351] - [kernel] signal: Push pid type down into send_signal (Waiman Long) [1714351] - [tty] signal: Pass pid type into do_send_sig_info (Waiman Long) [1714351] - [fs] signal: Pass pid type into send_sigio_to_task & send_sigurg_to_task (Waiman Long) [1714351] - [kernel] signal: Pass pid type into group_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Pass pid and pid type into send_sigqueue (Waiman Long) [1714351] - [kernel] posix-timers: Noralize good_sigevent (Waiman Long) [1714351] - [fs] signal: Use PIDTYPE_TGID to clearly store where file signals will be sent (Waiman Long) [1714351] - [kernel] pid: Implement PIDTYPE_TGID (Waiman Long) [1714351] - [include] pids: Move the pgrp and session pid pointers from task_struct to signal_struct (Waiman Long) [1714351] - [fs] pids: Compute task_tgid using signal->leader_pid (Waiman Long) [1714351] - [kernel] pids: Move task_pid_type into sched/signal.h (Waiman Long) [1714351] - [init] pids: Initialize leader_pid in init_task (Waiman Long) [1714351]- [s390] s390: enable processes for mio instructions (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to disable usage of MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: provide support for MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: improve bar check (Philipp Rudo) [1651734] - [s390] s390/ism: move oddities of device IO to wrapper function (Philipp Rudo) [1651734] - [s390] s390/pci: move io address mapping code to pci_insn.c (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to force floating irqs (Philipp Rudo) [1651735] - [s390] s390/pci: gather statistics for floating vs directed irqs (Philipp Rudo) [1651735] - [s390] s390: show statistics for MSI IRQs (Philipp Rudo) [1651735] - [s390] s390/pci: provide support for CPU directed interrupts (Philipp Rudo) [1651735] - [s390] s390/airq: provide cacheline aligned ivs (Philipp Rudo) [1651735] - [s390] s390/pci: clarify interrupt vector usage (Philipp Rudo) [1651735] - [s390] s390/airq: recognize directed interrupts (Philipp Rudo) [1651735] - [s390] s390/sclp: detect DIRQ facility (Philipp Rudo) [1651735] - [s390] s390/pci: move everything irq related to pci_irq.c (Philipp Rudo) [1651735] - [s390] s390/pci: remove stale rc (Philipp Rudo) [1651735] - [s390] s390/pci: remove unused define (Philipp Rudo) [1651735] - [s390] s390/pci: mark command line parser data __initdata (Philipp Rudo) [1651735] - [cpufreq] cpufreq: intel_pstate: Ignore turbo active ratio in HWP (David Arcari) [1711970] - [scsi] mpt3sas: remove tech preview from Aero series (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix indentation issue (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update mpt3sas driver version to 28.100.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Improve the threshold value and introduce module param (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Load balance to improve performance and avoid soft lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Irq poll to avoid CPU hard lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: simplify interrupt handler (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix typo in request_desript_type (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add missing breaks in switch statements (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update driver version to 27.102.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for ATLAS PCIe switch (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for NVMe Switch Adapter (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Rename mpi endpoint device ID macro. (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: mpt3sas_scsih: Mark expected switch fall-through (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix memory ordering on 64bit writes (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix spelling mistake "manufaucturing" -> "manufacturing" (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix driver modifying persistent data in Manufacturing page11 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Don't modify EEDPTagMode field setting on SAS3.5 HBA devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix Sync cache command failure during driver unload (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Call sas_remove_host before removing the target devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Refactor mpt3sas_wait_for_ioc function (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Separate out mpt3sas_wait_for_ioc (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Added new #define variable IOC_OPERATIONAL_WAIT_COUNT (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: switch to generic DMA API (Tomas Henzl) [1684444] - [tools] perf tools beauty ioctl: Support new ISO7816 commands (Michael Petlan) [1709243] - [tools] perf tools: Restore proper cwd on return from mnt namespace (Michael Petlan) [1709243] - [tools] perf tools: Fix crash on synthesizing the unit (Michael Petlan) [1709243] - [tools] perf tools: Do not zero sample_id_all for group members (Michael Petlan) [1709243] - [tools] perf beauty: Use SRCARCH, ARCH=x86_64 must map to "x86" to find the headers (Michael Petlan) [1709243] - [tools] perf intel-pt: Add MTC and CYC timestamps to debug log (Michael Petlan) [1709243] - [tools] perf intel-pt: Add more event information to debug log (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fix table find when table re-ordered (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add help window (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add Selected branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fall back to /usr/local/lib/libxed.so (Michael Petlan) [1709243] - [tools] perf top: Display the LBR stats in callchain entry (Michael Petlan) [1709243] - [tools] perf stat: Handle different PMU names with common prefix (Michael Petlan) [1709243] - [tools] perf record: Support weak groups (Michael Petlan) [1709243] - [tools] perf evlist: Move perf_evsel__reset_weak_group into evlist (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Start collecting pathnames in the BPF program (Michael Petlan) [1709243] - [tools] perf trace: Fix setting of augmented payload when using eBPF + raw_syscalls (Michael Petlan) [1709243] - [tools] perf trace: When augmenting raw_syscalls plug raw_syscalls:sys_exit too (Michael Petlan) [1709243] - [tools] perf examples bpf: Start augmenting raw_syscalls:sys_{start,exit} (Michael Petlan) [1709243] - [tools] perf intel-pt/bts: Calculate cpumode for synthesized samples (Michael Petlan) [1709243] - [tools] perf intel-pt: Insert callchain context into synthesized callchains (Michael Petlan) [1709243] - [tools] perf top: Start display thread earlier (Michael Petlan) [1709243] - [tools] perf trace beauty: Use the mmap flags table generated from headers (Michael Petlan) [1709243] - [tools] perf beauty: Wire up the mmap flags table generator to the Makefile (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MAP_ mmap's flag constants (Michael Petlan) [1709243] - [tools] perf callchain: Honour the ordering of PERF_CONTEXT_{USER,KERNEL,etc} (Michael Petlan) [1709243] - [tools] perf cs-etm: Correct CPU mode for samples (Michael Petlan) [1709243] - [tools] perf unwind: Take pgoff into account when reporting elf to libdwfl (Michael Petlan) [1709243] - [tools] perf top: Do not use overwrite mode by default (Michael Petlan) [1709243] - [tools] perf trace: Beautify mount's first pathname arg (Michael Petlan) [1709243] - [tools] perf trace: Beautify the umount's 'name' argument (Michael Petlan) [1709243] - [tools] perf trace: Consider syscall aliases too (Michael Petlan) [1709243] - [tools] perf trace beauty: Beautify mount/umount's 'flags' argument (Michael Petlan) [1709243] - [tools] perf trace beauty: Allow syscalls to mask an argument before considering it (Michael Petlan) [1709243] - [tools] perf beauty: Introduce strarray__scnprintf_flags() (Michael Petlan) [1709243] - [tools] perf beauty: Switch from GPL v2.0 to LGPL v2.1 (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MS_ mount/umount's flag constants (Michael Petlan) [1709243] - [tools] tools include uapi: Grab a copy of linux/fs.h (Michael Petlan) [1709243] - [tools] perf script: Support total cycles count (Michael Petlan) [1709243] - [tools] perf script: Make itrace script default to all calls (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add All branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to display all the database tables (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to shrink / enlarge font (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to find symbols in the call-graph (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add support for multiple sub-windows (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Rename to exported-sql-viewer.py (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Refactor TreeItem class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add data helper functions (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Factor out CallGraphModel from TreeModel (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Remove use of setObjectName() (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add a class for global data (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Separate the database details into a class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Make a "Main" function (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Change icon (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Set a minimum window size (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Provide better default column sizes (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Use SPDX license identifier (Michael Petlan) [1709243] - [tools] perf trace: Introduce per-event maximum number of events property (Michael Petlan) [1709243] - [tools] perf script: Flush output stream after events in verbose mode (Michael Petlan) [1709243] - [tools] perf script: Allow extended console debug output (Michael Petlan) [1709243] - [tools] perf stat: Poll for monitored tasks being alive (Michael Petlan) [1709243] - [tools] perf trace: Drop thread refcount in trace__event_handler() (Michael Petlan) [1709243] - [tools] perf trace: Drop addr_location refcounts (Michael Petlan) [1709243] - [tools] perf evsel: Mark a evsel as disabled when asking the kernel do disable it (Michael Petlan) [1709243] - [tools] perf evsel: Introduce per event max_events property (Michael Petlan) [1709243] - [tools] tools lib subcmd: Introduce OPTION_ULONG (Michael Petlan) [1709243] - [tools] perf arm64: Fix generate system call table failed with /tmp mounted with noexec (Michael Petlan) [1709243] - [tools] perf symbols: Set PLT entry/header sizes properly on Sparc (Michael Petlan) [1709243] - [tools] perf jitdump: Add Sparc support. (Michael Petlan) [1709243] - [tools] perf annotate: Add Sparc support (Michael Petlan) [1709243] - [tools] perf record: Encode -k clockid frequency into Perf trace (Michael Petlan) [1709243] - [tools] perf probe: Support SDT markers having reference counter (semaphore) (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Move struct tep_handler definition in a local header file (Michael Petlan) [1709243] - [tools] tools lib traceevent: Separate out tep_strerror() for strerror_r() issues (Michael Petlan) [1709243] - [tools] perf python: More portable way to make CFLAGS work with clang (Michael Petlan) [1709243] - [tools] perf python: Make clang_has_option() work on Python 3 (Michael Petlan) [1709243] - [tools] perf tools: Free temporary 'sys' string in read_event_files() (Michael Petlan) [1709243] - [tools] perf tools: Avoid double free in read_event_file() (Michael Petlan) [1709243] - [tools] perf tools: Free 'printk' string in parse_ftrace_printk() (Michael Petlan) [1709243] - [tools] perf tools: Cleanup trace-event-info 'tdata' leak (Michael Petlan) [1709243] - [tools] perf strbuf: Match va_{add,copy} with va_end (Michael Petlan) [1709243] - [tools] perf test: S390 does not support watchpoints in test 22 (Michael Petlan) [1709243] - [tools] perf auxtrace: Include missing asm/bitsperlong.h to get BITS_PER_LONG (Michael Petlan) [1709243] - [tools] tools include: Adopt linux/bits.h (Michael Petlan) [1709243] - [tools] perf intel-pt: Implement decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf intel-pt: Add decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__process() for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__event() for trace begin / end (Michael Petlan) [1709243] - [tools] perf db-export: Add trace begin / end branch type variants (Michael Petlan) [1709243] - [tools] perf script: Enhance sample flags for trace begin / end (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enum filter_trivial_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename data2host*() APIs (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename struct plugin_list to struct tep_plugin_list (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to structs filter_type and event_filter (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to various structs filter_arg_*. (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to struct filter_{arg,value_type} (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{exp,arg}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{boolean,op,cmp}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum print_arg_type to enum tep_print_arg_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Add prefix tep_ to all print_* structures (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix TEP_ to all EVENT_FL_* flags (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename enum event_{sort_}type to enum tep_event_{sort_}type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum format_flags to enum tep_format_flags (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct format{_field} to struct tep_format{_field} (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct event_format to struct tep_event_format (Michael Petlan) [1709243] - [tools] perf script: Print DSO for callindent (Michael Petlan) [1709243] - [tools] perf script: Allow sym and dso without ip, addr (Michael Petlan) [1709243] - [tools] tools lib subcmd: Support overwriting the pager (Michael Petlan) [1709243] - [tools] perf tools: Report itrace options in help (Michael Petlan) [1709243] - [tools] perf help: Add missing subcommand `version` (Michael Petlan) [1709243] - [tools] perf tools: Initialize perf_data_file fd field (Michael Petlan) [1709243] - [tools] perf util: Make copyfile_offset() global (Michael Petlan) [1709243] - [tools] perf tools: Add 'struct perf_mmap' arg to record__write() (Michael Petlan) [1709243] - [tools] perf auxtrace: Pass struct perf_mmap into mmap__read* functions (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op3 (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op2 (Michael Petlan) [1709243] - [tools] perf bpf-loader: use PTR_ERR_OR_ZERO inetead of return code (Michael Petlan) [1709243] - [tools] tools include: Adopt PTR_ERR_OR_ZERO from the kernel err.h header (Michael Petlan) [1709243] - [tools] perf ordered_events: Prevent crossing max_alloc_size (Michael Petlan) [1709243] - [tools] perf ordered_events: Add 'struct ordered_events_buffer' layer (Michael Petlan) [1709243] - [tools] perf test: Add watchpoint test (Michael Petlan) [1709243] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh without ping's debuginfo (Michael Petlan) [1709243] - [tools] perf map: Turn some pr_warning() to pr_debug() (Michael Petlan) [1709243] - [tools] perf trace: Use the raw_syscalls:sys_enter for the augmented syscalls (Michael Petlan) [1709243] - [tools] perf trace: Setup augmented_args in the raw_syscalls:sys_enter handler (Michael Petlan) [1709243] - [tools] perf trace: Introduce syscall__augmented_args() method (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Avoid optimization to pass older BPF validators (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Check probe_read_str() return separately (Michael Petlan) [1709243] - [tools] perf annotate: Handle arm64 move instructions (Michael Petlan) [1709243] - [tools] perf trace beauty: Alias 'umount' to 'umount2' (Michael Petlan) [1709243] - [tools] perf stat: Move the display functions to stat-display.c (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_events' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'walltime_*' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Propagate 'struct target' arg to sort_aggr_thread() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_merge' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'big_num' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Do not use the global 'evsel_list' in print functions (Michael Petlan) [1709243] - [tools] perf stat: Move *_aggr_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move ru_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_mixed_hw_group_error' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_free_counters_hint' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'null_run' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Add 'walltime_nsecs_stats' pointer to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' to aggr_update_shadow() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' to first_shadow_cpu() (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only_len' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'run_count' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use 'evsel->evlist' instead of 'evsel_list' in collect_all_aliases() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' argument to print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'target' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move 'unit_width' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'interval_clear' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move csv_* to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass a 'struct perf_stat_config' argument to global print functions (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' argument to local print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move STAT_RECORD out of perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Introduce perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move perf_stat_synthesize_config() to stat.c (Michael Petlan) [1709243] - [tools] perf stat: Add 'perf_event__handler_t' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_evlist' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_tool' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Rename 'is_pipe' argument to 'attrs' in perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Move create_perf_stat_counter() to stat.c (Michael Petlan) [1709243] - [tools] perf evsel: Introduce perf_evsel__store_ids() (Michael Petlan) [1709243] - [tools] perf tools: Switch 'session' argument to 'evlist' in perf_event__synthesize_attrs() (Michael Petlan) [1709243] - [tools] perf stat: Add 'identifier' flag to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use local config arg for scale in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_inherit' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'initial_delay' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use evsel->threads in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf trace: Show comm and tid for tracepoint events (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Hook into syscalls:sys_exit_SYSCALL too (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Rename augmented_*_syscall__enter to just *_syscall (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Update the header comments (Michael Petlan) [1709243] - [tools] perf bpf: Add syscall_exit() helper (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Split trace-seq related APIs in a separate header file (Michael Petlan) [1709243] - [tools] perf report: Create auxiliary trace data files for s390 (Michael Petlan) [1709243] - [tools] perf trace beauty: Reorganize 'struct sockaddr *' beautifier (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment sendto's 'addr' arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment bind's 'myaddr' sockaddr arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Add augmented_sockaddr_syscall_enter() (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment connect's 'sockaddr' arg (Michael Petlan) [1709243] - [tools] perf bpf: Add linux/socket.h to the headers accessible to bpf proggies (Michael Petlan) [1709243] - [tools] perf bpf: Give precedence to bpf header dir (Michael Petlan) [1709243] - [tools] perf trace: Add a etcsnoop.c augmented syscalls eBPF utility (Michael Petlan) [1709243] - [tools] perf trace: Augment 'newstat' (aka 'stat') filename ptr (Michael Petlan) [1709243] - [tools] perf trace: Introduce augmented_filename_syscall_enter() declarator (Michael Petlan) [1709243] - [tools] perf trace: Augment inotify_add_watch pathname syscall arg (Michael Petlan) [1709243] - [tools] perf trace: Augment the 'open' syscall 'filename' arg (Michael Petlan) [1709243] - [tools] perf trace: Use the augmented filename, expanding syscall enter pointers (Michael Petlan) [1709243] - [tools] perf trace: Show comm/tid for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Extract the comm/tid printing for syscall enter (Michael Petlan) [1709243] - [tools] perf trace: Print the syscall name for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Make the augmented_syscalls filter out the tracepoint event (Michael Petlan) [1709243] - [tools] perf trace: Pass augmented args to the arg formatters when available (Michael Petlan) [1709243] - [x86] perf/x86/intel: Disallow precise_ip on BTS events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add generic branch tracing check to intel_pmu_has_bts() (Michael Petlan) [1709243] - [x86] perf/x86/intel: Move branch tracing setup to the Intel-specific source file (Michael Petlan) [1709243] - [x86] perf/x86/intel: Fix regression by default disabling perfmon v4 interrupt handling (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Support CoffeeLake 8th CBOX (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Add more IMC PCI IDs for KabyLake and CoffeeLake CPUs (Michael Petlan) [1709243] - [tools] perf tools: Don't clone maps from parent when synthesizing forks (Michael Petlan) [1709243] - [tools] perf top: Allow disabling the overwrite mode (Michael Petlan) [1709243] - [kernel] perf/core: Clean up inconsisent indentation (Michael Petlan) [1709243] - [tools] perf script: Implement --graph-function (Michael Petlan) [1709243] - [tools] tools script: Add --call-trace and --call-ret-trace (Michael Petlan) [1709243] - [tools] perf script: Add --insn-trace for instruction decoding (Michael Petlan) [1709243] - [tools] perf trace: Introduce --max-events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add quirk for Goldmont Plus (Michael Petlan) [1709243] - [kernel] perf: Suppress AUX/OVERWRITE records (Michael Petlan) [1709243] - [x86] perf/x86/intel/pt: Annotate 'pt_cap_group' with __ro_after_init (Michael Petlan) [1709243] - [x86] perf/x86: Add __ro_after_init annotations (Michael Petlan) [1709243] - [x86] x86/mm/mem_encrypt: Disable all instrumentation for early SME setup (Janakarajan Natarajan) [1679265] - [fs] cifs: fix copy_file_range to allow write on the same file (Leif Sahlberg) [1689100] - [infiniband] Revert "[infiniband] IB/usnic: Remove stub functions" (Jonathan Toppins) [1713753] - [x86] Update stepping values for Whiskey Lake U/Y (David Arcari) [1704801] - [powerpc] powerpc/perf: Trace imc PMU functions (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Trace imc events detection and cpuhotplug (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Declare static identifier a such (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Add privileged access check for thread_imc (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Rearrange setting of ldbar for thread-imc (Jiri Olsa) [1608796] - [powerpc] powerpc/include: Add data structures and macros for IMC trace mode (Jiri Olsa) [1608796] - [scsi] hpsa: correct-static-checker-issue-in-reset-handler (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: update driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device resets (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: do-not-complete-cmds-for-deleted-devices (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: wait longer for ptraid commands (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for tag collision (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: use local workqueues instead of system workqueues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct simple mode (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device id issues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for lv removal (Joseph Szczypek) [1713772] - [mm] mm, slub: restore the original intention of prefetch_freepointer() (Rafael Aquini) [1714671] - [fs] Revert "add KABI padding to dentry structure" (Waiman Long) [1714253] - [crypto] crypto: drbg - add FIPS 140-2 CTRNG for noise source (Herbert Xu) [1687905] - [infiniband] RDMA/qedr: Fix incorrect device rate. (Manish Chopra) [1713580] - [scsi] scsi: bnx2fc: remove unneeded variable (Nilesh Javali) [1665308] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665308] - [char] ipmi:ssif: compare block number correctly for multi-part return messages (Tony Camuso) [1712159] - [kernel] kernel/sysctl.c: define minmax conv functions in terms of non-minmax versions (Alex Gladkov) [1683922] - [kernel] kernel/sysctl.c: add missing range check in do_proc_dointvec_minmax_conv (Alex Gladkov) [1683922] - [tools] tools/testing/selftests/sysctl/sysctl.sh: add tests for >32-bit values written to 32-bit integers (Alex Gladkov) [1683922] - [kernel] sched/nohz: Run NOHZ idle load balancer on HK_FLAG_MISC CPUs (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] nohz_full: Allow the boot CPU to be nohz_full (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/isolation: Require a present CPU in housekeeping mask (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] kernel/cpu: Allow non-zero CPU to be primary for suspend / kexec freeze (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] power/suspend: Add function to disable secondaries for suspend (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/core: Allow the remote scheduler tick to be started on CPU0 (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/fair: Use non-atomic cpumask_{set,clear}_cpu() (Desnes Augusto Nunes do Rosario) [1666614] - [lib] lib: reciprocal_div: implement the improved algorithm on the paper mentioned (Petr Oros) [1706982] - [kernel] kernel/sysctl.c: fix proc_do_large_bitmap for large input buffers (Eric Sandeen) [1667092] - [kernel] tools/testing/selftests/sysctl/sysctl.sh: add proc_do_large_bitmap() test case (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: allow graceful use on older kernels (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: ignore diff output on verify_diff_w() (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: load module before testing for it (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: remove superfluous test_reqs() (Eric Sandeen) [1667092] - [kernel] kernel/sysctl.c: fix out-of-bounds access when setting file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow for file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow in proc_get_long (Eric Sandeen) [1694160] - [s390] kvm: s390: Fix potential spectre warnings (Thomas Huth) [1702344] - [powerpc] mm: move warning from resize_hpt_for_hotplug() (Laurent Vivier) [1660737] - [powerpc] pseries: Use pr_xxx() in lpar.c (Laurent Vivier) [1660737] - [infiniband] RDMA/iw_cxgb4: Always disconnect when QP is transitioning to TERMINATE state (Arjun Vynipadath) [1664673] - [infiniband] cxgb4: kfree mhp after the debug print (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxbg: Use correct sizing on buffers holding page DMA addresses (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Make function read_tcb() static (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Remove kref accounting for sync operation (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: cq/qp mask depends on bar2 pages in a host page (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: fix srqidx leak during connection abort (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: complete the cached SRQ buffers (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Remove a set-but-not-used variable (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when finding ipv6 routes (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when importing the endpoint (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use listening ep tos when accepting new connections (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb*: kzalloc the iwcm verbs struct (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Drop __GFP_NOFAIL (Arjun Vynipadath) [1664673] - [infiniband] infiniband: cxgb4: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Fix the unchecked ep dereference (Arjun Vynipadath) [1664673] - [infiniband] RDMA: Introduce and use rdma_device_to_ibdev() (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Check for send WR also while posting write with completion WR (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: only reconnect with MPAv1 if the peer aborts (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Use proper enumerated type in c4iw_bar2_addrs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: remove redundant null pointer check before kfree_skb (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Remove pci_unmap_addr() wrappers for DMA API (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Declare ib_post_send() and ib_post_recv() arguments const (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Simplify a structure initialization (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Fix SRQ endianness annotations (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for kernel mode SRQ's (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for srq functions & structs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Restore the dropped uninitialized_var (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Make c4iw_poll_cq_one() easier to analyze (Arjun Vynipadath) [1664673] - [fs] gfs2: clean_journal improperly set sd_log_flush_head (Robert S Peterson) [1693660]- [netdrv] bonding/802.3ad: fix slave link initialization transition states (Jarod Wilson) [1714387] - [iommu] iommu/vt-d: Disable ATS support on untrusted devices (Jerry Snitselaar) [1649210 1692246] - [documentation] thunderbolt: Export IOMMU based DMA protection support to userspace (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Do not enable ATS for untrusted devices (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Force IOMMU on for platform opt in hint (Jerry Snitselaar) [1649210 1692246] - [arm64] arm64: makefile fix build of .i file in external module case (Jerome Marchand) [1713052] - [s390] s390/protvirt: block kernel command line alteration (Philipp Rudo) [1651711] - [s390] s390/protvirt: add memory sharing for diag 308 set/store (Philipp Rudo) [1651711] - [s390] s390/uv: introduce guest side ultravisor code (Philipp Rudo) [1651711] - [netdrv] net: aquantia: fix undefined devm_hwmon_device_register_with_info reference (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make aq_ndev_driver_name static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove outdated device ids (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixups on 64bit dma counters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: get total counters from DMA block (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fetch up to date statistics on ethtool request (Igor Russkikh) [1706905] - [netdrv] net: aquantia: extract timer cb into work job (Igor Russkikh) [1706905] - [netdrv] net: aquantia: introduce fwreq mutex (Igor Russkikh) [1706905] - [netdrv] net: aquantia: user correct MSI irq type (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use macros for better visibility (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve ifup link detection (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link status irq handling (Igor Russkikh) [1706905] - [netdrv] net: aquantia: create global service workqueue (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link interrupt handling function (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add link interrupt fields (Igor Russkikh) [1706905] - [netdrv] net: aquantia: implement hwmon api for chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure to readout chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: enable driver build for arm64 or compile_test (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve LRO configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Increase rx ring default size from 1K to 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make RX default frame size 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Introduce rx refill threshold value (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx performance by page reuse strategy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx path using larger preallocated skb len (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload for UDP/TCP over IPv6 (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use better wrappers for state registers (Igor Russkikh) [1706905] - [netdrv] net: aquantia: replace AQ_HW_WAIT_FOR with readx_poll_timeout_atomic (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed instack structure overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed buffer overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: added newline at end of file (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed memcpy size (Igor Russkikh) [1706905] - [netdrv] net: aquantia: regression on cpus with high cores: set mode with 8 queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of RSS configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix initialization of RSS table (Igor Russkikh) [1706905] - [netdrv] net: aquantia: increase max number of hw queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix RSS table and key sizes (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload bits (Igor Russkikh) [1706905] - [netdrv] net: aquantia: return 'err' if set MPI_DEINIT state fails (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix spelling mistake "specfield" -> "specified" (Igor Russkikh) [1706905] - [netdrv] net: aquantia: cleanup err handing in hw_atl_utils_fw_rpc_wait (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of rx-vlan-filter offload (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add ethertype and PCP to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add vlan id to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of L3/L4 ntuple filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure for ntuple rules (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add rx-flow filter definitions (Igor Russkikh) [1706905] - [netdrv] net: aquantia: allow rx checksum offload configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: invalid checksumm offload implementation (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed enable unicast on 32 macvlan (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix potential IOMMU fault after driver unbind (Igor Russkikh) [1706905] - [netdrv] net: aquantia: synchronized flow control between mac/phy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: make function aq_fw2x_update_stats static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove some redundant variable initializations (Igor Russkikh) [1706905] - [netdrv] bnxt_en: Add device IDs 0x1806 and 0x1752 for 57500 devices. (Selvin Xavier) [1672208] - [scsi] scsi: fnic: Remove set but not used variable 'vdev' (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: no need to check return value of debugfs_create functions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Update fnic driver version to 1.6.0.47 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Enable fnic devcmd2 interface (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Adding devcmd2 init and posting interfaces (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add devcmd2 initialization helpers (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 controller definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 interface definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Impose upper limit on max. # of CQs processed per intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: RQ enable and then post descriptors (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: delaying vnic dev enable till after req intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Warn when calling done for IO not issued to fw (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic stats for max CQs processed and ISR time (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add port speed stat to fnic debug stats (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: use fnic_lock to guard fnic->state_flags (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: vnic_rq_clean change BUG_ON to WARN_ON (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: change fnic queue depth to 256 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: support to display 20G port speed (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Use vzalloc (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: switch to generic DMA API (Govindarajulu Varadarajan) [1656236] - [pci] PCI/PME: Fix possible use-after-free on remove (Myron Stowe) [1701834] - [pci] PCI/PME: Fix hotplug/sysfs remove deadlock in pcie_pme_remove() (Myron Stowe) [1701834] - [pci] PCI: Blacklist power management of Gigabyte X299 DESIGNARE EX PCIe ports (Myron Stowe) [1701834] - [tools] perf arm64: Fix mksyscalltbl when system kernel headers are ahead of the kernel (Michael Petlan) [1709242] - [rpmspec] perf: remove bpf examples (Michael Petlan) [1709242] - [tools] perf tools: Stop fallbacking to kallsyms for vdso symbols lookup (Michael Petlan) [1709242] - [tools] perf report: Don't crash on invalid inline debug information (Michael Petlan) [1709242] - [tools] perf cpu_map: Align cpu map synthesized events properly. (Michael Petlan) [1709242] - [tools] perf tools: Fix tracing_path_mount proper path (Michael Petlan) [1709242] - [tools] perf evsel: Store ids for events with their own cpus perf_event__synthesize_event_update_cpus (Michael Petlan) [1709242] - [tools] perf vendor events intel: Fix wrong filter_band* values for uncore events (Michael Petlan) [1709242] - [tools] Revert "perf tools: Fix PMU term format max value calculation" (Michael Petlan) [1709242] - [tools] tools headers uapi: Sync kvm.h copy (Michael Petlan) [1709242] - [tools] perf record: Use unmapped IP for inline callchain cursors (Michael Petlan) [1709242] - [tools] perf python: Use -Wno-redundant-decls to build with PYTHON=python3 (Michael Petlan) [1709242] - [tools] perf report: Don't try to map ip to invalid map (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-sqlite.py sample columns (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-postgresql.py occasional failure (Michael Petlan) [1709242] - [tools] perf Documentation: Fix out-of-tree asciidoctor man page generation (Michael Petlan) [1709242] - [tools] perf tools: Fix maps__find_symbol_by_name() (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/if_link.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/vhost.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copies of kvm headers (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of drm/drm.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1709242] - [tools] perf annotate: Fix parsing aarch64 branch instructions after objdump update (Michael Petlan) [1709242] - [tools] perf probe powerpc: Ignore SyS symbols irrespective of endianness (Michael Petlan) [1709242] - [tools] perf event-parse: Use fixed size string for comms (Michael Petlan) [1709242] - [tools] perf util: Fix bad memory access in trace info. (Michael Petlan) [1709242] - [tools] perf tools: Streamline bpf examples and headers installation (Michael Petlan) [1709242] - [tools] perf evsel: Fix potential null pointer dereference in perf_evsel__new_idx() (Michael Petlan) [1709242] - [tools] perf arm64: Fix include path for asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] perf tests: Add breakpoint modify tests (Michael Petlan) [1709242] - [tools] perf annotate: Properly interpret indirect call (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add dummy task_struct state member (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add empty nmi.h (Michael Petlan) [1709242] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1709242] - [tools] perf llvm: Allow passing options to llc in addition to clang (Michael Petlan) [1709242] - [tools] perf parser: Improve error message for PMU address filters (Michael Petlan) [1709242] - [tools] perf tools: Disable parallelism for 'make clean' (Michael Petlan) [1709242] - [tools] perf auxtrace: Fix queue resize (Michael Petlan) [1709242] - [tools] perf python: Remove -mcet and -fcf-protection when building with clang (Michael Petlan) [1709242] - [tools] perf arm spe: Fix uninitialized record error variable (Michael Petlan) [1709242] - [tools] perf tools: Move syscall_64.tbl check into check-headers.sh (Michael Petlan) [1709242] - [tools] perf tools: Make check-headers.sh check based on kernel dir (Michael Petlan) [1709242] - [tools] perf tools: Fix check-headers.sh AND list path of execution (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename static variables and functions in event-parse.c (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename internal parser related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent get/set/is APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_find_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent field APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_data_ APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_register / unregister APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_filter* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_plugin_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_function* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, tools lib lockdep: Rename 'enum pevent_errno' to 'enum tep_errno' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'enum pevent_flag' to 'enum tep_flag' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_set_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_register_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_read_number_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent print APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent parse APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent find APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent alloc / free APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent plugin related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'struct pevent_record' to 'struct tep_record' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename struct pevent to struct tep_handle (Michael Petlan) [1709242] - [tools] perf probe powerpc: Fix trace event post-processing (Michael Petlan) [1709242] - [tools] perf map: Optimize maps__fixup_overlappings() (Michael Petlan) [1709242] - [tools] perf map: Synthesize maps only for thread group leader (Michael Petlan) [1709242] - [tools] perf trace: Wire up the augmented syscalls with the syscalls:sys_enter_FOO beautifier (Michael Petlan) [1709242] - [tools] perf trace: Setup the augmented syscalls bpf-output event fields (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__setup_output_event() return the bpf-output event (Michael Petlan) [1709242] - [tools] perf trace: Handle "bpf-output" events associated with "__augmented_syscalls__" BPF map (Michael Petlan) [1709242] - [tools] perf bpf: Add wrappers to BPF_FUNC_probe_read(_str) functions (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf__setup_output_event() strerror() counterpart (Michael Petlan) [1709242] - [tools] perf bpf: Generalize bpf__setup_stdout() (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__for_each_stdout_map() generic (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf/stdio.h wrapper to bpf_perf_event_output function (Michael Petlan) [1709242] - [tools] perf bpf: Add struct bpf_map struct (Michael Petlan) [1709242] - [tools] perf report: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Display percent type in stdio output (Michael Petlan) [1709242] - [tools] perf annotate: Make local period the default percent type (Michael Petlan) [1709242] - [tools] perf annotate: Add support to toggle percent type (Michael Petlan) [1709242] - [tools] perf annotate: Pass browser percent_type in annotate_browser__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Pass 'struct annotation_options' to map_symbol__annotation_dump() (Michael Petlan) [1709242] - [tools] perf annotate: Pass struct annotation_options to symbol__calc_lines() (Michael Petlan) [1709242] - [tools] perf annotate: Add percent_type to struct annotation_options (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_LOCAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_HITS_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Switch struct annotation_data::percent to array (Michael Petlan) [1709242] - [tools] perf annotate: Loop group events directly in annotation__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Rename hist to sym_hist in annotation__calc_percent (Michael Petlan) [1709242] - [tools] perf annotate: Rename local sample variables to data (Michael Petlan) [1709242] - [tools] perf annotate: Rename struct annotation_line::samples* to data* (Michael Petlan) [1709242] - [tools] perf annotate: Get rid of annotation__scnprintf_samples_period() (Michael Petlan) [1709242] - [tools] perf annotate: Make annotation_line__max_percent static (Michael Petlan) [1709242] - [tools] perf annotate: Make symbol__annotate_fprintf2() local (Michael Petlan) [1709242] - [tools] perf bpf: Add 'syscall_enter' probe helper for syscall enter tracepoints (Michael Petlan) [1709242] - [tools] perf tools: Drop unneeded bitmap_zero() calls (Michael Petlan) [1709242] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Michael Petlan) [1709242] - [tools] perf report: Add GUI report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf report: Add raw report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf auxtrace: Support for perf report -D for s390 (Michael Petlan) [1709242] - [tools] perf trace: Use perf_evsel__sc_tp_{uint,ptr} for "id"/"args" handling syscalls:* events (Michael Petlan) [1709242] - [tools] perf trace: Setup struct syscall_tp for syscalls:sys_{enter,exit}_NAME events (Michael Petlan) [1709242] - [tools] perf trace: Allow setting up a syscall_tp struct without a format_field (Michael Petlan) [1709242] - [tools] perf trace: Rename some syscall_tp methods to raw_syscall (Michael Petlan) [1709242] - [tools] perf trace: Use beautifiers on syscalls:sys_enter_ handlers (Michael Petlan) [1709242] - [tools] perf trace: Associate vfs_getname()'ed pathname with fd returned from 'openat' (Michael Petlan) [1709242] - [tools] perf trace: Do not require --no-syscalls to suppress strace like output (Michael Petlan) [1709242] - [tools] perf bpf: Include uapi/linux/bpf.h from the 'perf trace' script's bpf.h (Michael Petlan) [1709242] - [tools] perf tools: Allow overriding MAX_NR_CPUS at compile time (Michael Petlan) [1709242] - [tools] perf bpf: Show better message when failing to load an object (Michael Petlan) [1709242] - [tools] perf list: Unify metric group description format with PMU event description (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample when receiving a CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Support dummy address value for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Fix start tracing packet handling (Michael Petlan) [1709242] - [tools] perf build: Fix installation directory for eBPF (Michael Petlan) [1709242] - [tools] perf c2c report: Fix crash for empty browser (Michael Petlan) [1709242] - [tools] perf tests: Fix indexing when invoking subtests (Michael Petlan) [1709242] - [tools] perf trace: Beautify the AF_INET & AF_INET6 'socket' syscall 'protocol' args (Michael Petlan) [1709242] - [tools] perf trace beauty: Add beautifiers for 'socket''s 'protocol' arg (Michael Petlan) [1709242] - [tools] perf trace beauty: Do not print NULL strarray entries (Michael Petlan) [1709242] - [tools] perf beauty: Add a generator for IPPROTO_ socket's protocol constants (Michael Petlan) [1709242] - [tools] tools include uapi: Grab a copy of linux/in.h (Michael Petlan) [1709242] - [tools] perf tests: Fix complex event name parsing (Michael Petlan) [1709242] - [tools] perf evlist: Fix error out while applying initial delay and LBR (Michael Petlan) [1709242] - [tools] perf trace beauty: Default header_dir to cwd to work without parms (Michael Petlan) [1709242] - [tools] perf test: Fix subtest number when showing results (Michael Petlan) [1709242] - [tools] perf stat: Get rid of extra clock display function (Michael Petlan) [1709242] - [tools] perf tools: Use perf_evsel__match instead of open coded equivalent (Michael Petlan) [1709242] - [tools] perf tools: Fix struct comm_str removal crash (Michael Petlan) [1709242] - [tools] perf machine: Use last_match threads cache only in single thread mode (Michael Petlan) [1709242] - [tools] perf machine: Add threads__set_last_match function (Michael Petlan) [1709242] - [tools] perf machine: Add threads__get_last_match function (Michael Petlan) [1709242] - [tools] perf tools: Synthesize GROUP_DESC feature in pipe mode (Michael Petlan) [1709242] - [tools] perf script: Show correct offsets for DWARF-based unwinding (Michael Petlan) [1709242] - [tools] perf trace arm64: Use generated syscall table (Michael Petlan) [1709242] - [tools] perf arm64: Generate system call table from asm/unistd.h (Michael Petlan) [1709242] - [tools] tools include: Grab copies of arm64 dependent unistd.h files (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh when event exists (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh to ensure cleanups (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering when return address is in a register (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering (Michael Petlan) [1709242] - [tools] perf list: Add missing documentation for --desc and --debug options (Michael Petlan) [1709242] - [tools] perf stat: Add transaction flag (-T) support for s390 (Michael Petlan) [1709242] - [tools] perf json: Add s390 transaction counter definition (Michael Petlan) [1709242] - [tools] perf list: Add s390 support for detailed PMU event description (Michael Petlan) [1709242] - [tools] Revert "perf list: Add s390 support for detailed/verbose PMU event description" (Michael Petlan) [1709242] - [tools] perf cs-etm: Bail out immediately for instruction sample failure (Michael Petlan) [1709242] - [tools] perf cs-etm: Introduce invalid address macro (Michael Petlan) [1709242] - [tools] perf hists: Clarify callchain disabling when available (Michael Petlan) [1709242] - [tools] perf tests: Check that complex event name is parsed correctly (Michael Petlan) [1709242] - [arm64] arm64: perf: Reject stand-alone CHAIN events for PMUv3 (Michael Petlan) [1709242] - [x86] perf/x86/amd/uncore: Set ThreadMask and SliceMask for L3 Cache perf events (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Fix PCI BDF address of M3UPI on SKX (Michael Petlan) [1709242] - [kernel] perf/ring_buffer: Prevent concurent ring buffer access (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Use boot_cpu_data.phys_proc_id instead of hardcorded physical package ID 0 (Michael Petlan) [1709242] - [kernel] perf/core: Fix perf_pmu_unregister() locking (Michael Petlan) [1709242] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Michael Petlan) [1709242] - [kernel] perf/core: Force USER_DS when recording user stack data (Michael Petlan) [1709242] - [include] perf/UAPI: Clearly mark __PERF_SAMPLE_CALLCHAIN_EARLY as internal use (Michael Petlan) [1709242] - [x86] perf/x86/intel: Add support/quirk for the MISPREDICT bit on Knights Landing CPUs (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Simplify breakpoint enable in perf_event_modify_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Enable breakpoint in modify_user_hw_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove superfluous bp->attr.disabled = 0 (Michael Petlan) [1709242] - [kernel] arm64: perf: Add cap_user_time aarch64 (Michael Petlan) [1709242] - [include] arm_pmu: Add support for 64bit event counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support Extended PEBS for Goldmont Plus (Michael Petlan) [1709242] - [x86] perf/x86/intel/ds: Handle PEBS overflow for fixed counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support PEBS on fixed counters (Michael Petlan) [1709242] - [kernel] perf, tools: Use correct articles in comments (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Clean up and consolidate modify_user_hw_breakpoint_check() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Pass new breakpoint type to modify_breakpoint_slot() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove default hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/arch/arm64: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [powerpc] perf/arch/powerpc: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [x86] perf/arch/x86: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/hw_breakpoint: Pass arch breakpoint struct to arch_check_bp_in_kernelspace() (Michael Petlan) [1709242] - [kernel] perf/core: Change perf_mmap_fault() return type to 'vm_fault_t' (Michael Petlan) [1709242] - [x86] perf/x86/intel/lbr: Optimize context switches for the LBR call stack (Michael Petlan) [1709242] - [netdrv] cnic: Refactor code and mark expected switch fall-through (Nilesh Javali) [1665302] - [netdrv] cnic: remove use of VLAN_TAG_PRESENT (Nilesh Javali) [1665302] - [netdrv] cnic: use kvzalloc to allocate memory for csk_tbl (Nilesh Javali) [1665302] - [netdrv] cnic: remove redundant pointer req and variable func (Nilesh Javali) [1665302] - [scsi] drivers: Remove useless trailing comments from mmiowb() invocations (Nilesh Javali) [1665307] - [scsi] scsi: qedf: remove set but not used variables (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.20 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add return value to log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print fcport information on wait for upload timeout (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check the return value of start_xmit (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for fcoe_libfc_config failure (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add comment to display logging levels (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add port_id for fcport into initiate_cleanup debug message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add LBA to underrun debug messages (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print scsi_cmd backpointer in good completion path if the command is still being used (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add driver state to 'driver_stats' debugfs node (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Change MSI-X load error message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Remove set but not used variable 'fr_len' (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.19 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Fix lport may be used uninitialized warning (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correctly handle refcounting of rdata (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Cleanup rrq_work after QEDF_CMD_OUTSTANDING is cleared (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for tm_flags instead of cmd_type during cleanup (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add a flag to help debugging io_req which could not be cleaned (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't send ABTS for under run scenario (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't queue anything if upload is in progress (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check both the FCF and fabric ID before servicing clear virtual link (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fc_rport_priv reference counting fixes (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_scsi_done() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Wait for upload and link down processing during soft ctx reset (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add additional checks for io_req->sc_cmd validity (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup bit operations (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup locking in qedf_restart_rport() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: missing kref_put in qedf_xmit() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for link state before processing LL2 packets and send fipvlan retries (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing fc_disc_init call after allocating lport (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct the memory barriers in qedf_ring_doorbell (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Use a separate completion for cleanup commands (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify abort and tmf handler to handle edge condition and flush (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify flush routine to handle all I/Os and TMF (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Simplify s/g list mapping (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_post_io_req() in the fcport offload check (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct xid range overlap between offloaded requests and libfc requests (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Do not retry ELS request if qedf_alloc_cmd fails (Nilesh Javali) [1665301] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665301] - [scsi] scsi: stop setting up request->special (Nilesh Javali) [1665301] - [scsi] scsi: qedf: no need to check return value of debugfs_create functions (Nilesh Javali) [1665301] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: NULL check before some freeing functions is not needed (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fully convert to the generic DMA API (Nilesh Javali) [1665301] - [scsi] scsi: qedi: Adjust termination and offload ramrod timers (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Abort ep termination if offload not scheduled (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fix spelling mistake "oflload" -> "offload" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: remove declaration of nvm_image from stack (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Remove set but not used variable 'cls_sess' (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add ep_state for login completion on un-reachable targets (Nilesh Javali) [1665300] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Update driver version to 8.33.0.21 (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Move LL2 producer index processing in BH. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: add module param to set ping packet size (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add packet filter in light L2 Rx path. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Check for session online before getting iSCSI TLV data. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Replace PAGE_SIZE with QEDI_PAGE_SIZE (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Fix spelling mistake "OUSTANDING" -> "OUTSTANDING" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Cleanup redundant QEDI_PAGE_SIZE macro definition (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fully convert to the generic DMA API (Nilesh Javali) [1665300] - [x86] x86/kdump: Fall back to reserve high crashkernel memory (Pingfan Liu) [1682984] - [x86] x86/kdump: Have crashkernel=X reserve under 4G by default (Pingfan Liu) [1682984] - [x86] Revert "[x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr" (Pingfan Liu) [1682984] - [scsi] scsi: core: avoid pre-allocating big SGL for data (Ewan Milne) [1698297] - [scsi] scsi: core: avoid pre-allocating big SGL for protection information (Ewan Milne) [1698297] - [nvme] scsi: lib/sg_pool.c: improve APIs for allocating sg pool (Ewan Milne) [1698297] - [kvm] KVM: PPC: Book3S HV: Save/restore vrsave register in kvmhv_p9_guest_entry() (Suraj Jitindar Singh) [1700272] - [fs] ext4: avoid kernel warning when writing the superblock to a dead device (Lukas Czerner) [1695021] - [fs] ext4: cond_resched in work-heavy group loops (Lukas Czerner) [1698815] - [fs] ext4: ignore e_value_offs for xattrs with value-in-ea-inode (Lukas Czerner) [1698815] - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1698815] - [fs] ext4: use BUG() instead of BUG_ON(1) (Lukas Czerner) [1698815] - [fs] jbd2: check superblock mapped prior to committing (Lukas Czerner) [1698815] - [fs] ext4: remove incorrect comment for NEXT_ORPHAN() (Lukas Czerner) [1698815] - [fs] ext4: make sanity check in mballoc more strict (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race with debug_want_extra_isize (Lukas Czerner) [1698815] - [fs] ext4: fix ext4_show_options for file systems w/o journal (Lukas Czerner) [1698815] - [fs] ext4: actually request zeroing of inode table after grow (Lukas Czerner) [1698815] - [fs] Revert "ext4: use ext4_write_inode() when fsyncing w/o a journal" (Lukas Czerner) [1698815] - [fs] ext4: fix some error pointer dereferences (Lukas Czerner) [1698815] - [fs] ext4: fix special inode number checks in __ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: prohibit fstrim in norecovery mode (Lukas Czerner) [1698815] - [fs] ext4: cleanup bh release code in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: brelse all indirect buffer in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: report real fs size after failed resize (Lukas Czerner) [1698815] - [fs] ext4: add missing brelse() in add_new_gdb_meta_bg() (Lukas Czerner) [1698815] - [fs] ext4: remove useless ext4_pin_inode() (Lukas Czerner) [1698815] - [fs] ext4: avoid panic during forced reboot (Lukas Czerner) [1698815] - [fs] ext4: fix data corruption caused by unaligned direct AIO (Lukas Czerner) [1698815] - [fs] ext4: fix NULL pointer dereference while journal is aborted (Lukas Czerner) [1698815] - [fs] jbd2: jbd2_get_transaction does not need to return a value (Lukas Czerner) [1698815] - [fs] jbd2: fix invalid descriptor block checksum (Lukas Czerner) [1698815] - [fs] ext4: fix bigalloc cluster freeing when hole punching under load (Lukas Czerner) [1698815] - [fs] ext4: add sysfs attr /sys/fs/ext4//journal_task (Lukas Czerner) [1698815] - [fs] ext4: Change debugging support help prefix from EXT4 to Ext4 (Lukas Czerner) [1698815] - [fs] ext4: fix compile error when using BUFFER_TRACE (Lukas Czerner) [1698815] - [fs] jbd2: fix compile warning when using JBUFFER_TRACE (Lukas Czerner) [1698815] - [fs] ext4: annotate more implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: annotate implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: don't update s_rev_level if not required (Lukas Czerner) [1698815] - [fs] jbd2: fold jbd2_superblock_csum_{verify,set} into their callers (Lukas Czerner) [1698815] - [fs] jbd2: fix race when writing superblock (Lukas Czerner) [1698815] - [fs] ext4: fix crash during online resizing (Lukas Czerner) [1698815] - [fs] ext4: disallow files with EXT4_JOURNAL_DATA_FL from EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: add mask of ext4 flags to swap (Lukas Czerner) [1698815] - [fs] ext4: update quota information while swapping boot loader inode (Lukas Czerner) [1698815] - [fs] ext4: cleanup pagecache before swap i_data (Lukas Czerner) [1698815] - [fs] ext4: fix check of inode in swap_inode_boot_loader (Lukas Czerner) [1698815] - [fs] ext4: unlock unused_pages timely when doing writeback (Lukas Czerner) [1698815] - [fs] ext4: cleanup clean_bdev_aliases() calls (Lukas Czerner) [1698815] - [fs] jbd2: discard dirty data when forgetting an un-journalled buffer (Lukas Czerner) [1698815] - [fs] jbd2: clear dirty flag when revoking a buffer from an older transaction (Lukas Czerner) [1698815] - [fs] ext4: replace opencoded i_writecount usage with inode_is_open_for_write() (Lukas Czerner) [1698815] - [fs] jbd2: fix deadlock while checkpoint thread waits commit thread to finish (Lukas Czerner) [1698815] - [fs] ext4: use IS_ENCRYPTED() to check encryption status (Lukas Czerner) [1698815] - [fs] ext4: track writeback errors using the generic tracking infrastructure (Lukas Czerner) [1698815] - [fs] ext4: use ext4_write_inode() when fsyncing w/o a journal (Lukas Czerner) [1698815] - [fs] ext4: fix a potential fiemap/page fault deadlock w/ inline_data (Lukas Czerner) [1698815] - [fs] ext4: make sure enough credits are reserved for dioread_nolock writes (Lukas Czerner) [1698815] - [fs] ext4: check for shutdown and r/o file system in ext4_write_inode() (Lukas Czerner) [1698815] - [fs] ext4: force inode writes when nfsd calls commit_metadata() (Lukas Czerner) [1698815] - [fs] ext4: avoid declaring fs inconsistent due to invalid file handles (Lukas Czerner) [1698815] - [fs] ext4: include terminating u32 in size of xattr entries when expanding inodes (Lukas Czerner) [1698815] - [fs] ext4: compare old and new mode before setting update_mode flag (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_GROUP_ADD ioctl (Lukas Czerner) [1698815] - [fs] ext4: hard fail dax mount on unsupported devices (Lukas Czerner) [1698815] - [fs] ext4: remove redundant condition check (Lukas Czerner) [1698815] - [fs] jbd2: clean up indentation issue, replace spaces with tab (Lukas Czerner) [1698815] - [fs] ext4: clean up indentation issues, remove extraneous tabs (Lukas Czerner) [1698815] - [fs] ext4: missing unlock/put_page() in ext4_try_to_write_inline_data() (Lukas Czerner) [1698815] - [fs] ext4: fix possible use after free in ext4_quota_enable (Lukas Czerner) [1698815] - [fs] jbd2: avoid long hold times of j_state_lock while committing a transaction (Lukas Czerner) [1698815] - [fs] ext4: add ext4_sb_bread() to disambiguate ENOMEM cases (Lukas Czerner) [1698815] - [fs] ext4: remove unneeded brelse call in ext4_xattr_inode_update_ref() (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race in ext4_remount()'s error path (Lukas Czerner) [1698815] - [fs] ext4: don't open-code ERR_CAST (Lukas Czerner) [1698815] - [fs] ext4: cache NULL when both default_acl and acl are NULL (Lukas Czerner) [1698815] - [fs] ext4: propagate error from dquot_initialize() in EXT4_IOC_FSSETXATTR (Lukas Czerner) [1698815] - [fs] ext4: fix setattr project check in fssetxattr ioctl (Lukas Czerner) [1698815] - [fs] ext4: convert fault handler to use vm_fault_t type (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: fix argument checking in EXT4_IOC_MOVE_EXT (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at page invalidation time (Lukas Czerner) [1698815] - [fs] ext4: adjust reserved cluster count when removing extents (Lukas Czerner) [1698815] - [fs] ext4: reduce reserved cluster count by number of allocated clusters (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at delayed write time (Lukas Czerner) [1698815] - [fs] ext4: add new pending reservation mechanism (Lukas Czerner) [1698815] - [fs] ext4: generalize extents status tree search functions (Lukas Czerner) [1698815] - [fs] ext4: readpages() should submit IO as read-ahead (Lukas Czerner) [1698815] - [fs] ext4: improve code readability in ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: use swap macro in mext_page_double_lock (Lukas Czerner) [1698815] - [fs] ext4: fix warning message in ext4_enable_quotas() (Lukas Czerner) [1698815] - [fs] ext4: super: extend timestamps to 40 bits (Lukas Czerner) [1698815] - [fs] jbd2: replace current_kernel_time64 with ktime equivalent (Lukas Czerner) [1698815] - [fs] ext4: use timespec64 for all inode times (Lukas Czerner) [1698815] - [fs] ext4: use ktime_get_real_seconds for i_dtime (Lukas Czerner) [1698815] - [fs] ext4: use 64-bit timestamps for mmp_time (Lukas Czerner) [1698815] - [scsi] scsi: smartpqi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add spdx (Don Brace) [1665565] - [scsi] scsi: smartpqi: update copyright (Don Brace) [1665565] - [scsi] scsi: smartpqi: add H3C controller IDs (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase LUN reset timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: Reporting 'logical unit failure' (Don Brace) [1665565] - [scsi] scsi: smartpqi_init: fix boolean expression in pqi_device_remove_start (Don Brace) [1665565] - [scsi] scsi: smartpqi: call pqi_free_interrupts() in pqi_shutdown() (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix build warnings (Don Brace) [1665565] - [scsi] scsi: smartpqi: update driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add ofa support (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase fw status register read timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add smp_utils support (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct lun reset issues (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct volume status (Don Brace) [1665565] - [scsi] scsi: smartpqi: do not offline disks for transient did no connect conditions (Don Brace) [1665565] - [scsi] scsi: smartpqi: allow for larger raid maps (Don Brace) [1665565] - [scsi] scsi: smartpqi: check for null device pointers (Don Brace) [1665565] - [scsi] scsi: smartpqi: enhance numa node detection (Don Brace) [1665565] - [scsi] scsi: smartpqi: wake up drives after os resumes from suspend (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix disk name mount point (Don Brace) [1665565] - [scsi] scsi: smartpqi: add h3c ssid (Don Brace) [1665565] - [scsi] scsi: smartpqi: add sysfs attributes (Don Brace) [1665565] - [scsi] scsi: smartpqi: refactor sending controller raid requests (Don Brace) [1665565] - [scsi] scsi: smartpqi: turn off lun data caching for ptraid (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct host serial num for ssa (Don Brace) [1665565] - [scsi] scsi: smartpqi: add no_write_same for logical volumes (Don Brace) [1665565] - [scsi] scsi: smartpqi: Add retries for device reset (Don Brace) [1665565] - [scsi] scsi: smartpqi: add support for PQI Config Table handshake (Don Brace) [1665565] - [scsi] scsi: smartpqi: fully convert to the generic DMA API (Don Brace) [1665565] - [net] rtnetlink: always put IFLA_LINK for links with a link-netnsid (Sabrina Dubroca) [1711933] - [net] ipv6: add inet6_fill_args (Ivan Vecera) [1711956] - [net] ipv4: add inet_fill_args (Ivan Vecera) [1711956] - [net] rtnetlink: s/IFLA_IF_NETNSID/IFLA_TARGET_NETNSID/g (Ivan Vecera) [1711956] - [include] if_link: add IFLA_TARGET_NETNSID alias (Ivan Vecera) [1711956] - [net] rtnetlink: move type calculation out of loop (Ivan Vecera) [1711956] - [net] ipv6: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [net] ipv4: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [include] if_addr: add IFA_TARGET_NETNSID (Ivan Vecera) [1711956] - [net] rtnetlink: add rtnl_get_net_ns_capable() (Ivan Vecera) [1711956] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix untagged test (Hangbin Liu) [1710283] - [tools] selftests: forwarding: Tweak tc filters for mirror-to-gretap tests (Hangbin Liu) [1710283] - [tools] selftests: forwarding: lib: Avoid trapping soft devices (Hangbin Liu) [1710283] - [tools] selftests: pmtu: maximum MTU for vti4 is 2^16-1-20 (Hangbin Liu) [1704659] - [net] sched: red: inform offloads about harddrop setting (Ivan Vecera) [1710999] - [net] tls: fix copy to fragments in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't copy negative amounts of data in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't leak IV and record seq when offload fails (Ivan Vecera) [1710366] - [net] tls: avoid potential deadlock in tls_set_device_offload_rx() (Ivan Vecera) [1710366] - [net] tls: prevent bad memory access in tls_is_sk_tx_device_offloaded() (Ivan Vecera) [1710366] - [net] tls: Combined memory allocation for decryption request (Ivan Vecera) [1710366] - [net] tls: Skip zerocopy path for ITER_KVEC (Ivan Vecera) [1710366] - [net] tls: Fix copy-paste error in tls_device_reencrypt (Ivan Vecera) [1710366] - [net] tls: Add rx inline crypto offload (Ivan Vecera) [1710366] - [net] tls: Fill software context without allocation (Ivan Vecera) [1710366] - [net] tls: Split tls_sw_release_resources_rx (Ivan Vecera) [1710366] - [net] tls: Split decrypt_skb to two functions (Ivan Vecera) [1710366] - [net] tcp: Don't coalesce decrypted and encrypted SKBs (Ivan Vecera) [1710366] - [include] Add TLS rx resync NDO (Ivan Vecera) [1710366] - [net] Add TLS RX offload feature (Ivan Vecera) [1710366] - [net] Add decrypted field to skb (Ivan Vecera) [1710366] - [net] tls: Use aead_request_alloc/free for request alloc/free (Ivan Vecera) [1710366] - [net] tls: Refactor tls_offload variable names (Ivan Vecera) [1703389]- [netdrv] qede: use ethtool_rx_flow_rule() to remove duplicated parser code (Manish Chopra) [1663274] - [netdrv] qede: place ethtool_rx_flow_spec after code after TC flower codebase (Manish Chopra) [1663274] - [netdrv] drivers: net: use flow action infrastructure (Manish Chopra) [1663274] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Manish Chopra) [1663274] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Manish Chopra) [1663274] - [netdrv] qede: Populate mbi version in ethtool driver query data. (Manish Chopra) [1663274] - [netdrv] qed: Define new MF bit for no_vlan config (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "faspath" -> "fastpath" (Manish Chopra) [1663274] - [netdrv] qed: Fix the DORQ's attentions handling (Manish Chopra) [1663274] - [netdrv] qed: Fix missing DORQ attentions (Manish Chopra) [1663274] - [netdrv] qed: Fix the doorbell address sanity check (Manish Chopra) [1663274] - [netdrv] qed: Delete redundant doorbell recovery types (Manish Chopra) [1663274] - [netdrv] qede: fix write to free'd pointer error and double free of ptp (Manish Chopra) [1663274] - [netdrv] qede: Fix internal loopback failure with jumbo mtu configuration (Manish Chopra) [1663274] - [netdrv] qed: Read device port count from the shmem (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP syn packet mac address validation. (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP buffer size provided for syn packet processing. (Manish Chopra) [1663274] - [netdrv] qed: fix indentation issue with statements in an if-block (Manish Chopra) [1663274] - [netdrv] qede: Add ethtool interface for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed: Add API for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed*: Advance drivers version to 8.37.0.20 (Manish Chopra) [1663274] - [netdrv] qed: Change verbosity for coalescing message. (Manish Chopra) [1663274] - [netdrv] qede: Fix system crash on configuring channels. (Manish Chopra) [1663274] - [netdrv] qed: Consider TX tcs while deriving the max num_queues for PF. (Manish Chopra) [1663274] - [netdrv] qed: Assign UFP TC value to vlan priority in UFP mode. (Manish Chopra) [1663274] - [netdrv] qed: Fix EQ full firmware assert. (Manish Chopra) [1663274] - [netdrv] qed: Fix stack out of bounds bug (Manish Chopra) [1663274] - [netdrv] qed: Fix system crash in ll2 xmit (Manish Chopra) [1663274] - [netdrv] qed: Fix VF probe failure while FLR (Manish Chopra) [1663274] - [netdrv] qed: Fix LACP pdu drops for VFs (Manish Chopra) [1663274] - [netdrv] qed: Fix bug in tx promiscuous mode settings (Manish Chopra) [1663274] - [netdrv] qede: Error recovery process (Manish Chopra) [1663274] - [netdrv] qed: Add infrastructure for error detection and recovery (Manish Chopra) [1663274] - [netdrv] qed: Revise load sequence to avoid PCI errors (Manish Chopra) [1663274] - [netdrv] qed: Mark expected switch fall-through (Manish Chopra) [1663274] - [include] qed: remove duplicated include from qed_if.h (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Fix out of bounds index check in query pkey (Manish Chopra) [1663274] - [netdrv] qed: Fix qed_ll2_post_rx_buffer_notify_fw() by adding a write memory barrier (Manish Chopra) [1663274] - [include] qed: Fix qed_chain_set_prod() for PBL chains with non power of 2 page count (Manish Chopra) [1663274] - [infiniband] infiniband/qedr: Potential null ptr dereference of qp (Manish Chopra) [1663274] - [netdrv] qed: Fix an error code qed_ll2_start_xmit() (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Dispalying" -> "Displaying" (Manish Chopra) [1663274] - [netdrv] qede: Register l2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Expose the doorbell overflow recovery mechanism to the protocol drivers (Manish Chopra) [1663274] - [netdrv] qed: Register light L2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Register slowpath queue doorbell with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Use the doorbell overflow recovery mechanism in case of doorbell overflow (Manish Chopra) [1663274] - [netdrv] qed: Add doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qede - Add a statistic for a case where driver drops tx packet due to memory allocation failure. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "attnetion" -> "attention" (Manish Chopra) [1663274] - [netdrv] qed: Add support for MBI upgrade over MFW. (Manish Chopra) [1663274] - [netdrv] qede: Update link status only when interface is ready. (Manish Chopra) [1663274] - [netdrv] qede: Simplify the usage of qede-flags. (Manish Chopra) [1663274] - [netdrv] qed: Display port_id in the UFP debug messages. (Manish Chopra) [1663274] - [netdrv] qed: Fix QM getters to always return a valid pq (Manish Chopra) [1663274] - [netdrv] qed: Fix bitmap_weight() check (Manish Chopra) [1663274] - [netdrv] drivers/net/ethernet/qlogic/qed/qed_rdma.h: fix typo (Manish Chopra) [1663274] - [netdrv] qed: Fix reading wrong value in loop condition (Manish Chopra) [1663274] - [netdrv] qed: Fix rdma_info structure allocation (Manish Chopra) [1663274] - [netdrv] qed: Fix overriding offload_tc by protocols without APP TLV (Manish Chopra) [1663274] - [netdrv] qed: Fix PTT leak in qed_drain() (Manish Chopra) [1663274] - [netdrv] qed: Fix potential memory corruption (Manish Chopra) [1663274] - [netdrv] qed: Fix SPQ entries not returned to pool in error flows (Manish Chopra) [1663274] - [netdrv] qed: Fix blocking/unlimited SPQ entries leak (Manish Chopra) [1663274] - [netdrv] qed: Fix memory/entry leak in qed_init_sp_request() (Manish Chopra) [1663274] - [netdrv] qed: fix link config error handling (Manish Chopra) [1663274] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "transcevier" -> "transceiver" (Manish Chopra) [1663274] - [netdrv] qed: Prevent link getting down in case of autoneg-off. (Manish Chopra) [1663274] - [netdrv] qede: Check available link modes before link set from ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Add supported link and advertise link to display in ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Added supported transceiver modes, speed capability and board config to HSI. (Manish Chopra) [1663274] - [netdrv] qed: Align local and global PTT to propagate through the APIs. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Ireelevant" -> "Irrelevant" (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_ooo_submit_tx_buffers (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Remove enumerated type qed_roce_ll2_tx_dest (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "b_cb_registred" -> "b_cb_registered" (Manish Chopra) [1663274] - [netdrv] qed: Remove set but not used variable 'p_archipelago' (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_iwarp_parse_rx_pkt (Manish Chopra) [1663274] - [netdrv] qed: Avoid constant logical operation warning in qed_vf_pf_acquire (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_roce_mode_to_flavor (Manish Chopra) [1663274] - [netdrv] qed: Fix mask parameter in qed_vf_prep_tunn_req_tlv (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_set_tunn_cls_info (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "toogle" -> "toggle" (Manish Chopra) [1663274] - [netdrv] net: qed: list usage cleanup (Manish Chopra) [1663274] - [netdrv] net: qede: Use FIELD_SIZEOF directly instead of reimplementing its function (Manish Chopra) [1663274] - [netdrv] qed: remove duplicated include from qed_cxt.c (Manish Chopra) [1663274] - [netdrv] qed*: Utilize FW 8.37.7.0 (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: remove set but not used variable 'ctx' (Manish Chopra) [1663274] - [netdrv] qed: Lower the severity of a dcbx log message. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "comparsion" -> "comparison" (Manish Chopra) [1663274] - [netdrv] net_sched: remove list_head from tc_action (Manish Chopra) [1663274] - [infiniband] qedr: Add user space support for SRQ (Manish Chopra) [1663274] - [infiniband] qedr: Add support for kernel mode SRQ's (Manish Chopra) [1663274] - [infiniband] qedr: Add wrapping generic structure for qpidr and adjust idr routines. (Manish Chopra) [1663274] - [netdrv] qed/qede: qede_setup_tc() can be static (Manish Chopra) [1663274] - [netdrv] qede: Ingress tc flower offload (drop action) support. (Manish Chopra) [1663274] - [netdrv] qede: Add destination ip based flow profile. (Manish Chopra) [1663274] - [netdrv] qed/qede: Multi CoS support. (Manish Chopra) [1663274] - [netdrv] qede: qede_fp: Mark expected switch fall-through (Manish Chopra) [1663274] - [netdrv] qed: qed_dev: Mark expected switch fall-throughs (Manish Chopra) [1663274] - [netdrv] qed: Add Multi-TC RoCE support (Manish Chopra) [1663274] - [netdrv] qed: Add DCBX API - qed_dcbx_get_priority_tc() (Manish Chopra) [1663274] - [netdrv] qed: Make some functions static (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_get_cm_pq_idx_rl (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_set_gft_event_id_cm_hdr (Manish Chopra) [1663274] - [netdrv] qede: Add driver callbacks for eeprom module query. (Manish Chopra) [1663274] - [netdrv] qed: Add qed APIs for PHY module query. (Manish Chopra) [1663274] - [netdrv] qed: remove redundant pointer 'name' (Manish Chopra) [1663274] - [iommu] iommu: Don't print warning when IOMMU driver only supports unmanaged domains (Jerry Snitselaar) [1707616 1694210 1689183] - [iommu] iommu/vt-d: Check capability before disabling protected memory (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: fix sg->dma_address for sg->offset bigger than PAGE_SIZE (Jerry Snitselaar) [1694210 1694029] - [iommu] iommu/amd: Fix NULL dereference bug in match_hid_uid (Jerry Snitselaar) [1677737 1694210] - [iommu] iommu/vt-d: Fix NULL pointer reference in intel_svm_bind_mm() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Check identity map for hot-added devices (Jerry Snitselaar) [1694210] - [iommu] iommu/dmar: Fix buffer overflow during PCI bus notification (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix memory leak in intel_iommu_put_resv_regions() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Fix amd_iommu=force_isolation (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Handle domain agaw being less than iommu agaw (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Use memunmap to free memremap (Jerry Snitselaar) [1694210] - [iommu] amd/iommu: Fix Guest Virtual APIC Log Tail Address Register (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix NULL pointer dereference in prq_event_thread() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Return devid as alias for ACPI HID devices (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Free irqs in shutdown handler (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Move irq request past pm_runtime_enable (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Handle errors returned from PM framework (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: make sure TLB to be flushed before IOVA freed (Jerry Snitselaar) [1694210] - [idle] intel_idle: Get rid of custom ICPU() macro (Alexander Beregalov) [1710976] - [security] selinux: do not report error on connect(AF_UNSPEC) (Ondrej Mosnacek) [1707828] - [security] selinux: Check address length before reading address family (Ondrej Mosnacek) [1707828] - [scsi] scsi: core: add new RDAC LENOVO/DE_Series device (Maurizio Lombardi) [1700912] - [infiniband] i40iw: Avoid panic when handling the inetdev event (Stefan Assmann) [1659180] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659180] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Stefan Assmann) [1659180] - [infiniband] i40iw: remove use of VLAN_TAG_PRESENT (Stefan Assmann) [1659180] - [infiniband] RDMA/i40iw: Fix incorrect iterator type (Stefan Assmann) [1659180] - [infiniband] infiniband: i40iw, nes: don't use wall time for TCP sequence numbers (Stefan Assmann) [1659180] - [infiniband] i40iw: Reorganize acquire/release of locks in i40iw_manage_apbvt (Stefan Assmann) [1659180] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659174] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659174] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659174] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659174] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659174] - [netdrv] i40e: Memory leak in i40e_config_iwarp_qvlist (Stefan Assmann) [1659162] - [netdrv] i40e: Fix of memory leak and integer truncation in i40e_virtchnl.c (Stefan Assmann) [1659162] - [netdrv] i40e: Use struct_size() in kzalloc() (Stefan Assmann) [1659162] - [netdrv] i40e: Revert ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: missing input validation on VF message handling by the PF (Stefan Assmann) [1659162] - [netdrv] i40e: Add support for X710 B/P & SFP+ cards (Stefan Assmann) [1659162] - [netdrv] i40e: Wrong truncation from u16 to u8 (Stefan Assmann) [1659162] - [netdrv] i40e: add num_vectors checker in iwarp handler (Stefan Assmann) [1659162] - [netdrv] i40e: Fix the typo in adding 40GE KR4 mode (Stefan Assmann) [1659162] - [netdrv] i40e: Setting VF to VLAN 0 requires restart (Stefan Assmann) [1659162] - [netdrv] i40e: add new pci id for X710/XXV710 N3000 cards (Stefan Assmann) [1659162] - [netdrv] i40e: VF's promiscuous attribute is not kept (Stefan Assmann) [1659162] - [netdrv] i40e: Introduce recovery mode support (Stefan Assmann) [1659162] - [netdrv] i40e: print PCI vendor and device ID during probe (Stefan Assmann) [1659162] - [netdrv] i40e: fix misleading message about promisc setting on un-trusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove out-of-range comparisons in i40e_validate_cloud_filter (Stefan Assmann) [1659162] - [netdrv] i40e: Further implementation of LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBase_LR4, CR4 and fibre (Stefan Assmann) [1659162] - [netdrv] i40e: ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: remove error msg when vf with port vlan tries to remove vlan 0 (Stefan Assmann) [1659162] - [netdrv] i40e: change behavior on PF in response to MDD event (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for allowing too many MDD events on VF (Stefan Assmann) [1659162] - [netdrv] i40e: Fix misleading error message (Stefan Assmann) [1659162] - [netdrv] i40e: Able to add up to 16 MAC filters on an untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBASE_SR4 (Stefan Assmann) [1659162] - [netdrv] i40e: The driver now prints the API version in error message (Stefan Assmann) [1659162] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659162] - [netdrv] i40e: Remove misleading messages for untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Update i40e_init_dcb to return correct error (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for 10G ports LED not blinking (Stefan Assmann) [1659162] - [netdrv] i40e: save PTP time before a device reset (Stefan Assmann) [1659162] - [netdrv] i40e: don't allow changes to HW VLAN stripping on active port VLANs (Stefan Assmann) [1659162] - [netdrv] i40e: Implement DDP support in i40e driver (Stefan Assmann) [1659162] - [netdrv] i40e: Queues are reserved despite "Invalid argument" error (Stefan Assmann) [1659162] - [netdrv] i40e: add tracking of AF_XDP ZC state for each queue pair (Stefan Assmann) [1659162] - [netdrv] i40e: move i40e_xsk_umem function (Stefan Assmann) [1659162] - [netdrv] i40e: fix WoL support check (Stefan Assmann) [1659162] - [netdrv] i40e: fix i40e_ptp_adjtime when given a negative delta (Stefan Assmann) [1659162] - [netdrv] i40e: fix XDP_REDIRECT/XDP xmit ring cleanup race (Stefan Assmann) [1659162] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1659162] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Stefan Assmann) [1659162] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659162] - [netdrv] i40e: clean up several indentation issues (Stefan Assmann) [1659162] - [netdrv] i40e: increase indentation (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove debugfs tx_timeout support (Stefan Assmann) [1659162] - [netdrv] i40e: check queue pairs num in config queues handler (Stefan Assmann) [1659162] - [netdrv] i40e: Change unmatched function types (Stefan Assmann) [1659162] - [netdrv] i40e: Add support FEC configuration for Fortville 25G (Stefan Assmann) [1659162] - [netdrv] i40e: Limiting RSS queues to CPUs (Stefan Assmann) [1659162] - [netdrv] i40e: Remove umem from VSI (Stefan Assmann) [1659162] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659162] - [netdrv] i40e: extend PTP gettime function to read system clock (Stefan Assmann) [1659162] - [netdrv] i40e: DRY rx_ptype handling code (Stefan Assmann) [1659162] - [netdrv] i40e: fix kerneldoc for xsk methods (Stefan Assmann) [1659162] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659162] - [netdrv] i40e: suppress bogus error message (Stefan Assmann) [1659162] - [netdrv] i40e: Allow disabling FW LLDP on X722 devices (Stefan Assmann) [1659162] - [netdrv] i40e: update driver version (Stefan Assmann) [1659162] - [netdrv] i40e: Protect access to VF control methods (Stefan Assmann) [1659162] - [netdrv] i40e: Replace strncpy with strlcpy to ensure null termination (Stefan Assmann) [1659162] - [netdrv] i40e: Add capability flag for stopping FW LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Use a local variable for readability (Stefan Assmann) [1659162] - [netdrv] i40e: Replace spin_is_locked() with lockdep (Stefan Assmann) [1659162] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Stefan Assmann) [1659162] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659162] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659162] - [netdrv] i40e: Remove unnecessary print statement (Stefan Assmann) [1659162] - [netdrv] i40e: Use proper enum in i40e_ndo_set_vf_link_state (Stefan Assmann) [1659162] - [nvme] nvmet: ignore EOPNOTSUPP for discard (Ewan Milne) [1696369] - [tools] tools: bpftool: fix potential NULL pointer dereference in do_load (Ivan Vecera) [1708560] - [tools] tools lib bpf: Provide wrapper for strerror_r to build in !_GNU_SOURCE systems (Ivan Vecera) [1708560] - [tools] libbpf: Remove the duplicate checking of function storage (Ivan Vecera) [1708560] - [tools] bpf: fix build error in libbpf with EXTRA_CFLAGS="-Wp, -D_FORTIFY_SOURCE=2 -O2" (Ivan Vecera) [1708560] - [tools] tools: include reallocarray feature test in FEATURE_TESTS_BASIC (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow reuse of maps with bpftool prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow map reuse (Ivan Vecera) [1708560] - [tools] tools: bpf: make use of reallocarray (Ivan Vecera) [1708560] - [tools] tools: libbpf: move library error code into a separate file (Ivan Vecera) [1708560] - [tools] tools: bpftool: reimplement bpf_prog_load() for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: add extended attributes version of bpf_object__open() (Ivan Vecera) [1708560] - [tools] tools: libbpf: recognize offload neutral maps (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow users to specify program type for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: expose the prog type guessing from section name logic (Ivan Vecera) [1708560] - [tools] tools: bpftool: add support for loading programs for offload (Ivan Vecera) [1708560] - [tools] tools: bpftool: refactor argument parsing for prog load (Ivan Vecera) [1708560] - [tools] selftests/bpf: add Error: prefix in check_extack helper (Ivan Vecera) [1708560] - [tools] selftests/bpf: remove duplicated word from test offloads (Ivan Vecera) [1708560] - [tools] tools: bpftool: deal with options upfront (Ivan Vecera) [1708560] - [tools] tools: bpftool: add missing --bpffs to completions (Ivan Vecera) [1708560] - [tools] tools: bpftool: drop unnecessary Author comments (Ivan Vecera) [1708560] - [tools] tools: libbpf: don't return '.text' as a program for multi-function programs (Ivan Vecera) [1708560] - [tools] tools: libbpf: restore the ability to load programs from .text section (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow setting ifindex for programs and maps (Ivan Vecera) [1708560] - [tools] tools: libbpf: add section names for missing program types (Ivan Vecera) [1708560] - [tools] tools: bpftool: use correct make variable type to improve compilation time (Ivan Vecera) [1708560] - [scsi] scsi: lpfc: nvme: avoid hang / use-after-free when destroying localport (Dick Kennedy) [1588024]- [xen] ALSA: xen: Introduce shared buffer helpers for page directory... (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Initialize completion for defer messages (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Remove duplicate assignment (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Fix uninitialized adev deref (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Add pre/post bank switch ops (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: keep track of Masters in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support for multi link bank switch (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: Handle multiple master instances in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support to lock across bus instances (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix acquiring bus lock twice during master release (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix incorrect exit after configuring stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix duplicate stream state assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix for Lenovo B50-70 inverted internal microphone bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix race between creating and refreshing sysfs entries (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: uapi: fix sound/skl-tplg-interface.h userspace compilation errors (Jaroslav Kysela) [1683051] - [include] ALSA: uapi: #include in asound.h (Jaroslav Kysela) [1683051] - [include] ALSA: timer: fix wrong comment to refer to 'SNDRV_TIMER_PSFLG_*' (Jaroslav Kysela) [1683051] - [sound] ALSA: x86/cpu: Sanitize FAM6_ATOM naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: don't select DPCM via simple-audio-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: don't select DPCM via audio-graph-card (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Corrected fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Avoid superfluous COEF EAPD setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixup headphone noise via runtime suspend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix unused variable warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: toneport: Fix broken usage of timer for delayed execution (Jaroslav Kysela) [1683051] - [sound] ALSA: aica: Fix a long-time build breakage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi: no checking monitor in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save PGA for mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save output volume for mixer controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: initialize setting when ramping volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: core: fix undefined nocodec reference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: xtensa: fix undefined references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Propagate sof_get_ctrl_copy_params() error properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hdea/realtek - Headset fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: add CometLake PCI IDs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC295 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: Fix an uninitialized variable compile warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix a compile warning with CONFIG_PCI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Fix a compile warning at CONFIG_COMMON_CLK=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sound/soc/sof/: fix kconfig dependency warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: change trace level on iec control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: Fix restore of DAPM Muxes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: RT5677-SPI: Disable 16Bit SPI Transfers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Consider eld_valid when reporting jack event (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Read the pin sense from register when repolling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add reserved DMA memory support (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: emux: soundfont.c: divide by zero in calc_gus_envelope_time() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: Map BTN_0 to KEY_PLAYPAUSE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: add sof-rt5682 machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic:refine code style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: add DMIC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: CNL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: APL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: IPC: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: intel: hda: add hw_params_upon_resume flag for hda stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: handle real stream interrupts only (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: store stream capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: simplify handling of IPC IRQ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: ipc: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: PCM: add period_elapsed work to fix race condition in interrupt context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-pcm: remove useless dependency on hdac_ext (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set bus->idx as 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set I2S slave before enabling DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add SSP info to the chip info struct (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add the SSP Host Device memory space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: cnl: add pointer ops to use DPIB position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: topology: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASOC: SOF: ipc: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: add Kconfig option for strict ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: avoid Oops if DMA setup fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: stream is already locked in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: remove redundant null checks of dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skip hw_free on codec dai for which the stream is invalid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix valid stream condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: unlock the device on startup errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update the support rate list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Use clk_round_rate to handle enabled bclk/wclk case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: Headphone Jack sense inverts on the LattePanda board (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Fix missing break in switch statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct region base typo in wm_halo_setup_algs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: fix spelling mistake "incompatble" -> "incompatible" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Use DSP ops pointers to stop watchdog in error handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix to use list_for_each_entry_safe() when delete items (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix return value check in sprd_mcdt_probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: fix DAI_CLK_EN register bit overwrite (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix kcontrols for effect widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: cache pdev->dev pointer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix potential uninitialized variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: add I2S2 control path from UL2 and UL3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: remove "model" attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmix: fix object reference leaks in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs43130: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add Geminilake Realtek+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make boards more available for compile test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: Make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx: fix fiq dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: acp3x: Make acp3x_dai_i2s_ops static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove set but not used variable 'mclk_rate' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_micfil: Remove set but not used variable 'osr' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Enable TDM support for DSP_A/B modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure wclk and bclk of master codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build err while CONFIG_I2C set to module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix spelling mistake "plalform" -> "platform" (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply the fixup for ASUS Q325UAR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Register irq handler after the chip initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: fix a double free bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: overwrite hdev type to HDA_DEV_ASOC (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unregister device twice on ASoC driver (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: use dynamic buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix a memory leak bug (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix misuse of x (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - EAPD turn on later (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Dell AIO speaker noise (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: select relevant machine drivers for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make sure BDW based machine drivers build for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Build support for SOF core and Intel drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Kconfig: expose common option between SST and SOF drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add platform differentiation for APL and CNL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: add SKL+ platform DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add support for HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA trace operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA stream operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add hda-bus support and initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA PCM operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA firmware loader (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add ACPI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA IPC mechanisms. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA DSP HW operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add HDA controller for Intel DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add APL/CNL HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add legacy IPC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BDW HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BYT, CHT and BSW DSP HW support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add utils (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add xtensa support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Nocodec machine driver support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PM support (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: SOF: Add userspace ABI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add firmware loader support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP HW abstraction operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP firmware logger support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for loading topologies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCM operations support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for IPC IO between DSP and Host (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add driver debug support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware KControl support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware driver core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: simplify dai driver initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Read pin switches conf from devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add missing return 0 in remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_parse_pin_switches() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix irq mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix compilation warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add support for runtime pm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Update is_slave_mode with correct value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum multi-channel data transfer support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: rt5682: initialize mutex before using (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: return the get_irq error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup 6ch settings to 8ch (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Handle the error from snd_usb_mixer_apply_create_quirk() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add new Dell platform for headset mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi add device_link to card device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: Remove set but not used variable 'stage_type' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: save fixed-up hw_params of BE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tobermory: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tm2_wm5110: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: speyside: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: snow: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8994*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8580: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smartq_wm8987: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c-i2s-v2: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: pcm: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: lowland: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: littlemill: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: jive_wm8750: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: idma: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: h1940_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: bells: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: arndale: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ps3: Remove set but not used variables 'start_vaddr' and 'pcm_index' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - add two more pin configuration sets to quirk table (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't refer to snd_cards array directly (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Drop superfluous id-uniquification behavior (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Fix card races between register and disconnect (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Fix racy addition/deletion of nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Correct unlock sequence at snd_seq_client_ioctl_unlock() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett Solo (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize ext-bus-specific fields in snd_hdac_bus_init(), too (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize power_state field properly (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect racy pool manipulation from OSS sequencer (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Simplify snd_seq_kernel_client_enqueue() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Cover unsubscribe_port() in list_mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: seq: Protect in-kernel ioctl calls with mutex" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing regmap requirement (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix racy display power access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: fix error handling when try_module_get() fails. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl: fix wrong number of channels (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Coding style fixes (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Simplify error path in snd_timer_open() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix race of get-subscription call vs port-delete ioctls (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect in-kernel ioctl calls with mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove superfluous irqsave flags (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Align temporary re-locking with irqsave version (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use kvmalloc() for cell pools (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Revert active callback sync check at close (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add two more machines to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix spacing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove headset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: update module refcount if module_get_upon_open is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: conditionally increase module refcount on component open (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for the Teclast X98+ II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm1133-ev1: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: phycore-ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm030-audio-fabric: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_rdk: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_ds: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mx27vis-aic32x4: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc8610_hpcd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-ssi: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm-fiq: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-mc13783: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-es8328: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: fix sai driver name initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the correct dobj to free enum control values and texts (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix OOB-reads from strlcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: change mic bias DAPM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Support synchronous mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix big-endian check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdmout: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: rework quirks settings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-frddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove link components before cleaning up card resources (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: add remove() callback for component driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l35: Disable regulators on driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add adc volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add support of master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add reset management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add regulator management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Avoid calling snd_compr_stop_error from WDT expiry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98357a: add missing supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Playback PowerTune Controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Switch for Setting Common Mode Voltage (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Do not use stream buffer size before it is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Mark RXFIFO_DATA as volatile and precious (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix spelling mistake "faied" -> "failed" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Correct PDM_CTRL0 reg value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: adjust waterlevel in frame unit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add compatible for rk1808 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fixup pdm fractional div (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: optimize clear logic (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add default regs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: using left justified store mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: change dma burst to 8 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fix regmap_ops hang issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Update copyright and use SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix the smatch warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Change author's name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk for Tuxedo XC 1509 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Move to ACT_INIT state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix modular build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: Enable codec clock once and keep it enabled (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build error in mt8183_da7219_max98357_dev_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: TS3A227: fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make use of local variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Remove redundant NULL check in wm_adsp_buffer_free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: aic31xx_set_jack() can be static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Check for buffer in trigger stop (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate B114-21 with ALC233 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Align tplg pointer increment across all kcontrols (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: support driver alias names for FE topology overrides (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio compress offload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix SND_SOC_LOCHNAGAR_SC kconfig warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: set power_check callback for widgets that shouldnt be always on (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add button press detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add headphone/headset detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: skip missing substream while applying symmetry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [acpi] ALSA: ACPI / utils: Introduce acpi_dev_get_first_match_dev() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove set but not used variable 'dai_name' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add support for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix typo in comment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: fix spelling mistake: "missign" -> "missing" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with DA7219 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with TS3A227 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Add ACPI ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add multi endpoint support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix Common Pins (Jaroslav Kysela) [1683051] - [sound] ALSA: us122l: Use alloc_pages_exact() (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers, take#2 (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make snd_timer_close() really kill pending actions (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Check ack_list emptiness instead of bit flag (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make sure to clear pending ack list (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Unify timer callback process code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: Fix kbuild failure (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Add support of loading GUS-patch (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speakers on Acer Predator Helios 500 Ryzen laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer CPU DAI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: enable S24_LE format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Only enable with common clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Allow 192000 Sample Rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove mclk references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Restructure set_dai_sysclk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Dynamically Determine Clocking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Move aosr and dosr setting to separate functions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Control clock gating with CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model BDIV divider in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model DAC/ADC dividers in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model CODEC_CLKIN in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model PLL in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Initialize private_value in snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: aloop: Support S24 sample formats (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Don't suspend stream in unrecoverable PCM state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer dereference in snd_soc_dapm_free_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf-audio: Remove redundant of_match_node call (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix incorrect extern (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of 64 bits division (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix crash at suspend/resume after failed codec registration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Simplify alt firmware loading code (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix possible OOB access in PCM oss plugins (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of ASUS X430UN and X512DK with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS P5440FF with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable ASUS X441MB and X705FD headset MIC with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: test memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: lochnagar: Add driver to support Lochnagar 2 sound card (Jaroslav Kysela) [1683051] - [mfd] ALSA: mfd: lochnagar: Add support for the Cirrus Logic Lochnagar (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Properly Set Processing Blocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mchp-i2s-mcc: add driver for I2SC Multi-Channel Controller (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: rename asoc_simple_card_xxx() to asoc_simple_() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: separate asoc_simple_card_parse_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_card_init_priv() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_be_hw_params_fixup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_dai_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_hw_param() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_shutdown() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_startup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: share common priv for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_debug_info() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Update DA7219 DAI clock name to align with codec updates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Expose BCLK and WCLK control through CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix channel swap issue when stream starts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: add constraint for the asrc of older version (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: Set auto-increment bit for register writes (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire E5-523G/ES1-432 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer Aspire Z24-890 with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Fix Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer AIO with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: add mmap support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: fix debugfs warnings on entry creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: manage multiple prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct some minor issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Don't use register read to determine slave/master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Break out clock setting into separate function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: jz4740: Depend on MIPS instead of MACH_JZ4740 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add WDT expiry IRQ handling support for Halo core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add HALO MPU fault logging (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for new Halo core DSPs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Reduce repititive code on mtk_regmap_update_bits. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Fix UBSAN warning. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out DSP specific operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out parsing of firmware ID header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor firmware status reading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Move wm_adsp2_set_dspclk to CODEC drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Don't export wm_adsp2_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Shutdown any compressed streams on DSP watchdog timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add locking to wm_adsp2_bus_error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct handling of compressed streams that restart (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free link string in error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free stream_name of dai_drv (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enforces runtime_resume after S3 and S4 for each codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Don't trigger jackpoll_work in azx_resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: add graph_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: rename graph_get_conversion() to graph_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add simple_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename simple_get_conversion() to simple_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: recording has no sound after booting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: fix jack type detection issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Check JD status when system resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: skip for i2s5 in mck_disable (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use 8 byte header for IR context to get isochronous cycle (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support MOTU 8pre FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: fix mismatch between snd_opl3_drum_switch definition and declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add Lenovo IdeaCentre B550 to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_JD_NOT_INV quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for active-high jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: Make gpio property optional (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: dt-bindings: add regulator property to simple amplifier (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: simple-amplifier: remame dio2125 documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: use 'version' field of unit directory to identify model (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: add a check for request_region (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: add a check for ioremap_nocache (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: create tlv before soc_tplg_init_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for New DELL WYSE NB (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for DELL WYSE AIO (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: merge alc_fixup_headset_jack to alc295_fixup_chromebook (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: hdmi - add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: automatic selecting BCLK in I2S master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the typo of function name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix clock configuration for 44100 sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of widget with prefixed name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add more quirks for HP Z2 G4 and HP Z240 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Headset Mic JD not stable (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate X514-51T with ALC255 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: avoid build error without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Avoid NULL pointer dereference at snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: axi-i2s: let both capture and playback be optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: Avoid a potential deadlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix registers declaration in regmap (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix the issue of the widget with prefix name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: prevent snd_soc_dpcm use after free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:intel:skl:fix a simultaneous playback & capture issue on hda platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:hdac_hda:use correct format to setup hda codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:soc-pcm:fix a codec fixup issue in TDM case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: fix davinci_mcasp_probe dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ams-delta: remove duplicate 'const' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: remove compat dma probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: use default dai name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: improve channel capabilities handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: change trigger traces (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add i2c dependency for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Fix clang warning without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: fix compiler warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix DAPM routes for capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Fix probe deferral following prelink failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: avoid limiting params->msbits in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix set_sync service (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix oversampling mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix exposed capabilities in spdif mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix iec958 controls indexation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ab8500: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix S/PDIF DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for MOTU MicroBook II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd add loopback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: fix reset gpio reference counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: skip useless write in slave mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: remove useless callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix dma configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix stream count management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix 16 bit format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix IRQ clearing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: fix dependency for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add Maxim98373 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: fix SSI9 4/5/6/7 busif related register address (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: fix construction of PCM frame for capture direction (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use more identical mod_alias for Saffire Pro 10 I/O against Liquid Saffire 56 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Extend i915 component bind timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Improve logging messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for multiple compressed buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor compress stream initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Reorder some functions for improved clarity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out stripping padding from ADSP data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Fix an IS_ERR() vs NULL checking bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: sound card name from device tree (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX362FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Prevent uninitialized variable use (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in qcom_snd_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in apq8016_sbc_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix of_node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Reduce click noise on Dell Precision 5820 headphone (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix of-node refcount unbalance in DAI-link parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix of-node refcount unbalance in fsl_ssi_probe_from_dt() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow compressed buffers in any memory region (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Update cached error state on trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: Fix energysense SLEEP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: fix wrong usage of DECLARE_TLV_DB_SCALE() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix multiple "IIS multi" devices initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix secondary platform device unregistration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk: Add DAI links for Multi-Playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add Geminilake Dialog Maxim machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Headset button support in broxton machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Rename hpvcc regulator supply to cpvdd (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1977: Add support for setting MICBIAS via DT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Potential small memory leak in dapm_cnew_widget() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add missing DAPM routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Make function 'wm8741_mute' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix register setting issue in RIGHT_J mode (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: imx-sgtl5000: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix missing of_node_put() at simple_dai_link_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix refcount underflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Ensure proper sample rate on pri/sec PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: remove set but not used variables 'mask, cr1' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free created components in tplg load error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Make some symbols static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select dmic for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix sysclk_df type (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix TXCLK_DF mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add support to disable on-chip PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add runtime support for DSP_A and I2S modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Fix frame polarity for DSP_A format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Set constraint to always have 32 sample bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Remove capture support for codecs without ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: fix spelling mistake "doens't" -> "doesn't" (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Expose sample resolution through proc interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Prevent potential NULL platform data dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Remove unused SND_DMAENGINE_PCM_FLAG_CUSTOM_CHANNEL_NAME flag (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update TDM usage to be more flexible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add support for master mode BCLK rate adjustment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Comments clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Change indentation in SAMSUNG_I2S_FMTS definition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Simplify pri_dai, sec_dai pointers usage (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Specify DMA channel names through custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add support for secondary CPU DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Get rid of a static spinlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move quirks data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move IP variant data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Drop spinlock pointer from i2s_dai data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move SFR pointer to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: Remove set but not used variable 'hw' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Disable PC beep in passthrough on alc285 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone and internal speaker support for System76 oryp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Make symbol 'cros_ec_dai' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Remove unused including (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move registers cache to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move opclk data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move core clk to the driver common data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Add widgets and routes for DPCM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move clk supplier data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Restore support for the secondary PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Comment why read blocks when PCM is not running (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove new_mach_data field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl-match.c: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: icl-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: hsw-bdw-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: glk-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cht-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: byt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: bxt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: icl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hsw-bdw-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hda-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cnl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: byt-match.c: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to single component with multiple DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Allow to specify custom DMA device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Extend use of chan_names provided in custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Improve of_node test in dmaengine_pcm_request_chan_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix prescaler setting for the secondary DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use __printf markup to silence compiler (Jaroslav Kysela) [1683051] - [sound] ALSA: tlv320aic32x4: delay i2c access by 1 ms after hardware reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix rx stream assign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Set OSR mode in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Add digital mute callback (Jaroslav Kysela) [1683051] - [sound] ALSA: PCM: check if ops are defined before suspending PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: use devm_kzalloc for all structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: use pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add clock select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add soft reset on probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: set .ignore_module_refcount field in component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: don't increase component module refcount unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: gpiolib: acpi: Introduce ACPI_GPIO_QUIRK_ONLY_GPIOIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: convert license header to SPDX (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-analog: add missing license information (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: regulator notifier registration should be managed (Jaroslav Kysela) [1683051] - [sound] ALSA: i915/snd_hdac: I915 subcomponent for the snd_hdac (Jaroslav Kysela) [1683051] - [base] ALSA: components: multiple components for a device (Jaroslav Kysela) [1683051] - [documentation] ALSA: component: Add documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Revert capture stream behavior change in blocking mode (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix function name in kernel-doc comment (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Define snd_pcm_lib_preallocate_*() as returning void (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix up for snd_pcm_lib_preallocate_pages_for_all() API change (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: stm32: i2s: manage clock power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Remove unnecessary const qualifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Add support for Cirrus CS35L36 Amplifier (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix implicit fb endpoint setup by quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for HP EliteBook 840 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Use C++ style comments in header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Kconfig: Show knob, and depend on MIPS || COMPILE_TEST (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Add support for devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Use SPDX license notifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Prevent clk_get_rate() calls in atomic context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Line Playback Volume, Line Boost Volume, Line Right, Line Left, Line Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add FM Playback Volume, FM Left, FM Right, FM Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Playback Switch, Mic2 Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Merge sun4i_codec_left_mixer_controls and sun4i_codec_right_mixer_controls into sun4i_codec_mixer_controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Boost Volume, Mic2 Boost Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add sun7i_codec_controls, sun7i_codec_codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic Playback Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add MIC2 Pre-Amplifier, Mic2 input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: fix spelling mistake "Deemphatize" -> "Deemphasize" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix semicolon.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: correct shift bit for ssiu9 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Add jz4725b-codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup rsnd_ssi_master_clk_start() user count check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: harden use of lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xtensa: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dwc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix out-of-bounds accesses to DAPM lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Clean up proc file creations (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Move card id proc creation into info.c (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Minor optimization (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Drop unused snd_info_entry.card field (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Add standard helpers for card proc file entries (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: opl4: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Add helper functions for component trigger/set_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Clarify the intent of current compressed ops handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: remove some unnecessary NULL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: Fix ADC powerup sequencing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Check for NULL widget in dapm_update_dai_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: spi: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: parisc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: atmel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix build error without CONFIG_PCI (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Fix stop handling on compressed capture streams (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for new T+A USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Always register entries recursively (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't allow NULL device for memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: fix missing header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd: fix spelling mistake "offest" -> "offset" (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: unload physical dai link in remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: add SND_SOC_DOBJ_GRAPH type for dapm routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: clear platform pointers on error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: fix object reference leaks in fsl_asoc_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add warnings for widget overwrite when adding route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Only power up active channels from a DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix oops/use-after-free case with dai driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix use-after-free issue with dailink sname (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: add btcvsd driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Add channel numbers to AIFs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup TDM Split mode check for CTU (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: synchronize connection check for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup MIX kctrl registration (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hal2: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Serialize codec registrations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use a common helper for hp pin reference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix lose hp_pins for disable auto mute (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone support for System76 darp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: remove a superfluous function declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio DMA platfrom driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: modify dapm route loading routine and add dapm route unloading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix memory leak in soc_tplg_dapm_widget_create (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Fix memory leak from soc_tplg_denum_create_texts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Remove widgets from dobj list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Reduce number of dereferences when accessing dobj (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use standard device registration for beep (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply ALC294 hp init also for S4 resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Record the current power state before suspend/resume calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: remove useless test (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed hp_pin no value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Add codec driver for Cros EC (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: Documentation: Add google, cros-ec-codec (Jaroslav Kysela) [1683051] - [maintainers] ALSA: MAINTAINERS: add maintainers for ChromeOS EC sub-drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing slimbus dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Cleanup DSD whitelist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: add slim support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add audio routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add capture dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add playback dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add basic controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_rt298: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bdw-rt5677: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broadwell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: haswell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add helper to change platform name for all dailinks (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: add support for Solid State Logic Duende Classic/Mini (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Variable "ret" in function rt5651_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: add static inline fallbacks when CONFIG_ACPI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix clocking calculations when not using the PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the set_bclk_ratio interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs V2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fixup build error for mt6358 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix tight loop of OSS capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add Opus #3 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: add platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow soc_find_component lookups to match parent of_node (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use the common error path in __snd_pcm_lib_xfer() (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: Off by one in latter_handle_midi_msg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: make const arrays static, reduces object code size (Jaroslav Kysela) [1683051] - [sound] ALSA: proc: Avoid possible leaks of snd_info_entry objects (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Simplify proc file destruction (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Drop unused snd_pcm_substream.file field (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: comment cleanup about destination address of async transactions for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Cleanup snd_pcm_stream_lock() & co (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove down_write() hack for snd_pcm_link_rwsem (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: More fine-grained PCM link locking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Fix multi-CODEC setups (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support rx MIDI functionality for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-specific operation to fill transaction buffer with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address to receive async transaction for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support tx MIDI functionality of Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address range to receive async transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: change prototype of handler for async transaction with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Correct the setting while select ASRC clk for AD/DA filter (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add driver flag for runtime PM (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: implement runtime suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: remove redundant clock enable API (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add runtime PM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: get clock handles early in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: runtime power management support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename to asoc_simple_card_canonicalize_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add soc_cleanup_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: reduce if/else nest on soc_probe_link_dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: merge card resources cleanup method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add new snd_soc_flush_all_delayed_work() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add .num_platform for dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Avoid confusing loop in snd_pcm_unlink() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make PCM linked list consistent while re-grouping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Unify snd_pcm_group initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_card_unref() inside in_pcm_file() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mute LED support for HP ProBook 470 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to parse of clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring for dump of sync status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to get clock status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to switch mode to fetch PCM frame (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to dump status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: obsolete proc node to leave one node (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: unify protocol layer for FF400/FF800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: rename protocol layer for former models (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: add explanation of legacy/modern style of dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Remove expensive print in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove error due to probe deferral (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: lower log level for potential probe deferral cases (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: put of nodes if finding codec fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix oops on re-probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add default pdata for i2s mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Set DAI format for dmic codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select max98927 for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix PLL source register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't defer probe on optional, NULL components (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make snd_pcm_suspend() local static (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Move PCM suspend/resume code into trigger callback (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Suspend streams globally via device type PM ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Make snd_soc_find_component() more robust (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix init platform memory handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: parse AES audio parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: Select REGMAP_MMIO to fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: remove few unused variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: fix waring unused-function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe control for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe bits for controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add verbs for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add register offset for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add api to program stripe control bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skl: Fix display power regression (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix typo for ALC225 model (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Hold client_mutex around soc_init_dai_link() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use correct drvdata in snd_byt_cht_es8316_mc_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: move the codec PLL configuration to _init (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: SND_SOC_DAPM_MICBIAS is deprecated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add recalc_rate function to return DAI clock rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: MCLK should be enabled before DAI clocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: defer card probe until all component is added to list (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Remove set but not used variable 'first_ch_bits' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix a mask wrong issue in snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatches for register mask and value in hdac controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Disable headset Mic VREF for headset mode of ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add unplug function into unplug state of Headset Mode for ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix CM6206 register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Variable "buf" in function rt274_jack_detect() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ADAU7002: Add optional delay before start of capture (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Potential NULL dereference in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk for PoV TAB-P1006W-232 (v1.0) tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for jack-detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirks module parameter (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Revert "Fix DMIC map headsetmic mapping" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for jack detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add ACPI ID 10EC5640 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for PoV P1006W tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: update BSDSR/BSDISR handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: Allow SCLK pad drive strength to be changed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atom: fix a missing check of snd_pcm_lib_malloc_pages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable SPDIF driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add SPDIF audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Kernel OOPS while entering DAPM standby mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add MICFIL SoC Digital Audio Interface driver. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eliminate left-over from Raumfeld machine driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt298: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rl6437a: use __be32 for a __be32 buf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: store eq kcontrol byte in __be (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use logical AND (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6351: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs42xx.c: fix boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix boolean assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98927: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rt286: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4271: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98383: fix boolean assignments to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: remove unused mux/mixer define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: remove unused mux define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: fix kernel doc descriptions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: declare trigger function as static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: Add support for AK4497 (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: fix a missing check of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: fix check on snd_card_register (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1712: fix a missing check of snd_i2c_sendbytes (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: add a check of the status of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: oxygen: initialize spdif_playback_enable to 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: virtuoso: add de-emphasis control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support Dell headset mode for New AIO platform (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix an out-of-bound read in create_composite_quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Always check descriptor sizes in parser code (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Check mixer unit descriptors more strictly (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Avoid access before bLength check in build_audio_procunit() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for GPIO mode of the pins (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Move context save/restore to runtime_pm callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: No need for IS_MODULE/BUILTIN check for pcm driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for ASUS MeMO Pad 7 (ME176C) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Fallback to BYT-CR if IRQ 5 is missing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Simplify is_byt_cr() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add ACPI match table entry for ES8316 codec on BYTCR platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Set card long_name based on quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add input-map support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add external speaker mux support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add support for SSP0 (BYTCR) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Minor refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Sort includes alphabetically (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Let core handle GPIO descriptor (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator/gpio: Allow nonexclusive GPIO access (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Default enable high on DT regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add DAC mono mix switch mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Variable "val" in function rt274_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix error handling in xlnx_formatter_pcm_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add workaround for silence of rk3288 ACODEC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: support ACODEC for rk3328 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add asoc_simple_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable audio formatter driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add pcm formatter platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: remove simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add asoc_graph_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: check "reg" property on asoc_simple_card_get_dai_id() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: use snd_mask_set_format in all machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: simplify boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: assign booleans to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: remove unneeded semicolon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless cast (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: enable MCLK in STANDBY (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: save model id directly in of_device_id.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: make the driver visible in Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: Add driver for CS4341 DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix recording no sound issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: atom: Make PCI dependency explicit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: prevent potential divide by zero bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a small memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a NULL vs IS_ERR() bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Off by one in of_q6asm_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix a double unlock in pcm512x_digital_mute() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: change license header format style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell/Broadwell: fix setting for .dynamic field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Grammar s/the the/the/ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: cleanup a debug printk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: set jack only for a specific backend (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Revert DSP detection on legacy HD-audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: clear pending irq handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable the headset mic auto detection for ASUS laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: force HDaudio legacy or SKL+ driver selection (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: abort probe if DSP is present and Skylake driver selected (Jaroslav Kysela) [1683051] - [sound] ALSA: HDA: export process_unsol_events() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX391UA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix model-id of unit for Apogee Ensemble (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Use Xen common shared buffer implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Kconfig: Remove the deprecated options (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Merge davinci and omap directories (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add mute LED support for HP EliteBook 840 G4 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle model-specific registers (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for packet streaming on Fireface 800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: allocate isochronous resources in mode-specific implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle multiplier mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to switch fetching mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix for state to fetch PCM frames (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use the same print format for 'without_header' tracepoints (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong assignment for 'out_packet_without_header' tracepoint (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong handling payload_length as payload_quadlet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add display_port_rx port routing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to Display port RX dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: add support for display_port_rx (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Add support to compress offload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: add support to MP3 format (Jaroslav Kysela) [1683051] - [sound] ALSA: soc-compress: add support to snd_compr_set_runtime_buffer() (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: make use of runtime buffer for copy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add more platform granularity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: merge simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: merge audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() ID method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Invoke pcm_new() for all DAI-link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the digital_mute interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: fix do_div warning in spdifin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add error logs on probe, remove dependency on NHLT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless tests on HDaudio capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: stop probe if HDaudio capabilities don't exist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Harden DSP detection with PCI class/subclass info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add CFL-S support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add powersaving widgets for DAC and ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable i2s driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Add i2s driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_rt5660: Add a new machine driver for kbl with rt5660 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add support for spdifin backend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Dereference pointer for memcpy sizeof in asoc_simple_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix SND_SOC_EUKREA_TLV320 build error on i.MX8M (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add support for Huawei WMI micmute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix front speakers on Huawei MBXP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove RSND_REG_ from rsnd_reg (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface 800 with MIDI functionality only (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: localize a handler for MIDI messages on tx transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add driver data for register for MIDI high address (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share register for async transaction of MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for second optical interface for ADAT stream (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to get current sampling rate and clock source (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share status and configuration dump (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share some registers for status of clock synchronization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: add dai-link support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - make pci_iounmap() call conditional (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Always set display_power_control for Intel HSW+ codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add missing display power-off at driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make snd_hdac_display_power() void function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Properly free the display power at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Drop superfluous AZX_DCAPS_I915_POWERWELL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Refactor display power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: use cpu/codec pointer on simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fix build warning without CONFIG_OF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: add rt5663 codec select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: fix the audio jack button remapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Point of View Mobii TAB-P1005W-232 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Prowise PT301 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX433FN/UX333FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX533FD with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC294 mic and headset-mode fixups for ASUS X542UN (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Refactoring PM code (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix reference to wrong register for clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the mute LED regresion on Lenovo X1 Carbon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Add copyright and module author (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add configuration for headset codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add TDM configuration for speaker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix signal paths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Calculate LRCLK divider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Remove useless assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Enable headset button support for new codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack button support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack pointer and unsolicited event bits to callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed headphone issue for ALC700 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5660: Add a new ACPI match ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ak4104: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: cs4270: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use dma_ops of parent device for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use DMA addr rather than CPU pa for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Gnawty (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove direct OF name and type accesses (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4860G/Z6860G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4660G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire C24-860 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC286 mic and headset-mode fixups for Acer Aspire U27-880 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added max98373_reset for stable amp reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add missing TDM Split mode support for simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup mod ID for CTU regmap read/write (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: indicates Channel and Mode for debug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Add Tegra186 and Tegra194 support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra - Probe up to 8 codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Clapper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove raumfeld machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix UAF decrement if card has no live interfaces in card.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for ICL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speaker output regression on Thinkpad T570 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: au8540: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add support for AMD Stoney Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add SMSL D1 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix starvation on down_write_nonblock() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_pcm_unlink() conditionally at closing (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: compatible string as shortname (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: thinkpad_acpi: Add audio mute LED classdev support (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: dell-laptop: Add micmute LED trigger support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Support led audio trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Don't disable pcm3168a when CONFIG_PM defined (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce module_param wakeup_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce mode switch delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Create and setup jack in init callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Add board specific dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Implement configurable dismod handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Update PDIR (pin direction) register handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Clear TXSTAT register before activating serializers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add FW reply for MCLK/SCLK IPC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Make DSP replies more human readable (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: trigger: Introduce audio mute LED trigger (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: core: Introduce LED pattern trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup registering method for rsnd_kctrl_new() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support ALC300 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add auto-mute quirk for HP Spectre x360 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix whitespace (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: makes snd_soc_of_parse_audio_prefix() inline (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix a NULL vs IS_ERR() check in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix the pop noise on headphone for lenovo laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix spelling mistake "Frequence" -> "Frequency" (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers" (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Consolidate helpers for adding and replacing ctl elements (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Fix race between adding and removing a user element (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix headset mic detection for MSI MS-B171 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add ASRock N68C-S UCC the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix incorrect bit shift at AC97-SPSA control write (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: notify events of change of state for userspace applications (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: apply small refactoring to handle several type of event for hwdep interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: queue events for change of control surface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: add new hwdep ioctl command to get state image (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: pick up data of state from tx isochronous pakcets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Add pm_qos handling to avoid overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Add pm_qos handling to avoid under/overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Fix latency value calculation for pm_qos (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup define position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup typo SND_AUDIO_GRAPH_CARD (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_of_parse_node_prefix() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: add VCC regulator widget (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add support for cpvdd regulator supply (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: remove "option" from asoc_simple_card_of_parse_routing() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: tidyup asoc_simple_card_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: accept NULL parameter on asoc_simple_card_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove asoc_simple_card_clk_register() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: makes rsnd_ssi_is_dma_mode() static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup rsnd_parse_connect_ssiu_compatible() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add support for Secondary MI2S interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Update slot_width for Quaternary TDM port (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use platform_data for machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: fix interface for Chromebook machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: define common interface for machine driver configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: fix: continue searching when machine is ignored (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix Kconfigs, make HDaudio codec optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: Add support for CBM_CFS and CBS_CFM clocking modes (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use device_type helpers to access the node type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - fix AE-5 pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add new ZxR quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: clean up indentation, replace spaces with tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Fix error handling of regulator_set_load (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix spelling mistake "Inavlid" -> "Invalid" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: fix indentation issue with return statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320dac33: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: asihpi: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert a few more users to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Add regulator support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: Add support for AK4118 S/PDIF transceiver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Fix device reset-registers trigger value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: remove set but not used variable 'dma_buffer' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fixed build errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Recalculate audio map forcely when card instantiated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-abe-twl6040: Fix missing audio card caused by deferred probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix memory leak of i2s_data on error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add DT property for single-ended output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Rename output widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Set dai_link id to each dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: add missing route for ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: enable acp3x drivers build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x system resume pm op (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x runtime pm ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x tdm mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x i2s ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x pcm driver dma ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Interrupt handler changes for ACP3x DMA driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add ACP3x PCM platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: create ACP3x PCM platform device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP3.0 PCI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP 3.x IP register header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Power down links before turning off display audio power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out common init code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix dma-unsafe read of scratch registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing slave_config setting for I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: No need to initialize max_xx_thres when it is not used (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Remove redundant check for mcbsp->pdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Re-arrange files for core McBSP and Sidetone function split (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Move out the FIFO check from set_threshold and get_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Simplify the mcbsp_start/_stop function parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up the interrupt handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Skip dma_data.maxburst initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up dma_data addr initialization code (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: add support for APOGEE duet FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Call pci_iounmap() instead of iounmap() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk entry for HP Pavilion 15 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Optimize for non-PCI configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use ring buffer for rsnd_mod_name() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: fix crash on module removal (Jaroslav Kysela) [1683051] - [sound] ALSA: oss: Use kvzalloc() for local buffer allocations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_ssi: Change to use DEFINE_SHOW_ATTRIBUTE macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add TDM Split mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add SSIU BUSIF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: handle DPCM converted rate/chan under core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move HDMI information from ssi.c to core.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use defined io_playback/io_capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rename rsnd_runtime_is_ssi_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove error check which never happen (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add quirk for APL RVP boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add SOF information for APL RVP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: remove GFP_ATOMIC, use GFP_KERNEL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: fix Skylake typo (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Atom machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Hdaudio machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: change ac97 dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: Remove unused machine driver for AM3517-evm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: remove read-only status register from snd_kcontrol_new (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: Remove redundant snd_soc_component_read32 calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Fix the dai widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Only add routing once. (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Define registers for CM6206 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix incorrect clearance of thinkpad_acpi hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Fix wrong MI2S SD line mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rsnd_mod_name() handles both name and ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add .get_id/.get_id_sub (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move .get_status under rsnd_mod_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: cleanup hw_constraint for LEFT_J/I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: On OMAP1 and OMAP2420 only 16bit format is supported (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: constify regulator_desc structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: remove unnecessary unlikely() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: mrfld: fix uninitialized variable access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm97xx: fix uninitialized regmap pointer problem (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: constify snd_soc_ops structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix less than zero comparison on unsigned int (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: rename SND_SUNXI_ADDA_PR_REGMAP to SND_SUN8I_ADDA_PR_REGMAP (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Rip out the lpe audio runtime suspend/resume hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Fix runtime PM for hdmi-lpe-audio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup clock start checker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix oops w/ for_each_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix insufficient PCM rule for period/buffer size (Jaroslav Kysela) [1683051] - [sound] ALSA: ca0106: Disable IZD on SB0570 DAC to fix audio pops (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix to wait for releases of all ALSA character devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix noderef.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: add clock dependency for sai (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Actually fix microphone issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: move code from startup/shutdown hooks into pm_runtime hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm2000: Remove wm2000_read helper function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: fix mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Log addresses as 8 digits in wm_adsp_buffer_populate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Rename memory fields in wm_adsp_buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: set sai as mclk clock provider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix trivial checkpatch issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for hw_free on CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: minor white space clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c/cs8427: Fix int to char conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup SSICR::SWSP for TDM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: enable TDM settings for SSI parent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for capture channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: Add support for XTI clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: new codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_sgtl5000: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: allow the sun8i-codec driver to be built on ARM64 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: Add new driver for Allwinner A64 codec's analog path controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec-analog: split regmap code into separate driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: Don't hardcode BCLK / LRCK ratio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: Add compatibility with A64 codec I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add 2 more models to the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Kabylake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add KBL Dialog Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add SND_JACK_LINEOUT jack type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add I2S/Left_J TDM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add HW constraint for non RIGHT_J (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: set ->component pointer in private struct (Jaroslav Kysela) [1683051] - [sound] ALSA: au88xx: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92xx-ad1848: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: caiaq: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add missing entries to Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: isight: fix leak of reference to firewire unit in error path of .probe callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mic quirk for the Lenovo G50-30 (17aa:3905) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort DHT Rot Pnt Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort max98373_bde_gain_tlv in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort BDE Limiter Thresh Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort Digital Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: enable mclk-fs on codec node (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use 32bit TDM width as default (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: add I2C dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: simplify cleanup process when failing to register sound card (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob/fireworks: simplify handling of local device entry table (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: release reference count of firewire unit in .remove callback of bus driver (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: block .remove callback of bus driver till all of ALSA character devices are released (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the problem of the front MIC on the Lenovo M715 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix headphone pin config for ASUS G751 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix input effect controls for desktop cards (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add error checking in ca0132_build_controls() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up patch_ca0132() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix microphone inconsistency issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: make it selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: Add master clock handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8782: add support for regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add ASUS G751 quirk model entry (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for ASUS G751 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the standard fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1761: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add custom mixer status quirks for RME CC devices (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: update quirk for B&W PX to remove microphone (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Disable automute for Elo VuPoint (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: A lightweight function to discard pending bytes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add fault detect recovery property to DT bindings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: enable and disable extclk if given (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: checking NULL vs IS_ERR() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add missing break in skl_tplg_get_token() (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain cache of stream formats (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain model-specific data (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: use managed-resource to maintain response buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use managed-resource to maintain data specific to M-Audio FW-1814/ProjectMix I/O (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: use managed-resource of fw unit device for private data (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Cannot adjust speaker's volume on Dell XPS 27 7760 (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: add PCM rules to obsolete PCM constraints based on LCM of SYT_INTERVAL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR exit commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR 600 ohm gain control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Remove input select enum for ZxR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR input/output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR DSP post-download commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR init commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DBpro hda_codec_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR quirks + new quirk check function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix surround sound with output effects (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix AE-5 control type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatch for register mask and value in ext controller. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: add SND_SOC_I2C_AND_SPI dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: avoid AC97_BUS build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Rename dummy_dma_ops to snd_dummy_dma_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: add OF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a MIC pre. route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component_dais() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup SSI clock during suspend/resume modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include from q6adm.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tidyup for_each_card_prelinks() dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Remove the boost volume in the beginning of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_be() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_fe() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_comp_order() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_components() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_rtds() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_links() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_prelinks() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rename for_each_rtd_codec_dai_reverse to rollback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: convert for_each_rtd_codec_dai() for missing part (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 exit function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 specific controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add input selection commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add output set commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Merge post-dsp functions + cleanup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change firmware name and usage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 regular init setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 pre-init and ca0113 functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change ca0132_mmio_init for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Set AE-5 bools and select mixer (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add pincfg for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk for Sound BlasterX AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Define new verbs and control params (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Refine indentations and constify snd_pcm_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix the audio-component completion timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Drop unused GPIO include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Minor code modification (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix capture unstable in beginning for some runs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix the boost volume at the begining of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Remove HP volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Improve HP performance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove redundant include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Get the period_bytes in the copy work to make sure the value correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_is_matching_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: manage platform name under snd_soc_init_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove duplicated include from q6asm-dai.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hisilicon: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8328: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: fix memory leak of response buffer at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of discovered stream formats at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak for model-dependent data at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix memory leak for M-Audio FW1814 and ProjectMix I/O at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enable runtime PM only for discrete GPU (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-digi00x: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Register irq handler after register initializations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit definition of pci_iomap() on SH (Jaroslav Kysela) [1683051] - [sound] ALSA: don't call skl_init_chip() to reset intel skl soc (Jaroslav Kysela) [1683051] - [sound] ALSA: enable interrupt after dma buffer initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ASoC: Intel: Skylake: Acquire irq after RIRB allocation" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove dai->driver NULL check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card rebind (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove unneeded static set .owner field in platform_driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing INTERLEAVED PCM attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove unused num_dai_links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: avoid nested code on soc_remove_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: remove empty rt5668_i2c_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fix UBSAN warning at snd_soc_get/put_volsw_sx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: switch to new ac97 bus support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix simultaneous playback and capture on different channel (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: fix possible info leak to userspace on SNDRV_EMU10K1_IOCTL_INFO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add missing return value check for snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skl-topology: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6core: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nuc900: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs454: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: bcm: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel_ssc_dai: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Ensure reset bit is cleared before configuring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: clean up a return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix a couple uninitialized ret variables (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix memory leak in ff400_switch_fetching_mode() (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use address returned by kmalloc() instead of kernel stack for streaming DMA mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Update hardware pointer before start capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: usleep_range() needs include/delay.h (Jaroslav Kysela) [1683051] - [sound] ALSA: regmap: split up regmap_config.use_single_rw (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Limit sampling rates at dai creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Avoid uninitialised variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: avoid division by zero if lo_vag is zero (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't use p for dev_dbg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't fallback to PIO mode when -EPROBE_DEFER (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: adg: care clock-frequency size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: use tab instead of white-space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: remove redundant check for !port condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move CODEC to CODEC params from the widget to the runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for multi-CODEC CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move connection of CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Cosmetic tidy up of snd_soc_dapm_new_control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move error handling to snd_soc_dapm_new_control_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_link_codecs() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add overflow detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Cleanup indirect PCM helper usages (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: rme32: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix several mismatch for register mask and value (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't schedule DAPM work if already in target state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add driver for PROTO Audio CODEC (with a WM8731) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: merge .nolock_start and .prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support to init different BUSIF instance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support BUSIF other than BUSIF0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate PDMACHCRE with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate dma address with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Check runtime channel number rather than hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Fix issue in dma data address assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove is_play parameter from hw_rule function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 8 bit S8 format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for the DSP_A/DSP_B formats (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 16/24 bit slot widths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add warning message to rsnd_kctrl_accept_runtime() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup not to call clk_get/set under non-atomic (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Initialize allocated buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add short circuit detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6routing: initialize data correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Add channel fault reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Save last fault register even when clear (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Print full register name in error message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a S/PDIF enable switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add native 32bit I2S transport (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: SOC_SINGLE register value error fix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 TDM slot width setting support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 specific volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Add support for FIFO usage caused delay reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix cancel_work_sync() stall from jackpoll work (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Clean up jackpoll_ms option handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg pdm input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add DT module alias (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add Kconfig prompt for the generic dmic codec. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Unused exported functions changed to internal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve legibility of if-statements (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve stylistics of file comments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: switch to SPDX license identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change MCLK to 48Mhz (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set constraints for DMIC and MAX98357a codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-bsw-rt5672: Add key-mappings for the headset buttons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Implemented safeload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sigmadsp: safeload should not have lower byte limit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: add asoc extension for legacy HDA codec drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use hda_bus instead of hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add HDA BE DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use HDAudio if ACPI enumeration fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Machine driver for SKL+ w/ HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add table for HDA-based platforms (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: move hda_codec.h to include/sound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8804: Add ACPI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Change DAC/ADC volume scale (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added 10ms sleep after amp software reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm: restrict formats depending on slot width (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: report interrupt request failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: imply clock and reset controllers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: Properly initialise hw->rate_max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Don't fail creating new DAPM control on NULL pinctrl (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Remove clock framework ifdefs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: Use the new non-cached allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Use the new non-cached allocation for 440MX workaround (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Remove substream allocation/free ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Use new non-cached allocation for non-snoop mode (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Check the non-cached stream buffers more explicitly (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add non-cached buffer type (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Simplify snd_malloc_dev_pages() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't align the size to power-of-two (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Do error checks at creating system ports (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: add error check in snd_seq_system_client_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: signedness bug in snd_pcm_plug_alloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: hdspm: fix spelling mistake "Initializeing" -> "Initializing" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Return 0 when size < start_threshold in capture (Jaroslav Kysela) [1683051] - [kvm] ALSA: treewide: correct "differenciate" and "instanciate" typos (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix HP Headset Mic can't record (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix unbalanced pm_runtime_enable (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix check of pm_runtime_get_sync failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix device initialization in the compat layer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added speaker FS gain cotnrol register to volatile. (Jaroslav Kysela) [1683051] - [sound] ALSA: update dell-wmi mic-mute registration to new world order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer deference on CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Fix discarding the unsubscribed output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Acquire irq after RIRB allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix replace codec to component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for 2 more devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adav80x: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add delays to capture path to remove DC offset noise (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add exit commands for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change mixer controls for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D input and output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup defaults for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D startup functions and setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add bool variable to enable/disable pci region2 mmio (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk ID and enum for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add alt_functions unsolicited response (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_init function. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Create mmio gpio function to make code clearer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make DSP name configurable by codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Declare firmware controls from codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added software reset register to readable registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct DSP pointer for preloader control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Fix initialization of rt5677_of_match.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: make BE and FE order inline with dpcm (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: remove redundant variable cfg_val (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set delay value for the capture case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Modified DMA pointer for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Make ACP->SYSMEM DMA non circular (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Fix missing break in switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add SLIM tx AIF_IN dapm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: remove unused header files from common.h (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: make common.c as proper module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8903: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da9055: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm5100-tables: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8990: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tda7419: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9850: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix wrong copy to rx parameters for Alesis iO26 (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add mute LED quirk for HP Spectre x360 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq_oss: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-i2s: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: fix memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix spelling mistake "acumulator" -> "accumulator" (Jaroslav Kysela) [1683051] - [sound] ALSA: es18xx: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opti9xx: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92x: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: galaxy: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt: Use refcap device for mono recording (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove support for card rebind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Correct Asrock B85M-ITX power_save blacklist entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix unmet dependency warning for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9081: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8995: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8962: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8960: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8955: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8961: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix a typo (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix invalid use of sizeof in parse_uac_endpoint_attributes() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Drop unused 64bit division macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use no intrruptible mutex_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix leftovers at probe error path (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove dead codes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Minor cleanup of MIDI event parser helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: Use delay set in component pointer function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build due to CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: remove redundant pointer 'urb' (Jaroslav Kysela) [1683051] - [sound] ALSA: sonicvibes: remove redundant pointer 'dir' (Jaroslav Kysela) [1683051] - [sound] ALSA: ens137x: remove redundant array pcm_devs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: remove redundant variable attn (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: remove redundant pointer 'dma' (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: remove redundant variable max_streams (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: remove redundant pointers 'priv' and 'rtd' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8540: remove redundant variable osrate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add sdm845 sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Add support to parse common audio device nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Operate UAC3 Power Domains in PCM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add UAC3 Power Domains to suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: AudioStreaming Power Domain parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Initial Power Domain support (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Use READ_ONCE/WRITE_ONCE() macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Offload the output event processing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: change functions to static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: add support for multichannel output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_alc5632: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Kconfig: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4613: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7210: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4554: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4642: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8988: fix typo in rate constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: i2s: Fix typo/broken macro (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Use single mutex unlock in error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Turn CX8200 into D3 as well upon reboot (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: cthw20k2: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: ALSA:: ctxfi: cthw20k1: Replace mdelay() with msleep() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: quirks: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp_modem: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: bt87x: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: maestro3: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: lola: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Properly endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Proper endian notations for BDL pointers (Jaroslav Kysela) [1683051] - [sound] ALSA: trident: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: ymfpci: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: xen: Use standard pcm_format_to_bits() for ALSA format bits (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix PCM format bit calculation (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: Fix PCM format notations (Jaroslav Kysela) [1683051] - [sound] ALSA: au88x0: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: ad1816a: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Fix PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: virmidi: Fix too long output trigger loop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Use standard pcm_format_to_bits() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Declare PCM format with snd_pcm_format_t (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Use snd_mask_set_format() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix interval evaluation with openmin/max (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add snd_mask_set_format() helper for standard usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix snd_pcm_format_t handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Use int for format bit position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Fix missing __user prefix in copy_user callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: zte: Fix incorrect PCM format bit usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: align axg card driver with DT bindings documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: use IRQ_RETVAL in the fifo irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add a fix voltage regulator for DA7219 and ADAU7002 (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Fix missing PAGE_SIZE definition (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: declare snd_sgbuf_aligned_pages() unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Fix missing __force annotation for user/kernel pointer cast (Jaroslav Kysela) [1683051] - [sound] ALSA: korg1212: Add __force annotation to cast in user-copy callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use standard lower_32_bits() and upper_32_bits() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Declare the common variable in header file (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Declare common variables properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix a sparse warning about snd_ctl_elem_iface_t (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Fix the default sample sizes (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Add missing __iomem annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix multiple definitions in AU0828_DEVICE() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Encore mDSD USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: Fix invalid endian conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: vxpocket: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: vx222: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix poll() error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix widget handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: fix inversion between __iowrite32 and __ioread32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify iomem address and casts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: make sst_dma functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: BDL definitions should be __le32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: fix endianness handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: add Volume to the name of volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to snd_soc_dai_get_channel_map() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-spdifout: select SND_PCM_IEC958 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Allow delayed i915 audio component binding (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Generic DSD detection for Thesycon-based implementations (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't exceed over the requested size (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: catch invalid timer object creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove clock divider and pll setup from zylonite and magician (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: export snd_soc_of_get_slot_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm input driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm output driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm interface driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm formatter base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: improve goto error label (Jaroslav Kysela) [1683051] - [usb] ALSA: powerpc/ps3: Set driver coherent_dma_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the "Connect Tablet 9" tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk table entries for various devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add mono speaker quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add IN2 input mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Set OVCD limit for VIOS LTH17 to 2000uA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix using the wrong GPIO for the ext-amp on some boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add IN3 Boost volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Parse HOST_BUFFER controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow up to 8 channels for voice control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Take prefix into account in control name length (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct algorithm list allocation size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Ensure DSP boot work complete before preloader_put return (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Allow changing from a bad sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg toddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg frddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg fifo base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add documentation for power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: remove component fw related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card re-bind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add __force to cast in snd_pcm_lib_read/write() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Nuke snd_pcm_lib_mmap_vmalloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Use kvmalloc() for buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Minor code refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Simplify error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Tidy up coding styles (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make audio component support more generic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Associate audio component with devres (Jaroslav Kysela) [1683051] - [sound] ALSA: drm/i915: Split audio component to a generic type (Jaroslav Kysela) [1683051] - [sound] ALSA: emu8000: Use swap macro in snd_emu8000_sample_new (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1_patch: Use swap macro in snd_emu10k1_sample_new (Jaroslav Kysela) [1683051] - [gpu] ALSA: vga_switcheroo: set audio client id according to bound GPU id (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: use PCI_BASE_CLASS_DISPLAY to replace PCI_CLASS_DISPLAY_VGA (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Tidy up logic for Processing Unit min/max values (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Unify virtual type units type to UAC3 values (Jaroslav Kysela) [1683051] - [include] ALSA: usb-audio: Add support for Processing Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Processing Unit controls parsing in UAC2 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Selector Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: For capture have interrupts on I2S->ACP channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Send correct channel for configuring DMA descriptors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add GLK Realtek Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix routing (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: remove redundant pointer 'ins' (Jaroslav Kysela) [1683051] - [sound] ALSA: ali5451: remove redundant pointer 'codec' (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: remove redundant pointer runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: remove redundant pointer private_data (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: remove redundant pointer chip (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: remove redundant pointer opl3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: off by one in routing_hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: fix a range check in of_q6afe_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: allow soc-core to pick up name prefixes from component nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: add rate merge to the BE stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: rework runtime stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix snd_interval_refine first/last with open min/max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Reporting button presses (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Disable jack-detect over suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add button press support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Allow disabling jack-detect by calling set_jack(NULL) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Fix workqueue cancel vs irq free race on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for externar amplifier enable GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Move getting of codec_dev into probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove is_valleyview helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix2 8 tablet (Jaroslav Kysela) [1683051] - [dma] ALSA: dmaengine: add support for reporting pause and resume separately (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau171x1: Connect playback DAI to the DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA_SOC_SSP depend on PLAT_PXA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: replace "p" with "pK" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Allow drivers to set R/W wait time. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: add support for an external clock in devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: cmd: Add missing newline to debug message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: Use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Do not overwrite slim dai num_channels (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add slim rx routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to slim tx dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Add missing slimbus capture ports (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sti: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use snd_pcm_stop_xrun() for xrun injection (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: trace XRUN event at injection, too (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow topology to override machine driver FE DAI link config. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel-i2s: Remove unnecessary audio PLL clock (aclk) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: add support for the es7154 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: correct required power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Simplify trigger handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Reset bytescount when starting transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Do not generate interrups for every captured sample (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix Capture DMA channel names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always subtract bytescount (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always stop ch2 first (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7241: add es7241 codec support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add button detection mode control (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-midi: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: caiaq: audio: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: Add VDD and AVDD power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: check if mclk rate is valid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: remove 64kHz rate from the supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: remove .set_pll() and .set_clkdiv() callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: select SND_PXA2XX_LIB for drivers that depend on it (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-compress: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-topology: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dapm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-devres.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-jack.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dpcm.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-ops.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dai.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-io.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: snd-aoa: add of_node_put() in error path (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6797: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA2XX_SOC_I2S selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove bindings from pxa2xx-pcm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: provide PCM ops for ssp, i2s and ac97 components (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa2xx-pcm-lib: fix indenting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: move some functions to pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: clean up function names in pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fold pxa2xx-pcm into its only user, pxa2xx-ac97 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove the dmaengine compat need (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Don't fall back to generic when i915 binding fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: don't merge format from invalid codec dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: extend channel merging to the backend cpu dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: fix some off by one bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: improve runtime update predictability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add AZX_DCAPS_PM_RUNTIME for AMD Raven Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: add extended ops in the hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: remove memory allocation from snd_hdac_ext_bus_device_init (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: split snd_hda_codec_new function (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: ext: add wait for codec to respond after link reset (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_driver, use hdac_driver instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_bus and use hdac_bus instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_device and use hdac_device instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move in_pm accessors to HDA core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas517x: add tas5707 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifer: add simple-amplifier compatible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: rename dio2125 to simple-amplifer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Sort DMI table entries alphabetically (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_HP_LR_SWAPPED quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Simplify card long-name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix DMIC map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1 map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove IN2 input mappings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1_IN2_MAP quirk not being logged (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Change default input map from in2 to in1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_DEFAULT_QUIRKS define (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Kill snd_hda_codec_update_cache() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC882 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC262 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC268 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC259 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC662 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: Fix references to Documentation/.*/MultiSound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: remove unused struct q6asm member (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add proper error check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove redundant owner assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6adm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Fix unregistration order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cx20442: Don't ignore regulator_get() errors. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply PRE_PROBE fixup after ALC269 codec variant setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Use standard verb containers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Simplify control management (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Rewrite with error goto (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/cirrus - Simplify creation of new controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Clean up beep code (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating ALC268 beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common GPIO mask for ALC660VD ASUS fixup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify Dell XPS13 GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Convert some manual GPIO setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify mute LED GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc885_fixup_macpro_gpio() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Consolidate gpio_data and gpio_led (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add GPIO data update helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Manage GPIO bits commonly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Allow skipping spec->init_amp detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: add codecs devicetree binding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: DPCM cares BE channel constraint (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure channel 1 or channel 0 for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change codec to channel link as per hardware redesign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: remove redundant check of PLL ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix missing rename from 'reef' to 'sof' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc269_fixup_hp_line1_mic1_led() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sanity check of unexpected cap_sync_hook override (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Use common helper for mic mute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Allow multiple ADCs for mic mute LED controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Use the mic-mute LED helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use the mic-mute LED helper for HP and others (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use the common helper for thinkpad_acpi mic mute LED handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move mic mute LED helper to the generic parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: rename 'reef' to 'sof' in ACPI matching table (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Set compressed IRQ to a wake source (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Simplify handling of alg offset and length (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support for Motu Traveler (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: cancel chunk alignment for protocol version 2 (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for AES/EBU on XLR interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for chunks for main 1/2 out (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: suppless consumption for unused element of array in stack (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: Tidy up open/hw_params handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix copy/paste issue with SOF/broadwell topology file (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add entries for SOF-based machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add firmware/topology information for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Geminilake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: move SKL+ codec ACPI tables to common directory (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: cleanup before moving ACPI tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broxton: reduce machine name for bxt_da7219_max98357a (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: add fe_ops for kbl Audio Capture Port (Jaroslav Kysela) [1683051] - [sound] ALSA: ARM: pxa: change SSP DMA channels allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: stop using get_seconds() (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: use enum type CT_SUM_CTL where appropriate (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1724: remove unused array (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix Acer Iconia 8 over-current detect threshold (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Nuvison/TMax TM800W560 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: add devicetree support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: PCM1789: unconditionally flush work (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add rt5682 codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add headphone auto switching (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Remove Playback/Capture in names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add mic bias boost control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: make structure soc_codec_dev_ak4458 static const (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: make two structures static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: make pointer dmic_codec_dev static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: set card as device drvdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add rsnd_daidrv_get() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add hp and mic detect gpios same as simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: move hp and mic detection to soc_card probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: move hp and mic detect gpios from simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Vi10 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add config for rockchip dmaengine pcm register (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: put device_node on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add iec958 controls support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add NULL pointer check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: SSI parent cares SWSP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: has .symmetric_rates if SSIs are sharing WS pin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh7760-ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: migor: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: siu: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hac: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Add callback for DAPM route load/unload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Give more data to clients via callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix potential DAI widget pointer deref when linking DAIs (Jaroslav Kysela) [1683051] - [fs] gfs2: Fix loop in gfs2_rbm_find (v2) (Andreas Grunbacher) [1690483] - [fs] gfs2: Rename bitmap.bi_{len => bytes} (Andreas Grunbacher) [1690483]- [vfio] vfio/pci: Mask buggy SR-IOV VF INTx support (Myron Stowe) [1678076] - [netdrv] net/ibmvnic: Update carrier state after link state change (Steve Best) [1711282] - [netdrv] net/ibmvnic: Update MAC address settings after adapter reset (Steve Best) [1711282] - [scsi] scsi: storvsc: Reduce default ring buffer size to 128 Kbytes (Cathy Avery) [1691370] - [scsi] scsi: storvsc: Fix calculation of sub-channel count (Cathy Avery) [1691370] - [powercap] powercap: RAPL: Get rid of custom RAPL_CPU() macro (Alexander Beregalov) [1706827] - [tools] tools/power turbostat: Increase default buffer size (Prarit Bhargava) [1711260] - [char] virtio_console: initialize vtermno value for ports (Pankaj Gupta) [1460636] - [rpmspec] redhat: exclude kvm_stat from pathfix.py's tenure (Vitaly Kuznetsov) [1692804] - [virt] kvm: arm: Skip stage2 huge mappings for unaligned ipa backed by THP (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Ensure vcpu target is unset on reset failure (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-v3: Retire pending interrupts on disabling LPIs (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Fix CNTP_TVAL calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move RSB stuffing to before the first RET after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix size checks in vmx_set_nested_state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Check for in-kernel LAPIC before deferencing apic pointer (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix KVM_CLEAR_DIRTY_LOG for memory slots of unaligned size (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: reset MMU context when 32-bit guest switches PAE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Whitelist port 0x7e for pre-incrementing rip (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Convert guest TSC to host time domain if necessary (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Allow user to disable adaptive tuning of timer advancement (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Track lapic timer advance per vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Disable timer advancement if adaptive tuning goes haywire (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyper-v: deal with buggy TLB flush requests from WS2012 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Consider LAPIC TSC-Deadline timer expired if deadline too short (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: avoid misreporting level-triggered irqs as edge-triggered in tracing (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix spectrev1 gadgets (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix warning Using plain integer as NULL pointer (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add a selftest for SMM (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: fix for compilers that do not support -no-pie (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm/evmcs_test: complete I/O before migrating guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Always use 32-bit SMRAM save state for 32-bit kernels (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Don't clear EFER during SMM transitions for 32-bit vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: clear SMM flags before loading state while leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Open code kvm_set_hflags (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Load SMRAM in a single shot when leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Expose RDPMC-exiting only when guest supports PMU (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm: move kvm_load/put_guest_xcr0 into atomic context (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: svm: make sure NMI is injected after nmi_singlestep (Vitaly Kuznetsov) [1692804] - [kvm] svm/avic: Fix invalidate logical APIC id entry (Vitaly Kuznetsov) [1692804] - [kvm] Revert "svm: Fix AVIC incomplete IPI emulation" (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Fix overflow on kvm mmu page limit calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: always use early vmcs check when EPT is disabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: allow tests to use bad virtual-APIC page address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Fix an inverted list_empty() check when zapping sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: fix x2APIC VTPR read intercept (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: close leak of L0's x2APIC MSRs (CVE-2019-3887) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: prevent DBG_DECRYPT and DBG_ENCRYPT overflow (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: fix potential get_num_contig_pages overflow (Vitaly Kuznetsov) [1692804] - [documentation] Documentation: kvm: clarify KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: complete IO before migrating guest state (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: disable stack protector for all KVM tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: explicitly disable PIE for tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: assert on exit reason in CR4/cpuid sync test (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: update rip after emulating IO (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid spurious pending stimer on vCPU init (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: Move MSR_IA32_ARCH_CAPABILITIES to array emulated_msrs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Emulate MSR_IA32_ARCH_CAPABILITIES on AMD hosts (Vitaly Kuznetsov) [1692804] - [virt] kvm: don't redefine flags as something else (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Used range based flushing in slot_handle_level_range (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Fix definition of HV_MAX_FLUSH_REP_COUNT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: remove check on nr_mmu_pages in kvm_arch_commit_memory_region() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: Add a vmentry check for HOST_SYSENTER_ESP and HOST_SYSENTER_EIP fields (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: Workaround errata#1096 (insn_len maybe zero on SMAP violation) (Vitaly Kuznetsov) [1692804] - [virt] KVM: Reject device ioctls from processes other than the VM's creator (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Fix incorrect word ordering regarding supported use of APIs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix handling of role.cr4_pae and rename it to 'gpte_size' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not inherit quadrant and invalid for the root shadow EPT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Comments cleanup in mmu.c (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Make attribute accessors static (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix handling of stage2 huge mappings (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Enforce PTE mappings at stage2 when needed (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when parsing the memslots (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when writing to guest memory (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Always set ICH_HCR_EL2.EN if GICv4 is enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reset the PMU in preemptible context (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix formatting of a comment (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range()" (Vitaly Kuznetsov) [1692804] - [documentation] virtio-ccw: diag 500 may return a negative cookie (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Add count cache flush parameters to kvmppc_get_cpu_char() (Vitaly Kuznetsov) [1692804] - [virt] kvm: properly check debugfs dentry before using it (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Fix compilation when KVM is not enabled (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc: Avoid circular header inclusion in mmu-hash.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: MMU: record maximum physical address width in kvm_mmu_extended_role (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Return LA57 feature based on hardware capability (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: fix switch between root and guest MMUs (Vitaly Kuznetsov) [1692804] - [virt] KVM: Minor cleanups for kvm_main.c (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Fix architecturally invalid reset value for FPEXC32_EL2 (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/kvm: Save and restore host AMR/IAMR/UAMOR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Improve KVM reference counting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Fix build failure without IOMMU support (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc/64s: Better printing of machine check info for guest MCEs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Simplify machine check handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Context switch AMR on Power9 (Vitaly Kuznetsov) [1692804] - [virt] Revert "KVM: Eliminate extra function calls in kvm_get_dirty_log_protect()" (Vitaly Kuznetsov) [1692804] - [x86] x86: kvmguest: use TSC clocksource if invariant TSC is exposed (Vitaly Kuznetsov) [1692804] - [virt] KVM: Never start grow vCPU halt_poll_ns from value below halt_poll_ns_grow_start (Vitaly Kuznetsov) [1692804] - [virt] KVM: Expose the initial start value in grow_halt_poll_ns() as a module parameter (Vitaly Kuznetsov) [1692804] - [virt] KVM: grow_halt_poll_ns() should never shrink vCPU halt_poll_ns (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Consolidate kvm_mmu_zap_all() and kvm_mmu_zap_mmio_sptes() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: WARN if zapping a MMIO spte results in zapping children (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Differentiate between nr zapped and list unstable (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: skip over invalid root pages when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: x86: use the fast way to invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: show mmu_valid_gen in shadow page related tracepoints" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: add tracepoint for kvm_mmu_invalidate_all_pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: zap pages in batch" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: collapse TLB flushes when zap all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: reclaim the zapped-obsolete page first" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Remove is_obsolete() call (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping MMIO sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: drop kvm_mmu_zap_mmio_sptes" (Vitaly Kuznetsov) [1692804] - [x86] Revert "KVM: MMU: document fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Zap only the relevant pages when removing a memslot (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Split remote_flush+zap case out of kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Move slot_level_*() helper functions up a few lines (Vitaly Kuznetsov) [1692804] - [virt] KVM: Move the memslot update in-progress flag to bit 63 (Vitaly Kuznetsov) [1692804] - [virt] KVM: Remove the hack to trigger memslot generation wraparound (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Refactor the MMIO SPTE generation handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Use a u64 when passing the MMIO gen around (Vitaly Kuznetsov) [1692804] - [virt] KVM: Explicitly define the "memslot update in-progress" bit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Do not cache MMIO accesses while memslots are in flux (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Detect MMIO generation wrap in any address space (Vitaly Kuznetsov) [1692804] - [virt] KVM: Call kvm_arch_memslots_updated() before updating memslots (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [virt] kvm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not start the preemption timer hrtimer unnecessarily (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix typos in vmentry/vmexit control setting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cleanup freeing of nested state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Sync the pending Posted-Interrupts (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIR64B CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIRI CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] kvm, x86, mmu: Use kernel generic dynamic physical address mask (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: remove useless is_protmode check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Ignore limit checks on VMX instructions using flat segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Apply addr size mask to effective address for VMX instructions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Sign extend displacements of VMX instr's mem operands (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix improper check when deactivate AVIC (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cull apicv code when userspace irqchip is requested (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC DFR and LDR handling (Vitaly Kuznetsov) [1692804] - [virt] kvm: Use struct_size() in kmalloc() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: set offset for kvm unstable clock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Reorder clearing of registers in the vCPU-run assembly flow (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Call vCPU-run asm sub-routine from C and remove clobbering (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Preserve callee-save registers in vCPU-run asm sub-routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Return VM-Fail from vCPU-run assembly via standard ABI reg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass @launched to the vCPU-run asm via standard ABI regs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use RAX as the scratch register during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Rename ____vmx_vcpu_run() to __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Fold __vmx_vcpu_run() back into vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vCPU-run code to a proper assembly routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Create a stack frame in vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use #defines in place of immediates in VM-Enter inline asm (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: Explicitly #define the VCPU_REGS_* indices (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove unused gpa_end variable (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Fix comment for KVM_PHYS_SHIFT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: fix spelling mistake: "auxilary" -> "auxiliary" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Prefix header search paths with $(srctree)/ (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix TRACE_INCLUDE_PATH (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Mark physical interrupt active when a virtual interrupt is pending (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Describe data or unified caches as having 1 set and 1 way (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Expose sanitised cache type register to guest (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Move kvm_is_write_fault to header file (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Assign the phys timer on VHE systems (Vitaly Kuznetsov) [1692804] - [include] clocksource/arm_arch_timer: Store physical timer IRQ number for KVM on VHE (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: timer: Rework data structures for multiple timers (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: consolidate arch timer trap handlers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reuse sys_reg() macro when searching the trap table (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Fix ICH_ELRSR_EL2 sysreg naming (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Simplify bg_timer programming (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Factor out VMID into struct kvm_vmid (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Statically configure the host's view of MPIDR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Drop VHE-specific HYP call stub (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Allow for direct call of HYP functions when using VHE (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Introduce kvm_call_hyp_ret() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Release all hardware TCE tables attached to a group (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Optimise mmio emulation for devices on FAST_MMIO_BUS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Allow XICS emulation to work in nested hosts using XIVE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Replace kmalloc_node+memset with kzalloc_node (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Add emulation for slbfee. instruction (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix entry number check for add_atomic_switch_msr() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Recompute PID.ON when clearing PID.SN (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Restore a preemption timer consistency check (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: read from MSR_IA32_VMX_PROCBASED_CTLS2 only when it is available (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use vcpu->arch.regs directly when saving/loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Don't save guest registers after VM-Fail (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Invert the ordering of saving guest/host scratch reg at VM-Enter (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass "launched" directly to the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Update VMCS.HOST_RSP via helper C function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Load/save guest CR2 via C code in __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Cache host_rsp on a per-VMCS basis (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Let the compiler select the reg for holding HOST_RSP (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Reference vmx->loaded_vmcs->launched directly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail via CC_{SET, OUT} in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail to a local var in nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Explicitly reference the scratch reg in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Drop STACK_FRAME_NON_STANDARD from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove a rogue "rax" clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Let the compiler save/load RDX during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Manually load RDX in vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Save RSI to an unused output in the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Modify only RSP when creating a placeholder for guest's RCX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Zero out *all* general purpose registers after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Check a single byte for VMCS "launched" in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Compare only a single byte for VMCS' "launched" in vCPU-run (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add selftest for releasing VM file descriptor while in L2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Add kvm_ras.h to collect kvm specific RAS plumbing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: work around leak of uninitialized stack contents (CVE-2019-7222) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Forbid kprobing of the VHE world-switch code (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Relax the restriction on using stage2 PUD huge mapping (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Always initialize the group of private IRQs (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Don't panic on failure to properly reset system registers (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Allow a VCPU to fully reset itself (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Reset the VCPU without preemption and vcpu state loaded (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: fix possible null pointer dereference in pending_irqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: start using the GIB (Vitaly Kuznetsov) [1692804] - [s390] KVM: s390: add gib_alert_irq_handler() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: kvm_s390_gisa_clear() now clears the IPM only (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add functions to (un)register GISC with GISA (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add kvm reference to struct sie_page2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add the GIB and its related life-cyle functions (Vitaly Kuznetsov) [1692804] - [s390] s390/cio: add function chsc_sgib() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: introduce struct kvm_s390_gisa_interrupt (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: remove kvm_s390_ from gisa static inline functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: use pending_irqs_no_gisa() where appropriate (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: coding style kvm_s390_gisa_init/clear() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: move bitmap idle_mask into arch struct top level (Vitaly Kuznetsov) [1692804] - [virt] virt/kvm: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Mark expected switch fall-throughs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix TRACE_INCLUDE_PATH and remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: check returned evmcs version range (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: nested_enable_evmcs() sets vmcs_version incorrectly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vmx_vcpu_run()'s VM-Enter asm blob to a helper function (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: Fix region overlap check in kvm_util (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix some -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: clear events pending from svm_complete_interrupts() when exiting to L1 (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC incomplete IPI emulation (Vitaly Kuznetsov) [1692804] - [kvm] svm: Add warning message for AVIC IPI invalid target (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: WARN_ONCE if sending a PV IPI returns a fatal error (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix PV IPIs for 32-bit KVM host (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: recommend using eVMCS only when it is enabled (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't recommend doing reset via synthetic MSR (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86/vmx: Use kzalloc for cached_vmcs12 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use the correct field var when clearing VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix single-step debugging (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't announce GUEST IDLE MSR support (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Don't generate UNDEF when LORegion feature is present (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_cpu->ap_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_dist->lpi_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_irq->irq_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: powerpc: remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [documentation] Documentation/virtual/kvm: Update URL for AMD SEV API specification (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Avoid return error when flush tlb successfully in the hv_remote_flush_tlb_with_range() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: sev: Fail KVM_SEV_INIT if already initialized (Vitaly Kuznetsov) [1692804] - [virt] KVM: validate userspace input in kvm_clear_dirty_log_protect() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix bit shifting in update_intel_pt_cfg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: radix: Fix uninitialized var build error (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: fix exit mmio address guessing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VM-Enter + VM-Exit handling to non-inline sub-routines (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Explicitly reference RCX as the vmx_vcpu pointer in asm blobs (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use SVM assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in kvm_set_pte_rmapp() (Vitaly Kuznetsov) [1692804] - [virt] KVM/MMU: Move tlb flush in kvm_set_pte_rmapp() to kvm_mmu_notifier_change_pte() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Make kvm_set_spte_hva() return int (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Replace old tlb flush function with new one to flush a specified range. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Add tlb flush with range helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Add hv tlb range flush support (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Add HvFlushGuestAddressList hypercall support (Vitaly Kuznetsov) [1692804] - [x86] KVM: Add tlb_remote_flush_with_range callback in kvm_x86_ops (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Disable Intel PT when VMXON in L1 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Set intercept for Intel PT MSRs read/write (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Implement Intel PT MSRs read/write emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Introduce a function to initialize the PT configuration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT context switch for each vcpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel Processor Trace cpuid emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT virtualization work mode (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: add new capability for Intel PT (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Add new bit definitions for PT MSRs (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Introduce intel_pt_validate_cap() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Export pt_cap_get() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Move Intel PT MSRs bit defines to global header (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: aarch64: dirty_log_test: support greater than 40-bit IPAs (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add pa-48/va-48 VM modes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: improve mode param management (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: reset guest test phys offset (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: always use -t (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: don't identity map the test mem (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: x86_64: dirty_log_test: fix -t (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix some typos (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: convert to SPDX identifiers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Remove KF() macro placeholder (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Allow guest read access to IA32_TSC (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: NMI-window and interrupt-window exiting should wake L2 from HLT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: Fix nested guest support for PAUSE filtering. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Remove duplicated include from vmx.c (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: report failed stage when exit reason is unexpected (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix size of x86_fpu_cache objects (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Flush branch predictor when entering KVM (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Emulate SPRN_BUCSR register (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nSVM: fix switch to guest mmu (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add trapped system register access tracepoint (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Make vcpu const in vcpu_read_sys_reg (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Simplify kvm_timer_vcpu_terminate (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove arch timer workqueue (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix unregistering coalesced mmio zone from wrong bus (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Add support for creating PUD hugepages at stage 2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Update age handlers to support PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support handling access faults for PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support PUD hugepage in stage2_is_exec() (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Support dirty page tracking for PUD hugepages (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Introduce helpers to manipulate page table entries (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Re-factor setting the Stage 2 entry to exec on fault (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Share common code in user_mem_abort() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Log PSTATE for unhandled sysregs (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Consistently advance singlestep when emulating instructions (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Skip MMIO insn after emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L3 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Introduce new hcall H_COPY_TOFROM_GUEST to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L2 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Update kvmppc_st and kvmppc_ld to use quadrants (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Add load_from_eaddr and store_to_eaddr to the kvmppc_ops struct (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Book3S HV: Implement functions to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Add function kvmhv_vcpu_is_radix() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Only report KVM_CAP_SPAPR_TCE_VFIO on powernv machines (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: improve ucall placement in memory, fix unsigned comparison (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Dynamically allocate guest_fpu (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Use task structs fpu field for user (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Guest Non-Register States to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Host Control Registers and MSRs to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Entry Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Exit Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove param indirection from nested_vmx_check_msr_switch() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Execution Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Prepend "nested_vmx_" to check_vmentry_{pre, post}reqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Check ept_pointer before flushing ept tlb (Vitaly Kuznetsov) [1692804] - [kvm] KVM nVMX: MSRs should not be stored if VM-entry fails during or after loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Don't modify MSR_PLATFORM_INFO on vCPU reset (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: add cpu into VMX preemption timer bug list (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Stop caring about EOI for direct stimers (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid open-coding stimer_mark_pending() in kvm_hv_notify_acked_sint() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: direct mode for synthetic timers (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm/hyper-v: use stimer config definition from hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: Add hyperv_cpuid test (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: implement an unchecked version of vcpu_ioctl() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce KVM_GET_SUPPORTED_HV_CPUID (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Do some housekeeping in hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Mark TLFS structures packed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce nested_get_evmcs_version() helper (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: don't retry message delivery for periodic timers (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: simplify SynIC message delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: remove unnecessary recalculate_apic_map (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: remove unused struct definition (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Skip all SYSCALL MSRs in setup_msrs() when !EFER.SCE (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Don't set hardware IA32_CSTAR MSR on VM-entry (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Document the need for MSR_STAR in i386 builds (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Set IA32_TSC_AUX for legacy mode guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move nested code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose nested_vmx_allowed() to nested VMX as a non-inline (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various getters and setters to nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose misc variables needed for nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move "vmcs12 to shadow/evmcs sync" to helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Call nested_vmx_setup_ctls_msrs() iff @nested is true (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Set callbacks for nested functions during hardware setup (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move the hardware {un}setup functions to the bottom (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: Allow nested_enable_evmcs to be NULL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move nested hardware/vcpu {un}setup to helper functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX instruction wrappers to a dedicated header file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move eVMCS code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Add vmx.h to hold VMX definitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move vmcs12 code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMCS definitions to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various module param vars via capabilities.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move capabilities structs and helpers to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass vmx_capability struct to setup_vmcs_config() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Properly handle dynamic VM Entry/Exit controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move caching of MSR_IA32_XSS to hardware_setup() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Drop the "vmx" prefix from vmx_evmcs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: rename vmx_shadow_fields.h to vmcs_shadow_fields.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX specific files to a "vmx" subdirectory (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to hyperv.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to kvm_cache_regs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Alphabetize the includes in vmx.c (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Allocate and configure VM{READ, WRITE} bitmaps iff enable_shadow_vmcs (Vitaly Kuznetsov) [1692804] - [tools] kvm: introduce manual dirty log reprotect (Vitaly Kuznetsov) [1692804] - [virt] kvm: rename last argument to kvm_get_dirty_log_protect (Vitaly Kuznetsov) [1692804] - [virt] kvm: make KVM_CAP_ENABLE_CAP_VM architecture agnostic (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Set hflag to indicate that POWER9 supports 1T segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Change to use DEFINE_SHOW_ATTRIBUTE macro (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Don't trap host pointer auth use to EL2 (Vitaly Kuznetsov) [1692804] - [kvm] arm64/kvm: hide ptrauth from guests (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add pointer authentication register bits (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add comments about EC exception levels (Vitaly Kuznetsov) [1692804] - [arm64] arm64/kvm: consistently handle host HCR_EL2 flags (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add configuration/documentation for Cortex-A76 erratum 1165522 (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle ARM erratum 1165522 in TLB invalidation (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add synchronization on translation regime change for erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Force VHE for systems affected by erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add TCR_EPD{0,1} definitions (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Rework detection of SVE, !VHE systems (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Check VMX-preemption timer controls on vmentry of L2 guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM/nVMX: Remove unneeded forward jump in nested_vmx_check_vmentry_hw asm (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Unrestricted guest mode requires EPT (Vitaly Kuznetsov) [1692804] - [tools] tools/kvm_stat: switch to python3 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Trace changes to active TSC offset regardless if vCPU in guest-mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: vmcs12 revision_id is always VMCS12_REVISION even when copied from eVMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Verify eVMCS revision id match supported eVMCS version on eVMCS VMPTRLD (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/vmx: fix old-style function declaration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix empty-body warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix kernel info-leak when enabling KVM_CAP_HYPERV_ENLIGHTENED_VMCS more than once (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Move and undef TRACE_INCLUDE_PATH/FILE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Use exported tb_to_ns() function in decrementer emulation (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: Fix -Wformat warnings (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: fix spelling mistake "Insufficent" -> "Insufficient" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "kvm: x86: optimize dr6 restore" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Optimize clearing TCEs for sparse tables (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: tweak shadow fields (Vitaly Kuznetsov) [1692804] - [tools] selftests/kvm: add missing executables to .gitignore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Don't use streamlined entry path on early POWER9 chips (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Enable 32 bits kvm vcpu events support (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Rename function kvm_arch_dev_ioctl_check_extension() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: enable nested virtualization by default (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear registers in svm.c (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Introduce KVM_CAP_EXCEPTION_PAYLOAD (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Defer setting of DR6 until #DB delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Defer setting of CR2 until #PF delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add payload operands to kvm_multiple_exception (Vitaly Kuznetsov) [1692804] - [x86] kvm: x86: Add exception payload fields to kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add has_payload and payload to kvm_queued_exception (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: Fix omission in struct kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: add Enlightened VMCS test (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: nested state migration for Enlightened VMCS (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: state_test: test bare VMXON migration (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyperv: don't clear VP assist pages on init (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: optimize prepare_vmcs02{, _full} for Enlightened VMCS case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: implement enlightened VMPTRLD and VMCLEAR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add enlightened VMCS state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add KVM_CAP_HYPERV_ENLIGHTENED_VMCS capability (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: refactor evmcs_sanitize_exec_ctrls() (Vitaly Kuznetsov) [1692804] - [virt] KVM: refine the comment of function gfn_to_hva_memslot_prot() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: reintroduce pte_list_remove, but including mmu_spte_clear_track_bits (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: rename pte_list_remove to __pte_list_remove (Vitaly Kuznetsov) [1692804] - [virt] kvm/x86 : add coalesced pio support (Vitaly Kuznetsov) [1692804] - [documentation] kvm/x86 : add document for coalesced mmio (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86 : fix some typo (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Change hv flush logic when ept tables are mismatched. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear register (Vitaly Kuznetsov) [1692804] - [x86] KVM/x86: Use assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Fix invvpid and invept register operand size in 64-bit mode (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if MMU reconfiguration is needed in init_kvm_nested_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if tdp/shadow MMU reconfiguration is needed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: introduce source data cache for kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make space for source data caching in struct kvm_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: get rid of redundant kvm_mmu_setup() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: introduce guest_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: add kvm_mmu parameter to kvm_mmu_free_roots() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: set get_pdptr hook in kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make vcpu->mmu a pointer to the current MMU (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: optimize dr6 restore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize sparse VP set processing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: fix 'tlb_lush' typo (Vitaly Kuznetsov) [1692804] - [virt] vgic: Add support for 52bit guest physical address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: WARN if nested run hits VMFail with early consistency checks enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add option to perform early consistency checks via H/W (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: write HOST_IA32_EFER in vmx_set_constant_host_state() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: call kvm_skip_emulated_instruction in nested_vmx_{fail, succeed} (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not call nested_vmx_succeed() for consistency check VMExit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not skip VMEnter instruction that succeeds (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do early preparation of vmcs02 before check_vmentry_postreqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: initialize vmcs02 constant exactly once (per VMCS) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: split pieces of prepare_vmcs02() to prepare_vmcs02_early() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: remove ASSERT() on vmx->pml_pg validity (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vVMX: rename label for post-enter_guest_mode consistency check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: assimilate nested_vmx_entry_failure() into nested_vmx_enter_non_root_mode() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: rename enter_vmx_non_root_mode to nested_vmx_enter_non_root_mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: try to set EFER bits correctly when initializing controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: do not unconditionally clear EFER switching (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: reset cache/shadows when switching loaded VMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: use vm_exit_controls_init() to write exit controls for vmcs02 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move vmcs12 EPTP consistency check to check_vmentry_prereqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move host EFER consistency checks to VMFail path (Vitaly Kuznetsov) [1692804] - [virt] KVM: leverage change to adjust slots->used_slots in update_memslots() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: implement PV IPI send hypercalls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize kvm_hv_flush_tlb() for vp_index == vcpu_idx case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: valid_bank_mask should be 'u64' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: keep track of mismatched VP indexes (Vitaly Kuznetsov) [1692804] - [virt] KVM: x86: hyperv: optimize 'all cpus' case in kvm_hv_flush_tlb() (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: return meaningful value from KVM_SIGNAL_MSI (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: move definition PT_MAX_HUGEPAGE_LEVEL and KVM_NR_PAGE_SIZES together (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Remve unused function is_external_interrupt(). (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: return 0 in case kvm_mmu_memory_cache has min number of objects (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Make nested_vmx_check_pml_controls() concise (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: adjust kvm_mmu_page member to save 8 bytes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: support high GPAs in dirty_log_test (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: stop lying to aarch64 tests about PA-bits (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: also test 64K pages on aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: port dirty_log_test to aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce new VM mode for 64K pages (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vcpu support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add virt mem support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vm_phy_pages_alloc (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: tidy up kvm_util (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add cscope make target (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: move arch-specific files to arch-specific locations (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce ucall (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: vcpu_setup: set cr4.osfxsr (Vitaly Kuznetsov) [1692804] - [kvm] KVM: LAPIC: Tune lapic_timer_advance_ns automatically (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not flush TLB on L1<->L2 transitions if L1 uses VPID and EPT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush linear and combined mappings on VPID02 related flushes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Use correct VPID02 when emulating L1 INVVPID (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush TLB entries tagged by dest EPTP on L1<->L2 transitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: rename KVM_GUEST_CR0_MASK tp KVM_VM_CR0_ALWAYS_OFF (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Remove redundand permission bits removal (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Propagate errors to the guest when failed instead of ignoring (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Provide mode where all vCPUs on a core must be the same VM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Exiting split hack mode needs to fixup both PC and LR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Remove some extra semicolon in kvm_target_cpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Validate all tces before updating tables (Vitaly Kuznetsov) [1692804] - [documentation] arm64: Add silicon-errata.txt entry for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: arch_timer: Add workaround for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [virt] signal/arm/kvm: Use send_sig_mceerr (Vitaly Kuznetsov) [1692804] - [arm64] arm64/cpufeatures: Introduce ESR_ELx_SYS64_ISS_RT() (Vitaly Kuznetsov) [1692804] - [kvm] signal/x86: Use send_sig_mceerr as apropriate (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm: Use __bss_decrypted attribute in shared variables (Vitaly Kuznetsov) [1692804] - [x86] x86/mm: Add .bss..decrypted section to hold shared variables (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: Inject #UD for SGX ENCLS instruction in guest (Vitaly Kuznetsov) [1692804] - [x86] KVM: vmx: Add defines for SGX ENCLS exiting (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: rename the capability of KVM_CAP_ARM_SET_SERROR_ESR (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark kvm_get_preset_lpj() as __init (Vitaly Kuznetsov) [1692804] - [virt] kvm: Don't open code task_pid in kvm_vcpu_ioctl (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Share the parts of get/set events useful to 32bit (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: export the capability to set guest SError syndrome (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Add KVM_GET/SET_VCPU_EVENTS (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Switch kvmclock data to a PER_CPU variable (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Move kvmclock vsyscall param and init to kvmclock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark variables __initdata and __ro_after_init (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Cleanup the code (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Decrapify kvm_register_clock() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove page size requirement from wall_clock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove memblock dependency (Vitaly Kuznetsov) [1692804] - [kvm] kvm/arm: use PSR_AA32 definitions (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle Set/Way CMOs as NOPs if FWB is present (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Add support for Stage-2 control of memory types and cacheability (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Handle mismatched cache type (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Fix mismatched cache line size detection (Vitaly Kuznetsov) [1692804]- [lib] rhel-kabi: Add RH_KABI_FORCE_CHANGE() to radix-tree and idr functions (Don Dutile) [1692079] - [lib] XArray: Fix xa_reserve for 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Fix xa_erase of 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Use xa_cmpxchg to implement xa_reserve (Don Dutile) [1692079] - [lib] XArray: Fix xa_release in allocating arrays (Don Dutile) [1692079] - [lib] XArray: Mark xa_insert and xa_reserve as must_check (Don Dutile) [1692079] - [lib] XArray: Add cyclic allocation (Don Dutile) [1692079] - [lib] XArray: Redesign xa_alloc API (Don Dutile) [1692079] - [lib] XArray: Add support for 1s-based allocation (Don Dutile) [1692079] - [lib] XArray: Change xa_insert to return -EBUSY (Don Dutile) [1692079] - [lib] XArray: Update xa_erase family descriptions (Don Dutile) [1692079] - [lib] XArray tests: RCU lock prohibits GFP_KERNEL (Don Dutile) [1692079] - [include] XArray: Fix an arithmetic error in xa_is_err (Don Dutile) [1692079] - [lib] XArray tests: Check mark 2 gets squashed (Don Dutile) [1692079] - [include] XArray: Fix typo in comment (Don Dutile) [1692079] - [lib] XArray: Honour reserved entries in xa_insert (Don Dutile) [1692079] - [lib] XArray: Permit storing 2-byte-aligned pointers (Don Dutile) [1692079] - [lib] XArray: Change xa_for_each iterator (Don Dutile) [1692079] - [lib] XArray: Turn xa_init_flags into a static inline (Don Dutile) [1692079] - [lib] XArray tests: Add RCU locking (Don Dutile) [1692079] - [lib] XArray: Fix xa_alloc when id exceeds max (Don Dutile) [1692079] - [lib] XArray tests: Check iterating over multiorder entries (Don Dutile) [1692079] - [lib] XArray tests: Handle larger indices more elegantly (Don Dutile) [1692079] - [include] XArray: Add xa_cmpxchg_irq and xa_cmpxchg_bh (Don Dutile) [1692079] - [tools] radix tree: Don't return retry entries from lookup (Don Dutile) [1692079] - [lib] XArray tests: Add missing locking (Don Dutile) [1692079] - [lib] XArray tests: Correct some 64-bit assumptions (Don Dutile) [1692079] - [lib] XArray: Correct xa_store_range (Don Dutile) [1692079] - [lib] XArray: Fix Documentation (Don Dutile) [1692079] - [lib] XArray: Handle NULL pointers differently for allocation (Don Dutile) [1692079] - [lib] XArray: Unify xa_store and __xa_store (Don Dutile) [1692079] - [include] XArray: Add xa_store_bh() and xa_store_irq() (Don Dutile) [1692079] - [lib] XArray: Turn xa_erase into an exported function (Don Dutile) [1692079] - [lib] XArray: Unify xa_cmpxchg and __xa_cmpxchg (Don Dutile) [1692079] - [lib] XArray: Regularise xa_reserve (Don Dutile) [1692079] - [lib] XArray: Export __xa_foo to non-GPL modules (Don Dutile) [1692079] - [lib] XArray: Fix xa_for_each with a single element at 0 (Don Dutile) [1692079] - [lib] xarray: Add range store functionality (Don Dutile) [1692079] - [lib] xarray: Move multiorder_check to in-kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder_shrink to kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder account test in-kernel (Don Dutile) [1692079] - [tools] radix tree test suite: Convert iteration test to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert tag_tagged_items to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert regression1 to XArray (Don Dutile) [1692079] - [lib] ida: Convert to XArray (Don Dutile) [1692079] - [lib] xarray: Track free entries in an XArray (Don Dutile) [1692079] - [lib] xarray: Add xa_reserve and xa_release (Don Dutile) [1692079] - [lib] xarray: Add xas_create_range (Don Dutile) [1692079] - [lib] xarray: Add xas_for_each_conflict (Don Dutile) [1692079] - [lib] xarray: Step through an XArray (Don Dutile) [1692079] - [lib] xarray: Destroy an XArray (Don Dutile) [1692079] - [lib] xarray: Extract entries from an XArray (Don Dutile) [1692079] - [lib] xarray: Add XArray iterators (Don Dutile) [1692079] - [lib] xarray: Add XArray conditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray unconditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray marks (Don Dutile) [1692079] - [tools] xarray: Add XArray load operation (Don Dutile) [1692079] - [documentation] xarray: Add documentation (Don Dutile) [1692079] - [include] xarray: Define struct xa_node (Don Dutile) [1692079] - [tools] xarray: Add definition of struct xarray (Don Dutile) [1692079] - [lib] test_ida: Fix lockdep warning (Don Dutile) [1692079] - [lib] xarray: Change definition of sibling entries (Don Dutile) [1692079] - [mm] xarray: Replace exceptional entries (Don Dutile) [1692079] - [lib] idr: Permit any valid kernel pointer to be stored (Don Dutile) [1692079] - [pci] Update email address (Don Dutile) [1692079] - [lib] ida: Change ida_get_new_above to return the id (Don Dutile) [1692079] - [lib] ida: Remove old API (Don Dutile) [1692079] - [target] target/iscsi: Allocate session IDs from an IDA (Don Dutile) [1692079] - [target] iscsi target: fix session creation failure handling (Don Dutile) [1692079] - [drm] drm/vmwgfx: Return 0 when gmrid::get_node runs out of ID's (Don Dutile) [1692079] - [drm] drm/vmwgfx: Convert to new IDA API (Don Dutile) [1692079] - [dma] dmaengine: Convert to new IDA API (Don Dutile) [1692079] - [powerpc] ppc: Convert vas ID allocation to new IDA API (Don Dutile) [1692079] - [media] media: Convert entity ID allocation to new IDA API (Don Dutile) [1692079] - [mm] ppc: Convert mmu context allocation to new IDA API (Don Dutile) [1692079] - [net] Convert net_namespace to new IDA API (Don Dutile) [1692079] - [misc] cb710: Convert to new IDA API (Don Dutile) [1692079] - [block] rsxx: Convert to new IDA API (Don Dutile) [1692079] - [scsi] osd: Convert to new IDA API (Don Dutile) [1692079] - [scsi] sd: Convert to new IDA API (Don Dutile) [1692079] - [fs] devpts: Convert to new IDA API (Don Dutile) [1692079] - [fs] fs: Convert namespace IDAs to new API (Don Dutile) [1692079] - [fs] fs: Convert unnamed_dev_ida to new API (Don Dutile) [1692079] - [lib] test_ida: check_ida_destroy and check_ida_alloc (Don Dutile) [1692079] - [lib] test_ida: Convert check_ida_conv to new API (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_max (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_leaf (Don Dutile) [1692079] - [tools] idr-test: Convert ida_check_nomem to new API (Don Dutile) [1692079] - [tools] ida: Start new test_ida module (Don Dutile) [1692079] - [lib] ida: Lock the IDA in ida_destroy (Don Dutile) [1692079] - [lib] radix-tree: Fix UBSAN warning (Don Dutile) [1692079] - [include] rh_kabi: Indirect EXTEND macros so nesting of other macros will resolve. (Don Dutile) [1692079] - [s390] s390/pkey: add one more argument space for debug feature entry (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix possible deadlock situation on ap queue remove (Philipp Rudo) [1710033] - [s390] zcrypt: handle AP Info notification from CHSC SEI command (Philipp Rudo) [1710033] - [s390] s390/zcrypt: revisit ap device remove procedure (Philipp Rudo) [1710033] - [s390] pkey: Indicate old mkvp only if old and current mkvp are different (Philipp Rudo) [1710033] - [s390] s390/zcrypt: use new state UNBOUND during queue driver rebind (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix specification exception on z196 during ap probe (Philipp Rudo) [1710033] - [s390] s390/zcrypt: rework ap scan bus code (Philipp Rudo) [1710033] - [s390] s390/zcrypt: make sysfs reset attribute trigger queue reset (Philipp Rudo) [1710033] - [s390] s390/zcrypt: improve special ap message cmd handling (Philipp Rudo) [1710033] - [s390] s390: vfio-ap: include for test_facility() (Philipp Rudo) [1710033] - [fs] flexfiles: enforce per-mirror stateid only for v4 DSes (Scott Mayhew) [1709556] - [fs] flexfiles: use per-mirror specified stateid for IO (Scott Mayhew) [1709556] - [powerpc] powerpc/pseries: Fix build break due to pnv_npu2_init() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/sriov: Register IOMMU groups for VFs (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Allocate enough memory in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Fix oops in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [mm] mm: defer ZONE_DEVICE page initialization to the point where we init pgmap (Waiman Long) [1666538 1634343] - [mm] mm: create non-atomic version of SetPageReserved for init use (Waiman Long) [1666538 1634343] - [mm] mm: provide kernel parameter to allow disabling page init poisoning (Waiman Long) [1666538 1634343] - [x86] x86/resctrl: Initialize a new resource group with default MBA values (David Arcari) [1688127] - [x86] x86/resctrl: Move per RDT domain initialization to a separate function (David Arcari) [1688127] - [x86] x86/resctrl: Do not repeat rdtgroup mode initialization (David Arcari) [1688127] - [x86] x86/resctrl: Fix rdt_find_domain() return value and checks (David Arcari) [1688127] - [x86] x86/resctrl: Use rdt_last_cmd_puts() where possible (David Arcari) [1688127]- [s390] s390/pci: map IOV resources (Philipp Rudo) [1659411] - [powerpc] powerpc/book3s/64: check for NULL pointer in pgd_alloc() (Steve Best) [1710310] - [md] dm thin metadata: do not write metadata if no changes occurred (Mike Snitzer) [1710030] - [md] dm thin metadata: add wrappers for managing write locking of metadata (Mike Snitzer) [1710030] - [md] dm thin metadata: check __commit_transaction()'s return (Mike Snitzer) [1710030] - [md] dm space map common: zero entire ll_disk (Mike Snitzer) [1710030] - [powerpc] powerpc/tm: Fix stack pointer corruption (Desnes Augusto Nunes do Rosario) [1707635] - [pci] PCI/MSI: Remove obsolete sanity checks for multiple interrupt sets (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove the leftovers of the original set support (Prarit Bhargava) [1686678] - [nvme] nvme-pci: Simplify interrupt allocation (Prarit Bhargava) [1686678] - [include] genirq/affinity: Add new callback for (re)calculating interrupt sets (Prarit Bhargava) [1686678] - [nvme] genirq/affinity: Store interrupt sets size in struct irq_affinity (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Code consolidation (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Move allocation of 'node_to_cpumask' to irq_build_affinity_masks() (Prarit Bhargava) [1686678] - [kernel] genirq/irqdesc: Fix double increment in alloc_descs() (Prarit Bhargava) [1686678] - [include] genirq: Fix the kerneldoc comment for struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Add is_managed to struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/core: Introduce struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove excess indentation (Prarit Bhargava) [1686678]- [md] dm: make sure to obey max_io_len_target_boundary (Mike Snitzer) [1712607]- [mm] x86/dump_pagetables: Fix LDT remap address marker (Baoquan He) [1639560] - [x86] x86/mm: Fix guard hole handling (Baoquan He) [1639560] - [x86] x86/mm: Move LDT remap out of KASLR region on 5-level paging (Baoquan He) [1639560] - [x86] x86/ldt: Define LDT_END_ADDR (Baoquan He) [1639560] - [mm] x86/ldt: Reserve address-space range on 32 bit for the LDT (Baoquan He) [1639560] - [documentation] x86/mm/doc: Enhance the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [documentation] x86/mm/doc: Clean up the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [fs] cifs: fix page reference leak with readv/writev (Leif Sahlberg) [1708033] - [fs] cifs: do not attempt cifs operation on smb2+ rename error (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak in SMB2_read (Leif Sahlberg) [1708033] - [fs] CIFS: keep FileInfo handle live during oplock break (Leif Sahlberg) [1708033] - [fs] cifs: fix handle leak in smb2_query_symlink() (Leif Sahlberg) [1708033] - [fs] cifs: Fix lease buffer length error (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_read (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_write (Leif Sahlberg) [1708033] - [fs] cifs: a smb2_validate_and_copy_iov failure does not mean the handle is invalid. (Leif Sahlberg) [1708033] - [fs] SMB3: Allow persistent handle timeout to be configurable on mount (Leif Sahlberg) [1708033] - [fs] smb3: Fix enumerating snapshots to Azure (Leif Sahlberg) [1708033] - [fs] cifs: fix kref underflow in close_shroot() (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] SMB3: Fix SMB3.1.1 guest mounts to Samba (Leif Sahlberg) [1708033] - [fs] cifs: Fix slab-out-of-bounds when tracing SMB tcon (Leif Sahlberg) [1708033] - [fs] cifs: allow guest mounts to work for smb3.11 (Leif Sahlberg) [1708033] - [fs] fix incorrect error code mapping for OBJECTID_NOT_FOUND (Leif Sahlberg) [1708033] - [fs] cifs: fix that return -EINVAL when do dedupe operation (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending rdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending wdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: fix POSIX lock leak and invalid ptr deref (Leif Sahlberg) [1708033] - [fs] SMB3: Allow SMB3 FSCTL queries to be sent to server from tools (Leif Sahlberg) [1708033] - [fs] cifs: fix incorrect handling of smb2_set_sparse() return in smb3_simple_falloc (Leif Sahlberg) [1708033] - [fs] smb2: fix typo in definition of a few error flags (Leif Sahlberg) [1708033] - [fs] CIFS: make mknod() an smb_version_op (Leif Sahlberg) [1708033] - [documentation] cifs: minor documentation updates (Leif Sahlberg) [1708033] - [documentation] cifs: minor updates to documentation (Leif Sahlberg) [1708033] - [fs] cifs: remove unused value pointed out by Coverity (Leif Sahlberg) [1708033] - [fs] SMB3: passthru query info doesn't check for SMB3 FSCTL passthru (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoints for simple fallocate and zero range (Leif Sahlberg) [1708033] - [fs] cifs: fix smb3_zero_range so it can expand the file-size when required (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_ioctl_init/free helpers to be used with compounding (Leif Sahlberg) [1708033] - [fs] smb3: Add dynamic trace points for various compounded smb3 ops (Leif Sahlberg) [1708033] - [fs] cifs: cache FILE_ALL_INFO for the shared root handle (Leif Sahlberg) [1708033] - [fs] smb3: display volume serial number for shares in /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] cifs: simplify how we handle credits in compound_send_recv() (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoint for timeout waiting for credits (Leif Sahlberg) [1708033] - [fs] smb3: display security information in /proc/fs/cifs/DebugData more accurately (Leif Sahlberg) [1708033] - [fs] cifs: add a timeout argument to wait_for_free_credits (Leif Sahlberg) [1708033] - [fs] cifs: prevent starvation in wait_for_free_credits for multi-credit requests (Leif Sahlberg) [1708033] - [fs] cifs: wait_for_free_credits() make it possible to wait for >=1 credits (Leif Sahlberg) [1708033] - [fs] cifs: pass flags down into wait_for_free_credits() (Leif Sahlberg) [1708033] - [fs] cifs: change wait_for_free_request() to take flags as argument (Leif Sahlberg) [1708033] - [fs] fs: cifs: Kconfig: pedantic formatting (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on normal (non-large read/write) ops (Leif Sahlberg) [1708033] - [fs] CIFS: Return -EAGAIN instead of -ENOTSOCK (Leif Sahlberg) [1708033] - [fs] CIFS: Only send SMB2_NEGOTIATE command on new TCP connections (Leif Sahlberg) [1708033] - [fs] CIFS: Fix read after write for files with read caching (Leif Sahlberg) [1708033] - [fs] smb3: for kerberos mounts display the credential uid used (Leif Sahlberg) [1708033] - [fs] cifs: use correct format characters (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for query_info_enter/done (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for smb3_cmd_enter (Leif Sahlberg) [1708033] - [fs] smb3: improve dynamic tracing of open and posix mkdir (Leif Sahlberg) [1708033] - [fs] smb3: add missing read completion trace point (Leif Sahlberg) [1708033] - [fs] smb3: Add tracepoints for read, write and query_dir enter (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoints for query dir (Leif Sahlberg) [1708033] - [fs] smb3: Update POSIX negotiate context with POSIX ctxt GUID (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Try to acquire credits at once for compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Return error code when getting file handle for writeback (Leif Sahlberg) [1708033] - [fs] CIFS: Move open file handling to writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Move unlocking pages from wdata_send_pages() (Leif Sahlberg) [1708033] - [fs] CIFS: Find and reopen a file before get MTU credits in writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Reopen file before get SMB2 MTU credits for async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Remove custom credit adjustments for SMB2 async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Adjust MTU credits before reopening a file (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending async requests (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in non-MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Set reconnect instance to one initially (Leif Sahlberg) [1708033] - [fs] CIFS: Respect SMB2 hdr preamble size in read responses (Leif Sahlberg) [1708033] - [fs] CIFS: Count SMB3 credits for malformed pending responses (Leif Sahlberg) [1708033] - [fs] CIFS: Do not log credits when unmounting a share (Leif Sahlberg) [1708033] - [fs] CIFS: Always reset read error to -EIO if no response (Leif Sahlberg) [1708033] - [fs] cifs: Accept validate negotiate if server return NT_STATUS_NOT_SUPPORTED (Leif Sahlberg) [1708033] - [fs] CIFS: Do not skip SMB2 message IDs on send failures (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on tree connect (Leif Sahlberg) [1708033] - [fs] smb3: make default i/o size for smb3 mounts larger (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reset lease state to NONE on lease break (Leif Sahlberg) [1708033] - [fs] smb3: fix bytes_read statistics (Leif Sahlberg) [1708033] - [fs] cifs: return -ENODATA when deleting an xattr that does not exist (Leif Sahlberg) [1708033] - [fs] cifs: add credits from unmatched responses/messages (Leif Sahlberg) [1708033] - [fs] cifs: replace snprintf with scnprintf (Leif Sahlberg) [1708033] - [fs] cifs: Fix NULL pointer dereference of devname (Leif Sahlberg) [1708033] - [fs] CIFS: Fix leaking locked VFS cache pages in writeback retry (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: fix use-after-free of the lease keys (Leif Sahlberg) [1708033] - [fs] CIFS: Do not consider -ENODATA as stat failure for reads (Leif Sahlberg) [1708033] - [fs] CIFS: Do not count -ENODATA as failure for query directory (Leif Sahlberg) [1708033] - [fs] CIFS: Fix trace command logging for SMB2 reads and writes (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible oops and memory leaks in async IO (Leif Sahlberg) [1708033] - [fs] cifs: limit amount of data we request for xattrs to CIFSMaxBufSize (Leif Sahlberg) [1708033] - [fs] cifs: fix computation for MAX_SMB2_HDR_SIZE (Leif Sahlberg) [1708033] - [fs] cifs: print CIFSMaxBufSize as part of /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] smb3: add credits we receive from oplock/break PDUs (Leif Sahlberg) [1708033] - [fs] CIFS: Fix mounts if the client is low on credits (Leif Sahlberg) [1708033] - [fs] CIFS: Do not assume one credit for async responses (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculations in compound mid callback (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculation for encrypted reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculations for reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reconnect TCP session in add_credits() (Leif Sahlberg) [1708033] - [fs] smb3: Cleanup license mess (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible hang during async MTU reads and writes (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak of an allocated cifs_ntsd structure (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error paths in writeback code (Leif Sahlberg) [1708033] - [fs] CIFS: Move credit processing to mid callbacks for SMB3 (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculation for cancelled requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix potential OOB access of lock element array (Leif Sahlberg) [1708033] - [fs] cifs: Limit memory used by lock request calls to a page (Leif Sahlberg) [1708033] - [fs] cifs: move large array from stack to heap (Leif Sahlberg) [1708033] - [fs] CIFS: Do not hide EINTR after sending network packets (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit computation for compounded requests (Leif Sahlberg) [1708033] - [fs] CIFS: Do not set credits to 1 if the server didn't grant anything (Leif Sahlberg) [1708033] - [fs] CIFS: Fix adjustment of credits for MTU requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix a tiny potential memory leak (Leif Sahlberg) [1708033] - [fs] cifs: Fix a debug message (Leif Sahlberg) [1708033] - [fs] smb3: add smb3.1.1 to default dialect list (Leif Sahlberg) [1708033] - [fs] cifs: fix confusing warning message on reconnect (Leif Sahlberg) [1708033] - [fs] smb3: fix large reads on encrypted connections (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] cifs: we can not use small padding iovs together with encryption (Leif Sahlberg) [1708033] - [fs] cifs: Minor Kconfig clarification (Leif Sahlberg) [1708033] - [fs] cifs: Always resolve hostname before reconnecting (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect_tcon() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in smb2_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Only free DFS target list if we actually got one (Leif Sahlberg) [1708033] - [fs] cifs: start DFS cache refresher in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Use GFP_ATOMIC when a lock is held in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'sep' (Leif Sahlberg) [1708033] - [fs] cifs: Make use of DFS cache to get new DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: check kzalloc return (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1708033] - [fs] cifs: Use kzfree() to free password (Leif Sahlberg) [1708033] - [fs] cifs: Fix to use kmem_cache_free() instead of kfree() (Leif Sahlberg) [1708033] - [fs] cifs: update for current_kernel_time64() removal (Leif Sahlberg) [1708033] - [fs] cifs: Add DFS cache routines (Leif Sahlberg) [1708033] - [fs] cifs: Save TTL value when parsing DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: auto disable 'serverino' in dfs mounts (Leif Sahlberg) [1708033] - [fs] cifs: Make devname param optional in cifs_compose_mount_options() (Leif Sahlberg) [1708033] - [fs] cifs: Skip any trailing backslashes from UNC (Leif Sahlberg) [1708033] - [fs] cifs: Refactor out cifs_mount() (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error mapping for SMB2_LOCK command which caused OFD lock problem (Leif Sahlberg) [1708033] - [fs] CIFS: return correct errors when pinning memory failed for direct I/O (Leif Sahlberg) [1708033] - [fs] CIFS: use the correct length when pinning memory for direct I/O for write (Leif Sahlberg) [1708033] - [fs] cifs: check ntwrk_buf_start for NULL before dereferencing it (Leif Sahlberg) [1708033] - [fs] cifs: remove coverity warning in calc_lanman_hash (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'smb_buf' (Leif Sahlberg) [1708033] - [fs] cifs: suppress some implicit-fallthrough warnings (Leif Sahlberg) [1708033] - [fs] cifs: change smb2_query_eas to use the compound query-info helper (Leif Sahlberg) [1708033] - [fs] Add vers=3.0.2 as a valid option for SMBv3.0.2 (Leif Sahlberg) [1708033] - [fs] cifs: create a helper function for compound query_info (Leif Sahlberg) [1708033] - [fs] cifs: address trivial coverity warning (Leif Sahlberg) [1708033] - [fs] cifs: smb2 commands can not be negative, remove confusing check (Leif Sahlberg) [1708033] - [fs] cifs: use a compound for setting an xattr (Leif Sahlberg) [1708033] - [fs] cifs: clean up indentation, replace spaces with tab (Leif Sahlberg) [1708033] - [fs] smb3: Fix rmdir compounding regression to strict servers (Leif Sahlberg) [1708033] - [fs] CIFS: Avoid returning EBUSY to upper layer VFS (Leif Sahlberg) [1708033] - [fs] cifs: Fix separator when building path from dentry (Leif Sahlberg) [1708033] - [fs] cifs: In Kconfig CONFIG_CIFS_POSIX needs depends on legacy (insecure cifs) (Leif Sahlberg) [1708033] - [fs] cifs: fix signed/unsigned mismatch on aio_read patch (Leif Sahlberg) [1708033] - [fs] cifs: don't dereference smb_file_target before null check (Leif Sahlberg) [1708033] - [fs] CIFS: Add direct I/O functions to file_operations (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O write (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O read (Leif Sahlberg) [1708033] - [fs] smb3: missing defines and structs for reparse point handling (Leif Sahlberg) [1708033] - [fs] smb3: allow more detailed protocol info on open files for debugging (Leif Sahlberg) [1708033] - [fs] smb3: on kerberos mount if server doesn't specify auth type use krb5 (Leif Sahlberg) [1708033] - [fs] smb3: add trace point for tree connection (Leif Sahlberg) [1708033] - [fs] cifs: fix spelling mistake, EACCESS -> EACCES (Leif Sahlberg) [1708033] - [fs] cifs: fix return value for cifs_listxattr (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.14 (Leif Sahlberg) [1708033] - [fs] smb3: add debug for unexpected mid cancellation (Leif Sahlberg) [1708033] - [fs] cifs: allow calling SMB2_xxx_free(NULL) (Leif Sahlberg) [1708033] - [fs] smb3 - clean up debug output displaying network interfaces (Leif Sahlberg) [1708033] - [fs] smb3: show number of current open files in /proc/fs/cifs/Stats (Leif Sahlberg) [1708033] - [fs] cifs: add support for ioctl on directories (Leif Sahlberg) [1708033] - [fs] cifs: fallback to older infolevels on findfirst queryinfo retry (Leif Sahlberg) [1708033] - [fs] smb3: do not attempt cifs operation in smb3 query info error path (Leif Sahlberg) [1708033] - [fs] smb3: send backup intent on compounded query info (Leif Sahlberg) [1708033] - [fs] cifs: track writepages in vfs operation counters (Leif Sahlberg) [1708033] - [fs] smb2: fix uninitialized variable bug in smb2_ioctl_query_info (Leif Sahlberg) [1708033] - [fs] cifs: add IOCTL for QUERY_INFO passthrough to userspace (Leif Sahlberg) [1708033] - [fs] cifs: minor clarification in comments (Leif Sahlberg) [1708033] - [fs] CIFS: Print message when attempting a mount (Leif Sahlberg) [1708033] - [fs] CIFS: Adds information-level logging function (Leif Sahlberg) [1708033] - [fs] cifs: OFD locks do not conflict with eachothers (Leif Sahlberg) [1708033] - [fs] CIFS: SMBD: Do not call ib_dereg_mr on invalidated memory registration (Leif Sahlberg) [1708033] - [fs] CIFS: pass page offsets on SMB1 read/write (Leif Sahlberg) [1708033] - [fs] fs/cifs: fix uninitialised variable warnings (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for sending lease break responses to server (Leif Sahlberg) [1708033] - [fs] cifs: do not return atime less than mtime (Leif Sahlberg) [1708033] - [fs] smb3: update default requested iosize to 4MB from 1MB for recent dialects (Leif Sahlberg) [1708033] - [fs] smb3: Add debug message later in smb2/smb3 reconnect path (Leif Sahlberg) [1708033] - [fs] CIFS: make 'nodfs' mount opt a superblock flag (Leif Sahlberg) [1708033] - [fs] smb3: track the instance of each session for debugging (Leif Sahlberg) [1708033] - [fs] smb3: minor missing defines relating to reparse points (Leif Sahlberg) [1708033] - [fs] smb3: add way to control slow response threshold for logging and stats (Leif Sahlberg) [1708033] - [fs] cifs: minor updates to module description for cifs.ko (Leif Sahlberg) [1708033] - [fs] cifs: protect against server returning invalid file system block size (Leif Sahlberg) [1708033] - [fs] smb3: allow stats which track session and share reconnects to be reset (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing from compounded ops (Leif Sahlberg) [1708033] - [fs] cifs: create a define for the max number of iov we need for a SMB2 set_info (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_RENAME and SMB2_OP_HARDLINK to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: remove the is_falloc argument to SMB2_set_eof (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_INFO to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_EOF to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: make rmdir() use compounding (Leif Sahlberg) [1708033] - [fs] cifs: create helpers for SMB2_set_info_init/free() (Leif Sahlberg) [1708033] - [fs] cifs: change unlink to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: change mkdir to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a smb2_compound_op and change QUERY_INFO to use it (Leif Sahlberg) [1708033] - [fs] cifs: fix a credits leak for compund commands (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint to catch cases where credit refund of failed op overlaps reconnect (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'cifs_sb' (Leif Sahlberg) [1708033] - [fs] cifs: Use kmemdup rather than duplicating its implementation in smb311_posix_mkdir() (Leif Sahlberg) [1708033] - [fs] smb3: do not display confusing message on mount to Azure servers (Leif Sahlberg) [1708033] - [fs] smb3: fix lease break problem introduced by compounding (Leif Sahlberg) [1708033] - [fs] cifs: only wake the thread for the very last PDU in a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a warning if we try to to dequeue a deleted mid (Leif Sahlberg) [1708033] - [fs] smb2: fix missing files in root share directory listing (Leif Sahlberg) [1708033] - [fs] cifs: read overflow in is_valid_oplock_break() (Leif Sahlberg) [1708033] - [fs] cifs: integer overflow in in SMB2_ioctl() (Leif Sahlberg) [1708033] - [fs] CIFS: fix wrapping bugs in num_entries() (Leif Sahlberg) [1708033] - [fs] cifs: prevent integer overflow in nxt_dir_entry() (Leif Sahlberg) [1708033] - [fs] fs/cifs: suppress a string overflow warning (Leif Sahlberg) [1708033] - [fs] cifs: connect to servername instead of IP for IPC$ share (Leif Sahlberg) [1708033] - [fs] smb3: check for and properly advertise directory lease support (Leif Sahlberg) [1708033] - [fs] smb3: minor debugging clarifications in rfc1001 len processing (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing for directory opens with backupuid mounts (Leif Sahlberg) [1708033] - [fs] fs/cifs: don't translate SFM_SLASH (U+F026) to backslash (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.12 (Leif Sahlberg) [1708033] - [fs] cifs: check kmalloc before use (Leif Sahlberg) [1708033] - [fs] cifs: check if SMB2 PDU size has been padded and suppress the warning (Leif Sahlberg) [1708033] - [fs] cifs: create a define for how many iovs we need for an SMB2_open() (Leif Sahlberg) [1708033] - [fs] smb3: create smb3 equivalent alias for cifs pseudo-xattrs (Leif Sahlberg) [1708033] - [fs] smb3: allow previous versions to be mounted with snapshot= mount parm (Leif Sahlberg) [1708033] - [fs] cifs: don't show domain= in mount output when domain is empty (Leif Sahlberg) [1708033] - [fs] cifs: add missing support for ACLs in SMB 3.11 (Leif Sahlberg) [1708033] - [fs] smb3: enumerating snapshots was leaving part of the data off end (Leif Sahlberg) [1708033] - [fs] cifs: update smb2_queryfs() to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: update receive_encrypted_standard to handle compounded responses (Leif Sahlberg) [1708033] - [fs] cifs: create SMB2_open_init()/SMB2_open_free() helpers. (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_query_info_[init|free]() (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_close_init()/SMB2_close_free() (Leif Sahlberg) [1708033] - [fs] smb3: display stats counters for number of slow commands (Leif Sahlberg) [1708033] - [fs] CIFS: fix uninitialized ptr deref in smb2 signing (Leif Sahlberg) [1708033] - [fs] smb3: Do not send SMB3 SET_INFO if nothing changed (Leif Sahlberg) [1708033] - [fs] smb3: fix minor debug output for CONFIG_CIFS_STATS (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for slow responses (Leif Sahlberg) [1708033] - [fs] cifs: add compound_send_recv() (Leif Sahlberg) [1708033] - [fs] cifs: make smb_send_rqst take an array of requests (Leif Sahlberg) [1708033] - [fs] cifs: update init_sg, crypt_message to take an array of rqst (Leif Sahlberg) [1708033] - [fs] smb3: fix reset of bytes read and written stats (Leif Sahlberg) [1708033] - [fs] smb3: display bytes_read and bytes_written in smb3 stats (Leif Sahlberg) [1708033] - [fs] cifs: simple stats should always be enabled (Leif Sahlberg) [1708033] - [fs] cifs: use a refcount to protect open/closing the cached file handle (Leif Sahlberg) [1708033] - [fs] smb3: add reconnect tracepoints (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for session expired or deleted (Leif Sahlberg) [1708033] - [fs] cifs: remove unused stats (Leif Sahlberg) [1708033] - [fs] smb3: don't request leases in symlink creation and query (Leif Sahlberg) [1708033] - [fs] smb3: remove per-session operations from per-tree connection stats (Leif Sahlberg) [1708033] - [fs] SMB3: Number of requests sent should be displayed for SMB3 not just CIFS (Leif Sahlberg) [1708033] - [fs] smb3: snapshot mounts are read-only and make sure info is displayable about the mount (Leif Sahlberg) [1708033] - [fs] smb3: remove noisy warning message on mount (Leif Sahlberg) [1708033] - [fs] cifs: add missing debug entries for kconfig options (Leif Sahlberg) [1708033] - [fs] smb3: fill in statfs fsid and correct namelen (Leif Sahlberg) [1708033] - [fs] cifs: Make sure all data pages are signed correctly (Leif Sahlberg) [1708033] - [fs] CIFS: fix memory leak and remove dead code (Leif Sahlberg) [1708033] - [fs] cifs: use 64-bit timestamps for fscache (Leif Sahlberg) [1708033] - [fs] cifs: use timespec64 internally (Leif Sahlberg) [1708033] - [fs] cifs: Silence uninitialized variable warning (Leif Sahlberg) [1708033] - [fs] fs/cifs: Simplify ib_post_(send|recv|srq_recv)() calls (Leif Sahlberg) [1708033]- [edac] EDAC/amd64: Set maximum channel layer size depending on family (Gary Hook) [1690984] - [edac] EDAC/amd64: Adjust printed chip select sizes when interleaved (Gary Hook) [1690984] - [edac] EDAC/amd64: Recognize x16 symbol size (Gary Hook) [1690984] - [edac] EDAC/amd64: Support more than two Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC/amd64: Use a macro for iterating over Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC, amd64: Add Family 17h, models 10h-2fh support (Gary Hook) [1670609 1690984] - [md] dm mpath: fix missing call of path selector type->end_io (Mike Snitzer) [1686227] - [rpmspec] redhat: do not generate debuginfo for self-tests and samples (Ivan Vecera) [1708375] - [netdrv] broadcom: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1684380] - [netdrv] broadcom: tg3: fix use of SPEED_UNKNOWN ethtool constant (Kamal Heib) [1684380] - [netdrv] tg3: allow ethtool -p to work for NICs in down state (Kamal Heib) [1684380] - [netdrv] tg3: optionally use eth_platform_get_mac_address() to get mac address (Kamal Heib) [1684380] - [netdrv] tg3: extend PTP gettime function to read system clock (Kamal Heib) [1684380] - [netdrv] tg3: Fix fall-through annotations (Kamal Heib) [1684380] - [netdrv] tg3: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [mm] x86/mm/KASLR: Fix the size of the direct mapping section (Baoquan He) [1669075] - [netdrv] net/mlx4_en: fix spelling mistake: "quiting" -> "quitting" (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix error handling when initializing CQ bufs in the driver (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Add masking for a few queries on HCA caps (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Fix using wrong function to destroy sqp AHs under SRIOV (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: replace pci_{,un}map_sg with dma_{,un}map_sg (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: Get rid of page operation after dma_alloc_coherent (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: drop useless LIST_HEAD (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove set but not used variable 'pd' (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Utilize macro to calculate SQ spare size (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: remove fallback after kzalloc_node() (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove unneeded NULL check (Alaa Hleihel) [1691235 1691228] - [infiniband] mlx4: Use snprintf instead of complicated strcpy (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix several coding style errors (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix return codes of unsupported operations (Alaa Hleihel) [1691235 1691228] - [netdrv] {net, IB}/mlx4: Initialize CQ buffers in the driver when possible (Alaa Hleihel) [1691235 1691228] - [netdrv] mlx4: use __vlan_hwaccel helpers (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: Fix build break when CONFIG_INET is off (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: use __netdev_tx_sent_queue() (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: add a missing include (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Add port and TID to MAD debug print (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Enable debug print of SMPs (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA: Fix dependencies for rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Remove unnecessary parentheses (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA/mlx4: Use rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_core: Fix warnings during boot on driverinit param set failures (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Use devlink region_snapshot parameter (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add Crdump FW snapshot support (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add health buffer address capability (Alaa Hleihel) [1691228] - [netdrv] mlx4: Add support for devlink reload and load driverinit values (Alaa Hleihel) [1691228 1663198] - [netdrv] mlx4: Add mlx4 initial parameters table and register it (Alaa Hleihel) [1691228 1663198] - [infiniband] IB/mlx4: Create slave AH's directly (Alaa Hleihel) [1691228] - [infiniband] IB/mlx4: Add support for drain SQ & RQ (Alaa Hleihel) [1691228] - [net] openvswitch: return an error instead of doing BUG_ON() (Eelco Chaudron) [1700468] - [include] net: add netif_is_geneve() (Petr Oros) [1707002] - [netdrv] team: fix possible recursive locking when add slaves (Hangbin Liu) [1700679] - [netdrv] phy: Fix ioctl handler when modifing MII_ADVERTISE (Petr Oros) [1691676] - [netdrv] mii: Add mii_lpa_mod_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] phy: marvell: Rename mii_lpa_to_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] mii: Rename mii_stat1000_to_linkmode_lpa_t (Petr Oros) [1691676] - [include] mii: Fix autoneg in mii_lpa_to_linkmode_lpa_t() (Petr Oros) [1691676] - [netdrv] phy: remove unused code in phy_probe (Petr Oros) [1691676] - [netdrv] phy: check if advertising is zero using linkmode_empty (Petr Oros) [1691676] - [netdrv] phy: marvell: remove set but not used variable 'pause' (Petr Oros) [1691676] - [netdrv] phy: Add support for resolving 5G and 2.5G autoneg (Petr Oros) [1691676] - [netdrv] phy: Add more link modes to the settings table (Petr Oros) [1691676] - [netdrv] phy: Fixup kerneldoc markup. (Petr Oros) [1691676] - [netdrv] phy: Convert u32 phydev->lp_advertising to linkmode (Petr Oros) [1691676] - [netdrv] ethernet: Convert phydev advertize and supported from u32 to link mode (Petr Oros) [1691676] - [netdrv] bonding: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [netdrv] bonding: Give bond_set_dev_addr() a return value (Ivan Vecera) [1705509] - [netdrv] ipvlan: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] bridge: Handle NETDEV_PRE_CHANGEADDR from ports (Ivan Vecera) [1705509] - [net] bridge: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add extack argument to dev_set_mac_address() (Ivan Vecera) [1705509] - [netdrv] phy: phy driver features are mandatory (Petr Oros) [1691720] - [netdrv] phy: add missing phy driver features (Petr Oros) [1691720] - [netdrv] phy: Add missing features to PHY drivers (Petr Oros) [1691720] - [netdrv] phy: genphy_10g_driver: Avoid NULL pointer dereference (Petr Oros) [1691720] - [netdrv] phy: phy_support_sym_pause: Clear Asym Pause (Petr Oros) [1691720] - [netdrv] phy: Replace phy driver features u32 with link_mode bitmap (Petr Oros) [1691720] - [netdrv] ethernet: xgbe: expand PHY_GBIT_FEAUTRES (Petr Oros) [1691720] - [net] net: phy: Add limkmode equivalents to some of the MII ethtool helpers (Petr Oros) [1691720] - [netdrv] phy: Add helper for advertise to lcl value (Petr Oros) [1691720] - [net] phy: Add helper to convert MII ADV register to a linkmode (Petr Oros) [1691720] - [netdrv] phy: Add phydev_info() (Petr Oros) [1691720] - [netdrv] phy: Add phydev_warn() (Petr Oros) [1691720] - [netdrv] phy: Move linkmode helpers to somewhere public (Petr Oros) [1691720] - [netdrv] ethernet: dpaa: remove unused variables (Petr Oros) [1691720] - [netdrv] ravb: Disable Pause Advertisement (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to determine if pause configuration is supported (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Asym Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support asym pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to remove a supported link mode (Petr Oros) [1691720] - [netdrv] ethernet: Fix up drivers masking pause support (Petr Oros) [1691720] - [netdrv] bcmgenet: Fix speed selection for reverse MII (Petr Oros) [1691720] - [netdrv] ethernet: Use phy_set_max_speed() to limit advertised speed (Petr Oros) [1691720] - [netdrv] phy: bcm63xx: Allow to be built with COMPILE_TEST (Petr Oros) [1691720] - [netdrv] phy: et1011c: Remove incorrect missing 1000 Half (Petr Oros) [1691720] - [netdrv] phy: ste10Xp: Remove wrong SUPPORTED_Pause (Petr Oros) [1691720] - [tools] selftests: net: ip_defrag: cover new IPv6 defrag behavior (Guillaume Nault) [1660282] - [tools] selftests: net: fix/improve ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests: use posix-style redirection in ip_defrag.sh (Guillaume Nault) [1660282] - [tools] selftests: net: Clean up an unused variable (Guillaume Nault) [1660282] - [tools] selftests/net: add ipv6 tests to ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests/net: add ip_defrag selftest (Guillaume Nault) [1660282] - [net] ip6: fix skb leak in ip6frag_expire_frag_queue() (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees in nf_conntrack_reasm.c (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees for IPv6 defrag (Guillaume Nault) [1660282] - [net] IP defrag: encapsulate rbtree defrag code into callable functions (Guillaume Nault) [1660282] - [net] ipv4: do not handle duplicate fragments as overlapping (Guillaume Nault) [1660282] - [net] ipv4: ipv6: netfilter: Adjust the frag mem limit when truesize changes (Guillaume Nault) [1660282] - [net] ipv6: remove dependency of nf_defrag_ipv6 on ipv6 module (Guillaume Nault) [1660282] - [net] ipv6: fix typo in net/ipv6/reassembly.c (Guillaume Nault) [1660282] - [net] core: dev: Attach extack to NETDEV_PRE_UP (Ivan Vecera) [1705501] - [net] core: dev: Add call_netdevice_notifiers_extack() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to __dev_change_flags() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to dev_change_flags() (Ivan Vecera) [1705501] - [netdrv] ipvlan: ipvlan_set_port_mode(): Add an extack argument (Ivan Vecera) [1705501] - [netdrv] vrf: cycle_netdev(): Add an extack argument (Ivan Vecera) [1705501] - [net] net: core: dev: Add extack argument to dev_open() (Ivan Vecera) [1705501] - [net] vlan: conditional inclusion of FCoE hooks to match netdevice.h and bnx2x (Chris Leech) [1685894] - [net] Do not route unicast IP packets twice (Ivan Vecera) [1704923] - [net] skbuff: Rename 'offload_mr_fwd_mark' to 'offload_l3_fwd_mark' (Ivan Vecera) [1704923] - [net] devlink: Add 'fw_load_policy' generic parameter (Ivan Vecera) [1704902] - [net] bridge: Extend br_vlan_get_pvid() for bridge ports (Ivan Vecera) [1704863] - [net] ipv4: Notify about changes to ip_forward_update_priority (Ivan Vecera) [1704697] - [net] ipv4: Control SKB reprioritization after forwarding (Ivan Vecera) [1704697] - [net] dcb: Add priority-to-DSCP map getters (Ivan Vecera) [1704639] - [net] xsk: export xdp_get_umem_from_qid (Ivan Vecera) [1704606] - [net] net: Add lag.h, net_lag_port_dev_txable() (Ivan Vecera) [1704297] - [netdrv] team: Publish team_port_get_rcu() (Ivan Vecera) [1704297] - [net] sched: sch_api: set an error msg when qdisc_alloc_handle() fails (Ivan Vecera) [1677094] - [net] ethtool: Remove unnecessary null check in ethtool_rx_flow_rule_create (Ivan Vecera) [1691738] - [net] flow_offload: fix block stats (Ivan Vecera) [1691738] - [net] sched: flower: only return error from hw offload if skip_sw (Ivan Vecera) [1691738] - [net] flow_offload: Fix flow action infrastructure (Ivan Vecera) [1691738] - [net] ethtool: add ethtool_rx_flow_spec to flow_rule structure translator (Ivan Vecera) [1691738] - [net] flow_offload: add wake-up-on-lan and queue to flow_action (Ivan Vecera) [1691738] - [net] flow_offload: add statistics retrieval infrastructure and use it (Ivan Vecera) [1691738] - [net] cls_api: add translator to flow_action representation (Ivan Vecera) [1691738] - [net] flow_offload: add flow action infrastructure (Ivan Vecera) [1691738] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1691738] - [net] netfilter: ipv6: Don't preserve original oif for loopback address (Florian Westphal) [1702813] - [net] netfilter: ipv6: Preserve link scope traffic original oif (Florian Westphal) [1702813] - [net] sctp: implement memory accounting on rx path (Xin Long) [1665243] {CVE-2019-3874} - [net] sctp: implement memory accounting on tx path (Xin Long) [1665243] {CVE-2019-3874} - [net] openvswitch: fix flow actions reallocation (Eelco Chaudron) [1700468] - [net] openvswitch: fix missing checks for nla_nest_start (Eelco Chaudron) [1700468] - [net] openvswitch: fix a NULL pointer dereference (Eelco Chaudron) [1700468] - [net] openvswitch: meter: Use struct_size() in kzalloc() (Eelco Chaudron) [1700468] - [net] openvswitch: Fix IPv6 later frags parsing (Eelco Chaudron) [1700468] - [net] openvswitch: fix spelling mistake "execeeds" -> "exceeds" (Eelco Chaudron) [1700468] - [net] openvswitch: remove BUG_ON from get_dpdev (Eelco Chaudron) [1700468] - [net] openvswitch: fix linking without CONFIG_NF_CONNTRACK_LABELS (Eelco Chaudron) [1700468] - [net] revert "openvswitch: Fix template leak in error cases." (Eelco Chaudron) [1700468] - [net] openvswitch: Use correct reply values in datapath and vport ops (Eelco Chaudron) [1700468] - [net] ovs: fix return type of ndo_start_xmit function (Eelco Chaudron) [1700468] - [net] openvswitch: Derive IP protocol number for IPv6 later frags (Eelco Chaudron) [1700468] - [net] openvswitch: kernel datapath clone action (Eelco Chaudron) [1700468] - [net] openvswitch: Avoid OOB read when parsing flow nlattrs (Eelco Chaudron) [1700468] - [net] net/vlan: remove unused #define HAVE_VLAN_GET_TAG (Ivan Vecera) [1700369] - [net] vlan: include the shift in skb_vlan_tag_get_prio() (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_copy_tag() helper (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_clear_tag() helper (Ivan Vecera) [1700369] - [net] sctp: initialize _pad of sockaddr_in before copying to user memory (Xin Long) [1699076] - [net] sctp: use memdup_user instead of vmemdup_user (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: not copy sctp_sock pd_lobby in sctp_copy_descendant (Xin Long) [1699076] - [net] sctp: get sctphdr by offset in sctp_compute_cksum (Xin Long) [1699076] - [net] sctp: call sctp_auth_init_hmacs() in sctp_sock_migrate() (Xin Long) [1699076] - [net] sctp: move up sctp_auth_init_hmacs() in sctp_endpoint_init() (Xin Long) [1699076] - [net] sctp: sctp_sock_migrate() returns error if sctp_bind_addr_dup() fails (Xin Long) [1699076] - [net] sctp: remove sched init from sctp_stream_init (Xin Long) [1699076] - [net] sctp: call iov_iter_revert() after sending ABORT (Xin Long) [1699076] - [net] ipvs: get sctphdr by sctphoff in sctp_csum_check (Xin Long) [1699076] - [net] sctp: chunk.c: correct format string for size_t in printk (Xin Long) [1699076] - [net] sctp: don't compare hb_timer expire date before starting it (Xin Long) [1699076] - [net] doc: sctp: Merge and clean up rst files (Xin Long) [1699076] - [net] sctp: set stream ext to NULL after freeing it in sctp_stream_outq_migrate (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASOC and SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER_VALUE sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_INTERLEAVING_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RECONFIG_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PR_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_THLDS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_LOCAL_AUTH_CHUNKS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_MAXSEG sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_ASSOCINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RTOINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_PARAMS sockopt (Xin Long) [1699076] - [net] sctp: introduce SCTP_FUTURE/CURRENT/ALL_ASSOC (Xin Long) [1699076] - [net] sctp: set flow sport from saddr only when it's 0 (Xin Long) [1699076] - [net] sctp: set chunk transport correctly when it's a new asoc (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream adding (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream reset (Xin Long) [1699076] - [net] sctp: allocate sctp_sockaddr_entry with kzalloc (Xin Long) [1699076] - [net] sctp: initialize sin6_flowinfo for ipv6 addrs in sctp_inet6addr_event (Xin Long) [1699076] - [net] sctp: frag_point sanity check (Xin Long) [1699076] - [net] sctp: kfree_rcu asoc (Xin Long) [1699076] - [net] sctp: update frag_point when stream_interleave is set (Xin Long) [1699076] - [net] sctp: add sockopt SCTP_EVENT (Xin Long) [1699076] - [net] sctp: rename enum sctp_event to sctp_event_type (Xin Long) [1699076] - [net] sctp: add subscribe per asoc (Xin Long) [1699076] - [net] sctp: define subscribe in sctp_sock as __u16 (Xin Long) [1699076] - [net] sctp: process sk_reuseport in sctp_get_port_local (Xin Long) [1699076] - [net] sctp: add sock_reuseport for the sock in __sctp_hash_endpoint (Xin Long) [1699076] - [net] sctp: do reuseport_select_sock in __sctp_rcv_lookup_endpoint (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_ordered(). (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_reasm(). (Xin Long) [1699076] - [net] sctp: define SCTP_SS_DEFAULT for Stream schedulers (Xin Long) [1699076] - [net] sctp: clear the transport of some out_chunk_list chunks in sctp_assoc_rm_peer (Xin Long) [1699076] - [net] sctp: use sk_wmem_queued to check for writable space (Xin Long) [1699076] - [net] sctp: count both sk and asoc sndbuf with skb truesize and sctp_chunk size (Xin Long) [1699076] - [net] sctp: use the pmtu from the icmp packet to update transport pathmtu (Xin Long) [1699076] - [net] sctp: fix fall-through annotation (Xin Long) [1699076] - [net] sctp: Use skb_queue_is_first(). (Xin Long) [1699076] - [net] sctp: not traverse asoc trans list if non-ipv6 trans exists for ipv6_flowlabel (Xin Long) [1699076] - [net] sctp: fix invalid reference to the index variable of the iterator (Xin Long) [1699076] - [net] sctp: remove useless start_fail from sctp_ht_iter in proc (Xin Long) [1699076] - [net] sctp: Make wrappers for accessing in/out streams (Xin Long) [1699076] - [net] sctp: whitespace fixes (Xin Long) [1699076] - [net] sctp: check for ipv6_pinfo legal sndflow with flowlabel in sctp_v6_get_dst (Xin Long) [1699076] - [net] sctp: add support for setting flowlabel when adding a transport (Xin Long) [1699076] - [net] sctp: add spp_ipv6_flowlabel and spp_dscp for sctp_paddrparams (Xin Long) [1699076] - [net] sctp: add support for dscp and flowlabel per transport (Xin Long) [1699076] - [net] ipv4: add __ip_queue_xmit() that supports tos param (Xin Long) [1699076] - [net] sctp: add support for SCTP_REUSE_PORT sockopt (Xin Long) [1699076] - [netdrv] pptp: dst_release sk_dst_cache in pptp_sock_destruct (Xin Long) [1671606] - [net] datagram: fix unbounded loop in __skb_try_recv_datagram() (Paolo Abeni) [1692379] - [net] ipv6: route: purge exception on removal (Paolo Abeni) [1669049] - [net] vsock: cope with memory allocation failure at socket creation time (Paolo Abeni) [1671619] - [net] ptp: fix Spectre v1 vulnerability (Hangbin Liu) [1664624]- [infiniband] RDMA/bnxt_re: fix or'ing of data into an uninitialized struct member (Selvin Xavier) [1664798] - [netdrv] RDMA/bnxt_en: Enable RDMA driver support for 57500 chip (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Update kernel user abi to pass chip context (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add extended psn structure for 57500 adapters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Enable GSI QP support for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Skip backing store allocation for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add 64bit doorbells for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add chip context to identify 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: fix a size calculation (Selvin Xavier) [1664798] - [infiniband] infiniband: bnxt_re: qplib: Check the return value of send_message (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Increase depth of control path command queue (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Query HWRM Interface version from FW (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of destroy AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of create AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing the device structure after it is freed (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix system hang when registration with L2 driver fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid resource leak in case the NQ registration fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Wait for delayed work to finish before device removal (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Limit max_pkey to 16 bit value (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix qp async event reporting (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Report out of sequence hw counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Expose rx discards and drop counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Prevent driver crash due to NULL pointer in error message print (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Drop L2 async events silently (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing nq->bar_reg_iomem in failure case (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid NULL check after accessing the pointer (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Remove the unnecessary version macro definition (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix recursive lock warning in debug kernel (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: QPLIB: Add and use #define dev_fmt(fmt) "QPLIB: " fmt (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Modify a fall-through annotation (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a bunch of off by one bugs in qplib_fp.c (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a couple off by one bugs (Selvin Xavier) [1664798] - [powerpc] powerpc/fadump: Do not allow hot-remove memory from fadump reserved area. (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Throw proper error message on fadump registration failure (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Reservationless firmware assisted dump (Gustavo Duarte) [1524686] - [infiniband] IB/hfi1: Fix WQ_MEM_RECLAIM warning (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Implement CCA for TID RDMA protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove WARN_ON when freeing expected receive groups (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unify the software PSN check for TID RDMA READ/WRITE (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to read next expected psn from hardware flow (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Delay the release of destination mr for TID RDMA WRITE DATA (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Do not flush send queue in the TID RDMA second leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix the allocation of RSM table (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Eliminate opcode tests on mr deref (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Clear the IOWAIT pending bits when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Failed to drain send queue when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add missing break in switch statement (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a build warning for TID RDMA READ (Alex Estrin) [1660618] - [infiniband] RDMA/rdmavt: Adapt to handle non-uniform sizes on umem SGEs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prioritize the sending of ACK packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between TID RDMA WRITE and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA WRITE functionality into RDMA verbs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the dual leg code (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg ACK packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg send packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Resend the TID RDMA WRITE DATA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA retry timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID resource timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add an s_acked_ack_queue pointer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow for extra entries in QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Build TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between a TID RDMA request and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate TID RDMA READ protocol into RC protocol (Alex Estrin) [1660618] - [include] IB/hfi1: Increment the retry timeout value for TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions for restarting TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA handlers (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set PbcInsertHcrc for TID RDMA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to build TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for flow and TID management functions (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the counter n_tidwait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA RcvArray programming and TID allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA flow allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi: Move RC functions into a header file (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for OPFN (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate OPFN into RC transactions (Alex Estrin) [1660618] - [infiniband] IB/hfi1, IB/rdmavt: Allow for extending of QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN interface (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN helper functions for TID RDMA feature (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN support discovery (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib, rvt} Cleanup open coded sge usage (Alex Estrin) [1660618] - [infiniband] IB/{hfi1,qib}: Cleanup open coded sge sizing (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Use GUP longterm for PSM page pining (Alex Estrin) [1660618] - [infiniband] infiniband: qib: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: drop crazy DEBUGFS_SEQ_FILE_CREATE() macro (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib}: Fix WC.byte_len calculation for UD_SEND_WITH_IMM (Alex Estrin) [1660618] - [infiniband] IB/qib: Fix an error code in qib_sdma_verbs_send() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reduce lock contention on iowait_lock for sdma and pio (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Close VNIC sdma_progress sleep window (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow the driver to initialize QP priv struct (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN and TID RDMA capability bits (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unreserve a reserved request when it is completed (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Consider LMC in 16B/bypass ingress packet check (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Limit VNIC use of SDMA engines to the available count (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Correctly process FECN and BECN in packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Ignore LNI errors before DC8051 transitions to Polling state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Dump pio info for non-user send contexts (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a latency issue for small messages (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Remove all occurrences of BUG_ON() (Alex Estrin) [1660618] - [infiniband] IB/qib: fix spelling mistake "colescing" -> "coalescing" (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Use VL15 for SM packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add mtu check for operational data VLs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for iowait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare resource waits for dual leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Error path MAD response size is incorrect (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move UnsupportedVL bits definitions to the correct header (Alex Estrin) [1660618] - [infiniband] IB/hfi1: set_intr_bits uses incorrect source for register modification (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Missing return value in error path for user sdma (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Right size user_sdma sequence numbers and related variables (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move URGENT IRQ enable to hfi1_rcvctrl() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework the IRQ API to be more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: PCIe bus width retry (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Make the MSIx resource allocation a bit more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare for new HFI1 MSIx API (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Get the hfi1_devdata structure as early as possible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: tune_pcie_caps is arbitrarily placed, poorly (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove duplicated defines (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework file list in Makefile (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove incorrect call to do_interrupt callback (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set in_use_ctxts bits for user ctxts only (Alex Estrin) [1660618] - [include] include/rdma/opa_addr.h: Fix an endianness issue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove INTx support and simplify MSIx usage (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reorg ctxtdata and rightsize fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove caches of chip CSRs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove unused/writeonly devdata fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rightsize ctxt_eager_bufs fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvctrl from ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrq_size (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrsize (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move rhf_offset from devdata to ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move normal functions from hfi1_devdata to const array (Alex Estrin) [1660618] - [infiniband] scsi: RDMA/srpt: Fix handling of TMF submission failure (Jonathan Toppins) [1685313] - [infiniband] scsi: RDMA/srpt: Fix a credit leak for aborted commands (Jonathan Toppins) [1685313] - [net] xprtrdma: Reduce the doorbell rate (Receive) (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix sparse warnings (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix helper that drains the transport (Jonathan Toppins) [1685313] - [netdrv] enic: fix build warning without CONFIG_CPUMASK_OFFSTACK (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Fix out of bounds index check in query pkey (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Remove stub functions (Jonathan Toppins) [1685313] - [infiniband] rdma: fix build errors on s390 and MIPS due to bad ZERO_PAGE use (Jonathan Toppins) [1685313] - [infiniband] RDMA/ucontext: Fix regression with disassociate (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Fix dma_nents type definition (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Pass the correct number of entries for dma mapped SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/rxe: Use for_each_sg_page iterator on umem SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Fix memory leak on pvrdma_pci_remove (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Support upto 64-bit PFNs (Jonathan Toppins) [1683475] - [include] IB/mlx5: Remove dead code (Jonathan Toppins) [1685313] - [infiniband] IB/mlx5: Ranges in implicit ODP MR inherit its write access (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix frwr memory registration (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Add wc_flags and wc_immdata to cq entry trace (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix concurrency panics in QP post_send and modify to error (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix loopback send with invalidate ordering (Jonathan Toppins) [1685313] - [infiniband] IB/hfi1: Add limit test for RC/UC send via loopback (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: Fix string truncation error (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: add tos_set bool to iw_cm struct (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: listening device cm_ids should inherit tos (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: Rollback source IP address if failing to acquire device (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Call ib_cache_release_one() only from ib_device_release() (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Ensure that security memory is always freed (Jonathan Toppins) [1685313] - [infiniband] RDMA/uverbs: Fix an error flow in ib_uverbs_poll_cq (Jonathan Toppins) [1685313] - [infiniband] IB/ipoib: Make ipoib_intercept_dev_id_attr() static (Jonathan Toppins) [1685313] - [infiniband] RDMA: Provide safe ib_alloc_device() function (Jonathan Toppins) [1685313] - [infiniband] IB/core, ipoib: Do not overreact to SM LID change event (Jonathan Toppins) [1685313] - [infiniband] IB/core: Abort page fault handler silently during owning process exit (Jonathan Toppins) [1685313] - [infiniband] RDMA/core: Verify that memory window type is legal (Jonathan Toppins) [1685313] - [infiniband] IB/core: Don't register each MAD agent for LSM notifier (Jonathan Toppins) [1711086 1685313] - [include] IB/core: Eliminate a hole in MAD agent struct (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Fix potential memory leak while creating MAD agents (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Unregister notifier before freeing MAD security (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Destroy QP if XRC QP fails (Jonathan Toppins) [1685313] - [infiniband] IB/core: Declare local functions 'static' (Jonathan Toppins) [1685313] - [infiniband] RDMA/i40iw: Make sure to initialize ib_device_ops (Jonathan Toppins) [1685313] - [rpmspec] Update the kernel rpm package description to mention backports/bug fixes ("Herton R. Krzesinski") [1701064] - [netdrv] bonding: fix arp_validate toggling in active-backup mode (Jarod Wilson) [1654214] - [scsi] scsi: bnx2i: fix indentation issue, remove a tab (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: remove set but not used variable 'cid_num' (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: add error handling for ioremap_nocache (Maurizio Lombardi) [1665626] - [wireless] iwlwifi: mvm: Send LQ command as async when necessary (Stanislaw Gruszka) [1687265] - [scsi] scsi: bnx2fc: Fix error handling in probe() (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Fix NULL dereference in error handling (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Remove set but not used variable 'oxid' (Maurizio Lombardi) [1665625] - [scsi] bnx2fc_fcoe: Use skb_queue_walk_safe(). (Maurizio Lombardi) [1665625] - [netdrv] hv_netvsc: Fix rndis_per_packet_info internal field initialization (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add handler for LRO setting change (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add support for LRO/RSC in the vSwitch (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix unwanted wakeup after tx_disable (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix IP header checksum for coalesced packets (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: fix typos in code comments (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix hash key value reset after other ops (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Refactor assignments of struct netvsc_device_info (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix ethtool change hash key error (Mohammed Gamal) [1691375] - [netdrv] ice: Disable sniffing VF traffic on PF (Kamal Heib) [1659176] - [netdrv] ice: Use more efficient structures (Kamal Heib) [1659176] - [netdrv] ice: Use bitfields where possible (Kamal Heib) [1659176] - [netdrv] ice: Add function to program ethertype based filter rule on VSIs (Kamal Heib) [1659176] - [netdrv] ice: Separate if conditions for ice_set_features() (Kamal Heib) [1659176] - [netdrv] ice: Remove __always_unused attribute (Kamal Heib) [1659176] - [netdrv] ice: Suppress false-positive style issues reported by static analyzer (Kamal Heib) [1659176] - [netdrv] ice: Refactor getting/setting coalesce (Kamal Heib) [1659176] - [netdrv] ice: Always free/allocate q_vectors (Kamal Heib) [1659176] - [netdrv] ice: Do not unnecessarily initialize local variable (Kamal Heib) [1659176] - [netdrv] ice: Add more validation in ice_vc_cfg_irq_map_msg (Kamal Heib) [1659176] - [netdrv] ice: Don't remove VLAN filters that were never programmed (Kamal Heib) [1659176] - [netdrv] ice: Preserve VLAN Rx stripping settings (Kamal Heib) [1659176] - [netdrv] ice: Fix for allowing too many MDD events on VF (Kamal Heib) [1659176] - [netdrv] ice: Use pf instead of vsi-back (Kamal Heib) [1659176] - [netdrv] ice: Use dev_err when ice_cfg_vsi_lan fails (Kamal Heib) [1659176] - [netdrv] ice: Refactor link event flow (Kamal Heib) [1659176] - [netdrv] ice: Add missing PHY type to link settings (Kamal Heib) [1659176] - [netdrv] ice: Add reg_idx variable in ice_q_vector structure (Kamal Heib) [1659176] - [netdrv] ice: Remove runtime change of PFINT_OICR_ENA register (Kamal Heib) [1659176] - [netdrv] ice: Fix issue when adding more than allowed VLANs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary wait when disabling/enabling Rx queues (Kamal Heib) [1659176] - [netdrv] ice: Add ability to update rx-usecs-high (Kamal Heib) [1659176] - [netdrv] ice: Add 52 byte RSS hash key support (Kamal Heib) [1659176] - [netdrv] ice: Use ice_for_each_q_vector macro where possible (Kamal Heib) [1659176] - [netdrv] ice: Validate ring existence and its q_vector per VSI (Kamal Heib) [1659176] - [netdrv] ice: Reduce scope of variable in ice_vsi_cfg_rxqs (Kamal Heib) [1659176] - [netdrv] ice: Resolve static analysis reported issue (Kamal Heib) [1659176] - [netdrv] ice: Return configuration error without queue to disable (Kamal Heib) [1659176] - [netdrv] ice: Create framework for VSI queue context (Kamal Heib) [1659176] - [netdrv] ice: Calculate ITR increment based on direct calculation (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump driver version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to control FW LLDP and DCBX (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB rebuild (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to get DCB related statistics (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add priority information into VLAN header (Kamal Heib) [1700995 1659176] - [netdrv] ice: Update rings based on TC information (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to process LLDP MIB change events (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 4/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 3/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 2/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 1/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix incorrect use of abbreviations (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix typos in code comments (Kamal Heib) [1700995 1659176] - [netdrv] ice: Remove "2 BITS" comment (Kamal Heib) [1659176] - [netdrv] ice: Update comment regarding the ITR_GRAN_S (Kamal Heib) [1659176] - [netdrv] ice: Update function header for __ice_vsi_get_qs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary braces (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: Add missing case in print_link_msg for printing flow control (Kamal Heib) [1659176] - [netdrv] ice: Audit hotpath structures with pahole (Kamal Heib) [1659176] - [netdrv] ice: Do not bail out when filter already exists (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF attempt to delete default MAC address (Kamal Heib) [1659176] - [netdrv] ice: enable VF admin queue interrupts (Kamal Heib) [1659176] - [netdrv] ice: Fix for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Implement pci_error_handler ops (Kamal Heib) [1659176] - [netdrv] ice: Put __ICE_PREPARED_FOR_RESET check in ice_prepare_for_reset (Kamal Heib) [1659176] - [netdrv] ice: use virt channel status codes (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary newlines from log messages (Kamal Heib) [1659176] - [netdrv] ice: Create a generic name for the ice_rx_flg64_bits structure (Kamal Heib) [1659176] - [netdrv] ice: add and use new ice_for_each_traffic_class() macro (Kamal Heib) [1659176] - [netdrv] ice: change VF VSI tc info along with num_queues (Kamal Heib) [1659176] - [netdrv] ice: Prevent unintended multiple chain resets (Kamal Heib) [1659176] - [netdrv] ice: map Rx buffer pages with DMA attributes (Kamal Heib) [1659176] - [netdrv] ice: Limit the ice_add_rx_frag to frag addition (Kamal Heib) [1659176] - [netdrv] ice: Gather the rx buf clean-up logic for better reuse (Kamal Heib) [1659176] - [netdrv] ice: Introduce bulk update for page count (Kamal Heib) [1659176] - [netdrv] ice: Get rid of ice_pull_tail (Kamal Heib) [1659176] - [netdrv] ice: Pull out page reuse checks onto separate function (Kamal Heib) [1659176] - [netdrv] ice: Retrieve rx_buf in separate function (Kamal Heib) [1659176] - [netdrv] ice: Enable link events over the ARQ (Kamal Heib) [1659176] - [netdrv] ice: use irq_num var in ice_vsi_req_irq_msix (Kamal Heib) [1659176] - [netdrv] ice: Restore VLAN switch rule if port VLAN existed before (Kamal Heib) [1659176] - [netdrv] ice: update VSI config dynamically (Kamal Heib) [1659176] - [netdrv] ice: Get VF VSI instances directly via PF (Kamal Heib) [1659176] - [netdrv] ice: Don't let VF know that it is untrusted (Kamal Heib) [1659176] - [netdrv] ice: Set LAN_EN for all directional rules (Kamal Heib) [1659176] - [netdrv] ice: Do not set LB_EN for prune switch rules (Kamal Heib) [1659176] - [netdrv] ice: Enable LAN_EN for the right recipes (Kamal Heib) [1659176] - [netdrv] ice: Add support for PF/VF promiscuous mode (Kamal Heib) [1659176] - [netdrv] ice: code cleanup in ice_sched.c (Kamal Heib) [1659176] - [netdrv] ice: Remove unused vsi_id field (Kamal Heib) [1659176] - [netdrv] ice: fix some function prototype and signature style issues (Kamal Heib) [1659176] - [netdrv] ice: fix the divide by zero issue (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reconfiguring VF queues (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: fix static analysis warnings (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reclaiming resources back to the pool after reset (Kamal Heib) [1659176] - [netdrv] ice: Enable MAC anti-spoof by default (Kamal Heib) [1659176] - [netdrv] ice: Determine descriptor count and ring size based on PAGE_SIZE (Kamal Heib) [1659176] - [netdrv] ice: Reset all VFs with VFLR during SR-IOV init flow (Kamal Heib) [1659176] - [netdrv] ice: Get resources per function (Kamal Heib) [1659176] - [netdrv] ice: Implement flow to reset VFs with PFR and other resets (Kamal Heib) [1659176] - [netdrv] ice: configure GLINT_ITR to always have an ITR gran of 2 (Kamal Heib) [1659176] - [netdrv] ice: use ice_for_each_vsi macro when possible (Kamal Heib) [1659176] - [netdrv] ice : Ensure only valid bits are set in ice_aq_set_phy_cfg (Kamal Heib) [1659176] - [netdrv] ice: remove redundant variable and if condition (Kamal Heib) [1659176] - [netdrv] ice: avoid multiple unnecessary de-references in probe (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF reset and multiple VFs support on PFs (Kamal Heib) [1659176] - [netdrv] ice: Fix broadcast traffic in port VLAN mode (Kamal Heib) [1659176] - [netdrv] ice: fix overlong string, update stats output (Kamal Heib) [1659176] - [netdrv] ice: Fix for FC get rx/tx pause params (Kamal Heib) [1659176] - [netdrv] ice: use absolute vector ID for VFs (Kamal Heib) [1659176] - [netdrv] ice: check for a leaf node presence (Kamal Heib) [1659176] - [netdrv] ice: flush Tx pipe on disable queue timeout (Kamal Heib) [1659176] - [netdrv] ice: clear VF ARQLEN register on reset (Kamal Heib) [1659176] - [netdrv] ice: don't spam VFs with link messages (Kamal Heib) [1659176] - [netdrv] ice: only use the VF for ICE_VSI_VF in ice_vsi_release (Kamal Heib) [1659176] - [netdrv] ice: fix numeric overflow warning (Kamal Heib) [1659176] - [netdrv] ice: fix issue where host reboots on unload when iommu=on (Kamal Heib) [1659176] - [netdrv] ice: fix ice_remove_rule_internal vsi_list handling (Kamal Heib) [1659176] - [netdrv] ice: fix stack hogs from struct ice_vsi_ctx structures (Kamal Heib) [1659176] - [netdrv] ice: sizeof() should be avoided (Kamal Heib) [1659176] - [netdrv] ice: Fix added in VSI supported nodes calc (Kamal Heib) [1659176] - [netdrv] ice: Fix the calculation of ICE_MAX_MTU (Kamal Heib) [1659176] - [netdrv] ice: Mark extack argument as __always_unused (Kamal Heib) [1659176] - [netdrv] ice: add const qualifier to mac_addr parameter (Kamal Heib) [1659176] - [netdrv] ice: Add support for new PHY types (Kamal Heib) [1659176] - [netdrv] ice: Offload SCTP checksum (Kamal Heib) [1659176] - [netdrv] ice: Allow for software timestamping (Kamal Heib) [1659176] - [netdrv] ice: Implement getting and setting ethtool coalesce (Kamal Heib) [1659176] - [netdrv] ice: Add support for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Move aggregator list into ice_hw instance (Kamal Heib) [1659176] - [netdrv] ice: Rework queue management code for reuse (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool private flag to make forcing link down optional (Kamal Heib) [1659176] - [netdrv] ice: Set physical link up/down when an interface is set up/down (Kamal Heib) [1659176] - [netdrv] ice: Implement support for normal get_eeprom[_len] ethtool ops (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool set_phys_id handler (Kamal Heib) [1659176] - [netdrv] ice: Configure RSS LUT and HASH KEY in rebuild path (Kamal Heib) [1659176] - [netdrv] ice: Refactor a few Tx scheduler functions (Kamal Heib) [1659176] - [netdrv] ice: Fix unused variable build warning (Kamal Heib) [1659176] - [netdrv] ice: Do not enable NAPI on q_vectors that have no rings (Kamal Heib) [1659176] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Kamal Heib) [1659176] - [netdrv] ice: Fix possible NULL pointer de-reference (Kamal Heib) [1659176] - [netdrv] ice: Use Tx|Rx in comments (Kamal Heib) [1659176] - [netdrv] ice: Cosmetic formatting changes (Kamal Heib) [1659176] - [netdrv] ice: Cleanup short function signatures (Kamal Heib) [1659176] - [netdrv] ice: Cleanup ice_tx_timeout() (Kamal Heib) [1659176] - [netdrv] ice: Fix return value from NAPI poll (Kamal Heib) [1659176] - [netdrv] ice: Constify global structures that can/should be (Kamal Heib) [1659176] - [netdrv] ice: Do not set LAN_EN for MAC-VLAN filters (Kamal Heib) [1659176] - [netdrv] ice: Pass the return value of ice_init_def_sw_recp() (Kamal Heib) [1659176] - [netdrv] ice: Cleanup duplicate control queue code (Kamal Heib) [1659176] - [netdrv] ice: Remove ICE_MAX_TXQ_PER_TXQG check when configuring Tx queue (Kamal Heib) [1659176] - [netdrv] ice: Destroy scheduler tree in reset path (Kamal Heib) [1659176] - [netdrv] ice: Fix to make VLAN priority tagged traffic to appear on all TCs (Kamal Heib) [1659176] - [netdrv] ice: Call pci_disable_sriov before stopping queues for VF (Kamal Heib) [1659176] - [netdrv] ice: Increase Rx queue disable timeout (Kamal Heib) [1659176] - [netdrv] ice: Fix NVM mask defines (Kamal Heib) [1659176] - [netdrv] ice: Avoid nested RTNL locking in ice_dis_vsi (Kamal Heib) [1659176] - [netdrv] ice: Calculate guaranteed VSIs per function and use it (Kamal Heib) [1659176] - [netdrv] ice: Remove node before releasing VSI (Kamal Heib) [1659176] - [netdrv] ice: Check for q_vector when stopping rings (Kamal Heib) [1659176] - [netdrv] ice: Fix debug print in ice_tx_timeout (Kamal Heib) [1659176] - [netdrv] intel-ethernet: use correct module license (Kamal Heib) [1659176] - [netdrv] bnx2x: Add support for detection of P2P event packets. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: Replace magic numbers with macro definitions. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: fix spelling mistake "dicline" -> "decline" (Manish Chopra) [1663271] - [netdrv] bnx2x: Utilize FW 7.13.11.0. (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove set but not used variable 'mfw_vn' (Manish Chopra) [1663271] - [netdrv] bnx2x: Use struct_size() in kzalloc() (Manish Chopra) [1663271] - [netdrv] broadcom: Mark expected switch fall-throughs (Manish Chopra) [1663271] - [netdrv] bnx2x: Bump up driver version to 1.713.36 (Manish Chopra) [1663271] - [netdrv] bnx2x: fix various indentation issues (Manish Chopra) [1663271] - [netdrv] cross-tree: phase out dma_zalloc_coherent() on headers (Manish Chopra) [1663271] - [netdrv] bnx2x: Fix NULL pointer dereference in bnx2x_del_all_vlans() on some hw (Manish Chopra) [1663271] - [netdrv] bnx2x: Send update-svid ramrod with retry/poll flags enabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Enable PTP only on the PF that initializes the port (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove configured vlans as part of unload sequence. (Manish Chopra) [1663271] - [netdrv] bnx2x: Clear fip MAC when fcoe offload support is disabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Add storm FW version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] bnx2x: Add MBI version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] drivers: net: remove inclusion when not needed (Manish Chopra) [1663271] - [netdrv] bnx2x: remove ndo_poll_controller (Manish Chopra) [1663271] - [netdrv] bnx2x: Provide VF link status in ndo_get_vf_config (Manish Chopra) [1663271] - [netdrv] bnx2x: Ignore bandwidth attention in single function mode (Manish Chopra) [1663271] - [block] block: remove CONFIG_LBDAF (Ming Lei) [1708452] - [kernel] sched/pelt: Fix warning and clean up IRQ PELT config (Phil Auld) [1637824] - [kernel] sched/pelt: Fix update_blocked_averages() for RT and DL classes (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove remaining traces of NUMA rate-limiting (Phil Auld) [1637824] - [kernel] sched/fair: Fix cpu_util_wake() for 'execl' type workloads (Phil Auld) [1637824] - [kernel] sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Phil Auld) [1637824] - [kernel] sched/numa: Migrate pages to local nodes quicker early in the lifetime of a task (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove rate-limiting of automatic NUMA balancing migration (Phil Auld) [1637824] - [kernel] sched/numa: Avoid task migration for small NUMA improvement (Phil Auld) [1637824] - [mm] mm/migrate: Use spin_trylock() while resetting rate limit (Phil Auld) [1637824] - [kernel] sched/numa: Limit the conditions where scan period is reset (Phil Auld) [1637824] - [kernel] sched/numa: Reset scan rate whenever task moves across nodes (Phil Auld) [1637824] - [kernel] sched/numa: Pass destination CPU as a parameter to migrate_task_rq (Phil Auld) [1637824] - [kernel] sched/numa: Stop multiple tasks from moving to the CPU at the same time (Phil Auld) [1637824] - [kernel] sched/fair: Fix scale_rt_capacity() for SMT (Phil Auld) [1637824] - [kernel] sched/numa: Move task_numa_placement() closer to numa_migrate_preferred() (Phil Auld) [1637824] - [kernel] sched/numa: Use group_weights to identify if migration degrades locality (Phil Auld) [1637824] - [kernel] sched/numa: Update the scan period without holding the numa_group lock (Phil Auld) [1637824] - [kernel] sched/numa: Remove numa_has_capacity() (Phil Auld) [1637824] - [kernel] sched/numa: Modify migrate_swap() to accept additional parameters (Phil Auld) [1637824] - [kernel] sched/numa: Remove unused task_capacity from 'struct numa_stats' (Phil Auld) [1637824] - [kernel] sched/numa: Skip nodes that are at 'hoplimit' (Phil Auld) [1637824] - [kernel] sched/debug: Reverse the order of printing faults (Phil Auld) [1637824] - [kernel] sched/numa: Use task faults only if numa_group is not yet set up (Phil Auld) [1637824] - [kernel] sched/numa: Set preferred_node based on best_cpu (Phil Auld) [1637824] - [kernel] sched/numa: Simplify load_too_imbalanced() (Phil Auld) [1637824] - [kernel] sched/numa: Evaluate move once per node (Phil Auld) [1637824] - [kernel] sched/fair: Remove #ifdefs from scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Clarify sugov_get_util() (Phil Auld) [1637824] - [kernel] sched/sysctl: Remove unused sched_time_avg_ms sysctl (Phil Auld) [1637824] - [kernel] sched/core: Remove the rt_avg code (Phil Auld) [1637824] - [kernel] sched/core: Use PELT for scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Remove sugov_aggregate_util() (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Take time spent in interrupts into account (Phil Auld) [1637824] - [kernel] sched/irq: Add IRQ utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use DL utilization tracking (Phil Auld) [1637824] - [kernel] sched/dl: Add dl_rq utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use RT utilization tracking (Phil Auld) [1637824] - [kernel] sched/rt: Add rt_rq utilization tracking (Phil Auld) [1637824] - [kernel] sched/pelt: Move PELT related code in a dedicated file (Phil Auld) [1637824] - [char] ipmi_si: Potential array underflow in hotmod_handler() (Tony Camuso) [1665131] - [char] ipmi_si: Remove hacks for adding a dummy platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Consolidate scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Remove hotmod devices on removal and exit (Tony Camuso) [1665131] - [char] ipmi_si: Remove hardcode IPMI devices by scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Switch hotmod to use a platform device (Tony Camuso) [1665131] - [char] ipmi: Fix failure on SMBIOS specified devices (Tony Camuso) [1665131] - [char] ipmi: Consolidate the adding of platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Rename addr_type to addr_space to match what it does (Tony Camuso) [1665131] - [char] ipmi_si: Convert some types into unsigned (Tony Camuso) [1665131] - [char] ipmi: ipmi_si_hardcode.c: init si_type array to fix a crash (Tony Camuso) [1665131] - [char] ipmi_si: Fix crash when using hard-coded device (Tony Camuso) [1665131] - [char] ipmi: Use dedicated API for copying a UUID (Tony Camuso) [1665131] - [char] ipmi: Use defined constant for UUID representation (Tony Camuso) [1665131] - [char] ipmi:ssif: Change some pr_xxx to dev_xxx calls (Tony Camuso) [1665131] - [char] ipmi: kcs_bmc: handle devm_kasprintf() failure case (Tony Camuso) [1665131] - [char] ipmi: Fix return value when a message is truncated (Tony Camuso) [1665131] - [char] ipmi: clean an indentation issue, remove extraneous space (Tony Camuso) [1665131] - [char] ipmi: Make the smi watcher be disabled immediately when not needed (Tony Camuso) [1665131] - [char] ipmi: Fix how the lower layers are told to watch for messages (Tony Camuso) [1665131] - [char] ipmi: Fix SSIF flag requests (Tony Camuso) [1665131] - [char] ipmi_si: fix use-after-free of resource->name (Tony Camuso) [1665131] - [char] ipmi: Don't initialize anything in the core until something uses it (Tony Camuso) [1665131] - [char] ipmi:ssif: Fix handling of multi-part return messages (Tony Camuso) [1665131] - [char] ipmi:dmi: Use pr_fmt in the IPMI DMI code (Tony Camuso) [1665131] - [char] ipmi: Remove platform driver overrides and use the id_table (Tony Camuso) [1665131] - [char] ipmi: msghandler: Add and use pr_fmt and dev_fmt, remove PFX (Tony Camuso) [1665131] - [char] ipmi: Use more common logging styles (Tony Camuso) [1665131] - [acpi] ACPI / glue: Split dev_is_platform() out of module for wide use (Tony Camuso) [1665131]- [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: remove timeout from TURs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: clean up two indentation issues (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: mark expected switch fall-throughs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: switch to generic DMA API (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: Use vmemdup_user to replace the open code (Joseph Szczypek) [1672669] - [netdrv] ibmvnic: Add device identification to requested IRQs (Steve Best) [1665717] - [crypto] crypto: authenc - fix parsing key with misaligned rta_len (Herbert Xu) [1707546] - [block] block: don't drain in-progress dispatch in blk_cleanup_queue() (Ming Lei) [1694879] - [block] blk-mq: move cancel of hctx->run_work into blk_mq_hw_sysfs_release (Ming Lei) [1694879] - [include] blk-mq: always free hctx after request queue is freed (Ming Lei) [1694879] - [block] blk-mq: split blk_mq_alloc_and_init_hctx into two parts (Ming Lei) [1694879] - [block] blk-mq: free hw queue's resource in hctx's release handler (Ming Lei) [1694879] - [block] blk-mq: move cancel of requeue_work into blk_mq_release (Ming Lei) [1694879] - [block] blk-mq: grab .q_usage_counter when queuing request from plug code path (Ming Lei) [1694879] - [block] block: fix use-after-free on gendisk (Ming Lei) [1694879] - [netdrv] bonding: fix event handling for stacked bonds (Jarod Wilson) [1708390] - [netdrv] bonding: show full hw address in sysfs for slave entries (Jarod Wilson) [1708390] - [netdrv] bonding: fix PACKET_ORIGDEV regression (Jarod Wilson) [1708390] - [netdrv] bonding: check slave set command firstly (Jarod Wilson) [1708390] - [netdrv] bonding: count master 3ad stats separately (Jarod Wilson) [1708390] - [netdrv] bonding: add support for xstats and export 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: add 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: 3ad: remove bond_3ad_rx_indication's length argument (Jarod Wilson) [1708390] - [netdrv] bonding: adjust style of bond_3ad_rx_indication (Jarod Wilson) [1708390] - [netdrv] bonding: update nest level on unlink (Jarod Wilson) [1708390] - [netdrv] bonding: fix indentation issues, remove extra spaces (Jarod Wilson) [1708390] - [netdrv] bonding: convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1708390] - [netdrv] bonding: fix 802.3ad state sent to partner when unbinding slave (Jarod Wilson) [1708390] - [netdrv] bonding: use netpoll_poll_dev() helper (Jarod Wilson) [1708390] - [net] netpoll: do not test NAPI_STATE_SCHED in poll_one_napi() (Jarod Wilson) [1708390] - [net] netpoll: make ndo_poll_controller() optional (Jarod Wilson) [1708390] - [netdrv] bonding: don't cast const buf in sysfs store (Jarod Wilson) [1708390] - [netdrv] netdevsim: fix sa_idx out of bounds check (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: add ipsec offload API test (Ivan Vecera) [1708373] - [netdrv] netdevsim: add ipsec offload testing (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use dummydev as a test device (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: clear the return code at start of ipsec test (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use a local IP address for IPsec tests (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: hide complaint from terminated monitor (Ivan Vecera) [1708373] - [powerpc] powerpc/watchdog: Use hrtimers for per-CPU heartbeat (Steve Best) [1708327] - [netdrv] ixgbevf: Update driver version for RHEL-8.1.0 (Ken Cox) [1659166] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659166] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Ken Cox) [1659166] - [netdrv] ixgbevf: add support for software timestamps (Ken Cox) [1659166] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659166] - [netdrv] ixgbevf: off by one in ixgbevf_ipsec_tx() (Ken Cox) [1659166] - [netdrv] ixgbevf: fix msglen for ipsec mbx messages (Ken Cox) [1659166] - [netdrv] ixgbevf: remove ndo_poll_controller (Ken Cox) [1659166] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659166] - [netdrv] ixgbevf: enable VF IPsec offload operations (Ken Cox) [1659166] - [netdrv] ixgbevf: add VF IPsec offload code (Ken Cox) [1659166] - [netdrv] ixgbevf: add defines for IPsec offload request (Ken Cox) [1659166] - [netdrv] ixgbevf: VF2VF TCP RSS (Ken Cox) [1659166] - [netdrv] ixgbe: Update driver version for RHEL-8.1.0 (Ken Cox) [1659164] - [netdrv] intel: correct return from set features callback (Ken Cox) [1659164] - [netdrv] ixgbe: don't do any AF_XDP zero-copy transmit if netif is not OK (Ken Cox) [1659164] - [netdrv] ixgbe: fix potential RX buffer starvation for AF_XDP (Ken Cox) [1659164] - [netdrv] ixgbe: fix older devices that do not support IXGBE_MRQC_L3L4TXSWEN (Ken Cox) [1659164] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Ken Cox) [1659164] - [netdrv] ixgbe: Use struct_size() helper (Ken Cox) [1659164] - [netdrv] ixgbe: remove magic constant in ixgbe_reset_hw_82599() (Ken Cox) [1659164] - [netdrv] ixgbe: use mii_bus to handle MII related ioctls (Ken Cox) [1659164] - [netdrv] ixgbe: register a mdiobus (Ken Cox) [1659164] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659164] - [netdrv] ixgbe: Fix race when the VF driver does a reset (Ken Cox) [1659164] - [netdrv] ixgbe: recognize 1000BaseLX SFP modules as 1Gbps (Ken Cox) [1659164] - [netdrv] ixgbe: Replace synchronize_sched() with synchronize_rcu() (Ken Cox) [1659164] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Ken Cox) [1659164] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Ken Cox) [1659164] - [netdrv] ixgbe: allow IPsec Tx offload in VEPA mode (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear_bit on xdp_ring->state if xdp_ring is null (Ken Cox) [1659164] - [netdrv] ixgbe: fix MAC anti-spoofing filter after VFLR (Ken Cox) [1659164] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659164] - [netdrv] drivers: net: remove inclusion when not needed (Ken Cox) [1659164] - [netdrv] ixgbe: check return value of napi_complete_done() (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Tx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Tx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Rx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Rx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: added Rx/Tx ring disable/enable functions (Ken Cox) [1659164] - [netdrv] ixgbe: Fix crash with VFs and flow director on interface flap (Ken Cox) [1659164] - [netdrv] ixgbe: remove redundant function ixgbe_fw_recovery_mode() (Ken Cox) [1659164] - [netdrv] ixgbe: Fix ixgbe TX hangs with XDP_TX beyond queue limit (Ken Cox) [1659164] - [netdrv] ixgbe: remove ndo_poll_controller (Ken Cox) [1659164] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659164] - [netdrv] ixgbe: fix the return value for unsupported VF offload (Ken Cox) [1659164] - [netdrv] ixgbe: disallow IPsec Tx offload when in SR-IOV mode (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload request message handling (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload enable flag (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec management (Ken Cox) [1659164] - [netdrv] ixgbe: prep IPsec constants for later use (Ken Cox) [1659164] - [netdrv] ixgbe: reload IPsec IP table after sa tables (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear IPsec sa counters on HW clearing (Ken Cox) [1659164] - [netdrv] ixgbe: firmware recovery mode (Ken Cox) [1659164] - [netdrv] ixgbe: fix driver behaviour after issuing VFLR (Ken Cox) [1659164] - [netdrv] ixgbe: Prevent unsupported configurations with XDP (Ken Cox) [1659164] - [netdrv] ixgbe: Refactor queue disable logic to take completion time into account (Ken Cox) [1659164] - [netdrv] ixgbe: Reorder Tx/Rx shutdown to reduce time needed to stop device (Ken Cox) [1659164] - [netdrv] ixgbe: add ipsec security registers into ethtool register dump (Ken Cox) [1659164] - [netdrv] ixgbe: Do not allow LRO or MTU change with XDP (Ken Cox) [1659164] - [wireless] brcmfmac: add subtype check for event handling in data path (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [wireless] brcmfmac: assure SSID length from firmware is limited (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [base] driver core: Postpone DMA tear-down until after devres release (Maurizio Lombardi) [1698053]- [of] of: Add missing exports of node name compare functions (Neil Horman) [1665660] - [of] of: add node name compare helper functions (Neil Horman) [1665660] - [include] gpio: Add API to explicitly name a consumer (Neil Horman) [1665660] - [drivers] spi: spi-gpio: fix SPI_CS_HIGH capability (Neil Horman) [1665660] - [drivers] spi: use gpio[d]_set_value_cansleep for setting chipselect GPIO (Neil Horman) [1665660] - [drivers] spi: gpio: Advertise support for SPI_CS_HIGH (Neil Horman) [1665660] - [include] spi: support inter-word delay requirement for devices (Neil Horman) [1665660] - [drivers] spi: dw: Fix default polarity of native chipselect (Neil Horman) [1665660] - [drivers] spi: Support high CS when using descriptors (Neil Horman) [1665660] - [include] spi: Go back to immediate teardown (Neil Horman) [1665660] - [drivers] spi: dw: change snprintf to scnprintf for possible overflow (Neil Horman) [1665660] - [drivers] spi: dw: fix warning unused variable 'ret' (Neil Horman) [1665660] - [include] spi: core: avoid waking pump thread from spi_sync instead run teardown delayed (Neil Horman) [1665660] - [drivers] spi: dw: Convert to use CS GPIO descriptors (Neil Horman) [1665660] - [include] spi: Optionally use GPIO descriptors for CS GPIOs (Neil Horman) [1665660] - [drivers] spi: dw: fix potential variable assignment error (Neil Horman) [1665660] - [drivers] spi: Use of_node_name_eq for node name comparisons (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add ACPI support (Neil Horman) [1665660] - [include] spi: add support for octal mode I/O data transfer (Neil Horman) [1665660] - [drivers] spi: Fix formatting of header block (Neil Horman) [1665660] - [drivers] spi: Fix core transfer waits after slave support (Neil Horman) [1665660] - [drivers] spi: Deal with slaves that return from transfer_one() unfinished (Neil Horman) [1665660] - [include] spi: gpio: Support 3WIRE high-impedance turn-around (Neil Horman) [1665660] - [drivers] spi: Make GPIO CSs honour the SPI_NO_CS flag (Neil Horman) [1665660] - [drivers] dw: spi: add support for Amazon's Alpine spi controller (Neil Horman) [1665660] - [include] spi: Add driver_override SPI device attribute (Neil Horman) [1665660] - [include] spi: make OF helper available for others (Neil Horman) [1665660] - [include] spi: switch to SPDX license identifier (Neil Horman) [1665660] - [drivers] spi: always use software fallback for SPI_CS_WORD when using cs_gio (Neil Horman) [1665660] - [drivers] spi: add software implementation for SPI_CS_WORD (Neil Horman) [1665660] - [include] spi: add new SPI_CS_WORD flag (Neil Horman) [1665660] - [drivers] spi: gpio: No MISO does not imply no RX (Neil Horman) [1665660] - [drivers] spi: dw: support 4-16 bits per word (Neil Horman) [1665660] - [drivers] spi: spi-gpio: Remove set but not used variable 'pdata' (Neil Horman) [1665660] - [drivers] spi: Do not print a message if spi_controller_{suspend,resume}() fails (Neil Horman) [1665660] - [drivers] spi: gpio: Fix copy-and-paste error (Neil Horman) [1665660] - [drivers] spi: dw-mmio: avoid hardcoded field mask (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Jaguar2 support (Neil Horman) [1665660] - [include] spi: Introduce one new field to set word delay (Neil Horman) [1665660] - [drivers] spi: Fix double IDR allocation with DT aliases (Neil Horman) [1665660] - [drivers] spi: fix IDR collision on systems with both fixed and dynamic SPI bus numbers (Neil Horman) [1665660] - [drivers] spi: spi-gpio: add SPI_3WIRE support (Neil Horman) [1665660] - [drivers] spi: add flags parameter to txrx_word function pointers (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Ocelot support (Neil Horman) [1665660] - [drivers] spi: dw: export dw_spi_set_cs (Neil Horman) [1665660] - [drivers] spi: dw: allow providing own set_cs callback (Neil Horman) [1665660] - [drivers] spi: dw: fix possible race condition (Neil Horman) [1665660] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08 SPI controller (Neil Horman) [1665660] - [md] md/raid: raid5 preserve the writeback action after the parity check (Nigel Croxon) [1702309] - [md] Revert "Don't jump to compute_result state from check_result state" (Nigel Croxon) [1702309] - [md] md: return -ENODEV if rdev has no mddev assigned (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to handle_active_stripes (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to (un)lock_two_stripes (Nigel Croxon) [1702309] - [md] md: mark md_cluster_mod static (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_sync (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_load (Nigel Croxon) [1702309] - [md] md: use correct types in md_bitmap_print_sb (Nigel Croxon) [1702309] - [md] md: add a missing endianness conversion in check_sb_changes (Nigel Croxon) [1702309] - [md] md: add mddev->pers to avoid potential NULL pointer dereference (Nigel Croxon) [1702309] - [md] md: batch flush requests. (Nigel Croxon) [1702309] - [md] Revert "MD: fix lock contention for flush bios" (Nigel Croxon) [1702309] - [md] Don't jump to compute_result state from check_result state (Nigel Croxon) [1702309] - [netdrv] bnxt_en: Reset device on RX buffer errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Improve RX consumer index validity check. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Drop oversize TX packets to prevent errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Wait longer for the firmware message response to complete. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix typo in firmware message timeout logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return relevant error code when offload fails (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for mdio read/write to external PHY (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Propagate trusted VF attribute to firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for BCM957504 (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.47. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable interrupts when allocating CP rings or NQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix context memory allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ring checking logic on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust default RX coalescing ticks to 10 us. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Support for 64-bit flow handle. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase context memory allocations on 57500 chips for RDMA. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add Level 2 context memory paging support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Enhance bnxt_alloc_ring()/bnxt_free_ring(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for 2nd firmware message channel. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Introduce bnxt_get_hwrm_resp_addr & bnxt_get_hwrm_seq_id routines. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Avoid arithmetic on void * pointer. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use macros for firmware message doorbell offsets. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Set hwrm_intr_seq_id value to its inverted value. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.33. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ethtool self-test loopback. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: query force speeds before disabling autoneg mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not free port statistics buffer when device is down. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Save ring statistics before reset. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return linux standard errors in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Don't set ETS on unused TCs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add ethtool -S priority counters. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add SR-IOV support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable MSIX before re-reserving NQs/CMPL rings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Reserve 1 stat_ctx for RDMA driver. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not modify max_stat_ctxs after RDMA driver requests/frees stat_ctxs (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get rid of num_stat_ctxs variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_get_avail_cp_rings_for_en() helper function. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Store the maximum NQs available on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove printing of hwrm message (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix _bnxt_get_max_rings() for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix NQ/CP rings accounting on the new 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Keep track of reserved IRQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix CNP CoS queue regression. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix filling time in bnxt_fill_coredump_record() (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add software "missed_irqs" counter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Workaround occasional TX timeout on 57500 A0. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable RDMA support on the 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix rx_l4_csum_errors counter on 57500 devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix RSS context allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Copy and paste bug in extended tx_stats (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PCI ID for BCM57508 device. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new NAPI poll function for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_poll_work(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add coalescing setup for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use bnxt_cp_ring_info struct pointer as parameter for RX path. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add RSS support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase RSS context array count and skip ring groups on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate/Free CP rings for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify bnxt_ring_alloc_send_msg() to support 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add helper functions to get firmware CP ring ID. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate completion ring structures for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify the ring reservation functions for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust MSIX and ring groups for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Re-structure doorbells. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add 57500 new chip ID and basic structures. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Configure context memory on new devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Check context memory requirements from firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new flags to setup new page table PTE bits on newer devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_ring_struct. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update interrupt coalescing logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add maximum extended request length fw message support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add additional extended port statistics. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.3. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Remove unnecessary unsigned integer comparison and initialize variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get the reduced max_irqs by the ones used by RDMA (Selvin Xavier) [1664477] - [netdrv] bnxt_en: free hwrm resources, if driver probe fails. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix enables field in HWRM_QUEUE_COS2BW_CFG request (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix VNIC reservations on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add a driver specific gre_ver_check devlink parameter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use msix_vec_per_pf_max and msix_vec_per_pf_min devlink params. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: return proper error when FW returns HWRM_ERR_CODE_RESOURCE_ACCESS_DENIED (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use ignore_ari devlink parameter (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix TX timeout during netpoll. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove ndo_poll_controller (Selvin Xavier) [1664477] - [netdrv] bnxt_en: don't try to offload VLAN 'modify' action (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'addr_type' (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'rx_stats' (Selvin Xavier) [1664477] - [netdrv] net: bnxt: Fix a uninitialized variable warning. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: take coredump_record structure off stack (Selvin Xavier) [1664477] - [netdrv] bnxt_en: avoid string overflow for record->system_name (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix strcpy() warnings in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not use the CNP CoS queue for networking traffic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add DCBNL DSCP application protocol support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add hwmon sysfs support to read temperature (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Notify firmware about IF state changes. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Move firmware related flags to a new fw_cap field in struct bnxt. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add BNXT_NEW_RM() macro. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for ethtool get dump. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update RSS setup and GRO-HW logic according to the latest spec. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new VF resource allocation strategy mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PHY retry logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add external loopback test to ethtool selftest. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust timer based on ethtool stats-block-usecs settings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface version to 1.9.2.25. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: combine 'else if' and 'else' into single branch (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove redundant debug register dma mem allocation (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_en initial params table and register it. (Selvin Xavier) [1664477] - [netdrv] sfc: mcdi_port: Mark expected switch fall-through (Jarod Wilson) [1685478] - [netdrv] sfc: ensure recovery after allocation failures (Jarod Wilson) [1685478] - [netdrv] sfc: Replace dev_kfree_skb_any by dev_consume_skb_any (Jarod Wilson) [1685478] - [netdrv] sfc: add bundle partition definitions to mtd (Jarod Wilson) [1685478] - [netdrv] sfc: Replace spin_is_locked() with lockdep (Jarod Wilson) [1685478] - [netdrv] sfc: remove ndo_poll_controller (Jarod Wilson) [1685478] - [iommu] iommu/amd: Set exclusion range correctly (Jerry Snitselaar) [1702766] - [iommu] iommu/amd: Reserve exclusion range in iova-domain (Jerry Snitselaar) [1694835] - [scsi] scsi: mpt3sas: Fix kernel panic during expander reset (Tomas Henzl) [1677693] - [mm] mm/vmstat.c: fix /proc/vmstat format for CONFIG_DEBUG_TLBFLUSH=y CONFIG_SMP=n (Waiman Long) [1705607] - [mm] x86/mm: Drop usage of __flush_tlb_all() in kernel_physical_mapping_init() (Waiman Long) [1705607] - [include] x86/mm: Validate kernel_physical_mapping_init() PTE population (Waiman Long) [1705607] - [include] generic/pgtable: Introduce set_pte_safe() (Waiman Long) [1705607] - [include] generic/pgtable: Introduce {p4d,pgd}_same() (Waiman Long) [1705607] - [include] generic/pgtable: Make {pmd, pud}_same() unconditionally available (Waiman Long) [1705607] - [mm] percpu: stop printing kernel addresses (Waiman Long) [1705607] - [x86] x86/speculation: Prevent deadlock on ssb_state::lock (Waiman Long) [1705607] - [fs] debugfs: fix use-after-free on symlink traversal (Waiman Long) [1705607] - [lib] debugobjects: avoid recursive calls with kmemleak (Waiman Long) [1705607] - [mm] mm/swapfile.c: use kvzalloc for swap_info_struct allocation (Waiman Long) [1705607] - [mm] hugetlbfs: fix kernel BUG at fs/hugetlbfs/inode.c:444! (Waiman Long) [1705607] - [include] watchdog/core: Add missing prototypes for weak functions (Waiman Long) [1705607] - [mm] memory_hotplug: cond_resched in __remove_pages (Waiman Long) [1705607] - [kernel] genirq: Fix race on spurious interrupt detection (Waiman Long) [1705607] - [kernel] printk: Fix panic caused by passing log_buf_len to command line (Waiman Long) [1705607] - [mm] mm/hmm: fix race between hmm_mirror_unregister() and mmu_notifier callback (Waiman Long) [1705607] - [mm] mm/rmap: map_pte() was not handling private ZONE_DEVICE page properly (Waiman Long) [1705607] - [mm] hugetlbfs: dirty pages as they are added to pagecache (Waiman Long) [1705607] - [fs] mm: /proc/pid/smaps_rollup: fix NULL pointer deref in smaps_pte_range() (Waiman Long) [1705607] - [kernel] sched/fair: Fix the min_vruntime update logic in dequeue_entity() (Waiman Long) [1705607] - [mm] x86/mm/pat: Disable preemption around __flush_tlb_all() (Waiman Long) [1705607] - [x86] x86/corruption-check: Fix panic in memory_corruption_check() when boot option without value is provided (Waiman Long) [1705607] - [x86] x86/time: Correct the attribute on jiffies' definition (Waiman Long) [1705607] - [x86] x86/percpu: Fix this_cpu_read() (Waiman Long) [1705607] - [x86] x86/tsc: Force inlining of cyc2ns bits (Waiman Long) [1705607] - [mm] mm/migrate.c: split only transparent huge pages when allocation fails (Waiman Long) [1705607] - [mm] mm/thp: fix call to mmu_notifier in set_pmd_migration_entry() v2 (Waiman Long) [1705607] - [mm] mm/mmap.c: don't clobber partially overlapping VMA with MAP_FIXED_NOREPLACE (Waiman Long) [1705607] - [mm] percpu: stop leaking bitmap metadata blocks (Waiman Long) [1705607] - [lib] vsprintf: Fix off-by-one bug in bstr_printf() processing dereferenced pointers (Waiman Long) [1705607] - [mm] mm/vmstat.c: fix outdated vmstat_text (Waiman Long) [1705607] - [base] PM / core: Clear the direct_complete flag on errors (Waiman Long) [1705607] - [tools] x86/vdso: Fix vDSO syscall fallback asm constraint regression (Waiman Long) [1705607] - [x86] x86/vdso: Only enable vDSO retpolines when enabled and supported (Waiman Long) [1705607] - [tools] selftests/x86: Add clock_gettime() tests to test_vdso (Waiman Long) [1705607] - [x86] x86/vdso: Fix asm constraints on vDSO syscall fallbacks (Waiman Long) [1705607] - [drivers] clocksource/drivers/timer-atmel-pit: Properly handle error cases (Waiman Long) [1705607] - [mm] mm/vmstat.c: skip NR_TLB_REMOTE_FLUSH* properly (Waiman Long) [1705607] - [mm] mm, thp: fix mlocking THP page with migration enabled (Waiman Long) [1705607] - [mm] mm: migration: fix migration of huge PMD shared pages (Waiman Long) [1705607] - [net] net/smc: improve smc_conn_create reason codes (Philipp Rudo) [1703471] - [net] net/smc: improve smc_listen_work reason codes (Philipp Rudo) [1703471] - [net] net/smc: code cleanup smc_listen_work (Philipp Rudo) [1703471] - [net] net/smc: cleanup of get vlan id (Philipp Rudo) [1703471] - [net] net/smc: consolidate function parameters (Philipp Rudo) [1703471] - [net] net/smc: check for ip prefix and subnet (Philipp Rudo) [1703471] - [net] net/smc: fallback to TCP after connect problems (Philipp Rudo) [1703471] - [net] net/smc: nonblocking connect rework (Philipp Rudo) [1703471] - [net] net/smc: move unhash before release of clcsock (Philipp Rudo) [1703471] - [net] net/smc: fix return code from FLUSH command (Philipp Rudo) [1703471] - [net] net/smc: propagate file from SMC to TCP socket (Philipp Rudo) [1703471] - [net] net/smc: fix a NULL pointer dereference (Philipp Rudo) [1703471] - [net] net/smc: wait for pending work before clcsock release_sock (Philipp Rudo) [1703471] - [net] net/smc: allow pnetid-less configuration (Philipp Rudo) [1700797] - [net] net/smc: allow PCI IDs as ib device names in the pnet table (Philipp Rudo) [1700797] - [net] net/smc: add pnet table namespace support (Philipp Rudo) [1700797] - [net] net/smc: add smcd support to the pnet table (Philipp Rudo) [1700797] - [net] net/smc: rework pnet table (Philipp Rudo) [1700797] - [net] net/smc: cleanup for smcr_tx_sndbuf_nonempty (Philipp Rudo) [1700797]- [tools] tools power turbostat: Override CFLAGS assignments and add LDFLAGS to build command (Steve Best) [1705959] - [tools] tools/power turbostat: update version number (Steve Best) [1705959] - [tools] tools/power turbostat: Add checks for failure of fgets() and fscanf() (Steve Best) [1705959] - [tools] tools/power turbostat: Warn on bad ACPI LPIT data (Steve Best) [1705959] - [tools] tools/power turbostat: Also read package power on AMD F17h (Zen) (Steve Best) [1705959] - [tools] tools/power turbostat: Add support for AMD Fam 17h (Zen) RAPL (Steve Best) [1705959] - [tools] tools/power turbostat: Do not display an error on systems without a cpufreq driver (Steve Best) [1705959] - [tools] tools/power turbostat: Add Die column (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CNL-specific code (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CC3-skip code (Steve Best) [1705959] - [tools] tools/power turbostat: Restore ability to execute in topology-order (Steve Best) [1705959] - [tools] tools/power turbostat: fix goldmont C-state limit decoding (Steve Best) [1705959] - [tools] tools/power turbostat: reduce debug output (Steve Best) [1705959] - [tools] tools/power turbosat: fix AMD APIC-id output (Steve Best) [1705959] - [mmc] mmc: sdhci-iproc: Add ACPI support (Mark Langsdorf) [1576966] - [mmc] mmc: sdhci-pltfm: Convert DT properties to generic device properties (Mark Langsdorf) [1576966] - [tty] serial: 8250_dw: Add ACPI support for uart on Broadcom SoC (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: Add clock-frequency property (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: set WDOG_HW_RUNNING when appropriate (Mark Langsdorf) [1576966] - [thermal] thermal: broadcom: Add Stingray thermal driver (Mark Langsdorf) [1576966] - [hv] hv: vmbus: Change server monitor_pages index to 0 (Mohammed Gamal) [1691383] - [kernel] hv: vmbus: Expose counters for interrupts and full conditions (Mohammed Gamal) [1691383] - [kernel] vmbus: Switch to use new generic UUID API (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Check for ring when getting debug info (Mohammed Gamal) [1691383] - [x86] hyper-v: move synic/stimer control structures definitions to hyperv-tlfs.h (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Return -EINVAL for the sys files for unopened channels (Mohammed Gamal) [1691383] - [hv] x86, hyperv: remove PCI dependency (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Offload the handling of channels to two workqueues (Mohammed Gamal) [1691383] - [hv] hv: vmbus: check the creation_status in vmbus_establish_gpadl() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove the useless API vmbus_get_outgoing_channel() (Mohammed Gamal) [1691383] - [hv] hv: kvp: Use u to print U32 (Mohammed Gamal) [1691383] - [hv] hv_utils: update name in struct hv_driver util_drv (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Get rid of unnecessary state in hv_context (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the recent regression caused by incorrect clean-up (Mohammed Gamal) [1691383] - [hv] hv_balloon: Replace spin_is_locked() with lockdep (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use cpumask_var_t for on-stack cpu mask (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix two "this statement may fall through" warnings (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the indentation of some "break" statements (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the descriptions of some function parameters (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use get/put_cpu() in vmbus_connect() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix synic per-cpu context initialization (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Cleanup synic memory free path (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove use of slow_virt_to_phys() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: add numa_node to sysfs (Mohammed Gamal) [1691383] - [x86] hv: vmbus: Get rid of MSR access from vmbus_drv.c (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the issue with freeing up hv_ctl_table_hdr (Mohammed Gamal) [1691383] - [hv] hv: vmus: Fix the check for return value from kmsg get dump buffer (Mohammed Gamal) [1691383] - [hv] hv: Send one page worth of kmsg dump over Hyper-V during panic (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove x86 MSR refs in arch independent code (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the offer_in_progress in vmbus_process_offer() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Add comments on ring buffer signaling (Mohammed Gamal) [1691383] - [video] use the new async probing feature for the hyperv drivers (Mohammed Gamal) [1691383] - [rpmspec] kernel-packaging: Remove kernel files from kernel-modules-extra package (Prarit Bhargava) [1705216] - [fs] xfs: don't ever put nlink > 0 inodes on the unlinked list (Brian Foster) [1693063] - [fs] xfs: reserve blocks for ifree transaction during log recovery (Brian Foster) [1693063] - [fs] xfs: rename m_inotbt_nores to m_finobt_nores (Brian Foster) [1693063] - [net] xfrm: Honor original L3 slave device in xfrmi policy lookup (Herbert Xu) [1702198] - [net] xfrm: Fix inbound traffic via XFRM interfaces across network namespaces (Herbert Xu) [1702198] - [net] xfrm: Make set-mark default behavior backward compatible (Herbert Xu) [1702198] - [net] xfrm: remove unnecessary check in xfrmi_get_stats64 (Herbert Xu) [1702198] - [net] xfrm: fix gro_cells leak when remove virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Make function xfrmi_get_link_net() static (Herbert Xu) [1702198] - [net] xfrm: fix ptr_ret.cocci warnings (Herbert Xu) [1702198] - [net] xfrm: Return detailed errors from xfrmi_newlink (Herbert Xu) [1702198] - [net] xfrm: Allow xfrmi if_id to be updated by UPDSA (Herbert Xu) [1702198] - [net] xfrm: Remove xfrmi interface ID from flowi (Herbert Xu) [1702198] - [net] xfrm: Allow Set Mark to be Updated Using UPDSA (Herbert Xu) [1702198] - [net] xfrm: Add virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Add a new lookup key to match xfrm interfaces. (Herbert Xu) [1702198] - [net] flow: Extend flow informations with xfrm interface id. (Herbert Xu) [1702198] - [net] xfrm: Extend the output_mark to support input direction and masking. (Herbert Xu) [1702198] - [fs] xfs: don't account extra agfl blocks as available (Brian Foster) [1656687] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't fail IT nexus reset for Open Reject timeout (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't hard reset disk during controller reset (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Support all RAS events with MSI interrupts (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: allocate different SAS address for directly attached situation (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Adjust the printk format of functions hisi_sas_init_device() (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Fix for setting the PHY linkrate when disconnected (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Remedy inconsistent PHY down state in software (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: add host reset interface for test (Xiaojun Tan) [1702614] - [hid] HID: Increase maximum report size allowed by hid_field_extract() (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove data[128] usage on stack when sending HBM request (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: move doorbell writing before flush (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Optimize writing ipc message from queue (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: avoid binding wrong ishtp_cl_device (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Ice Lake mobile (Tony Camuso) [1688112] - [hid] HID: increase maximum global item tag report size to 256 (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Sunrise Point-H ish driver (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove redundant variable num_frags (Tony Camuso) [1688112]- [s390] Disable kexec_load via kernel_lockdown for s390 (Philipp Rudo) [1659399] - [s390] s390/ipl: Provide has_secure sysfs attribute (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Create ipl report and pass to next kernel (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Signature verification prototype (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Load new kernel to absolute 0 (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Unify loader code (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Simplify parmarea access (Philipp Rudo) [1659399] - [s390] s390/purgatory: Omit use of bin2c (Philipp Rudo) [1659399] - [s390] s390/purgatory: Reduce purgatory size (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix detection of text segment in ELF loader (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix potential segment overlap in ELF loader (Philipp Rudo) [1659399] - [s390] s390/zcore: Rename ipl_block to mitigate name collision (Philipp Rudo) [1659399] - [s390] s390/boot: pad bzImage to 4K (Philipp Rudo) [1659399] - [s390] s390/ipl: add helper functions to create an IPL report (Philipp Rudo) [1659399] - [s390] s390/ipl: read IPL report at early boot (Philipp Rudo) [1659399] - [s390] s390/ipl: add definitions for the IPL report block (Philipp Rudo) [1659399] - [s390] s390/ipl: provide uapi header for list directed IPL (Philipp Rudo) [1659399] - [s390] s390/ipl: make ipl_info less confusing (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section compile time validation (Philipp Rudo) [1659399] - [s390] s390: move ipl block to .boot.preserved.data section (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section (Philipp Rudo) [1659399] - [mm] s390: clean up redundant facilities list setup (Philipp Rudo) [1659399] - [s390] s390/als: remove duplicated in-place implementation of stfle (Philipp Rudo) [1659399] - [netdrv] fm10k: Fix a potential NULL pointer dereference (Neil Horman) [1659172] - [netdrv] fm10k: use struct_size() in kzalloc() (Neil Horman) [1659172] - [netdrv] fm10k: TRIVIAL cleanup of extra spacing in function comment (Neil Horman) [1659172] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Neil Horman) [1659172] - [netdrv] fm10k: bump driver version to match out-of-tree release (Neil Horman) [1659172] - [netdrv] fm10k: add missing device IDs to the upstream driver (Neil Horman) [1659172] - [netdrv] fm10k: ensure completer aborts are marked as non-fatal after a resume (Neil Horman) [1659172] - [netdrv] fm10k: fix SM mailbox full condition (Neil Horman) [1659172] - [netdrv] fm10k: remove ndo_poll_controller (Neil Horman) [1659172] - [netdrv] intel-ethernet: use correct module license (Neil Horman) [1659172] - [scsi] Revert "scsi: fcoe: clear FC_RP_STARTED flags when receiving a LOGO" (Nilesh Javali) [1701545] - [tools] tools: introduce test_and_clear_bit (Peter Xu) [1694926] - [net] bridge: fix netlink export of vlan_stats_per_port option (Ivan Vecera) [1703551] - [net] bridge: fix vlan stats use-after-free on destruction (Ivan Vecera) [1703551] - [tools] headers uapi: Update linux/if_link.h header copy (Ivan Vecera) [1703551] - [net] bridge: fix a possible memory leak in __vlan_add (Ivan Vecera) [1703551] - [net] bridge: add support for per-port vlan stats (Ivan Vecera) [1703551] - [net] bridge: mcast: Default back to multicast enabled state (Ivan Vecera) [1703551] - [net] bridge: pack net_bridge better (Ivan Vecera) [1703551] - [net] bridge: convert mtu_set_by_user to a bit (Ivan Vecera) [1703551] - [net] bridge: convert neigh_suppress_enabled option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert mcast options to bits (Ivan Vecera) [1703551] - [net] bridge: convert and rename mcast disabled (Ivan Vecera) [1703551] - [net] bridge: convert group_addr_set option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert nf call options to bits (Ivan Vecera) [1703551] - [net] bridge: add bitfield for options and convert vlan opts (Ivan Vecera) [1703551] - [net] bridge: make struct opening bracket consistent (Ivan Vecera) [1703551] - [net] Add netif_is_gretap()/netif_is_ip6gretap() (Ivan Vecera) [1701208] - [net] sched: register callbacks for indirect tc block binds (Ivan Vecera) [1701214] - [tools] selftests: tc-testing: fix tunnel_key failure if dst_port is unspecified (Ivan Vecera) [1701210] - [tools] selftests: tc-testing: drop test on missing tunnel key id (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Don't dump dst port if it wasn't set (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Allow key-less tunnels (Ivan Vecera) [1701210] - [net] ethtool: Added support for 50Gbps per lane link modes (Ivan Vecera) [1701215] - [net] ip_gre: fix parsing gre header in ipgre_err (Hangbin Liu) [1702212] - [net] vxlan: Free a leaked vetoed multicast rdst (Ivan Vecera) [1691695] - [net] switchdev: Add extack argument to call_switchdev_notifiers() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add extack to switchdev operations (Ivan Vecera) [1691695] - [net] net: Add extack argument to ndo_fdb_add() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Delete remote after update (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Postpone vxlan_config_apply() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Inline vxlan_dev_configure() (Ivan Vecera) [1691695] - [netdrv] vxlan: Allow vetoing of FDB notifications (Ivan Vecera) [1691695] - [netdrv] vxlan: Have vxlan_fdb_replace() save original rdst value (Ivan Vecera) [1691695] - [netdrv] vxlan: Split vxlan_fdb_update() in two (Ivan Vecera) [1691695] - [netdrv] vxlan: Move up vxlan_fdb_free(), vxlan_fdb_destroy() (Ivan Vecera) [1691695] - [net] bridge: Add br_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_replay() (Ivan Vecera) [1691695] - [net] route: add support for directed broadcast forwarding (Xin Long) [1562384] - [net] erspan: build the header with the right proto according to erspan_ver (Xin Long) [1663862] - [net] ipv6: make ip6_create_rt_rcu return ip6_null_entry instead of NULL (Xin Long) [1688617] - [net] tipc: handle the err returned from cmd header function (Jon Maloy) [1693452] - [net] tipc: check link name with right length in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: check bearer name with right length in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: change to check tipc_own_id to return in tipc_net_stop (Jon Maloy) [1693452] - [net] tipc: tipc clang warning (Jon Maloy) [1693452] - [net] tipc: fix cancellation of topology subscriptions (Jon Maloy) [1693452] - [net] tipc: allow service ranges to be connect()'ed on RDM/DGRAM (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check for nla_nest_start (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check of nla_nest_start (Jon Maloy) [1693452] - [net] tipc: fix RDM/DGRAM connect() regression (Jon Maloy) [1693452] - [net] tipc: fix race condition causing hung sendto (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_rcvmsg() (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: fix link session and re-establish issues (Jon Maloy) [1693452] - [net] tipc: fix skb may be leaky in tipc_link_input (Jon Maloy) [1693452] - [net] tipc: remove dead code in struct tipc_topsrv (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: remove unneeded semicolon in trace.c (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_doit (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_name_table_dump (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_reset_stats (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in in tipc_conn_rcv_sub (Jon Maloy) [1693452] - [net] tipc: fix memory leak in tipc_nl_compat_publ_dump (Jon Maloy) [1693452] - [net] tipc: fix a missing check of genlmsg_put (Jon Maloy) [1693452] - [net] tipc: fix a double free in tipc_enable_bearer() (Jon Maloy) [1693452] - [net] net/netlink_compat: Fix a missing check of nla_parse_nested (Jon Maloy) [1693452] - [net] tipc: fix uninitialized value for broadcast retransmission (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc bearer (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc node (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc socket (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc link (Jon Maloy) [1693452] - [net] tipc: enable tracepoints in tipc (Jon Maloy) [1693452] - [net] tipc: handle broadcast NAME_DISTRIBUTOR packet when receiving it (Jon Maloy) [1693452] - [net] tipc: check group dests after tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: check tsk->group in tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: compare remote and local protocols in tipc_udp_enable() (Jon Maloy) [1693452] - [net] tipc: use lock_sock() in tipc_sk_reinit() (Jon Maloy) [1693452] - [net] tipc: fix node keep alive interval calculation (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning during node delete (Jon Maloy) [1693452] - [net] tipc: don't assume linear buffer when reading ancillary data (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning when reinitilaizing sockets (Jon Maloy) [1693452] - [net] tipc: fix link re-establish failure (Jon Maloy) [1693452] - [net] tipc: improve broadcast retransmission algorithm (Jon Maloy) [1693452] - [net] tipc: use destination length for copy string (Jon Maloy) [1693452] - [net] tipc: support binding to specific ip address when activating UDP bearer (Jon Maloy) [1677371 1693452] - [net] tipc: remainder of commit ignore STATE_MSG on wrong link session (Jon Maloy) [1693452] - [net] tipc: buffer overflow handling in listener socket (Jon Maloy) [1693452] - [net] tipc: add SYN bit to connection setup messages (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_filter_connect() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_timeout() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_msg_reverse() (Jon Maloy) [1693452] - [net] tipc: Add and use skb_mark_not_on_list(). (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for tipc_topsrv_queue_evt() comments (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for struct tipc_bc_base's comment (Jon Maloy) [1693452] - [net] tipc: correct structure parameter comments for topsrv (Jon Maloy) [1693452] - [net] net/tipc: remove redundant variables 'tn' and 'oport' (Jon Maloy) [1693452] - [net] net: tipc: bcast: Replace GFP_ATOMIC with GFP_KERNEL in tipc_bcast_init() (Jon Maloy) [1693452] - [net] net: tipc: name_table: Replace GFP_ATOMIC with GFP_KERNEL in tipc_nametbl_init() (Jon Maloy) [1693452] - [net] tipc: make some functions static (Jon Maloy) [1693452] - [net] tipc: make link capability update thread safe (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_group_size (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_link_is_active (Jon Maloy) [1693452] - [net] tipc: check session number before accepting link protocol messages (Jon Maloy) [1693452] - [net] tipc: add sequence number check for link STATE messages (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: extend sock diag for group communication (Jon Maloy) [1693452] - [net] tipc: Auto removal of peer down node instance (Jon Maloy) [1693452] - [net] tipc: optimize function tipc_node_timeout() (Jon Maloy) [1693452] - [net] tipc: eliminate buffer cloning in function tipc_msg_extract() (Jon Maloy) [1693452] - [net] netfilter: nf_conncount: fix argument order to find_next_bit (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: speculative garbage collection on empty lists (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: move all list iterations under spinlock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: merge lookup and add functions (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: restart search when nodes have been erased (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: split gc in two phases (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: don't skip eviction when age is negative (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: replace CONNCOUNT_LOCK_SLOTS with CONNCOUNT_SLOTS (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use rb_link_node_rcu() instead of rb_link_node() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: remove wrong condition check routine (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix unexpected permanent node of list. (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix list_del corruption in conn_free (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use spin_lock_bh instead of spin_lock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Add list lock and gc worker, and RCU for init tree search (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Split insert and traversal (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Move locking into count_tree() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit in nf_conncount_lookup() and cleanup (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Switch to plain list (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit for garbage collection (Florian Westphal) [1531074] - [net] ptp: uapi: change _IOW to IOWR in PTP_SYS_OFFSET_EXTENDED definition (Hangbin Liu) [1677215] - [net] ptp: check that rsv field is zero in struct ptp_sys_offset_extended (Hangbin Liu) [1677215] - [net] ptp: deprecate gettime64() in favor of gettimex64() (Hangbin Liu) [1677215] - [net] ptp: add PTP_SYS_OFFSET_EXTENDED ioctl (Hangbin Liu) [1677215] - [net] ptp: check gettime64 return code in PTP_SYS_OFFSET ioctl (Hangbin Liu) [1677215] - [net] ptp: reorder declarations in ptp_ioctl() (Hangbin Liu) [1677215] - [net] tuntap: fix multiqueue rx (Guillaume Nault) [1686563]- [edac] EDAC/amd64: Add Family 17h Model 30h PCI IDs (Aristeu Rozanski) [1696603] - [x86] Update stepping values for coffee lake desktop (David Arcari) [1704800] - [security] KEYS: trusted: allow trusted.ko to initialize w/o a TPM (Jerry Snitselaar) [1694208] - [security] tpm: pass an array of tpm_extend_digest structures to tpm_pcr_extend() (Jerry Snitselaar) [1665130 1665129] - [security] KEYS: trusted: explicitly use tpm_chip structure from tpm_default_chip() (Jerry Snitselaar) [1665130 1665129] - [char] tpm/ppi: Enable submission of optional command parameter for PPI 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Possibly show command parameter if TPM PPI 1.3 is used (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Display up to 101 operations as define for version 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: rename TPM_PPI_REVISION_ID to TPM_PPI_REVISION_ID_1 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: pass function revision ID to tpm_eval_dsm() (Jerry Snitselaar) [1665130] - [char] tpm: Fix the type of the return value in calc_tpm2_event_size() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: fix an invalid condition in tpm_common_poll (Jerry Snitselaar) [1694208] - [char] tpm: turn on TPM on suspend for TPM 1.x (Jerry Snitselaar) [1694208 1665130] - [char] tpm: move tpm_chip definition to include/linux/tpm.h (Jerry Snitselaar) [1665129] - [char] tpm: retrieve digest size of unknown algorithms with PCR read (Jerry Snitselaar) [1665130 1665129] - [char] tpm: rename and export tpm2_digest and tpm2_algorithms (Jerry Snitselaar) [1665130 1665129] - [char] tpm: dynamically allocate the allocated_banks array (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove @flags from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: take TPM chip power gating out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: introduce tpm_chip_start() and tpm_chip_stop() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove TPM_TRANSMIT_UNLOCKED flag (Jerry Snitselaar) [1665130 1665129] - [char] tpm: use tpm_try_get_ops() in tpm-sysfs.c. (Jerry Snitselaar) [1665130] - [char] tpm: remove @space from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move TPM space code out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move tpm_validate_commmand() to tpm2-space.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: clean up tpm_try_transmit() error handling flow (Jerry Snitselaar) [1665130 1665129] - [char] tpm: encapsulate tpm_dev_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: access command header through struct in tpm_try_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: declare struct tpm_header (Jerry Snitselaar) [1665130 1665129] - [char] tpm: print tpm2_commit_space() error inside tpm2_commit_space() (Jerry Snitselaar) [1665129] - [char] tpm: return 0 from pcrs_show() when tpm1_pcr_read() fails (Jerry Snitselaar) [1665130] - [char] tpm: fix invalid return value in pubek_show() (Jerry Snitselaar) [1694208 1665130] - [char] tpm: use tpm_buf in tpm_transmit_cmd() as the IO parameter (Jerry Snitselaar) [1665130 1665129] - [char] tpm: don't return bool from update_timeouts (Jerry Snitselaar) [1665130] - [char] tpm: don't print error message in tpm_transmit_cmd when tpm still testing (Jerry Snitselaar) [1665129] - [char] tpm: add _head suffix to tcg_efi_specid_event and tcg_pcr_event2 (Jerry Snitselaar) [1665129] - [char] tpm: Fix off-by-one when reading binary_bios_measurements (Jerry Snitselaar) [1694208 1665130] - [char] tpm: Simplify the measurements loop (Jerry Snitselaar) [1665130] - [char] tpm/tpm_i2c_atmel: Return -E2BIG when the transfer is incomplete (Jerry Snitselaar) [1694208] - [char] tpm: Unify the send callback behaviour (Jerry Snitselaar) [1665129] - [char] tpm: Fix some name collisions with drivers/char/tpm.h (Jerry Snitselaar) [1694208] - [char] tpm/tpm_crb: Avoid unaligned reads in crb_recv() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: add support for partial reads (Jerry Snitselaar) [1665129] - [char] tpm: tpm_ibmvtpm: fix kdoc warnings (Jerry Snitselaar) [1665129] - [char] tpm: fix kdoc for tpm2_flush_context_cmd() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: tpm_try_transmit() refactor error flow. (Jerry Snitselaar) [1694208 1665129] - [char] tpm: use u32 instead of int for PCR index (Jerry Snitselaar) [1665130 1665129] - [security] ima: Get rid of ima_used_chip and use ima_tpm_chip != NULL instead (Jerry Snitselaar) [1665130 1665129] - [security] ima: Use tpm_default_chip() and call TPM functions with a tpm_chip (Jerry Snitselaar) [1665129] - [char] tpm1: reimplement tpm1_continue_selftest() using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: reimplement SAVESTATE using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: rename tpm1_pcr_read_dev to tpm1_pcr_read() (Jerry Snitselaar) [1665130] - [char] tpm1: implement tpm1_pcr_read_dev() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm1: rewrite tpm1_get_random() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm-space.c remove unneeded semicolon (Jerry Snitselaar) [1665129] - [char] tpm: tpm-interface.c drop unused macros (Jerry Snitselaar) [1694208 1665130] - [char] tpm: add tpm_auto_startup() into tpm-interface.c (Jerry Snitselaar) [1665129] - [char] tpm: factor out tpm_startup function (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x pm suspend flow into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm 1.x selftest code from tpm-interface.c tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm1_get_random into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm_getcap to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm1_pcr_extend to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm_get_timeouts() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: add tpm_calc_ordinal_duration() wrapper (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x duration calculation to tpm1-cmd.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: sort objects in the Makefile (Jerry Snitselaar) [1665129] - [char] tpm2: add new tpm2 commands according to TCG 1.36 (Jerry Snitselaar) [1665129] - [char] tpm: tpm_i2c_nuvoton: use correct command duration for TPM 2.x (Jerry Snitselaar) [1665129] - [char] tpm: add support for nonblocking operation (Jerry Snitselaar) [1665129] - [char] tpm: add ptr to the tpm_space struct to file_priv (Jerry Snitselaar) [1665129] - [char] tpm: Make SECURITYFS a weak dependency (Jerry Snitselaar) [1665129] - [char] tpm: suppress transmit cmd error logs when TPM 1.2 is disabled/deactivated (Jerry Snitselaar) [1665130] - [char] tpm: fix response size validation in tpm_get_random() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: replace TPM_TRANSMIT_RAW with TPM_TRANSMIT_NESTED (Jerry Snitselaar) [1665129] - [char] tpm: Convert tpm_find_get_ops() to use tpm_default_chip() (Jerry Snitselaar) [1665129] - [char] tpm: Implement tpm_default_chip() to find a TPM chip (Jerry Snitselaar) [1665129] - [char] tpm: rename tpm_chip_find_get() to tpm_find_get_ops() (Jerry Snitselaar) [1665129] - [char] tpm: Allow tpm_tis drivers to set hwrng quality. (Jerry Snitselaar) [1665129] - [char] tpm: Return the actual size when receiving an unsupported command (Jerry Snitselaar) [1694208 1665129] - [char] tpm/tpm_i2c_infineon: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (Jerry Snitselaar) [1665129] - [char] tpm_tis_spi: Pass the SPI IRQ down to the driver (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_random() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_tpm_pt() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_probe() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_shutdown() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [pci] PCI: Fix __initdata issue with "pci=disable_acs_redir" parameter (Myron Stowe) [1704979] - [s390] s390/pci: skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Add flag so platforms can skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Factor out sriov_add_vfs() (Myron Stowe) [1704979] - [pci] switchtec: Add MRPC DMA mode support (Myron Stowe) [1704979] - [pci] switchtec: Improve MRPC efficiency by enabling write combining (Myron Stowe) [1704979] - [pci] switchtec: Fix SWITCHTEC_IOCTL_EVENT_IDX_ALL flags overwrite (Myron Stowe) [1704979] - [pci] switchtec: Set DMA coherent mask (Myron Stowe) [1704979] - [pci] switchtec: Remove immediate status check after submitting MRPC command (Myron Stowe) [1704979] - [pci] PCI / PM: Allow runtime PM without callback functions (Myron Stowe) [1704979] - [pci] PCI/P2PDMA: Clean up documentation and kernel-doc (Myron Stowe) [1704979] - [pci] PCI: Remove unnecessary space before function pointer arguments (Myron Stowe) [1704979] - [maintainers] MAINTAINERS: Add x86 early-quirks.c file pattern to PCI subsystem (Myron Stowe) [1704979] - [pci] PCI: Expand the "PF" acronym in Kconfig help text (Myron Stowe) [1704979] - [x86] x86/PCI: Fix Broadcom CNB20LE unintended sign extension (redux) (Myron Stowe) [1704979] - [pci] PCI/ASPM: Remove unused lists from struct pcie_link_state (Myron Stowe) [1704979] - [pci] PCI / ACPI: Identify untrusted PCI devices (Myron Stowe) [1704979]- [documentation] x86/resctrl: Update Documentation/x86/resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Remove unnecessary check for cbm_validate() (Prarit Bhargava) [1504489] - [maintainers] MAINTAINERS: Update resctrl filename patterns (Prarit Bhargava) [1504489] - [documentation] Documentation: Rename and update intel_rdt_ui.txt to resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Introduce AMD QOS feature (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Fixup the user-visible strings (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add AMD's X86_FEATURE_MBA to the scattered CPUID features (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the config option INTEL_RDT to RESCTRL (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add vendor check for the MBA software controller (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Bring cbm_validate() into the resource structure (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Initialize the vendor-specific resource functions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Move all the macros to resctrl/internal.h (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Re-arrange the RDT init code (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the RDT functions and definitions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename and move rdt files to a separate directory (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Prevent pseudo-locking from using stale pointers (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix initial allocation to consider CDP (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: CBM overlap should also check for overlap with CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce utility to obtain CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix out-of-bounds memory access in CBM tests (Prarit Bhargava) [1504489] - [x86] perf/x86: Add helper to obtain performance counter index (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Switch to bitmap_zalloc() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Re-enable pseudo-lock measurements (Prarit Bhargava) [1504489] - [x86] x86/cpu: Sanitize FAM6_ATOM naming (David Arcari) [1504489] - [x86] x86/intel_rdt: Use perf infrastructure for measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create required perf event attributes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Remove local register variables (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix exclusive mode handling of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Do not allow pseudo-locking of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix unchecked MSR access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix invalid mode warning when multiple resources are managed (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Global closid helper to support future fixes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix size reporting of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix data type in parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Disable PMU access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix possible circular lock dependency (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make CPU information accessible for pseudo-locked regions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support restoration of subset of permissions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix cleanup of plr structure on error (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Move pseudo_lock_region_clear() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Limit C-states dynamically when pseudo-locking active (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support L3 cache performance event of Broadwell (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: More precise L2 hit/miss measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create character device exposing pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create debugfs files for pseudo-locking testing (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create resctrl debug area (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure RDT cleanup on exit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Resctrl files reflect pseudo-locked information (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support creation/removal of pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Pseudo-lock region creation/removal core (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Discover supported platforms via prefetch disable bits (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utilities to test pseudo-locked region possibility (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Split resource group removal in two (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable entering of pseudo-locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support enter/exit of locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add check to determine if monitoring in progress (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Utilities to restrict/restore access to specific files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Protect against resource group changes during locking (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to restrict/restore access to resctrl files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to test if tasks assigned to resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Respect read and write access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce the Cache Pseudo-Locking modes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Display resource groups' allocations' size in bytes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce "bit_usage" to display cache allocations details (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure requested schemata respects mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support flexible data to parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Making CBM name and type more explicit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable setting of exclusive mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce new "exclusive" mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Initialize new resource group with sane defaults (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make useful functions available internally (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce test to determine if closid is in use (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce resource group's mode resctrl file (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Associate mode with each RDT resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce RDT resource group mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Provide pseudo-locking hooks within rdt_mount (Prarit Bhargava) [1504489] - [x86] perf/x86: Make perf callchains work without CONFIG_FRAME_POINTER (Jiri Olsa) [1699780]- [kernel] sched/fair: Do not re-read ->h_load_next during hierarchical load calculation (Phil Auld) [1701762] - [s390] kvm: s390: enable MSA9 keywrapping functions depending on cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add deflate conversion facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add enhanced sort facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: provide query function for instructions returning 32 byte (Thomas Huth) [1660913] - [s390] kvm: s390: add MSA9 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector BCD enhancements facility to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector enhancements facility 2 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add debug logging for cpu model subfunctions (Thomas Huth) [1660913] - [s390] kvm: s390: implement subfunction processor calls (Thomas Huth) [1660913] - [powercap] powercap: intel_rapl: add support for Jacobsville (Steve Best) [1482401] - [x86] x86/cpu: Add Atom Tremont (Jacobsville) (Steve Best) [1482401]- [crypto] crypto: qat - Remove unused goto label (Neil Horman) [1660313] - [crypto] crypto: prefix header search paths with $(srctree)/ (Neil Horman) [1660313] - [crypto] crypto: qat - no need to check return value of debugfs_create functions (Neil Horman) [1660313] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Neil Horman) [1660313] - [crypto] crypto: qat - move temp buffers off the stack (Neil Horman) [1660313] - [crypto] crypto: qat - Remove VLA usage (Neil Horman) [1660313] - [include] block: kill all_q_node in request_queue (Ming Lei) [1702865] - [block] bfq: update internal depth state when queue depth changes (Ming Lei) [1702865] - [fs] block: fix the return errno for direct IO (Ming Lei) [1702865] - [block] block: do not leak memory in bio_copy_user_iov() (Ming Lei) [1702865] - [nvme] nvme: cancel request synchronously (Ming Lei) [1702865] - [block] blk-mq: introduce blk_mq_complete_request_sync() (Ming Lei) [1702865] - [scsi] scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] virtio-blk: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] block, bfq: fix use after free in bfq_bfqq_expire (Ming Lei) [1702865] - [block] paride/pcd: Fix potential NULL pointer dereference and mem leak (Ming Lei) [1702865] - [block] blk-mq: do not reset plug->rq_count before the list is sorted (Ming Lei) [1702865] - [block] paride/pf: Fix potential NULL pointer dereference (Ming Lei) [1702865] - [block] blk-mq: add trace block plug and unplug for multiple queues (Ming Lei) [1702865] - [block] block: use blk_free_flush_queue() to free hctx->fq in blk_mq_init_hctx (Ming Lei) [1702865] - [block] paride/pcd: cleanup queues when detection fails (Ming Lei) [1702865] - [block] paride/pf: cleanup queues when detection fails (Ming Lei) [1702865] - [crypto] crypto: chelsio - Fixed Traffic Stall (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix passing zero to 'PTR_ERR' warning in chcr_aead_op (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Inline single pdu only (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - avoid using sa_entry imm (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variables 'adap' (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - check set_msg_len overflow in generate_b0 (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix wrong error counter increments (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Reset counters on cxgb4 Detach (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Handle PCI shutdown event (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - cleanup:send addr as value in function argument (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Use same value for both channel in single WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Swap location of AAD and IV sent in WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variable 'kctx_len' (Arjun Vynipadath) [1664679] - [crypto] drivers: chelsio: use skb_sec_path helper (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - ESN for Inline IPSec Tx (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - small packet Tx stalls the queue (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - clean up various indentation issues (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Update ntx queue received from cxgb4 (Arjun Vynipadath) [1664679]- [platform] platform/x86: intel_pmc_core: Convert to INTEL_CPU_FAM6 macro (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Avoid a u32 overflow (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Include Reserved IP for LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix file permissions for ltr_show (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP name (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP sts reading (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Handle CFL regmap properly (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: convert to DEFINE_SHOW_ATTRIBUTE (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Decode Snoop / Non Snoop LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix LTR IGNORE Max offset (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Show Latency Tolerance info (David Arcari) [1658080] - [platform] platform/x86: intel_pmc: Convert to use SPDX identifier (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Add CNP SLPS0 debug registers (David Arcari) [1658080] - [x86] x86/cpu: Introduce INTEL_CPU_FAM*() helper macros (David Arcari) [1658080] - [include] locking/atomics, asm-generic: Move some macros from to a new file (David Arcari) [1658080] - [s390] s390/kasan: fix strncpy_from_user kasan checks (Philipp Rudo) [1665182] - [s390] s390: correct some inline assembly constraints (Philipp Rudo) [1665182] - [s390] s390/kasan: improve string/memory functions checks (Philipp Rudo) [1665182] - [include] compiler: remove __no_sanitize_address_or_inline again (Philipp Rudo) [1665182] - [s390] s390/kasan: increase instrumented stack size to 64k (Philipp Rudo) [1665182] - [mm] s390/kasan: support preemptible kernel build (Philipp Rudo) [1665182] - [mm] s390/kasan: add support for mem= kernel parameter (Philipp Rudo) [1665182] - [mm] s390/kasan: optimize kasan vmemmap allocation (Philipp Rudo) [1665182] - [mm] s390/kasan: avoid kasan crash with standby memory defined (Philipp Rudo) [1665182] - [s390] s390/head: avoid doubling early boot stack size under KASAN (Philipp Rudo) [1665182] - [mm] s390/mm: improve debugfs ptdump markers walking (Philipp Rudo) [1665182] - [mm] s390/mm: optimize debugfs ptdump kasan zero page walking (Philipp Rudo) [1665182] - [s390] s390/kasan: add option for 4-level paging support (Philipp Rudo) [1665182] - [mm] s390/kasan: free early identity mapping structures (Philipp Rudo) [1665182] - [s390] s390/kasan: enable stack and global variables access checks (Philipp Rudo) [1665182] - [s390] s390/dumpstack: disable __dump_trace kasan instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: reipl and kexec support (Philipp Rudo) [1665182] - [s390] s390/smp: kasan stack instrumentation support (Philipp Rudo) [1665182] - [include] compiler: introduce __no_sanitize_address_or_inline (Philipp Rudo) [1665182] - [s390] s390/kasan: use noexec and large pages (Philipp Rudo) [1665182] - [mm] s390/kasan: dynamic shadow mem allocation for modules (Philipp Rudo) [1665182] - [mm] s390/mm: add kasan shadow to the debugfs pgtable dump (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid user access code instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: double the stack size (Philipp Rudo) [1665182] - [s390] s390/kasan: add initialization code and enable it (Philipp Rudo) [1665182] - [s390] s390: add pgd_page primitive (Philipp Rudo) [1665182] - [s390] s390: introduce MAX_PTRS_PER_P4D (Philipp Rudo) [1665182] - [s390] s390/kasan: replace some memory functions (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid instrumentation of early C code (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid vdso instrumentation (Philipp Rudo) [1665182] - [s390] s390/mm: add missing pfn_to_kaddr helper (Philipp Rudo) [1665182] - [s390] s390/cpum_cf: Add support for CPU-MF SVN 6 (Philipp Rudo) [1683278] - [s390] s390: report new CPU capabilities (Philipp Rudo) [1685086] - [net] net/smc: fix smc_poll in SMC_INIT state (Philipp Rudo) [1700812] - [net] net/smc: fix byte_order for rx_curs_confirmed (Philipp Rudo) [1700812] - [net] net/smc: check port_idx of ib event (Philipp Rudo) [1700799] - [net] net/smc: check connections in smc_lgr_free_work (Philipp Rudo) [1700799] - [net] net/smc: reduce amount of status updates to peer (Philipp Rudo) [1700799] - [net] net/smc: no delay for free tx buffer wait (Philipp Rudo) [1700799] - [net] net/smc: move wake up of close waiter (Philipp Rudo) [1700799] - [net] net/smc: reset cursor update required flag (Philipp Rudo) [1700799] - [net] net/smc: correct state change for peer closing (Philipp Rudo) [1700799] - [net] net/smc: delete rkey first before switching to unused (Philipp Rudo) [1700799] - [net] net/smc: fix sender_free computation (Philipp Rudo) [1700799] - [net] net/smc: preallocated memory for rdma work requests (Philipp Rudo) [1700799] - [net] net/smc: fix use of variable in cleared area (Philipp Rudo) [1700799] - [net] net/smc: use device link provided in qp_context (Philipp Rudo) [1700799] - [net] net/smc: call smc_cdc_msg_send() under send_lock (Philipp Rudo) [1700799] - [net] net/smc: do not wait under send_lock (Philipp Rudo) [1700799] - [net] net/smc: recvmsg and splice_read should return 0 after shutdown (Philipp Rudo) [1700799] - [net] net/smc: don't wait for send buffer space when data was already sent (Philipp Rudo) [1700799] - [net] net/smc: prevent races between smc_lgr_terminate() and smc_conn_free() (Philipp Rudo) [1700799] - [net] net/smc: allow 16 byte pnetids in netlink policy (Philipp Rudo) [1700799] - [net] net/smc: fix another sizeof to int comparison (Philipp Rudo) [1700799] - [net] net/smc: move code to clear the conn->lgr field (Philipp Rudo) [1700799] - [net] net/smc: use client and server LGR pending locks for SMC-R (Philipp Rudo) [1700799] - [net] net/smc: unlock LGR pending lock earlier for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: use smc_curs_copy() for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: postpone release of clcsock (Philipp Rudo) [1700799] - [net] smc: move unhash as early as possible in smc_release() (Philipp Rudo) [1700799] - [net] net/smc: fix TCP fallback socket release (Philipp Rudo) [1700799] - [s390] s390/ism: ignore some errors during deregistration (Philipp Rudo) [1700799] - [infiniband] mlx4: trigger IB events needed by SMC (Philipp Rudo) [1700799] - [s390] s390/smp: fix CPU hotplug deadlock with CPU rescan (Philipp Rudo) [1700836] - [block] s390/dasd: fix panic for failed online processing (Philipp Rudo) [1700811] - [netdrv] s390/qeth: fix use-after-free in error path (Philipp Rudo) [1700803] - [netdrv] s390/qeth: cancel close_dev work before removing a card (Philipp Rudo) [1700802] - [netdrv] s390/qeth: conclude all event processing before offlining a card (Philipp Rudo) [1700800] - [scsi] scsi: zfcp: fix posting too many status read buffers leading to adapter shutdown (Philipp Rudo) [1700775] - [fs] xfs: prohibit fstrim in norecovery mode (Bill O'Donnell) [1697749] - [x86] perf/x86: Fixup typo in stub functions (Waiman Long) [1688789] - [x86] perf/x86/intel: Fix memory corruption (Waiman Long) [1688789] - [x86] perf/x86/intel: Implement support for TSX Force Abort (Waiman Long) [1688789] - [x86] x86: Add TSX Force Abort CPUID/MSR (Waiman Long) [1688789] - [x86] perf/x86/intel: Generalize dynamic constraint creation (Waiman Long) [1688789] - [x86] perf/x86/intel: Make cpuc allocations consistent (Waiman Long) [1688789] - [x86] perf/x86/intel: Delay memory deallocation until x86_pmu_dead_cpu() (Waiman Long) [1688789] - [x86] perf/x86/intel: Export mem events only if there's PEBS support (Waiman Long) [1688789] - [x86] perf/x86/intel: Add a separate Arch Perfmon v4 PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Factor out common code of PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Introduce PMU flag for Extended PEBS (Waiman Long) [1688789] - [x86] x86/speculation: Add PR_SPEC_DISABLE_NOEXEC (Waiman Long) [1671512]- [kernel] exit from RHEL 8.1 early ystream mode ("Herton R. Krzesinski") - [net] Bluetooth: Verify that l2cap_get_conf_opt provides large enough buffer (Gopal Tiwari) [1700507] {CVE-2019-3459} - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1664683] - [target] scsi: target: iscsi: cxgbit: add missing spin_lock_init() (Arjun Vynipadath) [1664683] - [scsi] scsi: cxgb4i: fix incorrect spelling "reveive" -> "receive" (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: update route finding logic (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: find cxgbi device by MAC address (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgbi: remove redundant __kfree_skb call on skb and free cst->atid (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: remove uninitialized variable len (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: validate tcp sequence number only if chip version <= T5 (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: get pf number from lldi->pf (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add wait_for_completion() (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: fix thermal configuration dependencies (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add DCB support for iSCSI connections (Arjun Vynipadath) [1664685] - [netdrv] cxgb4: Don't return EAGAIN when TCAM is full. (Arjun Vynipadath) [1664670] - [netdrv] chelsio: use BUG() instead of BUG_ON(1) (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/chtls: Prefix adapter flags with CXGB4 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Call netif_carrier_off properly in pci_probe (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Revert force link up behaviour (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Add VF Link state support (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Prefix adapter flags with CXGB4VF (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: Enter debugging mode if FW is inaccessible (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Enable outer UDP checksum offload for T6 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix up netdev->hw_features (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: Mask out interrupts that are not enabled. (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Export sge_host_page_size to ulds (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add capability to get/set SGE Doorbell Queue Timer Tick (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Add support for SGE doorbell queue timer (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Few more link management changes. (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: add tcb flags and tcb rpl struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608b (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Program hash region for {t4/t4vf}_change_mac() (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: smt: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: sched: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: cxgb4_tc_u32: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Update port information in cxgb4vf_open() (Arjun Vynipadath) [1664682] - [netdrv] cxgb4/cxgb4vf: Link management changes (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: TLS record offload enable (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: clip_tbl: Use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] net: cxgb4: fix various indentation issues (Arjun Vynipadath) [1664670] - [netdrv] net: chelsio: Add a missing check on cudg_get_buffer (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove DEFINE_SIMPLE_DEBUGFS_FILE() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: number of VFs supported is not always 16 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variables 'multitrc, speed' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use new fw interface to get the VIN and smt index (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix mac_hlist initialization and free (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: fix memleak in mac_hlist initialization (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: free mac_hlist properly (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: free mac_hlist properly (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal zone build error (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal configuration dependencies (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add thermal zone support (Arjun Vynipadath) [1664670] - [infiniband] cxgb4: use __vlan_hwaccel helpers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608a (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix the error path of cxgb4_uld_register() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use FW_PORT_ACTION_L1_CFG32 for 32 bit capability (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove the unneeded locks (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in IEEE_FAUX_SYNC (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in cxgb4_dcb_handle_fw_update (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove duplicated include from cxgb4_main.c (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add per rx-queue counter for packet errors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Fix endianness issue in t4_fwcache() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix abort_req_rss6 struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove redundant assignment to vlan_cmd.dropnovlan_fm (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect hardware queue descriptors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device ids 0x50af and 0x50b0 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variable 'spd' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add support to display DCB info (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/t4_hw: mark expected switch fall-throughs (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/l2t: Mark expected switch fall-through (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix endian to test F_FW_PORT_CMD_DCBXDIS32 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: print ULD queue information managed by LLD (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: move Tx/Rx free pages collection to common code (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add support to read actual provisioned resources (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device id 0x50ae (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect number of free PSTRUCT page pointers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: display number of rx and tx pages free (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect ASIC LA dumps from ULP TX (Arjun Vynipadath) [1664670] - [netdrv] libcxgb: replace vmalloc and memset with vzalloc (Arjun Vynipadath) [1664670] - [netdrv] enic: fix checksum validation for IPv6 (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Return the correct opcode when creating WR (Jonathan Toppins) [1688010 1685309] - [infiniband] RDMA/vmw_pvrdma: Use atomic memory allocation in create AH (Jonathan Toppins) [1685309] - [infiniband] IB/usnic: fix spelling mistake "miniumum" -> "minimum" (Jonathan Toppins) [1685309] - [infiniband] RDMA/drivers: Fix spelling mistake "initalize" -> "initialize" (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Reuse code which sets port state (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make counters thread safe (Jonathan Toppins) [1685309] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Jonathan Toppins) [1685309] - [infiniband] IB/{mlx5, ocrdma, qedr, rxe}: Omit port validation from IB verbs (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Fix incorrect cache cleanup in error flow (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Utilize generic function to validate port number (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make function rxe_pool_cleanup return void (Jonathan Toppins) [1685309] - [infiniband] rxe: IB_WR_REG_MR does not capture MR's iova field (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: make rxe_unregister_device void (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: move the variable into the function that uses it (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Add link_down, rdma_sends, rdma_recvs stats counters (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Distinguish between down links and disabled links (Jonathan Toppins) [1685309] - [infiniband] rxe: fix error completion wr_id and qp_num (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: clean skb queue directly (Jonathan Toppins) [1685309] - [net] xprtrdma: Make sure Send CQ is allocated on an existing compvec (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework SCSI device reset handling (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: Fix for use-after-free in ipoib_cm_tx_start (Jonathan Toppins) [1685309] - [net] xprtrdma: Double free in rpcrdma_sendctxs_create() (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix error code in rpcrdma_buffer_create() (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: drop useless LIST_HEAD (Jonathan Toppins) [1685309] - [net] xprtrdma: Prevent leak of rpcrdma_rep objects (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't leak freed MRs (Jonathan Toppins) [1685309] - [net] xprtrdma: Add documenting comment for rpcrdma_buffer_destroy (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace outdated comment for rpcrdma_ep_post (Jonathan Toppins) [1685309] - [net] xprtrdma: Update comments in frwr_op_send (Jonathan Toppins) [1685309] - [net] xprtrdma: Trace mapping, alloc, and dereg failures (Jonathan Toppins) [1685309] - [net] xprtrdma: Add trace points for calls to transport switch methods (Jonathan Toppins) [1685309] - [net] xprtrdma: Relocate the xprtrdma_mr_map trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Clean up of xprtrdma chunk trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove unused fields from rpcrdma_ia (Jonathan Toppins) [1685309] - [net] xprtrdma: Cull dprintk() call sites (Jonathan Toppins) [1685309] - [net] xprtrdma: Simplify locking that protects the rl_allreqs list (Jonathan Toppins) [1685309] - [net] xprtrdma: Expose transport header errors (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove request_module from backchannel (Jonathan Toppins) [1685309] - [net] xprtrdma: Plant XID in on-the-wire RDMA offset (FRWR) (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove rpcrdma_memreg_ops (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove support for FMR memory registration (Jonathan Toppins) [1685309] - [net] xprtrdma: Reduce max_frwr_depth (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix ri_max_segs and the result of ro_maxpages (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't wake pending tasks until disconnect is done (Jonathan Toppins) [1685309] - [net] xprtrdma: No qp_event disconnect (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace rpcrdma_receive_wq with a per-xprt workqueue (Jonathan Toppins) [1685309] - [net] xprtrdma: Refactor Receive accounting (Jonathan Toppins) [1685309] - [net] xprtrdma: Ensure MRs are DMA-unmapped when posting LOCAL_INV fails (Jonathan Toppins) [1685309] - [net] xprtrdma: Yet another double DMA-unmap (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Use kmem_cache_free() instead of kfree() (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Rework the srpt_alloc_srq() error path (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Remove driver version and release date (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Make kernel-doc headers complete (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Join split strings (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Improve coding style conformance (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Fix a use-after-free in the channel release code (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework handling of the maximum information unit length (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Move srp_rdma_ch.max_ti_iu_len declaration (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Propagate ib_post_send() failures to the SCSI mid-layer (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Handle large SCSI CDBs correctly (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Document srp_parse_in() arguments (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Move response flag definitions into this file (Jonathan Toppins) [1685309] - [net] svcrdma: Optimize the logic that selects the R_key to invalidate (Jonathan Toppins) [1685309] - [infiniband] IB/srpt: Drop pointless static qualifier in srpt_make_tpg() (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs in uverbs_user_mmap_disassociate (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix ioctl query port to consider device disassociation (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs upon device disassociation (Jonathan Toppins) [1685309] - [infiniband] RDMA/umem: Add missing initialization of owning_mm (Jonathan Toppins) [1685309] - [infiniband] RDMA/device: Expose ib_device_try_get(() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Mark ioctl responses with UVERBS_ATTR_F_VALID_OUTPUT (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Add cm_id restrack resource based on kernel or user cm_id type (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Don't expose unsafe global rkey to regular user (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fix post send success return value in case of error (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add advise_mr to the list of known ops (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Signedness bug in UVERBS_HANDLER() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Start using dev_groups of class (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Use class_groups and let core create class file (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Refactor code to use cdev_device_add() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Avoid destroying device while it is accessed (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Simplify and avoid dynamic allocation of class (Jonathan Toppins) [1685309] - [infiniband] RDMA/iwcm: Don't copy past the end of dev_name() string (Jonathan Toppins) [1685309] - [infiniband] IB/core: Move query port to ioctl (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Expose port_cap_flags2 (Jonathan Toppins) [1685309] - [infiniband] IB/core: uverbs copy to struct or zero helper (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if destroy address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if create address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA/restrack: Resource-tracker should not use uobject pointers (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add support to advise_mr (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add helper to get array size from ptr attribute (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add an ioctl method to destroy an object (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a method to introspect handles in a context (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Delete RoCE GID in hw when corresponding IP is deleted (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Implement an ioctl that can call write and write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA: Start use ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/rdmavt: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/usnic: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qib: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qedr: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/ocrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/nes: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mthca: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx5: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/i40iw: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hns: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hfi1: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb3: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/bnxt_re: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Introduce ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Optimize clearing of extra bytes in response (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add new IB rates (Jonathan Toppins) [1685309] - [include] IB/core: Add 2X port width (Jonathan Toppins) [1685309] - [include] IB/core: Add CapabilityMask2 to port attributes (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Validate port number in query_pkey verb (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Fix typo in string concatenation macro (Jonathan Toppins) [1685309] - [infiniband] IB/core: Enable getting an object type from a given uobject (Jonathan Toppins) [1685309] - [infiniband] IB/core: Introduce UVERBS_IDR_ANY_OBJECT (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Export to user space number of contexts (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Annotate alloc/deallloc paths with context tracking (Jonathan Toppins) [1685309] - [include] RDMA/restrack: Track ucontext (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use only attrs for the write() handler signature (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not check the input length on create_cq/qp paths (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use the iterator for ib_uverbs_unmarshall_recv() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a simple iterator interface for reading the command (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Simplify ib_uverbs_ex_query_device (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fill in the response for IB_USER_VERBS_EX_CMD_MODIFY_QP (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() and core for write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() for request copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_response() for remaining response copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Get rid of the 'callback' scheme in the compat path (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass ucore for write/write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Remove out_len checks that are now done by the core (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: fix ptr_ret.cocci warnings (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for ioctl() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Prohibit write() calls with too small buffers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add structure size info to write commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not pass ib_uverbs_file to ioctl methods (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make write() handlers return 0 on success (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Replace ib_uverbs_file with uverbs_attr_bundle for write (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Add missing driver_data (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Sync unregistration with netlink commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Move cma module specific functions to cma_priv.h (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Check for NULL driver methods for every write call (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make all the method functions in uverbs_cmd static (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Convert the write interface to use uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/verbs: Store the write/write_ex uapi entry points in the uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Require all objects to have a driver destroy function (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add helpers to mark uapi functions as unsupported (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Factor out the add/get pattern into a helper (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Jonathan Toppins) [1685309] - [infiniband] IB/core: Make function ib_fmr_pool_unmap return void (Jonathan Toppins) [1685309] - [include] RDMA/core: Remove unused header files mm.h, socket.h, scatterlist.h (Jonathan Toppins) [1685309] - [include] IB/uverbs: fix a typo (Jonathan Toppins) [1685309] - [fs] coredump: fix race condition between mmget_not_zero()/get_task_mm() and core dumping (Andrea Arcangeli) [1696081] {CVE-2019-3892} - [scsi] scsi: csiostor: fix missing data copy in csio_scsi_err_handler() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: drop serial_number usage (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix calls to dma_set_mask_and_coherent() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: Remove set but not used variable 'pln' (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix NULL pointer dereference in csio_vport_set_state() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix incorrect dma device in case of vport (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: switch to generic DMA API (Arjun Vynipadath) [1664680] - [netdrv] thunderx: eliminate extra calls to put_page() for pages held for recycling (Dean Nelson) [1644011] - [netdrv] thunderx: enable page recycling for non-XDP case (Dean Nelson) [1644011] - [cpufreq] cpufreq: intel_pstate: Also use CPPC nominal_perf for base_frequency (Prarit Bhargava) [1696131] - [acpi] ACPI / CPPC: Fix guaranteed performance handling (Prarit Bhargava) [1696131] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659169] - [netdrv] igbvf: Replace spin_is_locked() with lockdep (Corinna Vinschen) [1659169] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659169] - [netdrv] igbvf: netdev: Mark expected switch fall-through (Corinna Vinschen) [1659169] - [x86] x86/MCE: Initialize mce.bank in the case of a fatal error in mce_no_way_out() (David Arcari) [1698959] - [x86] x86/mce: Restore MCE injector's module name (David Arcari) [1698959] - [x86] x86/mce: Streamline MCE subsystem's naming (David Arcari) [1698959] - [x86] x86: Fix various typos in comments (David Arcari) [1698959] - [x86] x86/MCE/AMD: Fix the thresholding machinery initialization order (David Arcari) [1698959] - [x86] x86/mce: Fix -Wmissing-prototypes warnings (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Validate a MCE's address before using it (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Handle only uncorrectable machine checks (David Arcari) [1698959] - [x86] x86: Clean up 'sizeof x' => 'sizeof(x)' (David Arcari) [1698959] - [x86] x86/mcelog: Remove one mce_helper definition (David Arcari) [1698959] - [x86] x86/mce-inject: Reset injection struct after injection (David Arcari) [1698959] - [mm] x86/mce: Fix set_mce_nospec() to avoid #GP fault (David Arcari) [1698959] - [x86] x86/memory_failure: Introduce {set, clear}_mce_nospec() (David Arcari) [1698959] - [x86] x86/mce: Cleanup __mc_scan_banks() (David Arcari) [1698959] - [x86] x86/mce: Carve out bank scanning code (David Arcari) [1698959] - [x86] x86/mce: Carve out the crashing_cpu check (David Arcari) [1698959] - [x86] x86/mce: Always use 64-bit timestamps (David Arcari) [1698959] - [x86] x86/mce: Remove !banks check (David Arcari) [1698959] - [md] dm cache metadata: Fix loading discard bitset (Mike Snitzer) [1701618] - [block] null_blk: prevent crash from bad home_node value (Ming Lei) [1696951] - [powerpc] powerpc/security: Fix spectre_v2 reporting (Gustavo Duarte) [1694456] - [powerpc] powerpc/powernv: Query firmware for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/pseries: Query hypervisor for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add support for software count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add new security feature flags for count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/asm: Add a patch_site macro & helpers for patching instructions (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Call setup_barrier_nospec() from setup_arch() (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Add CONFIG_PPC_BARRIER_NOSPEC (Gustavo Duarte) [1694456] - [powerpc] powerpc64s: Show ori31 availability in spectre_v1 sysfs file not v2 (Gustavo Duarte) [1694456]- [kernel] sched/fair: Limit sched_cfs_period_timer() loop to avoid hard lockup (Joel Savitz) [1695651] - [crypto] crypto: ux500 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: talitos - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sun4i-ss - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: stm32 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: rockchip - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: qce - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: picoxcell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: omap - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: n2 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: marvell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ixp4xx - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: hifn_795x - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccree - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccp - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: cavium - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: caam - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: bcm - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: atmel - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sparc - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [s390] crypto: s390 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: des_generic - Forbid 2-key in 3DES and add helpers (Herbert Xu) [1687908] - [crypto] crypto: mxc-scc - Remove broken driver (Herbert Xu) [1687908] - [kernel] ntp: Audit NTP parameters adjustment (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Audit clock adjustments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove duplicated include (Ondrej Mosnacek) [1680034] - [kernel] timekeeping/ntp: Constify some function arguments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Use kstrtos64 for s64 variable (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove redundant arguments (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Use ktime_get_real_ts64() instead of getnstimeofday64() (Ondrej Mosnacek) [1680034] - [netdrv] hinic: Add pci device ids (Xiaojun Tan) [1662040] - [netdrv] net-next/hinic:add shutdown callback (Xiaojun Tan) [1662040] - [netdrv] hinic: optmize rx refill buffer mechanism (Xiaojun Tan) [1662040] - [netdrv] net: hinic: remove redundant pointer pfhwdev (Xiaojun Tan) [1662040] - [netdrv] net: hns: fix unsigned comparison to less than zero (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix sparse: some warnings in HNS drivers (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix WARNING when remove HNS driver with SMMU enabled (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix ICMP6 neighbor solicitation messages discard problem (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix probabilistic memory overwrite when HNS driver initialized (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use NAPI_POLL_WEIGHT for hns driver (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix KASAN: use-after-free in hns_nic_net_xmit_hw() (Xiaojun Tan) [1661885] - [netdrv] net: hns: use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fixes the missing put_device in positive leg for roce reset (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix object reference leaks in hns_dsaf_roce_reset() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Restart autoneg need return failed when autoneg off (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix for missing of_node_put() after of_parse_phandle() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix use after free identified by SLUB debug (Xiaojun Tan) [1661885] - [netdrv] net: hns: make function hns_gmac_wait_fifo_clean() static (Xiaojun Tan) [1661885] - [netdrv] net: hns: use eth_get_headlen interface instead of hns_nic_get_headlen (Xiaojun Tan) [1661885] - [netdrv] net: hns: Mark expected switch fall-through (Xiaojun Tan) [1661885] - [netdrv] net: hns: remove redundant variables 'max_frm' and 'tmp_mac_key' (Xiaojun Tan) [1661885] - [netdrv] net: hisilicon: hns: Replace mdelay() with msleep() (Xiaojun Tan) [1661885] - [netdrv] net: hns: make hns_dsaf_roce_reset non static (Xiaojun Tan) [1661885] - [netdrv] net: hns: Make many functions static (Xiaojun Tan) [1661885] - [bluetooth] Bluetooth: btusb: Add support for Intel bluetooth device 8087:0029 (Gopal Tiwari) [1678084] - [bluetooth] Bluetooth: btusb: Use bt_dev_err for Intel firmware loading errors (Gopal Tiwari) [1678084]- [vfio] vfio/pci: Restore device state on PM transition (Alex Williamson) [1700254] - [vfio] vfio/pci: Parallelize device open and release (Alex Williamson) [1700254] - [pci] Revert "PCI/ASPM: Do not initialize link state when aspm_disabled is set" (Myron Stowe) [1694143] - [pci] PCI: Fix incorrect value returned from pcie_get_speed_cap() (Myron Stowe) [1694143] - [x86] x86/PCI: Apply VMD's AERSID fixup generically (Myron Stowe) [1694143] - [pci] PCI/IOV: Remove unnecessary include of (Myron Stowe) [1694143] - [pci] PCI: pcie: Remove redundant 'default n' from Kconfig (Myron Stowe) [1694143] - [documentation] NTB: switchtec_ntb: Update switchtec documentation with prerequisites for NTB (Myron Stowe) [1694143] - [pci] PCI: Fix Switchtec DMA aliasing quirk dmesg noise (Myron Stowe) [1694143] - [pci] PCI: Add macro for Switchtec quirk declarations (Myron Stowe) [1694143] - [pci] PCI: Add Device IDs for Intel GPU "spurious interrupt" quirk (Myron Stowe) [1694143] - [pci] PCI / ACPI: Mark expected switch fall-through (Myron Stowe) [1694143] - [pci] PCI: Remove set but unused variable (Myron Stowe) [1694143] - [pci] PCI: Fix pci.c kernel-doc parameter warning (Myron Stowe) [1694143] - [pci] PCI: Allocate dma_alias_mask with bitmap_zalloc() (Myron Stowe) [1694143] - [include] PCI: Remove unused NFP32xx IDs (Myron Stowe) [1694143] - [maintainers] maintainers: Add Hyper-V IOMMU driver into Hyper-V CORE AND DRIVERS scope (Vitaly Kuznetsov) [1663292 1669989] - [iommu] hyper-v: Add Hyper-V stub IOMMU driver (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Set x2apic destination mode to physical when x2apic is available (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Enable PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [clocksource] clockevents/drivers/i8253: Add support for PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Enable PV qspinlock for Hyper-V (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add GUEST_IDLE_MSR support (Vitaly Kuznetsov) [1663292 1669989] - [x86] hv: vmbus: Make TLFS #define names architecture neutral (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add interrupt handler annotations (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Refactor hv_irq_unmask() to use cpumask_to_vpset() (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Replace hv_vp_set with hv_vpset (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Add __aligned(8) to struct retarget_msi_interrupt (Vitaly Kuznetsov) [1663292 1669989] - [vfio] vfio-pci/nvlink2: Fix ancient gcc warnings (Sam Bobroff) [1524679] - [vfio] vfio/pci: Cleanup license mess (Sam Bobroff) [1524679] - [vfio] vfio/pci: set TRACE_INCLUDE_PATH to fix the build error (Sam Bobroff) [1524679] - [vfio] vfio_pci: Add NVIDIA GV100GL [Tesla V100 SXM2] subdriver (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow regions to add own capabilities (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow mapping extra regions (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Fault user page into the hypervisor's pagetable (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Check mmio_atsd array bounds when populating (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add release_ownership hook (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add compound IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Convert NPU IOMMU helpers to iommu_table_group_ops (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move single TVE handling to NPU PE (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Reference iommu_table while it is linked to a group (Sam Bobroff) [1524679] - [powerpc] powerpc/iommu_api: Move IOMMU groups setup to a single place (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/pseries: Rework device adding to IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries: Remove IOMMU API support for non-LPAR systems (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/npu: Enable platform support (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/iommu: Use memory@ nodes in max RAM address calculation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move OPAL calls away from context manipulation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Move npu struct from pnv_phb to pci_controller (Sam Bobroff) [1524679] - [powerpc] powerpc/vfio/iommu/kvm: Do not pin device memory (Sam Bobroff) [1524679] - [vfio] powerpc/mm/iommu/vfio_spapr_tce: Change mm_iommu_get to reference a region (Sam Bobroff) [1524679] - [powerpc] powerpc/ioda/npu: Call skiboot's hot reset hook when disabling NPU2 (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels of cached userspace addresses on demand (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda1: Remove dead code for a single device PE (Sam Bobroff) [1524679] - [rpmspec] redhat: add TC selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add net selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add pktgen samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: rename bpf_samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: remove bpf_samples dependency on glibc-static and build it by default (Ivan Vecera) [1691376] - [tools] selftests: bpf: modify urandom_read and link it non-statically (Ivan Vecera) [1691376]- [netdrv] ibmvnic: Fix netdev feature clobbering during a reset (Steve Best) [1699018] - [netdrv] ibmvnic: Enable GRO (Steve Best) [1699018] - [x86] x86/perf/amd: Remove need to check "running" bit in NMI handler (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve NMI latency issues for active PMCs (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve race condition when disabling PMC (David Arcari) [1640238] - [netdrv] qed: Fix qed_mcp_halt|resume() (Manish Chopra) [1697310]- [x86] x86/kexec: Fix a kexec_file_load() failure (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: include linux/vmalloc.h (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: handle empty command-line (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: return successfully even if kaslr-seed doesn't exist (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: Refactor setup_dtb() to consolidate error checking (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: add kaslr support (Bhupesh Sharma) [1666078] - [char] random: Make crng state queryable (Bhupesh Sharma) [1666078] - [include] include: pe.h: remove message[] from mz header definition (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: invoke the kernel without purgatory (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: allow for loading Image-format kernel (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: load initrd and device-tree (Bhupesh Sharma) [1666078] - [arm64] arm64: enable KEXEC_FILE config (Bhupesh Sharma) [1666078] - [arm64] arm64: cpufeature: add MMFR0 helper functions (Bhupesh Sharma) [1666078] - [arm64] arm64: add image head flag definitions (Bhupesh Sharma) [1666078] - [kernel] kexec_file: kexec_walk_memblock() only walks a dedicated region at kdump (Bhupesh Sharma) [1666078] - [kernel] powerpc, kexec_file: factor out memblock-based arch_kexec_walk_mem() (Bhupesh Sharma) [1666078] - [kernel] s390, kexec_file: drop arch_kexec_mem_walk() (Bhupesh Sharma) [1666078] - [kernel] kexec_file: make kexec_image_post_load_cleanup_default() global (Bhupesh Sharma) [1666078] - [include] asm-generic: add kexec_file_load system call to unistd.h (Bhupesh Sharma) [1666078] - [include] asm-generic: unistd.h: Wire up sys_rseq (Bhupesh Sharma) [1666078] - [fs] xfs: don't overflow xattr listent buffer (Bill O'Donnell) [1683531] - [drm] drm/i915/gvt: Add in context mmio 0x20D8 to gen9 mmio list (Paul Lai) [1651589] - [fs] copy_mount_string: Limit string length to PATH_MAX (Miklos Szeredi) [1655272] - [include] redhat: Reuse other arch's cpuhp_state to protect kABI (Robert Richter) [1658476] - [drivers] drivers/perf: Add Cavium ThunderX2 SoC UNCORE PMU driver (Robert Richter) [1658476] - [documentation] Documentation: perf: Add documentation for ThunderX2 PMU uncore driver (Robert Richter) [1658476]- [arm64] arm64: apply workaround on A64FX v1r0 (Mark Langsdorf) [1692306] - [fs] kernfs: fix xattr name handling in LSM helpers (Ondrej Mosnacek) [1558179] - [include] LSM: lsm_hooks.h - fix missing colon in docstring (Ondrej Mosnacek) [1558179] - [security] selinux: Make selinux_kernfs_init_security static (Ondrej Mosnacek) [1558179] - [fs] kernfs: initialize security of newly created nodes (Ondrej Mosnacek) [1558179] - [security] selinux: implement the kernfs_init_security hook (Ondrej Mosnacek) [1558179] - [include] LSM: add new hook for kernfs node initialization (Ondrej Mosnacek) [1558179] - [fs] kernfs: use simple_xattrs for security attributes (Ondrej Mosnacek) [1558179] - [security] selinux: try security xattr after genfs for kernfs filesystems (Ondrej Mosnacek) [1558179] - [fs] kernfs: do not alloc iattrs in kernfs_xattr_get (Ondrej Mosnacek) [1558179] - [fs] kernfs: clean up struct kernfs_iattrs (Ondrej Mosnacek) [1558179] - [fs] kernfs: allow creating kernfs objects with arbitrary uid/gid (Ondrej Mosnacek) [1558179] - [tools] tools/power turbostat: Add Icelake support (Steve Best) [1698546] - [tools] tools/power turbostat: consolidate duplicate model numbers (Steve Best) [1698546] - [mm] s390/mm: silence compiler warning when compiling without CONFIG_PGSTE (Thomas Huth) [1698848] - [scripts] unifdef: use memcpy instead of strncpy (Thomas Huth) [1698848] - [s390] s390: align struct lowcore to double page size (Thomas Huth) [1698848] - [powerpc] KVM: PPC: Book3S HV: Perserve PSSCR FAKE_SUSPEND bit on guest exit (Suraj Jitindar Singh) [1689768]- [virtio] virtio: Honour 'may_reduce_num' in vring_create_virtqueue (Cornelia Huck) [1697505] - [s390] setup: set control program code via diag 318 (Thomas Huth) [1592336] - [s390] kvm: s390: set host program identifier (Thomas Huth) [1592336] - [edac] EDAC, skx: Fix randconfig builds in a better way (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx: Fix randconfig builds (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx_edac: Add address translation for non-volatile DIMMs (Aristeu Rozanski) [1501612 1649988 1571534] - [acpi] ACPI/ADXL: Add address translation interface using an ACPI DSM (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Add macros for the corrected error count bit field (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Use BIT_ULL(x) for bit mask definitions (Aristeu Rozanski) [1501612 1649988 1571534] - [crypto] crypto: ecc - regularize scalar for scalar multiplication (Neil Horman) [1687888] - [crypto] crypto: ecc - check for invalid values in the key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - make crypto_dh_encode_key() make robust (Neil Horman) [1687888] - [crypto] crypto: dh - fix calculating encoded key size (Neil Horman) [1687888] - [crypto] crypto: ecdh - fix typo of P-192 b value (Neil Horman) [1687888] - [crypto] crypto: ecdh - add public key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - fix memory leak (Neil Horman) [1687888] - [crypto] crypto: dh - add public key verification test (Neil Horman) [1687888] - [scsi] scsi: hisi_sas: Add softreset in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change SERDES_CFG init value to increase reliability of HiLink (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Send HARD RESET to clear the previous affiliation of STP target port (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set PHY linkrate when disconnected (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: print PHY RX errors count for later revision of v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix a timeout race of driver internal and SMP IO (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change return variable type in phy_up_v3_hw() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: fix calls to dma_set_mask_and_coherent() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Do some more tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Issue internal abort on all relevant queues (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change queue depth from 512 to 4096 (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add manual trigger for debugfs dump (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIX feature for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add missing seq_printf() call in hisi_sas_show_row_32() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix to only call scsi_get_prot_op() for non-NULL scsi_cmnd (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Correct memory allocation size for DQ debugfs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix losing directly attached disk when hot-plug (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Reject setting programmed minimum linkrate > 1.5G (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove unused parameter of function hisi_sas_alloc() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: remove the check of sas_dev status in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: shutdown axi bus to avoid exception CQ returned (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: send primitive NOTIFY to SSP situation only (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs ITCT file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: No need to check return value of debugfs_create functions (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set protection parameters prior to adding SCSI host (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs IOST file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs DQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs CQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs for port registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Debugfs global register create file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Take debugfs snapshot for all regs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Alloc debugfs snapshot buffer memory for all registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create root and device debugfs directories (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIF feature for v2 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Make sg_tablesize consistent value (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some code to reduce complexity (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix warnings detected by sparse (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change the time of SAS SSP connection (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some codes to avoid an unused check (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt coalescing for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt converge for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create separate host attributes per HBA (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: use dma_set_mask_and_coherent (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove set but not used variable 'dq_list' (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix NULL pointer dereference (Xiaojun Tan) [1662038] - [nvme] nvme-pci: add missing unlock for reset error (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix rapid add remove sequence (Gopal Tiwari) [1665354] - [nvme] nvme: remove the .stop_ctrl callout (Gopal Tiwari) [1665354] - [nvme] nvme: add support for the Write Zeroes command (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix null dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix uninitialized variable access (Gopal Tiwari) [1665354] - [nvme] nvme: don't initlialize ctrl->cntlid twice (Gopal Tiwari) [1665354] - [nvme] nvme: introduce NVME_QUIRK_IGNORE_DEV_SUBNQN (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: remove dead code (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: don't ask if controller is fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: unset write/poll queues for discovery controllers (Gopal Tiwari) [1665354] - [nvme] nvme: pad fake subsys NQN vid and ssvid with zeros (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix out of bounds access in nvme_cqe_pending (Gopal Tiwari) [1665354] - [nvme] nvme-pci: use the same attributes when freeing host_mem_desc_bufs. (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix the wrong setting of nr_maps (Gopal Tiwari) [1665354] - [nvme] nvme-pci: rerun irq setup on IO queue init errors (Gopal Tiwari) [1665354] - [nvme] nvme-pci: trace SQ status on completions (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to pass in nr_poll_queues (Gopal Tiwari) [1665354] - [nvme] nvme-core: optionally poll sync commands (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix spelling mistake "attepmpt" -> "attempt" (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvme-pci: refactor nvme_poll_irqdisable to make sparse happy (Gopal Tiwari) [1665354] - [nvme] nvme-pci: only set nr_maps to 2 if poll queues are supported (Gopal Tiwari) [1665354] - [nvme] nvmet: use a macro for default error location (Gopal Tiwari) [1665354] - [nvme] nvmet: fix comparison of a u16 with -1 (Gopal Tiwari) [1665354] - [nvme] nvme: fix kernel paging oops (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [include] block: make request_to_qc_t public (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to set nr_write_queues for separate queue maps (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: add missing nvmf_ctrl_options documentation (Gopal Tiwari) [1665354] - [nvme] blk-mq-rdma: pass in queue map to blk_mq_rdma_map_queues (Gopal Tiwari) [1665354] - [nvme] nvmet: update smart log with num err log entries (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for file backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log page cmd handler (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for bdev backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for admin-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for fabrics-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for rdma backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support in the core (Gopal Tiwari) [1665354] - [nvme] nvmet: add interface to update error-log page (Gopal Tiwari) [1665354] - [include] nvme: add error log page slot definition (Gopal Tiwari) [1665354] - [nvme] nvmet: add error-log definitions (Gopal Tiwari) [1665354] - [nvme] nvme: remove nvme_common command cdw10 array (Gopal Tiwari) [1665354] - [nvme] nvme: provide fallback for discard alloc failure (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unused variable (Gopal Tiwari) [1665354] - [nvme] nvme: add __exit annotation (Gopal Tiwari) [1665354] - [nvme] nvmet: allow configfs tcp trtype configuration (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: add NVMe over TCP host driver (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: add NVMe over TCP target driver (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing data digest (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing header digest (Gopal Tiwari) [1665354] - [nvme] nvmet: Add install_queue callout (Gopal Tiwari) [1665354] - [nvme] nvmet: use unlikely for req status check (Gopal Tiwari) [1665354] - [include] nvme-tcp: Add protocol header (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: Add unlikely for response allocated check (Gopal Tiwari) [1665354] - [nvme] nvmet: fix the structure member indentation (Gopal Tiwari) [1665354] - [nvme] nvme: implement Enhanced Command Retry (Gopal Tiwari) [1665354] - [nvme] nvme: remove unused function nvme_ctrl_ready (Gopal Tiwari) [1665354] - [nvme] nvmet: support fabrics sq flow control (Gopal Tiwari) [1665354] - [nvme] nvmet: enable Discovery Controller AENs (Gopal Tiwari) [1665354] - [nvme] nvmet: expose support for fabrics SQ flow control disable in treq (Gopal Tiwari) [1665354] - [nvme] nvme: disable fabrics SQ flow control when asked by the user (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: remove the IN_ISR deferred scheduling options (Gopal Tiwari) [1665354] - [nvme] nvme: Remove unused forward declaration (Gopal Tiwari) [1665354] - [nvme] nvmet: allow host connect even if no allowed subsystems are exported (Gopal Tiwari) [1665354] - [nvme] nvmet: don't override treq upon modification. (Gopal Tiwari) [1665354] - [nvme] nvmet: mark nvmet_genctr static (Gopal Tiwari) [1665354] - [nvme] nvmet: add defines for discovery change async events (Gopal Tiwari) [1665354] - [nvme] nvmet: support for traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvmet: make kato and AEN processing for use by other controllers (Gopal Tiwari) [1665354] - [nvme] nvmet: change aen mask functions to use bit numbers (Gopal Tiwari) [1665354] - [nvme] nvmet: provide aen bit functions for multiple controller types (Gopal Tiwari) [1665354] - [nvme] nvmet: add support to Discovery controllers for commands (Gopal Tiwari) [1665354] - [nvme] nvmet: use IOCB_NOWAIT for file-ns buffered I/O (Gopal Tiwari) [1665354] - [nvme] nvmet: allow Keep Alive for Discovery controller (Gopal Tiwari) [1665354] - [nvme] nvme: support traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvme: cache controller attributes (Gopal Tiwari) [1665354] - [nvme] nvme: introduce ctrl attributes enumeration (Gopal Tiwari) [1665354] - [nvme] nvme: consolidate memset calls in the nvme_setup_cmd path (Gopal Tiwari) [1665354] - [nvme] nvme: warn when finding multi-port subsystems without multipathing enabled (Gopal Tiwari) [1665354] - [nvme] Revert "nvmet-rdma: use a private workqueue for delete" (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: move controller options matching to fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: always have a valid trsvcid (Gopal Tiwari) [1665354] - [nvme] nvme-pci: remove duplicate check (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix hot removal during error handling (Gopal Tiwari) [1665354] - [nvme] nvmet-fcloop: suppress a compiler warning (Gopal Tiwari) [1665354] - [nvme] nvme-core: make implicit seed truncation explicit (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: fix kernel-doc headers (Gopal Tiwari) [1665354] - [nvme] nvmet: avoid integer overflow in the discard code (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvmet: use strlcpy() instead of strcpy() (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix nvme_suspend_queue() kernel-doc header (Gopal Tiwari) [1665354] - [nvme] nvme-core: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvme-core: rework a NQN copying operation (Gopal Tiwari) [1665354] - [nvme] nvmet: use strcmp() instead of strncmp() for subsystem lookup (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: check for timeout in nvme_rdma_wait_for_cm() (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unreachable code (Gopal Tiwari) [1665354] - [nvme] nvme: update node paths after adding new path (Gopal Tiwari) [1665354] - [nvme] nvme: remove ns sibling before clearing path (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: use a private workqueue for delete (Gopal Tiwari) [1665354] - [nvme] nvmet: don't split large I/Os unconditionally (Gopal Tiwari) [1665354] - [nvme] nvme-core: add async event trace helper (Gopal Tiwari) [1665354] - [nvme] nvmet_fc: support target port removal with nvmet layer (Gopal Tiwari) [1665354] - [nvme] nvmet: remove redundant module prefix (Gopal Tiwari) [1665354] - [nvme] nvme: fix typo in nvme_identify_ns_descs (Gopal Tiwari) [1665354] - [nvme] nvme: register ns_id attributes as default sysfs groups (Gopal Tiwari) [1665354] - [block] block: genhd: add 'groups' argument to device_add_disk (Gopal Tiwari) [1665354] - [nvme] nvme: count all ANA groups for ANA Log page (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix possible bogus dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvmet: free workqueue object if module init fails (Gopal Tiwari) [1665354] - [nvme] nvme-fcloop: Fix dropped LS's to removed target port (Gopal Tiwari) [1665354] - [nvme] nvme-pci: add a memory barrier to nvme_dbbuf_update_and_check_event (Gopal Tiwari) [1665354] - [nvme] nvmet: add ns write protect support (Gopal Tiwari) [1665354] - [nvme] nvme: set gendisk read only based on nsattr (Gopal Tiwari) [1665354] - [include] nvme.h: add support for ns write protect definitions (Gopal Tiwari) [1665354] - [nvme] nvmet: use Retain Async Event bit to clear AEN (Gopal Tiwari) [1665354] - [nvme] nvmet: support configuring ANA groups (Gopal Tiwari) [1665354] - [nvme] nvmet: add minimal ANA support (Gopal Tiwari) [1665354] - [nvme] nvmet: track and limit the number of namespaces per subsystem (Gopal Tiwari) [1665354] - [nvme] nvmet: keep a port pointer in nvmet_ctrl (Gopal Tiwari) [1665354] - [nvme] nvmet: check fileio lba range access boundaries (Gopal Tiwari) [1665354] - [nvme] nvmet: don't use uuid_le type (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize admin/io queue teardown sequence (Gopal Tiwari) [1665354] - [nvme] nvmet: fix file discard return status (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize controller setup sequence (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: unquiesce queues when deleting the controller (Gopal Tiwari) [1665354] - [nvme] nvme: add disk name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: mark expected switch fall-through (Gopal Tiwari) [1665354] - [nvme] nvme: add controller name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme: use hw qid in trace events (Gopal Tiwari) [1665354] - [nvme] nvmet: add buffered I/O support for file backed ns (Gopal Tiwari) [1665354] - [nvme] nvme: move init of keep_alive work item to controller initialization (Gopal Tiwari) [1665354] - [nvme] nvmet: add commands supported and effects log page (Gopal Tiwari) [1665354] - [nvme] lightnvm: limit get chunk meta request size (Gopal Tiwari) [1665354] - [nvme] lightnvm: Remove redundant rq->__data_len initialization (Gopal Tiwari) [1665354] - [block] nbd: restrict use to AF_UNIX sockets (Mike Christie) [1673307] - [block] nbd: don't allow invalid blocksize settings (Mike Christie) [1673307] - [documentation] doc, block, bfq: add information on bfq execution time (Ming Lei) [1686682] - [block] block, bfq: save & resume weight on a queue merge/split (Ming Lei) [1686682] - [block] block, bfq: print SHARED instead of pid for shared queues in logs (Ming Lei) [1686682] - [block] block, bfq: always protect newly-created queues from existing active queues (Ming Lei) [1686682] - [block] block, bfq: do not tag totally seeky queues as soft rt (Ming Lei) [1686682] - [block] block, bfq: do not merge queues on flash storage with queueing (Ming Lei) [1686682] - [block] block, bfq: tune service injection basing on request service times (Ming Lei) [1686682] - [block] block, bfq: do not idle for lowest-weight queues (Ming Lei) [1686682] - [block] block, bfq: increase idling for weight-raised queues (Ming Lei) [1686682] - [block] block/bfq: fix ifdef for CONFIG_BFQ_GROUP_IOSCHED=y (Ming Lei) [1686682] - [block] block, bfq: fix in-service-queue check for queue merging (Ming Lei) [1686682] - [block] block, bfq: do not overcharge writes in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: port commit "cfq-iosched: improve hw_tag detection" (Ming Lei) [1686682] - [block] block, bfq: reduce threshold for detecting command queueing (Ming Lei) [1686682] - [block] block, bfq: fix queue removal from weights tree (Ming Lei) [1686682] - [block] block, bfq: fix sequential rq detection in rate estimation (Ming Lei) [1686682] - [block] block, bfq: unconditionally plug I/O in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: do not plug I/O of in-service queue when harmful (Ming Lei) [1686682] - [block] block, bfq: split function bfq_better_to_idle (Ming Lei) [1686682] - [block] block, bfq: consider also ioprio classes in symmetry detection (Ming Lei) [1686682] - [block] block, bfq: remove case of redirected bic from insert_request (Ming Lei) [1686682] - [block] block, bfq: make sure queue budgets are not below service received (Ming Lei) [1686682] - [block] block, bfq: avoid selecting a queue w/o budget (Ming Lei) [1686682] - [block] block, bfq: do not consider interactive queues in srt filtering (Ming Lei) [1686682] - [net] net: switchdev: Add extack to switchdev_handle_port_obj_add() callback (Ivan Vecera) [1690125] - [net] switchdev: Add extack to struct switchdev_notifier_info (Ivan Vecera) [1690125] - [net] vxlan: Add a function to init switchdev_notifier_vxlan_fdb_info (Ivan Vecera) [1690125] - [net] switchdev: Add extack argument to switchdev_port_obj_add() (Ivan Vecera) [1690125] - [net] bridge: Propagate extack to switchdev (Ivan Vecera) [1690125] - [net] ndo_bridge_setlink: Add extack (Ivan Vecera) [1690125] - [net] rocker, dsa, ethsw: Don't filter VLAN events on bridge itself (Ivan Vecera) [1690125] - [net] switchdev: Replace port obj add/del SDO with a notification (Ivan Vecera) [1690125] - [net] ocelot: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add helpers to aid traversal through lower devices (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Introduce ethsw_port_dev_check() (Ivan Vecera) [1690125] - [net] dsa: slave: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] rocker: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add SWITCHDEV_PORT_OBJ_ADD, SWITCHDEV_PORT_OBJ_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add a blocking notifier chain (Ivan Vecera) [1690125] - [net] switchdev: SWITCHDEV_OBJ_PORT_{VLAN, MDB}(): Sanitize (Ivan Vecera) [1690125] - [net] selftests: forwarding: Fix test for different devices (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add learning test (Ivan Vecera) [1693316] - [net] bridge: Allow querying bridge port flags (Ivan Vecera) [1693316] - [netdrv] vxlan: Allow changing ageing time (Ivan Vecera) [1693316] - [netdrv] vxlan: Add hardware FDB learning (Ivan Vecera) [1693316] - [netdrv] vxlan: Don't override user-added entries with ext-learned ones (Ivan Vecera) [1693316] - [netdrv] vxlan: Mark user-added FDB entries (Ivan Vecera) [1693316] - [netdrv] vxlan: vxlan_fdb_notify(): Make switchdev notification configurable (Ivan Vecera) [1693316] - [netdrv] vxlan: __vxlan_fdb_delete(): Drop unused argument vid (Ivan Vecera) [1693316] - [netdrv] vxlan: support NTF_USE refresh of fdb entries (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d_port_8472: New test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN decap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN encap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TOS test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TTL test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Reconfigure & rerun tests (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add unicast test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add flood test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add ping test (Ivan Vecera) [1693316] - [net] selftests: forwarding: Add a skeleton of vxlan_bridge_1d (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add link_stats_rx_errors_get() (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_do(): Allow passing ping arguments (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_test(): Add description argument (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add in_ns() (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Support NUM_NETIFS of 0 (Ivan Vecera) [1693316] - [net] skb_scrub_packet(): Scrub offload_fwd_mark (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: extract ping and ping6 so they can be reused (Ivan Vecera) [1693316] - [net] selftests: forwarding: README: Require diagrams (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Extract interface-init functions (Ivan Vecera) [1693316] - [net] selftests: forwarding: tc_rule_stats_get: Parameterize direction (Ivan Vecera) [1693316] - [net] selftests: forwarding: multipath_eval(): Improve style (Ivan Vecera) [1693316] - [net] selftests: forwarding: Move multipath_eval() to lib.sh (Ivan Vecera) [1693316] - [net] selftests: Add test_vxlan_fdb_changelink.sh (Ivan Vecera) [1690309] - [netdrv] vxlan: changelink: Fix handling of default remotes (Ivan Vecera) [1690309] - [netdrv] vxlan: Fix error path in __vxlan_dev_create() (Ivan Vecera) [1690309] - [netdrv] vxlan: Unmark offloaded bit on replaced FDB entries (Ivan Vecera) [1690309] - [net] bridge: switchdev: Allow clearing FDB entry offload indication (Ivan Vecera) [1690309] - [netdrv] vxlan: Notify for each remote of a removed FDB entry (Ivan Vecera) [1690309] - [netdrv] vxlan: Support marking RDSTs as offloaded (Ivan Vecera) [1690309] - [netdrv] vxlan: Add vxlan_fdb_find_uc() for FDB querying (Ivan Vecera) [1690309] - [netdrv] vxlan: Add switchdev notifications (Ivan Vecera) [1690309] - [netdrv] net: Add netif_is_vxlan() (Ivan Vecera) [1690309] - [net] inet: Refactor INET_ECN_decapsulate() (Ivan Vecera) [1690309] - [netdrv] vxlan: Export address checking functions (Ivan Vecera) [1690309] - [net] vxlan: Remove duplicated include from vxlan.h (Ivan Vecera) [1690309] - [netdrv] geneve: correctly handle ipv6.disable module parameter (Jiri Benc) [1692390] - [net] ipv6: sit: reset ip header pointer in ipip6_rcv (Lorenzo Bianconi) [1691626] - [net] vxlan: Don't call gro_cells_destroy() before device is unregistered (Andrea Claudi) [1692499] - [net] xsk: do not remove umem from netdevice on fall-back to copy-mode (Petr Oros) [1690568] - [net] xsk: Check if a queue exists during umem setup (Petr Oros) [1690568] - [net] xsk: simplify xdp_clear_umem_at_qid implementation (Petr Oros) [1690568] - [net] ethtool: don't allow disabling queues with umem installed (Petr Oros) [1690568] - [net] ethtool: rename local variable max -> curr (Petr Oros) [1690568] - [net] xsk: fix bug when trying to use both copy and zero-copy on one queue id (Petr Oros) [1690568] - [net] add umem reference in netdev{_rx}_queue (Petr Oros) [1690568] - [net] xsk: remove unnecessary assignment (Petr Oros) [1690568] - [net] xsk: fix return value of xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] xsk: don't allow umem replace at stack level (Petr Oros) [1690568] - [net] xsk: refactor xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] update real_num_rx_queues even when !CONFIG_SYSFS (Petr Oros) [1690568] - [net] core: add __netdev_sent_queue as variant of __netdev_tx_sent_queue (Petr Oros) [1690127] - [net] net: do not abort bulk send on BQL status (Petr Oros) [1690129] - [net] net: bql: add __netdev_tx_sent_queue() (Petr Oros) [1690129] - [net] net: ip6_gre: fix possible NULL pointer dereference in ip6erspan_set_version (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: initialize erspan_ver just for erspan tunnels (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] net: ip_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] tcp: handle inet_csk_reqsk_queue_add() failures (Guillaume Nault) [1690157] - [net] ip_gre: use erspan key field for tunnel lookup (Lorenzo Bianconi) [1664570] - [net] ip6_gre: simplify gre header parsing in ip6gre_err (Lorenzo Bianconi) [1664570] - [net] ipv4: use a dedicated counter for icmp_v4 redirect packets (Lorenzo Bianconi) [1664209] - [net] virtchnl: Fix off by one error (Ivan Vecera) [1690114] - [net] virtchnl: white space and reorder (Ivan Vecera) [1690114] - [net] i40e: Update status codes (Ivan Vecera) [1690114] - [net] ethtool: Add WAKE_FILTER and RX_CLS_FLOW_WAKE (Ivan Vecera) [1690091] - [net] geneve: allow to clear ttl inherit (Hangbin Liu) [1671251] - [net] geneve: add ttl inherit support (Hangbin Liu) [1671251] - [net] tipc: fix a double kfree_skb() (Jon Maloy) [1684290] - [net] vxlan: Fix GRO cells race condition between receive and link delete (Andrea Claudi) [1687046] - [net] sock: consistent handling of extreme SO_SNDBUF/SO_RCVBUF values (Guillaume Nault) [1686564] - [net] tun: implement carrier change (Guillaume Nault) [1686566] - [net] ip6_tunnel: respect ttl inherit for ip6tnl (Hangbin Liu) [1664944] - [net] ip6_gre: update version related info when changing link (Hangbin Liu) [1664900] - [net] ipv4/route: fail early when inet dev is missing (Paolo Abeni) [1685424] - [net] bonding/802.3ad: fix link_failure_count tracking (Matteo Croce) [1657905] - [net] bonding: avoid possible dead-lock (Matteo Croce) [1657905] - [net] bonding: fix length of actor system (Matteo Croce) [1657905] - [net] bonding: fix warning message (Matteo Croce) [1657905] - [net] bonding: pass link-local packets to bonding master also. (Matteo Croce) [1657905]- [infiniband] IB/usnic: fix spelling mistake "unvalid" -> "invalid" (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Get rid of ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] RDMA/usnic: Do not use ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] infiniband: remove redundant condition check before debugfs_remove (Jonathan Toppins) [1685307] - [infiniband] RDMA/rdmavt: Fix rvt_create_ah function signature (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use core provided API for registering device attributes (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Remove unnecessary enum values (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move ruc_loopback to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move send completion logic to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move copy SGE logic into rdmavt (Jonathan Toppins) [1685307] - [infiniband] RDMA/rxe: Remove unused addr_same() (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid srq memory leak (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: replace kvfree with vfree (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/drivers: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] IB/rxe: fixes for rdma read retry (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid back-to-back retries (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Refactor lookup memory function (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Avoid NULL check when search is successful (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Change pool state enums to capital letters (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Replace spinlock with rwlock (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Simplify rxe_find_route() to avoid GID query for netdev (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: remove redudant qpn check (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: vary the source udp port for receive scaling (Jonathan Toppins) [1685307] - [infiniband] iser: set sector for ambiguous mr status errors (Jonathan Toppins) [1685307] - [net] svcrdma: Remove try_module_get from backchannel (Jonathan Toppins) [1685307] - [net] svcrdma: Remove ->release_rqst call in bc reply handler (Jonathan Toppins) [1685307] - [net] xprtrdma: Clean up xprt_rdma_disconnect_inject (Jonathan Toppins) [1685307] - [net] xprtrdma: Add documenting comments (Jonathan Toppins) [1685307] - [net] xprtrdma: Report when there were zero posted Receives (Jonathan Toppins) [1685307] - [net] xprtrdma: Move rb_flags initialization (Jonathan Toppins) [1685307] - [net] xprtrdma: Don't disable BH's in backchannel server (Jonathan Toppins) [1685307] - [net] xprtrdma: Remove memory address of "ep" from an error message (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_qp_async_error_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Simplify RPC wake-ups on connect (Jonathan Toppins) [1685307] - [net] xprtrdma: Re-organize the switch() in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Eliminate "connstate" variable from rpcrdma_conn_upcall() (Jonathan Toppins) [1685307] - [net] xprtrdma: Conventional variable names in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] sunrpc: Report connect_time in seconds (Jonathan Toppins) [1685307] - [net] sunrpc: Fix connect metrics (Jonathan Toppins) [1685307] - [net] xprtrdma: Name MR trace events consistently (Jonathan Toppins) [1685307] - [net] xprtrdma: Explicitly resetting MRs is no longer necessary (Jonathan Toppins) [1685307] - [net] xprtrdma: Create more MRs at a time (Jonathan Toppins) [1685307] - [net] xprtrdma: xprt_release_rqst_cong is called outside of transport_lock (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Log sysfs 'dev_id' accesses from userspace (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Use dev_port to expose network interface port numbers (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Ensure that MTU isn't less than minimum permitted (Jonathan Toppins) [1685307] - [infiniband] IB/srp: Remove unnecessary unlikely() (Jonathan Toppins) [1685307] - [infiniband] IB/core: Fix oops in netdev_next_upper_dev_rcu() (Jonathan Toppins) [1685307] - [infiniband] IB/umem: Set correct address to the invalidation function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Add GIDs while changing MAC addr only for registered ndev (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fix comment for hw stats init for port == 0 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refactor ib_register_device() function (Jonathan Toppins) [1685307] - [infiniband] IB/mlx4: Refer to the device kobject instead of ports_parent (Jonathan Toppins) [1685307] - [include] RDMA/core: Allow existing drivers to set one sysfs group per device (Jonathan Toppins) [1685307] - [infiniband] RDMA/umad: Use kernel API to allocate umad indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use kernel API to allocate uverbs indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Increase total number of RDMA ports across all devices (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename ports_parent to ports_kobj (Jonathan Toppins) [1685307] - [infiniband] RDMA/nldev: Allow IB device rename through RDMA netlink (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Implement IB device rename function (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Annotate timeout as unsigned long (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Align multiple functions to kernel coding style (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Remove unused timeout_ms parameter from cma_resolve_iw_route() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cm: Respect returned status of cm_init_av_by_path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Protect from reentry to resource return path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Release task struct which was hold by CM_ID object (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Consolidate task name updates in one place (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Un-inline set task implementation (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Check error status of rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [include] IB/mlx4: Avoid implicit enumerated type conversion (Jonathan Toppins) [1685307] - [infiniband] RDMA/netlink: Simplify netlink listener existence check (Jonathan Toppins) [1685307] - [infiniband] RDMA: Remove unused parameter from ib_modify_qp_is_ok() (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix RCU annotation for radix slot deference (Jonathan Toppins) [1685307] - [infiniband] RDMA: Fix building with CONFIG_MMU=n (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_ib_acquire_dev() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_acquire_dev_by_src_ip() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Allow accepting requests for multi port rdma device (Jonathan Toppins) [1685307] - [infiniband] IB/rdmavt: Rename check_send_wqe as setup_wqe (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Acquire and release mmap_sem on page range (Jonathan Toppins) [1685307] - [infiniband] IB/sa: simplify return code logic for ib_nl_send_msg() (Jonathan Toppins) [1685307] - [infiniband] RDMA/ulp: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA: Fully setup the device name in ib_register_device (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/umem: Fix potential addition overflow (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Minor optimizations (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Avoid synchronize_srcu in the ODP MR destruction path (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Handle a half-complete start/end sequence (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of per_mm->notifier_count (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use umem->owning_mm inside ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Move all the ODP related stuff out of ucontext and into per_mm (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of struct ib_umem.odp_data (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Make ib_umem_odp into a sub structure of ib_umem (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use ib_umem_odp in all function signatures connected to ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Do not use current->tgid to track the mm_struct (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Get rid of the old disassociate flow (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Add a core API for mmaping driver IO memory (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix error unwind in ib_uverbs_add_one (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Properly return the error code of rdma_set_src_addr_rcu (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Remove is_closed from ib_uverbs_file (Jonathan Toppins) [1685307] - [include] IB/rxe: Revise the ib_wr_opcode enum (Jonathan Toppins) [1685307] - [include] RDMA: Remove duplicated include from ib_addr.h (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Consider net ns of gid attribute for RoCE (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce rdma_read_gid_attr_ndev_rcu() to check GID attribute (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Simplify roce_resolve_route_from_path() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Protect against changing dst->dev during destination resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refer to network type instead of device type (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use common code flow for IPv4/6 for addr resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename rdma_copy_addr to rdma_copy_src_l2_addr (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce and use rdma_set_src_addr() between IPv4 and IPv6 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Let protocol specific function typecast sockaddr structure (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Avoid unnecessary sa_family overwrite (Jonathan Toppins) [1685307] - [infiniband] RDMA/core Introduce and use rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Schedule multi RC/UC packets instead of posting (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Move flow resources initialization (Jonathan Toppins) [1685307] - [infiniband] IB/uverbs: Add IDRs array attribute type to ioctl() interface (Jonathan Toppins) [1685307] - [include] RDMA/core: Document QP @event_handler function (Jonathan Toppins) [1685307] - [include] RDMA/core: Document CM @event_handler function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Assign device ifindex before publishing the device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Follow correct unregister order between sysfs and cgroup (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Restore lockdep check while downgrading lock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Define client_data_lock as rwlock instead of spinlock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simpler spin lock irq API from blocking context (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Remove context entries from list while unregistering device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simplified list_for_each (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: No need to protect kfree with spin lock and semaphore (Jonathan Toppins) [1685307] - [infiniband] RDMA/{cma, core}: Avoid callback on rdma_addr_cancel() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rate limit MAD error messages (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fail early if unsupported QP is provided (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use device.groups to initialize device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use cdev_device_add() instead of cdev_add() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Depend on device_add() to add device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Replace open-coded variant of get_device (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Declare closing variable as boolean (Jonathan Toppins) [1685307] - [infiniband] IB/core: Add an unbound WQ type to the new CQ API (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add UVERBS_ATTR_CONST_IN to the specs language (Jonathan Toppins) [1685307] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1697103] - [rpmspec] redhat: limit headers_install_all to arches we care about (Denys Vlasenko) [1692404] - [lib] ida: Add new API (Jonathan Toppins) [1697588] - [edac] EDAC: Drop per-memory controller buses (Frank Ramsay) [1686477] - [edac] EDAC: Don't add devices under /sys/bus/edac (Frank Ramsay) [1686477] - [x86] x86/platform/UV: Use efi_runtime_lock to serialise BIOS calls (Frank Ramsay) [1677695]- [pci] PCI: pciehp: Fix re-enabling the slot marked for safe removal (Myron Stowe) [1695922] - [rpmspec] redhat: Enable gdb_index (Juri Lelli) [1696747] - [fs] ovl: Do not lose security.capability xattr over metadata file copy-up (Vivek Goyal) [1694757] - [fs] ovl: During copy up, first copy up data and then xattrs (Vivek Goyal) [1694757]- [netdrv] mark the intel igc driver as tech preview (David Arcari) [1495358] - [netdrv] igc: Remove unneeded hw_dbg prints (David Arcari) [1495358] - [netdrv] igc: Fix the typo in igc_base.h header definition (David Arcari) [1495358] - [netdrv] igc: Add support for the ntuple feature (David Arcari) [1495358] - [netdrv] igc: Add support for statistics (David Arcari) [1495358] - [netdrv] igc: Extend the ethtool supporting (David Arcari) [1495358] - [netdrv] igc: Add multiple receive queues control supporting (David Arcari) [1495358] - [netdrv] igc: Use struct_size() helper (David Arcari) [1495358] - [netdrv] igc: Add ethtool support (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_get_phy_id_base' method (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_read_mac_addr_base' method (David Arcari) [1495358] - [netdrv] igc: Remove unneeded code (David Arcari) [1495358] - [netdrv] igc: Remove unused code (David Arcari) [1495358] - [netdrv] igc: Fix code redundancy (David Arcari) [1495358] - [netdrv] igc: Remove unreachable code from igc_phy.c file (David Arcari) [1495358] - [netdrv] igc: Remove obsolete IGC_ERR define (David Arcari) [1495358] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1495358] - [netdrv] igc: Clean up code (David Arcari) [1495358] - [netdrv] igc: Tidy up some white space (David Arcari) [1495358] - [netdrv] igc: fix error return handling from call to netif_set_real_num_tx_queues (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variable 'pci_using_dac' (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variables 'ctrl_ext, link_mode' (David Arcari) [1495358] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (David Arcari) [1495358] - [netdrv] igc: Add watchdog (David Arcari) [1495358] - [netdrv] igc: Add setup link functionality (David Arcari) [1495358] - [netdrv] igc: Add code for PHY support (David Arcari) [1495358] - [netdrv] igc: Add NVM support (David Arcari) [1495358] - [netdrv] igc: Add HW initialization code (David Arcari) [1495358] - [netdrv] igc: Add transmit and receive fastpath and interrupt handlers (David Arcari) [1495358] - [netdrv] igc: Add support for Tx/Rx rings (David Arcari) [1495358] - [netdrv] igc: Add interrupt support (David Arcari) [1495358] - [netdrv] igc: Add netdev (David Arcari) [1495358] - [netdrv] igc: Add support for PF (David Arcari) [1495358] - [netdrv] igc: Add skeletal frame for Intel(R) 2.5G Ethernet Controller support (David Arcari) [1495358] - [s390] virtio-ccw: wire up ->bus_name callback (Cornelia Huck) [1695630] - [s390] s390/virtio: handle find on invalid queue gracefully (Cornelia Huck) [1695630] - [s390] virtio/s390: fix race in ccw_io_helper() (Cornelia Huck) [1695630] - [s390] virtio/s390: avoid race on vcdev->config (Cornelia Huck) [1695630] - [kvm] KVM: s390: make bitmap declaration consistent (Thomas Huth) [1695090] - [kvm] KVM: s390: drop obsolete else path (Thomas Huth) [1695090] - [kvm] KVM: s390: clarify kvm related kernel message (Thomas Huth) [1695090] - [kvm] s390: vsie: Use effective CRYCBD.31 to check CRYCBD validity (Thomas Huth) [1695090] - [kvm] KVM: s390: fix kmsg component kvm-s390 (Thomas Huth) [1695090] - [kvm] KVM: s390: unregister debug feature on failing arch init (Thomas Huth) [1695090] - [kvm] KVM: s390/vsie: avoid sparse warning (Thomas Huth) [1695090]- [powerpc] powerpc: use mm zones more sensibly (David Gibson) [1654978] - [s390] s390/mem_detect: add missing include (Philipp Rudo) [1695615] - [s390] s390: avoid vmlinux segments overlap (Philipp Rudo) [1695615] - [s390] s390/decompressor: add missing FORCE to build targets (Philipp Rudo) [1695615] - [s390] s390: move ipl block and cmd line handling to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: introduce sclp_early_get_hsa_size (Philipp Rudo) [1695615] - [s390] s390/mem_detect: add info source debug print (Philipp Rudo) [1695615] - [s390] s390/mem_detect: replace tprot loop with binary search (Philipp Rudo) [1695615] - [s390] s390/mem_detect: use SCLP info for continuous memory detection (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce z/VM specific diag260 call (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce SCLP storage info (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section compile time validation (Philipp Rudo) [1695615] - [s390] s390/mem_detect: move tprot loop to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: move sclp_early_read_info to sclp_early_core.c (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section (Philipp Rudo) [1695615] - [s390] s390/decompressor: clean up and rename compressed/misc.c (Philipp Rudo) [1695615] - [s390] s390: rescue initrd as early as possible (Philipp Rudo) [1695615] - [s390] s390/sclp: simplify early hsa_size detection (Philipp Rudo) [1695615] - [s390] s390/decompressor: get rid of .bss usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rework uncompressed image info collection (Philipp Rudo) [1695615] - [s390] s390: remove decompressor's head.S (Philipp Rudo) [1695615] - [s390] s390: clean up stacks setup (Philipp Rudo) [1695615] - [s390] s390: add initial 64-bit restart PSW (Philipp Rudo) [1695615] - [s390] s390/hibernate: fix error handling when suspend cpu != resume cpu (Philipp Rudo) [1695615] - [s390] s390/decompressor: support extra debug flags (Philipp Rudo) [1695615] - [s390] s390/build: add *.o.chkbss files to targets list (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid packing *.o.chkbss files into startup.a (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid constant startup.a rebuilds (Philipp Rudo) [1695615] - [s390] s390/boot: block uncompressed vmlinux booting attempts (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct EXCLUDE_FILE construct (Philipp Rudo) [1695615] - [s390] s390: move _text to an actual .text start (Philipp Rudo) [1695615] - [s390] s390: correct _stext offset (Philipp Rudo) [1695615] - [s390] s390: get rid of the first mb of uncompressed image (Philipp Rudo) [1695615] - [s390] s390: remove unused _ehead symbol (Philipp Rudo) [1695615] - [s390] s390: put expoline execute-trampolines into .text section (Philipp Rudo) [1695615] - [s390] s390/decompressor: discard ___kcrctab section (Philipp Rudo) [1695615] - [s390] s390/setup: do not reserve the decompressor code (Philipp Rudo) [1695615] - [s390] s390/decompressor: support uncompressed kernel (Philipp Rudo) [1695615] - [init] init/Kconfig: add an option for uncompressed kernel (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow to pack uncompressed vmlinux.bin into piggy.o (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow preprocessor in piggy.o linker script (Philipp Rudo) [1695615] - [s390] s390/decompressor: extend .bss check for early code (Philipp Rudo) [1695615] - [s390] s390: add custom target and make path extension optional for .bss check (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid repeating objects list in Makefile (Philipp Rudo) [1695615] - [s390] s390/decompressor: reuse lib/mem.S for mem functions (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid reusing uncompressed image objects (Philipp Rudo) [1695615] - [s390] s390/als: avoid .init.* sections usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rename entry point to startup_decompressor (Philipp Rudo) [1695615] - [s390] s390/boot: make head.S and als.c be part of the decompressor only (Philipp Rudo) [1695615] - [s390] s390/decompressor: trim the kernel image up to 1M (Philipp Rudo) [1695615] - [s390] s390: remove uncompressed kernel image build (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct build flags (Philipp Rudo) [1695615] - [s390] s390/build: remove obsolete -mkernel-backchain flag (Philipp Rudo) [1695615] - [tools] tools/power turbostat: return the exit status of a command (David Arcari) [1642739] - [misc] misc: hpilo: Do not claim unsupported hardware (Joseph Szczypek) [1665635] - [misc] misc: hpilo: Exclude unsupported device via blacklist (Joseph Szczypek) [1665635]- [fs] xfs: set buffer ops when repair probes for btree type (Bill O'Donnell) [1689281] - [fs] xfs: end sync buffer I/O properly on shutdown error (Bill O'Donnell) [1689281] - [fs] xfs: xfs_fsops: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] xfs: xfs_buf: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] iomap: fix a use after free in iomap_dio_rw (Bill O'Donnell) [1689281] - [fs] xfs: reallocate realtime summary cache on growfs (Bill O'Donnell) [1689281] - [fs] xfs: stringify scrub types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: stringify btree cursor types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_INODE_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_AG_BTREE_CMP_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: fix symbolic enum printing in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: fix function pointer type in ftrace format (Bill O'Donnell) [1689281] - [fs] xfs: Fix x32 ioctls when cmd numbers differ from ia32. (Bill O'Donnell) [1689281] - [fs] xfs: Fix bulkstat compat ioctls on x32 userspace. (Bill O'Donnell) [1689281] - [fs] xfs: Align compat attrlist_by_handle with native implementation. (Bill O'Donnell) [1689281] - [fs] xfs: require both realtime inodes to mount (Bill O'Donnell) [1689281] - [fs] xfs: cache minimum realtime summary level (Bill O'Donnell) [1689281] - [fs] xfs: count inode blocks correctly in inobt scrub (Bill O'Donnell) [1689281] - [fs] xfs: precalculate cluster alignment in inodes and blocks (Bill O'Donnell) [1689281] - [fs] xfs: precalculate inodes and blocks per inode cluster (Bill O'Donnell) [1689281] - [fs] xfs: add a block to inode count converter (Bill O'Donnell) [1689281] - [fs] xfs: remove xfs_rmap_ag_owner and friends (Bill O'Donnell) [1689281] - [fs] xfs: const-ify xfs_owner_info arguments (Bill O'Donnell) [1689281] - [fs] xfs: streamline defer op type handling (Bill O'Donnell) [1689281] - [fs] xfs: idiotproof defer op type configuration (Bill O'Donnell) [1689281] - [fs] xfs: clean up indentation issues, remove an unwanted space (Bill O'Donnell) [1689281] - [fs] xfs: libxfs: move xfs_perag_put late (Bill O'Donnell) [1689281] - [fs] xfs: split up the xfs_reflink_end_cow work into smaller transactions (Bill O'Donnell) [1689281] - [crypto] crypto: testmgr - add AES-CFB tests (Neil Horman) [1687897] - [scsi] scsi: iscsi: flush running unbind operations when removing a session (Maurizio Lombardi) [1695007] - [crypto] crypto: vmx - fix copy-paste error in CTR mode (Herbert Xu) [1693350] - [rpmspec] Fix cross builds (Jiri Olsa) [1694956] - [lib] sbitmap: order READ/WRITE freed instance and setting clear bit (Ming Lei) [1694521] - [block] blk-mq: fix sbitmap ws_active for shared tags (Ming Lei) [1694521] - [block] blk-mq: update comment for blk_mq_hctx_has_pending() (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_put_driver_tag() to put tag (Ming Lei) [1694521] - [include] sbitmap: trivial - update comment for sbitmap_deferred_clear_bit (Ming Lei) [1694521] - [block] blkcg: Fix kernel-doc warnings (Ming Lei) [1694521] - [block] block: Unexport blk_mq_add_to_requeue_list() (Ming Lei) [1694521] - [block] block: add BLK_MQ_POLL_CLASSIC for hybrid poll and return EINVAL for unexpected value (Ming Lei) [1694521] - [include] blk-mq: remove unused 'nr_expired' from blk_mq_hw_ctx (Ming Lei) [1694521] - [block] loop: access lo_backing_file only when the loop device is Lo_bound (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_sched_mark_restart_hctx to set RESTART (Ming Lei) [1694521] - [kernel] blkcg: annotate implicit fall through (Ming Lei) [1694521] - [block] block: Replace function name in string with __func__ (Ming Lei) [1694521] - [block] block: fix NULL pointer dereference in register_disk (Ming Lei) [1694521] - [fs] fs: fix guard_bio_eod to check for real EOD errors (Ming Lei) [1694521] - [block] blk-mq: use HCTX_TYPE_DEFAULT but not 0 to index blk_mq_tag_set->map (Ming Lei) [1694521] - [include] block: remove bvec_iter_rewind() (Ming Lei) [1694521] - [block] block: don't use bio->bi_vcnt to figure out segment number (Ming Lei) [1694521] - [fs] btrfs: look at bi_size for repair decisions (Ming Lei) [1694521] - [block] block: avoid setting none scheduler if it's already none (Ming Lei) [1694521] - [block] block: avoid setting wbt_lat_usec to current value (Ming Lei) [1694521] - [block] blk-sysfs: Rework documention of __blk_release_queue (Ming Lei) [1694521] - [block] blk-cgroup: Fix doc related to blkcg_exit_queue (Ming Lei) [1694521] - [block] block: kill QUEUE_FLAG_FLUSH_NQ (Ming Lei) [1694521] - [block] block: avoid setting nr_requests to current value (Ming Lei) [1694521] - [block] blk-mq: save default hctx into ctx->hctxs for not-supported type (Ming Lei) [1694521] - [block] blk-mq: save queue mapping result into ctx directly (Ming Lei) [1694521] - [block] block: mq-deadline: Fix write completion handling (Ming Lei) [1694521] - [crypto] crypto: user - fix leaking uninitialized memory to userspace (Herbert Xu) [1657880] {CVE-2018-19854} - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Xiaojun Tan) [1689480] - [infiniband] usnic_verbs: fix deadlock (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix locking when unregistering (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix potential deadlock (Govindarajulu Varadarajan) [1688505] - [netdrv] net: hns3: fix improper error handling in the hclge_init_ae_dev() (Xiaojun Tan) [1687060] - [netdrv] net: hns3: fix netif_napi_del() not do problem when unloading (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Fix NULL deref when unloading driver (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Modify the order of initializing command queue register (Xiaojun Tan) [1687060] - [netdrv] net: hns3: remove the Redundant put_vector in hns3_client_uninit (Xiaojun Tan) [1687060] - [netdrv] net: hns3: reuse reinitialization interface in the hns3_set_channels (Xiaojun Tan) [1687060]- [powercap] powercap/intel_rapl: add Ice Lake mobile (Steve Best) [1483427] - [x86] x86/CPU: Add Icelake model number (Steve Best) [1483427] - [watchdog] watchdog/hpwdt: Update Kconfig documentation (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Update driver version. (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Do not claim unsupported hardware (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Exclude via blacklist (Joseph Szczypek) [1664861] - [fs] autofs: add strictexpire mount option (Ian Kent) [1672134] - [fs] autofs: change catatonic setting to a bit flag (Ian Kent) [1672134] - [fs] autofs: simplify parse_options() function call (Ian Kent) [1672134] - [fs] autofs: add AUTOFS_EXP_FORCED flag (Ian Kent) [1672134] - [fs] autofs: make expire flags usage consistent with v5 params (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_indirect() static (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_direct() static (Ian Kent) [1672134] - [fs] autofs: fix clearing AUTOFS_EXP_LEAVES in autofs_expire_indirect() (Ian Kent) [1672134] - [fs] autofs: fix inconsistent use of now variable (Ian Kent) [1672134] - [md] md: Fix failed allocation of md_register_thread (Nigel Croxon) [1665346] - [md] It's wrong to add len to sector_nr in raid10 reshape twice (Nigel Croxon) [1665346] - [md] raid5: set write hint for PPL (Nigel Croxon) [1665346] - [netdrv] amd-xgbe: Fix mdio access for non-zero ports and clause 45 PHYs (Gary Hook) [1669565]- [x86] x86/retpolines: Disable switch jump tables when retpolines are enabled (Waiman Long) [1688258] - [x86] x86, retpolines: Raise limit for generating indirect calls from switch-case (Waiman Long) [1688258] - [net] vsock/virtio: fix kernel panic from virtio_transport_reset_no_sock (Stefano Garzarella) [1676595] - [net] vsock/virtio: reset connected sockets on device removal (Stefano Garzarella) [1676595] - [net] vsock/virtio: fix kernel panic after device hot-unplug (Stefano Garzarella) [1676595] - [powerpc] powerpc/livepatch: return -ERRNO values in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: small cleanups in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: relax reliable stack tracer checks for first-frame (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Make reliable stacktrace dependency clearer (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Clear on-stack exception marker upon exception return (Joe Lawrence) [1659856] - [infiniband] iw_cxgb4: Support FW write completion WR (Arjun Vynipadath) [1671320] - [infiniband] iw_cxgb4: RDMA write with immediate support (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: fix some info leaks (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: Add support for 64Byte cqes (Arjun Vynipadath) [1671320] - [pci] pci: remove unused functionality (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] aacraid: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] be2iscsi: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] mpt3sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla2xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla4xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] megaraid_sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] lfpc: remove Lancer FCoE (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lpfc: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lfpc: add Lancer FCoE to the removed devices" (Tomas Henzl) [1622638]- [kernel] printk: Export console_printk (Prarit Bhargava) [1642870] - [video] fbcon: Silence fbcon logo on 'quiet' boots (Prarit Bhargava) [1642870] - [scsi] scsi: ibmvscsi: Fix empty event pool access during host removal (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Protect ibmvscsi_head from concurrent modificaiton (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Improve strings handling (Steve Best) [1692463] - [x86] x86/mce: Handle varying MCA bank counts (David Arcari) [1668779] - [block] virtio_blk: add discard and write zeroes support (Stefano Garzarella) [1692939] - [arm64] arm64: kaslr: ensure randomized quantities are clean also when kaslr is off (Mark Salter) [1673068] - [arm64] arm64: kaslr: ensure randomized quantities are clean to the PoC (Mark Salter) [1673068] - [tools] perf annotate: Fix getting source line failure (Michael Petlan) [1614435] - [infiniband] IB/hfi1: Remove overly conservative VM_EXEC flag check (Alex Estrin) [1680018]- [scsi] scsi: qla2xxx: Fix NULL pointer crash due to stale CPUID (Himanshu Madhani) [1685013] - [scsi] scsi: core: Avoid that system resume triggers a kernel warning (Ewan Milne) [1691903] - [scsi] scsi: core: reset host byte in DID_NEXUS_FAILURE case (Ewan Milne) [1691903] - [scsi] scsi: core: Synchronize request queue PM status only on successful resume (Ewan Milne) [1691903] - [scsi] scsi: sd: Fix cache_type_store() (Ewan Milne) [1691903] - [scsi] scsi: sd: use mempool for discard special page (Ewan Milne) [1691903] - [scsi] scsi: core: Remove scsi_block_when_processing_errors: message (Ewan Milne) [1691903] - [scsi] scsi: core: Allow state transitions from OFFLINE to BLOCKED (Ewan Milne) [1691903] - [scsi] scsi: core: remove unnecessary unlikely() (Ewan Milne) [1691903] - [scsi] scsi: st: remove redundant pointer STbuffer (Ewan Milne) [1691903] - [scsi] scsi: core: Avoid that SCSI device removal through sysfs triggers a deadlock (Ewan Milne) [1691903] - [fs] scsi: sysfs: Introduce sysfs_{un,}break_active_protection() (Ewan Milne) [1691903] - [scsi] scsi sg: remove incorrect scsi command checking logic (Ewan Milne) [1691903] - [scsi] scsi: read host_busy via scsi_host_busy() (Ewan Milne) [1691903] - [scsi] scsi: sd: Remove a superfluous assignment (Ewan Milne) [1691903] - [scsi] scsi: don't add scsi command result bytes (Ewan Milne) [1691903] - [scsi] scsi: core: check for equality of result byte values (Ewan Milne) [1691903] - [scsi] scsi: scsi_transport_fc: use 64-bit timestamps consistently (Ewan Milne) [1691903] - [scsi] scsi: sg: clean up gfp_mask in sg_build_indirect (Ewan Milne) [1691903] - [scsi] scsi: core: remove Scsi_Cmnd typedef (Ewan Milne) [1691903] - [netdrv] ibmvnic: Report actual backing device speed and duplex values (Steve Best) [1691862] - [kernel] sched/fair: Fix O(nr_cgroups) in the load balancing path (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix insertion in rq->leaf_cfs_rq_list (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Add tmp_alone_branch assertion (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix infinite loop in update_blocked_averages() by reverting a9e7f6544b9c (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] tracing: Do a WARN_ON() if start_thread() in hwlat is called when thread exists (Jerome Marchand) [1693050] - [kernel] ftrace: Add missing check for existing hwlat thread (Jerome Marchand) [1693050] - [kernel] tracing: Do not call start/stop() functions when tracing_on does not change (Jerome Marchand) [1693050]- [scsi] scsi: lpfc: Fixup eq_clr_intr references (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix build error (Dick Kennedy) [1692882] - [scsi] scsi: be2iscsi: lpfc: fix typo (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.1 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update Copyright in driver version (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Enhance 6072 log string (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix duplicate log message numbers (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Specify node affinity for queue memory allocation (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Reduce memory footprint for lpfc_queue (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Add loopback testing to trunking mode (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix link speed reporting for 4-link trunk (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix handling of trunk links state reporting (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix protocol support on G6 and G7 adapters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct boot bios information to FDMI registration (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix HDMI2 registration string for symbolic name (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix fc4type information for FDMI (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix FDMI manufacturer attribute value (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix io lost on host resets (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix mailbox hang on adapter init (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix driver crash in target reset handler (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct localport timeout duration error (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: nvmet: avoid hang / use-after-free when destroying targetport (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Convert bootstrap mbx polling from msleep to udelay (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Coordinate adapter error handling with offline handling (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Stop adapter if pci errors detected (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix deadlock due to nested hbalock call (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet handling of first burst cmd (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix lpfc_nvmet_mrq attribute handling when 0 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet async receive buffer replenishment (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix location of SCSI ktime counters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix SLI3 commands being issued on SLI4 devices (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix use-after-free mailbox cmd completion (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve irq-unsafe lockdep heirarchy warning in lpfc_io_free (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve inconsistent check of hdwq in lpfc_scsi_cmd_iocb_cmpl (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error codes in lpfc_sli4_pci_mem_setup() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix 32-bit format string warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix unused variable warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: resolve static checker warning in lpfc_sli4_hba_unset (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct __lpfc_sli_issue_iocb_s4 lockdep check (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix calls to dma_set_mask_and_coherent() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: use dma_set_mask_and_coherent (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Remove set but not used variable 'phys_id' (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix a handful of indentation issues (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error code if kcalloc() fails (Dick Kennedy) [1692882] - [security] security/selinux: fix SECURITY_LSM_NATIVE_LABELS on reused superblock (Ondrej Mosnacek) [1683296] - [security] selinux: add the missing walk_size + len check in selinux_sctp_bind_connect (Ondrej Mosnacek) [1683296] - [security] selinux: fix avc audit messages (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace BUG_ONs with WARN_ONs in avc.c (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: log invalid contexts in AVCs (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace some BUG_ON()s with a WARN_ON() (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: inline some AVC functions used only once (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: do not override context on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: never allow relabeling on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: stop passing MAY_NOT_BLOCK to the AVC upon follow_link (Ondrej Mosnacek) [1683296] - [security] selinux: avoid silent denials in permissive mode under RCU walk (Ondrej Mosnacek) [1683296] - [security] selinux: fix GPF on invalid policy (Ondrej Mosnacek) [1683296] - [security] selinux: overhaul sidtab to fix bug and improve performance (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: use separate table for initial SID lookup (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: make "selinux_policycap_names[]" const char * (Ondrej Mosnacek) [1683296] - [security] selinux: always allow mounting submounts (Ondrej Mosnacek) [1647723 1683296] - [security] selinux: refactor sidtab conversion (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: fix non-MLS handling in mls_context_to_sid() (Ondrej Mosnacek) [1683296] - [security] selinux: check length properly in SCTP bind hook (Ondrej Mosnacek) [1683296] - [security] selinux: policydb - fix byte order and alignment issues (Ondrej Mosnacek) [1668222 1683296] - [security] selinux: Add __GFP_NOWARN to allocation at str_read() (Ondrej Mosnacek) [1683296] - [security] selinux: refactor mls_context_to_sid() and make it stricter (Ondrej Mosnacek) [1683296] - [security] selinux: fix mounting of cgroup2 under older policies (Ondrej Mosnacek) [1683296] - [security] selinux: cleanup dentry and inodes on error in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: constify write_op[] (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netnode (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avc (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netif (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netport (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in sidtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netlink (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in services (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in hooks (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in policydb (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in ebitmap (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in conditional (Ondrej Mosnacek) [1683296] - [fs] fs/proc/kcore.c: fix invalid memory access in multi-page read optimization (Bhupesh Sharma) [1627539] - [fs] proc/kcore: add vmcoreinfo note to /proc/kcore (Bhupesh Sharma) [1627539] - [kernel] crash_core: use VMCOREINFO_SYMBOL_ARRAY() for swapper_pg_dir (Bhupesh Sharma) [1627539] - [fs] proc/kcore: optimize multiple page reads (Bhupesh Sharma) [1627539] - [fs] proc/kcore: clean up ELF header generation (Bhupesh Sharma) [1627539] - [fs] proc/kcore: hold lock during read (Bhupesh Sharma) [1627539] - [fs] proc/kcore: fix memory hotplug vs multiple opens race (Bhupesh Sharma) [1627539] - [fs] proc/kcore: replace kclist_lock rwlock with rwsem (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for memory hotplug notifier (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for kclist_add() (Bhupesh Sharma) [1627539]- [net] Merge branch 'linus/master' into rdma.git for-next (Jonathan Toppins) [1685304] - [netdrv] net: cisco: enic: Replace GFP_ATOMIC with GFP_KERNEL (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Remove pointless functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/usnic: Suppress a compiler warning (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: usnic should not select INFINIBAND_USER_ACCESS (Jonathan Toppins) [1685304] - [infiniband] RDMA/vmw_pvrdma: Delete unused function (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: Update with bug fixes from core code (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Fix return value from create_srq callbacks (Jonathan Toppins) [1685304] - [infiniband] RDMA/rxe: Simplify the error handling code in rxe_create_ah() (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: avoid unnecessary NULL check (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: increase max MR limit (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Do not hide uABI stuff in memcpy (Jonathan Toppins) [1685304] - [net] rpc: remove unneeded variable 'ret' in rdma_listen_handler (Jonathan Toppins) [1685304] - [net] svcrdma: Clean up Read chunk path (Jonathan Toppins) [1685304] - [net] svcrdma: Avoid releasing a page in svc_xprt_release() (Jonathan Toppins) [1685304] - [net] sunrpc: remove redundant variables 'checksumlen', 'blocksize' and 'data' (Jonathan Toppins) [1685304] - [scsi] scsi: target: srp, vscsi, sbp, qla: use target_remove_session (Jonathan Toppins) [1685304] - [target] scsi: target: add session removal function (Jonathan Toppins) [1685304] - [target] scsi: target: rename target_alloc_session (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix check for return code from ib_create_srq (Jonathan Toppins) [1685304] - [infiniband] IB/ipoib: Fix error return code in ipoib_dev_init() (Jonathan Toppins) [1685304] - [infiniband] IPoIB: use kvzalloc to allocate an array of bucket pointers (Jonathan Toppins) [1685304] - [infiniband] ib_srpt: use kvmalloc to allocate ring pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix return code from ipoib_cm_dev_init (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Prefer unsigned int to bare use of unsigned (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Use min_t() macro instead of min() (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Remove driver version and release data information (Jonathan Toppins) [1685304] - [target] scsi: target: Remove second argument from fabric_make_tpg() (Jonathan Toppins) [1685304] - [infiniband] IB/iser: set can_queue earlier to allow setting higher queue depth (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Set right entry state before releasing reference (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Free uapi on destroy (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Fix error cleanup path of ib_uverbs_add_one() (Jonathan Toppins) [1685304] - [infiniband] IB/core: Release object lock if destroy failed (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: fix UCM link error (Jonathan Toppins) [1685304] - [infiniband] IB/core: Change filter function return type from int to bool (Jonathan Toppins) [1685304] - [infiniband] IB/core: Update GID entries for netdevice whose mac address changes (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add default GIDs of the bond master netdev (Jonathan Toppins) [1685304] - [infiniband] IB/core: Consider adding default GIDs of bond device (Jonathan Toppins) [1685304] - [infiniband] IB/core: Delete lower netdevice default GID entries in bonding scenario (Jonathan Toppins) [1685304] - [infiniband] IB/core: Avoid confusing del_netdev_default_ips (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add comment for change upper netevent handling (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Fix compiling ucm.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not check for device disassociation during ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove struct uverbs_root_spec and all supporting code (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to unmarshal ioctl commands (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a simple allocator to uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove the ib_uverbs_attr pointer from each attr (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Provide implementation private memory for the uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to manage the object type inside the uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Build the specs into a radix tree at runtime (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Have the core code create the uverbs_root_spec (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix reading of 32 bit flags (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Initialize sgid request GID attribute pointer (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow all DESTROY commands to succeed after disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not block disassociate during write() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the write based methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Lower the test for ongoing disassociation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow uobject allocation to work concurrently with disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow RDMA_REMOVE_DESTROY to work concurrently with disassociate (Jonathan Toppins) [1685304] - [include] IB/uverbs: Convert 'bool exclusive' into an enum (Jonathan Toppins) [1685304] - [include] IB/uverbs: Consolidate uobject destruction (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Make the write path destroy methods use the same flow as ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove rdma_explicit_destroy() from the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Prefix _ib to IB/RoCE specific functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify gid type check in cma_acquire_dev() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Return bool instead of int (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Get rid of 1 bit boolean (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Constify path record, ib_cm_event, listen_id pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Constify dst_addr argument (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Simplify rdma_resolve_addr() error flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Initialize resource type in __rdma_create_id() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Check for verbs callbacks before using them (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove {create,destroy}_ah from mandatory verbs (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Jonathan Toppins) [1685304] - [infiniband] RDMA, core and ULPs: Declare ib_post_send() and ib_post_recv() arguments const (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5, ib_post_send(), IB_WR_REG_SIG_MR: Do not modify the 'wr' argument (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Restore needed argument to ib_post_send (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvmet-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvme-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srpt: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/isert: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/IPoIB: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] RDMA: Constify the argument of the work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Inline two work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider netdevice for RoCE ports (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce and use sgid_attr in CM requests (Jonathan Toppins) [1685304] - [infiniband] IB/core: Remove extra parentheses (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix locking around struct ib_uverbs_file ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move the FD uobj type struct file allocation to alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Always propagate errors from rdma_alloc_commit_uobject() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Rework the locking for cleaning up the ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise and clarify the rwsem and uobjects_lock (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify and revise uverbs_close_fd (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise the placement of get/puts on uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify the kref'ing ordering for alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Handle IDR and FD types without truncation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Get rid of null_obj_type (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [include] IB/core: Allow ULPs to specify NULL as the third ib_post_(send|recv|srq_recv)() argument (Jonathan Toppins) [1685304] - [include] IB/mlx5: Introduce driver create and destroy flow methods (Jonathan Toppins) [1685304] - [infiniband] IB: Support ib_flow creation in drivers (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Jonathan Toppins) [1685304] - [include] IB/uverbs: Move ib_access_flags and ib_read_counters_flags to uapi (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove cma_multicast->igmp_joined (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Refactor exit paths in ib_umem_get (Jonathan Toppins) [1685304] - [infiniband] IB: Enable uverbs_destroy_def_handler to be used by drivers (Jonathan Toppins) [1685304] - [include] IB/uverbs: Pass IB_UVERBS_QPF_GRH_REQUIRED to user space (Jonathan Toppins) [1685304] - [infiniband] RDMA: Validate grh_required when handling AVs (Jonathan Toppins) [1685304] - [infiniband] RDMA/hfi1: Move grh_required into update_sm_ah (Jonathan Toppins) [1685304] - [infiniband] IB/core: Simplify check for RoCE route resolve (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not use uverbs_cmd_mask in the ioctl path (Jonathan Toppins) [1685304] - [infiniband] RDMA/rw: Fix rdma_rw_ctx_signature_init() kernel-doc header (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove ib_find_cached_gid() and ib_find_cached_gid_by_port() (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove unused and erroneous msg sequence encoding (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucq_object uverbs_file with the one in ib_uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove ib_uobject_file (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Tidy up remaining references to ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace file->ucontext with file in uverbs_cmd.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucontext with ib_uverbs_file in core function calls (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move non driver related elements from ib_ucontext to ib_ufile (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a uobj_perform_destroy helper (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Combine MIN_SZ_OR_ZERO with UVERBS_ATTR_STRUCT (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Use UVERBS_ATTR_MIN_SIZE correctly and uniformly (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove UA_FLAGS (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Get rid of the & in method specifications (Jonathan Toppins) [1685304] - [infiniband] IB: Improve uverbs_cleanup_ucontext algorithm (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_OBJECT and _TREE family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify method definition macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_ATTR family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Split UVERBS_ATTR_FLOW_ACTION_ESP_HANDLE (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Store the specs_root in the struct ib_uverbs_device (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove now useless rcu_lock in dst_fetch_ha (Jonathan Toppins) [1685304] - [infiniband] IB/core: Check for rdma_protocol_ib only after validating port_num (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove redundant check (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Don't check for a negative return value of dma_map_sg_attrs() (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of destroy_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of create_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Check existence of create_flow callback (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove unused ib cache functions (Jonathan Toppins) [1685304] - [infiniband] Revert "[infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set" (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use the AH's sgid_attr in post_wr paths (Jonathan Toppins) [1685304] - [infiniband] IB/mlx4: Use GID attribute from ah attribute (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Use rdma GID API (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Use sgid_attr from the AV (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Replace members of sa_path_rec with 'struct sgid_attr *' (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Pass the sgid_attr through various events (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Keep track of the sgid_attr that created the cm id (Jonathan Toppins) [1685304] - [infiniband] IB: Make init_ah_attr_grh_fields set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_from_mcmember set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_attr_from_wc set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Free GID table entry during GID deletion (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider net namespace while leaving multicast group (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Delete type and id from uverbs_obj_attr (Jonathan Toppins) [1685304] - [infiniband] IB/rdmavt, IB/hfi1: Create device dependent s_flags (Jonathan Toppins) [1685304] - [infiniband] IB/core: Expose ib_ucontext from a given ib_uverbs_file (Jonathan Toppins) [1685304] - [include] IB/core: Introduce DECLARE_UVERBS_GLOBAL_METHODS (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow an empty namespace in ioctl() framework (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a macro to define a type with no kernel known size (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add PTR_IN attributes that are allocated/copied automatically (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Refactor uverbs_finalize_objects (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Export uverbs idr and fd types (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Use IDR for agent IDs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Hold the sgid_attr inside the struct ib_ah/qp (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use sgid_attr instead of sgid_index (Jonathan Toppins) [1685304] - [infiniband] IB{cm, core}: Introduce and use ah_attr copy, move, replace APIs (Jonathan Toppins) [1685304] - [infiniband] IB/core: Tidy ib_resolve_eth_dmac (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add a sgid_attr pointer to struct rdma_ah_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Ensure that all rdma_ah_attr's are zero initialized (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Agent registration is process context only (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Refactor flow_resources_alloc() function (Jonathan Toppins) [1685304] - [infiniband] RDMA/nldev: Return port capability flag for IB only (Jonathan Toppins) [1685304] - [net] RDMA/smc: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [include] IB/cache: Restore compatibility for ib_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB: Replace ib_query_gid/ib_get_cached_gid with rdma_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB/core: Make rdma_find_gid_by_filter support all protocols (Jonathan Toppins) [1685304] - [infiniband] IB/core: Provide rdma_ versions of the gid cache API (Jonathan Toppins) [1685304] - [infiniband] IB/core: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID attribute get, put and hold APIs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Use GID from the ib_gid_attr during the add_gid() callback (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID entry reference counts (Jonathan Toppins) [1685304] - [infiniband] IB/core: Store default GID property per-table instead of per-entry (Jonathan Toppins) [1685304] - [infiniband] IB/core: Do not set the gid type when reserving default entries (Jonathan Toppins) [1685304] - [include] IDR: Expose the XArray lock (Jonathan Toppins) [1688319] - [x86] x86/cpufeatures: Enumerate MOVDIR64B instruction (Steve Best) [1482754] - [x86] x86/cpufeatures: Enumerate MOVDIRI instruction (Steve Best) [1482754] - [nvme] nvme: allow ANA support to be independent of native multipathing (Ewan Milne) [1690940] - [nvme] nvme: multipath: Change default of kernel NVMe multipath to be disabled (Ewan Milne) [1690940] - [nvme] nvme: convert to SPDX identifiers (Ewan Milne) [1690940] - [nvme] nvme-multipath: round-robin I/O policy (Ewan Milne) [1690940] - [nvme] nvme-multipath: drop optimization for static ANA group IDs (Ewan Milne) [1690940] - [nvme] nvme-multipath: zero out ANA log buffer (Ewan Milne) [1690940] - [nvme] nvme-fc: fix numa_node when dev is null (Ewan Milne) [1690940] - [nvme] nvme: add a numa_node field to struct nvme_ctrl (Ewan Milne) [1690940] - [nvme] nvme: update node paths after adding new path (Ewan Milne) [1690940] - [nvme] nvme: take node locality into account when selecting a path (Ewan Milne) [1690940] - [s390] s390/mm: Fix ERROR: "__node_distance" undefined! (Ewan Milne) [1690940] - [nvme] nvme: call nvme_complete_rq when nvmf_check_ready fails for mpath I/O (Ewan Milne) [1690940] - [nvme] nvme: properly propagate errors in nvme_mpath_init (Ewan Milne) [1690940] - [nvme] nvme: fixup crash on failed discovery (Ewan Milne) [1690940] - [nvme] nvme: add ANA support (Ewan Milne) [1690940] - [include] nvme.h: fixup ANA group descriptor format (Ewan Milne) [1690940] - [include] nvme.h: add ANA definitions (Ewan Milne) [1690940] - [nvme] nvme: remove nvme_req_needs_failover (Ewan Milne) [1690940] - [nvme] nvme: simplify the API for getting log pages (Ewan Milne) [1690940] - [include] nvme.h: add support for the log specific field (Ewan Milne) [1690940]- [md] dm writecache: set "Tech Preview" taint using mark_tech_preview() (Mike Snitzer) [1690587] - [md] dm integrity: limit the rate of error messages (Mike Snitzer) [1690105] - [md] dm snapshot: don't define direct_access if we don't support it (Mike Snitzer) [1690105] - [md] dm cache: add support for discard passdown to the origin device (Mike Snitzer) [1690105] - [md] dm writecache: fix typo in name for writeback_wq (Mike Snitzer) [1690105] - [md] dm thin: add sanity checks to thin-pool and external snapshot creation (Mike Snitzer) [1690105] - [md] dm block manager: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm verity fec: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm integrity: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm switch: use struct_size() in kzalloc() (Mike Snitzer) [1690105] - [md] dm: remove unused _rq_tio_cache and _rq_cache (Mike Snitzer) [1690105] - [md] dm crypt: don't overallocate the integrity tag space (Mike Snitzer) [1690105] - [md] dm: eliminate 'split_discard_bios' flag from DM target interface (Mike Snitzer) [1690105] - [md] dm: always call blk_queue_split() in dm_process_bio() (Mike Snitzer) [1690105] - [md] dm: update dm_process_bio() to split bio if in ->make_request_fn() (Mike Snitzer) [1690105] - [md] dm rq: remove unused arguments from rq_completed() (Mike Snitzer) [1690105] - [md] dm integrity: replace open-coded allocation size multiplication (Mike Snitzer) [1690105] - [md] dm: Remove VLA usage from hashes (Mike Snitzer) [1690105] - [crypto] crypto: hash - Remove VLA usage (Mike Snitzer) [1690105] - [md] dm: Avoid namespace collision with bitmap API (Mike Snitzer) [1690105] - [md] md/dm-writecache: Don't request pointer dummy_addr when not required (Mike Snitzer) [1690105] - [scsi] scsi: qla2xxx: avoid printf format warning (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix issue reported by static checker for qla2x00_els_dcmd2_sp_done() (Himanshu Madhani) [1664534] - [scsi] qla2xxx: Update driver version to 10.00.00.14.08.1-k (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Avoid PCI IRQ affinity mapping when multiqueue is not supported (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add new FW dump template entry types (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix code indentation for qla27xx_fwdt_entry (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move marker request behind QPair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent SysFS access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for setting port speed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent multiple ADISC commands per session (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for FW started flag before aborting (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix unload when NVMe devices are configured (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add First Burst support for FC-NVMe devices (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix LUN discovery if loop id is not assigned yet by firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove redundant null check on pointer sess (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move debug messages before sending srb preventing panic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use complete switch scan for RSCN events (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix fw options handle eh_bus_reset() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Restore FAWWPN of Physical Port only for loop down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent memory leak for CT req/rsp allocation (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix SRB allocation flag to avoid sleeping in IRQ context (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: allow session delete to finish before create. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix fcport null pointer access. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: flush IO on chip reset or sess delete (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session cleanup hang (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Change default ZIO threshold. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add pci function reset support. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N target discovery with Local loop (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: no need to check return value of debugfs_create functions (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix DMA error when the DIF sg buffer crosses 4GB boundary (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add protection mask module parameters (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for FC-NVMe discovery for NPIV port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NPIV handling for FC-NVMe (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Enable FC-NVME on NPIV ports (Himanshu Madhani) [1664534] - [scsi] Revert "scsi: qla2xxx: Fix NVMe Target discovery" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: NULL check before some freeing functions is not needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Split the __qla2x00_abort_all_cmds() function (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Introduce a switch/case statement in qlt_xmit_tm_rsp() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix a typo in MODULE_PARM_DESC (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove two arguments from qlafx00_error_entry() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make sure that qlafx00_ioctl_iosb_entry() initializes 'res' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make qla2x00_sysfs_write_nvram() easier to analyze (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Declare local functions 'static' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Improve several kernel-doc headers (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Modify fall-through annotations (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fully convert to the generic DMA API (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Simplify conditional check (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove unnecessary self assignment (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Return switch command on a timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move log messages before issuing command to firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for double free of SRB structure (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix recursive mailbox timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NVMe Target discovery (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: don't allow negative thresholds (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix comment in MODULE_PARM_DESC in qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove set but not used variable 'ptr_dma' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix typo "CT-PASSTRHU" -> "CT-PASSTHRU" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix an endian bug in fcpcmd_is_corrupted() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix double increment of switch scan retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix duplicate switch's Nport ID entries (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale debug trace message from tcm_qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix premature command free (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reject bsg request if chip is down. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: shutdown chip if reset fail (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix stuck session in PLOGI state (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix early srb free on abort (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add mode control for each physical port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race condition for resource cleanup (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix dropped srb resource. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix port speed display on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Increase abort timeout value (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Allow FC-NVMe underrun to be handled by transport (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move ABTS code behind qpair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale ADISC_DONE event (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Remote port registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove ASYNC GIDPN switch command (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reduce holding sess_lock to prevent CPU lock-up (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move {get|rel}_sp to base_qpair struct (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for ZIO6 interrupt threshold (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix out of order Termination and ABTS response (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add logic to detect ABTS hang and response completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add appropriate debug info for invalid RX_ID (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix deadlock between ATIO and HW lock (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Serialize mailbox request (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Terminate Plogi/PRLI if WWN is 0 (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Defer chip reset until target mode is enabled (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove all rports if fabric scan retry fails (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Force fw cleanup on ADISC error (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Turn off IOCB timeout timer on IOCB completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Decrement login retry count for only plogi (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move rport registration out of internal work_list (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove redundant check for fcport deletion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Update rscn_rcvd field to more meaningful scan_needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use correct qpair for ABTS/CMD (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix process response queue for ISP26XX and above (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Migrate NVME N2N handling into state machine (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Save frame payload size from ICB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race between switch cmd completion and timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Management Server NPort handle reservation logic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Flush mailbox commands on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session state stuck in Get Port DB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix redundant fc_rport registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Silent erroneous message (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent sysfs access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add longer window for chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix login retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N link re-connect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Cleanup for N2N code (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove irq save in qla2x00_poll() (Himanshu Madhani) [1664534] - [netdrv] ice: Do autoneg based on VSI state (Jonathan Toppins) [1687903] - [fs] xfs: use the latest extent at writeback delalloc conversion time (Brian Foster) [1661968] - [fs] xfs: create delalloc bmapi wrapper for full extent allocation (Brian Foster) [1661968] - [fs] xfs: remove superfluous writeback mapping eof trimming (Brian Foster) [1661968] - [fs] xfs: validate writeback mapping using data fork seq counter (Brian Foster) [1661968] - [fs] xfs: update fork seq counter on data fork changes (Brian Foster) [1661968] - [fs] xfs: eof trim writeback mapping as soon as it is cached (Brian Foster) [1661968] - [perf] drivers/perf: hisi: update the sccl_id/ccl_id when MT is supported (Xiaojun Tan) [1677815]- [x86] x86/hyperv: Fix kernel panic when kexec on HyperV (Kairui Song) [1684451] - [rpmspec] apply linux-kernel-test.patch when building ("Herton R. Krzesinski") [1690534] - [netdrv] net: ena: update driver version from 2.0.2 to 2.0.3 (John Linville) [1690106] - [netdrv] net: ena: fix race between link up and device initalization (John Linville) [1690106] - [netdrv] net: phy: add phy_speed_down and phy_speed_up (Petr Oros) [1690131] - [netdrv] net: phy: add helper phy_config_aneg (Petr Oros) [1690131] - [nvme] nvme-fabrics: convert to SPDX identifiers (Ewan Milne) [1690909] - [nvme] nvme-fabrics: fix ctrl_loss_tmo < 0 to reconnect forever (Ewan Milne) [1690909] - [nvme] nvme-fc: reject reconnect if io queue count is reduced to zero (Ewan Milne) [1690601] - [nvme] nvme-fc: use nr_phys_segments to determine existence of sgl (Ewan Milne) [1690601] - [include] nvme-fc: convert to SPDX identifiers (Ewan Milne) [1690601] - [nvme] nvme-fc: initialize nvme_req(rq)->ctrl after calling __nvme_fc_init_request() (Ewan Milne) [1690601] - [nvme] nvme-fc: fix request private initialization (Ewan Milne) [1690601] - [nvme] nvme-fc: rework the request initialization code (Ewan Milne) [1690601] - [nvme] nvme-fc: introduce struct nvme_fcp_op_w_sgl (Ewan Milne) [1690601] - [nvme] nvme: cache struct nvme_ctrl reference to struct nvme_request (Ewan Milne) [1690601] - [nvme] nvme-fc: fix kernel-doc headers (Ewan Milne) [1690601] - [nvme] nvme_fc: add 'nvme_discovery' sysfs attribute to fc transport device (Ewan Milne) [1690601] - [nvme] nvme-fc: fix for a minor typos (Ewan Milne) [1690601] - [crypto] crypto: arm64/aes-ccm - fix logical bug in AAD MAC handling (Neil Horman) [1689185] - [mm] mm: enforce min addr even if capable() in expand_downwards() (Rafael Aquini) [1687667] {CVE-2019-9213} - [pci] PCI/VMD: Configure MPS settings before adding devices (Prarit Bhargava) [1659270] - [pci] PCI: vmd: Detach resources after stopping root bus (Prarit Bhargava) [1659270] - [char] tpm: separate cmd_ready/go_idle from runtime_pm (Jerry Snitselaar) [1677735] - [block] loop: set GENHD_FL_NO_PART_SCAN after blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: do not print warn message if partition scan is successful (Ming Lei) [1683593] - [block] loop: drop caches if offset or block_size are changed (Ming Lei) [1683593] - [block] block: loop: remove redundant code (Ming Lei) [1683593] - [block] block: loop: check error using IS_ERR instead of IS_ERR_OR_NULL in loop_add() (Ming Lei) [1683593] - [block] loop: Fix double mutex_unlock(&loop_ctl_mutex) in loop_control_ioctl() (Ming Lei) [1683593] - [block] loop: Get rid of 'nested' acquisition of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Avoid circular locking dependency between loop_ctl_mutex and bd_mutex (Ming Lei) [1683593] - [block] loop: Fix deadlock when calling blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: Move loop_reread_partitions() out of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Move special partition reread handling in loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_change_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_get_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down into loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Split setting of lo_state from loop_clr_fd (Ming Lei) [1683593] - [block] loop: Push lo_ctl_mutex down into individual ioctls (Ming Lei) [1683593] - [block] loop: Get rid of loop_index_mutex (Ming Lei) [1683593] - [block] loop: Fold __loop_release into loop_release (Ming Lei) [1683593] - [block] block/loop: Use global lock for ioctl() operation. (Ming Lei) [1683593] - [block] block/loop: Don't grab "struct file" for vfs_getattr() operation. (Ming Lei) [1683593] - [crypto] crypto: cfb - fix decryption (Herbert Xu) [1653188]- [misc] VMCI: Support upto 64-bit PPNs (Cathy Avery) [1683479] - [mm] mm, page_alloc: fix has_unmovable_pages for HugePages (David Gibson) [1688114] - [pci] PCI: pciehp: Disable Data Link Layer State Changed event on suspend (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Assign ctrl->slot_ctrl before writing it to hardware (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Queue one GHES event, not several uninitialized ones (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Refactor error injection fallbacks (Myron Stowe) [1688393] - [pci] PCI/AER: Reuse existing pcie_port_find_device() interface (Myron Stowe) [1688393] - [pci] PCI/AER: Use managed resource allocations (Myron Stowe) [1688393] - [pci] PCI/AER: Use threaded IRQ for bottom half (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo_in_spinlocked() to insert locked elements (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo for tracking events instead of reimplementing it (Myron Stowe) [1688393] - [pci] PCI/AER: Remove error source from AER struct aer_rpc (Myron Stowe) [1688393] - [pci] PCI/AER: Remove unused aer_error_resume() (Myron Stowe) [1688393] - [pci] PCI: pnv_php: Use kmemdup() (Myron Stowe) [1688393] - [pci] PCI: cpqphp: Remove set but not used variable 'physical_slot' (Myron Stowe) [1688393] - [pci] PCI/ERR: Remove duplicated include from err.c (Myron Stowe) [1688393] - [pci] PCI: Equalize hotplug memory and io for occupied and empty slots (Myron Stowe) [1688393] - [pci] PCI / ACPI: Whitelist D3 for more PCIe hotplug ports (Myron Stowe) [1688393 1537397] - [acpi] ACPI / property: Allow multiple property compatible _DSD entries (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Implement runtime PM callbacks (Myron Stowe) [1688393 1537397] - [pci] PCI/portdrv: Resume upon exit from system suspend if left runtime suspended (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Do not handle events if interrupts are masked (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Disable hotplug interrupt during suspend (Myron Stowe) [1688393 1537397] - [pci] PCI / ACPI: Enable wake automatically for power managed bridges (Myron Stowe) [1688393 1537397] - [pci] PCI: Do not skip power-managed bridges in pci_enable_wake() (Myron Stowe) [1688393 1537397] - [pci] PCI: Unify device inaccessible (Myron Stowe) [1688393] - [pci] PCI/ERR: Always report current recovery status for udev (Myron Stowe) [1688393] - [pci] PCI/ERR: Simplify broadcast callouts (Myron Stowe) [1688393] - [pci] PCI/ERR: Run error recovery callbacks for all affected devices (Myron Stowe) [1688393] - [pci] PCI/ERR: Handle fatal error recovery (Myron Stowe) [1688393] - [pci] PCI/ERR: Use slot reset if available (Myron Stowe) [1688393] - [pci] PCI/AER: Don't read upstream ports below fatal errors (Myron Stowe) [1688393] - [pci] PCI/AER: Take reference on error devices (Myron Stowe) [1688393] - [pci] PCI/DPC: Save and restore config state (Myron Stowe) [1688393] - [pci] PCI: portdrv: Restore PCI config state on slot reset (Myron Stowe) [1688393] - [pci] PCI: portdrv: Initialize service drivers directly (Myron Stowe) [1688393] - [x86] x86/intel_rdt: Show missing resctrl mount options (David Arcari) [1689043] - [xen] xen/balloon: Fix mapping PG_offline pages to user space (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: exclude all PageOffline() pages (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: use pfn_to_online_page() (David Hildenbrand) [1652790] - [hv] hv_balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [xen] xen/balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [kernel] kexec: export PG_offline to VMCOREINFO (David Hildenbrand) [1652790] - [include] mm: convert PG_balloon to PG_offline (David Hildenbrand) [1652790] - [include] mm: balloon: update comment about isolation/migration/compaction (David Hildenbrand) [1652790] - [mm] mm/page_alloc.c: memory hotplug: free pages as higher order (David Hildenbrand) [1652790] - [mm] mm/memory.c: do_fault: avoid usage of stale vm_area_struct ("Herton R. Krzesinski") [1684734] - [kernel] cpuset: remove unused task_has_mempolicy() (Waiman Long) [1548268] - [kernel] cpuset: Remove set but not used variable 'cs' (Waiman Long) [1548268] - [kernel] cgroup: Add .__DEBUG__. prefix to debug file names (Waiman Long) [1548268] - [kernel] cpuset: Minor cgroup2 interface updates (Waiman Long) [1548268] - [kernel] cpuset: Expose cpuset.cpus.subpartitions with cgroup_debug (Waiman Long) [1548268] - [documentation] cpuset: Add documentation about the new "cpuset.sched.partition" flag (Waiman Long) [1548268] - [kernel] cpuset: Use descriptive text when reading/writing cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Expose cpus.effective and mems.effective on cgroup v2 root (Waiman Long) [1548268] - [kernel] cpuset: Make generate_sched_domains() work with partition (Waiman Long) [1548268] - [kernel] cpuset: Make CPU hotplug work with partition (Waiman Long) [1548268] - [kernel] cpuset: Track cpusets that use parent's effective_cpus (Waiman Long) [1548268] - [kernel] cpuset: Add an error state to cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Add new v2 cpuset.sched.partition flag (Waiman Long) [1548268] - [kernel] cpuset: Simply allocation and freeing of cpumasks (Waiman Long) [1548268] - [kernel] cpuset: Define data structures to support scheduling partition (Waiman Long) [1548268] - [kernel] cpuset: Enable cpuset controller in default hierarchy (Waiman Long) [1548268] - [kernel] cgroup/tracing: Move taking of spin lock out of trace event handlers (Waiman Long) [1548268] - [powerpc] powerpc/powernv/ioda: Fix locked_vm counting for memory used by IOMMU tables (David Gibson) [1674410] - [pci] PCI: dwc: Fix MSI-X EP framework address calculation bug (Myron Stowe) [1687935] - [pci] PCI: cadence: Correct probe behaviour when failing to get PHY (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix PCI I/O mapping creation sequence (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Remove obsolete drivers/pci pattern from ACPI section (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix scheduling while atomic issues (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Move mobiveil PCI driver entry where it belongs (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Update PPC contacts for PCI core error handling (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add Gustavo Pimentel as DesignWare PCI maintainer (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add entries for PPC64 RPA PCI hotplug drivers (Myron Stowe) [1687935] - [pci] PCI: mvebu: Drop bogus comment above mvebu_pcie_map_registers() (Myron Stowe) [1687935] - [pci] PCI: mvebu: Convert to use pci_host_bridge directly (Myron Stowe) [1687935] - [pci] PCI: mvebu: Use resource_size() to remap I/O space (Myron Stowe) [1687935] - [pci] PCI: mvebu: Only remap I/O space if configured (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix I/O space end address calculation (Myron Stowe) [1687935] - [pci] PCI: mvebu: Remove redundant platform_set_drvdata() call (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add Kconfig/Makefile entries (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add missing ../pci.h include (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Fix struct mobiveil_pcie.pcie_reg_base address type (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI set maximum restriction (Myron Stowe) [1687935] - [tools] tools: PCI: Add MSI-X support (Myron Stowe) [1687935] - [documentation] pci_endpoint_test: Add 2 ioctl commands (Myron Stowe) [1687935] - [documentation] pci-epf-test/pci_endpoint_test: Add MSI-X support (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Use irq_type module parameter (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Cleanup PCI_ENDPOINT_TEST memspace (Myron Stowe) [1687935] - [pci] PCI: dwc: Add legacy interrupt callback handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Rework MSI callbacks handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Add MSI-X callbacks handler (Myron Stowe) [1687935] - [pci] PCI: Update xxx_pcie_ep_raise_irq() and pci_epc_raise_irq() signatures (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI-X interfaces (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix EP link notification implementation (Myron Stowe) [1687935] - [pci] PCI: spear13xx: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: qcom: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: histb: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: designware-plat: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: artpec6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: armada8k: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: keystone: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: imx6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: exynos: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: kirin: Add MSI support (Myron Stowe) [1687935] - [pci] PCI: pcie-cadence-ep: Remove redundant variable mmc (Myron Stowe) [1687935] - [pci] PCI: cadence: Add shutdown callback to host driver (Myron Stowe) [1687935] - [pci] PCI: cadence: Add Power Management ops for host and EP (Myron Stowe) [1687935] - [documentation] dt-bindings: PCI: cadence: Add DT bindings for optional PHYs (Myron Stowe) [1687935] - [pci] PCI: cadence: Add generic PHY support to host and EP drivers (Myron Stowe) [1687935] - [pci] PCI: cadence: Update cdns_pcie_writel() function signature (Myron Stowe) [1687935] - [pci] PCI: aardvark: Convert to use pci_host_probe() (Myron Stowe) [1687935] - [pci] PCI: aardvark: Size bridges before resources allocation (Myron Stowe) [1687935] - [pci] PCI: aardvark: Remove PCIe outbound window configuration (Myron Stowe) [1687935] - [pci] PCI: aardvark: Introduce an advk_pcie_valid_device() helper (Myron Stowe) [1687935] - [pci] PCI/xilinx: Depend on OF instead of the ARCH (Myron Stowe) [1687935] - [md] md: convert to kvmalloc (Nigel Croxon) [1661200] - [md] raid1: simplify raid1_error function (Nigel Croxon) [1661200] - [md] md-linear: use struct_size() in kzalloc() (Nigel Croxon) [1661200] - [md] md/raid5: fix 'out of memory' during raid cache recovery (Nigel Croxon) [1661200] - [md] md: Make bio_alloc_mddev use bio_alloc_bioset (Nigel Croxon) [1661200] - [md] raid10: refactor common wait code from regular read/write request (Nigel Croxon) [1661200] - [md] md: remvoe redundant condition check (Nigel Croxon) [1661200] - [lib] lib/raid6: add option to skip algo benchmarking (Nigel Croxon) [1661200] - [include] lib/raid6: avoid __attribute_const__ redefinition (Nigel Croxon) [1661200] - [include] lib/raid6: add missing include for raid6test (Nigel Croxon) [1661200] - [md] md: remove set but not used variable 'bi_rdev' (Nigel Croxon) [1661200] - [md] MD: Memory leak when flush bio size is zero (Nigel Croxon) [1661200] - [md] md: fix memleak for mempool (Nigel Croxon) [1661200] - [md] md-cluster: remove suspend_info (Nigel Croxon) [1661200] - [md] md-cluster: send BITMAP_NEEDS_SYNC message if reshaping is interrupted (Nigel Croxon) [1661200] - [md] md-cluster/bitmap: don't call md_bitmap_sync_with_cluster during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: don't call remove_and_add_spares during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: call update_size in md_reap_sync_thread (Nigel Croxon) [1661200] - [md] md-cluster: introduce resync_info_get interface for sanity check (Nigel Croxon) [1661200] - [md] md-cluster/raid10: support add disk under grow mode (Nigel Croxon) [1661200] - [md] md-cluster/raid10: resize all the bitmaps before start reshape (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk - try2 (Nigel Croxon) [1661200] - [md] md/bitmap: use mddev_suspend/resume instead of ->quiesce() (Nigel Croxon) [1661200] - [md] md: remove redundant code that is no longer reachable (Nigel Croxon) [1661200] - [md] md: allow metadata updates while suspending an array - fix (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk (Nigel Croxon) [1661200] - [md] md/raid10: Fix raid10 replace hang when new added disk faulty (Nigel Croxon) [1661200] - [md] raid5: block failing device if raid will be failed (Nigel Croxon) [1661200] - [md] md-cluster: release RESYNC lock after the last resync message (Nigel Croxon) [1661200] - [md] RAID10 BUG_ON in raise_barrier when force is true and conf->barrier is 0 (Nigel Croxon) [1661200] - [md] md/raid5-cache: disable reshape completely (Nigel Croxon) [1661200] - [md] md/raid5: fix data corruption of replacements after originals dropped (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Do not disable irq on release_inactive_stripe_list() call (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Use irqsave variant of atomic_dec_and_lock() (Nigel Croxon) [1661200] - [md] md/r5cache: remove redundant pointer bio (Nigel Croxon) [1661200] - [md] md-cluster: don't send msg if array is closing (Nigel Croxon) [1661200] - [md] md-cluster: show array's status more accurate (Nigel Croxon) [1661200] - [md] md-cluster: clear another node's suspend_area after the copy is finished (Nigel Croxon) [1661200] - [powerpc] KVM: PPC: Book3S HV: Add KVM stat largepages_[2M/1G] (Suraj Jitindar Singh) [1581563] - [tools] perf mem/c2c: Fix perf_mem_events to support powerpc (Steve Best) [1685084] - [powerpc] powerpc/perf: Add mem access events to sysfs (Steve Best) [1685084] - [netdrv] net-next/hinic: replace disable_irq_nosync/enable_irq (Xiaojun Tan) [1668958] - [powerpc] Fix access_ok() fallout for sparc32 and powerpc (Joe Lawrence) [1673980] - [x86] Remove 'type' argument from access_ok() function (Joe Lawrence) [1673980] - [arm64] arm64: move untagged_addr macro from uaccess.h to memory.h (Joe Lawrence) [1673980] - [powerpc] powerpc/uaccess: fix warning/error with access_ok() (Joe Lawrence) [1673980] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098]- [rpmspec] redhat: speed up binary rpm compression (Denys Vlasenko) [1686921] - [netdrv] net/mlx5e: RX, Verify MPWQE stride size is in range (Alaa Hleihel) [1683589] - [fs] debugfs: Fix EPERM regression from kernel lockdown check (Lenny Szubowicz) [1686755] - [infiniband] IB/hfi1: Close race condition on user context disable and close (Alex Estrin) [1682927] - [rpmspec] redhat: parallelize modules compression (Denys Vlasenko) [1686404] - [arm64] arm64: Add workaround for Fujitsu A64FX erratum 010001 (Mark Langsdorf) [1666951] - [s390] vfio_ap: link the vfio_ap devices to the vfio_ap bus subsystem (Cornelia Huck) [1686044] - [drm] drm/cirrus: fix connector leak at unload (Rob Clark) [1685773] - [powerpc] powerpc/hugetlb: Handle mmap_min_addr correctly in get_unmapped_area callback (Steve Best) [1685181] - [netdrv] net/mlx4_en: Force CHECKSUM_NONE for short ethernet frames (Alaa Hleihel) [1663914 1651509] - [netdrv] net/mlx5e: Force CHECKSUM_UNNECESSARY for short ethernet frames (Alaa Hleihel) [1651509] - [include] Fix RH_KABI_SET_SIZE to use dereference operator (Tony Camuso) [1670118]- [x86] x86/tsc: Make calibration refinement more robust (David Arcari) [1686254] - [powerpc] powerpc/hugetlb: Don't do runtime allocation of 16G pages in LPAR configuration (Steve Best) [1686756] - [rpmspec] parallelize "make mrproper" (Denys Vlasenko) [1686865] - [rpmspec] use "make -jN" (via _smp_mflags) for modules_install (Denys Vlasenko) [1686308] - [fs] xfs: zero length symlinks are not valid (Carlos Maiolino) [1589618] - [drm] drm/bufs: Fix Spectre v1 vulnerability (Rob Clark) [1663467] - [drm] drm/ioctl: Fix Spectre v1 vulnerabilities (Rob Clark) [1663467] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.0 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update 12.2.0.0 file copyrights to 2019 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix nvmet issues when link bounce under IO load (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct upcalling nvmet_fc transport during io done downcall (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix default driver parameter collision for allowing NPIV support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework locking on SCSI io completion (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Enable SCSI and NVME fc4s by default (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Resize cpu maps structures based on possible cpus (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Utilize new IRQ API when allocating MSI-X vectors (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework EQ/CQ processing to address interrupt coalescing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: convert eq_delay to usdelay (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Support non-uniform allocation of MSIX vectors to hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix setting affinity hints to correlate with hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Allow override of hardware queue selection policies (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt partitioned XRI lists to efficient sharing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize hardware queues with SCSI MQ interface (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Convert ring number to hardware queue for nvme wqe posting. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Move SCSI and NVME Stats to hardware queue structures (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt cpucheck debugfs logic to Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove unused FCP_XRI_ABORT_EVENT slowpath event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Partition XRI buffer list across Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Replace io_channels for nvme and fcp with general hdw_queues per cpu (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove extra vector and SLI4 queue for Expresslane (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement common IO buffers between NVME and SCSI (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove excess check on NVME io submit code path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: remove nrport from nvme command structure (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: no need to check return value of debugfs_create functions (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update lpfc version to 12.0.0.10 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adding ability to reset chip via pci bus reset (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Add log messages to aid in debugging fc4type discovery issues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix discovery failure when PLOGI is defered (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update fault value on successful trunk events. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct MDS loopback diagnostics support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix link state reporting for trunking when adapter is offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: do not set queue->page_count to 0 if pc_sli4_params.wqpcnt is invalid (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.9 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix dif and first burst use in write commands (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix driver release of fw-logging buffers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct topology type reporting on G7 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct code setting non existent bits in sli4 ABORT WQE (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Defer LS_ACC to FLOGI on point to point logins (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: ls_rjt erroneus FLOGIs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Cap NPIV vports to 256 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix kernel Oops due to null pring pointers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix a duplicate 0711 log message number. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix panic when FW-log buffsize is not initialized (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix block guard enablement on SLI3 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Use dma_zalloc_coherent (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.8 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add Trunking support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement GID_PT on Nameserver query to support faster failover (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix odd recovery in duplicate FLOGIs in point-to-point (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct LCB RJT handling (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fcoe: Fix link down issue after 1000+ link bounces (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct errors accessing fw log (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Reset link or adapter instead of doing infinite nameserver PLOGI retry (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix LOGO/PLOGI handling when triggerd by ABTS Timeout event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix lpfc_sli4_read_config return value check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct speeds on SFP swap (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix remoteport access (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'tgtp' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'psli' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'fc_hdr' and 'hw_page_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix spelling mistake "Resrouce" -> "Resource" (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove a bogus pci_dma_sync_single_for_device call (Dick Kennedy) [1665288] - [netdrv] PCI/AER: Remove pci_cleanup_aer_uncorrect_error_status() calls (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize access to remoteport via rport (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'sgl_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.7 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add support to retrieve firmware logs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: reduce locking when updating statistics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix errors in log messages. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct invalid EQ doorbell write on if_type=6 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct irq handling via locks when taking adapter offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct soft lockup when running mds diagnostics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct race with abort on completion path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Raise nvme defaults to support a larger io and more connectivity (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: raise sg count for nvme to use available sg resources (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix GFT_ID and PRLI logic for RSCN (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove an unnecessary NULL check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Default fdmi_on to on (Dick Kennedy) [1665288] - [powerpc] powerpc/mm/hash: Increase vmalloc space with hash translation mode (Steve Best) [1676974] - [net] sunrpc: fix 4 more call sites that were using stack memory with a scatterlist (Scott Mayhew) [1679183] - [net] sunrpc: Don't use stack buffer with scatterlist (Scott Mayhew) [1679183] - [powerpc] powerpc/pseries: Perform full re-add of CPU for topology update post-migration (Steve Best) [1678209] - [fs] proc/stat: Make the interrupt statistics more efficient (Waiman Long) [1675168] - [kernel] genirq: Avoid summation loops for /proc/stat (Waiman Long) [1675168] - [powerpc] powerpc/pseries: fix EEH recovery of some IOV devices (Steve Best) [1676889] - [block] nvme: lock NS list changes while handling command effects (David Milburn) [1672759] - [powerpc] powerpc/radix: Fix kernel crash with mremap() (Steve Best) [1674186] - [crypto] crypto: ccp - fix the SEV probe in kexec boot path (Gary Hook) [1658806] - [netdrv] HDLC Frame Relay: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] DLCI: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] ethoc: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dnet: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dl2k: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] mark qla3xxx driver as unsupported (John Linville) [1658840] - [netdrv] sfc: initialise found bitmap in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: suppress duplicate nvmem partition types in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: extend MTD support for newer hardware (Jarod Wilson) [1668656] - [netdrv] sfc: add missing NVRAM partition types for EF10 (Jarod Wilson) [1668656] - [netdrv] ibmvnic: Fix non-atomic memory allocation in IRQ context (Steve Best) [1671474] - [netdrv] ibmvnic: Convert reset work item mutex to spin lock (Steve Best) [1671474] - [powerpc] powerpc/pseries: Export raw per-CPU VPA data via debugfs (Steve Best) [1608797] - [powerpc] powerpc/pseries: Export maximum memory value (Steve Best) [1608797] - [netdrv] ibmveth: Do not process frames after calling napi_reschedule (Desnes Augusto Nunes do Rosario) [1635577] - [cpufreq] cpufreq: powernv: Remove global pstate ramp-down timer in POWER9 (Steve Best) [1670030] - [of] of: __of_detach_node() - remove node from phandle cache (Steve Best) [1669198] - [of] of: of_node_get()/of_node_put() nodes held in phandle cache (Steve Best) [1669198] - [edac] EDAC, sb_edac: Fix signedness bugs in *_get_ha() functions (Aristeu Rozanski) [1641574] - [edac] EDAC, sb_edac: Fix reporting for patrol scrubber errors (Aristeu Rozanski) [1641574] - [documentation] proc.txt: Adding 'HardwareCorrupted' field and description. (Prashant Dhamdhere) [1658233] - [netdrv] qed: Fix command number mismatch between driver and the mfw (Chad Dupuis) [1663500] - Revert "[redhat] switch secureboot kernel image signing to release keys" ("Herton R. Krzesinski")- [arm64] revert "arm64: tlb: Avoid synchronous TLBIs when freeing page tables" (Christoph von Recklinghausen) [1685697]- [firmware] drivers/firmware: psci_checker: stash and use topology_core_cpumask for hotplug tests (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: re-introduce numa mask check for scheduler MC selection (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: rename llc_siblings to align with other struct members (Josh Poimboeuf) [1687101] - [arm64] arm64: smp: remove cpu and numa topology information when hotplugging out CPU (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: restrict updating siblings_masks to online cpus only (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: add support to remove cpu topology sibling masks (Josh Poimboeuf) [1687101] - [arm64] arm64: numa: separate out updates to percpu nodeid and NUMA node cpumap (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: refactor reset_cpu_topology to add support for removing topology (Josh Poimboeuf) [1687101]- [fs] gfs2: Fix missed wakeups in find_insert_glock (Andreas Grunbacher) [1678907]- [firmware] efi: Reduce the amount of memblock reservations for persistent allocations (Bhupesh Sharma) [1682988] - [firmware] efi: Permit multiple entries in persistent memreserve data structure (Bhupesh Sharma) [1682988] - [kernel] cpu/hotplug: Create SMT sysfs interface for all arches (Josh Poimboeuf) [1686068] - [net] netfilter: nft_set_hash: bogus element self comparison from deactivation path (Florian Westphal) [1678574] - [net] netfilter: nft_set_hash: fix lookups with fixed size hash on big endian (Florian Westphal) [1678574]- [security] revert "Add a SysRq option to lift kernel lockdown" (Lenny Szubowicz) [1684348] - [s390] s390/setup: fix boot crash for machine without EDAT-1 (Philipp Rudo) [1677357] - [s390] s390/setup: fix early warning messages (Philipp Rudo) [1677357]- [netdrv] net: hns3: add 8 BD limit for tx flow (Xiaojun Tan) [1676771] - [netdrv] net: hns3: fix a SSU buffer checking bug (Xiaojun Tan) [1676771] - [netdrv] net: hns3: aligning buffer size in SSU to 256 bytes (Xiaojun Tan) [1676771] - [netdrv] net: hns3: getting tx and dv buffer size through firmware (Xiaojun Tan) [1676771] - [net] netfilter: nf_nat_snmp_basic: add missing length checks in ASN.1 cbs (Florian Westphal) [1676602] - [char] ipmi: fix use-after-free of user->release_barrier.rda (Xiaojun Tan) [1677550] - [char] ipmi: Prevent use-after-free in deliver_response (Xiaojun Tan) [1677550]- [x86] revert "cpu/hotplug: Add SMT policy options" (Josh Poimboeuf) [1683690] - [crypto] net: crypto set sk to NULL when af_alg_release (Neil Horman) [1679450] {CVE-2019-8912} - [drm] drm/i915/gvt: update force-to-nonpriv register whitelist (Paul Lai) [1643972] - [kernel] MODSIGN: Also check platform keyring in mod_verify_sig() (Lenny Szubowicz) [1568532] - [kernel] Fix for module sig verification (Lenny Szubowicz) [1568532] - [security] efi: Lock down the kernel if booted in secure boot mode (Lenny Szubowicz) [1568532] - [firmware] efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode (Lenny Szubowicz) [1568532] - [x86] Copy secure_boot flag in boot params across kexec reboot (Lenny Szubowicz) [1568532] - [fs] debugfs: Restrict debugfs when the kernel is locked down (Lenny Szubowicz) [1568532] - [mm] x86/mmiotrace: Lock down the testmmiotrace module (Lenny Szubowicz) [1568532] - [kernel] Lock down module params that specify hardware parameters (eg. ioport) (Lenny Szubowicz) [1568532] - [tty] Lock down TIOCSSERIAL (Lenny Szubowicz) [1568532] - [pcmcia] Prohibit PCMCIA CIS storage when the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Disable ACPI table override if the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Ignore acpi_rsdp kernel param when the kernel has been locked down (Lenny Szubowicz) [1568532] - [acpi] ACPI: Limit access to custom_method when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86/msr: Restrict MSR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86: Lock down IO port access when the kernel is locked down (Lenny Szubowicz) [1568532] - [pci] PCI: Lock down BAR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] uswsusp: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] hibernate: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] kexec_load: Disable at runtime if the kernel is locked down (Lenny Szubowicz) [1568532] - [char] Restrict /dev/{mem, kmem, port} when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] MODSIGN: Enforce module signatures if the kernel is locked down (Lenny Szubowicz) [1568532] - [security] Add a SysRq option to lift kernel lockdown (Lenny Szubowicz) [1568532] - [security] Add the ability to lock down access to the running kernel image (Lenny Szubowicz) [1568532]- [net] tun: forbid iface creation with rtnl ops (Sabrina Dubroca) [1680969] - [net] revert "bridge: do not add port to router list when receives query with source 0.0.0.0" (Hangbin Liu) [1679896] - [net] sctp: walk the list of asoc safely (Marcelo Leitner) [1679920] {CVE-2019-8956} - [net] netfilter: nf_nat: skip nat clash resolution for same-origin entries (Florian Westphal) [1677647] - [net] netfilter: nf_conntrack: resolve clash for matching conntracks (Florian Westphal) [1677647] - [net] netfilter: nf_tables: fix flush after rule deletion in the same batch (Phil Sutter) [1677672] - [net] gro_cell: add napi_disable in gro_cells_destroy (Stefano Brivio) [1674408] - [net] sctp: call gso_reset_checksum when computing checksum in sctp_gso_segment (Xin Long) [1669386] - [net] ipvs: fix dependency on nf_defrag_ipv6 (Andrea Claudi) [1660808] - [net] sctp: check and update stream->out_curr when allocating stream_out (Xin Long) [1651877]- [x86] cpu/hotplug: Add SMT policy options (Josh Poimboeuf) [1677405]- [kernel] open the RHEL 8.1 development ("Herton R. Krzesinski") - [pci] pci/quirks: Add quirk to reset nvgpu at boot for the Lenovo ThinkPad P50 (Lyude Paul) [1677022] - [arm64] arm64, vmcoreinfo : Append 'MAX_USER_VA_BITS' to vmcoreinfo (Bhupesh Sharma) [1672962] - [md] dm thin: fix bug where bio that overwrites thin block ignores FUA (Mike Snitzer) [1679211] - [pci] PCI: Fix "try" semantics of bus and slot reset (Myron Stowe) [1662901] - [acpi] acpi/nfit: Fix bus command validation (Jeff Moyer) [1673958] - [pci] PCI/MSI: Return -ENOSPC from pci_alloc_irq_vectors_affinity() (Myron Stowe) [1667773] - [fs] NFS: Don't use page_file_mapping after removing the page (Benjamin Coddington) [1664190] - [fs] NFS: Fix up return value on fatal errors in nfs_page_async_flush() (Benjamin Coddington) [1664190] - [md] md: fix raid10 hang issue caused by barrier (Xiao Ni) [1630921] - [md] md/raid1: don't clear bitmap bits on interrupted recovery. (Xiao Ni) [1677360] - [virt] kvm: fix kvm_ioctl_create_device() reference counting (CVE-2019-6974) (Paolo Bonzini) [1673843] {CVE-2019-6974} - [block] blk-mq: fix a hung issue when fsync (Ming Lei) [1674399] - [block] Revert "block: cover another queue enter recursion via BIO_QUEUE_ENTERED" (Ming Lei) [1673966] - [tools] perf tools: Check for null when copying nsinfo. (Jiri Olsa) [1676451] - [iommu] iommu/amd: Fix IOMMU page flush when detach device from a domain (Suravee Suthikulpanit) [1672476]- [kernel] namespace: Add padding fix to user_table[] (Prarit Bhargava) [1677103] - [x86] KVM: nVMX: unconditionally cancel preemption timer in free_nested (CVE-2019-7221) (Paolo Bonzini) [1673841] {CVE-2019-7221} - [scsi] scsi: sd: fix entropy gathering for most rotational disks (Ewan Milne) [1676735] - [scsi] scsi: sd: Contribute to randomness when running rotational device (Ewan Milne) [1676735] - [rpmspec] Revert "Drop -doc subpackage" (Prarit Bhargava) [1657609] - [net] svcrdma: Remove max_sge check at connect time (Don Dutile) [1638869] - [net] svcrdma: Reduce max_send_sges (Don Dutile) [1638869] - [arm64] arm64: mm: Introduce MAX_USER_VA_BITS definition (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Rewrite stale comment in asm/tlbflush.h (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Avoid synchronous TLBIs when freeing page tables (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Remove redundant !CONFIG_HAVE_RCU_TABLE_FREE code (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Allow stride to be specified for __flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Justify non-leaf invalidation in flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Add DSB ISHST prior to TLBI in __flush_tlb_[kernel_]pgtable() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Use last-level invalidation in flush_tlb_kernel_range() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: EXPORT vabits_user to modules (Christoph von Recklinghausen) [1672997] - [arm64] arm64: fix ARM64_USER_VA_BITS_52 builds (Christoph von Recklinghausen) [1672997] - [arm64] arm64: Kconfig: Re-jig CONFIG options for 52-bit VA (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Allow forcing all userspace addresses to 52-bit (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: introduce 52-bit userspace support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Prevent mismatched 52-bit VA support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Offset TTBR1 to allow 52-bit PTRS_PER_PGD (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Define arch_get_mmap_end, arch_get_mmap_base (Christoph von Recklinghausen) [1672997] - [firmware] arm64: mm: Introduce DEFAULT_MAP_WINDOW (Christoph von Recklinghausen) [1672997] - [mm] mm: mmap: Allow for "high" userspace addresses (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: apply r/o permissions of VM areas to its linear alias as well (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: purge lazily unmapped vm regions before changing permissions (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Don't wait for completion of TLB invalidation when page aging (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Use __pa_symbol() for set_swapper_pgd() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Drop the unused cpu parameter (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: move runtime pgds to rodata (Christoph von Recklinghausen) [1672997] - [mm] arm64/mm: use fixmap to modify swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Separate boot-time page tables from swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Pass ttbr1 as a parameter to __enable_mmu() (Christoph von Recklinghausen) [1672997] - [mm] arm64: fix erroneous warnings in page freeing functions (Christoph von Recklinghausen) [1672997] - [mm] arm64: Implement page table free interfaces (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Introduce __flush_tlb_kernel_pgtable (Christoph von Recklinghausen) [1672997] - [lib] ioremap: Update pgtable free interfaces with addr (Christoph von Recklinghausen) [1672997] - [mm] x86/mm: Disable ioremap free page handling on x86-PAE (Christoph von Recklinghausen) [1672997] - [arm64] arm64: KVM: Enable Common Not Private translations (Christoph von Recklinghausen) [1504991] - [arm64] arm64: mm: Support Common Not Private translations (Christoph von Recklinghausen) [1504991] - [kernel] cpu/hotplug: Fix "SMT disabled by BIOS" detection for KVM (Igor Mammedov) [1668147] - [tools] perf tools: Compile perf with -g instead of -ggdb3 to workaround gdb crash (Jiri Olsa) [1667109]- [fs] Revert "gfs2: Fix loop in gfs2_rbm_find" (Andreas Grunbacher) [1658528] - [net] bpf: fix sanitation of alu op with pointer / scalar type from different paths (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: prevent out of bounds speculation on pointer arithmetic (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: move {prev_,}insn_idx into verifier env (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf/verifier: per-register parent pointers (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: restrict unknown scalars of mixed signed bounds for unprivileged (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: Simplify ptr_min_max_vals adjustment (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: fix inner map masking to prevent oob under speculation (Jiri Olsa) [1673631] {CVE-2019-7308} - [include] KABI: struct class padding (Prarit Bhargava) [1670035] - [include] KABI: struct timer_list padding (Prarit Bhargava) [1670035] - [include] KABI: struct irq_domain padding (Prarit Bhargava) [1670035] - [nvdimm] libnvdimm, pmem: Fix badblocks population for 'raw' namespaces (Jeff Moyer) [1672315] - [netdrv] net/mlx5e: FPGA, fix Innova IPsec TX offload data path performance (Alaa Hleihel) [1648230] - [kernel] exec: increase BINPRM_BUF_SIZE to 256 (Oleg Nesterov) [1447445]- [include] KABI: struct kset padding (Prarit Bhargava) [1669796] - [include] KABI: struct kobject and kobj_type padding (Prarit Bhargava) [1669796] - [include] KABI: struct delayed_work padding (Prarit Bhargava) [1669796] - [include] KABI: struct work_struct padding (Prarit Bhargava) [1669796] - [include] KABI: struct hrtimer padding (Prarit Bhargava) [1669796] - [include] KABI: struct user_namespace padding (Prarit Bhargava) [1669796] - [include] KABI: struct resource padding (Prarit Bhargava) [1669796] - [include] KABI: Protect device_driver struct (Prarit Bhargava) [1666316] - [include] KABI: Protect radix functions (Prarit Bhargava) [1669079] - [char] ipmi: msghandler: Fix potential Spectre v1 vulnerabilities (Tony Camuso) [1672582] - [vhost] vhost: fix OOB in get_rx_bufs() (Jason Wang) [1668665] {CVE-2018-16880}- [md] dm: don't use bio_trim() afterall (Mike Snitzer) [1673657] - [md] dm: add memory barrier before waitqueue_active (Mike Snitzer) [1673110] - [x86] x86: uaccess: Inhibit speculation past access_ok() in user_access_begin() (Joe Lawrence) [1670113] {CVE-2018-20669} - [kernel] make 'user_access_begin()' do 'access_ok()' (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] i915: fix missing user_access_end() in page fault exception case (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] drm/i915: Force the slow path after a user-write error (Joe Lawrence) [1670113] {CVE-2018-20669} - [x86] x86/microcode/amd: Don't falsely trick the late loading mechanism (David Arcari) [1654904] - [fs] iomap: get/put the page in iomap_page_create/release() (Artem Savkov) [1664298] - [scsi] scsi: qla2xxx: Add new FC-NVMe enable BIT to enable FC-NVMe feature (Himanshu Madhani) [1671569] - [message] mptsas: pci-id table changes (Tomas Henzl) [1666730] - [message] mptsas: Taint kernel if mptsas is loaded (Tomas Henzl) [1666730] - [kernel] genirq/matrix: Improve target CPU selection for managed interrupts. (Gary Hook) [1669557] - [kernel] irq/matrix: Spread managed interrupts on allocation (Gary Hook) [1669557] - [kernel] irq/matrix: Split out the CPU selection code into a helper (Gary Hook) [1669557] - [net] sit: check if IPv6 enabled before calling ip6_err_gen_icmpv6_unreach() (Stefano Brivio) [1671680] - [net] geneve: should not call rt6_lookup() when ipv6 was disabled (Stefano Brivio) [1671680] - [net] netfilter: physdev: relax br_netfilter dependency (Phil Sutter) [1650382] - [net] netfilter: nf_tables: add NFTA_RULE_POSITION_ID to nla_policy (Phil Sutter) [1670563] - [net] netfilter: nf_tables: Support RULE_ID reference in new rule (Phil Sutter) [1670563] - [net] rtnetlink: fix incorrect handling of device stats passed to userspace (Ivan Vecera) [1668298] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: prepare nft_object for lookups via hashtable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: selective rule dump needs table to be specified (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Fix for endless loop when dumping ruleset (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Speed up selective rule dumps (Phil Sutter) [1659725] - [net] exclude sock_reuseport from kABI protection (Paolo Abeni) [1665984] - [include] KABI: struct device padding (Don Dutile) [1664445] - [include] KABI: struct dma_map_ops padding (Don Dutile) [1664482] - [kernel] swiotlb: clear io_tlb_start and io_tlb_end in swiotlb_exit (Don Dutile) [1664484] - [kernel] dma-mapping: remove a few unused exports (Don Dutile) [1664484] - [include] dma-mapping: properly stub out the DMA API for !CONFIG_HAS_DMA (Don Dutile) [1664484] - [kernel] dma-mapping: remove dmam_{declare,release}_coherent_memory (Don Dutile) [1664484] - [kernel] dma-mapping: implement dmam_alloc_coherent using dmam_alloc_attrs (Don Dutile) [1664484] - [include] dma-mapping: implement dma_map_single_attrs using dma_map_page_attrs (Don Dutile) [1664484] - [include] dma-mapping: fix flags in dma_alloc_wc (Don Dutile) [1664484] - [include] dma-mapping: deprecate dma_zalloc_coherent (Don Dutile) [1664484] - [arm64] arm64: default to the direct mapping in get_arch_dma_ops (Don Dutile) [1664484] - [kernel] dma-mapping: fix inverted logic in dma_supported (Don Dutile) [1664484] - [include] dma-mapping: bypass indirect calls for dma-direct (Don Dutile) [1664484] - [kernel] dma-direct: merge swiotlb_dma_ops into the dma_direct code (Don Dutile) [1664484] - [kernel] dma-direct: do not include SME mask in the DMA supported check (Don Dutile) [1664484] - [kernel] dma-direct: use dma_direct_map_page to implement dma_direct_map_sg (Don Dutile) [1664484] - [kernel] dma-direct: improve addressability error reporting (Don Dutile) [1664484] - [kernel] dma-direct: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [xen] swiotlb: remove dma_mark_clean (Don Dutile) [1664484] - [xen] swiotlb: remove SWIOTLB_MAP_ERROR (Don Dutile) [1664484] - [xen] xen-swiotlb: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] swiotlb: Skip cache maintenance on map error (Don Dutile) [1664484] - [kernel] swiotlb: add support for non-coherent DMA (Don Dutile) [1664484] - [kernel] swiotlb: mark is_swiotlb_buffer static (Don Dutile) [1664484] - [kernel] swiotlb: remove a pointless comment (Don Dutile) [1664484] - [kernel] swiotlb: clean up reporting (Don Dutile) [1664484] - [kernel] dma-direct: reject highmem pages from dma_alloc_from_contiguous (Don Dutile) [1664484] - [kernel] dma-direct: provide page based alloc/free helpers (Don Dutile) [1664484] - [include] dma-direct: Make DIRECT_MAPPING_ERROR viable for SWIOTLB (Don Dutile) [1664484] - [kernel] dma-direct: respect DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [kernel] dma-direct: document the zone selection logic (Don Dutile) [1664484] - [kernel] dma-direct: fix return value of dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-direct: always allow dma mask <= physiscal memory size (Don Dutile) [1664484] - [kernel] dma-direct: implement complete bus_dma_mask handling (Don Dutile) [1664484] - [kernel] dma-direct: refine dma_direct_alloc zone selection (Don Dutile) [1664484] - [kernel] dma-direct: add an explicit dma_direct_get_required_mask (Don Dutile) [1664484] - [kernel] kernel/dma/direct: take DMA offset into account in dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-mapping: factor out dummy DMA ops (Don Dutile) [1664484] - [mm] arm64: dma-mapping: Fix FORCE_CONTIGUOUS buffer clearing (Don Dutile) [1664484] - [iommu] iommu/dma-iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/vt-d: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/intel: small map_page cleanup (Don Dutile) [1664484] - [iommu] intel-iommu: mark intel_dma_ops static (Don Dutile) [1664484] - [iommu] ia64: remove iommu_dma_supported (Don Dutile) [1664484] - [iommu] iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/dma: Use fast DMA domain lookup (Don Dutile) [1664484] - [x86] x86/amd_gart: fix unmapping of non-GART mappings (Don Dutile) [1664484] - [x86] x86/amd_gart: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [mm] arm64: remove the dummy_dma_ops mapping_error method (Don Dutile) [1664484] - [powerpc] powerpc: Do not redefine NEED_DMA_MAP_STATE (Don Dutile) [1664484] - [powerpc] powerpc/iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [s390] s390: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] dma-mapping: always build the direct mapping code (Don Dutile) [1664484] - [kernel] dma-mapping: move dma_cache_sync out of line (Don Dutile) [1664484] - [kernel] dma-mapping: move various slow path functions out of line (Don Dutile) [1664484] - [base] dma-mapping: move dma_get_required_mask to kernel/dma (Don Dutile) [1664484] - [base] dma-mapping: move dma_default_get_required_mask under ifdef (Don Dutile) [1664484] - [include] dma-mapping: merge dma_unmap_page_attrs and dma_unmap_single_attrs (Don Dutile) [1664484] - [include] dma-mapping: simplify the dma_sync_single_range_for_{cpu,device} implementation (Don Dutile) [1664484] - [include] dma-mapping: return an error code from dma_mapping_error (Don Dutile) [1664484] - [pci] dma-mapping: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [include] dma-mapping: provide a generic DMA_MAPPING_ERROR (Don Dutile) [1664484] - [kernel] dma-mapping: move the arm64 noncoherent alloc/free support to common code (Don Dutile) [1664484] - [mm] arm64: fix warnings without CONFIG_IOMMU_DMA (Don Dutile) [1664484] - [arm64] arm64: use the generic swiotlb_dma_ops (Don Dutile) [1664484] - [kernel] swiotlb: don't dip into swiotlb pool for coherent allocations (Don Dutile) [1664484] - [kernel] swiotlb: refactor swiotlb_map_page (Don Dutile) [1664484] - [kernel] swiotlb: use swiotlb_map_page in swiotlb_map_sg_attrs (Don Dutile) [1664484] - [kernel] swiotlb: merge swiotlb_unmap_page and unmap_single (Don Dutile) [1664484] - [kernel] swiotlb: remove the overflow buffer (Don Dutile) [1664484] - [kernel] swiotlb: do not panic on mapping failures (Don Dutile) [1664484] - [mm] arm64/dma-mapping: Mildly optimise non-coherent IOMMU ops (Don Dutile) [1664484] - [iommu] iommu: Add fast hook for getting DMA domains (Don Dutile) [1664484] - [iommu] iommu: Remove the ->map_sg indirection (Don Dutile) [1664484] - [iommu] kernel/dma: remove unsupported gfp_mask parameter from dma_alloc_from_contiguous() (Don Dutile) [1664484] - [mm] mm/cma: remove unsupported gfp_mask parameter from cma_alloc() (Don Dutile) [1664484] - [kernel] dma-mapping: move the remap helpers to a separate file (Don Dutile) [1664484] - [include] dma-mapping: fix return type of dma_set_max_seg_size() (Don Dutile) [1664484] - [include] dma-mapping: translate __GFP_NOFAIL to DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [include] dma-debug: Check for drivers mapping invalid addresses in dma_map_single() (Don Dutile) [1664484] - [base] dma-mapping: make the get_required_mask method available unconditionally (Don Dutile) [1664484] - [xen] dma-mapping: support non-coherent devices in dma_common_get_sgtable (Don Dutile) [1664484] - [kernel] dma-mapping: consolidate the dma mmap implementations (Don Dutile) [1664484] - [kernel] dma-mapping: merge direct and noncoherent ops (Don Dutile) [1664484] - [include] dma-mapping: move the dma_coherent flag to struct device (Don Dutile) [1664484] - [include] dma-mapping: remove dma_deconfigure (Don Dutile) [1664484] - [base] dma-mapping: remove dma_configure (Don Dutile) [1664484] - [include] dma-mapping: relax warning for per-device areas (Don Dutile) [1664484] - [kernel] dma-mapping: add the missing ARCH_HAS_SYNC_DMA_FOR_CPU_ALL declaration (Don Dutile) [1664484] - [kernel] dma-noncoherent: add a arch_sync_dma_for_cpu_all hook (Don Dutile) [1664484] - [block] deprecate elevator= kernel parameter (Jeff Moyer) [1665295] - [rpmspec] kernel.spec: disable kabi checks until RC (=?UTF-8?q?=C4=8Cestm=C3=ADr=20Kalina?=) [1671007] - [iommu] iommu/amd: Unmap all mapped pages in error path of map_sg (Jerry Snitselaar) [1668448] - [iommu] iommu/amd: Call free_iova_fast with pfn in map_sg (Jerry Snitselaar) [1668448]- [arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Bhupesh Sharma) [1666679] - [kernel] sched/debug: Initialize sd_sysctl_cpus if !CONFIG_CPUMASK_OFFSTACK (Joe Lawrence) [1667840] - [init] Small change to the message about certified hardware (Steve Best) [1671765] - [x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr (Pingfan Liu) [1640799] - [x86] Add back support for Intel processors (Steve Best) [1670529] - [net] SUNRPC: Clean up initialisation of the struct rpc_rqst (Benjamin Coddington) [1650494] - [x86] KABI, x86/paravirt: Protect paravirt ops structures (Waiman Long) [1669957] - [include] KABI: struct module padding (Prarit Bhargava) [1669480] - [include] KABI: struct stack_trace_struct padding (Prarit Bhargava) [1669480] - [documentation] iommu: Fix passthrough option documentation (Gary Hook) [1658391] - [iommu] iommu: Add config option to set passthrough as default (Gary Hook) [1658391] - [kernel] redhat: kernel: clean up taint flags (Jiri Benc) [1654313]- [scsi] scsi: qedi: Add the CRC size within iSCSI NVM image (Charles Rose) [1670186] - [fs] iomap: don't search past page end in iomap_is_partially_uptodate (Eric Sandeen) [1657588] - [netdrv] cxgb4: update supported DCB version (Arjun Vynipadath) [1668571] - [x86] kexec, KEYS: Make use of platform keyring for signature verify (Kairui Song) [1640486] - [security] integrity, KEYS: add a reference to platform keyring (Kairui Song) [1640486] - [security] efi: Allow the "db" UEFI variable to be suppressed (Kairui Song) [1640486] - [security] efi: Import certificates from UEFI Secure Boot (Kairui Song) [1640486] - [security] efi: Add an EFI signature blob parser (Kairui Song) [1640486] - [include] efi: Add EFI signature data types (Kairui Song) [1640486] - [security] integrity: Load certs to the platform keyring (Kairui Song) [1640486] - [security] integrity: Define a trusted platform keyring (Kairui Song) [1640486] - [security] security/integrity: remove unnecessary 'init_keyring' variable (Kairui Song) [1640486] - [x86] Fix kexec forbidding kernels signed with keys in the secondary keyring to boot (Kairui Song) [1640486] - [crypto] Replace magic for trusting the secondary keyring with #define (Kairui Song) [1640486] - [acpi] acpi/nfit: Fix command-supported detection (Jeff Moyer) [1665812] - [acpi] acpi/nfit: Block function zero DSMs (Jeff Moyer) [1665812] - [md] dm: add missing trace_block_split() to __split_and_process_bio() (Mike Snitzer) [1645283] - [md] dm: fix dm_wq_work() to only use __split_and_process_bio() if appropriate (Mike Snitzer) [1645283] - [md] dm: fix redundant IO accounting for bios that need splitting (Mike Snitzer) [1645283] - [md] dm: fix clone_bio() to trigger blk_recount_segments() (Mike Snitzer) [1645283] - [block] block: cover another queue enter recursion via BIO_QUEUE_ENTERED (Mike Snitzer) [1645283] - [md] dm thin: fix passdown_double_checking_shared_status() (Mike Snitzer) [1668039] - [tools] bpftool: Fix prog dump by tag (Jiri Olsa) [1667305] - [arm64] arm64: ftrace: Fix to enable syscall events on arm64 (Don Dutile) [1668035] - [arm64] arm64: implement syscall wrappers (Don Dutile) [1668035] - [arm64] arm64: convert compat wrappers to C (Don Dutile) [1668035] - [arm64] arm64: use SYSCALL_DEFINE6() for mmap (Don Dutile) [1668035] - [arm64] arm64: use {COMPAT,}SYSCALL_DEFINE0 for sigreturn (Don Dutile) [1668035] - [arm64] arm64: remove in-kernel call to sys_personality() (Don Dutile) [1668035] - [include] kernel: add ksys_personality() (Don Dutile) [1668035] - [arm64] arm64: drop alignment from syscall tables (Don Dutile) [1668035] - [arm64] arm64: entry: remove unused register aliases (Don Dutile) [1668035] - [arm64] arm64: convert native/compat syscall entry to C (Don Dutile) [1668035] - [arm64] arm64: svc: Ensure hardirq tracing is updated before return (Don Dutile) [1668035] - [arm64] arm64: convert syscall trace logic to C (Don Dutile) [1668035] - [arm64] arm64: move sve_user_{enable,disable} to (Don Dutile) [1668035] - [arm64] arm64: kill change_cpacr() (Don Dutile) [1668035] - [arm64] arm64: convert raw syscall invocation to C (Don Dutile) [1668035] - [arm64] arm64: introduce syscall_fn_t (Don Dutile) [1668035] - [arm64] arm64: remove sigreturn wrappers (Don Dutile) [1668035] - [arm64] arm64: rseq: Implement backend rseq calls and select HAVE_RSEQ (Don Dutile) [1668035] - [sound] ALSA: usb-audio: Add vendor and product name for Dell WD19 Dock (Jaroslav Kysela) [1664249] - [infiniband] IB/hfi1: Fix an out-of-bounds access in get_hw_stats (Alex Estrin) [1667104] - [infiniband] IB/hfi1: Incorrect sizing of sge for PIO will OOPs (Alex Estrin) [1667095] - [drm] drm/nouveau: register backlight on pascal and newer (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp/gm200-: enforce identity-mapped SOR assignment for LVDS/eDP panels (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp: move eDP panel power handling (Ben Skeggs) [1664899] - [drm] drm/nouveau/devinit: don't fail when PMU/PRE_OS is missing from VBIOS (Ben Skeggs) [1664899] - [kernel] locking/rwsem: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] futex: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] sched/wake_q: Fix wakeup ordering for wake_q (Waiman Long) [1668014] - [kernel] sched/wake_q: Document wake_q_add() (Waiman Long) [1668014] - [kernel] sched/wait: Fix rcuwait_wake_up() ordering (Waiman Long) [1668014] - [kernel] sched/Documentation: Update wake_up() & co. memory-barrier guarantees (Waiman Long) [1668014] - [kvm] KVM: PPC: Book3S HV: Flush guest mappings when turning dirty tracking on/off (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Cleanups - constify memslots, fix comments (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Map single pages when doing dirty page logging (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Pass change type down to memslot commit function (Laurent Vivier) [1650386] - [vhost] vhost: log dirty page correctly (Jason Wang) [1657578] - [netdrv] netxen: taint as unsupported in RHEL8 (Tony Camuso) [1654825] - [hid] HID: hiddev: fix potential Spectre v1 (Benjamin Tissoires) [1664611] - [net] resort to custom code for sk_buff padding (Paolo Abeni) [1665984] - [net] add padding to cipher_context (Paolo Abeni) [1665984] - [net] add padding to tls_crypto_context (Paolo Abeni) [1665984] - [net] add padding to ipv4_devconf (Paolo Abeni) [1665984] - [net] ip6mr: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [net] ipv4: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [include] add KABI padding to file_system_type (Eric Sandeen) [1665320 1650565] - [include] add KABI padding to multiple fs ops vectors (Eric Sandeen) [1665320] - [fs] add KABI padding to dentry structure (Eric Sandeen) [1665320] - [fs] add KABI padding to inode structure (Eric Sandeen) [1665320] - [include] add KABI padding to file_lock structure (Eric Sandeen) [1665320] - [include] KABI: add an iopoll method to struct file_operations (Eric Sandeen) [1665320] - [sound] ALSA: emux: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [sound] ALSA: pcm: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: rme9652: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: emu10k1: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [powerpc] powerpc/tm: Unset MSR[TS] if not recheckpointing (Gustavo Duarte) [1663853] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BND (Perry Yuan) [1658433] - [hid] HID: debug: fix the ring buffer implementation (Tony Camuso) [1669469] {CVE-2019-3819}- [netdrv] net: hns: Fix WARNING when hns modules installed (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ping failed when use net bridge and send multicast (Xiaojun Tan) [1662120] - [netdrv] net: hns: Add mac pcs config when enable|disable mac (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ntuple-filters status error. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Free irq when exit from abnormal branch (Xiaojun Tan) [1662120] - [netdrv] net: hns: Clean rx fbd when ae stopped. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Some registers use wrong address according to the datasheet. (Xiaojun Tan) [1662120] - [netdrv] net: hns: All ports can not work when insmod hns ko after rmmod. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Incorrect offset address used for some registers. (Xiaojun Tan) [1662120] - [include] ipmi: RH_KABI macros to pad kabi exposed structs (Tony Camuso) [1658175] - [scsi] reserve space in structures for KABI (Ewan Milne) [1664397]- [include] PCI: Add reserved fields to 'struct hotplug_slot' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct hotplug_slot_ops' (Myron Stowe) [1663534] - [pci] PCI: Add reserved fields to 'struct pci_sriov' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_driver' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_bus' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields, and extension, to 'struct pci_dev' (Myron Stowe) [1663534] - [pci] PCI: Add missing include to drivers/pci.h (Myron Stowe) [1663534] - [pci] PCI/IOV: Use VF0 cached config space size for other VFs (Myron Stowe) [1663534] - [include] PCI: always include 'p2pdma' in 'struct pci_dev' (Myron Stowe) [1663534] - [ata] PCI: Remove pci_set_dma_max_seg_size() (Myron Stowe) [1663534] - [pci] PCI: Remove pci_set_dma_seg_boundary() (Myron Stowe) [1663534] - [include] PCI: Remove pci_unmap_addr() wrappers for DMA API (Myron Stowe) [1663534] - [pci] PCI/AER: Abstract AER interrupt handling (Myron Stowe) [1663534] - [pci] PCI: Uninline PCI bus accessors for better ftracing (Myron Stowe) [1663534] - [pci] PCI/portdrv: Add runtime PM hooks for port service drivers (Myron Stowe) [1663534] - [pci] PCI: Make link active reporting detection generic (Myron Stowe) [1663534] - [block] block: don't lose track of REQ_INTEGRITY flag (Ming Lei) [1665684] - [nvme] nvme-pci: fix nvme_setup_irqs() (Ming Lei) [1661439] - [lib] sbitmap: Protect swap_lock from hardirq (Ming Lei) [1666192] - [lib] sbitmap: Protect swap_lock from softirqs (Ming Lei) [1666192] - [scsi] scsi: isci: initialize shost fully before calling scsi_add_host() (Ming Lei) [1664918] - [nvme] nvmet-fc: Mark NVMe/FC target mode driver as unsupported (Ewan Milne) [1664838] - [netdrv] bnx2x: Assign unique DMAE channel number for FW DMAE transactions. (Jonathan Toppins) [1638306] - [fs] block: don't use un-ordered __set_current_state(TASK_UNINTERRUPTIBLE) (Ming Lei) [1664580] - [netdrv] qed: Wait for ready indication before rereading the shmem (Chad Dupuis) [1652417] - [netdrv] qed: Avoid sending mailbox commands when MFW is not responsive (Chad Dupuis) [1652417] - [netdrv] qed: Wait for MCP halt and resume commands to take place (Chad Dupuis) [1652417] - [netdrv] qed: Prevent a possible deadlock during driver load and unload (Chad Dupuis) [1652417] - [fs] gfs2: Fix loop in gfs2_rbm_find (Andreas Grunbacher) [1658528] - [fs] gfs2: Get rid of potential double-freeing in gfs2_create_inode (Andreas Grunbacher) [1658539]- [vhost] vhost/vsock: fix vhost vsock cid hashing inconsistent (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [vhost] vhost/vsock: fix use-after-free in network stack callers (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [netdrv] bnx2x: Add VF spoof-checking configuration (Jonathan Toppins) [1646842] - [netdrv] net-next: hinic: fix a problem in free_tx_poll() (Xiaojun Tan) [1642016] - [netdrv] net: hns: fix for unmapping problem when SMMU is on (Xiaojun Tan) [1640526] - [netdrv] net: hns: add netif_carrier_off before change speed and duplex (Xiaojun Tan) [1640526] - [netdrv] net: hns: add the code for cleaning pkt in chip (Xiaojun Tan) [1640526] - [netdrv] net: hns: modify variable type in hns_nic_reuse_page (Xiaojun Tan) [1640526]- [irqchip] Mark GICv2 deprecated (Wei Huang) [1609391] - [scsi] qla2xxx: Use correct number of vectors for online CPUs (Himanshu Madhani) [1644058] - [scsi] megaraid_sas: mark Aero controllers as tech preview (Tomas Henzl) [1659972] - [scsi] megaraid_sas: add retry logic in megasas_readl (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Introduce new Aero adapter type (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Fix Ventura series based checks (Tomas Henzl) [1659972] - [scsi] scsi: libfc: retry PRLI if we cannot analyse the payload (Chris Leech) [1631843] - [scsi] scsi: libfc: check fc_frame_payload_get() return value for null (Chris Leech) [1631843] - [scsi] scsi: libfc: hold disc_mutex in fc_disc_stop_rports() (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup lockdep annotations (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup 'sleeping function called from invalid context' (Chris Leech) [1631843] - [scsi] scsi: libfc: Add lockdep annotations (Chris Leech) [1631843] - [md] dm crypt: fix parsing of extended IV arguments (Mike Snitzer) [1665290] - [kernel] redhat: kabi: reserved padding for kernel sched data structures (Rafael Aquini) [1664858] - [kernel] redhat: kabi: reserved padding for MM related data structures (Rafael Aquini) [1664858] - [vfio] vfio/type1: Fix unmap overflow off-by-one (Alex Williamson) [1662291] - [message] mptspi: pci-id table changes (Tomas Henzl) [1651803] - [message] mptspi: Taint kernel if mptspi is loaded (Tomas Henzl) [1651803] - [block] kabi: reserve space for public data structure (Ming Lei) [1551939] - [block] kabi: reserve space for blk-mq related structure (Ming Lei) [1551939] - [block] kabi: reserve space for bsg related structure (Ming Lei) [1551939] - [block] kabi: reserve space for integrity related structure (Ming Lei) [1551939] - [block] kabi: reserve space for CONFIG_BLK_DEV_ZONED (Ming Lei) [1551939] - [ata] ata: Disable AHCI ALPM feature for Ampere Computing eMAG SATA (David Milburn) [1663347] - [kvm] KVM: x86: Add CPUID support for new instruction WBNOINVD (Andrew Jones) [1659491] - [x86] KVM: x86: Use jmp to invoke kvm_spurious_fault() from .fixup (Andrew Jones) [1659491] - [virt] kvm: Change offset in kvm_write_guest_offset_cached to unsigned (Andrew Jones) [1659491] - [virt] kvm: Disallow wraparound in kvm_gfn_to_hva_cache_init (Andrew Jones) [1659491] - [kvm] KVM: x86: svm: report MSR_IA32_MCG_EXT_CTL as unsupported (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: Add ARM_EXCEPTION_IS_TRAP macro (Andrew Jones) [1659491] - [arm64] arm64: KVM: Avoid setting the upper 32 bits of VTCR_EL2 to 1 (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix unintended stage 2 PMD mappings (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: vgic: Force VM halt when changing the active state of GICv3 PPIs/SGIs (Andrew Jones) [1659491] - [arm64] KVM: arm/arm64: Fixup the kvm_exit tracepoint (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Consider priority and active state for pending irq (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Fix off-by-one bug in vgic_get_irq() (Andrew Jones) [1659491] - [kvm] KVM: X86: Fix NULL deref in vcpu_scan_ioapic (Andrew Jones) [1659491] - [kvm] KVM: Fix UAF in nested posted interrupt processing (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Cap SPIs to the VM-defined maximum (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Do not cond_resched_lock() with IRQs disabled (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic-v2: Set active_source to 0 when restoring state (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix VMID alloc race by reverting to lock-less (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Free the VMREAD/VMWRITE bitmaps if alloc_kvm_area() fails (Andrew Jones) [1659491] - [kvm] arm64: KVM: Install stage-2 translation before enabling traps (Andrew Jones) [1659491] - [kvm] arm64: KVM: Make VHE Stage-2 TLB invalidation operations non-interruptible (Andrew Jones) [1659491] - [arm64] arm64: entry: Remove confusing comment (Andrew Jones) [1659491] - [kvm] arm64: entry: Place an SB sequence following an ERET instruction (Andrew Jones) [1659491] - [arm64] arm64: Add support for SB barrier and patch in over DSB; ISB sequences (Andrew Jones) [1659491] - [kvm] kvm: nVMX: Set VM instruction error for VMPTRLD of unbacked page (Andrew Jones) [1659491] - [kvm] kvm: svm: Ensure an IBPB on all affected CPUs when freeing a vmcb (Andrew Jones) [1659491] - [kvm] kvm: mmu: Fix race in emulated page table writes (Andrew Jones) [1659491] - [kvm] KVM: nVMX/nSVM: Fix bug which sets vcpu->arch.tsc_offset to L1 tsc_offset (Andrew Jones) [1659491] - [kvm] KVM: VMX: Update shared MSRs to be saved/restored on MSR_EFER.LMA changes (Andrew Jones) [1659491] - [kvm] KVM: x86: Fix kernel info-leak in KVM_HC_CLOCK_PAIRING hypercall (Andrew Jones) [1659491] - [kvm] svm: Add mutex_lock to protect apic_access_page_done on AMD systems (Andrew Jones) [1659491] - [kvm] KVM/nVMX: Do not validate that posted_intr_desc_addr is page aligned (Andrew Jones) [1659491] - [kvm] KVM: arm64: Safety check PSTATE when entering guest and handle IL (Andrew Jones) [1659491] - [virt] KVM: arm64: Fix caching of host MDCR_EL2 value (Andrew Jones) [1659491] - [kvm] x86/kvm/nVMX: allow bare VMXON state migration (Andrew Jones) [1659491] - [kvm] x86/kvm/lapic: preserve gfn_to_hva_cache len on cache reinit (Andrew Jones) [1659491] - [kvm] KVM: hyperv: define VP assist page helpers (Andrew Jones) [1659491] - [kvm] KVM: nVMX: move check_vmentry_postreqs() call to nested_vmx_enter_non_root_mode() (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Always reflect #NM VM-exits to L1 (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: consistently use 'hv_vcpu' for 'struct kvm_vcpu_hv' variables (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: enforce vp_index < KVM_MAX_VCPUS (Andrew Jones) [1659491] - [kvm] KVM: nVMX: restore host state in nested_vmx_vmexit for VMFail (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Clear reserved bits of #DB exit qualification (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Ensure only THP is candidate for adjustment (Andrew Jones) [1659491] - [kvm] x86: kvm: avoid unused variable warning (Andrew Jones) [1659491] - [kvm] powerpc64/ftrace: Include ftrace.h needed for enable/disable calls (Andrew Jones) [1659491] - [kvm] x86/kvm/vmx: Remove duplicate l1d flush definitions (Andrew Jones) [1659491] - [tools] perf kvm: Fix subcommands on s390 (Andrew Jones) [1659491] - [arm64] arm64: add PSR_AA32_* definitions (Andrew Jones) [1659491] - [pci] PCI: hotplug: Document TODOs (Myron Stowe) [1664454] - [pci] PCI: hotplug: Embed hotplug_slot (Myron Stowe) [1664454] - [pci] PCI: hotplug: Drop hotplug_slot_info (Myron Stowe) [1664454] - [pci] PCI: hotplug: Constify hotplug_slot_ops (Myron Stowe) [1664454] - [pci] PCI: pciehp: Reshuffle controller struct for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Rename controller struct members for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Unify controller and slot structs (Myron Stowe) [1664454] - [pci] PCI: pciehp: Tolerate Presence Detect hardwired to zero (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop hotplug_slot_ops wrappers (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop unnecessary includes (Myron Stowe) [1664454] - [pci] PCI: pciehp: Differentiate between surprise and safe removal (Myron Stowe) [1664454] - [pci] PCI: Simplify disconnected marking (Myron Stowe) [1664454] - [tools] perf vendor events arm64: Revise core JSON events for eMAG (Jiri Olsa) [1663353] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Jiri Olsa) [1663353] - [perf] drivers/perf: xgene: Add CPU hotplug support (Jiri Olsa) [1663349] - [scsi] mpt3sas: mark Aero controllers as tech preview (Tomas Henzl) [1663281] - [powerpc] KVM: PPC: Book3S HV: Keep rc bits in shadow pgtable in sync with host (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Introduce kvmhv_update_nest_rmap_rc_list() (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Apply combination of host and l1 pte rc for nested guest (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Align gfn to L1 page size when inserting nest-rmap entry (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Hold kvm->mmu_lock across updating nested pte rc bits (Suraj Jitindar Singh) [1662029] - [tools] perf python: Do not force closing original perf descriptor in evlist.get_pollfd (Jiri Olsa) [1659445] - [mm] mm: thp: relax __GFP_THISNODE for MADV_HUGEPAGE mappings (Andrea Arcangeli) [1613993] - [rpmspec] spec: Add libperf-jvmti.so into perf debuginfo rpm (Jiri Olsa) [1653570] - [scsi] scsi: hisi_sas: Fix spin lock management in slot_index_alloc_quirk_v2_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Update v3 hw AIP_LIMIT and CFG_AGING_TIME register values (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Use block layer tag instead for IPTT (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: unmask interrupts ent72 and ent74 (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Free slot later in slot_complete_vx_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Fix the race between IO completion and timeout for SMP/internal IO (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Move evaluation of hisi_hba in hisi_sas_task_prep() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Feed back linkrate(max/min) when re-attached (Xiaojun Tan) [1642819] - [hwtracing] intel_th: pci: Add Ice Lake PCH support (Jiri Olsa) [1485529]- [kernel] userns: also map extents in the reverse map to kernel IDs (Chris von Recklinghausen) [1652679] {CVE-2018-18955} - [net] ipv6: route: Fix return value of ip6_neigh_lookup() on neigh_create() error (Stefano Brivio) [1662789] - [net] ipv6: frags: Fix bogus skb->sk in reassembled packets (Herbert Xu) [1645839] - [net] redhat: blacklist auto-loadable net modules in modules-extra (Marcelo Leitner) [1642795] - [net] redhat: move sctp modules to kernel-modules-extra (Marcelo Leitner) [1642795] - [net] add reserved fields to neighbour (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_stats* (Paolo Abeni) [1655084] - [net] reserve bits in netdev_features_t for future features (Paolo Abeni) [1655084] - [net] add reserved fields to sk_buff (Paolo Abeni) [1655084] - [net] add reserved fields to ipv6_devconf (Paolo Abeni) [1655084] - [net] add reserved fields to fib_rule (Paolo Abeni) [1655084] - [net] add reserved fields to sock (Paolo Abeni) [1655084] - [net] add reserved fields to genl_family (Paolo Abeni) [1655084] - [net] add reserved fields to proto_ops (Paolo Abeni) [1655084] - [net] add reserved fields to proto (Paolo Abeni) [1655084] - [net] add reserved fields to genl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_entry (Paolo Abeni) [1655084] - [net] add reserved fields to lwtunnel_state (Paolo Abeni) [1655084] - [net] add reserved fields to packet_type (Paolo Abeni) [1655084] - [net] add reserved fields to napi_struct (Paolo Abeni) [1655084] - [net] add reserved fields to net_device (Paolo Abeni) [1655084] - [net] exclude wireless_dev from KABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to dcbnl_rtnl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to xfrm_* (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_obj (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to l3mdev_ops (Paolo Abeni) [1655084] - [net] exclude ndisc_ops from kABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to xfrmdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to tlsdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_rx_queue (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_queue (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_ops (Paolo Abeni) [1655084] - [net] add reserved fields to ethtool_ops (Paolo Abeni) [1655084] - [net] add reserved fields to header_ops (Paolo Abeni) [1655084] - [net] add reserved fields to net_device_ops (Paolo Abeni) [1655084] - [net] add reserved fields to flowi* structs (Paolo Abeni) [1655084] - [arm64] KVM: arm64: Clarify explanation of STAGE2_PGTABLE_LEVELS (Christoph von Recklinghausen) [1643586 1643522] - [arm64] KVM: arm/arm64: Rename kvm_arm_config_vm to kvm_arm_setup_stage2 (Christoph von Recklinghausen) [1643586 1643522] - [virt] KVM: arm64: Drop __cpu_init_stage2 on the VHE path (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Allow tuning the physical address size for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Limit the minimum number of page table levels (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm64: Set a limit on the IPA size (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add 52bit support for PAR to HPFAR conversoin (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Switch to per VM IPA limit (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Configure VTCR_EL2.SL0 per VM (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Dynamic configuration of VTTBR mask (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Make stage2 page table layout dynamic (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Prepare for dynamic stage2 page table layout (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm/arm64: Prepare for VM specific stage2 translations (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Configure VTCR_EL2 per VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Allow arch specific configurations for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Clean up VTCR_EL2 initialisation (Christoph von Recklinghausen) [1643586 1643522] - [arm64] arm64: Add a helper for PARange to physical shift conversion (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add helper for loading the stage2 setting for a VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Remove spurious WARN_ON (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Fix stage2_flush_memslot for 4 level page table (Christoph von Recklinghausen) [1643586 1643522] - [hv] hv_balloon: avoid touching uninitialized struct page during tail onlining (Vitaly Kuznetsov) [1662277] - [x86] Mark AMD EPYC guests as supported (David Arcari) [1663356] - [netdrv] be2net: Disable queue dump in be_tx_timeout handler (Petr Oros) [1646838] - [vhost] vhost: Fix Spectre V1 vulnerability (Jason Wang) [1663469] - [mm] mm/hugetlb.c: teach follow_hugetlb_page() to handle FOLL_NOWAIT (Andrea Arcangeli) [1575028] - [tools] cpupower: Fix AMD Family 0x17 msr_pstate size (Prarit Bhargava) [1659883] - [tools] cpupower: Fix coredump on VMWare (Prarit Bhargava) [1659883] - [scsi] scsi: csiostor: remove flush_scheduled_work() (Arjun Vynipadath) [1663973] - [powerpc] KVM: PPC: Book3S HV: Fix race between kvm_unmap_hva_range and MMU mode switch (David Gibson) [1663225] - [fs] userfaultfd: check VM_MAYWRITE was set after verifying the uffd is registered (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: UFFDIO_COPY: set the page dirty if VM_WRITE is not set (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: add i_size checks (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem/hugetlbfs: only allow to register VM_MAYWRITE vmas (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: allocate anonymous memory for MAP_PRIVATE shmem (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: use ENOENT instead of EFAULT if the atomic copy user fails (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: allow get_mempolicy(MPOL_F_NODE|MPOL_F_ADDR) to trigger userfaults (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: clear flag if remap event not enabled (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: disable irqs when taking the waitqueue lock (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] fs/userfaultfd.c: remove redundant pointer uwq (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] NFS: nfs_compare_mount_options always compare auth flavors. (Steve Dickson) [1661619] - [infiniband] RDMA/hns: Bugfix for RoCE loopback test (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Update posting & querying mailbox (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Fix the bug while use multi-hop of pbl (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Init qp context when modify qp from reset to init (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Bugfix pbl configuration for rereg mr (Xiaojun Tan) [1663359] - [security] selinux: add support for RTM_NEWCHAIN, RTM_DELCHAIN, and RTM_GETCHAIN (Ondrej Mosnacek) [1660564] - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1656261] - [scsi] scsi: megaraid_sas: Use 63-bit DMA addressing (Tomas Henzl) [1656261] - [x86] x86/kvm: mark as TechPreview when running as a nested hypervisor (Vitaly Kuznetsov) [1519039] - [rpmspec] kernel.spec: Fix kernel-tools files section logic (Prarit Bhargava) [1661247] - [crypto] crypto: ccp - Make function sev_get_firmware() static (Gary Hook) [1632894] - [crypto] crypto: ccp - Allow SEV firmware to be chosen based on Family and Model (Gary Hook) [1632894] - [crypto] crypto: ccp - Fix static checker warning (Gary Hook) [1632894] - [crypto] crypto: ccp - add timeout support in the SEV command (Gary Hook) [1632894] - [nvdimm] nvdimm: Use namespace index data to reduce number of label reads needed (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Split label init out from the logic for getting config data (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Remove empty if statement (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Clarify comment in sizeof_namespace_index (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Sanity check labeloff (Jeff Moyer) [1634345] - [nvdimm] libnvdimm, dimm: Maximize label transfer size (Jeff Moyer) [1634345] - [mm] mm/page-writeback.c: fix range_cyclic writeback vs writepages deadlock (Brian Foster) [1659528] - [input] Input: elantech - disable elan-i2c for P52 and P72 (Benjamin Tissoires) [1658602] - [fs] cachefiles: avoid deprecated get_seconds() (David Howells) [1655613] - [fs] fscache, cachefiles: remove redundant variable 'cache' (David Howells) [1655613] - [fs] cachefiles: Explicitly cast enumerated type in put_object (David Howells) [1655613] - [fs] fscache: fix race between enablement and dropping of object (David Howells) [1655613] - [fs] cachefiles: Fix page leak in cachefiles_read_backing_file while vmscan is active (David Howells) [1655613] - [fs] fscache: Fix race in fscache_op_complete() due to split atomic_sub & read (David Howells) [1655613] - [fs] cachefiles: Fix an assertion failure when trying to update a failed object (David Howells) [1655613] - [fs] fscache: Fix out of bound read in long cookie keys (David Howells) [1655613] - [fs] fscache: Fix incomplete initialisation of inline key space (David Howells) [1655613] - [fs] cachefiles: fix the race between cachefiles_bury_object() and rmdir(2) (David Howells) [1655613] - [kernel] ebpf: record usage of eBPF (Jiri Benc) [1654279] - [kernel] add rh_features to /proc (Jiri Benc) [1654279] - [kernel] add support for rh_features (Jiri Benc) [1654279] - [fs] fs/lock: show locks taken by processes from another pidns (Miklos Szeredi) [1616125] - [iommu] iommu/arm-smmu: Support non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm-v7s: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu: Add "iommu.strict" command line option (Xiaojun Tan) [1643114] - [iommu] iommu/dma: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu: Ensure that page-table updates are visible before TLBI (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Implement flush_iotlb_all hook (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Avoid back-to-back CMD_SYNC operations (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Fix unexpected CMD_SYNC timeout (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Fix race handling in split_blk_unmap() (Xiaojun Tan) [1643114] - [infiniband] RDMA/hns: Update some attributes of the RoCE device (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Limit the size of extend sge of sq (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for CM test (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Submit bad wr when post send wr exception (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for reserved qp number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Refactor the codes for setting transport opode (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Move all prints out of irq handle (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix an error code in hns_roce_v2_init_eq_table() (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix usage of bitmap allocation functions return values (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Support flush cqe for hip08 in kernel space (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Program the tclass and flow label into the hardware (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use macro instead of magic number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Modify qp will return errno when qp type is illegal (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Assign the value for vlan field of qp context (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Enable modify_cq for uverbs. (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the data type of immediate data (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use delay instead of usleep (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add illegal hop_num judgement (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add 50GE type of hnae3 device match (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Do not overwrite the error code during error unwind in hns_roce_init (Xiaojun Tan) [1639578] - [infiniband] hns: Remove a set-but-not-used variable (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_mac (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_gid (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TPQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TSQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix endian conversions and annotations (Xiaojun Tan) [1639578] - [scsi] scsi: hisi_sas: Add SATA FIS check for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: add memory barrier in task delivery function (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Tidy hisi_sas_task_prep() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Implement handlers of PCIe FLR for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: relocate some common code for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy host controller reset function a bit (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the failure of recovering PHY from STP link timeout (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy channel interrupt handler for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Drop hisi_sas_slot_abort() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Update a couple of register settings for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add missing PHY spinlock init (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Pre-allocate slot DMA buffers (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Release all remaining resources in clear nexus ha (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add a flag to filter PHY events during reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Adjust task reject period during host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the conflict between dev gone and host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Only process broadcast change in phy_bcast_v3_hw() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Use dmam_alloc_coherent() (Zhou Wang) [1639541] - [netdrv] xen/netfront: fix waiting for xenbus state change (Petr Oros) [1638456]- [x86] expand cpu feature/bug bits (David Arcari) [1662434] - [x86] add kabi support for cpuinfo_x86 (David Arcari) [1662434] - [init] Display a message about certified hardware (Steve Best) [1660523] - [scsi] scsi: t10-pi: Return correct ref tag when queue has no integrity profile (Ming Lei) [1660719] - [scsi] scsi: storvsc: Fix a race in sub-channel creation that can cause panic (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: set callbacks on open (Mohammed Gamal) [1650149] - [hv] vmbus: fix subchannel removal (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: defer opening vmbus until first use (Mohammed Gamal) [1650149] - [hv] vmbus: split ring buffer allocation from open (Mohammed Gamal) [1650149] - [hv] vmbus: pass channel to hv_process_channel_removal (Mohammed Gamal) [1650149] - [hv] Drivers: hv: vmbus: Reset the channel callback in vmbus_onoffer_rescind() (Mohammed Gamal) [1650149] - [uio] hv_uio_generic: map ringbuffer phys addr (Mohammed Gamal) [1650149] - [uio] uio: introduce UIO_MEM_IOVA (Mohammed Gamal) [1650149] - [hv] vmbus: add driver_override support (Mohammed Gamal) [1650149] - [hv] vmbus: keep pointer to ring buffer page (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: increase size of receive and send buffers (Mohammed Gamal) [1650149] - [uio] uio: add SPDX license tags (Mohammed Gamal) [1650149] - [fs] gfs2: take jdata unstuff into account in do_grow (Robert S Peterson) [1660519] - [drm] drm/dp_mst: Check if primary mstb is null (Lyude Paul) [1658711] - [tools] perf tests: Use shebangs in the shell scripts (Michael Petlan) [1613523]- [mm] mm: put_and_wait_on_page_locked() while page is migrated (Baoquan He) [1649214] - [netdrv] i40e: define proper net_device::neigh_priv_len (Stefan Assmann) [1658743] - [netdrv] i40e: fix VLAN.TCI == 0 RX HW offload (Stefan Assmann) [1658743] - [netdrv] i40e: fix mac filter delete when setting mac address (Stefan Assmann) [1658743] - [netdrv] i40e: prevent overlapping tx_timeout recover (Stefan Assmann) [1658743] - [netdrv] i40e: Use correct shift for VLAN priority (Stefan Assmann) [1658743] - [netdrv] i40e: always set ks->base.speed in i40e_get_settings_link_up (Stefan Assmann) [1658743] - [netdrv] i40e: don't restart nway if autoneg not supported (Stefan Assmann) [1658743] - [netdrv] i40e: enable NETIF_F_NTUPLE and NETIF_F_HW_TC at driver load (Stefan Assmann) [1658743] - [netdrv] i40e: restore NETIF_F_GSO_IPXIP[46] to netdev features (Stefan Assmann) [1658743] - [acpi] ACPI/APEI: Clear GHES block_status before panic() (David Arcari) [1662442] - [misc] VMCI: Resource wildcard match fixed (Vitaly Kuznetsov) [1652868] - [mm] mm/page_alloc.c: don't call kasan_free_pages() at deferred mem init (Waiman Long) [1655964] - [block] block/bio: Do not zero user pages (Ming Lei) [1662502] - [vhost] disable zerocopy by default (Jason Wang) [1582756] - [block] kyber: use sbitmap add_wait_queue/list_del wait helpers (Ming Lei) [1661426] - [lib] sbitmap: add helpers for add/del wait queue handling (Ming Lei) [1661426] - [net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down" (Dave Wysochanski) [1657449] - [vhost] vhost/vsock: fix reset orphans race with close timeout (Stefan Hajnoczi) [1660445] - [misc] genwqe: Fix size check (Steve Best) [1660126] - [fs] aio: fix spectre gadget in lookup_ioctx (Jeff Moyer) [1660963] - [block] block: save irq state in blkg_lookup_create() (Ming Lei) [1660299] - [md] dm: don't reuse bio for flushes (Ming Lei) [1660401] - [wireless] mac80211_hwsim: Fix possible Spectre-v1 for hwsim_world_regdom_custom (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for NL80211_TXRATE_HT (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Stanislaw Gruszka) [1637113] - [block] blk-mq: enable IO poll if .nr_queues of type poll > 0 (Ming Lei) [1660826] - [powerpc] powerpc/rtas: Fix a potential race between CPU-Offline & Migration (Desnes Augusto Nunes do Rosario) [1639266] - [x86] kvm: x86: Add AMD's EX_CFG to the list of ignored MSRs (Eduardo Habkost) [1625111] - [scsi] scsi_sysfs: make unpriv_sgio queue attribute accessible for non-block devices (Paolo Bonzini) [1584504] - [block] scsi_ioctl: introduce unpriv_sgio queue flag (Paolo Bonzini) [1584504] - [block] scsi_ioctl: pass request_queue to blk_verify_command (Paolo Bonzini) [1584504] - [fs] ext4: missing !bh check in ext4_xattr_inode_write() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in __ext4_read_dirblock() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_expand_extra_isize_ea() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_move_to_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: release bs.bh before re-using in ext4_xattr_block_find() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_get_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of s_journal_flag_rwsem in error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of sbi->s_group_desc_leak in error path (Lukas Czerner) [1659481] - [fs] ext4: avoid possible double brelse() in add_new_gdb() on error path (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak in ext4_orphan_add() after prior errors (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak on shutdown in ext4_mark_iloc_dirty() (Lukas Czerner) [1659481] - [fs] ext4: fix possible inode leak in the retry loop of ext4_resize_fs() (Lukas Czerner) [1659481] - [fs] ext4: fix missing cleanup if ext4_alloc_flex_bg_array() fails while resizing (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() update_backups()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() add_new_gdb_meta_bg()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() in set_flexbg_block_bitmap()'s error path (Lukas Czerner) [1659481] - [fs] ext4: avoid potential extra brelse in setup_new_flex_group_blocks() (Lukas Czerner) [1659481] - [scsi] scsi: lpfc: Enable Management features for IF_TYPE=6 (Dick Kennedy) [1658755] - [scsi] scsi: mpt3sas: Update driver version to 27.101.00.00 (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Replace readl with ioc->base_readl (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Add separate function for aero doorbell reads (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Introduce flag for aero based controllers (Tomas Henzl) [1659035] - [md] dm: do not allow readahead to limit IO size (Mike Snitzer) [1658757] - [md] dm raid: fix false -EBUSY when handling check/repair message (Mike Snitzer) [1658757] - [block] blk-mq: change blk_mq_queue_busy() to blk_mq_queue_inflight() (Mike Snitzer) [1658757] - [md] dm rq: cleanup leftover code from recently removed q->mq_ops branching (Mike Snitzer) [1658757] - [md] dm verity: log the hash algorithm implementation (Mike Snitzer) [1658757] - [md] dm crypt: log the encryption algorithm implementation (Mike Snitzer) [1658757] - [md] dm integrity: fix spelling mistake in workqueue name (Mike Snitzer) [1658757] - [md] dm flakey: Properly corrupt multi-page bios. (Mike Snitzer) [1658757] - [md] dm: Check for device sector overflow if CONFIG_LBDAF is not set (Mike Snitzer) [1658757] - [md] dm crypt: use u64 instead of sector_t to store iv_offset (Mike Snitzer) [1658757] - [md] dm kcopyd: Fix bug causing workqueue stalls (Mike Snitzer) [1658757] - [md] dm snapshot: Fix excessive memory usage and workqueue stalls (Mike Snitzer) [1658757] - [md] dm bufio: update comment in dm-bufio.c (Mike Snitzer) [1658757] - [md] dm writecache: fix typo in error msg for creating writecache_flush_thread (Mike Snitzer) [1658757] - [md] dm: remove indirect calls from __send_changing_extent_only() (Mike Snitzer) [1658757] - [md] dm mpath: only flush workqueue when needed (Mike Snitzer) [1658757] - [md] dm: avoid indirect call in __dm_make_request (Mike Snitzer) [1658757] - [md] dm thin: bump target version (Mike Snitzer) [1658757] - [md] dm thin: send event about thin-pool state change _after_ making it (Mike Snitzer) [1658757] - [md] dm cache metadata: verify cache has blocks in blocks_are_clean_separate_dirty() (Mike Snitzer) [1658757] - [md] dm writecache: remove disabled code in memory_entry() (Mike Snitzer) [1658757] - [md] dm raid: avoid bitmap with raid4/5/6 journal device (Mike Snitzer) [1658757] - [md] dm crypt: make workqueue names device-specific (Mike Snitzer) [1658757] - [md] dm: add dm_table_device_name() (Mike Snitzer) [1658757] - [md] dm ioctl: harden copy_params()'s copy_from_user() from malicious users (Mike Snitzer) [1658757] - [md] dm: remove unnecessary unlikely() around WARN_ON_ONCE() (Mike Snitzer) [1658757] - [md] dm thin: use refcount_t for thin_c reference counting (Mike Snitzer) [1658757] - [netdrv] nfp: provide a better warning when ring allocation fails (Pablo Cascon) [1645456] - [netdrv] nfp: use kvcalloc() to allocate SW buffer descriptor arrays (Pablo Cascon) [1645456] - [scsi] scsi: lpfc: rport port swap discovery issue. (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Fix discovery failures during port failovers with lots of vports (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: refactor mailbox structure context fields (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Correct loss of fc4 type on remote port address change (Dick Kennedy) [1656635] - [hid] HID: multitouch: Add pointstick support for Cirque Touchpad (Perry Yuan) [1656673] - [powerpc] KVM: PPC: Book3S HV: Fix handling for interrupted H_ENTER_NESTED (Suraj Jitindar Singh) [1649980] - [powerpc] powerpc: Select CONFIG_SWIOTLB (Gustavo Duarte) [1648466] - [fs] nfs: Fix a missed page unlock after pg_doio() (Benjamin Coddington) [1651287] - [arm64] arm64: fix possible spectre-v1 write in ptrace_hbp_set_event() (Mark Salter) [1637585] - [fs] fsnotify: Fix busy inodes during unmount (Lukas Czerner) [1650462] - [tools] perf vendor events arm64: Update ThunderX2 implementation defined pmu core events (Robert Richter) [1501638] - [tools] perf tools: Fix undefined symbol scnprintf in libperf-jvmti.so (Jiri Olsa) [1579484]- [block] blk-mq: export hctx->type in debugfs instead of sysfs (Ming Lei) [1660040] - [block] blk-mq: fix dispatch from sw queue (Ming Lei) [1660040] - [block] blk-mq: skip zero-queue maps in blk_mq_map_swqueue (Ming Lei) [1660040] - [nvme] nvme-pci: don't share queue maps (Ming Lei) [1660040] - [block] blk-mq: only dispatch to non-defauly queue maps if they have queues (Ming Lei) [1660040] - [x86] KVM: LAPIC: Fix pv ipis use-before-initialization (Paul Lai) [1657702] - [fs] autofs: fix directory and symlink access (Ian Kent) [1611967] - [infiniband] IB/iser: Fix possible NULL deref at iser_inv_desc() (Don Dutile) [1657574] - [infiniband] RDMA/core: Fix unwinding flow in case of error to register device (Don Dutile) [1657574] - [infiniband] IB/rxe: fix for duplicate request processing and ack psns (Don Dutile) [1657574] - [infiniband] IB/ipoib: Clear IPCB before icmp_send (Don Dutile) [1657574] - [infiniband] RDMA/core: Do not expose unsupported counters (Don Dutile) [1657574] - [infiniband] IB/ucm: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/ucma: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/uverbs: Don't overwrite NULL pointer with ZERO_SIZE_PTR (Don Dutile) [1657574] - [infiniband] RDMA/cma: Do not ignore net namespace for unbound cm_id (Don Dutile) [1657574] - [net] xprtrdma: Reset credit grant properly after a disconnect (Don Dutile) [1657574] - [input] Input: hyper-v - fix wakeup from suspend-to-idle (Vitaly Kuznetsov) [1588888] - [kernel] kernel: hung_task.c: disable on suspend (Vitaly Kuznetsov) [1588888] - [kernel] redhat: add a comment with warning about RH_KABI_EXCLUDE usage (Jiri Benc) [1656933] - [rpmspec] Sign the aarch64 kernel (Jeremy Linton) [1659158]- [netdrv] nfp: flower: add geneve option match offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: add geneve option push action offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: offload tos and tunnel flags for ipv4 udp tunnels (Pablo Cascon) [1655604] - [netdrv] nfp: flower: set ip tunnel ttl from encap action (Pablo Cascon) [1655604] - [netdrv] nfp: flower: extract ipv4 udp tunnel ttl from route (Pablo Cascon) [1655604] - [net] sctp: hold transport before accessing its asoc in sctp_transport_get_next (Marcelo Leitner) [1656271] - [net] sctp: fix the data size calculation in sctp_data_size (Marcelo Leitner) [1656271] - [net] sctp: fix race on sctp_id2asoc (Marcelo Leitner) [1656271] - [net] rtnetlink: ndo_dflt_fdb_dump() only work for ARPHRD_ETHER devices (Hangbin Liu) [1657120] - [netdrv] mlx5e: fix csum adjustments caused by RXFCS (Hangbin Liu) [1657120] - [net] drop skb on failure in ip_check_defrag() (Hangbin Liu) [1657120] - [net] rtnl_configure_link: fix dev flags changes arg to __dev_notify_flags (Hangbin Liu) [1657120] - [net] socket: fix a missing-check bug (Hangbin Liu) [1657120] - [net] rtnetlink: Disallow FDB configuration for non-Ethernet device (Hangbin Liu) [1657120] - [net] rtnetlink: Fail dump if target netnsid is invalid (Hangbin Liu) [1657120] - [net] rtnetlink: fix rtnl_fdb_dump() for ndmsg header (Hangbin Liu) [1657120] - [net] rtnl: limit IFLA_NUM_TX_QUEUES and IFLA_NUM_RX_QUEUES to 4096 (Hangbin Liu) [1657120] - [net] socket: fix struct ifreq size in compat ioctl (Hangbin Liu) [1657120] - [net] fix pskb_trim_rcsum_slow() with odd trim offset (Hangbin Liu) [1657120] - [net] gso_segment: Reset skb->mac_len after modifying network header (Hangbin Liu) [1657120] - [net] Use __kernel_clockid_t in uapi net_stamp.h (Davide Caratti) [1638022] - [net] tun: Consistently configure generic netdev params via rtnetlink (Matteo Croce) [1657910] - [net] tun: napi flags belong to tfile (Matteo Croce) [1657910] - [net] tun: initialize napi_mutex unconditionally (Matteo Croce) [1657910] - [net] tun: remove unused parameters (Matteo Croce) [1657910] - [net] team: Forbid enslaving team device to itself (Matteo Croce) [1658725] - [net] sched: Remove TCA_OPTIONS from policy (Davide Caratti) [1658516] - [net] sched: cls_api: add missing validation of netlink attributes (Davide Caratti) [1658516] - [net] sched: gred: pass the right attribute to gred_change_table_def() (Davide Caratti) [1658516] - [net] sched: cls_u32: fix hnode refcounting (Davide Caratti) [1658516] - [net] sched: Add policy validation for tc attributes (Davide Caratti) [1658516] - [net] bpf: use __GFP_COMP while allocating page (Andrea Claudi) [1658231] - [net] xsk: do not call synchronize_net() under RCU read lock (Andrea Claudi) [1658231] - [net] bpf: fix partial copy of map_ptr when dst is scalar (Andrea Claudi) [1658231] - [net] bpf: Fix bpf_msg_pull_data() (Andrea Claudi) [1658231] - [net] bpf: fix shift upon scatterlist ring wrap-around in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix sg shift repair start offset in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix msg->data/data_end after sg shift repair in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix several offset tests in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] vlan: add support for tunnel offload (Andrea Claudi) [1656804] - [net] 8021q: move vlan offload registrations into vlan_core (Hangbin Liu) [1657658] - [net] ipv6/ndisc: Preserve IPv6 control buffer if protocol error handlers are called (Stefano Brivio) [1658010] - [net] ipv6: Allow onlink routes to have a device mismatch if it is the default route (Stefano Brivio) [1658010] - [net] ipv6: Fix index counter for unicast addresses in in6_dump_addrs (Stefano Brivio) [1658010] - [net] ipv6: mcast: fix a use-after-free in inet6_mc_check (Stefano Brivio) [1658010] - [net] ipv6: rate-limit probes for neighbourless routes (Stefano Brivio) [1658010] - [net] ipv6: stop leaking percpu memory in fib6 info (Stefano Brivio) [1658010] - [net] ipv6: Remove extra call to ip6_convert_metrics for multipath case (Stefano Brivio) [1658010] - [net] ipv6: Display all addresses in output of /proc/net/if_inet6 (Stefano Brivio) [1658010] - [net] ipv6: do not copy dst flags on rt init (Stefano Brivio) [1658010] - [net] ipv6: Only update MTU metric if it set (Stefano Brivio) [1658010] - [net] ipv6: don't get lwtstate twice in ip6_rt_copy_init() (Stefano Brivio) [1658010] - [net] ipv6: Put lwtstate when destroying fib6_info (Stefano Brivio) [1658010] - [net] ip6_tunnel: Fix encapsulation layout (Stefano Brivio) [1658008] - [net] vxlan: fill ttl inherit info (Stefano Brivio) [1658008] - [net] ip_tunnel: be careful when accessing the inner header (Stefano Brivio) [1658008] - [net] vti6: remove !skb->ignore_df check from vti6_xmit() (Stefano Brivio) [1658008] - [net] ip6_vti: fix a null pointer deference when destroy vti6 tunnel (Stefano Brivio) [1658008] - [net] ip6_vti: fix creating fallback tunnel device for vti6 (Stefano Brivio) [1658008] - [net] ip_vti: fix a null pointer deferrence when create vti fallback tunnel (Stefano Brivio) [1658008] - [net] l2tp: use sk_dst_check() to avoid race on sk->sk_dst_cache (Stefano Brivio) [1658008] - [net] macsec: let the administrator set UP state even if lowerdev is down (Sabrina Dubroca) [1645540] - [net] macsec: update operstate when lower device changes (Sabrina Dubroca) [1645540] - [net] tcp: do not restart timewait timer on rst reception (Paolo Abeni) [1657988] - [net] tcp: really ignore MSG_ZEROCOPY if no SO_ZEROCOPY (Paolo Abeni) [1657988] - [net] tcp, ulp: add alias for all ulp modules (Paolo Abeni) [1657988] - [net] tcp, ulp: fix leftover icsk_ulp_ops preventing sock from reattach (Paolo Abeni) [1657988] - [net] ipv4: tcp: send zero IPID for RST and ACK sent in SYN-RECV and TIME-WAIT state (Paolo Abeni) [1657988] - [net] neighbour: Avoid writing before skb->head in neigh_hh_output() (Stefano Brivio) [1643336] - [net] ipv6: Check available headroom in ip6_xmit() even without options (Stefano Brivio) [1643336] - [net] ipv6: fix possible use-after-free in ip6_xmit() (Stefano Brivio) [1643336] - [net] openvswitch: Fix push/pop ethernet validation (Hangbin Liu) [1657226] - [net] cgroup, netclassid: add a preemption point to write_classid (Hangbin Liu) [1657226] - [net] ethtool: fix a privilege escalation bug (Hangbin Liu) [1657226] - [net] llc: set SOCK_RCU_FREE in llc_sap_add_socket() (Hangbin Liu) [1657226] - [net] dcb: For wild-card lookups, use priority -1, not 0 (Hangbin Liu) [1657226] - [net] packet: fix packet drop as of virtio gso (Hangbin Liu) [1657226] - [net] netlabel: check for IPV4MASK in addrinfo_get (Hangbin Liu) [1657226] - [net] netfilter: seqadj: re-load tcp header pointer after possible head reallocation (Florian Westphal) [1654259] - [net] netfilter: nf_tables: avoid BUG_ON usage (Florian Westphal) [1654259] - [net] netfilter: nf_tables: deactivate expressions in rule replecement routine (Florian Westphal) [1654259] - [net] netfilter: nat: fix double register in masquerade modules (Florian Westphal) [1654259] - [net] netfilter: add missing error handling code for register functions (Florian Westphal) [1654259] - [net] netfilter: nf_tables: fix use-after-free when deleting compat expressions (Florian Westphal) [1654259] - [net] netfilter: xt_RATEEST: remove netns exit routine (Florian Westphal) [1654259] - [net] netfilter: nf_tables: don't use position attribute on rule replacement (Florian Westphal) [1654259] - [net] revert "netfilter: nft_numgen: add map lookups for numgen random operations" (Florian Westphal) [1654259] - [net] netfilter: xt_IDLETIMER: add sysfs filename checking routine (Florian Westphal) [1654259] - [net] netfilter: conntrack: fix calculation of next bucket number in early_drop (Florian Westphal) [1654259] - [net] netfilter: conntrack: get rid of double sizeof (Florian Westphal) [1654259] - [net] netfilter: nft_set_rbtree: add missing rb_erase() in GC routine (Florian Westphal) [1654259] - [net] netfilter: nfnetlink_queue: Solve the NFQUEUE/conntrack clash for NF_REPEAT (Florian Westphal) [1654259] - [net] netfilter: nf_tables: release chain in flushing set (Florian Westphal) [1654259] - [net] netfilter: xt_checksum: ignore gso skbs (Florian Westphal) [1654259] - [net] netfilter: xt_cluster: add dependency on conntrack module (Florian Westphal) [1654259] - [net] netfilter: fix memory leaks on netlink_dump_start error (Florian Westphal) [1654259] - [net] netfilter: x_tables: do not fail xt_alloc_table_info too easilly (Florian Westphal) [1654259] - [net] ipvs: fix race between ip_vs_conn_new() and ip_vs_del_dest() (Florian Westphal) [1654259] - [net] netfilter: ip6t_rpfilter: set F_IFACE for linklocal addresses (Florian Westphal) [1654259] - [net] xfrm: policy: use hlist rcu variants on insert (Sabrina Dubroca) [1657272] - [net] xfrm: validate template mode (Sabrina Dubroca) [1657272] - [net] xfrm: Fix NULL pointer dereference when skb_dst_force clears the dst_entry. (Sabrina Dubroca) [1657272] - [net] xfrm: reset transport header back to network header after all input transforms ahave been applied (Sabrina Dubroca) [1657272] - [net] xfrm: reset crypto_done when iterating over multiple input xfrms (Sabrina Dubroca) [1657272] - [net] xfrm: Validate address prefix lengths in the xfrm selector. (Sabrina Dubroca) [1657272] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1657225] - [net] tls: zero the crypto information from tls_context before freeing (Sabrina Dubroca) [1657225] - [net] tls: clear key material from kernel memory when do_tls_setsockopt_conf fails (Sabrina Dubroca) [1657225] - [net] tls: don't copy the key out of tls12_crypto_info_aes_gcm_128 (Sabrina Dubroca) [1657225] - [net] tls: Set count of SG entries if sk_alloc_sg returns -ENOSPC (Sabrina Dubroca) [1657225] - [net] tls: possible hang when do_tcp_sendpages hits sndbuf is full case (Sabrina Dubroca) [1657225] - [net] tls: Fix improper revert in zerocopy_from_iter (Sabrina Dubroca) [1657225] - [net] tls: Fix zerocopy_from_iter iov handling (Sabrina Dubroca) [1657225] - [net] netfilter: conntrack: reset tcp maxwin on re-register (Florian Westphal) [1647310] - [net] configs: Enable CONFIG_IP_SET_HASH_IPMAC as a module (Stefano Brivio) [1655301] - [net] udp: fix handling of CHECKSUM_COMPLETE packets (Paolo Abeni) [1655656] - [net] udp: Unbreak modules that rely on external __skb_recv_udp() availability (Paolo Abeni) [1655656] - [net] udp6: fix encap return code for resubmitting (Paolo Abeni) [1655656] - [net] team: no need to do team_notify_peers or team_mcast_rejoin when disabling port (Hangbin Liu) [1653197] - [net] sctp: not increase stream's incnt before sending addstrm_in request (Xin Long) [1651428] - [net] sctp: not allow to set asoc prsctp_enable by sockopt (Xin Long) [1647272] - [net] revert "sctp: remove sctp_transport_pmtu_check" (Xin Long) [1643330] - [net] fix XPS static_key accounting (Ivan Vecera) [1651781] - [net] restore call to netdev_queue_numa_node_write when resetting XPS (Ivan Vecera) [1651781] - [net] allow fallback function to pass netdev (Ivan Vecera) [1651781] - [net] allow ndo_select_queue to pass netdev (Ivan Vecera) [1651781] - [net] Add generic ndo_select_queue functions (Ivan Vecera) [1651781] - [net] Add support for subordinate traffic classes to netdev_pick_tx (Ivan Vecera) [1651781] - [net] ixgbe: Add code to populate and use macvlan TC to Tx queue map (Ivan Vecera) [1651781] - [net] Add support for subordinate device traffic classes (Ivan Vecera) [1651781] - [net] net-sysfs: Drop support for XPS and traffic_class on single queue device (Ivan Vecera) [1651781] - [net] Provide stub for __netif_set_xps_queue if there is no CONFIG_XPS (Ivan Vecera) [1651781] - [net] allow to call netif_reset_xps_queues() under cpus_read_lock (Ivan Vecera) [1651781] - [net] documentation: Add explanation for XPS using Rx-queue(s) map (Ivan Vecera) [1651781] - [net] net-sysfs: Add interface for Rx queue(s) map per Tx queue (Ivan Vecera) [1651781] - [net] Enable Tx queue selection based on Rx queues (Ivan Vecera) [1651781] - [net] Record receive queue number for a connection (Ivan Vecera) [1651781] - [net] sock: Change tx_queue_mapping in sock_common to unsigned short (Ivan Vecera) [1651781] - [net] Use static_key for XPS maps (Ivan Vecera) [1651781] - [net] Refactor XPS for CPUs and Rx queues (Ivan Vecera) [1651781] - [net] devlink: Add helper function for safely copy string param (Ivan Vecera) [1647914] - [net] devlink: Fix param cmode driverinit for string type (Ivan Vecera) [1647914] - [net] devlink: Fix param set handling for string type (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params-bnxt.txt (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params.txt (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_min (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_max (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter ignore_ari (Ivan Vecera) [1647914] - [net] devlink: double free in devlink_resource_fill() (Ivan Vecera) [1647914] - [net] devlink: Add extack for eswitch operations (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters region_snapshot (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot read command (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot delete command (Ivan Vecera) [1647914] - [net] devlink: Extend the support querying for region snapshot IDs (Ivan Vecera) [1647914] - [net] devlink: Add support for region get command (Ivan Vecera) [1647914] - [net] devlink: Add support for creating region snapshots (Ivan Vecera) [1647914] - [net] devlink: Add callback to query for snapshot id before snapshot create (Ivan Vecera) [1647914] - [net] devlink: Add support for creating and destroying regions (Ivan Vecera) [1647914] - [net] devlink: fix incorrect return statement (Ivan Vecera) [1647914] - [net] devlink: Add enable_sriov boolean generic parameter (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters internal_err_reset and max_macs (Ivan Vecera) [1647914] - [net] devlink: Add devlink notifications support for params (Ivan Vecera) [1647914] - [net] devlink: Add support for get/set driverinit value (Ivan Vecera) [1647914] - [net] devlink: Add param set command (Ivan Vecera) [1647914] - [net] devlink: Add param get command (Ivan Vecera) [1647914] - [net] devlink: Add devlink_param register and unregister (Ivan Vecera) [1647914] - [net] ipvs: call ip_vs_dst_notifier earlier than ipv6_dev_notf (Xin Long) [1645064] - [net] ipv6: fix a dst leak when removing its exception (Xin Long) [1645064] - [net] netfilter: ipset: list:set: Decrease refcount synchronously on deletion and replace (Stefano Brivio) [1649089] - [net] bridge: remove ipv6 zero address check in mcast queries (Hangbin Liu) [1639666] - [net] bridge: do not add port to router list when receives query with source 0.0.0.0 (Hangbin Liu) [1639666] - [net] netfilter: ipv6: fix oops when defragmenting locally generated fragments (Florian Westphal) [1642341] - [net] xfrm6: call kfree_skb when skb is toobig (Sabrina Dubroca) [1628851] - [net] sched: act_police: fix memory leak in case of invalid control action (Ivan Vecera) [1638022] - [net] sched: act_police: add missing spinlock initialization (Ivan Vecera) [1638022] - [net] netfilter: xt_socket: check sk before checking for netns. (Ivan Vecera) [1638022] - [net] sched: act_police: fix race condition on state variables (Ivan Vecera) [1638022] - [net] sched: cls_flower: validate nested enc_opts_policy to avoid warning (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix memory leak when IDR allocation fails (Ivan Vecera) [1638022] - [net] configs: disable CAKE, ETF & SKBPRIO qdisc in config (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' for exceed traffic in police.json (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' on 'random' traffic in gact.json (Ivan Vecera) [1638022] - [net] sched: act_police: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] sched: act_gact: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] net_sched: fix a crash in tc_new_tfilter() (Ivan Vecera) [1638022] - [net] core: make function ___gnet_stats_copy_basic() static (Ivan Vecera) [1638022] - [net] net_sched: convert idrinfo->lock from spinlock to a mutex (Ivan Vecera) [1638022] - [net] loopback: clear skb->tstamp before netif_rx() (Ivan Vecera) [1638022] - [net] skbuff: preserve sock reference when scrubbing the skb. (Ivan Vecera) [1638022] - [net] netfilter: check if the socket netns is correct. (Ivan Vecera) [1638022] - [net] sched: make function qdisc_free_cb() static (Ivan Vecera) [1638022] - [net] sched: use reference counting for tcf blocks on rules update (Ivan Vecera) [1638022] - [net] sched: implement tcf_block_refcnt_{get|put}() (Ivan Vecera) [1638022] - [net] sched: protect block idr with spinlock (Ivan Vecera) [1638022] - [net] sched: implement functions to put and flush all chains (Ivan Vecera) [1638022] - [net] sched: change tcf block reference counter type to refcount_t (Ivan Vecera) [1638022] - [net] sched: use Qdisc rcu API instead of relying on rtnl lock (Ivan Vecera) [1638022] - [net] sched: add helper function to take reference to Qdisc (Ivan Vecera) [1638022] - [net] sched: extend Qdisc with rcu (Ivan Vecera) [1638022] - [net] sched: rename qdisc_destroy() to qdisc_put() (Ivan Vecera) [1638022] - [net] core: netlink: add helper refcount dec and lock function (Ivan Vecera) [1638022] - [net] sched: act_ipt: check for underflow in __tcf_ipt_init() (Ivan Vecera) [1638022] - [net] sched: Add hardware specific counters to TC actions (Ivan Vecera) [1638022] - [net] core: Add new basic hardware counter (Ivan Vecera) [1638022] - [net] net_sched: change tcf_del_walker() to take idrinfo->lock (Ivan Vecera) [1638022] - [net] sched: Use FIELD_SIZEOF directly instead of reimplementing its function (Ivan Vecera) [1638022] - [net] sched: act_sample: fix NULL dereference in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: use per-cpu counters (Ivan Vecera) [1638022] - [net] net_sched: notify filter deletion when deleting a chain (Ivan Vecera) [1638022] - [net] htb: use anonymous union for simplicity (Ivan Vecera) [1638022] - [net] net_sched: remove redundant qdisc lock classes (Ivan Vecera) [1638022] - [net] sched: cls_flower: dump offload count value (Ivan Vecera) [1638022] - [net] net_sched: properly cancel netlink dump on failure (Ivan Vecera) [1638022] - [net] sched: fix memory leak in act_tunnel_key_init() (Ivan Vecera) [1638022] - [net] sched: action_ife: take reference to meta module (Ivan Vecera) [1638022] - [net] act_ife: fix a potential use-after-free (Ivan Vecera) [1638022] - [net] sched: act_nat: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: null actions array pointer before releasing action (Ivan Vecera) [1638022] - [net] sched: fix type of htb statistics (Ivan Vecera) [1638022] - [net] net_sched: add missing tcf_lock for act_connmark (Ivan Vecera) [1638022] - [net] revert "net: sched: act: add extack for lookup callback" (Ivan Vecera) [1638022] - [net] tc-testing: add test-cases for numeric and invalid control action (Ivan Vecera) [1638022] - [net] net_sched: reject unknown tcfa_action values (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix dump of extended layered op (Ivan Vecera) [1638022] - [net] sched: return -ENOENT when trying to remove filter from non-existent chain (Ivan Vecera) [1638022] - [net] sched: fix extack error message when chain is failed to be created (Ivan Vecera) [1638022] - [net] sched: Fix memory exposure from short TCA_U32_SEL (Ivan Vecera) [1638022] - [net] net_sched: fix unused variable warning in stmmac (Ivan Vecera) [1638022] - [net] sch_cake: Fix TC filter flow override and expand it to hosts as well (Ivan Vecera) [1638022] - [net] sch_cake: Remove unused including (Ivan Vecera) [1638022] - [net] act_ife: fix a potential deadlock (Ivan Vecera) [1638022] - [net] act_ife: move tcfa_lock down to where necessary (Ivan Vecera) [1638022] - [net] revert "net: sched: act_ife: disable bh when taking ife_mod_lock" (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcfa_capab (Ivan Vecera) [1638022] - [net] net_sched: remove list_head from tc_action (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcf_idr_check() (Ivan Vecera) [1638022] - [net] net_sched: remove unused parameter for tcf_action_delete() (Ivan Vecera) [1638022] - [net] net_sched: remove unnecessary ops->delete() (Ivan Vecera) [1638022] - [net] net_sched: improve and refactor tcf_action_put_many() (Ivan Vecera) [1638022] - [net] sched: always disable bh when taking tcf_lock (Ivan Vecera) [1638022] - [net] sched: act_ife: always release ife action on init error (Ivan Vecera) [1638022] - [net] cls_matchall: fix tcf_unbind_filter missing (Ivan Vecera) [1638022] - [net] sched: act_ife: disable bh when taking ife_mod_lock (Ivan Vecera) [1638022] - [net] sched: act_mirred method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_vlan method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbmod method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_simple method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_pedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_nat method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_ipt method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_gact method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_sum method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_bpf method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_connmark method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] core: protect rate estimator statistics pointer with lock (Ivan Vecera) [1638022] - [net] sched: act_mirred: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: extend action ops with put_dev callback (Ivan Vecera) [1638022] - [net] sched: act_vlan: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbmod: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_simple: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_sample: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_pedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ipt: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ife: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_gact: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_csum: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_bpf: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] tc: Update README and add config (Ivan Vecera) [1638022] - [net] sched: fix block->refcnt decrement (Ivan Vecera) [1638022] - [net] tc-tests: initial version of nat action unit tests (Ivan Vecera) [1638022] - [net] sched: allow flower to match tunnel options (Ivan Vecera) [1638022] - [net] flow_dissector: allow dissection of tunnel options from metadata (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in skbedit match patterns (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in connmark match patterns (Ivan Vecera) [1638022] - [net] tc-testing: flush gact actions on test teardown (Ivan Vecera) [1638022] - [net] tc-testing: fix ip address in u32 test (Ivan Vecera) [1638022] - [net] sched: cls_flower: Fix an error code in fl_tmplt_create() (Ivan Vecera) [1638022] - [net] sched: fix flush on non-existing chain (Ivan Vecera) [1638022] - [net] sched: make tcf_chain_{get, put}() static (Ivan Vecera) [1638022] - [net] sched: fix notifications for action-held chains (Ivan Vecera) [1638022] - [net] sched: change name of zombie chain to "held_by_acts_only" (Ivan Vecera) [1638022] - [net] act_mirred: use TC_ACT_REINSERT when possible (Ivan Vecera) [1638022] - [net] tc: introduce TC_ACT_REINSERT. (Ivan Vecera) [1638022] - [net] tc/act: remove unneeded RCU lock in action callback (Ivan Vecera) [1638022] - [net] sched: user-space can't set unknown tcfa_action values (Ivan Vecera) [1638022] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1638022] - [net] sch_netem: Move private queue handler to generic location. (Ivan Vecera) [1638022] - [net] sch_htb: Remove local SKB queue handling code. (Ivan Vecera) [1638022] - [net] act_bpf: Use kmemdup instead of duplicating it in tcf_bpf_init_from_ops (Ivan Vecera) [1638022] - [net] cls_bpf: Use kmemdup instead of duplicating it in cls_bpf_prog_from_ops (Ivan Vecera) [1638022] - [net] act_pedit: remove unnecessary semicolon (Ivan Vecera) [1638022] - [net] sched: don't dump chains only held by actions (Ivan Vecera) [1638022] - [net] sch_cake: Make gso-splitting configurable from userspace (Ivan Vecera) [1638022] - [net] sched: unmark chain as explicitly created on delete (Ivan Vecera) [1638022] - [net] sched: cls_api: fix dead code in switch (Ivan Vecera) [1638022] - [net] sched: cls_flower: Use correct inline function for assignment of vlan tpid (Ivan Vecera) [1638022] - [net] sched: fix trailing whitespace (Ivan Vecera) [1638022] - [net] cbs: Add support for the graft function (Ivan Vecera) [1638022] - [net] sched: add skbprio scheduler (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chain templates (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chains creation adn destruction (Ivan Vecera) [1638022] - [net] selftests: forwarding: move shblock tc support check to a separate helper (Ivan Vecera) [1638022] - [net] sched: cls_flower: propagate chain teplate creation and destruction to drivers (Ivan Vecera) [1638022] - [net] sched: cls_flower: implement chain templates (Ivan Vecera) [1638022] - [net] sched: cls_flower: change fl_init_dissector to accept mask and dissector (Ivan Vecera) [1638022] - [net] sched: cls_flower: move key/mask dumping into a separate function (Ivan Vecera) [1638022] - [net] sched: introduce chain templates (Ivan Vecera) [1638022] - [net] sched: introduce chain object to uapi (Ivan Vecera) [1638022] - [net] sched: Avoid implicit chain 0 creation (Ivan Vecera) [1638022] - [net] sched: push ops lookup bits into tcf_proto_lookup_ops() (Ivan Vecera) [1638022] - [net] nfp: bring back support for offloading shared blocks (Ivan Vecera) [1638022] - [net] sched: use PTR_ERR_OR_ZERO macro in tcf_block_cb_register (Ivan Vecera) [1638022] - [net] tc-tests: initial version of fw filter unit tests (Ivan Vecera) [1638022] - [net] sch_cake: Fix tin order when set through skb->priority (Ivan Vecera) [1638022] - [net] sched: act_skbedit: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: skbedit: use per-cpu counters (Ivan Vecera) [1638022] - [net] tc-testing: add geneve options in tunnel_key unit tests (Ivan Vecera) [1638022] - [net] sched: fix unprotected access to rcu cookie pointer (Ivan Vecera) [1638022] - [net] sched: act_ife: fix memory leak in ife init (Ivan Vecera) [1638022] - [net] sched: refactor flower walk to iterate over idr (Ivan Vecera) [1638022] - [net] sched: flower: Fix null pointer dereference when run tc vlan command (Ivan Vecera) [1638022] - [net] sched: Fix warnings from xchg() on RCU'd cookie pointer. (Ivan Vecera) [1638022] - [net] cls_flower: fix error values for commands not supported by drivers (Ivan Vecera) [1638022] - [net] nfp: handle cls_flower command default case (Ivan Vecera) [1638022] - [net] bnxt: simplify cls_flower command switch and handle default case (Ivan Vecera) [1638022] - [net] sch_cake: Conditionally split GSO segments (Ivan Vecera) [1638022] - [net] sch_cake: Add overhead compensation support to the rate shaper (Ivan Vecera) [1638022] - [net] sch_cake: Add DiffServ handling (Ivan Vecera) [1638022] - [net] sch_cake: Add NAT awareness to packet classifier (Ivan Vecera) [1638022] - [net] netfilter: Add nf_ct_get_tuple_skb global lookup function (Ivan Vecera) [1638022] - [net] sch_cake: Add optional ACK filter (Ivan Vecera) [1638022] - [net] sch_cake: Add ingress mode (Ivan Vecera) [1638022] - [net] sched: Add Common Applications Kept Enhanced (cake) qdisc (Ivan Vecera) [1638022] - [net] Use __u32 in uapi net_stamp.h (Ivan Vecera) [1638022] - [net] sched: flower: Add supprt for matching on QinQ vlan headers (Ivan Vecera) [1638022] - [net] sched: flower: Dump the ethertype encapsulated in vlan (Ivan Vecera) [1638022] - [net] flow_dissector: Add support for QinQ dissection (Ivan Vecera) [1638022] - [net] sched: flower: Add support for matching on vlan ethertype (Ivan Vecera) [1638022] - [net] flow_dissector: Save vlan ethertype from headers (Ivan Vecera) [1638022] - [net] sched: change action API to use array of pointers to actions (Ivan Vecera) [1638022] - [net] sched: atomically check-allocate action (Ivan Vecera) [1638022] - [net] sched: use reference counting action init (Ivan Vecera) [1638022] - [net] sched: don't release reference on action overwrite (Ivan Vecera) [1638022] - [net] sched: implement reference counted action release (Ivan Vecera) [1638022] - [net] sched: add 'delete' function to action ops (Ivan Vecera) [1638022] - [net] sched: implement action API that deletes action by index (Ivan Vecera) [1638022] - [net] sched: always take reference to action (Ivan Vecera) [1638022] - [net] sched: implement unlocked action init API (Ivan Vecera) [1638022] - [net] sched: change type of reference and bind counters (Ivan Vecera) [1638022] - [net] sched: use rcu for action cookie update (Ivan Vecera) [1638022] - [net] sched: Make etf report drops on error_queue (Ivan Vecera) [1638022] - [net] sched: Add HW offloading capability to ETF (Ivan Vecera) [1638022] - [net] sched: Introduce the ETF Qdisc (Ivan Vecera) [1638022] - [net] sched: Allow creating a Qdisc watchdog with other clocks (Ivan Vecera) [1638022] - [net] packet: Hook into time based transmission. (Ivan Vecera) [1638022] - [net] ipv6: Hook into time based transmission (Ivan Vecera) [1638022] - [net] ipv4: Hook into time based transmission (Ivan Vecera) [1638022] - [net] Add a new socket option for a future transmit time. (Ivan Vecera) [1638022] - [net] Clear skb->tstamp only on the forwarding path (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix possible memory leak in tcf_pedit_init() (Ivan Vecera) [1638022] - [net] net sched actions: add extack messages in pedit action (Ivan Vecera) [1638022] - [net] net:sched: add action inheritdsfield to skbedit (Ivan Vecera) [1638022] - [net] tc-testing: initial version of tunnel_key unit tests (Ivan Vecera) [1638022] - [net] net sched actions: avoid bitwise operation on signed value in pedit (Ivan Vecera) [1638022] - [net] net sched actions: fix misleading text strings in pedit action (Ivan Vecera) [1638022] - [net] net sched actions: use sizeof operator for buffer length (Ivan Vecera) [1638022] - [net] net sched actions: fix sparse warning (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit headers (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit action (Ivan Vecera) [1638022] - [net] netem: slotting with non-uniform distribution (Ivan Vecera) [1638022] - [net] check tunnel option type in tunnel flags (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: add extended ack support (Ivan Vecera) [1638022] - [net] tc-tests: add an extreme-case csum action test (Ivan Vecera) [1638022] - [net] net_sched: remove unused htb drop_list (Ivan Vecera) [1638022]- [rpmspec] always run make with HOSTCFLAGS/HOSTLDFLAGS set (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to tools build (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to bpftool build (Jiri Olsa) [1624124] - [kernel] kbuild: Use HOST*FLAGS options from the command line (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOST_LOADLIBES to KBUILD_HOSTLDLIBS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTLDFLAGS to KBUILD_HOSTLDFLAGS (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOSTCXXFLAGS to KBUILD_HOSTCXXFLAGS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTCFLAGS to KBUILD_HOSTCFLAGS (Jiri Olsa) [1624124] - [tools] tools cpupower: Override CFLAGS assignments (Jiri Olsa) [1624124] - [tools] tools cpupower debug: Allow to use outside build flags (Jiri Olsa) [1624124] - [tools] perf tools: Pass build flags to traceevent build (Jiri Olsa) [1624124] - [tools] tools lib traceevent: Use LDFLAGS in the build commands (Jiri Olsa) [1624124] - [tools] perf tools: Link libperf-jvmti.so with LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow add linker flags via EXTRA_LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow to add compiler flags via EXTRA_CFLAGS variable (Jiri Olsa) [1624124] - [block] blkcg: handle dying request_queue when associating a blkg (Ming Lei) [1655485] - [block] block: deactivate blk_stat timer in wbt_disable_default() (Ming Lei) [1655485] - [lib] sbitmap: flush deferred clears for resize and shallow gets (Ming Lei) [1655485] - [md] dm: fix request-based dm's use of dm_wait_for_completion (Ming Lei) [1655485] - [nvme] nvme: fix irq vs io_queue calculations (Ming Lei) [1655485] - [md] dm: fix inflight IO check (Ming Lei) [1655485] - [md] dm: remove the pending IO accounting (Ming Lei) [1655485] - [block] block: return just one value from part_in_flight (Ming Lei) [1655485] - [block] block: switch to per-cpu in-flight counters (Ming Lei) [1655485] - [block] block: delete part_round_stats and switch to less precise counting (Ming Lei) [1655485] - [block] block: stop passing 'cpu' to all percpu stats methods (Ming Lei) [1655485] - [md] dm rq: leverage blk_mq_queue_busy() to check for outstanding IO (Ming Lei) [1655485] - [md] dm: dont rewrite dm_disk(md)->part0.in_flight (Ming Lei) [1655485] - [lib] sbitmap: silence bogus lockdep IRQ warning (Ming Lei) [1655485] - [scsi] scsi: Fix a harmless double shift bug (Ming Lei) [1655485] - [block] blk-mq: re-build queue map in case of kdump kernel (Ming Lei) [1655485] - [block] blkcg: put back rcu lock in blkcg_bio_issue_check() (Ming Lei) [1655485] - [block] block: convert io-latency to use rq_qos_wait (Ming Lei) [1655485] - [block] block: convert wbt_wait() to use rq_qos_wait() (Ming Lei) [1655485] - [block] block: add rq_qos_wait to rq_qos (Ming Lei) [1655485] - [block] blkcg: rename blkg_try_get() to blkg_tryget() (Ming Lei) [1655485] - [block] blkcg: change blkg reference counting to use percpu_ref (Ming Lei) [1655485] - [block] blkcg: remove bio_disassociate_task() (Ming Lei) [1655485] - [block] blkcg: remove additional reference to the css (Ming Lei) [1655485] - [block] blkcg: remove bio->bi_css and instead use bio->bi_blkg (Ming Lei) [1655485] - [block] blkcg: associate writeback bios with a blkg (Ming Lei) [1655485] - [block] blkcg: associate a blkg for pages being evicted by swap (Ming Lei) [1655485] - [block] blkcg: consolidate bio_issue_init() to be a part of core (Ming Lei) [1655485] - [block] blkcg: associate blkg when associating a device (Ming Lei) [1655485] - [block] dm: set the static flush bio device on demand (Ming Lei) [1655485] - [block] blkcg: introduce common blkg association logic (Ming Lei) [1655485] - [block] blkcg: convert blkg_lookup_create() to find closest blkg (Ming Lei) [1655485] - [block] blkcg: update blkg_lookup_create() to do locking (Ming Lei) [1655485] - [block] blkcg: fix ref count issue with bio_blkcg() using task_css (Ming Lei) [1655485] - [block] blk-mq: remove QUEUE_FLAG_POLL from default MQ flags (Ming Lei) [1655485] - [block] block: enable polling by default if a poll map is initalized (Ming Lei) [1655485] - [block] block: only allow polling if a poll queue_map exists (Ming Lei) [1655485] - [block] block: remove ->poll_fn (Ming Lei) [1655485] - [nvme] nvme-mpath: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-rdma: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-pci: remove the CQ lock for interrupt driven queues (Ming Lei) [1655485] - [nvme] nvme-pci: don't poll from irq context when deleting queues (Ming Lei) [1655485] - [nvme] nvme-pci: refactor nvme_disable_io_queues (Ming Lei) [1655485] - [nvme] nvme-pci: consolidate code for polling non-dedicated queues (Ming Lei) [1655485] - [nvme] nvme-pci: only allow polling with separate poll queues (Ming Lei) [1655485] - [nvme] nvme-pci: cleanup SQ allocation a bit (Ming Lei) [1655485] - [nvme] nvme-pci: use atomic bitops to mark a queue enabled (Ming Lei) [1655485] - [block] block: move queues types to the block layer (Ming Lei) [1655485] - [fs] aio: clear IOCB_HIPRI (Ming Lei) [1655485] - [lib] sbitmap: fix sbitmap_for_each_set() (Ming Lei) [1655485] - [block] blk-mq: don't call ktime_get_ns() if we don't need it (Ming Lei) [1655485] - [block] block: add cmd_flags to print_req_error (Ming Lei) [1655485] - [lib] sbitmap: optimize wakeup check (Ming Lei) [1655485] - [lib] sbitmap: ammortize cost of clearing bits (Ming Lei) [1655485] - [block] block: avoid extra bio reference for async O_DIRECT (Ming Lei) [1655485] - [lib] sbitmap: don't loop for find_next_zero_bit() for !round_robin (Ming Lei) [1655485] - [block] blk-mq: use plug for devices that implement ->commits_rqs() (Ming Lei) [1655485] - [block] blk-mq: use bd->last == true for list inserts (Ming Lei) [1655485] - [block] ataflop: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] virtio_blk: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [nvme] nvme: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] blk-mq: add mq_ops->commit_rqs() (Ming Lei) [1655485] - [block] block: improve logic around when to sort a plug list (Ming Lei) [1655485] - [block] blk-mq: Add a NULL check in blk_mq_free_map_and_requests() (Ming Lei) [1655485] - [block] ataflop: fix error handling in atari_floppy_init() (Ming Lei) [1655485] - [block] block: add io timeout to sysfs (Ming Lei) [1655485] - [block] block: use rcu_work instead of call_rcu to avoid sleep in softirq (Ming Lei) [1655485] - [block] blk-mq: fix failure to decrement plug count on single rq removal (Ming Lei) [1655485] - [block] sunvdc: Do not spin in an infinite loop when vio_ldc_send() returns EAGAIN (Ming Lei) [1655485] - [block] block: sum requests in the plug structure (Ming Lei) [1655485] - [block] blk-mq: Simplify request completion state (Ming Lei) [1655485] - [scsi] scsi: Do not rely on blk-mq for double completions (Ming Lei) [1655485] - [block] blk-mq: Return true if request was completed (Ming Lei) [1655485] - [block] blk-mq: never redirect polled IO completions (Ming Lei) [1655485] - [block] blk-mq: ensure mq_ops ->poll() is entered at least once (Ming Lei) [1655485] - [block] block: make blk_poll() take a parameter on whether to spin or not (Ming Lei) [1655485] - [nvme] nvme: remove opportunistic polling from bdev target (Ming Lei) [1655485] - [block] blk-mq: remove 'tag' parameter from mq_ops->poll() (Ming Lei) [1655485] - [block] blk-mq: when polling for IO, look for any completion (Ming Lei) [1655485] - [block] block: fix attempt to assign NULL io_context (Ming Lei) [1655485] - [block] block: Initialize BIO I/O priority early (Ming Lei) [1655485] - [block] block: prevent merging of requests with different priorities (Ming Lei) [1655485] - [fs] aio: Fix fallback I/O priority value (Ming Lei) [1655485] - [block] block: Introduce get_current_ioprio() (Ming Lei) [1655485] - [block] block: Remove bio->bi_ioc (Ming Lei) [1655485] - [fs] aio: Comment use of IOCB_FLAG_IOPRIO aio flag (Ming Lei) [1655485] - [nvme] nvme-fc: remove ->poll implementation (Ming Lei) [1655485] - [block] block: have ->poll_fn() return number of entries polled (Ming Lei) [1655485] - [block] block: avoid ordered task state change for polled IO (Ming Lei) [1655485] - [nvme] nvme: default to 0 poll queues (Ming Lei) [1655485] - [block] floppy: remove now unused 'flags' variable (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [block] ide: don't acquire queue_lock in ide_complete_pm_rq (Ming Lei) [1655485] - [block] ide: don't acquire queue lock in ide_pm_execute_rq (Ming Lei) [1655485] - [block] pktcdvd: remove queue_lock around blk_queue_max_hw_sectors (Ming Lei) [1655485] - [block] floppy: remove queue_lock around floppy_end_request (Ming Lei) [1655485] - [block] block: remove the rq_alloc_data request_queue field (Ming Lei) [1655485] - [block] block: don't plug for aio/O_DIRECT HIPRI IO (Ming Lei) [1655485] - [block] block: for async O_DIRECT, mark us as polling if asked to (Ming Lei) [1655485] - [block] block: add polled wakeup task helper (Ming Lei) [1655485] - [block] blk-rq-qos: inline check for q->rq_qos functions (Ming Lei) [1655485] - [block] block: add queue_is_mq() helper (Ming Lei) [1655485] - [nvme] nvme: provide optimized poll function for separate poll queues (Ming Lei) [1655485] - [block] ide: clear ide_req()->special for non-passthrough requests (Ming Lei) [1655485] - [nvme] nvme: fix handling of EINVAL on pci_alloc_irq_vectors_affinity() (Ming Lei) [1655485] - [block] block: add wbt_disable_default export for BFQ (Ming Lei) [1655485] - [block] block: remove the queue_lock indirection (Ming Lei) [1655485] - [block] block: remove the lock argument to blk_alloc_queue_node (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [mmc] mmc: simplify queue initialization (Ming Lei) [1655485] - [block] umem: don't override the queue_lock (Ming Lei) [1655485] - [block] drbd: don't override the queue_lock (Ming Lei) [1655485] - [block] blk-cgroup: move locking into blkg_destroy_all (Ming Lei) [1655485] - [block] blk-cgroup: consolidate error handling in blkcg_init_queue (Ming Lei) [1655485] - [block] block: remove a few unused exports (Ming Lei) [1655485] - [block] block: update a few comments for the legacy request removal (Ming Lei) [1655485] - [block] block: remove the unused lock argument to rq_qos_throttle (Ming Lei) [1655485] - [block] block: remove queue_lockdep_assert_held (Ming Lei) [1655485] - [block] block: use atomic bitops for ->queue_flags (Ming Lei) [1655485] - [block] block: don't hold the queue_lock over blk_abort_request (Ming Lei) [1655485] - [block] block: remove deadline __deadline manipulation helpers (Ming Lei) [1655485] - [block] block: remove QUEUE_FLAG_BYPASS and ->bypass (Ming Lei) [1655485] - [nvme] nvmet-rdma: fix response use after free (Ming Lei) [1655485] - [nvme] nvme: validate controller state before rescheduling keep alive (Ming Lei) [1655485] - [block] block, bfq: fix decrement of num_active_groups (Ming Lei) [1655485] - [ata] libata: whitelist all SAMSUNG MZ7KM* solid-state disks (Ming Lei) [1655485] - [nvme] nvme-rdma: fix double freeing of async event data (Ming Lei) [1655485] - [nvme] nvme-pci: fix surprise removal (Ming Lei) [1655485] - [nvme] nvme: Free ctrl device name on init failure (Ming Lei) [1655485] - [nvme] nvme-fc: resolve io failures during connect (Ming Lei) [1655485] - [nvme] nvme: make sure ns head inherits underlying device limits (Ming Lei) [1655485] - [nvme] nvmet: don't try to add ns to p2p map unless it actually uses it (Ming Lei) [1655485] - [nvme] nvme-pci: fix conflicting p2p resource adds (Ming Lei) [1655485] - [nvme] nvmet: Optionally use PCI P2P memory (Ming Lei) [1655485] - [nvme] nvmet: Introduce helper functions to allocate and free request SGLs (Ming Lei) [1655485] - [nvme] nvme-pci: Add support for P2P memory in requests (Ming Lei) [1655485] - [nvme] nvme-pci: Use PCI p2pmem subsystem to manage the CMB (Ming Lei) [1655485] - [infiniband] IB/core: Ensure we map P2P memory correctly in rdma_rw_ctx_[init|destroy]() (Ming Lei) [1655485] - [block] block: Add PCI P2P flag for request queue (Ming Lei) [1655485] - [documentation] PCI/P2PDMA: Add P2P DMA driver writer's documentation (Ming Lei) [1655485] - [documentation] docs-rst: Add a new directory for PCI documentation (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Introduce configfs/sysfs enable attribute helpers (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add PCI p2pmem DMA mappings to adjust the bus offset (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add sysfs group to display p2pmem stats (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Support peer-to-peer memory (Ming Lei) [1655485] - [nvme] nvmet-rdma: support max(16KB, PAGE_SIZE) inline data (Ming Lei) [1655485] - [nvme] nvme-rdma: support up to 4 segments of inline data (Ming Lei) [1655485] - [fs] aio: fix failure to put the file pointer (Ming Lei) [1655485] - [lib] scsi: Remove percpu_ida (Ming Lei) [1655485] - [scsi] scsi: target: Convert target drivers to use sbitmap (Ming Lei) [1655485] - [scsi] scsi: target: Abstract tag freeing (Ming Lei) [1655485] - [block] mmc: block: Fix unsupported parallel dispatch of requests (Ming Lei) [1655485] - [scsi] scsi: target: sbitmap: add seq_file forward declaration (Ming Lei) [1655485] - [mm] mm, memory_hotplug: do not clear numa_node association after hot_remove (Waiman Long) [1657422] - [fs] iomap: partially revert 4721a601099 (simulated directio short read on EFAULT) (Brian Foster) [1654713] - [fs] splice: don't read more than available pipe space (Brian Foster) [1654713] - [fs] vfs: allow some remap flags to be passed to vfs_clone_file_range (Brian Foster) [1654713] - [fs] xfs: fix inverted return from xfs_btree_sblock_verify_crc (Brian Foster) [1654713] - [fs] xfs: fix PAGE_MASK usage in xfs_free_file_space (Brian Foster) [1654713] - [fs] fs/xfs: fix f_ffree value for statfs when project quota is set (Brian Foster) [1654713] - [fs] iomap: readpages doesn't zero page tail beyond EOF (Brian Foster) [1654713] - [fs] vfs: vfs_dedupe_file_range() doesn't return EOPNOTSUPP (Brian Foster) [1654713] - [fs] iomap: dio data corruption and spurious errors when pipes fill (Brian Foster) [1654713] - [fs] iomap: sub-block dio needs to zeroout beyond EOF (Brian Foster) [1654713] - [fs] iomap: FUA is wrong for DIO O_DSYNC writes into unwritten extents (Brian Foster) [1654713] - [fs] xfs: delalloc -> unwritten COW fork allocation can go wrong (Brian Foster) [1654713] - [fs] xfs: flush removing page cache in xfs_reflink_remap_prep (Brian Foster) [1654713] - [fs] xfs: extent shifting doesn't fully invalidate page cache (Brian Foster) [1654713] - [fs] xfs: finobt AG reserves don't consider last AG can be a runt (Brian Foster) [1654713] - [fs] xfs: fix transient reference count error in xfs_buf_resubmit_failed_buffers (Brian Foster) [1654713] - [fs] xfs: uncached buffer tracing needs to print bno (Brian Foster) [1654713] - [fs] xfs: make xfs_file_remap_range() static (Brian Foster) [1654713] - [fs] xfs: fix shared extent data corruption due to missing cow reservation (Brian Foster) [1654713] - [fs] xfs: fix overflow in xfs_attr3_leaf_verify (Brian Foster) [1654713] - [fs] xfs: print buffer offsets when dumping corrupt buffers (Brian Foster) [1654713] - [fs] xfs: Fix error code in 'xfs_ioc_getbmap()' (Brian Foster) [1654713] - [fs] xfs: cancel COW blocks before swapext (Brian Foster) [1654713] - [fs] xfs: clear ail delwri queued bufs on unmount of shutdown fs (Brian Foster) [1654713] - [fs] xfs: use offsetof() in place of offset macros for __xfsstats (Brian Foster) [1654713] - [fs] xfs: Fix xqmstats offsets in /proc/fs/xfs/xqmstat (Brian Foster) [1654713] - [fs] xfs: fix use-after-free race in xfs_buf_rele (Brian Foster) [1654713] - [fs] xfs: Add attibute remove and helper functions (Brian Foster) [1654713] - [fs] xfs: Add attibute set and helper functions (Brian Foster) [1654713] - [fs] xfs: Add helper function xfs_attr_try_sf_addname (Brian Foster) [1654713] - [fs] xfs: Move fs/xfs/xfs_attr.h to fs/xfs/libxfs/xfs_attr.h (Brian Foster) [1654713] - [fs] xfs: issue log message on user force shutdown (Brian Foster) [1654713] - [fs] xfs: fix buffer state management in xrep_findroot_block (Brian Foster) [1654713] - [fs] xfs: always assign buffer verifiers when one is provided (Brian Foster) [1654713] - [fs] xfs: xrep_findroot_block should reject root blocks with siblings (Brian Foster) [1654713] - [fs] xfs: add a define for statfs magic to uapi (Brian Foster) [1654713] - [fs] xfs: print dangling delalloc extents (Brian Foster) [1654713] - [fs] xfs: fix fork selection in xfs_find_trim_cow_extent (Brian Foster) [1654713] - [fs] xfs: remove the unused trimmed argument from xfs_reflink_trim_around_shared (Brian Foster) [1654713] - [fs] xfs: remove the unused shared argument to xfs_reflink_reserve_cow (Brian Foster) [1654713] - [fs] xfs: handle zeroing in xfs_file_iomap_begin_delay (Brian Foster) [1654713] - [fs] xfs: remove suport for filesystems without unwritten extent flag (Brian Foster) [1654713] - [fs] xfs: remove XFS_IO_INVALID (Brian Foster) [1654713] - [fs] xfs: remove [cm]time update from reflink calls (Brian Foster) [1654713] - [fs] xfs: remove xfs_reflink_remap_range (Brian Foster) [1654713] - [fs] xfs: remove redundant remap partial EOF block checks (Brian Foster) [1654713] - [fs] xfs: support returning partial reflink results (Brian Foster) [1654713] - [fs] xfs: clean up xfs_reflink_remap_blocks call site (Brian Foster) [1654713] - [fs] xfs: fix pagecache truncation prior to reflink (Brian Foster) [1654713] - [fs] vfs: clean up generic_remap_file_range_prep return value (Brian Foster) [1654713] - [fs] vfs: hide file range comparison function (Brian Foster) [1654713] - [fs] vfs: enable remap callers that can handle short operations (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs dedupe functions (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs clone functions (Brian Foster) [1654713] - [fs] vfs: make remap_file_range functions take and return bytes completed (Brian Foster) [1654713] - [fs] vfs: remap helper should update destination inode metadata (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_file_range_prep (Brian Foster) [1654713] - [fs] vfs: combine the clone and dedupe into a single remap_file_range (Brian Foster) [1654713] - [fs] vfs: rename clone_verify_area to remap_verify_area (Brian Foster) [1654713] - [fs] vfs: rename vfs_clone_file_prep to be more descriptive (Brian Foster) [1654713] - [fs] vfs: skip zero-length dedupe requests (Brian Foster) [1654713] - [fs] vfs: avoid problematic remapping requests into partial EOF block (Brian Foster) [1654713] - [fs] vfs: strengthen checking of file range inputs to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: exit early from zero length remap operations (Brian Foster) [1654713] - [fs] vfs: check file ranges before cloning files (Brian Foster) [1654713] - [fs] vfs: vfs_clone_file_prep_inodes should return EINVAL for a clone from beyond EOF (Brian Foster) [1654713] - [block] blk-mq: not embed .mq_kobj and ctx->kobj into queue instance (Ming Lei) [1653124] - [fs] fs: fix lost error code in dio_complete (Ming Lei) [1655364] - [iommu] iommu/iova: Optimise attempts to allocate iova from 32bit address range (Robert Richter) [1639202]- [drm] drm/nouveau/drm/nouveau: Check rc from drm_dp_mst_topology_mgr_resume() (Lyude Paul) [1658810] - [x86] Mark Intel Apollo Lake supported (David Arcari) [1653799] - [infiniband] IB/mlx5: Fix implicit ODP interrupted page fault (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Improve ODP debugging messages (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Use multi threaded workqueue for page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Return success for PAGE_FAULT_RESUME in internal error state (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Lock QP during page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Enumerate page fault types (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Add interface to hold and release core resources (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Release resource on error flow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Correctly set PFC param if global pause is turned off. (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_en: Change min MTU size to ETH_MIN_MTU (Alaa Hleihel) [1658085] - [netdrv] mlx5: fix get_ip_proto() (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix page fault handling for MW (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Initialize return variable in case pagefault was skipped (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Skip non-ODP MR when handling a page fault (Alaa Hleihel) [1658085] - [net] net/dim: Update DIM start sample after each DIM iteration (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Avoid load failure due to unknown link width (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Fix fence type for IB_WR_LOCAL_INV WR (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Removed unnecessary warnings in FEC caps query (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Fix selftest for small MTUs (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, verify received packet size in Linear Striding RQ (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Apply the correct check for supporting TC esw rules split (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Adjust to max number of channles when re-attaching (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Always use the match level enum when parsing TC rule match (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Claim TC hw offloads support only under a proper build config (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Don't match on vlan non-existence if ethertype is wildcarded (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: IPoIB, Reset QP after channels are closed (Alaa Hleihel) [1658085] - [netdrv] net/mlx4: Fix UBSAN warning of signed integer overflow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Fix uninitialized variable compilation warning (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Zero out lkey field in SW2HW_MPT fw command (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix MR cache initialization (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove extraneous error check (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Take only bit 24-26 of wqe.pftype_wq for page fault type (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix memory leak when setting fpga ipsec caps (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Unmap DMA addr from HCA before IOMMU (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove superfluous version print (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Allow transition of DCI QP to reset (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Don't hold spin lock while checking device state (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Move mlx5e_priv_flags into en_ethtool.c (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix atomic_mode enum values (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Delete unneeded function argument (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, Prefetch the xdp_frame data area (Alaa Hleihel) [1658085] - [drm] drm/i915: Synchronize hpd work in i915_hpd_storm_ctl_show() (Lyude Paul) [1658376] - [drm] drm/i915: Add short HPD IRQ storm detection for non-MST systems (Lyude Paul) [1658376] - [drm] drm/i915: Clarify flow for disabling IRQs on storms (Lyude Paul) [1658376] - [drm] drm/i915: Fix threshold check in intel_hpd_irq_storm_detect() (Lyude Paul) [1658376] - [drm] drm/i915: Fix NULL deref when re-enabling HPD IRQs on systems with MST (Lyude Paul) [1658376] - [drm] drm/i915: Fix possible race in intel_dp_add_mst_connector() (Lyude Paul) [1658376] - [x86] kvm: x86: bump KVM_(SOFT_)MAX_VCPUS to 384 (Radim Krcmar) [1635205] - [block] blk-mq: punt failed direct issue to dispatch list (Ming Lei) [1656653] - [block] blk-mq: fix corruption with direct issue (Ming Lei) [1656653] - [pci] PCI: Add support for Immediate Readiness (Myron Stowe) [1483409] - [x86] x86/PCI: Remove node-local allocation when initialising host controller (Myron Stowe) [1483409] - [arm64] arm64: PCI: Remove node-local allocations when initialising host controller (Myron Stowe) [1483409] - [cpufreq] cpufreq: intel_pstate: Add base_frequency attribute (Prarit Bhargava) [1648207] - [acpi] ACPI / CPPC: Add support for guaranteed performance (Prarit Bhargava) [1648207] - [block] block: fix single range discard merge (Ming Lei) [1654096] - [scsi] SCSI: fix queue cleanup race before queue initialization is done (Ming Lei) [1642404] - [netdrv] net: hinic: fix null pointer dereference on pointer hwdev (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: fix a bug in rx data flow (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:fix a bug in set mac address (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:add rx checksum offload for HiNIC (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:replace multiply and division operators (Xiaojun Tan) [1654207] - [netdrv] hinic: Fix l4_type parameter in hinic_task_set_tunnel_l4 (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: add checksum offload and TSO support (Xiaojun Tan) [1654207] - [netdrv] cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size (Arjun Vynipadath) [1651082]- [x86] kvm: x86: Report STIBP on GET_SUPPORTED_CPUID (Eduardo Habkost) [1644870] - [kernel] power: remove possible deadlock when unregistering power_supply (Benjamin Tissoires) [1657623] - [md] dm: call blk_queue_split() to impose device limits on bios (Mike Snitzer) [1657340] - [pinctrl] Revert "pinctrl: intel: Do pin translation when lock IRQ" (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix HOSTSW_OWN register offset of H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation in other GPIO operations as well (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix gpio base for GPP-E (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Don't shadow error code of gpiochip_lock_as_irq() (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix community ordering for H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation when lock IRQ (Benjamin Tissoires) [1658075] - [firmware] efi: Prevent GICv3 WARN() by mapping the memreserve table before first use (Bhupesh Sharma) [1638640] - [firmware] efi: Permit calling efi_mem_reserve_persistent() from atomic context (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Defer persistent reservations until after paging_init() (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Revert deferred unmap of early memmap mapping (Bhupesh Sharma) [1638640] - [arm64] arm64: memblock: don't permit memblock resizing until linear mapping is up (Bhupesh Sharma) [1638640] - [arm64] arm64: Fix /proc/iomem for reserved but not memory regions (Bhupesh Sharma) [1638640] - [tty] tty: wipe buffer. (Christoph von Recklinghausen) [1655051] - [tty] tty: wipe buffer if not echoing data (Christoph von Recklinghausen) [1655051]- [powerpc] powerpc/perf: Remove sched_task function defined for thread-imc (Steve Best) [1657153] - [s390] Add reserved fields to mm_context_t (Philipp Rudo) [1656874] - [s390] Add reserved fields to thread_struct (Philipp Rudo) [1656874] - [documentation] kdump: correct crashkernel=auto threshold (Raghavendra Rao) [1656698] - [fs] NFSv4.x: fix lock recovery during delegation recall (Steve Dickson) [1656410] - [x86] x86/spec_ctrl: Synchronize RHEL8 percpu SPEC_CTRL MSR states with new STIBP logic (Waiman Long) [1655662] - [x86] x86/speculation: Provide IBPB always command line options (Waiman Long) [1655662] - [x86] x86/speculation: Add seccomp Spectre v2 user space protection mode (Waiman Long) [1655662] - [x86] x86/speculation: Enable prctl mode for spectre_v2_user (Waiman Long) [1655662] - [x86] x86/speculation: Add prctl() control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Prepare arch_smt_update() for PRCTL mode (Waiman Long) [1655662] - [x86] x86/speculation: Prevent stale SPEC_CTRL msr content (Waiman Long) [1655662] - [x86] x86/speculation: Split out TIF update (Waiman Long) [1655662] - [x86] ptrace: Remove unused ptrace_may_access_sched() and MODE_IBRS (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for conditional IBPB in switch_mm() (Waiman Long) [1655662] - [x86] x86/speculation: Avoid __switch_to_xtra() calls (Waiman Long) [1655662] - [x86] x86/process: Consolidate and simplify switch_to_xtra() code (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for per task indirect branch speculation control (Waiman Long) [1655662] - [x86] x86/speculation: Add command line control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Unify conditional spectre v2 print functions (Waiman Long) [1655662] - [x86] x86/speculataion: Mark command line parser data __initdata (Waiman Long) [1655662] - [x86] x86/speculation: Mark string arrays const correctly (Waiman Long) [1655662] - [x86] x86/speculation: Reorder the spec_v2 code (Waiman Long) [1655662] - [x86] x86/l1tf: Show actual SMT state (Waiman Long) [1655662] - [x86] x86/speculation: Rework SMT state change (Waiman Long) [1655662] - [x86] sched/smt: Expose sched_smt_present static key (Waiman Long) [1655662] - [x86] x86/Kconfig: Select SCHED_SMT if SMP enabled (Waiman Long) [1655662] - [x86] sched/smt: Make sched_smt_present track topology (Waiman Long) [1655662] - [x86] x86/speculation: Reorganize speculation control MSRs update (Waiman Long) [1655662] - [x86] x86/speculation: Rename SSBD update functions (Waiman Long) [1655662] - [x86] x86/speculation: Disable STIBP when enhanced IBRS is in use (Waiman Long) [1655662] - [x86] x86/speculation: Move STIPB/IBPB string conditionals out of cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Remove unnecessary ret variable in cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Clean up spectre_v2_parse_cmdline() (Waiman Long) [1655662] - [x86] x86/speculation: Update the TIF_SSBD comment (Waiman Long) [1655662] - [x86] x86/retpoline: Remove minimal retpoline support (Waiman Long) [1655662] - [x86] x86/retpoline: Make CONFIG_RETPOLINE depend on compiler support (Waiman Long) [1655662] - [x86] x86/spec_ctrl: Temporarily remove the IBRS code from process.c & bugs.c (Waiman Long) [1655662] - [nvme] nvme: flush namespace scanning work just before removing namespaces (Ewan Milne) [1656028] - [netdrv] i40e: Fix deletion of MAC filters (Stefan Assmann) [1646847] - [scsi] mpt3sas: Display message on Configurable secure HBA (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Add support for Aero controllers (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Update MPI headers to support Aero controllers (Tomas Henzl) [1649314] - [scsi] megaraid_sas: Add support for MegaRAID Aero controllers (Tomas Henzl) [1649384] - [netdrv] nfp: flower: enabled offloading of Team LAG (Pablo Cascon) [1649876] - [netdrv] net/mlx5: IPSec, Fix the SA context hash key (Alaa Hleihel) [1645857] - [hwmon] hwmon/k10temp: Add support for AMD family 17h, model 30h CPUs (Gary Hook) [1640681] - [x86] x86/amd_nb: Add PCI device IDs for family 17h, model 30h (Gary Hook) [1640681] - [x86] x86/amd_nb: Add support for newer PCI topologies (Gary Hook) [1640681] - [hwmon] hwmon/k10temp, x86/amd_nb: Consolidate shared device IDs (Gary Hook) [1640681] - [net] tipc: fix info leak from kernel tipc_event (Jon Maloy) [1643279] - [net] tipc: eliminate message disordering during binding table update (Jon Maloy) [1643279] - [net] tipc: fix unsafe rcu locking when accessing publication list (Jon Maloy) [1643279] - [net] tipc: queue socket protocol error messages into socket receive buffer (Jon Maloy) [1643279] - [net] tipc: ignore STATE_MSG on wrong link session (Jon Maloy) [1643279] - [net] tipc: fix failover problem (Jon Maloy) [1643279] - [net] tipc: eliminate possible recursive locking detected by LOCKDEP (Jon Maloy) [1643279] - [net] tipc: lock wakeup & inputq at tipc_link_reset() (Jon Maloy) [1643279] - [net] tipc: reset bearer if device carrier not ok (Jon Maloy) [1643279] - [net] tipc: fix flow control accounting for implicit connect (Jon Maloy) [1643279] - [net] tipc: check return value of __tipc_dump_start() (Jon Maloy) [1643279] - [net] tipc: call start and done ops directly in __tipc_nl_compat_dumpit() (Jon Maloy) [1643279] - [net] tipc: orphan sock in tipc_release() (Jon Maloy) [1643279] - [net] tipc: switch to rhashtable iterator (Jon Maloy) [1643279] - [net] tipc: fix a missing rhashtable_walk_exit() (Jon Maloy) [1643279] - [net] tipc: add missing dev_put() on error in tipc_enable_l2_media (Jon Maloy) [1643279] - [net] tipc: initialize broadcast link stale counter correctly (Jon Maloy) [1643279] - [net] tipc: set link tolerance correctly in broadcast link (Jon Maloy) [1643279] - [net] tipc: extend link reset criteria for stale packet retransmission (Jon Maloy) [1643279] - [crypto] crypto: ccp - Add support for new CCP/PSP device ID (Gary Hook) [1634201] - [crypto] crypto: ccp - Support register differences between PSP devices (Gary Hook) [1634201] - [crypto] crypto: ccp - Remove unused #defines (Gary Hook) [1634201] - [crypto] crypto: ccp - Add psp enabled message when initialization succeeds (Gary Hook) [1634201] - [crypto] crypto: ccp - Fix command completion detection race (Gary Hook) [1634201] - [crypto] crypto: ccp - Check for NULL PSP pointer at module unload (Gary Hook) [1634201] - [net] sctp: increase sk_wmem_alloc when head->truesize is increased (Xin Long) [1645419] - [net] sctp: count sk_wmem_alloc by skb truesize in sctp_packet_transmit (Xin Long) [1645419] - [net] ipv6: re-do dad when interface has IFF_NOARP flag change (Hangbin Liu) [1644594] - [net] netfilter: nf_tables: don't skip inactive chains during update (Florian Westphal) [1643746] - [net] inet: frags: better deal with smp races (Sabrina Dubroca) [1645397] - [net] geneve, vxlan: Don't set exceptions if skb->len < mtu (Xin Long) [1642842] - [net] geneve, vxlan: Don't check skb_dst() twice (Xin Long) [1642842] - [net] sctp: fix strchange_flags name for Stream Change Event (Xin Long) [1641852] - [net] sctp: update dst pmtu with the correct daddr (Xin Long) [1644478] - [net] sctp: not free the new asoc when sctp_wait_for_connect returns err (Xin Long) [1644155] - [net] l2tp: fix a sock refcnt leak in l2tp_tunnel_register (Xin Long) [1642749] - [net] sctp: check policy more carefully when getting pr status (Xin Long) [1637786] - [net] sctp: get pr_assoc and pr_stream all status with SCTP_PR_SCTP_ALL instead (Xin Long) [1637786] - [net] ipv4/igmp: fix v1/v2 switchback timeout based on rfc3376, 8.12 (Hangbin Liu) [1638598] - [net] netfilter: nft_compat: ebtables 'nat' table is normal chain type (Florian Westphal) [1645377] - [net] sched: exclude TC from kABI guarantee (Ivan Vecera) [1628454] - [net] netfilter: nft_set_rbtree: allow loose matching of closing element in interval (Phil Sutter) [1641993] - [net] netfilter: xt_nat: fix DNAT target for shifted portmap ranges (Paolo Abeni) [1634258] - [net] sched: Fix for duplicate class dump (Phil Sutter) [1631179] - [x86] KVM: X86: Fix scan ioapic use-before-initialization (Bandan Das) [1653835] {CVE-2018-19407}- [scsi] scsi: vmw_pscsi: Rearrange code to avoid multiple calls to free_irq during unload (Cathy Avery) [1590875] - [netdrv] net/ibmvnic: Fix RTNL deadlock during device reset (Steve Best) [1656076] - [s390] s390/qeth: fix length check in SNMP processing (Philipp Rudo) [1655612] - [s390] s390/ism: clear dmbe_mask bit before SMC IRQ handling (Philipp Rudo) [1655611] - [net] net/smc: use after free fix in smc_wr_tx_put_slot() (Philipp Rudo) [1655611] - [net] net/smc: atomic SMCD cursor handling (Philipp Rudo) [1655611] - [net] net/smc: add SMC-D shutdown signal (Philipp Rudo) [1655611] - [net] net/smc: use queue pair number when matching link group (Philipp Rudo) [1655611] - [net] net/smc: abort CLC connection in smc_release (Philipp Rudo) [1655611] - [net] net/smc: unregister rkeys of unused buffer (Philipp Rudo) [1655611] - [net] net/smc: add infrastructure to send delete rkey messages (Philipp Rudo) [1655611] - [net] net/smc: avoid a delay by waiting for nothing (Philipp Rudo) [1655611] - [net] net/smc: cleanup listen worker mutex unlocking (Philipp Rudo) [1655611] - [net] net/smc: short wait for late smc_clc_wait_msg (Philipp Rudo) [1655611] - [net] net/smc: no link delete for a never active link (Philipp Rudo) [1655611] - [net] net/smc: allow fallback after clc timeouts (Philipp Rudo) [1655611] - [net] net/smc: remove sock_error detour in clc-functions (Philipp Rudo) [1655611] - [net] net/smc: make smc_lgr_free() static (Philipp Rudo) [1655611] - [net] net/smc: cleanup tcp_listen_worker initialization (Philipp Rudo) [1655611] - [net] net/smc: fix smc_buf_unuse to use the lgr pointer (Philipp Rudo) [1655611] - [net] Revert "net: simplify sock_poll_wait" (Philipp Rudo) [1655611] - [powerpc] powerpc/pseries: Fix unitialized timer reset on migration (Steve Best) [1655053] - [powerpc] powerpc/pseries/mobility: Extend start/stop topology update scope (Steve Best) [1655053] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1641425]- [x86] KVM: VMX: re-add ple_gap module parameter (Gary Hook) [1652953] - [netdrv] tg3: Add PHY reset for 5717/5719/5720 in change ring and flow control paths (Steve Best) [1655515] - [pci] PCI/ASPM: Do not initialize link state when aspm_disabled is set (Myron Stowe) [1655246] - [pci] PCI/ACPI: Allow _OSC presence to be optional for PCI (Myron Stowe) [1655246] - [pci] PCI/ACPI: Correct error message for ASPM disabling (Myron Stowe) [1655246] - [pci] PCI/ASPM: Fix link_state teardown on device removal (Myron Stowe) [1655246] - [netdrv] ice: Change req_speeds to be u16 (Jonathan Toppins) [1644403] - [netdrv] ice: Fix the bytecount sent to netdev_tx_sent_queue (Jonathan Toppins) [1644403] - [netdrv] ice: Fix tx_timeout in PF driver (Jonathan Toppins) [1644403] - [netdrv] ice: Fix napi delete calls for remove (Jonathan Toppins) [1644403] - [netdrv] ice: Fix typo in error message (Jonathan Toppins) [1644403] - [netdrv] ice: Fix flags for port VLAN (Jonathan Toppins) [1644403] - [netdrv] ice: Remove duplicate addition of VLANs in replay path (Jonathan Toppins) [1644403] - [netdrv] ice: Free VSI contexts during for unload (Jonathan Toppins) [1644403] - [netdrv] ice: Fix dead device link issue with flow control (Jonathan Toppins) [1644403] - [netdrv] ice: Check for reset in progress during remove (Jonathan Toppins) [1644403] - [netdrv] ice: Set carrier state and start/stop queues in rebuild (Jonathan Toppins) [1644403] - [netdrv] virtchnl: Added support to exchange additional speed values (Jonathan Toppins) [1644403] - [netdrv] ice: Poll for link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Allocate VF interrupts and set queue map (Jonathan Toppins) [1644403] - [netdrv] ice: Introduce ice_dev_onetime_setup (Jonathan Toppins) [1644403] - [netdrv] ice: Use capability count returned by the firmware (Jonathan Toppins) [1644403] - [netdrv] ice: Update expected FW version (Jonathan Toppins) [1644403] - [netdrv] ice: Change device ID define names to align with branding string (Jonathan Toppins) [1644403] - [netdrv] ice: Make ice_msix_clean_rings static (Jonathan Toppins) [1644403] - [netdrv] ice: Update version string (Jonathan Toppins) [1644403] - [netdrv] ice: Use the right function to enable/disable VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add more flexibility on how we assign an ITR index (Jonathan Toppins) [1644403] - [netdrv] ice: Fix potential null pointer issues (Jonathan Toppins) [1644403] - [netdrv] ice: Add code to go from ICE_FWD_TO_VSI_LIST to ICE_FWD_TO_VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Fix forward to queue group logic (Jonathan Toppins) [1644403] - [netdrv] ice: Extend malicious operations detection logic (Jonathan Toppins) [1644403] - [netdrv] ice: Notify VF of link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Implement virtchnl commands for AVF support (Jonathan Toppins) [1644403] - [netdrv] ice: Add handlers for VF netdevice operations (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for VF reset events (Jonathan Toppins) [1644403] - [netdrv] ice: Update VSI and queue management code to handle VF VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add handler to configure SR-IOV (Jonathan Toppins) [1644403] - [netdrv] ice: Add support to detect SR-IOV capability and mailbox queues (Jonathan Toppins) [1644403] - [netdrv] ice: Fix error on driver remove (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for dynamic interrupt moderation (Jonathan Toppins) [1644403] - [netdrv] ice: Align ice_reset_req enum values to hardware reset values (Jonathan Toppins) [1644403] - [netdrv] ice: Implement ethtool hook for RSS switch (Jonathan Toppins) [1644403] - [netdrv] ice: Split irq_tracker into sw_irq_tracker and hw_irq_tracker (Jonathan Toppins) [1644403] - [netdrv] ice: Check for actual link state of port after reset (Jonathan Toppins) [1644403] - [netdrv] ice: Implement VSI replay framework (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 2/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 1/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Change pf state behavior to protect reset path (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 7/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 6/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 5/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 4/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 3/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 2/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 1/7 (Jonathan Toppins) [1644403] - [netdrv] ice: fix changing of ring descriptor size (ethtool -G) (Jonathan Toppins) [1644403] - [netdrv] ice: Update to capabilities admin queue command (Jonathan Toppins) [1644403] - [netdrv] ice: Query the Tx scheduler node before adding it (Jonathan Toppins) [1644403] - [netdrv] ice: Update comment for ice_fltr_mgmt_list_entry (Jonathan Toppins) [1644403] - [netdrv] ice: update fw version check logic (Jonathan Toppins) [1644403] - [netdrv] ice: update branding strings and supported device ids (Jonathan Toppins) [1644403] - [netdrv] ice: replace unnecessary memcpy with direct assignment (Jonathan Toppins) [1644403] - [netdrv] ice: use [sr]q.count when checking if queue is initialized (Jonathan Toppins) [1644403] - [netdrv] ice: remove ndo_poll_controller (Jonathan Toppins) [1644403] - [fs] fanotify: fix handling of events on child sub-directory (Miklos Szeredi) [1652432] - [fs] fsnotify: generalize handling of extra event flags (Miklos Szeredi) [1652432] - [netdrv] net: hns3: add common validation in hclge_dcb (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix for multiple unmapping DMA problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename hns_nic_dma_unmap (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add handling for big TX fragment (Xiaojun Tan) [1640945] - [netdrv] net: hns3: move DMA map into hns3_fill_desc (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hns3_fill_desc_tso (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after loopback test (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Enable promisc mode when mac vlan table is full (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for rx vlan id handle to support Rev 0x21 hardware (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add egress/ingress vlan filter for revision 0x21 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Optimize for unicast mac vlan table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix loss of coal configuration while doing reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify hns3_get_max_available_channels (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change return type of hclge_tm_schd_info_update() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for netdev not up problem when setting mtu (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for packet buffer setting bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set extra mac address of pause param for HW (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix speed/duplex information loss problem when executing ethtool ethx cmd of VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add get_media_type ops support for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove print messages for error packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add nic state check before calling netif_tx_wake_queue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add handle for default case (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Unify the prefix of vf functions (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tqp array traversal condition for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ets validate issue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix parameter type for q_id in hclge_tm_q_to_qs_map_cfg() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix client initialize state issue when roce client initialize failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Clear client pointer when initialize client failed or unintialize finished (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix cmdq registers initialization issue for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for setting speed for phy failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Check hdev state when getting link status (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set STATE_DOWN bit of hdev state when stopping net (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove packet statistics of public (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove tx budget to clean more TX descriptors in a napi (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine hns3_get_link_ksettings() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove redundant codes of query advertised flow control abilitiy (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change the dst mac addr of loopback packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Only update mac configuation when necessary (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Preserve vlan 0 in hardware table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ping exited problem when doing lp selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for loopback selftest failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix error of checking used vlan id (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for multicast failure (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for vf vlan delete failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify variable type in hns3_nic_reuse_page (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add vlan filter setting by ethtool command -K (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set tx ring' tc info when netdev is up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix desc num set to default when setting channel (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for information of phydev lost problem when down/up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add support for serdes loopback selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine the MSIX allocation for PF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix MSIX allocation issue for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix return value error while hclge_cmd_csq_clean failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify inconsistent bit mask macros (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for using wrong mask and shift in hclge_get_ring_chain_from_mbx (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Correct reset event status register (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent to request reset frequently (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent sending command during global or core reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add configure for mac minimal frame size (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for l4 checksum offload bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for waterline not setting correctly (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tc setup when netdev is first up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify hnae_ to hnae3_ (Xiaojun Tan) [1640945] - [netdrv] net: hns3: simplify hclge_cmd_csq_clean (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove some redundant assignments (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove back in struct hclge_hw (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add unlikely for error check (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add l4_type check for both ipv4 and ipv6 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add vector status check before free vector (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename the interface for init_client_instance and uninit_client_instance (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hclge_get_vector_index from hclge_bind_ring_with_vector (Xiaojun Tan) [1640945] - [kernel] redhat: Enable -Werror for architectures (Laura Abbott) [1582754] - [drm] drm/atomic_helper: Remove dangling variable (Laura Abbott) [1582754] - [s390] s390/tools: fix gcc 8 stringop-truncation warnings (Laura Abbott) [1582754] - [tty] kgdboc: Fix restrict error (Laura Abbott) [1582754] - [misc] misc: kgdbts: Fix restrict error (Laura Abbott) [1582754] - [scsi] scsi: ibmvscsis: Fix a stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/extmem: fix gcc 8 stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/perf: fix gcc 8 array-bounds warning (Laura Abbott) [1582754] - [kernel] kdb: Use strscpy with destination buffer size (Laura Abbott) [1582754] - [fs] configfs: replace strncpy with memcpy (Laura Abbott) [1582754] - [fs] kernfs: Replace strncpy with memcpy (Laura Abbott) [1582754] - [kernel] disable stringop truncation warnings for now (Laura Abbott) [1582754] - [sound] ALSA: intel_hdmi: Use strlcpy() instead of strncpy() (Laura Abbott) [1582754] - [sound] ALSA: trident: Suppress gcc string warning (Laura Abbott) [1582754] - [lib] kobject: Replace strncpy with memcpy (Laura Abbott) [1582754] - [tty] TTY: isdn: Replace strncpy with memcpy (Laura Abbott) [1582754] - [target] scsi: target/iscsi: Make iscsit_ta_authentication() respect the output buffer size (Laura Abbott) [1582754] - [fs] fuse: don't need GETATTR after every READ (Miklos Szeredi) [1650538] - [fs] fuse: allow fine grained attr cache invaldation (Miklos Szeredi) [1650538]- [mm] mm: mremap: properly flush TLB before releasing the page (Rafael Aquini) [1645122] {CVE-2018-18281} - [x86] x86/spec_ctrl: Change default Skylake Spectre v2 mitigation to retpoline (Waiman Long) [1651806] - [fs] gfs2: write revokes should traverse sd_ail1_list in reverse (Andreas Grunbacher) [1652763] - [fs] gfs2: Fix marking bitmaps non-full (Andreas Grunbacher) [1652762] - [fs] GFS2: Flush the GFS2 delete workqueue before stopping the kernel threads (Andreas Grunbacher) [1652761] - [fs] gfs2: Don't leave s_fs_info pointing to freed memory in init_sbd (Andreas Grunbacher) [1652759] - [fs] gfs2: Use fs_* functions instead of pr_* function where we can (Andreas Grunbacher) [1652757] - [fs] gfs2: slow the deluge of io error messages (Andreas Grunbacher) [1652757] - [fs] gfs2_meta: ->mount() can get NULL dev_name (Andreas Grunbacher) [1652754] - [powerpc] powerpc/vdso: Correct call frame information (Steve Best) [1651281] - [i2c] i2c: i801: Add support for Intel Ice Lake (David Arcari) [1637435] - [usb] xhci: Add quirk to workaround the errata seen on Cavium Thunder-X2 Soc (Robert Richter) [1649829] - [x86] x86: numa_emulation: fix uniform-split numa emulation (Rafael Aquini) [1620341] - [x86] x86: numa_emulation: introduce uniform split capability (Rafael Aquini) [1620341] - [kernel] perf/hw_breakpoint: Modify breakpoint even if the new attr has disabled set (Mark Salter) [1643174] - [x86] KVM: vmx: hyper-v: don't pass EPT configuration info to vmx_hv_remote_flush_tlb() (Paolo Bonzini) [1636610] - [x86] KVM: x86: support CONFIG_KVM_AMD=y with CONFIG_CRYPTO_DEV_CCP_DD=m (Paolo Bonzini) [1636610] - [x86] kvm: nVMX: fix entry with pending interrupt if APICv is enabled (Paolo Bonzini) [1636610] - [x86] KVM: VMX: hide flexpriority from guest when disabled at the module level (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check for existence of secondary exec controls before accessing (Paolo Bonzini) [1636610] - [x86] KVM: x86: fix L1TF's MMIO GFN calculation (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: cut down decimal places in update interval dialog (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix emulation of VM_ENTRY_LOAD_BNDCFGS (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not use kvm_x86_ops->mpx_supported() directly (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Do not expose MPX VMX controls when guest MPX disabled (Paolo Bonzini) [1636610] - [x86] KVM: x86: never trap MSR_KERNEL_GS_BASE (Paolo Bonzini) [1636610] - [x86] KVM: LAPIC: Fix pv ipis out-of-bounds access (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix loss of pending IRQ/NMI before entering L2 (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: re-animate display of dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: indicate dead guests as such (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: handle guest removals more gracefully (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: don't reset stats when setting PID filter for debugfs (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix updates for dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix handling of invalid paths in debugfs provider (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix python3 issues (Paolo Bonzini) [1636610] - [x86] KVM: x86: Unexport x86_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Rename emulate_instruction() to kvm_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not re-{try, execute} after failed emulation in L2 (Paolo Bonzini) [1636610] - [x86] KVM: x86: Default to not allowing emulation retry in kvm_mmu_page_fault (Paolo Bonzini) [1636610] - [x86] KVM: x86: Merge EMULTYPE_RETRY and EMULTYPE_ALLOW_REEXECUTE (Paolo Bonzini) [1636610] - [x86] KVM: x86: Invert emulation re-execute behavior to make it opt-in (Paolo Bonzini) [1636610] - [x86] KVM: x86: SVM: Set EMULTYPE_NO_REEXECUTE for RSM emulation (Paolo Bonzini) [1636610] - [x86] KVM: VMX: Do not allow reexecute_instruction() when skipping MMIO instr (Paolo Bonzini) [1636610] - [x86] KVM: SVM: remove unused variable dst_vaddr_end (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: avoid redundant double assignment of nested_run_pending (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix bad cleanup on error of get/set nested state IOCTLs (Paolo Bonzini) [1636610] - [tools] kvm: selftests: Add platform_info_test (Paolo Bonzini) [1636610] - [x86] KVM: x86: Control guest reads of MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] KVM: x86: Turbo bits in MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] nVMX x86: Check VPID value on vmentry of L2 guests (Paolo Bonzini) [1636610] - [x86] nVMX x86: check posted-interrupt descriptor addresss on vmentry of L2 (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Wake blocked vCPU in guest-mode if pending interrupt in virtual APICv (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check nested state and CR4.VMXE against SMM (Paolo Bonzini) [1636610] - [x86] kvm: x86: make kvm_{load|put}_guest_fpu() static (Paolo Bonzini) [1636610] - [x86] x86/hyper-v: rename ipi_arg_{ex, non_ex} structures (Paolo Bonzini) [1636610] - [x86] KVM: VMX: use preemption timer to force immediate VMExit (Paolo Bonzini) [1636610] - [x86] KVM: VMX: modify preemption timer bit only when arming timer (Paolo Bonzini) [1636610] - [x86] KVM: VMX: immediately mark preemption timer expired only for zero value (Paolo Bonzini) [1636610] - [x86] KVM: SVM: Switch to bitmap_zalloc() (Paolo Bonzini) [1636610] - [lib] bitmap: Add bitmap_alloc(), bitmap_zalloc() and bitmap_free() (Paolo Bonzini) [1636610] - [x86] KVM/MMU: Fix comment in walk_shadow_page_lockless_end() (Paolo Bonzini) [1636610] - [tools] kvm: selftests: use -pthread instead of -lpthread (Paolo Bonzini) [1636610] - [tools] kvm: selftest: add dirty logging test (Paolo Bonzini) [1636610] - [tools] kvm: selftest: pass in extra memory when create vm (Paolo Bonzini) [1636610] - [tools] kvm: selftest: include the tools headers (Paolo Bonzini) [1636610] - [tools] kvm: selftest: unify the guest port macros (Paolo Bonzini) [1636610] - [x86] KVM: x86: don't reset root in kvm_mmu_setup() (Paolo Bonzini) [1636610] - [x86] kvm: mmu: Don't read PDPTEs when paging is not enabled (Paolo Bonzini) [1636610] - [x86] x86/kvm/lapic: always disable MMIO interface in x2APIC mode (Paolo Bonzini) [1636610] - [s390] KVM: s390: Make huge pages unavailable in ucontrol VMs (Paolo Bonzini) [1636610] - [s390] s390/mm: Check for valid vma before zapping in gmap_discard (Paolo Bonzini) [1636610] - [tools] selftests: add headers_install to lib.mk (Paolo Bonzini) [1636610] - [tools] selftests: kselftest: Remove outdated comment (Paolo Bonzini) [1636610] - [tools] selftests: android: move config up a level (Paolo Bonzini) [1636610] - [md] md: Avoid namespace collision with bitmap API (Paolo Bonzini) [1636610]- [cpufreq] cpufreq / CPPC: Add cpuinfo_cur_freq support for CPPC (Prarit Bhargava) [1654361] - [netdrv] nfp: flower: add ipv6 set flow label and hop limit offload (Pablo Cascon) [1651639] - [netdrv] nfp: flower: add ipv4 set ttl and tos offload (Pablo Cascon) [1651639] - [netdrv] ibmvnic: Update driver queues after change in ring size support (Steve Best) [1651947] - [netdrv] ibmvnic: Fix RX queue buffer cleanup (Steve Best) [1651947] - [netdrv] net/ibmnvic: Fix deadlock problem in reset (Steve Best) [1651947] - [netdrv] ibmvnic: fix accelerated VLAN handling (Steve Best) [1651947] - [netdrv] ibmvnic: Add ethtool private flag for driver-defined queue limits (Steve Best) [1651947] - [netdrv] ibmvnic: Introduce driver limits for ring sizes (Steve Best) [1651947] - [netdrv] ibmvnic: Increase maximum queue size limit (Steve Best) [1651947] - [netdrv] ibmvnic: remove ndo_poll_controller (Steve Best) [1651947] - [powerpc] powerpc/powernv/npu: Remove atsd_threshold debugfs setting (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Use size-based ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Reduce eieio usage when issuing ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Add a debugfs setting to change ATSD threshold (Steve Best) [1653661] - [net] libceph: fall back to sendmsg for slab pages (Ilya Dryomov) [1653395] - [s390] s390/qeth: utilize virtual MAC for Layer2 OSD devices (Philipp Rudo) [1653246] - [fs] vfs: fix FIGETBSZ ioctl on an overlayfs file (Miklos Szeredi) [1651362] - [fs] ovl: fix decode of dir file handle with multi lower layers (Miklos Szeredi) [1651362] - [fs] ovl: fix missing override creds in link of a metacopy upper (Miklos Szeredi) [1651362] - [fs] ovl: automatically enable redirect_dir on metacopy=on (Miklos Szeredi) [1651362] - [fs] ovl: check whiteout in ovl_create_over_whiteout() (Miklos Szeredi) [1651362] - [fs] ovl: fix recursive oi->lock in ovl_link() (Miklos Szeredi) [1651362] - [fs] ovl: fix error handling in ovl_verify_set_fh() (Miklos Szeredi) [1651362] - [mm] mm, memory_hotplug: check zone_movable in has_unmovable_pages (Baoquan He) [1643839] - [netdrv] hv_netvsc: fix vf serial matching with pci slot info (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: remove ndo_poll_controller (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: pair VF based on serial number (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: fix schedule in RCU context (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Fix return value check in hv_pci_assign_slots() (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: support reporting serial number as slot information (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Replace GFP_ATOMIC with GFP_KERNEL in new_pcichild_device() (Vitaly Kuznetsov) [1637519] - [char] ipmi: Fix timer race with module unload (Robert Richter) [1649812] - [arm64] arm64: hugetlb: Avoid unnecessary clearing in huge_ptep_set_access_flags (Christoph von Recklinghausen) [1635192] - [arm64] arm64: hugetlb: Fix handling of young ptes (Christoph von Recklinghausen) [1635192] - [mm] mm: Preserve _PAGE_DEVMAP across mprotect() calls (Jeff Moyer) [1647647]- [crypto] crypto: vmx - Fix sleep-in-atomic bugs (Steve Best) [1653662] - [netdrv] net: ena: update driver version from 2.0.1 to 2.0.2 (John Linville) [1634044] - [netdrv] net: ena: fix crash during ena_remove() (John Linville) [1634044] - [netdrv] net: ena: fix crash during failed resume from hibernation (John Linville) [1634044] - [netdrv] net: ena: enable CONFIG_ENA_ETHERNET for aarch64 (John Linville) [1634044] - [netdrv] net: ena: enable Low Latency Queues (John Linville) [1634044] - [netdrv] net: ena: Fix Kconfig dependency on X86 (John Linville) [1634044] - [netdrv] net: ena: fix indentations in ena_defs for better readability (John Linville) [1634044] - [netdrv] net: ena: update driver version to 2.0.1 (John Linville) [1634044] - [netdrv] net: ena: remove redundant parameter in ena_com_admin_init() (John Linville) [1634044] - [netdrv] net: ena: change rx copybreak default to reduce kernel memory pressure (John Linville) [1634044] - [netdrv] net: ena: limit refill Rx threshold to 256 to avoid latency issues (John Linville) [1634044] - [netdrv] net: ena: explicit casting and initialization, and clearer error handling (John Linville) [1634044] - [netdrv] net: ena: use CSUM_CHECKED device indication to report skb's checksum status (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_netdev (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_com (John Linville) [1634044] - [netdrv] net: ena: introduce Low Latency Queues data structures according to ENA spec (John Linville) [1634044] - [netdrv] net: ena: complete host info to match latest ENA spec (John Linville) [1634044] - [netdrv] net: ena: minor performance improvement (John Linville) [1634044] - [netdrv] net: ena: fix auto casting to boolean (John Linville) [1634044] - [netdrv] net: ena: fix NULL dereference due to untimely napi initialization (John Linville) [1634044] - [netdrv] net: ena: fix rare bug when failed restart/resume is followed by driver removal (John Linville) [1634044] - [netdrv] net: ena: fix warning in rmmod caused by double iounmap (John Linville) [1634044] - [netdrv] net: ena: remove ndo_poll_controller (John Linville) [1634044] - [netdrv] net: ena: fix incorrect usage of memory barriers (John Linville) [1634044] - [netdrv] net: ena: fix missing calls to READ_ONCE (John Linville) [1634044] - [netdrv] net: ena: fix missing lock during device destruction (John Linville) [1634044] - [netdrv] net: ena: fix potential double ena_destroy_device() (John Linville) [1634044] - [netdrv] net: ena: fix device destruction to gracefully free resources (John Linville) [1634044] - [netdrv] net: ena: fix driver when PAGE_SIZE == 64kB (John Linville) [1634044] - [netdrv] net: ena: fix surprise unplug NULL dereference kernel crash (John Linville) [1634044] - [s390] s390/zcrypt: reinit ap queue state machine during device probe (Philipp Rudo) [1653668] - [s390] s390/kdump: Make elfcorehdr size calculation ABI compliant (Philipp Rudo) [1653245] - [s390] s390/kdump: Fix elfcorehdr size calculation (Philipp Rudo) [1653245] - [block] block: fix 32 bit overflow in __blkdev_issue_discard() (Ming Lei) [1638826] - [ata] libata: blacklist SAMSUNG MZ7TD256HAFV-000L9 SSD (Ming Lei) [1638826] - [block] block: copy ioprio in __bio_clone_fast() and bounce (Ming Lei) [1638826] - [trace] kyber: fix wrong strlcpy() size in trace_kyber_latency() (Ming Lei) [1638826] - [block] floppy: fix race condition in __floppy_read_block_0() (Ming Lei) [1638826] - [block] block: make blk_try_req_merge() static (Ming Lei) [1638826] - [block] block: remove dead queue members (Ming Lei) [1638826] - [block] block: clean up dead code that is now redundant (Ming Lei) [1638826] - [nvme] nvme: fix boot hang with only being able to get one IRQ vector (Ming Lei) [1638826] - [block] ide: don't clear special on ide_queue_rq() entry (Ming Lei) [1638826] - [block] null_blk: remove unused nullb device (Ming Lei) [1638826] - [block] ide: don't use req->special (Ming Lei) [1638826] - [block] pd: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] aoe: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] skd_main: don't use req->special (Ming Lei) [1638826] - [block] nullb: remove leftover legacy request code (Ming Lei) [1638826] - [scsi] fnic: fix fnic_scsi_host_{start,end}_tag (Ming Lei) [1638826] - [block] block: remove set but not used variable 'et' (Ming Lei) [1638826] - [block] block: remove the BLKPREP_* values. (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from device handler ->prep_fn (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from scsi_init_io and ->init_command (Ming Lei) [1638826] - [scsi] scsi: clean up error handling in scsi_init_io (Ming Lei) [1638826] - [scsi] scsi: push blk_status_t up into scsi_setup_{fs,scsi}_cmnd (Ming Lei) [1638826] - [scsi] scsi: simplify scsi_prep_state_check (Ming Lei) [1638826] - [block] ide: cleanup ->prep_rq calling convention (Ming Lei) [1638826] - [block] block: remove req->timeout_list (Ming Lei) [1638826] - [block] blk-mq: provide a helper to check if a queue is busy (Ming Lei) [1638826] - [block] blk-mq-tag: change busy_iter_fn to return whether to continue or not (Ming Lei) [1638826] - [block] ms_block: remove unused pointer 'set' (Ming Lei) [1638826] - [block] sunvdc: fix compiler warning (Ming Lei) [1638826] - [nvme] nvme: add separate poll queue map (Ming Lei) [1638826] - [block] block: add REQ_HIPRI and inherit it from IOCB_HIPRI (Ming Lei) [1638826] - [nvme] nvme: utilize two queue maps, one for reads and one for writes (Ming Lei) [1638826] - [block] blk-mq: initial support for multiple queue maps (Ming Lei) [1638826] - [block] blk-mq: improve plug list sorting (Ming Lei) [1638826] - [block] blk-mq: cleanup and improve list insertion (Ming Lei) [1638826] - [block] blk-mq: cache request hardware queue mapping (Ming Lei) [1638826] - [block] blk-mq: separate number of hardware queues from nr_cpu_ids (Ming Lei) [1638826] - [block] blk-mq: support multiple hctx maps (Ming Lei) [1638826] - [block] blk-mq: add 'type' attribute to the sysfs hctx directory (Ming Lei) [1638826] - [block] blk-mq: allow software queue to map to multiple hardware queues (Ming Lei) [1638826] - [block] blk-mq: pass in request/bio flags to queue mapping (Ming Lei) [1638826] - [block] blk-mq: provide dummy blk_mq_map_queue_type() helper (Ming Lei) [1638826] - [block] blk-mq: abstract out queue map (Ming Lei) [1638826] - [block] blk-mq: kill q->mq_map (Ming Lei) [1638826] - [kernel] genirq/affinity: Add support for allocating interrupt sets (Ming Lei) [1638826] - [kernel] genirq/affinity: Pass first vector to __irq_build_affinity_masks() (Ming Lei) [1638826] - [kernel] genirq/affinity: Move two stage affinity spreading into a helper function (Ming Lei) [1638826] - [kernel] genirq/affinity: Spread IRQs to all available NUMA nodes (Ming Lei) [1638826] - [block] block: kill request ->cpu member (Ming Lei) [1638826] - [block] block: get rid of q->softirq_done_fn() (Ming Lei) [1638826] - [block] block: get rid of blk_queued_rq() (Ming Lei) [1638826] - [block] blk-merge: kill dead queue lock held check (Ming Lei) [1638826] - [block] block: remove req_no_special_merge() from merging code (Ming Lei) [1638826] - [block] block: kill request slab cache (Ming Lei) [1638826] - [block] block: remove request_list code (Ming Lei) [1638826] - [block] bsg: move bsg-lib parts outside of request queue (Ming Lei) [1638826] - [block] block: kill legacy parts of timeout handling (Ming Lei) [1638826] - [block] block: remove __blk_put_request() (Ming Lei) [1638826] - [block] block: get rid of MQ scheduler ops union (Ming Lei) [1638826] - [block] block: remove dead elevator code (Ming Lei) [1638826] - [block] block: remove legacy IO schedulers (Ming Lei) [1638826] - [block] block: cleanup kick/queued handling (Ming Lei) [1638826] - [block] block: remove non mq parts from the flush code (Ming Lei) [1638826] - [block] block: remove legacy rq tagging (Ming Lei) [1638826] - [block] blk-cgroup: remove legacy queue bypassing (Ming Lei) [1638826] - [block] blk-wbt: kill check for legacy queue type (Ming Lei) [1638826] - [block] block: remove blk_complete_request() (Ming Lei) [1638826] - [block] bsg: convert to use blk-mq (Ming Lei) [1638826] - [block] bsg: provide bsg_remove_queue() helper (Ming Lei) [1638826] - [block] bsg: pass in desired timeout handler (Ming Lei) [1638826] - [s390] dasd: remove dead code (Ming Lei) [1638826] - [block] block: remove q->lld_busy_fn() (Ming Lei) [1638826] - [scsi] scsi: kill off the legacy IO path (Ming Lei) [1638826] - [scsi] scsi: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: remove legacy check in queue blk_freeze_queue() (Ming Lei) [1638826] - [block] blk-mq: remove the request_list usage (Ming Lei) [1638826] - [block] ide: convert to blk-mq (Ming Lei) [1638826] - [block] mspro_block: convert to blk-mq (Ming Lei) [1638826] - [block] ms_block: convert to blk-mq (Ming Lei) [1638826] - [block] sunvdc: convert to blk-mq (Ming Lei) [1638826] - [block] null_blk: Add conventional zone configuration for zoned support (Ming Lei) [1638826] - [ata] libata: Apply NOLPM quirk for SAMSUNG MZ7TD256HAFV-000L9 (Ming Lei) [1638826] - [block] block, bfq: fix asymmetric scenarios detection (Ming Lei) [1638826] - [cdrom] gdrom: fix mistake in assignment of error (Ming Lei) [1638826] - [block] blk-mq: place trace_block_getrq() in correct place (Ming Lei) [1638826] - [block] block: Introduce blk_revalidate_disk_zones() (Ming Lei) [1638826] - [block] block: add a report_zones method (Ming Lei) [1638826] - [block] block: Expose queue nr_zones in sysfs (Ming Lei) [1638826] - [block] block: Improve zone reset execution (Ming Lei) [1638826] - [block] block: Introduce BLKGETNRZONES ioctl (Ming Lei) [1638826] - [block] block: Introduce BLKGETZONESZ ioctl (Ming Lei) [1638826] - [block] block: Limit allocation of zone descriptors for report zones (Ming Lei) [1638826] - [block] block: Introduce blkdev_nr_zones() helper (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Fix sd_zbc_check_zones() error checks (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Reduce boot device scan and revalidate time (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Rearrange code (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Remove an assignment from sd_zbc_setup_report_cmnd() (Ming Lei) [1638826] - [scsi] scsi: sd: don't crash the host on invalid commands (Ming Lei) [1638826] - [pci] PCI/MSI: Warn and return error if driver enables MSI/MSI-X twice (Ming Lei) [1638826] - [fs] f2fs: remove request_list check in is_idle() (Ming Lei) [1638826] - [scsi] scsi: osd: initiator should use mq variant of request ending (Ming Lei) [1638826] - [scsi] scsi: fnic: replace gross legacy tag hack with blk-mq hack (Ming Lei) [1638826] - [infiniband] ib_srp: Remove WARN_ON in srp_terminate_io() (Ming Lei) [1638826] - [scsi] scsi: ufs: Disable blk-mq for now (Ming Lei) [1638826] - [block] sx8: convert to blk-mq (Ming Lei) [1638826] - [block] z2ram: convert to blk-mq (Ming Lei) [1638826] - [cdrom] gdrom: convert to blk-mq (Ming Lei) [1638826] - [block] floppy: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: fix error handling during setup (Ming Lei) [1638826] - [block] ataflop: fold headers into C file (Ming Lei) [1638826] - [block] amiflop: convert to blk-mq (Ming Lei) [1638826] - [block] amiflop: clean up on errors during setup (Ming Lei) [1638826] - [block] amiflop: fold headers into C file (Ming Lei) [1638826] - [block] swim3: convert to blk-mq (Ming Lei) [1638826] - [block] swim3: add real error handling in setup (Ming Lei) [1638826] - [block] swim: convert to blk-mq (Ming Lei) [1638826] - [block] swim: fix cleanup on setup error (Ming Lei) [1638826] - [mtd] mtd_blkdevs: convert to blk-mq (Ming Lei) [1638826] - [block] xsysace: convert to blk-mq (Ming Lei) [1638826] - [block] paride: convert pf to blk-mq (Ming Lei) [1638826] - [block] paride: convert pd to blk-mq (Ming Lei) [1638826] - [block] paride: convert pcd to blk-mq (Ming Lei) [1638826] - [block] ps3disk: convert to blk-mq (Ming Lei) [1638826] - [block] blk-mq: provide helper for setting up an SQ queue and tag set (Ming Lei) [1638826] - [block] null_blk: remove set but not used variable 'q' (Ming Lei) [1638826] - [cdrom] cdrom: don't attempt to fiddle with cdo->capability (Ming Lei) [1638826] - [block] block: remove bogus check for queue_lock assignment (Ming Lei) [1638826] - [block] null_blk: remove legacy IO path (Ming Lei) [1638826] - [block] um: Convert ubd driver to blk-mq (Ming Lei) [1638826] - [block] skd: fixup usage of legacy IO API (Ming Lei) [1638826] - [block] aoe: convert aoeblk to blk-mq (Ming Lei) [1638826] - [block] ide: remove redundant variables queue_run_ms and left (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion convert BUGs to WARNs (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion hints on fastpath (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_reprep helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_action helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_nz_result function (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: rename variables (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: comment on end_request return (Ming Lei) [1638826] - [scsi] scsi: core: use blk_mq_run_hw_queues in scsi_kick_queue (Ming Lei) [1638826] - [scsi] scsi: sg: remove bad blk_end_request_all() call (Ming Lei) [1638826] - [block] blk-mq: complete req in softirq context in case of single queue (Ming Lei) [1638826] - [block] block, bfq: improve asymmetric scenarios detection (Ming Lei) [1638826] - [block] block: remove redundant 'default n' from Kconfig-s (Ming Lei) [1638826] - [block] blk-mq-debugfs: Also show requests that have not yet been started (Ming Lei) [1638826] - [block] block: Finish renaming REQ_DISCARD into REQ_OP_DISCARD (Ming Lei) [1638826] - [block] kyber: fix integer overflow of latency targets on 32-bit (Ming Lei) [1638826] - [block] kyber: add tracepoints (Ming Lei) [1638826] - [block] kyber: implement improved heuristics (Ming Lei) [1638826] - [block] kyber: don't make domain token sbitmap larger than necessary (Ming Lei) [1638826] - [block] block: export blk_stat_enable_accounting() (Ming Lei) [1638826] - [block] block: move call of scheduler's ->completed_request() hook (Ming Lei) [1638826] - [block] blk-mq: Enable support for runtime power management (Ming Lei) [1638826] - [block] block: Make blk_get_request() block for non-PM requests while suspended (Ming Lei) [1638826] - [block] block: Allow unfreezing of a queue while requests are in progress (Ming Lei) [1638826] - [lib] percpu-refcount: Introduce percpu_ref_resurrect() (Ming Lei) [1638826] - [block] block: Schedule runtime resume earlier (Ming Lei) [1638826] - [block] block: Split blk_pm_add_request() and blk_pm_put_request() (Ming Lei) [1638826] - [block] block, scsi: Change the preempt-only flag into a counter (Ming Lei) [1638826] - [block] block: Move power management code into a new source file (Ming Lei) [1638826] - [block] Blk-throttle: update to use rbtree with leftmost node cached (Ming Lei) [1638826] - [block] block: use bio_add_page in bio_iov_iter_get_pages (Ming Lei) [1638826] - [block] blok, bfq: do not plug I/O if all queues are weight-raised (Ming Lei) [1638826] - [block] block, bfq: inject other-queue I/O into seeky idle queues on NCQ flash (Ming Lei) [1638826] - [block] block, bfq: correctly charge and reset entity service in all cases (Ming Lei) [1638826]- [rpmspec] redhat: fix bpf_samples build (Jiri Benc) [1611579] - [fs] mnt: fix __detach_mounts infinite loop (Benjamin Coddington) [1628736] - [pci] pcie: Enable Broadom iProc PCIE and mark it is as tech preview (Mark Langsdorf) [1576958] - [pci] PCI/ACPI: Add iProc PCIe MCFG quirk (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Add ACPI/ECAM support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Remove PAXC slot check to allow VF support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reduce inbound/outbound mapping print level (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reject unconfigured physical functions from PAXC (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Disable MSI parsing in certain PAXC blocks (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Fix up corrupted PAXC root complex config registers (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Activate PAXC bridge quirk for more devices (Mark Langsdorf) [1576958]- [s390] s390/mm: fix mis-accounting of pgtable_bytes (Joe Lawrence) [1644481] - [mm] mm: add mm_pxd_folded checks to pgtable_bytes accounting functions (Joe Lawrence) [1644481] - [mm] mm: introduce mm_[p4d|pud|pmd]_folded (Joe Lawrence) [1644481] - [mm] mm: make the __PAGETABLE_PxD_FOLDED defines non-empty (Joe Lawrence) [1644481] - [x86] x86/cpu/vmware: Do not trace vmware_sched_clock() (Vitaly Kuznetsov) [1650273] - [fs] fuse: fix possibly missed wake-up after abort (Lukas Czerner) [1649244] - [fs] fuse: fix leaked notify reply (Lukas Czerner) [1649244] - [fs] fuse: fix blocked_waitq wakeup (Lukas Czerner) [1649244] - [fs] fuse: set FR_SENT while locked (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_write() (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_read() (Lukas Czerner) [1649244] - [fs] fuse: Add missed unlock_page() to fuse_readpages_fill() (Lukas Czerner) [1649244] - [fs] fuse: Don't access pipe->buffers without pipe_lock() (Lukas Czerner) [1649244] - [fs] fuse: fix initial parallel dirops (Lukas Czerner) [1649244] - [fs] fuse: Fix oops at process_init_reply() (Lukas Czerner) [1649244] - [fs] fuse: umount should wait for all requests (Lukas Czerner) [1649244] - [fs] fuse: fix unlocked access to processing queue (Lukas Czerner) [1649244] - [fs] fuse: fix double request_end() (Lukas Czerner) [1649244] - [fs] fuse: fix use-after-free in fuse_direct_IO() (Lukas Czerner) [1599195]- [firmware] efi: Fix debugobjects warning on 'efi_rts_work' (Waiman Long) [1652190] - [rpmspec] kernel.spec: Do not zip modules on noarch builds (Prarit Bhargava) [1646471] - [iommu] iommu/amd: Clear memory encryption mask from physical address (Gary Hook) [1640384]- [powerpc] powerpc/mm/radix: Only need the Nest MMU workaround for R -> RW transition (Steve Best) [1651276] - [powerpc] powerpc/mm/books3s: Add new pte bit to mark pte temporarily invalid (Steve Best) [1651276] - [powerpc] powerpc/tm: Fix HFSCR bit for no suspend case (Steve Best) [1651275]- [powerpc] powerpc/powernv: Fix concurrency issue with npu->mmio_atsd_usage (Steve Best) [1651267] - [tools] perf tools: Remove ext from struct kmod_path (Jiri Olsa) [1581390] - [tools] perf tools: Add gzip_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add lzma_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add is_compressed callback to compressions array (Jiri Olsa) [1581390] - [tools] perf tools: Move the temp file processing into decompress_kmodule (Jiri Olsa) [1581390] - [tools] perf tools: Use compression id in decompress_kmodule() (Jiri Olsa) [1581390] - [tools] perf tools: Store compression id into struct dso (Jiri Olsa) [1581390] - [tools] perf tools: Add compression id into 'struct kmod_path' (Jiri Olsa) [1581390] - [tools] perf tools: Make is_supported_compression() static (Jiri Olsa) [1581390] - [tools] perf tools: Make decompress_to_file() function static (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in __open_dso() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in symbol__disassemble() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in read_object_code() (Jiri Olsa) [1581390] - [rpmspec] redhat: Enable kernel-tools (for kvm_stat) on s390x, too (Thomas Huth) [1631222]- [drm] drm/atomic_helper: Stop modesets on unregistered connectors harder (Lyude Paul) [1631575] - [drm] drm/nouveau: Fix nv50_mstc->best_encoder() (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Allow DPMS On<->Off changes for unregistered connectors (Lyude Paul) [1631575] - [drm] drm/i915: Fix intel_dp_mst_best_encoder() (Lyude Paul) [1631575] - [drm] drm/i915: Skip vcpi allocation for MSTB ports that are gone (Lyude Paul) [1631575] - [drm] drm/i915: Don't unset intel_connector->mst_port (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Disallow new modesets on unregistered connectors (Lyude Paul) [1631575] - [s390] s390/qeth: fix HiperSockets sniffer (Philipp Rudo) [1649773] - [s390] s390/qeth: report 25Gbit link speed (Philipp Rudo) [1649772] - [s390] s390/qeth: sanitize strings in debug messages (Philipp Rudo) [1649770] - [s390] s390/qeth: fix initial operstate (Philipp Rudo) [1649769] - [s390] s390/qeth: unregister netdevice only when registered (Philipp Rudo) [1649769] - [powerpc] powerpc/64s: consolidate MCE counter increment (Steve Best) [1633550] - [powerpc] powerpc/64s: move machine check SLB flushing to mm/slb.c (Steve Best) [1633550] - [powerpc] powernv/pseries: consolidate code for mce early handling (Steve Best) [1633550] - [powerpc] powerpc/pseries: Dump the SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Display machine check error details (Steve Best) [1633550] - [powerpc] powerpc/pseries: Flush SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Define MCE error event section (Steve Best) [1633550] - [powerpc] powerpc/pseries: Avoid using the size greater than RTAS_ERROR_LOG_MAX (Steve Best) [1633550] - [powerpc] powerpc/pseries: Defer the logging of rtas error to irq work queue (Steve Best) [1633550] - [powerpc] powerpc/pseries: Fix endianness while restoring of r3 in MCE handler (Steve Best) [1633550] - [cdrom] cdrom: fix improper type cast, which can leat to information leak (Maurizio Lombardi) [1650476]- [drm] drm/amdgpu/pm: Fix potential Spectre v1 (Rob Clark) [1637115] - [drm] drm/i915/kvmgt: Fix potential Spectre v1 (Rob Clark) [1637115] - [fs] gfs2: Fix metadata read-ahead during truncate (2) (Andreas Grunbacher) [1647982] - [block] block: make sure writesame bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: cleanup __blkdev_issue_discard() (Ming Lei) [1648750] - [block] block: make sure discard bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: Clear kernel memory before copying to user (Ming Lei) [1648752] - [block] block: respect virtual boundary mask in bvecs (Ming Lei) [1648756] - [block] xen: don't include from and (Ming Lei) [1648756] - [block] block: remove ARCH_BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] xen: provide a prototype for xen_biovec_phys_mergeable in xen.h (Ming Lei) [1648756] - [block] xen: remove the xen_biovec_phys_mergeable export (Ming Lei) [1648756] - [block] arm: remove the unused BIOVEC_MERGEABLE define (Ming Lei) [1648756] - [block] block: don't include bug.h from bio.h (Ming Lei) [1648756] - [block] block: don't include io.h from bio.h (Ming Lei) [1648756] - [block] block: remove bvec_to_phys (Ming Lei) [1648756] - [block] block: merge BIOVEC_SEG_BOUNDARY into biovec_phys_mergeable (Ming Lei) [1648756] - [block] block: add a missing BIOVEC_SEG_BOUNDARY check in bio_add_pc_page (Ming Lei) [1648756] - [block] block: simplify BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] block: move req_gap_back_merge to blk.h (Ming Lei) [1648756] - [block] block: move req_gap_{back,front}_merge to blk-merge.c (Ming Lei) [1648756] - [block] block: move integrity_req_gap_{back,front}_merge to blk.h (Ming Lei) [1648756] - [fs] gfs2: Fix iomap buffer head reference counting bug (Andreas Grunbacher) [1647073] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k1 (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Initialize port speed to avoid setting lower speed (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Fix incorrect port speed being set for FC adapters (Himanshu Madhani) [1615896] - [block] block: brd: associate with queue until adding disk (Ming Lei) [1644602] - [block] block: call rq_qos_exit() after queue is frozen (Ming Lei) [1641558] - [block] block: fix the DISCARD request merge (Ming Lei) [1646776] - [block] blk-mq: fallback to previous nr_hw_queues when updating fails (Ming Lei) [1642218] - [block] blk-mq: realloc hctx when hw queue is mapped to another node (Ming Lei) [1642218] - [block] blk-mq: change gfp flags to GFP_NOIO in blk_mq_realloc_hw_ctxs (Ming Lei) [1642218] - [block] blk-mq: adjust debugfs and sysfs register when updating nr_hw_queues (Ming Lei) [1642218] - [block] block: remove bio_rewind_iter() (Ming Lei) [1642208]- [fs] jbd2: fix use after free in jbd2_log_do_checkpoint() (Lukas Czerner) [1644694] - [fs] ext4: initialize retries variable in ext4_da_write_inline_data_begin() (Lukas Czerner) [1644694] - [fs] ext4: fix build error when DX_DEBUG is defined (Lukas Czerner) [1644694]- [pinctrl] pinctrl: intel: Add Ice Lake PCH pin controller support (David Arcari) [1483413] - [netdrv] nfp: flower: fix vlan match by checking both vlan id and vlan pcp (Pablo Cascon) [1645220] - [netdrv] nfp: flower: reject tunnel encap with ipv6 outer headers for offloading (Pablo Cascon) [1646644] - [netdrv] nfp: populate bus-info on representors (Pablo Cascon) [1643998] - [powerpc] KVM: PPC: Validate TCEs against preregistered memory page sizes (David Gibson) [1625821] - [powerpc] KVM: PPC: Inform the userspace about TCE update failures (David Gibson) [1625821] - [powerpc] KVM: PPC: Book3S: Fix guest DMA when guest partially backed by THP pages (David Gibson) [1625821]- [kernel] locking/lockdep: Fix debug_locks off performance problem (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove duplicated 'lock_class_ops' percpu array (Waiman Long) [1647560] - [kernel] locking/lockdep: Make class->ops a percpu counter and move it under CONFIG_DEBUG_LOCKDEP=y (Waiman Long) [1647560] - [kernel] locking/lockdep: Add a faster path in __lock_release() (Waiman Long) [1647560] - [kernel] locking/lockdep: Eliminate redundant IRQs check in __lock_acquire() (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove add_chain_cache_classes() (Waiman Long) [1647560] - [fs] gfs2: Put bitmap buffers in put_super (Andreas Grunbacher) [1647073] - [scsi] scsi: hpsa: limit transfer length to 1MB, not 512kB (Joseph Szczypek) [1643956] - [netdrv] nfp: report FW vNIC stats in interface stats (Pablo Cascon) [1645032] - [rpmspec] spec: Add bpftool debuginfo package (Jiri Olsa) [1633018] - [crypto] crypto: chelsio: Fix memory corruption in DMA Mapped buffers (Arjun Vynipadath) [1631750] - [cdrom] cdrom: Fix info leak/OOB read in cdrom_ioctl_drive_status (Maurizio Lombardi) [1627732] {CVE-2018-16658}- [kernel] srcu: Make early-boot call_srcu() reuse workqueue lists (Waiman Long) [1644375] - [tools] rcutorture: Test early boot call_srcu() (Waiman Long) [1644375] - [kernel] srcu: Make call_srcu() available during very early boot (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_state.ofl_lock to raw_spinlock_t (Waiman Long) [1644375] - [kernel] rcu: Remove obsolete ->dynticks_fqs and ->cond_resched_completed (Waiman Long) [1644375] - [kernel] rcu: Switch ->dynticks to rcu_data structure, remove rcu_dynticks (Waiman Long) [1644375] - [kernel] rcu: Switch dyntick nesting counters to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch urgent quiescent-state requests to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch lazy counts to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch last accelerate/advance to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch ->tick_nohz_enabled_snap to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Merge rcu_dynticks structure into rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_dynticks_snap() from Tiny RCU (Waiman Long) [1644375] - [kernel] rcu: Convert "1UL << x" to "BIT(x)" (Waiman Long) [1644375] - [kernel] rcu: Avoid resched_cpu() when rescheduling the current CPU (Waiman Long) [1644375] - [kernel] rcu: More aggressively enlist scheduler aid for nohz_full CPUs (Waiman Long) [1644375] - [kernel] rcu: Compute jiffies_till_sched_qs from other kernel parameters (Waiman Long) [1644375] - [kernel] rcu: Provide functions for determining if call_rcu() has been invoked (Waiman Long) [1644375] - [kernel] rcu: Eliminate ->rcu_qs_ctr from the rcu_dynticks structure (Waiman Long) [1644375] - [kernel] rcu: Motivate Tiny RCU forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Dump reader protection sequence if failures or close calls (Waiman Long) [1644375] - [kernel] rcu: Provide improved interrupt-from-idle check in rcu_check_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Make need_resched() respond to urgent RCU-QS needs (Waiman Long) [1644375] - [kernel] rcu: Inline _rcu_barrier() into its sole remaining caller (Waiman Long) [1644375] - [kernel] rcu: Define rcu_all_qs() only in !PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Remove !PREEMPT code from rcu_note_voluntary_context_switch() (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in update.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_exp.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tiny.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in srcutree.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcutorture.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcu.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in Kconfig (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate_wait.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rculist.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate.h (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused rcutorture APIs (Waiman Long) [1644375] - [kernel] rcuperf: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcutorture: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcu: Stop testing RCU-bh and RCU-sched (Waiman Long) [1644375] - [kernel] rcutorture: Add RCU-bh and RCU-sched support for extended readers (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-sched update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-bh update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Pull rcu_gp_kthread() FQS loop into separate function (Waiman Long) [1644375] - [kernel] rcu: Inline increment_cpu_stall_ticks() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Fix typo in force_qs_rnp()'s parameter's parameter (Waiman Long) [1644375] - [kernel] rcu: Eliminate initialization-time use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate RCU-barrier use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate quiescent-state and grace-period-nonstart use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate callback-invocation/invocation use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate grace-period management code use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate stall-warning use of rsp (Waiman Long) [1644375] - [kernel] rcu: Restructure rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Simplify rcutorture_get_gp_data() (Waiman Long) [1644375] - [kernel] rcu: Remove for_each_rcu_flavor() flavor-traversal macro (Waiman Long) [1644375] - [kernel] rcu: Remove last non-flavor-traversal rsp local variable from tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data structure's ->rsp field (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_node tree accessor macros (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from expedited grace-period functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from no-CBs CPU functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall_info() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_spawn_one_boost_kthread() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from dump_blkd_tasks() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_print_detail_task_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_init_one() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_boot_init_percpu_data() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from _rcu_barrier() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_pending() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __call_rcu() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_process_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from force-quiescent-state functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_do_batch() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from CPU hotplug functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_quiescent_state() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_slow() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_advance_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs_unlocked() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread_wake() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_future_gp_cleanup() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from check_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_other_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_stall_kick_kthreads() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_dump_cpu_stacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from record_gp_stall_check_time() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_get_root() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_in_progress() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rdp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_unblock_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rsp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data_p pointer to default rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state_p pointer to default rcu_state structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state structure's ->rda field (Waiman Long) [1644375] - [kernel] rcu: Eliminate rcu_state structure's ->call field (Waiman Long) [1644375] - [kernel] rcu: Remove RCU_STATE_INITIALIZER() (Waiman Long) [1644375] - [kernel] rcu: Express Tiny RCU updates in terms of RCU rather than RCU-sched (Waiman Long) [1644375] - [kernel] rcu: Define RCU-sched API in terms of RCU for Tree RCU PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Fix typo in rcu_get_gp_kthreads_prio() header comment (Waiman Long) [1644375] - [kernel] rcu: Drop "wake" parameter from rcu_report_exp_rdp() (Waiman Long) [1644375] - [kernel] rcu: Update comments and help text for no more RCU-bh updaters (Waiman Long) [1644375] - [kernel] rcu: Define RCU-bh update API in terms of RCU (Waiman Long) [1644375] - [kernel] rcu: Report expedited grace periods at context-switch time (Waiman Long) [1644375] - [kernel] rcu: Apply RCU-bh QSes to RCU-sched and RCU-preempt when safe (Waiman Long) [1644375] - [kernel] rcu: Add warning to detect half-interrupts (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused ->b.exp_need_qs field from the rcu_special union (Waiman Long) [1644375] - [kernel] rcu: Allow processing deferred QSes for exiting RCU-preempt readers (Waiman Long) [1644375] - [kernel] rcutorture: Test extended "rcu" read-side critical sections (Waiman Long) [1644375] - [kernel] rcu: Defer reporting RCU-preempt quiescent states when disabled (Waiman Long) [1644375] - [kernel] rcu: Refactor rcu_{nmi,irq}_{enter,exit}() (Waiman Long) [1644375] - [documentation] doc: Fix broken HTML directive (Waiman Long) [1644375] - [documentation] doc: Update removal of RCU-bh/sched update machinery (Waiman Long) [1644375] - [kernel] rcutorture: Maintain self-propagating CB only during forward-progress test (Waiman Long) [1644375] - [kernel] rcutorture: Check GP completion at stutter end (Waiman Long) [1644375] - [kernel] rcutorture: Print forward-progress test interval on error (Waiman Long) [1644375] - [kernel] rcutorture: Adjust number of reader kthreads per CPU-hotplug operations (Waiman Long) [1644375] - [kernel] rcutorture: Reduce priority of forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Limit reader duration if irq or bh disabled (Waiman Long) [1644375] - [kernel] rcutorture: Increase rcu_read_delay() longdelay_ms (Waiman Long) [1644375] - [kernel] rcutorture: Add self-propagating callback to forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Vary forward-progress test interval (Waiman Long) [1644375] - [kernel] rcutorture: Avoid no-test complaint if too few forward-progress tries (Waiman Long) [1644375] - [kernel] rcutorture: Also use GP sequence to judge forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Add forward-progress tests for RCU grace periods (Waiman Long) [1644375] - [tools] rcutorture: Remove TREE06 and TREE08 from the default test list (Waiman Long) [1644375] - [kernel] rcuperf: Warn on bad perf type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Warn on bad torture type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Force occasional reader waits (Waiman Long) [1644375] - [tools] torture: Stop overwriting Make.out file with obsolete version (Waiman Long) [1644375] - [documentation] doc: Improve rcu_dynticks::dynticks documentation (Waiman Long) [1644375] - [documentation] doc: Fix broken RCU-requirements link to LKML archive (Waiman Long) [1644375] - [documentation] doc: Add design documentation on interruption of NMI handlers (Waiman Long) [1644375] - [kernel] rcutorture: Fix rcu_barrier successes counter (Waiman Long) [1644375] - [kernel] rcutorture: Add support to detect if boost kthread prio is too low (Waiman Long) [1644375] - [kernel] rcutorture: Use monotonic timestamp for stall detection (Waiman Long) [1644375] - [kernel] rcutorture: Make boost test more robust (Waiman Long) [1644375] - [kernel] rcutorture: Disable RT throttling for boost tests (Waiman Long) [1644375] - [kernel] rcutorture: Emphasize testing of single reader protection type (Waiman Long) [1644375] - [kernel] rcutorture: Handle extended read-side critical sections (Waiman Long) [1644375] - [kernel] rcutorture: Make rcu_torture_timer() use rcu_torture_one_read() (Waiman Long) [1644375] - [kernel] rcutorture: Use per-CPU random state for rcu_torture_timer() (Waiman Long) [1644375] - [kernel] rcutorture: Use atomic increment for n_rcu_torture_timers (Waiman Long) [1644375] - [kernel] rcutorture: Extract common code from rcu_torture_reader() (Waiman Long) [1644375] - [kernel] rcuperf: Remove unused torturing_tasks() function (Waiman Long) [1644375] - [kernel] rcu: Remove rcutorture test version and sequence number (Waiman Long) [1644375] - [kernel] rcutorture: Change units of onoff_interval to jiffies (Waiman Long) [1644375] - [kernel] rcu: Assign higher prio to RCU threads if rcutorture is built-in (Waiman Long) [1644375] - [documentation] rculist: Improve documentation for list_for_each_entry_from_rcu() (Waiman Long) [1644375] - [kernel] srcu: Add grace-period number to rcutorture statistics printout (Waiman Long) [1644375] - [kernel] rcu: Print stall-warning NMI dyntick state in hexadecimal (Waiman Long) [1644375] - [maintainers] MAINTAINERS: Update RCU, SRCU, and TORTURE-TEST entries (Waiman Long) [1644375] - [kernel] rcu: Make rcu_seq_diff() more exact (Waiman Long) [1644375] - [documentation] doc: Update synchronize_rcu() definition in whatisRCU.txt (Waiman Long) [1644375] - [kernel] rcu: Check the range of jiffies_till_{first, next}_fqs when setting them (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for rcutorture writer stall warning (Waiman Long) [1644375] - [kernel] rcu: Add comment to the last sleep in the rcu tasks loop (Waiman Long) [1644375] - [kernel] rcu: Speed up calling of RCU tasks callbacks (Waiman Long) [1644375] - [kernel] rcu: Add comment documenting how rcu_seq_snap works (Waiman Long) [1644375] - [kernel] rcu: Use RCU CPU stall timeout for rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove __maybe_unused from rcu_cpu_has_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_perf_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_torture_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from panic_on_rcu_stall() and rcu_blocking_is_gp() (Waiman Long) [1644375] - [kernel] rcu: Remove unused local variable "cpu" (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_kick_nohz_cpu() function (Waiman Long) [1644375] - [kernel] rcu: Clarify and correct the rcu_preempt_qs() header comment (Waiman Long) [1644375] - [kernel] rcu: Inline rcu_dynticks_momentary_idle() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Mark task as .need_qs less aggressively (Waiman Long) [1644375] - [kernel] rcu: Improve RCU-tasks naming and comments (Waiman Long) [1644375] - [kernel] rcu: Use pr_fmt to prefix "rcu: " to logging output (Waiman Long) [1644375] - [kernel] rcu: rcupdate.h: Get rid of Sphinx warnings at rcu_pointer_handoff() (Waiman Long) [1644375] - [kernel] rcu: Improve rcu_note_voluntary_context_switch() reporting (Waiman Long) [1644375] - [kernel] rcu: Make rcu_read_unlock_special() static (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for offline CPUs failing to report QS (Waiman Long) [1644375] - [kernel] rcu: Record ->gp_state for both phases of grace-period initialization (Waiman Long) [1644375] - [kernel] rcu: Add CPU online/offline state to dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add up-tree information to dump_blkd_tasks() diagnostics (Waiman Long) [1644375] - [kernel] rcu: Remove CPU-hotplug failsafe from force-quiescent-state code path (Waiman Long) [1644375] - [kernel] rcu: Remove failsafe check for lost quiescent state (Waiman Long) [1644375] - [kernel] rcu: Move grace-period pre-init delay after pre-init (Waiman Long) [1644375] - [kernel] rcu: Add RCU-preempt check for waiting on newly onlined CPU (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs due to race with CPU offline (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive splats from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress more involved false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive offline-CPU lockdep-RCU splat (Waiman Long) [1644375] - [kernel] rcu: Prevent useless FQS scan after all CPUs have checked in (Waiman Long) [1644375] - [kernel] rcu: Replace smp_wmb() with smp_store_release() for stall check (Waiman Long) [1644375] - [kernel] rcu: Fix typo and add additional debug (Waiman Long) [1644375] - [kernel] rcu: Make rcu_report_unblock_qs_rnp() warn on violated preconditions (Waiman Long) [1644375] - [kernel] rcu: Make rcu_init_new_rnp() stop upon already-set bit (Waiman Long) [1644375] - [kernel] rcu: Fix an obsolete ->qsmaskinit comment (Waiman Long) [1644375] - [kernel] rcu: Clean up handling of tasks blocked across full-rcu_node offline (Waiman Long) [1644375] - [kernel] rcu: Identify grace period is in progress as we advance up the tree (Waiman Long) [1644375] - [kernel] rcu: Use better variable names in funnel locking loop (Waiman Long) [1644375] - [kernel] rcu: Rename the grace-period-request variables and parameters (Waiman Long) [1644375] - [kernel] rcu: Regularize resetting of rcu_data wrap indicator (Waiman Long) [1644375] - [kernel] rcutorture: Correctly handle grace-period sequence wrap (Waiman Long) [1644375] - [kernel] rcu: Make rcu_start_this_gp() check for grace period already started (Waiman Long) [1644375] - [kernel] rcu: Fix cpustart tracepoint gp_seq number (Waiman Long) [1644375] - [kernel] rcu: Produce last "CleanupMore" trace only if late-breaking request (Waiman Long) [1644375] - [kernel] rcu: Don't funnel-lock above leaf node if GP in progress (Waiman Long) [1644375] - [documentation] doc: Update RCU CPU stall-warning documentation (Waiman Long) [1644375] - [documentation] doc: Update memory-ordering documentation for ->gp-seq (Waiman Long) [1644375] - [documentation] doc: Update data-structure documentation for ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make simple callback acceleration refer to rdp->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcu: Remove ->gpnum and ->completed (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_fqs tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_quiescent_state_report tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_unlock_preempted_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_preempt_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period_init tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_future_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make rcu_nocb_wait_gp() check if GP already requested (Waiman Long) [1644375] - [kernel] rcu: Move from ->need_future_gp[] to ->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcutorture: Convert rcutorture_get_gp_data() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make RCU CPU stall warnings use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert grace-period requests to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->completedqs to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->rcu_iw_gpnum to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_in_progress() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_nocb_gp_get() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_try_advance_all_cbs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_implicit_dynticks_qs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_gpnum_ovf() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move RCU's grace-period-change code to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert conditional grace-period primitives to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make quiescent-state reporting use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_check_gp_kthread_starvation() to GP sequence number (Waiman Long) [1644375] - [kernel] rcu: Make rcutorture's batches-completed API use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_slow() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Introduce grace-period sequence numbers (Waiman Long) [1644375] - [kernel] rcu: Make rcu_gp_cleanup() write only once to ->gp_flags (Waiman Long) [1644375] - [kernel] rcu: Diagnostics for grace-period startup hangs (Waiman Long) [1644375] - [kernel] rcu: Exclude near-simultaneous RCU CPU stall warnings (Waiman Long) [1644375] - [kernel] rcu: Use the proper lockdep annotation in dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add debugging info to assertion (Waiman Long) [1644375] - [kernel] torture: Keep old-school dmesg format (Waiman Long) [1644375] - [kernel] torture: Make online/offline messages appear only for verbose=2 (Waiman Long) [1644375] - [tools] rcutorture: Make kvm-find-errors.sh find close calls (Waiman Long) [1644375] - [tools] rcutorture: Remove obsolete TREE08-T.boot file (Waiman Long) [1644375] - [tools] torture: Use a single build directory for torture scenarios (Waiman Long) [1644375] - [kernel] srcu: Introduce srcu_read_{un,}lock_notrace() (Waiman Long) [1644375] - [kernel] srcu: Add address of first callback to rcutorture output (Waiman Long) [1644375] - [kernel] srcu: Document that srcu_funnel_gp_start() implies srcu_funnel_exp_start() (Waiman Long) [1644375] - [kernel] srcu: Fix typos in __call_srcu() header comment (Waiman Long) [1644375] - [kernel] rcu: Make expedited grace period use direct call on last leaf (Waiman Long) [1644375]- [netdrv] nfp: flower: use offsets provided by pedit instead of index for ipv6 (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix multiple keys per pedit action (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix pedit set actions for multiple partial masks (Pablo Cascon) [1645132] - [netdrv] nfp: flower: ignore checksum actions when performing pedit actions (Pablo Cascon) [1644400] - [kernel] sched/fair: Fix throttle_list starvation with low CFS quota (Phil Auld) [1638526] - [net] tipc: fix the big/little endian issue in tipc_dest (Jon Maloy) [1640712] - [rpmspec] kernel.spec: Include kernel-signing-ca.cer public key (Prarit Bhargava) [1638465] - [block] block: don't deal with discard limit in blkdev_issue_discard() (Ming Lei) [1631255] - [powerpc] powerpc/mm: Check memblock_add against MAX_PHYSMEM_BITS range (Gustavo Duarte) [1561402] - [powerpc] powerpc/mm: Increase MAX_PHYSMEM_BITS to 128TB with SPARSEMEM_VMEMMAP config (Gustavo Duarte) [1561402]- [s390] s390/crypto: Enhance paes cipher to accept variable length key material (Philipp Rudo) [1644387] - [s390] s390/pkey: move pckmo subfunction available checks away from module init (Philipp Rudo) [1644387] - [s390] s390/pkey: Load pkey kernel module automatically (Philipp Rudo) [1644387] - [s390] s390/zcrypt: fix broken zcrypt_send_cprb in-kernel api function (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for transforming key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key verification (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit secure key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit protected key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Define protected key blob format (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key generation (Philipp Rudo) [1644387] - [s390] s390/zcrypt: add ap_adapter_mask sysfs attribute (Philipp Rudo) [1644387] - [s390] s390/zcrypt: provide apfs failure code on type 86 error reply (Philipp Rudo) [1644387] - [s390] s390/zcrypt: zcrypt device driver cleanup (Philipp Rudo) [1644387] - [s390] s390/zcrypt: multiple zcrypt device nodes support (Philipp Rudo) [1644387] - [s390] s390/zcrypt: enable AP bus scan without a valid default domain (Philipp Rudo) [1644387] - [s390] s390/zcrypt: Use kmemdup to replace kmalloc + memcpy (Philipp Rudo) [1644387] - [s390] s390/qeth: add TSO support for L2 devices (Philipp Rudo) [1644381] - [s390] s390/qeth: add support for IPv6 TSO (Philipp Rudo) [1644381] - [s390] s390/qeth: enhance TSO control sequence (Philipp Rudo) [1644381] - [s390] s390/qeth: make TSO controls protocol-agnostic (Philipp Rudo) [1644381] - [s390] s390: qeth: Fix potential array overrun in cmd/rc lookup (Philipp Rudo) [1644381] - [s390] s390: qeth_core_mpc: Use ARRAY_SIZE instead of reimplementing its function (Philipp Rudo) [1644381] - [scsi] scsi: mpt3sas: Remove unnecessary parentheses and simplify null checks (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Use dma_pool_zalloc (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove unused macro MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT without logging levels (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove KERN_WARNING from panic uses (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT and reply_q_name to s: (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert mlsleading uses of pr_ with MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert uses of pr_ with MPT3SAS_FMT to ioc_ (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Add ioc_ logging macros (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix calltrace observed while running IO & reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Improve kernel-doc headers (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Split _base_reset_handler(), mpt3sas_scsih_reset_handler() and mpt3sas_ctl_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix a race condition in mpt3sas_base_hard_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix _transport_smp_handler() error path (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Introduce struct mpt3sas_nvme_cmd (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Annotate switch/case fall-through (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove set-but-not-used variables (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix indentation (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Update driver version "26.100.00.00" (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: As per MPI-spec, use combined reply queue for SAS3.5 controllers when HBA supports more than 16 MSI-x vectors (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix, False timeout prints for ioctl and other internal commands during controller reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't access the structure after decrementing it's instance reference count (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Incorrect command status was set/marked as not used (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't abort I/Os issued to NVMe drives while processing Async Broadcast primitive event (Tomas Henzl) [1638649] - [netdrv] net/mlx5e: Do not ignore netdevice TX/RX queues number (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Use non-delayed work for update stats (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Initialize all netdev common structures in one place (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Always initialize update stats delayed work (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Gather common netdev init/cleanup functionality in one place (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Fix netlink support in IPoIB (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Hoist alloc_netdev_mqs out of the driver (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Consolidate checking of the proposed child interface (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Maintain the child_intfs list from ndo_init/uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Do not remove child devices from within the ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of the sysfs_mutex (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Use priv_destructor for netdev cleanup (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move init code to ndo_init (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move all uninit code into ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Use cancel_delayed_work_sync for neigh-clean task (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of IPOIB_FLAG_GOING_DOWN (Alaa Hleihel) [1643103] - [infiniband] RDMA/ipoib: Fix use of sizeof() (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Do not recycle RX pages in interface down flow (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5e: Replace call to MPWQE free with dealloc in interface down flow (Alaa Hleihel) [1643103 1643047] - [net] net/xdp: Fix suspicious RCU usage warning (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5: WQ, fixes for fragmented WQ buffers API (Alaa Hleihel) [1643103 1636183] - [netdrv] net/mlx4_en: Use minimal rx and tx ring sizes on kdump kernel (Alaa Hleihel) [1643103 1615267] - [x86] mark coffeelake-s/h 8+2 as supported (David Arcari) [1575461 1575460] - [x86] x86/spec_ctrl: Synchronize STIBP changes with RHEL IBRS code (Waiman Long) [1643233] - [x86] x86/speculation: Propagate information about RSB filling mitigation to sysfs (Waiman Long) [1643233] - [x86] x86/speculation: Enable cross-hyperthread spectre v2 STIBP mitigation (Waiman Long) [1643233] - [x86] x86/speculation: Apply IBPB more strictly to avoid cross-process data leak (Waiman Long) [1643233] - [x86] x86/speculation: Add RETPOLINE_AMD support to the inline asm CALL_NOSPEC variant (Waiman Long) [1643233] - [x86] x86/CPU: Fix unused variable warning when !CONFIG_IA32_EMULATION (Waiman Long) [1643233] - [x86] x86/pti/64: Remove the SYSCALL64 entry trampoline (Waiman Long) [1643233] - [x86] x86/entry/64: Use the TSS sp2 slot for SYSCALL/SYSRET scratch space (Waiman Long) [1643233] - [x86] x86/entry/64: Document idtentry (Waiman Long) [1643233] - [x86] x86/asm-offsets: Move TSS_sp0 and TSS_sp1 to asm-offsets.c (Waiman Long) [1643233] - [x86] x86: Add entry trampolines to kcore (Waiman Long) [1643233] - [kernel] kallsyms, x86: Export addresses of PTI entry trampolines (Waiman Long) [1643233] - [kernel] kallsyms: Simplify update_iter_mod() (Waiman Long) [1643233] - [scsi] scsi: csiostor: fix incorrect port capabilities (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: add a check for NULL pointer after kmalloc() (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: update ingress pack and pad boundary value (Arjun Vynipadath) [1628866]- [netdrv] nfp: flower: use host context count provided by firmware (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use stats array instead of storing stats per flow (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use rhashtable for flow caching (Pablo Cascon) [1639609] - [netdrv] nfp: avoid soft lockups under control message storm (Pablo Cascon) [1639609] - [kernel] sched: disable autogroups by default (Phil Auld) [1568166] - [s390] s390/keyboard: sanitize array index in do_kdsk_ioctl (Steve Best) [1637591] - [char] ipmi:ssif: Add support for multi-part transmit messages > 2 parts (Tony Camuso) [1622053] - [scsi] scsi: libsas: fix a race condition when smp task timeout (Zhou Wang) [1640426] - [scsi] scsi: libsas: check the ata device status by ata_dev_enabled() (Zhou Wang) [1640426] - [scsi] scsi: libsas: always unregister the old device if going to discover new (Zhou Wang) [1640426] - [scsi] scsi: libsas: dynamically allocate and free ata host (Zhou Wang) [1640426] - [scsi] scsi: libsas: remove irq save in sas_ata_qc_issue() (Zhou Wang) [1640426]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1643333 1589158] - [netdrv] Taint kernel if e1000 is loaded (Neil Horman) [1643617] - [netdrv] iavf: fix a typo (Stefan Assmann) [1627882] - [netdrv] i40evf: remove ndo_poll_controller (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1627882] - [netdrv] iavf: finish renaming files to iavf (Stefan Assmann) [1627882] - [netdrv] iavf: rename most of i40e strings (Stefan Assmann) [1627882] - [netdrv] iavf: tracing infrastructure rename (Stefan Assmann) [1627882] - [netdrv] iavf: replace i40e_debug with iavf version (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_hw to iavf_hw (Stefan Assmann) [1627882] - [netdrv] iavf: rename I40E_ADMINQ_DESC (Stefan Assmann) [1627882] - [netdrv] iavf: rename device ID defines (Stefan Assmann) [1627882] - [netdrv] iavf: remove references to old names (Stefan Assmann) [1627882] - [netdrv] iavf: move i40evf files to new name (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_status to iavf_status (Stefan Assmann) [1627882] - [netdrv] iavf: rename functions and structs to new name (Stefan Assmann) [1627882] - [netdrv] iavf: diet and reformat (Stefan Assmann) [1627882] - [netdrv] configs: enable CONFIG_IAVF=m (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: rename i40evf to iavf (Stefan Assmann) [1627882] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1627882] - [netdrv] i40evf: cancel workqueue sync for adminq when a VF is removed (Stefan Assmann) [1627882] - [netdrv] i40evf: Don't enable vlan stripping when rx offload is turned on (Stefan Assmann) [1627882] - [netdrv] i40evf: set IFF_UNICAST_FLT flag for the VF (Stefan Assmann) [1627882] - [netdrv] i40evf: Validate the number of queues a PF sends (Stefan Assmann) [1627882] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1627882] - [netdrv] i40evf: update ethtool stats code and use helper functions (Stefan Assmann) [1627882] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1627882] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1627882] - [netdrv] i40e/i40evf: remove redundant functions i40evf_aq_(set/get)_phy_register (Stefan Assmann) [1627882] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1627882] - [init] init/main.c: Enable watchdog_thresh control from kernel line (Prarit Bhargava) [1643161] - [s390] s390/purgatory: Remove duplicate variable definitions (Philipp Rudo) [1642447] - [s390] s390/purgatory: Add missing FORCE to Makefile targets (Philipp Rudo) [1642447] - [s390] s390/purgatory: Fix crash with expoline enabled (Philipp Rudo) [1642447] - [s390] s390: disable asm code expolines if cc does not support it (Philipp Rudo) [1642447] - [netdrv] Revert be2net: remove desc field from be_eq_obj (Ivan Vecera) [1639867]- [rpmspec] redhat: add optional bpf_samples package (Jiri Benc) [1611579] - [powerpc] powerpc/time: Fix clockevent_decrementer initalisation for PR KVM (Steve Best) [1641615] - [net] ip: frags: fix crash in ip_do_fragment() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipfrag: let ip(6)frag_high_thresh in ns be higher than in init_net (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: discard IP frag queue on more errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: fail fast on IP defrag errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: process in-order fragments efficiently (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: add helpers to process in-order fragments faster (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: defrag: drop non-last frags smaller than min mtu (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv4: frags: precedence bug in ip_expire() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: use rb trees for IP frag queue (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] modify skb_rbtree_purge to return the truesize of all purged skbs (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: discard IPv4 datagrams with overlapping segments (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [fs] ovl: fix format of setxattr debug (Miklos Szeredi) [1636875] - [fs] ovl: fix access beyond unterminated strings (Miklos Szeredi) [1636875] - [fs] ovl: make symbol 'ovl_aops' static (Miklos Szeredi) [1636875] - [fs] vfs: swap names of (do,vfs)_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: fix memory leak on unlink of indexed file (Miklos Szeredi) [1636875] - [fs] ovl: fix oopses in ovl_fill_super() failure paths (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fadvise() (Miklos Szeredi) [1636875] - [fs] vfs: implement readahead(2) using POSIX_FADV_WILLNEED (Miklos Szeredi) [1636875] - [fs] vfs: add the fadvise() file operation (Miklos Szeredi) [1636875] - [fs] Documentation/filesystems: update documentation of file_operations (Miklos Szeredi) [1636875] - [fs] ovl: fix GPF in swapfile_activate of file from overlayfs over xfs (Miklos Szeredi) [1636875] - [fs] ovl: respect FIEMAP_FLAG_SYNC flag (Miklos Szeredi) [1636875] - [fs] ovl: Enable metadata only feature (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metacopy only for ioctl modifying file attr (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metadata only copy-up for truncate operation (Miklos Szeredi) [1636875] - [fs] ovl: add helper to force data copy-up (Miklos Szeredi) [1636875] - [fs] ovl: Check redirect on index as well (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on upper inode when it is linked (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on metacopy files upon rename (Miklos Szeredi) [1636875] - [fs] ovl: Do not set dentry type ORIGIN for broken hardlinks (Miklos Szeredi) [1636875] - [fs] ovl: Add an inode flag OVL_CONST_INO (Miklos Szeredi) [1636875] - [fs] ovl: Treat metacopy dentries as type OVL_PATH_MERGE (Miklos Szeredi) [1636875] - [fs] ovl: Check redirects for metacopy files (Miklos Szeredi) [1636875] - [fs] ovl: Move some dir related ovl_lookup_single() code in else block (Miklos Szeredi) [1636875] - [fs] ovl: Do not expose metacopy only dentry from d_real() (Miklos Szeredi) [1636875] - [fs] ovl: Open file with data except for the case of fsync (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_inode_realdata() (Miklos Szeredi) [1636875] - [fs] ovl: Store lower data inode in ovl_inode (Miklos Szeredi) [1636875] - [fs] ovl: Fix ovl_getattr() to get number of blocks from lower (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_dentry_lowerdata() to get lower data dentry (Miklos Szeredi) [1636875] - [fs] ovl: Copy up meta inode data from lowest data inode (Miklos Szeredi) [1636875] - [fs] ovl: Modify ovl_lookup() and friends to lookup metacopy dentry (Miklos Szeredi) [1636875] - [fs] ovl: Use out_err instead of out_nomem (Miklos Szeredi) [1636875] - [fs] ovl: A new xattr OVL_XATTR_METACOPY for file on upper (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_already_copied_up() (Miklos Szeredi) [1636875] - [fs] ovl: Copy up only metadata during copy up where it makes sense (Miklos Szeredi) [1636875] - [fs] ovl: During copy up, first copy up metadata and then data (Miklos Szeredi) [1636875] - [fs] ovl: Provide a mount option metacopy=on/off for metadata copyup (Miklos Szeredi) [1636875] - [fs] ovl: Move the copy up helpers to copy_up.c (Miklos Szeredi) [1636875] - [fs] ovl: Initialize ovl_inode->redirect in ovl_get_inode() (Miklos Szeredi) [1636875] - [fs] ovl: fix documentation of non-standard behavior (Miklos Szeredi) [1636875] - [fs] ovl: obsolete "check_copy_up" module option (Miklos Szeredi) [1636875] - [fs] vfs: remove open_flags from d_real() (Miklos Szeredi) [1636875] - [fs] Revert "fsnotify: support overlayfs" (Miklos Szeredi) [1636875] - [fs] Partially revert "locks: fix file locking on overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: do get_write_access() on upper layer of overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: add flags to d_real()" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: update ovl inode before relatime check" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix relatime for directories" (Miklos Szeredi) [1636875] - [fs] vfs: fix freeze protection in mnt_want_write_file() for overlayfs (Miklos Szeredi) [1636875] - [fs] Revert "ovl: don't allow writing ioctl on lower layer" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix may_write_real() for overlayfs directories" (Miklos Szeredi) [1636875] - [fs] vfs: don't open real (Miklos Szeredi) [1636875] - [fs] ovl: add reflink/copyfile/dedup support (Miklos Szeredi) [1636875] - [fs] ovl: add O_DIRECT support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fiemap() (Miklos Szeredi) [1636875] - [fs] ovl: add lsattr/chattr support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fallocate() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_mmap() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fsync() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_read_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add helper to return real file (Miklos Szeredi) [1636875] - [fs] ovl: stack file ops (Miklos Szeredi) [1636875] - [fs] ovl: deal with overlay files in ovl_d_real() (Miklos Szeredi) [1636875] - [fs] ovl: copy up file size as well (Miklos Szeredi) [1636875] - [fs] Revert "Revert "ovl: get_write_access() in truncate"" (Miklos Szeredi) [1636875] - [fs] ovl: copy up inode flags (Miklos Szeredi) [1636875] - [fs] ovl: copy up times (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_dedupe_file_range_one() to modules (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_ioctl() to modules (Miklos Szeredi) [1636875] - [fs] vfs: make open_with_fake_path() not contribute to nr_files (Miklos Szeredi) [1636875] - [fs] ovl: fix wrong use of impure dir cache in ovl_iterate() (Miklos Szeredi) [1636875] - [fs] new helper: open_with_fake_path() (Miklos Szeredi) [1636875] - [fs] now we can fold open_check_o_direct() into do_dentry_open() (Miklos Szeredi) [1636875] - [fs] lift fput() on late failures into path_openat() (Miklos Szeredi) [1636875] - [fs] fold put_filp() into fput() (Miklos Szeredi) [1636875] - [fs] introduce FMODE_OPENED (Miklos Szeredi) [1636875] - [fs] ->file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] security_file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] get rid of cred argument of vfs_open() and do_dentry_open() (Miklos Szeredi) [1636875] - [fs] pass ->f_flags value to alloc_empty_file() (Miklos Szeredi) [1636875] - [fs] pass creds to get_empty_filp(), make sure dentry_open() passes the right creds (Miklos Szeredi) [1636875] - [fs] alloc_file(): switch to passing O_... flags instead of FMODE_... mode (Miklos Szeredi) [1636875] - [fs] make sure do_dentry_open() won't return positive as an error (Miklos Szeredi) [1636875] - [fs] create_pipe_files(): use fput() if allocation of the second file fails (Miklos Szeredi) [1636875] - [fs] turn filp_clone_open() into inline wrapper for dentry_open() (Miklos Szeredi) [1636875] - [fs] fold security_file_free() into file_free() (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: extract helper for a single dedup (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: rationalize args (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: return int (Miklos Szeredi) [1636875] - [fs] vfs: limit size of dedupe (Miklos Szeredi) [1636875] - [fs] ovl: set I_CREATING on inode being created (Miklos Szeredi) [1636875]- [rpmspec] redhat spec: Add new perf tools file (Jiri Olsa) [1579484] - [tools] perf tools: Fix use of alternatives to find JDIR (Jiri Olsa) [1579484] - [net] net: sock_diag: Fix spectre v1 gadget in __sock_diag_cmd() (Paolo Abeni) [1637576] - [thunderbolt] thunderbolt: Add Intel as copyright holder (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Convert rest of the driver files to use SPDX identifier (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Print connected devices (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Make the driver less verbose (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove a meaningless NULL pointer check before dma_pool_destroy (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Initialize after IOMMUs (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not handle ICM events after domain is stopped (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Add support for runtime PM (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove redundant variable 'approved' (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use correct ICM commands in system suspend (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: No need to take tb->lock in domain suspend/complete (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not unnecessarily call ICM get route (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use 64-bit DMA mask if supported by the platform (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Fix small typo in variable name (Jarod Wilson) [1588929] - [mm] Revert x86/e820: put !E820_TYPE_RAM regions into memblock.reserved (Baoquan He) [1639450] - [mm] mm: return zero_resv_unavail optimization (Baoquan He) [1639450] - [mm] mm: zero remaining unavailable struct pages (Baoquan He) [1639450] - [mm] mm: skip invalid pages block at a time in zero_resv_unresv() (Baoquan He) [1639450] - [mm] docs/mm: memblock: update kernel-doc comments (Baoquan He) [1639450] - [mm] mm/memblock: add a name for memblock flags enumeration (Baoquan He) [1639450] - [block] blk-wbt: wake up all when we scale up, not down (Ming Lei) [1640035]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1589158] - [kernel] EDAC: Raise the maximum number of memory controllers (Aristeu Rozanski) [1634077] - [netdrv] i40e: disallow changing the number of descriptors when AF_XDP is on (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Rx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Tx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: Remove unused msglen parameter from virtchnl functions (Stefan Assmann) [1630760] - [netdrv] i40e: fix double 'NIC Link is Down' messages (Stefan Assmann) [1630760] - [netdrv] i40e: add a helper function to validate a VF based on the vf id (Stefan Assmann) [1630760] - [netdrv] i40e: use declared variables for pf and hw (Stefan Assmann) [1630760] - [netdrv] i40e: Unset promiscuous settings on VF reset (Stefan Assmann) [1630760] - [netdrv] i40e: Fix VF's link state notification (Stefan Assmann) [1630760] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1630760] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1630760] - [netdrv] i40e: fix possible compiler warning in xsk TX path (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Tx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Tx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] xsk: i40e: get rid of useless struct xdp_umem_props (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Rx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Rx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] i40e: refactor Rx path for re-use (Stefan Assmann) [1630760] - [netdrv] i40e: added queue pair disable/enable functions (Stefan Assmann) [1630760] - [netdrv] i40e: Prevent deleting MAC address from VF when set by PF (Stefan Assmann) [1630760] - [netdrv] i40e: hold the rtnl lock on clearing interrupt scheme (Stefan Assmann) [1630760] - [netdrv] i40e: Check and correct speed values for link on open (Stefan Assmann) [1630760] - [netdrv] i40e: report correct statistics when XDP is enabled (Stefan Assmann) [1630760] - [netdrv] i40e: static analysis report from community (Stefan Assmann) [1630760] - [netdrv] i40e: use correct length for strncpy (Stefan Assmann) [1630760] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1630760] - [netdrv] i40e: move ethtool stats boiler plate code to i40e_ethtool_stats.h (Stefan Assmann) [1630760] - [netdrv] i40e: convert queue stats to i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: fix condition of WARN_ONCE for stat strings (Stefan Assmann) [1630760] - [netdrv] i40e_txrx: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e_main: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e: fix i40e_add_queue_stats data pointer update (Stefan Assmann) [1630760] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1630760] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1630760] - [netdrv] i40e: fix warning about shadowed ring parameter (Stefan Assmann) [1630760] - [netdrv] i40e: remove unnecessary i variable causing -Wshadow warning (Stefan Assmann) [1630760] - [netdrv] i40e: convert priority flow control stats to use helpers (Stefan Assmann) [1630760] - [netdrv] i40e: convert VEB TC stats to use an i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: Set fec_config when forcing link state (Stefan Assmann) [1630760] - [netdrv] i40e: add helper to copy statistic values into ethtool buffer (Stefan Assmann) [1630760] - [netdrv] i40e: add helper function for copying strings from stat arrays (Stefan Assmann) [1630760] - [netdrv] i40e: Remove duplicated prepare call in i40e_shutdown (Stefan Assmann) [1630760] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1630760] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Stefan Assmann) [1630760] - [net] ipv4: don't let PMTU updates increase route MTU (Sabrina Dubroca) [1638845] - [net] ipv4: update fnhe_pmtu when first hop's MTU changes (Sabrina Dubroca) [1638845] - [net] xsk: add a simple buffer reuse queue (Ivan Vecera) [1634774] - [net] samples/bpf: add -c/--copy -z/--zero-copy flags to xdpsock (Ivan Vecera) [1634774] - [net] add napi_if_scheduled_mark_missed (Ivan Vecera) [1634774] - [net] xsk: expose xdp_umem_get_(data, dma) to drivers (Ivan Vecera) [1634774] - [net] xdp: export xdp_rxq_info_unreg_mem_model (Ivan Vecera) [1634774] - [net] xdp: implement convert_to_xdp_frame for MEM_TYPE_ZERO_COPY (Ivan Vecera) [1634774] - [net] xdp: Helper function to clear kernel pointers in xdp_frame (Ivan Vecera) [1634774] - [net] xsk: i40e: get rid of useless struct xdp_umem_props (Ivan Vecera) [1631809] - [net] xdp: fix uninitialized 'err' variable (Ivan Vecera) [1631805] - [tools] headers uapi: Update tools's copy of linux/if_link.h (Ivan Vecera) [1631805] - [tools] selftests/bpf: add test for multiple programs (Ivan Vecera) [1631805] - [net] netdevsim: add support for simultaneous driver and hw XDP (Ivan Vecera) [1631805] - [net] xdp: support simultaneous driver and hw XDP attachment (Ivan Vecera) [1631805] - [net] xdp: factor out common program/flags handling from drivers (Ivan Vecera) [1631805] - [net] xdp: don't make drivers report attachment mode (Ivan Vecera) [1631805] - [net] xdp: add per mode attributes for attached programs (Ivan Vecera) [1631805] - [net] sched: cls_flower: set correct offload data in fl_reoffload (Ivan Vecera) [1631522] - [net] sched: call reoffload op on block callback reg (Ivan Vecera) [1631522] - [net] sched: cls_bpf: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_u32: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_matchall: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_flower: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: add tcf_proto_op to offload a rule (Ivan Vecera) [1631522] - [net] sched: pass extack pointer to block binds and cb registration (Ivan Vecera) [1631522]- [rpmspec] kernel.spec: s390/zfcpdump: add -zfcpdump kernel variant (Philipp Rudo) [1567291] - [kernel] rh_taint: correct loaddable module support dependencies (Philipp Rudo) [1567291] - [powerpc] KVM: PPC: Book3S HV: Avoid crash from THP collapse during radix page fault (David Gibson) [1639555] - [irqchip] irqchip/gic-v3-its: Allow use of LPI tables in reserved memory (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Register LPI tables with EFI config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Check that all RDs have the same property table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Use pre-programmed redistributor tables with kdump kernels (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Allow use of pre-programmed LPI tables (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Keep track of property table's PA and VA (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Move pending table allocation to init time (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Split property table clearing from allocation (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Simplify LPI_PENDBASE_SZ usage (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Change initialization ordering for LPIs (Jeremy Linton) [1625746] - [firmware] efi: add API to reserve memory persistently across kexec reboot (Jeremy Linton) [1625746] - [firmware] efi/arm: libstub: add a root memreserve config table (Jeremy Linton) [1625746] - [firmware] efi: honour memory reservations passed via a linux specific config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Cap lpi_id_bits to reduce memory footprint (Jeremy Linton) [1625746] - [infiniband] RDMA/bnxt_re: Fix system crash during RDMA resource initialization (Selvin Xavier) [1637122] - [infiniband] RDMA/bnxt_re: Fix couple of memory leaks that could lead to IOMMU call traces (Selvin Xavier) [1637120] - [arm64] arm64: KVM: Sanitize PSTATE.M when being set from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [arm64] arm64: KVM: Tighten guest core register access from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [fs] fs/cifs: require sha512 (Leif Sahlberg) [1610619] - [fs] smb3: simplify code by removing CONFIG_CIFS_SMB311 (Leif Sahlberg) [1610619] - [fs] smb3: add support for statfs for smb3.1.1 posix extensions (Leif Sahlberg) [1610619] - [fs] cifs: allow disabling insecure dialects in the config (Leif Sahlberg) [1610619] - [fs] smb3: if server does not support posix do not allow posix mount option (Leif Sahlberg) [1610619]- [security] cap_inode_getsecurity: use d_find_any_alias() instead of d_find_alias() (Joe Lawrence) [1638647] - [powerpc] powerpc/cacheinfo: Report the correct shared_cpu_map on big-cores (Steve Best) [1639265] - [powerpc] powerpc: Use cpu_smallcore_sibling_mask at SMT level on bigcores (Steve Best) [1639265] - [powerpc] powerpc: Detect the presence of big-cores via ibm, thread-groups (Steve Best) [1639265] - [x86] mark amd rome as unsupported (David Arcari) [1638506] - [netdrv] qed: Add support for virtual link (Chad Dupuis) [1638013] - [netdrv] qede: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Fix shmem structure inconsistency between driver and the mfw (Chad Dupuis) [1638013] - [netdrv] qed: Add missing device config for RoCE EDPM in UFP mode (Chad Dupuis) [1638013] - [netdrv] qed: Add a flag which indicates if offload TC is set (Chad Dupuis) [1638013] - [netdrv] qed: Do not add VLAN 0 tag to untagged frames in multi-function mode (Chad Dupuis) [1638013] - [netdrv] qed: Fix populating the invalid stag value in multi function mode (Chad Dupuis) [1638013] - [tools] perf python: Fix pyrf_evlist__read_on_cpu() interface (Jiri Olsa) [1628229] - [tools] perf mmap: Store real cpu number in 'struct perf_mmap' (Jiri Olsa) [1628229]- [fs] gfs2: Fix iomap buffered write support for journaled files (2) (Andreas Grunbacher) [1637944] - [xen] xen/manage: don't complain about an empty value in control/sysrq node (Vitaly Kuznetsov) [1623344] - [drm] drm/amdgpu: Silence harmless WARN_ON() during MST disable (Lyude Paul) [1638137] - [netdrv] net: macb: Fix regression breaking non-MDIO fixed-link PHYs (Petr Oros) [1638259] - [netdrv] net: macb: do not disable MDIO bus at open/close time (Petr Oros) [1638259] - [fs] proc: restrict kernel stack dumps to root (Waiman Long) [1638044] - [base] firmware: Always initialize the fw_priv list object (Waiman Long) [1638044] - [base] firmware: Fix security issue with request_firmware_into_buf() (Waiman Long) [1638044] - [fs] sysfs: Do not return POSIX ACL xattrs via listxattr (Waiman Long) [1638044] - [fs] vfs: don't evict uninitialized inode (Waiman Long) [1638044] - [fs] new primitive: discard_new_inode() (Waiman Long) [1638044] - [arm64] arm64: jump_label.h: use asm_volatile_goto macro instead of "asm goto" (Waiman Long) [1638044] - [kernel] sched/topology: Set correct NUMA topology type (Waiman Long) [1638044] - [kernel] bpf: 32-bit RSH verification must truncate input before the ALU op (Waiman Long) [1638044] - [mm] mm: madvise(MADV_DODUMP): allow hugetlbfs pages (Waiman Long) [1638044] - [x86] x86/pti: Fix section mismatch warning/error (Waiman Long) [1638044] - [kernel] uaccess: Fix is_source param for check_copy_size() in copy_to_iter_mcsafe() (Waiman Long) [1638044] - [x86] x86/mm: Expand static page table for fixmap space (Waiman Long) [1638044] - [fs] fs/lock: skip lock owner pid translation in case we are in init_pid_ns (Waiman Long) [1638044] - [x86] perf/x86/intel/lbr: Fix incomplete LBR call stack (Waiman Long) [1638044] - [kernel] perf/hw_breakpoint: Split attribute parse and commit (Waiman Long) [1638044] - [kernel] bitfield: fix *_encode_bits() (Waiman Long) [1638044] - [kernel] posix-timers: Sanitize overrun handling (Waiman Long) [1638044] - [kernel] posix-timers: Make forward callback return s64 (Waiman Long) [1638044] - [kernel] alarmtimer: Prevent overflow for relative nanosleep (Waiman Long) [1638044] - [x86] x86/entry/64: Add two more instruction suffixes (Waiman Long) [1638044] - [powerpc] powerpc/kdump: Handle crashkernel memory reservation failure (Waiman Long) [1638044] - [s390] s390/mm: correct allocate_pgste proc_handler callback (Waiman Long) [1638044] - [x86] x86/numa_emulation: Fix emulated-to-physical node mapping (Waiman Long) [1638044] - [x86] x86/paravirt: Fix some warning messages (Waiman Long) [1638044] - [kernel] sched/fair: Fix vruntime_normalized() for remote non-migration wakeup (Waiman Long) [1638044] - [kernel] bpf/verifier: disallow pointer subtraction (Waiman Long) [1638044] - [mm] mm: shmem.c: Correctly annotate new inodes for lockdep (Waiman Long) [1638044] - [kernel] sched/core: Use smp_mb() in wake_woken_function() (Waiman Long) [1638044] - [kernel] bpf: fix rcu annotations in compute_effective_progs() (Waiman Long) [1638044] - [x86] x86/mm/pti: Add an overflow check to pti_clone_pmds() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_pmd() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_p4d() (Waiman Long) [1638044] - [powerpc] powerpc/pseries/mm: call H_BLOCK_REMOVE (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: factorize PTE slot computation (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: Introducing FW_FEATURE_BLOCK_REMOVE (Steve Best) [1637116] - [watchdog] watchdog/hpwdt: Disable PreTimeout when Timeout is smaller (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update Driver Documentation (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update version number (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Module parameter alias (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Display module parameters (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Claim NMI from iLO (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Initialize pretimeout from module parameter (Joseph Szczypek) [1632945]- [mm] mm/sparse: delete old sparse_init and enable new one (Baoquan He) [1625105] - [mm] mm/sparse: add new sparse_init_nid() and sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse: move buffer init/fini to the common place (Baoquan He) [1625105] - [mm] mm/sparse: use the new sparse buffer functions in non-vmemmap (Baoquan He) [1625105] - [mm] mm/sparse: abstract sparse buffer allocations (Baoquan He) [1625105] - [mm] mm/sparse: optimize memmap allocation during sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse.c: add a new parameter 'data_unit_size' for alloc_usemap_and_memmap (Baoquan He) [1625105] - [mm] mm/sparsemem.c: defer the ms->section_mem_map clearing (Baoquan He) [1625105] - [mm] mm/sparse.c: add a static variable nr_present_sections (Baoquan He) [1625105] - [mm] mm/sparse.c: make sparse_init_one_section void and remove check (Baoquan He) [1625105] - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1628864] - [target] scsi: target: iscsi: cxgbit: use pr_debug() instead of pr_info() (Arjun Vynipadath) [1628864] - [infiniband] iw_cxgb4: only allow 1 flush on user qps (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: pass window scale in flowc work request (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: remove duplicate memcpy() in c4iw_create_listen() (Arjun Vynipadath) [1628865] - [netdrv] mlxsw: spectrum_switchdev: Do not leak RIFs when removing bridge (Petr Oros) [1638268] - [tty] tty: vt_ioctl: fix potential Spectre v1 (Prarit Bhargava) [1637123] - [powerpc] powerpc/time: Add set_state_oneshot_stopped decrementer callback (Steve Best) [1638287] - [powerpc] powerpc/time: Use clockevents_register_device(), fixing an issue with large decrementer (Steve Best) [1638287] - [hwmon] hwmon: (nct6775) Fix potential Spectre v1 (Dean Nelson) [1637464] - [vfio] vfio-pci: Disable binding to PFs with SR-IOV enabled (Alex Williamson) [1637871] - [netdrv] net: hns3: fix page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns: fix skb->truesize underestimation (Petr Oros) [1638385] - [netdrv] net: hns: fix length and page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns3: Fix get_vector ops in hclgevf_main module (Petr Oros) [1638385] - [netdrv] net: hns3: Fix warning bug when doing lp selftest (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mac pause not disable in pfc mode (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mailbox message truncated problem (Petr Oros) [1638385] - [netdrv] net: hns3: Fix return value error in hns3_reset_notify_down_enet (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for reset_level default assignment probelm (Petr Oros) [1638385] - [netdrv] net: hns3: Reset net device with rtnl_lock (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for phy link issue when using marvell phy driver (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for command format parsing error in hclge_is_all_function_id_zero (Petr Oros) [1638385] - [net] xprtrdma: Fix disconnect regression (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Fix validity check for modify QP (Don Dutile) [1635418] - [infiniband] IB/srp: Avoid that sg_reset -d $srp_device triggers an infinite loop (Don Dutile) [1635418] - [infiniband] ucma: fix a use-after-free in ucma_resolve_ip() (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Atomically flush and mark closed the comp event queue (Don Dutile) [1635418] - [infiniband] RDMA/mlx4: Ensure that maximal send/receive SGE less than supported by HW (Don Dutile) [1635418 1623100] - [infiniband] RDMA/cma: Protect cma dev list with lock (Don Dutile) [1635418] - [infiniband] IB/ipoib: Avoid a race condition between start_xmit and cm_rep_handler (Don Dutile) [1635418] - [infiniband] RDMA/ucma: check fd type in ucma_migrate_id() (Don Dutile) [1635418] - [infiniband] RDMA/rxe: Set wqe->status correctly if an unexpected response is received (Don Dutile) [1635418] - [infiniband] IB/IPoIB: Set ah valid flag in multicast send flow (Don Dutile) [1635418] - [infiniband] RDMA/core: Avoid holding lock while initializing fields on stack (Don Dutile) [1635418] - [infiniband] IB/rxe: Drop QP0 silently (Don Dutile) [1635418] - [infiniband] RDMA/umem: Don't hold mmap_sem for too long (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (2/2) (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (1/2) (Don Dutile) [1635418] - [infiniband] RDMA: Fix storage of PortInfo CapabilityMask in the kernel (Don Dutile) [1635418] - [infiniband] IB/core: type promotion bug in rdma_rw_init_one_mr() (Don Dutile) [1635418] - [infiniband] RDMA/i40w: Hold read semaphore while looking after VMA (Don Dutile) [1635418] - [infiniband] vmw_pvrdma: Release netdev when vmxnet3 module is removed (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in __srpt_close_all_ch() (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in srpt_close_ch() (Don Dutile) [1635418] - [infiniband] IB/srpt: Support HCAs with more than two ports (Don Dutile) [1635418] - [infiniband] IB/rxe: don't clear the tx queue on every transfer (Don Dutile) [1635418] - [infiniband] IB/core: add max_send_sge and max_recv_sge attributes (Don Dutile) [1635418 1623100] - [infiniband] IB/rxe: support for 802.1q VLAN on the listener (Don Dutile) [1635418] - [netdrv] cxgb4: impose mandatory VLAN usage when non-zero TAG ID (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: when max_tx_rate is 0 disable tx rate limiting (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: do not return DUPLEX_UNKNOWN when link is down (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: expose stats fetched from firmware via debugfs (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: remove stats fetched from firmware (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: specify IQTYPE in fw_iq_cmd (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Fix the condition to check if the card is T5 (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Support ethtool private flags (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add support for FW_ETH_TX_PKT_VM_WR (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add flag tc_flower_initialized (Arjun Vynipadath) [1628863] - [s390] s390/zcrypt: remove VLA usage from the AP bus (Philipp Rudo) [1637865] - [s390] s390/ap_bus: replace PTR_RET with PTR_ERR_OR_ZERO (Philipp Rudo) [1637865] - [s390] s390/crypto: fix gcc 8 stringop-truncation warning (Philipp Rudo) [1637865] - [s390] s390/zcrypt: code beautify (Philipp Rudo) [1637865] - [s390] s390/zcrypt: add copy_from_user length plausibility checks (Philipp Rudo) [1637865] - [s390] s390/zcrypt: Show load of cards and queues in sysfs (Philipp Rudo) [1637865] - [s390] s390/kvm: fix deadlock when killed by oom (Philipp Rudo) [1638264] - [fs] xfs: fix data corruption w/ unaligned reflink ranges (Brian Foster) [1633476] - [fs] xfs: fix data corruption w/ unaligned dedupe ranges (Brian Foster) [1633476] - [fs] xfs: update ctime and remove suid before cloning files (Brian Foster) [1633476] - [fs] xfs: zero posteof blocks when cloning above eof (Brian Foster) [1633476] - [fs] xfs: refactor clonerange preparation into a separate helper (Brian Foster) [1633476] - [netdrv] nfp: avoid buffer leak when FW communication fails (Petr Oros) [1638233] - [netdrv] nfp: don't fail probe on pci_sriov_set_totalvfs() errors (Petr Oros) [1638233] - [netdrv] nfp: wait for posted reconfigs when disabling the device (Petr Oros) [1638233] - [netdrv] liquidio: fix hang when re-binding VF host drv after running DPDK VF driver (Petr Oros) [1638224] - [netdrv] r8169: set RxConfig after tx/rx is enabled for RTL8169sb/8110sb devices (Petr Oros) [1638210] - [netdrv] r8169: add support for NCube 8168 network card (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8106e (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8168g (Petr Oros) [1638210] - [powerpc] KVM: PPC: Book3S HV: Fix guest r11 corruption with POWER9 TM workarounds (David Gibson) [1637766] - [drm] drm/amdgpu: Suppress keypresses from ACPI_VIDEO events (Lyude Paul) [1631918] - [infiniband] IB/hfi1: Remove race conditions in user_sdma send path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Eliminate races in the SDMA send error path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix destroy_qp hang after a link down (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix context recovery when PBC has an UnsupportedVL (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Invalid user input can result in crash (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix SL array bounds check (Alex Estrin) [1637068] - [powerpc] powerpc/fadump: re-register firmware-assisted dump if already registered (Steve Best) [1637383] - [powerpc] powerpc/fadump: cleanup crash memory ranges support (Steve Best) [1637383] - [powerpc] powerpc/fadump: merge adjacent memory ranges to reduce PT_LOAD segements (Steve Best) [1637383] - [powerpc] powerpc/fadump: handle crash memory ranges array index overflow (Steve Best) [1637383] - [scsi] scsi: qedi: Initialize the stats mutex lock (Chad Dupuis) [1637245] - [fs] gfs2: Fix iomap buffered write support for journaled files (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate update_rgrp_lvb_unlinked (Andreas Grunbacher) [1637944] - [fs] gfs2: Fix gfs2_testbit to use clone bitmaps (Andreas Grunbacher) [1637944] - [fs] gfs2: Get rid of gfs2_ea_strlen (Andreas Grunbacher) [1637944] - [fs] GFS2: rgrp free blocks used incorrectly (Andreas Grunbacher) [1637944] - [fs] gfs2: remove redundant variable 'moved' (Andreas Grunbacher) [1637944] - [fs] gfs2: use iomap_readpage for blocksize == PAGE_SIZE (Andreas Grunbacher) [1637944] - [fs] gfs2: Use iomap for stuffed direct I/O reads (Andreas Grunbacher) [1637944] - [fs] gfs2: fallocate_chunk: Always initialize struct iomap (Andreas Grunbacher) [1637944] - [fs] gfs2: Remove gfs2_write_(begin,end) (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap direct I/O support (Andreas Grunbacher) [1637944] - [fs] gfs2: gfs2_extent_length cleanup (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap buffered write support (Andreas Grunbacher) [1637944] - [fs] gfs2: Further iomap cleanups (Andreas Grunbacher) [1637944] - [fs] fs: gfs2: Adding new return type vm_fault_t (Andreas Grunbacher) [1637944] - [fs] gfs2: using posix_acl_xattr_size instead of posix_acl_to_xattr (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't reject a supposedly full bitmap if we have blocks reserved (Andreas Grunbacher) [1637944] - [fs] gfs2: Eliminate redundant ip->i_rgd (Andreas Grunbacher) [1637944] - [fs] gfs2: Stop messing with ip->i_rgd in the rlist code (Andreas Grunbacher) [1637944] - [fs] gfs2: call ktime_get_coarse_real_ts64() directly (Andreas Grunbacher) [1637944] - [fs] gfs2: Minor clarification to __gfs2_punch_hole (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't withdraw under a spin lock (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate rs_inum and reduce the size of gfs2 inodes (Andreas Grunbacher) [1637944] - [drm] drm/nouveau/drm/nouveau: Grab runtime PM ref in nv50_mstc_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/disp: fix DP disable race (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Don't forget to cancel hpd_work on suspend/unload (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Prevent handling ACPI HPD events too early (Lyude Paul) [1628749] - [drm] drm/nouveau: Reset MST branching unit before enabling (Lyude Paul) [1628749] - [drm] drm/nouveau: Only write DP_MSTM_CTRL when needed (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in drm_load() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_disable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Fix deadlocks in nouveau_connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Use pm_runtime_get_noresume() in connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix deadlock with fb_helper with async RPM requests (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove duplicate poll_enable() in pmops_runtime_suspend() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix bogus drm_kms_helper_poll_enable() placement (Lyude Paul) [1628749] - [md] dm table: require that request-based DM be layered on blk-mq devices (Mike Snitzer) [1637682] - [md] dm: rename DM_TYPE_MQ_REQUEST_BASED to DM_TYPE_REQUEST_BASED (Mike Snitzer) [1637682] - [md] dm: remove legacy request-based IO path (Mike Snitzer) [1637682] - [md] dm linear: fix linear_end_io conditional definition (Mike Snitzer) [1637682] - [md] dm linear: eliminate linear_end_io call if CONFIG_DM_ZONED disabled (Mike Snitzer) [1637682] - [md] dm: fix report zone remapping to account for partition offset (Mike Snitzer) [1637682] - [md] dm cache: destroy migration_cache if cache target registration failed (Mike Snitzer) [1637682] - [md] dm cache: fix resize crash if user doesn't reload cache table (Mike Snitzer) [1637682] - [md] dm cache metadata: ignore hints array being too small during resize (Mike Snitzer) [1637682] - [md] dm raid: remove bogus const from decipher_sync_action() return type (Mike Snitzer) [1637682] - [md] dm mpath: fix attached_handler_name leak and dangling hw_handler_name pointer (Mike Snitzer) [1637682] - [md] dm thin metadata: fix __udivdi3 undefined on 32-bit (Mike Snitzer) [1637682] - [md] dm thin metadata: try to avoid ever aborting transactions (Mike Snitzer) [1637682] - [md] dm raid: bump target version, update comments and documentation (Mike Snitzer) [1637682] - [md] dm raid: fix RAID leg rebuild errors (Mike Snitzer) [1637682] - [md] dm raid: fix rebuild of specific devices by updating superblock (Mike Snitzer) [1637682] - [md] dm raid: fix stripe adding reshape deadlock (Mike Snitzer) [1637682] - [md] dm raid: fix reshape race on small devices (Mike Snitzer) [1637682] - [md] dm: disable CRYPTO_TFM_REQ_MAY_SLEEP to fix a GFP_KERNEL recursion deadlock (Mike Snitzer) [1637682] - [md] dm verity: fix crash on bufio buffer that was allocated with vmalloc (Mike Snitzer) [1637682] - [md] dm writecache: fix a crash due to reading past end of dirty_bitmap (Mike Snitzer) [1637682] - [md] dm crypt: don't decrease device limits (Mike Snitzer) [1637682] - [md] dm cache metadata: set dirty on all cache blocks after a crash (Mike Snitzer) [1637682] - [md] dm snapshot: remove stale FIXME in snapshot_map() (Mike Snitzer) [1637682] - [md] dm snapshot: improve performance by switching out_of_order_list to rbtree (Mike Snitzer) [1637682] - [md] dm kcopyd: avoid softlockup in run_complete_job (Mike Snitzer) [1637682] - [md] dm cache metadata: save in-core policy_hint_size to on-disk superblock (Mike Snitzer) [1637682] - [md] dm thin: stop no_space_timeout worker when switching to write-mode (Mike Snitzer) [1637682] - [md] dm kcopyd: return void from dm_kcopyd_copy() (Mike Snitzer) [1637682] - [md] dm thin: include metadata_low_watermark threshold in pool status (Mike Snitzer) [1637682] - [md] dm writecache: report start_sector in status line (Mike Snitzer) [1637682] - [md] dm crypt: convert essiv from ahash to shash (Mike Snitzer) [1637682] - [md] dm crypt: use wake_up_process() instead of a wait queue (Mike Snitzer) [1637682] - [md] dm integrity: recalculate checksums on creation (Mike Snitzer) [1637682] - [md] dm integrity: flush journal on suspend when using separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: use version 2 for separate metadata (Mike Snitzer) [1637682] - [md] dm integrity: allow separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: add ic->start in get_data_sector() (Mike Snitzer) [1637682] - [md] dm integrity: report provided data sectors in the status (Mike Snitzer) [1637682] - [md] dm integrity: implement fair range locks (Mike Snitzer) [1637682] - [md] dm integrity: decouple common code in dm_integrity_map_continue() (Mike Snitzer) [1637682] - [md] dm integrity: change 'suspending' variable from bool to int (Mike Snitzer) [1637682] - [md] dm delay: add flush as a third class of IO (Mike Snitzer) [1637682] - [md] dm delay: refactor repetitive code (Mike Snitzer) [1637682] - [md] dm cache: only allow a single io_mode cache feature to be requested (Mike Snitzer) [1637682] - [md] dm thin: update stale "Status" Documentation (Mike Snitzer) [1637682] - [pci] PCI: Reprogram bridge prefetch registers on resume (Myron Stowe) [1637155] - [input] Input: xen-kbdfront - fix multi-touch XenStore node's locations (Benjamin Tissoires) [1637027] - [input] Input: elantech - enable middle button of touchpad on ThinkPad P72 (Benjamin Tissoires) [1637027] - [hid] HID: i2c-hid: Use devm to allocate i2c_hid struct (Benjamin Tissoires) [1637027] - [hid] HID: input: fix leaking custom input node name (Benjamin Tissoires) [1637027] - [hid] HID: core: fix grouping by application (Benjamin Tissoires) [1637027] - [hid] HID: multitouch: fix Elan panels with 2 input modes declaration (Benjamin Tissoires) [1637027] - [input] Input: do not use WARN() in input_alloc_absinfo() (Benjamin Tissoires) [1637027] - [s390] s390: vfio-ap: setup APCB mask using KVM dedicated function (Cornelia Huck) [1508118] - [s390] KVM: s390: Tracing APCB changes (Cornelia Huck) [1508118] - [s390] KVM: s390: fix locking for crypto setting error path (Cornelia Huck) [1508118] - [s390] s390: doc: detailed specifications for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: CPU model support for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: device attrs to enable/disable AP interpretation (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-1 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-0 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Allow CRYCB FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Make use of CRYCB FORMAT2 clear (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Do the CRYCB validation first (Cornelia Huck) [1508118] - [s390] KVM: s390: Clear Crypto Control Block when using vSIE (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_RESET ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: zeroize the AP queues (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_GET_INFO ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement mediated device open callback (Cornelia Huck) [1508118] - [s390] KVM: s390: interface to clear CRYCB masks (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interface to view matrix mdev matrix (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure control domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure adapters (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: register matrix device with VFIO mdev framework (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: base implementation of VFIO AP device driver (Cornelia Huck) [1508118] - [s390] KVM: s390: refactor crypto initialization (Cornelia Huck) [1508118] - [s390] KVM: s390: introduce and use KVM_REQ_VSIE_RESTART (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: simulate VCPU SIE entry/exit (Cornelia Huck) [1508118] - [s390] s390/zcrypt: hex string mask improvements for apmask and aqmask (Cornelia Huck) [1508118] - [s390] s390/zcrypt: AP bus support for alternate driver(s) (Cornelia Huck) [1508118] - [s390] s390/zcrypt: switch return type to bool for ap_instructions_available() (Cornelia Huck) [1508118] - [s390] s390/zcrypt: fix ap_instructions_available() returncodes (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Integrate ap_asm.h into include/asm/ap.h (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Review inline assembler constraints (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Add ZAPQ inline function (Cornelia Huck) [1508118] - [net] ipv6: use rt6_info members when dst is set in rt6_fill_node (Xin Long) [1625864 1625803 1625117]- [netdrv] amd-xgbe: use dma_mapping_error to check map errors (David Arcari) [1637666] - [crypto] crypto: qat - Fix KASAN stack-out-of-bounds bug in adf_probe() (Waiman Long) [1629547] - [powerpc] powerpc: fix csum_ipv6_magic() on little endian platforms (Diego Domingos) [1625579] - [net] smc: generic netlink family should be __ro_after_init (Philipp Rudo) [1632435] - [net] net/smc: fix sizeof to int comparison (Philipp Rudo) [1632435] - [net] net/smc: no urgent data check for listen sockets (Philipp Rudo) [1632435] - [net] net/smc: enable fallback for connection abort in state INIT (Philipp Rudo) [1632435] - [net] net/smc: remove duplicate mutex_unlock (Philipp Rudo) [1632435] - [net] net/smc: fix non-blocking connect problem (Philipp Rudo) [1632435] - [net] net/smc: send response to test link signal (Philipp Rudo) [1632435] - [net] net: simplify sock_poll_wait (Philipp Rudo) [1632435] - [net] net/smc: Simplify ib_post_(send|recv|srq_recv)() calls (Philipp Rudo) [1632435] - [net] net/smc: Remove a WARN_ON() statement (Philipp Rudo) [1632435] - [powerpc] KVM: PPC: Book3S HV: Add NO_HASH flag to GET_SMMU_INFO ioctl result (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a VM capability to enable nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add nested shadow page tables to debugfs (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Allow HV module to load without hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle differing endianness for H_ENTER_NESTED (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Sanitise hv_regs on nested guest entry (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add one-reg interface to virtual PTCR register (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Don't access HFSCR, LPIDR or LPCR when running nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Invalidate TLB when nested vcpu moves physical cpu (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use hypercalls for TLB invalidation when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Implement H_TLB_INVALIDATE hcall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Introduce rmap to track nested guest mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle page fault for a nested guest (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypercalls correctly when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use XICS hypercalls when running as a nested hypervisor (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Nested guest entry via hypercall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Framework and hcall stubs for nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use kvmppc_unmap_pte() in kvm_unmap_radix() (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Refactor radix page fault handler (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Make kvmppc_mmu_radix_xlate process/partition table agnostic (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Clear partition table entry on vm teardown (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Use ccr field in pt_regs struct embedded in vcpu struct (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a debugfs file to dump radix mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypervisor instruction faults better (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Streamlined guest entry/exit path on P9 for radix guests (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Call kvmppc_handle_exit_hv() with vcore unlocked (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Rework TM save/restore code and make it C-callable (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Simplify real-mode interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Extract PMU save/restore operations as C-callable functions (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Move interrupt delivery on guest entry to C code (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Remove left-over code in XICS-on-XIVE emulation (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Simplify external interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc: Turn off CPU_FTR_P9_TM_HV_ASSIST in non-hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc/64s: Remove POWER9 DD1 support (Suraj Jitindar Singh) [1505999] - [netdrv] net/mlx5: Add Fast teardown support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set vlan masks for all offloaded TC rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix out of bound access when setting vport rate (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Avoid unbounded peer devices when unpairing TC hairpin rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Cache the system image guid (Alaa Hleihel) [1636554] - [netdrv] mlx5: remove ndo_poll_controller (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for SQ and not RQ state when modifying hairpin SQ (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix read from coherent memory (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: don't set CHECKSUM_COMPLETE on SCTP packets (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set ECN for received packets using CQE indication (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix possible deadlock from lockdep when adding fte to fg (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for error in mlx5_attach_interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Consider PCI domain in search for next dev (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix not releasing read lock when adding flow rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix memory leak when creating switchdev mode FDB tables (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer strides offset (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer fragment size (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix debugfs cleanup in the device init/remove flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix use-after-free in self-healing flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Make function mlx5i_grp_sw_update_stats() static (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Use priv stats in completion rx flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB child devices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB netdevices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Initialize max_opened_tc in mlx5i_init flow (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Fix leaking stack memory to userspace (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reorganize the makefile (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: clock.c depends on CONFIG_PTP_1588_CLOCK (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: vxlan.c depends on CONFIG_VXLAN (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move flow steering declarations into en/fs.h (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_ARFS for accelerated flow steering support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_RXNFC for ethtool rx nfc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Ethtool steering, move ethtool callbacks (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reduce command polling interval (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use max_num_eqs for calculation of required MSIX vectors (Alaa Hleihel) [1636554] - [netdrv] RDMA/mlx5: Fix shift overflow in mlx5_ib_create_wq (Alaa Hleihel) [1636554] - [netdrv] overflow.h: Add arithmetic shift helper (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Fix uninitialized variable (Alaa Hleihel) [1636554] - [netdrv] RDMA: Fix return code check in rdma_set_cq_moderation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move vxlan logic to core driver (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add sync lock for add/del vxlan port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, return values for add/del port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename from mlx5e to mlx5 (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename struct mlx5e_vxlan to mlx5_vxlan_port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move netdev only logic to en_main.c (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add direct delete function (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, cleanup an unused member in vxlan work (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, replace ports radix-tree with hash table (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, check maximum number of UDP ports (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, reflect 4789 UDP port default addition to software database (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move XDP related code into new XDP files (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Restrict the combination of large MTU and XDP (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Gather all XDP pre-requisite checks in a single function (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: avoid excessive warning msgs when creating VFs on 2nd port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Use PARTIAL_GSO for UDP segmentation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Remove redundant WARN when we cannot find neigh entry (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix tristate and description for MLX5 module (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Better return types for CQE API (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use ERR_CAST() instead of coding it (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Add missing SET_DRIVER_VERSION command translation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Honor cnt_set_id_valid flag instead of set_id (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Fix GRE flow specification (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Remove set-but-not-used variables (Alaa Hleihel) [1636554] - [infiniband] RDMA/mlx5: Don't leak UARs in case of free fails (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Update NIC HW stats on demand only (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for total num of NOP operations (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for MPWQE filler strides (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add channel events counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add a counter for congested UMRs (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add NAPI statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add XDP_TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: RX, Use existing WQ local variable (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Convert large order kzalloc allocations to kvzalloc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO remaining counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Rate limit errors in command interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Prevent warns in dmesg upon firmware commands (Alaa Hleihel) [1636554] - [netdrv] mlx4: remove ndo_poll_controller (Alaa Hleihel) [1636553] - [netdrv] net/mlx4: Use cpumask_available for eq->affinity_mask (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/en_rx: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/mcg: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Use 4K pages for kernel QP's WQE buffer (Alaa Hleihel) [1636553] - [netdrv] net/mlx4_core: Allow MTTs starting at any index (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Test port number before querying type (Alaa Hleihel) [1636553] - [powerpc] powerpc/numa: Skip onlining a offline node in kdump path (Steve Best) [1637118] - [netdrv] net: aquantia: Make function aq_fw1x_set_power() static (David Arcari) [1636533] - [netdrv] net: aquantia: memory corruption on jumbo frames (David Arcari) [1636533 1630377] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: renaming for better visibility (David Arcari) [1636533] - [netdrv] net: aquantia: whitespace changes (David Arcari) [1636533] - [netdrv] net: aquantia: implement EEE support (David Arcari) [1636533] - [netdrv] net: aquantia: implement WOL support (David Arcari) [1636533] - [netdrv] net: aquantia: definitions for WOL (David Arcari) [1636533] - [netdrv] net: aquantia: fix hw_atl_utils_fw_upload_dwords (David Arcari) [1636533] - [netdrv] net: aquantia: Make some functions static (David Arcari) [1636533] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: Add renegotiate ethtool operation support (David Arcari) [1636533] - [netdrv] net: aquantia: Implement rx/tx flow control ethtools callback (David Arcari) [1636533] - [netdrv] net: aquantia: Improve adapter init/deinit logic (David Arcari) [1636533] - [netdrv] net: aquantia: Ethtool based ring size configuration (David Arcari) [1636533] - [wireless] ath10k: fix memory leak of tpc_stats (Petr Oros) [1637528] - [wireless] ath10k: snoc: use correct bus-specific pointer in RX retry (Petr Oros) [1637528] - [wireless] ath10k: fix incorrect size of dma_free_coherent in ath10k_ce_alloc_src_ring_64 (Petr Oros) [1637528] - [wireless] brcmsmac: fix wrap around in conversion from constant to s16 (Petr Oros) [1637528] - [wireless] mt76x2: fix mrr idx/count estimation in mt76x2_mac_fill_tx_status() (Petr Oros) [1637528] - [wireless] ath10k: transmit queued frames after processing rx packets (Petr Oros) [1637528] - [wireless] ath10k: protect ath10k_htt_rx_ring_free with rx_ring.lock (Petr Oros) [1637528] - [wireless] ath10k: use locked skb_dequeue for rx completions (Petr Oros) [1637528] - [wireless] ath10k: sdio: set skb len for all rx packets (Petr Oros) [1637528] - [wireless] ath10k: sdio: use same endpoint id for all packets in a bundle (Petr Oros) [1637528] - [wireless] iwlwifi: cancel the injective function between hw pointers to tfd entry index (Petr Oros) [1637528] - [wireless] ath10k: disable bundle mgmt tx completion event support (Petr Oros) [1637528] - [wireless] ath10k: prevent active scans on potential unusable channels (Petr Oros) [1637528] - [wireless] ath9k_hw: fix channel maximum power level test (Petr Oros) [1637528] - [wireless] ath9k: report tx status on EOSP (Petr Oros) [1637528] - [wireless] iwlwifi: pcie: don't access periphery registers when not available (Petr Oros) [1637528] - [wireless] brcmfmac: fix brcmf_wiphy_wowl_params() NULL pointer dereference (Petr Oros) [1637528] - [netdrv] be2net: don't flip hw_features when VXLANs are added/deleted (Petr Oros) [1637133] - [netdrv] be2net: Fix memory leak in be_cmd_get_profile_config() (Petr Oros) [1637133] - [netdrv] be2net: Mark expected switch fall-through (Petr Oros) [1637133] - [netdrv] be2net: fix spelling mistake "seqence" -> "sequence" (Petr Oros) [1637133] - [netdrv] be2net: Update the driver version to 12.0.0.0 (Petr Oros) [1637133] - [netdrv] be2net: gather debug info and reset adapter (only for Lancer) on a tx-timeout (Petr Oros) [1637133] - [netdrv] be2net: move rss_flags field in rss_info to ensure proper alignment (Petr Oros) [1637133] - [netdrv] be2net: re-order fields in be_error_recovert to avoid hole (Petr Oros) [1637133] - [netdrv] be2net: remove unused tx_jiffies field from be_tx_stats (Petr Oros) [1637133] - [netdrv] be2net: move txcp field in be_tx_obj to eliminate holes in the struct (Petr Oros) [1637133] - [netdrv] be2net: reorder fields in be_eq_obj structure (Petr Oros) [1637133] - [netdrv] be2net: remove desc field from be_eq_obj (Petr Oros) [1637133] - [netdrv] be2net: remove unused old custom busy-poll fields (Petr Oros) [1637133] - [netdrv] be2net: remove unused old AIC info (Petr Oros) [1637133] - [x86] x86/spec_ctrl/compat: Call IBRS_ENTRY only after valid kernel stack (Waiman Long) [1636843] - [acpi] ACPI/PPTT: Handle architecturally unknown cache types (Jeremy Linton) [1636567] - [base] drivers: base: cacheinfo: Do not populate sysfs for unknown cache types (Jeremy Linton) [1636567] - [fs] getxattr: use correct xattr length (Lukas Czerner) [1637049] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1636651] - [x86] x86/boot: Fix kexec booting failure in the SEV bit detection code (Kairui Song) [1632514] - [scsi] scsi: megaraid_sas: driver version upgrade (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Support FW provided TM timeout values (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Return immediately from wait_for_adapter_operational after kill adapter (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Update controller info during resume (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Do not do Kill adapter if GET_CTRL_INFO times out (Tomas Henzl) [1635565] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix driver hang when FC-NVMe LUNs are configured (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix re-using LoopID when handle is in use (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix duplicate switch database entries (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix NVMe session hang on unload (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix iIDMA error (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix stalled relogin (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix unintended Logout (Himanshu Madhani) [1633373] - [powerpc] powerpc/pseries: Disable CPU hotplug across migrations (Steve Best) [1633587] - [block] blk-mq: I/O and timer unplugs are inverted in blktrace (Ming Lei) [1634330] - [block] block: fix deadline elevator drain for zoned block devices (Ming Lei) [1634333] - [block] blk-mq: Allow blocking queue tag iter callbacks (Ming Lei) [1634328] - [block] block: use nanosecond resolution for iostat (Ming Lei) [1634329] - [block] null_blk: fix zoned support for non-rq based operation (Ming Lei) [1634324] - [block] blk-cgroup: increase number of supported policies (Ming Lei) [1634335] - [block] block: bfq: swap puts in bfqg_and_blkg_put (Ming Lei) [1634334] - [block] block: don't warn when doing fsync on read-only devices (Ming Lei) [1634331] - [block] blkcg: use tryget logic when associating a blkg with a bio (Ming Lei) [1634332] - [block] blkcg: delay blkg destruction until after writeback has (Ming Lei) [1634332] - [block] Revert "blk-throttle: fix race between (Ming Lei) [1634332] - [block] blk-wbt: remove dead code (Ming Lei) [1634326] - [block] blk-wbt: improve waking of tasks (Ming Lei) [1634326] - [block] blk-wbt: abstract out end IO completion handler (Ming Lei) [1634326]- [dma] driver/dma/ioat: Call del_timer_sync() without holding prep_lock (Waiman Long) [1607654] - [netdrv] bnxt_en: Fix VF mac address regression (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Do not adjust max_cp_rings by the ones used by RDMA (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Clean up unused functions (Jonathan Toppins) [1635846] - [fs] fsnotify: fix ignore mask logic in fsnotify() (Lukas Czerner) [1635537] - [net] net/af_iucv: locate IUCV header via skb_network_header() (Philipp Rudo) [1635332] - [net] net/af_iucv: drop inbound packets with invalid flags (Philipp Rudo) [1635332] - [net] net/af_iucv: fix skb handling on HiperTransport xmit error (Philipp Rudo) [1635332] - [hid] HID: i2c-hid: Fix flooded incomplete report after S3 on Rayd touchscreen (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Make acpi_gsb_i2c_read_bytes() check i2c_transfer return value (David Arcari) [1635746] - [i2c] i2c: designware: Re-init controllers with pm_disabled set on resume (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Properly set status byte to 0 for multi-byte writes (David Arcari) [1635746] - [fs] fs/quota: Fix spectre gadget in do_quotactl (Lukas Czerner) [1635521] - [fs] xfs: fix error handling in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove invalid log recovery first/last cycle check (Brian Foster) [1633171] - [fs] xfs: validate inode di_forkoff (Brian Foster) [1633171] - [fs] xfs: skip delalloc COW blocks in xfs_reflink_end_cow (Brian Foster) [1633171] - [fs] xfs: don't treat unknown di_flags2 as corruption in scrub (Brian Foster) [1633171] - [fs] xfs: remove duplicated include from alloc.c (Brian Foster) [1633171] - [fs] xfs: don't bring in extents in xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: fix transaction leak in xfs_reflink_allocate_cow() (Brian Foster) [1633171] - [fs] xfs: avoid lockdep false positives in xfs_trans_alloc (Brian Foster) [1633171] - [fs] xfs: refactor xfs_buf_log_item reference count handling (Brian Foster) [1633171] - [fs] xfs: clean up xfs_trans_brelse() (Brian Foster) [1633171] - [fs] xfs: don't unlock invalidated buf on aborted tx commit (Brian Foster) [1633171] - [fs] xfs: remove last of unnecessary xfs_defer_cancel() callers (Brian Foster) [1633171] - [fs] xfs: don't crash the vfs on a garbage inline symlink (Brian Foster) [1633171] - [fs] iomap: set page dirty after partial delalloc on mkwrite (Brian Foster) [1633171] - [fs] xfs: sanity check ag header values in xrep_calc_ag_resblks (Brian Foster) [1633171] - [fs] xfs: recalculate summary counters at mount time if icount is bad (Brian Foster) [1633171] - [fs] xfs: fix a null pointer dereference in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove b_last_holder & associated macros (Brian Foster) [1633171] - [fs] xfs: repair the AGI (Brian Foster) [1633171] - [fs] xfs: repair the AGFL (Brian Foster) [1633171] - [fs] xfs: repair the AGF (Brian Foster) [1633171] - [fs] xfs: remove dead error handling code in xfs_dquot_disk_alloc() (Brian Foster) [1633171] - [fs] xfs: use WRITE_ONCE to update if_seq (Brian Foster) [1633171] - [fs] xfs: fix a comment in xfs_log_reserve (Brian Foster) [1633171] - [fs] xfs: only validate summary counts on primary superblock (Brian Foster) [1633171] - [fs] xfs: substitute spaces with tabs (Brian Foster) [1633171] - [fs] xfs: fold dfops into the transaction (Brian Foster) [1633171] - [fs] xfs: always defer agfl block frees (Brian Foster) [1633171] - [fs] xfs: pass transaction to xfs_defer_add() (Brian Foster) [1633171] - [fs] xfs: replace xfs_defer_ops ->dop_pending with on-stack list (Brian Foster) [1633171] - [fs] xfs: cancel dfops on xfs_defer_finish() error (Brian Foster) [1633171] - [fs] xfs: clean out superfluous dfops dop params/vars (Brian Foster) [1633171] - [fs] xfs: drop dop param from xfs_defer_op_type ->finish_item() callback (Brian Foster) [1633171] - [fs] xfs: automatic dfops inode relogging (Brian Foster) [1633171] - [fs] xfs: automatic dfops buffer relogging (Brian Foster) [1633171] - [fs] xfs: add missing defer ijoins for held inodes (Brian Foster) [1633171] - [fs] xfs: replace dop_low with transaction flag (Brian Foster) [1633171] - [fs] xfs: pass transaction to dfops reset/move helpers (Brian Foster) [1633171] - [fs] xfs: remove unused __xfs_defer_cancel() internal helper (Brian Foster) [1633171] - [fs] xfs: use transaction for intent recovery instead of raw dfops (Brian Foster) [1633171] - [fs] xfs: refactor internal dfops initialization (Brian Foster) [1633171] - [fs] xfs: check da node magic in _node_lookup_int (Brian Foster) [1633171] - [fs] xfs: use a local variable for magic number in xfs_da3_node_lookup_int (Brian Foster) [1633171] - [fs] xfs: refactor log recovery check (Brian Foster) [1633171] - [fs] xfs: move extent busy tree initialization to xfs_initialize_perag (Brian Foster) [1633171] - [fs] xfs: avoid COW fork extent lookups in writeback if the fork didn't change (Brian Foster) [1633171] - [fs] xfs: maintain a sequence count for inode fork manipulations (Brian Foster) [1633171] - [fs] xfs: check for unknown v5 feature bits in superblock write verifier (Brian Foster) [1633171] - [fs] xfs: verify icount in superblock write (Brian Foster) [1633171] - [fs] libxfs: add more bounds checking to sb sanity checks (Brian Foster) [1633171] - [fs] xfs: refactor superblock verifiers (Brian Foster) [1633171] - [fs] xfs: refactor the xrep_extent_list into xfs_bitmap (Brian Foster) [1633171] - [fs] xfs: introduce a new xfs_inode_has_cow_data helper (Brian Foster) [1633171] - [fs] xfs: remove the xfs_ifork_t typedef (Brian Foster) [1633171] - [fs] xfs: simplify xfs_idata_realloc (Brian Foster) [1633171] - [fs] xfs: remove if_real_bytes (Brian Foster) [1633171] - [fs] xfs: move the repair extent list into its own file (Brian Foster) [1633171] - [fs] xfs: pass transaction lock while setting up agresv on cyclic metadata (Brian Foster) [1633171] - [fs] xfs: remove deprecated barrier/nobarrier mount (Brian Foster) [1633171] - [fs] xfs: clean up IRELE/iput callsites (Brian Foster) [1633171] - [fs] xfs: kill IHOLD (Brian Foster) [1633171] - [fs] xfs: bypass final dfops roll in trans commit path (Brian Foster) [1633171] - [fs] xfs: drop unnecessary xfs_defer_finish() dfops parameter (Brian Foster) [1633171] - [fs] xfs: remove unnecessary dfops init calls in xattr code (Brian Foster) [1633171] - [fs] xfs: remove all boilerplate defer init/finish code (Brian Foster) [1633171] - [fs] xfs: use internal dfops during (b|c)ui recovery (Brian Foster) [1633171] - [fs] xfs: use internal dfops in attr code (Brian Foster) [1633171] - [fs] xfs: use internal dfops in cow blocks cancel (Brian Foster) [1633171] - [fs] xfs: support embedded dfops in transaction (Brian Foster) [1633171] - [fs] xfs: pack holes in xfs_defer_ops and xfs_trans (Brian Foster) [1633171] - [fs] xfs: reset dfops to initial state after finish (Brian Foster) [1633171] - [fs] xfs: remove unused deferred ops committed field (Brian Foster) [1633171] - [fs] xfs: make deferred processing safe for embedded dfops (Brian Foster) [1633171] - [fs] xfs: fix transaction leak on remote attr set/remove failure (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in log recovery intent processing (Brian Foster) [1633171] - [fs] xfs: pull up dfops from xfs_itruncate_extents() (Brian Foster) [1633171] - [fs] xfs: force summary counter recalc at next mount (Brian Foster) [1633171] - [fs] xfs: refactor unmount record write (Brian Foster) [1633171] - [fs] xfs: detect and fix bad summary counts at mount (Brian Foster) [1633171] - [fs] xfs: fix indentation and other whitespace problems in scrub/repair (Brian Foster) [1633171] - [fs] xfs: shorten struct xfs_scrub_context to struct xfs_scrub (Brian Foster) [1633171] - [fs] xfs: shorten xfs_repair_ prefix to xrep_ (Brian Foster) [1633171] - [fs] xfs: shorten xfs_scrub_ prefix (Brian Foster) [1633171] - [fs] xfs: clean up xfs_btree_del_cursor callers (Brian Foster) [1633171] - [fs] xfs: trivial xfs_btree_del_cursor cleanups (Brian Foster) [1633171] - [fs] xfs: return from _defer_finish with a clean transaction (Brian Foster) [1633171] - [fs] xfs: check leaf attribute block freemap in verifier (Brian Foster) [1633171] - [fs] libxfs: Fix a couple of sparse complaintis (Brian Foster) [1633171] - [fs] xfs: use swap macro in xfs_dir2_leafn_rebalance (Brian Foster) [1633171] - [fs] xfs_bmap_util: use swap macro (Brian Foster) [1633171] - [fs] xfs_attr_leaf: use swap macro in xfs_attr3_leaf_rebalance (Brian Foster) [1633171] - [fs] xfs: don't assume a left rmap when allocating a new rmap (Brian Foster) [1633171] - [fs] xfs: kill __xfs_buf_submit_common() (Brian Foster) [1633171] - [fs] xfs: combine (a)sync buffer submission apis (Brian Foster) [1633171] - [fs] xfs: use sync buffer I/O for sync delwri queue submission (Brian Foster) [1633171] - [fs] xfs: refactor buffer submission into a common helper (Brian Foster) [1633171] - [fs] xfs: remove xfs_defer_init() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in inode inactivate (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in extent swap (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in reflink cow block cancel (Brian Foster) [1633171] - [fs] xfs: replace no-op firstblock init with ->t_firstblock (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dq alloc (Brian Foster) [1633171] - [fs] xfs: remove xfs_alloc_arg firstblock field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur private firstblock field (Brian Foster) [1633171] - [fs] xfs: remove bmap format helpers firstblock params (Brian Foster) [1633171] - [fs] xfs: remove bmap extent add helper firstblock params (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmalloca firstblock field (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in bmap extent split (Brian Foster) [1633171] - [fs] xfs: remove bmap insert/collapse firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in insert/collapse range (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xfs_bmapi_remap() (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xattr ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in attrfork add (Brian Foster) [1633171] - [fs] xfs: remove firstblock param from xfs dir ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dir ops (Brian Foster) [1633171] - [fs] xfs: add firstblock field to xfs_trans (Brian Foster) [1633171] - [fs] xfs: allow null firstblock in xfs_bmapi_write() when tp is null (Brian Foster) [1633171] - [fs] xfs: refactor dfops init to attach to transaction (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in reflink cow recover path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in cancel cow blocks operation (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for rmap extent swap operations (Brian Foster) [1633171] - [fs] xfs: remove unused btree cursor bc_private.a.dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur bmbt dfops field (Brian Foster) [1633171] - [fs] xfs: remove dfops param from internal bmap extent helpers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for collapse/insert range operations (Brian Foster) [1633171] - [fs] xfs: remove struct xfs_bmalloca dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_remap() dfops param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in dqalloc transaction (Brian Foster) [1633171] - [fs] xfs: replace xfs_da_args->dfops accesses with ->t_dfops and remove (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in extent split tx and remove param (Brian Foster) [1633171] - [fs] xfs: remove dfops param in attr fork add path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for attr set/remove operations (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for recovery of (b|c)ui log items (Brian Foster) [1633171] - [fs] xfs: remove dfops param from high level dirname calls (Brian Foster) [1633171] - [fs] xfs: remove dfops parameter from ifree call stack (Brian Foster) [1633171] - [fs] xfs: rename xfs_trans ->t_agfl_dfops to ->t_dfops (Brian Foster) [1633171] - [fs] xfs: cow unwritten conversion uses uninitialized dfops (Brian Foster) [1633171] - [fs] xfs: update my copyrights for the writeback and iomap code (Brian Foster) [1633171] - [fs] xfs: add support for sub-pagesize writeback without buffer_heads (Brian Foster) [1633171] - [fs] xfs: allow writeback on pages without buffer heads (Brian Foster) [1633171] - [fs] xfs: refactor the tail of xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_start_page_writeback (Brian Foster) [1633171] - [fs] xfs: move all writeback buffer_head manipulation into xfs_map_at_offset (Brian Foster) [1633171] - [fs] xfs: don't look at buffer heads in xfs_add_to_ioend (Brian Foster) [1633171] - [fs] xfs: remove the imap_valid flag (Brian Foster) [1633171] - [fs] xfs: simplify xfs_map_blocks by using xfs_iext_lookup_extent directly (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_find_cow_mapping (Brian Foster) [1633171] - [fs] xfs: remove the now unused XFS_BMAPI_IGSTATE flag (Brian Foster) [1633171] - [fs] xfs: make xfs_writepage_map extent map centric (Brian Foster) [1633171] - [fs] xfs: rename the offset variable in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_map_cow (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_trim_irec_to_next_cow (Brian Foster) [1633171] - [fs] xfs: don't use XFS_BMAPI_IGSTATE in xfs_map_blocks (Brian Foster) [1633171] - [fs] xfs: don't clear imap_valid for a non-uptodate buffers (Brian Foster) [1633171] - [fs] xfs: do not set the page uptodate in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: move locking into xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: simplify xfs_aops_discard_page (Brian Foster) [1633171] - [fs] xfs: use iomap for blocksize == PAGE_SIZE readpage and readpages (Brian Foster) [1633171] - [fs] iomap: fix WARN_ON_ONCE on uninitialized variable (Brian Foster) [1633171] - [fs] iomap: Switch to offset_in_page for clarity (Brian Foster) [1633171] - [fs] iomap: add support for sub-pagesize buffered I/O without buffer heads (Brian Foster) [1633171] - [fs] iomap: add inline data support to iomap_readpage_actor (Brian Foster) [1633171] - [fs] iomap: support direct I/O to inline data (Brian Foster) [1633171] - [fs] iomap: refactor iomap_dio_actor (Brian Foster) [1633171] - [fs] iomap: add initial support for writes without buffer heads (Brian Foster) [1633171] - [fs] iomap: add an iomap-based readpage and readpages implementation (Brian Foster) [1633171] - [fs] iomap: add private pointer to struct iomap (Brian Foster) [1633171] - [fs] iomap: add a page_done callback (Brian Foster) [1633171] - [fs] iomap: generic inline data handling (Brian Foster) [1633171] - [fs] iomap: complete partial direct I/O writes synchronously (Brian Foster) [1633171] - [fs] iomap: mark newly allocated buffer heads as new (Brian Foster) [1633171] - [fs] fs: factor out a __generic_write_end helper (Brian Foster) [1633171] - [netdrv] amd-xgbe: mark driver as tech preview (David Arcari) [1633209] - [fs] ext4, dax: set ext4_dax_aops for dax files (Lukas Czerner) [1633239] - [fs] ext4, dax: add ext4_bmap to ext4_dax_aops (Lukas Czerner) [1633239] - [fs] ext4: don't mark mmp buffer head dirty (Lukas Czerner) [1633239] - [fs] ext4: show test_dummy_encryption mount option in /proc/mounts (Lukas Czerner) [1633239] - [fs] ext4: fix online resizing for bigalloc file systems with a 1k block size (Lukas Czerner) [1633239] - [fs] ext4: fix online resize's handling of a too-small final block group (Lukas Czerner) [1633239] - [fs] ext4: recalucate superblock checksum after updating free blocks/inodes (Lukas Czerner) [1633239] - [fs] ext4: avoid arithemetic overflow that can trigger a BUG (Lukas Czerner) [1633239] - [fs] ext4: avoid divide by zero fault when deleting corrupted inline directories (Lukas Czerner) [1633239] - [fs] ext4: check to make sure the rename(2)'s destination is not freed (Lukas Czerner) [1633239] - [fs] ext4: remove unneeded variable "err" in ext4_mb_release_inode_pa() (Lukas Czerner) [1633239] - [fs] ext4: fix spectre gadget in ext4_mb_regular_allocator() (Lukas Czerner) [1633239] - [fs] ext4: check for NUL characters in extended attribute's name (Lukas Czerner) [1633239] - [fs] ext4: use ext4_warning() for sb_getblk failure (Lukas Czerner) [1633239] - [fs] ext4: fix race when setting the bitmap corrupted flag (Lukas Czerner) [1633239] - [fs] ext4: reset error code in ext4_find_entry in fallback (Lukas Czerner) [1633239] - [fs] ext4: check allocation failure when duplicating "data" in ext4_remount() (Lukas Czerner) [1633239] - [fs] ext4: sysfs: print ext4_super_block fields as little-endian (Lukas Czerner) [1633239] - [firmware] efi/x86: Handle page faults occurring while running EFI runtime services (Bhupesh Sharma) [1627557] - [firmware] efi: Make efi_rts_work accessible to efi page fault handler (Bhupesh Sharma) [1627557] - [firmware] efi: Remove the declaration of efi_late_init() as the function is unused (Bhupesh Sharma) [1627557] - [firmware] efi: Use a work queue to invoke EFI Runtime Services (Bhupesh Sharma) [1627557] - [firmware] efi/x86: Use non-blocking SetVariable() for efi_delete_dummy_variable() (Bhupesh Sharma) [1627557] - [fs] gfs2: Special-case rindex for gfs2_grow (Robert S Peterson) [1628360] - [fs] GFS2: Fix recovery issues for spectators (Robert S Peterson) [1628298]- [powerpc] powerpc/pkeys: Fix reading of ibm, processor-storage-keys property (Steve Best) [1633551] - [powerpc] powerpc/pseries: Remove unneeded uses of dlpar work queue (Steve Best) [1633544] - [powerpc] powerpc/pseries: Remove prrn_work workqueue (Steve Best) [1633544] - [pci] ACPI / hotplug / PCI: Don't scan for non-hotplug bridges if slot is not bridge (Myron Stowe) [1634816] - [pci] PCI: Fix enabling of PASID on RC integrated endpoints (Myron Stowe) [1634816] - [pci] IB/hfi1,PCI: Allow bus reset while probing (Myron Stowe) [1634816] - [pci] PCI: Fix faulty logic in pci_reset_bus() (Myron Stowe) [1634816] - [pci] PCI: pciehp: Fix hot-add vs powerfault detection order (Myron Stowe) [1634816] - [pci] Revert "PCI: Add ACS quirk for Intel 300 series" (Myron Stowe) [1634816] - [powerpc] powerpc/numa: Use associativity if VPHN hcall is successful (Steve Best) [1633569] - [pci] PCI: vmd: White list for fast interrupt handlers (Myron Stowe) [1632816] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 88SS9183 (Myron Stowe) [1632816] - [pci] PCI: Rename pci_try_reset_bus() to pci_reset_bus() (Myron Stowe) [1632816] - [pci] PCI: Deprecate pci_reset_bus() and pci_reset_slot() functions (Myron Stowe) [1632816] - [pci] PCI: Unify try slot and bus reset API (Myron Stowe) [1632816] - [pci] PCI: Hide pci_reset_bridge_secondary_bus() from drivers (Myron Stowe) [1632816] - [pci] IB/hfi1: Use pci_try_reset_bus() for initiating PCI Secondary Bus Reset (Myron Stowe) [1632816] - [pci] PCI: Handle error return from pci_reset_bridge_secondary_bus() (Myron Stowe) [1632816] - [pci] PCI/IOV: Tidy pci_sriov_set_totalvfs() (Myron Stowe) [1632816] - [pci] PCI: Enable PASID only if entire path supports End-End TLP prefixes (Myron Stowe) [1632816] - [pci] PCI: Expand documentation for pci_add_dma_alias() (Myron Stowe) [1632816] - [pci] PCI: Add DMA alias quirk for Microsemi Switchtec NTB (Myron Stowe) [1632816] - [pci] switchtec: Use generic PCI Vendor ID and Class Code (Myron Stowe) [1632816] - [pci] PCI: Make pci_get_rom_size() static (Myron Stowe) [1632816] - [pci] PCI: Add check code for last image indicator not set (Myron Stowe) [1632816] - [pci] PCI: Avoid accessing memory outside the ROM BAR (Myron Stowe) [1632816] - [pci] PCI: Make early dump functionality generic (Myron Stowe) [1632816] - [pci] PCI: Cleanup PCI_REBAR_CTRL_BAR_SHIFT handling (Myron Stowe) [1632816] - [pci] PCI: Restore resized BAR state on resume (Myron Stowe) [1632816] - [pci] PCI: Clean up resource allocation in devm_of_pci_get_host_bridge_resources() (Myron Stowe) [1632816] - [pci] PCI: Add ACS Redirect disable quirk for Intel Sunrise Point (Myron Stowe) [1632816] - [pci] PCI: Add device-specific ACS Redirect disable infrastructure (Myron Stowe) [1632816] - [pci] PCI: Convert device-specific ACS quirks from NULL termination to ARRAY_SIZE (Myron Stowe) [1632816] - [pci] PCI: Add "pci=disable_acs_redir=" parameter for peer-to-peer support (Myron Stowe) [1632816] - [pci] PCI: Allow specifying devices using a base bus and path of devfns (Myron Stowe) [1632816] - [pci] PCI: Make specifying PCI devices in kernel parameters reusable (Myron Stowe) [1632816] - [pci] PCI: Hide ACS quirk declarations inside PCI core (Myron Stowe) [1632816] - [pci] PCI: Document ACPI description of PCI host bridges (Myron Stowe) [1632816] - [pci] PCI/MSI: Set IRQCHIP_ONESHOT_SAFE for PCI-MSI irqchips (Myron Stowe) [1632816] - [pci] PCI: Limit config space size for Netronome NFP5000 (Myron Stowe) [1632816] - [pci] PCI: Add PCI_DEVICE_DATA() macro to fully describe device ID entry (Myron Stowe) [1632816] - [pci] PCI: Unify PCI and normal DMA direction definitions (Myron Stowe) [1632816] - [pci] PCI: Use IRQF_ONESHOT if pci_request_irq() called with no handler (Myron Stowe) [1632816] - [pci] PCI: Call dma_debug_add_bus() for pci_bus_type from PCI core (Myron Stowe) [1632816] - [pci] PCI: Mark fall-through switch cases before enabling -Wimplicit-fallthrough (Myron Stowe) [1632816]- [s390] s390/sclp: Allow to request adapter reset (Philipp Rudo) [1635273] - [char] ipmi: Fix NULL pointer dereference in ssif_probe (Tony Camuso) [1635366] - [char] ipmi: Fix I2C client removal in the SSIF driver (Tony Camuso) [1635366] - [char] ipmi: kcs_bmc: don't change device name (Tony Camuso) [1635366] - [kernel] timers: Clear timer_base::must_forward_clk with timer_base::lock held (Waiman Long) [1632820] - [pci] switchtec: Fix Spectre v1 vulnerability (Waiman Long) [1632820] - [kernel] cpu/hotplug: Prevent state corruption on error rollback (Waiman Long) [1632820] - [kernel] cpu/hotplug: Adjust misplaced smb() in cpuhp_thread_fun() (Waiman Long) [1632820] - [base] memory_hotplug: fix kernel_panic on offline page processing (Waiman Long) [1632820] - [mm] mm/hugetlb: filter out hugetlb pages if HUGEPAGE migration is not supported (Waiman Long) [1632820] - [lib] debugobjects: Make stack check warning more informative (Waiman Long) [1632820] - [fs] fs/dcache.c: fix kmemcheck splat at take_dentry_name_snapshot() (Waiman Long) [1632820] - [x86] x86/process: Don't mix user/kernel regs in 64bit __show_regs() (Waiman Long) [1632820] - [x86] x86/dumpstack: Don't dump kernel memory based on usermode RIP (Waiman Long) [1632820] - [x86] x86: Avoid pr_cont() in show_opcodes() (Waiman Long) [1632820] - [x86] x86/entry/64: Wipe KASAN stack shadow before rewind_stack_do_exit() (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Increase l1tf memory limit for Nehalem+ (Waiman Long) [1632820] - [x86] x86/spectre: Add missing family 6 check to microcode check (Waiman Long) [1632820] - [x86] x86/nmi: Fix NMI uaccess race against CR3 switching (Waiman Long) [1632820] - [x86] x86/vdso: Fix lsl operand order (Waiman Long) [1632820] - [x86] x86/vdso: Fix vDSO build if a retpoline is emitted (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Suggest what to do on systems with too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix off-by-one error when warning that system has too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix overflow in l1tf_pfn_limit() on 32bit (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Exempt zeroed PTEs from inversion (Waiman Long) [1632820] - [x86] x86/mm/pti: Clear Global bit more aggressively (Waiman Long) [1632820] - [x86] x86/paravirt: Fix spectre-v2 mitigations for paravirt guests (Waiman Long) [1632820] - [target] scsi: target: iscsi: Use bin2hex instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633} - [target] scsi: target: iscsi: Use hex2bin instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633}- [netdrv] ibmvnic: Include missing return code checks in reset function (Steve Best) [1633553] - [netdrv] ibmvnic: Update firmware error reporting with cause string (Steve Best) [1633553] - [netdrv] ibmvnic: Remove code to request error information (Steve Best) [1633553] - [s390] s390/qeth: remove duplicated carrier state tracking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up drop conditions for received cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-indent qeth_check_ipa_data() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consume local address events (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove various redundant code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove CARD_FROM_CDEV helper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: pass card pointer in iob callback (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-use qeth_notify_skbs() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove additional skb refcount (Hendrik Brueckner) [1633841] - [s390] s390/qeth: replace open-coded skb_queue_walk() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: on gdev release, reset drvdata (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix discipline unload after setup error (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use DEFINE_MUTEX for qeth_mod_mutex (Hendrik Brueckner) [1633841] - [s390] s390/qeth: convert layer attribute to enum (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce 0-initializing when building IPA cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune spinlocks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix typo in return value (Hendrik Brueckner) [1633841] - [s390] s390/qeth: invoke softirqs after napi_schedule() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: uninstall IRQ handler on device removal (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_hdr_chk_and_bounce() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: prepare for copy-free TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: check size of required HW header cache object (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix up protocol headers early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: limit csum offload erratum to L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_get_elements_no() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused L3 xmit code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: run non-offload L3 traffic over common xmit path (Hendrik Brueckner) [1633841] - [s390] s390/qeth: move L2 xmit code to core module (Hendrik Brueckner) [1633841] - [s390] s390/qdio: reset old sbal_state flags (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't dump past end of unknown HW header (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use vzalloc for QUERY OAT buffer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: switch on SG by default for IQD devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: indicate error when netdev allocation fails (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use true and false for boolean values (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't restrict qeth_card to DMA memory (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up card initialization (Hendrik Brueckner) [1633841] - [s390] s390/qeth: do basic setup for data channel (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use qeth_setup_ccw() to set up all CCWs (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce hard-coded access to ccw channels (Hendrik Brueckner) [1633841] - [s390] s390/qeth: extract helper for MPC protocol type (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up L2 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add support for constrained HW headers (Hendrik Brueckner) [1633841] - [s390] s390/qeth: merge linearize-check into HW header construction (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add statistics for consumed buffer elements (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use core MTU range checking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: simplify max MTU handling (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't cache HW port number (Hendrik Brueckner) [1633841] - [s390] s390/qeth: allocate netdevice early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove redundant netif_carrier_ok() checks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reset layer2 attribute on layer switch (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix race in used-buffer accounting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up IPv4 OSA xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up L3 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add a L3 xmit wrapper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: increase GSO max size for eligible L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up exported symbols (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consolidate ccwgroup driver definition (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up Output Queue selection (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune RX modesetting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused buffer->aob pointer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: various buffer management cleanups (Hendrik Brueckner) [1633841] - [powerpc] powerpc: Avoid code patching freed init sections (Steve Best) [1633545] - [powerpc] powerpc/tm: Fix userspace r13 corruption (Steve Best) [1633543] - [powerpc] powerpc/tm: Avoid possible userspace r1 corruption on reclaim (Steve Best) [1633543] - [drm] drm/i915/cfl: Add a new CFL PCI ID (Rob Clark) [1626883] - [drm] drm/i915/aml: Introducing Amber Lake platform (Rob Clark) [1626883] - [drm] drm/i915/whl: Introducing Whiskey Lake platform (Rob Clark) [1626883] - [char] ipmi: Move BT capabilities detection to the detect call (Frank Ramsay) [1618774] - [char] ipmi: Rework SMI registration failure (Frank Ramsay) [1618774]- [s390] s390: detect etoken facility (Thomas Huth) [1634069] - [s390] s390/lib: use expoline for all bcr instructions (Thomas Huth) [1634069] - [documentation] vm.txt: Adding 'nr_hugepages_mempolicy' parameter description (Prashant Dhamdhere) [1626547]- [scsi] scsi: ipr: System hung while dlpar adding primary ipr adapter back (Steve Best) [1633217] - [target] scsi: iscsi: target: Don't use stack buffer for scatterlist (Maurizio Lombardi) [1631342] - [rpmspec] Forward port weak-modules support from RHEL 7 to RHEL 8 ("Herton R. Krzesinski") [1596884] - [fs] xfs: Close race between direct IO and xfs_break_layouts() (Eric Sandeen) [1622191] - [fs] xfs: remove unused iolock arg from xfs_break_dax_layouts (Eric Sandeen) [1622191] - [fs] ext4: Close race between direct IO and ext4_break_layouts() (Eric Sandeen) [1616303] - [fs] ext4: handle layout changes to pinned DAX mappings (Eric Sandeen) [1614154] - [fs] dax: dax_layout_busy_page() warn on !exceptional (Eric Sandeen) [1614154] - [fs] dax: mark tech preview (Eric Sandeen) [1627455] - [mm] usercopy: Allow boot cmdline disabling of hardening (Christoph von Recklinghausen) [1589928]- [s390] s390/crypto: Fix return code checking in cbc_paes_crypt() (Philipp Rudo) [1633266] - [drm] amd/display/dc/basics/logger.c: fix build error with CONFIG_FORTIFY_SOURCE=y ("Herton R. Krzesinski") [1548068] - [acpi] ACPICA: AML Parser: skip opcodes that open a scope upon parse failure (Jeremy Linton) [1609885] - [acpi] ACPICA: ACPICA: add status check for acpi_hw_read before assigning return value (Jeremy Linton) [1609885] - [acpi] ACPICA: AML Parser: ignore all exceptions resulting from incorrect AML during table load (Jeremy Linton) [1609885] - [rpmspec] spec: Add missing BuildRequires for bpftool (Jiri Olsa) [1632756] - [powerpc] KVM: PPC: Avoid marking DMA-mapped pages dirty in real mode (David Gibson) [1628412] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels on demand (David Gibson) [1628412] - [powerpc] powerpc/powernv: Rework TCE level allocation (David Gibson) [1628412] - [powerpc] powerpc/powernv: Add indirect levels to it_userspace (David Gibson) [1628412] - [powerpc] KVM: PPC: Make iommu_table::it_userspace big endian (David Gibson) [1628412] - [powerpc] powerpc/powernv: Move TCE manupulation code to its own file (David Gibson) [1628412] - [net] net_sched: fix NULL pointer dereference when delete tcindex filter (Andrea Claudi) [1627648] - [net] net_sched: Fix missing res info when create new tc_index filter (Andrea Claudi) [1627648] - [samples] samples/bpf: xdpsock: order memory on AArch64 (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu load balance like Suricata (Jesper Brouer) [1615959] - [samples] samples/bpf: add Paul Hsieh's (LGPL 2.1) hash function SuperFastHash (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu handle parsing of double VLAN tagged packets (Jesper Brouer) [1615959] - [samples] samples/bpf: all XDP samples should unload xdp/bpf prog on SIGTERM (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_rxq_info action XDP_TX must adjust MAC-addrs (Jesper Brouer) [1615959] - [samples] samples/bpf: extend xdp_rxq_info to read packet payload (Jesper Brouer) [1615959] - [powerpc] KVM: PPC: Book3S HV: Use correct pagesize in kvm_unmap_radix() (David Gibson) [1625498] - [net] igmp: fix incorrect unsolicit report count after link down and up (Hangbin Liu) [1625538] - [net] igmp: fix incorrect unsolicit report count when join group (Hangbin Liu) [1625538] - [netdrv] cxgb4: update 1.20.8.0 as the latest firmware supported (Arjun Vynipadath) [1622555] - [virt] svm: nested virt support off by default (Bandan Das) [1571993]- [powerpc] KVM: PPC: Book3S HV: Don't use compound_order to determine host mapping size (David Gibson) [1625860] - [virt] arm64: KVM: Remove pgd_lock (Wei Huang) [1627474] - [virt] KVM: Remove obsolete kvm_unmap_hva notifier backend (Wei Huang) [1627474] - [virt] arm64: KVM: Only force FPEXC32_EL2.EN if trapping FPSIMD (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Clean dcache to PoC when changing PTE due to CoW (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PTE entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PMD entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Move DEBUG_SPINLOCK_BUG_ON to vgic.h (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Do not use spin_lock_irqsave/restore with irq disabled (Wei Huang) [1627474] - [virt] KVM: arm: vgic-v3: Add support for ICC_SGI0R and ICC_ASGI1R accesses (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-v3: Add support for ICC_SGI0R_EL1 and ICC_ASGI1R_EL1 accesses (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-v3: Add core support for Group0 SGIs (Wei Huang) [1627474] - [virt] KVM: arm64: Remove non-existent AArch32 ICC_SGI1R encoding (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix lost IRQs from emulated physcial timer when blocked (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix potential loss of ptimer interrupts (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Fix possible spectre-v1 write in vgic_mmio_write_apr() (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Update documentation of the GIC devices wrt IIDR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Let userspace opt-in to writable v2 IGROUPR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Allow configuration of interrupt groups (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Return error on incompatible uaccess GICD_IIDR writes (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Permit uaccess writes to return errors (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Signal IRQs using their configured group (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Add group field to struct irq (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: GICv2 IGROUPR should read as zero (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Keep track of implementation revision (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Define GICD_IIDR fields for GICv2 and GIv3 (Wei Huang) [1627474] - [virt] arm64: KVM: Cleanup tpidr_el2 init on non-VHE (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-debug: Show LPI status (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-its: Remove VLA usage (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix vgic init race (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Enable adaptative WFE trapping (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Remove unnecessary CMOs when creating HYP page tables (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Stop using the kernel's (pmd, pud, pgd)_populate helpers (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Consolidate page-table accessors (Wei Huang) [1627474] - [virt] arm64: KVM: Avoid marking pages as XN in Stage-2 if CTR_EL0.DIC is set (Wei Huang) [1627474] - [tools] radix tree test suite: Enable ubsan (Waiman Long) [1630244] - [tools] radix tree test suite: Fix compilation (Waiman Long) [1630244] - [block] blk-wbt: don't maintain inflight counts if disabled (Ming Lei) [1622790] - [block] blk-wbt: fix has-sleeper queueing check (Ming Lei) [1622790] - [block] blk-wbt: use wq_has_sleeper() for wq active check (Ming Lei) [1622790] - [block] blk-wbt: move disable check into get_limit() (Ming Lei) [1622790] - [block] block/DAC960.c: make some arrays static const, shrinks object (Ming Lei) [1622790] - [block] blk-mq: sync the update nr_hw_queues with (Ming Lei) [1617959] - [block] blk-mq: init hctx sched after update ctx and hctx mapping (Ming Lei) [1617959] - [block] block: remove duplicate initialization (Ming Lei) [1622790] - [block] tracing/blktrace: Fix to allow setting same value (Ming Lei) [1622790] - [block] pktcdvd: fix setting of 'ret' error return for a few cases (Ming Lei) [1622790] - [block] block: change return type to bool (Ming Lei) [1622790] - [block] block, bfq: return nbytes and not zero from struct cftype (Ming Lei) [1622790] - [block] block, bfq: improve code of bfq_bfqq_charge_time (Ming Lei) [1622790] - [block] block, bfq: reduce write overcharge (Ming Lei) [1622790] - [block] block, bfq: always update the budget of an entity when needed (Ming Lei) [1622790] - [block] block, bfq: readd missing reset of parent-entity service (Ming Lei) [1622790] - [block] block: don't warn for flush on read-only device (Ming Lei) [1622809]- [kernel] locking/rwsem: Make owner store task pointer of last owning reader (Waiman Long) [1631842] - [kernel] locking/rwsem: Exit read lock slowpath if queue empty & no writer (Waiman Long) [1631842] - [x86] x86/microcode: Update the new microcode revision unconditionally (Prarit Bhargava) [1630931] - [x86] x86/microcode: Make sure boot_cpu_data.microcode is up-to-date (Prarit Bhargava) [1630931] - [arm64] arm64: tlb: Provide forward declaration of tlb_flush() before including tlb.h (Waiman Long) [1630521] - [x86] x86/mm: Only use tlb_remove_table() for paravirt (Waiman Long) [1630521] - [mm] mm: mmu_notifier fix for tlb_end_vma (Waiman Long) [1630521] - [mm] mm/tlb, x86/mm: Support invalidating TLB caches for RCU_TABLE_FREE (Waiman Long) [1630521] - [mm] mm/tlb: Remove tlb_remove_table() non-concurrent condition (Waiman Long) [1630521] - [mm] mm: move tlb_table_flush to tlb_flush_mmu_free (Waiman Long) [1630521] - [kernel] clocksource: Revert Remove kthread (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Retain tick when shallow state is selected (Waiman Long) [1628402] - [cpufreq] cpufreq: governor: Avoid accessing invalid governor_data (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Handle stopped tick more aggressively (Waiman Long) [1628402] - [kernel] sched: idle: Avoid retaining the tick when it has been stopped (Waiman Long) [1628402] - [net] netfilter: xt_hashlimit: do not crash when reading proc file (Florian Westphal) [1630131] - [x86] x86/boot/KASLR: Skip specified number of 1GB huge pages when doing physical randomization (KASLR) (Baoquan He) [1564824] - [x86] x86/boot/KASLR: Add two new functions for 1GB huge pages handling (Baoquan He) [1564824] - [mfd] mfd: intel-lpss: Add Ice Lake PCI IDs (Gopal Tiwari) [1483477] - [mmc] mmc: sdhci-pci: Add support for Intel ICP (Gopal Tiwari) [1483496]- [mm] mm: get rid of vmacache_flush_all() entirely (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm, vmacache: hash addresses based on pmd (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm: Allocate the mm_cpumask (mm->cpu_bitmap) dynamically based on nr_cpu_ids (Waiman Long) [1631297] {CVE-2018-17182} - [infiniband] IB/hfi1: Invalid NUMA node information can cause a divide by zero (Alex Estrin) [1622222] - [nvdimm] libnvdimm: Export max available extent (Jeff Moyer) [1627874] - [nvdimm] libnvdimm: Use max contiguous area for namespace size (Jeff Moyer) [1627874] - [netdrv] ice: Fix and update driver version string (Jonathan Toppins) [1611786] - [netdrv] ice: Introduce SERVICE_DIS flag and service routine functions (Jonathan Toppins) [1611786] - [netdrv] ice: Enable VSI Rx/Tx pruning only when VLAN 0 is active (Jonathan Toppins) [1611786] - [netdrv] ice: Enable firmware logging during device initialization (Jonathan Toppins) [1611786] - [netdrv] ice: Implement ice_bridge_getlink and ice_bridge_setlink (Jonathan Toppins) [1611786] - [netdrv] ice: Add support for Tx hang, Tx timeout and malicious driver detection (Jonathan Toppins) [1611786] - [netdrv] ice: Clean up register file (Jonathan Toppins) [1611786] - [netdrv] ice: Implement handlers for ethtool PHY/link operations (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor VSI allocation, deletion and rebuild flow (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor switch rule management structures and functions (Jonathan Toppins) [1611786] - [netdrv] ice: Code optimization for ice_fill_sw_rule() (Jonathan Toppins) [1611786] - [netdrv] ice: Prevent control queue operations during reset (Jonathan Toppins) [1611786] - [netdrv] ice: Update request resource command to latest specification (Jonathan Toppins) [1611786] - [netdrv] ice: Updates to Tx scheduler code (Jonathan Toppins) [1611786] - [netdrv] ice: Rework flex descriptor programming (Jonathan Toppins) [1611786] - [netdrv] net/mlx5: Fix SQ offset in QPs with small RQ (Alaa Hleihel) [1623367] - [x86] x86/spec_ctrl: Make IBRS code work with SSBD mitigation (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Auto-enable IBRS on Skylake (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Extend spectre_v2 boot option to support IBRS (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Boot time IBRS initialization (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Add IBRS code to the 64-bit assembly entry code (Waiman Long) [1565180] - [x86] x86/cpufeatures: Increase NCAPINTS for future extension (Waiman Long) [1565180] - [netdrv] ice: Trivial formatting fixes (Jonathan Toppins) [1611783] - [netdrv] ice: Change struct members from bool to u8 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix potential return of uninitialized value (Jonathan Toppins) [1611783] - [netdrv] ice: Fix a few null pointer dereference issues (Jonathan Toppins) [1611783] - [netdrv] ice: Update to interrupts enabled in OICR (Jonathan Toppins) [1611783] - [netdrv] ice: Set VLAN flags correctly (Jonathan Toppins) [1611783] - [netdrv] ice: Use order_base_2 to calculate higher power of 2 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix bugs in control queue processing (Jonathan Toppins) [1611783] - [netdrv] ice: Clean control queues only when they are initialized (Jonathan Toppins) [1611783] - [netdrv] ice: Report stats for allocated queues via ethtool stats (Jonathan Toppins) [1611783] - [netdrv] ice: Cleanup magic number (Jonathan Toppins) [1611783] - [netdrv] ice: Remove unnecessary node owner check (Jonathan Toppins) [1611783] - [netdrv] ice: Fix multiple static analyser warnings (Jonathan Toppins) [1611783] - [virt] KVM: VMX: fixes for vmentry_l1d_flush module parameter (Waiman Long) [1616248] {CVE-2018-15572} - [virt] KVM: x86: SVM: Call x86_spec_ctrl_set_guest/host() with interrupts disabled (Waiman Long) [1616248] {CVE-2018-15572} - [virt] x86/kvm/vmx: Fix coding style in vmx_setup_l1d_flush() (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Support Enhanced IBRS on future CPUs (Waiman Long) [1614144] - [x86] x86/speculation: Protect against userspace-userspace spectreRSB (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Remove SPECTRE_V2_IBRS in enum spectre_v2_mitigation (Waiman Long) [1616248] {CVE-2018-15572} - [cpufreq] cpufreq: Fix a circular lock dependency problem (Waiman Long) [1599154] - [kernel] cpu/hotplug: Add a cpus_read_trylock() function (Waiman Long) [1599154] - [virt] xen/spinlock: Don't use pvqspinlock if only 1 vCPU (Waiman Long) [1618486]- [mailbox] mailbox: PCC: handle parse error (David Arcari) [1630382] - [hv] vmbus: don't return values for uninitalized channels (Vitaly Kuznetsov) [1617954] - [mm] kernel/memremap, kasan: make ZONE_DEVICE with work with KASAN (Bill O'Donnell) [1629578] - [mm] mm: fix BUG_ON() in vmf_insert_pfn_pud() from VM_MIXEDMAP removal (Jeff Moyer) [1622171] - [mm] dax: remove VM_MIXEDMAP for fsdax and device dax (Jeff Moyer) [1622171]- [i2c] i2c: i801: fix DNV's SMBCTRL register offset (David Arcari) [1628861] - [fs] ceph: avoid a use-after-free in ceph_destroy_options() (Ilya Dryomov) [1629884] - [fs] ceph: fix incorrect use of strncpy (Ilya Dryomov) [1629884] - [block] rbd: support cloning across namespaces (Ilya Dryomov) [1629884] - [block] rbd: factor out get_parent_info() (Ilya Dryomov) [1629884] - [block] rbd: support for images within namespaces (Ilya Dryomov) [1629884] - [block] rbd: pass rbd_spec into parse_rbd_opts_token() (Ilya Dryomov) [1629884] - [net] libceph: weaken sizeof check in ceph_x_verify_authorizer_reply() (Ilya Dryomov) [1629884] - [net] libceph: check authorizer reply/challenge length before reading (Ilya Dryomov) [1629884] - [net] libceph: implement CEPHX_V2 calculation mode (Ilya Dryomov) [1629884] - [net] libceph: add authorizer challenge (Ilya Dryomov) [1629884] - [net] libceph: factor out encrypt_authorizer() (Ilya Dryomov) [1629884] - [net] libceph: factor out __ceph_x_decrypt() (Ilya Dryomov) [1629884] - [net] libceph: factor out __prepare_write_connect() (Ilya Dryomov) [1629884] - [net] libceph: store ceph_auth_handshake pointer in ceph_connection (Ilya Dryomov) [1629884] - [pci] PCI: pciehp: Deduplicate presence check on probe & resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid implicit fallthroughs in switch statements (Myron Stowe) [1583983] - [pci] PCI: Whitelist Thunderbolt ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: Whitelist native hotplug ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: sysfs: Resume to D0 on function reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume parent to D0 on config space access (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume to D0 on enable/disable (Myron Stowe) [1583983] - [pci] PCI: pciehp: Support interrupts sent from D3hot (Myron Stowe) [1583983] - [pci] PCI: pciehp: Obey compulsory command delay after resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Clear spurious events earlier on resume (Myron Stowe) [1583983] - [pci] PCI: portdrv: Deduplicate PM callback iterator (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid slot access during reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Always enable occupied slot on probe (Myron Stowe) [1583983] - [pci] PCI: pciehp: Become resilient to missed events (Myron Stowe) [1583983] - [pci] PCI: pciehp: Tolerate initially unstable link (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_enable/disable_slot() static (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop enable/disable lock (Myron Stowe) [1583983] - [pci] PCI: pciehp: Enable/disable exclusively from IRQ thread (Myron Stowe) [1583983] - [pci] PCI: pciehp: Track enable/disable status (Myron Stowe) [1583983] - [pci] PCI: pciehp: Publish to user space last on probe (Myron Stowe) [1583983] - [pci] PCI: hotplug: Demidlayer registration with the core (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop slot workqueue (Myron Stowe) [1583983] - [pci] PCI: pciehp: Handle events synchronously (Myron Stowe) [1583983] - [pci] PCI: pciehp: Stop blinking on slot enable failure (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded polling (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded IRQ (Myron Stowe) [1583983] - [pci] PCI: pciehp: Document struct slot and struct controller (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_unconfigure_device() void (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop unnecessary NULL pointer check (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix unprotected list iteration in IRQ handler (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix use-after-free on unplug (Myron Stowe) [1583983] - [pci] PCI: hotplug: Don't leak pci_slot on registration failure (Myron Stowe) [1583983] - [pci] PCI: hotplug: Delete skeleton driver (Myron Stowe) [1583983] - [netdrv] be2net: Use Kconfig flag to support for enabling/disabling adapters (Petr Oros) [1611768] - [acpi] ACPICA: Reference Counts: increase max to 0x4000 for large servers (Frank Ramsay) [1618760]- [net] udp6: add missing checks on edumux packet processing (Paolo Abeni) [1625954] - [net] udp4: fix IP_CMSG_CHECKSUM for connected sockets (Paolo Abeni) [1625954] - [s390] s390/pci: fix out of bounds access during irq setup (Hendrik Brueckner) [1627462] - [nvdimm] libnvdimm: fix ars_status output length calculation (Jeff Moyer) [1616307]- [scsi] scsi: lpfc: Correct MDS diag and nvmet configuration (Dick Kennedy) [1628323] - [iommu] iommu/arm-smmu: workaround DMA mode issues (Mark Salter) [1624077] - [x86] x86/microcode: Allow late microcode loading with SMT disabled (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] tools headers: Synchronise x86 cpufeatures.h for L1TF additions (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/kmmio: Make the tracer robust against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/pat: Make set_memory_np() L1TF safe (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make pmd/pud_mknotpresent() invert (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Invert all not present mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Fix SMT supported evaluation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] KVM: VMX: Tell the nested hypervisor to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Use ARCH_CAPABILITIES to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Simplify sysfs report of VMX L1TF vulnerability (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Remove Yonah processors from not vulnerable list (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d from vmx_handle_external_intr() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Let interrupt handlers set kvm_cpu_l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86: Don't include linux/irq.h from asm/hardirq.h (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Introduce per-host-cpu analogue of l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Demote irq_cpustat_t::__softirq_pending to u16 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Move the l1tf_flush_l1d test to vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Replace 'vmx_l1d_flush_always' with 'vmx_l1d_flush_cond' (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d to true from vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: detect SMT disabled by BIOS (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Fix typos (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Initialize the vmx_l1d_flush_pages' content (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Unbreak !__HAVE_ARCH_PFN_MODIFY_ALLOWED architectures (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation: Add section about CPU vulnerabilities (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs, kvm: Introduce boot-time control of L1TF mitigations (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Set CPU_SMT_NOT_SUPPORTED early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Expose SMT control init function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Allow runtime control of L1D flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Serialize L1D flush parameter setter (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Add static key for flush always (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Move l1tf setup function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/l1tf: Handle EPT disabled state proper (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Drop L1TF MSR list approach (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/litf: Introduce vmx status variable (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Online siblings when SMT control is turned on (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Use MSR save list for IA32_FLUSH_CMD if required (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Extend add_atomic_switch_msr() to allow VMENTER only MSRs (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Separate the VMX AUTOLOAD guest/host number accounting (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add find_msr() helper function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Split the VMX MSR LOAD structures to have an host/guest numbers (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush logic (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D MSR based flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush algorithm (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add module argument for L1TF mitigation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM: Warn user if KVM is loaded SMT and L1TF CPU bug being present (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Boot HT siblings at least once (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Revert "x86/apic: Ignore secondary threads if nosmt=force" (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Fix up pte->pfn conversion for PAE (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PAE swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Move TOPOEXT reenablement before reading smp_num_siblings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpufeatures: Add detection of L1D cache flush support (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Extend 64bit swap file size limit (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/apic: Ignore secondary threads if nosmt=force (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Do not check CPUID max ext level before parsing SMP info (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/intel: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/topology: Provide detect_extended_topology_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/common: Provide detect_ht_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Remove the pointless detect_ht() call (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu: Remove the pointless CPU printout (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Provide knobs to control SMT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Split do_cpu_down() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Make bringup/teardown of smp threads symmetric (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/topology: Provide topology_smt_supported() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/smp: Provide topology_is_primary_thread() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] sched/smt: Update sched_smt_present at runtime (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs: Move the l1tf function and define pr_fmt properly (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Limit swap file size to MAX_PA/2 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Add sysfs reporting for l1tf (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make sure the first page is always reserved (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Change order of offset/type in swap entry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Increase 32bit PAE __PHYSICAL_PAGE_SHIFT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646}- [pci] PCI/DPC: Remove indirection waiting for inactive link (Myron Stowe) [1485556] - [pci] PCI/DPC: Use threaded IRQ for bottom half handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Print AER status in DPC event handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Remove rp_pio_status from dpc struct (Myron Stowe) [1485556] - [pci] PCI/DPC: Defer event handling to work queue (Myron Stowe) [1485556] - [pci] PCI/DPC: Leave interrupts enabled while handling event (Myron Stowe) [1485556] - [net] net/mlx5e: Offload TC matching on tos/ttl for ip tunnels (Erez Alfasi) [1615121] - [net] net/mlx5e: Support setup of tos and ttl for tunnel key TC action offload (Erez Alfasi) [1615121] - [net] net/mlx5e: Use ttl from route lookup on tc encap offload only if needed (Erez Alfasi) [1615121] - [net] net/sched: cls_flower: Support matching on ip tos and ttl for tunnels (Erez Alfasi) [1615121] - [net] flow_dissector: Dissect tos and ttl from the tunnel info (Erez Alfasi) [1615121] - [net] net/sched: tunnel_key: Allow to set tos and ttl for tc based ip tunnels (Erez Alfasi) [1615121] - [net] net/sched: act_tunnel_key: disambiguate metadata dst error cases (Erez Alfasi) [1615121] - [net] net/sched: add tunnel option support to act_tunnel_key (Erez Alfasi) [1615121] - [iommu] iommu/amd: Add support for IOMMU XT mode (Suravee Suthikulpanit) [1504485] - [iommu] iommu/amd: Add support for higher 64-bit IOMMU Control Register (Suravee Suthikulpanit) [1504485] - [x86] x86: irq_remapping: Move irq remapping mode enum (Suravee Suthikulpanit) [1504485] - [firmware] dcdbas: Add support for WSMT ACPI table (Charles Rose) [1502286]- [documentation] scsi: documentation: add scsi_mod.use_blk_mq to scsi-parameters (Ewan Milne) [1600014] - [scsi] scsi: core: Update SCSI_MQ_DEFAULT help text to match default (Ewan Milne) [1600014] - [scsi] scsi: core: switch to scsi-mq by default (Ewan Milne) [1600014] - [pci] PCI: Match Root Port's MPS to endpoint's MPSS as necessary (Myron Stowe) [1502324] - [pci] PCI: Skip MPS logic for Virtual Functions (VFs) (Myron Stowe) [1502324] - [pci] PCI: Check for PCIe Link downtraining (Myron Stowe) [1502324] - [pci] PCI: Workaround IDT switch ACS Source Validation erratum (Myron Stowe) [1502324] - [of] OF: Don't set default coherent DMA mask (Mark Salter) [1581822] - [acpi] ACPI/IORT: Don't set default coherent DMA mask (Mark Salter) [1581822] - [iommu] iommu/dma: Respect bus DMA limit for IOVAs (Mark Salter) [1581822] - [of] of/device: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [acpi] ACPI/IORT: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [kernel] dma-mapping: Generalise dma_32bit_limit flag (Mark Salter) [1581822] - [acpi] ACPI/IORT: Support address size limit for root complexes (Mark Salter) [1581822] - [of] of/platform: Initialise default DMA masks (Mark Salter) [1581822] - [net] Bluetooth: hidp: buffer overflow in hidp_process_report (Gopal Tiwari) [1623073] {CVE-2018-9363} - [irqchip] irqchip/gic-v3-its: Reduce minimum LPI allocation to 1 for PCI devices (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Honor hypervisor enforced LPI range (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3: Expose GICD_TYPER in the rdist structure (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Drop chunk allocation compatibility (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Move minimum LPI requirements to individual busses (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Use full range of LPIs (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Refactor LPI allocator (Mark Salter) [1550500]- [netdrv] hv_netvsc: Fix a deadlock by getting rtnl lock earlier in netvsc_probe() (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: ignore devices that are not PCI (Vitaly Kuznetsov) [1625609] - [netdrv] hv/netvsc: Fix NULL dereference at single queue mode fallback (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: Add per-cpu ethtool stats for netvsc (Vitaly Kuznetsov) [1625609] - [pci] PCI: shpchp: Separate existence of SHPC and permission to use it (Steve Best) [1622953] - [powerpc] KVM: PPC: Book3S HV: Don't truncate HPTE index in xlate function (David Gibson) [1625513] - [kernel] rh_kabi: Add macros to size and extend structs (Prarit Bhargava) [1564570] - [pci] PCI: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] iwlwifi: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] ath9k: Remove unnecessary include of (Myron Stowe) [1622672] - [netdrv] igb: Remove unnecessary include of (Myron Stowe) [1622672] - [pci] PCI/ASPM: Convert to use sysfs_match_string() helper (Myron Stowe) [1622672] - [virt] KVM: s390: Properly lock mm context allow_gmap_hpage_1m setting (Thomas Huth) [1623513] - [virt] KVM: s390: vsie: copy wrapping keys to right place (Thomas Huth) [1623513] - [virt] KVM: s390: Fix pfmf and conditional skey emulation (Thomas Huth) [1623513] - [virt] KVM: s390: Fix storage attributes migration with memory slots (Thomas Huth) [1623513] - [virt] KVM: s390: a utility function for migration (Thomas Huth) [1623513]- [lib] vsprintf: Add command line option debug_boot_weak_hash (Prarit Bhargava) [1625687] - [netdrv] i40e: Fix for Tx timeouts when interface is brought up if DCB is enabled (Stefan Assmann) [1616147] - [misc] ocxl: Fix page fault handler in case of fault on dying process (Steve Best) [1624644] - [edac] EDAC, sb_edac: Add support for systems with segmented PCI buses (Aristeu Rozanski) [1621849] - [netdrv] xen-netfront: fix warn message as irq device name has '/' (Vitaly Kuznetsov) [1576160] - [arm64] arm64, kaslr: export offset in VMCOREINFO ELF notes (Bhupesh Sharma) [1624246] - [rpmspec] redhat: Move gfs2 and dlm out of kernel-modules-extra (Andrew Price) [1623511] - [powerpc] powerpc/topology: Get topology for shared processors at boot (Steve Best) [1620039] - [fs] gfs2: Don't set GFS2_RDF_UPTODATE when the lvb is updated (Robert S Peterson) [1622057] - [fs] gfs2: improve debug information when lvb mismatches are found (Robert S Peterson) [1622057] - [fs] gfs2: cleanup: call gfs2_rgrp_ondisk2lvb from gfs2_rgrp_out (Robert S Peterson) [1622057] - [x86] Fix x86 32-bit invalid cpu boot failure message (Prarit Bhargava) [1571456] - [net] net/ipv6: init ip6 anycast rt->dst.input as ip6_input (Hangbin Liu) [1615671] - [pci] PCI/AER: Don't clear AER bits if error handling is Firmware-First (Myron Stowe) [1621933] - [pci] PCI/AER: Remove duplicate PCI_EXP_AER_FLAGS definition (Myron Stowe) [1621933] - [pci] PCI/portdrv: Remove pcie_portdrv_err_handler.slot_reset (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_COR handling (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_FATAL and ERR_NONFATAL (Myron Stowe) [1621933] - [pci] PCI/AER: Remove ERR_FATAL code from ERR_NONFATAL path (Myron Stowe) [1621933] - [pci] PCI/AER: Factor out ERR_NONFATAL status bit clearing (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_NONFATAL bits during non-fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_FATAL status bits during fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Honor "pcie_ports=native" even if HEST sets FIRMWARE_FIRST (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes for rootport cumulative stats (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes to provide AER stats and breakdown (Myron Stowe) [1621933] - [pci] PCI/AER: Define aer_stats structure for AER capable devices (Myron Stowe) [1621933] - [pci] PCI/AER: Move internal declarations to drivers/pci/pci.h (Myron Stowe) [1621933] - [pci] PCI/AER: Adopt lspci names for AER error decoding (Myron Stowe) [1621933] - [pci] PCI/AER: Expose internal API for obtaining AER information (Myron Stowe) [1621933] - [kernel] rcu: Make expedited GPs handle CPU 0 being offline (Gustavo Duarte) [1610262] - [rpmspec] Generate BootLoaderSpec config fragments ("Herton R. Krzesinski") [1619766]- [net] erspan: set erspan_ver to 1 by default when adding an erspan dev (Xin Long) [1619118] - [hv] x86/hyper-v: Fix wrong merge conflict resolution (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check for VP_INVAL in hyperv_flush_tlb_others() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check cpumask_to_vpset() return value in hyperv_flush_tlb_others_ex() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Trace PV IPI send (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_SEND_IPI hypercall when possible (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use 'fast' hypercall for HVCALL_SEND_IPI (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Implement hv_do_fast_hypercall16 (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_FLUSH_VIRTUAL_ADDRESS_(LIST, SPACE) hypercalls when possible (Vitaly Kuznetsov) [1597652] - [netdrv] xen-netfront: fix queue name setting (Vitaly Kuznetsov) [1576160] - [scsi] lfpc: add Lancer FCoE to the removed devices (Tomas Henzl) [1602033] - [scsi] megaraid_sas: add removed id table (Tomas Henzl) [1602033] - [scsi] aacraid: add removed id table (Tomas Henzl) [1602033] - [scsi] qla4xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] lpfc: add removed id table (Tomas Henzl) [1602033] - [scsi] qla2xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] mpt3sas: add removed id table (Tomas Henzl) [1602033] - [scsi] be2iscsi: add removed id table (Tomas Henzl) [1602033] - [scsi] rh_taint, pci : add information about removed hardware (Tomas Henzl) [1602033] - [kernel] kernel: add SUPPORT_REMOVED kernel taint (Tomas Henzl) [1602033] - [net] sunrpc: Change rpc_print_iostats to rpc_clnt_show_stats and handle rpc_clnt clones (Dave Wysochanski) [1610373] - [net] sunrpc: Add _add_rpc_iostats() to add rpc_iostats metrics (Dave Wysochanski) [1610373] - [net] sunrpc: add _print_rpc_iostats() to output metrics for one RPC op (Dave Wysochanski) [1610373]- [net] xdp: exclude XDP from kABI guarantee (Jiri Benc) [1568551] - [kernel] rh_kabi: introduce RH_KABI_EXCLUDE (Jiri Benc) [1568551] - [powerpc] powerpc/powernv/pci: Work around races in PCI bridge enabling (Steve Best) [1620035] - [block] blk-wbt: fix IO hang in wbt_wait() (Ming Lei) [1614198] - [block] blkcg: Make blkg_root_lookup() work for queues in bypass mode (Ming Lei) [1614198] - [block] null_blk: add lock drop/acquire annotation (Ming Lei) [1614198] - [block] Blk-throttle: reduce tail io latency when iops limit is (Ming Lei) [1614198] - [block] block: paride: pd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] block: Ensure that a request queue is dissociated from the (Ming Lei) [1614198] - [block] block: Introduce blk_exit_queue() (Ming Lei) [1614198] - [block] blkcg: Introduce blkg_root_lookup() (Ming Lei) [1614198] - [block] block: Remove two superfluous #include directives (Ming Lei) [1614198] - [block] blk-mq: count the hctx as active before allocating tag (Ming Lei) [1614198] - [block] block: bvec_nr_vecs() returns value for wrong slab (Ming Lei) [1614198] - [block] drivers/block/drbd: remove the null check for (Ming Lei) [1614198] - [block] drivers/block/aoe/aoedev: NULL check is not needed for (Ming Lei) [1614198] - [block] drivers/block/mtip32xx: remove the null check for (Ming Lei) [1614198] - [block] cfq: Suppress compiler warnings about comparisons (Ming Lei) [1614198] - [block] cfq: Annotate fall-through in a switch statement (Ming Lei) [1614198] - [block] blk-wbt: Avoid lock contention and thundering herd issue in (Ming Lei) [1590363] - [block] target/loop: depend on SCSI (Ming Lei) [1614198] - [block] xen-blkfront: use true and false for boolean values (Ming Lei) [1614198] - [block] lightnvm: remove minor version check for 2.0 (Ming Lei) [1614198] - [block] scsi: Check sense buffer size at build time (Ming Lei) [1614198] - [block] libata-scsi: Move sense buffers onto stack (Ming Lei) [1614198] - [block] cdrom: Use struct scsi_sense_hdr internally (Ming Lei) [1614198] - [block] ide-cd: Remove redundant sense buffer (Ming Lei) [1614198] - [block] block: Switch struct packet_command to use struct (Ming Lei) [1614198] - [block] target: don't depend on SCSI (Ming Lei) [1614198] - [block] scsi: build scsi_common.o for all scsi passthrough request (Ming Lei) [1614198] - [block] scsi: cxlflash: Drop unused sense buffers (Ming Lei) [1614198] - [block] ide-cd: Drop unused sense buffers (Ming Lei) [1614198] - [block] blk-mq: fix updating tags depth (Ming Lei) [1611900] - [block] block: really disable runtime-pm for blk-mq (Ming Lei) [1611902] - [block] aoe: mark expected switch fall-through (Ming Lei) [1614198] - [block] block: make iolatency avg_lat exponentially decay (Ming Lei) [1614198] - [block] blk-cgroup: clear the throttle queue on fork (Ming Lei) [1614198] - [block] blk-cgroup: hold the queue ref during throttling (Ming Lei) [1614198] - [block] blk-iolatency: fix blkg leak in timer_fn (Ming Lei) [1614198] - [block] block/bsg-lib: use PTR_ERR_OR_ZERO to simplify the flow path (Ming Lei) [1614198] - [block] t10-pi: provide empty t10_pi_complete() for (Ming Lei) [1614198] - [block] block: blk_init_allocated_queue() set q->fq as NULL in the (Ming Lei) [1614198] - [block] nvme: use blk API to remap ref tags for IOs with metadata (Ming Lei) [1614198] - [block] block: move dif_prepare/dif_complete functions to block layer (Ming Lei) [1614198] - [block] block: move ref_tag calculation func to the block layer (Ming Lei) [1614198] - [block] block: don't account for split bio's size in cgroup stats (Ming Lei) [1614198] - [block] pktcdvd: Fix possible Spectre-v1 for pkt_devs (Ming Lei) [1614198] - [block] partitions/aix: append null character to print data from disk (Ming Lei) [1614198] - [block] partitions/aix: fix usage of uninitialized lv_info and lvname (Ming Lei) [1614198] - [block] readahead: stricter check for bdi io_pages (Ming Lei) [1614198] - [block] scsi: virtio_scsi: fix pi_bytes(out, in) on 4 KiB block size (Ming Lei) [1614198] - [block] block: move bio_integrity_(intervals, bytes) into blkdev.h (Ming Lei) [1614198] - [block] xen/blkfront: remove unused macros (Ming Lei) [1614198] - [block] block: allow max_discard_segments to be stacked (Ming Lei) [1614198] - [block] block: unexport bio_clone_bioset (Ming Lei) [1614198] - [block] md: remove a bogus comment (Ming Lei) [1614198] - [block] block: remove bio_clone_kmalloc (Ming Lei) [1614198] - [block] exofs: use bio_clone_fast in _write_mirror (Ming Lei) [1614198] - [block] bcache: don't clone bio in bch_data_verify (Ming Lei) [1614198] - [block] block: bio_set_pages_dirty can't see NULL bv_page in a valid (Ming Lei) [1614198] - [block] block: simplify bio_check_pages_dirty (Ming Lei) [1614198] - [block] block: Rename the null_blk_mod kernel module back into (Ming Lei) [1614198] - [block] blk-mq: fail the request in case issue failure (Ming Lei) [1614305] - [block] blk-rq-qos: make depth comparisons unsigned (Ming Lei) [1614198] - [block] blkcg: Track DISCARD statistics and output them in cgroup (Ming Lei) [1614198] - [block] block: Track DISCARD statistics and output them in stat and (Ming Lei) [1614198] - [block] block: Add and use op_stat_group() for indexing disk_stat (Ming Lei) [1614198] - [block] block: Define and use STAT_READ and STAT_WRITE (Ming Lei) [1614198] - [block] block: Add part_stat_read_accum to read across field entries (Ming Lei) [1614198] - [block] block: make bdev_ops->rw_page() take a REQ_OP instead of bool (Ming Lei) [1614198] - [block] pktcdvd: remove assignment in if condition (Ming Lei) [1614198] - [block] blk-mq: issue directly if hw queue isn't busy in case of (Ming Lei) [1614305] - [block] blk-iolatency: truncate our current time (Ming Lei) [1614198] - [block] blk-iolatency: don't change the latency window (Ming Lei) [1614198] - [block] block: remove blkdev_entry_to_request() macro (Ming Lei) [1614198] - [block] block: skd: Use pad printk format for dma_addr_t values (Ming Lei) [1614198] - [block] bsg: remove read/write support (Ming Lei) [1614198] - [block] blk-iolatency: fix max_depth comparisons (Ming Lei) [1614198] - [block] block: iolatency: avoid 64-bit division (Ming Lei) [1614198] - [block] block/DAC960.c: fix defined but not used build warnings (Ming Lei) [1614198] - [block] null_blk: add zone support (Ming Lei) [1614198] - [block] null_blk: move shared definitions to header file (Ming Lei) [1614198] - [block] block: Add default switch case to blk_pm_allow_request() to (Ming Lei) [1614198] - [block] block: fix infinite loop if the device loses discard (Ming Lei) [1614198] - [block] block, mm: remove unnecessary __GFP_HIGH flag (Ming Lei) [1614198] - [block] null_blk: remove NULLB_DEV_FL_CONFIGURED on turning off nullb (Ming Lei) [1614198] - [block] mm: skip readahead if the cgroup is congested (Ming Lei) [1614198] - [block] Documentation: add a doc for blk-iolatency (Ming Lei) [1614198] - [block] block: introduce blk-iolatency io controller (Ming Lei) [1614198] - [block] rq-qos: introduce dio_bio callback (Ming Lei) [1614198] - [block] block: remove external dependency on wbt_flags (Ming Lei) [1614198] - [block] blk-rq-qos: refactor out common elements of blk-wbt (Ming Lei) [1614198] - [block] blk-stat: export helpers for modifying blk_rq_stat (Ming Lei) [1614198] - [block] memcontrol: schedule throttling if we are congested (Ming Lei) [1614198] - [block] blkcg: add generic throttling mechanism (Ming Lei) [1614198] - [block] swap, blkcg: issue swap io with the appropriate context (Ming Lei) [1614198] - [block] blk: introduce REQ_SWAP (Ming Lei) [1614198] - [block] blk-cgroup: allow controllers to output their own stats (Ming Lei) [1614198] - [block] block: introduce bio_issue_as_root_blkg (Ming Lei) [1614198] - [block] block: add bi_blkg to the bio for cgroups (Ming Lei) [1614198] - [block] blk-mq: dequeue request one by one from sw queue if hctx is (Ming Lei) [1614305] - [block] block/loop: mark expected switch fall-through (Ming Lei) [1614198] - [block] drbd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] blk-mq: only attempt to merge bio if there is rq in sw queue (Ming Lei) [1614305] - [block] blk-mq: use list_splice_tail_init() to insert requests (Ming Lei) [1614305] - [block] blk-mq: fix typo in a function comment (Ming Lei) [1614198] - [block] blk-mq: code clean-up by adding an API to clear set->mq_map (Ming Lei) [1614198] - [block] paride: remove redundant variable n (Ming Lei) [1614198] - [block] partitions/ldm: remove redundant pointer dgrp (Ming Lei) [1614198] - [block] loop: remove redundant pointer inode (Ming Lei) [1614198] - [block] block/floppy: remove redundant variable dflags (Ming Lei) [1614198] - [block] Block: blk-throttle: set low_valid immediately once one (Ming Lei) [1614198] - [block] Blktrace: bail out early if block debugfs is not configured (Ming Lei) [1614198] - [block] block: Document how blk_update_request() handles (Ming Lei) [1614198] - [block] drbd: Do not redefine __must_hold() (Ming Lei) [1614198] - [block] blk-mq: avoid to synchronize rcu inside blk_cleanup_queue() (Ming Lei) [1597067] - [block] blk-mq: remove synchronize_rcu() from (Ming Lei) [1597067] - [block] blk-mq: introduce new lock for protecting hctx->dispatch_wait (Ming Lei) [1597067] - [block] blk-mq: don't pass **hctx to blk_mq_mark_tag_wait() (Ming Lei) [1597067] - [block] blk-mq: cleanup blk_mq_get_driver_tag() (Ming Lei) [1597067] - [block] block, bfq: give a better name to bfq_bfqq_may_idle (Ming Lei) [1614198] - [block] block, bfq: fix service being wrongly set to zero in case of (Ming Lei) [1614198] - [block] block, bfq: do not expire a queue that will deserve dispatch (Ming Lei) [1614198] - [block] block, bfq: add/remove entity weights correctly (Ming Lei) [1614198] - [block] block: Make struct request_queue smaller for (Ming Lei) [1614198] - [block] block: Inline blk_queue_nr_zones() (Ming Lei) [1614198] - [block] block: Remove bdev_nr_zones() (Ming Lei) [1614198] - [block] include/uapi/linux/blkzoned.h: Remove a superfluous __packed (Ming Lei) [1614198] - [block] block: Remove a superfluous cast from blkdev_report_zones() (Ming Lei) [1614198]- [net] tls: mark as Tech Preview (Sabrina Dubroca) [1570255] - [pci] PCI/VPD: Check for VPD access completion before checking for timeout (Myron Stowe) [1618820] - [rpmspec] redhat: remove bootwrapper subpackage (Gustavo Duarte) [1578399] - [virt] kvm: x86: Set highest physical address bits in non-present/reserved SPTEs (Paolo Bonzini) [1614808] - [virt] KVM/x86: Use CC_SET()/CC_OUT in arch/x86/kvm/vmx.c (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement PV IPIs in linux guest (Paolo Bonzini) [1614808] - [virt] KVM: X86: Add kvm hypervisor init time platform setup callback (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement "send IPI" hypercall (Paolo Bonzini) [1614808] - [virt] KVM/x86: Move X86_CR4_OSXSAVE check into kvm_valid_sregs() (Paolo Bonzini) [1614808] - [virt] KVM: x86: Skip pae_root shadow allocation if tdp enabled (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Combine flushing remote tlb in mmu_set_spte() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_BASE when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_SEL when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: always initialize HOST_(FS, GS)_BASE to zero during setup (Paolo Bonzini) [1614808] - [virt] KVM: vmx: move struct host_state usage to struct loaded_vmcs (Paolo Bonzini) [1614808] - [virt] KVM: vmx: compute need to reload FS/GS/LDT on demand (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: remove a misleading comment regarding vmcs02 fields (Paolo Bonzini) [1614808] - [virt] KVM: vmx: rename __vmx_load_host_state() and vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: add dedicated utility to access guest's kernel_gs_base (Paolo Bonzini) [1614808] - [virt] KVM: vmx: track host_state.loaded using a loaded_vmcs pointer (Paolo Bonzini) [1614808] - [virt] KVM: vmx: refactor segmentation code in vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault priority for VMX operations (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault vector for VMX operation at CPL > 0 (Paolo Bonzini) [1614808] - [virt] KVM: try __get_user_pages_fast even if not in atomic context (Paolo Bonzini) [1614808] - [virt] KVM: vmx: Add tlb_remote_flush callback support (Paolo Bonzini) [1614808] - [virt] KVM: x86: Add tlb remote flush callback in kvm_x86_ops (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add hyperv_nested_flush_guest_mapping ftrace support (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add flush HvFlushGuestPhysicalAddressSpace hypercall support (Paolo Bonzini) [1614808] - [virt] x86/kvm: Don't use pvqspinlock code if only 1 vCPU (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Simplify __kvm_sync_page() function (Paolo Bonzini) [1614808] - [virt] kvm: x86: Remove CR3_PCID_INVD flag (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add multi-entry LRU cache for previous CR3s (Paolo Bonzini) [1614808] - [virt] kvm: x86: Flush only affected TLB entries in kvm_mmu_invlpg* (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip shadow page resync on CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support selectively freeing either current or previous MMU root (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add a root_hpa parameter to kvm_mmu->invlpg() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip TLB flush on fast CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: vmx: Support INVPCID in shadow paging mode (Paolo Bonzini) [1614808] - [virt] kvm: x86: Propagate guest PCIDs to host PCIDs (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add ability to skip TLB flush when switching CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Use fast CR3 switch for nested VMX (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support resetting the MMU context without resetting roots (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add support for fast CR3 switch across different MMU modes (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce KVM_REQ_LOAD_CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce kvm_mmu_calc_root_page_role() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add fast CR3 switch code path (Paolo Bonzini) [1614808] - [virt] kvm: x86: Avoid taking MMU lock in kvm_mmu_sync_roots if no sync is needed (Paolo Bonzini) [1614808] - [virt] kvm: x86: Make sync_page() flush remote TLBs once only (Paolo Bonzini) [1614808] - [virt] KVM: MMU: drop vcpu param in gpte_access (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Separate logic allocating shadow vmcs to a function (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Mark vmcs header as shadow in case alloc_vmcs_cpu() allocate shadow vmcs (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Expose VMCS shadowing to L1 guest (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Do not forward VMREAD/VMWRITE VMExits to L1 if required so by vmcs12 vmread/vmwrite bitmaps (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: vmread/vmwrite: Use shadow vmcs12 if running L2 (Paolo Bonzini) [1614808] - [virt] KVM: selftests: add tests for shadow VMCS save/restore (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: include shadow vmcs12 in nested state (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Cache shadow vmcs12 on VMEntry and flush to memory on VMExit (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing VMCS link pointer (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing controls (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Introduce nested_cpu_has_shadow_vmcs() (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Fail VMLAUNCH and VMRESUME on shadow VMCS (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Allow VMPTRLD for shadow VMCS if vCPU supports VMCS shadowing (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Change vmcs12(read, write)_any() to receive vmcs12 as parameter (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Create struct for VMCS header (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add test for nested state save/restore (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Introduce KVM_CAP_NESTED_STATE (Paolo Bonzini) [1614808] - [virt] KVM: x86: do not load vmcs12 pages while still in SMM (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add basic test for state save and restore (Paolo Bonzini) [1614808] - [virt] kvm: selftests: ensure vcpu file is released (Paolo Bonzini) [1614808] - [virt] kvm: selftests: actually use all of lib/vmx.c (Paolo Bonzini) [1614808] - [virt] kvm: selftests: create a GDT and TSS (Paolo Bonzini) [1614808] - [virt] KVM: x86: ensure all MSRs can always be KVM_GET/SET_MSR'd (Paolo Bonzini) [1614808] - [virt] KVM: vmx: remove save/restore of host BNDCGFS MSR (Paolo Bonzini) [1614808] - [virt] KVM: Switch 'requests' to be 64-bit (explicitly) (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add cr4_cpuid_sync_test (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Read kvm->arch.emul_smt_mode under kvm->lock (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Allow creating max number of VCPUs on POWER9 (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Pack VCORE IDs to access full VCPU ID space (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Fix constant size warning (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Add of_node_put() in success path (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S: Fix matching of hardware and emulated TCE tables (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Remove mmio_vsx_tx_sx_enabled in KVM MMIO emulation (Paolo Bonzini) [1614808]- [net] tcp: Add tcp_clamp_rto_to_user_timeout() helper to improve accuracy (Michael Cambria) [1605024] - [net] tcp: Add tcp_retransmit_stamp() helper routine (Michael Cambria) [1605024] - [net] tcp: convert icsk_user_timeout from jiffies to msecs (Michael Cambria) [1605024] - [kernel] Revert sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Lauro Ramos Venancio) [1585746] - [kernel] redhat: makefile: adjust KBUILD_CFLAGS to reflect kernel.spec for powerpc builds (Gustavo Duarte) [1582568] - [rpmspec] redhat: spec: build ppc64le kernel with -O3 (Gustavo Duarte) [1582568] - [scsi] scsi: csiostor: update csio_get_flash_params() (Arjun Vynipadath) [1503574] - [scsi] csiostor: Add a soft dep on cxgb4 driver (Arjun Vynipadath) [1503574] - [firmware] dell_rbu: make firmware payload memory uncachable (Charles Rose) [1584401]- [scsi] scsi: lpfc: update driver version to 12.0.0.6 (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Remove lpfc_enable_pbde as module parameter (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Correct LCB ACCept payload (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Limit tracking of tgt queue depth in fast path (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix driver crash when re-registering NVME rports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix list corruption on the completion queue (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix sysfs Speed value on CNA ports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix ELS abort on SLI-3 adapters (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: remove null check on nvmebuf (Dick Kennedy) [1613913] - [arm64] arm64: fix ACPI dependencies (Bhupesh Sharma) [1556832] - [arm64] arm64: acpi: fix alignment fault in accessing ACPI (Bhupesh Sharma) [1556832] - [firmware] efi/arm: map UEFI memory map even w/o runtime services enabled (Bhupesh Sharma) [1556832] - [firmware] efi/arm: preserve early mapping of UEFI memory map longer for BGRT (Bhupesh Sharma) [1556832] - [acpi] drivers: acpi: add dependency of EFI for arm64 (Bhupesh Sharma) [1556832] - [arm64] arm64: export memblock_reserve()d regions via /proc/iomem (Bhupesh Sharma) [1556832] - [arm64] arm64: kconfig: Ensure spinlock fastpaths are inlined if !PREEMPT (Waiman Long) [1607924] - [arm64] arm64: locking: Replace ticket lock implementation with qspinlock (Waiman Long) [1607924] - [arm64] arm64: barrier: Implement smp_cond_load_relaxed (Waiman Long) [1607924] - [scsi] scsi: lpfc: Revise copyright for new company language (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: update driver version to 12.0.0.5 (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: devloss timeout race condition caused null pointer reference (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix NVME Target crash in defer rcv logic (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Support duration field in Link Cable Beacon V1 command (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Make PBDE optimizations configurable (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix abort error path for NVMET (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix panic if driver unloaded when port is offline (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix driver not setting dpp bits correctly in doorbell word (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Add Buffer overflow check, when nvme_info larger than PAGE_SIZE (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: use monotonic timestamps for statistics (Dick Kennedy) [1600946] - [x86] mark intel knights landing and knights mill unsupported (David Arcari) [1610493] - [netdrv] igb: Remove superfluous reset to PHY and page 0 selection (Corinna Vinschen) [1612824] - [tools] selftests/powerpc: Fix ptrace-pkey for default execute permission change (Steve Best) [1498799] - [tools] selftests/powerpc: Fix core-pkey for default execute permission change (Steve Best) [1498799] - [powerpc] powerpc/pkeys: make protection key 0 less special (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Preallocate execute-only key (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Fix calculation of total pkeys (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Save the pkey registers before fork (Steve Best) [1498799] - [powerpc] powerpc/pkeys: key allocation/deallocation must not change pkey registers (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Deny read/write/execute by default (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Give all threads control of their key permissions (Steve Best) [1498799] - [s390] KVM: s390: Add huge page enablement control (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page gmap linking support (David Hildenbrand) [1508102] - [s390] s390/mm: hugetlb pages within a gmap can not be freed (David Hildenbrand) [1508102] - [s390] KVM: s390: Beautify skey enable check (David Hildenbrand) [1508102] - [s390] KVM: s390: Add skey emulation fault handling (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge pmd storage key handling (David Hildenbrand) [1508102] - [s390] s390/mm: Clear skeys for newly mapped huge guest pmds (David Hildenbrand) [1508102] - [s390] s390/mm: Clear huge page storage keys on enable_skey (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page dirty sync support (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd invalidation and clearing (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd notification bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd linking (David Hildenbrand) [1508102] - [s390] s390/mm: Abstract gmap notify bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Make gmap_protect_range more modular (David Hildenbrand) [1508102] - [s390] KVM: s390: Replace clear_user with kvm_clear_guest (David Hildenbrand) [1508102] - [hwmon] hwmon: (ibmpowernv) Add attributes to enable/disable sensor groups (Steve Best) [1524684] - [powerpc] powerpc/powernv: Add support to enable sensor groups (Steve Best) [1524684] - [net] net/smc: improve delete link processing (Hendrik Brueckner) [1548452] - [net] net/smc: provide fallback reason code (Hendrik Brueckner) [1548452] - [net] net/smc: use correct vlan gid of RoCE device (Hendrik Brueckner) [1548452] - [net] net/smc: fewer parameters for smc_llc_send_confirm_link() (Hendrik Brueckner) [1548452] - [net] net/smc: remove local variable page in smc_rx_splice() (Hendrik Brueckner) [1548452] - [net] net/smc: use DECLARE_BITMAP for rtokens_used_mask (Hendrik Brueckner) [1548452] - [net] net/smc: add function to get link group from link (Hendrik Brueckner) [1548452] - [net] net/smc: eliminate cursor read and write calls (Hendrik Brueckner) [1548452] - [net] net/smc: provide smc mode in smc_diag.c (Hendrik Brueckner) [1548452] - [s390] s390/ism: add device driver for internal shared memory (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D diag support (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in af_smc (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in data transfer (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in CLC messages (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add base infrastructure for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support (Hendrik Brueckner) [1548452] - [net] net/smc: determine port attributes independent from pnet table (Hendrik Brueckner) [1548452] - [x86] mark whiskey-lake processor supported (David Arcari) [1609604] - [s390] KVM: s390: add etoken support for guests (Thomas Huth) [1612110] - [char] ipmi: do not configure ipmi for HPE m400 (Tony Camuso) [1583537] - [scsi] scsi: ipr: Format HCAM overlay ID 0x41 (Steve Best) [1498222] - [x86] x86/stacktrace: Enable HAVE_RELIABLE_STACKTRACE for the ORC unwinder (Joe Lawrence) [1587952] - [x86] x86/unwind/orc: Detect the end of the stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not fail for ORC with regs on stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Clarify the reliable success paths (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Remove STACKTRACE_DUMP_ONCE (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not unwind after user regs (Joe Lawrence) [1587952] - [infiniband] IB/rxe: Mark Soft-RoCE Transport driver as tech-preview (Don Dutile) [1605216] - [scsi] scsi: smartpqi: bump driver version to 1.1.4-130 (Don Brace) [1503736] - [scsi] scsi: smartpqi: fix critical ARM issue reading PQI index registers (Don Brace) [1503736] - [scsi] scsi: smartpqi: add inspur advantech ids (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve error checking for sync requests (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve handling for sync requests (Don Brace) [1503736] - [netdrv] ice: mark driver as tech-preview (Jonathan Toppins) [1495347] - [init] init/Kconfig: remove EXPERT from CHECKPOINT_RESTORE (Adrian Reber) [1568995 1557617 1525389] - [scsi] be2iscsi: remove BE3 family support (Maurizio Lombardi) [1598366] - [x86] update rh_check_supported processor list (David Arcari) [1595918] - [kernel] kABI: Add generic kABI macros to use for kABI workarounds (Myron Stowe) [1546831] - [pci] add pci_hw_vendor_status() (Maurizio Lombardi) [1590829] - [ata] ahci: thunderx2: Fix for errata that affects stop engine (Robert Richter) [1563590] - [pci] Vulcan: AHCI PCI bar fix for Broadcom Vulcan early silicon (Robert Richter) [1563590] - [kernel] bpf: set default values for bpf_jit_harden and bpf_jit_kallsyms (Eugene Syromiatnikov) [1569061] - [kernel] bpf: Add tech preview taint for syscall (Eugene Syromiatnikov) [1559877] - [kernel] bpf: set unprivileged_bpf_disabled to 1 by default, add a boot parameter (Eugene Syromiatnikov) [1561171] - [kernel] add Red Hat-specific taint flags (Eugene Syromiatnikov) [1559877] - [tools] perf tests: Add Python 3 support to attr.py ("Herton R. Krzesinski") [1561505] - [tools] perf scripts python: Add Python 3 support to stat-cpi.py ("Herton R. Krzesinski") [1561505] - [kernel] kdump: fix a grammar issue in a kernel message (Dave Young) [1507353] - [scripts] tags.sh: Ignore redhat/rpm (Prarit Bhargava) [1582586] - [kernel] put RHEL info into generated headers (Prarit Bhargava) [1544999] - [kernel] kdump: add support for crashkernel=auto (Dave Young) [1507353] - [kernel] kdump: round up the total memory size to 128M for crashkernel reservation (Dave Young) [1507353] - [arm64] acpi: prefer booting with ACPI over DTS (Mark Salter) [1576869] - [acpi] aarch64: acpi scan: Fix regression related to X-Gene UARTs (Mark Salter) [1519554] - [acpi] ACPI / irq: Workaround firmware issue on X-Gene based m400 (Mark Salter) [1519554] - [x86] add rh_check_supported (David Arcari) [1565717] - [scsi] qla2xxx: Remove PCI IDs of deprecated adapter (Himanshu Madhani) [1572233] - [scsi] be2iscsi: remove unsupported device IDs (Chris Leech) [1574502] - [scsi] Removing Obsolete hba pci-ids from rhel8 (Dick Kennedy) [1572321] - [scsi] hpsa: modify hpsa driver version (Joseph Szczypek) [1471185] - [scsi] hpsa: remove old cciss-based smartarray pci ids (Joseph Szczypek) [1471185] - [kernel] rh_taint: add support for marking driver as unsupported (Jonathan Toppins) [1565704] - [kernel] rh_taint: add support (David Arcari) [1565704] - [scsi] qla4xxx: Remove deprecated PCI IDs from RHEL 8 (Chad Dupuis) [1518874] - [scsi] aacraid: Remove depreciated device and vendor PCI id's (Raghava Aditya Renukunta) [1495307] - [scsi] megaraid_sas: remove deprecated pci-ids (Tomas Henzl) [1509329] - [scsi] mpt*: remove certain deprecated pci-ids (Tomas Henzl) [1511953] - [kernel] modules: add rhelversion MODULE_INFO tag (Prarit Bhargava) [1544999] - [acpi] ACPI: APEI: arm64: Ignore broken HPE moonshot APEI support (Al Stone) [1518076] - [rpmspec] compute content hash for kernel-headers (Rafael Aquini) [1613003] - [rpmspec] compress modules on all architectures ("Herton R. Krzesinski") [1614556] - [rpmspec] add gcov rpm packaging support (Jan Stancek) [1601733] - [rpmspec] don't ship spdxcheck.py (Jakub Racek) - [rpmspec] clean stray bpf files (Jakub Racek) [1593309] - [rpmspec] Copy symvers.gz to /lib/modules (Eugene Syromiatnikov) [1609695] - [rpmspec] Add kabi-dup related code into specfile (Petr Oros) [1585672] - [rpmspec] kernel spec: Add and enable kabi check (Petr Oros) [1585672] - [rpmspec] Enable warning checks for configs in rpm build (Prarit Bhargava) [1589858] - [rpmspec] remove workaround for rst2man-3 from python3-docutils ("Herton R. Krzesinski") [1602148] - [rpmspec] fix dist tag used for hardlink in kernel-devel post ("Herton R. Krzesinski") [1596397] - [scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override (Prarit Bhargava) [1595727] - [rpmspec] drop kernel package dependency on python2 ("Herton R. Krzesinski") [1561505] - [kernel] Makefile: Move RHEL definitions down (Jakub Racek) [1576568] - [rpmspec] eBPF: Add bpftool package to spec file (Jerome Marchand) [1559607] - [rpmspec] fix conflicts with COPYING file while installing newer 4.17 kernel ("Herton R. Krzesinski") [1579563] - [rpmspec] do not build kernel meta-package on noarch ("Herton R. Krzesinski") [1579512] - [rpmspec] kernel spec: remove copy of arch/x86/purgatory/sha256.* ("Herton R. Krzesinski") - [rpmspec] spec: Add new arch/powerpc/kernel/module.lds file to kernel-devel rpm (Steve Best) [1572553] - [rpmspec] kernel spec: fix recent build errors from brp-mangle-shebangs ("Herton R. Krzesinski") [1575966] - [rpmspec] Add i386 to ExclusiveArch to fix noarch package build ("Herton R. Krzesinski") [1575152] - [rpmspec] Build kernel-abi-whitelists package (Petr Oros) [1571189] - [rpmspec] kernel spec: build bzImage for s390 (Hendrik Brueckner) [1570041] - [rpmspec] kernel spec: arm64: package module.lds in kernel-devel (Mark Salter) [1569014] - [rpmspec] Re-enable debuginfo packages and fix build with current dist tag ("Herton R. Krzesinski") [1568901] - [rpmspec] kernel spec: build kernel-debug on all architectures ("Herton R. Krzesinski") [1567367] - [rpmspec] don't build kernel meta-package if we are only building kernel headers ("Herton R. Krzesinski") - [rpmspec] remove use_vdso macro ("Herton R. Krzesinski") - [rpmspec] build perf and tools man pages instead of relying on a separate tarball ("Herton R. Krzesinski") - [rpmspec] disable debug build if arch is in nobuildarches list ("Herton R. Krzesinski") - [rpmspec] remove fedora changelog from spec file ("Herton R. Krzesinski") - [rpmspec] only support ppc64le builds ("Herton R. Krzesinski") - [rpmspec] remove x86 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove arm 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove configuration generation support from kernel spec file ("Herton R. Krzesinski") - [rpmspec] remove broken out patches from kernel spec file ("Herton R. Krzesinski") - [rpmspec] import kernel spec from rhel8 bootstrap dist-git ("Herton R. Krzesinski")/bin/sh/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{|}~4.18.0-517.el80x93a647340x2ab78ca80x9df0cd270x148f0c990xdb17a95f0xf0a166570xe647e3270xfc27303b0x1eb922a30x060838d90x4c416eb90x389617b00xb78debe30xc7c1107a0x8a47043d0x15bed7a50x8b0088d10x3b3214620xea2257cf0x8f42fd4a0x903554980x79470a2c0xde6f18510x56dcd17f0x5cd16a170x4d104ec70x99d290ea0xa7788a560x8b66ba7c0x838c06a50x8c0c3d090xcea4c26e0xdc1bdef70xcc9d64730x1d24c8810xd699c0f70x2c1167100xe9c9fc640x4d51a4cd0xf4cdf3fd0x5a78aba00xd7f4c6560x75d19f570x8ab329670x949f73420xbd6710480x3c5dfeb00x43a537350xbec66c3a0xb2c762840x2b1d5e9e0x866ec3d40x4a7d297a0x20fa2fb50x0387136f0x5de7447d0xbde045040xb53f20a90xda18e5df0x90ffb47c0x5289c5ec0x181534c50x92c9090b0x2e6ddc530xc533b48b0x6ab6471e0x9c79e8ad0xe6080ff90xbafec02e0xfb6679420x13d1dcb80x02e033250x39b52d190xadfdfcef0x922f45a60x7c1736340xf3e6402e0xbb35675b0xa084749a0x4df119fa0x615911d70x3b6445910xaad0ae780x0d61eeee0x63c4d61f0xf6fc87910x75e914f80x29ee1e720x4c4ce5140x930e98960xd8f969800xc1de002f0x913e737f0x37485c420x29492bda0xf6e7603c0xc1e223f70x6ec86e1f0xc98276930x08fc9a390x3b8d5ea80x90885b610x2c043e4e0x1e7097e10xb665f56d0xb53cc66b0x62cbf7ba0xc5e3cec80xbdca3a690xbf9bcc8d0x188d9d260xef81a4af0xc42e8ab40x2df86bdd0x30b56bcd0x9de5bfc40x874a1b650x99432c070x699d31610x3e88e1650xff07072f0x451aa47c0x9d2321d60xafd16b750x3bdaf2c20x88db9f480xdfa679d50xe42dbab40x3c6cf22a0xab188fa00x4ec424360xb733caca0xdaa3995e0xb36949fd0xc83369290xa2c37e080x2455c1560x891611c80x274cf5e10x2517b3380xc569d8ce0xc6a4a8720xc40bf3e90xa5bb02840x58b03bf00xbb30b2820x6fd9c35a0x919c58f30x4e9baabb0xa02aa74a0x47d8d3010x0c5757190xeae3dfd60x273e23820x50c619400xdaf5c16e0xe7eee3d50x71f6670b0x6a5e2bde0x1db7706b0x884ffdf20xd794e5320x31cd88690x2a70864d0x69f8785f0x3eb732db0x0e4ba0490xae96587d0xf66a486e0x7bc349310x0ee6dd990xb9e53f450xba1008c80x7d5e10080xf174d4a90x5a44f8cb0xa3f12f690xe43290920xc4777aa90xacd93b3b0x16386d060x861b79850x8e8a1cab0x649252700x11c10b230xd68a0de50xd38cd2610x466c14a70x14ed1f5b0xdbd6b9700xeb30249e0xdb4632190x9e1c59400xa31864080xb343e46b0xad0592190xeb038b9a0x80526da30xc9fd56190x090a9fe80x2aa19f050xb0e9ed250x823e45d40xf3af86300x335389020x9f4147760x94457b660x4d1537270x737d5f2e0x850038330x5a6deab40x9cd8ae9a0xeee92d7d0xc5a395dd0xa8b7e3ee0xfc87fcbd0xa18f77740xd0ef6df00xd88defca0x1df03c280x89a5f4cb0x18e609840xe47b154d0xf6e8818a0x5ed512240x627e6b690xd653bdd70x4b9fefe90xdc69ff830xe5b6c0fc0x4d98d74d0xb5dee6e30x599084280x4dc4344c0x4eb51d260x7dfb3ecf0x9238b2bc0x7b03f7b50x3467157e0x910099880x3275d96a0x171279ba0xb9cad4920xae2773720x4f18a1500x297d6a000x11b0ff610xe43d29990xa7c3c6820x1e976dad0x03c638970xb46d33ea0x25daad930xd96b425a0x10c62b610xe817eb010xaac39ff30x15d8aa410xc59924010x35afae240x31b8a5e30xca0ae0510xad3618c90x3bb6c7330x58178e7f0x265927f80x47f6b4af0x07321dfc0x9d889fd30xbfc0c80c0xd1ebdaa00x8bc2ed360xa3dd72c30x9b7fe4d40xa7f4a6130xfe1fbec50xce37c83f0x85de25510x56bcf7800x3231ada80xfac02fc60xc1d8cfaf0xbdfb6dbb0x0e44a0f80x81330bd00x178e92650x1fef5b340xd27b9eb20xdf1be5e10xf63b72ee0x828062b10xf4bdbeb90x24212d860xf297a37b0x8d5415e00xa87947ee0x5020c62d0x4cc2979a0x08d46e390x80ce4cc60xeddadc4b0x230a6def0xb355934f0x1f0367250x0d4fa4b10xd4d9f2800xee6195c00x59b7b2dd0xd5f85f380xaaf8e9c80x168686300xe168cf0e0xbee9037e0x6e0e7d710xdae9e07c0x5d239f310x8a24a7130x5324581d0x86741c760xbf5c41af0x033ef9080xb5e8318b0x034d44b40x2c50be650x34f5ccaa0xc81008330x0c71fa290x506dff1a0xe21f18ac0x3ff258160x50f914910xefd8d3b20x93fca8110x6640aa2b0x942120fc0x045fc8e00x167e7f9d0x8f9c199c0x6729d3df0x6d3341180xe3cffcf30x93ba1d310x40f7d8170xcdbb177d0xa29ae56e0x0e4edcd50x726741eb0x11444ece0x813c9a920xb24add370x7d8172680xa50563380x16fed7920x3a58f09f0xf389fe600x865029ac0xb6a216af0x3e9110fa0xbff1fc0b0x0fa68bb10x9c5ccffe0xb81705da0x0343bdf10x4b03b2760x50e7193a0xdd252ef10x2fe8c12b0xc049434b0x1f78e14a0xeb2795410xbb6bf5d70xa3cb29fc0x45e414f60xbabee2d40xcac9e2ee0xc222304f0x2615a9a70xcf9cda1a0xf206cb5b0x51d3379c0x466825a90x8e0cb5df0x105cd16a0x9f83980e0x73f75ae90xc165437f0xbf6ac5070xe30482ca0xdd93fa590x319bf2f00xf215d3660x63f48e620x379d92410x608741b50xd9a5ea540x9669e4e60x13c0ef200xdd28774f0x0f8e80240xabbca1170x6bcc2b550x8bc1b8f10x294b23a80x3801776b0xb5848bae0x73c2554f0x885af9cb0x916a8d0e0x0e190e900xbc006f9e0x86b67cce0xd5247c4e0x3ffd02850x158d2a710x7ed299b10x20536bcb0x0d5424390xb09148310x8eb9d6cc0xb3e0cbd60x3f8456210x9a3c6eb00xea4b23400x879b71b80xfdf22b9e0x418342cd0xe324d95d0x45835d1f0x6c9f3d460x558722c00x9bfac5e70x1892cf160x97868aef0x773fa4090xb10e7df40x556b5d620x399ad0430xd4fa5a870xf29f85150xdb760f520x30a808260xfeebc7c40xf23fcb990x3955fcf60xbd462b550x7846af3e0xc6cb465a0x13d0adf70x281823c50x9829fc110x33fcf44a0xce4e47b60x4578f5280x2484adc30xc823466a0xd2b09ce50x55f5019b0xc51f19e20x77e07d2f0xa401fda30x695855230x5140a7cb0x92ad62250xa3720a5c0x9ec3c1a30x9c12d1920x6243ac820x685b96060xc18c63810x857b77980x0bca62120xd31bc72a0x68f31cbd0xe15372550xdcd806e20x3c3fce390x514794140x469e044d0x86c88d990xbdd7d24a0xcdd539860x1389619c0x390811930xceec8abd0x3e5c1ed70xfdeada340x1df9ad320x2a8021470x2594b8a50xd64ed2590xecac84070x328e33540x8b38b6a30x06052f8d0x04c62fd70x662024fc0x8cc7e98a0xe2b039f50xb11283f70xd76dd4cc0x242eff480xf33ff13e0xebd957c70x18f185880x25e504a20x749894c00xd84c4a7b0x2c8753960xe24ea6cf0x910697870xacce44cf0x2d4de35f0x00b335960x3ee85e180x7f02188f0x47b7e7870x112260b10x701c41640x8fd39c150xa71c8bc50x6f2c89b10xcd206e160x1ec57b4f0x8675841d0x28ffcd640x3ec4172c0x9ba772c30x9a76f11f0x99f9638f0x9154a2f80x8a3ab7ed0x44b4046a0xe6ed891d0xdf8c695a0x808b14d40xe1213d1b0xf204eb900x9bf0b6eb0x80c09c090x91a488ac0x0696246f0x1ce9e7d00xa0fa9e070x3fab58cb0xaa9fead00x3763a6240x3204fe5f0x065ca5980x529f9f390xc14a8ca10xd2b838fe0x3aa62fa60x68a17c460x4516cd590xb677d8a60x0a1c43000x6354eefa0xaf7343930x2f66efc40xa133dfb90xb9a261410xc0afd2990x7a12570a0xf508b0b60xe701740a0x1f0d04df0x2bd8556d0xc286dbf60xcde46a730x85a63ef00x46c47fb60xa8b29e9a0xc60d06200xffc9e3250x0835befd0x18dd2ef20x2adec1e00x17ff2c1d0xa88131890x130380db0x7da989040xb9fdfa1c0x77a513e70xe7f7cf510x4a2f204c0xc28bdc410x0ed829780x5a5ae6020x0964d74f0xb11aa2f80x492e95830xe85eaefe0xf2355db10xb19a54530x80a717a80x152d6b270x53126ecc0x936c63140xa06aa0ab0x2b9114870x7ab6551a0x219fccd70x827c48540xfdf77a290x3185734c0x1f4fa2900x5c3ddd920x072f54420xbe5afb9a0x465c9c140xd95637cf0x7ee87fae0x6a01d1f90xde3557200xd01cf7ea0xb7150a010xac526ed60xef1149ad0x8daae94d0xc04665ab0x4629334c0xd0ae5f550xbe1427af0x6128b5fc0xed5376c50x1f0a63dd0x8a0af3360xd6025ada0x1dcbd6870xc04da1d50xfabb08100xc118e9160xbd7a4acf0xd52cffda0xdeddbf9b0xc3aaf0a90x5a4896a80xb2fd5ceb0xb8e7ce2c0x5075bbf10x495e378d0x1ab13ea40x57c789cd0x1d948add0xf932015f0x551bd0710x120b336a0x8e7528da0x1b0374620x05b97bc80x5092e84e0x04482cdb0xcbfab7170x720a27a70x6ad5f0ce0x1a4dcd860xc943301f0x9a8a0ca30xf8dea3020x56880d6d0x3c129f7a0xfafc7fce0xf7940f0b0xe45c1b140x0d363cd00x402b82810x50cf921c0x5eba94100x18d2f9d50xdf7ded7e0x6198dfea0x4923127d0xbdbea36d0xf9a054b50x8f6cee770x1c87a8110xd273b1b10xd59c672c0x667cfc140x0f0352360x96d48e9d0xe22829660xe9cc5a660x23763e150x0d116ad00x42fba1c70xba2f85fa0x1508a2da0x35f899820x073d2c410xe61a69070x2a7f6e410x93022ba60x0642b02f0x25298ce10x5eb4cc420x5196d8310xc7af8ffb0x369ca75b0x4a57623f0xd3f45e240x5175fdd90x852b6a990x1c8711460x281073c70xe01bd0230xd4c9681a0x86c961b30x6b8fa4930xb8b851ad0x9b5632e70xc394c65b0x1ed7eb600xcc445ceb0x7c9ca58f0xccd4c9990xa97463c90x39b2bed40x2aa3b6830x0586e8310x56b333540xbcb625880x483537e20xb2ef698b0x24f6cf540xa652706b0x0304b69b0xbd7ae2c40xfd6d5cd40xdb86d5fe0x0f0c5be60x96b471d60x9bf76c6c0xf3ba91290x075913760x7fe14e800xec9160420x815c70e20x96fc9e650x7491dac80x0e5aedd00x74cb49700xb10ca7ca0xc2458d560x3d049a500x801a5e1c0x1364df810x3b4553180xc0bf32a80x320971630x0ec520e60x8817d7960x4898b4a90xddd922f90x6afba08a0xfc67a9160x82b9fe250x77bb9e370x6cf988b70x6fd0c2c60x437a0d6d0x9df3628d0xb565c2340x4a0c46a70x550587e40x1c0419f10x2de4f3f80xdb7305a10x9ddcec910xe4c0544c0x9a132d770xc2087c430x480cf3930xc512626a0x9d5bd54f0x57674fd70x74c134b90x9f46ced80xdc3fcbc90x868784cb0x6e9dd6060x79ae7e5b0x169938c10x868550740x972a1e610x47939e0d0x0faef0ed0xa6214ac00x8986745d0x254c64b20xdbff2be60x9740f7910xc72e12330xb1e256840xf6546a2d0x80f3268f0x2d41e6f50x4499a29a0xbfbca9fa0xbf5dfa590xcb418b850xea3bcb440x37b297c60x6d7665520x53d575450x984592e30xa6cf56800xb2ed7cd40x8c77229f0x709254dd0xae47fff70xe48364db0x34a4b71b0xda076e950x193a47220xeaf9e3ee0xf193b3500x1a9497790x7cd463300xee02f9580xd1c2b4630x1ca366a20x073ebc620x2a11bcf50xbc257b8a0xe737a3cf0xda447f960x84cd03c00x214354640x3a6273400x5e1940940xfdd9ab1f0x5754a5450x53cac1df0x934e72e90xd1b10e0c0xe6861ca90x9f4f9c3e0xf227e7da0x1309c98e0xca67fd860x081265c10x7f1456dc0x531243a40x1d7d77960xedd5a0df0x4728f9300xdfb33edf0x75be67080x1b4db6540x998da6910x4c0ea2a70xff45872b0x5d96cbd10x9a85768e0x8fb3fb910xd3feb7d80x91c84c920xcca427230x36a3f24a0x0b793c380xeb606dd30xa638f7570x3cfa6b0b0xb18f80240x3c335b950xea7f5bff0x583a3e690x62c379ea0x1a085bd00x2fcfc9520x9aafb7240x03646edd0xa0e0a8fd0xc10fe96f0x0dd263ed0x09f41f3e0x681b5eac0xbb6a80980xb800685b0x2291385c0x216d35a60xed94b3e80x337445690x2f50e8cb0xc8b88d9b0xb5421b830x7bec7f530x142d01d70xcf5ee11b0x7f1b7c5a0x32d3b2240x03cc12d80xa99f0f930x9bfb9b420x9a8c077b0x86a59fb00x46181cf80x4bf36b3b0xc84e928f0x10e77a5a0x8eb9de2c0x95f8479f0x03242a080xde2503cd0xc61672b50x843074ca0x739286660xdc53db810x121133e90x80e7db510x570f3aaa0xfb0d9bc30xd7df20620x72f23bc80x0b09e0400x5620596f0xa60839bf0x0a57cdfa0xb5ff100b0x23bb75a00x30a7e5000xa2e718c50x1a8e92190xdb89d5da0x69d8a6490x21e933210x276576450x663e846e0x023091660x72ddb8830xd6249b3e0xf0c756e70x48c8c5900x264917fe0x999ba22c0x900c16440x3917388d0x973dc9f60x11eedcdc0xdc34a9270x872cc6740x114409300xbaf9d7850xbcc402a30x35904f190x4c995a890xb1e708010xf9c47a9b0x9e7d6bd00x2ef375de0x9cf431460xcd851d160xa3ec31600xde1d44f90xb710b4720x3d8040fa0x6bc3fbc00xbc0c2b0a0xe5559c1e0xd36760ef0xf1969a8e0x50a25b700x8ad5ceb10x0d78016e0x9a3e4bf50x1261047b0xf8f0d0200x69913cae0xc57272910x1ef44c730x305a26e00xe28223200x5e332b520xe2c29a780x2681b45d0x461d287f0xf6835fa30xc554ea690xfd40f1370x230531220x727163ef0xaff708ab0x531b604e0x6a455faa0xa9bd26760x261b8e000x031b876b0xcf4265e00x0bc9a8690x3469d9eb0xbe6a866f0x9d92f3ad0xbe271d390x425603ec0x3eeb23220xfc336d2e0x2773c4850x09337cd00x7ea75c240xc7856e740xb8273d0b0xba220db70xad27f3610x944c02f60x3402dc8b0xe945f7d10x7e526bfa0xbfdcb43a0x263ed23b0xe7b00dfb0xce8b18780x0f05c7b80x1ed8b5990xdf566a590x2ea2c95c0xe3fffae90x593c1bac0xc29957c30xd979a5470xb601be4c0xa1f9a1340x9262d8170x5b8239ca0x359c150c0x2f7d84f30x16543cd30x903aeb2a0x4335516e0x82dc43e10xc38cf80c0x1ef319960xa2418ca60xcf568a160xe0dc499a0x1c280fcb0x20835a9f0xb3e03a3c0xaef6fbfb0x638eebac0x53031ba70x0e130d5c0xf92dc9030xe7fbf25a0x70e12cb70x4f5784110x035921080xcf4fdd4d0x48c093fb0xb6936ffe0x80ca50260xa1c76e0a0x852c06920x5a43a25f0x47e167060x0bec64450xe9a1f1d30x986fd3650x362ef4080xde8328690xf08cb3fb0xb44ad4b30x11089ac70x497877920x28c3a6100x1247dd2e0x1cba9e840xbdc3f5dc0x7d4c60c70xaad33b640x1adb59850xfc9fecd00xefb3c1e60xc83ad6be0x11a13e310x996bdb640xee2d0fc70x09b797c30xfc619abd0x22d795a80x07b1a8ad0xf11dd46e0x32ae57410x150e36570xf85955100x736b56620x359ec42f0x0ad10eb80xa16c86130xdbf176520xb3635b010x479417110x517609170x8c3253ec0x963dcba10x49c41a570x3812050a0x5a245f6d0xe1ed698d0x9eab8d850xe25ee9d30xdee365b00x8ad29bab0x1c1b9f8e0x33e7c09a0x2327d91c0x0d9e5bab0xb35007c50x3742f10c0xcd95a6a30x4a3164420xa166ee650x7176d4120xea879b400x930f80180xdd1ed23c0xc05210de0x5c56afd30x39bf93010x0283dfe30xe55ecead0x7f34169c0x9b80afef0x782800b20xf4f9398d0xd976fb370x3b9c29a40x930b8e5f0x47ddac8e0xfffcd0b90x824040450x2629ec0b0x643420430x937afa980x69e1af860xb4f13d2a0xb29d20cd0xf4830a070x92033f620x140600f30x7f9dc5a40x26e92aa60xa0f154000xad3316d60x2a5ff12d0x8d5ced930xd10ca3870xc84c0c550x375d3c930x800d002f0xb6b7081e0xc9b880a80x0b5133d80xc52d25ca0xb5b5fb330x2334bf000x6e8b06570x9fcd2f7f0xe076b7d10xa41aeafe0xdeed67080xffda9ce00x35fb27dd0x7859370b0x3e476ddc0xf8f818370x632d6b600xc9f34c1d0x5027bde20xed34ebbc0xcd01b8e60xb430cb930xe4a603eb0x0e013b8b0x42994c850x629490740xe6f838370x8b989cf90x4a420d090x747544350xafa35e6b0x1cbde7530x89e340cf0x6c3897610x45e358750xf04429b40xaae8ab0e0x271cba950x04021b6c0x167d71130x49b163b80xcb733bf20xd0c1a5690x31f808340xd4ed0c090xfc3b42460xe082e88d0xdd18a9930x3ada9e060x6978a86b0x17be68ca0xa507125e0x8faa800d0xc459c3940x3d9e5bed0xe8088fae0xb2bcb0880xd12ab7250xa40ff01b0xddad79520x8d434b9b0x433cabfb0x1e0cd7fe0x0fa69d790xe64660180x1e4e98c00xee49d48c0x141271bf0xdc6699cb0xd2354fa50x7fa093b30x8a75aeaf0xd09911a60x2f6e853a0x890578690xc41694b70xc0a356b40x404c21f50x85935a610xda93c6a20xb45770030x9b630ff90x1b4c4acb0x5bc870680xf8cf6dbd0xf031d3740xbb6355bd0x6d2c0b9f0xdb49cbe90x9253e81e0xb5e8f0680xc7ec4b990x6eefff190x29c880a70xde8b37990x87874d850xdee508250x3fb00cc90xab9645af0x547e33440x767dce4b0x2177bd710xa4faf62a0x1a45cb6c0x6ea7575d0x3f316ab80x9edf23860xf9c7fef80x33d0ec900xb577c5020xcf45b11d0x5dd659820x7ea049bb0x4317b1860x6bdef35c0x003ac53a0xe4d80bf40x02c656b60xc13653230x44902cff0x1344d7e60x5cfb26a00x0484c6c40x3489859f0xdfd275480xae5a04bb0x735e6a810xd92deb6b0x3aff32000xc42dcb990x3ad7a5d50x4b6df0070x426452a30x436eecc70xb40439480x5f93525c0x05d7bd140xb75c08950xdae52e610x19df99b90xcd8ce8900x9f4f2aa30x867002200x3b9144c90xc14dc1680xefee932c0xeb7f60460xc93e84610xf60ab9260xff115d8b0x33fd9da40x663182c90x9975dc220x490d7a880xce76c2570x6f5ab52f0xaebd12f00x75871f5e0xecfd68ef0x72f14ff70x7d12d76d0x48181e940x99430ba20x1d1abdf00xd5346bfc0x7abdbdc70x130afd750x89e1ec9d0x16cdc3400xfbe8ee280x6dd17e7b0x42578e800x6f41a4280xd194ddf90x619d2eca0x43f084b30x5e8752920xb5a8c2260xeccd3e0c0x509b64ea0x827e61f80xa2c979a80x930262880xdbcf041a0x3b029f480x9176145b0x9625695d0xb97f70450x8f80bf110xd0b747050x9e2737f00x6be1c1f80x170ddf790xf1848ee20xf29403e50x8c3544800x843d70ef0x2f384db30x3be398dc0xd643239a0xd2ea49b80x481936390x4715a9090x7de65a030xdb63a9440xdaa06dc10x47d0eea20x7e7bcf260xfa2974150xda1ddef10x8a6c71390xe10038a60xf6e77ac00x2234ca510xb14fa60b0x2a97a8400xbff2f4680x4639bcda0xf67be6e50xd70f62b60x8353dfff0xfdcb4ed30x61073e4a0x603d0d510xcfd30d710xf8ad077d0xb654ef650xed55f9290x6b3ae0220x34331f040x278103610xbe49252c0xfe9ebbbb0x9103c5850xf0f9fe0d0xe63739e90xf06964010x51d12d4e0x6c560fa10x29ce26530xdf22d6550xc463d83b0x7a655f680xb6c5e6140x64a62e110x70576fee0xbc2031de0x00a095480x34a1f7e30x5415cc700xffc30c3a0x3ecc1d210x45109dde0x4c07a7e00x093712e50x92b99a330x67c13ea00x54175c5f0x564f76080xe07e5f440x5aa709840x03cfbd350xdc5736d50xd5eb0d4e0x7b6f95360xa805ecfc0x185966600x515083bf0x092e26bf0x4055a9200xf79ca3bb0x9d099a390xf43d2caa0x1c58427f0xe70877d40xa2326c490x2bd60ab90xdd00447a0xf4b754fd0x77456e0a0x0b26b8c80x4828e77b0x400a024b0x4f55166f0x3324ef3b0xbe0110e70xb3863a670xd6a6a5910x8db22efe0x4f6c23600x87bd07bd0x1c8984c70x96eb492d0x5740c8500x477189e20xe081112f0x73b521e20x6c4699290x571336d90x443fa0dc0x1efe0c810x65da7e140xbc041ef30x7d1168d20xaeaf541d0xf57ede5a0xec7885660xb920db490xe85f21230x1887763e0x86c998e60x46a2aa550x9b72478f0xf7da6e6f0xb674a5340x7b5452b80xbf3193ec0x92274fe60x8a45a5550xdf8d781f0x32e6f1a00xab17113b0x6de7f7ff0x4fbd56790x5034e9f10x7cc484a50x8826c13b0x45b619160x103735ba0xe92ca5350x7a45377b0xec2b8a420x03bf0e5a0x71dfc0950x7ed54cd20x7bb50b880xd846c3150xad5f8f810x997214780x7eb808d00x2fb6de5d0x09e057420xa1ed9c8b0x3cd060350x16dfbf360xbd7aaaee0xfcbfec700x2a642df60x4059615b0x7ea32f280x76d451c40x318f79690xe83e47d30xc2b793ef0x9e1234e60xd947c9930x6c07d9330x4afb22380xde293f9e0x005f18a60xfff0af6b0x21a6d0110x96f7203f0x3ccfb56e0x68039f830x85a24f750xd94adaa90x5799b1730xcc3b167a0x979fdfee0x1ba77a170x846aa3290x76f52c830x6dd3a6d50xa34f330a0x55b3cdeb0x9253464a0xb3d605350x887812c00xcefbf2140xaa98e2660x0d3ca0b60xee55e06b0x1a9997dc0x69e745c50xae7de8940x845408630xc8fc95600xda86679a0x823ebfcc0xfd0c1c160xe376e3b10xf60ca36f0x818eb57d0x3f981e070xa33380d90x9531f2670x8f9e92980x3e707f370x2be4e2690xe0f87b320x87c91e590xe45f35120xd64519f10x710dfabe0xf34962200x5217c5870xf4d601040x02eb90860xe327f1f10xc501ac820xd5ece3c80x9ed3f4860xf6f6dcf10x22b582460xa9892b5d0x1b9e3a630xb571ccd10x30e45c430x8f371f5a0x8f0c9b1f0x05b8e3af0x4caffed00x158b56390x25fb3fcb0xa84653ab0x6581d62e0x661ba2f20xa149bfc10x639460b10xa61fdc0f0xca2d789c0x1b3cc58c0xd45434ee0x76d52b530xbee1e6f30x718646f40x791748c80x1038b96f0x061e7f4e0x6c6171f50xbbf40b0d0x8acaa7a90x003c82b00xfa3496880x170507b70xa012da370x5da6e4870xc0bcc57c0x014e47610x6a2932cc0x242beb250xe11846700x9f6ba6a20xd13e0d130xe058a4960xf0ebcfd30x56e923600x2796855c0x129cdc670x2ac30ea10x959b0e950xc5ff40300x73ea62d90x7c2b89f30x553d00db0xf88ada0b0x2861aae50xbfd63c0a0x40eec9f70x676c40570xaa38ece70xd01e92f90xeabcdd4c0x5600fe7a0xed20f8c90x0bff0f5c0x0d918c190xc95757800x41090c9d0xb9d8d7880xea50dad30x7d3318340xe60a0f890x88fc158f0x6c259bf50x731eba250x1dba6ff40x8a545e330x579934df0x48a2150f0x3660bab00xe4db88890x4a65847c0x4bcee98c0x9076bcef0xbbccc1920x783166400x331141f70xf99942790x70e148870x47ea29eb0x21a031590x729d2dd20xcc5b5bc70xa64249450x7b65e66d0x6e3858830x1a9ac2820xb5eccd970xac9350360x3709e0130x19768af30x2029fad90x7ee176370xab35639d0x51bec1f80x9d70b6790x771abe270x728aaff20x2fcb376f0x7f6f063d0xb15e75c40x9850aa4c0x5840e0c60x3bdb5d280x7278d3280xd2160bfd0x1b81f03e0xc7d43d210x4a083f270x9d56e5710x34ed028b0x359afb400x4905311a0xe3ec2f2b0xe634e2e40x50c602110x690924ff0x650895480x16bf2e2e0xfde400c20xc974c5030x513ad5340x43cd294e0xd93cd6730x33d763eb0xbe943c230x1a64e0bc0xd27eeb4b0x36ac17ab0x452979180x83dba64c0xf4b512bf0x4eaec1bd0xfc3b81ee0x7532588a0x1935ccb60xd0fd432e0x025bbced0x37e22d000x8b2dfd530xdf9208c00x65af81df0x3a5ded620x9cf59e7a0xdab365bd0xe66b98120xdb3faf380x6ff7510d0x4adfd2480xfa35044a0xa1ecba510x109724470xdad0d0390xd919806a0xc18cdf360xbcb838a10x5388b1a00xc2033d9f0x738fe32b0xad1036a20xd0a0f4330xa8d8b19d0x00a4b0440xe02549fb0x04a7bffd0x4b14e7310xde00da9e0x4329375f0xb62b7da10x737be4cd0xe38e47740xad15f5330x7226a3270xa9c723030xa1bedd720xfdfb792f0x22de49310x48d50e790x533c1fc40x60179b6f0x625662050x76fb08a70xa38f21b90xafd5ff2c0x87e641810x81221cad0x185828260x5fdfa2c10x830c469f0x0fc375620x86169f3e0xd0941abc0x9fadde9d0xb4c5dd390x6e66feae0xaf7614180x193bea820x80fb4d340x5722ad270x1a7fab780xece69e160x2a42a80c0x58ffae400xa977d6130x5821f93f0x791bc8a00xb8626c810xacf055cd0x8b2b08b60x53ca18e80x2d2b79dc0x9f9826910x9d85d5150xd03006e80x8ef0b5960xb2ff73020x0e3a2c640x0973f05f0x20254e450x63a9cca20x6c6f0f930x4cdae7d70x87e786210x90dc29df0x058f93660xdc7df67f0x012e730e0xfe0e7cd30x8e6fa8b50x500c768c0x1cb7c9830x90c8498c0x574609c50x05344f830x30e1ec250xee9fcda60x3ea5196d0xfeeecd050x0b52e5020x74457e560x0e13cb4d0xef1f6e230x17614bf30x5d17148b0xfc691f800x3f89e1570xb28249bf0x78ba076b0x2c63e0510xdab0f8920xd141a5ad0xeda8956c0xf597d6580xe863e9a70xd1bb9b330x7795ce2d0x0db9edb40xedb5c40e0xf07950350x3dd4fc760xec4fa05b0x0caddd6c0xce4094b00x787510b70x7f850a710x1c7eee860x4f23871f0x98a71b0a0xcb0c2a390x5b63d9ca0xe3c148970x3165daa30xcd47fcc40x2bb32ad10x2d6aa0f00x1185c2490x202e64fa0x9424058f0xff8e74e20xa090478a0x2c6355270xd1f60a890xf2b81b640xdb1aaf9b0x3c02e0950x50d683770x8d8a35a30x2dd165640xd6c921f10x85b154440xc4ae915e0x0237b57a0x25301bc60xe0b133360x9ba7089d0xbdb8e6520xdfd25d080x823fb2080xf0b11c9f0x9bcf18aa0x679b27070xf4c42e5b0x7f0791da0xc099dfb60x13ce87e80xdadc487d0x5ffd60500xbb6f025a0x3a9be0190x975519c10xee1889b20xce4ba51f0xd82a4ce00x3ec932300xf5f370e00xd21b61bd0x7a81541b0x286cc6470xa5efbf4c0x6ca4bf880xa00670ca0x60fa52400x7409c7f70x1e8ce2ad0xcf54ea930x8cfe010f0x7a170d160xe1e699160xeb6299c00x8dc6cbcf0x383f42640xc784ef4f0xeb0ce29f0x5cf212950xd189d2190x8d8bc7ba0xe818b32b0x612790cc0x57d28c3f0x59b0d09b0xcac0999e0x41719fc60x3ad45b390xb3587adf0xeaa031bb0x10e929410x61b4fbce0x0309c0820x244c72330x640dcaf80x0f9640170x8871d2270x838e96be0x5ba46b070xa315a7f00x5ec625490x66ac70f30x04731d6d0x1a55d6790xf37bb25e0x6cfec7bc0x9de31f700xa890dba50xe86d53850xfc2553da0x0ae4ff670xa4a810bb0x5fb07c960x24f1d5460x374c53e10xd89ec8090x5fc7a3a80x54a3d5c40x295b04f30xf0d828770x113150a20xd360514c0xca2428d40xfe453f5c0x15a3e8aa0xafddd5450xccd868060x1b5059ce0xeb6e0d520x9e13a8a50x5d1ea7470xbe11ccaf0x6283c0b30xc48b7ccf0xf6f0b0710x4c4ad18f0x11dbe9a40x743a165e0xa45f4b630xc57eb1770x8085afaf0x4a0665ce0xff356d6d0x25c7d9fa0x934861c70xd7d7033c0x3ad95cc50x6207f52b0xa5ff0ae70x924015c00xe5c4fd8b0xd91aef380xdb7b079e0xe82cfe5a0xaede4f0c0x3c1f87890x034dcf400x74a564fe0x3572a0bf0xb444bbde0xc8e23bb50xeb20a1b70xa90e8ddc0xad5e8f150x48dd893a0xf8f3a0fb0x04e2a4cc0x8923f9e80xaba44b730x9b120bbb0xbfaadd660x9b73e7530x42a472b50xba8344120x3192df470xe2b3362f0xddbf74cb0x2fc1a83c0x81f021480x9797bb200x215461d90x894f06950x33d522730x8cc321850xd46da8300xe70aef4a0x910b53d00x9c8d39b90xee043ca70x71a906a50x76536ba20x3e2a101e0xccf2ed870x2213f62f0x18e495070x9f8c3a8c0x151e8fe60x6b9f454a0xac1929690x6fe0e2f80x3a4f6a320x613080350xb02409a00x08a246a80xd289d2b50xd258d26a0x2ab6e5470xc2ee096a0xa4fe1e770x5b1393a20xc885b6960xffdde4410x933048000x4cdd0c0b0x73a48b4a0x26f560b50x37453d040xdc4912c10x32a8f88a0x142841c80xb866c2fb0xf48b69eb0xe92b1eff0x0bf5f7020xe1cf3ed10x8fe4bea90xee5cdda10x414021e80x9384cd490x07646cee0x779787790xd2b10a050xf6e874f50x05b6ee060x8e38f09d0x24f63dcf0x4b51f74c0x43f56e820x8462cb620xda59c03d0xb06c6d7f0xbcd008380x462a9b020x032a93720xcaf834140x29bf72d20x6ecc6b6d0x738e35f60x30d30fc10xb3c493c50xb8a2d4e50x725d8e210xd0bb70930xec473b6b0xd32ed5490x63ffe96c0x497129fd0x12d897950x3663c5030x0ec95c8d0x44cb2c310x334f240d0x27c0f05c0x64fcc5be0x37f0c3ef0xc21b94310x6b0bee7a0xb97c02b00xaef324a00xb884de2e0x1e6884430x700c9ff40x78de6b740xb28278550xd9342cb10x99b52b130x07aa86a90xac853ae20x17843a010xe153df240x015e5db20x5f4732100x060b6da20xf3a8a8640x54a55a690x0e974ec40xf04eb2520xa39841820x3242fda00x6279f6310x43381bd70xd21b408b0xe23330e80x03ea804f0xde7cc4f20x4ad05f4c0xc6187e840xb8205ddf0xef1bdb7d0xc6f0b1990x2a57b3850x929fd7890xf01971880xa58a0dbc0x3f5fa6640xb911b7100x0c398c150x6c00d6c80x34ba7b850x7a3832040x8f5b6b890x9c51bcc40xeec5929d0x0173abc30x64cfbf530x2ef322d20x0bc253200xed614c680x11858d7a0x28230c000xa2eec6130xd4362e990x7a30034f0x984f064f0x7cac84120xd41cf7360xcd7dbdc10x47ac6c010x617e3a920x935803be0x66dafb1c0xe101f4fb0xfce9db6a0x6893f16a0x7930217c0x57c1952b0x7333b32b0x7c65c4890xb543ccfc0x90d068c20x543de0500x5fa66c730xd29813570x35d593400xf68f795d0x63754b460x53a9b2850x41aae67b0x803dd4b80x0d64aec10xddf696a00xeb6f4bc40x147e6f260x77bd59970x686ed9480xe5ddde2e0xf53001aa0x3273fc9e0xca9696ac0x37cb7f0a0xfe3348b40xbcb175ea0xbda445dc0x667c84db0x8ab4ad0b0x7a51341b0x9ff04e380x35585dad0x9e244c4f0x3a4ff8e20x0fbe61d00x2bb5b8150x6a5f6c780x582362d50xc3f81d620x968618c40xcf4ca87f0x8aa5ffe30xd2d9dad80xc201b2590x5965a1cb0x64e269c50x9d3ca7680xece5dc030xebedea390xc3f475ce0x0f77dafc0xfa6e6c240x635fc41b0x552665f60x0ad08ac00x72ed04160xc2cee5f10x307dca160x1740f00e0xe76d56710x9cc667370xf29d0c270xb2abf7030x8ca5430d0x5e835d260x79ff9d250xab5915f70xc25b61ba0xfc6a3c5d0xf7f738f30x35927c1a0x3d5880f00x3d1e1a0b0x6b7afa530x42fa5d900xc565d93d0xfb30720a0xd8caf7230xa0d954900xccfe8e330x5a4cb4190x11f91a070x7ccf1a8e0xc7bb99560xa3ad7e380x8f4796a80x5bbbf46e0xa142b8550xcc00eb580x548ad7eb0xc8f22c4c0xa66c36ac0xeaefe8790x84cea40c0x3f1d6a880xaa8b60da0xd7240c970x147ea4440x8d080ba20x2d4f3dea0xc62392620x64e75edf0x974c5b6f0x05e2edeb0x4e39c6470x33ff065b0x8c0da5f80x9ae054c80x1e5b70ef0xb6588ba60x39ec8fd80x2e91d75d0x93352bb30x12e4d2000x71a174c50xa2937f7c0xbbbd3c980x0d74d31f0x108b188f0x6b754dbe0x4571aea80xbada10420x5d0738110xcc33a4520x450286970xa18f224e0x0b1ab3530x442d8ddb0xa99583450x19ac750d0x496e454a0x5ea06ccb0x1e7654830xe05b79fa0x1d1d49c30x99a9b4c80x62d0d32a0xf49bc67a0x4443d3990xff2e0a8c0x82938d170x073883740x415dcecc0xefa4a41a0x3503e0b10x374ba1660x58e392130x8944b4fb0x87d196370x61d45e970x525415260xd3752c270x2b9997fb0x7181db300x86a559d10x1128d5140xb8f13cb50xdb20598e0x27d00fe50x368b7c180x2191e9d10x7acd92180x19dd217c0xdd1b7fbb0xb64dc7ab0xb333ad2a0x17f7f33e0xc273ec050x5ae8811c0xa2de9dbf0xb44e18ea0x541c5cc90xeb37101c0xd0f36f0d0xa57150270xcbbf0a6f0xacf649bf0x135e6e970x3137d24e0x0865ed1d0xad73041f0x3c0d9fad0x3d8c0fd70x8ce908280xf4a5c2130x3e33faea0x57a5a70d0x5df421090xf1e98c740xa1e439f60x894697270xba3660430xb70de7300x312843bf0x1dce5e630x2095a1a80x68884e1d0xb9c576930x5c4c777a0x38ce402b0x6f6308f60x2e48106f0x3f4a95d30x3c8bc32e0xdfd283760xe479ace20xb0765c400xfa10fee40x85f096900x28b514050xf795bba50x77ec319b0xb171a1930xcd340e910x12f893f20x2e92f48f0x05eb19fd0x17ed8d300x004f21630xd6f9f1ea0x0b0da3070xa6aebc240xda27f6910x191398ee0x9787640f0x8cf0bbb50xdaac4f080xa3fe20b40x66c0289a0xdeba4d880x44f246780x1fec3bc40x74cb46800xc192c3520x800365a80xdc5121340x9939eba00x659e19900x272f1c630xeac3fbdb0x63dba81d0x5ed593da0xd5d96f8b0x34cc62dc0x2e08226d0x820928990x11e06ee90xbc6ea9030x5fb6565d0xe3e529620x8c8529e10x4d4359dd0x6739a5030x44e1e9aa0xd8e4198d0xb1b517e10x5d1c6af20xfd79c1290xc2ed9d510x39f4487c0x438d263b0xa4b773ba0xc3e211da0x06c0bb890x430068090xe5ecb1350x8f61aeb20x94195f750xea7767790xda9548010x8dcc40150xcb57b1a90x89fcc4690xbfb3b3130xc3ed8fb20x3f8d90d50x87f2edc40xd3f955d50x9965a4fc0xe8f0adda0x3547732a0x4c4777fb0x89e3a6720x53b619580x3344d5990xd82a874b0xb057e3450x77af74de0x7f7a276d0x3fdfba1c0x150155fd0xf32c6b680xe69caf490xab4ded6f0xff6478b30x7d1ff46e0xb3b6a82b0x343f97b90xf5c37b0c0x0718a6a70x28fa03c70x73102d0c0x015f97720xfcb0122e0xda3671ef0x9771a7f50x65aca6090xf1a7c89f0x0b4a85220x708f59100xfbcb237b0x99beef2d0x5bc6a2700x78e500590x620324430x6501fbda0xa85ad77a0x21d362750xd4dc49a50x626bc6570xc88afc0a0x6195dac30x078a5f9c0xf2a3cab80xc618630e0x51536bad0x1dcae62e0xbbcc66bc0x73899b830xf76b1a480xef8b864e0xfc6ec18b0x2b64ab150x67b45de70x4e2e10d20x5b19129c0x737029350x069f196b0x900755de0x6bf245130xa92dfc430x50b1f2b90xd45cc6ca0xc26351f80xe41534ce0x1def880e0x8b04668e0x7b90d1a90x886cfa9a0x86448c300xe8dc667d0x5e39268a0xbb6020a90xdbb49c170x690b75ee0x8dff352f0x619529c80x2d0511510xd705d9c50x3285dc130x1ef9e4940x0e1cf36e0x85e5553a0xf5b196010x400999150x9695adc40x154310680xc696052f0x9adaeade0xf13dc3980x9f0bb24d0x76f1aea90xaeebd6d20x213ba1880x2f86cd6a0x359f0a5e0x8ea0c1e10x2018c8510x2c641f0d0x61b158410xcf5afb850xcdef5ba50x7ed80dfc0x141fa0660x535960000x98cceadf0x16e297c30x58e3306d0x55eecff40x44bae2270xad9901ae0x0c845b690x24f32c590xdac4913a0xeea9dbaf0x6d7c7dcc0x63a7c28c0x64127b670xa209451c0xca21ebd30xf8d078580xbe1bb1120x86fb9b050x1b015d250x0634100a0x1e6adaa00xe909997a0xf474c21c0x574c2e740xa976957d0x4ec54e780x34a2f2a30x957bca570x57a24d6c0x197206e00x40778cdd0x6c7940b80x348e2e560xd27b25dd0x450f13ad0x0d2770e70xb06de6900xd6e954f90x1038c5e80xf7770f5f0x98b142fa0xf2215f740xed4318bc0x2f53b0880x6c7bca300x598792040x69c4e1770x68cde5740xb682bd880x62377a7b0xa24ccc890xa5496cb60x138739a60x1163f0a70xa8664cb00x2c5ba7b20xd12281be0x8219c32c0x54b769b10x87c52eb90x298fdfc70x15680e970x8e8090270x9b0dd7cc0xac6f90c00xb9eef43e0x59815b680xafac28d10x9399505b0xb08a36210x4ae444bf0x9e52227c0x15e0183d0x600150a90x8b40992a0x11ba5c330xaa5419110xcf0020790x4d4d7b790x5a7893810xeb04b9f20xc8de4fd50x3225c5880x4d9bdae30x3ecc796f0x1fa17f5a0x76d503dd0x16ab147f0xd50e84010x5603cc0d0x2e5a51000x64bf1f9c0x4e6818440x5538cc410xa27174070xcaa37fb70x406dc6e80xbf4954a20x1ca0aa400xde819c290x0ad9c40f0xfdb3f87c0xa8e80bf20x23ca731a0x9d14af9f0xc02d34c10xebfb3cd80x79d4ea230xb34b178d0x2211a4c00xbcb6a9430x1ba274710x575f19ff0x1262f2af0xcb31c7900xa98ad6dc0x1d8a9a1d0xbd080f0a0x3982fb1b0xfb941e770x1bc4cce30xd741b07c0xf70b4d560x5080a2390xcadd98920x538f3a710xeaf3daae0x538daabb0xbe2ce71f0x2e678bbf0xee60e1470xecd78f1b0x4c12f5710x9c1904230x3a194a040xb7628e150x76d53dc90xc69635ca0xa084ff070xfc66ee7e0x364639f10x7ec619610xe01de66f0xcfbfa1170x6553ebef0x168a8cfa0xacf49ead0x6cc7b36a0xf18f47d50x6eb523f60x80a1d5160x46d2dac60xef9cefd60x65dd91fb0x5851cca00xd8a45d340xaecabcde0xfd6f4ffc0xb8236a380xed978f650xe1e811a80x5fb9261e0xacbf16150x016dcf930x9dfe9a030x5129bbc40x099a11020xbb7792430xdd626ecd0xd15bb4f60x506fbfbe0x57c77e5c0x7a9b37e80x2412c65d0x84502a470x9ac2fb830xf93860460x537121f50xd27fc67f0xe3a712d00x8cbcb7c80xc6a7a9d40x6edb8d200x23de809b0x07926fd20x75689d300x5559d8b60xae96b2ac0xcd567b020x079456420x658d4a7a0x8079df3b0x87995a4f0xfd042bdf0xf981545f0x8edf9bbe0x91c306c10xf80e4f970x7bfc1a7b0xead699370x79fcaeb20xb36a1cb60x068757460x27ea8e2c0x6577b0590x5fc7283f0x4cb4a3e60xd6b95b2d0xb9abefc00x7cd16fce0x3961491c0xdb26b96c0x84e360030x580c26180x99e5db9e0xcd79d36a0xeff55a320x511283300x07fc02590xb74194f90x2a3cb5090xabff97ff0x60fc92f90xb47eab4b0x365795be0xe31b82b70x3931f77c0x85688f360xee6e99e00x3418c6820x15244c9d0x5dbcfa4f0xef9aedfc0x21bd9c9e0xbd1e02190x616173870x73275f4b0xda92a7ee0x127a18c60x7e7bce770x352ec68b0x0caa81ec0xcb1e581e0x2162010c0x1f5631600xfbceafe00x120c8dff0xb6a41e650x455c3dcf0xb6373c6a0x209301420x9091105f0xfd2064940xe020cfd70x4c296da30x2230b8ba0x4d8107ce0xb9769feb0xbfff1b910xc436da6c0xa213c9930x5d8476d30x8e4eb4510x73456f190x67f468e70xc5c663ff0xd92185300x8df3c7b70x3aa5510e0x5db09ccd0xfd5b2ff80x1a9c656e0xb9692aef0x7b9ee36c0x8876d1320x957a61a50x6cc120ac0x07731d120xad7d716c0xf955e9c50xd58c15840xe30013a60xbf9a902a0xe023e5ff0x3613274f0x6972cdd90x45d3d2200xd994aae00xc9c4acb90x2873e5a90x375cd23e0x8776d0520xb5c1db420x817a705c0x5a0930ca0xe2b704cb0x9b2eeb350x40b6bd3c0x057f1b350xb348f80c0x0f0637b30xd0a051740xa4e794ff0xaea17cba0xb2fdd9590xea2d417b0x8032ad630xecce03170x1906648e0xd6217d910xa17c0ccf0x19e271ad0x89f360c10x4c22a9f50xd9732ec20x5a9f22530xec6e30240xbb1537f60x0d8de9ae0xc786daaf0x8904258d0x3f8009620x726db3810xfd4ce7330x1879fcbd0xd165dfe00x50a90e8d0x18565e4a0x08d25a720x5bff9e330xa51bd51f0x55897ba30x7c596eb30x2ccd7b730x108a0acd0xf10966770xbf84ec340xd5d0bdef0x342856be0x3e3071dd0x0effabc10x1a70a86e0xe67a6dcf0xf6b3f35c0x470225140xb0539dd60xd74420570x58e8a1bd0xb5265f4d0x1852be980x7de68aef0x971a6c4a0x903c0a420x4f338eb60xed14a25d0xd9248b070x70b8e2360x8fea24bd0xcee4254e0xf2ced10c0x7aad008b0xf112da850x41c2f8f00x962721e50xed92d3d70x79af365f0xa7fbf9430xc828cd910x07cc3a950x704682ba0xb3bea75e0x11d41ff70x394fff7a0xc93dc3780x1a4c6e360x462acc990x256290160xcccfb4e60x912b39d70x9a8c89260x19cbba8e0xe6c32a460xf74ede7d0xdafc2e460x084113300x240d72140x702f184f0x85bb9cf60xaf8b160e0x3b93adbb0xfe6d94b00x7f0b7ba20x4e91ad6f0x22e454570x3e082dad0xba420eea0xb573278c0x3ea86ab50xe9ceb1af0xdc71d6120x35b23d430xfc9112c20xa7eadcb50xbf1a29680x5adc28070xa2365f440xccfe64090x5de611a90x0efbca4c0x87bee5470x1853653c0x68ab424c0x95bc90780x1c80d27d0xf331236f0xa3a046020x23505f2e0x63b5912b0x968fb45b0x9171bcbf0xe27d9c580x326fbe7b0x4a11deca0xbc0884020x302e93250xb0eec6140xac58aa800x46deb31a0xaf78f2600x168fc3390x690368390x10fa6a570xb5a474440xb945866f0x717a8fb60x11dc4b6d0xbcf2d2fb0x2e80848d0xa6d97b7a0x8ecf4acc0x7948c2220x8ce57ced0x721211600xfcd6c8e50x084b5edf0xf21195320xb6761f870xa1a7efde0xb31eee0d0x0ea453080x66ed1f590xccd588fb0x6c73ce820xe595289d0x397321e50x020215bb0x7146c08c0x8c6940910x558e1b290x02d1f8430x62c122350x9b1c01840x78041b8f0xb3f88ada0x5c02d5720xc91c772f0xe48be5680xb4cdf8680x71fa908a0xec2f583e0xcea8ec650x5b02cbc10x0d61a0050xada45d920x3d7a8aeb0x6a9d2f790xcb3ae2150x6ec0fa3e0xd30249f30x4ae6d1720x65ccb6f00x28aa6a670x807fdcc40x52c35e830x7ef29fd30x6d2b34ab0x307e19570xa7eedcc40x44f883f90x3150edda0xbdb3b1d40x17d1814f0x076da75a0x95625eb90x410e0fb40x692111530x7a1d58de0x110a5ea50x9ba73d8e0x0ac988580x187244da0x701dafab0x19ea0a500x5a924d330xd9cad13b0x922aa0260x16081ffb0xcc5d22d90x460dd01e0x7f7b498c0x7c02508b0x699d49b70x8762619a0x75eaa15b0x7ae656ed0x2e9e13df0x7b66268e0x0b03e56b0x3178a19b0xbbc970cd0xaed85cbe0x6f9df6d10x857fc1590x48edbee10x5cf527510x114946ac0xb6d342570xb5a8d2340x68f927fb0x0aeeec2e0x81b1b2550xc6cbbc890xba9aba000x6be7a92b0x4bbf47d30x904907ba0x6fc65d870x32aa05f20xc42d9ec10xdd77d61b0x30f114de0x240decb70xb19fda8d0x50b33ca40x72a25a720xb60e5e5f0xab74cb420x73295df40x2a43e4800x6b49ab6e0x37c616330x6057c6f30xfd552f7a0xcde1026b0xf5eee0a40xada907a40xb0ad34ee0x8f6999130xbd1785390xa3be984a0xc96d5bda0xbd3e75420x5609ce410xb9cba57f0x5b17be060x84f877bd0xda0c8fa00x063c00410x794475ae0xb462a47a0x1c6ce1c40x04fcaaa90xf25e93360x98378a1d0x9bc39d7a0xfe1770e90x04773b600x3a1a39790x4961cd560x0fb7a14e0xf67536430xc9c6c6f00x6d2f4cb10xab55eaa00x872af5170x0cbb9eb30xe9b7f9290x755ff0ef0xff0812b00x336101600x7292ab340x58d9cd110x35a7490c0x361c68dd0xe8b3c2320xaca5ca200x71a3afd40xbd0134590x9dead0650xcd3deb660xe148083a0xffac299d0x5a23bbfd0xcd1a20e40x4f86bea20xa636eb240x779140630x5520b31b0x23dd99120x0118c91d0x4ed1978a0x058e3f5e0x67e3a2eb0x3b54570d0xea7565d20xe44f448b0xfc331dd40xdb0927890x32df093b0xbe4de6750x0f2b83af0x59524de90x30ac11bf0x126d4c040x33bbc85c0x2bad2aa60x7dbe297d0xa63d40a00x230703980xeb7dd8a90x80bc0a250xbbd4024d0x85c8405e0x23bfe0e70x47d2a6990xad7036570xa7e4a3de0xeb727f790xd3efd7180x8f1b29000x25aac3340x6f5983e70x9586e2c00x1b0694500xb72c162e0x9fefa3cb0xe9839a890x9571d4910x0d8126930x019c6c110x588a5b980x19df12e10xa7260f520x884c70b90xa8c122450x41bd07950x2e0b5f520x3d9efe500x8b31e6230x7f4ba81c0xface19d30xc4da1d560xab41f8750x866482670xc807ca2a0x50dec0c90x54299e0b0xa56cdd250x16d539a80x9b6177640xdfc091f90xca80437b0x38f2d94e0x9bc6b5390x4fec4ed90x3c8d71110xbe3879aa0xeef6cfa30x39b0f7560x29c449b90xeabe2abe0x89941dec0x41186d4a0x028214f40x0d6c32bc0x6b6755350x655836060x2c10c9eb0x0961510d0xa09c23f00xa90969540x04fc6b1b0x807ec5e30x6133fff70xd36d6c280x1987b07c0x938725580x0dd3bb910x9855a5d00xb54676fa0xafb8a4070xfb8644c90xbf15e03c0x2087719e0x2101cbc90x987955da0xbd2f79ae0x417a91310x9ee3355f0x92b016640x73ef75f50x722aebda0xe5ce52830x9e36057c0xb4056f240x53f6c6600xa962195f0x9e5e2c0c0xe00b283d0x020fafe80x9b124f890xc2afd6290x71554b090xa0de3ac80xdb2d3cde0xb1c46c360x4e8950d50x7a177ac70x015162c50x05be63360xefce991c0x165b19480x2a983d260xefce3c3b0xf03fe8620xc366bfa10xcb50a6240xfe8c6e4c0x7237f6b00x8638ad200x2992d8c00x80d03fe70x007451be0x9e48a8190xdd14c9520x86fca7e40x9d1065d70xee120c030xf5cdee250x57baf8850x637588560x65af02c00x4e8421410xcf01df310x6313d9f10xefa5ab450xca603f820x3c97dd9b0x4fffdded0xf8169de50x1b0628370x32b239e10x3fd02d640x64f460c00xf4ac39e90x4d888bc10x8c20ac720x2c6dfb020xd97eaad40x06ca71fd0xbfbccedf0xb167101a0xc4b4fc270xc5d883510x2ef812230x8a9aeeb70x58765abe0xf4c1b2800xfdb348100x91ae68d80xf2df9b010xbea880ab0xe209d6710xd30a6ccb0x179f87310x49c1ef670xe38686d80x9d6cba300x79b82a710x8fa029360xa6c8a5400x2037f1090x57668c4c0x3aca71a10x50e8c4a60xf5596d890x58316dbf0x3e0f7aaf0x2b5316da0x609d37420x68dcce690x9c782d8b0xcc1a7c480xb4a907690x117aca910xf67f76880xf5528e2f0xfcd2e8960xaf6b28530x556dbd730x1f2fdbb00x59d19d0e0x6cd57cb90x87e7a91d0x80ca268a0x32748a600x1ef51c8c0x3e5d241b0x6a2e71290x7439b26e0x83aa03780x37139d370xb340e8ba0xffefc3fb0xec47d2cc0x93f87e8c0xfdc822090x78ba7a450x7f5cffb30x6207ea850xc5740d740x616b583f0xc079fe8a0x755b49aa0xfc7b696a0xd60c3e3d0x3f4ce4660x4faed6a00x489a7eaf0xec0d2fad0xc1af25c40x491fb2720x628704b40x1c0abc900xd4492d520x8072d7f00x49161ace0x4674b1270x1b82a85a0x3d003f9c0xe65c854e0x7804443b0xdf4531890xce2b32540x7bd3f8f30x0f4812e20xf67c23030x619578520x4e8859a80x5c85ec950x54824f580x0b038e240xe83f2af00xddde87490x2a303d4d0x5f2da8c40x5229b74b0xc3aa33d10x32c3cb4e0xddc6ebe80xe5883bd90xba08668d0x21e010710x5ddf6dbd0x26c98b180xe552b1560x233cf9230x7e9f0c8c0x9bdb1bc00x4cbb17e60x236dabdd0x02edfc370xab931b710x90453d1e0x2c4d7b9b0x5c2626fe0x7d52586e0xdad752b20x0d31eced0xda1f78ee0x8d85a7b80x2c704e540xf0076c370x9084b0440x0925493f0x23b4e0d70x383748150x7da99cdd0x0c805f930x3a75055b0x479f7d4b0x026146710x472ffed10x12fbb6360x9d173ed20xef29fcdd0xa8caa8450x63c080290xb6e6d99d0xe0ab1a290x61b681a50x815588a60x0a78f18c0x1b0134e70x4546bfb30xd44ec79d0xca71b7370x5b9d62090x21a563da0x63150e060x1c5ff7420x556e43900xec4d9e3a0x0b59f8dc0x2d5106e10x2b9525170x51b659fb0xbeaf8c790x57860e8d0x8e3255e00x190409140x7285c3310x3d333fda0x266da8b50xd3ee6f1c0x808f4e0e0x5bbfb4dd0x0084b6a30x20f7d0c40xd9cef18f0x9c9a646f0xa04612b50x540560a20x629977c90x3cf8ad320x1234aee40xacbf6ab50x7e0e1ca90xa034afe60xd9fff3990x95bb64470xec16c16e0x4fc121b20x8b149c360x77ee60d20x024aa9480x14d016900x640346df0x1efcb7c10x3c4aaef20x600913160x719e17ff0x7c9a73710x2e1ca7510x6257dda70xacb4d88c0x2f8606b30xc98222340xb86c364b0x2093f4dd0x977cb1f10x4fc573a20x13feeaa70xf5b8a24b0x922954240x263eab880xce062bbf0xf17e62820x556d26060x43f819570xe0b1c1030x25379e730x2396c7f00xb7329c060x76d9b8760xc56048000x38e5bc5a0xb077e70a0x7757b51a0xff291ecf0x45558f560x522523160x8506baa80x47de0dc70xffd192d60x7932e8aa0x19bc55050x5958d6250x08d19a2b0xd738cbfb0x6d294e430x51572a910xc297ca380x807cf3c70x59edf5120x62bb09bf0xf3cbbef40x3e6030700xcca9b7b60xc870e32b0xb6fde9090x5e0500390xd70f2fc00x6565abb00xda2fd7d60x8c42074a0xfc6ebbcc0xc74742af0x3c9406320x5a133d600xff5a8cfe0xa54dc0220x44129ade0x98cca8b30x636af1740x15dcaaa70xb939f8440x88409fb10x316312270xeabf21ba0x863a276a0x436d11d60xbffde8ec0xfa901b310xb2b81f120x321bdbb10x829aef330xc7af1d320x23717e690x5d8345850x58a03b9a0x0b5b0aa30xc2f00df70xe54c24dc0x095f1c250x5e21693c0x08bc08700x921a32770x6921aa340x112c08c80x08dc5e670x73dc71990xdc0704820x0bd0258d0x1529895e0x293617730xfd94814e0x8133c67d0x77278e800x51bd55b50x9410aae90x7d6f22440x772d97a60x561edd000xaed8a02b0xc5bc336e0x0a1ff0350xfcb3dc3c0xdbb156cc0x7062d9ec0x91f125460x1efbb5aa0x0bc198280x8bf1c3160x825c40840x312669310x5dc64cd50x2e62ccc60x49e969990x1f5ece970x1f89b2f70xf77c6c9a0x7915d17b0xa0d4ccda0xcfa8844d0x43ef3f140xb0fee5780x5af9ef220x469152d30x77316a2d0x73b808fb0x43e630520x498edc8b0x3ca2f8390xf123f2d70xac683cdf0xd733ec290xb0484cf80x649994780xd25d4f740xb423dba10xbef432960x6b637ae70xfbaaf01e0x2592fc6c0x2459bbcc0x5fc661af0x5b8e5a450x0366307a0x40d046640xc631580a0xd471b9970x291ec59c0x0707019a0x56d61dce0x097ddc040x953a37600x3c38b5130x011ca0830xdd7d69a10xd18f1b050x6f8bf45c0x6d09843f0x0fcc19690xfffd89db0x33b84f740xa4d8a2ed0xe9b379360x1d22e79f0x342a23540x60b40fd80xe5772d4a0xdcc3a4190x7e431c150x26e755570x3d4c470b0x66d840360x885eca5d0x2926090c0x894160930x4029a99c0x1cc7ac6f0xf409f15b0x01aab51b0x8888f5070x03f1c7040x35238c1c0xee526d0f0xeb2aae3f0x958534d00x69dd9aa10xad718bdd0x5cce688c0x86e37bbf0x01c66b470xeab64a800x86c43a8c0x1234ffa10xe42489800x63ea80b30x58276f930xf6c71a250x110106c10x70fbae4d0x2817f7fd0x9e005e6f0xd46af5ef0xcde266000xb87f40fe0x60f99e1b0x5f583b2e0xcca030020xfaf0c0590xe63d71bb0x0ec327a30x47b407f10xe018f4830x7cb1ae690x6988d0ca0xcaa685330x4d0015e20xf6c8dc620x0177847e0x2ebe31350xd6b330260x2bb954da0x3035d50c0x48d364db0x45bf60ad0x4eac5fc10x1cbd92b00x7a2af7b40x714c51570x05b27a8d0x91d921830x40cf68200x947b40c60x6264ac280x7b18e4dc0x47c42a220x56d697ce0xcfef1cf20x4c4920930x1403ad090x1c5541bd0x7fc2c1c70x6f12bbc10x9e4b37c00x3a4ad6250x51e858ce0x2f1f70830x76730c900x1c2dcf590xe37967320xf1bde0320x3765e3320x70965b5c0xf30a55020xc86518ee0xbbd77db60x68299e720x644c36250xa325f9790x4545b2960xec774acb0x49e81bc40xc289e46d0xba2b7f640xbdb7f3c20x331382310x9305f8e60x7cd6f0420x553b49a40x4462d35e0xa1cfe2790xdde993290x10b6d4460x7c46233a0x33f0768c0x4cd65b100x789c4ff10x65d9e8770x3192d7680x2d6138d00x03e3c4da0x468650c40x70f71e350x6214aef20x816a41ca0xc37f9c6e0x4507f4a80x29809ba50x1a91d10b0x3a8d6ba60xb5be57d60xf553318d0xa175fcf20x3b4aed490x8c34b8da0x17f5594b0xcabe04de0xd14a465d0x938f8a9e0x630523540xf14e0dbc0x2069847b0x41d32c520xc8a91f5b0xa792fd7f0x9877db880x1b76347e0xa04f945a0x5831e0620x18fb2caf0x5db4389f0xc5e3d65f0x23864ce70xc66833c70x96c05abf0xecc1362e0x708df8650x5052a8360x7991fd8d0xbd6841d40x146289b70x4df020570x69dd3b5b0x4aea463f0xb15b41090x5be63c5b0x89a0cd520xba55d23e0x65aaf0370x9c5d5b940xc3cd034d0xaa8106bc0x52ecbc750x0cc4b4b60x44469a760x7f03b6a90x09a34a2b0xd819a5240xc666a1320x765ff4740x97a573330x4b05a46b0xdd66972f0xba13ecd50x881a913b0x02b2cb630xf43d461a0x9f3f45560xbf2a7a6f0x9de7d61d0x72f8fc350x544c04190xe69571270x53b77d8a0xe789aa300x970d13560x316e54210x5cd4480d0x33c55c580x674636f60xa0a801e40x8753a3830xd443e66c0x5c85ea6d0x95288fc10x5a558d660x7e995a6d0xf9aa93210xd47c857d0x2b3a62510x1101b00f0x3997a8830x1cc83d420x00ebbcb30xab571b540x457594fa0xbb9bbd080x6a5393820x808ec1a30x57373d670x0917e6a90xd3c1f2a20x386acd9b0xe83dea5d0xb56bd33c0x132c85870x7afc2d860xa9f81e550x4b7f0aff0xf6c05d720xb60c0a780x04da90160x2314663f0x9a11a0fc0x11c232400x2479193e0x231873320xb6b136770x7d2fa03c0x63ec5e180x6b293fc80x243f0b4b0x842ddcbd0xee7f4cba0x5bd0748f0x7568457e0xe156f99a0x7665ee720xfc19bc450x11a2e0ac0x80520f360x515ba5320x7a395d760xd5a295050xc320bf1b0x94c778420x670dbebc0x1a10c32b0xfdbd7a170x50bdd97a0x6ff607b60x671765700xa512e9230xd644ab7b0xfd862a8d0x66ad9caa0x344076910x951a27730x8f1b43530x3bb2ab500x63aacf180xc5553bab0x2b1831920x3ef051c80x1024de150x499043d30x94d7cdaa0x837ab3630xa73b48d50xb54f00cc0x56054c050xc27c43a00x9a99c4a50x5cf728920x67ee0a8f0x88cf9f150x50493a530xdb2c1e0e0x8356269f0x184357650x5a7bfe410x21cd536a0x668402aa0xc99bd2150x8d49b9400xc0577a400x296429a70xf19751e90x755aaac20x8e52748a0x8fe251de0xb85329150x8f520a730xdebe53d40x9879932b0x06d5f4870x0861ebce0x42755b980x9d0e7f300xf0c7df0a0xbfcb04a60xd7f570760x6be70dd60x22e50b880x3de9cae10x3b4c4faa0x9ed5d8020x6a65c1fa0xceaf61740xccf01d240xda72a5e80x064264250xac9ee91a0x91c0654b0xd753f2b20x2b52024e0x30ceaea40x846518060x89da6e9b0x3db2eae90xa75d0e5f0xd77ab5600xc2a3da6e0x94eba5f50xa35c8a7f0x1e1ba2690x05ff37e40xadad8f990x7c97a3190x828250fe0x78817e420xfb1996140xedb0528d0x73fc89c10x07e35f7d0x84dd15770x0ad95f840xf7699dba0xfff20a190x710c73b60x732138750x7cffb8c20x1c7e0ed20x7b01ec4f0xef21df6f0x056d52b50x2092628f0xe4bc540f0xd879ddd40x0add0ec90x444e4c5f0xa9bd99570x23e260170xe92ff6ad0x50222f140xad40533b0x60f141570xdcd076fe0x31a426c00x64f760eb0xc724e65b0x88f7282a0x034868f10xb51d6e2e0x8ec0ae230x389e86c70xadb8dc920x6070a65a0x84ca772d0xa43f9e6e0x8312b8240x32884ca10x12da3cea0x1c499e290x451430730xcb88935a0x5b6dca0b0xd9252d710x9e324cb00xb6c0d9e70x6e0cce2d0xc3bb5abb0xdd7676c80x1b1375330x75c64a9a0x1eafbfa00x5204359f0xfc6f711d0x5eccb6780x6e5230830x211efe180x144d69860x7fea59170x1c6525430x577de35b0x447b6dcf0x1d091d6d0x4e5562f80xa8c889c10x35fb06f70x37a04ae00x95e0002f0x04ec99d40xe464daf20x281d90080x2f5121f70xb47cca300xe113bbbc0x1072a3940x31b31f5c0x3701a1960x6dbc64cf0xc260a8d70x50d8f2490xf82f3c520x959578490x92c1c3cf0x5029b71e0xcf833a560x29eba37f0x8c341c480x9202ba1c0xf944f5170x5e95b1cd0x219db72c0x393d8fce0xba0e3d550x55de14090x2cdea06d0xda50fa9f0x63056ada0x42d75d9f0x303a94610x6ffd177e0x1a0c13d00xee964f8a0x370a7f9f0xab6661960x5030f3e00xae36a4370xa248c6ae0x0b8b3f410x7245a7600x114db4b60x5e4815aa0x158b71e70x8079885f0x316caf800x22b9eb670x017ea7c70xe2c950750xe0bb7b310xf9eeca1a0xdbfc86460x36ecd4d90x8d3a49fd0xeb854f470xd4ebe91f0xdaff62f90x6ae86a870xf21aa6fe0xf38873570x2da7c4b20xc889377e0x55aa7c5f0xb9c8f3f10x7b9a5c6a0x6777484a0x48af387f0x462098220xae21d32e0x129603d80x478cff100x8244c89f0x3f3268390xa950a3550xc2f905b80xfb700df70x541f50ed0x3ea7e8870xe14ace010x904b86960x20209b760x1f74fdc70x1214cfb00x4408dffe0xa8e80c2b0x9b069a460xf755a82f0xdb7e63190xdfa99d350x5edb7ae50x281fc4360xbddf7f370x85b9f3640xb8a517d00xc88e63f50x6e94eaee0xaa4f95110x12cea0a30x731a5eb00x04e908bc0x703cc91d0x38b776ca0x328bcd580x8d88137a0x6141c8c50xc72f51c10x996b6c350x6372e0930x0eaab3ae0xe81b56140x50aec7b80xba49da990x6def16a00x879288660x2f9308f50x50ee5c070xd69a02940x38c479780xd2f02f220x850f35020x5c3ce3500xd7fd6baf0x501c5e900xef5d76000xa8161d660x7ea5f9ac0xdb0372410xa55335940xd6e08a250x19cc5d220xcca30cf10xc65400a80x9d7cb5d40x575953880xedc3defb0xba837bc70xf6d556a70xf0dab3d40x4cbaa0610xff884ffa0xaa89d2200xaff2143b0x7f219d890xefad8c860xe0b9c9b50xc60dc2820x322c788e0xdb480fd40xd81db0230x58be88680x8c5eb18b0xc95119d20xa5ce63ae0xe6fd4bf00xa8db193f0x7f8613200x0f1a55280xa398effd0xf0ccaa8d0x1404dc960x97c9a3080xb4d25e4f0x255ab30f0xef3466150x267c5d1f0x3ba5f4f60x97cd98090x608119fb0x86132e690xf2954bd70xeea90fd40x93361dac0xcf49e94b0x8a05bfa40xc011af750x2df7f93f0xdc5533aa0x165de9df0x1cbe0efc0x5530d8c10xa9af0f850xee7b2f900x2da4244d0x7fdb60040xfe8221fc0x0a01404c0x686be4020x76e770dc0xa9e2f65e0xd28acc8b0x769133150x3c02ae580x7cd75fd80xa2a1b6b40x3a144a130xb435ff0f0x26b57b6c0x437796420xdfaa58f60x48b216cb0x7f8b81f60x50827e260xfc7c85770xe42a707d0x6491f98a0x19584b300x889ed6860x1ddfd35e0xeddf815c0x9422524f0xde8111170x2d1784840x2ce358170xe7880f310x4af9f3850x1bdaafe10xb85b2edb0x51afd2670xbd0979e70x9f5eb6110x8fb119e30xbafb52f10x87c4df210x3d28af220xd093410b0x2f925e440xaa58ad970x85ecad020xf5a12f6f0x20a82c5a0xf67266900xff3c65e30x175ca55a0x3b03c3e90x7b46c3720xb127345b0x67b00eb10xb7c36a6c0x21231a220xbe6ca2a40x9ec574bb0x7114388c0xa99660350x4cfdc2d30xe168e0f60x781becc60x08a3d34f0x8b50545b0xecad572e0xf2d9b7f60x9d470f280x8dcd2f940x167456820x2a7e921a0x5ea4bce10xc7c83e300x3f84bcd70x65d4c0fd0x974a7fe50x3f309cb00x3efd18890x5eaf514f0x06d5aace0x64f366200x6958ae230x5f6f1e9e0x3c8edda00x2e24b2540xee26f1290xa1797ffb0x3003c75e0xd84d35bd0x8eee33990x933adf230x791737670x081356130x138e09570xfae88c3c0xec5668f60x6527a2310xdf1882af0xca08e1860xb9e08f780xb4bb9ebf0xaa6344270xac34ecec0x7ec1e6f10x01a33ab90xbbe1650d0xc7341d4c0xcd5e4af30xc4b007af0xfb54467a0xfab10bb60xc3e26c520x41e279aa0x57a1ae760x6444c0b80xb16ebf0c0x51ceae4f0x45312b6b0xe3d778370xa75079d60xfdcee98a0x2f4113a20xd20bf6ba0x6dbdc1560xe6c683340x75b2183b0x27dee34f0xcf97f3bd0xbb0ab47b0xc575c7370x97de2b830x7cbbc4c50x131ec03f0xa5f1e1ec0xb88c4bbc0xe0d6d0ce0x436aeaf30x750a787e0x2f4ce4170x501d615e0x47962d810x1d1c20e10x4166d5ca0xed27a7e70x0a56f3300x3399e0870x8cb358560x11189ab00xaf1a62070xdcba363f0x936e8f610x8ccee8530x33e450820x104d6ad30xbddbd7ae0xe188f1640xe7bb2abf0x716265c70xdd8a3d030xaa3cc92d0xfb883f220x07e36bc10x08b0d4660x9ef3e60b0x4668b6130x00566ee50xf38dd5320x3d57a73c0x8744735e0x65f24eea0x64a9c9280x1ba237b00x72b9d2870x92897e3d0x384172fd0xe7a85a330x45006cee0xaad8c7d60xb6a818010x16b039a60xac70ded90xfa5223cc0xec02a35f0xf1b313140x0c1c794e0xfe50e8d30xb9400dbf0x1b0b31410xd6c6b12d0x43c419380xa060fe7d0x51552fca0x451704710xb74295a20xc2871e790x7fd2ce060xb034ce640x93cf43fd0xa3dcfa650x8eef82460x9559234e0xa167d0640xbb81a0da0xebdd0d250xd68f16300xa95be4000x1a601b2a0xebbeb3f60xdc0cfefe0x379740640xdfedecd00x8c03d20c0x040da8630x198950070xaa13a4a40x14e0aa6e0x56bf228f0xda9133b20xe2b77b610x6e1ca7640x9c0284440xbf11ea670xea7d082d0x557b15550xe3a7dd760x8d58d2860x50f8f2dd0x0016cc700x40f77fb00xa5976e4f0x2c3d19090xc8257cd80x58b4645c0xfda4dca30xdf373e8b0xe516dc350x73e08d6c0x5c8ba62c0x9641e8ed0x585fdcf20x4075e1100x21ce3ed10x9ae984bb0xeaf772ec0x9c00a37e0xf73015910xb6fc7fb20xb11a386d0xfa7391bf0x7af4a2990xde89409d0x36f644cf0xb70861dd0xc5f492ee0xb4a3726b0x612d82c10x2e68a8070xbb5c3c970x5c1de4790xff1eee470xa6cffe390xfd100e790x04977b3c0x16b4285d0x8445f1a90xa7b9bcfb0xa03d592e0xbfdac3120x3bd77fff0x658b9e230xb227648b0x8db1058a0x34aa51a50x843aeb4a0x9e6c41800x141c62b10xa220d0610xa7d856010xbcc777880xf7b8d8e30xdcff73c30x7772345e0x39146b640x4c0524970xb80e814e0x1b57a7c50xe209224b0x988aa6a80xa2a6dc920xd744fd280x7e930cfa0x190bad890x3328974c0x110382800xb13d4f660x637c2e970xd68f05be0x4fc208560x280a03dc0xd41721620x5d34b53e0x2bd4cdef0xa64e45010x153428530xa55c0dd00x69434c2d0xa3f224880x7b2df5840xf75fcdaa0x55fe84d90x13d6c62c0x008c88fc0x020669290x17cb57730x6eb5997d0x728263730xa5b2ef400xcaad8e240x57bab7a30x53efebb80x370094420xd28d5ac20x7a8e31b60xe2c132800x229757050x8f0998310x914622b70x981b36840x6aa6cc9a0x3b35f1430x5b5448f80xbb939e730xe0c08fe70xef6ca3920x4897b2790x62849ac70x70c8af8d0x9e9eab950x9ffbf3a40x87c3a3290xafb50a720xb9c126350xfe622b8d0x47e5160c0x122196950x39f35f550x25e3ae8c0xbebc42060xfae8f5230xf398b2480xeef1a0620xe37db7260xcb1446c30xb42e72250x7b4244f70xed9c3b920xea773c080x6e3846620x305b28840x03c29eeb0x8297b0ac0x992ec7e90x891352630x944e374b0xfa1d84810x2e7241f60xa85f7c1d0x80a9d6970x76302b680x721149f10xe3866a2f0x89a61dc40x26d9f0250x52e9d5060xe99c8c3a0x0ef87c380xe6c465b40xbcb071ad0x4f830cf20xcd3c8f3e0xd49498df0xcb4a63f50x1dfbc4c90x9af709470x7545db030xdf517ee00x920cfc430x0f3f31c30xb7f0131b0xd99ca3f10x6bc253e10x066e574e0x53efd2670x729557260x84ae6b810x81bee9320x062c14250x222b42c80xbec752620x3f01ab830xc4bdf9f80x6c5911190x0b951efd0x557d8fcf0x7d2bf5ac0x92f95ded0x83920b530x2ea1191c0x8ce9e7e60x166ef9490xca32020a0x51742fb60x05dd437f0x18cad5990x229b0eb90x80d84b130x1c78ac3b0x62497a350x1c21e6230xdaa543000x8c9cfad30xaf3a58f10x88476f9f0x49adfd950xa42932df0x6e71de840xf3bc6edc0xf14317ef0xede7dc370x7a3f16a20xdb0ecdc30x05a360480x1d3b325c0xf155bf0d0xc44b9c840x3bb335010xc7224d2f0xc6ad04000x9ba0b1280xef0deb990x1ebde2fc0x6d518efa0x9ce056290xdbfa25000x22ab75170x389e15d50xfa733d710xd3eaf1ed0xccbc19190xbc3d4c0a0x28a3b89c0x7cb1aea10xc0b2664d0xf28404cf0x9dc2341d0x167d430d0xa6cb387c0xfd2c62ad0x8be0e59c0xfd5b1c720x637103960x04c41c600xd9d0a2af0xe753b68d0xbb6a3cbd0x5358864e0x11df0e750x3fe6c3460x15510a890xa99ef8990x663bb4480x86585a330xb10d964d0xf7bc95b00x234cf4160x176031a70x893abbdd0x16da1f880xb307c9090xcfc5108a0x660eb6bd0x93edef070x1722ce370x850bb6db0xe40bb23e0xd4b6157e0x2b4509dd0x2009e4000x90688bcd0x2c66ac850x607c46830xb1647fc20x52d54fce0x2ddd5b550x5842c3380xc44992ee0x5f8d3f240x0fab07b60x06f0adc20x4e53e4c40xf8bf872b0x72770e540x22c892550x112aa7000x9330131e0x4eb2a7850x0b3ab88e0xd7d7f2a70x3ace807a0xcfedf8070x1129a1690x3abc0b540x99be53070x360292e70x6e3347ec0xc8b9c75c0x32f5e3e40x3ca9ca0d0x0a4bc7110xa410a2950x949b51760x8ff7ea2f0xcc7959320xc498bdc90x7351fcb10x159d5a810xc80f8e4a0x7f00bdac0xa18b485c0x50616e690x5c2f15460xaea7f1ef0xbcbe33390x9d41d3c70x84106f360xd57879870x0ebb03a40x8133f2940xa16373f40x79724a790xeef0f10d0x371ffb810x946c00280x74d399490xdbcb51090x0f21815f0x1048646c0x1475a0de0xab98f3ba0xff0c11e60x6f3fd2f10x41e68e0d0x8046ec540x0c3af7870x90c8d58c0x667d89d50x9a1b9b9d0x049e170f0xc193ccc60x485dd45f0xc44d6f8b0xe972afb20x96030a170xb1835afa0x53c899be0x7a374e400x4f9bdcee0x17ff154f0x2d2d21750x818197810xedfe8c150x9e345d790xa43b75fc0xdd505a550x2c8206860xc0b5f71b0x4a364e400x118b04480xee073f7b0x5ad767380x29422cca0xb489d1410xd6de64500x57c0d2b20x93d6293e0x049da31b0x6cf18aa00x824356640xcce99ff20xdd9eca980xc6593f330x16f07d270xe3d48a9e0x53249fd00x54c8c2000x99d936410x89143eec0x07c4498d0xe1632f1e0x5f1c5d620xdcf8ab6a0x1bdab61a0x4b5d3cb10xbd9417190x60b658060xf0786a6b0x8d8ec3640xf71093fd0xeddf74b60xbe77478f0x1be7e1a60xbe50d9280xc2e160f10x3da8a5120xe001f5900x17f338570x13a850a70x39dc2d9b0xe208fad80xda0180aa0x1640ee640x0b7126980xcf990f5f0x21c3314f0x485b59f80x48e656850x0d53255c0xf6a75ee60xe20d79710x36809b930x0293a2470x5febd0c50xb5902c8e0x2380fe070xd118d5290x096af3c80x0c2d93460x15703c370x73bc69500x4152d2d60xde64d6d30x720eca040x766aa9b10x198a2d0a0x069f9d4b0x504fb9190x7ea9d55e0x38ddf4cd0x4caaa32f0x7058c6bb0x78896c000xba5758f70xe574055c0x18d99c0e0x7df26dfa0x276b8ba30xfd0a341a0x1dd278b80xb7e344950x5c1f34750x22f2f3ac0xe56d51970x5d16e6e30xe2e5d84a0x4a0fe2eb0x65ffbff00x184e0a7d0x7f69428d0xa9ce3f810xe27b57fe0xe494d6050x3511d1dd0x327b44f30x37c9e8ad0x4493415c0x6cd21d990x053389680x7e33ef260x51b62b900x5b561c4e0xc6429a5a0xc20719d10x4f8258670xe208124a0xd365e3970xac70b1f00x6d8cd8a60x09182f930x59d3c13a0xd9a47d2d0xb66435310xe481b3400xfaac87ca0x0de9f87f0xbba87c460x467a80ef0x46dae61c0x18a277ef0xe3347fc30xbf8155ce0xc8f6b8d70x373fc8e50x567cb9860x01346a450x5aa817360x31ead0680x1e4591010xf1e639290xa56890030x2a6513bb0xfe02c6b30x7d6d67e70x265af5760x63cc55450xe93e49c30x23a621880x9b84bcd40xd37fad7b0x7071f7ce0xbf0a73480x1cfabaf50xd5bc4a250x362c92440xa8fb1b920xf25023b10x4dd980c00xbbce0dc20x32b6c4c60x48877eb80xf447389b0x654f13180xe2325f2d0xee6ccc300x1c60fc650xe29492050xc5deec440x93ad30ca0x5f3682dd0xdda685900x899f35cb0xed35bea40xf725c7810xf27f2d690x9f9283a20x5d1f9ac60x96cafe690x13ac97d90x1d6371a40x4879b3a70x80ce8a700xc94af0070xc21beacf0x479756250x8d1c96750x96202a720xd639eb1c0xf1ca6fd20x5924d2980x35b94aed0x6edd94420x0c490ae80x83f299620x3ba87ffb0xd9e0e6fb0x229fbb140x6ac8c1750x6d230bc00xd050291b0xe377ec830x4b139fa70xb94d4f8f0x78ddfb500x128387b40xde4d4ace0xa9b0c81c0x0c9014980x38a7874b0x847f2f9a0x75baf1db0x5da785d10x41814cb80xbd3fe1e30x3ce4ca6f0x27bbf2210x2a58ae550xf21e1f9b0x487e30ac0x91a6889b0xbc0d2f840xb0ec82390xf8522a7d0xf66939190x0b1655500xa66ede4c0x5e798ffb0x4bb3e3ba0x6efe43ab0x55fa0a020xe58678080x647d61700xcd224e1d0x12d131e40x13e4650f0xd068e8ae0xcf9f33280x4b62826c0xee810f6a0xb720ee730x243ce1ad0x6c2c7ef40x24507fbf0x9ced228c0xe8438eb50xfce51d790x382a01340x925f421d0x1ba7cc870xc0d7c2d10xa2a748610xd237b9fb0x8801837b0xd0f5be6b0xf314d34c0xfae269970x21a5c6b90x753e20b20xd99e003d0xb70b342a0xace9b57b0xdf0662410xac1535760x7e29c59d0x9955fef40x6c2180620x9341b3760x88a5c0350xa29d4c0c0xc0fadb130x73420d490x5736c9c50xb3d7482b0x2d38ecd90x11fbbe020x6b2357b60x1e3f728d0x5475ba9e0x6bdac5420x722892600x688d422d0x4f4772610x3ad0f55b0x95a52abd0x7b6b3af50x9e798e220x2f40da680x48e323be0x5375ca710x30c37cc00x150855860x7bc7621f0xd39c02460xc36559ad0x7062014c0x586705e10xf82dba900x1816383d0x2c5a02df0x3d6961ed0xa9cf611b0x75606d090xb6879c010x30a265370x46768dbf0x8f5eefee0xb975dbb00xeca7949e0x268682d20xcbb1bae20x74dcd98c0xebcc64a40x6aba7f5e0x7c381a760x6d3f57bd0x9c2560080x867e87eb0xd4bddf5c0x0ad0dc4f0x111ab12a0xafbda3f30xa448e19f0xa1d2413a0xe6024e590x72f07bf40x1d7097f60xa82b20660xc9a3422d0x69c6489a0xadbefda40xcf8c25900x7890d5350x890723f70xf5d2b47f0x5df049d80x18dc8b1a0x50ea425e0xbc76a6680xf3b9134e0x94f26f310x948edc060xabb10dbb0x85889aeb0x1245be6b0x75ad578f0x58cbb5e10x7deff6730xa9851a8a0x6791a44e0xca2e3a880xb6d5c65d0x17dd39d60x2eb01e040xcd43fb880x4e33d39c0x82bd71e20xd23a44930x958f5e210xd0a443310x889982240x76056eaf0x6f081d440xf609373b0x76f0f80a0x667b4bf20xfc14bb2e0x9f365ddc0xd6fc3d050xe1775ee70x98fa1e200x157aa5f30x62c1c05c0xa3888dd80x9edb595d0xf1276cdc0x03799c7c0x27824d5c0x601f665f0x9e4faeef0xd688716b0x154c63380x90006be60x3062a7370x4b5fd49e0x7880c7810x5b82ead10x49ff75ae0x100bd8030x29b775570x1d22029d0x8c7768760xaef26cc40x5432b2310x3216faee0xd43c2e670x11e0ec410xc7d094b50xdd4199b90x38efaf5a0x71dc8e170x559f5a030xc9ae8a470xc646327d0x45ab972a0x53469d8a0x027e82bb0xa53387c70xfc62ef4e0xfad9d53a0xa68e1f060xb4d9a4630xeae0d7390xa83588eb0xfd93482e0xbe38a4310x01d2f9ac0xd8aa42840x4430764e0x7d053fc50x7774620f0x3a18389a0xdf0880ea0x9d70d91a0x8140025a0x5eb248290x79bdc6490x9718cffa0x45ddc6440x135031f60x05ad73e70x543f28f00x4173c3680xab9794c90x0fd3580f0xe64311da0xb88ab8ab0x2ad9c9a00xc4f3fb3e0x8309a0750x8ae9fb390xd163cade0x7b047bd90xdf3a4e7d0xe781f8740x1ae16d400x7ade10710x87c934be0x3ae50a4a0x3646e38f0x2bc1a8d90x0054f69d0x9290e07a0x932a6ffc0x88295b960x8db6f8f00xa959e69f0x9b8760720x1b92cc4c0x100e50570xecbcdeb50xdbd8ff2b0xe56ef8a80x885588e20xa82591730xdc089d660x521454db0x0d99f25b0x8cdca9a10x69c181030x6270eb570x792bda570x179099ec0xb0f6c1540x034719600xdf1317850xbf29b2830x48182ac50xaffb2bc80xc8e6444b0x841aabe80xc19f562a0x361f5da70x7dc213bb0xee8830b20xe9d4bc5d0x74d27fe30x4718baf50xe3ce8bda0x1cfb02a00x8e21c9a10x1486ded20xb15ab2500x1b5cc9d80xf969e1880xe03a689d0x4e4f0f160x463dbe550x02293ac30x0b290ada0x146055350x350ea5580x25d7097c0x8d9ca0e60xdd8166a10x2e0b1deb0x013f26ae0x16dee44d0xacaa4c720xe123f3d90x3b20fb950x731c4a9c0x3d02cd700x629079b30x8455e3a70xc3cd69290xd13e4af80x051d58e80x98c039dc0xd4d1a7880x2a63c6dc0xe93858eb0x5db4d88b0xa06b39b90xe45bfb3d0xf4db2b680x9313788b0xfd7a2ae70x9c02c9020x0acf76790x8bb766350xe65ec9750xef9bc55a0xd0b04f280x9b8def810xf5f17b5d0xd43ae0050x419847570x4ce6ccb60xcd8dd4950x89adc3cc0xb5aa71650x2f7754a80x710c7e3d0x11dc4a810x502df8290x1f65cb1b0x3b3b171d0x431505e10x705c86cc0xa936faf40xc2e30cec0x1832ef120x503991a90x7344d4350xdc8257680x3fb4ab650xc74465ec0xc0369be80x506f35f90x71dd384e0x6f1a62880xc509d24c0x0c0b61820x72743f810x175e33fb0x9153a2a20x4395c9840xa49688fd0x1d46ce630xabe41dba0x0f2625ed0xd7124fcb0x250fec770xa8554c4f0x2783351a0x10d915390x1fb79b9b0xecfa9e720x3b783dcf0xa88b53740x923b12760x3ce89bed0x57575f080xf6d7b5dc0x42b002f30x87c2261f0xf6f3d1020x62bf9a2e0x71a672ef0x0a502c980xdc02eb390xd4835ef80x6add5c9a0x050877b90x2d912bca0x37db8f190x81e6b37f0x09d7b5fb0x6d253dca0x0f7ca2360x95ef1ccc0xe13cd8a70x7c983a5d0x1e0dadb60x3e9fe1b20xe5c78a990x0d73fc2e0xf3dcd47b0x0ef1b20b0x952664c50x4f68e5c90xecad3b340x1fb1deb40x7a95e5ae0x24a1e2b10x1399c0d90x7850fb3e0xe6d2458e0x92db8f680xc6910aa00x39e3c0300x25db15770x3ce46dd20x600683d30x23f0e7760x5b2f27fb0x5102a30b0x627c520a0x5fd61f720x6626afca0x25170ad20x115c1b940x8e24c3d10x783ecdbb0xa65d58f40x121a7fe30x3379d7640x014e41120xe727456a0x0774eee40x765a6f770x2e3ee29b0xb23ab20f0x61a944850x775f83600x523d95d10x36ec12ad0x3d3883240xb1bed25d0xa6b21ef20xe862c4b70x873f9a350x2bb6099e0xf08532270xa00aca2a0xab67a0ac0x4ea257090x68defe860xf1d232a30xf6f4bd0c0x0afe6fce0x2c4734fe0x51041f6f0xebfa80e20x540e08810xeee6bdcf0xfffcae390x34f2aa0b0x9285bbd70xf2ece3e60x6cde93a00x699d7a410x8c9934730x7fcbf91f0x8422015c0x6076adf30x88c459910x3898bbf90x79d835cc0x9b7d30f70xfd6e8cfc0x03ef9dcb0xd72281e20xae35dff80xfc935ff30x65eabd990x091be6110x8ef98f9c0xc71337350xcd91e82a0xfff9aca30xac215d580xa38602cd0x2275a0950xa2a90ce10x373446780x250fafc50x49639cb50x6cfc5f3c0x3d6a009e0x807b8bea0x860900680x6e7b86380x6dd6dd4e0xfacfda600x232841e00x069614700xe32cf62a0x502591d60x46ae3bc60x7664abe50xa5da46790xc80c9f250x92bd7d610x43521ea90xa5806e830x65e1a9640x804241bf0xf0a1dd850x7609253b0x34c0c4cd0x3dc405960xf591eac80x8922aad10xdfe05ec70xe17ec3770x344c44f50x7a9189310x5e911cd00x1d5a1a2e0xb53d06e20xe157ee580x08e6e6ef0x7cbbcfe70xae0c1e030x84501cda0x9095ef2c0xf57d13600xf9d0de940x7f01c4c60x9ede27360x363ad7270x2d4691e40x95250c9b0x14311e430x9a296ac30xe2d0dc870x77ee26b90x2b6c51f00x4b976ff70x8439d9860x0a93a0d00xb8d2033a0xd6c6c16e0x96eeb14a0x48ddf3630x6d966cde0xe21de2b90x0badaf330x0484e9540x11b59a460x8c37204f0xc173f48d0xf83c75370x615cec310xda4b12720x4461c4200xb1d166490x6b5c2b060xc1c6a1310xdf081e8e0x4c0c17d20x5811c7b00x50e8e6c80xd7759e2a0x093e104a0x536fffe00x552c68120x3622d5830xb71ff8340x4f3cc1fa0xf240a5110x1f84d60f0x122a159f0x48e962e40x749de1850xd7bf0dfa0xcf87b6f50x4c552ab70xaf7b0e510x4b4623990xe3d1ed680xd6347e460x7c23fe2d0xcf4299f50x5b7e15ba0x5b85293b0x7d1eef320xdf8554010xe2e176bd0x8d14ebe10xfd233b810xa6e48ebd0x7ef343a20x27c9388e0x70f9b13b0x410681d20xe8d1f76d0x6dca8d0a0x235c16f50x0705dce50x1e6b13770xc5e78e720x556bc4880x6e29f9c90xcb46c9090x1bf37f200xc9f32b0d0x8910cf5a0x0fa3a6210x6638eb4a0xc0d865b30x09d1f4f70xeb6e494b0xff748b760xaf01add90xabb5a0260xfa1508820xbd5b3bcc0x22d537790x9f44c8980xd212fa500xa965f4900x2d01b21a0x032588af0x7c71e7520xb0b05ff50x0a72f7650xc205fbfd0x778662af0xa82288960x6fcc18ec0x011249c70x16467b7d0xa7587e8c0xf1aa358c0xbef741090x3987b1820x2097ec310x7530e9140x3eba50fb0x17b8cf0d0xbba754a80xad4e902b0x9fcf97c90x62b71c540x19a1d2860x616093060x579611ca0x2b86299b0x4540b2f30x4d1679f60xfbe356ed0xeab504ba0x9f557f5c0xe54be6a30xe4490cf30x7166e1e60x4594d82b0x54d6ec8d0x74ebf0ff0x44468d3a0xf3f55bc00x434766860xa996854b0x76c9227f0xf84062060xc7b19c8d0x93629ba60x115b174c0x88f9baba0xc42f467d0xd2ffdf020x59525a460xd419847b0xda64ca770x08d2565c0x07e3d24b0xbd36c7360x71a867c20xc97997850x8d1ac8cd0x147a52260x6bcb4a480x68f297c30xacea2d000x161948dd0x7ecf8bc10xd0a566be0x1f157fd10x4c7d35710x7e8691f50xbc72a09f0x3d675e190xc5a5ac150xde3f61ae0xccc302400x6d1721d30xd8d8b5f50x7f5c90b10x0d8d3a640x81f41bb20x44f5cb000xf6d4b69c0xbb1e599b0x7770dbab0xcb1573880x31c4a3300xd720fb890x61025d050xd4483baa0x96f610900x0b3683010xf56716ad0xa9b279f50x1276d5040x11575cbf0x1e748dfa0x823e47fb0x6e3034c40x527df02c0x65702bd60x38690d990xa248afde0x2b8e04f20xc1150b220xe8a034df0x261b23160xb886f7c50x2794a4a70x3ae21ffd0xfd221c740x2c30eff10x1b910f3b0x0711eed40x143f46300x1fc75e1b0x5108827f0x92b9835e0x6a4df8c50xc8b6a8ae0xd5a95eae0x6aacee470x37aad5590x450eabaa0xa148739c0xc5f08f9e0xf7d9a0190x5fffd6290x7426dc3f0x6ae039660x73011db00x8ca2d9e40xedcf81ce0x709739820x8d7013290xa4936cfe0xf689ad250x2fa94ef20xdbedcfb80xf0c5cd4c0x68d8dce70xc79ecffb0x239618370x392a838b0x6b53e2160x63a477fb0x1d814e040xfb1a7a5a0xda840fee0x4b1989780x952f108e0x0364b6e40x1cdb5c7f0x06c495510x6615069e0x3a8063f30xa24d507e0x099b8d610xb67df38f0x7c29885c0xb6babe750xd35570750x5c9700760xf0f80fe20x582f248e0xc5c99a790xccf54d5e0x5407ae9e0x7053fa720x6613279c0x79e34edf0x26815dbc0x157bb9510xadf226260xaf2676200x988c02340x1709ddcf0x1605d0ed0x01c4bba90x76ff66440x1b0a1fdc0x1ab3600d0x81e715290x1a930bbd0x41b508a60x9dddf65a0x8bc2fbc30x071db4630xc19d439e0x3c16ca050xab0673610x68dc1b170x25a9913d0xffbf19c10xd9043ce20x691a0a190x4ece25b40x3d848aae0x8eb5922d0xea73f7eb0x37b629df0xa1fa740d0xbadf693e0x62ddbe820xb8276efc0x4603c4160xc020c0c10xe5360b840x59f27ed70x506822e60x4aaff5cc0x5f84bec30xf5cae3b70x299471ec0xe30b19030x04c6a28b0xc5129fca0xb393cf560x469b82d20xdf6e4f170x189333030x5a86f4110xa1fefe6a0xafdac5df0xa50d231f0xc5cf50820x2cabf3530x8e90c24a0xee357c1d0x732808310x02180b6e0x0486c2db0x660aa3a70x60e22dd80xdc2fb4410xea8eaa1c0xb8229dc10x075881760xbe23a8470x5f42fcb30x272fdfc60x73fd58c40xf68741fb0x397c7f7b0xf89ec27e0xfe12bcb90x648d953b0x1a5bf3ca0x58d8fcaa0x79c00fa20x24993e500xd13f99850x7eb026850x55491f6d0xb212dc3e0x7edf470b0x397c3d270x7c5452850xb82ce4560x9b9de1c10x8d72789e0x04bc5a880x4489a5e90xb190c7270xbe73a8b80xaa6309a80x6ac01ea80x3cdc37e90xb37501920x9c5658ea0x5b1a81360xeb19226e0xf512564b0x38086d6c0xc088108e0xc17da2fb0x870e4af10xebacfdac0x109534040x4800d8600xb6a6b7110x48c5eaa40x112be0e20x20f66b380x40a28a4e0x7f6722a10x1e8865fb0x750da12e0xb88a6ef70xf9e6b2560xa23a3a590x2e27cc7f0xea91c9cb0xba28d0420x5aaed97b0x59198c200x2230765d0xa37c01010xae47ecc90x32bce81d0x53840f710xaa241df70xdba599c80x30b641420xf8d3e8120xea4b61a90x89fe5ae60xed54f81a0x8d00196c0x80754b630x42631ef70x0d97708c0xf05493270x0caea99e0xd04731cc0xe30653990xf834834c0x2f8a29d80xd1c2d3b10x0aa8ea240x8f86ae9b0x27d4d89f0x47d564fd0x1fe8a19b0xc459ddb50xf0a18b670x532e6d120x67f71f0e0x4942a5190x82c2998f0xd55a5fdc0x1a7371f10x7a0c9f170x365c889c0x3b91cb4b0x55eb38da0x982d09b30x74fc6fbd0xe633a4cd0x6910e4cd0x4f63825a0x1b8726b20x891655850x785d63d60xe05adf640xac3d1be20xd797f92d0xa7be326d0x613f861b0x755454b40xcc67b05f0x5f6cb3c90xb8dfaeae0xe2c8fc520x167a48580x56de75d80xb5dbfb5f0x23cc86230x5fb581920x7566b6b80x7677a9a60x2f6bb6190xee5f04c30xe88bce8f0x280af4460x30659df20xb04cf6680x0027bcf00x8d44e60e0xe0fc7c820x5c40f24b0xcc2d3e8b0x56c817100x7ceba1420x067a901b0xec08bce60xf945419c0xd6c910040xbea900240x9d2bf5780xe185acc80x28b673fd0x7173f6df0x3417d0a30x53cb153c0x40c20ab80xd680a3770xf10742e00x786ae5c90x478463760x6ab5426d0xacb8ecf90xe7839a0c0xb180a7a20xd6285c310xaf626a7f0x270598fb0x88445f6b0xa87ecf760x0f4709670xdddc7ef50xa1f5fcb90xb4ce67ea0xf758722f0xeae9b5460x58632bdf0x4b0320180xa316cfae0x5ac4171e0x3ec0395e0x5a427e930x7dabefe90x7c477c0f0x05a1f15d0x996efaa70xbb04afb70xc232a2910x59f444e50x9d887e210xf2775d6e0x729c1a960xb36480c80xbbabda540x1e8622be0xf4b71b280x939225d30x9276d23f0x49e8530b0xf478a6630x715afdd20xb989f9740x9dba3f360x669462410xce5ea4a10xc790adfb0x6c4fbe630x87512b690x1fb5d0740x44fc7b5d0x8c0b814e0x547452f00xbc00be4f0x5caed6270x10f434ae0x320406070x169419130xc78fe7240x3b092c220x338010eb0x66442c550x527487440x40d76a490x0fd60df20xf406e46a0x17e9b6240x0c99457f0xd0a585840x2e4391420x107742a90xf095dc960xedee818f0x6bb6b9500x12334e7f0x6a428e6c0x55dfe5c60x612a71390x5a1194550xff4bd4b50x41a71b4d0xc56678340x35d087930x706368420x67ab4efe0x1266450b0x53e4e1510xaa50b2730xec7f7ca20xba3771b10x7d58c9620x870e85e90x242894850xf820725f0x6af7d0870xbadc077f0x51f0faf10x451005880x5a13a03d0xe1749e850x0fe218270xfc4002b90x5ad992900x60dad6bf0x0bce45cb0xd772bd820x8db434bb0x68617b4b0x57b6efe30x95dda8350x646af6d90x95c95da70x93aff1010x5a4734d10xec0cd9790xc9a2fdd40x3f5cf4fe0x7411278f0xb2dab0cf0x21cc5e430x432aa6c30x52620ba70xa58b3c180xe409b7a00x1a07bd580x6f15a54d0x9b2855730xa38c4c940xf0517d7a0xb40324840x7edc546f0x4b7ebf950x590562430x2754dad80x2183c08c0xdf3f760d0x2a9624990x5f7985a50x57698a500xcf5832dd0x162521920xb3fc771b0x4bc374d40x9ce050be0x2be06cab0x94545a1e0xfe280da20xc12981990x8a53d98f0xaba1759e0x9b48e9390x9badddb00x9287285e0x1c2a3a890x50314f020xf3ed3faf0x298889a20x9d467a090x2ed3c6000x1bbd8f850xb5f0454a0x0d9b47530x3ab871100x24d124ac0x0a4fd13a0x4403a9c30xb07c960f0xcdb99cc90x20bf6caa0x518129110x2542c0d80x29f078d10x9b95c8850x17b766e40x5793ccaa0x8c80108b0x0dfc2abf0x6d853af60x481b22b00xabf21e1f0x7badab170xad70196d0x4575a0ca0x4a35d30d0xf1421d130x3732fd2f0xd7a9cf420x3e0b7c720xf1b5340a0x8509bfb20x1ff3ad580x0a0afe000x75716efe0x4873604f0xf989d0b90x8c6ae8c60xd29198670x9b93d1f40xacaa486a0xa9af53470xb61272430x43eed1600x29f698500x208cd9ba0xd601ff020xf0a444250x9e11f01f0x7bd898980xc6b1572d0x36e038a90x791f1b010x3da1f18b0xa0cf362e0x022e47dd0x3b0903d10xfa014ebe0x44ede7b30x32f833c00x57bff76a0x8f8b0c940xf3d7d5e10x744e36780x2b7006850x739834ed0xebcfc4c20xb0a431560xf4ee60210x16b33a1d0x69ec32390xc7763b880x7cd7ea5d0xe06f7b670x4049b2140x01a29e8e0x143997d00x3d3d91300x5b67530e0xea3185eb0xd350627b0x0722110a0xd392c35c0x0356c16b0xd05fda430xc2262f7c0x44a2cadb0xdc684f020xff8de91d0xff5d901b0xad5b58aa0x239a7d3f0x956a93780xcabf48bf0x15af44b50xc6f309a70x0b59e1980xb091d0e90x3cb6e7c40x7c364adc0xa39b204d0x2082a71d0xf64d995f0x6c9b6ad20x0ce7b0dc0x1870a6cd0x24f70b700x1be26d520xb8bdb3f50xd51642700x1ce755b60xbe91a8a20x2d50570f0x91fec1cc0x99fd20aa0xcb2340b80x871ab41a0xb053adda0x6e30ba8e0x5eadb3ae0x0c9e47450xdf6669020xebd584ea0xc303fbd20x54af33750xf02bfeb60x48aaf7dc0x5b6906020xef6e68f80xe41cbef70x71adea960x738a7b310x00fa3aae0xeea8da850xda40ab680x334a1ddb0x1c0d445f0x69860f700x0e30a61a0x9365ecbd0xeb889efb0x71efdafe0x067656030x30f5cfd00x8873edd30x9c81069b0xf5c287510x0a3446a70x2ebfba480xd6bd2e330x0a1d47040x7eeead1f0x4e3c32350x590461d50x422483e20x1088606d0x26b7458a0x67385b880x50cd65ab0xc47ff5b50xa5646fcc0x5eff5c680xf204b7a40xddb9e0920xc4b6a6100xe606796a0x1a4114790x6f05e42e0x55b898f90x61dbacf60xfcd97fbc0x9e4bbea30x385d67400x50674de70xa3b319690x80a841cb0xd83a92870x7778b57e0xcbe969350x7a5f7bb00xc7d04fc50x820ac5c00x24cf437a0x7b2e21660xe8a0e3340xc7910e380x07fb449a0x3c22a4d80x4831da6e0x9468ac170x227f542f0x968f730e0xf3145e200x971121dc0x61ee273f0x6d4907a80xbf97393e0xe4b4ce810xcd590a8f0xbdbea3b60x0690b9360xb65caf0b0x798979f60xb7347d020xfe0a08010xe31c28050xec591e100xe0473e650xcbb2d78a0xf923269a0x90b1a1760x6958d4390x87dca0220x199ed84f0xf112ea8a0x0e1fffeb0x4511404e0x76c8157d0x93df9e4b0xb07a21b80x265004e40xaa5e15d20xe944bcc10xada387660x2a20769a0x9e50dd370x8e7ef9250xe9474bde0xcad54dd00x6c368f410x43a983fd0x81ae74830x1a8e5be70xccfb9e070xa52d0b2d0x53d8bd8a0x0a96f7250x6d0e8e7a0xf14e718a0x8de3f7de0xb0aa168f0x0cc084f70x9fe493bf0x7c7fcd970x4d4ab6000xc7a25bb30x2c3ffc790xe4f3a6010x9ff776a20x43de873a0x6b2dc0600x03ef2e290xac2fb8a20x5b19ade60x7ffbd0690x30266a230xe2167d3b0x212c5b5e0x647c9c1c0x773522860x88260da40x19e924110x4b760fd60x81676af40xd18103070xb4c3c4080xe34c2d4f0xa74fb4ae0x625313730x0c8190c60xdb7dec8f0x2259e6770x7aea24ba0x3b93d71a0xa08ef6c10x4e49fbcf0x902a975f0x3d4668f30xdf259dcc0x51186e470x99f59c880x9da0c95f0x01139efb0x0b95fb460xf8c086480x63e6c5070xeec03f0f0xe138ce6b0xb3352dd20xfb9a826f0x6181aec00xfc6380e50xebbc2d9b0xfb09f39a0x91a6794b0x2f5cdf800xc3f679f90x65c4c3890x5207a6e50x9cf6731d0x8b37d7ed0x528222ea0xa76f920e0x55451df20x795c6cad0xf76d61680x453b20a50x2bcef6170x4e70f73f0x8788d8db0x9fd2ba9d0x2888aa690xa5ac4f340x3628a96a0x11f69d8c0x30a7a0690xb362281a0xd851fc390x358083b10x261e75000xee746df00xc721f6e60x91b9a4ba0x26cda94f0x9105ee940x3f83e5bf0x8b6c26020xa16bf7450xb162ab1b0x5af12d2a0x450817030xfc4152fc0xaa00fdc00xc708f1fe0x188a16470x3891ffc80x0805f2c80x263beb750xa03603790x1fb224190x6e3ff83a0x76ebca1a0xd28286950x53fac3c90x0431f9300x5ab097450x4e91a0720xe4d85d5e0xefeafcf10xc0dcb59e0xed8fab560x32e5c73b0xc9d949c30x56bb17cd0xcf385aea0x240ae7ec0xc8caef7c0x2c8dd6b80x97cf4a580xb51fbd640x20df34630xb685789b0x0c32ff8a0xadf356b00x4bded0930x10acadf50x6528160c0xfaa349f00xe26067670x1896537b0xf6c9ca210x23d952050xe4d6a0fe0x607b34f10xbbb988590xff7a0fdf0x3cb83d5b0x884deb9d0xc9c6bb250x63d2ff630x870b53e90xdcffcd120xa5bda8a10x2aadad1a0x8020a4a20x9aa71c2a0xe9e8faeb0x984252050xbee750460xceb126d70xb7a756400xc299d28f0x968f9a230xd7399d2a0xc1bf03340x2762019e0x37bc5db00x81b033770x4194029d0xad5737fc0x5c66e90c0x18615d350xa62892c60x85c54b610xd93a5cb10xfe7d7ba00xf3624de80x5e97e0b70xb172ffac0xc65ad4100xc413a9cd0x26d8754f0x6ba5aecd0xf489fa4a0xd1ba14fb0x070ba0410x5ba3d4670xc0ef47130x8df924cb0x9679ac0c0x012965ce0x5c68efd70xb2d87fc00x8f12fdc70x291b59aa0xb26a1add0x5afc51fc0x5b961f240x1b00ce400x30d3f2cb0xd32132f00xe98304310xacacb5270xaaf3e5660x65b2cd7b0xad307ddf0xb9d9afcf0xf0c630630x54571d710x921d7c650xda9076500x721f7cc70x535bb8fc0xe5f483c90xc120289c0x3cf229020x5a752c8d0x6e9a31b00xa33663ea0xe4f21b390x8e4037a50x0a701fce0x7fc8652c0x4e0ef61c0x41b6b1be0xc855aa6c0x939919c40x79e8e5b90x456195600xd342116b0xdec5d5330xd0c051590x5116ba890x4bef1c670x815f28970xce576a130xfcec09870xc85b066d0x335c570f0xb82c09870x1db1c3720xa6424fec0xe668998f0xd85cb08b0x956a43ea0x58487e030x9eb29a440x404e94dd0xd1f3957e0x74f14b6c0xa06bc6c50xae0866d40xbd8647ed0xe8d1c6bd0xb179a2470x50b42ba10xc2a3e5700x612bfd890x769f6e640x21bdb5230x8b910be20x2ec6bba00x17e01f110xfd7243c70xd426dbc40xe10cd6ad0xa156a1f20x7fa965090x3750d7700x244133430x9fbfebab0x1d1d9c260x87d934190xa869557d0x14c6c6650xc4528a160x816d39220x29077bd60xefd5853e0x6125a5e90x17b736d90xa435c5110x1edd841f0x21e7d92d0x6d954d950xc56878cc0x9fb13e8c0xb3b89d750x500af3ad0x82b5ccd50x66288e050x7738ea2a0x1030cd3d0x6c86ffa70xb05be19c0xe6510f480x74f955c70x3c51ba780x2b74698a0x760f64c40xf434ff720xb5dd633a0x01d7256d0x8f996a300x55e317030xdbf2d2850xabbda3ed0x34b843150xc1b394920xb2d235ca0x645732760x54729da30xe453ac640xe3fb33220xbbf010200x48ae1b030xb88c2c2e0xe911df290xd67364f70x1d9248cf0x941f2aaa0x41ed3cec0x1dc4a4340xdf0f75c60x37ed46340x89f82eb00x77d5bf3f0x561f74930xe2ce2b4d0x59f2beb80xf5785b420xc7002ac40x9312d80e0x0ae502240xf654831f0x7879e8c30x72ef8dc60x1336640e0x8693e26e0xb348a8500x3e59d9b00xdf460cde0x27d8667f0xc1a5c0120xdb2ca9e40x0aa2fb7f0x44da169d0x49874ba10xb9caf9180xe6ac69370xf232c09e0xee0182240x8bb0b0ad0x6488b0b60xb4ef6f220xf9fc82050x2e6d2c0e0x966d75910xd035bd030x38391b3a0x7ce02d990x1a7444500x5482113e0xea80fabb0x2fec825b0x72d9a8a70xcfaf2a7a0xfee7f40f0xcee382eb0x62128a200x2612e3d30xeb4bff040x1aeb26450x285f31090xbb5ec59b0x25498e4e0x8e3e0f7d0xfb348fea0xc03640070xee58e9700x07a890c80xef4bd88b0x6c361b940x1dd571e60x098b71c60xff6878cf0x680988020xc565018b0x1c966f100x1b16cd090x4820e26a0xc07b08630xc95617720x5795d1ca0x0397edd50xfdcc8a0e0xce4cdb8e0x950ee7d10x1c5b4b810xf93fd09c0x20d65e400xd09181b30x4302ce780x6513a3fa0x2adab8d80xab7815700xf195c6820x34ac93ed0xdef7c8930xd406d2660xdaf4dfb30x9fce80db0x61ea189b0x42f1b9000x2d3ae8f40x4351577a0x7ccefc4d0x80d68d3e0x7833f7ec0x3c945b560xbfb951c60xe44699a00xacc413f00x90d1b5f00xb12cbacb0x0927302c0x96c171360x50a4698c0x12f6f69c0xe91a157c0x84084b3b0x7f24698b0x17813f0d0x896e3a020x1b737dc20x1c29640c0x357e66860x330221c30xba21d4190x573267160xe0b7c4850xadbfd2830x9691d2240x488bef8f0x1a1fd4200xa1bcd1980x29cf2ebc0x32f5ad880xf4073fa50x1e690d3e0x9ad1c27b0x3b505ae70x0443e9fb0x2fa10f3d0xc28289450x811811e00x7b673cf60x21ed9f4d0xb90234560x22b909860x11fd691a0xafdbf67d0x711d970e0x2cff0d180x1d89684b0x8456637e0x481f00900x59d0772b0x0de5acc30x83f8068a0x3f9143c80xa6c8dc550xd667e05b0x712151240xda63d9c30x02412cd90xeb4fffb00x375f8bbd0xd5973ec00x681944a60xcc90b78f0xd806bf910xae843c610x3ff0d0d80xaf0fefed0x2c41074b0x6fb134210xd9ac73cf0xa21dbb150xdeba04610xea7fae340x3e1bde130x0099c4d90x532b4e330x702726a60xfe9ee2480x1504a9220xfbabceba0xd941d18f0x40a40bde0x6432f98f0xe07d28de0x0ddccfeb0xe06e79b00x9620f8450x1725f8790x9d50ed7e0xb0ddd5a10x10a30f0b0xebbf58fe0xc2e5b5440x8b5f90a90xe8a4e5c50x71aa42450xc32483550xfa4667d10xf689774f0x6f31597b0x7f3407a70xdc0ca5af0xe85c6f650x814aabbd0xc372ec450x36a855790xc45f03240x989c14c90xff92590b0xac6f73c70xfe86306f0x13287c460xc2d245890x2330feb50x9e4830bc0xb58346340x2cb8f3200x5e72da0a0x16e6fdbf0x859c4f5f0x5eb3784e0xc22bb4d40xa9961f730x4bb1c3f50x73c0b7620x2a0a3fac0x6f2577af0x64c8daf90xc907884f0xfeb767cf0x4663de620x4a21b0410x9ccea0a20x7180dde70xa24af4350xdd9445340xf167cb7a0xea1f9e550x0a61e8a00xfdabfe7a0x4e6e8ea70x6e314ecb0x9a8cca480xc839d2ac0x678d5a1b0xa709c8350x2eb272420xb0348da30x5052f89a0xe1445dbd0xc8ad57440xdc6885840x168967f20xe1b4a1fe0xbf71b26d0x2759470b0xbc403e1f0xa7ab9fb70xabf405c30x7326580d0x91ae08ab0xce6ef6770x9d2d42880x5e78d1ad0x605790dc0x65d903210x117158310xab0acebe0xc3d657a00x0985b8ea0xeca11f460x7ed458c40xa409ba200x29bb33a30xe5f218c50x6f99e8a60x9636e09c0xfa636e9c0xb30b5fff0x851d26ac0x971340e00xfefa8b9a0xab70225c0xcabd5a300xaa53232b0xe7fa04880x296212e40x85f8a3970x176f1b540x0befe0890xc432d52e0x5a9cc31f0xa92e474e0x2a35269e0x15ade1cc0xe7d6d2d40x215ad6140x62636c5a0xb5ecff240xb352177e0xf11543ff0xf7584a9c0xdab2848e0xf592467a0x9b2127eb0x176e303f0xb981a7630x8453d5b20x79f1aa440xb6a688160xf94964940x32b65d8d0xf2defd940x9305bf680xc0a3d1050xb14fc46a0x479c3c860x141cfa2c0xae350c430xef8779bd0x42b721e90xdd8e4a460x1bd41cb90x7d42af710x92540fbf0xb0aa812e0xb3c72e650x7256c49a0x7e6dfdec0xf73f86380x1f7bb7b30x1a90763e0xf767ca350x92d31cfb0xea4060300xeb02fafa0x5068f4590x54302eeb0x8f97e74a0xe76875340x0d5f84a10x5074bfb10xd562174e0xd6ea8fb90x561e25410x10f18ffa0xb678c3cf0x2e0112310x91826c9c0x540212330xe5a1d0500x19a4c6ec0x6406fd1f0x417b6d710x9c9379650xaf52be1d0xb84d98970x8c9e9d8d0xb134956a0x69783ab80x8f00297e0xd9d1ec0c0x33d796a40xa456a1080xda9ea8160x2fa816f50x2ae6b9740x3f93a4320x3bcec3210x15e713eb0xad100c4c0xc32ed1320x100811b10x5bf4fcca0x63a583700x3bd338d60x616e1e4e0x22906c7b0x11312dea0xdfd8110c0xf0fb67870xfce79f900xaae5f5ce0x7116339f0xa6b976070xceb0e18b0xb5838de80xa5dda29c0x1d712ecb0xb6563bf70xb3707e6e0xa69ed6060x603eb94e0xb381b2960xd97cd1d70x43c85ac70x949956d40xf76d735e0xce55ae060x2ac04abf0xe9e03a970x8e62ac7f0x242e0f290x30276a5b0xc28784cc0xd98281b00x086e25b80xa439bfab0x235ae26a0xa5642b0f0x4a00b5880x308a6d440x33bdeb230x9f7a58090x4a2a26ad0x94a15fdd0x95f0ba660x23f2cb9b0x8d3fda360x62b013a20x61175a580x124d284b0xde7928930x6850aa000xd45bd2900x4c0eb94d0x726f56010x29a740dc0xcc0be52b0x05db46570x317a8ad60x421601690xe4ac8dc50xf848964c0xd8aa55670x5594feb80x797b5de50x09c8eb550xaa2862b90x033724530x01ae68930xf62045700x4c7bfe750xcbd4898c0x4357074b0x009bd97e0x3135e9fa0x554624740xf63c0d230x4a0d29f70x13ad017c0x273e10020x855fa0ed0x5813db4b0x065246b80x1d5f95550xc5e5573a0xdffb744b0xdab9d8c40x421ec2390x47709e420x08162c740x4fabe82f0x2fe504da0x8e2655ef0xc9b30ddd0xaa31516a0xbc25f7cc0x8cac8c080x85f44cb00x72b243d40x16cc62960x32166b760xf0a034d30x2e9ec24d0xd138c08a0xc1514a3b0x0810be090x97bc18a50xef045c190x4302d0eb0xeb44339a0xc9ec4e210xbc6bec660xd8d9102e0x6c23f4ef0x5892d71e0x0eb4c2510x4c316b7a0x757cd62a0xe823886d0xa40d17e20xe130c8500x279003ee0xe812c96c0xb4ec4e8e0x417908570xf0c1ac330x3ed4a2520xe715578a0xa1f8d53d0x57de7efd0xabee6fca0x1ac998920x75dfc4ef0x7ce18c9f0x2d30596c0x7eba1fd60xcdf7e5220x3102d70b0x1a11a0150xb57343c20x789affb10xd1816f320x661aea070xf3b6161d0xe4dcc5370xfce72e440x4c97ed340x0fdeaf310x635241120xdf9293700x25820c640x8a4bf1db0x26db29490x067d73bb0x044bdf290xc06aa6a50x889d49ff0x39d01dcf0xe324f8360x1cbb42130x4c2a277e0x105d83d10x6acefa420x30090ff40x8288a5e00x0d6d5ec70x08e0e89f0x51615ceb0x68d5f0ac0xf3af1de00xa8e31f820x1cdaeb810x4795c1a30x1e0c65890x0dabb6ae0x092cf98e0xb999587c0x60fc75fb0x74530ecd0x07fd31c70x6dad87630x730825790x4df8bac90x1a6bf28f0xc5f518db0xb644feb60xe103ef000xd89530c10x602b36350xaaa918c90x7e52a06e0x73da8a810xafeda40e0x27f4f0290x2e2360b10x26a6f3010xd6eaaea10x67376a1f0x3c78a3460x5931c8930x375fb3130xc198a98e0x980369180x1ebe943a0x5d952e7b0x9a9fdbc90xaf1903030x3c6ba9e40x1bea54c20xe2c2abe40xb53b04e50x8574f6f10x7fa049c80x7dccc2150x5d470de20x926348290x0b32f35e0xb9dc498e0xdd626ee30xdfabfa9e0xf835a2340xf7b461020xda4fa0eb0x1c6002240x765b4f460xe609be460xf2bf60070xb4e1fcb30xc1c322240x2d3246180x7e6e23bf0xe86fb5c70xb9ae3cd50x3a771e390xae91d3870xc3d2fa920x92b0fa160xddb1bddd0x9bcda12a0x0bc6094c0xe80e50870xe3fde1250x6dc504870x00405ad90x7f88f1150xd3ae77560x5d8386fe0x2885fec50xaedf84ce0xb37fe1320x50ddd3ab0xf82515990x722dcb350xcbda298a0x5e08a4200x52be48cc0x636949c80x8fb018250x338d1b800xd4e5a9400x1cd3b6c90x33360dae0x218a5eae0x293678c90x86468d440xabb5547d0x232063a40x733102fc0x8908b1c40x5671fe520x3c56ef910x9b183d040xb462c65b0x667b291f0x5ca3aa320xdbfd15c20x49a024460x11ffc9b40x300b719b0x179513e70x6844b0f40x749738b00xdbd106ed0x24b0c1480xbbb604980xaa3a54270xf75d75da0x4c66d7fa0xf89cfa980xac5930960xb97fda210x7892b5240xf4ffa1310x48762f940x342393220xcb1b76c50x91d6fbba0x1328e9890xd61d885e0xefb91d3c0xe1670d300xbf4296320x7a45f6090xcb268e3f0xbc589b350x27dfef9b0x05cc58b60x5de233e60xd03605a70xa50f0f430x497c80140x2ce1113f0x305f5dd70x57cfadae0x1040bbbb0x1845c6e70x0fb3e0890xbefa8b480x97b4e6480x38d3dce50x482ac5a40xd76730350xc805066c0x74a555f00xc76a07400x5f2d9e440xc67af83d0x8cbe523f0x648eb59d0xea124bd10x57861a5c0x17add64b0xe6226e700xa28cfcc00x4df2ea840xded39a6b0xd744da7d0xbefa51a30x2b593aa80xd0d3f0a40xb737b1850xced0f4d40x6c224cda0x486075c80x4de995ec0xada31e570xee7d7deb0x94bb7ec30x3d2107240x881c44130x5e855e560x3f4bd8460x579004160xed98eb330x060ba97c0xb56280550x1f5574140x96e5d30f0x2464da170x7d0ba6820xb6cbcbcf0xa681fe880x0958a7d60x82c76cf80xce6a72f90xa095e02e0x155a14460x798f7ffd0x117c66060xb6aa281b0x3c6053a80xc6ae9d110x593ac4660x119bf3b40xb1fd8b8d0xc837331e0x598b3f290xc27ffb370x31329d4c0x63ea92fc0x1908824a0x286324030x6c0bdda50xd550eb2d0xbf3aa7340x1a4cfafb0x7ceaf0d50x3495133b0x5f24bdcf0xae745dda0x8847e7c20xb2c885960x60c406920x55b9e58a0x3465ca420xb37858160x4c7863d40xadeb6a920x4536f3df0x0580a9250x653e71c50x34d6cccc0x72b1d4c50x4378ce0a0x3b6ec5220x36692a800xad9a9e600x1fc190b20xa47dcf290xf60d5adc0x993e9a740x9f7e6da60xd14133120x2b9da7a40x079dc3e10x8c3e547c0x2d140a580xf9388c430x5b3bb2a70x77a5b2a60xc248bf640xb9c2740b0x892ca6890xdcf2c62d0xf6d39f320xa779b7090x5e4da7310x3cc211ac0xa5d1835d0xa00a8c480x0716ffcc0xf60c30f40x26e913bc0x5509813b0xa60821ff0xf824e2d90x9aabb7d00x6b37e83a0x1ab8db730x463e1a550x2fb25e240x80bfe5200xdbd771750xb0595c880xda6e0fcc0x7f2e60ac0x74e511b60x33da309e0x5d6551e60xcd585ec80xa83a56680x731acbf80xcf3a6c380xd665caf80x0d07f5430x7294dd790x31a26f060x73c0ce770xe1ff6bb20xd3ab9ace0x3ba01b470x2b2291340x8197a1ac0x9fe899b70x7b9793a20x1234e4830xee63e1b60xabbcc2520x68a90b510xc4e73fc80x69d162520x0090c99e0x25716b2f0xd0e820630xa0cc27760xfb0cc9550x636257f70x112ab9b00x9247db640x19d0ba350xbb5598ce0x8abacc470x7650e7740xab9c42570x1527f2b00x118338fe0x75e4e1540x07264a900x65bc2e650x642623540x6cd882900xe953b21f0x94dd3c880xb0e107810x868acba50x5b7731940x337155c80xe5c685730x79aa04a20x2c6b231c0xd36dc10c0xe3ff2c410x98c551420x405c11440xf3808cb10x08e7d6ed0xc00e23f70xd8ac6cb20xb5e31d880x4e2a27000xab01a1e50xcbf925f90xae99d20e0x23fe5de90xa7e1a9d60xa0bdecd60x9c9978fd0x958762000xbd2a09b20xc121afb90x819c45390x463549b60x801782150xa843805a0xe058e7030xddd3cd830x6ac305680xc857f6550xc2d9e0900x131100ac0x9b3884440xef464c280xd70d35a10x5a4d313e0x5e373fb40x1068004b0xd60736ec0x9b2560b90x835810890x3755f9900x9e13f6f60x7a1bcd590x1d1c5c060xb332b8170xaa09f22f0x4a2974700xcaf3fe490xd664ff1c0x67544a0a0xea1814cd0xc27b95b40x41bce49a0x486dedc30xe0595dd20x6c064b3e0xa31518530x454aa44f0xd2def99b0xc4ee8ff70x894840ce0x182c324d0x86bfbb560x6a7700920xf589e86b0x729d18c70x446da1d40xebb053610x662192b70xb654aa820xecb077400x3de458040x31b303ef0xc3186a610x5009c71d0xf39169870x378e47e00x31076b990xdab879b90xe47cc3ed0xc1f8bbfe0x17f1c5480x6deb8d460xfc421e790x62286ec90x6c550ae40x2ba2f3060xe66b34810xd1daa6a00xd61d985d0x53c7c89d0xd37e89fb0x79ee2cf00xd27f215d0xbd7ba8020x9688b2170xecba68e30x2b0fe0000x31dca4d80xc6def34b0x372cfd6e0x5391f2c70x21c34c8f0x1fb70eb90x8a2c15f10xfc254d150x204f2c5c0x93d1d4240x9db62ecd0x577196320xf27d0a7b0x70b7c07a0x3b8979ea0x138aff760x078ef64e0x891a5a7f0x80c113140x8c4844090x76e85b920xb5a83e350xe01873cf0x9064f4350x4c1f12b30x527b33d10xa9ef228b0x101574360x1147d3550x30e291740xaeb45d620xfe9900520xb0d1656c0x47229b5c0x9ba2bb2b0x403f95290xdcc45e0b0xc29047220x03f976f90xa58ce8a00x8acb8b180xf2716a560x8d5909e30xd51ccdf70xfe132d340x31b5c5830xd7592a8a0xf5b241af0xc602b9c80x253b2adf0xb93913fc0x80eeb61e0xe1255e680x47546c600xb45f2bb90x34af1a960x828f5f9d0xaf45f9270xc7ef5caa0x4781396f0x530ebd1d0x37a19a7c0x407c3c9a0x3a80100f0x630d95460x19d828660xc99202cd0x6a837a2e0xdbef14150x9cff6e760x1fe6e5040x5e0b3f660x17ced5e00xe474b57d0x82829e390x9fbe13a40x2bb2e4ed0x6308e3530xedf2952d0x6921c03c0xda34e7710xf9f02aca0xaacdaad80xba951f900xb9e2b7ed0xca49d30c0x231b1ebf0x8c2677670x2600098d0x622ad12e0xbba23ebf0x0c2b38500xa56f23ec0x345cfcb90xa219b1970xcb55a67e0x794ecd2b0xc219f6a10x31a3abf80x58e64c950x10af36b30xeb4cef230x1b53c0610x711818940xa8d44dac0x922b86a10x8a20ca130x2e67dfec0xf86894d20xbe137ed50x1f4934e00x9a1b86d10x3d66ad700x9a389e570xcc9d6d410xb5b736650x70997e6f0x5f7ca7c40x9f54ead70xec2633530x4e03d5520x2c8ac3c40x7a915f0d0x3e2b0ba60x643d9ba10x685e31ca0x9c7283a10x8dc51bdd0xd3d2bf040x5b8bb6990xde08c3250xeed7d5050x2e1717d20x9670af2c0xa8aac5b00x5e646d540x35f809ad0xd42645d90x365800930xb692cbfc0xc81d49e10x571c1b020x894e8dd70x7f972c2a0x7daabed10xddb21b220x834e41340x6c3f70e00x8df9dd100xb89b6e6b0xd747b4a80x59e640c00x7afe324e0x5fb8848b0x39fd83db0x038045ea0xf78feaae0xeb47670a0xed1531110xfac9eef10x808a80880xe153442b0x3314cd590x549525ef0x1c748beb0x7647726c0x9a4359380xbd19d1e00x535dff5b0x634114000x41d094f30x04b82d0c0x4f30b3790x162893fd0x47aad3b90x3e4cb6cf0xc55bf2430x33a442550xd36e877b0xa132373c0x3b3584720x2a08a5190xfe7eb4550x47dc23cf0x96bccf770x6f06568f0x16a331fc0xa2846c7b0x481333580x51ee9a2f0x53e32f3f0x9fff95500x6f6ef1da0xc672ce1f0x3b82aaba0x62c74aad0x2408e6b60x1bc778160xa64760c20xf5af59740xea871d080x23d0619f0x3f30ba7d0xf3dab2e70x5fd0504b0x1641b8490x88b227450xb242406b0x078d39f50x1cb527ed0x58a57f2e0xf4e37e5c0x068d64070xd847dda20xfc86f73e0x09aa11fa0xbe617da50x128734260x116cf3cb0x48c243600x06a59d080x5e3e8abe0x2b7075460x73e314ba0x488119f90x33f45cf40x871a6e440x35d1606f0x76dc68710x91aa05270xd376c2bd0xed2acb240x714d15ef0xc43043d20x7c6eb3470xa8f2f21d0xde2b30940xd0003b0c0xa5f2ce140xe830a4f80x4ed0e80a0x803f6c390x5ac05e5d0x3037d8050xcc43772a0x1914eedf0xc4f957230x605425f70xccda3e640x25ce5dc20x3f9b5f7b0xef643cd70xb087748e0xdd3233060x7f7fe9580x39d79f900x56bae8fb0x78a828c30x0f96e5140x7077722a0x5896a2520x4017f9020x5c8184440xe7fa5afc0x675574170xc839afed0xb14ab1ef0x29e1e2040x7e0b255f0x04863e280x21be37e10x25e58a090x809712ff0x2ee4c2b10xa0ebd4370x0ea593f60xe4bc2c2f0x5a2902500xb9478d900x7618af390x7c9ab2ac0x595d80020xcc23002a0x0998cc3c0xfcd1819a0x2d4c773a0x0fab1ab00xd2e2a9d00x275f3d490x6749d53f0x526eef2c0x9258c7760xc2de27ca0x37500af10x7129e5f80x8d73278e0xfe916dc60x11f7ed4c0xca4673180x01b2cf520x68f26b450xd2c3afcd0x4e2dfa9a0x0f124f6c0xf18790b10xb6f2033d0x054953920x9a957cc10x2d2b9fa60x9b311a480x9b89ad2b0x2335a8170xca58e4190xc80bcda20xc73413e20x944f962e0x1e1882990x70f592a50x8dcc7fa00xb23fe8100x8bcc0bb10x654a10e80xc9fa397d0x6176c6ee0x10a254680x9425e1cc0x19d52f1f0xfa3556130x61bd80ab0xaa89034e0x05fa0aee0xdf6d4ce20xbf8abc360x7f7621ec0xf8ff89bc0xb45e97720x5e702f360x75a8b0750x1e1560870x0e9a76a70x3592bf680x56b229b60x45d8d31b0xb03837d50x644ca7380x79d562820x4790205f0x1a70c6990xf10e78100x54b8600d0x20f0cc770x8b13a8b80x16ad0eab0x8e0be63b0x8d6668e60x78c2e6de0x7584000f0x54cd85a40x6593a4af0x0d12a03d0xc2e78cd40xc22085390x349821690xc1c2fe140x2e27f12f0x773896ef0x8a7d1c310x714cad6e0xee93522c0x07f4f2ce0x13b6410f0x159b8d5e0x6c95726c0x9cc7ba810xa7cba2840x9d492a260x9bcf9f7d0x89fc820c0xc45e246f0xa452c2970xc9c3f1760x518c2fc60x782adb740xb3253ed90xb7d7c12e0x85d7edfd0xa9126bff0xe3bc7fd40x400d95790x563e4e5e0xf97d1a040xae9091970xdf2431690x3e664fdd0x406c4cb10xf654e0300x09181e450x1415801b0x6481ffe00x30acfde90x9e0fa5ae0xf643d1040xdfd927ba0x10c995570xc4c0c26a0x9fa3d6300x25aee6430x1552c7090x912a0bf80x4c49f1de0x116180b50x3ec932550x2842afef0xcaf0271f0x46a6c9ef0x4b332df80x8b89f01c0x6b0eaa180xb87ae6a40x9bad141d0xa2f7487f0x90a9d8cc0xbdb2217d0xc3876c1a0xa33fd46f0xb9c16f510x4475dcaf0x72ea07750x22187c140x0a52c5110x0ec096b00x111c6e1b0x1ad043390xc25b89710x31128b8e0x6be3a96b0x9f2736410xaf472a160x4c8adfe10x636751b80xfab52fab0x7d0e1d950x9ef6b5690xab1e0e930xa96e8b4e0x208994670xd8d065dd0x65704d220xba01ec830xcb8a461c0xb75041d10x02a9d2c30xf744298f0xf5b52d5c0x3fae6ab00x85ff38a00xb14506480x9833bc0c0x3b261c510x737317240xfb921e000x196614ce0xaff8aeb30xe6ff9d930xf2fcdee90x478d2d2c0xe3d1c19d0x8d7e33730x326cefe50xcc9268fc0x15ea26480x6ba36c6a0x2176e42a0xafdad25f0x7fe586600x9c7219470xc8d0fe400xc852e5af0xbab7ad540xa51018c00xff53d2d90x46415b540x45d14bdf0x6b7a43350x0cfe59cb0x98f4d3060x265b6e290x3c0e80500x92b8c78b0x1591b2c60x221394ae0x3af578f50x07b64d810xe5f734060x96bd98620xb07cba8d0x3cdf626c0xbd4594cc0x4dae27680x7b98a00d0xc77ee4a80xd2423f760xd9be3aa00xa3e52d5f0xea6e38670xc35844e50xfa0263a30xbe57bb300x1060c0c20xd90ccbdb0x5cf2bd420xfa2414af0x2aa7ba870x7839c7330x5adedefe0xdd2190ca0xb71eb9c70xe96787950xacd04c1c0xa4b864860x46960c360xab1e48550x550f3e050x34ed85860x64dc5ea90x5d53dbfa0x420415120x9df628d40x078b1c500x0be489f20x632031100x48e25e2c0xbafe68c20x9f0b3db70xdbdb80910xf4b413980xbb265e6b0x9b7994420x7b0ea42d0xa665f3230x96674f6a0xc16724d70x9842743e0xcbbc87a20x5a87ce690xb6d1f6900x41c9c8b70xdb0a1f730xaf4bbe060x4dae16e40xdc94db4d0x22d66d5c0x98c5717c0x16984b040x4922b0270x0740a3e70x2665f33f0xa266b7b50x41b2e0400x57e1bcb70xe3c4c6120xffb20daa0x156088a80x93de17610x884d14c50x389b4c1c0x2ed13d650xf52af6610x7a25cf580xa2e0f9eb0x7cb134760x5cb4236e0x489803720x4fdee8970xcba2afd80x17f341a00xf95759af0x1b8b95ad0x75943e250x1d76111c0x9c58a1aa0x5e33b2c80x595938050x5712396d0x388f69910x27f738960x513947880xc261bfb90x754c2dcc0x494a26090xb0ee87770x05876c690x402468e90x08a7896d0xe7237b0b0x43e80dd70x500858b90xb67268130x15be6a9d0x0a72904b0x0e973e350xd1f0d0470x890fc8890x04e133fc0x8fb063430xa78bd8940x06d6ed410x3a1dc9910xf64061690x1b98ad4c0x8a73cc8b0xc0640f930x69fe03fc0x69f9e74f0x73c4669c0x90e807c70x55bb02f30x1628a5770x5847d0590x5b4b4f810x8802d7090x2cf333770xc14131630x4987ec5e0x754b00000x36c34dc60xb1defc350xbbed4eae0x06cc959e0xfcd4d98d0x8e5e62440x407324f10x5d46017f0x408deb220x14c42dc80x59cf0dd40xff9608cc0x35f628e80xc8ce07110xd2d9d41b0x0cc808020x7c9580aa0xf32751420x61a96d740x46d48bcb0xdee12a4b0x7667c8f80x992feab10xf6dd94870x916c287f0x67e267ca0xc27a9ad00xae399a270x0f9cfd3b0xeaf0e0340x9d8b30ce0xf6ed33340xa304ef640x354981200xd471516f0xbb25a8da0xb54d9f460xa77bdef00xbe74a8560xee7ada9e0xa55aa67e0xdc3246a60x25ec204a0x779f637e0xcfdfcded0x2fc70b9e0x787ccc4c0xdf4984d90x184621a40xc6b61bdd0xf65754470xd47aa9530xe753b73d0x0638ff6d0xbe52f3c20x8c63baae0x613b1e2e0x53cbb5470xfb22ecef0x48899b5c0xc958f52b0x3e99b5f70x3a6c84630x86912ff10x2d8cd9110xcdc518130xb8d3521e0xe7abcfde0x61f065390xd66fb4d20x7a9d728c0x79967ffa0x22f3cf930xc98d0f520x5f21041b0x82ab9b830x823b2ae10x2cf046d10xd0f797820xe3e58da90x002e9e7d0xb4efe6e70x9b37cb1b0x516c2cee0x465b938c0x61d24c520xae956dce0xc6c32eb40x11ddfae00x4e7b5ac20x0af1bf760x21536e470x92d747f70x7b7297cc0x4e1214080x4e155af00x0e3858420xda0d50ec0x4e90435c0x670da5310xaf63f8440xbb1952630xb4c400400xd220e0580x0b9f96d30xd21bb37a0x5efa66690x8eff6c540xa1c8be3a0x95d4103c0xb9a8e6fe0x2906edc40x6d5c66640xe8c18c7c0xada0c00c0xdc115eab0x5faf2d8a0xd054487a0x8524db220xbf1887be0xea58df800xb7852a050xe9e799fc0x3fc2387c0x6b9583200x6dc3da520x0252ed540xb5b0911c0xa818d2470x21a1cbfb0x8afd42b20x0b64f0fb0xcf4fa9a40x71fcf3000xdc015a530xa432baf60x2fb4ee700x307ac7660x1728c7ca0x9fa645200x8ace20480xbfc1c70d0x03b27e5a0x5a1c1f780xc09d86300xe5840ec60xdbd019c40x69824a140xe3f28c2b0xd3fcb6040x6aa4f5cb0xa2241af60xe71eaca70xb1b0e10c0xd65a04d90xb0665dc50xceed83180x83d9b2cf0x5303e35d0xb65c23220x13dc56710x8f505ec90x608f87810x44e867ce0xccf3bf080x422ed3490x490454260x399918650xae316c110xe92609430x7e4d53870x900f60420xd0fc42c50xd85bb24e0x3bf440f90x0787b9530xed57dd170x31a810260x701843ca0xdf30c2450x101557d80xd11a8c360x00a048450x84ffea8b0x69ac23c00xf85f358a0x31ef39ef0x7a469bd90x4e23e2ba0x3abd13d10x30759eef0xf2e37b830x5153af830x6460e43f0xcfdcbaed0x129e31390xe868e6d60x9a6b7acd0x1185a11c0x53ce10820xed3dbc5b0xf73d50800x68d79b290x9bd6bc1b0x488114390xb496854b0x3643b80f0xc2a08d200x5584448a0x6a7ca8460x8015d5440xf1245a330xf9276c120x37c8ae0c0x088c136d0x528478f60xf0915ace0x2c932a300x09e7630a0xe8bb170c0xf7c6879a0xfcd5bc080x38de84d80x6178f3f70xed3c9fbc0xacd3efca0x6bedf4020x061a5c7b0x13c58e520x95febea60x8a0d93d60x963480cb0x95030a8d0x7424481b0x61c04e360xd56d55f30xce98c4150xbb29fa7a0x88bcfd130x574b8aff0xa2b187b80x4a65443e0x05f01b7f0x7c3ac9250x42f295890x445a3a6f0xb62103210x7ef398230xcd13fac80x275269b30x843fc77a0x8d608db50x4287979e0x8c10f72b0xa2d157a10x33ae003c0x216c187c0xdd5aeb9e0x57448a8d0xb9f1140c0x3076aca00xf38256db0xc549cd7e0x971804a10x9a6575f30xe7923efb0x715a03c00xd349e0060xf40bc2f50x991a0ca00xf059d6d20xc37213e50xad85c3b70x493e48dd0x638580e50xecfe78b00x99cd42620x43afadee0x7acb86ed0xca5759a70x24d0f45c0xfeb106390x93bdaddb0xb66d5e220x43de237b0xd854dc890xf6f922fc0xaf0626840x85b905b70x16eadc0c0x976b9c0e0xba86f9fb0x3abd8e510x4e2f63ad0xbe09f2cb0x3a5904e40xfba3c2880xfed024fc0x0cc95bc20x7948753c0x29f418450x52c05e890xfeb4a6050x66f9783b0x707fe9130xd18fe6100xf17413ed0xc260cb320x254392090xa3ec37820xccef50d10x8887db300x384a238e0x0f07cd9a0xe999f13e0x8fa599c10x77378e9f0xee721eef0xf57d2b7d0x8649dd660x4abecd260x4d059b7e0x91fe501a0xb16823470x42f9d29b0xdf84371a0x9dadcf320xe15ad1dd0xfad918a70x258de47a0xa403e0680x562af60a0x9713ed440x386e1ae70x5997091e0x25a92c230x95a50a560x1f1114a80x19f37f0d0xb3e55d040xfe83af870xba8810af0xea02c9b90x90d2c9330xffaba9530xd84b33d50x15f7c8b80x3713b8730x87e2553b0xda32d9af0x5e536ca20x4299cdc00xe556c0630x16afc58b0xb44672e00x3f67e4990xc88a84240xe629b3b70x98e508ef0x370c512e0x1238b4d70x00126ccf0x6978e0c50xe498484d0x4458a9e80x18609d070xcf5bef7c0x4568f2fe0xbdda269f0x94c713210xa0ccb7500x85a094a10xc3909d530x910c68e30x526bc8a30xc379c6500x775837b10xa76e07ad0xfe4b417e0x10b433320x23f86be00xe01ad74c0x4dce7dd40x78b3f6590x07670ca80xf7679fe00x2559e1a70x23dbb7290xa60776b50x282498030xdbeda2830xdf76bbeb0xe6e2893c0x0eafe85d0xd15bf17e0x972e61670x07dbba1b0xe37cc4060xe459ab2b0x1d2cc22e0x4a68b7d70xa99d201e0xdccf56760xe63310020x2903d3f00x26f6b4990x613a395c0x82b1356e0x2d6bcdcb0x0668f7c50x45bb576d0xea7d7e110x95de02bc0x02258b8f0x9ae287f50xabf235cd0xbeaadd820x8c412bd90xd6d2b4f80x1e4faaf90x89e98bbd0xced88bf60x3608d3860xeffdca560x092ffe800x1abb3ee50x5301b1570x2691e1420x514edad00x165a921a0xc913e1f70xac5fcec00x64b133f40x609bcd980x200b20410xc872fd850x5f098b2a0xa0436e980xc9634df90x38a9f7c50xb9e8e2cc0x1b6314fd0x3d7cef070x39461d6a0x8b8059bd0x09d44df90x2ad862af0xb31534110x223924520x3af044730x1f4eb6f00x6e7550d20x913f0ee40x56c8262c0x3e2774de0x48759fb60x3c4fde0e0x4fc3cdb90xda26a18e0xeb73d2530xa75953a90xd30902500x53672db20x397554fd0x0861b5200x31fef76a0x59dd24080x972173650x64702c500x0ecbba130x3359f3730x2064fc930x2fcb7c940x34c4621e0xc7856a3d0xd4bb4a820x4f10399e0xaf48ccdf0x403077540xe613a7980x9631a9930xd2cdca350x31c9d2830xa7e4ec120x00456d100xd7de706f0xfe67ca2c0x76e73a0b0x6c1e53dc0xc287b9cb0xd495f2d60xba9fd0930x1f820ea70x000c06d60x4ee528c30x1c1a8aa40x2fe851ac0xb91a6c320x42185de60x7a600d1f0x2c1f6e0b0xe43bc5680x86c0dedd0xbaeb17290x7847e8f60x943b7dd80x4a94b8f00x73e47d1a0xa20609110xda7b45150xd95ba2280x23399b490x2bfb48130xca6955210xa69c5edf0x463cb7dc0x563bb1580x015969cd0xff0a18600x6501fb7d0xc5418a280xc22df8d50xb58a63300xc34949440x138c5bdb0xae69f71a0x120b1e0a0xc6268d770x09713a580x8e8074b70x2dd8e0e40xe6ffab810xbc5c78b70x6e5728960xbb00dbbb0x554f8cfc0x28e949470x4aa58bea0x38000a9f0x8c33bf570x2f4724b70x36a01c0c0x0e8a84280xf6cd72e90x627d8e3e0x0457c3e00xbe5438340x0a0c9d450x21e13cb30x7b19f9a10xdd8b3d340x64109ff70x0dbba4e20x21ef311c0x1b92e41d0x9c73eec90x94d4727b0x11ffdede0x136041420x87a2a2c50x51fa185f0x937b9cd80xd6fc61740x3abee0550xeb0bcefd0x3f73fd6b0x0bb7ca510x6fab26160x0c8518360x40ebce740xaba1c6fe0xe10146780xde48d0440xc66898290xecc571b70xcfac46580xbb3af7890x3cfe0dc00x96c0f4d80x0cc0faed0x899164da0xc8e7622c0xbb24f6070xe16fa4430x4043757f0xa29abf620x468554b10xfb8d873a0xa7ec91c80xf4f97def0x4815265d0xe9fe18b00xd869076f0x361735230x7cab427a0x4cc8f9c80xcba46e8b0x70d5fdae0xfe4879750x5d49aabc0xc7e1cc1c0xfd0589480x5e9f63280x3fc765f30x472990aa0xea2fc5070xaf73b8cd0x7fb28c800xd379c44d0x1a7d57cb0x048472cd0x4fdeec080x166804c10x917322ed0xe64e31970x7aec65200xa20953300xcacbb9430xea1fa9770xb6441ae10xd363ac260x1a61a6b20xcc2b25dd0x4d23de370xc56e90870x0c6b51370xaa194d200xe233762a0xf7455c160x0a1d5bad0x9e9e4f500xbbfb538a0x59b2adbf0xc23f80420xac23b31a0x28cdb7600x986b46b70xdb22e99d0x3e8798d90x5cf53ce20x668bc40f0x83d14bde0xf7f16b3f0x81feb7100xbc7aac2b0xaa7891320x02fe75760xd59b93a20x191763730x5b0bc8cc0xed546cc60xa567a9300x24810cf80x054f78040xa9c4033b0xe25c18f10xc9120e850xf847af260x2b4c044f0xcd80c4d60x714cbe1b0xd702f7140x57066eaf0x2c256e1f0x89f0363e0x02c02a9c0x9720353c0x61af02470xd4e4f0bd0xd1a1ebb80xcf35d16f0xbd41fb910x7c83931f0xa05e7ce20x5f1771480x26577bda0xc48728c80x1af267f80xb678366f0x5ed90adc0x5bc441b20x608c74320xbe748b1f0xfda9a3f10x6df313900xe31b93010x6797d5680x8823ef750x997e90cf0xad4557cc0xb2f74fb60x1ed8bb7c0x3a46133d0x2357be480x10f4b08d0x36b5497e0x79e694600x9f8cd2940xd84a05e00x307a2f330xa7a26b230xb2623fa10xb8ab68df0x4e8594560x05d7f65d0x3646481a0x41a05c360x2dcfc2a80x66fd61690xb7b836b30x408cd1f60x01f2788e0x82b25b5e0x41cb4ac90x48e7487c0xc37b15b40xab36f0940xdade8a6e0xb3d0ce340x3b91db5b0xbc92596d0x38ea97650xf91278e30x012d9f200x51163ba50x98347b050xa18f60ba0xc5dea2820x74a3ed040x2d393f480xa1d44b790xca8c8cea0x73fcad440xc90efff40xfb1ced060x2c894ae10x0fe099f60x722af3810x4bc9e5f00xed3154b40x11ef267f0x2dd04f4f0x949a9dad0xdda20e960xa111768e0xc5bf65820xdab5a1eb0xa44a13070xd96babb40x09b53e140x087332360x5f2b1d950xbac59f350xf5a691cd0x5e177ca70xd3a4dfe80x785767590x92019bae0x066403110x412978a90xe3d44e4c0xbc9542200xea0171140x93a6e0b20xfbc4f89e0xbb93eec50x858622770x81d104850x00df98370x9b698c420x7c5f37110xdb640fa00xe32ca7c70xdd8051590x60648fcf0xd25a7d2f0x7e013ec70x344a2c840x398033350x72df52b30x58c1d67f0x310a74a90x6d25d53f0x43f29f4a0xa5fced480x0fe6370e0x7106d7860x0f6e4c210xddc05b810x7fae6b970xd9e416060xe7f984e20x790f1c330x8664cad10xc919f7da0xf0d20cc60x22d9409b0x6a08a6980x643c8e600xe5f02a470x93f3dd620xb334750b0x8e82828e0x5229f0a00x6ed9af540xf2856a200xce12cac80x95a2f9740xa372d9ee0x37b69ffd0xc3ea53050x4e81eba60xe07566840x13bc388e0x21c0f8500x4e3b94970x9b060b9a0x9fb3b5130x00b9c7aa0xd08511f80x5a5d22900x4121b1750x5377e1400x88ef11080x216df83b0x492f7f590x4c77a5170x877fd8070xcc2454b20x5c9e2ef00x7006586e0x9ef794d60x5029441a0x8d22bb580x46dba8da0x8c22331c0x21ac8b770xd55ad93b0x6e7943ec0x894856870x4d6d0bbc0x36075bb50xe1fd45fb0xc66b77b10xbcdd5b990x6a1733eb0x77f05eda0x4db49da40x0099722a0x2bca66fc0x5e893e730xda2aeff10xd4f5bfa50x62427e050x28e543d50xf03658c80xfd6d9c1e0x5596d1a30x2555cb820xea33c65a0x7c86a0300xa097fb810xa83ba85f0x26780e100xa6ccd41b0x7f5c9bcd0x03e75a7a0x0d4e3f8c0x85eed1be0x3de5abce0xf9b34a0b0xa7c0fbaa0x594bf15b0xca27d0c40xfc39e32f0xc5534d640x5857b2250xf065f6290xe484e35f0x3f0546a80xfdb9b6290xa5956abe0x3c4574530x763ba3ad0xefebbd400xf10de5350xf441ac430x556422b30x79df96330x093a219c0x55f95e070x5f2fcc830xfd93ee350xa72cfb7d0x9ad7a5820x28e09af10x86f274200x96eab78b0xffcd7f490xf7ef9a790x86c7272b0xf30965ac0x44414ff20xb7593ddc0x823c19ea0x7a88da870xedc039530x08eb65a00xab70824b0x8093a2ec0x76e6ca0f0xdc1e58690x67c374a60x115bdb290xb35f55bf0xbb1dd5ec0xef62b7960xa735856e0x9701aeed0x021f2e150x5d24c8cf0xf1f269180x528712f30x438d8df20xc7061ef30x8f0b781d0x06a86bc10x8cc79cab0x26f8f0b80x4a453f530xbfc177bc0xe419bc990x0228925f0xd21c51390xc61ca65e0x162865380x848d372e0xa4b94fea0x98ab39470xbaa4175f0xfa69671f0xb439cb0f0x16bfd87b0xd31c39130xf6d57c4b0x51d2caf70x64ff40f70x0787e50d0x48450d110xa6b0af120x2ce30a210x98300cac0xaf2f12a60x22a5ecde0x18c671310x7a19d39f0x8fce3afd0x5866b8f30x4a781fc80x4bf66fda0x2036443e0x2197a1ca0x2081bc1a0x53bb31290xa805eb900x046ca97f0xb3f1d9220xb11ba0df0xcae456740x348120c10x261a33ce0x59cd3c8b0x6054227a0x836d9b930x7e6258750xb4e9671b0x299b19b80x4a2fb2940xc2b435dd0x9bb908290x7906c08b0x9665a3c70x77e7e5000xa4f10a500xec05e0b80xe01a52730xd7b052a20xd08752fd0x4aa96fa90xc8f058c40x6e2d69ec0x20eadeb60x7c3a7c2f0x4b0e070f0x2c65952a0x2fec53020xa8f6c8430x4145f0430x37f4e7490xda89ea3b0x659744b80xafca72e10x1b6153270x8784faa70xf3eb7a3d0x91c9e27d0x53b1dd890x6bc848120x72a8d0ce0x0f2683350x7f98dc120x74286f620xa67a524f0x71f5ac6f0x021244740x45d75fc90xf3b4d4ae0x100ff2940x3a6a72380xef75635f0x397f62310x2319eb100x66e575ce0xd3ced7050x1b21bb8e0xbea17d570xa293f8a60x9e98722b0x7924b6de0x289228560x1bb13f1d0x81fff2d10xbd9bad4f0x8eb97fea0xd915f97a0x6b0211530x22d966c60x4a5834f20xb60049460x220042380x6f4a67be0xd492e4660x1fbd16da0xb66b187e0x6466a7700xb526c2320x704611bc0x13f8544c0x3fa365fe0x8abc45870x57c3a7e20xa1d4acaa0x31e0b9bd0xaa86f48d0x1cce640a0xdb10c4e30x0eaf1f230x1f218ce90x7f7cbc640x0500c4310xad5e091a0x03b5ff560xd60d30760xc0f0458a0x53e6a55b0xbc181fb80x933959350xc4595d700x00d985390x768631b00x9a552fbd0x83e35d080xb16ae94c0xdc6514e90xc22b51520x6cfa44460xd831a1a20x802846950x3ce6973e0x7ed84dc10xaaabeee70x030994160x237640dc0xe98c507d0xef9018990x804f922a0x67369b420xea4eda370xc4d9f3820xf388b18b0xa89a1cf10xd1f579d00xfe0f23690x74778a800xec1c2a900x1fcbcf050x89a5279a0x5e30db1c0xf5531bea0x0705dd140x9b21c8ea0x4c2054d70x4bb8e67e0x50f65edf0x12dd1e770x03bc993e0xfaaa48310xa19985b70x230094ac0x230a34330xcb3f3c490xd54a50500xe4330a390xe4f4665b0x7d70eeff0x46809fa90x57e50c6f0x94904feb0x47c2a0440xf2e160780x0d7666500x1888b3280xc9fba7710x8cb9ef370xf3ec54e20xf498fcea0x23daa2670xd3b0b59b0x0e4fb18a0x6e3ba2650xf101c5820xff2dfacb0x1ef1b7f20x02d310710xe924eae90xbeb2843c0xea0b4bb50x273f76e70x3f7f47420x344d50720xf4b9ecf20xa9276d880x452ba6830xf2a135770xdbc6b2940x573b54530x02a817c80xf8be731b0x437eb1df0xc79f1bd40x796e10160xdea4080e0xf8f54d7f0xe4dcf6c80x0fcf16be0x58ab85cc0xf27155fb0x7c82be5e0x36f927cb0x288ff27b0x5ea103fc0xc09854ad0x8d6f781a0x8b9e13160x20620d3d0xf853588f0x247ddb610x5e7920c20xb980843e0xa09c5b640xec58c0130xcd78f16b0x6165a55d0x7cf529010x9e12e3430x2ad91f6e0xb11099f80x58ed761d0x888c5be50x418873cc0x3fe35aea0xf6e772c30xde1b18410x410a7f350x737441ff0xcbe478670xb58e1cc20xc46b1f4a0x07fc48530x032f0edb0x8b5b25c80xcfe94d7a0x7bdbdc230x363cef3a0xbf4c7c720xe74ffbf10x2c7db6490x032f0c9b0x8c81b5d80xcb1a602e0xdbbdf4e70x99112bfc0xcc2dbfd80x415602b90xfc44b84e0xe6b1655c0xeeaee73d0x13ffbeca0x592a4d070x039a1e030xf07616520x89a289980xc4e25b090xcaa3bd360xa7ef50540x35b398a90x21bc0d3d0x0a3abb4d0x7fdc12920xb6c485100x2998a6350x8fba1cde0x9bb614ea0x02afbd5f0x73dd54eb0x1c5b1f280x8a78989f0x921075b60x1d222ced0x91dd87a20x572004d90x7522f3ba0x32ab06cc0xd7d280ad0x7f7f7bb40xb633f1150xab3697e40x554ae3a40xeac738470x2e2df7f40x5027e33e0x263074f80x1958a7670xfcafaf9a0x5f6b3e290x71c7d58d0x20a789ac0x42ff21120x3dcb88a00x0bc477a20xce2840e70xb88dbfce0xdc6596fa0x6636c3c90x6a261b780x75a6c2b00x9504df260xcfb5871c0x541bd60a0x6923ce630x44cfdb500x6b49010e0xb2847efc0x7954b7730xedc431060xa36f50fb0x944a564d0x01e019b00xd7f87a770xb847585f0xe295c0ff0x0ee76c2d0xd6fde0430x5d92746e0x66d560e40x6a7094020xa3e1c4310xb000ab3f0x6ed13e590xaaf508e80x90dbc6e30x06de940a0x65b247bc0xcd52f9420xac2a6a090x2eda48070x12e285ec0x75877b5d0xcf514fbb0xf82abc1d0x3f3b323a0xbfeac1e90x7ae803570x0d06ac460x02a6af390x29187de20xaa681a5c0x2a05b7df0xad33ffb90xd6c6dd980x78b27e080xc1ff6d890x402651f90xc92d76a40x4052a3370x6489ae8f0xb06edb1a0x6ebef4a40x3f6ed0460xd49e35590xfe7357910xd9f885260x793fa3e10xd9a147df0x942f8ce50xbf8c91360x5810d4e10xf812044d0xd8a3ebb00x7d49eb730x161cca7f0x49f984aa0x1e1714830x7ff40d6a0x956358e90x7abfff3c0x6997d9ce0x8ec8dce70xd4eaf39d0x6a9ffbe50x095518ca0xce614b940x9ada6cc30x871f9d9c0xcc8382c80x41cce20a0x0d72f5d20x19fafb4f0x5c2813600xa50b37790x7262f9c80xd05600080xf34332f00xa6b368170x674941760x0cfb28bb0x97879ba80x699fe53e0xbc0711790x2f624a2a0xc343a1850x84a005f10x2c93c7320x7bfc428f0x07d192930xb0323de80x6dacf8980x3798bae80x5664ea2b0xd260d68d0xfbaec89b0x60c5daf10x1a5c33a80x21fc9baa0xfaa70e720xba25ce5d0xd64cb3da0x8d303b1b0x3bef2f730xdd337d020x4fce92820xd4f1c6c90x35cc7e390x0e24de7a0xc036ffaa0x6484e7130xfef7ab670x13e5ac340x485e9a650xcf600c350x19084f900x29eea8d70x9be6674e0x2b2ba4420x2e637d090x88238e340xc78d083d0x2e3bd64a0x43943d7e0xeb002b220x41be38370xa5d60e370x12b2ad060x5ad64c5f0x64c7151b0xeec148170x0b9596d20x0d96d1ca0xe344aed80x1078136c0xe6fdbebf0x51570f420x736deb6b0x686ac3670xff4a989f0x4ad54d1e0xcb7989da0x431c6dc40xdf19bea80x6c7fc3720xaea723380x15d8294f0xe330200d0x2381a0090xcabd53ad0x76e46db70xe38e6e800xbcecbc270xd19868be0x170622800xd366d9140x0caa168b0xd78c3f610xbb4a59330xcb83c5720x63c55c790x827202ef0xfabd185f0x7d3834fc0x8e5805bf0x77ad44dd0x715516660xd46847af0x955225350x5defd4ba0x9b6a79060x174720210xcb5b12ee0xce58677f0x8654134d0x5ab113d00x4c6aed310x19f0f2e60x629f542a0x4a69452f0xb395d42e0x07ad86e40x7df140c40x84a64bae0x8095dab00xc877ce370xb2ed35f10x7d6c63d10xa1087bc60x2d5558e00xca62547f0x0d9679540xa9a6a9a10xfa06820f0x27c58fd50xef4ee2230x4644eea50x5b835a580xd26855280xffc831fc0x37a6306b0xce169e100xccf502140xf5d17ffe0x929b517d0x924fbd100x3bcf7c620x20d19cd80x617bb6920x1c5dc5940xa8b1e9aa0x0cd2859b0x06beb2db0xcf7514100x90ce8d790x95fb80430x61c78e740x502519610x5d8c29830xa3e4b77f0xb3af53e70x77bd20e90xcefa2f260xbef03a7d0x5f9b05010xb2951b460x00295bba0xea5309710xdbd729c30xd2bf04960x2c90e4290x287a17560xd26e14480x045016c50x544c270a0xda5172650x73e8955a0x48c4785f0x735dfc290xa9f38cbc0x713f52560xa585cf2a0x760b12540xda861b2a0x6fcea2560x46ce9f930x54b9b56d0x59c2d44d0xe18f42a50x59440c9a0x58a8261f0x06f7821f0x861369f80x9a5c38f20xcef2082f0xc16be39d0x0ea6f7520x0ac8de990xcff9287f0x33b56e940xe83eba320x69a816610x651d8e5b0xe9e2b6530x94fbdc9f0x14f675300x8ee7a9aa0x6819eb790x69b9e40a0xeba6b92f0xe46a2c310x2b75445c0x31b0a1fa0x41f7d37f0x118ccc6c0x392f76b30x6990835a0xdea283640xd55442530xf654416b0x8c2a5d400xd73bf8e10xae4e659a0xdb0c85f20xdef137cc0xb2a4997b0x2db40dfb0xa7236fad0xf3df871f0x1332e4de0xc8a2a9d80xffd8e49d0x135a57110x3b51af780xff5538270xf673979e0x787e5b610x7e59f2400x10974bb60xc07d222a0xd1d83e1e0xfd741cac0x8e7c4e860xc60e743e0xcc0ba2850x2710c3620x011278280xbc57baf60x95d8b34f0x24a1b6b80x390ecb9e0x83c013960x0f364bce0x367a412f0x16cd4aa10xcd59f5c10x5987fe450x3bd4319a0x5df65c960x874c77de0xd5188dd60x28dbec100x19f175b00x650f4aa80xd4ca78d60x9f6f92790x58b3b0b10x49972e470xfc1e6f410x78971d7e0xe0eb58380x07dc9d7f0x49e0135d0xe75b7e770x5988395c0xea1b26fc0x5c52e1090xc4191cf90x001b1d930x3c7477fd0xdc038e3b0x9d2d7f330x35033c810x6c3ab3f90xce0c64600x6cd654cb0x4050eb350xc2f9e4ac0xb7d5ffb10xe3a68af40x6312f6dc0xe09051da0x74c688de0xbfe6533d0xac8c40ff0x8edfe5c90xf88964e40x9038811a0x84bb50e10xb37b318c0x37f524ad0xbb4c21140x9287210b0x2674d4110xeff52f4e0xa8a931280x776221bf0xce297fbe0xaaa94c860xb96294470x2d030ac00xe43ed9340x7385b7000x70ea49ed0x0e8c1a660xada7b2590x0bf6123d0x825fe7300x21744f0f0x40fd656c0x82f9040b0x732133350x828c68380xc6b6ed420x251ceb180x3d7a26c60x674e5a360xfb4f336b0xacd81eb30x646a3f790xe38c487d0x89f69d2e0x154e4ddc0xe62dcd870xf50188920xb2d4c7810x7adb11de0x0d4e33610xa23c9bb10x256efcaa0x98789da10xbae120a40x8e2bec0e0x705d83c40x1a15b1020xfcfdd0830xfe2e326b0x3a2adeae0x02abfff30x450e80180xc26d7d340x9ba5f3090x25e123300x442e9ba80x9abbe4e80x07bc4e8b0xf89fec6d0x79677c9c0x53d3241f0x4425a26f0xccec7d860x199366630x98f22f7f0x9a81e5d30x220b9d430xbe7147cd0x5f3879d90x6413483d0x174fdac20x8cbd7c180x5bc483520xd424a9280x15cc4e060xe34f560f0xd5c5cd9b0xa8aff0d50xc9a711180xaedcfb7e0x15ba50a60x92ec510d0xee8d74d60x055e77e80xb1ddf9950x7d0db45c0x37befc700x188ea3140x9a1fc4b40x7f24de730x48a193430xcc24533d0x7b66a3b30xe007de410x5ce99ab80x44b5ee9a0x6ba5bc7e0x2b0bb1650x1913b57a0x814e23860x2ce985590x22b325d50x4a95b6770x07b21f850x1fd07fff0xf3b451ca0xa48196c80xf92ce9560xc280fb460x57c397270x247ef8310x687b6a160x4ff693c90x1f5b120b0xa2b5ed1a0x46e8d05d0xc4dacd6a0xfc1e2eb00xb42503d50x8341832e0x93f157310xb58aeaab0x4129f5ee0x38722f800x94a2de520xc86c4e130x31d4cbd30x054e550b0x644c57a90x891155d60x3cc3c5080xdc2a5de90xf184d1890x2adb82610xf522f3760xdd0605040x30bd8cbf0x2f304e000x1e7bbcb30xcbd4506c0x4f235a7a0x0e8cd3520x1c0a92450xcc8e59880x6df1aaf10x541e18ff0xcd56dc620x3614e8b90xd1e79a240xa78b935e0x791ebef10x4c7d103d0xeb20d0da0x265bbef90x65ed81200xf311e1560xfe1d2e940xbf763a900x736044730xdd1af4570x6e86d0230xfd022ad90x918362dc0x204f7f240xd49fa43f0x6aefcbe80x7006531f0xfb6248cc0x62e1ee340xb8440dea0x0ba8d87f0xec715c000xa39240430x7984eefc0x9cfaec040x126843670x5600c0b30x9f50b7700xb2230ac50x037a0cba0x19f462ab0xf474fdcb0xb8b043f20xd0760fc00x67b4bbab0x910879f90x232430650xedeff9c40x271435620x248e14730x88ab6fe30x01e1a8de0xb4ea7cf70xc17042840xc91277a10x4c4c3d110xa6e1a69d0x8e2f3ed40x9de2b11d0x1036efcc0xfad9c8270xfb9757380x582e4cdb0x39aa87e20x3450b0c80xe5b81ae00x873d83f30x3aae81170x37ae5cfc0x6f34f7950x40f8bd4e0x8339df730xe6f524430x611cfa850x153b60a60xd24e9e8c0x819d72cb0xe3cd5fae0x977be5c70x355bc89a0x2864abc90x798b76820xc82c721f0xc82c5d930x193dfdf60x531365130xd9346baf0x3b95f5430xc426c51f0xe79bf0c40xb37e5ed00x830ad6d90xb17285060x68c986e60x70ecf0200x15df5d260xe79154870xf86e33b90xf6a608600xf4b9b1930xca832efe0xa202a8e50xcc392eea0xf159fe550xc52baa7e0xc2ce825d0x697512e80xf86c8d030x88833fb10x8221c5b10x47b84d710xfb2557c20xb7461b8d0xfee794cb0x3597b0850x0fd4610e0x2fc1e0fe0x448eac3e0xe452b05e0xee5181480x4f2c996d0x960377ab0x480305ca0xb3a4063d0xc7fa4aa90x2d2dd36f0x7031ea1f0x0973d7fb0xc985b4ca0xe9ec68440xa9c2cec50x430efa2f0xa5e4f6cd0x217548d30x71c0e7740x59f050630x2cec60380xfa468b340xafab167e0xb2e5f5b70x3243d2560x85f5e2aa0xa967147b0x84d07d100x2064e1050x026fd2270x04ea5d100x69d44a270x38869d880xc499ae1e0x120fc6b10x2d7c73b50xf8e50b600x2be6d5d10xaf6ae6960x752d5f5b0xc6c09e430x373db3500x10f1064d0x7d88731e0x1b17e06c0x42adadb90xdd877bb70xb65a0cf00xd9c3f1280x15fb7f8c0x3fa0d0620x02b94fd40xf9019aa00x05f2ebcf0xa46f2f1b0xdc20f3220x7c3aaa290x060ea2d60x886ce5410x55c76a230x97d693cd0x7a22066a0x07cbb2ff0x4605d9a10xfc81e09c0xdc1e5ca70x403b68080xd4a3f9770xdd1b7c550x586bb8420x813c1d7e0xd7e6fb880xa8ae538f0xca7d87640x7d4a504b0x0f74b2180xbf092bb40xf95322f40xe176aaca0xd107a9da0x79defbe10xb3f7646e0x3e18c7610x223326e50x366700d50xfc68074f0x955b0e2e0x039528870xb43f93650x6ef6b54f0x484f6edf0xf5e7ea400xbcc15e750x6ebe366f0x9714e0bb0x141f38bf0x1edb69d60x052c9aed0x953e1b9e0x9ec6ca960xfe4760390xa9320d270xdafcdc3a0x5e515be60xc4f0da120x6d6fec1f0x776da2fe0xf655a7040xc652fc3d0x98b19c1a0x4a8672270x7d724b4c0x705423bc0xb63b0dbe0x9b212c590x2494707a0x4debf3980xaa882cbd0xbd69ae440x39ba4a4f0x36c034680x98e8d5ca0x486745290xc8826ede0x1544a18d0x1438598b0x19a06b360x79aef1f00x5c0174640x2ac362880x7aa1756e0xbaf227570x7412ed5b0x7fe194880xf4b679460x266279390x201f652c0x18a85fb40x196b7aa90x91d9d7760x8aa44aa30x4769fbe10xb4b58d2e0x689fc15f0x5a7b2dba0xfaa4a9010xd1a2afdd0x2e132e4a0xd4e6c4bf0x8f2eb4290xc1f3fa9a0x4b9ea4db0xb40955150xef8fc95f0x921413430xef14fd980x6303c0890x7abc636d0xf15335a70x4aa349cb0xb5f7ab010x06cdc8d10xe75a64e60x5160ad4a0xfaaf70070x3264349c0x51b40fb60xb6adb6780x107bacf70x632709770x6185ce140x74cc1f050x3294a0ad0x40e041df0x5cde9d160x32fe38310xe7d824400x2eb8e35e0xb3d7e5050x60ce81910x6d5d73110xfa5ee3730x7897ac470x54623a9b0x3d3b9fbb0xe9d1199f0x8f418a120xa603ecdb0x1d0138320x270465760x81604bf60x09d017c20x3ab2794c0x4ae8110b0xc629f4270xecaf096c0x372725780xd34f4f1e0x69ea76a50xbab44c6d0xe91752f40xa44c750e0x2e4986da0xabdabc750x43c9200e0x560358fe0xf878300a0xc3eaf5340xe1f8352f0xeab1b65d0x1e551bb00x83c1bb820x0d0e16f60xa9f07bc90x77f10fc60xa0724d2c0x944882ed0x65fd49f50xd0459e670xfb82854c0xc1b46f930x1e9980220xc3a6ec3e0x7ca30ee40x01537a850x909d53410xf96b4a3a0xf4c8fd250xdf14fa7f0xd22a195c0x19390da30x55b38fa10x132b208a0xed79398d0x32ec4cdf0x2a2683c40x03c2aafe0xfd41fcd10x7d89a3860x672e2bae0xc93a4b4d0xbfa4c37e0x9cd7ad9c0xc49e87960xddd5781b0x1cf65ffc0x28411ed70x0d8f47400xf526b01d0xd5051ffe0x278b56270x1b09ae420x0fa001aa0xf1b707120xf1c33bd00x408e469e0x5bf7cde00x6ada8f590x66742c3b0x829ca4c90x897d5ae90x0b58a11d0x4b0d94140xa6b26fca0xe9ce931a0x3e2ab8490x86ad844b0x3b4636b50x41eacc5d0x277050d70xfcf696230x1e88fa4f0x391996760x148f5a340xf1cd89290xcc8edba30x8ba8f8460xa5672f3e0x78ff4dcd0xa84ce5630xab1a8aa40x485cd7f60x751e2b540x5545afd50x4e3fd1b40x7c94c99a0x2b68b9d00xc5df73bb0x478c1ec00x1f387eed0xe1d250800x83077b300xcb3d8f770x5d996b310xe9e0c6510xcada007a0x2496cc0a0xa87dd4a60x74e568b50x69aa46630x58a529e90x950f3f770xa5d531da0x814ce3420x6892e3c30xa1c4231f0xc287d96a0xe499aa5d0x053614ec0x2a3051d80xc1e703350xe1ee27330xe2eeb0380xcfc5f13a0x68188cbe0x2d82cc240x709cd8cb0xd899ec100x1235000a0x067c2eb90xd80d35fb0xfb5cda970x6ab89b300xe938c60e0x83796ae60xa87912e90x9ee8631a0xbcf3a0a30xaf98189e0x5fdb5ae60x6ae64dc50x3c2a748b0x525c080b0xbbfe8dbd0x21ef11880xe0d2b0490xb628421f0x569cb4870x4d5cb7930x6822c8e10xc710be2b0x77b8a7790xf04b049d0x44ebcd290x0b44cda60xf04fc2c50x1e6cd9c90x993fb5740x105810f20x496fcd670xc5bc25de0x7a4497db0x588886a60x696d7e0b0x50b03f5d0x0eddc89e0x95fc9bd80x252b9e670xfeb4ad590x4a73c3a40x7b7781040x4edab3e90xbc9aa9350xb93b960f0x324db3300xe36c4ff20xf5a441ea0xc3a844ff0x4b30ef300xa1a2b6ac0xdfe53c0c0x337f24320xfc3e68e80x258b078a0xd3913aae0x0e3740440xc2e905260xf56d9fd90x460ca2d10xe911de710x37e0e46f0x8702e53e0x93d813f20x0b38db5c0x50bdaa2f0x814bd22e0xb180bf900xea3900030xc13fe83f0x66d2272c0x8101f7730x6c2d82fa0xbda0996d0xf84f38c00x0984083e0x4556b2ee0x135ace8f0x76d3cd600x054bef450x7a0cef5a0xe8d598ac0xf54bd49b0x74b5ea680x3bb3ff3e0x24cadb810x7521afb60x95b515150xa4f4bd350x1a8595e40x20df32470x23f5b27e0x1feb5b980x7c2d1e920xf8100a760x85a863230xd0e8caf30x8ec4a9450x11793ce10xde63f70f0x6942b3170x1cfba9460xa305a9830xd0d33fe10x1f3ecf050x4efd8e690x843693870xa95fbdb80x68ecd0130x7cbd903e0x1d8aa1910x50ab5d9a0x9e53c9df0x895db5360xde2d95f70x24eb7e320xe0586ecd0xce593c220x3bd45b0d0x03815f350x749e05f20x7903e46e0xccc7ba960xf47e683c0x9bd6e27f0x8a29f67e0x0ab7fac70x0346b73f0x466b85b80x4a321c090x46f000340x799278020x3d9ed64d0x43e5be4d0x202a1b1b0xce73f6690xe7ffc5c60x79b15a980xcb5c53830x8463060a0x93f0db0d0xefb5a4c70x21420ee20xdde480530x38abb5010x4d26ef540x1a4820930xcaafd40f0xd5301b2c0x69ee22200x8a3f84ba0xc5777fca0xd4e6d7e00x932c8d7a0xf5a3ba990x862bb17b0xd59a15870xf4689d500xbe006f700x5f2566f70x95c3dfa20xc1149b250xe4c090160x5049e6240x1022f9940x8ae65abc0xcacfcc860x646dc9ff0x4b66e2990xa3f439ca0x4cf339d50x7759bb780xabc640f30x903b627c0xf58b890e0xa883cde20xcba4abe30xb2f4db0b0x1478ff470x08f38ab30x2eddca230x38b928460x7deab9e10x0ea4fc880x52d7b2fd0x571bf3520x658394910xc7a1840e0xb9d025c90x0ddb1cd70x933f11700x5a12f8160x55782aae0x29ca0c070x7c20b6a00xf881cecd0x81bdf5ee0x18e92c750x27aafc650x01848a8e0x6e85b00b0x4a6b7fd50xfbace9dd0xca57baf00xebc9a09f0x1b928c4d0xd9920e5c0x9e1c09590xd9b85ef60xff87cd180x3ad5cda30x3100cff90x5ff9eb0e0x0f37ca890x66af1fd10xb0c5e2470xe30e9b080x845d22140x2dc75dbf0x1fe1e1ad0x97af5ef80xb2108b3a0x5d3598280x86394ce50x59bc66070x244267e10xb4b1b2690x79078a900x392fe7390x8b9200fd0xfd3fcc050x86d52ba50x5d804bfd0x23402cef0xcf7171610x43f62bb60x7e5618450xbfee3ad50xba497f130xb0db38290x7d5cf2130x631ef8390xcef558dd0xd89f89590x05edbf4c0x648d6c040x12ca91330x91953c790xdd8499780xad6e13e40xc4aad1090x3c7637e60xaf968b2f0x16d72b340xe35854d60xd43cfc200xd2cde64f0xb14a3fa50x0ad137d30xf13db89c0xdaa52ded0x2551c9ec0x6451acaa0x3b28a2f60x442f036d0xb2b299860xd32202600xb73267a30xba53ca440xb7c6db530xbe48402b0xc654d3f40xf65461f80x06dee4e20x787c882b0x04df8fbc0x8ca44f660x018f0b4c0x1634f5dc0x47684d170x68ea4b140x50c2230c0xba5002260xd51451510x2348cc3c0x2c6921a90x9c9284570xbf2c02e90x0e0cc74d0xd285995f0x26236de80x5d6ddc590xb98308d80x01087af00x0ec836c70x588bf96f0x75ea5ea30x94a42ae20xae32e83c0xc34017290xbfee9f6d0x29af5ef50xe8f617eb0xa2e659150xf0c0eba10x208dfc850x5427b6cc0x3e1567050xba6b47990x2118dfdc0x652032cb0xf974af7c0x6226b9fa0xf28ed6e20x714fc1a00x497a352b0x25d983c90xa910000b0xa70c22540x677fcc450xaeb7642d0x0060f3520x05d6ab6c0x9ea60bd00x898200090x0df737ef0x642bffd10x6a4e65220x413cd6a20x23b9d6e20x02720c7a0x9c5b27eb0x9c00489b0xfdda1e7b0xb4c0093f0xd51a5fdf0x559f65c70x1f90439d0x07a8ffb90xbac4461d0x10af40610x717516810xf3ca15540x7f97ef3e0x2a09614e0x799656cd0xec687f500x8c6a65ca0x393946a90x0b928b1b0x97294fef0x7c46cf7f0x70337c290x1b726a220x38178bee0x4c2be3820x57ce64c50x8b8a1d6e0x3a8d2a800xd412f0be0x064db9a50xd983e6d20xdca89c090xbbe98fe10xfe9c78a10x563986150xad0413d40x4e3567f70x815b5dd40xacf4d8430x81188c300x3539f11b0x44e9a8290xfba7ddd20x58b73bc70x7a114dc90x38ed0d830xdb761d4a0x9ec936c60xbedc9f5d0x6cae421c0xcf2677980x25bd36840x911d01e90x36c127690xfe2a983d0xbcaad0a90x9301127a0x7588ba560x0f9f46380x75755c8e0xd6bcbbb40xaafd4acc0x91d1fe520xcf58a3d90xb62a4e3d0xf4885a040x0fe77eae0xdd2c169b0xd52638200x3281fdac0x018574a10x23ee13fd0x47a0cdcb0xac8597d50x0ce197290xb480a6530x433030e00xf046d38d0x27359a9c0xff5e438e0x58693d810x93dfa8800x85eb523c0x1d614bd40xc8f1ea2f0x0828d6090x70c6d8270xb14c41bc0x76d951cd0x4b1d94aa0x1877ca130xe0c77bb50xb8b2b1f70x1aff3d550x0f2d7d870xa7127da70x174ef6c20xffed78450xcac7b6620x7ae3c8c70x7948bbea0x3b90a4b90xe03324230xcd7fea4e0xf749debc0x70fe6c4e0x5bde72830x45f0c1120x23118e730xd39edcdf0x46abb3800xa07189330x75d5ca6d0x067788f10x12e1703e0x312f891a0x2f1ef1190x2348fe290x709f21700x2fa9f9650x1978ca000xb7be0ef10xbfe112df0xca22f4610x50b0e9d20xdf1708ff0x67387f450x3ed4be400x23eaab3f0x1d182a7b0xc08bfb640xb54d79810x0443c9340xe6e6b6840xfb7d37620xba13637e0x2808bf990xf94bb4b80x0285c9300xc9e1c9490x707239710x8845485c0x29c7fab90xc24338c60x0df677630x647cab0e0x579fa1000xc9937b440x9694a4f90xf0a9c73b0x1188beb80x3d29d29a0xc7eb68d00x08ad5a410x533c18ed0xa8832aec0x11dbaf4c0x0022cdec0xf2163e6e0xbd7986f30x32a3304c0x4829ac7d0x1e8d93ec0x5d14cbf20xb295a5700xabd2391a0x33f7f4610x3c0c183b0xf71142f10x89c0ed8d0x3881c2850x348764e40xc68328870xcdbdeca70x0e4826c90x63e0fee50xb79a54ee0x604439570xfab30dc00x2a0a40fa0xc6daa8ba0x96fe60710xc276349d0x25e679eb0xdcb42ea30x8e0aebe10xb56adb5e0x1d978f620xdaceb7a60x3e17f4660x5b8a088e0x9473bb760xb52d32300x7424db850xa89d43620x0ddf8d4c0x1e5e1bea0x228556fa0x58acf24b0x0ec0aa440xd507babf0x84e4eec00xe55ea9690x1c239d7c0x2a45d44c0x30a820b70x0586b3640xbec5f1900x9b0581e90x63bcb6b70x79107db30x3a8acc620x4bd0af1f0x50c171dc0xa0a379050x0333cbfd0x15a6b1050x590dfc830xe69f61330x0fe490be0x3b0a22910xca918e980xc72faac70x09aa13f50x46a5a1fd0x97619bae0x681a2b880x1565994c0x80d0a1540x9dba6bf40xd7a8ddb30x90a24af40xf3dc10ee0x4f637a940xfb1a19620xe4aa1dcb0x9a44f8a30x8480b7850xb2d2d4130x922c6ae50xd0eef98f0x051f202c0x2771dace0x6c8a907b0x3e8964f10x696bdc320xa025d4430x1aaf6dce0x73b47a0a0xcb5614410x54c99fac0xde75ed730xaa1737790x8c8e52430xa07a37f00x8df92f660x449ad0a70x69acdf380x9291cd3b0x1d07e3650xb0e602eb0x638a96530xfcc1edd30xfd6789220x9de62a160x2d9df2200x7918d8170x6a4210620x65e0d6d70x27864d570x86c457960x533265310x183fa88b0x6a2445030x68b54d990x9300507b0x36c2dd1d0x074b55fe0xd985dc990x8a99a0160x4d754f2b0x57687ff70x6a037cf10xa05c03df0x52ed7d3c0xd391c1640xf2f536170x4d924f200x0fbb73440x1b63785e0xf812cff60xfb578fc50xfa3131640x727f77d30x52f1b23b0x2ad311230x26b839d90xae50437c0x4a4e57780x4a148c130xafc6eb260x6876c04c0xc2e336f80xf5b64a7c0x82e377b30x114cc7300xd45cf9520x9e9fdd9d0xcdbffd580x3fe2ccbe0x8e6866f10xfd34e25e0x33debfaa0xe98739250xeaf9c07a0xaea256370x909e66460xd416c9070x22f454040xd29ea8540x5792dd2a0xda0c03e60x8cc7e9df0xe96be1510xfb82a9310xe6f637fe0x2afaf6eb0x512b38a40x936003790x062495a40x4d35abf50x53f06a590xa6fd39130x361b2ceb0xfc1d91df0xea24841e0x0a3c77410x5ce99e400xd4186bc00x860bf2dd0x25815d8d0xc7d014360x100c96510xdb250e940x310c9d8b0xdeddbd760x9bad5e280x4bf9454d0xa7b0a2950x9be30d270x840eed8b0x496089590x4d7272e40xdff18f510x3261a0bc0xafa0647d0x3427e6860x5eb57c6f0xa11ffcb30x6dd8fa8c0x456ac3ff0xce0a37530xacb948750x66c6a88c0x45e5eacb0x4466dfaa0x391a63f40xb9d9fbd10x8645e9090xa7a89a610x312bf4be0xe9d3d7300xb911bb580xb75829100xeae568190x23daa9890x57ac2cf70x0efc22ce0x6e4e2a2f0x653fb40c0x8962afb30x75d2ff340xa7a85b210x09543bfc0x9482c4680x7dd579d20x561d6b470x91552f220x66d038e60xf868d8390xab0abe340xb1afa68d0x6cd961fa0x4ff93d6e0xdbf683e20xab9391f30xbd5023b70x2955db5d0x99f3ecfb0x33b7b9ab0xb496e6df0xc578284e0xe51c59330xdc8e0e800x53cb024a0x49176cc10xadbeed610x238b099f0x303782720x98a8cece0xef65f8340x00c705520x113b918c0x692fcb280x0fb2f8a40xa0eb3b0b0xfbed8eda0x5ecd877d0x3cd4ced20xe58c3e7e0xa3abf0180x4b1a96060xd06440c00xfee0b9140xd0bcea5b0xd0a75d520xa45d797d0xda6d28eb0x0196c5a70xaf66f5090xd930436a0x1b16af890x54c00f690x58c600260xb9f4b4340x31b913730x797f18c00x6cac7f570x7a49fab30x392a1bc80x4b2a29000x4b657c860x104f2d4c0x3dc84faf0x661d97860x624937910x630aa4190xbd819f8a0xa4434b910xd9c0d5af0x596ecba60x13c3b52d0xc10a51b40xbaeb18870x412254260xa8c54d240x9ae1b5bb0x8669bd5f0x609152090x0d3f00e80x8ffe89ed0x0472ca5d0x088846d40x9dc258480x77a97adb0x175c3a0c0x372a60b60x1f0970d60x31b74bce0xec768b9f0xb0c8ac070x266628cb0xccc9883a0x5a1e04220xb4909e650x045b56cf0xda11e0160xa450b7a60xd7986cc30xd17418a20xf4641bd30x1c287c100x7a4ddd440x69715cea0xa14e7b830x59b74dfe0x320d7bd80xad365a640x9b32c6240x7fdde0b40xf8c32cf30x2fc570280x9de107a70xa7b22f790x5bf754640xb5d3075a0x8f8a924f0x9e0457e40x3821a1b90x22e62f520x72d9ed5e0xa4a385560x255e4d650x519736170x16536bf10x265eff430x8575fbd60x2d08dab80xf3fdb7700xc24f7c960x7f02b7560xdc42cebf0x5b8c03a10xd29c04d00x54472a280x614b7c670xeabadae90xd16079600xe3019d880xd2fa299b0xe101c6e40xb23ca2b40xa249c3990xfe09e09b0x6886900e0x38916f6f0x4af39a080x2af346380x326cf3cc0x442b8da80x5169c3300x048884490xbae365550x855170c50x0d0ba5f90x0efa5b560xe955d8330xc2856b8c0xdd9091100x636e88010xeb2d49730xa2d81adb0xedebd87f0x5be730590xb41f3edb0xfb8ca1f30xb1380ce60x89d843ce0x36f411210x8fbea9980x3f871a710x0d56ddb40xfa1d2d080x6120298e0xd53aae2b0xd7131cc60x95b2a4c50xc424319d0xb22803250x9f0cf1330x67b43cae0x5e34032b0xfb84a13d0xde0ba8890x2d2070b20x87037b530x12da2d480x4ab4c9500x5879ee9a0xfc31496a0x53d806050xf0eab62d0x1ce8ce240x00f436ef0x6e5751e90x0a1cb24e0x1fb704760x57513f9a0xc3fae7450xd1e6cdd10xd8027f410xebfce8120x670a992b0x0b4de3580xcf999d1a0x8795c12c0x2b6aa4980x0cd6be9b0x1f82bc430xd866daa80x025d410b0x325e6d630x99bf852f0x7407b9cd0x7b72b4d80x37e16cd40xe15350550xd4a3f7cf0x7bf11a240x2db1d5be0x37287f5d0x437ddf0c0x0f5ec2000xd4024edd0x91a977bb0x8ebf16d50x27b62e7c0x04a7a97b0xb5db1b7d0x52f42ff00x067e95ae0xe0d2148f0xd4a449600x4f66dff70x86a5a6aa0xe9569f280xc17fa0830x09845ec90x43890ce80xf46f89cf0xa2cd358a0x56b6af120x138119d90x598c4bf80x63cebe570x871f541b0x7b2e19470x1c98bd0b0xd002f9100x2d11082e0xcdfd18520xaed79eca0x76330dfc0xf899ac1c0x418ebcf70x25b62b630xaf4da0eb0xea2acd2b0x8dc83d4b0x354b45230x4d6c137e0xa60da83e0x744c58280xf5db58680x964978290x6c0733da0x022e8caf0x0d0456f10x8108a0d60x669c78000x81d7b0530x3b1f95d60x7c92d75c0x722450150x2e9356610xcfc462f10x3f8d0e5b0xc61db80e0x7556f1e30x144d385f0xf64663560x23ca38880x0359fae60x115f96900xc2ff14150x324b6e2f0xea56bd660x4ca49e350x062a0ea90x1a8dd89d0x96eb2c990x91f8bb7d0x072460c40x81aadc6a0x508c44c40x5e69ee630x3be288570x0928fd470xb66938b30x38022ad40x3ab237000x8cb8d4ff0x89ea0af30x67143ece0xfae5abe10x1ee7805c0x1d90bacf0x9763d4b70x3fd26dc60x6ed7ac8a0xce5c09ae0x63da13550x914e46fc0x71c4f1360x631837f90x666ebedf0xd69495e50x7ee3ceaa0xefec402c0xa31354980x9e9239b20x318ad5bc0x9427c2220x14cdcdcf0x55373e190x4dcea7c70x4cdfc8440x51cf8e1a0xa2c376eb0x0ba1ef220x251c4ff80x2f4dab530x5c8b2fd30xd5d008ae0x3ec91c990x63dcfedf0x28ef62540x646a77c80x6560fbac0x9d6324990xfe068a510x1ef5ab800x6dc9daf20x3a642bc30x1435e2650xfeaf74ac0x3c2afc6f0xd92c00720xe28335dc0x304126aa0x9c31018b0x0b9a85fc0x81195b1c0x0246ad1d0x5405ead40xc9e329b30x9cf20fc50x470af05f0x0a5463460x3de202a30xf3cc2c890x53e977eb0xefa498890xd2f58cd90x446532270x0ca14f2a0xbfef5b0b0x163db22f0x17904ba10x43fc248c0x0d004ec90x897825180x1980df900xd2b525550xca0085200x7b2e832c0x8b0fd8880xdb6694ec0x391b1efb0x188a01140x61492bb70x8030f5460xf164ccbe0x2e9d5fe40x41e55dca0xad6815cd0x854face20x552876eb0xeda346580x57cc95a30xc97789f80xf03714d50x0ecbcafc0xdeeb88b40x1683ddc80xa634fac20xc2402b3e0x94362d800xc20c309b0x555160c10x36de7d070xcef31efa0x4450a1ab0xe16986dd0xd28256cf0x02998acf0xcd9a40a40xb07177970xa3d0d2b60x3903a2c70xd9f711ae0x422cda580x1096846f0x615ef5fc0xa7ccb62a0xf7fbba9f0x2f2c48870x544b41680x07abcc0c0xb6517b2e0x0e2b58420x618a30ab0xdc415cf10x858c30d00x202693f00x5ff17b5c0xdeb1dc2e0x829e88510x827a2f1f0x43a9b87e0xecab212a0xe7d58c310x9cbf026d0xbc222a8d0x692ac04e0x0e81c09c0x255e80d50x02dfd3d00x47041e4e0xd81998680x158013820x8252dca90x2bc918d50x7daad4fc0x484489a40x74d4ce3f0x5cf3dd790xff007c250x23eddc680xbfb7df3c0xc42ef6330x398fff8b0xba05b3b00x61ea92930x87b887100x19fa58520xcbab836f0x4b0bae550xc9c2e4cc0xd1a82f0b0x8ba5fa7e0x0ca34ccf0x71e1d8130xa4dee3e80x63874d4c0xb5444a920x4a6ed3760xbfd01f330x120a17380x97cf0ab90xf4909bea0x7e4260bb0x2c68ced30x77d833980x38280da40xf2ca3bae0xfbbbd2c40xe23aa9880xf3696ee00x7e7f74ff0x2952b6160xfb5491950x86b4d0e50xd881e8510xd252e62d0xb7372e170x376fd81a0x379a2fc20x8ef3c03f0xbe82d6cc0xb9f797a90x2155ee360xe06d3be20xeaf5536e0xc851411f0xa7765e880x996c5d6d0x1cb8f8580xdc31781e0x8854d1980x2c5cfda30x7310b8450x6afbee700xefb7188a0xf792fbd00x9d0d47be0x69522d900x0eb0352d0xf2c2b5d80x3f4951230xf76b25580xc7edfa420xdd2af41b0x365cd3d00xd3ae2f360xf332575c0x185709270xc4b64fd30x3abe81260x0202b4850xfff9fabb0x174a46330x76a63a950x47f712860x884096e50xd323ee060x70a828b70xdc347cd50x08e370430x5ec9fa030x39c1984c0xbcb23d070xb56f7cfb0xaeb1e9460xa3c3d93e0xfb7f98e60x4e657df00x256dc3380x835d53fd0x8e9170970x3f1b4b300x7a193a7b0x90451efb0x43ab711a0xc554002f0x98bb41750x18c07f820xadd2057b0xdc4d5cad0xdb806af90xa2cada0e0x54cc1ff40xad4b2bc70x9598d2ef0x79f40b170x3326085f0x2b36e9fe0x13a3a0500xbdd751d30x8a03765e0x25dcded00x1ef9d2c40xeb5cda520x4e2af98c0xfe5d28b20xd191e0c50x2d20de170xbed4880f0x28b445430xda86f1040x91f3c03e0x3d6f0b940x2aa7dddc0x00d8ae8a0xd2bd15350x0119e30d0x2ba57fa60x8065a4fc0x2a3698320x473e99540xd620c8730x87b0fc1b0x79739f330x6a4f623b0x9f147e1c0xc371b6940x5b8a44d90x43cc88870x17f82d360x0fc5033d0x99b1e8820x6748a4d90xb42344780x44bd16200x0ea1a59b0xebca8b540x54a2c3a00x28985b9f0xaac80d5b0xa7c8de110xd12c18e80x6e00fcfb0x2d1cfc610xf8cdd7570xe719502a0x3fca107d0x703206a50x306f7f600x80a282cd0x88789fee0x2a6f71f50xd89da37f0x0673e7020xcad91c560x3769783a0xbf5a5ea90x98503a630xae7c231d0x9bece81b0x80d5e57a0x04c4f6030xdbf7cb700x9fe939e10x3bf177550x3e7080cb0xceb1f1260x3224b2a90xff7e33bf0xd774957d0x7538d8710x08ad691a0xb50f733b0x25057bd40xc5ad1cdf0x033109680xb7db38920xdd9f2d850x52ee49680xd9d7d7ce0x3f500c2a0x981efe920x0b6f30760x74a0134a0x67ad6fa80xe6c1e1260x6221645f0xd448f40b0xfbbb58dd0xdb6a7b300x502108d00x9d32cd690xd3422d490xe113e4e50xd55b3a980x5068a3d90x995440b60x0895ccb00x8a016c850x00dea9d40x610b257e0x38c4758d0x1f0b1ee50xe1da62920xdcff12890xe993ad060xb501f0b70x073feee30xec28d2940x4b5e8e3b0xc8a740a60x30de3cfd0xd829d40b0xb3955a1d0x0ffd55920xba2914c80xaeb0021b0xfffccd010x35a85f6d0x2ca546100x38091af00xe5b29c490xb5aa41280xe61a04e80xcef73ee50x924e16fd0x4f6bb1c40xac5a42f30x707f77040x8fc8c24c0xc0f089640xf700e5380x1e02dab40xf4059bb20xfda7db140xdc61e7140x25e774e00x0e9fe1a00x9b22534d0xb59c50be0x585174740x76aceb7c0xf17ed8f50x9cefaa9d0x667d22f60x15b1ad730x9c9136310x9be99c570x386e9dc60xa968d1210x4b945de30x17fd39340x9cde220d0xaf7c76180x78b71ad40x503017e10x425ede330x84b8ece00xf25679af0x93ee39ea0x92a2c4c60x22f81b380x93affa350xa2de56880x7ec8f98e0x17e6f7bd0x2a09948f0xd18e89380x7b9268e00xd6db625c0xc30417990xe31f26100x59f8b7c60x12b9d30c0xe4208b0a0xf9a482f90xcc5005fe0xf5a5c84c0x3441445f0xb1b053e40x4dee04020xfa4b43180x9b9425d40xb28995900x7fef4f3d0xc66343150x9faed53f0x846447ba0xf5a160bd0xbb2df3970xdda0ac760x1328550a0x30c1ddcd0x41daecf90xb5c918940xb7139b4e0x6d9e3f4f0xdb0269fe0xf40339a90x0e5de3cb0x0a25337f0xaadfbf6d0x6a93e8fe0x7a33be290x1f4e2f650x1ef0650e0x4e2f8b570x6664dd0d0x048b8f100x7522509d0x4380bbe90xb0c1943d0x79d871400x1a94510e0x36964bef0xa0e89efa0xc1700cb40xd87236670xf8c7b67c0x1481ddfc0xc6e511f70x4d45b4f40xaab5a5360xffbfc01d0xb94e24550x139e38a30xec8cace10xd8dfab8b0x1b60f14f0x770122c00x4128d79a0xcff383200xb3e353420xc86d57e20xb0d85d8c0xc27201960xb8c2bb280x18330faa0xb2f520600x4e221a840x111f48880x22eecd420xb0bffe1f0x9c4341b20x385680900x611966900xa52743c40x3ed127020x69fbeb960xd6d509df0xb668e6a10x0e94c6500xbbe7586f0x0da2c5e00x52e6dbf20x9772d9f20x0a75ecf60x44fcac9b0x068ffcc30x4312ef030x7653be170x0b70ee960x06508e980x05ca8d2b0x908ca40c0x190eb3df0x51bf16d20xec4f8a9e0x78d3fd630xea36ff080xdcef56340x88859dca0x8b83e4b70xd7e2e9bc0xab9d88b80xdb7e961a0x49eb8e3e0xd2d39cd40x7a5f50640xbec2a5ab0x9da3075a0x17422fa80x0552178c0xfa7bd1480xd50cb77e0x7f30cb400x05e67fcc0x32f6d14d0x9bb19d5d0xa6b5b3f30x5bdf4ba20x9095b8530x62e6e9560xf4a54a420x1ed074ed0x6a97af150x42a5bda70xaa5049240x9616468a0x9824be7e0xa2280e360x17f568e90xd24cc45d0xee137bc80xc29c2f0d0x214045040x6ac53d340x9c508ef60x558c2e430x7c93fc710x327a98220x67037eba0xf33163750xedc757de0x92d7e5d20x998e24ee0x2d8a230e0xbd9eb1480xa90274520xba0bbe2a0x85a415600x954f056d0x246b27740xc25241570xee8879330xe708f0340x85401c3c0x62bfa2350x1db9cc770x2edfd3a50x2adbf92e0x870aaf030xb89a9e600xe0b097250x57d7c2070xe6d47e9b0xcf8ed1c70x90c9076e0xce5f16a10x4852e0440x7aef06640x1fe5db610xe40b66ef0xfe5a632b0x9162b5750x4c914c440xc69e52680xbf037c7d0x258241f50x06202e1c0x468742690xb4552a030x20f2d8b00x1fd6f2ec0xcb3ba6bb0x684c82c50x75fef85d0xf93dfb1c0x09d9a56e0xbd1f6add0x0d5f51840x254f702b0xca3813f60x9c7b3d190x6869173b0xa003eb210x7c67d55d0x78dc01070x1fb2054e0xc9b70fd60x0a2a09890x8a37a8a10xad5d3ba80x72838fee0xc2d559930x6c4d24fc0xc0c106cb0xd2370d400x91d5b9ee0x93c479bc0x213aa6330xcb7d92f50xe9b3075e0x2545f0850xd7da13ec0x730a82ee0x8b9b48d00x36e997000x3ced4d210x4fc09f4d0x33559ae00xb8a606c50x0c2debf70x6e054de90x5a8c0ed30x951bb14c0x69d25b690xb2fbf6510xd062b7f70x7c95f0770x3625c1b00x008b3e810x5bd84fd50xd93246660x50f9e9200x799fd4430x125967250x171f7dec0x4604ae400x170d9bd60x2b2161ef0x959f93e20x7c01fc8f0xd46e5d8f0x5cf26ad80x67cb526d0x2fa1fc7e0x329a54a70xfcdc465b0xa82007070xdd42f7290xe2ecd3770x89d44e6f0xa0499dbf0xcef13cdf0x9025f5410x2d7d450c0xaedd7d390x9c3361960x2accbe6e0x353f1a5a0x180c55300x40e70cef0xc55f49e30xb5c965190x2771efc80x02d805cb0x40589e050x968cc4550xeafcaaf80x92e961650xfa3668ed0x354faa700xf52b5f5f0xcbdd1ad70xeb86a1db0xf71e1c300xa9d45af30x393beee70xc4840fed0xeb00b3570x4388b3090xb204aede0x292991200xd6cc75660x8bc7a7720xf9d9e5e10x0ce2e1d00x544f7e310x0fdc86100x734f19880x791a9d4d0x3cfe7e160x1ed382380xb5eadc540x99d6bc5a0x925a5f920x570f4ee30x5bbec72c0x07dddc5a0x5c78fded0xb5842aed0xcf0380cf0x93c577260x3230a4a00x05c9a25e0x63cdbd810x44e61bee0xf3eac40d0xcd447e220xfb7cfebd0xec9a0b290xada52df80x0fcdebaf0x44a7c0830xda73c25a0x281125030xe22ae2170xa71205b90xa7036ef70x9cc386910xe2eec6080x7ac9a7690xb8d0e0380x04e3e6020xc0a159300x68bfadbb0x3b6e4a530x36da3aaf0xb23795ee0x8dd140810x25d4edbe0x0096f0f00x468effe20xf8230f970x944071170x189378b80xf9a791b50x996debdd0xa0a1a0f80x6c3e9b910xf65735c80x7f6d5ed80x1b4f2b4f0x2874aa1e0x20fabfd40x406229e30x96d13faa0x1abc7db70x447e56e70xa17574fe0x7eb29a910x935b94520x0a6ab9f30xd30770780xde768f080x61e3b9680x7a1885810x4541fe0d0xe7b52e5f0x7a2c8e140x41aed6e70x4a928de60xc890f99c0xe8de29eb0xb3b42a380xdbeb21e80xa6093a320xe0fb1c380x17f2a06b0x31bd97480x24c37ce50xa6bd40500xd6233aba0x7c009ca50x581facb60xae36a4190x4819e3a40x980acc090xc252b2a80x1fbc28d70x714622490xee861ac20x9df2c1700x198d05460xd26d892b0xccaa976a0x7bdc13e60xf0f51e4c0x5494c6a00x720a606b0xb14e0d0b0x32e3b0760xb290ac280x6f8207550x03f7d5d30x394e183d0x98465c2e0x61cdf7990xe26032eb0x232b52380x7e5bbd010x577cadc70x8ce850ac0xc10fddb80x3096be160x7335482f0x296041580x8d340b100x182759380x7c5f4d100xe8974c1c0x65d738ad0x1e0b322d0x1ede2de70xc29d929c0xad0cc62f0x5797d1890x98e566a90x9ccedb220xdc66193e0xd0e8cf3c0x735a0bd50xeb59e8c30xe033cb290x597f54c00x9d70541a0x45e8d7b50x0b053cec0x3ddce4d50xbf55f96a0xdf2be8710x5c35433a0x8ec8eaa90x7def40c80xb84bb24f0xc6584eaf0x0ff634450x0c3422240x821dd2660xa01a8d9b0xb501b2df0x8975ddf00xf242f0fe0x696547160xe2e155f20xfa8540c90x6842e1fe0xe9fcc1d40xaf076aec0xd86b89860x3cfe98d80xc1f1c6e30x732d13d40x39da5c0d0xb93762040x0050ff100xf8c3bd150x0f71540e0x499f0ecf0x7d00c65b0x019e61710x4e064d730x6731df9b0x5346d5a20xb85920d20x9ccbe1e40x7ac4b0ea0x65b6f70c0xd6fb1e5e0xc61e7c7f0x1475ec530xe5c9bf450xac31d9a10x2f15ec1a0x17239f940x5165adb40x4d88e1b40x3df2d5840x0bcb26fa0x60b3071f0x097af0210x388aa3c90x4188d4390x1efdd8170x9b3461160xacb87c0c0x91a87ee60x2af991680xa0cf1dbf0x0d8d200c0x4ff983660x5b24ae660xdc6a1d610xeccc7df40xb64f99640x86f851140x460132330x2231ceb40x8ac3334b0x7cfe368d0x99d472b10x258d2f760x199ed0cd0x54e6fcdd0x777a18280x2949448c0x07be69050x2c3054f90x6d2fc5a60xf44a904a0x42255d000x5229b75e0xa0aa01c90xb923fa450xd58e70dd0xf6ebc03b0xf5141b520xb34bd3660x723c76560xb075e4800xa0dad88e0x86e35eda0x588c31ec0x707c87300x79e9cd8e0xbe3397f50x734d84240x08816a290xfa6905890x971111fb0x8f0f3da50x7c93445a0xf71c2ffa0xcc323b060x2af6db460xb0d172570x290f371b0xa28cbf3a0x696688260xa55c9a600x25f2fc3b0xba48e4750x4a2998050xa14694a20xeaa7fec40xc44eb23d0x8dfa45430x58577b330x547ca9a60x8ffa236a0x9ffa3a750x1c4044540x1da8bfc60x99da04520xb57cd8340x1c11550a0x7fed8fb30x2cfc9e2f0x0efe89a80xaaefb6470x2e6437960x467df16d0xa25944340x892474090x338cbfb60x2b48a9bd0xfb82d4f40x0de19e950x430617790xed5286660x9f771b480xad995dac0xfed460560xc099465c0x9ae0cf6c0x4ff77dbd0x0a69c31c0xf5e7a5e50x15d3ee570xe5f7e3440xb0df89270x2ae635100xed8c384b0xbe6fb7360xa1b52f280x2c6e80180x2e0359350x49b0eba80x0274dc2b0x0f7754df0xb9964ceb0x7d07a2280x599a521e0x13790fe00xe7b5f3600x6b8bf1490x591e61070xe59c09b60x24f948340xb2ccb3e80xfdb948c00x708172b80xeeb49f660x2fbe78df0x178e2b7a0x80ef85ac0xc4b941a00xa5e352360x514547f10x60af0d5b0x8005cf660x5506b8f70x9a5833060x6271a96f0x2f33a2950x6cb465250xe3de5fd20xd86d729e0x7c119fd50x8817f0410x507ad3d10xe726bb8f0xa80a9e090x1536d7bb0x5e626e670x2bc5d3050xfa599bb20x98a1134c0xcc4f9d810x51ede41a0x22afdba80xdf54a8f70x86c24ce40xa43e392f0x6afd43580xe704165a0xe1aca5da0xfe1064ab0x00fda1a70x90841a3a0xf5cbb2b80x84698f000xfedb79e20x4e3155850x07167acd0xa110a09f0x54fe48140x3ff55ad30xbf704ebb0x21af264e0xb297babd0xe0cd88b90x8c4cb9c30x208433ae0x65ca33410xb20f4d610xc44b3a590x51167ff40xa651c6010x02a18c740x450e233c0x9adb73990xcb2ca5410xceb210ec0x28eff4090xf365f6690x9d073bd20x88aa78670x475768d60xb70392330x97a8e5df0x28d76b510x8ffe7e890x3b3a34750xdba7326b0xaf0847f00xf38bcdf30xdb358c990x3d04405b0x0c0a19030xf63216a90xb32934380x289c37140xdba210730x2d77fc910x434c851e0xeb0b7dab0x7f27c0d70x20b8138c0xec8beba60xc18ac88d0x8278541f0x16eec2cb0x5d9e3ced0x2caf6a9d0x50b8bdd60x0a828ea90xf5e7f9220x6c211d330x69fd506b0x55c6e9ed0xacfd13560x505a80940xccec26e00x9736e7b20xc119cc9e0xf90f54970x104b4b890xdb4098590x85555fa60x170f6e0b0xe3acfd390xe5e475500x693c39610xc40f284c0x392b52740x3ffad9dc0x6fa7e1920xfe731af80xb02da5f60x7d697bc60xffd43b640xd556d0660x8aa31b7c0xcd55e9940xa3218b210xd1e7b27e0xd2a284870xfa3a22270xe8b5831c0xafbd6cf50xd505c3e00x341d5f760xbb2d5cd00x707cff140xcad408b80x7e3375150xf872a2570x0db2455c0x493ea2ef0xc6c3d4ba0x7ebe40500xd330dff40x70ec4fd60x13fbad270x348d0faa0x528fdaf00xaf9b93730x7c80b3c50x33b18d010x5a6cdb520x66a03ae20xbebd1ccc0x9e67e77c0x570cc3c50xd4d8c2ba0x3905677a0x08c54d110x7fc5bc810xce8afc380x31412bf00x0c4ebfe60x7c9f98e10x73c26b6c0xfdb641d00xc56a740a0x036d7d000xebb3371e0x920029730xc1c6be260x012c51b30x0bb2eee40xf453dac80xd7a309dc0xfe6bfe4e0x537b4cff0xe241d8420xec58495b0x487c5d330x80c681370x0d4961de0xe6b64cc30xa3f97e5d0x110b59b00x9b8e13680xf8a4b65d0x0780bf560x47be8cfa0xd1f2eee20xb8cd3a7f0x1eb43f950x4e7e5d450x55aace690x1643a8340x9f71f99b0xb71944160x0bc00f800xe59d4a9f0x8f53140a0x8d19426f0xc9dfce0a0x96b30e8f0x9d1ff7190x66937c6d0x6adf780b0x636065cf0x03f6315d0x80810f000x975f65700x4858971e0x34ad80890xa1be6f210x3f5c468e0x1fd23c9e0x67b1dd690x2293972c0x14d6dd970x3b1fb9100x423861f90x10a33aa40x4734f2cc0xeef4eb450x4001965e0x02fa69d20x7541a98f0x338d4a560x12c076940x920fb2750x967d767c0x870f7c710xa81e4e9b0x86a36fb30x154a7b040x11a05e9a0x67bdc9ae0xe98a034b0x26e13b080xd8e735140x3b377ea40xd90b3cd70x2a5bd4070x79fd29b30x8f9d60250x0704f1a70x43af13370x5197b1e30xa4b0137e0x532655900x14fc21fe0x9901f15b0x1e6650320x70c52dc50xcda906470x72118e9f0x388fa20c0x7f7690ad0xeb62a8570x3251d7620x56aeb9640xfafd17c30xc76b8eff0x56f5f7850xba9d36a30x1ad2b5a20xc798f5b80xab70b2320x6533b4930x9140d8ab0x718c5c410xf4605ad90x499bbf570x7247c8630xd1f27e7f0x6e5e54300x52ec0df30xe1e024670x0498c8230x91f2716d0x5ce3b5880xdb0656570x9ac3aefe0x1ed9a7ea0xf78013600x983a46ae0xe3b419980x42f2c81f0xd25beb0d0xfb7d6d610x351bd59f0xdae9b5d70x99ec1a080x286541960x4d9430320x797ecfae0x967f76a10xf0a753aa0x9b46d0460xf2bbaf610x9badc7500x177b7dee0x7a071f1c0xed15fb410xfd47cb320x6fdc42190x72e0126a0xa78b2a110xafd39f830x577bbf9a0xfce325290x8dd4d43f0x936d46de0x0ca170900x4bc0be060x89abe6840x8756f0260xcb1613030x332feb3a0x97229fe60x62e203f90x37a1ad200x7a9460df0x832e8f0b0x1bee9b3f0x26884ff70xf6453a2d0x0ba004ea0x3128c8e00x501dd72e0x10962bc20x0294c6a20x51892d610x2be572c00x3f2690f20x2b90dae30x230e687a0xa678e1910xe26d51f20xb5283d060x1c11f6880x881fd8ca0xf61a0da50x370604d90x4777672e0xcfb9238f0xab20f6c00xc8b9f1b80x83c58ad00xaf5bf6ef0x2255ba560xa90359f60xd1234a310x7c9722ba0xfd2aaf950xa05ca6250x7fac8b9c0x3e63884b0xced31a730x0e3a15e10xa75fe4d20x4ed30e7e0xb55dac860xf418989b0x365c7e8a0x245fd80b0x648fb4a60xcca8d7310xeb2d599c0x60d36f0c0x52ae95210x2d32f5ca0x1ae878220x125093980x8c7ea2d20xe46342bf0xece7bb550x39e05ac30x584b84820x7dee730e0xad857ee20x99e6b8670x6638fbe20x98b0ece80x97496f960x521386bb0xf2fc5b320x202de52c0x581ae6410x1990fefe0xed7a02be0x3e599fee0x6ebaaeaf0x6085edbd0xd76e58950x743c63c40x493c70560x537882640xc3a2be670x73f7b7500x255c01060xd1daefbe0x9f86d1ce0x45f218850xe76445d60x4426b5ff0x6889b4070x4643376b0x000bf2980x3d89056d0x8d1c8ad90x9199735f0x19a382e20x38d4c1540xbff6df4f0x018e57250x2263bae00x7f5df09c0x5cd9ae010x1627fb580x717a10fd0x15f8ddd00x3cfb9f1f0x56eec4c30x75939a960xc3f5c1360x408605740x3bc427500xde81c25b0x273f9f9d0xa25dadc60xcd1ef7750xd4dac6e70xc2967b4d0x1cf466ce0x44a24b760xf51bc31e0x963786c70x3a894be40x95ba8fd50x203c68540x34a929c60xd37cb0a40x500fcf880xd5eb26f40xf790b6700xb58095730xf8f3f5910x8e98edb80x7bd0ef630x18ef6fb30xe1142f9c0x407393850x5d607f2a0x553826930x2ec628d10x6a7629ca0x34ae36030xa85992610x2ed7a83a0x49f37f0e0xbf9d1b960x90a5530f0x9efd95260x9d3fe5e30x67394d1a0x220982100xe0d1450c0xc09ba0aa0x0f8878830x17c51ea20x6b691d130xa2eb8c570x0579ccda0x5cbe82600xec6888700x4f10e3780x15cf6f2b0xe1c48aca0xee490d0c0x8b009d1a0xb76efbf60xb7d44b450x127043bf0x1e6b75a30xde57b5f50x267a91df0x739c30bd0xbf54f8a10xbf2c0bdf0xb0a3f7ab0x8826ab5f0xe2c846660x1de558c10x275574e50x7ea0ac520x180c634e0xb445a2320x47eb2fc30x8f64be300xb72592c50xbf63bb610xe90723a20x6402b3890x32afff230x595e71410xe20e78170x34438ecb0xdbcba6af0x85430a760x57d1c8bc0x3e7e97c60x46068c170xa731f3870x98f0c41b0xcd2791690xe413b0a40x652ce9aa0xf1db17040x6a3de8700xfdc1bd610xdf40da5f0xa930fba30x60d29e610x2a8f41f60x8f095d080xf952e22a0xedbaee5e0x3464b72d0x84823cf30x53445f680x5102eab90x6a3ca8560x597c75e60xb9b909d80xdea0b55a0x77e35ccc0x77ed11ec0x820344e10xb3a2dfdf0xfbbd41ca0x56fbb1300x0c777a190x78df6bd70x3f5947b50x1d71a2030x9d7c7b110x15b701da0x350b80c00x89f1430e0x1d5ad6890x644a0cc70xdcd5c2560x81348cf20x8c38983b0xf5414bc20xac4cca570x1964ee160xa56d8feb0xb76a6b6e0x6d02b0aa0x6741e0110x7dce16a00x03fa5eeb0x86623fd70x017de3d50x27fa66e10xcdca36910xfe26fc7c0xa72a0f5b0x47c4f7fc0x3d72c8170xa9d61bbd0x6b853d060x66decfd50x1e1e140e0x2f5488020xffae8e8b0x75d0deb90x4532205d0x1b978c4d0xa0c3818c0xe13e3c930x20be7a060xba8ab72a0x30926da00x419746f00x2034fa8b0x391d06df0xb59d0fbd0xd1db5e860x7c8890230x376442200xff1c83640xa7a630320xc3592aea0x59699f3c0xc270dc240x436098aa0x32537aca0x9c992c8f0x309342160x82e6c13d0xb2d317220xf55d63130xd40e7a020xc37d90360x3d54dbfc0x0862001f0xfe3165990xf9eb813f0x863d17610x2c617d9c0x252ad3f60xc3e43eeb0x88457fd10x6c61ce700x4939ebcd0x618911fc0xf3ca243e0xf0911b600x49bdcb1b0x4f6c25660x47376ac40x416f74060xbd23d1930x4410d8de0x306c3f670x42c4b64a0xe04e41de0xfd45a80e0x3e53e4560x870f2d440x07dc60920xf5b50d790xb1b9cab90xb531b6330x24fee7960xcfdf61bf0x8534626e0x43bce8ae0xf7384de90xa23a104a0xa672e4da0xf1b997410x1a97a90c0xda20e6450x9d539fad0xd8b171810xe5e0ecf40x9c09ea7c0x915fd9680x1b16d7cb0x39e2ad900x82b62d270x900c935d0x11283dbe0x8e7168f60x8a0f2c3e0x6b6857320xd58bbbcb0x27c3281d0x10c967850x7e4d18510xc795bc900xbb0e18a60xf25c37900x0d12e5640x3e33ac540x8a9cf5a70x3884f8b80xfca9dc990xa37ce9b50x87dc81b30x2723e5e20xdce442a80x2f8ee0530x4195d1c70x813cf2120xffdc45d00x33c4c3b00xca3193af0xa77f54250x492241810x2a6725b50x7a5b51990x2e270c750x7f44e5990x3ffb3ccd0xcad46f470x48c69f7a0x02a539e00x91225a460x90ee43580x6c7eb01e0xfd2701a70x3074a7160x8075e6490x1326f4340x265a6fb90x7fe24b050x2ec2556f0x739454bb0x7ef673500x559b41cf0x64b628620x1f2998440xffbb84b40x85540ebc0x99f018c40xbbc77fe00x202d4ed60x224f51bf0x445a09c00x15a7a6c70x8349a8950xc697b0f70x3866e2170x36950f880x4e5e2b080xdbbbd7ac0x3679f83d0x4a0136820x7fa5302a0x1048b92a0x0b98123d0xa11fe6c20x9ef76d990xa7cfc47a0xf46ebaba0x6cce18ce0xd375584f0xab6c21310xab9b26980xb10577580xa52848d00x5f52500f0x3e0ef07a0xe24dad4a0x725932ad0x51c659eb0x191017ce0x267266d30xd170d5540x3dfa01bd0x395065960x4a02a1260xc7003b2b0x598875d40x7da28f120x0f28cb910x9ce3f83f0x0c81e9420x2a72719d0x679e8cc20x238659230xfaa9d1a80x3c58e78f0x352633f40x342aefe20xb17ab1620x6691f29d0x0363233d0x24ca5ca90xdaa3ee680xf55115270xf88d44c60x0626da5f0x8773416e0xf1c6538e0xeece1ef10x2cc428130xa4789adf0x1742b02b0x04246e790x10e5a1c80xefbaf7de0xc27a47e20xcd7923a00x8e23d58f0xc92ae7ec0xf02db8080x4673a9ce0x6f186ed20xa66dbb8a0xd99990940x23cc81300x73cc86310x5541ea930xb1a5ab8c0xf11243070xb39fe1a90xb1c3a01a0xcf94a4310x2820e5660xf170fa7f0xb29776110x53bd204d0x80a60b050x0d81dd940x56256e8a0x794b72710x7f9b18790x165167980xd7269c640x7129a6f40xd158b71a0xcdca24010xa096aa5d0xeb19f63a0xbc823b8d0x1e1d7e070x33faad120x2ac234860xfd3dfeab0x856b548b0x5d3a25b90x5c06fbab0x8b1b69310x19d2a3bb0x0439d2770xff6137b10xea4fbf3d0x54d04bdf0xd0879fd20x1984d4210xb36878500x4071b5170x7171121c0x8b618d080xb7e999650x441cd3040x384a23800xb68d18a50x17f4d7970x64bcfbf20x9de96cc10x8a999c810x2f11d97a0x5d5195890x4dc9db6d0x7fe03d900xd1d2c3b70x20da4bde0x6804cb150xf7c715c30x7733158d0x3c49a5c20xa97aefe30x5308b3c20xa97e90a00xb03cf9680x5d6b7f080x382f44ce0xf0a928ba0xa69ccf4a0xac8e6b1a0x305d86f10x53ba36f80x7a855e700x0a066a710xb562b1f20x10761b880xef08597e0x1926f90e0x01bf55fc0xa4f3bb940x1f7beb130x9abe7d8a0xbff804f50x6fafd7530x6324932b0xd45181af0xa635d77b0x88e1d0f00xe4eb963d0xfc03d97a0xc0c0fbb80xda1d300e0x63810d040x412f893c0xfa08c34a0x7cd8d75e0x79ed3d920xc2161a470x627a04ab0xdd0c1ffc0xb9becb4f0x1d48e2320xb6615a0d0x3c185c610x3387ad990x1b42b5b90x331ae28d0xc44ea8310x3d9b6c2e0xca8827a90x48f5723b0xac74f9aa0xef6753440x69de21b80x419564370x752e01ae0x8e0ed18f0x7c1372e80x63eb93550x07ceeac90x1f8544b80x109bf5540x27479d140x8bc535b90x8d7b70db0xeaa0e1290xaa40769b0x848d4b0d0x018aa7740x3b4e819e0x34364f3c0x714d50d00x55050ee20x6a0d1e000x0b2af6320xeb66c4880x09b961890xaf0bcc3b0xf29049e80x1bc833a00x6d6886050x0575272f0x0e222cb80x35cca8c30xf20dc1a60xea0d36a90x837967160xdb792a1b0xf597a4e50xbd0768f20x8644a9ed0x556d9d8e0x6ff098e10x3af3a74c0x43ffa4920x954cb59b0x350e6b690x0388544c0x046fe32e0x80ba73170x6f18cc910x167ca1060x2e121f7e0xefbf22040x25ba98e00x0459e0990x18cc68180xc3e2d8920xca39ae6a0x7b03d3780x8b7e26f50xc6a3d2600x0f5187170x29a69a1c0x4730e0b10x01ec05800x4ae9c8880x0a49c8cd0xd6e596580x52a9510d0x767f53350x03eda1d40x0fa43f1e0x53eace140x246511cb0x3e68033d0x32219df70x4d2a941b0x2f14338e0xeea9eb570xb89a72700x5e3a39120x35f224f20x0b5a6c070xbc442f790x9b9f9ef70x8a27c5470x57a5e4050x671d7f4a0x3062f90c0x25ed01b30x1cf042c60x76dd5c840x03f592c90xfe50e96b0x62fab0690xe26bb4bc0x03ceeda30x9c9aa3b90x723a3a3f0x730f01070xffc0333e0x4059932b0xb58d62e10xf6e444400x2b09afbb0x550ce7090xf8fe39860x729657e60xdeba32360x384634540x7acf44cf0x2e2d56be0x3b73df240x432cb1040x3e0aae580x8cadc1730x7e7a47c90x637f05340x1820691d0xf23e1ba90xd3864e350x6159e1650x4c314aca0x30225b1e0xf1dc12b60xa16facc20x4d8185ca0xf17924a80x7247aeb70x67bb4ea00x5d6827540x013a35550xe34303e30x53763ee80x939525ed0x51f09c9e0xc17071c00xb5d5c9f20xa5b84c400x1b924c140xf987caaa0x86cb311c0x29779f5b0xcc257a8d0x24927f670x988aca020x519e00b90xe3c8a36f0x8ac424e30x86d2b0f00x536729a90xa9e20e660x2861ccab0xe9ff8d120xf5b677590x0006a2eb0x7e1ad6b40x384a147f0xda9c98ec0x3f2202c50xdcea0bb90x230df73f0x4dc00c4b0xdf3adf340xb14c33680xdbb31a7c0x783345660x1e53791b0x8b63ab260x3145216f0xd67d34fe0x3e8a148b0x673bf47d0xe8667aa70x57dc73040x35688ba30xee5cffc10xc3aa80990xc587a9b40xe082c8920xb13d50780x0dc1e9f60xf22122970x199bd1b90x98b706ec0x632528440xfac2ba980x340547710xaf8755490x41cddb180xd43822a90x386c404b0x5096e2f70x16bfaa6c0x4164e79c0xd69dcd6d0x268bca710xe45ffb8b0x0c64ac070x1da9216b0x1eeb8c4a0x6e90426b0xe6a91a170x335bd82d0x6ad62ca80x1226c45a0x4485772b0x1731e3630xf441fc770xd55290f50xfa9504960x57a108bb0x97f89cf70x52b1e3c70x7b73f8b60xa1b6549e0xe37cbc5c0x38a71b7e0xcb8edb140x8044a51a0x178304960xff5716910x904d34090xc643e9c60xf2510af20xa54a660d0x753f842c0x3986c49f0x8bb69d4e0x7f2a27d60x092908f20x4ab016750x9d1303310x89b5c1440xcae5f4ea0xa5ed57510xb2930a630x885df2e60x82f2869a0xf203f7030xcf6dd45e0xdb9a89d20x4edf17d90x80a6134c0x06a76d580xfcb27bcf0x47aee0340xaa7e9c400xd09250dd0x18a2d7540x014cd84c0x2b8b72fa0x5debf1080x320396970xd71ae2a60xddbeeecc0xefe061cd0xcdf2dc340x69fedfde0xe38680db0x3da171f90xd12fd8cd0x453c84030x269968540xec464e300xcb2e65500x4c6a8d910xa1fb4f500x2376c6f30x533eb15b0xdc14eda70xbcef91770xab8b194f0x33a72e430x1ebf6c2a0x1aafbc4c0xab64ceb50x5acf270a0xebb795450xbce3c6d50x0217e8140xd06cfeb70x3dc485cf0x1b1c82060x97bb8f4b0x8e867d580xdff5d67b0x8c55ca360x339461ee0xb4eb14c90x7a0f57ba0xd0feac2b0x650978630x7f0611b10xce6402d60x8f62939f0x2ca15c510x674880790x13dd01420x964808e10xfde8f1dc0x115885c10x5ed9e3620x026ec2fb0xe1ad33a70x7f5263cf0x66aa0c280x082c32130x3277ded30x2fa41cd40x05e34b610x932372190xa7e9e8e60xf7770b300x8558829b0xba33c7740x2308878b0x1e9cfd550xef5f621e0x49f339b30xecd2c1170x30367d610xe7eb21df0xc0c559ba0x7ba4616e0xb1fc17820x4c9de42b0x9637fec20xf12efb7f0x7d1abcb90xda705d8a0xa7b926650x08b1e7fc0x5edeffb70xd83b29e60xd004bc7b0x4289e12b0x5790e7a00x326425ca0x17391e7e0xdbef4bdf0x4883cfc30x8159acf70x8d8b273a0x539e89440xdd5631930x112b63e20x45a879df0x26ecefe40x033820c30x7265f2b00x0c88c1c30xdc43bdc60x95270c9b0xecdc29e70x1a671a990x219356070xf38f65fd0x4b15b75c0x9da97fc60xae440ad00xdd00ba840x4af242f60xa80031cf0x3473c6f40x9b9f36480xad70c6020x631874510xd17f9f600x172e875d0xb7cdd8e80x914a26f90x1b7694750xa785480e0x135ca8cb0x5ff05a1c0xd0f44b6a0xca37c9880x217213760x0ac9d3860xf8aa1c520xe4b064f90x4063c9120xe550af760x3294632e0xdc4e6b230x09862f7a0xcd1bebaa0x8922dc6b0x215fa7f60xb1bf77bf0x31d73bc10x1f158c4b0xaa1c355f0xe1b48efd0x5f4f5fa20x590ee8200x0c9eacc50xb353fc1f0x5f7d146b0x810a97350xf911a1800xe84f6e5c0xbfbc54340x31c7970f0x09b9f58d0x0dd243940x45edfcf60x6833c7480x15605e1a0xa033b54e0x7b2297ea0x50b776e70xecddb0f80xf59278dd0xa190183c0x9c6863d50xdac0d43f0x4d7ec5ad0xe932d8050x212db8d20xef02e2be0xa69ccc930xe7ffe8770x246fc46b0x14b9f1df0xe138fb8c0x05240ee70xac537ac20xe5c60bd20x11c3baaa0x24809e910x76da8f390xdd57e2b50x2e2a42c90x3dfc436e0xab567d310x96d30e240x4b7e20f70xa02da5020x7f060cc00xd68fddd00x32bbe9440x0da10d030xe11c3f820x117305970xe9ca05b00x071146ef0xc2aa338c0x640c60190x391dd6d50x6257f2fc0x5ad314af0x6f466f1c0x7d89a8ba0x28195f5e0xc28bb3d30x1980f8550xf5fced210x7037a5e00x9f99d8900xccea4e340x2aff68f90x6c80b1d90xafcd83660xe19237600xb2cbd3940x476328950x4ef5bcf40x3bd5e3380xad5f00170x56e27f140x238fe0990x81ff86cc0xc7b064d30xf1804e230x3037e5780x72d79d830x50d1f8700x93dc25860x7073c04f0x8fb915b40xeedd987e0xf2ba017a0x3e088dea0xac5f55dc0x7ac722bd0x9aee625f0x44ec74010xeb65edbf0xa28880450x99c227720x9b492d130x674627100x690f585e0xbfbdf7f40xc55ff9620x334c713f0x2d2817820xbda53a1a0x38c0bc640x7aa699010xf3da55d30xbeb0b69a0x8b75f23c0x9933148f0x29fae12d0x6081cc790xda566ba80xa025b5340x1cd076260x422eeacf0x1c695db10x000935ed0x538d073d0xc90494eb0xf25386710xaba2fcf00xd1c0664e0xb85e82320x1ac4af460x341cb65e0xaa7547130xff489b150x008fff480x7bdd2b1b0x52bb782b0xcc9119b50xe628bb9f0xde2b96710xc0f984260x0b2d761a0x34ec6cfb0x61f67c920xe8526b4e0x494ae71f0x05d55c230x4e4b32760xb2f471550xac53a20a0xdf1b5c120xd10a36f40xe41fc2600x37f81a1f0x06209f490x3eb4e02b0xf02ba0490xc9fd2e190xdd6671eb0x74be2a4f0x559967bf0x49a59e720x2df18d650x54ad2bc60x91de832e0xc39a769a0x38f696680xb72d95750x7a54b9110x5a3e593f0xf0ca4ad10xee7da93e0x3e3dbdb50x50d2f7750xadb69c980x7246766f0x62cf17b30x10b3f0e60xf0fae74d0x441ce3b20x656b88050x26f0351b0xf39ade7b0xa98301470x264b2d110xc5e1b3a70x394a1e110xb6acaa130xaf11e85a0xd24a33990xe4b818c30x3caf212f0xa53dec690x42ea95880x9531ed180x74b564910x516740320x1849ffba0x337b74420xfd5e1cfb0xcfb1ad1c0x0664a0870xc633d82d0x3efe17030xd738ca1b0x8819b3450x4b1bb9a30xd5acbc7b0x9618e4860x337523200xa1be699c0xf3083a1d0x983276da0x2c8e28ee0xf8fe56420x082139560xc8f419ea0x4806da1b0x6fa426d20x577272850x15c4e3e20x621041260x09873cbd0x60aea66f0x825c73400x9a0837ca0xec02ebe00x121353960x16ac4a630xd834176f0x651dc0fd0x1231f9690x9116dc160x6135f5d20x56be148a0x5b0a78d50xc0a8f4be0xc1d15a4c0x59e0695d0x5d0c4dcc0x911fcd6c0xdcb0a2c00x16ca1a8a0x4c9d28b00x36173c1d0x1d19f77b0xe719f1a70x6e14fd0d0x80fc63560xa82b0a210x55153f080x6ce9b4670x316f065c0x1e05dcd20xe34f30b80xba11ceb80xebebb0860xa19601940x80cfe5210x63d645670xadfc2ee90xa336aca30x062cf78f0xd66040810xe829d5b10x362aa0e30xcefd24c60xec8c28390x5cc9e6600x788ce7520x095f735b0x50cc40590xa1f8ace60x53af38630xfab53ed90x1bc5eebe0x1b8822d80x28ab4fb90x6d0ae5500x9b92d16e0xd66c11200x8b7f6b1f0x0dbe6f3f0xa48da3cf0xd39fa8260x2c96dd0c0xcd30789e0x7ad1ded10x776b79980x623cb3060xefcf48640x5540b9070x82226c530xc60b79ca0x437fad2b0xebc74b820x7ad4152f0xeab7a55c0xf71000150x7db190bb0xc715ef500x330729850x64169c8d0xcd1819a80xacb45d8f0xb476f7b10x3f6bd29d0x7ba4efa90x71dbdf320x7c15df2d0x7f0773570x045f06f60xcfb7edc20xb62579a30x972c46fb0x366237810x52e8e7b50x33b4c61f0xc3eee80b0x698d213f0x75efb38f0x14e309570xb4b73c230x4953fb390xd70588b20x3efab9cf0x0f30b59c0x4fad2d770xbc81a6460x459bde4b0xc44098090x73d9b2bf0xfcf26d1b0x0c970e0e0x0dbf971e0x06851f2d0xbc851cf80xd3b74e660x785912c40xc058e50a0x1575fdd00x117769070x440a260a0x50b86ff10xae35af5a0xe0f4ff370x94052e9f0x84ca2b350x801018100x67927a0d0x8685954a0xbfe364360x3a08475f0x90de04520x8a7cb9c40xe42e721c0x023948990x957382ce0x41c967ec0x109c55ee0x108d71520xdcaaa74f0x2952b54b0xc27dbe5c0xe25612590x32313d840x7a07d6420x362044050x2c7c455d0x248cd80f0x41265dc80x87c2b1600xb3aff1f60xb10de3c00x348df88b0xbe9927090x9c023a9b0xb15021a80xb0be95ab0xaa1fe8040x2fe76b0c0x575865620x4df918cd0x47ad95b80xae10a1940x62749cff0x507bb3df0xf35cafee0x046dcd350x3db6a66f0x2717dbc00x260bf52d0x6b75428f0x52a457470xe8291c2f0x86755c3f0xc70143520x60a32ea90x4065d1680x94354f2e0xa35d92dd0x4d4249300x98b65b140x31ff7e0e0xf5cee86a0x10c34fe80xc2d448100x780e13920x009b68ab0xd60462d70x2daeb9f00xafaffe8b0xcc453fc70x490bc7860x5ed040b00xb97539590x530b1e980x9b555c8c0x42635d550x377bbcbc0x8c0215f20xdc56385d0x1317eeb20x72c2f5100x2bdf5ab00x9f274f6d0x7d59dd460x8d8817e70xd80c56680x79fa1c3d0x79598c940x1ec329a20x06b522130x7fcdef720x52cbb56f0x7b4d4c0e0xbfb0c8c60x6a0138bf0x16c062f70xb63b22fb0x056aa0f60xfed3c2410xf60f98290xe83d3e370xf5fafabc0x9719bcfd0x37f292c40x88608cc00x9af9d5600x8e060e230x8518f71b0x30c5a3610xc8c7fd480x8c7755250xf094a3010xc46fc7920x3529401f0x9524e6d10xf999267e0x6a8fdb240x73501e9a0x3afa72110x8d054d7a0xdb9df2950x4abbe3360x9e7569340xee8d77210xd6ec5ee40x22ea0a430xaac4679e0x7b49d6640xdaa4d1250x69d3558d0x9a54a8890xdb5276ab0xf9200c2c0xbe5f3f7c0x8eda778e0x3ffd6ea40x60f559460x47ab16040xb5bdc4d00x71f274270x0067a1b10x1eb6aef80xfa5cfcbc0x631d3d280x27a9aa580xf42d3ede0x5c0dd6cf0xd5bdbd910x5417e3b10xd89dcd9c0x1e81b22b0x225eec310xd8626e910x63e700c20x28b056b00xee7eb9e10x4f7870330xe40976c00x157e52c80x4b93d3600xe867318d0xdae179120x0ce9342c0x2e62ed020xfceeace00xc3d70da10x1380960d0xd380dd5d0x616f51f00xa9fce7920x442deaa90x08d9bb220xd7b8afd30x33c84fc90xd7cf0d1f0xf6ca5d7d0xe53253070x0c725fb80x8c6d9a450xa698c8e20xaf6bc3d00x7f9990ff0x1c4dd5530x082b3c680x267ea0210xedb6696a0xb2472cdd0xc0e460060xf47736ed0xfb6eedf90xa7eede1c0xc705459a0xa2f67b000xe6aba8c10xc703c73c0x00e06e9c0x5d2cdbf70x9e68876a0x2c2086070xedd092d50x90234b350x7c9087940x87a1b06a0x136209db0xde10203e0xea88232a0x000c79070xc63563020x13a7bd460x6b81c38b0xcf9e18400xc216d42c0x1a3b55400xa7bc0e130x3febd43b0x1d34e9960x7273d1c70x67bb3dd70xfec216530xf39c9a260x77d0366b0x2b8c5d840x146b7b4b0x0a2d108b0xd530b5990x285533820x86c478420xb77dcc090x572b074a0xaff0414f0x311bcef10xa74aed700xc64c3c6e0xf2a366120xa99b39c20xd36e3d590xfa873ad00x3283e6b00xfda9581f0x1a9a433c0x81fc619c0x32bc0fcf0x0402cbbf0xa106ecb30xbe3132400x09533d1b0x1ccfe2f90xd5b4de150x45f402730xd5fd90f10x8c26d4950x45e69e010x43c8d1160x167c59670x86e03c0a0x6a233ebd0x27e1a0490x07cc4a5d0x715a43ce0x360b1afe0xab6004210xb121390a0x2e1da9fb0x7ea1a2bc0x13b65f270x99470a380x8c8efac30xf8b54c8d0xab7772660x078b7a580x05cdac5b0x0dd15c420xcce1573f0xb350101d0x92af3c330x47960bc40xa8181adf0xdf6b082f0x2cdf87a10x84c1c5520x3dd9b2300x319d493d0x8263a6d90x638aff110xec2e1c8f0x5efde8e60x6bdc1f110x2434cd300xa61194be0xfe9a53760xda96277a0x7795557c0xe2dfb6ca0x864c53750x30e03e850xa6e90b400x22db87f60xe7e2ad290x39b611a60x5589721f0x098e82d40xe2267a190x1d0db1790x860f6f930x0b5d9ff80x9b2c1c470x578ee7180x1963fc340x995d10710xa389a49a0xdd391eff0x67955ce60xc558530d0x53c089f50x01a0cb780x883c47ff0x6e2323d90xc61480a40xfdab3e170x105f2d160xa5058d0a0xda56f50b0x77c011390xae0ce0a00xe49580b00x213e49650x54f15d9e0xfb79a2710x455238850xc9ad28090xc1a4beca0x71271fa30xa05b6be20xb6e36ce20x3557b9820xfb4489ec0x257045680x3743895b0x4a9373980x2e6a61470x6ea407040xfbd749450xaa04056c0x00d73d5b0xfa0a77230x3f3b3ab60x954d1a5e0xf019b7f40x5baedee20x9097ae8f0x3151637f0x40f9da130x33e7dd3b0x623867f10xdad135440xee9303dc0x03916cab0xe62de3bd0x7514c49f0xad82970c0xede20f6d0x07242d920x4079474a0x782e6c6b0xe6357fde0x311c6da40x896ed40b0xbfb85bf10x2591b9cf0xf0009fee0xde2908080xcc75fcaa0x8940fb8c0x295067750x63134a2c0x3f4547a70x1b700d370xa022f2650xec1628e60x97ab9ad30x583889720x9feaf7bc0x665ecab00x8677f3690xb4b97c900x4688d7ec0x24fc8ffe0x18c529f70xcebab92b0x39229a980x4b302a020x82f07d390x6038ec210xb563cdb00x8663862e0x159f3b7f0x5a96877b0xf02fd02c0x27eb2bb10xe93f16250x1c37d4740xe60eef810x754f4f210x1cd8438b0xa8e6933a0xf53d4c260x173f53270x117093be0xc4212ab90x91a7b1da0x248fbc7f0xd042475c0x54ab08fe0x1ed74f100x195c76c60x71d601a20x592f195c0x92c453440xa61ced890xb94339c40x496ea74e0xbb448bda0x4accf6e30x257bf5ff0x12ba5d910x9e3fd5070x5d2c191b0x45a49bc70x08e682e70x3356dfa60xb2f4ac0e0x061fc8460x9eeeef480x992e03d00x4f2644720xfa2c4d460xe34f24120x8d55bb8a0x7ad050b90x937733e30xe5cd149a0x868688100xb81830dc0x5f17d5ba0xb62e26190x6f6c996d0x8c78bb320x018e06fa0xfeb051700x95671c630xde3d22ba0x3a6fe7f30xc648d7b80x524912570x6051451d0x28ac2fd20xcbb2622a0x336b4b120x4cd2fe400x61373ff80xf23dcfb60x8cb666060xe0ad145e0x19667db30xa47b3e5e0xb240725a0xc1659ef10x0b94d6600xa47e91ba0x8d25501f0xbc65c3060xabbaa5920x7006e3480x3e1bcbb40x577e8c770xe374af1b0xaea71b120x830b534c0xe23f98d60xd1e4ec460xffe589770x9cf366110x121da9050x617c452b0xc528a49a0x7daece670xedcf6be40xc8e96dea0xe97f4ce50x55371c4c0x344db9650xa79f6dfa0x0a87478f0xe787139f0x929c1a900xf57dca620xf84af8c80x57adb1ce0x3db782540x880d0e9d0x61d317b00xd8ded0850xdc77ce290x9754ec100x259fa5d70x3f76a1880x576bf0330xd89826a90x7eb71a810xb592e7990x7dda12360x1803a6ed0x2b30f4290xe4b051cf0xb0d904b70xcc4ee8410x17f542630x59a2712d0xc8e3332b0xd91319d60x0b2c64a30xa4d9e2220xa7c1a29f0x809d5eb30x55c547a30x1134303a0x885ec3d40x855087120xa1f480b90xcdb6adcc0x1cf7fd5e0xb0a0da0c0xc66594da0x02396f9b0xa851973a0xdc9fa2320xd06524ba0x29246f160xd3b1f5bb0xeb99d0020xe0d72fbe0x296b80f20x728574320x710739330x0f283d290x68ecf0420x1dece5ea0x4d9b652b0xece784c20xee91879b0xa55266190xdf2c27420xca9360b50x4e68e9be0xf82ec5730x7fe328730x7adc0fbf0xfb204f470xd8fc46d50x5fe692940xcb04ac060xcabeae690x2675db1a0x782cbc900xd4e288db0xdfbba2900xa6393f6c0x0df0ad0e0xb328665e0x963de7800x7ea602270xda359b820xcd974f000x60a13e900x51390c960xcfc7b4e40x3f83f8d30x8c0ed1030xb0747ed20x789c73d90x6d7e951e0x8f0748af0x8924eb1e0x3c1c37250x216de4e10xe6e405020xc0a96e140xf4af35c20xb2c1732e0x7a9440070x0bfa3a190x24da00930xce6db6560x3d510a7b0x5a1d134a0xe791df1f0x7c3e736a0x689524930x2d5f69b30x909c61b90x42825ce20x5bdbac4e0x2e028ae60x9500b33f0x064fa3310xfdb83f220xa8ae7ba70x72a96ca50xaf197fde0x1caeb3cd0x86cef1800xd6636ca60x4a6cce240xf24bb7000xed5749ad0xef8bdec50x77ff84340xe174e9a40xdb4ef0e60xf6b4612d0xa046c4f30xbe25e2cd0xc6b5b87f0xeb5ed12b0x242c57370x4fb554e00x953f93fe0xd9801e520xe4c8df1c0xda15ae590x3e9b89410x3debc2170x90d20e9f0xca6d17870x2454ab7b0x907df8030x7e1735450x4be41abf0xd0c0268f0xdc26a0b60x42a094010x8815fbeb0x3fa4234f0xfa4890ef0x6f3614b60x12edbe970x99984ec90x72571e620xd567e68e0x689a01250xf9f45af00x6ebaf1000x769478830x33b91dc10x93e817dd0x45fb89850xa64ed7760xcdac4e7a0x4d84696f0x83db01230xb8aa21840x5b8f88b90x40be12e30xcf64a0650x96900c620x1b8e1abe0x75a729a00xf5dedb300x863fdf700xe0ca67040x81ef80b30xe57d8d920x318a353c0x0c4e7e190x5a250fd20x3c2c554d0xba9dd9dc0x3c7ca1750x8ab7be4d0x71854ca30xf5cf817e0xb45c508b0x1b20a2c20x51e8cad70x111f153d0xe242b3f50x55bbdc5a0x87fca2a00x0f3ba3ed0x323e128d0xc6e079ae0x55ac3c870xb22823c30x5f528e750xe5bdbb760xec56934f0x54d2d8d60xf3a417c20x5b1481fa0x335f14d80xfde4607f0xaf902bf60x7a975f960x332753350x806fcc290x13c6bd210x29ada8050xa3195b2b0xb9a449730x451a6e410x0673721b0xd84a78650x8dedd30f0xd28508b30x3e6d341f0x132c9df20x48161ff40x003f46f60xc6df177f0x017579350xf1bbac810xae77d88d0x1b7773570x20ba4f3e0xe30fe6390xf80be44e0x4cd5bc5e0x3a2d1dfa0x5f56663b0xa5e550570x70708ac80x56dc82c10xd7c849370x082ed22e0x8ad208370x0be0ace90x35b527550xfb6af58d0xc9216a820xa965ca810xdc49c1980x4cb9e0010x763ee59a0xb30ed0400x3cb5e2b40x51602b550x11b8696c0x58e902600x563ee4e40x3162f8b00x996dfd030x788227500x56c2cb730xa74c98770x56c8693b0x425263430x9cc8f1fb0xdba126c10x1ce2497f0x0a18ea200x4dff1eee0x559310b70x23f962660xddb9ffef0x8f9c58450xf6a285540x344a54120x59c6c6e00x6c6559130x973fa82e0x38a08da30xca82d80e0xb09faf790x71a50dbc0xf738d1be0x1335d31e0x035e7ba60x9f8232780xce1414b20x03ae70ed0x65cb50780x3fd78f3b0x20b00eab0x5d4acd230x93b3fc740xb62614840xe175e9d80x921b5d720xe33a93860x29366b610x9593ef310x91a5c02c0x20247edc0xea2614bc0x603520820xa77bfd290xf68285c00xc32c71af0x92ba82d30xc62c5f770x9746fa310x1fde76d10x27bf46b50x344063be0x965548100x8ee53e310x7bcfd6c10x9eb6f4fd0x9e29d04d0x2e66ffdc0x77bcf2c80x0a7708320x36c1e6100xe11eb6800xf353a6980xb8ddbf870xef536fa50xfb93cca80xa9cb01d70x6aee3d4e0x2caf10030xd2da10480x999ecca10x489c9a120x4761f17c0x009a71540xdb9231ff0x622c79220x8243aec40x183e909f0x9cc4f70a0xa1ab41ae0x4f4ab0f50x6c704ab70x3517383e0xd9d8fd160x3e1519fb0xa96026710xd11891570xdb9f3e7d0xbbd5e6b90x97fe825c0x79efea650xee38ef570xad6452340xb9c425de0x6041d3b90x0fd377bd0xf97d7de20xb868ac5c0x15dfeaa60x11d779f10xefa2c27d0x1864715d0xb524cf590x375baa2e0x26ed21860x052b40130xbf0411020xd5608c550xa5c9daf70xb02ac4110x1acad79d0x3702e1d50xa51e811f0xdcf028930x87583bcb0xc4798bd80x459aa8150x67421a500xe079f81b0xcdea543a0x131a5ed70x80f4835f0xd64da33f0xfc3844e90xdabb93910xeac77a070xfdef49cf0x116c921e0xdcda8e300x89985b150x3d0cb4af0x28bb3fcd0x9538e5a30xf3ac73d80x06d037c40x6e89a5600x62c059880x557842280x6daf0d4d0xded2cbda0x2bfae4bd0xd4d0a27b0xce1c099d0x0a0508860x7c2ab83b0xb35064750x0465a0730x99d2fe7c0x26068f380x9b1413dd0xb066c0be0x9453e2ec0xb1c74e940xd4fd23630x8d42bad70xb2587dea0x2ad8b2ce0xc38602260x76b74e110x578587820x1500e6540x0ced27170xc1b16d590x21609d5e0x3ea5f1d20x08fbf4140xeebe5fb10xa0ecb4b60x7c8e022f0xf3a578920xa70fabbe0xae0915820x4135db160x04d8c7500x5b1f6ffd0x14072f0b0x709cd25f0x72e908160xfca337e20x224a1a770x7fcde2e40xb9056bb60xc24eac4c0xad4e62590x8f7826b70x476167c80x4864a9b00xacf5201a0xb22d81b40x371100880x7ec78bdd0x105638940xc96d35f40xa3d3f7e50xc9eb89150xfca9c8d80xa4bad3380x1c1320240x7054a3e40x0b563beb0xd3e11fb30xd31a05780xa5c9b7550x7fb1f9430x87c56ec20x929627230xa30900b60xfd8781580x90a69df90xd6b8e8520xd81972ed0x740a1b950xdead2e780xd7dd777b0x6c4b66840xb2210d640x40f0683e0x24f39c390x8c743fb60x0312b3b00x11c409c70xde280c620xc2e587d10xa3b958ce0x445d71640x25e9d4bd0x7879a6b60xd4e60d090x1268f3570x250eaaa10x396fd9440xac4bccfb0x98c9ea300xdc2dc9470x8cf6ba6e0x1f97cf060xe775e6b00xb16251720x69b18f430xb57b5d1c0xc07634840xdb68bbad0x50b73ce20xaa6f23ad0xaad6d92f0x3939f8f00x04cabed90xc781bd9f0x0cdce87c0x9cab34a60x85b5e6250x8a490c900xd24108d40x083eb21c0xf96ec2420xccab8e340x03b3cbe60x6834ef7a0x5db881620x0da000aa0x9355cb620x30aada060x7b7c3a6b0xfef698a30x0b6a9f7d0x9902e9360x842081790xe1aca20d0x94b8945c0xb1ba67200xfe8cdb840xc3de65ff0xa4b07fe70x682ff0570x5e85415b0x885528a60x956ac4000x788bfbad0x412bc6810xea38036f0x3061cfce0x9d09e8ae0xb4eda0da0xca9a1d5e0x0f1800700x9aeacb870x5b21ceff0xb0b85f470x93255b2b0x88b4ae920xd31a2ac50x2a62cb3a0xa4ab7c1c0xd9e244570x0514bc900x961286e00x3a536bd70x772223060x6796cd330xfb32b30f0x5091b8230x3c681dc40x98ee62b20xc67790930x31a95e8b0x06cca30b0xf29677960x6fcef6ab0x7e7e3f580x18008c590x9b6ec9670xf485d7a60xe809cffb0x42e9d0da0xd260af0d0xdba4502f0x70617a040x8d7fa1480x5dc92cdf0xade4bf4c0xa7aa810f0xd8b6ad2a0x84113f280xffaa7f0f0x93c703e80x2193db820xd932ae060x8a92d06a0x8dd681e20x26ea92830x0ec708100x38fec1f90x0e729b8e0x4a17a6870xecdeb89a0x95d0e2cb0x3e18961a0x56769dae0xf80a81770x3a4f9d280xca17754a0x35cf1f530x491866b20x34f2dbbf0x97dfe49f0xc5b8c0c20x6f9373fe0x2f622ea10x3e4427c80x8ba3246e0x80ab91990x091eb9b40x1eb9516e0x50fad4340xef6c3f700x12274fe40xedeee5c60x4ddd39db0xc12435e30x07b4bb740x81a404c50x935b37ba0x920fcd310xb974fc020xd5c839c40x7189bd110xafe57e850xd2d920660xc4cff2320xc714986d0x4da7bae60xcbee4be20x0cbcfb520x9e6efcef0x36cb4ad40xc5e4637c0x25c632580x31a89d590x10f6193c0xb361248c0x863d2c5f0xb0518c830x3bafa2790x73984feb0xdd78f1000x9670b5a10x1da305c90xc66e953c0x14f9feb80x6f6e60ec0x7de530670x04e104ae0x4b65c0660x9f1abfe60xa3f39bd80x229442b00xcd820e0a0x9cfd68be0xb2020dbc0x9d594d110x7ac576940x1f2a99700x78286d090x9fffa1880x22097a2c0x8307c0a60x387e16390xb51a37240x67325dd10x99fc3e990xb1862bf30x044e5f9e0xcadde1a90x2926b3f30x19ad5d250x23f3c1680xb1760b9a0x86ea969e0x16e8c6d00xbfa9a9100x0f4f891b0x68ed6a9b0xa4d93cee0xf3262b190x63e9b9790xd54dfe750xb493a16c0xad57b7850x9bf69ee50x3aca122e0x5ec325ea0x26cfb0be0xc036bee90xeeacab690xecfce8560xd152de020x3551612d0x2bc2edca0x98647a3d0x3281c0c30x3434a1030x3f9a2b0b0x1e119a790xdb7d144b0x20c1a25e0x1a4347660x5173f4840x30baf6e30xd63299440xbf91e7d70x35d39fea0x81870b490x73841b5a0xd414eeb40xf5548a340x41745a580x56802ae80xb1ca74fb0xd3de33ed0xf24bc9d70x37956b720xd75b20aa0x89ae7aa00xaec170f20xe0b2367d0x41c714800xf20cf33f0xfdcc5b830xd42344360x7389b37e0x3efb997d0xf55f03ae0xafd8c10e0x476ceab40xd669a1350xe5721c980x9a1cb4bc0x4484c7b00x1274a5830xc11e65830xe15b98ee0x8a364bf60xe3ffc0290x0132d2460xdf295faf0x137dad480x17cd04a40x1f63ce370xa4b8ba540x8faffc770x607ed0c60x45ccded60xb4029b640x5aaa65100x82a00a7d0x9f65ac790x54c7619f0x39ef0ac50x9570465d0x01b32aee0xb4f6e4350xa7c0f2080x17c9522e0xb6c1cfb90x4ae3b13f0x893d55ba0x9c87f0b30x1840770e0xc6a1455e0xf1d4c17a0xc7eb42b40xaf7627e70xc08322940xbbe0eb390x73e587450x67a28b9e0x6dc1f0110xda7c3ecf0x5fa4db640xb29e136b0x0fad14300xfb7d19fb0x158b90340x92c0bcd10x6fada32e0x1cc0cbca0x2505789d0xda959bef0xe28f94c70x42f455090x58b07fcb0xbf452fcc0x691139b30x4796d2fd0xe04c5e820x042dda070xef5b99280x845fdda00x0c7cc83f0x74feff400xbcbfdee70x21c7002a0xf900cef50xaa8a1b180xdc19bb570x16620cae0xece405870x0a8718c90xecd30bf20xba2129580xa79b29b40x9903b0670xf8a3bd890x444ae3760xba45f9a10x0f5139360xc9c1162c0xe996d7050x40ea55210x4a2587ad0x1a2fd3300x6c7c4f990x5edcda0d0xf60172980x1d108fda0x2b7d14b70x4d82c26a0xe40ce73f0xbe35fe450x1fb683420x0068a2860xd0475ab70x34c83b260x536692c50xf35258f10xbb61a8010x4d124f030x86e057300xd2e525110xa93672000x506637620x085be4210x62525a6c0xefd1fd4b0x9da56ae40x76d94d520x1a7f203f0x517fc9300x55aad5e10xb57ff6610xbb07f2c70x6f51bd4c0xb394822b0x0bd18ad00x22363c900x29c2b76a0xd95031a90x781a83250x72af0d310x67eb658c0x118a13e90xcb28cda90x61ff58e30xff87892f0xa4368ea90xc7394e4b0xf0c427c00x5990c2360x7eab5d8c0xf7bcf42a0xbd48e2e40x665d33cb0x59ff82a10x2f5ee4db0xc899daea0x1fa7424b0xfb30cf560xd9c386620xbbaa8a060xc66958250xe8ece1290x679560350xb8770d170x4011ea620xab2651610x0bf4587e0xc18953290xeba0b0ff0x42eec8990xd4c2f5680xb897de560x43bea66f0x2429ff8d0x21c70bfa0x813801330x0d18594a0xce4f81870x49d017540x90b9896f0x23ed4e4b0x2978f7380xa336437d0xe84688370xc786de3b0x1c116c580x6a581ab50x7af849c10x6fd839bd0x9e64fbfe0x2def7f760x1eab7fa00x8d32cc480xf03870650x890929e70x18c87ff00x3cfc735a0x87a177a70xe4c2c66c0x7040fff90x6971447a0x9e9571560x59b2081b0xcf195cde0xefe60f5a0xbdc53e8d0x356461c80x234128160x4f2250ba0x51b256750xb0bb0b180x5838f6c90x4859b8bb0xf4be091c0x547d787d0x61ad0a120xc596986d0xf7b0d5550x017c788e0x4baa8f170xa26246430xdb736a290x3f5bf9c00xb1b9ddc10xbd12f0790x6ee042920x2d737e0f0x665441dc0x381fc8710x7b85d3e30xbc8b108c0x98dd53bc0x4e6159570x4071230b0x9ceba3f40x32d0a1310x8baf89130xb61fe4cb0x0a698bb10xc86a82e60x1ed5219e0x7985cf990x8073b3660xcbf1c1220xff6fe8c90x1a456ce10x72d74f290x3bec64470x589972f90x80ae1ffc0x7b97db6d0xef459a590x527e40a30x4bf769c20xdadc4f660x6c0943900x15ac6d910x9265fcdc0x82c8778b0x76b687ad0x0797f7420xad90c69f0x01614ab80xd6e6432f0x84490fab0xa69fc9e40x293baa4d0xb5c215700x1f19370e0x002b9b7f0x7c7da9e60x802f295b0x76ee03320xaea0c56b0x1b9453150xec5cee2c0xa917589b0x38221e6f0x2921a4d40x4df6a13b0x9b62b5390xe19dfc390xd92bc6300x5d14defa0xbd934b180x148c7bc20xbebe81a70x1406c5280xfad1a96d0xf010ec620x0b956b920x680376890x0738aac00x2e98494f0x1f02039c0xed7c8cf20x2e5382f90x6d5068c00xadc1b1720xb9887bcf0x6c81b2890xaa7432bd0xd455d3090x4e94cd480x8dad05720x770eac270x405332e90x74cb33040xec3139f20x63cc90890xb35eeaa30xb53c52890x2d8cdeca0x9cd3f96f0x25730ebd0x9a6618270x7030d55b0x8acac77a0x2d29c36d0x63ff334a0xe72ba4ac0x6391855a0x2a00c4fd0xcbba5d4c0x30a956d70xbc0f6a5b0xf89d5fdc0x5b3ae7710xf3d24c630xb66423f80xc7c2551b0x2e328b5c0x97e056630xbab8e8c80x477d658c0x74ccbd5d0x92afeba30xff242cce0x4048d79f0x6aedab430x893443ea0x3049a14a0x44674d7a0xcb5a258e0xf3658aa50xb6de36200x09922adb0xecdfaa010x67e146c20xc59e7b8e0x46ce74e30x85670f1d0xe58882f70x5c0e982a0xa98333f90x244914ab0xc7a4fbed0x6b55acd00xe1e7e40c0x369d5d960xfb163ee90x4fb4e85c0x2c0f808f0xf4f14de60x7baed0790x6e720ff20x07b52e380x579e0bf50x7e54800d0xbca9381b0x7e7d05d30xb6ed979a0x0fe88e680xa8d078e30xe836186f0x56f5de170x96e07dcb0x006a79740xb4f6c1ab0xc09c2a8e0xb93cc7080x0cc1ee2b0x02837d7e0x2b24abcb0xa58287790xbd351fb50x261f8de40x4b4fafff0x7dc04b270x8fc7b9b50x1f3e307b0xab62d7630xab55a3020x10957a330x8b49616a0xc8ecfd000x52f3f37a0x319f1df80x6357246a0xbfcb03e10xc3e457450x33ebec0d0x9ab44ad70x1f51bad00x91e6dd080x3dabb7b30xd269dc8d0x5fecea460x29b4d9d70x6efd9f2c0x711620550x31652f6a0x0adecd100x1d2a03d00xba443c460x899dffa20x321c431f0x9636094f0x2243a1100xf4e85af30x1459bb0e0x8f0929b00x18f19c940xc399ffc60x7cd05f370x2d68574a0xa8f316b40xd64bc69e0x227223330xdc93bb460x301931990x265691d50x0e88d4d70xc7bb56ee0xcb418be70xe16b2f730x099231e50x9f0c371f0x392e0fc10x03d637340x8dc7eb7f0x102b3b300x4341c0250x59993c340xb0add8750x24ab10b30xad4e2f980x86b32fec0x89415bce0xe552fef80x5a02b8cf0x1a72bbd80x9387c6e30x9ce0961b0xf630d9a90x41cc2ceb0x2b8df96b0x4898f0620x525cad380x3c67c1aa0x26bf828b0x6aa31b140xbe3f2bc20x900b0ea00xd2470a810x956fa1470x5cfcbdb30xe7f04d190x0435860a0xcb0147a10x79be15ae0x39cc0cf60x55f99a8c0x8f36432a0xa0691c270xdc480e340xa8007c9c0x1a1e33b00xb7cfc3e80x425603240xf4265aad0xfc57f53e0x15b1f3a40xafd12a640xca0ca9de0xecdeb14a0x0f641e790xd31d6bc80x407ae1070xcd74b0840x0a97aae70x3e17e85e0x9215a2ba0x975fe8360xee27aa310xe5459c760x3fafbb1c0x652230260xb6ba3b4a0x563c37f40x51f597220x33b3f3c00x36c5bfca0xb18f56440xbdc56b6f0xd5eb8bcc0x0ac91a830x5de3537d0xf7179a0d0x990bc0d60xc6a692ed0xfce522c20x7720e6fd0xaae0bd310x75f494f80x9479aada0x9af7c7750x2520f6c90xd35a1e5a0x360703e40x9d7f47af0x81f8f0de0x0fe9de360x432d15ec0xc67285320x0be4e5f80x8d41cbdc0x02531eb40x98b5b87b0x106c9b870xb6f4fe4d0x764243840xf27d40e50x440b75890xfd82ce210xfb74c3910x8c15a9af0xd30bf1380x2567c5470x7b58fb7b0x58210e600x519c8ba90xf2b7acd90xaf2640820x5d1f4b850xa09113a40xbab1946b0xb11cf23c0x5a0b0a9c0x679aa1800x1dc2d0720x1184ad790x379740380x978824480x4f1a7dd10xc756b56b0x37c643f70xd0db0f120xdd018b660x94c621170xb618d8c00xf443e9ee0xc58c20bd0xf47be8560x1bb0030f0xa040a2b50xbe14e3530xd610417b0x1335f3720x436ff8050xadac40aa0xf066d9040x456774170x0e07b6ed0x6c02f66b0xac9b48a00x3e6988f50x6ba28be30x341e549d0xf383d12d0x7843e51d0xcf0782e90x2c80b9570x687b22680xe9cf3e430xa411761f0x6d8d8b860x503773d10x3eb8fa7e0x631976850x370367d30x86b266720x44ca784e0xde894cea0x6e768d960x730c4be30x1211df5d0x1f62f4c40x6fc9052f0x9c45988a0xe454115b0xff4964660xc61cd1a80x16eb6e760x50115f6b0xf105754b0xbe9af4490xea2306010xdafb98130x44d0b0a20x2520f5bc0xee0a350a0xf893964a0x5ae13ca70x91f5824b0x736fb3c80x8a474d400xaeb100db0x1f7a18de0xb439bbdb0x9bd007e30x7f3c98580x4fd8ee610x24efd11d0x029a31c00x04e834460x79edcdd50x9ff129210xe3cd9b5c0x4f24376a0x408541620xd0becd970x9a06ffe20xf93a41e10xa5220f740x28e28d170xf9439abe0x412da0fa0x220c63690xfc8356900x4e2626e10x475b54d20x8dd794fa0x5f8249c50xcf7d0e380x4894aa5f0xffafa30c0x7d070da30x4d51f7f60x9fa357c90xa88ceddb0x76c521900x21dd6f600x8ff310ee0x4a6543ae0x1f902bb20x0cae7be60xd56797ea0x1419113d0x8465c8d00xa83c26dd0x19b727750x21f1b7280x6f6f9ca30xfa2459fa0xa59487460x77bc45b10x2d4594b40xc1ddf8200x1d6a2bab0x5c90ad4c0xe9b58f0e0xfca42e6f0x5accb8320x0af726c80xbc5512bb0x01fd6a530xb51ffc1b0xa1292d650x91e877a60x6a49f1fa0xfbdff55d0x153de61b0xc323d8ac0xc52ee54b0x569f0f3f0xfe03793d0xbf1f638a0xc944f1500x595e77d10xd9776ab20x84b35d810xfca408540xfa5b55430x3ede1b8b0xdf7495a50x729da1670x6cb1af100x27e5f9e30x300a6e220x8b241ab60xfb9463a80xde5637ef0x75fb671d0x3b8739600x203511680xcccfb2fa0xc428068d0x4fdc945d0x6f14ba8e0xe107d2bd0x03e3bd5a0xcf62e69a0xe9d27c160x589798c20xb8df36330x1b8690eb0x27dae8eb0xec78654d0x6d0ab3c70x5360710d0x9249e21e0x0e0a4e7c0xd38798c60xa2fed94a0x4629baf20x723b09540x6ba4e0fd0x7a2de7680x188a12f60x852587660xab69a0c00xe58a764e0xdf8cdc2d0x3d8c51640x1d86ac880x40b43bd00x422309150x74c45bf10x3c2127440xa50335f40x7fe1ab820xb95cb5940x86c63d8e0xd32694be0xeaad96f90xd42b7aee0x7b4c9ba90xd9d5d8790x0e2f60620xf6c9228c0xd8b375c70xeaf7fe0f0xfa9f7dd30xbe5e27f80xa8306b780x221eab6d0x5bbdfa260x845dbf3b0x015683930x96ec3b260xb37b9b810xb85f050f0x34257f350xaa17a7370xfe76a73b0x2cb42e9b0xf063b2d40x3a26ed110xceb66bec0xc87e487a0x166db1b50x67bd9e830x4d1588220x73c595e30x191e31010x3446e94e0xde63dba90x497c40960x267bdfd80x9b2008030x4e0e5a4a0xd7c26ac80xe2c7edf20x40b5b26c0x4bf2cd880xec261bc60x9e3a69d70x9a8608a30xc70f423b0x01000e510xdd01082e0x1f37cca70x8ddd8aad0x7807f0f80x054496b40x0f09cc340x151f48980x5cc48c570xdb0a60c60x47e5de680x4ca9669f0xfcb61f820xa76b458b0x37b8b39e0x6e4853730x5efe852c0x2b2c684c0xbd748a680x05e30f760x98ddd93f0x376187080xbd3e01b50xa26af2300x8112b3d20x814e037a0xf5276e210xe63a36380xdd3d3b190x565a9e620x6fe7ce160xacb65baf0x0334da4e0x204c50670x2733eaf70xccfd2ebc0x97bdfa600x97299fa90x20c23cd50x8d638fde0xf1763dfd0xba5c4aa40xf6d767430xe1a0de5a0x849e998f0x72ea7b2d0x453a832a0xc5f9ea900xe3e5942d0xba07d44a0x15417b7e0x523d5d380x02ea111e0xf5e06ae60xf811e69d0x26c90ea40x80e93d880x4e5b14ca0xc42a75900xd8a994eb0x4ae3e4070xf9e2fa8f0xc21de7cb0x58c095270xceab0ccc0xdd849d510xbe57818e0x841524980xb0a879140x76ae7e710x88af6bd50x40e965290xe3c0f6520xf52cff0e0x9c5407b70x66264bee0xb3d2c76d0xa6bda7d00xe17180e60xd04724a50xbe78fa730x0a1bc3660x8789b7f20xdecc41280xe0191a100x217e5c5f0x3a54af100xfdc1bb6e0x2e8941a10x6c5dae230x56c8799d0xaf3dd7dc0xd1d87e920x70230f4d0xe4ce9bd60x5128838f0xfbad3cf00xf39530b70x433fa9650x37491aee0x00d93ac80x335ed3e90xfdaf52210xae8cfae10x4627e7c90x6a9267d80xd487b0a30x1e5c41370xdb66299c0x01bdac700xf48455690xa7e7930f0xe2ffeef30x104987450x27756bc80xff29490b0x976335bb0xd93077940xcaf2c6030x5d550c4d0x10d9f8850x96cd2b040x37be9a070x3ab7b1cc0x818416e10x43c039bb0x2aff2e9e0x5e36adde0x86771e350x88eba7310x202306020x5243d0ba0x8da66a3a0xc57275a10x1d111b7a0xbcbd2d220xd073093f0xea3c8e4e0x99accd110xcfb4f3e00x2e3a39760x40fcd21b0x7dbbe2e00xaa1aa7120x02a574d80x8a79285a0xe97b70890xac27bf500x3c95e13f0xc37e80570x6c6a942e0x788ea7a80x5aa1b2680xe8a712570xb95b55510x668681260x66e54d250x149ab6d60x664e77170x11c3ed400x636c1ed00x9da34c950xcb15eee90x844e73b90xfcd042470xef43fc580xc2497f310xb9a14d7f0xa3f43cc20xcb5649470xc428890e0x879caa7a0xae5e86e20x97a326a00x0fab20bb0x5e7514950xdfa8863c0xe9241a560xe84a66b70xdc67514f0xd3735a730x805682200x49f66d800xcaa50c850xd3c0a9d90xd488d57f0x64b6abb80x3498ff170x7255c2d00xef1003890xa34e17de0x5e2a283e0x4be7bf030xb732cc630x6221b6370xb2b296c90xe356c3e20x4bab199d0x583f0ac70xd45c8b630x7b665ae30x0ee2cbd00x188661040x68329fed0x587407f40xb4433f630xc496a0520xc2985f270xe63c31a40x3cfe5dbc0x069d6b400x7ce486920xa9c398310x9a5badc00x58a84b130x95367d800x51e587b50x9e122d790xa38a4be70x149b7e7c0x37e25cb10x4a1ffad40xd41ef50c0x6340c08e0xb87d571a0xe4da16f50xdd373fcf0x17d577990xc458a9e00x27147aa90xcda2a56f0x256e31130xb606f6440x729ca6ff0x7a45eac90x347120740xbc162c000xc2d2ffc30x7b5428630x684831e10xba54b9040x96c480ab0xff07029b0x7592b1be0x71891d590x4cde88bf0xbbec2c2e0xf4e562e40x60e31fbb0x1deee0610xe8de19b30xbb4f9d1f0x71801a200x0a97d5a00x9589926c0xed4c79a00x7c585bf80xaa52eba10x81afe6440xf079c15b0x5a5ef6220xf2ae44770xfba3d3710x16d1706b0x8c38f3990x8e7df04c0xda5bce090xf53ba0b80x9dd3330a0x6f95b16b0x9e1bae530xb93b737f0x3b0a85820xedd77da90x9801cfe30xfbc41b6f0x0f26ccbc0x28ea45560xda8082d10xe9df26d80x668a24c60x58c2b1760x2c4efff40x43b5bbe20x57d3a22b0xe3840e180x0209f3a70xb2405efc0x0c25ec480x7194080d0x198620d70x61b70e8c0x58b975ad0x99bcd5c10x480383290xd70582d10xf2e5bd870x2f2e91b20xe58090ca0x50be748d0x3f89071b0x7da9e8ce0xd45925780x936898040x2d9946050xd53bc9390x37e18b600x0ad40a900xb1185c290xb6be1e610xb5d927fd0x74739d6a0xf2bf7ec90x515aa5990xcdc39c9e0x88f58bdf0xf15644630xd30155180x18cb56da0x204c2e160x63e3e1b50x10d421b50xbabd86230xed61f6b30x156707020x12ba3bb70xb48d4d220xeff8df4a0xfb7fb7730x55a8eb810x417477ec0xc0118bab0xbc794b620xdc9846760xf9c1f9ab0xf44d53da0x19bd383b0x2f03fc4b0x2c82c36a0x678d29930xe06141e90xb7bf278a0x0da10ec30x026490540xea161f3c0x716ddb7a0x0722ef150x438610bd0x9be7bde40x34f3484e0x4f1cd1280x500970880xda3d10a80xa8fef7bb0x03592ea00xb15cb6140xa9c63b690x278664350xc599a7720x91e1e6eb0xb6470c090xe6d6a86f0xdc812ca80xa8e9e1ae0x08493c4c0xa2244bcc0x5e3620290x9d0bd40a0xadb892bc0xb5d7b6710x48985fab0xe7b913fd0x515346d20x459338f80x082639030x150ab8920xc36feabf0x375691df0xb55d2f8e0x3459b4350x9a2364760x7b4738300x75bda77a0xfedcdb600x67b78eb30x543ef2840x3dfc897c0x1e9edfb70xacab29b70xc84a0a7e0xe7d4daac0xff1e9dd80xf346231f0x525a244e0xabb0f4140xf05afc6e0xff4c95600x4bab15840x4021fdfa0x420ecfe30x2759855c0x6699cb650x0c9160260x708a5d770x98600ced0xe01214930x7baa6a6d0x8f75d0770x2fcbbbd80xbfc1f1110x43461e700xdd3999350x96f231050x50abdd6b0x2d9ab6750xe15bea660x2f0c35290xf132fb870x80dae4e70xd85865fb0x5642d5330x9710a0d50xd8ec1d590xf8a95a780xa1cac0b70x28081a420xa71778f70x0b91e0e00x4e18c92c0x295d000e0xc7208c3a0xadbc322e0xceff5ad80x2b0b2f820xb4f4b4690xe1b5a34a0x95c322240x8a9f53010x4722fabf0xcc248d260x5e7e40730xcefcd99a0xcc88d7a00x3fcad7e90x0d3b4aa60x275d9f1d0xac84bcf30xb46612d90xb265a8a60x7baba0c00x748a395d0x7b00a2130x36389d2e0xc9c39aed0x3f20a4a90xb2dcc1fa0x777116130xe809ca7f0xc59d1a0a0x92dded8c0x020a243c0xe6e2e58d0x7910ab680x9ee23e680xb53fbc860x0b5359c40x60fd387a0x5e6292a30xeb207f830xb0dc0cd50x2949f5680xeb30405e0x757804140x025483b10x85b4cac10x5d02e1a90x9e61bb050x04e9bf010xf8946e210x3c437f870xe1aa2d620xc683da810xd5f3bb7b0xab65ed800x91607d950x767ddb020x193e01420x6c07ef160x365acda70xce012e970xecf3ac660x5a1247f80xe7c586060x61602c9d0x71ed34b80xd1eef8520x7fccd2e90xdbc292a90xee13e6970x5f9c83fc0xc3510bb20x3b8bee160x795114980xa04daa660xad756acc0xb2ba301c0xda2d5a2a0xe27dbd620x0d924f330x0e0ab9bf0x29af57070x6e1c223c0x7049c8300x154a916d0xba9cac2f0xff1e67b90xe2ce762c0x3c548d2f0x381a798a0x2fe607730x5ab63eb10x3e059f280x4073e9240x843d65410x8fac14a20x6ccdfec30xd02e197f0x91722dce0x160ea4c80x70f5332f0x95c49e4e0x5666192c0x1bee49740x0c82d0f80x8ac743de0x905695ab0x02b8ab420x810bef7e0x7f5b4fe40x274dd1a30xb320cc0e0xf888ca210xc5f7e8010x13553d900x7dc4168d0x58dc0ecb0xa03db4e00x461d16ca0x4230a8d70x87b8798d0xd0fe8d510xea778fab0x809822830x2d192c700xefc1840e0xc2eb1b5f0x5317d12d0x0dca44990x840342c60x6aa11aa60x6a03751f0xe0d39f1c0x32e4d1e00x8c4fded20x506249170x5e0ccb9f0x7b5a49260x89b3ade20xfa39b4be0x946dd5590xe39b2ea50x4baf7e590x727242a90x1fa1d95c0xe65f87dd0x49dc2da20xd939bce40xadfee8200x506bc1850xbb3309570x0e20eecf0xa8062b420x02771d370xc1de2a150x01eddf8c0x1d6191070x920f65960x759417340x0fa04d6d0x136dd6be0x4f6a07fe0xd42f1d4e0x7c291e860xad0cae960xf1305a8d0xd7442ec10x785a93b40x40c7247c0x6a5fa3630xf43d83200x66983e960x886385520xefe739790xfc724b150x183365cc0x668b02270x0fc963180xe3fea2a70x5292bfa90x8588a6ba0xb1f667540x737c547b0xe77f8e6a0x31cbf1b20x7a2cf3c70x1670cfc10x4cdd0b2e0xe5803b5f0x345efd450x4006ad170xab9e521d0x619cb7dd0x37ce8a0a0x4d60a5710xd3e4a76e0xcab5d3090x7ad320e40x8ae0340b0x0b742fd70xd7e56a4e0x200003290x61b7b1260xc8c3dbbe0xc2c24ace0x9a7140bd0x24864ca00x07554c200xeb94eedd0xfd9403b00x4e5362560x50a62dac0xbb4f47660x46a5e1920x85586bc70x61704c0d0x4248ae3c0x70002fe80x3126a9e80x12cabc890x838d2bc80xa0ae1e730x0e17678a0x49ebd0d20x56a744c00x10f85f420xe590dea30x44b7ae9c0x84f81d5e0x6264a6590x0e4b6dae0xa016df810x5c975e600x91f18d9e0xed16db800xd4f05c180xf21a735c0xe19339110xe726f2820xd0cbd0b40xa5f5487d0x3f9b80f70x90573d2c0x545867c70x60b0c6fb0x4233597c0x6068194a0xed1676a40xa010b64f0x9dc561ef0xdae25afa0xd56ee5320xbe755ecb0x73eeab0d0x863363b60x9ec5eb930x73e365760xc4c73ee30xf563dadf0xf76a08080x8d8f89090xe6e2938c0xfda127660xbaac2efa0xca16ae770x7f3e7dfe0xb09506b80x7cb8e46c0x82fd015e0xd9c3cdb70x3af7d2fe0x86a475a30xcbbb68760x7574b33a0x2253b04a0xd724a1eb0x9fe419380x99dc82a30xf1b501ca0xf48003ec0x1eaff9ed0xbec61fd60x6e632a500xbd5808190x464e1f7c0xb945b8670x7044b91e0xfa2dfa150x982321440xa8b4a1c60xe0da1a0e0xc954e3300xd3197df20x9d112ebc0xadd55f730xa337eea80x04aa33a20xb2ffc9af0x350d2c940xdea8077e0x05f6e7570x4adebfa10x0097c8120xc2392b380xed2446990xb33321570x83c769570xfa3ad5e50x245b03ca0x5c092d810xfc9dd0150xb1b8ae400xb11e6d8f0x7b24a81f0x379b8b080x60d071e30xd4ed1eea0x65ee18c40xe25ad95c0x8faa6cda0x1a75c1890xe5bd71540x076006460x1e46affb0x6cc468100x73d5f0c00x841ea3e70x4e8166860xd2af640f0xfc7cc1a50x8f150c030x48262c260xa4fa64850x3f9fab510x098bd7f60x490672de0x94ca0b570x5bce0a2a0x619bed130xd2dd52160x4f13dc570x994d56510x49b7bca80x08542e300x31a618330xd7e3f9270xefa04f840x21b9b91b0xb1e483fe0x4e0aa5e40xf25ee3680x33ac29080x7883a6c40xbe112f2f0xab9c48570x064b49d40x5bf30f5e0xd5195ee50xb577d0aa0x961f89930x9dafa4290x346383340x93aa8a2c0xe1eb392b0x24b95a9b0x54ee8a400xcafb2ae90x2d0c99330xb1cab7f70x18f933700x173d803a0x31b78fc50x95efe19a0xae53273c0xdfb918610x6d01aca50x721b18510x687f918e0x324ed9c70x74d24f530x6468837f0xeb6a33790xb1259cde0xf27405750x079f99300xd336a2ea0xeeea101f0x88c65ffb0x5d158b870x01e167260xff4f34430x04d7ee650xd1f22ab20x1819503f0xa6b9aec80x8d753aa70x1d3f19a10xf41c3d260x942440780x7482fc5e0xbe39e5800x2e9976e30x8b6fed1a0xd9eed9510x81ff218b0x92b9b1800x06c8f2de0xe5bc9a530x215a8ec80xf102033e0x6405dcd30x85fbc9310x30cf804f0xa91fe9dc0x69a2183e0xd69609050x5500a9070xba9130f80x5fdf7b320xc3cc43000x7ae5ad740x8a35b4320xd75c79df0xbc2fd2730xa3eded0c0x6228c21f0x7d3c75a70x267df6620xd1f6c5f30x32d9cea20xb7a562230x0bac43100xf72c41750x8bbdb2f90x4639fabc0x74ee90980xb5cf56710xa83aff300x844539ae0x99a81ab30x1eb7faeb0x58827f7f0x17dc3a680x9a6d95c70x9c21dbc30xfa7f13610xb97bcb420x489fc12c0x21e36bf20x7e04f9bb0x81a1e6f90x9c2225ed0xbbdb5c420x82ec804a0xfd5922cb0x7c5762770x45284ae90x37d910690x84b268cf0x1e5a5f220x988a1a000x8b966b630xd4cf88e00x5d61a3810x22f3f35e0xfc3419bc0x8cd643960x9641d6140x9fceede20x6373c6960xff054bea0x43ad0e900x666cb6cd0x970ca5990x784cfc410x3e5ddd3b0xf2983cee0x3350456f0xedcab0e10xc04578b20x3d91d8c50xed8692d80xaccb8a9b0xf86aaa340x0f8735ee0x442fa6310xc69b709a0x6be0a1730xe68af8a60x9db813ce0xd9fdf9790x20e8cea40xa60649560x3055310e0xec6937160xe0a63b540x28a399ea0x0d7210270xda1327660x765d40e60xb21d2f7c0x9a8e18770xbe7dd7dc0x13659c640x1fe05c830xa1e400fd0xb6ce17610x32a33a7b0xc951e2710x5384f1070x542324970xa2e610520xdc29f8fe0x1d97e32e0x3e5116ea0xfe8af19c0x5954e9e50xd3b22bb60x40b545ee0x9c8906eb0x501768b70x5fbad5690xab9d4e640xcaf611530x686091e10x21dddd790xf49ed89d0x14c246d50xe3cdfa460x3fa74a050x19c4ee220x3c71f82f0x9dd586490x5957712e0xcc6a729f0x7792e05a0x49c24bf20xa2c6c63d0xe6f623980x460119bb0xfa09c0f80x04e2b4150xb7a07c560x91836fcd0xd2e3daa70xb953a5630xfdc481080x5ecffcf30xd0683a540xfd518d620xe2f908f40xfaf598c60x446ef96d0x22fc2eae0xd8fcc37c0xdcdabe800x53604a860xeca41cdb0xc9b840f70x051180050x6b05a0800x4f3ac43a0x806c9ea70x02b94d7d0x3e1a36070x4543b1160xbf0fa3690x6c8525360x70c15ac10x4f7747f60x191e88cf0x18e1683f0x3971b4df0xd7191b660xd9baf8640x6366507f0x3820c6100x55e07c4d0x182510ce0x8a8c28c00x824d9ad30x313b4bd30x991485420xe8334e110xbc633f160x0a896a470x26b5e82b0xf6eb4e350x5af762f10x42796a7d0xac3278ea0xbcaaefea0xe2eed3d20x1c9784d30x5f40f9e40x9c3c58c00x677e12310xd71978660x6c905be10xdd59a44b0xb2dc20e70xa4a567dd0xefd6d7ee0xb78cf5c60x361cd5f50xc497b4bb0xfce6e8e60x729cddd60x0db5b9280xc61aa6e60xffdc308b0x99a638570x95ca06790x760bcbd00x41ab1ca30x88a4b7230x44383e790x181f29180x0cc65aee0x0b2454080x462a15f90x1cc3476b0x8dd353a70xb02f5a560xc2cde8830x3103322a0xcb0a51800x3eee6aab0x76cb5ea50x88a2e8b20x951991ee0x14a5ee400x8ec29a310x01a081670x66988ef60x848488d40xdb55b9b30x5d7ae0c10x19835cd70x52f502f00x8028a6280xad0cff8a0x0082ca190x297806c00x8010d4720xaa4605ba0x012500f80x72656d680x9bad3fbf0x985a3bfb0x9b349ac30x8325851e0x5fcd9f8b0xf65b8d4d0x4c0249f30x86e4481e0xee8f52540x9b128e250xc0c40b9c0x25bb824b0x4fd8b1ac0x4a849d850x503b8ebe0x0631ef6c0x78dcdfad0xbc662e0a0xa194e54a0x506eb06d0x1f58c6f10x7257d8110x0676f5ac0x132cb89e0xc589400d0x5c533ced0x4c06e8ad0xf3a601550xf8dc35ac0x615d29bb0xfb78dd310x95a70bbc0xfdacd6360x91aad71c0xaa3629020x373f8ad60x782f45870xa5711ed40xe93bf56b0xc962d0570x1b03344d0x67eec79d0x59c8a19c0xb14550d40x070aaba50xad6b0bb60x1ff7e09a0xd88f3fda0x9e5ce59c0xd35a6b3f0x3724b6b30xd01301c30xa73832830x1f206a6e0x14f53e8b0xf08be3070x3c9c90ef0x926eedc70xf1445bf30x18d214b60xf0a8a2830x5d619f240xd3d4850f0x63a8d1b20x2a9ab5310x46dc236d0x2c983d6a0x2117eed60xc76e58e80x202b43bf0xcc073e6c0x490411d60xfb6d277b0xba47ba090xc3e47b250x305d3fb20xc6bcdc350x09e073110x6ea2471f0x9f82f4510x43a213d60x87fc13980x7c7280920xa339de0e0xfb49de6d0xc9fed4190xec44eafc0xdf10e3510xcce6d01f0x67dded150xd3a0a4080x4ecf52cc0x1b9819880xb8bc9eac0xa28daece0x2fbafff50xe84323ef0xa961f4590x495cdc610x57be4f9c0x989d4c530x5c07cb490xc3cc65c80xb3a2075f0x77c754a80x6807c8790x5a40cc640xa097b9610xe2b0b0ba0xc4f6ab590x0fe029750x4a6fde540x525745610x653435450x647a38100x15e1a5ca0x92e2a6d50xbd2d78ba0x5eac80110xbe07fc430xf820df2d0x2fa229650x0a4c1c1e0x96b7621c0x56c622f40x8a7f22bd0xee9a43030xfe76c8390xfeedb01f0x4e0ee3500x6b2ea4e20x689e19280xecf0cd1a0xf828e33f0xd2848dc10xaf7ebead0x02696ddf0xfd4c7a9d0xf7c9fb450x60c4942d0x8c66648c0xdd530dc00xa486e01b0x11417ee80x6435e68d0x1d0319b80x9b9fe14e0x052d02e00x3bd544c20x4c7ec4b60xf4327a390x490f67800x0f5899260x914b1f800x7786b2e60x2ec151e80x5926121a0xc01cca940xf47f86730x83b4f3820x7bc342d10x340997ee0xe4e077540xf8a63f090xe6c5ad840x662bbf710xf10af7060xf8a1db8b0xc5bd7b240x037573270x246340ff0x56088caf0xdd85d7860x34a16e300xe266dc1d0x682af6ad0x589bafd30x35c351740x67bfe7910x5c77d0ab0x723014e40xe52e35430x461e636e0x99a489790x7325f1c30x7d5094d80x866e3e260x6ccd21db0x34890ce40xb03aac290x6a73707f0xc6aa6f0f0x91dac9d80x663545a40x6e79f26e0x64e7578f0x06da84d10x88451aeb0x1d11c5ca0xf8f3d77f0xc949190e0xac2a1fc50x83a8571a0xd7e423660x856c00970x38b0a2710xe81f72910x86f243400xc7eb92b10x3dddfde00x0c0676550x43d0e5220xfb1ce24d0xc04993990xb65da3af0xeb326c900xc1d19fc00x24a94b260x9e6d79f80xa14893990x26c46a0c0x721356220x94098ff80x503bd1370xac437f7b0x04cda5660x99bc9cc00xe0d38c1a0x0120e7d80xe95287970xe40b6ce80xf8f2a4eb0xb2e5ae4a0x198788b40x8f595b110x6ea099720xb9948d2c0x833a3e070xdd70dbf60x734e4fba0xdd935c830xe9e6c50c0x7a3e0db50xb8620ad80x8150b3790xf912f0c80xc0fec2270x6d629c590x437019ca0x6690cb900x7d2885200x1c533f510x16583eed0xaba512410x992557070xffb6ec470x05060a190x88260e430xfc01d00b0x8df3789f0x73ca78e40x730763150xe118de5d0x8e97693a0x09e913c10x4f816e9b0x6ef8fcd80x3796bdcc0xa286a2340x68a241530x5e7f49200x1d027e4b0x650f86030x834dc9550xa61aa0280xe56a93360x0df5f8280x990b4bda0x86c6efff0x63c30bcd0x7ed8a99d0xf0f7aadd0x97c2b6be0x4402c5f60x846fa0cf0x19aa886c0x10bd08950x69255f540xa2664ac20x7b6b75ae0x52e3e4a50xa2885e0c0xc09aed450x318b8f880x5bdd1a1f0xa0ee92560x5ffee7600x9b45508f0x035edcab0xdfbf07fb0xc8f4304b0x192b90310x7f660bb90x9c8d6ac50x4de75ba80x62bc61430xce1d39840xaebc457d0x86bf74860x462dc01b0x116bd4c50xbee910a20xff6104d00xab8bc1a20x8d8640690xb9638db40xc0e375220xb2ac673e0x9c67866a0x1956b77a0xecdfbd840x04e1b99f0xfeb8fbc60xbfb338ab0x1709da9b0x3161a0ab0x0a6d9cb10xe86edcf90xe07fd43d0xd34691080xff4c25ba0x3ebaa6610xeda3a7210x65f82da30x42b1b5ac0xff205a8f0xce614ede0x8af1a8e10x56f4c58e0x171fdecf0x70527a850xddb82d5c0x74d70c2d0x3ec256f90xf0fb47990x8dbf4aac0x6c59102b0xc99fa7730xcaf6adeb0x4f91cc820x2528d23e0xff61844c0x47a401f50x126b35510x7e33e32d0x4a3ea5c00x091def1c0x370a07360xe50413d70xadb51cff0x0bd35a670x6bb710380x6339b6d00xae1130f60xa3b748cc0xe934da1d0x67e61c320x7b8699eb0x7ac2f3290x1a724fcc0x3fb4d1610x24a1d4750x940416d40x3d29bbcf0xb8e448a00x655cb2020x3e885fc20x51c1ebb00x7e4a95d20x48ee4ee60x567bca390xf8cb28e10xdd2e706a0x6c5d2bcd0xc4aac2780xf849b1da0xcf34bb670x89ad14a70x5dde27620x973677dc0xd643c62b0x4d15a98e0xcded5c610xe4315d530x3220002f0xa90ae3070xc685dec30x8b8ce5250x8f17dc150x09469d2f0xde6deda10x6afe10890x73129c790xb79594b70x2f8417320xb27772980x669861a90x5f2844440x0e9d037b0x912769d90x78bf9cbf0x998898500x76dbd30f0x11f5f9060xfd9a8f3b0xfea245770xe5baf0740xe9b647ee0x41b9ed3a0xe1b44c5f0x7e6061300x2541a9790x9da310bb0x6157147a0xd3cd494c0xb641364b0x9d3481760x1c0bee480x9644c6350x26d7ef160x86afe44d0x786db6b60xbdef5cec0x1e4041820xe305e4b90x0be170df0x12d01f160x08c491210x5ebe9f360x962b24fd0x7bb7fee40xaafe7f790xe9d65d560x26d7b2b40x9b083a3f0xb12ff83b0x8d4e079f0x297a3de50x163649f90x07b43d800x13c385a60xeb34565f0x9c1d1c600x5fb73a4d0x333e70830xe3d01c9a0xd42ea7260x71812bb60x0e7b42880xb22d8a2a0x454d3bcb0xbf42137c0x143f6eb80xac8fa6380x154c1ca40xe70efbb20x74f1e9d30x4699f0d30xa07f213e0x8d054f9d0x48e9cae10xd8fc64690xbd424b7c0x566a901b0xe371e34c0x91f4282e0xa127a4c40x4e7177a40x960a3cfb0xc046c1050x255db8200xeda450d00xb20c172e0x8cd64d1d0xa801a7760x11cbb8bc0x773318b80xc317a15e0xf9622dd10xb8b473180x7b2b77670x9fa898a90xb1b76d150xf40396950xf46d9ea90xfeb881930x20a123e40xe9c907a40xab69eb1e0x06fe71ed0x194b78df0xa6f4d7e80x5ef10a3e0xdc95faaa0x54edb6f50x5cdd69a20x172e783c0xf9a57c820x807f72710x791e25990x4d18e22f0xa52c2b3c0xea69ab950x98c6e2e00x369c71950xe4cc48880xd1b776910x33426a610x328e2c5f0x8f1df5890x0a4d83160xa62a5c650xb2c4a66f0x32405a640xd69ab0780x2ee13acd0xc74aed3c0xc994ffc10xb7dccaa80x1fe0b0a10x51bddee30x392429820x95935b130x8ba6b8440xbdbb809a0xc2b4d0d00xcd5691d00x6b75e7c70xe66d58950x4080897f0x314df5bd0xa8332a270xdab4a16d0x168cc8690xfa8c3f330x8564e34e0x760ef3bb0x38aebc230x689eb8390x7e3d9ab70xe15951dc0xe33f40270xb47fb5230x4368459a0x1643f79b0x9704efe30xc2e790f40x0eb529bf0x1cf853cf0xe6201eef0x928cdbad0x3b728e9f0x25771b980x93cb56c30xc089cca80xded740fb0x8ec4e7630x96ae5f6a0x9c4202150x8fa10f0e0x3dc47cba0x98d291a90x3d9b53200x34b547fd0x229523220xf6c58a940xcf5393910x8e789a640xc80b11b90x2abbfef80x81c2604f0x765a14d30xcadbf9040x4896b2540xeb711ae70xc8269f940x5d8f4fe60x852b4dff0x05d2b2670x943eb70c0x40079b650x28857b0e0xae3e82460x822518750x647654ae0xf514e0d60x62bb748b0xd5db5ae50x67af77920xdcf756100xa5f336130x986a28240x9df3415a0x097da43f0x4916bd8d0x908178580x4fa1782d0xb38271040x021f8a4d0x59d492e10xfaa265610x9296e8cb0x18f6f95d0xb93625b10x1cc03a6a0xe18da0530xc63c3ed70x197c59260xc2b362990x12229f5b0x25e0958b0xd362a91c0x1786c0500xf55f36310xd77662730x18fc6fc00x5cc506ef0xf5fbe5c00x2fb87bf20xdebea4930x197896680x21e7dcbc0x874e22e00xdc6f385f0x871427d90xcb4c4d8f0xd7bb682a0xc99414f10x9d0431400xc87208360x325d6db60x9cf7608b0xe93a20430xd6f9846a0xd26ce45d0x1bb9a4a80x6b7431fb0x7cfa0e5e0xf47915f30xa8c357d60x54951f1b0xa5fa60ab0x8f3661fc0x789b14d80x1935510a0xae2a948d0xae2a604d0x945e4e330x8406917c0x7145f2d10xd20523570xb20b534c0xa511a3080x15857f570xe09897920x099d35020x7e1a536a0x5329ec660xefb76da40xd2a8d6950x8dd511290x0185c2de0x31be9bab0x90067a5e0xd91977190x38902adf0x411f3ce40xd891d3b60x5505d7ea0x7e15962a0xd9d2bb030x16756dc00x63343b1d0xb2af19e10xbed43a410x3061c52d0xf22c28e20x3737ae5c0xd04f97800xaf8bc0bd0xdde7ff7a0x20c4e1710x75eb10aa0xace197640x1d445f0c0x5bda0d070xaba55d2e0xf1f04d230x55b28dfa0x03fdbe140xa96efa710x8d25dceb0x226138b00x9e472f5f0xc71e64a90x5d377b2b0x283183050x6294901e0xccc6dc430x4debf8240xa24337210x7a0ca2bb0x5c204ad50xe257b2c00xa0697d5f0x535af1ea0xaeccca850x6dae4f250x1ce56c720x09b67f680xf61067300xf5b989c00xcf55e73d0x36512d820xbd42789f0xab3b9c740x639ee2a60xf44276f00xda798e380x6b6748c90x4f028c040xe0b655830x154419850x43d26e3e0x789b44a70x777765f00x97aa832b0x04606e060x167dac360x4af5d6020x53219e850x3b9982850xdee7f2910xf401e8280x250e8e8b0xf665f74f0x9f29b9c10x9dbb999c0xa3ed7df80x07d290ae0xef0933a60x379d6c200x4f77a04d0x600c0fbe0x19de5ee00xcf88fbae0x60c55cc10xb79017150xc3e839df0xe46359490xd2705f510x5e60f47b0xbb5eb2420x4d171c7b0xaf209f480xa1ce8fca0xea4626010x35760d110x84ae968e0x0d14be700x30d99aed0xcea112d10xa2005ede0x838f8c740x678572a50xc65fb7de0x10edb8870xcea6f24d0x6320e4500x635c44ad0x62737e1d0x4585d7d40x4f3b610c0xa34c4a550x17d8627a0x68d297800x7c1835dc0xbdef5b1b0x8bcda8210x69c6c1550x3dde0e080x5fc1b47c0x2f1a4f860x8ec7ff240xcf7699eb0x414b8ac80xd50aa4420x257b79750xd04f3f170x3aec343e0x4709e1710x5a66e93c0x581a2ae20xb47880510x35def9de0x28d810fb0xb9a9c9d40xdf2033910xd41edf8a0xf16388cc0xcf8652840xc8f4940c0x502c36160x5a18172b0x3f46e11c0xe5a6a9f30xee56d6d90xfa3cbb790xb4eeba980x368c67270x4aa5040d0xa680d1810xa1d8712d0xb1c0a02d0x4acd003c0xb3f004a60xf04712f20x14da0d9c0x98994c080x3b55676d0x2b0935f90xb6d32aa30x773ff71c0xff4398300x45e12f960x647c09ae0xd61291b50x1f6efb310x765f91270xe8472ba80x6159a14f0x5464542c0xa71c4cda0x428983a70x1279dc7b0x9c68eca90x8afd92410xc3f2402a0xc26903570xa9ec30ed0x16d759fc0xce1847aa0x678e03550xa5ff4f1b0x5cee13b20x9055b2030x5fb3ff4c0xeabdfee10x52d41dbc0xe83254dd0x813feaad0x75c4a32a0x595404e40x0712bc1f0xf64d21e20xec43a2b10x79b85f8a0x06ec21950x329d0ac80xda8e13020x56dabd420xb48f06380x7a9e4c230x0cbe3ee20x8fc127880xaa0241460x9feaf2870xd857cac70xe3a53f4c0x1dc62fce0xa9a1870b0x2b4f8f5c0xa898c7a10x7434150e0x38340b200x9befd6590x683678440x56e4a89b0xa54ca6390x586bd0fd0x48d764220x569488960xd7ab2c0c0x1b1f2bda0x2b67f0960xd139c4570x3f6b87bd0x7d3f051b0x44814f930xbe4c439b0x7c87b1fd0xdf1b17190xff04ac1b0x9e7d32b30xf4209b030x2feb63290x58e510420xe5dc7e790x6d92fb030xd3e6d2d20xe4d84b2e0x004f09300xae3b3c420x0ef069740xa0c71dac0xe2acf1060xcffa2aff0x3686ea090xdda6d5260xd2e90bab0xd71eb3a10x052107c60xeb4ad7f10x6e4bc0560x2bb57d6e0x483257cf0x44304ed50x31226fe50x0b3cce630x7805f67e0xd24617730x57938afd0x0f59bd990x400a5efe0x0a865dad0xb91422d40x7613ea500xf33dc43c0xfc201b660x661601de0xe769232e0x917153120xbdc551200xf3e372810x3acc18d30xf7893ee10x48f5932a0x99c5ceae0x17b67bcc0xe9ce548a0x7ac08af50x405b6e050x6c390dbf0xeed1eebd0xebf200000x1d7f94e80x91aa7f8a0x1236fc960x333b0d000xa0843d8c0x6093e0bc0xed4e535d0x1902178a0x20c55ae00x45c1ff070x19aa6ec30xa0c0ac310x5289d1a30x8ed918350x173ef9fd0x60a428fb0x9c11a2870x3243e3e70x81a7f16a0x4b0839720x53388a430xffce7e0a0xf703ff290x44212f770x215568730x2397f3b50x7951fe2d0xb7ec92080x86567fdd0xbb3188350x6f681cb10x2758cb6d0x9e6dbe750x14e455980xb5ec6eb10x16e869830xd72a34c20xe9c6de990x87cdf7d20xc59986650xc4fe51350x3501740a0x50cd748f0x468a03cf0x051a0bc10x1e53f8270x12ff08390xa5d1f4b80xa45c7b900x6bd1aa560x74c7bffa0xb369a66d0x91955a9f0x9a968d120x7751dead0xf086dacc0xb2a1c8bf0x48755f370x633475c70x3d299dfb0xbea5ff1e0x076de2900xc9928d2a0x802eff0f0x2d1c500f0x9b15651f0x666675bb0x359b04c00x3f902fad0x266abaa60xec381e270xd899db4b0x6d087a2d0x22d4db5a0xbef65b830x142ff0f90xd26d531b0x92d778bb0x98b2accf0xd307bcb00xd1cc24db0x1d208ed50x1ef207930xea77d22b0xf56293b70xdda9d8fe0x45de10370xf4db35bc0xaafdc2580x061651be0x349cba850xceab03110xe2d5255a0xe914e41e0x1ac5d3cb0x77bc13a00x656c1a0e0x5ed2969e0x48a911710x64bbc2880xf9c0b6630x5792f8480x754d539c0x96b292540x2e2b40d20x4841bdee0x5a9213110x9166fada0x6263e02d0x41482d8b0xa916b6940xa77d88f60xc310b9810xe32d04b80xe56fe87c0x3018cbcc0x37fa7bb30x911993370xac907a900xc66044780x9a1dfd650x9f9845130x7410aba20xdd64e6390xfbb8a7610x85df9b6c0xc29bf9670x1e6d26a80xe24303070x9288f6590x8e1bab3c0x04bc139e0x3dfec1c90xf8c3b8c00x885dc7210x087958390xaeeff2760xe82a1e570xcfb8f9980x23d1b57d0xd9ae04e90xc6dd94ff0xd349ffc90xbb982c290x1e93c3290x32bc67200x9efaefa60x419eb5460x2615e95e0x9ad40c4f0xb365ba370xc534547f0x39a1c3030xcb2da1a80x573f107e0xc09fb7d70xb9eba4dc0x4e8f6ca70x0ded37fb0x2ffc7e1a0xe9674a160x130fd1550xb18429eb0x9ac11b740xb2e764e80xacfcd8580x14e33b190xf33ee4500x5a45ba310x834728530xc869d1e90x4ccbfb9a0x8ea2f5980xb961ca4b0xd54d5f8b0xc99d7fab0xa83ac75d0xd9c80c210x56ee22ce0x0a499d0b0x8ddcd8d60x77525ffe0xca9579690x8407162c0xc976ecee0x453efa540xb312d0c40xa13acdb80x5bcecc300xcdfe04350x1121c1ff0x9f0e12a00xa106b5eb0xb2bd4cf20x001aab250x87c00d4b0xd48ea7660xcbcf843c0x742e24980x578cb0030x71e381520x8f8e06740xd5df40210x2f6acc250xef7a3dfb0xeabac5150x3884de120xf0fa4d4a0xa9700c5a0x149de9b30xeaf300470x950a4dfb0xe5dcdb920xe3c6a8a40x845e2a730xc8b68fec0x9ad4e02d0xdf410acc0x8feb8be70x9c767fcc0xe97b96530x7a054f620x1b597b7a0x3dc619d30xc80ab5590xcd81a9450xd9b75b5f0xafccb3f50x362429430xc3ef3fcf0x8b77c6050x6f67fb6a0xcaa1b1c20x2f3acb550x782444b60xe9a6be820x521f16530x530368850x18e4f8aa0xe4e48b120x66d87d380x103886350x5b3c48fd0xa9ac1a770x4dca08ee0xcd5e9a830x1dd2fa0d0x981c9ac40xe08f91700x1149f93a0x16d5778c0x0aa309cf0xe523ad750x609f1c7e0x6091797f0x86f6b99d0xb7a387fc0x6246a6290xd73c8c2b0x55409c280x2241d2670x49fd48a70x32b728810x78072e480xca9fc0820x522c4f470x07e22d540x190f057e0xac7c57810x006e51410xbae7188f0xfe5d4bb20xe43099050xdc97af2e0x9cdfb3f70xb7c6db700x9aaeefce0xa108eb4d0xb05fc3100xa0ebd14c0x409736620xc8827b750x82d79b510xfac8865f0x401e476a0xb1c538cc0xea6fe2c10xa9db225e0xccb702820x670f63500x497d429f0xe317820f0xf508748b0x1f9999790xa3eb0f7d0x6f9a31bb0xd5a57ef40x80b14da50x25b9fcf70xb94af3210x815339630x27f2942d0xcdd476070x3cac35910xf1ecf9020xcd7d83710xf36e5eac0x6c48373d0x06ed3d340x5c3f71370x1617cfee0x3f662ffa0x44545a0c0x675ecca80xbfa6f1c40x222e7ce20x25d907bd0x0728c1b30x1ff9fb720xae3b15d80x13f421520xd067d3c50xd40348280x7ab88a450xcd91b1270x131db64a0x478848900x015af7f40xd4c146320x2d3385d30xbee47fcd0x30715a0a0xf32cdec60x4ab1096a0x8ece4ddd0x4031968d0xc7ddccd20x9da923a30xeaedd5380x0933d5e30x2ed7db9b0xdb1fa9420x02078bcf0xa518c2cc0x6a1c347c0xeea17ccc0x118315ab0x7a1d0d3c0xd45220d90x058d39760x43711c800x669099120x3d6f545d0xbd79c3860x509cec6f0x95b7acb50xad8b68370x638bffb70x0ddb2d3f0x4c4460750x3a2eb3a30xe8b0b5a00xce8baf2a0x121780c30x2debb2030xfc37421c0xae9cb10c0x9074964e0xde92d7960x605ac2250x2f7fa81e0x6470efe10x9a7753730xd54006790x5d203e400x780a702f0xf9fa1b8e0xada4eeb30xb410ac0b0xc25a8a8a0xa200ff560x4059135a0xe4392fbb0x93e8a9d90x0205f4770x31585ab90x7729cbdd0xa9e180490x7c89ca880x9545af6d0x820726140xa3d2b4030x8b62f95e0x658e3d970xb7c7cdce0x01d23ee10x4e5064a70x393b4f2f0x73ad2acb0x785eb82c0xf1cfd1ff0x4e64bdfd0xcbf55ca60xce3827ee0xe5cf62a50xe3ca93a90x351f921d0x7a58266d0x4da24e990xf24c9a660x6983cd0e0x603249ed0xf76028c70x4c8ce3150x9dff34910x6b3ffa570x881ffe720x06ea3c700x7f07ffa90x40b762010x34a7e1e30x27bc38960x1687e1f00x5101d34c0xfb5e30c20xa05bca9a0x87dc273b0x227b17180x18b95b880x0e5760d90x4616244a0xa38074b10xc4453a200xfef9592f0xd36489300x514906bb0x7dc5ffa70x86dd708d0x0d1aa72a0x95d61dfb0x97df69500xff5be1440x30b8a7670x12ca78800x6772e22c0xf38c5c7a0x9eca1de90x75a0c3960xbce844fd0xba31d62d0x1488f78f0x1084a2890x8daab2f30x3e6480d10xe2a2e71c0xbaed0a940x171a3b260x9f4dea4c0xd17101be0x079fbb300x4a3b43840x6d1309bc0xf22f31c00xc93631820x200581e80x2eea5abf0x2662cc290x787a43370x3596bc750x33b0f28a0xc37cb3110x417c36490xd31744ba0x0f1b4a140x0a52c36c0x1f3091ac0xba41e01a0xd5c0f9c60x643b09150x5b2cbe1d0x6c518cc30x614b594f0xdfd218d50xbb00e8ed0x061fef5a0x9ae3b1e70xa01eec1d0x7a37defd0x204c19f50xffcc4ec70x4cb1f34f0xbbf0a59d0x66b428a50x6735d56e0xd970fab80xc4defc790xcf9509740x8be648320x1d18b6360xe78f88790x76bc87460x58c701300xefab28110xdc1058fc0x1f487f2b0xc6664c670xc15e24600xd33af0870x956ec91c0xaa7034cc0xba7bb54f0x06c0bab30x0a0acb460xf84092dd0x0fc611400xa8d78bfc0x09b59b300x524cf8310xb6e0466e0xaa9d95510x054720d40xe81676e60x0a0f4a7f0x202275df0xb4f2db5c0x9d12d5fd0x4fa2f8500xc52fb9790xde6151db0xc2a814db0x65ef90dc0xda2290500xacde7d040x97c89af70x267ab9f90xab00d0e40x469a6ec70x73da6bb10x137958bb0xe9270b2e0x3c45b9b00x8292427b0xbd3231e70x5cb78d3e0xb4b4e7a40x851174640xcf472d2c0xc51ebf880xe50f1f660x65097e3e0x36fcf56f0x2a41c4050x7b7e394b0x0ebd07670x2d0e54c30x5523e8fe0x17116acb0xddb344610xaeb4c7420xb54f25ca0xb2715ec40xa76211220x7bab9f490xd48a5ecd0xc70714230x74e6dd7d0x2abd207a0x6bdabd7e0xbcbc3ac80xcd2f28d90x15f374cd0x655bd3570xb53f28100x1b7971fc0xc6671f770x821eef5a0x7e022b5c0x3930e9fe0x2b289c900x07c911570x7684a0550xebcfc7fa0x025105cf0x89580c0d0xabb7f2380xf743001d0x3963c6790x030d31d50x9c0103cc0xb86eea850x488f6af60x5567039b0xc55f9b670x192b44810xe48e7cda0xa0275e9b0xbe1119530x6f497a3c0xadf23e5b0xc529e32e0xc37b97690x9e0bd7530xb655342c0x3b84657b0xd680581d0xda86a83d0x090e7c6c0x10ec6d2d0xeb7796650xea2209410x76eeda4b0xceb500120x8516c65f0x4f20d8200x547943090x4299fca00x886f3e330xc381c3e40xf1d26e4b0xcda7e4f70x013dd21b0xbc4cae620x3530ecff0xbe674b980x58fddbe00x1815338f0x0104a47b0x8cdc103d0x289deb480x0a47553f0xe7b96be00xd79b2f6f0x518f7d9b0x3157d5160x0716d7f80xf3ba2ec90x2a0bf0160x289283750x650ad80f0x20d6610c0x3df96e540x14420aec0x52b0300b0x651a41390x5b937b100xc0fa55f20xb143b09e0x63e5834e0x74f9257b0x53dff5e80x6d3288610x69e490360x98252b5d0xb2febc820x45aa6db20x6f8d0e920xf0783f190xf81dce700x42d573ca0xef20fb270x95f6368a0x12ca9b080xe4a8196b0x429ef43b0xc215ad440xf8c723270xe3babbad0x0c51d3d60x59c5eecc0x011d766c0x84735c3c0x665cf2760x0dad8fe20x0e9021b20x8b06af400x535697070x7ae89dfc0x0fbcde9a0x5c5a1b160xbfe5616d0x30e421630x6d9a19df0x1005d60b0xac16f2d40x9a185ace0x158a4e160x5e5108030x2b951a990x535579fa0xc5ef2ed50x2f17518d0x2f2540b20x1efd13f50x2c4513fd0x84a30b8d0xf46f49510x2807907b0x621ebcf70x0fff5afc0xb82123410x862258db0x6f9e763b0x63ab3da70xa8b0bca30x0b6b61d40xe69b38710xfb444ff60xe73e56d00xa04635bf0x3ffdacf30xdf93b9d80x5e71d44b0xc533f2a20x135d38420x8a1ab4ee0xb323abcd0x582e3f620xda52aafa0x7acee0d00x0f6215820x149e87ac0x3e5efd330x1bb370580x19e7bb4f0x89b611dd0xd21265820xd17b9d560x3dc374510x8239b48a0xecb703630x20dbc0da0xdff8e89d0x28253d150x2309a6d60x7d1bb1d40xd95aed560x21f68db30x9a9044e90x47739f530xd3c2c6420x99fed0640x433ea2e70x846b11590xceec93be0x1f3331220xb6e917160x810096a60xe3f5e0fd0x961bc57b0x2caf63d10xdb16b1700xc67a49d40x688e6a640x52acfe880x1205ef040x615c54650x759571e00x2b3de84b0x6c3ff11a0xe6989fd30xf6d34fb50x679d9e500x1b2fca480x0d5352670x447d9c950x3ff9be110x1be7d8be0xc94a93e30x3e9619f50x52665f8b0x8b0e1d2f0x62f1376e0x4c7529bd0xdbc5277a0x5a12a7da0x359aea4d0xef3be7cf0x6fcb87a10xdd6ab52a0x992d1bc80xcf9b558d0x706cdcef0x6c37616f0x5a097df70x028a109e0xd59fd1a50xeb6329650xe79efae80x977255110x133a3b790x2fb2fc2d0x9a4249b00x2980c0d50xd21fbeac0x8f8fa0000xb4c30f540x654a82060x35f786360xb444c6080x855476f10x82536f5c0xf84fe6e80x19beabd90x97507d110xd44183630xa56c0a350xd29a8e140xa367c6f80xfb97a7f60x2b342ad60x58d6311d0xe48611ac0x3a8bbb8e0x2951a8720x01e739e80x9430b1980xd18803970x255eda040x13511e270x04a956d80xb4853fe70x0d4dddb10xdaddbd5a0x978072d20xcfb4a2960xb73b740a0x7ebd4be40xa15c3d920xc7d16b610x615205290x459514e10x130de01d0xcfbd3cae0xc62081b10x80cf7cf50x11caddc70x1e68ce140xdb916fd00x7cd8c6e50xf3d16a690xa386c0290xa04bd7930xd217e9e60x97e7f9020x08d3bf020x5d6dbea70x695e34b50x9dd965340x2b24963c0xa0d9e1050xe4971ade0x328995b50x74baf17a0x7944e0fc0x101383520x369fcd700x697c5d0d0x72ff87f20xa22524180x1445b1c60x63d74bc60x1428ca820x4b0d4ae60xcef0ac0d0x456a19050xfe847cd80x1563a1640x6de5d7770x67743f180x8ef8b0b80x97bcab130x98a42f7f0xeb90175f0x8f7f63d10x52f105a70x9792f8300x38e5ce390x1a352ef90x036033140xb550feb80x1280429a0x4dfc12650x142072c00x0871ffd60x3a20a9d70xf3c2dfe00x2a72e3790x9bdcf7200xff33be3f0x423525650xc9cf1ab90x552f65710x3b45d7460xedf268610xc4a729360x250509970xb840d0990x99daa9bf0x4a8e3d340x2c67a3a00x2470192d0xd351e8040xfcfbecdd0x4005f38c0x964354310xa65fa6590x44aaf30f0xa1efd20f0x89dac92b0xfdc193d80xf6a089a30xb7049ac70xd997a0920x20180edb0x3db5514d0x94a4daa70xbd2854250x055ca3b20x7df274a70xcf0a09820x87af51080x89fe53c70x416811150x8631fb450x4174b65b0x3251ee440x5a106ffd0x239eb80a0xda1a75e80x698656960xfb1ca0470x6546c75b0xe031b5af0x973b86c00x518be7080xfe2921390xc252b6d30x4c85732c0x9f180b0b0xd14c44ef0x9fa0131d0xd5b70f0f0x81b798270xcfbe27e20x6b73c8240x639eec4d0x1b11051e0x50b993ee0x5a7874e40x8a886a8d0xa54b2d7e0x372f247c0x1a71d30c0x576166970x599aa1d80xcee8c2f80x3502e6cd0x717d8fdd0x5e89a52d0x8f299af40xdb40026c0x974a760c0xf967b1e70xb509f00a0xdc9a3c540xcd6184890x729cd97e0xf1b22c7b0x16b79a5c0x44e0e4070xcc6795ad0x179f36e40x2a1ae20d0x18e576790xa82e51730x1099b5cc0x81c8e5530x7cdbea630x693e74ba0x44fc0da00x33af87d90x186886130x97f683470x52ef5fdf0x7c5d34a00x3ce0d5390x0947e9bb0x19eae6060x565227330xb11d90000xd15ee43b0x2262b9d50xcd3d590f0x16d384670xcb5ea6400xa6be86000x5c68e5040xbb19c1140x66bc436e0xbb3cf9550xbdecd26a0x15e05a2c0x7d01d2380x52116c310x3c2802d20xba28ed5d0xc027fcc60x43b8642b0x2fbc522d0xdc1aef4f0x95eb50180xe377c71e0x60b8df070xa64602be0x61ad3ed60x2b3de8d80x37559c320x59b7db7c0x4d91a95d0x85923f4d0x215b885e0x47561dfc0x445242db0x244753610xc10279900x2a155eb90x27fd40400x0369d71a0x868306c40x6f0f2f580x61a94ae20xd43725a70xdfcd74fa0xb30f705d0x3b8a9a9d0x230e2b050x6e33606b0x6b3c1a2a0xaf4b63e30xd2ec74360x348bd4310xac1ec7fc0xf9da54a30x3e48aca70x62d68c990x34d416500xa0098fb30xafc4354e0x059e70160xd4cd43830x10939bf20x17a0698c0xaa5aee760x67b27ec10x409873e30x30e741340x5641485b0x6c257ac00x6d340f640xb0c8b1b30x636b6e0f0x57504e360xbff05f8e0xa120d33c0x93d8fdbe0x40bff43c0x0d0dacb00x2b2365410x2034f5a80x4506ff460xf43ea4ff0xe525524c0x4099f9190xc28217750x4c48939e0x0dbf02960xc7a7fd840x1f491d360x8cccec5b0xe3784eb90x7c7bf6e00x9dfb11d80xd859828c0x974003430xb052203c0x6f0f236a0xb48679b70xd853f90b0xe64a1bc90x0d7427930xd3f47dba0x30b0570c0x0692556d0x0fcf645d0xe4046ca00x68272e380xfa229d620x2eb9a4670xd69023960xa254de980x9049491e0xeafc1eb80x2d1e301d0xf1234a8b0x310de0780x26f9e81c0x62e3a12d0xe9b777a00x4f5a8ae70xfc8df3400x92b7be630x6b3d94650x7b839cdd0x2e58c7df0xfd0083770x3528c97b0xb6b82b3d0xf2aaa6340x9e6958e90xcea3cb100xc897dec70xb5d28b0f0xdd14e5b40x042a29720x88120a270x44fa51b70xac0b55750xfa01470c0x1acf8bbf0xabbcde8b0x6326ae610x2f2be96c0xc03add740x023a67850x09e3bec10xebd1e2ca0xc8ad0e730xe46506f60x2684f0b80xad7431f80x758a4e440xcbf92ffa0x86521d450x581f7a5c0xd2fa12860x3c98bd960x7463c4480xc95549750xabb3f6db0xfaa21d1f0x4d08e55a0x4652736b0x9125e98b0x248a5c050x3e0f5e670x32dce6c70x92fbbcf30xe739fcf90x8ab252230x4ad5fb840x9666798b0xc5a5c6780x4f72a9870x595de90b0x84e57cc80x8d59267f0x21ebf76f0xb3fb32db0x1e526eba0x126b226d0x43605e5a0x3c8276a50x28f2ad920x38e10c1d0x66011ab60xb0cf0a530x9074e16c0xfce6637b0x2d8588140x7e26e1c90xb8d20f4d0xd60c2ea20xf519cb940x26e99ac40x0f0bfee30x5a62777d0x2f72cdb70xf5ee9ba80x42801d200x85a8ee760x4336fcca0x702946da0x9d61e9940x06bd88b50xd1363cc10x465e24ff0x6c5757210x8a06409c0x6fd5f0410x439302c90x5540c4380xb08dc0610xc8b574db0xdffbf5e20xde823e2c0x7cdffede0xccdf962d0x92f5db820xc599572d0x5d62c9940xff8121190x50f2ca740xd5e92a8a0x7b14d8910x5314a95a0xbfc261260x2625ac660x66dbd9900xed656e300x995176820xac3201b00x545e07170x829f7d4d0x8920419a0x9bbecb040xc92ff8c70x8e9471ca0x1524ad830xb947a6940x294e35180xa0ff74d60xb1b12ae40x768c021c0x984b36b20xd6232f000x0a8ac9760x26193ec70x362d18180x9617eadd0x897726020xab0af3540x412836370x1b3c315b0x33dfae7d0xc46556690xd6dbebdc0x95a67b070x7331bd990x5a0628780xf0c45fa70x16e8aa710x8eeea5410x3d1686fc0xdd21e6d50x6a3f69480xf35f60e50x3c5428850xd4d1983c0x74e5ff1a0x345b4ef40xcb3363ac0xaad2dd3d0x561bc70c0x8356aad60x5ea62b9e0x1efaef410xd03ee9ca0x22c0c2070x48dcd9940xbcd95b850xe450a4190xa98543640x7712771a0x9c84f3b30xbf3d935d0xdc6bb8390xeaa4649d0x8f5ed1520x0ba3e6680x6c7336d40x407d0e510x42bed8d40x3909e0680x2d27f0a20x955fc4760x6804a22a0x1d77b0f80xad0f2b6c0x1526b3010xd8fd1d8a0x3e3c9a4d0xf2f272c80xfb9107dc0x269e520a0x7a544abe0x7b178afe0xf97c9e080x74f7f0120x21bbed730xd7dbb01d0x59af7dd90xf90129220xb907513f0x1772e94a0x6cc80cd90x2f64415f0x7023bea80x587683b20xcfb6a3da0x35607f530xb5a459dc0x88822d380x8c18b62e0xaa9e7d2c0x04403fcf0x23359aff0x1a7730680x5c2283d50x6091b3330xf8ee18c60xd75887460x9b33e0d70x121d958a0x064413b80xa9c554610x92dfe1750xd1cac7bf0x81f372a20x801de1f90xd74a0b6c0x859f31b10x3fd7774d0x2fe252cc0x47c65bfc0xfe0299630xab63baa50x4a0434890x40d496f40xf98a65880x6f0d40860x9ed554b30xd1fbc8890x7b4ef4380xe5a860fa0x07861d1e0x15bafe290xbc10d14b0x26e298e00xf78532160xa03decbc0x6a5ecb180x5416339a0x1e995c9c0xc57c6d800x51adffd10x9fdecc310x9d0d62060xffcdc27f0x5654b64a0xb75996310x4fe1eddf0xe45ace750x5fe44da70xe64ad8ea0x0c20c4bb0xc617f82c0x2c206bab0xb65d55f00x7681946c0xe0ff7a180xb061add60x05cac5510xac1a55be0x40d590960x3c9c4dd60x994812360x3d20b57a0xcd083b100x7afc9d8a0x99c95fa50x8677245d0xe2b3207a0xfa1eb9100x6be0d38b0x9d2e77070xb785b6f80x918e63a90x7dda30af0xdbb12cba0xa5ed071d0xb7c69a630x8c98d2480x554172640xd50433ca0x7d269b6f0xf32bdc5d0x0b07abe20x51a26dee0x414a99790x4c1b74b00xcf2a69660xb862f6110x7c75c1ef0xc3f42f740xda943e740x4c6be2e90x817228e20xfdd71f360x0a17750b0x67b02ed90x9066fc4a0x28a729770x6aefe5bc0xdaa535e70x73caf9940x55bd5d2b0xb9b9df410x033832c70xd87fc0a00xc54f246a0xaf4014ff0xdc825d6c0x10ecc52c0x7e8d86190x402670680x79bc842c0x874840010xf4d5d4f00xdc7153e70x0221ad9b0xa852ae1f0x8daa2d890xea16e7000x37af0d9a0xe5045ea40x94d24acd0x525698810x3ba521280x6025602f0x7e64181d0xbc7e603e0x656998d10x84c58f6f0xe7161a930xa16265950xd5ee15580xed3412df0xf562c0e10x89fef7500x769a3dee0x4531624f0x00d4c5000xd7617cd10x811d2b920xb0b55d110x3feb47260x750be7a90x8acf002b0x3c89320e0x19a304ba0x61c6a4b90xfdfbe5210x7606ae500x0c73b76a0x8e7b55770x4b89d8120xb44d3f900x569eb6c00x1a146ec30x8e3026e10xedc5eced0x75aea49c0x613c61990x36e80f610x167b23a70xf53e36a00x9ec9b2390xe4912b9d0x226d79540xee81ebcc0x1fbd5da60xbe54e52d0xa8a809f90x51c088bd0x5b7c08460x51d2e7e70x4d7d3cb10xe53ab6f70x8b8cb8ce0x4d3544c70x033bceb50x011090360x58f9f05e0x79c3eaaa0xeeaaab900x322d075b0xa55773a70xbb73cc410x308435480xb5ad81080x435d460f0x70cf032f0x8848e5120x43ac4f0c0xfe9ed63f0x4addf5ba0x05c7c1840xca1edc550x9cea00560xabce052d0x96c189000xdafc55090xbcce69bc0x5cccd9b80xd0a4fc930xf23c02720xf77d8a590xc17515d70x39eebb1d0x0687f02e0x25f59a620x7496a5560xcda3f7d10xcae15bcb0x131279cf0x6555718a0x147b66f90x962c8ae10x592bf7ab0x282cdabc0xefbd71220xfba15fa50x5e9992e90xfed11ed10xe8eb88820x2f0d90530xd02d2f0b0x851e60030xe39d07940xc93ee1e70x8c89e3b80x9c8030200x8c2045780x6af99da00x287c4db10x9de0883e0x842f046d0x2e01d9aa0xb313e2940x374ca80a0xec80d2a10x65a558240x23801bdf0x955a731c0xa34fe9250xbee3e2b20x78037b990x8404e79f0x13a250d30x28eea4b60x129ac5e60x89bbafc60x4abf08110x8368b1d60xda39b86e0x796663340x39aa48880xcfbbff0d0x474edbd10x1690b5030xff42c3740xc9fd634a0xf60f4abc0x51a348cc0xd54746900x2882d40e0xefa75fcb0x807766ea0x402c89900xdb290aac0x1762ba150x367880030x46e719220xbc0370800xc4a1f4f10x4fb645250x729c2bbd0x4a4f03250x4e950eb60x923e1f200x0bea7d9b0xfbc8c75c0x4c0f47ba0xcb2174f20x51c9f4cb0xada727200x64719ec50x7b86b5860x0cd7b6ad0xf6c76e780x0770560d0x501623a60x2ba2a7d40x9f0548720x9256d9920x9e88ae9e0x7b1cdaf70x31f6870e0xc17e99460x77ae495d0x4de17ab30xd9d4557c0xc71fb53c0x26b7f1e70xf8369d150xb143aca40x4fdf42ea0x8eccd9060xe55e0dec0xcec280440x801ce8730x82a56abf0x92b081170xd0271baa0xd0dd11720x0d9ed3cd0xa88f37390x67cd23c90x5e39928b0x88c033e90x03917d930x1bc3edc20x1aabf5170x350b47e60x47c0e9c70x5006877f0xf1561f9f0x01ab19970x0bd968f60x933f75e00x0d6ed8870xba91b09c0xa809f04f0x86b13d2a0x92171c420x811dc3340x075fbfb70x407af3040x7e8ae3930xca20d16d0x1b8452cc0xc59d76d40xf1b3d2c10x6171e5ce0xfb32390c0xf34f3d020x9c7fbfe90x7f715c270x8e848f6c0xf6105ca90x4a65b6e10x732a87190x0e17695e0x7d7a902d0xd42f6a710x5f87dd7a0xae4bf9d10xbb8f81750x1fa80e5c0xa123206d0x3108c0a80x4e6ae33a0xf377b9540x25943e1f0x0c48a12b0x67a95ba10x5a4ce2050xbaa5b6df0xf30c13980x1159e2e70xcefc18780x24dc33b20xd827e0200x829f678e0xc548e8db0x2cac51440xf7ef8bb50x8d77469e0x5dda96540xd343c5bc0xd119cfda0x47d4e2bb0x6ce27ee20x081e75500xd0bb16e20x05ba7ed10x7a3447330xcf8df7780xee5dadab0xc21af97f0xc48bb7050x34e77e250x896c11e10x7441fe770xbd28603d0x7eb4d3d30x203902580xa234a9020x81b882d90x8fcebb7c0x2572bca00xf7a2687e0x870b325f0x6e7eab290x433ae21c0x194498840x7452adff0xe7232e0f0xec012d440xd9cae1020x2d1b02d20xdb8a1b3f0xae69b1c10x12a387470xc3055d200xabf32f290x2875a3150x94bf03ca0x97adb4870x69e683de0xf54667600x6dcf857f0xb67fec0e0x9930f8a30xcd8e8f820x0bbeaeba0xd9992eb40x1e9124150x8328673f0x2c61bb090xba82f2460xaa5aee1c0xdf81924d0x18b2790f0xbdb2dfd50x0f9fc04e0xf4dd89bf0xaa86cfb50x67dcd76b0x5d9317d70xb5ab892d0x08c5db3e0x6e98122f0xc5344b350xc03921000x1df981c20x7936fbec0x70a751ff0x24423e6c0x02e091930x40bf6cd00x47ac3f2c0x19147e680xf64ad5890x78b9b54d0xf9e828590x5a5bcae20xf5fc2f2d0x705034990x0c7391310xa3e754950x930011530x663caf610x874be4080x84c460820x3d7bedbb0xcab62a460x07348d330xf349c66f0x5da3dc250x059374c80x1d93eb180x914652fc0xfe48ea460xc0cddae50x2f7822c80x4c3fa97e0x6235d8950x42d8591c0xc2fb97a40x9aa0aef90x0afdb69c0x1f09b6620x72c8e2400x191988ac0x1938236c0x9b6d41070x1cd308290x1f2c86a50x1b2566870x984132340x6fea4b690x4d57ae3c0x9fef35ac0x0ae9df050x54db1f9f0x92e7560a0xd65b0d850xec08f7450xc00f60580x2bf67def0x905f66ce0x4872a86d0xeac5f2720x5c7c1edb0x8c3ac69f0xf99c412d0x678bb3cd0x605f36170x7e005c7c0x91f926ba0xbc067f8b0xf778bfac0xdb4f3b1a0x2c4a1f650xb4f969280x8f88a2410xe6725e890x570106e30xd16d9c010x315de2cf0x32d434200x9bdd50ff0xe5f657640xb779c5650xb4421fb60xebdc3eb30x340f91ec0x1b5c08640x0c2e92390x80e8bbcb0x37a37cc80x424545390xfda9dc050x5c6fa4530x36be2d770x89e3897d0x8fe9dd360x4b77c88d0x6832fdd30x2e3879850x2867cb520x0abf28410xa97e00eb0x01612c0b0x5d25ea8e0x5f4576f20x049de1d30x700d17390x7c3cd25d0xece1d9bc0x8cee8de00xc2441fdf0xff5854400x370cfe6e0x922ecd290x5ac425b30x53db14d50xdf562e040xde6ae0bd0xfb51dc9c0x2e7d53ec0x3b3336ec0x7ed994310x878b55650x27a9c91a0x510980000x22d216e60x4adf05850x544288080x43ff9cd00x3adbd5950xcc5015970x6e9acc410x3aa68d7a0xf56238f40x28b12cc90x5074e5730x84c1de210xe707e41b0x1324f6d80x8f8d43410x43c349500x01c483a90xef15cc440x52fef3810xd902638c0x8e1ab1540x1c214e060xf2a353ac0xd034392d0xf3251e7b0xae575c8f0x7b6ac78f0x084028620x3bdd0f940x16244fe50xcda04a5b0xb77b01590x8106095a0x2342f1ae0x598db8370x1c5440f20x90368e860xde7dd7c00xd317fe4b0xd9dfb5a50x0958448b0xad5c3c930xce0d1cbc0xccc1afef0x15e7f70a0x56da77350x9a4666e30xdaaf6a2a0x0bd474ba0x123959a10x0af3d1340xe2b920590x0614dd5a0xf5ef842e0xbc5671dc0xbd091fda0x648920d50xfe9ad41a0x7bb1ed080x940e47c80xad58c9fa0x6ece3c8f0x5039a0620x414815e20xcf6920f60xe9580acd0xb199f8640xf55664df0x870dcd350xe2464fb60x5889c8b50xe051e5050xe058736f0xa49b4d310xa21fa7650xccd197c70x9d44af4d0x4ae215b20x3645efe70xe77f4f910x7217f9eb0xd3473eac0x0572b6b50x5de2cf470x541f80fd0xe35f3df40x146d84390x79a651990x3a97c15d0x31c21a020x5dd223250x0284810f0xc9ef18250x035e18520x9adc02050x29272a370xbadbbaea0xe99fbcc90x9ca449950x62c6b6400x63e336100xf787bc650x4da7309e0xc5a153ff0xade659ea0x905ae33c0x7bc6f5970xab3a9f560x0926f77a0xecf8cf320xbe9fb9220x111b71550x07c8e4ce0xdedd8ee90xcf2125cf0x5334aa6a0x1a76cb8a0x43c646df0xf756a4660x5cf84a880x5be849610x0e9e079c0x0419e1750xb6a7c9860xd4a3158f0xa0372fc90x2cc2d52d0xd4af47760xc3f6361f0x6ce381b00x44c6e6330x27e75e380xc01845ed0xedbed23e0x78b8a5eb0x8ae204f70xdc1421940x3fd345370x2a92455f0xfd0098b40xd16e00470xa8395fc90xdc20978e0x03c1e6e60x7b54dc9f0xec6799550x29c7b2610xbb8ef4710x266b1df90x33b46d250xfeb5d0aa0x387fdb2c0xf3185f670x71aeede30x7c09f4e30x952582070xf35e02870x969c73d90x1aa9fba00xc1d989c50xda46cad20x3567743b0x43d1693d0xcffcdf2a0x48a81d7e0xc49134420x5b35c4f90x7834defd0x6c28be5a0x60a634c40x19567d060x4ad81c100xf3293b9e0x13e39ef00x005699150x8a66f89b0xadc044b70xfe326a0d0xaccd6e1c0xfc3821840xfd7ce30e0xdc990c400x999e82970xc62273b80x6f0e14ae0xa9bdc53c0x9829a7370xa8c8a7980xe74c12640x70ceea920xa60ac19e0xc7803f110x97bce1b30xf4b30abf0xc6e940e20x72a85b7c0xe10e43be0x5a2d74490x32552b0a0x03d348850x190f020c0x911a5f620xfa0dc0eb0x77b952fd0x962cb2ef0x78aad8920x1d9c50870xd45d53640xc68995dd0x48f238110x80de1e3f0xae8ef6540x2bea3b550xaabee7af0x642efa640x5ad10b3f0xd2f0cc830x017b94100x74cde7490x463372c70xc210437a0x317ee4020xf534550d0x92c0adbe0x18e166570x358d62710x766e17aa0xaff59a240xfef8cf740xbe5d367e0x3d9143ca0x318693f30x9a2efd180x083c380f0x02caff200x8eddea790x8787d12a0xfaebabd70xeae387660x77b081aa0x91e18d910x099512ea0x86fe899c0x46cb4f690x35f2b7f70x1b377cb70x938678150xbb8e169a0x2dbe672c0xacabdbcd0x1a63af340x239aa53a0x46f5ca8c0x79545e990x382d43650x2d6bec720x8eaf2a5f0x02afe1ce0x7e8ce1130xd17bb6c30x2365cc400xb4d797090xe7ea458a0xa99855830xd3b542b90xe187b08d0xac3c07880xa2cb7b6d0x1b2c8bda0x9f3b25320x6bb73e8c0xfd2b3e450x56244c4b0x985e71f00x9c3528890xb88735320x06d6624f0x4ddcebe00xd370b2c30x7a1f5eeb0x0566a47b0x901d09980x38ff875f0x885512a20xc577832d0x6bec0e660xa24517eb0x69e872f90x83be64b90xf9deb0db0x5f4e52490xd6469bd50x709204b90xf486e6ad0xf2eaef810xceb029890x7c64a17e0x2d3f225c0x32211a8d0xae5316430x98aa3d7b0xd06485da0x724990940x91fddb8a0xfde2f3d20x36e0c39a0xa909cfc50xf5a17a6d0x446615bd0x2f9e7f8e0x32f7d4350x7d9c75f30xddbe05b70xccc5f3e50xd642f3f60x690e4da10xd37442c40x31fb43e40xbdb3ec6d0xf353c3690xd48934d10x6c686cdd0x7f8650480x3bf4a6f10x97ca81620x983775430xbd1f42e60xc6cd7fd20xf80c6dc80x33a497e30xc92ab5240xf42fff1a0xe88e823a0x08b0d7590xeb9dc8b20xae2005ac0xf5dca44f0x99906ac20xfb8afa5d0x985e21cd0x553a86d00x186e08c90xb21bebbb0x2edc08e80x4336612a0x64ce7cf50x304b559a0xf7e7f17a0xf13777ba0x2e39aaaf0x252287f40x08df27ad0xd791ef950xb5b9fbc20xe892574f0xd5b5c1820x7b4f6bbc0x1b5ba4a20x445dada40xe56686a30xd9e45a010xc6057d040x7b9d0c7f0x109c57310x70a4e7fb0xbabd30f50xa27bc6010xce825a0a0xe164ce380x6b07cf350x77f7e4a50x3a23ec220x9a98e6bc0xc978e67d0xee1dcf840x999ba0f70x82e559380x1a9937510x10c78b450xc1125f490xae801d0e0x3a1ae20c0x77d5de680x692a1ce70xeede1ede0xfc22fef40x527a8dc90x741aef7e0x03a81e690x086780e50x91c7f6780x159796020x66ad5ba70x3bc714910xbdf093f00x4ecb55b40x5a12c4650x1c5a5b8c0x04019b6f0x3e4ed6df0xacf57def0xfe1c113a0x5d354bc10x9ea65b660x089cfc530xb2a109240x23711f670x0e9f4c010xfc9eed620xf859c3de0x290751850x085678ef0xa8feca100x8ddbd0520x3ae22af40xea9d35d80x75133f6e0xc9641b480x54215db50x920cc3890xaf924fe70xb1e2ba7a0x6a5099c00x7217ee7d0xdf021de50x7254ff6b0x07d7dd300xd78bdab00x1785bd900x2776cbda0x0671a4f70x06fa31e80x5a65de460x5c019a510x26d24cb80x494e33930x61d05d8c0xf700b0370x4eaddaa50x09033ab40xafa83eec0x265209700x3e6a0c090x5b56860c0x7e16fb9b0x4f78d9280xc22a30910x03fd25710xd90043b50x091d24200xa7b84f1b0xd6ee688f0xa0b046750x0b1beb310x9cb986f20x23fd30280x2198cff70x3744cf360x5635a60a0xff9a6a790x18e5edf90x2e7a17d40x2375134a0x2002af4f0x34bcbd3d0x5a1298550xdd43d58e0x0de54da40xebb243370x7d47483a0x31e2e77f0x5c091fb30x7f0279fb0x4279a8e30x7e57fc600x321055cb0x46a417ca0xf0c767600x693828a70x7c881b330x5093b5bc0x1442bc320x4b2210b80xd0b657cc0xcba169180x662507990x63746df80x671062330x802ae9a20xb0ad9cd30x87677eaf0xcc9074340x5591b58e0x046dd1870xde3abc2e0x3a22fa8a0xea1436100xb572e8300x5e949e0a0xbcb85f620x2449459d0xe11895c10x056837fb0xc403cafe0xe0cc9c920x7c74d7a60x676bd8430x81d61eef0x9d443c650x612df9ae0xe67343c10xdcdffc600xc04c7e840x1fd4782d0x4ba5c46b0x493d5beb0xea61eefe0x024d14bc0x787f0fe80x75fe065a0x75d499dd0x90576ec40x97651e6c0x8d5349c80xc9f021010x83fdd13c0xd7f557270x7821bdd60x11992eba0xe041c9550xde3997860x79cd56420xd10941420x584568ee0x092f0f170x12edbaf30xd6bab9be0x0372bdcb0x66dd54f70x0e18a4950xc58cb94f0x73a954300x0e085b3e0x22dac7410x0f2555650x83ac75840x01c1fb8c0x0ff038a80xbaa3e7ab0x0865d2400xcfdd24ce0x116847d00x4b8b32390x65154e5e0x1b2e758d0x82c2feed0xe3b327b80xe61ae90a0xff05fa130xd056df4d0x865df7b60x791330ca0xb7fa013e0x0da1ae260x8a66fe8f0x005595c30x562af2850xa70a65b20x7a6f41ed0xe9b76bd90xd1e69c3a0x9ef346580x0248626b0xfaa9d9000x1f478c530xde804bb90x4311cd910x12d6f1d50x97fa07e90x3b304ebb0x660779c80x3b6f9fc10x58bf3dd70xf75e1c640xdc1b3bd00x94362bd90x3bd70a6a0xb24b5ada0x3d732eda0x15f980b90xc38af1210xf5e03a3a0x1e01660e0x10f6c67c0xe616262e0x4b99648c0x77c143170xaf2674b50x3d4b0fca0x0e9bc9b60xec96eadf0xfbc684800x284e07d80x9bb6fd090x7548d8750x207b69f40x4c8a6ea20xe9eb1d520x91bc68cf0x1501d58e0x98cc44010x90aa85490xa8d9f7470x357d95050xcfa5f8ac0xa7f615d30x8b0bbc420xb3748e2c0xcf37b33d0xae59ae660xe1cdcb270xd1c8ea360xc92f7f500x5c7574a10x4e79f7170x058b582a0x6a0d1ef50x91aa27bf0x949612830xd06a29fb0x6b1faddc0x14c9e4040x95e7939a0x40a9b3490x9e0c711d0x5bc0b2240x36c6253f0x9c2fc5510xb239a7000x3b7eda6a0x97226dae0x6de138010x262e823a0xa33c0eac0x35465e150x139cee210xa096b8890x0917490b0x4d1ff60a0x4484a5a40x9be537400x742578a50x2a68cec90xaa2fd36c0xd5bdbe180xc3ff407f0xb308c97d0xca431c050xbe687e880xa0fbac790xc00d54730xf8f61ebc0xcd9cd2ff0x5fa78ab00x5d2903490x66d9a30c0xcb2a03fc0x24447bfb0x13d7cd740xe57cffff0xf656bed60x7ab6fad10x2130c51f0xf4edb9780xb5ba130f0x7a4165190x0af984d80xddbd3c550x8f2703b70xb219d56c0x0f39fbcb0xa92378140x2039c8b60xc68e9a550x714eeecc0x8d2132170x9fea02c60x1603e0ba0x55b720c80xbfc03f560x1d27007d0x909a996a0xa1bf45450x99821b050x1b049e570x03388e470x9da3ba580x1481bd020xccde86810x473c91510xdd3c79ef0xc3e676130x4c5f40a50xca6c9d350x35554adf0x8a4ee2920xfb5ef5660x6fb717f80xf44c00320xebb0b2a20x2e412d2a0x24d689820x67e179ea0x71ed0d970x4f205c010x7828336d0x37aeed130x811b19ac0x5a213e420xbce4d5190x03ff7d540xfc9a3bec0xd4a5c17a0xbcaa0cbd0xea38ee070x08ffadf00x52c164790x1e9415b20x6068bedf0x17b0f8ca0xc9d4d6d10xf18bdd750xaba842fe0x76ae31fd0xd7752b860x8f0629c30xa6eca50b0xd0654aba0x7757626e0xf82f36570x0d4592130xa26d9b4f0xf31b3fd10x05a472120x5dc4a22b0x9366180b0x7e0f77820xef548be40xe816cbfe0x6fef02270xab849e3d0x0565698d0xded5cc670x846460cf0x649ac1530xff3527d20xb49317580x809304d80x1c46b5100x023d1b900x632d93530x804af87c0xa836ba020xb9e276cf0x16301b340x6851664e0x3fc73cf60xa867abf00xe448ccfa0x6b9ef1880xf770a6b40x8b81c1da0x60de4d110x5a51c1f90x0398c0df0x09e2c6da0xe096dab20x78a0b92e0xc2376c2e0x8c4b67900xb172e1b10x40c571910x574065750x5229cb680x2ec05d330x92cc83fa0x79023c650x14aa03110x9d4894c80x5f9883150x998d79d60xc20979350x3b87644a0x556cca460x3ddc6c040x6ffce6800xad536c910xa50bcff00x99f068d50x32326a7b0x2c2f5a090x783b80f40xbec30d050x168c55810x6340434e0xae2d175d0xccf396a30x28cd87ac0x096a7e6f0x61b443f80x4c762b5c0x2dfa9e280x2410c3380x08f7b60b0x7708ebb30x0908dcfe0x14034e1b0x203ef3d40xcda7acd70x47798ba50x7ab4c74c0xf0d727210x273759920xb9ed35450x94507e5b0xadd36c760x6cc319240x9f7853d90xaa395d600x980621320xa8de1aa70xc968bc2c0x4d528b7f0x938a407e0x78663c1b0x9620f8b70x162f3e2a0xcc8a527b0xa67bd2970xb81105730xabfa477a0xa27dc9430x2046c7b20x971380950xd80e6c040x1d9a64650xcaed35410x2bbc5b2a0x316cd4610xb96816210x053495080x5cede0a70x54c3425b0x52f2292f0x5f4cd6b50xda734c700xd5dc70510x159fbf9d0x90493e7f0xbf700e670xd1370bef0xbb7195a50x308181010xf1ec207f0xc2ab0f9c0x2d37a0660x6bcebdd90xcd599d040xce678a590x2919b1560x4e7124c00x203360fc0x4dac77f00xe5919cb10x065994f10x05e807a90x0a57f2940x06b5947a0x1f6c088d0xb9fbdc4d0x7eccb3df0xd82e2f3b0x3519fa2e0x71474ffe0x5e1b5a670x6d5d498a0x1c6259980x08ef35460x3f5c54930x6b2818cc0x16f7c6ea0x3cb557d60x8b07d9690x05c54ee50x2a23b0d10xd68213b00x4abc18690xeaafb3e30x7bd28a860x450fa8af0xd971c6c40x4740b3bc0x8cda80290x731dba7a0xd387709b0x502b85ed0x76ca74ca0xb05191a40x2081869c0x21c1b6a50x9175c2560x90a5be090xa3a9188a0x09a91fe80x210443990xb3a172760x0e007edf0x4b9319680x3a71b95f0x2702391a0xbbe4f1210xf68e2af60xb052325b0x28e64c640x85cb2c450xeb833c220x0034f3b60x273aab740xdc14a2110x0fa138de0xb285b8f80x5026585c0x65ab2ad90xa452f2a40x642eb5c60xa9b0485a0x135d78730xeefe30ef0xad8347c30xec5947b60xedb951cd0xf7c3f2730xc66019cc0x6aad91520x6b0dc5650x943fc7080x54ea6dfe0x262a70630xa11216be0x5187ac4b0x2b0765ca0x870e16b70xe4dfec9d0xcca5839d0x9a4fe66a0x5466f0300x0cd8bdf40x737da9820xef1d55d80x6f2e18820x6317c0ab0xda6568b10x9138f93c0x48850de60x4f616afb0xed4c7dd60xa52bedf60x1b8b04600xb7c2c5af0xf5b604cd0xce0a40200xc7c23ff00xf1aaac140x19f12d060x1cb9a1c80x46c6421a0x55297e780xbcd336900xcae857910x9194e18f0xf59514290x07b0cf8c0x9776de310xffc4b0dc0x36604fef0xecd8f23d0xd72feba20x23b3ad470xc6572a900xd45a10570xde9ab8c70x5c8755f40xd0458ccb0xcf7473730x732852fe0x524313480x8f8ddb630x208d3c060xcd76237c0x4a3222cc0x520fcca80x379140250x36cbd4b60x83c52fba0xd935c3c10x96b28d800x9ee77d7a0x4420816c0xdfb9263c0x9745fd300x02a407120xb15f87780xd31a92820xd7b1e1ab0xc9576c460x20a5c5d70xaee820980x80619c600xe75728310x99fe2aad0x01f660a00x5c6994410xc6b1fdbe0x37a024120x0049ca830xfcb6c6700xa09b8e080x86ede8f10xe12a28510xc810d9ee0x054b92170x47ba24640xaa738c460x31c925fc0xf0f189900x72395dc10xaab233400x0a5759450x7a8ca6270x737d34080x4000a9a40x4feae96a0x5b7c11120xe3b2658d0x00c807410xb73be7940xd6f50cf70xc241eb940xd2d240a10x659ded260xb01bebf90x635bbf4e0x582b62750x7d199d360x938149270xe00c48510xb4d65f5b0x2999e2840xc048bc210x1fdbacdc0x0004f87d0xb5f053480x02598ec50x311c8fed0xd54f2e660x300c1a2c0x663184bd0xafe3c5320x45805ae70xf4c48f340x6f68b69a0xe738594a0x10549b940x91f4a6290x1f460d0c0x461828800x15a58b0e0x036c9fa60xda3281170x4fc51ee00xc9df055a0x28e231390xb803d0c40x2f8cef090xb5b58c8c0xf846571a0xd41f8eab0x733c84830x0049a0700xf19f55fd0x204b6b4f0x5ba0d75b0xd45bacc90xe5ccc54e0xaec25d020x12de3c380x53910cf30xd61920860x1ceb599b0x74c333970x32cb953b0x14e739bb0x7c7e65ce0x9fa6bc500x27a41fcc0xe4d17c670x1aba56f10x2b84d6e90xeabe5d9d0xbddda7d00x3789aaba0xbd7c3d780xf4f470200x5fe5f4fd0xe0f6abba0x76dd461c0xf44ea49e0x3d3d5f6f0x0690beeb0xa039a0320x3985461d0x1cedc4aa0x02e825fd0x57d4050a0xeac9dbd80x837536c20xd8b54cf30xe8764c600x4b232c5f0xe0d7aa170x1cdd06050x508531ee0xe85bcfaf0x379c20470xadb6b5ef0x6eaf57c50xcc8837a60x5b6c00e60x5317dcb30x8c004bd10x653e55250x6285dfe80x42d35e4f0xbe7116a00x85957c570x23ca2e9f0x68d270650x7d39ec520xead4f7fe0x64ba50170xf3b47f670x62b72b180xa7e0254e0x48e62c9f0x68fa7d280x1018eee00xa0ec39020xed1d38130x39046c7a0xc04c72670x345c92170xe68acd6c0x3506012f0x123339910xa34f90ae0x7ebbbb070xabea3e730xb68d357f0x72fb05820x4653f7a00x1f5d85120xa542cb300x3203f4cd0x329a65130x37e09ae60xe15cd7100x54e77eb50xaf0cb9b60xdd6914020x2f06d3200x5469655b0x84653b050x333ca8c20x9de362d90xc4791acc0xd62387a70xb780d0660x3826f4010xd56280a90xa983d7740xa37711310x2578feb50x9b7e295f0x7978a4e50x1d8bc14d0xeb6fab460x5a1835b10x7b0bd3ef0x66341ca20xfcb90e510xf616bca90x133ce7390x8488b89f0x9bf2d1760x8dbf47050x660f67720x4bfd33030x4afedab10xeeffa34b0x3cb371570x5c5d28330x1c4cf6910x499359650x30f3530e0x70e28dac0xf2fe21d50xf7d79e390xa9e0d3fd0x0ddee1540x4a9638dd0x1475d6030x0d7f5fcd0x555c32430xd87ae60d0xc1276f420x48012e280xe50d2ce00x064b36210x823edea50xc7fae0240xa25fc1150x04e277190x508737410xa7c94f1d0x3df7a9e90x205b2e2b0x1f0263420x5c1606640x0e18c7ae0x4629197e0xd1e246a20x24c8e4820xcb3e91cc0x7bce46030xfef779fa0xc9c437f70xddf68fc60xeeb10d5c0x818cdc160xa48b3a970x3027e5f80xe3335f000x9c995c690xbfacb8370x91ba88250x378d713c0x762a952c0xcedcb9a50x807d2b2c0x9e84a3c60xd08ce1fb0x78193b8b0xcfa48ab10xbcbc10fd0x1d54f5ac0xb8b08c5f0x480ef45e0x021df0780xf906ded60x0b384c2d0x1a4c1f1a0x2f5392920x5856bf7c0xb4c09b860x40ada30c0xcfe8dc200xe2e763190x25852edd0x65dccf130x52d717da0x81db6ebb0x6e5b86510x760a0f4f0xbd21ca7e0x0525c1ee0x383a8c350x6de864bf0x6b695cf10x410918f50x85efc7e00xd14612c30x434c5d100x879110810xcacdd3ec0xee657e5a0xf2c43f3f0xc890c0080x5a0b73d00x6aeefac40xea6f9a360xe9f7149c0x581f98da0x107e58780x424d36200x35a88f280xbb0540aa0x654083780xce5ac24f0x6005c3510x4277a2de0x7d08338d0x5da67adc0xbcf1f0e60xc69b7ee50x958df3ac0xcbe56bc20x3d8baf3b0x01bb2db70xc341ae6d0xf2753b740x924c46f84.18.0-517.el84.18.0-517.el84.18.0-517.el8.x86_64164.18.0-517.el8.x86_644.18.0-517.el8      !""#$%$$&&&&$''''''$$$$())(((((($$**+++++,-./-00----1213141516171819::;:<<<=>?>>@@>A>BCCCCCCCCCCCCCCCCCCDEDDFFFFGHIHHJHHHHHHHHHHHHKHHLHHMMHNHOHPHQHRHSTUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTVVTWWWTTXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYY[\\\\\\\\[]]]]]]]^__^```````````````````````^^^^^abbbcbbbbbbbddeeeeeeeeeeedfffdgggggghhhhiiiiiiiiiiiihjjjjjjjjhkkkkhllllhhhmnooooppooooqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsrrrrttuuuuttvttwtxtyyyyyyyyyyyyyyyttztt{{{{{{{|||{{{{{{{{{{{{{{t}}~             !!"#$%&'&(&)&&&**+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-./01111233334333335533363733388999998:88;;;;8<<<======================88>8?8@8A8BBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBB8DDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDD8F88G8888H8IJJJJJJJJJJJJJJJJJIKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII8L8MMMM8N8O8PP88QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ88RSSRR8TT8U8V8WWWWWWW88X8YYZ[\][^^^^[________[`[a[bbbbbbbbbbbbbbbbbbbb[cdddccefeeeeecggg[h[iiiiiii[[[jkllmnop.vmlinuz-4.18.0-517.el8.x86_64.hmacSystem.map-4.18.0-517.el8.x86_64config-4.18.0-517.el8.x86_64initramfs-4.18.0-517.el8.x86_64.imgsymvers-4.18.0-517.el8.x86_64.gzvmlinuz-4.18.0-517.el8.x86_64kernel-4.18.0-517.el8.x86_64.confmodules4.18.0-517.el8.x86_64.vmlinuz.hmacSystem.mapbls.confbuildconfigkernelarchx86cryptoblowfish-x86_64.ko.xzcamellia-aesni-avx-x86_64.ko.xzcamellia-aesni-avx2.ko.xzcamellia-x86_64.ko.xzcast5-avx-x86_64.ko.xzcast6-avx-x86_64.ko.xzchacha20-x86_64.ko.xzcrc32-pclmul.ko.xzcrc32c-intel.ko.xzcrct10dif-pclmul.ko.xzdes3_ede-x86_64.ko.xzghash-clmulni-intel.ko.xzpoly1305-x86_64.ko.xzserpent-avx-x86_64.ko.xzserpent-avx2.ko.xzserpent-sse2-x86_64.ko.xzsha1-mbsha1-mb.ko.xzsha256-mbsha256-mb.ko.xzsha512-mbsha512-mb.ko.xztwofish-avx-x86_64.ko.xztwofish-x86_64-3way.ko.xztwofish-x86_64.ko.xzeventsamdpower.ko.xzintelintel-cstate.ko.xzintel-uncore.ko.xzrapl.ko.xzkernelcpumcemce-inject.ko.xzkvmkvm-amd.ko.xzkvm-intel.ko.xzkvm.ko.xzoprofileoprofile.ko.xzblockt10-pi.ko.xzcryptoansi_cprng.ko.xzanubis.ko.xzarc4.ko.xzasync_txasync_memcpy.ko.xzasync_pq.ko.xzasync_raid6_recov.ko.xzasync_tx.ko.xzasync_xor.ko.xzraid6test.ko.xzblowfish_common.ko.xzblowfish_generic.ko.xzcamellia_generic.ko.xzcast5_generic.ko.xzcast6_generic.ko.xzcast_common.ko.xzccm.ko.xzchacha20_generic.ko.xzchacha20poly1305.ko.xzcmac.ko.xzcrc32_generic.ko.xzcrypto_user.ko.xzdes_generic.ko.xzdh_generic.ko.xzecdh_generic.ko.xzechainiv.ko.xzfcrypt.ko.xzkhazad.ko.xzlrw.ko.xzmcryptd.ko.xzmd4.ko.xzmichael_mic.ko.xzpcbc.ko.xzpcrypt.ko.xzpoly1305_generic.ko.xzrmd128.ko.xzrmd160.ko.xzrmd256.ko.xzrmd320.ko.xzsalsa20_generic.ko.xzseed.ko.xzseqiv.ko.xzserpent_generic.ko.xzsha3_generic.ko.xztcrypt.ko.xztea.ko.xztgr192.ko.xztwofish_common.ko.xztwofish_generic.ko.xzvmac.ko.xzwp512.ko.xzxcbc.ko.xzxor.ko.xzxts.ko.xzdriversacpiacpi_extlog.ko.xzacpi_ipmi.ko.xzacpi_pad.ko.xzacpi_tad.ko.xzapeieinj.ko.xzdptfdptf_power.ko.xzec_sys.ko.xznfitnfit.ko.xzplatform_profile.ko.xzsbs.ko.xzsbshc.ko.xzvideo.ko.xzataahci.ko.xzahci_platform.ko.xzata_generic.ko.xzata_piix.ko.xzlibahci.ko.xzlibahci_platform.ko.xzlibata.ko.xzbaseregmapbcmablockbrd.ko.xzloop.ko.xznbd.ko.xznull_blk.ko.xzpktcdvd.ko.xzrbd.ko.xzvirtio_blk.ko.xzxen-blkfront.ko.xzzramzram.ko.xzbluetoothbusmhihostmhi.ko.xzmhi_pci_generic.ko.xzcdromcdrom.ko.xzcharagpintel-gtt.ko.xzhangcheck-timer.ko.xzhw_randomamd-rng.ko.xzintel-rng.ko.xztimeriomem-rng.ko.xzvia-rng.ko.xzipmiipmi_devintf.ko.xzipmi_msghandler.ko.xzipmi_poweroff.ko.xzipmi_si.ko.xzipmi_ssif.ko.xzipmi_watchdog.ko.xzlp.ko.xzppdev.ko.xztlclk.ko.xztpmst33zp24tpm_st33zp24.ko.xztpm_st33zp24_i2c.ko.xztpm_atmel.ko.xztpm_i2c_atmel.ko.xztpm_i2c_infineon.ko.xztpm_i2c_nuvoton.ko.xztpm_infineon.ko.xztpm_nsc.ko.xzuv_mmtimer.ko.xzvirtio_console.ko.xzcountercounter.ko.xzintel-qep.ko.xzcpufreqacpi-cpufreq.ko.xzamd_freq_sensitivity.ko.xzp4-clockmod.ko.xzpowernow-k8.ko.xzspeedstep-lib.ko.xzcpuidlecpuidle-haltpoll.ko.xzcryptocaviumnitroxn5pf.ko.xzccpccp-crypto.ko.xzccp.ko.xzchelsiopadlock-aes.ko.xzpadlock-sha.ko.xzqatqat_4xxxqat_4xxx.ko.xzqat_c3xxxqat_c3xxx.ko.xzqat_c3xxxvfqat_c3xxxvf.ko.xzqat_c62xqat_c62x.ko.xzqat_c62xvfqat_c62xvf.ko.xzqat_commonintel_qat.ko.xzqat_dh895xccqat_dh895xcc.ko.xzqat_dh895xccvfqat_dh895xccvf.ko.xzdaxdevice_dax.ko.xzhmemdax_hmem.ko.xzpmemdax_pmem.ko.xzdax_pmem_compat.ko.xzdax_pmem_core.ko.xzdcadca.ko.xzdmadwdw_dmac.ko.xzidma64.ko.xzidxdidxd.ko.xzidxd_bus.ko.xzioatioatdma.ko.xzptdmaptdma.ko.xzedacamd64_edac_mod.ko.xze752x_edac.ko.xzedac_mce_amd.ko.xzi10nm_edac.ko.xzi3000_edac.ko.xzi3200_edac.ko.xzi5000_edac.ko.xzi5100_edac.ko.xzi5400_edac.ko.xzi7300_edac.ko.xzi7core_edac.ko.xzi82975x_edac.ko.xzie31200_edac.ko.xzigen6_edac.ko.xzpnd2_edac.ko.xzsb_edac.ko.xzskx_edac.ko.xzx38_edac.ko.xzfirewirefirmwarecirruscs_dsp.ko.xzdell_rbu.ko.xzedd.ko.xzgpiogpio-amdpt.ko.xzgpio-generic.ko.xzgpio-ich.ko.xzgpio-viperboard.ko.xzgpudrmamdamdgpuastdisplaydrm_display_helper.ko.xzdrm.ko.xzdrm_buddy.ko.xzdrm_kms_helper.ko.xzdrm_shmem_helper.ko.xzdrm_ttm_helper.ko.xzdrm_vram_helper.ko.xzgma500i2ci915mgag200nouveauqxlqxl.ko.xzradeonschedulergpu-sched.ko.xzteststinybochs.ko.xzcirrus.ko.xzttmttm.ko.xzudludl.ko.xzvboxvideovboxvideo.ko.xzvirtiovirtio-gpu.ko.xzvkmsvkms.ko.xzvmwgfxvmwgfx.ko.xzhidamd-sfh-hidamd_sfh.ko.xzhid-a4tech.ko.xzhid-alps.ko.xzhid-apple.ko.xzhid-appleir.ko.xzhid-asus.ko.xzhid-aureal.ko.xzhid-axff.ko.xzhid-belkin.ko.xzhid-betopff.ko.xzhid-cherry.ko.xzhid-chicony.ko.xzhid-cmedia.ko.xzhid-corsair.ko.xzhid-cypress.ko.xzhid-dr.ko.xzhid-elan.ko.xzhid-elecom.ko.xzhid-elo.ko.xzhid-ezkey.ko.xzhid-gaff.ko.xzhid-gembird.ko.xzhid-gfrm.ko.xzhid-gt683r.ko.xzhid-gyration.ko.xzhid-holtek-kbd.ko.xzhid-holtek-mouse.ko.xzhid-holtekff.ko.xzhid-hyperv.ko.xzhid-icade.ko.xzhid-ite.ko.xzhid-jabra.ko.xzhid-kensington.ko.xzhid-keytouch.ko.xzhid-kye.ko.xzhid-lcpower.ko.xzhid-led.ko.xzhid-lenovo.ko.xzhid-lg-g15.ko.xzhid-logitech-dj.ko.xzhid-logitech-hidpp.ko.xzhid-logitech.ko.xzhid-microsoft.ko.xzhid-monterey.ko.xzhid-multitouch.ko.xzhid-nti.ko.xzhid-ortek.ko.xzhid-penmount.ko.xzhid-petalynx.ko.xzhid-pl.ko.xzhid-plantronics.ko.xzhid-primax.ko.xzhid-rmi.ko.xzhid-roccat-arvo.ko.xzhid-roccat-common.ko.xzhid-roccat-isku.ko.xzhid-roccat-kone.ko.xzhid-roccat-koneplus.ko.xzhid-roccat-konepure.ko.xzhid-roccat-kovaplus.ko.xzhid-roccat-lua.ko.xzhid-roccat-pyra.ko.xzhid-roccat-ryos.ko.xzhid-roccat-savu.ko.xzhid-roccat.ko.xzhid-saitek.ko.xzhid-samsung.ko.xzhid-sensor-custom.ko.xzhid-sjoy.ko.xzhid-sony.ko.xzhid-speedlink.ko.xzhid-steelseries.ko.xzhid-sunplus.ko.xzhid-thrustmaster.ko.xzhid-tivo.ko.xzhid-tmff.ko.xzhid-topseed.ko.xzhid-twinhan.ko.xzhid-uclogic.ko.xzhid-waltop.ko.xzhid-wiimote.ko.xzhid-xinmo.ko.xzhid-zpff.ko.xzhid-zydacron.ko.xzi2c-hidi2c-hid-acpi.ko.xzi2c-hid.ko.xzintel-ish-hidintel-ish-ipc.ko.xzintel-ishtp-hid.ko.xzintel-ishtp.ko.xzuhid.ko.xzwacom.ko.xzhvhv_balloon.ko.xzhv_utils.ko.xzhv_vmbus.ko.xzhwmonabituguru.ko.xzabituguru3.ko.xzacpi_power_meter.ko.xzad7414.ko.xzad7418.ko.xzadm1021.ko.xzadm1025.ko.xzadm1026.ko.xzadm1029.ko.xzadm1031.ko.xzadm9240.ko.xzads1015.ko.xzads7828.ko.xzadt7410.ko.xzadt7411.ko.xzadt7462.ko.xzadt7470.ko.xzadt7475.ko.xzadt7x10.ko.xzamc6821.ko.xzamd_energy.ko.xzapplesmc.ko.xzasb100.ko.xzasc7621.ko.xzasus_atk0110.ko.xzatxp1.ko.xzcoretemp.ko.xzdell-smm-hwmon.ko.xzdme1737.ko.xzds1621.ko.xzds620.ko.xzemc1403.ko.xzemc6w201.ko.xzf71805f.ko.xzf71882fg.ko.xzf75375s.ko.xzfam15h_power.ko.xzfschmd.ko.xzg760a.ko.xzgl518sm.ko.xzgl520sm.ko.xzhwmon-vid.ko.xzi5500_temp.ko.xzi5k_amb.ko.xzibmaem.ko.xzibmpex.ko.xzina209.ko.xzina2xx.ko.xzit87.ko.xzjc42.ko.xzk10temp.ko.xzk8temp.ko.xzlineage-pem.ko.xzlm63.ko.xzlm73.ko.xzlm75.ko.xzlm77.ko.xzlm78.ko.xzlm80.ko.xzlm83.ko.xzlm85.ko.xzlm87.ko.xzlm90.ko.xzlm92.ko.xzlm93.ko.xzlm95234.ko.xzlm95241.ko.xzlm95245.ko.xzltc4151.ko.xzltc4215.ko.xzltc4245.ko.xzltc4261.ko.xzmax16065.ko.xzmax1619.ko.xzmax1668.ko.xzmax197.ko.xzmax6639.ko.xzmax6642.ko.xzmax6650.ko.xzmax6697.ko.xzmcp3021.ko.xzmlxreg-fan.ko.xznct6775.ko.xzntc_thermistor.ko.xzpc87360.ko.xzpc87427.ko.xzpcf8591.ko.xzpmbusadm1275.ko.xzlm25066.ko.xzltc2978.ko.xzmax16064.ko.xzmax34440.ko.xzmax8688.ko.xzpmbus.ko.xzpmbus_core.ko.xzucd9000.ko.xzucd9200.ko.xzzl6100.ko.xzsch5627.ko.xzsch5636.ko.xzsch56xx-common.ko.xzsht15.ko.xzsht21.ko.xzsis5595.ko.xzsmsc47b397.ko.xzsmsc47m1.ko.xzsmsc47m192.ko.xzthmc50.ko.xztmp102.ko.xztmp401.ko.xztmp421.ko.xzvia-cputemp.ko.xzvia686a.ko.xzvt1211.ko.xzvt8231.ko.xzw83627ehf.ko.xzw83627hf.ko.xzw83781d.ko.xzw83791d.ko.xzw83792d.ko.xzw83793.ko.xzw83795.ko.xzw83l785ts.ko.xzw83l786ng.ko.xzhwtracingintel_thintel_th.ko.xzintel_th_acpi.ko.xzintel_th_gth.ko.xzintel_th_msu.ko.xzintel_th_msu_sink.ko.xzintel_th_pci.ko.xzintel_th_pti.ko.xzintel_th_sth.ko.xzstmdummy_stm.ko.xzstm_console.ko.xzstm_core.ko.xzstm_ftrace.ko.xzstm_heartbeat.ko.xzstm_p_basic.ko.xzstm_p_sys-t.ko.xzi2calgosi2c-algo-bit.ko.xzi2c-algo-pca.ko.xzbussesi2c-amd756-s4882.ko.xzi2c-amd756.ko.xzi2c-amd8111.ko.xzi2c-designware-core.ko.xzi2c-designware-platform.ko.xzi2c-diolan-u2c.ko.xzi2c-i801.ko.xzi2c-isch.ko.xzi2c-ismt.ko.xzi2c-mlxcpld.ko.xzi2c-nforce2-s4985.ko.xzi2c-nforce2.ko.xzi2c-parport-light.ko.xzi2c-parport.ko.xzi2c-pca-platform.ko.xzi2c-piix4.ko.xzi2c-scmi.ko.xzi2c-simtec.ko.xzi2c-sis96x.ko.xzi2c-tiny-usb.ko.xzi2c-via.ko.xzi2c-viapro.ko.xzi2c-viperboard.ko.xzi2c-dev.ko.xzi2c-mux.ko.xzi2c-smbus.ko.xzi2c-stub.ko.xzmuxesi2c-mux-mlxcpld.ko.xziioaccelbuffercommonhid-sensorsgyrohumiditylightmagnetometerorientationpressuretemperatureinfinibandcorehwbnxt_recxgb4efahfi1irdmamanamlx4mlx5qedrusnicvmw_pvrdmaswrdmavtrxesiwulpipoibiserisertopa_vnicsrpsrptinputff-memless.ko.xzinput-polldev.ko.xzjoydev.ko.xzmiscapanel.ko.xzati_remote2.ko.xzatlas_btns.ko.xzcm109.ko.xzgp2ap002a00f.ko.xzkeyspan_remote.ko.xzpcspkr.ko.xzpowermate.ko.xzrotary_encoder.ko.xzuinput.ko.xzxen-kbdfront.ko.xzyealink.ko.xzmouseappletouch.ko.xzbcm5974.ko.xzcyapatp.ko.xzelan_i2c.ko.xzsermouse.ko.xzsynaptics_i2c.ko.xzsynaptics_usb.ko.xzvsxxxaa.ko.xzrmi4rmi_core.ko.xzrmi_i2c.ko.xzrmi_smbus.ko.xzrmi_spi.ko.xzserioaltera_ps2.ko.xzarc_ps2.ko.xzhyperv-keyboard.ko.xzserio_raw.ko.xzsparse-keymap.ko.xztablettouchscreeniommuamdiommu_v2.ko.xzisdncapidivertgigasethardwareavmmISDNhisaxhysdni4lmISDNledstriggermddm-bio-prison.ko.xzdm-bufio.ko.xzdm-cache-smq.ko.xzdm-cache.ko.xzdm-crypt.ko.xzdm-delay.ko.xzdm-era.ko.xzdm-flakey.ko.xzdm-historical-service-time.ko.xzdm-integrity.ko.xzdm-io-affinity.ko.xzdm-log-userspace.ko.xzdm-log-writes.ko.xzdm-log.ko.xzdm-mirror.ko.xzdm-mod.ko.xzdm-multipath.ko.xzdm-queue-length.ko.xzdm-raid.ko.xzdm-region-hash.ko.xzdm-round-robin.ko.xzdm-service-time.ko.xzdm-snapshot.ko.xzdm-switch.ko.xzdm-thin-pool.ko.xzdm-verity.ko.xzdm-writecache.ko.xzdm-zero.ko.xzfaulty.ko.xzlinear.ko.xzmd-cluster.ko.xzpersistent-datadm-persistent-data.ko.xzraid0.ko.xzraid1.ko.xzraid10.ko.xzraid456.ko.xzmediaceccommonb2c2saa7146sianovideobuf2dvb-coredvb-frontendsdrx39xyjfirewirei2ccx25840mmcsianopcib2c2bt8xxcx18cx23885cx88ddbridgedm1105ivtvmantisngenepluto2pt1saa7134saa7164ttpciradiorckeymapstunersusbau0828b2c2cx231xxdvb-usbdvb-usb-v2em28xxgspcagl860m5602stv06xxhdpvrpulse8-cecpvrusb2pwcrainshadow-cecs2255sianostkwebcamtm6000ttusb-budgetttusb-decusbvisionuvczr364xxv4l2-corememstickcorehostmessagefusionmptbase.ko.xzmptsas.ko.xzmptscsih.ko.xzmptspi.ko.xzmfdmiscaltera-staplaltera-stapl.ko.xzapds9802als.ko.xzapds990x.ko.xzbh1770glc.ko.xzcardreaderrtsx_pci.ko.xzrtsx_usb.ko.xzcb710cb710.ko.xzeepromeeprom.ko.xzeeprom_93cx6.ko.xzmax6875.ko.xzenclosure.ko.xzhpilo.ko.xzioc4.ko.xzisl29003.ko.xzisl29020.ko.xzlis3lv02dlis3lv02d.ko.xzlis3lv02d_i2c.ko.xzmeimei-me.ko.xzmei.ko.xzsgi-grugru.ko.xzsgi-xpxp.ko.xzxpc.ko.xzxpnet.ko.xztifm_7xx1.ko.xztifm_core.ko.xztsl2550.ko.xzvmw_balloon.ko.xzvmw_vmcivmw_vmci.ko.xzmmccorehostmtdchipsubinetbondingbonding.ko.xzcanc_cancc770sja1000softingusbkvaser_usbpeak_usbdummy.ko.xzethernetamazonenaena.ko.xzamdxgbeaquantiaatlanticatherosalxatl1catl1eatlxbroadcombnx2xbnxtcaviumliquidioliquidio.ko.xzliquidio_vf.ko.xzchelsiocxgb4cxgb4vfinline_cryptoch_ipsecch_ktlslibcxgbciscoenicdlinkdnet.ko.xzemulexbenetethoc.ko.xzgooglegvegve.ko.xzhuaweihinichinic.ko.xzintele1000e1000.ko.xze1000ee1000e.ko.xzfm10kfm10k.ko.xzi40ei40e.ko.xziavfiavf.ko.xziceice.ko.xzigbigb.ko.xzigbvfigbvf.ko.xzigcigc.ko.xzixgbeixgbe.ko.xzixgbevfixgbevf.ko.xzmellanoxmlx4mlx4_core.ko.xzmlx4_en.ko.xzmlx5coremlx5_core.ko.xzmlxfwmlxfw.ko.xzmlxswmlxsw_core.ko.xzmlxsw_i2c.ko.xzmlxsw_minimal.ko.xzmlxsw_pci.ko.xzmlxsw_spectrum.ko.xzmlxsw_switchib.ko.xzmlxsw_switchx2.ko.xzmicrosoftmanamana.ko.xzmyricommyri10gemyri10ge.ko.xznetronomenfpnfp.ko.xzpensandoionicionic.ko.xzqlogicnetxenqedqederealtek8139cp.ko.xz8139too.ko.xzr8169.ko.xzrockersfcsienastmicrostmmacfjesfjes.ko.xzgeneve.ko.xzhypervhv_netvsc.ko.xzieee802154ifb.ko.xzipvlanipvlan.ko.xzipvtap.ko.xzmacsec.ko.xzmacvlan.ko.xzmacvtap.ko.xzmdio.ko.xzmii.ko.xznet_failover.ko.xznetconsole.ko.xznetdevsimnlmon.ko.xzpcspcs-xpcs.ko.xzphyamd.ko.xzaquantia.ko.xzbcm-phy-lib.ko.xzbcm7xxx.ko.xzbcm87xx.ko.xzbroadcom.ko.xzcicada.ko.xzcortina.ko.xzdavicom.ko.xzdp83640.ko.xzdp83822.ko.xzdp83848.ko.xzdp83867.ko.xzdp83tc811.ko.xzet1011c.ko.xzicplus.ko.xzintel-xway.ko.xzlxt.ko.xzmarvell.ko.xzmarvell10g.ko.xzmdio-bcm-unimac.ko.xzmdio-bitbang.ko.xzmdio-cavium.ko.xzmdio-mscc-miim.ko.xzmdio-thunder.ko.xzmicrel.ko.xzmicrochip.ko.xzmicrochip_t1.ko.xzmscc.ko.xzmxl-gpy.ko.xznational.ko.xzphylink.ko.xzqsemi.ko.xzrealtek.ko.xzrockchip.ko.xzsmsc.ko.xzspi_ks8995.ko.xzste10Xp.ko.xzteranetics.ko.xzuPD60620.ko.xzvitesse.ko.xzxilinx_gmii2rgmii.ko.xzpppsliptap.ko.xzteamteam.ko.xzteam_mode_activebackup.ko.xzteam_mode_broadcast.ko.xzteam_mode_loadbalance.ko.xzteam_mode_random.ko.xzteam_mode_roundrobin.ko.xzthunderboltthunderbolt_net.ko.xztun.ko.xzusbveth.ko.xzvirtio_net.ko.xzvmxnet3vmxnet3.ko.xzvrf.ko.xzvsockmon.ko.xzvxlan.ko.xzwandlci.ko.xzhdlc.ko.xzhdlc_cisco.ko.xzhdlc_fr.ko.xzhdlc_ppp.ko.xzhdlc_raw.ko.xzwirelessathath10kath11kath9kbroadcombrcm80211brcmfmacbcacywwccbrcmsmacbrcmutilinteliwlwifidvmmvmmarvellmwifiexmediatekmt76mt76x0mt76x2mt7921mt7601uralinkrt2x00realtekrtl8xxxurtlwifibtcoexistrtl8188eertl8192crtl8192certl8192curtl8192dertl8192eertl8192sertl8723aertl8723bertl8723comrtl8821aertw88rtw89virtualxen-netfront.ko.xzntbhwamdinteltestnvdimmlibnvdimm.ko.xznd_blk.ko.xznd_btt.ko.xznd_e820.ko.xznd_pmem.ko.xznvmehostnvme-core.ko.xznvme-fabrics.ko.xznvme-fc.ko.xznvme-tcp.ko.xznvme.ko.xztargetnvme-fcloop.ko.xznvme-loop.ko.xznvmet-fc.ko.xznvmet-tcp.ko.xznvmet.ko.xzparportparport.ko.xzparport_pc.ko.xzpcicontrollerpci-hyperv-intf.ko.xzpci-hyperv.ko.xzhotplugacpiphp_ibm.ko.xzpci-pf-stub.ko.xzpciepcmciapinctrlintelpinctrl-alderlake.ko.xzpinctrl-broxton.ko.xzpinctrl-cannonlake.ko.xzpinctrl-cedarfork.ko.xzpinctrl-denverton.ko.xzpinctrl-elkhartlake.ko.xzpinctrl-emmitsburg.ko.xzpinctrl-geminilake.ko.xzpinctrl-icelake.ko.xzpinctrl-lewisburg.ko.xzpinctrl-meteorlake.ko.xzpinctrl-sunrisepoint.ko.xzpinctrl-tigerlake.ko.xzplatformmellanoxx86dell-wmi-sysmanintelifspmcpmtspeed_select_ifuncore-frequencypowersupplypowercapintel_rapl_common.ko.xzintel_rapl_msr.ko.xzppsclientspps-gpio.ko.xzpps-ldisc.ko.xzpps_parport.ko.xzptpptp_kvm.ko.xzptp_vmw.ko.xzpwmpwm-dwc.ko.xzpwm-lpss-pci.ko.xzpwm-lpss-platform.ko.xzpwm-lpss.ko.xzrtcrtc-bq32k.ko.xzrtc-bq4802.ko.xzrtc-ds1286.ko.xzrtc-ds1307.ko.xzrtc-ds1374.ko.xzrtc-ds1511.ko.xzrtc-ds1553.ko.xzrtc-ds1672.ko.xzrtc-ds1742.ko.xzrtc-ds2404.ko.xzrtc-ds3232.ko.xzrtc-em3027.ko.xzrtc-fm3130.ko.xzrtc-isl12022.ko.xzrtc-isl1208.ko.xzrtc-m41t80.ko.xzrtc-m48t35.ko.xzrtc-m48t59.ko.xzrtc-max6900.ko.xzrtc-msm6242.ko.xzrtc-pcf8523.ko.xzrtc-pcf8563.ko.xzrtc-pcf8583.ko.xzrtc-rp5c01.ko.xzrtc-rs5c372.ko.xzrtc-rv3029c2.ko.xzrtc-rx4581.ko.xzrtc-rx8025.ko.xzrtc-rx8581.ko.xzrtc-stk17ta8.ko.xzrtc-v3020.ko.xzrtc-x1205.ko.xzscsiaacraidbe2iscsibnx2fcbnx2ich.ko.xzcsiostorcxgbicxgb4ifcoefnichpsa.ko.xzhv_storvsc.ko.xziscsi_tcp.ko.xzlibfclibfc.ko.xzlibiscsi.ko.xzlibiscsi_tcp.ko.xzlibsaslpfcmegaraidmpi3mrmpi3mr.ko.xzmpt3sasqedfqediqla2xxxqla4xxxraid_class.ko.xzscsi_debug.ko.xzscsi_transport_fc.ko.xzscsi_transport_iscsi.ko.xzscsi_transport_sas.ko.xzscsi_transport_spi.ko.xzscsi_transport_srp.ko.xzsd_mod.ko.xzses.ko.xzsg.ko.xzsmartpqismartpqi.ko.xzsr_mod.ko.xzst.ko.xzvirtio_scsi.ko.xzvmw_pvscsi.ko.xzsocqcomqmi_helpers.ko.xzsoundwirespispi-amd.ko.xzspi-pxa2xx-pci.ko.xzspi-pxa2xx-platform.ko.xztargetiscsicxgbitiscsi_target_mod.ko.xzloopbacktcm_loop.ko.xztarget_core_file.ko.xztarget_core_iblock.ko.xztarget_core_mod.ko.xztarget_core_pscsi.ko.xzthermalintelint340x_thermalacpi_thermal_rel.ko.xzint3400_thermal.ko.xzint3401_thermal.ko.xzint3402_thermal.ko.xzint3403_thermal.ko.xzint340x_thermal_zone.ko.xzprocessor_thermal_device.ko.xzprocessor_thermal_device_pci.ko.xzprocessor_thermal_device_pci_legacy.ko.xzprocessor_thermal_mbox.ko.xzprocessor_thermal_rapl.ko.xzprocessor_thermal_rfim.ko.xzintel_pch_thermal.ko.xzintel_powerclamp.ko.xzintel_soc_dts_iosf.ko.xzx86_pkg_temp_thermal.ko.xzttyserialjsmuiousbatmclasscdc-acm.ko.xzcdc-wdm.ko.xzusblp.ko.xzusbtmc.ko.xzcoreledtrig-usbport.ko.xzhostimagemiscsisusbvgaserialstorageuas.ko.xzums-alauda.ko.xzums-cypress.ko.xzums-datafab.ko.xzums-eneub6250.ko.xzums-freecom.ko.xzums-isd200.ko.xzums-jumpshot.ko.xzums-karma.ko.xzums-onetouch.ko.xzums-realtek.ko.xzums-sddr09.ko.xzums-sddr55.ko.xzums-usbat.ko.xzusb-storage.ko.xztypecaltmodestypec_displayport.ko.xzhd3ss3220.ko.xzmuxpi3usb30532.ko.xzstusb160x.ko.xztcpmfusb302.ko.xztipdtps6598x.ko.xzwusbcoreuwbi1480dfuvdpaifcvfifcvf.ko.xzmlx5mlx5_vdpa.ko.xzvdpa.ko.xzvdpa_simvdpa_sim.ko.xzvdpa_sim_blk.ko.xzvdpa_sim_net.ko.xzvirtio_pcivp_vdpa.ko.xzvfiomdevmdev.ko.xzvfio_mdev.ko.xzpcivfio-pci.ko.xzvfio.ko.xzvfio_iommu_type1.ko.xzvfio_virqfd.ko.xzvhostvhost.ko.xzvhost_iotlb.ko.xzvhost_net.ko.xzvhost_vdpa.ko.xzvhost_vsock.ko.xzvringh.ko.xzvideobacklightapple_bl.ko.xzlcd.ko.xzlp855x_bl.ko.xzplatform_lcd.ko.xzfbdevcorefb_sys_fops.ko.xzsyscopyarea.ko.xzsysfillrect.ko.xzsysimgblt.ko.xzhyperv_fb.ko.xzvirtcocosev-guesttdx-guestnitro_enclavesvirtiovirtio_balloon.ko.xzvirtio_input.ko.xzvirtio_mem.ko.xzvirtio_vdpa.ko.xzwatchdogalim1535_wdt.ko.xzalim7101_wdt.ko.xzf71808e_wdt.ko.xzhpwdt.ko.xzi6300esb.ko.xziTCO_vendor_support.ko.xziTCO_wdt.ko.xzib700wdt.ko.xzibmasr.ko.xzie6xx_wdt.ko.xzit8712f_wdt.ko.xzit87_wdt.ko.xzmachzwd.ko.xzmei_wdt.ko.xzmlx_wdt.ko.xznv_tco.ko.xzpcwd_pci.ko.xzpcwd_usb.ko.xzsbc_fitpc2_wdt.ko.xzsch311x_wdt.ko.xzsoftdog.ko.xzsp5100_tco.ko.xzvia_wdt.ko.xzw83627hf_wdt.ko.xzw83877f_wdt.ko.xzw83977f_wdt.ko.xzwdat_wdt.ko.xzwdt_pci.ko.xzxen_wdt.ko.xzxentmem.ko.xzxen-evtchn.ko.xzxen-front-pgdir-shbuf.ko.xzxen-privcmd.ko.xzxenfsxenfs.ko.xzfsbinfmt_misc.ko.xzcachefilescachefiles.ko.xzcephceph.ko.xzcifscramfsdlmdlm.ko.xzext4ext4.ko.xzfatfat.ko.xzmsdos.ko.xzvfat.ko.xzfscachefscache.ko.xzfusefuse.ko.xzvirtiofs.ko.xzgfs2gfs2.ko.xzisofsisofs.ko.xzjbd2jbd2.ko.xzlockdlockd.ko.xzmbcache.ko.xznfsblocklayoutblocklayoutdriver.ko.xzfilelayoutnfs_layout_nfsv41_files.ko.xzflexfilelayoutnfs_layout_flexfiles.ko.xznfs.ko.xznfsv3.ko.xznfsv4.ko.xznfs_commongrace.ko.xznfs_acl.ko.xznfsdnfsd.ko.xznlsmac-celtic.ko.xzmac-centeuro.ko.xzmac-croatian.ko.xzmac-cyrillic.ko.xzmac-gaelic.ko.xzmac-greek.ko.xzmac-iceland.ko.xzmac-inuit.ko.xzmac-roman.ko.xzmac-romanian.ko.xzmac-turkish.ko.xznls_cp1250.ko.xznls_cp1251.ko.xznls_cp1255.ko.xznls_cp737.ko.xznls_cp775.ko.xznls_cp850.ko.xznls_cp852.ko.xznls_cp855.ko.xznls_cp857.ko.xznls_cp860.ko.xznls_cp861.ko.xznls_cp862.ko.xznls_cp863.ko.xznls_cp864.ko.xznls_cp865.ko.xznls_cp866.ko.xznls_cp869.ko.xznls_cp874.ko.xznls_cp932.ko.xznls_cp936.ko.xznls_cp949.ko.xznls_cp950.ko.xznls_euc-jp.ko.xznls_iso8859-1.ko.xznls_iso8859-13.ko.xznls_iso8859-14.ko.xznls_iso8859-15.ko.xznls_iso8859-2.ko.xznls_iso8859-3.ko.xznls_iso8859-4.ko.xznls_iso8859-5.ko.xznls_iso8859-6.ko.xznls_iso8859-7.ko.xznls_iso8859-9.ko.xznls_koi8-r.ko.xznls_koi8-ru.ko.xznls_koi8-u.ko.xznls_utf8.ko.xzoverlayfsoverlay.ko.xzpstoreramoops.ko.xzsquashfsudfudf.ko.xzxfsxfs.ko.xzkernelkheaders.ko.xzlockingtimetracering_buffer_benchmark.ko.xzlibcrc-itu-t.ko.xzcrc7.ko.xzcrc8.ko.xzcryptolibarc4.ko.xzkunitlibcrc32c.ko.xzlinear_ranges.ko.xzlivepatchmathcordic.ko.xzprime_numbers.ko.xzobjagg.ko.xzparman.ko.xzraid6raid6_pq.ko.xzreed_solomonreed_solomon.ko.xzts_bm.ko.xzts_fsm.ko.xzts_kmp.ko.xzmmnet6lowpan802garp.ko.xzmrp.ko.xzp8022.ko.xzpsnap.ko.xzstp.ko.xz8021q8021q.ko.xzatmbluetoothbnepcmtphidprfcommbridgebr_netfilter.ko.xzbridge.ko.xznetfilterebt_802_3.ko.xzebt_among.ko.xzebt_arp.ko.xzebt_arpreply.ko.xzebt_dnat.ko.xzebt_ip.ko.xzebt_ip6.ko.xzebt_limit.ko.xzebt_log.ko.xzebt_mark.ko.xzebt_mark_m.ko.xzebt_nflog.ko.xzebt_pkttype.ko.xzebt_redirect.ko.xzebt_snat.ko.xzebt_stp.ko.xzebt_vlan.ko.xzebtable_broute.ko.xzebtable_filter.ko.xzebtable_nat.ko.xzebtables.ko.xznft_reject_bridge.ko.xzcancephlibceph.ko.xzcorefailover.ko.xzdns_resolverdns_resolver.ko.xzieee8021546lowpanipv4ah4.ko.xzesp4.ko.xzesp4_offload.ko.xzgre.ko.xzinet_diag.ko.xzip_gre.ko.xzip_tunnel.ko.xzip_vti.ko.xzipcomp.ko.xzipip.ko.xznetfilterarp_tables.ko.xzarpt_mangle.ko.xzarptable_filter.ko.xzip_tables.ko.xzipt_ECN.ko.xzipt_MASQUERADE.ko.xzipt_REJECT.ko.xzipt_SYNPROXY.ko.xzipt_ah.ko.xzipt_rpfilter.ko.xziptable_filter.ko.xziptable_mangle.ko.xziptable_nat.ko.xziptable_raw.ko.xziptable_security.ko.xznf_defrag_ipv4.ko.xznf_dup_ipv4.ko.xznf_flow_table_ipv4.ko.xznf_nat_h323.ko.xznf_nat_pptp.ko.xznf_nat_snmp_basic.ko.xznf_reject_ipv4.ko.xznf_socket_ipv4.ko.xznf_tproxy_ipv4.ko.xznft_dup_ipv4.ko.xznft_fib_ipv4.ko.xznft_reject_ipv4.ko.xzraw_diag.ko.xztcp_bbr.ko.xztcp_dctcp.ko.xztcp_diag.ko.xztcp_nv.ko.xztunnel4.ko.xzudp_diag.ko.xzudp_tunnel.ko.xzxfrm4_tunnel.ko.xzipv6ah6.ko.xzesp6.ko.xzesp6_offload.ko.xzip6_gre.ko.xzip6_tunnel.ko.xzip6_udp_tunnel.ko.xzip6_vti.ko.xzipcomp6.ko.xzmip6.ko.xznetfilterip6_tables.ko.xzip6t_MASQUERADE.ko.xzip6t_NPT.ko.xzip6t_REJECT.ko.xzip6t_SYNPROXY.ko.xzip6t_ah.ko.xzip6t_eui64.ko.xzip6t_frag.ko.xzip6t_hbh.ko.xzip6t_ipv6header.ko.xzip6t_mh.ko.xzip6t_rpfilter.ko.xzip6t_rt.ko.xzip6table_filter.ko.xzip6table_mangle.ko.xzip6table_nat.ko.xzip6table_raw.ko.xzip6table_security.ko.xznf_defrag_ipv6.ko.xznf_dup_ipv6.ko.xznf_flow_table_ipv6.ko.xznf_reject_ipv6.ko.xznf_socket_ipv6.ko.xznf_tproxy_ipv6.ko.xznft_dup_ipv6.ko.xznft_fib_ipv6.ko.xznft_reject_ipv6.ko.xzsit.ko.xztunnel6.ko.xzxfrm6_tunnel.ko.xzkeyaf_key.ko.xzl2tpllcllc.ko.xzmac80211mac802154mplsmptcpmptcp_diag.ko.xznetfilteripsetip_set.ko.xzip_set_bitmap_ip.ko.xzip_set_bitmap_ipmac.ko.xzip_set_bitmap_port.ko.xzip_set_hash_ip.ko.xzip_set_hash_ipmac.ko.xzip_set_hash_ipmark.ko.xzip_set_hash_ipport.ko.xzip_set_hash_ipportip.ko.xzip_set_hash_ipportnet.ko.xzip_set_hash_mac.ko.xzip_set_hash_net.ko.xzip_set_hash_netiface.ko.xzip_set_hash_netnet.ko.xzip_set_hash_netport.ko.xzip_set_hash_netportnet.ko.xzip_set_list_set.ko.xzipvsip_vs.ko.xzip_vs_dh.ko.xzip_vs_fo.ko.xzip_vs_ftp.ko.xzip_vs_lblc.ko.xzip_vs_lblcr.ko.xzip_vs_lc.ko.xzip_vs_nq.ko.xzip_vs_ovf.ko.xzip_vs_pe_sip.ko.xzip_vs_rr.ko.xzip_vs_sed.ko.xzip_vs_sh.ko.xzip_vs_wlc.ko.xzip_vs_wrr.ko.xznf_conncount.ko.xznf_conntrack.ko.xznf_conntrack_amanda.ko.xznf_conntrack_broadcast.ko.xznf_conntrack_ftp.ko.xznf_conntrack_h323.ko.xznf_conntrack_irc.ko.xznf_conntrack_netbios_ns.ko.xznf_conntrack_netlink.ko.xznf_conntrack_pptp.ko.xznf_conntrack_sane.ko.xznf_conntrack_sip.ko.xznf_conntrack_snmp.ko.xznf_conntrack_tftp.ko.xznf_dup_netdev.ko.xznf_flow_table.ko.xznf_flow_table_inet.ko.xznf_log_syslog.ko.xznf_nat.ko.xznf_nat_amanda.ko.xznf_nat_ftp.ko.xznf_nat_irc.ko.xznf_nat_sip.ko.xznf_nat_tftp.ko.xznf_osf.ko.xznf_synproxy_core.ko.xznf_tables.ko.xznf_tables_set.ko.xznfnetlink.ko.xznfnetlink_cthelper.ko.xznfnetlink_cttimeout.ko.xznfnetlink_log.ko.xznfnetlink_queue.ko.xznft_chain_nat.ko.xznft_compat.ko.xznft_connlimit.ko.xznft_counter.ko.xznft_ct.ko.xznft_dup_netdev.ko.xznft_fib.ko.xznft_fib_inet.ko.xznft_fib_netdev.ko.xznft_flow_offload.ko.xznft_fwd_netdev.ko.xznft_hash.ko.xznft_limit.ko.xznft_log.ko.xznft_masq.ko.xznft_nat.ko.xznft_numgen.ko.xznft_objref.ko.xznft_queue.ko.xznft_quota.ko.xznft_redir.ko.xznft_reject.ko.xznft_reject_inet.ko.xznft_socket.ko.xznft_tproxy.ko.xznft_xfrm.ko.xzxt_AUDIT.ko.xzxt_CHECKSUM.ko.xzxt_CLASSIFY.ko.xzxt_CONNSECMARK.ko.xzxt_CT.ko.xzxt_DSCP.ko.xzxt_HL.ko.xzxt_HMARK.ko.xzxt_IDLETIMER.ko.xzxt_LOG.ko.xzxt_NETMAP.ko.xzxt_NFLOG.ko.xzxt_NFQUEUE.ko.xzxt_RATEEST.ko.xzxt_REDIRECT.ko.xzxt_SECMARK.ko.xzxt_TCPMSS.ko.xzxt_TCPOPTSTRIP.ko.xzxt_TEE.ko.xzxt_TPROXY.ko.xzxt_TRACE.ko.xzxt_addrtype.ko.xzxt_bpf.ko.xzxt_cgroup.ko.xzxt_cluster.ko.xzxt_comment.ko.xzxt_connbytes.ko.xzxt_connlabel.ko.xzxt_connlimit.ko.xzxt_connmark.ko.xzxt_conntrack.ko.xzxt_cpu.ko.xzxt_dccp.ko.xzxt_devgroup.ko.xzxt_dscp.ko.xzxt_ecn.ko.xzxt_esp.ko.xzxt_hashlimit.ko.xzxt_helper.ko.xzxt_hl.ko.xzxt_iprange.ko.xzxt_ipvs.ko.xzxt_length.ko.xzxt_limit.ko.xzxt_mac.ko.xzxt_mark.ko.xzxt_multiport.ko.xzxt_nat.ko.xzxt_osf.ko.xzxt_owner.ko.xzxt_physdev.ko.xzxt_pkttype.ko.xzxt_policy.ko.xzxt_quota.ko.xzxt_rateest.ko.xzxt_realm.ko.xzxt_recent.ko.xzxt_sctp.ko.xzxt_set.ko.xzxt_socket.ko.xzxt_state.ko.xzxt_statistic.ko.xzxt_string.ko.xzxt_tcpmss.ko.xznetlinknetlink_diag.ko.xzopenvswitchopenvswitch.ko.xzvport-geneve.ko.xzvport-gre.ko.xzvport-vxlan.ko.xzpacketaf_packet_diag.ko.xzpsamplepsample.ko.xzqrtrqrtr-mhi.ko.xzqrtr.ko.xzrfkillschedact_bpf.ko.xzact_csum.ko.xzact_gact.ko.xzact_mirred.ko.xzact_nat.ko.xzact_pedit.ko.xzact_police.ko.xzact_sample.ko.xzact_simple.ko.xzact_skbedit.ko.xzact_skbmod.ko.xzact_tunnel_key.ko.xzact_vlan.ko.xzcls_basic.ko.xzcls_bpf.ko.xzcls_flow.ko.xzcls_flower.ko.xzcls_fw.ko.xzcls_matchall.ko.xzcls_route.ko.xzcls_rsvp.ko.xzcls_rsvp6.ko.xzcls_tcindex.ko.xzcls_u32.ko.xzem_cmp.ko.xzem_ipset.ko.xzem_meta.ko.xzem_nbyte.ko.xzem_text.ko.xzem_u32.ko.xzsch_codel.ko.xzsch_fq.ko.xzsch_hfsc.ko.xzsch_hhf.ko.xzsch_htb.ko.xzsch_ingress.ko.xzsch_mqprio_lib.ko.xzsch_pie.ko.xzsch_plug.ko.xzsch_prio.ko.xzsch_sfq.ko.xzsch_tbf.ko.xzsctpsunrpcauth_gssauth_rpcgss.ko.xzrpcsec_gss_krb5.ko.xzsunrpc.ko.xzxprtrdmatipcdiag.ko.xztipc.ko.xztlstls.ko.xzunixunix_diag.ko.xzvmw_vsockhv_sock.ko.xzvmw_vsock_virtio_transport.ko.xzvmw_vsock_virtio_transport_common.ko.xzvmw_vsock_vmci_transport.ko.xzvsock.ko.xzvsock_diag.ko.xzvsock_loopback.ko.xzwirelessxdpxsk_diag.ko.xzxfrmxfrm_interface.ko.xzxfrm_ipcomp.ko.xzsamplesvfio-mdevsoundcoreseqossdriversmpu401opl3pcspvxfirewirebebobdicedigi00xfirefacefireworksmotuoxfwtascamhdaexti2cotherpciac97ali5451asihpiau88x0ca0106cs46xxctxfiechoaudioemu10k1hdaice1712korg1212lolalx6464esmixartoxygenpcxhrrme9652tridentvx222socamdrenoirvangoghyccodecsintelatomsstavsboardscatptcommonskylakesofamdintelxtensasynthemuxusb6firebcd2000caiaqhifaceline6miscusx2yvirtiox86xenvirtlibirqbypass.ko.xzmodules.blockmodules.builtinmodules.drmmodules.modesettingmodules.networkingmodules.ordersourcesymvers.gzupdatesvdsovdso32.sovdso64.sovmlinuzweak-updates4.18.0-517.el8.x86_64kernel-signing-ca.cerkernel-coreCOPYING-4.18.0/boot//etc/ld.so.conf.d//lib//lib/modules//lib/modules/4.18.0-517.el8.x86_64//lib/modules/4.18.0-517.el8.x86_64/kernel//lib/modules/4.18.0-517.el8.x86_64/kernel/arch//lib/modules/4.18.0-517.el8.x86_64/kernel/arch/x86//lib/modules/4.18.0-517.el8.x86_64/kernel/arch/x86/crypto//lib/modules/4.18.0-517.el8.x86_64/kernel/arch/x86/crypto/sha1-mb//lib/modules/4.18.0-517.el8.x86_64/kernel/arch/x86/crypto/sha256-mb//lib/modules/4.18.0-517.el8.x86_64/kernel/arch/x86/crypto/sha512-mb//lib/modules/4.18.0-517.el8.x86_64/kernel/arch/x86/events//lib/modules/4.18.0-517.el8.x86_64/kernel/arch/x86/events/amd//lib/modules/4.18.0-517.el8.x86_64/kernel/arch/x86/events/intel//lib/modules/4.18.0-517.el8.x86_64/kernel/arch/x86/kernel//lib/modules/4.18.0-517.el8.x86_64/kernel/arch/x86/kernel/cpu//lib/modules/4.18.0-517.el8.x86_64/kernel/arch/x86/kernel/cpu/mce//lib/modules/4.18.0-517.el8.x86_64/kernel/arch/x86/kvm//lib/modules/4.18.0-517.el8.x86_64/kernel/arch/x86/oprofile//lib/modules/4.18.0-517.el8.x86_64/kernel/block//lib/modules/4.18.0-517.el8.x86_64/kernel/crypto//lib/modules/4.18.0-517.el8.x86_64/kernel/crypto/async_tx//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/acpi//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/acpi/apei//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/acpi/dptf//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/acpi/nfit//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/ata//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/base//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/block//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/block/zram//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/bus//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/bus/mhi//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/bus/mhi/host//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/cdrom//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/char//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/char/agp//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/char/hw_random//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/char/ipmi//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/char/tpm//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/char/tpm/st33zp24//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/counter//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/cpufreq//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/cpuidle//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/crypto//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/crypto/cavium//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/crypto/cavium/nitrox//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/crypto/ccp//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/crypto/qat//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/crypto/qat/qat_4xxx//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/crypto/qat/qat_c3xxx//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/crypto/qat/qat_c3xxxvf//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/crypto/qat/qat_c62x//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/crypto/qat/qat_c62xvf//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/crypto/qat/qat_common//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/crypto/qat/qat_dh895xcc//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/crypto/qat/qat_dh895xccvf//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/dax//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/dax/hmem//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/dax/pmem//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/dca//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/dma//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/dma/dw//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/dma/idxd//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/dma/ioat//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/dma/ptdma//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/edac//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/firmware//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/firmware/cirrus//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/gpio//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/gpu//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/gpu/drm//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/gpu/drm/amd//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/gpu/drm/display//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/gpu/drm/qxl//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/gpu/drm/scheduler//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/gpu/drm/tiny//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/gpu/drm/ttm//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/gpu/drm/udl//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/gpu/drm/vboxvideo//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/gpu/drm/virtio//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/gpu/drm/vkms//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/gpu/drm/vmwgfx//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/hid//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/hid/amd-sfh-hid//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/hid/i2c-hid//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/hid/intel-ish-hid//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/hv//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/hwmon//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/hwmon/pmbus//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/hwtracing//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/hwtracing/intel_th//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/hwtracing/stm//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/i2c//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/i2c/algos//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/i2c/busses//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/i2c/muxes//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/iio//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/iio/common//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/infiniband//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/infiniband/hw//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/infiniband/sw//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/infiniband/ulp//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/input//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/input/misc//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/input/mouse//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/input/rmi4//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/input/serio//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/iommu//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/iommu/amd//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/isdn//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/isdn/hardware//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/leds//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/md//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/md/persistent-data//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/media//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/media/common//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/media/dvb-frontends//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/media/i2c//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/media/mmc//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/media/pci//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/media/rc//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/media/usb//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/media/usb/gspca//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/memstick//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/message//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/message/fusion//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/misc//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/misc/altera-stapl//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/misc/cardreader//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/misc/cb710//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/misc/eeprom//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/misc/lis3lv02d//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/misc/mei//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/misc/sgi-gru//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/misc/sgi-xp//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/misc/vmw_vmci//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/mmc//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/mtd//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/bonding//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/can//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/can/usb//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/amazon//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/amazon/ena//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/amd//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/aquantia//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/atheros//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/broadcom//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/cavium//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/cavium/liquidio//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/chelsio//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/chelsio/inline_crypto//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/cisco//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/emulex//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/google//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/google/gve//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/huawei//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/huawei/hinic//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/intel//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/intel/e1000//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/intel/e1000e//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/intel/fm10k//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/intel/i40e//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/intel/iavf//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/intel/ice//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/intel/igb//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/intel/igbvf//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/intel/igc//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/intel/ixgbe//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/intel/ixgbevf//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/mellanox//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/mellanox/mlx4//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/mellanox/mlx5//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/mellanox/mlx5/core//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/mellanox/mlxfw//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/mellanox/mlxsw//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/microsoft//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/microsoft/mana//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/myricom//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/myricom/myri10ge//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/netronome//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/netronome/nfp//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/pensando//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/pensando/ionic//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/qlogic//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/realtek//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/sfc//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/stmicro//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/fjes//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/hyperv//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ipvlan//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/pcs//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/phy//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/team//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/thunderbolt//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/vmxnet3//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/wan//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/wireless//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/wireless/ath//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/wireless/broadcom//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/wireless/broadcom/brcm80211//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/wireless/broadcom/brcm80211/brcmfmac//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/wireless/intel//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/wireless/intel/iwlwifi//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/wireless/marvell//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/wireless/mediatek//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/wireless/mediatek/mt76//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/wireless/ralink//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/wireless/realtek//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/wireless/realtek/rtlwifi//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/ntb//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/ntb/hw//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/nvdimm//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/nvme//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/nvme/host//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/nvme/target//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/parport//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/pci//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/pci/controller//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/pci/hotplug//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/pinctrl//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/pinctrl/intel//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/platform//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/platform/x86//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/platform/x86/intel//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/power//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/powercap//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/pps//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/pps/clients//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/ptp//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/pwm//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/rtc//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/scsi//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/scsi/cxgbi//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/scsi/libfc//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/scsi/mpi3mr//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/scsi/smartpqi//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/soc//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/soc/qcom//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/spi//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/target//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/target/iscsi//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/target/loopback//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/thermal//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/thermal/intel//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/thermal/intel/int340x_thermal//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/tty//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/tty/serial//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/usb//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/usb/class//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/usb/core//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/usb/misc//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/usb/storage//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/usb/typec//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/usb/typec/altmodes//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/usb/typec/mux//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/usb/typec/tcpm//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/usb/typec/tipd//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/uwb//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/uwb/i1480//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/vdpa//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/vdpa/ifcvf//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/vdpa/mlx5//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/vdpa/vdpa_sim//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/vdpa/virtio_pci//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/vfio//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/vfio/mdev//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/vfio/pci//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/vhost//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/video//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/video/backlight//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/video/fbdev//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/video/fbdev/core//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/virt//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/virt/coco//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/virtio//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/watchdog//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/xen//lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/xen/xenfs//lib/modules/4.18.0-517.el8.x86_64/kernel/fs//lib/modules/4.18.0-517.el8.x86_64/kernel/fs/cachefiles//lib/modules/4.18.0-517.el8.x86_64/kernel/fs/ceph//lib/modules/4.18.0-517.el8.x86_64/kernel/fs/dlm//lib/modules/4.18.0-517.el8.x86_64/kernel/fs/ext4//lib/modules/4.18.0-517.el8.x86_64/kernel/fs/fat//lib/modules/4.18.0-517.el8.x86_64/kernel/fs/fscache//lib/modules/4.18.0-517.el8.x86_64/kernel/fs/fuse//lib/modules/4.18.0-517.el8.x86_64/kernel/fs/gfs2//lib/modules/4.18.0-517.el8.x86_64/kernel/fs/isofs//lib/modules/4.18.0-517.el8.x86_64/kernel/fs/jbd2//lib/modules/4.18.0-517.el8.x86_64/kernel/fs/lockd//lib/modules/4.18.0-517.el8.x86_64/kernel/fs/nfs//lib/modules/4.18.0-517.el8.x86_64/kernel/fs/nfs/blocklayout//lib/modules/4.18.0-517.el8.x86_64/kernel/fs/nfs/filelayout//lib/modules/4.18.0-517.el8.x86_64/kernel/fs/nfs/flexfilelayout//lib/modules/4.18.0-517.el8.x86_64/kernel/fs/nfs_common//lib/modules/4.18.0-517.el8.x86_64/kernel/fs/nfsd//lib/modules/4.18.0-517.el8.x86_64/kernel/fs/nls//lib/modules/4.18.0-517.el8.x86_64/kernel/fs/overlayfs//lib/modules/4.18.0-517.el8.x86_64/kernel/fs/pstore//lib/modules/4.18.0-517.el8.x86_64/kernel/fs/udf//lib/modules/4.18.0-517.el8.x86_64/kernel/fs/xfs//lib/modules/4.18.0-517.el8.x86_64/kernel/kernel//lib/modules/4.18.0-517.el8.x86_64/kernel/kernel/trace//lib/modules/4.18.0-517.el8.x86_64/kernel/lib//lib/modules/4.18.0-517.el8.x86_64/kernel/lib/crypto//lib/modules/4.18.0-517.el8.x86_64/kernel/lib/math//lib/modules/4.18.0-517.el8.x86_64/kernel/lib/raid6//lib/modules/4.18.0-517.el8.x86_64/kernel/lib/reed_solomon//lib/modules/4.18.0-517.el8.x86_64/kernel/net//lib/modules/4.18.0-517.el8.x86_64/kernel/net/802//lib/modules/4.18.0-517.el8.x86_64/kernel/net/8021q//lib/modules/4.18.0-517.el8.x86_64/kernel/net/bluetooth//lib/modules/4.18.0-517.el8.x86_64/kernel/net/bridge//lib/modules/4.18.0-517.el8.x86_64/kernel/net/bridge/netfilter//lib/modules/4.18.0-517.el8.x86_64/kernel/net/ceph//lib/modules/4.18.0-517.el8.x86_64/kernel/net/core//lib/modules/4.18.0-517.el8.x86_64/kernel/net/dns_resolver//lib/modules/4.18.0-517.el8.x86_64/kernel/net/ieee802154//lib/modules/4.18.0-517.el8.x86_64/kernel/net/ipv4//lib/modules/4.18.0-517.el8.x86_64/kernel/net/ipv4/netfilter//lib/modules/4.18.0-517.el8.x86_64/kernel/net/ipv6//lib/modules/4.18.0-517.el8.x86_64/kernel/net/ipv6/netfilter//lib/modules/4.18.0-517.el8.x86_64/kernel/net/key//lib/modules/4.18.0-517.el8.x86_64/kernel/net/llc//lib/modules/4.18.0-517.el8.x86_64/kernel/net/mptcp//lib/modules/4.18.0-517.el8.x86_64/kernel/net/netfilter//lib/modules/4.18.0-517.el8.x86_64/kernel/net/netfilter/ipset//lib/modules/4.18.0-517.el8.x86_64/kernel/net/netfilter/ipvs//lib/modules/4.18.0-517.el8.x86_64/kernel/net/netlink//lib/modules/4.18.0-517.el8.x86_64/kernel/net/openvswitch//lib/modules/4.18.0-517.el8.x86_64/kernel/net/packet//lib/modules/4.18.0-517.el8.x86_64/kernel/net/psample//lib/modules/4.18.0-517.el8.x86_64/kernel/net/qrtr//lib/modules/4.18.0-517.el8.x86_64/kernel/net/sched//lib/modules/4.18.0-517.el8.x86_64/kernel/net/sunrpc//lib/modules/4.18.0-517.el8.x86_64/kernel/net/sunrpc/auth_gss//lib/modules/4.18.0-517.el8.x86_64/kernel/net/tipc//lib/modules/4.18.0-517.el8.x86_64/kernel/net/tls//lib/modules/4.18.0-517.el8.x86_64/kernel/net/unix//lib/modules/4.18.0-517.el8.x86_64/kernel/net/vmw_vsock//lib/modules/4.18.0-517.el8.x86_64/kernel/net/xdp//lib/modules/4.18.0-517.el8.x86_64/kernel/net/xfrm//lib/modules/4.18.0-517.el8.x86_64/kernel/samples//lib/modules/4.18.0-517.el8.x86_64/kernel/sound//lib/modules/4.18.0-517.el8.x86_64/kernel/sound/core//lib/modules/4.18.0-517.el8.x86_64/kernel/sound/core/seq//lib/modules/4.18.0-517.el8.x86_64/kernel/sound/drivers//lib/modules/4.18.0-517.el8.x86_64/kernel/sound/firewire//lib/modules/4.18.0-517.el8.x86_64/kernel/sound/hda//lib/modules/4.18.0-517.el8.x86_64/kernel/sound/i2c//lib/modules/4.18.0-517.el8.x86_64/kernel/sound/pci//lib/modules/4.18.0-517.el8.x86_64/kernel/sound/soc//lib/modules/4.18.0-517.el8.x86_64/kernel/sound/soc/amd//lib/modules/4.18.0-517.el8.x86_64/kernel/sound/soc/intel//lib/modules/4.18.0-517.el8.x86_64/kernel/sound/soc/intel/atom//lib/modules/4.18.0-517.el8.x86_64/kernel/sound/soc/sof//lib/modules/4.18.0-517.el8.x86_64/kernel/sound/synth//lib/modules/4.18.0-517.el8.x86_64/kernel/sound/usb//lib/modules/4.18.0-517.el8.x86_64/kernel/virt//lib/modules/4.18.0-517.el8.x86_64/kernel/virt/lib//lib/modules/4.18.0-517.el8.x86_64/vdso//usr/share/doc/kernel-keys//usr/share/doc/kernel-keys/4.18.0-517.el8.x86_64//usr/share/licenses//usr/share/licenses/kernel-core/-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-gnuASCII textLinux make config build file, ASCII textASCII text (gzip compressed data, last modified: Wed Oct 11 00:30:57 2023, max compression, from Unix)directoryELF 64-bit LSB relocatable, x86-64, version 1 (SYSV) (XZ compressed data)ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=8f4f9d038b6a479d2d92671161dba2089ee9a6cc, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c09d59943047295233f8723e545b2398a7deb345, strippedSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTT T T T T TTTTTTTTTTTTTTTTTTT T!T"T#T$T%T&T'T(T)T*T+T,T-T.T/T0T1T2T3T4T5T6T7T8T9T:T;T<T=T>T?T@TATBTCTDTETFTGTHTITJTKTLTMTNTOTPTQTRTSTTTUTVTWTXTYTZT[T\T]T^T_T`TaTbTcTdTeTfTgThTiTjTkTlTmTnToTpTqTrTsTtTuTvTwTxTyTzT{T|T}T~TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUU U U U U UUUUUUUUUUUUUUUUUUU U!U"U#U$U%U&U'U(U)U*U+U,U-U.U/U0U1U2U3U4U5U6U7U8U9U:U;U<U=U>U?U@UAUBUCUDUEUFUGUHUIUJUKULUMUNUOUPUQURUSUTUUUVUWUXUYUZU[U\U]U^U_U`UaUbUcUdUeUfUgUhUiUjUkUlUmUnUoUpUqUrUsUtUuUvUwUxUyUzU{U|U}U~UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVV V V V V VVVVVVVVVVVVVVVVVVV V!V"V#V$V%V&V'V(V)V*V+V,V-V.V/V0V1V2V3V4V5V6V7V8V9V:V;V<V=V>V?V@VAVBVCVDVEVFVGVHVIVJVKVLVMVNVOVPVQVRVSVTVUVVVWVXVYVZV[V\V]V^V_V`VaVbVcVdVeVfVgVhViVjVkVlVmVnVoVpVqVrVsVtVuVvVwVxVyVzV{V|V}V~VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWW W W W W WWWWWWWWWWWWWWWWWWW W!W"W#W$W%W&W'W(W)W*W+W,W-W.W/W0W1W2W3W4W5W6W7W8W9W:W;W<W=W>W?W@WAWBWCWDWEWFWGWHWIWJWKWLWMWNWOWPWQWRWSWTWUWVWWWXWYWZW[W\W]W^W_W`WaWbWcWdWeWfWgWhWiWjWkWlWmWnWoWpWqWrWsWtWuWvWwWxWyWzW{W|W}W~WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXX X X X X XXXXXXXXXXXXXXXXXXX X!X"X#X$X%X&X'X(X)X*X+X,X-X.X/X0X1X2X3X4X5X6X7X8X9X:X;X<X=X>X?X@XAXBXCXDXEXFXGXHXIXJXKXLXMXNXOXPXQXRXSXTXUXVXWXXXYXZX[X\X]X^X_X`XaXbXcXdXeXfXgXhXiXjXkXlXmXnXoXpXqXrXsXtXuXvXwXxXyXzX{X|X}X~XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYY Y Y Y Y YYYYYYYYYYYZSSPCP!PRP>P>P&PRPP sPQPQPIP*P#P'PPAPEP#ePJ!P P&P=fP/POP 3P+P1P1P8PAP('P"PEPD!PDP2P2 P PVP9HP P?EPfPPP hP2HPPP@PPhP8PPDP"PPEcPDP9cPPP,P,P+`P&PK PP2P7PFP)P P$PAP@PHPPEPEPRPEP-P-PNyPPPKPIWP0PFPRJPPMPSPPJPP0PPPJPGHPQdPPP/PPPG{P)@P7oPPPP hP9PFP|P1P'2P>P9PNPPPKdPAP:nPP;^P.P8PNQP&PAPP-PPPKP*2P#PPP$P(P(P+P5PAPAP4P;P'@P9P4P=JP=IPPGPPHPPMTPMSP7PJqPPPQOP P)P)PUPEPQP$P=PMP->P=PPBdP P PPqP\P9P6mPOP@P9P]P:P3P nPPLPPLP6PnP6P5PPP+P,P??P7PPFlPKP*PGPPPPPZP P%QP%CP:PP;PPP5P/P7PP VPPP{PP(PJP"PFPP#PRPPPPP*PCP4rPRP2P2P%P- P+nP^P>~PiP(PPP,PPS P P PvPP)PLmPPO1P-1PPPP0P7P7PPPRnPSPP5PP XPP P8PPFQP;P P+,PIP,P PPPP`P(P'qP>PPPRP7mP$P P P$9P$1PrPbPPPM|P?P5P PHP%LPPD:P@NP>P{PK]PK_PP@PmPPFP@iP)P)P PbPwP+P)HP"[P"PI!P1PB;P*P,PP*%POP?cPP'&P>P(P>3P/PNP PP P.P2PMP7PP8P.hPQPbP9 PP P P3HPPPS5P-;P)PNP&PPL P"P1P0mPRVPP8PPPHBP3UPP PEP;zP2PQP//P P?PP*\P)PI,P=PFP'PMBP6PP2PP PP"PPPTP PGEPtP1P\PO$PO&PJTP4P-P,P2PPSPPBPP'P6POPDP'{P P4POP2zP>P!PP2PL&PHP aPSP P8=P'PIPP PHP2 P.P2PP *PP 6P}P=PPKYPP P5P7JPHP:PGPEP PlP=iP&PPPhPPPP'PPDeP3POP3PP-PPP>P*gP:AP&pP!VP!OPIxP$P:P?PP:P8P;_PR$PSWP2PQP?%P'P,fP,APGP&`PP*P(P\P+PIPIPKPP;P=PLPBPHPD(PPN9P P@ P+YP PDP&aPP8P+P$SP$VPP0P+PPBPIPG8P?PSPQNP#PPAP P"P2[P4P4P3P*}P0POP:WPPPPPBP6PP%yPPE5PDGP!P'EPLFP3PPPPP3P(P!SPIPFPLP6POPPPEP"PGPGP)PPPKP3P+PEPPPJPcPEP2P!P)zP"P&.PGPP=PP$PQPPPcPPPAP5oP*P#PdPCPCP!P2|PP.!P;PP"qP"PPP[P ]P5PIPP'P'P?PmPNPSP6PH1PE:PDuP 'P@FP8P/P/%P TPPPP(P9PPKPP7SP%wPNPDaP2 P P P.:P"CPF`P* P*PNPCPP-PP{PPP@ PNPP@P fP=PO,PSPAPJPQ7PPDP&P PPP)PP"P9+PBXPP P,P*P*P+PCP PPEpPBPDP3PMP-pP,gP)P=PPRP"^PgP+8PPAPLPBPZPPQPFPP;PO;PB}PCPC7P)jP2PHP4POP P,PN^PDP(PI2PB]PPPhPPAPP P4PBPP+(P3PMPMP>P cPPP PPGPJP9}P1YPPLPPP7PK'PH|P*P.@P8PEPPEP PHPHPPMP='PQP-PQP:PRPIjPPAP0P-P P8PFPPJ]PP._PGPMP=P/P/APMP7P=PP"PHPKPKPPPPP6PLdPPEP$P8PK&PK%P>P>P)PPHPKPLPMKP6P P4SP7LP7XPP&PFPGbPCPF+PPP!P PMP/P%P@-P?GP PAP lPPTPPGPGPtP#PK1PP5PP'aP#PCP?P!PJ)PGP PPPPPP2P?P"P,PRoP:PKPwPuPO`P#P P/PP. P>P PPPIP8P4>PP P;5PP3>P%P?#PP RPO6P>P>'PNP%:P%;PaPP1PtPPPSP4P:PE\PP ?PCP,PPPO PBPBPP?,P37P36P'PCPPP7P?)PHPP,\P P$P(P1PMPPDP)P^P5P6%POeP8PPCP_PHPhP4P0PfPUP;PJPPQPHP:FP PB2PFP MPPPP4ZP P(uPJP>2P/ PPPP>PP3NPGP"P-PpP7wP@PP6P/@P/QPPMPNPDP)6P%PP+NP P@PHGP kP(PJP4yPDP4^PPP&DP iP?CPIPP*PP#5P=P)PqP@PP@P9PDP1P?PoPnP-P*9PPP.SPP)PG5P[P$AP +P:P@PPJ/P0PR#P;P1P2P3P+4P+uPPPPBPGP.P% PPP"P0PM^PKPK5P8DPgP6PP%P PP9MP TP*NPPP8gP"P1(PP#P#PPKP#}P]PP7`P#P PP(RP.PGP P0P7 PNPPP? PNPWPLPBCP8cPFP^P:P4PN PEPCkPRPA?P2PN=P>PLPNP9PwP\P"fPAP9PSPFP+P#,PMPMP7P?PPPPQP7P0P P%DPGaPPDPLP tP4gP3P>aPNnP2PP P%P"xPRPIPPPPP#kP#lPKP+P3sP~P{P2P:PP P>PN,P,P.PRPLP PJP8PhPPWP)P4P4P4PEPEPSBP2wPQ#P=ZP!>PJP P+PhPRP90P/PFhPPPPOP8PRZPQPAJPJP"PF?P2_P2WP5P>JP.PNxPP)P(PQP;PP6^PPCP.xP P&MPPPP+P0P0P>PLP6PPHtPPAP5PE;PQhPJP1PIP$P2hPNFPHP&P%P=?P/P-P-P,P,mP0#PNPJPPP VPPPSP+P!PaPKiP6,P PAPKPPPEtPBPBPCP2\P9PPP3P,GPPOPPsPvP7RP2P*P PuPEPCP9PMP3PbPxPPP(P^P"P4PMbPKsP;[P!RPPP3mPGPP jPP>POPPLvPRPLPPP:P8PKP5LPLPPPP3wP1PpP-EP-PS PPPPP]PB(PPAsP:P#P# PLcPN&PP PH!P<P oPOP%P2P"P P-DP,=P=PNP:(P PPP;BP(PPPP;jPPPF{P8wPMP P5PPOPBPBPF/P9vP< P$mP PP8oP,eP@PP PP%*P P6P 6P PPQPHPPP.P0ZP&PMP-JPP.PHiPHhPFPP+PGP#P PPP!PeP-4P@,PNPHPP.P"P"P1P;eP8aP#P5+P?PBPKP"PPPWPP PAFPAEP^PSZP P JPPpP=PLPPI6PLP.GPJPPHPPPP&P'POPSP:PPRPFrP6P:P7PP4:P =P#PP9P%EP)PFPC?P{P P'/PPPMP>P=P=KP/P/P&PPlP!PkPlPPP+P9P"TPHPAP?P?PLP6PL~P;NP$P PHP\PPB P)PFP'P>P4PPCP>P8PEqPC]PBP!PP4P/4P,%P,&P P P PPP$P17P0PP61P5P9iP`PxPJP:PEPD*P!P)kPOPP&=P&9P@qP-RPNP APA)PIPAPAPJjPO*PP# PjPPwP)lP>SPMP-fPNP-PoP,PKP?PPPPBP=P8PEPDPPH[PNKP'P,PP+P P P"wPMPP5P'P!PDPGP;P!P$|P>P? P3P/P,PyP%P:SP P#P5PBPnPSP'PKCP P PAP9lPP P PCAPbP3PPgP- P(PRP(PP7PsP6(P6uP9PEPPP3PP,SPNP jP0pPK>PR/PPIPpPJP<P;P;{P2oPP0P/P-P-P?PP:P1PMMPP?mPGGP!P(PP#uP3PP*oP*mP:RP9P=PPPPUPAP?P:PP P P VP!P!P!zP5P0P/P-.P=PNPPPGP( PBeP5>P P;PAPGPPEaPJHPOJP+%P5P.PBP"LPPP7dPyPBBP.P'P3cPAP:PPFP P0P7#P]PN1P PP1MPPMLPP$P[PmP/PHP@!PPPP P PPbPB^P+P P P#P60PAPP7;PQPPIP)bP5P%P3P;P0:POP:$PP2PPzP8P *P 4P=PMiP?wPP eP@P PLPP>P.&P#^P""PP{PHP)P?PKDPP FPQPQPE_PCPCPP<P!PeP-P,P@P+xPMP gP&PP HPM;PJPOPP.nP@P@P4PD{PP POKP3{PP@PPP)+P P PIPPQ@PqP PPP8@PEPCPHP2PPKPNP3PPPP$PI'PP}PPhPPEwPQ{P;P8PP3P=YPPP"PPPaPKPKP+PIvPPlP)P (PMmP.P'P'PP*P%TPEPD9P<:P1PPPPP-P=PP6AP UP%sPPyPFOP.PGP-P+ePP&PP#P"nPRPL9PFfPP@PKP?PJPBP P;P&ePPP.PePAP'P5$PIPPPPHPIPPF2PDPP.P POCPP=PFP@PIP PJPjPIDP'|PHPA#P8.P0PSPEPP0~P$PPP4PPP7 P9P#P&qPP+PP);P+PPIP7PP PGPJP(P6nP(EPPP<$P$zP PG-P PRP!P:1P 7PPPBEPPPP sPKP)P P P PAP JP;PPBPF=PDPSTP1P!PAP P gP"PP:PIP.]PP6MP iP&P8P bP\P+!P$PPJP.[PoPSKP$P2PQ"P9YP&P0PP PuP+P"P7P5jPP% P)PS=P%P/PZP P PfP# P#PR1PR7P4LPPeP%PHLP8PPPPP&P-P.P.PPKPRP+P -PP5rP P P:PDP1lP$}P P*P'PQP%P,oP@P!P"3PnPzP%%P"P0PkPPP&PQPA7PCPPP&P3P/P/PNP&P:PyPPPP P2PMHP;JP'P'VP6aPP!IP CPH%PHZP1gP2bPHP3P/iP@PsPrP(P0P"P_P7PWP53P;PP4GP9P$P&P'PMP(P).PVPI3P0PJiP5cP5kP5gP5lPJPCbPH"PS\P1PPP0POPP6P?PPvP9PPRPRP%P&P/VP ,P,P,(PPmPPQP?P9P P #P@P PSP%rPEPDP1P+-P9SP0P=PP/P/8P-XP,TP05P0=P)PKPPPjP(PPSzP1,P0PG&P7P PP79PP:qPP PEPEPClP2P$P0P>_P/sP/-PPPAPBP*^PPqPP#*PPP6 P'P9PE$P P P!P&P%P3P/P&P,P-OP,NPBPP%P8PP%PP>P0P0P%PP#PdPHsPPJP:rP<P LPwPP+~PYPR_PR-P!PQP P,PPP*PPB!PLPMUP?P;PP9P@P+PHPP<)P2P!P',PAXPP P P,;P PP?P[PcP)PPP7PGP:P1P(PPPSfP$\PBPFPPHPGPPIPCPDDP8P3PIP?P!P PP(PLPSP1JPP+@P&P("P@PPrPJPFPuPPPNGP,PPPPeP PHP(P)(PP98P1!PPPP*PPkPP9P PGP2PLP&(PP,P_P*PPPP=PP'PM4P6P fP*P P%YPP)[P"kPG#P; P PBPPAP P3P=RPOPP(PPMP?PP=P&PP4P+P4P;PfP2YP P-PPPP PlPI&PP6P P'\P+P@P$.P PSMP1P2PP3P/P,P.P(PPBPBTP SPPAP P?hPF,PDP ~PJBPOP>PPP%4P".PPbPP)'P0P8P7P ^PP'P%pP%P xPEYPETPBP!P3PiP8lP PPRPRPMvPMrP>xPP2PP5wP6jP P(FPPJ?P&PEPRP20P NP2PPPSP=!PPPP( P(P"P6PPK)P%nP_PP P;$P4PDQP ;P "P#HP PPIP9P BPPPP"ZP;kPKPKPMzPO-P$P*P[P; P$&PBP1PPqP=_PP,qP P PPPP`PAP0PMlP9PHPqP@PPPVPbPEPP& P&P-P,CP+cP+jP PPSPIPF^PSPP PTP PPPPPFPDPPPNdP PP!UP$P"PPPLP6P7POPGPPmP+P'zPRP=/P/XPPPP&P PTP^PP1SP?P#PP9jPA3P_PGPPGP'P 2PKPPJkPP6P5PPPP/P~P.P PPPP PPfP(PP@PPEPE PHPNP&P&ZP PKP(P1KP9(PDPP PMqP%P5P/P:PhPP4NP8P)PPZP*uP:P PA(PA'PL*P?P?PP2P*PP:PEPP =P$P$P!PeP>P>PP&bPP }P |P"eP;PR:PAPAP6pPFPP>P=*PP4P{PPP7-P PSHP'P3P>P$PvP:P:P7VPCP(4P(-PuPQPQPCPEPP,P)PNP&PKPsPRP)PnPP+PBPLPPHP5NPP'PGP)PDP ,PJOPPP0PKP PP PcP9'P@PPRUP8|PP+PALP PBP/PP PPPIPIP0PPKPMPPPGPP PP PPLP9P:EPPPIPMcPPP'P'P"P8P8PFPFPPPP/P/2P+P=POP^P PN0PPP!JP+:P$ P PPPPP7NPP$P;P POP9PDgPQ P"P|P3EPOBP,P0!PIP:0P xP ~PPITP~P|PP KP$PYPIP=P$,PSPCPCP2 P%P5 PPP P"|PPP]PPP POhP+PP P9P(P;*P)PDP2POPMPJPGMP&PIP1P-P,RP=PNtPP*1PP#XP TP(P PP?P$ PGPAP5"P!P4jPFP3PIP"P>?P,PPRPRP)PP*P5PP#PP8PJP P(P'PXPGuPP P'1PG+P%P+PPK P1AP1>PP6EP6FP%PAP@P'PIP56PE@PCPP/GP+bPPSPP0uPP P PPPkPP-BPBP!&P%PP$P?PPPfPP7nP+7P7P5P9P*PHP/9P-P"AP"7P#LPP$PSxPPM+PMP6PP:PP*PiPPP3LPPPP=P=PPPMP-P-P-jPPP6P.P3PP5P73P%PCPC+PL5P9JP P1P;P!?PPS{PZP uP+P6cP PPDP0 PMP,P,YPLuPIPPyPsP@|P?P PP'PJ P PA_PDPP=P%P-PP aP P yPP1PPPG9P+P{P9&PP{PPPFPMPKNPPPP @PL[PAP9P*PP2POPJP@GP@lP>PP P-P=P>PPP'P92PP;POPPBP'PFP]PSPEJPA]P!PMP&P-PNPrPAP8P=PG.PJ=P*PK|PRFPEP PmP PPEFPPP2#P2PNgPNjPNPNPBPPPIPmPLPPIP,#P]PPPPLPJP;PQ8PPP9PJP:7P"P)P1P9;PP+PIPS P)PP PP{P?PEyP 3P BPMPQ}PXP P>ZP/P/ P~P.$P*P*P*P*PGPPsP0PP#PIP+P P#P PyP PHwP.YPHPFPFPHPP$PILP"PPP8XPPCP5)PP P P*PDP9xP$P*PPP0hPP&PP(PP.PBQPPP6?PsP1P@P#CP;P;P.\PIPEP9PPJ3P kP P1PRP*?PP7_PTP [P9hPP4PP PL6P sP4(P>PKPP#PPPA,PA*P8dP7PlP7YPPHrP3gP.TPPCPNPPP3PP*PBPcP0BPE0PCtP P!P@jP&P+hPPPPPP$PPP?PRlP'P8P8KP'PP1PLEPMP=wPPPPP0P'yP'P5%P?{P"P:P P.sPPP4P'YP?UPQP PCyP2GPJMPOP3P>kPnPXP0P9BP*TP PP9/PIPP P>PPP=P;PPPDPQP&P?P+P*P "P PPPOPSPiPP%PP#jPBPCP 0P /P P P,PPP NPPPHP9PUPIPTPPEP<9PS@P P}PPOP>]PKPPPGPPzPBPQP RP@P@PLP PFP P1P3P=.P=POPP *PI-PnP PP %P6P6PKyPXPP@PA4P P+P6sP%VPFP'UP>P>PP:xP!'P P PP8P+PIPP [PKPPfPKP ?P >PP@PQPPPyPPPPP PQP$wPP PIPPBP &PPPHkPP4P$P;UPS[P)_P@yP0(P@PPlPL PLP)PPA}PPP)P +PR(P8PP/*PPYPMP"PPPPPPPP( PIP4P*P4CP;\PPDMPPFKPCPCDP1P P2ZPOAPOMP5P6P+lPP)#P)8P!NP"mP$P1:PA PP6PPP'PP.PNPCP%P P P nPP5P)2PP8YP P7APP9EPNPNPJP" PPP!PL8PO[P8PP PuPPPP7|P1P-P5VPSPP PAP'P(PP4PPFP9ePRPRPQP$P*P*P*PP*XP P'P$PMPMCPPP>pP0 P/P/PPP)XPGPGPGPJPPM!PPP6P5`PAxPPPFP!P!P2$P PR=POPOP9PqP-/P>P PNP[P9PIP6PP?P;XPPPSPHPPQ PN5P>eP=0P[P/HP-PhPPItP.PPPAPPCP!PRP;}P P'AP>PP/>P&P>P?PMPPPPP PBIPP MP P#DPGP;PPA`PARPCPJ4PIP.PP PP PPPP6/P9"PPPoPAP.aPFPDTP2P1P$oP2P9QPP=kP,PP+PRPMP2P?PP P@P4PLP?_PQPH*P3P P&>P&2P P-P PPP9PPI~P \PPDP!tP PL?P8P&P&P-PvP:LP PPQP0PP4P;PAPeP PAPP@POPsPLePPCEP 4P>P>P3P&oP9PS}P1P?PPP9GPPPPPC P P PHP6P'P>P,PKPOPB/PPPOP3bPO_P?gP6P<7P!PTPQP/'P.P,P,^PNPJPP(PSaP=PB>PFPPP5PrPPOwP+PfPAIPP P PP>P1LP6P%P5PJP%|P4PNPG\PCPCPDFP$P |P LPPPP,PLP0cP hP:IP:JPPQP*P'PPPwPP.VP;P@P)PQwP;P P@PP!\PO#PgPQP.NPMPP4P?!PBP2PP$P@RP=P PHP*4PWPP|P0PhPtPK7PP5dPP0PP%P8PPPPPPP?9P3PP-P P P#OPtP0wP6XP?PP7TP P'P8PF4P'FP#|P3P>5P>4P=P (P-P+P:@P:?PCPPKPPqP$P$ P$!PCP#cP4P&PPP! P?FP wP(PGP0PPsPLP6P;ZP'P PP4PP6PPIPFP!P1P"P8P>P3P=}PP P@ PO PzP P PPJnPPCPPP P KPFPDPPPP=sP&P0)PzPIHPPRPPPFPFPTPfP PP>P&hP)P~PSPRP@P;PMEPPAPP cPP%PRPBtPFsPP>PPJP1P0xPB1PP5P5PP'P4P;P7P9P*P*PDcP4sP1P1P!P"PPP%P>P,{P PPP7P(P+P1PB P0PFP"QP*!PJPPDPDbPP0P)oPP?]PQuPP&P/P;P-P,P PPA-PA+P1PPLP PPRPLIPRTP PfP P'nPPPJ}P P4|PDPcP1P$P!P3P>XP=OP&PHPBPPPRPP5P:PP%PPNPOPP7tPP*PP dP BPP#PJP8PE!P P3P1P!PP9P4P5P RPP>LP=P/PNP P^PRP=PP?"PvPxP PP51P(,PPpP)PPaPEPDrP2P-P-PPZP:P:PSP1VP1)PBlP#'PS P6PKJPPP$P?PePAnPPP1EPP3PlP>P PAPLP"`PPFP&P&P/P/P )P0P"+P PGP(P(PL%PI^PxPwP%P6PP PPNPP P P P P P P P P PF6P2lP%PP@)PPP PP9%PHPLPMIPM$PPbP'PR*PPP 'PP=xPoP PKPGP'PNP7PP+PPPH>PB\PMPP P5*PUPP#P P PHP) PFPGP&NP%PP=pP0+P0-PNP PPP0P0P?P7P7P:P5vPSP#PL`P0HPCPCwPP5 P3P/P-^PNP!P)NPRPRPRPFqP0PFyPFxPP6PPCUP;P4xPDPSDP&P%+P.;PS(P&PP(P_P$`P$P:PPPKP PP P65P]PP1PPHHPP\P+PLP^P=uP,rP&nPP.PPP 1P5&PP5P6P P -P'P#bP< P!mPQPMP7P7P,XPOP"PP \P!MPuP7P-aPP EP>P;P>P)PP= P#:PKPPK?PDP@PPOlPsP8iPIPP![P(P$PSPVPFP NP\P#PP5PP/P1iP>P-P0*P PP7PP P`P.PP$7P'PLPJPEPD PDPQP>P/#P%=P>P>P;PP xP7PPAPP PPAP6P%P4PCzPD>P)qP PPP&IP>P&PSPBP;PHPM PHpPSPOP3P/P0MP-&PP.PPP$P"P8UP8`P vP$P PCP8POPN7P&P3P3P,PNP*P PP;PPSbP hPSPPOPPKPPPnP}P0PE*PDP'9P.P.PRPPM#PMPP P@P:PPPE PGvPR P%P-PP9P PPP PFP;PM-PK`PPoP6dP.ZPPFBPCOP1PP8P3FP=P=P,PNcPNP;PP+P)PKP,P#PKeP5P P;PPJPDKP&P>BPdP0dPP P PJPP$ZP$P;PJP$P DPPPBPIP tPAP@P%P*=P4PPPQP&_PB@PKPPGPFPPPPAPNP>P(cPjP0P oP#~PDPDP1PP3dPP4PP)PPD]P!P"P*-PAPPP!=P^P$PPPPHPKPPP@P PCPR PPOPFP>qPPHP#`PPP `PGPP$*PE"P9mPCPJPHP6P%P>P=PAP.PPHP"2P)P#PO)PPPP;PSPADP<P3.P7P-P-=P,$PPNPPPP&[P{PPPzPRPI|P*P*P gPP PPPPP"PEIPDP<PQPPQPPPPP.P.P#P$P*AP19P7P#PPQP$"PFEPEPEP)P-P-PP P!PP#PPPKjP@P6BP5JPPP4P'PN P'P$P$P OP-P,POPIdPP5SP APMP=PGmP P P&POPBP+PP=PLP P69P6$P3?PAPPQP@P4DPP#P"NPP(bP9PEP0IP8P:uP:PPyPPP>PJPP(PZP$[PP3PIPP9PH2PQxPGP>lP/P,HP PN)PNPPPP) P32PMXPP PP3P.dP;P!hP2P2SP>P,sPPP|P9P!6PPP(P)1P7lP=P7xPAPgP8PLP8P>*PiP[PkPP.P*PPFPAP'P0P2P;PPQPCPS:P/{P/bP&P9P>P+PP=PBDPHPHPP?P P>PP"P"P8PFPE-PD3PDP%P)PMPP2KPPP0PPJ{P_P8PEP PRPP1P1zP9]P/P;P-P=PP GPJPPmPP$PR3P3P5PAP lP+P%P(PP P&sP$PPSP;PP3ePP5PQP ]PP3kP PPGrPCPRP&:PMPPBP5P9PGP7PcPPPPPPP(PFcP8PP7P9P?LPN"P"PG`PP P!P26P P'JPQ%PQ$P PGP-P-P)P PPP$PIhPPM P;OPHP# PP:P)P3'P"P4[P>fP/tP,P,WPOP!)PFXPI"PiP+ P6PPQBPP&P8PHPFPVPPP>P"9P(P P6PP.PGPPrPRPIP:PPP4PE8PF7P@\PDP3P/P-YPS)PHP/PP P fPPPpP8PBWPPP=PPPPPP"bPJPBPFPC*PQUP3 PP!POP0P ,P7 PJ PPPP+PEP+ PP7KP8PEPCPCPKPP _PKPP zPP(P]PHPP:|PKwPP5P5PP#P^P6NP!P!P!P9OP9PPNPPP9P?P0tPPP6RP5xP7EPMP+PqPP=P'P'PP PPP|PP(P7gP9P9PIPPP 8P CP@P'gPbPPHQPFPGcP!P4iP2PHP3P-P*P&P'P$P(P1P*IPMP6PP6:P TPDP1P1PPO'P8PJPP oP+dP PBPBP;PP PPPyPIPSPPPHPPP5PP(aP'RPFPEPCP&EP&PNPIPSPmP\PP!aPGP$vPIP3aPF_PHP>PIPPPAP IP >PL}PPVP%RP/P1P!P=EPUPS1PUPGP7PyP(P PRPP+PEP=P(PAPCPBPBPSRP<P P&PP,*PpP+UP:PyPSPB PP P7PPSP)PPEvPEsPDPPP P,P)P.PP:P&PP P):P(P PUPMOP6P+=PP-P59P PvP%P%PoPDP1P"P$PhP-P-PPNPP#ZPPBPQP6PG/P9!P#PPPBP;P)rP,POPPP P#PRP'PqP6P0?PRP"P(yP%P3P&P-3PPPnPIP P7PRcPP PPNP;P(PPSP P3P;WPP%P PEPE)P >PPP3PP/PNPPIP P+PMP7PKRPIPP4PEHP'.P9[PP>P(P3PAP;PdPQqP MP2eP.PLyP$PwPPP6PPPA;P%P;bP6P9PP$+PPCPPP9WP+P3P/PPPWPcPLP,PJzP5RP)P PAP+P4PNVP=DP0RP8mPPP PP{PRP5KPZPPPPPHPGfPQPP2P PP PsPqP PPPfP!PP1P*P+P?PAYPR~P6P:P fP PLPwP;PDP3P1P!PQ!PHP?P7P-PP$P"%PPrP*PP)POPBPKPPRsP7PPA{PPP*P6P;P0PEP3PP $P&'PP P9{PPP\P7PP%P64PNP?^PPG_PGZP9P P+[P*`PPPL;PBzPP3=P PJP:PRMP=>PS.PP]PpP=PP'PgP" P0oP#PGP%\P PFP 9PDlP9wP9P2P/P-P&PPP(PRP XP6P?8P$0PPP@P'PxP'P!P,vP.P]PfPAoP(P%(PRP1P1+P#PKPQ/PKWP PPPRPAPAPIPBPDPDP3P=P=P 2P 1P,P>PPOPRP P=P3MP(MPQyPPJPUPPI}PP@P%@P $PSPP2P1P!P1P 9PAPNP2P7PPcP{P@P=PKPP?nPXPMP*PPOjPPFPS9P$PQP! PP#P"P(PNP P mPPLP= P@wP/P-P.P $P"@PP!`PRP(P$]PP;PPKHP6PPlPPQPGPPEPEuP3P$P!P6P3P=~P/P7 PPP$P+P"P8+PQPAPPP P;vPP2P8P3P0P-TPjPPPP'P0PPMPP.bP41P?MPECPDdPDP&PP#VPWP(P1-P6P:PZP P;8P#P;7PBP=8POP PPPPP P5PP P71P2PPP@PPP"P+P)FPS`PPXPZP7PKUP%P PP!PPPPjP PqPXP?PPK4P62P?;P8P#P P:`P2P%P?P=P,PhP(PGPSP"P"PePPCPP P3PPPP;P P =PCPD+PDP!P2rPMP3P,P:P:=P:PaPaP|PF|PKPRiPP)P?AP#PPSP(UP%]PPN%PRPPRRP3,PL7P P>P&$PNP P cPP_PP8vP#P#?P?PK*PPP PHP:mP;PP PF@PEPDP3CP!PGP:PPLBP>P0P+P-P-PNPP_PPI;P$P PPPLPMPnPDP#P6P PXPOPIPOfP'PVPAMP PDPEP22PJGP9P2P2P&-P/P-,POP*8PPPH9PH;P1 PHPMYPP{P PA=P*P*PDPR P%P VP2PIPIPP0P0PPH@PP(PP P P'fPCP/ P3P@6P;PPiPP P+EPK\PRPPAP7PP;PCmP$P<3PPPP=@P.PP'P8fPP@PPPPPP4P.WP;cPHP/PPEP!-PKPPGPGP96PP=PFPM_PMPPyP PP@PHP PDP>P*P,PPPqPpP1;PPKP.P6vPEPPlPQjPD_P<@P!PP=nP=XP8hP-P>P:zPJP(P"P CPMPMP#PKPPP80P5PAhPN P!P>P*wP-PPPqP+PRP8P*P P'PPG P>P!9P!P 9PpPP PIPS_P PBPIPKPP:P@`PPP>P6P5PPQP:P;PPPPLaPPQP ?P UP9P/P=P?lPPPFPM6PPP.XP6{PQPQP:>PP(PI5P+P1 PMwPMsPLPP7P%PQPEP-~PNPNP?P8P=P*P"PP^PMPP)P 8P&P>8P>7P/$PLsP PPPNP)P6PbPP;PPIPEPEPENP>P0P P+qPP)CPIJPSyP5PBPM*PMPPPQP cPEPtP8P?PPP1PZP'+P@sPG3PCPMP-PPPPP.PPPG"P?kPPPPP$KP P4P PCPP9TP4P4P,P P.PN`PCPPQPPqPfP#=P8P6P1PGP6P%iPP8P )P?XPPP1PLP\P/P7%PPPPgPLPJPPPPSPBVP#P#PPP6ZP(PE P1vPHP+{P=P.PF%PF"P&P0P::P!3P7PPLPP8PPBPCP;PPCPCP4PBP.P 1P%P PJ5P=lP=VP/P-P,9P PPPPP$iP1TP1P'wP+GPPJbPAP P%PHqPPP=PP*PPE>P!POUPPNP!APP(P)PPMPB)P#PP7P,PGPHP\PHjPAPPpP8IP*P(>PP APSGP1POP=PP/ePP0P+kP~P(PPPSwPI#P6PP PHPPP PPP `PP8PRP P&PP7P*tP%PdPPQPLPLPSPH}PPBP8P+CPGP8*P8PPFPPFMP 9P=P,P PP#PPPPaP10P7PP8PP P2POP>PPPP?PbPPP0PAP+P P P PJPHTP<=PP4P2PG!P0TPKPPP(P'PSPLP6PPPaP+P5hP PJPFPGxP!jP5 P/PsP>PPP;CP(PRPFuPIP7PP0PFP;sP;yP2POP&TP+P(P)PrPMPSPM(PP P5P(&P'PAPP)PC`P P1P)wPjP@ZP>P-(P;PSP"PIbPPAP PvPrPPAbP'P)PE^PDPCHPDoPF-P %P P&/P>DP02PPPPPNpPNPPxP"PPP?P7PP#PP@P@P.FPPErPD#PEP@P2kP&7PP=\PLP-QP,4P,5P@PKPP3tP1&P1%P1P7PEP>P>PPP>PKPPAP'rPSP#PAPZPrPG}P34P'P;P3rPP PPFP5P<\PP(PPFP P!PDP5=PPEeP4PJP P2RP+0P@dP0iP-ePPP(PPKPPAP@PhP4PGP$P)P8PJPMPOPP P'PPPRePPqPNPP(P%PKPKPXP:5P#P9P2PG6P5PP4PFGP;PP=PJPtPP?P9P"P$P,P.qPP*P;P=PCPCP2!P/P7&P=PlP ePG PPuP0P ePOPqP4P }P@MP%PP=jP#P-+PP(P6P7PDP#PNP(8P4PDPDPQPP,PS?P3P-kP`PfPP%&P+PMP6PP tP#P=P(P@tP=P>PP=P/PP@P P4P;,P*PPP<(P8P)nP YP8P0P0SPP-*P. PGPP P:HPPPPmP5tPP9P":PQPPP ZPPRP5:PP9P;QPGPPqPD`PHP')P&P P9PPsP?PIPPP7PP.P0DP%PePJPOPQPPB$P!@PP*P#%P:PQ?PP9PPOPA^PYPAeP4PHP=P=P/P@%P@(P@&P(PUPPRP=PPMkPPEP#PVP%P?NPJPCP(gPNIP,'POP9zPNP.P PP'PPIGPP8RP8P*PLgPJZP.P@mP8jPNP PPP&P2=PoPRPPMWPGPP PP:PP P?`PpP*(PjPDIPHP>PP0LP.PS"P PPP"PQPnP8VP6PP PP PAyP'PPHP?TPF P.vP)}PHPfP>wP=P-{PP>PPPEPSP:PFPPIPLP.PK=P PdP@PXPP)]PEP$P&5P> P)P9 P/P&P!1P&gPPP KP%PLPBPG]PC-P$P3!P0|P@AP>P3P>IP/P/P-P,PPL"P"P18P P +P5PFPFPFPDPPP0 P:PPNP9PP(P)RP"{PPIPP PNPLP PPQP 1PHPQ^P1PHP9?PP-PNiPNPPPAjPdPPKP*P([P2P)uPJP7P0P>UP0P&P,VPPPoP$P"VP1nP7P?PKSP@PPCP PPPLMPP|P)PP$gPwPPP.kP1P POP EP;P;PPF0P<1P P/P/ P.PP PPPRPPPPP:PP=P?PPP P P4KP P#sPCP*P&P3P/PhPWP"PP2PKPP P#PyPCP9P&PP P"=PPPRP *PPP8%P5PnP)PHP9oPP!P%P&P:#P!,PPP94PBLPP7PyP5PDPP PGPBPH#P@P/oPMPBP0&P>PP PSPlP.iPHP+PJPPD[PD\PPDP1uPMP&)PPP-PPP{P&xPPYPPP?vP7P+P6P5P7PPGpPDP P!nP2*P>PJPPPF1PHP WP8P+)P&FPP!EP)PP#xP9PLPQPPByPPMRPP7POPJuP P*P?aPPPCTPkPP0P' PPwPF!P!PPPP+P oP3GPQGPKPP@P YP8PQP.=P"PPJP3PMPMP@PPPOP zPPPLPfPB?PQ>P,P,P6P:~PPPBP<*PMPHPP-P-bPLPPNPOPPP&P mP#P:P7PP%{PIP5P PP'P,P;mPsPDPPP>PMPlPkPF'PYPP;gPP+P?P0kP;]PRmP2PPP$'P5PEPGdPDPD"P!}P2PcP8PNPPRP1PP6.P/P:bP PP)P2PPPPLPGP7iPP;P#P PP$ PPP(BPPPyP#qP/UP8qP-SP,P.P>PGPhPP!!PP)PPRPP8]PPKEPLoP'PQP"PSPQPPCPP!cP PPQ&P/P_P>PPP9PMPPKrPnPPAP@P@P.P%P|PBP PPHXP&P=PP(P)P(P(P9PPP0P'PPgPMjP9P#IPA~P hPPZPP(SP;PCPP P$P(rPPPPSP,P,P,P,PNPPPP(P"PPPFP$ PTPLPPP%IP)P:PCPPP@IP%P!PP,POP&tP1P7PBjPPP3P5P4P*P P:%P:2P!0PP P PSlP#PR{P PPUP?@P#PP_PP P<"P!P P)`PPPP(PRPBAP kPJoP5QP PPPP)PPR}P?1PA6P*PHPCPCP$P P)aPJUP0PP0>PPPyPNPuPIPP P_PPPHPPPP%PPP \PAP4IPTP%?PCYP1PPPP7P8P0PK-PK:PKgPKtPP P8P'PAP4P9 P8P!P!P9PQPPxPNPVP OP PVPzPPP!PP1PF\PFP P%P/P* PBP'PEP!P "P%P>vP&P&PQP,P!2P&jPP*PShP+ PKPKP)P6P3P PAaP2POP?PQP3P-P-PKP:OP:P PQPQPI)P=P+?P;P4P ZPPgPPEPJP?dP%FPR^PEP;P2QP3P=P&PwPKP0'P.3PJPTP PP PPPP9P%PPPCP .P>`P@.P.8PNP:,PP%P0P1 PPAPN!PQtPC3PJNPJ1PPPP)5P(P!]PH3PPB.P#@PM1POPGP HP:P.UP%PP7PN PF>PPFPF)P PR"P7P@VP3P/1P!P"&P)PP:P+RPP )P8P(}PQP]P8P@[P%PLPNPYP WP9P7fP"P8PP P5PKP P8CP qPA0PGP2@P P9LPP,P&P*jP PP)7P(PO.PPBiP iP?PPPaPP PBPQKP OP4PCPRP/PK$P+PPAP RP=P4 PAPP5PTP@PPFPCPDPDP9IPWP-9P.P>yPPPP$PP)4PVPgPK[P ?PP/P.PG PPPL3PIP3P@P=P,PPPPO\PQ3PP0CPE/P8 PP. P!PoPPIP?PLP:cPAPP)iPJKP>$P=P,zPPkP(P$dPIPPPPPPPPPP#mP$P$5P PPHuPSLPP P(lP2P OP>PMP,`PPBP#PPP P@PMPtP?qPjP5P5^P68PRPDPDP;P3(PJLP+.PO5PPP=|PP#pP7PNP4PPnPPVPUP]P"P)P5P PPAPAP+P2P)PMPGTPNP{PGP+gPPP?P3AP3@PDPPP.PJPBPPH\PHP-P4P>P-mP,PPNPPPPINPPBpPMPPVP \P6P PDPHP0PPP$TP$OP ?PJPOuP(VPAfPPEP P3*PL.PdPP>PdPWPePQP#APRvP!P5PP#P P+}PNP!uPPG P}PbP;DP(P(P)PQPAPPPzPP5YPAcP"OP*PFPEPWPP2P@PPLP-\P%P(PdP.P-P46PP;PP5P:dP lPyP4PQ5PLPDhPP/PS6PP P PPPPP?P,PPP5EPPHvPOPPbPJPQ9PBP*P*PDPJP7+P-FP@P:P*P?PcPK0PSP P'WP3hPHPJ"P!gP4bP2P'>P P$P>PPPSPB=P?P?xPPQ0PP%PChPXPRPQPPP,PKP.P[PP$WP3PPLPH?P#PGP49PPQP?JPOVP@aP0P.PPP$RPPPPEPPP$IPGP.KP4PPPCPDEPLhPH^P@EP1P:PQPXP9P.PH=P.P5PB"P*PLP P PP({PBPSP4P(CPPDXPH.P+oPPP PPQPjPP6PHAPPPNP PCP!P)P P=P&PPPTP bPPKaPK(PRPP'P-PLP(P%PP HP"PPP; PPsP;P%}PPEPGiPPC,PQ[PPPNPCP&VPPP"PXP1PP P PPP P P@P PE,PR!P zP2nP3P&|P$PPIP'PP5OPPfPGP(`PQ,PEzP 7P1PP%P/PPK P4PPrP wPIPKP*P.PJP(XP'PWPP$P P3P=P<[P-P+PFP*YP:P>|P:PP aPP8eP)P6P?~PJmPP pP 4PEPPEVPGPHP%PP)PBPN.P?PxP PLP9,P0P)PM0P5P6PaPbP@PP7P9pPFPFPF9PZP P P2cPMP&4P&PP P?PPcP(P%PPKPMPLPP?P#P7^POPP`PKP$)PFYP4{P PNoPP {PP8uP ]PMePPP PP3:P qPLPQ.PA:P*PP)PFPCpPCP8 P2PMPMPjPP3P>+P<{P&P$P,EP=PIPPPPRP0PB4PKPLPP}PSP8P4PGAPPPPFPPP@QP/TP.PJP9PWP PHP PIP?jP)PLP|P, PA PKzP(#P'_PAPJP8P,PFPsP3P&HPPWPPPP?PPPkPLP5P?PGPJP P"_P-P P*nP*lPJP>P>bP,P P=PPP'sPPLPRqPPAP~PAP+PPDPEPGP-PP4!P&\PPPP"P6[P+JPPPDP+P?oPD@PD?P<P%PPPPP97PPOP5P.JPPFFP3DPP=PtP |P,|PN|PPAPAP$PFiP=PKPP6zPP%PPCP3/PPP/PPPPXPP"iP1 P YP#/PMPMP6PsP?P`PP2P8P9\P>,P&P~P:PVPP}PAPAP'PIoP"P%PSPM PM PP PP"P lP'PNZP@0PIP!P!PPxPP(P+P0P6P,P$P8P+PE{PCP P P%PG)P4P4PPOPPuPPAPAPAPAPAP*P=PPHPPM2P CPPPP $P oP@P POP;2P3\P+P%aPPP'PASPO9P&P3PP/,P.'P+rP)PK PPP0PMdP?PKP@P P#PP1P2PN3P-P. P.{PIfPP7PKPP(3P(0PP?PPGPEPEPEPCjP P<+P)yP-PPP PPRPMP?-PHP P PP P"PHPEPE.PR)P2vP+*P3PPMPPPPN-PP5BPP(POPM9PP[P|PQbPCqP;|P3P/5P,P,PPOPPP PLPtP%PQrPDP3P@oP? P.P0APfPRP"P0PuP 3PJ[PKP: P'PLPFPGnP P'P-UPPP.P*UP P7P"P'PP PIPKPM'PPPPFPEPH$PGP1P)~P'4P9fP PgPfP.PP#P7PP5P$;P WP2PCPUPP0PCP2P2P3PNP.1PNP)PP&PP#UP)PdPIP PPMP?tP?uP?PO!PP5P PP P;9PlP PJPPLPNPPPGPGP9PPAPFPPP yPYP(LPBP2DPkP/P,BP0%P*PP.P1P)P+P7P PHJP3_P wP XPPQPHP>GP0PP,dP.P0gP PP"PMP6PPCPP:PPPCPDPJ:PgPMPPP2PP7PP"dPPEP<P/\P'PP|P.PPP9PSuP0P'PB P4BP#P5P# P PP)\P*PGhPH'P)P2]P2PO?PO8P@TPoP>PAPP.PQP6P?PEPQMPVPAPP P%cPCP1P1PHPqP,P,3P=PPPzP1_P?HPP !P]P PP5WPYPGPFP%P/3PeP."P+VPYPSP) PRPPHP*P/PPPOPHP>PmP>"P>P*P%8P9P^P:8PPSiPIPIPPPP;P#PJfPP+PPDPP-%PP./PNkPP(P'P1P+PA!P:P P zPP4P(2PP01PNPsPlPP)KPRP*PPJxP9P5PXP)P3[P'P9qPPEP*PQkP2P3P=P=[PPPP-P-P,xPP~PP"P.P=WPPP4JPKPNbPPPP-P dPRPPF]P$HPFPP ;PCPGP2pPPPPP,PPP)0P)LPRPPBmP P4P|PLPEPEP7P3 P2/PLP!PMP?P0_P,PP%P P"PkPP ^P VP-PPNPlP P%P+PFPH)P#FPSPPP YP1*PvP8P5.P P@P@P PQ_PFP%,PhP6P(PP P+PPMJPP P PExPFIP'P'IP.PAPPPIOP P0PBoP;P 1PPfPvP'NP0GPPE+PDPGP&!P&P=P.P$PPP(P VP*PP PLDPOP*P*P*P*P>PPPPPRPRPIP P PPP PRP!P2'P7PPMP.PPZP(P6P?PuPNP4PP8PEUPP>@P=%P=TP\PBP=P:ZP PPvPPPPI`PPP5GPP%uPP6PFPCP!PMP9PP">PP+P9PIP&P P4PPNPDP[P)TPhP4AP7PPPJP'PPOP4PP0PC_P DP0P>/P,?PHP PQP P LP"tPL)PjPyP?P;PR]P4TPP?PHPHP`P1P$PQP PGP=PPPACP@_P/hP.6PPP wP;PoP'PI%PPFnPP12PP6PP+PN#PBP;P5PP 9P3PP,yP@P)PK~PWP(PLPQP%P>P 7P:P$pPOPPuP4 PPPOPPKPKPXPP"lPIXPI1P?P#P:P:POP JPPQ*PPE}PE~PG(P3P>-P0\P:P8PP P*PPLbP4nP4mPEP PR&P.wP2`P3PmP,P;PPPPIP.P7rP"PPM P#PP5pP:PObPEPEPSNP!P&P=:PVP*fPPPP(PNPQP%$PL+PPKP6P;P#P?/P 2P!P@PPPYP PFPC8P<5PLP'P- PNPPPJP5P PP"hPIKP^P@P=P6P?PPOP=P;%P MP*PCP 6P1P2(PPPPPPcP3pP'PQ-PDiP%P@PJ;PPP>PPPPP P^P9P P4P8P>)PMPKP+WPP PIP)P ,PeP4P<PPMPP-PP@2P!P{PPP [P%PdP0PFaP.P*PGPP PPOdP2{PgP5P<`P-WPPP!TPPmPMP6PA\PK@PP^PPAPPPP0bP%>P< PP=9PP.P!*PPPPPPI>P#&P6P?P P5P6PP;PDsP P)eP/uP&P7P,P8PP{P:PPPgP P7PQPI:PSPPPAPPAP'`PePPHzPP "P%P1P!PPP-POPNP*&PP)JP0PFPPAPAPJdPO+P6P5{P7\P:P PP0EP -PPCPDP2IP2P=CPPNP)PP"yP15P14PHP6P6P?P5P6 P bP8P&P6yPBPP;nPQ~P=P=4P/PP,/P@"PPP"PcPP1BP1?PVP@P,PBP 2PHP&P7)POP=PKPPPRzPPP;P%mP8PEPPBPGP$jP P8P2POP/P6PLPIP-PP PPIrPStPPOP P P6PAPePPPPRPPRP@P PHP8P1P5P/P`PNP!4P~PPIPSP5MP8PPAPGPJP%gPPN'PDPDP P#{P>PO PP7P+P\P0sP5POkP0PJP:PEgPCQP!P%P=PPP#-P#.PM]PP_PGP P PP9P'OP%WPEP2PGNPMP-P,DPwP!;PKPKPPP9P"uPIPP`PPLP9PH0PQ;PPQmPPP1tP>PP.5P P PPP}PPP(PTPSPB{PP]P3PPQP9P*P&JP0P!GPNPP"6PLVP6P.P P P5P P mP %PDP&P-POPRP" PPP P)MPIP1P?PPPPPgPPHPCFPDP P>!P=P+aPK"P*PPPgPTP:PIP#4PKPKPRP38P"P JPPAP'MP'LPP 6PBPBP4-P4.P4%P4&P2P3PP",PJPqPP_PPP$XPP OPP5-PQPAQPDP *P P!PP2PGXP4P0^P,MP.PuP7P7PPP5PLPiP;PP<'PPPPPPJPP7P!P:MPuP#RP+P"P"PvPPB+P#P#)P:PAPCP5@PHP POPwPNPGP(GP5PFPCYP..P.P PP rPRPUP0P=PPKP4P9POiP!PvPPCP !PHP%P="P.P 4P>P#PJPP(P uPXP7P#PP63P5PPBP!PPPNMP?P(PPP}PPwPPJ8P"PPLPPQ:PtPE PQVP.P)vP2POP?P@PP&uPPAkP"PPP9PP-PB:PP#P?P7P#P5bP+PP:PFPCP1P P&P- POPP!P"P95P P:P; P5P 4P4P#PGBP4P-PPwPP!YPIP)PPPJ`PR,P5P;PP3qP1P2OP=AP-P&XPpPPP:PXP:PBP;P4PP7PEPE[PCP1P2jP&3P0P/P/[P,P"?PPPKPGPoPPPMPzP P PPELPP"P-P KP 8P;PPPPP5P()P;PBPDP;P!P=,P-P-cP.P+PPTP(PGPIP,P#PRPPP(P#PAPqP1PP:PP0P-P"rP%P*PBZPP7PFP#P5PP"P&P4FPPDP #P2P8PGOP>iPOP>P"-P&PPoPP$P% P"P% PSPBRPLP#P8PPPPPP;.PDP?'P@;P8nP!FP:PPPNP(PPP0PP ;P#P4P>cP-P-rP;PGPOPP7P6PP PPtP)P3fPEPRP=2P.P:vP:UP PKPQPPHPIPSP8PKP6P?P:P;HP PPLPSP0nP$P$POGP>P%PQP PP P"P:PHeP7P PR[PP[PPEPE2P2P=P P.P P>PKPLPP6ePP%PPAPAP:PBPPP;oP@rPMP@PP'P;P*P3P^P8_P7}PBPwPP5PZP;P?ZPPNPL4POP0P-P,P,JPePgPPPPPLP6P6POPmPPPEPCPDwP P3P=PP=P+P@PI PP5P:P.gP;PAZPP2FP*P,P P%7PP9P9P.P=P?PJcPJP jP0PPPPP)"P(P0P*P5P5PPP'PFPC&P\P>[PIPIP-P#P1PP$hP1P~PPR5P{P5P5P %P'PL]P<P3P4\P)P=P@#PUP9PP UPKPPPPxP1PBKPMaPP P;)PP4uPPDqPGP4hPP'HP MP=rPPPPP:&PP vPRP1PFoP)PR;P5P7zPPCPDPaP7P7P+PPSPSPEPPUPPJP.^PGPFTP$PJWPNRP P SPPPkPO:PRYPDP<PSUP%PJ2P*WP4PbP)P6"PPnPPDP*PQP={P=#P7*PPPPP P)P"YPMPkPMPM PFP,P6fP@P&PJPL{PBP2gP*P>WPP-P,_PIPPOPPP+P#P?PPSP8P3P8 PPKP>PPSP PMP?P43PPAP@PJPPN PP POP?P&PtPPPQP0PAPKPMyPP5PPPYPP P4*P%P0 P/rPP&P`PS!PRPRPL PBPB5PLP+PP#P5P5P8BP(!P'jP%`P%PIPPDCPC>P1P*P,~P!DPNPP FP P ;PJP8P?PPMP.P:P"pP8ZP+PGPE4PGPRP &P$P0XPQP(P,LPhP:P+pPN2P6PP?PP4?PPZPAP8P1\PC%P<#P' PPPPPKP0P PPSP?yPP:PKLPSPSP PJVP8P2P P3PjP'PGP,:PIPPPJPISPIsPIuPzPBMPPP:P( P:P PHFP8PPPP&@P/lPGPGPPBPIEP9:P0P+P)PIP&P P PPPPPP(HPP#NPE9PDtP!PQP(xPP9P-P&}PQPRPRP;TP5PPAPEAPF;PFPPPP2P0aP:PBP";PPRPRP;iPB|PPPP?fP? PC)P=P/ZP/YP9P@/P:QP:\P@}PKPPPP!P#P P+PPCPSAP!P!P4P*PMP-iP+tP:GP!P!P!P!P{PRP?PPP,P, P9FPPHP$nPO7P7P-PaPO P]PPKPKPQP91PGP{PPP7~P mPQPEBPDkP%P%P:pPPP9PPP.P$xP1[PBP6P?PYPP$P P;P P/P-AP-nPLP.PNPPJPJPjP$PZP$aPCP5PBP P rPSjPCP PRP1P~P2PMP/EP0VPP+PNP"PIPS|P?iP+P=P?PP P9PQP%zP*PCsPCPDP$~PPPVPLYPRP+PP P[PZPrPjPP(dPaP8P PSVP8P2BP)P-P@LP&P:^PPdPzPPNP,PPPDP$P2P=aP=UPPP.P PP jP,!PR|PPPPTP#P P*"P;P%tPPLPEPCPP!P>P>KP/PCPP!"PN/PnPQPLP"gP:P$PBNPBgPPPP'P P(@PEiPPPP yPBPP P)PLP`P+KPPiP PP8APIPEP PPQPUPLtP~P PPNP PFtPPP$P* PJP PP%PCaPCPP PP P kP"XPRP9P"P0P'PR0PR6P.pP6_POPP^PP9P4zP #P%P>;PPP>RP-P,PPiPNPPP?PPPPP5fP%P PNP#PLPP|PBPDP;P.P-P:/PPvPP P PLPP85PAP P:{PC^P1{P!|PP-P PJ.PP>P&]PPpPP)P1UP0PBPP@PuP !P[P.PP*DPPMfP5PPPPP PJP*#P PHPPDPDPP"JPSPP_P"PNPBP*PM5PEPPP5sP5DP P8P/P/P PKPPPRP pPMhP6PGPPPpP'PPEP;PQYP)tP2P,lPPPP PP|PP( P"PP;PPQLPEPP TP8P3P/P?PPZPPP!ZPSP4P6 P6P?PPPPGPEPCPHP1P$P3PaP;P,}POPpP PP7kP7P$PKQP8(P5PyP7bPkP#PPQ2PhPPBP<P;P' P P-VP,PPP>PP"FP#PPMP P)$P(P tP4P5[P5P QP7{PPJYPP8PP P/6PXP-uPrP>P>P*SPP*PRPHPPP~PPePIP PJPAgP PFP,P PMPS+P&cPP%PZPWP7PP*PFSP!P/pP-P-|PJ(P HP: PPPSP2?P[PBcPFP7PAPP PkPC[P4P2P'#P?PMP#SP+P%P%P%PPL=P#PKMP6#PKPuP#PPQPRP>P>P>hP/zP,FPS/P#PPiPOP!P9PPKPPHP+PLPGP P4PP%XPNP>PBP3"PNYP=PPKP.2P:PPP P eP*P)?P)AP"PPPBPPP P(PXPMPCiPDPNP=P= P-P,2PPyPPQPPPzPKP%P'P5PEP%PP){P {P PJDPJFPJCP/P;P,>PKP:PP%PPbP$PP;VPP aP@PCP2tP>QP>OP&P+wPOP;PJP\PPLPPJgPP#P/P[P P9yP 5PS&P7PP4UPP PjPCPDPSzP4P&mPSPKPM@PK2PP.lPxPP!PP/P.P&YPPPRPePQPFPMP6P#PPQP#PxP@P78P8PdPLPP0P@XPPGP$PPOPL P+P P8PWP@P)ZP PTP"P P3P9PGPGPGP:PI?P iP P_PPAP5nP P#P+PPrPQPTSPT^PT_PT`PTbPTdPTvPTPTPTPTPUWPXPXPXPXPXPXPXPY"PY#PY$PXPV%PV,PXKPWPVPVPVPWPXPT%PT&PT.PT7PT8PT9PT:PT;PXHPTTPTUPTaPTcPTePTfPTjPTwPTxPTPTPTPTPTPUPUPUFPVPVPWPW PWPWPWPXPXUPXVPXWPXXPXPXPXPXPXPXPXPXPY%PY&PYyPYPYPYPZPSPSPSPSPU#PTPUPWuPXPXPXPYePTPTPTPTkPTlPWPWPX3PX4PX5PX6PX7PV1PX8PX9PTPTPTPTPTPTPTPVPVPVPV>PX)PT!PTPUPUPUPUPUPUPUPVPVPVPVPVPXPXPXPYPTPTPUPU]PU^PU_PU`PTPTPTPTPTPTPTPXAPUaPTVPTzPYPY1PYPPYgPYxPYPT$PUnPUoPUpPUqPUrPUsPUtPUuPUvPUwPUxPUyPUzPU{PU|PU}PU~PUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPV'PV(PV)PY5PYPUPUPUPSPSPSPSPSPSPSPSPSPSPSPTPTPTPTPTPTPTPTPTPT"PT+PT3PT4PT6PTBPTPTPTPTPTPU+PU,PU:PUPT@PTPU\PVPWPXPXaPY6PYPZPT,PTJPTPU$PXPXPXPYPXYPXZPX[PX\PTPT/PUPXPXPV@PTPTPTPTPTPTPTPTPTPTPTPTPTPTPTPTPTPTPTPTPTPTPTPTPTPTPTPTPUBPVPW PTPXCPXDPXEPXFPW2PW4PW5PW6PTPT(PT)PTNPXPXPThPUPUPWPU.PUPV?PVPVPVPVPWPWPUdPYPYPYPYPYPYPY{PY}PTWPTPU-PVPVPTPU6PUePUPTPTPUKPUPVPV PVPVPVPVPVPW PW!PW"PW%PW'PW(PW)PW*PW+PW,PW-PVPW=PW{PVAPSPSPXBPUJPUTPUPVPVPVPVPVPVPWPWPWFPWGPWPWPT PT-PTIPTKPTLPT[PTyPTPTPTPTPTPTPTPU5PV PV.PVPVPVPWPWPWPWPWPWPWPWPW9PWPXPPX_PXPXPXPXPY*PYwPYPXPXPXPXPXPXPXPYPYPYUPYpPYPYPYPYPTPUhPUiPUjPUkPUlPYPVPWBPWCPWDPWEPWPWPWPWPWPWPWPWPWPWPWPWPWPWPSPWPWPWPXPXPXPXPXPXPXPXPX PX PX PV2PV3PXPXPXPX+PX,PX/PX0PX1PX2PXdPXePXgPXhPXiPXjPXkPXlPXmPXnPXoPXpPXqPXrPXsPXtPXuPXvPXwPXxPXyPXzPX{PX|PX}PX~PXPXPXPXPXPXPTuPUPUPVPVPVPVPW0PXIPXPXPXPXPXPXPXPXPXPXPXPXPYtPY|PX;PXPXPXPVPXPXPXPXPXPSPV PV!PV"PV#PV$PXPX PX!PX"PX#PX$PV/PV0PV4PYPTmPTnPYKPYNPVPY+PY7PY8PY9PY:PY;PYPY?PY@PYAPYBPYCPYHPY(PUgPWPXPUOPYPVPW#PYQPYRPYSPYTPYPW PYZPYWPYXPYYPY[PY\PY]PY^PY_PY`PYPT*PVPVPXPUDPXPXPXPUPYjPYnPYoPYuPTPTPU;PUPVPVPVPVPV PVPVPVPVPWPW$PWPWPWPXPXPXPXPYdPYPYPYPYPYPYPYPYPYPYPYPTOPT]PTpPTPU9PUAPW:PYVPUMPUPPYvPUVPVPVPVPWPTRPWPW~PW|PWPWPUbPW}PWPVPVPVPVPVPVPVPVPVPVPVPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPXJPY0PYPVPXTPTPTPTPVPVPVPTPXPWPWPXGPXQPYPYPYPURPW8PWPX'PXPSPTXPTZPUPUPUPUPUPUPUPUPUPU PU PU PU PU PUPUPUPUPUPUPUPWPVPU>PTPTPU0PU1PUcPVPVZPVmPV}PV~PVPT0PT1PT2PVlPVPVPVPVPVPVPVPVPVPVPVPWXPWZPW_PWePWgPWiPWlPWnPWsPWPWPWPXNPXPXPXPXPY PY2PY3PYPTPU2PU3PVDPVFPVGPVHPVPWPVEPVIPVJPVKPVLPVMPVNPVOPVPPVQPVRPVSPVTPVUPVVPVWPVXPVYPWYPW[PW`PWmPWoPWtPWPWPWPXPY!PYPT PVPW3PV[PV\PV]PV^PV_PV`PVaPVbPVcPVdPVePVfPVgPVhPViPVjPVkPVnPVoPVpPVqPVrPVsPVtPVuPVvPVwPVxPVyPVzPV{PV|PWJPWKPWLPWMPWNPWOPWPPWQPWRPWSPWTPWUPWVPWWPW\PW]PW^PWaPWbPWcPWdPWfPWhPWjPWkPWpPWqPWrPWvPWwPWxPWyPWzPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPWPYPYPYPYPYPYPYPYPYPYPYPYPYPYPYPYPYPYPYPYPYPYPYPYPYPYPYPYPYPYPYPYPYPYPYPYPYPYPYPYPYPYPYPYPYPYPYPYPYPYPYPYPYPYPYPYPYPYPYPYPYPYPYPYPWIPWPYPYPYPTPX%PXP>P>P&PRPP sPQPQPIP*P#P'PPAPEP#ePJ!P P&P=fP/POP 3P+P1P1P8PAP('P"PEPD!PDP2P2 P PVP9HP P?EPfPPP hP2HPPP@PPhP8PPDP"PPEcPDP9cPPP,P,P+`P&PK PP2P7PFP)P P$PAP@PHPPEPEPRPEP-P-PNyPPPKPIWP0PFPRJPPMPSPPJPP0PPPJPGHPQdPPP/PPPG{P)@P7oPPPP hP9PFP|P1P'2P>P9PNPPPKdPAP:nPP;^P.P8PNQP&PAPP-PPPKP*2P#PPP$P(P(P+P5PAPAP4P;P'@P9P4P=JP=IPPGPPHPPMTPMSP7PJqPPPQOP P)P)PUPEPQP$P=PMP->P=PPBdP P PPqP\P9P6mPOP@P9P]P:P3P nPPLPPLP6PnP6P5PPP+P,P??P7PPFlPKP*PGPPPPPZP P%QP%CP:PP;PPP5P/P7PP VPPP{PP(PJP"PFPP#PRPPPPP*PCP4rPRP2P2P%P- P+nP^P>~PiP(PPP,PPS P P PvPP)PLmPPO1P-1PPPP0P7P7PPPRnPSPP5PP XPP P8PPFQP;P P+,PIP,P PPPP`P(P'qP>PPPRP7mP$P P P$9P$1PrPbPPPM|P?P5P PHP%LPPD:P@NP>P{PK]PK_PP@PmPPFP@iP)P)P PbPwP+P)HP"[P"PI!P1PB;P*P,PP*%POP?cPP'&P>P(P>3P/PNP PP P.P2PMP7PP8P.hPQPbP9 PP P P3HPPPS5P-;P)PNP&PPL P"P1P0mPRVPP8PPPHBP3UPP PEP;zP2PQP//P P?PP*\P)PI,P=PFP'PMBP6PP2PP PP"PPPTP PGEPtP1P\PO$PO&PJTP4P-P,P2PPSPPBPP'P6POPDP'{P P4POP2zP>P!PP2PL&PHP aPSP P8=P'PIPP PHP2 P.P2PP *PP 6P}P=PPKYPP P5P7JPHP:PGPEP PlP=iP&PPPhPPPP'PPDeP3POP3PP-PPP>P*gP:AP&pP!VP!OPIxP$P:P?PP:P8P;_PR$PSWP2PQP?%P'P,fP,APGP&`PP*P(P\P+PIPIPKPP;P=PLPBPHPD(PPN9P P@ P+YP PDP&aPP8P+P$SP$VPP0P+PPBPIPG8P?PSPQNP#PPAP P"P2[P4P4P3P*}P0POP:WPPPPPBP6PP%yPPE5PDGP!P'EPLFP3PPPPP3P(P!SPIPFPLP6POPPPEP"PGPGP)PPPKP3P+PEPPPJPcPEP2P!P)zP"P&.PGPP=PP$PQPPPcPPPAP5oP*P#PdPCPCP!P2|PP.!P;PP"qP"PPP[P ]P5PIPP'P'P?PmPNPSP6PH1PE:PDuP 'P@FP8P/P/%P TPPPP(P9PPKPP7SP%wPNPDaP2 P P P.:P"CPF`P* P*PNPCPP-PP{PPP@ PNPP@P fP=PO,PSPAPJPQ7PPDP&P PPP)PP"P9+PBXPP P,P*P*P+PCP PPEpPBPDP3PMP-pP,gP)P=PPRP"^PgP+8PPAPLPBPZPPQPFPP;PO;PB}PCPC7P)jP2PHP4POP P,PN^PDP(PI2PB]PPPhPPAPP P4PBPP+(P3PMPMP>P cPPP PPGPJP9}P1YPPLPPP7PK'PH|P*P.@P8PEPPEP PHPHPPMP='PQP-PQP:PRPIjPPAP0P-P P8PFPPJ]PP._PGPMP=P/P/APMP7P=PP"PHPKPKPPPPP6PLdPPEP$P8PK&PK%P>P>P)PPHPKPLPMKP6P P4SP7LP7XPP&PFPGbPCPF+PPP!P PMP/P%P@-P?GP PAP lPPTPPGPGPtP#PK1PP5PP'aP#PCP?P!PJ)PGP PPPPPP2P?P"P,PRoP:PKPwPuPO`P#P P/PP. P>P PPPIP8P4>PP P;5PP3>P%P?#PP RPO6P>P>'PNP%:P%;PaPP1PtPPPSP4P:PE\PP ?PCP,PPPO PBPBPP?,P37P36P'PCPPP7P?)PHPP,\P P$P(P1PMPPDP)P^P5P6%POeP8PPCP_PHPhP4P0PfPUP;PJPPQPHP:FP PB2PFP MPPPP4ZP P(uPJP>2P/ PPPP>PP3NPGP"P-PpP7wP@PP6P/@P/QPPMPNPDP)6P%PP+NP P@PHGP kP(PJP4yPDP4^PPP&DP iP?CPIPP*PP#5P=P)PqP@PP@P9PDP1P?PoPnP-P*9PPP.SPP)PG5P[P$AP +P:P@PPJ/P0PR#P;P1P2P3P+4P+uPPPPBPGP.P% PPP"P0PM^PKPK5P8DPgP6PP%P PP9MP TP*NPPP8gP"P1(PP#P#PPKP#}P]PP7`P#P PP(RP.PGP P0P7 PNPPP? PNPWPLPBCP8cPFP^P:P4PN PEPCkPRPA?P2PN=P>PLPNP9PwP\P"fPAP9PSPFP+P#,PMPMP7P?PPPPQP7P0P P%DPGaPPDPLP tP4gP3P>aPNnP2PP P%P"xPRPIPPPPP#kP#lPKP+P3sP~P{P2P:PP P>PN,P,P.PRPLP PJP8PhPPWP)P4P4P4PEPEPSBP2wPQ#P=ZP!>PJP P+PhPRP90P/PFhPPPPOP8PRZPQPAJPJP"PF?P2_P2WP5P>JP.PNxPP)P(PQP;PP6^PPCP.xP P&MPPPP+P0P0P>PLP6PPHtPPAP5PE;PQhPJP1PIP$P2hPNFPHP&P%P=?P/P-P-P,P,mP0#PNPJPPP VPPPSP+P!PaPKiP6,P PAPKPPPEtPBPBPCP2\P9PPP3P,GPPOPPsPvP7RP2P*P PuPEPCP9PMP3PbPxPPP(P^P"P4PMbPKsP;[P!RPPP3mPGPP jPP>POPPLvPRPLPPP:P8PKP5LPLPPPP3wP1PpP-EP-PS PPPPP]PB(PPAsP:P#P# PLcPN&PP PH!P<P oPOP%P2P"P P-DP,=P=PNP:(P PPP;BP(PPPP;jPPPF{P8wPMP P5PPOPBPBPF/P9vP< P$mP PP8oP,eP@PP PP%*P P6P 6P PPQPHPPP.P0ZP&PMP-JPP.PHiPHhPFPP+PGP#P PPP!PeP-4P@,PNPHPP.P"P"P1P;eP8aP#P5+P?PBPKP"PPPWPP PAFPAEP^PSZP P JPPpP=PLPPI6PLP.GPJPPHPPPP&P'POPSP:PPRPFrP6P:P7PP4:P =P#PP9P%EP)PFPC?P{P P'/PPPMP>P=P=KP/P/P&PPlP!PkPlPPP+P9P"TPHPAP?P?PLP6PL~P;NP$P PHP\PPB P)PFP'P>P4PPCP>P8PEqPC]PBP!PP4P/4P,%P,&P P P PPP$P17P0PP61P5P9iP`PxPJP:PEPD*P!P)kPOPP&=P&9P@qP-RPNP APA)PIPAPAPJjPO*PP# PjPPwP)lP>SPMP-fPNP-PoP,PKP?PPPPBP=P8PEPDPPH[PNKP'P,PP+P P P"wPMPP5P'P!PDPGP;P!P$|P>P? P3P/P,PyP%P:SP P#P5PBPnPSP'PKCP P PAP9lPP P PCAPbP3PPgP- P(PRP(PP7PsP6(P6uP9PEPPP3PP,SPNP jP0pPK>PR/PPIPpPJP<P;P;{P2oPP0P/P-P-P?PP:P1PMMPP?mPGGP!P(PP#uP3PP*oP*mP:RP9P=PPPPUPAP?P:PP P P VP!P!P!zP5P0P/P-.P=PNPPPGP( PBeP5>P P;PAPGPPEaPJHPOJP+%P5P.PBP"LPPP7dPyPBBP.P'P3cPAP:PPFP P0P7#P]PN1P PP1MPPMLPP$P[PmP/PHP@!PPPP P PPbPB^P+P P P#P60PAPP7;PQPPIP)bP5P%P3P;P0:POP:$PP2PPzP8P *P 4P=PMiP?wPP eP@P PLPP>P.&P#^P""PP{PHP)P?PKDPP FPQPQPE_PCPCPP<P!PeP-P,P@P+xPMP gP&PP HPM;PJPOPP.nP@P@P4PD{PP POKP3{PP@PPP)+P P PIPPQ@PqP PPP8@PEPCPHP2PPKPNP3PPPP$PI'PP}PPhPPEwPQ{P;P8PP3P=YPPP"PPPaPKPKP+PIvPPlP)P (PMmP.P'P'PP*P%TPEPD9P<:P1PPPPP-P=PP6AP UP%sPPyPFOP.PGP-P+ePP&PP#P"nPRPL9PFfPP@PKP?PJPBP P;P&ePPP.PePAP'P5$PIPPPPHPIPPF2PDPP.P POCPP=PFP@PIP PJPjPIDP'|PHPA#P8.P0PSPEPP0~P$PPP4PPP7 P9P#P&qPP+PP);P+PPIP7PP PGPJP(P6nP(EPPP<$P$zP PG-P PRP!P:1P 7PPPBEPPPP sPKP)P P P PAP JP;PPBPF=PDPSTP1P!PAP P gP"PP:PIP.]PP6MP iP&P8P bP\P+!P$PPJP.[PoPSKP$P2PQ"P9YP&P0PP PuP+P"P7P5jPP% P)PS=P%P/PZP P PfP# P#PR1PR7P4LPPeP%PHLP8PPPPP&P-P.P.PPKPRP+P -PP5rP P P:PDP1lP$}P P*P'PQP%P,oP@P!P"3PnPzP%%P"P0PkPPP&PQPA7PCPPP&P3P/P/PNP&P:PyPPPP P2PMHP;JP'P'VP6aPP!IP CPH%PHZP1gP2bPHP3P/iP@PsPrP(P0P"P_P7PWP53P;PP4GP9P$P&P'PMP(P).PVPI3P0PJiP5cP5kP5gP5lPJPCbPH"PS\P1PPP0POPP6P?PPvP9PPRPRP%P&P/VP ,P,P,(PPmPPQP?P9P P #P@P PSP%rPEPDP1P+-P9SP0P=PP/P/8P-XP,TP05P0=P)PKPPPjP(PPSzP1,P0PG&P7P PP79PP:qPP PEPEPClP2P$P0P>_P/sP/-PPPAPBP*^PPqPP#*PPP6 P'P9PE$P P P!P&P%P3P/P&P,P-OP,NPBPP%P8PP%PP>P0P0P%PP#PdPHsPPJP:rP<P LPwPP+~PYPR_PR-P!PQP P,PPP*PPB!PLPMUP?P;PP9P@P+PHPP<)P2P!P',PAXPP P P,;P PP?P[PcP)PPP7PGP:P1P(PPPSfP$\PBPFPPHPGPPIPCPDDP8P3PIP?P!P PP(PLPSP1JPP+@P&P("P@PPrPJPFPuPPPNGP,PPPPeP PHP(P)(PP98P1!PPPP*PPkPP9P PGP2PLP&(PP,P_P*PPPP=PP'PM4P6P fP*P P%YPP)[P"kPG#P; P PBPPAP P3P=RPOPP(PPMP?PP=P&PP4P+P4P;PfP2YP P-PPPP PlPI&PP6P P'\P+P@P$.P PSMP1P2PP3P/P,P.P(PPBPBTP SPPAP P?hPF,PDP ~PJBPOP>PPP%4P".PPbPP)'P0P8P7P ^PP'P%pP%P xPEYPETPBP!P3PiP8lP PPRPRPMvPMrP>xPP2PP5wP6jP P(FPPJ?P&PEPRP20P NP2PPPSP=!PPPP( P(P"P6PPK)P%nP_PP P;$P4PDQP ;P "P#HP PPIP9P BPPPP"ZP;kPKPKPMzPO-P$P*P[P; P$&PBP1PPqP=_PP,qP P PPPP`PAP0PMlP9PHPqP@PPPVPbPEPP& P&P-P,CP+cP+jP PPSPIPF^PSPP PTP PPPPPFPDPPPNdP PP!UP$P"PPPLP6P7POPGPPmP+P'zPRP=/P/XPPPP&P PTP^PP1SP?P#PP9jPA3P_PGPPGP'P 2PKPPJkPP6P5PPPP/P~P.P PPPP PPfP(PP@PPEPE PHPNP&P&ZP PKP(P1KP9(PDPP PMqP%P5P/P:PhPP4NP8P)PPZP*uP:P PA(PA'PL*P?P?PP2P*PP:PEPP =P$P$P!PeP>P>PP&bPP }P |P"eP;PR:PAPAP6pPFPP>P=*PP4P{PPP7-P PSHP'P3P>P$PvP:P:P7VPCP(4P(-PuPQPQPCPEPP,P)PNP&PKPsPRP)PnPP+PBPLPPHP5NPP'PGP)PDP ,PJOPPP0PKP PP PcP9'P@PPRUP8|PP+PALP PBP/PP PPPIPIP0PPKPMPPPGPP PP PPLP9P:EPPPIPMcPPP'P'P"P8P8PFPFPPPP/P/2P+P=POP^P PN0PPP!JP+:P$ P PPPPP7NPP$P;P POP9PDgPQ P"P|P3EPOBP,P0!PIP:0P xP ~PPITP~P|PP KP$PYPIP=P$,PSPCPCP2 P%P5 PPP P"|PPP]PPP POhP+PP P9P(P;*P)PDP2POPMPJPGMP&PIP1P-P,RP=PNtPP*1PP#XP TP(P PP?P$ PGPAP5"P!P4jPFP3PIP"P>?P,PPRPRP)PP*P5PP#PP8PJP P(P'PXPGuPP P'1PG+P%P+PPK P1AP1>PP6EP6FP%PAP@P'PIP56PE@PCPP/GP+bPPSPP0uPP P PPPkPP-BPBP!&P%PP$P?PPPfPP7nP+7P7P5P9P*PHP/9P-P"AP"7P#LPP$PSxPPM+PMP6PP:PP*PiPPP3LPPPP=P=PPPMP-P-P-jPPP6P.P3PP5P73P%PCPC+PL5P9JP P1P;P!?PPS{PZP uP+P6cP PPDP0 PMP,P,YPLuPIPPyPsP@|P?P PP'PJ P PA_PDPP=P%P-PP aP P yPP1PPPG9P+P{P9&PP{PPPFPMPKNPPPP @PL[PAP9P*PP2POPJP@GP@lP>PP P-P=P>PPP'P92PP;POPPBP'PFP]PSPEJPA]P!PMP&P-PNPrPAP8P=PG.PJ=P*PK|PRFPEP PmP PPEFPPP2#P2PNgPNjPNPNPBPPPIPmPLPPIP,#P]PPPPLPJP;PQ8PPP9PJP:7P"P)P1P9;PP+PIPS P)PP PP{P?PEyP 3P BPMPQ}PXP P>ZP/P/ P~P.$P*P*P*P*PGPPsP0PP#PIP+P P#P PyP PHwP.YPHPFPFPHPP$PILP"PPP8XPPCP5)PP P P*PDP9xP$P*PPP0hPP&PP(PP.PBQPPP6?PsP1P@P#CP;P;P.\PIPEP9PPJ3P kP P1PRP*?PP7_PTP [P9hPP4PP PL6P sP4(P>PKPP#PPPA,PA*P8dP7PlP7YPPHrP3gP.TPPCPNPPP3PP*PBPcP0BPE0PCtP P!P@jP&P+hPPPPPP$PPP?PRlP'P8P8KP'PP1PLEPMP=wPPPPP0P'yP'P5%P?{P"P:P P.sPPP4P'YP?UPQP PCyP2GPJMPOP3P>kPnPXP0P9BP*TP PP9/PIPP P>PPP=P;PPPDPQP&P?P+P*P "P PPPOPSPiPP%PP#jPBPCP 0P /P P P,PPP NPPPHP9PUPIPTPPEP<9PS@P P}PPOP>]PKPPPGPPzPBPQP RP@P@PLP PFP P1P3P=.P=POPP *PI-PnP PP %P6P6PKyPXPP@PA4P P+P6sP%VPFP'UP>P>PP:xP!'P P PP8P+PIPP [PKPPfPKP ?P >PP@PQPPPyPPPPP PQP$wPP PIPPBP &PPPHkPP4P$P;UPS[P)_P@yP0(P@PPlPL PLP)PPA}PPP)P +PR(P8PP/*PPYPMP"PPPPPPPP( PIP4P*P4CP;\PPDMPPFKPCPCDP1P P2ZPOAPOMP5P6P+lPP)#P)8P!NP"mP$P1:PA PP6PPP'PP.PNPCP%P P P nPP5P)2PP8YP P7APP9EPNPNPJP" PPP!PL8PO[P8PP PuPPPP7|P1P-P5VPSPP PAP'P(PP4PPFP9ePRPRPQP$P*P*P*PP*XP P'P$PMPMCPPP>pP0 P/P/PPP)XPGPGPGPJPPM!PPP6P5`PAxPPPFP!P!P2$P PR=POPOP9PqP-/P>P PNP[P9PIP6PP?P;XPPPSPHPPQ PN5P>eP=0P[P/HP-PhPPItP.PPPAPPCP!PRP;}P P'AP>PP/>P&P>P?PMPPPPP PBIPP MP P#DPGP;PPA`PARPCPJ4PIP.PP PP PPPP6/P9"PPPoPAP.aPFPDTP2P1P$oP2P9QPP=kP,PP+PRPMP2P?PP P@P4PLP?_PQPH*P3P P&>P&2P P-P PPP9PPI~P \PPDP!tP PL?P8P&P&P-PvP:LP PPQP0PP4P;PAPeP PAPP@POPsPLePPCEP 4P>P>P3P&oP9PS}P1P?PPP9GPPPPPC P P PHP6P'P>P,PKPOPB/PPPOP3bPO_P?gP6P<7P!PTPQP/'P.P,P,^PNPJPP(PSaP=PB>PFPPP5PrPPOwP+PfPAIPP P PP>P1LP6P%P5PJP%|P4PNPG\PCPCPDFP$P |P LPPPP,PLP0cP hP:IP:JPPQP*P'PPPwPP.VP;P@P)PQwP;P P@PP!\PO#PgPQP.NPMPP4P?!PBP2PP$P@RP=P PHP*4PWPP|P0PhPtPK7PP5dPP0PP%P8PPPPPPP?9P3PP-P P P#OPtP0wP6XP?PP7TP P'P8PF4P'FP#|P3P>5P>4P=P (P-P+P:@P:?PCPPKPPqP$P$ P$!PCP#cP4P&PPP! P?FP wP(PGP0PPsPLP6P;ZP'P PP4PP6PPIPFP!P1P"P8P>P3P=}PP P@ PO PzP P PPJnPPCPPP P KPFPDPPPP=sP&P0)PzPIHPPRPPPFPFPTPfP PP>P&hP)P~PSPRP@P;PMEPPAPP cPP%PRPBtPFsPP>PPJP1P0xPB1PP5P5PP'P4P;P7P9P*P*PDcP4sP1P1P!P"PPP%P>P,{P PPP7P(P+P1PB P0PFP"QP*!PJPPDPDbPP0P)oPP?]PQuPP&P/P;P-P,P PPA-PA+P1PPLP PPRPLIPRTP PfP P'nPPPJ}P P4|PDPcP1P$P!P3P>XP=OP&PHPBPPPRPP5P:PP%PPNPOPP7tPP*PP dP BPP#PJP8PE!P P3P1P!PP9P4P5P RPP>LP=P/PNP P^PRP=PP?"PvPxP PP51P(,PPpP)PPaPEPDrP2P-P-PPZP:P:PSP1VP1)PBlP#'PS P6PKJPPP$P?PePAnPPP1EPP3PlP>P PAPLP"`PPFP&P&P/P/P )P0P"+P PGP(P(PL%PI^PxPwP%P6PP PPNPP P P P P P P P P PF6P2lP%PP@)PPP PP9%PHPLPMIPM$PPbP'PR*PPP 'PP=xPoP PKPGP'PNP7PP+PPPH>PB\PMPP P5*PUPP#P P PHP) PFPGP&NP%PP=pP0+P0-PNP PPP0P0P?P7P7P:P5vPSP#PL`P0HPCPCwPP5 P3P/P-^PNP!P)NPRPRPRPFqP0PFyPFxPP6PPCUP;P4xPDPSDP&P%+P.;PS(P&PP(P_P$`P$P:PPPKP PP P65P]PP1PPHHPP\P+PLP^P=uP,rP&nPP.PPP 1P5&PP5P6P P -P'P#bP< P!mPQPMP7P7P,XPOP"PP \P!MPuP7P-aPP EP>P;P>P)PP= P#:PKPPK?PDP@PPOlPsP8iPIPP![P(P$PSPVPFP NP\P#PP5PP/P1iP>P-P0*P PP7PP P`P.PP$7P'PLPJPEPD PDPQP>P/#P%=P>P>P;PP xP7PPAPP PPAP6P%P4PCzPD>P)qP PPP&IP>P&PSPBP;PHPM PHpPSPOP3P/P0MP-&PP.PPP$P"P8UP8`P vP$P PCP8POPN7P&P3P3P,PNP*P PP;PPSbP hPSPPOPPKPPPnP}P0PE*PDP'9P.P.PRPPM#PMPP P@P:PPPE PGvPR P%P-PP9P PPP PFP;PM-PK`PPoP6dP.ZPPFBPCOP1PP8P3FP=P=P,PNcPNP;PP+P)PKP,P#PKeP5P P;PPJPDKP&P>BPdP0dPP P PJPP$ZP$P;PJP$P DPPPBPIP tPAP@P%P*=P4PPPQP&_PB@PKPPGPFPPPPAPNP>P(cPjP0P oP#~PDPDP1PP3dPP4PP)PPD]P!P"P*-PAPPP!=P^P$PPPPHPKPPP@P PCPR PPOPFP>qPPHP#`PPP `PGPP$*PE"P9mPCPJPHP6P%P>P=PAP.PPHP"2P)P#PO)PPPP;PSPADP<P3.P7P-P-=P,$PPNPPPP&[P{PPPzPRPI|P*P*P gPP PPPPP"PEIPDP<PQPPQPPPPP.P.P#P$P*AP19P7P#PPQP$"PFEPEPEP)P-P-PP P!PP#PPPKjP@P6BP5JPPP4P'PN P'P$P$P OP-P,POPIdPP5SP APMP=PGmP P P&POPBP+PP=PLP P69P6$P3?PAPPQP@P4DPP#P"NPP(bP9PEP0IP8P:uP:PPyPPP>PJPP(PZP$[PP3PIPP9PH2PQxPGP>lP/P,HP PN)PNPPPP) P32PMXPP PP3P.dP;P!hP2P2SP>P,sPPP|P9P!6PPP(P)1P7lP=P7xPAPgP8PLP8P>*PiP[PkPP.P*PPFPAP'P0P2P;PPQPCPS:P/{P/bP&P9P>P+PP=PBDPHPHPP?P P>PP"P"P8PFPE-PD3PDP%P)PMPP2KPPP0PPJ{P_P8PEP PRPP1P1zP9]P/P;P-P=PP GPJPPmPP$PR3P3P5PAP lP+P%P(PP P&sP$PPSP;PP3ePP5PQP ]PP3kP PPGrPCPRP&:PMPPBP5P9PGP7PcPPPPPPP(PFcP8PP7P9P?LPN"P"PG`PP P!P26P P'JPQ%PQ$P PGP-P-P)P PPP$PIhPPM P;OPHP# PP:P)P3'P"P4[P>fP/tP,P,WPOP!)PFXPI"PiP+ P6PPQBPP&P8PHPFPVPPP>P"9P(P P6PP.PGPPrPRPIP:PPP4PE8PF7P@\PDP3P/P-YPS)PHP/PP P fPPPpP8PBWPPP=PPPPPP"bPJPBPFPC*PQUP3 PP!POP0P ,P7 PJ PPPP+PEP+ PP7KP8PEPCPCPKPP _PKPP zPP(P]PHPP:|PKwPP5P5PP#P^P6NP!P!P!P9OP9PPNPPP9P?P0tPPP6RP5xP7EPMP+PqPP=P'P'PP PPP|PP(P7gP9P9PIPPP 8P CP@P'gPbPPHQPFPGcP!P4iP2PHP3P-P*P&P'P$P(P1P*IPMP6PP6:P TPDP1P1PPO'P8PJPP oP+dP PBPBP;PP PPPyPIPSPPPHPPP5PP(aP'RPFPEPCP&EP&PNPIPSPmP\PP!aPGP$vPIP3aPF_PHP>PIPPPAP IP >PL}PPVP%RP/P1P!P=EPUPS1PUPGP7PyP(P PRPP+PEP=P(PAPCPBPBPSRP<P P&PP,*PpP+UP:PyPSPB PP P7PPSP)PPEvPEsPDPPP P,P)P.PP:P&PP P):P(P PUPMOP6P+=PP-P59P PvP%P%PoPDP1P"P$PhP-P-PPNPP#ZPPBPQP6PG/P9!P#PPPBP;P)rP,POPPP P#PRP'PqP6P0?PRP"P(yP%P3P&P-3PPPnPIP P7PRcPP PPNP;P(PPSP P3P;WPP%P PEPE)P >PPP3PP/PNPPIP P+PMP7PKRPIPP4PEHP'.P9[PP>P(P3PAP;PdPQqP MP2eP.PLyP$PwPPP6PPPA;P%P;bP6P9PP$+PPCPPP9WP+P3P/PPPWPcPLP,PJzP5RP)P PAP+P4PNVP=DP0RP8mPPP PP{PRP5KPZPPPPPHPGfPQPP2P PP PsPqP PPPfP!PP1P*P+P?PAYPR~P6P:P fP PLPwP;PDP3P1P!PQ!PHP?P7P-PP$P"%PPrP*PP)POPBPKPPRsP7PPA{PPP*P6P;P0PEP3PP $P&'PP P9{PPP\P7PP%P64PNP?^PPG_PGZP9P P+[P*`PPPL;PBzPP3=P PJP:PRMP=>PS.PP]PpP=PP'PgP" P0oP#PGP%\P PFP 9PDlP9wP9P2P/P-P&PPP(PRP XP6P?8P$0PPP@P'PxP'P!P,vP.P]PfPAoP(P%(PRP1P1+P#PKPQ/PKWP PPPRPAPAPIPBPDPDP3P=P=P 2P 1P,P>PPOPRP P=P3MP(MPQyPPJPUPPI}PP@P%@P $PSPP2P1P!P1P 9PAPNP2P7PPcP{P@P=PKPP?nPXPMP*PPOjPPFPS9P$PQP! PP#P"P(PNP P mPPLP= P@wP/P-P.P $P"@PP!`PRP(P$]PP;PPKHP6PPlPPQPGPPEPEuP3P$P!P6P3P=~P/P7 PPP$P+P"P8+PQPAPPP P;vPP2P8P3P0P-TPjPPPP'P0PPMPP.bP41P?MPECPDdPDP&PP#VPWP(P1-P6P:PZP P;8P#P;7PBP=8POP PPPPP P5PP P71P2PPP@PPP"P+P)FPS`PPXPZP7PKUP%P PP!PPPPjP PqPXP?PPK4P62P?;P8P#P P:`P2P%P?P=P,PhP(PGPSP"P"PePPCPP P3PPPP;P P =PCPD+PDP!P2rPMP3P,P:P:=P:PaPaP|PF|PKPRiPP)P?AP#PPSP(UP%]PPN%PRPPRRP3,PL7P P>P&$PNP P cPP_PP8vP#P#?P?PK*PPP PHP:mP;PP PF@PEPDP3CP!PGP:PPLBP>P0P+P-P-PNPP_PPI;P$P PPPLPMPnPDP#P6P PXPOPIPOfP'PVPAMP PDPEP22PJGP9P2P2P&-P/P-,POP*8PPPH9PH;P1 PHPMYPP{P PA=P*P*PDPR P%P VP2PIPIPP0P0PPH@PP(PP P P'fPCP/ P3P@6P;PPiPP P+EPK\PRPPAP7PP;PCmP$P<3PPPP=@P.PP'P8fPP@PPPPPP4P.WP;cPHP/PPEP!-PKPPGPGP96PP=PFPM_PMPPyP PP@PHP PDP>P*P,PPPqPpP1;PPKP.P6vPEPPlPQjPD_P<@P!PP=nP=XP8hP-P>P:zPJP(P"P CPMPMP#PKPPP80P5PAhPN P!P>P*wP-PPPqP+PRP8P*P P'PPG P>P!9P!P 9PpPP PIPS_P PBPIPKPP:P@`PPP>P6P5PPQP:P;PPPPLaPPQP ?P UP9P/P=P?lPPPFPM6PPP.XP6{PQPQP:>PP(PI5P+P1 PMwPMsPLPP7P%PQPEP-~PNPNP?P8P=P*P"PP^PMPP)P 8P&P>8P>7P/$PLsP PPPNP)P6PbPP;PPIPEPEPENP>P0P P+qPP)CPIJPSyP5PBPM*PMPPPQP cPEPtP8P?PPP1PZP'+P@sPG3PCPMP-PPPPP.PPPG"P?kPPPPP$KP P4P PCPP9TP4P4P,P P.PN`PCPPQPPqPfP#=P8P6P1PGP6P%iPP8P )P?XPPP1PLP\P/P7%PPPPgPLPJPPPPSPBVP#P#PPP6ZP(PE P1vPHP+{P=P.PF%PF"P&P0P::P!3P7PPLPP8PPBPCP;PPCPCP4PBP.P 1P%P PJ5P=lP=VP/P-P,9P PPPPP$iP1TP1P'wP+GPPJbPAP P%PHqPPP=PP*PPE>P!POUPPNP!APP(P)PPMPB)P#PP7P,PGPHP\PHjPAPPpP8IP*P(>PP APSGP1POP=PP/ePP0P+kP~P(PPPSwPI#P6PP PHPPP PPP `PP8PRP P&PP7P*tP%PdPPQPLPLPSPH}PPBP8P+CPGP8*P8PPFPPFMP 9P=P,P PP#PPPPaP10P7PP8PP P2POP>PPPP?PbPPP0PAP+P P P PJPHTP<=PP4P2PG!P0TPKPPP(P'PSPLP6PPPaP+P5hP PJPFPGxP!jP5 P/PsP>PPP;CP(PRPFuPIP7PP0PFP;sP;yP2POP&TP+P(P)PrPMPSPM(PP P5P(&P'PAPP)PC`P P1P)wPjP@ZP>P-(P;PSP"PIbPPAP PvPrPPAbP'P)PE^PDPCHPDoPF-P %P P&/P>DP02PPPPPNpPNPPxP"PPP?P7PP#PP@P@P.FPPErPD#PEP@P2kP&7PP=\PLP-QP,4P,5P@PKPP3tP1&P1%P1P7PEP>P>PPP>PKPPAP'rPSP#PAPZPrPG}P34P'P;P3rPP PPFP5P<\PP(PPFP P!PDP5=PPEeP4PJP P2RP+0P@dP0iP-ePPP(PPKPPAP@PhP4PGP$P)P8PJPMPOPP P'PPPRePPqPNPP(P%PKPKPXP:5P#P9P2PG6P5PP4PFGP;PP=PJPtPP?P9P"P$P,P.qPP*P;P=PCPCP2!P/P7&P=PlP ePG PPuP0P ePOPqP4P }P@MP%PP=jP#P-+PP(P6P7PDP#PNP(8P4PDPDPQPP,PS?P3P-kP`PfPP%&P+PMP6PP tP#P=P(P@tP=P>PP=P/PP@P P4P;,P*PPP<(P8P)nP YP8P0P0SPP-*P. PGPP P:HPPPPmP5tPP9P":PQPPP ZPPRP5:PP9P;QPGPPqPD`PHP')P&P P9PPsP?PIPPP7PP.P0DP%PePJPOPQPPB$P!@PP*P#%P:PQ?PP9PPOPA^PYPAeP4PHP=P=P/P@%P@(P@&P(PUPPRP=PPMkPPEP#PVP%P?NPJPCP(gPNIP,'POP9zPNP.P PP'PPIGPP8RP8P*PLgPJZP.P@mP8jPNP PPP&P2=PoPRPPMWPGPP PP:PP P?`PpP*(PjPDIPHP>PP0LP.PS"P PPP"PQPnP8VP6PP PP PAyP'PPHP?TPF P.vP)}PHPfP>wP=P-{PP>PPPEPSP:PFPPIPLP.PK=P PdP@PXPP)]PEP$P&5P> P)P9 P/P&P!1P&gPPP KP%PLPBPG]PC-P$P3!P0|P@AP>P3P>IP/P/P-P,PPL"P"P18P P +P5PFPFPFPDPPP0 P:PPNP9PP(P)RP"{PPIPP PNPLP PPQP 1PHPQ^P1PHP9?PP-PNiPNPPPAjPdPPKP*P([P2P)uPJP7P0P>UP0P&P,VPPPoP$P"VP1nP7P?PKSP@PPCP PPPLMPP|P)PP$gPwPPP.kP1P POP EP;P;PPF0P<1P P/P/ P.PP PPPRPPPPP:PP=P?PPP P P4KP P#sPCP*P&P3P/PhPWP"PP2PKPP P#PyPCP9P&PP P"=PPPRP *PPP8%P5PnP)PHP9oPP!P%P&P:#P!,PPP94PBLPP7PyP5PDPP PGPBPH#P@P/oPMPBP0&P>PP PSPlP.iPHP+PJPPD[PD\PPDP1uPMP&)PPP-PPP{P&xPPYPPP?vP7P+P6P5P7PPGpPDP P!nP2*P>PJPPPF1PHP WP8P+)P&FPP!EP)PP#xP9PLPQPPByPPMRPP7POPJuP P*P?aPPPCTPkPP0P' PPwPF!P!PPPP+P oP3GPQGPKPP@P YP8PQP.=P"PPJP3PMPMP@PPPOP zPPPLPfPB?PQ>P,P,P6P:~PPPBP<*PMPHPP-P-bPLPPNPOPPP&P mP#P:P7PP%{PIP5P PP'P,P;mPsPDPPP>PMPlPkPF'PYPP;gPP+P?P0kP;]PRmP2PPP$'P5PEPGdPDPD"P!}P2PcP8PNPPRP1PP6.P/P:bP PP)P2PPPPLPGP7iPP;P#P PP$ PPP(BPPPyP#qP/UP8qP-SP,P.P>PGPhPP!!PP)PPRPP8]PPKEPLoP'PQP"PSPQPPCPP!cP PPQ&P/P_P>PPP9PMPPKrPnPPAP@P@P.P%P|PBP PPHXP&P=PP(P)P(P(P9PPP0P'PPgPMjP9P#IPA~P hPPZPP(SP;PCPP P$P(rPPPPSP,P,P,P,PNPPPP(P"PPPFP$ PTPLPPP%IP)P:PCPPP@IP%P!PP,POP&tP1P7PBjPPP3P5P4P*P P:%P:2P!0PP P PSlP#PR{P PPUP?@P#PP_PP P<"P!P P)`PPPP(PRPBAP kPJoP5QP PPPP)PPR}P?1PA6P*PHPCPCP$P P)aPJUP0PP0>PPPyPNPuPIPP P_PPPHPPPP%PPP \PAP4IPTP%?PCYP1PPPP7P8P0PK-PK:PKgPKtPP P8P'PAP4P9 P8P!P!P9PQPPxPNPVP OP PVPzPPP!PP1PF\PFP P%P/P* PBP'PEP!P "P%P>vP&P&PQP,P!2P&jPP*PShP+ PKPKP)P6P3P PAaP2POP?PQP3P-P-PKP:OP:P PQPQPI)P=P+?P;P4P ZPPgPPEPJP?dP%FPR^PEP;P2QP3P=P&PwPKP0'P.3PJPTP PP PPPP9P%PPPCP .P>`P@.P.8PNP:,PP%P0P1 PPAPN!PQtPC3PJNPJ1PPPP)5P(P!]PH3PPB.P#@PM1POPGP HP:P.UP%PP7PN PF>PPFPF)P PR"P7P@VP3P/1P!P"&P)PP:P+RPP )P8P(}PQP]P8P@[P%PLPNPYP WP9P7fP"P8PP P5PKP P8CP qPA0PGP2@P P9LPP,P&P*jP PP)7P(PO.PPBiP iP?PPPaPP PBPQKP OP4PCPRP/PK$P+PPAP RP=P4 PAPP5PTP@PPFPCPDPDP9IPWP-9P.P>yPPPP$PP)4PVPgPK[P ?PP/P.PG PPPL3PIP3P@P=P,PPPPO\PQ3PP0CPE/P8 PP. P!PoPPIP?PLP:cPAPP)iPJKP>$P=P,zPPkP(P$dPIPPPPPPPPPP#mP$P$5P PPHuPSLPP P(lP2P OP>PMP,`PPBP#PPP P@PMPtP?qPjP5P5^P68PRPDPDP;P3(PJLP+.PO5PPP=|PP#pP7PNP4PPnPPVPUP]P"P)P5P PPAPAP+P2P)PMPGTPNP{PGP+gPPP?P3AP3@PDPPP.PJPBPPH\PHP-P4P>P-mP,PPNPPPPINPPBpPMPPVP \P6P PDPHP0PPP$TP$OP ?PJPOuP(VPAfPPEP P3*PL.PdPP>PdPWPePQP#APRvP!P5PP#P P+}PNP!uPPG P}PbP;DP(P(P)PQPAPPPzPP5YPAcP"OP*PFPEPWPP2P@PPLP-\P%P(PdP.P-P46PP;PP5P:dP lPyP4PQ5PLPDhPP/PS6PP P PPPPP?P,PPP5EPPHvPOPPbPJPQ9PBP*P*PDPJP7+P-FP@P:P*P?PcPK0PSP P'WP3hPHPJ"P!gP4bP2P'>P P$P>PPPSPB=P?P?xPPQ0PP%PChPXPRPQPPP,PKP.P[PP$WP3PPLPH?P#PGP49PPQP?JPOVP@aP0P.PPP$RPPPPEPPP$IPGP.KP4PPPCPDEPLhPH^P@EP1P:PQPXP9P.PH=P.P5PB"P*PLP P PP({PBPSP4P(CPPDXPH.P+oPPP PPQPjPP6PHAPPPNP PCP!P)P P=P&PPPTP bPPKaPK(PRPP'P-PLP(P%PP HP"PPP; PPsP;P%}PPEPGiPPC,PQ[PPPNPCP&VPPP"PXP1PP P PPP P P@P PE,PR!P zP2nP3P&|P$PPIP'PP5OPPfPGP(`PQ,PEzP 7P1PP%P/PPK P4PPrP wPIPKP*P.PJP(XP'PWPP$P P3P=P<[P-P+PFP*YP:P>|P:PP aPP8eP)P6P?~PJmPP pP 4PEPPEVPGPHP%PP)PBPN.P?PxP PLP9,P0P)PM0P5P6PaPbP@PP7P9pPFPFPF9PZP P P2cPMP&4P&PP P?PPcP(P%PPKPMPLPP?P#P7^POPP`PKP$)PFYP4{P PNoPP {PP8uP ]PMePPP PP3:P qPLPQ.PA:P*PP)PFPCpPCP8 P2PMPMPjPP3P>+P<{P&P$P,EP=PIPPPPRP0PB4PKPLPP}PSP8P4PGAPPPPFPPP@QP/TP.PJP9PWP PHP PIP?jP)PLP|P, PA PKzP(#P'_PAPJP8P,PFPsP3P&HPPWPPPP?PPPkPLP5P?PGPJP P"_P-P P*nP*lPJP>P>bP,P P=PPP'sPPLPRqPPAP~PAP+PPDPEPGP-PP4!P&\PPPP"P6[P+JPPPDP+P?oPD@PD?P<P%PPPPP97PPOP5P.JPPFFP3DPP=PtP |P,|PN|PPAPAP$PFiP=PKPP6zPP%PPCP3/PPP/PPPPXPP"iP1 P YP#/PMPMP6PsP?P`PP2P8P9\P>,P&P~P:PVPP}PAPAP'PIoP"P%PSPM PM PP PP"P lP'PNZP@0PIP!P!PPxPP(P+P0P6P,P$P8P+PE{PCP P P%PG)P4P4PPOPPuPPAPAPAPAPAP*P=PPHPPM2P CPPPP $P oP@P POP;2P3\P+P%aPPP'PASPO9P&P3PP/,P.'P+rP)PK PPP0PMdP?PKP@P P#PP1P2PN3P-P. P.{PIfPP7PKPP(3P(0PP?PPGPEPEPEPCjP P<+P)yP-PPP PPRPMP?-PHP P PP P"PHPEPE.PR)P2vP+*P3PPMPPPPN-PP5BPP(POPM9PP[P|PQbPCqP;|P3P/5P,P,PPOPPP PLPtP%PQrPDP3P@oP? P.P0APfPRP"P0PuP 3PJ[PKP: P'PLPFPGnP P'P-UPPP.P*UP P7P"P'PP PIPKPM'PPPPFPEPH$PGP1P)~P'4P9fP PgPfP.PP#P7PP5P$;P WP2PCPUPP0PCP2P2P3PNP.1PNP)PP&PP#UP)PdPIP PPMP?tP?uP?PO!PP5P PP P;9PlP PJPPLPNPPPGPGP9PPAPFPPP yPYP(LPBP2DPkP/P,BP0%P*PP.P1P)P+P7P PHJP3_P wP XPPQPHP>GP0PP,dP.P0gP PP"PMP6PPCPP:PPPCPDPJ:PgPMPPP2PP7PP"dPPEP<P/\P'PP|P.PPP9PSuP0P'PB P4BP#P5P# P PP)\P*PGhPH'P)P2]P2PO?PO8P@TPoP>PAPP.PQP6P?PEPQMPVPAPP P%cPCP1P1PHPqP,P,3P=PPPzP1_P?HPP !P]P PP5WPYPGPFP%P/3PeP."P+VPYPSP) PRPPHP*P/PPPOPHP>PmP>"P>P*P%8P9P^P:8PPSiPIPIPPPP;P#PJfPP+PPDPP-%PP./PNkPP(P'P1P+PA!P:P P zPP4P(2PP01PNPsPlPP)KPRP*PPJxP9P5PXP)P3[P'P9qPPEP*PQkP2P3P=P=[PPPP-P-P,xPP~PP"P.P=WPPP4JPKPNbPPPP-P dPRPPF]P$HPFPP ;PCPGP2pPPPPP,PPP)0P)LPRPPBmP P4P|PLPEPEP7P3 P2/PLP!PMP?P0_P,PP%P P"PkPP ^P VP-PPNPlP P%P+PFPH)P#FPSPPP YP1*PvP8P5.P P@P@P PQ_PFP%,PhP6P(PP P+PPMJPP P PExPFIP'P'IP.PAPPPIOP P0PBoP;P 1PPfPvP'NP0GPPE+PDPGP&!P&P=P.P$PPP(P VP*PP PLDPOP*P*P*P*P>PPPPPRPRPIP P PPP PRP!P2'P7PPMP.PPZP(P6P?PuPNP4PP8PEUPP>@P=%P=TP\PBP=P:ZP PPvPPPPI`PPP5GPP%uPP6PFPCP!PMP9PP">PP+P9PIP&P P4PPNPDP[P)TPhP4AP7PPPJP'PPOP4PP0PC_P DP0P>/P,?PHP PQP P LP"tPL)PjPyP?P;PR]P4TPP?PHPHP`P1P$PQP PGP=PPPACP@_P/hP.6PPP wP;PoP'PI%PPFnPP12PP6PP+PN#PBP;P5PP 9P3PP,yP@P)PK~PWP(PLPQP%P>P 7P:P$pPOPPuP4 PPPOPPKPKPXPP"lPIXPI1P?P#P:P:POP JPPQ*PPE}PE~PG(P3P>-P0\P:P8PP P*PPLbP4nP4mPEP PR&P.wP2`P3PmP,P;PPPPIP.P7rP"PPM P#PP5pP:PObPEPEPSNP!P&P=:PVP*fPPPP(PNPQP%$PL+PPKP6P;P#P?/P 2P!P@PPPYP PFPC8P<5PLP'P- PNPPPJP5P PP"hPIKP^P@P=P6P?PPOP=P;%P MP*PCP 6P1P2(PPPPPPcP3pP'PQ-PDiP%P@PJ;PPP>PPPPP P^P9P P4P8P>)PMPKP+WPP PIP)P ,PeP4P<PPMPP-PP@2P!P{PPP [P%PdP0PFaP.P*PGPP PPOdP2{PgP5P<`P-WPPP!TPPmPMP6PA\PK@PP^PPAPPPP0bP%>P< PP=9PP.P!*PPPPPPI>P#&P6P?P P5P6PP;PDsP P)eP/uP&P7P,P8PP{P:PPPgP P7PQPI:PSPPPAPPAP'`PePPHzPP "P%P1P!PPP-POPNP*&PP)JP0PFPPAPAPJdPO+P6P5{P7\P:P PP0EP -PPCPDP2IP2P=CPPNP)PP"yP15P14PHP6P6P?P5P6 P bP8P&P6yPBPP;nPQ~P=P=4P/PP,/P@"PPP"PcPP1BP1?PVP@P,PBP 2PHP&P7)POP=PKPPPRzPPP;P%mP8PEPPBPGP$jP P8P2POP/P6PLPIP-PP PPIrPStPPOP P P6PAPePPPPRPPRP@P PHP8P1P5P/P`PNP!4P~PPIPSP5MP8PPAPGPJP%gPPN'PDPDP P#{P>PO PP7P+P\P0sP5POkP0PJP:PEgPCQP!P%P=PPP#-P#.PM]PP_PGP P PP9P'OP%WPEP2PGNPMP-P,DPwP!;PKPKPPP9P"uPIPP`PPLP9PH0PQ;PPQmPPP1tP>PP.5P P PPP}PPP(PTPSPB{PP]P3PPQP9P*P&JP0P!GPNPP"6PLVP6P.P P P5P P mP %PDP&P-POPRP" PPP P)MPIP1P?PPPPPgPPHPCFPDP P>!P=P+aPK"P*PPPgPTP:PIP#4PKPKPRP38P"P JPPAP'MP'LPP 6PBPBP4-P4.P4%P4&P2P3PP",PJPqPP_PPP$XPP OPP5-PQPAQPDP *P P!PP2PGXP4P0^P,MP.PuP7P7PPP5PLPiP;PP<'PPPPPPJPP7P!P:MPuP#RP+P"P"PvPPB+P#P#)P:PAPCP5@PHP POPwPNPGP(GP5PFPCYP..P.P PP rPRPUP0P=PPKP4P9POiP!PvPPCP !PHP%P="P.P 4P>P#PJPP(P uPXP7P#PP63P5PPBP!PPPNMP?P(PPP}PPwPPJ8P"PPLPPQ:PtPE PQVP.P)vP2POP?P@PP&uPPAkP"PPP9PP-PB:PP#P?P7P#P5bP+PP:PFPCP1P P&P- POPP!P"P95P P:P; P5P 4P4P#PGBP4P-PPwPP!YPIP)PPPJ`PR,P5P;PP3qP1P2OP=AP-P&XPpPPP:PXP:PBP;P4PP7PEPE[PCP1P2jP&3P0P/P/[P,P"?PPPKPGPoPPPMPzP P PPELPP"P-P KP 8P;PPPPP5P()P;PBPDP;P!P=,P-P-cP.P+PPTP(PGPIP,P#PRPPP(P#PAPqP1PP:PP0P-P"rP%P*PBZPP7PFP#P5PP"P&P4FPPDP #P2P8PGOP>iPOP>P"-P&PPoPP$P% P"P% PSPBRPLP#P8PPPPPP;.PDP?'P@;P8nP!FP:PPPNP(PPP0PP ;P#P4P>cP-P-rP;PGPOPP7P6PP PPtP)P3fPEPRP=2P.P:vP:UP PKPQPPHPIPSP8PKP6P?P:P;HP PPLPSP0nP$P$POGP>P%PQP PP P"P:PHeP7P PR[PP[PPEPE2P2P=P P.P P>PKPLPP6ePP%PPAPAP:PBPPP;oP@rPMP@PP'P;P*P3P^P8_P7}PBPwPP5PZP;P?ZPPNPL4POP0P-P,P,JPePgPPPPPLP6P6POPmPPPEPCPDwP P3P=PP=P+P@PI PP5P:P.gP;PAZPP2FP*P,P P%7PP9P9P.P=P?PJcPJP jP0PPPPP)"P(P0P*P5P5PPP'PFPC&P\P>[PIPIP-P#P1PP$hP1P~PPR5P{P5P5P %P'PL]P<P3P4\P)P=P@#PUP9PP UPKPPPPxP1PBKPMaPP P;)PP4uPPDqPGP4hPP'HP MP=rPPPPP:&PP vPRP1PFoP)PR;P5P7zPPCPDPaP7P7P+PPSPSPEPPUPPJP.^PGPFTP$PJWPNRP P SPPPkPO:PRYPDP<PSUP%PJ2P*WP4PbP)P6"PPnPPDP*PQP={P=#P7*PPPPP P)P"YPMPkPMPM PFP,P6fP@P&PJPL{PBP2gP*P>WPP-P,_PIPPOPPP+P#P?PPSP8P3P8 PPKP>PPSP PMP?P43PPAP@PJPPN PP POP?P&PtPPPQP0PAPKPMyPP5PPPYPP P4*P%P0 P/rPP&P`PS!PRPRPL PBPB5PLP+PP#P5P5P8BP(!P'jP%`P%PIPPDCPC>P1P*P,~P!DPNPP FP P ;PJP8P?PPMP.P:P"pP8ZP+PGPE4PGPRP &P$P0XPQP(P,LPhP:P+pPN2P6PP?PP4?PPZPAP8P1\PC%P<#P' PPPPPKP0P PPSP?yPP:PKLPSPSP PJVP8P2P P3PjP'PGP,:PIPPPJPISPIsPIuPzPBMPPP:P( P:P PHFP8PPPP&@P/lPGPGPPBPIEP9:P0P+P)PIP&P P PPPPPP(HPP#NPE9PDtP!PQP(xPP9P-P&}PQPRPRP;TP5PPAPEAPF;PFPPPP2P0aP:PBP";PPRPRP;iPB|PPPP?fP? PC)P=P/ZP/YP9P@/P:QP:\P@}PKPPPP!P#P P+PPCPSAP!P!P4P*PMP-iP+tP:GP!P!P!P!P{PRP?PPP,P, P9FPPHP$nPO7P7P-PaPO P]PPKPKPQP91PGP{PPP7~P mPQPEBPDkP%P%P:pPPP9PPP.P$xP1[PBP6P?PYPP$P P;P P/P-AP-nPLP.PNPPJPJPjP$PZP$aPCP5PBP P rPSjPCP PRP1P~P2PMP/EP0VPP+PNP"PIPS|P?iP+P=P?PP P9PQP%zP*PCsPCPDP$~PPPVPLYPRP+PP P[PZPrPjPP(dPaP8P PSVP8P2BP)P-P@LP&P:^PPdPzPPNP,PPPDP$P2P=aP=UPPP.P PP jP,!PR|PPPPTP#P P*"P;P%tPPLPEPCPP!P>P>KP/PCPP!"PN/PnPQPLP"gP:P$PBNPBgPPPP'P P(@PEiPPPP yPBPP P)PLP`P+KPPiP PP8APIPEP PPQPUPLtP~P PPNP PFtPPP$P* PJP PP%PCaPCPP PP P kP"XPRP9P"P0P'PR0PR6P.pP6_POPP^PP9P4zP #P%P>;PPP>RP-P,PPiPNPPP?PPPPP5fP%P PNP#PLPP|PBPDP;P.P-P:/PPvPP P PLPP85PAP P:{PC^P1{P!|PP-P PJ.PP>P&]PPpPP)P1UP0PBPP@PuP !P[P.PP*DPPMfP5PPPPP PJP*#P PHPPDPDPP"JPSPP_P"PNPBP*PM5PEPPP5sP5DP P8P/P/P PKPPPRP pPMhP6PGPPPpP'PPEP;PQYP)tP2P,lPPPP PP|PP( P"PP;PPQLPEPP TP8P3P/P?PPZPPP!ZPSP4P6 P6P?PPPPGPEPCPHP1P$P3PaP;P,}POPpP PP7kP7P$PKQP8(P5PyP7bPkP#PPQ2PhPPBP<P;P' P P-VP,PPP>PP"FP#PPMP P)$P(P tP4P5[P5P QP7{PPJYPP8PP P/6PXP-uPrP>P>P*SPP*PRPHPPP~PPePIP PJPAgP PFP,P PMPS+P&cPP%PZPWP7PP*PFSP!P/pP-P-|PJ(P HP: PPPSP2?P[PBcPFP7PAPP PkPC[P4P2P'#P?PMP#SP+P%P%P%PPL=P#PKMP6#PKPuP#PPQPRP>P>P>hP/zP,FPS/P#PPiPOP!P9PPKPPHP+PLPGP P4PP%XPNP>PBP3"PNYP=PPKP.2P:PPP P eP*P)?P)AP"PPPBPPP P(PXPMPCiPDPNP=P= P-P,2PPyPPQPPPzPKP%P'P5PEP%PP){P {P PJDPJFPJCP/P;P,>PKP:PP%PPbP$PP;VPP aP@PCP2tP>QP>OP&P+wPOP;PJP\PPLPPJgPP#P/P[P P9yP 5PS&P7PP4UPP PjPCPDPSzP4P&mPSPKPM@PK2PP.lPxPP!PP/P.P&YPPPRPePQPFPMP6P#PPQP#PxP@P78P8PdPLPP0P@XPPGP$PPOPL P+P P8PWP@P)ZP PTP"P P3P9PGPGPGP:PI?P iP P_PPAP5nP P#P+PPrPQif [ -x /usr/sbin/weak-modules ] then /usr/sbin/weak-modules --add-kernel 4.18.0-517.el8.x86_64 || exit $? fi rm -f /var/lib/rpm-state/kernel/installing_core_4.18.0-517.el8.x86_64 /bin/kernel-install add 4.18.0-517.el8.x86_64 /lib/modules/4.18.0-517.el8.x86_64/vmlinuz || exit $?/bin/shutf-8ad85f55f80667389504561f2459d57981c8e02c904bedce927676f7763a8af27?7zXZ !*=t] b2 ewnc3\W}2W@xÖd2'I^v:Dyܕ^ zSh|AOe>;5|ك(}WCiakz\5sڶ(fjU% 'JOh-ѡVq^@mp7V7xRfv:`֬e逤]Q'oXfk\5.aiB,iJr w"}l}DYJ`zeIxKo/ zZ[$_^Bz+6;C<y}]h,:,ם(LuTr'ZB][9605/b)8< EpG>s9CSWEEѡ V0BN=b?%~I2N2k$(hg^f elA5GV4M9fHv?ȗC=hiU$ք*8@LB;ns:F؀A &W8$P%^:osB&y SW^vOB*px$dG8þۍ%>DeUmِ%V>[6:4q{f At[8c^?p,.X:&/T٦ 9hs6F^'+Rm- T)@tbApʧDs6dJQu&q(j[Nm+ w4@(!|+?H[TL+ϵ{CdzHM:xa| Rĺ̤i[ o~Z0+ɐ  u@H=aYRt3?SUbf*~9/d񵕊/_:~1 L#WhsP)j9 @_ wmku ҧV#4FY@pԓ(ƫ8}m_>X9el}ncԲV lM$$GysVjcT(?;Y` ~Y ɍ.j6Y PRQ,اXYv4py*ׂFPuм H8LvʵFV>\e$,7/AR~ó~7tE̖[5P̫w,ys( f.ٲJam1#E*M`:.ů38;mD1Ƙ.: mdWu:0g]4fK{inr*R'eorZ3 IBp ܘ:R jfAVXv٦L@bi2KDbY3qd!{Cqt:8Ogf [ٓ$fkk#ϟ/ f02s#^C8.LEyH+dzӬ} &Aᅫ_j|  ML_f(_:0r<ʇsDn@TTh+m` t5"p 8!yL{dm 3S\ [i}tO3Ne{!发8=*UNtJ'׸Hvn}$9(*'l0dTPܗSeE׻'n"=Y=o#>N^@*RxuL!7XIʾ.`]',!ho=W#]ȵ8 D["`]UoסoY!TgxDIxf?Ģ0J:K`Z(q`=P(*f1$Մā֧'c6=Þzw eoV;ݚ&PJ"3F2+f7`ƕ+gWVEHJtkWGx4OJJF7nnoax_tyTycgG۟N݋^TarCԧfUmdw缆Ӟ1.^anQVZ$ >s RvjpVn<~S901M,z{WJص@2 yeL`l̗E{=oQ-\LL m'!`Qc՜W<сq\:}~DT}=ب/; yW(qgX3t9.w#e2mJhsLʯM;‹7ٺ NZ~YL{։K p%o\F&6 p x--];. O"vc[M31n;=l1pSqSH/Z 6D_!Xg~ZEƃӊd }lΎ}/ #lHsVͪRtJ3,˖p BU8=h b`i_t{޻$^ ̯+u'gul?V%ޚX L Kʇ+>ZD4>h^a32? 81ҙ5n1:iø@xgVs; ?@C9Hq p)æt}4RJ?J'4tK+dj bAc1Ti؇-:cwi)>Z%cYAHBygq#04$l;L ¡ĞSx[ǷE]T_qǴ(=Jܤt|hAntKZ`S;y,o-qE<[켌 mCƌt˺41IH3_ t:϶h`\jJTnED钵Qc;6E磌[ wTjyŀ$*@9-EZ˥&(.nZQ0-U5p]/9D ^u([D*K!J Q=wFV~lB3B=˭+si􁑽XM (EϒR덲w`vf62aU([p)lOfM(MgmncY&Iӡr zm $: Y2>Jrq CTdgt;ЯUyZjDN6whxOg+,HO[ ~C;|4қ_vZv +W+f4b:3[b[  ,K쇘P [@z{m,a;5/Xlx#) ;[ո|j6R GkRBͬfe~;#HEO^W?ur=CF:X*VOo L2} jrC`LLjɿʃN.fp }D(3ϫ̝Ḡ{ gPp=Nw I{4*FΓN0P[ :3A}R_ zQNJW0Ӷhf/%NzRjn>QRv}<leO$3+jʍ/Z4{%ʭ.֜c=s+J*ͥZwԥ:HE;|xzOQ ۺIfnFOI'݁NYGk cM&˚kΖ@K[iל4.X4r.*4+\etu`2 KA3-T7, i+`gwUs<+WO$i3{޵^-y-zī\l'Uy5`.} .b`LJLz@=t9g/#t~YVcuZ]]b"Erru+a$tkMZȉ: M{8p>J!¡t.- z[zA[sɿKHM2w1 u{Gٟ$WZјqjWr4 丅GSYD 0aݲHL{6n<}OF)*7[h~V8FUdgҬq0װO-IF)ă(1S6JL+bTTlt,4!nLW Sa5:5*1wXWzBYi^P4|![vCϕ$-ͤԺǟVf&qj{Vvg"9ƍ$GHï|O\>S YL>j* CzFXp]mM^&7:KrLc ;2UD;i,bQ|wFES>e OՇ,/Sܙ?mluvǘ@gOA隰-..n0XvM SUHRo㞏wȔ:{/;GJCd!lʴS44V!W"ʲ4ڶνL@,4py//BVZ߸ʿ$T eAoWnhiD*o5.j/PXLUZZ.=f bՖ{IcuKN콙6,J*~{#CH5HV''.,G3-h{_$~ βWɭE3wvw_@7y;g+EV܈ 1=ؠ^"6 y]VprTO]NFMU@Z+9N UJzƔz9f@.i=/H 7ϔ-ގ7~$Q˻jLEj{8TtH" Ӡ@k^ 'Tw.&K}8G~߈\?_NuȜK 'GK)^)*644dmhsKlNN v 2黼n#%;݄,5}f QNd)_ ^;dSN`\q͙`t4nޕf0?NX7Cm|8-❝S9 )RI|$[Tkp'ֲsQޙSGAal@R" y1@n??tj98,YH !9 ymi@A0<4q5n"G,dk$%LeN)p$=Ê1l^ gZsTo%z Dο.[f)nB1ŠR(RAdL92d{",uP9'TCʛup̑D~>衧fHOceFRtM}„N~UHh 앵µ$j=alsgWȒ1{mJJ9Y]lAx<c{K#73Y;^@dKR-4lY'c$r1HY8~*< 묬c[ W5:Ic'TDQZt q6ocqW!*U .%hKZ>c] i h1>Q嘂OSDzynK<'Hq@q9Z1~ Ű΍׏`1Dj1K\v$N$'PK|o#Fk*Ԗ19b nD2EB#bPčkebp'ǹv&$ ^\xx1/5 ~6@tn 4Q8?z*WB|WzH`Y4ֳ=孞kGn0VBtC[ A.<(W W"B65$4okFF1pKڏq{8@4 Ei!ǯ|xB(DF)kaͶFUNWÖc jsTҩ{V-JO(W9NzvskυN G0x JEd^젹{ 2Cv*28kJ-w4jmU!}MG=d\Ifu\MYU9k<+2sT [菞=H4̩2,BJDKz 8XERj@EeùU^[P.1;7ۆ1!$q.\-LJ "8[5ގ,VeΥ/=B$5 KH Y`3Nt嫌{ΛOu@.ކWۧ<2L76d '|%~.VoݘpDziv] Eh@7/H+2p]!|z3ÉoF==}ЕaHSw_ؾ|kO[~ 3s̃0ϑyE !bC8&^#IY8ԖSƖ[Y6+q6S1AYӋ_ZUl{ݴ.aiΫ!~ʳjs1 |n(BwaJ(&y-6?}`mT䣻_VvsvY}6  ,xK ۺzL*-q&9v͉ʩ#kk.#AV|sRB/5h]uo hϗDkEAC`e`5DNO*N#U(`\}7;  9=ǯ&FoŬO#ZL~t4 {Pߵl[J1'w4fZUܬ pڏx8eoX#A]8@YE0],pk<2Ke:kS*< j!)Gp{300(m@j> ,*v=HI2@K biY*kӵ>{/o}iwC[cHN&:ۋ"C_VaNrT%!yȱRcZx\C2h! PW[Eߍv8_ ]#߾̗W.:-u .r!Uŏ.^G{k2~KU5\ X4a-PyQ1;TĽ::tISiWJc2g^nY͝,G WIm8 H-ūJ"Wɛ~]q!P3, )unj`w+& T#"\A,sEqXr&-1c *j8R >̎*ƱÂr["a*r)x3QoOڐr-=ڐkݐ]rV.I~bb#+I5Z; dvpN֘"O_ٗICo:cQ|F)>Rm0J'o]^*$ X;iM@ڌly[*LYoX=~N?$;+At4$:uJk)Agңge Nn} VVOny|nkd> is{eyj!rh[.굣1=k7$;ժ,S(U 3 Ms|q", @;3͒"tͰ Pˬ".M:- kإ]Td9׀Z'5kS'&SBd MCI荾x`"GVNJ&BC\FhLtג%l)օr(CI7h%9if[cDnX!X !k^ؙ/8##aR|=(P6qPyCr*)()2R1;.;_yQC/N`-18VGHlp_u7R\f;#+6<b?MD(Fi^=o#3D~Sڥ|*ѶCNIBmK!P?f14Pt0zB GL-R !yx(=a8xD>'eu`C ?Hm}8? ι۠w=}c՜b}+aBj&KK:X9V@@D/ojt3.$s>ri d'rR/tx70P6U;ogZ3޵1r}? Y Ph;%˻rZH&Q b+-u);sb#P|\\ufL-kOK-9zhk1~9>p"@WBF|6Fl=WkөOKIgB ґ`>v,Ƒf;f?©W޽dۜrҵ#a`P J)v]#dr2Xg d_K;l^}JŇf%mP~ͷX4D3rp׍Ryx/++LQ];}qHq, 0DvriXU*GSeKqӓz5b54ǺRFZ9U1&}n}(:ra2ykNM> ĻlvkZK?e|B8Pzw)y8Bk@Ѡu98 kQKc>ovB 4r/i|G҅[m$o4,ٔiY&?I,ħ5*m&bqk?l.vHspJcJ7bRf[)K}= }q9~MZkm-Kg bF%~cp`9mCx +G`Yif(ؑYyu݂EQԒ"|tvLUJ#g秂ųc,'a-vȭ!˳bG4aw//F s(84t^, ?d$ J/@@K9?ٝ3Y"fDlX hF6 pR;.s9r8"VxuHpN"9P6 $3S߻߼x~- 7vMII&'ϹVIŒ:%?B=Gd}x-[ղ=mRR4jW|ˤtPPaI0n]OzHy=oq2H>KSb_cqNܧ!/EfĂ)KҌ 7bh/ Bp=W1ɋGf>x,33gWDme mGcĺ_GKVPn @;;ޮUv%=ӄ{5QЫ@jGv{V\-g,p ls+OG]d*m8k7W{fFw$z'Y}x|i5`gfװ)2飳O" QZHGLyJ2$:u99, :`d{+Ro=ElYԲ`N6]V#Iu6r=L%HCR(Ҁ=hדdi7қ}ɕڽ8O,7E9v8i~N{Vu+ɻoT/璁a݇0׾s_}I-رr68ډfb# 8/Q˒rBR㶢A?V*aP [Ɠfx7*@*aI(!O|'0lARjZHlwGƴƁm۳ɝSjw ј^Pw4 2S?ysI ,  v((̜qH6O@O ֘+ڰvNv}x> R7c Z5ꗄ$nQW=[Ihkvdꖣ &8GƸ=8RȌuBcJ#0Td/o/Aq57j@(`3H W}v~GJ77h7>^SI8 :7A.:4Ǧ^sgca/ͱ ˇ7c ٞ,)}[ c ;GfFeA&$&)Q'.cWnKT4QH@[!E VРfqdgv'gꄤ֛=@Xq9S1;f6 ]"ӵDvή5Vbz+e#B7l3| J@FT93דnE8刏]+!%lF埉VVzEFP-]`!v6b+V7 SOqMY V ķĠ@qVFў aZ& J~@%1ϛ4zdv%aH rrS< %JQ/WqFÌ|4o\:06+3XE\/өM0}(a,$f*̽(څ(m&c*{0FU@gF0'6(~HN,r(,ʲC_߹y勐G(}2T`h Vugqk|aA}sEvQ'Ȣ&@yuʢh v,M*LӟguQɝ"ǒ ʞI;#HJbWX4x(:aMB츎bÒ YiTpBv_ RPS<8\{w,Fl]DzDng?)7,ڇ; cmMN#(s5W;MIa+Way'H?=͚r6R i͛f1JcB~իtq'i¾ $:x7yMفoM$PۭԳyRt~_"Ҽ2fwpUN!`2-B1 DB9K˪|~(s4g2]*+R>;c..u"XEIkr+ݳ1?mU%L G2\U詑VXz}kQf輄(h"H=`d >)捁AXwJ@y&WȲOy&s#HWWoJZwarԜ?RuR$xcX#d!iYP==OH%آ0Oh~z3'BRF4G}#m/c;A%gUKďMFG.!lW5Ҍ+qn.r6FNdwQFyΫ Q\[6蘨W>myUjkyclgbQ j2{B{щ(UzyDlZ.;}>NyMz1ϞuW=4;J9{1jݿLkr0У[of6&(6Y~>y@Uzխ*".;h(&w?p ?CmӸ#H ~k~\oRV q,##qCEqb~"1u7H|9j<kSZ.M7Roќ/݃Wimz`rZjN ŅNeԶZB6(D4Y+7w Zf6 }ZuLsá3=t"+h⨸͡6sI}6Osz\8.~- ZכLf́,扷LCUo+fa*lQia/G0D An)l\yEˣ$h-1q\C]Dqփ~=uǠ&ynG{",^o-w+ULs^UAzZYe5)8LqP"`X@hI:«ʛV E֑Wm6uϸ,a_u/?n#y ,k)澞jt 03fjݳ47b@=· Ka^Հ(!.>6qu_LUSBWV8_ 1$k4$r:CV;SIԧ\ǸLEc%&;|\(?w\u}G=s#e|}˙$'i{Y?]-sN[9Ùga`Ba9 L&J 'sS c 3m]T4,lARs7Wcc2]%QT W:!rRZΟBD<4IKUF-S1yyM8ݛ*˨<߮#oRi'KquGv^3m cA=82G"E #&Ql ^P?3IYf}qBr Wlon;ط`gR# 2^z %jxojU/#0$aع84&S3_~8UK#o .ZKB$j?T6֛%fŐ΅[!5/Gq#gA >S!2rDks(()K{8Ë?EnsDtQgz:@;Z8|@P#2ހ:m^O/X~gNIh )_3eˣ&.m n|z2_mx8Mw0߭{Z)CQ~h; 4![(Q9V_A+Mr_P]T}8!T!.{<1ZÑeցҶTF)t2kW>!m@3XއN\U@jB`i9f)r4~$ c\:壽yif!I#V# ҈epm#U>lMkRmR 6A'̳uW{cj%?(:*?YNهݫS\=kVQa[xiŠ>7Xi  ,RtƑ2vĄi:P-@:KժeMU{ ~T%#?C}NNpnt3p -19:ثMl|ޡ&:U@ _t{Oʑm4@Bo5g\o FBwp[LLJ3 F7#D3@XsIn=0*suak'A'vW5;g}RVic8Fdz°;,[~/a{5*Gx|~+P@~w}dEFGV[}ɋ/`8 _SmUjY7eqL GEFW, FCѨWnjzݗM;rnʞ\+ ih1"*~ŝ0mfEd+DHao%%rA _|wNO7RA۬me:傩,x&caY$p馍Z<'We458`+r&/cI¶p _ E1kZܰv@rUE&oRO{]SI(R J}[;qzʿvrv95oyYx0ZCR5'J E~qGj d~}DB1Xl79HehP.TPI'"UŦ|:W͘:[#:!2q̹٩B^(z.V F&Xܶ&leJRiխv̹Ƌ_AtHqU] e(_V.v|`%Lbw 4O7+9xvbջU>$.m=݋g?Y V-#&ﯙWЭn8l׵*7݈Rb5 eɇ"Oof ~T")ApD*>PZ YUaѮޅDkR3:D M]WiҙY4Ʀ*Hja0l3:%ַAtWR+!A-{p9Yވªd?0Od) %w2RJlXxrsԤyv;S 6$׻]QS e5*nꆥis<~F|sf*(:5 _oA,߲Vqnՙk5cG'%7%VI:ǓĐ,] )dji%suCh6zMԁ-:J'CY"bDܷpyF*,A\^*ֈsC<#c>u^"IMY*ă=2JWClDz܁@-:26/Nޓb~9 z]Ѫ 1)wϭpQK(67_IY}<(gzYgD?7M qiВ$d՟î4*w}#5Wwn|XX  b(OLǝsU%AFE;"(8 񏰬0ijt[ʋ<߹>wPB:${pDd~9CaqeǞLI_ߴyd%Ix7缄P0AC'В9л]-1T٨u,Ӷvw`P>lBrx)ҰvE[bmԮHS08{c?'磷 ltk-TM Лm [bBBU0wS oJ?W1]\w+? O/tth5lt钠-ҁS֩a`;x2.x6hMQF1}a@MBкtSt+XOQm嶅fU 2q|JrI:uqKU409Jl$*K UT.HZAD'8]&9G4E9qsAC|շ4mE$u/52WbO\OɄCz.8E,lKNq?n[ׄ!m:ɡL[b K{?٤+Vi@|Pf9cDĤQL2lT3M򵙡Q/O*;PNIJm ]ewtz?=5Xd;!XӚOY1=<ʪ`6Zq";x~:O&Q'h^@$~mJ2\;1o}tIHb|e_?6^V /_!v_d~=uCG],''F֭JKl9T+}Np%(]MfU_3^cyJ3veA |AIez5~(sS;i":jф7[ ($!,?nȮ'B$prO>*yKMMc@$ *] XP{8 ;:Ğryd&tyz'G-W#YYW&؟ H}Npem \edmSRo70m+4Ik+O'b<^KS>0*f)KixVoZ;[.~@8F}ԃXƁU ]+ݵ˚ҷ("t80A.U |;:؃c㖶WtiqQ!Hw *~ Ô_jp)A>U@j27B${Wh7Q`W"ny 42D酀ae- j"=sqZ+Hۂ } y!oƲ*^B}~u-D`~:Gr23;zv3됕_yZ>2|-}1GI^7@UpZʉa+DZ6'n#TE_SXpq /HCD'6%Òi^U1Yz-6uЂpD<$)7v3Fv" BOS,5M P"׳;"dTHhF E)7 8]:"6!Ti ";?C:/#TJQ˫ZFѥޱ4L Q/#"8- x˃%UG+D哮ؒf>~#|]Bi˭gpHɟs/DSmCsl^w@CVy{uE Ku<=]d''-_Ka]@nccR_^E9Rf z)D炲fU*ÁiJD<{:hcvuw | 4-CJ@)>0ڤPWS5$z=m"^}ѕ!W  Q_nB.Wmr4eÚ:fhτW N'2p+](3%pe`[%ǖ;(9VQe5H3"e B9jZO(CgkHCu5T@#"@EVGfN?yK 0jt }DDm~VKq/`9 OJWJw"7"Ngqrn!~CQa۔Hl;1>@Rb#wh\z9蘨& >xD!x?=@'ŀ[כsc&4|7 >mgw)mM/sF_V^F%_|mث 1U+EI NQ S MKqPqůt?#~"Y}2)O({b>l8״l,uK$qZEw z`bgUPULCF]b V3x`kː 6t{11ByK+T58xCXNh+X,ɳbs;M5!~ !v=:C=jB1[FJ}R{SǞ 9`l[*JՓ $2P4"w)_[߉*˦]YQHgh&7z8~]V䍡i.B@HOâ][Q}1 n\8FYa3+g +'ˑ* uvT]ڼWu{؉>KL1`Z){:* s>kVcY 7)7h[zc,5)v]Hawm:~shnAIKJ9];A˴ًZZȹ@.:# }SZm{銹S j-3_[?nӛE"٬#ȖTu*BSɗY \K &AG hzi uBzj'ZuبӸ~fF6I-G3Zpej2Zn)3NqdE|,E 1t}thrKi \ Nօ%tsyuh6#F\s,Q$k|<](,AHK$)67l<.T%X>__ib/G)i6dw A5 ~5TTǧ MuỏR)= *22=HU 5{=V{~p^&maC>v.Lǖ9꣉ bs~r 6WsqZ* ظT_2OP>s'I\c$B8d+_9IO֍S :Cq H3Jߖ1NRvÔ$%<s0I lHl>vZzC1M=Q$ȏ\e]P-ӌpu4jz]zw(MHùͶp{vӤDoGujpoQjAP岃mT]L)H njGқ:~ H[wU#8j2FWrdΥs+>PۥzJ) l/4SV6#K_Sg#ӽ0OG";vCT4] FN( Ѿ~֗`0( 9XԸq.rr+(B.tFm?LDOQ!3¾FY7gl7υRhKtA[Rw^bL$}꟣9yn}&D>Ela 4~: ӑD@0PM=lRM&F"MJ0m6/*]h(^gDw1q rBғeؐ%_|- `S @*s:YM/!GLД"*Tf#\xˇ+85Aga&UY-mhy e7?2;ރz=ȱ #Bg)zObĴ5Γ:.蛏I-;#b=g} t4YL#ϲkg5 7#ͅ;kԸ* +h B?{H}!o2'ͺeOpj۴j/S`ڇ:# M_d傈FNȼuHNj'LН?{3l'r7b~S9϶!}1fZT>~i꣙9eEG`O4>j5GVtml 6 ɦn n1dnLpLT$krД똂|L-T!.Cq5l K ԪSreh,лuQvdX .WRA/ꦅ/Y+ ߑ¢> 64S<^kaʛbs:G("/BO1twS^͍W;( | 5C83U3,HAnp?I6G1nM {NSCflySĒxh~܃!lbFoz1O[ҏ '06Jjtո.I mA,#CNj~^ R lJ4,A c/xbҧH 2;&' (!Fhl\`1'߲b) #^eg5ǜ-eK%s{Ƙ^ E+ɽIЃNOCn})0BI^FN~՞ afݬȀ_scMtit yFkk7y o$.QCkG|Gc.PŞ)дЍYG̋$ dU~@є᮷pdE3!AUXu4|vtM [ ߇I2OY9:@ݘ\SЅj ;m8Vz3YrkZ t"D֯$bCcU[BA{Ibxu͆Zu3ZژrH1^)ڲWt@BAЋi1k59&٭ ЎeT5;i;vQ#X-@ a"Kap4{lQ:N±Ob6 b)]W@5 1P $J,(G2ٙqaZP'y9A:pϊr H_hʠ[fʧ.߬>EBER|cvVhjLl'3_ݨ$l!2ZQ &-#fVQj}WTr JpkzƼV=]Бěk?'3^#j-\k&V2? )JW< b┞r gXh(M;P'RasWp>{82Lu]Q.Uxʱ^96 3=&m%]@9_b3"W0y2@V [2[TyCzbOaqAձZ5qm~&?SvFCKQ6|)->+a0W{iL9/%6wuC|~'QgBkW'e#Pȑ>`h*ds }nTy4rmRe3,47cD_J+S˒C4 f=]Ց_$ ?#-w8'i`kqJh'-=T  BM6 !V]@EYP $0z:T#t;Usd][J!{|NXA>#jUYoW4bQdV' I8ӫ{2б6ikl\beMb.m:8COSVFIٚqOE:c*HD),3ؠL۴x|4>pcKal&Hf)ytkx3c[ޮScKte]  at/k0 -eR+6'?vwu5v#4p"p%Y g- ZLk]gnm2q[gY~ht'o>K6}O & f}w3Ӭ<4zd9qd}!Tt*1=hO/a.H Ȳ)Fu_wٵu(Ӊ}j0y8!5hþ4Ɓ>"#Ӓ\gr`sشh 9S/>£Dw&KIUIxf'qa+m&*a#hF@s>Ufs}l?+4"%"I[rz-V{#aubL:JV[Y)Sɼs|&`ܟg{vi&c"^s^&41ۦ^Nǎ]Myd5hE ~CnWwהFfsd=&:WP-S*% ;did14O&zð ͒G+~5Ye4Yχ%3houL,?THE]be+Hğ.^= ]F: Vԁ-x]lÕ1^J{41nnSQ,CdziB5=$pv,k5 ,5:կ[r 9CEt1-x<2x PZK;z8{H5? aP\QQݓms1 kp~9d%#FJRe,5)/3_ b/ - JC=:!1-) <|hvz wB-=ڪKe#Ysݵ_f+ #90gDZA&e$|)#o|=(Vye=.Kzb9G.8\~ K3r6Fhfy'n4q9eZh̕:H%ro𝿎H"mJ}ONV0Tv GT0Pm;fa[6.ivŇ g/]c{ 9-(1\P&ܥV\ WV%`^qHۋ1A[#fw =j=#_XNlҪcS 5Db ]rk-/,\|@mǔRWMZi2?9J9=m0.JOJLr}i@lU"o57CD/C'OpbI+C/]r,;2SпW-Ȃ`{,5=j?=w+…\ܺZ^bU-{,"z/DBf3Ф!@}&aD" g#XvݬHoZ#X"JiS4#v jv9-!^DտJ`vχ榄{T~ ;i\3 <0G60z>-*v c:Vҷqf~$ȋiCG30N^mt, >U`QTtB˝E`9UaB,~gosD0A(#\laTu2k0MJ-kG25EjfGl6V/i\a _\$7Ұ6JoHedubx4 ښT9 ^xćt+_S]!N4aFg-,E#>#Ia}=;88Ӛ.^>V y7ػJe& 2uUH|2$~-]x%q͚Fzx)hl*hE& )"G-ˤ猏m&:]lZ`uuRF' ֟qZ>*)aCv6 qf0mcuD3-O_48 4z76Ze;p2l SE~Sz}΍[DӨpMGi[ ٥ݜ%$)6u !]bEˡ5A}1o ˤ+: tJ;fggz%OmSGgǃqyy?i]UKL1VD =zaH+5E!"ϝ u> 8הSkyNs/kL_>@|hOs3ո9@Ƶ繈1d1Mcﶚ(w.bX6FOsS2T+$N~rѥh͆y4^*}HDhhPV\36J0nxeԧB/r$ j}<=}Q~ XVc)iXcA; RAYd=`gwe=(ٱjߊ+%z Я%oc<"/`n^%Hj* o*QlYҼAq8E3A_./7 2,6CsR>N{쭢@r9<-d'zK|7w)fxĒ8=0) Ugìjh88G7600ka;_"A]]Oh9D:߶%̠ToO$j(U3Er b5El&^goƎp)JI1t*ڐk-Mk{^uGl}zMX0p~-hdD/>.uC[P;y z{䳹{%[)CjTIҕˠf6>HaW|Y?o֣v3xb2֡VZS/aE:9 _EKZotA&ș ,^n؛*Fэ84JRn_)̇H={ծVx5I<ψH230zf&-ѭ! kֿC<l 68:C;_OS 5 6%.1Aw#$[> :84ۥp:1_Zfy㎪T,U/RYߔg&ȬYw͎*IՅƹqX wNp*55c859u cw IYkf1.qk|u1ڲ[_*A`H<4HND1&j;.xXol h6\EA~K3U2o?( i^Hm&EX\^[1@d@hOfZ WNT&Xo#YdڋX?0r+7;k@@^!eV"Lx-OF2լk NrRBk֓m 9@#G8I~:EhBU@"oIV`-d.CKӷ~s,ܿC9/Deͥ~G R9s._mj-ϖm`QaڻjXv4v_FPw &0"H/vU)J$ ҏO<ꐘ , ͧ8m %Vd PaǀcqqFb20^E1 KJ-4 wKEv|> -8l6=_Y[ɤr[vH> Ǫ,M3f}B!xFMObCX2r| p ?qgc Y3";W~@^9y"NQoK0,ٰuXAғ;[f9SjW"Fj}i{ٵ"Jm`S:È"?u!Xr.:23ԠbI^ gdP_?U2Č_Nbg` uQC),]%nV~3XN<2ӎT]:=|[WO ujNl$Cn >/\='dm1Gq 4d¼c{/cg©q 5L fh౨bM0K%6.1٦I,e䉏G݅խ!A?h(1_  Gth)g&ω&[#U.A$v\\}0.Sǔ=[i˓v_^'ɵ>1}Ϝ*q7|wPa?7,$r'bg𼯌 p*P(T7FUfnÙ8?;MܯaGZlXEd-&$/(g% \ΜC:_|5y =GKv^1ݩ GY{G(q_Xѣ-\dq HF͘~B)Cw UU$k{R(k aD_Pکx~$4YmP kttG1 =KĊ2 ;X^eԺlQc"} QVʟ܀[ëj(o뉅=yS+$i99G 162`52t:oL푋ݡ*榡 F*mr_|˲LnK#}ˍ74L#H[gѾYf}b(MqbxߙŠ(j$%Szh}$D._ Nxl@hEg:*K[YP޶K ]͊H~"9u)E;g{2F1uby3IQuE}JHOL@VAVW<^ [L'`]*67S%wݚ_NPNB]ƴ>:/  }+9Q&cQӲ2s+&퟼۱ 9ND@toI5]1x(_GPE_RRV$Zb㌬F;>`Vxl<|j|^;X6e.7JrCs%s*1?n=%)1&F=AH^mp)D#<Ӎ͢#UBe䆙Y{z6 cp!9*!\rP\-Љh=0E{CSgfJWSs>f!*PQ;,`ޥx" MsD6;?t$Py/fv PKb3_CCϴZ% $9:<2ǙuKطÈLX@CgA,$H7Mڲ> ]Wp(S4P؄RFpꍑuBQ:qN> QOt(e@F˧< ;\YK,48?$Ȍ-g}:Y]`wg'Ƈ&F9bvem#ꆠK2xY[:U37^r͆{.lԫDegAh}DUc\:AM\=M+$kʫ{>T"0:Iq܎ifiSD7♯g9}y쪥a_JqJB@{F7o)Hfwkݽy5hI:4C^- }e͉ͮsMN"y˨3^|S}2RaMf iT6qY&Ur/ŷ ?k% aA5[Q6 AQ I&R&Ʉɗ =}8wc.E̘=*]#4~mu $H~iC&6{pIPf/PNFZB\x@ c/ԯT:G'N{ފ%6.6}_=7GUGv]=0-zsqR'Wm\&e-# y6uh:I&g?= Me{_x9m i9szB_&aJ9teP1$:%k'D".jxxX=M(iW!4@ *{v7,bq 8v\lej"Ck-׀h(4~k7ˆ}_Dhrf/h;_?Vw79u ie3|JVvYpONQzjSrO)i1 ֖3r`Ȉna8RKZZn6<{Xt)\i(ӆ{obgJ%5d|I-@) 9"d~D/ ',!hCר-"T.zB^pf"{BW~{·<R5b@yЁs{;(͡Kn*]~O,f#lk M~P@⥪T:AEުYޅgDcɶb滼AUcp`ٟN;Ʒ[uuOo:m`A͎탷 z#S~ߓԋ:vhO }=#8[=X(y<~xOnl~Q)H9s̶N;r]Z¦г^,.J'+U,|?C49lP3b\ϵRrd l\*I0_E {#T\Wj=ZzAy cT&Zura3&aPT"ڰRN="F~w` &9'\IY?0>JC{|n'5Z}S!<{u2j|'RnKֿz,W[QgK:f8^E J;?kng`5.fu;8SM|U䥽Sa'omtP]#K=SK-׃ר{3eW+x,$wh-S}Ӫ䮞?~!4^:@@ik‬ @E}@rYȹ;xNs)*^,a="Jmլ|Ф RٸT% Kll璿2ZtncJF.J?`٧:7_}!\)6 _kk޳? tUYvEכM]*=UqK'!+fSg.-.r$J4=L={y"6؋n2w9NpX'>Gl )^ѮȒ%ɷBf˭;߻"{8.׀bLf%x-0;V|I")8TQzuJ +FK&{A%Ә>2 XOÔx^r>9%R1g1;H{7 xwȂ@(Q\"S m>)>Q]Ygw8uu`6%V!j8f\ON|ဓ@==NOגR[Kd4o; =hbnV9-g-w)ʖ bJp Yh*) C-`ːX~~n"B9ź*HӤTǯR-6/%}Mbg[ Ȓyo..iR.yY^L| ]zkioa4-A= r~ٲbUZQm{ڰ ȗ#9}g9Y=NRQ(rd;0Ή)s%^R4j+򖘗 a/5g1mc}Ē#W--]|QRL^ Q. _өǴʱ7)ߪޖH%:*^u.L7Zf-&"顽K'TclzG^ бVFd+naIaLsig0Y^Cy}^ ڮd{fΈje;j/2і.4fUwZ()9 91~v쭎&Hh|/RC#,c^I3kf+w0JD[UWȡy@P],T>nZ>?${ ۘSv D8Nү YX iMZiaa)ea*Fˤp|Kfump|p/6*xQPM1*§avu-ń+n𾩍zno6HAbIƌj!SˠBD@VPao?\r&&s { 6dqW Q"-Ϥ'\ hXM"0>+puN\%a@0jPLEM_-JMdRpBT7mlt$ogGS2ԏ /m4̂&$ i$1^,K,bR@p} ̾89*#9?KuR6ҡjtu䮞`jh2&glh5CvQ)JL2$KƆm[HIxC@(!rDY* N켗Ahik@*Egڹ=Ah_7TvǭZ Nb-8?8W00{moY2т\O*2h3P5Qc8/GQK /tN?!2j@z!R;K!7PU$7wxߥwCAszwP`y|Y|6WuP[uٮi ߞ*N.>Zop_e[21p6z_E=r/d%3usz|o9gK_wg^*UTem 2e N2kwJ%ƒLwK沾:Ƈo$]5EӨ@/PnK-P NSsOʔVm<9dG*ErIfw< w5ܓ*1Ã+1״S]mxz_Yu@t^'4)o/]h52;h`v.m/9TK tt"hWпGAd?{{@ܭ5*]㐗 WةX@I n'5 ["]%Н~VY;g,c֥QB:"ŗ6 ^)=/d )3za"0d CvJŽWI m y 5XQckShn<*ʷ =}^=5O&C^JwLkg6 j!2$0-%,2qd4h&n` Ә:3u;qQ6SDX(P\ ;*z[ݣq_}ߢ'C<8$t:`Џ"[NLVoԤRp+"pmogna7qBu9AΎrRpC9Ƒ ?!W99S9m\ӯQTC?m'祷MD8y]b_r'ڍ1muDig$Q9gqi*~܇/ *>%@zq̺lK*+F ]+86:iՁ9Ѩ[đ` {I낱 8٠C:kY6EBVi 9MI7i%m^VyL:Pag,h^\J MFMZPPi 4QZnPOBB%/g[S=h8hlHfM}R6y bĨiEo|h 7U pAزTem5,˽nQkoVo_1 +@m+Fv(2JB?S%ޝL+3EgG-ڑlfR了jpGTZ"L~k-JMv-k&EEX]Syjr7u Ը2Fl@uJm`nѢ쥰TI0Ŕ4P4rn;щ6`X6HlH8 [ 3),9ՃhJ5K9\V!TlxF>'ƑH 常 /ltb3a+5SP*@sPq&&4C\w[ݽ3 ZՀJ?X)r<}b_vi:&MO[~z 3!j? x aw1`F*&wy1?s)<@~1d7@55a¿,#?~12_\)p+ùC&Npp摃_UL~w`bGgu?Jej? f:t$dw<ci.H!=-UP nc &20/ud@rq&&2@yG5t6&$Y2 x*|6>XSZv K|PlV`{œBLx긥B? B,|xJ|GjXʪ=wȢ|JGd*a)54 89c"ud/һ>Q]eDe$w PI wX0dqcFf K Ng<"GeRXTy/Ìu0)l Vk+yhz\' D={1AGs"Z ^l\16,j{L*:?ĵ\DHV.#44\foL\8Wh{2uVч͹ldNn9rK,:5MPN(}n3%׫]k [Yܭ$Jw]TeHE`}ld /-u ҡ'X|PdA; \4X;v-4hw$L`7YemU!aK24͗/`ys%B*_6䷻MKk,{ )?c-9( Gn-S5qEkqZ|Z[&y$сz rE1z&omqI m3[أcCܧ:7i:N_!CQx{*sXaBᯯ}#rlr ~n%Ϲd(蠳ƌ8e9T˟5.@AksP6c#b ==N5iD-dɰm <oۅ-c:[zS0,yiVΦUKUL,ZrM1 VWyM!_š)\0 VLpATN𶠌3VK6Cnc%p8<}x ݾ,Iё4$,{9~2nJKכ>Y=LLWΕiY &#_mhҵA50{1>5VqY@cG7fe5W&&F5~U9.<&caCA$j^A %g¸Yzj G!p q7Ӎ`҇dn-nM3R1ݢy4Aw5i-`a kedEdx)sŊ!/ Htxi:Ss]hk˭om%E6z\vDS&qf Ӹ,6pNn T$C^^J<Ё`ǔ% _U5\-WgTB9 I`2XǬwvhw9&TclW]]jzdspt;̚i$ g4u>(UhU {"2V3QEkl<ʼW`(*pvN~;4G 1u4FʢK6 IUlVur6[,aolmmWgd"^lGNJaNjaa:~k E%{\܋Y\yV"_i= Y! f.41w7_pB& z)÷SBv'avU?:-4+HcL'X8P}I677g @r '(m\s"R"sԲX1tE"hYNWr#%LeZ.Tt[xW4bוZe:㦸1 d``3_z͕9:+'ړV>ED s 7Z*mpxzRYdM>h^A;X="K0=YNYOTxhh2H>0J؁Z,W3e Ti}e&2gB̓#2.$.`rTgV3+ZU:wsl_[ZJ.$Ŏ['v2!ƽř_ \V@>!=6kr֎!OI@Ñm(4OE3;`朚9+Ig/^O^,u3Na4z R<[)VJZ#J =N:roV…@ikiu$ҿL.~ [*uthjt:]rcܼ"6p{Ī '\-(ndzUH$gu[t,ԓYh;5W\K(p$|w +U 4^c*МF̬rv7 ͔XV=`y%} ([ S9}fR>ЍO|/Ds_2A7Ļ^-%>/d,z \v5A)C.܅4fB5+AװB _JABiTJg& 's-!bA>w,[@N*En1px5M%!g@I S6Mܚ1yl}(3.^^5 l)`7բ5fJ'\0CP1F׎_/1NWtM#2U1_PJ9d3,X[H:BjxX%aS[qۋl^.˗;ihɅ~ Fpz@6Bqu$=Q3WCKc|Jl _ZC2Q,.~Kh!0S:X<`h&Xâ]zkNs gfd]^W6q񰶏5'&@E x&p:IK6ĬSNg?uKx9M_&003T Ho,cŹBk/BH%藠m蜫믳씵}ɯJf/||o;;AoeaD~yMRQy`{ᮗӞt)MqT4ErM|_9[גdOtfҮnhN;)'ԕ`BQZ,&ԟSH#b⋪c/)n/nͬt %C늯cp+S0=!xk^B5x{~jF1Rwcdׄт9b1P=eG*u^e`RIf(a6μ}ҒHWKݤV̻4bdف:Ag7L%k),T m0洀ȥ]("AR9!pb#FTY\$R 43,z `f_5>Z䞃:"1eheG c%÷ x";!̓M݊'DR6Oݫꡒ`gQD߃y//;Pj^*t'Q4Wr))ܧL7#p_QhQ{g?nmSkmqq%[{hH|PtT_=օ`.&ϗxNȏێD0RuSQhCoX̢vV5=$e i)\m\aDKĬ^ߨMfAgIVKE؈훏V/μ4zNː!%O&8G#;7=K 9/RݧܯeFy2͟S84̎vP8NwQ!J:?FRtӐšz"- / >䷖VϬ IB 6;?kڄC5GW>Zxu_5̓M$k]xC5eVg-`.6^+} p :e똟`썮fi 1(\xDԭA)1(rTDp'G~)Qq61$ KSy <Z]Z 2B})f#bZf ޽uB91j0Ch@{q/xK{B٘[G|fN GmЗUpWE3Sːl=m=Eii"ܫOjsp{`#+KR?N|tcMgqLG@sJ~۰ xdiσ&/%9/Em 9K(A0q o|yѯa$VkT򨺯ڝh#%H°t08L}X]Aԛd>"W.41\GQIZ*1.BB_1T?M82}#P-KGiA\Ak$eFDT~kt<QzckջVT5&fxkm%UL#q{UNH姷Zj UnNN|k焣B~08pC@Y/9P* l߷b.BQ#v paYR<+GzUם }I{,R@N;]kEy8 $ s{G+G#R)&"~bwkbW HF"5n ?sXM>0U_u2gMګJ>/TZR g6|:/dE􉸁 w1*$<9&8$6M!u_r ;Nq Wh =وaX19xBDd#NӵB,c}PoMTd o#?9$y(BѤP{$K?mCi .t"mf"|t^7F&tOy6: L d0%!*SuYݍs2J~'R;Ii>BMޔ)J;$\& brϷJ|N?]C~ ;])кr!2RQ2йc:ͫ>Ύ}gaݶ"h$6;_SYnnUImj9ugvz yρ7م욿lχNG&mpZL'AEk&Q5"_m.ɼ|A)ZR{@+@vkV)V!d Vl=;4@||/,>O3{ʪX^El |8?#ȲdGϭ3\!3_")H ˗3´# Q|C|t15" H| ܝuJ`ns,C:U$0-(4eRIv~9wۋ.qƾ֕$N_;0$VS\멠H2X;k)2c;5:n*GAdVӡZDOEb5fGe!vW,$bJ|e C܄"9.ᬮUfU5˶dAzA'+1Eٝ?p;kKID #jm5lz=wHpjL6~@DLVXT氖K)~鴄 š]I#{袩{i}3NRܶnf i΃bCBAQ4ApdG;n$ujtw]d0 X=5QfqԾ]袔:45cit\*6GTnУ&jϽp=o=I0,2t_u֤/owhwS0 |z=[R [)z#Ə|+ r؝87Ɗ,,n(E X /I%]2ۦryV_Sh~F}q|=de4髜*2; ]M$Fv~K(XFtcfZ  '1)%s Ixdr"_$i )3>Of~9yXµ2YE-]JԟPẀ ls8)F-犯u,w2 >199`yZ@W7+[% yk@ei0db\?WD;4JjDj{^vI ! by%ȳ+Լ#"e%K,jwI丝wNԘ}D)6"95w$>:E(wIDms|Av9Tv+Y"m]PL˥/+$< xs[QyΘ"*r/HV8hXuXTX7 44Mюo%CzJ:з`q̴Ŝ 9(hjsr9AsszVWxY Yeȟ\tB$ D m(RI["1mRW#Qɐ8*) O+J~ Gۂ+8Sy͗udx஝sc2G0ŧd$~YQ"B n:[h"oQeRZb*J});4G@TS;=0_%;C{s:6JV-3=ocn˰rPyS 4|w84z qS*Y`oujHl℁g924 {BݵHٳIlE*Str >siӸOY(v_XY"{-.v{~zMmu*MKj!@0d+)zs C|_QP':g%Ze3ѝ^SXUp+4.}f /Xd(tpuLKsi$BЬ $߼RQ "/ҳiCY.,%~BLۍw:t5ms W+\4~ip;c5n`EyC[uqSeT MoqvNRXѯiY/ &gv\ $vlpO!,XGc45Zav|cGU; 3-1*zd>d4Q j7>7o]_q#(qf?_7o|;yz%@=X*ɰؙDJ0:?jg3rIrr ![.Ѡtd2c@yQ酤Xو/8stfyu_U!e"z _Q/z~>^W-N<|狳-g%߉},}N}E] t+8(ma\KZ(#8K`; ^F:i)jɖٹ~}$"iCf Xk;WԠrA:|$_F:6PYv!D(<@jPB"Sn6ˮs7y4PO{Hy" vb &g#A}swsw>U&;y\&o+?Uq6viEiŶZ\r(Ӌ:JY~?3h*O.;./~)@ZvjK/o<0*JF+AQbx+\ ƅѭZo}P~ *QL=إ1g[7y"( ozɪ^9>Pwy*04eg';gJd+92*ܾz78GC`}Wot& p,W'\=$N qe'ycn-G䡝G oR'0AM+6g됧1Ah\$LBnYp8Kpx$:>lK܏7'W~-["4ೇmJz5=iv}YeG><;&NI\ nJ[ad' 4Ox: OGTd8MlCy!5Jb[dHr69vxﶧF)OR WRVME \1f7T;e?Rų#[M~E6hltc݁0ڏ?b(;2yb49/Gj GR6gO>F{ʑe-I'Hr8=5AkժEl.DwJƋlz,V)  \rqIȡL*Qvg^"Ԓ{ws731Xt2W2{\0C&ѽ;3k˥2#Zy Ao7bkH(ħU{)rʠ@1ɧ:]g6nۑhT6Aސv ?+&|^E_(hL'%tzN`{WwiF;j 3tc~O$[BᖺHҷR?H3*I ^M:1(/Y)H[vqܽ=4LHQ^<7FzﮃcՊQt#4*ܾ-< F;PjIY1ɛck˫)!']e hv5kX+]".|t|%[~cqoZ!QtfA[4UrIF*䞥0tSõ9j.%޾eV5LkEX7X*AȣS1,lV BvKtK{AD0UcMqT)Eck ^ApSo0_$+70vKy4RVpVFK~7 ;.أnwi:og<% R3TGԞ] eM1v4KsI͇eΆ^>ZAEF3,<<%SN=OtY@A /c?gOvZ,ia ] S6RsNrW~RW>ߊAK 5䓉!e`{^mIL|Y6ZjEēw[]Q\3.Z!;UڥU H5'W~N$5{3B}a4qc-4.bYƅeo<5QMOO'~eYh  BZV8A:ԇhG~E|efx >W:J6rK 8,f|ǧռ0C]IN [a@fr &{T_U橶No$Yl(j)HsZL)X 3\OQI,lbm|%aciW=i"*Cg]d'4b> ""guM*RpSpXVtwXv{bjJte8?+GhM{~a'af8vzBoτ1X?T򾲬POVֹQ#ɡI#?UBCH/:@R`e N  4SeT P(&o Ѹs5,jb#wQy\7gDw.:pV8<>߽nՈB@]>9:TS{]:u6՗o(4Z)@Jf9t2orHR?c4zPuriB2j|wbYX):ʸgn2϶ kvͺJf-->_EVV` 7,EZ "7wc=Yl2o^q̾eLE"pjRV0Q,0 Bݣ+רߎ-0ƿѯ-(e3ЋvH z*G>ƃ^hf2XrVw48ZΨNBӘecAG'¥&0^4 Z|qֹʄ?ђ&rSbv|ٶ'~`Jz@|;[88c3һlNE,B 1%%-nD䆕haq??(׋ۿfڄkq\-ثe͇ qnò 5`G*'`kɸYUN`=sfr~:_z`˷V-pt6S+SׅU]W%k5{nC6&fاC!Y6P;g?BJl/2 7(Bf2a?+ބlp|tfP̽ShPHvܸ^DRNS,(`R2{lHoA4.(u%EJbn:snIo;?Z3I]8Ɋ(X*s:iv|w"I˛/YIeai+M''k Wu'Yr*y9/↓jE\αl=[0 J]]'iReY+ ]mwKU); `lz-0Z4+Ӌd`:tnhnY50q2lWH .=ӪP'DfkfQ"Tƣ5 J_GK6FwECo@4;c5Uc.ZeꟑWJmtYT;L =$F&URs>K|i)emf&ɰTiBosG7Бmk5f;:ڟiFrcJEppxAxqdO9-zT棦Ϊ{08>^2ax+fO[y?:w j!f 9UC_&V+ ˺05>bi(Nu6Ki\n:0oHJ!­ 2KUٚ BUǓSa<x"f-C3}dB" (C-+Y)[A',(kg?KW,Wj-^~ 2~,`jRz犤'6&\I 3r> s="m`_~(ӆ:OP J{>&{tX?hzkv &]}d:;v)G?kCW^@xh^y^XSVx H;17 My[MUM t[QnԈczi2؃ܱ}c~ ]~? w2FTk+ӥs^2 ?txq3x?y&}=sG( x49(8JT>kwip9胃3F"_j{dlgy##IB3oV:7VҴjfEl>&c=]1^t&dNyP뽽Ei2Cߣj&ebQl&;L'bfYDz} A̜0#ci|y@~qb`ޏڗLq&6HZh*go 5o *b1eĔ%0"}W%ƈ7hUIIBt ghN98G~jmhyQ w3 ./Ğ ] RD7Q탯0_>C=KS<`Io(VP/!b 9 O)lm~w Ix<2A#bzybsn"_%GtAF7+/:r0L-5C$=2A_\Q]|B È*siLy-IX/y?*((sd©B*Hn>wtc)OD88!XVLDuΘoYd^+ /E7 #D/>E4kvu<mP] cYz|d͚(aȣs7mq$ooŶ KjShV}XOYv] Yȶbk8^J){$bQxtq ܃-Y1\=Q[&?kˊ\qDpMd5n%P% ޶GT,@S*֟;uD\E-IUXG6+ښg ~P ?]LJqZK#<  #&n06+ @?,3y%J4 ϏHMr`h1H0_S ՁXKΏy4:5o'9t/m.t6$K#X3[.nM]'@6 YN\C[om+[3$pXgLFeS7P7U^t֝.hz:OiV K LH72r9Z+V\!9TaDj|VExZP]A9#FU L+ ywB83U[@{|6R%C㞪C ք ?GE9pmyJV!Ba>qk%:~U m{=eB+ړ='8pd^Z"+̖bGC{Fr52Pzӧ4+"wd_x:^nSdP{Kg&<8旻#2 9ᛥuuq9dhrJ9hn}5nkym=k~ 7PB%esKr3kKVtY73N_ԟOH^ηJcFR64]ix#xGl;P+<S /(VS5Tb#6a*uIߴ_BU:{Q/6tī}}tU >|h5 %n91 8YrRs@ ǚXCW>㹣 ;$ށq߻Cu _Cƺ<ėiat+V7YT?<֚>>^>U,6cHs ښbDs7Z1zFv| dvTYa_ԚYvWZ‰p<.h+˽>6 `IvTJ}cB5ҡ-b17 'rbի ;:˺PJ`&N!+dه%<͞2/]+T_D >YEb3OԌ(2@#(;P<{eMzv$9K1a9nB.@m< ȉ02! Gӫ)~#%.6UomrīSv*d.I{F?2Z5xa 6ƿ)zB=􉩞KR8ÍmװL;ͩ'jRPi%l4@ W*="T(;qT,[UJ4+cJ"}/W1 !/D84FSC^pi FeF^H_: :0*(rAvaƐp͠WFr@ѱ0wA fZ"qg|"2(E t 7TxSrQ$U 6B޲E%'F~s[g.ǒ0|x,κ]Mi;l 3́C//ԡA^yswZa a|%!%{fl1¬4pN-t'w7l3b@C%v3%bYmj[a>o(+r̴ /G$' 3ؗ#w%%.⿔pf4 ӗ`oVWzYNJno碏#=k|}vTlVwiLfR(wR1qA+#ei4!]Kr~/a!}| ^Ddz)$doK-3=MqM@6h f&Ag\ut6:C{ؕҰN)OSV1q9:-,VomSIxXS^>3ǏWc1{q~UBOJ@8t)ʩX3VE1%-i;h6+'b>$jW_o9s^֙"Gu2S|NXY/1їx8Lkg?Fj\Ue5&ޱɩZs`;jo}kw< u[6v$t_LƐb+ N5&)EԉVfNtlݔ.pEIW:{LETbY^6a` U=0'Di*²_bv}㈲hCȥU`L%;3PLKdgT+3rqўjrEgt|&Q8ai bhיw0aq^[de:b7[t30+'-ݐc"m8z++7r*ⵕ/c7~0XkN.be{AlLV,s:z[]% 6{4W぀{jyr5 P VD:Nd۴:+̈́$J,S ԼAJJ<_))0{VD usA)}Kb&1g) lOOpM3@@hׄ9,nr䐁"UjhtPpU[ro{dBʑJæa58`߅rΑ p6Iߗs6[\J+Yoʞf}ɯM{qH,}PJs<,GPj5h^I!7VvtZb TU2YIU)>\D $͝Ŗ&9T I6cA ЕTٖlEK|@s!Pჷb3)S  ;|K1Q'4 cozMwM+ti:FYxV@jcsYAW그E mOJ%Ӛ:6oY A/hN2/Q3-ƆBOΒoᛀ$1(iB9 ZzfZO}gj k6%Рg\P4ɴ0NT`[LWնDqlS(a 1A%d{Dmp?R qVHAo&[.2dq} p񹯹'b7ޥB^|hklJWK_fq}_Nq昮%_B%a0tK@ҚZ41Z bJ1j`լs>೵8=$]uߏ`1iF1V@^ރUv+؟dqY20n5*\Ek]腄4rFv u!Q3-=lRJ o,kX@LƏBוH:7}fEp7 ^1}av[ ĩK0l/:(8&I]EͦmOAz#蚞!h-D k\T?;lĨ ]iۂFo9Kv?*7*K-+i3]Rxqh * ^IM9@IFOkAXYVe2bzLO?mа"zjFrI̊ B5jm,G, Ś30k|4Qx3+ mCˈ nEz}|sAg"]ѯQjt7Y$uwvA o>>@3y4yO:Mڈ}m8Ur23Kn]~ qlF ^M} Vݘ+mHqN$Bpern2F( v@XLki|#bM{XUm$D.lX@fp[Js %EAHNߓoo>Z39pmwVeD1@͜j CMX6$Pˢ"Dn+1B*Yhm)ei]zN gLBԱ(5uy̯ĥ.T Bf|IC ]ϴߓ3LW>ڔ9-a !}ŧ-Fp4kG&=yII=;)RP~UZSM4RMpS%[ g\Vpy#g E{-@%*IufϦ[Oxo0B۰qf̐bkg1/ȥ}ؔaLnO$7j^wr\CwWg6}l~ ye`n"E{G7BTx+USJ)ݜȩ)[o?F7eY]GÜ&b<u.fӰ0Gj!ǖ2@_FG|:A| Qx`s5Y']'XWOmhWjgLeR ۿs#Va>+xg<Gv?8 ZG蝽*d]j[SqIKMѥvIGqO@ڣ3j?QZݬpHĜ\{s} Y2{E"ghWTyT:iupǥjO)ʼ 'Mz6YPG=rX8}h ~ u||0Q袳g+i2 8u2_Δڸ vfMg^lg:̜?+_i9δ-T*:> 3*f qrV k,jA$ʽrKP >on_Ie\u"1ApS:`6c&=t\ZTK>v9oZJ_ !8B;q| |I s]H֜q26}"FA~TJ {9ߔvیa`r,P:%8GBK6[g?mBzC5&>!8ll}5CGRcl8s~d2x0swPeݝy 2le hU)IQX?PŮΜ*4_Ӛ]ʟ}DTڰseeMdH@%Xf^ޞŽjrmF,eH|;RM$[#%$ Hgt7 D5i)WK}ŪD0*H8xV߬HaI68kр-;LhO/-.Q޾'3rKԥ  o_ôU Ӵ|Qu*;rXp難d02C~T'x+2ۇ@\UjLhN,:A08؝Rk#T"/F 5~y Xf"{U~WDrk>TcI8}kEpe]_SZzZے~Bñ"?%c+r(JXum=PēWIVP01.t8~ iT>^Sv6ݢЎfڬ߂.j $[^`Uu+7 nB.0MS9=Ӂ.K^Ze,ȭcO^m+ O?I+ fN$"mef8&ۊC{cK2tLQA>IaPk%9( @#LG\̫nDP:sj1伒*+w4M쬲:Ԧ+{2uH"( + zC=m Km!<^Vz^˰P&4B 1ŁrE)^j DLv"9ơ0]B ~ގ>i^FG'c@_Z&v~fO. /$5 .'ZuV|V1V35X782ㇻhQf @\dggέ*Xs7?g$Puwzo\<\ meg^0ԜyDz>z~mK\ͪom H5aL ?2T.me֋ge/jd' />$n\ɾ݁SC]M{_,G¹@jWVUf"yN{{exC[, [}bb@˰x~@$*(}K~F}\1yQliz84ص˳.])>ZZ-as'ld4mWnظư?(L堓'yJfMn>L  f$ڝkLw놄"qBZ#oT,8Cte O6Y!:ec|7 Eƥ·DL7@VQ$;ϟQ!UMע]z-S\rےȿ B)u?=o[L.QVOhչJ:xќZU뺸90KtA鮧 @ؔ1,ou#"!@!%A2YE^n{c4j623"rWYE" TIdX!<9,+0᠚D׼rd4_Ētkgk /0⅖;KBhrpf緘x@EIC:T\Oci-%1!Ms 3m'K䧣s#Fq[⡲It]:? )9,BQ7õр_jb&Yk[\An/#p2. *9sxbDe2(7r[dfjteM!܇E /SEk|hL*t{F09B?2izO\'ATDla^<29n|r"S%}}bdyfz7X";>BpG d"H$ rNs|"aMZ@iEa\90kc=;kXt)&~ΓXԂ,>Li"~]W&3AJ]S> C?lR~/Ob[ar xo>7XGHL[ Ĭ*U,&Y9y! jADSRëLvWTnPFVGj[r y\1!oBkF4bqݡDXֵl;Iـ8&xۑ23ߩؙB)tYTwZB_ZZc5n(l\ T!^wWFD[wFx>4Kg,E'*.i_b(G0:UehGo-i$.Oˇ$iGzjoϖ;N~Z9{.|ʌGHY;wŬ +nV=G e5A|_OS_:'%V@OH]lϤ@Qx5#-ꛀZҚMVŞ[2Q<@(h q B>{c?3^)ı /!7/AXBxE25p8D2VJ+ғ䬏vf7g6(2W_;5OSrWÕPhjCQ($ 48ׅkX%GH+$X:-f!)"}&Xm"Û:K;)3I.8|^/Azi 2]s[y\@.\ͲT|<铘 .WmSwIJ^&z4NA.Զ2w>9M9ʼy|_2:C.na7`M2cHU4ɲ4v'5k|$kFgK=*oe=)Y]f n" =(֌X]=r쵮}]. [(I51Vڼ.eYVzy}뀑:MbJ>:%<WT>fBi>y٥:48m(}L'uair ӌGxR hiRsTKi%ugxF8m C/+u1+g< 72-X;r-o' Ԅ{kTXy0ɛF0e[0]"KvcC:yozfM\b1B`_Ϧ;vv֫#GݵO@eݥ ytɱi(Uqz6Ga&kj:; :ðNrL|3x[~P~q\ܓȘ34+?2$b{ɯ/J/hBd"SȖߔvѺ7F/86s;(3}J&vH\@Ҝw"SiNJh_GĒ5YIꇤ=qJb|)M)׳P]}ݦ2|o9 @I3;#yݥF9R0>ͻhZ)&#rܙ :QdF-NLaoPf% PgU¯(0[zi_mipCֈtçN01ЩȺ $3FME+NvQ_.}$"u0!`yMwKsaGPBva8Q F -+G X Lt @W>HRV=N#x3Vu=ȩVo>]%NX`e!Ht̳W]>F_:gߧj{bJi bEлS:xJAVW|O3*ƶ=qi"SO2ԏ-dd5VY,~/.YV@LdS.ĭ{~s@Q*6A f#*!&db6лg<(-Ш*WadZ3CaBS 87L&#5zxCy|>h[2dpHb> _!WM\ {a i}bp -IULKH (qtwnpec?/l̂-pG:ҿ vm6:3` k#(ay 4(ׁD&/ Ei-oѸR68=ttzz^Z`;AFNhG.h)oe3fa|6~] ppՉt,\i{z,Pӫ k-d, RtZ%`6Yz' "…uZLgvDOBkfW"D ꈂF,հggA3j8('<Akc}'GS;%uqoE)hM9AEHv$#lќ2zF^ a }/ձx{7S 5G@G9I.z U @Q$ܾrή#x:92 ;MΡ1!B7Z5&Ar&y^5Ř:TQ`߽6ﵤXj*3G:cTdAe QPͲz-v5(Ǥ0Ipnl>Jܤ;#P7-*<R*M$ԅɣ&T7@nORTdEt(^8Og);Q7[W Z\Gp\#M0hMsͻzNp6nmW>Z+h!FeSYoO5ԓ:萔>UXx/) l ^P",al?q=tZp0,Rg+:%rL*'\mZ3X9lcyv/e+h+u1KϋyiuGP;,V ?}}>Fکir=78B/iwWd־fZ4qUCw/>lvqYk % a>CkfiOre"I~ 4 j9~()a׶wr!!A҇OOo%cv LtIٓ6`|T n@;dzBw6!m@0 D ʣξgP|("b#H=Dofr4>'vn;[o~(wjg }:(egU `);ڕ/@D%,bt,_ "PNj,6O:O}iM+F6Ba{$cG^ ;>V2ڻ\J-宀T`p~z8'hQÉ2ޑNl0puxKbx^ܲPBKמUg--"U7kEW/!<\N{v'^^paA^?t]ƭѰԹAp)ip qDd9 lo/o<%u7ASb8=5-$Y_/O2|,KLl΍{_AtfgvvfH{k̊`8:c#$t&|aשҶin)XyIDwi>Jc,MH),K<զw3jA~՝1e兝4|Տ$P晐+1gK#^jwt삶D}J[JN]ivɋY;VdigrUs0g$zm1ܼ4j;Funi;"74`g{jbep2It( Dprc -ja qADyG;ArPϜY@@|Aӄ`7M,NQ0'[Z^5<p"2Yd(E6T*{n:vRDҋKpT\- $lb}T.PI4/%nIPՂw}Yd\/2C) IoSkh{q M}?۪oG)/!_:*ke].a|ptDzߥ&nR#]ֿͿZعipyQ:uY/..'@bUcP*NGowJ@I @a';MNPw4nύ22j|\wK ۔ô66]'W1筏 2bn@U;n𝺊iǒYȐdyUFѭ||Np Vi~70|iAQ %HYiR,=F`twohr8mCq λ0)%OGѷJlpX ۝~R'o:/*Ɠņ%Y"d lmDć ZKbX0ӎ}Q%!FE8.~f#"Gn;`2N6'ر__p"3N?%埧 }VEkuQcVFN?D=bofB4<_I? ּM[T\s񯃲+!à1u5 } 9 z׌]BuP+z@5fd: x?”;Ÿm'"y&kΎ. !l)Q .AtE<{׽w+17 :RzUYi?z"}La8_`ꋐ\'jh,ҸiM1۸Ͼ`Ӛލ$ѡH`=9mt70{i0H_R]"r7Y_E|M8@9{[MM"b)TN\׏=UHm$ L' h}t+fe@_1+#>{Z_'7I}`bHJZ2tldǓSGRRC:wW;R ź(֮`Y|w\WNv+ e6aͼF%\GhV&Ɵ#Lc|SCzWvom>M &*t*w W#׵<ߛVsw!Tw\?0l(b9N{wp:Ly@^O 6tb`Z``Qm^zF(_ 4Kc2ޫGHl2_*u"W:^oQIn %kj1< 5m#a& M;{pdȂ>NUHYYXĄYٿl]HO;xPڃ 75՘>9 ̧/ԳvRƩ2xF(' ЏC~{kbT'6YmBuŎrn_^DG 0L+LsFl-8=chDhUD+3TRȲ+g5>k Pc&vaVF3oZio塍T⬭ vD,6ddPMANا/;Ny 5ZSJ0\a|N/׀0{Km+ꖗWwԮv@2[d8cuziL0GI"4G`? )䭻#qJك}rVHE?ኁ-w}h/bBacZo|A7ڧmN7%Ă? Bb[:[  >R-&3'Dqfr̊@󇯊`9} rj9iѦ Sד1#$ҷm^ݵb̓:*m I:mNoGw^bwxsFˎ^2Xoc%{egD{Iܡ=r+;ge.x q (;0k 9 (ӠRuNx%xE1(2})㜗1m3½RMs9)d` ۜŷ.~j\>,K"f1[6?d Z&Qz l+uIkW"Qq}$ _l9+\a ϱLH*Vq GӂSwD0=+ ' >vw͗&Oqq-7=){QXD h›}v5M%1J_>cy$C Jg87X"z,zNz^~M+Dtvce8s&ߊw3\LїĹ{mB$/Y;4et-(zs?A}e͌˭ FVrI:vȆ"cA{\<[ yM''(O7jzWnjD{ϖ8%S0Xpgfpqd8sgo-r1e1UIyN\z0?Qr<&ASD=$;jֹyIl"c C]N! "HZT/ER4R~52)Bj+Q RvPQP*N$B~Go[LR\AX&>v~Zy"oh}SG.3ZGlEŌr-y^+%J Vq?}1@'w։Ac oѦ5?Ptksyhu]!YӚw!F-0!K&3׷xR /)JGz8KPqr-)LX 9a`D¨$X6p.h[\W/"$%XC}=[lc)!h |"n}1y#ۈso~O'8mF~ ȅb̥<ݸ }&!4쟝Hf鞱(yo}4xU qG߆翛/(,v-j<|z97 @p @aIbh) =}Vġ‰ {ֆqa.烘w|B7rn 3sy)ޮ"G?se^sI CLfűz&We_° }LEA}/ [k.tDQ*uv^W: /RYtwo;+xz#i(擸-G݊Q^iE.'@_PƱ鴆_Sk~+1^u20Z@f90Z@Ms*/prUuKjsbbԁ V!8bealmt^CIJA`1,H0.ꏃ:%Lг-76 x(v`&I7yDڌwaM&`I$ϻh"AYN4Ĕ+cEV9Amc EJh@Z%r;I!2`~҈/<pO65Śzeス@o{pX6ёᖙ#_<Hජ}[W>k RV.ݴr}TM,ut6e !=Cߓ?W5rT=DN;[ƁX4]wZJfT0 s%S6t q[n x؛`p̜nScK2{o@9"xk#Ucy* 'C 7b+A5$,V& U[YyjjYn$\(#]X~C~||nCD?hi2j(R_ǧ[UTzU(_r r [O >fI0 ,VmufI)5\X kHPA>?6f1WGqҒ1ѯ= 8d.Aۗ|8.! aF8F56 %D2b҂΢NPNrUVpהhp7) `$AJӊn 'ǻ@dQф2']\b2;nQYnyD. 1dXa{ЂÉ"RO}$L鴴 JT җwi'Mxm1I.+ideS:ݶn@(2*!>pzõHd+cGo@;h5q"YLh!>G瑺AEٹ9Uv9 {{$?{ݝ/SIoC{N愕2ZtwK:2l"gIçhN w,vW.ӎ3 폒Մv/H / δA>& MOhSEl~Y$픃';f 5>,!JI~Y/\u,jByE|qɎQBy&v`y2o8nN]ڥS3jzO# p(v[H [Y4_,ȓX,4|V>KS>jwA \'ڍXAY `ES0*E`=?ۇ7.U[k za1!ةmF5|UU@YM:ZT͖U&Q a֮YA]fQDQs->Vzw7NaNb*ƔrBmRC&mݩ Q ̐k|B0ӁRVa m5Oñ ީ:*^=Q" ԭt^2r^:8{'s G&8gbV?A1މ]v7ݶrB[+.Do|^p v?i+L _WQ~Bkx52]! Yqwe1ϸH#$`'P=ĶɅ$[_1J{:P1L:$yzO=ZSɡ,GDh .d8(KU,jcԡG5퀠(jZƕSsŹXDJ!{[ j:TcҬI 5gv՚a)NJkmFݘ!a:V(K,؟o ѽaey6o4X. NLF AO%I`F0Uo& w@\U)*.sf&"H&zU|Cԍsתmsӹw}SC2Ox}01` Yf u 5'=x.=҃kX[?R]q^R 'fzMe 87F `.MI>'? _ l7 DqT3̽Ջ"WhC4Py)6w V:"B=D@ދ鉏0$.T&ǽ+g?mX6X;_5?u\8r}CmWY&Xܹ+g# h{ l079vRxL)ps~PT$ CRPufu!ڜn0G+5t^J.Z:נ7i#1ؒ޳&QXZtY)?T/&8>=kh(i-eފ3X T?lxZLũgza. p*/+{`g/oo4 }2@-"wFT~ XoF%4]8KG{[ݧ ?q5,aŒK:KPL`,h['18'/Seq4(5&~mau9Aֹ}HAG {)JRg9,ўx/U I$GkKU"!}+럥@*, +~)E*q{6's*iC}`c<>-[|A,*!)n!I<~`M8!a6~7=ri<-)@A%MbI\FD u˟l 6$j`!wa%\9K_뵎k9wCHFڲ&KX5 1O eЮ:TI jt^g90')쁮/UF@:j4HAVg8o58ֽGa\ν ݻRE|H+ˁKb C놣L=8q.#b"']Uzwy`Т\8x+Scn=?J/lӖ~I1H LL=b‡G9wU}5ZFt߬TNRۼ<.1甴AbUڟĉy_;v.ygI`WhzX˃u9^Olڳc?:Ulˁ]4:6i$fT|4H$^7=u*Se=uS\gjC7ʰޢ 6w"ja-^+Q8R0׏!Odrǥ.w5&g3)Y^eB¿tw~U Tp[ R"KZ E"*f43X!M.p]KuZ:[k0m{\f۠ zƟ(ku\SJ_cU[N<]7Hsj MrUj3(/T޷:oYXγVӅZpIM@n3 p 66,5D }ӗس DqBqk:E$uFt4M8 ⦣舳mHijHMPys+XD[a* t`q>pu?Bk~mtך1-r՞ca3_r{/jNQTb1D*JQӦo,mZ-rMNr#m k97O؆0tC)ӯ+2#"|M20F$3RYK P@uu~HQ~z|n =Vcձ$~~a4'!YHS\|u\nzzs<:ҠP.Ӓ@cf}rBw9^]qEoJ֗=uh8[A%MgU3G@4qWoדU-P+ĥh u4>U+y^\f SYߓcS>l aH^VTHI/~,e*64׀QčBlRxL qiJns,44JX^߄8&U~I2ݬk-^1d_SSz7'5 ៚߀NdM&?+c g_J/OdY@{uri)]fƒa;+9eF>(HC>uveRUځ }hk|"oN#34z4F/!2UsSe!WŔ-m56ژv3 NJ2!D:(a ZF#ƀ#3uD.f|}J'tFf9AVs$%yhMx%O.;\hR-60eUj;#/#cQsikv=ewm]_8F\C@3I'Ĭ8WOCEBZa4-ȀpfVʸrfQءL[M!Ĕ/.pc2~r<;TTa#liu;*>Q଎k>#/9Cs0[.uQr2י45 H E ,!p G PKoqPyX>mZY% [+Hŵ|ʇcbM(צ U)j~vV hZ?xʟy{ƛU/?fJ(Cl7t$Vv%M)zqj:qp7+vy^ha 5_2^Xt)ǫHgvm9(`.@~ᶢóv .@*i+w_7=$~һE@N/s]3:AEH?qC3'Nm) J˹n_]@"F2L;eml+xEPS1V| 8 # ~H-m̶UC#TYe$='oK)A5km7j̙JtQ7%|nH;! =#ʸi^Eu§c j>er(-LRK>( $s.0k_kC8+ XI/`rL\l}i]#ZL_)id46>If-(I?.,2N͙"̊m\Fz8 vgGwiQ8b'h`}ɂ:h6.W\xT+ pyw;ZPZҘm ?+' eX}gdD3z,);A;\WMFkۯ0w/TW~_>([/Og1r6ԦgC_Hc*l' V)$AZxIR5f$:Z&'Ü #gL/$L5 Pd ơSLl]\s\;y70өr,àpʛE2?Bm>\|q ӔTe,jۖEҸ,B2ӄB{=& ^"8dbWy 괡8R_霅vK54zi{vs WaD-ޕ-uାaB0mԪU\**"xv#;{wd_MP[?dKsDCw90Q;Rޓ>ByV׉(g5W&BPi.'o( `@oR G?tf^C&TYi<*LҶ? F=lV4"<CsA=p[Qi{l~lU SC"*їO!Q[*5qgEN5[,`& d)+t;q!4biS@jD^bU[R`-O^{E+0/bNeL,KC;먷Wы 낫e?\8\I<kw㗇Fi6t-KSn8~4 ҵx+ b"'c.V({OъP\7P8,7,{UHź V;#}sv#Ԋ@L]u_;=&!r0տRT;CMRFA:w'˗mq\-<œiY3CA:2# 1ߨKx ǫ=%޲/Ԑ (lCG#Q72t@#pζ/F%^dxmriG쥮7IU6rHXI|| +1 ǫ{]^Fѻgn]IXb=%>_mlKL>LG5JK,.Yho"<-~ cS[sW(HGAۤCbg>4Taf:p 6,f[O;X|u[IȬ'h~L&/>%$0V"v>>eIg ks@/US۫[zPJ}_C"ٚK]82huk ;(9 i >;ď5zں2BT+THqmZ;(7N3, ._ʺ!SW)}ƗU5G }譤t!{/#;HNP,W=~&oZo%Hat=yVHTw O"dE)CH>eZv0oRHF>M39"b!b.if_;fY'_@F\Z޺j>݇O ;D>6)RAq “bܹ*q/!Y%~njM/S |ϐT@,WLn{hAS5GVaDIC:5Mq?)ӱAݚg?H}Y7G1DOwxRV[|(?m.&rk]r?yJEi#pVBv_(P"s^nA3ZmP Fр`&ltהͩl.^UU>=0,ӹ\r 0f 38R>})ʺ_1Z<0GYL s-s$ OW U}ĠIrn,wf['Í<_/;6[A`'-g14Y.&r ͽ=Ii/p_eteeɩʶzIXǗ听24R/j#ݯy\*רaa$ZƛC҈QeɇUk6yVe4)i :[W<4 ccL92֦O[0Uۗ*Y<(E4 "̠TRþ;J鵹/ SzuC!UV`f|ǩɡj0[[C@Awi%谎l4! [ѽ15/HYFbl Dɲe8MAHۅD^kDFyㄞs]~y>;x\ٚ?u;Yϥ˦bLc-*1lB%=fZAISE q8v#Ʃ6c17hrHy?3}eGKrL1FǷDtu0'~-E&;:dX~50|bO(6+pSyRoT\BLlhh]3d&k" Rg=HPTk^C&z.#J-#t'jU'`{`yz(jGݐ?TMG6PcM!:i?|-r\Cbn 7jU_e Wkkb`Nٽ xh/;˽" kL7>7ZHVH@MHǬub gOI[0GhTrn?LVXd5HgeZV0A-B?.J-lrS}'uoX>WqЫ)#g>MX^i+ۡa ʹى!tSFD5F\z 6:T6xƜ{DF W|Fb?ޞ|:>ʃo/gJ)]*Γٲב!ٸ8r7aTFLEH1N\I ied~"^nL @b&ᆬ{I;eUm@ۀ3Uh3:e㊹3^jۑeKr@7MhG=40$B31y%:$SmJ 9Z/\U Ї3HCG 9;ߌ0LS[ͰkJNktK LӍŝR+9^z Y+Cշ*W J8 l4t4r3} '^ we4E%V|R|f.}6Oi!!;AʆXSf)#Bo@d)8Pq 68.i0,Ro ța{A|>Is2=-֦)czJ_/iZ.Izjbؒ,!Ct{!lS<Ҟq:r^KJ~̈́krȯ UBR4L<%aB=dWeyhcxAo bsKC C5Ն~_1e j:)WGa?JSc aR=Wc>KvT`,$_^U;vlCF8~%OBJMs$aSh$g`1'3K;:^Tk.DR=Ro%J˦GqC"GBZ,Nkl6y|r >:+;=F@)Ahfx2[<>󘋴3o%{]w PcF& 7؟h[a/  sd[WQ.ļ/P}ɔLvdx2;Ib@=Sr.`]ӧ >ABaH Lф02{5X*86?pUF. :W#J*OAz vȢ%ǐh*H|{3kP to^{|#wΟ4V9*9?7[0Tj9^y-r>)};r,hc7cr*t8XeXl"=q0>h AVm".Lچ00WDM2AV,ϷOF_@5뢗 ް: b0JPlvH64"jnhs{%M#t1ɳzL39E[Ѓ 5+,NHR"23a +V(@.`g^tq' [~%g-3MAə|5(|Kp7M7*sJkDd lw*U8|ac',<>Eį-^+\d_kcRӀg9yɈjeG8_AaS̼Ԩ-٫֩@ͺ# ض 8Fqy8weG6w,0f'Nl_c2 ;tNzoʱ3pS-\ \o!YG.9DRӏuk~vu.0 4z֌I?2KCeR0aR"#/|)'޿}DDWM|U rI?i)8mvƴ#e @FߘnAE5DP`F/eRn[UrNٞenٱ /isxSb4.2ޮ@ ͧbIgY`P甛dM~ZkGr+խv5L5(l:6kd-zW`U1{ʦ+kI]^1$t$bM)Nzh3fij6ׯRG9 Qs@>?+@PWd_1󦝐g\NNyRƏ-8?Aq/&ݰ`e-;T&|(gQ稱x`TU4`Z-FBOߙUN_rl=t-5Wܙպ"z,&*\Wi/aKl^(vFL>蘧:4#%]Y/SRASM܊(EZ=222Am&W[VfJFn;@Y jA/ኖ3) Wھ,Gn̷xC&Ypۑ:Ϛj!7zoY1Ͱ`i)@,ONAW)jlRhirGҀy]<3.bu]Gk@rlS}D:%׃kLgG[]je%)o&1QmS83$X#u $K3+  d8!o4'SGCaBb)Um8lBZP@Tk_$md*` +5P™Q)&#bMO ftUհ-"7AS_Zjw[W$c%#LC+vo LMuE%LL)Ay+(nkP-}ONuTƒIzt(jPko N`_J|t,B$bBrݙ6BɾM tq# ^H\Y|LTunѯ^~bzqv808yJdf2LR"8iw0&x=pEY[TA&-x=2$ibDgf)e/G ɴWd!d+8p({#d!c Tq)̦b~P }/ϘEg;dDę_Xnߢ@$| Rk;~@ÍdP>C&M9"u.‹ʪ>|b06CNӢs}>Y$2E+>aikߨ˅ |@jw'-*cʻR@ڿ!~+KZ;#jG1@d0m {#(Кht%t(]?_Oi@ݢ Dl:KP)ß ec N47??J d|S rx{nr*@ ŦdpߖU4wM}Ã̎]hFX)Sefĺm6Ik[X~1 )hE;B mM>p@A g]']4RI-w* 0Qx9fR4Az3e7fz( o Ye -ؖ,!QVJImך,- [e L!J`84uLU %*Pׁzދb-O] vQOX ?u@˔S4Z#PM`Y;Sd|;Y]!M}7!i;&!7b B±XzԖ NĒ0ǾL+`gX-a0F_ڧ&Jv]I_ 7S gaM%`My]$Z#`f !o8 Q/ hLge_O}|<$ ?1obSH1Od[`Ro=2E+dwUveI 4UR;||HX*P>%;}&J&-J,5o)o:yxø;V`)jڋifdQhvQ!@/ @) %GJTӻIwrK{Hw c+Y\,IY5C@['(ւ<-oSv28};ϝlӧv~TeWн y_t Br Jگo_G4iӆ9:R7qٕ  #m8[=i o`uMU~uO0x1qEv &F4QE|pGo^}IF6*= gqC'ţյdq R_$xjL9T rD[\C*;ȹ pB U݁}Jg dku(7Ҁ\0栟 ߃bv.;%uMd O]1$0-dg0w6W)mH1iM]]=_Xa1 B {x_z f|`[NgY5n&q^ʪ|ؙ(PdJ24+a;unQ\@=d%o)ؐa4Vep,ƕ{.!x׮_8dJܫeT|V|S7^R`hfͼ(z:ykgcdWԡ<䃟 x(YHXHs#>;xCϿc|7aE,ݜE6#@ݕz+k%GP'e|7l(t ST}J`'zaRkL*kw@^Jqeqe|Iʤ<9_d~ GpA)LO-RZgH?1-tWn#E*J-7Ԫj*Ab 0RB嶍<>l)A F6FX+KZRrB]X9G]bSA"6wk,7$GB]<$dF9{l܊yTYl9T]HJpTS 4̅lj6izu8Td?w%G!7<%?vTklBsG! ;tIlUOD+N4q g2H ldH00Aֱs{~H`ME^xI% {gJ+f! ~Y.Ua+U7R CIst41?v} KcſɨEoC0tdYm,́DXoſlȃ:o,֣S)$x?V lfvxC;9$)PEn9 5vJ3QG},TvHMOT%\pg.ݚIЊ ƕacdn30<5::}aW;1{+090&}k`0Y:Pm/Ƙ{\0c*9#dNJw*.BZ{d/1Rl%8_mS }>1yRVqh2#90+4xX)TRP %SdC꽚 %lACw#"X!1B21/*i6ĮyX6pJC<#^Aq1f4H1JK$ :T:黫>%.132ljJF gz+tC߸ZxAa$>yMvCS>+8;@D_KY~=-Pad0jt[#S=Q S=25~Y*Y}׉ZoJ/s܏h+v\^]YukpPS\Q+\%lUx`Ŀ+eI xi9WP?9R Zьo:_a!tZmyE橵(|Ytѩw >Mvo4(19HAi[oSty.QrB8Na-FnH$0%y֣] ĭ5jt g1-aA8cw׵w C wPyW'4my%W\i%vJBD,:UlIPr .T^\oȇ.xw.8yZ lj(]lHOi66ө ҃t:l |fVJTb@.f"'0TJʏ Bp15~_0H?2 _d'7Y|]Oi%G5dʭ@Dhbwbd#~#odl2zֿ|*tb!'ko0 B .>,z\dx^ӏ"~1*[HAXRȑVvJ2Ccto6Y%(i}2ARP@ tn4X.ک ]8~ rvui@E^95ܚp q::IvjM @f#>!Ji%T9|ej|&䱋o_cf: %`Jap0EuZ~}U0`ӃVM- uuo/LxG"4pi* sBy VCYH5rEu Y XnBo|ԵNiGWs۶ QMNd µ&bAkLg߼lvGmuV5λ*NIBRAf;{xb"s~.ԟ]> g,bY˦WX/7X[VF㛧c 4=%TRlm;"1PPq~^RZ0e^w `nj]~R7TRʤ`a|Љs_y7heǁklM<ʅte :31-9 wApj*%4HfrR̚8+׻@-fq<ɂYJ(:٥|:5 L7 / {̢tko]Tr2pMѭ !R>X76:7OO= z+i9!ѪAƥevM,կ7v& 9>Xf;m^fF1 O #"ڱmsTUMPd"\Z4Ov}j( R }9,6TX;h~e=oM]5?1*4W͍Z?Jo/} 6fJwEq#)O]ieKõ\6x aF鹐O5V#2v."5As}ɾ>v0_h>H%=Z#>@>0 O} ~V%]߷adWij2U ףrOFj&%d)cȄbPh.c(]>}WM'3_1~:eho5(Ee\n  P$/Րj(d@J*%W?;F?Zd#jZ4."5@o+0rnNiGCvJ#Aw݆( kS3 nXo|_ݛ Ù bk;]&3xى%j,V!𤠦-~1] }?IN!BJ1Ji lb;*i7^ufrCE4az6=;2prQvm6N҅e?J~[a&(U^dL-P_E{W)/ԂͨfiA&Dn \IwUqMd|o }K {us赏9LDI$*&5 MrR~@@kt4-X?Eн@sIN6]PMp*~[dB֕9Pb$HM` h=4k0iPEGrg}4E8z*`^GV+pUOh ^!RE묂gn#)[ԏtA؅:嬶̄CJ$nDk<(䰯m1H o݁9X ~Y9k!mB-+i:p Y=+LD(H7憃 S pø])=Y1& H#X+gS#H!j< %ˀ\Fd"mIY|)^tY%C&xn.gCz x\;hY㬷i”jT97{o[Ʊ4D} GeƾVs{=4/3N$0p)0+I"UF zns(mOt+aZM85yXfhdrJNףeHNnRT" _fWϳS,QKspUl€cP{1PTJ +C|ʥFK-~5r[[9:FoxYYy4Iu*̎H&󇇭Ԩw7I9,Y67"TfMJ7=3[:{FXxK3 h$9LEC3S{P闦O,ϴOk_^nEIM2bܴ&۹>8$%ѱLTn K!k+u@9Qyl3-e;Q|kGZ=k$ܐ<[ox j 6P_f\͉Es`WIp.cQx%v72,)9 J|{0DTZ8GVK0coRIû$q$xr?)[Y4XvAx <&<ITXNYX2o.KC)yʏݎ{T(>Pópt_a/ DUkD-[l=kk}VN(}keS~ 1ŕQ構Yێx<8=zo/eU;n9"LTL}>'4h=y@z&5i'bFEp¾ZՍCqֹ+%9=W8 fnQz-w;ٙjɢ!1y=A⟧Vu# =3֡0Ÿ:c;/0 nD%UcDFH q/~bM!VCI= ~6SzÃOdG%kTHEk{/Gyny ?I+opGl*nGa;{ &3n\Y"\ZƩ o.+"f{Ŭ= x}7T\sO#Z-Yeɐt0F\!/MQwtK [ʱxhoAnp/9R7oi)S?/qwXKmpE?ʉ|'|$r930* r2 &Wp|}x&^EָکY)oTb|(LV@7HH܍oJY‚9fk @7 {߄{ó%rPï+ 2u4 "wO,S`>cWE ew(U0φ2kaب|^caNj^6b=!֨ݣm2(K}m&K5v3u1UW~y1x+ta7]ٺ4ĕ(\Nc<>OXSZVizy:~Ks0=D(vev&,=ZrP''iPIJ;"vpTtց*v'7D*X?Vrf#)vZ6-yw%P pt%d &1ٙ|sU[:I} hr3Pyo=ʅ8H@gsn%1_J=wOհ*=Fg4`]y&rJH8XٙA88Ϸ''W&.P~COd$Ʊp~,aހo-E40"/ m_[py,{K ,ڦ!aeQxeR΀WXQCº!C' 0\CXON e:m\)PK rpȾқZ6ySwO⨩8KyUί] Hb1pN"e+αu]eI YƑtKV4Q\)\x||*2 XG eF\@j՚#DA1ip(,~>R'~}Ozl'& q(H\9!\"&C"y?S)O7'Д\m\+Gk04O5<|HW0<;*3i:%l7u1DIk7S)gY5)z; ޜħ&BK> 43TzN.XXC/~qbxݻ%G^~uBUXSPdÙ7yMPY~@|Wx*r6u[) C$r3#:@B<.KTAWäA8,1"ˆϺc\|ŭH^X(g9(n]=7 u{kVO_z4%# ReH XG\QS(m 3GN]8j?.2)zCšo)5 jW @RuC5]jsۗhzɵcA_)qV)YW 4л@P`\jȜDA 8$Yhn:L] Hwz+ r#4iР?jco`,rG@4_=g)-o*RtjVòysFťuFz?ᐙ|HuBk[k(_ztɲ8Rs;+EL`@MT2GDe"-{w;Nx9+4;ZE‡h· uanf33 &~fN SAh{mI&פ-0+N(m9 G1610!zʯ4…E)oN}kr>7VS"mM|fM@ B $5W!'\eZN͖ѷ$kM9:&6*!{)S"?Ku>B{LUg%++r~Q5#S53}Ya2o~o.'g-'OX$㕆Kм<] Xmh2tM M>_ T xu گ%G3zGàXQ g']8~{XvRL|>Jw˻e?SPI9LG,&yy( K:h2Kpv鶮E೜=uD/z4,] sZ}Kek6P PˎYڤ`#[^s>YԌ6q?|`-iuTGmn =`q|{_}Dy(qM(a?IvBپhk4~-n"3`Dpb)Ej\]ƞl a#mk-0bCn!n!@2zu^# Nb7-qjOM~'$뤴Lʍi%-" 򟜸,fTYbstBpkz3֎ 5tϚE# ˒@AhN<$d=4 JU$L.4ʝ7u_Zz[GP"{tT 40wLgQSP2uߘ&Jq%u"(Z]m%w4sjl'^fo*nҀ#Q#rRȭxF KgIzEw3XB1gToL'^_(_!t~tuHhK&sk(k$N:pIUSw9qZ'FkqaLտ0(cU^~=X-Y}0(D#jK8ǽ x. Xݖ$lj"+Rohw2*ۤv#݁ഌ*JR+;3 `4_xu68: mnR`|;@G\wIbN6 1U A3ɼ]&3j(k < ,erj[%?m/p*ii ,}v]1*ReP9(t!4&&u|Gr`@A̻4Sj ?t0R* Fjb-l_i }'Ac *xkMqDvyf+0p+]-qKng[wh&@7QIxAi%XZ|hXJn:MA(+iVܬL|M`M :S(iљ Sf`%'!b&Ndc]w1?>%~_-'Wl{®CpT|#`I6AH08lHzOy朜rs)J?1:xEaqOjH ܪbsFZ&N6](.n>t}d|^}DzҌR)@t;g}Ak4&r-Lfq^w`QَI Ŀ/&t^O%vw0G vzefď_/Jf/d# Jijs;a%Yj\UyI4*_m"plz]%5DE*呮:f282O=\ͨH&~R=-?J~4 _2gO6DM\\5m\mn8\{ۃĽU׹2ʬ-܂ߢ@{jLrտ!RV a?:ŗEJgӑ㪫\MJ[yܚe#)#\G-/nN])卌uZ kbzV%O==4ݫ>V0}x 'o38_+46 j ߧ,tFr5yaà"]MUnXrV;4RuO0a>'].ec syZL=˶nwҢ+c R~@Z 3!n&is/ǠQ< h3~$sk P xhRI.OadVv)zq2 XI{eK#;Xo-c" c/OI'X'}t)+B#B:DZॉp:)ކf ;cLN)ge"pb} x? `7(>0sTkFON] ρ65'L"#@{SK6l [TIbADbp%ۜtT.ǻ ބjG℺D* <ۙ#2ѷ6ߥ'xݼk):(xdxݕϯ3AP})Ŏ~Q{%ߊ̆A1#0Cy wY6uA,6wnS9D^`f*<4(k2O";2/orQW<eIJW"6T{R :j%(fVQW<+*ZT.*w,V""6q^0DЉhC?6Xj\\ʈSkۿx!OluAr)WGaE*{#aZ(=GԚ83)0оw"jZhx/doK.1NXtr,*mz ~"Y7goWyժwSL CSj,d=%kV3U[DpuDi/S%m 2!.V Ca ,VBHY!"7v,#4I'I:};?)Ծ";mj2 ؙ\ԏd5ͅ^ @}93\ ܥ\uQ6 WG?r`U%plMx4h0!Eb(ܞc\q=XmMx0._pM4j?Q,H>߄XmڵGB.[@G qk&xXC0t^5UO?0BE ֑s]st?[5f~jbrߔ,\Ɂ,?j{I&n3%{楕ՂCO"9P`6p)Qv31lml9I׳J!'y㷩BT-,P dZGc-?Y(h/۶?{twʌ;/*5 '::Am6g\F;\?35!ELrZϴ˯${(M>ƣ}qrk#σ S22RRs,N!h1Ns4SYԂrܣYKHŮݛj>͌6Q N M5#g@\Qg igs;6՜et~xs&JeI!'fzմ(:TFZAeqeH ̰_1twFߡCcW?"vS]˙VghQ~q~`b(LK|YAUXPߪUH/mf9Y/ aP3o䟀x?4#!(8MCȴ5Æ[0 y*x]QWRfmFH.L#ld_KtW0vm8O۞עm>xW@r ks_%+B8Lkkʝ ِdfw wc?>>=UD JKM .,Gs[%w8:| &#ƴ rRs+7~.ރW yFΩ<˛ K]t*uV0/"ڳEx:?^:x%.tj26pka1A aM9Y&`a:PDRᘥxb'BC(X \㊕wet ]oF򞳃!Ipݑ"lFC.s{QY>mXZ#/MA~jZW[{.8}ZtJQ^/Ÿ\BN[~.y l`uOx$fmr#oꗽBWڴ ZOՒv6S֮~6ݡB/M/ ¼4MuuЎ/OiPCE\ݯ=uO,B6)yFغ\Ec`bZYF|``¹} _GϬÿqpe\"z7]Ի]RPYV{+=#;iz.SQVҡ̱mZ(Z2h D@G$w ]cADJN>x`j^GB@XmjCC{# 4mΚEO!hD>)yGi_ Gx/#@+G6ttyK>֫>TZݐtvO9 -2ɟc@Yv0{b2w:\!+pڀA!b5 8-DJ.rMjS` S4gۿFƷ7R7ju[&USV](RʾziO2`ozcm 60AӘa]$:_hxkB59,9)%6y#:reHG-I[t*x,7N]颢$~6dD-W.୧mYd$`䡏]p՚<8F֤1J C)/~]seQWǞ'14ƞ ge b88UjŃ;Ք;}p=DY=CUA_~V^ɋ׏G"qϲ˛A'گjXݚlDDK, ]qLvA`O՟S:x@C6 ".j%:ݺ$Y/ϼ_vMCj ńlȪ2/uԶ}*7L^NhrWd-(%SbUg{1B]2 vVԭȓ* >mLd@d26]',:۶@\եBuTķ! Vjęg\9ZWᷮx[7!kHEIt Q*뉞/Y/)*)\JaDmׁ*f%zeg m%\UU/ԥ* ʶ3OâсmȈ4+'YIIk=Ŵ"R2!*Gv^O< u|p $ jF6fW4#MhRpx+Ӹj#MaZCAI<.^Ãjmx 1})UN"} U3/ZwXG zi Ə,/i|t8M::Ǐf#T0%8 6ď'=O-qt] +OԫJ[5HM(in"pnP)I HX.x2:2RߜaYjOY'QJ-TB 8LWW9ޡt9;E71)p~y1Z仾)OZJߍ!+0- */[,Zj%е:5 ]L=a\sE\nzhja|GDAwn+σ"[yѦ|ST5βy,Ggh Pp׿۫rHX>e7D1b\u63yeP3ACiG1Iy,jd K} PD, v/iK[סּcf{Vl)4q2Q_]>4q/ep7(nd} \,a Sz7OemHy@sOXi`fDo%=TPnU8zjd׼ppueT*`tmY8g`FnX^]A^,"-hd&h]_v=x;e &۷ @YwscK!"?G]9d:AMq0^H{#tZXWܯA0/qvAЎ\}r-=P?}V Q.X۱FWՐ. ۍ$[t|r{k2Qr^# vnЌd铒=eO(#LRVӗ3O{?Ѭƈh"ΣՃr25weCq8C`0/?ߕxF~d}{*YW})_;-?C[`cEs_NШvky * ksʬ yr >^wHɰN&-pv4q ~<4o"6"3CRBsfAɂۺ\1 6pό%^vFqA0Cw2bjDiM ޿unGu( q|`0-:ۏL 6Dm,;zym&$~ VQ߅-v᭩(0w$Vf:Iw\!R5WNbpvXuKy*d F6aq,'i:_ES">m]~D`Pq!|S釞 +3VJ,[LhI^ 9bLFYA=0 =AVE?nMn)e`7)~._/gu~'063_ J9Jµ|8fJ+Wx+͞3VWyWtq=2IŇǺu_6h@o"FMHVM)aR}~3_v#|3;OU *^6$FJGZȉU-k7pOdT ~6u=A9u@PeJiJL- [ n]PؕxaTE@\Fc ΰG/9]eK[ڽO>Ţ/7~tqց~䔢{w1̽Do֥ ]C9&2g~LW&E71q Q1q l7-"X upC{p[i8TRL}PJN50![5sCHߨ^N[9D;I*C(#IcBi?ȍY6 JcWfAy3!jKJo %݋ %ƟJҏLu8}ϻ- {J$+NnYߦ v^]rD4fL%]2 :$~I ՁeУthH#ȊM0j7♚}Պ;g%xga췼屙^ Nz|pz mwn;ىn:ϩx |gx39mfUǕCK$aAOjuK0)':箦5&"8ґX;Z);[rCrbxPr]OzbzQu xnhr)g;Qw[{DQ ,:!: ŞjQhf"Er'GR`d?DHzvcJR6H D+>Hcy7wRoIh30t&m;UQs#Yѱkv!n:[v8!\ .ܰgwȁV|ژ#本ˆvΊsd2 @|([k1tcǁN.\X%?{r 4(S;v(v `E<7rRSV1rG}6 {Z𫽐1Yfg e*ֹϼov1ךVDҽ_E!PF !綠lF<W)5{#!w 4s!kgO># |",沶'aA}e)KiBX[vE9Y4![Qcz]G3@έ>\ $3z%lQh4=;,NސarV=%j6Ճ($'>`Έyy}ނRRa$M> jgbk]|½$'K? }jZMQ(~\")06x%jcY8 G_7}h!_i 0\M\\&W9X2!COfƞR7R 8)կ5Nwl;~˙Џڗ?daZg(+@ؓg\pbo?eSRfkE;ULH /5-~7%M{0h':;a-@P\[EqUYẍ-,LV=e2137,ln{B8<<;|rz؛8irhX;_i+ FMteZIGt;TCeM$HڦQos P-Š f3+_B}`UxX/`v-}|q"8$^,.1wյk͈b0iʂYMVc(Ƥ -p*j->tGQ|Qэθ_{nm#8ZɜgXM8':{T[\T?d4tuVU?ҜȦ@>"G)P~jqEiadZ&1ђzqu}_:~@fyP%@NT}_' 8([3~=D=:Y?6k,u0 ِl-G GV+6i?aȼGQ4Q]~KʺG0cXp-<8wG=_N`sf?3z97 Tdž ߑ%kkm'w QdO^uQ~)}Vv$lԯC; sT7^'?lga~aZv:'!=??;חQ+SB6lk=׈̽~R |W_Pu4t9)YTȜsAUse$/%P9t~*g${tAbF,_b^ q6A|CRBtO$fĔa>A)bU\>K^FeZMFw7rAW+oPj?/?ǑB~5a1]Qu!IxEyW \jZ '`b7F]ʔh. )ewk5 ٸ#?ӥGm?X8-}>3F@op|kC'\M);d xdBfrATcƓ~"ZR#e3)ԃɀ~YCÜ57ܭ%W㊲wA6eِOz?=- п3׭tfAFJvmgBL7,=,5SDUnJf5n7zB-{D7FЄ0+_Q}С>rDw[Ta:Eo)4}YgŢ+;Y6ao{r|rf]k@@owcü -=+!^$ºJ!KS.rc,*U=CQuͮqXdT:kO+v s{M iU̇zQr_-r ˰},]⃆U,XܢnGso6x_T o#&jHqXڬREl 9kk#3 E$4)=duk@ʞvJrB:X:E fp{\h h;IH"5ZU'YV/%9t$O{OnoP|1 ?Q +@<'T=W.j1d}izD쑓fV gsD(8˱-Es uڕyWLQ%"M)s͕0Xߥ9;/4 ƙ /=QTw*B+tQ &n>3J`ͨ[K6nd,a~ESp/W'"揀(KoGfGPA0jdp׌йBZZu-L5b2AJw6_LYsaGI 1"; dY_yJ ORbE,Tb;_:82A%<#)и0g>'迾RcxCz]*])ozZa֪4X,XC"O*<PJ.ukֈAJ >ҍ"zpU9KP|'J¬|Ӈ󩽞T8~c$_VF Ձ0L [d,ITk:8N, P~LKLe~eK;ť1 ud4s#"D;<lbM?Y[?|f16t NT89*HÑ [-;eFT>Q/8@J>?NSX?1 DbMRb5E Qv=Qdd), /!'.-B"ۆk#87R芋7vtwx Ic{Lh}u1^:jR"V,j&`DV$=47^C5x~o7OV15ah:JNdf,mtcvJ6s?XȊ yxP[6;̱`*IC0a*b% A )GbՌ0}4`;+O#!c #-~ys8{=ilT4]ED.N[VEc7x /s tyRJE( 4Q6&#<]ZFE8D0uyhuח:7PX3d;{,R+١`nRY=G;T`ʰuzKz i3msz sa:R{e2LصT 6[ D kƍe|l?#v 9I:u mJb8al NqGss'Y5%qHXUdh)58O괎.-X)FN)p.kcvoSۯ9FB<셈4Dn9T}.pDKR|j k# Vae(w~˺uo4Lp="=IT\# G'VQ: RfF{p ` ($\ۊ<2?Qa>I(C(2(@ &v9yHXR:bj))h58>o)]iTC So_N?HUp`MMֆu*F\sdA}1KC5uGJ}>Y;}Ńl©Kidp N:6;4Ɇ46XRMj;͎w H[:z~o^pXn;&X"jo*^Ƌ>8=ۉb[9ÐRm bK)Ź8")݋F:/|x"B0qz*AOY-] fUw#ghd,YSHRxY]"oe3a.bu`;%byawQcψH&42eP2R9oAw Nm!NV'gþJWCC{MkOc EW?g߳OG@\P]1&?hTupP/Rq A~Ore>to'6CpUOz%ijٽ)FFZ7%`oBsCg2p8#Jēـ6ɤ D kkm\O ( 3.v:&Kg_xk=ob-Ւ btvηy)}YƤePi9:a Gb߉z{š^ 9S)2ųH@N&2atON6s&9P>0o(c7,@Q|i!䖎/{`]˃A;K^sf[a&TSф~Ģ(`oAةL)`z&R*"Ks@ "IwGNNl3$b/+n $VvG>1bB娑Tr/:S)z])@㬶's ?lLy4%m[, F3/tRYZ OaI@xVȇ[Cό*Fž K|ꨞG.~ x'$% r _GSQ.2 @MțeZl;RW)$輺y!:.~c:2/{ pR ysB9 布+3H;ofbwA/ŝBa%0R+i3ܾb¤<$|,k$r => whǖuert)S1lf<`B\#!O/!hܜ:Px)q%G*q1~qhn qFIŌo*sOӰ*|UqSrer1_$]Ǜ]|U*Ikނ|w|BX'lP;i'ڱag5{+Ί"+őʯD[XcW \_}4 ZUXdM+ͣT9* oPZ;} }vQ>``漀ze9Jj_\Hz1^[Il"z,+GƋE[ѕ/JVbг T"̿mTޔdK{izz4ƑVg'v?iO?;e2a}hSyg/.Wr*ƺ<ǚ{<`w GhE<ٲ+INK6d3A] iKP@هDFn@Ѹ||; #lz!?/rNҲW ^gB0G &?"~}FWR)dѯL7&r}|o♎bjM@m"4B)$܊MLP`SU"x(+N`pȍzbAE}<K#=!<' cj}Fj"0k"my/)2fW.JƓu"weEVӮztOƔcۖ5M(eN£Z/BWnd( mpk[]½[:قZS>,l3)5s%l Cf*S=P_N/T|=rX6i);>Chʾ]IϏ=N7E}f2ߴ=bWJ*f:O0  H+ٶ(5n$ʻ\LPS]`ɒqwXtN] }'[&M G|eBJhB-3u/ZeVdR!E#B_hHIDYJᯕJ':2L+Cz 0|C lcl{z _ P6R?qj@I|Pگd"2D>EkQ$SM,sv-$B.$4,(,[ !=` Ç%%>q뮬n-13#?DS(Pԫ*hrͤrW'D_+ n܊}]LBC jw_lw",Ig@J7-D ƑǯXidd/YPFP' _4~!=tjBD}bof+E>z守-Fd3y%#+t$,4t&\>zW$,'9~Y^4Bsߧc xx=jlz%IL2 LsRa~]@'TcLIJ \*oXKrȎZQ#Aٸz mqz? *Ty[%a%dHP ZsY7T:{\;oG"|%HknAthd2,h jzn,>܎+K3K=8I`5LbEJ=mt_ 4r#G Ft.kҘ`bvfd6#c &!St/TosH,H6лa`̀ &MwNB$ֺ-cP4<oPH+ݳW;mu.)bi0=U XMp.KF&)zjtߪB!h+X-wl畧Cg?š!)%&юcx NWr'D2u gdQ ϱb~o^8./ރ,b-Ӻhg6k$`6 ́jf9e}5?ҫ6*Uam%6ܬk/` y鉟F.'+)s^ #^xl&m%JAW?^FPW>L/Ke6nđ$  (e\"QW.J*;I6sMU"R;VCW^>quM|!Wy^A̗I^Duy3\5Ss }zb֊pB6_*Y:l🌟SC6!#EMz+%5"e#ђB B*RcO57m}wasb[yCe5* ")!jߋkVtI矦OxvAkUMf'I<4I$ku],bNܟ ؙjΛŬgc*QʅCѯڵKM4Z310C`Š^(/u끒-~x|*1dyv>D{(H;쇩#YƧglпRL["'TxXVҹ9rv3C"J$4ᶈS!I0}Tx CɣGV7ޫTFncXk,LTܼXz5 R9˒p_2S`fZ ڡeVmL6:.1]Z=Jh_]=Ir5FxC^h?hI:mG`IALJ w$ ]XERw:lv%Ba_~my@ 8Ct++fmA H2\ El `uCk2yV]j(6!Wx*JpHM$8f1Xkʵܼ&lrLHtwe"P~yXьj_1!c1 dF*fhz}R WdI2V++k/+=Ay-Mrr}cP<Z(\ExT5,ϤcP ow FAC4|~aa0`87|xazWA_I)ΤGۉh:awA}Ai0uĎ<-;9íZbהTke|L 9CtlF{$RDO}JLu`W ث (=şxaf[ai;EԀ 3BćFBvf*5R8sycLgdySUbh7UfuJ&Tfq,8Q vc: dU .] 4*Ϧl?Өs\H-uglTԒM$}1QH`1ݕ YUuҬ?0^E+\h$YrnC ]m  7x]L6QtjпFq *-Yiqd]yR}_{fC֓}xl (>3B@͵ce``+7I9/5ZZp%WAA_VA@}<@mCZ笈wF=$ Z2z$~;UtMAΒ.)(Ѻty?׳ˤ/6stءB_b$Ô_%=7p<6-4=%Ig)yk9?, {{9NTjT!;ʊrrĬܟeŐJLEܚYiyjSڳ@SRuR<9'/utS \vuS;32^n3`Vdp0a Kg-fF~΃ Q}ddfZG,R[V/Sb*oS诨O+ԫ*/+ mֵ5D{ߌQ/Jud&Zŝ!!- pjW 4wAXqgknu9ǫ7,NBhZ,= QrVƓVxn?K=q1DR(]0-{)]d‡#R 1RH'N{ y jހf+ .K|$c p-+= of~QsvnCO1Yn=mpa<8 $Uə]-ʙҾ?CTG,g%ys Nc)lRYQb+<D39Jq.!s]/5=姩mVKUs)M6Mvl Z|z$ Qʛk˞'IOzcp\vׁK0:s0kɐ7i{0 c+>3%2y(/*ИSj)(L;< I(.pQRrӞ}yGk{gOqe_<S̳'D'x:]繹>PAG5ظ=QEBpi/6Өw(3PCz Kk ![5=s^]s+FI1{Ƃ th' < "fqn$kʁP?2?-wJls )XޥUЎC>w;ifJs}vx %?CAakFQ]!?PRgGi}3zE 4g i|pUŲmk섦(t8>y>'Mreߒg\x~5]ywh =߫KUqiI$~ɟy9qX$BG1;R%?HIzn_= %o Cʇ*oL8@~ ]u|. L_xKޒ6%*wiwMX-h~~{Sp1ŽƱnqA&1l߉SM׭Y gny`L51tag|/˅ӌ Pciv??pdN|ʣD~7(GFWfQl~ӤG?EOy!|^ (`ȒGgoa; (gE fQCix;4$P^Y((G {-@Ye4F{d|LLDۄLFK9V(D/[ȕ-Ҭ 1-saTrLz{6 kO7Oc'"x|?8 ¡Qu] i6KL+qi]oj3Xim#w[I bEl:\~ T$ORGT􍭎)kq MQ-:*M^ ^?^E)Jrc+f;`YtX99mGiIZv8[`2s6p=k,dՕys HNπx]wwJ3t/**zpAc[ae;c6~.'{@Ux d`Y|33edlb`D^\`ޱoea4F![#OҐ|y4?ʢ]Ѻ {|rd4uSZf ZcmU8M!J~AP ]Bk5b&X?č킫(KArU2 :pa@j8.I~ぼj=1:?Fdknj;ld~_GSaǪT<}ϒVij i,O<uzp"{ >ke꤬ɳYe[{ Gdaʨn=3buܡ:}_4XqŤ7.fhqc5TX:5p&F|ЮU3Ϛ +Kc<?=lkc\`bݗ:YT2Kʩ9>/a  'M ;;|I+5HC$ ԆrD۔;W|; wI/FMςMicJ˷7m]1j]roL_2A~Su\''/O&>Xc$3:rڹk[(#ϮڂOU0.xevo\*$|ӝuflXћKP{dxoݶi(s$? \nY7Bb_pZ9!#4ZWesݦLV4#G\ [ar"^8:VJ]wT:AHGtPn}۫Ъ>;%^6. *[#m S(|!uy9\UӬf[iuDUNQ,g #Z Pk "-Lp37,_[NFY66!Xj@ڙ!iO= aa3-؅(.R͙Gq`&&V_Ή?Ŝ~tS& USBMkZtV8(Ym~ZF~Ei3XS/擩ߘ&}u Ejt& dֽY,ʋ'^"0I?|5l(Ed@)mBH kYUze7Qtt #ess}o2FFuxC'sՈUN7VwlGɱ0# DY f*U34Ĩpu8#'sf>2g1,nʴilxsjs>uu]S t4QbQћW*{kޢ>㱴 K]s !vAgqA9װ "ƵT<;)m:,D W7M#-B+߈pPtZA'~  Ky,WmvcM؋H ‰Gu>“ѪwnEYzr42EqAWeVQ*YTZLA_څ1FNou*WGi6.7MI~H5SE{:&Xp &/4~re0 n'3mA5?@/>s1Pgn~ eg@"nPvY!YC@8 6E КlŦ:^5ħ3V`űwNS5s;OuQj Ja{ 0P#/nsgCI#wWwKfat,}J3 EZ ^}_o]1,ގZhm `k3\n;9ʽE}FNTU7{UAA:@hL5oZaSecOOϿoRx҅ܟ>򋕪GLwsMSP&D(8koSB87ҀYNO "IvMd@Bά)ʳ@~vC:ut0VZwFW ǻ ]Ɗ ٽ7 >I5e4sQ;A>YXm2d`CyQ sԨ!sk;7n=w8PN\C*&7 'x%:&'jvp橻p"cFY¯VQ\|˥뚴U3h|d=-upwЩ9(W ?1 ۗMʱ}d5;;N]Ga~M&"I[xv7 h&2H4ͽ BȫRZ"^[J96Nhƞt7ZXCdhOw5~m.bcot3$˟vQn\$?(av?8 *V Եsƾj$>qX{FCIh1#By'<#ͺ28?rN\Xb@j ȅG&D7Ds%҉ƦEbRM4)Ŋ׽(!fW/ʓx buV?[B5tjQlS7X#tpb} oqp{㒘˦ӲG .28zM! P^Bz ț?Kr b 4`% -/\I5ڃwu.EPo<賁\G +"Ud0^I_}>ھ23Gwh%t3O;8G0LI 䃲˖-}:hRx$?U+MzL=xP:M&iA,&@Q=XмC~bRHi a\*DpŃjB!KR:UUgwI;Pheq/=I8 s2T)@C;[Q?pmc.orps㤿;/1۔:&;=xVvO&m!^~ ӸS"~2܆?"kb7 Q2BAyLؖ8:=Wshi7>bXTC_GdM8=7q%?fOd́==68ƤqøqcsYEHpV)!j`_Ѓ)}UPԛ s_(HO!*&gC8I@-Ƭ\8x#$P&cu!&\yu',)EBœl0n!Ӽ17w\ s;?ǿar%gq' '7JkR@f>]$;\-Wzo]JwسUCYV֐U#U݄1PrkcjT+6&.AZ2%YXj9bu1VC.z z5k+]xcT_yao</t Րo6df:5ImT-,iZZ}f%%+n9MnbaS l>Tx*847ӼQ  6 1^AqS+Wk5ؕ%32̀>U(e|T'o!9nKaˈ4 Ml%{(yZ%,!}H%hV6}e"[4v ort/ǞiqixA&HMN~4Gaw_GmH"Y^pzΕ R7] U??6/balYYщd<+\"g;㥃\9 JLǃ0abN^Ms<9&-$tD>i@{ ElSXU| oieQ!~]mOhw Lĭ3IA^0=4ݒ$Uvr ⳇ!z T"A2Y*Ce #{G3{bR{ѵo}l&q$,9!tc%Kl%| 1b395ل&hŹ }=4 kbamb:c3K#X!]YWǸa]FYphqv FqJq~$2+~.Kr_D :8,zm仅10݁Dy߀k4zWbqKM_FPֺOP,l%)}0D{MQJ(zĆQ#ڷ)pDg[`+6px!zV/2RBQln+ b0 eyGmrڻ2=ltꥒ7miY¦zL<#YbY,"l9|b2#,rPۃ>6wŬY;7?̯448lŎGI.h?^4t,Eh4?m5BV1j>>p|*rJ4V [ bUOX"W[yKvq{w dgnvʗ~ˡmV k`ΰ`#&+MwM{_[=JKV3c5ب$ƀO gHicjoieZI=Ǹn Z$ J(7eځrxcP( Q c>lÉ b;}pڣxudcM?Isp{shUn*ag&g5atp^˘e0wE^8L {~4ҿ!50F:^ϚR9pco$d]_d2Fc +]|̠dmo/_Q^0p@k^=DTwNp}/+OB _ˡԉ*m|&!ϹC tV{.=?շ>W9DžzVe4Xᆇ-K&@Pgv[DĥjC - ߘ69ytd˜7R9M/:ʝ:@ozőfXh@G_K"/0gl@MXv!c4Y@y :EDmm搄Z ozϽ=a݁|7);bt Y+ is޶'aH-8( 7\,@~u\|0w%7`tu9J",wL|`-¢H[n!!͗}U! OET=m`gͦfVғۂR/8W\hXu3JIhSwӗF굇yM_X# b/j%|4D=ݪ!`߽]̩ 15C3`|G}8QN"$d/98}C .:BnJg3z;애M=MFH4g dg> 'nd﵅iL[;:IQn Ց Be93"&2+T \ř8j87TX_. "6Ynp]7Y;фs՛QjB(^f6=ywk r3dm05}qRb깉p! vLc~f#만J9O 7hN=\KOzPPf|#ȾŐ171PZZ2$cco0>qiUw4D;6yTU wwYd;h]m6 .)oK19H:W{z`-, osj)~h/ RI4w^&"a8Gz]UuO K 0? xS{w;)vLpOAS{yO8 !D1sH c;û0 팚h{--R!|yX?uK:FQSKjFϹ )~?;'Υbۊȁ6Fgļק'=F?M(bU%ͦƸ&RtowRXx`;>wa RR:&^ 묢sv)g]q*5+Suh\ jh]mϙeuF8+qqy= vhoz=<\: tMθԚ'cA,v,C<]!H0uJB+:oԋΟ&^k>e=y=ٰ{Ed787-B ~ngoVco?AP}D>ƬPh{~Q;Ǣz3?>1;SGPC ˍ&)B\.!lyӼas_vط{]{ﶝ´̖EG7'zX{,cK ŠF+珺iQjF h)teds/ҠW+6?z&+1Y+۸U b1ItepykN÷VhEiwU3$E]C~k^~{x? NYמ]^7s˲/^mNU7JN⢥,˅,8/ʹbMvjE21B9ɀ˦h=[qvzjKT@gZxXIAr%}vB!DV_ԯ:Ke>U+HР;3| #;Q_k˦<áYF9*xB~_Kq 3 v.r~,EٱXxϡLS :H$`^s/|* KU>$-]ɐc STpƎ:Y6j [CkC(1ά Q09:ɓbD}]r n>2-bG:qrFr\zls]w- z ʜ!ɺ]wd(aN-dH7诹>WLoA^I]Em_5^ 'XvYpgW*Lڊ{ fA 9S ׇ4fsD:O6YhH[R$:U4{\,ZyHRcm] AJfhQm@$`I ]yz403Q("wW~5F{zu7 P *wEFww1|V< mH&x =QiW(9R(o T߰tٝk %XS9w=(, \?gWCkd;8څ G%93'J4)vc_Ia@I\8k+e8fMJ2Gݸm>O(C^!14U@"ңcz7`ϕcHAd8<Vs5UaqJZ-Yq/b{1YZ3:~#~Ȓg[zCG8~a=5rlmׇߕ^hq n޳|԰0?jc)_7 63jwwۅ/ot@Нog9N 7J=(xmqsɼ> žAm4֩X:J\M,k{CjgEt2tsq3E'%#7 Ũp F7d6?tٽ|>dݓCm.(}VV{5` 1SGx nSqb2s1t]oӀi5HRSݳ4u:eű0r)Py,_qI)C^>.~sOh"&]D^l 5';s|WJ"!9c;d*V[B'sKGhǜ_`$}nn<Ϋ<jkh׍ .:P &};_VwЗ%~8R-_d;Ol˦eZ6D5r KY)D\3hnŘ⛼|`'[*wK߿XH(8mP 6vwJ+(yL R.&Y!f%qA:,?8f"E]"hck8x9B0Ę9A*XZމaQ~Vzv$ {DhmKIAߨ'4A)ݠ >(r=̨ x:>%f v W1cMQa1{>Q"k>.0F Q^% Ϣ|H6@^zPq6= yRǫ@.]$=ޙ0$L#8ץ` 軬0w&We0T~&BxY{Ӯf580@gsOCUVfM BcT8T#/z{>|8#U)n-`r"_I1Oүs߷@Z.V%P+7?s6%xv=Χ> n9*0\>[:JMz}×i/҅3L¹aEï.r~%c4t8} qk=qSP&[wzs查7OKÓw h,F>\cL&Կ *GThYD v Oo`HZNQad"RfyϾ  DԊpWʊ5v?kE?D{_p Kl$/KFDzdNj֮?ǩ#-nҼȿ.CKiR-8ݬUI%*{~&)!2o]4vR9[1cCZBY"aǿD0i*|U4G&2eLd˛|7c?TsK\LT2kU`ډleD(3I srhGeَErMٻ} )i$!N(膳L߱"IEmoDÜjeK97xWޫ4Ge 0,*HH 054~D&"^@w[aH2BCNB6[1BiBpڤ=sŨ 7z8Oy^7g^Jp=I_bџ\3Xp'0B+j7@?([my {\EҦ$Ih4@)+Yq8G2RO+ݶ#;2WIT"dx AN)8y-ڰXZFvd}tN9쥞*v_sOU&I^E' "j, ,@NeUOw9Ny.utUwU.q3ݓ<[JS/ˬ@G4+&8Ts=ԏ4]C,.ӫL9cL,@i  hK$cET-#9;*),Ca^{l7En,?X@* bM~_\<fou{GFNvk$W&F##J 0 s$J°)ٍ|UKѾWk iIhCbhM0eN/UH/cM3܆c0~|KOԔUm* Tm! ".tMYbⵊGnW3-; 83hK8ݸF^dU Dȣض:PM3cp"ŅV[麮awN3&GGiBuXoKF ?NhaiHSPy1vI.3VqЊAKNf{7H\^+lя/p".$@/G&[ HYSZ:~)$}Ak̈́ ~qVݦFKx+NE@J̛fŹ7_Y9uhЎR 0BVcr d.m\7BOO_<9h=6:?.\۱#b)Ӥ7n]lO[%by8/Rw% Qpͷy"^VP;`nJd!|YebGzfZnB^YHm1Ƅ7 mE#*ؠ* b֑H i+! "fIjr7&3Oۢq b>]{8 CD \rxokFLd\."< z& (8A p'FY&i[;ܸ;|n5:2k[P"xuAj1gKᘣՎܯ۔ldb\sQ 6pa;Qa_jYB{$x4Tmaz76{eHTw/-2 | p"W5ΖBͯ}4;^\j4i|=@ }* ۸@(,P`XE&IB3eϔtE~E sRIZLAxw*}ei(~zR(K)LjEuT'+H-IE@ωbL e3>$tiiD^ V:^,GI}Q'cEX%syp%p(eE/2ր_`ɵdni,R2G\{S̢`/f^-aAi(#qV*8+ýnE8@YT#;л. ]|L6 x~R㹸:{=uVF0ł j%@djT`  I$2 Z/ pd _Az {h^D7d }O`r!H+7V_Js4[:IǘBv>?(Z6ZY*%hp^m\y&z8Un? ?knHj(+%V?9F YY'[s1"-VJU r˙]dl@O~>ʼntFׅͣjudsSg(ʹH0":W%&囦ǟ_TKFxM [z1@fkߣ^)]|j-OgOt>CyD#Dxƴϧ@Ks ǰKo^h@]5Ť'I!M.sKlP/lmYc.FW'W#'Gm2ӰUepG,X,n.+NXƳۉ5e"&;2鲫w.G] @ Xu-eզMkϩC.[2\xuZQyXswgE$ȆԶ vK[%sĽ.~b֭lI()7r~\vSoیc>e:?,#;'<[2E|73hƷ0ݛ5r-v(C>lO,*_6afgWJclR-x.UT\R&o]"dS_RNތt4^9)%95-io F&a(1y*cp13ķFԨW/sBD;1RF0 !9S` &, "l#d_ 14>-[D-?77$JtWA)O/O:`f&=S?؀Jn w[!&i|g@}!CGCU$K#6%tJ:sƥux_=֏Q2 )35]uYz&s^%tj{%ġn$|{27u΃7R:&BZ@8IѠ~5`=BxˆF%aΓeWRNG⇸XR\ I %zZy $];w%HLEax\3)8K5_bRw/ٌkJ8j҈7$6 2U~R]Ź_Cw#k8$ ltP>QUT*Ym0 Lu q#x.\~a(wb0#,Vz7-c}Ha s{-Sv9@ZX}*uKBZ:Âwϯ*1[cJ)XZG˵z')39y՞# 0 騕֠b߉z k:.Sj( `]L#@EѨW@;~l|",;6o'poH1OEũ8 O6 \[g$TcVw68M7[`5 u{SLSύf *twdXʎ04"C7{` ~-%BkePhZVbԄ 5mrj8“s+,UQM>=DAU[_SIݫvN{~A'#rݒ@_ .wоv{Cu(f{P"-$ & =nNŽOTcZﻪ@d4L֙Fg|Ƭ6^/p3>7k&W]X&S\TOiN{1ymsow}&oS|1Mr 0j8<,ٟ+ ׃ȂecxiV \?&7.]9pG;]u숽5E[otle]U$QUBa#Ui^7DD@1͢Oc}Wo_cw[< 99fFGAtbao-Kد`";د 1E[~d|~Vb`pc'D}Ab?I_?*DX1Bt_|0ZU/;&$MZ۲zMKi8.Q-9Wg-J.µ]WVRtsoI[n]o55!<+FM' IxmfM/他"l1G]P;j]}aKW߈I!n^@g]b-miwԺqdV_;y??;ͬ84ZvI8OV@KbOLxo)d~$xw $s gȻOlY游 *ʗw9 ߇%V,l-ouhB,!:)8<ԝ-wz}5cJVCpIqh_=ݏ+ ]iB3#":[-" s[Û5 ,L%yJ؁  jM*LpOtcE}yMd^qH,%CIl)7`]˰%Te͌2L!5 uE6}P-D%WÊ*įhD̴ئ6@Z07(g} #BZ@>vn' O?Ak٠{̳t)D'~ʃ=mU ҁ9ľӅR "*x\V?uصaFPŖ.!荀D{HTCU0Qo+2Y!]4g3L8+4p dh: PS@њfųQQ0 Z\If*[& I:U3-#[ ǔJ2-Hk`C4|G>A#wW&7ߒ#"S6cӁQXhΒwd]N%2O3F-8BD;c I(ptax~T;G|AnjGpZd[qAQ & x)Ҽf߅Ӓ @xN~g=|%E*=9pceS< hC@d^_FkP#>N/?~x~Qu2#uYv(lvb6s!mm;L βkҔoou}>0oWCswA31ЌtJ%9:4=0J6~Ũm 6(a$¨r;F>8^|k)I~^(HiwlezJ ' 5J\ϣϚk,͡+ /;v T;vݭ82es;Nrә\bUvVc'Ye? ŹMd4u=ϟJQi#1H]/-ߛ)?^PR3}nTp(~R%GဒX{HaKتqԿU]he?:mM|Kn-;? R 5Z̹Qw?a epA/|0+}Wu0ξWm]aq)_aѾ[,HsʘT' >Թt9=6^NwNҾRZGH Z)s#Q5@Z¼A6.@GC%4=O{ /M}[L'I< `]GFX/ly 6PF -SS:) PR%" ۝Ĝ9J X"\jR t^& `#8IhQ6hCao8PDgl!}{Vr;+\D2lN)bβIi \z:COX +p隣N҇ߎwyHtD&vn~7PAxK;Ji8Mnhz>W1藯 A) J`1g6rtzF4 cr"ݬzgAGESw}>1 }FCqr4}:Q_`BYGf?ב\j6m7H*Þmt|h|MV'݋ʻd=|MU@hgYUp~pYpqI!hȫ2U )mLl%uYF{\ gp6(pQiKam1nڍ5%f:Fy79ZQߐ2PwNxfSu_ψ;GxSָdU22f(oRzF@:\$IWGij3+OU` 夫H촁-0VYgѾ$/~B$PHG16;Wđt؍t/-.u̯}/1WfȈ,b.S6KLU*VGMJVauf5+]Ϛ,VwrLIV"bb#gF=Wb }}AP%:Et_RON(kM*J>[J§-F __M~ZU/5.C(t/hP[>S{d"ڪc?y z6 #ܱ7em}\bB']fKUDSܰCZXh"4 "={W-no.< TYat6F /20 MLݦB )>bE puzj:6}(r u u/* u==([8zA/fO*[yR`^*NTe$etyĀS1p [x^19mZ_ȩSOfu[ן5;x~$gP鐝Ɛ}̬Z ΀L)AL /;ٷ7\iZ |U7F2f:n6H%* } .F>.A ʝ7+5|^[!ŮbP0'&_ {fOP(!@ Snq)1x0ro*SLؠ5j=삐2numDHFdTʕl`>75*I,9;}<,'%Cp9BrF(\I!*pgn<]2a';}6M4pEaKTamx`/h2wqO!P+~tF79La]-Fw:qJI"=.O-7XL%A[7)3/P\-nw0dߦ`kjZY0ȵywfCT_tkh·OHȿ2wc UPX!SW͎jcjeR EZGn3'bFo,"l}Sx/?!ѴDz4迉Zv_PJ:!B G5n V݃jIEvL'덲b Hy\<ʂ9%/Z|!E|gp?<>  F$2qV 9?3qɝ緸d 㤟zz'_2`Q]O$i +" uڄc̣`A}P9,<,nhKcY'bާ麝$ et8P5bډb@ YaSqogd6#9 \7'972< fCPUfSLH}pC-Ed`A0?^'Eto z e_nEvU{LtGͲjI[W ϨWx}똻@kbqF6 sQ5l*]%c9Su` -bUsQR\F f*>8:R@ M7sJ&_]XyvKmB.=5J?f˭JVׂUsAԙz=}/H`loAFmەٙlE%.-F<*hC(6G?MuuۍV7yiOgt/dND a%>GV+zưH+-|PuYQ-~?=?iY|yI”a#선ct6YUF8Hx,ʽ(Wu#^K˱0PW@fN֨-ކo 9aR%HMswӼcf=[AŤ3)D_z?;pՉ&.ЈnjG]]SE*gEQBx$$FTxXx%jG!La;Ц&7W^䏦$֛ȻZ.2c@y?\ȉ:x ŗtܻvA#ZVƯHDta\Qg&7H"YwrkO㖈p[Jg!7k9Vb\]>6s՗|K4}=p p'WYn4׳)"5gÆN*K8D˚ z]Z|^tu$"d^]^iQD~Zd oUlAO=idD5C/į"SUC"oz@)p2e\K:LyqCٿ{xE "D16^ Ԉ/KZ j6 [Jh\;3LۋnT"ҍzd04ظ~av9TanRbQ=E󶫦M"^˪flPCx(o7Ec\3a9NM[A S&} f$'_L aN)CK+)b&ؓ]qeepQ&(S~ ٗYsfch'}xRQ8*v46@% L{~/_&Z VF#^ 'c5%oGLU|E5oƤZsg'HB̀$ߛY#İSH~&2)ߧ0_!'bVӍ9!'|yjo`O%szQ/ GGnN}X@UiU5}J҃Q-BҥD.jY=f}ǐk+F~D AW KûY2]Ѝ3'^% ,WpvUL^ Ddl7}aRE]>wB;2G==@QZf3ORX[RCV zPWo}W}{tYZB3pgIG$W@Y1I=D!C>x!@s >nZ9$MсWZ@X]L}A~SŊ"m^:&i8'-,E?&_)FX_U=8[_cgӔoCc23K2x5:1swr A.vjZpZ\PC `mԲ_ZNE,eU9 c-_;2?@3}0ki$@ECA|="C5lV5X L X[H2-n)/X6ʋ'p<9Vz-ޓ;Q"i&Ώ; SIWUsҙM:*s׺e:j>Rʷ0;<Ә~DgզU=oMf캄q|{"n^vM`ziJWH$Ɠ|v36FZHa_M?S`@.]0f ph"^$ ;ל mnϙ>A֤1ϭábG#eqV0./}`+e6K!I.a͙Rcwr}h[%bW/ r?Dꇙދ4 ,-џO Wa>@̛gJsD Lt bo'd#=u O.гz+.9/ QDP!}qi:))@*<}q*U珇$tfCj\,lc{bn&d^0Ntn-h:Gvʥ!HuVnJ}0&[%H69TT,a,lQ2j ЌNR;_\'Y*z#P2}>#=O)b1GÙ/+ë?>n6hvC?L3d&:g7{ c8-9[i9X˃x?3"o #7>FIrxKF/MSDvvϤ4V&g H)?W[rmg.qsH7zWؼQC&Nnlyr^.s`D"4V+bٱsҥ~78iB$ܧC(,=O"x ]Ȧ]ԯk>=w7ݴ j0 N,PK Âsu0Y&kDl0|hFZO!PDk# KBTs@ M^?Psz7+!|7GgSò`ޓ%"ߕMSpW" e\Գ8,5.0)$\y"#˶k*uvl6z`nl;JsV[W+25fZ-y-}av Td$pMrkbPT&TUG4ugRLt#mM#1ؚTځ۾J`d﹧D=³֣-m ;%6Ş {ғz`AkieV٤[<).<}ضt]%+įC+m7l@yTlST:M؆з qK^ގӫ {3X_ɹzg3-!A>W9х+njS76z&3QxB`^Tx @|&I+2$PO&vPC|k,'Q8KK(G"7ȞnH U@_!X߄vlYb ]T80]8jʍl+ywg(M}MJW܂ŇvXYw5!8pnSV#T\Ίi ͼZE33tYBt7w1}܁_>F7p0>d,S-lkr+TZ`Ņ?|S##z}ٶK"6PMn~c$52\^azª]9DTQaYIʃlSh k$qB4&qЯrUWh6zMj_@^Nz\w`'[PRlCAYv$#se&3uu`A 23~ۨ/!HZ'Q8X,cMjk _}8:7br sd]ZR}kT^+ mFȽxmsrK/[ ΦEܢ`_ۆa%D~=xVYҸkpK) L?tW{nuˑ5aHIo|ܑK#2iycx _:@JwnQV<wwX?j ZVl0aL{sdo$e lUUIh% B]M' z`=ٔ}x&L J$B4t'.(jOcd<39H"-0fΜap& @6 A ]JaIUB{@FE'E$lVY*$tVփ!A5}W[d>ɿ>/q,=k ƿ NQ=c6 >6s8aZme`32&-=osg߃] g91mہj(*F<+9⧈Uq?eueď F%3a!$NhJ {,HjYۅY52L\d8=07*S9l"JŵG'Ad ^d\m oK2k9tv=!B RٵMLN-`ܐz"KQFuOJZ+S(@E Y}{q Uj*2@ó.2p܍wж.Ej  G]w2a{ǃzgzPnv~ZڔT}/|GJU{!lmt7;.輷FZ/\Il&Z= q<ۓ NXIԕ1j \Qj+V+Ol;iI y:睈Ũ h QhA"ZMPC(zWp>\!pn|7׭PBRẆ}^wI;iHc/'HnBع)?%#雽Jߘ >1=.i+;ެʂO=<~ө?6xbìP G M|>Kc6ء(ϻJm'Α*6N ţ XSe)Ņѱ;HGJsވ'#9)9Er/ 8h!5b:uΕ}4ͤvD;y|:"|..\ jm@:>7YwGJJXhzVogg% g@wg=_b<1UgǬڋL^OZ4څ ϼ& L%A|,7GgՅ~/9eCY T8iw;Z,WdWt?Jub$JL/311٩zqe5^R c|N9JbPcʥ 9?N—ۥh7ffLBIB°,yRi$!OY.),y_1ai5K9#i*G}<oQc{o>+Q~Y?h'iY䧰d|e^a [MHy-xLG? 1ܙkHa.JXC'4B^?ʞ@ӲHF3-d >J( lE,ܡeT8cXKä~!"q[ d~&x?(6-UHFz2t N?ug0r_dž IzQa{+zN߲w aF#u,xo0D%"|%b09=֎% !A}O Žh_)(CI bԐ"!ېJ6uB c[Ԕ/L@ߜt `L_~}2Pz^ޘ1@V%xMēѻmZ-;j,t6J-ы1}U(1Q߳NxXϑ?.R}Ƶ٢[C=j/~}ݎr+I?͈=P-3d<795 5tҸr\4y3 dtk'Z왁e˿ήƇ'De(N&c!Ci~:/s%[㴑sN@zIx$mzޜ8EbqG@"8\ -f>GI~LHس+=\H:fo?خW['1Gef: vJjvZ:9o>2ʩ18&n"f8*}<}2$C<{N% J3Mǫ y{"Dm1;/47Ű<2H{c}݅PvE2= ` &>tF] ~0&p$б<{;j|!+f2f^@RrJ8xqՊ87țE*hEȳr춹?_8p(񱡓6? * rf, 4\ ֦- G.2s ~Zٝ,UQR?Oʫy|xϲN&n]þA!Q wQcF!rxA[u`*;Zc"tbNA7|K]u&įb,&~? ˝8 =iP/c3nMcӍxSStu$ƾ hu[YFT ],H *Q 3hXua|O5"*pվ!gFB D݄]N(zUI$T*f,]6Hu3N逐7o"Rebֈޤ}b6B)A)&obY}g@?7|Ʃ pa!6@oΛřnbQ !99C VNKK9͸LgNrMGY ۳'kRUR@A4uFx'8g%9_;o3pWb<|2_9@HbmJΔYʮT7Ut⃤% ƪGr;e\#ڠ% #/(a0v[ aP$ S8U@I- ]zK-?;df%xӥ _]*A#|zZY;[e,rn۴ދvGK VsL?h'*<$ƍ|hohj(r7OȓzC9F-~|{0mrZI$ St!in _"U 5!XhԔ>*yVW̾$S{ey~W.̏w , cWވ7Gf{?:b#Q]e A,Ba9}\cK!$Q ʮuvU9[G`WVV%QHz߿V1 /&Bך)ljX5z-w=sXӚ#97r/-}uwJzگ2B9L`")yU1wĮw$0(X]w2:a UzB;$T#pf໷c$!2 tXv՗b5}D3v`7}\s4LZ@d{ )]M"00C;zĸ Ft*՗C{ʠu'v${TۮBs)]38Y.xJ( jeLag4Bñ;mxZN! X^H/}k"TXARgDҚR Kz` A?5,.OB9\c]aUd\a8^&]B#LuLk=i.ۈXY ӽ n!H#K;7Hww}}e;pQfN I6<^'fH+cisp]E o#$ͮ(]zVjO?*P0"n/,(Q4]uz%'s,1f+Bɋ65I}`#cDyrhV 0NX{=Tlx[Q1!"[vC+b- `z xhEۦmj!B侼Q91=43u:#Au!NM+}.4OVǸ4ܿy1GF~&~$y:|&}[`*$dʼW;Ϗ(wRmy<@+wU@e]ڂDӱ+~/胔"D̓f3g \Қ"l7nuMb(yjEh9~h⺟I,smܲɋnI]tzěɣ.Nub'˷դ޷YfmX>G0Z~î׊$SŞiBy!v.ԍ_^dF-2EO4bXG _2 B)Ӈa2^|L^ډe*L{"S=8HC6djpM0 vA 0|M0Zl""Wq@cv9HO N&V2שF]q:ӡ%$#=K:Fж'ico.2Ci;x2?|- /Q>_TLPrƅb]\ vאe.Gd[8Hq N2ߠ+@} 3B<`PTȐ A߳DJ^A^BzB@OprPįpyl} ݘQJ'nO~S8`ĜL$e]Vvށ\EYsL)%6&a##^EF`gbZjڝ!~ Fil'NOٮ[,nNZs@"l(}knvBUۘ.q }W[Gf//~`6q1y(S~`"8hOuǿ^g Z]YrW} M[JJKr[ 6U:?(.(SxF1wh;?WI~լo #"-@˨#:{h}Sc\c,yyB޴xi-$=9"2+Lr^= N^Bm f]'-m?'3sN3"9jg|BiWM1.T6!dZiyĒYʭra6 =kS%{c$/Q7Š3=7&F됇Xf[ qMQ̳l ZJ'Mo!4ZosmTUu 7VbIjἀoUD3~Y-LRy_7iUv 4(z/ JMdAްHj!JX=l%Υ$dBf*PrDPa4zR;Yq,'\t}<bT}ߨ+7S6ލZ%`XRnޜ0ÐeKl+R)' 6Hld VQcLQں⹬UWS߯Ö>uEq._W(%4"h0d K2RHހ;;ޔ2WZnCy1M횁(\S9P@3ShJRV\.j|β: Єhz2hHzl+t}J^3Y}nw纡FC>fخU5ں>=eW0H}Q֍>0WH`ű8N i$Bf:QfU"X fb8C\ԉg"z:X&4Zg0^ /̝%Qu?(fgޤ sO"V#Kqf{2Rf~MDd#||MO ]i (eAMTهy i l=cN8(&NniϊP ))4L`0qQ6|Py~kS[MJwEJ±61r>}/ȹe=N͇BWרa2g } mS]f!Onu6E@m BY[pÊuӀx_`WxWpYjp/FacR9d'hBkьqLtA#K=}m**1b9%6c[BCa]pyB|o\zt l$Hq<+ei]%svu7 =yԛW}tjɜW: }EO _ RJ%_o`qBW,\q}hP!AXrK+0o g`@ѓ5B8h;ܝ M'XnzI&8\>VanDaZzu#-|`piU]ܸ A~-SnǰaTiq +64[@E8w?ͅ=620 X_Nyŝ\ BEz >;5}$a &&οVaj o7BH1Q kMxylukX1i4M1Z/mi$D':]?Vzǰdj~h%SHvi/R<Ŀ^ħE {ذ\ϛTO*A{PSYa@ЯfKMՊ ZFg`Mi*'T0IUlm[IknBe#40uc=ld (m{7VXu Nvm4їEU؟pB6T z[U}÷;t,auW|Gb0~6;)'f𻁳q3EGPz2<(> uĿGϋ^򧊃+5S"#L"$5W# ۰+LcTY1[r%,B R̤VYjq>NϺk+Y"V{|ierѱƆ`}tqHѢ~m]%UhJR90 +/阚Q :/cvM*'EA۾ /]EILFy86F˚RZ!ͮ)G^Xյ Y)R&TZUs?Bڹ"Di;PYѯI{ <yK u ˩L|{c3jE*\4-o0€4x#kdq4IdGgCȚpl_'W֝>u i<I+ ]pdgS'Hn_;J 6n{KGWF#tKh ],UIJf=# QX&֫oDfvnM# [[l2Czckdb$ Se7LSR^В(\Ls378k{wͩ5GkMhT#O^~$k3.֝k fb|"sN u-y$-=Bs܆V6?R0LɷO7qk^9%l8QV+?9XpoDBͿB([aϥQ9*ߪj*v CLNh+|HRqhE>bJ hMؿɉi1 ~Vӷ1C  +{/%5ČP9?${Gs7Q[;z8ӣk5Q#o=_+}v~#P(^'٬*ƝGx()X{&/au@*}-@oAldmkK,g`[8̮n^ˍG"2ւ u/=aH^B2 hƢHf0aNV[께~us,N%?xyo6YڜB+gn~0g!% XbTHjyGlІEiCGv@t-;rVt]B'jiß%3)jh/@l\DQ % #GkTQ"m[~p32JݺͶ0Hf=b.9S$2oGi Ȩ:G81ԓW`NS3ݐ IBsM5^\WcM bƞ9 pp̊/( ;M2`.@,4O[7mDp#/1z;V@Y bM _eZcY#cp}G z#V1!j\e[stw:[s\xКЈ {rW b8H@M!Q쭇9m vһ\sQ /dYVyM>N8H[C3SN;#bmcy;\7YCoxyt @6O1=ݧB%Yh!9!NK_d>ÆVN.1dsߞJzus A9h쥦GU~}P7.VU;vWC7\͑L׳^wЅMUfN_8Ug4ԛ.b:}O2NQ)Vŵݚ/WS?&梆&xMXЂ+up 1?ɘv&Vg`SR f$y;>٨t cT+O/[ ir=8;>%!XPL;Zb.1uK :YXg7mrr BkA"*2!SWV ?SRDnݙ.qX'pPMc *UTL2imJùTd7ZV=';k_]"V{.f"{@+g Lmi vSC1"=wMA=bߩR)1 \Ǚ2ƜoaEαF2+Bt_Pfۛ~2Z_ Ng^VΌ> }!v%~T4I+ru9I7S6JM>G9Hai-]hCB*IڈFm7]YSݳHqQ1x˯O P2 &.GowҮ:oƴ37#s-slna(^j*Z&Od)H'F: TPkaB*I3gS%M3Ygƞ2T͜Cex$}@ VkFcYQQTG昭Ïptmc@%.,7̒Fp.`29M`<P3ݡ'^өrLMr&gZ̸ȺvW8ܨOd@?YH,ѫeP b8oӘO;?v̉a&f 8ffz$™uԍ`+ lY07ܛ]"XX-1,~Վnf3x]?Of:*{BVe?LuY6h-hGJjf/7#2֜o=@a$ɉ!\,HjCP{T2H{+5g噙7b{ ? 2 N{Q'5 YzgҮ4Y9*[5M]KdKKccBGhqP]2\Jn]SLa֧A~D%l9_ޑhaGuQŐcg` ;BOBh@_tۀ#HbĺVMbT2]{khrD!CJtuԞl:f;2ӁY]mqg^;.K7z!2̿8l%U_-v@emKWBǶIG9«" LbʪvǕ/f*wJ62>l |?.ngxƾwHbfqKpgLx\WYgB?C!\445jҺZz$U.{Y;R/ơ( ~pR4ёEKEJ_n6\S (妧1˿\v':$l9vgHI 7_D&j8Gv!5Cy! I8 [ElsLt"5v & %_Ͻ[b5f ekRꤧ2'JߗP20쫨}zyk"N[gttS֌ߩ4췐bX ȸOa+1z 5$%oI^G0Ϫ)$K\ivA5hGZhcG;Ϟb$lL"M7ȴz?z Y>$10yp9?K FmD eMf+cLh{P:iRva8YZZ)plUx' vHP|8 mđSȜ4&ҧ'Y+a<|z`)wU`m]ny*+Κu`˛_yNÏ@ B/@V|Sf/ gH2L^h``›OA/"ąKRsaOi%+(zwv1r]r uSA'%Ti:+R^ s9ȯu D>ɢs5%|e?Iv.ytUNj7)U8@  @R-.;Pfqh;$ otȋu<2̙;$*Q^H]&F oܤ-EЊtBؓ-Z~{xY)t$щ&gӁˋEv=I+zȲqBHLQN!d qZuC'c}z. ?[h)S֦%öXL&qHFaXY˓>rA#u\3 $P2,Q 8VVjs~o=}!,RG` ߨEuxHw* CYF)ҏo0A>Uh^vgn 3|% ϑl\[oǠ&FaBR4(,~fj@H_J2;ϠPɵRKtgׄ^$S?N v1[s@^x)#.efBH+%LV )k#/fM|dž}W tm"IeuY6%!PH*J>5GCmIZ*%媥 VBAv=frB 0Q&9fMH\?Vz;]x( 6L* Q%3ݪ_?QpcTxɀJT;5@ 5egohiDXbؕ'eDVQgo4f~ |JAAA dpG8qyc R#kۭ@IrVh 8x0hs>G`,906_E`n=, MlE07fbzBj|Íp؇FVP^SK3ؓ<E,D@ Z`GԗRPb!MG<\)wO̳hޗtl= gD%Lw([cD^`{7Ֆhm:=1SnD:[W(yqib~ Ǣ"8U#qҞy" m=,U:XVk __)9}RNjL.m ;99넵m6el#ؙF( VW:Vޠ *2HGs`][}T#^$|]auO@Aև ir m'<3˿Jh}1yd ]+EZnޡ([ImNJ7qpUEw"r;p.Sk~u- glmBb6u"ztc//^N9lkԾݯ1!5}'p KISP BT)S X4<cQc76 ba0-yo~!?s7SۊovB:$)1J{򰉗om\%32;qNA orLZ%[ X` 17-}0 +-.W=CR3}F4HOu#n/jYApO$1ButJΩ8-ܭz!fTZكEȹ+YL1$dlz@T6O#ZJ kGN$ [EʺJ 0!q_.GaC ib=b4=(A_CaWAfbˮ,A_eA L=#NzLG匛p0YO#/Dxde0tsdu@Ѿ:`vR~h18Hx$n* ̈&I'~>@ Cψ$BzDFK ! uZN6JuZpΚOfqAseꕨAvE%!nhMO&7ϫrj'?5o06riQ7b{Ф[;4턆xS4 V4u6^#t23w}$kaqKv1<so]Q)jy|t:_Nx<徊q bDܒ5Fa$g2D<$H|,'>ʐ!T6$642kl7k%k}%(_7Z-m#2;P8P}q'UºrTa2 Uń˩7\Q9,aɮ"W[r\[.l.8dX`@4>ݵo@!8k2i@D}ɴ_.NߌcqBSumf6_5.Ӹ;5x':*v=VZ\CZx y(v_<$Qyڮa%t؟k:QlGLZzSl``^zP ӌ1UXj^ Ml: O:nm G\{u-XZ<3oUOj~F$(sOoAQsN^L[ejgotY—XɆ럷ONLx괃 ohc ~ j LuSu2m>;Pwx>:w 9xo!@hxXLC+R=} #Uۄ>Y?QzG䛙Y5k}BQq*j}毅6?& P)l Aoq Q轩ͼq.!Rûr3=Z@/[&yܤ&9̸Zua u֍l"]akJ:˃|U|bA2WvЊ \p"vɝ`4˦0**PkF!3(Flh$^ZII`H#hT8#np qqsZs*K}8sce!QDa?/SE=hB~ZMǮ-[}7+?YްoKx<+Z S7%b)+W}ɟW uBBu-+WD%vX郇F* BYզLܲC`oJqxGXM*Di[]-eð}k)/.;`Y@qt$ ,2P \4:Ϧc!W\Nv.$y#evD%rv5B{̌ u=J{.סrv8т6xjp rz\2~"AXɆCA5Zڧa$<-ڸ#l".%d^ &jK~L#NZ!UݹtgΡhQi1. #=2vZ@w{gƟ_3@B{ ~s4krM*(;gk|^h0`3l# Tod_oA{8¢94 4+?biD㘄`1u6/dLUr=7ApGRVW8׫⽓RC"ZVt.~-g9`lnbnlȣ.3"i@F`F0H]: F#601p#ӹIfKtIP6Q/{:FTMO´ {2ד(4ƥQqiAbDxo_vth۹T/hJrJ( ֗]!LCM&g//ApX ZbFBaI`\u2.u+-ʂ8M={HMML5u doT꼣%C̖dCPtrfTͩ(yP56orĭj&Ďb5̴@H뢭ۉ}3 Aj-z@U0vXH5LE8ʚfDjCtnc*`>tЎ1`RS2E[+dђrN4 VvvQ0[ٜ.Mi^`Z}}Q~Qo;b~(~?#(`WQla%7bp|mH1. 0?L#5rYB!ẢC>R!%"^Nh@$;&eF\FYL0R<^D8zjޡɠO8q%rS_S&8Gx\{FMMXffdЂh0'*3q=e*dT`&\:%DL G0:7a9#W`vJsmPV0ɏeG>aX0j4>&W#&7-T|\$V0᝚ .Ph-Ɩ1'Ap[랂^Ct롘i)'&'ov1@ @y~"+zǫ3 6τɞX5m>lԗ.~sGL#1?DLmFS@-N~Uب1r"Y@LLDNmyJ/gTRL'i4 Iuޡ! |+>1 1MQP2bȷ (5r 5θd툆z*VGyU]?E˛͛u]5MɢƴI0㒌C}B玬K=d젧6^AF7q)2o:~MkI0}%Ι8x? R|F%0C* 2k7ZA,V2EëdxX, '_[?$A(mӳ` &qKNd^ei:K̟DUχ42G#=T5` 61Jf$=mcLf#q'(,;(C2G]4Ӝ6r:I)sz+dg[f: H(,%ך-tGH-}yr֭rM-q$'%|VtpKs.FL3!Vd2{Ir}2?rw{y%h{G S ݻ1x3TvTH a_o4Iv}}'u8pvt| a4 nUeOCP|f8O_q(WnE?7Kl_:A"aՀ}zy n8D1";njfv^C>))EU X~^ڃ$#u\IǷCTv.G~Mӎ4^Pa,pB6¬+R IyT|8^4ҍ%ȇ3K+p )xIGiG J7 Zr=;lۻ;pfǕ#|V (b\Ml7 :m"9{QQ%-?R~`OF~qIdt_CajO?]g\=ߺFzr%?r`ch T ^s U:Ki8d ^؟*Ht)XFQ+8ý7uMfKlXɞ/ZK& j%sɬr҂Im]zq}RZl"Owk4M!j0;v`:ds`ؠfeKu#Lk<׏[@ z=?w GF# ?e40qzSSf>H롥;Zb+=ImӊR#Ju]F1 0 x7ap9k X93:N8֪1\'Au$LtW+z].c7vf7Lo$!˔?N2l: y~XaZq0څCi1BEݲ/rB3YS1?[4P0!}`7Omea/P>6,.tB8*Dw jzkppv{Qz^pciJ!c|6-RI=q- `{=%twl*i a.!9~AB\Yap]Y K~ߪe&XP>S@fB5h݄򾫍|WG?7l ꠦo^/~HI9oG7yb ͗R,bdGS.5nW}yq7@Fd%|Ho!5?AO~,YWE/< =rN-jSy֒p0_ijBma v(a)ў/zڦ]DyP~{B=,"q;, =3Ǡ[զTtoW8C@: ezԺM#C2iq|""#)CHTDGn@1ujѥ\r$>@} ; s37C;jf(=}bcK&EaFwAVS}ahi2%(;.HOmT)xH82wOuY9\K($D_ 7>(!b_b-n ɢ*;De88ߠF4+b V cc-o'pu5 4E)&qmD>Um9dr8{īA=t4(ǜ.̄D^!ԄKRi{}Dʀ,떽Y80])N&1 erhxZe0T蚢ib^_9׳vU((" gLY_3PDZ6*k y~PfAl:'x_Mx +vigZ3>cbVRREj.- B_lu47k$:6(U2Z4_ "TTabd>ԍh&W; ڏU 7'b!KRl)ƈSB 'RBGaGܥHMc<^l'sjXnH]2$d|9A> .о#P:DQ I`Hqǒ_$Mf1R?ͣΔݽG1ĵ= HHבaNKJfa8ߊٛs_/^RC@=`R.ԜµT UY6Ur) hls Ϧ/V$nO̴Q#UMZNʟpld@A_.>kG܂S~6np+FpVE3>sVVfTv`MEK35k;%(Ƚ֥]ޏ3 B1Z1Dt5YjHTſ!~`^/#=RxT1]BP0 Y-k8I>=\ԉʚ#6c$}^-uH j,I2A AҬb"WMSZEF5*0))@RZF?*⫂E\ [z^yʇ0eR Fͽ)50^+C@-âݥxPK3ʣa}{pa,PUp6]?~KmWw9R_vd0W3$:XU7*?CݰF8Dm3Go덬**}{W%`KJnS9*>\N /(Iq&z`Eyb~Ykcjn*'{H$AR+9Ʃ[Sv"\ez1ji2dJYf_:%gL0;'۴txҷuy};ˬGozN+Ɏ1mu9UD`5O cm["" urU< P#IZi"6,wbWd+}E`-Do\oY&{KXO=B4R[F"U'7cUVkX"T O+-(qR+ qm]{k!hqJOo_zzӇ(E gC=O m]-)taվ<.z U1t'b-qӱJ8#YOn0댃@:﫵sjpuK'wd/itKtӮ"-H7o =9W)mǜdgCdet%{B]V.s5iS邷5W+aGOc)G#8JKYZNQlE~@S HzӲ[A`(Iјa ce>椖(pB*ތe$(7`JI_!z~Wjw"5MDy!AZV*4鏁/o lRٿX$w\F }U VzuﲰIPV fO4'Rv;kM{$pbj-ŹIFFVFu<7뎖%|./Uy&eVنVu!:@u ރ}3T.nc;_: ІU_V"K峛z6H?m\| )-LuxBQ:x\>xSe3W'ALl<$SB wfCQEŽ,[ÔwH.;3-ӝ$\?Ғ2ʐ&(8ɛ8(Cs.0n `7=^-_bй-f+6Flo]@M([tMcqmÐ;CT^u{_0$rt@]z{l3"/sR1aaB9.SG6"€:f$gHJֺ: <4ψU`dȩUHM9R J>p&tFwjb7C !-% ^v1*qA7yTXOk?`Pu ::\;wE ixbÔ$&>|dxC?aizDuT!iuFⲈ^/`y u9m(y@~/kVC?t-Pw(֜`#F^PZ3,xz׳ ZTn$UXn,6);u5r@)[uHyzWis‚W[V 5r):'J1;3ρONn̜FxG\|,M5iN9y %~ _ˉêo Dr#ڳC6:ZY? :>xxݾw4 _|C16ȹ.`7V%;K7)|_ʵAR.sLS׆tqjrn:i;>W@ƭ` n-t>!(i]zؼC ̟ު&z-֬‹ըw|sD1*r*(HWog\'MOM&pմLcYt}R247d?P@_ Jsb9u\9\.&m̃0 |3,v|`.cmo`ǫL**ߌ v̏g)geB&l $t%Y$M:uWȑ1JP@{GТ:ka8ZF8,,*Gn뷾`(W>g)!PY@B؂aMr튎=Rh6&mi:q#5^mH- x#CAJ^HiF^'&+[YO}PkRf4b1a;'v'jx&[C8dʕqMñ'g ~ zbQ&ŻyQ{׷;W`Rou-!3[o0.^7_@:RWFB&ކGßN˜:s$mJUm1Ow?[af<Ķ 1k:MMyÉ4%j (Vr0z/BV? -ˡQ2װ!V1 ~~>ӓN/K/;joE!'az%/nưhG֮Ny7@3g=Q+Owg6%3#td[V\4% 0R@"Ym̕Z^KW.9\_"3LȤg[_s8a" !LlػaYc/4g.bHw:zFVcxr4W>8`jя#qE0 ^v)B\>i NUWMB)y`P+]ql B,>6ѻfkXmNmIQ0mdn3`?e/xBcnG9y_`MM~BD^!5))Qq %* r#2|F36_7 ؈̨ 32OOIBIC4 :)$Հ zJS녬٪P49˦>1mE!ud*%K^(^^,arй&`p͈}>;|KVQ䆺snCҔ V,kM'a׫ya`FEuC@BC~) {KNeҝbCǔ˳4NYM';K.p ߼ʠ)oL`|/mٚu~dRRU DHYTL 0<+#WE}?t!Z5N<R  ѡf臉Gd;o^4؁jғR\Ĝxd-Iyx=AS@w6\qNT_(D|>aՠ*֮[ό`-_ohp"G$#6Y}s/ !\wܑ-+/1A|`, $܈zLw!a]89 ©4Zؘr,ZֿlvZ+ .Õ" ,)`S,U+vU ^>{/)l4-ff^˝U j+_*/ĿE/%*~gjvG%G1q|1竤0a뽬nYsol!޽ BNBQ3X4qE}k.S {0?[KzmZ$&9֕r4%lX*4|僶D.ď`?tiG ,4, eZ,e)Ͽ5O&o}{7=;9oHkwӂs$$HU`FݯI)Xg`Ƀ4߇d=/hd\ X?ֱ[ najbXt_e2C'(uD9LVM[w<xP*m: 0ʧ-KNg*D+@JNW$.ǕcזnA}BVMXfs;+iA_=6>rLiH G=,Q-={z6 ELWO,,Rjb@FLs"ڳ?\ي^(KFN0 }XUz_;:tulQsBA)V ?A^ƪMﻶֻ02L=:m;3$KP1u'oP )IDpuJ$l{|%L5L]/+jB+P;Cs!,1ؿAqROGުG; 3b,8\iGf޾\Pո.t\(خGǶnM!߱?iFsD=.0xBpn_x9~fa ܦl[WzJ e\M X΅2QCk?}˵^ c),g/QyYpRycK"5:E'ú nBϥ4ˠu5)[8=9(2](?rLK{K$ =Y>]='Y Y[u R?lVOGܬ6?ŎcaYjHUŐ+5$/Zh`M~IYLX%"Μ PBKv$y۳m5,E]ѼibSn`݋o2`w!?@ b]I5kk }c`!b|GY}.!IkLMnDg?ft{ \R=?7KY,v=+gt1pYyCuy2A*5"Z0]ļ $ya@?9B3לLl 9 w4mWB`n vnϳwjiR/lfP%P? ;I1坏$ܺ𭲟yת\!wE~J}HI3ex6ݢ=."73QUqLyoz0Ơ9r Ds6"xtCfccó7y_ ds"awWCd)}ƕsػ}k [v̻Dɿce9ZeE~HT(wl/hi VCZpV_aH57Ҝ$۸k}QK%z:>@:aFtX($؆υo(&^//`cjcPsxQ? >-5*` D357&.|LVrtFwp^o! /pD/%7[pkzЬB^'GpQ|1}=`Q1U^4#K ň!e3C>)}4BXCX=\gs/zQlg) ۃ`z x@isuȝpa2Izcv%` {=K.ϟ"ޗh mJd tE1J.QXk:loXoAd/5r,޸f*u0TwDz3Ÿͭ RGX5I2+ 7=% "oJ%eJʁZw9cCoܒYLP!˃&AjmS6 }\ Fr76⬏^JL` {Yh658y͚+ !<4~@'P,:SHGN݇hUr6FYY p+(?ΰr 9L1j,HzqU"9Q$ 9߈9~/8wȫKJ{ؓӜ5KVz=%͆>2%^vW0'&$AcgrS)[';+PeLj 5Eo 07wCz㭞$o$^y!_Efi1) jpyZ ǰYLϕlM%}]Ifxn<+<@|l= (U+סnKץs).NeIzσ|fuSĬ8L]{̓]uKIkA&C䧺/BC-8!Qn!tx)pT6>t  V1.>:g*N*_W{]e?@1׋ԓOH&^NKg?&n|]Q\58vhR`^qUTY;ovo5ʸZFJZY;$-z5#dRMO 3x &?.\6$:{ 34[!(gf8Q(w ]BJ\zwTA:d?l8Dԧ{R\L`*X%} h ШܫG 6nևj80SoӗCrG<==49LAFɮ80``||=nPם'^~|^Ƣ<6,f ?z8]^NJE`ZMսG wbڄ7p˜e]aĥԱS,5تXѨqx6t3}޴"AkW I(r-?ɣ>,aٚyզXȏcX:B" tX&m+5u\B-$( H!c ,xeaVi b2/\wuyh@dN~]"xyT,E -Pi^Hh-d}:-!/Ƴ=hhqexION?/8&"d^ϙ!OIE,cC\b cB[  Bq='S= sRڊZ?^`_e'R۬A`'SMMjJ^1c^VLݪv)b)gG3ֆ:N#^œZ2x }`vښm)sm_1 VAC7Fbq4~JNVpDtir o74.?juRm9v80l=ϝ`ݾɰ>qpRHCѓiFTD.ȟ.0`p~d+5]@Wb]Zc;## T+ntp[HST{ RsC;"XC}کA-c|7Ҫv\M(Pyk19$W|e"'{㦅ػstH`djD /eGH9'Jzt`%P9UB8q>0)8fh [~pccں= \P-H7&n1_JgURMBhuxli.x4(-P.32 ;Ȇ:'+_QE3#H C9^@HO{.k/"܊2buOMOs*`J&hShI}R9$E֜rz+g grF z6/TuGDc٥MȡF4LfpSGi[kkH<+G3D/0̲-p~*JzzFj9]Iʂ3S3bZs)Eo+a `Z6EˉB(d'?6by4HE1W.+8LzY&r"a k8a|UxDn օEz͐fnq=C)*(meem}c.e&}GhˆAR!nM MQd_᪇(Ρ-grթ9JFol;Zv @sN 6nCn G#YJr+1 9CȏV䌹αݿ5ӑB%N.7a{<-;sT߉"ܶb q3| gÑp.l 3e8|ɻ+٬2vqR < )?<;P`BJEއF[z*[%|Ÿ> {3Iƹ*K<0Qy'j![wzݧ 2o2w)Jd,`j_TtGfK S(Iy,k~E_(IMGAMۦx]%r =p|rYV(Ĩ8F)6V-ū1_񷶦o 7W~k+)՜hr/7v_w,H׻q[ېMZgvwCgi9l%0EÚ3i nJ!CO#&0YdTޏwJqe4P=('xLf0^ZSѣ8r8Wм΃;Xkâbcs9k0)'SߘnBaWxN Bwd+Yp"$JM+irajzVƚN֏回jMz]O~G\CDzi^}zL,b8Byg79q^>TY(>NǞ>D0?Bץ_ e FV=DG̤RtAإW;\X'[~ǭ5#?wOm1۝K8^\4A_k'8mc`ty=7᷊'׽+Ep˔w }zW[g\r_L]g({|>C.ERݠ|0IvD~+|=H5FE&fiA:kjDճߖ3rSmsUQzS-Sd%p{dAU+AןJAYm)Mg[H\jc$%LpNL˻2AZ'|ijiĎNԲ:Z j<~Pj<иKWR?ub9(˰ n*?0=ܧv)83t|f/<x~"VqY ,|:7< u; Ƽ[ zlJ/ޞ?xZݩ=eG2oyDi9\[־*0},'09獵 uHnͬH d0jjT//-E/A|8.U,WпÇ2S힁'l( 4Z$|'kn(!I~36<}#/Zw7^`f܋}ڔ)Fse28 ]pjrPzwI7 Nb 3(! ^̛(J/XB3\Wc;lp*1Db@V;ni;,36`2oBd1a*{=k.vŕgp/#攸jL_жmRr܏8jԼܯ3-:8S\B9AS}>P{3rؽul´[å,h&"z_CWf#AF7F~J,]sgQc(*:,%Na !> [xJ˸𜪗ͨwL?=p,R-LT <1`g)q1oE٩I FA|ɯJqP8dyCyl_XO`ޫ mY.9@JyT3XIgd=6HS\?܇8ՒQ7[ҫU,孬^aYc 1EڿlZ<`J2N3XĞ2e)?;Rm\fr9؃JF?*ڜ80hi-6ٹJZ!{֕ѵk-tjea#}Aab(X)ZFqջ l}!B mu'I{AԢ!T &z3(:A(QO3S5ȑH<ղ-{ h/[=wf)p3_`y [h2H1 $/Mc{ e[=>$0~I2}eJ^WNdK֦Ⴃ;ƌ!XUx2\Zqv554JT츄]uqz=Q:Vv?rdi sR]p-h  z./gӘ6bhx iV8Jc{u1'J0v'㡘?;ǬUmx;7!ckAOId8v.;<vOn緌c#l:z)aP~+ -R*5Ù&)I_=6ey,$ 2 {[Ԥ&) l٣}FBXGv). ˅4$8XB)jxј$塢r5MP:hv48>bn:@i oXŽ4[tۂxlȔ> E.ӿ&A$ɉa8HY8o/k5ź[_'/_;nwБ?Fd]tmgrDB8;~rlM]4_'n+&]v) @䑿Xsg(@ ҷW90vͥ[O&`:7_&qO'M Ms?ږ!?r(2*F҃nv'PHwxlrMi ^1<gF݁ F7+~ ֮R em3$UO[h| K4\]gp[e4nJuS%B83X!d74maN!)Ы -tZC' ryEC[PX_E%;/|P=Z({{N'CO ʊtaq-0w{ 3JZ.\fmswsAzNCUEpf-7we+vdY'[N+; N xŃО۹ftD^ X::Eѡx3[?v?N$a+&iW`IJ BHP3 ud0qWF H mɘdsmm;Z]ꏑcO(Y?_P{ PfzJ5h` E䫪_u|}pD $flS%FrrCV*5`+OfZaIFPoZ퇌&sjļޢ!()a3yo'DN+Ol9}aW)9&AlB9O"`lw~N uG" +χN Zr%ڸǛoIfAbSm D̷? y5˖;j )r@)ɏՒ| pbׁ0$tP#^9i^;Kc^5WfTOĜfO@c'oN&hw"0'g+8$~8{Cl>H(Q^'occ N@Ckl'o:2;?EY<ßP& i33&;#71ٳ"U=fҨޭzj)\f"XAϦi^9@Uj#WsK|H`K،ww+Vݗ֋1z Ӧ>͡d$l[M_>=5ϡkӬDBBg&5yvWeC.|{l,#+(c~]atur31 \dZK5((7w*,,PwݡQ!eW*. q]ytd{:< \w4y-&2_ FBA`h:951%D;꼚$N)O'$!kل:YF͙C7#:tfe^ҪzZj?PKN6僶H`uKuq,H4E|6,lM6 : .NkŔb *.")'C/s]-(-%H-[ƗꒀKXj[dA#3x}BU"#3f* 8"GbpGqh~K%M7r6pIuFXPebiWQ2 ෼&rPm3 H4=m~9ES[͛pJřyM̲)/硲\پ5^5QtdZlªñ$+Ͽ&0Kq]{uP[]4&07ʟW u׺raF և\Ԃ ]" +vXE]jZssbw)ֹ `Rt]@h2M2:svjI{b $[aU݁t cր}CyyyCR: v6k᱃PIkwh fh!?6ԔlgށwWCTY ZI⍲BW=߯sbzD.ߋOL!P#LpW2;.!r3kqa 9gy8 f:n;P]f"aȗ]+63z^kӇ%a{[؈ˍq8W6JB72*fЖe^3Ddpxm_6!dC7\u..'p;Yw?/i/ZyHP6%)I,~c ᡇKg6 Tx̃AwOQeZTĹ^g?9$B<)(v HXlZN%Y{Lmh)nVSbv\pE! ΊcfmȒnm6s&EZ;u֪A2ĉVDT(,!ilz"ȧr-+!?+5P0dC~4Wne & _~0&gU4fM\Y*DS*/Qo0Q]А3г[*;:"E4MQE_5CNk}(6*P9'̦ %2qe:ם3Q>»WVG2"CuNUݬ-j7z)RQ&(Hsd{B'_}wk ǡu\,BBӋ@yrbm8:2u_'sw >1Si)v02r`?e 5M*PMf":֓( Noxz1.+ 2R'x1T2xcpg9ga{Ubows F[:D߂tE$Fet)ť*N P*8ٰ&x}&j)_1|`%q| ;u`{݈T"Z7:lN }V]*uE&j_өËWQ\cį8ո ;bF/X@b T!Q$Kl9ɯGX& ß?7Q9.ȗ븶/i/ Qp@_Eqsi+0eq''@8;>A&&.juǽf b޹gPITf~c\[|ǕPw$\wR,q)ٷ^P#=ܴ[:=_HHoq"8Yu0nK#:8%Qx^'? MvdJ#w.Y/6P_@C]_^ {BW[Ȝ7:vaakCȹXY/d0(/ B8`qΉQ4gl!"΍2D8mc? vrMc$1{xU7=K2'zv]NXC0<ﳡV ؜BG2[G.|h"xH@DhavvS=(`G'*(rQq7Nȥ'!/_VtccNG8ĝ~D!CE3~NJd5wYh` ӽeGotI_>Z9t}(EQy޸^j#C+?Zj&U:ooRE 8@=6Z-,D:1=R0 Ap}:Ōg`K\%N!'K(%v/7h)~_|U:׋vl(S**6=hTe&<ʷ=K~> l#A3Bw!hn;>j{PjR'm=Z3}󜕇ɝ[$Ŷ [K91Ϯ!{샑[Qp IV 4_΀8μ^㩅-Ýex%9G׍"p]G?J3\aa:4f<'ԙ(LP'c0l>ꄟöDnjzM+6~ Z H3pު uĻm)rpQLæQtwĭf&ɺ}0/w5L=rVՁ$+ӓ91@mWtZujHҬƭpAoɍ塽B?# aCtrF9#DH+ #TfR[XO g 8) &J0clio;W * n9Y6k*auN`Ϡ=0oRvL[ &fEec\[{# fWs>zv< cnIϰ&Д @WZׯ&qLy8.˃B6zE<31RGXX[Ƽ@F'y xCWh-tMN;4T *nhJhƝP&FymNnfDb߰dհ^wJDgT R}o]yj]2(guug$DQYj TX0~5mYת5Qh#nX̙Gn<3\vXz Qz&"'qve,H@ɮk\;ȶ臭7cW5D DD>y~TNbV~KLXjkc#Ee%"dy]24C9*N5*8A!͉Ȕ8K;6Sx ǟIt_ӬnDhm?kMP{qgj QiGhɐ2ãbB)v0p= P ̡INF%җ#B\ʍ}PAQ5kɏ(w +I!eSFRck]Ti%+w~NJ$.~ %mj%)}œuʦWή>XP'?:u٣b-.UKWsĂ|IMB=f(^r 01p~&C-_6A\1y3 ɓ(L]-1}LJ/])Μ;/1qK>7OajR.Ika;`I#/ڀյmV,<#s1_ƦhVHQ0Ƶ4$aJ^]o߈oj'brr|:(lҶ5xa]# ɹ-{pb`ABlT~r=z55 샋ej&ӄr}m h1p}y@2e(CSpz۸Q܇G!Nt*I*ax viJ Mϗ2\>~`g\a噌'I";ff锢lP1~S>ElY3~MbQ)z% ZXJ]#C\7c?\>$배`)\ָ'tVL=Dr lMV" 6^Rt}{}%͢1܆I03`3ڝxxP.y9'rff mfV`9{L`ZZbbh(wJ&EW"nϻ9#qS8^ O% B!soNLfY~X&krϯ .OWHvNd 2; $:Pc]=)V?gVaOVSǥɘ8k 㓔XjmPNgsV|Jګܤ_Ǖm>X^},6댮Z0}.l>%{ U&MwSO* >cٗjLx Qfɖ2Tfghvt '&<t룱S٤Dpc̋:.)'ZT 'Gvl+E>۵Ќ8ŞNb1ҧB1%`7 /Y1̺j X*6[<uDYi׊='dIm,Z!^E V#~\Ǭ,-db' {ǃ҆ ip"+ѱS±Rai4f @W%K ⟢8ζ8c} :|l9Eֆ!QNj EI)!X^n>aA‡˼<<`^#K/X~m7wSX`'ԏ?PnD.^ _Q^ Oq|Hxk OBz@q6"1R' x4̍, M73f*!0Gja:gHY&.). 0Ub,8X|yg9іC/.>gZie!:N=%Wv&v#|&lMhR>t)tqE,Tc>VMrJvM910_ ¯0 vnRdh6Gfap(iƄ%&SI F{F{70{JeRFi&5ǃv\;P=K Y+>jR jzf)L=-@!&eSJdضɚ1S! K.BOl4??EVmQ?[&9O [͗^gwHQ0Ahƥ2hX2ڟRK|2L%z4X%UST❻0za aЛd_Y˶NYK !cV I?hTqߒ,v{;}cϾ6Φ%6GFTɩNo'2]AOvD%N(45K@sTUcm 8,}cN {>αHrߍI4 ƥ _Jf9+|Ā(,UFR[*p#YA99S|Ck&|)M_ī- ]CE/Tv}eR` ;m')~^c_DvHsJWVUmKg%t+>ց{9"^ 'ɀgUFx.g’1;Ĉ/ׄ!6t=S7x%#GdUsWruz#z;._{P Ih 0h~ *o^J%ْ[ur=ceF>?nO!E±ڹDbHTC#XsWa!c4t.2? ΋qDڧ(FoT2w'5$W'bsc78+rj-z~@פaN8W'nd_\DmS"?#?1b,/4LѬ)ME>Hh5VFolFlƢ!I1|)_b% "# ײ_+ 9Q?W]u}B=u ;TĆ1KJwm \lۗ>Ao)ׅ² sҰXWr@7uKRmqeX+"9 &ݑ:(t@Q1C˥J['6`TdQW3~*?U>1^mV2()X |8~Ɵ4j6\# &\ll|Ǽs$i%A[iޏ7$%y۠grFw(0Sfqq.[wmkh@Ya!ObP0%[&%Vz*\CAS\{Ur"A{{Bk=!!@x;.&@J)eHA1$_Ie.b44Wo%OW['jnuLB3Z'G4q٨y n:UYȯ݊5Ph\@NmQ}cNоsox!Ef@SA{oKJYg`CA懻=@/>1eEVW"' 7G% @`>NGU ÜR2ށť@sMExïr YcK`ײƮ i}٦1yoc!q#w R5 ~$[!H{f2Jh2HK[7"w=8T%3La=3]6qYjzè=dPSrRfidN*5C et+]O€: CAWsSc!6y˽M*}CydP74xW_K2zSC%X /cul<`z=0;t 2'C}ȈpՋ?PJ=؃ܭCKHiI{]wy0W"e֙F@(.j{mYe3t ) V|"XIork|qAz,j-P%Tal/V.@c6 y;%rG>+=N2:TЇx/aIf̤@Ȇ;G Mq]yI1dwe~((g.)p"@ӎi`TP9MKuIok͊86 [3:fw$gEPmKzVr_ye~mΊ6^u ߢSGLx dhҡN]H,T{Xj q 1;~-oK sYsT}l H)/(e)rTsgxѾ_/ӗ4Pv`j#~OAZrc1'0]6O0lSV4?D :gj`* C ͯn.FUZ+p̎!p  # vt=//|a/ױH:`$:nql(7'Oz9C]r{q(VF:7 Gop`mV-^^6Ƕcr-¸JAh0Ŋzw 7s5q0B0Z"*cSl~`'5KZ!;8pf)\j`!~Dk]8b˿ـW̯;y!v՞%zmϑ+aIŒ͔u$ |/`VCtHְ3^`/ߓ,h}Fg Bxc? :)zaRRzHŴ&ƽqLdMď ;}aTI5=LS^03?&VbsdQb!Maw0 6spZFY>Lrd;谽ѮL#zҊS̮]lZH "c M AJ{T>8EDUb2֓$2}5P*m/9aDkQR&~^+ +k}q[ĎA[9a&QI^͗m2#O{[WM"BɆgj dd]^#t,CxSR.(A9O<=QnZ\)>#ӹ~s$<,N0'3o"Q> wNo+)d#TH;ĝ^] z4{8jYyzo>խcFk9aPpJvxRS!qtB"+j~ ErdP3I`'>o\4l`MVTH'[B0\=?1Y>?Iq QI"Qm@&6Y% t_;|wPaD3iu.9yV|eg?X:L{-}uVgpk=O c$4D`'< ,=hl[N׮9#yA1XSvd]G&b+3Cr^Iq-+Lavwxf>ahrjեe͘bX;z-:I10Ch^-z+sO0t>MO+V.8:|[_=fi%3-:Mc+LQY6+LЦfkG"dJ;|9ajr~w2 ռWf=F^tMYM__EilaGshH 0fe/ 8wk]4]cr̫WpnWMQ@:pӁK-vm j%*c̬ ;O̯;/Ҷ"~ub,3mza94U4hS~!rIbSR wgOUi(kOBDUQkζ$e:u,K?@t;θ$"«c":W͊W ^5V7ת:fnԈ:A$uŶ bƎxkk&|(jdkub9{xJ $>IvMUe|,3D6!x[-Y3t1xn颧h~9mO('3 ͸X48נGa`!)IT0}]I0S%(Gz}Eʂow5y#hjG''OEN8md[i툙>(j[NoIf ) 9ڎcdu]M֔j֐aRޙ7K0*pEjXau/`}zWU0 ݭLI<ES뜑pb,:x+5;;`XLO\9ׅWoŔ<۔SO^E5^fg n *Ĩ;$TD%}-6ԜY.Ɔ/NVyCV?%l 7Ⱦ&LbMq6Ot#i&:bL9ř|3btȣY@B}|;Dy {EJӄ e&bb/|AimN^mHؚaZt]Jb A?s9o|+a&pwTI<5'J@T)L&ٲjRٖࠈ"<]r)#.C@ݧ%>DV<#ۋ7狭lIacVr'kC RO dB @l'z8ޛ##v뇘!SgG|5w $uwt[{m%Gh ^ # ioL^y9C ЩfQ᪜'tڒ[UOFikl:g)TkOAp:iŝ8Mire] 3#6GPqOB1X|j~z߽ yv y fʩ4se;U2i[UI 8!<0OT O29p Drx`}`>Tֻ̬eKc\1̽٬G lF 61yd0ø`)4q-/ڧ^8LѢBfπ2o~.% !ݏ9(¦Q#xm"(q'aӺCe`"m9lje!^춗i֢eHȅ@Lr[gqtAa>@PSN,많h ߘoOjuOX7u+eLnRYc!b\#$cQ *XkU> 'R:;Z)M|YϼAkl(R$KJ7wg.vey8\>)OÂ5OQyٕ?%2~V0 Wy+ Zz\+$VCYj5%Aؓ,TbueJµ9eSHqPxfeEs@C^dֶ6(9ؘ:CoW# M.'3NN/| z&vK,A~;yD8c"bsVT, G惧P> B_7ķvpG,iLsV+6GNS?:dG "!']W˯UGE>[`Ȕŧmc{QgS%q[f@H 8z2= v bWFUi0 ;ƛc#l VRFڹIW_-f?ԨT=3j ApHD֞ǤX郡OL0ͨXNO?*VJQQcrwT?a*ޅ"*hY4#ʼ8Ҏ P5j_2\K )z? _P=JdQAB]]B740q%?6^q%8Ʋ/BFe]q`}XuK Z7[nܙ=P ,<ߌF/9-7Eu@rqauӝ8ޫ4WOCHlRIڗ0*ys[H2ך-z,["3pa.{A+0qfg 3{K0c<:aUt׌},ٔ&|n~_䟃^ai27e @: fόFpU:w55'Ut v"0xY- G,K̬VVG`չ~>8f+ ^/.j/]_Ujr.UIq}pIZ Q Y[S昪NK#@ Xwr{`d$T͌>iCK9{ȶ 巍{> 2.?6u]WVn2<58oP[Tgj3 %8$H;|сhʄ2d2ב$70]$ƙc2U0 K%[0CHDčџx/O@.aὨ Fuľd.2P5Ǽ;[Q?Wг"v8i~wqWS`֥Dٶg߈^auW ՔCe fX=U?faL )6q'k\}o,jy2 nHu=/ێ@~VxQ4mMdg!}</?Y4rDK,z "z G~'NNVU| %J=e%2òҭ1 w,i&TNq vsoK.(ϖY*NIm\!Ѓf)PƂ>/,7U? !ozfQ"#&N`Ot C<' q9٧}Pgs$2Wƺ={hG}>))goMCvxEE-Id@/$:eV_嬷S \\;v@k;n>|:, HI٫)ɽ ϾTe RhVȨw۷wWSD?whB@Cٖ.6[@00c4p/D75d_Q22\ Xxx̔ 1mX]f(uG|Gzq],nim6*eF^]9F,#0+RFW$(n{4mv1_CA >1vF7'<7C cY.;/t pqg:çj(W2pi"83UN-xe)%Sɇf:m5֬.K)On`(  9S{ESmp )xW^F/Ae_xB%MJ*3K:/n i8"$;! 9vj-W<ӅҩWE5bp=EQgpjBT~AYcRx0hqȩi|kYo5DCH-d_%4^.̑Cq k ӎAƈk^JQ`O ᥱ{7[h kH4;ɜ+M\0 rbbo mR}  i-!6B3jF5 u@E 1o^?$W!V)e.(L[nk+J 5,0?E;3MBV2l[CϺo؄OQ^ Ч A7޹t,f.oI&(}t{Au/J޿oE."Xv'>3@X)R3K+k\t])(eݜTu O s{t=V:5AxdwNCqMId^t_~y_Mp 뵂_bE3 rF-'Ӑ²Т5l6ٿu˾HڅWoRĽ,P"煲/őhFZXhxmTgJ!r3߅T`:_%7?ږEmȘ]V]^i\Be~AS|կ4?ų5-USLày+yS=T{$ߎO`$ g<}Ez}4+#3tx#z0 ?R1. ]`" c(靈wcݐq-J*hMօ4/ cbI KmXa,Hdk&Q:/҈pن y\/Ǩ4z%L&M^`CIϕoI\l,[.-Xbܼ}4l۪I)#2ɟm"oQrA0OVqDUOBR2EfiGejlqc=c:F<,{bgQ{ K#ETe[. =lLUފ$1pnDY*մz1ׅ+ߋyiA)ewsִ9:}56+U7:J̴RF"O3@2$?tBqcPٞrVkdqOݔEXu# (gd: UJT1Jb5>m+aYpl/GIfJSLFWE=.*JG?QKxi`QmYaJ#)j6)`=L=q?1 Ah7i?)?.7Ċ7^g aujvA+F(ciR Ae[6&t1kCш')_BL)rAֹ\7&VMk@q|-*| 8]bu_[uyz-%*->hR29h1OB܁6VYoQw&^@38 &#鰹D@`J̘y I59Sm]<{Y?RDwG&eF u/uc)ulp,GD&\_CocJKzM^FiU94혚X7ۆbC;`00R.?Mr.j7|NkޠJK(!`uSrhi\X\% NHٟ9ɳ`f~:-0#M)Č"3{{IۍKRoXGE4WwwqhJ2v're;i*V[u Ad)cf/lV M9߻ʷ.DgP''K[/. + g*e b'#bw?oM) u0[M33DP&}I߿_N<٘[9 ݃Hikir; @WJh~:nJM>6 ( FoǁpH,bϫ(kH^g [t$Љ+h"cmSeQ9iDWhyteO 8-f=VNpv_Cv t>4Pci,k5HTf"{3}U4FH34}:i 88;5ζKb0ujJ VP~p3$o˦k4PwBe~hK#-> : ?;`:LNݩ~P.h`LN:_2puo{F۲+g:.g+mf3CDw"ؠ 9% kφ hDjnTRw! l;l[@ *6g"$酕VL<~Vm>R !5UG\lUT-ַ$7Ud졹{ EznА/(2xR 'svjI*9TZiP\Ne=ΖO@aM藠ּeb+ vvPqyN o7:sBͮ?U9D^޳J7H݉x%# R^陌T@qw'6WPηCq_۫yb~#I[}TuRfukhmj2s&KZqUǿ9_V]e0`CKsUpKI S]q+q<,X1JXfi\z69Uο#/tfڮ7,DZ7fJG%o[J(?Kl@?i2{&iX`H&\/;L qAe|CqdB&.w ݔA_*ʚXA $2aM5$Rw)@õxg]ϋ[<׆ITOb>LÜ3Si:b˵N[kqHl蠇èv.K r ,ک$MѠAkDoMMfpC,R1IB|LD鉲JLDS% Z#EMex?ߐ/]u&0ޅw1Nnaib)ﱭ g)U({*a à;ᷢ_&ݖX']LNtH0k隆Ϭ}XJ[P;RMD'Mb$^#`"֯b} m#W 2YV[cx%:r|2bF] Q%$sl0`2KHuƤQE%y2IqF%9ӡD\/1e;I1W|5wC6a5:N~eq`NQ ށɤG0ǁ99}tnkWd%gegZҢMji½M!,Ucj ޾Jm5QwrP|U#_,=\ߌ#W|l\ { !;zJD+H%b>Qu({ey?P%R(lH1;@o8yG)x:Ơ̟/Dڱ!Wwa*)W!{s  Ιi)9u5jԍCylmd%]#I_h  HLs/hGPߘϓpF;.RG-1K[Q-ȂG5D)8lg>D[.Ժy.4][YٰwM6Xm+& x;qiv~Pܥ%bWn΃$w,\dJ;qpFjs xa8QݧZ ]AL]JǺob+?arSX쇞t$u~~{)6sn@WwH?JYPUDZ'ZxxZc@4vU`Z9q1Eoh6'8D=@֘kl!&W=#{8F ᧠}uD`f; ,mMQU:P["оHȻO-WR_Y05 aF2$3b9 ,cmT ́!wI[i;eӷz-rCo][?Æ"׆4kPx7&~ rq`UVӧ:UJ͂[r7T| ="&"!eg!{$NJMx^ Ѥ` bf51yl׶OsٱJjgj6)޳7'+)OQ䉯Fc{OClTRN>7їu>\gه7$p, §d|y^@yJ$b쏭wm_˝˝qD/%[yWR#H}LoJU0BN2h·ڳߒCe] @f[prNßZ7 ۽}AIBękP@<Ӊ|轭0C3@\籗T~DbOƻyZ!Dx 1 n*Y) 4~MoI+wlto0Y'cЪ<ƭ9H!lڊ"pe2$YVR4()4VMўP`e?3ξ뜍]$]W%W#=n-a`t2v}V9U @LfpeR*% om_1K#-;A7$X$.#;[;XS5Պ{!Թw͌3YǏ y[VK* ֮\=BX@peԗںWx)GKv1D7^[`{/+r"SS 1K&wsU"j|6)1($t%CN/le"P msX % +/Y`K#-A}F\A1wEw.Xp&Wm,z"Sd wD:7yOˈ5M5 P%$\p)6ӏUܜ ^ƶi Uo';}2afj{G-`J/k͐Pz?(:BL3dnkB4М`f,Ke™s֑PZCxPuRSwښ,ҙ=HHx{`^^VU5<.>25c0$y){15 ap U@ 6lIh=_.hp:E%F )3р[MY~|2թT@p"@9eO*M'5Q䶍#'HO=M7J;D0|.@㾧䰑.3+rx9(8Kgmr&7l/ R{'IZO# on#MӐ) >qR MNe"7@tETX 0{pb?q=6Vx5W~B@JW< r/[詊8 zhmpE*pD\y:H<뇍KcDVAeD[ Ku[abْ'"Iڌr/yʟZ4vt5{Y҄$g1*y D+Ts;Z(*Ry{7mUV56s]4kеCPtuJ{s2,Q!5*/2?3 ' ,l=5ujڽb12;6c?E|A~IZ$ɥU}2f9Fc9H M -1@d1L-F'(Q  I ; k|ln0uBB!UMf@D wL6ntu\ !YįN"5-6Hˣhd|%}SNJ&#N? (-{T.g6̅u+cζ™%lĒNV:[apK]<剰O'U虜K%Ҫ am(~ی%`Ly*9wI&Gdj&'Z?\ :Su >NAIpF&02W>'4JO|zVMHu6&ҿG)=z#ھt@2QɁfzYKW#1bL` UoytE2ܵɖžA^+q2ӣ`*-XF}<ʹ-=-͜蓐r U(@[tgi/VsG.AmS^ 놥~!! 'WM5'+Cq *`YڴM]@3jM_+5]ȃob-ы3K:'IdK@~/L>qdsz9={!"]KkoK|ܹ,q(zկ!þ1ʢW%FA^ ?Y9@rxQW~É62k1֮+=nYŵ2僚*cU0)Ҩ@-^ZELo/ $tL"mV ʄ揄.FtCqs-xt4LBqN0/1$'4+c}o`(B{l07Jt'sfR{pZqԟǧ1*[9Hu!7=vVyW.D*.?QL& F1p ,Z+ݖTLoΚNKkJt$mCzH'iˈaE9j) oz-d:,gIM\VZzޛ8-*ϮFр?$BLVևw"\F46BWI̒/f?%E`D:N}f[ljED4=?c)  }4 BuJE ɻ1 nck2χܞwx1gE ^w R6A=qI DIff/FŮ9ު:f2- H%?9T\fmݳ @C4bpȅUϡBWF3F6B/#%&:|4d\Mƻ`TI< –6UCJXr]НB P m煬\WA#Yz j9qF>0* AAFeSK\>|%02 6wZmϝ Fʸ#n)H\p!D y37s8Nx8PsՑ|_ܩlͲq*xW\Mrb ȁ CD橩*٧W=mqr$2)6 RTf+HFA,Ab]^>CwuFKUyRb#@`o4WS{8 Ҫp ūʭ[ǝ ʢS.ƺ gCÈ'z5>p"a͠ ˺C5SDhGDjV:0Me%$3@VHҽHT9-w[gn Sl]B6%|*1 \ ',G6MC+ǚ'S+798Q4\fɺuP^>27lpd6-fJ7ƃ$dA20.BM gvAc~fwdnqJFoGOb}{a$鏞GO|*hCZcu=I"{i2+ndtm:[dQ.k(y|SpRU@{ 1dcJjo}:w`/SfG8C`1j߶d(PڧK t7OOJwaD8#>|=f eh'NܲǤu/)4t"oke_?61!WT|8bIizTq,9`;oTMT#^=ϝ[E<ʸ1@i nC̀2`: Q]kvYC*{cǮHRnE6;;S3Rk$l:keq0 ;37hD:oAC;݌I"~vc rR>c3WQ~qWTAԮ+!o3;A R4%\x ߽>~ ( O+P~F0ط5 g\ޙr,H3@*Q ~+̳u4QɟFJBe9&X{fQ–0VuR@HF0%FuCT%h7ݮOr:;dCp pu\症I|sfA3ER#UPBCo]!6WQLc_xmQ Mt>Z{Shb'RPE<6 vp^],a7^- !e߽bȱ7;VV2fK_:#xJ.tPC[* I}M[k''BO8ml+@PfԻ#@Σa=7Qؓ/.v^wEeEA[UwnNV|oٷAM_ P Ix)=*2>bwESPaM9Eʋ >YͲ^4*H r<_CқHX<`uE.)T!aDzi 䮄 2"Hfی\﴾E /nZI_#"j+ׯ^Ŧץq/1m{kGsD3p2!#]I\ehc ywN*ό 2$>!"M[wT?8/^.zmxd:J;ԇ7aB|2@Θ}IYGʗ+mj ˇ^'$c_ ՞:e ST|%L-:t &Fxc}OH ܏)D(ξza~'vATWi]>H+ uM+}Bv4*sZ6{*Vꘔ#A;yjA$֯2CgۇCUO6AYˤT5mS,1!K~g* 6%xIwQ(>{Eǧ Wa m+P>FmVGkϛ~@4:aVTJbc͢Ǻ1R#fV )ʻ4R줛jטep~dx,-Q;5k fQK^ݒ"lh'D&/ FE`MΚ`5"I mepoᩰ EOQHʹZ#敝sVY| |z ԘStY1׃xەx;[*!RLWYP~?H^u]9Už+ϱr f3º/C4kMC:.\J[\\VRxh硖 XjJycF`AYz7S6lg%m&hR%Ӫmꖌ֤1>3L]u@q⿺ӆUyt{ˬV,6/= fh9Rn09i`w`=~soQCk,իzȌ}إNp$8(S5 j$4RlHNvzp&M) Q9|dHݖĚa`f_ )Q?ÕltGGn7Y\Υ.h.j:Fjxo߹98lәRDK 2=3ʍGkGْ,yEe‹{ˋ]b?w V%b<뿽tUoKl[e 3v&v ~bvvo H _$2dQ%c19$(K"6pr4 1(J&8QRWD$Btbr@ N*sY["ٔ)ђTd7H85)ϓњVuِHYbkIc {aȄ%^=5ad8?*:x'ND=8 OUR7)NJ,|: ozYGăaeUP@O'2qbF֚,lLٌ4l0c_fMuq)͚n>$"h?d^kiz4C"Qj[-ZG4Kd& qh:QM"6=Y9-kotݛ釫ʼ3.ǡ.OBYd7Q~@P>h© '+k,gzKE Qȟ2(! Sظ)Eٍ/{*eJv(I|rL`,}t/M2%'J$M]KJ~[q[ .yJ *S)UeS)IIcgXl@+nVюI"x7'q ރ!6I_֢O-aT(nwR?WT"uCR4Av7r9réphkm!tpwX3Y_y (#=ǏpU0!)r!ݵZ(gIw 1G)lD O&䱍?8;h.yIp6sTSB1% "GH\7bhu!ã"Tώ(m^&"ZK;@zhG؞nw 1j}h~-̻{^^ֈەx#anMVι6Q..RʼnUWk)dhtKRB'l],F% q-Ik$Mse,Ҭ{o:qV`@͛vO+]Pu=.DNS?^, ko'=PTuQchoD`Q MjM[U$9C8yGلѪ؟i6 y{7g%ݾu{hl֋SÚ{spoA s3DtьF]CٟDm#GFY,RyW`H$eӤx!jV8||]{;<З oV43ł5NJSTFҟ%1R!-ց5)ItLaM$d+TTp(f?cOTCs8/eeԠn=TwD gtajY/AY{{V+pњ)bs`r&7AC` òwlb5 0J4%&WFT|í>J 0o($Up({V].YxIV_|V_̷luvOI$/P4SÔ+]^ Ol35I%~2|TpgXâ=qRͱ CPY"}#[;FK gI]tzI)҃,v*fw=rE[۵n6dB\!0;,ӏ˴fd[ep])#[ #T?%2um71L"&O?2n: Jo .'EYO6~Y^{a8qf5ys*K/%`k%Vmq}B Y}F_!Po(茢9+x>ʯQc0M+r؃ĝAZF&Ӓ.U f.]`aW[BM;PD*A;e4Gh:e\‚+,s7Hc2ٹ_?`":Y&C xp@wG\9;cwdRUY㐁8[%~ Nj7X(CYgRbMz`X hiL9RDDL'i0u 9s M5`~Dž e>-? P_Ua %1.~bO3 \w gs!svQhءXvWxcS+GKHL`UwOB. ᰂL*fp|`xw8E~x({l^ҾKnh?jˡaf*>iI:ltT5-!-R?'Ip/73SJۚV51{CmHmrW5?á@ VJGۘ5]0m ! |Mͣn(#a3lYc߉1W sy Hcgpz2~; wH{ɼj]a1FNHr|CڪАjUkC 2Z5Ax(\&OkȆ7/<ڳ(׫e]}(~"6H s:"OT=VK1`  Yϯ3c@V;gFVq.y|9٫ >^P&ˌj57 362J$gvt<HZxYm״=v̏wZD)'ҼP7u6Ht,_}k ت;&56crĮCOAw1e6 ʌ#;`{2n 7ꪌC^2u .լx3Xnx]=FNKr@o$'-7u\OTGw-`׬2Ā=g+8BQ~6N:p_+R}ev'I$ N!xH44yn,fo:.0CbQe, F^)y'CkG_ʥŢr?znDԔķ2`t+_:ߩvhK&pVL@,rk%S5|o:N[;^uCOZd0er<;ҊJ]E _=VfLtV7IW?%@ s_SŬS4bQL10)62噶F,-.#D6>.+ 2b/žoJ.Ĺ*튪+lE S+6vLBYZX-zTQ~Ȳ٬=JhtFC7⡅+uz8|(=}IhmN;Y*z2FLTۄ)zAUc>__ni Nμb;2h)'t1U=KcrbLsx&Uq/!sV{.ƻ8es|z7;T3/cJ#$Rb~)Ì8<9;` ue<`XY9O?>~4%θFL ۾@ZSeg~Y˰gВMݩӂP kib 7PG5ºt`,׵_PLIp+F#zLyʙad8#4R#;B'vJّcK?a:{GTRDO7ZxP`(UVJhP$"w!x"Q࿤魘hW0 $@ ;D,y\۫Y/K(rTG9@a5r"jDl`=vӻNvq;@tdgzCw8 tfzSZyƘ5kc,k10*`rKpwȆ4X񸐚tΖ k%'RuK!봓Jo,[cWqz@[@I5X /#06?R|1[{!"L &)x`$ee 'J#(LL7&H0eznU.DL9TLJNHOxHJJo`@/VE$gWu8u*H4m (~o|dҢ3WZ(9ᦂm@VIt˃j %sҴ=_R-m. JI^KR=]}um%RD05Sw|UUlW@m׀#ZRÈ+ û.mbThrouN2ǼҌ#3!2Y,/ SݽzaנUebGdrde2ϮA4;Ozݲvf3AjTٍOyJY96WY)yٜ֩t E(޹0?`ZRlW׊!1SīŒ,YE(ħ~ѴS"ɂ_+MPW#87U&mJl3`wt߈^>13d F5V4u#0[6kZjn;D wpicR4 =ֶ=!zjPJ\FĔ8}=J?~JGVaJ?񴟅VBa!n!<vXG{HRA+.`؁򀃑!Tr (Wh:#/jԜ,oGwyG~bp, A-w p錖BNc0ЛIs1 cCM &A]SY;3E3$2fa /V|#aQfǏ7Z jNQ#ߪ"@ 5?ED CFyG[1z.0Lm!Op`^ VfxnRxܶKd0wn$C.C h +Ls_5B],[W]aZ (ݑKҚE#a@YBE[`DS@!y&[vY]l]7WX?l0022N| 92I `FHQе7A|\,NnJ;Er5$[L)( KmV!ѭ7Zo{Ew tcS*tƷO|7(ni`4e5RsCΤNtsؤB!hP(6ӓۮ +[buAݵ"f9u4ѧ٨*SJ74OziNLC!NVnJ*3m. ++o>ϴ 1 "_%!dWNv+HATF 4A%Yig0tyIoD.]eXsLW >ylnW{Bt[ A!c(U(;\eQvo3]mD.ѰDfkj(>R~Iak#xL\N xMCki);Հe~ӛ{nt :OYgF?9{gvaY E^/㓵C "1hk a+C+)웣r>浚ˑQѸoz/Nԫ»3a[C?Q^CkBPq Y7WȪxd1E\W}[L9wMCc˕]?j5t*?/tӨ<_CN3d~W҃A,gT?,撓W$T*]BD"4:DP=mn 5_SXoY4;{p])E |qnsǂ/+vhQوU 60'mѬp$JpmC9\ɨ!Y#LgrGggʭD?Uv*E;4 u:Dp_NW'qv؃ -̔2j!"pPap酾! [_8S"oRB?e{%^%KSG6K;bքj H3nRa"*Ә)@onNm uhԇU8{9kq"r7ԺcJAХbqyUs퇻1Ѻ[iFOW& ]0dҕ| t!7hRU Ǣ'7 Oad&6cUQtn$lTP8E ݮEQb<3jkA8V}KA YU*nZ˖To ܰ= dX|T{u# {%j/7~}{--]=$S>`gvWgB0_MX&T n@u3$Jƛoȶ8E俭 4\H8VovGjs01&}9sZ/:MJ )۲ri^!/Aa&ܝ&DiI]'r-Y+JXBѭ/LW=32*j- ]*gGaYYyh(#xuKx}O.~_r [v_-.S袍4>{=2RGtV_y GDfJM-N˼ROxz!1JWg+jBq֨cġ 'p?E S` F͡ `6ZxOEE;||9U;mo{?6}N8s *R#j,!GtSAl 5?SXnBe40dD9n]G~ST'ox"9)>([aQZRFQ:#WytZEgkGt|W%DF>VCv~ʼY9l*y@x)Z% /+MS#u>. ]5E5&&rdM_ۭswCn]gf[QAf3Z@GDׄx7Caf_}\Vja{B^8eeE h{ e rލNnlAC/S3iyDS1# bwҫ{z[.t h{:.`lSQB%iYjsX#9 \SkW[HnT;-#B{:b- 2NF4%WGk( ]LGwpcLǏ5G6ou) P-"\ ^Еx S,G=J+rāqQ%p/|(9Ai3I"s?,Zg[:g^L-+C0vW0 gSZGD67'n_F)J1i>Y4,d<.ە=qs.4`0|\' =&C-eJF\vga! EF*GF!Kޱ<їL@ \-R,@ku1bm |WN|UHȮ@:Ya<ŒFЋa4 D% A/G&9A"_ȗ!12ΤCAvejZ 0CiB3NfJmA *#v 6HU*ϭ8)'jϏ}9Tjv];cЊՎ;\J[sΊܪ*nS_/緉8n0gVV>rr/'j\];SJ}||-ŃiٞxPt,0%%gͫOi.ejV~#* jooraLt'mrDR_D=}r[Rae7nCՌi.h4!-7<^ vw(Qot5)O!7v2Q r}%Czp{97-rXZim(KC,ogBnfq2'Q[ .t>l$efǪZdHsD\`+3\ x_g匠uC*I%"hT5%d&x>ちl$M>^ |#:m4m5 8C6_NĻYvj^ s(ln+qW Y o+q1j~֦B0xEK̫t9Ԧ07 j{vIY b E,uu7Cs@(&ja.5^;AM:>23O_Y0ׁm⸈BevĀ4#v={ 8PBuyn#_y]V;&5Nywwh!1cU oW\+E AmZ>Z!OЊLK-"? gP85$21 E^BcO/ q[9[{UP4UBM t!<_>4 !]ovr9xh~+aSnl-# @v*iWI,6E!!3zׂRZ n6n@HZ#!4%Y0F|O0oD#tPTR{Nd\GhzMV؇71!HBo, SmЛxʻWx(D $M&؍hHiQd瑧{K7_g`{Q$GEбF}ndϣP|N;#ܠߑv2hi[$.bEtmjfQg2@|}ώ*7|ػW;SEƫ'}YJLIoUn%>ں&a_۱ؑ;"4ȶD|!N ±$/2wBIC?3`mqzlqW`weлhTg`l̕BbܼG]!,HYuec_lƩ S@/ ]bLe{(Fd:h/ǯkDr 5ZK XZ~ŝx4~rKeƢ0щA Sg-cȖjDRpQwj+V~o9GE8( [pCh] n׍tY؈ओ8% KrAV 痷n as/x{HECko1O'"6A'C>Qo4&kG͢aF̒}_ rԔuZ#Y+ܑQk~*8RHBgC+3n}+-y%l 尖\O sxCuk/\VnÅ \b vV>r6, :+TiSMm`or4'!džrja,ЬDP)n=OBה3KǢyuĆ **,$۷ȕ9Z8ظ$L֑Ck?Nj[~(WEkۧZ-x&MYe~F',~b"s 3ϩ<8=D#rzg5*y<.Ŭ.58Ib,9n|a4qp"g59‘2p>_<5@k`:qyq/ȉ( MYガ1 g)xo&i;Ww!uRY}^P _Umk˜g2 t2m力xhgzy%\%յjhDTT sD1{L^%35.C?&tv>2]lmn% 7 I,WhH~"`|]օ=pNj&t#;DH= o9dnj_Dni|aa1MToqm!m'B[%Ѝ kיXJ%ޝ#qSj_ؑƉ*ۑlK D_£n i Dv}Gcr l =9 atm(T&gYGP @XVf/iJ| ϛ 11"\e ~WƺaB.h(^2\aOCVn38{|[,bj|Jd-ht91WF;m{4,\fhЫfaf|OI5\|VT(T}E{f0wKO twFZBOkd5MBv՗k~K '+5!2`!=(A+ZNE:Fk X: W8_0,y[g(&?@gQh6 !ӕ?94na)ٍ\ybSY!.qzeZ |so,^EQ Q0-rgecqƗLe4&pOMkS_F A$'N_>\l4{:D4ITVb☫WLeÔg.5v) oJWlxG w,XH\rB+h7"]Uc CfQx w~Ww^,ЧSԨT^m瓽(=`[Ç[lN+ǬR C5$w;TFu@H`)R9ܺS ^ʜ <ڐeY7R1ufM׻)Ct)(M΋^Fk=3~x}2s*5tp% 1ģ7[SR)4i{Bz;[jzB-wD > BiJI;,əȅ~1oTJI0"@R籝HFkv*;`8:KZ3FT< О3$d#]uS]xjkUIXofݎ! z<3@`ASHY!.w1L^M$ %ɎO.mhg6Tp{X`yo3!sMKP+`@E)F2':!qN$  XbZG:TOz &)u l.q3 :^l rӄ{!w9t(C}.xǤ"c}: q+^L=bB+?0ٹܼ [9QJLtBƣX\zOjف1RçC{&c ol0ᨢ9Pb 48K"52/K%o@ |~88tHgt p7el6?=,ADGC;Q2a䕸 4Jx\o=΁Uʽaͻ{nEÒ.7B1nY6kocVá*ijT׫+*Vtu5~#iBRT1ng^]fsw<0i: ];-a.5ۄ Q:qZrr$4] 0OZs7'f!@pܴb&C+{mlu[SNA ;]*'L\Tb-Os1jI])iN+.}< ڟC6*_gf݄DvԲ?~]֖v k}ݘ7ӱ c`i\4.nNZ6Pa-ȯK;绝K2v ShF$;l;F0FyH`<~0yzfT͓eQxghڛM"FhlM: =DMv-kɗ73-bl1~USVPhm༇UFyPA~ 7%XEIi 9 H)>^Go C}:M?t`Q,J)U dne6SuÈsXR@ ;b*a;MG`"͆fК%\)u3yөCYRS ]K;:'`4bUlp1ic#D {Y\@}|>oj;mUh*, 5_*GVa9#ok'!ۏy蜧k(_T.F-d`x 33 *K D1ƫњPWExg'76C+Xf"ua?q0Zm΄4k <`|҇9I0VrGa S"Rr13?(/0fNTl&b`B}cƁ.4_Hv)}.C^$z,v~M~C0wОQ'BG/>cv`GV1֦`Le yIx3WxJS)wu/;=:a-V y* .#ج)m z?- Qg͸95 Gd=QqMԶa/c PO,PQh/@kެ1LY\?h"vAIea)eE}|%}*Y'I0o2 zϵxrkԍ]ݛsh/J713K64Qyap4ޣ U@eՅXyV'bV|6M%WpxcP!ca*0_]}JW̘v85Ou~pG"{w ܗȝfV#N.^ K KK5u[Y+sL3;%Icɹ;O8w4K[Dn7}V m0oGw~ҝƯCcBz4 x>(K38Z!l5HGh ǔ\-{c=fQ-85 P a^zzgc$NU)me\X!][B*"qWhN(<5lo/}Tf=.jb'']%Om$: ϫ FA{t7#\WoSV܍dI^If &=$&m*(lqZBkFRpdwV,R(AW,Zv ^.b# S&Me 9qx\!ddd}dğI 騊Ǐg7JߕKmd9-nNnɪ2"qhO_(mrAqBAϫ[~(UqU4knyoFψ2AHGԃ@]^οVC70W '](4ŝ^Ǻ 9F=teF&&ڤJ|xs|4k`pI!6PX];$42"ª2ЌYJ۰njxs1̛%Cd`BP^4Tas4tj dV69?u߼wޯTmD;Q5 '|xWmqdޮss'?{}`* ~ Jq)}σF?6u.̉]D[<ڝ1@.IP$mȠ k=sU:\-U Eт _#̱` 6Hh* X5|qs5L=SU](*HDeݰOϐ" q 0Q3sTT&{pr)U)g >@;k^P6 n*pʑ<y"4Ա}*aL_#&B'ʪtWIv1CQ]?36]J ;MLxQlsL-C}ho =/]j0u,#%k\ i>xf1J

 ñofnBf#Iy82=9Pij!;#U>x[!s#s ˅#\o"IQou7U? DOnE"F5C25D&j!ۖE5}(`ԋR"_`@EU.4jtag~P"bN7qҟl#!12E~@] ]-Qfdgfנlu@ ]t,u)#.pd]]y7NKsEJD'40ck2[I ȾX%A Pe$(P?`ZJn`n n,3^@X0zgDH*ңw:L##ɣ+i}taYohPV?Uu (zLߏeQpmn65BVC#gg+ӼbX^;4=%(]`4T″?dj5o!%vN". E.>`E#r;#(uz8K&@f-C|Gǐ2&I9MtoJ1Wm}@@oqcE*kL>/JHHՈ䑭"G%n[U{́fg=- st'zQE.ʖ%)c8I`)@ɪ&jm3-.iFYS\b&(TQT[je*bA'@:0?,dvTH͵tdܸwPE^𭓕N㔪2#)#%ϯ|tnǩ7.QnpbK ZKxd8XLMoԣџT!O~ :H9M{NcwKOVKb_ʟJaG>rC/2[Np?aRP^gGas Dǿ[S?dsjzzn`ȩ; y$ t4v=O3GM2V/VZz\7?P dAV/]IBD1#Y c){~2uBbBq ~Jć++ha tOje7@k^ XF9%fN` Fa0P~d&^R|A[ \]=TRJH s/vIMZQ3e삷$6Z )KcnVS^eZ?VNUfgl'UZ'qg/l㔕JJV)I(yhv=pV0$ (4ónt.MP5&,޿jse]Y1ɖAPFL$/̒QZĒ:;2aK)o\M9S~wfCUA3sA*T/ #upQ[P;Bpk,>ǡEx4oC"p,V."k"hc%|ݵtoCB aϒKţk;'5 ;Ta{tYba{ѻ#24߉:U"^{ԡNp/[sF yĚ^IkL){7(_^+U:p^OκkTeSA ݶgH3 Qef{nNCy3sү(>cmQn0Jz&hQ {҃ :_Kժx12l vΓN0i#\ quzD/< UxW[);&0JWv Vmsr**>t״ν=ꡄ`<#*>}*>DM5 ( Q^#^+_6ˤ}8Ij5bFOlpOs bR7>mkv-;ͬ1%cPҚDÙhRaMM%qS(8A(D;)fJz,YO{ kwfWu]vyAJ{띠g`dDh[G*<` 'vok@oR Ӑ"Nrfy缫5%O| lIľ R$kVi]D͟4[kFS{$vBBl3dy-V;^~?z=W^PjT$,g,>L|A+4~a#zAȵ;Dc'"M@Ngx1[Mᚫ*`|6nkG%]Jkʦ8sN8Dgۼ7` ftWfn~&npぬԔpdod\Np#[)/  @_eyQs2cV4\;ھ0K ^A d^Bd]S*،CNִTAePޚ2K̀̅O7ja<+OA\feAe@6Xd>+oH)BMRzlɁ$7LbU3HQ6k_)S4+y^! Z-C0N>r)?auhy *fxC5rp^:(&-7|ʟ)eO(W |: S\ĴS%^z e =7?/m(S@5eX_1CW4>; BU VB^V6}Em36+BK=?Y < UZP#`.r-bd.MgB#$㐚+eC)I|_#<PqǞL{egCp!]L\GfI =9p̱L[TˈBrRC W>kQz(6EۑPJgL@*jF*p<>=1Z8nae,|h.˼e#Y-31i=Nb9-:z-,0>a⶯Jfgq(~=9^':e(669Oֿeh1?j~=e+)" i^E%$6} XŞ^2{, #Ŕn+([h0ZqF`׬ʜ at*MV˾UZאbQ NS奵1y3Z" B@ms0`MK"B> 3@8R=j?N[)Zz°ٍo!G&cxacmGgbXR suKG^r/YX@}a$]U;|&׀2#/*yP)5o73:_чF^xeh8HLig3ƌ&'c%OqUX!t0ʌ=@G,2_Y}t`ZGF9`+j2uzrOYWv`hn^{m珠WN[;jUj@?G:bev˵@o{M:$0j6T]L-#:sF2$٧ v5k'{y A>pLͧ[yYNoh"fCsC#.(3Bc$fѱ'n=H".l7rQUӶ1+Dn@6%+=eE)aWI20uE\zl<2 h-#..EXiࠂUmC8?, a,ҭ>YI)R; zO89"ҬE8I#DT\-zGl}ӎ-5!D,Lx%7q~5|/o;k&MLֻ3ZPa%T".므(ONPINIBwJbi ΪR:G θ׶1ƍj2Pq@˥vyte^Ĥs6!o Džas< η@=2e 5j"^=+8Nي ,"ZUiL*ԋ$=9G׺-јR@%y;\`O`+(t˜ -b1y( VhrN󋥹@zhΦ~]r~913^GrVts҃ 0GK$|]Y'c(>S6sɰ[n̉Q"y+cK̸'3KՍNn. nɅ xwޢqk;TNyS(Ֆi܍TF"}Z)wBj4ؓnm>#;[=-g*|w.&w-0.zIZ8bnj~(9.LX:WB*-E\T|"5d "'1E@*p]8bO׵`T㤋4rI-QXwۼxht {&S,Jl@2ڶWXP D${) GᬸJ:Y^ĺ1yF29d(OՒw#ON @񘯠{? wXU R?d96D:}}}=o޺:l s|`Η7  '{z#WQ"30h$t{ގEY4R8j卓̱ 4zh;?_},8Dd )w3VcR&6w? UUb:tڳ +K`KO(i`Jv0F0Xb_,.opFY'Gc)W9o0yK/=˦Ȟ<; Lm?L%#)fhEOlGl$q Nt3Q<=#kqdj:P??{wAe̫|ʻؙT -SzH脠:] "XTP|87㿴".g$WƻhGuUDF*H;4c{KpDU~kK?̽SWdYȽoL"W2XsnDRd"ބK/cC-G<=sٔs__N<tۄf?؈^fsĤ^HUʜf/e[$ m~=c*\"/`{o/ ϠH,[=G_,Lj;Ga2}]pwXmn~RJ{)>rtOj9xrL̒iSxYiBH&z~!I]XGe8b9giL'\{-^KaEm8*#d ,7o7::$R1ph T\Z@9J&;Y5꺼{ђ_WμZ '2oFx؋rd6tjՄ9] YlA`a6џ86v;_EIZc[v u9rUSoF=V@)iz^hhHX J? 3Uhtm!,; rK'URO$͊ &kW tF ܴNC,hPV"vs=\F/:z5n Jk"L)v? SUvl@MTj52Lw ;V3e8T뚊il٭Q~6=yȠe"EC|Y`δ, Hjzթ] q[Mg,es |y#(2/_lg\V(!O-$ðM}+%C}!1A%>l~nzhyל!ɴO]ĥTzjawB'fۈєPREy^|g[hJ!H9d">9d9,awMP}6Y܈B$=]Y OXjy|rU: ok?'TySdF}N~Ml)\@Ь۽FL/G}%CJXeE$Q;VqGTCv]<0J?09iWv{dhbyv^:VN-yGZˤ֝>SugrRͻC! kE[vR`S h7TIK~շy Z꒜Y0Şq0$H=algZ7T5A5E KabL\$˦zZ7}ƪ>^ja۽˦|+.kDp|zU̔R5ɽ@ٵh6PSXOnS˙'A=7899JD;]W3Ӿ.y9M, B&Fm')3_tG%v UEuq=FO'{/E~/:SsׇX_k=4g \ yZ.lqV;,‚ou~@zX$waډ>=ASݗ0;oH$}&Egt QdA~:Wm*Bp$){ξѕEha[lB8fpH Jxckٍ~)ǣj QujHfa;>(M(W^Q%8e=rY`>Ļ]@Ÿ X );L0Im: ζ j(#(FOj. H(=ц/3 dPb!d9SJFzV6&oQGa$oR[󥖀c *fI)v}/g'w;8Y7*f^$G}\ \[^HV4w*t5nIy2~ ہ'(c$ȕ2/R_/)Ņ ,_X2$ckʲ]>⏎k&hbwjzcz)P:<P]e?WI..l@Dd,bW;$BÈ;:N@]s6M$ @"s|`ow$min'ƛpyp<n( #N+F,i"?XlŨƺmfKexn i.Nc)qlBQe\^&QNEǡid1sB9+X!@'- sfm1)] qT+6C) sC4wAT gJ$&$2Gqi<ŕQko',ǻN'GRaJY}霠V&@Pʔ~HAѫe 3LQ]LrY!md({Érbk*&dtGFBA1VDv' GUTp\(e?qY)V]ʌifR,SծPI&~"ҥ;Rwʔ` z "L1JZ\{T%Q7p gس؍ʮlq(wY+ YT|dxr͍/bVX$7T$xo~<,f0: &3n]uV@C3Lj.inicx>%SEΓ@T6#[aP~adKTه -F]CQ.{+2uDA\q|{f|+qe*dF?FF""w3\ &lt8uaˆT:3<)KyqW\k?︵2~ IF>Ɯ|-dYOsP"ve\ |Ǘ}mW( w )N IG͊mTUNjs?˄\Mb@Mxй+ ChfzӠ'Bq6;#Kx^QQ5މ5M]My[a 8̞-.KZ&a_sB2J]@VWL`Dc_/ .|GI9Z(e.6ÇM+'w)89Czb;ح_Olg"TGI_Qf6f&|f&V;TH}<_uyBG._&E$ِeƆd]ΐ{&hiMD!6zseǚwX'yeH㲑 ߃ s: )kep#)3d桂M({O%23e>3so2**!CLDp0")X0mvkK Ȗܽ!A@`X,(t( `*dحu肨dut]~V,m|q@-G^ޙh eA]mq_ۛ1rώyZ:VI N:!:I}GB-=.nh+1PwdAO U7Ae+\| ޽=ܣ+.=7wVm}$i ݚ_ ]SW6v=.)LPb7;'JX~Q!1H̻0ɤ9[Sf=BǎoRqM d#mw(h%nk2|4b*4Ojt$Q%̀7rwz7(]hKQt]"R/&{eH|+_ t`?cy^ 5R}ԩL< )Ԯ#d lԐ4\ե41T{kdfEk8 <N/i[kŁ5+lk~mkX\tç?'|/R"ZYxfuƽ[ '#"z: UdPTUnXN, $],t6xW!+s9\P>9evwAEjYr̘}zY2JA%h6~MY^mM?DDx'Ž\IOc6n IXdY/K"{6;CGOCyl;!j<3GUӃ4fDɝbsdfv~L ԱFhO8" Le['PPה_-&7+֏G>`Q{d\)%m,d P̳@Zy1a.5i`ҷaO1Ju2N06scO먰PK#F'kC- Td}d}aL% b.7kpyT,%'gjѥ%E4x2V<د2]AeI[43Zt,T`t?ЋXJLcԞ)|DRt5J5}o]~ i)%oy9N^Aq|8C*k, _iPj+eCQX.CO6\GM:m]̽G6R EbDd0 :T'E2#{>̠0L㴶$GSQ]so Tt 3֮/@߷ÑA 2 b a19eH jK7[|R9G|%eEqET]ޔu D8CCZG=Mz7⦡))iUQ?gK*{ߋ>}`eo -+;DuiBXbqEX+1;ջu>O»0=McPHs>r[6|j_2@(+/7sxs[j.qь V;,a o&c/]@U3hdP }-#|Y6=170"U@ \ g:+@f;եoj@N@$eigY-@9ay'zQ^ﱍ3Хv6‹c3{Xz:OV۶t):;8/E2^xTݕI$7y|>0Hs(XfBV~3"!''FV>k2=^.8X^ಋq!ʾo 9Q|K< pd#Rq04IYz@}+CUK+Fh]Vqğl܏X63\ha!t¬/&Pܬ?˲0|0c}A'^D  BeLp A. T}Yb挻$% /x`p >6-xmƮ]5T}FQ=:z'͆zR3KL' f5Z>8TNg^rnNKLwm\2A_KBdq)њT~^V{qkyc U^V\K9zݖhq<{WϞTƼ,e>" Y5tQnqMQvHY^=ua (G댳R0]D5~ yV'57c]ݟ[$r+uu_S:|\-]lRbӗXv-|# . D DOzCPʽR$'zN2A>|]fqPD(%万EN0Z.Y0payG Zd$;V&ɭ≏"?8ihBXY ؃| ԓ8o[go\^?UAEuJ5(1w'26!eh\: p-HT)+C'y|wXFJmu2wq3׼Ű-B?@*려C*kz]є /a<z|#5N#HzswYإ;Qq#GLw)ʣV>OH<_/N>]&*e 겧%sv1-Á-ֳ. s:rE|kY4Owau ZҒ8ҙT}`1y0<?uo@ePApڥ/t6GN.e?/'I\Om6]2!$QfY֡A]"ffu=.BW'ۈElt~G;&}0?o]G8;j$G?\L\@8zW) ba2WގC_gBi`Xo{?t- +`}1*QT'};Lv!99Y)ZO9]ʲ:giiKedW>(BGz2"opnX~LL8P~E#ZpHe,%v83v 66D.ٝClVe7O;]fuE|Fx;d~ KHGGG˲jՏ^'8,wS`ՈU Akl * 'h hz9%(H 揃@(vp)rkMME-}B%u{Y*͑@4=0j =BbL}bS1S_ ?UJA?χ&l Xtj]$v{MԅAl|~,q kD:pS /Ƥ*FɁB-ʣ'72`ջuwynN#_.Lw[Hh @5%Ú[|BH RG`+n95xQzlj4MV{h3Uֳ!) O!ӂ%H~.'bر=]oL9 W&x8ս§U{b|{rѽ|e[XH`pCG/30s^wIv! r,3ɴGQ:BC\ ЁGVp[S6R,Vr~?+y-%=mCǻ5țm62دY i850z{#7)0OˁG̰rth a lrPbC!peZܡ$RRs&[8>'PBaYe{ 8$Txh+]T}'pޠ[tR*cO8 l30Lsts-Kj÷~,X{0J`PZ mE(9_6QHTU-MIjEM Pep1| X;C(W31G$ 9NX_/gv#cQ-\CaCVwjGLhβ <#%n]*=A w[nQrjZg[pNJ02ZVmh:?-5Ýir>Ƙ^WR `yp" '`6vy!{^oP, YOnٴ1c*"w-E irl+t.[7uωn;v;Dę. m XGt5PD6xagp#֤)16jω?qzP%kxF}yfKl%È@z\ =~Z<`f>"($d[P(xZU|VXoǪS[$i 塩[w>qz«_LTQš+Zx_ȹ?kX[k_`44i;)i2 V3$̗y~^d@%|:; .5xzwIƅ)#僵UpmuW`=e6Z;%yRK{Dz^ el/ '^X})+ ۧNfl~P2IȺA6Du C$w6Kt6ۿ`TEU[!e]6ir{뀊{;%B̠<K"d(0G .TrכS~>) Z+,GEjշ^3T zRQP˹a5Ϩ$a?rZoB֣.*w#-En:"Kk@(~yԄ&!gm&1 330ĂzuOSǪEVHAۍ@ ?KIK74"G-ɷNFodsRR핗u዇ϼ?3d(U10&؞/l+HWt\D7 &F` )8Tshlb W+oĪ-s8D4t2u\p寻 M"Dj̚]& o"voٴqXMϹ2${1@5t{=d&]!S *=\x3 .g'ML(-s˟<{EN)L.A0|2Wg;CDݴ8Aܢ^6=_K$!^p-Х'\i 7_aB@cw{`!P"ѽÔ=~| Ln'UtSn?ӥkN0dǿ]t[v8rJC ]$%=a5P5OUݱF5$RHxKԢ\sOð PP㞊7*t[6k'.Il5ဂk_rGTw$m٣f oI&(@՛/䁿j->v>^f\t6pw[<ƚ&{je[zi?a$"eu87O1pm7Z$(:S! Е)6ߍU0a'rJ$׫h#k.;`9T(VArHzGKNι\|߬X}K#KE PdH4$Q+SĂrzaųv9p$E+,Lc'Gk2V~Xgj,T5`ePcP)zwf%qZ*4t/",ڭ:^蹹n8 j=+b^9ZЂThɻcvN>4ߙa}FR{u5 J!pU:k`W9Q9SU4UO3C Hq23߸hz"r 9Jet`[q_C~L 5X|vei|A@6P`m)h_݅hnU^o}_TQGm!Q~mV-mq b$ |geIqs?˵f1:E]FzƤ8Z-ogvaú{I1 fn_gif^&N !-ʡ4Q 3C|O8FyƾJI8\YReY b*%sx~?ѥ=-ox<'oOW|4+.~X+Y{hKUU16MC (ZMXvelФwW,)5dMh~]_yr۝#_pES~3pJ 㠍@ {G[0F#%wF[o.;oׇs% dŋ.=W/;7{r DjNgXSgnQ҇3oCqY7/DS,kp4cL1Z gf,~5eAüTY &HBQ}i5ʟ :?0q7B\mNSk3TᑄQ$qjfj1j?(QHLGXќ-2u,?Han[ dNca JZU§ygX[moϗfKJ.l N8]E6f##bq'! n]i DfOG E{Ԕ<> acXg>3ð]a߶j{<]Eo.08},$Z?2؁+hE+`"=\סLHX8xvۡw꫒fS<&>R?#s %\&x*+ F;=-[7G{D*=!omRP] #܀e`q *tD!a(F&;jӤh5/I  8V~{^kX@ca[̚l3o+| ::>Ofw%޾/8ՐY?i%Y3lvw$y ۝l1Z; bY$[ǝ@JXAmvxCe+U6ІՒTAnTW mh{]x>%];+ dյ%!qE#9[Rn"s 5}w7^{>DۯɎԦI# Hi5!g8pSN PLaH8TSpt# cLBa3 L{WqTÁe3#5.՚=U0Mn#4vr 5ǫPaP;eo\o&``GەiQ=V;uM~n@Ƴ- ҵcƯ3h, wZy\}럈OwkAOPrNUQb+YI4U+gkVq@M fb 6)1>Inm%V@T@5IUȕC֨]ur$ҮEO{' O7\= W#LBT_WJsv^E P]OPZJI>M7)j"JNֵZE:& (?2vjiѸePi` "%}6x <)?rr? -q%ao\WfdȔ/9HwΜnx'L]5ί~ GJ@#>̨ QNB3K;;F0؈ ӢqO {\<  QbL5j)3v#.jtGJ#a…G T)( CAF֜8ĻpC)Ifuq.faNoInbRm}&ﬦ6#vx]tY}GpnBBOpX, p!0R*P}'ItJGB> sJ4Z'N{3GVۼ 2h p#kH;a~@\6sTPۇ+)~z ؓM6ַۼWA'A=ә ڌ$ s܄Z$@d=^O:Ea RhdPjss_9 5bAZP~Poۉ{8d]pt{гqq=lΦ309;{C;ܸYz W{…@JKC˨j+U0x>t`),_./2psc~.B;iVZ}|nۨ B'pHm+/Eok)q2Wc$ s <}Ւ3kw;׮>6LIg?uK߸,?dI(g1ҽo.y6 e}tqg"x6X) =u=]P$uQt{Ajα{{0u Mjeipl|ރcDHde[ƾ(x;@bWD6J8A[Ȼ7 57*W8]-<FВ/̠=[hK=ޛ|R *_eb`Y- B_n:i.DanU+yj=S9R6C5f4'>ҏkס\1|)Ɉ˻` $/:VeC?81@ 4rXULdw:p3Ea-rY8qKҴr`y]gu]G{W#7PL}G'9Z[OP K>[`41XEyrN]`>l#'H> ~r6dS ?@ζfa]" p`%&ZMzQ[Ǥ>HwI׾'d.BizpIfᬇPEPXR!%5%{{.y*qmpCxnV(%)7z'aɼKYK(VG*A^öW$EAf'3bU]cd a2X7ж)yި(P1ZT\UtA.Rp8j;qb4]P4vfYeGw]g{%*=G@".x=V 5B(86FyerV&] P'31"IvQ# [kK9xs" 8t#*8vȴP JŌ;u^356ʃHm3a|p3%1Pe!RꘆEy߂&%8tPaJR.N¶sYYZv?ٺIvd;1Z # ºT(V\&=NKt2av1q~>'p;y\wjvQ&h|w6^}ן5 Nn4Dr9H2$$%bk#]xS+/-ԭvBL@_ 2[T EGea3A>`vv\۬NbK~GP,>ET]ި> eMҹj`mê[e"EjÞѵ|yyW\)P8%qowެ{ĬU:҄$5t+VjHsK =%6rZ8hzy/vޗbpD`GֳXw{ lbH;d {8GVlwrij3S+\^?[; T(W$wzO-%,'X f!#y;05d %vWVl6c.cp#q;pWr+:R摖_7bA42Ư PڠvbRH9u G&F#C⩑Abǯ}itu0p;O;pwc͑284u4O&dl p *|oO!ҩ5н)j|/JOOtO+tCy-ŤwYiFy_G^ K._n.qdnQUIҜ#Rx-7ӖXH6jL浴z-7"dLUuGRXlQEDP@s|ZShLsMa kȝW|=An@PAHxiN1zW3Jژ׋<6_'(L9t{ ^ȴjf-٫6 ׾PP;~ (S'gB~'AE.-rAV~ 9m;^7KYaf:VFa:spZg9L 4g][+ޖ {Xp(EE/B&̀BQs\%?Fx8!!Z#,{kɁvPZ+rE N{%EB"kilݻORIF_TRxQ`WY8TD KMg+&ZSAVEhਧ2վWfx~˦ W@I˗5+ G.ݣ8jOC[x7c|GX!i/N QpUN 6 ~b!VŔ?NWIG6|,g/gY?RL?̍֩djw8<% 6t:X6%G^ZRjq &}ҷ؇{ɆG}8:hl!cSumWס vlC ӵymڧS >;80׹=T8* 滑\F4W@_vʎO}WV 73Trggh̺@(U cOnuwB5,t;BƁ >MA3 !E>` 5CyHf$B%u L!#6Ub2Ŏ]9`J,.aIL^hgsݪHolݫJŃj/l飚5ɹLeh bd2[jT2G ptۙ^rԻ檙>:PUvϑc^ڒ_FN ^Ϫnc; hV8ڒVM<,G[(䱎e31ӌOwB,z Z6ZvG;j Yn_Mw"f:|X8RU|;gOj~SgհE`i_0Z~ &1-F6$ AtQFsdwrgO.ue$]lT%%` T38f/+:!n%0||s8p.֛߭clghkJ\6aq^KTp1$̱謬=eQ\Q=n&/?B6G`ι'<7:znPe-[ A/LNEn߅Ԙ_bt1&\#CdCXQ`0k鸡V4+-M@\ aCnᨿ~Jbq&ឪ MP~]t`,rH ?|y"7T3@i>.@㝥 M=f۹* hL _ fd?"Ҡ}pJ]L4[ղ~܎}OѦDy{ c݈Gl*.aYV(=X911T`Q/B4?YljaEר8؞cǚ"y1{HQy4G+n玗ER% J2h6qL 5W~-X6yT*lRdIӥ /gkzaqr^/kT/K!gx# #=Tӑ1@}m?4k[]"T{+ 9}d1WOfI@T#By*`0#)g}9΋Bâ؂8OĔbyî#DdzxP3X9sE"$q͚T<xn1.pm gVUA ?W.zpUm#ד\eEpi˟zw}rtbcPxFr}c[gL)P;v%Fx`mE~ &xSBF.OPl:7A0SG !@Ns vGrؙ UuZ{İNtw f! 1/Wc<,d.ރ~VP<tP*\&yMIKzoL d?f!]T[J[ .3=Gl.яqoGzf􀊮4w̏'%u 1~ಛ=2"Mz; bT)|uBi9seqdH fm|^d:COpvu(F\轐6Fϒ ́L.YPxS/:teM?Ì>_nyrUӏȀK\B_K;N\; `Gr?ʟQGM@ZtQЅx1L? #Z Q9T1'CB -uG{HYWF1uϤCLFJywYݟK{ֹta#H6?)I*{y%-!3M] :ʌu˨:HNB#HedMcb48/f@*=} 'V՜slBGqa"3x!Fi@%"XS!vF{wy:;Ѳ`jCΕhM3=sL {wm]kjS餩B`}o'+_!3a Rv߬:^"v:\\dxnY#`oRB'N\0C5[bl=MF‹k"{fձu,u˒+YҴƉ[y3M t6q]ĕKϦ"a~kNN.]Ob5tMϼ4OC a:$P~* G'R% u{d2߳P x5"5^b`/jwx~{7P3b8#j-ub&.e+# PA,d4-b혁9k2\E76¬ JC*?iqsd,վK~+CJEەX-@#lBW|y־vm7gr00 +Ha-)$ׇiea׷D\?6-3w?bpi V!)4&0|^}^Fw*>id# }P Gѯr/ꈍ|F= [~]JZ "!0\%p(-;#7EE΃0o*۾f4N>uYq{?R9pk?YFZ ޺k~=8!4JDi(qu3;S}X [5*}1U)92nz@{\eI#&#*KNVCS_[yO?pgsCZJ2( Fd}+E39Ь?W#8t/4e=WHv՚۞noGPZ)?klEOm(5ł3asS̮[>T9Q7hp]^\l`|p O B{C\"P~WіhJI߬"vϳ ͱޚ AC >Gr"̗;OD^ƅID+'7_L_nvjq `j@ {x-c >5-o)Pid#U/]XC]\˲y"bMoVfeޯ{ J IZk-Cꁞ#T܆0kf5EH@PM|hnO%"ܩe<0{ &|f)ԕ[ȊgF ;27NС:6*=p/0s}4g%<\^sZ$`pXiO$Dw]_Ĺٲgp])L'xߪBsB qD/}/n}6aNy(qv2!+^ YzBO_PvԌ Z5ۻp}:[4R<#=7+CTk[eZ +>cnKsԵo fww3%!GT#s:H)\ "~a)> yfҗ"6:nAq'PO[8,%C1x_;q/=:y]c&CUX# 3I3 .n676{(5k`n1W\ɀFb ƠZugK=-?šaէt8egD E23pՉ3365|/6!} .B_ o`c Ma8FZ@R+惢s ׂ;{BplťӝiIl1j"Ȯ̇Ӡ.{]E{@Tk ڟC} ɚ.Too0{"QDR{5w 6Blbt*9p=+q4:ƢV_1Ku81+c2?Ig2'-ąd;RjC<>( Pww2vd鱗g:GH(~kgXl\yZD-TK6}M6]Lbf2}(K*)j/%=]ȤC+D%Q{> 3!ޣP,뜈&xH('IGpFq̴~fn1P0*op1Oad."b&d'u2 :\Pg@v#{Q}Yae_ef(xBc?i m֗f.{ߖ A qК'ٰ(CYJd/Y@P_.\?[h- cSc?s|*k|<˺^gZhʼnB;ɩ<7u 'iepVBfL+Ot/:*7Ϻp 3<86bPRBa-d^Yj _``)nIj %.#h`c廻+|'⯣#@ShƿoeJ0QƧ sE? A]a+K'i4ԁu&UD.X*<0[^fU\Kb3 &ch/ےlЄ#ydkw\6-֠w!D҂W)rRzql=bVi(QŸ`٧#˕VG}΃W &W ft6D\ 7;dٜUd'3d,ZwҊ d-"eQkTjD&Iʱt8`#&޶OGمY\QtHpf; #5D;15bBM+շ/vɢem}NJk6զTQE:^@ e$(mNvK:6Q9AiT͔sr#aQCffF{0j rƢ=u<&=#AeZ/ʪO cl0Ǫ_L2n{*.TQhmGJ1Rf&+D\ a%+K_e I5&-^3Z[l"RbѝnN9㝫OD{ s@@5 FrVYV3Ti!fSjDVg;3Rȫ~=I0Xe*X*lےQ݅Q} k/nR) g01ob%h 3)CW# B">64XlrR,I]-1gK>c#Box7zhu&%oA:s|c$Et3'9Tl x/2\dDE9iݑ"&X-h  -C3qysPm[s> :t4BY4S%vG0H4]\JHcQ4f?MontX9lяo(\|pz~l ,+R~{v!!B8P4g !lU[UY^*ֶ-{Q-H(u.R6N|y@$%q i]#s!EEf+b<g_UkXblޞJ?އj[fx=]hQXQ#GTAʳ2\wjIC* 昍>w6}/ sgϩހLle ~ND|1Uf&'mekoohcM)~|YPh*v!v\KKO3Y$PM ^8fyKՒT\{B%폌cnp8l)ЗtzhZTȵz:fޭ_ΘFIAI(F#揋*%AUY4S#xUr[[$nN|ꘂ?ZmQz5^rʽX))v:CNCvp)%vwGSj ?D{l=u y_4Iys j ]2u4ВR. 8mLwux:+ȟ)f\뺍׏FFWz?Z|{'vɌ8N cvR!4gcU0Vм54ҭ:W~94@NI**g~N(if*.k#*rzdY&n@cR!2岹Z2EL3f[TGɼ2P K})MƋ3E,ˊ&?{XV:X)q.4D;^.=ܭy˸{(<Qv 9҃wTVMtF">/H0MIxTKZ &#U?NDu<7IG 0:YV]ltNxK5fUBwq \ d F Ay1H `*աGڼS_*k.{c ,ę: &zk:!ťj"j |Kh`Y(sEDtfPMbiz_ <'q# Șr}m,(-&9 f,Oq _ =!W:t$sVbը+r)lyYD"WDoy2+%z g;YX^4d} eXMU{N:.&-Nlm-AF[Ѹ$G S ϵmzq頒Xat3pB&qr6e~w=|,ԫ&Q8K4mGLN4ۇ{ -o|Æ#C3rBtAPoB'o'\U|BL qyhW@ăii;`,մqh*Y:zvi%_ZSA?Z" ^<IiY;ECX>bv۵3R{O?|:onlk#y $?`aËdRM?3~q-{9GJ<~]ۈi{/F'}CIt=JD1(ɤfm0!{i!Jx˜W+,@:z Uj$@ì]BE'رɳbB f)-WX<}6/3t "_^>凨zg(8i.38#*ƽ9 NK&Ϡ˴뤢[; CAd.Vc~u pIc*TpݝJ8gRshH`CcZ ׾x Ri=KtQ^ԟ62D%@Wua7RTg ܷ &|x$GW7U-Ia T0%⛠6$&L UxE L d-C.m<&e&TlZcƝgr̉s^Y77Vp?k1HDHxZo^Y%&6ǍaE6]:Kbs$8}V6jBq?;8t\jvM~m{Ws&o7[T%C7x䊯K3 xBJ bW}[Ԛ~w=V3#bF.ҋ%X!z^:%}/)}RbDQةD;dlUUoܵb'zx]:Ha貤gjvmKazb3u*Gۄwx2*~}̿^7%5&v}( BȄpΝ˴tX%.R`Ij5ZUo&0g]# z/'eB=LG sqm. Z?<}XcX2I`J؊dg̏9,Tˑܴڗp3/ !7^:Q>yA>g#$}f;V1E]hҫF:( w" 6m8:PL'ORB{-dLd; t $ uys^,ы:㡦T¡)B ɘCյQɪZ-S[3I,E)Ȯ?3U/ L] ]@0 e8CgNݓpU$)qN )vKk'k'Y?%zQlkGX?C;Xo&NvFl?P.,F``vh`diغgg8oz}y1O1uE7#P?m|mjOz7oXᙊ[M5.C( BQP+ EhmYbU.yĨ%MF.rA'VDS'Dʨ[Ge;4Fnbh>as X\ J#T"jKvcRs{C1es_(yKHˡ 4md֍. y,Vo#沞~i[|#MO=SG܄hLl0C?jB`B1-2KoRDA?mz_6טnY^oHrm:ˇ$,32;RY[Nf7R8TI1wѢͳ%ɇՋ+zڂ^uIV*| %oj)z~ E==1%<%%KúZ)9GZ8 U1 Nnܰ }RKs=4-fg+Y=BB]kR}JBTMiڛ-xff !$az=6ĠE`IncDz s' N?ri_d>׃<: R2+`\0?]Z(Ȫn[xi  ơ($g]I'({]NCLw P~:rX,2ňN.Y4Z +eVmR2%tW%ÂI}AbtK#"Rb~,0Ș ]<6er]1)Iubc"> ;ȋ{s"CeY~^x6*.ֳm*P\Vg?0Po*}P 4mfaK}( Wi| bQFqt?9Dj!K!YB4/m:jGv;GE>'aE1\U/i`>"mʜ#8w !v6_v5*fnyF:b`@n U ׇ%0oP ֚vҊ/Tcg\/ve8²ˍQ\c|>r(c6Qt]p:LlBǴcDh^@BELBV^:ZTB4ɘ Hf\5j}r' |4e-+&#Rl; s$Q[^ѥ譛~Q i-l Sf_վpJ K,`D EH:m/wܿG`*صܐNu + +!FClcBi>.]נ `\,Q[+"śBKDm5lTҖi3}A>9'ZMA—j m)nvJ7\dh\il KP I^W}9ؐPd[aTfx2"W I p%t1Q&@JWBݲb֑1s)Ƒ,ZȐkŁMVm:D:Iz٧#_1<)fmY%nx, jƙG;|5_sR;gҾ3@KZG^G9d 7&S7,3(Ny=οc.:0{-Tc;׹4Ojn w!<)-;eub3U/}lu36vs4p: H- ܰ \M2sͣ!obR_ &|8{hPG嘜D|~.^ $gh~p36aFr]8 Kj/sɀe05H`X#jX$ Y &SƿzRlmX``WLgLY.CY"%CykM~d؍p*g|Q~-\ZÈ1_ (i.&r9SU0\02DSጞWٛ;މ.T8H^vb͝B,)]l& ䷾J]9b_\Y_ \`Η.AH TF9yDE*!ŗ<-Ot//J5i]s Pt$BI1R05yϤ}s\lTpG7lkZhs:=q=К$Fr!IXa! yCNLڵn--Lꖊ6A_RJ + ǐΊͦxٌduBTRq񠱕>eZx-::`΍Ldk\w0UۺG&%!/S_sXS {dze(rV^i|c@B7jY[&&q&v2޾o5X _I"$MYQXvp?` &w V,#"$jQ{Ufc HZ|QWp3CpxzƜ.q"wX5Q"r`Y'ݎO.S:r\Ips$nRx nf`$.gu#_+9e*c':cWt,Vrv?@L,NOwJ ZqpPX,NL ,hZ9GOBָmT-Bi|ͣo!roSO^u5%n[jN<c'8' zl%!Kc{UJidO8 ?2W cݹF-@eABdSP4SlL(Jk,'r_ 7kDB!XI.K#sHIwxt.1a'6DZ,mwq4/?c8崣PDoYS tɺv!%s/ -VUz\(??ge she)wMhu!%2+VLZfId4T ze&nwnQF(4ȯԧ%@j]HͲP|cYUG`i1U x$w\3Ou0 f!6R*ՈF^ h=Þ41[?3 "F.E Lw^~.sƚf DUN4h?R)2(by Ŀ6ܳ$SzDܗ"YX9h2hj$0:AEE<9Ĩl2qK`"\EO6HBo3Ja1޴2B a"w٢ (/үg4tz(8Qfs}noLͺqjt_t!9p3;%%֏_IĨȌYbeީ7='E@M ҝT} S[+TũԘ13U">)枈l?X. xbc l$pԓK%QA Kyʑ5V鄍;f4c=` VЋ+y)R3ӓQ(bh1G?2Uج7-,SqDpkC|0Rm*M'տ6>'5 7A Ob(/^'ˌƬRkhk5U-m@i!JůbjG9`uסs=2"L$qO'\􎬌^_fW&[k2AdYhC^Gt8'uywXFeY6~u 4Rɪ۸Hb?b"$%/U$O[ZGE5PpI6&SsIxiXքAW 9|$0H^n8Qcӎdvڏ7TU/]5k|D](j_T?KxkjUtt0i^ 'qwwhcV=n#[Wq>;䨨lc C$.V K'YM/N\`Ǯ3n/л#H䤷eg\0siY)()c=]C;[ez9 Rp $y0Ran+GrPc+86[;=@"%hu1y" ?W洩-9=?U@zUb'@ViI1LG&⦐TWI J)l9wisVT?)puMI & =kb9"ANdS7 9 73:xL.ҺD7sMY'4 *$fe!( xˀ0+a))z9g И@ C/{r/j( Ȧl_0YհjK.UxfyTlC#79: !* kۮE$V d)zFBMb!p&5G s5幍,\MDI3,ꪡ Vzcyk$(oM9OlOdf=qdrBٚN5.4J"٭s:Y.Ktr+ƅEZ'nN$MHߤEF}o1"#Z_TS;OPIdQg_i, x;ٽe)] -i s4^7f0}h雉l\`zx].U4G⎚KmĶ;'|t(fX7*kKlK{[L.$`|g~%l7F\R5"$ g]&:>}?6K=Sܔֿ6ȝƐh! PiAzGȰdc**y3.>XFܝH\W3e;k/9S$'>' ~ra-A rx 5 4BYE$NV?X&0L,&+oU7(5[XM1yID-үJ+i.qd|Yh^\ļ \u5+DZ:O`n@ꏍD r]咖BQy#p.'1ڨhu:Ǖ ~}p[*_Ϩc0Gu%L#֏? QR?2GH\` fZ{[jlvGAvݢ{ζdStמ~DbqFlDv}V|ﴇ f$UVbVĨl܁ Njb[sguF{60rJ8}?9+YZ O@>gJ+Ĩ iYκVnA@ͧ@x|֝1Êbh@Y2T{TPE%W_{/^(RZEۦP;T+ޫtU죏u8JאbaO 畼)N~޶ŒxT'<lE~տ{\E?u+&(bOtoD>-2K'r6V|LpUOͽ:j Gb᭮&h?+͊QU"B#x(E~ё |ԓ"|\:y9C%Ś.2"k YrdcY"8yTL㢎t҂yz8ۗbR E3 Wn.]mFx=fο;wLG~CG&ŁFk ȒXJqآv`^J5bJS5EGk`_x[i-"HD,ߋua!VsE)xk%`xͲ" ;{\&F`zQ|O5"kAJ7ӱӛl=$PJ۾M"?)Yx fh35)͸JHb~7X2B=3@WCcҟTb K}%YS`\!< ;ZV9pQz=/M3s([?L~yGJ)81 }LЪQ\6mM@}Bb,?1-/xp)A b1I+&ʌЊܕ0klh[{ R$՗ :eAIGn>!j35*0Ig'aYv;܌D;/Xc \hl'Ț 'z a Kf qF DŽδJLD/3Ab0)ckFg{Usf8-!m o设Ju/z xm|WS.pv^A1t;/9JO2)z(Ш+*~Bi PZ EGI{b@{s;.]Ґhmdi`iPƨ%lFrٮqZ(i-~("&SGX_jV=-U`*C(c/V~6D"`c9S0-i)0'd 1N=Q(>+jFO]Єc)ȝeiG CZfFއ:`\`MwDZrpp}7[UOwGbIp43ɧS WW,*xT"WO˾F/ya" %h{g9 U^"׈=}6A]Tqۧ!\ߋie9<>,gc#arNCOCJС$;6po)"D6YL Gm>yo+c!h*tp)M)hnkjŮvOQ֍'sU?2&]φ(Z!-BT&H{%M7I9e,֘)nk>08Po1(j夫0Y d¸`&bO2^,pHAOۅVT" v%1-Ñb삏98 HK<1#dgl;gLHdX.3sDWȑ޳O\<1S( Ӊ;kWw n;b| Y2))`zQblF'6uiG0($&.2~PM/g{*G?CkArlmKxynW^R 9%I9C~V/ &G6`= j}Hwm"4b^' 6K i+3YAZ7B:.4b _b~k"N /e_\G&AECpoj7GqП8M]S߫h@管Юm d=dI5ߛIMU{*SV[oY* ߑ_LgqV͏~sx6(*QzaR ujLN)n.~ճ8*sU$´QHYf?L+\VLĻN:*ɞs&SJvR6"Q|Vڷ v.d? [ BƓy5 = T DHi Pj +M=ux]4{Y53K9o[KcpN[@lY=p-OR9.s봷2dB]O*_?`Ԗsu-@aSC/em-;5cɱG@2#HSeg^8FܮҿڀU$BUqa:^p_9F 9ֻ,(|ؒCd9@Y ͉zNxu@nx FL^8U8?{au22w Ǵ+Ӂ{.}A}ͳ4;ߝxZyI|솶 \0s{$| dXTiM3SŁC 5&]NH≋GCR0p&a=akBm~'$^c`0خ}yA_geC/"VO^ŤTlVasp&lrd,*oL}Jނay4T2d(pَdJS]HqAΫfExgKiX=EKf{:{@ {{4 9zNBސc"Rփ-h(Gᳯ:Ֆ)u[8Dr|@o\g :EjWit󲫚Y;իͺP~iDk5{ZE_׶jH`824I\#G8B'BUwq=J!甿m;iF!+) 72LT"f+d!*[8isszqůHp"w_SIOBEg8Iax.QqRiT7}A_ER `0H, CVʏf?]-ϊ&aOX-SsUb{_翬9 #‡ԟ" ,s "6uhi&,o5WD_JQ9Әc;rF|ީ mF_μܱA^:fаehn'hm_C0:|udw^œBhF@k9}з,I#)(B3a_Ve ol׋H^ri}4[qkcLu]>mfl&,ð >woKN9!,ގGNzf0zF"K!mwIޏQ:iZ% 鰔|+1XFJR[ywrgyqs4 jBdp hԂ{ 5ڣLx́v JokG؎<,P'E~$W30,65eLYwPͶ\uVXAvFrȞu 3̈́p&*BH1x/3$=C6r7r.rw>0`8 jk9ekUdx^-'B_ .o+ͻ/B&ƅY"aER{RNl&_Kǫt7Yܮ|eİO,p=*B8Ȍ8&1ƭ~1c#|2`0OwƘɌVPK }X茉rxM@SC;Rȋ㙊QWӿ5ћ..XX8i)'mf8xo<]Dkl)o7Z\d@^,~i ι#oG0"t5U9t:b!J}Hcb7U/V- tEYW|pn U{]>uzLg#\[K_CM.u'&_ `)j\PFq}pP(1Ԃo!"MR8X0co*m߅sأa4UQ?yYM@?-v5`QZP{":E+62/n?Z ^ѼP1&cm'BDkV)o:%VAJkG"U<-=˽ZV-pq`,)`T]"B)tQ-JGuc8*2hS.7`+=T]wH(!zBgesޠk"2ED}E?o\C "91xQUs k3\O%؂+.]s8+6)k/NlrRy f"5j4,8晃DrMfX^FƇY MFx]KsM%A`j`WHE OJ!:it`&SΈ&[1T:>cl*:^<!o2+ͽ7_ƒOΤai8q vc" +X3hMx/ C`L4DT ̂IÀk# X5VW-6kWZG( w,HlD 9þᰫ?*BH7fA{<{2M?!ޛyP'CLvE-cߎ!u{`Mq]VnTBSӡeK5Kw]UrDZL$Ƌ 7}QMX+T= lv2P>=\iX8BJ\QKGֵtoFHRy[i~&tƦ>z6o$ έ28ڪ: E -`p)aS adJ-W_sQ"4Jh2*WtcގASmDTy! C36`heCF]#SLϊd.n|GQmXv:> UsU32 P˸?uKBeV'iv { INn0xTy-66&$D6S t=}wveK"R7!ن7/oRV,wy}u}4U랐:|4\-9L .1*a~y 5VUBCПI>n;3\y6!6Wr7Yw{"dlŗǗRdL%٠G؃Ѻ*ND 'Fs}!|!]V98l 1`v/{f;fxt?ߛc r\ 7[uGE~d8o_b "6P1Q4C"WJV"ບŽmTܔbXImT=E4"&ْv8@לbM{p)|scf Z*gRT39+.R^c&Ap<ht@?%|&r*]~p9 `g:$UL;jm.zw{a)˗ώ>җf N^-DWcR\6-An/ ܭr>4EOAI]5΅S(m!TO0*lA'&뺙Uޣe87Wſ\9p8N4KNX96n8|dשBg/Of`oAưO{o+ȎX~>[e2"j%\Ŀ6Wş)G:Fe }}Bvu|)%1J`NYI.a~pسew-:l, ¸GɯRo'N·nx69(t'y|Eu Ÿ@Zh:b1lrFԴ>]lGW5 CC8ch~1Oy Fc³iC\%GT񛼠uP=}#z)WrI򼏾RމE|Xs)z"E9^uu^ -xYaAlR•k-ӭ0t%0f!T\_"Bp{' v:&l򜩉p#5=KIB1A8$lcgb+.Κpvj."5'd_yRzv ʺDOt/i# T~V쵸QAB't ťw]WHDQ(C.E]iqƢk[,NWԃE*ESGur!74 k.ec{zCGOULX=N6Qpҽ=Lo_egΜ!Q^p9 fl`ǧ et[RsDBY[}\lt ("1%] ?gfbXhc|ݬo ,2j1,R7Rgװ{eaX_%sUzo%WB`)_ fsO C`PnY,z<(6&Vk {h≱&o@f {9:^VgM/}/˪uXT2< d}HW3N*BϢ|/EY{U?5ϥv֨l*ڇ;xa{>W15'Q(FazMdb [ Z.L 2&7OE;W]D7=G >X*țFҚ6%i/ϘړK_kؑ\;f{-=2@LhٲWEEVz`=ڈep#FkwIrs IFHcuPi nt1,y;z/a~8Gc~T蛙?3vht`8F)c^'*N4F Q3=$yѨ_ӛZAij(V^R;6>W;ީǐ+wq`5ڈ .+ԸivuRBOX`_Ƃ]J>e`E/O;RD8<_8 >J:O; ~\Xl!2 U\`Z"I>֢Iσ#&sd&3~B*0`E [v2_}ܪP9Wu ԿstXӫ$2 TPρ^30D*~uKՑ,?+g!װbD]@Y9eK{ΌKqV7(CPV℗˷=kߤ,l:AQ\JtB-:+/׺CesMvLUCWʡ޹WPtC+r34V@1e`mGqL(š;b9DZ(! R-$bG|~ vh(GgAF@x4n aӝuͰU[T6WMh>~],pkY.TK~MU7edHi,KxM&MN=172=ͻY}{OtÏY[A] &^Q%7yta ,N~ց@t^'dCXe,d.aq6I+:l$K9~XJG4Uh@/ynO0 mC4 %vim`op_}4h[oaXo);7Dz12OQZ)j`j6|+Z)H/MBd2+ώI m:$2mC>n<5??-b.gMuPXeo#9pw"; a ?:gwu1|m{W}+aqUlpS5AQ$XrK W5rwMgsݢHqYC ѹ ۭgЕ}*>ԙȬaN.%-+屲UA]% <`} NyV( $ RVO=c 컧.a { j@!<b0n^c, E@ȍ#_p &-f/)G ,:S=舘eϣ -n/ Zj*\!~[90.Q8:ߴUPt35}Spn "?6HZ흀G5f7>?"5esOTU޾VHDUi&O㦨pR~MN/X=,.V:AH EX7V w))AA+NO[CHzxIFmptEw]jq#BYu?A,]~؀rPއ2V/,?Pp{s칔JKVߏց%v: M(|Ik\'GƐGjt"ݫS-\>H^:Ry}xs}2G$#k5yAEyň]XKxYSV5^5GzJh9/~|/T`-X^Jo=tz)9G|g`z\oiQ%0X0j dZ㺙JZޚU2w@#1k FV:^1# 4tOAKQHR7MCk}A0>3 OȹM&/vqhx̙A Z5ϝĝ8ޅ``1 6|:2Ȃ kըͩjyv( Z gy!s1XK#~r6XGMajOUc0{BB}u6]z(hhnUndW/(`7b |7xM.6vx6"'9 ǂsDV->5$\G`ۻ-2!$u)936 2#k{B.PLJq*5Eo"Y{[ iz;֕а}}oP9omPYdT?9%O>5oHʵlưwQGX0 զ+Eƽ.i`va %Ӳ8V+OM*+΁X+*wjw6Wұo|Yw4]+Bl\9%Zfߧ=;b'Ռ dF5 %߬]7Czp?xu^+mSuC 2=:$PEkIyPjͧKj և\Uig8 hKc]sp~.vd 3VYpA{?u.Ѵ%<V }q3K1dB@FϨ|l-mO?DVK?,p/, 11Y5OcwD[gvD{u>[o_1~A`( +F؀2)$d>tDTw4Os5*>0?4PB)sewdqr{+Y3@K@3mJzU>*XC1ţj$D7fh]C Xo$9uohU 53 О7yHW-ؽG)ظe{,ZY0{AHYVaw'!{'>PXH?{ٿ#Б>u/{^xM֊мaju>L@[,6MH ~(V^%EsUJK̲zfԎē"Pϴra`K yZ Z@WcPb^NQtfbc6T ƒİs(1a缗TA ;?(/DbQxOmf=FH =:GZ$ GWDnxǽa9 RU ~&<&È WufMH#FXO[:s?6onG?GƓszAHGJi+Pg>prmt%uGJB (62ߠ`ChWߡv S$fq!c!t{M:ьb@e(Z??hk/ˁH_rVs5wBrA)5fbAQ+Ǯ+uܔY59-6{QI{yD#&h R)+ [V0=9^UuhF{(*YW>{]g)'ۛd|oKĠDWٱz#!!b{wyJqK[y|stW絹>< TN_)cB; <xu΁,Ib-_JvQ >`0&ʬ2h멛Hvzݬ2-WٽC<ݓ<6U[]e M:8\b&ݜ:wgŷVqIf<Iʗ.O8ؿ+:B/0E;?bAʫUP_"cYhW%W=$Ӣ.'0I+˄r3"ًyё`zeӆi[#0eX<Zwc X1x/ ` S*$~Ds(Z bXެ:t.h3D?)|]s1 .iS'~S&a9:29卑y +a;M\VP tíaVJ)jˤ72v/e934=)CeJq+'hSDnSAzi]͂cF~zh6;L Ni{R,_oae@.nټ>ΙөGi$Ҫ#:[7sN/4sMB?٪^%Ѽ&Lᜑ5gB@1>MX-V^SQɳkGcWօ-F ,Q}۟otVi7 '_Y.#9Bm*w6|j}cL!$= x!dFjII!FUjWvɋw/ߞ$)6eJ*)*芷Z&l/,qY[8Nk49r/#yK e:MW$$4+y8/36 6;pj0n]"=D21n]/U =sTعoRDs\KW3!Sj(1unގ *H)O? D?0O"?uy+Ԍuo!qr68+zg XC9!6 =.5%@_ ͹8c@w WġM闶!#_B@{;y:bIE`}i4@Xy(s)p@XՉv'Ze!%yG;vAC^|ms_ l$021<2j:."g=ߨ6XNK_e6 9,waO@e@'R=2xϡlf%,b_yMͨq(=̩okٷ^HۂK  tdf@ +lTm|9lyib|n=}O¾Ak›/{zw4ipz<7I$@:V #wN!.?|V{G5טONgaۦK R0?@O療M+Z_v5;*2rfU6kG{u yz:VІ+2*)vrr<vm5 5"rR56[(#MXV BPkA,SFi_<)7TϨ(Ih]#4m2br'le CIexaΑCYT[*d^NxC_ Yby&]$R%A@ Dw=D9N'OcKlz|=@h"i{HūRx hJazh˕%9eH AKK؛ٯL&psz~!8d2h~R 0kP#3rj^_\(#t/Ҧ1e, vo+Le[?uD#輶 *^^.R.韟_I,d֗;b}!̢i D+U3:'t-VCfJs0ņ|$j̞<it9 ih0U/!  c6fdZ}ms%.k  ^L_9nwyQه-_ܼ5a7u; /O3䱰bg?0F2< 5Dlc4%0=c#wwS3zZw&<5&a2m>grBwldvΊB?Z6F}}1>J t8a%ޏuCS%?7jjnRL49c.sߍǗ3Y W|HUASݼR_2:\ ]ƒkt̀I`6M*S[qk gVG-o";th[zTpz܌L"K7<2Rs;XY;< 7]y6I?/He}.nPat1T眩8-/Em{;TAc`߹GKWwXHpTl(SdO5VQrPbҷ*;SS2:375!(knY0saF:h^駹,ҁ-cT?eGS/yAg_/6Vq^4M>L'/ʟE*/R~#R1vqAxlCT guNg0k)lM Uk6Oɸܩ $\2*YQmAPyEĬݒgu՘\%XOj pV Hn5ftrkKE Cn3ꖺ;11{֛1>N0 L0{iluFwuݜF.վ?Ҡr.j]PLDʵztPq-7 EA!B2/]@Eu,i00C5Zt/(^?qp q v ?:#oNG-כ_$ͥx?H#o}e ʑ:BzuKqvi>~s!LYvlW~8A&s m-rySd1,Opf쉔ۢQl>YFںiEIX~SϻPv] n IVGnmȫw϶Aov6鸴/6K]\kJ% I7 f1.|*(C馿-\ -+a_ūT(~) SnqǨ 9$ {WDZz;f&A3Ŷ<`?`QI<ʂN0_cFA߅7P=)rUzԿu;.V5ojJ5j">:D^ !ZV#UޓNV8{ߍ~7;$A57I`q01t!J3?rmg P$"_=Q> *cb Ih&k2b\ OopS2}Ar"@ތ*ͮgqM\GAL)ʛ'ͨLMZRCSe70uCR ˯AƐfǀ=]}l ykI=Iƣ;͙‹b=.dWU) W9-ewe;hƅ9А3]/>e|##oҀ@YSJ!`Ky2~H+ZhcT%:i$t uvBJT_P=u9j_5Rx3M^At*QEo,%ڀhtVIm }mӭ̏csXsOW^a{ֈܖB[ᬾ/& z-A]dfPvvPEw'~4y_e=:V(%)xH>'>u[`51͑9Nީ1 ͳTrԣnׂAyn-)Qg}2v ,f+ Jg"ߔ.@=B+(^!eY=F]}>vY)'d_1|uQ6iL#SӅRI2Ĝ݇DcL-zI;\d‡~Au_ިR {+L:,fnv=-'Cvx okl1=x,8QWH>0d,vHW": j6=ESD6v'>Lɻ+ n0e-D5GU#4 ܧ?ʕ"9nq.1P>g"u2 5 xW??suؾ [ k,iNPXΆK({Gc4HadP*Y~`Tj;9bk*$8\FZӕg(;$3eeXL\r{yd#,(chr uaPV {͐E"0Xֵ z2L_H_ zV|ƻ|W/˚y']jQ,M%(SqΎ.HdM -M XזB*P p_𞯴VjǍ!k)zŀF'f*}#S`3NΰNǥ~%qwd5`tD=曇N<| 6=NҢF=}^Ϻ?dè1Ɋǂ)]qde4ֿkznI878.HxmFv|vN4 `ԅ{r7YmP݂a Q ,.7'@9W.8/"m(7ϻcH 7kK*N6m e^:'ݭF uz,?{Wyn bپfHXHiswUIn,煦1(Ev:#Vs7r擋3BD.Ѷ9uC̲qLY+.^;PR#JOs ~'+FLhV'*9C`ͷ3DrmG}Ku 3ܿ PP}ٍ6Zʺ2Vt| aXUBݖZΥQL6b+5k2`E@E%17BSD蓭]V'U.#Orw"8!\U8 x}:g? c~)w(EL4m;mxϴ_08}v7r]jaqΖ@cyޥEp W=TN謢23R;3|gx-Rp5 7)Ƙic81ӝ&QKz[ZIs%)/WoT.O?C1cEǭko,lIe@n ^/ãyjfјK: S 5hIx⎫7'{fH+Rg9I2-'2~`dg.qQWMNs-̭|W6V&LRA{Kx\{qe Dt$xy| "8pZFm7*pRALHktD˕K D& ?$.Ocs,>rxGsYJPGqKfUR-F.h H=T&0dMp}4X%(r@wK9.Fn1U8nu~{S^S顢|0:*5|^j))bl<IC˴Tv mUۑ%`xLwaq$:Fpӏ jM۲Z _&G+>jh}b:TmHKHoҐu* m{vmd mPCq4w6 WUª5J؃|LjErJ 8Re|{"sxL^Zb41{4MP#W75p:jl^J㯞n%a5J=|"c G'^WB9CТ +ʐF_ ;;Z1i|yj5EҕSK w:Ӹ 2:ÔtC׌vI's$k ϝ@YuAgTm_}IxSXŋ:Ϣxد,# ] G,j\A MljOx g-'C؈?6H; }n3e.9yJ.&J%JI@Jϰ;O##8"*BH$`yG+;iP3!RS]<)s ֬(lEC0JM :G3L'i>vg>mLך jD6Uwޙ\ z ,lkh'?[E/}E7䰴WVe"J!²_IUr:6¬ l)[dMat[_jAyoLFi#S{*x`]7tQ4߫况N`*N}yf|^vnKG4<]:p4U]Z7sx)xʱnߓM1{<dهx#oMjr?rKM,&z#)Z>d`b72ih4.Km!6`t)z57Eco;]cdcy7ϡmMB`4@O̱9V$%A?g]<Oi$,D[ 3:++##_󉲊dE6yy"H)Xק<&4T ӃiIexQ?|piYس ڴ Gh7VIlsD91[\@:!F.r 9vG0;M ^hEnբBD=]ά΀ejq*5,1+DmZS[#:<$oKf-& L[x-N2xDײ1_rd" \oRKaK[1U-E0@ajߕGWxR^ʇ'𰑸ґ&sD3 Bc6w%  Y,t"Q$]60F\U( z5 Iz6RKg^]wd RQӘ3+#dL {׽{gGbko Wݛ֘ aʣOwm|Qt'xZVhTE1ޙHcC^CKێu?/Bq 0@'Aj FvFvoȧ7,P=8VǶ1-n2cG,kԡ]ȍ+SK1c[|(f>-n%&Q=#cT,8I cxM=_̮cdZNV屇{"ԲSD5坷2Rmi/K~!I4N[F"rY/?<^fusC@Nl$qP)Ct:6wGUj"{>K<,ƵOZ=?gHq&5xQ]ZJM6ƌ"%D}6WUx64Jk:WI= mb5y;k?vMY-P&_L@?۪.ev 29`2]XF0~CjExW"4' }3iL(0,vZUPX|=Au|<{NgDI7l²VuUE 7Vs$ O|$ŠD^-ujJ?t>$;jc#Y8Fv(|R(ƞs kʼnbjZKa댁ūp'3X]ۇ_u0Zh7Z-$zyj?arVSGy`0z;#\O*[egġ|*xT?هULGGU=aPo*d>LC%q8eFVE^@sOJZX2l>Ylz(Ybr7i}q7WfPdžqL{E " %G“XyH@iT+jʭp5oNۣ,DNɋ$[hMP_b3Y:ƾS5QAc{ գﻱ ,j(vS%\lY#ΌL‹6?v;%< 2=Ҭux /n}M܈|O2:Px0 bpi,yO%^`GJrE*)tQ*ʋ!0UEG޲)@&7p֟L8X qqBCI'cއ7Ca!{/Ub5w܅Ok趰 JtWWT,t9J[1fPezCr[p,hW$zi"C(މDABq tARo)RȞsX7Z@DQ'0ΑPJtƥi-73<{^je:pKy_R,z7Ų Ihs{uJXY;5+#5g4dNᵽȩ5 3t[᧪Z)a kaxaH&4lA,HA@n{l%?EDgKF8[x+̀<Ҏ`%!j537|RKB V {#Ѐ$7erTn/d7}Y􌍤FÇD=CDH k0ڂX <,,م9IyrC .s7&IݦDv#TLEniKmPmtW$"T.RN#g>s9|MQfUN\D"C Nqv9]T|&P'X-0q7xOCP&<}1n~Ѐy)4Y&9b_060?Hq1H[tm'HݜO#!#Vި.ed2N~ܣGT}f,q>>jհ%mZ{,>{h OH@wZ,>W[F }7܅c£GnSAKAfC8v('.8yQuN>ؗS(K/?j:j0 m_@gp߼czɥ.j@g;̝x($#b!w/Y&wiU]^ 8]^Т+׺%n2-W6<9DU!GTFiSUCmoWlأcй'M|!m(PgD*hȽ nW~C).pALјnU*/ڽB{%C.t<5?!O?irE_a8im.NR;Ar 9IqO*_tj*F׆,ӛV#`rMP~mhxu)E[gک .3nt/=Mbg-:tLEZUhNP^ZJ|b!K riluz%}+n{ ,Mi`:AivjHKBO3畼ݰ3aP^k "h9"E䇯j8:͑=UGbcVMY4Nu%^ڸgq,5ƓˑR\qN$5aiͩ8Cm2TxK} 7ձS*%z:_b r' KJ#pРh< SN{nmޜgDIbYgI*>6hE7-]t\9nqMDݤ1'w*/7w&di(ҪUd_"IV6tq928/*snd4rXp@qMM 5w4P?g: dp F3Kf=AdجJWuau 3ECʊ7k.^ѾYL*elr:$@VVfEKO,t=-4ordɋ~xC,˂]= j\ S=!3=2g yPkv+El?,JNp5zYG+c6ڋ/ bĩO8P:=`$cs ڬ#_\xϠnY HH=9s@+-[Y;6&Lv!*t2iEUrW_@ /R7I4)&5iDJ-Vۅ FEמZLi(gyTP!\Eui"APQj(VZ/Fz?k:y|2#{gxيԨkl︩Z!Kb`-j'|EtCA<*(t &ldNdWMex,ۡΠͰ,M#:p+kT3$F5A+J=ሙvbP\7LRG҃\JN`DIN3d(Męu9iOmKTlȸ<Ǹ8V:/Q}*>s7:p>5m T w0%r{wD:Ňm!G*wv~Baz91y1 :ƂgxJS)%8*Up*b\Pj.T9Z]56sπ?$AA!/N?2B}b㠃\]R~hl;_.٣,) ]ttF*b3ht98|Oغ7Ђ33~d*3Sj+sUV˃[!y)G Qm륔ȉ i&KIA!<;mѕ~ԁcK3\l$WŭG>Lm ]DNTL~rq~]\-8_˰ۀ%hj{W5QvmrI_❂pBb:ETn8db/DNRnںl%N ../_\[8(^8_D2QIOHk!<:ß{v{eҢU䚐!P#o3 lBm՚6ʿ{nghS\a•?iI2t%qePڧF~St4[;<ԥit_/+Kkӆ2c dSRBd#7aW<#OSbXyq~CPĵI":L"L7I%ΐ^^߄+ ǿ"I9KMUNSwI);ݫr3C Sהg/BTrMӺIOܞN\̜iiȖWbk gPv^afh/i[{jF pH26RQ!lrPr^' rwo$ @J1O{N*h,1Rz6118KܲN:M٫=_ HM[З|P0A>Z9͸JK*<9ZOsq;$9-F9eLҒ[W;YЬ-g$H5kkif"6&) #T5gl[;4n& vV{}++ׅ[."]D 1sʕugE0Jȑx*G SubjnS1E.!ET,FBH] zKp#t<ɳ N :#LBoub &i^XO/_"%fSfʹN.ط;Kp " Gڡ |uHi*NZt{.F~{ J\$#HĀktOo:3ЕiHN4%q<|G&x cu3I^g^ > =y_8KctIZJ8C6:$ȕ;-D^pbO;V-"%+\FFI#娸#s _pLJSJ> ΜʽQvrd?M*gkāUY@zX,ZG,i],lä́ĺhbk{>K9|D•m0gg̓$}kԠPz QF=W`asl +BX0$pXߤ>L##s%n˘`LQF/>ގUݠ)n7 P͍\q}.d+UH:1ЙH1#q*Tݸ/qmٮEas1Y*bnv n݀P~i:OO`e5mu I5dϢgfqzQ7g 4鏐_ s.77e="N=u% wCf"%Ʉ3KWјAN"ѲC"ϳnNTFH@@e "<<&۸<}cK@;n{8 |9Uf5^jf+w'/C 'xvsu}xiN\躖dΔn58FS SK8ʔ|}6+84xSq/2jçC{/;^ƾ.eKl&u^ԩ] Ft?'52Ima&E@qAtvየ :{[py-lPQ[l ͡9cT`:m.?Hގ'fy[`eVh7n܅_|L.*.bƻ9xp{p8K⇔5Ͻ@WAM{xdt92R,iy 5ܚ+w ɣ@" Vz7Z=ej)|N`}y مp*E A!.HRH{C6d}EoNb(I1Q:zD~ת&vWę?VlLOnxA! UvedroGV狖0kgىPBut,j2+JjEzz6I/Uy;!`eAq@p@wR^_#SdpEg7Tmlf3.Tr΂}\fSd/BZIdu %,v// :0!gf -1`vPTP:=QbPӥ\Q{Y B) fNzMH%e{g逑WS5{"> ٫X"{!NjѮ[cb4d1]cI3[ZGykd$g'mZr]a_enPd|L;waF^E}]IQ7 2'bp0 9Q,I7+Ɖ2OZV0Ph7)%ʍ{Y+agx&G|KGrm.f?4.Muw|Y}'sMLX+&Q(Ɉ&!K-]g¥ȃ4XBy:cFq %w9S<5]<]]_ݰ .;PM %Ϯ bȖ=7*A tCvilfjXgPŞ=#N vD3||UBYcеpcM"L hl(CG[>-a>ۚ|-OPxh gGE,ceܰRZ.T'Y=+VT\YsQXJpNڔzB{3F}3VfvwJB>֤J*Y֎=˞Xa@` *9͈G,K=qD3 %db9)v3iqMܶM!T1'l֟Id@Do.̀@Bu,$KRFQ|ti% xʦ ˭:h3-FȘ;<@*$u O Fb`2`|uogL6_5tҕ?;1mu$ԞƩV#_ra@WN)zom4kaawՇ5:`\#Np DZ]+uPmD-$Nɸ!>F^+RD1،+yoi 4[a1u2dBV6VR4ɒ$7 CnYaAgVZ;A0Y[VgmF\Rq "r!4Q;?:^UyZ! )6nʢ?}յdA@UmƬyF ;_k),&:ʲ. 3QAyրx퇽zq;zp-*F*!9ݑ=b\g\?\wc2v*M '6":?D8D*fsw+fpSP2Tڼ;cg뷚}bq6k2tR)Fa. rvD_e"~neW4=RnWjYoTvBc>+IwpAYQEi׏Sfy0rWglS079ױt]Z #b+hB&sm88tm8ϳ /QsȚw)g:p<ާe{ʹ~*lMVqh;C5=~87J*@Wk'Q#(7K?ît3ҞmnE5':}=h~2xL v'XƘ(9?T/3wn06Vխvh',#{m='L.*&ӦD̏: \R+}##k]$[m3$;EK0#/( Um2gÊrE}qm`Th>=05}]rLcbf3i<^A- R L 7-'z wiFvXVۢ`T5 3ϭEMR ^Dy#6J"Rt);Hw!. T 7?0My vև FI/,MSOD|3=_f <~&:'Dح aG=DpVli\ʼGk"pW6Y:C 1k9rq'=Mф_<@)Φ=ڂ3 Dz~0L #po˞hJ?RRhNZ>/0\ eHd<6EmTȘ>7-;T#k~F8`5 omE*A? Nڊ;R8â6vUQPF <-[Wh>> lL}kw,Ktl^&TP*`eEaHw틄HctraAd|*t6_H"KGnlcn`7۩ ,phNwI.UExhXк¤yO^XkI{#!}=&/`mX^M2sR洋^$AߓtR jn3;@ }(1T1`')!vcԳ8nx:|~eED:{bh'wMQwtdSL̥#rz gu [8Ul>{@,L%/x̶Ȧ31G-n_6t<+9|UP rBE1M?TܣoI%P5H V~7{^wBӂ )Jc7ꆏŷ:b>aЩ`s_|.@nFN9 |Ӑ !fCmhbQQ9 . tOpiQ?' xERo"^YelsdVJuYjxK3F:$`mUlңȰD\ӛZ-x?Z5nd(g8O$ǥ kvh"d=y5'%~s$dRMϫQijRHQ),7YwiO駋EkD%چΆN"T8v Vrb54S3hњ֎jRř! B5Yqԫk ,B``TrǿCBdcuVIA3ͯ#|DL ~{7B-&GǩH4rl]ma-MҶmDB-k |qٛS(nmM\6~Na#ŝȎkQ``gv^\xo>ʚ6å\۝޲dV'0%?yNct6S.^Js s, m =-^EFӊVig)ET'iVvw 8-`B{c%n>pF0#\t+G]Y7UoDr=C F{ L=ď|m%pN1s0E_R5y)]m\ OwAB[pv󲭑T.?hF En9Y@g!>lpYq{>G%x߯}rky 1'b'Y^, F'bIo^\z7Lh5NczjXP's0% ݕ105ܪ"Jfs#7\m @H?Р(UB5j'o5Mk^%Q|qvECo |*2F^o@3ZZ߷QD2ߥי|~'Ҿ@Iխz2Ry@}携?6XoM~ɠ(w}ĂV{ sW%!\4|$DcP48h[4yKG6~[Hs(ZqM'`<.j,jKa[7*u@x>=wҌ,֟~K5KSg8̻Lq=I9WH*wVRݷ@)g۬vN,VBCr/@$tjfOt_5 Kⵑ 9%)C`Kյ_J[fFSYw}ْgðOAf2 y V:g%Z5b͝mB.D WlCbh BVݬ*2)~^3],fB $(3~ F /'_\^mÖL4[ҜC|^c EVr[)#D1-Z%8T{z]MD% K*k1nV%[O `)Agsags`hɧ%A^ʁ[X_"v] _}zeVc`'On ʼ︟|H;f[ |KAӒ"#Y.DdT7f'wcKMlD=gv~gt.`okPwܫ'&د&g$ xeʟD_*f9ݛ+.)î#ՖQ B\`Ҡ0j9[/`2dKx2f:3?x=2a-%=S-槙yBKKwT] WMś3ԢlB}EɇtORk6'>tIH0xrBUИ; gѾgBW?vbcN|T@-Rކ9"j)(Z*k1ɂ^ ٲ(!Y$`T|hepd^VH)Ǘ{5S8]|N ɖ"|eܓv^̮vZpoSn ]w˼+q[|X*3Nl"w"3p#heg*6(v-XٮH\h#|0יH f6 a.J44c(Hq*c1jrr9mAcP2tvc{QHXPנGM(=ڳhFC\|#KpH5X^pݛtۓ!ߐD`3Հe CBϬ ˹f [sd~|i$NҖ~;qpaۅ~5;R9@8*vsHT\Xa]x X?TGXyGwo6 [&c*2x@[X5E}i>G+']Zl |\ wlK1SHcv JDf=V"5~ѣ3`VWeȤ>KΗ ej,7G fI%3 ry\zunB|TYGeU̪V-` xUuoaX IBD/h@3&91 .*ZIp%SʼT5 " f5ұyo6<Ǽ#w3_;{Vdqj1'vVMtx{s85%G_rJ.L>(79=U>;;?~E h鰛YvCv7"Z>E454-P{RG*w/ffT\ 1%yUҋ󼣬=YzXASNݪIs] Q΅L /Y:e)Y$ vQN &jmukgdnEĊʶI㠇n7s鉹(Xg O&gn:O z>*_+{_ߪyk5h)!1ݠ!.&Ŕ7S!u2pn͖[PS8yKK"N@TkJlMB&$w,B+f l!O0I7E}iC/{T'~?NwC.NlP QY7> >)i^9,\XKodo-o 2u+)%؊"ôg|!M]ugwj&Xs hvT -N_:2<='Vkab[µd42 n9Q2ݒ6n3DydByՎh9:܎421= C_82 U~Pf=,!9&E^^oHg8P쏇um_A--,'c)d UㅵwA^D%Zb 9Uab-r Wm&HLScX+=2|ȍG޷e2lpw}й>j?Ʀ+z S1j$p8k$Ӂh=4l-Qe-?U?gwDzl~PI^[{o }fw1˷nO܋u*9ӤCP~zrA W=(xڈ-걣I!!1Ai;ΧG WWB8ҵs |Q<۟.U^^&B=&tUQߐҶh,UWח_"s t.OZEt LW(U)Ȱ em4#XuZ8'9iZt=-ܠ4~VMbҔoX̙8lpb gwW?Z{ l$5RL}p$/~i}t?mp_I|Y1 A%e߫8HaSv4]6^\GCi)R-Dmz|mI W7{8,)﵃a#u4.>""+ _ m=]ڻ| lOgE]cvtN;ʮ?4h˃GOtʠizR%# Q۳tX e>6z²l69vZˌTo#Јo8Do"L˻>ZrݡvX+ T禩rOlpoW_1EBnPzT+݇mpRD^A|^67˃ AA <ź=-APlD͵+yX6v6G -pk E w7BX~fN+HwȤ7JY{WjpCNȜ{u> HPl ~uL pS>~c_'`rӑ;w䯳%͚#Aϼ]AVK榔jIJ@vסG%?y [gki2B L @Us0T5($]pռXz*;D ;`4Fp=M.?{kTٰ&Li; |MngGߐ1rҁ[ zM _ROΩ(J砘7[+P7a' P(z-fW;^[هv=(kp{K D*%/4tSQS[1)W섓)ٲ̊gX1>/y [i@/e "46yǙO͐*לz  s=4.?,%ʼnvBLOd"2NSr>WtT҅:L(+t,'EGohfΩ@N@m Xi* Ǒ,!P QЂ aR[nL}9XZd 'MQ-9m+3 2+Zp+0B ~A4 <;,N ~`ztTYrZaHȯ `Ee9<ȥDO+34B^9$k{Yx_72}a|6ek~/Ī|ۢZssv8͹a^ϒl}[~{G#ضþXX!Ig5rDd1J]at]pA1@tU A ,{I*VaHۯPzmB,r-5Py@Q?*U0 k':jn+^tIUt}<_RغuY; @? I0L:zJ޸{|1v5~)>؟<&/ 8 TX5F=V&Пȁ$7HԘe=i^Ƚ`zacY!4ZҖܪ:ӕo]_An7A ?z5RJp+Z}o ;BMCdJϠx#'SZit&]ؚ̓IC{3V:=2w, +c= ܰ#&+ ]`t , W0@ffm79CdUNexB~8]I~s+(_mە"M|.Հ oO@Iq'yMוSLF?ȑ'ѭu0X5j 3X: sD#+ 5NJ˛VYx3:BxZu5<5r(7О"UyRD $b{Jl OB`dc ,>r ]'8]qijBqHtVy_\u=dcao0R+PUiE`ں(G ZUÿ%/_\Mj^ո4GSB0 ㇊_3Eh>h`e5w l>VXCdRA+׵5NZe{gs+T v;76M@J ؀m~#lNOj([\$G𵲤6LpmË{݉Ѐ;1<E6`"Ck &o1}ܨmxg5Ev #6$k[6K4Ӎ\-^^gą5ap*@y5Zw$X/Ңೠ%{27x.gV%y~JjLQOGEH6/Z>M\PWw#XZZ7!pfmEW={vOV,G߯p6/E-ØfE=vҋ蝰/3SvQ0uxSD%y4h>8"MS@wVr"8FSav' q(IMJaʁ> ]Jtcaݖq}Pj[8JAo3oxLCurrVi`Rt2 @N;fԅG.Ջ7I28&${#[P8!˓,Ӵ)GY6"}R'<[IQ%G QyeiR !1:FV7:-'Rq )jDM-miAyBICdžV,cb 6NBʋ8FIG Tm.4ʌ7_WsZ%p ۭ7Y"qcw]g#> ?/7ޢᔉ{Lm @ֆg0q8VBm߶17 & l3:uMhw<$/u/+h&~=Ab|H`33VI(04稉|G4]rdAPs<꼢l2a^avi-Qy mXP}?(<#9bb@|X}5q>K,*-[uw [S(zλYԪC)z1D[19š݁}J.H>*C(B<辸}LiEXid.wHE8vC2.Z{k$wcrq@Jo{pcOۖF $9YFEq"rŝ(OChC& AA·7td]z*jI{>{B0xd\iP'.`h%(=)~RfzDW 9qo/ _ 1/Bw?-D&vv< [30c|ōZE Ne"͸hawÊNJyOw tLb$?vθ"=1j~B`s@cD f Gh%9@Yɉ517^bݝ\s݈ S|lgjݬR53 ͝`ͬ`L2S.s03,,JKE^Jq{H3Lmoi[䫭TN;u>Id5i/ZFRLS9Ү$څ˝y9`f2e LZ L1tYA/DR#A/i!B7>Xwm%[CvfE*#=:Y>^j#)oR2noUYtgaGu+2Vw}bn*#'JpSYQTQ+|islд}3V}aҖUDxO1s,\SbXpXՂ2)'܈=^1n) s/Dn}2^7nn"v: _:\{c+;$+( f{,kkEwZeb'1pыXګP  fs+7Nޝ3 :4Z GkKQ4~}ؿt^C:p^u%ь"xc#jBN2nDgqɳڢ[n Zf.$ p8ak[}#ڨ+9dwwCῃpMV;7śv|Mq;6е;cz3W_yRRK^daӡ`!1{NQ}#r|NhxqB*  +4Mdw0@7tA]18ca&dtIA U< )&K!$,^٠?kI~GS21,9WKr GmwlD7ڊ!TYsa7=8wboHæx'iC՗zKsqgLAqR&s|&/zs1]CK7L1댁 "Bf->s۠j嶅7uJ- =>t[q ¯ *Ƅݭ#n_GER]JܺhPp.$O w_E^B-NOP>m ^iDeHO`^'[@?AVePx::,qRKlrxR7k ԯjlbC0C_jQ/oeM*({,9`.L/{p@UX} TG- oJ0|"e˝t4Od娟F 1 %`% gەNR7ϯ6쮩xәgxW"x'H#dWUy튲=5V '![,VX̟P|>R$y)B0MOVr*K#מ@M U\zicUp_;:PRDl5Ld]qФD| k#y"G/Fj|4ΡU )_HN#~Fq6f3a ۣi)ABY: P2,lJꍨt@aHS⦸JC__-ki^w8Vgx ;0x5J7R1<2l.]QTX:h2`et,I♾Nץd_s"5x#oW5c=B'ZdͳEtGYL&/eF[7GuS]j8aޖ%6h"KfMXyB/tPis IJXɞGနL!n["^gbRw+A1@Iqe{h| 7N[܎flLZM_$QXIr!=yW(7ƎmOŚ&vU"<9XaE?V4]C`1W{\(<> AԏS>;YࡘO4e 6'ƺ[eB\.`xuCth/a 8ɩWlt+QsֳDd.ҩM&7f]vt4*L-YQdgHxzco#kZWgď-"KB]fF|<<ǵi "co.Yyϐ38et໦52A,h$tH9Zȃf}/:̓*ө$+O2Pp~Ylӧ<'s*+*>dU7ӐNNc -k$mTF8?~.(khH-7[sSmc7$]V`\HJq?kg,'~@zOt6|twf x $.mmJ'$'G0ԗ94 -eyAk_yBynv $AL^?],^9;z 1DIKP Tx5ʙSH^M+'#nV9FV^wym?jj5hW, hcmJB`HK]zb虂0W* B?P!=lq~yX+02/ 1槾ۆVFblʚ5ԓ`0aT%𐔮5>X})B3peeB_+Ƿ g]jLPIf28]nVZ 4vmbz(XnNh)5H!7ba>:ۗ*XMb @#qԭУX TnUr[चqlsx[?!RYHhey/0ET32YdLBdԀq(=\֞g -0 # TȲU8 z'G qrA" #OHM:k݈[YWAJs{s,Dn : lZ⡅872Q̅J)[_o".B`Kɴ,x mUs};rܽ1\u+]ʀy^ڞT'lEn<ǃӔ}o0Ura,Vp^_1y.#|nHe5+L9*<9m  \t`ΖHĸ֒&8eAu3?3ӺF>Ōva[c|] G~ѷ&"J[|ԆG =pKg% p8R.xigMWkK}u -HO!e} a.>Bn<`q9DY2]bJhj* t D%9I!IIjJB'oԓCkgDii_,/!d~Vk]z?|Buz}R\_yWݶrʲ2NI˄ diQfKٟ b( 8F Ƥ NN2v,:]E|s9BjTuRYCѯN {9GԂb->ݤԤc} RL2`^bGf^qR/J6i.M}xݙi UUöpu_|L^xlV4SA7XOSҁnf\g[0z@RlVT+,7-e]0k+#R@a%c^w-BҼ摜G؄1O{"I+f1YۿHa$W`n<7^,?qNZ\J{grdӀq) (sv>+7@  QЄ f71εu-椺wM5+ٛ[@@(mn$b.1y\R!Hv)?4ARl/Fxm3X3_qu.4ՌEukpms-Z}7emnRPNGl(ŧ؍DxYWjMN~t3k'GPB L^S"T0-F;JUAqnggd p;FڧǰMAZWYA0!DӍYZ ru;sWtNW$O$Pа?0{<= F<^#5BsL"/mE9@fJRx{2xu ^rD P%"kHC $5܆‘V0 ff ȄdwV)DBpձ͓S)،@3njG 6Ak 0\,}~t}Hp6JG4"#fR)mrM'*L[ snLR°i":*RLZ=!]e=sYN& j7E?Bd'cYB #$l=fW,#ǜ2<= mq7$S@S5ݵps 8)fyy8<\ҭ^:P\_VG*ƘP4Aܣ;M$+dǂmJR uT$@΃)BLIR|V%azwt{p"(;Vwr%$4k/YjObd"̠U雸RE3G;E\f*Y3{_R(L!U=km2ZKy0SASD{_l1EQ(8A$"zq4mBvM|Y'̴tޛ/u]roOqP,x؂Xjg)N.o|, `9gȏhVqO;؅H52l bbA{Tkc.㍀ZX6PZɐ6t3 Q=ÇSP-S1x~ +D/EBJQwV`H7>,LŢ { `er]Ư_A&jV"$Oi@OH L{v隰'W /a_l퀤WL`{<6d4bM /ej}.'S?Fz$BM_./UD%ێ|LE.N˳U@M1w#@*xؐ>IͲ[?ymo77fD5Kh_nu|z(iPgykJm'cvER+Wc/]}lI€{8R[∉gMD O!"ψHoN'^io DT62LGq"!za]" 엖N!&s(J¾  **韰z¯<zpn~ve6 wm\0tK5ggcaz^AOk[QsGE69/{;e{ٺ& HqyP2doדa_#t~7*Q/WC}q߭^bs|`.0 $DZָ,"bcπ?jb87Y}T`9yB_/;߼u$6u^mg]NQ`XZ?R ]'/1vOO;PY"EA|$A80yxѱ7jC>\ 80?TfVBǦ#4mo9oi(Ll?Xo/$GVyJ8A($~|˞1,gXcQU2N}&Ü%s8o sfIskCd1x_B{.5KeP"u(u͆y (~Cdj"9ؤK9KF{ALH gЇ0I1k t#9E]Lޥ8o6p<0e{h3;kbbiVsvujS,*!xT^9 b*$cp,M9 2pCW`V׫%Ǹ!ma;sFoB')4xg [Gk+*XS4Ԭ)KӮk"j`s3j[IJl!qZ4XOKׇEE "df# {p6_iwbiTez_\] $.:gN˾ދ| ^; k}I&ީyE+me3o~#D5/v)Jꎯ7HA"N#v GV(`:J^0;/aٺ˘v\xx|Fƶ@8S\.0K*+F97(`ES#X=IKD2Ԑc$r̭NR>9Pfif)ԠC8޶4Z2~Uu| #$1"0j;0#+x"W=o"W-ڑ_'@zj{o!·^+@;6>X~g#0_c\Q6-UV#?"EaM/<"Ac;zڂ⢗M_ ! ˛盋!4"YW.呰Kf3e-$n:~9>Gg;oh0L7ISr՚$ilGXb1$_jy@*N'0U3-LZ&1E]c:ګ?q~@Jyag4SB!o!}VK5Fap--k(ZOP{u>N蝗"Av J8!aRn58vXMFf1dGtLU\pLi>|Km6!/kY`qg@qQ*"2?*dMxF~N]%#BEKC0$\NT#[\58b2ιACMv?7OߪW PWOlSfRoUN0t$Tf_UsjثtNء5sYTWn}ڱs aZNR-Yc*_V#/v'Fs>qŅ63Z:kEdH z[\P ⁐[AW2J6Ky%ъ[H^Y\)͜&V/:Ռ !Wa0L ʏ`$i OڲkEm"&C>iq-wBɛQS1*?ørD($(ldWpyWV)%M ́N^%6xRGoU [/d઩7nBoJNx?0|74ب(ler$m;r#agj>?hY` +WD&;]U%-@ϲ).K0҂=茡L龲O[$_  O0 uwmS֫3A-+th u#Qwo޹cOKEhC,=wHΎIKQM*ުl@p dT^QCd98z)9Mɪ{:6ӔlȇQiB#V1<~eFsC S"i%˞MEqѰT.,4>LLMq*_A9b?lk6ĸ7FUnA]S(t빬 $@G4WO}yШ5r_|-Z;;Gv{3Ү3"zm_Sp3 ci ̴e+gweXи1BáJ*Vox[4p! xtبP\EVg3U݋3͹8YUD`%Ċ%_EEMwSIS(nHّ&$/zY[۸dlaڈ[p8%ע2 Toɱ7𿷙6O$Rc_6>,3`ŘUxZg&[ S2Ia7OVoMUWD`3n :)Ic"B VF|*U{m57w5xA7P.s $l, N1ƈU12pҰ+BY!$cw*"`O,Lj ̟Co4Eje͓(X;TŽ k鼬tGtiSw 9kV|ZP}4,Y֢ĻcC\Z!ڤ2(*Q^px|+YC{vqh4~Ƣ7mNfYea8(ef&Cʹ'8+ȮoCrwOOXpܫެ~o] JHf.&Ld窧wn5MUw%,x^yeL/,\ͿoLK@BCހyueCK16E-S1mUĴ/ī!鯚tY1`ʙƕb8ًTqMw2Ւ[JXV@d"xĥ:xF80k 0$W@#`P )`RٵǦyJiGe0wu^*XXV+N!|S9bk 0WaUXʒPc>D4Vȧ)㖌-j\MЉ \/[j qasكsM7},lS.Wn@s~G%~.QW=o`W."ɱgE Q{飮7gw!V5YoHX t@ex3#XEW /|ݶD ;JKx8*d%UoNG]+!EH2BR)P1L7TbBs{ U'fF:IPaphoSd̔tK!aN@xn tf)Z XLл)8UEFy4!KsIe֡<3l*[M c,LDIK "7`yj=Wֳm1p (I$Mk](l5I"x(|vqπI?%iIX!)ʠ*P uE3竪-ڑ*ZrJ%æ@f5?#7eW @A6xɣ&?{\4B$K _KRoٔ^gdDF껶A~9cYp N7=WfZ~R]VeSdJ.Lc/Ik|5Mzs2zԻ2vQj+DK`b!r3ūZ~ЋaI)sD7jxWk ^k<orb|~x]\ :l7M'cLrwׇw-$Őe aHBr9ԆCpbbOɉԸC$h["Kz"#ٚK 4{ v8byӊ {M²xE`cl"$ .fzthH4Z=jOM؝I!w{}۲]술WCONxaLIf), {ڦ'lg|W0ן|Q9;ǔfG~.5lKpF /Uĵ<}=;}dMS^ jR t[n2ټJ/g j1ՎaY8DVzB\傎'\Tq ;U JɌȶ{)7oI+֯%@ӑ'^"wq]MW)kS%ySZ7XoAew[#ڣ>Ij hrVNQXE_Xr>o_慆? hi*h ɫLD2Fdu;,dB5#XWt<EAdۉn*,≬$4UAzvS a8Dx`C1_'M?G]N~YLz䞕ΨG nW 5c"L3*)}z#2CqDzﳔiei`LUʼn_PvJ잩X4.8xnO`†PFhF5"QSqx(x33as/3*0s?@9^V;>wWn`M&,HGM0?Rİ6$nHDzpj8޾!ᜢӄ ZJeW5kώX40)_%x;&Ek]4?jZRo+Y5#D[+L҇ >ݺH}Ty{*?k=P=kH/_'z1GO>HzNŪ-=^ԗ& </&BAZޔ4RtR;AѰ{>5̡3!Dha]ntR8rA;+Dft͓+Q?6vQǕU(ȋfټ aCX$`Հ&~_pt4/6#(1q]LTf䭬/_k* T^6Rgm_)y &I*y[v$ʷlYL \}iPD5?<;@T<ЕDأ6ޮ]gø :VN>J^zreh7QͮL>v3i#bE,}\`h٭mWlJ%L'ց߻7ӣ BOYT|c<4 z)f=xWA dw4ⷄÑyq C:1̝, sd#sU(t;NK [FktY_W~( nwJ#)Q3r(ƛwvR\qodkL-m,]ζ<*nqq8-}9K?ri?xeʁENTL؇Eqfܳ"埅btMD\rVБ^xd~@pR,ǯW6}=NOghTd!o$ ;SSuJז7x1\] ZT3|FQͳ}ΪdI%+E%޹ ݦ1'xڕM~a))=7?GC/{\:;s%y8 &ϭ!@C7?Yc@.>k9#F`"!䒣v*2$_w;py*45AG03ziw\.k 'i/]'{ʿmd*H9:05}ێn*a[/O,C==)/WULن0hP[8YF'DЦ0\$5\[H(+߆{Ub;KfAsy姤@4.w=֒ UwD8ck m\Y7xL"Cu/KZtxx"U|[*ħ((ͅt>-}. &ls.w1xc. sg>٧.DK ^LSFaqo Kw2o5 mz]' CS;Xk-]U&^_'cP6,5KRv_(_-j!ٮi6$f4x{"eQC0k2m֮KBaM.TNΗi|驔٩q pZvPȜW2ơ=Ogs ˇ`:Dwʊؕ9l#NFnT@ՁJvD+>.)ɓm5(ۂcD4NζŤ[}g#>.Da`}Es@kEM0mfn&/Bqs2fzw%wEM$Sx^pei *U=JKc]'NXRyK"1lt~2lَ$LҜL^|M.{ľ^&!m3:b4f֕!еXޜ-0Ydr y\vaR aZ;$:w|l Y+vZw7BWm# P:V4ΎV@ +~$RgnDx4(.>+wm">˞#)zt067?֕Cy.`^34^]#Zn *7Wz*eE$^\Uoi?udǾڔӪ( f4-z}Jw[&wB[-&[omXR0jŚ5W_7%Z?#!`ydQ{NӀFvz{y mYu^гIU,SG{VL}r/*4(wotro3{뫤KVRnY|+ acܘ>0Q1隕稇mSXYqa*CXvxHk88"=Q_cϜxA2Xe$C/A_oꁩYs?6ȿ=ƸR6{gT[(ܛ$7K83[~b#ʿ碭qo~ SJ,~7Cǔ縀\OuxƷm 4W-.d2;cSeq y0ɝ#"!k4F w3x̹O|>4x1m^zna0h2 tv=8FP / /5{h/p7~GLEXj6h$r{噛ʵ{H')O-zM?m1C7 ;Mwo3c=pT;Y,TДLgeͶ_ ڂ8l,$=R ]Zi}!oV.qe-< '3}B5L$oTؙkW4|-Gf[~;x½o%+τsQ0u Jނ {WU(=T([364a0~$ |ɅY^&pϴ9IMk*7n ;_ϼp|벜IU^"ZL/dwcFAyI|]͞ +>|A~MmODp{ %WkQ+`۫-𧻓]Q|I:N]T%/"eT_5މ˰[' ,$S 6)[Eia֙r/>LH="kЭ>'y0T h[`{XTYC:РO Ն3رwvJ00؟]Ϥ\ :с4~ĖX]k쐶uvcAt NZO$:'bɱlTDf䥡qy]C*\nr2K%A$mm.YU_N#}-.+zĐY?Ӣgferi% {eOrhl]Ӈ[TVgTN]ZC>e(Z60myd5rIHӇFaxNw?[;DlS֋ǖr0^^F]^;W26Tl(G\/J$+75֍rԟofľwO[6g8Ŝ}+4 8i7ÈQǙ z,gT<2g& uyJ_(ǘ}oXyv }?t/~]j!38Ց,eUDA}>m#R0+zG9S%w;VwJH.ev{m.L.t \EcGίIzŸƥdg~td㨏tf_K@(xӼz)aBk*)o3^M_jiIaf`):>Db˘Mڛ>=7;Y%7j{|=(DXz8rs420ZJ${)Lѭ ]Mq%?]i^EuPzRQeO5!=,Tu+ꗭe% CKu gI{yA_i<,,S ~@e)+QѤ }(P3oW}MΫRµM8;(t,** = ~gFx3 tK{v3qt3G=Sv ЈtݐPcSNbBZ.ѭ$u*6#"^_gj4ČR`'9إrhX<6CZZCx2_8>[V_\ ,ݘw%k>NMI)F)N1XY jtyLpˀ '^ͬPZo_E=LJ5ڣ<085\Ŵr(J̮+Ac w¢$s%1ggQˬra5Sfg w5b :Hp<- DbmjJ̷3J(0͖ M'r,2B"lvzq?TݒRhE (?{H1~ǛFKZ'4ac_X\F^66~hT P hڬG2-yM&DpWo M Sٮ{b! OT1Uk,:[3 j9TQ퀑g-@Sh,>Gks=Q7@cyؽ:Z3ȈLE>/0G-p O_ڵ:*\ u^x0iK+8lJENr+,˧4Ԫ˚$ƿբzVkD9'} ȱQ/_n-huc &g)ִj)e v2^s~4[NEԈ+cq_ӟ5^`ٛEٕ=*$~ ,SٔJ3gK씼^'9CiէWn&e Rc[IPT ]+1K0-[e!cقwPhԬJcfsy]_~.s0Z@%]X &~.cU= ȕ7(G\P#GVLnV;ȱ}]Ò\E bvt(k\{2E@Kx/Y7~13Qo#)ށN}!x%f"S}ˎFVr@e4u}-[zǕ/221 V]%P=(咦GVGzmmt[mDs`Ta`㊭5$ЮۀH.c:%('" V@0K]<z!V [ߚI\Z#$CGw_.O1q >,'t>n>+Sgd8@A P%E_[xFYq{P^. ,_<}g2CTfZJN-D8 U͕Ӣo '?ђEu(IU$3Fq3}I+KVHXA5$ǟ!V&b[Fڱ+B`H/30u"C* azvT82٨aCs,hl,VJHԷbF70|F_!.y$3ʺj1ּ_N,-yv Pԃ+syRg~Ύ?*;/*\6(Xh,&#]!0υ4 b9S[akegv%1g 5Bl1ǰAIf`GjfW,wm=dگn h܍X pVTЭ77Vi+i,9\nߋbSBCHdI-9$?#pjb i,-nn\b<_foOK/0R(ڤdt.ά.BP /PIyfFi ?!P5 ӌs~< l5oĿU|)ςmXQwp$'ЩDUn}"XΈ܋ϧU1Ol >{q'\\I/d Trfg.Eo7'D,<`0߄|: +IR~)rmkރ=FJxHdcXKs 3d+R Z Ո a}3=*GL@icP{8O669a|)4j'b7*djXܮj5Sh(trE{Β`N8"Zg\OQ-ٌo*p55\ Z}: QLlOK/7l]G}JYJ-< 7I/F k;SU4_C|hRevΔS[w!el/>:RɃIbp`Kszl7TLvWBA2K64/ک!,>,.ax>y?4eN|HC(X_͟ߎ~\7ygcS/c]V%䶩Ǩ쿁Bö:n=:4`yX޸VQ=&tROKYSڞW\qGj۾1\¶ u^f}j{u,P̢=W. SGdWrHUBK-죏Fڃ D{ʣFꮇGonkÚr_'e<{=ɘ#ɞO ( dm"3n#p3tcۓlTmCM.SVhZuKAå915$_?O׹zxxTu2D{4/~f,xCd S"0yIKsξ΃PJlHj`SrX`sOq QMiamj3;ÄIC^UnJp_OXqGWǭKWA *)bS~ NzYr>DV,3f(HQ]5 TSj,tW~IN4Άn`[N!0w:m <#ٷ\82[$ w< 0 ˢ)RW - z}g +%L˶ZZ2rGH1@d& vE|{)3t#] @]u&zI2J$Z5\ivo>ZTݢ.HI%9 9dGbs^}[pEYR J[hzB@kj"w,g"o$ҠȖg$OoqQ:yL4gџ#R\fC< /eb \ HL04P"?OXB?Dp*Π,vXt>A k^ =obd ٚ~WNSߢ*0yL骧bNYA,Gn>ջ Z,ȑ|;*%0VXX@ H2F klLG[>dO9r3aNdsiasb2X`žY8DQl\u5Ij$jd.3,铽OόpJ戱.[T6j'#9R2ԕYO?S7;8!mdz0ӰOM8px؝^fC?'нb MYU ef:K.dًx;Q}혧}@gK6 B~V"n3L*ݱ[kr}[}>YVlSAbAIO袎x`T1I BظFt/ѳ4Q{A4H(UYtW J$TB"? Od7ʬX 9( 7.6]RMD<"p}^K7Ģ&`v?&9- OJ IՁ\bT_Bk-n7F :oy7͓ JNUZX\G} ?qxQ-{+W@G#Q<aqS`._ a yT&y֝ZؐN(Zf}  ʨ:3֬s<=%Uhz1́IժluIly ĺ"*Ͻ:0-!!=X_d(ݵ}*'ӻuOCpjRNl.X|P@B vRnovY=Rqޗsu?Jb1sDv5R{4q'G AWF ɏɖ氝-5Mog!t<߼m{`p 6C!jyp1ݔQFU7oWk8`n5󊎚$\֒J P~M?>>&$D[GNj ZSY,XP)5-'C}9Dp>[ؘ.-)CNoT\zqyr/;+f02e44QD#;o7mv43Am\*ՂfM{g7ױs!T#X~@_Ń!( ËK@*wkڔd&xLJ$?%a _#p~78 ]0<)tp乂>@SK =5WQ10Xd6EZX",! NXQ:ڗ{~*Πzg;}>/+9.Q,ޣf nPu;$r,!LYF x<9G>qȜ/TF{m *lU!UuU,ZIs;sQjGtc\>}8Y/2:h4 5o-i\l0.|wn;LAaTv JQf܏mLūto-Ye,3E',i}w#"46xq!ި!~WTٺI*$MZk(F=ΝAU}87q1TO5XN|`vcŎѲBL]zA!| qy-Y[ ei9+Y>إMpG̴^O W0QKe4vݶD4BNO1cT>TۋC N˴lХuq5RHWֶ+p^~!T-{ BVٰaܛj211!Drk"rĺ;i?L$%gTt(2q! ~*9m+(MlẮ=aD(O|=zmrn' %Pί 8:_7VISi'kMɇXo:XqPL5=Qig6+8\xQ{G/ofK ͺpuu[nM;Rz`˻nGJ4D`Z|OLOox#A$ P8{`+~aW(|Z3,{r;aUc*qu3?O`sI^!]/VQV UvrY#LN 4, JgVA;u38.Cn!܊ 2}G$YPߒ~ʔ[;^BJX;35mX.w:=r3u Fn*ɍ*CQ`A+ JfMׂܳ<6 `U 76s3٩O2/9(:m>d3}yar*L]uBb?A0V\*N}~KEb$0Y)Bۼ]5_Qɂ&7L6t+^:?WmzJ'/i[' QfV l .|A}[Clq/r4awx?S"=Dg7^8`šHpq#LeJf,D՞6_"RB& oĢR&.WLYRdžFB:]Sw r{~))_V@pW T.zA$St$A`ļn^g_frɐ_5^lf{(kf?+H" @As2 K6pT,\k/B:n? ͏+kxp* 4lyzHd6Nh yP t|тQ[} &Rd:qc·)(c_0ј Ra[9[ ~W@JV|.V bcIhg*8ˡ)ýP ݋2*+Y@0SWfWMmJ;ZTiUbr9$\pif6<\!{:xiYQj;Qiilw/j r93x=>ouړB-"4&MΏE̹bE3ϖ[ `Gmʳعv\RcGUA1N?{yZhăpF%Zy&LCȍBcq׺QV8]Iv`ZzV16>?b8 VˮSQ Rb$ 0{k^`)cQ_rob[;hX=蹩lt_tAܖ "S]i tv=M#iGm6hfN!k2ds缱W4#YY  Gf/T7:NO3羼nU-=Y(fg[+8p IyESScQRl(h,2'M:X DSD`, 0:Ix֯tҫ갣0ovr(gƑ5R 1K_fcGMf%`-C.y4jhD;,-A}LQJoR ,`3Cᠲ?]#9x7R\A|0~2BswPknR"^X323O$Zۀw8CO-QY0r?64_ڦR^(|peil@Fp#tJ] ŶyKuzq%[ 翐1ygPkHrelmRl2Mcο$A0ۮh⽟'$Yq[*ҩUPk`6vԩxz޼*`ΔX~Rw@Km!N`w09:%>H|UG:)7$KQ;PEr,1{{JAn.Wt}z^I\!n˳dJ[Jf< Q.D7ds K$[x6 !w33.b`,GL#g gu^K_aG0,?h2\/l_k7@Q'qAI[ ث~_eMZopqW(tnW䤝 L]|ZEy.j?u, k#6"?i#MaU ZV᫐`a߁(ڟqNx8OORT0lb.)ZB2CR<ėBDLj,XG|ė<@ʂV<Ь@$ 44 K.}RYKa_[Y=`bm+'C̚a Q(a$؂c/׹cMk[}f [Yw5gi'F-P!Ic>^OIeԃt#O)[@4Ł))X R£ D3S53!sFwAuom+ #so3fnĩE-I 4:"K}c (-Mzn;s}8/y8+W@7b+pԥy 8# {0Ӗ̽iN`H1дȀ%6 U;ckbV4`5_HYOigcafߍ+cR`D:co4bnQ=sC0}Q0ޯ_Yr :qq6خ-t.gnH6 7ć]yYnno-XT*Q KMȍ.k]$hӜw[GJd$pbUjqBVsi'L1㨼;" 5CD W}vJtLw-^3ZS<:cACZ.W?&U3OUr ~CC1q_bl1Zԟqez-!g 5:Y=sT(\)cٵ,M]Џ;Y(g_o#sB7A#I&XFַ=Ѧ.5r-|7rņ orH~#;z#*zL~JJw"Jg!q0C~j5Rыɐy, !NY;=F, S tه|M~?Vq)ܼ n& dY&VTG ec⇼vSMjն`sx,/SP"A]_~B\a ~mC'+@V^OS9WZW r5bp|w8BV3Qwm􄧨yԢ35$o NtmDǠ`h[6;)b/%SPNG arqޣlmJ:B|2g h%ɁsĚhc׷uP"\ }rWp25#0鶆ڵ=92@'E^!_⎲%ɴݬvb2W`Av\(/SS9ӉU24G ek^3ѶN8X)!o~(P!*w Bp@B_!Ǘr=ڲmNbУԲe_:5t^f)zZJM#PO摈'> T8h6leL C+'](A0ŁQ]Ӫ^=R?t!=p%"u(1ye(xD8ͷ|C)ꍡ7h Ym8rzU{k^෉3\ozfkyY^{/LXݳ0ǚk)oȍbr~Gvh]iak÷9m-R), G,ZEƻ7.,< ַciy躘yK%.@i m+QE{fN/5ϑk~ <<J"vwM4;RBØ#= k63"L*/ Lsu]03j%n3eDTBxg8!9iE{v$#Xm7wtE ,ƸoA4ϨS`~q0vmS5Ito^6*cJ`M1?b?0TBgD]rK q ,ShM`;P@e+@ZJ7q?]qn!M9HǻjWr< T{K}$!5\c?Gq˕ 3Ts8~_‚.2O~{zRS,uqg=H0ہ)Vd6Mh=s` ů9d!% ?7,'W4'䙾悥mcOR]5~˲Em%US؎.QC(Mv+J>0ݏؒ ]yjFRIQAK= @K֔ )˵$)ZG\NφinPn G@Yf A:ճl(_9´@51Clr.{7GPQ80L GYyW^6d2Ň=/a@JsOֶtkxʭh$M,&GzR@ *d̜w_rRƅuZI{Bj@V ئװCnje =xp61q~IAǦkg :u0f^}T]Cɽaf$':|')=K "L.EVuLo?N,gZL?$GM2k0ƣ;4i *q{v ƨMc9FYEw`S m!#܋#d M,_g%frBv.'/ZzDa"׋瘘TN;1胗z&?:ΫFo$,%Gtȏ'*ɍ.,m `^TOP?Nqd1*C6[,R'AS^}gS}͇jʜfYKH?[ٮyuHl|r)+0|wCzB[S&+.$"Ҋ[k;k+:v[[~Dᷭהy'zRj:BY_ʚ}O[vydIID| cK.@ו'8( ujTܻ' c7]*TW9fzdbCKJ\/cGՔl#Kv;&NtrFCԸiuU3Ōݒ;$ks-=Ds.!zםt_/.~E3EF&ݦO[B1܅X︢]e@}IpeOýzm!6moVZݕwa?!I;G&@U[@2`~^&=˅U'G}9&;Dj\ lGwe,ˤ[`؇zᝮi?Cpή?|Sj¶rQ*Ӄ:_G7gRH;s% Sj՛jŊ[ #Vܳ o'.K['Z4.;#sXnOI^&Zr,Wƍ)A@A@j?d>fceRʸ ѹx8Zڭj +M])%]2_r$w`^  H/ҋvZQ>GةsL^s# *i]ro^VwEFv`N\Pr!uu@Y6Z(PPvzG|b=I6쿦:yHx2IcD0'<0$6UnC,6?:Dcw1?]q`O[oX8Va.j_ntG+(Q[IN&<j&9(H[rŐ'i.T޹J1"zi<;? Sd PK j.5f[RJ7[8dڨiOߌrGxI)JS?6TX˴^ÖPihͿ#,c:H-?hp3՜u<YԻCJvGLv->'G6N$rxdqKƨoLkh!SK }cL;w|X)v]aU33L⟵2MȍP:h+;=F&[A]9- rzUݰX%t/;~(q܆T,xIo .rRiܛJ7:lZ\}pҖPfhFɁܠ$p #Tz4׀N&Г &L=uU|o%0>q=[q(60f>G ,goVuLX]Txuy\Kа8XCc<52y}ۦZ!A,F9rW 뿉Xn$q胑CLΌ͏,.?g20 A15f9`R8r^":ɬt;4o#lVd'T􆰟Z+0Q$p;u.^y5I)<>%vXHK"1OXU=mJHOН6<c״FToHnL #Ǣj0@> T3xcx0"L0ʬqRir̟:+G@G/":{ݶx^iO#lk,a (zq&IJd֎V.J|C(hd.~S͹ `R6:]M5iB5ГH6n 4v pM1(IW$%9\K,kL֩T~'ldݮ7>( ѕ.q1bhA ]UOP]x}" ;4ESN/ׅwd3~mVld/5DЍ@', _M,UTᖧ ү.FdKKy_z5`}mru[s:kj˪0H+{'&BPNSy韙\yL5u48Ś9Nd`$Mq H4Eo^> vg'3=?"!yVA7wHn|W|''#Q!i|di[2J\bw.gV:h{e\j"YIN ]8k1xYOg)XVݵ6-<ӐI/QF+3Vd _tM-]bk2;3O" ӨQrr2KuoZ;f*ChQHOUS_+r- coda3fS5z]@'1Dugq[~s 'jTBӊB8݂~5pa1|M̽X|P=b9u,}LAWOpQyvQ_z62C 14 IA:0l` JDŽAF]H8.̒,*A*˟~O@L],׆C}x? "=+6?NK(kRT$C}p@VWDA\R 39/ؿma0@:NŅNL#KU7"P".K9Z80GV>%i?=@y[= AO2אd7 O8p:=B8=)0uS% t<^A¥Iz zJBbm^?>zX4E-䧌ǮgCCU8 kVଳj(4O]\w`G`klύD!>;Q)7Jz6{p~7 JikXtS=u}U}SmYVܯpA!U9lĈюixO.JBU (te9xy5qVۙ޲+&̉4*j_a+JS=^m3q^wS 6Uj}\YǑI P7#:a&o׬W }s~ϣ6}}s9lO5KR, ;QUYZ1po(7„NGág?QiB䄬}v1we?cro`m7g^e{C̔~ln9{b8ۚ( ɰ ꜱk\9&k niZJY}ZBW\8ֿsrTI8LPO^: Nj'y9 C<9Xg< 5 QWZiYFR_UC3:>]ra"L -&*Y,QCv& }R^]D|XL57ۦ^΀d?*C8(q}kϱa@&Jt $ZY<ϟO&Dwn6.rë@}o!ًTeeydW{ f>G44'hIO7wqyHΒa;죋`\BqF66,b" YMX1DAM >]Fjƽz mЩ"y/81F~>|E7N ޽ryIZx|.*3%·o޹v$sizvͪV}"m1fݫzu>h S( HwAsD_*wqQzBGFv"̾W< M؛I>{8z+Lw.9k#Yr` r qwo vDT`"eXDӥU˗ں;ˁRrxX^~_RvEc*CB#IG{<x`jZ\XEvE4Pe,gB F{}=6>X"JxY}\~ĵK(~6|jфgJف!i_HSQ2vhv<:2e<<J>&:LA6JϯÍJ:ᅮ\4}ln_%3rH4QMzCVɓ[N{ l.Ws}Ao|ax^*E.jF+mRn6z~4J\Y+Oҥ^cTՔ=^1|K-Ӹ~u}\vIAjښIl"uVm7`#LTZc  I[ܽyrO0+TDJ 0RhPm[1kSڬ b C)UuIC|L$ɑz@1y+BŽgv1 " \3UZNii7Z~V$V+PqjQ n[ρT1`ªt:#} ne ro=ޒ9%"\[ =R'"Sy0|iɅxl6W1Uhpd;ʓڱ&IzC-$4&tyCTڤM"cf~)[ܹI:N-*7m&0ɐOH"bG%oj#gsIxXy<|^qD Bޕ6М#q,G %HU"ZthH/zIÑ͐p9{WcK֑m T=bgX 39s`g\I~ Y"Tr>Z#yORjRW>2Sk Bw]?Aҙ]@U3d5}OR496&pF /HGXVb(k_Fʐ+!]"dU'3 9O|Y(I81OG[p WhbsCq7.EPFׇگiBO+ۡڇ<@.VNwҊD;M6E.V⻋ra7㠝e7,ko)_\)A8Id%Q|6d0r`)*V˞̬ڌ xg5Gt)INDO %Ʀ  ݣ9^;=vيt &^ oRL 2 x s bs-JI>Y% x릋w1֓B<*2VSbf=#0BK*# h^W /ZJFn8/APFxe4 GDl7-OR.j3ROJt;0 ~a'MNֻZaG.z:"} u}E]^SAc{&*w;"o|'aW*5A~" RuE+|U]^s&3q|Lv)jN–E;$ 7"A7ld?\4~zV@o%y0ds;ę+,]6BBq)}]]A! /3,v /j#PE2]@:q# _R ?@HKAZצa~l -Gl{*;(4C;,N_5EpU$տ:RۇE:/D@ˌֱmrbp&M~@wd_mE!ELGLEG76;S+<^PQM$JlF7@ǰk:?ST>g!1WAo)_Vad*l wYf0AUӢb g;mgSu|i1g}C"zG%򭚋Z>Q)HB ~W Y KN 5ǢMU,(="’e^Oc_G\ , Gǒ6[='>Cdc*382%9諐z%Nڽ4[ %aW)o4KrsSv?vd$iBM~[ =hgse%ב}dխ(K (n6Hhɲ/޿^s4Δ6<2$ȿxj3-[Ǭ1!a fГ{'cIۆ,uT)GaoHRR{;p{/vUA9~x3b`Ԇiv J0ӅJ[ vM&j &6&󁬀<cD}0d9(4 ]!}Vo9@֯M8mdN.DYO,=8\ lX$sʽ2L*>i֠P*!~!u,7Q\5..s6OxI`>Cl KvhE㻕Bbjܦ`rqz'o'%In (%"ov}5&fT,:tbP.n$]0t^zLmp$5ɤ0qxly&PK5I| #s % O1n v&ȡQNi?_vvZd:F8Խ%GzD{r N*oHi8+\so/u]HBt<> 6Hٰ`p׊Ͱ#T\4X]c{z~tNz{vOj3`ݽ(l@l?igxhd) (VW^y#* 793Pv5| 7oI^s .L/ j\ EwX+AWWx_KlY]W35SV޻{#r9c:Jln| yC}K6&9@Y/[v5;{Yiވ@))7 r׳UQ\ !zpZFݩX**m_,^9N!N Y'\a$pP|cW^:۠E ׸ 3ͫ-eK hWfiUkf:ܑyΒv^c5Ko!کhDEI!mQQ~t׳eʜ JL{va3H);~lyw ٪)W}3N8>i6h\Wl  [8:GmMBt+SRN'=4;f\Z:~ dvRw P)ל6TpB.)boJ@<ǭ!)#/ 㪇\Ŵr#9mMaCEM4؍Ujaޥ &鼏hlb(7#C>sЛ~&a= KXk])bZbu#[k\~sqY)/Ʊɲʧh*weZ'BΜ}@;{@{0Ibwu"Ok,#FڧaɄ*^kVT\ gY0~_XX0U=0Fޒ/DBYZOjgL&ݢpt῞`Lݎ~l &!g:Z,6S="3¦:Y8D[@'Q' 6TIqYR3f޺wke&|@ZNvY/3!\#;JfJvɋA(kyܼ(UCưE{1=6vZ"YGR:b""\k߱r+`İ+4AcGDXن?W](?PjʃTT|Bv{2nnJ$_ "!{@g16,z?K"ao vFMV}1{b$@Tw诸 >ĥ!FP&` _ z./#/.}Q#nt//;v2|pktC\[{]4/\]$S[k| ܴf`Im1cG.56FneϹt˂V}ϭmDS+TO5B<ř5ԉ&1 J6-EoP)RvD4`^aUH‚u $&_R!2 v7mM~C<9Y0(qT8OuSKuW&}e%2}jfCWjĶuc˯HTA$1P=c)|EEf9E dyޡ9N3dEKBsA*ֽl1i#-ƺTRZnBt/h:8-tNk :'P:8ê|YB\ )=HWW49M4_OkkdU ZB+pmY T\1p/Ka%L^fXn`P*ڝ:*W ?2]*;I@u~2yF3uۻlq&Cg[,إ9@]_&'٬2gU?X2=RL$!5h=&k2*9n}_[F! ت )Y4̎U]\CGۣ8VNM[P}_bׂ^濕ds爙@pث/FU$}=*n^ppqXMW] Q gc!Ej\) ٹ8g0ʞ _Gx#QڐfQHޕY'tǽJ;v͛[q!ql^.}m %_x5YWXdTIJōXk8rvy;Mԟ N r5 ,>Veؠzie1WKfvDo,2-Q| |i k(= 6tWȌt_ :PvԠHl֛p8 ~Sw6#d]C}`boaH.{4@`5C/yزE dgIzf:F$-tW{|T}jqI :EO['й;`4=C! ~Q~|HcLfZ aC}C.1-!=,FG2Z-YژE}k{:58{F'X`px8#,حIj\Tp}K3lW=8Ԧ0R!YIӠ㎘\OUcZ0}]$a~!C㦩aZaoF&jgcoc=woY0:EsYɟϼrC[M يvM@Jڤzhg/2bc8Qkd&Hᨥ_L׍! jX`[ v#b2ZX|q0aiU6Cge-*2o+$YkFeED]l Pr>tڃr~ gAwD|g P%Rhe|ҥEq_g\bH"/Doc8O=eGڪ GiR9AJ(Yw=Rc,@_y$܁AX+4(ݗSWBgALDL3OJK ^IׇؓmӐ}vk. +K e?)5 G^fᣝfKFի`Qr;ntƙ nǑ\&9a։'n,-Wc6|W?>-T[goFTegp>'J7o#rXسM?O:a0X6m>{'a97b6k/Ȍ^қ_ȯRd؃ѤptQDzgtdθ {`^3\-O")ml[c)#Ѩ7 ]/hL+WAfv-E"$\: c 7ݬQ;+ϻ5ڟHqzn'aR\3բbVmlg(m׹Ti;NMnr,Q[ d)Nn/|gbzC9Z7T`'W݄IQ pADԬK7 q=fP#Z[rLl eQi9^Ji&|-šw=ur6\[XYٌ+8b󊘑R<ŅAaDj  QGj>Y`ԏ"e'99ؚyqs+7B.<4|Q?F r\6}^$!MW'?0SCPiDWit}S5eƐ3.6XPFn moS ˤy} ya(r+L\H[mt+\;zb Թ_Hd$\asnD-@X~\a°.4." =XAXO¸ILuniHˁpxw0!0O|l!$ wܸ}ʂ. )zAΎ"%EU Xݙ&2JVI-:{1Rasƒ<0.~{_K I W؋\,+Z,˕4_:7,oc4LcA>Z;n:xEf#2xq{s NVm6jO,\RJoB'5N(QMV7xDg@߷o r,G]]1M0/CM+,}{'?!t0;^X/i 2+y+W7 |bfq11%FP0uS1CeNBLTDUxe1L^Wm(xl&AL#P)^dӽ/՟K4yP~YѝRk#l`b]u6*sPBL3UH]ڨSO&Y y25L1*\4+m0_Psm v,*̻@ F/}}v)*քƨΞyRx};5st LnkZN=^<>e8AB||PS1#D`3=>iDfs'5aR`|E'IisqӢFFk,$Tҁ?*(V v>ZI݈V׀WëM=m>ťW 17D1K@ihӐ 7wX^_}}qi /6jנaDp2٫srbJ%ʚtУ6]S8{-7cFI"U|%1vg!7iYJ`8ɏwwVfű<,$^ za'&CU踝&'DAvyDM9*a5*ED9ë=X |xᨯ[s-b]'">s8Gt]x19K#PfiTNuةDF['>piy>#[R:o+ MxU*G@ؖS5R]e@%o-c旅 5B8z灹y!}=+ GٜἐwHRD91Dʅz zڱ@}PnhH! ;b,?;JvتhomlQDI ˝Gr>A:ܐ4TiFx,٨p=a8"=jvXCh瘁wKтFb+&|H/kr ^e;ӌ{ S߲1w-1'LJ,s{܋:`ѲՉmWU`sȃMUTc)~z0f]EwݶML7 nٍ,:.BZ꽍tMP t]tsu^MxJ?NyϨ>:&P(ǿwNaBT&Gg3!ǎ7M}K04a{׼2{ac|Ћr}ip d tn5@'Vɐct/-Y 𗆩>!G͍6jꛪ>j$g\UWa:t Ig/wH6N+,`aiqѐ&<=!/u^Ģh_fi4Xlϕ%uќd JM]wT3q3><fEoa?5eb˕:c3zvp-\B+c(,JqV[!ր &ɬ8Y(ʒa|LU95`=?~b*=*Zv?oSLKcb0NId&xInbz8CHfO MگjL u9@l;{| .#a\3 J}.,up?z7ur6\0/5 ӗIlG`*]$ 3XRl,6{Hw@W4NQH}|eۅv}ߠUgCuR?( 46I-5;Qy' PrCn'إ@7̡ DCą]祌G6~On*um [JvuA^(?A_kfExc MIU*`MT:zIPcQj_iBf%©=pxrKSQ:fM;vc\t84J\Ac8  +v==ުCVGzoFn`ޏp8iF %nGqA x\dF0hbx>򝋼Ӏz+k ~HTYX!2 IrY`g~4'zpb=&0(q x[=#^y v0h|x׻Nȳ2cuoFs.TحS! CM 6'#ۈZa- @ʽ"SbǥtRւ`vu9~&9sŒ 2Xhp㪻6#X9Ui?^/ NNWU7`ȣzXQΙwOvgX ˱>D=5rMK#grv7jdz%>ʷ<w1<ŊA]f N H򐡃B)`-ɴ+ n()@"})1E,NqA +2 #cŀֱ" ~F7;B ^E0|:$ٚ9NVKv W ͲņٶC | 7~0=6~B1hvjȫWϲ d j"?Nq܊Du;$|g܆-2wmQvOVcohrÜqp"#]#AgfpNR ;5&f /wg ?}zR !Ӯ xk Zmͪ=M6E^"^X7yGXkQasǭT|""muf9 B% wC/yEOPq&Q5tN#r珚3"3Z󇉗UHD.$|vZG=_!R '_A*N%RiU0o==mWOS!rM^ƘH*%s_Ż~o\ ZT.M?"NXjS.pI+`4/2G:)r3rpug` us򃫟2!&m^m3WJ7BHoȆI`l䠀ίJM (&YI8zb"Y[-\_~|!)Ě}, YTfse&<*\e8sSBt$x]y3Hq3Msl%,vcӞp5T%B@4?1V4MSɇ}W"eq$vE"JV'UwP0pi( &Kv֦Nl8_MyAC0W+ۨMCg(ݎKk G1b?EUhZqrtsV0 $/VvFibz%8Ur%P 1#&_n=\qcYG`<;{cI*T;*-r$@T:r#sv@^V^h. yelI_E)K"ڟ a}vvJ*hZNjמ'l"/igx7#N,ĔEG6f "XAm#ZBiHsC{[\him 5 tIDޠ@b:f9RXKdH ֻ yz4S&հQTHa2(ȳ)~U5ڑ͖@yߜ;x>aTM5R=+Ɇev+)ZGű2{`ŸiIXM4CF5S#L0#*?%s]t:Q|iX%X2i:ʡAm"y …3enLw6n"%LrVei,:mNG+,es~m؂ 2V&O{t-@o/*Reō8?nV*Um1Y@ V[FQ~H4ֵlz-d ES"@V⣽,*/Wxshf[aⲇqͪ۞ UGؖ0#Pvv^e p\;i_}o*%J(.1[ALF7ՖGU K3(K(fSTf59iϸE#ڒZM5XSs@o88i~t[$ͼ={ۘwAP/B1YuS' غUK9lbGAJ"ma>ד5ٔs*xTNh%G F_4(V_ h D [gq*'ڛa,w~.GM̕ZxwQ# ܇|y("3>d[z_F _Z$Ì8mi*z>&G@b&l\R<ӼYtrK]"kBب4{uN&|Ncj_8] PpJ1f)? fD"Ve fJՔQE;FaO/5@V u\16K? hȈhͦb;5e'i/r$c)2>NwŊ.5(m% b7NU^O{}a Ɣ0: \2ֱIE~7=>cK@B8|?ȏG!͹I4]crhuѩL,z칬ca|@Ve3Tb;q ki`AT`h~t7Fc6S]k|Շ\Qv$}fۤ+!Ëil=|}wז9vY7N$<@VCeNM sC!55=Ew+Ün: Sw_?(PDl':4 l˩koH?*߳C-u{ZRԑ M ZW"nr~h0ݻ}o!=,8rţ +Qb`TFJmsrQRzP\2~ɓOX.\hJl@G!bZ84ie9ϙ96iZ}V`B&N)P`L[,]V??1*2 FB~=w?Ieșd`L 6ʛ ? d|:TZd݀ϲU[ZiL׫QVfo&Iנxo6d7Zr?dP=m\?5xa6cxN%R.q@r{3G$曳CMMW:>WGH:#4OQBM󔈱VJT(+K|4N%[v#8ȯv`cm\9.ṈS`WЕE))` (|kjײDS0}ͥaU@OG\7⇓0Aޖ@V7P!ؽ$ᜁK<\.&K[E|f 0 aH,tweGX3ϝ2 !&ܥ**!Z_ ! '$;~.um4z$JtL}l>+0?+ij"gU DARVw'%El-<֏ :S{@(D/yGz$T,0j4|8`ֆ_kΟuJQKN"ܭ0!̀cSiV60rLPre̎`ILlH 'ЊM0w#M4*$#h4$_k>?zLr|Ul_et-c}A`ɢ[s¦`R]_Sx5)c@epy7G&s@[ݣxk&W/!X&qb\ RwԹ l2#6Vj./J f ^jN0AiD5KulWNܩuw܇nʍsTr%lI5'#Oo?&ҧh6 GLʼFY~3RBӔf#䇋_tRFן==I^'9XMB@DM1l_${wYDWFn`H1LRaa_fS!d`19mge:ӁDzap%,+~x)ƇV>Vj%xix,O)Eo|@*W{:hm~|mf)#wmHC;݉]&,ŧzX,^"ZGS1a Ңikϸ79J1V\qEx#|w`rVm\6K ;,x~^D)b*lVު_r$,d)w\ ,TၳjZsf'?j: S`?T&WE8-{eƄlݹ):F`/XVyifL1Mvk:҂ߥa!gRַ m6NnG Scp7+_@Ev*_;^'M|kû8kfR{ Ň 7a[186 (1 Ow XˋY~r>Qk(bvlK\X='@j}\NӍ`"B2lxrq KFBLK hrPkso:j%du;@_!dL-^9{fyΞ=CSd]iSP?Wm,#JΙ Yql[362C mBI':|d9B_'#E8'QWzw r<-/>{3VZ.5mg* K]U-j2g_q)7*t 4X/bfJ%7ٱRTn)a!11BK&~3V@>tX>-ﮝZt]"gyU̍kYZC=BR]TLKI"zm`5 , ѶwpCj&}V^=#ufoo$̩ 5ޟUJ\5fKU?CU Z.\g5B\B F@V %&u$S`3/{{k}:ɤk}f@8рy@[.Wh8lN׭.%uÑZ;"(Ghm>j0?םMapTإDaKN*(EľtILsJ*d vr N6VC>zeu\Ӹ&f 窇VHkcm#JԹ!"1ZjdgDjQ_W\@;?sn]Qe[p[V1!WN#^c2JoviUs JJjц,EA%΂o5g} q~~[\wf)I_}T:կ)]Hhφ2i@ %bTJC4iH)RޏE,s\a>F.K6rsf6v3/؆TWDJLX<5]սiٴ8{Ƥfv;a`ZvRWt4/"C͒15>_kK75_$rai@?W@a|^F'g.W,O@JIs`?_܃d7z8{tGDHcCvaRߥ^Ɏ*$B\b}ŭKWyt?CE9X|J ^,eyQǷ|a'b⿘+Dl˷*Mu JR'D/rwWuX}?nԧF9.- }fc[C`? aVGޥ4 H7MKŎ52,67?U?MJ?+c1A FOQe]R܌A+ 嘾xZ@%GvߏEJz 5SP*/栫'$i1P:H /]"SXpÆ>}tn_ѕx[E41H`dz:PX㥤6K~ԳJKM~r l#t D"l]41^ 4@m۶vZ_ۅa}Gz>r݉O  oSb_Q.)ߊOIPEB,5˅9++6MULM:r[D:&7mvHtcP유0lلb)7˲ f!_TNz}ZCpOd;0v(Z4{s3(upUhFMﭛ k8#%v{ 9٣]ϿK哼|^+ʒ֯M {a8snT"2M!QǢ\OʡgV<F/t&r4´8tѺ|<Gk Rh;Ol9…>oͺ&4U;M #lpD oO[I$\fcNovi UN(wDž֍SH}YެC10:6FvVL-l Q\c"lrn_4 ~OOPZ)s펽x]~P}0 }9#juܔoX4D5'kQ&=٣\\ v{z\2GqE>둁:2XOD7;"vM^;a2v]pSZSw[JЭ=AY{@?[ӹ⇩7z) :Pq^!~E0~8杞x8kf XQ)j}| ̳I";Na ;A[x%x ^p^f$ۇ_ Xq-J!INc%q\kLa7\ON<16U顚zX6 /&4D7tt9&АdZ0Y6Nd&PWksGtuN$2= ŒX(Jc5gmUcYY1kGx`*HBCkH*LmFig2vZf5C@ mKP|9hdOu7FįF̷K4x7<7N,/!t#< ȒB悪(xYOh)JYg;Ǒk]~Z)XdC|kaU*-l$SM{[[wg-siP~!S2(`)2J\g+}Y,Z>H`@v^q޷`L_6ȩa$Y5|z;hP+ʱ LJ94460cNi9L;o.ȜjY=׼  emꏾ°{5Ȫ3(,Fޅ3J<ױk^_X'[ra,+^eyPUoEsџ}]a)/ک/z^o4z?e73FvJ@#ٻA4=j={ã u;4)[?^}&C/GdG|4 ErN[Lgф$p.YRyT_st₠p16Ѥ a] )m)ɐ{x)J7A9>UdK$K4h3<*k(`+ ;cz͟! oh6KjkGD5MC 5nJF:. t}m$srbg8nT`ֳ,E}MXlk<>j(FS}s Uhi{#_p^>crnep*2&FV腲utƽ+ȚƝ/-6p8ƺL6&LG[-U ^s-R L|z'ȡGG`)c7ИUfB3PVwf^`9{H$'PFZ`<T\Yj@P9:+dF7׉&pM~-#ڒAV}%% {wͷv)υJɼRJPc 4Ӆ_ 2o3? I^7Lq %jo"M1%BSPTq}#XL7*WkټQsKP<E3[$mkaeeo$l7cm`1g GXrXkL[ H҆ ̢JCBH]בAFcRӖa^/iN;WHJ, 8rU(2BXEU9!V5gK6ACz{mԳ"0@×vC!ԣ 8; w-tC_r"kC!T+ՌA! RNj/&} ~?r*EM6FR}'7&W/NX4j)z-zo%=_ r%wAD#Fr1 7)x7ZH݇oRezW]٦u UN0$i%=h\si5,ظ*kL5D;?wJ;_Nԣ^eR+E,Bkg+蒔HWȚ#t3n^WԬa`&ݿDV#t,&&=X*Bj5Tݚ-)bo2Ja- R8Tf |OHF2)0੝˪B_"eۨW]%(,$AV=gWSO2Дx_Iz@)`8_a1;0PА'{H*U4?{ok[f''XʄbPf%U7orSsh4$='YGVE9Ra2i{6M$,w ՒQ q‰t%> ,fܔ 0Y2)0'*8OWVEe[DV+NJ.А x(DOǽg:. _]V7pHŖ@FgQ-n8'i*]I]Dge>!agG{HVʋMvƆpR[;)a/kʈ \e"^|'qQAN1z;w^^;%fUtHP!4j% 7;.`qlT#Ũ]=5ʯJsP؂VQ%+V{%.5A(Ycx]oR vγqk;nMϒ)!X0)/m#y۾ Hqx+8}v,k8){wz[CgRDsCX#(vcV8-c[t*.N+po[(@~ a;he*:7cZr+1_VyM3@p= m|}ZtcBG_ )8 Bx/>w*,Ip {wt>ɦ[PfO@j-@$HLF ]*ڵv=s5CuۢV,Cg4&hA',y@/*{cʹ\iNգ7)ġf.4]|kL 8ęG`!bEofL] sր喇 =%]*}up`2j ޚ3G( Uc1Z1FI"әK[ ".e| 1ӏ( En[DG+zB)qX1&]VHEZM MIî/O{›T\PC*TBgi߈?b' CJp}W̎9 {>]ݦea]Vf,كxkY+!m)KgXp 2(ld7Jk._p2f,Ge% v󽕫3mdYʳRhqKfj)Su_lgA ^[) .H"}P0tH&2su.*b>6wgSdJrCpg ;5)W,}ӄ]r(N;VB0G[~W`[:%7r L+a%C`j]ɂ̭D`B&Q \ Ə+CXVTƺ;S+Oc$DBc],_֓5=F7\"Rɼ-= FAwOm 5̍Ibiؚ6ZԬޡ!򗕻7vI:SRe3xȝZ-ѾVj;ca%nGgYՐ@zCcb8yu|䝊Sn΃ɬUPX Tsab&?6Єqt)(}sTΪ 0 $eyurp+k؂._꘡2rĪ+ v0Ȯ6aAy6=kr\w(Pv`Փu\Q#Gn. e[r!oԛ56L&VO 2 b%f0#je)M\œ,&W0]<^|Yx)waL߫,dreТ3u҂8P|IzUr$ZL T iE, _( JcνTLAYmI;a.{X{ UXJx74dxJlO‘BQS3rXӐ8ww.qk@Gka;E/owyFF@-ގtuPtcZv5DjHy ZD.mm6sj#գ Uvi]J]:lS/HAS*5vyzp Nj-K]tuF-avd {6=^.[s68U2OA!kT7   5aR9|Zd4ȑ5SLmvu)V '¬1gҌ' 2P;#k%_eP X0Y.1JfV3 {V-gdz^ Uɶ}Vr9=.ŋnhXLV(]uM?SalC*0mr\z?Id.ΰ1 c.x\r ˄*DG vrޛ~Ӡ ٩ˮlF&XBVi}l{`tS@satL&r<V?j8R tI,&j+[!1e-/{ղ^w$#:uG+T? k_ku7)rҊG޷0֝v\KvgDogts >*aupG~苶7hO5a*:[{VM HixB;l]HH"i?Jrq j4?Q2`% "76OŠXӄ4,y̧tv3|ޙQJ hߴ2F-B՟.K.[j"0 tQHaRQ}g  3Aplͱt:vم z &=RZyɗ&*¡9g%qquFy|Pn(gUЋ0zlqXT\))Gǁ{&~.1VB$?Tj\gPTW/˺vH* QC5 ]zOA ^o^ U&np->>UʷzKl:j]hgŀ ɈZJ]5CC*KͲvW0A3=AV*DеLx&قfjDYK9p ?ugm.pA6:< Q  xbJR|a?Цtݲ4D}JqRݔzQLYravs/-uJ  94d\j-%D 8,a\L,/c ~=:)K&ms5H!D<%"@A7FHt^Y}KtlS"|VT;NL&R/\X5oWmD`rWka Ģm\Ԙ<*eW=6 K|$:--`PMvg"Ck׿7oJBY dAY2|lyQDroWadD 6vZn kY9T'Rg<hՎn' gaR7/fZoLRwJb =׀+5}smUc@J 15+v1NX}[lV@t}j#@سvm #b  l1Q' 4Z&ohb%{ݍGbҷ A2*|e*&(XVZ$.3lITG_ U jҸriWHv Вt -!;:/R+Hl `we N_ ؅w3jlh&ԱdEp5? dkBHN sOLA_mk8YwğWT(zV86!+< SWBӦ)8E쏾RPAyF=r'v[HfCyX߁!zch-oȼm^[J^`ub@I|~jjحG AQ|Iy=AlaD~ޢZ!?wƯ%sT4$NdV[vx|V2YWcN ,@ra528 M F߼-Y Rx${; c.*R-mn*me ["0P=Odk k㸂1BN2%nv4== sd&0!pFC]QƾL,)Hg~V03*v :r**B0$?sA/lsL yy/ɾlƄLEa6!!=gś^W z;5/e'yܯSܽ߀6TMjK]ᛇƉt>{Ӧ[U(P6&Ntٍ,Opx6V* ]a HjF j_[8_ YvBT{g{-;QBwFpxT0{ qi]zhWOMayԂ796^8uh15 :;i\5m!W++6XP?.8-5~E tKPȊHN,+m&S1)9ОR?܁gYZTq:;B^@J?O4P# pӾ.Otu퉳zSn"SCzԠlVo$(": < 0^N+DÍ\%͚8 !<8-8~O-8e8xw~Vn$Y܇XiUP+w@Z*pkoZI4oC~9]\م9Wɐ:d̄'9hQ/|UgcTE;FȰX  g8#.`!CԹ BY*342ox DsAQa{~[ײWɟq’) $jFFo/46cNZ/FT@ϵ(bSɆ޽;+3Dy`g/ 2),RXψ "xkEظ6;̒~Ĉ jBK5I$e[Nf2FDByP7Zd'r*Q-78ĄwcKI 8$L8~v0z#:]5?e"OP,o,i~LdJ7x"SW'eT/h=X^81\_Ya 7h~rC& zK￿2#SH vDaRu dhVq;!J aY1eíČpq0RS2U!210SuN9HZ|!o POL@|H\DRk.{1(IkT1:ۑkM{*!2p'9(>q) 4H 'A*N4L=۲9W: 0\9z#Sp`f'yJNEqzXpEH4;!m@0NolR<3=OCb~P_./Ƹ[*y0l]oZtO^[MIX/ݲk)d+TˌA9j-"!  zHෛdz4הT"VT^i%#IvӱUf b݊):!<P]M 7;M@`5IWPk/n6<$@5aވ5LR/`7*Өlnɛ=%j '2 %?{rRh"Q㼴׾$ǒ\}CoNFCaG[wAey6ټ(Jn--xm[T=N[bG<3/Q?4),ҩuؑV|.˅<2`j-jX;lH2"+"RO7&&N~=%q1 zN5$AXO˿= lKjϷJ9G ЛyLEnCny2b%Yݍ3 vs,Q "{|~,Y- 췀a%}[{ +8A[nD6R.:Fbhv) VgQFϋMJ0,5'{wK[?.neN@VvxȌaEYQɓWd>TȬ'U1USXt<ӳD3)3>0[ge !' w zj4+ /] J-SuiEb;HP2,\QXyclJPi^ (ݐ5_4]/C҄z8ʔOZy[ԤhXP @h%"JAalTȗj >8QYvs?B+Ȩ FHC:3y.D ZE8.L`"HU ޝDm{ ` lz57|6iYvd(v;Za,: ˯5`\B<|U16`3scZSϡ ͻ,XdjLu 5˯dF| ~[(]Qq ҠZ!bt*N>\ g]:e_p_da { g(2qhmX;HVF~l~k˯Loki}Hc;6f'q,bzX!^m{N-ن My&{e%Je_0(s](oڰV\.$g~ M߽?A^zB7F[Ù#W%=We!M^}Y[.-EJDdTd2`tY^w [Ƈ @P:s@[knH}ٻ$|2t!ro{a6H1RxFDݨCܳ7b=a`kαC|Ww^?XIdˋ_KR؀%:<D>J4 }Bz^=Em II{ffB024~? ^Ox>rԢBG$|{UQ="o`tzv8z]ѻ9b!}A BYnfuߤKp%W.BT< G4VbI y r nߘE \SF;O[oG= 僑1rT7 O;oA"`xp-*8 `*5KOLh~0/l:GΕ{qg).UgOLB- AFוcxo&g&&/$ᏣR^>pv{&pڧZqӻZ|䴑2"ryB!UgzUlQg`-};x^wU!^xz49gN06Q8Į@AuS:7//us87G [HVW\C&*2}گ $9fdGf/j\-v *ѼZיK .'3NJ@ՀWK)6*Q!H<QWBҊYVT`,q5OJan+V?yZ-rawG؆όvRⰮ WOS~XĶ-n -ˑ:g>Dh@'L/VfFcz$0&."-y#5ڵ{¥ﯝauÿ ę:]$DFY e[/L̠UE}\2kc[t,"^ŐVs)%b&qQM_HB;aYJܛQJ?:&` )4]8dtػ~j8S?1>SdvIAH?h)njy+>vY۲>21b0q%VRUm3D~7 )ER_r:7hi8+`PHN 9I ϟRQ{gW 1)ݥ 6hQ#Oo Rt˷i_CLei]P~tMaR^)=S"yuW Iky6"b4VŬ0~|eJ pUu ! {x5A+TSkg 0|(b)gD 1Kn*N2L 2&?==/c!@ (.)L׸͟`Гݯ^@fHٜA)NOB9X#^JT.%r[; L0)ֶM_ yq4V.йIC60lAVۊZj|OPmEh'xG9CaOl˵:Ȇݗ,D˧JN{dxN0gȀ3[zT<hc'ƯbC6ӀC i;QV@F e`ola!y\6|7 ~sJRƋO'ZH &MJ3psiYۜ_ _C{_r4퐡l*%$=iw~y%gTcF'/xyh&b'ւ0}l`C5h"Ê`Z:X4+W?<}9Xl:ϥ纺W_+*pᶲ'0;.M+Pr;5 aH{CSE9"Jj> 3~6:Ɲ,ci!`挀Mo"/?5'K ؁IC.eghHFpm:tSH|&6ζ~[Xu 4lYM2:X|Ā_Ʋ,W>\[ڇ.tDlb=ŭr`>2賻oSK;ro3DmMEp /l6Q-'E~3Pwa~ύLJFܵmyQ%+1.Xj FB"MLg`h/ ä',krMnsKSrx%Bl I"!$%x}bl'sֽ$f,> P1;,ἳ}€vo7g.Uhb^۟3GV¶>sR`jo{ oxk~/ntZWc&U!y :zR*2(2key󲢝`rMvo7 +_Nx+GT q/W- GJUM ̨<0|"GLz8*lS옐mK"q//bbL|yMʊ-*^z~HvDJR > @؍!-rS{GB4!Ѻ4߉7$tzS~C2' Euq&tXulvU'6FΧ$̍kC.$jMvT0b3/>rf3q#JDȸѶ|rvxfǚPƃ' CF$W@'՝HjgͶE -sx+96Ɂ#Π2@S}']~UuV?B *¶#S>ڦxiuHfi]2f+KԨiWV₣"{EH_Deg膜(=3`"NvXo+m}H"wHxWU~Hj`{^J/%|y?@TA|wSp`6֋:]݋߳gnrLY 0x74х[zs_֐7xDf4~y{`H@{@zӮ8nSrv!URyI[Qӻx1r ~%\ \ "tG+ V Gf SI]}M9jydZ8 W8fTDȼvUZ(X0? no/,q=ǻFv誠gfdjD7 Smk wϡ75 +e݌K>"$;`~ {wTKϵ%k|,ZN4?VjP{q3ȨI^^g"S[žMܭ*ݤ]AqF.DsYPxDZf {9 1 @E;\UrC'ٚ^`3/󄨁"A}˱|Qu{#f觛؆zD{ #ŰCcf_~_g*;~"ȇxjA{ktarm:ɼThw\34'-{$Kg'd!"򶙵zlkg?EY mrϹ,@Gn\JftD'ɮrn@9{ZTțt;Zy7O'mXrtP pO.Ȩ[۰cVaz.&]D]͸'*R'` 0S!L) ;C E?%,ՂcHk.:w <%Fj }\Hl4>Zq1iz1S3+Q9@6 (9(+m0*:vݰ%fٯb;+ݦnߴ u?-̇)س;v'sBHkYbPw7BɜሹqٶA츛^$}#Y>{=rS1!hۓ] 'YګrXqқHvWNz v&RdԯN5A`Sp֛+iHKyӂP^II*÷)̦#{\1Hv|E# R'W£F0J0t{hJN7Q%fS=9gce*PX~x ݈$@?)]b^F]ʐ6q_= wMy]tHK-_P9r+O9Tf$Pw2qd+7ZQ)EC)w h;,%]/>Dkol5a:+(fSzʃ,<Hvg$`^w8( YnMSaw{H,L^^uY ~jM9tqdΓERE g_R3g6ŒyxBj獔\ٮE$w.$s._!_dq~"狒|;;nT?w6=gs8`__L?j\[\j㻨w#L:gE C6ƽu4#1U3N55FJxCYr 'S- ]~VtF):.$'-* <{S X`X|i,ÇHš:"4IGKt̽3g ۔WG;/ j~0Y{s/x/+sp\o Qf[F Q7˝U:=B0Y)<E,r&Sr5إJڂGd^#d-[XG'aDya?d̓'HnH| T15։X;uEiZ2~s)j h:&AsI/-h2dFUIw dBut uؼ x(\p>nϔnw= φb<ȷYEK9$PMK!=G_Q ^vsIQ? kRs&^-Ŗ9P!iB;چ!xZ`,eA:8o!?vPlwԗ0}$+kNfYø:@UC؏\#YS5X s\I%9`h=,:|Km:L|y:6B!i`Dݯ_!lndؤ }ohȰ8 B5> Yt/V5A!$^ ʦ!iE$& ,fe3anmʔYoƿh!&];B/#y9 v'yd7KUJhXF^^ +Te}H=VZ!|+qpVegl^rɯÔi)9#Ktܿ1`*da("bieB~Ϲ ~N _wYC6qjA4#~ʫLA<QA&zAmu5~} ]7s*E<9I+HҼN2>jֶ̜J^%l[U.F}qO$@ _pFYJӶRοGYs蔻U[m`SIiFӅ9Y-S#d;ÿ'!)aj1/?yfɿgԌ#0_Vv pzmCjJ"vfte#ccw6jֲH~LcT3I1qXmm2(wsiM ,~3u0p,wPdgDTcof8riE?Ļ@XzM[#[-Eif\}PC3,<6#Z9Kn4:(It_v NYU~/YK?=b Wg%>-B cWŰ>+im; =]$b.few"ٳKkA M-A-!+f`M!ܫV58|#zg$KIϗO iX'E$~8 Ժ/8S"̯K шYKh@3РddznOsWa&x{r~L',?,K*9@;bjmƏjA󩶥eaLAZ6t~̞(^4&ȃQ|BcB[*޽\?iΘUt~ZiYR{G(09/h6ɭ?`5I O0)т);0F]lp-?Xخaqtg4&^k3"w.BF'bjEn\[r%Z;y{Kt~L' D-NRș`GSJDu;Q|m RX2}r1w'^}*jAGLhnf<<3& <3ٳJ)Ltqy&~O)]֭=G7):3 0c@U\h]+ϰq t3!v[}1y'JBVǢ.&rU\晘yEI0ԗ.XQpE5yh*)ce{m~IT $ONա9DOIQ x[$`|XJUg#:!( , *q{rj#CZ5Ԋ& Qi\u9 AZoW1 =<|?Ļ ߉;G"ӱ#=h ?XWbO3'rm۝8s݃ײ <*n#4ex[DB&CycX̳]-ڋen Qpl7:ۢQ*K E,*Z uqHMW*6#@ 4(ea.\"9Z&.ա}Gn}t[Bm!O; `D0QCq]_wnKDwNZ=:Q XgYy٨O ax~7Z_yI `@x@k˸E1 ֩w; FLe,Ț5 *dutkmE,ƃL+~)!ӗMq?t[k t|Fq܎u4 t~ߢ ?sa jBuT24^o3[Ϊn ڜH?"(q `庼#xd]tלؖ+FzC*#Q G⬃$e@U,k,;M Ǿ)tDFdtCzH)&$%g8S(sޤb5} fq޷C2O$Z: |vNtD`Ø!n7K VJ-*Hvl4A*sŇl%h>k>rv(tsc(Sg?_!߃&1> @5` 74jU=6*b=,5 )-Rf*al,V]bdWBD縺27Id9 E(VfIu}U>.؜覘_q%Dj:e*z`/ZEg%ygC(z Nœ)va ǟoMQ:dC؈1/1"pSN3UH:*l~?A.\r ]EJu-QأOɲ@ءZ^솟eHsku8MĎ #+~A)Mx@zYrx@3DQ@N (I`IR.=*-sf hʸUns e'{οBS':AD,jZeɘ}T6#jME;Y.sj(kKH~C[7(D产tyRkUV\ᐚqSh vA'Kɶt@7v J刋؃wH-7h#o EMa o%cnpPU\e[TLWc bpr)3Jʗk29)) Ip6VA`797=^i ߐ:ިo.ލ`Tܑf&s+7)-ԥc-H| ݰ#PN1\6\`#gƱZ1is d8Nj21ŔeD5 g,$ ^>1wrUI9^rWTElm%azT:"*Uy.%z ETf, !Q^r33VȐ1Df į z5<ʡ%4fAmmUbȉtJViņ`;7)gMU L閭V4Ry$Ҝz n+ǟAϫ1T!'бM0ioHJ ! Ӽ6ČGAcz*[8_Gd g0xq*L6 F'L .N|Ę\w wC 0R'ZĄKWm|Q)șc,rF{șpB,7`?W =uTn>[~QxmUZx+9psվ\7蒜dke}D)K2Uh%Ra^@sn<Ʌgw;"5nYi)7RyO4ӛd|xUp>ZOqƑ t Lc7Bb|qMx+A).]G ic>Zf3$`+$1ChmGXN/û"fnhVo: /%jfyaQGOZ, zTm]H-% &P: 0f;4z7 軆䣍ҫ᫕EVJEdw\wbg |$$bI9RZ7.bt$\l!AAlEqw25\"T?c2JԲ $ּ/Cr#172GνH%9^~cbPs*+1z0օa3몃\:h_V{b yBܘ.KPPz6q>\(hKlj #v9S:A zs4 +؈8+aփ$%ڒqb!k&Lqw4s&m"`9Nΰf;,ݠ1@Ak"Y ob bEu)X;j/Q%{ l3S\WɴQEV.߬: 96'IӓQbw̔LLpD9%6oe#W۾^@U;M"u`E BdA{/aU W.5)Ra+rz5j: A@D`g^H`˘65BzO'Ճ|dUT؂. @]*n y=$# ^}!*›&%k4# b"-{P=B?W[ny'&Rl}_1gp NZ?1 @M+ۍV~x-i쩏i= )1_J*g ` Kvbf=U*\Rh2J 4IV&Z8=̘8MW5YrW;#[umQ yzWuZe|+$+1xY|ߔdb4f}?QXEeDK [ۂ$<!@op9=b ӽԈQ 2۱l 4-yꛜBCdl$!Z!.30C0&ui롦Ԗi%>gE֖I.akp_WD'Zey W 6K u E(u=h_sq1_o(!@n ^M*":C@?vwE|$At:eΉcKkq|js k,k(41<[+dn;ߜ rGdYJ0(A^mr^Ns@fۈ^HPH.RNyVTT~ye}SdqHb%j:~`|y=;#LOB!քTp7MDwmj4vcw,aOh>cuJ.'')Mcn9 <$gXS\Wed6dպLE@SYz>n?̗EVPD}[}iR}Гm%ǗRJ~"SKy6 OFƍbS*i$$=ȹe'š}_u͕:DyqBYR6ujcsIe?IU~D&Ap5Nr_/ ?>W_%5oI:N' (=}6S=ozCH2rMA=r1i, P}a9" 4&08.7i#ͻg0BO+V!aSBwkk6#9,]=rAzzK{˟_qLTŘG~֍5N1XbwD2`V;3gVj_ʮص+kׇb ,hT|KVͺ)w2gS p4.DVxU$o_p:7ݖJ ;#N/7^mg'h_B3c85!3&ۆF݀Se;@ͭ)%-JZ{l.'?<䝇^XJ~ps{/9 {BU0qDڱN+(N_*w 8Po. Ч1,G\$2&*s${v 08^gwM/ IW[nJ՘ 8*ӹS =#Ϭ#BxJ3*qӢrs32 g4oIfAjк+pjT^Za4]pW(!8U{1PXA3lԇ˂GFʟU3Hb?A((!N2 oEdQytoulF1 _{M^}+=.AD-o+M=eG$`ʊd^{Mai b\Vth.0lqp>%>ay2nju CXK_ =C#݇2C8$mD|&%g~;ط #83e@7. ْD~A zcm1Ա^E]N$!5lZ 9kϐyV{UD݉`Ia!U:뚽۬{M6לymExza@Jw%}u] y;]%ތ85w:.[9Bj{&X:'g mlge $A']Y[\G4{ omV5ree^.LEE}⻂S&QPpj[DyLHL"C!" |"c.]jet{TPBL$E޸U*8@QÓx< W,]zPmLbmE=Qh/E<issqd߭/4KP~Um롅 業♳2<˸x&zAΏy2";iamr[yOB1c zy/KFb6ǟ]5X1|aݷ _9dGBvl`xM%"RqP,s-}08/Zشf3Ǵ~gxn5yx5ČTƪg^ft l48Qh.X K*@P`y@q5gҰP5>MW' rsLw| Vؑj9dss!*ᓬAO,W~4Z͛lkL(kؼMtT ^O1v1BB&ok7m,h-]ȭTggG)yk ٕ5|#CP6CXn Kr^11%c ֽ$z}T+f=<pUI$'lZNj#s3:erbG9q>/?>f.,k.ޑu0Úc5\P*PC&=F1Yk~`ke}d0in',ar,>F.[smhNך3Evlu)`5{0?2TCa1̏B(0h?v u>] <ؑ[:@^f@jҠHPa:ضaib.%Esdm$S|XZHb'%zCYqN2x(T[ŚWBEԠj>`y-a3t2vrgJ^F/_ W-_G@CP)0{Ws \7'J0\ lyR %FqБ8#!"8dfB&ө ]Oj?rO۫)o[廒- դvQ_ s#1 oԅ܉RXH{OpQqN !81-V}2vra0iCw%نüA^j@>eIтP"[?T<Nօ ?,A̜$䦎S =l:htgDis2pX\Uk&<ȟl+%uciFBJ*Q vIQ$-}mŘS GZ팘av[}>k`YFyh)^x38bZqfVOyOBN+t*6Kҏk)YK/EmWGu=7 LKZݝe0L0a'/,_0ә@QP ]7kWD5/Iw!1m {tEVkӑ+~YN@"$^'!F뮺 S7b'N;9ʪc9#0fa{tHpd,@1KǨ\3ڒ>S(mFz`(sUѶ?˒ZA)Z0A *7\%oiQ3uX6=f⌫2_ lC?(Q;3~DB혔w1Gm*Pz2A7#QN;m!%oNOk(vh ߐlI88q&~2>z,G~z;{}vg1 QyYB(ZhQ@g}^ >ܜ YnQ)zƖ7SDl0Hv.]x<}|Ɩ3|іrZQ+3WBZ4sq;IKB,ndE]+jJf^iB*/J¬aDqö\ 5)S?r^09/pf+2MJ8$WlVd[*n\>a2U.߲8Pw=0JӫbQ)U⺛6xrlTl7bszPEc&_8:rt#6"7J[}%̀ՠ%̹]ܑj{ßtEMX"(,B)2!8"?O"% 7${ʹe9ً+P|,Bq NBhvf$|4m:hѬXFudc hpļ 96]ߜrlp-5t]%3xo9' ;AUW[] Zus#bC{6x%D1Xq ,5@$y_i ? [?qe:WXo'T;i^ܐRW-^{{1ʔs4`88|M)$Z`4wVgdXm:>$WTlcTpkzz#=p#SsƧ)X'@.!8[Qp;^|8}dӜ*LRwvyF qܩTpyö1ӎ! ׬HDjqMMOF跺~.#ƈlOZ?q-IvHSa{8xw6!Hy\"7<9l p4aKȩՈjrqZ}P*{ {v U$~R)/ȩ #&bts MwCEvy HdL† }Zh G`*ާ棰؀M(uAPou6~߈s vnt lJyp+!&4*˱ޗN@.C`4m'¥F^VZ켪h <,ҵя&zh?M4\ư# ^jmzAEȘTr%7_i?D8pꘓ, :2"М9w{ը~;CRwH-{AEY4A]#'6E+}@=gUeRsp D7P満zDlP`KalU[{_"@ 4 )VO ̵o+.="6iiQ4aa:E빧3H 2nAp_7]38_sDȢvW[ľ>X(XW&؁nq].*fMFQNO QrCB3q}@S3ز"BQ˳.xRӴ2zOH!L:BizB@9ک( Զx|2da$t*-/,Z ]3$U˰C?:7~N,z؄P56 9g(f⯸⩢zG 5\46vSYW#>Pf}pP]pF5y7 s"m;KuR7V X1J~)kx`_Oܟ Nj$r)6[ r'N1/)o6ؗr=q r,G(3? v_h۪!H֜BWGTeÎyW0řZTQIJ3 F/`=1(_E*k#aDv B.~}.l׮ǂ|DV8)>1VMoG@MLcD 3NF ɿNH4JJ,2J~5ɸ%-Of+B|wC WhRGl5ƒd.h%Z#33 "yjR/DYQ;hNhS+hdže+#TtX[Јa萜 q@Bl//iH?AI㲘vR.1} A`aJ].JL &BjcJ6=KhFZ^[-cOD"j\FLXⱹT=B MZ4@a hS}6c .f5;;b8q= rFt*QqV8j3ZvwZ943 KKQEr=n}0p/[~`i(ǽ!]tbx*u?tHH=\zgl;Gubb^(rv(~_5E9{Av;x)O3 _mIcd,OjkoHHe; CHlǪ+jRmBmhP|T- sm4i$Tj5Y!3\jX.|jd*B// /*94[Y\-"*v)$'Ȼ1;Es4hfԳ}YB3ߴţg)C\H^KgXA7 xy\L-*OݩkiL,lApͬ/\RG7LG ZF` WB NF(@e $iv,oefV-{{)ݧfTCQ2|76ݧªőc&=%]FѬ5!k!6~Ga˩杉JA$UUA!a3J&K0bި dxz|Y&N<--MJ_>ݩ#A|xp;c#YZ+􂷺ӞYd(b=WbЌa#&[9zkpI"iohO1oA*(5OޖA{QvN7q%ŷ L@8+&( +]j Œ{@+˨6<>0h] k3 d!^Gm[6\7ݗ%\,Z2JXhdQ)cb(Qe#V"U7(wbIb%IDJ@dRߺXDφc U8 P-ѫ:`'wքuƭ.| OIó!!;IQCN.7Ԙydi]}3<4z@lk{d(4ƀ9Q(lݐ%G`yk~pc`B)m7@^_"#Ҩ޶f2H߱%*z2.߼"FI2]؋AKZv>+aҴ)bĉqkY rIhe:>VhX 򄮘^G(*sU;q[ S%У*9ԯ+H1 mfoPdFSB p&tJ\kjm\?{0zղ,wz 2Rh*1+wk7+D6W ӿ)z9 C)6@Eˮ| Q=wЍڻ.0 'i&dv"cEio-JqB z 'xmZ/4)u*xMP9lAw%{et ڕshcWh0捰QetU`i#ɊRe6F?:,tz7nIDTݲrm3\ 6w(+!Jo>n\[:9CjT45Vad>h1 ֻ\5,xCn'h ʘ v - ivra2K>_8ιm(~DI\(&Q}AIsrch{/3:D^Brw.a;\q0n>&ǓS[A2*7vlr'9!w@_OB9 DRxC ߷D> >,{+rpPJ#xsuLHZS5hIaJݨū8m2I!K1mh[p/kc{)Uw#sJgH4 :'dI M 9&_e- 6FuRXkjuzTz~'??+gk@.c5md±/?}TDpΓQjYn$z&!Ȯ Q FW U4jnc‘ERiH)fاt_ㆿ}B?W;0+}6m.TTג;W *i"Y=\ SΊ#;c|zJKjG:.ȿmy93՜M #UoъV:y&6Pݶ{;yb3LpdՓ%D"}?]Ȥy>4%<7x8yP 8ww-z8B$@/qF~ՈY#{dB8p/Ie5~T/Y4jQXBT?-¼\[xTsd gUtP B̜sbu'UÕOL}Wmw>`) 51Kj[:0I6j?5rB+&F{U9/Vw&QmUM{YY8:;A8E#g7$ԲS\h0 A4W="Aȇ.,VKdg%)o·ҫ@. OʉvA3-!eig8QiV)Xcxw'e4seA'0 ͪ9e1De`5mOi0ƜeT@j~/c8}G{(`4@08vfUL9dN7x׍=y{Qh9HYg`Үj^b7z~=҉#; `n\U&yןZ&BI&-M~GyY)/V{tQ)'yO'FP %De=ZX+Z꾎^k"!XG$7)Zj 'vE󣊇@u9o<\3=oBh`Z(v%/7I,Ja.5q\jaEBt< oun,` ˀB!QuH&y?YcO;Ec4Uݺ֪E}MpEϼJb[X^6@- ̽8/_t sj{JZA2ɗ5+Bi[8g 69L0]-U4IZ~EF"dhVLa{. ?:ecKF>a]ZZE=K=j외Mjl]*2 3k CPVmΚ !Oo -JXt*(V6?ܸ9n/]5<OOIJӄ3G(R%g]6⼤h!q}P6N;o >zրTX:<& $뇑&k2k8c=!p$WxF`&̘)#R273]ݿZiY=OQwʥuԨ\eYR+71F bYU@eŔYaFdP CP(.%G2US}|g N`\ n'mW"`乾;d޲PO>t 4Hڂʈv3LҶԻ|B\rHa 4C kFCE#B.с6.HΘ!Fs7䭷KWܻ%З]\U׭PXGpxh[&uDuo87.j9: PlhO{&#c^ᾋS#\*7mTjZo!ȭ#%]@U~8ֳGm{*%dD&Uz$0Ā&5ӅVhƢ/ca:뒇aߎW,%W}GTG=;i_P|ȭ'BHcn2pJoyAI '7JNj'&<~>rHo֎U9.¥gzݗbbTGYwe|-Ze]孟R_qm條"ͼSUtssWbI* XS䦬 9sugmԵ,i>ORcGfP(b3Fʁwau[F#7#KM^R4,cԴ Zv*PU{ăwmW2Z{D!ʄS{`#=l'gRf[dS#[/Ӕ0&QaD.RҽijhS-/λv͐")"U=nA!\Aj{h7; QO?~/WrPrGfY-#{#0!`f\žn!حoIִLG1i_z!k:T@,;HZ@9t1_!ϒ6\UDž 0Qf8xBYCfi8 ]}{>; JvʹH*X-rQ):Ⱦ7 P.Bk[̦W$IᧃZ D]DhHST$땛ٸ~z6@g/ױ=c&";PC"k1S.b7RfGXc~ܜY䲛~64VmA w _"'l4156# z'GMH%'NJutͬ`U dKb.ڙ`B« FHWfWT6hlbM TquPwVΔ` uRZ zCjnO[+0#'2c6CRt"bSht?,*,% om.CtK,<vJHYf6Wp2hatnbDX `RrHb˸m7K $\'̗xDrzve4nN7ÊchaظX#E2% Iާ DL^r7Su0 q&Oִz $ :C `g\N37[ՙW .oz.ZG͔|PK)H>/t'UQQCj/ =/ WvIC1B◕^i/cܷ{e&,)|YsĚLr͕xq_S`Y&_]*Tdh!pN @>V/ |.G[-vw ?˝J W7'Ma$'0R';EhlGG{KĮ3n-XehlOjn˶_H&%Sj(M2yXygY(7ig!˲dw=¡ʋ8?"V^o֖ÅK}S !x ~t9SA_[bkO 3kanc[Xz^ !h1E"~.bc5qބ8{:bX(PG$7hұ?y8z· ub;rW*4i* lRР7a#U{], n֓E& rzfu?K⁦pJ,pcԭ cnaf>8K-5 ;|^[Wו6ޚ98]>5ɳy |ʥ;|mw68aKIߓpO4Bk1̡ZtA{|PJŗ~;?kld>zIߤ=./ud0CQ9vmFU'&Prdz4sbPMװmN)%=U '-;< N@wQq*[=s*v;'%R:jHyR+kt#aq±S8$9+FiFXL,> W#NW;YTOKB%'f3mԯb܂NWSH'#itr!cW I 2옦?x9,eވ8"_ L"$-h8N0!4k$dVU䵥E#~s2,}L8~Evf!z8{ 侁 AuMŋ sG\;3]  ~C]( MQ bN%MuML "CV5a ~&2I-8WK\N'+r ~ɂ{ n\T(cw_=B4:n4]i+Bf,GX+ ʝЃz:LH2{[]SLqJ6zՊӔaGm%gk圤pko&+ǢŒ6%Cz6bV[~l\&Bä^0 3^;=3@xp&~a!0k]+ bTJS3& g!6b Y鯀)z]* Y`!35nä{}wY+wr $X` V/YfBg *s=jIpÔTȦ-ƢL-Ȑ7K;;wl2Qd~Va;U^c)PNL5NaQrgYSd{r 3Z5 p$o?=k#HD걋JUU$ZTRf>D{g f˰b[e gW!VÉI\ ]j^hR]O+T0?aZk|6{9ﮗu9p\ ds`"jn z:5cr  ,='#-&d 6Vpfa&^Ԫ%jYmѭמLCd ->Y\n@z@ KsnG^`%;c6U6<^{e(|,R 'wm\F@V0kGw4@dEw|`eQdvԟk7q|.YtޜQ{ y@g0SB';鈆f+¾ȑGŕʼnA݈`g8:ޓFI #Hҫ@4GX3>FEYz?R/'<@ mD{&<ӤS3k\o;}~<7Zrv@TctqhjWI"V2!a㳾 m3UF`oT?f25bqNyObCRE|$dV5W;$G]YW{Ioyk R dAc;H#Ay<9M'x-Mkf,,%v< rXŦRB_>Z&1##(ܙkpcIŇZa$G|'Jh=9솏A \58xH?b3$zZXU. jF]dY줮€קo8<,VFK4{d%vDZ.@߃h?_6:%2&S*5+÷eۮ_^KPX1c#tuS$"`v4}m77JLC媘Fгc O% v^)ǩ$s¶QZNH*k6鰔]fn/ֽ zU-3z &c҉)[SvmfU竹;S4}a#Z#箺Y%1+A7P]N'4}.D% ]4wm%0tbJ4 < ܍Մ)}vdžvH?{JY,knHoT"kO͈SZI@ !ϖ 2x\ Ax&=kbU?}x;lqP-Y%уyK_V"j_Zt]TR8uIĒ@#fLE꽠_T*lZpy}ZYӯl.B.E$gvDA7[ %|Lj; }9F"=khy!95nl}YuR0*4?Qj)Od8&$b(i K朱I*ϰ9t;}oc .^k':/+ḫ)W AIMޣy0T\&Ik)n~ Mu\}Sцz k@L>l 74@oT1ʩoj= s;g g&dhA<\֚YWk7=0: M{n^DT;sviF!sKvBfԸle6O&^M[=l̦=zkȊ1CSll˥~_9[:80 ^n8S|A ing89}^,瞖ڼ%,H@ SW;4 Jv -" ,^|l70# 'ϫ׭$W0FE!@M*0:^їXvneY똞ccԠc((v 4KRd<6\D56,C k 7ttQM2 6kzrb57V1zB1Gّ4%?HH1`e:x%67 50K jj[檒3c:ɣQ=D~)N'8,cFp a**F$f"FƜ"5]1O4$7!0#~`'O4 i2,$̣nlt'߻WJeы.BV?к'gƀjBse6/ ~ 2߸<\3IߍmnxgӯiUOޝwݦɮn{CJG=ny]}w0&d< -ZVt.-"%,=ޣA^aYw݊ON.e$are&r8u3e^qJw1>̽nl2Ū,ш-w"w hS[gh&g]Ms욾g/,.mkuz ^b1V[j7 چ/ 19/Vxz[6Q,yU{ٟG)g@C۾VK1.28u*AY'ܷҿ2 Y \ bC-ʙɀSƁ0C-?^ek]oD0#-jh ufE)b1[*L@qyW&գjH3Le Oet6nbPRWMs oC Ko PaJhz`8˗rZ'J~ncC" [r)6&vcQZ\kPW Ɔjf8l:$X_nw7Z]Nk{X<]_~3 / ^.6Et Bυn7GL D% Btc +bo@]wMj}G%Ù*Dj檡p+d7]MQVH"MJDu?ASKGA~(<:q&/5PlkRiV$cZ|GO6*akxnɣ{y]u[>:JX_ryщrb,hkԪtecIjuKQwLgjBWQ7q1 6*??f DI4b/|lrcpjV;bKEsAoQeb3m+lȄN}?| HB ԉTUA &qY;KpzhK2 Ɍ/eפBZn3t`.Ad.vO!wᯇ9 PgН5tbx0ը9{ KkC1@QcKL&qw*jQ+wEK># 9(OU_z,lB(CZgiUɲ2frR goJjZhI ^8u'{з6@=c0V{j NWsBj9?5{+K ݕ*s׈m9ۖ_ 9^WKFY6ݔ; w̄*ą|qnp=uIr(M&GUNUrcŎ0DwWoF3)c]m0b7Ke`_~ ]B*;QOu5ͳh; NIСqv 18/)o2 {-suMW<(4&-TAܡ ,; ={ Q:kՔ 䣏- Pm#& Or4,0e,pY8)Nc#Z=O23zMi/MOVTmOh:U-OFFAnb2־\uŖU䍍Vzo-qXww:_`!/*sB. %_pCqncy+A -9y s -0-P!!OƒUp*Cfכxir61oϷ9a9$T ui{k0q>sy7PR2frf ; yN/6rF/H B!":=@ڒǒ뚓F\? 1Z-WF$85=W cbXxCUVbֲ KЇ^"!{gu.tbX"ǵOc#v ׋7' b;kƶۋ+KK͓g(G?/"RJL6mn=߂{W_Nrj=QCj+R Ӄ| `V&a U?}`5I@is}af/|Bs_6Ah<3hO92}f1nw=  sa[֏:i;(6@ՌlAW;P^&ʦb\PcXQkk<@Su;1[YBp fp~{LWEsQ?תHJM w._>M:8~ Q\zINN .n%ֱ_TZH0W>q%o2~Zw`Y#>c5hN7cī.|()ZV5%Oa2M93`FqR~;n/#\qBxcTNo DQ%wW>v}/.gFۈBc~0 Bd( EyAQ勮2sc;,~ >1AF*^ qN!J+٢$qkK이Ye&Uu(g+w8Q\nܭ0;VNg r{s~/TjaZ],ժE7*2hoBh@ԮJzS?!C;##w2RHϤH (9)v6,P8>YfwHe?}_6TгWY5 JYwՐk?y!BB̀ԮɘcN4ypMYBD$ьv1`qBuGzg@ O }ťjRfiyL-näb[2BLwn:Evf[O؉^R5wϋmjNR>FgK>!,$: )yHaFCN 6xNk,88 f.E jM 4BPcGAxb1r=_"vǺrG>cGgJy& hf:HDbqTKV1*i#m^k/oWiT v7v/O0~ S{@[qg*X{;C J?]bn s ƄO ,6_ B (= oIa{^OW^\$*sQRV-F`;\T(DphR=-8:!*#ANEOJb`%Nԕ4m# ]O@_?C_X ><gP"-xnj8_cNU_Rd~9o5ɣ:_0Snh_?ǽVL'+?fj#{}toš *H_z.nZ4_T*ȕgsRQ5|,Y9NE#&L֑n%*o"3˘vȲ@]Wׯ\9ȯnqMxZHw>ؐ,W,S%dl3ydBڴVf$r(k;Qj$,z6H;.(\.m?i+X,zڃqFzZ,%Q ʣY(]+NBmE|dQV9}2[U q31󪗆LXw̐lE޳$ |2Hɺ5Ã:z@ǺĄP^|BLZ{&LM@ڀ?m3"0,41֥@Ui/زcuG+zl)C*_՝uJ~-4tHl hInU%[RnҥSa9;Հֹ T G.G4H%HdŜ]͜2sI 92X;az*y͢qxhz3[4|(M0P |Rc? Z#CJq R`L Wz?<,mHli5QĔiW \3u= E#|^;M8!`-57#̕}ɤHLkʉS ch+%EF F^>k?-7R〞b)KQn;9F_~σ$WYsˌ Xֵ0rU˸xL \nERqmݟ?ذ3y)JKȶLC0ď & MDƍH688yw$puT&fR[J G0L>:hGtaIX:SiHܒmn7/fe^Wě,@ɉkOSf'$zGP#sUw UO^☘[1FM\ M`o.+{b%'"ID0=\گlfkYIQG6y1b#wOZD7ʰwI~FY3TwjAN٢;znDRGiKXQr#J.Vx8o{_rs*b'D$Cg um=3\`4 ka/1I:(1;}Ѻ,S޸U%\P5[@X.thDK 'ZUc"wK-+$ylMvOYW:+Xu/ԈKuq>[ܛb/"Ia]t(l5:H+h@{Cz}dt5OQuӋR9I֣9 mZO}ubaA(;D5i *[ 9FA8Nqcg" M obe萢5/%6Q.Zm"upJ"r@F|9Р1UH`4#gV?{B`>ڲ*Wtn)M _+XY= 1tk-ҮJCi ۾Zc#Ѓs67y èUzͻ;Br2QsNeu@ݚ*ζ ZVѽߥN`Jf)_$]7n|?~E 7 t7w RUOGT z/Ko9zEW~<2~P;-kS~r்n{uGMZf*"`ROL^"HPSl%-B4ST#Q7jZS8m]^ jrqaP"^@-^J.B2 m>B -=z_; Nčy>)fuAmll%a z-!Cb6Dpҍ~a-%230N| LZ݄\OHAHWUro2R?CT.*ŭR);PDL4[5""NLtw%6/d]CkNF8~;T3T4^LJ䏵Kn=wS2S Hѝ\!%(PǟhU5ɏ8y's52hV[r(+.,ckbi|__MFN̥8"Q w1Q$HӚq@֞xokM#ldBFumondSqúZ &IH|/o \29Gl&F;b.#6^t:rv8!oQmx| R͡%ÖpX)06zmgKM]$y:A&Q:R}%9uPDkxwF> Y]ca iAxӉv|44y*ɪJ%mwjj=WM!.Yf*#')ay5U6GFsLhdp`[sH˕Q}" el{5.0I}LTo].0\Ŕ ?vQ'Ptv~UYUEyam] `lc$ rd,GEVĤ\tk!L脃ZH9oQǩoط@Ig搐 R=p*u̇unIjƧm/eRksifH;ݍ[q퇳8K˨C̸K.ł+qCy[{Mynr X~# %(,=Tt&JfqM:-Tc\kZ~4 vJeo>xXf`FE)MYT\:dYkO*^{:f<' Qm߬@c+ 4yaRjV^j>%E)NkmXXwUc᯲!pr}Xw!A^i10N>i=$,ϋa2bטIYsZ'/\5 #/Ŕ$l/gS/#uP|0>;%)C.nn*i dSߠA182xtG"n?m2|D/Դi3vX1/A AkjXr^I r, N7DSl%fe~16GsSTRم3Ir# THPG:0wZ؄lq4O2l}v[Is4"]'㳛^7U;aa:YChuu13k`Ӳ30 U#W4~Ơ⏒)Bo.psxI,pFAk\WN--ӑ>d쁨r+]huxKG <ޗn IhCrEm`KU|pWnqNB< 6$N3°I0U>9Q] eW5! .{ yGWdDlw*YBzhY˿ zkmB7$ z &((;幬ĸ~=&n]FC[Kc|M?N!xfąI̙Fj1E,`OJ&ӛ|ݭa m;Yۮ!8d,ْ"qp YA0 k2FSf&FsMw f2UvoeҁN9rE'GsdMyA>j%@=2X@Lvd#8Fn;N{vߥIՈ}/ 4 ٳʖWJa{bKmcxD(Uu ~阣b>?}t-CN=#`8t؆v(i֮xmr0׏1,޻^O /ߎkF,t#R0&\uTxo]RKJ vo ߬WSIH@cp@c(y 4 ͿtNɖ}Yytr%ͻrF'.s5>ЩtS{H.n{cŠZ]&T萭#AE(yDmXZh3 $&>Qп̦%$enb8ylЈ'2y2qM _6hiO %e,݄ 3 _HbUCD}(8UEan|#hS4[q=HLqEd}#.ͅg |@;2D(ޛ3 w\[a3 z6:TwB|D+}񘮡EQ+Pʧ@&Tux(ِ}yJ%C;$[植61E]/z@}(rk[hwwxa\O]RŜfIʀ^݂bNM#㫣a8*Q/ut8 ٵ6,YhHlqOT՛ޥ.g&/B!-g,_IB ^2n@<׈AʩU3,ư$3_y)@,r6~S(~Qb!ZNyh(Oo@TA,.%D9NEP^y<ˡkgGxdE魹wu_ r7f;W'kLJqL2V\,+L(}[W5 fAv`wfǹn g ;+)q{l CgJJÄ'.?hXoz+!h9Tms~aVa#L6+#-]q%]oŇ%S_4{CFsOC"-AT~ötOտ{v 8>'r@7C!zꙿ;P4&=_E\  : 7.;feEY>u G! WӰ˵)jlOLn8n"δ"{̞[ą}p'3m2 g߹;W2"Б z҂% e>.n%:x@fԾuOKF:%dT܉X[š1`?P}n^b788}eHBN My>~O߈P/֪ps(lnErv(#˻%@tU '[>' Cj3qEf Vi$΢QIms˺߂FEN-BA-ܠJ{yWY _q2>N{8X3t+>5NA7[ĜlT`.|4|skZ@G _K[dܓ3A6dNT>\:OnbK =F%f!b_6l>b{"jw4F]edf> e^)7g[jB/CIqŦ&8cʍ$+%NYAx-C|;SRIg=V3Ab)̀I^ 2K8=f~ՊeD7?ݩLr|$WL)gU%N(0i;Ji_0Acz ;sl4)G%@se/ZEX[;on۵ B@ک)M %&cSR ".l.eOzd 67'$ƌ/> s6LrHr v%tG(. !i3Ojd=1HOxK3#/GvB!vυMW==*>J:2=88[&`O;#Be$+)~v8 ߱ p1ƶ50Zx.ůP\Y>a+b7;wC \ n|xodX+N,Oyi*PBuD)):LGsN@1!Il-lŋr,!ARWيؼa?6nZ_x. IAv(dY,Pl9؃X<(n*>KM+ -y\ƃ0d=8O, iq'gfץTRC&O[|VS2~$uEx?.QV Y," Rw/qzYI$se#٤GYpܤgDxDSjJL"{FBc{WFRAYu+=U^>4mH["<"{r cS5Ew=<rWFo֑bЍ<;4%EV-5.PW:: +Fn|Q._iBR#I48w㓒6h׈)' $,!6ޭ*y"W|RzޖTw<$xod5^|[1PIUZlRKʢK?yIOOϋMGk{=hfrE-aR?]m}'BXIZvnS񭢲O$Rld@'aϔ|jmF ,nG-(f: tlL>}c_HU,l3d&b {`^^Q ݟgHb{g(R~Ad'-c^)\?c6EĜ}@?QQ=缶oX`;{54<ÝJTۊwug@(-mTc,2~P3:vj@Fa|. ƈRvh@X@iyx^-J yxY",ڽz&ȉ0MF-.JlLl6~ W *N*˪|>K NeأK\;~\xsmg2JSW_7wam1ʹZ{7`sA,(@Nv: |Sb׶@| A 76cD>sDgX^ :НTY+fG tr}34$ju#{ML4E! }&FIZnp0-6EԿ xQDg??N/^]$b2REB6;y{Aq_E( bzPiuWI,`)}]k@I!2)N|Hj'W} Iwry>%$ugnʣ[vbx `4bP]@TR޶3Q&?^nq`ۜPnM #]TY~o`t1?o ȥ!j&L,p:Mmi'_GU X܃ީO"oo&?H9i@>:`xխayþ1Z:K~G#UyVco AU12I3PP:JOPK_AS Qyž{Lv;> 3E8V,=7xW7JTp6:HQudFiN?:}^h?` K)sQf78vMK *.\ GdA+9 'IVx~"99㊞)\! h0_twp9y^p]H˔~_ * x;"*{cԚwݤAۤ:@Q(82]I,/Ecꀦ5h~˿ Xwjnɂ K4K W\ " ^۱OBfƿ]*\!\SKH_e@sնmGxQ!eHsS:yY[6,C${@҄KN޾_]/ët,3L_jF3G@/A2BYQ|s_̞-ߺAw ;PlyV6T'nXL{ljPQasY!ܷ%r/s`N2j^2fZ\nתsC qhx 8m#QG)R=s2ꁩ> _JXXrq//}y,! !{~Yd;CD2 Og\߶(~Yѩ\0۸J5GbGpaK2JW\/G'`kwdy ͽ?&OGCyq>gad(*7>nC M#G jUK.l\/G+k%FrA{/QTI!]8*\Ny_(.? Ziչt{F86ٿkǴ:xY=]|WK %"PkHP]r, H7p2 :SClcC1.J\04y,`AlDs$TkqY+xU)ܜ0$rQXQ" aH,g4K8Pn௄OÎb.l( & <.ܿЪ7g7"N͑xzĨ.ytqVCf j=,ێWȇHT7޴Gx^uq'24~fV)OBV;P-h~5oU>t\kjj~?7T$Pl*¯!,=ݺJr+<95ѐ솿r|2@"*f}wc&)U!]UPGm ?ҷNq5!3ډuWg61N^xu?]H=&rCf_@ÑϊLYwrV5j lVN Ruzn969pdvU7fx ) <*/SF+wm9q=Dcw~tiR|> 8]:#v;>o H;uwfWF[{Рz6,mVqi=jzfXب̛ڂ=r&5o ''V#Y|>ۜwN;Viel4 ׀îNgOv>a8yPpeW3(!J$ O@_!I4zO c?WSX3駔V!bG#hۆQ:*J#L~oҼC?Y=i`X}"s]q=N;v)4`8?x\0d[=$V:Nq?d~GJ$V%ǜ]'ҿ K'crFzS41ThُNjEZchD)1f4vP%1n\:)[e?{Ҫ͈(/Tn "I^*Ef EflwǑ[;HVP͛Uo[-gî<:ci <Gbqե9($u*owU_N'^te-X`}2&>9.QXr{LjߋdD##`~/}/}^M#ДQD!FNH%ģP.!F p _/51U].;4 מ/_}˾b٠2:؆MOt( BTM+qMs.\2R=VFu2}YV+RFye~:+j! `\u/]4yRw3mW8,^&w~mոSkt}0C#6\켭>@xD%C`[Qum]ҁdyܑK*^Ljx +RX kdGB_wtC)KVˋDPPaCH '!t8Ba O#]5 0A1lEwjY-7/97ňAX|d9)iJO--&\2+ژ(J(θ|}C߄| 5smx pNbܩx.v˦`V_VK+,`jzTfߕfF`<Ԗ VZAwU߮GUJՖxFGzw XlVͺrD1R·4Q`Vԕ%,Oolz6| &k  0f̏Bː>DxzU$K¿/K9hJ$4'oC6q ws6<ݰzo{k?>Xk+h xNk36Y~qDžצC+M7#k~2x*[h_'W$!i1LacK_+ &e!@ OojﲑYx;mKϕۨJz:ޱRmv@IA䅛7pICIMSm"a; 3/ rǸ1N:q7u $4ྷPXKw0 3V/ Ow#׼?j+/BMJZѽ{RO N"ȟ8/CB'r>:oJ@W]Lq8(o/9s(]͂& FmX>P:X wL ~m аP|̬X,J :mSӠj8̖\ր ;8`Gӽ{@ŠT݈Ep-z{rXCU"'. ?ls]J@U:7jY,WA/e"- KOa&WUT0yD{DQ*z3han%^ ej|y&sM`h"ҒoMQuT_32۸P6q";37_"r9&*d@דݥvxLŢgנص.l±[(+Rjy!AD[1+tq-I;,\i|Lȓ~q&ˆ6;4,.K~}7E& =;HjM[dE聴V^md%#%E6m?FyuO/c}MԱC .:P.K0bJli$J($YewObѮ˰~|Vtw)s3R̻RLTLCUTfZ?tS숓)%D,5V:)7ޑXQج rx_YDbhOPߑq Iє#ӿۘx `tn8iTG8T0z9&]6+C|2ۋaՏd@Qu%֮4{'|{0>Cw6PSq<ƿʮC p2\NE;sWlihL.$HL@\{-ǂ'F[kbF6j~v}4,t)}6GSJl*7,l4@>N(2` QTyp :I S^/[WPLP!Ж/P:Z xkq`uX uۋݜ4h\d;h zԬ7@c=E*P|$_ր]rHTvdȦ0 (yɯ^(9LϪ|o 6 FːK Ne3v2x4_6ȡ^_;6 >2kY^[y0_Sײz/t"%?=ʔ*(xMҶ =Kev4+Z un 0*&33(q8 MeiF00kkEO]٭rK xTf|YMbq$ '~l{:>|;&b*YՉDD^1fCU욥hԗb(J'/_KT()O+& ,e .,]MU%n..ߘ+18oO}Qcm(K~Pwt;0sb7ߊU.ud*Rƽ904{T>!G!gfᯜGM䟀aSvFg]NB"ᕧT@c҈߱ɯm 6!$٭,-,1@M OCEI܊aV=!h^<Fg{uSa:b-([r'uC|зݵ:C2idu+0rbVM_*ߦ8'wPYֵ)KQ -~7^yepws# 2O{4j{}vŔLB76$0Ckf'15tS:~e[N]&aDkU<;5`Ve4i>.9wԆIԒ\?}ޡA[3{/r=2XKݸzrr0 <<[E~! 5Npz+c2 ۽Yfj_ %;0TНl;^X^Y[7=݀^RkH o RYhko_hɗ!Eٯ>x GJ@_/tę-Y$p!蝓K.>A'c׼gUp"Dߕ2dٚ$'75;]5ɹ3*fRG lr Lۢ-GzcQsf0j Ȭ甧hpV%d1Ts{X0.1h#YU_ գr+T:r+*xE}k6/?5Ta]bVDJ}K) 34;er00&a[N7ADw*.:9xKJg#ԅ\)ɜ~0Jbw@Bz]͑{r m(? _O\*$wv~ޠ).'! oc2s"GT+{7e= *ąz |AE(+%Clخm71 .ALǰI\u$/vQǹ&Bڋ&qOzx08=Rhث%iż4lT}D:r?/ѱ qr8 Dkju,u?r 6]>[d* 6Wˮ~JBƜ??\'yYOPQ_L7p$GB'ćwB||1zHi to pWXkbgCG~JH:a/ 4hQ2peմlibm:~|=Sb!̮)0 'S+_%㥅KJ- t4$5xBdK%N" G?V"[po hyt0!dji>M}d$+[QpïX7JR$9<CN$%'%HdVq D8C5oqRY)獕" 87ۜn$-KShG2)a;^#E#SqMHp i?2\_8%/h!`c[Kq(nSHo'_z^guTj~8r^gm L>*,a.ҖqX S7'WWeg6S88+J V$if\+ oJkTjt&:JHϵGHg+<;s 6 @?ZN$`/~ {. tdXZ|KDoEqJ!-wCM+xNjhX+S|{ٶDSi*PCZ?ZmK} 䁱Vн$g?{@=^9MoSE?Ty=DPmWdhmKi>x; S8өqNSNOb ۺՃY%ݒNBk#FW5$k3wVB&ew•2,p7d3)rq;Ÿ*jU9F2|TbWN׎P;eZ_A12J`QhA3 Ӳ辌 ᩄMph1F_b@C]dpx/ Qň+lf4jUu(<20DQG67&O/6s?pШ.$TjRA e"6tj\zBX!aq<˴cƇѡԌE,gZ-畼u&Ew1hfwjj\29buH9p0_lXW6-,JwM{-]tԖ킯q qScrp w2Ms}>H˦25 +b҄ Ǔϫ(MXr _RR;eڌku숊y8kZmOX(2N3fm.Uy T\C~A"|Ca߶ _^>~;v*=.a_1mzYxx-hH1qH $;h掲뛜"A)~2~\TڋW6" B ]3oNI  W䬓g$fڛ\؉YZU39DYm;n%z+%S/Pm>!oRkFzs9W59]][W~؎bgIk]|K뉡6 ,Uҽ֗L8&K qER~//N&=!R΋ye, ]DԇV6٩P8hBV`bA%oA JbjA3e8-Wo>EYo}Qq:CE l0=}LVsshs{& '4kD2,M }߲Z#F<_yQ-k©<0zu9W7rf4*g#0}(9%Xz6Ĥsv&ۚ!q=Q Ջq9{(Y+uvt# ԩEu*7_8e#=Qkl8n#B\>w%_sȵ%N\ё*+t>TOn u)3=&c,1OFeLZjw>׍X1 E|LE !|Od}a-F|$-Rp#YY19Ӂ~UɖCjǃFĭy)fD&ydcoagWH(f:x0Ko8`*0$4koIL͒Iŝ # ^~LۄڣʐHfneD@Q 'k+d]ZÌIEI qϥEmӮ+RMλZVMrzihWKR絺8Iws`JEu=_Jch5F̳)N-/a ?SaU?-O_^!~Q)ma. Ma-[KF:B)ie | G#/WPNsn<]O#6"sWO#lwR8TUYe#K8Ӿ *ډqmLSڻ9)HĔjBt$,1۴I"6X3 үB5~wMT<0>k5(+T*Zk:9p]a0}"@BY^tok?U[3Ow,D`D1 dU)٭]jo z3Y<6tu7SݕӲ :B}t<€&U<~ډw h[^@q-0sZ +J2{)ǒOe#w-dž8]S}jejGsyP[?hmef&\xU2>$Kg#Pg&9 \'["WVUA^Y;8)גM:jЪ2/\19ڸ6F*<o1JhSҤ* H|oU_(7Pswވ4g5j&^RHDf.׋C\ ZN;vpFeߒQX Yhbg>9%mB(#>?:DEࠃfde3{s {(:T#d wgف5E J/:7:Q;FJđANϫ3jI3q)-X׍ Og̞`=dl >, <哻ǚ*6hS}@z!1'4ᕶJ~L b9`59q6qtaz\Ո"j`ݺ _{7?pNC  }a-ye8o\XP$sl7yTɪ&+DƁq}ni!>@86B * a;ud=2M$,8AG`^9A֚r7E#_߳/ T$C 6ct{鞄kr ߕS^7(IAZ+M0ُeCٸȊ<-bBnU}{_6[JυʞiGb{{ ̡din-fv-c1)K9a6@jͼwgv;gs.(Iq_Ԉ db` 7/ 9S0 AIC=4Ӱoૻv×#P(g$^&zկq1 э}\;F4 XjVB2L(_#bB/0&QU˾3y : ЗnW⏖]pת-d/SDTj<.8t8W㦀Y`gaWy-"K`,Db|z_ VYPI8ί1lRE3ve J죀9!vlrfeSW$HY!G򿬊p2>(ZZ la9ፆkP?]PsSNQp}PkN6S%P4\ 4ɜ&g={;HtVXDfSn5oACjmЩ!\3H[:I\%;zZ{R+䗼@Q\6%85-2XYKԣ؍SWꗽȲڨy_J~u8rtVD|xTTqG>SW!)r]5 @A";IIYƓZ"%tΐV4ԨrbOmEJ\8)&zc ǟ!؛Nn86^ L/i\Ip1؍LF4 *u=zZF!Su>m;bvBI};YN|'c`wF(ZICϴF? >A-Ήݷlv?T[.5ŸR<IX~oio/* j ?=Ǥ?Ung(Y9Ar6-Y.~,*:tMk.* ;t/C-:`S˅|(7<wfLJ||վ׆%6N Uu$cfm:yЩ1ɷo쏸d̼(YʮSa5-L>h W:+C.-aN4L͸dN}%.G b+'O?w1nMHo.l?B:Af>ROy{䰉Giϼx>/w#CuTwϑNwekjr9%n&=" IGEKEOɓ{0#7@&zPu1q1̷~0IiZcNc{,:bQH3 Hd0iWň])Rݦ/{ג 1<;#*!HGis?`I. zj lH;=|7%yr:=-1ˌ((rDMM5=Fggv{׸#O |oV/L3;ڂ5zUE w4K9+Yr:*7dZ;S ea`y= X bL50vF/G }x%~7bir)@@r5I~ys;Qŧqf*[yiE䶃"OٺK3ڨvI.B |lpQwa qț~,)N7NT;$dttg3@Vp3C!k@Ӣe1C;kfG 6t-sly6GF%@@_V\l*;q<օ])V Z varQEmd'&1.t[l> [,d˶#o:$K=0kgƛ6d xGWg[KI2$^tRAu(X$g{Rf.k#ϫx9;D-\d\{9`qV?sk.:7H29;T޸ Ժi r MPȝZql/Z` ߵ_hp<P)pIo 20z? +}9I 2PjڼۻJOw7 H+ /&h(u<_yO!2$|5zk?NjW'|uycznReg spxD$MoK "@x ҔA;5/@$X ӖlyZA;1;ڨATq{GpKALd|+a4G(.mZZljKiW|K3jXw=?֜j<\QLрۃݐ@CfZ*0Q~7oS*q}Xu5Iڰ'1|o? څ[<>G{cWc}#]0 T4&-t8kI|,#KJ5|~NrTe*oEUN(We޷ªI%+fk7 |mZ WF 1Y##.'G#Qn.O -dJ@zqRVI9{՗u$_:,i4]M_Sf1uCPPX+b$o&Ť?"אc>wj9aݖl9vVF{zAk*0C֌#nqg7gYI t@ GLMm7,!X&hb9d -ǎ AU!z>1qبyY/eDlOV|䕗nоґJK6tITxSIokA=eLJL4Uu$IDm(0Eea{Я6MYx+=d+iv[bXLViT@" I>צ,\ئwF d*U#)?J9}xxCMC~kUy-ڃxtdT'[Zšˀ [c^PROJfi)Nz)~OM( e\F<5ҧR=l+.>M\k{,:=1[ٗW>|nJ|B ?Z8C'/hZ>B۽PO7-B gl8UpaS\1Z4^B;ikW{e1SɐZDKdOC-稏a Rq9.T BoW)ƒB+"=խg]lJNI.=Y .oUpeG`ht ~ә' Z7Cq^Ƴ`K7\#`<5p)'_&s *Wt JQAA:rn MC]9oabp5Xb]UQUŦTYu/ߍ\~,d+P s6.0|5-& W 8dCRq͡]a"Z7"$g"!%i||? |֛Um>:MJj>̖XڞZ GMrݚ ]͠$ɺI(w;w O<4I8+ʊMf)#$Y',PF^(cQ ;p۠aѲ;r-%Ɠd z\h-B$y{z:PR-;3A, 0T}*#=&]e(=0N*^~K^#XYZFW?ÜFXTƏ%$75Xό 5!AMo-8YinO#-UWRG%M)r1݂]y8HJ%L&dBy0=SŘLYAˠYfJ߸wnsocC o4;SP}bDzd0@`4O.!cNDTa%0Iisi|;r{G?273 |i-ׇcYfVZX?>2+SgEAP~I,-Ygt>k1e,͸sHGDVKVA[F+fvD1̩X%BDX`z4U P@"X.Xĥ2 dv$Wx+m1N}BMʼB6RG?ίw< 3~6-Ivf|)ą>3UT_UŔGRZa&oivvvv3t?P+,dk'$kY±'* 3KC>I!Mnn6E^"R)U+M&W͌ XL?V$puVv 5yfP7v|FKqf)/pӂ> -2.ꈷ:gAdknJx(ՊbdY < @uuҝR =үP=[Mx,iQ Ô` ΰIÍ\NM,j5@`R(qV{CL?B"gk@erc0r !O.Pym˨zy AlVP*Lhk֏l ?)6.+ڦ1aL2<[oݮkF {wY se^{Q*꣍_Ǒ}އ Y2g:&z0ЙI4[gn2%a%ild]×n`A",`5DZy,VvK_S_NBc_S _<~/V I L6OY rj=g\iQ'EyFQWY6/WDvjS@ذ$ rR2fTl7ֻM+be|5`bzxc a!npL4h0Wm =Q{fudz*lhEś1*&ǟ^J[-Ad/??/Weq8=Ds/;̪df__XIϽy Z2[bE{U9`}8qƐ@L3 8A6Yud@[/^,B֯ <5'ՂYgY]E/5!9O瘒lصh .2q$MC =׶+_l%ܭ; sC;ڂ(I$FL m' Fj'S/O0IfKWd3Z*LB!]rA ^ZŒ!+Q{࿿5uu!8.adDvzJ$nBp(9;W!&uܢ!;B2{bnKꩪ TIlUɎ'ZN6%Nn9*vyP[UNrm g{j|Y */"sj`kQT5w*ɰݲ6\0óMǢţ!%=4_rx?<{?j3,)Åڐep9a;b'5*78Å!ۋwASџJRAd4//Pޕyqr B0m>| +Ȗz8Y3j˅l>S\䄈LC 1;^د4.I 1vӵTj62_çe;J&k?a x;DVx}!jxNÉM#.԰kfqssY@6erA쩨GV"PQ!|r--#]ajMlZ[Fϊ2}tۇcq5 QT3 [ ƮF!iq CĊcG1yRK]EC:0f`a4DJ?AI(ݱ5EڅX[\YP`S!{ ⱏn^ɡ̚E%QL*Ed1e;%Aogle.0@~ V8Gur]+N"=x?(ɥ@&.h9fY>&j. PB.`з3vN Y$Ln,)MțͥO J&z کjjؠTKα%'s- X\wA ,4[^'%YuLXC򕵛AHKǶ8pr()uqGK²1?o| />lE庾֘+xkJNZ*;H_3ke>ҷX1Ø$#]ydReӝ ̭i^jS$o}(tg?FީQHGUK{{viHBn5¤)bd} p]SȢF> ^w$7k߀CAW1o}4_ǦO ᜬQ]uS6r^r)[j4@ŧWܨ)T*8+ε`|;@\q'qQrN:ިͦ,>~٥wC0$:j`+7(bTۋ% ,$x0^l]Zp)p!!z;|C 負&8h&ܩ6~n1Z0j$x9q DSZzrM;nRRHu펽»z2$S[ݐ̴ixCXXxk墁hYVg'>-\7dخK5@q $3LI"S~~ͤFY#L̢p)4ژ%[Z$%5sǞp;҃ŦE\#H/TP%u((J^-+I$zc. w:j*ی6ϟNNBxT$adrHFcX_BZzdles*f$ %zbRU'GDK@'X@# ^ 0g4%k9 F |zD-XT\38˱η%(FGA  nvT49#Qfn[kDbX?2m:n=:DS\Rb }<O.q h3 s"C˸{1?pv2:჈ʮx Lc U0Hj]dp'}k.6"d?8zҘOS.WLNQ#jgcqYFjL}k<D  O0 *J;r F7 Mc{&vcںgCK<lwѣ9[eCw1dqPc >-;#F^<v=7KCT?MZ 5 ie¦]h_M͟yfFr| RU0M 봠qQ󃢎;)B>x z;p|Xq77#D5m,U ,yzA[+|^o癁:hDE[.O JmVzLH T`? - nB{~cF`շN[J$X܄l#`ODfĬ Tu/4&&k!*qy5lN|~,"KfAḘ}p:Dq4yϼ:ln{ۚD˜e~LwZ6Qe?Xϊ(!i%ڎ_@݆ؒAH`e&99 ȼdPrb,7dS Y߅Vbbuǁ])my>`R,g+׶=7WzGGb`Xz%-gk+F_޿eX< 6L2Aca+Z~=)1 3~mØ"Jc饩PJN6U4By Iz l\3}h6Y_H 3k~^)QsfE bȤ`㬷&+=09z52by BR^9uIs X5?DWԷ OK}8S+>a4fݮ癞{uUz>![շ #j9ja9t{5{||wW9r(97h&q5gfyջ9X|5l2scPxpHa4M)IJgd2L)iBJb @e>дsWX,l"b D-YR/v3`FkdD 0$%f,!Kil8{N4-7P -3JzI j2T8 W&Ij"Wx7,AKr=e#QlٹcI0#>uBb2m)6xRnZ7XwZd-:O3p*sMC;g|pj轃&U}.Izv]o"%@L:d*ϭc?A^B?&{G<5A p+Nԝ }P@ e<њֆ_^~AjF-|َjw1r8G9Z]͝2֟ʊb:7|=\ |}|}Tiw]#Z3SImŽ9{lc2(^yp)]7-eoXJTط+ Ql33 kuF rξQN_{! O~ ;2z1So5_*n )P&+#fJX%3zƇuʗ^;INYNZN$p7zJA倆+{ !OTL>U=~ Z.?"O9?iNl6m=#ږǪ#Ob> X+XD衉6\Ɣ.vdh6qI!v5Z~:SXᮙ2?צ[#WzmM}7E|zE4TY+oJ@;|V½-v|<3t{|41e^,i9c<ANM5sL_ *]@GuskʥzU18 N9wM@>6k 9k:z%:41ё{V C~ZoKX8wDi \ "Je֌蚉ZZE C##Q3@ 胹^=] ?FyKlm<@$?X "rd-<ì*n$klOL AE1Ԡ+ލhaqaB6sڽ&.ߤUŌɓm`M,|c쐝t3h)ޅJx{4~Z{g&Cr~ςVɊ\vÌz04rtaT*KĹ"sTᖫm^LpSi<k*hGn<6{E:RocFҦnSXc, T_(9fRɬ=Ii#|:s 7}z56s cf%x әrfOTo0#ș͹X|]DFHNVY o!6/tO=:/H XMs<ЈF'#F+*;O!2!n:ϊ|ZQ&1nZ;6KNeAב\@\n'{R41vLIHwp d#8ht'Ҫ%s6חjz>߯#C=U$jgI|pdx;1$S}us(|M#T1vmĎp +VK.pقih 7qx:+֚"nQ* 8cާ@ba)-j<1҆Q?A' WrsE@rp58$+hl%vZ$jxb郬aG_0h/ p> 76nSEwIrUSf|/ +|>\cְ'$"<=M 0B@@;^^r-`,{a ڡl,P\Qs_S!;R ԃ[xL)l9w <ܭXℓ !JAF80pL]:` P}0me)6fو:(/1udP}TiPa"?hS#~fd*(*N{pH A$#SKEύBbChA۽^OG,@I;Z}欩U%Aץ3D 9OTn<%3!/j }9d_8d穳9ZMZ'qW]SkĻ`MNUJ4pey ,'cKaMI2 +]YmA4eZaZw]'Fc&w=}&_g03μ1,É"wd<;\l;,IU}xMڸ#^2.wRJlGa~/YCvgq)$]nB$4ݎ)HbӰr;se'__-~w6ōtTw$9|B)*++NΚ>wZM ?LAȺI9167R^& %f7‡WV4%I&R.jO|9ƯgʼuapmGӞ!F 09ZFkM +ה=8*)NzLFLЃ(1by%8r@va8ɉyD볟 qEyo5AevepueA# !@́/,]oXz* ܄W<8(PcEۍ')?"$#)inZO C$M3o2`Z yϵ(gfPba,`d\FR'V3I߹Uqwo~vK8dԈ%oJ$N,}"W"in]YC2 m4̩ӏF?'o_8[S"oGo$,8VD@Xylx&aN+|>Pa}L+%vIeoQP29ҡgd|%GSK@Զv\jf)Ld+pT:v);By> 8ܛj`+y]2ѝɭ>րp\_?_%,w#61Ǘ \_ƎC\~,@︍wUJj';h. %_Y1}F߱=TKUt+] 9Ȩ*)[7d2J(g2!-)Grτ'࢓_=8वoL\%TGߒ4s)´nleYDVY҈pu)־$ȒB]!NeBm,A=֎'y= R|:aݏYMDe4$uV(X /K;hwm:vzw_7 >s,IPwң2zM2t`a0O"8G*nJbjld'q%pHa8y%!WQ)+maVKqhBEmu8HY ~xf 60F4L@bBd~OQHQ;2w]YJ6h躆 FH2ep=IϲfA&8-ǔ8H<.OX /xO1M#\^ X3F-9I]&Mw| F<̆3 Jr8]Y: O1iJ-ӀrBd`M:/c\nʄ{)C:j#l:a_b( +v^בh{*nLg0=PZS[@6( {،l<-w7Sx+ XE0}pxUJaK a|(R"}wNx`v D m4l™>L㜿ƮgPn#"alM#2;uߠ{zƿNV? 65kVJ,FЀK!4?u. \G{[ſ\ t 5ϰ i%+4vSM|o!ΰ4MbYJ8 2NNݖY:*Q0!s:Ne񮏡n0an?)kMyʶyt7(rJ+Dݓ+"ŀxi7bD cTXw4B,+E+FxMwQ{N݁DEI@[hTM3DϞN{  9ܗm hϣXG\bӹN=F\ ۏ@M;p2UĐ[&Mv2ɻMs/MM-d[PXBF6#&zqŤ>5:؈Գ{l5S5 R#F8]/gEҶ5?\p͂-.,ZMm$7['-cƯ+DVܸ?L8sIۺr-6KpUq&MJ+'?Øph` Kwb,aƭ#Zf'i]+Ow\GȲ0Ȍ}V(UQ0]҄#aOmB۾rGo6m[8ۢ/s$LS>_[:Sv@S8Y-_E2wbrI:$tI<ϻ' q?nGkB#Qdu _fl0/ ]tzg}읋rԗhB<\=RfF~+0(U~HM5E=}_TrD(.??cK zUCpEyLӉQ 8DQ4Z@vT A&zp;=]%f%UXed`xfTMfwgWqp/`Z,tD]LOIMS)kzE.oY"?n֜2f(4^6}97x^:>o.=5l4OYcl4KE PxqORzKX؈zYهR|y54"=~[U~ *Md9B˵upz1.ęWܮIh^ԖrGR5s:orN\bMom W,d Pr;ϱ2BϬg N*L%I1oluKta^jH;}uv傶HUR훸ko/ ]@x0XP۠)LzkP 牭ǡ/Rcۣh;/P[dn*-.]U4CD)LENFvX-VWw8{98uEVsȀ+^{EE^`;X5rzqmXb ݸ)T}9COZ|kj_%zT '~2k ,.ɱƩOHU%+l Ks5:ʎvv ``oo0]V1L#U% BSn"0;j:KWs6Vҳ̥Vo `YVh얇xHřh38FSoDAlYiq5\lBN)J%͗o5 ?M/V0; g} OGUglꗿ)3_[iD2%d8P ɳ `YG:rq:2/)&X$ӣHW`Rk$%q!8 3|a۩q3SQώYܛ}2 /%U3eӴ WW,g6`zv<4b&+Srr^:q~}?*=GMPSJ/Vfl<LjVeV),ŝk*gc*(6dFO3nمGxBaewa_4ԧI.Jo).`%b< kӁ!$~5YfCosV:)&x(rfTW8]+kdϋLRLcxL݋K2炿k|DmJni!FpG8lB=Qa2.|ŵ%<79"KmoiQZ g\RCmE^ 9Ƴuk49!uem?A6'^\IC)X' `S,A@Qԩ)u|0-7cvW;o dG4`3\E mFp#Ƀ@ZOymYWza(s~]GVNeqO1E\2`,Pcj 8-s2j}wg-O2 \%0W5֍ }Ϣ{)c?iz1GqNW ),yw yFkW ޣyUOՀ03 FYm܏ZQHWQGXk Q:vr|:@@ h !;:7ɵ|Gi֋2puMsd;0{;L.M~׻t(t1pB".!<@V8 넷%XZ\uI@QʩWdX0@#TG/L+uR_pA,Qz$q Jn#gbȏ< 9tONv\Ң6}KjtTt_hOHЃPC+/ nm h"73XjtA_Ŏn~'o؄.K{B#q>MRdO3xv"濕<ĄG}JQX"Z\ze7X ' ޿o) y= LY6`2'=3]O+dKGw DLbJORqqN_[sL w#%[bج&m7^t?.$v>UV(iU%K)׊ ؼ( )7}J|mc=<qF]G\XJ_{h`>dfw;Y dc9@sae\3\qXUE;z,fvӸ:#=TJ@P3[Bq[B=@TpR[ x5e {}W9csQ! 3,M#Q-yjSV-(}j֚C=Fdo>m+6ي)];ZSU-P&烕4\&2EjI]0+ ҕIEGw!R(6pHL3$4m^oJ.d|_{Pĸτk{o͚)QiGFoO%ɍ~gUn$K[r ox<܆ z ;u VcSUq%.wv7nbx8bP̍Q;؍W% 5M{w?`];4^Bĩ; ?r@ fK~׳JBbgyٵ'x E8+] %{ Th_fr•das~}/DG%{mdLV^/Ѻ`pYI"IE̡DW=6] (;! #<^PoI0iGMuka+|, +'4פEa1*PG^&s@~\&"_$NOlw}}C]gv X4q!B^߻V>W3}lj#xoe\{}&gjG`G4Bphড`:߯c;[.7uH@q@*瑷Yk X`A2rc|9dǦ66,寛a$2U23 elz<,<{7`R\h=":3} ?yÉ>FAu0~#7 >fޚ-_" AW51I?R5g$HkQ$S"۹pTE(n_#PfQ#\־@%)U][EZ oFX)X)"I{rUyĴ BO.%; {_weṇF&{kNC2ˊDtN!^xx@Mx-ydP;y+]3/VHǕ2N~A$Ъغ=s*Pi~IʞG:|5Ejx-gqIh ;?Vw+^ _㖉G[x֞ӀpM`E*g?m*E:@CͷqpP5OxG&H>3K$zrN[ s\ni!`~"Iʭb7B{#{Jmal̗Ġ7 v8.b)E2 vÛzd4ؾ^|eZ,ߠȣg'?~)i)˳KqݘɰUB!*̹٪羂y_U`̜QRj[s*u)kd@ERW/o'$:]Q$99r9R̃s|-ĝk d@Z7TE ๑i,t ץ)O,x=ܓWܓո,;ׇ7VvYwHYjh/k X'Dur%bCݳ6s} #@,at O#>hY̰._S85'"O2bj+8I8Q<>J8ѧS% a3(CX^~zKiI'_ 3.pe`ڋDo[$F7E;p 4?@yf{p}{vk$@:S3)e9j8,(&9I#-e}"}_31+4#=y8Nٟ@bj0F j} D%BrS03GqW(jU;33#v1{0* 3cay P7#iaӏ7X)fr5d.~xDG bL߱ͤygL'\k6bނƇvt|U퓲#z=[t>2@lD;>7Imׁͼl&V#.LJPeRK? Сt/] e ߖ`g2B=YCBl6oN^'y&!mE&jCy+cT0x(XRTTf ES K~u8'&3 SB 9zFvXwR6*Bp4ǵ=u+`e8ߎ%(24AV di=\ԋ%*Z=cyi# /OMshgXI%P:َ/#Q?TELx[ôWɨGpʋw"lz9q ۂfNHr_Sf}n=KN'8Hͼ^fiE6 `! 턗KO>,bcSG6L?OVr/ n:cPOUx` xe5'wE-5A:a<0o@4Qc 7jCҼ+xw!׬Si,!E`g?P٠TЋn@9:}n*_r^$\n=hl:$c>vM!L`0F`ek ,T$b\x>M)/&Ȉ eʝ;Ò{4q9{ 9[٣VsUsp\ J 41\ښ*P]yQcXc&`_r7i}-/N',~;C ʘ wQrYe{Q E:LO$9X87sm,Ҡ X'țxC#PM ?WfhH1]GT~& e9Tz3Dbhkk8u6s$zj׭=. 1z`m[EL'r&M{*GIfxZB {oU"$2v3gpߛB,@u:4=a3ˍXlyZ<! ßp\ɇ!0#JOHN_RBY+-}tkT5,|Dv1YY,$xo|qӝ͜ylzi&cazx4Zr*3Y;DU~.̠f3]V,O::jE/ HXٿQ] 6@ 憜=Q1"`:~0q2/8͏&40'Mљ^y;Х,!ktw&?[_~zne dj,~O`3T͒E5˓ v8R@) ("<ŝrkgsIn)Mak[=ܧJOAW#:TH `݅y}bѡ8߷UKxd1"Wy>jsN ֔(:Y*Jg9"UP z7FQKGN[[~2MӇй?UgD,d{- #\Zdžd! FU4Q wO!R\(|҄~($CykeꐇFI<Ɲ2-Η RrXm6e'hqln0b_H?L X[@ ͤs,H 3Ӂ,8a9HN$al /ֹ6ju.'+AazRuk2=[ebYp$r׈s@U'kNw8q)YZ\C ! @8X iaCPtbͰ -KCpz U}PCߢE]ũ{䃞kv&eD2suY\$T"OEv++mys1xWNE$sW.6 8[OWa R1l"[8_7ނR%>c} cf }ɽڳ9,E(It9~V((ON iὗ/pq3Rɺ:%XqT7a35A&8\*V( <v"]A9 Y0Pf[buxܝH*ñ բtz3!2CV-,`n3Kl W],+FKRG/*}{x 7EB6lp݅M;ZAI#>xT'[-ө3~W(ψʀ4Y/Ez߸?N,qZMun#H.k¶m^f1HZs);GZQek{TcG }P TX{-kT-"(XJjÌsrzJ-:S[BDRlon0CL΄ x*W^''ɮ\@ !jtzsL܉; -|}ذACFf?Q(zNZexǘ}.T֭xpz@.>k 4uCS\Kds Չ2%欐DrTd/2ޡrd[HG~1CTʿ?YV[b^`$m z'U7ȱY?$PbFh 3^-E 7+ElB OJJ) 2'!H>kAkwm OVBV #/˜Y}a_ɑC>oܤnh S~#쏶NWlryDO40xD7Kec 3iFSQgCQwa}6#[C qFqjb<=ؼdnan Aoh;|-Q$o? lՃY8t)]~D$* io\igRt 6g\P)7sؤ2vQtƇeN1"w S$ۛ- q|o]6Ǽiōfpx[0( _ X[5VՖwc'dUy;@9 Z0'p-ffS:hͥ=uɄxsP)q(>l;4L܃ז@!"ߒJR&sqq9LJ^l;2salpTS$5PQ*v K`?)%u~)3 B6n](^pĕI 1a2p=rWI@RQ *7;C4& 1QC} ֗yvL Q$}_+1Su%w٠㊌ڭE9: 6F~ 0.&\G39)8bwȑ'N[ @WL]'?\9.&8uR eRj+Y$ |PƑ%P6ԩbV %]I%zw?z,آQF̓&fpNtx,f=>?'cbZ`'kILnknD!oqO>x lJ­, "bKMjR-]En=Eq>kY_@rABnx+Z $/Ij#4H+ELB^sm~ek 5 ]%?{wGR*ǽr_6>BHR/?\;{m-Q_zENa Nj¶220{k'-bř9H/Wʱ3S%hL&_A*`WSxM&/ʩш܆HzN>&G'/T;v5»BiK ie̬9# s]^!Q}Kaq5vǚח~k:I"^+jx(? hs{büԳ{fF &APyֿa-^⽚EOT2-+֞iM22eKH(i[*$4) cYk18ɨ{ NFPHOc]fCmO-?R$]@&޷6V<5_I}nV4f>?ibwyרwv z;GQzxQ}I8,JSҷ0(=oR#(qZYI9c~ly<_Ƴu^ʼK-ċff,YVDz :֒Y'-iF~"YU*7Ϊ9Gb<gW'X[U>{Z8>[]*" KίfQ ȀYk }.Be+DAKT,. ΆTMxH@gCs>6 TaR2ܩ)V8:}{p'4wG rE kޕ)+t|DGOmN%&1Gow%'+'wG#3%Sʌ]9Q3rXj3ďkŖw"Fؐ:a4q `Vk!ygS,B5e♏Kc7< 9&K/So{pXkbe@<(T bqTW  p[&dѶ UCq,jYʈth6em4Ĭ$-@ ?|Cw@]M,F_0 S1.a6R bf};=~v m%BXЂ0i0_ iicCa q 4W zeiyt E ŊF@6~l+}tމYFą(`"ͽK~) MEA3|%a3+4a3鰨J|$CUǯo&2<FLx|obQ`KN!8hzB,M{w &yyVgD 3@ZrDbfx LHwF<4o)һcy(;D%1p%Y.,IT6AFӎ[0"M-ª/v>g) [˳SaA B*;"MU clM)z=~dNQ̜ؿM<,q{tm0(Nq@ZZ㸉ht<4؁!Ӯ,jswZ;xFvv>Ca D8rfmu!R E~,<2FNs Z-vV5)JYye7<')=$M֜>VQ`x6^{Ew|He]6뛯^LpiPpo42\A"]HЄ_J;UwÒLABn9]/t SP/P5 xV4~ZG)~§Eտ%10Od :Pr*c6`Ԅ΅مwo=_G>htxGJD'(R,k88Wh,;HaxKQJK*3a)pqJncCbޥE᜖=x!QM93eDq/i".;7TC D’^4%$~fY_q7t1ws-Ԙt IԤH]̥iQas%Q?N315bZmmǷ&V+E{6wi;uy EXz[ 3*Y/r4仮0h:wF HUFT,jmH]Ӥ*y!٩/t;{aSn ?ţpgG-%:Cy E7n_1b]Vp95V谎c B~ۋ]AC!EH3*1DDR$pPy2Oj@l5h@\ Z pB! wxvh`wHG&E>=Avd@l:TZ4/aHw?U<ϿbJ gu^r(vKq\DJ ] Hw0g\IDd7`DŽ^2!WP`I_Zڄt>;l3;gDh`yN -'93{Ry~]b^a12rˑdՆſSKiԡ%F@N 7ΦޜgׄGez|~^4G+6nn?kZӯ$ 3ĭv'?ȣn9x9FV͋5.:(̲1 1"%HeAeK[APăjMF G !Yœ%rM3Lnm$ †Iu"ȣ7fiFmFz8%J <$::XvZaέKܠak'z9 FwJӠ]{;Bsc6ڦCцWT]F,v= Vf%Y 9P b0q;|MtJkޓ:Qlf6 xozKGv_9$H?A3N%T3 4CR$o^t>ŭ0 ckŘ0)2D%Kw#3.<^l5} @9}RF:zp]ʸ΄<LfGLf o"dsvȶ]Ԡi;ta +櫹C]JH|:Bc#ת܁k@`%=VWFɑ@M2DTAAQ"7q&;NX3 7D]칕I^EduˤGoA?7x[ĕo4gw&z*%r1݉[ i>¨( mFywm3Xm3P7m~ ԒgȍpI}Uc,bޥ7gC҉?R<̡[ T LA5RͯM(_U<+@2n_@cJIZ? ETpբN E뗹8NX_$e1lߪ\$5_G717'@#2Qb{l"iaz=;͋=U7|F| 9zQ ѼUR=\l_.<+ҟH̸u!v^v $i_Wx.E˪$.%Ĩmڄ`GNOeO^7rr2^׼b*~1<2Y`+|#/iM*RŤvV7?V|íUj':j|#sDq[ BPyҡJtҒ Ckh\[j42_ۮ"50eeoAgq 6Y-"%L;wj,Iy-=R g : Vfs3-^U 1--Yl!-5$"Tft%~vJC#$rUN5%.:عdB((hDތ'QkZ9\)+T4BtVjH<ZyU7 ܎ziħa@lJDwm= O<)F:H &Vݽws~b;Z>͊r!.{/4ɪB}cL 8,MsnəZڹy9Ɖe؃>aW&>ӦT l"EzLgCuuGbt[RkGV܌ʚ@o ;t˸u&rii!ZOi ʩ2ՐǵBT;?UfC#$ĕĹϼ&\wdggԧۭBs vx[ЂtkV&ڹΒ3@ƈB|q8JLHiZMξ{Rdh@T6)ho7HHvByO$8 cMaX@`iAF Դ 1KDw']0ϭ1$966Ѻ6{@ni6U`vi T>~ثi?`*Љr6! Ο2لl@sb߄ZKBf,ix&MdX ?l7B(?^ߊ=\Ӥ/2c.ꦏX*QWZ#eTK"GZX &I"~@[S~~i.O䵊`%^Ԗdh= b*QWBVvȆ3/B*Pwem6/]k;pĺRF7<]cr"`6^" In(IXoMVsn%41,A\%&vRuaGx 孴b1/9x|nȼ#q9q^<Ϯ) iAUw;=1@LQ=P\UhKb]j~9@Ggt4˩XA%S+R޲wp4c*Yu0"?ĢaT ]ωf _~{jpFKPɍe`bV`=m(_(bSGS6vɌ]W[T}r=4 kq4Lo\lɃ\{Ec#P^%xRܷo_) >nF^+ /ځ#U=}: AIT Sy$.@d&f۳c,_LH[#Ou y~)Yr߈V ;SCM:A.9oCf?1XOq9dL;#kD¶%X?N{֕1:`;"ّ8g0/:1Au$q8LHP^? hJHdAEҴ[s_kcqDT]L>IXQ .!?B^ `㸔{C.mC|VcA\2kT6D@kiTcc.Q-/J4M*""'ufN 4aޥxY$g[yRl)n5bɠy_=ӵ+uEPE6YMBfn SPFd]]IXtPM3Ϭx27F3>gCr\~5]BqJ03G}>w1f..Es0dٻ/t9]*S& wFZ--1x_g U/9>KlRg?*,.Gpm4 >wP` G-'U-um}h˭a5,kqEr6/wC]$+SW+J'ZG$..'Ekj2"fڛSj^] o|[!QWU Q$$8I HH,+oRv@+/\'1ޤZ˲ŬF.R  $Ы΀ "oK` k? lQlϬ=?-7IlcU 7[hY'%X (v^G:6ɐ`x"䎄e+oO>j'H"F nHE=Nxֿ5i4*{E@*N,,m@fhwLH#{L-۳^cY8)+*3Gۄфy$H"g-Z\M&X XvGÒ<:}DHj L_pa:-KtClf(~:Ĵ\:=/lJR% t"[.>VsoNqg:ΐ!{;K5^\/ <ି![ȬMD,ɕ>[V3^]sUG2QqRܾVc(T ?nM~ XMlvX[Uv20Ay%ԩE,1zK*mjUG5PZoGbY B,0ݲ~+kkE(цa^3ʾnSڗ,A<ZSLoa<R9JswF? 6>?w[1SR,IE#`^]3/6,"&A ,ٍV7>,:aJ-80ȖRU7k۱]5SxeJ(rtI#wH2ǣQ~ik)ҟ.#VXI ]ز:m}Rx-R6&/~8:սG27m\J^VT Upא4HH{Ujz IV w<$vU5o= Ta %E|,Ńw6L M5H\+۽ux=I5K߱<)紃3+ +ZOLlN 2S))̷RENגhذ/PA$39/Cd_Cމ#[Y2 g7Os(a z7e%heIlr+ =ßS ;8Bzeq)j Xid6;s!NZ6gwCԴx&MgVFv pӮu1iEVH(JKZFS>u{$Y 4:M5Y (v\і|vWCUnWF/h `{ɒ1N о6-M    )4,*}mJ]EO,|Hљm7<ٌxyFw$ǕYaO@.;TH>?/oޮdiwX-f#,5}[sy6̬ Y DTXr2*"`h1CʂCX65b0e~xDBS1U??7JQ^:#J-SrG nݨpGՂMB1Z,*cd~b_2S/ܙISAV6֎o{bbݠmy%H6[bǜvӵKA̓̎Aqa@le&u\{3 ` -,2X )@N5X+_DeZW< gE}Ѽr-3]ꤣP 'E`K($}:rD`3Ҽ A-VRA~a1(FkPug`Tr~}sK:m]/&,}7$5 :Z i|6BoHnQ U@w2'jlo[4}%fZr&(EKx~)=60tpx5 +SJ gkЮBiDz=ydE&(IFtJ.b& a*<k6gjTNjҠ~uu5D9 $>!=muW ^I,<ZX l噺iDU}P!;sbډ*$Du+2Z"d_*>YpVcȨ|vp1rAC57$r oysZ(yaAV .**R"ƚppj]u`ǁkk΀$e}X3x7Ezҹ~.R$Pr2Bu%L)FZ"f]4QW ڐN4Z)6o.2}ٙ۷GusÉ<0,;@DkNCC4 W5tL~5J0kʜWo{-.|V]Ḏi7IMϒG\;t}VWYjS %A̺M@&xz@&jK J1j6lOyDk\ji_ "|C4ٕV#GG:>\<\⧖E*l}!*j^NX*7K>ϔe ~h//ĄxC0~A U/e|!) YT^,~ZxUjt̘jk:T0(9Q5XoA|B"$_nNɣ~߮avSP&3{_=asGG+iд(I3 z(wQ%zr:Y5F.z )6pH"dʭݱ>Z6:$7k2cïg DF=QUe&y <Ѷ jloŤ]iD*p%N*I2xEgRpfY$^cYZ&GHN"y)4rcN_3P7m"~DueA3Qǽ '<1`}ȖVOF G޻{!f4)6X@@!I1 CҠA,#N/LcI*SB< J~vۦ8lMX< B*ջW<qO*Judi( 1fJVU1^َEB O-by|0| \e8?MR܋v-BPZ;]_ڎـ_SWG]l9%ZH*Ya>|q9zg䇌/g{k_aܫ^$;M738ԦRZftf)߄=^ymR4ortwa{9Zw֩'E*Ŗ zL[`Ϝ6}$̌\DGO2΃CiNa>O+C!,n $^7 c}]a%\Cii߷NrjGI㳔m戩좫%N q3dymM:HԄpL,tcrH ,.l Ry[&Ӄ296P{ 2ٟZF1PpxܕO̗S!٠UIoxe|QVM| {\$<˦7P65D8j%5^\S"1ԯ wHAeg3i|@@NA:F8RP9]$ 衭q%|?`[MV Ot*:sDm1բb@VqBH2.C$U'*M#5XN]P>RS ]Jn2աgI I.o<(/ |ߔzgN!Ȕ7ʈal~8';u".}f2~7 o ^O:C/˽B&b Փ[[VcAƷ~[j2&b~¥Ȱ1lU}(ZӥutLf6Ќb6A< )!]_Kb$ܻo)83k}.Z[}}o qWG[}hG=IJ]cT;)0FLfSQvl0)U9p, ^ke]=a¬n fp'Map`'Г@}h m2D@} ,~gpliXOIYguolNvfHQT{lL]="l]]Գ4tTs:Eti-eQxC'k{Te4 ɖy%d1VtlgdS|},}3ė(: `6.@:3[pу)r1)Jx"4/3Nlla,C)M lKWq0C'HGT P.' 9JYً[C + <~L"߲YuZY7 M#8oH.['q+pnKpWPvaԇd|!ډճ6{ !/)^.8f[<"D_h.~+\$/i͆JP"Q-թ$YmI <܆5x kn}!Quũr<Pp?/q3P JFŽ twul*ߚDa$u |9f!ʙ\'(xZCVo(sk[ѩ EBp2Ҙ\*QNgK4)~r%b Sr4f7Qo(OlHL^] a482KWn"6i6,.y cs8i4«>]G/N/kߙ:lWɉci2oFWz]V>PR+2Yɩcn]Wy7@APmk?3éb1Ԓ8OyWMvO ZdC i8s&o_q&iҙMXX׍!_n]CǼxc*lAP|_/5 ~] 竦'͕W5nF?ۼ%1L"5veqD, Kv(T[`cZH!Pm_Dt{l]ie!uzq#1GEρH4Y3w3٣4BOBPHQ%y_o=7bydt5lcĈp1WBPރ G˄!YaJO1^s(!nlV9oHqc=k GxnvH0P\P.2@;TBVܳ'耙\yʵl$BB6GL+gkpZB ̎9$mߌKA@P>&X`CvAq@$,o!n &GNF'Rɧj}폰ٕ:zPQMVn*Ǣ%fm/c䲼:&e+q!9F j u9l%Meɜc1=0ɚOy竅JTŠPhQh;D] Xk; < 61weVRZ΋r:8BCcR RvY\$թr*6" ol.!9~鈁e $z]i~kbeKw=XMe̵1}wS"1?XQBb' bD Wh i1\)O@mZݒvXb_݈QF`/iJ\i`_{jqc_#`#B'c7E|Rh~.:8L䤎>im`f}ԙvpiLWE<"z~`xbb7 , )A:HDyUl5_緅/6suoC9zhڏ+D#UDֺLoۏ%=;*Ѽ9tD ?PN>nP򑠜hI)>+"0P޾Tà;;v,H^j+*\MA`3D87L:;АyU7HLK3V7zCy>'-?^SM37*à3Fd U‘:ENZHn%l#.S1;38Dը–2)I)TM} le#x^++O5- l°i~ w+ǴN 9cb0AKi=2W=C 6%PGB5dIYyQ0R ߻iE,g2 R P^1+15ۡ !g)^~q1lKm@CI)Jdb'EC/"s~RPv\խòY;b. x Yfʩ01 5֟&WW"@=Y*Rti (ꫥ's(D# bAO۞t]}Fia:=?ȏlvel=Ő$$ qm ӤO?*=-pk"%sq=3Cw>~"{_|)ZZ}6kfxXxzu[ھ}3b*ӗ@Vcria&R H@F2$9x_Ndl6wMh#qu4YtX֟m@3nmK|{n`Z2Lf{.~e΃4RWM;rAp,SU޾Y i9 J?vI'lP3_,Nly_/ =cX"|,}Wjt šf # #h}wn]/<|A-\.Tpj *)u2P(I|VLJH& $C,Piim+f\F P+m8uK$(ӵVq#{#ű5~]e0EeE K*ӽ/ol\͏X̽;h]"[W]qӃM9HR8TF5| |"@2>T-&?Z~"[@գYPO.D* 3Hă↧`)@ҴL-HMS uԹcAeA@÷='< ?+-/Y- 5ǐ H*w1F7Wbe!㬏Ձ* 궻o=%[.L+#s |} fhb&ErSPƪYJFZ%\QFbw' kb&R Ov Cua.|!0\Ӟ=f&{@rvlv!C&8KMZ?[9͓NKvʼV!ZL_BJ}_氦>}y C7sAܭX;R"%ٞoڮG̃+4*yН~[i4D(?{"L jO﫾$ѨxBtc""ڹKZuU{[Vo#1:i9D8SL(Xa/8s_K1꤭fmWn>Yfp%䑆IQ*=΢hXY[*6+>ݢwwբM۞T=j; Ib~+vZlݻFQӪAB3/y=!mPU:7qW-a`#-,H ޹haHJn]9Mk. y;ERLO`8j.:yRdW-JX7fp@t#\ Lꇰߪ:GDJ0DVA㡎/G}dF!maXj>Ͻf$1SvVR2CbjRx* M6v\7iK>F .$ K[iFrYuS}6`3 al`euQ&jr)$HoJ՟y|ܼ=.3ede/#ql7ysSᔸWC W{kyqLF[?Fl J^]6ٽ2Mjm==YH2m~PϚfXqtYPw9ǝdЭp2Fs0{fV 5j(ef)F+l0Naes8tE^l)t%Wgt[bYE"ͭO 䇏VlEK4%ebJ[VAlm0<īTR= .ґ⭩BQěOR&|l"ӏ[m&$klwD/;lkLBт3l,.f2 `Wd"~e&#ʡn櫓*wdO''%qݨO tzjH[ >Q`ߤx{%*׍k uIW4B5!la3>PqY:VqEc+|GO^~Uju[p{b?_Q҆Ҹh4a_QFeo_>r;RZ̸5)"LΏcgH+!!d)+ ?Rf5t& +$e=4Z|3d7j75%{@t;&VOj}TRVd& UCl^@Lq\G<ssџz;gs]0se1kY\C]8,P%^tF}p@KͧȳҖ V>G="^t>h.QMȋ6W_k)PdDj!$1h잞u߸/'47בfcQ꠮ojT(K`^p ƧH3J3oV3%F"[Q Hk@T:˘ܞ<#bl,e(!+3# TpE H H(e a5vNx8u/zZ{34.W+H3K|5n7fuTjhdh/yKa``pY >hZCϑ80ɸtG(1=izoւ8x'#0`VMNUbsp%wIVB`e72EZV0$d6ƼE9H/TӨ y1[UԃTO ATJ=Mk`AQZ[/E äѳPk۳.(CG "hhR UǨ\ta`J.cnyN0  pU7y g34eVN_+Qrvmٍ@! EͲXL7v'H*a`[v}1zl4אW)I2n Yַ;bG=J9vdŠhs]KZA=;@IrHP E8Hc 0Gw] M??+y hqT4PEoCu}%kv~ vQ>hwaU>]o*"vݧA\i4z)ڴ1v3'Ii>|У]lR4;2> Zہ@d݅sGάr`;oq!_1,:әu,&crK;^}u5x\) %Ɓk?=9/׀@O5vF6PiX}Zޞ$uq^l;M0R()~)jVEV;CnT FۜZH 0=!|Ӵ{df[S!K߸H%hn$%Di.._J?CơAK)}m `E̪ymך S׌Xa8 m ! yM0C T!>1-e7m9sd O9(~넛RBVܰC/_?.C,FO hwGL [ ((+Qmۭ/pҧuP E>*x uhLG6ZֶǭSeh{?&R}/]gq\(ҫ*Ot9+X|OHDOkn@Qkஞ4ٯ+h p,B@pA@Ac V^|3|$:~z}oI3!M>Ҵ2Q!T/=8 -)K7m9ue,ˤ۾Ṯ=u/X_VTѣ\`VCli5j075 +i̎+(Bm.0eMسZTI|BGMyHc_]Zkۢ\Ɇ#C ձMP{jk?n1|I^Wi-n2 0geV뙤~mIoc.rDKa4 xҟU +EDtΥʯ*Y)A鶷TR(~KMq߸`g+U ~;0cҭݤ=ߍDΠcȸՀ9>fM)Pi2 |ݰ/}&5 ۯЊ/dbzI!s*8z]90Ǽc*Fu=z)WzzoUsMEyμVfR^'#-2+P ,VjT,JDn4Mʇ9'mvM\L7:-GHtJ,D U%V:+Lˤ[nBkCs@jt$F2"G, kMeL"\ܖ?\aUyOXc*gֈ+ ӠO–ӊG[^"N$&R#̪xԌ@µ["0Krk)O jqd~s?Nk,82 |} f`i^1i8@.VU*S-抚˜hol>MŌS &$؎/m5KeS:ݖ-hv'ӌJ;I&Xie!2rX؍30` yKxG,Bz5LiftoR/_)nn UV+13թ am 8`.^v&y:rk?KMXd^L|xSi !=9/2[%OVK0bO^4}2i`9VOkfhmI鉥Tr &ƞsڏj-:Y}@<;UwUƢ7b*̣Xg*5HLSN.,4Lr36T.̳Bv'H&z,ײ![ ]4  .a5b|:ly=cܴz; eF۽Y.pn9\q;*:E@(K%I>(L_g 4Y`!e4+.-0٤bY,V2~!!;l49dQܥ0kp)\@l\br;䃣Q 06k@ 9&Aʒj"u ̺)_WTr." _󥰲SA9`Qa.RGJmj-yʪ8QҜj 5){[B$Bkp/}BG}vF.9C4b))Is̊,/>٪;(_p~A0 +/)~دwwdkL+ OzڪCIZ ]ǎz.H}|QI䑤Ps "6sпcΠM|0 ]k*ƴO0ʈ:Ol. p,RR:떝ZjPhTdLz$_MJ|]fjOĦiτ]4<0ZRzspYREenrgpOsIƨ4l)lwN*ZaHq•FwaBFdAaiYBx1J-o5 _HO.:PC"tSXJ/D9&Wvx>"0(Kb?FqIeumҍl|uk "n yۑuM(L&~hh~O1;M_3Jf s0)-TϻF*X8- _F1m;#a 1@́oB. RΥvACc/hQ1[NhHT#є@H+O\" pR&l>Sɳ?D$y>n,~4ʋ~VOꠍO] 6D4&^'-7$~p_1P*URN#RǪ-C1j6Xk67>j+U:< JLFAH:CR!"u mFXd*:-̻0 _lv0sw9|Ͷq;'Һ9 M]D s_%!癕c;彜g{CGqf8EO芥 g6@Lvv8և)p^FNwD+H&{%qr'b-²$)S1uBi9hbDV&(B{OnԩaOTQlE `4{ӂf1ÚW4n]=j +E~?ǯ{e̦7d %{,3\M.41bK؁72c;6@jKZvHmsqE]FN:^EC&w_⊞.뀙 / 끩x\A">bL,/Ù$(@8u]͟Qp0]U<͂'Y)\߁4I`#X櫹?Q D޻BOW X)_5;r-H_]l3 8TKj4ӣEħ9-d'&c8*`b8! hUAA9c O*N$&a$ڑ?H 3 \6"p؝?sK>Xw,RqzA'.eӾu=F8,zet7K0iI AFtWA1'ߎ`t{:YiOŤx:tO?'d}ˑh:q{~ӧ+W ;(` 1H;0?ܝ˥oc@*-ѕ<>{TAby1T&Qh{2?BodUl-Gp!IPBDośJH3sk7gvlj^bltTk{N??cZRug?z% FjXf;?Թ\cX/WYpQsUڦ˭: GO:~ <i7.rf0RLZ(`ػW^pRzs(+E("cIi3 _%2 P:s]P@>b `fIKbژej<κ{e$Xڣݔw#+~<.~o ]Ŀ&%~!ˣ)ɩ-*S{"(VD! ʚmUЧOQ)7#: z{C@ŚrV{TL?S ֢cHk0֭QYk"(%[w#M0Puzl;7p6VH-Oݙ˪hE4c1W{| s/ta^|{lXzd?yjiG$yDqK M WIc["d*lhO[Z"H_lO5^tYk:N$nC rBNq^J2n,U8| J8!*=],%G17340zsI.&(` й̎>vz'́eJjW~ӊK6i; ,7xotPWlXq|ONu0[G Z,Md-V49Tm W4~2í:Ԣ3)T^;>& 1>5XLy@=h,܇1+\qv*6 %jm?%%v1)yU~ 7bډ5ǎdr s 3sp:8>b!5@;K+Km1>\У$K8s𾊊GT(最BDŨmH/BnV*tž$[d;P80+ׅгGnyN>g^(}Z= ؂-jZ.ˇ9û3[9|DĈV .a5rPAq,s$UN:EMq[!3 ?yJzA@L`ebKz:;@A.i?&gޒFaI.A,#rݯͶRPߟ=mLkp3 sF٭J@d`G sȹOO0!BZ Z=1/ PfX]OHT;%- cBhC$t IvWVv<.IF V32Z%"ϋyC&+I\s`lk2jpN\GRv*:E $+#\+P G@ gR0>?6)k_ E/b?8#{Ƙۯ(;N-@:pQ⇬ZḱwXVhHo=2[=Sj0_VZVwQG܆8~JßrUϪ+o?HRu It "xQ[Dz2 -ALf&$b}Y&ڎk QA*SB5"p7L dP v ~h3ޑl6'KC% <$h1yP*t^ lnCwFQڭnN+\FBV3[Thl: tyxh+XO>R]$jY|Eo.U$F@E]FтnW˪PEc7{x?ì1ئB̻i KXO1{:13;mP{kMf uaw(*/;%.i"A}pviKAécl¿4dpPE~bh8/9d D*]fn^8ЇW5 'L&=?ݣljP R7*g2 |&] YFqL&LGii͕CZ E#=z\ݗp$>qŃxB B6nؘO-$AnJà%(/b@C/2%0FlϴDD Wvк?cA\'ib(|N!)t`˹k6wܓnd2B^y67#{%Jww ](he=mG1JTgAYrzT]JB$V+kdhrk]-}A^@]9'OF2TNZ‰lr6hY_ygG\X⇧E`aoh:;nJc?uL]tğ%HK45j0lhiy&d-{]bWcYJh $An8ۼ>o9a$Қ.j#ExRF'9kF)s%ڗ}7ylUX)6cp|h˸n47NH2ezȯq&M(7NAOX!w{b >Vqj3[;臼5qpqNPe7JbWT톿Sc\4K "1`"KC+7G$hZ1sA69UU>}Rf:mPM_xL1{sWJE/IS{YgًJum[/ǧǝ! tS7 i%LOfY{{ ݓfc9-MJ>Y &?PtJBqS1wc3V4 LRvܛa:[)wDk3+C)ֱFJg>3{ 0 ~c=)ކ،ڏv5w CN;:s)d NPfGnPI+e༚-S yd౤ɵ)c %EDL4c!1>Sd{ٲZ \~p`l@f >I˓,sN+d9=/xS2]Q_1Y'UU S1+PiM#OehELlMMޏj? :V=~=^h;i`.R=戫xZBaJ>Wo{EXܷt>Ynw// Tؤ~_Q$ Ղx{ӄb 7[׫I:{Ԟf|v+!5_Wy?8oG4A97#ކq7(`3>ՋoqRU  Uq!+ 2"}2:'M2챭"~'{tEn| cPp=ifD'|bJG rv|S Q\Q94Q.HfOG u0H.]OgoNa:.\=K݈ko*6%$2\O&}V]lBG}:i1B@Ýdɦ)( 3)w1N)93zFQɸu\ /aVCy -jhW`/=TS)︕'?ikhTAQ|XxsppA_˛2.: IOVdkZPNZi<l}XW;d%) XEA擅 sZFL0e[VKG>K(i8к|?qÃnlLIJ`|0CEn C/2>R 74w\TB}' {Iλm+]0XL@F)zS}ZMNh2 D/ !Ci7[lHl= s;G/7T {Ayxۻw$჋ )j]-s(f \1oș*>%kGn+Nvb3{{/@ _GFN}l{Pj̰{"CcM~<؊% ;\#HR t6^DE㼽?N*Jx~Rv^ ՖWFK(9eHcxػf1V fCM㩛 {JpyxMEuY/ؘ{i 3&xAs林p¨M%0_OG+`mB{$_)quFWKx|eE1\ųN t,Z9+/X)pd 9S/9KB_h5N"S tg[@)ydaK|5-i8} Ђľy8hʑjnp91񓶾vSN7hZtUq o/nCRtEM?TC-69uO5ʵ4TC`/C7*j\RnVQX>ۃD(0'a*ON8J5~YHՁ8LN^SՃ?JUlݩmJFQtja藜bS:EK]=nS3j]J*+jx77T8Їِ\7K r jdq)xN4՚NkF8c2;GMQO਎yŔk3H Sz<<-NIENф՗WW'~"` 9<3n1t2OVJuUfoHt`>mmlu1_r`+@ 92MPv8;c<Mr>%zty¾ l˾NYÙ{w;T.c[sӸ]q$sGuĬe pW|H8^_*o\{Y~1SSuP_т9Ez=W(1pۥJmƹJ.ձm7zJ-./I~ ' 7=@| 2Sm˔sptIg+@iRi"p뮃ƅ{&d!^Ș+M  ` (5e$OiÉ_ѢqOT|M/ r*O#6n8严enmaeHX .qMk{Jd5P ܤvrO $e?/Q\lI6Uׄ^M ź1`9A>>c'g=M" 8ߜ`fǶ9mV;C%_dH$}Zc3݌7%o[iCyfd'v [ȧ!ֆu!Q:Wxѹ p?'6*akF "9WJPozn:Kz;8y9T3*sC 9Ü@Н- =jIr2׶$}!RMPP[4=M).􀶚5?ֳ%B{'=w緽lHxneQI3pⒼJ01u!>ER>@VmFS9}MR2ďel55&YMA1/plPaơ\;${ؠ:.獮d5r# /yvlm \OhE@$.栵s݃y%i?r];8E$A;~BP_*v.j $؇*aQ_@@f*4Q|D;_/R4~;m'.Xֆ%~h 0Bd3-tk" {dEI/;/BcGSn}Pp+߅sީ2+_\¹CC=.iu'eloOf!:h/w_S #Y@;|Ͽ4fXh߀Ҫmq@qp q' -[(o&fHx\codZ.1Q:u\],{fSLIg([31_˄/2~L~,9CP8K21e(5UObTh43:c['ٴ{ozpdrr- .}',ܴkB\%nKbUD|;#%{n0{ <n[1Om@=H6/ַi#Xf1&&Hf]to Hp @tsջW: ]dzQdzCF}nn 仁4{604F(:DTb(XBȎv($$AG:m$4L5v (P;. ZQɻo_cB3מmaF˷|HΟ̞] "40^RD2t[hA1#htUi44pP<tA֏b,rX~3Qu/LᵟD#Ov եӨ@c lw7e}ضsWpB6ٰT| !++"np&FQΑcWum_XܡۓyBːp yL|6_g_ςB}TRKҮgzпCnhE7G=Q$ȍ;h1:_S[[U+ dtsQB8BB\wMsKuHR]mqw(ywꩿC_DK, ExhȾQ*Z"-ɼeF#PTH@⩶[6O6lf9Bƺh -f\N`=jk:zHIe]'' ޠ$Sf+Lk?XmfRv.C _2x#,{;[R̞㵈o6}; ok'sbaqr{dAO UN j*>kB wjځ]/Qf[?t<,PW2feH UBM_-$L~P6z;w^Z 5N83[q1nRC i~ iC k geP"fnF#l&/<6Q,kc|'BsL?1%໇bu">X2B4 CቴnJ !6!`W.$2[foef3ိ ߊihF9SCe~LG)%џ ,ɚ )w1"MSJ:D4Io2D>~ʎ[*UCݫ̠3q\Y*wjL]C<r8,{ݫ&5//XOeQ4Y,!AǛG~$x0O֘;shvu QdhqxTP#MxϝFJ,[|"OMmq'{=%g]!?Z\+nK42oz6x*wrU׆t@*y5^eʒxϙb5)9_s3xNBwT +."h}Пs /Y-Ƶٌ$<8PA A?VGWdnȸ]i_s eAxL N/B-C ~Т1ĀlԢE^`/q?yt]x:Tt:{0jk?nىyZڔ5mnwعRwHdv_V^/~CJvoU&:hh7V[;t ` E~+xtFj2Sߴn*7e:M*RgGlˊcS zҼ"CH2aWk .zKa݅&Y#\Kݕ_Nğ-{ͲN(9 + I<#.KZHp*82w4Gk?"_Ѕv%pM#-Ijs=gYՆ[zm? 4Zgcq`6Ԭ/R:?B$b+&B)*9+7bE] &xɌImeUb<b{1{{Ts)G~ۜ7̞վ%D׻X=_ryw;H e"L\a{l"_Kq\4ʂOq EDHO2{] X| ˝oEp~96I s<ޅd3i9*lTuXp$7.Z]˥:j(}}zG'%m@onM1]U9-#LDzF.r$7WA֙jƔ#}4:Ѧ#Yޫſ=#O 1J2UwqY`v֪:f#l4鄋B/XOWC[d|/=2r^zZ7Pچ/v7[IDBvp& l G7n {BPB@9,iíI>^8rfn'd ?)bcgW4<5W{,.} TQLrNbۑf[1TUOp݁LC$P4@$[* <ӿǢ+oxcGsomլkl:wӆ*촄_Qܧ[G+vKpa݌UbjI%S[q]SZ4*lQ慬q7m ZeFc#h&iFb 8>=AE۬pPyx)dG+rK+™r%*+w٬In# fs*DECL?ʻ$JzeuCw!TgIwp~{7)kV$y.#?Gήn_/M{7CdIwĘrwyyJJBe-[m'O|O,13yZ=l sm`_qVn(8$"yX`qY716}J=`~uZ$x Y"`rqRgk!&8Z)ܔh];SAsgz ğDt: Ψ uW 'm/=$oLH%t2|nĪw~<;#&`ami%~$FkSBr\>a(RXySCSڴ_<4;-6jT{sLL Y੎㐯 z{;Ucg,?"e(Uc$G wz&i4bxӘu-5eФ*‚αY V KDӚi_>p D<6=p]Zdz bu&&PI΄n22 6>E  MJϸ1oO[7wMEJ3&M,jAԄa_Dt{hӞ{|;{I(9~O% BN^mTT"-IgeteR`J<̜*j<wk9@GSިZGE|?Ŗwgi5y[CSG]6^K(X@?fQιj8<-lYi+S^ Pg?z^zu ߗH8ZJ\4?죗6DI$ uKPvmZDD_W%[M<)y<ʑi?7y> Sx: ԅx@w:T mgЂ.r~6xеǷl8F~2B8Lm5>yUb~NktRki.5ug9HEsCUq2dR) rMYI4ሸ%E[mԀxZE.Ҵ#N<ދ|<a"103/A'j烚JGFr)Gz0~Z DG2."lۿ 4 ĭ3uF T8O0b"3mF9!MD2 y+('@\Ti qŷc[|X޳Sh"3tԾa䍣 |#I;9`78Wu8CT?)[{}su_p\"HLĮes YX CػuRO# eA6xYƚ:o@řJIVMhHY Ҽ3O2~i2 !sLw;;H2*U 0˻FAޭbӢ¶hwv@0>p;vZfqpϵt:% jGBMݕtҋ?M=blorLu5R" +XOO|J6SD$>cl0`WsB Vcz$4d'n,ogDZ*mRԉvbo頏A$Pp{Ʃر~۞|4QݻU!W{$?X1@($64:ɥT^T&,[14NVZBatɃ;Aq&-ʷ{YFM/*XxFc{gL~o%ay][vRv[\tâpUC] b=?$rFG35 \rDU૟${Az~ZJlέ &"ڋNƑc[-tI?T=5:V-l ſ LFuxI^Hh^~"z6ȅA322bu4Z#θnߺ`aOct 2$ NA߇Nu"K0T+2볓 upgFzhxntƓ5I\s*~-0=bc; Tyi PX+.Mv%[|!k]y=u|ZY+7e[dk&ky"g%)dMHPWǛ6oM992K~B?WtrW)؄~^1@JlYË{?8+W /hCucXoi?0D:f?^WV8Al<(@p-.<9[# 6.&ZW,mkZ2-xFv݄*ra :4&A zh`sB֔gΊ6B K=*:2oJ-{wt=]] PD7јRzu;ᕔ>@ #9"ϺV{ qG8Q@R+@tgZZTBD2_`y$H͇e]Ju"WsmDW_XrCb>Le9Ҋ3h=nMClɐX<׊OfH#LQm ڙ}2B6AI[?Y 'D80WcEUvkortǽhюƍb"[\ 4&Ϗ}#k 2,~,؁5 hI4J9Χ%UdQ.T-hщ,vB~thS%H~(eU?,$Z}\H%2V'Ҩ1^[7!%LjÛCyɗݧ!5cTI˯x 6{wL7fQtO j>\zWִ>K 1uDAm]Yvz<$|} L05`93ellך.85;vu^<BJ 8n6zG?lR|\,ސu~ 6/^{Zs"J*4 -g% 'ƝP!fgYZx ȝļ7Z?a3¡7I ʡe[˜uj Уj}kݎV[fTmo/_l`k.HA0s"?TAu䧥pBC b!4 gRnf\E7b(p#Uc+ܙ0g!NT 1a0tvIFC"VipbmB@Ќz) ɓ[¾F&HtrA7[GB÷Ƥ#tVG0"d~J1c4R*8jGj# t&y$jT-?O[S3]QHVx$fy4R3@KmRu,ҁ5믜SB^sB0lO` Wc2*J0*̶\Q]E:PRdΪ5Q̤Ei¸Eܒ,3ӹT? gss@ V M+UHOyyEv+<9.A卆٘kѯn)NR/^f; .֜XlV[ >B#Ll{M"}1vz.ٔѦ:2.f կ c?<3w0%8G?b,Bw_dЊ? /C jn-:YwʠP4 pWp#Ωp鮚dn+v')iUl_ʼnBVC!>P,2i_uV|_Vr__ZR@7 % O9*џ},O1 k5O.?%yF 8pmmac1&>{%\^lz>#KOL 'kLmM"\gF=B߁-Zl `/g?l)>ʶyBc<k*2oL1[1K- +ϲRu[{УE~Gz`1yB9bRdy/_Ȋ_)QD w5D26ç?N2&7#dH8U0XEb aVHd ȫd;YJ&^6T^o Bo% Zq0-$w@ ZA;XN`*:ṇn@ a^oMúxY_4!B3YL{](qnsNZ+7RZ렡ȚHkq$K:#n5f8Bt;<҅ŚS Q XY# d> 9k3qUTsaM\±FaxOܼ&Fl :Kr ˌ$Ȕ#~_0soV:x zՀY5ni5 +aJe>7 \шo9\~`5lT 1A/E>sJ}N,6' $9g?E מ:b;}#`6c^?J/m3a}`JT#"# jJktвx>.I l͡Kc"֔mL,~`P"sY |]0eh$ĄPp{F{V*VW5ġRks7Lz=~$N)L"9B>u4`F֟=AO N R>Eqk|Hh>ǚ+Fn@-PYUHJIQD`3ؔ8-45|k,Y[NUDd7RYȷx̠œ"B~\]iM!>BeT5)4m=QM>Qœg\u.WZp 78;qe1KBi3~Jy mKKg=` "dJ8g} ӘU͇a%cP$E6fMwOSS~&46q\8\ 22S]TM\"_H.d,~nZi:@jV 3l~e324D,e-PP=B1%G]t )Wr%)h y PYE]9Ӛcp W&j,dJ-p=Mf$% O`򏆻p/{ýըyDkƕ˰/9ϭu'IYo#j]ynd9ͬmT jvu2=7S˚el7u " .22\/tA0'b^? G)-߉ <˦Rya&~YE~6[ pgi<5ՙR^B@r\$T_m괟\ Un1shx/$o/봺~nwR&4 dodAt݃U= .]ri`:B),13[2L>/PϣSM?*\ 0CRm`: Z"J2>\d#Q!"@?e)L{ov;A27fېG(ZerQL]JzЀcK)6bKȉ8:f=X4]!ŧ߆p4EҦlHzS?0+Bm=0`@.Rrhm-s,?ƹ|N^ [M( 9 _a-*$/vCv9Lwpĺ%ÁnGእl;B CRҭ0ffl?D.CR᫹|>vO T[݄ReV3>VIZ)-Vw8ВYǩ~ǫq5x-լlpRa ꮾԈUFeNt5B0U܇f|2EaKo`9߁:Z^i+6k'`Q)u; i字7COi=8˴R+pQ42$DVIqRfA/$RCK69D+ | -O t/RCoPFKa8T -AO1ϓhIS&ka(Mݦf`sU.fh|4j^Fv+"{gM~,'E9Csiv^~p~凹a}g:ɸ~?-q=wN]uw.W9gjQju&'WqƉs`[GU :y(+/boem0?GHVʚ+$0o_6<ԅɉFnj7y=JԻHJ۽hfQ8ybmtjOd.؃JP<|-)PoG_$W"~hǚZnK~ۇD:j%#2cPɱ| d|Ǹ'Y»cfbY>!blZ;HLYgJ +?aS7['JH(` ; s*p[#3#\)3G'>aG vnXo{˘}.j:nO卿l9qBnFJ׹`1}C*IʣMyhFNiE8[=[^N%aAZQ!i?ʻcy5? 9(9nGȕdA%O8(cRr@8kTHs:#i4ʹmUuųyz)IZ'9}R8Nk|GzF\pcz̴vu y k{N 0^^֌{EhOwXP7j+"_fi_X?D5-+Zb=7I*2^O \<{1 %U .qG{jν*_Xnr-_Cʀ(U.~E-=/N n[`X5cmRC:: Ť(zz]r:B<65Z0?QBxjoGhz/RGfh}>np>ђf 9h[J]dj1[#U%?$O(Y "I2..oΧ0=P3(7BEosYs|wjn؉] 2 z2kVKzmy *R^215Gt(QSNbEGT>=Y r§@1pكybXEk..kNWRH>-fP6O@k=SnՕ["}T`s,* ]i+zV˰YuIGP c\-<} Iq*pcgٳqy#L"< ѣ}8V@#H'ol)8@GYl;س.ӸaGvI6hb5=~Ps뤄JG@S@ }(}$rwa&6F0h2d0C9o)0΀~[4 :<Rt:Vď$[~BT ;!̌lq/y\q P{N)c9m;qp2,nV#ԤOfTq4+"Ƙ -h&qpB>+JRo*PC;*41Yi)zMĄ\Ö̻!\n"$qOSsTbxoML1#Ў˵׉'8x]W|I< 淥Gؐk0׷U4}M@xcニxM?OA*pS9Nۈf*% 5LEF@"`#[k$XMyxoq=\#2+"y' Jr˚>9e3s\,0 y 8. F<7zx_JR\H&rjIv .>fDץǂ 7 Kk\"J7hSIqI΄KXZ&b$V| 8;=ReQ:S̢:pBQyI1vvur5V/zkw 7"2g`25O#0;_*W{Qâr=f<)lVP&h*JKEJH/pN'\G-[-s!?w/C@:bLP=r @]k)>dk *mM< sʑp Z&@|.pZ3)؂!?m5`7đ(ח-jFuZ  at~79OV@95<5i+ ~{یyFБ<zSb]\tɋ%UϔsxUPX5o %Cͮx⻥&}I*v={$3BK4-wAF&4*Qfa2Jt'bcƚrrJ#Qk6%AY!:H}Ĝ{7p:7xkJ㋢=Sc=2/E< nir~4v^c5w y'vFML2`vEz}ZJjxž^(tfa8 YIOBg8 ٘[؟!FAnKs.E*?K+ ͂xRQq#/z@zV*,pbUèeɰkJm UN-(UGSϋC`c*RiuNO Y؍0!tqpP:> lz q>_m֠cqbP W z جHX5@z0a 3AyqM_54)w](1xvE83WӑH4YԕbDÉ;g9&K5v2yrUH;1j0"Yi♹9 ؋feAHJRWSr%'}AV.!I`?1Dji`_%Je(HJeo.}팾o֭HOմK9e)Tlhu T D~%;;.D3p5#~TIsϸ `pOCkm6q:L(QWœ[xms &1(LN'ݏ837gM˒Cx djk~f>s#9iC%sghp0k^ÏQdWpJƓs\V8k-1eҘt0=[<뱹{ <KD(Tq;.&nRIV2/}LquDzWe!RuM}$x33AuVTQN%Wb:еfXS^6)5fz$aK5c6D(,u"C˰ɴ2+5Atr;TcC+_Pgk/T9[U o"Lh`;dqW[u_@^R7qc {% _Sx̸B\[5CLbHDH9ݴFZ\ͮ7ĉurSjN!Flۀ[p`4)7*2 ]ӀꬿҊ#<7G;_wV{w` ̀\xqx5'^qEnC />g İ*[ T(AKj z_S) +?%^q5*CJ[9? \ӼrJI̤@cIWLFHgo[|#̠ /ƺ<9丣gLE͝e!*+b~Y{\:UrlWY1kO,2.J[4$>-Ju*{R+rZk2fNaR2NY, bK[7-mE1 w^Rϒ^ryW7TNZ.oU1ݾQ2Cl[ϛҟ2aMgU ,_?П#}l`b2[ 6Jq*3Yh)5o\`长Azz la> Cx-fρZ} X-g>vpڏK^I!\ YjiR}l~J>lTwc-3tpA,]U}tT{,:8U#dJum, J(C}S1?1L0A^lAd*,Īck݆ 5G( Зڒ_"[אh`SNW`Qr+ZO` >Wןwt`)w4}Ƨ Rý#M}R Hnh#}w8}Vp֪iEޟRơoc٪ ;uf8BIhCaѬcm3'Q),(pG_oyYڋxAҰ^M vXTgW2p[,DfWCX-`-j'YKȰjо0:D|K=aHql/~KOpLs:^!C\S=q_]$溥dшZ8VbChK!&Gmep!LP.+!a9@$M&ճ&zN$)%V6L8ݾKN75H [}SA{~%usL!aSN"W5  |O>U[G\_~yղ1 ]_ |ql FaÕ\/heepȓY$A( rYm<7mq S[XCbGk{˦K珙aAnmX 1G)4J y*6|:U`iqC@,Y~$@`R&TgFa(vƴ frw6hZhm=dU{&Y1 3 }Bڬr<[q%)tyƥvgۇ[\ΩRhtjHyrz[bۯFC"#H,M&cyƦlFQ{ԞTU70=Tg^9T\/3}V`@Omy M>_ֿu0ls}סiE ᛀj( r}ʽ2ʧm99Ƙ4Ώ` I~LpnGm@PU -Lt\Z X0CQjtOʦٗ.O'/'=[\.|+1Olr|܌0m:qm>KNn +/-oV4Tw<)80|jYV35lVN׉b64V&\V= PV.ÂJ.&5<͋CjOO;P,*aiC5GLtd¨.R) %]VkFh.ta qP>āE̙AD\w(8o56ZZ7 k{tk,SVeJ+l$(|bt}gI!9B} ۙ=7 dDmlea86A!,z#34iC<3R[ |O^DXtgL^y#-{7;Xȋe!^kZrbOO9n-tiw'{"Nc_޻[R2zWbH{ Åe!_ofƒ6*;[POђ̋&8\'ƢNutbKʳ/YxE=3],/3#8='_~#*@3aIn,O3Y+zGKցqF)Ie וZ:\d%6 fZгop6{rjCV pQ"rXٓo!a/6*8Uv@ ɞeX}l\@`TxcG"fKtn?cѵ5ۢv Gog;Bkٔ =7,wdNƱaeS'^v.ܿY=գlflDZn AH֢ޥ%CN&mGO>G|h|>/'P4J`v ICNfpb%oXPΈ:DIw 7Q\]kp 'Î4@Jez&e2q8)/}098d4%:L<~z3VnfջRJ$hrn/bB@-UЩpGݱ#c dT D6K8Gڰ3 F tp3b 1:4y$[wL0t3+.T|qvwTH.".c~I:C oF0MeY@>d>jS-]H,jAkT{rX!Na~<`nL*$ gF%?6-ll߆E r4Jn`O$7ˢ΍f"< Se/oUcoYsM lFIqZdߊLǢ׻+/`Ub \G_z-3 =9po!,oV7O4Emں 1zd29wurg͎{6Lj zZIL#ta-NMz$b+ٺCЏa}GyBZ΍^>O2()zaTiu#,% 6fȀ }/t٫*UR\10W2/Mo5 }HxJ~ $_'uճz c2f*yF:_/Lse=0J9늵f'Ac/,v^k+1H}r")bՆ,WPC(UH OA.G4Ya#'R2׵EV&i@Uy4:|п-&BYxMl >:PBCHg/1^iGXg4mLj?D/ZvQ)1_ԃׂw[iIwQϑ3E7dV'On~&o_>cxRvM2 n϶[]>V'aB4!>Co J#bӼZW0Ί"JwVUQ=yO|Z$q"".wvoFB\#q;e)a_9 ] 7 ųST^uQǒ l8+.Qkz]Ѭė Dw9Ӿ:# F` +6O ->ے> Dx:;4'ů>PBGs;~ܧG\i'0PV{_ e -_ 0Z>65* ʖ!gQB+Q_^Ak w^Uo."(ʡP[(7!jS*M6貎On)-+Fז$^724dq넪ȤmKY~W_GhŌjP24%=pp8-&dqd{IWż X> "!i_DjV UBIyA>k-oLۨn@!5h7gӆ?4}|{ȾCI'tF%~xӗ`7PGO Vmk BeݩЯ*apw߰Dd\oE[;J| b,F q dBgjkuGN.w2%/W>XK$J \7|F * b3Ż)|0&mZuS )dȅٟLz.|!? SjcKnC:nAǑsbR`DP<#z2s϶ <],SBEH!QXyH1}T_¡-sƭݕҤs`ߤmL_0sآtVUuܖ-d3w"j5siҥ&)6K ^!( accZ==mDuB4ȼL#<͠w bѧ8 iH۪fO0K'Ze/A#N+B h_6%Xh-NY5/Kr.=G]q‚e;ЮP 5!됳^ZR}3r~/X\0w+Վgzi :cED}4a*qNuc`zRZK\?gƛh?mhT3Uu2 db[b@ o>7/Ηg1Ѻ`-P!svz (Z嚓~izDHy6/ ?^MO΢ja ~z6H붵j"]1ǽdf͢|㟇464ʊy5Tuion@(8tq=RmI(fhlwo<~۱+U~0>i|0hZ@tځՄPW9\[ʷDLpy{HKIkZ=zKY[,X:d3[;ym.IoaM{\7L=l.,hoI;jޑb/=UAY/DcJs`}߭>Kcx$jϲ .Xb |D}:=wǤuNQd넂asH5ZUH!ݣA6iIRahz/c0{O[X&w(gl#fP95(2<L55DhzdAR4$tSb_4bR7p߆hbEuʪ7)ڐNJZlĩ P/ÍYI< lx+)y)1pԧo=7@7~QU+)̤!5(#ALH<^i}lM/^h==4`MB,\Rrd[k462$]bAV>#D`< Q=! ~()G[O|H0RiD!ΥB[xEEB"^L"JuA]X41k#fJt8;iʡb,@RAI#+CKז˚E'i6rr,膂+6ɚe{8ڧL\`knuCNw~ZŭbOK8:9G2Z #n|7r]JhoW)h8664@{<^"ޑ|TXÑ";xEj;栴R(!Bxl cj\LsFT;|Xd,l1UAI9!3q+q#fd٬g1El{_&=G'tpi? 4f5,Wh5B)\Aivt[]VU'@RK"ǃ~Qv߿[{i5kcjFQ筬 ~%1E!at+x-9 6$/}[TpTj>%I*<8ƞ|H{3 rv.;`z0^{8ݥ?i?}ٽL)Z?74tQp\Uj|a7&jͿgFA͇phO4ʉU /G%R_ 3g!%}17H 5ax U  rWf\c(pfx:q:d;*`y~o,YN;}a?m|8̸lQZBQx/)ago3>\{`a ޙ'V}f!wMu*W&KgZK *>3N5/iߨ=g]6C,}lJ!-ܔ;~UI@m.WIi=LvR!Y g˼i@@qCY2J va܆#u}x`A<" D7cG 5R}sB*9_$rU CQJ@5N9H=Ed7 4-wwO_6ETIWӂ@Y4ZT.h-IL_YlugUd_ѳQ#{W yKvإ*C'$eiFܴ:$b3q̖ A XZ'ܦ>S5w|@EL0åx2e. !Pjqh $2Qy¡\y? n:RfQHU^^h]֓U}wNɻ"Gwo<1_՜kSNcnmv]~vo_C}65!i醹K>)Aѯ(oe,rr=yKۥʭ*vNl0Eo5ޤ1ZB$i9^0<ҊPbEAWԨ7E$[ix)S[%O{i=&PO(\]gĞ6<,G1PUábQ3w#O Jiv2toQYm.pLEni\)@)._O/#Ya TRaҡAl$ݦH &1JkACrFOVR\{9ezA״#s:bbgZIR-S OHJ6!ƨ C dA[ 8٦&JEN"/ZEe|̏2T,$@^75NːM6s)[6'Cvndq.itӭBԱ:B'tREO'3x(]v/fXJSpWX:wӗ}1R-\l^:7†ўT7j B\lr-vNtݩ8{G#=8iԋ*.@#WS0e|)l 4 uj=ȓe./G]r~z`-)mMlá0s^l{Z?=i5,eIQ <6׳:7Q3}+9tN0ynjSk0N4WmF"D)/6 ՝7'=ne9%5S|}O'x= DZ8[-h".CYmڮuY48QXyfրsPۍxgR9o7e362s1DÐPx"ri468G!og#YPyiL38ʞhJ#Ve&Mmt DiϢ8MMScfަEjxEC pȅWɃ|YxMͪ2 ",u4~)q8t/GA໔F@i.VWۙOrh] TUJgZ0V.6ݭtĆ2ˁf>wp0,\ǡ(߾!DdÞmgRV3Ox(b_s]sYT*ؿ!Le|Cr)=sߖ˦|*A JPlԽMDFzW.YP %wGzw+*LjtƓAQ?ah#I5^25v,@;Ԧg_`>q+3t/`AGL%fЙ .cq ү$!}rx_퍕NjN;4Q^To(qg֦wV9>Dq{t4-Z{5xOTR8ޠjDDG X1Yk|zD)񨷍V%֐JI9񑿜]J|# ^|J}{ T+3YUa?ºDWĽ?rdz8E/{ѫf8(4xy.\ʀ^Y~||Bm0ds`l6LѰQ a׶Ya(owuw%֝K\vnZe{%Ǘ)죑@Պ>xJ 6UeZPab°]ɟ3 s}$XSه#@H9P6咷>%+@!!‚[Z[:\f|R=oAG:{Uv{W%ϭ=lJ5<Gl ݛ|<t)R/?9Z❘ 6黐nr U~o2_N)>oOWU\yTnߤ϶S!W YD$3f-ﭕBeT2De6XIY-\i`@<۱~A+O=:yP>wѾ˞-bg1diB=#)ܢFrQV||o'ނL`rL͛X0NNL<`vNOgʻsQ>9mu6]J7ADҐwdg#y, }B/=7RJTf}֍f%7G>KGҚ<`J35UcMn7=eK xQ!|Quq>e_Zs`pk 1Ѽ=b2GGO,6~Ԇ̆z2hGaM7ͧWʳ)q6:Jy'ػ4 TM*ȓw&cuiԘmhemJA|@[eTJt78V% 9"'`%ɥ͜h H~rY$fFJW*Ԙf8_ikD>alȱ›8j50ӱ_ILgcZw.=ں*G>2{aިϟ8ԁ0+_xj+ժo?_\bT<Az8˄uOE?D`Acy(kEy->n+Oϒ/)cy2ߔU a@TA5 %TQwRv>cl1p' y)^]\>' %kbݲk6/H:Z8ۥGW4 BsP-&)* ں{A؝-ˉy^(АU.SXj6wԞMyIMnc4j)g)Aa=HvwZS4X|~6~Vk۰[^~З䈺+> Vp;LODk) 'ψ-Di]-^\N6Z6L`̦`u6 H{!W*Ñ 8(^sfIN7G߉Z֔9C^ /mik魚E2dsA`Pt-c8>+Ç{rҒ z8D]MKƫ ;kRZ15T֘]6#diAfLhk:EW,oCZ^:~zk:V0T+) dΞC&ũ6*(H=\t $ wŞehLuQ"jVWcZ< $m/s6Wpyl%iVnvBO4OI*xy03L_%4a+_]uaSʝr7[!8ĨʡPIrfr6\fo'1?Wb%XxF HynɃzS$d@zhX: Ɍ)OR.S+5bHMpifZ]UM%÷Xm V2XR%Eӯ# É6iZ \u)OyOԙe&b4[9N/5'UFѪHN (.M&ku/fTLPfU5yYATeim<'Q6ZZHv-:%Zo|t3@[>qfֳ^;Җ͗Y_zE,]$pofBtps<Q˗kQQb EGhsJLPI7/ppM9&e"H~@}w;p"j{RfJXe~ÅP2Xk[Zo[Eb˓*u>O'(HE˸\EP` nWM^ox=`g._ܦv9U-6a J'CpTLm86 &O5ˆ9ۦC!MdE3+j[\|ʙ *pN7b1̀xo9c=_<]ֺxSBMH YJg j wPc!Da~rueʞU]FcLg#YgsP\'I Q){7Bڎ*ܲSS{O Md]4w(a Z}kGA`j2(EtOr/M Y%c>|춗{(^O4C?Vi~cb1 dWu=e}`#EM9'ѣ<*E 7lmh6^ ,"*` ZiaG 7dV:v|HjUax|&Ҷˢn>ޥP Wm978 g3GLtCbÆXydtV<<(Ex&t!N+K15tIߣ~ϰ- ZOWq< Mv,e836& }B1<dTtcxsD t˽ 1qMējGV]YQGo!vnX3ŴbǝAL90}$XtZ1މW˴c"3) yjŭ(E5 QĖԸa4f!`?GT,f@#>k뚹¦,KѡJ7'">wgl'ەT ޘqx;JQW[=EWqei3%RȰr2]: SeW7֛LF?Ҁ}(C4m;SZ[o? bqp`jqGF3(>@Eh }C#~7|gu>l L i$hE7(y>A윆fuٖL±~ tX֔wG0k@/ɷ&ПFG\T/m]R_1o_PR7sy #+̪[7Ijg_kuYk#WJce(Oo 'yc{#FqiK\T7=R4)WVǖ[,\y=adt {kyܿ1Mbз0-Xѩbڛ #<^>) 3ҙ I!j>-aUS&=H"dfIS㲦)܂tA;P{w[:7ix^Y/hK; z7ﳰ9*nBy]?Gd)I0ԯw4.ctcLeUϺK}}FJVߨM"W0(C4^Nͻ ̑j*M&,%5ǒ6#ʦ}Rwah}BM-aGL`v~U56†R*xsokǡ0nb`3=a&7_on'o7^!s\^DrGO!ꞸVEB67e¦KO&QQǁBzHp kkQZ`fT |a4m=t$<>;+Aa.>mJx9T6PåF}ilHK0@Wd;roD\5+X;jζt"鸪}qV0mV7m&H]<=Wxԇ|`W#&;9mcpھ?$ [멨U1*{ tqwH,Cg] ^)9TJ%,4e= ?/7nXD¯cfv@e!e<"6p钲gfEٖUR])Vu+@vT{Ht:Vw,`~Y,;(C:dZ&#*r} &]6 G ' f_45ݸ8k X1YceƠC} LMQX1ύ[dO$֡K[/$E`m{gr}‘`!ύSwxvGP43~ @'ȏHQŒ?l]Gm<eJES M)xŧ7̬Sz>s\k4@z_Ӳ&i֠6F&t U%>d9= 2u$&,1p!2UDIe;9~v@_|]wj_aO/Ub@vҬ=\_ uFk%C6e#a6j2*bH]K d:KUh,_Z{i޸OYJTj׶4DۅdaQpH_V[s.۲Ώ =.ȅtx[z"=fAt!=q)1m~bz5вuKotc7NVpy~:!z&5%77]=Ӕwd#G`äMMkCpq&S?/> h,TnzuP^ȑtx,NdzsTcfvEyxk_k);ibOCy?g7蕭7Jak-U-1ٖK5+DœmCۏKEJsZ M~ -?_6 F=`/ 1E׍Pz`1S]&ZzE ˯"M|24gd}!)Y5H $FSh?q>Rюy|EA%]B!X)ɝg1>ТbE/4SA%M]b7mrkZ-?;US{r|xP]SUIovVtWP]0!Bb[Cxuzc&Nմt:r:h+ $FxJhXwC^qaV1J6辷ۉp^|붳\\[\sc/ #3$sIJ?H{!XamoD_W0nOY٢-&g^ce6#D H $˙Ssޙ2$/^`;] $(D#f|슩<7@G#6:-,V5hVKUYq& hyfuv>Z{]e*op!Aw eToiʋ^8?'}r8$RbF4 z(,nEX?%7O #ub 1v~2%#Lf93<ַG=AE{e0i',M |+_ '^X-^` Gө2AA}Q 6t>]nff憄djh1&Za?.OoCU&Q̭g4U$A$[)!$|pW$)bM 'WF不ex,MѨ(kLݲ7Z钒- VvavX\Z'A)]Q&BUˤ$q{ΣmW DVT)GCN̽9L?*r Iw.SC5Ӫb\h֔oB&ntRu+t4{,U~ |?#0Y~UF&u \e-V^cj'cg5\ͭ qJ7dUMyAdHQITKav0Ò˨ːEڊ2prP8 }Z@а QꊞV_ v̗9P]ܞm'&G.gfo^vt|'!I-:-EQBunl,(*rz ZTRܿRZO x}?m:? x@F}U8\^8IҬ6PDƗ#֠LHҳzm\*DJEjZMiX/Uԙj1/cĭ'?Qȭ:zl$^q @74S qů|H_x 7K;q._B_G5)%XJR` l wUh_oYkPϓ.>k"KQui %K>UmSʅiZO$i4t 6.>F3mԁwb&-dOZFa avvLscDy©N0Ѳᢖ>[ͷܢ/e RFҝE/w,اܺ1?E(&$V7!ene'T{{3e.Wnɬro啶P {1erғdfQ^EWGL}bGWnUUM} =1TgerU̝ΠA@f/$ø+AُkÊF $ETU3y$Cg 2|{gB^sMa?H̵BϐPK laz텸X2} EHJ{zXɐˊY/dU"l^ j*]#-dc\+w7q(D+2/LfӪIh EC"RYYjpêjM+3 OP=؃3W:pKiм#i5l+p064ҕKWvz Eb]2<4F`Q.@똈K=>)2X_O2 !bJ+$oamH#m7  3!,D9z7D hu|=|x3DJXf9|h,19 n@ObQÝsVb;\7SEwuYC#a-+L{Nh~[T{ Vb]VC\:$%'a6h{?>AJf:\!= H8:FJu;') >KJ 9ۘ) UAxx+]QX ڟcPxBk)ɰoreO>g%I;%* "kAjKKZ0% yx>TrXiSCP,^u? Z'!G KC*~Uk!~Q757X!2]K2)ek?q˒uv7fG gA$0WF}۵M-x0آР@) c~'7Igt1J+E! ?NRm r/Yghęa@XT➀9EJӤfG?YXXJB{/8<.ݓ+wP 8S'$dEP(M*z +h2_3Gl]!'>3J <=)g+Täh}Ff+^ʦ 1C/' h cDrZ`hF<27k=+CF7Z}tT(E)+F&eKE~:_ f2ceԢ,*cSjy+QTUjr7wdJ0/ z1wzSELb2HG'4ą@4"c;kT|8DP 5>FM3`q{,sElm a/Z*Su tI?r&FN+PueEX͘ⳫYu|ݜ-}o|իJjTm赫mT&ɋ$ڕ12] Ҡt#o kYqeȒL?WS>YNr ĝ85c2w3H(ds9>eYwN?IgF~"aAG~}c:a\aE/[~1S쬤[;%eh6a"pYHHƎz19E( ({c ~#_&&ɲwbj_cX)&j~Fޭc *Tzً65ٔ3=&ꈸ;vuA4\Z7B'm|" @a! Q f@yhK[I. 0Eϰ3hZbGz{Bp ZkpXG Q]PBsn\3Xk&0|Z4i^Z6tvF9G%|E\m`ꡏ@Ra@Q :zʽq?{^):R*Mr-N?a~ ۗ_ ۨq?b誇~Wоrn1> 9@̡9"Y&(Б3w$;A#5]ܝ#͜LF!}Ip8+9N9e(a$I&)iɺt=7gÐڞO˕y6t^~EnFN5* 8N 4[k߲S?p7 ϥD0+AW|[k-抇HtJK$awx\ WceX=ƓpDL$ډ)(p>pA:\k;y>kIe SM>5A=" ELEt^ IF04Oс׫ҕe d?|/b_On+R.Zau-ACy. rYw\YI{^Icq%09z},Q1vU#eB&<4u#OEV<\e]J:N`c) c(D>C_'1^Cp0X#ÿey"NZ LJ(n&vcNsqj]šF=.!>W 7v*J\Qҥ.Xr%k!fi,tg[la|,*mF+}f(-8kߵ߲VemBb}8C112ak-8D,&ld\UY72MZUV>`HG^b e2\1WyFY1C7`rF^}QsHО *+rg ;/qQ}mϿWt;e7 N$$WBuKMڥ#z^^D,z˻VTA;Gl҈]O߂?/s*@AqzKw_i9j"%AXfv=673cMO-eeOp&B!E =z(3-[UeA#]tI?aU?ߡ7cQ ;dˊ 􋺨*%q~ܪvU NJ׮w#CgD))J2M\&k5w/[ɚ@REs_Aj.9ƓC6ҩyU (pf_#&إc )WJ7ZhӉ0z8SYgw 6@#A|̓>^ѵۍk{6@vI;!ᅡaCW \\)vz(8/Fvz#Qjk4<& IdǦk=JUJ:ΨcVg7dz c#% 5ʘ}L)َkm Үg$3 uG:SՓS8S)E;+Jpa(:7Sџu /2Ґ DkRTOXE7EE]aJɽ]묿ŎKcbj7| a_nDCM>§ʑDzFc?̉ /0<>vZ%6 z݄ƈ 2af*׈T߲ւL8㏋w 茟j{q:oRNT$ۥ_VmO`gf9(uv?LڬT3oZ7OhDM׈d]_N\}Weѽa~qS3#h/(iaIH0ߘnF7+9ₗNVd_͝,nQPSON2e4#mo}`U[ G훝}𘣁[jl^UMF<,[`y)/:#] ˆcLR1(a'<3B9Yx.Lj,)S BhN+TžUk~8gu!O]J;v3X랤+9Bz% yF"k">,O)9Cu#$K's4yO96cvMSnkQUrl&Ex|WXuh4x.nHT4F rxSӎ]=e4!UND2 tK [E+.D1žo($OdnR cT"i#U ӫ?$}udI/tC5zꊎH(aVi zvi_F hKџ`3˽B}>SO&|I%$ 19}(-U%tT@w?-qF*).!mv Y烨| "Aelͩ/lؗ;HyQDZQ^&ؖbŐ$1zHL|AAHvM~}+^L͌:5N{ճ([5vI"nxM4lu=u7,Z 1_xUC{r\ -+4h08 {9Guр~P X추$6nLoLD"f򅘂_[t ^~ol֧3Fa} re )oP) B#qUo `*axA.O0]$܂9a׆R}lScטal[3<*ȟtzhRѨ3…T\TPmpanܑZJLjH$p GRƴI|.upVR?fnxÄԔ l0W0 vu7?!FNv\!zAV7Wax~Q˦w5?ƀc_@i+ ~untvN7*}1d>.ZJ# |CE/R[:rZ0O6CNb~ѹEw\hp ~i@p_dW9Q$zekG4KVmu ,湇4#͐EZ`ŝ_c~ y^^o dI)?SLlRϝ,}Fָu[1?Xajw{@E5ԟ8Iʶ !1@w9~ML O|]AG;9vx;xo]r4]&= kk㽩8SUjV-XíQidbs֮m8y{/F}jS"4xɰz,/"PgԼ3 snubyu@ˠy܄S J2rnXJ !U|.J܀O>1/V7-Mk#iYpnRt~ۢwuU47 p(rS\%D#>:B-18A.0K v.{%e@S~7\Cz#)Q#ѱBs4f4ܿ@6!jܘur)!3ކ4▻5_T1:f-0^vj}Vƕ2}PW.6˽՟Lcfly; eҾ1QЙqcz|/$5_t%%T%~JT}"Q}0ClA>d|]d{rj4-ȴ~W"r|_SYi[ {yݚ;λL>>fR]&y4F1DڥC Qw-_1_usR_/PsuY_ǵSF6l5. v=h.pMχHf"+z.cp䛊~-L!/R¡ Nyq`a}U#E_LGzZ /ƯZCVG7Ќ)LWdA|5gx,_PΚl 6̞'pGNmղ{yjU]nLYkVLMME=8` |g+~ztѹ8trL 7M G|ҲO.ca ꑮ zǘ2?5A3\=ԵzRDZ둤D^b R̎ J" , 'JNݯX ȿ[#/|yJJ?C ^1L16_`_,]j/Ui+/ojy'$yuo MG F%L|WJIH\YLeReѐaBƑ߹9~f/ wN**Dm `#>1eJUE jrnza]/b,)YuB^&XZǹ *Ͻ&6yˀ J7֛Ů3YW.4 D\h+Fb?ucpUp:M+0&ꕪ)L7c3ǫEϫkt)J⬣>PIz: s7 p,y9VsD2&x|(/(K 1Iluz"U>g`CoA#ޣL PpppXxㅿeY5u1:܌k1Iadb\<\J< 챃Wl;#ډVVFXMSBlݝ n>*e}y )6Yg+!s 2u8xQjJUt6kue!V&C[gY ɪ9֛^2K&wL M!qkZ J#ü6W>cF4UH(nL0$hHcx7{XS%G@?u@$U&v:`S&[#uKk,gj+N ,n,Q\76>f2HHsiuA ˫Nl2jb8%$l}ɗ^$׫t! RK"%|JOCEA-^!MAگ/dFыDaID \2R2u.6X|{i$SPKYFRLyhrR’ΨkNTj9"ɡ>8^G;0GMMRG;bEg9 bBN,&dMHL|4jIpߓ(BYx KV#tFG9CJ8C!g(F[FyNjї7C(թ&hT>S+U<ͯh8OO=M9yO~^ $b[ *m44hɸWL>F.@?n]J$ N j0=mjE I`j[gJ¦:RdFC[r[OJ+~WlDwэ1\SfML)E'M'!!oG YTvAlTE?ZDs{T.yI|֟eӆ _ޝ(Ǿ|͉$eˊ[W|d3)ZLw7Gobb=dpt8R&JT1F,HsS{y Ij|chm&bR_ EiD_# vt3)U,?-1M䗍W[<;+{3}Ng{ NxBB[li'=pڕPZOrKY@=6G*?("Ռ 0mVT3-4gzV/-Nw.J=}DIfc]II(䎖`>x[mAԚ&-hA׈5LPRi9/%y23A+^eFr:uK^;_kOx s`uLApĭn(u1a"ǢBA%0Ҥm ml`~_fk=1Xb~tlfDj- ,s7!^C\c4W^v2}/-Aw!Wӡ\~V>R!@ޱu~42ncai$ZO¢ƻ˜JaᲩAg&jE LP5[snw2i ZUܕdJ4s0u CATs8\N~P@vs?M {'z8-o 4%w-kq~nOUVȈ+74y|jX8g$ b&,30mKcz*<:+" _eNI<}ML }8gSZ;ғ wus\CEb0,j0`x4mK(ɬKw Llk2yu5f:_wi*\?Yt}n'bF$s3BsUdn%:^ۈ?S"o%N+>k)2iT g|?G`az,@?U?6sx#e?*Xxip]s34LeBC[# ɠD'n}hJ\e\/ y> 󒤉h9{6ptNa/;$an)\~!xi4sa+_1kmG q5v3 NRHl7]d(O>q54#>=Do\Y ˄Xm\7#6GRrqyk8}kBZyGКneGF߳FldzC],DE0m,Ɓ#,M7#͑b,{玅ٞ&<9lE!]:_,/YK&pXDd.cA~x nEjZfD`?:Mu߾/Sz ʣzdZL֊T5sM}h#Ü8&K,6wa<1eޫr_Ln eg._E' ymEAr %+jv0HGѪeo1gI~UWIP0Ta.^Jyn]> A yGH(h^zF2 86X}~|@{ 0c6qLc5k[KEPD, #OqD\2qRsD-c驩ElS"iWzC|7=q~{͊cQnݫk1}6uZZ|ICB7T[+Y,!ί,b$ |WĦn Njx 4PLH5ڌ|96`|O Fo񘎜]ЌɫUy %Ⱦ&b{rV>܍.:L~Hu'kE,@8pڋ# _aˊ~>{''ZSxq@<=ք,nSQS;\Ag_6R0,%\èWr? C.exhl1,6L({-@{q_<5d)*QNriJ1HC4. IN]d) -7nUog\Tqp֗lLJrbɉX0X%ʹav;Ε|Rw'= /iIB—p~.L<8.jg?Ys+J / 5?,F Ij;XIb`sO T*l{Ӆm'wEZ6Uសc _QG,dIr7i_?hN}b$IÈ8p.JP_ojlZ:JEHyE;su(eS*5!5g`opx̿^z*(&=9ɨ6{MN_\Pj*Į1GpT%jH=B Bǽ$ 6|, &+q+4v9)!,ϼH##?ʵxɥZ]Jδ Sw Gbc@# ٔ# u;vN>uQpdM,чa9H5:>vW4^i$|j X aΓ<w}o -B bkX 0RHD8n52Z02q8T9En+)c/XiF=.zO eno~Kny;D7ɹ-4ĐycЦ*oLU" X&l| F΅Gys&*F[9g`Tɖ+j+vS;{a5$lG"t-DZ.⭫r[!O%喫,O(I-ʲ\IO4JW[BlTr٦E-,Rw> 6ͤt:m\H͟KPÁbXj(5ЇɝӲo8l]>nbՐ}JPn#B^ cҾtvo̵GȊn^׼TkD*:u³"kTO5Բ'.uɶH`fP!!R-*|N^lLJx 3D/M]ڤpo,Yz"Zw:nj!%cH0 XNQ&UCf!m%Y 2Q؟F6t<' 1wkh%4mEo / h%F]K;'B"3KnzN,(HQsќ+|N>|2n=2'd|@K!鄿VUڲ E*YmJmHq}L^.mR/vt7a1~&s8S/VRG)3ߤ\Tso%FNqnKu0,@\Q-A\Z)Wp/)= TѴ|'PI‹D:.ӎ^4" _X E VƁ(Fx|bȍcC*JK"ᓴ L(%PPu||iq{91撰*njg^֓1av=6R=dVJ8r~Y) =T50̇ʫk5 l e =VHL?hkm0ec-PeuW@F:)pM{kXDu[>^|KNMR:l=0q/)n]G:\WZ~RѱUӸs%W*KdYyWBHyZNZ$m\(ϗvgմFsD)!dț/>)´C;` -̧ -4i5}u3,ߜ˰<͝8 y.؆r뤇`3-(Zs~p<*B@]ѝ4 X)닊v2tU?ءtOca, VڍG1~]qwne\tflnj8}+hȥcƖ+~/2 d^6V%uuNW%h%S/813GVjcf3:~P|:۳۴sizF(fI(c nXΒ]\y {^5ޒ(;NY_j_ Aͥ0}rɛ0˵1B{S²=[ Llh!.G?\Gbd9RHwM+GVT4uXHD2jr&NY^t|W&`]! ꦍ|$ip 6hyjR5 AZ8/$zoۘG>x)ׂD¸&'̄t5΍=(=dV!` 1ar$˼U;FU<4Ã#phfAz5ŷ%}w8zvI%?S+ 4oo.\PdV- ӕd:*]qIwD7PL̟:;ik3ė"sQB3 cEygV3P5t𣴄fa_k\RIi(]{k$&e.dThĐT}Fg D9Gf* 鳣5{y۫$`4ԥ8D*[yaWjVPtW`"Oi8*PfY$>tԬfK-6"LnWh.y`!eKvT/|ie¨6$*6Ci)7y M\B{#v],tdFQz~f^M-.r. XS.&b81 q6W ߄RʈN\Cs l{HɊ#wbRܰ=3ɩT({* G[lq<8 Ь\vJO ]^j2}#Ri}Yߌ뎲ꭥ~ȳppQTV.H* Z$2LJriZ߫ к Nk/g".Vƣ`T>ON;7ih}dрdKqU(5tlb곶"bHq9eB#cO]@"$sػܙƒДƵ@mGjlz{*TK*"Ș¡;=A4$}QCZ Hmjm5{UGu>VD%՘XAaT,-r-8£`yx3Dۇe4~C@^r.xLQ =o _)3%h<<_U"8YēRٷm'-1:[ٹǹVaN+ft$PL:9ͲL޾ePzI\\DfK<}YZ{M^# ;JQ,=,! ?eJX%[<)uζ"ݴG'B# ˛Kfޮ_m Yz^ޝ$2)34>=oQǑ.詂&6h/ajl#TT{!ۨ% ͂i8ddqɅL!e6ǬjnAl'dzC _*-`.yy@UHF@^|QSf">hnM \i2 !0x;@PIw\Dq1|X}J3&VFOu!;ZrVZ q#bE\aj `8X<Dn|RY#Ņp`bd8;[>|?G#~n[g~edc}a{AvCT>-ӒmxB~w&L6==}UK((5(ISP(&٤+ "^Sa P6[b8ޓ7`"d`|yĎ-#9E_$tZZ_ :gSQCqS1 Ff.J-JZoF?:;mET:{?DB~ڴwVʈMxЎJアRPJ6|gp A'K`]:ZqF _ߨ8ՊޒuCRPqqƍf8Ox0`p~T9 '+d}Qu|0庽|/2$jTtNζXteT3bM,U+eD, O{3#2~ivC8shJ~dIk+RP `f.]]4'&T}&jaܞŕ c$"}Ÿ,3S0FZld@Kݫx^PhdGf 4gY*p7fǼɈ&D @ [%w4Jc.]smOy;;[4Jp_u X}ărM~&~إEsPvx t! bl'|AC Tb6/vmm8-=Z,Й{/X >"SZFG Sj]8h=I<ђrх wyP!eZq1B/IFњ8䅔qxa5 S~%S<QUרviE{g= ) +]UlxG= '# -W%>*T5 iׂOљ|)!RTe=]J{ Iu8$(+Uɛ$wNF5zW{\D`/6  o:=[t 8yLE(gWe|ř0:U7 :v)%,ȠV_\'Q )M,/PIuyqnȶXh Eԭ kf`ZdLH0/3s\W:#W#W\1܁hT~ij,f<: 당W:Mwԧie% \n#!W*= {Kgsj qsw uPPlxTiP>YbȰfFcό3ѿa&bFo4J<#p>_C<(20%X24GqwNO^YYJд$ʭ1p(4]bQk '%'k's".HPqa#F5^~ i+ PieTTJO+ug𺾭 K%X~h}DފT5! 1}ODw `K$amu3de$T A#g'vo|Ժg,L"8w3(Ҹ"ЙB8z 4gVRt{j/´'O =G:Zoتj<8hޛDx$:iS[|߮*(- fYcc16? nC}Ҵt"U(8,chrTN60P$,\mcg^A[#AEʬ B-L) Ln@,dd"h%1x2cذrݢAx>׊fr9 wx``a+:0PlB: Gw,z aJ:Շ 3Dqy66+;Z>0 6ƾ#\Ѓv/MeGdiF/&mM -bT)TFq:{a_zTPrXc,ဥX>ϝ8%p<7[F!tpG"̦0gl,X Ѐpr❔;G[.yi.Tυ,x|W:2: K*1ְU#=)]rӥe{pTa܁%56wٯES>i+kMл>9=vd^ \yԲKruI(-I:}sfyhCoDEՂT4T$vcM1` 7SʺCQVxK~SNJ@ YURd~g@ϦP浑(|GZBr*r/dӇr4ؔ9P5s̡m^BǓ2Ha~Z;i1GIglIϙF'TX<7MSBRn sL-ޞ r WK1,Dyև0˿ְ%yg<%|xrb.ܫ,AKoARRWbU3p2vP6x'H܁v<nT ۟ICN9pbb~:H/Ó/y@˕9aWMUK:LYVRNuꫯNE֯}Y;t{xлQg>0f!W(|;M"TS](|d!T4I1Vo?ש7&q8'ʚ d%eZ)'|- w:lY>3#\aլQp"+2~NLܺ_-7}B6ΰYdpİHi:{];T UK°e`=AtI- SX0Q4 ӧSϸMo̠gaꊋޡْ 9{752䴂gjðnz\[6O.Tnt_.\6 C L({n ? 7~ZUHGWaJagONBCCu!Tt (L9t/$ L-o۵"U>핇}&k?1:}QLdPkq9( |KN1?ֶ^8Oa2,s/Sʿ9^Jz is,@,S5DLߠR\Ǩ* hdhV"U,E4Y2+kXK@0Owpo\hCGm 9MD9hI\(}o5~z<TN ѕEplvmSP*6k,ڨKz+!3?5ԊC(Ta8E+YH4O7f"Æ396EYj>tʶf8m8R P#*91iHv!vf#7kV3P@`RqyL&b|wp '0⭷܄O4hL%Zq}hwY}%q%e,tHK0;st`U؅W&>rLw$|A8潁Wqq5tɓ0)󂝺T]-oxXҔd[mj)+4<TCz֤f{=}a6G:f(YAph6ҽ 6bf1$ⲾFBCuͲ|!n eV(te.q2:jƖj))a,]E/XL=і۟iaj^9bUAj+up.{TU#*H9?eeȯ}M)B3Vpu[wV$Xy4wA) Ϥ0W }$K&Tmz dQel@SPypιKȨ ûqG? F>ER ;N%2m%?ԑ{1!XT 9z,P'WQ\DZ~ t i:_Q/Bצ އӦTv4Ux*FVG]#f(T h9bOy ><[!VD,Z~(H -{?ze@Ywcҟ;s˖AaI_Z~T[Ӣ_KKKel&8Drrl>ɎNq/k}hz}},$GFA ~dRȆTRksk>緻8wt?`ЬIZ)sѠ *ɡ)Adyi=B{QZ~sm͏N*m_xqd;T *ׯՉ^bgAr&IS{X)PIC&ؓk ϭGKbqe9]X)pHcaFގ+;yR||a*#?X$Znp6-lӚD!z'Q1K<1 2J0XE.]Šdo^W2 қ р.m-)94!H.4)\%dM1(_a4A]D>,$L L}OEx"p:tIw{8&T8Z|A B^e$#8)6 ٝs&bd(=|Uc n[l ~>ptN7X .Q#"M3O-EpTObwW2^! m4o袑ʛŐPmKE b # J)BbRd4=Z>ϧld"ɀ$o]%CW" w/(>-/}RH{3yN3Fiv3J]P;_-ߩ >dz7ZESe40xS:~9Rf6xͰQr2J![ S@!]?Vopor`YVIfi4VRz'GFM䶾y7F5[#X*3測.h"t\=9Hw#vWϼ\Fݭښd)\&h2eH&۝vo'ҜZ%tB|0]YW0 dC& pK"B( ij/<0|j6{kga|Wr.^΁Q@?|ȣk) 4$%*"ln_kC ba9cqVx<4!׸RI- HG\i ,#B`c"KJ7B8N⟆*XͿMz?u6E~Rban1R7HK̳!7I.O XP)iu~.@80?_1H&Eb'S3/yZrDPl{=Z#s$8bT{30) ] 5d`7Yɤ~dq"l1/t"P s(WoUQ魓Tat]0Шvem0-(u "JM6_(O&pr2J lTBQ-IƲ~ݕ64=B Y!l6 e?2d԰̗+,!=o! t$ni*z:lIBBhJ *f@äR0[ U®LD G2f6([x+/` ,y2ibE1Sӥu 6-rx#)5@Z\:jm%2&U d7+l ;xQy}ǑLHup/x0UD;Yq߆'xY0%h}%yH?'E'y?(߃0ʰZ?Rj$(EYEaRO_f"'d|7%f7|Nխ&A/ns1S”GƤ PfҀV)h-b~!.TݘBڱ Π-#6&Uw*' ?[\;vz |ZV@~2\:lIG?M(]̭Las mݵX8i[:0^wdiGqgK+3"Qp)KȒt42ۨ]F/NhVrl,y;58U2@j$݊ G=JḽMteQD[p"hӵܞeVS(00$iէ?hAkE]=0qg_9" ԃ,%u nj#1:(b^7 Bp gK*0|-FtKs[bUZI|n+ kvL@hoVPnw׸2dO&E4g,|̓k_O MaJ4TieÀ4b ;`(?eCLI@yB&gn5$uF/ҏF Ui*;>kG\xBSwt柡0 ~>yY5Bkr>_ǜWY<bνw[eZ'ҦX%8.^~tTbH2C}) :W [A>_rApa{6K5\&oH'C3q1#yL)q^Wae.5.WJDF<+MpyXs(;j4JƱHv㿊;aP]DyX/IP-A4Fcni\U<LR Uto>STr%8Zif pC}uY9ԱV8a=([-ð,> Nc*t ?R$fP ܁EI;@I|ߐ+mlK< -ζD GغbZ!i[o֒,LdNϮ-=]۲5&| h7ʽހBJ)nuĪT8!w,L٧&8!O7=9(]%:I3NH<- cV־r҉n ˎnx!h&EOQ~m`87i ip7ˍ8{xDrk7AMa/#33b$eI!]Np'Fhx3A6K8ٲ=LjN`ܻvHtwu_.y+úOI ܽ'&[*vH8z=ŋl,.jV6̦GVD p aZRlyC `7dܗi8&j{˃AG!7;8F>[S/84f%>B/.]k?61 c0lľ)?SȘǁhz@]ճJwA!q$@[ѽC;J) #;\}MȾp6Z 8#Wlʘ6c@ےȊ#[&v IvEdG`.S;H^.? ˇ_{IH9ݙCIxpIZ0rN3V} Vq$xk0^ 6IENe !npaIF-w)]B-H}9+s)[ ei^CY0xOآMKc.6V| ^{z#Z̸LʴpWr_AR-bo^GƀoFy2,>qsdQg ܑ)ɂ1.=iJ¢ ħЈF©L:77V/Re;h*}/sb^r1R[z?<` ;],$킛(!HoS,xTg{tNxu$B( IueUy; VbynؑDLLBZF}: Icq-B@ףi-Fk\TQŬ'̛hB:&lgb[1 3z]V6ɲy4:qFjk;sxV]û|=',Q\G0imJx,fȁ,7q@ -wz:eWrM]%R-A'ySq,$︧dݚdN Qi z0$W"b05>>f%=I첔M OOyĠ]vDձ i/(< V^}DC3<y魺=SM] 7*;}АTZd?l~d -WK+-r;]I~ Jz9x'9;5r,}4"qx%11\@oH?D Ƞ3qܨcjrhjDe Fl QL1]i c pOG>ɵ澮+b!x4"7宅!+XF_Aok 52YpC$  Ԇ"J6;.N;\9%"pfQD;5񛉃SWvw"g.z122mE ȓՓ;`I;{gyHTsI| jg3·V=\TU|"!*zՍ\~bwLړʣ//3y썿+F$Rf[ 6f.q\lr5soɑ^ O.92MґyA 2>dqMcSbi_ڙH@wxJmqj^}euz M Fj4-q> 峸.^?< ئL 8POkcb@B97!w [LaW]8)ϲd$֌ɤ qq]ȵH1vҍoRp\ixo{9s 26jA雝%۔f%MCo,dtUkR)z?T̨!3{HxZ,s;}IoMbMɞt=<γbIa2=.!X{A=zc n jbA^8˵(Bl\cH2Db-t4?1};=& h% @&{8pڌ9(FFhM8'(kBvHm'#.t,6pGV_ʈou,#xy'drȸA}"%Ts@O-87EΏO:mbo=TNtMj u{R W(b8Ͳ~-.Vir2cKwEw\#2/N *n%AbIyr uHu'bF47{_7FJDgEeٛ3,H;f2* D*m3NDH\‘A,]'S%<l9>Ջ5+'h,7I HmVhj67֤uR[}9-\bm2ym[4OFGZTYʨx@BOh`t697C{iJy[ƊȽ.qm` }>:IW"Æ9݉YQy(e:)j3WS_jC*`vInm;Vq')< 3C8p[Ғɫ 0ѿ/oߓGWYv]Wawzg}mN%gØnd@E˶ #@1@s7Q1q>^H(NT+ɛˢE+NLvp)}6̫97an 6v@uZ:_n褰[l-2i:oJMHh+ X}+*b*^^om?mrDtޞa٤ )ƪRiH4|,oИ5TU?iϋh!s)_yϡ, $nsx+}ϔTGKbx03KCDϤdՐ$t=dQUDVO;I g"K#:Q,eKxh> k#"BݴtPE\RTxMix}~Chtó0tr:ѹdn^^*W㿃@oBTi9)#H._ub%{b8J?51gΌ'aӓ!}26X9dZ 6 n-/]a3Fa"xjyE@7%5_Cא?|<]S"eVƤA yd:ݒjseY_XGWZQ#eCqv{3}W lYnHxJ+^Æ]qFdžEv›q~ A wM@j@Պ{̺k_y JoJ 8gx3"-ȳTڏY^6d@9!h / q#!숾][M8(_x7A8e֑iZ77:U,}2cc48m2+?XRFXBz~73 ${F_Y&#[s鯷 i1NQU88Ip/epܽѣk}~q| Br7\A fhel>jMA;.uQ=z.ӉN|GTp,m݂CۯEv:63zuԹyqPf7)SuYlϴsioddd6Zl5#L7f6sLP`;Icj qȫϼiOºw`(ɠ7ժcYh>`+87XLFMRO=F<\#fx؋#CF7l DVcq/~5TE6,\K}WY'4v49rf|J6-Ղ&qsKDQG6Dy ]O@/GsS;V`ٝ/dkƶ 宦 B#.Z 3&F?᳄iNI@@i̡ MVwj D5X>ăՐ ( Ǝ!a6 b|az:%wyl9!$^ w'e`]9@֕ofW=XѢvփ\[\*8h} *p.Dxm&03E=c7n$ZJ`4hf*HXY+6I`?kz>X+2.bh uQ{FΌL0J&RhMX<&aE c!mIsάLڙT*>#O 4u:5uN9`h/œ˿5+蔆F(N`&՟jC!3Ը^T.FX~7{(o^-vfsj7@:LdT6UFu3]0WU\ПgW8Wyk㠟H=3:Fȥr_ I[!Pl v~6{gpFctٟR,^s#ûьُRh+Oc-ariUÎz-w%X(ew<=7QiKF' 8v1̭ŒVUti!!(0Y̽~ ݋ZD4ӟ1cՅ)<>|8e .7l#Bqnt}i6E7^ '&6"@C>835#TJM&(w?ܢX@0x"_xwRI,;w Βڍ|X|Ko;9*-cRY~8V3IvJ̄=)_5 "ṦzX`aȳc:4]9 ;pgyS5;h%qюa-=ghQ?1 0Im3#E_=VKLR~_ `H׵b/GB5 #Նq|Ȅmcژ-=Ǡ|*95t mDH>޾b\>(4Hۘ[q'J}l:'yQR\pF0Jce'P}niQgYA# +KӐp= +$|,rPzid!sH'?;gudQrY-Ol$V; B4!+ytntz% FTN ,TqOC}zjoP)x)%P?]ƾ]^4xƕQqBbs5yN3&$Vx: 4Q#?=qL1'6<5{(tM HQ=k_5͖}P(y-H CgpK;PLz&Gd~j}U0D=n]y d_,L̳vt5>6sj o%7K`[}_(Kór'FڨY/U,ZehY$p 4!#U8{M8ab~(%~[^u1"?,Mm/Y IAmc$#~X3͹Fd8vR QqLG:esDn8q68DA  mW/^bym"JOy3;Sth\ ףeizg{w'`U!Va WzUsWeJ፵k9`BH'3uu3f}R5h8#7Jۗ;xvm;Җ]+sMAaUzPy)[ +1Tw. }pV?7wo4Fǵx(/+.2 aSlK,2RV< 1QLN’kjnG:4ph EŪ_vKU -$@y ot |G>ۿ-_x)7l Y|Pe*lB :JԈ6WT%*"6^"~GZIOA.X&` / iYz.¥ޅ`s~΃v6]Fa}q #ϡȘsļwǎ,2[M1! nJϯs\n^KPdsQf:ܸ2¡fO_ٳHõ8ZT#!I XT]o璾=Z^$QYZ 1מA ul۽eelKv_&dVa4bX"{0Z<V5etjy氘<(jiiec3r(D4K3d™ڈKm7z;q휎pE\igf[A860pLh5EOٸ`wSްS|jMYQQALn\0+3-x;8?8{dim)~?ZY%~k-WבѧgvN&d쎵ez=78d PX_{ܡIiN@;e8SdҞG}[Tx3u{z{]Ϩg!6^H]:U Ygi. $yfW#Я\꺟5I8?~>T3.֌cɽcXs_; b⅋n4DVOFMĐs@zUvw>LԏuK/9a_׍!*Mz )i=SlƭݙV?xK%k>LYpyX^I75:p_BBV]9jLmEI~E<UpP;7ĻE7LyD+h{l$ꥳ%Ǧ6:f齦ͭ| {w{h|&f@R~ۇ3O.Nߐ'?*rv 0@f,oX{{ l;ʡFPzz"/19Xv`ҹQvsFgolrl! SS4_ P䖽YHry: @913^8~3 ó8BeIťú Nr")E@sY[&%t,APv2 ZVօFۀ 4ab7 c*G[㼡%yK"NWX)LG%RƟ E>HfSaTҵ6Cy?̦j֪߆$Lq|MվvQcn<6\VMCޜ[y PL1ͺ t˴k*"͓af|[CiȘ D(XT?ak@a\{݊t#֡VoWQ/jJ ]SPk+(l{S.[. S PzDrYƞ6C OF(d*8KCL\LKp3tds2PJQ%/k)g/Vɕ(Rd l{Krc)>z>5g=h2_XȈhz 4NpU: #BLqGیӄ բ#7F|m:"t#<ͶfxL%!swkO(ATba\eϮ7Ho3;^F p{D u HFX bF& B~ UXN?1W$Ip _0m̱B-x(>"RvnrRϊH]p['nɇj#bǞkfo#vʆM֨= E - \egd¡`I%y.6.|J{u%EA)+'ev'FfJ#h Xə J &(n൘9T EcIGO ,[wa,$y'+#vC9:2a fz~N2uFjU2TZkÅOA,V0G!hCDb&p}DO#ڳք2KSyB )IH!3{ɏ -bT)Ɉ/'^ܘd;T4n:&+T`6R^F8HKrA/o~tP8"?3&[%uTXm$5$qFYzjv醯Y""BrdH*t 4;Y"? `#( gr $'-Aigo!x$oXP1^'4 qerlyf*vxz4e"Ejdٽr·HÐ{%LXujS8՛eBWC~vWܩOD= u?ԫ>6^Jѡ7%8_ކ~3ŏUY٪2.{ bm1GfNš$_Ln zE;ɤ >]%WWĕb8 &Vq}44Ԋ@>fCVmi>!A 㞣޳].Y:v#2ƾovgcl`O?rk1zzKt s]0.(χp h'cBrp+u#2mL29Ll$sk)7CpbÞE%"XMq"nIxqHRR$2m̪T40 s,>t7m]dy~9|{ŸE`V^c3,co-(P %M-z( oܬi)l,;RUƷ=Ŋ 10VqIwGepBah=WĀg]yDO9T yu5VZWGp%%]EFjԀ.B%ÅZ@սV23F;28hbtlpc3 >g,dF@L 'O+e?TBS`Ij"*= \BmJ+vh|J i9}`:c 7Etd:+mhTZ9S_'7 wʔpU&4 ԉ쁭49^I]uX;fF8B;9Lڭq0;W%]J 40m>|Uˀ|H {1L ovl eKv,HM+-bRϾ~#f%۷UWo JWUs r\fĤ +)#Dž -7A@^1KWoBt`2/zAGш2?lU8΃J )Ϳx _d zƂb8&Ò7BNwAӮ\l }KU|p ?o(Gёxt@SV}\膼6 a0Trh՞w4p]uy2i^^љ\ݧRV n2:eeTvs=Gƕ@=&\QiST|!O9ĞKv In-栉)5NXDdǍHѯW*$mKC+2 àFSXF/\Q˕ db4Ί Vm Fy4x,^Բ8WKԾ2th6KdŞή;UQ¯Y*ƮEfЃsNr-c9p8WB@SB5VDŽ+@h8޼$_,!1}pMXU" \^H}KmAkʇH[LqLszu.I՚E@}Q-檩Xf)q;VFad״^ep !CU٤ssΔ1d4N>r*Yxf Ңa~# 7cr^#?u@"N#/g/i)8]5>UݓKA4(^"F0ݩWRikU&-|Nޙ&iZThNO/ػ@\mdM-C"I.CkrG>:@0u}wHMR~'z2 Fvq(2boJ$Lye c~$>jxA`Kp[xӤrx8Ed5.C0~}+% Nͺ {׳ V>v=o}Nˎe=(X7/vꖸ!]Vc=aMv( UPiya'զZhpf`L]a&qm=<a#R'ؤiLD=iPKʺ`ӷYI2W,v X@f2V{5q5 B tqNoUVjdoJgq1jSSdh X/zoX2&s c;~F&A L!,B IܵY:<_wV~|pw]zMߑMO!.[pW Ӯnɔv1zU)A u5>4 Wu6|w&2t/סZD8S؊>VĈ~- ?-㭙 }2z^@SIրu> п5Y1]eT.ɿGBw}Tp(y{~U' #r"%X!Rn375͂IdS# 3RHuue%/GHB%ksG)@r)Rm,$npԘ@n${~CZQ0VQ.c%6pͶ~2u-SJÞ@|:eԳju&+fĦ)_p/#۷8,6^H{ѐM3y\Q.i )7D1<PK ΅#POcvP9>̿7!MWV߶gۢ>nAڳE]n=%-f2ӚRQen嵑w[#Č$tDgvv س(`/aJ V+j@>P3 MZt9G9V JT[TL+nydY(6U޼ 66 2x&:xVlg(y}׃:C/r'+}fRoCȻxRIr¸1굔J8B!g$MX+eMXesF[8vUb_VZz"H>VȪgwpkVRPww l&Jr(󌹬d8 %^;6o*P|+layh7([i$hf=Tŷ#Hl_AC[X ڢLp̚LMP't¹_[gU̼ Ҭge(rI0q [gy*^5^ng"*+ -AƎNS7}w#ZEo0SX~Dw$2#)N  5p}=9[* ,^ C4hJogO=!!I(](ήpb1-q#)xb =gĂfJ OxV]QdXC]/h>D6\uW&B C7 wm`S - o\1$(6蛻u8D:*n6-KBQ! WUFlv\<(K#b@t~yS=$&B<VB#GRCԮBqpD?IkCHE_R ӥUGLalt"b׾͗z+<+~ߗwR2QݐqJXjV %v #BKGٽPc-6;q?wh(+zbΐ7i8X ./%d ħʦ.NAVEY)OC-O ~v: yQ Nx<\/B6!ˡ( sN(qX :qn%Zj]?yY]!rH `~Jޭr IUk[Lԯ Ъ']BY13~)M:o9)6?ꁄu@Y41?M5d;X}ؿ ix4翼PFAE>h|*vN*{}IP:O:;3 0*PR%/9į{mc'jN jZg1iɩFZ ԅid9W,@@.zE"ƃ gtE~u~o{6kelXzEĿT3zu_#(I gj4ꧮB#G;ѓt3o쨹5j{u*R]o9bхrpH%Y^s[Ԃy A_3O9(;D=6 5163ɎXdx?MMI߈I@W9UmIMQlky$䩲&k-'' =r"ti̻~p_ru Yg _2e;LB(1&%!sqVy=[U"öJ]28j"1z&UGvHGB7/%`XB$x?q cOXVdB&Ʌ#lC )!1R@ 8R?T?sv`N?8ؖcC˜Z *tH>-z7ƚ')p?br~\/p?U ~*pp{ *z+Gg;+kQ5oGU/|u TʗOSgnv?VبY|S?LHrՀ⹰1$;HiB5רV'Ce05.P[ro۞Hg<:*sڎ1n=cԽ<[8Gs^L?Q|g&l(#夣9v fK~;ÄrMz԰_* ,BĥÊЃ@{:.DTY|x.ʀ3`L[ 3OlʹOtNؖԦrbbOS釰[=/n 9w ו>lX@ Ua#.Cz?^`%n9pr%uAumc 8dWUfRޚAy)R4{+7Uz_[>!84e9U ?Ȫ}nyKU>FpS3;Vޫ.y {rq#”4ԍӱd G+UM]Kl–NTU4p w ]V™bʱDU^p+#Zѱ00vlԫ']~7gh4v:J4;?.F È6w.X%<` <5NmPtO(Df3jn*S~kh~1RjP:a<|YCۡya`P5ߒO^GOr0bK5'Q=1QTpdo|D @!lV,f_W= %9S\_f ̓"KAfVlE=/}]J*XBd6i y"GcpTouiK}!wډMf'ŇJy-j*H/=J)qBɮY7jq-*&Rrޙxbut D>Q}_~W0mhWx):%ڏl u,c·,rP'ˊC@R7 URŕt)aw\+CBê1C׽9qg͹6 0Oi5}":ܚ@5p1yIjqXY\.DZ7y6r'lVL{:fi S m7kɵ/[ }|(ϙ$r>}Ϋ9"~'g;@3)^gC0X#}(IϘuϬRn@ەK#bks'yyM<>^ãjfIt(k+;O{'8fvQQ_iWTDlH;b"thƉv ߃?AxiСOC {K|{st9 BQK6a`"Ƃ,CYnT욭;02b7>ipgI@Ŝ6뺴Sk0Lq6d_R6 `)R}T!DO GzqގmX*nILohsy#Y^AodZG L4.aSVgFU#5nӺc:*/IP$rvLP.b':)>:(hMnϬW duGB;)ISL]!͍d? [2X ؛Re1BC[Ȟsb?K6Ń![$@KTM~8, 49):!Ŵj) ?<-_ s+37zr ϱpg4IcYz(%k⽰@\c&2.o/hr?Pcltr,/1P5K;7ZP`{y}'rǸk8)WH|dzl4gEskUo8ۄ5>'0|9z-=ѲrJgx,@H Hk`fTt9Mw`<+3ne'$glU2aZl p{|F[E+jw QI C*B> ;Xѧ$|6dR>6Q.XrI$[$| LW=Mr9m* NB-zqH>O7p|9; +гH?tTt ']NJ$.9:!Zc1mezKQĝ2=f SCz Ԛrۊ}R6|= A eQ}敟$IjS!KV#?. L26Dm "4N% r+|{POnE~BD\{qqWulenV5\7ضfM.q2hN|NddAk/ifjI(EpfՅ) s9~(P.~մɽL0o~q6T,ڂ/\K("GLQ;SEC##\E]]iz |S'6`aί/KRxw rƸ^dƲWa(莎[µlA<ѿZ{K5#z(LhUőPLCJəۆS{hảgp[1/5[_>ϙ~/0|#,=1H>061tRb9^vvdyLKp. w<Վ+!|řJ`G(@0~ R'Qp5Z\zᡓ;UY[<b+bv[=|R]2Y[w 4B1J=gWMigL݌B"D82.[yxT1GR ?,1em$PV`\P7 !AWeDj"hbtxy>kL ē6DI<_'U.fײ^"VBۉl`l- rs,TV~ ri}]CyDžƅ:lEG.e%4_WV5{ON$jm!{=܂UnE:=VRtn0.y7l={3~`WT']s0:fs9l^u5c|trDW5 :m:aF]UÝtkLfK:Z=Tpj]1@5['SDaZpB7 K ~. RIr:1aܙ4O{@ cW#kQw<*Z,+4ks :jf\"0cq'M7L$4[붌=ùL eB+V8<$xvo`~[2ZN,fC.:k@^jHՐԷ!L=gcx8Kpz/6|ro/fHuQ t[yXRI{qC!w3KoNXA圾\jxar<}OC NUC L t(pZFJwRE;o{a싪~|L98&9N.w}BjۘD)@eyI̝x BC֠iAyGI{91|QV#3kf$ )#٪v[qKFpvdӉ  }vn<=,hhDaWx^uKP@AVH}<]z4weƒ mlbu |=qAV(ũǃ `LP#8E"19O8 ?R/m@0tf Vb+-}vӠ`PAa^PK2'e+!*ϱvjsTN*XZF ^_t$6>m9M^@dtHhQGw-N[$8{MR SZCo !Ly5?܈MF3W]C )\BjU\(ن|6,V&' (*DŽ\Ҝb־5r?^+]EU crh{ނxŠ ǥث0!eɯ Y KDL&O?uf^QY"XY!%ç!{0>쩨`hzV ѹ :ׯ?hi^'zbԦO=b~,5?eu=p DѾ &UQbX;Ӹb0"섧NO/*;r@Sy{G^T 8(HˊFzUm+n]eI k6r8]®ϡ+̡%`+)I:e+,>d֚uqW;-PY&{?-5, f@U]/2bgV2$$֡O"gtrt%'ЙzeXJ*@jZ>=Dj\ ժulc " Z9|iW'-";4@j ;@_fs,O-Ieލ C)ō3@Aq,kBF3b&( Lt5^,2]EjS^`DV ݧSإptl+9Fd="+J7j z &׃fìoqZ^L3(X C\[n_<I"t5 ==(({ w"Lqb* ,u3dB^~|Py_R>eDcM`*LkFg`ǰ,B8 z F` TY1߯->k+r_~+G^.k>OT7A[x̷3l b1}P|#,c)v(_ _;$jcRf(O U>aڵx Km(ji_uKC~ӵa4|8͘п+Ң㌯<,2&jV\q|_do=zsj_4H4tpӄd仠Z?<8N?y@tv}}tZe@訳LIctVԢrf$2NO&AdsX9KR 2ӲNʪ%v`c=VnR U{sMأrUؙ:QC[c496_8#%e:(BXl?`ƒ;5~wtWxWH ֜Kv=,jh:o;ђ†O6lk{ؗ=~Eb =1YKN7Yd0' u;@=ŗ6&CqB. C4) qjب@߾e}zwR%I1*R_b)1# )8pۘ# 2%eGL:/>+%kRrK1MxJ!`8E/+݋ @k QbO,'T,L!^O!ZLTb~zW*E3Eɝb:٪<:SDFxOg)GzSsӤO~X}kyv4Xb,WiwZ6/ g {#vB{'8%!Xf-hsPIp9ƛ-h<tjAܮAH$#<ݨek:xF| \; 21x~Wy۶>Z:gƜ~-S32:LVj̰a@ʛm0N|;[$oˬжv} #g\M[yc&+q2Ҝo 9惤X?r$Ub=,lPdv4ցhZ@7JɱK'EjKBgt*ik-e blm9㟬WX/bf8q )-c%YBV-mUi.L9< D#!n5h"퍈231J@rY"jW!Yڸ@~G:N`u??R2 ,l9RN+javоh?yX(Fn:T\WmaÖ<< Y.gqa\28)uy׵PGn;̎821L;UZ;8hutO}H|S*Sdz<jKDB xP uƌ-H{:fԻ?)zv.|zu\fgG4MX˭]Jog!*:, e\_qutB3=Rl͇m&nXuTMm^! z4<܊%ԂzĜtnDlFOG_8CMX1`kQioz0yg}}uAEb@m{N~T'مY( {L-៭3!KM_pW\`BZd4F@XYdsTŔ#ߞX 3soXJ(*@UaSi{͊ UXf}atԃ,ԑiz0@LfR SƶEΧv )= h$=-bZkw%[h8Ce-P_t=NṯN )l<SG'rD@tT89OwO^%kl3g7g)ih}. SnZrWX?.L9/7jGm۔uxHPw 9S 2gh)SH1-+bhwS϶1daiF.7uOOUR4"88l?Bg:Qẗ~"U<x K=-KXu?ۅe W TG8@ӆsԋzk"3@~o}&N, G,ז MySsQ!k$Veb&U,9L(ڕ=P@ݿ&4o> $E񰬃ǣ75`ʓc|!8M`* ON^*"[ KbzPjsj^GA!X\IIяxalALʠ!y`z7"1X6S=ȓxg V;_uO;uEn!!`hz2#V UݓI-Kى^#Rn<4 +6Y 6UCJP 6*NlF%,vhM9@)43 oQMY1.4 qaC=;.MˆSW}NQgtT1 I)"ᱰ8f*8UWFI6ze>5+28y1é0:wZ*n_vvRDJ`fR`sk%fE%ݣ]%ҔhGEvFN ڊ$M8=ϊ8D ҉h4C=-iE2*h d8"Qa+Zbγ>G7NhjWTZ;?Vn;Tp*=u1rAEOO;Os kS4L, "d,Au@ Sj_<'@ZUEhȉۍ9fQE4,>YM*+ᑅ\6L2䃞 ~f, d>?zvq鼊Zf-ڱ!A5$ vywce ٟJ$w fNJ>;u v(u'ru&8 |)_u]0{aLKYo KpA xM+ 2FP 4rrT#j,` zP?{Q y)m\LTY!&_23:Npd@`-] fi2P7=oK#IItmE#jw֏`͗NVP".GphPGo"r^n/eDسh7CG!5<_%g4JnDAGAۘǩpu!lxý-ŧpɷR[ٹGuj{]zx#WݎvTv^w=J^Lh<]j7g2I*ނE~`*[ dKf҇꾰«q\u:n!J#3dz^4hsCI?HH$#TN-) ,\f/ٽByc?kT1`vSXV?k8O=ԬٽZ;h,Q!5YYWX*&ϯ,6N dIxxE5:+o98\Ruh(Y`hI}㋾]_#~Kk4?M0Ş)r~e"tD0)6)}5(DSY.͠p'HU2;e!|Ğ6 ̒ G%'J| OFcPF~cdO3r݉E.=klBxg!#nsNG0Cٷ͡Ňhg1"+/9Al׻E'@y ek P/5Q2jn7׃W_ޗ aPWݟk!ʮQ8Q&+!Q#R\ZcwÞ/`!|-{m }W;s/Wib:@IJ"@&s)CS$)I='LUK lHbk4B?PhִHڛrO]Ѓ7j %VD1}#M"w6[$X#><9!z{MuwɅJq_jh ?{ j0~q+ri/Egߙ0ktJw=5 K(Id$a 6w-z#@qG$C"(n.#q@N؄}zKG/8,+;U,N!Z##̷wTc[SVE!?k2k^/γCG+8߶(~%jCE*x냴E &<4xiv:{M?~]]ko\2(\WdM%Byui!}=ic3e!BB~B݀,7n )fʉsm~O?[nhrK_^csB-ɊAu`{h" o%ϲVQi{s) 0ZzîaRvJRYO~kAe9sě+v9ȷqEG@VkG4s1nüA,?;[­~bLAO0qn2>Id4I͏mӎDd rK 소ujw m3 o6:&[ǣO:zb*e +FFh)*9&Mp급~HP(n8b5Ƶ`mE=ܿ2.1.0G.[9sw 8 aOg-b3OLP9g'#!C'2>$P՟@ V5a]qgڡVstTl+Rvcm B9̢O {yº(! g)5^C>a/% ݲzerJ3FW\0ߞ%;G[`8[nIS ˺E,UuLv|nhjrƮ_reMluX@S9;B$,tc$C bdVGE全Yu">{ sF!3剥 Y?͋A kv2CSSѬʅ63KhH_:3I6ky'S(-73r J}̦rt#tTe?X[glgls %(+Et,h[; oiQ2v faӇG;-+6x%vnJx`/"8ʞ>= ZpB<qN%i/TCYWRL:ym?(<<TY2^3w&[[xZ5=]'S{`@V~$@Y&+-KuoJ7Kuz1}^] L@{bV7m;!]- Ԝ[7:x#2JÂLsFOm_ [Ɵ1{ٷrPiVdC*&6L' *b!LuPsl_QPYT|-W;dھH8e'XKΰVÀp@$+͈+8'px\Kፀyy`M+:U2ܱoQFpR9Pͻ G>Qzy\ϧWUVSyf-C ~޴`I5&3uĻKW=qS580PՉ36mw:T#at'բ8~ߓ_lqm/~!/K-ܬ~r0u@kޭOszX_wtcw .@B[Pnnz;?:cr9Ug(ڶ}~WX->sXB_ݥw![ k%;Gu-S"pAl GE$z IMoXxPfqDE5@/C9t֢EG_;7A~4ķ@{"5e>TtK!7wIgM^\"'l=@[coo4toUCq!-hEsUwP ڹ:7\|8 e_*tDuZb[XR۫XTRnG'iln{`d3(I3r/iٚ7q|PɅ z_yrq3np|A)sεvSd qF =cggrJEs"© W<"` q%WnyF#ShFYp#"EPx{680њ7QiG3VH*v7I[OSM4cZ eݬ iCby`1d =.T~ `\q !KH'0 )Ĝ~YՖ;d:b?k=4OGMVlUp\ &&bc[KpkycSі <hW(QĜVČ @R; J M|G_Mt*˥Rm4;^#dr $M䍼d on"5 BF29ͧte=J|Y-`QQPk𗝻בvZ{b[R 2B7ꗃ&Fto Kϳ1& ׮Yװ:ghubQ&Wʥ=-@qE%xw)&ysݐ S<_e0J1UD>#DsIgwo z^_tV?&T*PaNIb(gP sf컅GY2fF֟Y|Hs3-Dt5}faՅ^5񝒉'&AOyjn%C,q T/v:>Kn;jY\Wl#Am*"|+T]5HŦa#Zz!1)" -}ix";NeYFWpOd֨M|_b߰b"Sc,8Bn#TxΤ)!6 ڲ?r~ʡ=ȍ*'B]`ZBj+7"<Cz2X+|VcH8&GgvW}v#уI*}J|lxZtnK+ qcD/nm27rlY;N%E=L-ņSiNj|J{<VB#cRfmx_b@t* aqjz|k}d[j$TEd'CSZQ 8Y8xlftWԍj(iF8`8ԧ=tM z2+8pNCKɱ~I]96kEf;mTJJqk{º9[# en\됲тTPca hĂB^v "&\pFlx&a/^צCq1*VQI5C:!cyMaBۺ'/a>QZ2m1d7vљxYI96,Q qv*"t)Cґ.pSJ.~:K7 6Ō:ԭmOF}H&;ןܲgmXXgʆ/ 0䶅 F&A)2Rx ّ_N)vmz">rsgq-% 4 # !aT?GȄ Msm\ԋ  eT ՓcOawS٣S ͛N:-w(5`dH%\qs^4ߺB5L$& P4~7/D'Ii:ιK6P)OM_Ƅ10:;{1J%tè s=1x'}z$ P1 K:u;yrA?:[ b W(N)a4r٬n.\y@BPUUKVS.| ^IL[&q,8BAlZ՘kEa۲aizV+YG#1[_O+6 +[FnOTYmo F%ݗaS Vy|!f`h68ɶ$Uoļ|Ne 8gpG w\Cvbk%7E(z5ƿ]}`NY*#';sG d-&Оb{oVTtQ' (mHB0&o:]Q0o_#ܻ^3<".@sҜZ(|*st7yd@ wErWhh]w5"mE%oea4"<bu{K ~2A>aI"^tL{bU> |".`v)҉dOlAl~.V5Tf]PI+0 `e 0ܳtA W>a;DvtxT)HPro^ͬ\Gߖ}uڬs^{Wvw%I@!s7 Ր56@r‚E:4XW:TuryZ;5/<; -{쿭ܝp1PBLMD瘢R>WI)dKJ׽RdںI1S6^g91Z!XKgy2OߥWҟ`68UOLn6 DV\نCo+z|R>8ŨڹNߩl矅E, :}(y3Z*klfKu=) Tա9ݰ+~f5:! Yn){y򯮐Hy~hRY*O'F&}l0DVi#$&+l# {T"Jp7׫T,u]hfVн7oruͽ8 zJMCEڬ|'C< km2ܵ%i|- z2!Y{*? M\e`rѐM*_P#@(_^ xyE&4Cfz hY|WHJ">I{Rzr?d7#ߨ~:Tv/sYGuE2jSs8)Dר'/1f RsnzH[#L^ iFsªˍuhfRAYK4pⓊxbR/KlUaU) CUJIڗ&SPH[GDWlYS~CTFPΈGåYdE"{~߲#ݳ,Qᕴ_:<]ComH2j}Vx!V!1R\/KVIZ誓Zv:AtZªL#706g_`Hգ,G|N/b(iؾ 4kH#.=">m[x_q&~vSkݯ^w+ dko1X;^Ptgr@(l(UCSx}*cH>-ks7;e0OF7ۂL9b[9;Mt}F1B#x\"0 0ausV}%r d͸l}4|X<JN]@F/uFeЦ@&ڞ8L''p!:1|KWoɆE|A٢yl4yI{?vb+6[$Y7yX/]!]'5;wXeSq[nXulB, з PlE{jH<`],l-uG}bH }(a[;t -rEeոcj<&t>H3Q;YU)8e2[Пm\3T&E/pP8lHijZi CMeaR//8=KϏAoe{%H}OsJT6KYU7-]֗5c/^^o?q?6 ѹ4TAr)m%F5hhle5lzE+Tݖ#㜽p2NB{(ƗĘxyw <>RR}xdrq*Q(s(>(ֽUh<8]~yg.0OdTFUK<\!=M!}]4ߒq3"W#6f`c:Owx];%:l*=GXz3oLrgppVJQBd#>b_l1A(-ͱ '-ob3~ǟ Vp_XnX|< ؚa{컵nKmbúMT28 w!vy.%-EE٩Z)>(%F϶<:'20(nQBpBm1ڤng}(ǎ~m^&|}f lMwDT*c@Yc$?@Y?Wj'k ژ o[jaZ S:Gfԝ_@}~Yne,{D`Mk'=/C+9:N %%~TnQ9ƔDO=tJ+G\a| XXEz#U1 qp7cG$+ۨj*x<ɮ+HM1̵Zo6U3Mf aIt)/ A Ug9h,ެ]i=)xˮ%S/㾜A{0F.f,w,^ȻGuc4Wg,EfncL>2( >3?iŧ}"o IЫhl62m3ҁj2$n@93pULbv23j)άvMWۈ@ X-:Jٷ*fI}'Dӂ}ze dϊu#xuA q( EߖޣЃi?)ta`M3⇖r2u?*NfuA&K62 6-z;*!sѕe: uIEZgxA5,]T}}8"^&cT#e)u P4ToLJ&|4% 6+vI4Zy 1\?sRdYunz&n 2 $!Le sDm +.9~K3<Ƶ %)Ct4gSon9Q~} i YL_ &`l>;}-)DC(@n_/tfHθKRf Dj0.mI%{nⶆLE%/{!0窕gF Ӏ(&+/z`-H;_w.&;Z%QWP-tT'c>̙Kr:>K82O Z: !TY8I4V>xK%'TxϹPbWwh1>3Fei&I7F%˚E $Q|TāPT`sK;Tء-;Cĩ-Xs`MWn}!0g9BϽ[/l]}m1,QOY`XY5[~t[89iWYL2o@eA@G#ji-J]5K[65W\eOU*OC\zGq[AyuۭHf@vTuc=a7,!9׌? X$:l7G^X`ID"19H*vsfEip%,R^'(fpf6(e ii[6ՍWNқ3r20 qJ\'2f#( eQa\/; )/MLz$޽ty,-Zyj]dؕ96r~[rieqI'f'ױ/P c[9+pw/s`*|tD 핹!P6B{joJ&\Ш_"8* eW$][&3 )_m d`G|ϳ"U2#3f֥gf+hIXt@>Ձ1rRAB;EY6vO܎HO 6ְ{g5I YY RVrA'z<-_DMƥ]GCs00'կy2 ŦYFPQLJ k\ˡv P,LME:~!6Ф]^툌B/h45"DbΏN?(w*&VO~kd}0Q2fF^Gny" DOۯ.wk;Iʱ? =YCuT-;[1,ưH(e]HK:ƒD$C)%ͭ5/-a +6Kmd8ШC[uNw=_x~4 .MyZnJ`vOt}3HUD$n(5 lbE[y4]/wpyDVψ0D;R7ľN8ɚfZq֞`zxU,~Ŀu<_r@pt %((GWB>5rUaV^ &eh靥ksU! ?S6P~y~5lb9A}x?y΃T};Ѣbx>w: C] VX* bPIHSys}.7?\05LC 5ҽv%bI=dxi;_6R+R{D- T mB>}~LУC-bIs)aW̓9lMP)b8:VMmڝp# Nw-lh>gǫg4ʬ^pXbisAvh#oS`E"I(q# sqI޾pKp S"_WTe;CO(I@cڨog"v.Yp@2t$ֵqB`ST@7I>]=wW:2ҍ}iX/~j$sofW!BzP.Cd+>Ivs d 2x=aHeAʓ&A*X35Xzѣ&:n*Ia)R`@ҦirА3*VI]M`5^l^h<H}&R= 'N6:eb-=.1B)SExzکd1e_sr1in_FCw)sG P3e/ P^|mkd1PvۃεGʏ<]@`㿶-{YD/@%[ aS/Wr0IdQR}7vya,uaym=y8bsb\g-i< oƺ+]KBp{uؕRYq $_raVtF>j@8FB_~'{amQA2\]˿kC(RYVYotA58!2՟2QTbjPl sBri$ǜey7?%T`6ERWB!0_KE*e)<$XU8A%LqK]G?Z.p φ9ozm$*Ƅ1p(wP4mӔL7UkD1=*]i]5t@xg:' o+GR~$'V{j +<,"xzWOOt?%U#DG9`N"/L,P PFrrඝyUa w$2UK :j3= 49.m^'{h-o$P)Hjd7M gbPx1PYUC9:k@* o~'Gd"&&䖩H0۔s8ѱNvG.“;,*TMEv!gEp}GR#a}yztҷ{Xi]d}Mxbs*$I*@U{餹Is$Aҽ 15D jF6^#sJPY%Zc65N#cFh s g3+OY[jT[!LloY 2Tޛ>I=@8F| ,>6^ %&|($AmRvxXVM7H6tUprX>s6 $!ODбn^;dCnr8N}oC}E/O76&ӫĄnV큜pXY?[}:lVya1SK~rt`ᯪlCaDϿ-(DBi߮Ln0e,,0;>~CNuň$-GF ~:-HmF4-(y>Դ^2;AğNxp|RW0}9c=_PҶw'¢T=)rf|p(:mSHBdT[)Zv9kW\s1S_xFNI9Uŷ̫ $!q3 2wU\ 4:*vgq; )+iE;@8/NK@vN{ YsգY-AJT1xmSQs)k03`N_C%XVH^>=ȂLWpغn54 ; }{& 'joaLθ[L'qFS/C-W8I.xF$R-8},dBşס*I:Yz} ?#Lnpa=QWcz0Fɧ)^J߿&섽"s1 JBg,+r+hE: R[OUq)Mo+m@9+H0;H;!Htc]9H1g F;9R!0 dƺ]5Fb*VEwկ6| ݽwO I IdD7| wPFRMK1%w;/m˺FFK e OUAKt<\..B3ş|M,ƃǹsT;I6zlm)y=6&zjo7 Y t 2=F^-,(_ZDhAD8`֘a)K,9h)!徤HdI!-:*'.G´+'Y6=k:ysʗEHxߖJ(f?jBOS[8idHt@b<{JϜ)ιR%{kq'_Tˋ^"\jrF4i}UdUUBR' ei  K";Q1IP`L>݉:%yQ7ꉋp쏒u\9hnB'm}CuLM Jw3-)3 ; Fu.{4uh&ul!o9+D[9s&W[K%2)O{b 4 *k>J{6sR~'=SY%ۜ'BHƆc'6E>3XNu1RQG"OkZ!?4 >[ڗh)g@׶Ľg)aƺHMy*U়OKa\;_'V|aj^t֥]!n[oP48vuW5(F-tBOΞˠ*/Cߔu,* V8#jT_d5Cx@[6hbƐw f+#J>PK] !S:0:礱^ݾʼn _K|]O7ď iڨsNDΐ9&)5^Y_<}zdMvkiuD,A(Me|($`W{2@E,t*at8o*<)+ @oXA'a\ Ql)SlٖVEYVǣ C)QbVwZyO;;ӮN$!M TGb iAٺ5e=LiGO^C,{0y v&TB^2nYy"s#1byf25DnW] @䎤x_HADRg-7 F x|1ڒuSsJUnPY&ʢ=+m0ء΋Ki|I$ HMXWm_/!i:5w+qkDr)Ⱥ$/goGzJVWjRS}v2(mxA3M}ł"+,_W4l3}010+4θǔ b#_;OqCnV⼞cT3)'>ҝ%e4(; )N+:d]uP_LyDB8j#^Smb˲qP ATX=Du J9%7$>B{1l-KR9  Ci#ByRt_ wM]go%{˯i#`,9A MHi/?>AyTSp%`~0U7f$R\D+3k>溒QߘpUwp' Px!l%O 7_"35u 'Q߼Xnƾٌٗ̌aWpށZw6~{-dv #:- IU{D55WҩIeV.0TA֕^GE;"6ĺ%-TtZn@Nt"%ze⥷L(fBf'RCet1 M$z]=d+0>_~ Qٓx fZn#㾙6vLO\czР|xż<LLfO 30w0 1YxZEB:Đ==E;RT& hz = 0Π^i\C;oJ6fy2JT%?:R(3+F)37Fry'B: g`veyT*ArD"l"QLBh#HT2pv{}v&?8e'7O Bq$ęӿ6/ (%b x,$)qIy\]e&:ݽK]RQprXCX&P 9CQܤL}F8s1]CZD's{p1_eKZ՗^ĊWB:!hS*!j:ȎkG[Yڙ^'DAE3,_J/.=]K8j[i8JCx!# '$ =aIouPt'$YK}z eA=v{x|B#b&0䇉gȔf0xMǪ ƿCK= I&29nLl }{Xi}1W܎خ̹8/p*)AA_mj^_&_S0!گS'1>DW=^4+K }l/cF>o'&ɹ7Q|p=@!_N;Rs*ݳ&ZtW< V zXCFZW%Ms_G@'lνs'͸NgOxnFE$e ^8,p*/guɍwGTqHW͎(ٱCّ(bN!) ]ZBڽ_`LܢؘK).n'<**oS`Q Rp={5 +$; }cWqA(DǭwYO~e\- ?NˆܓN0!:}@2BfԨٓh<[Dxl1͕zY HRoAs#h ʁA} zG? H'ߤ1]jsݐWe@il;desK!ܷܖ}*'2FaPBӦc c I[MQIܗYSoiv,X+84\o,;rP9 [5\rڸpnɐQڟoO:@QP7_>bo}a=o..ac3@*ݶN]0 wȷhL7o`,4?l`' 9P$t97 ړ ^ F-LUǎ.)2tȼ+ZB@#c1 Ud<zf}?SmI_tg=b.S_uvp1c5Y$1٪Ud, `hąx0F/ܳSbyJ'Da\qpdF0l}IJs(Ru }Zj衼t&qw˟䖱PJJ#c5̶js̎ꦊyx^3J 31vOT ㌸\'Nz̀l?HG=cqxm&Nw`z5O`+!.w5X!][;y,B2#cx%mFA']VbkL =Y"e}0V@4b$ =Nz2;x㨽~fr 9*U!_^mo nq52F(% >i۽O6h"ğI‹B_=DuěL,J%/ˑۨz7;c{|j@Bյj9vi2,j,}N 0lUSB %Ş4"_ٜj ` GM5@p]@YB`QLmԾѸ BS@k_p 5¬fxɰ:>NDc<_Qԇo82Hco%]fגu:5/mܱPȠ"a5x?PJBN,܏@Q}6'vrPƠ#>ۆ3tWF B.GQLD.h ;,F3q_|ʡV<,_,2BϿ9Ŕ󎐏t$O9W`@U(kÊca\³TTV ̑vXA= ̯w ab_&YSC$Uߺ .lX Ӈ EeTž.Rp4-{/iz*_k((/a TtvqEn5ygsHH(_h+@PuE,[{Nxnh&N><16q4Hʛ*$q?Yb^hk73D(qD(jE9>]謰 դ'>곚\y#KQ/}In' /Y1Wz44.tMGO,#jSk^>gAkUvӊ'W"P?[(sf2ijF7d #׸jxH1$Q>sy[|{~@]%Hf)]_/ 0o[W՛bS2JX(oAp#fx>JY'dtJxGh"a@bUOP;c|q٪0UfZ옵hUah΃;Ҷ;ʌ?C܈w/k`0b'#`<9N۴Nt-xhJ fjMN ^OrskG+>[h][bxiv4r9u4bw(d?=F梱%FwWFW'H,KH,.Sk6Sڹ>rFV0.b@@T&t"%a_Ǭ{c Xt{zՊBPqr^)B;3xJ$&~wrsDorׅ 巀ºQ):GpWfRu`W9.DY@']8ȶBt>($װ\Y@y4o'ӓ:hF̃YLACW݂W\tCFĿQ<` n\^-ox`j݊a/ϕL o+v2^0: |bGk]0{Rb5iuolp(4*gAMͨ.٦UJg93xXOx EKn[A&_@ET%&Ƕ~:EdB .s|+,4a7pD\>*zpZ +]Y͉ĆWfI)8>5Z j0>kT f$ P{]\j0vpW`Sݑ0tIus#*]MP tdtgCl7ŕ|1ϳa>3cr ;OBNXҿ,3پƛa-dAU4NwÅ S{ 0Z~G=gnL u/GVsJu$*}%U @ FiC(rCMU!=kRFnW"Y*GC7so<%2SާCfu6`ߘ9.knxB'&x覂1Y"X#(t<V_ AKk^j2'ҪX#m,¨5k6ެV;IxxNtx2A]Q3\v% ~tCv:jۚ%O(f£fDۻ) C}'0Z[ ^}Y;ZIRuafۇ2[{VXQQm a7T͠]v66%p9tU@ji6Tb|EK;}sTAg=:p >~ja|4*؂=Oj.`9:s wg^ОQΤ[%^1l7ۥا)ds3LQE!܏ HeOC%k5b"Mfy5>QgZ+f =.:Ffw C{/! L>o@[c`WœXܣн=[}â|| Ug+*!GO Bhw Urɢ;bpӮȿV[AfȔX0 *E!DBGU;9Z'r0n\^[k8C1כ6{2]|-Nof A.!TMU .1Ue\}+"oO] pa ~1!YB福O5jFVwa6:3AvIbd@0Jj55iЀN4[pRh(ov|DŃJ.-9n:tT|{+MeLȺFfCD4N1/ĥk؟*L}$0lޘҌC#n\<{ȲR27vVy۴{16&"G?D;dy|Σ':@ҲbΨ/~g^l\.<%{]˔4EaBKz> A'7Jo("e|ץǤI3JYN%Ƹiz PLW]gc">b`fئ`:^F5<;,|yKY r`5`L ۅzsHAH4(wQ畁8r[b*p\uH) MJ\أhG4?1-3kg{4YtYj{ͩeA_:qBNbŕ{OmϚo>kRODD'K9 o(8Tv=f`\Q{oѤbP;G O2l:eb~^ $P֯%#"۬ۦ{f%VC.5 /hA#M _Տa||MTpR\h9qoz7ٹ  `x3숟lI?HI e9b2^4ʸYv%gכd?ykwu5g40XFj% {q@{Z-UPW; {,ƪ]}qפO)=v|mo#(ذ'01xן\E: il+y |'zY' FW qos7]?[,f-oBo--ZU7{bBSNX 9;O,{i[Qw0©Uxr^{in3@ŷ~["@Z'$k2 ^"_^]^`wY2 ))7Or, %Ǒn+o-bTjEY`v:q-iBuI}F6Uȱ*n_WE4/gV05oX ?gpطi8I@=:C~MkmJ`V]&"M̌0*O7!{xLAZbˣEGn|NisXA&bSS)0⏤eT1L'ҶT$5ժ=[*{I|:x5rf5|$T#T9Ǜ姈Cq(Rb`9ffRZ:˓˺EY-7+7`:oKfӞJ?-=2 m"@*ϞdHZNn,B8Vutr0V_OlZ)<_df'su^-ʂH ۲ 5^Sf@C ZXK5Mk PB-ujU0e8.:%Ѹ0%bE}+Z-_jhPT>x|G LDu"بpugW1'k-(ÇnvT~tqOEe+8] '.ڧ;sƌ0uXCT# f1$"LԬ 8Bo6*ӥkPLlR 5GKJ٨ğw.ƧenxR E̡t-fXJBw b\.Лk1bS-uѳw#ƎF,5ːm<Z*x?$F8-BЪ/mϥf'IvRS}7A?5.Gˣ وsB-| }4j ~rNG޶ٷI6ngV/ֿ+imo=7iaACީNԐ^]^'s&:s}T?:'nt 捍Z6'[?l˽W´M  '/}Fйvt׎F9tp/q::Po`%`*ƬQc?59\g/>?yɏbk7ݘ Lǻ񶴳*b Q*O%cjh XJؗ2 b9yjml,\Ӟ@(4H';lcЉi]a(}ígY+YѐաkVY:jHk5³ .as99/!`"=o)x%@v^6-Mf:WAqJ޴Gg"0~,Q紘ETXAV(,MeQEئϪ"| Ec"K]24KjonnL oܙ?ĨxVb]qv”$/XQ s$-ӿO;xnK,FG`n#{ /aCHAСF**-@l;T(ƃmd t~| k{flͪ&:*/ex`@ė}@kCAh&[~䱆w(U8U;LfE=n1$q^ve[Z*hsc +JՊh0I('[<Პ*\K[Qėc7(ŵ3F؇#dFťdC)>*ULTZ/z.,Ÿ[ 0yKkmiU~|C}Xfdat7ωo[8=uhu^#@Ն=1b%4-Y:F(xQEQȝԙ=3"-=>QTN\Ga4:AO^YZ &"an8,EK:$(:#hZY=%ԋVC40'ENF?J 'WX< ;Ŝix#i=AIe6c&/E_BV.Kh1ަ.!9"MF߱6 ]Tįkx#'56JZjS\p\SubZC`V]&תƒPΈcM޳l*hzXbH OѠ$ӀaAŒc6j\FVF f ,e?AmCV6g/ rhGhvW{-gIjFO ^KٸRyl}'01G?>M|rx?(T#/CA.| 7 ͫz9.KЉ⻄=@% Iۃf,O*lsrض&:R=_tNדEv ۂj\- \VzKubaO7S$-[nP3VXsupwUV Xܺ=I8a?fZ'!"I Ik!ڀ0~K& Tj_#8r4,U3!"?ZZ-N ;ppIk~r`%u~J{.;*5_$G$_ Tu=Ճ2Цk.Mn^xslPMΚ%?ujBsX`,[[mhk_;$4+c5p9nundx ɖTnѩwNϚ5d3Jk}}j+٤ zmhoO[u"=D-࿢x`(~"mAs2f> N,LLk(+kMӏo5yE9|&A`/18bʩ&$Nn"9uZ$2}!}e+h̯݉[^־G Lk$D9湓By!et=@q;U?ʲ$2$&ߢUQ'=q5ɀ{&S^ѷ1UH[bv qh|e^B򯍏OCܞWpPH7ƾDg7XU;~/?׮clȂDIW8D#;nxL4YPכ ^W,ISw t1=( ?6Fy su'% ꩁzUrGt.&;a4+3ӝMn *`n4`nH4`"ʺm*ӟ*~! _\%G>qҏytҢA\ "x8h0z*PܲNL䏲0Ixryw6B!FJZ:pIIa]Kg'*\Jx&VPN t4 l[P2;DV̐ߗ~/ŝ9 Δ6MK(lkXmȴ'`k叞GfĐfa \̭`݋ǎkhZZv:Ӭm_Ym6Z`O.[F-?FIü>O\!c$`*疨wqzہqAb R`tQEaq?"msɜ`lطYN4Kk̉*p*$}ZeY)L|&y0 ~@I5϶y ա#8Ω'B~xpW~fCO_r(f)13FE;;:|Wu2׷r`$ȾCʎ.AraȨ&W[ڻ8ĠUD7I˻iy>B$/rRi1 Fe@5%feCНˆ ˨ykumэa#E_M>6"pՄz O4V3 a"ǬI^B۬}uZ&yUU͏\?oת[%'k]nƏZ?s?@4crsΰXZDvӁ4^Іߛ] J8^9*M8 cp76=#MrKW$+eV)NsP59.J8I^%Yݎ>|GBWi݅:Б/PE{ast&h J/tbBޣGO4T"d&g,͓ZZL}]')_<&~r.ϛV!k 6d@Z1JSwЅin,1 _y:k Oq9`Mkx_G$@JOovastM{.5M!25^7C=+~z `}Ɲmߊ8Ādނ턖 k=At AO\: d#3PB ?ʲL:YHߴP-쏶V ~e٨uzIztD6wPڠdɠx٤H',ljgt!RJNj?mjh!7{Eu u/\]\λeqY ݴa?B_!N ۹OٻFr^RCL $2RO#.53ҽW #!>op/9@ ZDil$ t@\Cċ<$A3U_.HSDNSB͌z #,;,a#{dV-ml#J&(/'~nHFx`iGI(Yi \K0OiLaB3[; S7KzZ"kQ[qt!4U&E[LNKR^eyIMthi9 c'H3ݡq)wJ8}bL^ΕEhD0(=!oNq¯ȋU{ ysTP B~_ 8P W6w_2k#%¥]BSdYC {1_]S)8Ԑ1ed8(-xmH]E2!ɻ kzg*[)s||KJE>>_!LB9lndTpa0B(75DCU1Ms((7U'GU cܫuö@6dxB?@BPJ%a/Oo 9PHU5Yqi}Ff@:-w<ﰙaW ?8|<6&}9~o|^'wz)*5j,ArO6LAҪGJO ?5aAdd#9) cիQiLQ 8С,5|PGg g3ExX9ӫقJ:J*׭`Tsա"+(>ݪgi?N*L%Uh!_Nm=.b*_|,I:+c){f|1|L%2utn׆(69]H}PBC .>Ba TQ[7X)/iT3=64+"7eV)rG)y2~\ҋ0O0aoz}W6JDOo0K#s~Ný{mLCpPc"h!g/&s؉関8"$ԅg抜vrͅl~&Hص}ҭa3>O|WnZ=隆u穯0E]yTmF$DB^C>*#hLhBF U;C$VPBJ/WaqbHw3l4UGs2;L9z3ɞm -G:q]Iccl\+W¨DytXZRrF6+(sl:qk}=; ~,PC\m)-݄qG>j~_(;fOC-%J֐Cz ծOAWpeF.jTqF%+1\zVbd~f}Q ,JѠ%M1`R> .O5a65#F" ɼ2c^ tDW6n # k@(yܘA|DVׯ.cZH$?BJn(-Ւ8֍A@mheU%Ah4v-e?d=(!{®څU>%WQK$Oo"QqjNm'Q JMMc/!K)*+9t60k 1}y55p:{tρ4 6e>`3C 55iWBZY|(/& VCt50Y)rKX OGIJq`PyUA Jv츀n`ʉJa%J<#o3,J!7džM |;HG )lZ jy J^vJ\&TEx-8W~8Dž>P{B"^aGZ>6j}jˍɶ}^pvA[r0sah1b=7]*oAҤ&'ʌ}wAkVc,qpX?Te+yc~GȊwo^EsI`Dpٱ)\][G TaNi o^3w,xv]m -YcIBZeL?S@uX)8`4]r#Zݸ5 :xwmzj@*n.L-k3}o Sz}/#&rӒ&z\MgֺJ \G8kb0H"\fʊ㢲fس|&P~҈ \>0GEFP-d|׏+:$퇽 __9RXdDŽPT6y[نi`@y~k+E 1,O*rZGxdE ?cLM{WEDaaD箜Z؏1θ^=jb>׏/%q[w7N5| Rk 0z0 ZT\c)<O]wNH9_pI$jtYqy ޽T[ #neM'k]sj??v] b7Eg`B2 }갖JR'#jʁC?2KC)4COۈ'6ANl;C?LV]r u`Ӏ5 0|Q7ݜ û/ը]ڠrdl(^9T+f1mPwev@h-UpɈ2 uo4\#An89T55ܽ|?&iabQ(-\*ͨwIK; hHb] M,= ZȢ|/fqXA1Z>S9T+Clo6@K~&{& .LӊGGo34%D\v^ف?tYKSN ϰtWPHx*֥MlT;2q&0-1)ޔR,_Q8@x\Cˑ)V[awN3HhFL@_.X թ>j$<~ y\*E6v˨5mԄt9q5HA0H#2IzwDq;sѳ%sB60^`3́£(420iJȹyF4hWjؾMZOP@VKL?N.%{E$L?}X&&+(x[c$B%wH[YJ*uoJ&5P%Lg/S1ݿE8`)T׭k4 ZŦ^~$՘㠦!ZߏtSRȐo%PZ+q콪ߴO cP\ iG^K  ~&̼|od;:R FGq#`_8D_I'xە·B߷U1M:M\܎)9lsd8}_'4bbSJIה gpbN]]4L ɼ! c!Mآx+ tᛗY')[k 4Ʃ.N+tF6p!1v_vrE"-( 締dP/xmy\g#tV7vpX_"TW uN2< \0k2mceGD:]C t1nQĺN4ClZ=2fj& ,  3=i5 #ɜx65-'G2\>PwM71i"i+:sf4bH7+H]#ݺɽp.B5z[2djM`/~N@er;o1ƀ~ infWg01X5]L]WED B؃8< :ȦR8YM) 1(3J erpjI)"lMPwFEm] ɨK, CXdYHM`ia/)24/2">]'o a..ƣh$H-p:Ōqhgz-Ѧk2A J #%h.,"ҁ2^JǣPaFk $ID"qq]CFDIxz0>刣"i o*a#MݬfiDq]2.z)m2ŋi2X3Wu9c\Jr#xy~y`p n6.K%l-FrRO f>e\*d#sÿoq";Qf^ERce&Jh :ڬK(|X @`Hw2ڄVv{2ǰRGNz9K-s?f@|~,)fu &CaҗuB*:j~X"O צ=)/X-XɁ,F5˖bT9R^EꗝLA3 X@i RD E ZdBXYR:ѝ3OzJwjȚiH,ױC#(i舫o ۗEg:e$zS¬"f8|Y$N~;ΠWlR;궟yvC~2:Ds϶)hwI0ˤNjx2C5׾G+tP_Bhڻ)ndTiٌ5x. ^!Br=+ D?iS|fiwtt| Bߨt}8`NthuVX7k4"= *gqL8?d=h@b:wM6?L&2/Qܝn?KsP車D o&4ZHzNLZRgPnHB-)R26dM\˰)eܯP%3 61IZr֯2V8`;lӚO Liw}H`5,QV *ux@L7@*do9B&EA/q:1[ms}5D# Q14K*xwȮS]6R;ݻbm ᥕ%s ~} CiT:h, "}W_H %Qz<E_Ng&0Vw@Sb\VM:۠EIIۗ$ TѻAFCQ1e:7xp)ƨR7ŧ!|% I>BBSsB#[rā0\xLJ}♶lA3t2Ż|8-nSqtȗ8dC(2ckB7 :r|I(#7j0f/ಎKtnN"meWEG%%lp_&ky) cx@)ecL]}ĭlDy6 $G%)GuSGi]h& G-#5j׸ǗO~XNUn_"X8xTX]\:`+S#?>kzPP'iӾf`5 B c~b8~8կr.9?W'KhA$ V,?'ZL3.(t9[(sUR~)&`B&x_69ceYX08??b @҈sG4,.uD`WoG,r@OL1b~nzQưV 1WN}0j՜ezۏk Gó\vb@h؏A#g 0$Lnw]I])mш>oؕw2zC Iqv6bKjGD6<ZsFhTZɹ1nQWVg-fnإϨ4y/Q5-5AS7@[:AIhR= G_o( 4P˶W6SbnBHzcCm;T9VW) ,wY'mLd1r Mf-$j,h7򾱎> )_v6rQYEšΡ(OB6C~W^4)?z*؈pkIrPqX&t?&sx1/9!)ϴiJPTSvҰ\8qq]| yiImb)T Q->~友j𰚚1,MRaiԌü|kW# P 3n1nR'xjeAmkxB5]=FD"3ny^'Rldr EÖ7cr#m+EXH @wr/m[b Ɲ2f,+#֛OXx%~ hB#a8TqxߋOA^)<\nE4uGp&YENyR`9c)92jdp+yh>6Yn|oҍ^z ^;sSԣN©z.bOMH eDZ5LGχ˂G|$Z&Vg:hl/Lp|ڑK$85(LPAHD{[ŧA¼xw)ıqF'ٸMrX'JU߫bzK\56 h }j*%X90sDzsWQ}W%&۝1OI΄1uKO>*D,=0fc-gP\ Sj77;\\Huo$' 6IYzgFU@:ѵ.&-`Nq62+ É |p/yObQpYVwMsυH@ Ͽ61b׹rKf%Ծ2m8ۘj-c:0M3m7r'ʷq>.{$C> ĺV D"b 6Z>p輰'/gf% :e ֥s^YSRi(N}\#N'xv N "8.hԕ9$z+MyoOJfW1v 0G*&:G!$0Qxczmf>>[y8ye^c*:h\ Gg+ItƍEuI*:N*D[_Z! ֌oHMJd{vaXI%Ű`ܘ3[Wx{ݬAjI!7PךWŪǑe.0#χ#nF4nI_#X~SJj㌍0uITKgJ5C:¥EPx@[ݫ?-=E 량hi0ji;|ib+DS8`e ||ٕE"E|5oF+S~涞)U:]5.Oey%h/b,p /kvojٴ=˝Fܾ;'>oY> 1չ<,D^%G%GFsA܄+H|xMij9`O[56AD7;tӝj'7GAkZU\kRjLrK,kM'Np$ 饣,|LzJ.EX1Rb.E ߡd!]DaF3˜ sc}p0W> 7;/.*nY9_Ƃ5c Ptnx.N.@%q;SMz<^K`Pb3% cUFGo\":דV܍;<&b>_as #XA]&#mm u=84tbdr8j3mL>ò+MqPQ̈I]Q& "Y*kd!E/@z`9Lw SW]$=j&0$Sq$~0(2ML0tgSedGy?-o+;S?۲2]j  a#\QۣBo< $m~@z@iJWOerJ<_A/X\@PRpx $hCc)#FYGCdHh٢H T0BglVUT:g jN:BS z;Ai}6_@Xl$"4 AR ^Dn=fPq=NL׹f'cٗy=8%XUƃ3P6  !^LUqpnDF`6 4N[ T?uvoP"V= St{W=p+H-JxB-+@C,t}83;v)}d_B8 %FŘE{Q)A5 ]SJX@2_ aLz1;MKa[Iʶnhgq qee߉ZSɮlTܾذtӆ Q$GlS<ʺKwX;nm'\o."NB9R`8 |R@nEp}6ˣ6HHdX'ʗtt_MP˘ջS2غ& DV˪@A@LuA~YW҈CD6Rw_~BCz>,m| [l'w4S<烙8ǼeF.i(l~v\+{Xg,5o9IȐsBjRdH*WC\qUZ{3+l 5ߵ%cGQKw C0B? f!ns"a4RA9:.\bNG:޻}߃DŽ4+Sz AV7w, 6]j ُi=èפ4(; —LIhrss5ѓMXutP9_̀~LfU B]g{A[fE4 4O(*~ 6U<٘ PPx$ ̮1orl0|{8JXY!oHW!`_t21HBW"Bn Fx?}|'׆iu; HXM@PKFTؘCe2swKΡ?}ʻD顅>Y | 7z Αݼ('`+ Épo[[5vh5bӨ.w_u`^^IBL.uciӋu(QVwbFVSRNv׃lFrfU~A֕ExОb$),8'v0 {ťrw۳LГn=s-|˰&TlyKNV7D,)SiEi=t0ED+ E7.fdoݙV%ȭ~i[4 5UmyDnOCG1z uzT߁QCv3~/ƽ|ϏfVdWp6_"@V=ϋ ^Me abcL0W@8 iPanvA0aItD~Hm0xu'YR$!$3ʨt:Lum6EhE1p;ͼt&ptFF,+O#i57.z\ׯM2[J"ٞ癛J(X7d@|ܼ5E\% [Q2A'?9u DkB? AJ @yqټ DApj,Pj $Tl_̈:=t}h:IGj#ou&ġ[!Xb)})Z#ٮc$Q}_Xșst8 tlO}iM(,ժa D]qC.k]Я3&h`>=tp2wăJ#7gpIRrQm\Z?R{⨩7BrUbwuz+ԟaf۾G;=7{ NťIҗ{A]PcțҊ8*YQW!Ly:\^"@HS+i>T[@;1dnS.mV^ !D75EI ]v!Kٷϵ۸O\\P42&ӁzJv`:zT<GܕxDU>Nk :q:^j.X  1r*'(iJJhĢh_٫۬`9 @0Oe u_(<~$F[L 4]kbr e3B}'/(C1gf ~/udIn ZQk?BOuB<2A;4"$B/ Zob)c ^Go՟3F*H=3]m$~9FEߟ>#ÉW9-NK{x*h4p1c#n5ٴ WL á?=AtxGoEjו8/Uí,11kHW(3 >UݶLx5Ζx!&}{çǶzXm5eJ:deOK2:ށvոz J$hD`@oByc#F.?Tl+6ZBOd*.p jӁ5$O7[ॐ~ lauF}0giQ0Sw&4|3o(toAB .$ eҘkl$Qg)RY{GDOW @mbS\ /~k ay1aBK`ENX־GȌGr%BL/o 66FΠ1=OqHxEԤiv:i`%~,X(5iKhNB!_cXnS5NZ;U8m!i) E%.4 0&8-!_ڔ6- o50O|: 4wNRehM"TbCk5Q6yu04T zlBG{u,݆;uB9Oj8A:OQ 'G`; DWlQyڔ/mh GOcG2,;WNM @a0߷ 21d3`rMoW{X9[o#=hԚf:?E ԜGqBW͜Aꊏ%@!5!}UF#9jHyUsrT+eSJ~P1(\|Pth=Rr)aT&SKy E4Q9Ҽo}voAcΓ#y,x} r $M}Y 2)UqI"._~< 8liQxIiچ}Szݵ[$γD)m 8OFԗ(L& nH\;3UR#1nA`̔ a͸á[\WSȸNk$ޠ:Pw("/-e*}n|ioԙV`0c ,'-~;+YeԪ]nTh?*I26s̽1j]񤏠ǁ<&̄j:A9^\cS^RV;&eH%o!C i'Ŧ+u0Hs]f9^GDVi:\Ljs)>4_%sR߀`.\koVd 2P{ʳ$B%Q  .FWX_-5Tt~%V7:j'D ]ߒjITV7\\8]Cu7%NOyԝpYZ#6NIE2TMDpU6ě0;\}-v@$$nq+v 3!ߒ6sWqɤ>DIJ~stEd+[Q^n9=$̦-5VmN4s׋iOh$C6B`<,/XL~Eְ3d$!$ ? W6n3ІTXNt<68"@73pdӦABۣ= 7?2Q{6r{VZI3l &ؾaRɉ<1aduz_hkM@eǩDUsZH_Nz(XfMyd-xŒ鋥¼,Pe2vDpZ" L7ZkW[P< ~hgye{I0cԸu"DàVl@EPhZ}QELԀ,-.)K iʫg*TV1ƉYVѰ7HQ'/AĀ|DpHg:(ik OMZ  T{YТ̦}:? ŹAϧ@udEhٍRdhn:@+)ϪZ˼*aMIz+a)=+6.1>)(n°G3^r7HCW[kcڐB[gjy%:zgٌ-X7YgN%]1 s[ORqD<gH+O@^6?H0ȫS,Qye^/tPJiN6={x#WYu!=z}OÌB@ZEIaِpы7W*tU_"*ǩo7V/3Xs%8m} R!AK#!H<{5D_,ͷN'KegC1[O<hJ( KG:].;e!*vqyiIDZg[kJY /j]vrhm}-ƘS[nVK L:3N S0aHͭ1^5X RH7#Cș47"%ucDcDj+ f,W0Tc)6v$ȯ?ƞ 8햟W.; ĝc#dj]T2!5T;B-R sl  T_<}]Kf3=y) |ܪ&TSe=wl']pODxauv+M*}S\xU5d񩤰BYt.=ˠ.Ge^-^Xg&ì>n @ qeQh8vSSpћ}v-\2 h#OU60); AzJx~.c[=ĊEb E?Fb@k+Gk4&\ȩέZR.xQ7q(*]jVMp2mP5zFp34 *!DDfg (8B v+G`ej7OT XvPm6r웚h*e֡RdM-C^Ȱ:awehP lyW+46s(/q/PoT݊FXEs=tYKƘ$yFt 3 ԯ3ā _!GE <lU2?ʬB#WZnY=V Վ]}GAd+AY̞YVڍS>% (GtW_lzel&Py Q+mx E.\60`u;)ls:[A:))H]Ngk9Y 1AiZ)PDqR48 4 QcYgfG˥JQ>E-ڲf.hbe.}q<4N-zCckSwH3/I ,Ym)= p.dU,!N_#7دU4WCZn3h>C'-?'ͥ\Rkb~=+ޢTDPH.{du,>9N VsB6cvRpm;[@B:ݏuj~)OL h7=x)z>nCuY]72ӹ w!~"E$`t !Z}qꊥ5tg SB"K_oboM0qy2 ѥ( @\٥GǛuzPyY8`=5{:7\VW=ҷ"u"=ֹ4Ot[a=~8]W_i[J`k0B~B ^(~FDA9Pu’{ṮDgOM-&`*뚔`$ns6 Y|7+Dښw9br}d$yX  vOT }v d 7so:<@SiJX#*y4 o=#~޻W $s4&Ҩ׋g_r?^Oՠ (yGJ<ifx5@"ѼY~O]JpodKW<.ݽd- :n;X`ܣ?x}r)? %wr/M.d0L? }6SIAKk˓$f6h-y>N|2x!/8ӌ;NtqtNntM쾞p }wUspT 鶁G~zrήKm7vMKM o _-+u㡑 lr!3y.m:_Wj#o~,bVYO.d20:8ߐt4-״sDP}jܼLβl5ۤ1.AtT,7ë1A}e/]/|\)\Xy9[Nod‰@>t0$-Pyl"I煆q6Oe@;5nGjlvtd1([d)o)YlX+qmjJA4Ik_RKHځ@MѾO̓DjFPUdc9!iH%˙FSP,Q@*>6!{VȷDZAųB6=wϴ7A}ܢ#IdvZq'm1_W?ݮbU-8'd.K5U75K5+~|0;gUF!%ʦ#aRel?PII+Iܴ8V Їszb6qROL9|L9&W>usWɪqd⨵qWoֳ_Gp_ `֜AK­d4+VDoLJ˯]馓66k%xkL1i:T_Qj-2FV76H-h-gInB/w`jz5]rkXT:ys#K>級 誵AuC ,)+ٜbٺ+afqTDr[QTsXvyop* 3 Ђ’/6"Lգwޭp"Nv7q%GwH`8i6[EmfD01'PS˩>> R?Ó?PrR1KQ:.B0 .dXa.aT@5cҹxsP2iѮ7Żr afZz#Ό?bԷ8G繛PSJ>KGN {cͯx*"#C83c>|񨿝u8V Su:ourd|@9JD exIxK%*'#TP^vNrK9]_ǎ?vQԃxwq[6.d+RIQi}U7NAd^i<>]½?JSi|,Ai`iu-գJ$SiwqW|q0d tGogrk >j$od*XDb|U+N4gh ϕx`p mhmޤj舻Uq5z=*qkhPHǃh -Tgޡܞ2uM_UȰLu{0lT_VQ*#F@flp!S-{}QۋݣƎ7q\`r] S*#n@>ՠ%/8@LHʨap(gY'NKQoi5qrd| {c+W+;f.@jRs`-I4]ouF3u% 'CKw5/| $%({6t#ɉ&%2&?8ma/VJ/+`4MZMꅢ:֨|h#6x_͛yC05Z ?V4F;Ssx6\㰇| 9¿!4R T79hcԗB q!{={.qQED $kND{tT/ZfkR@,;~ZNl`8Vk¡gLM# IZv]`'d겨u?fXgiTL$K|F(T1._6)</371}R)ʣr.K=y%q7rI\X-\I{2H,X.RbܝJd<룋#$eS2Bw58jkW}{\!JN0d0`ҜU2\i.lg@_1c =d TFroVx-)H0vB 3[-iF_Ķ Xio#׀1 % ^ irY^YAdTX)VF*k>aI,҆.u<)WlĵÓpBfgi;l8k=yZq&>0j@,ьI<8Wd7d3h807g֟ce9ED.uyrӶhxSGI]2}Sb c%m'N*Vلi6l`-3>]R#L$vVg-K*Q{x>1ZHt#o^Ҥ@r~o\$;7'K1O' 'ȬXDLd#6>ƻ bb ̅}'l]P=# //97֮oqM\H\!`6RBr}F̢ "%ё\k0Ȗ{js.Q_1^>thVVFi(_&"槳uu}9|#]pX/W珒i<>>, & Cr^#|x!L[F|QM60xvT"6䝚Wm]()bxIQig:peEu% Y]K+)]C@QC@͢k^1Ƈ3:,e$A/1s&LDozȀNpVbÉz~5q}raA޹&/\Dv`b #TT0uj}r'jϞEOJ3-,zhBV/YFO#>֟R Nۦ!KDh[{ѯ[Tl41&Zuz]%w@gNBc!O&' 2-!5z\BxC4;Snj =Sv w׿I߯x:+"/XGxmwQ_GK9(>dOy̓)MH,|o< r m/r)4<&hq:1K'PK6j GC;^ڬ`R^0en.pyl:O.{U&ҷqERr>ݞ@.}BzR՜faU@XVnX,bq\Щq#xoTkId'7"bbWahoh) /~?EM9(j LO߉!ƿW(_ZM^"j6boMϴy#=&rz5wnQ80 8o'q<,BqyU4C8ue'Og"'/Pby 5 NOg_F C `GSz)~'Qy_.L&7ׇ=S֎ԁV ζ=J@NRԡ+JZ]DdOLt>L=bG"`ܶô"2N vfLx{Љ0< jh$rjVRiM{xtfsny.O0 OyxLNXe.'_?B{u-z "SS…UNMZ9? .K. Մ8(~ `F1YY06򜫵1Ź n52lo2Wчh(*m~ -'q 0(5.! 6דJ/O`S!!u8mV:RguOThy#$g"izwlkxM^+uņQ؜JM1|l\?(WVzZL_j\a%f|@@-| iBS/J#X{Sj"ecDh#;*?%&JA9H/cq/ O[ QR$<7ֽ *z^ppn!K@>I؞UX6,& .7)UWUcA#"\vU96Mk$H [G ~=&A1Tlz9ŜXR 3ߝ<#R!t]I T|9z";,i@x*2L%yy/V77lARZiS4W&hn=1fJLC )_a"=v ^k|T398+>I&ӰVC|u:qTƉ41-T-M10$bsD~pɵ}ua0J nb$Nڗڋ^3/:QK3l?%QXQ+.bD)u*$Z*mL6'ʽ܄lEǜ!!Y qKހ~Oq&QE~|U[bǙ c>DqAʅRgY8~tD6.kwhN^oع~s1 (6ێT#!wA;xfMKOGz0}j)EX 1|;?oK)mzm˄4D4[tgٺ듼MMc?6FNۀǰ?/WU\>R8p0D(,ٖV*:iA!R$7!0gRA(SvxGۙ4SQbʮطءPźE%Ի~νQm%=^ ]W ux4M^|.Ao/ YuCnR;%TٹS}v49FȨm\ QYK@y?ް%~Җ@7HUx62?@0^y,8gQbᬾ]r^:ʏ]h^&=tn&C&X 1L{#"Qu l/i 4[]X޵p<I!lsA5|r.8A;LVɧUu7wP\O}|UxZs'0I)L>ˠM~YJWW)U:WVb'GhtDCe;4 X?gaK_i[R/H^;mP"E^8 쎅 3ttٕT*|2rO0/u207UTf5(YPER(txmPח Eә7홅EFG*U~*dÙ_rL|"qG%g)D=Q5X}Ix<eܴvO$s-NXױVX7u#DJxm2#<=rU*i5E,2Tɸ̰?RjL5Ǭc؂vKVmj-V% ?F٢VWfKΦ/1.hGs:E֧!s-alH,J͞Y`hP7V,ly:0G@~!UN7Zzj"g0@p_Jk gC꺑%0%"ͷl4D؂TG<~+}[O]Wig Q͝zv&jAʘ *WoG^>uiAqsQܙM/ ,;7,7UC}N;Ԇӌy{6z\_-M= ݈i`O5v8OqՅ3u3X}cH'8܄+wt$jjL#^_l;$}4r ^<ZqTݿa-g`'P]| BȖMs +k+niP'cw-%:]ZѝB5!zp9I F{ɜ'ˊz*5oƪ4K T^)H\4)D`aPëҤd 9Og2hzP$IC?'wЅ#In K'&P}ܺPؓ!$O_TJR{M]qO qaCngyټ` QZU`\pQ~&N%/=LW=;lLz(S =˄b- [%ƠYu;R(-bc<:DL$&P0cɄtxfd$Ӹ6DX_n){Ik4GkKmS V?7ZԦ:)DsOc5;4k=3m |q(̺lEZ>zh )| C 28d2G4k rcR0mJ5H_>Kvs2j07T=ujų < j'=O_-y([ A7U< fL,p?N?Ӧ"`!]4oaAuLo,d%Hg.GKjqMkڂ|\?:M~NA텯 @%űܹ/l-]0WջnF06\; v@wDEpsЩ|㵶CSJL-m\]9&ݣʠo}?GJgy9]Ҏ%6f2dx+-/ |f ߳IX.U&r?@#C(DA+I؃aG)HrF"7<U.w%4atըYoKP Yz&v@ZbVWL?ro:Vbvr1Ml~wV]d G&~hv"& )72U_ U qmC3GM%p VS`n~ds|՞2p-[CMd8 \wl+,X&Y2N(Aڃ2kJ|30F\uLF}k`H!Y^Ըlsg},ls'× OLq|B_IC6wxnً7E7E@vH^m\T8,G :iYb3Vh;fE\,I: 4WJMsMif_57 Gq 8vJ[:;?RR KUDs}H.6J5!eMPM~Z h~Z>'vXz4Vo3 d#%KqHվԵ9fQ6շ{@|1O/ #r0'~˳S hS=vU f_Xԯ]cwӽi__!7xW-K ~U?l;b*.vL**>ǻn/cH7)G]ձ,['%$~쌊-\uU㶧9ĽsùSP%ޮCv⧓h[QϚ`|b# EHZA#֡ؼ)ېw.:Ibl5w3cLsUߓ?7n gQI{`\)N=]m㤋2:..) j3_Rxr,{$q^)w/OKV9yx E-PIZ,_>L4HÑvA1pے}{BwH p# @\T:J]3= "S\1PUf@,m؈[{gJW{8ݓC={Uq\̚tht?0Ì BU4r_D{6cu #&,gZSĚ}Q耵6lPD{.5#r NzսNU[cfMU ¥}B%~hA X8&WB) ~ڰ/uئwAo՜WO#eZ )>/m\MDBتWI8%'v09bmS7gcXm uo'*դc)j/!hyBE}BWU/OlBE*xʱtG(cm])Yd3wx"Yս*Sj(nMDd|3veWʭPUL=DppHmIk9K1^;PA_/f/y_a@A ;i$Æ"8TRd! k 61"xx nF haVS047!2Pʕ7#-Y 7t*iɅRQ"?lZ .9Qŝ)Wa=`X 5xp+Ө8zgǘTM%" F ;f*,~up=2+,ueKbkj5mQ΅Lz۸= eȘ̇9a0 q^f6#VJO=ٷ AU}KU,u''A~z0 ,i($=y7_FwiR_S)xwc<5b2uκ F3#X Ypk :Ȑ%c;©;-V#A!Yh{|Yp\G bsJ 8b"U`Q')aZ8>'Sǜ1̐Ϙ7'Ff_Ŗ ^{D c*F>CG  O*>ҦYsS\7XNxFf'4 > $>NSk_׊ՀY;Ž?$?,r^DZڇHb \>?]!'Z&v7ضʤן8 Oud}V$ֹ.LےҌPN1}"qt*J0Z(Od@5!Nt{0l Aش7I!A"=<$ZKpg͜x ë ZS()ԋea 6誯*|[g魔~JJtXY"D+M!ES'W!X>f-CED* ǯ!K<䰊ϑ|^R~G`le:$w";NuĶC]HSF֮:,#uR1iDDk 7m;W5L @${o9&]nAzrH;-A7&N',+~P@<ÌCfxjkД6MXAce||?9hCEǰZRc֚E%.*L:2i/> S Ul03j_H`e|!_ghfG>Φ:v0h[hг΋`Pa^#+92%fB[d%^' -U }oت~|[^@UTqVdddϜ_khX? M&UL&{޷rx@ OT{ ( 2_RUhAw'j1N&GX2 gG,Ducc0buPd+%~gYZL2x-.s&fQv#&izaJ]H!afyۿgMZL?T ,עP_`1  ּ^xm0 {SRV+8ƱT{^mIмc@3ANe+6KB}~W.F\@d'#Tu pYM:"/N_!ld!&WTF`PT;D;er^8oJ>Iu!pwbk5 ñ&5 ml7~h(I#xp#jpƌ8Np8C>w ¡P͗y9c{@*T"Ce! =8D 0Z;=ah%R4+,(=R[8rF!\z gr-^/BU$%{g}2[؏UetYX]NzzpaW}7;ޑ泧E;}kox2uAj iOWㄔ{.!CO'OhBxgic_u2Dv.|^5WTMD +eW׊1닯6*u2CbZU.֑2~{׻iw i x\Qږ1c 2)70#B3c"٩j|hnuU t>.s5A9p/Ip2E9a?NK5NA!k5_ SXyJO ΡdC3xReAgHy˸@7I84dҔ0_E`*{+O qv=޹]jN.YCud'q5t<3wʰpelJAZmrXiw BEmdcxg5Ș|IPچszͥ]g.{Y"GI-gb~(aMH*8BׯڝvY’xnGJ,P|>6-3&Ygs}Y=SxYt;U9=m#Y[wTgT8U n?e\*)"JPqh+h"1Q4*JSh\[;3ȄZ :)yr:B.g;kmjQ4j4Uofobv ^wty8R*oZrϗjx.dCfQ5x7K5U;j#[Ó< 94҆J5;OYξPr-ljLEw1}6jl'ɥ,{LPiZlQ:=jKS:wHCA442p(:RO5dE^Ґ4U~n5Ositb K ڬp~J4%,4pCV2LRcV٣#/w)̨(}<,'!#+'x9\4 |<%hQ'kc; G>lZ7*VwSvLĥlvt'` Is]a㐞,J$vL=4X#Y5@H=sK@?ŸII3&p˻ 37dmE5CDh]Z*9-Ƴ7pG?։DAq19 P$JlfR#42%k'?氂*"LNqQ&g.qumG7 /Uq s6Pr"F$OPe& l !ѪȔ{,%U [n}3 7fBN 傜O{Ny<'LIM%O;f 9 bݻ?멖%oII| pb+v3 uPPJ#3LB|\^(zxŌz vw چ 5;_3\Ps4e:2e$y }*@ p#ѧW%5D ֣ 4#J"* N$_5|]1;321  H:&R 1]#}GPIǃ?O+њ$sE!%FNJ WZQ^ĉkIee%iR>s C?OJ>xܿ?S^Ml݈>B衒O{bX!kӀd!Ɂ.ݒ]]\p\n[;EZaQjƔIgJ%ͣ{L3nJgV(ք\@#eC5 Rqur;9|N̍ӊ%KNd;>ڑV3B-t[ |\ =U4Cs\#ENPw7&9K(-ͧ-5J7QF)#s7ÙpmUx740 /OlpA17 sM ;fBzX=Y45h}b"QÓ'}mmZqwKc` *6߹fOM *a*xꮈG][(ɌVQ~R+޽4a㮵ߓ̍J%LۄkAYٌR nqSgbоs!Q7ʊAG GAw[+* ~>*{cl_D B1MAcB v&uZYDY#^󳍻Ii䦈]! ӼOI<=W_Q&>LX=@ٵD*ѦV:~;(80 TSn)\4C{~mmu|5Y@S*VotcYPc|M4]cZ5C^* iKBI`)b9ʷyd*cVG4}*=YB;]a@ ÿhunv6Z 'UEN73}R[uR)Ou M["Tr C S[ ēu%Dwݾnu ga#"yMV^DToYv۲hTBGMM~(^IY;uspH>29/0Z^G=\C7eq>q|1}T c D:MݰJ˴? tcjQƿ: l9b j?o)9УU> =C-=\fTiCpVfso+[-RؔϭǝZ;,ͺ-Ai([|1B3qjd92XRϺ#C = FV3rp^Üx\PD2a|eb J<#H_b'yG1\v5}羝 KAW.1eZjka4 L/,]38醠=D.];:M ;oC>(R1wHpj+q5(p "F]#Ct=~C-=\ˮJ{E^!谤S$$  qAF xKX0](]ެrSQ{ |ҞWIYia7\Ѓ?cIf8ʺH/G# 6K8WxvRk=@$թ.㰦{#1+ݰ1@vӍ xٕHL%M0¦Q+z=& ܞ+: b!G,I_]px_ɫ"}ކ۳L3qP4zY(+2ky1V’TB "d 4RW|xrZ0-M hR_NNM;%FN-`9g^D.bYjɋiV ֔xjUdFd\aj/a3L)*):iOOM.ygO@k>xj%3:?WrvQ+HRA%p8eDzvd0CTJϙ4̝oy*KMי5ж g4m$B&QlKK&\\4=iRNhTDˋAͲPҥ1L2lY7R6L<; PPנI{4b~sR]v Q\+כ8MZ¯ tz4fsOf #9MkjSlCTc3U3 `P9 S: adWbQT=Ttm( n CL#(.W\ś)ޱ= ӁfkGqPCgY;Ƨ/KӏtZ?)ER $/@ݔM*G8eež_ UwbU9M "|KDFcfHf`3 qGs؂;H ^)صU k͐Hftc]ЀCR.ƒnrUT$;ǁ 6.z\DHOi\;5jg}4@iX5} zFn9:.o^nlG9Jr|?(NS^ǖ kZ!)Da񞊚ծ9:KkW gud J%wʆ՟:#I]%tZK"٨/m"J0 ʦн3o08ȊԻbNտD'nltRƙ9OYAsFva tS[2a?bF&4Fe$l.X^c6fN*Lk7U* ['KMw&0 QZ:p+&r \g5\H[Dό؞GK52Ljm7$YFԞA1r9͕7ǖs #YQ qA!&,6ڎV^.;g狼.Os zA_o>T$#jLeC(=K{./Lm1aCm4Q[Tf)Fc;I`y Yd*PVEL^V@p-XV$o$?ݩjzAarb[}T lS-Vw< d2p3qM]rP5PpMA kp CXڗY`q<~h.{5DsR{Tws̺ex8CN>Y,upԳ Z E,9ֺ/ɿݳn(ngNKUZo5N,(UVkgnv9:qUZEkL#*FT`{!"߫]Ca*>IRv?}1yݿ =oa`wfqJo$#ECf(UFMY=1iEjU =z]_nշ2 D/s'JKDվ#`ȼjx,:XOCL`Mx3y ;־)>oU>N ;QԻQX|1džD/Ztl@f0Tˠu Dni^0]+={g6&:E$<fGdxi='ƫ o™5?BJwBy_i;l'+8A[HS`'?t*b.to*ƖITI(Ks5;:71g;[ +_𣌾RXh\Y;7OK |f\11)M]a}fpJ?18`QZ^Z&IO Yitg WvjvSߓ/4f5oeM_sO~FgDQcu5ؚ=v,-z\FD(U9cBvd~y_u?qG)?1.x w@ ߅6b&L]Croz\5;ѯ[֮Pk"r,OZF]dt[nR(Hx+^(gX1'a tL4*G0tu^sc*#)EϤ 顭[hQ~+^\9&]&7 Qҹ{M@`^?3PJ If^}Dr:^٤["]=<|[Nh(w12=N?Dl̟ԻL upxvMRpμޘٳ`3(N](Y?ݣ86~zM2(yPgŻLW*Nə>+ ,ZsӭA' g0~EIS`Q6_Ǣ\m3C7lyáJ™ o4 q0J!G& 0H@ck,4_$֯z~SԵ.^I6|B>U #xJoosmQwK• 5CӵdzFz#!) &Am/ۦɶS򛰱H bϔbE"ɇ (4:I r$UjveG{֔oOI9Mg1OQ+1nC D҈wB‘ʾ5o DtA02dbЮCj|Wu."eK}Mytv3RɆ5 ⡩#vBʬRd\d-EnyEwYr6J@HBW/-RIھxi?N>.kZDyob}{Y#%mYi"j߲0P 9 xS}TQP``(uēkeǣH.0ޱ҆+Y㲰o>=͐ C7/`soN)ĻKR/;+q)R+KY4 9$K)6+&&MdQt}e$8[l7rTpf~  #wBn%;ETNu=-:㠤a,so|cB>F%2%/$Hk!ݿHAy %?3/D:HԤ^Jx:O9+[6*\VZ+Ts$( ZViȔt*eR = Ҋ;׈T7!^BfkCg`$-^߽$CUovbr$5ޞUC!SI0!y9~Rd2=wֳXRZIl4㊁Tٍm!WL&,#Ǯ( e9<0L>K8Tw_$׃984]bwu|`oMYqK|J'OGZ&kMT(INӏIgbEi **C)s4=IC I1<.u<@w7h˯?h&zꚲ!y4mH,bLP :x6Fm :CJls heĊ?νeLidQʛ<A9pc3Gkm 9!hꪅao]܈pfӮl-hX1$6`-F!~8ޙa8^FojEE=2wG?fHM'Nz^m:+qF[.{\uv{#Cm4` }fF98sؾB5v^,mF`7>pL\ҏXCRi y1(5U9)EQ>P h|N{Y$}{FVA`'GarH,=}!?~C%^nzĄ+oQL q"WQ9fkT{jw|jVM, ,UbDb9 S EIgr2OlU}"xw{H8`a\NmpN@$k}bht.֒N\5!gNwlz)pMz>ٹHYVԺ' P_sv{5"Dg/0JTq$Ty~Sk9i{P5ӻSx7XEiqUDC3c##~h.Ysn40㞏 uVeVtӀ(#>J_fO@}.#hnR-\b2;?Jg?{-zG@M{ ngh8`D uo 2f4 jXTTo-^-;A@.mx)R W{'edNr>b-t_T}&I?`~;{ (1k;@Tێ$h`n}0 3eCo vFrtocV_<#sz|-#"sܞQQhYOrU6NL܏bQ.2bTDF}'X3x:\ _Ѻd 7 W֜2l[^җUʿ5[vvEe~gwhy,BPpTіKEZ>yKԪ7ﵺr\8!qE~^"U!ݹ5oGus3_9>P"Ax;lz.>׉衂@ y:/;j^7}5=~\tV4Sr1WyKOuMYE7A÷Sgx.gFKY궎o4_Vt[|;w<tA+߫Eb4iOU??M p!̪5𷪢 TP,eD<@@N;d[Xvj}{tџ@h@6E eMF l9OڳV1 f6:E#q8.}t{cV^y{~,ΣC&W" ypӛ25'=GZ{~5dY@2ڼxą㒢-q;m`z"ڞLM:l澑}Hҫ ex0X+86?k C11]D/p$ דHd4ѷ.=P͗$a[ގk`DRSZ Ɖxp ZxZm@a%i͈͈8Ÿy&?cL5i,.4nLB1TJtp{HeѮ u51c:1+Rœ Įzm E^Qx 0fK3x-3N6YN ,>S,VPx=xܯ84רR uQ[zh PFsc!(!ٝKW^{!K3ٿN e3qQcwY\R. y8BDK9k2.jH~ u^P :vRYMuYK \ܩ[gScU ni?)-) qw ' G[ccɥam9}Ч!'G0{*5?˯{\]Yո2(*Ro];4197#"UςH⢾6t&&A']y}a̎u _6d9O6L>B]Z,KݣZoSjAֳJjuaIngi;$AҺ{Ew6$X:~IOF+OD{@JКx (džk_|D\4HqR>rҞ7G)n,)^دG"%GBo{P C~^2!KƲ`de mf;Y> WfЗ|aoQJcŐiU@;x*:szBzju0'B0Uuⴊ숮{Gǹ[IQ 5~_oGMUha?XЎsFcutbF"< Iә/W)b2*H (3v̴8Lfٻ`d\jtc-f8{0[2_@G/ I[u;ӧ'faQsʖ\:o+|[Z 9T}=q5M HBH59~7MRY8k5Bs|}/׺BA̋E{X}qT|Rtב0&~.,f>6BUP4+XzwBﵺJkϜ#[P5&Wދy":H Q6?zrWݭ>p`LDˍ&0x|ٸ_.>.^̚zx*SLR" 9FG%,KJ^Zt+LqB&/^ .rP~O]d]~DerLщӳ ab@0״1(:Fh){fNoRe@=8"%  NQM^p$Vwpunߙ<:[Ϳjp"^sri^7Dxll>I uX%Y;N(s_%~;?SIIG_8ȷ_\nȎZ`V1Ǝb#=R#;*(E까k@Df5 ]W]j+6R1C#h t'V~ yJ}J+t=RI񈑵PZMSiW @UG3PG*N'fwWx +W (@g3mbt hmq軬ѿLIO$IRz$NhV~@02x%{W3JQ֫wM]4i8CPa.ً'$x=ЦC*}w+0WS/_ QJ衕#O`lC߱8#-{~,In4OCM׭13y-H>Ѯ}`促x K-X%Y!CffmS"gvgo)WvŲW P/3Bm -&>f\UG:>,ÝݮMMr7;|:5ꣴn)ud%\CS85F:>WIdTN3|؝rA=Z\\܏vIX# Yz|êةWoHϢLWy b=h"i#v~l wz&j3@?y Hk܄-,&)zl}|ϔ !nr+MB,<=Qn|_ "$Ld\نUQ#0Bh P_@K tc9ÑE?2]X/)S6 tCa5'L/)ԑX;f;-}K41&ĺD_3}"PWd0y6h,&&GQM|̊ӽ##E95tl-2_YPWp-t(皜OETS,Xs%آpϰE.@ #`o^  јfshT-fOu[ !}w!3'l8bˡHE2dca~bsRv̱ܖ)aϨ gM;x_<}]}pcDUyIm#0gt9`!SA RpDLc.> ;I_FI[><:R^b(`&jvznSD !~تH{Hbi1;G%~XHEKvhFE0(+&iKߜ2 'K#եAkdje)' WSk'Ƞg2U5 AI nkB5=Y&b+q&`,-t(@ l^0caafF;{"<Kޕ$բFLÁtGu~{I)5Bk'ݳ@iIGF6'R]UCoKoS lw5YG!b!^Fp설 ʿ?2}1eD}(eU~KtY3lFUÿq m'xv%=a'I_~/,v?žEԝ";x\@*-\I1g7|DhSj"+yzkc§ a(B7HIXkY\cFUfrNuG>\PNyo E?lXiTV{0)NbK~M|iE|o&j zX)Gѽy=~r-ΫX_lyLG6 ^G g_a\1vC4~} V0Vs`GH݇|fR:$CT> Hwɾ0U<~vhAkW-9>v|@,]\]*V9i@b4}ɬ\DN[dŎ(ឨ-[x-*1,4f4HB=G-z9,'9bmi*M--YZ"-`p HYѿP;q[ܒ_ OAfm|%}gz(O!vJV VM? .@nhS .umӤ{A5qo=ܟpYIۚ X kj'ɂ3ŴqR}y l5ڎ?a_O)32S?+,rq8DZy04D>?L$ &U!ĬZ5DF*NF M){V] UձV6, nbƘw,RN%Ƴ!%K%LҸ/Nb[fͩhtHX1墟]7%p/ev`]8M( )Ih#eA6xsx+:rW +ou^A&9xُqDbKhE\Rcc56; d421յR;}*HdqF[Qk*-WmZ!Q"2N5t2oϮU7udcdg>*Cf,Mdp`ROF|nv&1z۬C;g3/%XQH{PD:įF^iF$}N uom0VHh!dG3'pדQ΃|lS0t#FF3>lϤ}~Xߩ֜gD-`mq%=0 >EyɏK˳NX.A!ÿvTf9h: 1[9oXkQnG'%hZeKBWA(y(q->*8BY1R=~&>VA 'cw*;"F_qx\CV3/Yn;-\!2Z+@8J$'|Yz4ĺNF > }W8c;@1>Wʎ.6ݦQ~* 3ے^UYT7Y#݁u1!321qn{QALa-2$;؏{13a\tI_BQ@;P_@8槁9j'aKȇ G9YsS|_ |Dv { ؠRQRA1L2n C1C Y2S=Ò5s Zz&M'=%ȵG߬_Y4*=!٣{ =0@؎r)GtQ*3+, ~nkeN967VS~ oT XH +fDz`OI)ynQaJO+xK=|Π Sg &8A.ڇ:p>*gĆ#=X,dx纂(Tֿ#o D'.e]ish+Sj{~|<  iP{U"Ho8+&S% =GDzƑ A/fJr8^1*!+z 1b.6񲁖Vxa<=\Z)Ӽ4gfqɇlƫIpƿ?*̸t&bNyнYQ$!i#(j0@I@s>>>OM݋uV8Q>u=Iǀ^8~I,euѪ "y'Mjɡz!9B:'iZP(PïBSH:($i-܇,DTf^;qQay!ȽoGt]T0;Z]ʺ2]NmŮk0<+2 {6s7lr# 8n8O=Vbt we*Gx97c3r'>Ra󙲃giMh+mFWKzDž֮SU&r2ZOc*qA$wF55\ȣ_i29HI $x́~V9 }:+ 0±.sW "7#0rSbY{}3$ `BwzFUWF"K0KJ`FKPm=4^ӄ#jtT-cԢCyفvdXAȮv8}Tuzە7-} YYŪdC;guޑ{tzݜYC83#8n4d)DH^-MkV`c)f̟{Cw; f$:vr 5d,JuL&[Ao t\FYµiȵjyZ~JԐ.rZn|x uj80L>i'^ ,k"#t7Ӹ~e"% y 3 f{ GӐOeM=pW%sc AV >_7EƪYMBp:]$y&Vk7i>;y{6O^_[*3?d޲C1_V)Wuhc6q>'W'TR+SduD(rhq爵GNʼn&zlhѶsoo*z-|3ƥ'nڇl~t% r rN]NRstƿ{CݍJGm)@:Q܌>cnN`;^%CzL%bf=LvΕd<$n`EU o c@-WC 5xj[TwPt?ԛH;܎梔=s$GBjTh']8Cq}2> L[ xqYިhIco4bim'Cycw~Ao.VaqC.@Nv6߬6. R| γǘ$c -F:V|k9UElAgLj|8.NshC񏻐a[r֑]ܦeq#$w5k(Qd'"On(|3U͖[?,K=%2\<'e4|֜SOu_& {Cg/y-v3C`}HD]Ϳ Pv~N {1ڂשߔl =Dq,TszB{viRt۪ wEm*Kz+Nw#h)qp7 br:R282 d0 s/7 󫇀mSYWDCozzm:|CPC|-=H..1 /+-DbE AWko Kנw׈fMz2ٔ߀/, w31sޘSCgP! #ʶʬQ$-~YQ@5,m[Aq]`ňk5*JDD&kz ,tz+.GΪuJGBZ+~dPFӑyLV9SǰFTMu]S7,O45 3lSeMg׬ QzǸ>9$gr4`%w>qhq\LӍsulf e43{0w'8O-{$<0C:&F/Ez{˺N ܰ!%PH9OJ*+Rh!h_ RyZ'],%ɹ3^0i ] D!Popwd7O,YK/<=|cIH%[_E\N!|;!fYD0u6 7vyavPcMl%Ը#μߦ_mٓ #lEY\'rB3aK=/&).V6$"  jlAZZߩILb?w$E b˽ɬ򤤩ީR߻ib!y|94 LYf*Q#ƕ!F4פyht朙wW{5: VHz1N jE_.ӒFL]f(#G/ D_?d<{UKipO>^ L*!?hMMHkyNIRQK'@dvy^=I˼SwqW"ޔtwO gtՅ;3{Mfܭ׊=@iPV,;g5v xhDr4 oS pw-s˾Cfƕ|ŒdN'ؘ.W G/x r {bk $uf ~ل313 y`vzEp=Ç{.5 ߟjCihom P%_l`k "ډ ָ:CZMFbr˧/xϧ+/Ι0nD(kQ`1 XZeJO#RQk<bp$[$z-r̗bMGLVN<5& <@^+<|SDȮpHB5:3آm5u[Ƚpef %Fp 4QBN0`px~rVf CܓHaz\"Mg@褎cį_*y!Ԧ~(3Gx > AmP& Ι(&U$~(̖Q@Z@8=ne>. {V%*IP9 Ad=?146 bmCՙLqg+ruؙ;r98e3Q=si vd['~' hzB5Y[ZLLgN~g N53m^Y90̓2|fC\O%Bp;Nϭ]ISV!pPFę` B̥r'^WO!2Z]~D| SBs0e&늄tT:ַ`fSjE!Cy8!tB cA3r$d7#\Iq|fyYTft8zsʩqŖPDx= 5H>zh@U\Դ Kd߮m1ɔ;ݪ!V=v, YλO~0vj5NwL;0F=_} $CuOgyy#8}orwCuvvhZX Rq)UrDfݡ'Qk\)WM77Zk+eL_]uIt9B&+8X}@^:%4|VAWAIx ԱT^D44J̡1zنZX:J`KE41:e;{c Ka;q%b\ybsX94[@P=E<\^ҤUs]L\2cƬcj%{JCSWTR> ´ _ZM-爩:gv\j a=? J e1,p͑?eP-&YCKCt4Հyl0xگMYl/T%L': 5 {{AQV.NaD y.XCZȒ4UTvٙL{l~WKA>F7=zV~a)qw&)^JQ BGAR5XSF9-4±QdJg+Fik&J [2̦ؕ~!LOX#D&@u>}V]I3(pG)JM}YqKϝ K$6.GvF>4tm-2Mh' # =34 Jg'2vT)~ HR.Xn|ll4 걬;sྋZ ~*1>CQr߹✼`D9ID;IC^69V"Xp "'C0mk[3(䬂m%VaD>'Uw.JSRknnch5B#ĥWQS<2lxj@pPyd/:kswV|H5BMY=aϏuJ(]|ϊ!xcSP.Q!]^^wzzjrq?c@"p̦fٴ(xN F'v'ڰdL?D6n!J- 8_DVxIUV "ѦBog˳Aq"̽qh=eyeIğis lN| CjPn` "! )aXW͊Z. ݤ8nP~YHp{4تTZE0s;Z(̯L%jM|gՍwlkMSyZ[mLp0$Km)QrJ4=0PNYh͂.X2ՈpNpi^g#w 7r~ m/9:̬qfէ/hD7eP˭y;l{$`ŀ<]oB4 G RkmkX b15UYQMljXR (FVnO)ƌ9pZ[KYw/~k(c<ƿ3 1z~| c5و.BsfYa6%7yΠ90&$ȣ›܈i6_e+'Y4x˾ }Z;Sc8o " [G4Ic՘Zri|$TQ[V (ao aBmi" M8_vDtV(# ,yAtBzdn{QGw1nJx6p<'Ok2TVUpb&eWҼa;I6,;&>VFJ[~$/iO 3sb ٔx j=EroSR.uMR^W/\0 E\ &gy,O[ڹh !R0`SZ:#ځݡ4jdܲ:eaJ)%4\5/Γ?}Cj}5 J1&˷Fl^VkVMtC(4BQ|)9N/(,h)"/T9(q;?pcc*? _}58tA$[MYfnӚ݋C>*dXQy~0B^%2#ҕW 7}5 `W~x!Έ !UaFIGdeHL6C¡:E^!9 |HK)M?Cm2LA2CbiBRX͒&&2v3:vGX,v]ŠlNq رثU23TyM9H^ۢл๤fF_IoIguHf Ώ}rp)t`OA*> $ʕpN7%=uAh&~By)olD Z&fcj.ॼ;3`D{LI'7p7읈}BVHdv ޶ORBS>N;_4J"nDܖUF\lҮٻbvFdʱ{QarL0 ME0kzzF8Mpd'`T"%ŀ{,<5<Әq𨌒?|`Dd7\]3gcFߧ)ʆ,ꅲ됻,9Se-hR4wa01^hY i{WAզ$:E Tͯ4t830,U6qd'=9vgi缹X]tb["q~T Iq(dWN} BΌI'2$-v/3CKE>gi[̋CH$S31/׫&~,Ȣ|JXz3&)v)Bm3ޤFf rlj?V-D +lJ`m#b'(LZY^w|! `2=&iI&'y&&;~fay`FhdQ}hdyrm8ÄJ,1wKVݣVzqzs\ou,`V`"f`L:1AfA+I"PoBMHgVmj|-?$[ݡ$ IaXãQamLM^4w"0ƟA9=r P]dujEkS xuUuiު{R M_(1@ u{YjG+P;w9#5#쏒F/_ӆ(]K}WJ_)g(%-v? uD 0ft85)oy \hUnjS49ݦ\#(0N"t4q_."-lkv`7֘W64F@^pS-d'gَO'2{Җ% Q3]uX- nKZ 8g{:K?|N\9<ܯ6u&le4;@13͛f(pDSC& դ`F#pP2eD{/p x:c W7𳷹9K.WqP_ÚG]|Y>ۜ`:갑9<1=4JiÀFXv|͑O*UTFLσ]֖ȤlSPdTB6X}J<6ƕkZuEUXqǀD,h_Yq,Xm;m o#-Chn%} )aopq':rjz%h3A|EFMڸG[֯}^в6[MXë8\ 軒$UդR >{NBHjdRsn/H4y*T !מJO ~V׺e[3- npϯz7Ny~ ը*]aG:_TlLr%@$-ݮ*Esd{`,}&w>1/eX"}uaiUr1H 2a] ڛOS)%ͼ UR3Z89v8ۣړos:̳kmj+c.dt0]7ndO:uuoڵX 61?+PXL@:ʝ%tml\!dE873'#`V98T7ȓÄ5 $JlSjh^G,q䟳̣cddfjvYHMeTBmf3)K,*Ŷ^u]l eSRDE_ό)aD#uFe]ذA;|iJKy戸}$Ml2z?{Τ!C) 'ؓV(U&S0wFXƢqwixez%>$9bv\0+TNlؘxչLkŎ2'qkZ!mn{a8U[Ad$yocuõjG7'Fn0Yh5&]LcS#/"}B"6؏ 0H9Ә1S.;/zOk+ zYjD96U("RIZ΃rN\0qb J`[91Ⱦ~bff:t?1;x$ zUܽ"=I0O&AO^㻆18|}gX Ժ'ch\MPE{Ew𼸌g*~{:?6WGIH؎s!9(,kǡգ4z>6(4fiN1T"Mm=(!0!͉Jm Ml[/ff:dk2Gc*ShJPTXC J7l7I1q"/Zʊ|A`a[l|'1LHK%Kmu#/F˗CE+VYbL*a tĔOo."JYo*RbT}Eyze#Ui$s{ WܹkX 8(R;Vʁ  hjd?QfʫjUr~)pCyj]E׿FLZ{iq8ZKu9wÚ(1a W =su)HU0PG+ȱObmH`2f,1CJJ-i"y]g2{? ;,T;vlt:hU;Gr}auÜ? 9c7+>fθ ۭɥp}V ":%,5EZ]bYHDayK @zI&0EWa$ tyF!55ד)SOauQftF< /?ҲhOF*L< HisVIRn)8+xָS?=AQmI@t`c+0;cJ~+iij[`X%a9kԍ'.*G[0o]֤(M;a\70<#zu"ebkZtC _l8}i+͝/M?{8Vbw1~X&FT8`D󉦌^C> {/cHm޼3:|PT iPE6, HR iu.i^X\Dw(O Q'6Oqᕉ`mpf8  +D2t[mEjQzYFxY#y/Vb^@1ǹ0{Qhs7ޣTB\F6nS1bGA,"_ݾ|7cxDI(K\GX(VyJf4S-Avӡ12VTAW"%~Zydu -l:]|qjc.~*ɘv7IsMCӨ)؋ q>1tcYT%'eن]Z.,RPߓ0vBE@bȋѹ64:y [ej6GKOQOV';= ҘN>ǃa l\LZ׌81EzKwUUܬ%ܱ&*΍p*.\ ժ,OJ:"DnA!ZG>~̲*Qph3_q޿ Y$[c26&=+2gyGDLƊ M?Pv8r=)ۗF e3.PE ;;_0S0N"Td<ѿN}ܷ ApXF;KCb3Nx v41T3k**B֛U_;V6z0+LJ:#~3ژޤo{ rlGP95z;#-U6hY;63( *LUAYGҷ:X/nPJIaEw36aFic1>!O.(F?{,_4*@i27ט fA%$0*YP5ijEMEYL4s0S{a4,tv"|ۛ Vw ZQ g{7ˮ!ʾ#A%Xdct y\! ÞQo@d/Dja G6|;@({%0WWwd']o`%,(X/_B1E4T8(PS3E(3ضS!׶y%mW" L9D9Hأx+V18<3@/7u}LxyV3_QˉQ«%✬639)DaHzkh澚dE,QlK QB#XW[hT ~%ĥoO\m`r됔_R+ԠK 翜 & Vq&jR=`jBy+]e^CҮf>duU/nv R,1@YhI=,'xđTU.Y9PٺLm 4"w0p}t~& w=<\ך,>mH^G^.ZdCg^:C2X p+^OS=^:%=|UK0$54;4!ũO_&4Tv 0LQGU! ]cQPBJ83IO;Z kwHlN,:>ڜ 8b:˪c>a{R,S3TM$`l>=^I~ٳ@uZ[)^'eky6S39j+4Ïb7u:],f1o.TI3: ^KhDD((X]Si`rsd(h`GRZCx>-sQߗFH4o _l߶;\w17[cy8X);K=W`"#Cعf[Yh"}4DBjZ0l No86t26cXm_<_AvľNpDb^ S#F?V%]bF7/sd^gui:fo Wh͐9 I5 Q]㞷h46ˎXHp>()C~yF)dl+f8`6[Lg( g?,LA/3)"JP{yG{0#D{ `ELi?;{Ӗp`߶mm_['՚'RQ$ROouN̷r{;#8NŦ\IL8Cwñ.k-Y^ +DE5&ȳK8$JR, yzS4ab9( TPCi5hˢ_C|Ok&Bzxf S=j!IMHxvYj@Ir3V)2ŮXЩ(vAՄ(󤳴" l=\%Ry+@ފ𶫣NK@%HjbOBN7Jf ߡʅKʀ #{u9vP +Wyn9TWK?'S_Ra`FCD~2 (r۰<`$C~'I3y  g^Hb kk/`߂"nrc1# W5>8>Jc۫jqb~|y#S;+vy/ljVq”ܘBO*+*D5ayR?[X:\ԙD䢍?M 􅀔?!H T_υ1>C uzĥ&#mKȀ3rV'SvA%,P*TINWݍ\k;Nl=\/mXA%Yb[a؜)6j+& !%hvko?Mmk\xYdcZw3&~[uaYn:[{Nۦ%$S_>4EOH m§~C8<#brVaiܷMlUyΛuM=jI*IUoC y_=h:L_-HyD.Jpcb/A%,L^l'T,O AUkWUo˗^r -3a[b*.hnx;U ֕}2do.)2 u!6(ifH܁M4ebq4 w-n$ N>xX|({z <j;`Ōi&fFjcLn7x* oASurlrM,zܚcoX,@ȝ\ٻy6IN ]>'7<K7GZaR>O3luX9   #pK#u=&p`,-}E2碙]O}Z'+Oh*^DS? t9 ҝh"~dR Ҍ.o0֦=  ³&VOi)ZU8E)2|`y{#²`oqf!˫.u4uoE"W%FN:? hM,oXt3UozܰG$`e{/-~U{0Jez?4H!;׌1K 8h9}b_@sԉܚn揝 H%C̛2)SrQ (Ec oi=mfErḧ́8kIsoҹFТ!h Ri ґn>pdF'b ذqR` p;&.2:ee>Ӂ`,nJ0@.[%IgyUl%BgSnǥ=B*P7Txޚ2aB3DYүSp7j߹Ey/9{8 :{*SA:[YnVJ}R]{ RcX,β7zY#3M ;`qQXj9[ׯtwoƌBEÏ]JqP3}0i?Xq| aN ;^Ň\b0y4A6t[}? 86& ֬czz5iԃѽM(9[VO 4gI#lXű5x BC(T)G?9['5so Ngu/x /M>ˑW^P^`4tYߜI/ɝM2KvY:Ԟ#` C|/P emaz -}+KҐ1MB׊c?Rm`6-5a k|pb]!L N:ҋ?NԸ%rD|^]Bm!\#$hpS 5}N6ulH1R%q:RLka]F_nSqLN\<-; O ֍f{l6I5>˧q#KDGwbFVR)ͳ{z[7 L?M5acW6nX]^ffIfʿkzEq+NPUל?/;AS(tck epHNvM.7+9i )))F\n5@^g]Ah}~ér鶊Z1p=C蠭DW֜RKI!:; pm^V<5_O+ԋ9+ /rL@7օkJ@IӪt&ێL}Կ.nl]?ѱVgloO9 j#Ԅ{w6 _ ދ^uy+C]q#[+𑞙t>/˻HI]7hNwW'>V],%hߌ?cX.X#+m.9Rl07FMJ,wO塃rSd*o! p:cG9mVmΟuq(jd,AksC ) f?ְ n؍'?O= 2h42=ڡf$y43sU=T^JSO4mwF5SYajl.v)|Mbx+|ͽ[ݝ߮3hB,[p ۟ I09 gH%/oH[K9t3X-q2s|uҫ%OyB?؈)|^tKEAж ;?ו[J?# HھG=_a"}ݓJyA@|Ư5Dy ȓY8t.y$c`(`$/9S\5;1bTVaFjbJ8a!>Z SVi۸A[FO p 98 vܣ,SΪx|4̧&X@F64i>B%fE9.=F>N`eF!fDM TNoߺ2*#0Pr /\Ӛ_m"FBUC:bP}?bɲ M!(f ` ]`s!&hإ!Y̬hQ/f)&_Mw-W`_# -0T#-$u%S &jkwbfF@)̮=dɠ> Gi/ʽwJw$ ,)>=P]CΣO&vleH7 )A_,'ŋ+1=hI/WE`h5f$b8(zfSrXYU ) xixr<ӄ;Jox\^^0޳ C| /sV gNz{ ̸y\خ T߯7%Q`~ӛQ;e݅C]au_`ٹmQ=y@ٲ-SNQ\F{qv׈1h?ψTbK IM쉊 )wiCPzHN?޺#žކDØ t&h990mU}zqJ*WE<%V.0!wӶR*/JΨoC~C謂߄J(+Brl+QFCȱnmwr|Y>,yf,{a0 t _VV9l4oghxI9ÄF3\ o Ezʐ^K@|Co2p'^!/&s'"U! zTp կ5Xǁrոhj*]'5ia!yM^Jm~ڮzDIɺL .u8bFR!jVl-4mm< }q|+ьP_۞|iZZ<ǎ-ltk#l& ]CaBM4*F ӱ{Gsgg[=nx1Z3?nw)ln&3zϞtt1B#kp48Ol,[cTI^LA'$fb?#jC =s*p6VfH ~!,D 3'u֌QBj?1:܋ ywW4"BKTz)J8s }gOFN?KMW9H|'5F#=&+ϸrrJŬ6!Lsƻ*o!A=l0|E-Ӭ{9BՂ>nRR6@HxnstA{,6!6|CJ|&;_B_sF{đAv.a F,C?}J79Nٟ5j<"'?ޜip "ǡYnW¿Β W 꺵gU( 0 e"2`_fy^:X@&Kdc@E]_DE401קÛ&i&z3=HY,; 9s0f =/8vHY[P蹠2SyI#\%?y47D Hohʩjo#,2NH7rC)fe?8*.YN&aŻi{]YЛo8T;$AHJ-[ OȁTa3}XLnrljdE Q<[f}:0cYH3td;J}(?\;Vvjm$(tgЏƏ;EӆшSmQ@S-z8|~!j=ԁsa'֫ZkkNE!h&أeek֨_٥g_ˊ(4 -*ףRON^V ɯT>*)nLe|.|dܡ;^tT=XO!i⍂hۨw01>?ҪWRBA>ܵYm{2%:4[>Φ1v'2pޏldP0<ؐcyӒk'Z UWVLjC;kFzWjmy:.옉2 4h_ ǧ0Gκ߇4HD?D5Qk3QЫs +Ẽ2rMރȰ;45-ͣߕ6z'8O)o>ws34vjI7K;s]tUf7'PD#b&td]}(.S;jKFE|6^?$ `'D+GK-n 6PH#Iv , ֿ#TW` $·u;e8LhՋ}qD𯍚52_L.[|?DbTˍ 7DmOT"'&P~f폌; e!J}h++I=hpj_* AJp0[ Ϝ\+E'RKNCX} d&?"g%l4w|"n: l (kqKͭϷ!G+.ȸ]ХjC؅8CTqLGUvgb\|u!J‰2\Y=մ*>yZB?SM8EJw:O͠  \ԝa\4/35=.h݆6?M[(tm;qg: XD$u&[ol{DhVK  0T(Y+` -.j]//+Ld}k2Vzxbɸ`lNuHc'su>O뀙]sG{d9#4Hu2Ya?U=zT֮ |^\!n1樅hNۭhgPtvw|^<@~DcjP4,%3uk [!u\ufU:dXhj pjmBsk%ٌ;W)];zeNJ G`nxN).gA|U!͜P"xI4\@˾A8CҌ-ۙc]JX c6YT'8('MH+ɠ]P;V@Z& 2s, - xQ@NjpGu}ɧTJH;9, 鴰J(W@Ht|f8ر댱4y21KtHjNPk緎M:[oHh=Iu*RtOOgq `Hi/AW]fg^#~ 5DY,6ԴD0UjXAx9'?[P!+k3ؑ3y evPiaʭkwEe vYB.}  Tw+럍Bd"~se')+-pU:S1'{/-Tz!ت.-u.׮$Ƈ׺ 'f@j{!l݌w XamR%#t+(X 4beQ3YػMGK)ڃ٦~G?-Qk!W[, JexcFmu8!Z{,ƍ9(1D_1;"j_;*ұF`QԒUW3p|= kJ&ќcFպJ^Ӧe ߊHE$ hwNGg/[]KVf1^Tߪ]p,"x "J˼ ? YUw>_b$YF&4m8ſRE(J TW^FRвc1FߠB?Ҽ/N 2<ū@!<)]r¶Vӯ rH WyfsoR?G &Ӝ*Yq2~a4ԉ,sXj"xXnA/ O~\#˺FƦvUb.lĜbC ^+YCzX8T <$aa X AZSmzD ^~'r}l04tIF GWֵJT u0qB=w\7։YEuii'k~z4V MrlnbO䜔%Z__7B~'yx܃>` ʞn{IfJa]6ב ŧ>]S(40{bU doUFCF^hZ( +ּԣ)Iٚ&LTycx;RkւvNb[ ȿ3!q_CA\eQ農vVJE7]zeQKg MFӣtkc2+_^Gx3|cC˙Ls"d3v5꜐aE6_Mw  [K(d-9vd舃Z_Vp^֡*Vc<$4  7W_6Zd>F@`5 Rt6D4%ΤLUOzp\uI6 ,jƜӌ^-F.c-XB2#tb̔pAH:4^EÎYlʤө{Dh؀z#@ (~90UNHpP^a\|uo*އ)i^T5rlpC' |5О>`G8O fI\ON,P}C(m<.XĿ6rL4B`,A:S9ٷFkDX~txQ=dTVy5YNS XQDzڮ!BXnn~UP% 3M9iCgN_XBX󜗰phOcxPƣ@GzkTb.!b6 ,>J8ٝx_̻-ۺTY;1~"wӠS"oEV[lr]aUue/p]ESFua(C>-EM` 7 le_2V lzTj/ Mcւ!C՝M_b!|;F܆T-||dYX~#@!P3O:}"]U^zfFZM_A" /0_!Msd. Xhc|H$teKUjvv.eEOȴ B\ ظN e0Jׂ0aPԂC}k-Cڠozj rR]=]!Z4@4Bw[g@e4%#:LBy BUC#g, l*<]g,W6*sF ~iz"?A{ӜxдL,* ʲU1 !+q~ kcfEʙZD=c>)^ ?8 !a1F#d1T w"Qcvհ h4;X1l%B&ٕiחY = =S/)C{OPG`C%s.$XՅM\٧?)VlF ~uɏ 2gqBgЄ3ns6' "=ܵ<;VtT+L*n8q=PʾKg冒bNM*buF!W{{I x|efX'[:qiTrnB C_3;#Kn"ӓ1=Or?q- KucA4kG} ^RPW61u=L]Acwo1K_x^g"<ɩ/ETUA/?msʗITkQ|Ej7 ApjJ'w/?r>Ytn37{$+/Z$S96r5)Φ" ax F$ 2A_N"ШKwfk?3:V`[`]Мwwf;a\\"@2q 'nτ(v%[x<;Y">!;\60; ~K}}|QSypv]~ ǏV1ŦKYS>*z}*BW !i+Dv50n jըفյ:Aw{0}:' :A9tf@@cd}jSX+Y9SM sM*9#~.k*+Ɇ,O5o(1ͩlvԹhX5QS9m??> Bq[P[aWNB A~GDٍ.O k{NfXK]z,fC˭ r d?ƺ33Ra(l~GgkЫ~&ou_, QL PAG訑_m >Nع 9h|_3\DmZVbv2S(A{  8__۶ q n)}ȡgݓx*|[FlUa9F Ю#VIMk%\Q:ӄ=|H6DGsŃb8:[C9 !QI0Wm QJp[< ohY`tم[5TGNA6䤣P@vfmk >J>DlDC4151QB2y 9~xxtC:p_`hyg!w6ZX/Jx-.[>A%m PҞa$n"#:TvGvzjފĎ;&[g+pϝ@C+0ۛgl!VCC;|!F7gFgؚˑ[`[ɵO­@~/J8:WxzP6?5uVbsY7 [.`En$%_~chsm7P=3mN) sAf| ].36CYs=|R>q!Wbxe#ia}"-`;4))I|inWo/D-z={+ s|<ۇ$Wr=X^ NFG.Eɳxs>:8!>&E<ӑlXuސL؊LTd'<}gNW>ܹwNU$8, Fu#"Dnk'*teh[4Vv7/}o_9wUJS5Hzt3v[DK1txӆM97Fvtl'FoJ-|k1aQ,+l"YA+JD m{E><Su:]Mod,-e1K,.d`L 9$У{a;w)vm&{q1յ)w3H{Ys4K|&ES<0] nΣ!ݩfo̲*h[&4` 1H |R"$(q}mM$ӄm mGj ~) T-oZ76wCK:!D~!@@}=)T##O'͑V5罌7> OE_p7ݵ(ODžW?*e<0S̜z 8G/r'+5rksa?L?og_$}R+豉:9T_ d`A(e8[Kڶ>Qrv9A*{Щo#3㤟غ}$\+-/NN%H 2Y2$|cl|NiP4!.2*T#x {7܃VS[zKU$J&)pB֖]Sv{0 W,B VF9"Vdא3cdXRW7gi|\a6igBOec*3!Nٮ6NdK.,*I cYСDvLB{knb/fW51,\E yw!8JjԲ؅rFSuA=;6%~&* ɱ( ~R( `Ph544ݖJ~ 3H~64Ӗ믝 p{6 MC )!rnctz5gJ7+4аݓpOO$ԷˮikOVrwb($ x~xɤ%η+wQ (b'xn ci]$>[#e{in*yޭ^P\ -\=z4j+q&aT4<O{f^qYcҙ&L:?Q/FIf*ՌZN'*eȔ "?&[`?tɗÐLmPRԀTM]G J}v?<0JhOE>UCWs0C{).*WXb͌R-) &,bZmAm8"*:jygX7H4;lSQfatׇ d̘v+"_h#jrfX0 );xSxSj먄LA/krs|X*&"U> G *`erjZ̾# -7 n w kXOj4# ;qc|K1ZD#~u; xj65 uyS}v8зUlU"uvM5dZkz*y`<8;u'<Ĩ%TxN*A ;A@q6k41v{]3"b4Ý?-'5u5v~k .HM2quG_bS\"MpyVi':Lo%9phܪby5\y^@CMDn7G nOȥռLuC\><sB*(5]%kDzL%=h#EuӪ!&mҫU܂iM)vo;XCƲRjƚ"Z蚖қI=Y&4[\ZϚq [彧1\;v>!u+k,~NkŢQ".`~M ڿ-NM~/lz8Zi*rvi?>y#t?ZU0&X%SHZCyNj<^8*d:Y7r :g0TYڂAt9LVe䬈@>m}_z@u3^{gIATYfzIٟp hZ|5md\F LrM2mM< W(f=#Ry}0^f@E}HJsOWW6ih|G!˫e%o]!ʩRA23GrXL1xOZMn[YTi FIޚ'/PVxHBf{ylsKܼ~ )>~d*00W$G_=P d4UaEdkfrZA$ⰺKsɷ~UN㓨Aw~`7Gl`@[كztDAB9 XQЬdCbu֠Ndɍ)F)ꇅ+I`!Ne2~b|)B6/@X ˢDaH$.[q6 MizAC'v+]2 -Jz^DgP@FBKxha YulC(& sҽ9L|lH\`.~bD+T <;}=#g7 .\8\u;x7Gu7bн1LzdHgKy>韤pQ+qP" wI\rhO?q"r'7ƨ)) ك zy^/NGl \A:|E:;9;}~qBRcK~b1*1W7 DdQWJ PQ[3Bo~`?(P]!uާEJl;tZ6KJmaV&A F?gM빥_CQN,`cN;%,kN<=-8_,i"S4áu0ݱ ,V3h{%|`t삁btCaҚGttj :r囧M֨b".TDm>lʳr貫?* Iy:4T8\<:?h`=; Bl\ﶎIсlQN4lGZhA1oݔ8)5}#Ɇzrׁoz8өRyr.i".42ŀ^a^yG&fi :/Fi9k7%n * rbuTZYn=}XhPԂz4(6x@b(J cF JڴeNn_|#!t @G0+4O@?xf@㠏4%C?!jMtb*q:'4n8k/Fr%0#1M/0ne UEe>-ެᬆ.@Ji!A8TI\.=4 DQkgjxuϡ%f\ sb s߸A8d7ɤlf/%BDrI%Xw)x84:*}FnaAi,;"]&AXzEC[[.jtdNmTuYƤށ꯴87\;F{ӠΤsOthu: o Y-s-s8/JqCsd b}M^ qY7nss[ bUZR Κ!m."/MS?t{`wWj 05_%)KXt*-Pkr* w~ZrR@; ̅'ø8~=M`P1TI꿢R< :"i>QmLfA'vn! D1e"U?H!_jWva0~:O컽3{sʾ_8eZ`'('y EN:T7zϢCkT4~+qW[S ?;O5-.EkHi 4x"1h\k$l-'Z؄ʬy5R:9Nÿ EPQ9FYe@зrF1#,9cI2aYok֤h u"0[AOOJuD,^pb)2hO`Ck^,*eT2ƈm mUWim`{)$_XaR{v5Lcyh?j#{xb" с_@\=9t#r[яmNO巵O%NX+쥽G6ql.<T4iV4_#{(QoÓpV{fc/3_⍨V9p'%G\,{qWѸ_,%e j f*2| F:v8 hF#9E㚵nqBzJ tybZ Qu/2$̶Q^I.x>$lhQD*&1(4۽ࢢffA4ߙG:bI_% ?}鼮R(S,E.ъt VVN*>)2N+?cJ:(@{T&?1{7)+*9/u̳Z8YTwVed3 >^95SjN[VK 8@ lS=5˷J) %E]iaT4]d@xxĎh&}{.JO: ]djBbZ! tf7OEܵ]񩝹ʹ#Pʷz&^'Io`R*x8W'DfI WVnkmOD\.'GiUMÝSB g &ol!=q{2N@**IqVWMF.rl {2owˇd!㦭@|֨[x! 6Sj г"s*4nm!3:hN ҋF  lpP) 8\pI3Um* vт/_(;l(*Mf5 >`iETႚz4-7"$fV༹o0"bj 8L 5r^Fc'谆Tz({A_4-vN!]#lwIML ߨoܥ}?$W)Evt?JsQq5]/uYZOu=W;d0' U HciUjy!#/:^Z r^X~imI#}$j,056 fI;z[wY^0tĒ"!'ZZEL٨kxv2X>!7̕~SZRs֕p Y\:`ӫL-W`NL2+,y|_~`M {r VdS%dKcuVo(<%t֑y} Zh*oZSbv$^H3@P.X$4CwDX/z˥IKţ2Xli1j4`׏*Z*=}5@0;0 nkKJoOq1CP u\h@MBYV1TP@3i"hZc4@|7>l3*Θx-mtmkb*>Hǐid΃nP 5yz|Շb=,dмfbߌ@Eo3< [a~:`|-Ȕp^i#d{ws?;yfnKxغu)4R$ٗ;N ;☿7ƵF*3sZ}P0*FYFT0m*W0 d/L6XuTJ{0Xz:e!RKqf:t-Z{IwkZ*x3 o Pag~ ;pxtwMHZ噃| @* uۼk* ZOds 焆cϝ<4F;rNXo`4\(v]OfNL͍>JqJ-z"L{`x8Bk+A&w*D,'>sRyx=WZz H b8 D,? qLsDzw\ОME~pzsy춿fg2!:X*Ezq:S6*Kwңus#?BD$x"'3ؖ76vF'!]@FRI+!$-1%r^MDg澀\>̢l52l)Xv5$HtLڥ/Rn4NվsWf 2=*zBQӺ|/-<&dXL8|i˷dj? vj*|Gq8׮u蕱  g +^ſѼBڕDM-KjL17٧Aul){gu@$iagc#FO#"!vEnոszJFЇ'wyyЗ7Ef2ǔ]$x.j04Rtz=:Yz̕&G `J=$I)aP"ֲYg225~G72bҠ0kΠ ZbySOmgNWDTI:iU#54'p@F=ό 8 VCA(%.8J$}밃l~B S{,s/zDI=5*OR{$;r%_PY|\=ٝ5IF%h؟Jk9|orISj]Rx kLEXFa;_x e{In$"[bxo'!oޚ)ЍamB&17B#%~ F-DTTx};i!;~S\ёBf 3٢9n^mF ^=$2(5LCm"<|{VY\r{!U+,9P:ͪ5_,?k7uG0+IF7d2RYgr~z_Tpl2M [iHe @«49ݵaHj E3u:S_ݘ\5~:ԓS&gyGmU9wysώnT4l}P1%k<4Ҙщcce+6tא܃3Dy{,6^UI0B'9<酒4ӸMLpgOg1$ )'ԗNGO:X`ıȈFPIL Vb]V8$"V~ZA-['ELɉ$\ykӭ1hŅ JЀLt@&#."W^R qԺw7H}F7mw{ZZ9a0z4^NQ5E9셙$ /<$9.p-)No sA%Bd~5@2NVd1-:+17RZ('Xr [fV1$ N@e-'01CH߲zvκ|W7{ic 쐁Dw/bl E^ua3M"Rrُr'1Mqi4NBYpVoN#- *0VS"sM{Fm ZC, J:;\ӕc)iڿ KN ̾SNeq]ÝV%gi cԀJFW+~$>`Ӫ#84OCfCs|Ìe0DqXa; KqF~ЛѦBf5;▆s*? rDt`ɈpKDxB@sOl{Bux PWOf ?e-n~f inal|EI)gr@u5ˈ\?0RmHqJ@W{)YѽX-{\A3b-Gb`,CGOn ,k 8cި'IjdT&MQ /G`7B_ة`Vo;_[Z7kc*2fܒֽ81iHAW ey$6w{G襣n;n;9ђ$,EA}%Vb(cvBi5©$%E:!u&۠`ӌ̐FTɜ|&k|c @~,T#\B`9j&xNN|3d#n}B3搤$FeS]wQ6 tB&͋d^l5`1.&w zRkhc9(΂P˵Jvbj]f|u Z2Κ8,Wg(oBaZ2͢BSxpܜDWsw-nu 6ՠق|H~t_D5L^w; SݱtT=tH?apcBj-cLVBj: d ?moГ#;3t)s5|19ťy}7}h+_h[¸߯n&- {.FW4P=ebARrFpo[ D7;.æ8fk;8MwY!Hɝs{LFDMLe^wIn>1p,A2  c5JJy-3CV'x:$}' e""ǺYkեHN?MQ:fܡlЕcWnbp w;Hvk KHWNA[J +}t7 Fky'Ȼ꤄iGqrK0Z=€ 8&*{PJ%* (:qOWn!iX5QQZm)P61VG БW!.F)nSE¡>;ދW~Qe(?m9:u 7@HJqBcu¤g]AݩܱEe[ZN(,+0v\De<,- $N&lh9Lh%) /\rWf\\)\_Xrly^N_~`$gͮcw󧃾|ZtmNwC} 3zi*m!s;=N1[͘v9jD,(,A"H~$#"fD>>hJ}UNdZ-L@YSD%~3wwڲlnt|hQ cB- i[{= dpXI ށ3ospft=b@+7sbG fwFM Ӯf~nRuͶY6)UE@d٦,<:kzt.>67;74K]Y|~zwKWO0v>7|RK3a]?'^?OǕ (6BE~#&yB GZBJ]P]qp ᐇc'S2o{%įʔ 5bZq gT &=ŐuT$ ň@b؋cNZy+婈&xd7 4,7*. ;dO$_]\kmrk L7詜銧^OC#-}2R@ lzdk;4"S{^*Nؕfk#jb7D >IjTdgs)J(%E[ hHEs2qPS/$ǏĈH/`ʻHp=AP ;i]~·#.7*yxq,." ˨~:I]n1B~oF2P'mr%yGQYrGjex Δ#[j:8K I8^~mɳ˃$m lQ{c %S7,EG$MP  B@1 2zfi[*nօzn(2]6^[ͧ RÞ^h|;AXb8]Q%Յ;'lnsz0 uE wwN9*8~xbLX ۾ v}nԻptxl& .=UL ##n;?|뮆9PH$AWǣ@7p Z#xm,c3^5C㥇}_Ա (PDa&΅p%wyzq$a(>$*YChhܬ(8D<گq6 XJDp|e۹{8NkO<{i#m< ?Lh>oȹ[H"~{OV@wYP,xd3D%n^at- 4i"aߕ䪈 7{ e T=G,#&]x\Zw{<]l|(l6YYZqӑ̬wX )gXDBmKM/jO͐Xg3x^hΦ3Y'&:zM[ЉYy N Ja,ݫQ颚;8-]seH߃H)Eɰ?~{&>Mx\,8zqs2#\PϷSfXb2Tq*L "ǿaϬ IȄRCkub=NM"8W6 JF{ Qa2?eO9jo~\~ hlHs63 ƸŽ4wBٽ%GO,d!kqjfYz*I$2Sz/W#[xBE*rk؊vBlِc"ED&(T"xqqH=3L)>l2 A"j [_lGB}xaF]+5WsVAI׳syYU%k0RDm ,#{}M'$ҦE1R\AWl=d5m37bY)=4鹃pF>' v>oxGG&hڻ'?ji#qE\4ڇ -0תe|8UATm&:-E%pK;/{!'Ykq$#䠚eFV$BVy!uaփ :xqrSIw`Pgݦ]\FzQV3G\!5̼(sMs$'ޒOtEb0[#Z]Dv-rNBԗ,+φ!ozIuGCmyLo¬H8OJg`#%a| O z] z`G> sN0]B<q 6/l _VX˄mPY'mA׿$ҴzY7TPW!ia&#Ď T;šjG3rh;q&ИF\ci>I$# ECȨT*dJ^e& ?(Sd1 jG*'"ZI"&8J\|j?qd#ݰ>Sc~h4dVPdsIpp<ܩ-iuȿj #]z-]٠IvbU`YEdI,3ppF()XKgĘ$4+KA=SEnK-O]-ey8I?]g2tc2ҐGiOI/WF -wi)Vx;(wP@O0ޅUl8W0Z Z4!QiEbt$ʊPL,§3um4Aiꗖ"}j b,Y=b^'GGm5TK@֛*ifnph7$aI}T @;e,#7/z/ՃV^jynp+_6?nTv U8aEXsvEB$va 0"g˷* kg8T[:u[NBzOXz;[&z:ڵiG!z:"x/X=Eݽː~-FH6%)KʟqEH `*H"t}*ͦ/>4Zbr?YzڈTjt&/}R:\hRM/˹34 ŊU)Vޭq ]l] u9EXOF[ɓWuU¡>ݿQa[̹Ĕa)q淐ۋd  n oxjsrՍi4Zեcn_tXDjjS^@'qh|Q^T߉dҽ'p;`oejyQ7KBB\,#G~ȱT=rCuoEp|Y x2>z~_:>*h|=A\i4&Ph $8m s,'6N"5n 5SxlYfF/?נ xWܛfaP1l8FNuƛp^4:R)>!vb-}տhUlsZƵs@ERaW !ɕ;AKxc#(69s]gO~àDh%vcs.2Tr Ǡ+MpZd 5E``Kr9jbtG6A:ږ,/MǤ0;b2gSa~.PBILAT{ryZCoEeB a\@>6eChĴрj )^R`rBAl?|FWXȤ|~p`Zz7 ks6Z/r.5:\7 Oݙ nCҧ^y`JdQ ,ˏբrRwz`cʜ#Jv}8XU,8[2*jV r{֝5T-j .Qb|CuoTպ[IUC',Zql[vV1kK[;߈ZCQ~/L l]hu׆RdZbU3X2Ws0}0 s:)сl/>G~u~íK)ΣJū`w_zL(>8@ #P]5sHymR_/Q:cmV6}Z]Qv57*?sNa>.̯k Td;:ܱoZc%=$M¥-r%bwS:ASe omF#P2qt&?7L-0ͺrD@B !|6kk"9x sUÒWZfJDYZf!~" ve"4;0%*R#>VvfF&E$ٺfĭɹF` 1sA JsL(vG@.鹪;Nhnx+(.1~Hu+ AdBۑϜ\|G1v)'1 TB/ 9題S?$Hw-ӱDJTP*>fσ%o ~}?%B0d:=]P/Tde#<6/d$zwYi0P੧ىM' 9!Zq>Y@^X;'+T] js͑V2qAxVN.S* 2)QTL6ht[ Iax+EgqsC]@JG:#nT_Llfx3.tL&Qkku)$\֧ђe@ ~?5ij<)~Ǜ+)!61bD[nm;T{!:|Yf.#lԉ '͔L~S᮵|8$P iVOc5%~}q4ЃpBl灝Irթ=7,Dl(S563|?6[c'ivL2FX [3s+ 5.쬣cNsag3 SӁmftlurMqh?|4гI{T`eh} 7.mUL*VT)Z3ϝ;E%4E2'|r-UL椡L/ ?>#o~m_ڀj{ ӁB&;)Ǜ8uNLs/+3M)W&/A/ `d؜$>E >g4|h^ 0]kUL0χrUԺ2Ӭ9C@($KGZr<Uumyb:>(c~֣vO|W6ރʀb$3l\MC: ^ڑN_)P0r);2-J\*emj7JzH,I&@wp"DJWEjaPC>$U_EB*u6 |XT&f!P$%L$~'!rDָDyJe8JI{r)0&ch@ˌ vJgh׼_mn`3ijz.1- lTb-Kӈi_{c+y"8Xdq <[k#"4TMd3Hf@^oU&ȢL'[T̺@ȁ@yIïݏ6g/13_BtRvd8?<=7H_wq%Cm: R:5rn9 Gl%vB !O~ 1V{4Ѣؤ`ǔ?I*L(!X4)5(ǮO"K4yCܺ(ROOΝS"v$>tsXy'|[QU3\_̄aXEYauL2wROw&kU|rTr3Vd5^?2OiqUv8SN$Ul1[&LY ICbxUa<!#Ye ='-w.1 T ?9diz]j@`-ʋj4")S\HS|I)kbx1恅'\Tރ b1t7 3*A3y^|cg}"(4D% k5+ C87JPB[oB @V󸋭Y7eay&#tLA}k(9J"MʒUF J副HZ`gԧ>崲ma q2x֭ M"Zzq aCˮ5ace CbqYʾ0& zk* rLx-) :6!K&u:`Ow4wh>[xLpW;Y#g낒v7 IE=g:`>1 L9 1()1&]s5&.BB5%ml#׃0Z.nWOMGa?ʟ3i#aQXxw?&'38Mo 鿼0R֫g2=6h MeCjM_ې(}Iu& vSŀj9+鏦 V[bI{D˷pLW;!uR l/aF'}ݹ.HeaDK-o0GHaCȅ]pwV9@Ɓ=i3 `FQn: }L>Tcx8ḋDGSWRsйU[\>VG|jC.]:xt|,%Nz"MI֟k2ݼ)aIMAx2%oTC2X9y>0 1r< b+If"ܮR$,tcxa xdKBTuMAo:aZI V=Ņ"(󜽋VvOgd0K3Q!q^ nw6&z ->ki&OA 6;G*~0{<:׹,OoqrAGj"G[I`~?Ɣw[ʝx5Dcܙ/T{Dz%zY]7RBrkpm\ȫ/wpJ`zxVuX @|Ds>z)眓RN䓓2D?_꺃 #CaBOn7d8}OT+qY fGbUhHf=їic^w"(㵵_z<̔c!HqKyc1+ٜ.Kt5 K Vug})^پZ8׽:t 0, =XknD"D%4L %qHtxO( Q1#X_yDJY+TygӶ/S;6@ˌa13ieϟW=qu["Nzп~ʽ `X:/9>o?fe_:YA҂|ՅŇ`ԋo?ZVC #S4^p[*B:\~ ,鮎Žyo13xh#ww=J;&^1BU4ꭹ] R|%,垇+8F7dG=wx$>ZA;Q>^ |7"ݵlі,sU)'!c+(h>=(J 鎰 R؜DWU])\цaQR\ 7Rx{Yi}L?ye~+Jlrsk*~7b"{@^ttMRo^Ml*v ]x'WaNyy^MH۝ 7izJ'0&ef_A߯Q[G5sq`Ύjg刅_^.ljz5|4mģSJHk=JʮvRIP_F629Ɇ'-MsW:җO7^PP动i;wIgGܖ *? 7 (;ИQ ͫ%}|ΟJ\`h‰%ἳ0m$?Pʲ1o(sy<8 ,7Kh䩸 @4l_#oMZԴ]0DmUO[%Є ?$*ly=Z|wsInBnqbVfQ<7Z)#:e+,R  Mo3 A-ZVLԏ Qrަu6VgtODS(͛Yw9l . k7 GmP=Fzx OY#jPM1 PZ >M>m7"6Jb?-i>\3qW5!zF<ÿ9a u<'&ێ,*b8+oAVTO&'$ ( fz3hX\9ja>023*N"hW@ʇTDz5:Cy05ܧpuAϼ0UMЁJ KWMWb܍ b6[:ݷBc]~ Q %x̸͑݇ʉ Bm"5\ȸgu;4B u=jg϶=P0@숁ÉXM[]H ܖ"!*714!$k?A+Cx}~}~B!›E;wd쪞AZ%;Hٚ 3Cb 4,n 6ꁈ&q=uD:aCܸ8/DDƭ F^U١ ]yL6iϬ6-YPcm+Y*o(bگP^k&ZK9]MF=se|&m2vB4ȿ/In˔Wr2.!, IhY>l|4Zw?Z̺4C۠`n{% ?ŧܝ&sDAp^9JQȩ柛bGtoOK -a/h;$eZib9q&:ٯf۾*T( 8B oy! `x߯s%"zO6lgb6#)ڤDYE-qלHah;Z}H2"E>pj< H}7G*8jny,f: oaIx)Q愓7=ڲTAG5)!؎T 41}{5{1hlKP/Bk3II·GnjijHd֩Z+GiGEF wZ 3|,ځ|e3"cLV6^e}uj4S$ Ј:mFojKm)#,VeMnXƆ}لCѷ. vtی^} /N)ڽ@sO7LJu i~؍`P Xqt@]Sz'̍rF Q>zB($ cy,3<lyTB}bAz=S#8v5qZ ON4MsC,އȝ4̘:Ow\x hY?nA7wfSd0IZ[;UT?AL\D=;㟲~˦<1rkܶ ]\UQpnOqe穷F 2.km/{G"sx5ye2s^b՝\.,kkTNj?F"~,6(Ԗ3yC K>pv 2FX%9utĹv`6}aWJE9Š"%9!Ctʚ7P+TCy__?%#c4k"3/4MMy&[抑bpdbg}xu`CG:uB: "S90K*?^jxo9e1ш7%CWvy|Y5cqzJm%i=ۢBi5o^ĈNaȷ<+ swcnJP.y4?, [֩U6"!3ߧ F+{’(77iTf!y(pJʺ#:c{I$2ӨbKмqE3q'!30pUgߜAh0,+aY A9#|"'jgz$:*_.\Mhp|cYVx%`v-AR&GǫKsN)n3M@"@CJ/&*F#|> Y$v2FWpKlp`^_ʲ9WС'f\.4#Y3?\sxjk0:~״q>? ґ+ɢY;=9C&MMɈ%?@!vm}m1[~D͌^ X2'mGY΋O 'E1اv'ŁU(8wAm ɠ^nCJ:_F:MhW 6⛄!8 h92XIa׫B..¹CyH=䛧`#|Rp_~Mw-%vj{aT?S!{IXmۺ+m~6@|cyV}`J5 1wY]EJ7XV?D%?BUuȵ刀CąӫtqQ1Nֹ_BYS'aBĔ4(? ,$];T 3[ڊQG9nM!yC*Lfqr_ijDlfbsMB`if% wD )~Gn\F~t8QBQWfB(+~ :}Dhb%^%wOQ RŔk4jApyV a ;:HSNQӺDDCR%ЗV-{~Ag()Ԋ J^j'Zg/XQ7SCt0d9y_f.>IxPamOO%W2;& ;O`p =~ /\ca'٩]~l+2Ze8Bg@pm?/@2c^YɰA Δ9NW\UJ7:nZo -Xjw7"Hkdxl XJw1%p;M! 7CSjnzko"܂ SzF? ؏t[TTFB7ɖ6*BZ)1& ‰BmvDwv+6j/0#Y<|rMEx%1=cIH5>’SVJ~W[9Ff7TY[W~7f^kķ#, H±n?:kii,<;D K*5gMsΥC >( _g'"`4X/m$DRqa6x׆nit@BMitd3I33{FiUCKGA!xSl,;>*ftgxĵ&flL;%İA *]+WХBi:&{ *AL鷏^Ʊ Äp @"iVP.&+ z)n^y~({hBA'g8`g V-pC1QhL:"VmuI*a1[;,Z) prf5 .,f.IMCK~ ݿC،K 4bmbs 榢e\ILm (.E9n,jD ~_Kb&:DSV uyÍҙ^C>#T\7ԾȺZ2dREJI豼Rs ~pȼtJmcӾ#y]h9a^r2+09HrJζPɓ#׷oW?_~TF:j寥EI0+Ynahꀳ7!]OxZ:^\[7g`b)(<%:QWȮkp⿦l(M AwRR(3$HЙg0hkC~'s8'8 ~ʺ<ܘ%a.K O2w[ 5T1Q֒-)'QIފzj@niUQY^I:83TTK@j Z 5%*=df+Ra[Ҁ8$/d8_&4(ܶh a7m]# WzuNUؗ%;1hD3ĵUԂ|hBrr5B 9r{=W]A|f(Ʈ)C%a]~x+s+lY öNʡnC#vFKV T%ÌP CJk6{i;_uv+60sYM;Y-l6R Uk>s Q֌K^?~5T?#CWʶhs v]xT#Bx̜L]K#ohMɯO5~m}:e#ez! _̵7ЊwuQ] بTň=:@pOY\~O 7{V^:!b#m#ko6Ɉ[{4yWR-Re"Tzq10ztac)ӔD@p]Ӿqj1؂ss=2;7"b 5$\  8T̖q)t)H6aBۼ3܉Փ-I/vF`d٠OoTg Ð0k= ޱ,tmSƵ[wSs"N^Fw%O@.<֛|.8rss;7inӤԴ_ny[Ls~/Ηdp4cN}k;Ըm fB4xJʠ'̣V#T1\5$v-^InV񔉶 =y@Nufm"::GcS4L1]e%84cŎpQ:Vh#֢V` Z~}+wAApKv5"S/0]/zQ-tj݇!nrzζ^T 8L pDu{ GO1g0z#@0t8o%2vϠ"N'Ia D Bw=Fj7+("+}w\W*- S [$G{J"'7FM΄^!tvg'ͧ(U늓FbnZ<+ = ko~o(?X{ RRJaL)FOcNJ̋\/dd3F}@JOV5+jbOLz+gyW+*̰z4t^'S´u%nvE:US#|d_6YfTHoƌ;ⰾQ=ƏJpBdr:Y尦2\0ŀDR:_.&Wl"d,rmyZet5\O&04߀LƗw|7XE`vd?,(UE Kގ 5o[n1UmMN{xFl1| `@Bk-:Ñ _Ѽ-vQ5IPvHÛ9w_jH{Љ) .q8t Da*{mMdTq%|?bk%r)0j cXr&vjfhg40ĮOg9CđFcF1T $Cx,_A{6Ē9QqНcƖ$ !?Sᨒ&&\FZϰ> %kl&3a_08$oi0\9 &(|N|&ktk^y6y G :;G@.Y(DpC嬼hWVD'`Eұ.\wH`u  K=f"ũo(;䏚mi] IbqڏRnn[YH޺7#QK7^I;Qf.ç! =*u#93{KDQ>WnP@Rc,hɍJ\qw( JHޥ'2R"4)44ˬu|[?o7~k׽iݢH+ Fw |Rm+Ii 2w;E61-#u'&0,.;QƆzrΝdw1o}er&HiN"/w#gq9Pͪ'}txZ-FïR ` F GF{v[,%oi/*E wP2|;2FM6-"''ùő %XG+1xjU- yj~7Ҙ8 r2qNVa|$JG]rx-nB2gZi]+)Kdgpk8\62IKljBaQ퍇&ӧkN-r;Pi ϱ^%**}wJq a[L] t-po*.SzRUΈ3Vr8:fqN&(!_IDۜQ[lo`?φnq= 1bVDI@I֪Jg1ԵH`o+|rU#K{ C OqUt6=%ZFIw(ft/B"?_ɯ}JV%C};hkAAF}|j{iUʃM0Z[NJH4GxI'h\ j$qUB7tR&[}v(߳klyq1ub4/ 4 kzt6|Z !@T2JÎQ&;0< L)^ټ=۪%PDf1X4)f.,~ &{sENVTc2UF(ފ~CSltc%g_3jlmꦒIgtDM}VGٝY4(wd#nBZ Ǡ h9>=;Q/=ݔr gjBV7s(NьX@>j[K9M$Si ]vPɻ"NEFh(DgW2,}F#T@KHRheђ.~Ud*cV:h>]ڜ1ܴ&Ak޸+RsïD/0#F`ͅ.ù%C.{"^@dHܬҙo2g(=C+=*Y/yAi_.MoDnI aTɈsg2YD?Q2)RWVx}72{2+f.d P\}Wi}XY3GgwTn Gk,}<̒f-!]w31d” FW4>+I!K%!b8AvFSt[ z" t,>v[E+T&}+#1c6m8Щ[A99O3fxr42Rs-TIH%4k5:FQN"g<l AŝL<^.4ZF¼-ۨs߉-pF6,yG]8([F<))SvUD o}kt v(__mMGՓ`0{"?8tHDEo`i[~6`o5 2Yg:!u&t2{PB\[VYbi!Atc{U=r=]abb^M@!OGk72=H3Fnx#(:k!Ñ`;ௗ07@!~(-e= qA 'ʁ"0Q'VЍɸpjsN~ &[v'|/& mф],&_=41"*|};;@Z޹X}q&r`{zĖTZhP*[ٰ:[4O>ˑ |y'$H{'j;)-!!$|dwSuaOjwT%%A/LƜL\5T&_3 <7A*Vвa߃78"avf;x 'm Ϙn}ljF!4F $wBl_Nwg#pb":dׅJ=C|xr:\P+#e-Qu2*$-ҟnrج[렅u{V Wlqz8$zr}ھSb$lxmjDJDQ*4$2fgOؒjOiK' &N.VwC J5iœNӮ4ftm%MɷjceY)0]_,WqBXc;TTf[5bӌr\w\1z@D\l΢߅yx!:Wcxes)GM?-> e$yD5c2jD`]]Z+{~e-].vId I%}P -+|:JsAS, Hsu讏>h^62*ĩ9< KmW"-+]~\2GHt@>6eo _t!"x*k\޷pSA? _*|8f9h╘mA?v˟̠ gƿ)bR-7@*j@Duj<,Pg~ .N)=&n)oxZ ٷ@|%54*HANGA:oo: !s8r!yv~4)Ew͈Luٌ0%M9F?G\dM钆 0}0|EeM6vxG.C1DAŵ,($]oEXfN8l &zG$\Fw$-=[@f~7j [Fƹv`]m?'nvd)A*Ũ; #xq2Q$W{JC+I$DoT׾%2: H`MMeՕ4\_!UvC(ۈd)MSaMk(T,v= v p|!h4A[=]#:fVAj;}`:0v֣U-&^CmZ Ɨ"\lB/XrV~TIm )"qxEuKz}$%R-;A} 0¦uKjܩMA< Wa&t @R7 :UO  'n ?w2HS3 #]Ň.'2M릋Ù\jčf g-[Ex_yJ]CռY=N7 %0|U{,*X' J_lW\yhD {\ o6oESmGJ.>Φ7y42~:,4{B}n3 ׁG|b;iRaFD(l`!MV."_^陛w>MUs'NyG"hqNuAUMnA3YA\@zݰ`Gpy`HRxaB )5az ke]C2!I+=R<)[o3gW MKAk(WO6aBk"v:*X#abI'0T4ߎMM<&jDJz5M.΄4QR6 hwkd488ڒ To?Z^@nfM^$Ruy^=Ez!H>LuHwOmS(u-Bgoi%|/ѫ3ێY.;C}皗ZE$@/Z@jJ((X[)9۬<.ϤA7Kql YCЊ%<%`O7]=\%[ʧ#u\Șbk> fIf;ertSiaV7ee &#$>$o؉➡B9a_Iv>T!ݕD1\g$=!a7ǒkg 9-H3!cz(si@cy[m=|}YJaZg3 m;ЕvQiYWhm}qE1!)P*8B<Kt249vK ~,)Xlɩ~,6o8Rq3 5 C/x :-IG)d+XZ$ӫbx @mGR楳hk_Ƞ6/g ̍.⠉1uls6GSXɵ8&d-(D~fz\HdQ1kff"TteO&ڪ%NYP;S FύݠGfpvZf6lxlqzY)r3*bGjTVe~,Y.zKmRAYm#+1'K8E&\ӰAaN5 Rw}5q0a9W Y܋-̎Eǝ#VCy'a  *#4]"ο=5[YCb NȈwu-lsGnU`1`lճ0O1>O+c$2ySJ$MZ^RL ڗ_?PfOIBpט2ɤ}K#& 93"tQTo SIC,LxCHKJIVw&s}`(lI*%/e>$ V;!)! 2û!BvcIlٱ m>beTB>1× ^C9 )]nOM$Ei  ^L~F";Jn+ N}58N:;&ъD!h""f6+꽨'Ys"HE1pؕ\A9䍶3Ϝ_$HQȁuc+.F^Y)[Of`;vLAR镩 %{RQgra\و;<5(O_|de𘋜20YX^QXFmpq?{_ Kkt43LǞDR2IKLŽsG$E 6 W*8ϹxGB˥ XC1rqMސu*'Eց q o&'r) ӝfSl6U 9ԫ՝ۧU](oK( H3 @J%n=W!KaHtÊtf_MdCdR1Aa{<吶`l?-Y0_w(&"J5ؓ z}  W^ AP1iSp8 BH&HYQJ[E<&.gniHRxdJKid7 Huq,e]^%|`tgͿVb/S% rAGɀ:rsB&ZP;3D&v:() wwT*dN%ڈAT#_ 2g (WbWgR]:4&_UY'w0r7lhww?Gwя"AW?vWIxWk7\![ B-S#ܐ^uE^# 4F+)TQmIXZO]u-Q%`~pxXC#HFtWk2BjE>A+:jKzZyjM4i̕|Tw{o=}-@/W^Һ}hKSI-^6fЈxN&ꯂY\-p2f7m}N k'M;MW@{nT7W~(\{(y*+fkm?n. )I7 XP#!7%,fp:-*UqD9L:[2p$\/4,*Js O12g[3Nڳ)P;2O.#:Y.-‹668Ы_^9A_~5ɷSD*A'- W'> *up,çe=܍\Ͳ΍aN,:"ʠK9oG3iƙ+62u=EfEj)̙xƲmN_f]:n  L*-^E屒]<'rjlOËelFKc_6F >*pr7'UV~Wq!>CF/=dia QAa_ "҄LW3 te6_3O&8 tY,Ι|oX=oC-q#^ > َty sؓN"lHkT>[r=A',0syE.GhOLu4֭Rr _ݗc!!bՔV)*Iuڢo:_/m9ȓ1ql0VӁ i!VYGN +`>l#?=c㬘{B՛=0fkSҌKISpIՀǂ\oY <"1l#tp4]Ú٭fi%zRU\f%jCͳKaR\__,<[Tӳ觏&xLg9%Oe^"4XoSpM=ڟ3Ws^S᜕~^5;8+L=1%Hn7ק&ZӀRn2&"(=Z Bpși}!Sq낇QuIxe2-G-DJ߹ @ zpiw2r`ʩ T3|cQv+.I]CGKM\:z+^]Ѫ 8 +ewhO8/4bxBtV4&}& \3Oo/A7Ȓ 2o04sVm2zu g Crx$.ݤ5]( +5=;1z`5BvЛ! =A)Z4 ]%--)Zlpը?Tv裣[]ǝϘ:*tL3鍱f?\b%@@-%DnXaOT5DţsELgI맱T T }ou 8r w$NZB5hq։1PPZI'tl #-af%D6(d!|._s*l۵f>8׌؎?z֔U3y! &#k,eE`[ J70rv\u/5nDb AӞ3:PgAšчgG;={д5fGM"@uMPzaHK]XH)ӈRHeҼ!A^Ğ k^!z3_[1?'׵,iY:FkVs#VӠ+4ϒ&%} / D06.$`Īo7Fd٠FJz2cR.c(%g. tN/ 1-en " Qx~-L@FX.p@4,(*ʫ3yPld~Ωoj&|Y@v8:xN_Wa>aK;Q*zY󥑸򢰾)=v{MU$cՌ ՒkGЌ !x D;sF.4cW~<^Ku?I)䡨}3 e:9 8R 7-Pϳ5gx$/ffּ`cV+GnYs,FYDzRV^6PI? w6ȷ".Ck<^%xB-쀒1`*Zk"T=z]{ܶ4Qt;<*DwYƆDq ~˷洕P<.o8˪=1 c!DWsUȸԱSvm!iվ6Vc\* GNE]:4L^2xàW=8uPp˵f`f%hGzK0NCrFNm,Mߢ Wэ%\ cÑ$L8=Z:?H_ǔ{DRe<˯p6\|ƱZ9'߲4O[P^.۝KeøଈQ)]9zmgGzL0|L}] uë@V7 B~ˎ'/r䂭B3k5siJ4~Ƒ6\ )d|)a1nf=6]w' pu&aL0Wq*@g8ֿYh #eFPmf{qR,˂.gF3DMG@<xJQPtn1ݧ4K\6+M,/n^kFm} /V'XcmoڧsHEE攦D aY'|臨8^ RsGΈ0B2~q:OEj@[Յ1 b/(qSl~F\z\ 7mNKQs 3T-}'Hژ&ʇ4^ޑ%+RngƜ,K@v%(H|$8V(7)WTyo22b&ĜO!OֳHZaQ 1] ?I 'Zc?M3f)^Ě##L(Guf#~q@3bfxf׍iڕQ IIہG4+LS‘C jXGa㝡`i.In.ʨfra`|K׺_`oJ*?ޞmۀUݿM!J\z#)9Q5MOQ2}bK $黪˧|.Z?À6[I%woi\GBJ}o>g\:NuwHc ƤFbfutO{͓H¦nCynWZ o& LBZ-%`ؽYÂ7cNVتږ S^K/2tb^P1[ӳ'0 |󥏏,L]N{a*P}j;;݆/()qGD3\ǔ傥Iz$؜M >o[C S3d5uVe8@O| -˿dA@Me;nabѡzj4G˷ʦ 2t@36JۯcB(?S1Sџ'lzLx:݂hF]%VcU,ĴxY_Dp: C?eWoh2Ġcdm(xj  .g@*ۺ&(W q3Fql\Ƕ} ʱ=Bz:̻u0OV; e蜼( p԰ :7 Fmp깦+KL5"jOmSke/TT6 +6?|w't~A"fSeg?" 7:tӃh5=v[ݬ.wxy汪L5&p8\|p+7\/: | {^n ٯoΐM@E , t :g gA+a6A#}Ww/K ̤bF.T4&2 2@>(=b85PL`I΢bȖ$Јh/>m?(w5rAIyDؕ2D v|Ρ_ = &ð1;#0cTdO0…+^x"ҿZN{=]_]@m\ :.MLɦ*`Çb&^ !݌:j$67Ѝ>,/BX m1}%@V٥ b6(e&pvn{Dž"@HљP0&/{y2oÁ3U|#T{?L\&WH*3?w;|fjjPH Gtj bGf%af]y~ Grړ+po5CfPPZR'\y`؃aE?U9ҲrGDzR6W$λot4ƠEMfM|/h S7zXwVϏI~^eW@[TMuGo%kr^cDUpOB<QX ]i2;ַdnSP/"ɢkUset f "E`\iKzp!/ $->Ս|ͤ;Jq\}+&'0#8/<+}'j,H<8|یutRSEIGT(S)ǚɸf|p |ibXwYu:+5ٮ%[SFfq`!d٧rX\d9^@-LZlJG_Ux`cn4tHi(^U˜X^T808,-iFqw3$3O/L->,r ;4vx޶J} hffAN~mh,nq)h`5#}JuzL*xIjL~bMsWw}jǼ wH? bK#'t SIBP=K[]rg+2T2X:mm4gLl5OZHeOӞ{l%!{'`TcJ9no+W L?T[0|зO)1 (zĮ SRblֽߣO$R[Hwʪb,e#CgZݓIϴEE<_H"8J2@5IgLbZ)X=8toɻ~gQ%Flj|5~X'Z|JiheNÜH<;{*,,E`I V%͒RC4(\Β}sjga7{so_7 :WSѷ NS8yU6းxޡښջ֨Y;W/8O{t9K, Dd=c$7FF!qKTEw{>=h8EQ͓\[`W:QxZe1;O3Bc6n| vP,lYt;IWM6GO@IFt)ͿO7&J08e_F:/4牸#2@~%ժFܜwa<&^AfsC_f}#[!&"`,QXC:RC<XANDLq VpcB~*BKhٙ@5?Xv E[7 73ɄtJZtA+KCv8 HIb21tbQ]ڧ1ڇcx~W%~7řjta'3\{2z>[Ү:#gۆ7ml2q(#J5Io(>7|a0SLM D`Oπ7EóG)Ͻ״X9M%gӣ8a-.4 g$XA5>ZIsuKٳRb=/C] ZHP w ZT@hJ!rdۭIIv !W}hzl`zPW''fm1F\f Xuq4]buw;Ǖ^W̝b/Gl-{سip^{.h% v7  O3i&4]>;'t'`h+TxV4ŷX!5`H4E9?┌~UrPbpuTm"0qM;iD~3 umtp%qw c8w.$ⷕ>X@fƺxZw8HU] 6yL~j.{gC--iir 9*m0zېŇ3nfH(q-5ۑ8]I%fBW)A7dʣJg?k"C{(<81Dȉ['В`-Ɍcy/HƲ4TSStaȢE}Ӑƺ0>-#|ISaÞbx"8%,e_+)I3$m7TҟKO;"!&PfW] \hZEf2NqG21˛cAirr-US/KגNy :cEG/hGMLjc3&?Z ^R`Ic6l*j^{= uXxob˕қ(? :5K[o3d+9Cc9ƂM^PY!ZMr[x>j`I0rk~@ni 2μH7z#4rXI*G%ђs?ʶ+hҚdgZ?T]|a xj"#ep 2Tt~ebs{幦A8ZTMlq11=l>*"67˴˲XdsM\uy` @4CsNMaa;2\rHllDqth6SeVBpPB yEn%ܻ_- )5 9ra/1q0Oh/D]V$F$C1$N)lee ӁR7iJ ;Hegּs5fZDMl~ixƈHmE"qc}.f@+j"ҏZ0- <#KaG"_S1v޿ LAhP Ї`Q =̪wz1űn6̦ۖ 劷G-&M RHյ*"Ū牺E~zcO*^EɒkT` p% AQ/w_S k _S~*̄M{ʼaX.q?AՊkv NMe [%|u4uZ W{%i9'H*CM NO(!}<ʅڟtsX':EĔ8Xg^OpWl[xT[~5nGB}ʇ3RR9'2Vl  ~Ȅl-,p?L7V :̀Ƀd/؉MEŌ ALkS*+_&i S/7?)À(H4΃BmNJѵbFeQ^/o%xW-~&ERLxsׯY1dLʇŭi֌]}Kh9DžlIP޾IJ5lS_R lmPӊkKS{oL87il>]4YQ"A!(1bY<ݯfQ oxZB⎡GiGbbI0ƜV-$Ro6R.oC+lmC6"EtWM_Äq]0ZHҜ |0À j 6s;t K}X'Å7,(/E8p̆v*@q_ CPiv}'+FpZ|sCy..ej'>tUzs|#B ;ž=:O@酫M4/tpU:ahtʢ IKZ@,Ռ ElYhCx5OBX{s/.[̺XӦ߯g)Zwi2Fg[ԜA mutw|6 ` 4<(:N,C7tVZrhdz=|+g֜2wOOYY ɀMJb>uW[?i̥ "XG6fPb˃z 7̉zpm`V<ن> ūh@"$ L%ez37Osz4\gPR2/󐏾)%9TLclߌ1\SrآE AH@=^CIt$. REq(/폨̿.}<=ݮZ|CU _N%m۔1ĜSFhL=jT*΁sOJK8i Uq421tK9PQвT0)@2dh!Z3ɖOm]}\KPfj< gam;!n%Tj<)̀lsԵ@7-A8wJ zB AeQtn +/阋z&M|58);gAkցY]Iy6C9.. 9MqήxD#tr(Lkط:rpgYn|5W;"Wp)xvXs9DtX1=MBA\zgE.h| cU`=f*wbN2z{p?2i&Ҩn˲z&*X cs5BK1vE`hn<ƞ=MdFA.lGuH4LVn=+;<"]rǚ9z{z=el}Cڳ!V` ^yn 7kaيU |6 8艁)ٗu0^yoi. ʬFR,6Z{yY`6ci@ ׋-6<3pi13a |]^U^gH?8j hS+ck|QD'7`N* aR E2 < W8&qCpsNh༿bs1(fRf_X6u(N dXYQ4 ]*U#eF <ζӲҖګFF:1-8dñHP q;s]+"vx .aT4$H|] %E4mZŤCcA\P^<)xaDKᏎb0>6k2J=T={-%*Lc f <՛@žQtͭe?J @ʭK.A/ U\9]s5~љ*ҋs)AJf(Zb:D!'k%11ͬ攼 7[ADSƒ)̔0Re;q^Tfr׽ja#>0}+OyTB% fGU\M@$|`<:rp|:݂.l_mϝETRgu:]AĈg>Jx(MRIJJk8j_K%lsPRo<hhtH>2~y- - sO,^]p"%4uրį~d.Ou#B7߃nfTFp_t&q^ZꑛN) nREK3תQc8< ,vоOuA9(*Jnf 2D4ZPiק>E9l>3ҴkFOR['JUX \"D*-sA)IS@D;,HŜ8v[:v=S^NY @$QÉ~aH} j'u"گϰ`==JEԺre)!T93N˭(=t>+Ҡ*Q][-dҽߥҵǫ.9kSm5P/"5Xg9@pQ5bn˛ +,v2[,-C7N SXVBV1aMd%a9} N#,2?LRaz-8f/'Z}3)DX fK ^(>^oy?QuE1GtH9Ͳ^iˣ[¶'@x!GY 5Bc,ǺY B(a!7b c_1 5A84p?jf&ՙwH]5U$gbSoc4:wʕcCtw rZrD06U_3_9l8c]ۡ2AX/U[B\xi#3ZmcY32/.rV.%YǜЇS vD\"Q6ьbvq<)Ih#vuydj?KB.̌gF׸j#oO˽hykrtѣ2X>k%=ymSj%< K/A޵ ]x^5M)-d^76_Y:13eQe27o=ɩ/;_%*-7߳X$6Rv@|BӘWm{+6?@[CCCGKj+HhLAy*yƏSD_\}7 \c>v|b.gWQYx b>HK; v7U(!OoPL (_Mx*ƖRie~*J:Q~b p6hF+:Neɔnuh}XoX⊷).80] ZٟQ҄GFyGab$|ۭA+Z 4e"b+8v0_@v%U_lflT쐍_k9Ԓ O߭t5W6 о2[ LPL&x n玂WU ,sQgYBG74 l;ZGgo1; f!R9 R U"Րa|k$Räɗh𕞶8fkG #*#@Wn:/ARx|c`Y '?"yRZ W>ƽ,Szzp=_#{F |-#Mz1g;'S1FSTqII[߳34$O "leIe KӮ_y_9m0"D'f͘T&{4G^sɩEkS@Cq0ZDce 3СށܘD QGVЀurH<$o؄T#u: 2`/a~cuQٱFD')ZĐPk{R\9H|J& *[|QZgf_7e4԰pL׶uvUKL.[X԰%GZ$bH3=ngq"7سD3х78~V~/ h ?/*LM:/iQaIU3Lw7QV. Lhx;k"O2r&MnAu4q3Nw ,,Vp+q:x#1v ] WhrT\vwMp? ς㣎[-SawPkht%V*fz9, Bb_`|b֓ Dϱ&Gӗ"r9va-ck46-ۂ 9]dCڮphYDoI<ӐLl9m5;7qwVЦDNxw#*W0#b,[0H8,8z&ۀe\_8 s$UR|+d hAt]b%AQG`9'پUN24%iT8 |1<&mD>ucلF{)#۳ uBhRUoTI);聛|0k!y_B5']D`dp\X4J!U0ލ㘠=2-Ztzp>"*4)oh&Nb xК$ T0uK(_(7"a5'+Ǘ4 97 ]qI DO3m#lѓAm "z;f x^$ |˸p&Rg}| 5>!ԅ6 fb.;b|&VAPkƋTeT,UWba!DO7s,T0B) Kz*Q.~ ,pJE|N//XޜH[1p8Fi)e .jG'Ga0.M6ɏ2̵AYTvbCTu}>>G ׬X|;t8BDNn y-RToS~QZѮmQ&˺TTr?ق`BXoAJ|i&l=>xxӬ͆hyJo;pR_Ӏ(;> sCw+ätq@d:.R|!}a[ݭ}oUk,Pzf LDqL>$Rw eEb'ّHw}:c"aCsrQ4cjx[L6"ʏҐJ͇4++ȓ0gS?ju>:qQbo} 9$$_Vt5Ʌ&(cm-UɈ_֋+OBRmQkvIưǚ0/3߈H֯G =uǙ^WaPQgVQՋʡS̹r۩s&9 9]q@܄Azѡ6~.]ȓօ_o0p*5sυj@۹AJbշZ/fj]T U ssU.ٛf/3Jp> 噲˜aWQ ϗ"UakBKF5Vl#AM}t*=IT\Cd"<۱8uu5Y.SWuF E /Ngᑮ1m2}; DӕV) p4z1 K*a2FE7}*w kt?BWi 랹c є--Utn(0?xlvALĐϖ&=Rlx!"eZFoÂp%iHdHZ.?hǚDd[?d)c۴$b6 >QTܥ6Tc=DCa0 ȖVmÒh{O$8tӇ]`reC,]*mL;QcZGڅ8c}gRqm8_&<*i+JcNK~}4o3 CR|XAɒY/?Q"б_ȀDIkftK9$^WX':.4U ԹTF-I'B*OOL@DJ X^|#;1=DlLVW)au * lR|B}o'1wEs]>IV"0#?v]ݝ֔v#-19i$KuBЂo)w>(Ϯ g8$9s &6Cg`m|W^[X_`q˴aWS{o)ɞxyQJ?S cv+ qa5Jz6eH\yquӼ\EK'lʙs8+J9Qk cv樂[0k*w?I~Ҧ{F4zn()7DJW  ) 4Hwk"Ե~Jۨ2Mt;A\af<['|l>l=Frn?Jo1V%}d mIn_"yMv,$٨*;IN{א qɿYG};u`g΢2;̖b*&#k"-2G Tq]_ V(QO3&e3L' fPi6*0q VP+#+0ljnY?@e5YR;%$L-t (]Kʏݭo~-ܦQjj7VBpB 덝KϲRG|?&c{Xi(ðkfqiA9BaqeT% ˵$bQ˝6<֨g&3UW. !n}ш &L7u6-CD),F/L㚪burr5hYovf@YNw9&劺[%TY,4Ԭ:ގmDd;%U Z62|Yzhҭת ?1ѥ-fN)N t$;6 PaGcLonqӲf>"2@J:] ˖MADauff!ܼAg9pLG@Ҵexl &`G>&77Xw#C݅,X5Ux@37Fᶂ kLK 0YNMY` ৢ{s%K(} Befk9b4/#3'oy 'f:{Zf@v0ז8 0=yLc?D {n6sQ+OG ]8 qJ'y 3k%SZdel"SǓ/mRLA됫0~/T(E Pa $s[:>(6Td&F՝'jnWq}H$9hB!Ԁ,LXBZtTA7'@ؘr7[$7Sd ҴAB]ktG2IAhmq8"Y/(P.!RJ" +׀|segCiG JPfX4l5`82{4.`uUGKZִv7;(q%c4:Yޠ,f{wJݎy$Bst<{&*-+SX@qAҚ 64PV {WY,z$K @$,nXV{&&~{;,_ca7&+i襖/RENlHȰ`03 GyK|orAfAi8+kBJp"`\:})a 6ED&K 2XFM@nOsUY -uߎR%uK1J1OHFL5@}tn@^Nb@_TBTȟa/l+TLg&i}76oFN&$MʡL<,,):p2= 45#GeTu3-,裊1%!,^ Q;> I1pN%4Mv"|() YJgtkH%_+"t\楒cZũ:qKz0i?]J$=_ADDr "1TW}-'BLRzL<lt[ R, 52 9Z]*R(2D M\U 7 C"Qkqsb'YcDGR!R3Ixl1Evn@cB}eP{^X2(/ E}h'0ȳ5≢'!Hҥk^^[*Ah ss8uF We*bQfa}H0`> ء|ShWa{X9[ݚ僷̗ svsW ܊ HpWM_})7Zp !! r(> VR `xշ>gP#) L)K}4+~| RH Fam3.x>{F<UF6JQg<,d[" hɕ,\Dxm2z pi>bc"-nd7(=I]}V^8+m83: 5V{N=$almZv2[UBy OHD۵W"::X:VO{ݿXWō.ˆ/ދ,c扼}9)@WS(LvP$iJ-OV퇫ނCfLcפ6g$VO ڏh+κ_'nN&Jz*bSZ ظRی(E4ę?t}Ciq,ʬKKj*SҔ~{ iy2G 5{KS)d0̉*C`CPGL;#V/: ̓<@ڤiuU*/;fekΑտRh'z?vJ.Q"$ or̾W wN-ٷXXCDf%?oSb8W1Al|JŖ]S."jzZkCt8.ݠ'ye87*#]%L7?d_/J)5N&UYqoaߣ.Jai W 4QU W_!LqmQ'*_1eocMK]!n :=gf GROu?. )QpXpd'լmizte ɂǠK+7$c}sD:x%FשDҜC A|.Qk9u((.sYr2BY C#C!Px'O3نv5U&@FL;6Tu3XUg\Խ{=I&\oO~G0Mc&w̩oyhIsU}.3$'RN,WSK'dN ̼gQS} zx=l2>67 /BGh)_rq28kMٞ*:wՂ@\h!EMzyF{:4!Q6C48iE :L">awϵos [}V8^b]rs meCtӺ֟SԓhwG;Nu2v(`pK҄;P('YRi_\GzƤ]ݏ/j&`M<0RA"`6E@5!rIQHՈT9R<ѽKu;79A^XQAf.e^'&lvN#gz!Mgʭv; p{"[lcL{a*|(b:hhrtj``Z',U0IowZZ׈+[(f11;SMQ;az0jw~tI  ʼBÀ w>UV4ot]Z %$ GL~ .kC~^_ZY\$Ni I gL?ºM&>WwsNvӡoI_=p,S$@*$VnX>)ڥmxY!KO3<:&m K7&&8h4PNRsWz PM PhSk X܌s_Ws>.LuAvܤ S='$ʎTrg-,q)!,j7Z=gKRvogBQ v՗ZIpZ LJ=E_ ЕՏ;E@"n< N)HHv4=C?=Qns.=ۈ{o&2p$nwkw|] yl`=z7&fԝ 5Љuk6>]L O&>U2`F؄IWAݶmEbҡ1mZ)Ek]ov鋈C@;K$&/cSj ꔚX7^.>0z-nCTAŤN=h>8ɨKE|N=)QAV)&aK_"_+\JD=rAK—(JHC/:Hs*ܠ0Y?[ix+va7wP:Z,{-C7{;x_ e7ʚ{={/ &z LBAG)+Ŷ?,G~OkjwTWKdP#e|> e6 .XT ŏKD#4d&BN~ P1s `fYO\P8Ȇ.ͩS'B3~^֣tSA:X è= ):ӟx5e=I P]Orë'.On,ĩ3G hx"LWzڢmj{b$/Mdl>:=0ز>Bdž 3e//bhtQWTEm)\ Pm{X̓1afӗs VתN zWt*K8Rj!Q=t zFRUHdeCV< lYO(KB1womwNvmiåkpF*݇RxJ!gLҶR!{K'[ͽ>./+I-mݣTOH-dS5ev,\ऻW67yRXL?IiCtIɇ;dJ~2WMVCSֺÌNG e?iza/8%!#:hpz|9,MסUT{7 *}'Ωk6cb)#jwvo[t;eֲjۑ |s+r@4鮝.-96T3Vqr3c5@bL||w7* ݇WL[yw,eI夎vX?z_Hk*nf֡BKsxA`rӵ( Js%$a)c@m |Z eG^lɽ%hOh5~~`C8Ovq˫XaUӦx4-L-ɥx.s2{Q`ype`oM{7TK"OWbSvN ~+h]!㤘#u,'7T+/R Cӣ(a隥yJS hl^a,ﺓ?sz"%۠$/)4Q/8}7ޏ90k9h<`^/Q91:2R8rʼ`;ɫkTzJ'[GGП눋rHڥ(%UA/3rp 8Y$Y6LtP /Evp4HPʪ~\{ (滩?:U9hw{6Ad Ė*1]M.i;`] Ivj*<Vw;JPFGc$)8}>O}%%(iǭDOItdh<&.<{J w]%\vr_= @^`}p5[ $+ftri5Zr_;DcS]8[xyM}cVo#kRb @|}OpHWu%l8Kmx$ :KKbt~y<7蔯`",LͶߕu ֈmO6]<0"1nZ՟HK9Lq}`ϴ>Wk7Z":Oѹ?8t:7DA|@cXJsmr,&ke,E_`-ml|.1z~bh9T\LQtvظ>I F^s-hh>i GFW'Yt'X9+XМs@O;)`izё:O@RD%'9g jjߠZ !lCSuDI<5襥xȰPZ~7 !+T1QQd_,=hc^aڣлH܅!RC3{ڷtD%#S/&"8V>,l؆(c*bR Vd0e aU7mde7ϏmMw|Z:&ĂKMo]>ݗ7[S煱3&8Hف_X7C\ĮJȥГ/SdO U㯈vPD`Q|k#_6 ؟zPAsO3/d \cpN 4L*uPb[)Jɉ#q8#Wq/ЛS۪^B<&`@WMS4ѢCGVbEc73<`hGfs~ cK:ac"aiu/,Wj6 bÍ+`"-4 ,V\2Amf?+ L->ٞrN]=J3~-]Ҟ\+7$y"W: UT i`boNa零\Q=M;MJEgU9b4\wAzάUo'2}'6縘ii܉xɡq2)*4r>cx5 %iO+ER7QAQlX1 u4V@Eh"%W+sSШeM&OLM|mG#M/jE- h "HVo iFl=0WXzV^nzҹ:ץ 7ں"M M qdL[؂hd_u cGDl_؏!20;9p llgQY-a`M)~hMNd)q0C#JxHDh,# -DGf.7qx0RRE6+ӲB?dzW*zRsrA,.^"6LaZQ}Z[ϛkITmFSzYõR<Y:#et=6;{a(T9 6b3cLl*5#l<ϫfS8Bk rtlc}/Q 97l$$^])ăI/衖YG1o.vh-W?Wٙrk2\gn׺c=R=I9%#br wD]@M1XrtWFKYH8N6РR$qۮ'#35\e\qe=#8`?9όԩ&CTw V5W~8>̔3;;kT'fb^_~sLL~P$6ۛ"gi&~ܩ$è#yH[?ΨܳO-"ƒ{=V`Ԣ~U6T4_O`v|Gg[ >s)<ߡ2z՜%|b)x!YBKg4{ |om)3-2Ұ_UZb;A1چ<5ȪK2x"KσwLKj'n5x)JL5aHL֣MUAt s4]V7]";('!{R[ a3hhyRmY_$^d δu‡rKcRtiט[8鯯܊GEWƱǗS-+O1"?n©艑kbqqx'?x G+۠],9*_M-}B* FBބ  a-{-/T&Vk,Ty~t2EHn.jdyuhDmśG.l#4[5c]%bh󆉟 o( 2ޒV0, Yljk;A_YHEͪ+N=_UK~_jyq}lY3ݑ^oeu߁1,F ߑOrhzr~ͩ_]"%ק~Bbu{rts &*n8ɘ3?NInUp#ݮEV~-R_:ﯮ@O',`Iw)W6v@,^w87t& X MƉ'>[, ZeK g./7>wru5)5ynh bZ`Am@F{IS6QV! +Hl6&nSŝ &8}pFDֲx HFWZVct,;۩n<*._JLNQӫ xW;P M <g =o5@UZ2؂8w;Z]"f3w19(eiN1bb}0R:Օ4uF- N~#; bk]BUS:/`CjO<~L lWF9~3aq֤P2yg[SpZ_ 8eIMb.;[f?$%sA|N劔XC- z[|#`b j7w՛c7h2Վ u϶g?m=tdq)b4z Z+WeXXp%7lBYFFZ`4 a[0~+̑w4߰b9%M)idL,_mTPտ(fA1A\u|6SC7"UMnR49>!e0s0Gc-4 ԗᴢXpDhgLJ1AVESxl5 i9f 668*P:Cq/ -yB# L:HuNCZq(%f?(Yjf0S=8`W75) C/x,NwJI4£f>%llcn%kx=V0FuGkYb @+Rڏ'T+BW:6,-b1Y氰+K5{ 5'P)mhxxdb8\LjrYN?M)jUWcP=X6ϥ]ݴ2~ݔ)4NlJ:M>Sڥ=OG߭OlR9 ؍35-XHȁa5l]gz%eV-=zs(Ɉ" p ~jiTTΕ78BL|$GsRJ,5:8ī f)_mХMm񞾒9uTZ `9`J$)gQ[|X2#QRh\ L;iA9{GdzghÞ7 dQ{6!54$OsOp)}hء60'lzpa_+#U9~>1MJ+ ~fv ֚uhh9SY*XAuWOw"0X[o MZJbwPvVnNEpfs(=8wuߏ]H>UW}D"wq$ ,;Rx%uQ z"|lSadTLj6: *:UMzf=SG=jA&ұD:$dAӗs~"9uho>Q)`%2i68v/Qڊ"Ov )]?IjZ q9q|nsgo߯K'z:pZ5oNCߦ<* 4)֍O"\^^3QcKdGǙUL? EVN$nJwjhENaw902LokrPg#HߘZ1X=;ǭ'9UcPQNF!aas&, d`yH]H(W o"s0h6X* ]OloJ.i@EsNXՉXk7"鄹3K= )Ki!6|]|lBbȸ {AIʴ \@ſݳ{,!~ı jM;&1֯Q-3?6tbf ^mgLҮ"E}_+I¦W`W ajǁԄgJi.<lvZء9@D fWX'=;qqNFkR gxGo;OO6eX^x&BGxT*ӷCեjdҾ)H c8`q=2o8 rvaЛVTs8w.7K>bh(>kJ5oe5ɕXGǹE'#166bb+W *fI6_B`9X&d4oY1:"M$9Puۥ Q3V!' -eQ\fx s;ȷ{1f&1!7beƄsBo}Z^kDTRa:2x3×[ TFۅ Xd_e{ ܂<=: !VYIG$W# u0#z\UHO^6/T'={kviȃg?bbSo%':kb2M![KaQ{J/k-(S&1IN͉)hrrra:76~BtY$%-VEX^BӮ@&OYzyKMeMtRGŞ~Ap~kifC(Z vWLГ1r:9eGVtϲ9%? eȶ*%=YIqZĖ{M  F!W(wksIҲ; evFr @E ߒ~rW85lO)7 ?ѻA}iy2J\oePlU戁 `(] 5%>9umӶGQ8: tv9+|~\ &WꚀRpAMF I5 ͳz( ujg!;46Y QU|yIʲVc o}Njy{S$S0l8)y0XS*G QgL'j©=jhl~ՖT#;ۖk2Z>Raqzv#h o08R[{W@qS/rݺRiu><]U30C&WNQ%̸,X@WT0u06m>HA3aONr 8ʾp"θsU,A׮[9ʀ@zѺOr_me M+u9L/Wi;WkѺz Xs8郺b*U:p#)f&V9䯗"ߌF^K=Xy2eEdJizKgM+_'S9 [7~;C*9'Oٻմ)1t]Md`Ut?3L6@gȿƕ2V&NdžN EE@Z*G֎"8fk f!zǦH\)?j:'0㱏CFTx9҂H2k@{G@3|KA"-pZ~r߿T@tXOm+/dbǗ.ctd]ӂdWr)Đkj4urRBqpB;ZP3@]Ob 5!CO#Fe+'V&CB(uuC*ؾ<_bRWt&#Zs(_?3k45# .<60af}:s-AzlǍx#԰t*Љ NL ܹYaj&@( F!'n>0[xEy ;vщd`[G%s`8^hy1 6gˬZoi.;*Ѭ,z'8L-WڢY[IJ֔z:~Mrd[́t M3>BdҌ7=cHMK8r[> vG@"O)!셍ŷ v)brQwR G/pz$./$/CZww B}v?s.%@nk O^pmlQ*ᕕ54jKM7Z)5~Y tř;^N_MH ui1 +D[~M~ oe`3`u3%,tܵRf\-ݖ;mQBоkmBROTսvN`ngl)0DfD<6"@S>'vn{aS}ze]ػm'acnz`AG|="ڽ-x Y;\S@j"LW`/U$S}{ͤ/ 7Q:gMytfiGidJ/rFT6sdnظB6>w8\9T*a !b!\o|rV$BEmq6s\#m65MwFhV3:d{-FGN B&<π>y->7<"t#>EqpX;I#M8߀m y !_kjLW8/'X"q; hXN_",StvHI#I#fh/k0h%JKlJ/kh8Z#iq U4:20G eD)ܐ5<*fq@rLwh0Vp}ݧ#TtŞ.}Pј;!}oq<#t1&)&9ukR_h#a) 5R:M(bJ)oapm={c3h9{!5: Z.xX~ݪєn 8r 1} yܧm}nt{/Ά*O~ $2E]oh-,  qw )n}KcXX2/$!X p@7޻ K[r}~~oB=Є[跪u>A&gL-Iՠ+>5 (ϴ w%o`׆&&B sa]䰥 ۓgDLa3GQ7}W Tzp>骊 d#1(YI!|x UtZf2!d9N]UYuiۭv9\i|la@x"!oj!U|. MnOQ"p'!Bc TVLr}-ڜEk@EWyĕ4ᩩ/=dx^SC9Kaټ}L"rZ:"`> [ 7'5uq*cEa6.gS ReX7 bL(,k&,ղG\=%f%!~y +R xUm%_pz%h@7݀!jR12^]j{H/̂F{Sʶ{$`ln̫Ҙ#YS{vK 3 *-wHZ+mLl(%V~~22 ]Rw Nޙ):dAn>Ij& vU27N 7o&o`LClp\qTߏr9"3H39 n^gy]2#rS IbՓ/߬iI N)!ӜZ6 pDI$0TEy` :gvge[[ۺq׵5Qܚ Dr{oPi9AأIy`qd ha2a,sCU<.R|E?L p0s b t^:-+:uEgF)RWr5iQgcjBh0tVK "+.dg6- Vy.(eŨ-|0r'3;0n<PS ꔴK-[j[ϐ 9RekfLR9#%B#@ы&6V?Fu\}mCsrR=K{"Ǵ_aW1?o;4n\OmNZBL= z|#^8vdƸg/C#W-KV_mQQ[L%x*q 4*R&c2pPU?0yF3+'mNy3PfPEX 5} 풧4ԢM<:f<<@i״ʏCp,Mϓu[@%"T{;h [3UG]9u|ISzabDW[Q=H>]ߝBêizc ffLB`e3AK7TCw]SHˋ hu]m.5#ީ,v794p+ Õu6qa?T6g-/MS[ ĿZ_T?3pzzD=E*mᏓɰgr(f,Heޫ@V|Uo9K1Qh}=b=y4acջfTB- TeMT$ap'!`^9"0KWaiD#B;8Bn\q;rD*v̝;i2x;:b}\/~6tX,Se-+hX>xo%fG\XÞI"WcԅJ,VNmu{/Njv᱔R\u׶/ #I%;%ץVL%5ОiQ@k΢ TZ*g.11m™Ħ3x)`Pgu pafzpʌ¼g|zʽ_TO)5*KVR- _=Є7ҴpW U7~ypAv"߅'mS]?C 0a3- X4J2l`dJKW=|`H{ZJ;ǩ4ۂdQxr:\62A߶ޟH.>Q lNBIPa-յ,*+ny.ysKhe\4Up z )-Hm7Ӄ,Xs H"Y;Xv_e3Do[#-#1'oF+nDx(r#7yLtF]`+㹷NN.\x=den规i {y< j/ 2m\) tL\ -TtF7SV};j͊]ac77He[·HV+XRr |l`-X N)vwPCb_ˬmgTj/ulp`nYv+LrL[l1sVO >0g:e ^r)Oިޯ[g@ӭ;=.tK΂p,;x8l8@$)H+laF'v2p)q7SSwSH>`LG_B*MLq ?CnM8rWPɾp\fiZ6 )kJA㊤ I5-)c1Bv긲.<ەk@x@??s4= ${$k2іX"q5.q/\'%rByx0|eAOfm{*whj ١dT谉—i  xyncKTm1|G l%n 3:B/ҫ)y:]R:ܮbɻ6lG'~LSɴ0B-$n3gkcXGm@$tCfhjo6, 74F)ŪqL4wuIZ^`bYV/eۥĵl;pnȺGKC>+=7vI.nSwN$&zA!9RmzK$H Y*Sp1of`f^L,|4XILC->a.-XU?9glOT];[[ 0m'_n=DK?aL^CŞ->bLT  Q<* C%ݑd]n1{S`"p &|ǨZ[8 ow#M`i c|8iX+vc`aw; W;(b)3 >+= _eǔAc|4DBja]=6I4My")ޚwHu5If?xtsikdItwWϟ"Ӡt]!ۘ8=qa, "$:e´KSޒSiZ;d=N9,}j,˄KQej@K:d qB`xe~ bnkb?V A*N> sA+zOM0Mp]-7$AhD8Ohc/{= тX"5UheNk^'e!\pa@YM2lڀ<' <7nDݨ[#gL_2#%^ޑ087l .D)l`(;Tڔ?-4bHɡʐgI LChR6<[u6rV: 4~ Da*CEU"Pdqv`R4pj?, t+Mu e8q2͠ꔨE`b5ц {E.52Fct)$SgZWBP2KɽAhB634-kW.du7y~Y岜0riYCثڔVјԭ(wܸ/5wQ'Jk ngWLZU$ Vld'팈YkbE /#Q*FLнΦ""4(\y|s.'m"0R5Z 1X&3i߽~ǘ˺0Y> OWP\d=0qsvjxyB *^p;S|YA ~xsa&#f0:ge~8lNFV=1.Drc@[.-/4V>jg; YZk$ )fʺۛ101]Wd7 yrpGĠCr8&GbD3pa;ݕ$kpt6W<%B>[ \xG$=QKq:4 |AWQEU&ջʶ6R;4a]*gTxYL Ud *&kȴ$^Q'roAO}p:bYe*8v\4a= { @@)%|^2i]G pIG;l"㊂|baux0`,֜{5sHuATt'TŁv]pvO_D|a о8 CG =pP,}z9nHx~TIcݠ!kz mosnQO©lgWݓ(!lʫFA!S_ Zye6m*oO}μvWaHZm0m: ^QR֐juުrwQ3S͈$~Al "uph[qEO\3% Wlww;Qw^WFPq=:Q2bا\ފ5׼mab%j5{~_)"UMm~'ɩW"8̾arS8i>Rnur9 R9K@W_{N%zHj%K8ЍbĴYg9|'+ꦆ== Dom4.]d;wd9$1FA&Vx61LT8uxNYx/W>6?(1SS9h21*?!C6BaUv;d`$ɁI7 5&ѓېaVAQRvcer;̯|<&uwz *d)vq rmVB+a<0zq 8KdXMk$F1 BYB\Vc%=fektbnd Q5bp]FN[7Zj÷- j^.^''cҹI q 5fI*1s_lkmOhu8 V61I029ӛ&85G:|:zu! ѓ\@n)ݧEƧ 2H55r.e j'_Y b%(؝%){`&itV rZE :!>G\cYzGX:eÁVhv L~ToE7]"r:= zؖk+2)LU0`3 Rͻ1Z+믔t*a= IГ?[WaBM=;!7vzϖZ#U*8aQ6-lphվaXVKS$'$>5bʼnRė%4 =BAbyG%w}/I3Cq=s\&yb|1-g:(g& ÕrԎ=j%AF}C$&>*aْ P'hDֻJIJɏ˭6]ϒe ދE^C{;f8;%_Uz q<1O!m1ĪBG*?U(e7f)RH^TР\%9νFZGU6ӊ$ ]~u)JE͕HQ(UC_’&kl܎?ϕ nS~#'Y+g1淨N<`b"V.1+o"d R i@ɏųd=No5b%*n5f )gO_དRsLxF &JR#v[UGPzfW)%-͍bdRϢhK'1䝴j|'s$Ц 8>>ꁋ K>R*?y6?P )H_%]M*/Ó@)0ew͇`a=kGC "Aq9 }=pӌDP_f>SA>NT3IWADל/= M_?\2-`33E:ՓC>+tJSD ɔݻVmULƾ06u\Qe p"v=+ ^],ч\K'Zg),^q3|:OBxk}"U J*AV!q> tsHԐ%k>I1b>?hFΠ{x"]/9jG&./IIA 乻QAޛ]ɇA} ^UÃb:ngQcZhN|}Nֺ }8! ڿ䙧IӨcN[Q+=qО#ۈ>WxP!g@s5Ue@{y4uCrOGtBxѾcvE~WBXab]ʄ/V^Ri>F{kLy->7ym{}J&5R`|!XNʓ\{&kEMW-3LI#& >Sߊ"x$v `=K &C's &:nQЬ^dچKlPH{|{ Γ]p  vgF[kďw*NEZ|pR_ *Pg+5xfPИXHh06,0{\U?DEG]yr5~s_LGKe!}^]{Pe).lYy[@fVb[z]|#e"}ʟ?vJ2?; [s[$QQT@u6e$_5}qCyߡEp]NW"v|*"2kgf9‹_qShta|TyU9I-w[Bi(w>KcD6ϵXlhC͚ը`(=&"G 隉\aȌ[*SxA([ynګНe(esSo-SCӚO f!bU*_2E2sF %=WaX0ad~,ī,;.u-)TkX$?dbR<c"ǠO_sHZk~vERf'(BRf/UoZ9vŦC"_+!S*E [}Wbբw9m51?A)~[ CVGW:yjoȋSF!; 0('4 Qבֿ/ئ8'R4 iјEc!˜ w,5o.}bN0WⳚݎ^Ȗ2qګ~+lf\tHW 9a\="C@"Kho;d}XHܵWG -9K.ػJChT\ѡe(:`H4qVǹ{Cwr&L+ZcT_]6!xU!"^aԂ.$ 9b<@w?LB@8 Sޤkap+!D6I4<g\EoT% 0*'~#(sD~:gOE%2^fbp 7%Vl7u}<Jۍ}iLAf`DiSbHH!o p9OdzGYF:( M:A=m k Mm= Z>Y'0E<qR]d5B ز:IñT(Zl|HlNv[KƼ!y=D@sf5 |{J_W#LuS12 *ýb#)sXbvYދ?Y }O1"u<: 6 #Fƫ$ cr0)y T ,$/8% Rՙ\2||ν8^7kN>؂Ս-Ʊ# `z) M\uaj`mC׈Ze1e]'f^w<Ӕ^a(:}+8bW&ob qLD 0ka$װ|bJn 6Qo_n(R:+n<@_`/ {,Q^!Ф-N?/eYh*~fFtWnW!5FC{f=NӤY+iF1pMg":j,I\ښ*PQgz[S܏etM͈ }llY jz%*Ώ)1fEVֈG2*j#OԎ 1#ĺ2jd(Q\ ^!oXR}XoK+o)z]/e,qfyhƈp4hV޿p `պ x|6&wmsDLIJ,#lI+ao|XGI׽SL,lʄ8!ʥj;9" A`Vv7=hٴ`DkL%iP=e  :so2> ӷv;q,۔(B[x1wOǪ.ft`^2<$:!Ԛ McUF?ˡwu?l%XN"~K&*>U~y=v ޲TE\f/#Au֫h;7 %$X…A[ؔx5;^Vry4cfy `r/9cYndJ!KJlS8tpttn6 9lPWZ^3MP$Ԡms6C|[s6aƧ$Z^[~c<%+ƅCY<#(@Ӛ:!H-Ʌl6;Qc~eH#̝ PV=r`K$A&,>ra1J%(78}MZdcI(Oir.nQLQۈM`6OcF?,U`m o<h{֒@x-'63LRX ^xbIUC]8U W/(ry|OUS`10O3/'vqXQx|J ^LiPQAdwVw'ahZWlWU;8&RD%y-ǻSl! zf7fނC>h+c Ijkqˣ(:=$Lƺ>˩ޛ l(Dl#ωmrSY`[EaP1 UO& `S>f9ҋ*gi+*:&bS^>4_Mm}s*%Tw)Ų &l"F/yh^T3#'9~t橝Ȕس]>0͢_D|7%J$+奂5ˋ!?FO;&SJJnh5PW3G`D^AK7rs h)VTovGp6 =Li2l qs٪Oj\sOR[eCrJQXFȾ.SzU^9YD4PAJ?~DmnU)- `NUEsBg*͑ytE!v|A\?}kq<űx*7L ="TwAvָ'lӇ"|HZPB`.^˜c H~Ϧ _q7RS0`HrHQ*or1S.-EtJWo62b޿7S'* % sŹ9"~IcF0ک*a6'|3 #Zh#S @a;"a;UT78B]U!r fؾZ ehYCR"p/ F}پI~s)u%<zi LҎ_7!agfqNţ/'v7DN>b5ߦ.2t57~s^l%N+&o?/M|_g(Pj0B}2Nl[A%c:whuÄqiQ'Y)#.EU`2}=^@G/ׅ{sH2!1'N 9xh:)4mXܢ垞܆߀B1ŠmC׾ Y2DAp]6u{^b,jkMe=hfSLH/GJjc߷5v(1z%79C{s]GaYftc0I q*s(f=Ѽg_u|ɧ>l:Pd"Ҟ9y(/$,¼%'5a%@Ao< z)BW.6fOYLWg m&'jFň>v."T֍g==m`Fg)F9]hԶNS?*p>tu̙%(șvs BLdꮧ'/ƄD2h֬O8 طwDŽ &)ain?ʦe 318r`&^4Ք~~}K/wk\.3)KC%_5lJ<,?`X-pTi=J*L)yw\;&;b:>O5KC1MM~ (~{2(f%DĤ˕€yYҮpR׳N2j̃w2jz#@c2?Aie+j|tj fu`ί#, V]Bs:|ep&w$qiDO<"\- L+T(Nͭa  eLpDev5wG֦A?C[!iHSgbֻ2 &Yȍ ƬDb%J/ g<1 (yT&҄QA=fG ۊ|<- B~^x0w#4!Fo ;n^\`D)s-\ ^X?3ةWH*v64n6+l~> M)t'\\'¬Y暞ŷ}x,Gk3'ي7j|kJ [.+~o7y-x3Xk;baW |2]APb%#7$6~Wtf:Otk!ܶ{ie Z37X-T $t׌fkp>)pNg+>܂AnGBrր~cUM0U` C"E@т۵(!0>VW,VF6ͻlYaaUiZaaV`#ul?7Ry41`v O;G hnz+ѭvZ H skWOY@Ƃە@;bROcueH/"N-1'.n mT`8 . kc5Ç x9G^ȑu75.ktӤe۸'|'\ƙ `rlyG&64둴sH<;gTKԒmz tRnlNހC J4VX (<Η7/Lc'M}; Xݰf@*8Hxw NM6QPZ섶kO6M:+x9Q %3FO}bZWQ;e((#Myk .PSTyk"v'D'ݔpҶ1[y[m(J:jL^UPʪU/\ ]3̥R'6U-ymSe H_,ͰA q$jc? ȯ͋>ެOw=-3D^XS͕uI,Υ鋴Ws<:I $h <=!IQҙ2ni%|0Ԡh8NY1M.UϋW,9V`j(,];SDZZ$i83SH8q6jbJ`bVn;ґ&ՑKMhS^/bJ 3:4~53EzZM^0;3x۵bA! D&&GCRe:]"n:orޣBwur7wwńg6HDžlw6 #*F5)@;9 w˗ udr*kGX/BAe?U˿R~ ԯNaRR~czLL 5aǀ{˶UUS-2c! >h85 U Tiu~ߥr@;s0 rT9dT|-NB!Th[=#~C-'o'F@ IfN[,Ͳy63|i]Ӱl.Pu i}K(8*bq A`}߁ 3`%ٛm1چ|S|L?%v'S ;1|*RBkgeabk43@]&;K=1L+7idqgY6&Q"B/Z5|NhV fC\~ciQ cTO_Spz:Tzn }¯MWC~KJ =ڻǺF ݯN#yGw翆ժq2PvB#s^d!ԽU/%p*eox S7Fm@n\;) f@.i1Tβ4K+h9 ǻZãEXXKj$Jg]&ɂ@2sI5e aN$B?4Wk)8 s fԸ1rAG,VxiotVմ/MԂ4rv ۞w~=-0}퐵$tz\aWS"i!pܥUlNJ6^_m_X*|?szTM-WUϣ&O/vuumiEq~0>\m9Ha7+ /]2gYW}y=(nPo͎Kc@Cf 썭fG:Up[@}bNF;z-PJ#[A7d,CWF)V C:hVd28ABJW%flmhhMŁHjѿ[M}.Ը=|JtnOlybdEPM/cv䲌^I#O0R^jܯ[$qM\s{zi]#V&jymR "c学}Y=t/Ҳ*̾er-#W45D,5.R6#9UcTُ\/+Z!Z4"6a,oeGA#tB1 ;,T9 ZWFA>Fנ7V%A|9M[+f/^& SFF⃘uUl PK{}K&tz0nbĽ]e2을V %|(t;+tlȋ1=oɏY A-o*cSwӗtXͷ|%.p\Q(y3*y9_P9+VB)9 +(,KNR{)G {b7<Fjù}u%W:v&!?.2 QXU,on?|&՝B?nv!>@Kg|kpCGj*Z4Wme55zrL;EXg 'L-qãő: ]W+cDfÔDwxs"dvFr3E ߥh4%rS Җ-qMbzs*wM8#]* yG[03{d\吾H8+kx AS4#,&Zghvl%/Ӝ7L0I,΍F}_%(ַQ\~67c [IR8әO~uD^6clCDRKxʲlvTW/}W~(Hhy)u[G!%}_'I)YX_~(`3In,z$CmQ{q 0A-BȈDž79Q~*A u}Z2cd8]jLD 0NQXF%Eje6ȴߎro!ctvBT?Mf40 b:A&z0\%@0`p)VO{W V+]ʚvW6~0C'C}z$+JbNz%\L#]R0L4w\D4}JXBscL?ߤPHsYqՉyHFa$zot:ީRd[iJcH> yE(!W̋?]ܰy8_Pu, XT?R9=Ì# (hHGrH\X.6wegDȲ<hGzzk cVSZ@Zy< 8/VЯFl{sjk3<,Fy=xt +( 4_4"gw0"N,7l|av 1ڹK?>%z- trB m!5j=E8_( :6GrvMBO>Hz=(Bb}gkEӤ]M+r̮V+ś4yHZ8b9d:>))[JN 3ʬz$&اQA\kOSRSRT|l. 5[;}< e pve&U`{WDiQfD|P]P$4A66îq'yd0ЀT 6 j/POg87r:\t5|Jnex%6KHEsﱼ#kPVVwT=sjL dfy3sDN'L|k195kk xKEz# TK‡I5 4Ɩ_遃jȦ):z^r~=%>aBMޅW|BO-V=R)XpGA gRutŭy{١W- }ef.8d3 WFzs2 SM4a[B yvv΁$sz??Zd {mY"`B/|sA))RW.Z0 V}pP` P >}P+y0,tOZ@-`,/MDLW2H_ڊ0$,CSV~bд`1!bhĆC}p<#j!V [ibWٺ>Gg!ֱVԚ%sVhX?t4nG<+fg'#mtѐ1Jl*FJ0U\7K˶Lc`$x[T{xj#tQPƝ_,`^L@U`?5y6cost!6fcsHF+)lLSjz CïZ-/K]3:di9kam/"`ʉO 0! d)ؓDz9 1Lzȯ{njPƽu#\ulo3PIdRAPV eguR~(`ڝuUwɨ?~g$;rq**+Tg4D9"ti5 $ x|QqR;/&"HA8VN|mc.E7R cP\Y/#m]Ew{Ô*:wt8;N:֎0rv/MW~n6}P+tlI \m//F=\j &5 Ѿl. '.p)cW`z1,ǂz{Dk|ǃ9  S_R|Zq?-8TJ?}lLϊvj9eOaېt IS`-ap9=( ,ǐhm|>&ڜ7^3:VcRehCvL+At6-5#\,\awK%J(+Enqq;Fc|u7a?(޼30X f7nɂB>KN4+ 53~^.Ds_QiQrLP9[4uZ|B2(\Fkz ;%IflS}=GHZ;OsQO B EX^`'BEY+P/A UnLYJ3Ib07jvoAlj46zNP ˵nL"4[ҠX\@[w Lg! NDh}5bV=h!g=۔|gmC +]b=\pӦ4dG׺8sR$+^W3OBr-T~ChZ0ܴua)%3V uxm*r$&ַ61 1 ټh鏓аKr [)!edR@HuK2qpteaH6_a @|ѴGUL`vjՔ1gK'~SQ#tr-df 0kPIsPm)N[{HKe)'"԰72 '՜{VSs EmԎH*`_3ժ)l.tzZs6@uZ$16ݢUPQx סrJi ܈F\[Fnʁm' IRJG.K"=]<ש !`|P5+TB8[CrR65s[㡈yI.b :kӦ)n/fyrC3.2 eЬj>6HZO]7lc=n\ޑ2A nq5HIOVzIE8shA^V^1)ɑ+Dv3g7O 'ӌ6p$ZRҾnUL[4v|FB(kMAхaT\Ag҆VBR^)ƅ<2vsYw{$\Wxdq=LEdlzG+p&ˑ$ k*9Lkj (L;a;m#gvnbN|lԥGJRMEd/hYFWh~e߮KN8CrZn'l=$rSYEx 'o Aѭg-N'hج]j0ˉ &Ch@ +vE@0No:%sٽE) zsH>oQFӢcmcʽؙ+1^J̕Rnt}?%H,_Yr^ځx_?V=ry |jr/\tl\Q} զ+)[P8.R7p37W#D\I[&Կƫi7*@ <Ƕdu\~rj?\"بNO_흯= NǶ4DB1?vNey@K9rĥVV *sD)t4lm~-)ҶK07c I9LwrlzzC,G k5@տ#% ۽)`;n@Or߿_E8AgQ ]^ Evƣ`PޔC6pR.$ZRc~cY!8 } Q"gh~z* Wr3jG |,Q$?#~K@#%x|}w`D:Dtf8l:O`2fHK2wG/+7DS_#|vCeχk݆nR_b/yUF+^|Ю'1 #[DB"S /{] -9p < if &`^s4k(bZ *}詡u-0F0 v оcX{J,'6J Ľ}ݳ:8é8th^6m`†0ϖ% j!p=l_moyNk V'>BŸ. zb` YjI?*͐-|J΍P8HEbsF oZYM O֎ )i"a [g6k ~@s/ KtzJKAnnEAS&Þ7VK_GerO$5/JDlAhqy`/azK!AK{Fg2h[NV'/k /Ao:"\M҇< ?p(L15МFTlmtj~zOab?6lFAo]hxJcJX,mN5b}&p€VDz=򜍀ؤi֠? u9_2mj ofϼgOAHRlB-&`$ @K՝v15Z@ ^Ia]kW\D%Z.oݢoᑶ/wh PrV2ʊ}҈?ax~Bg~,oF@M3&3I3q' &P;~a.o hlʃϲJέY/eK8sYC 'P@C 3 ca׆G]%*7>nGLiҴapE尊2Ep ]<(G&~a'3kU >+Z(=^]zWnEtwo 7$xXOX+^IpZ$1|!=QIb^G:PT^Q xɰ۲oIPGk`p*E) [mS6 Uv*V7PijYiqCf`㠁InA=a1[DZU԰c^ޱWd >~8ֈ(^bv}qI oZIa1(wi>>FDiɰkvt7AٱmȬnw%郫V\Pf| Qj90mtlh_- .X R $fgx#,Y=/oC12>oU: V1nސ~< R <=/sl;ų2bl:ʿn3#ABWZUvA˔{R\QȬ-%GX#VfƐǀdZFҶŲONJ/R ZlYt5#fS~Y{fm_LX e0~p& z< μڝWm:Ğjp\>(^|訢^Y$5 w'sVn9{(Y6h_(;ԫ̢C*jWP*ISd?d:C),Aw&d<"xPv# s΂4?@R~ O|T#LMyv_h(:mVd"b~gy HZպVXL7F;#%oZiEM~Tsx]` }NN,[zwd;(M[^BCqnr\Eh"-|7*6s r˒dqi'L[ Ԁ{Arsx_2l&zڏ:1˟ΎQ7=OvӋ"*˵KLӫ&u4H80,$ Ԁ@NݾH7Z,@:ӰV|oxxj^1r%n$R dE/ wM&~ w̦!@Fy@NWT1r?.-jD@?KlMt3# ܷ6,^}1̓(2[ ѷK@+RF`PBun!'/~Hn^lnFy.7+,[3R 쬧Wsl7=q{LHE lV?^DkA )ߵ{o4Cʁ6Fl Eχ*6P U#`QS39Aҋ ZˏQdՙʋOWobܩEuS^9hTrm $@uyNv4q^s^0" m\i]K5u|>ځ'tINi,8-_1LY`XKQv(Ӌdr/Cf<;HфwG~{3膖'yvהF`8 )Pm'd ʹMQHz![y]ELvdp*J{:J*cikA{G>Y"#;2L|۝+1{ #j't:aTk q7eDB`XA~ILyV9f!aEaݲȥZ?YWF'Ew*GU%T¯qu0޿},+P)ynO['D{Hq,MMq|LImg5q}5Ǡ N(fpzۭc5i~IJKb4ۨoE@bq7h['Yz76s|/ H>1{0=O7wOeMp_ګՓ_9ݹ0E3K2_Ts뷋~y3HLtwփ3 ZePrB`ETMN\Zi*.9mҴCmE,PAǢ~:}K7A O l1X-RvkDm+.$|r+d%a82»[bA0]=pλulhKQd!婔t鏄,,J^ f\J+aleڑа+zlssrpbĹeld;L r9i}P&1m޿"_LI5&vE$PtqW= ^R9@iKd}da򏧨Sqz W_./9 {qf^~܊k>UW*|Ǥd\}2ˊ <)\qg*Cw(8` Uぴ.`8Q²0o* Λ r3 }`/E1dRajoHh>/i ]~`y045=1?Osڳ$ @u9\aow+tAR"4ӌB+=kob?VII0Kq^Bw"QqÛ\ xx5kWfC͐UCIV%~:^GL$̾<-5:HywIA4`/olwpD$9TޥM.A -2OZ xpawsDli91XbmR[QqQ@CWţ~h"屺wƔڭ#a@v 8F^5("*mV|*)2ӶBu)+ sFvx1]56`bX$@% zن(=;K٘򪜬-c;hTV5G,?AF1fu?Zݚ˶E'{8e=bN ߣ`/W5<eLnS~^<] dqЋ;HWXo°j}lȷ )/Wz^%/&bgxC|x}cJ7M[3O&2W-aIgcAq|3ڦaf} ,[O#ڜkSV}˿9-bOM*cL|.>g5SF>:چvgpZ-H# G:"01"|]XΤdIYsz?l!<0(7r̯aI,'~_~fzX68d&T S^4van̽s xP ,i🍽pf^lcWp?P7 p-ndR vMԬDw9O Ea82 GtIi&Ʋ2#UbLfCV C'UrMeDddXƤ y?[U ⡘$z)$j'"7iNOrm#!M9;s*eo/NE2xkSޯnLT\A|DB@g4Pq3a܊Rjk-$ vߗ[Ywކn̴Ȫ1 EP_r6,!y&0\A(ULN~F2a6AN؃x()!Ȼuɫ>S*-c</k/x*˪ M`)1,P_W3HI4IKOkP90c*쯕6~YeWmЬr9%ŅlM (m`_x9[-}, 2hԺ4*K}3X|H%Q}ohOTd*ImNbB3qi/ڌ.i`81֖M kvC4H,#rםvj͋M<)pۇ2f*TF!7ONԬ7J4$Y=Mor;8AVLf }g"ޒ [Z\٧,oGD.0$%wnmj8Ƙ IHЊ4/jv=QEn,zc{ Ul}8F|cSpT)U)l? wcne!9 NCN QΈvG-p'4Ta0Z 2TQHkð(RҬ-/ 6$8:0[* tشrS$Cu" Z-9^#<[κMx$Ql|y*1^tK#P嗿54U x7QAjH1"t7É;\ >zzQEe C\m* QʲV=R1IہϮ)':} J9!ru}@zeR]+cK C)[)32x753JORHB-Zۅ2EYfJH Q^BoSm &de>Ŏ{ˀpeC8md4|*.Ft"6[ {rjؓ'qMK*-.9܄JjWP<,nquUAo*94ABH0?k3[ޝӌ5X_=0PuYG {-<nhWL>A54UDIXmL+϶| Qx,$' U/TOM 9Pz5Y-}kâSD!,4y"1 kt;ȩZ\\ar|Fz|L#HN9P@B\/!Rajbih]Y9TPB9 6""NyKItݽ9hXeU|xģa TE,Sfw'OBQ{MGj/8 oXCSM/@42; A,um ֋\n3vOq+Of׏mX~t H?Q(n9}Ek-y\Krl4|@2id)Eqj^Oj*s]TOz$0ari. ]Y}2 ID NE#sXU>sxQ}3P,Xrbh(bH09Ѯ.[Jd+TЙ6Z&څ{̻=}P<]Xm+@Y4G>;+T[/CЛSi}E("718iHw8alWr&oT 93|2qIݬGpC(*$gUT I3np6. M8WשR+yYSSD]׊ -qRtR1lj RwK]DyCRvZ> {7rW%Nb7f[[h,وacw^Y B_K1pH7fe;3 yO{ɐ+u4j=|a0bLŌU8x6`*˅p jr?uW6vDX}0#m'o+}u(-k'TFSJzOZT.+/EW٘"p H}"GX -4I{Ka%$תC_E"*a&E{!0RcH(#@>@=-E1hrqT~ i&>[l?<!8aL(h=ʜGF < /=Y]]'XőO!J i"4峑^ ohdQ!}X:l,иKD X>E?p>|PfKVG7_#7· 3yRħJ|N"ll*0o h*&!P+!^7hgPl7?H&`?c,d3ޅ=¤@(؅A 4{A?8蒝aǐk$-?W.sŽ6, jD!pʙE!t2Xf1Z'fN-li-VX)bm'Ni^ePL(ݫcJho8v8Qr̪*72&,'kL E[+/M_(ڞ+}-KMwBw8ڒa]]xuc XXLc x-5Du}.ߎ``@T(26G.ﳵ/Bw)͍$&~}+  rv8mw#ʯA^x;+#jL6 F/_G8*Xkb G4ʈDMbY1G~;rPIb"+i5XՍftiq55e PvOB5])",DDʙ,:ތr#C1-(I ^ daFg0ks?k Y`QOAvp#wj YcR&nDfM?pYCѧGO#Vц/(kzɃɱ S=&Vxp/.bM3srX;}=#` &%#R$ ![۩E*2+6W@IrZ[kFQi?I5s ?A?`6{5˨4T7R`).Mi[^-\RiLMɞ4T}UM+dp^[keㅦȪxˣolH͛OsoOvm ЂibbK ; AyrDY3N?P#/Zu Y{Zۡ$~yLIgu<.k_"IcK"8ПhSE^ tۛ"%L P%11_eve#)6U )P|4݇;):^oYf<_UfˍE$?SmYKa̜u&bݡ0ɡtC_kDz9~'{-;g<ҚyydCW`PGF'X-Uh=_SZyB#M9rP5D?o0㛘(L?w ~q^iώw e~%<>s/*Zlp]\;ˣe*XIFz47 2Ջ/d3XǁfJA8u GrTOgR ~#;ASS %10oہLBd%MpGAqުxXuGf;s8A\?s݅Fqgh:LZ uuy(l[a[k۵o/UQ?-ry\.\ys^*QaH \Ր2~6@ &')9Np@v"td.1˸+5HCEE] M:{A0_ŕ&jl@ q8bwhm;5uはC^1x ,O2̀a1̑)E[#Y47_.3N?TB$c Go'ɰ!pJ)qDSd=nK%t}^q=<4BXj`[) 4]MZ <%i)em= ^y "Ԉi6Ffbex'}=R/>@sM\f`\P3ũ`qKTNv oc䩦I2,~p6s:RiwɶT3#Xm`yhOAI6$iAyx| E",Jc)1;^K:7yݠ >2\n|;hiF6*F^KbM mrBFp9~K&QR#kMԎwމ]>UBʖ>EZHGfYw\&d-28s+f3s)&} ycRэD s*Ξ9;_y* jTzPd+}{Lp7 ]_=d;E!+2)#R{kl͊-\ Q8]7@]ǹv0qgeMl=\\fO:G**"?;ҤQwiB//6As(̛`_ k#>Ntq]F)B].lYXNݏɧAn2,C˥͇jیR2&)tmU4[6c1eE& 붴{[J1{ücHlOgeR{7:oGi73yߞO ZѻSu_و+ ;?;}ok_Wf: N;?,12v5MWIδ|l@N޺rM=HOC`j4oQ=s__Ȣ ZBea8-N¾,$ykdx+~:¡r˶wiQ;z?zUzhF [L\XwjBkUG?US\# E%ha!Xn?*rTQ(H J  }Dh E&J.fɇR6C{ Aku : VgLa:"!6tR[uz%k>Lm6Dcwlh h| ZiB($ N?zE*t B?@JXܮyAHmwAz?+HHX~Imn>+eh0bقZE. E7D~+jj}d b;jz+6vDph˦7|RgI"uB<WA(hY`8q hL`!}TK[{O\nRaeHc20p1'0?g|PbO#2r(H<;O~5ѡJ ;6r|QMT21u$6jmI@gѫW41`xQ4~eܿ q?8j.2a:ۙ1GZmօߖA;%~% 7^_w9Uf]4=S[n*p=mղ~Ff(w&ǯIY<곯aX5!hR&)4ȞMOΦn AO2+Xgᒧ<#Q+OQ!ں kVEQu˴5 k..wT>>rzGR*pF][- KU.0z&E΂XiEFW)_eu;Q~+ 'ߚ R"EMF=]d) 9#Ћ,YH]}ky 1bcF<=!v*B7#B*uڋYDeܔCȻe;kG_ ^O:)@Զ0 ѨgӜΜB8*1W BEHyT5hVqSvɈb8&!- ~ҌaƭB.Z Ք6'".h8hq}q-(R8{r`)rT5C )?NDuJu\d]<.fH: moe<. שAdS OG?J2*$RlRE'] +oh 5J]N(wM8DGN[f kq t@٧Wk |77|Bdg ^.70\ ;3H(pd f\UMj:q߈sm3qFϑvޤ6PbŢc~dP l_QZ_'a,X>)RppXud1ٲ3eoFjdZMzG86nyDi3!$ǩX+ .2 $.8t6j4?ͤ0(2lBoъzea7K弧Y6ܹxs[Xfۭ@;!!M޿8 _j(eh)Em/ Y?ZKdz{; -!\?C27F8ɵ!zzz>E@(`9ati-66aOƽM£] lT1ruOSZR~߶=1Z" s78b--q}8Y N9C͇OsQf_CaPfVH^vNPg@mWDuwbVa7'\cLKe7@Y9P[cCR5 y?Y*E8x:jOn\O\#-Pc^̔Eb_Pz਺<:q\nG"zԈҮY{CW,dz}zs1GGCFfD>adK&e6V/q1&^礆A|17:3Ţ(V 'mOHs 4{*Fuʜ{vAWPG%x| NaҵtmU6"厒yLF4(++աc6FlIQc[M !1O~+tUWze_4`J?*r}.cLe}/]+Qn=. X[bBxZwProy|A#&q}ZQ4rVq(I:'^w!a"5Pw#%nљ*PO#txW@_sUfn{G$¸ FOqg\xk&{7ڢ?YzwOP=< #٘}"K({/'aSੵPGoS&B/Ohs$b{6:t#j J(02=3('4ɶ`P;:m8ca۞d8交e|j'7n>ヹOG,< ^ #i'x0Sfr^nno {ݻS6|*K.^ѵVSW3_ܸyZ?j)qsn6\wgS~S*2CuFIzn6N8<a6$%Y$ZʡBB!Y0@O콛vl)rE|1[ H8cЭ-o$=i 0`>ނD޼(Ec}J]yz rvl8EJJM_C@e15t] Wk1OIjo;yg_EDGn8rC‚,\Lٝopb*w[xM:Ӵ;EH.?M{V/Ht(n&C ?KFmyWvȵ2:&I)uJ\G11SP>Mx`x\nupާ RByDAb嫌E_g&2CFܿ͢H}9,lՇ LkcٷN/]ERC5Mfkk dcm}&ITǂṱBIp]Kle:>V?kVwUig N^k($^6fğtl}p)JfPC1Ω͛ozDVg~T4N1FR Hy#7e g!B@`|a3K|Tʥ~`OΝvD'!m~W݇6UKDxPKɪj}FxyőQDSp4a#J2)V5Ac.Q ƽ$Kt6G;ej<|[NC 7a cٯjSWY@:/㴔SŨvٖsEeN:T>o'Ou@S0_hF]} Irz'qH#1xo;jJDh'mE>)0tz1K239Adm4\ %~b((c}Ox3v%ǜ셫!z> TbA9.OZ|.l*^y+9<2-rvp,vJeu7 aI+3T 7%wWVQFLIsI|nu?x$ 0 Yv]o t)}(u#jWICp!r$|j 2'Ty1b Gеv>Cd\,=3L"m'6P)ΛB`Ȍ?Z>!-%5.QOAM ^n7%&dԐG WdU.]QvQSb?{ ;l/lvV+%Ǧ%Uy~"&p:w`aٲ[oN'$ei}Aؑ>oP2LSk}bs5woax+ h8(*etȝ15unU x5`4yoڵo%uf7|LXq|+coVؠ38:D(& n{h #3\ksƶ`8`~<9Nx5QCO7yTfB%F< e9Z0g8<_g;$R_-I`0nWAΏUh)4Q%f50iD"肠c~P5,jp,kC؄GMk; `-]|(oʍ[TtBug{2|$.(,e7-Zjp]PEٯAS)й'u\R6{r(396f`*K4,<@&U 4GTo^iSyb0\L]MGn;a`qp2-x.?&$`ެj36Na9yZ9@DmL <1P]aa #ݯB"WdvJr &l||6EaCB.0t2_AJL`70WI?8 JyNxj[]i ?Uyi=e'e>Hm'>w>DrcQG_xT?n+^/@? uv&U16xz5 a_]h5|Z-Tn5w(`Vz o1Vgz+aBf`.Ŕf_@%֒{y`z;&g?%Y F?$UdlHw!$ܰKbc:b|VXiT}Y=/7yj=^S}Z<|t(J\bJ rvδV"XޮEa'}"=Z]uU;t-leCPA"j/\G&"/(jx mEۙ{dYn)ey,&$/+E9/ST2 '.G2hQF/] \aMfxb˗̚Ȟw? ؞ t@lzӴَ1qWbmH꾎cq/Ӿq-eι1_ERfee,32ajTR었Z^RT]w9#D@5pznT(f8Ӟp/R١C~`=Өp*eO#GEM:pCTTõ `A)0e2F˺ao}7Kl9X]VK΀Uң=)VL#1'pV_IBԵ]yb nwh)ꄽT&N$E ti"p9LN"5v#\v`BK4-hLjf@ Z'Ҋ:`+u6.!ݽw_"yEѩ}jenXQ^p㢄8Q)Y^)zTcϩ:}95 Z4\(vǧ('SsD9T7Y덀JNld{X _F+=P RWܯcY;)^Ռ C e&Ci%n#$&7|.+OWQ}lTs%YXHxV4uMi~ \ekne7 e<+6cn,cbs0en\e%X(?͖ԗ)'pCE^Jv) ~2?._5"(1S=3_7g)vCuT{?]ntX+&Cre+PߕA;C!"*GK^L64*ٝ}]Q^V t4RWf?u pō}JTN)/;q AžqA:_D%<y* zb%t"=`٧Gб,%iL^}j*b" y=hgo&zP @so.بOqlj}-tچMM2F K\q j~:4y(B@FCUkBvg5mq8Żμ;c$faJWG=|Cw.t@][EK*tә,A=D^u3*T~7B91xX bKw+%ҏsgYZ#LiaTUU x3Oe."kLظ;:Nf.Wn (caQ¥ <"yZNJS*GWp<8xUtL9 Wmfy+(˝|kFhDZ {DxZ>]U3thQRm^#<F[e-C40`尺 [2;\ u?Pu'V[ @/ҍ< ɉtZ6"ۜQڧQ2۫3zR\r%33`NFF\2/nt2΄r+҇wc{)u-6e 舵mi]dO4`ZK (rmwxBD4*'` FQ=1BV2\{? d+Q_[uJ o?ڒkq*AM !ױzkM>"%ξ,Kyf:5|ca"AXɅ BuNU82Y~6]*}Py}cj D=ms=*e^c& h4,WV2 '{ NN{w~/i㰉 T-w~>~{z6ڇ[N`Ǯh|`Ԃ3^ď[A+iaH|Q@xY9*Wύ0np _ݝA\:3P8Rͷ3F{Pg tX%MiO& 3&a8\Etp\+ oO|vOzV(| U/DXi1o<5 4d0AP3tN.nI^6񵓞 u*,mh7%s V9ĸvKN_ ײ_qW:CdS{cm9\M p,%Btyɒ\nwˊcIc`;|i fR嚘oFϑSM)[]^wPN)V6(Xei!0S  cyvbyNX peu >ҵb0!fV.l$s[ЧW4}-M a(#7(T#{:梚nd!dY!v>PK[E `yiaڏ&Yc`Dn #R0LAАԨ [~G in`>cNbȒ.aV#gkvl h#;Zo^#yKk=~h1SAv |ѻyjd6r8]l$Ry)Q9bf\HJB:<t2W7t;Bo.Y|?ḅ +>vm/璒/Ύ?oܥlxGK8a9+3)Og71$@Y>Ju Kkv5P7 hٛ9@ѳ5+xj|P * ]0XyoÄ.&>N`k_+k@Sdi/8, ]/ b_`,#8;u Y_VQW}d0VB^&,`,ŭٔ˴˴ P]UET7DȔҘ4)uAA4h+ê"&BWvlH+giDC3l^"`u7 [[JD90,Q[3R{Vvi$S9B1IA88 N]bLPNQDDuxn+l ŨRP@%;ЪdX|q2> YUi*^`q`T抪hfsKr #v$ @qւa>8:$[zh`,Că[OSoa<5]q^kU'Mَh;)_lVMGbu1-;5Y5[1/|}jN[P.s3)eJň~2F_3ETq-t7|NxWEJ!"\[?~iAv9&=Ob'bP   !5bZtPx㙷8ҙ쩟 r n^O._He,vOW]%lv #/R$֒v4g>lE mcaT\bz:͐rnU%BEi6&#<0dI`"c)4?$9Iʬw6t+O6_F~VA]O"@McBtAXJ/vS_ӶVg5i wwX Jp|$H A*9)gIF9lAu?Qr nA È2-yra_#Kafi(a2q )nx@؜h~_;VgI; \)nL,McWS mzˢh?wo/0`YTA $l 6G^./HA8K aF_}9!I!>jM.h#. Wyzznz.K\QX[ltp mt-7#&t?vL30S;uNc/}%=Okp,#2yjz> Ie2"np?צ"FY 7\qͩBӸ)I;^lgw5>"!4@?iiS؇⍉t p  G =7 3LcYsΤxD0ZAo#[+Ô;`f+@}PNٖ_f㜺m ~x ;bڵpo#@"*-!JϰTZF\>oU!q-dr7]oi~|9!XZ%$-,NumҊ& gzD%%9 ?FZØ.*&J.u~{Sxm%H)Sީz_F" bhO^Y2Qqѕ"`FK DCZ<+r#}^Qw rN+#֑$vEfq*no3 utlȓ3 ^"RG'ef[&2s6LDژ5 ,8BEFMĄ.v`L~BY;f?-s{"Mjȩ7LQT~/h ^Aͪa/a@C'<ػ՟HJa"y53eZ_SckAn=]ڇ]ݦJtz$Gwo(&:=" o.ʟfD%ŃJI# %^S:D[O"&;+ՖpӴ4[w_qfMG.\x \oSa)%]b9&,ak7ѵf)q%1! Cv#ŕ`)5LʲD=Ȕf=h0th#>ETIV_EH5eVa Rn_3oFb%dI ;*[a{M8?с>P}mp^3:{~ɪcS^[8b حBEl jzge,ޱNVK6L,MZ8!H2cb79TZֱ>q5 Ke~ Ȼd p>@wd(aOsh@n5Sƌy>aW6YYNF3Ilz&'{|{EC4%^,m2~]*\a!5B#wJNaP`}LQ0hcU)R!@vTk7q'A#aҿG8W3GwxX,Jym8vC0% 73Sq[ky6a_FQ^Rq߇X|mmK֯l꩔uN, g־58>~h1-ՒDwg]y,X=.f'3<\2nmŻXi`0 /x$rꔇ@,OŅVAe8zi9~=baYjNUm~^OLT%39AT 6qSzAӟj䊪&+,O\:AXU ~!"G4"k92?_<$$L+ȅޞwCT.ʄBm/!%6١ Rj 폳a2݈oIM]n.n灀P´P,>6 c뵎COufn:r4Y3"\9Y,D'yGϝ+(,'' FS,`w榦3S~ KNQ2x^>Nuyw#ɽ|_!99cGY 괺TAuG}JQIH-qrϩ'LTD[$1N5*.anG_dp n *pn'j,ڡ@Ov -kho1HPtW#},NLsh.`+$>E-ҙ^v Jc2G ̈haޫcCqށ)2 >A:'ΖBd* .rݭƻ{?ۭĬz/!e1l}99d͕kϵW sS\Qh뱑y+[JEPXQ(-cˈ{1>ڂq=j5e:FH&;W+ 9n? ާбqV@T$.!LOL.,[zZ\4 Y*H'k/՜N|Gʞ:*0{U>Q[0f6wRcoKp:UXo)7z"%V$j0˫Y C#SҰQ 14쀾B\w܆Aea|;Vt9_m1z#X،SMy=_v \>~}AAނҏyK43B?,ܴU,TP U$* <YτQ[MV*jmHV$,';.Uj>pcl9ȅL{d5JNБ/bXվ]o4ʊՃΒ p${=pa7'Sۓ=s)s§}yۂA/Z`:o7a#ʩܿzFX,{B\\togt@Q'%1aP̵oJ$HIF΀Ӧ3BZTKퟌWl]k8gt=ve2|9kkh`s(/%,/[$Goea@-c?i:pj3Ӫmnf9E9vY3wV) Mqē.%M@9=ʛ3OHB(aHUgֈx^]SQ;WƖ:1Dg;T R!l#GYK8*ɵ[rnp~ChRi <+,1CtaQsziӼXnG˃Yڋ-օDp_KT' NG]hsʵpwݔ n<#MY#Cd!b~8tH&MCM/pfLeT 7NzS,=cFhN^#aqa5>oT" z\FDOҥ!@lƁ1CG~ϟ()7 Ҕ5leT B&'G,[hg,ڤr8R@@mgg7WL۹HK9T;lQ1g.Az 5oc|R|rWxqo($[,ɥM/)] )`T]0w8F 2>1/_6c7#`-qW9F;PiXѳu`x-4a)DS'XcCH ^.*Bo Aٕd\翴fF!3zpOkȧr&+t&q*2}9]~Ic'^z(uzᒀUJɍ?g2g#{tk=HPc<]gEչa#OYjb,.+gjdU=Ro5@.9t7|P.0%GZR'E4IʲuTWőO/$odP8%8 *rſvz{S:jkB.gRwX&%5ۣݝ.Ҷe6ƀߪ8rx;~=hwG/IW*S"!HjP$F&(3:?))ew>,n mƘ紸y S<\JtOɢht7;8+1 g 4;E֔b96Dau4p~O2:ͼ[V^k7t*eHϦ6I$Qt_:;uxB@=Danh7ا},U֢]a2u}j[xʃI"KEOwM񦱍B,}oC_[lnw$C#Q`|"[d)xltp9M0?lje\kܒ㪄5)v YH37zW K:X`rLQ3%y܈/0 λ'gwG1L:gVQxL6؎| )RsAgq#~j @ jB/vOdYLF?`6uNo*Y/}(Q WNoNk*hy`$оydHEPPaI0 Mdqe]諎Jip2ee]_~YKnx]? mMy1qPt GWEA/gA`!`5ʵ.@1\|pq;:KVZp֧P0o$Cax~q7E˼> vb%s''|d8bud̷&a PB}㬏ލyzf;giXPɕslMNz@6|v9B*9qx=☏r߉­S5 b^.icP5e>KTcn;e}vz/>4VW9-F/aB{ĪG#4 )PSG#>9h~@HM) /{5Xӷm fA%h sEi%vӬ 8H|Pz$R7d1RÈv^~E,Io#+tpOt_3d˰ZV? (AFb;9ڇ|*hvMPGL-`6$obBNt' k|YgNĀ}!pry&>r͕XS&{&:>~q%p=j\pb#a=HnL}LBOMKA ^a )#÷6W?e_˲Ywe#'x!K&*& &ϒwZ<-)Eq2 -Bcq$)9klzA+6In\$= ?LkcwJq<1V$$‘Jii$HfDOcem}ZTHX)D)m. `&(fS*-f_t5kLZ-?~'5j 5yEdGK?xZv.(H[3\̇tUv; EجJ'u^f)IZ=vR M+l|ӹEMXZ].ݒ\qʎ빲 z@=8v :}F/!J)8=lO(|Z"U0}#ЀLYr@\ U-Uv* Qr2k-ߣټEeDk_:y&nL妪۽KC%`="Eƚci mUR^Zn/ތͅeGD+ǐYu#IЇi,?\Qtk !z:៍Mn rM~GcfS@NlKcݙcPz ;JCU3->"X.}(4Ji(*GF%;nS"q'%.zfuh п&d`|{Q˕w%-{ǿ{Ǖ&rYMW Qڠ;?T`} nDd5c gw-@Sg:c"![mj!YP{S $ Ccx߅;#:MT%"aW9B{e{T~&'78]ԥ8E;.icZ,0&6hǵK&1;AlF e?f5zN/Hs?qԩPӁJrY߻v >N[S: Xl1G9DtiEq)>`Ե O?t=⒣-1^!;oBO>""Nbf\T|KcY6kcR0gJO3wn^xm\Gm vAx?%J$ɰtw$.|Vu@7*?[,氂kYq@~ŋ4FVl6~ySGn1 h.Bf0:j\v.SVE[Go&U!omNFV9?f9S!zz#7w-ìw-@-Ҁ9uб^OcZp#찻b u˵#Y'65|"a;l13²+Xrd}ڡI6G7dpuyZ}7J-:M%AY+HwtJJ둢gA$>Sj,+~2[Cޘ/j7!h@nvpW=>qKG܄Ϊcou\> sFSSXs!e)/} 7HыH5e`4&ȷYQ)srpVL֥:,#a*,Y4MÜ$4m9Rts "C8B`+Fc=4ΘYSub}YF> 6AՒzzA:_}O<}z&Z{3_S 6%5/< {N f(V΃QCɮ!Wњ-SCG&DSJ.`ϑ6FB]P mۜpcT!KAE3yNsMpgՂ? wF\ܑ<~:hUoy }V[F+wRz3)ߍsOX7/YeYox>lj1AasS#s>曔kI -AVv  Ug^q A` A M>? < ^0LzUiTȠWCL@cwWYЍb$pF/!gEfZ u8)Ď'Fn=Tw6Z'MWJ}otBdeR *7FIU8HZԞbDrq8$J\vp\ȄX+6*RtVTçhά]Vɛbb$3:V\nL'*ִJ+'(bKRSCm"_iƠLlt쉝S|}6KBs}dYewVD#EU/mY W_ "!cD`/7~ENXQOEa/Gs83%9Gozlܒ"3+aA$\bW=. V毰bJIrNeF=2]wT0Qt ΋"1;Vt0UX4LAAz{{i:%"aj7:ū[Uiv%)`yNZͤ6st׽,t^C|. P ݶۮ:2[efU\hLor "Y2e墆 H0Z0o|I@5m#ŝf&Pv6Ƈ~Cco F^| wUߴz+L/ԶmK=/\uE Լw=^<~oy]`{775-ӨHp`q5V \I&_ (K06r`CZ9: TV^Bjţer~>Ea(@6C|niʮK赴ii1{W9ndR@eO6ߕT̃ ?o@po8L> Dg{ ?-S%3< ]IdPPxBcLSo)VK=U \%lH2C &%[ҮJ,2\O_E2W7ms z[QK-gZe# $p9xu!{rBe.^ f .@Gyo:@VDAOѩZ4 l/}IgFlxyio<*Zɡ'Ml|(~זHſ#.Ԭ޵#)ϼq#y]B!l2R8Z!w7_ Y?8I#reݻm,hFbEOo%-W1H|Žsq)GxU+89{E_3QwT%dA`GcL"?e`tC`suI:ˍteqU1!g)\0N]ypoxέ&=Qhd*"C2&UxX.RƐ JLdCz|?+NKe>qV)60f[}VΙy/[ ](T6'(]篼hǤEKqgb{)šVdGusvB EIVʱȭ#Xֻ~OOP(M]Ĺ[+dZЏ' ZN`Ha6 J{{XBș#>8nsb'-$&>Z[`l$PmMAdIeW٩-%CQyzQ MI^?o/C/DAI,>l2 /D@ӕ1nBȄ@${#we*T݅,ȠAi `v==,\YRwhIdi0mFQ,-m"ЕG:|-2>"gb7]Q_OOL8PtyR\D2*JpjGP(oLd䇭\Fqj<?Lq|"AL]4M[[Bpm"?@g )ⶴiT6%kanJv˞ZW O1Ր(hq k2ok 6"s#&H}cnV+:uõ JMi !EF% +~&mh\~I,N5i[ǕwD|!:Y}[6xnc~Di@ qxD+uѻW[rlS!o% z t@'*\[4rɒv%Q| lΪK!L @ Ann;#=I"oƏ)}`a*'OuF78Ӻfts8ǔn15>6U72D\ayk c-~2KJPɿ袳jzaRrK Deiz7NJLa*: Dj>{b@b)ejNX ;pUwOVz2/K}0YG:|~_#(0eocä |`쾱mTh^<1 +ti1ֆML(6a 0wdD,pZJKfs9Y3z]J[# 擁Ֆi4GU _͕pX[ҜƓDZW8¯xeȷɓwq!/Z5+XUue{&g^75U=GSYKEtAnf,=2kbe/[/J!#QVΞʶ#3dj&܀P- ;Ʌ: 6)/N!1L$JG*)K DBZz Wh &+1 1[FBa?h_b\}Kvu߱!X+.IՃd˳ Rbx\\K%NH'(Cez7Z΍3(he4vE7IV >'Q(&> r`sf )O2=!.ĉU5I b8 j@S`aJ΢)L_ ޷{W),A(C +Lݨ/dHF:̂P˲[|<;䲓aNઑvqqB;Evy-@5[AyDMRn~}AEхcԼ*;t72c`ͯ'뫪p^хig:B*TN҇y؆qd'h=岷?b_n)'pȞa %M l!J|4R; “U9؇-gpDCE~!)uA:GP}Su/wUTJ窝֖s}U[ݑO<@0(h\X4!`% #^`؇m(jAF4UU ,85$eK ܉ղn7Uyn8#Pձhaɮ:)506WDүi'uN~Cu"T~U?2S;ƙ26Fp&9u/ H3x_d{ f/%AtF/)/$E"0V-ifA.[A9RM,w$p9ΉpLP +Nϒ5jOn}oy,e|%[r+j얙.bsco}ɧpgZ4]7"tO~tY: L}wwY[i*!D`DzS #\4mU6;tEd;<_oe~oIݶ8=/ϤѨYNuh5*`ʥgX{@?bsY+9je)cxo-no Zfo;0DV+ 16k>O-K:K9f2Ɏs c"']zд@,MxA/tj UH׳XDbN o(u2˂?k deyĺ4Wwdх PKh박@wvJٿ;TU+ob~44.Ȕzͭ5Tro¢*l>p݃p# Jg}Y.%FvyU=Wo 9 Ӵ\uQu_YD҆Zۻ w[-q4P|!Cdr> {.Uf+$< y:fk 7Wݟ<[ AudwW]soJ(sns hnG@5mk˥mueK1۶}6T2 0VRވ_sWA3}uhXwp8bn\ɮe*Ր+;!;H9: Y] n2e5XP} =y6@Nbh&8~h`xPyzY'?_uB(K¼/%xAfUaL|F~ɐʱ9ؘeja&؆2&]ņd(BV;rs=Baif?, 0:KR&HAtygE&T;;}fZtzà VW :1\|6zCpjsSAT#%[`!Yga,4iNtʓT]RDJ4a37\?tEȭjvNmG%xDBNH(#(epu@f`L9үkK ݈k\{o?-#3.|uP 7H%A~68LH<މc6y>&H9%YUNb荋;mc\ZuQ}7fn$_g6<f/hf.._bRhVw!z`giZ>R.oٵts[Bt`槳tSHTM+y=o䋄^YOFtu%> KPa0Gs `3替t]! +,| O fP;8{<*:XF rJ dyͻx\]xzuFbk߸IAۘLq1cRH$yL hCr2|eu΋{S\ѥKf|nXs&avԘaR6Q݀8PI)me)0_GeR<;W<2Хu8&k笁>#guDmz!n5ȩ]d)5W &$ㇶ=8'FU3{~NB0Tz+T;mpט`#M Pe)?G0"X6f3/l36o_N`ߕC/pXLo%j,4›^ƪX:ytwl!VVMN_{EJh) VĦvg˰_%ijPr,W\ĢI_q.߆l E$' "R"pLJĠp0Ei]wY9vK1 .&ې9G3eADgiԐWEH[6D{lW^ {b`tr"M+Jx&#UᐦΦqLGmð u/ 52߮DEm }DHbp,|q*uʑDS %7s*ƋTT7~_1$>53zZKW{O8%HhkK17mf=%N+UKL$# z) ;m%~ "MyfjPWg% ZꞭuK( 'vZ 혊J 32P"?Df[fꉽ򮚤Y?VЮP6tN#kv00zƅ OR[Bc ܨ.WdL=^N)Vǥ -Mm Յl47Ӏ\+r G ̮_5,E q%ޮY) wЦ9+{*Z P7+:E<+W((!jicȏjRѝD X A D F;|'.ՙGot-_c9GW`Kd@]jzfWi'T2|3:0Kpt]TY ,iaмK*G^]}U͘N$zA5? {E=rd4Pt F &.* y).1lb?}ǩD'Oȣq;}[CejGiˈkQ%VW-/aY}mpsK، ک௣maSҁgZ0Pa<-3#Ct/_Z|`hk_Q%n &p GԐoʼnÙ܃vرD={mx BGfE@h" BoX6P/3-Bz';euKl# ^W:Z%ZfOho35ݾ:.f;huTpzr{Pܙ,5#N< 7@$kԭ `;}qb,=8B6Q={ Ώ5l~a7dP EY1ۿdVW( t*G8tAH2~65<{޼Hb? B#N-Gq *tU{) eYL&& yi*z@IsQqּ% o:~ EAwx_DrpGWVJ9~ixZʛ# qq:}ߛg8!(5i-#bX]-Cɇx%s@صʱ- k8H=5{Q2dvWv:P 1HSoٗG c|z8O[,0`?,dNdU1ɼUl:.K;7ʘ bjw"ʹ-jyxyw4;,+aO{:<-, GЈ{'szƫ .k:=)Kᖲƅ'Ah6brͽιV`J t9ɤ??<}X)QITSwA]-m*ns/' j`/4r<'F*b7M?rX,y<{NoRywE"a徳`gr)s]JKdE?A1şTe@nnԠmlzqYk ZV !jL0ܮavJvc5A炔Ffױ>{ܦJsP'}.MP p ~7-Rѫ<};eA~'N1P@@/k86(kF5JOR?˽9E2cpZe?~ؠNWwu<^NΥVգ\HPSn⊍@e{W.?x-gV#f`.w9Zz ͮWIW}Z?8r0Wa"͈hV U-#GTCYc2ԊS-C:֐GAJވ0[؞=c%F l{ox¾U˞hM|'b<97pqUR}*v-d8x4]Yk{7z :=l ۩nV;_!v:ӹ BSԴ=l[Uk3X5WX[nV @ ~I:i#|x4E<ѥ͹"25+x & dngŪ:9r|@V1f":+X^aqOV9|s}3LǽV"Bg$W<~O`@k0_}^Y˱>An+NU" r߁\1y3k 4(4M=>:M*.SSCQ&ANp:%#: U%x)nXBE ݍvH֪?z+ݭcN#/A>޸fG|$!cNHcR&4 Y<*uOC 4mKv_ygTɋh }c^s.0{JDi嬙D(.TDŽHc18%hsʛ9dONnHxW2s1YIO:*q, >w:wL[Wڣ8`5qBҠAK8yRx!FJ'BMp _YOLI[&rTAg?/`V7IU;婈7]lj$qeָdázK(a*xnf0 %5R#3;fqʞg@oMxq]E=q&P[>e9ΗkL\ t("{ Q,x;QOe) ?AmQy4?-EZ"GܳbZ4ˈ nCT‡FNqGkphW653T['|Y{E ßb5Mnٲ4|)`}eR&%nv|\IyX81M{>XᏇ4Ϛ[_ 빧%bQo9Fe|>wkaY>4so ]4\,ΰrz9(&' PJ+!W obeVOZl^0BVxr@ |fh݀Au?k8wS߉s&?7QJ<PW01`[<#itk,Ρ4BMf/ם3G)ߔ!6ڀ]H; _7k?Im09Aaׯj 1Yoz^sG )ZfrDԼ5h+Բ ;F~<|PG m._v%\3 @ƒCvԋSkyd5rt@J>*0J :-}TUwE?ү~S@ܵM)K0opGn)}PN9WzRq>w|77˱Yܗہo\/A*<^PQ7`t,YmqAf91/\ޭrs rdǴ>+xWAλSJuK=@bl*] &Z5eDWNO_ڝi@^D:p☚=B0gMFZ4KY b<@//_Xn 5HOs'(nij5~Yܹi uvfAaĦH<ܹ(]vd٢TŒ nAIR]mSh)CL0'd˹RViJrx]6(%,\ƚ!uՕO/gCauf K(aB!Blޚa!5zg<ɝ Iv4!%'Ay@:98HC[?ڲvӷzIhV:̈߰>g;6OiEL93U*M5jha%k%g7%TAxfVKe!h;n~Yy}{t*&L$̏J*dN5<|坨%{&-:v+ldoz_z:=xi<֘^}碴%n5J丂{9o>bgh D/<͟9l>a_ 3ߪ T ҂8 j!Pg%(bG8Oևc &sDjԔObj&]DGvz=b%@SB^mtv>ҾܽY7*z# e>=U0 N#ju$0cu95!GDYB`X\?>*/R.(tU;x`f9Ղ%ewv!J4(ס]]=13ͯsTj[}מ$ޕo&I9P4Vi+b~Dp$h ODv`^W?VRmBe4TTM^<)>Djh!e q{}Zq㺮Hbu=( b鹌%:Ư|kmJ ;DKOo\u!-٥e( ]Di/q` |-L>,l& T?-6mppǮqe[s)XXא 7{zيG%DZ큂5+Hl>F-߱,SclELJ*SPAVUHWQ*nE𬨒y RX7s77s$ 漓f9/X֠ya'Ee Ns̨h}^u&٦)z8B:r㚇[AwЌ43)73C?'= Iޯ-o6 8Gv.n汸iL R.؂v`TghN/'P}} KT8n2拤{p%,?ڑи}鿹;Aވ;qR6 p@!mǧģ 5"ŏDH%Zyf.Mq3 J?k\v_Z G'_!.oaH0uٮAf K[8 e+S^n=4r_ I]8ɥy@8dG_ QqUb@@Xڵ>VPHxj)R[6|cw w42vWU2h~c)mR9  ,ちO%b2ZN3_WD,4@]c\&a`:Jg&\}l~gO"cV$1)=M9*ȣ^ ?4d cQPH-aZ`g_(AKUUQ%?DJ-Y+Gtl O򷅮&Q&|*t` z5`+zq1wО]ܙ-k]i\&N,cmyke Rff蝶бTUc8w`c5@ έ{mgPD% lnh{M M bDlNE_sƫ5 -rJ\KdtÐ&!% 5T1g IGOIH0!Oʝ/}A׵BLƭNWy$q>⠇v-o4_^Pѳ(D{P M qiybMe0a S #JA[[p![m~" i$ˌīi%gbGd$P9{*.VR@2Oq ?bS׳svX7w`d\  ،@dOz*+ۊ1UEɌ7vJŻ]1Di\l _u8mڀ$JMH9YNՠw]~ 6 J3%HK@9//YNߖz"jT bm8g{eYZAAw1RW-.963m!Wiƾ4N=6y?K ,ʖ ;RH {e*2o[./ht\>zC!GrmҥJ} Ph+gٕBQ g !E1 2<2'RIv K8'd1ġw6 @@VHBGu<0Пr1f9Tr_o@P'SZ̲FRGPoQu|lۍf"7E'ڢn|5/WU]sy@>Kg7YFK=œ)(9\ZV6RWɹ궜<|up ߫:偕՛| SX=d 嫶;Αۊ%HUU _t_0 Tǽ!kk@F`|6#W߷/Bi$[3NFNsz7Si]uFȣ߁Lͽm8??ODA+㾔Q(v2Q֫٩L}CFoTQe"w[TSج 9&B>"0e5צWrmhS"*{;.yL\`r72(>8cĎH\ɯ!NF"IܛUԞ&| 6WREI_g- rK.¦sӨx= ]DSm3̰^MӥEYV]d&+o y4ܽk@ z:.M&Tc\ߑ22.*oH< |a}j|g~%2{H$;k ,?>#HSu3:zH 6DFW6ڜ[7qe= ݌PCӸAorXqmd;Cz,4t?|x] OρDZ!)T~S眑5uc};Uqs2ؘ,euî\rrvݰ c, Yyh z10*}Ũ{̍bB,(3#.?#e 3huJoRw3]#(<#xy.I|ǸF RTC#yAWl99CX] ([ li ,Z>۱ϗ.3$H:{JF⢵($ڪU;~ ]fc1'(`ٙm~8DAq4s[lS-!/8$2Qfr[ճM#]u T ,VXgae3cFY߇F$y!PRZu3(d׽kvA^3ENOmT:+&aQu bQ,R5G=‹(m8Igc2H4UcLcSñ.aBKm6n8lʐ#&O0d;3ޢO`DO(yPpf}qsز䍸dK/Lr3w_&Gbl\=A<ꁸF6N,W:>4n%[OPw<.\Bkҷ:;ͥ F_pI1_:4xc3tHrPe1WPOu05Pdhm9TϷF8N0(n>EUNJP4%EJ)h]©#0O+? f>v _ZIfwVII.r ]yP1|xyB1\MP) BBɉch$F=^QxMdq* '25'qj Z+E +apשsg|p8r%  נ+x{ZU̴^%$< eD7) =" ^@6F鷨HyJs~Р~@]&0q׷XDCmiNU*}}-j KYVj-fS/4Qcbt~Ӟgr ȍ?a?b S ПSS̫ qi,XV%XJl2@d<33f a"\?҆eaƇ,]W75~ li NШX#{ hkkp256̠DGJyٴHz u)'cqI$W(u$w3/;bsB'pCl C"qPΤƙׇUh}knQ'3&`耤!ƥKKaYgZcQe~k%S@"-{5kn'~i-7o)=LfC5*3U|vHKýITP4/^҆l ƁGLE B.oKdjvh?W60l,lk#f-V??k aWq\PQ뱎K-y!l P%H:ǭ~9/B$yor>wh^)͞'Y>z6;Bc$ lX%ueg𱝽t<"._O2.YA DC|N60*ZkL3 &ˡ :I~v@T[OYi;`q]}%I:8N3MԤB2qH{5 /Ȼ[W4p~ ֗5yUj봫]"{K\ՔGE }v̏d,~i.=|Y`=˚}5l%8.*w;Yx oYv 9G#N#~{R]Ϣʹn%|jTׯ Cra/>WHh ۄ36A%Z#< Ux<}T74}aT0S`K ::<̚:, Lm_  꿥)8M҇GclXJ jW׬y|Plx~Ln9bF0Ihew*[KSBtRYvc{JeE&fҨ> (u'G' Uh$M▥qнJ؄|qGh09u K"nq‘T<`K(s楺O ^+؞PȠv R^(@z[ Q.B唳 eF˾еZ$R3vppa(3Ѱx.JK@s܀J@R?ӱWd58h=Њ4!cZ$Yw??gѯ[+//dU^AL0;3ڒr5BsvD'\};J.55(xeRQtdiO92-7;UgaZ`RkRQ/fCApdgDu%NҢ4ƒ RχՖ̛ ?IM_sIn kEՀ2(I .\rfv"2MƓvC-,gw Gȍ󍵩YVh %a| n'#'eB-ks 9I,{޾-͟O** A9i%K"3%Λ5&̙qbkľ@|g椞y \p&)qq𠂑\b. s.j hRĵT8f9iфp%0Aݰ3Ne v76p_{/I#3U;j䴭@})$Mj|_b$;8 HIH6ÀMj0._<#NmUUlr)Ijo=1o>r6BUz(k)"NMࣤ37qDA-DvC9@YL617LC,nJJ$`HmY22C[U/^d]{½ ,݈v%Z36x3˵tF{AnqդDuW?_@81;gTrmL9 QAXtk|@g丹cէ[b;"īgtDJYA0[\Z$N3KSa t8p>[/9s]4hߥ箬ڈjTKF;7p>.AOM=`:|Gè$Ⱦ'+=|ه2H w%aڟßДՙvg v,1zem*0e.2+t]j!UM5 D ](Gi`smYZ2~½Ketg cY;fP7=*# |tO$H`'Cp|LS3?Ph㨘i3еMr<$(VAL~3B3L5]܇ QP|lSRqnBoD3Yi]2o3(,;._?QeKOW-\ Kh&.d 5FUEMN`|Qu)>'ECdz-vW1K>LLu8}q)Uɐh+IeF<n+\n`C93;mƗ>C% L੬&C+mfWJ'p狒l8eUCD=o/^Y? S!7sXQkP0l' mBO/ߝv6f/%y<7j|ӡOVOi7x*֮].rx)C&W:-C#OXd@r@*ޭ>]J޽% D/Ofnt/n i~x˯ƇDr K.#f*VK*T(r=J:U0(N;V04_}M`~nT$qP"} -%1U\KYM _;ɰ%p^%+u:VVWS dy#/JEibM SFP"$r۝P;.ѳqi=Єk Ϲm&3޾G4p&:ޣ_1Hm?(<:/rܮ*ɜ5W>X~2ݺ0tt*,9L@EAgGF8Nl iͪR7l6s)GKFV2wW} _.wO 8V#?Dڼe.O,D˭s!M}cѼ1#LSWPδ4ӷ/xT*>P,#Ho/e;B\ʛ[&ѩ LD ʶRN .m$;,nJa U<4DrMwۺg[dq2WYh]oU9p.k/1QxF"^I+2,FQn YkP⚤+qں!̪_'9\qFdCcڳ]0P33 7]h6Ւ6>wD FUHPɴn-)u`N>g0D n%3ؚ)dh0yA{[v}RS̥<Ļ {xG!G>ڣGe#;}t=ޗ@|2<)u`~u[ 䴹SU7vG^&&lq&: -=(0dėu9|6f;#Ȩʚ9;>@>f!}\:R# +߈d9LK7!+,H`!h sŀ2[vC0kU8*=cPW/qx5$X( Zc=1kъ1]mT2Yw[t7ECeƊ|B1!]C53˟vw%c0B^C%:3˝8lk%*^/\s%ga` I1v>[} ruvźņ}H͉/:R?|2A Չa 3^  >wcEO->[cтmc\_ \[  _WR{X$)+ku&VT}߸0 v) Jϡ2-o(W%Fqo 'Z F7X-8Z3"I#CI9yi?%mv3v>bX=MЌ%w]Ys~էV 8a\MD}pñ DS%~2-{ d|ݜ9WRv^[ԕxr1R]=LgНgV񠅂J_zJxx#x0r񢟈גX3.yj#AL ,3d@&crfa@f w :H2&RH Нcm[XY_G+9FF}$=d1Aώ[hbu':+CRz F&{- i^C:eC]Ǵ ou-YXęYW- vRdLMLn(x{]Z-[I$TS>;dYbQw-E1^te\*Bf};1Tگ(3Q7c!@$S/M~d}&Y- sKqd x3R I/hBz}w-fVHT.\s uk㐼̩GCa Rb%ba* Nc$Y†2b:sz1& ,N#~EҹR5g.lj18#cٍO5FјL&aX(Ei nn]}0ҹV\v|Fc"Ak8e7>d1hfG PL][-a%Jf~ q6G@mAe%1Q`0ʅhS3ŎX!Ew9}4v#J^qjb?֟V?ov]3my˯t\! \7mX<'CJ9L?CRiQtXԽ{u׭ܱiTKs+A cL=iU:dwy:g9phV 9̺g\ͯ:qP *!%ud.$IgGn90[%-)Ge^]C5{A В/nsg|>jj¦0<M҉`@6r87 VwX$wg[}Wê)C 1G=c{p}=jdPaЗle(˯7/E3RMNxQwje$[zX٫b̡ʠ`_ђ3$ln>񴄔Z-'҆Ʊ+RImpˀJ >tv8yM?gN= <%R^-Ţ"޴)z#*Oډdѯ\Z«wwe_>98B%ߍ.qWVfVyrEa1{Y|[Dh l[/pcJ-⨎-If;d%[K oϻ snUn?uv{:׎eo:/2-g}ɚ+.ۇLJl(Am Z1NʆFfRk\z) ]ƃx_(}dR8\%??1c $y ҹFW z u2սbC'õR社lᔔZcL^Ezo،m#L.HIJ6 Iqbup4Ǎo%*X$ A5d8{:C9:Ԓ߂0p1ܥG4J1ݾJc1/Tj>>jI:BbʈB9}+ :L'`Y A")bH~x≶ g>Uh2sg} |PI#dVK#ʜЅuI붜1<N[%ϛ=X}&Zg=MJd T7Dx+cdҊZ}:Isrykℕ_#WE_b7Di˥'u6I۽|1{q%ս_p'pw(P8l?lP׭ 9~K$Yf+<7\Ď S-CC_0f9 ]`uyYak=%^ٳ痱qax԰; Z`I@H3ӗS|t \Sw&`hOs+7gZ6b2`l{EH5eq=3A{e7˄lp,+DaW{\okG֨/p$vŗ)Gp7'"Y>Fw5'VeT;vEb1)\^o/ZTtQb1<0 (Rw(oFHu7A{Uir ܜՏJ,gs`Ɨ[.4CrDMNAu HHF@0Fb2?Q'0mNx5[Q7_˥%Q/?bZGB!shtl9 gU0ǥ{)g' Dߡ%!iq2 7UW4TH^يz wS?eOVBLQm#ѲyYV"kJ6}9#]yfD]<}XK{}Jph;OHG'ך(c0pk<:*MF1ӫm:(A9YK5m>`v},_#JfwrB? MD^: 8efXh4i; tODj\ׁ܌X@ux ywh w Ƚ.H-Rt6"ᥛ}1jE)!h_L!ot:`J n\wun[CݶujG(^TFR+m~_ϣR;Dkl& 'F uĆ@/#$Ə~F/Td N)[Ͷ[}aD g3w/l.8Iy:J@y4f<ݾ38Qƻnfdt~*L%Y_]p~f*ᇴS^-)t 7& /4_r0lEd>8ehcmH9S{rk <H@Z4Ǣ3z1P3#~m18eM<} N1>gm4?q (H2>sd>Ƅi rQ]4̈́(NсPAߢTܣ]ۗl,7iu<4Fv2 1b]!MDrnrc24x2(,J1u ԯ1}X.F3@m/EX5JjbA,μrVаd/ 4&N:LŨa=~4^B:׈ԬjCrpׯ4(~'R)VV˜uPR=ՏeOgV ܎p4Jӕ G1~Z2mb; -1܌hDYntU2C%߇NHD:a@~g8mbfʝs~oO%^/jk9."JPϷQ l QwOtzeD 0SC2AEN k/Ǵ`R A,ؽuD*1[>$Ey``Ps%Upg/;hjG=TI)Wa:ʳ2"PADhئ 蜃'>3>;uJ]+ ռ*Ww7U =;W]}9;"1~Ŝ'?[-q7)O.= b#ԍyL3aJ} -eQًMc2Qv`gfhj2 {cB@11Y5 ت Kn>o) aQ>9p]iV~Z2kڎȢWe@Yhb뷰q`,˾Đ%jJʵ{Fpɕ+Nj,h2Z'~)LHWz9!X&;9&>YքՓ8vbYjg>kmXD93hw^8_pN v~%tWKI#6`S% E\0o_{naĄLTQE*> #-;{!g9]Ī,H{p=p%g'zsIdhJN !ѱ&:TɟE>ŸU" lIm8eZd,x}2Ĕu׏vnNg&I6TV3f(?_VV>M.R9Os}ٯ=rPVc"c"4ò|/!PE>Ē0GMwU,鞸cPVYMɔG1γլrM-(T*Jي岭ɋrB'v?eL>Gb{rGn )-CQgW-f"pYtcan 4i5ybqVG(řiHz;T<ζZ'zc5i# ̘ǜ֨pucv2b}ri贖(k9i'4CxP˸ 8ސqly8̣^=:?BOi_?__._MrurfjOjʂl8}ZmXӚbQ\nTX;G5S/VOl ΄/poP]IA?JaIOI]>+$=R)m)3wfQݨӨ,6,A΅Xm,5SZ`:40Ѳy)[#E;M;Ҧ8fJD|lf9܃%2xǫt {o aboǷvqǾH8#O $h8_DZ 7geekB[cr ˀx?S?޼ayw ]%I Ѥpqg8wMft2O z Z 6u'w0A%/'oU @y _Hk4Zs@ExFJk!/#~Tx J}ky0vs`X eZT #ֽF `v"@&ؠѹ|$t<PVPB:'!X~@kP'ǐ86", SM?8 GsarK2ic e:"/j%Ճ{P\-scd_֊p.MoK^{QI Cm[N+ *O05agH8%)\B/$êPOHb#sR [|}m靡&X1}-U^YVXR*Yg荡u昴٘/wNnaMN&ҵ$)]Lsۦߒsᔜho$,{y6q3+ُ#h(Jc3T&ՐgUW.y:{?ދ"iܵρu6.cI0.ݳ#/-Fny~Oj!'0ͅW*)O˨{H*ߥAZ9] L(  o:neIhWܞHq"@պP.FF#K $XеAjep;䈏%&:lR~x7 &Kni]`/G؈2׋`)[ouvol)!G7vm]7 X؆p _ǫ~1.Nu1+یt׿u*aB:LI8T>p{D?L} F1~A M0sU2%4>"Xu6VIά^%zl<>6aJD]lIHH"NP^KsC)|=͕QbAW!jVE{ܫAAb|pyq'xd75m=( 6J0؇_LQ !oK D˥QbE5n pUzĮFyeWIXOBo3=]N3K:NGnJj?j0k}񕖹Z,n]b1/Aʑm*mV ?3"n'pEkd9-as^ژ{Ǽbse_M_?G Y.̟gHLhS6&-iY F3J},`yic`TZpȷiGm)ʑehK"t\__u\?tHψ]g6uiڜeaK2%E5 A2J7de:~_!iO͑L*TP(m"zJTIsq?m$TIᄢِW p.C=2 (ĵdj.YdXeD/<l[+K:/Vu ?A *_pUPT%[dƋ/P+#&q]? 9-7@;`!M˘HV"l"O4s&dTxV 9cwZP6B ro.0I2^{/?Tz+g#p04Wy&zv%\g)M }5dgcѧ.U}N"ve^0>K rݑFD7]`}6fUu*3)zLo' aeQI 6.!6|J>sz_D)!`JQC50 ߙ<]:*I, 錢DTaPKv2P= 7Z !5Y`641-z8IͬCInx ) 嗯o[理[S˽ȲxMfx`0` w}'nEPuk&NĊEFzjKVZ WSAq+m8v"\%$+W޳kňr~[׫ԉܰQ+.IKOE>A!S^ p(y9X@8c bC2{F" E&E3(y*]ܨ/ ;vs|1̓LМ6;6_HpXʘ-۔vOEa'!pIhJ_#{Y٧CRjpK7T@tQŚkZD$`g!d$9(c{O=}ԫY$~b`P1%TDzs;#RK]=$7>S,œF{ :f`vhX +d~6j7t/:;שNKq|e|xHC4#.Nbwc$ " B7;r:" N?S`xM84kx-l<V]*=3mc]J}\p[Bm˻Ժn!%i ,h\z1h pGW~.=(TDv:sw^#q̰~e ,WH!M|1f!|2ODܒo;?U] FWca`W2xk\f%nQ[4K/w'X8)Bo3 Ѥ نg 5r'FU@ba9^628@Q]Bp Okq-E-x5%7fz܅jaM^eܻWMVp\& .I$aL i/£y"2~8>%b fKw+n>)=V/(⦒ nah|p_AfOlv(YD[™ c3q/᳑Mgaz$A=_c`902Fյ 9GA O]V-|чr\XPeFU鈒P%;0HvF`hƼm}?eO"X E "GN-d lQӘY ٨|icnPSDil5TD3풞3d)'pǃT^MfMNbQw%{(XPbTK EB,L.PޱYIǠtАM=*S?Ń N!R\t `5 Vlĉzs`+GY얛\p=:!c>ƿѡ `^ri Tg9]'99L1H4?r05m}2gJLoa^AGHᥧgO!kaalbS nPI7'$nJyuHܖ)ULku~?YVW9l'xMy@@˪C0` *piE.U"n,0#:Rۄ1'̮.IoΞJt<SЯ"5%/!MdCɖUv;ŁW3mՉI%Ǹl1 AaZ9UasI f8vRgFӥO"v둓~(LَW%Hܠ,r=Ayd[:"tᶷ!x}p$~ll]8 …x@!nOj[˽JWPΕiy¹u?d: x6q"7wC%[E36)z hUf.7L>5s0(2T_ZmM}'g\rmYOW9(W-K7F=.svzΘ׍NΝ|XELB)^Wi_*hn["&,Ь*.I体;Ga$R"JeD5 zշm׈h Ǹۄ8 aMjZ+7'2 PZ slՒ;5y,RrZ/4hT*O$%ȟm\ iOV wCeSZEy|A{ -3"6)mgs>]ɰ^!ڃ?T#8+0 OJӳ&^K`ڬt/nn價RNpiH?J^ ]fcIޮVXKtMjq8_'Ȳf si@}"u p݆6j A!7D ,q"FUxrnXIc/0vC8jR#xF|݇zـmz%NLBu4>x˪D>bW͓6w&Zfn|LNWN46=[Tu>vQG Ұfy˫@\<*J@V?CP,e+` P)Du ^ qp+`4j6 nϰ#ia0Nbȁ5!?ej(?w,{1чM>j2n%W)|ۢ4 R2U(QDgߪAS1~l׼͍)-UL[q:d; C)6#'Q.;YfoqX/lddvk@~j3 ²#T ^c!=9;8_AIC֏4%0M`6u5P+dns,S(ng;+$ X42xQܘ7UuSƚB@*T5|_j-gP%Ezz92ln1~LQ|0r=`H{fK:bppD}@T\U^G^ Nɜدf e%d2`y0>6crl'rJUyW7C Hyw1u89y~AJm+{72ri`*-!DTԨ>} ^cĥ5U9gؠڃV3,r.NjȮ(UmyP0Ec=kl 0~ۂsR*iEJ Å⮼2E)*6nf m鑄WXw`#{ԯ?&.x|lqg%M~EM ^_Nb*HĶٻæ[]&--dj/˫U)ޢs.?t8SKf(Ż]䰅d-}W:E%vQ enlFo FwdHe)ap+ ˁnvIG1𱸜 ٗ>Rbl>Lu }VAOSjsY/Ya_t ^5o_G㼇^ճ DT'7Ӻ}WpsKrr.U e ` Eq& k0VJFݢEדHpQf%k诱B0I2:P WV`-T<Dzc `sD`2)=ltLnExu6|s9^sSsA*jmzQUXv>~2)ՆQJ-I@ g}xB\_X"jy\\&njj yc^X㡦  zgc$HA#),L% uR)O<,6ɷ׷ߠɁG h_r-AUdDި+ڍv Hn;?GU>(` J⡆lȷɌ#g@I5{.1Gh3>sްd>K7md+hmE av+w$2p,2t"b3]z,:խxV$V-CIRZ}ra!cCpL-c6vsj0eUt//,{Q—Wy5dzye| p Kϑ0HZ#鑾ٶ"]'?PEJ%P[>mF$$96UiS| Akk(El\'5cXOJCC˱P2+]˶Tyw~yf<57(q% Y`wCUIp-7ġLa"R"C>\l}|])lJHcI Ӓ`nZTc4_\x$g*7WǫR.2V5\< ,6ׁ8d^S! 1z2^7\@wq|o=Dـf6TTJO 7х\3 OGh_`PkC0&]Wwp C4=,cL^/ |MH*1PF }^o-A ,os۟ǀWۿ֮.R|7H6 /0>og8V4*< ǖGIqzˋꮇk:x荴gRYu,Riu~=R&ZO=qstD9+&=l]SRkU8)lROj4FFM' T_+]ڥ &>x@I5%L%BT*0^J';ly]7^YNfp!8ppw KYݥp)e@3ᦵSJUYsb5=og .k=b6L?`̌("vJEKMr`$2B7FmةnPo^5zq&[j@?Os3_y||V'{iИmNB/(&VplT(<{ɻܛ,MV1o;C?MU&ÿ!:f }+$֩*AO5IV|Ǩ}g20ԡK2ЬpΡ̋o×b#^Z0~GƴD`'zO3qO)TM",Τ"Ve wX~=Q>ʦ8o Bc~|CO/ ^}W#n>-iV]~DZ_$M$/5i|݈,U8*C lb |s }BVZ}N\;![+zĬj/e-fuMhU[ۂ*fp|S:N?}TmꜲW7r+h1/ռ(躨{K=BP~↑ H%/ ofp),*FEtgM򇅄2)u; &c>޽|z0!5[ M̿Zn0(slsiUeTQ+r{,\,yd~EYO,5T>JV=PsQXnG~FwBh-^# >8lڣlk<'s 3tB_HpunC@.8)i cL4C%vL **{‡؂^XqkPS?dFӰ9 =-; c:-.ʄeAڽ w ^HG̸lKN7? 'r{?A+NS ⏿JSZǽHϚBPqLrcCcîb [׊YlM^ &{3[jNǗxqtlo1ՆdODpq i=z7{fo yR,u~X<щ&VErQG"J;TU) lK_Z32Ll"+@NC̕>#2LJ < S/h?lj,"ݱcާΤU6UKSS __ Յb>jph-Y-G'^W CgƞHxK#=kW%H,]K" 9(_X`A1^+?W;vpDq8;` V\)HH5d=' D(dFx&Yk1qR:STV$N6Sk//+s7Dn|ԩ_*AOChӐ"5SwI{PG׌ E1MR~|Ƅc<zW€yEWIoNvWciY5kxdf!zdq%ކ6<[N0 P%uE\^vіU|78!C4pxz["4l[XP8 b' ^?*o!d> &H$xڅSk>uF-Yr~J-yF#'pC -KOb[5`ݺ.pv6d[< >ȏ.u(Y9<艫&zvoui.D6/҃potbܬm%YBMߌDvD)rw?abtБF!ʮ}}RJ!dG_q'ҟ?vP9ȠbVghY_ɻbPr,Fڅbͬ?HNK5#ۗ_X~~(@^9~k ~ӤW~ AuF(8pGiT|q\J IN4R>蝎+*ja\XL-YєiJ9U,N虗]h Lf!'&Wq]rǩ4_n7R?ɕo.{o>$F ;iu"~!f}O4l8)MaN5dkz5;d״D{\\gI7؂x(K_'V45l}7?EzbRk89}<Mb5Iru@ އN.'9Vc9;K<-VTtYFpdR0R,g9g0azAzR.p5kKbt*dq7pzOz)ۅҚ Ma5戶B} (Wy$Nua[ MNC5Ci6,$`0eE(|2P>8y-b{1'd 7wV^kk.OL 'Vjc+K=' l ~.4IJ,:N=U5raxL~:M\P<:vC5U1>vxM Maǰ~%<|.j2C V|S}aT/ZkJ\'Q{kL薟x|b./4*?C,@)Z7'S6eӢm].%196kQql+Zm%SԟskXze^,bNg DɼTvul}N0nP#u58.B.p up+UfY;dGr7xkUwkv*_' 4vKq7֛6ڀb&օ}o>[E;f,:}:)ܹaKrMY#  eQ}P!yQݟhQ}gr*jY5[YXր$Y·jO0hEί``Weǁu= yP|r0mtr`(g\D2emAsfd¢7T(E܍|P[U1 oҫNᑛz΢SRL 8Z|S 1ė>0gE]67tâs yr6N.cGD~sgi/2@ LŦRγ4n8:e`f uPB=5ޗEַWRz -÷ɹs9#)⌎SP ƕ\ve=͹hQ{iHW .3V50wYήZuGHy1hUW]2 =\^"sֺoz%^FQvLlb](|Rq|,$>ڊZg.̇YEbC~.U"B^VQL"|ۄK{W457$Ov*"˴x6R $,aM5_>@Q"Mb)a0" D9H7jص{DEMĹT :>E9ǫv\#/xdXJf^@ $MybЀ O9GL]R{!PܑBd :C& E݇@Mˁz;&nEĆ.8Z`FG/f 6?j& ]d"z<*8"h8x3s XsS1;e(=UҞr`mݭi!ٵpGp,[#c.v;]tC9 '(gK;?Զw/JOv\aZGUϤ/t(.LU/QZ=%l}E9y{e:&e'vsMVWr_[3] ۖGکL'}; :|Iw? 'o'?kdc?{8JCYR̾ڕToS$GVe@X8<14{([nY rR 5? A}9&_ǘODa_Kp<-2DIrRTd]_|(6Dlu *&l zx K%^jߠmXwuA_TU1x#=YCDv+q`9:in7X*db߽GFhnP3M2 ;|C">ƒu`9/FzfzB{5)5k|"[ v iQv aBo#Dx}g"q#(MP!qG~b2d/Q!h.g^vL6<*vƭ;dZ,!ex{9|k8SCS# t pM.h9x8.(ۥuRH֣–m TdHP)MV7Od5Svܛ5p*iM; J&ZVQt9ygUNcc!B @( v$ }֋U~:Z.D.YNDI%[TYAw vx:?K;UU={r*pR9@#l7p竵)pH7e1{eݔˋS-zuI#y99x2CJ[,maN":by, |WH؅8q{-jKg\J: }2&'Ag%$)Mm$ʋǬs+/c/SgӐb!:퀇[7 SZNkX5Z3larrD6׍ z2fWz}º( pSYlB3іF[MKfrӞ*cP!ZSIHK~E?0f\=aSʮa$(v-^8]fIA}/gp2W4֩{9̳ad+*'dc/v2m#5t|%{gIU'\kykUg`cA5iGf)[{k4z|ً@dKUv3,)e #{xةy} ->㊓d<!X>>DdHUE˗!N[d#b6J },)r&4d jUp?ͩisu؏ ;xzA^ :o'~hKnAm,ffb[#UT-4J*E%J,-^QEGل㍎r }‰hӆ'{QDVh}QXm=qM ?]5]M;W9m}⺒!Y%G߁zCӐ+6t^px$*6=`1PӬU>kz@,B]ܟc@ړ;LTVrP/6M3?C6)Zβk=??#R"6 7 +摈|B*52GBuC:Sg(΍WN` OVGs{|Mz:rv@6 n%@񕹊,ܩ7+ U(aS>ըn ~g:c S NH'~[QIqE¥RpJ!.~@;5ӿm3O6ZY7&<$o=]Ql6BiOD.5A_'.W4h< <pa~ ;xNcn" GGb~.=i!uu{qBx6*w4)L>$NAČH%8 l ]͔kYu;wibGsyI:A]Q /:_1PBCp#̆]`1ﶗ;=##)`e'ª+N;Sz3p/ -3&xQ2hZX.Y(evt~O{:>'466ӕ,0_•u!'Xz 2 |cPF EVJ 5۞"ۢr\U$Z9b9E+Xɗ|a~9y36j_R}JQEä@9F2Xvo\|ޝE0w4Ա;-1>GnUT$xd%/$KQ<5pkj/e .IIFV֐~\ya?'ӵ1߫$u!Qm= ,Yl[kmS@K^^e(\nQg>ٟi7fyDٽ9iUkqk`R]0m7KҬi/%Owr>Dw :MRȅ:VĽ, rExeY8f2xEՉ"=w޹ot)؉ qQYqWT]oESǮ̻b4/A}},{f!L` Mb/HR۪@t_[JLk@TtI47dٌ5삂h_Ee$QW[smF"V~D|7JZs8[Oam5t%8Md`h _Bs5OyRExE+K宑d 3Ak]RrMb4kqesN#4(*TO$hM_K`$4'e͂6T#>`3H暜8d^ٟWwRen \|0Mv'C"#e_S}5{ޮX xQ# ZG1+>Cin1\2_2pV;:.!&~8X|mTTzGY>ݱOn1c5/ȏOL@GCwXZjU׍Rl 9a3}}iRUS$Lx1FG޲067|l;w:eR/u\:LcPSl _Lb:t^=9=%wjyLC ID3Gqԗ/QXBXV׷s;KFDQ=|_x8,%?t.Eόdrg`˜mR^Xp fSd_s'S뙬Ui2~$)zk/MNWպOe#%4ʰ9oPt;#5J"R|Y;^Fd+#rǍz9aj=4Twu ؜LH`yJdQbTdU8+I!vP*c[yٻsnr\גa-O6:-NC~jKCn N/L[ldm|͛k\uZFV*y׆FF]UM-(}]6y?*F.׃6G=Vwacl4Xufङ :V϶,`S2}BϮK9%D~dFCI%rT(JADz^ PTi@18K8 lNG/` &5+Q1e:yd8z2s^9E"'ݻdNL q<'P&Nx7>sPR/$c961Z2f(vyNׂ9YJ߁<TcaxL_܇r<Q>pIQQ+]ܲ~б7zRJC|x5.: t `d62Bٵ|ړ,P§. W}ObĂ||S:NK&ꑆue\Br>GװM04nGtiU3u%"A7"-5rˮ1D,5@4/eChֿ60-0P7ͩ i2yC@)>i㚺 xY66;kh3/|:KDrKsUm=CcKzf% hhĀ2JSN*<ɵCc!WWo*H|>aZ`S:fyliZcZA(|?ץpWn\ҬR?!l![ YL5Bip5U*`$[TiD>h@nM 8)Ϭ&:ux 8Iı3OraYzN,q*2/M2LS҄>q745Tl9MN(tPVXtG(JN—I!C24[eH& y4Hy^^X|Vm[S8!ŰwtSaRBOP!"CӚqǛYrܣ0"-1EH:gR'-= &ŇƳ2E@ FFmscN—`ǷF6r{:c5@o~~32%GqI:ϕʾ(Ҡh>RU|_Ց do"]/lګq$ٮ'&fRap8R)' |TwWhX"{j)oW>јoaЌj1IEm66gH|&3N̋Ȋ9ҩȻ4S:i<\OdP;TM91KxYlτwp|n M*xDv9FW#&aHQ&KI:ѻ"d,ړLزJEN/[:Vǣ-~jNAKkQRI]h54Y6f Yh3c>:Lˣ+E;㽕_8+C-Kuϋ<óm"P1Y;lN9C_)T &cZ(y)]@gPf֖#nzEw3D4oYea,Ib?Cn(zoC+nGt_!u3ѦdNkY|==p~&`a'%p%<ҲՒs—+{\~6[&) {сNB* JLrn$.{wCEPzo{z+MO?^QCUkc<>* y_HQ%[; YD˵pI[4,;eDhBdWa@vMlĊw5<5%Y4L< gf)10y+i~J+-߲Yޏ^I2CǞ`~ʥٗbᗲڿ-MӻAךoF]dk&^Heޙ-ѵGʘ5:xN& iS#_UA"NOm+e?9}:*~8 l5 {N~騉T//hVu]'HLZ^%*#6,486a})淤qJ2ُ)Y`P̶XEC[9/&'zb Tn_+[m3d jxptϚ1k K$. Yr{7b4ۢY4m"$rxM&Mﯤ)ǭ0). ;@Ec/K/7-@N嘄2#P?ΚK?N %#J $owΖJt ښ O5p[XXYpƚgǼCR) ^o0Hn͜) Ҋx]r&1{w":aYfݟC*_?w>r1~BnA݆,7K VqAf{v뼢"xÙ 1WVQK-N7˩'?ju-4 &p?Sya夀 j`*AI7 l7j[* TBk3w yVs} A3,iXw'y,ّ\JX<ڏ>%աm:؂c~F>"/ǐm9Ƕ!p)1} AG֬H;1yN7;Xl\ 91XۏM i̎+ \[t$;jǙ-?@@Y|P,^ [CIy+2'#j$;Yٶ\aD#>B`c* Oޒy*pBݾ_j+Q9Xn]/@qeE{SL`i W~"*6۫wMvp#OR1JCǫƲTޟv5$`\80k?n6c~kɗG ȲnUdp(Y+q qj }#U6\!bmA9|aH}tmMniSJm#G2Yrcm$=\=Aȍ:<n@zQ&|b jbEmۓ8]<,=`C7IJp5px<:h5iҖT#ZXa]m+J\|mVS6PS+_\ ѦSn uky0˪J] "0@}R?:狼Xѷ'adܻv \j]f-CT9~ϤT+_y1?Ҕm]rޗӢ!xC}`ȅ%(/0Z=?+zl/M|OmRs6bw dzөѦ%%w³9˰d@%Fq=EʅNr6#fgV Qt82@_-Cp=}PjCp!){$$ށw8GAd/FXtw;fη n'=~o"YF`ғJ$ d_ß)c:Vl֍ `?c>?kph(EyWN~\2M(=^*: ZpJA]aP~>60'CXH Tpr=1@ZO~ʯ $YKίҦ>L@FA,[=Q.4@xcTF&d%և 0,{YYsGC\sC F݅;xN4w<@>>ў,VP&% ;`v ѯG ,V&ԡ6j֠JDU-Fv<. +c+DK~)3"Q|ɽ>+6[\-<Mf( *o:*]N:<8v{`(¡Ʋ! B Zr2m?;NqEUD v3{YUwxF(70zZ<%H놦bɇ0GҰ.?EpGO~xfL-uÎ(n# @!C2@܁#_U\M@ii#vF-{XLgϲ6% ~\Zw$Jq ;܈>%-|=zh%1hڎ>(jۑO x0[##ڢϱ^ W6V 祠2!S`'k9ΨbX%6f~R憡L\+V销fSY\S;jTpXf[pq-B&abnI "ng~J> h"$>S~Ox%c B1:N$5>ѫh0Ax{ D{;nT#mY Bw-5a73Hꦱnĺ-JmK)9Y{7|憧:OE~%\)pE%V9Zu"3qT_##֧#ӽiIj"`d 9\*\Wˤ#; JJVQ#yϔ ]3 XQ7d_,zgNLa;$ǓXMFñ3V@QR?kExMX WM@CW"2nڄ{_ʥS[scƿ+[FR'zR6ؽK bSd5B?Gm9t$ydztbIO՛n:h9&\n[ V&*6@Sdz,w$SIͱ`:Mxi_ `BAe`8 XS}5jG։uBï)8RaoӅufry,"2K҆\su(qo :?e"٤sؒ!r^3pZ?2 ڍ!@?T 5½8wgJw^ inXD10CrQ+9fe㩳p4m#8s7mdΦ[Auh]6 ŵ<^Z|} 9ZfP, H&=5|Z7W4Y0ًץ~4qBd?bW4w_12SbdpanoC҉nAch<*Kej sfYbcy,!j^,f)$v^+21BWe8Ӏӏlӝs *M!;'Sh:eקՙ,}T 9ոe^5׎:>. G{~=50eݗ`s؏!I cwhhGu nw5?#f8 U5bο6+ƅyɐ̟τIe rxk ޏ7e[R?YٹQ+y4VY _٧2_}!oԴmHp!m[Fn8yeqϋnݬ S-8{`%b/iy ?hZe~րCrH}| (qD۵Qvp:|-yF y(=GQW+$߷|=W138gOl~e唚B l"r6ap|)%UP\^e혶}ݒ.Fc%$,k;lw%C'FV)ʥ D܉Mlo0!"?L%>ʏdw2 h~ T=3kkӝATqz˰k,H~މ^|M\X&'!= P\4N"ܨ1-6aMcvaur2E>ɞF=:AvT:Nx,I`sM/hN#Ѱ>:0Όr?Ŕ%QaFN熜EK5# ;^vk\)IGʤ=`n[=SzA?)rRdJNoS-Ծjt6KP>.BsdM!R6nLn#n1.\"-ZوUJM-^,Y YCG+r&10RMEùyttYuEӏil?%ć儾 t E[g7([ڝwױ[w 8i4eƠ9 cb! Gw{0OF)L@ Oxoڦw_zPFd t/;o}f @ds@y +R :uJHDuR$>͓:H~~jWڗ=j3+Z}G 9Th3pf yB桳0> a8 *+E4v;]M0~]m+$uMdwV ,Xr8!Q`"HZem""LHݮE<}"4ipgpٸ-_M}9A]@E/ +nn)$S2^iIEuo+uZ#iBisʔsOPІ-ruYl2J :-Z PնQXwm&p˜4jaB6aZR|HA>6aQ"!b5Tlny] ZkL¢;q@W q} [b2D5 Ę[Rjv||dtř[!vz1tvryBaSqsKLESDωM?[Nw 9}~ۙ-Nq8k1P@N,܁\qL?L2%Ð`[ū5 aI_a~KlxX(L`!v$nzsɫ4dx!\uxf&4[cT[sFD'hXZ;a*IB@}AjuۿQ6R8=(@ )!\u+m^|0#\>S'Q)ra*2:\[[2iŪӼbێ8g@Պ]/e/ݢb@TXsg$5ަ.+rʙY;`oH8@(DBk50>Anѝ{kNHRvZ rqAFӲR|V+zaz0e?1@~,g(;ʘyIm>û|\_"I uj >Ɠ [6Vw=R-vZ8A"k{|XS@E'>2:b :b3^땘 ,+r6Qgn|uלESCg,`$=h΢k5⧶i;!(_ KTϚl}+ 3DP,Fq?g. X# Y{(P92f1nō%."$kNcIPR|,F\x#6Na_Tn,cOȖG\ `v iaB2cp_'α(Ƕ'}ArRY# 5PH$.i$9TmwR UAUw)Nfk Zmtz.%ӱHke6:hE׍r8Lظ=bnZ\Y7fI'a^GG2eD0 ߞERh8O_t11˗pRȈ}T=xfLaF]$~eX㢂Jx@yBAkZB"˷9>Kulv.i8 q !ZE+~dSwuX17.AnlXQhu$B-1M-k܇XY|?V Wm 0P>_) cm7ZyG0u]soRLgh}ТViz>e$}dN5cM;'Bv݀e\tъ WZb=f\ )p M!:iW޳<|Q5R"StՖ3F8_Ts]67"$ Nqѕ} Ip FO5H-UMRԴ8$XbQVKZ lO{X#pLh(ꕏ)fUxd/}p!9^ռoYLp`t,IAS%ϳSqN!ݩM|߉<n%yeD0;X@`mTk.*=_\QIatG)QJWb8|n8{i C9Jm}b g^UHdr6WE>Ǵ-^~ c ӊ F0HM#h̰!K?Xh(љEa'?18QB3D>#j/z4`9PReaW!dl-4IexB&"FFIsxS)4lDk 2D|j-ާL?I .HZ>93{%Ҍ@,!<4AWi}Bj.YFBo^"9mț o]1_^OCcx7*Ro1tdp*߈b2kZξ3m0XbbSLWLJpS͆i,!?"x--@s83iYU4M񾸚P NcTl |*1re=7hnݓxJS7+Ďuy@ f?d(^qL]};x~ xcI"@nm͋1; @oRF "ATaJ@X 17` ɳ6Hc1ύa43o|۲o^2*0ڠ]N7LhTK^ɕ\Oo}D;$$abq P3F6?gWlԓ&.~YP!}_1nWmCϸ5nctGȐ5:&6Pc(2)k[//τ*z(Mo|sCJbd[ö ՝Zac%R$:,0NޝYD``}g߻]BƐYƲY 4z8J*BƄ>PF~736F^ ^|#ShY 9 ;Rt QWzs6j>ɫgiD|K@$u<ؔWP`i<.|uc YHˆ Ins^$Q_(o+׉2'u64> op`Ϛ6Ex+(Rڳ\ˡBbDfj3 >Ȉ.3ϮGOrgXuk7-? rIB4+$%.F+m\v(9}\ $ѣߤyA.#xsV48PTPF1v5Al~>)֯v܏U볊WG%:7'h FAРh|z&˦8XkA)RE3r\t;v$H Sx#9kiJ̩ßJEjrRJ# Owt~ jx5;x2ɖ=Aל[>6=E:- 5M ~5:"=7N;}N[?Ԓ)SC≮ g,~ticwJ_D GY*V٨og5EHw֣#g0˽do~fƋg[㉣8+G9y030:bNWgڐO=Hy!U¹ /sWP"C}]<UW5ssM yƬ֬ZNfђ8αvza,'߸Ol!yT_+-)L5dqydЪ6붓Bv0/4 @ VotH^(+QyC i*ֱH!MBoĒ/O*uN ( sdg. `YFa*{6n&JLBZY'JJ"*Hx$ʶ#a$;['ifgu͙!R+kg\Z./@W&ԠIY{jCykyAuo'&aኋڔkT:Gx&O.<;9QMe h޳I { F!:$ὸ̨RB}棕ᓁpAbj*1ay ܷrhS; oWz:W-*{ v2BK?:2i iN|?8,.|Zs /ȶ+ {*KxXVf)= 1 7j5KCA)7y@Js傛ܭݧh %, .^ԵɨpCW)5Zȋ8 bΡq3Th/o5 _J!1MS0PV/~,`bȄRMqib$L>k Qh:1\0.W|uڵLH%:g4jnJЕ2U [7ry#cٰv$ &ᐉQ`$]+DCtݣ]@)p`(ߓI/ ZqkX.ZGԃoe3_Kk@Ѕ׭~*?y͘#3K Wz0=h"Mpgء*wSOkz6݆2wn{S%\(W$3̻@=D^Xkѻs9` !|ݕxvr$`|jYKdԚin 4uGGR*.ET(/}ovG"*LY3'oZT) .d2|G'm$c1>#K?OqaJ~2%VLBK #Ti< :|LU 5sg B,n<;޶uGv DAHa! ZG,-G 5| +~3A3 ?:viY >Z=L|:W2^^m"ƌ.oDU+Y)|ǿǎ4ŀ/ Y{$23#_ѭTȤ'ފ<>hZyVXz^H$(TA’0PxichYph3E6L"FmZ;吳`U+}oLcYgCέgR_3n?vL衻n7WpI ,SVU̝z-eM³pǦ;)Ymd+mGHdT[@ܛ{dCE agJ>)ҙX[[R>=&vx9!OwdN;‡p+/AzP'jqz q֨@pI C!9 Ʊ ځ9x{H9~{w*L}T֦]$_1N{ 튻e9oKyznD.D'WuD`Jn:ǼiE7dV/ 2^r}.(hgo»{u8q8_[NбJ]P]Hi)Cq>a PLX-cv]X8p[TVl^`=Bnrie8?t&?@'޼1M{gcFzGđ¥'`17^jb ^K;y$2%qTpl`"QY1؄.ʘ_Vc]]RiSܻl~B@5R: Si|+QG/-D{$3iq5O\U: s&81M xe3beö (8_ l>n&] x/JhtofMUsvϚ~=6%u[u%eXS%ŜD 0#ԫfUF,lFL fd١?\miU|t5y/%?SҞCsᙊR܆M?ۆ9O|M}~x q{E9!hY!RPBi'ܫfUM|%L,RK'~5XD67x+ lP篛gg)S>@*[>8|A+X<Òӓ+gW %b%Us2)fSFD:BN fؑy&$~mQd3 Zd'r8%_L`!-%6 m%Vs!W( Dn=B*|t#\ÁδJV&0&w 닩ͱŢ-*W /T XI=Cx'6mUu2gI&^: y*[Gof)^)S9%R`dqij|1|X<~s9EHte}+RzÊƦv;1eYdx&\ĻyuY vg (dtqޝ.$wy=Mt.NG+aݥZ 5m}tHdBxJ:tύ> ,JzP9+Y`ڽKdsf3VK d(u%sm{9'{b{1{mF(gZDkZ1/u̅:ykQIP"t<#gQ]_mdHC(܋ ^ŷ;aKQ(QZ$=AΚG&} u#b'HxX's.?3kO&%-vaG3ƞ)X ϥkG%[iveF\rSqeJgU JG;苳Ụ-pw]俘mvCd[S4H @Wޗ6O(r@0ZF<V0BD* 7xw=h̡};9jgG]&T}J={SE=)k͢Ulۮcw iZ@>9'DyZ*{AWDuc_Z} Ē!썤VK^+7sM|}X5GBƯZ+Q6 m,A& axU'(;5vv6(k"*z})}zڑw6=k/`-U1ήrLWn\,3-lhiʰf]M|#kn,KxD>9cKTAEs -jC-pg?GнOSG7]v~ 0:tz8zP@nK3&Q =Y? FN[`stu:y3S23:}4Npzb7@/RS%CaQCAG>2gh4(md,-h/{S'Tb]CP*OyK[)GolGZ130/F~% 6=&:!ZmV*6DhД&n#+r?y<&$x9 ~ ;CP$!.*,>}%A:? -hHc[+'7H"Foeb|k2\ؿtH1ec* yI!Ѝ+S~೺/4sa9Fg7t j)X):⥕XK5<,`TD"RG-aJS .`W.aPFn$`ÓH(Ԇj{s7]>U^X6"t l)YiM `cS"*4PcV6ԿWSA#bl}mdP1#H'(Y'W!\kPh/QM7^d=R7/ZgT/Д4nI~ÆD,J2ќi +<ŦѥZ< "t󉊵}ix2͑hgf) a҇kYEL`9SV1򪊓z=8䋉8g Eh~&z1Ȁ;VHM|Wv";h_ْ#>{ *3#䯋SIdXS~ r+P+,B h ~*X*$Yפ7̱2.q9TKV&_Qao!n ''Г-a[y..А.6< Sf>G#\̜c%N}?FIv͟d펠!0e)5)Te(oH %U&4SӋ6GRg/&ur]x^ѶCpo nD3^ "ª?2C M*-q,.iq?򦦓.@X_ڄrh'k+ ֑%'Xya)'Vھor&:h9{)h snS7:>$y'EdBґWzg`g֞(P})J#p+uv⤲.8ɕ\ I]ǭLE[_[}?OYotNQ_n.I$NrP. ګ'Aֿ'׭_jVwK^-&I !j>K5ɪ;b$Wl r˫eg?Bw(s:][t# i &SۊvjWn7I>ݧxQj0 o! +Z|ʡY"ǃ5:JVҁNt٦ӳ%v$k|Sj{rpFW5-Yei7dDe@o"w^}|!Hph8jd'jOYIrV|tͨIR$tH )aJT5ӃTGdfls^FKdf&Hhg~Y毷׉4(3C EhIz.C՞h?oHg(8h ',& oS~jM ͛=_Z:V|"PEJHiMbՎ.$z;BMG%l4DeB.iIt+VzFY (À6J7Ybep_he ~އX< c_6)yb|@;kɭS)hF *f+-05W[ *CuG|+9P45e}\F>pUZY՛| "x^ĜSfPoswFMB4aŜDNK k,Gb2߅ldT.x w#U\bw$xXHg7_') cH|b2ҽ#԰_ Yg(߄ IsQm>dF8!L g^ZR.;.LsJ [OIhE~u%JU*𠡮23N~#tI?2rx d })R3m&D|o%LJM'<բkαYi}Wl,z()WnT}c.P;jRXpxt E;ݼӭb]bQku  d,D Jn`S!2}h{ct'kbBѦI߀y]N*_C"E7A.4DM+j>!rN j4<,^x%+}&7"5O>i{xIkj\D7n)6Dz=X2ޛ)wi 3"$Ԅ0 U `[c q2!"b>ޕ45|$ rGRJB$N6W kdCm C\9=1EmTcGOZoɱЈ+/.89Z6t!tWJoX-,1<[7H_Z#U"c | x9H7C >n8~_2VIK; /oacL(^Mb6;KݜT\XԳX%2wʫR3bz$lw!i,vUO[/ʂ/1pR! h9=7_耙FT&VçiOȩL[ ;4ev0RrRFF|̜ˎMhm!m5YMX>@]].CjWMO2I_?0^&,$~L1iƻ)}huP`(QKgL\O>cn::TS?ah#0fcn|59.$Fc33K籎2ᝃ2#r0,.9AɛEIoOB]"IXՊ\`/:6f6w jK 櫱LCMW՗3i"< ʻ$e|Acf:gH uf|1iwVK Cu)lS8=tZ1^ 'R޹ EVdӰ,5|`=Y6cpˀ(%Ԇho&vU[;sx-]J3-wֹvdĕ։~x)zEr5}*1Gm; ui`NS+RҭY\f9Tɴ ;&&O!ރJJh !%Y8+5$2p'k*זV2r', _+"6IódUc9CuCi'_%Q39ZҒ6)q~BzU6Bhrj^:L DԼ7P1ޕmsoqjaUS+YPL&ЉE>',㯴#WEc~?oʰy *Te[lܴL1),^4w8"f['b w;*NtwëkT&-T(78"hSu ݩ?FU ϋo,Ki4Ӳ;+7 3ѕ2䢓rs&yxM]V={w̌ ORD^e[ae!=cʰXFılnIݥ kݘ>#YS{^IֿjgPXoh]QکN 5W:)y=zfE~*} ذʸ{KmwV 2}jtC;'3f!~V)`v;d\. MEivFkI3~5 *` 19/ᠪN~3o'k|_8sg< O UfD+ORFAa. ?tĻhi>l`#P0<rԊC[b1J^=5;RCqEm$mY5ݸ%,/ڼSUen 6 pp" 2i4U#YRn6Ǹe}#Bq]˷E< jzH \$}lگpxAQ7-)=z4Nҹ Q*Qs80=Y b0^rO':Rb&/d8z !w(smOs wٳNXl 8}Zpy\X5ῐ LU @I<1oO]#k\+Iϸ_})۩M,JA%Zn,B?PChB2ͫfC_至sMM#ZEݚ+eP6i>t:aer> &k= 'rR gn>f ^}fy^ZEc]Va^ظ*{Iq"`i7ú0 n³I%vv5}+mLӵZet&,Yъ-@q #rJ XZ(cdS}q[r@-`T 'ݾԸ|Q0K:6$:&dVԬcY۩Ѱ\Sg=׻gkmL꾚b9y˧"'FlGE|;xVEba۝bِ/Bw Rz M~_ \dfÚBՕ\p8nS9w TN$A-YIý1+ P5.9صj6E]*n~ln  ]5[Phu)Xu7`(C䴜G .N]$~g &Nv?A,❙SR7}v2`4(5L񩤁"kЧl&csץgu8h\%s Npϖ-vw6g14]2gʠ-<[Z4:MizO*c>gu1Y*}4{QcK)#o֥a Յ% H99_#m1iC`S4kV4|LWj}$̄A:3 v1@ײ(H-M F. p$(]ŌP!BP[!K5YZiTp52!2 ,&ydo&ㆦ|WZnuM-kl:7 ݙi ߽ॻ/䳕* ~{!L+ڛx;\fDu?/Ȍh1<3$f{׌k‘61HE`@ ?en̺)]vuw`ޭԸ?,x3}r뼵Љľ\.;1B V3# FFCA6Ӎ eS&¬(År&2i?tտ;-qh}-d-Jm2IOcj[ջ!F8/4Oiq B4PubV5;$fN=4#Mm@ a޳ Gpbjmu%ܰLľ)o.D;`ht|3EMȲa/BX_*#& 9^d%Y@Op'UQoEJe'4o3AwWWܣ^"`S|'4b[^U4!zPwӍ+ {嬣yW!yivтFܘ%K]oEo),zC_s'gb(N&}q:y礛WtPv0:$YUC|+[™pB~ (~& T?RrK--?&f$+]Zez1tqg:yߐ} \$Gw랆 .I> ^~ O!nh*t2.aT'K N². ŭ{, -^dKw|3b D$kjt:Oܡ:kb< d9JmH t6rȫJxBCQf&F3$Ҽ'UzeOu#=boWeSќR4\c BZBp]9[6kE x04$|B<Ͱd㟢~9 >7SS ^(=Rˌ ,ss,0g0 NJ%3SχtƫrcF_c-i"*SF蛳u &F?Wfl/tz sD]eAc8Ѐo7ZK%rMq`I$q)#)IB'~:C&\OVS6.c|3̋T3l|#IlG?Zy;+PE ƫ[4`sSSى=|n~J?OIĄ4iBOΤMd;(`<ڭov-\Dz5c/ZW5z dH, Z2&vmfw8Ӷ8o7~r0Ff^^p- 8Ɣݿd` z!$t&z?3VUD17oCX{h >rm Q<4iu ><ιєtIcQDFzH7;-_)_>ШF(R 0o$\ֱ9 4 ?0=mIdž' nܤΜOJ.d́W=HR]3]٦);U~"Søm>pr܍:_6sg/|+ȥ6<<ǨP@?W8Xwo5J*uE0UrV+4+AHl*\XW~CG"Xt5Yq vp {('QrI~`wLR xFmx7L"9ornUMPp[$\,km-VnOiv/fD}X4p7IYKSn &ժ^0NxOʥa-F[VLY}Nwv8DC48.'[-sv#e5?CyǛX^"xI"tm <TyJpZF߄R_pbɻ7ALY1`mDϬm)Tn4*:6zM9 N1!{YǶqG-ލiY;~jW_qണ9V YěBQGwhrtI&NeD'B3@iFufHoֶ #,.d}&CJ_W*ZvؽQ[s&뜣d !V/oXƼ5(wc%HH) NZo:ic/ܧ3i^>J&;""՗ P'RmBՉOjuGb7ydN1LJLQL(Ifv.^P }iAi;׉##-_r}E0U1('!MikF&C ^6ܰ-T )~+"R3 M3 !끪f$HsЖ9+$;nT~ShejBm~~C6 ٫/҆56hDrlF\fV%0v5/R/P0+3d5M<=E KS뿶jnHщؓmPŢGv+2=N|!^ʺ>\c ˀK[#VD=*R`$ghx]]#Y(vWP7b)e矌kBݩ ۱yX[ hHR79`{1kd/? _9 HmpO;Jݮ/$ :ZW*TϏ&-p)Bi q&o̠Vۑ8_ɇDW7<)e>1܌ |u1!fީ- atm5nf幺igKRnz(% 9Ӯx B>`#uMSH݇T-զ JN.WxTqC@NChEFNUq# t+wT3 ** Tof GJG,],Tرq +\\CnG_IisbX wQkR~+f[=ݺ,19d#?WEoBI2en=:.-C8}S7꿉%a𥬕oI9(w Ֆ$Ӫ]3@5l6/@+mR&GsŎvc4=t3 >7~Ǐm on|=umL%o|;[88PM~c;]$œzPsd3ybGw|托hCǭ²zӼ |Dm[)St2D;Zhs+cS=Ře6+\wA÷1Ty-M_\zmr"&S@k33nxANfI3#lKT?mRSZ{@2p-v RZ"gޚH8p":<A:6wát;h6ixvt}զ( l+FJ(@]r-xlacs9bFJ})uA!>-W[SWK`HΌzRVҭTC}/Nu9AfS~^޶Zq✗#ہDz¦3ABp =z=މn-h0^pAlc*3^9\s;wqvVݫC d.E 3qn*8:# аI1i{_ T';1bm9鉥_!%CEFr}7)IF=#ZԒ{zj<*p|<b0olƟCf۪Og-G3K yemHAmɩfP6>a^@8ݼ,hݖkżp(ܢe<S {'6 0ύ 50cXCKN6Zq ! s| 1Mɘ)u !9>*T7O]~dk L3 u6hp0[.Far$w.ZnxȨ[3FVJ9I=ӬMIy>:pa-x@‘FL4ry 7"!O)݈84:1r k#7zn9|2UI Q\쾔-h8 jMq$3[:]1N˰|Ubܛ@VФ.%sHK&vHb7n1ӊ5w˳ժ`KG;+=Jw(o˯N_|o,nTߴIUl;FbUVuk=}%H3`T\O*_&K 7+Vx 3z m~}ÍfQghQZ2JW345I~QFV\=~ w7ڶ!Ma4FC`8 K"*^S$"p>RJl qޏꐰdH&0['Iq?# *Z8ӑ\!~p&C,xz-?Ѩ nj֌Da6Ӡg E 65|/lffx.,TdбXGxSNv0<&yTϤƻ4WDoI;֯Pq6waPol0k np3rheeB3‘_=* i4 Ϩ d*gVI Y|dXyOd녹,j .d Km`:]y9 >X\+fNvJΫ9V5Xzwc6|]8@2ypMᣄ|U%NK1ߩa f zkr42FkSzěe<K0] Cp1aM]B&],)QjDr'U†cR#੧4݆h6|v`Hd)XwqL1RV l xqJf%0:sɴV+Ex.LW/pəaSYr1S.~AϚ͚b3gMQ"0$ "T39֭kgi4M Br\G jDMHocNk'pTҦ.De}{LAԕz4㾩U|JX?«cmיN=mR 2Vƙ}aV/avY߯vb{4g4BEy!o3Ow S8'ցC`;eō[J;="c0. Ǚi/بH?L>e)3zӒ-u䎇gX7[P4r:0JFf4qja-FKz?^z j)z KZ;VBHnWPbK3$nZ<93zyVy|4HJxbJ{F̶:/d֍,f?M=þK8|>~4mԿOޝ'uC90].*O`67 h8GJҡ^^6cՓ#w>+Q_R]9\u"P!H*[?^!%f9a- V$1@A߼> zOʃ~LYMX2]&cK ]R>fݶm6@8fonU*V7fǓOyt&RKXϚKBmMޝ#&F!D 8*I@Pđ})be̳qzMtk`-|=s53ʊdpLPooOL,!Kq1dѼD]$h/IqԒ#.QQB *4 p?arlN HRVx>nncK\⃘tkϹfSlOGkF2sZw\E]DUCLDùK[ $xV&>C8K0@ A3`^W;1õc:z# f;Խkjn@BZ%et%U6  .:#4 foIԼ:UzmeBU,.yM:}ջd{[n8ik&+_;|MUoW}3hj )900/s+DFZ"^hR24fc(bpWtX,1B8z]B /Zs&;v3u!+d)dH-c}xpŏ:r ym`k,Q/ HDً[h҅z#A۴0NLΘbj9>=TQ/ %z꺥2•0j);6DU>8[ ;],3D`eWRrAihQ/jxRm^gLQ#\ʒFUϚ}wFKVm@fa4r7XgA!"+U It lgwW 6.G$rnQ(&XG%2Et,WL> W`֎ ϫ\3:xbIGݣ|_jE)Ø(gAvhWuyP#0F Mv̡h4I V2P#~N4>-iA1ӉkM`Tf%y"m{-lJ>C(M#]6%B58'4=]aCkmd{>Ylˎ;DqjI]I0 vQ Y+5 !Tkwm.W%aeqL};9̐=;7rD6݀퉌𵸋_WM*VJjH2yD3l/9QA.Kޜrو:W?$۾̫d,2fr7U[˰0/KoǴoH!"Rjw?[Zg^r=_ R]hGw ؝=E|CEϧ bq+<'/AlKlmTơLkzl 1•_V( Ώ1B\g#a>bĘ =4M+ oF+*:P/B" Cኴqe'},e@);_ptmC[7tK%S&8]0y1K_<>LxIY5wf# R7z y$#(i[!(C6,:OaڃAHEPmI垡;ל 3a q#avfB@1tQ9Q xM_ZSە+}:|K@oYrJWY,bC:#bb3Y ~"&R(KU2|)li~DʦLL>B3' @.kduH[M}" "h]h@f,_Q}䜍PWP5\8xj 9ᥚ㋽F\`ұ#𧿻EDp7hèxv>xchƗ/sEP2F$PnfV.녁&op7- Z5l?G66zcUɀ[Buq|CzMeēiׇēh7*Wg'ot@ PIwZS60yuϲs]m-&fܭC7?C~үj>SAhB0Ʊ*y#"f1'WrqQ\;5bhM+1q1Bfvآ~Ɨ%͋Z( :^,e1O K[ ^W)!.(gU^bc].πMEM.U5M_4ܳ,froԊϖǭj8#[wM g3HZFgE@坣 g)O#@ x09_ͺV_^W1ISLHs6Sz.~yjw!8B2%MAt"X<_$UEYd5 K̝cP}7;e drL R|Uj*3Y.4+'x${X KFD0i0"Y_Qey֑=tIw1M|)´ZBIl]YW1@s /cvq \s-T_佥€M?j֜&UL8 gt|hgz7kq]7#uO/qv0i:я-YaDLB?PҌi{K>wW/lv=4#TlpKϸ:KY+M v:}H(s"6y#x%-)`z 䝅e\JG(-ALBb<1g^ql䫹Տ2M7$ׯkGI'o2I:=nmAZ6j?oŽM c-20r 3OvX]c~YKK呵 ^ɑ9 M=+eش&'{͗`kޚv˲MmGv;/7n؈{u/ #eײt,ğb́F2ׂ[k\\rq&;Lѱ(klf>.\W-PIsL)Qt9_˽ﴛ~BN\'\ +M%85+Rڱuc1Gi W!eD.PgT[: pWMdk6-žNz>t4AV3._VOX6;( ٱ$@xʆK,fj'{Ӆ?p]@`D,h-n4{slt \CĎM|Jm̪b?pMiyr[N_z[, H܁on ed0B)HKݵ{x4Ec{d7aLۣVB .{bh.j`G *\=s 5M02{OgT ޠ{ೌ^fu_u`ͅy& D ! ܇ "3Ԍa4YY@#1l!KXt0 :Jcw ,_9bnϾ)N{]eoKG[$BI:! znW_=}0aie0C<&=[1)gxEoK`ngW'?8 MG)mX3$ f ` Yi/6.kX, (dKR4̧g֏eg!Ljߜ!,0{SqeHoc>[gd>?e2I<Y2D sJ?9atWz+ǩ߲6]9t~Qf[o(="݂2XkL"nt ]͕r-Y}.Si_㸽.x=+yR_m"Eڧ杄kebǗ#ڦq;C'4eg [0>_쇯P|Y^&'$(!rC7Pk@="nX2B{`'͸ԔfE%9:fP3Govn*=LTXaq5~V`|Zsw-ùgFZf(Ty}QYr h]UW , 7gVFypcH惔ޚB1;"T#n5/g٦p׽l I60m-Q?%Owԋ^,>0L1ɀ8ޚtbVw>ݍ3m1hTdѝeUMWCx*3g#xwPYYLJ%&*ڌ)! N-0iU&>]#B"x#e~ jr-Q][zs&9&2rk3%-6edc/2L^iٌK,QIdcq8KT b7(,6я.xp/7ƍ. a=z%`QduէfB [|> @α\|S^d ^IZ\~9gF[t:fݫT9E i>!2ZO;,Al#z퓈_P->FlhQE3\:ɒ 01@Z5yS:atP{h:b2^m0O0EMy1s'l] ;% I1P?@!1؝瞮v".!O3MoT.yROJ#) 辶&$f %Y,,\z?kzSA®+ ٳX˜a6zeUg?YA?{è)q3\sLTwu6_X%`l y  L0ij6Щq9LkN WqünFT-meho{ћGZQ'S C[zLS@<5#7Tyc;PĈ1nrАh\Ku 4vwqGEРMy+LZҲjAfI͒ k%4*n"ak61U,Oxb6o"{ &%BRqtolnw^e.wDs} .Ls8j)0/0u ҁKЪC(^UyvYցD_D\n)v^Ǣ_Bar ^9 ČHbtbSa0r"qz/ ,mK3tzЂ필{g237M+o 摟֙$Ҥ:|:3s /jz{dcbG&ԕײV!lu~ fS>SO}F?BȬG ؉CB2!ϜU2SE}Y>"BP{ISI 4J@OH8)0B< kwi5g_6 V(AE r)!T5xq[w t/apw6$5B4L=8ɔٷ!斕ɇՇx.}]V[E _.\5a ޹`OmaajK6* }jju MZtvj1.!1eAVvJt&ˊrӴ"E ?/E-S Ar ( Go(>vaЇd3Wb!]9RF,T讜<.J,~+z6[ccٓ#!ט5y6A_mgL]gOIj`Ul^S0Gp= pE=zA=}KN-|NOaшuth $"^> (ŀXH/yv:(JUĈ qNc*no"|`ZBZg *P(L"io(IM?vdg͗WR}0\TpYX^>ie·Sqfg +뎖KA)8S &c?SeӋg; ʗsߒV%L^)ta ?o!9}޶$W.voed?7#ȋU{IMG[i4"j RlqƖZwXp߱yPjOk^0l68ANM!:IX+D=9%eZZU]E~~4IYDSd ܚɟ窐WF(O+-d9l=V@KZʃahP5q{> dS5 {{ Pq)~AګOM mc><y2=]6-A oU ~/V+gڤ긅ٍXd(" 8;kwU w&=gpb<{oZ= =k*cA8 Kc=XL#'٦rEoـ<6RD>öϡs;awj5$rh֔iR`G#;E\zbC__⏺GW-QND:wc+ UE2#b߉V F[Q{@91/e 7Dp0ؚ"_TCBHֶVSo,t)52*SGi1Ǩqq䔳\8EIّFҾ)|mPBd;,͍Hz;5 IL_ oȶ$z(J!qO$ sY"&< "):x%jGFM&KSș3lo՛"NrD܅|JW Z[ɘ P%A3`FIsح7R1}ϱ&&*}Fs!xC @dHApqkr17iy?祧6]%B̽E=}‘!Lfe_XnUYkʪq+NCVصqX_UB/<}h=o&()nѐXBuTIKdO(j+êa q;^s0# q[$Avt:e՜|*jM$HժnZ)/1nΰUHe &4|9VA=K5x.V)](5TZ,- 4_ǟ_$'k l-.\S!ig!.b]Dc%$ b,lbV9sBbs/ ~hz` nӏf6͖{>h^ׄ9~oSa[ԾzDSeBs^ߋ̃6o%9фgFc=s. 8ׇ &,F[uʍe}Ӛ9 9U[[]lUx>Lz mS0 m ݋'B rް(@oif)W?֧ܯ/*e+<1ŲHږI-^m0бgYZ07070100000039000081a40000000000000000000000016525edea0001efb8000000000000000000000000000000000000004800000000./lib/modules/4.18.0-517.el8.x86_64/kernel/arch/x86/kvm/kvm-intel.ko.xz7zXZִF!t/`]?Eh=ڜ.+YI7϶Љ[WbΌ^ ~S+|: aY?9 oK R^1:gb\Z;~ ̑)PKCdM8^o}T K|J g.IF "$'tJpXt}S *sݷ=MИgtVGjac*Wl|mʜ;CFKaxY NISt3_yֈ(,Td a̷&r|g6T{+I4֣$\]J;Ir:S؜VfYZ̉z93(ڧ=p/[/ *C hAr"VG=P|d{M'\99gwgVBUb =-o$aHuy˖ ͩu7Tbup8 l8TyIAhsI ?5=)%b]1 U3ȜmJ1{[pe:2[EvKIk/wH3d ~c=S FiX/vBx'(SmT7Ǘo*aUn.ny%{d`ouag F&1&\i1[ dnk0/CFezKUٺ{zQH9@O̢2I'۪|`,D9gLO fZ˔’ϲjɪ|8Gcx߭''憁ư>%R6?#Zk?Ͱm'w:`4/og@;zm{7?#^ etȹ | xQ+Cٯbt,=:r |)ZҶ M-BjGٶ֨BSj&s3zY͘vY jܢC=*s`".)9J@b"2//LkvSohފ=ԟ/14k,?oPAAItAb6{z Lŷ28%v# ?RTJRF3؉m̹3@fLд>Xϐ^7ժPs@;Y.k9 yaP)ReK8bx r?ϱv]<]#_HY0ڱ'e}-_'N4HIsͧVr)7V1j0*S[WՃ(tk$NӾTFc C|&>߀^ h#nVM#56(ė^٥y"?DqHr7HpKbCϭWmWk㶕߿{LN(QsEgwբ7o\p;Kb$q˻.U2?.XKR'Hq)ŀ}\(sV e!sAlH[m[$װgT 2X cBcpsWXv_P\ɓML:ϫ]f,&^ōw*M8QV2W!"i`;7(˵'ͳ|O x ,4^7'ɸ%FpLͲlZ*k @!^~%5\N$ߣ[t i&qRP9v@$ +W9K{וUgcQY|Ue<Ի ק fFHU-Y{sX]ZGt|mRjjy& /mxiJŻvoA"EZM"" ݜJ~)|~4t,\2x%>ed96PշC)xQasNXJhuE3!%':$uer-2Hc?{\L o %\!`ih >skl55![h7UxT)QfVYk[uiZȲdZ-sPL[="@IY*qPHip J,+Ȳ޿S5[!'NL#_Y-*٩b,[q lW2+K6Y7{dvk*hnY}ݑt9#: ) + 7sxp ,/*P.̝Ym8}<iŎVn>`+ʰ%a6Ix!8fیŶON ["&!ўk̡7YdU11U %lYy&&\ZicH~/upAI&(Dp6r-?dz^sP/EޥZ׹],USX+j-?_A{Y\G(W%v6K9CyФRq=xEj뺍o>)zc&9a&䖆fG[?PpE%q3`>4-+ S24P" %˳u ?Nkbg2WT4W&QKR"YU<2Rk1iN*\~u_跞g_TNg~S59b'88ijV2fHlpA3c!es8n_ZpKN׮n}P\MzE` {K<0˭_: )ĿY owE?X8prѱfˠlBP3,sq{p)}?,{!tٚj'\dt\K2>]A{`bLӞcK0R_(YE~ROr!JǨ [a<Ҹ3_/&2q3jvLˏyrLh8XqHO)˜kz]b<B%{+S":dEut@~' ? .cGB؅ xw=Vz= j42aic[t3U&#1hѰ‹mN[(aSg T t xnɇ`NjU  ngfH.؏х|k,\8kާЄ0HUD[h3{1pm»F&Ԟd+2%&p@8@ c䟹}+}>v4N^BV^!::0e![YTIq1Q rKzpЎ]7Zcůܵ]t v<84z+ۀò2 &u v3D32X{wSKWnX`4DKŽƧq24j 1@IZKΥSXR󊂜vNS+1X}4;? X5$09zB_Q8BĎlc9ECVmKXsMUea{:0^.+Dy+m$#YEqClPG4;11*_@y}\͛[Z%\cxf;6onlgN"u)s\,}ye[0)<<:n{XhYowFcFɒ.f5ԙ 4YQ +FW]=l N"][_Pxw3gشZ//pǓ~=d۴_r@yu@ϒhyJ`Q;wnhɾbqY=i[ ToKB4bB.EJ(FV)h<--kIR|Hp~:uehU-T3tP pMP*~Omj\} AKWۋdK/ djGW 6dxaI}NEޖN8 9K\ҎάFoIA7+QFxkމ'(7O'\{!{l-Z}IZ[W+geѵ6/EB!t&`!"$1{Qa򐏩7(LVُ*:L!HzC@R[M=V-s2^gV>y} 8dF4f-D 짲f@.yh c6Ѐ\FU[0pۛIMSܬ4X204uхOZ#-9Pb`)LsjgRmɶ9d HX^HDyEi~fBf>VĒ5 4u<6PAjtȐD֐ uK3?ᶓPk S " 2Q4Ƣ&AKmt/()$G |_\YKm%'܎o|(P¥ff'rh6ݞ_z1N2Jnʖ0˥rضt> KVjÃp: P3 S>ҋ5x1UhL3¡>'\TP̘o]^:'1,)bPCYT1|Fz?xȞt{91(*]!KW2J~osN3 '⇟g`fNw-]IhqjSr34TnPڐdjTAkMwd'M0g"䫭6f"o2*% 7C"ְ&av(7u>mݗ 49OHޅ7P\eŘzexY)Q{^ zZJ^{ܿUnBiIjQiK! QPN?@ԆfQ7Xe ?Ќd6PGҭВzv}qKrqH2`g‘Kh ty0#L 1} Vk0}SZ˵O vY2{+f6j-vw1?B!IBpb@Q(bKLΩ@[nW S;b, ~MjO5)qK/DiAfXɑ{D,Χ|C(F8 TZ[ăx;:* N,+x:7Ys/Od{Be*-gP=C}YBu;r:~%5<@z׾)B+_v}{:Cch /(pTDȘZî-잯Ku`aJ`}(#C;ba pX5 ke ;\4٠9ti;.(_;"M;/N>cv 4_z[˟|!MNg aW~%qHf :2]:SH < 2P#qQ&EODpAV^] tHnNw8 A b7nӑ^['}j-}浯1n EpW L.V6ٯ>z4׹Q='kG텵MrQJh?So ;R2\'KK"Ep{(gn21=I@".)nQRbˏwX8/- &uw.`')ң'f?@c]ֳ'cbkC~]PI# S)@I< lX%~^ҜƳfCuy*lULH sXɕ)kQ2s5-A9Y\Ū' hFW6Q-K3pƩq72Wt+z?$-f譂X_@J]wh,٥?*IcE LS@HN%?:%5~P} a0o2I@MinveXfy669j|7#rd V)oM]&yuiOf0T9Tw7{s7oU5x j\@C]Š\[o5%yM, sfR]x`NJr¹,SӨYkq[z'UfmZF_ЗG%!O-SaүCVF >n d+í7O'G8X4e{[zwT۪@ (_o!Q@IMBK $z¹Ei,_Ѕ|_:[f[Rt0Dbψ|̹`H[+8}CtR*:?mx {o޼[W?'}gr3oQ p[B u.+4NjA2{߯VPeʭչ߿.nQgVE{|J߆VƦD`4 +=g{t09%)?zvbzffKÏP"aGE|#9J@/3v:soa7vx7Pa>FjW=:͍ۛ|A1tLGekjplt(X7RW{W,3).+ mǖ@gH+V0Hu (K~~us~24钓Tm J]6ٚl|M4 0ɅD\tNOwGp2_=tkM/0| `$T TCCVA~ pu?,ݽ?%" ,3҈zaLN:N4!Dx=fbP5>1o%W 7OcYܺ51y@Ô5rF)og*chJ ⥼܁U~訙ƙxyfsTB%: |90vmWN ]Jr7W}JCCTEϿU&~!EAn(1H|L պ \iI !SGrW_ժ0x ;yB6F%R%"lu *z:i 1bI|:i;;۪#;IG {"E7~ [=^/헣LfӖk?nDV-Of8L fV0@m^O ] 2) `1GسF֤جG6,{de# y@#m=EݺnvB?ÆkXL҈+evT@Z~X d־ H3jL.!Zm]B2GD׮MX>s hrŸ;֓&+m̪Z., 7 ℱ@ZR iKa^%Vj|YS}OkL5o v9;b*MUe.I.:|:o|tG$ dgYs3}XF}s o*BZuc;R9'd.R,C\ Z%[ѯi=ӜC^:_=(G`% /pR[=Fw0,7(vͨeXtw.NuХxNf qyI oaH($:YA'0vXg\/:% u?i#`O -rA`]>i\M?`P U&\B{TtK{=~>>ȳ!Xdb!`9ufv-Nf?GIp Ԉ7t<[aȶfwJ|C>; dC8joȦpk `2L7UU+26ޜ[vy҉Y F 0y򹰊8Pj(/ls"0ӂl)z7iVԹ<"M!?Z FLq?r!7"x)gYQF M>yQآ m}lbTvr nޘލ"%xSbvwSĩcq%#XiȢ)S)?=77 UcNC%{޻&A^ـiɭӿ_-"!?~sw|٨DB/@[ pw@n-W5[0NQpŅ2ȼt!tF⳾V6Y nj<25\? QW 4}. Drws4"H:>h[s1GzQNѱ|(cTq#|=Â4 '25 lx}NkKDBGT' |V,,N]@۠2C?ᵣ?>@M*BG%2Evo iswRPAi݊,G< H[u6OyO\q*Z49i p>a/aj>u E#az *a5bH% Zۛ Om߹+zQgOTL?Bz4\yB;5hD/&9Xl2߷ ɉrgᳶ*P\:g4*,m7.ɲc1DHB(=T8Q#GwQأ!9r`I n?WaT7cP >4&?"3Ŵ#T{f#nK/1r l)E~X[31I) ۚyk )X5ȟ+\/l m›V` +)_U%ͫc1Tv". ݎP,alL(BR: X"?5E)1r E fR`S6M n̽|0it?jVuژW@+z 0b R?ަPpCvN๣w Ƅ8P*yIdȪO* abܸ]b-s8p^!¦|F5|mls9AjԎWtw잙^ DU!0H-!79z}xmH=|)- G:@g[be=`PK>4Bjk,q:+8/Z+4}lOl Q?Cc'ܖ!?fs.AJ,KkvEvߍ;9sIJPԸz_)Zt;6Jt Dw:P7OyYҘk~o1C9m@j6tD2]A9A^"ĬNGʾҦہrGRnI,dgl]"c֣Yz}Չ`B4 Qqzv$uzDRf"1߻PXi5N?vV9[HA'A^eXS{F7eM * #HxUB9}K.f I LbeC)BXIBsZ!WPAVCΑxo-Ek=8c֖8{sVnG%~Yac:W/S=>jugn$۽_LY[Gn$3j3aXA1 T2%;^8 =#2-Z鼻}rSz={w>+r~'I4 KV4VI6G}s/nՏ#B=բ~Vа hk*咊;lقL6+EWhRQ%` UA)l*sD>sy i(T@ˊo7IY-Ǔ" 㽊]nE˒"wO_ȭ lBĀa" 3\jGFB! ͱa/4,j:V@^P!PU0Ĝi |nty ^w+zvS|W֜Ş9Gi 61?Kz.dZ3:}?ֱ7-/bioȅw [ fewIU|/?}Tx)1 |$6pcҺ.i>:cGEaޅ4fqU'{PASrS?Y/CvWL{}IJb%yzqI2N - ;͝:翄 D6{,AJWBKPP'hY5N[Fu2T!@A/\>^$*#/ Or }n}bɩ#@:Ԭ|ȾnȎuk٤'R\YR ޷S/E1Mv| .F;Yn<V8 |~h-ȟ Թ Dc%=Qv*fC8L|ߍ7m\ :kIX*o bǾlU@/dYTK:Zh'խ"IfPavuQ!KyyN'(J q^Yij?э\,ɻ}7~x^rǺ/у᙭̔Mhm(@&1>Xv[a<>9ú߲E{n_]+GaOGH S@*.nJp1QJ: F"1NN0ޥ"Ƿ."NFYGT]cYdO TŘ{W@^du nA cwEZRqGG`mHlb0)OՍmk]t; #)sY,mv[=:M 08GT66_ ,<Ҁ4s`p9Ⱥ2Tpa1j D2Pb a:sn|:9+uuDw2{̛s&4 S^+a S{<r{wT(:uvTO)E'{9X҃9Nq 22KhE:(1)Ct2,ʏL^}tyRj`HI[b&VO=@qeL0̾?hY%%bpVIZA>{O|e+GN2EsLǣg{K~Q%`$w*mzpx)Cg'Dx 5cЈ#`dm][b`FIG(_&}dʼ9)ڸGٝl 4AC)fNӯP`d_G8C XE:O> J 9KO&Trц̝zFz(/xNy A<@Ԁۓvd3@0_U2Bm8ۃ6ʬ^Q-ahM|Jc&PuԲwszӢJT廪%Q%}h]Ʋ&╮esItuO+1Kl|5LQǏ²kLD~iRT܍BBǖ ‰jbq\$ZV?ЫY O{chN`?'ǰQ?'Hb?W;<]uRʁݱ۰#+# ;+2yÓYRo`d3˕8{`vc}UlMb08wMs=Nj4/Gr쏢T-Kz;lVH]?&>~Ҁ.1+q'$uy%4=܎M `xhQ]TMan?զԄm+ͫB <^n2ZTy^F-ӸF C*/KS%'X'<׸-ao݌)/)8㙐CsI/ӯʿgsV0m5:IZn3CިR !-`F5x;e5M<<>|9f`Bp OőQz;{Gdۀ钪<} /lHM\F| yg@+А{Dlz!˾g9sgGSw;fDwS: :1SE$9-JQf;Oƅp,X Q_Ҝm3¶[ $w<[<@(ߔPC9ؒ∃ѯT@nREyU||FJ:?In KѬn.vWƲ'|~ OQ .,!Xbɍ*ǥx'c gw˟7_A gYDzTW&2fEtY=cb+[M2M$TksV`u肈Е>:~'uQZ\I$Lje ju~'H#ZcgOEF^>_<WT⋬<ZB|}eKnsSSj/R3=,5(Fܸcs~ k=0?`Ti}\gXҝ$w kE*U3 Zx3=Ic˚*' E-}U%(Zp 6"B8ڠ2٤H٬Q3B5B'붰ˣwki)XNZ-lji7hsM0a ߥ{**#ۚtQ=,ɭ, \mA7`2|"֫(ɅbaMưQZO[. )rxipykZETl3EH^:SKXo>פy6Qˑj\K@wz ENNR^ #bR9{|P'4} ??^Sp'x:"UЧKQE vCb/ $ s-^Xu<ߪ$k /#ZjY;[5xVw.M"o1DĽ_ Cz%z`q2#hף6I K>Z4+*JGId.Ht6[ʅqKQn%{@NHh=( 4uy~+|p-wf+Ϣt+l1";Ψ-!Mf 8V񊿸~FVy-n3d|)GRk[vC,y<18l̽D8Nu&۱'V~)1m)[M$ڈ, ȁϒ ARkDi*OC|;;ɲz".d}jZ'VDA߅sY'Tt3S #EmvoV <yIs#Ee>UrGq?gQIN}Xخ*W۾}sz E@yŝ.O ̈́y&33*f}rԳ%:x )?tֺY92>plzsfD`d?a]+[%s}W QøM=A_rZ献2b)‰lR1ͪF)g/bf7!r:FrD>>&;y.UZٳ Pw8e}R|xjj!PWMBZyz[,6du.+ b2в}[)3%AN}ZRy^E]j~׶xRpEvGpi-q&KV.//ƙ~2o:,_[^3@In;-+:s-RC^k%^EOz4U({;3L2(\hk(-?W Uߺ4/a ˍjc!#g ee^w~E+0øj\4LWkA{Oq3U ELnlCP].}4Osq[@$ۇP"嗗Ōct@47C40`xc=_C+.(6IbU6F bɎYIc[#;dH0VF|egFS:ݤ}(l93^ e~H-A q(E]4 ~لm$B1.&hI4[(eKT5CXu{5*KdA59Gr9 +x??j1nbGe$:x Dm @w;tb29;pc-o>|bd@Άe`@ť]z -biS/%n6]Vk @0Jb|(2CоX;BM2ރ64 [QP[yqv֯PM[I,ĕg!}+jv^ %ձY! xˆ0hi(kJ2H®Cxo + B#%:>XC=nHM+[} Vs%{eyw^Xf]6-O=F]ƶfrΤwˏ-ylQDt̓:C yLLW'6ڽͨ _UXU~kgxd%(1,OҨA=Sz@v92yYk̆6 A l?m>j.3"Y9n-zKk[aЁqx9*6XEq`F ̷:_1.oSN*PPjV}Iw_1 *d^`(&h}*MDB1+4X.UulCw8`f3QA/0}2A2FpXb".(53M& ^60oYtyn!BчV;C#&NN$h͝g[D-(/@ X-(*Kl^ZqSy"5ghe&*8HK7ʴ`tͷmr4[ 0fAVoLWriQHAsZݕ^sxOwx ~FlR $ }2|+q]l@כU/g-HΥU~kpwYQPSM#jNoGx;"PPRC{Qj7g~flBbaZ-,}Y{@ @?wJ{1[  #f֩*b0`J gv*oՓAmð3c pZGj9yS-b [`9gi]ÇCqD~˹^ ZB o! A u6pvONԚ8 *S*Ғ\at 7|b|S1Nh8, 13Ĥ}K+?M 7dYYv(C3muN*9xXOL 6zNz fog #aڬނ.ޢ7OD#޵@;ŎFpFu=Ȍur/TBfA٘[JПrQh!S#ܪOWMk9%ksbbI1A΋냱$A}Ҿ!n&?-VzG4hõ{jv%XmqVnYe0-'ppoɢKa vmtg)hΥ^]ځUL9~ CcIJ2%tr f;Mbws&j-gAG3/Uy8棗Ժvk6 w~WB4[g SO%mNn]<@mB z82|[1`GM⚸,IY^j0cf(;FN4TE0L=6,IJiz`ENr*@H4Dz&~^zc\{1 yas~Mq$uf]c-:4##@)'&D6m^$%{?%@g ?* QNJk1VC ;)-n0TaqY2`\$8ߢ`Km`ɰ*}֣+ lNIjlV3I71q6skiMyP݄`麗D7f&.zkRVJ+,~C懷h hJen2L峋R\w/Zƨ8Mqw6$tpQn* D8^IMR Wi+ R=w~Ct%V/"\ %jqR]Uۜp@'k#Y *rl]sks`#oh#r|b@!4c}ل=M@ޢ4wՇNę/Peܬjہ()MS|rpA =|dkZp4֋KtPs.*y J3*#pp<1UBttp3t귡ތ|23Lv]Vs5xq&khk^9ZH۲nƘDEV]XN9d)y0J [Czy1{5-xF$]6HM9v( $?Z2d0{W[jp{:lE9G{X -WW)t&{?Mq_,mn(\N }h{k'Ɓ_*Ԫ `WFK'=7Fȥ>WMʊSImX[N%Ջ}dU$(_[lahfjz7 M;-IoA*a{M 8Zqi̎,FJxq?d9/ alaE- ۑ? A Oܿ*fq%%)}qy.J3̬ qaBx:nHXBH($DTgbQ,&յTeY`=4ӪB.AQ9%aĸ `'jLn&Qlo*@)^}EtBdY]uM f_6GXUyؓ“~ s2 bGsO,Cg؆"_ciWLr Q';ٞV/ ]aO&b\w잊bYĿU[3`=-g4`Bi-{A1XNMǦ$ci=;FӬ ~+GRY("Zu6az u1c k .ifq H2-MPZhkgy,, {yu1a3jZnw/"DeS3u'33(Vn冫#'^Ր-rn0"q”_=Q`Q* W%Z12b]ۈAf9wĜmꁛf7ڰ^4#9r9$=ox5M*p9eݏpt/Hyؿ" Y ]To ?“S9ob)*h ^ tY$.rMQAzKSmR!Yn]/b.) m6S-BN^ gdkݞKy&7E@O𸜤5-D=Bhnu?ͣ9qYrǠ "}֢K;YG@vxǼwgHd9{22L*-ʀt)Z-"ӠfF 詼>`VcCPsPa|PlaoW8BpW hoyON{gd0ɉʓsg]M*@RC—|;Z'|tI%I+P>GW4!5 dJz5vTND֍Ȼ7a_xwK{4']޳쿣sAl;AjaV\x#PMˏ3vSiRo|S,"ImsqTXMwkuP'z00 P܋T!-ZHW9c=2*5%)@)*F,khd'6Kxs:WT7`)`N{NlC{:'jUSY,`a یR' QVSĒ0`s "\ZK7g|-GX}"Akxn~u Hn$ 6Vǒ.]e4G57Q3׭T%]mY r{y.ZUE>i}` s\W\82fKCӪ+t|x Fc_Ua1MB=V%^[č@k "±I Q.uxWɩqd[5:65~'ҋMC@| $+,ݫn9ю9RutB1AДt4uLh6H0{NQ^CI_J08L\Ȟ^R(+#:<ĭ}mq`*HP BzŽ#L9sd<~Q*]LXRz R:u?v'?}<stR ٠^_+|æXVegDXtq`,47k'Ѫ* 7tΰ#̛dfreBT {T/Eaɋ/AJmrɯ 2 vJ t"7 ˶D{xORz{V63 𱤐rpż67K%Q.\`^SV"U)&@erfWX:NUTk|& $ :%$ާ#W#L1NFȢ6DKRISE_x k̔D饯)z}&xTɢ̢e9p)H^Hf 5ӌuV_DXvL;@.ckogOs0?n&H$HU) Y} %zMq>1L-]pM@HB [H2( X}t"GzMpK IbTAgw"a>@xHP]Ɛ֧++W(&Rԧ96{)$8~H@r&,5̆\"F:Pky|9HrR_j^wwt_FB/1[w;\^inKCq&rP"D|ߩw!҂` Ju }g lKb 팟z.OC1nwxUQۍ\)]I\04@w5kU\L\;SaҨs: 磀?w WA !`B#\^=uIո_I$r!+KЭQМ@X[F>e9yg Y(4(,_)q!+@M߯MR//bd!ٸp:s;ZS~0\XDd!Gb$M$Tk(ρK p>ʌ)kFQ6R fO_ лa覺Rv>Qe. NgZn_0X Z}I ˦en|ZՇp`$*)@Mƀk|Ov?$fiܭ4MAFdRQt ϓ5ך ;shL(0 cwgppCJpB{"JVIjnGu@Trb]=wv Y7k{ b,peQcGi3R}J26/#ȃ4 Nh{ ig=E\GzD#Kp 붇  *?֋ڍGgԊ|IjǤ3l]4LviC:՞/!=x3ebӕ9i_ ('aK%!P0߱8DIkX8s>;aJ>a5pyS޷)j!h< |k&b-,;Nlo`}ܮ!`(q׎\uQ6MRf'[0\Zn>Pg̵23Ir1؍6W$6m/uA2ST[yC=Y60D]a%y⛮,tNӆХ85,B{{ƈ*?ouzƏ/ɕoYK6-t;>@EA.I(zX5t?'S^{(Y!{lqrv! %(9]epA{r!.Ȅ8V"ٗ(g*%z,fde =w* >_TsQ oE[GD!PZX^\KTxbiw?]JnқLNr6#]f ;~/b-O} «`_d4o<"v\ KE75_ +G퉞wWQF#+RPp+p"^55Y~aƙӾttP1Kuf?SFo[['9-KJ&瘝$x9Q{9S@2gAE>>!`s~~S(Juh\J)Ie%r4QNpk~I^h.G:^]Cr$CvT'zz|Oھ}["䶥I}^@df$V2 \tC9WR@j&io 7mm9Qn/S 愼f l>FE&xҊX*i|\Ǽ妜!]q:&p%`ڵf ]eX2I1&}\ǀV3Ru+sk)}H$EgMBU "mּ=sgB-ʧ>fDuvU.DKt/M\ mAiCעWդM3EFe1[İu-/6]#0>"F2!y27)f7˅3su.' k1`OkB/W;U )85k$8%mɑEsDgE2%3 b'5Pulٔ6ȅ ݰCbNq -O/1yp}t |\Aڠ!1{[|85eQFyC.TJ[ 9wxbs-ѵyVooqBE/M,N\9QJ:1Ԡ9\Ct ~ss:!u?If\"˞uF9[֦J},[6l9A"UR}*u(KLՃup@=0lSA'Ǖʶ٧[RnoO'Ԕp>Dg{ATGje+wgdm5A7e[N#B,s'ѫ󑸘b&l5tIh0~HO }xuFne%F2Æ}$xYHkR >3×6 BFN|aN3,@8=\ bz&8)5h} ^{0_4|pNРr㘚@[܊ |_B HFaz#;>!JU'j==YELޫ=SE[yzx$ EցFunL& j}6 kyZ| 0BS |mBGZIpS điT&ǫ7"zL;:o٨ ug|aJiYڤ㮳ꁈcaj3yӽF1 ac*@ mI>.w7OnAuH̅Ed8Pee5C*NM85J) B]ޑ&Kp_ k1w8@u&>*^!ɝAK1`v 5^ }":=K._BtDG?@W-d&ʝPRyiK>[/Kv7?,8x2jVo#X~>T 8nyEYBg)})'4(z—;6~Aȇ 3' c"9mA$vjvo&ʋ!Ke-pw&?d ʳQZ^mZpR\)풄)}]rۙ)eI;w M /ܞ'#QRg7})P)|%%f/U,K jH2|P$",K5R)IPFSVv&OV)rL:R=$LU$ LS9m,5,+Ha^%mѠt7c27Ϭ 0ϤI@`bu}a(Â;l="ހqlg֊߻F) JKt,k߂8}L0B$=Y7DdO~~_rӅO򌅶8+ 2J DR޵osW =.) ܿ?'6:a@@;~)WymflLk6ܧ.c1>s}N7}}'M)tM&C. GƧ x=Vގaz'`GzV@&N[ q4Sq#BBqA9@,SI ]NA;Z6IoQosWGu`i*V)#&rw '/W_eE*~Ƞ~s V1<:x&~[#Fan=KuB^x@]Xlp>|o~q8dQќq5k:Y*r2o>^K5Vjdž3wv}p[ szo$"Ac<{~Li\'iWD:R{#,9 @˔AZ fmAϮ0zDw>)^FUKFj䖉ĽW}/tH7ŲjR%ysz#5+!k03nZ4jɥc3,6yzёuq'4ng+|MĻaL̅< i sR0F"Fq'ElS7k&ms23R5@%dsۨr۱]`Z$fx qnFm#f{1=` IqZw8ܰ[Dt[h%$|K"NB}ź4`o9rl ޽Pt5>ߗ5ח muYrglّ-f}]-G+"pIi> :MtѴfX֢Mq*ͽ97,|/KN Aơ+KUǺkRsky,t6+&'2}&f]M a.roTI6Ġw 6]lW= BIk2]zP GrVѾrqs50E n"y&:p {~N=h^) #\ȕJ/&njcR*~ T;U ӷy%ѭ)ilkVq)|Ã!BpbuCbx_@0@})k>eY*ͨ1)@6rO/g+Z)ZDG YB 3 M(&q#!~ % Cx)F u|̑t }1DXc ܺ5Z$O®gGT P:F8&K)rhVAI,! +t˫Ѽvld{XCc$V f1Qnfkyr[ʟ޵˦Nx'Ωӿri4e˞B~ɿ `xNRDFP?7+~oHDS4`KNQ#ML."7Зhݴ:)`tX`E8|Ȝ۪M^B * 7jK3t[H ](C Oq?q,5rkM\KMfǙ?B _/ UaʹaNZKnfdυzgl5L)hK,$V!g}OB$sLFH'Gyj.u^'tADz#բD{1oRfG%^w3TS&#H^p6Վl7j}SxȩHnR9ZԾ;ڙhTiFwR7 DNF[G YpŽLʚ7| ]q\  *$̏ 7+ &?4,ELJ@E3~'Bp3‡ p1Wd%(_k HJMbX\D7hCj`&6Q~e{(-O h3jxؘɒTeh-gax*=nxsxT /C[HR.G>NdH7H sA!NYihY5Llkx=Wۿ^?ݷG- )5!Ynz_Wioì}!bQK4{6!1 s(M-%9Йz$mv'dR86HyH](CSZjnvn "enLig.DZ Cz^oҭsA&. .\hw.;VT HS0 f}֥ɻi=ЇT0G*bg/p y= un: >/R4nrLْ-onS+s[QНa}4ud4eptήCj5ÞʺBn UK"V{Lb*ƨZ";=r&.ׁ5! y+c>='IYeZⲿNti>ݮ# )p K6uF!;m) >GZS.!B{=Ҍ\ؘn3.\.pïa?6ZK: [Ҟi|:*%D/ڹZx?9  qF" D8ϺZ9Z(z2URKRmŦoAC*xzaZj ׁód2~~m"{:oF~HSnB8puQւ wgS'%s:u`Oq{y/}[IOm~!ݫjut$mجWJܧVƄrJ:ƞ1|$ к,|K]i2("3x%3䊂, *8 javooLA~TܳG2<pIP7p`[! [O:Y!kOƻ@s4aOf1v|ascf^Y)B&.m"wۏҩ96OBTy0)o$1VM"ARhM\P:[&V6+Zֽ v/n)8)z"sz\De  A[pd q-ᆌ譓ٳ4RLTL`I)IYdl{㻬s={F5^um*ye N>g&.ה/yuprd3eu&N ԇR%@Aq?A47@:SjI@';a&.H/,@ex1!3?CVAے`@T>H"KCΑf(װT-SD6PD!.0E@cMZA2\RǮ^Δ:oQot*og XYA5 DBI Z.?D(Tw:W1Bv`xgf)"FD1>i&o j|ˉ<8T-aaI*ĴJȱIPjiioi3Pi^Lb y¾)9>p%:rki6M.VrmssyȼE&>t !x͉`O&IQ]:Z76%s7xiVԁwJYӁju} YЎFeP w)/g{WƂw8-}yv\;6RYՐ~ދj5pj_ͰZuV&^a FLO"dV]ƭMĬ3;>Vs" {I?R P0=5dĨL4&sҩ} $]h~@apg\lLWeoGEnh'22Gb~3҃2@.i/+q: B|A߁Yy`a .ݧq:Uam5bj<SîKP,asFk^oƩ ffA5I>?Lr*2oģr\ps 6V@o_bfl8iә='itnIp`LθMgα0[S}8{RQ_XCK^̰'oʟu/\%),1Ƕ_ڧ44yFİ^'>Qא<,\ sIn| iR$ +滖YJg::<+UV܆nUPMNv~xu[wSM6*ԥ+š=X~#-p. rްY(nV>) TVj|Ir9P6`ߍ&a|O׏s*.%sW*& "o=K?odc'cJ1ზ8vc.ob2VJ}fMp/cKH6B!9}wA]~=>9Z,!K 5%x`Ø{Ʌ_^gL7NY-!;hᕍ!\D= 0p Y2Jj' Mkcb!E&\Gi+~$Ө`_ү]߯\SjW3$VN/ 솯 j fQS "鼺MqR{&.;(&m2c%Y}bk*t/'[k(Nhݭm2K|r$YnD@cX?._hZ;=exA+=ހGPOԂr.v'VBMߨ$/~K)h~W~:\=m[Z;eʌojQ 69voQ&SXgs=}0[jFx 8}c`^rX fo |LTCRތ]1xS| "]" 8ZKJ.ĕ֏|sU@Rm566.q)U- 4obKg+|D7Ց0]fA HzaqOݡ?g7s(Á,{$3Wv^x煭g߉WHJE7'5`RBwCٲ뻴)f>P=zx'rZ;e=4Ҭāk]RB؋y[.]Y w[ŎU A{F|̌lNߩ Hַ|^/`eDw=u[NE(d$e.<%@̄mE x0HCm(Û#L(U Ap-$p?b;zu! xPK)9*9,Da7%p^7jhUrF?,m@> Ƞ7f-0Ldd{,o~~խ(ORRSH݌`3HӿK`؜+J疣ř;Hk+{BA\Q f}^xC$xb4==Ic8pKndѺ*21tS3C3='.g0zA't۱+$HIU?:h<<+ t1 BGխhT-ngjj#ad~XBuN q 7"j0yipRikxCB R<)"AMp{Y -cp78S%1N{+oQŏf[-.DFv67I#vp >|_ǀK;]1&tym͓__>H@>%!{hu kDqJ]wPֳ"2lJ[2^"4#░0&@g-/2>7i^uOcb];GG8mB PҚFu4Z4h\ŨܘGh]!1KG'FSLi/W%b9]fŹ.H٪Q \]XMJSLasNv3ØEi$/\s>Xquqw˦/V'rI;ҳ i8$ uJUi܅(F0"z8 v !:jvP{F~H h7o,yٰd-:jPЀ{@Z/a1SIq?o FK~QM e#?|%2mL9]pC#w$2Z^SZI v h|-- ϊf7vg%a&͸ٶlǗN, f%~ܱ0^䈌DZD@aŹzK!@W4-(5jVTk<NmQXZPPTzӁha3,;nڿ\g-AaPOՏVՖֈ,Rͬ!+&{D|eb <7'Uܼy\ #Cpv:Ko򲽜r a7do)7E}=_p;mc(OueBǬ!:;fju%AR5k{-zrJ ߔ.巎̠:wqZ$!萅7qѴG\8$,BefOlcmKԯ5cM2Se9cEZb`>\9Ķ A=jC1+׃AQ֪A/tBx`  MQ(X)U?e#` mPk}5ovzK2W(@6crZCD`EЊHom(*׎%o$ >VjW?hQ<bQrs0Kid=3~BJqJK5ae)=A4׳ê?X1u]L'y0Y#_R4 LJd,2z/q(L},gpřcLѨ)/O4,]Pb0!fH*8Q̧1 们5r y#l JͧcI] C&O_AlTt};5mScӄrUL7A|E{Jd|NbN9ksRKPQTƫ 6xB"Vnqr'~r6kB{zU 4)<YT@䭔 3HM,0[źDX&.?گ>ZXgEU.yRdZg뎃xݗRR{9^w~/BQ.\ͶpEX~MFܺfa&w|T?"GrJ!3D'͛dT螬.o,S&_W)P?6'Ɵ]a?iLTGkX8g kcEφ)2|AVzbu+  ƌL}~3a7`@'r/UH]p3e";c 4@ RZ^)3LΉ"y{Z2W12ܜ NE% !r $+’6J=0/RiP:>JUJhbG@AXUO{Ȏ$jƺH1EU;@(~Wr=K52Zk!a͐ӐP?&d6TfadN%k0ltv1_-T=_}~szsA; FF&bC # K\ Czέ0 K-؟vyԱm b(fǝZ3f$^cT@)gMԄJ ԏ 9Ia3 zFE 3fkH PVc˺491).j{K|ZEP?iE!OnX8xk/j(X8~[8.XZfa8Z$;0~Sʒ2.R"yFv ~Q*G$wĺc3ü0K1^c@?FT0.xgR %]ExW(LX~hl'+s|_r31G,^(Ϛ'&fDq`PbŖ(5qΗ+e=STz#*63 |rt{{^d1f1S4Y5mYrcN$H w/͌Tn Ֆ"O8R 8NiBG:'/$)Ӑ䫒YOSXdWP  %`=KJvtO?哣%X(&F%tgJFUEK4 P sգ@% +zm]`BY}91o:9}mcsG)Iٝ>nKZU;ugZue!\KLqA3pg/Z O:B!n[C"%),O={:3*s* m \&( L *,)` ;Jk=6T QiW]TUuKkï}_l˓QT Y["qFN1kĭE,Z8Q/m} _Fn<2D> {u4S߄ Ic+2O _o,dHfferUcRA F4:,mPqHTCtJb iT^DT1Z%__u?1{`5ɑ,4xߵ7O~UYZGťmYɮnko~yպ4ԒDV1?JIƟj؉t ŜXrֈz[ IZaNh:Bm„zFrfU9ЗC~8%r=Ω9]zYgHa45iZEJ෦DFUפdzF`hŮ0Эq^1.}P$GU;[c!7_3VAvUr58:zߩ|5Ȇ% rC`p0҇* `ZW1de|yu,2]E/Q.)r~]kЩ{it8YbTvD MVW 5[%ڻݖ~bj{2o87ˋV֪`}:?PeKMHq t Y6=*IԬlhg8#L i(L Cjy[w5g*&92t>:6lr*/0;zJ {`eWĩd`#ls4֫9RU%a 3# OO!y66f`ͼs[s6v`?kAB0BBd3)%"Au涧Z4l1>O}|[sa@$A4Iqr~I-f1#69ziUlq)T?݁JN+f8;YvZfv21\Q~jtFDp Z5Cj0LTcf0zC5ո[y/ OL帠d {6!~EP9$*_(Tx)ҖƈsnC .2d/_1O2H+-+D3lύA{RVs"opZӄCmT6̼Ia%ƶ/oc{̊Gw*c~bcj*I/G;K ~ ϸn%bvjO%{zLO|> L~QN ~ >R-^t%yhI᧊4iª0VG$V.>1{ n~F˹օ2@F9IC>&96Ѽ!Oң?~cG/xÖQ=*t[9V={FkJL `z^>[I&_6FqCg9Ky.ِw 踙H xȣG !tm ī,H_W&XJe:zPLh+i~tud5լP t5z[>@@(^ TvZ 3Į| jl)#[,w>GXDMhNF*v:*K:# 7TZ(q@#K$F 3< &n]pC裟oJ+TdGCz!wWʽtGg){wf;a!Vd_HtzGt.մ&b [ -Yn o)(},S"&&KSy\$_!+ @Ya|ޭV'G#Mwvx,F5Y.hӜwdضҔGmT3%$5gwWk2JMA:Oxepa>NVS [:30#N1j z,wxХ|LiB'_֯%Nf׎c IU 0 YNZ:k̈́8_+xLTEAQϥIch` :'TSknz݅z8i 3W k9Q=}¡jXUR(5?/ 9,s[wΖ/#s=[dDպAn i笾~=?ON 8*UzƹLU }ΥWR;IЄݭE"d bZNɚ#!aj`j &8۳-\?V@Wa~),OĻ\c%AY[ GÂƶQ]  vj12R]}u"CsTn]Q${vmԄl}r@sThz OoכMw]#L|[Y.&% Ӝ?n]=C(| ±H1\UΏnjпģ͏C~ jANSF]>UDh'wԉ(Q@@;;*E›}*!=ic:89ϱfە,>&Y\ydj1_h`=)Vuo-1#:av@R3'tEim=! {d\;uʦclؙԟJʴ~gꃡ j [RW8zFȡEՖD:^.!k_|l? %HgY;傡R/Z t~1'ހ8Y|ZpdbakAP_6dO^Ɂ8|[-'jtxψrR4e_i<3 اU`[lcT.sj- V~8@TTQYjQSkVuօA6kpb࿆Rl1f.8d4gAvFi~Z<1BFB[ԣhxƋ~! QԎH a';Ykvu?HPN]HG|й4;p٠aQȮjz,P(ѤW *`G2-뿎 Y&YG'@Ѽ#CX=XP;I5"q LYdTi"S[z'#c. 7jT\>_9c9DVP\@4A ฏGmj;1*w\>ib %=.C?? NYw)f,X? !sxcV10';M`lȰ`ţ/(^ꉖTv/zjӒ 2[T7 hO>Q/hb}nh~? DI`*-zN$r~={܁m Qu\Y$)ly A,gHUVO\`Шw,H'~{[ Mz3't.5\@[чZP;`ق0H]v{,ׇSإ)ѢrGgaxmSѼ#hr;L(GVhna$YzAH)_hD7S`OP5[!9-GLU|5S~ XD*$=h .H{#gcڃOKشZ5I Ziٿ|id2NR"TC`[ (faaZ9\`n_VOA', p||0pqAm/~AA:6:cx52WC'Rް`mldNDUGK BġkMF,#mkr0ӓ,S6zG6,j=N;]ѨPnVe!~ qQ Y7V-GШ jDd\:cSSkN,ofv9(Q߮Ne/KD!/=.j;T Y칢K啃*(\LESJc[΅8UL#(lxGF23> |Dת̜e# 3fy͠;(;m 9n$>A.@/]Y=V3,PDWK:Chh-Ů߰| vU6h: dDC<;* 1aތ6.*H 1FTDA>e?6F P)j|0I*)> {kfj rSϗOK;(F\Q3eUz5sqQjfiQMN"?4s*i]ģ\c?L%bB>A6ǃ n[lm}VeE:b_*qC/G(D,eQ3>^Gi/ ̏--X}eI۬v24l~~ '{PK2@zKSWPu'fZb#7Y{hP?kL  ܈frY\l8̶5>-ԤX * dPCT-}('tt);΀k508?X*wʝ#tet@x)Cd,S>= aCo ^DINoƮ[Cp[TtU3`*6 kL&W^h h | aԉrbW NGmp 2T {s]]At0ېA dFGŸOAxɄɇJljR<Ԝ9CGgKHzFր{q@mټJ}QGe$*?&E=Grh>\ѹ,R˰hs& Bv,W]N}:Bp48@[i;pF~U(a!T9ǚuezu/F<.CjkBf,^G:wsnóS;Jgl-,zjc_P[U%95Fq ≺2ERP-6[}(+3خy0w{Q.AK!Vv_|C^ja%7u/^ #+ݟFj\e -8lyB=tlM.ܛeaug|$] /\"㌉$~q~C4ȴwAjQDbeK+vݙo6|0켭}O"7b|Rt JKA=#jP -W0h)>uC?82 큇@?Œ- iBҞ[.0>5 7Y">IF72x#:{j)P`j)fD/RRBv~ۄdd0aC )l1qa 5bXdWZa|Vxӫz|R*4fvr^eNYr*JM$L0l)ډ&}_8m_'YsPLap\5Mp9D>)0=~Fo]>x SH~Tp-b4zǴ!~Ӣ/5x-C{4~ hN$ s߶ܧ^Ԭn޲HJR0j$׮f2#9=Dqwꕕ 2-6 qvB'ym6[7`|kvBc¿YC4hQ%,D~<<]/rƅ> tȼm')U-L{#flbJM#R~_h69 ߯bM2&pRaWq)]򪳽ι `[Zz7 Bm _YwNY a-rFfsPȊONk;Yx(AkDAϘ5kjȰX8e SgKhX"^B-9a3z { f4뉓y昧⺜#<Ѓ;$ m5J:>,_t޵2fkPII|{u,ټA`pc o3K(Yw VJ(bL]k ]s@$))d7H‚4]Xc}FkjJG4/0UV}ݺw[tg,2cV/|DMmM} ]D%e?"/WnD5j1ݸ1MoxsQdcE 'T}bh|bli<4"ޥuJ5%v) V!*>ր (aoǪ-lUH] eb:LIH9j&M-[8o%ůn_#MH½,N\&&SpodQ^Zɗ~,.ԭ

,)Uح3=p'kROơt#4?ȞsD T!Ϛ8k4L;#z iIR KL5:s?CoGNZscJ"Sx"^խ>r /q 5!nf,=0:=Y"P驿Fƻv{?5,#_ć8l-MXӿ^h޼R*bvYL$O9tҮW?dzՐV[$؀[[6#0t;Utly0Q{⺽Q 2(Z<`ŤN+ΏP2~?.b^Gq1Uod,7/Z ,L,;V(|S;29~6.nOY{Gm T+/M]=ͲfÚ͑8:Qqb!C,t80C)/ Eg4E7!1s9vVS;`~=0!kyi"y;DAwB$ [Ck]>y!* UdЃ: s-ˏYfd{*ccP(]3֪No7XKyGӦ 2OҏŹfа[i\E"re *W-}-ӗ +rmrf0v~߰ 5cAjKpGD[et@$̈́%.[(,0ĞdHWīxs[:x8#6^+r$ٹC+,3bswgMi~R~M!?YHbŜG]̽;z W 瓋Vԩܭ|$2GyJ\BEbHQ;G5-_)OtaL< ^ImIjQ/=iyͼ$ hA*\XI!Oޱ4<&FׯD}dȜ߀-vJ"fduD͠ "-kr5Q:eSoDR7WFk=VFuN -ˑjB:3{>`XkO e@g2)5$d2G(83}'yl0.~'/L ~@NԭޅLukF a?'^ΥDPɻESI(]- lK*Y:4 Rx $ W_%}D ~`qh댎~GX >{vpHK=F&8pnFYWf*9(+g":v6!MdVL O%;m`Uz=9Uf4 xk#W qnn "pbxvo59gRiٰu? QӬ<<{8̰b/Ԇ /6 BКi'日_se'O±AF[х \%X=ޣ1ǰiafE(Exӳ|=]WǶ :m@-n6PGBv.%%wf Izkk 7b/| h|/<{B但](s!z9.#=%j˅sG="K-G*}/(;뱭 )L7wD(O _/sUl1]%[|8:{u{/5S\UQvg>M'݇rG1ix(cR7bmX)m:8ϨkP/z A3boDYqt4 ZNixx]6eWABa@!g4 nܐܪ^Rhj=4v6ȏ_DsY, 4T{Hiq`b|!lf أ["[qa[[n28']J-݊!_ۉ/^0qj/Ӱ-cI!NyoHS5}l3Ib#*a6mȁ\cr!3I )AJP j''1ޑ v+aL&# Y[#&jbW&6|w6".DBY&b(ϱvV )Ey*8, 螈*M*ʽkZrb!["&5"$X06C 2iHi^7}Za~jq)o+Ljg{%t0)M$?^14]`q\djtW;\aM{Х}¾~s SE^( hF\jS% JFr{hE]1QI`JٮU^6аKz3CfPF=c&C%yFQԥن*(QJ -v2^QȘ'R%0n 1;g(LyQǬ?wmgbYз8m]k`&kb(wnbuuNa1BOhdF`LˎqsZ>t xV9asKlkO,3'nY8 `oF%V?i =ip'UY^k9xMKvh@,45-HP_$T1]-l4w?S:Ӥ=BA5Xz:K(T)$mJ{iV1q ]-8*SO>em*[ݴ*9 '[HA-dS:}G&A4=D%ks4l~_!9Sc:u) "Uj nΐXe^B,hǢ=V/?,`Y,YD!u7M`p91~IwʼngVhMJ'Ӛ޴@)C%q6vBd\(FNf¸?FM_ɳF6rMGm`NLjm+xUEbP*+] 2'[wFD `؅x%Q< ߡ˲LCD!Hڟ3;gZSA_4iƉgGrO[2T cBI18.eWmGoOr^kkTJ#ڹ+yS )o)r$vkpmk#Y#!Mb7q`z=޶cQKHe@j ='C(exiym;6(,Nqk Å+٧ʊ+Lz'j鴨R]cZ/&;7Bʂi,̜ MKPCtZD3[UO*ȤӸ'S˽kJ(H-P0jw|9=x ѡQ{ZéӐ‰%999]e])OXEp(+D|.S: P'FyM$m|'UbL,FDe@`یz~#g!%\R['h}!. ) Kof nF_w5v ~,o@䲠OezgYX$jEArw@X~{ dK/aTyy6̍/bV|=qף54cf:Elcm8kwubSt:ŏM\K-VA2|dNj/Y| eH&= ]E} !c c# ۊǻmAü\NHzWytMN XڍR\C0#e~ ϙܻ. tɖ.]sa]ZŇN n|F{1vA̜)sCVuGc>>϶F*:g'ѹ*F,B4s ufo~9ȨXO`x>wlӥ$-cDɡ7 sLuf)?\&|}bjlcbϣ-oX~5S*FS(&ȳi"XѥpAy#u',*afIQOz #* e~vc1go:+)fk2iQ8h9 QLꌼ+( AB#U u@'0,L]]4h,vLfpa.z*W)N33:#q/hj2R'PZm,$SKfl0Cre1ajlhr1Ӽ:Uʴ^v{j;tRfxnBYaF _P1y.i&I2aI.P 7Ͱ B.W4lo|o}0Aw\90-8XO<:aCJz9c㛛M)@fB` ztq1Wlz!J;ҠxQx1.. tu|OGT F] OX;F]3]yAOo}Jv2VY hv PSI9PH3Qq3OCO_c.'J#g;3E1{nn2cPDB/ъYQ;˜T-OA0cz6.yc}tRp "٢*a@[&iVXh<uIR&cO?LwVv&+y[(e2VA3.jHQN.C.Xp]>lߒ.1sUhxqkʰPki&`{GI5 XQ|/Lv|3~yEnox^#ֈў3`KIfLq&$}†5m*eШu>K|~WaEw89es29΀Ö\&~z'ӮhIJG>WQDe\ \LG$oXvZ[‹#}q%-5v0ƩbD߾].1 {b%mZ96aU,PS!)>{̱D;|`RPgX6<XC?w'k2"DD4jQ(J ]əNFVHPj$,]U+=<VNPqr(3rDHM.RY5w`{ѤNB` ~tG#% DyrA$ZТah.DX~f]a%bQjPJex9onT5 <]&U|Ab?|SBU5lgu `m?PZ͓H^f ѵzGEUR"P[x2X 01Ӏ ,]*։L^vG^rF56eV#K"j0%{7u7QKWg^(n!9qT9L$ŷ>\78$(f15?k#cfwfT(ÔW3SJMt ‚`wVbf]Ȣ[7M`Za&Y ?]:vD F? lxH$AܜZP >z9 eM6:niFei]iU'sN< wNkW.['Wsws#Φ^$ iyosߕA7.QBc[bQOq1CZйc[8/MC./'Y0eT 8k?P%MiD/@_jypEXfS%‡-DQW==>RlTcWeHs$ CfV $E#Hnea3AGKeX 0^ G+r&}eQ;t(- `jL}bn/<6 N(7uRV;VcͦKv~_/#as^k5٢TQ4EP< 7y8[:kfEOnwTakS1F18oD^1~ݩ`C+N ;IP)TХE|'Vwx:)uF U:QOM*&Gl}xGZ6 3'^4yc-- %C:uo,@{  xbM:0c  ]=${.Bv9daAZbFzOTIFdstFQszWol{MzV\;3&e (̚x(<y)"7_@v H=d7t1Dd j͹9 njUJ[Z!>v'ƙ!-l$ Ksn.DObpNCfY-abv5 p~;9 bZS&-~iDʘPJ`%A{.GS|m JW:ӽеKvZL6L1lR`Vt7$WFi==u}Xnu%ˢ vBJl\w@ECi99ic 9p_~ zYRC&<0(Mr ?K[}k3;D#ԙ_Q4#Y6P섽BpW2DN.wYJ7R -93Ǚ_<+!Qz~5$J.&9h]pcֳq/anz"BOgh%,ˀsL "ÔXNk57۷4(4~JbOa0(AS<a&@4%)Ҙ} ZqjNHIWGC) [^r_Qu#+zKaA`:9,oc |dzv)/tT&vdO7hl {l>n[Q1Ǫw4,ׇ%opE@zZ谗ܧ8mʲ& c:ݎr$ jwVty!낺ڥ$R"}DƥE˥LAm%Lو p;@#K=iQ|dDTC'.LyG~?ÛT&p+׽=S2}оհd}ݱ^m/Z"uV5;T↸eP$> Laʉ r@V%Kqw/oyHk ߻(f/xє{Uo\2,h4j0aO%5[OMIY)-V9K" &w' VBt"䦫5]R;= bCTHb:JYУ?BRc t>fBb+o@H |5I";zJx9q$*pi}:!)O{W P$ƚc{JWufMɗbv=vNxÚ>Cxrp_KKcDʙh7D=M`FtIa&4R5(L9fjhB5 T_GBxu1މٶLRT')bhƍ(| ̭׻ȍJ7,BfT"~X$XCcJTD xA,HRӝ%;a~@=εk1Ǚ*%\zbsXQ!i'IP  MW,b܈R.k!vW) ʢaI ^ \7c#)Ժ$1u_ i΅psCc@:[-z ,5:q?cՆfX]d_6MR6Es3&`0 r{{F7 WSsF;|ٞViW{vt˷IbsXYjȋ6pߋZ:9 ClO0F0~ BSlo[`i9D~u7)v!j(6uf_.I`Z0ӯ UX7&I _(i/v G5wX0HfIJ#&փŔ0O` Y7]n-nv|i*.p) )Mںeg((4M$ˀ܋F?Ɖ?\Y &!;֥ (a߉\c "΁op~FEMv rwkTKьI 7!ƀWA'tYPw +=(qQ$abBt+m"+UG P \hچ6m˯~'[Nxс.ʊ#FN-E4ֿ.^j^ ,;h&A%iؕ~0pau9xwUJrBst8v^<$]WTn{j^Yo2ϰͩåcd*c8LC?m^GyEK^lzLI^?N"yc!0:+cT"xU-pixZ xpB P))x;=UYR~\{ʝS-j&1q}ۢ/$c_frtN`.H“E`jm=74vw/ȸc͉u--Q4` f8S<:Or7|ϝ֧9+[Ujo />i]v.rQgx9YH Wk(`lύ)+k@i=WmʠUq<^O :7YP6u("Lau Vc<+w\fʠR{7 4?_\Ohf|k-hnў&l\x3y>czKve'KGJ#8vи' )͝ϵG!^mJ,Es*ZAČ ¤56WWBY1 ?74m 9aYO]!ϧm1 gOԦg Z-hF%h25'MCT򃄜sꢹ.gy+`#o1͏qFϺw8ڗPp6L:iUE+;σc ?˶֛7'u(KY'zkFYp.絹0IqsV0Tq3 ?kd4w81.%=L텊qӦ/?};e \hj ϥQ+ \GF1,,-,`OɶqZ6R>%_xb؁'3PEnc7UײuDte&(V `sTb-9ݍ0<ѡG|LV-N|&Aec + mrLP5F4/ ͡[B/)e D# 7IZtixv2 ɈPhni.ނ-6- i`.٦ 2~[ (NAfg67Pא{5k*掸 ]F΋9"[uOa/oXfWjҫP=}@es"T%fiѱJfjcև\-ޖ:p?L"E :Whb~H5 { ^tfzwT]l|ʰ;;3eq4V.jqvmg]Uv7aļF_vѮnD?;e♿UfK~oSvƾ;$;R ;hҨ.Ax79˝(oho4uƹ\DF' #  u>L~K YiF\Vg@$|0 ދO%zmqJV;, Vbt".,>rfu <#O]{ꥦ͆>92Œ'nHH$VTnu].<`8 { lVq0eN! T߸nPgsՊja#fxB^Û˒D5O?>*eB|LoߎS'}6> tu/_40p6囒2:܂(x 2)gMGDn^z[pꟕ=sfGɰ'#&[|نdʤ†~/梡ӷg/n2 %^,iICc[vxOfᠫ \XGZ#Y>8븕0Vġ%ayeYEʅIUxŪnLX C!kdPmĦ/;+8LpN(2~ 4P5?Č~wgjQ..Qxۀ";gVEĝm_\x'!FPbijg%gMzjLZ1(ߗg$EutS[|[2{AvEYʏ]Y8~Dž':> -Q|nN]~ i*vާ9d)Rəנ󼃒&JdɶY1h^3v&Ek >GLV2 c `myFaǢB+EK~mP^ybb* `8($H,*&~)-=OoC >MoaHj]0< Vb0h9 =N,+âYu$e΋(6E.)Ѕ-/ OZtgGɭ8 s6, 2ibfF|&=[܏f\ٮ?^@ n ; !Իޔ(%5@8>Y\Jo-Vǎ 6ISǺ%Xˣⶆ-IXeHԞ1A*ހsUڮe$F5}ٚ sFU=鱬 2G t_I9vsr75WF֒ 8?;c21mm. " Xlʬt=V11ÿɰ:q7m'3YVX˸.k,eK;CN0Lf `y=a7HTRГ }>D.ҹHVv*םԨFt 'gERtmG5Kꗈa4 0gKhdd<ɂ!, 8CL )1O**ZWrL)1/4zr2r˅=jrXG(T[C%w++3ITZI5>;/!Ae5*}Aa2^ {"~Eo#(LQ"E,[xSsv ?]]H!_>KK}/ +ocY^|הubg`'pګ~O>WGKVHz11g8bUPPK$Q£qe K}D%d]qd{cQ)>\("|"^Л퍯k}Q7"K*=8U"$eb$TlG(2{8'WLKf.v*! :dLoLI "={C,}塩߫0{ԕ|Smǥ)R !IBRQGi%RU'dɂQ!&fr4vg7;hnIcZ i>˲іno-Վ͊sHߠϱB̵;9,!?K A a)$ ݸNK+_&"`W>3V]u,+7og'qVp^-1Z"3Ыƈk୤Γ!=o-yZrV`'k(a/jz|v^(.ɜ/!jQuI߮R Xg\Չd7`++\>G%$@I؉rs6dH /S .Lֱz22ŰWcνꈉ/߿kE>1>QLUK,V7٨!Z'NjyeJ$lh,0l_?F2o}WumUG.yZ7f1%ΞqPʌm=A!_cr)N|KzDW{*E/xz·.jfzpGf㏬[':I~sЏ {1b}Rw~o{Y&%8tmkIJ6J}rih 5^Wzf커G"/H. ⭝b"[m7xFFb 9H.ۯU3q#!zЕGl;^sg4g(|/R4^| k$tM^d9'"]3v&C0_R0?~ò sͣL[gKg,9˞F5n P' .9f+SE9ٛ@agQa ҢxH.c7H; |sg|&U Tџc:LS> E&]f|iHgdilE5rJs wPtwX[~]o WX9Cɽmg-5k\,dD&%iV7_ GPO[mQ\Ŧ̍*5zR E]:$6 ̶`j'b[,:0fXeM}"-E0Rևcr}5RL 8Jy##/'$QK~DCZ" X~flH#5 {MQxb?w\ɪ\=+pd m8) ~jfV;!E҅vq']=5A1P6vCFhS4>!uX~!a|evgkW {]43C9DHlm;`Nˠ{Z *[<#7(=Ve.h |fseNG3l *xOA`QUB(\5Z&cТ~*B lUD|KON!ۜ+oSI&Ru*ϫ_P1@:+}mR.,JhMYͩa"os9g B 7".Np~IaD^9 BΤUk Ew=3\d?[ɨ2>e3+tx꛽^j'xwxBf)>x _L*fa \!"TqUlGC]pW ˵eO)t&r֗mEmqӁZ3fu^VMH(ެ&ӾdyY(kĩQcF WE=Tmb2;?!c ^IoS06pˠ=yøD47kba3PԋNmԚq1:I_KQͅS:S g=&0pbt)M~SVdcO$=Ըg@ʔ"#QaːëPר; .㏧qߓ^7QiMK,D`ЖIBܯ Qj̛IMk~PA݅ -Eô{g0ꇩkC^ =Oȴ鼽IeEᡎC.w-(Dun%zmei@j{R-1U5xDv3a9~b5 n)j"+$B][Q@˚6.=(v\!hJ/,x^~cݙ*WtcBNjaY%5-^o1$Kbe8"Ce4K|t2')l/(ˋ뙶uz[GLA#ʁVV $BmҊo+d=E +k~$[S)Rހ&l~lԟܟ`E\s&lu7}eM:i۳KF +Nӵ~3^cpPBe8]?[~{SPYr̝xi[HQJ;RQ#[3fl`^! ?Ąn;ѐ㒌ٌ [9#>ՀmZ,@O&J^ !-y#1|4f(x4ˠv0݌!,UM4\txtAz:-|}&S5etԏ6"5U7/!JQ7BrKRIcUEϹ2m-"CjZ:Ӯ}zTuqOW;jxݰȍ7( g`< Q;9 /?k$6B(zCe܎eNJB۾5;kPSm u#RSϫsB|OFmISk{r0#M5vVݾ!PŬSdc\H-tId% M] J])CpX4Aa{7Ma..!n0Y,Ke%^@^@u rw4c R CnihΘi}f;4BsÕpOϖ<CF<C8o7X|=Ʊh]ô.iDz'/eOB8rfa(*4EJ'Glk"4-& ےmpJV~{J HD~m¦bBv/2A'Aah(|#hR ^4a",TA}# {AM$zT^5MUyL432>`YzaW&3lO@7cTۃg䗭x湌htohk1fYI憑=4DlG=^P*>|Sy4-ʫJ2(!45^!OAWB驋''沮W<4uJvZK,qZo{cd:qߨT-fjvM8EP+~SuCT.?#80|/3*i4ي"QּUƇE:H]xE$*$#3h/z"j O㥴NڗzV?N-mFae横@0qL Oœƾog5z}e5B5qfP2pkWoMd;*0B,AHFc]gZ8GTPEk[6vZt'0zLtuuRqD1iK]`c Uj%eGlW3>&ˣvr s(fk.C){7nY7t!N/"(ߠP;1 H,]t]ҳRU4yXP+T}Qۛq0 RLSYyGgj'SuF7w!Hn 5-nCo/ϕ Ƿؗ[VZ-PjĈv̸Q&+)Be<VDT#U/ Z b3 .o^hGߙX1r:`3pPCE{^3Kk9J׽6nKfNan ie5aq{ qO;N+W\,R*K7g ,:<4_`,cW׍wYKA/â^ H=[G0&6,O4OlLhнŒ+hs˷{/v%W1=bN,|[bP8|pip jUݍ@:v1P4xNl!`mp;杞\/t a%^8e`ܛlܳ:eΰ9y.$GiNvJ>o8wK5̲^V (nՆ>ٲ^aQՑ%^y}aZo"m#ASgIDG!zq/aɞ tP]cVKږ{lI?WIt,f?'~:݇j5",n- Tn"H5 K-4Ka{kઓVFueҺLJBZxC%>,sf%"WEdVSus$ xGic+#}zDy%A{./׹kA/4b=KiRO8V7[CuC#zp{G}MEz`sܕ>enںpq:"]49N_X`0gէ iӶpkU{'WDT@pugCsxN綤jWpJcxiG?!rt˶gu>3]-a?d(Þr> sďEe˻{Z)(tY,굻s.Ct<']˦DYk60'S醬<[X6:ғ>~.reW9BlN4dpFsrP%;vb4lEBsQsOWXkceMQ+]3SjB}uϢT2K"IaA^WđBHRzܡ!ruHD`38k8 .C3ex (2AS\١ǓR~94 c2( J ra"ɒc7U3V J.FF_? <{[jΝcq D4_p.T W\A|SKHM؃ D$JhNdCE]y #֜<l ";o]&==H = ;]俋) qQ9ڠ=5r2FF&^P?2rdGPuLr@8 0%+W2QZkXz["W;Ô.&;Dn!ҩbpSm`0=T*Ni/7" Juc!a5$(5bA'f'XfkMBcjB}t- J!( 15݉bjشFZ/S ~^9LАiTսlc](v.ك7ŠAng!}`W\Ƴ*3V^Ǒÿqii-//<<`R9H.2fr ޠ57 īւ\K4*0unFiWV.s3H dL,,Nȧc W D',#B$HorqfVۓRY57)~nq??ITH(d& ;Z)C}il-FrV`8{|qew_g:Cfr<1yi>v>fR!|*U )*@GP9jI|_6ĬR"sϯeD.o"՜J!nW}}G-R5jHds?44>7h;P꫱]ϛ&#ݿ(bz+aQ?VA9<&#lD4n#T|ԫ`ڈpG/#@ mtyҝʕ: ()Z\kю&7AI&zevUp9^Z ֦&+p=gn?okIґ.-|& 2HUgaJsy^=o^?d߾~ɹS&/#0K0mgAqNmPЧX80FXcsxE[c ^ju`yyXOSv)2d'Kw0" w ݕLžLOoUwяVzZ\l{wvP>Fol+k?8v\W{'|µ)@oaFĶ:ܦ>(u<$xK = +C }gZlHhvA:c$ @ M2e,a 2Hz3zXWL\}\]ޚvƒq۴NO0V@OroRd^)1 APHu9cac fG\l(?OF-Jt679)p|q5v d0A vt;t nu9NF!D^/Bg`O;V GކG-$1PisSc Ҁ5{(n;`%~ŤsYң#=HEX RV7<̻* ry;Ib޶k͢Y^ȣ N>Uuz}uLp9?Rssi+gt7h4sh}i JUD28`SAKCDj:؜Zx,E}Sj-zh9>t 6 aM fn,T}uJ`6TnξӦ6SonĽﱤg؈ɓCS/p'$ <l`;pP9~闽T~/lB&y8d2'u$Z˜`v~-gpGǡ$kd ,Q:Q+0kQ亿:ƛȢRT9of}-b] }%2V4L*_u7G|M\pa^VGpoi3hqO UB *qR%xmZLko 0y*leMR1\e6%/CuGI5meW9w; bz i@J#@/K,~MT'Ӭy< MIIK\W9'˫Fwq7!+< E4y h-ɸf{l0?raEp+ApL<Ќ!";f|ąD=|֭7oKK [[%tzJ# # Q1UHjc1aBI맢 ĊbW@ l˖^ a(Z2ŁW'b RusaBQ7K$뫥_ KpumzE=D8s/`ڙ4s}?S |Ɣ3ڄv<0>7m"$ŵ9B,(Ȳ r)ZWaJ&ǎ"'F lgē7I)8F6-ͺԱv&WdoRϟIEHb13ob!hQ 0^A]JB]us#GcqL(3A{ d]1Լ2S_.;=`n3^K1V6ē0e1,ҳŘxut &\O|Cn3EP]1 h]x?ڸ2ҵ7cv5AR:1@! Zua8_Pܬ"iME8XR 8*O\YˀUp G@{1b "6}ޖWS <7(,H\'>bej؜>M gR J#!7Nl3}c Ư-> BϿ<\S`wv00w_D7f żHbLNYCóؤЄgiiS ҵK]=Ppp8n󯌕A^B ө8>@-1 CGY{UZB$bYSEP6B#ľJ,%&_xk ;k/mU;CTf̻M8c;O+>b:Z/Dr%UHBgr+`IM]EWDHV6ՙa!V6#S ZB~ sGU>Ufr'( Sërq#߶-?"m7$2xu!}FcDf721 IaT4-VA[a@} 3kds47^`"辆t&]{SB~m2hxI-mP :=-7$D:HmB۹aSٗ .aUi[7ǐv/N( GM+.)g;{a+@䦛*Xx#W'^VNަ+& BCjPI Bs8򃒧AzA0Ӊwߪ.H;̢tZgR; Io Z*Yœ*ʱ+6HdyݐUF }%Mh[顙 pErМa  cD2HC=#Z'Ԑa뛑Q$ 3<+zhkd:*8 37 m\FFjɻ+ǩ.L/Dm i)SYHԋ ZGpj%42Fp2&ޠ΁ /Ѕf7Ik!:qG\^^`OjSBnld"ř'\"Q䅿t?k)bu>Ob`=wQrŶ,Xc~v϶ߵVvt"$%V%WC$؆mգ%\^$_:<v Uig60QwC1OV) 58 [&v} jd/fe. bA0@W$4szx,=qVJvK|ۢ$~Φ~<1m)9l;bh(wP_θ%MJgB.8@bωZpGXHß%Zځ +S LF._euX+#TB(죣{p:gr i?M6sa=$ٻ!;se"}jBWoSzFXpػqĽڙ20JC̙⨅("SʏdFWFÄȣW9勆`DF.t$>}Ir/c6ll:WPYLfľXH ދW(PQH:ao6,d *{k`0vjR7&ݤŖt\OQh&g}b! CK"dW߾Q]]* ^A7w%k"JaרgDڋ]55%N]7Kh~nzll˒kp<Jxyihz 8)OJ2s PGh|Op^_ąɃ+*v$8WH# 2󏮜"=MLտ@ _,s LuC]Κ 2߅~EU{Zy; px|YAqդVm"kPJXL#iY$,]AZ&:qb Aҽ,[%9N}<_o]lԺ:ٶǬX×mOrDd+X=v פD_1vX*˘v1!YͲ_p V"iV$cžwfg(M~s0siCc*NT!ʞ?8_Z xPʉXrwFBEeaE9IqwkScnoRlޤ( ~J>)cߟQp{݉ȠKhgOKN3誰Xa #C-H3k>n$Sgם)P.͌CDFXmx]H6E (5"_d,3@OvZ XF3s^*KRF:JSXG!>G낪T%t{nc/.5PYQqZ0ʵ^!B[ܟ#)܈+,r׽/˃z^G3_gF V!=bR5qr8%1HC[W"TpL7U_s/WKOWd0dyG,iXE: k菟\FX+{:r@ :)ŸA꦳kupՉAQJI($p.^"* g¡?ɿ|F@жnU7ML8(t8!*HO41c~5n]-12nQ֪F+smwsԍ>渎\kq1sd2j;~4J^\ymA\-kOE8%m$=Or5q%\h@y `- oX^1pGzO +j菁< 7;00׶1ߥ-$_ya3TDj3TMyGYO~1AVLj,/vP>q'qB} ZA0Wǔ,'čJ\ oȧuoYl(W~q-jD"RoWe6;9TV"MKZ ec)NTzBq(eTA+X$*Q,ėC8hdCh:\%W_4WE0Z3VQJ E 8rQ}槑NP r õsL O.fG]pFP`N?TQ"-wd&$ ʬ?P]W慾8vL-^+s;십i2b![ tVqO}91 k~ԍPC@Kk*lQ:BkO&9`i?gIdaCcI|KD%טT2@!s~?Gpl9ZOҔ@,8?/D +Uwɦ Z7 ~}O$iF+s0mk3'L)Mx։wV&=Eʗ k,;!qk+R'}-y6ةaw_aVc@?0ϫ_);4ߛULkŵK] p6PI_B%J_TOajە<7tY#vKOrh .?8%YF&uTR.Y*i( 6ʠl2+. `ih Ym$XT} ~ANxwpw. S-"̅ߒk@(P*yh)RY,5n5u%'-%4/2  ]e-_q'Vgd~T/ FɽC-8UǗM |qdxc%9\12>XZ#&>W-Kx~JRi4IV1_Bpk1!Nt-wծf_C>*Fn]*d3%V>Z*}s t0>k^*0]c_PDA#(]kVtߧ$M[oEڈ8 hՙZI45܋1Qhd^T37(%גa5J ZkZl0 OưT)(>()x yn4Z5_F-'є_JL,T}<@&'l,P_3.dk#!`ED̊QHTR!Wsh6K]F >,䵆i\$u V`HwCUˆ4 tU ic"cz{WH&RPѢt<] Be#k#X({Uo>k43JGqaX)NvB)!Õ5ʲt5;ok' _j6CRb5m4vWL~ [FIY:qDNP l(I1.C^^4Ϲ1z/ì^$ҶU^)v8 yz`xʙҼ/q00 ATB".}N`4iEŷgLL& 6mQk̈́0S2P,9y*U0'0>(<A kyxWY77뒨s2@rL+ǚٺAbxFHHL-h}s[2H=5ےK04DGR%^ s:!>I rZpyC>3@̔a :>Ar\)C=G[R4 Ycٛu^\֩Vetɥ' &5w)EyقG(/QpW\r}YRk-u闌$֡L(/vy5^늃՗7=-:(`k?Wu$MiIOT+tnfO߫خ!bg|‰B-T|=mMi TCv ۫@Np+هֵY #i)tũ5ܴ2"K׼Pҋ ;Y3;F[8rʽMD צi"6KSV2 Q† 1W4{`=YTE}ֺa}a}>`{M.&=6y;?R :G/~.9?yp !'zc-O땮ԃٺ| MZ#a9]?K=MHde2ggė3tdtvVU.2$yH ٱRq;qw 3d֧v"4ӲHf? !%BxrFiA$T|RYXI*c8e Ӕ3lg;~ E·_q_=oԻm\uʿFz(YRLEXlv32R?}c]Q3FZNa2>" J"AQQ5Z.s'A 4>*PSgi}aP*Zh/;lSOt[2\~U*sMz&4Qn=/"e_ZQ,6ޭjAe>KREaszӟ\Je_U< ʕI,|~-mt=";`YXPbZQaqNJ#֋?w^B/+BWps%.eF|}۵ OP G.=FBuekg>.;qύ u;~>Jx@[Q.)LAb+; '5t:Ц^_c|I`a~1/T!5M-z6+IF~/\d*zQcruH։r閞+U54> u~4BiYKt*=Ŵ[f*YntsɈ@#xj}{ hz;UrR}N1WK8ι}>tM.-Jz[ZKR%m{QQ5#eRDCy5f)=YGuM#6 v[A%T{R$%e9ro[I8dJQw{V9 'by'FL])Y I0xYx|Evj\]dy$hGE- q'x~4iAf GȑNy^^x˴%DR^UzpMcv".,-߼a^E`!,rz%BsThd"tه|,jpP$!x+}ܽFk3:0 /$k[٫cZ)@'@0?fHP:k(ZVSv2xy[j}ckOJ,Wm_n^m(d]۹Io;1ܺnϙf> ރ!b{dn/і-Sqq 4 2{ƗV^[CKv }F92bN2Fp2ܧ^}Z&kVq cLEB|E<;U{8rm#eg&Aso`5.@ާZl  d|ۓt B&y)}mC7Lտ1N0-]\ŵ-g&2EBCS스22B"˜{hL|h`Ez1bAn29yxEGMxl =B&[ig ;3_ QI#KKL&9'4SL`C. y Wd08L1!mi1\ܸ]QwOZea숵c2f3ѧïMw{QtМ9>;ضb)!EA-=[fWҁU R3hRE6 (С72A" |I:A%'XLy&+'r 7LNrb&"(u}ǚ8Dn~;o=3Jr`{xPJh%dǞBUaC~|PA )⇘H=հfriPYt V nw!r&5;Ye,#vd(ۖچiᎯ.ЕDQo&(Hf~ޜFxOQ} `.VK2p$)76`nh)#PUjpj8:{>(?\QϺfv0Β<;T0wz¸Ҳ CoOgzSeԝ0WJ/ Mw i,jRx~$M_$g\vOe&hW牥NDVoĂwq :یP;"Or92%hG&9ϛkm1R7{YCe6m|N ӝR[icO1Q-IA:sE.Q{4nkצ$;r]x1M3F TBzRO+_U 0Q\wP`A#֔A\@? }q\ 4-w  jrc@$&z+Ghϭ޺YV+Kfi"Ww#b̩{uGxB )h!Na7 `J0gtYm }~n+vSZ Xgtr] ׻Z2 nJ6 S[' ^qDxCO\ź P_;&w埌9./Mgv9`>}dm+Ƕ'hБHz>.ܩ9ǎ2.:lc@lunb`hYƳ4 dLjl6Z3>eE0#|D21N}ڤZ١Y阙}@ +=lL$5:ӣqd8fـ^]EHMLv6eaBD vFVB0ۥ(i4hMiϡ |*C]T7\ެ4 g^ f^1  p"ڗӭR V;ǚd-~vs/wS*5 g>,LE^EZ ]-Lm6xcH Ąa,\A_DAf4'v?ScA-9p$4x2" LŶX8oI]d*Cm-ƒ#QZRTw (p?涤hbpC yHv V[9h[ߡ(Ew`G?E6q6}>S1y],*G-yVJ^tzq ~tfG;uh{IZ9i@S1UI];B Bl.<sW/\fyZnMr|1$98:l^.>z'E7! |rFl#ˢg߼{ȦSPE6-W)/z^'NѤfg>͵k+kjQ3SDZ/v]|V/ȷ ȩ~#Ax[#Enigiە!S%2n~y~H׋k?<JmsiĈ t%vjr&մQ"1{HzTE1v޿wygb~3XMb*45t:_Oza^Ț{x,eKSSwxS5'*ʬmKߪ0Th|{ r*{?И n [fZ4/*]mqS ;7l>:Qg?M Tuj)t Њ /9[nJ| S9^0zPEd zZ&noDBc^L%|]hlTJҢŭI5gY[WS 1&~)q$aLJ83<^$:iO7>FѼ(j /Y|\k![)-`tz $Z2p/l=Q);C}؜*93^&!KpjY(!_ liyرK|acn&t)J]30P vhG?Zؖg @NhϐYqNn b:Lt(*kHҕrYYs F{un=Uݵ-9ѝx챝c yi֧18J9.P:+# #'5 77PsvDT+}_"iJDt`Lz.18xuSi;`#X_QFf\\_:0xmr3wFm3Eeļ,|Z:Z=3Yv;T%y;j)=wZagvpi5}AI EobRE]XϏ 'P Ve"s[qWԍW{U~d?_<0 ;81KꛐWi%nB24uZSJ"r\r ~&,$ZBR bX*/J>0+*Zm+\i,ܜ9)5s?,3gu'7P#}\SǬⴅ^i~YXu_}!P (v%V |ݸM,`eF\"†Ko1~U.8=VU5O\lv}\`` Njk*ZbNN8Rީח3!j-vi5wM qk%ھUb<CKK2!&KfOQ~֥jZP ߥɗA^ÝvıVclp=yтV=-kˌ' q"+A7 qJ1@u\4YqC}(aXm$s0)@I08PD|P4*Tc{!nf_szFPnrajZEI=ąLD@[3 tHYuJWoĭ,M5OLϙR<)\%6'j}aE_Bh:u-T`}|ɭt^"BE;2Wˬ* n ulYp0>Oyus[zs`<8)VAum# agl>I“: o8`z۽@#oW\ \JMQ[I5cKQ2Y)*ȿB?O{~ Tx)nx2%&]}C,cY ݜT]'BRĥaq{p1?ԡOj2m PS% $݇ A;y$ſ|]39Ӑʧ)xUaM ۥ(ȇM$=E;282Uwߜd2QPx,Y#"_P`Q E)/q@chl K$hZP v66١q.^xI<=`=ShG-c˟ubqQ5gAtxz|@Ì_2o#pa  32Z |t3ȣqb'yu-ey/,/{?6'U>+T<.[\+^ȾleAm8kcw>~(.6iItmϓ@qMU4X sg ǷPFhi@wXЃFi]ҾnM5 K uLKJa大o5_bH@2juIy=Kh+хLRW# `Bob]30lB2PU vrìeK-vb{q8ZΰMF#n3m^}הGm_B=Ģg'+b cvxAq9Bִ&se_p VwE‰X.l>r0$q;yғ]okMfē!)emJL)P:Ϩ6-(\㎵@ ڂ27Wf]@ s!&4[ZzԓeΖ5'FbӴ:5u5Q@WAP_ѓo#?p`gyKb- WKg^qQpM';i-@SɩR0̣jl*'P`ZPOsx- CEun apZx>nk(-kނtlb墈]d̳brd2 sbc_Js`aQ] l}D.mV;R64O! @?$*o? ?XOPhƃټ_8kJ`q*O"$=xuK_(.y5rҼ6 HS3&K( LVKgϳz1VEqbWNWs ZNhɅ:;cysAIʁ+{TSj @(vc3Inοf F+*y_(\s.ď;o%E޿[c"Iq,1+GM-KT}rO J`i,8|fj6;N=F_(d*3\5: 7:Az# $n3IUH |fˏ OτNsl !׉".l𜉝_i"oO#A/<8@m_Nfۖ1Dw~"WCi[Sr/^-P}E0l/x]ƽrk3P tA o5^s1m/CZ*t6u"ʢHly7fe)~a];P <"xOp/rds $uWɅY^,ī[{G7-辙6KuhTkd '| gi怣h d/]Ὀo4Az'sZU"c:GiU{ rbՑ_HgCal,!ږ_t?|qh)ÌW׾]2d2E"dX6IB7Qń~R4i9u"BZ2Sô/=6BϼnΖqTuPJ%EpFFVAkYzJlׅ ~5Y4D{0Z=Z4\1PK]8HD" aSuFH["̄T9YA=1c|ل0R}$Tn| 38 2VyR6w^F’A_LW~b\g}Kѩkzf76u_`b҉9 m^7Jޘ,-'ࣱYaw6Y Zf)RU`o%0Tt=VVd9dmTZ0ѶR=xnav(0H bٮ-Fnw{` 溫{ʘ%"ǃy >O1T]2d,sȋ3aHW؎i]%iu pyHʄ Ct9T͚ȉٔ+ţIwNujf"̼UCAeWޕ[#!qRH.45u\aMvVV"?~@8JƣDM6Ѧ;bTzE I8%^e kb?%Ho̿L´ͣdÏal֝'u|-܈=I$0hOottrEhEd]q,>8T6]4c.P|ZZDxr7`$ aX~JR9JcrV^盒Ut2 ц5?i- X[!x{8 zNB ໇y{s }8/Xϣ SPRp*If3-R~_q|ފW1rB +G#?<ՖwU6r|Z-G T.g'̋ `)ۅ@)x1BHX$:uګik!uŝkl˯MLF` 0ɡ/2b;'tɴ,gz252Вfaȋ4ݏzU!Xrh^j.Pevx.bB%ɰKUn2!Dٜ8c*Nsd+v3C-ap|GDԅ3)IKG5H01>u/p T_8UO2\(Np~kds7U^@E f\Y?zpidB7һ-9}Fṿ5DPf3tvE/pٔ ҧIyz0aAuO%›m֞uS^>)lj,Y؍V"CÌ#|򗑟ߖa q@zÆZ`DzwVҚ4E!sYӕILkEpDPZu8N%)aoӫ pl94S89PC9+}쾩ej0&` <ݠ{zMJrBglh sΕay:j6{ٛ+gw2ڔr4kzdw̼\|QshDv+XK<=[d!mP1sQK6CK8Z0:5yy]{,Ĝވ1ʢڄ"wn-#umPz՛ | wnզV |lˋSQ9Nd3:'tW{+^pE+D~n@w?[H*YB;jlgseBć׵sj3S"PgmPzx:|߿N@pm?wAgz krF&(܅èYeNkO?rŊN%ɢ9?b(KC8r Vlg!EW"]{,c I#kls[Ҕm}WKYվ,i̞gZ7f0I1vZ7#LtݝOÓvdy?Gq-0Hl0űzf%Z)թoBb,SU5 g;4s>Ī1 D a2®4E RJEhϑRcx @K=DW ?񜊇!ć⩈e8 zs"N Zn,m4]7anKIqJb45#^1_1#mT,٠0cLt10 #8sȻ;?V ]5.h4(dʫdZt'Įh? QY#\sJf38% 6/;2̣|m^M`fWv8˖}H"I"<&Ԯsg%Wvǂ,x ũ0B DϛA)uzGX+y?U7yU*S6p4IY%ͮo.f zcQBOZ`Fk,R[2=K}oL0լ1K٭)lB!c,:ڂ~#保0w1 m,kzyhg\C!QkupCm@PC t4w5$>ĮJxاs+ "nɈ3A1E%ŘެG[ ,n$Qr^]١ޥC0S n` b*ަ2yoNM; ~WC; ~UѱW<4$1UMd곪4qF:r=*_ٜ21ye ]ξ_Ĝ| y̻'m8 KioS-.M#g=Co?n*uYs0N[돬{&mϭGEKYX"UARDsu®Н&ؗd1z)V_a@~8|dc6SJ ?iLx}=p ź]/u);vG6wg_1TtDٿ`]^=$f_y2ʷn» k~OtƬCn`$:yή ׼p8R-XB]'4ˮ Fs4 4,%ӱnyC&s[թ0?G@wf"TA)X )# QNI=RO$ CWj9VF|I胦 (;UG&/7Z #7S}:}0oIR[|Ξ[G ՗nj5Uq+ w[0_ =&EN KQ;.JŢqtOpb$4 DLqՓO*kBXGq:L#BM&6DYk dֽ!շDY@j׏ ꅀ61XBX&/-1hu,OCAτX6EmhFұ ho!Q-gl6Jk:S%ِ4gotYfC>aXPbZ+.Py]*V hh,Of.KUVr6I4K28{I듩}[iw,FZ`nhbb_(vli!%ʖ)p]ֱ`»zrp,U1W}TSb UqTzn[{đ ,k)+7sz+xCfuV*֍s3+ 5>>3-02??}t*'N> ^4&uG>g~dDUrf0GR`ŎI涝E#jl_#&Xo["NzU„W!f`!N.<W=֣ Bz@YZZ>j i( qLbrFb>Wba9^Mៜ܅td`"FӎUs<]4$U)KqtLT`W!; $՘Z=7h@i}u; tZ[ٲg.UY*4NGP-7ѿj{kg]ʵH1oΠlA~ 3R7;'Mi&pNoq?A52~fna%9^-`_BF;6b0U:D¢,z⃀W̺ӂRTaɐZxz] ̿ԼaQQ-fA*d"LU4JކQJw MBS%y >Ly7n`tD<ِ 9[.7Ք U2 NcV0IkERGeW5lƼOuвZSܣm\⯪ϯ\|ݞ]Ud&mL"Cbgk]M x僖,`fH#Dd(ڶp4h$h+iY O|&f^ꖢb+yٮ-OG[@Cyǫq`mɥ\2M>G-[R`1} yp T 7v=P8s")tB^Et U p5i~7ij;fę,Č4C@{= |ؿ>ǚ8Tbrgg*axLXU07vH2T:`xeVm2ypNTtz=BJ]렃GϾXV[:.ow&+%Mf(Wp`4g9lJHa5V';TR/-N4*6 &(@]V.%gqP̢@4"hxA1.:rpk00@tXbUP },J4EGJGH_>) @r\kxqcLܤ^!00Pw䍧Wj-@G{8@X|:tݡl~ .w``J Nh)@3V)8ԍlTqZZr ءv3drA P,zj #〈@ Wnj} V_hn6<+-PzVZ0 Z֠oaC=rt[yHVcc%x\rzԍc%&@/c;'}ɾ[-jpM7&GQ DvjJR= +^.Ak t6@n!nPQ7)CW39ط!HVzZO]g4sfv2,|\8:)IlP< gZ~9VRG"@r8b} FZr3L H~±\m 2/)]HA3A#k$88''5^iy\`K:i07XoQC#=*P9et `CV_,FggzY:hlg:qܰ=|Qa ~/<3l$7Jgm#HO)ꞹoC+Q? {,h慠;kiYŀ|tK=  PgEz@1%jE8\OEBL!`M$XMyrV)l]YdDxa²'':xv! <3gxUJ {gICj6+D@m*vAz 7jֈja;.fR+W|$~E_!&U؃dY$AiPordŗ)3y~J$u(-7 ު N};i^# ?PƫzAHz3\ D_zNDb@$P^ĝJvB֟pMyd;DN*kzy  /gm|Ƚ~Fk"oֺd%R|( POАF qJp$3L!]l 4Uj Swh¼>O֒|ulsJ/j6mu#ͬ8KqE퍕Bcþmj7&[b/p٘4E}\}gMI"_.]U1޸Zzcw6~SX(/3gzqG MW\!=@Y2x @iSЋ~-aa;n/Wb.Vv Cۥ;z9p){+ p8 u!.RBxVi(@'!e|3Tz>J[J5Kws5"@/S'TC3}1=G2y cPRfDtw6$,]渤Q^ٶ}ZʈDbďL\vG*!}>ƹt肉֣tHMGw;h77LWW|AKx'LF$sSak! +е7uuo-2{ M#( o`*U-rX%CѣȆi2jaWPo0u1ɵH/<6Fm~Ჵ"လNtJk"6I5:3+\FxץL}*fPŕ,-R @|k!'btP=I_9;YXCYG:"B].GQ,Pˀt#Xm/r}+  j m=DO T] c !FitQ]vjf7h=Ͽ`EuK3݂(F߻E \bc3qKOP~0RpӧkJrЩa>VokY_ָT pԬq#wcq TB /AyzZ F.닚Z‹p3TCŨ94Рk pS? %emcj`Ml4h^{}X)[RKdܡ1׌Ï(Z;\Z2m$xVQ_Jj0kx 1I\J:D]. r7d-F ,J:@('O4*(//{9Nf'%:jF/ŃApF;/ړ3[CFŃNc;+4G;{ek'.̠E#Kŀxd)V\^q61N?GΖ#>GXWjcNp&mb+c!Sԕ5{0Vd *LMU_v} ASISlr_I_兏CI8ҋ<{NکjX:޽h5ʷZ ?ϫ%`z1H;p[90c&@Ҍs l>1o+ QI3>f y}Ki8+A9fi$ZLpqPujYd7MǮ6l)G1 h﻽˹%o`Y27`X:\7P*=`Saiig˯\V󝊦U}n$tNjEՖ"*.@5n"Nnl,UE2ykZ8lH5fm%^Wձ C@3 mv_KâCP1"t)E^$I(iҷJ7 =DP&rO=d$-]mKtgpzgIM4sru*gz}na @m)n&66mF(kIKc E2|e:-@͒jV],c~^8aK)9ۨ9l)/3wd 2E˒e.sWŪ4EOn; ?P¼#?9H%cwͷ$Vmc~zŴ+  ؿ׭T:gf+Xˀ5BR) 3x&L17ϔ őUZ<wC*">ƢVuvtZ5|uUlUsqHo%q &g>*P D>vEul +QBMՍv<>%'x$ n N&i+4~xY!W?y}vJ^fWu67 @[`\%PrIxZv(a.L حUR5A71~UwlZJޓ@6|Λ){ /xSNp yF}A?WdmCB)fӡ_Pf v!=&ΤB&}?F,UvMK$i?W/l2MMkiºjQ"hd^sWй)Yq^U¶I8[rXAM7P_3sR)oHG:vhjy 8mJ23 c+.[^Vn7QdO ;5 ӸO—דe͓Ny0ZZ ^ +nˋ:s^.Vt7x uX`kBh\xCIoA]9xde$!:B[V+_-[KhIHndxAjW8-6=AӆǃYGl;<ߎD=T{'mDR*qP_w2xDJG3d*/]Z萫[zw]e3>whqAU_{)~ c0lZ{p/v3!Gk5х&G@ڮ#v &zO:=:C WTEj=Q$JDPI 2QtuƇ!Cw ^ %(~(]mR.C__F.f=)0G+-<߯QOXSYԎCQj]tj?n9Փb/opc}4"ģstE;.sr #Ӟ?ۓ}){>13z\e``pijʝ*fJpП\rQr ̝HO2pB_Kr׿M Г1շ=}`}WHѢ/Qq-tP(ФlBVM~g&mI LCR໎s۫1\ib}Cr2 -NfX&&a151!*VΫE V+UFϠˏ BX[؂4 V/^EqĨPqdW6f1 2/a( WVF'GWh$R4.ηp?a3<\aW/Kfj.@zX>X \H8a^b]Of41(aD|7b+)R4,75A,Ruz@mU_AeNxRz;Gb}8)#~ǥn*>/~?.T z$s]w)p iC58 {xL,TwNw+Jԃe4acELu˟AdpЫS)F/kم0j ɶzXa[5<[ `3Z>Ys!l'-9ƍ` | < NeNV29|GX2Z7bh?i:2A 8SϢT:LGn w. QvPN]ä@G3˘U!#8DiLNKOѡH#q~Bĭ.[g|W]hˑ*T 1N l=Ac(8Vld!f68Y!SdSץ$NrW:pW4R%f"S`:YE 8-9kyq.n}Wu *bT0QbDWMNrƯ3EK S`Ғl6~{l2Wz_`\h{1,Yɽ.7@lST_rg`o\.oe[yM;n̟3f`3ʥ,an w&7ut"^7Ilxs NTVˆx%!BMLmU|>?'ӊ5qѴ%Gӥ-U,,4a۵؀-}e&:G tIkY6(Qn)Qa"BpiH*t7YRT`o$B`HYZb醈װ]pC'# @ ᬹCAF((H7SGUPlI?rc?1QNT_ȯ|$'oWS0@dR|cR V ;bNRN!@KϠK2ukSj&v:=YBd[q*ק$G: aǹ"FB2bHypϵ3L~ ]1QDeR=O+3v`]68{bo\,qUS `l; V5BG@K#o#Bڤo;W]jľ$%TA$wC5?! P9$@ѫ=3 ټ(0Gag<[ڴ =xop$|A:tk4Tin BL?i@GAdsAP[4u`\2!=nFevhX!^f**4KFVmCm-.Ji"~z A 'VVD,Ovdg?rGA]A]:;YHn[Kȴu%o7du½k+w(x^xSU2*+\i)L<9 7P ]CmJts_]ۣB)76gW`d-h$N]'k?H b:'G-4)S_3Elc9ґMU5j=}3WNR.h\@0ąx8n쟰[yX"4R[zQSȕvPlwv7^xO?FOPU]@3Lr-IrAmo8LHGkK=Q]=%ӗZ ɬ|)/FC(hV"Au1V$uҳ;r`ϴ;ZA1vzR{6+@_ؠZYy-[.=sdԞ3ӃrVh:o|+I(pen]4CP+=t*1zO%5Ȍ;48%sV`@XRU9Z#dN^ނaOH7-} ؆Cbm\-2un 4GxIߵifk,ϺL94t~H,틦#5+yMQGH܌Fh@7}LW1gNŪ#,;u- ZU=r < 1(iLp[fIkȆn4D퀚Mξ8vz)9$ BiJŤ޹0r$BHԼJчf͈f,>l %LW6| pozH'xr{NI-'`H?# l9 ~2_/A(tacв9j$Qk HVEay9S<BX,J~;>KK3h7fM= ^;.SQUi@^"$9nz"LMeׅ$'2- k=A!De<4ݮsK{xoxY C)$Dcct1!_XFڱ♈?7 E/5}O ջҪ0o:,Ph/zK9QE\+FiX-z𖺒!]^+sṞ&_1h~ ֐\T^\":hɋx#(PgtUri%=뗕_- t&9heE͛'Mt &^(h i\za'MD@UYI*^1LoH(pF\/N^Ooqt؂A269yl;I)ʞS0..j95+D-lhSR^5%^H;,mq|',`ꁋpgΦ)7^D՗ǼŻ@ xNFtf (tՑqkG$YJ7L/%7B)F'#Kc z1xsffxHak2,ͼMNL T~7E_ݝF0~i籇~pN=?'XfR|Y$>drDBT;۴(S[3~h|)5q9?o3ٷR{k#lQA:r= teSe>˖asNz|g$StƒxR@ɮf+mX;ImxNרmV{*wD6#LϹi]v{}sI* Ii(U0<0MO_( _=rXULUXƜ2$cSwѮW&7N6%XIm6*A:ŋ4_8I d֋~vA G6!}4-aJk:ŷ\$/8{Dh@~X$.V{2DcQD2QC` vjW--t!`#%0'PU87>>fXZrHHBVw(;ޗa4.[Z VuRVWsڽJVIEc×HBo8m{gKpOfx/n~m_td\R M>9k8ː?kJ(8unne m?N`#.| O| /6Q@N@EާZ[CpDEl~y;KcS 3h'ݵ{v^C3)ht7`p#m bG #Ify~큼i3#E)em0;y/ge8/IO 1\F3fdm~e;ܛMOa;\=I̾WԦZWl)D!oi1wPWI[y'[D}?;a8%'O*Y:-Zzo '8_\c?3xeB1φjn# ePMYP'r?焓Iz9!us56foE 'aZ+:ah~g'Wt_Nd[ޭS0"DK:!w?ASͳvh шŖc/G7OO$('7ѬmC 7uɦYxUOcM)C19lC3DB/0:U&RiEStVZۗf=OXҴz|نM݈,;gv>~(RgLy4`(a騸* j{m\NQ"&xvg3n^cj9Zn:!o^#  (@7HzC+Pqzrݤ- $ .]-/ŠoFr+ĸj 9-+U SL=𷻷pP*T1MڴMVMByeWѮAzaϲN7b>$``$#{Me\;&O[$ݠ!dv5ueVsgڜ;&:Ub97<`B8MT޷P+E, jyS9Ľ{ TVDk}W&O ̦utLHӍ'N36ޕƷzOY"rS;!Սmj?na&+^7y5G>a>J Ƕp'B((zpbhD:{A"s~Tm9J>ˎ01 -pPٶl[p?uVMҗOW/-D_]z5P̈&F}.1CMQ}E0n.}me0/ 5i^^OpQ*C9805}ńr7X(ߏ3(F.A5[!m@{P,a(跶?C0E[.gnUy4," ct j2Wݾ]WaI 9`2X|}CqwAƹTc Vm]Qu|mD}Djxw XM#=˓=T4# 6oL>)I ~ :1\*<:bՓ5○o0G2߆:t@zDbϗF2]և@uSxMbL0p.vZ5!=ܫgt9hlt JA#mׅɴmo"(Dڄ!y`ڒ$31o;/ #ɵσ}mCO!&g0(h?6^Բ"B݌ʋr0MX(@8:lm̡7-⚁+2-pqvm߻6Hs Cޝ3\$4NwwXԦTjAp,1eG; <;5;_(R7O>LYoC*7x> ȌWT1 Oyz{ӟВzD/ 'HOYIʐʗ넛M78tX^`eVut+aE&t8,U` ) Qmwӊ8x-h5̉fQG$}qԛ@fNM&Rw 5&Kn+ FeūUKòK֝zԄT=TG625V$\xE_-[Z֗'7*#UۓB/PwT/Pv} G_m[ն7Ϡ"I7)@_1*rrx|^?7];T@ uV?Q%W[D 63ʏ8xuf+.ϼ O2ymQSQ*Úx\c#Hi+DJZ_h^Fp4Vv0yz]딞( 8nZ|EXɮ>!)x~\Wk$<W8DgRY ZxKbd?(9gK*˹9WmOe^:)ʷAaQTB`.?$$^5Uu?RN,k6+q ]Iss_̢o#%GuuOkc``hP`]` +o|U381>Weu d WSQYn8m-ґ+;/m6#K+T};<xQ\ bJ5|/;B˴8C2E%yIZ` 㐠C҅Uܞcu /m(|$P]&0o[pH` 'fި_o2`֠j@۩NЂq7p @}qmX7f@R+10w"cgYZ0707010000003a000081a40000000000000000000000016525edea00048354000000000000000000000000000000000000004200000000./lib/modules/4.18.0-517.el8.x86_64/kernel/arch/x86/kvm/kvm.ko.xz7zXZִF!t/_]?Eh=ڜ.+0N2J[ `1mZfwnem1;!t`!daQG14IYw|}UGq~6t{PJ ^.ɫ$yH$捹Ĉݸ=A B"I k6l=ds W-ǺY&5_6毕IEE{^Ɩ{y@4l4$ kcԹ(\Սu_`B>ԤX-2'OEb9G$hAJ9Н>SMpЧ6$oe H1DDxӭkLyC5$3V-wWPhJIH n9𭾦['EQqaKV4ߟjo[<=\*i'6Bh3dgO􈛷&]>{[D峄)G$06v|QݖCN)njhKS> mG: v&fޅpCcieU[Na ZXXYdؘ)n8WhI0Z_3oDЖNOtBrӓD+e_9(l;Q]σk/+_{gnɼx&T܉ÅHvFo;A^k eY7\cQq{v[g+QS a M͔/ȉJ; ĸPx|zHXŦ9b6(4}t=ZvWƵ,]7ZۭXՎ}k#@wR: QcI=CjՌLP&cS+XS%r:sF.(1vbq^[6SY1QҨ\ u aRHX ~A[䄸ʲL..NĝyFru7K#+!Rt܃-ߠ828O5@?O]3{f̬_@ O0RHi{܏AiEja\#V 'Pzs_.8+׏ms\I>@sͣwkfj\rqr$Uu"-6f՚Li*EDJ uyoh9G6ʳ/5xRtF6+#G]-ַڿ~15#D\sn% 1ـ&$.l~Pj1;d 9llC;ea3:p^P>gB<0p>sW6\1pi{PH&E#'bnfP[ŬA8iE7&Ӥ&$r? ʱ󨺺ֶ7RgYSwf%sxC^:p%/,ԖrM,w1hE5 L֝U]7j ? 2$_hN!dQtK;w{Ryn[ ?f.Q)])ZH[O#,iu>!KwkO+V[DѦ~-Ж4Ȅ%uÙj#?()_TY_8 vB͂$r`5.. N.Ws|TкCnx*GjTcʥyp$6n{sqZ¤/g!ǿl[>7I{?騘כJ\=Պaq]w8Btfh() #Hç>Jr@?J*(;2 '`S_شͼA|>D6\̗♵/0Evi wxe7kT_ ;02W2q?3 )Q:C4E82_%hbL}6v>{gf:z dUG,"F8f.,Ehr٣<1QԹ#m=n?ц6Fz/ԣCb؇As 4!Jq=)~&AM),uv. P szSo.0fO gSl*0$?n}ua6H]}DfLxĉupʢB1" qX/ 4.l b.(!4+\a@a|DҦWYᒊ,ײV'o0oš*:g2q% gӲE4O 湵̵ú߳<*郢1M3dD> GCO.Pd#_LNaSNuriK؟ Hu-G\Kx2nIL Fooz# fpfjY؋"jԘ>-_jRƾXEY=^OBG(xqCxD?s4m єF⥢vSo[iuAjԯ\"{ +c%.} j7fVUH[jM0*;^U5(mvC^wܮRZum8L5I]v Kiߺ4|Fl|ދy4f8ޖch@w&xqV0\\c7nQDDL((t־=iXUvCEp 8i!buyؓ=1/G^c`q.ېc,‘,49k0O/r\;%J2W\CAM<:}I%RWEvKԿb)^+oohXU';Lʡu(]6FdUtlm>t֫C6IԁwjYe Nih7 t0j{ϔoRn!+tiS@Vs46ds.FL_؏_# Y R*a̛fޞ=J!CG]~\WRq-O,=&pb20? *J :q5˞gTdD (z?;/P$[eGD-hF:!/ړX/V/HIA#y֝߬#le,C" |;47 ܦU\ ~o_'v|,R4P<ւ ņ 퇛)MUMpYo7rȤ`UY įK=#{ܘtLw(l-r^plx ߮aJ9kEEiK(tO'~_R&6LIdSWmaڃ A&g1{\ BL!ܲd ~CZ}{n,% 5T\E}Bl Fѓ@BpMh:bƧ_+ɶt&s:ڡֺ-܏>]q>*龮㰶M9,](l*SEmaWGI5KVZ`.n?D%jppְ[' kVf!ڥ#lYR9f-S|be'ħ6dvJ׋N?^=mx˶w2.m#BPwgsN0ݤ F n؇Y<*tuA;3Ԯx^ zweurWfEDuWW*,7z^$Ş_@Lb@ܤ{A:i¼ԃ-qIcN 5w^*:bI.LcIk̀‹nAPfBG3QT̀[ؗ05f8,UҤ+V?ONu)?_#kԖq& 5<6x;VN^\H]3tqHm^Cw YBDd+kǜD6s/*{`3#a0n@fi,q /V["|c@.ګ { 9G[zv+OF%O"I ?pqáa+x师\;W,58Sي:^wq&('O6Lc`9>G  *# *H&q]˩a'7(xUec7EXCp]NmE7,zf сFoǐ[D_Mb,DสC3BV砆*NtRBz DUi{L70 &dzu=]<;+cM~ z~ѦH\_ѱ:`۾H/dT8{e%EpQ;WL˪>+eWxx f.,۞WCzq,9]"%덯k"*,FmoDtmYV0@ǒZV8BK 1m? ][]| Xz8l"saްk>˙AGGhW+쒕2Lb{ l!'QX L*QsfW'PY'J*\|]ƅ=@?[g2ִEn2DSܢ$mÂL=^+@.Ȯ30\/'B²q*cS*Zmw#Kt-?άa!l2\i]8U_LMR>s8MEځMK ur*W9 |%O-=J׭;htwU?{\7EG8u]Ԣ#!k_$O05K. W;/n4P=YQ/vW$ˏ8b8W$(\/ |-W $m@7rЇM*ˢ9 C*c.Ѳt2seohu>(a9I*bN=j7_ɧ⅓TȀm}\ 6=1dEepȕAx>zl~vQI"]غe]pO0&I&:iJQ&!C#saQ&p^OKyF@9\R(%<~P"kw )=ms`X(%>^5pٞ]/_ Qc)h(LJHxGazЯkɽԘe!"G[{VᕥD$e#g>,_{,ݑ^U>,z~ {sV$@*h;^n4f&|)iqA{AW1x@*W>\t~H#d0Gl*w7W^XCCDJ!/H+@]{b)̭ y|Ru | Y[" DGm &wMUh+z睿AbQg#:|rx-iJk|MOx[,D`+xY8: E٥C7& zt:B=H$cL S2w%M[?w08)1*I|pABMW I[eK>=4v4]<){Fa&$y5HLbi>CL6M`FH-+ͦ^뿖dw_~5IS_.\ ./$d? WT|ᨌwx ^fLΫ !Vk߿.ar>VY$&pC+> nZ'o:F}_a(FErnYDՂ6:Z?2 WEx[rh @IdN̆yU 'cnf! gq35 2|ȋ2jAJD LjaVdBHWAE=dM)~)dM&"OR q|\-.C)AAL:9nO3yӟL:)^ҘM<$,^ރMFSi]׸rl(cJRvse/aD(`p=CdQ<-Έ-9f6,Qe/s1!rpV)g"`өf=MЕҕPu1QdgdݻNթ$ {A=?e EՓ BTK)V;(YKUl-018u$y)Ok([&LQ  v?oOi⧨ݖJq$3Dl!^Ɩ{Z$he0Ԧߞ`)-=hi(Z a52ѷ@u!2R/4UwdsﻹE:[nQKo1En (U/udP4O:-k"ń|L벀1h#Ӈs~pA?Aq,Ö Kq#[7u:ED<*k{npnSj`sRX`ޏ2pI&q@P8s ܾsRWNJB[bmEq[J9l]=0wzZ-488I !*YAw/k`dRGB|d>/¬n<2,ac6ChE'W\De"l߂#3ZJ@8G"jbv 9"CRhZV0_˅Ao)Wdml;dBKx{A_'oe?ఎf,s ِOQ|UZde(YK޶Rb-&{ƎGJK=H FZSX4.iMn`h6Ý5DJWL(LQ~P4 K+<?VO,C:" Ih /[N)qyGCȘ|b2޶½4Aq{)&3fDcL<+Ǭx UTצdƠ̄C<#s*e4&+/|,m+#U:,IB-Qf]D"MtW9u.atכ{@;8uHR~)!j+=ZGQGA1T~hpX߾1nvEJ pZM3BaVtC)UɗeވJCBEk2.$( @5y9Dƍ|mQtC)ܘ%;IU #!yfۜ>l_տ$.PQ}og2%gyQ`eV7[a@ٸb3xW s /8cC1u'ax.iTfw&l1JFE(:Ш Yk K} aWw:I r+IĶoo]C[5RԸr"DÁ\X`oHM4 T!9@n퉌Lydfc Ǎ pمA b1DkYQ}捰w̅?={H@㌏DFS>_5{AkAKQ«s TCzfb%x Y76cNQV*[38Z슻9$ͰjD^^W7>G!QV~^W 5&jHo͏ Z^jOUZVܟYW-tܸw(禘.`Lj G~Cx)h_*^E`(vѻ5 dTdV%cz;Au/GR$Cw(WIJRZkcL|c͌6YY%"5ѝ b6t΁3K_0EX))=`fEs>7gpGԻOp( Mr@)4د_uZqīw-k]Ln@G}{ߢ M/lkIGO۬IͨZn5E7'Xbү4&A'0RBw;Ydsӓn3<=ALfz\oNwMۇ7Oٟ{<5mt]IZtPzf߶91OWKl* *WI%p^K궲]!a0쵥! Z΃W9#̨Vu+D̨N$RVeTKc^ۣg%`ˬgTit-z&\],s&ؾaa2uֈ STWǣb&:K2H;|C?#Tlۈc~P͠ Vo<3ȑ\z ld瞽 ŋ%?sb&8:Jٺ+j< fpp= q.]9/-¹x'ew19|rqs 废ܕPcX$@?ׯh5<8.~: COfD6;A o?u[4at8u QGs3fPM3   .)0 ^?k}+_yⅯ;B=yמ:Þ+ q.=FV-gI cI:83ķ22={8n'uVn{6Yf&p~ԤfʖW4rd BKƁ_XjD mK"V3sҨh6ꈐ5 !G0GO+}b$24g=2ΒeD[iąYڍH#޽b2QeM^)/an\X1ZH/zE[~7+}_(.ps}k^zzfggm1!% 5%Re2T"B&!an0տhkkQK=y }3LRֶxԊkO6"?0d0bd gm>RgJnW<):8㚫Wj=89/@w~L i {HsfKr@QЏc98X.S q0>',cZRi(7Ux5 [k-W0޾h W%|pjŁdB74cv#6T1ަ-nQ IRڳ[ix5лAQKP2٫U77O%\)o]+=^ck6ͯÇ-MgYސ'6t"ĺc ƛoL9˾LP۱0Ӽ4V́y=-cvb99#UӦS l/-BW.\gZU2yZU~j4,H(cQdqv+]iM)SMy|j8NϢ|v*qH&e y1ʾz֒=EAjφ4kt&MkXю[HO8Pާ[gCO76@`H֡R(M0[ ^|nJ|L7*  ø,pV bA:?.Ȭ}2?IAf.UTib7 n#m`xc후T!E!Ţ1k$8 1,͊{q, xdC_6}<[7[nI?J-$Vb #vP~Fhڶq4%@~P?YI80%ja ݙ%*_ lO }iNEiTja ]*u7jv}b>ܭ~C Q=KsTdeeJgATx*Y&|R层#j.{:33+gC1j|qؚ52%v?ŌK-cn)r{PDFQև5y6XY O]"9}E`jmvH Zp>)OD T7IߢXsFk냺\ L$&;̽`:80u>q%:r҂˖R,[y )x[ h01QxLYD-E?ƾ=&d=*m\z昇x0?E9c,ri;ZI3 ڈt!Q! caxT9O#C:$L N)ל¹AtgO -IqpV!Ƀ"9 3{-j5 .?9.Nwt}JxQjtPS0g]|r4P5o"0H1f'|91grG}CL5#rW5EaAKIh!8 QXѧVVT,ҌF)͵@3*{oMv=&x~뉹p sX,үNBLjRdCD(nbD;+a;.p^C2E$~+{P=ِ(]̨E_AJ'X}d,=ebtR.T`\>m+lZ(q) Ti%|-Jb|e-oh/Œ<-d2H cjf܋r]b,{!An׋O5|ޏ5blĹSB`LpdU 氁@0OCT 01 KȷqkC{|| 8x5 iP8ޥ{Z}%aq Wo0Awټ[BKbH0G%RtO)qhܞ'm⤡eD.>vʭkP=Q [q+q9{Ph0ҰTe]3EfCOKA^g#M7?10h ):)^]9ŒhEMr΁>xGdGQ4wO)>IUˆD$r5ȁ< 3xߋD{&QYmb *2WL< oL#-šfY{$rp{҃Y)o;ez8t"1lO&י7Ww!oz.bux#F`|j2pfgLY^q$@CY ?ɢ0,;9tBQ{Y™9 qkz307A!ܠ~YgnI,C 5!#p&0EfoAvC\FpzI`~6!I&}e*l"kۭ" QV J+@OjKUMwDE8yZ8¤\2F aBLAx/Xweoa\?^HG2B>~ʟ6^I $rrP(^Yd\U=]t: 4sBcwoo5K8xEW_QD}! 5)|; ?7N[ShNrUמP7d8(_Ե3G٩#pZV9~C nŖwTdmoJxrXMIJefꃰQ挣@#ס-u9Yfɰf6Ͱ-_22M17p3Cm=v#LpҒVKy|BƆ;b4PΑ@4-[<'!=Y(1=>t?F^8mC1>fd b?=`A,jKQQEMS~Lo7 MLlݺ"Z3.BBdzqҠ)w=k50{dlzH}ptxӿϝK*k DYqY%~̗z5:'n/-/+V7}@~#Y5}M|~5_<0EvgI3@G>EcxgDe ŒA-/TR?*g$ͻ)x&PKփ;'h}9Ke!=֗ۑ}IF/u!MpHz+j\+JÉO*EA=/=Rѳf4}%CCo[Hxm%];'2K@LRd{0qR\l#: ()ji|,)FI0a@ꙉQ+3,\1Kmsa؄ g|4m]1ӃZfXBܨ'r;"NHIo%X{PZ hm~'9 TP:•m F (8vi؍?ABQj3s5c8($A2@#B|4N I? `s~A6rNg:͜ \{`i6e-~?[dbap)ݨsLlN/`:Ĥ3[dn˧<2[Pi\GMK*?2y=)!ϛ&7 ຂY:{KM`X7OAx <͠#aA5#Kj#/P|˒&:@N>tNN^0eeF.zYnkWlm$ U뭠ĿXyM]̖vE$ѻ#S"K\35ve~L8j4 Uci=?T;! 훐C+vÞki{ bΜJ 9 `֋W2{-Iy]z tJhC2l$|>S e[Mc ֊q*jJtI!.{TᦺA9;;7Te>?˶[WQa}^%3Ļٰ7M ML;ǎ $kĊ-YzæEfU}k򨡕, Iޡ95X `N QiHw<1{|A?)6ILmiĮ)_@ :9U_~2GNڸLƑwC.!LQG},5 t-Iv׶%g3/Dz.wq>H`)]O<爡Ĵ q,-[ #mo-:c>֒B mVn PM\tNb::ð{щ!^-67k̨GCT/ʼn_.mRSes`Q5bĭv2մ!8)ۗ*l񐎨: 4vDV̿sWqVtHިwH͆VPi}T b=?eq+|SJ'8A][>!*2cQJ3!%̌%߈hs&u;?cJ2+;>J;_G [aE&{ =[򫤮&3iMs2rGԜvJ@> p_;ʱX.zf1BxDT5Bil]N7e/~]Esֳ8?8R^d7QBƜWƽg48o9Z?Ijuٜ͗PqU'9z'feOFeTQ&_,TM)|k hV.!PWHfxbـ?Lmn<,4N)LE6JѺ`]]^Y Y*z2/7|RM%ܫ|{ W;\Cږ$PԣA/4l!@Cbç3U^*i!vrZB#^ןĩ4Zxp/FI^XF{^籬}UG!S~P^$W悉ȷrC:0ѓe4k>p/JP~-jv#`Eb.;OuUWEH %*JL`㙩E݃,\MhXuECZipk?T-D쉜=Aȋ< Gj~HŅkó͍Uu:U2MU؀͢I^axQ|8)`ɔEU/PAq>.*EW$&}UtnM^Qqk0bB?eSa h*HId$`qqR17`>~)TȐ#ŞK`kFfКD*>^9&MFll uRq1淬; s!NI"WZrE_S[U*# tlb~ʇ8n渖SJCpo<ʸswpR@UIVذd!%7h٤+g!lʰ^˵)e^xL2̬L9QIJ ]Je2.Ս-CzEt2rļ\oBiUhXٱ׻¶,6,Sa4W+Qۣ Z xL`g;{^Dq}.+ُc?U[[bWXS݀vdؼB}szh~*ʇe= = >ΣkG;iE--JkBH[;RudcB঳1p>Td2|QymμѥDL5d 9NpduKP!R#!kK0V=x[7ĚW6. B̫.`#QkӚg}YkFI^S96՜=8ԖihiKG7x2.ɻwD]5Õe &Ϻ 9&n~ڝ<`N@$j[ES,LP6 ѥK0flpdOSb*z5j*̨P4a%蒞bt"|$1eFhqis`Ndzs2zEq3쵨wA*-S>p3gB 0kd+P~4" ;>!9+kAP%re"t=5ħ1O3/[tHVm"MV `#4 #tdr<|10νLӮr5$yr\l-+̭T+5 Ydv 3>Dh9S,g *(xنܡńIq-QEͷ j>.on΀CL_mZi-f­/+' + }ʋe~5[Gr`2-['*tfjkGEaqq>|je[O7^N`f17%Fe? U֛oypW#x>&6^iPBx8a%ǔʣI*|,wRZ" X5V},Cѓ\))6~@al)ʲy& dYu 8n a /ۗD]4ܝX^˞1xq߸0_)+f-R<=&'M1{'Ӓ%$#)mlj 3_2G'UrLosYO+Ѻs%@|`=. $"=1v@udFQio\ u9Nc4#/_Jl~1 ΄@gw_ShF! 劸&f'" Q@jNHHk۴>CB~OޝKi<͉УWnvR_9+crAS^WYf%ٺ_6 F* FWnnBJ&#z)wO'l&;P(s;G.x Dg14fpdCgPd@xT'IU)gn,gKIk%EH^]^ڐtx-քK-"sjGH.TsV&S? qTڛ #Q ds\9 Zqn}aT<ߒep60teuFTMR-6)_XhtdM@uXb_kڈcrhg{pizA]kM^ԏn))8>*azƤM !4_i c{["_ÛNaaľ˓6t?vost#p?rw @Sdx=60܂7GUMt3X5iNAJ|r#J _>{kLԎNsDJۓ^- ɽ+M{,TY\(ڄ+<ܝ~:u-x0)pUtBxki8 !ϜvÓt!#|k"ҔrBRA tcRz=SQͩ9*P haK"ܒ7~ иԺIvA`'VI.Pٽw _8ǜ3ej<" qLK4G]4gij]8mNǻ6&#~!L\XAD b4:JtV*XgG(ZMAxV}⅋w­ #uUqٻ>OC-%o[f܅=n5U\µGݟ''Į6ANڜˇΜ4|[.ύaxzwGr_aD.k,TfVc0xR!lڏ擛i"LOT}wrs!!^Qі^\@!fJʼ% Bk&nAJԐ; sq|o(?u4vnYǴ_ O3ƍm+;Fjh bOEǡE;ZZ;uƎ:AW_&:2*xߏE'18&,S:^:qu3:ϘV/r5B , %=kbC_y*qw)Mӟ м9IdoL\:I,q`I |qIA$hj:ɵrFt{[ ʇ~?)@51])߉ZvvUKgh@|[K~* ;:ʹJ%o~\+J`8s_G01wJ4 (K!v$ŀ8aul$ҀŅ[Ң"gGNnH-|޴ s^ 4~Y;5}HskVDE7ѽ+Y]np7yg.fFz}D8#G[KN^a6~ 㠧AԶ9D;'ÇfᐵmR/C Y!IjNey]nԻ@˿v{V'g+ߦAqw0GVsX6Nsu$Mwi}2RWWō/n R@AW<ڳQR9yɉڋYB>"Il7XMpcȜ"6_064ʺ98\[h6X9SqG7m H>r'L@LC7BA9GjMH:دTJY, !RYn $RF:8}Z/pŽwL6tcFKEX:A5]~SbI{(%PL3,ot^d7ԼWXØ)qeQC^˅1.;6Su~:KrL.8=LP/3?5*"O% $Z qHi'|%[nD Lpk{4/tr4G># `a02>Ht8@F"ӹKnfFM}c&8$xH͏T̲Jr[eq(p)JZmJtY^54ȭNǙE4Bf"B] $yƐDzЙ_ב/1{?<vf>!Qby5Jl$Ixn\iӈg;;f,%W?TJ  Tl̝´ק\UUn-!j 1ѫSLr)sf)0Tdv/ z6uc*,@L(3[j#DRG&jpf( [Әo*a58kkr2*1ŧZ|]qt2ؘ*5w=0ś(WIG;D#%Y'w銩X*(zad{r3!NV Abp oӢ/Ql:<LRGspȴܻʩOq*_eB_U8xI#K0dA}ZMZm to+B>%RV/ʄBMOחHi,#3}*GrbG ޝ1 O=FĕTO5Y4##^i8~N]ѝc{u$kfc,iuuF5pla3zuJ̘?{#fVY(].Y]zkCqBfϸۧE x:9*\z~D[I Ia̺@ŔJ9U!1y[5[j厌zz6EWDƯ=1)NGˤӢj"Z ϫVA5֓O-Qs.%.nB(>,%ӭۧ-fBL{X)qq;A608)1qr#un*~zxC6ȣI>ceb| X<*Ĕvu@cDŒ=iбMHE& ư*٦ֲCR2h&ɢ!Ї*m@=+P7B'Wz:l\Ápd nྀ3t  [@$SCwvhSdd^ZlNGùm-9U])O;KloBdϩ=7 ;ks-R\z6q+o J9蟗IbsNUը9"u{ 2+S}3GkǮ`Ѓ"%9?_NpCt-( ayjrG=x, 7ޢֱn?!稧?a8+=vdH-v0Pmsv ۄߦA"~ùMME'8K} 4yx(:pAe^os2] ^R:;d*a J11͌=DB-Q8X1a)[s5,)˲R!ȅu3JULUcr*rpS'R Ŧ M,vMF L]( 瀲4Ǟ ˽3ӥ!~s&6a.ڹK_Fq5/]fKNC«Av$a*\q٫Y_ ep]j_Hk|o)  ףhL>YkA n1SQIr2ul|%d =CL0`}h Jttjy e+ RN͹(,>gt<(\ւ{mn+|_v V;N'UPFFseO.uv XF9$~e<.OaqѬ'\ ^M|=-~4I~ù6hV% ]nnqA>$_]{OHW7si^02MZiE7WU|g6σO`SnG~F¥>?gss2ήB»j'9vk#=2e`ۗF߹C5w+Zm,QsS Y9gV8z=*^žA$|w!P><<;Rrz(!TLE֢Uf1:o=>G!%3ڜXEL^n_|^gXs]i1݆|կ%RJsWGq|,i۱ג }(f `Rc 1U6(ty3kK~=a8 |"XЩwOyrGHӮ9+`B*,3;ȸQ4^wqu % (Ьۻh33Ct ,mxJTwv6p0~&wwN2pNn*qqKŊ&Ry`8*vN@uf A@33{ &y+X%eOZJ<9j}ZB7ɭU!$BM+3|bȗ3 u-Ջy,_Wpi;x;W&&jsOWbD bCTs4E|ArI6K4gQ= |e\' 3g6n&xeyo<ثy(n]g!0rh5GZsrՂԝC`§4hR2jRAuHPJt; ń} !YO?8D%(#rHWv Ln@Vd~#V2sZڛ1{4 +BD5]XFqT=dRdVؕ0gY["F*}Mw燗|'iSL?ERsU>*k?2SWn]"tm汩^3XKI?'ԎЅdN)}xQs~)SgF$E8~]z7ɶaΧzQunrE~;rqi= ;Aֺ""R="QJ,ڼ("Նi^ɟ#'!,ט~ުOSs1Φ9KkIh^g7֬蒵q= !)&ɘ1Cvqx&Tm1`۴$uJ$cX5cb7[< B{}D 1f4Y>9Lmw(!p|6-wj x4ս&W"5/ /L#6 J|%fqd'݄--.TD VO62zl8õ[ r>~zl*p߯6|Oո[Ky ؎%j L<'l ʹ ua |s1x"hЀӹY <y=}O:(O$. ѱ#dAqg#/+n[78*ě}¡z٘HҚNN+3F 3eSbhe0&pH~]y^z}7%44>M' a)Z JT߁nH~BH9M5s[ ج ٞ~چ(Ӹ4Me.4D WLZccق@qE|I.™%JadiLY<"Gh̼oqdRd9a_pb7fPtوإp7tI|&6Mׇ)m&#iNRr'TH udmYIEAhT x׌;եÁZ#3/ֽ{VdƐߐ79:2\e!tAÕ>%3|Q% ܪ&N.kkC9dꩥ '2c7F#vӵǺ,2l_y)[nC{MW0#IC_1XvX\fW`}֟%?ǰ'P]k4 /F]=엵~ZC*%Z'Ӣi}6x?6E :o4?@u$^t\FKWʹ~j-%}k i}S|܄Y9ɕ+z*mc;Ut灏!5Z#E.ptpљg77 yVp,T}N'BnJ\2MϥncYfzB7E#k~YG N)R<m/3}v8F)o]](qe<  (Fʱ1tz,z;ˡ# ]As #˒␔+:R Z7exBҿ+{}|V2.ɗR9d=K`K>MPo6plg(|G3<KKvZPG.W\.:Ҍ-X(ڿ:12)gYaKt L3OjUf5a,pz*n_ si,ZT*]qNg>q] E +#m+f^˕h䣝ueJ)f-F$' ֘5FYn(Cs2^YUR;ZVRb|~lMp%=: /Fyi< ( ǠxYqJp Ea0?cL߉ y S~zJ;D/\uP[.hm{@DSiA6\KDyOV6T0l~ؓ~<'T."&AdB.̫IM6^?=@zS֪^b15KkAW"ctoJyQ|ыߥ;zjNī m c7nphU[2 `t=e: ͛k\F7rշFy }eI벿nEӡ^R.356\ :ephL0{IiZ"a{;pܔmU3ifG`z MRck-7y\fAcF9j }rK grѪ"qPLJe*:Oz'Q_gQ"#F5ˮ$ٕ|Ay iT~}(f.\4Z4[5ȭ]WL! H٠\jkbWZmt !'b x#m> ZH"iXٔ}d/^^+7uلIgXK\L <ţp`ϹAtJ] !|nf#v"I5&hb!їefƒ |aTC|"Jy"}v,C;d)hн~ |]!=$>Pġf s罋#iF(ң+FZ_tGb>%4W!34rGIa-HqA zgvU*}Q ·#qN3dIKjHnv yAQͼG'=AA_|\ER<״ ·'GZS.gT} vp L-[:{@:7<@@kðGw+H?ú"& *2G^̂mAa3(> XZ뿖QjBy!K1rMT䛏h--Q m]5dZcRb9zfmƬ{*iəģh׶Áu=[ٜ~ʷ":r~Kpܥ_tH yuJrȨ|'!":Xʯt5;Dd`{Dc[!f&E ֶvZ -K& طʭ5cr._tf@[?NN2 . khn>ΧΞ ba&Hl0 *(H-lU3I Nmsn,%*;־AiOl9gD~_\LظڑYYNУIe6EC#.ZI!Ϭ\΋A4O Fޣu^ LF }DCg\+qI&ǽ̊o|λ|CC$=E/,(E ݅1)XPщh)ye,|Ӟ kh- /nhajJ>uo`#f1kǗ_o 8TxJhQKU%E7 H& UKÆ[PS #B?AvҊL\IytqڧWȄ/xyNr&ǰz 2.+rj̺IZ$@ rt*)/Y9iУ`E)%ܺBRt j):ˢ5K5#o8V &1rXNdIVm>={܌$H!Nң֘ dU%ʪVȄZYF?5—Yps%ahzhv.W8vU /9fDs, WlB"q qM!C3fq)H*/},ۥo)oQroch)r9azwa0[›&[dP`#ݯ%JޓԲ m;SPF=03[qLOC}-6!GJI{*cV  /9ydU1'ʡAq XŜ e;X! KŊ `\<+6?>An{3U[A5Ȁ ]˜* o:oe9ӕFL;ӔQ:'1va~ko蛂znq;C.-ݴt e}EN07aH-E/, GBAN9U$I~#lլ3BviOb9h Rc A_DZ ,L$ nH=w_/Owׇ2aoT ' p'j:1#ϕo=RWy}3`0RJn'&7:[mu;4bY{ -Yq5 gb#0V X&kF:oL΄`ЯIbfdJW\F̃$)81?)hnَ?Hj>)|y-mH6p!z #?t#D0Եx -s@j%*lM*}wֈ'FFưWMWy|o+C:}BcUn"0'iR0-݄ut qoծ]/kְA:v݊oX0StR|u;C\~WFVIqr+[|s-["=G71ƿųiuh2mAbG$ G 1TWt xqtrr<.C|(- o] \"Y@#:76\8ۓ[ĻG >(U'q%YN9שRc+q0L.s<4]ae)qcvɜ&D;HTY[O5P =|Afȇ=L^4zegR."!dxkj }tl n^"ڂXp7,b1eJ@+?׀|x=MF w,W4Wcgʣ/lH&Il%V+݆( ozaW!M\Ms#wá%O)NzDxX"*kB3'b5by*"z ,I|oMrJafCwn~_sg+fip0fӈjJ ߩ$ጨ|Qy,(~Xr#!̔Kbrɬ G⏅G*W8wk CjϰoY÷-#6B1y*eL/Oaɍ 9q̾if"ZblԨ6 ih5Y$>2V|iTsmD6̔mu{ND#fHi՚71[F4- :&^e80g(?,^)?Qz_\QIHE4|}Pu]BKkc+})܎ })d.6b?a6]rz#%hM ӽkhE/Q4ѿE^P~ K"pFLg~S %!Hcp OkxxC3rG|;y1 1c?8)NzdRO9,Ar)Ȏ7]⼦{TL/K$qoSyp8'%H2E-M#2~T.iGGE> 'tXXp@s$9f;DUz2|5H0ۥ-0m훭HcH}ؓON@HtMM@\Eܛ9;|*4l+?R[Z8ӊL#=bmI0JI~Bzꀄg0c]Yr֏" 0m0*?Jobi1{JG~lWk#=7v31 } P/Ôh&7;砋 !oqoAS'{wMa$!H rB[*qy(T0k'L#ߍ^O:$/N%l s =ϊR,,`6 $RW`*"zpYsQNzI}]"M^aBX6މPDE_`:F2~6>Í[A l}KfbP9Hj*~B{23El(?XoZ&WE}wyjI㵠 ۻ^pYOOJ3 6eL(fPV\6!Wߟo>P"bpOxNiϪr/`J9*eт*X :4!l-En Ɗ@Qu3mm#?ʼn]m,L Ho]A8e6uPp+'kK u&އDY v:*z>HI\ЦÔjuDǿ~唊\6tZ?c® Y [}hgV.%q^g{Ԏz<|+Rb]h#}]* rI=})4lHɵ͙G*TgF4In/o Յߪ< O+##7Sl1aRz.@dӪOcjYp;kc.j1(pg6>Mĺ=ݪ5OkܵG+&Fbp9a=n? v#mٵѣ Lܟn%}KP!vk>mJ *蓲5{ݵ@<=w2_Q|mNUM'yzZv X+q8Ծ76oc<:>N5M>Eġk=%rׂXBW!VZ8'@v`\u~YSJx/EWDAЎo<WFW ņeXsfP<@!JSڻh_"[;gꔋ@]SLU\Fe0{NXҝ^Db܄YJ YB'KțMO~:7=Fv~IL._VO_rvis·^*hJ0e3#'b7s^üw~ hCItc'Ѓ@9ŸJ5e7]ev(񂮆Voۍ=_k`Wh+@P\T.4iK5ecIc֊GUbCtݜ\(-ߥܵH]Bw2;DڗyGygP̙xA N=HowF`o+@yH+3BAtkcϯ _U*_T -ZWl7 J?X: qu/ [2DX'dDF/$r5E!ώ5~c̨'ùkZZD\czZw8?Ɍ<XƓH xEr0D8)o=&P6+2e9喉TB[ e.S<~DeOTОeV$H=V= İ9JEԹ OMZj%,dJ.Sl ,.Em®I(Jzڬaς?)r1U!QyTr$4ZrHJ.]HC)myQ=ub{r|H+I2o'`b;l|W ejС5sR^[L茦a𳷛]d^ 28e%+kgnXn^PP bxʫVGWT}cQ߾tڨ;pٽȮJf6b.wNO9虭h=$Fybҵ#~;&&|$=^j}H.S kK1#8*0|Y d I~8 h۬z^z3*7*9v*Sٜz> ± q,yGfI3cw-& sUp&r-$@3;(ɺ 2H ܚS"p2ut)J5Qhgc-ufy QjEwe.FM]8c!lH)lc/n;e ,GkT a=<6f#W#~=CͥϑQfCMʏvw~~hĬi:sy#aW "rfx J7IDh`ޜCu=c)9RO8+} y s򒭖kVmԴLഁ%0F#.p3vf@i$?3+%|tI[}ͣm/SvE8"RL&_wD u_qx<\QM TMDҖTCbc疐.bӛk.+:zi)u]氦$X:t !5fx&(e0Ne7#~EI %U1$^g=7ᕍ`IMg=,5.fw ^E+$d W6crM;YP@+#,#ߓ8mX6Nԁ)՝o,WB)L3~KbTev%*Bت_,$qѢzsф4De>dFD>O8\ +5 !r7R:2MK̉8ݽHEl*=/w--wǸМ¨,|ᰤ3.;R;ipPx-nx xu."|Z{2k_% br/ F/lGI9m`nZ#Q/-|wO.oJp!`h/9ZcYa/Zp 9D~Wo Kk^&Ө SWtn:3Ǒ"P_`|!d\-z -Vuۺ|M]zh \7~ )j3;T*co0ȧY.DZH jcS >1y0#E5ʗu7N||(iEQ<3{kMNgjp %%\)t!h/RRWk JAdrr+;ɆYԎGF勆#/lCV)~7fm k׫ZHZ_Lcrˀߓzos"/A w7w|??ŶtzXy )2Lu&ĵdǎJj%jzG$v߃:s<*PƋB+ C7?MUⲥ/y+s * a)MRr,6pdӥ5Pqa#=7?!|Xclh߬JNf:!l)N\00 /fyu"iEK66*՝AFҔK9P`Hq:9AG>\+"j3'W@N=ĹưN-oA@>j8索8nq}&TѬwڭ}`׫y;H6k̄<E;X,5rsezEJ4F犒'[76^@LHy釶;\RUR 2%)5OF3GueQI_0xa+7YvKֈŁެZN ֤;y4VK^X dwTZQ_-݀ٔNPxL)ivib`g4,։M]cr~Ȫ; I9ܗo$>(G}%[ۜy l'*`!>-\}?TY6:X'^. dI$ FT 8e,9ÂN#op%>?<RCyR qP!ٳTvUqLIUmTepZ`X`W묓~.PQ>j`Лdv80$Q6.5H:窲۰=^^iy {$лe7;RӼ}9?pIFQ\b*]ľ?R䤀̒O ⋾+G0-ShfGn,A|5ʩ-K+jeRr"Yt=_^#KAFsa2^c@T apb{Oϰ ed-z䦤SlsZ aKi,uZ :|~cv]{iL2 fI31z#36}SC ,'y#B:!D@n1GŴvdXM[p WoR4Q#96 a9svK ,Ixa(F7C|lc#TZK]ԋJszmlo:m7O[RAMs_f;lnrW3<30*R]o ;uolJMg$QW}Nk"(Zbu?z~GұYD6B։\Ce Ҳ?r.m'wK1"A7 u7bz7%o,ktU#3 Ǵ [ ݐ}3X:z)SQ=Rq9=T VzvT_*!>;;۷ES ݸ(fq]ό~|ߧ˭0,Sil-"PE~dd7}b/SW>i-A'a;cng8+\pϣCA۟Myt^gN^'RQs{{)zpή Tiw@h~{ZM"IkGԍ`|MK7>&O-t7iӗTGXMH{KE'sXT70 8d02@P/*UF!c͹KP o+ZRw}{v {!'W!"4s嶥+3vݒQx[@Nmꇚ޵8h !x(Uΰ:+81=NÕ$ {Ip=G8ݵ<>-4b\VnZaMAҥ8lSǜȀfAV}CB^hDNAV qu(oV!$?l⪌@-5Nb" HV)ɜu}ʔp _˜IL%Z{5GX&!t$E@hV`|;5VEcrJšhpyRB2X'PKkCn&{d|:Dtj:#&s o%[ ie\kƞMu"X8 X_h:֯`TA}Ҕ4} b":/: ×E#S_3^Ya*Je!*Ȕ_vrsJ*i}|3'k2r.-4jp*,'R<̄C)OqsvHe.;y'UIXh8|}9Ţ̶2q %%P[f v0ҕ~X.~˼g0= &^dFiW][1ޮ .'n{WVVazqb!yQ=DgŘ_=JlP[#ZZ: U9}Jc/Z4b VB!6DM걽`wM˟mQ>ejJ8GdE~jBi /P[[ Um53ѕDD}ys {+B!sZi!Of6Dפy(*reg==t"zkZs#)bj1⫎așCG͌S† :/YwYfWTbQd)&Ba+o-ʯ qc>lr1ہu٦Ք}h\>Zɯ7Ru.G>$* E?e'H..+ QHW HLSvAYQHkǩJ9? U=DIo|w!,Te7w#]@]gSpՁCAЇuXK=$'AW,-v+O '|(4rIm |lTM>wۿnb˫Yiw=%dYǩ/c!eF̂ItKԲNhSi$\jeSmi%s^]aQXg2ɠ yNX:O.[my'Df5\tBYWF㋥d@Xk@l|9'DHU@  /Ԕ;Z]޻ nt0J:{0!}jZeJx$/+ z$,~幱Ra=/s~Z8\N|pAڱUHRH& ,qw)jYv+f$H"ɧKԥ[`FNdSIv ݄IZkV&@N@ $aaO1Y[Y0Ċ$䆫9 T#*]{ˏiUhn/GBsZ\1m m)frg ˪}okQ_U/F*ȹĢ $tg0]wAP!g[wڟ:x*[*'y)=*(u\6!5_p=Ug pIj6[y΅++6I`39_:jNT c- ,T)ftuoSbE˭ f!DhGV9 l _^b }Yљ۠n3`hSy5_&*dӓI6rst*Mv4u!%F)c`[2pN3ZmJtl,O!W{m 2]^NWb'炰Ę8R% ;:jt#Pl!}h*SMkCZxܚ ̚Ny<8岏@m x8pz =O/]leDNnk2\A8qGc*4_p ^X料"m2TNt1hvĆ l=J@z] 'NX<6IS۪1^ 6WE[C&T{jpqK+)yOPCSJʎ`5BNl{Z]<+ᛕPg{p8$Jr7r6C^^IrX$2 [?wmhv5_ !TZ^1? ULdx6N񨒊:ɩR@ZEr~FӾ sJ❳}:ȫkƏ`VHQ" =ԑImU1vO"~!LV|?0>=_n6J5n51q;d(2,m5$EBZ7pda7o&VNL1{+.#a iԌͥԣAUpFݬÃvɊ{Wҭ_M;T҉? 鎁_F)`}tҌ]X%+m`z'8L?z_6b;7^4\i~"{XC[u('dNj[H[o:s]z9b-k鍂;]@kXrICq#ow<@Kꃙ_"U+9<i6(KLJ&\L?&am[NVCd·I~b_>GoE6'(n}}oUG z:tH4A%r@oYzr;x,/1)*!*69 HK#}w?y/|l>$L{VYK!85(AX1bF=g׻8|RlϤE&6~f@ eu-`6Å3rw}VʍV#!ʸC<&BGܲ"RDmJJYXPҋ~K}r%27`ݼ*9N wF4] gGPN21i(%tsM|vыS4P j*h҅(r~&8x11^C,s}*kL:j3SiK&"7;F!F3(L <渒ʑیx@M777ɯ˩iYuVg))<;}9G9㺌-;Bnv t|LDJJnO;ڈe\{4{bQ-" `r#˟p {c-G/rc{5+3C)Ww jTYmgqفIKp/po{_ ͮGY*ЅC_vsUI\_6XQ e5Š3G ZW auHI8FBlB_0ب bn ? x#W]d0g3s m#XΩf29SɴQŊ^oԾQ_Lv=kJO>he,ʈI6WB { h~z@ʦUq؎?|枨c!_^0=A7TeCH7 ۨ3^`24m\;KJGNg7ɾnLh;;2We \+-2Ⱥ sv3{= !\U`%h44C-;y;gWE,R;MqP&&1]+neн缃e-tXOo< *Ż~!$S[rOVzkKf]g1UT!P91H~xìܑv_b|w.wPkX?e3Tbzq2[)c<,c9p cz[# ?~%xU9>`>q/65 &AKc=kſS!3H1!LO#f>iu4{^*0>BK,+-PcEp)>\_ 2V|~󖐠~5/q iqc +Qu^^ޢj+˵e ܤZOM]_nQg 򊝷ۖDr3s8Ξ0{uu*q*n*dVouhOKfy÷Nyhe/TL-rSesa6NZ=9BgOC9l{eԆ~\OzEj7dȥ7]L^=Rpm>`N!?ȚfR@73G/#8I,>+1kbl}Q&V$ (lt\xkwpuT侱7Mh6RT:W27?JHCb|?1|<  ˞rAa\buPLP:^+:G8ط9WLyӅWdx=:RwY 2ky,A #q3j!${w/:eAuQϟ&zFOr|0*PqYԤ&)ݚz A#,v?ߜuHB߶R{d[?qd լGã]{Z2rh[6 cCqKiZmc)VT*`no;G;|āHk?[2, OFҲ8'twU(. ss%}tmb+'{9D@=Au-֓0x3l_}zK- ?:dҟ9]r%p-k|; :""<$hE|IV@qMPB{,zf2)à|nB6AgA#idL~@J?V]HZPxidߎkb#Nfkȵ=/8AJcaa ['2ॠm B̯KkbSjgzfZGyKQ((<A9a 2~r-mZS}q WZX|,x r>WgÆe{\ M8%t@&/9#TĥKW,̛,aψzjA孎7!08cL}kK  c?1qq?/Ðl:We{N27-{XJLwZ>"2ujPiS0`%/_pu#Zĩ_}r*wUg ^xGtmb,ܭ/[$U}M)]8?w?%}WWnCK2S Ϡ"5"ypڥoA~T,)Rw ;>ޔ|Ú(,Wi\dwSGPi,s#eM`  [rfy#uW-$z4ekDue~坵5Z?'gXhǿ~|.a.3 &jI退ׅke~@q֩c!-݄4zw><qe!+>hL>Dxa~$#Wu3'mV1㇧Z2[%@/1LXj!_dM 8 =Z4'WV FA C Ys?/:v2{5"?{ 6v! v/;QXR2xۺ% h4{p1,)q`^Pj Mmkn~%D2#餍fl$rB96 8!M ږAh}r%ڳ2_Z YD Ư-#08\t֤WtǷ^'dӃL=ZYmrbhbVFQe@]W1:}jTS1{WW./U(ǻ  ;Kcx'c^tnŀcq/Oμ%~]%NCAI{tO!jYxqA6:j ?cy =[z*(6SjҟԷحG7@ͳ^:$m!{ȁ˼LQSD2h5e´i)Ȁss ̥D{J򮚟kXx|Y=x%hl޿rZMV}q^!< `\T͋1үnqFVc`]񤪎Kɦ2Cmp2Ɋm^]6.z$J ӻ9 PpӸ0 C|ޮ`rG(JuP|ISs 1ϩj>)?8 SC@!03K /wN]*ӽEڌ|9Yl H晋hx<)I8eŻ:KQ> |ψTSByLkkqK|xV'~7m!#E@Mq4Y fF.1a:S>X'1rU\%!쪪#OfưG?Oh G? >hhؠ11K |lt1֠%yۆڑU*a۠-YO%+n&.1w#C/\8{yGw]ev~n,kTA`UEKsgN Nߵ&Y }3DT%)rLE1U~NP3/ F85eAp`"6 ˉa6{JW ա{xb7mxN~]c%lҞnduOҬT&7^1hZypMss.8|F¡ʻUyɏ73ޒp5{rHqlwh uc:GRGl 21g3p|? XTH^g6Ǥ.RhhPB\r } x:z[PA uSt!%>, :?Sʗt9cnJ٨ X4$b2uJV;ucԪr fHKD$S_s0 ˯Ֆһ ȆC]DZH-e "bʞ66tpnn' |z= cs*wǓEi4!)@ 8 #6,2qkW5E&YM7²'E"'B<Ch%mv,{Tz5rV0l̐PÐ5]{Nh(ǐS 1uJQ!$ :3ݒ֣CڒXn,+ŸEz.pZB6 ݔAڂz ו͹]Iȥy4Ә Zj.t|DtADɪVeI2eVߚwqH`ano4袆ZG Ow"¯czl%<_n7YsKIkr Ø;ty)ELO;EgcC`ng?Hx&vN*x; 2?A*26P]djlU#hFtnۘ@uq[1/Hc 8wơ;*Yp6^i]!z9JTgaļ\O ǺPkOz$ۉƆICV2 7BU7ĎSK|yQRKz0QhE;Ҟ;AyAh9=$q@-Py{L*wzb H{.~c%n{"c 3 >61H^Yp1Mf q2@2 h&!V ĥg/ hy3=o.6@$bT(^6 C;u,<9mf؉ \lZ@5 |PAv>l ӠL+6b;0U`>b  7b*G"dB"k1zD?r&4g=(SoX3A.Ҿ ,ц/Q]y_W)SX?Tv< ,fw+lVyW܂9[̟6` b'4;'߈ʩYS)7N}5Gܵ_P.]^st#J{ 3!ax-0fs̊AצU~ʼf}5p!ڳo7n>8J31e#A,TxFZqgI^C>@Մ}ZlD1w fċ80\G=`GPO__B&v"*C6UHf;\P.Vb^5(r'}ᢽhosÎposd'I*%A3xi?|q2[l վh> >`&`8o)˦u&ӻN ŋ]Skgj0zzS*[gn]ܶ"NX.X|YJ"6rX`S,Xܙ--W;)d2 ]Ԩs D˷@J'cy|04ybjU 1C_`V#i[/[v8tWY~Du"G,-T<{i|?aN lt7ebW8\,S V@TkL$?T'5arwP]Xxw:4{c0wXڕ9|[͎[իT!1m^'!6Ka` ad)&ƒ]|#҇k2EEm=]EVW3l:BgRuX#e׏8G@dlU\G h{f&Z510An=X0qN't+3z蜶|4Nhfys9g59> !5[$57qR.٤T7yefal ?7߫;x .DD6zڼ!IL x ؊OZ!.ShaË10t]~d^$`ⱀ9d0-FT2˾R!MtkKг'=xxE,AbxE/}y(j90VoxE }D謝Bտ_ DM:V=|ń=P8am2w[d@7A`.s)b䖒 3^e_zПL?^N" 2HX5E&۷{ )IsZ9<l}Ve<5J˰ Y7# re}o4*N\L݃\U'QH5i4"` 2wW!&|v:pb ~ȕsWjY}NA b͕\US=GB4}A[Ԛg4ǖH}ǰKMtZ? do 2ʷD^rfx%#tDɛI\b0]E1G9RkƗ髙vE:u8NXG^UO2 | OP- ?OWp,2Yq(]ź1~6GDAE9N7iR\cݢS]Tv^ rc8ĺ_kN~giR6:Ad܂1kCۈ?ָk;s)%YEr\И4v (7S);T{K=\6d1$cym~m%N.hrfe=GN#T (-JッBL,,g<5:!$dHt(uH륚TZ\ax7łB(3Y%jЌ3ViD0*(1.=6$;|F2E1*|wSMXz-&Z[ksYx#(ï{XCcY&HSzE4@1{3\J%E~y1jN>E]PHhK^uF.m6Oo4G u9 3!bd8M[fKaKc 2j_hzE.xv"=`I;qm̤[!tt71ҩƝ``F͔dt ´h*LT@Ҏ%,'m&7VF-Hnd5%!tYcͮ)ې G'x B /o_- JX`2~3}gnE tk~%eavE Gtk5uB q}(.sTd\iQac#1ڟ-};9 U͈o*'h!f{p季5pb#d}ܲ(r_Kq@]4u|tP^V`7d/%TA, ,@IGtQMh!֨sQ|oOZ! PpB@Kwu4,k5{kt2h+ޑ~'ls)vE!"}* {D.n8p ~/)ދ$KvWkV61`yvcֿ@BV9ÇJ QHUpji@Q(H i20>t` XNNWL<6Ŷ;]sz/~Kzcѥ4vFώyՆP{fF@ :;o3@n`=&5Op^ض}{[ EiڽϯQ0EӮqAx x^RLP[>U< y6BuKY$oFT 0ЇV}xosxz*1`pv4|^ƱH23zy.7Wbũ#Eyy*}!r%-,PNg1s}+(n3l-\dnlF''vO8JEGh (ΣpvՐI'*sХw}i5ܭŜkYkk0w˷b0A.~EB᷊9ų̄^^o3aP^u ]3/v{~%0mT>g>#F!(BWHKgϣ_4:9~h wnp>!7il0UOzk "bHh|>>y? NT==^>փ`1*"$)&#nMMfPJD5..ڦDfk1/OP^ iM-iEO8@3K9ݑx w@2!H.X3zuO! @_'z6sd<7$S*rq[_N$)X1Q$EOn 撥;- YmDʖZ<#WS-Jg%U j\^n7-5Nh*8 !YGi(ZiNT&hJ n-L9O9jqE`9-|4Qj;ʢUEYń'-UzշHʆzםd"d+:\"@$"0DQ(YLsmaj d`M"XgYW粅-il vDژni~k;FrZlW~lDF4XV E䩯!69'b~LsMM5}$ d9"v}mRk&D<02DOr J]Z Bg$[25m-]Lt59xj|.2هVLY&nJs ([cq%F$$ٗ7I՛޶>Pe mWb*mO3`pNX,R ]z={L'S֕bBgO2sDqP9]! k`wg$lg5V44xw7e!5n Eu*)U c:O зږ[߁c.Ki۷r9Z73Df ĬN]i^ 1aeX8{K5~b(-nCB7(6t5E4ҳ_.~\/1#~ψ̅0un&c&ܗT,}хm=jN )8 /d\ޣX@}2U0HL:Egc{ϒ`.7]Li @[=$G/Rc O`cf7TI2TQHe P]/nnGoÆy'T _GY[naZl,bӫ4sV`K܀ј8塻0Zr% ;0u-r}5[{:RsPm@ےq[:yhV$¾֐rȚޠeJUSlWDn2T/WoI׀5>eR;겚t&cbQ; 5jV7J(Nš=0&_?P'Y{<,f;r]qvq9Y7ǰHY+nVw4佨|cD0(^φP2J }#/_*P#)(:ŕ3*EDrgcN@:6)~ qR)YM KRo%"ev_\AkoRZg=iC~R%H}{xn<{{HuKY}&yDiiim:PwQg}|6v7JBD)k)4@8Ucpҏ %gE'3M!0,EGYQ͐1p[\dYH.`Jڟ+&fPoI(4^H\ Q?FBsY9D #trڑ<+dZn&Nhk6Dzɇvb+@f@H:+֤3t&؞.e8skZ½ devD!׉l\X囝CCT^uvEv':aLm} -htԲZ1"\wB-ny$j,ͯPn㓡kxoj2[j`SЉKv14&>p TDd5_"'rӓDTCge׊uc|I$lrqx P}J8mU; a;Q7%#'c;NwGhT2evKZ*Pg_ѿ!+j)¿S||8u*~jyJ[gxi(}B#` /S9r/`B}^؞0AZ OOx3p?̠1zJ*@Е#3n}t#- 5x)iq- Шy6'7'e(d~DGtrۑ 6ޜYaEQYj칸\XFInLc`Jۈj9Qd46)'Yd5a,(G$jp{puTd͈ABSHύ8YZY!1=Z'w)v:B}P6 ?E%8ja$#.J?}X-p\*>8e.SyBǹPk~4A=ũvkL܇A=Py3‹&7\tZ į; GPJ{ Chi(Puԝ5_r![|1S~BSۉ1ڽGkY B!\xDb@s0r0[3PѲ~ XQNl?.%ũ 79G>)=;pF;ex=v\ES^ iXωW\-yho{ 8ES/XOCX[,QqW,[\mU(.P;H(XQ9U); z bfx >N{q1jG_*ZLLRtu,k#`&lD=5! hȫ]Gs%o?ZėBfŮuS (!Mz,nb>V \/6/[_fղe4h|ebb? ud6#wX]߶XsTDȼ&49$0&˪3"[GlM-'[DuD{Z~Naict[ey؍S;qAK| -x : m˱Cpec*9UaC!$*rap%.?>pvrchh M"?Ns. [%؎2$XWV'3O_VD KygG`plyjwTn#09 />aBқDQ?sĿe1[UN2|'=C>0L-R) dU~-͹@\^.2ﶩ%m_y'DѳuԻ-g1{;2 Y2V[ Sd}h_`]}lg?Y2DX5Gϵԝ*ږڀyX%$Vcێs۫w%)"JA8Rrb[rX5 FZQӨ -aR{گ,#ctdkeF ք*rTnjI_k(Щ mX}HRb} PhkwZs+&pԧM+y4>̫?.L5Āf@OOjK0 F^YƏ0;غcA˺ ɰ-)8h6ۮ. ,J"=ن=%P&ȥƒQ4x+FYEf0~1RhGU@]vcP LtXَ~`Gm*wĢp6*.[&i~6&խŎځ|k0c!yh o@e&S 8Z'݄vVdf1ͱ`nqf; 0s5[K-Dr4F^|ϠW~9cvZ]+b A oAHHH+VV۹S e5ѻ.zbWAPnΜ.6ToSď` %Ƨv "7d77狻_a>Q`Ȇ,zrp Η=xqTө QiI9⸲rWW24c;?V#{n¹VKQv2^ ?lOnBcPz03P"arЀaBV1n0Hm1SˀYv.?QmYMlz ۯTTRϠh%pgq?DZǎkWANjiyt`*O=#M<# />I\Ky/D̟+LcϺ.FѼyʞgUgrm)$-_}&ÍI'T0 7^^{Y?pQu#Ah_0{?@#1_5Y^K@x~|v" Yèʬ6)<;> h n`dQdnevx;ÜJUy|0i&JQfɧ|gkF8|=Xv&4x: /Z<<@AXV ץB_Q-@XOww1Cv㷊L# }Zݻf9d]<+ F{i#6Ԃ뢬xΘw+x>9r;JhvZ6&OD TL},Ԉu~&l'َK⧚(W[AeIƤ *D" ZP]2T tf3#&k4l* 4V[4잶!5

zxhZ|zWs_9 (2)8r05BfjKEE_cE\PЁnխ ]~Na1sm:EvܻߩY'wMX薛W΋mJk>#{O~@ꌴoG7JNRj!9_A{x>6j[’uE5lv!'~EHb>|8vh'K-T ux1ty~JBL (lp%z}5%qI 3J8o䁥ǡ3m[Jt2?LfAD .,Q*KQ΅Qc%i"u=Zʓ:$%`"Q?sYJl9 \/3[Cڛ9dMd6 &TA >HM(οG>r]MU0ך /o]2 /wM1 TGSXhj<.eRW㍨'$0լ%BE|I`Z.T3uuĨ=Hy*N4"~Xi뻞D讣 NHWVcHKD5|n>8Rj- Jd+~eHvΓPK\G"'D׫\̪g;z 1L9MA q!U 匐ڿB).y{W+ .3~lܗ9Os/f[|z7  \J6:goW˦]HWv8g˙ǫ Zǥ?GVNхg3HqsUmxAҬ{*!c XH4ȟ@ O]zTG_ ϐ1Bv3JN+(! &x)m'EYfo,O1•y8pMTOerr.$2JCN?vF4¥QJɤDGz[],뒮*qb w+:jEńmq5jxM裘hFh=z{?A?1 @)>m3n~S{4yr'SёXؔ? ™mÆe8QW7ԏxT%|+ ʶ5H9j Gx X@eA۔7iUF"2Z 7_!ħ5y4G6%1qm8K:uʀZ5%[a;: e?Tqjd * Z'gzgV)srAek 8jCDC:;h"2|{"%们 H&V'# (R$w,׎3NZՍ)j)kZ_seL _9@k=3q!mY 8uF#|WbUnU,_WW$d|8ߡCz4ـ<ں-LRiml (NRٱ3Bu0EMFkhqq#+>~8Z|ĩkq2 {( ǐ،awE?eIgߪy qŪ~BPU~a!~>,DUdck~385po RB-QP{~Ewֺ GILIxj=+.M26w8P075CՏrhѶEw[Z:%-ir*tgg1܄qI>CP-kM<*6! `︃ M53{ɣ*{vܫIA z*JR;<8t7Prbob5,"UIʃ iP eN6.ĺ̺)F|}Z)TOIclĔʟP/v yL aOcKtnCm}N55砒&\ ,^[%W{ ]$/߿얄!̴Cm=Nhx:29Ю6yѩ],UCm.]tHu/@T(?') \f<#wgcf=m'qplfJ-<&T8}K*8' "wOܛH1bOȯgrYj- Jp<Cs4~f^ӝ}"iL 8o}zҪ~)uSzcܚD;1ħ}Q! ;!s-J—5Ԉ=m > Cgl\,c:a2~Nko.?\vج(ּ\LU.~b&^m'Rh'gg~qo9EH~2ѯѵ g^yംӘ05sw܍܋l{?x)gmMVr&Q B(`7EtHfFzWϺIcfRbb*ݵcVC*[-ˇ\@yA~%| !!oEJ dA'Tw-[RLyi6g=e-8Ӌ XߖbL$,6T+#P`c]Upt"+)av]hf>1BY=2/`x9Sp> aF8̆j/5ERBrX42]J$aN8d*n hUSq j2UxePglޠ7l׳-Mmb= :Lֻ5c"'_ N",f^̝0&@?îupwils,]nrStzu7 @Bf[kڶayKL0 gqJ],?}!KW"S'Aĕ+3!5Y"4v(v\@ShbK_fB#Nǻ˦$@{v7q|my0+nN,  ZBADar !% 1 Io80utt/KUHٮW;eÌ7'+HQa*P39o.|Arў٥?sQR?'FފE~Hӌ+ı@QWs%@$PwqRrSLT0cZԷIШE Hӟ c-w7WfݜlI"}Km@ G 2tf\5`Q{ y!Kl(1MLc#$yǬ(*kx!J3>@ )ֻ fQmfUG^ռRo!0Șb~+ڭ[_M#Lǎ@~Y:pX:TD禙hӞEone>vO~L{{|8㓏 ӥ(X.m6rUv*bc $\!>W-yͥb?ޓ*eLZ|fL31HHl)5c?WNR"7j|-~l5 ` R:P6fl$=:?K[It^)GH &ݳ}w|>fyZ%udvI"JBlAa贫I;Qz"$> euF1"@/So eNgJt<+7E2qpKkLۄ֪O:v+ lh)d@̓rXp}㫐>ۻr] .0j0dG0C2Ep*Y㢰",Ɏ(nN "O4772PY" *)b{şسbvekkU&3(M:YdYxGrt/8k O \Udwұ"wI0“2W:}zk*̴-?+E唂pj|ux~!%)E$WE֖u0 {e"ؾA*^I#"F}\Vы!Ai!Ӥ,t-֌\&)Wa!CA^@2 ӄ@dnj]jBo陌0+)@#{fU|lr,Qe9+dTx,qE{i؃?9PpEV8GX]NԐ'')!_B}>gR%@V Dzf@ J|{:SX݇k3cTP&xf9ݭ/AϽUE]*DN,4(?rygIM%yA $'+'kTWNDM'NV嬻uϏYMKr|/HVjiY3|Lz+k8i&{AuylLc``| l)J0EB̂Ǎ `‡fv# 5﵈ml-Y)\ܽ*qd܎;7;GqIԙ9윓vxК]N#jܔ3iO s9c@Tѽ#5[F˅k|u6d 6-6V\%5x\L,`&KȸX?e(ZoMR $mf愇2\N8} ygg;gF_u`۬`hJMC>ZF?GzAq)hS?Z9A[e+d)wZ)_нگlY 5i83k:WY0`YBlPܜ9yO-Rn d@!m0 جfif%8'=vM9(V];O b0޽ǎiH424W?V[wfǐT8N K^/) \@`UURA U:G(hI%$9mIy3Z xɮ\m2{ݕ>}[%ѝu-Ć7JZ՞W:ng8ٚκ:Pr'd~vCVeNXb/ W`JdЮT,%="1IqrXP y?ܼ,v"P6(&+Dq$]| bj*9NH۬![ޅݬx^xyKN^ %-4Z$s#^ʈu+$qG3I,} B@JU'|e1xoCy#t> 6:.al |^PVwǶ݃ 4GE!(@{ %7S+𖋅ʪZ#ըPȃ1 ::#R0BQ@QZ_e&ǎ۬=F\/S/RgY@Lq[FP71'*$_2:4`A,Y1,*b!]Nr;y4nbjU͟í#8`t4/crQ@촓ţƧWt.$v9j$zڡ|} s=YCΧ+A6eE6YҬ 1#)Ȳ.օ2b>u2@U&`(jlGcX`mW1s^vQߜݍQ:=5 M%!/,rX|]RFvuPS/HLq;ANY9U;:i/ ;C+3<z{]YqKa! @8\ՖײU0\XfO-#_5#ɤ/#5o?A/8<i >J9UT] ~ř#"O]wΜvnMEk m4i&o*~ToBΑncIB .h. !EghMf&kl̀3y ZׁxBj XJ$%=1n\v!yIF`ݶ.^#Ʒ/|w(rW)$S8ΐ&?E߳lv3w# w3y(^6֣*^mX':<`f9y0̤usgae C$ۛؿC9rkV!eT׶}4]_^S;>|Jr@MSfV-~lJaj9:bRE2T`:^NFΕ=&9IՅ HSTcGb1)S·^iyQ`NՋ^FoڿtbVvvK{7mˆ ;.o17g t aE'6 4ulN ߙWNLT௞jv;3¤s縢@^Sy*MU p^(w!rTs+gT3P RUՇ`oUι. =*NE/Qui  Ԉ?kE'/X4S6pc0g_@h\8p2~TPցKPƾӣyqȓUºl귎6Ri+A~r(ˏJ@]3t⳯fC%6A1Čr/"{N%~:#txS;#y&?hJh0Ul*<4|RCWt `TUm\I !7L'qq=]G[BSQލ E tB?|%}oc][өH _v1n^W^~B(hyפdc}6b}ZBG_uLoNsKOy eJaK~xK#No@ 9@|q^XKZ٬@_kܽU@fǬ$GV]gjdވ!خ3B\X"D<'i,(N˙G7+p9x0ŻnAhiLuhiG q0ףVSi>¼]D3Y]y\P8żD{>pj_oHT_#@*cԪ%es浯T7#Vi_l`0$12! X١n~䣹]} Lv+=ZuF]ēK8ߓf{+t]w# q9b~wB黐) ' l jz_WQܚ}DXdq sPf_&7? $59YQ Q2U̖]w{zj/5^uG+r!HD$XHδ̶ꖳx"˨C{8*~'^-1' (A>HBffb:R$6Qdl mO&4\dg=Yl*FTQ'߳r`@:nUp]nΝl8$CZBP6ͽ 0Dϼ~RJV8T~rp^-GĖ` y7$ ?o_IGU"*W?vV`w- ~8+qqv4j ?ru/sv1%Wg0ӗddTW<.1`RB UN):-v1TϳmF*VFӉX-5 &̜P8ԹN7'e\,v|5<fB4.V$ .p =ͬp>CaT=: IΞiP)zIG<ןSfTOӞ $Ѧ㒨 4G8%=X]"< ֈY Zѳ3}菥2y[Z` &7iw&%Jt/~ޏ2|7!R3+:(~3L}}j1~䆦<1Hl dVQefa0UI8x?f43R^֤Wg; I<ބyQ#\&B-`i (v!az#g?X[,F‚s98LUA[{*;ӑbo*n&:͔,k}N.,_ @{Qӎi;ۊŽp!jcNP̀\i1vPhzf'!8FXNF ,ssɂ`kDPD[~crq+zɏr"WB?0L2B0Ģѩ7sDЊk^.E`^emȲ_M{.'ds=RWW>n KyM]7]4-M?d2ldzzWXA 42" MI#b\8o3)貈qY2Q/LbQƝg˸K&G)1W!Զ";ZM[D`:S8qcCPzߐyN+@Ⲓ>N%X3O/_RM ٸ} 'uWBwZzRɐera O+JX}/-P#t+`Y&va6bt!:SvƊs=ߖ׵g~ @$)c֎s&`_Ώrקdm[]'vFZOumv5 ሯ csլGf%˅anaI[:-lvZ/{L>h'U 8E(~^of#δEg]gEpק ;9 Un;^r.8x_B) egH8fhh0%VGD`A moDx?j&+AEK\}x/*^췠[tF3zb{nB>1H830NE*^BMYZ}"7^pjOGox#oPXegTuNQL7TyV9--j"P0-6?[H2q(~g{BmO`]{y[ J}+n.ە ؋*U8ӑJe3g+Z}NK o~vIcHx%|=*p4 W㑨to$6b6yNjtEM|u ;ҮpMa>V`{T/+\h o&!i.;?~-a "쌳qbtBY͔ ~5 |O|[Kʤl=.+MI][ y'>xWi}MXx߷r5âBkVM)Ii2Q'^MHR :8d֓I !XՒODB5(.>D[ 3bVt1:]KUkJrA02GF:I#(W/[vǰoYFB ;hZ/Uƭ*} D1@R^4n 387䠭#S쀫z2wI̞\:kqY:{˛a,x2W2ՏD5 ՉDO3螥O692Օx:~8Qj4VE.Or5 ҎX]ղܒri=?ߋF˲52[aF¾Ge}qZp P DtzzP$>3GJlu#ۧ\Vo~YTcoE%6dKQsM8Jhr1\F^5/.?C & Ќc(M iNAUvJQ}st? 7P+/;ܚ6j-ڮKծGI:+XEw :Q~8azxHՀDKڧ:Rb0ї1*&U`n%x ޲ʇԊ$v-'}am0~Yï3͖b=nVK nH6vQ6pNjҨ~a~"ŪLϘTr?rD 5Ƚnė(R" ɍ -HU}֗3&؝H;</pԻT0| [F"ɒ=lF!6H ڕx ،Sb:ыE5׾@(L'Ώ̱9"$0C,.~(S#4 LՊu,VL^D."бPO|Dv#&p޶H0<5ṚȊG Ď>wk~"u)&ELEKIG)HOD}S@K9GybzOXI*:Hm1f.]Qe_fc \ѣ' X?n;>4[l˓"|ϟĥG3}cmzL1_ͱT. -l ;z# ŽĖh\J1RᇋGW e[" WRD؞cد%>O,q0+9IKRLZqwqhS)㏖%ln32x㫱[;gNS@[ݴߕFV*E"KTOLgD}j's/cn um\K@ ? j\lt+ \Qs0'TlifuvۂK7{}s CJa6D \(3_UFeY|pa&E𬁦ζ*JU[LH+J%A& M׉8FQךAp Yar=ll"c2uA &ds өwm=DD"kԲ bko2r.IusHcBv'fdOHgAYAAֆ9hyG:-aQ6꺘rLV םU2+H4Z5V\oGZI=fInJ `F1An(Փ -@p^~W+, VEB,+*,0˚F.u5>`DK-%?&멸'+`Y[v@ڃx~PLEpKL.{~X{M ?#2*|OE@,9k1H,lѨ 5{Ԝ`=LP#@9h&?M;-1oʣ3\Lc";bX<‘^v΁6톝E[:$&(5ZCvO~4.ǦZ lk~|%yb#O䃚#́ܕx4 1m %Tk-~]wV,\7UL 0 9!?]~T]&ta^Z_I{xm ڦ&w i޺2'KAƐ|]:H{SmEJ)9)B S|<.|!p;7/|>=g.zbq[c6#sRJuw]!a)>d|d[Cp/(ac6 agvY-y~M* M3Z&@B#0" }R R?txUD:E$fbvRHZS["i | ʝӄhw~暌8D_BM=ZaO<'Tem^w=x:l 7u %FE-[wcta_ ؗ 2p-])6 RSߟ-޴D u|= Ͻ!1!Q`aEfV l5xS|rXzoP;F߼Lai'J=~o#(.p:=-Q>v &k(|`ɏ;-\ :V{)^P0,q`5ײk K1_UAa$e[Ja.}L4PkyBtvpgSX>= v@H3U; i0rt{ 薮^L+VbP) m|/M'ڜciQw\n!n]67W؊ԫaO.aBYvH.x>F:|0)Yn6\ucl')R1'@άgyRr=΁\d0>jPi[.:vMi|;'Jbe PCol)?-JGcHx?áopR;Ta}0JG DO1''̓b"Re[05%RY34@lL{1JXf>`\ߠxA8#"Tp_JRĔɯi18o3ymꊫpQ@~ai˂M]Z&Lg\A!w89\j3d:Y5C zJ))]|];2j*s'u{ӔCU#GUݙ93R-~&vÜ?D {)yZ%JX*ΟM񵵆w9jn@^cg#ĉYwQZ VŮ;9bHRU]</%+I@}n%oWב$ ! 61jc7Hnm7ⳗi"of:ݵX/Nϫ=8QiOhjhf|$G9K;H/BM6sBh?wR`5;!r $ M P5J!er؝P|G~pTE4#%Y|]rcPQw 2%6OCP_d attj&ߏN #b}ɽޫLKKe'| j$B|S +n|?T rtvzAk:1txr ?VEz·o\K}OCK$u {o$$kةK6tI-s峜kwlOڛxeWes]p"I#H#]\M*082p|(93JПo];F~x]uQ]@GwƋeeB\fDUr :Rv9ayb* A۳C"_H,#T)5 zy> (I6j׭  $e)Vɶܘ:7hsڳEvkz^H3ǤPM6esa|DMQبJ5TSĩ&/F ۽G+ˬMzmjfh=/ :A̜/@',3deh ,Zvl_0bUU`0byH+0M*ABTi/Bafa0PqŭEEDu +c.wJKoC/,(ò|O4󄓦dpiB*_)~7' l0މt&鮞*1eL c9fi,RLBi\gvȃCAeo;SI\)f~ʶvA\ 2B@^02 Xj&$_Bɑ_)[kJ?/Ppb|pB՘ 7iY:ӊe@m#Ltj5+CkO#v+ioY^jׂם)\ 9:5̩YhԶ+oLmס[/a)t\-^$_.Ɗԃ;8 ڡݰՐGtKթJR|OWJ:[veeCUތڒ-vD|ݦ#4sqGOd4g SCrbt@="k,b("p >&!pdu='f<w? ͫ0CW4 w98+L:*Tˌ&x-:PjbJrZQa˦g?%46OUv۸6>`f_U¿V+`x: qd{ܥYu29džC)inJzc,=lJ,K^k5_ea$QO>;qg.z ZYE⬧֛K?ΈG3T% m3u<~@PҾgL!nJ@EwgFz*.@}% ÉxW}N4xU;x?z4Xffc΍LUpYBEˇF&6tՀw#ƯWD?w'?6t70R.N~^IiGJITRTUuЉ%~ Ta693)[ް1l$!15x:Fjݽ9B(k) Q1ng4KBZ:ٖb4e)Dæ2'MGQ 9"P089.*,3 @MLUSϴ%ຬ:A1ϧICo b#X`8 Ŏ҇V0&~+B+|+P).lߍ[Az5;|OmnK8s>#ITGU}:1@^ w {!}zAl?钶`}q.!y=LG2e$c~L2っ͎4eEA]މ9d2![},@Oƺl[[CR|规l=juϊgU@O 0 9C1Ebg2  Hv~mAj~p?a6.ni&ֻnB?=@ eNy%=Ljh{̎.B%S2&PeA:ڛ/ٗw.eq;=a!TI Q^hR^mS$FǹAv ػ.+ Dſ"8VBO8m 'g5BrbY}jpC@ݬ84HEfEdFLѮ=0ʱۻ'Jb?Jսp2mVC#\etI4SD ? Qgھ 33 MgoӐƀJqX0 %\;3.aXh +|,KVSC`'x, QB)][?&^A,!&9su }rkAE{BlK) F g1Enn 虬w[ G~h\l{ɮ辨۹@ϧDhsdžMW'Q &]D7awCD2 'P׷͐4їcY,q]b&_ilXl `H~ribSae$o܃ Q/[Őtd }]cߎ}* Շ=sI@{_b\Fǵ{ٽ=*|HISZY[֢H_NSȦhܵ afhԘ)u $p#78O*=S2->UgC<; I8kkWS`Wljy^M^rdvA ;^EƖ~f!Mfx5әS)Lp$Cj,2n_JތJ/RWD5E0jm$Rs,>V-~Q7B $pa@2Ҋj9i 8x>Cln]@ Λ4vGdiK(r̊.QGgyQ֙ey`2NN9GL #6$̟_ߛ-rl? u-͝  /`:JSZ@7$5qzgbqeG_]̌6~kVOmSx,zrL:.Y|iAsQ;Ь!8®\^Ǹ~8wS3>kQ&caHDW'^u6xhW=]YH4uU ~}HGA?V\H(יBa:8 /(=FKcayx 넷pT ksCU ƶE)( =L1"L`)em&f~q`H.|6Bv&;#K8xy8.(d2EsET"(`M6اv t1a^2L,}Ԍ#H\h;M0suM}{O,[=7dy39 HI@&\<2ҿ @B4f:{i9]77D#I`1Adb /Nzߊ[mRBUUM|r˴NoO6T`gzi"_[ 5AvMgp:ܐɄ_ 9E:HO_ϖQ; Œ^5紒R7 v:׀Ezi4b1 xT#>wRr+)#S(_qFL,%x=NBzKH7{0 <a9Vs"-)INv^b>uWte4jzbC4{ZuUUJg$kޅ@?" _YdH4UX *rAR൴9}d+8@9ZGl|'!"Ir^*^dCL 6e Du]+رchzḎZԕb΃j#%3w)s c$qOgC?|ae vj- $ Łޝ9nY5zuK7[3`#.K|9=y=-#VFD$w핧y!Pj!1sԱAP[mHqly˫pz5(hϱ]_%Fݠ,v**ݿwe*kcBxz^%}Tِgg^ STI/}7[!>ORl)}ň[r g0S!N ܒ&>[Űk gqf"j:3tO߶Q]jQY86Bp,7B$Cbapul_{XzuN.hѸqRgM<(+͈Wy mJ[0TńCyD2t:v_( ´ؔX2ӟNsԟ7;Z6ZxHbZjCՃW+fuV^q,Dc \d iJ0A~[(Y-z,:ȿIcW1E 2T*I.N  yuKXX&#)O!$ሺ?=DxBs-} fK O3Cp8Ez3D^&b7]ˑsU"̬33ߦ YޞNmAALb9"q9HV’Ј+sYuoPW-W q`D?"Z9J`>_ҭFE}m9G">4-1[_Y6P&Of0 Tw>N=oa{kNiE'ե8x.VKV%9/’x c$W^%S=4S(p[iU_K/˟J,p!-?TޖWHR,w+ AvғM3б0ٗnO՜OCG ,+ ay)5[ EOT{KLW˼? ;l>,z~Lneh _Оey;Q."5)2&$K+o(N]i0S7~]zOCgB55gNLikkOv9l,}( M;/99o~Ӕ.ZTmj0z{$/״x~pv 8$U߇ۗ^^p`&? 9/ʂ#e]MAUwQ?o|N2 R⑧†ECf=MrXQ ,t Ub:iqs}&0jB6^$A d gPf6Gm"`W-Yt,Wm%C] ֝C4]Hv>?RGxN}{=?&ęq~`µ|9U)b?( YdzINγE11#f3axiw'dv018Owa#wbxoFeX0c cЊQ;EUt<괗Z4[5R1sе||K ~P=5!"i.!j>9XqQIFF34Dy!y[$N?msBjZҜ(a$>Y J|k]&YZ'g&-)>9&?T*!5YˍLl5.GےI/ξrD*PBE͝b L6幋L= xzLBKߪJz.^0z$Ku٤Uy 摖"H'-@.ޟn(&t ncܡd<󿿷<m'P[}8Ϭă֊ DZvQ$%~}‚_GIPlە /n]auc5;i)Qhb$}ZR0zmmt3S·+iZB6^ Q6}؂̞P^#k_e"8E  +Ut[#0ť;Q8 dStݍTuہ<SkXt~:tnp-Ô. _`{p*0ﺟQe=G5? >W憗ٷk{a #Gͼ d?T`m_nB^K"U嬻kif4KcD ;LbMp_h܇=޵OYɉ^ž0=éGKi=Ch˲16_?Sc()o2C"$m;XДk\1z9rrQCwS/V/Y+c)aMQ\20ד@SO`929}aqfG>p ~NuB2O@ێ׸ѓ"wY*xQ)GzKEӻ'?[cwdn3'߃MoS h?zى V SMO=Gq8s2主 cJ/'!TJ mZDPAsjIsYZ*gNTd/~+D.Fe֑xv V<Ř:bⅈAE^}贆bo=ʘj븑hbyvwFL3KLav 0Q]Vc9IfſL(}w O[FaE$ąPg Q6dN$5PzoRo1(%b#j}䡷+#+#sڭεZR:_g+_خL9H_9J kٝ(?OQQ튧c%e˿hdeϢ(}rLK#%ө1m֦1m΋؞lFwP1ݣbϼq Fw ,m/:72XЙbfSa(Y[Gf8pꔸwMh<|r6}/ e3Ktm'U Z>q}n6J+NLa6lX;f oAo ڎxbiwX>糸 dbbʈ0=9Cmhf_ k?*Nu4+*㧳Υy\ ~%EJfV| {reƿy{A8DMp|ų{!=ZPr[*s%zʧT*vE=~A[')1Vǭl3b9J/D@M_1`wЩ;2,aUfN&Jxa`>BMwxC2f1F$ݚ H# wX N kٗYwD@~k'>E|'$Cpr/a$c¤d@jIF۾ۜؓ`\=P͓(V9Y爅sPQ , 6=Ͷ[[##dHWA bSU??d]B,WI4nA_Z\8{z֟Mnd>Є˙" = u$Tn]SE{2#L n0gjRTЀrHJ&dN}F7,-nծ$54Kc_4x&yMjMoŏ^APD0v1noYxЄe̔  oM~CnMj]FeQQڤ(+JIu grݱGPOni(s7Tt<4L«#c~~i6#j=B{᤮?_ @) TXLvY*`. "Ndf, py$S䫜(]ޯw ɨ'|r%>OMݘ\0MIJ~P@w`O_ uM{,ȧeM + =V J^)# ;+NPTw[8.l|笝ooդ QTI9nm!*=eQj)aw7P0as'2$sמ0N96Q^@E6LsIZnfW>"޺穫ᖞ, G(Y(R;Tn u=ROb!s_/<ŒvP?MFBkZ*J֎A3}3D\3kK?TE}W;n/) "Wj*R!@ބKOOQ {q^d D0ˢm)WC##LgD=zmrӛ+5sZe\ʽiCNa NV'󕄑a:Rd@T9rUx?)Vk'+%u' nc>Wk Vx~f##8Zp}njPMώPU/Ĕ? ፩> || Wns$.UMROh^K08;-TgyKv<˴d?֥Ń6Γ=Ȓh&;'(02zs`Y%mAV1AH6]E8WJDp07eDsר.0qξ2U%15-뉫hjmsSNӽk {r/JLchI,MQ OxIav?B@1LwAOyH 8A1TC+C$EGΑ|fKV J>m #> rܭC=‚vw++Wyk.kRuU WQQWq; Rwlqo_k(3gɶ쩄"BúU5:89l.eGl bJiڞ2}LJVD<ӃFxT4; ZfHz]şƒYC֖PፎFE|B{7םv1 / d{RU:0T-[aŗW` Z[꽉-{KEN:<&er/Z*>2[cwgw GCzy&JW¡Fn"tfMXB[SʉN1-(&@>WRUݒF[):\F͟9ʵ-(KguT AtR(p孎BWQf6wtb|19!NqHJ nih7"cJҕ)TnRbY¾ׇ>~g)JWo~x"YcꞺ&69Bz_2fY_FΨh(| j?PIP@ x{9Y:~E?K;hrћ ENR?Ίyȹ6bL9/ +DU|:dlvۛ?ƺ*;5a~<a=^A\aӶ .˭حCUMYLDVY4$aEm oj&rM%COQA1N$2!CYI8x"!4)>#zJ$j_Cmq{Hͧأ'nNv= g"xҀ%]^]aֆ9i?q,x[ Ƭ̦-n%.0i8iZ:`3\=QqIVץWuf\4xؤI#P*y}h m>;OPq_`[S(4Z6~"~H{OTa>c{y,<؊NB 0d][!_ۇ`T'((7AC(K,]>:C47MSZm~Kev<%{k~uȰ4L6ca?4{.LWvR3"P)>]P'y(jIգ1P 6޼-@f6ZFY ERrrg#( [^7~1iaDN9Ų!d>Z ؠ>T56V^e@P@0M"+q\EF$G Z@(+b -$[:i5[fSEk7)L;IN݉d>z-I+&:]S+?w[m&qִBb(-!Hn:˚l4Q}-fbLGKp;QA~S￾tjPO=ա"Vc:DɮNɮ", rMA t* rhQR"ݏ?!l~9|=GJ͡OƸonaV~WGs%oCRS?;4F#\, Þ(8Lu-֑H}\㡸Gviͳ#=EjA%)%5RS{&_\-kQx3/eZ;#N30TC{Ɣc9 JxW\J4eVDǙ|i" [6>$/M9SS>AyK~mNvp}{]{F%e8d'X I8J>|/ҰlJ|S$Q(ClL3T:(D3 s. |3esU q17U;ٓ zeN"2J^&[|ISНk8|2 EE djU\d[!Cocّz?W#plAmJoG%5ExS//KjD?cSBwKI*AQqьu,.~Y~ȯ#kI")Ԇfl^ڧ_Ic]S JT"ࠬ/[1Mg%? |NbU!qr%=h;?b_!$ )TrQ}V?>3uJIb5ÏnV*|m۰:()WRYcV҆U泵S"+g?x8fq;fF`ۍsΟG:v?c '}];;Al azQSydb6%"wzvWPFÞx| GKkANǭ 0u?/nD i7\qXCA+K~WwF17dڃ:eijfbEy]tDѩ"lG àdyG}#A@V!FF43уBX5 uدDK&z^GSb7G fTz7lq|[iZo5vMkZbKi84>n%:98PHq yVA%y4,[%8Yma0-tkRaeǙLņvw~lj,ᓺ8Bj 1Ƭbڲ/"W^ʹ^D-ы^d0'Q`%FrYO Nu%}L)+Ki6}/SDQvVR$H^XGɔ(v}tJdmԱ{Δ+ێ[p^(90Fef4 v\x> V{Y ߗ6DHM<#bz҅/ܞVG*b)Y^^weG!pU(yB8ݮ@ys7GQQ 6fJ'z/i]TK4́ cș 1Ͼ4+Cp0bp]Թ6##Fe.wtznbR2-~iRFodge獟(~Rz p>B ^wD' H"Ц2y?6I~p)ݜiw) /הoHD:McPL#]+4x^(۷Ղ1/5vLڞ"RnDLϷώ@%ETǸB +Y0S :Y}(ڌSv8D@m-iohUjE, {_5G%4[U˭=>~}agY/ pzG9|s°EP_;✕ʓDB5[F*|&{K.b_rfxʝ.<Y">;;FQQOnx3+2.qcZxj[:l7T@6g}6}P3F:RAg>֘h @"?{Gh[TD;þ=!\Y@g7 (ڝdtj+7PZb26v*h`+b.^>bu;/8t:{)Ϟ$,!}hZfOax_#fds\L^ppf-DL83.'liȩ9~ wGV]D9HjT#}ũ>k{ Ō~E[hkXCSgAӚ`Ⱥk\NiJV&,V2ĂIȭ+SLVda9-JڍTw2?3u1c7 -e:2u% >ÐI⎰M$<`J+m'N˳W91FdCq`iDϘ (|௠TWPw*0p qHoj o\P1?}\wdCDRf[-"& IX^z?5ߍ-h ~Xܢp<[ -Qj3]"^?鹴A=o EB0ִ!Hxl22 /H` )JtFp{ՐS\4cce&aw_,a ׻S 2=6" dAKɰ[S 1v#쭹[6P>m1$ݧ\+`\fZO0+CT(xo^~7Hz$/>*A&Fǻ7(xpfτ1dȷkoAyn'kTB&7GT X՞yb͗cKZՒM z-Vf2G,VTP ^=ޙ14/#:B}[*!/߷F([ kC2g2}V3N4:,ؿ(rqHiv߿>ׂ@a0) tqX3 ˛vQkPNfKW#!맓?(bغW7h]ܨ}3Z>h,Hnf!٧rU}ұrOKT>"(XJ,8W<$& "7Y %Rf%JERL bn ͺq?oo^Wq|5+Q]?5/٣Fwۄ+| [+6#Bص<2>K):@5}!g$yprnSJo4p]6Yca4clc?nw44{!VY ϸ>(ҥ?_P{, 5\&]blܫsf҇ƕ=u~7nnƪL~u|- XnˁtLv!pi:~E*n\89N;7j([e%\FW(DM$y[oGEJ$oAK s8;VvΞYL=F PsN?:zl=aFog&]#:@+fv89\dbEzZK4{! {bICRR`׭YH/rg,44QQma; ,7+n#݀G{M}(#ڣl\a-$vX1h1:9s J^0Cᅫ$\n񃹹?G'mJXf7Y>ӡD4e]>0 #;-Ǣ_~;g1_B42b+Yy#نMx{1kIZl*5 ̫: k ?/é/gή"t1ĞL‡#WQGI3Fb^?ҳ!|u8),])/%_YTjrd!<+ )ıoK'oJ)vZDV+\2>*3z{nZ?a"|wmQIk"Vuvȸ%b@xR:LICEu%DFVdmC~RAs#Yđ KWU]\MR3Z $Ԯu̦INtn e}קd>22nU:h8alte!jF>kOIuGbuFͨ%^KK+%OL ]{"=j$ws"v(*0-27nRJ 력Gp[.[G vĜ!mߍo0(=puM7!mWEf|8xAȪi;C'dB)لW`r!`j.H4Ǣ!>ԂH~FU'rMY @]mGdҫTQ:؋d]U@8@DV`?ht&]aND芅zB~Vdtz濗0Rƈ}Z\| 6ȮB¸<"*!F32}`?ƂDy[}υ* 5% ]Cw&o_ߝ{,R R|DcXI,K(AVDGU_f-BYˡbգ#)KVm5`'BNG^!WZ]WFRr8S%ޅ&/52/%RIvj(# 'oI 3=D2_2Ș#KXUzK8o?+aQ` uhBQ I,xr,c:R,)'7*4b ;r*>"bb:"a%Z碄 Zt?\G{ySʹ|Wa2Va{$,I$mCehtf=х vy.doPl͠y%"h@ PҏkȰtx~)UAKZ2p)Ht0go^Ѿa_㺁" Ae֒Qu).-@pyueh D Ô٩ ~ޠ&6VRv5a]aB)??PDȘs2βÛ# u]xr}R<&}^95R]58"Bn?E䐙]7gf͗y_@d4˺D;s:$1#tP9_N/#3q`uBG/2;jr]pʺ%ѯ"]cyY~16E xB,#lt퐃DmTkLpg5?-XզB?i8ݐmH[0#wշDA߇/c=9CPbf(_RFQVm/LL_ĪKa}QZQ-#%,*cA; .pfM?P6wM(zXd f!h5.uI-cѲorI$t(H֥Y2V/A3G\ZiT/S #iGݗNz4~nHs-ӕY#4.r=ڹnh(l y%5$fLZ'z 8ẗ$j_AŨ|:- cmQ6wj{ȯ!9VRlbQ< n?a c_!O3]2馾)}I3RPޮ!ɿQ/;&ҔP/@S[#X1xLLȫȧ;4_UfC5;CaEUx2CI:YQG]zϘKθ0EaQ/B`C0 S\J(Hyw>ة#Ċ 3yצ2 ^}ؗh+UvGέ;ֻ.;C])V&zA^TNG8dk|d#9d:1w\K_{GFp&V޾Ns l&E7^1D)v&$F'BoNQRGI6 seg 7S z29xf8tl"5!i^מ͗If+GCͤ粑 7CXkk enC$l1WBHwuH^R=}nm+qmib}M &)z *AM_,N\DT'^46S)R Rk1<| \b@ `Rt6΍:ֵde:6<;18xk*u0؃0\c6զ~n!uu`dؿE~~ 6@|sG=ꚭK4 >9of8 Lu$˙_uO߶5hB* mi \ Zm+\%!w^""*mYiOAg/fb/bne { Szexw*큍NjoRDcqF; 7*Ǘm7 ̕ ݌8ִۡ>|WP]`>M2.S:ڇa>KGa_cD@P8g,@u>f_ 4Cuv&`i-l%#EO2/1YFR>X\Ş= riS %R+EvaFA ;o5Z>UM-'%|hoOaC~ǒ]*eւ7EN ,Hvbιin6n#-9n@^KXBSb_$\,{ƖpkiYyVf*3l;pL^,ƚkV5zR2R$ .9u"5@u-+$,dUgŔk@iVk cCGe2%XS*>_Z_ԖWH߂J)gږG̕9u10+hc98GE6x.b_CklC7oݔ8DkeV`p,prSal%2,j{ڔKزV}[8W}=DYO1/ļ嵊 = X`Q}d ;4ڣnyz!Wu ϓ FzU 6H&8`tt/^Y 4HT`g *L{]t0U G͢$u >yiDj |TgyRHv 9C.\%60{ùz 14WpL]d݊~?J. 8#L_Eڬ-NXwʴ|al1چCt3@t Vx=9RRaw\V3 ulҺ}:O-b~ ~`v Rܻof+{lI.Vƺ[ʨGȅ 0ܖZXCm/y?d&;h_Ѻl^ڤ)yJ1V'<ԽWb,dr-DH|龬ݎ |V‘CT&Q:ndsZkA_K0]%,'f_b0Ui /:pahPvӲþNcNOrZ9oR[".U;lIX颰Za359Vr_/~;ꛅ(a#Q0} D齴HDX]]ym}4dUf#IM`CCŔG= Z){[8H֜tg2!Qhckq{2g 0Rg$gmF4})?oWԗJwLhK`8%k9o$,D^U/ | so֭vHن2d֮-.k.e?[-Qߏ x(E8%d2L }Ok)HoܯwcQө TI* sYܟx qo|X Z=z#wi=[5Ө~>1(hLS# #^> kpcTytk=-](TPH<"dڧ\"zzas 3"]@t N\"zo!F͊e*ՊUpGecLDl:K8ӾWz޶  pǕ9QSFfnҜ؜ ,TŮ DX]bc0 _o2E=+!gI`m8 f/ ڇ, z Lyk(I TEERinG(: j9I >B){x:A{S:*ь+wf~H p+":;X^{'2\=7rbYPc2T$8p惶z0`2!Тv'&V(;"Ģ$4eb$%d +5{gKT׃KE )uy%1q\ϼη%ʕ?Epy^Y {.<#RSkXi(?c UGc7nT,VuVU}~H` ٓ,r2//E9wLLB5&:XP8O^30EC;.egm0{s? ed.-9hh`@6f l9_=/m zjLA#_ ;29F$qnzLYdmZT"iQQQMfǗ>Zz#1B94!3 "B !RacCXZL&yy-Dݳ R$eÐPN!1ʤK;꽹M`x_("}Y3>mχȤӨCFBpME8Õ9PXL$ֿyGUށLʴHr@/W8-yEVd5 xek-x`bH 2q*[Τ? 05 vn]N:] |[:t%vs9Bh6APYSܜbtzQ^ps"9nwz]ǎUL'}q~pM^֨G 0!5.&lCqԈ>cC n.-N(_SO: Eܫ.Y*O157Yd$XcZΤV[㗎.Ḕ.YBXV}T31靛nebSAmX\DgmsRχ>μ*mstfauTW!1NȬQvvvk^U0Z\ТX#/}ϖe),'u;b<&;'nY1f7y.mLk:U)4Ԯ*WxetM],tmwaCɠwRq#bO?j"I]xjMy2gJ%1g텉#󕛮un,E;x\RRbgIba`\ < ʻxepȍsse-3?`4.{=Hcg WAef]k9a2Ƣ P.ru*1}./2`g{zK.cZr7XKdgf0Tc) mWwHN8 Z̃+*e,4P:dғlI1x j M>z3_EqnC%-H8a0y:<=Uɸ6$Wg'[/ue?fy-v?_ Ġt]഻ݭe{d_=L9bjK3X#8 Z?CZd^;_ot C(A }כ*CF*;1 ~1x` vӆ$zJ%'Ŋ`~s,+A3HQ zWö?g2W7$G]@1UxA^9xE.T-Nj ""0+7뛄 *y&V / |8 恦<*?_2j3O VaTF]S>jMB1>xB] m +v!|i&uJ#mۓY,hw,#Urf_<,kW{T8!LPLD)w[Xŗ|ا)4865y YZ&aؾTE >㝝#2%r/CՏ:7:vÈkQۓ{7% p=0"K8=QM='ų?5GfvYH57+}SJ 4eHOm!g?Wqbq< N2/ 9\}^4IMpSI, Cn(}W4 epvT,zX {gX0]CBW Z;6Î>^7taC}JXh?AvWC1*|*6Vܹ>pD\<\Տ(ԁ_+ƨm޳n9ٽѾ󏨄N{Ef߲gmT sV'WJ=c8@2e'"+$Sv|Cv"u4/ޜw2?; x_ XyQnhY'dvR7ʎ'=Q]hnD(3RN|f5z}EQ+gW دbkiz)>TfQ/  *)3itDNug YY"D ѣȁJƸ4=HN#guYcce2\ǑT=)_GϟX~Ȳx5-vu D@Gr^J*@͉҈t(|Pdh }1$.%6Ej9Ϋ Se?vWjjo(mD:KB{/\/! cdvb"BW ʇUj9BӬ2GOOJUe|z6˨שH™Xo%"4wrTdabe_ɷ޼l~rb?U-W Da-)[e=xERW*R>p2rtF uX̱4Aى_7Q.H%OV w) :F-BUieM6WTFӾ:뉆Bm+AxہޜρV ՃI6;K#m OX D1V 6͊kӦ]bɽLAKIv%& 6g13g^1]Dv{Oxw#F dNN{Qr\1& :i1L3.~E Ήy7O5o}KYVoj!)$4qE+Ys52D | ,QA.2!>3|[N׼[nIx|쐲H5 H_?3R,c.:ci,>4̪Ͳ cܕSwcShe?D^xZp\dv]) d5TYSiz!>l7Jk赢*5]ii2ό-r /? ď Y5(ےZsW0KwdbwdȷY7N՗Ñ)֊vuh# ݥbTAE{֦͜XzW4.K{Jo÷iYzHL¤ Ipx i94b;6;[|V(s Do5Ow<$/Go.TӶGi"D8#uF!Yc Ŀ}_L4YR [4kn: "us`P~E mɕȶ l@]NwthFOj `Xh"Oܯ hy)섞'kx3hE8`y+QlB T_&j-'./c:+34[H % 4 `~.\E2͟-i ǾzyLѳDB+uZ)n ͱ}aKy d F乳v^Y_cc\0fđ`Isa۴U' ya.8U  gNYɜsq?Kiw2 nF֮d>w{_z?M"Oȹ*Fϧᦞ|mcs˵v}HzU__0υߕEܨlE!"rYxnTǭn^׳"9L>r"A,՚dUj0=wL=SZDMwY?՜-շTaFvG=W‘a͎qx Tb+'%RY \ Kгn]+m㐁,] 4?jv'5Q ф̪y1pHi`BKml&I㷅yB G$BtM?9^h'1W+B QE$'r$8%Yi#RA^"LKtyI+ K=8my>JeH¾TYdRVFؾ )`r$L,.R L69+^(23V3d\!j1C@I&z^6W߆wF`7+.mH-p1J[Nr(mciy^X^Ũ?Yk]K'R@uIact7a(d՚MՋc;*'6MD[PƟ)$*HT/`#㾱 1^Vw3̙K)!M .'O`mrM[î9 bp$QSTϨó(~j3H.&H٭Z,!EE#o T K|R7d\'kK>NW():̉dk tרWQau &-0*Tht[FTMQLO8]|=''djwӆ3d>I8Z"q,M[|nV?gX"=K'aM#yP&Tb&qULK oжiٓ"&lr`js.FK!~ ~w+oIg]ӯKٴхr|Mvɴ2O{̐"A];{&q =Z訯o_Vl-gL1Rߕ;EV6(jt3h yL,tW5Zނ ?<[Xk'Lv*ǰb롘`A1c=ba <>Q"BTNJlh"U^߫|ƓJ{K_-pp_Y Aa5\Ř)nfEvW.Lnpæ-1o_c>mg$|+-U^": ϼZX-y67 8,xnXX}~$Ѓ)lgv0WZLKEM&Bk2GK KO"DpN+rYG=꫄*o>S-o7u R54[Km/ͽ8駎#4UK!b0l; i=Lqie( y{Y?;_X|~%٨9Eq; *S&;]#^n&Se2*oq岀7p( @Ѿ[9d211}Wm̌W=ުv"<6#]>X\Oq<7 68|{Mt$-ک OVڱxKVEMT <:?@qj@3e󃬄39p[|v;h6SDdҔf4)IY 22O@\] yoSx1} ?Aȣ zżpP ۢ ]"[t^qL"Ѣl.04wly쑻]@+/DxH1szbU7OFӏ1OsK+·Ҝ#S Sv2Tn7, dY_a鿮 Vj \:>#7̤`ƳK.e)e+o-M y #f`ZTl*;r^~>v8b/R9J<+L7&\N؟lثEwZΥWP{jTK<*A x0{૧l5B'.pIJYy6K8{LFb'|pkDM㠻"sv粛Z keEؔLe|K=+1\y̺HX+4n9>z~J$JB*M&'KW _lC0J.OϊܟÑ5H X~ayh:~S``Mbɗ`/&ͧ-P.l}, 1:TڴAZt ^O}lGI՗SՌ<91gg"6$gv [9Q/݆A.$|RO\tQ_sra%kFL{Hݥ%sj/T?yvз#4e_Em;`K9;ļflZsk(F¡[-9zu^I%ݮHB_&u ro./ t (zGgvX/Jhga-V7v1VϬFPXjjV;9A *rJ±wq \HSӘ[x KpS1tN*Ԓڟ8jQ)s|9,b3W,涃Dg.95TLq0'7tOsXaY\d[0azӊ>-;1_} dr\xhw9Wݪe7qw\<$S%:ջg_!BwP_Oa Bctr #Oƍ`{=v9 S8u9`RC%׹$ZF8Rem'hdAُ{SG{U)A7 J40m!T%Bِvz9CMO5MUg߹uGm@/v\xVm=孌3O[Oi:nƨ?òr&cB!dÑ%Q|J5$R&Cμ0ӹEEjǑ0]bHe\3}c͆aA:}Б)@4Թ5 ΒK>wire:gԸQìA.!oW*~Vi.Kn|s</UE8+ oa3-KvK",v P92w=eW8[ϏFP n7>gETpL8Qᜨ@ud|b'Ɯ$xj4Sfg& y j2ܓMtݦH:K-DԵP_";;U5Vo96zY.ubkt"1$W6{{2H[ $iJQ|#4g`KmNS)$ʔF=ٓ!GiYt/'o4O%?|\"ar5jnd6md0=~-6`/zj(̧k⌽pU'퍡V% fjp(*~uzD͖qmB웚+-H \`_v iyP2{ sc'MB&S94ݱсtymc 梫rH v~˓ZڇF;G7<`X"sa )9J2;VNwda_$݁xtRweu1êr"s&!05t mj^Ar6K>ZT;545)~)(X F|z2Q@שM2[F MheZW\ʆC{]C*WDXj^fyg.a?"i!B.[`={C=E_l=LU `E4{\9l l> _]Yz y 7/7UV ln  BxB藛 `5=6Lz W+^,M6~)68 SL])^eQ:LE4_p"HNFƯVHt)b}-70AdzWչ4F_J  ]Ij BoEyـ*/ǒp]ݶMKLʦL;h y"}EȎƒ@OZ?t!e9ۃ"T4g[q"϶{"c]~$Ђil57dN::1mXG(G k^ cz1H6[s-Js^&b+y R"#wu9c/o锬o+%c':ĸQOr,P:23^h?&"D ,{ɯ?U߼G<,ڂ7KlEZo&qZ~+\J;l<]эGp>EⰽDru^wiFzJFGx K>d7U|m}IʅCKȞ61dAhQltفfG]^`DD "-̾N?E)M?^)V7dx8 6ή9t~̛3IEE j_NvUu2JDso6ͺi@g+vz~T@ցp9L1R@H#jU; lX JT;O+ckSz) CvC#.Qv; z\5|$#)~Q PO+!"I\Z{}!L} ;sgdn'mIS)$\qUg7fHpS_6M|~Z18TEÛ/*W?@f:$\3d( {RJ:Mpy/iOm[^c(yGbo$?Ȃ9 <(gLi<6>wLQ,NHL(Y+yFjC*`]&G" #(-+[uôEX1xagEJZ=T Z;]|I6De{f>L $~]0ZQ+HM׬UoS}%H6Uƅ>zfh{E;k*<1R.@feFbn\Pm:Vl}Bx%vcy;C4 :#߄qS WpkBDRF{1NL]fR;QܘQޱҚ-)nIU[Mv)[ nq?砎UI)o90O6-^XTV@ad!2MƣtN.lBv7*(.?˕|{0։܆Zc4Iud|=H]|KHQ!$e\C gbWK yjkC#_ 檤vKko͓ e\?<;W@a/ }%ŒfZ6MU2\D(9}Nt _daC6ǻ8,(ƜG[ A#NDTx*/[tL+@WTK 6&'1Ų}Nt8z故8_-]$e;΀þ@Δ>S ?i3E0 p9_&R{);-Y8_(=SI!"oM|*4 Bbq+R 3_E\C[CV~7c .JGT !ٲ\Du 1Տ:e`&:dy1妳p{J"q{|kj"=BW;Q0M'y1Na2cO3R2` dG"4dMo +C˜Du ˎˋzYS:G\قQ4IBK~8y]3S"241kнk;K5hꉴ;\pڏY.mOպ|_rg P%%jWZe#cYѰpk޵}?a[0?[!!@d^SLS!z eV߫[8(NVi(j"a>̶Z׳C0h (blv6z*$a8BG=sYYF3[ay9E=&OF9yg|.KDȇ(! kd# #3Uc##I5du_ђ:a*Җ{9#KK6ṍHP RYu 7=܈vpi}'Pl3Jp?sZ/}t 25GX%@3K`nU_ܗɴЅ$ΘE`^J?9չ7k^>;pTkKHIU ^ȭ%nhǏ84*=+J޿WOƴNKVP[:MwC`*HlWox&y֧|FV(rO`:T% K"ݠh :b!vީ8 3K[Xj=ċQcP} U!O PPG|~}H瀄BQ7D&%L(d{N#t+.-C Dܯ:Kbx1.lW Otǣx ;b?):ܢQ)Ԓ~a6iA- cDH| %GS:xq߰VM' ].dk'd=1,hJq*&K+9n!jr80'\E4v'IJr|paSQ-RI$Z/ чyyx3EG,8mk X>}Y8ͬƗomUIA˸/X923 HGxDAfl~ ʐ  ]=եްqBl.2JP5?ed:"7ƖUC@Q3K`z۠Jˆ4C+4H<"0ZB%.4pN3={o`@p+Ѩ./wߦv!u-?H\'{!>|lYf]t5Ё4ES#v*?9.B4k͔JJ"}-w"ڵ~kv>%oTR^BBgW㔹RXI2PlXeMVL0 / u(z.fQ/V 4rXֳ"1P'6Sj  KޟxЅA%H$ϳ&An :φmMת' EZdFZ)j3#EdkMNm/JP&>q2rۤyg4m+Ahjk,jԂE3@d\+h9 ^Cd;l x>ԝz4Hj$PeQa)%7I*~qҔ}xSu |7YE@nrqc+# %=& >)yA>՗I+qDlnal!fPV"F `Wx!>0,@V-=4N2j&h{{慈Gfu-xgҽ^24I'Ww13[fd-vÕ% =NW4p"Pt nJty݂$s" @Ah~E P5.6݄ѱ R>v b@&1L$SDBնQS7ӂ9L*]{ *w&nmi`2R<@LӛJd%bΈ"p!9LܞzW(ɲW,m3a6wᤧ,&q'FwOji808Ih2EVVS-&hgWC 9J|+pk > xٮh{lݲBP+JUݟŗ5h aXRbjw#MgC7M HLu= E 1xpsAGzQ:$=Uģ9n}C,XYy2O5V3eZ%4H4.HX|mVZ_cVK$xoSo$lњۤ׈`BP-yȥ[R㉚+ޮAy(Ś9:W}>0H!m-ɋjf|]ݕI'Q pq4`eE|~i^nb̾&(HjM(MOJKɯzPaO e{9˜ߜqd=\ٜXѶD.05$ ID?gڼP9Bg RVյǤ" <|W_i/Zh;1Pv70wwRaKt,H@LW|U 5Hmx@-\ٚ^31xKT`3&"1;\kvPt M`LaUıs늟vBsyj.c]yk5Za?3_ so.pM&Z ‡OH%Wd!\ m+ծsJieSM ۮ'5I j9S/q4;(#kWo+S΄BܓbٖwfLԪl-n'")˗|~0yb[XDPZ ?LT {dJrs?Г|E3 Ρ~zhmçNhz8b<5(`ԴqOY,dП<fBl">U]n}a2+Ѳ}SJar[;TCn4:jTM`qw}L  hpPաxw y>n>^>εӽخf?CJLp$nTh_]pzz2ϫ$Ꭴc?6ͥ$Vr:LpGH¼6-Hf5'HjTrnn'2I 7[S~nE؉ `BM 2m1"bWP(e* XTVIVa6or8=!=AŃenȵ=}:#'@{j G)xvj4kHt!bЍJS1ڻꍦ N:#. A ʰhay*J';` xDmAz;8zuksj27 %6#g9XoNQx󷌢Ӳ)+E~[_φղgyċ5SK=@ТKL?W U&,g8V2|R59$kwnɝ~C[Y/gek LËw,J ch"鍫/pd %?vu ra١s+a3iesΓXYD^HJz3ޞPY:hk85>"B,f7(χ ]yi+cӫ;#!-Ytu%C8E\~o0&gCqd(ñHck:B`0)C@fcvLr#XxIKHy+NK0vn|ˡ\k!~Ž;lO~u[|6\ A' !ZBɧaT e̤ C+xצK(D?F->KN#t+Lo̓+9^ Z~Yq :UFV㎺-q7grZ'>X5ޢͬfuP0Lf3anh[,8U S)@yL`I=Zx$qkMJ{q`Zpt"Zr&dXƮDwg'B8\c,+(^WGP)3fpjZW *sX+a0!~~L$!e~جM#ʟ'%D?5*wb@[hNWSq9gz3Q9tPMA< Ge;Vd7 ћR}x |Vl;DC!StxLr Ν635 8DOٚ霶@piXVpu,&0L_̳L~VeQbskUoGEA7Iy.ZmֈRT2?&ۍp|u+)Ztų ײJԞ1ˤc[jC&kB!*ryvYbZJXFIKs'VEO=]+C$VL#mk~,*_s{*N;Rw~ +/bienWϷXFQd8<]xAoȆU % Gr{QM`,Y˻VXyqpx7y%(nw/̧ f/c*x`T#.U9"ؤ8x 챦w*_E< ]w&p̊TQr0ӷ{(ѫW>)2ل]]r&!n+}\ֿPWooNe*GtQ (gU$P<>tmEpƬ`cDA9LQ94OYS,%iYՙ)}q)KRaoԶnr-x'v%C܏yLʿQ4x&dk{'^=7z1CqG9 /X/\-YD2aBZO!Ht3K̀QI2ec2;o2E]mxܫfzd@BsQ^u&592a(Uj08YH(3O߀-~?=KA"qC5FbxӛCi6|Cɥ4{턮mT^5U$)W9FeyF\TApS~]=l`BvEjM \t.=EP%E9$J?O.e;f9kQ;욅)닶D`6  "sb sye q\4ZJo>bܜk=Yћ  awy< Sv# 7""33}m j[񸹘g}vBu>+əgM3+$3%-[_?*f d PCá:ٱoR$GeMX(+d;4nܼ^dPDE/~je>W=iӕ,-d#Qը+6Y @Cm ɘbӮ 9Nv56bgKݏdv-ˬQ8]_%>mLN@(=ۣ߾jOC~~x4B#tr#ƗoZ"HGHQƮ<7瘸:.R97F1tx6[+^&X֔흧!;O/6[\,[rq4Qx% 4]G݁eD ?2z@w:͗Bko)ѭe&) AtB;z,źL-Hřr7/>L!{Bٷ[,zTG,r2F+4$KdR)B =u:#Go;a;^D'7M+U>Դ(Fcᑗ{0ジ/C}BarQ碳kkI8|sQvC|@IyWኦzTRi!ʹ)/ +E5̀/.,B;uAdť?틷"qڴ;g'S2Y/q]"#N7npO`ʼAg*fJ+lJ%!|bߘTYZߊvq?F :{Yp֩6eZkQsogqz:N@ӵe˲؍!FYQ<0B4!%t1]cf-ٶ9T ,ڡ:Zwj4Iҫ M ?iv^[=WCĄR>jn9NWH gr3~hZ7Aŋ,|AUI='H6Ղ@ݎbႻrڊW3ݨ$3p+[g>|iik ,A"#G^H4~BuٯSj.!7W f%#6" gHQy^FlcHal ^evHf7PdQ{fC1 ұPID"䍝~KRZܤ=]W mUR;*ad7%GB_vx/AMT{1)>g?-bԣӢ El[=O~Yr gֵx+^icT6H Ud6?@ @ǺZ܀XpAA[уf! "$fd[54yIMG20q`AlQ@Pmj^gzf7EMp_g*@NdY4g@`;vWT,qA1hzfew!OI^h8N?:يEPu}h'jtȍ:}J'x`/U+ f9l$_| , y~#`afvxrVR^)< ?X)SoUM&S~5 1= )( $pgoxzwpUvFxCd)d@q‰ תȬhIx}y ' Ɖ핑柴(>j s)ϦH/3Mabe×׍U|wM叄'\haN :6'WN͗sD8ثLPvJZN[t3*560l0]2P&:7P]Ĩv?<4S 􂈍O0!l*J~ i! FA>i?-bXeb(Oج,[Sn,LMuKt'һ/m-jA+N#4\Zt ]"4<*e-u!? . {<\yr]~֜n r[{'"b 5W|O.Q@4xi48 UA 3#?t˧G'(sftO}XɧWM=>"P^jܡd{W|?E]K;} HƋC-ꊲ]-#&<%L"ҁhGA86ќķLǞo~ws.p qE. qIel/P_DP -AtDZ,*)jͰ-;~wVd@$Bkc^@yX`l^cePLҦpֿU[­)h?Fi;cnJ췪Wߋ@4(O1lZ546yG-V4FȂ6 hiXF,VT8UN(Xl"^ᆵ-G_QK<+ 5D[_URDaS4aGIxfCTT"d5MSZ 4A$d47tw ܳe#K=lh݂T a ĊRu[!G#o٭00(~h+nI CE7g8Kl}F6|bZ6A8s)xjsL-rŗ$9t\Nk͙FRޞ>aĤbM%poVj ׌5Er7]x7ЯއqvW1 B%]#Nc^+iʨ'w_1F:4  Fi? C?#b+er20_ ߢ%|L>0VtL+_A- 0@8ã?Źڐ[ˠ. GXk1@puiB*|7QP:Vz3呣d:ڼnj:OnO06!t]޾rnn' ю' (?KpDWQbON* apoHwY[2JfF?j~u5p2*7 ἿŅc[zLWluUMD 2 l}w44g)oĪ"ܖzo AECSlh;r¥qS/ ԜH*80fЏ fajfFQ;oDi^Y^Vl]@(x* }41Pޭ4tY 6{>93a?G[4HFCl 7Xl& h2 Ͽ9U:_9r%ۀh?X,fg Hl[3j%eɟJ=;MɌlq)*="ғĵeX˙$k7@}[U!:@luPTwpZn1Mh(1aBww8QTE&WD(!֘Y{hl<=5ClM8t7,%m6`$AHK"u=xׄNH/䡨z1/1X@jTk# 4v"ƅ6F΁~`f:9~$/) 9ƍz&R xvsG$xHh\U">{XQ0}.:V)ĕ*ݪ!}BYL^G+ <0"aCEvPX#JS;悌;xύNR[r`4F(l\R}r!UȠ`|6nbʆfv>Fzn!X &WL 9h"ȟ'\ُCŗ)u=AD#5p4Yj*w׵|9K":xLuF]DOu!qCv뤫]0W?miO K(J&UH14#m” ΚoL- dm.CrB i=DŽEC3 _l[ެ/=Z."NhOe @֭5 nNe][}?(Df+eyeS]^?z;sv@ks'9F"hhyEbv@oֆ$HuQ6 RІMyŒZ_-l vW\`{-`--DӺBӹ́f՞LF#c?+s<^j}ޯKSQ'훝_l@,Chf}nL~`VFOi xTH vZ%QGKZ5p56%Ɩ]XP64,V(qWd/x9}W܁-F~YRڠhzw gz2 WgYYGӵQ+||^1o?N9aOti49Ζ04eG c^-$v&07N ,e\%9J>FJ W `0d*n{M|%ϻF)_ϲ&`юG4' vyjb՛q .-̦-<%':',iP}BBmS(t~fNVeL$k]ʭDX{YcTrCtƤ@Ᾱex2x~wvJq)}ê$T@e!Rm- ʏj`Iشʬ*gW [[7Hbz٩I%@3SV]%&7 WdV9UElf3[f'cչȴ9m2f3޺G'u`蒞s TYf^lȃnA%n{ ݡsk)1SRX&Ft!˔_͂pS v]ʇjM='SR`%֔޿Tk4k(}rO<43:^A[bK~/a#f,M/Ki2:O[ګRO(KdPx(l77.[*"_mB_hM[E8$'XOAJ 𣸡^4-#1tm,;ho桑nSڰ΋GӜP ;U;x ٴ)>;fMMZuU׬&Jd0v¡ JU"׊)Iu=:[8>3++!UG|LviҳyJO/\3Q=umZ۟G s y/+?;k6G@8crTHFӁQt42pS5tj~C 'j+R|jV/fϧ|Qƃ0l]T+q"Xr 1ekACQt5hש~"WCywgݐg 3$4&HR {@L /dՒ{]NN:SAbPqG-Ah(D#^ˑPq(+r<ش0O_gCʫ×XݹP{] MM +x8ZGHAKmFs_0wf<׳Ѫa$6ۛ>~ >DG5)0gJPfW|ُ0q{##i, INĹ_`X$XXۇ;[}6UsQ'*aeQRwXD[?OD*|. Ewp^?W8 a$-4zk'6Q߽x/~ =8V+A"k_VMS,eu|{BG!L)ӤOnYz9@f OY!@Ѥ KcVQɄ_19#N^]wBJ5H(V1+?1T{X] 203)TӈZc+ŭ'?R=hqr!e`F_` AÁbwˏi{ga5 :g=}K$1|}\/sڣRlS}b0;YV+m f˿D v9I%kdE iu,,sԉ&rdI4TAz%R"3-'{541?˻ t֕oY%zflY$Ā vuHqG^. :Bf?:z՛/Đo.tTsM^AQ(g[=pTz2޿;!^BM.f]#qG.Yl9 \u tog]h&L,y}\ SNs NZw'?=;C&UnDZ!տ¡̈qj5hi,^㑡C",؏\z oAڅ?f(iMp1Ӑôx/[/e˧7)^ۥ,`%c b g}I;LEl-|\e/f0k9UCFnP\$p;Kcdft&b#ڟɇ{ϱ?98t *R% zHB/?}N N^~C c&zݾ7,H7up t3(Ev~}?@cbx0Le*wF`OQw8Qt:%w* QG,\m?9L8G+vb >ף4ךQ>  O6& l+'Fʘ:R 4*6.`fOS )S:aUOϩ'c%!/Ԟ@/}Z9 <$RdC/bD8ȉ|vܪXwG=߇7 $ܑ>\j;i5iښ `/-OH3''}&356y 6茡0I]@Y\ ] te JG7XϏ`ꥄԳ9nFj9ySI[t#!*-bD!Id~i);:lf$hXqB( ӭEű u9Ӏb %L'i{̏/B>0IZ,)3NᶯΠ̀|z\o"Z1{]f8@?d_帧8ٻa2/g= ;%`m d+uZyU k`p2 Kإoz=> JӋ*CP{Rn8C` 9U~|oɓ8yPn;JfO2:)%+\S5?.sgckHPp*2 Z8FLBY@jW#`IBd_Z# gR1* 4ʆF4!;$+qؒv"'nv*em&rh%aNm` q'DZM#uLzdZ2lH c*\ט:hzm?  =yfkMfir}+CD++G+i&r{}>$rV~X&cNIH BG f1cu߯UG(|!Y)%;۷TC6Ը~?RXD4ϥ$5cr7lJy ŏ?_mL99'c(/\pK<F1sfHߏ#d:47#::ڨrAXx(+!2(,Λܧ̩M lBy:"Άg\qA# tr0-?(ѹ}/4nju52{$.OCM4v~̥1cșRmh G C.A2g^ay;dm'C :<[%oFl#4'_)@n'&"t#Slɖ`mIYl׍t?Pt-<@nUzv)/#zt_rhZ?bh;-+=dhwލm Ԥ+o'FTʪ{UfkaR.y]NaX0n6xB0ҳ1=Ov]逅e@J d!G]HaD< Gg"aڨ IдBsE S~ zԗu"aU[]%s|G˔3bw@^ W/^|ްrE{JGX:6j{G Ү?[G!d[kBa.l.D#o!*HiYqd"s2GaEI`h*9Q60k[$|=N<y2 VWS*z+.]{~"" eXS0L~uIQoߥnʄ|[nf]I Oyʊ8aR1 k#1\9(7d!A7G?%:7pMK]sW}a^wFﯬBlrFX0m'//ËsNk;/s{q#SwF2Pynb>H+]&YIp>@鉉 }W}|$20$FXCM2 ?P@/ސ&Z2*)&?%,{<06bH nfڕ\j2%KhPSk7=xSc ?`5eyLEH2v u65m`,Do!#ϱ\; Ȯo)~G$V,X#WdԇQQfq0-Uى3VxrHZ)mđyE~ C9R9S±Us-fF0Z*ld灖YAk*V 1]y%gӔwaa 2EYyx- /`;oj6$4>Vd۱6w! %q3` }C0.QaέJ[\* Z#NZ m+M%vy|]~+O(0tTp0r\S'"3D\+ؾEҚ܃,L0d1)(:ʱc86#SN?eշQq-?G*( S?*zOoː>/|{T %M򳗼rr|.=&(ZAb| s>_w9 /hJn-Cf?QDF0ASiaKQZN:_#BpmnqV\mWvBwp͢kU%l\;Mj0XKgțG0:sam‚#p4=F"s hH6IDumKA.#Z<ɥFMJ )^y'/֮^á`T=Cb쯲tC| '!9nq|{XH=@n(kƀi!i0q__mo-[RR$g{nwS["T&mZtOPb_Xaxm &PjCm C]XIݘc1(l>h `\PAv1}XiH1eT #BH}ۣ{~bNZ *Y*D=.`[l:?|98 \>%c!!\CGTx8 N0=*8343^IM0 nms`~TvKVt=ko'Fc«E{x$l /ISBG:w}RV#څqI &FhqV &^t%AO]iMr 2EׇY,%=:j2ZkH)N)HLyA[I!!UsK*3<>sVncEytљćk,+n 0SwHH [#"q~mOy($G{Y.L&bᔊA|wyJmcd$*Bz5%3,U)WtL)d`d ½ޢU»?|`B^r|9D,1R: U#}kIZuscF\Ap !$Qo91>Զ d8.cE%MPJG`̓![|51< o3 dO5J !&'(9df/?2>{-_: _e]/,ByImA{,X]z]rw#Jrϼ-n?*TK&82=%:_Am:]$Bˑ!0r[*mZ JcґMqma8fT,}~̊8C;$oxProliU_tK\:FڷKnU%iSz$lb|);@TcʬWeyH+pj I$+ }rkȄ9zdz=4HthlC%sxLu(F/wBb3Yna\AmtVMe0LnBRY3_Zjmaz1_.#-n< y\?4G˛ͫscqs-4>xWB&2(j:Rm|B `&7+iZeדNǺYpʻ@8y{}t W+Hן@q!Wh*;&9I߬Y̢jC2TaӨﮐU+4=4EхCy{eׄѬx6TB묧y5:oÝbT+-"-ն0q%wtLH苞O`:)cv}ًAJ~lʻۣA#`\W͔Ϻ5/mZoЂ@5k~&o5ie*1Os!l`ل;B+YAȅEs"F.e%!s#qVpU-XWqYI/QR]nA}Y9]Â,AglC1;-Ww{0 Ehr+~濨쪠 _ZUl2h n+}rlH+4A&p=+wq/(-0-8˦K0 &J5.©tLq=U 26f{P#*(3iOqf\*E'_pJiMȰ%`kK'@ӿs[`_T b͛vcn:mm-)6KƧ VvJc|]IXn\k/SuPpW77}{{eЍe'Av` D s&iժq__Tp̓ `#Rc^/ș8&KanA ]U7w#V d]oJC!\Rx`A;DѠ9 +R y)*ˆk!J"Ƕe/0xgoq6U\!j} 76n]7lx/?g~?h_k0:Cy+GO*Zց7I?kHk$2ߡIAO(Dw@KOgIHϾ8C\^ Ȟ1S%*Q'U~" iJx}y9_V[adHƟoE}:ա)׎j RΡjpT줌x~y|"bIMb%}ʊO>`&2{|:FxrkKLB>ufR+IKҡvhk(% x4@!h5d; ANm gE56Z!;)?p1cv0}mu*I;!c:x\dtυ7,)kj.kMw!ŧT"cf@p#u.u!=*ӟ⾉/ФdΨlE@.<T.1Ӏ/UH *!XeH7)ms0~YL"ṐB]`"gx ^J)6 Q*[XMQ 3E+D ip|c u"ڳedx@1~>ކOva ԉok "r?tm]޾VO,fRmd>A PSl8doH=59ne{D۷04E YfmZ<_V Z"ٞ}yى/uIrcQJ( )hwpW?SX|"UـH[B[wƢh(Aٽezm! b"+$][RwKsᑾw:M߿Iٿ3j$~TpJ`35>ᵈ:ݿ5R H`"Q堆}zew5|Jߜu6QrbQ_'0/IIVBu`5aXniּ%3vX\㱵2zU}G롉fU.Ωsbޙߠ<{:m&r! 8T’olmq_,/M.#73ň'&LU䏫<5v`!x&mi.`5/1B+;S3u [2Y+Z~: *l?2Y5a 0|wPXeśnZ*HZ W@Ɵ|cؿcJ%z]w90q ; ;f3k569J*%+p.eK>I⿋2.F z?`B2g#I=U!qN>e89: IK[*S׫E8N&9-Q ryW $+EP%L Z0I &_*XVסv])3@֓2@W轂>:B ٰ,~HT.pzsAgI # )nLn 3w\Jjf+d*l M3'ƀ3ja9 .(\m^|ݸ ][⌦i5aqإ\$}0bPr1Zى ٘30g0|l7݆͂DaiY.|V)Sw殺ۃxG a_{w1EFW|TSRBUSՈCbs)ۋطt 7}mIRGTZ>wRh"^]C*.ےͭs;b;R>zǽGnkQ$-GNtfM[ MJ1iW]SZ|Z3eO\+mArG#;mh8\#VVd0@-mFKQ=̴| ĊJeᴱ38ˍqq@Avb7C7V;36+E$(r7%j<٤LlQte&LX E#M]ODO>?hFZ3&k@!?=:P0Y aYj!?[F 㒲nFJViTD % lLss@ʽp<>Je'eP3?AR|w(-a,0"癏1>ãndK^ 1=wvӢFYa'nN,v*~OE|8lG&vD1Mevӌo01{%+~Ia6n>v^ Ht| Xo*Bnۿ|@ 1HAd ׊]گ\D]m lߢY&\WYp6A4 lqHtv4 [wjKIA jĽ+CFu".2y8>z~:n%Z헊P8)Tu-_)UX2ps*f2yψ8n+=l/SL }P15[&<,tފzRyU(- G ^~g7mYXSD,aO a4]P9ԯ.αl`2w+@CU\FQnvnz*ϧ L9/9TX|@~DR(⯋?vӛ_uc"R=zX75%iT:vIJi,r\\nNخCd;t\}(⨖!6g]t/Y."tjMV$lb*1eH/m Zܞz xVލqQNrloY$|*kF͢HZ AE3^9 mOlHz)wuEXn;d S8\$/ymuŹozHD@ ,"nCKl L{LۘơȨV^X*qtRJV從u8@;%J`#[S` YKO4!Xl|)x GjNIט03؞/+Z-#hV&>T^"%ȣW=`G-U^-(M4 "!`?右D @_ĂHsF*iFVrbrnpmtl#Jp\rədd|FkWvs2;E y{FRG0b5:,pkv/A3tNO D,g˄=GE ei;0 >6:3șrTJvN 3&?G)DZT'iZ:3EMO8FwCSi=xHi()R|耚t% d.H%Hƌ~dMBhd mѳQQ&-L4+QS,ai/ggM8k"s"r .N֟H7~ca' m;WCz_ǂ̃T.-hn;@obtS҃yyp&%G}Ez+~Pv5@h.n,h}qCqhOrJE$5u`#7{TbHm_:Fui/qO;P4h&AAZF$b^I 2Žuľ=֌R)\Qf=V~PCS{XF f"7lG^  y~+6rnDviVxw:]ۧlTg))+\Y.NmDh)=vIDjC^'t J;eM׊_g㧹¸V:w`|Nw()Y{ K\VE]N`b0[}vڱϟ# 3kw@vcN{kZ~Q[*N\oϩt[cآ&}Cdel* -R;u_DPjM /CWBw]vL#mLl zCD Ε۩ƮY pMS\ XQM'=,dПtj\Ou>aGb)ZlgC+KԟXSi %i*"Ʃv^X JA뚃 hRPCHZ͢ |5N"^y@8OONZve.飾%{!B;1 bfk- Iꈦ* ! GGA}z$7vƞredǙYVpTR6+ R8D3xSI1azXfEY {9SS5vd*Ê}5B38h^`*'j/qj8{ρwR{SOD)3 # b΀ e0Vo#j2?fDx`M%D"`SiӉE?]6/AC#ra,+6P0f@C/eTb>'tŏ89yѪwQ[:4DBAXpA .Vys.`:QASnߞܷΏ%Ø6MN1$PTNBi3Z'mS_W&=ɉN wBb;0x dynv*Iނ[9XޙփW2+Rks9!GvW;o$zMd@ |6΄3GzV#}>be&Ƴ˯EMb}xmQ&`vPD5dyr;Bl3NkQ:` |ų,imsBōW*[t>4p[kZ/K~2$*S/F:Y ׻0JsȕIc hUE5w:uoC ׳(8-/k Tl 9VBV1O\P 㿌5 'hp֌ -ذ̷h_G2@]j?'#j:Z8N^tn#P"ճa l'u>+XgDĢ0L^`4Gmfi8Ve;IŷSJ+VK uMp?2곏ffчC^Zn957_]jmifM8U/ y`V<]g5'}ȵmA+&]Y0}uyͦmg<w)w‹&=:*#:]͟+'v A(N$xTɾf 2P+gr?8d34Ӌso|gsaw?jhFʢ/ndvP3$>'#n􁾝m*| 4yB^ qM^D-0FlLqӍXE4Nx:4,u)n >֠h+8XF8>xR:MkE'OzDB҂὆Tb#ɉmĎĪ4'1xE~ip]ã&a#m-G8rp+и|VHro/ onl~2u)A㕚\,t 0}V ~b pj_5ۨ驪DOlD+BŽRZH=M/eRSRy7`=̥ZT 3Odʹ"3K$ϸ0;̅ـ X={ >-B g#B@ " o1 ,a8%R~ zaM]ܣKk )_ƫ]lbdK)DGŨWBBEsx}e$e ll?#)NZPl[ S$N?&O8r렾 Y^5=UE?x!6\/3>/a"wtblP />@{qG xt{L?IW.E]Kj9O~>zD9d:to! yןOL|q.cD=e:^{(:fn!ݕׂL$m Y1ɰ^o}a.e/V[s44 v+b7.¾0[S8џu9XK?F>Foo?|wBѫ2z\/&*GJ@ٯje,\,\؀~kv(4 B-ˏC]1$.I,Ӹlq\jIBK{ߔHMۖrLZ| 1/* ޭ/^n$e #}X֥ Fh`Pdp'Rr^mA_rf燐Hr3Su|`E`v3.b a]c"30KaE3c|v~73JE%?p )#w`mNn{:Ibc56c~{5:d,JvwVѬrQ`vX',Q}]B?/wqփyb͑YJ 3h˫GF.*攇W΂^R[O/ ilv}@ހΆGz7.%Hq05^~iPoWAܗh=t\8쭍2@_B]L?Ȯ]qSf )^;F7ggNCݳOBftYȼ65I^Qg< o.$ dfdeҶX&FɹO:J|;^hp:H}'`q>%|D䴽6:\ ie&5n)0bPHgR=6Y*ZN@J(^k#7Eά875AL~"+"=)Ϳl<ꯜ G= Mbd!'B6&FCm{b|ј Wx4$zTZ*(勉Gz\OꓱTC]52l/'bisr3Aɂ:uz2,AAYYG13nj2]Jd|9JoG8NtXxr[!G!;V'RXT8B? Cգ]ZE:&'*2eȕ'<|1M Jc=&> 8m򜟠3?߉u^N׭ZU;N.Fsr0#VZzz-3zvm#"*xzd%$B&AI t _WvT9]}kD ("G!SVճy-A\uw"f 3=E:at0M RAGM+14@G0kwon5YB^1drsFPy6(~{Ǻ9[ s/h. 0`v5tiakWk5]} @2f\k%D.݌$OLzmN]7+ϛ^b[{LZ0MOhkM'ҩJdF_ RE`w^I7z3?DC.绁mgږlj[p!\j k$.;z h*aUb/+3?f-+hl1"#wSjK׊\q6_LCަԁ껕RBoT-)ztRÝ7 vB`>.\n/Xu>UU .aw2}ǖ9( ̬?.)B. |$앒dڤ+`O`.mjQY쥴|! :^Kzsﰵ9?u}ͫB$u2ғ5 hI4 $#}]@ W_(A6x9!jUŭuJ~nHup.n .eU?Hlۙ,-·R8p@{7J= 6jG0qp'*M|=/)bpQ6!-@U #S#Wdy,GAɸnH1Mx,`lAb [/Ⲧt(z(Y\ /'vƩq)'.fگ  )taK=z Sm>*~,b\w8[]KLZc<۱WjC?u'[Vtc70g`L79ԣ5t R]F.sfo(w{1{IЁMlA]F4ޜ7VWg"sۥ kILzQ/(X(𮱊l|qm;vi U0#id=[ZB^TI@<-2(+8XUoF\\syЖ7xW.ꩽ6XJb˲:f3 5~.|>S%xVsEUl5HUwD;ɺ}8o.ًZs xi$ VƏp5~ZJfT;_mhkc%c %_4xblp@D}NUuP݃[uWïHIjIc͆+6]V Z+LN:n-4wu~u'sg:G%uP yôވ+[M%O̩al% Qe H \QJ֍I%dl*1|"D+| G`>怇=~{b&[Uk !Z](B'2ӞxRkzCM %O 2wSY)gYH@]+$zS}2*85^8{*ǃtifbRNeJU'K\3SSA5"ghmytN-(w]hLd(LrjY/˼tkri>˔ JT4}${޽S2_$ ZuSnt^#+(۝eL%f"Hwڐ V [ K>y~5f$DOHXsS)+3G;{Z gR7*3x.k~vA ہWm=h떭Ԅ / st5 a{' _/.9aSΫd 4p'z /rD.WhwlB{mA>L2{_'">S{RA>A<A${B3@؇1 ,CЬ3I"q4qwJϳ݀;xQ|b+昂ͳxB$4$E}> *uX0Wd e0g9Os:`cۉH@=2Uu M;1K3dϛͼFF@A.M$9=ߋVy:(9|UhxˆĘF<'h b Y6ClRt3vzd2F\gWL 83Cؾ`e'̓doNӆ ELnecM`hVy`\>#/= &4ZI#0?p9pW+(S%'х:s.t7TFL'FY zH˵ْ171=`4EM sUڝnC$4 G8ScI?{vϻw_2Ǭ!TM^ճpQO1F\\=wa$ut4*5IDVhö(/AuJ~uoWPGm/F&T0J8ْ6gy޵@G&9Ճ6M0@߭?3xzA֒!¹BAmcA,Ѡ/UoI'Bf B>3>37( V3qK G5:-,uiRoB/!ʁ3dn&wr{Ԣ\-4Oo}zz͍ REZrQN joJ2$˒͊z$U(fveth"tqƴG|jiB3̓Hgq:$7>,zen>c> Wޘ/|CMۅ()E17cr- rh"=t l(o M= e| k_:CE 6FpFn'XLceK!@y~\"4 EU>=!&YuA{BCIڊsδW>K8I2v  chrf[lhX )WvFz~Ll|I$͍#yB̆R*`ȕN\.|?DzW*E3?0BCBp2*oɫ8B0)\ZXrjQĂ Ϡ*u4P4*+=w쾎FP%: OHQ8w.mXL:N4d+ 8E49QYPo.)s F F,vvbHgFu t=j bBiKvJ i!>M(͙cUyZEE( @RX=p@@.;Iʮ7.NoHY{&9ɣu4%&0hSӎ յ9ie*c6 o0F.\P߬7Sv0aNM;l:mcxbXRxڢ{LA-\oUq? W"ո]lfQdjXbV0!%[#^&tpWH*IBhf%0:jܚS JM`yx+z-- 嘔 = T[Ixvr껖š\kږ#@aWNXlE M)x|$l9aՕקB.=|CVm70HPjk6O̵,ojkjDh|M\zA+~} 34(W^?z~:vWNWsKIPI}_yڱ }}ۤ bߑX"/r񼛖HFUN}PTqT ŴVG,lK_֎iU!?N+S285P kLisP>H}|KyJㆋc8UnT Z Թ) ܇1nBm Nkn2 VW!Yz+,V>}gtekZuC&=ifnʢGi!!Ͻe.K;fntp ~J9D4t!䚓Z5"b1VzRaSt1p x(B{kZK@t` uT9gzVeKO`U{z9>+ ? .ъS0yNjl:b߮t,qw4Fvw lNH؂0 w&+ s^p4C&0aîTr;jK'r8&ޱM}a۾!n& Go}Ѵ-DY:nDtC,V0(Xs|q [|YI_5<WW, `|T+k睷Vp6mv+M!67So 4rNR4AquR> +)ä:;bvKs[ O2;~  Ҕ.'PW.qS/o :-nU`l`\c>5vf G1mS݂l'BIS xAI wՄRVZ컃C8m,OmKOqE(*VH7f4w]ýkfVZ֢SM|P&SD5^XJs EGH]gK+i4ђ#mE'{DSf\(Y#PO l?BڛĒey*ɧkW-8lJM@cAUb AlO|_5~2(ot rR97 C`e I]0`τZpS 'MñIvq!MD')K~\xKt;5L^9o @f焏gLGHPO]MCNu&ŏSm|i${[ ѲҰ]]>l]Vh%)DZ)P&lȭH0̦V-vVDe='@w#z7mMAPRfm k rG= UhgHڍBNKHb4<2q^/ X"- A'[QPk{²lbx. {>&2M <3X4FmwM)_$%JV% KzW\zo{#˛_qe! *L7@b/8DDP};)v90z FX̏ AW}]>Ey[䃓Іb.$׊Dدrz#۩6m|*"\#C!OD'd2j׋j:)|x,͇3\. | M)Kci#`\M!PG|+C>|nV9AsIs.SN0uDrr~4CTp;#fp.<`{8Q;3[{/T?RR)p2u]~Ibmrc9*\oS]k/|'䕳_pŁK<k4C KK-b4PI|6Տ:NCyة9|?/4&:Y◑4n_b͚oo3q^HM{C;t3LH0%i AhB;dV89KO:i8SFaޅ{fm&EvuPh| k7K=TpPqT!%N4>xzlў;zsuhi6z]:ROryؘ[LR0`7PHǬrL V3* tBkr< QI|N~]Ʊ[Ps+p}dz M]+O_^H8wuO Ɏ.Rv:łJڦOQ  Z2JbWg6\U`/UL[P$u4XD_kHKec˚THO4.AҘ{R>oQq#Ѷ93n~,ő=LGjњ7)`BZ{ΰ؍SZ!sT{yi߇@hU=`X] `pDgY!%`Q:VnM'I'e~0)sR9P|+[w]?E4{&H/Bw#"RU#)`}YԌ⪈t'̓jK(%Bl{٬3h7E>B?j*@l_[{;4n\͙8Ǐ0IԛR$`D$mbl.8FG8$%JNkZSzڣ| s񌳡$!XMs$ekAy\/KSTqg jNe0 I0KWSh4bdU@اF Jo Fy,>gmOJ{ъYAx).Ķy :Yx,D;;T\M vqh.̒dy/3H[Cħ>k\)D*_!;${䡮 2+߼{#'~]E4rj\ {3@:^X.\څ Hi^F ;_~{v~FE(A֌'}K $D2qȲ_0fce+aWZoH[`@6dVL2G fT/B [fJԀGi̊Emskvŀ! &OB2;e`$ 9G {2!F^3AT4'꾛oy ev#3Euѐ}Ol{KE;mA$*ѥܟL=aaЦ[O6LJty;(ި fВ(:EGdzmIW{ELr#E̛Kش"ct"Añ.^h 7CJa 8d OC9^B-qzR$ E6őTc贓iy;̓%\ 7w (N=cp]*RԱV/j*Ŏ9dʆ&VGgjgM 'Њ6jd^F,F0rz":$b{ Jۖ?A%KHxG>TP)O|+WU rwJK$B%QX@=tpIEoJαo#|Hph gگr-Hd !$זWA# 4댡[2pQo?,Y?!I2ʴZ8V\*x:Yʅn^/p>6B($/ [s# #pYG/c==ȭ4/A/pC>ĞӾB[-q!a}y3֖~WZ!Nu_ϡ{ 0yV? u뷬fD.q/-ҜYc g~KMXkĜ̠ܨBRa)Bo炱~a 6`@#IOfN48=}E}ԸBGV޺Fԕ) oկ . 7ّ=^Zo*$FN]$ z%y;JOb沝pB,1i 'zO3v0b[79:/ubź}ܼz"[bS5 Y Q24|~W!]䕠~K4 dM w@vЮשEXw̟l%Ƨ86f#2tO}ց;LH-tE[QDI \Õmp8pKkLE:%F42LIGժ*;Myx=5d&LU;R O 12=(-$]PGdtOZ$28bcT-seII jE+.,BSJj_@C;[d5Pii'wz_8>)8p#R/䩰to}veh=k_kh 7+zLMW.DQѝ^Ă_\T/"c SRu5}pEi8.nRgE;N-/roJCP(*2k߄ eUT֜҇sd'OҴ.qNidTVCJ"A|[_#{P'qn[Ix4̋ œ+a{^pk'i*Ɓv}8q(;[Pn! -96x[}XwǙ0Q=lFy!Idw< q{O{~RoVCf$ j=8Z[_b}~S"*rB+0/ D.)1[Ȼ#$ˢ͗DK̛YEtYW PQbl. dkJy%+nq<βp* jit |YRt<7M iBܯO*_*iߝ{&oTvst|7CY h(RY|:s7~{r UasPK-J.I 'mÂTt;Ⓛ`gdLj*eW//CtpsG9. džqRP9Յ:g_5Q'ˏ^bۼh6OnRat`T.dtY Xh;Ʉ$2/KYVd(KqxZiI.@㞳Sp\ק^fFvWA̖]>\=ʗ(=dA텀0≛ ҅yzeŸ?:a,>`rڤXMUz>9H=Y o'{~Km %nG{^ndZ}#6 I>@;#3*F,g'¡^V*GtQ-5M 4/`(5Z(i۷a$)]X+=wwLR>gX^)N]tkB u3fYBM˚A/ }r@ș6F$5c?3U5"t${$/~iHʚX$‘U!>FPY PD3[}*=r!^o\IyfL+z#-ˇ"%B"rk-E3>}_I3F,*٫+0c" *՟^\!F)6h|ia]qWo09 N@Oby.~$^i*Xu1G (!^bhCd3BS_Vh\͗r|e>KvN7:2o &6 \)G/mvyk9rWhmAڑ`w~yRo8#K J’a÷Zu:M֣tNO,}g;=7| R ~RaYQ{sAز-;6h3sLf;+¯m.Qm;a>[=}ӔAqŕu>䗪,m\F󞾅efh>Efle]ݙ|E8\c`=^4bttY/-#G}c귍>U"=,"_?_X`M9S0dWy~M' sp) V#:{ 2goIyMӋ(DbߒѰ( x ax\$܈^' 1sl ђKl-t'7A}dHx|Yv\8f$5C0KP҅~<^p}@ny:="Oqϩ ș )i?J.өx)GMw!cmM4ss* rҒﱦEEr7Í 4w7Tƺ YacTڥ+EPRIpo'N~5Tjg@4NܗgE&8Fmj_Q'NXg? ڒAy#W߉ڢ.B*M xXc=]ЅJ^e+ [d8an`AriXUtV@d[,6hR6J=t`02Ck_FM:vN<-9L8M{J́95}}MI㔩Aay5 )EBrثJRn%P̯jmhfZ\ @{rDAi(]a>!Ik:Q;I[9FN7$U0YB ij2zrM]W3KrJ*X08acbcI2uv0-|Z. kٜ7=ĥbewg=ƖZ [N]GUM4ֳN1<[ RE^ i!iIWTc`żT{ &~hi.x! V 9SiG2v0rq-d$F|k\hQ{Uiok"Al⩰ ]ր^k%m&p\3L`F2&KkT6!$Yە Q[U>+M : _'db. !MƏd|'fvI*iyg6Hfu9.A΂\<02,"|S}0 +Gq3(cm9^e>W5x現JAPHlغ9Vٮx{j' RK.y5(z> 3yA1xo@;YU TCQ:1Amz*HƆ74[ƏZwg&n(6P1aɛ^(^Yu-j!'R~) u_j%y4"u0d p(_netHLC#eKK)`1`,J8$]sLo"#s"y[!J@nUGF$xf AB/! `9vp[5=2'bNҦ找gr^\MҀfKl8<P8x(< Ap3^皰cT,[g*6=4(uU(U{Ƙ[&ålbwOA?hU|,N-fȑe2tt9^wyO $58ԽD E0lq$[ ]Ŵ՞.W{H7E?|to [ʳJpӢ%H5T>2QY|GFz/*>;6f}20):98"ARDžŝoNf],`f-#:Lvȕ:|l)Pc\ס'#P_Tٷު^u`EbxyA3;oE`|,fyw(S LywZ QwK y-x(b{d}yxYog{<|ѡHPk?q.WI9s9V; ]E'RT:/UeEy5 NX~3D.7d_UeėukMX(C`[p1L&T3߅@ؽ,BVE4LnQ߅*8jjpEQUeJ~[jAE?~$kZ{hNzFm[OүR~O7K?d6wZ 錇.cd1>ԵZPLD87ୌkH;|_|s~8Y HNR٣)lEe4N]YJx{(Mby ?c U4e pU(C8 Y a,PEbKh`+;x͗ݦM18xܚ=Lʪ8-a̼BAFQ+(7@HݫFJ{΍[q.͂33ž<\RU_j  Uǚ 3C_!{^KN8$pn$s/s3w \NȀĽ@cڵXvF&;ϭɿ 5ѣxHgtuPަt1R/3-Ӳe$3.3jxݽ q@ tɝہÃ!'T)S@WLn^/%tЋH═Cl~Vɟ_ ByC[Ljej`;HJ߿ )HF~ٍ氌|I_ h1jQERk/\[3c`Z_K6MgH3.az%"gƼ$>8ĩВI:P!?%Y J'#ђkDQ _kmDE :s14uFG_!E|CЖv;N'qlm`˖g M*_`a,]WTq(x^qY%BS]>Һ2WCº(" 61}E@A:/I5)- ;d|rC X }S6;UE2Ǻɗs]Q„fGt^z oƽw:nHjm{d2*yUx 4Ҍ# P6XlAHLPj'0`kB!zt%*)K3b] Z}g+2t [GSO!OPTR嗺_͵)ҵs׮Zyض0gOcda1 cÝ*מeY}· _Cܴ_G5/Ta~ OOMAr 3XXPK?Z(=O|w9\Ó'!xk 8ckg*HFbO Eh szF"UvUDtATӧ[Zkr~*N]:H=cz/-C8XLqq@ឭQ:<7J/oΧi*U JiȯOt02<Ωvg`eԄ ءw ʟzd hڢ=,A-X.7!W2Zq xW%$̥Po7=; r䗗A*^`6#7}f% u99/\v~XArbJуJ9,_ah a"3}}7/VVH,刮kۥ6&TSf 6ѲoIo: @*SC93AF(/0_50mq\ZB-ju#ҸW ,ꕱ9 'n*gʢ6_Sx*?R|)ɣ n]M甭ʤUT<,d[TdI=-bfHܗCt?lp<鹭e)"liQ?w冖A7yg3 Z@{} T)v,'Ł WgĿ8XL܇;^|[?OMiE4\!; ` KOqRr걋RҴ&6NOBчxs}zuB\y#jXk4j}k||`xAt&Lwfj@W ̛:LZFLclq̂LW\[n*UNJ*E3|r7*-M+:ᇣLw3!xXXY;tm ,aOo688\#L$5jmiZghsl]}{W)Id}G͓<3j # i3yrj[m mƧdXU`]l=}vhgJGΘQw" 9@6*IYv9{w Ng>V, rP1bO FBDS|V= "0&Ew *exo5)T(@[9i71V Mc8|wo?:5":["*- w?Eӎj? FqbE |7o23᡻3x#[mT5-T֌F. kn(A:q߅і{wJtNv/o"aSbD#1% 81k>g!6kS5v3U[[vjxП%bV\꺲Fp&]>%8kgCvǴiNʄ:!ߩ{-%'t"ĥzN~g9l YV:8lk%0y'LFڑ <(g̞)xکobX0܅ KU&Ϭ5?'ѷ(R\PG~Jj9`_5e7N㦓YIo#ESnUq2*LGVI,)iXBzNO浹 yp8SYztb7Y⊼WC=֒b(=T5}֢Oj!3h3F]HOɷjmϏES 77b6cf OŋTtnYE6L =J\Ix:DL6#a`]dAabL$TN3[-`܎-M{KӞ͡)o}2^|ݻvP.((*HYp;87UzF9߭#RYm-c,W:v6>gڥC͏c=1j!𒴆EYk9/KgpK1/pxq۬6%}-E=y4h1O>˳'`B^\B p.FDsc)o\\]:KMPmgS~ED~)*4 "6u,~FN&As4%0D']F?WK#m8ag_. { 6A'$ɩ QL(sGM#q=`2*U^sn34mdqAM3ql+Ik,?P0\|=#}<i}=w'K/|z b-V ,+!հ],t0!iV,a$"52)?; Kkkܤ3#~[Ѓ#CC,IjҎJͅefQ۩N,Y3@~"D1 ^kfHI?Y=R(M^S?hu*JŜ''~Q*W{$Z0d{Y f>>@~;YwʘFaB)a6)ܑ42jpCյ;aFcJ!Ma]M\G d\ȧgҧҟ:8exk*~vٰAH(epQ rPHx~a+{K$6&ȤmܨO$v8l X&o%,۶)`eo21wm]BTuI%ZJ5׀8e8"nis5Ykn †k\ڊ]%˰rgOhWBD5TX5+̊^G]x+@b׸?Er*1$,r>Z9yw9ywI,<xH5Û櫄jyk5%ql” ]֋QXq׋g7yc*{ ed njj{]z;1Reką~FL/Hn5ttga(*^y߭+Uú1c0YJ1h ^\79J9A5t#e:%zd4< QnȾuev$2J__{64!^U4 ԘW?fL~Hs2@!}xW#T]6B"c: Թuk:L5<9- LW)aj0T2$vE|2%Zu^my?a{@G.q^ C1pU =0GB _͠ų0 cV])x]dM܍gGgXK%D"Ƕap@گ D0$Hi4I Z^,n) t0̝u>/Xפ8v. 4Lhޮn|2so}b(PJBBm nTÌ ү2 GVq|(uۀb JuZ| k$ x]bj֛}>0t A$ȧOcx52RS=w6ymcĮk*6& qGƁ7MMbn'#$ =X[ܲG [ nN5ẓ -ӡAo)L!!eiJg$2L0~eFtnȐ 'zs^ml|m6y]aa<yzt+{s^8Ҭc(ڮQ !U[:NQ-)Є];"z6 @te,'#" ?yZ5Eu,[>C4gFڎ.)#Xw85潩A%򩟟 *x#aI)ܕn _~AONA4,oZr/׵;2Mm5LPPNa/fw䘇p832u٧/aoaymqTş(KK2 T!#oEgYͭ< =7Y!ݣ/:g`O{?$29ed.b9[ ,// jv=D<+Xbp#v+i\YIͺx">I+RӹbMv6e-q;'!xOb \hh>_=g!'ޭifW=ژ򐕋[B@*hX0qn1 BQD|5[SVPڿyک "O2pjn&E#MNƢbl1+' C~D^yEpμR)a0N,>ǿ2iWÏKGb#wO)t#DJK<]y*+-h HQt M8<vSVc !P@:eewssGu:q~290kBps(!hh1rB/t Ͼe6IIp.a=߿Ec+Eyfv zy}g=rV +V:ma6INܥ}I:EA4K i/NLqlc:bVP1nO"L#CMC_'U.47N%_lŸ%g/eϘ~TivC$qY`yP.{E$~Yw"W^dIyL ȊL#?vׂb Zx/NլY^dH o 02馇,ϜSf-FLadr5h+pHҎJ-Z%Es$sE=J 5ü GAB e <كi#fcET,\)6n\7- o CRR?uWl_aT̵`ơs@uC-ߐ<Ǯk]h{ 1:LCq4kf=D ]l'ȔdLu+I ypy9ljcXp|l.!$9I3qO*UAk5rWjFBjꇈ \2d4NW_-L̜7>?͓ͽBW+mZXq8cbvһMZY5v]hHwH 3O]?4Y2`]#}KWmN?=nxDeQ+8l^<'A xs;/,? J{t%0ը0V 魵f^ ݓ&b 1-G$OT2ق"bD(v:ŕaxtfdƏ@@P]u0h#T<Յy 3kww@Cnkk]OׇG* vVpigIVJ4 :U'=o3Z #wu+ ;vP} qDA"Agt*ć>I[Cy50$Y@D:e~K6?)ӘME 89E*T}kY5Az$ÊN\F?_s1Ӄcn Ai dų)nRGr`^ j|KT%SY5᣼LN;r(! ekixzb'`eL6$%>^' i1Y$R=j&=y} ̬ݶpePg$`50il\@!*h3^:/m1"9HW7rJHr:̧yqZ>XW n͔hX,>#8-GЭ.T>dxweh\ ՄWtޛ%6JfOpЛ]l%X|RUeBU5~`:!AƶݨB ;;TCef]QԈ8:Rp(*Q!n6TaX'5H*Nl&;#憐dIkfZa՗:Ͱt ݇I4'P5<zf*$^ ,q,̽!zC}xğپ,Mi. bٴc9g0\?cȟOsĞۿdYJc:2o!'[v͠ )) -=K؆3t&ǫDNf]t@ftl.5PɅvӭ&+W m$%G-Μ8$3+eK^򒣍, ͙[Q(8 C.(IK="'9Qz9ivƪH1rK_DDWb\hU6ya ƨ4q_YG7"Ѽ#.R<g9zu y+PĿP_E"'M%-(JHP:a-v-|u}̝^g/Xnae@ AAa7P&+lF*{WzHGkbGl!ZcLKڿqIZ6e$zeG+=uN OeA"[ұh4c ]9|9&#pubY)ZZB 4cucs\ w(\,ǏBA q : `~Vj  -Q,%۽Ûi1H3U& Nx~o܏4u|]jS]{<N1 \=g1%Py;;F/KuۃAb ӷiC8ʯ)khך.eM1Ps`٫ۖ:RؓC ]Qd H˒#ᘠBK z26Sc  k>'*#dxW$D+[ѷfJzZS;sظ&:Qa:}Y"W ;AD- hD_&47حw'm*K'>ϾX5-GTՀk2&zɡU:MUd#>\YTt]hF͎0nD-6n lj|4lm!3t*B} +q}G AJi4hI1møDtiaÓCByg;r!,sbN%"mV+l,ҠT[D$\3l]ڌ%hHGcHa{",hwڪWUʦUs-d唨\lGgArq'\\eE۸;D(faI)!ZezLr܏)#.)_pJ!mrLBj#X͎M?&;]ʮtjz~>ًpI?'Yw ~xLt$CMd'OvbV:Vvۯkt{9:lJj|8vek|M[=B?\ݴ)p‰Kp;. cƹ ɞ;\-n22Hh\zvQBVEp;âO0iCnv4VC+4;iaf3Ђbq 21$#!CmyxgHĜдr/W%*WaQ%+ma䭼s\5B3Ifjd12 a Hw&cYaesD8ú"Ja:CDϱjViYOR/"5L92[60K2,g tvQ^DC2(Â~EPh`^ p1}Ԯ^yLX~g4p{wO WYeSˉS/98]YcM#Gy@TU1޺;j8C4ORa; Ӎ Gqh2 d+`]>iPol|?r8eLyG%i7?DJ/v0䏑=O}re^*Td4M4S) YuW&Q9E~@P ;5ϘTD,d˔>3ZZ@*Sf 7xPk6v¥i{rQlDA4&mSRM",VcƩ#V4UjZ$}yWH%ji DѠbvhGNY̐YT!$ujٚ D]Tޥ ҫ她r k1kSˋ$obƟJpQ"*'^ ۽c@E,ю> {Z Jꖅbۖt&ݢ^:<=)o" TOUZzc`O})[]f]Ueoµ[zf?J[b֪&2O\^B}kֹr8c`R#Cl"~ǖY)gNJBaLtiIk~!Dk!#[%@4:toCoڏNZ~p%m^QPT:H+J4L' juN5RYS`VV[uHQ^dsnckfaST-?~ Mp$ #^ 6$B$*A(7J!.˷g𘵺')Z4#2ȽEoـ[Y v&^bbumNn7:2%AίW1Q>LJO'kO_x~ 뷏yh! iLeK~@oL(o҉$7J23ƍ 0 EΥN1DzxLOs*s\7Ro404;8|j=IG9yS0fG,}1ApNT8},Rn]$ [vvbV1AUۋ|zm)45]n:cW8-aM3 X^GӤ B8m\ʖkG;ҫHI|Scw7J7)YpjL"pi_b6)W^l"˵: sU)п\me=Y݅ITkJ&޶;cAFI`u/_I@Qd6h)P]AF󶅰=U * ~y Pf%r|x>pߢ% G^ђR;٘!E7sMŸUzL,Y@GBy"WX5EFMaGm?zd+4R9ןC:Ocs߂>]f_jB^<^ ȉ8wrm%ЩXNJ$b18ڤ`/ox}TKN\Mw]NY~L0X֞Us0gٴlw?K4't&5``@/%OJ(ɭ . 8iPeȑ*lj'QDnÁt4/o?=Tɉ>dvz}!k6X+vnslJ#.&؊2~?WFŲT ϡ@5*:"d}VbЋ ]A"Y 4_{˻fFj0=r&i-sBORm6* |P)8ǓxMD*Xqت+2F6!F H֔;kZ`ǐh$˄@":i݃n[~!Xz6ta5KqRj$#.$C!<_Tj#j\IRۇ1[49cVoo@$RyB7ؼ. jj";SgmSҞt5(?)נϬ HB EK (Iӥ_SOMGQ.6`.9IIeՅ%dYrT i;eAj U,8Ӹ#KnB/HnH.^4-qO MPjJ1숪|z쿥ISPYN CVg2yT}nӻNir'Cٴcr)dJI aDEF>zG"Q,va ^M=@YMtr8c pMEiōXٚO+jfE;&>(SGfy66F5W1~Ԟѻd@& *^Vdpa}%bG]s.VI=4ȊLZdqZ [HPe%.^ǥ8:m=SFyYo[tq˗nty*>-(`QaDPZ=.7{jaA!f=~<8^&_7?MRd \\lA%FFF܅[|iv g^e'~z4i%/sk:|B&h2X>﷏d<|XJ 8@%[bQq+ADCzG?5K3발6.-HL%7aR"3@pe# WmV̞`+446"]x*M /~ d5DJދF.&4V<)Ex157uR (ޡc6q'j]hNZB\0Ɲ"ڄЂGJܒU  VhVbH"F#c6 1UY0ӧsfzQ@<\*ZǍT<;©1дgI>=|%*a1U%Y 6̍iGotA$@no< (Z{2y X$~׾j>(H:E" 'e0t7<ݬ!O~ UpQe>Jk['+\CCXJ]_rqHutB"[qB8@AFs~s7.RY7{f1HGW2iEAȺYSݒk"t0A -AHTb3@z{u l\~_p]w[/M8ތU6ԧ!;$DP~yIqp;>Q:_[ 7p ;f8ϼ.+\qM-CjYwFnetCjFt,aZh6Q\ !Qqv,EjB~K7#@/b^q&Ԗقs.Q6pNT؉/!q6//БaۄXCN\SA0 ßD]Rn j-Ñ jzS paBLJ-/F6m\;b?\W_m7Z?̨Mi{oa_{T8$!Lml\>?HVRN\g775;GV?xǓkxan~Ğ6{}DpƍI&H-`e~P4X:W-tw1ȣ Q\5KvnVVX! _vXy[hgP]a8q6PuSTў C}n/yzLrXf~6S^e#OBp'd2Uַ_5 d0+Fq0hify9\ARJ@@Na.I?^Å(\>\E5{^V2Sl>¢x¥lsR30/ΎXP'Vs4OYcnևCI]\$tʽIL z) 6{lz;Mn`;X>RoaA܄{ Gr*UܥTٺjNٕks@?t.Be >plS?HŮ^?Uq$a"-sFB,"-Ӌl~Yα8]Tbk;6w"^`Ւ DWӖ9!y)yׂׅUǺw(q#7MW;2+sF*] s2 #c'.e3GϠwA~ e^:wS0*8HpZFH-NS?B_ԯ$XUBH;l`*3iϐ9yJB6uOaAր.o NޯDN83\>q"إbP 񑀅nqJBii[%{/WV+z[NDMf "i;M.VKd^qM v)qyR(b?AHt:ZTy|Ў̿KN*+E[|pRq5?qx NtQ[+B OCuq9.mxD'Z⶟O;8WB Ŕ$l2u:w{)L45-6乁yd(%,s &G ? ,Gq+"}>dd 9Tv )r_S4*W# #{.D.bhNFm! nYg}ilrtZP,ygP#O V}mM t{k-D[3n< |fTљ)3a}&DaJMy<+ #ǵZ_q͇b5( ԕ'I"ՙ)W9+HFJeD*zx_t-ާ*$ <-؍m*2+#hį^鄴 kvJK5\Z\1`Wth5YlTy7_ּ{0=]2]|W6q^u^rbA dBr<_zg՜pvr*C&{5ojp 2!w`H>NJëXL@~#z6ڌY1=Me^2v[6eAͧfsied.rd+50t|MvG"Q!A@iSB2 RQאuto> z|%0ѩ t B|!pa?JS)c,!l)Mc/QKLZ|VfD?@̏Lt(~̻bhr?<P[l˅&YkKsssؕz,TOكMJ=3*gd~8ni3 j.t (9ד2_:2Q7f9pfqY+RPyR,ɚ Gfwu/a0MC)# zvYz= -p:1u]ˈ&p ;jvY&* <Q[.U+f!\A])0=+To$;'8~mD ϓdtW~aPK/aid{3)J<1fDC;BRCN6ROwzQ3v؟2 y;Tx`4˖]NQ2(V0‘"8f!bT@ruW>9vQeR_|X]2j0Wd-ŘIwM9Ju vjZ*fi!ΫM 7ؒӋt ܃/yNP0/-GM.ȗ}$zfvl'+ۆ !L/tQՐ}y6uySCZzcGͷE#ҶR/5Բʀ ai?Kum3C\je*۽עDJ(?c +Y"(UkOK2`f^UYIW%0QןƣLFնb5%@"c-g7b>i5XFG##[-!⣠$$m*< #tJuȄѨU)&`9?sY~~Κ)9F+M)sl l<) ={˒ @+ #Gaeo!h7(WįZ~!I<B\I;Ǘ{552,&:?OOpE݇d6Ql<Q#43v%wh%#d$aDSt 얌j뇩.'`L5?.Wn*ΟFFO(dY>%GR+ "'L QV4d˰2L<_QHWZ0NE%k YEvJUΟ2/S-CΧ :'iOU(Vʓ{2x6e(o L.hsG-}ǔ6m{_1l/G3L@~s/Nih$r!v07ݿmQ{ ep o} {RzёB1O0J Jw 6xshz.ZtvˇU9[,D9=-Zb2|>.ι!5׾䕱~2EF1qָٕtЯH GOCULC)@Etg}}~7 GF0$bFSf%$MT sAyL'#`bvPtG7z֍˒â6tFH[V{l8 WN) zP H);jhNV"YQLiqa7.v7ᡵhҁC(,p НG7-w'%<9g*2g doV >_{͉1> :oCJ#]p3t/?,m0pH\2 *8u41x^xmHK8*~#*HĊי0_1rF ̶̕]Mh}g8gǓumr䏈˻YtJpzbml)pEPbEy=I# J>'D HHD2w]@4d0, Z꿮=KHwOߝ) VQC7i=|ӱ%цb o!\=.AhZy 1r|ui iEGn ojkN8э qv?{Gj$pl)7hPbfCՑJKxgBx(DHx8z#R}x;Pzl59'׽r%6oIldOBNGմJtPh)|wBiLS?7qǚ.HesnP\iz\okdY%c4+$ߡ/w(71_o+϶/YdBxW#Z:5?@FUTdķWK qk6~St,*!"br;@{FR!S[%닫ssv7qmoQ9IHOj D5 b~^]FzCu`t134m,YEPq]]ƻl/@fOKN;'@aXo@ͤGlK+%OM"5ش HY Ԯ6"Ejp%tl*-s0.3{|h!}NU)%?Q!㈩b>J\AZD뇊 Ak ̂tYxmH-JscTCDF joP$`=Ԇ^F/L9/ P~P$nh[%8 NV`D.6pfcĵ9ܮcne=i:Lv\Lxn :渴iKLǏ'{?0Y؈?Ik`ͽaT/[ВǬ*7Oʔ{;NGExAvbN{R(do=x`F5(BRL2k^[;V֜p,P$/u:#^GPf*8ĐH(sa "G[׏m1x>0"JZ臫pU:;ȿޣɮP7,,42(c֒1tr78' edvbEs,K ̾ h:'k;/2j$[ 77(O2^ a~c %P}BH|!2+$pK*0oO܀bWid9n~r,Ikw 6RwC{Zn'>*| Kjd`Y+ᄇ"2חѼK[l⡃{&jrm%^;+*L6(Є3*s.3'уϬ*\0z&Y,/=j("} vJwM-V$)@KVJ.[!1 1EDMk+Šl>~2}_ruv\ߜV ѫHi^ƒI$ KnDgUlf]+U&5rlZ*}= kMwQ{ˡC+.Z.!9mEK3NaZo-D}"qVz V \OfxxD˟4cehr{Ps9+2iISwVzmrp*5}^# q)^ETspH4ND$*@aZ \})X T9Q$|6`i-dN˰=ݛQۮnc>/zW=*qb򌷪;_̪||yLx$K]U:  "I^djЍ!vU4c]zR8~>IM5 >^ѨLbaʮGzˏn5&x?"UfMΆ,KZ`)vXd^{ =lR:;|60/q8-i4qSӥV~'Ȇi'dك7 YF7q6}!}S#r]J>ZAɮ^ oSϡ a-ᆌM9.@!06fFvQe3!ꓳ&ʚD~Yw3k'Ax0XEy6JB Wu* 9wt Iщi+Lkf}kj p=2a%H=+N|\"uƒ]ݥYE#EXfS+J j1@G."j|a㼥ȣu} QQ_ 鏛6j_|}D^ao;߆J !] LYGD,tŋ\vRw@BD}o~1~wsm ( N4?Tdy_[]WP\~S,UNCFND 72Q$truȦ&~%Q'ShG3?[D' #BiT%)F=4J"SbְY *"0Άoog fRڞp1Q Hkmg*n ڕ#7pO!iv?{Og:??Jh yL\hH4_eSd5^Ɏ+Atu!C J?:WM&4ޯDY,g)>#euT5H;uWJO,-r$vNlHN'ԇגˆ|kyDqkMӟirdj|=\å/a&>ToJBè#ڏ5A* Hyx9OeY^DQRuVߊi V ~'!lf>lw!0aIH;-5_)j_^(lkEעv3/d45Zw:|W]X.l{ >=\v.X̹kW{HS{BHۇEug2\~֪ռwNR][x Ϳ_F^+j}[-as RW48JdHbS?ZqǶ{`rW_\1>rڃ>*&Mzm4X\>VAө97=O&#6HKP6(qasCBH L6DfMgπ<68BJzk7T= O|R|}։w8!)$96 dh͖ _oxoO;\:|(#R*:E)hI)w\1"k3/4iFv2VElGht v5c99ٴ_p Ls:e(衏4 `DifSJL=\0$(9)ЫV$~Vh$,Lwv]V%Bט4Dvb@˽$ej݁!ʉCmMLnwz Aޒ2}7FbP=^B+j2Sؿ|tۑҁ3\K`>0Prak1_>qv0 n+]m|s)d; _Dx`J%J5Xtb?0~ CxW}Ff9@U^ Lr3zɉ1HZA#3lE0mvnztϵzK| 'fAs @,n+~3%;qQS\R=Z@U0&<3h#tD5.4/uOQ,(vWTB" ;og߭|<?.ɟn*Ϫ~> '}R `{ @5Q+Ћ`RT ,2kvuLfٍ%44;)PϻM+N*,&fG[1&gGQSJYT}/r8YLUPfLw&3`6Xޔ!fD;LѴˡP)Hă(2krQ.9w PJ Nx gy5Sgd'<ڳHl&(4{O[9ZƀU?]wtXI(uH5H-ÿ`:#u˰: x_9zj$P՚ F<$CÏ,IpUzTl榍_?PYm&E?5$55muZJ1@=jPY y[J%"7ĝTY(y`)RG64k48\"98G}#o T )vkY%Wڡ-+!vfabN*=* FXV V]y78l"t?9gBJZpyοzX/ȓU'a@`i1+a𚉉Ci|)<h334H( Q+ |Bf#I5SFo?5v%#+w4og5j^, mS  GiE~8w׍ؤ#ez^XVqQP~= :C/!4!Th}0xl3]{=QAF'nS fߑD]yJ rVnk){3}qSlą؇\3O!EVP px \ϻ090LsZ\$]ځTף[Ydo9YX9p-ٍU7leSP"iL x>oyy;Q2v1!QM)ELf]hDi˙u5Wx-i[L#cs/+ndy\}/Z}@ : [xYJZ'|ыm։% Uf/^.I靏T!HпI+ V;}OSe@J4xwѲ&;|e^s;c-O)0۱{% 17@rk=|Goك{RWn&$g?[jKb|rlr;b՟ P7 av r\s#K,7GMm7/FSɠ% ;Sn6hN,s.cd"KrSwŸY^uծI`fћpgWDfO[*[e RݣfՃ_٤ %{%?(z̢fl"..r>*yG +&վVH_ި`8ldWU)A\Cw-M >f(g(#qL rĿPˮ< {Tbh8ej@TiEyjD%Nd=CGA T%GQ;s׺{,%aC|*ĞG~`u13n]-^gB.],/Q%]v,+c"i-q9=.LD[i[ݕI~PKzixt~W;xLptJ@Oc6LGj~A4 PqnX+ܦ5LLwaVh׫or msnoiU ʆht Bp`: v.hJҳϷyՒ2ړ(* @]X]-{RGd0ΛuM^y;3;?lJKc$"QR_ks VS wq߶EJ(z{j!i}G6BV]FWE BVڟ8Z=$zX2 B"p{/CWcJuXlZEjfȈ ip"H|.+6fh @OR/ ~s+iL[6E=/#CߑO#`8!;rQ.{HI.s1 xfbs-f$aǓta-&SpbK8?;+|T)?l%+O^AUOamX g:? ̔0!oi"wK%NHGyG mŜ,]m׺u.{c*z1ĺ^Qq^Kt _YĮl(HkŶI6aӠS 5)S\gf$&]KH#6N =Ԇhh(-\ݘamJD_y"*%Sr^ f`=W3T89"bdd*mh h"5aXP+Dۊ[ W)O{SxkLtPPx1=9^ϡ t|.k[HOzw}Dbzblkn]֡cYз:GW#=?6?9緦3:5kCCl}(_輼2=ef~F`&{Y>Ѣ_#9k C/ObdC)R RHOmͨ.F1A?CҾU(~wVx7㲁%u ocM$fms7_O2d\B'0)"L7ࠩ=Q0IKݵe ]-&C=EdcMջZYLI>KNY%L"LM1Hp1ubt8{KnQ`-G6x¹ࠦaufHt;ȀT.H{1./k&,'kT5LW{6Iǽeٴ+r)t7@NH=zf< }duҿ7s歂[@ŹxQƲ>񱤚}wcUGAkD,FUY`o f v:C*x[/8ugy!-awHU툑{fG/ wd+D'^JQ[\}{Ljz9!*7ž>^ h<3sq职0-X~@Ǯkpv&PBh?ޅ.,Q& iF8|g$η5ZVz8ݭe?*ŭV\"5j> mZO% 1n׭ ;hfƫ=)y&Nsq6iUf:ZM ㋖d6X $p5*W5J.8Jf%s"_;0#ۻk.%_[))_;C=zg.*ɃiO͵*`4;OZ7=|kdNgO$žă0>^/x\i+a {0r \0>z5 dm3V cf ADfॢ~E;`>ySt#-9sA pʵQ|vRE O3l=~\N }_A/Jm6S 4ڕn~ ;$ߔXSPdfn nwc;/7DNZ9Ǹz ?2w9 {ϪK9PA$ބ ﱸp\n r%Z0G_R1-LBLy˜` aI0=P5KI-k Pi+yAv/ Rr`tĤuX$&ht"kLQFPWC&T[z!^Gq~b.i$ ub m7j_(I56$iX;l?A b3 SgJ048s ZjdM'.5!{=hT`R}tM s/STni(K9fbWד"ݪ+ BOq;e VV=cM AxC< z&LHIv ԗ8o9e^b;im22ȸ `zFig;ŦN(ь́t%{9Q X;B{M2LK:VtLu+=.CН&z(Vy/2{w8Tu9S̭ *U1,拳 S&_lT!0agYv <Kf8-m*Rp]4u{B&C:f}^ J?Iױ`[`ns1G!?uf`#ęQf9?cR`anROe?+T?qSD 0Lg],A?C4(m Fd)"X1?f1]햚B"ٻ[O6 ց*2|>U]Ɩd询#>Û~PU2:u?hFr_k$$ar0my9+/ -:cu/_ˢe:b-yֳ*a:cvҹqso4n,Rto9 dZ*PSxdf07 2v_}{urB vl-jHtr I_aMzgh]n3&s;KD1_?'tl!3YJ,I6mHnΪ 2qG}_ZI+5q[ BJ<~"5M^=_x_G@_#vmqзF O߇ˣ#}ȇ6V P 68Qbg_1[}M+"bLK,P壞YW5)h0h\@KFK(磕Gv?IՎysv,JK>f_}6X5w{W VɝGHpE-+Sd#cy²r{X2#Ws߃:Td2)CDl^D;?rfWsТ>: nNǢ6mMDOd0*Q$_N>)t8Qx5 4sm[2ݸ&#CЉ0p@iNLh&D(ۿIцu_ koUY`K=}i,=̮c^ w2(RY6jS˿E|i8>YSD@.\JHTuƮ1>QGcw]J&]Tt01dESCb(3kٺch5&Tvk d4:-hD8f]Y1mqս2%TJb6I7F @H@_Ȭi@{ktσ+eF90sLэ hK4e_nH3{fw^$Bl­c۴!co_ὖ'M,=a@CD[;Um3SRws~ޡNfՒq_YM2;5l7*tk?d(iê[9˷ni9U VƈtSpZȉw<RԜʻ0df ӫ"a3#(.wm}Nfr DhMZJ@\ ,Ϲ6i#uN4KjD>\g  #5\i(V͸Sن((£.V|0@91'|zy+赊.QHڷ@@AB0~&e7~0Yj-7S Ѕ$GcCϨEﱀi෹U qp~˰%~!W*§(}[dY ~_cy>8s Z GM />yQFq!F$i{!Y뚱zGJXq:+Z!v g["[4x]((l`@rižYS%e'\9@POn~# ]fpV3sMyL> cXL}TGg-{};䡦#ۘ/wH2=Bɪf&:M}l,E(7]b}`W[Ftbɇľ4ɨ΋y| "9>/M49^nֺLy ~g,Yb4ב}? /:0a)+7 9-aCrO5؆A5JO/5ti) nVU{7=QM̆(BIqVn&(:9'voYWAGVf˾#W"B|gOuuA<H=;BWw" ᚂ}jePTx TX.9r/]tۤPr9Yۜ߮ĖfC#O;*t"(0E$?%FP½ר'.@@XcLQ$s*Fkt40$$>nLJN-w]W\s՘3, Y[+C\z>3!/W֎&Z6{"7^ZyԖ ' yz9tcSAeTzv'h} :ў `fhXh4z|S1L4 t&SomלSG:KȚoU3K#Oe [m#E(tյ Mܢh]@^`fJDM~#l;CO/qx^DFpo.p KS˘ ztP*Dv)uK0γxxT$\:0;nr?I@=Bɛ>pmXLPι?螧)'n Y*A B_d+sl.gw5@FZxD2;-Glgt<u7(Y}|%ϫ:A7~!ef96wj3q5M:x8FiCTwK tH qN6o`'(a$U׀zMT);_>s1v?󨃆A1{۳}? 7upRS{يpjKjcsVX#7o-̑KghrD99Yex,Bv1UsCQ 0uZ"tz̪|5 W޸<$ix+2Zkn`v8?EF6TG.s$X-8a\&M-c K3s#p}07in=n#UV5rC+!pL-#W6De%; )d7 3N Q:`UힼkGm 2Aܓ Af/'uL_8>Ȭ"=buޚ'iJ6z' dclOfA&KQ*369(LO8W0Svݹ =Wa]܈ 3S!/*~WP@.S7 ;ӨeRU`:W"Lb=nhO8)L!%똭gT;TfV3cFj>┡WDߛLE*@z1ҊTV?$tFP"ۨ45bzZI! ǖ:)[wc<׏:'ĢO~1GD& .(cRcKXKv V=B䒕Uǎ$ iAɫ2Κ: f v$GVeVKR*8ISzS:В8܎|Zd4DFqPC(zw(ַ{ ݍT4OԱҳ=H=l p4̩C;9xʽ f _sBidB ꁀKW_'1(LۂI%MbtKo> H| MkyU'+U=DR(!Yo}$Io|y2@S ~N,cڰ?܇mv@ MW0 )J\ R2!8uv9v>GFcU>*4i;sȮK*޺ niS*o7zk9S,ΖdQ(8=L5A z؛OKTKD6bQ28jh毶$m6 9 N;dw CdFRmg8#\j'EiX$+|lUS?{`-4xG=8sOk-'䆖l0b<BXiךmYKH^]3EJVWQ~85I!7h*>"mp9xnIzhw7g9KR  |GB(}Fy/'dR CrK0TRo%&"$P/Q]xYA% N*NƒdbݜЕwKerX;>hɂ ߡŔ}\Ӈ94 kjhZ je1dR#\Ago`+zAvmKz%ꄤŔpæ^[~yiU76uwTo@{'"{v5Xo-%M:V9!dE^ukyW7I#? FaQUdM$A'b, ܢ`1+7i%yN P`?iij*9՘1R"t0#5^-0#` FjmHzOedr)JLD~ռbՓ 6H<݂Vqu'7u?iAmXڜ2p_:j)}5an~i\j;W \H@* m8xk*9^{R+ZO&-Hp y jhnY\Mdžy(g$ )lX5gw Gb@^8bD|Wzr fTΓ\h aNѦ/zM# ^a.kW6^d<ߛ^`ϻ< -` Vp70?;r Xs*2h :ۼnxp AsTMi]Z@$T- ]k`пm^<"%?:I%ac e} R5t"c"wH}z49>3,y8F3G%rQ @]M'Wm}HHښ R[5foA?ϺR]pl"9Hwc ˼ܓ\$z:ʶr$ 2 Z3MxU-pCfuI (6q>dx_{1ײcYdN!͠94!qX @9Nޒ2j`FOtYH8^Ƭڒ#~??WF~}R}7Q 7 %4p7C/MH*ǫEX÷2|)܀p%; n&ufpz6qy<]`oy gU~)R1_c ڟ5 S?RTNBs5@+@Ccl|ckW. [3"@B}e4cp%i9d}\guɈP"z<+R!LJn|""P?s0y:t܄g웷gOKkm~ƹ.^ >]*1ގ3 UUz3Y;Mk+2'w"E8ڢrpͻg,Oќ b e/6붃!5/_H(<3/9Oы<M؂ .)?E 'X?z5(})"=E!׻̸CF h\RÈ,#5 /12o n~P~JôcSGsFvۉɩL0ؔߐ":k}+'-u]5Xp ,I.YnBWC:PY54>'*LNO7g/5$/L Glc9M<>bX:/qISU-lbHI >p"B€/|/wv02(}, ρKA )n+˵H }gǯ/ iUv́U Ov2"bPqUkl͒t R>^+ 1sեCE`R k'rĨ@jzкld@+toZ\m Ͼп?4SzXP;~!$o%>ԍ7.4lR㻑<>-4GRC[KB Ʋe6JJ?>L0"׿ɦ.' z+1Y<"1fռR9~͍ԭt LyTI[P2p2ZY'`-5OF䴖Yb 1YxcG%~H,g9H;eSZ̋@SxVA LZ'᷶R~+ڞzAujΙ|vxLP@Sl NGHI<@!tJ> >;nc;P_,y쨩ccՕݮjuM-ˤ:RtJ\Q!Z^CF Z@&`v- 3|F_8"]3mxx|Q S[jᨐvB8(|eL2D3 EyZvA^*g1C+v;2hrnW_0{IZHV`u`yFE63v] "=&a*z1 B(+\'bȱ{lw1[U"5b0.RyVRјnPؖrϥ>HTߣXʟq.¨q>_z~Itn^ U% ޚqk⦾N4#q1=hU4sȭVmKe.NW[hߞ6ȔFZ1FG[h@vȳ(ީ;;y6azL6_k݌MS71*sODr-yYp\ A7aI}T ,XS) V|~8rHS5]8 kќ3f=uETB?sCHcˋgZYў6D6 H9g:)fD.tFdŖ.\?÷ 8-PeRX%Wr`#X/< >7Jn9WyM)_)߆cKmukVʤ;qHVO/6p4y0mր휻6mp=խ]D*Xڀr:{nϣqpΚu)]^Eo- rqqi/T_#@AX1)e:=l' <ϰdWp<[XFL֮FG)Tgkط!:#K.G}G(L>n.8140S n;uwAAl^.TwV>V2R=;R/#"yq7ʚVdzf I/ 4xWdG)oQV}4M9fY0kvtЕD5v-U;_v{e>TQeUTZpm(N/W׮rS BG8y!fG}7Wnت^-CN|0\bKL-Ont[:pGR<-q7PFA<Ԁ:,|njBf Σ6-u]Gc/th>H:^#¨^ \5 %(_v2>04 3#N9%3LOCfî;4Av4DxOjJ&N2FoUش~9ҥ0`Uso/q|ḴٰwuzV݃~Vgf3既6[vU!4`{Z2ӎ{q'4D01mdpvurhJ0:Ͼ_8)xոwͮtf=7-VG>:7Silr;s5{7Tb-DgڶX3WRĴG̜r7 " ÙG[\xV/0w%ׅ^)#>Jo.p_r+Rdtuӏj5~L< 'I[l0r Zz.+I_ C4O Ͷv?dO@ OFKEj'ճO=/)(}o7NI`[.  O`~k*e ft) Dqi'Kʓ;^ì}*(?K0!.̊ ="oKy5u[*6Wj䊴HY٭\k߀$QjeOjqWTcau<\(=S. ]#L]`\!J6DNl08̌pnj1^_rKʠ^$_u-)7bnfx,bMK0QdFE_DREPHZtظveN73ة[(%զǴ'adkK)3B@W[/TW) 㽂5QUra4:y|ZlTg)a[aĜƵσm4A.2~Wk&@iAGd'7毁ei\!94*ik:$U4S{[eԳB4x!Pȣ"jˤ52:` EKj8XJ2s&"H\KrM5oKK?%$|PS-VXoB"ׂ}4*"EN=( 2Mi4z0P lI~([|D;ZaB$:uc\8PNDMF;p$uwJ$H8G^p\NKKG`Lx/D{Ӭ7@6Ov`E9Q(*hz}d|D ,U(ŽBWsA ŪҚqفMEy'jPU0w;69N֫D$쑊*Q6D15S@,cΰ&pN)A-k^$ӽ Ƿ- Iڲܡq?Е-3lO̳ HqX#\99ZJ)'x ̆(EoܵѩAbB x%x-)$TO2OE5&iqZL,kLf?K ܙԻ]Vyfa"'nNﰖ\.Df)YO5ig ] )pA/m=tSݞ2Wg{w ŝ5M򟬂^Tw'ٗ cJyyLKW{ן(}04 eZt9/Ǔ8>[]B=`Y<ªja(&6ѪE) ld䲉A7۽-.2"jK+E[ /D K^5#nxC4$,pMf_b{UȮ EE|ɼ403?l9qL#}v/%xHj_c%|`l8#DV3KM7 | JU_51)y+{i?L~B;R~6ڄys%ۇ1иĸg{Gm ~sEfIuבZ 3>fغ}RɁ48W tɧ{y?1O}+$p=chXT9+20?%33 uH:ڣ٭6y'k{s2JhS1 *I_i_4FUCZopV |ZOpFs蠫Ӻ bv@أS|JPy?o^"ѽqUB´$enk/8}B杋dv*damH Ú~[{Å˒sVbx)B_.chZmI4*ɘhr% ȸͻ?o'C.GQpZ!bXR*U^Pe6iU f#ǸȴKsVyb}2r>&yQ|Ze4$n\q:>a˞s~0\`5+ԍ*jJ%bTW\jM$x%_|w= ZHY! *]&_}VuIgޜ^{:h8-'z2P;dzےjܙ L^AݶHsRRUft˃ \t\Gzn-U<gM԰" fj=%.paTj  h^ܱnH^][r6hW7S餖c9q}-k 6&^!ׂѝ!, `&-6hE"oo ܎Ko ҍZ>2+;Kf)=HS Th`, [B .%I)P' m#iVs?9|W wjow29|\-m%V #ycCo8dM4?'FJl-:uj޹N\V(tHAs&qHotG}pxc[ )6aWӄ| J -4®׷]N"DϬߵIToiFlܺBOL,$}N~ /N = r.*y|9KI2Tm0;[6iPĹ)/^$u*M`K,Dơ jw^PfHaﰩ c'?˛f֘ŝ ̻~bp+y̽=|Ӆ914,d>% HO0dw0Tw\3.aO-h&zo~V)qɐ$h匸! [x.Nv_Db"yj+ߐ4$ؑ.PA'{ ^R?fzfŗ,&1cujէQ {UΘ?gY:1Ы3*ؓ83^'PN9屎X+wT3tEM@x/_ :"j x5Y%3t4x,>`SV[O;.}G`'/$ mO?džs@< /QmEp%; ң#&X?7=ozF \ z^*1l4ECҨn4NbF)>@ZFep0#|1t򽽰E:Lh}QFkUbIK`0qtY..&zYRćЕZ%B:F'p!À15tW-oV8fadT[9,*eOٯ{ٵ bHÜ=&ߍV >v?EYG18\_uvr"OL]=̣*4FF,.¤1{(DŽOs_Ik.͝c $䯋>8mVJF v@6%MA7 0(N3= Dնq]" 0\rYUPy2aRݺ⸧XI Ѱ5߰]0{c5_AFjeSsEa")/dM?tҖwex%0h YZTc'#ia\̓#rG>\e0q7nɚښV Qb#B]czm*Z]z ZF[T$6ג6zԼ81gl'$DY.՞𪴌5NR!Müg=zFB+3 X> pWJ2w'W3jc備?Sl:nh);KK/ߜ9/MV8xq[:ۜƶNq¸0 19&dln׀wN#g1vD3>1e}N?ge͜E8KMoBe2L֜nsLD4^6"Ì|?Vwt1u5+%*b $^VG3!yP:$C 'a*iI-5e祥m,̀TqknZ* s?DB s~-o+*!GM>\;8dRV29:>[s=[ :wP&6#H$ 2!nDۅT8P #\oT!4C.MM!__>X-+f|:e#|.PMNtˀ+Feu=[Hg1Pfy<&1 d/`\a}iī`pj*+XƐ"TLX"]<漪n۩0>#'Hqʷmr j9~(L&\>hc" +\DB$U?-Põs(YXb&`x?,;d(s h uůQPܽ8~sp.ZD<6Z1פyYHWn.p-M7hɰf#4s-hEj@~ E=HsM9m3?y^ )R:k+iK)9zg|Hzr͘^h ^JV'5naKϐ?GoF M5B}Qrvd\k畵y8d /{Acʶ.5rM 8 f Cx Y.(;@%R) p OR:娄O.-C.˂)z`uTEk1ʝ̚+y?4y>Nv[*a2rV_零8b܉ĭ>y΄Α(~\["_Q 3E`RxR]${]z2?A GSؗ/SY5 X&:D]ʃb|U݇$v.;/~=70ULŹ^]h30W댇%1֠ Tew߲K#˪*R$H?tb#/0{P#3rй|Q`tZW܌PD/h+{jefЪ#VtDZ! e%ђ9waBj%GiՍ#}L|kl]K0ͻU^ͪ~ )PI6l/"smH~%rY2;^ ՠ*~'(ig&%.ogok>+XhC5mSr6;۰zz@iZ #j|*a' R8hcv͡D7A~Qh>AJW_}xl9Wد lވx*Vq߲^16 !vSBJ@zkm OSm?7B08w! ߴ"bW F%"SEĔ8KQYfpk< Ԯ6Yҡ`jd4+ڨm{ָf10`B@>B[ɳ66V3~Z$ + ^>pE>v}]skk+Hq15PΏgrO黽] .V.< *1cpcJ_[$7+7UnP4Q0EKBV8fDh`4,Rƻ|ո[uUzrs\D=ГᰇFг2tF=~ٽ\kyK5 VFqͦ~kh sS/+fX90!ްW 0 3HT34ojX?!ҼAlTSRL٧z(.[B~HX=IA8Α&TY5fYn$22mLBϓsNp|udȊK|"([$*!S*\҂4Z~aBvs@P,M$!Iseܱj!8w׵O{067Zz-a1.=JY i3>o=ő7>t(ЩvSєӌ5<7Re|MeLU:J7P4|<)ŠD!eLj,nW"҈te 5tmiP≕MvpL*EwîI^sk\;N5A1U"՚δZ ޅBR@CdDټ")E6>1ưP $LɈYW:8Ov: .vfv`H7)f5څ^hG|<&G|Jx@wl 6{D|*xVBڸ^, ;݊Yet8Ԅl)"ȰSFEarDlZu6U|Z)_V;Qw#1<8{<՝=72(/K䇛ClE ǣX $\+e7dq-,>XM$]m/V>dxÑN sg\/߬:[P赨XnԊ2ɩUE2!dϏ'rA&&ىD/'6?+Oمŏ=~q^1a~|P+:VdV[tu&LuddۯHUfIyۥcC=8脉 !٫URպrݾ*@ɢ[\껨x/Oԇ Be%AR7Q7N}ObOJ;`s&B2+~RD`NcIRk{muR: Sǔy4pfڊZf!-rO7$|A/,n* B`ySMDz#/O`onϸVM<ňV1KNL̪`jy5opqۏeD"~*qI3Xqatٔ< $*/ky՟fPp џ@Ghb06:Hb3)$k?wq$Ez: yt,qQ>9,3L k_<(OjI]  M xxXLXD@9_B \RA.%s*wQMQ=]uSh5T)r$(B~>> 1\ j)EKF$NB~ڪy3>yt5nr%I.[A ōS_(_!4?^l¦}07 ]V89pjQͫwO{VHs2-N=BͲfeRw"rN { '6.DJe1uB9?N !"i61G/GkkEa{_axT?Di;*%zAbn!kk:X_ӭY}LN`K hX7ofh M X>%׵gqL%'kD"Ra pM9lk:l>6 MR/(!Pmo2ACާ}(xV zM oR! ͆btG^$@W9YAe B0=$୵ě7tp- H7MA%G*_mfYnŚ^F2 u[/w~L$Yc,>}vѺ^Y?S56Q{^XH"״Gm Pn^p8p /<)[(wiV@xzWY{Ӈ(j4" x[!LJGB![ V#;nHyd)-CWJ*cƝMA^+I7:B[ČJ=Ebq]5 T\`BKRXߤT]E)r> yH')S{9faF&,+u|Ol7g5l~@O͠Ctj dZ-_i]I➥M.OFy|s 0ML55˶/ׄLӥS/_G*D&1F EC TUs#6? E*NBG>:](`- Ѝ bH)P$^B44զ9$\ՆڣhqYՊlw-r.:?:|D('?k{ĉծvue=(fhKFLЌhq)D]i3_=^@B~VOiT4;J Vd]Eh!> ?hԒPXđIS.+ ]tc.23P{Rx xx_w*  gp2#mr 2qaNTu&kL9?P4Trx$ؓSU+@xBpű"#g8 _%`(I6aQq^(DSx!? AԥX.h {璗=͉}}J_$'5!$/?T1Ȱk"C&$D볽֕u︋sb )!7zd=D GC Ck?f׮VJcb9'ɭAIf.LGlLKȒ}ulTV$ \T?(ׁet%4י;Q8AfXa3ojH1eQ] ϏVr{#uE7_b~:bH.Q~!qV{9!7Sd <-S43(`[3jQ;v/l]C~<0kۖ\UH.׊]hB&̫Eo8Z˒zR1ob++]p۱j-^i"[F*o(]@&4A" 8*lTmT]چX1U V@ jY.vYk0 `(8vH/t/CfV R"dSϛZGvSYoY2c!cK?,#tR$,=8\4AH08`!_;sh ecc(<PCE$S+&P NE}ؔal oBÛ18b (M#g3i%vb| 6őʪ0aID|Խ9nȺ] !|T.[bS26+GnBo 8/s6Zҝw =a nf5h .߈rx0_/)z(iԆk2)N۵񏒥ُ*@FӑD3xnI xY_(⒣DSONM4uB_d|<ē\ N*j,5KwMn 1l&OSb /*y əTk}GIv'ч߁.A`"|_Wvrw3` t~5 r}jL-y׋}9~' ǡUmJ-,D=DuœMg2Uި@H͏ͲD(d*vK'0wϙ݂1~ ـj}teat"OM\zd5 tT+հn BH~X -O#h3-!8v.-s?_ a *:;21xA9ֲ 53F㡳$4 *?MjWzFȇ,,tW/55(M1! ͷ5K\2L,hj㧲7:h$|j+T^ yB Rygk" =RIAF:Ǝ-c<ǫ.a[KBK {Ԯf3%ydL#aҗkmk +!B@!Jjg-@#ӉR w\R JEHYRp2,}?8jp1 'F$!s!<>KRG%{R+;T뾾 7 i[A .vYqnLֿ^糔{0ndX1\ԁ2h8l6sMmB|%m,>m#lA@zx m ,"`Z!ۦ࿧bqϡnlio!ƅ[b]{7t+VTtj*3"y̬UEh8LM6:xAz~"5ț*w/ edBA`J[m:(pBs&΃}uEIJ; 3vyzH]"f^} |{,'ƁAF)^.$"GoQ\lyj)M@I 3 !hHɴ~`S/;D˯r8&*ْ~;oÛ&IwyN j]{(_ K%ɲS\egzG#UN6`4: .oZ04+ۺ;XU# xhL .e¼Mcwܳk$+2z$~{_wmkApxwbr#ڐ;[%0퀳]gFgs)X{&Qy eK%N.JWӐW S=ʠ3iTGV>_W|Iv3#3|%,'WsVں>L{ガ)Y5u,OXk>)a|{',=(`J٭__Of:RI 5yTLJ&nq gJ8~ ~g[mn2~&Og Ibԯ[*zW ~7d8*f mӺ͓G;CNe v! ;RG{hE" ,]vE%EpҺ3kyt@MpeU_!znjr i⤝;]yS g3ܥkJ1,&;}WjiI}ے* ehcT8J~ k`߽S)]Ŭ! ]&Fݺc斌ѩ\`Vܴ a&IV*y7;4@5T~x鉊##%H~P`Bp0q*ZTsbQb$a4E8F23Z-A=s[IαG;`ETo}kַK8=A&ugj}Kb8e<<##X[kX$sO.zj͓#{$Mͮ>j@rC3^C?.hi ~~Zݧ%ySM+C^kIg^bd 5 淜:XhQ-Dbtwj//䥻¼Zp%|'>ف_4i,4nvx&sX<}"}QcQzMQr6a1yLeZǩNxAP M׵l"W\51=EwknCEi4QuY^y>T+6C|lOopf@xSσ Gu2:eEsqX;!T1{Sp~'35r%FS'9bZ{Ad`giܱj&uV 0ttj2.q\acTk+g@yt"3~_v^&0!o-ϚG.{]ˠOݳH` cd|{6 VMpi zőz 5%Ѯ2_lp'[ ĺas_ 퉧aIޫGYF nK0cj#w}t=s8(؛: :ᣜRWEpJWuqԢ%-NHk^ n yI,V݇VeNigg4GnD"b?]MПv!Lz*|` oڙUuN{JJOO$+e.Ckťx\Nj WRasaEɬɿeIM,D%yc `ǠiwAyKo!wOCކKp1O /kLYUdH5UùSD ݊Kyz'f`%݇{܃YE \Rf9e0onqxFe Jz,=`s;:/\vH_n dU;׉2<u?c1VGzqV)4*~IW98T yy߬\N\:g&N!6D8mRUWl.sGC>2su/`-x%0Dg2踉aj$$<)43&{z/PK2rP'zI(cnH 3:Bvx]gMK^B/dVEuDqttU+Ox {!lUt wEEá*GC< x1Nl:?wvh/4%?#+F9AwU"la^A" nӻAוT)`2BRTU1E)*,փɨ'WS*ZR1,F D9|O[*w\,Xa1 UEpE,T|{Vnli_#uzÊ :|UCFj UK>=^޵Hid""`JUvդ*] iMʓ(zDgZiRYd9LeĔ, ]E>QElF%NQ:2ʿh_bwIsM7&NkȼPhn`UC"1wFLguxG73J~6ؕ2&6'(;*ɧ-1eؓHSAG9YhNx7Q*BI0tK:o{pY ;)Y(ȭ_lټ_ZV#Hxx*zrAJ }H{xjg,uT$U(\dzGdcWT\C< ˼`ѬMfTd~K]395ل:sdڢxrٸi!f 4id;<Ť E/iFzdIʊhGz"Poq!Я8ܪ$P~=F"lr:"0Gj0Wz, Q*fA)%Ȣ?̉t9FxE{܁„?v ӷ fLւ2G]ȊETջ6M{LxA6;qؔ\!OSCb7NsغvCFėcߧ F C ɼ?1\Ui|o< y$)+jD޶^$|?^z-_Vڢ4rN4 p.qX-A0Ʋ_1):CWQ Э[No3y5Լga2rՆd|B񨌺a;y3BEi|3xf<8j5m~Ք؆KCk0&K;h k;GQukXJG=a9j{yj7nq"(kom(q@`hPHSp0M͢{GQUxF--8vű6j38Z-R٧G|I1L+$J(1?)re[<7',Zbə'a_Y?Ak٩+*]}wҳ[E/+c# tgڶ|iPЇ!h}R&J}sw 5U{IGoS;veDZƱ((du"EBd˜]>O~Mu]GGsz.WKr-e&%m*0p7>6?"{U)[ L_z#or 93,pL ])zΆiݳTl.!{]Č#sZaym >]!#9`$zs}h1V0V~ k«Ep|7u)cQcơn'`c׌XC}FOLc= 5a)z:&If/|F1!jg%CZXt_)TQsLp 4@4(w$tHm6ƤvZ?LB>!4 C81ېm==H|ziɄ<,td$l҃P_κVC3V.v&oZz.TX N!v̈^e P)/}#K1ϟ(YN5~1i kuLL5֝g:;ʞ֣͂$ׁl|1oy;; c+`MbrMKsWA3Vdlhsv2 -#VЪ?`{>=EEx#EŠ8?"{6J׭L, j__nasuLd֚o5KcVDqcޢrJw*LYK|Dٓ[#cMl f("u-: `0uw]G)^P6ZCe-M9g6/:lck"!qrȾA* quuf}5풀I091{[ q>1G MVP$3?u0)nZemMS!ixWy6o!夑j"h/:ON(_k?K7.[|ÄVww@ǼKXՈP&|OT&b&^ǥ?'YprAKIoa(,%bV{?!RU"FP#ی᰻G'2Ν ,I`WD"=4[S;K{2k+0<ȯIX6_@5N } &2o~eq?E.)yVESsU#cБ( nݟ88;0@YE&*- G2lhXn%7^ȋ&iƗ]C}\j6vc*+,fO "6|m]~6Tgn7zO3 bքЪĉ) [/ KP0SmN~k] ZwlXYAr2 |W\W@9k :N5AZ^NVOXPi}a"@9 Z >C|bi/?M׏-}(܁hYҔ5Ni#6ֽ҅C 9A*N[4m-5++Us[s"xLCa^:MBsQX Мu4 Vv`W_Tyi8;˞#"> :b]zƞ?XoYH&e+Zc~:PF &^.M%=5 -iF>QHt` E5g9L2,\#!qK#4D$()yΏOw ׄRn8xPT378*]d`@"flhW"pwEDmRD%s<ޞdo%ۋkG* aqjet#N0Ç!dKOY7KwoE!ӽu#Ut#ĨEE`ѓ)s9? *+|0o*,;)`k$AxIU@$1j!o{r:w.BSXTJkq8/|=aC%z?C _Ȋ<!vv릺IĨRD`&L>j8;酛z5IȔ)cJLP݆\* }R:hi=)R  e ˮ 7 ]Pt4fՖvDz{- aA3K-7~Z ;peZȋLiQ{*a.gjd?CDX@j&oz!󤾽i&ԉd+Zir[Ī;:s/f|aD6w&vJ A؂k\ZVwkZτPfʌP^,+,L4Jd8g=K]VltOc`nE%\oI0A&$Ly 4ybd0C@i}}BsϺ%ٚE4{| Wuxl; ׉>A1c\$oI$x v<(j]LS]f\zڀb'$cdQZߠYbhUuXl^ [z~=L7=ǶzM K% ? jdGV)s[gv9(y_SPG$4$֜GOCHA5_"[k[#+xI>H! qTC(??Aʯ2 \ +UJkڄ_M[h 5$C?v:L:Fi= hàv|\LM\!q8q!U{ZdN5&5⯌['TS'mNS[ߖ0Ptv(T6omC!/"Yn7+xW(UQx\iw&NMO.LV -Iy 'l5HT[}s+z3?7\F<%~"dXQ$2ղU`vmb+r߅;9l7% {OFX ;iHB:W6B$oŵY0N?aq9{g2HkBU~RnލϨP:3֭ϩ]pg_u"zaJq별ĝ_;2K|?i@R2q+:`w% ;dT?sĭ݊)>֞ &$s@x vu~vT&RMݚNT$\*f8rR4O_+~Uw☤ⱃ6l9LС+.-{9]b5ю9MؿpGgv^Q#T?ROpEvY"z\N'"_ WBD6YHr3ԡs4Ch<h͌U(#9l0B,%quFEk;@%KY@pG9țӒ%D_=em2K]E/B&Bʇypw}!ڹS =jVܩ ml€B5p4y;"֐t.[:B^af8FT5$B̸%In]ވE9x.CS BvxM\]#{ =ss ,"c/4'W 11}Up0fyS]#psH)SC*LCwWdGd2T[.p2خF.h-$[R{,7^8p#JF^!Y=SDʲxQo&A)}0@ wAݷ\0Xalx=m+WcbD#F{rWSzZ4`X5HzTO^A=6rV~&i;N<ؾv]z$92+\YM0x;;O֮Es%}7B+]Hs1N?'ow~Cɫ/N9Ӕy]% m`E {)vӉE*;gޫ#čCSBŃU{ (P,\6¹G!ABJ{ϪjڷX\sWk"_@+iYFkDD=kîZ᠋„2ʵ[>"Y>yZKjDEfE7=QT簳+wAr:}쒞ZRWeY!aWg?ez?UP/GTO|9 %@Vx}e841Q~ũ|rc]|*-&O_<{\O3epG23P$j,SG8*/Vaԛ1*B=v9m|z|` Bɠ1\ja]$۷sX&wH @h1ũ巫XIPBtRb /`uHzo|oj TTTm'XPfp2MOZwm@`Rj03&!D!(|LH濃/z[kF{90DQ77e,6dNV&9VAxMPp^ HD `B]0fxCSIQ3KkĨ&0nPmƀDP/pba*VwdJ c\ׄޡ!UrXwLɒ!ܳ[R|16iiGɈ޳? d%Az?ّp(xN?F| ] EJuubKXg9++v}ɨ xޫ`f۹eI0hLY4,18˳zZ*'7gF(dq8Y?;#qU-M\E˝K=)DκL-n.XWJrũN1lGuh'8}Ht8Wѝ킧{UWW= d|N/!9E5ԍߠ\Q؞Z5dSF1ޑzzP1i7.#e-I,W8- @\xnb^2 j/^cB)Y%Ӭiu]Y:la6{*1!=> _WŶ[/L $<ySؚ!3UUz霺Y|) +f漝ݚDL"7DpE3N9ag eY,׋mi?GBt>i^j;o#3h\PكJd퇧&F젠W|\YK/Oi'޴ƪF2[?LavJ.R/T!NM.-#r\cowۨ_;>/ ꬓ{@6Թ=e[U&j5hcyUIHRՋȷt'auM MHYh_n^p=k XǁU.< 1B M[ SHq6Fc,. 6P#g&3*h6w< zT]*fM?ixUP˶XZhZ᲋l %ɡDVOAr3ODBW?>7Cv<'4/Vts?uڬ7O2O ٬-ŁVGm"ve3& 2RΧkvz?#[`N;@(Rz1Q|~R!ޯ uMWqp'H$0g Z41&Q⨐t-5^ԋ)^.+;dc[?l8[gyn0EoF;x,JZm{ov@_^";A_ "r*b[~xiS>eHQd˯KVo-giͰp."]t.d-zE_Y:5 1`Dn/ʦ,p9u?(Wl;5$qX"hKכ8Z`;c~ؗPȳ%B!('I0LơogMx@zljO"ݕ>[(/N"u,W ʭ) ۨFiΙZ$8d6*Q؈,Tx2OOz0,5SRhvQHijxɟ|XYo B5kO]FQB;䉖[zέ3YhD-Y\Qk#K0GW9%~Ad&&TrY"W92"FM(/p,Yk蛇[Ja?%Q]2IC4>n1"$H!#U䋪"I4\eD/jgĈs{r)mL#x/{Jc~\l1f~(kZE۱V3ީ|@ֶMc0> q@Zr/XPa£ijg!|pNja!B)6Ş'љ-,9jj=t+|9FoN(N>1bTm }rb0u,OTAcߵhogSYMr[qԋ6%[ij_I=nT vQzz3D~8^D:xhh$dxhcFC RbA2nѲ>JAe`ZLl1qEůCnl~+ͦܚ­&<+"3?ق("" h f!^ Tݑd@ls㏻m<;}\r: y;8LCjnBjm`%3]kb5Ć7'PON^@TƒnoI)/fgAܴ)//Z9χkgdOm>&pPUY/ZQ{$yA?pq+Q7#rPS_.eOһ_t{VhsR5 VwW냛w6"xe#ݫg?%u*g<"!Hݾ_?C*SpsȤ|+QaRMy1_^7btfߊvql]kۡS' @hn.ƜY4y2T6*Tpoаx+&2{~O1Q~a-AΟ \%P !veo Y4`ڮg3mVH7R$v . y՛}Bɚjam&QuYc7lR'~.!kkM8.<|QfѤҾ٭+bc‹AWb3j#Q;ͤ"; 3pa4C[ !.!4>I8WWd*_'|''`Ȁ<.|SjW:j$!(5b(ΡJ|*׵Y;v&Ry˵(W]-2dsy#WޱN ;a%< Сs`J32"PD{?pGsC4ermhyTCc:@ƆNbVcjEKF ٕ6*V 4ΨJϠK:*0,0m" +RAſu͟6^|30( ƀ63CcL-a]t{2>H{_;ȗQw֗~v f,*x9hu͆C*⒜qGC4lvфm "N0Ṽ7tc[X苛e!VgIuXL"Ke(LH_dKf\; >Neٜl }UZ3FՏ&b'!XM TBңBBK"3 ~91*Ԇ-I^^2f)cw7\c{+HD\n=+ 2W'Tgu7%jםUF* [3d3(U]_B,%!g%{`b UzS>\Yگ=mejpz*2aZxdJj\M{ߦؼ1-Ņ+򈔗5l8%cr24LWޭv8Fs(>Gq?>R>,ue]Jz6_[NLD&\Eȑ!n WOڦ]pYkdFҔذdD`dpL*`kq*f{ +ٗP2Zw{%%/pBͻttEq>)q4U)qM$kvå6T􉴓+39ڧ{?z]2΄8P'Agl&әfQjx~kpJN13 wڠΉEafJ>P{96\bSe2M1_z4rxMP1}P smRcb F:sŭ`@ mdAPU&V9dUdm`c$L~)@H߰`Î4A8:3fo&ϓ''H;ƺ@2x䒭Ugn/IǾc#worj=PhJߨcL?1W#RI͟="ik<}7Bhz+Y.IIBD׊6AnT^a&.2p{,jN)]Jdg|V54@VV]ӭI;m^'R]ҍsf}/x浾 r,N)H!4^#MTdz+sw_]y>CCy3JL>}I|`\xUa;T 1JY+m +`'Ms:#,Ca/k҅z0-I4 '9Z+d׶KFVI*5rFg)  T(`?jFtz糀Y<̕tQT[ nc3w$T% m @d&ƋD򦔱-&.SK)'Ed'2+CcWe8.xh$f #kH?nlHlMA;UqT˵Hl"L8෾%M9iĚ,lr '&0^:^gf%t9˱joT+vٖ*7a?PXotG2hm9Tm\pθ5aiU9ҋHN|*MR0.8g.9ȄCuhJ`CSArkȂ~ <4v舕FSf+=TU;CVC;^0?6R5B$C kV 9w_&wnIJ˦E09H!CcETB`7JJ~-9`qIVхU,W Wd@LiCz֛0sJX9v5W]1Uiӕ;{2D!+LZW)Ku&LJbWJ;AH#$hYj`dLovh1G\kcL7QaZ+} JԎÃCBJX*5aDw-e(ˀb p\{ uoWE5˵qpon`гhc*W)46pI+̊\soSrwو?beN<*5m(j>E$3(YE+Z c>H\K=IQ@Af<ҋa xqə֘3UW-D st%*P0n Ǒ/L(uBfa+g}J@ XBnpbqTEqt%rA UWIra s;xbq|ܥlk0bLۄ #*G,7ĖkBȑYDoVrv(t?*`qe u_hؙ 26y-IfN9$;zQ1H80⏛nЅѕuK8#[e3Qq_-Ҵ$ȧl!O| C*VN"Ye4%ޙ|"_2w`Rv{_}|136?Dkخ͋绖=)ӅƱM O`C21H^"nUKȚ)* T^Z|0ݑj|.1Jd/^(6 ʚW0 ] -FmOA=;M φTj_ތz#=S@f,Zq>럛.W`"_`1s8#o zy°o1*HQ$9 ytC|>j w=X-A|AUVP sv*~ E":f:qAa6@y (Zqݾ{㵪G ,v9LܯA0kڊw挻)Sdƞ<8ACyM bI[NÆOc:/ Uh&#^1x@S|/%74!O62Jủ{T WH!uKYuvn3=6;;:6seoѕF4?^=%o%_d]KOq&2LofzҮJ݈dD\,%P"Yxza9x3[6_L 9g%Mf!T&sQVu__axz3rLw&gIc­#ʀdo[qK:q]=vYpUyٱFT{}z5vNz&Ymt݀\칊QfH4< 5;ntM)?\_&FQH"󃎑 "4w%w 2hIN=⼭6keEI]-AeT 2mч{Be\7K9}pMļ&&%G 7K6W Y"PyԶ7bZMayfUn!YX(hJMX }cKR /( ®1v1Ka&;NuK;e@ j}t^1TPފvIHgZ<  T~ZWBWҥN^ENN2S)g]lV08ކX: I`;]P qBoT|ٱd9 _ u)1h]X0v?`k^Rvdp38gu[؁~S vU{ZA{Kų!c K]rڜ+ xTY~k|dO̫K# a9S +6aYzUXX6?~i'59bʀ~?I%SAA<Ž'+Oroe?o~>On]1اqyv^@O$>}KLcetkdPQU#O $cuiz ԘU?MĜ2Z}O'|ğ)y Fy/h?^Gҿ!CϨj6{LbylGXۀPcn[,`,ɇd6yZQdzJ\ڹ;)|NB:{'Lq!o짪obT}Jt"}zJ½ b-ѓ9; L'm~Vm!z$%5z8hH*e?A V̡αF\gb> J~\TIl7_Q]r`Z;[`uK>>&T+Ow <4et<c%{'ަ,Fl5٭lڹg{y6_wm(=m 2R\Sw3fsO3哼JWfew[xY0=u|_~w{E pʓl *bvD__mrlm{U8KK_]^XQ;g|M1ʔ' DkLUIce)2S.ljf3ĺ]~ մ]d@\=IA%=ßDCPߐR9$ YvF%OeK*7I|Mvq_čՠA&gP*V۹VXy}ŗ:eI] -אhJ}olq!ȿFxY<ݻg2(;T(4eF ul=:7y~ 30X&ź}?}k;7gRE& ĻfGP8X߇d2aBzRR{^/BcPB̜CXV콦ƛGN=`:7BR6'oV7$@1d-XSGAOm l5* >0ے& g:ɛ4$@KJ}Pō')])ymiQYE"kנ( :{P<(ЛpִyJmOZ.q11pKH|uȣVnY.p[J{&%5irFQ:;0m.B2 kȊ7HJS"d2#7G (?҇좣l; 4#r_e7'%pqLEJr?aՓRTa-63D $k"'MoRک H_02niBX)YtE7ZI*5</ް6'F]lAøٱw뜺;)X$+5//=?j[r)S'x`N'M,r#L*4G!,)4 1ɺN<Ӏ%t \M1f1,tg0]@6\Am {MX~yty4[B9FRtȥfXUzoj3,^؇VaIX΁aL\1z]x)z{# l+$eb 9 (^ė19س2*O?,u E x.9gV@g6Au/MD]!puG-A?WIܷ@;M/oFO3a&rY!%r :'Nї1ɏm} .WIiMnOa?EvH.޻5*!5twY]?nEc6;B} ϖFO<?Ir2T@$ Qv4>HJyXqgld"?V 㑬jꈡؿnmBTAV{28##bNgr;ӫJnBb>Q9BoOTA88Jf-m7b⑞v MDۛ7k(0)X`)[)x ncǞ!\(MC "1!YDuW|p$Tmp aL%߶"Ο3`ӑX?y`00 yV\ 2pB۷v w4׬?ŋjMU;doy9O\rpԕ 'Ζ<%lɆXDCIznc%;<{_jwؐW/Ŀ?)U>PIv cyN%,Ύ;[*@BhW|OP\YI/TX& BLHPpDasߧ&ƞjG(-Cƈ{UssqGISM-\^A9*?[_[G@hv($zS,޼/0ï1Z9YEDl 8$!j<|z+=i+~轨e;t]\`&# #!&"{a3,D ϊQI rETzn;?ޤ؃|fR@XԒp$I0TTVͳUobi lg~::HƞL/qZLR8]?ߤbBs n{]<ژKtZD H1ilKƷk aG%Bյ% iUUt!&T\Li%Y5iAsxU_=$;x@2SIxW 5!G}9š%Qs .4(> qdhu-Z&t`r[r 9hD2w|9U.9M:'c|X#UDf;qj>bJ>96?<g XWP3[@#F+sԋ",G4 k#"N CzOI|N "Jl;M;<-$?h8E:ǒmly썇Bd,@3 ݱ2OVI`t-S,r8QV3.tʇ;YNESPg,>\0Պ֊#?]d/@Xd-{-Vu`p_G_݉Lj1g>I9:ASO::0LIiKx!ˢvud  'O J nͧ,uow%DBs[Qmy{iHw,ɘ%t$2+BuqHy#,煣-=+^K/Lv@J?@;( 'qDxNTyI@H22r*'E drԂdqrLh7Րzjxf&K J?Dǔ߄"Ok¸>Eij- uŤY`S!/jeU`c yౡ`FBFCXE:HLW5*0rlM\BBg`ی#;1a u_`y7C#O-4NkkT*87/>/f?tz*ϰbm*b:mM:`4j3Kdy~65߶gz!~xJo-Ox=2 ;bY'[}Z!8s+|xeayp8?@n\Ί$Xh}P92{ \D/%P'Aqq# )dS60$Li9!big5{ r@ iOL|+C͞gՌHYpvO+# ~kӁF аͿC_]2 h;TV)'ƅza0 ?Jn=ј5&4!\4rh}\l -:TttaM#M~!rFRl!J hyYY MR01Ѳ|Jm8Q5~{bE\xл7sl;/%ʜ\c%I] &_ÁLœ9 hV5m^/;,~fhm4+FKwoWǗGٶP~ {sK1y"07I# Hco uZf?Qzq%Q>[`H[PĘ8IKhD$R+#;V]q I%tpzaR5̩aեoCDӵB:/&Q*̦>t?a]*+ݮcADG(w{悸jmtΪcxkbF,QuM˗,߿R ] l74c^88&0t\fk׉?HȷxHXV.U* i Tc>Kԛ\u ްJt Z4=hllK@k L'᣿/g^6P R [e[dѲ╂ l$=c͂%Ut]]I݀<&-JC\t:+ݩws<,ࡆmR^Š"_!2~̄_&Ղbug\l_B6hwOD es.h+% &^ S:EVK\8 Uצcw:7wn,F)!e*Jǽ{3 F.#k/T٭_ Sn#GXR2x}̓TȮ<-sTuzv7ioSPա9Cj"W%bbSRs  ˺Eb?4YLۃ><ڞip k9nBM])~Шv) Z:UGI,C;ʠ,DA@GY֦@W(Ά9O%vf[Jo~@?m'զ$?vtYB hѱ>; fQ!+ʈ`w\`ܪR[ȐHo%0[.V&;i s-7N~;XXIYH,c[=͠b^SؖKW`0q4]~S׬i75S҂W3ǫW{ 0z|xc(yd5{z@7b]jcnI%@A-)2ZsB? -Zצd9笮ZJ죇7 TSmJT&\z)n*ݓS%},oPK[㐫 CkU~uu4SG"L$Dǧe4zgD[9)]G* ƠђV?r6:ۇZN3qţ9| F UU [q{QQTeRl渦$?K!pBVp[ F!ҪԅTT՘[6hHnק]$w8RmZ0?# |e"yQTgK\?,/Y(vŮ-#Qk4?)t']ebTi$MWtȠuL'^9 @*jZb>p?rLrM*|bTzzveD-$k:\)`޴,H՘yZ/4@:5jhn KLDOM'ħr Q qTY|I~P4S垚4Uih~+NBr)+FKF Zd?{8J c RDY4:#/Mlɹ-ۂm~]`F$e& ֳYTY3XTPcƍմ#̕?dkl g\ )朐# +J `N6UC;s搑z\ qWL65 bٛ9;.ez;~+M{;w 4x!NrC)b :w]D* bM% )[ar(uq2粔"{#Ra<xi|.2Qk7}j6Kzm-%L!;,+hԃ"mDpHEyOZ|Rp|"M»c0DuZ+>#Aqݝ}Ƈ6GT&gǕYArB[OTz}Z[23_cC3_)҄g@HE5UDI3*|[o=hu3dG]"CdG^ WN\ @Dc#)0_&ewH"\g02N>Kⴒ^$>qrmEH7Ѳ 8') KS7uOEWYQ`4NT]{8_|UvmƿB(E{*fӦe(ߗ{(v8z|7Xug!;_Sy#:[3LAz/_0npN*F;”Ĉ9jF:Q<;\z'U f DS a:5j398d k(ʈ/!`ʜA; mFɹ,ArM/ [m#ӃRV&8 ŧ4 } QiwW1ԇ "&TJ$ Jc}O %y/*iuIw]^q+`PanvԀP7GI=Խ 0Ł#En>*굷VN$d%-JۢN;ې3ۙ!HL ԘKz g o:7"Z(/c6ïp|/ sU+>K߹-HH&,E hQ ԟNŐP`c0TeuE8VDt(F_^LgzW`l`rMPI7/HRm9Axi:4iiKW2= 3Oh*,-Q8Ѕb@J<o~N#qr"7z6) 1x31c>뛟@1/+,txdC1 ! ^AVɨox'4L8 ƻ[ [tjLq/Û;%NBgydGqUtY+'X#NX ,+$6Bᅲ/Å miz1 P& }N3tSLAJ(Fs! r~6=Fʘ?^4!*9NjY7v$Lu!6O;n5#e}f99_0gs5^[(KWǣt% _/nkqJTjH$畉pգĻtVi:ƒxH&d;AAR!-} - 8}InrޒKD0myEH6u_)qzЇ(IʍNo#Wo&Q3=A0^3}ݞe "OH*-7|5~P"|y*#K]ǐK:pc4PUvsȲ/b/2ij׊6|L>0>7Cs\fSȥF9XJ@1tđH@ra4}KbIwW7UБTmr8WX9(cpu " H-R-: klAs.!%&V=ĕD]ls^~2nYD6ZhS)?mmH}8dʌjv𝟾&gپEAQ{^{!CX5.UIz_h"rl#5);VF]k*rG +Lc]jfl.]Zd~Tmp| G]ͣůXtp(dK+V̟RxP@KiUlC>! ,&/rߴDʃ!YL>iI9Q ce: ,ӵ`}AS;aV&_ad3^Y[9 Cܙɬ(iBJ[L~3! Gzyy8'ǑC<ߚs÷`ɻzhElC 3: C/4k{?q㓇東R<5ٞRa{]1KSeL듆ܾ-U1#Q^d"~SfiaYumINVG;fhNڹpJk)9z{~ W\<0<:K`SU(h@؆pQ „7%HUj>e@IzD̊ϩֵ4x>ޟQ;RB3/+`}i yW_tMf&pc{;;r&<֎NIڑpq3q ^AC牦3b4|;w 1pJFuݭLA,гqiVr]K8,W$]/xeA+/As(:!!ȫ5K i^K|S׮h'@4, - I]LXزpw96㺡W7m778vi,rJΟ¸"u{BM $,XgkPUEYQ!PxᤎR;f. $9a$8Px!.]\1ЕQ;.+ x[uR bmH g Ml,_qAc)FVQp~+m%=9E'?DПfh< $i|#wb;#d9Xɳ0Cxfp RqR ^U7xrzV6DaMOA^17ʊgET=&uQ:)7S,SY#}j |hυ8%8Lt NmkNJ7Y/H^guɲעR^ P  C鯰/qcџgE>+? AL({V)aNЖCAur/0zups"Cjp ]ǡpr-؟4vC }5 !|բ䖹:wil%a yJ r'V^ghx'Oxadj 7|#R ΐW[,l'L/c ǩ|\itJuS1Z !3W94Q2. Rt} (1⠘1n7FWZFó݌핶xXyј$zBmvwQxǃ1UKAGyi)5Tv*#eݺ=:l&n-Yp¬T};4Afk8hHL%S*1r%LrniS$c zll L߯:A=T1xRvD]-*f ŠΑ(/2WP(N.}[ڟB"__ݹnPKa 6Z\tYCKtIQ1/xB}BVYt_6)$Fsybu^,R'ٺ e6}(!:K}LAhJSADdx:D0ʉ۔(-#N F+$Fh y5QU]w2>5M=HOԦCC4 &UiwXX.1Ǭ#%{[wIC:3Ao߂tQSJ#jKb^;x}_Ef%Xђnenueni ޾]gbaj!䡱hMpw pGl,ƹ\UT,%b]=e]I%U@Dg&-QS8hZu|\bE\{YhcZW'łNI /emL,n Ҿ¾u] P{k6c4P,*@%(="'eDh}$hpTd Oyma(&xQA& Ix)IIgN{,F6ZEPiP-IfyՎv1|P9"ej"1[G?u\F3{A56tŗa@¾h%46A/!뼆|ax AbV)͵ B]1&[3w }[08e_h4pp;?סM25s?y{ ?p KvQ}9CWLcx0;ɝ_Hj}zl|Ӂ=S9c}3ݯl({!ڮEV'QW:2~Z?c4xz}3-I*^b~*)b|<' CKÊ D]q}!h<.]J?VHv`r4fhڸao/+ .HE.pr W_3*GrU8\[ vlp~*Iyn|Nn6:=.hM;d| }P))w<e.R4lGa/@n ё/A|~ulo6W_顎B=]|Hcb!$(V8FNBUjsTQ۩H~1,]nur[֒Q q69cWvqR}d2)cGeY2_3V8y XWEAPL?{ͧ [['!G 7.ͱ97BKƐrd,ɗAyysĚD <y&+O52b2A=X!)h"ԓ`/T'*@}(%=3o5H7/^f8֎c'< dgr-PEˌ 4SePX)ˌ$^$jά8<_#3;O4ǷEN(X-SY ”c ;+L} ȭ$raX RSIT΃EGbGKIA%97WP -&Mcѓi΋ Σ! CsG6y ;j ;^sHULT|3b']o_NLX:CJY2wqսS7}ĥav˒ ڗ8PZdvO>U0ԙcu2Qq%h }‚2[u~dFU0vq=gGg^yI&5b)64-Z>" =˝aS~*݀t!J_YUQ80ΤL4;}ʌ SP0Bcpu'YgLIOn pe[ H׿~lʆؔ_*kD,o^} DEbǧRͳP>Jhf0!tb4!M -U~;)fngj'nQRaVqnXL;8vCvŇvL?+;yXE1]E_!@98k6(G x#lրoN/ e6 ~p{>_rd'N>'?z/A=D.u6R$ŨdBP ЁϬ\N8e4<iAtvߎb8$.SU9`JT©"fBQeAYJ/Qi7QԗZ- ;\ v;as3nAiBFY4)_7؝LG[p7ŸI(Zv` 8%V? 0 e$0x9ٮp͞NyKa=nyd4`hWLэ)e(Í6PT /pl_MDJ:2B%}ԔkM{eF"Ni&!˖/H3wB %;sNlgԈ<63ϊt~I4>1C^]whoI[O=6|٨3uYP;, Px2Uc, `}wy(eY GV03 N! jX/5{~i(⑿~nI/( "= ]IB<_*hVY Ӗ\Ѽ <ivbM+T֫#- :%2Go}kYgiEoerCf]7U ^Kӿ:;[r6csiהC"ƦQj0 VkhmU9^G#1_`]!C] oPR蘤oٷZÓnWRѯ:b/%E {mS*D~q^R OVgr  (Z\ )9OX:_H81{ !xzǥNtLQ./pi'|ajQW@(`㿧32'@NR!K V𢱉0Xu8(%pD&g<:'P ' k;GM 'tZfߪSD)q^d뵞bd`8RTpqwLAzGh9R-#~<'"~~@}X?֐<}aS~0WO}ߘ']6'[wкRp>؅tϢpq^zLV}n6^5{k9g[[8 Ni`_^*O3{ktg.a^T"AD&ȃ'xɰW6 z Hə™?-*b2Z.Ũ/)5>[ݮL%SyuP2t"k>0D~숗66Y RûD ~ڱoh57ċFsPS`(xt (l~LU8Qꇓi; s5'ñgYZ0707010000003b000041ed0000000000000000000000016525eded00000000000000000000000000000000000000000000003d00000000./lib/modules/4.18.0-517.el8.x86_64/kernel/arch/x86/oprofile0707010000003c000081a40000000000000000000000016525edea00006288000000000000000000000000000000000000004c00000000./lib/modules/4.18.0-517.el8.x86_64/kernel/arch/x86/oprofile/oprofile.ko.xz7zXZִF!t/4bF]?Eh=ڜ.+δQIG1;hSYY<{Vɏ ,ybRhoFet(&TtpʢLU:d9Ꝇ}jC$~&L/Յ5k- RM5PH Z .'.ۃy'Foe sb62x5f7?X ͈uԪ=aV[g~">@֌*`-qc[S_ ɼM\r(&j7n8Xc>kdWDd wUKfXDY`k,# :%. _QjG(K2L@Y[n$֨9 !7*#x(N(00z+Or[Ks_iJK=Эb9'rMWUq uӕc=_c{m#8 -fA}N L Ys7:\/mSfF !uFdpE?d1MqK*DT?STU WX@t=xh-)/oSQ_BDZ5Ui[™ɞ,ڶj-^6:S(^+ nԾB>VBB#3>^>}j@5Ft0TߥN0BOO#BYiA(qBMnkC?#$$s"7P%l`~l&(t ; 3yiMfn1F=9-]9ΉͧvDRic9RFTQs\K즏"Y^}anyof㬝9g6R-׍|ռW][E@NeB,bC;j:`$qҏ*G-r"gI=h׬H+@Lese;}X6wrBYnb'@Ξ(N!]?B%]3QVʐx-EO85`2"N3<1ч:>5Ҟf{h!s$܅ S褨5ff9yœHk).K̮2n(9ՍP_&c;rzB' ֎/Cx_E#^/} T`8'^(aƈON |Mo]|K#L=%4\P"֖s)cMčH1m#/;EbNH؛ ƛߧX=aXKdB.B%\iًt nk~%(80r<*NRGjUnrbn6V~;KΏ724'^ 3P{]Nn{ Z6?{e:%X(7'#+38GS '}1GHh۩VvMa6%Ҫ TbХ>\u;"X' #!ȋp@WWkD‰K 'c^mY 7(]56S#RrPLIR& +%-dB Y >j#vvJ{bvԹ`ݽh)ӝw"K^e4)!ٯojw̷ ,{;۝6&r->Sqb[Kn嬃;Y`~6:Q\SС]>YdDP|\'c{<^QU)8N!V|h3mvԫ(BV^r-PYgJ- "R|tDht/KL8Rޮ\AU&Zhg2VSJ=ƵcJ%.XL/|")]9i KKa%-WμyE_ve^$ mչ4t=Id%s.;6GO TҜni’R* !_hlRD+Q8R{dzp,m\NmlKfy&0*LwJ`z @M&:zUw|V *GpA6Ktr`PVQ1[u+aK<> :H0ףa*[2+w2=?yuq3cfJcZ6yTJJ($mkM9Z=F;‌E7sa SJS 㠏ѓñ ~H'~h8bI6mHxOCϨCw_LF$yNԞ,_d졢S4G.c9zԬɭIwރ.ۚ =Pԝ7Վ(d{\ݝih{@T0HB 7EP/g[Y,f*!!'`t#2cD*0FV± ]PZ|nn"mR­}% v5qVo8Ǻ>0ݠ“D"AEO^&UNtgN>MjSw݋=_^+x#1pDԿ\pak&]צtS wV(W} k-uv/ݫ:^lAfr#Į*41N_HwS:y]c )=>"(*L%I3VyZE>ܪ \0E+Bٺ۾^ޚ۩qY@P괴#JD34f6cqɅ)e[oAt,. #LX795%63KWf=Nċ%U*04) <<ԗzh^B7cS22nu _A%,Ξ45ubh"DBkgl5ؔZٿMՌ1ye eԦ;Ҝ̠z5} PJrjj>'SVqO$_Cc_H)|ݥGa6#9gG!AC; 17݃ZQ*PteqKK8xf55(;̊\vdH N|->XP0pqS-ٕc,|Ղ5nWrC-1cTG)1:|>/'|T"GR{I޿nkH+cŻp SX: ]))R,)/Nldk޻4hͬw"PV-tVm MBHFEzBrpbZa_ʰUw%R/6nҠ5a Z˄`~?IAɯfTHfgr3/jZ~B4$7ӭn*Gdcuv.1]m^]=jUg<#>tqmX b\YMە˚`;7$kՔ( 7xA@9U^:gsύ<T4u[OPAQg;?~;O6 PJ#OcmU̸vX#+ A5%:KszةΛHl(0MȅlpQ>) ?v0b#* 3]P9С=^g8/,+%­ :l\]׆n=H>yPʤU{@YH;ݡfDe-_%|'/:w9Rܵ%8 A_[qI0i:q4el74Eb^TMG<4#i$Ck6F x/_Qgl&]6=G dO,>Wڮ ^ 72D6qWIY%7Y0o}n3zguQTT,&gJ<]8WSV*qF?=Y>V1 8 ѥHANQ#JSOE{D>"BxLVbj@D踇yZM,gCp=WwCY5>{b9ceŔe9dxURdRL9<|0A<8zu` wt!Z(3I`Q" }e# Z)O|Fd`ῗesZ0%. `U!otIYIUg(痲Z.f j78)ovTsgt*+iY!k)iq67c}SguAmfRQ!f] k6*w8h xq iia6Gp:/=0_ЍO,EY2yz% ü_8 }}ȣ L wH9(m{*]GQħ=}n5X*6^:2W u B8ϟu_ J 8SUɌsO-kx ΍o EIwԀD'hYAdkEmkM$Pvő'9vUZI\(87UfX֕EuAV֔lO .<8enlGeM<, za (I'Aӛ69gY@k"*ʝ@Zϕ H2> jF|_/L HTG~ZT!뤿4 Oaa8,wR+Q'qG+^@`P8>@1CJzR}c/?=xy&yUƄڐW7-#d-zstLŮih 38 ~wJJqKE 4;V( DZA%To1{zV2^urcqTU.˵-)AQ&4u!Hj;&*̓Z7Hw߼BmQ^_ !SW=}f E$.piDq^P}D6uL^³_L*޻wŸ7cywJ(Vڤl'0Rg9kTZ.Uبnz*2Izʰ瘏{"`+҈jԘ-F?Ԡ(] ;W!3ϱt ^"?z+٧wr[G5!Ud:8ig+ @ڻ$Ł߀v(5tIre.ԗxX{5MGW_!&[5T7Q6 UL(-.]@uT;q d| w3p ,s%sy̫Run`q*)'Vj:tkcSQ*. %aĴ NJF2.OѳXD>jzq$΍KוAtAg)hj澷j Ԃ A7f# v& xܘ}]wS M9n4z9Ϯpn\TO(Cc=d1Ì%\qW_2؊@(WVpJطYPw]*1nMvdSF,nQ^W:)ya2=7bfmQilfոIjړ%O5dK65T- OQDJm n@<ߊ4CjH Sm ]ߗr>tċ /By1IaWZ"J~mHS8>f&?T}H +zSy#5%",Qa'm` !7토#-o;\޵c:f&M\TM*Xyؿ^o24l5el'z:LD->]`*r`"G =3t%CI*h:q`hڝTE;xfdOssN"! m~ŦJ[tXۋ-qߓh 5qBd%&[dj/f\%V'pp c'Dfo`$AZ)n^>w4`~ 4*Axq(hHBs\$$D6ݸV02rE]ވ)=rdpA2JeҠ;~(hb8(up-Fcշ*;eI7-e;fZDžԝI?Kcш$|8/ap(@焚D6OS|T] =] \$1Dӽ*I;/uUW|xEbT8E^J_7H݄(փط,#DF)2?@Bsy}u`U>x!#M!|jxx@oK,bg!d|=< JuѠ1O mu$12*=%IбlTՀv`cXb[o^Lhg_g~ȵkOn976~a ŋmdlWD0 Fs[%<*辙F`Do@HVּ*WA[ou85ϑG]vGw 98Ǖ(j%upDh) Px7~'k$mfhh,*ʀ͹bWeJ$S߁HVSSW1=p2uT#a4jtI5PMtMPMhwp-R"j b6"S_s% 1 {TNJ3|TfXiwuM,} g^څݝ2L_:ӷ .Y据DE;|A>WڸS; d2wδQIÃYY}0o7wuoTC?9r1-{{ Î]`qIEca=(i]8]:.fA5>Z x"c2X"^R,7*Et첺>w;& x M}U#}jDkFqRcX07sT`n !No[C`KUȏ f>HlP3Bgugj>e{SS존f C^$ iQL,ɺ=(skvQ13lUʀJּc0k<j=Sn<'-F|M2v5!{;F|kJ|sͅX)r_} " Hb4k6 pZ`ry߲l\5*]RJ@ؤ$ǫS *؄Y͂se]/"EF*uAyl;2yFfO?BT.-|9.`9< WFa4z1; w40R:X`*XtP{E v܃:"܄o㉍AE2>%eM"WN&[}vfqVXy} I1"LQv#k)]GE]D[M%wgwZ/X[|0x|yV͝;a0f) G]Sm_(QNΚ.8ׂ!l yI$KE/¹SAŽu`}>b:)vCAWꍊ3%ѯ0,~CdZMw[ƀghjs|Yk}LEd&\hf/uTپzhjk%Re.y$i`@6yg`bfgEAԊ-s'Mhj@:?* ~[Eu?>HVe30/66%5Ͷ |Z&:oհSqí% p{$  IAGjC_lkd08L_s@|O \LB/ 0 9V"ܭO6coH#un{F%ɘM ;ީ}ytaBQK$huYTtH5Bt%hkIr|T#5B).u\#Ph~pʰACT.kNrd]"*#.+5pR%>ԥ%/G qc]as 6I]r[ HẅqKB2GS[ &Rl =[ 4xNȑlƋWʡلa^#d63pF&?ʗ^[AΪj=Ka>ueWFhq6Z*`+@z~>] 鞘 X߂~})\N,MS .埿 ZEx>Bނ~!o[b-4-*(Clx=nQUR2tG$jˇܽ61/Br8PXg\#F|u$UNbWl8V]Zڛ{7_q.$fU, Vzg4qf۟CsNDN3FޖD:}حƲ ѧ\1CkpʫPPҪE~ݙ)hGF-<|2E]}_Xz4gӐP @ 7sW/'XP*T#R%rb@@ȯJ un |M7h we,/i5@Jv"I>U6Q | }9w街V1 Evo7%6;]Ʌ)/(K <W "|^I25Z9P8qDr]\w`Gcq4NJH(.PҪ;k[ݩ>1ЍM*Vm0 ۚ8՟2yrZ@E3@Lyz T j,lv's2 b ړd%}MBDcOM%*h%PcT&&3(XK/o6ж#8 3T-9,T&KJJgcYP֧reRuW;!I U$FŻ?]'G f)hf?Iw-v(VDqpy֌&W3oZ&_Cӄg!k7#ĆA'2 0[i!*<r{{$V}wL'ߩsFd45AY[+"-8B):Xo_nNLt H{.qv-uM.}%UiZ;ߍ~}Knaʜ<#/d1WԏKA9CՈ˅:O2,K)|_tY胧4|NAmb1{ja-FmnsE`BMzi}:e*l9Y"VuP^; n^ATp\k_8E/ѱj91vKcp;LN7jJE8&vhzaϽDJb$\ b@z) z~gH.Qq덹Gm$mAj\25\fyǨyWZ%*y w*Uq}lTx2ʁ":h zv&v&YPUqknO˱Ղo؇%%:0ɳrpk;R5xkUaSIEi&A\"{rD;CfqPx[^ NtYVC0P[B\ৢ!nlz*ͳFg=}ԧG1hwOXDg?eBǜ:_sޅ 2sjU!' Xv;]*⡂EUN8"+?z~!2!~)>ϔ:A5)vqjò/xPKȦ'6.`ꪔDTkymPK_\4lr^IӭJ}$W\k鯦sŃR\aƢ7u1;!NQ_+V*{+Ci|e@Ag}U翸یsM|?VXV]-Son﯎-WEr$U@'؇kEA`ukl3eu!Vbzj{4]3f]ԓm} t0X-!΅̞lvM݃y/_{cڰW"c7UH|x[wu,%RH,r=_ó<6>wr hDvwRv-[ 1)UI<1@}o`n$0*1A|dnQ 5oT #OHÆ(C?؞,t֦SOk@dt?:X:WB78U|6#z`3\bM aGof4G:(%bN VF~w~FukT5!cڦipmm3K w+dbRt @ϻobU5?UpIGLED{NR !I/agmĿQߛwأ㉞Ie2hifmEz315zGq/-XQ*43DdiIM9Жgd"CUs"tgRB5- B;{&e IJ_u5'R?zD*g3+j4R_%f8mV ZRAIg# qZxzc?&)R̆Ӭ"vrlF4Vf/8B qr?sp4w\oL㔲PUh 8z)R޼Y"|yKvmZMGkdƯ!/?].U*XĴ9Hrz-y^U;W7˚\p+qoǣDӘ~"W̨7 ũ"b 6??A.B[kIUG3=m%XqtzL9r'i͍oK,HV0!1"J{  yՆc@v̆8}8$iთЬe E`z.MEO2*6C(j€Ǣ ɟ%؜x&!H+qĢ~ J^2|T^lrJ/q![iK`;AMܑMzQ;xZY/HdKyҀi*6ʹ6iX6(a>ݖqg'+Hd p/ F (vex<! |_A^`}"GG'\ :LmjxpMgɸ 7ӈXڶ'H̴ԕ¡m; .tqcز G=F nVB6mn60Ab2z-}dTӇOy-mm^6X6|Cɮ`kߛ0:yV3T5tBK^y#p?xs}a e-qCQT}ALt9$rX|s<(exHxBEV &]cBU?NRп6n\5Ph'EMU}*=4Jt偓0*Q"c^,ۋoRS bjq|kF\sm*8Yn?jx8~ -?rCWO7rulIX$LZjDL$ g:735StOLŀx5/Q( x5(gdu.ϧ~c/IqEpdAYG: 骚4$㾅i\I&B˓M*ѹ]͇S^Zyy=GŻVb6TDvxNj>f#2Ⱥ8>4|Mm/f4QE:)"B1F42t#Ҝ?ut4[6РԌ8 5`0Wgj.V6T!8rtR1fr3Z |=塐aӴ" J:ֽS}Ii cs)LgL3K3us(.8}nU0[;dtxQJĤ(J,6n D2ux_$UPZ"6uGE 7\AXKM -D$E6.fHѴ3F00#K$#L j b-.m]yo:Vq+z*yaQa: JtIz1?T0qalnR l8f2x?Zl)? 쨣{&Tho,MGfx,/Ps ^pI)u1c74{aSgqʔ *jџj CJLU\{ H/&!6Zr ؅WFVn 4iǐ %Orj JYr粵"{ek=0 LZX_V\S$6)P߯2G 4q'e쬒P|W2O\k/Oޘ+1U}8#hj ZPF f I!X$_AaAWvXY`3i;bAh}M'564r6C5 V5ĻιǕ5fF.ǽI"5ؘycE$7RtnahV }v-tuUo*6=<GSz(" ^ iXÅlSaO6\m5|>d| 9$igFԂ; 66 ɝߜ>E8j2K@L xMfwΨ [n<Q_f ј z/ Ū8a gRD[%Oͤ'P< DS4Ŷhd2c~GeٽY$WBeo4V ?AdRK"=@C \9}w:2RW;ݤRa1Yi*0x]$_@8y|<_A_2x,ŪmXiBg4܅ \? #m{%zE Ԋ\ &?j_L¨uhB!-?/ّS2>vy=CCogPÐeRb 8N~y+hMrß68f0I9/kܠ/s淴Z#tt 'cx?U,ͨbvhKYj 酄f1c8,#U=!x?W73 +wf(j.an9zKe*NN* | eEEQOzq۾ j _8h>ظЦ_ Kg`_S1AıM$=x`ˁG"uY7jIj^xP=JD~K4eOog"?; cr1y+e Ri'Y_k)c,/ُJ]qa\YL8B~[B^:$2*SD#asyYUYُPܞ~ϸRUʏ{ qSPL#džEЯZ'POcwd֤z41Uqa| vf`]Q,\(ZXE a\>pf[UUP+X[Ub67dʓ:S3=ca70|*Dy#{j:fmVEB-Rx/xEt78_?^(R8l7JOZ1d ?_/KA]_J~÷mmF! X@XҴ Pi'N&):Yr&md] m^6 U#yD0~D1$i!\̓5mPh_~ə%)rҒԵ8[TF DtཱྀVTm ˪>ҼrM;u {^m 0M4wҠSmxDGpPK *`SH:@KXmD ? )KŘeW-bM=VOȇqvVZQ`Y澇ɕ/Ho(>lW4ř9k^:Npq;gM9(a o#φ!pnJ>"[Ȥ=6\ qO89Ō)'wr蚚 .px1oɸQoTI#_ FSwCv 擧.h|}4vk=׍74Ѻ+"?x pX3lh r-(RvCkW(7;ʲr˚] DӍ*Z g6Y23׿ow,F|")Â-&&W;|WnvDTXMpdL@Px\C16RbG9.cUrmX B;vʄ8^{FL/5yr;a:m5gΕ[^ #:(qfșO"ՎD ™5*2JXT+HbĴs6RLkBT'srw N32NDMR,HRpt"S *@&J3#r+zd>LWt=#h5aI Ed>K:'QGNg 0Jx/(4WpmTtI-ȉ6T75JB25?jas v;a\J]Eľ`驛+Ӈ=TS6Q>Ȼ~UXw%2eZjkBcv.dn@En8뿂6z̺ {}#ԝ Ŧ"A9 Cl{s\{"Iqy{xm,\$?-$C^ȯ"2jG (^la&E*\1PKw:N(i2/t4dph!\dнmV%t| yU_,kB<~Nut4mvu" 5X.he B)Wݲ륷uDHxdI@o7;:X+d8ơ*0oY?ns4Րr,ySR q]' \34g= 9 n|7ޑŔ 7d,:is` vStA99N&^wOWp+X){@_Tcm^,ѝPZ_:(7-B'f"HKƾ9r-@Q2}x( ҴfMFoU%9Eoca|Q 'u _TC"]MFb` v]xėAHo ;8Jj4@_,}Ȏvo]X nKW W t+ߕ+ĬGq6J~wT R5 oɷp.T6i<7.#-p#Meb!8c+alrZxqwax*{z/DƳꌹ+.C QŁT^ğ\#Sk`/pfĹnU$\f9FE,#V>f *dm7C-)1+0ړ5TIz cfyTm\[/?n43y] $_GN%kFDRqV ($xHUS8'p: ᐍ%†dz= lqs'>`>z08Y _::Pst JOSW7^Hӧ-Usf_WJ:Jy<36~[H!驪.7,jDxnL-x~g5{iM/ogj0Tz=Xu ˴k014扠|R`h̎19[BI08^ܡxOub֓82p)R-nstgΕ>H&reV ?Cf ʯ 3hlj5ڨ]E[$yo&}err_;~S|3,0&r\WFV9rЧjzuLKwx'cyՅcƒKfW&|6$IRŖ; ѳ/Pus6h >־ \%&a M%-JϏPbP1"ǏvLX'JE֥j!¢u2ZQE.p|W GkaPVs<)-|q~.9:G,%N![Eܮ e4Jɛ @q{(EUY.!@k4Km+$cW{ge$BE[ht]h5D8{o`<-0 6M? eGo F *)B&~o䎃ʃ{=C4bHe+nh-$tHO3vYoCdx0 Ba%T F5m*)~ka m  *vT\lXuS>%9Q}bd ij݋\gTDFi?\w!e9v`50jusMr FBתGoO?VQ5W`ɊR0C:aJ~L֙2J4ƫE[;J }L-l.Ø7uS+$&֭jxS@LĉAI`G'D|=[W @WVAm?Ś"nIG°_5Q-1(%h$"{ip"؟2B,Ĩ@ 0< r:@ƩC`b;HŏdP`{_C:0-l_ Hq@)'ݞd<,@Zf\zLIfN؜{, ALRs`z7nh ;'‹-219H/rթUjؒPيuqTH:~pPX:}j)c*oiI x?|fVokt7r+jN=QF?~ l9Tɓ# *`@ ThJ !9B8'} t(VO%x_C.*-BGjkd^F,Qo;޶ ?iaSJv;3jL_QT><.c}wC'vs+YJE%n/4 ; U !~2mXD)0Ƃ0.ٹt8uAD'lDo7:,h pj ٌ Dƅv1 (9]GSbyz:93*;H~GЪ;A#ڨ<YE[KJ"ܡEZ2jjtцBTLi,DB(5j?e»L:H+j=͟| K8~8/˛Jb+qψ7'Zĩ4x!MMbss)3q󆨟' cii,N!gqlO&5  R葔q9%*awLm2&%O 5E*luHKv.w<(^ i )B^)@qbnnmunU{)~vqxDSYZަ饔,jҁǖ:x6c*![YFsiSwFq)>`R]2f,E;zd;"P9_k27@zOwUl_~>\"-4V7;;uA6 %IP`QU撤, j@d09>Y=Pl{qAgZgE  {| M`_"gOC`L_Zcw]R3pw[>!8;V#<5kr lvZ]aly&PvgRT=hw^Qԛ$D-b'pb :.]/N-a q*)41=9?_]n4hWz.X+u<$rM=Jy"b~;*?uwFhBv!Zd`Ƿ\Y{(Jxz '2Ea Yw/1[㩢rH>D)Y .eV˶msdiqXVNhOI8XxV26AF5yw\JyAB]*߇ po7PJ;>h_]~dI`ϼCi.(E#_:Q]Ӻ;p4H3%Ԯ1ECVT 7wdo~m GuBoRĮ!7#4}9W FZ,r%5f';9# 2^&4+C%j9d?eaiYA L>䯫{ޠ\W̍e]ia,x1k6l Mg JǢ++l5B)n8DayG74~RE^쥤2w(qGQ[Cd43n4E8qAΰ=cP%zJیlQ1~Ҙ+s oWVM|)595aoQcC} ]*CFM<88ɄET(&x&I*P,_jhs[$e" OԉP#}+O0/ Nm\hr عEM-#>оk~ݭ{:jbgs}lwIM)1(^n]HYŕwW+ia=:_'8K]DX4`ΒMwՈsETE٤՟#Qb{`5>FY31Հ?)- R_xp~X ŰrtT)?Խ_\~@O 51BfjU:ʼnf F|g"J>!ӆ #43ݽ25cCnAJHM鰤W#=uj"wf}ET`!K:)yzЧɞmJmm#`#'ZnA0FZP.0 Xfִ$A8cEt̏\LhQIߧHzr_R@۾EJ5 337"[z7 Nܷ:,Y`ə e.;~[T s't(aC N@b|)GxH7 ۴D7 "AZm*殿qX+U ǖE&R:ոjn+_x7'yWR3^6nmt@]$?cwE8pC֔깠 &l-Y₸4'~ZE3SCaqVdf>QNCLUģ" hiU -ؑZi-ED$lIvd+M21D'[GjaqGj>Sɫ֚H"yҴ&dW3MVS#!Go>.#䊽ڶAttba8߆D9{1nΠVSnӚUfē gS:eZB^@i$-yQ(N |k6v:Y!@,u9~b ?n'4HR04}sQU ;QIL*d&/nn ? s#fQ,68v ]`RHg;m0`#HuJ!Qɖ!ئϿ%I\ϛގc3=.J!H#arYH2}@7B`Fsk0Di\)DҁԺ 1P"]:uJO#G~@d_ۨ>5:Tg-fXX-4:D ɑp T8Ki9[9m(q7@,#ܨϭ(V#ƑN] bGli_ƈPczCO2ggx` !ƔEN6d~6xb9ۡJ2ENVj<H Ȁg1m&G]pRC!zT&ND OɤDѤN$|%lm?S:5|uSjE#s$k dGں v a%v:[!lF[/ T &vtܡVxk%=t߭}0;#G$OQL?Gh#)C1WFUB":Uok!NAILlvGEw< _|Vv9o^\y*|S鈈.Cq>P3k{`72Opu2e̩ls>]2boZ$~ F\l*Zslɶ͚?u^fgkbN LڷohRoS%{ Hp*R:M7/s2,E/[1 LGQ&GlMc:Ckzz2YDmG;?TAP^P}pwoFfCyok2r$Y<+9rei"7^\uKrV5'LΘIg?"EeGaWhǔPhxSDEY:,a~ y:g`&Fmf?)~J&ZNFUBOA)T0IO >q8()xr<`wO@M;Gw̌}%y5ݗ;Y[e5%+*Lr [jAh%AuI욀l #]#DgmHʬiݙq̷^g>v*/Gg.)TA&~.T\bڲ .\Ƽ&VSY`kx:7ȋsĎE.מ̮#pkFT]1V:I混hLɗFCtV6i*0dj[L*)H&ϪU@1ΙKv2!`Pf) }Ӈ> N% έeCF=%:x).xâSG /"?>HQ2-ww]LFbǤ[PKnV3D,N²!B4NM"`o?BW}\CА;|zFK1!5 x..hM{#ey.0#mz4Mܘ_jYPr, Vg:zf߿)%8CmtSX.wLlʷpE/ZkkVI=]ȇ3o5ar<ls?iFSm[6d?[{Ӽ|sVQ<٬>f2&Ñ?QX%Td?Ikl:|֖;<,pW.Mb` Ѫ H1;%dlo47$gs\i9;c2:%5rW>GI_'LhW.ȕp[ gJFB5&N\^0(bk-LwީUlԻx1 |y/WR;$b0@v3)gM wn)B烎.E6X.-~#ĴNgly/G|PN<@n}I>9׿G3[xm_y;Jš@qtb2>Daٝ$O_G v-2_lɡv[] [D]~ZD* }X:loV*=  M"bLzE)3E/KkbS-J%"~m͊FdgMHc[0"+6 dMxuXVd47 "nPsN츥[GKV g]Oq|i't+ ތ{'4+b 0sH*Q+CA Y,ǁ>9V E452[r5<o~Ճ$j:@pM?gBd͡ofp!#EeU][}iOh8QڽRSp |vƙFߌ&~aK 4㷫E"9؅K|Jw4+)3(/R B 暈|¸V Y&NU<|n(P_b\~VI;Z03TZ$Fw-oݵ 67+޵Qu/ׁD/00r3Ѿê*.Ys.F< d uX.!{ubOW|΀B| j;k :Fo]8V'rDQ WfAipU&R&z=PgF}¥67ZSzvY>ۯUZ>eR+҉2Z=*871S 'Fx9Mw"xIG%dCמ`#Q[?zq\^Ij<[r(wԧmLblLW0 ,2/+zlj%p~O!ODhagȒ5,a9S`|'U r dngߣKrSU?'/>V>J-Qu }Lݎ8|uzH\ECF_h%&SyE2n1Tl6gH}b1!1p 3ԧ%7*9+@^;.?s <Yo}"Go>R|i~E~ ~,CxȜ4 ՌNʞZY]Wv&e ?@>;k:1_^9VOht91/qꕣ^qmƜQߌX` be{)GWL``w>lҘ5ApW=@{mMRho\!CK:ȫuN'9TAUj zۏ/m4+kǩ U8lG{鱲p  ' .S vtAv^{ ܒٰx IjV~{< iv,ھX[㾦u1>y92ǔͩb4li5.V39 T HC ?R HQsmj] ZPcɷ:W,t"r@3-zxޞMZF9q(x6g O?\pu70o՛{-9P9_'K\-O꾅5%~u%E}e|^ZPK6{)眾^6e9vU'{jPv?莚*>e\bO֮cVN23>).jk~0u76qߑVx~OOH~a[$^ę؏rt\a)?udW56'tbxV)@@f-X,LcEQl ~: P}6/OQ ՜뛍DE *+CJBgv;gdm:A*Ej\kE͡lq:#~!xa^t }X|lCH-F!_0Է}4`2-p>#cQDb!{~*9=3/ a+X~KS1> lO;tͫ:xB zdӬ>ZkתUr)8gLE ڤY:ٙD$ئvz|W ES[˩. vr N, i> A/k}qc|uJib]=r" l25gLvչ I<)SBwٴLcck=Ōf^`.2%`pbCqm7F\j]\ҒOR <{ԟJJI~#v{'rRxW΢#DF/ VʫP> l.RW׵4ZVmìZۺU9S 8<5 z}x:bc}~1.s,X5zp@*iUV|l35#qUPe+/'}5=F:ofذ]-)]I/]ċl9HV=U RCv|*Z3YJ^,^܈55Ʈl~!>!Q؂0n => SK`D ۡ;8 a0mBYer>zyʹŚl4F/1虥9++f *ɌFC7ǃ =2E,`> DDXEj N3F|DY'l{.69PAnRw&k2QfiML!Ŀ9δM&R8s6ו؟3(l`^+i6gYLGtd8"˗EMʤ%aIQi%&Qsd҃:7-6 n!@k lQ{ z㍔'{ۤ.H/"ZJ)duj(6nڛ!c;q3 1Y.*ErakHM&=B9C}ѝ6 gR㳾FM )LxJSQ+"."-PS@+/p2$`og*IJfb'lUGd &bn`f!ꊹy#(j)ɆŸA%Ǝ#-[>my JwY#B.8{ ^#aDm?tXh$(JCf*F9=i,j^A9t.Uaj)Q1YJjh2c(`'@jSkAN@w " 2Z@;i>  `Ulc;v~b^yՏf 7omD0A5;+}k =jGYDjeG꯲6ЌZ&_e <xשk&`FRWr#*+nO/8ytܻިۜ4(h/H,.Tg7ڤe>fq~sAo1K)XW,uQ K?}&H= qy(u[ ~pYbŭ _YK}oci4„Tԛ@kaQaU!8h*+pˋɦ)KcP`R}{a3"%I6њm2XX$.r3ҤySZVCU.VwMwUfFN]P(rC)YcQz,sCtceIuNJeP9S*vL;䢞/|GV+pŝa%`v@)PZ$=1fR-dxet|s8u-;'矃L]6Vo,?f V{AuaЊKsgYzI ?t8"'2n}?(נ͎[մJѪ$%w`f51`6Jl ! ~.@$K s;^Vɴ4Kn}?wǍCY[~7/\ \TM$Gt(R4{8;%Ds;a)\/*ׂ?876>z^5Ӭy4g7vKu@U5c¨䂕< yI8NF>#+.N ~&o7OYW{/YEcD,I>+6Xzy`' Ԣrȓ 1DQ ꘼եav7u]4:0ntEapYͼro,!><ˊ{A[_u{jxFq[N$ז`x|t4=v oΜl4^~ IDY#K{ ,9uLє-~*:3J -N@vãN-IYMf \ $Www#l[y[pʻbRwfd2h) ۛzYI1OPNMg!\NʫyH:i+Ή6q4^S{RO;Kzsqy^wכ/)Q>hh! ?/Z 0epgOtήt0彀ʟ*6:v#C#$N9᱊Gǂf)n,иM1ץN6"FVjV,:aގIM!ZaW|cC yw|ujlo%8R aqr=juM ~*PBҨTءgKO0? {]~`tC6B&CYT]=;Gi:_;K~ a&5Yh깱*L{&m ^HJ#8V.f@&1§au 7W*r A1Sr+ڸW^(Q惘?KQ_Tޏc:\7N? Ld%n6eJZ2>+ב5qV S!S`dgFd5ho8Ma"ڱjp>dյ P{Pw |@fG,%`iv)_L'7 mqзQ;lKy/{*nwJ,~ &/?-`T=,EUaf)3lE2x z+hƇ8G6`chD*3% 0pWd0by+#Tǰq]Ңvi&}u꿋#)<'WOҋ]WfRCyqWM7Wg_t\]f䭴̟*m.>GA\r7:yimiD.G1A30|/ 9~eN6UDw$c4N~{l!rڡlTV9MztQ1y.Wg-sd|~ &ƽ CA)9<9IX@%~+i/os W@E5#NQ !K _ҧ-!OR裿a+&ryg naѺ8Oq+X N ?Ѷr-qT+Ҫ08Iywk3?[*7r|W}2l.\k .g"ޖ0@/ݳ<9N Νv$I~_A6W!=)QmQBk1&Ln@Ybd 17ԛDz`Do\2]m%kTa7 pJ' Rsy찉1)- ֺJvfH@fª].ꉭ5 ncCx+3<eDq⸑@ٽ?II82Mp,PWh '<#-mׅU/jH$CVxM+O.s5{&/4 ~\pܵ`P?k(&h`Y_P+Ov pc'XJs~A`*PXlJ]'HB˷p$~$xE$V@(dc{`N8&3۪-Co=UkρZ)II? c(d0KYhXfNk @N7KVpn QRrd(s1fSdG y `-U|c[-f #$E 3q'/x)=bkXHdzp^w^롞Y,&pbٓ7(q$E0 YGi=H ›04n4iˮ)M&`rʧCڗ51WX^Ւ͡c&z _qtUr U)T\`B@Wa޶u> *ʣlA-5Z*L!P6Wmw$0A N Lzg7r2\)MзXbX*|dHl mq4v"q] .ˆb91 Ɵ eu_1Wos0%FfC|筿v{[h[jI8a0 L0F2iy [T& ^{@}ߐ- `w9=bU;!N(hV),=|-|2hG,kȽv{7| )MIܺѿ6 CnMn/#6 T5ZG6$< ඙i02(3(;;g(E~]KOYB4R5KX."Zsa]KTY-_()c!w$w`H;\T!{?n<uɐ͈+l2ѣ!TG)o<.3yy[FZ?_9.Wh܅'R"">u Ѹ &@"Sm =M鰞S412M*ZX ^DKPe@O#KYMS-`d=!$S`GuʷSge9p+$B%Qu3mMT{)e1$!![%DtS xm=gҟ285CQWeB]xȝ8J\v粑QwwW `Z'ů6 I"bۯ=<(='bA ޵p=N"եS_ خ//5J>2Q̓?f+UJ R!ĶŋZ)Jda#?5C3"'hVsx-Zҩp&p-įNβۛ|"_5UB0w2(qZI7EX{wG^2gx$upYdq)bߴD\(u 6c"Qp,\zMF[EvHcZ{YVZ]ܒdچ1Rl,Mf0BL,߿:dDr\\p[o>ela 7sg"0|4zżiɐ6;`w1T -p!]KԚڞV(@Cg*ݷ1h}IGb6@ ɽ&@e\UCәWIX9PGJl[3Bs؟wC'[,Ô>P6 2IE` U26נA{Y{؀-p*SRӉd `9``eZ)pԣGmRd24?%_co4 XZӼ}JfPkjWi_\ Y#mSg$SPw S` ʝ%4itL!J6Fjῇ:AL0sN ײeXUɺRn&();;75bNw/.ZH` | K|7X͞?sQ,}bt2Iù^|ZkҨM3$-s҆,1B Y#e_4|ˮ*`#NhNptZOu5¶-PhT!h( !VύܓCUEJ3fAvusި S\(GJ] @B DC]P|̺!lxL ",r>/i=iv'qv4e"LrK<v* q hffeļ8Vnͥ88A~>$DLY^Wr16UFi@k}qڣz^8 -/Tp ՉH9%B×Xpw9tZꝕtuۓYYviMl[l4mV՞Vީ"(ILy7)%s\b@{M9$Y~]K;R ֊]2~N~*+W13aň4F'Fdw6aI+~ZՍ6 ƚW+8s[:fPt/*K a==koTIW͒`nwU̚} w',3puV*~*bIJ< |jREPB/>  Ky\gMd $Ճ5p]MoSCO]U4 R%2E 'R^lYȣqgJ*=0\*+xk5;R:#$;c0$ySw!kEk=ZH[пc> XLշ=ȎBʥ|Eo5iN# mRz~{bQuj 6G5;h!)Xh7~a>~74"ԓ6hbKoMv_4#vdFN{Y%4n:Y_lOYg &eb,tgFEwn)Cw8=Kwɂ 𛭫(~Tln\J7[L% G'sU~)FHF.[SerAZXPՐjz 12*y oЌq=cU5 KȃV!q:.?A e*r+< 7[;ͪ-{~G5 bRGL" Sa|l~wӡ f>bjuV2!67 ئ nԣ>"s89~ܼT dwnj…NsjZ)svHF|a:[P0.ԱӰu;\%:Fʸl7SP'ݐG֛!} 4&u<⣋D֛!*;A .*9E3Y&CXb+{0rM2~њ5eQq%J@({eM7_ =y* YT&THtksbge¡ĖJT]Vu|Mfɛ4], \AWX87w1B[(*tR?4ۈ7=醛N/SZSV;*}uz̽!Ye: dpBKYC,,RDrOVk:7/Y6CA;=(er=矙߁zf8өF~e.|ȁ/"%?6Y88tFyx=sG \y s@_PJuAtbss?ll'UsΦ`gWګAHO j{ B8VYBT;ja}.4P#ҌG'7Q;:(6H29)5τK:mDس"/23uuI/툇h^nh/isȐ \4q(G+(f "( ζxˡ <^"G+gЫ-ZKPwՉyDBD➼cWཋ^@` 3r{H a(0>+n32-'Bv $Hй^$;Vw9̄,@;BF8xu2ӛ)[3{4J6f Tl: sWn<c%K`:{kYοS|ŖJȮ́nD8TfhMtٸXOVYUV34Xߑ1ot`L4GGl1j5+VڃEzT!gؒ]ɮVBe!/tz@BW u-2>w+^wg,ths3W!纲" "B;~0&Q{;5޵$acޚi=WPT+{̀#t@[1m8MFjY3Lx$kmz]^Z1VY%M9Ee"յnÌ.}3ìYGO5>S3v,'󤚷4Q 1nٚ Tg! S.ǽ ɫ{btxTu ʳ"Ҵ!e+f)šJ`#},o|#&(0U!Dmr*+@$.屻8$ k #'fM4> 0#hD Iq,jDgeXaojCd$Nl{!%G&7 SR]t:m\햾_S3ֽRR%U嶖j" eM5(7k,KPGYHjDH7P+ʼn*̟QvVuE%r`zȮ>1vQ6V l&I@ 4m)W9YIYE E.72 w=v1}FRp@A| |Z4,@Y,f ~"Ce6'?3K:'PQğV0P:3q#l/:{ˬB1<]@b8)ENB^VEmDd6zP=,J1gJf,,mluTʷ 6)8} ыFb`Y!_-_b_w <V2"Y_LGN/@(uplv=ThRrq4A> q[,<<2f}C%xLS\f}R[pdyt'ԥpq:k@qc(e$ǔR'XO()p(Y۴0=V֧|`Q߽}^-I'P#d]L.ԓ^ g9fl@(`no+qGo$S]D~4$~m]}:Gg0KN 2-W>?.u̕k:i'oQZ0o^Cڻޞ;GLb 4Z0r ?7)]!RR6+&>-8QRl8tG9 }/ JZVK+̱Pv &Z\h+/2*R*T30p"؇ι+O@.y.ϰcl %ݫ na z3)M3g.p e ʣFM+-<  <=nCYY4i:^^}rKeܯt_z m8ptEuk%ݠ M(;*sʲKg XQNvGֵX#>g cC~LGlJt1 '~.OrH['K- g,%c?>b܇*Roa\I8 7CxFF9yײ7_ Y~C }t(VO"Q&35#Q^9}15{ U[u"O%Jʍ()X#Z~MkjPgkVy@J;qљ e :3-Wt+gg{QH!!gǷ<ǤlIN6 dJZ1 I%Uگ@=.%NN>wuiaރ(sQ[HN{#,s]6O'i'Sܚ 8 ̫U5p""u_c:pO:kO>4zUWYSnDEs-%Fʻ;"CD/@@&3ິbC%`u}{{XBGn_ j[<|]0z5-Xqʬ< #XHf,Gj+2lܱiEƃ|ȩF[{iAS_e[mn]#x]HYfvM]H/P=@v*Ǐq%&(u1 mDZjgp^kD ::t)ܭȆjy&VO,ce Nj$j8YY?ߞz$i0l(o{eM8* 9|u䚁TJk@$.'O_l#!Da}[&BF2D#1XM\,{A6HC]$Z)3)+\iF^yE,܅)ő}*:@a0Rr'%U^(U!p 5a$=c;Ze; (156]Dň>!Gp7P^.ۧ]V^WXj'8,Kbo+7N*29ĭwŃ~U٨ЛS|IfбƜe*~p1!F+Dj=c)A;mQɶ{C%f~V.G{U7h/fXk숩6s)/7Y3FkܙJ߿%}q̟ߥ4(@2irZ+ 6pBFjE;O HPDxI>M)3m܅n,e}a''与e@ESQ{ ywHܠ\q4WK^Q)0p1Ԏxl#mfScɔ~=3^~V?{JF'ba!O~/c']x BGɲPkZbW$QCK1D+ Jv2g6((}lrŜx}F,f ht^{ ]ԸyE(SkSU#ISpzj$.'S$Ho>ZOhYcY7=sYvVDF-9Q,XцU|4,t =UҌ Z -:0}7HGpu6/S.-@攰Wm89yFSN) LjN25W2@h!rO@Hg{c. TKsEb;|„;Q|>HZAզQ l_(TO7(J2?%jhr7Ff^[3 A䎨ϣTI\ԅPMb솥-=߇Z%_$[ZbѣdD"ˉp74fTqh2.kT$_@ߦTCߢQP`Sc{|"e TآroWюyus'L{ i v/ bzp~[u Fׯn#zD`PG3}iYC.3k\>ל}6y.i0[UmD.Sڇu(+{lEBL+eO^;*מ? JɞxUpu|tao"8ޑ9:/' <{[׀u&G 0'zع|\F3xH㺃Dܕ ,$`'&"4h!@L],խG=Ast}1R3 .B3z6} DzdƫiAϵ0f"G&}K\AlٰiasC'iIbSǎµg8T.yHKL%D27; կe3E&\9Yh4wbDU2b,6Ke=[1 '޺"&ͻkjy ߛvL*b=VaITgFccǿJ3sh̐\l.Q WY u_ NMk=s9!:D\(a$l̊aÇw'j;M˕!3gT.9ްxJJCKbľBnW"oz#6Ό?@~Xs9.bXܝE0 ].Hz/tEr<)…lE1 wdPGBك?mtE u~58R{ Dˀ[/D rk)<.9mtIfk%Iv@n :G mkIkWg˚+JZ P}>1:<(/BШ82;e<9"Kq:s!rх7If| D@cd}QfömG DbT 9<威U :;w2WZ,,)nֽ;{F6OAoAOmtcKq´]]t xS4[?k# z ESUT3qY".F:*>ci7U".JlQn\rm1.Q+N&ʍ{?i G÷BA,2,* HT & UqҋĐk?#1eP} GG1YfZ;xU}4(L^KT'29~QmlQ6 OaYbzH߷t5 .PjL([GrHc*ʏl@`[EU4-A/)@Wh??n-0)*Qhpp-xR5 :x !L-Kհn4Pr:&Nf;6@?HQ-|}L`ַfp\b{6賲Fع$ _md`X@&,3 }nTr6.lR˟y} r~)YH`#%*#.\aFĮq,47Qs{7,U\>YwHDa>Z߇%<Qʣ?QaY8Kæ}n鑘@6bqfZڑ{E,~ ]p(r"wk;bG_ƺ[nwB (Fl, d8v&RJNzv:.NV> úExZͯyDj+׍*݋>WV.l"*:;NW}Dˁ7.Y>غ1#@6 څ>KV\(ڥAfȳӻVA>"EjEl$o"k"5Nx{'*XݞFhZ8Lآ#۩lV@UTjT.tuDߪ+hPFۜ`r)-wP^ b[B[45묜AԀ~zwƊo˚rVs &D7[ ?dǡ.J-,Z㣇yn .,Q<IJ+rg&XN6 3l = "=Tc&E!o]//5T.P'۩i 7N{4ӎ ڶ;(zq]xe )'ȄZѱAU"J;"Ez=P9Ց6KmS VTtHF[PnI-&̳ Zhm`L<(g'ĀoK[<6tJ JvYsUOt̒LaB5b'ə$8 fTuti-ֹPЈgܤr6)/]"Lr+g2?b~*a%n*T37ܱ0D %!.ZRn|\ N#91poX1lS^-SopGa;d5#[v}0RTXᤐTO3>EHmFz>{sRůQ- \Yk%R^~oXOrGd[0;yN/: :\O2*oP#3V<Z d+5w23—lW2 7hbl8^*-PgԦ \眕rrۨ.uum]jo⍀>AQj| qZtt:K4S;n7\Py8"RVuƊk,4#{xjf1'!a0Q8[K.CjGcUzv5G{qz$h2a Kr4P|f9+L] na~#7/nO /yީ~-Tk!A(S:qfu؄aHI,Xbؓn}_ z6+2CY8jJw 0{x-Z@!F(s{smq'KHD32P+MPNo]fo% 28r>I^wYA2cyGduR̖(ͨm/8LD!RV!(wmf2'ou|FOƏ{ \Ixh)e6[:Hwy\2^,;x̝s#gCu31RV5t9cĀV9;W|#s1e[_NT`N@z60O'KW'w;% !=rܧPhGh*` ȷBs~EHcnrVf{| ݝC׻l *%|w&>,xӭu ҵ-S2i$x< " \Ĵ MKAׅ;'TDjb-KI^q-tZr6X"(ЯTlާT Ljkm:Q7ϑ;j({`Kk\KpmׇP=*i޳VEqͪ%#T=Ի݂աmB") .p 旽[Өu<`^s02]B,7X><>nZːcktfK?o> (rِVPùAB"jdD_5Ho0S6n DEa lj1-VnV@2^S"϶.T:4[|W9ȈI&0?x<ǃcn xClRA>F6QPC8Ҿ{UpNYsud>S.gm`ZѕHD0"Bo葟ZG!-1ځJe<_U]ium7+xм}'fU'7jS*-nGv%wjZҐ~9@ y.GҶheQ(y u[ ּRm4ǛiMmfZ@nJ%"A/^E֔HAȓ#9\ !i\_GDx 0uf j׬^CՑl >)F2.&AiB9ƥYX_e( NZ0Qh lǴ$ "ֺ|=b8%r*N/eY&_ =Q^jaqVЭ<#^q'3BhJ=2 CR9JN ׉Wラ$e!#o".V$AF!RmHтE E0y&!Pmtq&{#P;q7^O3 "JEuE-ywIHN vI^!t&+PtKbffItgHXpb~oJ tyǮsz:nD5sRQ<:e.Oe֧Se)GR)j.ŊgLxhvҫ :"*\50h`SbS$$Ǟ*)vk 2W=̩r;1c*~|c|isI,= )D7q'Ze:SOjX[gޫT.ked@9ޣtP مŚxP@b2W;)0Vo`OB5P,>ҮTo}JL N;)+Ò§m/ot3Zd(󕓃n֡`( kn^u2)#ga;$lz{m; ؁*W [-LlQQRNq+#eէCb6y((p,l֯,WڋЄp4bZv zh%ILc4CKi![ȽĔTaX8/(?=pG5n0q,foiǔv+ Uq@,*H|}u8:J~_XhPkzy(,mThaYz:}ď3P'pt |o٬fR0H':8-퇰'>p^*{pK<GmGG4߭_#,HI,$+Dʔ2n]"V]k'A-rxuk4h] ĕQăUJň3W#օ\v̰@JZ_ KCE֯mVI&ʎbkQhWdsk-~xZe_Ha < Q x5>MlK_'8J(hq!>~ pZc&INXR(VM|q~,OYaqxHa&5qCBO+\ƊJ8n9-һö66^BZF94؃5yk"R]SBsj7$N}F*^~7÷߃xKփ8 TG[w'x˺_n%5/rpUi* D$G~7PeILMQeY!=I<͟gnnGހ@98m:2ԌoZ'-YBqn%Z.Gr;n<-|}YI P+F8E A_HΪntd[IÌya×}'O;9ѲjK*\xղBlݧ|SɒEo=E^ 7|?TΒ=ILw3Go(ܲ䱱̵h&ikkzgi[w G n,% G/Us]#+(7hl 4C^f],MT8xJXEB>rE!=7xyLffӰpjIXDAA)ڏ}]J_-dA9W6w] USbN t|o7[wFV*8'z6LV*uPڻ3vŧF3졫☏"J'hC(|{3uc)6ܙt0y):V~z⍙8ɟw*nꊹQRƪ Rդv6&^_BV!öy vctDH 2!ewf5Fw1K\^W-3XW/sp&Tp'I4+hȢ낀pPe? Ěq`㰍O:AgK萱^ k +sHlxG2 F2+i'hZYoy{^|c@Kn`@v%ۛjӏ?-wB)ny=ho[YVlMOi>Q(A0!7xn—y(}޾c/.I?4P ()ОVV(!DUف([}\ɰ,9ry nG{DNj?͓$tHZ7ј0wpG~ N}u Wwfң]S Ro3#U|̌:͈BSP5W tOr۾#6$F HKI&T#bexyٛ "󬮃HP;#HӡM巍TXi<:g ,CRJ>mORq'"*,oAKOe B|h,6{T0/ȴJ4->on:Ԩ ċɯ)ܳYVG 2Ug=+6(+M m-dN mК*Rz EtԶN#tI2cQf`qbV+bCF$452,`6jۗ9>f=6;_Ε6tR oj{`\c@+_ᑿO#r77IT{PJ-p\A5c|@u_hsTɉi6g b΅᣷oǢ*mƮ_xdڿW=l>(]|SHPTZ50m/,%18`}_Q27'oH{ڬtܼo^pP9$PAhϜk/h /Yqʠ;K3W;w% /x?+X,=śH3֡N+YJ[k(/2Ώ-:|FzV@[uGgKF[Uy\;14ȅ wkXPgް)$WT=ɱI*2oi T˧݄v}2%ư PA_1ОB;rqih 9tNKN[\$oq_Ek#A*\TtN.^0Ȏ_ςb^Sۋ*W0:q\Jͧ mNBX8*ڂj(Z.A3 P4Գ3\"Vt;Wl_=cXD-y1qⱜO["):>(`O]bj@H[q&LG6N iNQ ,NRkB&T܈Ri hfQ_,@f8i=||wDg, fD'Ëwȵ(32QZա 紬廂9W!ڱyx)22_B,pMNEBҩwż/;.Kvct(>Re wP;#f<~V*{M@*봔S!ܬ=q3l+6òyZ!շͷŽ^-k{͘+HQ-TʟĖAU^/R^b\Ti(VY`fԧ|+TENvpiWM64KJmLN;mΉ68&y~uG̩(VB$ SoN:/ z:A-+*mW& m]^G>"DiAYc`x᭦ńӨ˝ Z:l v귃l7}T܀Z=7irsHA[OG#n!: aKdA(IW^+hMasn#[2Qwf;x(gKCži2@͔2*{/RI3;(:-p 5rVlԥgFU2}E MRTo1湚,Ӟ&[ܼE% 3aX}B:含MY5Q bIT5T ͉MW %XIiқrXy c7uݕ+ 3cj \!H޺-ryԣ &@\F8*^Z(0-[G;wJ$LNDi<"e#߰B_`y'd*kE[ \f+ Oe)P9cU:( =DrxbX\kd0f ȿ-gJ`TYl e|ĝ"a8&Sj j9="PCB7_JL8zRC'zƉw/040o|Mj6y#(MIߡ;>;t 7W( nFf4;2pjbo),'2A"ݰ9x'\\*I?ɪʢwa(wp8zĶ?RԽ8'X i8^|`u¼,QDtbwy"$i?`qߜ\-[mbeLR@Ir:JJmE *.2/LUo$In8{Re&i3JmeanR\Aտ'+rntQWVrXMa{K݃I )(XF] 7 ;!WG|/G{Ә"|xŠ*2/*9zAo}CwbrNV;U !ϡS&p#  6ȗ|Qws%#T7K}<7Gy08D0% ޹ kVȑۉ[-`>9M ?ˮU W=lݖ,d8H70gy X8HpQ`SV=[?`^[:.ʬ|I-3B45?(- دi |apx,іB,UDrw P^f+p_];)3f2_.)pTIcVA蓌m棨s]@] hc?)Bx[n%{ bW$sY]u0OhlI-~??X겗&{8t[d#DzY;9dn>ޗjk /,$5Vi c`4:O8KLF3LGi;5ٽmR9 (B%'rmSRޡE2d|&~g?w G5ƋOc7x2K x|tx 5!x|Iw<U'd@ZWsL>:sT+JJ_ynXwg {0 TyH]rOEl.쵀:lp12H!D8BX6j6b FOqV[=-./h AĝT~ž٘ 1'mwC;~ Vac딭l@'~!|Ygk QܐCݷć9E}_Ĉ6o#7jk2GVp)FQes} "fog()bHHA| {E#lC@ça^b%p(vqKxa5m1;)? S%c9FzgXB0LzρV5Ewjv6Uy\sqs*HCU<֔4$$0;fio3.Eꛥ@J U IN l> .4#Sw1@q"o;fmJ^#a4U]hKʼnL|C81eݼv~TDmY!!mqhocME%xu*эvM,- ^6}b ܣ%yMu{eM]z=LWXDo{ѐᵋmh_ϡxm7nӽݟs[wmk>ԇeGGy*!~+ϤD=HCȫuO4!JM̃7XFsl˺Nѣ}&QlCULODsH a,|ו*ۥɃ̘rQqUr`CdbЙ=)R?* x.PY"3Q_wx5X>GB}f+ut{>&& TMhn%(8cp7' E |T/>#܏SlTsø,tC#G0J +a]s;6V%N7[;#"atxZMLK1\kS4[%1l@t/e`v\QpKUwk}aW)F?arj gw®C %nqHWCGO1/ߖNO# ;MWǗK)DiJe?#@+:0Qӱlo_xpw:Ҹ91{_a|.6D'^koLh.9k^l[9-/^"Vo@8T׾#N ~J7h1lZx,eBz"[k@q'RY&m6TO k\gyJ[(*CJ:e>),YZ;̽by]CFJN@-}Utug9tær^TN?u5cS=)lZ(Hi9wPpu}2n)v^崕kjL@_6b;/ 'RLm옥J4 TI (t/{LjYә[B4`slvv~ Y%X_#_LTǼ~RX~Wc >Y=|a*+|~[4ؠINכ! Qʽs`v.~*{͈Z ?ή~dj:! IAG.qGٟӒx%\oJEA2v VM#j-Iǹf0yvtQ_rbټ vI;{ior]+Q18\YۧMO{VK5مI#mXÒ-LRd~J(\Dt{X1H#OoŘ̦JKe+6& ;1\({^Yu:yB>O[ & ݎT XNC_?&7c42oC{a! tA_(D֐L " VI%3z DEdr#N[؂LeY^wVn:{`F$nc}oUۆShL)w 0[TfsXXvЫYmEqg>\S2[` ۿ.'U; 7ɤ_G)m42nCUMMOC#_4O?c F$Rd{ښ;u,,! LsXo~ZS]&h|IJ*[mH}4(m:dE)]FşAQM6,:ªha韺T Xsl傦5>47M@ ɍJvU\3@=-ߝ¨-E}z78VZXp&odEf"I綐yd#;4|:3>b"r@S r‹'W'Z~;n]/Zg@M{ BSq\š̀% [B$.X퍪;E H8)]Nhvh:.13s-Ѕ{~XlR; Q^#"?>$3{vnv.keHΥWe*dgdx)Z9di?.ѭ3-OjQi9#4I30^l#6/Kp?]-jVBt4볏Z1"FBA_&܋uЃMrAɰsO8865 JhՎ~V讴ŻUV}_\4Y\RX'p\LdD= I q.|{U,ǝEPx,;৕匘'ʃ$wt^cBsL%I)1KJSyvrٓ#Gy&LJRj)CBJ60gCSx hʝӴz;?h%t{ֱZ(%gujv VP֜= )KZҏibjg1+#Xb{ ӋF^U86!Evb偈v%9axۜ x xHh9%sB_ =&aHY r/ JN\oM 9/eH8VT,{"?>XQl$d|VepqJ4x}QԢz"wz .V /t w,TqC>1a6]h*;Ȯ!WC OcٚqYPFėh pH0j{~Z'JC,5- ._l]%N&ٻ۬aq :&N"kD4C4ރC"J@g12DŒ|4&I97]_.7ԜUXݕEPz | +\ z@3-a{$j\3G2R ̮)GziFX -2s;K2ϯmqSR~}fL8@kǥؔ}n0SR٧yBw<8:grՖT% -wuLd\&h :] |BZYOT?מqQma3nyy8#+N E7%j8&\ )ŸZȢHH!)5 -Yc]rjGGYʆagriGdy*Lү)ZYuf3Kd;Vs;W ·$ ؘ+O61ͬ͘!5G"k_xD2ZE;J2+3`THtTq{ kPMR]rNl!$աoGŠ3m;YP:xsRȘG,1p^J'bC4!?̶m[8Im3uQ6hVS&$hE tk=T s[d-I5c}֊l6F.)zCk TK;jOظ9sBMC<_rv$)YPאK/R x)c69,x[qNpK,MKU>Y"Rm#c,V#vDa3BBFK"3_eZ۔LZ"*;N e. Xʪ }WBī_GW!2im[n nؠe,LrQbNk5=YmHEUoV)_"G BO6뇁}:I6 P/fiq\CyEy/)ɘ{,_*@lO""̌Qg1f@(Ǔ ~3ܹtfP!{%7oVUKWr,hw+&{N5I3yvk3*gh/vFo/ws uYdedi9qWXGmx +E&w4|egZnKv{Šuo?2?c8nks3LHODn,/-fS/s4{_R!,봗P`1K͸BMņ*%M4f#(AIo٭' VUDxz*LZ&Y{@$N;Ui/MYfD= *=2Ae lYsYV&Жܼ-<}$B"iA6!/,uZzQ!}`+V7: ,g㍆jc.gpz?zT=XdR? h]y0g!S䕰 es!G![jdwW.{)H@p^znގ(;fA"jb4ErWZp:O6' aujCzFR&߸8EMظ༸:V TR%D `+v[Bt/$P =ΠAeb:ZYt]LT5G65Ǝa5gO3[1ϡs*TƆ]wf4ຳS_Oe/dܚ7̨4ʪ+';O@"~6|b|:3{`%dgZ &Jɞ넰St*+TPYe\ 5/;ÛF"eQ #]:O$ꖲ1ƸA:}ZsSuS] fh8o@oRy~نXYh 23yx: ;D*h ҭBc#uqd1K;(Y vQզc :d'P[)A!N88]e)QTG{" ]">vs2}`KG`U@cJ)Xz %!#h:&cBܗ>MiL/!b#Xفέ옧|lH]\}^YSPlxKb4#g&q~q<&b0tV;3`+)[ػJ'CfiHπvJ^EŊz]آp҇% F"`Kp2#0_`=L،) z%e'A:?̮k6FDžΗ9y`S`JA4<7:_6 Sg_(L{Br3+Qr"۠ОQw;o@l6_/[|N`r3/vtȍbb'-XUf0cמ(u!s׋cpOyk1"9r G^HI" sR84 $x,,[nڱ_S8ഊ(=eHYed;Rsg?;eB ,F7dW=J2{Bu6#\Ś ۾".6Ȩ4pH*cKc!rϋ4FY-I""ÕB:t9ށ<]Hsc)8i2eHlDHŜ=R }(]kzd\T۴9}&GȮLgN, %Ե20w`wVpGC1 C{>"2O+kvt'Y=.(<6o]oj@}DI{V\g%Z=+T|0VJUMEcDWcdO+JS_nn.35޾aVYU%鳂1m=!ZbS$LFn,9Z=3^HC0*w|>We̦r(\׉Zggw`5깯'H?04VP&&+1Ix JcG<q`ڲ4; n!<Է \y܂EtY\#kBOsLyUA^b߉,TY?ɀ0sfi $ص,geY)֭5kHP k*{X+d!5Jꓑ׿t8ӒxNw fo^A^UǫC(M\ϥDʥ?șD>;[,-oR?KWjKȒ_o+s>V"YڇAK79Iftg54&FVy!d ~KY>-xCNc1?X}wJaey6Dj]bѤB@7W g anRߎ"|\I+DZJ\n)=V{MůRc%p^M5%nW0uּ:8V@)[k(sʞVSm(V [rh˕0\œ| 9UEy]XJaN8eOcjjU5fRO{+Z~B\Eܣ@:V@FKN]9c-k߷{xުVRg+y:ej!!tvˬV_}(S\ Ύ-X&HعnL)Ĭ#[`wYpm'6g}?:Ԋb΋ܪK#r?$B3N/#?[:l[p85}]+X/uYk50Zu s! nOXJd1ð\}$ڕDӟV~ҙ^-f^9x-M/5F8vTxpշɰF8IjJLÊZTrۍ+Sj+*l Sc@}}઄JaO+Umd/%`#d  x{`a Hϼ%T^7>3óO){tST"3,ct:Uhhvf/HU2U$ 1 pgTg'] +Qh<% FO@S=\Q,`!#p J!!mq%dqcxqѳVpv%zhzdM "EڸsJלȡpm T",|$fwe*3;YD)ViNONc3\5LkI\^'.6X庶KY&K1qjjBmb퐹Gz|7OmeR.^7n헷.[zk@U"<P7gƪs;esAT|zg8m0FjkzOӾEa0TG9XI5p)e%[/:UO@BWˇYcD4~czntu܄^pu٨"Wm|Qm|h ȺdnhKy}܈Uً*K*8vL27 ChG㨰K%n 7nt(m&۸hg*CDfWȝ0[Sxs<@P,..4$ Hij Yzc\|JDj5^X 6L=>4]TT+7k"7嚐*dH'9yqwȰ%XR8$ŕwݽ 20J)K@Eo)!D@'~>O&xFt퟾2fx1A~="̢tp2oΐ`6g_vo\9KcOW tf"frgf_9lHﶂo:V #(WmY;ʤ(; Done)Ad*)PyHNȦXbC rs# .Ŝb2;a N0+#ULN kOqŽTp渕 ![IqHS[uS,dt-픲eD>D%`)EZ\k A nnsJ14uvwHCл}Q5-Ɲ0Xۣ'nhCc9)[ǶUQ=pxlM[caP`aW2XEp姦d/tc%U`uJ{4=Fe8HllNS΋R+s1zځ|b^H')R/cxCȱ\'ƛ|,{>$%2gC? d.,uvAWAp{u^RwU KH.D*V2\`IZ^3W̯C7$V,Wzp0>4g9TJunzVNvGKĒ)37sM!\y?v$H@270>+>f/ X}2ñ'ڿ*m(4TSiL , 2ނ|ۃʇZG^95%/U{k>A\Z"Q(f dzj 6햣c*O6xPz5\b[-~~^@fuEiƆ"hU= 9ʓZ[uמYB ]'@[ {'CK\XaXЗ8Rqr#Y]g`/|~`&"eich߽c$u=ڧw@2Iu!/N@Cna ^m 7}chJ*f< 2jqk*ZN$kEdC{=m^7}#Q Aͧd'WRC,׆P5؂h^cqe? j[Ýr,6K]wF,ȫJ39qAy;~Ϡ))6t 5&-a4חkPff -ݏG}6` ,|{'WC3%gL ߳t(l% wZgT@0dpµQ RW71?"Bqr'x߱<+%A*7WȒG~CP6,^} Os`-}oN6-s "{Y>9ב j-?I# Z\ֱSf ?F0ES Qh9=R31XXENG:I~nD '0XHuk&]#w¾f+ \nyO-Q^TTC9v m @CN=vbeī=w ~]yYtdBM9v7mMC&3P{KktQ5&A9{f9i%8 ƺ"= S_aDl*~8@hzScXL١%;~6]}$OQܼIj%MlI4a^ 5\8ɏ.ajX<(礘~aĻk*zܱh+|߹9ѬqZ IF!(ertetҩu5L קLcd̷ ]Ȱ)dpPvW: bBa?5͊dun d} TreD@# =:1,J Xr74 ?Kص^CB #:܉,YT@hYљM IesA*BUiZW{ߥ.QÿٓyiOq6".*Lx HQvytA&jAKe xyU2-p[kP)(DowHO3ӑ_k^@A>O{~ʳ1YSXt<⃧:3AھuTHEQIv-Lnd ו]okjTHInj~(+JUe -z^OpBDn'] (A-BYi*+!eI6KtuS;!#tzzTrrpRۢuv6Jzb ̠a4LITb)wzhiILeIJUB:TZQdDL2\{F@/9V+ƴu\]2f*Kx.2)IxAΩɃn"3X{,S%SV;^)˶`oaT'Vn7>Ugΰ. {;@~WfC נ+N5FL57a,3WK\@l} qO6 E ¼k!1NƴK d=*c۫ʪR};zP^ۈZk/'2}rq5{-XX'-,rU[0)a(czCl NRpUQ48iٱCdYҵptܟRpxe 4 `f91OB/T<<4`8a=`9X!Wĺ3K2 +Z]C1v %ؓu_*0=L*$EEug,_̝DSGFw0 t1@wkU2 Sy'x*^˘*.~fyc</X7Fb>hr8K)\%od~~]Q=,7pĭm}ШC77V%nHvD[*Ctq]>o%/2r}/RG)uF+ۮ<BЁ:{0ZL-o[ʝXDQ&_i@8(@U+y#s[Z&|]j%Ё 34@-8v]Ze[AweW贄oG+Aૂr`B!nddžc la[! vcn2 }dbWAmM}Px*q#)_? ._A'aI 9t?`ۋr<3_ 7-yG{xr>eVM,5o:Zx|#RAqmo4'Fu hF<'kGȦAy x {lqdpx4)w&L] OVlIpVT3hPU,HAcs kBvJnnr zCR$Oi?Ga awTFϙ)P%chS7 DE?-JnM3}š¿_&"}n<9?5Q>y78``2Y,f677&, %;gipy0_h!~A_gSi`42<-|)K{8KYF/vXS/_ul2:R:)~-*KuRd~ "\]*yV5U( 8S\C 2}]ciARUD;(B.Pήjp>O0!W# Z0GU/XPu>̰q4dhr#3b@ n '%1њ5o>MR e,CŲB:NE%So9Ŕ۸NOAG=Kl(Z$,I F1[٢[ KTC.MXay4 #=B@y/\7 r$ٖCE@lGǐpJXnl;)!lЅ3paG3fA2xJ_*ѭ*=|Ev\*! e?N`DAf:q*=("pVP$ٝ634~Z$/pD3.ox )(ͳ$qb8G?~vVbI9ޕe[]C"[cpP,Y5]G~p-NeoaEŏΜ sPrCwDL7&<Z{es\ J-$Sk(^۪(y|ǧeE35"XXLՔhcxIIOP.;T7Σ" 0H[Wߔaѣ%_.nB!C.#NBsğ~OU]4pY'< H6906ط GPo/[?ZsGqʛ8ڎ &&Z&.KA:~TKzl-U]s 54 Ì>ʀH)vU$HJx39pTS1 D ïv$f* 8`ť8`p5k^pBSEri#zlY[6Vo#rouR뎆\hbsa SF@-ZHb&D<@ulOp˓OfK3!;\ 9NB]Aznr- D0.7_|=k -dyE\:^6;k. cЖK ydnGم.Yr:ͲT5|𨟔LiS,'!pVZ#k{^O}>Q㉠SHjF^G;7uF]v5\zpO mB)/d,\WKVDρcmGuz5ju? J,e{A"3t{[Y9i@RVźeSwg K ֪hWY<"Rd':K{\:%ejU^X!xF:*{؈+NJVlh B27D0̉͛w7J+7ݰgs9 +$5"RCټu`гuR7pW8{o|h ؠϒy۹A7NZ2GlN5LWRVdjPQ:.]aS/4 0 5290;=!@Mr"EpCWJ@ev<pJ#-y\*Ɋ>}ʂc_H\9|Σd5ƻl1tN+#y0$oat&Q%RrJ`R ;I$<1TI;J%kL:c/(K 8nMwv@)#.L y=.-r!o! ] $9ͦq+xAJ1LIV/ `P>. #19s (ZJU̧kN<1з%&x6*`kX69%dkj+Y@f&}\_nJXi9@ѹG]bHvW0团=@^ Q'C,^t8Ҡ?!'C0eMg;~]z#-(]?>|G H%9u޹yè:S=XpHd,&&~9ϊ/{q#; vis̈U$?.* R80lc>!ڐ $JYCI+]KYķɲ0Qx͵^*Џ&#!"8?Vlt{b]棆p wB?˲߸Uuvb2gh g̊Zy];Jn4н:USf Nsi+YsuɍRsO]f}J 3@,tUJހVV>hCF4X$șgʣLmr|4u$2Bz.VOR4(H) /Tshc4Ą|cs|n|3208 B] _Vs!Zn@x1پ_=˗g6v4pCl}mju"$! X:EH!K'P_A:x{NV޾Tt ܘrj7po)0y3:o37!1 ?!9Gn*]k#j٭X !삥$ E9Ψ id;%{]EsGA <:vX9lo fL28G$;z`4T!uZA? g[}~|c܃A>~SLYSү%žߠAzP!i]rJDݓG%n\]{X>}M{bȽUD"ilǂ IT(KtBwZSuFl+7>?F9D F;:ՂwAHn $(OԼ>~Y/ )H:PQS.Xf#0! 4ŷtW !cU[p@k@'S7!6VDվsuE) 5x$LuNfl6Uv!n}Fk=a܀` iÐ[w߈  TSh'}Qo}^_|X&2~棬poLڊ0)rNRTЭKXכҲx , s5&c$@ujQlƦQ!J|t!>?{ 9Ae`+hT5 D`oD~F_T=QtG?uLoA3Ne/&?h޹ 8v. f[Ӯ{^{4YHuLY05[9ނL.&% VYv3 h' VJV-hhHի}vg"hzc N7k oOuɁcJaNJȬt^{丠%Ai|$`4xпlŻ"Զ¯qo 1Q{G9;FtC]ا^NWOp-E'nfy/ľJQ ,U4; ,ǠŇWBւ-=1EMECHT1oa= ô '0`ar>3Ły[ zv&dKېϿr'2v3DѴ z/;+on*kJ$ʉS v JeZ5+ E=TWc_^kaZ* 1nFwcowaT>+fj/b|Q ?4%P+'t$Qf\7eϱd.r1tw* Ov$ A=JMGzyr1GoPk[TT3? N*@3s&㘫z7W[1czfqBKC=3nOdOjc Δ<˝oftջދvB^'`Äۂ9k c> JO?c,P?bnqdrA^_1쒷 f=gl7ޚy+7EN} 6SAoPOQUrӊh8iL Ϸݻ13*M=/kyNI"enkM: { )'Gm~1Zز&uZ;*@W6{Qc_ԥ`B2B`Y*L%aJjq{qe2`_VW=e"75kwa#Iy"sz!D h&P?'L.Xtߓ[\,9mt~ͻdG:b@ F~l^=˴Ȧ>=!;f/CO6gٝg95l4C＀5XʺW^,YkFw?!2 A5OW!m?] 1nCb{u4ޓDw,g~{J~*ݗ=6k:lk"%j"4tWWKwT  yy[$.Cҷ?8ӷ~ 1pFhv/Hf+#<_$sšMJx>\(AcWHe6}y$&W0N3֚ia>!+2_l*v mBddc+o֥%+g&gEWہifb (7X\K.TY9͓եʐ㾁D4s&>(&K*r E,[Qۍ-0#&}}tjT*jl@pA {>nG ؃]hBŊ52Ӕ|C(u%((M;p'WY8FV?LR&GVEXf^즭*}*!ϸw6]'_H,W؇.OnVr?i:b Cr ­wz7FצQddZ32<^ wMÕr&1HL޴b"džhI%uIޛRn\Y;/1 Qdh s؀hAgl4us0ya6|*9 ۔p=yyyN0@ipDq#x4ʽ*ǃ"uӑn ю])UƆuT]KìjkD_&/p茀pwQ_Zj+ۆ_zr-)tktҏ\i.4s>|^'54vSB2 SJT:Æw1 4[*m,ŋ%i|fychONHR3nE73cPϯ5dSsm#6")'| 2]]:0 <}_E4.k-^ l,HV?$sU/!| ]|̆3T^h417u'V6Y{(E\Yhp&j2-D,;ZI:X.ޮ*>~̬0'~<Al48`:A4ՂsUJh,Sj9 Uފ~/C㙗 `3p㓛*]^^SGp*n1vlʻ1.!cMb>  nNqt8~kLN-6|J laDJV^ ϽEOa[PcOXGN$ }.k A 9EӅ VL\gV{OdY]=MڨAX(PN!g_)o63a ̊p"p܁EB:M##P؊EpM;~+ W kK_ ZdF-PnÒlW6F22>ibCNΩTYwcd?Qi|:߭"瓄*"bBOcLURR7?(tR'wR]k7Z.b*xFhf لel`olkf"|,'gL2&&q#q-~% XuYTQ2W=L`/jGPH|һ!%'"uvWճC!X]=c#cQA| ; jTֻ e@ļ17ynH]yTwdEG#[RXb0]͉DfpXbѳej}*'qM}YiHJȜ.yz|4 P,1[͡>T5a%YeЪFg]Xae%iß؁&āū I}oo`MhHVgFc)O`i4v^i8fЁTIw]උ~#ߕ">6w]Ϣöt:e3OyA:<{jJ "wӛdn}&x-C0=ҵ`E.y5'zN8+ذVp%b)_Ƣ,p2OU)X $žQDl{oQNuO4l8XE* wڢ[Ĥ$b-6A/ݬq{A.w&[1 MMnhZR,W~ I?KF?(2~݌T+@{0HqP $ L-XOߣd7? g N9xrxݸFw4fo6/Dl|AO>]h]' Hla kH~vNa ֹABl}_O-UNYY.;}`1m&X,VQi6@!mQlݚ"דp$iOa]մ؊x7e}ì W* | ڢ^-3%tc {!4Vj2,)+}F?),m{ɚQ#ĻM'\TB_i`- T9e`)rO:=, 6+5\;;@mD˝ץG۶!XT9[eܼugP"h`3PHNďup" gmLvj! 2/UGifZWMe"#ПpQ*"P)B[@: amF%r&Ce5+40Ć@_b3tА1,GHǓ:mgroWպ_#NNxj䖣iAa)uKNUN{n6r)mlƌk(}Ntmfˑ.nYfM=+b츌 3'>0BDF9p? ?OQk?q[d,xu3kuAK3ʜbmBk#cZ EɚpZպpxE?UȬ11%s,$Uue:(=f[}թ J<"17%xoVY#c5a8دP' Pnb A㴶YTMj"AHIds&}XŊ3ƠB,Du]\bQ&!xj9CLBE /)حch0 ]3CdDҨW09姟;sM:SM7Bi  ^].^ǒ= ; )ΛóT,B^@FDxF+=6=@jEmtP>%YPy#nimS*'+SvF& [50H,3܉Z 3,S|&Qx\@ap%5#rT;֥>Px~ߍ֓<#㡘I2Lg-Vm(>Nݡ@҅K3 ==.~ kdd:JX2Խ^fLbsU p9 Ш0\ڢְk쒺1l/KY6 V+3ڸDU. Y!lmy hb;Cv똿[{ tUq;Ŧz>b'P<;)Ѩf=4η~L6%7Kc x]Ij5c7LY^,p`~Vpo!Uos5 ;DAWF7'qPv>믢 7 [;Hjaogߠ*.0F`%`(\ʴb*7UW~أdPEFݱ #2 #%>&27v{2Yª^Y-^q,LAEDGaw.+&U9iZ?&H,&(&_7-{UJVղzғj(AiTPT&vl^F}ݘCh-CU;ZQ0hqd5+Cyyi"vr~D|vP&VwCղę;%qmF;=١玂$ k;53F(7cr#]15'^.{i1R"t,(Q38Hj@Mzcۇ59&*ͰXܭPAPރ$w04LdR i^k6π{L,-3߉Yua.4כ݆OOwa'_T2wg@]Ʊ*ۃ p.dYZv;*`\Ӧ 6b|5(齔Y%t3wmEuYX?]}jNW;[(,˾`Ҹ!L_zM@yѸ3JKp338(ynQ9ic#|n[I@リ\vˏʿiG+"F=ݑtVЁx+ Ւ"M ՛m`\!B>8`1tz /Mtw =ߜ4En~1@Ţ]tƋ;ϾpYYrnMmKZUJP6-|@^*_PˋKg|T9, ۵׶g'qNHvFWfӕ=b:VRJ R*٣x-@. br!=`O44ӾtT!^|RÉ4Aiav[P,W~A" {\yHN| 1+&DRhU*!bX <+^@- ba:j(J'+ذ;9p@um2kaL|Y$w"%xԒcg[Ww($5@s{q;;h T1 (ՙɇ܉kwbq?2Za ґ =uZ`!zP|B~sv2E 張-piɨSGٯW+y)˺9"v}c7J$8W=H>nf\#}_ %(T__ Ӑ\l^~k Mx+ Ji=k,/2Up ͜; Sf  -)}D*cAeE=tNAqN?s!C!Bu-}bCRͱ )""%d{wS靯t(,^[;7whgsacU'I7ltcCF$‚̒ ˊk@#(l xHwHA$јO7A.mkέ,ߧBH0*p1$/5Z%ZQ dM5ܷ쬗M`JH>`tsBm!&c>ְ'N׬E\8g6!Df٨ncO&~bHx!'֮~g~/V]׋ˀo`m=-=' +IxeNk<יEPlNfQϓ7Mc0ܲʧJmbEyNOm.*wF@z%0-bvQN!ח+θQ{Aɐ%1Z츲`埒Bd瓳BI.(e5x)- qV{MjG].yA^1%G_|[N@r5H_ùamFxDyp׿2A~Dy1R&G2GAeJb}f$DXڵ:"bWrkU&2>UN2h?w9{x7n,˃LO~-@UkkJX|bSz닎OSAԬKW8R,>vSYlE'^{x }Ep(#j4l' yvװDqu*H +./6ǣm7RI͒i$JϗӤM"AG%b.4a5ڦ=\Qic3L ٹB0*LK3o:"kJ%,xT55t!F h@0B=BҐmK.ӓFn/ZMgΝ i-G>1x:lcaN ֿ] 1P܊-Q6&D))'&}1֝[^4 gk_nL6N*]MNt?&Arre"&SNPyt_ -TOxd'( :v|{Tt4\`gI bOyj60QPUZ=5!d S5 zLо<$dQ[lYM$P 6eƣUɂY˹ܓN#DGXkU1eLR%,p:5 |<b0ScY"E*?+|лxV}_ ߡ==4O}؟R ULZl ZPT%y)m!r~"խȋWHM[K]l'v}xju]sVi_8 $;(i gF7(_l@1rPrw@xfrnp*6ʖqyK:' =i&&0VeIR~zw%sC6j˵VIF\z:$4*G^ v-#DW7ea! `Exw /Q:MoAWUo@Zq3S_GL] ]q{?1!9U)tfc#+`γ^.,wv r CC[I[H6[O3 ǟˢN}ïct'Lxېט+Zw„g\_*fL^G//!?̠J!ґW΂ѯj(k>v Stait8cRmOU`X͈QvjH5#Y|JtF 3Ó~$Dl v}>ZI)f~ 5E'9v)VƷ8S/,Ꮤ7vP(J ݕx}T|rˇ)2=u7 ] WV ,,x_|WziN2?q8K N$0jS&ΣnIP(b'n [8+ K,-[5:~b6k7wBz!:wW;!i%!0ɻMȇOCF{-SSm⼵Y t9FW7'̀s2`*+-/ / 7qBOYDA D_o>.FAAQ<ƌkq5 gc)iJx-CR]Aښ%\EKmúIbH?GE sNNrPhe/:\W̠nKRp2\PgEq6hIYz1m9~e^p`4 A֡MQ UYjr9`Fl lչ5|g0W˲uoӢ3,:K.Noxk6T@cv$f9|@-9b~aý8Sn$M獲(.wҐmcnI ٸg:w_`XeX;j| Cl'Xa@y?Gkl8t' \>VW+<Fl.MŰڭ! %-Gd*9.(!Us<xB.meen1pwo81RiA!*Dqmz9Է3mM ^9[/z) $h/eгz&8 s?*0ڐJpf2ʖhH.a.]*TIJ {hĬ6Qv_.BM휗mܮaD !Vz׫<=ngtQʟfZ:e2uKfLr# v(}xmA@AesT;ȪfPOW)<Ѡg8l{Zrh6rDF8'ҮNzf||̧&Ǭ[hONmNJwltDs\W [ik*>J-jpxyQW@G\d=*)tYw4!{P\e]ѤNKE @8D<WkPF1! 4cDhr!z `aqTya٫leHB_ǃ-8*6Z#rlW-AU6MpA1R ǣXhPfB#8@Hm0,N2i=o6je.GXx5Bai=PĦ0ԫ_I5F ,T>"()OoƀnhJԮa2:!FNRFfw5۟?%{ \o5ՌɔǾ"M[`ɫl= 5˴-#O:a[ Q|PFSw;u y}wwB_@ /Ռa~u㗠 hHدad |Zkysmn 6m yJXd1{q]:n5ПUfG]/\ܥMZh \$^P  i;V==yUT#b =#WHޭJwVM͢Hby_x%qYh;k=gAFs{yLSfTuWaFlfoE6ȇ:9?a=#g:Ho@)fW_G)(L@4=K)He:jeƣ&^|ץp:D, epgV.]wJ0<{?fŀDWy*5S24_0:_&Fo49qhTA/A5y{(:=`RW xV|3}TUIB`)5hF*/Gv=' ݯy0]/#e|p{} *G?"?~>d|@a>۫"b/AR#t꣯`vEfF*QځZ֕gH!!؍k"#{Ҳygy.MI06Y³c$$wS:|c(~_J0D<jvn*TJ krPjm`Uo/\B["sLρG̓.|F,@[jV)7gs-Iz7?"g'dCM' //%Jt$h(gc Fpނ3]R~o&b4nR x\ gue&q?hUF/ ĩQ B$i=) D35$xϱG639SnǛ[5 u q~oVW^gٽ^3kr0op PTD}|͠㧡7W|f A/X͊D{:-ǧc54+_&a ~|U zLZ@C my")"<fkgS ;b!.Ͽ7\nUrD{MX6]ktŗKC}OF\CWhҡ0_Aִa N#:EEJh< sP4 ShQY_F*<- ΨFl]>ג{ -;mvs T5/?k70-b#jר^ 2 Xer,9O˷/pFB?D#}%,hXJ<' 88F.1B՝ OGr Q [Xa(ޕO~8(q[/œ,2f uOu1`i` WuRԃ`^ R ֨r3vBQfyN7B^vJn%*Uo"Pvff'̿˰/A35@vRmg=sӗ {$ ް\2\BoHNa: +gu# >3t (4Pd.-DeH9wȈVjcI'+]jI,1Ďmk6* GvT.(acʮop*x]85pY\>P[vݭ7TW=8 eQgffS3ԙ0AAHݭl+jqg0tB:L[{3Xn)bҽ|s,UkUy9emhpq9@3V\tL|Ķޖ: WD5)~#_-9\ VĐApf]Gڈ4XpgcuMfP;!7fs6[vM=j\BKw*g SŇ-LT̘xd!"J,%. 3<[jC#0e\H塿|Y/):e=?C2 mjc[+m]tVuBWfiJ֣g>̆4M# lҬ"60 T"W tMs[t x5胋m_zLu2= d*j@a8v&ڟ$|OKYq"٥]e c4 Y-s[zj@jNuElL@Od^ i(ÛL4O2 ,5eK;̦h^acgStsd@ ztX*Iߣ%ThT+ iw<=e0zXo>_x@=Ń?B&w-;ETʗ>7g0;#3n Er8QɄ Y)3.m0?=r|An&[>k14A>bm_BmFӔ*F*ܙ jfyJozz|}I|A;ɉSEH{NyLhPv%^Oj5at]8dm!U|5MPxNfASBʂ:AG09^}J]q3 쓫;wVG2=7UC7\H2wbu`=e5Sa7AGڊ%&7hc$[CDPG*/(n3%k#h˭{k. jЊɮ߭$:iDG=u{_b.zvfa${{q6& +mu~C76 \ u'hwug%]Ru0-hZKX&[*}8~j odlp}clsy=2?YWH1x*U ϜP닠pY*PB62[aguyui[;z`P,8CQjQXLjfٰk Vx! hUct!}1D萨4p LM0O "9tMx " i28L"!n%k:noDe7mJZnЧ ܖę_j'Ao,\شU!rPXQ[ b@_x#5 cI $|Q}FEQ!9Î _ 윁5[<Ӯ! 0m`L>?lTJ=.o$]6\ ?3ak~{!ǯM>|Y0d~?z0Tڥ_TglKuE% &yH_\;Ժ G">6O\VIK^!3) ŪBG}^h!/F@'(ز_&.&H;6?,hi>i-7ŗT5~{NӉ w МRUJ>[n! ɜ4;CǛ+OQ-W~>.D}Ggv! "D/C=e%Y40tZ9CCg9(TX4t]|?B3ҵL]nj9quHr[qO ?^fD3{KW<|?uxeOܫ_'27CFx;_]*HLt&Uxde*\1USXǺfX揣qAa |3hǫ66[nU`]Dwz9sNV;r>Nv+ڱw] 4:QkGû 34@r.Vlマes?H^IokQe&͞_',9Ehd&vK }[ q $Un5RZ]M דu8xӯ]>r)@Z$alXP qbZKCBg,5Rԃ][;AR~'>#!q=R݆F+14650( GgeaA/ZZRzNj?zSclk0LKpAǶ0Y03Zۯ' yZF Nډy{"E܋m{OJWrP,I@Ǹz*,U5(v3v.RlƠQB7MxyL_EQ(Y%hP2 >㕲 !9?{GJxm(gEP^-EMi`=l@F$ʟN>. VPEz8$hn`5iH̚m)fAԊe+OgN?%-1(EsE vt|SJL剤-c :u&qeQZ 43`2XzDXT/FYNMC. 9Zg|~rQx+q tmvJLǤr}~ [щR[ޘ{ƁEyBw ]FInWSo7M}*n$ ;yn2 4T栟nYmD? i݈o1( P/\Lf"b.6k!7k21֔棗d1 _l+ ԔdOYQhgUq3c͚PHQi%kf\޶lUQ~=Eʙ(/|Hgvz6Xu#Osi&H2uY.rn6*8r[Iɩ9.A }Uv@ [ >zÏt?%0O2 漞ˆsju 99e3Ix}7v؅}5N7o¡&0_H#OFcGg͖pI\?{]{diK4}S`J 2xy{+rq' ߛ|ݳ~]`JYʧ( c' sT0tAHݡi}ƂKW+C,cx?K sKjQ=> ~htQ L~t෢OI ;y5 awhB\bVj9k:nګxI[jttkL LV {^wƢJdV\D s4!$m5lMT5;m"S ***GbUȶN BilrBΒ;SCaP%*@+C{.ݗ"]~}c CB `jDOv8c TwV"'=n Sg2,i_\nUw$hŸQPbZYOWYZH w#슊LiJh|ŦlGI"sS 4l3.h4z+/9c=p+T"Q>=lZ oEusYq>jOs2Mt eI9>p@>_yT8j(@n6Uwo4&0O6_ͺ;M mZ"Uif=tp,Xyrs@^~M$!5ф=[dgcN\-מBzO>˱ #-IU;3f)FbF*da!,BRfB(^oA I* $S U \CKIě-̯[Tl ]w[0tCanݨے@+r^5:[8Bb&Jލ) gZo jʳ@|nRpE@iĕ}.@NOB\ ͱ^A9Q)$2-OK`'$;G4ybeɼ["NͮdRzuMf2IFʱY&vl1UvXI4;qo d3sVPbmZP$^o} //J5TeZ,(| +\v\8$vK0Afk8jv5&ўQ|T*9"G ґRjZ$evfɥ,n?{1b@éMPmsUoy޶zVY:!ZjFdq@GV::v":Gl/S[r=4BץRO{~n۫ƐU<}-⮼7y0RGIHWkPE C zL2֑Ve@(@;Ӂ9JV "(_{'p+, ^yZ_RF\igb۽%p%r2>̺QfW߅z9y8!VSmAߡSӛdWI`" qjɭhA? gƚDvm i{e&iGcw\%/?xޗIG$Gw7%RF0[F4gO'Z}u84@[u;0$u1U?]!{~cg*PGUz9<) jwPsXfƪ†2G&3BN{7q3p{Rmh& PPnPE"ݺ1t`u xS%g4!>Sgth^RsfhS tHQ}@Ǜ3ȑOn]WA̹ge3 qi/#pidjuNSγ}prAUב'N:+׆,lZW+ 1敦GHY`dhƐ(lbB/e >*mW/&*okhg2_ 0'vAU6),GǮc2tp}YUeh,^Ɗ+624G hQAd|Q^.$'OͰg-pq8TSVPAN;k1ԝv1c7>йW}' aFtp1q%t)<%G;o)~j<#93} jbv *(Gq;߻D{hFR<ЧJ9+Hp]\TcdG( qr3; ?\9!AF}PF0,9m7[/"{ rSY݌*ꐔ G,lߡMԩ<`,X$&v-घ q)nǝG+s`N QsȦcnu_!M:g+ 1WJ{>6ZhׯGRH~lγBp;8%\[i١\eQhq8fZXn8 j0"ӝx؉'kg)5 TMCjM!nrįvUu]iBf ہH4[T^P_+Ð^#H^s<X2G jM!Ϝ_d7'묉jgogdEM*^ޗ!2r&w+ńxt;Nh͡6vHÜ89#zrheCΛs5ISĞբJ/hP's>pǧ҅m "xmiUob{@<;[qm%}zz'~ݚ.hws`r*z]JuBSx(EZS鿾Ҳ"C:^B˒-Sd%w;AZ/c6b93IVId2aمNs, LWԍ<< =_rsS03 :?$IDh]wYK f8<ˊ:ON{~@%Jzn%X7jcȵP__h OqX$y\dASxh"4]4nair^'0þ T!NŬv;V95R ׷|lH@2Vh}7|cK@m$|VO2ZtBMn|RV%/O4gdׂ=! eznjN#d1X)c2i$P1xN''+B}jZgt`6cLf ZX)AkG)0SH[|ma!cʀF] ICoYuyL W+ Fn3BahbZ%s2m#(XVe K In> i󏔔K' :,q C?~TSKƦ=/Nlj0wHppO /!];7vG^ a9QkmrpLҰ>⤂,jMd?R˂FU"[x䁶x4<H lqv Rn7p4Z$jugّZQCET(:nmҿ"z+SKri>q N.pd?E- 6݄C8%Q-q>;ڊ`k STtd_KO,[yQ=a],mV(55CDʗ~FiT>`=zBkS,"%i;W__IcI& 9g.)ٺaf$k캺FOU1i#wtBv+QE9 c! ٴ}6/jyqax_~жi":]F s֓R!e`u]G l |#JK=^a/rRbRLV xpK|Kc[E~|&Z6֢J_Pב>^SXTT v"9E_^Nl[v٩.:śvtVG)zZNc%kwqiC~/'-qYڱyyь9z|0x?k^De5,~ZBߝas8yW-׀HYdftQW}G|'L+%wvAkvvో' M,^VStg zp(ٿ0WtgN=#XHxNhOV8MTL}nVc+Z Lk9'1_,Uv9a|-y@)/]xI-㬅h*)j69}@_:xSZ8x~xdW3p=3Wɾ"]TC. qdrPbчyx夶IUW'.]գ\'NcD] ͝3Jj'FPH>,iM.W`̅B[NDkX#c!^*2=M _aasG%%RQH3GY<_3~X i2s A=^=:lĹ/v#k33Eo[$~ 9R盰<iԔlZګfeqg2ٗ)L;qmC{(EBd?՗7&Z[I ?U#l1\0>HA;'Lu7Ծŗ5ewmW[Z͐g+3N2Tx%!n{\:Ey'=q ]p'wN6ȉ9wsy[fraه99t5o'W;影LK r(f{j'+ˉ9+s=.X?_kp||gAh$-i*&I.ָsyZ+٫ 7*!~wwhO.R]);si1<O۴HӁJ0ysF+ENzce~bO'$(|qbݦīVa!H,5yz}$D *aR&a.Y5ϥA0ɶ-y='q;U x{n= M-\;1WQ?L9 !ewrB?RDnn>3O8Ti NOphyS?IMDeF&lPE/@CAX>Ftޅ؎.b[#rl9w2÷/pk)bgE^,uKx p^*1xdE hB"A/G0/7Pc~ceX'h@TTD>mn*d;WʙXŇN y ;N(+Nx?plz&4)/mA<ȆQ;5{+8G"WtnG(cgb;~ o*]qɃ,TՊĵ<`8ws wVIpk% uc|A)B=Uv5ͺPq (a\| J]&o o-rP0S+ ^a'g(V zwo8EȔ0&KPakBx#_mK 4d䮅Ս#,qQu=6h&S?dMs@oM2&C yvBnnb.=&l_3Y}^3<뤼L[_C+FtY[:4.9Hǚ&Y9D\\Yej 8$gt{{bL!@Yq'mK`t[xj{DPV#߂ P @,uy0 )]؄Y)z+􀓉qq5S3_Xâtۍ!=E@w#1;(N56 VfƷ8l n7>)W@Ŷ*)ғDFg.6q*[;o_ޛ'vltTX'NA0HrP/I$~%NxqKյ;fч@V `<][RT2CPf|#j0Ӑm|~ԨψVa!mm>oR/D7JEҖw窍BN2yU,Np4)<P\9W dw 営b}MJ(kS:V)a /lݏ4(7Xxs4|QYSZ|ҫL7dBlw=6H^ˬ$ue7 4C~s>2>. Rl,(kAda\T nZ*b?,@EF\9{kY+W_~m離8oCVw}y~E7nB;;̋_2eY|:|6, uY!)X騵71 G[Dx`LQ݆[,?6&`n_ +<)ST꘲ i㭣hpg %)L5eU<5& rb|fQAMN YO5=*V6!,iW̾E@G35\F\%^4TgBNHu5٧'aR2$ =yZLrD@r{a_%c`ϛBLRxxQcb+R2];x_BfWJONblZ^gUys5='Q@uWN`-e(LYw[E0%މ=⛒)0VO@84%L6bPiL X`PTEHѐ^/) }b,5: $5$Q;q]-l#F7sŗֳUYqncVuY#=PHs%ݮ"Hڔ@w\td*~??j`%T‡/`CͤC7ۀ&QNcN(f^mvZWsA5@\!jPKDb]f.3T!O,?y`2kYp- pxɮ˜;yJ= PW[Yzl5]qή5֤ u?.90Y.`, S`eŃ`=I&^CTo$f^M"APʣOδZ'#2pQXa~3ZthT2n`P(B߷\>hes\XoKZDA~\l Cq~-t*c"v]FKX. 8ŮNОӟrب+*v>s\W$R2NF%GF<.1ؔxp%` m=}Rv[PGs:)E7ѹaZAgRBڴ߲_WP6# 0lV;xqfWuD*1`r%ڲ Ǯ0(gaơuu_SM#QcYC6T-SofX qqWCc,¦G{w B>k4#2+|]z5 2d=5dJN8`&^?!L4LͧPTs' ӬjW8}K:++{F< N+IB6xǚEFn':6o. Kss.g;7mTOIL{@x O(j#QZmkz=pH}F\s3~8{yy=+g(G:_߶ݰKr LC5X/s%#*ދ:#q,V |B^`JRG_ܺӢp#Z=;*izh\9aEnC R.-HS+PU_6|Q#.ulg ˥)-%9Ĝ'ՃAQIFb%8O2VFWmg0y8.Y٠٠B8< 3RńCmJx =LEazG[sܭMw64S؆VFU[4~y% >zz Q&Mr;a݋ŊCE`B*ڍ#h)@ 8"}V\14H6;E#doeƝi)KG0Lt:Xks,VQn07j^UDQ q FM\qim|狣T HحC $,LXr?jyb[tj?f&/CAF,f*APYjQgt}2$RʿG5'`f@3c|vIM@,0Z8.a}8 [&9ߵ,Xg2ktJd[mI#BPe^2^aV^nҚFƕty4V9V8Fя<9ɻ֫Bߴa]**т.a h,$\&/=5:z["*E6K=BA:RdF yͰ"aS(6M1O{G+eʃ5L\==KѭrTu.Zj@DJf({d1Ԃ۴a?Ťm.2%2BrH]'܉3lن<xwt fX _s+H`wo'*̐!ڠfwQ̯EDs rQ,lڸYS_(LA󛆳jW^y%a`l#z(ZE>vf:Ȃf"y!SYRqܪ8¤6%sL]Z<+ܘ/nQ3 SG(z/Yi㍕la҂gq^% PT ==海oiJ5dqHVY뮸VDnzR="-,4mfkG_@,dְo=ȉT4(9i>g孭Y+Om݈~pT)qYޏiiU? N"43< %)pҪ WU8n*nrFb£@5 mdaLTKZ8 (>5M_F3ptu91Azs/tM="k,IʮQ]Pr7vNHGb1فk`%'85,nGE,zq2NAy&" {BqnafaЧa{uvWywݜfPg^t(boRыY"^jRH 7@$#nE\Իo! SH7~]@gS;E_o@b+E㼍$&?̵ 0v}2O}2вI0 XonoTzDvR[PT¨_׈{?XJfXLa?}ZfG-+O1hv0-OK-w\9>[!Sɟ*OJ>~BwJNR/G4n2tI ${qPf 1:q[ S) 1!.0V|ؐٶ-Gt[,+9%8紃}{ozOCx*^ѳfSx4#Ӂr!OX^ǟ_sO!&U_PREObѾ6P L>&Z]QtBE+N-gj6 *m)g']"5Z#m yF"?d˱^h^`ɷWb+=$iB2=liE?>J*.sG)Ou&[WgQNcrk9̴GbH ͸=54~3WctJ/$@Hdh!'85OAXu&\"SVpL}d@J&;&Φ¥YbD eU ~1;e$П&$4Ңz|ߦ@5AAs-M gӛvGXOsNԀz"C/QxlOjvzϐ{p7Fbv N1SebY/?4l#Ge :̾F%<1LiVǡc;灱t :"/NEM9^CB: iڬmB\fG] CœH:gJ @XwRIR=gLjZwYeU`;f?klx[fJZ&Xy~L+0e.6hb~og= z4;6'ۯt튉1PfloYRJGc= nFzyѵq.$}N|jV-jD} w,4F3ї~땽|:㛚 {hޠ_!aIQB ,qg =*'U#ۑ )q&?1좏{X3Ҭ/}-j~$OFف>]tx5tanva#4N 3nKC`&𥭃CY2./|T/> P8M`TPHR/Pͻyh͆$7U<la)RWh>@mЉudRN-q.d`k2D>xl?w"Z6^X 7˞z^q4'c~!"5cEajU6%R[KA3hdEsC6]>ֳ@BQX+dTƳ8lNcUd,tcyr#ĹK#k5hg?$Isn›qTY2 g5I3i7xeo$ǿUO}INnY1: gn (<L$ ⣁0 ) K.SF6+5Ku6|3׾S)<3ja9)Kw -eZ4z ]$TRk։S0J7Wdj%ha tJc42CQf; 's]/*e1w6d4l}4IB*Dql(\ lѯ+ÑTeX>xgGY&+m`$cmDG|N\`Ģmoӵ*mm~u8$ŽLJ&@$Z .RTzSs)Z9a2:s-g@aDAC-U$Rװfi!c>`όә Ѳ[ zMg%'ojz gMrk͜;I5(S?sh.TәT! MVgrq2t_ދ@oF60ʺ@2ZjݶXQy ܞSP>jbR#8:!qm]l"$PD()#ac?!wZ Uy.mzABxQXJOܡscK AL1o#"b11j{D1gZBaL!2a I66VӠBx;OśLǸC(T%td^ !:5ZAbu6k o"^|zZ}7\iFģ I sRcN$#vCr_֏+-(s{l]AI6y2Äռ)!L)ٱ6YU8$6\LpWҩV,1=n Sɂ(}Oft'ڀ7u![SM ԗs`5o9!m5Ev 4`g[d"PG_k1"`yio[p93:i4 }c9J˻hC~%!)} jɆnt~gSVMj8LQZc{q3Y3TvhIc'Iƣ#b۱앬\TvE.ʭ"^l~{Q@>4$\jlو.Y/R6(>[(fC> 45[y{90|"Cq*Q`M9z/'lݹl$a\[D$Qvq $Qb| 6 &BY,!&E`AfPW0inc;o:&J,j#(_fFkmjNVp:QJBU͐-">`qA%Lq͈mW[Gnl325*r1V?y9:Ÿ1dh\qsI,cp㻘?_w/VD\v!Β 75i9MS%k9 \CD pZ^Ut/THP>Xoէje7}cn|tfи]l!\FxN8̹ {);dbΡKΘj)Ol%,uZ^%젢Vk]>øIJ^0"v(֙gpO6.ZjĈ[5s"O"&hXVfsQTtQ6(\Ȅ$, - Ѣ_ 񿲍4Zſ!ҫ9Y hH {":/0.O P|r9 XM}LGM$'@y,’T7pE٦fF4'e 1 G9>JNwdBToaS 2?$(ѫ]峑Nɋ#q,Ps _+Y|4K% i!T]E}?Ltޝ2m1PSDzx%[zG90o,yiJ@ENPP"*a 90)F@I~r*b<<Q ,?@ : ciC]%/ Pi e"n9`K`2~, >tvX H"4#BʓF8u|y`$ysKz+-=$Zeų[,@Ь\2c/&-$jD:Ri5[Tx d6*̐4[nh$|q֚yo[z!z?S2plʬW Qb9Z,ߒH<`\ShMT\^V2?}ȐߍZ9,EJKWEUYwh*F-ELbKex6uÐz^6_xK6%yuCHS[&'<W 5 K'HDr Ɍe&t-;_:}'\"g^Ƒы%a}c$68!.dj.zTXIs;5[VCbVlpFe r-cjINɓڶ'f-2fڌ4c5ի_$6Kv *gd1Gx۫mTd!6 J_޸bO-=w/q$KRMOƾӒ,%2iCxw*͍H z.l kAn~^ѣYXQǒ\ }o1qXX1n,=_(." #'LD^PRJ Dao h f]})neA.@.9Bzxzz9كmFLQgM>]A[H7|0>qoy*hg;I Un+\YdkkilcfGOXޝ<-Iqˎ:;}NJBzM_z޴]Fv`0`$0GQ1Y4  'W/ x{9/K1} H b`"ʡŹ`F̆*R28p(I7!6#SiIݚ@ЛĿW̱ImM3^rp@6 u\J=1t5Ke jdSkP8iX:$e niϽE= `' ȏX u!$2[{b6̐!ڍo6NBҢ7`  9o??RDbg?eCa н؍ʀ'$kDa,t216(" LҰ #7EPg( x$Y gG{&$2?'^X}'7^µm3&}CpnpZϔz`{]FKEeĊ3$Y3M 8̮_SA/v!}H`C&LpD7.qoQ':K(Wl䡶/fhډsk<-$W3pt  ٻbmc4i%2+եe_.Ϗ _ YGK'Uq xK{+2MJ?~5PDgA{RDf+@OۓlG iQ[vKm(iJR ze]Z䠖, u T?Hy6 TF#/ Bѧǩeo˸ćĎHAN\gV$B{P?GKQzؗʊL0^!}cyB8xѯgeG)7n.E>$3Ŷ#W~f֑B nj(*wmTif'Ƶ3΄{Tcr,?Y$56<ޅ6Jq!Ɛ'pC?t|9os۵ю6> 뮨|b ^e{f LvkZtF8~@ n hzôues),y {O_= aX 0|v~KZߛ;+tq~. ƗC`e<#9b] S2sc(Qm+Rkd&9OoM钀m9EcEi Igw]Z8_-Uf^ȉ '_]NIJa5kc0m6z,WjKw56jm$ sI K+|KDuۢ҂OWiEDQg۳8*Vl@U'%d_NxOd9^Fh)]*x9qo*Yh2YQzj9\| !U7@UۥƲT I.J˙cd`j,T%s=UW^O3UE(Ph+/?k6 M[ &5ma3 ֑HgRF Icւ^,(n?i*Yʭgl5.COH3@/rM0}V9H!ȗOM~wnqWK5:';4WaU09t*MF5jXD׳a}b6`u-'Xg7T6Udp蒫2v& "6f_Pÿ$gZƠ -TPJ;Ai@+Qju vȄ_"ݵxHP-O=-Bw  ȈRxf7 CAobV'n{01f-$m6 *4ѴDyhg6oq\&VtJ0i:!YC5Y~~u%ٺ>-Azǣw4Í tr h2Ai7x@7)*1q̤{핒5v&:Rȃ*Dԑ3) خnbؗePg&T츓ry#6t hUkf!ЌN|WK]BUFg% oO#ص?{k [;z )Ufgmw9`\^ wHիnIb"ù1TԐc> ߕ ihL6b; "h2T,DNzظT73{0n0Q؜ɬj:32yklrTPF4u]0d4T?MS ^M. yWý|̓*]["_3X! tMtl:BxހOѦ+zS\7ك* ҉3[9Mf~w?R;TaNNgqCJ iXtIm' H}6SU~H2e);~Wkbjn`ÿI,, y]cv&%7SwD9T&2 ^mڠ*S#3;pv#[3_yz >#cp|-#( ˔1'u7({̆ttRO\ >d#0`2՛]aѫ}t'Gy}v]"êI*+PFѹH.ow\#xy;)!g5 Y&^hL$0h5gsl}leʾLq,ݩD"IŰS$ͮWj(IF&E#FL_6Id& YjA"(IMT?R =IjJ<"5DQmU<)yFN1<w֎^3Kk¶$J` eӬMBr` 5P;H4#3$@tmK) kʴ`Dg,M>&}9XY<s_P(/OpFje>LRtT`MK9_d*  7F2pׇk%uL'>F>([QZ'T%V+ޮ  % j q]ZF0vi+|~JNt׎?:R07 NT|P5q1a$.˱t*:ڜfjTGε)$rk3>ԏ%HPFCjdEΧ IG),f$ݩQOC٫&~W" |4Nx!$̷>&^k̯ݢcxpu&i9"wi RQ{XjY atWbmT]d1<$`]_mWUҸO-0ljTeބÙ@(~T}cͤc3cv*$_<ջF.9j5&Xexw光&\^wC 6i%J_W% wP ~!uHa,Fh.9A=aOk b+a@mOqmx,Q:0!zyd `ܾAySM ˉQ LyRݳ861HS0_P/ŲEM:Q`M%A#+vrej@Rr(b `]eDE#%&*F]&Ņy0|63Kz!EC@"RG/*L dH#?xKwjzYI>%w_xg24ZmUO0~LOAQ !(=;xV%,_UE,:,4AQ2p/wOՌژ'+6Vzh^T2t0;5@i>|bo]ڑx' |i&7ޮä`  GW$v*akL\ӈT`*3  XiPnob94y%A\k󹚻:>X%;Ź@ $ogw2\ r Z>|ݠ(>35?0S$E_?@Q6`ō!ͧkƶq93)?NPzSKx>?-pb2\ } xC2qdʏflGjq[n#n^xw|LvV6pMmg=Pp|GP#G -܌zm#5sϊQ|Dtn1b4QPD|h/t蚌Tpx^aRϰ0.KUVߢEqItUϓ!H=pzSl/Յu //sϒŔSJsLF 6@% zni L$PnO:[ȗ /d4lb :g &  ^s8P!d-/C[*Tt=d~zAA ?ȩ/ ԙ}m8fI墨ltNiF=Igˈ,D-v_ Lj؉#f=6h9ypf,\:m;Wf,Uĺ!W-?NoIkFQ3aP$6 F;cbN9P}`J+( SW!tS jdmG7FĨ[!( ^m38 J@=u9 䂁>|VC ӧȧaKpA NThu@5'TbƮc{d+^j({gl>~ONxUc1鳟?FRޭ|@~mNjHMY:izs}y.¬,"߃ZW.jQ*O:JjÿEM>j;u<| 9C8xotp3-c{p&^"ԘqZuMbVNR[kj{b=N{S״_棫Z-uttb[:<(JM[ XW€K7: I橣gT#ْM4M;y" xO,Ė۞ºl9qG@,e{0A`@4wxrS%Oԭ%.X8ݶӨeDm]9LKMuRr~.sfm>8&o4]Gmi'eKLP1O5zwkaĥ,/kK}:d;Ye|K Q..Y9ύO*"sXz6YU4`ŧe?E2#B\-+jX D.|w8hzy8=tFPQ@yaiVs B(;ͅB r7kE<MK6ŖL쨴 ([DyɃxi鲪O ܹqJxrs޷ш@Ӟf²x?Kpڱ&|*{ńHf2?Z::4= YUK?(E\D3;αjqV0y* 6^aC SRX Cw9hk6Cz0Lv Ud8*0PrsJ]p'3*-nj(__aр AAQtìAk%wV7'TT,9f"jt7 *v6@s#bͺq 0jJo~F/GrThyY΋Pt/hFc?FyGv W(q_xG/]~JAתW2 )XD!mLF/v^9db`(8Yy5 5P8xEX+=A3R >AYV'$+jlreZkCd^i0j5qOnh;-FcDόthS*a>OXvxg9I MA4.~v{U*pNQWAnsEXu^clۀ}z এ8٨9CH>yu8&X{ضYDI?T/$ 3Sָ}LlQߵd yV-B^)2 y a(m4oYdAjtDcҖab 4-6=Z`R>0jjWWJ=6Йttq9R @pM@]-4䙚%V4!rR)5jxz|ohaW;[%M8֗R~5??鼧bjMj"ino:zFesz̄zY~ު?Ä0U⤪a"p?!Vm@?A2W-OO`QyȜ|K歕h JϝA V053þ/;H;ּ;yS) H0WFv1Π ]Rtxj(.SF ~{fP,4h&Z 5%Jo+*NIDU% TFW=&4ي5,q^;1Ƣ?0!jX6X=No޲'zavtzreZ2p>~ʋ65SӁfqJ,Žg;]?'mB~]#3H=4";{'ضyݲ!uh+Am9,2?l}D|3\)vk4?HPǥxZ7ۋĿDESO0l$.Pr#[>Csv2¢U0g!>=_sv+}2Ƶ.`?_A݃c6}OnoaZ ߨZi}w.yPWU J\6~[c$:@Kpc}# b ]N[UX^a@I$kJMNDxABI_MرE!nvЇsW[(L_?_tl{M oCe%:]ج׫BRd&W{~>71ڬ"_^f @q"c#- ^-C& pg銪^On?AaoRgA*){=yMcl&kO,dճ(fTEq% n `a(6'06[ ȳ'+_pZXP:5$wRUN=XR]2CǏI-q=qĄg,'4O406$EB+(tJLPv *,L#=)ăƬ['mV*qɞ^Đ% c/.7niA*L $0v3f5Wn0=dOn4嶾?:죗w:=[GJjJ^o6>g04au;U+fBW"h90̋e8.An,M1B̂R`SziA?0BN ^5:&j@P`-ʕ$!OP2x Fl@A3rA r‚4u*\L肦J} eaفc ~b2xX sp!NǾ ae~CK4y;50%JT 6 y]whfo@db܅N,jdh^! M.c1 ]KR]tIRy +q~zp˜9Qd."IB-G*ѡ&;lp߃aTv.v#hm^<%|8㥽<@ !ފm!ChE^(&)sbks,]P8^p&{&/ۜhVI= 8]_/iYuErSbYX?fRSr'wVPwN̼ux ~Hh"혞'XCMT2 19 @@%}XoJuDw6yadm'oalwtMA}QҞO źMX2pfz AfYy1:g!Sfinؤި0 bwuQ2xK pQB ePO(&"G_/uYZıN#bՙaFXD+0TUS|H< V,}4Pa~cx҆DQFAhx;T53êFW/%іe/2U ;gᕂ]£St‹1u>a*8Crg;~Mߏ ri?InAQDsj·YJc A9>4+C:ǔ n WPF0[47ת ҫC!@,fl;%܍ZSlk;0LNp%FwBm]/r80%/$4nͷ,T3yeg,E~J&>9@Z݁m2LK%+vŷ6fNe'a0֏荵B>U67Pn!wN`E4 J(ߋ5rQ^@Uk&Ym}-H.SLVD& sl# @{Wa* x@06"Ùo#N}D^E\;m&+X!)Z tYD{>Uac޶fVbNٓ<۶Țֿp*]aٷes 2so<z ++^LrF>EnL 9-rO9D0PWXu5ũŐ4\ C2Qml"q;3Ө[z/6_IN~y_I3>]F@zCH[IfNlx7Jy"] i;CQ *zp2 %w 6B7OӰV%4\Gz2vZVb$͖$i"x'?]&Aɻ-HV~a{xFApf ӉzL|4Zhx(z =GNEy4UW1\gfVBl%d>RaWMm P/ډd$^ FNvU߹uBUQ6D}H= ͅŪ}>0r:~80h/[GDf +tX[ΰ\ Dzp|Ӌ,J>ti.?T~,f65F ; .1 XJG̜׎5+tW3ۇYqRIJпO+TM/1eI :UO-1C$ 6lViN :R|Ғ0ҞJUиyk|bAYstկttX6x:f ,0]757P[p<ύB 65d7ʐgb܉?t妑, 0|2Ş#>ۉHz ۽O(/!op.M˘ҍ'[&Bsjϼ`Y IBZ>/Ie3+Kz< `{ !,+[#0y#I '[(f|('y L%ᨂ]BsOp~sh}Sމ2+N]sf)lj:X+}x1h|p.{ltJ]^aQqw$2gD&~pFf @2yy3|}4 T[FdV{z/7z'] {`y# hIz1K5TMZVHҁ!1+T WO%Huީ@lNP@^diRrX}{ۯ)?ܶhyqǸ7 ;ۑ^J] HU5&Pq*A+ZD v8Xo-BZxYf,ᄐ$o]l@q>>,E՟Ny?:d)!w2,y̻݂͐A3yhkI]Ҫw`JeF|xUn A0@;]8J22k2R#MF'@ MJ՗1t A +ahĻ?  JOXM> rE$w}ZΎ`۩Rp\vD(CA_5\nG+`rs&jֈs\LYbJV-:xLv*?=įI.F[F};RĭKny5{Kmmk"IʽOb4Q+K4K$+)/o9:cUJbONCMo1BFuX&4LOb +%8pWiqπy|$5xzp_|̧'ptxEsogy}]"dsLĚg}^Lcl oݥe}":%K;_="GP&6! oV~_d\}0%TMQ$9LPw:MWz=]";K*K4ĮmcLozڙ'^&#3Tʆ'<=Fi5hs#6,hGWCx{eꫳkS,3bo.Zx[{zE:,RSyJ#s܇pwW,,yژ>7ץiVwmzX_{+YӅT5. h<wry@@'DX&5XZAa\w)'GH|'9}.#1"Qbr9V$p~ȤY4>8/yEwFژ ;%lZ{s {sH+aL }8SWVG=ȋy.]RXE!O@$Q K]PZsSsCKULA@qflU|̈%q9xy!@a[6p󕹠Hp>S7n9ş$sB%-OԾG,MiJSFܥlXTa͝aGRLhgE1CD~>,r2ry]! b?tlVCANgo_!Ni9v@zxP=[I`yܤN^.1[m)Hs˟0Hy*7Q!b8^j4+S1t@GHLF8bQ"衷cIJv5}L#<җqnS^I.87 t[AiOdZ!,`Pi<'d7ǓٹٲkFJmks۩ CS2T%_|VTbփad+^|%,%laOiSi45Z RTHiLJ?M ϼٮ#2R`v8;vV] ?)86\2)tΪ Ѱ5 %ZX}QM ͞U.ѲC-`{5: n-9W0/ f`/L-(#; ~Ԛ:: |6;W(לT{ O uy-4,Zϛd_A{XloBjmZM!J/or .h[f]4Y8 GHÑg\'!FK~5ZP>^uE٠L+tx?F%JN1eKkIh !dˈ/N@/cL}y9'VKt$ƹLZ%gҢ|cv++ nSA 񫎘+(LbiP}Q,x K(ŵ:45ne|ӔNx/fٛ@,Q%gln>68B.}*&gGY]$B /fLU]]x-=aBrRbɶ IMemŀw\iFY2HltS@w KnW]bPQ=F(z\S.>SMV\JA\ V`u6gٗJ48Oȸ3廯!&R!/ s1t.zX J]hktmͩ)0nk Or [#~ Ÿ;xPIH!~Ub/*`MoTZgDs0j.6*5M`J(D:lO[d5 Ϲol gt>yFkJMO"$# yMG纥*ow3PH~:^J-6:C*ȭy BU^ҺQ&PSȰX؃G$fnBlbA-@IuGs*qٿbpE/bMӭaw SdEj'BTQ*?^`b ~)q֠1(5ZSaN/U;``cTjCnz-s (Y;F > it Ix<&|8ww58"p+[n91ФYoh9٥C >m :Hcsm Wq Na}Q7sc!yer/q~F{\Ͱ#q?).߉*1dk:/vC8u5{Y`XG78ńA-Qc0\s^ËN4'FҜ xW|0o~:20su-;`B77hwHګ>\DU~=]k kɨ˷}V6pü|f@:+m-Ɖjbg%_C;d;-$bȴ| e4jz;$`WA6Hvk XΆ_ϟq Jèh.04ӪWQEVyXp4:^V75}_:hB_.v?PX4?*/BM<; 626L`grM%\sw-~`w{5dx,3rR;2Tk!):%? "= ?J4w;+D>6/gdPĭ/;kc䤢bLuHo_+w]B(f9Aݗia>j[2lX>}C>}fK$ذCUWYvz?NNhN}~rMEp;>[I`jɺ_ *̷9GAf+øگ5\ūuoOdcN *R$3Q9jao}q.܂ߏ$͘&L2W8A5wEr1\Q'C,8e64{pɱ`|{pQrA̫e{GMFz}Al<۩>j?5fSDZIj 9,z/؃=5gYo9Go{ aP=/uҽ ^77ag,Ղ'푰 4z! }gRE?/_' oj|g' -bʁh(Fkt=6M&BYڗS_$ Hd*# ]'U"OlX*Utb˨ 7gXC{vRTI'边(/Qz $Ҿ?_e/xoN3jD?mI!""Eم:Zaᨸf/ρ(_ti\gW~‹ ;xa-jvݲ2))8jB@}*"F &gIC jܮ,H(7-8)qHAޅ|Gtsb/_ze*9K ѡ1ًؐ-exgm%.N|c~Sw/x5_6Bn?SCoD#ȣ\۾[-5z95sNL6!^X/2k~;je%-h3Z, -Ll% ;#UqARobZ-8dpCc{i ^f}v_ɞOgM5yۈp/A(A~ھt6IoC[9(*nxvA#DΝH=h5ةr8fz'#iA#{:]f;$SUB#koxK[nUvkECYwOvsM&d2B^jr2yis=^|H~D<拓Hص|9%ͽ c,9yykU&݉bv[";Z.Y,^ti2 fE(U vuE?q)鹛I|5;?z7eɸ©!%gʑȓㅧ٭cD4W`DX,޴í[%CX#/n“e>1Õr%St%߻` 4NR/k!^96~H JV5[vS ű39+wAxg<zrL'mƕoOFf,\)lqmG8ƈIvm-b &񵨋L|4WT Ľ* #7lz`Up|7ǡodG ݜ lϠ].)U||5v$!"r,y2 G]#xu|clD`Ƃ3=7DrGגFWFe&xW!8sځ'16`)Xw[sv(^e'6,Zxۤޙ]gܮ&tO(P5Zaino_ƒ>>G)5AfoP7>vRO7RW&:2p{ޚO1ls$VrўL+v"G)9 p PR좄OSҼas{Y=LN *(I hj/ "C "={GXcwZB;T#zʆcx}D!ͱK"P{Jb|Ǣűy2"IuYh=)Bfn:Ge`96ҭ'C#>fvK!0:Li?VP)ٶ;4[vM\#‹ϲ}a(aop=%Y癛>'LdbMÆ[hB ~n4-%qCpJНCc?vP)k}Y٦BP9|@Xbѕ2*<#tx-]%KuoR`_Z‘vewȸC EavצɮaT-3^̛7;T=^HAgڄڊB%m4`q!+Y `Z F5M)R pf== 2n掊o"/?F)O*6hJooH\ߡ)*084E²WhVQyDJea{ijZNuHLd ].s`az A^\J-Ӟv`5,!grt\l Zu͓Ń6AN7k[Jy5u>N9}w.G=}96芋"F ')Y&ˌ\:-UwF Q]u){$00kJ<ݽA%-&0VI]45K|_=5İ0>"n0Zղ|Ǖ&?I?N$"Q7&XYE4w:` 7? ~!^9WlFhnh:ը78RxTעJ;x+l/QIiځ *{+gLCOP4q>Uґrs ]!C;23 ^W|&Pq$tcXtnҝ.=e|%{d2 G]SAu*O$u೽$=i5#$8/vc9X$֪ km2.聹a5ooǏ"(C2oJ0Ľ޵TǏ(8mkvh@yp'O]]Atl^<.lP"(JDoEA,VK;pܨ8Saxoh&V,PY'Oh4bNwLJ;icE}<[",J X'b~⏿5/. CN#P" .1W؋#r]tEI&3>^n"HT&ffpRAn o8]z_LJI x}=%M^"p\̎`ޝcJ2ϙ_@x]Qg4J@ԝQ-n3QȜi=*d{'XOhxKlx"wo tCct#f`ZcY ĩ}* tWz_/JtpFh^lCu;w6RziPp\Y;\&̰b(B8j.xILZ3ohcNSVw7 Dm0pvO|ݴW)!_G*}CrAn1[ى\R#|W\XD~9R5V%|4rnOs) )0`s~љ aF u%>],{Z)Ir: rG&3,P4U'hC7Ju|$ # "SS3ϊڿD:h TDGԗ 6o`! o(d"Ց=_>>:yljtۍn֍"j0pIvr"A WaH+2]MM[#K#O{Mq6s户(3s`mB1m[ S)n1`)`c?% !>P -nNJSBfCD)=gH?ʎ7"?X^^ JŞy*go-Z{3P:1W?~^k*qoְXOH_e2t @69D D$jv}kzX>CvDž';X$iN5C4ݷ;.JeoZgj'ħypv໹MM=p X+1u)f=8K.ל KSDѰ2;Bn g)G&+9WV_  V?TbF2ف^0CL%ݷg]7iGֱtԹHKa~nlq2J\U¶S_ގ])]Bz4rS#0OZ)Zn>g^xBκ(DT3ؕ"My,ʹ9R -O)6}٢m3‚Rl-oɏ, gQV.]e̿A*=(5CJr8<;H܇ qyG\3潐\mnkFw\>?.v6Ho~5١M'YՊLu[z6;ܫw*5O{'|!_hoFm"a#XilLA8ͻRbHzFp/~ of ZCxlb $B\1nR0*{-3XV!](âZo;|&9[3B7su+xɉ ،R) N0qiۊ9BeXF7R^7)`G9eϒ6Np-JB;%@1M{G_϶?mo:C]$G&7P'X1B<[mOQY[YQ:Y u;;ְ/sUq>)l}/ kRi: 8y'9'M9| ))QUm Т7=gfQ\̆)a~BaS-~mYtԄTwEN4F')u c$Mz"u R JqU“p T"ܰkzԯujk$`s'4Ĭ ЕSⴢw\ءWJq-㡨kA9s 26oo}tJK8QA~yC]JaE4~r>n\KbMsLM9mN lkԞO΃ڂ 鍧PF$ Q'2 Cqś3@\CqlOZM9,%+d#F"fy= UD.$w#lb/ֺzML':4O, 5C.GM$\os9Z=KJ:MP^9& ZK|o 㮼em`tu̍䘦5fשN<htwdFAQ1@ԔU^PpN;SԎJ,:Gc] ZaÈ-i!Hz U4 s쏝SCiݣg~";lk[]vR>iDMdr/~cgŬ㗶( =z<;As^!&'=(\0jKFS,kat3WQ'nJѭ|YI#0\73l@FG&yƹO?1K ju? sM]#o^X=aX}i\ڽ&ƺP:(F|0Hcȿ|?EUM}k5w0]H31xX"i󬳿@Py962VGMbn.sPry`h4G ZMWZ:-̩X#h9 D>^ԘW`u-[p0>5k3'Oס[m=#YbPeJ{W 5 %gχRCs/<`4*pSt11}O³hH\?7{h"4|kAaٮS2H91e㡮*ě|H~"Fj|lzA)1ks2ԇ#w7t}~6=#WbT?O}x~Mk':Xa&ET~pq]-(TY"*'9*Xwj| ȈsĹ٣:$v!Bs-4R=q92=s ހrbxEe/MJ[6X^JrihEYؤQ z~# [&('=Y߸7F;/#s̪Y /\k?X$ nnUA6.r[`$ ֍_ .T(:BbB&`&D2$rB.& ĉ؂%zĠƹ=.D@b6q=w}`291Mز_2bu]T#QᖯŮ3Ç?vMIA ]:0lqj.$>KJw%cb z` ,$@/h2jՅBkёkeB۱9{+h{`w|xcu "5Av ]?UNbU~@1O~ R*.Wd&;ϐϘc~K<^vs4| y. "}h6HQ&ʠGJ]1ʫWIoմc'n}K 8[2v43CCR˒, m*Bug3N%R/rPuՋ fF|r` ÒKn}V=;1ޒmV5`"v(τ8x{sԠ3&KzinEHb[-f(ہ| #@ٴ? quSԏ!`LC$\.yFu=;Vp|҉ ߮m8a֯P\JLdSBEn-;u{>Y!3< {jowv2sg8آ6鹼Į+Dak=_l n݋;e>÷(TA0rZH4R\rwe8ahU_ O7pp< N!WxAN%FQ=e?CVR_HҟMrznM ,)kvudD]F3Ht]7AOD^a ' fqcb2w#BpN*![փ`bYZɈ <+%b,U jWsOu\s,M\rw%^*9-i_EhYŊs 7-ګ.3)^++m[0 iQU/K8KQZC2zt`o2k=Ŀ\ɣZ0sau4EiJ?3HiW:}ˆ6duDs>ϪI0:\NjJErKTUN_^tz8b4rΪH2Ł\'V.{FpR ˔.1͋c\K('qDB.Għ:Os25.*Ft߲SpȮh]|Fy?-"z;HE< +Qx*! lpiu-E% >b<"LcLcuR7#WLFo5~7K.zвwgK_ޡE #IuxyPt:c52)H.y7nvo~HV!tȒSM5vhf@먶:cV.m guuhl2raO`u93*8FR-Z?)Q𞳁L)=V,㩧$lB x%s>sI׮MֻuQOF5} ̍l8L2L Y1{{T~xtndP|o_ H%.T^K(s.}zDz@ "^-0V (DRdsH\ Ft soԋ O~!0kX,R ~5E˚~NoXgl8+P # !MSML 8^3"&b6e79r  az۳BѮ:`3xpmCmU8nLCC|w*jk'BGCpAbR(>ŹZgYKHn ݭ$R.A&A2`'ЄҖ8?Hj.Xe$r-jTZ&lOUK0*,D-HtCEޱ 8uU,q.ӥ,\["3Go{m^JX2֗Ĕ,QN?(>5S/\ 4e5CJa#4Kim=Ą/y~J'y璬ta@sVAۄoJ#(#)܎6 MyS ]ΜڲHW 缄-%p_@8b\ۮqtWuwSZWAS&cB}Z6y2ҵy!;qSpAAcD/qTѢO^ul懄 \,:2[WϺ5kp=0WmZ0 L8*8eAm3(iK!ΚSmjN++|6ŦbV^cD, Qs3B+{r0YC  cʣ_)P/yԡ$>)icZR1Xwb$ui '%ѣaFx7'xWi>j%9hx Q:IEoO޶6-WT+dq|봕<FjzFK~ߓOj݉րBfkjxw%f_>:4$45?N堰g :9CONLdbY <F9@2h9~Y_[K0&:COy_^2€z7MS* W)#<pu 7.G~LͷX5nސ[,l5/ؗl %s(btN[GPK ^B(K.[  3aM@SVQ|tlDI0eD7<~[(BpۮZc MƴC;E*#(b4Q4okEm9_\"*1K7i.feG7=+v MK6= %U8zxj I.eȫcsAZZ z| Layfw84-/Es}؅ [yl:3pSx'ą4(YЧm!qʊ@8W)XTJx¿hc0Q< nbՃz4>u$Z;g#< gB35h/uGnb!fլ (84 I uAԲ (m~e KQ X &HՆtRaQhؓŽ!IZzpg1q]~ddؘ:+HԷ%7:ˡLEbAr'SSHBޏQ$F ,|}:y̖T //sx0&LCc79Zp Uz)ʌ "2vιLֺ<. T;Ua.ۄӚkE{"2;W&$o8zNJB-,.f~ͽE]ފlˮXqc!a++܃~i*e1sLpC`xCTgn\V_"vAB>VWi Eso,NwUkӅBg'3ޑSs|I\i=n%=H1GՇW7?k' S^,˓u%@^3݇ڄIi(=+}iG+\i9X۱`qش0du^lBXVfhPJ]W sEa^R⍵tEt~/tQq-s8:?4=Gпqc.Kh?w5In}mb_,O"\{, f}UֱኀbKRZjZeo<^33}v8ѳ_~Ǯ } ܠ%w?&u̥oʇl+i FrJy]iD/nw['{].lr\ h|.C]0-{e*+ˍ]xx^% )YwRiQM}_N{+#mQ#T:VI/٪ )-wcc NnRy"q8H9ml-&vaK it"&+r`[:|𴦣S,WqW0]ǒ%uGk"iœ ^_ɂMw%BwXޏMN<"okl@2JEECp2O JY(4r76 SBc2Т$1ّݧ H<uFg)_~0]0mBurŽ&Pp5vϯX ~[ 6HiMؔe7ETpcm'- 6zb|1tÌXӡ\˯^S#zK!ot>fTB!3c:\N2c5eGݥ p'zm``5zr<(t@3hxX-բM̧dDtUrgfAՖ6%aZ?3+#aLn01)LM3/ҟ!(DX= Ɉ"x[Z("@~?4ӏo(@Ͱ]Y'cUlI X}V}T ` wKԦ6ĝ k%0 KV.drRñk;TAJ;#\$ՇW @9&ZI 7[~-vn M=U[p l&ᤨϝ}>R6>d)iިFуE\#NxPyd5.,Fn5 Nh[LCޚ6nZ/`d$amdCW6[e0R?c4[UR%#oCgbZ1}IS3:Jl9cw$ [;ڲ䪡a; ]0r/` \KAΓύ09/&,C\a1>0!עo5ysF,UX1Fk'½ZL`^ve!C[N&.?Xǔ\Ey!:g^Ip &9ڐعø~u[42xm66Oя52#XO 2/R\ِ $?0ERUʡ U79PU FS*Zkt=Ӭᆙgnyg+Uʕ8Lk~h.\qzW7mg_È,LCLN:"FyQuS$yR1ːL"pbث~qvƒaĆ2sjf+%{p,\>m:x$am7ܸikRl-T=qG!R p7<[{Ds^䂪V%; ,;L+8]P<[~DKF"2:T9Hi $y7E7,7>,S 2]l+C u.][ N/=; [[ "-m_~$]iF|-FH"lyR0̽"xT(:Ky)@1[9bdtSLX4$X:[qCxҹRb9%<#+~o}w77gp8-0gPfpPT3֝}]NT˻ 6-w,ww3,@9̞up=Ϗd^$Rf!MPp  Z+vvN@W4&GzR08m~ʂu>;}5U\5j +pE{B[C2 NcݯbAJVA5( Nf-h %Y[0y,T]`R<լ~&@8 mm|k&D<ФŒ]QZ,@,9 217@S3S<-/-rFAE#0 d(S&n!)Ǘp7`<UTɚw)71?VO1Z?̖E2gz?Q@E ][gP9l. & (I_\4S ScHz \Z.{yG- v$]nVJ`9l4i*ȕ<_w1]\<(s.mɴ[ Rm7]]<'~J@rjj-8塠fa!T;Npxx"nqFz1r nԳ_dתN9:.YP|r< rBZьts;rm h\;.>"mN7]8Chhp%vVxVtu6MB@ G-xJ&T!jCIg n3}3EҰx䶶b4v"<ˢWf۴GzkkEg4jL`wlE7iME\b{߼yHc;?3p>]zq -lܺ㗔ˬ<8tO̾H~Sl5cD9uiUpom80\o̘q@߿n1[}n<(ͱr{*uOm%H杣PDw/7n^t@B*fq#)[@f&9{]L®Ճ<812n"chl aQ 1[" ,ZjǮ9~et."$ڲL h0:A׵rcLVbf>ň0($Pt]#z{iRD-ɾߒ*oo=뫅#M }i1w.ksB JCAG\X|Yl w>JloгBO[@]Mɑw,= ;ƈu7#N`6?;+fmc1`o uVȺ/lؗji/Z1 Xh= y8j&_{op4>pBQIr(SUZ(Nz2L%2AN#BPZe3X&c`^1$O8@hI+^nRc ?"{@E5Y.q_!\]BH XLH[s'_E;Ց%J iXX-F{E#c6]OL*4咲k1S|*0 ĩn{J"CUx!Dҕ-yZQ]TIb?}OOeQA.d%c(# VwP>CbJjVJ6/"'г 5.j"CS \um*yDYh (zr+Oc⮮C8\{H7E6dI:ƢŢE`qpf`6;5R e(F}#ge$Ŷ6/fs9Ρc(Bw}imِ!m A >c S:̿Ryι= xި_>rxQ-F~~7wxɗnaOC vv!ON .ŴTkn%Tb mTIaFv٬E9 cK{gqKd%ҫQtq.Ϻ>Ÿ)%^ ^l;5F蝯k%Fr懬% d{9)vž3t4 O'5NnLj"/:<zdf*\3O('l[5zZ]u2}fn,a,D}+c{r< I68ۙ3[#v`i%sf1D.Uq%œ.|pnT}szc~jWb 搬ΡE >x'*d&sCy'v+wC87RL@Vvr@eKNjOm]J0")ȜUl"659[SČם0QHIM$Ϣo%4*ž2$c4H~ȤOa\?oI#Mj{YtFX|ӵY.4ȱgOISKߩ1}ƅ hkoC q-]307X?8$ 5ف,(s>.E͘s~JBԎuz\cYD.E|tA Lϳ/ƆEd[ TCkB=/b.Iw8l4b(ѵP" .~K#8“ ĉw`3_/`M}.pZ0B&{'\IX͑y}\W/s'3 o'a{ $3hУK<п4~Wvnl B+/+G8}ɖ&yr+JJY'x\:br K6;c-eL&J}Γy q ¦idEddйmL?TGi7:Tf1,¬B:ÄhP8S8L^]֨$Ë-U$j>;oyS9RvG1E"+KbXoG]mq 9%oWڂ_p(f+yi$M_]=٧}q1s )zC[#@)CtH8'=N[#mۼ~Q 4Tܚҕsst)lO0?a)XYq*d]X;M7nb`顜ù -q_O+ tWC%l i)`ˋ~y)HoYCzPdf?bS*-j/RIt6Z"ԑ;jA?kZ}zGd@$dV!\+.׹"2?r9σ!zYm3q[ePZ?&9cu}x luHЀYEū߈- Jmd%k˝d3|Qfw>} Y :ҙQCCB{(V%4et0<" D -@8ɋ4cQHV:K],Hg"O[;'PŪP܂r%Gn^zT|_.Ȟ0sVdsVC-0!29cѐp&)mjra!]A2_qh1}L]ZQ&9;"Z9!5Da5hу9am].ݵv4(r(EpUBnp0>VAdQx"Tg>PN<EӺXd!UkR ޾\ڌnv{O R?5{a-Xx6~gv = K: 1V+ va/ϴ. Xƙm^_2"=k1 k$G'(^GinީUj&Wq_MjBk\7#e!F$³zgBN2+GM.8ةLgef*Dz x]mkTbJw\-ՄUvq 8ss2!R k;Lئ>3W ˶0K9,1MzENЙf&Chm"ymؽy]`9 }ܝruojurɚu\ 4+/UPJ&`6i24e^WybAcl=͑a6I а )HI+OR-_0jH +3kKVs+ !~Y}M؀裎_DҦ:>S7Ѩ i;.%54(% n_JZ7G1u+׃r0fәٻEY#7;!k4NTp)$@) W6);]i;Lyס㈖M 674UWFy|6 4R8]-ѵQN!`jP23=AO)p7g&듩fhw~{dQ=D$ F#vfZƨ`yZ&12G4W ,1ӼycmϷ!Ϧ&\X[RqFG`d!+h~/zUER0x7OЪMٮ|uE+]/c |d iϗA2=9"?̄վ@yE h6:À>3}I7q>ݜ2ly9\R_a`qe25ps o孕3)qI^Gg,qn VC1iUp[ 'm}a@:tT'k.سKx8yEV3qek6,煉Ӗ.Px&c3uǩ %UQJEN\tTutn^$ՋXq}Z Q,~qӂ}[n0# cGRfMq?{b6ę  D teץɀ=#=ܽ/o}jBڗ=8X- >%ôVo.4omSX}u>DKR9 <d3D°%S;ZT5˗XÄ|B# ' 5!^šF@ ڪY0 nR&%.Q|U"e) ~ziT3nj/nj3O `U@n~9ȱp;b=Fm3cU=fbJ :c_޵NWB*. 4=셼w䠆+{qUׄe[,߳ҳ~t+ vP;+ F%Ejٓ Go F71q ۳mBw!ʮfX̼E yRzFFJW=6J9JԋSҎ/lňy7w ߸7t8VBJIr`v²rc^]6263/JA@h}hAVrcstYaP ^5גUt€(,zt8H PmZSS7 kX$jK:top*b+F]E!ڡiN}0L9EPh̼W+\&é8fl.g`> pqv 15 +P;l9\M`a*eyś w%GZ6D I_RLհ$& TV-˾TDJQ"r ?*_c-Q҃+qwIn.<)V?>`i9ί ]̶Gȉu@Z}aG Vq)YD`WiGӨ`O)婿'FpzPcFoT/7=VCƞ+9|;.hE7!x W҆y/cPs(u5cejܨ{ >V=ok#P,g<5 "*g6eZg 1*5#QN:0aϚybR]Gx'K>8ʧjН;cUWaiI#b81nI@rO+mwVS6}05!:c)L>s]2K%& +K`iHC!_O?ǥeI)k?Q%OЍeah Z;s)73f~Zo#+^4_y7+ ),hX r7:WZt@9z2+nCJ[ØD?چԸMß"]jrJ1A" BPz MԄLs~VF'bjZ!4T# tPʽ\^x5x5'dRK}e=]5 Ip(Qw^_XHIf:?FX[6p72qU9V,qg7*7iW2o:1rF޵+%oL?%pm%4+Y)O_ƧZ0W(3bul.">ƴ>,L ׇ߀-$Ѿ*iw3:9 רŃ<S N1y6  }_vA&Hmք[M4K;6K˟E*m ~A#2̰z޽[xz}pZK*W#YKA-?#8} ݎ5:Q]|Rc u+RM_gsX@],>kr֭9 &4p JꖋlW@R82 ޺ >4|n9 |aB\*[RNx9osA02,fo]iX}en>h!UyHD9u!\ٙ_GJ7U~ݏQ; &/D! =FZ.6eơvߡ潣y0]emdy5b2%밼Ewڒ1L7|Ȩ" `J*dz^#$iq<~LW!.=j$~hD"i YP\ ۷ 8`SDs`K%"|ڀri@MUVAO@HrmpF3|"WPyݖozTaen-uVE[")jq-a)E jn&ޔVN=!򽿞!,Q+(8 s&^͂EVQ)];U:<յY/.")B~,od+3@ eUZrn1OIjUT8R ıT(}Lr[6ѨZ^? (vF_ *6XIJ=Hi,"1ee5 -/5&#@˞oB h@G+ehEktG{9l's}YM<=bmϤ0zbsTj둶8_MC! G95rHӺ$j)U\v+A@pݶGD>+ [ c${vuoΝ-{zthiʦODKo(D߱\GA_bp}$V?8KIMq LX"Cv ,lks8`y/rpF*@b g+Sٽ.TzrH~#q^yՕPӥDiD]ZF$fǴ7 xD Zn$"ZkQ c 䦼0 H0j s4XfjG2^7](^nLKh+%-址 V F\E*y[aXs Yd"`|}88͠[pa_,&љ̣xGy&Wu%0)1W5{PcaѲILw^-0L=b/#.[wh;e` A.^ @4W/6!j^ZMi% :JNbގKyt]p[ш+uh^79qޒ8#/@Rc E~[^G㬾E}|1[hU%;1Tvo'I[;+C$;x9Pd*iGhkw~NR;&Ea2Li7]'ŧ\w V9 QXL-׫)\?G:y`J p;drӠ;oC0"%M0G/5]a_$UoS/9Т*,,kLRm϶lP+>*b(1.ȷ-c #_QQuy9:.v'c+A`e;^NhF4^M-oqrE|9W f?'Wai@[ìyWnyx{*#gԦ!.q(܊onkdYm^:Tˤ0NqJr#a lWY|#I1>=b3g}p%8AǣW &jZ\{~J H)Z]HԂ%pؠ]2U+1@e-:J ܺU4s1ThFOwx:кbP)AEz%?3{jxq[rP縎/ "n&< KPrसbtk-CBA)ؘ}SX6!#dXuT~ m Gy^󴬆8REO.шJoVtBKm0zK-nvʣ/@.pܶgX2Xrj4%t[iPA/ǺSCM'%ǀuB0boXBeQ[ 9=sIvNZ ~?-,at,ULZ;ܡ\:l}^'n\jRC$vE-Knç@L<ŦrZ*"BaI)'&|Ӗ.SܮV&#) AC'L}] ?rd`3JuPb[S7B:B'h7 94?;ЄBl[ˀ 4+ɮ( H*st}Q9%lY$d}r֜;møN$u1# ꣺Y*״ߡ 8Hh Xė +n$=&۔њWvaX`AFp1D,l+|O}oֈX4.[ϭԫ/) ݔ>3R}*`c??.,*ԕ/a l4T@&P)"9/Ev{*X!cb /5C:uF6JfuONi6h*חGp6I L}Uk#xZyf4XGLZ}pNܗaJ+ vW1@o5X<quuSI|>N?}!"dCo wB%|9; ~fCa yfE NIk7f+b?RL5K'&D@yhM@(n:bU1TgRhz`[t$ uIYHaփmU!=H M EJrg}^śOJ%D6EOYxzdrVa!ձ08N>^Υҟ3:v WۇAbFF4T=wS|I |ҧ21tlQvZj16Hh9Lj-Ğl"ˆ[oܒN}8mL݂}ḰVM5aվ\[zBﵾ NxyorںOoƕFzcu^^øÌiBqA\n+#.7 b*Ygt- 0$'KP gb5ß]T'GQl*U:ŽfX~ ɯ@ GZ+ÂW|\nTػ}ẖRկX "XQ>Xk)Pm~//  Tp {S 6@IehVRO$agBԤ1F;E @ti <ї^9| ܴ yX Bc=fIuDCpm?WƵC ); AY3xK8^K""π6ɷjj^ά(i9$$I z2yS7TP~yoօNWmgz#5?M `E&w/o^K8gj'^lVWsc[AO/2^GTo cQpbXdjKE1ZK5xWHz螃HԽToP_zޫDA̹bHē~e-EOKh9CƦMQQ#e`cҲ5K;Vw4t։fm QעB*g=-]L`r;*Ԗ PNlwTdвr lWxtR\anW9bO;2!Veopr}jѦ'Up;M *r!%Je.^2H19{D*ڋqL]DgEk}TJ(N 'f,_QU?>F'Zd*_]]6пJfSXm/ !6;ah˵\BKM}ѵ%esƸEpZ?4t, Ji5\W]~]y|oBe5fD ^&*i$g?:FW#?󱙄FjNaũ? IOgKеYtfۊoꪞ*@!~oTz4_p#nxPBBasm'֮Fê+) Fµh[-< -dҺaD xN{Д E+c(E?3i-ؘ:H UyX)xr:7~d `C0,r"7&X_imsi8%;(P*oЇȗi?^>I{k)ȑE?2[Z_cr46 {oKZ9ֈ]rrY4ENˬK8IJh+;ЗJހbd)7| 4pd;c,W䰓\b"<}nvU 7@E_, G=:b%Ogr9 LOC)__ ht?(X+T^x(HY-͇WlՆӦbqC@'*MclfxV;1?w^ܣ"BV=4AwC>p1[-4o ,X$G!_gh~ uh *8]ltnv@a'f޲yʕ@OCod K|=LڵiyGʂI#a7j5Nq_PwėwPR̉~ME5>s] V~ Ԓ<$!B| UyC\Ao7p[v[_:cJ9@nO?;.?P qLݞ' UɁ{6#h ez#ߺ)P=LZkwO]qrYuް_W/XFZVNW !v6 .Tu _j|d>QEBGJv=?ɧxtʈf'OݏH! X+[l{ύu:Jwyj`r=D Ϭ Ů7PpGTyY?5>H%i^Mh>To%/`0Rp`}hA^*~M&h'tyr"blov26@yuHḛOdm} " & AAgbQ 5ʼnOB6 K ˅-16ZE I]flO5C&,cvc |ÒmsbErR{G?]TZT)E v^? *qTl_u>20E!^s7ּ;Y9 \h)_q4,Z(@`|6G:׋Sɬz9{ \hr9f YbW" n%Jl3֛Z[}wl=k[-P{weXt)?=i {G贳63ZC%0ZhUI̋jNn[:c6fڕ!pKs#J&6 B]!SJ.{>ܝPr3tpeZʤr2%[@GS9,}<L#8N̟:DoꚟPgz\7˽S|D䤘e/} O,<1 ̗LuCJǙ hBӒ{!a_/P3lkRR[ŶZ! T[k_")i^>ݖA0g9yN_MVI/.[d\4-`$zOe>8Inui0."7֫&FXBպOmbZ˘ġRyJMc k((73zi##堞q[ĩcmr9HyXM8b0|np:L],j`I;LH_ +%:W`>ʒQh!ya`^WyDG^`Oo/!͢M?s5DJָ&\bt`uر1{w9}'nEÜo\ XWIH =vn'rcLX>]z]%g<jލ짼K5i&󾖣ɝWZ~- ]f}యu7N'q)]6]`jdb6&\- -au& :1Mlkꗴ`R1(qz +7Tn;ܞ¶Sz.# 'jc3p ة/HN蕕o&Z."$@A,@V sځ3w}T;* }ubEƊl)tfjnL-BڅNYN6T?@#ZnyuoN qJGXv~51Q?/yP eosf **q_?<3I!;Z^jv2ѢJ荃HU7R+*/$Q8ңJӏ/f,4 EnXY4މN6I"6UŎ2 ~{LEuR?96J zdw@? Lj$ ABl9O-um3XXݞ_}3:o~Ȃ@| /L{iOJne#WGcY2@nL l*U\,v Dc ~_HS;wuy8+TiXg/ƞqO⛓%L9VI|nO##.4(%MT.zx|ZR?Dyp.ż;ᰉ[Y0Q3Nu ON.YFgi|WkѾ*pҁLWP&Zn~P]n$#YhM@܍j7X5yo=B`]P;}&9y;$1[ ,d&oNƼbAk< )~ѻ|[P@?#a2p;X"|coGD4'?k0suO3%`PЗD8*ew\]r- 2 گM>+ay F8 x@8.БH9 {n4GX)R,ЬFJ[P׵(SUmӿ{|ssak$ݺ9ZoNk{J>JxF6Eukf–bp4+{z_I~{~2p.?J& R]Q(ޖ{`^bN_yJ00E!Tdkә XU,6¬ 0c"_szϐ{5\w2LW5񡌣0,瓤'@/=jH&|VPZn`ÝLi'hB_)zGe?V;\UY a`2Č,HM>%vJ 4o3wLBf1ОSBܠ}JI#7yR[jLriA+3徴\%AGkKq@a6PYpՏwtsb P%dw lŐ]S9S%h9 LIl9;lY'^SKZx[Huc7z4yEVVƜF֙$t<p6PET19̌~O%θ!,C:9w3?| ·Zk?tZ;d:l:LMZx2|鎁u`NbL`AC2*OǹuM#1{.^TLBK),^44{:Ϳ>豓xdXp֢$+h KB; fC2lF@潥S]֣CHcCr>0~TwbHUᅬ|VO28܏/ tF+qvieyRjilڶ\l)o AXP?TsR%Hr^@35()G7TRe/Wk@-BL]Ӝ^pg-iV kaϩDΗCo7jhaB.'"%{^`b‡c":=Gc&2Ks 8 .扐jGN85x/خZCpS8nrԥ\Uj\q;lvCu1\> }|x1= iou%G-5N%9`<5я Iˉ<H={wkR.ʫ HfS4ya|1ꙢUtX#\ij~W3gk4{(8R_ö"`){o)Ց aUJ|zN5w_Xr7?ڔ~c_LmRA .8Gf(cb 0ܽQz7ee Qe;=soS^p_-n8QBey6w.EP^ȺЕp ӕ`l΀ {$;RdׄlM<]go=ƶY0{*%C ˆ4Hjw.b?}6bӣ5EV6;}5 [d# k@KaWP'3 {I6 0p$i9$)mCnѯ.Um,@XU/ztzf?8S}ĉ64cYk!z/$l4샺e<1ڥ1؅h+% (~9=o6 WH[uׄUV}ԮL1]Y0IpSbVLJ1}BL ׾7'iZ,$؀m _0q U3]Gt;t2ǪYw=fXo^*}Z롗;\RqKP믘*g•/uGBF4<2!-zj7s ǛTzKryy HpˡfƸ 5Ęܳ8^xA$CjxwbCmJxmTXA1`pkL998y: 96 bk$β/8tZ]cVGC WCK̨-bǰE3R/}3e_+C0vpW϶$?K`j^׍-RAfGJInܗ(Bp$$\Os )/f#@ 35uPCR"`C)u['iS(69z,9pnQRCP*I(?q`,J<.o4߄#69Gŏ 6ߡ  %yH9Sw(˘oc 鵨-p!?3;}= n~y23 bsT5F?O3%RFHqeBW9H<[f-s!w5 B+ !]2 {&oIU2fsc`ͅ[ɱ0.#%?;U20h'+5g'>w ;u0.v+B )a0Hz;JWLR%Sqب geX|8p=!!)7Op)VPMxXM6 cn#Ӏרezg1VpC)}DXK$sBR!RP#|AJ̔ƶ #/p_=$IAxT6P Ě| \8f 4عtp`lo{U+[2ޔ晥́*H/ kV^UTq$xAªU=3IG˰eږUBg*d vŎ)ES"40@^6dtd2Qw: (ب1[-_-W 1eu3B u0zKS WyŸ3qR3dKFҖjy\?")h.g#CMLR`Ю7qZlXTr}4ƪ6im3?Hde[9_2pߔ3A,DOԭsS2/̘ڦCG!** , %b72SS)(QljP߹?w!NQ'ЉXx;(%+ErkitHOJ=?3͂b"5Rlן:/B=/)uvD붛K AiR ;t̆e4X1\Ԯr\"D52k"tpOù7:7J͏bg`NH)9U¨cO9_|v/o[}(K.ӌNYO<\wrXDR&oglAC X1(msɤtr1z{R1ŽR_9Z]{a.`[oQW#QÐS . pgeeHa}"tQ% #!Ykč" 1$BJ*3AK#:vJ8$X4c%t,KUhJK"Ob?)wmv,4Hb# |Zm1ڥBjz_>'0)[3HXklj *= )3ϪFv"z&\d Z:ےM̵-鋿RFj7ͷ}iuB]b{ rrh;)<<YDijN"4tt %B oWkRǁD^1OPD Kd촷?+EF^P-w` x4^3=O`H.1wچb,#^xvyo~kdsf(7M19(Ί *6LX!|\(Q/Z]:/er@!wڍ < >W?+W}"<𡾵RQ,s2]7b_5|<ō([Feץ[:pzjcb~2[򈙄#g:yH%En2ZEz}{rZ>Q|QHZg77E A2XTbʺh!){Hu@481]MCF;˄\&0aٲ -tS'q>saxޏ[r~׈Lg@ivlVM{n //'95 7I}pXC ճɐ)> n'LZb1 AZ-uL 3? Tet_3T$_8!UrZ ޚQf?l-RZ +$y\2:cd9i/, 9 MY[ !'+hbVO&R۹Ȋp(9VH ɇ[ ðE`R8g6SoYAW@xY8E&7C 5A,ց]uȕ` rQC@jO^dV2^bTrS}i◰|ZgK`mfxZ>zKn;A[4v';Kݯ15qĦird1Guk=.hd"jy ۚ>4}ݎJj|0ҟ+T]u"j7a_BnS<ZE|K }$Qs>5\jLm&cXl'q)L0ȹ~  j\J@.[Y ,?D^5ImK *Cgƺ8H5C*ʲD+ࠦIv9q~lh7wjHZ&NAḺ & ҆"i|a}Yսuz 0.CiZ [KYG'w46n J[1dI4+!T7+>z_/k! `(ͩje]G;x 5Hɝ~((?Q=0 1E۷ggfDvJgsC~{m`8)Z@C!5uԶ>6,^E nH*?Z.S(}+mǓ2*2)gC={$ p;PBcb{~CD^[A7n< 8?qVF%wJ6Jht/KٖžvEb9ޭ酐E\th|yEss\ ;R^2'uȫMЪ7l-z;ؼMѣP _P}s։Oʼ5 \~VƏ:fU_`#ΖB FF6X@W il#Dx{n@84{E?{տAա^0!bo{+͋؍LZXx4²ng\ii|s|. >! eVsN*:3r;T@7]{*RTq6|T",m~-HOEcv `ն3&7*MW~g*BfcK7$t0_n%euy 4Ջ3Zs{Bj^p4 c͉+%7G=~^B_;ԷIK x\`뎻D&A| ;e4q/ERE\d0Za#ܰ drv/,rrkuQ3[[j;(W \䠮8g2ڇK[[ߑ5`5~)"slb≰7[tH]u39j#btܴf6U&A 8E;_L̖^ DB]EB{JC# ۊ_#<­_錻2<i`U6;1{Rw~7.{Bڜqҏ_A]PzUu+,@ T[Фy'"K@__iZ*XwɌG "X=MY u}֋_vԖ(F+m--a皬s_ h(a|/tȘuw}7)-3oк]+ S'fer!gϡ7n.*5RZ1Jml"Ѥe;j+h1$ =N||^@r)NaEAP]XPJD}{V򢳼>?3ZM~*AU˨4SA@v]elFQMC4љYYǼ?W*Y{&M4i9u+MI,zaw!5䴇]1;S7!Y] & goA64S LE>HIal^חw#?]y &Hpe AJhpS7-2fXc-2[?qbhG>ų Gd_8|$Dp9K4jj]yaJ e /zjt6st՞ geC1ϑ$u D##7|7hT:;禱faKt(;A7: kk%}lZ9L 9EDNŇq;>G*KC2=3 2}.5ԴTe8r{0+$w 9yrBt7A3[wdQQ<¥J:{yP~u?rvs-(Z[Ӱ҅dHЩI] n󝢥'}_bm~nj5lNՌ0&ӎaN"}֑zy(e"p7ܾұ;E13X|‚ [jlp+ , qN8`u ݬ֙aRSؑrr yfgŌ~g`E(0i茌tEX.uBs/|]ȻDjKm+#Aeb߾apx>zWS+ =Vȹk1GVfLL:@$rMX hyC k+ӻ"qJ-Jxk]=kk7ͼgVRk5+hK}F7sEHM/:u%W2Z[ aPd `u4M"*{\_,ų$ٓV~YgP ~}q[lMƼ'}|P*QW(,ud薱erp`\kο-Fӭ*#h8*wgcZ> I$'oGcCO3//rܢooT.Rܭ{ $lQ byljF@y:mCkloSv/9=z,ΣUN6cY.So($Ah¨*2is5^2#0Qe E/S2OoS·;r-x4p;t.#w@hɭ6݆gW.y|-Tn]{,CVyaUC=.$TBG./qS޾q;Hn.ɱ^+F8v-] J\|kE Zp3S?R!3#VCi$p,cQ%@v6׈a/AytpB*40r̛q^y!.>-JR) <%cS P.(x5IVN1lxh!e{ q I㤷-N; BlWdIsfH{JL̜ 2b cjbuG.^~߽ 8иX T;?1Nݩn|EuIW׆05f=j84}Gݯ5s`]8:cEW=WwfU rGE[bL(63Zb1u#u~ú1XW*RT_[O !Y޵MB}-/(׋-Rփ/ 8ʔ8y#f C^ۍW-}Yh$|kk# ܿ+ UuHN-^{G%fA88V4& t>7iC!Rr>R,K$oGV״!}k, }I@TlFc˅@|e̔Dp7Lx@[tnAYW>m+hwgIWQQ DhAs9y83|*ZAآ"P^C=P%r@<<1H380HR|ow7|f}J+oS},͗)`&Myk17>A*C2i cfP-p1bi'x~Y X.gt7=.HXf#" sѬq |"wȦ&&pM>\0Eݤf^KEq=Ol77&Чi }t?n{ORe3ʌ-ɍ|pk3 E`](8~'k\cdڿnyeA!c&綪:*X)7`)&^/~j;sg&9CRt0;ҝ0#!yLՋL&TM5] @ZlQi# q! f .d3|ꏙ拮4W滀 +*.٘iWsؕpFURFAPϧ&~>7}HzY1bK" CՉ'Єb ί˨˯9$” 5wo3ѪcoR(>fCK(50/ͻr\(k42*]!|ȓ+*^uUVK9O٠&2D |A faJ#!R>3#ZjI\)q)}.*n^9iQ0Fzoh }]K9KxmQ@:$pq+zǢlFcEi?Nb"JzrQ}. v %H!ں<~m}&[Bz'F0qfli6A73VͶ9rf2m -R^9U!As`Z!rMޖުC}E#JrˑϩpuAy2vڕ͒*p};iMÇUE$}ExX%J*յe }XϔԼv)_sA>b[t̤y$#]., fd VfK}+ٿ!UuTwwy^"ui~; ]K4fsmuS;Khk7gV/q2Hjod9e,V |Q$$;`&Bumy&?, oc\?d!֞)EXQ)b2"'*QG fn[l-y!PZpە2G{4!_V*si`[r(V99mux( =@yT0PϮe]r N*GC, 0N lм(IϵP^Y^|VSmF PTFbĜKZ09o1V^H(4OǬ;LQb-%JˎA 7懎v96R=T.,!\&( R"2K}Uy?8Z9,o,7^ghQOxt& f\3\&V V{t9A4ݧ[9@&f}l.=}3qf^eIJ\PbrEux9uiX_}`ezJĖRKCfN:JNh#]5Ҋ3lҧ{oн삓$9yT'$._iivebW[7P辨IDIMgiΩo>ui*p{ҦJm=Y^Ɩ)ao36]׽юy6r|d{4MLjXPE5KګRu؎LZBi{OWB<>L*֗"aTd"džZ;"ۙ)r Qb7S#o45Z4YaeVxŮF'q7iazN*̍ۓV H1PI#oUz,s@ZbBLu)D`Hǣe7m/娲<Ŷ.6l&H7xAYL8p#wzDŽ݊kdE%<3v^c>te?w,qUIj+YL*,,Y#Ac\XFM~esf] b%Y~brAt87$˫( E(>ݳ!Ojclf2 ?^' AgGp8BP*r"Tz*jq)c"WWN+;wQ$K׵E)jz 5˗Z|#}Ol:` =nw "Żi} -\ 򨉒&zSHzHF*XJsmamm1,w !<_J”Hr{L*U+c#\{䋘s%YmDͽ v+ )sמo܏$(UX.vo f/ZFAW((Z1VLne+BZr0i^Q:ٯ2rŲOj^r%%tŲ>a-/q(( we8gjr|AowI*v{+Pnu~7 r:TW,*{&4VJѓ/6O٪X.[&:Ynԍ5-CDUEKՐ XNaP,Nh²oyzYٴ }Ng O b_(a}\`NDTHʛYS-=Lc@_Gӝڀm*!uO ] <:(u]{ë/^+Y2n髉w ĢxdF*WAqټ$[zS_1{.ɨ ,Z_ '3Z8Kym%~]R4w&QF'g>Ų[Hw1iXww ǽdVūA4{Ac o0Z(niWNUKOw1C6| GJOnNss;arliT!h _{3DF )|ӽ!%ƬX3=\ϴ+]=BtˆC@׿C2P${Asqce2"Fϲˑ|J"x ͉'y4^IC,+JtP7 ]9ť82<- jwY?w[V3\ɑ3c&[{bF5.v.vu*ԛNۅ>b9nt0tl"ZUobs#œf%UAvЫJuILAhGqN( P]|'wq#{SBcV+@`H;dmҰɻwhO 73G|_ #9?԰B~EX bMp xaI0PD[;'#S;zpkJ$|ݤ݈㸏{ ,5-Eѥ:@sfͨ@2lXbs?kP6g;>EȘ%z:Mإ} =]Oy=dl5a-I#'WN퀩ڼLLX܄pe.B j1,;U}xޭ$i΃u|e `Q<^Ɗh*Ct3\=lŕz?zy{ .nc樱CP*^G0Z0~LapkYlۧHb:4$/"l]CtD,!rkIT8AQHDEP TG I;}J2m >:{FA R& thaPOC҉,,x9!gp4UN=mr7&͹"m弉~@o9끼P"9mZɏ@+\b`oWL<tR>9jJ`QSG-)]2fF`XugWWQ'7~9@gltPp/3w4gSiGS$ UCBXp(hυ,! ;q?UرJ+L[> $~TaBBu_,ZeTx9)G^) X^vP4sVMH_EI&7R*~XL E{OjƷ+l m Dg0O_!{ l]$.Mৗu'>H)=n;5(eyGm~ۡqOj (Ҡv4Ƨ;O&ߋ%e|QxL'FA \i tI#H!;`ڏ_H[6{WjD詜nGesR+]wXm/{:q m&'R`;.\6zˏ6(7!To-wtR E'dUPP놲aGe7=MkßU%T"ߡТKn=&,%v  K ld* rM&:Mk FVXx b oC!A,<]9jyӝ蹔f[G;:9OfcOLHc7;>animl??#> %F'.lN늁ދnI7;D)bu<9iģi#Ia<`k2mi6hCɉרL- m2~rrb@$rJ}SkhY0dd!_ÿiOx˰FEu1C.- L/۬ʫR&'gl+jV=ʹW 7c Gq6NovDC\=d7xhlͥ'V11٨9d~&0K{Bt;cfJ#^`˯/MnsA>S .!kπx6G_a^%ܘ[JЇgdm!4 #z*y^ !6Y,2l, ,9r38&PcdB\[;N2x}΅(ro ^4f8o |FZ)P#=j0X*5Gu[ՙD^" Y;>tjwy]lslRB TRZz۳ܪySo5C-=TNA|vw SlԸpS&.^,쌊G"U-HviT|ga-WKYóMӥ*(*8~s@"!+pVDJ}s73=14qͥ ܦk̷oM rJш\6= NESNoNm8x/ X1U=V:Ct<%Ja#7)rNhe''%(}w#*F{63$.pH _b;2 a` qefm|B!:ʆ;kls/,褶f˘Wޒ'{Ye%)j.k bo^;+yx8a:,r>&P ˔~򐠩MqgD/7B>D$tDZ~` +c Dz! C]K-JNA=ĞN#%3r S579z)NG1^hマ*[3/)aلjGNZ:Σe8(Kb<\ g!KIyd:ɝ^\SjݚFCtƧw_@ɦv*UOcP>oIq]$>yg;yh9n: ^>b?tn!ޯ=Dzzizar 94[D[衉`4l}")C VȚhH;EI2SW,*ۯx# ^3Gaި->nd/ha@\8BX惺Y=tIAה_ͩ$APSd*՚ӳU)00rn<=M1qcjȤx#>XRLpfII6VS~f~a6O:/+EdA Tu/ ȇReg"#]3߿QUQp|p^߈bw/,E:m7Ҥy Stz5OG:YT|/?M0w:*ڜG~^*Fgf/\yx5O>NAWDPs~k`74J ǼjH(l=i qHTJD| w\_ԛ|J_YEClԸ} o,w!3`g1#eآ̍j&z֊l@W.\!%tцvoOP*xg@B86L#TH|P`[;AƩW*^>v";[s_*0v]\}\' U7Wȑdw{ H4kťM tS<6ذ /ZM9W8҅(fk4Yڏeô@"zF@}Z}u@Yq!;_ ]>`{+M8_ޓUhģ2%F KBfZbcjy/a32 ^2D,{ {,+HѨy /C7B+}zX(Ǫ&˥^1U 9$Amw׫O# ͩoI2V0FږlRxP&U,/s\;1ԿE=:Z=ůf{FwAaJra$֓X6GxLD><؈\Ih뛛0ؙ%e?Gmt6 [XKkʨM{/!3)׊aJa Cgf.Euo{+m%ivၐ|JϠ ,4Ren#[ <}$OżON)"-JYLvNm4[#+q-V=جqkU n**R|9hc7'6>'GJk?_'>o;D_P >ʚR {  YY|~v!@82?WːN #s$elt WKתq$#_/q9.[-3$ =_<ȏ:rx:^c/u&z.c,nJMtcb!)WTkϺqpdvM,*Yhu7RR@ AϿ/ !Qo@|E}/SCDH ~@VOy t V{7zy|+C iDms!0h/-"\ fV@@Ι_q9]%&'V;'"nArX2.+p-TYyu㇃3ޓ3*5~6 9ɓrO0WPț=W@|俷Iy"{!lSXz "rav/)&A*T,V [{u7ؤ\뿷5z sx={|}_eKf)Tf. KLr(r3vX:!t yܛFXLYxT> +GzXV]aLox[ƴdՖ(= ߐAz)w(Wf(?(tw&tNEaIi h!ę8F'oJ '-[act,x^:8!Xk6q\Z0bUdq8يhpmE@U#<2%=Y,6z? KGXV;Ƿl5@Bu?%MoXϫk+izl0(-5fM3h#>T}+d roϟ:1ҏ<)3z:Ǻ GRv~wss(xkdNcQ`/8] ;i+r>x K!?Nw}1HRF4iHcdl@m ))6{cV}1nSVT~˱U>KmmZC2d@9je!#>cL`|#cQE G{ˑR)5R6Lka*~OR/9y@[6j_#k7:!䰍pj3u)ɯ=3sg &c6zP/ޕG5>誦s%M dn!4m\d7zSk?+7 r 鐉1_0$GoL]xmOԄT c O/21jB6G>JmiN:\ņHG߭*:-eLP*9̔$xv;oXT3yqrt Yj|קӢ<%NzO4Xv|l1EӁHO42' S5j@2J%㠑VtI zs=ځh)T"#5[WvNHg,ɾt=xA #K[ŋn<=Uti>0%%zasnڐǦt$>G1S/o[;!U L8W?;} jDu1dXqz/Z}|/czEH"O25K*ԁJ C" ΋7䑹r+rt eszo,9m2r 4A4V ґkI˯PV}ΧDez|/b fb v6k lyq= V߀ݎql}o~xoZ KZ >N( irMѝ@ qj"D+[vA7Tu6c2Mi?ISU6=TGxߑ-]eڛ18]+]3~(.bĽ.FSzG5N2PQ^QdN+~5ǗUIp]i<|#(mA( 0 V#a\ڍO:ѩ& ;eȳf-9>WEJoQۤzɟ[XnH2@GwةfKVwR՝?owEF1D9 l_78ev([;,fP)8! BLD$ 9b(85LӘ3ÆAp"1^|PWpF}9W-2%GrQmTv=f_ZvtIlI,R*cdtNq?TjPT6mg$RLdb^S2pFX~&Z W'rdGЦ##T GjuBŊ?Edyō<ۙLQIG M+{M3D%ۍg)'X {CQR'b7,R= w)Ʒnl͵E,3e x*,oɨ;livfP:ДxhjG:ȠZdz9Ը-RKtՓ' = t)[in$*aؿUCJDlϥe$pobI^ŔStÙ$dOJڅd`DhR`hWm{X0JܾZjvM#Cq^UE8Y',U xs74_l2s Zb,A;yNá AᏴ5C]0FiϮPTi+N8WOـ<4q+Xi׮&*1\qa$ S*Qip .~i2&#왽 5$X}:;wh 1[Y}ng$դ?u9S3>ݛYdO3Y!y  XWPl?pfZZc0sYg`Z 5˦׵82-ц9 ޮi-J"+jYi[0]uC7H1Dj³!$yZr7i8{0Ց\`ߤ>OBuDܭEr[C/xEO!.|ٳN#+Kha41o``.9s9bëjL_"r9D"Tԃ(!`a'=LBm$c!eEm ^VLfJF A4֝ #н&M`tns">!UV(rߐ)鯛eI'R6in3+LuUEtՓ{@9~lyuzРryNIelR%g ;u.o:-{_ R,o[PEwNbay`>GiyV@z)$8<=,!B_?5I'fw}h!Bx,c옟u.Q3-U3ېqk¡-'C%C ~8`LYlg_sZ'eVJ 7 !pײYR "M_J :@켼/WX#9~o!n -/Fnutڊb$e,nb"|*VZ,|IgOcETYI~yee"z* 1lH!Gp? ?+#),+wE[W-~ Xx WQu_$HumV `08`TNZ+]Շp\GH\ka^`:!ğߖހPE+ Ev*4Ryl~ QymةfL|0L `R,QhtW:^?eqzsH-a`qul_e2yrM̄wچ{cs@Zk80.הj;2}HYF^LrS7{%\q0%C";| PCyJ|ŧ<}^P>ރ%xlBBTro^Gp#%5q(iD5CiҧH D#4P5)e 'J ǘD\ [dBD-GO., JkM>n$VbN}dv?W$%r>`Gd)hs0^^h/4#M"]N,eX92P!NhD :e@T9 rBJpV)&XuDRmBL0R.[*\Bap)tf<$;Q)L <.U[i2OAN ƪZ ?8xzW@Hތk"[u}Ū[J(wYQťU-z*m# 2 ztg5>TO51v!,-;$kLI2lJ]4Z=ԓZ, 6>jhkt#tH>:l0_k(|ҽ=X7:)Ẃ3!ض[WY$vE鴤X&I-k$ǽQH6_[sO)hC:izK4JUʲA ]b6/͹0!<)oMwUi_p[(hj)kHӎYp84e¿׀v{ d))مe!؛WSfJ{>vS {Y_}d|,aDMC㍔vs,d9 ǕQ^0w!8ȧ‚QhHz~9x&.,'pߊ+WE@=r[<Y o6^m81q(DkWo5$-T&#[ɌS ;jS] HA`cfRTSְ;9Q7 ~mYC-/t(oOձ gY=N.~3ѻAR%zqUW,8< aWlsNgՑv`þABiwgsmA`7*G0o}t1c9ׁ3$_綠2 l<dLItI\~٪vKwH ʖ՛)¼ʁ_|BtgEHL mP\c<okx(j5YIz$X-XFڠt<.k⹈">|-:bs8AQ`1z"K0| ل!ǃP2<ӫd6VW'UݦK܇i/4h!lˬ)m6UQx]&FهٮM{\bLVO z >e 1i`wGQG4~fm ];)܄nc\TRT?*(NT*؀&V@t>! @Ex ӡD ^ŨHZ@ Q07sqw+󐟹=&"9(iH0F;Xż W!й[|={'36'>-ך kopse\Jhj,kkzÐqd@W`I6݆9,8?L ҋ(j/Y*rUOA O@~׊_5Uf8.naTx8!(E$WHs9m P4 +Ft2Ӿ Rɵd&T)bXETU8UOuʤɉWT)ΒO,YMdYԮkECU)'O>rA|)u^ۤX8#E#(+g䋽bQo i&W;{lzkMӈԟFdi, ꀘ7Azi/QiF(zEs^.xޜKtW>bڍaL fV3Ki4҅wt zzbA#x%#u\bLi^EBtcWѽ儣'S7SKsЗ7ޞ8'HS<FQr Qp۶*h-k[ٞtN|,̫g "K *Ԥ E4OƎ9;);5XVq+{ի9~qK<}ڱZb;g!mZ_@hQq4h(0C;[q/ka%Q錌0 < N &>K,?WE-NtyH(~"urg1jT?L&Ef('xQ %!3.Vad myoVLNK |9']hٽȵX(?iK 2o9$b@3$-AI a|V %`]puDTak~D{\ce1IF] Q/̫?I} E4OзWJ5Nsđ 9[bO(|5M=6:#/? ({,+̶)EX!,L`=Z:F ˆW!WckOT`9Y4l^q2^(B = 5®ʹ_ a.=ާ`We4$`.ގjN6 ^c`$s1}Nʐ>89$}ءc "yL8yqK;H~ލXEnzY'_(͢-4_-9{͆iGI[3U2C݇ؗ~f0߸w聪? Tnѳ t7::تoŚ~1bgJ,)0v.=V_OS{fƟˏ6}8͕ad\Z ­6w׻jqFgeKf?JnwTy%zşn8*Ddl+*aqHjwk $c!Rd = 28#h$ORs1v}1A+K틃FzTs΍jR!3N/Xfl}􄓗[uTDO1+Nw~wՏƢJ ݰ;9$Sg\ q11 j[.)AVڗӔ% ;ԤֱǑ߂ǐ ZzA/ZBg3T` )_(l/:kp( Xl)[̞AN+A0 RccdC2"honp1BDu &]Qp'}oѤ[fY${蒨cvt*f b4I!5];n*F.wArְe@Ǒfni%(6S~^Vp.d]m F_(o\>qζID:>?pj\,|܌TM"q'}=޶Y͈Y:لiݗ/TX1}]=ܤ=%]E~\]ptfyJKL(~^B{b8]PHEmgDU%GrO#8]S v"]R?sJ9hDq$>(KMMԦ.#?kFyȃeԱj6T&WQr[k,\cVO{ %`FUp;r'GXd+6(9[vf,1˰R#vGQU%ڮJZOƼdp^x6dFn`]!7^<ܟG.dH_(kb&tpڮxnpU=dcda #]Oce! ('$dП~̟3` Oƈ 5?+eàڳL DXA Do ޡDz "_HYfk]vCNƊFF@r1p$רoV~%6҉:rY0r"3ܴQmb4`{YZ#z;,|M5PD%F19lod qs~XL^Ipq-y#Pƫ/\1k.Y^"ETK)L0u"Nr&trD BqpɸMc[S9Yj|MXSM QV.6^Up'a] ." o/-TZܑЖ#_8pyYc62: @K%-P6M;㴥6$oӜD k.](ܠ"8ϦZް3Gzs?2e/9/Ig3Lew8(,B2Cc91ZLADXc_${  Sd6&Z%R֋] ~;fy8sk1Cz?؀5IiJ߃h HbF՞0fq"%O9-ሔkGWk7rxCԍkҹ鶻ҲR =oMScD_RT:݌}_)ߧ8`s`0'JTr82>~گōO*9!,˓og#t RD Y :"pu=X6D82'!1&. ~QK?Zl:lߴϲqZ3rߨ w:dah^ecylɱ$Vҳ 4?BADWx$56txZ= t/p815e nlwO|k֫h 1Ѵ.M #2rɝB1`S{(tzk\:dm$t^8vS)@pQa$sh.K mݫ(p9ƑY?]b *t~Z|*wȌgLĔQh|)xE t\>Hu+$)Ir;[bKw<-U <#3圩Mp?D@jPCYtNHɦ"C43fڭx!q5ȜE@dRo޸M@ 6m=PJ#oU^nh҆s ׁXBA;,L̆Rv2MilmzlP3ݛ{T[Mͱ}R2FcTȸ|pZn G%f'|il8@DFIdR̖Ԯ7B-JS~TtXB +"u%I,&0(~^΅,3ebdžQlȭ.lR5 R,ϣtMcq{_Cu( a3qв=(Ȋ<Ϭl%QΔd[=HKtA@=T@x|\R 6 Fo(X9>fGta*nM]R=DE[YH`}!P2uC_FzGiL@NkHmr),nK,f7Ɵdrgx"ka's|5 ׷,Rĕv\ b5aFn@)RƸ)&זǑ5H /.l 8ϕ r8˩ rfBa@?'ZI,/V;y=۴b>: | 16\LGpF ^D%WYH $9s52jEYtҙBQ6w{dq!zE܏H$KۀSt`m1Ǖtv%ppksv8YKM{N0Ԙ 9Y gɊ0  KN@yP܃VB &7ՒvCˁE)\OD|! ?BruEm~7!/S* $`ͤ> &CA.:3QDSiXL ~+1ƎFYYP J|@΁cBd[@,h pZR!}x?i}g#X0W/F؝6zc{_&KSf/^+k}VmqLd9vC2uxԟacdka Hq$CH*|NS_gA0P~_2 jM8`QvLƕt3+¤=><0%m~Ae4iV;Fꎡz,l6r+_%8I OCe_'GʈM*_$su{b$>r +"HuY4.|&Ch$9DELYsj=J(yh(=.{=n@[^He;:T9C>,Vca9c 8ΜWj גM7%57wޮIP ǃ1f`ZL+ĽNēyxm5zYYN}eutlp/$y=cQMK ~ؾQ15d2y3_c+z]v9,bKNJ`-/d1Ogfߍc[zٛᒡ(rMe_sHt!6S ws}SZ!;'Luq 'Ϻ>Ά(ZM ̧)י& {@!k-ԡkCn+ ,5[@FUdDL݊ jІ8Aut𰨠j|&(Pլ5DIFPj`"jC%Sj هԬ$9' +ٓ`  rC6TJ1cIeM(LDQ}_c_ۊ."yG25[*{5{c n R4BKenDu;$2g8jcm>nVwՈ'1Hʱ;(^|oz.ڸю> o7aBkq9Jf@p' k05F}I<4 Nr-j6M Ю,\zwoqGJ;*{^1-Qnq7mz߁d݂ y;a pgSKz7WvL}&,f<- VJ;?I(M%|@l$@\I9}IgFr]&[S pp%{>/%As?h`]'z}Vq}'2 Ը>=2~:$׏C#[9Rsolm*>RL${$s'@ QJ9HZY}#\O+Y=:"MUOu&|m, c1+4e[K/yb&B&+8A{$ö4PҏyK?:>x *7E"PdOXjw7 kDs@ sXRo$c})*\n  l;v|N%j,^LSfb$p'u# ּz;"N_żYJ9@G{']FM),}IRʒJ70x/t&pgv>͸&uӄ FW~a7qZ[)m5S|;4kciz={VW.\S[ 0KYx/{UmAf$H }If8־x#r2/Yh&tLGjDkC-u5"x9婰յ]#@E٦>߉fqܐG-o\Vjwfk%*Fi>f(n:%lgLJ3c. +I- tHS[!8l/[~>DQ㓣ڹZ$C ߮zonVtizvl 3sOh_ӡYEf\^635>ϳx*? XV0,hzn?w@NY(E-('JD yPPi![N 4$}NlF>vN]h2g*.J(y2 SoFY\4xݙ\xSF:g̙tSc|A݆ʧFlAn(E5#mK:8 iEM 4ʃ(1q*<}hc3A%=$%ǯ6?ww⦻:|*!^ӉKOFǢc kGw^zmU Ԏ.+¡ 3/>,52 ZS Calس9ol%(K3QKc$#Vq&lP(A1%Z[L%dd)w()k GUbwwa~~Pϗ{["X=у홡O,&~,Y˙$9\&PJS{>`ڵo mL -@Ǝ-ܷk'OEHG 3e=36>-eIO/hѕ/vev0D8ʼn!XTc1+/ EE7V+Y*' k;eo|#*E S= xD5I%o߾j[6ZHqɅShf$޽.o!!Ob-Cmgxh[]@sݴ5o1,گQdt)$n.adh"BP0Un7scZ 12nYu|B[BaAqÖy\BNVG ӭpԪCD]sh-بH1-J p$S!ڡtƦRp B2 YcoL ٪rV!sHڭ}gL0XFGsMYs rB$1ҜI|*n\?f@k[B&tb,ͭfvm\uZHXKw>gI+ЍcrGNgr;.a0IRnl `Gj+L&/`edTz'a9pgh|?(̀s\VFYAkGzne#PO3S;RGՄ ? íGW͊}[ }tc"Bw+-,3aͩUՑ{9vfn_ݯJ:ʝqUp~dRx[sWVH 1.5yӱөGC>iF0fy] V|L?2p|atGs!'eH~uza W{~bO)nKE8R$&, qա3ܥ4^2[J926_b2%w_fF"<ӥ%B #NdktYj03]wt<(!y6R)kT4ʧ[G0>p 5!}h7;tAT!.K 'XJG2BH~G%u>; &1l9 יhVZ 9=td9jɟB#p.(`2HPKK/Y۩P9q+&w+4RHt"%i1ӛYڝ %8`mu=tG}!I}XJi W^c=8n3nRP]:l2Cd8b{|S'(pC;fPgÄXMD%7tko@8y?eڑjcnl8cFn11GRWɞjS]0 /s[[WH!/|}.G?-)X i&sS2ݘ#6[ _U?Ku9a'7+2h@qЄZ.M5?ÌPwj3q:]DD=Oh}7Rد9xŜM<G{Xt|"gU`̥'DkzY1kZڶQɑ[áx%p@tm:lVPd[<6A$~l$*G59(-^+zt[<(Z25q D޵kZqDƃs- Aϟ:g z29i$/~]Dm |#yYEWpA3뽗ߓRV =:`"WI`+]}^Y n|?e㈳G!l*1[/\SP\U8o6S8, P(ǒ "(χ-Z3ʑܛulSeI ߶K[A!CH9X6)"@BZ\ڥOa{ Fq\Ķ*8v{h[Ė *"1J)4o>d%\cc2Bö^*<*/?b?S!DU>1F߯Zcw>œΒ}ܢLmm$y24ꌛK\ݩ#c#- !p`_ƋxƫXqP0ԁO9sdhs#\>]_- V((&'kI;zmE,9mJ(Pgc0g v3mePf-ʩǴTw\9FIo\LAieR.]l8y72n#TҎ[ٹRls.uKP}6Y.uئ5ogXeLGFo}?v3-҅vgp,-XO9׃ 9L^NmQl%'RQB@ ܍S͕Ly=#@ L2?(\o-`6݄6 Dܪ71[kWR# 3)ڿbgZIkJ°0梻tӪt)q KsFU{C%ķ-?:fs~=St:3\Q5{Q|t]H(G̿Dw!na9W#3b_1S{ϏԑI ^@{8Cޙ O#l>i5s3_*egIB$W\k%*PD}' +IJ;1ǟ-Pש5F{#c+Hk&y1w~Ÿ EbU=ģeRkHCItJh]NPi#sE}&I9M_r3+%VrO r/Bg2A@lr/ quua|.!&۸Փc Y6%e6T4tQ!ǒQm2q*jyW;o)V8 XH1UgBb&xx;NYQ,L[d8xv$Zz*^8;ty6__*THy:f4,6-yJqj_ۮV]ހc98rSyWZ:'7.xi${\f A[s8y( {PMRϣbGߛtٴFN\-v2Ԝ5lwNtH{+ n .Mqhhlh҉!٧ 8jle؇?(O8D5ɘp^5y~M 73cKiG#*(f%LdHRTM7lp7N&@<`|,@=W:mrWB^= 1!U`Ff{NV/7N"a˃tCZ*b=|lu?~^鴑xa sGkscw E꾵al,#LAZ fӴѳ~ 5%L eiK/p<5oY Er8NA%0?<2#[I6,qd0(ق;<:b15LWR 3@qOeqY\*^P}$q }]㟒^#lKcLo 4_~QZo-mN:_'K&8_)Vʪ-"H=2 "8p|ӻ \T˪DwNoVT$NC߫s<5ST0 m?$f!`#i/`-ihOǖT^jTVq>KuMu9AZK:"{n>M\8Kk-($9#( U-k b؊^Ӻk2A."YFB:t:.͠ZZL eВ3Dj 8D 7*FW-U#&H\@CnU90c+;M)XMH/Bi 1g@~֚S|N*`(~z _%U imCMIPaZ]?'\VY|,Lh&6\gx9Y!W9ѯXsviv _Uly@CHEk3gl~(_<nR:+/؝M9r Mߵ>'ޞ>Zᙦߊ%ۛef!\.AJfW~DBN*< S W@$<vYILȃT=/a_ZKd-CE|"2:;? ͨo*<390I08*P4(e;j]$|glQpIlU4yG3|8VbN-^6=C.hN{e6˥{=f` /U܉Z>[QPD|F5:Tܶ(X 6"b ܆~Wa%_}:|(4&ѵ+7aC0"T D+1,T %Ƶ%Br%cz$tgt) ޙf'PވYE_ˀ/dǘȪ;UsFJ7<.ҁ؁lCxa Og+;mf0%N(vW"Ke2Xyw]ՠȣ~kzM~ղw3F hLs9N\R~ޮFC`UpDna,"=tΙnb9nqK/f)z}B7ndS;G~6ƯxawB$9O<#&@_yV!ehDy _Wnf%BTTl;,Ch@ iG~=~(pM $ &weg+ Q1ettğ6$?8ʕc:Sm wc1_̩$[JB`gVӌ/!srB ᎌZAYe5-fxFdO/Csjǀ̯13Tj%V}*DKrNnivO@;O+w9h67Mbr 1迣w`4UKT_V "us림DwMX&tuE%r$O͟>\SY[6, po:%aP?/HҸ-Of{~! UQa9`lrnNH*|x,1SA|0T4}f0>01VVv|`T6 i0@\c}r^ 5Q&3IG#!bdeEÑ+aiT ~,bi]  rv6Dve4@B6gt#f/ d]Lh&dk:AHAN5TE3AEv 1PtՋ4k(WA8cxrE%pAbl prP"SH&;MHU.4JLTBg!-V̛EEg,kdqJŰx1wD Sޯ$lE!]V'C9#ÿ=Iw@C%9ЉC,K"+>+Hʀ &=]Xq| )%/x3튋>>sG-l&s*,{ {g W'Av˕#1TLƂe.&b%粐Ycv?D0fffkh[lCq5pǣ4@cS*1o7Alx1ТWst=UF6?7]={zN+t5>6ȿ[++\Z`UjXjjOS\zf4M[!F;w-1-D!"̫cayX1!ThK2)\\ 1S]t#mo(d']61}pAdb;-_tyFE+;bU#I4mHF!41.tzQS9@' Ϥ^r%,$sNH=Ōr!=Ś k bqF%R"WvsE8|\"R}VȲ)8͖mWmj3:3ؘj5V+eЭ"rCԆ=)F~+%&z:*@˩*hS[pVPmTjBi\l 26"||^uLGx=R1<#,gu,X3Xa++9ll]Z wBYzޝ wCgmWMh(_ॣQxYCkddž{) FJKO;p:u}`[i7*wYض+6 HfxbB̃%gܜ!*|2=#_[ 5n0: RkZ1 @V@) W*0vM>X:/3b3ތeANz>V_ V!D@M7X|-wR'FٰNH) l|:@HA54Jwd7HHNJ0NkHN-ť#xi*gH~kT bIx~oק|%c jz}V UM,~XWpZX&GX} |ܳjE߶(Ԯf>z,a!U Y7^k/e/Q"lc%.1Z5>o­^ԨA=+`#aםչJa_ 0Sx[ af{N`)@C>ɮUꉆUWFi9cO"e&}vY5DS-~콟<--H]T Vc(WOݛQʛXPʼn&D>Ke1i|xO&x@4ǵ[(Y8@bhdڕ(W4ly1,`-Zb=#uδz|T_'.wS;SKB9d2ަK;R*!{vu(v7&¢2̦ŐEmyKfOi$VܾY*y&⽂WQbs-L>5D٫>cx3"hkC?N pu?.ѧwcgP)/]M ߥ-^.f BL.,Œ1οJ_7A! v:G4X=SA$fpo2Z0Qxyᒯ*qpI| 0 n"C <:Vp#)bj%)ϸ6)xG(-Mӫva *Hxln6;' }m!G;y>0( m|_{ :1LP-] t_9  S<3뫩( ǷmPA)[(꛼~/@7؍!>O SVkP xubBV0VvlPi5jWu!Mce!Y8=5q܍Wwz_`=O ^ H hFr}5~)ٔ%~ւ|(JJڲ@Y̬r GsvIxNO`nL˪?f&WBiN Z%2vJ hF*X:تСhSLWtunS឴^.WiJXsu,kjؽ4ü!0{zBӄTH)Z[u P ۻj["orm#P7$KJYe%Z182 qүuj+J0dV")p;V=/H=+mH+Y>xnzXㅧpKbF Ō8U+IqXǤ5 8w(ӜԽ\Fi/(^3ipIZ=k7E0=ڈxi\fv8 ap a9݀bţ/EȸBz0K,od9VZQ)ឝ;9)eVps?uw sTdD]]V9H XPu(7g.6 -h41V{_V&cm]d=皻g@Q|ʣ)' :i1TtxޯKE,u\I-O5H++ʊ',y_c.UOMZX+X Ŏвgjd=$7:b.cϪ}FgI4N  9@fed>a*4,JH<̼8Z[x6?vpe>h6(S.UJacn'P[f ƒ8'bm89E cN|e[􆿟+Y KŒsKFU#ZFN!jXtMŒՁPߨ>s HIRJ, F׆b4>a+zMw1bGAȹ(5w_`k֙씥n"¹H5N* ^ݙ aalqNL&KU:OmL`P9>!ȓ}#1B@ .3~quq7 Y/V|&8sB-4#|SJUlAkUO#k JhK[͋qQ?5<^=$ 7ϣ yFPLm2!rA߀ 9:_X|4u[tF#q4좗C+4n6xa@%* x Hs45+:b[ tV2nHa8Su8z[HX֊ÿd1#R_,y}[OB˹$O/:jY?wHiBǶڨDbm=Jqr0mq״ h;gcսu-  bU>[]wh&KڲJQ (rwt!M2M8&1 +/we鷤 ‚yAN3P)ϖ@:zO'jչvS~yeۡ[tv~rI1|!:!@뜏O"ĥ x'-߇/ZS#N% p:5s$-YQ>mUɚ%k'RGټǞ7wM b!h;!/%b0gǖ`%5MY5@V TrNu҇SMZG8}nhb@W;u8%n5tv>s~&P4%k:RK q_t˞CUQ|AulH ak4l)7-dP% 0 4+؝smhou2- we9-ut;nJ2= K\= -~Lbw!BNA1V F ,QFy>A#ALߜ@Vrs fq3]Gې̀zI@wpAEJB "]zh蔪l>,{*=Z^,x(9g!סל^h^)!<4d]e)c0өl&i !T7Z xMyHΓZ`<=ztK:58pءM /kLMZ eOzE$@_(s57B B[H v_5/ߚ=V+eyYS[\؂ h E8ĆNGkp\kSq(}FW&xܱ+i0(bI5KƁuTnAT Q^wQ_>WYmNX& W18uM62m ">Z |:8 K"oQV ~&4os2H0Ip]8|z%N1, =~)"=)g{OMf hN xZ}P &uBzgyʊ* }lc7VShc"A@rO'(bwiطs2C;!~:ev"p0a#E$GLK(@ Nc\pm0I'Xt`U!qID<*k61&_[gӐ۽DpsMr$ӟ8Tuz4 {d mKXW> OEѶ8mE}׻_$wH7騞/c +N:礿 `>'gt-ЦC-OZfUcn_qW,*~L>+֚GTzעg's.wB6ѥxu ;?SiҊ =aX+oݢ #{R Htj ;*2Z~'1sz$}}[vH Cɥ_ݪlX9](Uor砹m6Eȩ*+s&9Ո|ۍD3vr";lf͋;ϫ`f,:wH 9Ҿ FX@kbS*ф'z|͛N .0"=FKei͡k2RerNMie v*SgvxhKl7+u η궧mZ糣 A=H%H&8})Sr|a[=»?؂бq")ulb;A+61 p(p_2@І *.W.&̷2p2TW֭bH00n&i`q+^6 GoÞָ-!x?c߾ q˱X .LFn7CJpWxNnQge \oh)ş'ye^h+ Y$GĿ3_1,/qhJ+_MztDaγ1Qkf]0bw&XX3$+jI){ ogHedTgY^XkƵie3;,3h7AG 68jBe%"7Vi[:VcܞHy;vϾуRKAq;Hd(nssj^WSa )7U*0i8j@AS`$0 &AT ^ 0injWcXNRcV*3]Q4heAŇ0:" ' /̀4;RB];r\ ^N3AU'CxøqݞjG@ pr;o`ҩHn:BK6jRFc^{zquٛ4%FrmNvv\cC,7|/7:=i% ҡIt>Y;L8Ƭl-j0.)+Ogq2|}]̍SH3ܽ66F>:kv 9XGFvsg\ HB곸n8nr?%`)T4(96ł?m4C1`Hbp-Yd0=&9F/ZC[MpD`ܩE:.Y1q+e0bw}?\ rqT/"9$ۼ&z+ ^Ƭ!+a1` nKcg0V %ey`)$Aw\|S[w bI@c9ٞ[GH#$MhM"dmbt*gL3 !5GN#W:q/-Kո^IO'ﳶdU _ӯ\_o9ϲ ;!l`/uť2$ƭEN|a@p|FLora^2t+ĎJ*Yk/ɑ;/tpx-R(C#J)[h(eeJP j/lr9DKxҊЌldjVxoKqRqg; ҟ,E^h#7ԫr70 mtqFeoolqm%wu8K$itPd;íH`CP.YgWXvq"엧4(ʒq}e1@i˞Y2ӻނԄ4vjSIA.%#Ìk$6MG( 3lص=4gLlG $*y̶dG)#v<``Mϼ|` w1G(,.'& 0I+f ͥ) .g4?Ke4}o72v,Ee+;AAЌ{?sfûvYo_0j2N(;tZ/ ﹔wZRueb u.+"88-m(qtՑ%APâo[v 'p41Pv&Q+?~UG-8EgG,hЙS5Β[ [:l,""l.{]t`;9=CZeq&C{pfP(Ϯy!Mb^ L'tgyyzĪ }^Ƿ0uxCr>.p9)$u@9%qܗi3vE5:@֋v w  (֋K#6 :(DG~PdOKa]WK5>)@9wk$ԩ%i:%6lX|ElXKCÖOJȰ#h/ֿu ς@5TI )FdUjrgϿ- h~)*lWO botz, EЄoeLܝzᐊ 8lb4%il PQB2T5rԡxIy4Ed$ACrW"IOz #us իԩ28C8?Z&Bv݈DʼnOI@{pQ6A&c/ۊ<3cQ$I&-W>Cu5c=ۿI0%oeDv߿0q]v?3y6eƒ z&u^e̦+6 S /KbONКeAT!k2 5Tpf1~.vi~FRxoJRuߓ :὜~ȗYݱ00L:`J^:4t@RnL N; sϪ,i$4?f\*}ϲ:!$$޿ڃ 7NٗxOo%$\ptL^g=3|}}eu@CZ~yV|PE_ =4 e|(fMkHi d|o x)Մ1y7t9,l#IY>KVBk` Srftal]{Eƥ~91Hn!M|";Hm[':Pe51::[%%4sj}#( `){uU`ТLѩ(B$I^^#Cu.\y* pe?h jBuIy+HZNx6A?{ґY,m@G1fS}@͢vZSfo=.Ԫtl0#M߻eV[˷6)ۻ-trelY՛-++)$ͥ1e1x2^)Wx+Nݗ b5a7bP{@Babwp Tq^kT jhϋXD$JV itqeɹs%m]$ rFcI;567NC|DUw0nݎ{rNHi1lMlbt༆i L4^p 6Uv-}{ʗ*?tRA~̕-`m NI{.|0rўG|ʋf܇[I;*(y; qo!:mTu"^+wtBl'XE0eZ EwZ bjL3u?,Lb~ҏo_CB3'"?UtY[ߐx)\R,\HPiJ ݟ2up}zJ> S p7:q>8`Hf.{^kSZڛP/M зm4`}(JEեZaCu#=ØT/ eJQ=&R [xbRvh((>CTc;*@fm\_8ۺ<GHMH"X!)+5h>d,XI΍aEwp>a - LByY}-=_W <7\ ,DFy7 7(!enUȷЗ2,;`X9U) <-Z7\">Q!qu#w(D#9{a]O ,?Z<-~H\lX d1q.VkcjW]4մDjwHo7ua5JyĎB`Xw\33X 5V?=3?_Fm5޸GMo;U_뀪T:-)2}؏@ܯ)U(HR [])ꓟ߳w7Vl=[ Ѿ;O}2.._.ahтVN&m 7ZKǍlzwIQk7ôEg3 w^f_`uo Խ7俨!h%.׃۵FMTW JloNMzs緅* A*Iw-楗mɊUCQD@(HbKi4gҬô%bfOkJ GA?V1|)];CHE9KR06f&h{+Qjt^1hM~A k2 IzY.IQL`m5dd-UcVkwQt,IAh#Nr^#O.@_ .ICzξ|d|Qȿta v;>"D= W2X[fkZS(#l{&F/,Go$ÏP_)\gz`o׽~(10 EO F#=U(3rXg(-]PL=.I[ŰCt[|4o.`~@UfR,=*boj z] ԲS֋ mR:?m\y4(LwP1J/ bxfY} xBWsrx` esWaeҮYvAҶa14Ri>Z>GJjrb* 'Ab{*-%^Pn0}MГnh%90Nо7YLXIFN>z >1+JmiNIb[tXm>ͅ={7Q#b^zǠ6i vGܣ/T]gO-niD3J9zv%{SY_]9-4LMd0Ϫ9+Eອ߶Γ^hk : l1j̯FP/]UDIOKF clhI󓤤{dh'c7 3DZ^;@xϾBV 8OazuB.`JZ:ľq& Qzsy[nגzhMyr=8`X̣h.۝.5ĶLMdU p=@"CwJjG@nSfG$ߑ?5fǒ\E(%L/~U%>PP-i:HbқG+_-٦Zؤj2)b,75a`YYu]ǖ큧nYDOĔ!vE8~JktYX~饡Jpo3Kfg'dnʚ%E5ݽaP&lm#j*Hz`3 Y`R@F-ad8o۴y+9}}GМ5î\{=k3w}aG)}0ʐJp悮FPx`Z6N0?PT4T:hG܁b \Hnk}]l8{`%幗(CNE0o7fq8(SDM6sLaM A?-4zz1)=v!JK=ZewZŸ'W߻,H. ~~ Y `m݄ܺYɒAGZ^ydϿˋcTczZPwUe,qܘgf*|lƦ"kֵIנ׵FURFQ5lRKW} _qy'Kz92ɶ8b趶mHJ6~}J$aH7R.k1WnM"*X')9qCwꔓ{^ o#tnGL̄jc"MHsrHz"A-Z?z $ mn+y06xȋ%`d[wlg٘q3h]⁉~Hum?inr B6ZA3i|9&Q@ՊbhP80U-ր]XZX@#YLi_a`\z(1#sQ<+jjØDͧzwⴐi9&(P֥<%N8Vcp%Z򶇵l(+Bt,&0O0&`hΗ1aX}s5t>ܚrd'6J"$Njp=^P 76aTMvٗ ^l~zy1LjH0gUBi Gss;؎FgvOB0*CsIQ(eǗ$ aXɣwdG֡g8䩣7/6<V "X-ʽ^yR \T3V16n6Ih7b0A #֩ABFb´*%KT ֌oaH2^_604bV6酌 dGW&>MQ7i#j}Ö+$|]mC@4[IstѬTkĊ e-W+Ȏ.[A080Dx$ۋ&Z0%S{T-#ۮ #}PF6[0 ]\iWsG옲;mRɐ,TέekhUj!\#()KM~>zRRm%VrD3$4'yr-pR!&]sO*.u%+(\5\ Yx*h,K T%&x(jX_{8[6@f ɼr`oqe=)G23 <m?`~%L!dZ -paoY͕+7rFO4BC&3y/")17I :-ciJT2|D80jXRb/7G( ? T1(i>dl@GmKnQ F'0?NEV>L+SiN 9]7Nep(K ߯t| CH_v4OL;CdI29#n6f/ /ޣqNv/QITݶk |&^Y5ӡY o4vs\P1(oH?׭x+ #;X`!ixu`D[:udQ:d-, u l D]"3UJTM΀[uy#Atnې\{d懆^>>#c꺺#jL3!*K̡_AܰMuJ%MJxc KCi21OcC{:w .jN;֦O Rr=¹ك7nD`;rIXpE\jب ZEog*j09# }gd@88ӊOt[ .[H_gCƟ kz{8wÍjYԬ 8G*u%e*|S(+'nH[?Ȇd-~Y?$앶["j>:*yse̒ T襜t>ޅFߡ($)`Vz/w+ny7gf`ki@Fyؙ-Q]ZгN[gHB6Dz3G-س`UP禒n_9`N-i&ȣdzgAK32~d57+㆟G-kӜ3G &_ ΁ND-wIxrU{]Z& چ6Re *ΒVz/"+-4&Nӆ88˚R]e7`i۪xN`9a۳93 ]5r#χ?hb֞.8V1BԤHO @Jfg!y0 KL5 ?.~`՗9%!(5дDm# IÖaѩMQ (rLkRًM۔z{LW fΓR5m_lp ZX1|Tq餽@QRlVFEx<ʨ~C ul6bPz7k.lMQ^b[p@)ݺ-¡e˞X2&AЬU.,cŒmd7JKC-"6|i uũcq_AF2 bÃ6H~(f& gؾłA:{)#oIc٠džrogYGX07Z=^}mD[9) tj~Z2 Cqb4[A/ "c{Ŋ} {YV{dM1; &8o GPt+J@& zr1otF+QHЏ#K%x Z2˾ҁZ23@M QF& ^S1ub88lC1 ^l>]J}k:P2\痵>r@T8pjKxtXQ#UI:#A2I>-¾TֵK}0# VXgv%͗U5!S@; ]b%5zmV~OU[%sG;ge*ʳX6SԢb3@VKw iR3eu*#PF8aqo3T.vug Z%q\tD˂=H:RZSBkc띥ݕ3k=H%Nm s1dgMf(>&׵gO3nq=Mc{Ǹ`قzWC,.R'ds]0*.) ؊hѥ/ F3QVI3 ,8F-_ 1ΝD}chp2y#&%^bVADIvԀxq"K4s/y?,y#u'Sݶ9)h G.R =JI,h.+{%S&)i('+mL}\ T_r}ͥ6ѫҮt{XfZ|R k3/Q߱?G2j2.}&ݶ1Xk86Qp+Ԭh2S87Ӹ9O@K;M xߡߩ<`0 QaJ|2Ż,a&ఐahKg?rBt6a?m=h9!ፕd/0CS{l hmj&W$U]ȶ 5r'A|w iG@?73XxMڥ|D]ER~:P۝1gG.T- Xģtg7qlzw3 ;2Z5rqZECR%=ZEo)BVp7T\ û˞:hS㋑dF$-3]G ׋b@}c"!ƈ +kL0Jdl}Ԉzh '3wHj*QcnPv#r!m8MK@QicΛ &*Ѩ};73]П  0.ccp]?|h:%n)L4o prDT|=:XDx-נN{廣ψw 7ppt.I֨F ^(ؐaacF$ 7 "^\5h"X̢${I>uXҐIzif2 ,/>l۸ʴW*'S8 đ5EI?i7yJ5aP7|Ĵ4z,"Z2#EJEEyZ?67s}XesFK_\CַQ^f^nuY@ŗIˑ$HhMohsɒŃ0?<Ա\ʼv]Em0[(|Kc .iIAPvqH-S%qpϒ^J]qX.;2冡z_sfEz(7G&og#[q 9dC1&udpmA{H; %ɮg\o8]pn`+oh0E45wmVܟ v%hV0nKx:T61]"/`wP5[GU4{?/ioMz(~y>_W$?Z2cxV_B'# g ] >N-hb7!Ylyz5,WVZx!laz(4]9#{l3T i٭_27 (J #?4PVCd,_ Z'J n?5KW/n2!1h~n*3{ku/ne_ LW{ӋBkn^.TLx,9]!`R3'/XOvY}Q1x!߶ uĸy>zSmK)s2'4ev,7=\Sl}v/sB;y*Bj_A*wY7㪑.f|ϝsW:68G/qb069jQ;Vh2ڌɥ 8[OMjO*̲~| j_8f(P^oq=`ű[lnpv%8nq8&Xdvq2\\"@Xe4g@SN.O.;hL+ӍѼ{놈GVq]W.PGJQ۞>?rIe~֠AEQ<59͑:+8:~!vدQ8X?@?'..)ߠR }9cHo2U/](y8?Z*?JI1%gڳkL3YkAo$d4oѽw  mƇ/gRC. 472WJ>Ɨ{c$R9 , :rO\=IB-NΠҞXՊLj}C#Gp/0=e@c?`5 i`eH)Eq{j܀ފ:DPFxʭ kf#_T cgE?R5Q֗r:VbKv5UI76T<왶߹l:Cf4f?QP0W3]/v}ƙj"@"YZ$&>'sA~3oկ/ Zls\^+&8dtJu(u2JS t g~S'tUg=FC7i ߀F7Pc|z}2@"o`*8V64գnN19 Lq2tB/$Վ6"V.7yf`ePɲPwk 0׈2X9Fg)Z| FouD`G ge7KGhLhKA =Q%a;_젴F:|i.F6ۣbH >E/΀MeZ4 f/n̐Zb0TDŽ^ܱˤ2}mNe+MɚS:$c0x=J3Y m#C+sy<L49o5'`E_BAQC3WprӛUМC̗ן|FWW޸ |PQirpp=N0y0%Rwln1Eox):B|zQ%l];n6(~x1S(#0]\S_ÁV灷[W̡HP1TWee_FcP %I8-gm`y.IW =*}Xobz] Hk7>AQA]٬`&X^f3MrW<S*ǐakt#S4%zLKhHWEۜ>DiE <%\wlvMO3S6ևtݞ²Sg0r1AVRWb3|x&~yY`8Ǚ_ܤ(Q%R'`.rM <^سtH%I)k yXoj&g$ȭe@am g@K`JjP>)Ѧ,QzXZWBI{J ($uu9 l[Z/\e([,L 5&f jO+NB/d.ԶT9+j!ۈ=U>_[͊\x@A b(F;5<+Q6ѲOX|Xzth"s?K2zjѸ+t|ub"|>[DpQI ] {CGn'N}\XNAMZ j:_8=d6FٞFGsڽ9`FJ&71Gq5ʦ$)ʹN'/xsx=`${<{\F嗮>Hl~{ͣdMhQ8ZZmvPHr,_v_EqFސ8ŬP]/tĖqo#&&VYpC}dλ~g+">4TNyxXa`P5ۏfw[4nwb:᫩ASwkl=/rN]Kк Re8|ޢzR`']w*LZ%E$h޿ħrlhhԍVx=3 ^$L,uJrZgXͤ}Ž&ȋ9ۈaGezdRFL廗}RWξXTwJH)>t94ǣnj\ڕL ) s{t?%2}/}$̂bez /~_0fƗ# F.|YID/^tߕ-rB:qts-ݽp"G@gM=bʴ;0 6 Tf:IxqDU:uC2QbFoI՘1 dr¿ W(&o o&FA!%霘Dx wﺢvK~=E 5KczڜL|2RVy-F LoMmuG#lLJnk ;0p=F⣑l8PYo7bnit`hOC쯭|\q_a2[}vXD6=:s`HI(R ؁;={7F)$n'RaH*z} bmYv3H.۪b pPG*Ah?ub&o~x\p-|E!gJ0ܛE`!;ZLvLܰ-;q!$a[~0N*APP|4LoJϙ Vqf9&yH ?E2W}@"ڥ`ޫ(VG2P@$$>IK`Tt]c”tcbB+zlj)bI?yM*^t(>c+ymNQi0i)v)*t ~!pTOH^FAl)m䃫9RFhs`u؆lD !xnUǨY_- [Kbdl9 {y5$D*B O:&fC-g*ZJG?EW--'ݛaCX'b8U_]"$*N=cZNzI"5~?+ JTQY}iVm^Qʯohڙtb1r=D 5Aw[b3UL"G#2DʼrZWuW~?USC9>CrQxGC_i=Yt 4-[ip|'0w%}?5T?7үK%sJPeWW2V#cڏaq}F puۆ44>BJ&){6+sxBM ]NWZ{L-V>LnMc-Xj¬STGmV.IN0h2™c?0Dc&8]OcԈ@>j˔OQ-jfE-TѠGqQ2I,j=vd+9-Al'P۲gK/Sy|#5RO- u) =~a-=`Z} `Lϑ`i}móTCx~S~b`t_{4jtJ>mK!x F7#Qń[+%oVk f{ ܕFN {UVw]hD"| o>~V s{@Jsk׸Os'Zn0&$ţžj-a}ݹǗ A+ BmrxMKtAz/83I$ֵcbV1]<skɑ\LzGNYwE 1ɁՊm1~T,)q!%do)fBl"cML W3x<:v a@ODA@,Jqb? iK:x> 'ObM`5UN qV|9z"ݸ}!N?0tf @s \s>bSv{yw{ 2Z &:}zY~G!x; 9.J=)7H mG>.+AA];A@-Yf/bvw$粂]FV4RϼIh3 ?ᔓ३JMtǪLǟӸ'dn(=hTB-ubvGl=; >u.[ E3:W C᷀mppVxp~5ĕOW 8t`|BXDFjwDWlhTPrc@Wgv#r rs hg7l(qT+9 h 5%S}b )EQsr!4_L9B҅C0KbV?mk+sX2Ga7vs py2>OLM&;NIA_8~/=IݧẈz-;SCSE<:{Lڠ[-/([Zauمi093z/eT*qF"$ɞ 򃲉 l{8AyꗨnqAE 怹zIn7̉o@pWisZbF-%'ϐ ICoavx^y:b pKv}h`Jh8ל;3S~?8_>˵J.loN_Bp?tMgC/ڷ[/p20]˅jl}֮ @=^3,?|do|$SJy:dTFT A 7Dk(usL~,:G9ApX^U_Kg[Xm70-S;Ckvr;=c8s0a7a`mT+4 u`p!AEFV _%e Ж[RH(LVRUCC[;={=Ǫtǯ/u}+]Lab? 'r"i4<b0 Zky^P*$DQ IzKڜC:x5 @E`IXHDUvSvFBlwҼgBg~ZҔ"5+rT4]-voU?%h<{v4^e$<(Z@Hf w$FO5(͗t[wAQb^JB A@2_FXӔԞpjNB} eȢ50u BMEQHUʾY*>*.YfI#yurkDW^Z,x+M!'@:pYoq_6D;SK8vq5ⴼ\pmQ:)TXrIwmZ*H m,zgVǰ',f(J|L X{-p5k͐&UٵGwQ!|U*pJ)4Ny1Q6{c2_yc.pYJqϣ\ofwBٷ3]b1z) *(:ۣ &d .4(IPy1U\>39$t7R;;&#dchE3U ʼx!XiDP[Z]HT*]}lFBXwS^uTńLρ|P- 7:F0'8J=Tww.HKQɁr|AiYq@蚨Fz|ֿIңa9M`k՜V)8DKb/ɋPj sBt"֫D`f=T?HsYz_3v䌳wף]be-ĺi@M{8ظMB:ł*LApU:w;kXɎC$UiD _bԁ*ŝc\moѝ튭O}kYKRS1jy1G7BߤžͺoB8<.xyoٿ!ҵj}-# nr퉊J$(+^`ϣe\")˞*8ѽ[7w(ozcGxn$2;g =2cfڝћ .T?|"Ql@شbLT IÎe̝p"i9伦N:BZCOZY#tH=S zLvy*(Rէ] xb22ݔo+!|+\,&[:Dd. Ќ0Υɏ:uY9A7^%rY`vS]qB|}.@ +I pH [ 8u:^ʒE n- ^ue%P]e&)Tr`J G{br9l !Jxq/@b]wP/5IL7cD7! Cݭ@.wXUl_4fذ9y6jg ' ֤"laCٳ*Jm,S?z~8q>0B؃6@&abyOH˔Jʞ^MjR͔Z#qWVd*J([:||I^,eBZAod)u$Gdl*B-mvVRQoRdO9&D]ߌݚS-q29|遳BQ' 4Q.ǫӰ31W(.r@Ľd f;ϵ[WPv5R nqG3]O Zd^aB58믑_edt' uoaQ9!3FqAwg-l4g ?Ņ\MB DYwa]q|u Jc07Ϩ@ a̷2^5g\~`[QJ4)c!<w{BRr. -@wRFsҺz\aO4$ȼYnr ޙj- ׍Ra=#ç|ju@ctHAmMtï]c[ԠqaNVS?PuG[Td|DH5Na%napM rƒοR#?y ?&*z|,"%оc@)h|Bt1 991be3.شԑI{eğPс m ӿ\Z61عou\hN5 U ېV {tHc:f\^t ;1 .K7 r"viY" ) mR|Σ6c`< $|rx)zHǓQBO!lYH1 Yc?Uᜊ<I f41TB>cQ y,/Ypʊ?)A6)}~UG^i@]իZ9*c´ (5s$(xUډ6}dɵCXw'D%xZc1=Rc:,08 u3œ"IF 2U&i$8BJ|W99FNd`Xv,= DqKp'+@#ń5{o:Z<= f wxKTSuĶ#` GfT ̪so+qk=/3o?aj[qx:FeYQ#Jt}'5H(Z)SȻK* Mj;ͺ„L_w2+'Z]tRl_+ 5fdy&]ABB ѱ(/>,F3t|Stwz^qov49JTRVBNX[忇aww1jH]p@GL|i}V;i'Wz«,I7~Fl:D,-QRtfr{"նFG6nRx6 ~4VV^‡XJJj%.K$F֪RE(ǐб8bupkԇxXAef pSNjn.|'f)FKg$['BIubSɽxOIvFw%Æ0\̲ٴG8-5,J@*2~&<=cC˳̴B^3 涷 $}c6WUk/jCh4e GC5Ip8H`Je}Ct \0 lʈɾ!Ls>[P>0k7wQG\;]ARҐ XJتdG( ]$Sؕyv͝%l~ N/=m iE+ k>bDvpCΣK"%I[J279nm xze!y>;ѱaT 2E?!Rzb7WuY{vee&b%.mAIѧ:3=D+pŸBLwWX2 `;Bֹ @`"􌪝BTm!y[o |)vq(#l{EW.RpM9'r{zih2)bŐ[\5Tl4iK[]bwvBiVw1B藽`ld m6N#MLS:w'qƧƾh-~B3j_UD] THS;h*TX&:L2`hnA6QJu 5.vE)&$^$01EXġ'So5+ ϑf?T&UlwjG6Q#wZK6l4â-2V| P@'ܸEy@M'\?.ZQ>˱(i`j!K/X/5 903|G3@E?w8 pF,!_^9䌾*,0^l)`б{Fr%9ʬYVd$SO7?AciEL ֭OppU|y Iug VQ]c"~*eDPMzkMI&!R$bHqi33gR]s!U! $OXZ\(U/q"QMPһ£>gҫ4c±EUۢϟ Kɇ"A3bYk|1*hXUT1l ~= pTߓh}DMJdj+Nu@䜰RՕEW2pWtیmU ~bI]6RV%[Y5jm`ע&1]tʱ }n? % B|kY\I8@EWAO"u<qW3GT/b&+}Dަ愢Ð1wA_IRHvL(@>BEϐ60-mN<SDgrm$=C"F0|<悷+4 Qm%4$&]:ՅopT+a!DG6kEОTnT_aǫ~zs_9_%vc`>((OcaՅV f `q:`C9wiZ(I2 Gvpܖ}A)_n3-A |r(,?t\\N@ W:Eޙ? p2oT{R W_s{5 h+ G>?$<3^^F̖мyL,PG@V2PۖB;;&7Jk"I v9(V>MLӇbfG5FKe}8-v=7+- 0'>DĉI4@AsmI)`d4 smpϐR}chfJT})NTm]_ i,H@:12gFJD-cruq0Wc0eRUI䅮!1ob㰺ISu߮U**)P[q|l;8G׏V@:^6O$E gQj%ULZ=k* pNR}eɡXuҟ2a_4*#b/\!'+#j[T$'NK= 8ָ`Hu e[}Tjx-3}8d5^Lj GHlAwa`=(36Kܺ-QSܳ>`x@ EF<“R2#krOzCbJp`D)aD.(i1(y / hJ?LnH,/YęGgBmi,sh&{[Lѧk$ SRߞD=e8BPُTEpp[;x0/67a̍5b{a=\ Pxi.U|=9vpjH+Id,O?"''A{EƓA-'T| %.C&y Ph n-?:$={XJdv'dS̎cxIA_Q5/EkYq>uoѬ:t큭56C}z֑ߏXc{1BIr#ݐH8}^"-CLԀRLRK΁Y(K$`I= m) ӹc>yIV?F*Pkyoʦ{Q{FdYk>@V1jJs5s t}4S0UiIIfO5+{-dfVr pϱg۬ែ2UF1=0 @Kb{> lᬧ4} 8KOco;AidZO"T $ZuDO&YW@J`]tm#WmkJN;s5&V21,/_Da=yB T~r+5O6cYꒅ Y+˧l/1g]-+U={`T>oϢo2ލ>srD̘2ROx@v5(S#:ZM4 Cg3j?nLXp$j>48y< 4TVS/7T)[yJ6~ Ot HmkE ItU]yAL_he(3[CڡM?mQwLף#H_O^<{h~ 2bH$JK`4}?O HF@{%E, ^&Kgu  g?^Rv@? [Cr'\ic EW:J$c`һqKapƀj˗^ɓ& f7!qT*Ȳjx%pa4rHP,-4Coys̢<:03Gɠc c}W~rNC™w{ӛdlht=ՑZږ`8$g_Yb ߹ixȞ&(w#.%؅5R@n  kcׇ BWN]qJ&\'.A' rp mLnJ84OU2G;;vKQwy,u?*s]?"itOV$;,w̞8?^q=Fx^?VB w婴.0`vAMH!t[[B x+?a~w`$0[u DDS~Uw2e'&nE/P(.Vg[Mʣ*ces.ãcآX<.Ur7mL/I@}2 K( xas|S~ NJڟ%-Bɱ?^#"v?a{и? sûaZ&'?0:f:>Kӊd9&袸>C ;-R1 ؝5_1t,]9ÆU1j\Bd6y|@k? w-Cl'Pi?quGN4鬱S(F[;)>Te y*A'M? l~C3I(e=7kcBs2"9+{O"Ss=G%UC5B@Ya;ϺI!! %( y~o}~)\6ʊ im7XX$P]8Soau0ThO1-u[vZʑHlhK?sՋoUx?u߱w\׻V Z}h5cٍR(%IcH4ޞTMM~ߋyn-SM$Ct̅-*Ѳl8pv2ڻGHX/k Znh0D^ IpQcԮ\ B206c4CQj-UrV|Mc1UQ^/2 `޼cj9q6EpN*VanQ?R^o fU´ץ=9;s}`51_5hCb]ǰ>SFb2f79@ޝ3]t#̈́hHw6}AAvFFIpss`FSzƑo-D'F՗.gҠ_rtI s-ME[ x^SjBP\e]HV]iM˂'KlєU6eMl-6YSl%Ӗ80L*7ܽqcnjyv:ދw/w6?{K LaHڊmX$ n@34\ekB˖ӱX7d +w,8ǘfOi!LIOtַ5wVqje& ꒑ AhOH,XO=5s6t=_&&o6X-_XPXWͿR(x)C$NhZHnX->ަV*|Zܥ*"udGUFvC[ S\{!^"26 ]:ISW04:<׍:6kr$?`mD=ՁYr2*E9@1&:h_fbVVl}_a%~3۷XqT?7_?oehIsV7eԥk>tnJ-WSq%~w%t1f㼖65F;wbX1qk.D/ڶ&I昑x\S q +âdGۼߛ^~$cFw%SU54N+65&8$9ՈR>dm6{1ifsK+ Y',\̭{6slGrKBVP~'IBa6@Lg㕺ΑZn,WRg뢯D2_1O60]Ͷ:OJjSyψX)I>Ș3O4 K)?N6ɭd\J V[Q#n(W/CvŔ-FYt<<@gmQ$!K6q&/KtVm7+ayNcD۝}=wÏ-9C555~P ߷ |4rZ4Ңp1OܠLz·<ݤtgJЮV#7KUQԴ֨<*VHuEIeq+۽dX ďMn0޽ߕ+ua ;W^ n\Lk_ӕk]'0Z5e8oDf-Q;4Ko_:^8IeyKw׃*߫7$ A=1ϛ\8ʇَ*h5B‹U,]SB!U' NL pnK|<*ÊipxD#H@D ->GZ6x&*aTCS Ai 7ކqGkOnwdP͠ɬ߉L'D_d) Ȩ67XLezpV?{Xvdgչ |P9CHIX$ERq8?@ ~9y9sܢs ră"5W2΅3^lbX!<b ŀ7F B?1> +ѽEU/5ƓPI[7JۦmAz+кŕ paꇈOnNv뿎GVX̬nLnعDlʭ$=fql8ےFc_~?k֙{u)cU-F8)t bܓ=~PLb, PUQVU E%HDe:tQwoK#O:6vKA#=3?7 <՗e?߬veP]E3kXvt&L=.'~\%q@u6𔭾yKG,Pх+/h #~3M5~˲)<㘆lT-XvF; ?~xr%.ft;j"s΃RfsG7 1sT"sR!D¼qH3ƴt'~pǯܢNo`fjX;_"{j7QbK g"\HCH9&RSaؾZbjtSم%k|% Q(Y&Z҄^ΒT׎T"W3*9c'wF10Zs1j=$x毻]2YcCK͗`|Ge;?ƾC;ܙDѱyNb+^UYBQ`'], .7N &7锂 ecjq2-.$~ `0:^+hX#xZ+Wd."t At`# A^pGƯE#QcAѓ"e@ݠp GC~<_da:;`u XgV`ruA[Grk6\,,܊=jKC$gq t|{SMK gT/kSڪgfcczKBY,v҃_9]'nuj L⥒G[CB]`E\mGzGtB5/2K˛k2 [欞T"oGη~.UݗU8YlM÷hx(7 -xTI:& MgxPmmZ\fsޗ!~@?6V!pu8[h9GZ$5OJIֽ,e-xlq¸6D>cݛzІjN F3\NQKpa4( t/QGؖS_D4#Xꛏ2ʟYL3;?DH窖:y mS74$Ey39N8DԚ>V:Nb0(?Y ݛ֢m|S`#UPZ$SH$h1U4#5*ضSaRX 5%R3#A!GLSNY ^oS ='6N} SX7iC j<݇$nn4~EdWEP 1Cx7@~B]#woۑyifc9bz:} &L9?ْE: dt`H@4b8;MoV _ќBp=~RN#Nn#HSng6# r#F`ͽy5[6N Yjfw(r-ڢCR'Blw⺱,ڗ͋:=hWWPHҤ0Qg>]_lX@d_3;;REcrxO풳GN}/CMN ~)8#쿎_GE>R\$ *I}XJ bNRk*؄LnqxBUj"!(nd^2X Џ(߼n&txk 'Mr +C5,l7X*3jUpsJ/=] "ԣY|m*o;-v%F3絴XHfc9YT~id %x2[yPΠNjb ID GsECxjd_9cu;hMkpTglлf^mG -M8<:ΈμPEc<=0>澠%^uiJZZ׎?ݡR)P0-O^[KDoօ,ZLumfl-juK)1I륲X˕Ūq=nvgJi]u~~1d"-`gIn`$`x8G']yՆ9&vFP%oh$;wEIo3'V 9(rQ  X;G :*S]H#T3hCx s`ǫ4 H1@EU8C.9(ʉ0|X4Ծ[OL2lXu3-9\;v8+ V柞ۅk QI}C5/2Ra]nt #oTPTu?{7.ʼOaH{q2j$h d9If.@,惽"6>+v0pAr}F#ڝ2jt\ o8Dy]o~QÞp +TIi= DLuodI*w1G^W5 ܽuwERxo<&J/_@P^~77{07b| `-`1?"Xkf˓(sI's7 [50XT!\AS YĿjDa$Aa%F3zʫ<-{Z~)z藱ظE'%Hyl\boi^݇S$nlrN6mJE5p%] !ؚ< #i=ӐLmrxEoֺ07e΁l!ՙ||Nkj@W|fH9ڨX6?@dӜ_Bi$_솈+&k ( 6F@[|϶I&߶HUD DN+Bi7S8nn3bq8Mbx H V}$9j/:"5闣H0;`P[㷮f!&XM>7s_= Pu7hi5PdhkKeV uՉoq 92P)쇙Rw[/Hߎb!@8b7Cjn />k<1܎2841CklQ0e!‘Ydbu4'I vWv a'K,]bM}Zz5:< F_ tR֮R4\UD؅LzЌ& 8cwNuIe}8(~ jħ21K405`Tǔ(KjH4G0[p2'n}hw0EYsÏ; \L{1ahe.+d6d_F?˘OnTޕ(}78X}qS:u/d8 x:LGgŊSM+,tucդW'`+ UZ~̴z,/&z'9Y-?e gyCMȾUC^}bpCDӤQ`z*9n_DkcD㌤.}issi<8ngR.Ô{,*piHN#ܸ^\QPq2swɈ4Ǟf60R/T/U6aJehS ٲ/pU_D~K\ްM8CDpQ7XYڀ1AY% rSY U.#<7G֢)*V{3\& 0if:<*eԦ8_ 5Ugw".ʐ5dd1SWjF;jJ!\`När:Zՠ+=u;FzQ2} Cp¯v,]O}wg"8Kx!Mq4׎hUzrF)@C:fګk t_,y޲i^q4څ`K( ro:0ejpp+E֓tjYP1:JIAao6WwΏ+o8~끼>Qq/q h`S`JZШ'8[j֯D8'rÒADl5C4CA/ִBг޹t^XÉ 3~b|m,g+^䟹dVoC~nrL*W뱀Mwֶx(%M'3Rг7ru[I!d?Nz{aVHa $nG N5w X0J0݃S z) 4~k,yoM ~$V3vREǡoCpy]媫h"۵Hl;2DaW) FD#uO>š7%l?e |1v{1tl|+2r_slA9H:f39*Ah#EE謸B2$g;0{Fg C ¼m p夞SWUqTPӳ.x*+xݞe PNb59#3v9kb0S0ߺ >.޸FB/[͢~ >w%k"~3=-L!A*tM@XaI %_&ޤ8n;vP.8FT~gBLF%PapTP|a~^-ta];Q3E17eyW-U\@ݼe"c(dsqHPT0 $X8.WzUIm҆+[#F?ډ #kd&]Xf.!1^ۦ ,(.trWYZv*﹏Uh[pzT |9r}"opO`JoVb)'.Ώԛ|Z}xq Ө7V\~]kxPa4:r;pQZQ|iTkIno q 7p4E'p߂ ="5{27_u`6% uqLݾ"0BJ@X+B*cԽP` /R^_Ap^RH=^D=4XnmsFF(OP?xSJ~0 |6*eipމvw_A և:TQ;-<,j~f߷%}h-JDjӤ)E$)CNWƒy̢7>*0>LEo5_l wztiÉ\AA=w:}(jXrc%TGYzEy:Eڶ!3)Jly ̨xՔ378)T|O^iq7 ^]"Okej%Va8ss?ANoF0Wڽ ]ɅY 1` 2iFCX=Ő e+`|[KE<8'KTlH mb@{&w4. )C/%lK3ܭقösr([s:1U=KO9>xaj<$*ؖ&-]scJ!d$oՋјΩgqWZ>?+7 Ѭ;Dҡ"OӭxJ$aiS&qsk4*T `Nٴ. 4B6'ޣc%J'̰w#vjTCLά/ĺ1C b #iDG{j #{CKE.Y`'*{q˓H q^>o-CC`>ѣ@X\@ }xPK>3BqH*mYV>JLVgMBNw3c6h^"-eI1 s1}1j-!.`Ɓbg|VLwN ?)+]8Yҍ.adPpNKu&WnNгʛ_BF5eO\ _$OH ,3ʦMrvBS )xXa-*0z" 9P؝e ȗɁ076 Ǡ DQ] ڮD/ٍ >ۻF9՘&XB|~a2Qu3 T\gb3>'`h Ll9P"~"*L*0ynk+G m`Bszh"TDӏyeբQa;˺7ۈ^"󇕦jhAc0 ЅCD:vVESQVe'qIa&@&;9_Xn ̀m1nL~ј*!qD/jXͿE-KÐa'3}6uX+oãÏFe HŽwWzޤWN-O -3"1|]T+MA7rk e7Liw86ZĴ=2o/7L$9J|l=0Y!(";[|ae0Wb@'~ګbR2㫴hdF+*r4ᐱC.SB|laјfd8r6є}(X6ǯ-%C*KO1Yq$r)}aaa1=SVhRkdbd|;K V&B-=Z2aijj[!ֻ9.?)hy.q 8E/J~J\qL`VPԞ@usASF<:L Um, [PH!(|I}jeGW@$N8Q hy'#z΅:J6~-*iCR֍tG QBUc_)@yw %lMO fng=C-{٦<.1jrܝZ.-e;$KP3WQx-7^R;Q_0߽[Ӂ #M^y9]:Ura|Ъ15ׁ& 0>Mo %' pJ^O/H7Gt0XڲZ5huEfn1h,`gM [l&K_Mُm|[v !48/'~f`U(zso"5tg |n@ *mcxݚ] uHz:"W^-"? N5 `<=`ͼ1<8 y9mł \Ώ^"h^̚q:A>%. f#]ݵ\3٤۔7dW/j`RdbR>,Q ÿ q$ /P>rPIA,i|)98ֺC. 6!Ǵ. A8H{%S^uDZyڙ3vЧ'W8_8NI}느\JD 4Iنws9;جǕhnjȱHNU:o8n5ov_\t]ɼ'AV]T5P?jm^f-j.0,r{ ,r_긆V70`r| ،\ֹa Vh-tx}ntU;lF0f&GR#>YGKrK('T6QB}=:*_'bbhֺ$\(/hfcP^tsKnm_G瘄YraY >0)oQzI-$ !"w!M'-.bm!Izlg"n>' z;L@ [Ȏ5hi3~ LBwA9_/ &h'`tۄFB1x5dU06 (ɴ)ct-64 VF@H%Q0e~5VܗrZWۢYLmfӄX|Kuh0[Z>ecHU3~/{0/&^E&KH@XSsDknKf_>θ*)S*!%˼dkY& &{0z96t#`Zspʮ vs +>;S`W2 Y KhG^x ≄ eR`.J-&hkz4!Akd^0QD54T.?¾Nq?^փj7&ؚ!|c210!(R2%[q聽σ4@.AwUP `;:/y܋ZeFpy̻H!7%D`\Hf6SBVNФb72M"-Ikh%AơȀPw{NՅ.d̩`L3IXlZmbk-i0ll=8D\*Q|-Lm5u9 6fxb0${Ov#lD i/Ҙnݩ<[PIhEEAK8h6͈1-A؂NmM0@_i1"w$ۭ:L.SqN],+ ]MS/h U븴g ZgDLYx͂lܾ/(EqْLF/6[z"3$_ڟD{uyh{᳄'kH-y1qF`TP 5q;arm2j`CpSQ7. Lw PNMHcrDn*gCRO)1W E5+ uA)[l2Kgџd47d'ȯXlþ2YU(H?(3MJsłoV*פ$dcu'|5L?ʿaئaƣt8bt>)}Ϗ8h1Ҙm+]A+C"pUժebͱpgR?%\JщXs3dzwLh&0 KR ͉O=e[q9;=M6qѺ6Ԃ4E1ܰ 3jֿ\I)*Y쨿R)dl|=ZF-wjNgݲ4>[лs hdL01´k_M]XByu&;%qtBE ߮[0!F7= jz|=~,0t `$yG1bۏYj^]z 5wT0Ͷ1& Jzb݁'SUC26vg%lJfosڜ脓 e75* 5OsVN.)5f[1&_*FZMSMUv9,wXJy@bowkzo<d~GUЀ T~]0xbpC^'mab(wh ޷_E"i[ 2Sˇ>k߱-d^B; |ƊnvX/ӰzFSLW#$v nFKS ~ά߲<4Dw^"ۋI*!6\:-+k3t8Er:'dN7?юb:zͬ1@ rZ o'd6՟hs4ۡ"վy`F6<5lm:ꏑo̧C^TMgH1 d83 *wB.vbp<i9f~bcE.-挂$uD'Niܵ [tuc1~B6\Abi!H[uY ydh~Ǫ%*jj^3帕3L?K<_5aJyox.t]9"ŗ -s.=VgRDbH 2&Y㘐;TC]fHgh_1 nX!NΣd锷6]so=_zH35y`@d5>@Bg|Lݕf itq1)œ f[|5UaL ܁B(k\(Mk55r}T(rw}ߡ= cۜ*1Уiv%n >X(2`"\!`lGHkS O#a!C;e\zx=,7*d6?wږi[i5XR ܡ`lirS5)=E#P$ /%|?IoU$sSOȣR;165?WhpI^=) l7r>KMW>zK!^Ik഻Ԓl}ڹ*@8m# u| "ϠjhweSlwȨ5;?!-`6Ƞ (l2ZTYAODTgl;B ni17x+뜂)6JFkz *9:݋b%;ro7NfC:mDQ #J N4*`C(Er3 ADl MțzPQn%q_BpdH/ޔ$hlvRAfS6:pݰ$&$;<{ WLT}ڂ_y?txd7Ћ;>^\d,mqS4$G>w}5 .+j%`vؐq7tywX5˛07wOPC}8&l ?m9pv s";2"^s( X|qJ^?RP٬}wݎUbTzW%JgTiC5[1Ty=F;MR_ty2{_4##Z:oϣG画Wӆe ͪ JLKt3%l)}@Ԕ 2\+E/R!@ɱ6@:z{K"`RR{>wD6dMKh~[O!چ(xxFbF{=蔁K vaEǜܣEKgVF`v~'EΕQUR.wr5,5[Q_es76@rhtٯ.Zf{EE-DVA܎kR) ;cԔU b`IUIlЧ0YB)i?gN`o>jW͇zi؛}K[6NnVDu=FK|˦a6lRe fx5#`MdId)'Z/RO.Q$t|Yّ0 U\Au]Hm%nRާxv<;Ƽ[ziUBFl4vB[$'u׳K"(~noƁE#" C.ZwF&|wtx2~>L~L~6hwlq^lȴk0}hұo6U)%_>K h87UTNJŸ׹wȿ=蓖z%Rr6H5ZE' ƾ*V jXNZඹ ɻ]m58qIq?LK6 p]F*JUa DѺXga"CHumƅԊV w6`|vԃ!`N)sww.ܖk6u.J<:]n¢cuy^ߦYF}yv0w?G_ X4*&CV<]d]e^Z*d]*ɞ-s~ݎDDL!:: ^(bd&"y^\ :7oߦY+y˅W۠rڻ1.@'XXd#b\ސ(buT#IZc0*d QQ$tR HFS`g7KPv׷8(X#ٙCAHI=1ءK&Shԧ#:h\XQcs8:`|B;.##9x͵t|e"D]3lxs~#ŗ9|}\#E*z)~cpO1Xw4B-dӘ| JؠP v)Ե%cnb':_\n:r̽ 3J+&}+}PU}g?+'OXcf '>/c:Hր7r.|ZE݊Ay ~*%MnͷTH|'QY x#lyW.Hsk= NZCG=A0 v,g>L^%-3YZȅalZ]\f>7J0dO D{.HhՆ譃!z=cO xyp՚@bxMƜ_ZO"hI-,[Y \и$"auyY9iQMxDF,- #&q |h}hg#`Qf^;dʚ"innQ5[Re2r91a4 H]| c.On9$KPJ~?2+-IW-愃\fa`9\d߰z;<Yřu]_Eι_Q)-## @lBz?uG|7ܽ )Ƚ_̠ڼNXEƏ˒Eѿ6`F!g KdkuZ̋ (% DoKu S` 94zPׅ}"Fy]ȢfwA'9*HFPbjrQ\@U1G 05BeRƨr33G2Kzc˻UԔJ6/z!X1bԀ1gs9N67%JD`@8d6`VdE /҆aߨA~q_sgE-li黅nDռ,٤dpepmo{$ܒ[P.~^m啘vXs2,ODDGh}r5킱KBR)'HcjX5tE&YOC qyJi({jah'H/gUUfRK4Kgꖼ6"|xu r|ȿ(6)ϹCP֩U{ޡ )M3ᢧ1V`O)<1e:qHB {5bl}ߏKeϔϨ hx'fǼ>QO_{oS4P ;6[tޔdm0:}Hmѫ%RV̈^SakMHeb]IJ4::d}*5'p (PiNul,f}Ypmٲ&dL6 A5Z4Hc aI"i,fs  c&1b8Da8[m" /8q0ksupx7Fjh\@uنiIL*^U 'kd@Z#mݖ#2 dnտ:77V Y.Mh!Sud*#[E {FP3.Ob=K>D5")ћ-q"5y)[ .p1R-MGm듕~Xjű^=oK*$t~]T31}D#ޤj$ݨJpȐ<&ר,[Tޤby%{d҇ci_υZPP|}.YPyďjoLDŽ k:16S(&gJm@T`fVrX+ Y:3>p%,xTA!IQz~;HX3~Ŭ3˅q+gp{Rq uU%{`1î_~E3.w%kvj!w Ġ.'>HZ@ʩc|/-A؀ O\uh [.YWF6_O3#[.>'3:Rw hiFO2r{oǸZЌx5" R23Dndĕpz[g+5H`WŶC X3kMn0߲QtDbZBȼe*:.ASXuX"Ru[C0=v-J\6\Ltt=}_oа-"ӇAF3MWfG,g*yb }v^۷KRX+nQ3$}=~LiP 80̺I˜ꭞ:,ru-$55Ӟp^ZĻ= T(DAN]~>O>!Զ)ʏ2 "K}@ŘR On?7c XXO{sW¨uUfO7eHt\J_ ';+}fZWzI/uX^Dd`YG$`ۄ"AAVD$Z\( _Y fIPb?4j`hi2E5OV) c_:1NAOH IV6ޖgW"1uS'd1Z&a9u %hറv&!(S։`oic$A[FT|>Di _.`ǩ!j~X3 -O|VXS5~>Z(<pcbKRZuN#jXl%/! `o)4'O;HeNQV>]Jy"Mnm/aM-zYdvY8Қak&A`ԅ͙5f ?ëiEr6w2v4&i){VF2I$AALu<CzR`JQzjG R`۶$N` |5Fzo6l : s X CZj2Ղ=JGx%HvD; C #Msu7?p9XF QNWy_zN ?$nO(d?q1jXYMLcb6P\Irϱ,fYVCk`bT@Q*}d5 #:m篍IXOFboȤK+) FҌ׿%wtJCT~+ GDtv҄++w1o44`V_ *AyZv(ݿ\?5}w4H_~x@ʆJ*m1=@w4$4vs;:0/,ɇ6]ڙA9#0Uzh2|$WAUc7^m|حb r 7lդ 'q*1q]Xõf{XBNGr1[}gG=mȲ_KUқr/+jh'~X#Pb9"AKN[Q2C(l|욾 fOf `^B7gQj̀61CY PVګWb>$* .SJ&E/E zun ~`WIc`OBːѡ*;@\*^NQXҾGBl,F}7Lڍ.){ $$Vf5'cps.Gzls Xq 4 %\%у4g 64Y!GjBTyb8@Kt<˚!2F_%Z =  b80?mh^db PoTף" @hܽ{f_YZ,x9j9eZxbi )(ˍ}W]vJz5b$ C*3@hGYۯmaa!|h"r`gV؆]Q,owP i}Ş 5r8xIng$MTwM79UUbP:]P#Fvi|KP/O,qVgGMu|NA뫘ޛhW.ؽnͧwSS9}n0'o&8Hy (dK#jmP&JicO97,@+B%[Yfɛ_ԤjՀMi RjzdTc֢ENY[̅M, RTI>!@J'jӓ"/D ~\qӻT*boGTxbȠ<<͍4jD6hz& Sn3id'4%yc]n*r?Vgq9δcfT* JMb饌2vAqϰ|4 ҫVߗ9R\7D/tDn "PnErcPG!'v *n'$|Ek>`gbY&mk&P9}| +OKdc/Ř:pO7[%QZnOqXpSP^$,m4!p0Rh( xKk@ пhQ* 'ɱp0bV&t>uYQs,cV ? nW=J2kט. T &noق&9>N+V^dpؿlstH:B.nEYzFVm;M: S5Pq sm&a+ A:: jBՇCMŨRV0Ak8PGEݗ,H uGosWaxt(a![=(QyK@Y/ CI/WXbx%kr?/#jb-r,$Lk(N Su^Z]??a}5 a:[0R XKhI4EDzk*4BsB KowHWh]"6QI }鿆aRҰ҂>^k _U$琡dtp5?f'4 ^Nqi;ZK(D4ՓբfCgaqeʷ]h?Oû:aW0 %6>oo G@sMF"-1BWEN23ff  ̖fi0i[)HSVb&4N{>^b҉OsLƚǦrУ; f\OƼr/;!d[xaj0) |>ڂt4ik*Md}5og\Vz帹.pg^4XPty0 ?;h} _Ehe5kJ*+wֺ?o` Fd%f3Aޥw y[ZJnvST|~_Qz6Oh<2s2rpu¨uT57B-r?i(#V _W  6'VszW5j AK{.Ъf11g67 P ?!Q] MlC0-nWݑ\hF*LvoretnX^x W--%;ZX PPm: L@UO#½10 [Jq-C6X.ME3MOnG,XlvRrȈjؑ[iN56qA@U'w/=A!rz Ǩ@eНHzt79R?(?NiwN,llG t72%)`jg ͂b*&y5:B\{( ;GJO ̠)Mr6Wo|W7\dDvuBbgԐxTl( nki.XzʽppF݋F&=א %XeN?&y"ʵ*pM܏tIl窥fT/NS>hz` cR9^U++iOAvhu/3q‹YG_/J *+eL^9Bi#ӋM?QY:+x9\k.,-v$ ]DQktt9[pCtY *8] x7`լ+o͘Y41LBIB^1d+khMb竔o +/YKHCo_'*wySG PElF &Cr+THT hCA&>NQ&*-rGzHQ 1QH=J$jL{nz(ԥ/,o ïw8"4%[*f 'GS׀3Fނ #lH!YaVinv8wx/K7G8%|hF}ZJ:xj/ ^8pcepuȶ}ӄiI`25Xk'WҋEaAׁ] Geo[FmF8ﰴ\G^|Er6Ad_nƗ>Fݾ/e}ӵL=o`"SL!Y– hȟӂo˦h{@8'/ P[fh0,]iC{ŗz@ؓfX[6aُ$C8XS%c&oZ׊m&Vȳ=| { KP \D]5q^^7f{Ex">d{ '}EAYw4e$58< 髵v9Ԁn씣ang` 0H@wT0D6^!Ŀğȓ`5nnnGM-4UQEt;ΟFG .42W3[ HþbQs$4E *bWjiWTZ6 F,?zkdo!|gRJ+%&.~gI 79XeGjo(<"h%%+]yjָbEQ{+έ;5JC 1@dO5=mt=_TJ<-1'? ٸV"h֔Neޑ19qhu+H[9jN–&טTJ-ZAI BLs`ܓ?,Q9gO}[|: 7q$6*XD -HCpEzb%%]~RJ:ђ;^Y/l=HкF0]TD1n^Jǀ7LRj';dSmBJU4ސo#̬>?Z!CH3iNs9#n&K1;tVW&΂Z,>ԍ&DlnղJ݁ڍiU_Kiܓ*|P@i` fʚЕPo=ny=P9DJ:>\Ae$hy:r;Z~!07.8/O=r707Iw^ ZͣUot{o bAѡ(Ł%{|# E: Gj1Pbq:"1Z` -E7ٿ6<!AM}/étp %}'Wȁ2%;…R S|erb6Mkgr 8O^hP;/I^km0lہ4A_@~k}+O\ 11gyA/FQVB|]Fh٦te\c:};6!L[d$[zt2~˨d(3j )dΜǤ9t/YLUsi T؄ggK$ژ]2$X񢢯[&UJj-26[Uu0R#I41fߨ BuNnA c^=M .y2Crm2;WI^=cJ)a@0Z kê^:kBQ`)< IQ9C:`I ˾UZzHk XDI&187NJaC }CCs0?0?uBs/ڢvdiE@ 8&3ܣymY~mL]ŷ۝p_}Ni@ s]H}}V;`5Jt| AhDAs@@l> 0]Jx5~jnM{=NmF3OToLAFi#mav )lծ%+"qSpi G9FdXI _v*dq(My+팑(cp"N./fv{Mq2y-,c-|w54Zu¡ۗL\UBP_ŔPXK啘mѲX2z`{P!Q=,*:p mp+|}[xAL28Fql| aգ80 |-BVhqwN4IuөU`4ϱCx0::wwO"FcRÝzQozjsuqM0zd̪9Xĭu7!0D.. C+#O^y?}Vw1uvHU* =gͪL1TrI1eYO`whR& T+`NзA\ PEO^)_WVɚ-q&`$sP]]"Eyqfot>8:~y|ē2N~f{er  SB%Vt$ a:jC?oLQnӒeƎ} LGe=*w!Ęp,J;E4s񦩓9eM}2u|vmgK `L9.x>%agvH?ڿ5q"Zxmth#'"RAoΦc-{dgx@M$ndHl1=ͭc)Q-i?/sh$ڰ`k _q*v. _%a-+4Iogxn7ڳ;m5EgF }${4|!C0)HSf%%l] }vI>:b24m|—6MLh? ]Lmeӷv"St. v2ԼNF.jUo@ѿAv]Nַ$\Wh Qy7=}7^&&,JaƩ:ZMG8E#&7c. Xj~7iZ 6ځU) Thc6f|24<6Q8˕זES14}jn?С}>|A~SHzpZM KqTm`Ƕ60cvtWBm ',N0zx@]iIˊ^gYBN2vB?Gv\[cP}AEH+);1'u hWO:@ȴBh(c4}ciǏF7kc "=^[ً@OlB8nhC2V<\ލh(*' B Cj$x|~'<wT OË+h˜tβr " Fp}Ʊ<=o*ȗh †z{%$:oZ)\Iح*寧Ev. G2#56S!LB6[dP'/tvuD:KrSQJ2!@`UPc 0 ֱL3A 6Y[v#DL>TJѡ:| ;/Ax9jFw\su|2VA,l,9i^ DE&Ԋhjejs"NY1U즧9rnhnJ6=Ìeh֪~g^{Լn߬eօr~܋?.-FXu7T6Mxxi۱:ơE'VCFX䚵ψ"xs\*PHT%̷cYz%QW'Ԩ mZ7`w=YΠ>=sޤ]O݆lYSgz_){#q{HBk8s7=ZL`@iIꌲ[SNw7,y\`U,x܋%zcrPknUL㧣/4YjIFcv>[3+zz*5u7Z0dQbdƉ'ʳ C[AgNyF % RKf>MsHQG" Vj#|~ęXco16 ,*(~;ŝfj$8"u٤ -^}bF3 9UASR$:ۼi",-6}GoO4Č5Aڬ [yڈ jv. ]P A0䯨&>TeGH4hNApML4c5ExH,6}Af"Ϳ|婺61[j.Ux;]m ^1"Tʑ8YۃFϛB+a-/[v,q,:ǙδxϢQ[m l&OJq A7$p }.>  !;pn`Orr}\ ~ECVP@-}z+*c#7ZcB /89ƭIOJȑ~虲kT 1 v1lEQgESKXXzs[BpXKGƿ|q): MQ0V@rIyn9HI/ ŽCδs>4yXJm*# ,B'y2kq![2Z+A"4EA |qlig%4z| XFMNNa[iO1n^¦UG_}[L;s/C'(J$xJҜ(L^\,3*Ang<^\o:Ojc_EC+sT"DVAXvo \߮'}!oEW$35k`)n+iHRؚ}G\7rfwr0_DjlaDK(^V A = )6PAB72&8E! S%>6~ G Qi'kC^Ä}Q^~e3 5u 6_c{QV9imqRg'Al7-gY;=KDX "E94қs̊YnN;bVWе~U:s B7Pxg^5]<< X!O0{HG&*FY}{.֦REAb75S$]`g)X\BgV UY_cOPq{IX%gB`TKzXgdY#|$bѰwkM7{>9mR?C0uWn7}{^DpfLƘ/we ,Ͳi E&7&+ 8ź5 @ҕ%Xt 0)6s=w'OTrx UP2-뮳- N+ A;B)*m[<RށEp}4@d@WbFHcH?|ģ";y dm|(Z})XqEba,?l'q9a > ט'>,)Sfx?gQЀ5b5ƫ\rSlLIvi9z2އFOS|sܤ KՏ@݇ `jc5RndR~{\k}'21#8 ϖ 1t4IpY<UgYU eH=5:?RV$xQV6hZj=tɭ8 B~\ÀA,VЯ=RM2?im{vpȠ<v0{5D=|bShNrI~R<喫nHg?MH7;uba 84rUMBtSj**ȒvxX{v"Poe 7vH gQ~o" ?ɯ)ܣqOMy(bKZ [^8T̵]\; z'J)}ˣpJ7?ULGL\Yr]{dSPʖ2HGu:G[#@$xHDF uORb%Om>^ dF歴gzһ&-jHߥ0DZ y֪h%KƑ|u:͈ɸV#a,V}wnxɠ O{|gnȕyh˓JAldkd̔ ^ yc6DR+gW3! ] Fv;[iV:z;@V.C/VcE~J`IǎlgF3c_\Kn23A) Vx[jHiob N6 A&Egw⏬ί v}4GP@ }>t)Fi߀>+" A~EhA~FaqSH  = SWJ/Y@CD3[n5#kq]8]IDrMG*Eۃߔ"A 8݀< 7k&}& 'GM_.^<1ۜw^uYii(ocu X?6]R"7c4^~Hסl[LYJXEqۚY]1Xoݔ6#DRL8ٶ]zAC۸rXr7p:9,I&Wr|x6mcY>o["pZ b AR1\% H4cIr6cZǩiܣ+eLk! -9-MI⽌LtKĴ^0@ rMZv Jed L+?/l:H}"qQ? T%OڶBL!ti8ףز*NPoZk0 eŰE,մ!/V{& 77j,pߙ,^;EӗyT6P^6bB~x$9綧-!JFQ}(vՈ6A`9Y?p|"-ȆR|]j_[F$і}P'S<@32Y tXSFWZJ`zGy(អ|%򓂰-]>?\`a %^uҜ<ҎO {"y8_ Ӧ~Ńؙ߭ZuֲY>(uhc@[^eSJCו~*!p7.^ed+мBp<6^ٝL6'5ЫD1E÷Dŭ8ZGG}v >._ #йsnSp G53d?=Zs4+ TpJkt֑T'W%@A+wE{;\ep 9:Av(PqQ*ws E]E m?sfOU$[ga}c]6`'f/l =I9TiJ^ =Jem5:*aU8D p2mz "}q+F4yhsOh0³ ;`C,"MdEtp~է%+:;z0LB7 Z\IS]Vq;24ѣ V*NҘj!Jk>oNJOT$7"_ 25Nqz~%T[dљ9K0Y?K W%洹 lZב5 ~;N;ј87Nͽ`3;7 H$Q x[r/%;ĸ2S?NUU1'd˓ILm(,HAb\ä{)w-֯E(3GWH_7r<~?XIZ*SMN~!r̫W!,Ϳ@Ö=Wb?QiiUĴ{ȡƔ{s`E V}",=pLxttnrcg$Bz-Q0_qڴchQǍ)KJi[/f焽xak" 绐Ygx o(r%:)Wv3`/~n +Ϯ g]vjLt''Yh ӷu/or7h\ )1?m7@8wju'E(@yЌ5l!ϽsgEYҊ1TNjeJäv"-UϊZ@ a=8)a"ڲA.vl>HGmڜ۷N @%䬊>̥oʘ~mhѺpiQ;_uv}R"$qtD2P*,K. E} g{ZAoQdnh@<8'F ,,Dsǎs |:'buC/@ڝc>Lol!|߆D֛u,2D %+dwYxPAZ"r}S|!&D<ҟhU!.8̛FʬxpFdF.ɈGLlbO$ߺW}e~G#]:HV.)E0>)/'zaԒd}Wf:$dC9"`,iS UrKiZ6CdV<7XW+#TYVi|\)=똪pR525C$rtsA`Kc;vK=#5,}rd\  b. Ӛߜ;Vf@N#(Z`Ujrq-]%TEM - E C =ru *-ș9x)_kn\tg#(;U'S=|tzӡ>Pe)ɘ9au@FWPISngDouG*j0XGApfIrGEWP<KueglZȼdW0֊X-6Aճmij8AobpGD>7Z.N8Kv p\6tUj&^~4"HQ vD?L`A{|]#Y&`Gk!q2C0*[~e q)w%6DlhO-TՍ4anBP,OcMZꏫ׎O \*J)|YcZ=;@⽰没i =(_}K TQ;r ~2`wE-͎5[2Z&ʧᴯw1Pr:@UntwΖy?+3\Y87NrU|Ճ, е-0>CzL=ӣ2B;||B)+9 C%`M}hf֑:oNEЁǃ.,J6u2>BFe B>!ÄmTeNt+&+JT@E`=ηc UQmթ ku0跱6]JfU'`* cq'xjh@ L BN :MaᓈqX(doWwBc.$ۮ3$aMX%F#AzP x 躏2pJZ`- 35_Xt-\`e~oψ:RODxmcՋt-0 šwzZz򄰋@o/T#h% R? FEEPo X2N@P8TϵHN L~%ngGS0鞒!̺b[UrmmX?9f3Xs U,G[.+CMa\C˻Ιѹ6PVL=XKZp1K[Eʀ6QhPu{N{mfW(g؝ v7D+_X6@R+3/.v0,Ӽ]p4K>u^KrG^}sQTpOFp>`9< %=UIG &l%&~/#lrO :B)%BGGJ/1pCԬrĮ?s0 D/S;uuz5j{w|C,U@߯2.߲qwT'Lba{EcX^%Qx\%<26(-8 ?[ӬXTr) bOk(vEA]w[}a1~E O(mJwF Ll`6k/uHW !us&슪N8Vӓ%P7zq"L=׺Q-"wkf}r\)s@ETVf}UY:ldP\H5:*T7KnPIvQֺW1y%>DuCH (/l0原O!̦po*]+^D-Wptƒ(|ش]Ѡf5iOΣF@d/IbB둰UK#,{u)Wy.5Ŕ/[)6& KUtxIڧjVK`XsM=ٹfg9Kv({ܾ}u)!UioHCvpqҦWA-説lzN _k0\Zm}=F P}dzWw'K{/j{7(7R*ϋ^o0.1'Ob7XiA`k hhg깈+u]f6tj8Ѽi]҆s*9cھ7 M^#T~_̞o"I٫T딙 wizf&Sؓg<#R3Gαmy T^; VDO[J[fKqi\\WK|Z OHgsjCJ HҾ["&x#RK3jޱmҎ@qG~LלJQf4Ӛ`x{Hq$w@cu0jweoϪqPBmn|qzQdT#">IWh YЕ4%;پ{Fۯ mQ%h}Ql> ">a6NE3NgOs'+~$9qN hJOdR@bz }FLI;쉱pѳLCjXVvﯓo=1@l:[~n4eQX͐&<˅?t"d!!Wg rҞ_ND*ix/{ʴvb B"Ա~(ƌ^(Ni,!Xqtj1[\Fhn'[gz'0`u?:(`GQBBil:%jY*QMZ"&DwtUɲrIbeNJ{=Z8cr(21OMh)"K7z^Yd.KWU=*u)C0_ WagnW:#9,%="[ 8P⑲~WWQZSܠN!┻Y5p~>vHcH#uV)"{9$ƾϖw Îo. 3Ty 'MIT!6Tx  Ôi\ ئS#iv/ ]X}llw&AuVQN" ѓnڄâSM^),J-6qTrT+mۋ{6^(v= Bor{)؂Lmh|} p4Q  TavLZY/nne&M9v;DXtmxy[0^4i~@Xh--tQoX*U> WL7Mqn|&%=Z4&(_9b$ׇA )6yX Izڪ+g%f0[nHXP 1:zp:U]Ib'TH}S).ZSJ:Zܢ%Of>0{r~0595g[VlB\ʅ| (znB Ӛ!Z?m^.\TM¦jQ4Jn^='ѥ*/M@p]|FSTӔ/ hO9FEY w( xJ]@ߒldœ#ʹ¾[:Aĩ-hK仲 'CrQ/8>%kQ8\8>c6{W?t`;](ۖAb_]q+ '٦bйգq :>6)qI>yIt>=!! U\㖺G4dQ #Oj5~k2|m"wc\ JCxFv6oHS^qDP \={{- (t`W㸜YdfNqsNqYʵ|sV~ғ矒v}&$])7 c)h> . @W1 74fHCv:f% *zLѻ}#B!Ê1% q=s5+o15|x|w 4Jd…ePӘ4FH\;ȎOvAu m}x=ɼw e#c~\ȳ2\H? 4n4ǽ%]wk^#Ud)|-( G+fdM1S#%!2j+g-W=-g+V6}:kfH%S;vblnTЮ0l6>:萈 sҡvㆮfZ 4̆Z 8D%@.#7T\ϭ۫fs;7ƶ60۲GR$EjLj_Vۆ_ ?9׹@r9Bv,~:zCZ( lR^/Pr9NjhF3 *v @ߨ>{`s q1¤ fe}iG\|;ƋI##L3" W.~r(N@~v~s`b#e~t'!,4lxA4/J aq &#8Z&NqJV+{Cs۬#<)6]ظ,n^ɸ q/%O ĸ#*Ĺ<kQyVtHhuXF2玳 ͊~RH h{DqoƊi6AO^킼6dퟂj#0z}L&ӥjbn7M !G͕y}U}Y\mh'l㒟=]Xl[zbn uz7Jhf"6piLEs[U} \`\Y˭"cxodlA%O D\XpnjI^jh@o]Kwյ'܋݁,-l0I0h!#Xbn 323? (0E!%~9)D5dk7RFp6pfYk q_lAV[XN9rO_Y5L F:XqxتGB^)MD,#1T=~uW҉PDQrײ})Q)j(m3&Jgէ٫_o=R0f#F,5r/ KT/!Nf4=Mܼ2T;AmP' DlvsM= 3 ^U־H%}#k m gK} ԑA!VGEn u>%y~l(C @wgyF@'RE9f2MdSin5q@ߴ^hv:CrQ z%J=G['#[5Ýb:v-m_`2G5XXQ{+?DE=3#,-&We待u;0ZP&;<9{((lf-lt(mnUmKjǜp)mR\s,t?823ElyF^hlI}APr$+2N{w1[ 'l`/-h)ƒ{Jhi{Ν|=RK(rhVWIՑ3-fù'8e;|dūȚϊ]>c_{8ss Év3J>><]ҿY9mNhaM\h(;Š3ƚiӘ݋2y[Ɨ9#4@I7kx6>z/}]uIbS=]cwFԈEOh2C%f@YV&ɻF9$+ ;z#P-tv?Da } fsWt5녇dOLU|` wִ| Cc3@gk g8m,/<1['NҜiuT6U٠Y߹r[jF$ITgI㴩֥"3I̟50;iI7iWMmI6TH'h rgvW.II+0f2ByV.\6IKaK_:NYl#xypTT;Y}-Ccy^6˵溍ؘ^^? .9;C}^0&'PyxlP0JV_^*: ^S!Hk n0W=ˈ0P*%yy,4@M@J('rDcıǪg|TO*O`eYYq2<1ZC͞j-&D|WVN }FjQTDoBP>'&R w^?%5ӹ@t[`2er\ [u3)˪T]Bb7f8L]ZY18n'ʨ5hW~pe* 9a5Mx+ӭCB_kĽuQiduڔ[G Թ2Iy-d nM8lfR"_rZ(0hV9$L =7H}X}"l{*{kZD\)0?JoA֋hyQ oz׵#~߈>*I&ouJq^BU}-?b {2Gx,T|*ޭQsD" \X]\r)ž jD~ZpΈ@5Ϙ06W<ިk^ efBl2p_!b8c@Y۩mă<QYtF TER)X7FRn:@||]o'@4I:6~MuDA=T kq% \-N;ɑk>QhCn;hy}"S4 5~--x{^b`GuOQ<*^0b۰!tY$,p^,\9)6IZUGOv"0IƤAT~%8y;Y^]M>=SjN {S^ h k&W-*}و/&Bҋ'![Q4M+R`E1:KE\ ˮ }>+r}9=G}.ƸfLrJnڥ>en3~-*Iȭ~aM{3Ht!jLa#&P,"%u0YIcϚ}Y+Y1v"_$78#bOquvK9ʹv צ7I@cDp<o t%._(P>$L `IUGiN^&nW /e.S9 !b'M$ҲUق^72֜h/rBNkI_U*WKl=%B;˰~ehQhxB$nGtZ>gO+|Л';M׏F_E5j[(!r$&>SyڹeUP@I]Ġh<5;nߖ^$4TlβW/ d@XE^ֈr2=fZ.C%; OHI1QN`dhL:Ô)_hsZW9=HNBq0|,܌̥bx_ FjoK|[i~.<ȺtH$U;\*saiN cGa7-M{ rbICwGkw4)I%/_aQ @,(o?]L(P?H $'ké6qg]Pxlv#?)74h;:Q Qˁi^XVAt܆yh;Ѵؚn ]e+RF;۲EP? O%'w٣y Llrso^!Og;\Uuߴ1&rlY] ҆! } {Șa}1շb6[pU앝o뎂L'ąYczbb Wnr/*UыZnsA*B9UQtK.W{; VY:=LG 7BMSJ*$n}c]8أctωd'zrDT 4gS#ɠ5́59VMwwʷg -H_Q6@:] q#KY$S&[ id]kS0e^óniN~\S:L0⦸oVhLH&Ά/7b)_<-(BmR12VJTޚɠ;f1֖􈵵+ 8_2!iTV%:% <ã|9cqs'z{畓Co3J[]G_Zں6:^:Vs:K3O7o;|P ͡R&j'N2- ` `eH)6,`1y(P ۫Pƕk69[y$KڙX]xm[# ?pz1᝖6ɞj8 %tF-WZ 8:`?)GVbndf%߿Η([!O(?EF_t{ GV?~V6* KQ^\$hpӽe65^Yu ǟF)1'P-?juB&+O%T7?c s""s`;(\DLe*#~URz c-wI84PϏh/V| (קn\>jW8R5o .F.@|&`=qDY4+ .Ϣr,cri&s*$~}lU4jx#3N2[#<2p.ڿ2 *%Ǿxxs;)0^+$h)K֑Et #ATQ5F5p{'8"SO|;oϻT.Ag4=+QOx|QfQg!]‡| +p﬎r[ ?o)pv|qou.xjJ lĵSrHd B鲘m A,-O4KWZb/ IMoas_>pGUVQM%-H~\T}%I؂:"8 ̚0^jUNQ2(50SHsR4:̵peK,oC [maO;'f|sYg ?.ʑsӶE'1SX5RK9 ^k]꺣?Jab:0eQը3N?pUkeNy%h ^4r-ضJ6-S#"qTZƹ(aΛ+P"<8%?h&  d)W%>sQ4Vg_ a!zFhBSq+аpVŮ՝>(Ώ sźQ`J@0 ߳홾drN0Z*n?]rbqg6g>= S ;*}zT6l `"Xߛ>m~CL~:v͗3y=d 0 d2@VP`y,ņr66{N\A2DBkɻjtr"c&"'ko>ϑ~ʹ}u${yy ȁU)kEs;5/"G {9m"o#;F 7|\c}6d>O?z*{!a=^@E~$K7uN`3GM+%(cc8)(YhWASPC g״x2wV5ڛ|7A4e{DM& # \8a24hI Sr#R+ YjbE#/r+V>ouCWe~)PB!GB*AzO O%n qPbo #@$ޚ`n}`"Dk7nU=/m^p\df%#!ADe"oxj xB=?%i>3mL{9ccugJrLͣ MJ-p(qO ocJ(I^'or*PdZI@%hj&v6d 72,iaaϩb).C@ "عS l;'yA!aXt%.B.CFml= L^vh/',Ą|ogAl_lP{*o[^ѣ# p0wj+>z`~ P7mxYO's- #Q+& ϠŃOEӲU/]6zlSzw:(X "!b)c`LA+2L7 cnǗX.ywX>n2*;~&juC 8c/*BA^cUkm=:Ӱ,,s;śAkJ}`t>~b -AO?5:1׿,sͺ~'Yt)LbD-y-x)X;G Ч't7&H]t\5T]LQ`j,ʗ*7FD!H$YcLX5!pܵڼg⌮_t$(FNVP5)^8XbH Šb9:QHthfzPeϻ.)|Lb6b48zΖ}! vLۙlYk=ÜAXE='6[B { aXԳb8B1xc8[B;=xo|(i>R ]J%דsDE[xBo woS{ly7F3]* X-:hh3Ѩy7ӆ;_0:Y1F5SV/hktGģP Ƭ{bn,7\XMcbΟ̊{m'iqifAvwr0ڄߌyJTjr%Eźreo9UV 񧻷8+SP:*f.te 1#-=tL~{בqv CPYXQ;ɌWޫ^wI%9kngt[޾O=[AVr5/^BMdx;X,7J>t(e %}ȁwe<䛫x+8\cN_Y5=6Y%2dAW bAIg2Vus4~O۵yО.C!o7CHnm+$W4q-Pf OZ0{]&'i.tohV͂cWbX`zMNL~W0ɑ#1+ ᢙJi)֥ױ &m\e (z7F>/[˝ 7o״OԹT\)tPCi* FhءeÄF7ttɸ]-)~71 Lz߆Nʏ?*Z) âӞOZ*c3bꒆ O] dGZ셍ikQ<)!,ϷtMvKY#3-NBGkǍiS}gCΪ=}L9Ff]֢c@V@32T(ʰa*l <[UM' KW!ǐ;`p]BU; 9h P&1vKI:s929N^!10̺ R`K]c뽦U‚fnx8-4aAe'y4;=DOkd hmj}$;@ rCC$(@n8=j̔=wxd`X3u´D~rӰ<{㝥7x@ƍ*YY8'J Ăr*lp9JjoI(zoYLuK(>KP5[KPT.p2}Qv[h:`8C{3Ycr(2=TlJ15!Z7g»}.pYU9a,-᥎5Sh4JTu ɺ(ɦ@k9Rl鵀 Pu苐?u@-~th1mP >G Q)b(7.3vk>GU4͢F'EYqz .Pw ܺZѯy[,se /+SpMeԚMr*V< BO&2QǢ x\R^ wlWa/)cfz/VI S >y\?] ++H(h IvNH2w䚶akk2}@=7T!^.fF3}lKBP%hT 4Ur Kbb~l nOpI0+7=.^-E6PyK^GG>(PAQѰ@>I1f"…l]MMrvH\=XnѨ^֛fL6cmvTPEbE.* s[Ê!ʹ[(TyN㫿K@g1%XNJ; D?(3]V!"ۢ֡]%gSr1ؕqYLdeqrǂTv/fhg![1"$[-bS3 d6 a@TEq 7:HY NVq̽1>%uj=T D‹}gFPz8.Eo E)S>rWuE}. ;ZGt6LLѦ~Mh?YpI+0*Ɂ[B*Ƒ~4{'A6Ҹ;|v$mMAˁ O!J΀ڂn;`܆uJbش,b*6/JU_vll:)6a_L)<{#q%q-iM,@Ed(A"IjTƓdgzaIIv}!N, $;Koۍk^XShOKAdmFzɝ4L]~~A+2TggŠ!Rxܙ<塙j1G=,B.M0”Q-g{;,w؍d$zӲqQl)/ƈX9W1%yd&_` +c''b7[H9o;}Z+U<a| pi otq$@ffN*u5w7UJ̯Iԃ MnF?Д5|=KoDa|dr(H$~زtrJ4s՟L|i2ڔ{0bf`Tf V3:}ν) g+3]4n`KOzh vԴy\ieYR ͵}T9)L)}Fnm{"j<*vg=Jgv*H)ߵv#,5M"%]ok7;\h/t*//m:{񳌪,( K?0|UKp`!ײN%̲ 6pMl7}{*Gd\N73O(\q@S:k#2|sqϞ Dwp(φN,{\r'*"#{N ʸYEoJ6~GA6@wo9b$Hz9wm5>?p |s y; h[Cv1CNЊ{%X^ʡZ}#YRKZבgoѩy(DVR6(_ "-A(ͬ"rRz6kĔwX=hӒ,Ab j7m1Pj5L 8 .B%5pw9|aN,}i7XM$ǥw=ČG6Zw},׾l@ c?rFI#~2=ֺnU{I^jRk_9il!\if5{W8!z"ҐB;ab.V`f<8.֗?!Oo ;{h/zt O:h;bjx] )2I2F2F+s5#UڪO2:no%QV&61{H.Nr4zӛ̚/ぴ1Gf%_ >/&dv4wGʧi`IM^}Ea"R2HW7(12T@^%<-V"򈯡 }GHыbjHL7zwp˓ݖ\4{; iЈB1_&+\*i=wq?Ԟ?[MOqCX^x3&3/vj_VGwe0sD41 8 1h q\IEL20ؽ'Wy;ͯ8#}xYJZ8t ClL(uXnK=bk46l"/SWQ&^KmLz:cEӷS:Bt֫O=@W`̟qGۜ3_v2 /ȰHH1o{)i35Lm$#\Q͋lW_Q<ay7ǻ(ҭh2䃉!&xi f}kYK󬣸IrQawc5HW,RE kTn=C2SdAeLC(Pk $N /|>bS4P$+Rtof U 5Z)^èܠ wkANԛ2@6-@)Xe&BRti0;e0R3>;w/urhDwk4b Wޏk0Ь z) 7)Li pXa^EAmG>д~-Y jSӑ61}M-6Aޭo C5wcϰQViΓ'f ѿvjylV[zH7zFelhTL!% 3@TbnIg׿2d,($7ڂҪZx Mz^-j:ÂX!cnlf6lxWu}L&bkU("d_ 51(ɒb}a"ďLx !2-E'تZeaI[d:޿yۋCI0uJ_dzN)c9Qz@I ̠{r2} p  J:$<#3=.26Ѡk[g!Nρw0Eݩ`1fN*:ΔzHwH.OĿjj hog*f^x02h-. vv6⭲}?,H?\=|4UC((ԁ`#.mB_eB0*{YW949:񜓭-Ҕ˭%Y\7yl\l}tJ G10 W.gc=YT [ S[/׻bA*j[DM̔s^Z'K8EMR4ǜc7)=B 31fnmE}./Kېj6T%t4ZOHP>W؄xYtԳ5v1=Q&D Nػ7kg?nhLU#/c1ē.->ejs3CD"L),0oVU_eC?Ŝ 광!Kn0?.N(RcAtd7_GZݘMW%1=L?G#ȪTsCVxhIcnԲڅDe4${d7?H%P&彁11HqU)SSycV6cς Xg {L(O/&,ven7(_1nAh\mIM׎P$]'Sp>Iֽ$]OއˋޒzPt^WPr4C6sZ"ŽZo⍶ ӄL6SudTiJ<ޘMxF Vy@ l5ƕv-n^M/tORRW=cFPD9]=Y6Q[xJ^,xE#.۝$A!Z@w`MX5eHޏdNO0eKJ/ 9 $~@>܆m*)p9ܪJM'?EbPeS;e 3?pm{7Xk2jv3CEa Z PYɬR?]/2A W?#䦯\y,no lSReI#c1l\b[Q#SDbZT\4P}i^8Mw>;\;;zxtŷfi$mkUCcG^uWbeeWX55"@+^GAhGV믌@t'|m`;Ұ<ceX1^9eDd^0rŇV(h7a>PZ7p,HT|C?=R JGcwl06Ɓ4m..){7'D3Q6-;10&{n VVr)Z]"Oe.g}"[فeզ_M3rSh.U#ưCU T?97Ǯ8tofK5\V_KMՇ# M\aeNd(IP9԰­*˕ǝ#t@x֤A g\5W^ЯG=ʽ˧/ܬCigݒx}q`]Ά[-vI#_fڮGpH[fTֽϐH0`3K}BD ^Th XJ$=&.͗Il檼;G{x`22PkJ- !ot1HQ} 3t~qoGddzkO<=Jf6=%זo-u/ˉ$IFgBsw.Cl5<5fVR={kt#> 2/Kv2t 2` i;qb]TR-g\FQD0Qb ^蕓S5mYhMg O"ҁs#HCdrJ#\\<B&˚\Vͅ䭿:hߴ(X}B^ҎlhAƹ(>7/% J1cJnyc!I .G{P=xҚtc72Y)n jq pD@Ib8.= C2RV$?VD`|P Sbqt\wbJ2Ȍ;T֒җ.3CZ_A-j :AE~U]N. MG_ƋvjӚ3S,` ƓJMQrj _c1"'RX~5#t?9=P7{,bƏBڗXՓ5&TH(3md>*|/Aa B3u%nk/c$(AsM7Y#!~=`f <۹ H[(p]%T~\G< & 0> 8$|pA$ fW)al˲*8ETd~!lyEPGtEܝڔd15Kz\ylOou~u 2\&AῙXb0c޸E▝v@%E9qRphA5E5{Gq<9US!1wJpX4Oc Ut^/ kUUA1E@ij!ԣxʬ_Uz{3jo:PGR\mT{'5nE5HYZ3J\@`n'd;SH]-+b}#~a!X^^˚жMؘSURYAyRGeЊde3~ CZb A8 q_5ǦviS |&Bo"[>"J` GنվL%5Z!W!8\sǾI߈MTu驹Obko<(yxLGE= )TQZng-5wq{ΝF4e*I;ޡG*݅@ӏPyae;{JQa<1=" q^[C})4a*peKJik/{mQ)|gDdfU8wE0_/6(˻P҂6h ԑ,Z$aQ)?xߩbRwNLFPsBW[M}^u2#<aSӓJWG>T;;wB)0oz8xHWtI<2/n!?S7@8iEhxԂ$Y Qej\O |S$' 3]hjQ99= ҄3I '[Jp}(9?:iT 57b-A`^ǿW; T{Ji)kgq !.Ow%m3jçƁ#np jT#59D 'drP>4JYb5'4n0KgԘA;5z> :d[sEό\_=Q|2 PVf"E{VO@(za27p[OI+qx4';p*@RkB|) [Stbd[ `v4r*bꭝ ̃V,Y,)A&WqKqƶ-~-7©֤py7.}_W7?G)l;'ˑ1Q`ۥA43oQvV"F/+-kp(}y à<5qFYf$Sz N4e?b?js3AIf5kPeXT}lGqOo*ƹ%aq| M:nC!Vj"z XR 'KvêkANM7Q_R̎t9a}+ lOlp #^Ɣoovr$ ̹}5Kʟ{zׅN9%};bE<_tjlV@ybc}{],=ȨP`E0x]k hH0pi.ZHF]ߡTs4g z`&3w4>hJK%w~`pA/!hE}R _`7W:[V4vfi]3@#7.L`Zk~=՛KJ{Qj݀JJ*j|ZJ=G-Ol9b(YvO\ SyeAHBVx xI[jM50*+:peC(Ġa7R=^vݘ4'iЋCڎK5;/jm:&rke云su˥1GñAPg*gJ0'c5R3qGI`hxUNR0ن- Ղ @D3/E bFvs>>o-H:]E\{^x''XpVJYbu?$Z_2TO\#o I!ΫJ%=kA!m(oҍ^6)Ǯ1ZtUհ&Do>bueOC:̷?FO׵5Qhf7M+|Q>MDkY +rm`)|)ӿ%`Mۇ#)X+En\hk61I`lF㡄7rOUogT*lCK}jE>M`tM̿$ Z庽 n̗uZHRQa!>UZ:r.EI5{9G&f\x'QHJT.׻tzrݝ$`H^KW<%R4R ?@@$f\/$7T,xLE 0!tgz9x!|>Nb#ŊƬ#{G#B)7Dvrȉ,%7ѲN{ڇ Ag`u[:%ߞyrfnqgEJH#kgPG5QcjU~o\vCW С}9}LSx r5R>: •C7Z;`t#!a/oaU0ƪynK%WU8zsHza3FZTH1JXZZ/3ROrd/%oOw/)%V?ʹ!(Px^Uь;O"\iZWz,#WSl\Zk@ljΣ3_ _sq Ĝ$ٷhr`jU -e*pkRCf !h/ X51@ -@$SBڡ 2Q_? B7DwY*oMP(W'ߔplN$o?Ts8o k.QJ &r7OQ!D*[62ռ6V.;Czqi ׀䜠7tka*G?9aM!O={P-0{ٷ5[8W̤% ׻}tJ)O5ᕑ99~+XX.dl|;~Lt:\RhJjˢ#Ϗ($L:MaI*? fҼcУ'g*dJCkse0z7,iJmR-"3hJUe@D3%>^&= 7KyueՈ%߱͠YGyꑓZV2n+ s~!{zG"S5e#YjǢ ݏ ej Gm1`F`)Im_L%E{IV|龛&PS%:?Cs5bWį3M3KX1T &rZUPMۚ 5QGghSC [ m1*Gx&MU9BHGJ6t8 ʮ@R"/[EU\Y"dv8sH]7)!DnO}˦Rܡrg *tS+k8&Pגׯ,kM?,̼qDa14Q+(Oasj# ]Y#s skΆyT: ioա;.j.kQ.є8$ݹZVWnRF/Z#ɇv!mfR{LF*X,ѱ0릣^"l8]IRQU򤴼EnBKe J z`LxomSr_ 2|MlmXxi\ﱓBNzŅwoճ Ssю̹ByPq q<pkYr @ƎDMT5DPMsw|7x롭™=q,4}>b ʲ¥bws\G]`["?,*߀1 Ŗ\guRNTPN3qڢQl_ `qOihkbaSAlR>(yp|A[[b=rzjŠu_MMmJA#vFwU&!wڞ"6ļzhl VepI@x뙜-L-5K桾qz_5?sCO#If'kܸ;URaOUb\4Z1be BUa$N읛vFp76NC`N4n䮌Gvf[LFsI2)m'`CTaZ(*ahfTj*Rؠ{yZ@9(K/jbidtk[Q:60L*`Bt47#6YL])zK{:'UW1jXleD4, BR[AB`5d a3'͑GٗF{08]3^eB H\=֥u oct]ˡf.v>:^9@EYɁZNI 71A<\ڜva@$[Vh?9x^aHY}O:"{ُo@u4~SjUQ͢-.ҝ ΐc.$%c`v)ߛdUDS]y]`]/PΜb@LUd#aHOV N܇2edxw*rK[g'V h־] Dz>|\VUW`W]h.*@~_B%'b,6k7E#607* cY315z1WQA'KfIM,2?V+3ٔcHY=|msĸ%6 ^f @Dhy 5DYjTeϬY}U. fhbAh6g ?S!^KaЈ"3|)^ɆEalA8h2"DwXUtCBJJ¤7rW;(6wsј,scPDD-W/ոT@ -冖?O,u;44ZU~"Z.76M[,6#Dl:Bj `Zetӎ)'?rb7xz`Rѱ+2Æab="*H #QMPV5s9*~B<{`z9YiYu \{\"S靏b`Mps׉OT$.g(S;Bh>;M2@uE_OlU򪜠^U)?姙8cF*C=p1Ww/xQmLs&ΜCTv"/Fz;0Z :W?d|I=.F\Oou=!pi4C(\?xε2Hxmm D.i9"Ou gݍ(A kۛM#X%DƛGޤC`U!v197OsZD: %zG6C4j!u?@n%/j~G)jtsZ] d |% v꣕ ކ~:mw!J%W戃 ў6/~QxQ^f`]}4w=/Ēy(K3 P%w_3Z)qT:qJ# exv}#6F=͏Z{W@1M /Ӱb=B2a'fhe&{q CLֱ/ձ@ʦyG_`Y-RvʏQZ/ (N׍Lޖ"~o1D]O4M  ٲ(YPHWC`ǠYЦ1ȬՇz-r8(!eQ)dٛj׋Ⱦϥ@OⒷ{9_EO;>NF_lx]p++M" TW3wlOZa?e1\ Kz8 UorM\# z4nQ+^j[TS@݅8ԿS]C. ͜ٶ3i%DpH\2F1b,p qO=Hx2t q[{:B3JKUN i5D Gq~cԬ1Kq{d@`o4d q/xlh\I7-P\EI93PImUڷY3Qf,f_5dDC(R 0 R2} & xEz0l%*I%q'*f I"uOv,RZ1F& 3#1G ]eO;de3mPZ X)5{9B};֨Xc$K]1g{ F+2 'ٮ$(7HV/qHn/!5BYו>kh{Zg?w3k4Fd;vk8\{ ǠyUW?: F XPSC.U0g;SF2S o//2~`sY(q-(tJ%6"v  ܂5Q-ΰAp+֍=^ФRﲨ6"e+Di ^21'Ϧ7R[VG_>ӹW{uy͹nZC[qKaPmDKQU;V )Cvǁ{șYZp0OadN܋ k',~r%粜N8N!NI0V D&Ǣ'^WLNc62{6 q\K.2 p1VGfw7ՍC?G2F5$ޙn%"r*ja¹GrKjDv|Tu"}mڲ qJ&#1\v2zxx3..p,ԔB-R%JV:PZ8c.!uX7iyG$uTb5Xog% e/NxKƋiYc|ϖ1Jzۦm<EBbS8X]!:uA\7XŐq}:GA7f%%/@VlaL+4ͳW,,,Tnb `: N}/&J}!RK8(' l,`v#ӝźihۗJSP BߗuZփ15!%[V3kbt3Sh6foump5.VU"}蝒B ]W)`E7o񣥑}63YB#_n9э ;XSFfh[*%d'VP!Sҽדe0wptKͺXCVO%5{ٿUz|rS r/v'] σߋu.HdX5?ƪ~Nf Ac 1YOVvL5+fwПl8롩"0$C` ft:9 -N)Hۃ2Õn*Q &/ &ވ*> =S뛙*NKw^_h"/|*L srg_^"~M#St] Gk+ہ׬>dk˩n$[KXkA\Y6~ 55(]7VEtg6a^)" צWSn8q8 4 m-@h, uGk/X?mMbSyٌtopZ#Y5l*t<|K1 ZaN*`8 W-ۻrfɔ`LCl9Hid%S-[%Tb 8 }{C/8V3uCs}o2Ɣ/ixaAb4 ZPcxSKƻlN|u4ހ>\TaAqYY9}3~t{ @_%%Ǧva_FD%'HK k>N@;+Rl851StbLHu߷mo̜h)lmm )만x^:N @v Z*XAyJ~fFqHm-~pZ칫Hf$8y\18JU c迵BCG&zFFOq֗Md`ad`y,<-$~2_K5;D,"3I<*r6/bhjk7{ڪJj51M_nLnTz hqE7Fzg T۞Y t]})Ͻ8ӁoDJQ ?_zlkRҩ'vݹZR>xn]Y)&EZx pf&]&5C޷G&jf zO$m?|f˄RFM>OU f*; {f("͋)Lixf9oNm.x#kwco/*?Jmi/y '5@eL@, Y.}r6ϻc9u³JUV[CKA,7+:ȗ/Q YTC2V@E+ vj[${`N8_?9D2L~pohQ*8U)u, dʧ`4Z!# Toaltvy_/ sWr}  ocD;;Go@y-xwjaE3̞i@= XR%'TM8Ⱥf5y V:Vv8@N6JW*ۥk&KBQqѨ&TϘƘ"75W8S3{NNUj+:Xm7hB~Ro>xN68hj4 l^OT#46_R숾 J䫶"jFArSS]4K0?c;Fٮc1r.b41W]n nN?:S2?ӫ4 h0ȾtU1E_2 m!R$n`\K޽M^!Og}yp}f\mS95uÞꕳlHTuNk{[}_;%N=nb@:U Er3^&J| dVçJ] ^%US4Iqn֞],qW?dE: ?#E&Di&E 1)+%Z &B[7 7r8 )y=6c+9hF%į9a=]> =!81 + &ռ*2А=m0UtUnwt}fT@"sER58i(x!-jѱgλ_nmzDDzv3ѹMn橚n 41 TP83zseE2 z)ebUY` vᣯ(xW-A1-[WY j+[{(1ҧ>,-qSWhcJ%<ZP)3˦&oᾝPۙ5 (ADri S o7|KS,c07 pc]]9@zJVʤbĭ!P|\+ cGxF#ǔ]£ҹ*}zʨ~j`Ըpa;E©,1jV;BSն7x;4[*z?!g"s ŭZ;QdO U&.ѣ.=搒Ѧg@@nsg(h|7fZ^Lζ"Khxh:NkX- =d+6jD&˟")\zucmxPpI1EDNmnj éFD$067+bs/&p`}fOz^Ekו#^؂ȓnxr "'rkqHCyRJ"}в"wR;C84Ge#8$ >eiLZ6^cBM Kܥ-uZ!7I_U׈K"@Ӈ aɡ&yr`43ݘ4a̍p TT}Zh؊@Zh~n%[w7) 30NaIlW2d\o; I'w^KM_$^ FBWg/w>IO5 I$9ڄZTe-t3 `8O ԸRt" M?RD *ʔ8^ŒI%jc70 ;oBOiD$H V ~_ S0]@Mᙡ/3fޚw!;8*fas`ƌ(Ѡjt`4U;dȆ䡗227[Ri̫q8aH~T+'=73˜_qО)C1қz;ςPaēp[)>!G/Дg9[>x;j6^&uCsL[{E-ɱv? `pĸD a-vj6]yhP+v#T {wKgC4wVzο\A 8@+t`` ^2 'ⲴҘ7Pa9E&pSP~|,?A1.ߋ'"ۇZ"Փ(fjT/{ uM!9TY U?ZEƓɑә m!x=16=Ad ֥ cNTqnn6$sP tAKA=2l}`'Bf[ urG nČYO{"0E=N'5|9O2>Ԟ3O#iqMþ_ka<#GJ<÷ >d=AI9ɣ.?5d*=G;n"U2[gb4,_Ezbl vU{T Z_0! Xx[!2$0tX~џ]sȵ$ipzw`40>I㕢 1~\w_ˋpfDLhO}pC x^o;J"6,"}Pbn]BZ«Ip,mXu? rvOLwI&>;X7kWtBkT!l`aޣOLj_[} .D_‰d-Ywʴܤ-ޗ@?s$ЦRUMDZj 1)Cq~]>(*}o`rƟ>f-`PdW[OUP~ 58>|WI=YR2%2'B~O^(٥5BOѝr~\w) h@ w=osȈ2cL !tAQ]eThh{O1ז&n,@8 EqNaGLXJvM-2G1Lc(9y0p&*@]h *O8u]݉UѦooB7Kb/:e?PNհCBzk[f'Bw^7q,( #r!0^)N#a{$%_37qDŽ:fSg^DcWPV94 ":VmMCx9RW!Fޏ?oOU->Q#kL5@;&}Bf(`|3Qz7WTC R/z*YnPLέ1-m^u }6Oc5[-ׁ,1PA`_TJ!k <6^$̑:ȓ "|6e`3KI,P=5M-Bg7KYR2]Ԉw8;ĜA\#Kg4' _0usFugG۲7׫d5LsI|4깗)* ഉAsmspmK3wX^&d;&L 0%4aZVމ)VķUj#TTdZ$ J#@H*B QYQAOsՁ>Rmg?k㦎|~GZ*7}M&]S{y$k^2Cq-֋< y mi~] xvXVQ .ά7KP鍘^'؁2MoBKCBb֮bnol>Iܴ@ vXJ-͈t1 _moam^C:NJ'NK[?!D. i^ѷ;Le,|֫P NlfDAv(l,c=9/ք۽<}n@V4'&fU2If%  S{Þ);&|Y,E=9{o?P .AbGfvWBr !L0 I:&c݉qU^R-~uܽP\}sOhD ;Ac*9 :J^oVBN&I* n دd7[!xa=@J wy4} {IAz98оh[+N  ;k 8Oߖ\QBQ˪Y!H;_VSi+ev{r `S\dܶIJTgğhZ%s<73;K.bĿ&ĕ^u`yUTsK; %TCӇcbk>8wr-+%@m9}jӶ  @:>yx앦ldIܰ !z%.W}(lPU'Oj?c2%6xz(49>"6$ks9bxQ,SGM-4ڒ`<'yc4L$'m{4ΔL%TO@'tȮ8 U|`=/9gI,Ό!>x  +SMRnʪP5ukHfJDpNh ޘ? e)#~e/wI }}@B` +YСޓ]35yNJ4Cn_? H.nmZݻ`m)Q2㓂"c[ZeuKfn#bTk=:3Io2b򞅮P5 B 'Cq* SłY4eniC h]^`wW^ug'MK$~JErA3mTq膘*`,⇈M~)@{**= |1N֐AA,?BMQߕ3<~@6M$Y BTW!H02U,㵌r Z2}ޡ l|ΖɤXQHE@)Tz8l͒SZ#hqFKS|; ̲zd&ֱsZ݃_yέW^&<&=;<-R&+3]LFMwׄs z,S}$iAX򀦒ڼos鰲BlNA2$gQɨ{6rnUJ .2;cbW,HyPpr KtPutG!oXRJU,y{]JDh:rpf< o-!2RYB_R*1)h /?Rէ ٤Z1S.r`#-:E與๻p'Hqzwc!$9A.^gD?밻!"Զ6T PIWWHs'T?8 )\/PzLEsbNRsA,(>ߣf ,XEŬ+×Gvĵu ',EʯDx9ƈ0SOK}7T O<w Z/?)-En[u--|s?~!}+V mI Hbyc y_r2JH{tz;CNhǕ38P37I}"j`S\8``'<ޝ:`rKK~?U&]q;j rk4^lӆ )AjdhMR[xtdU9C0RP=Ev87K!WY` ddY 1Nv~Mͦ ZinmXEb玟okP%2P8D iK]!3gL6ugcԎǮxe(y2x?гaSFq(OkI\!:ko5bFe fE>f``.^ꋥjz@-ҦAUH'`Wcb.4BHDU$޷g][b @ @62{ys%t_Fߤt)WWRĆG2F|)dJ%rBԥo] -Gfu@tx=!G'ٺe6`k @kUӫ(Rxsh(43jEk$::D'?񈉶h_O'MD%zT7W[0χ]x as tvҜM }")v<,2<濐.8 >RW([zKbSA(pW6_VԾ:f ؙ,C H1N!Lgm/ 9?\%"B #z^3ýV OA&}ORϹ"3N@7zM|5CJ.miᄵ^Ir [JSɟ7$Y3MqM2p 9'r m1Ǎ&fpꬣWaga!KmV1Y*yABۥHTo<ߣ4=(=3FOlry 8.&B6,?5"9l" l@3…J97m}XSxݯV5$[8,r֩9KWxOْ#A&{8|`{FrrDaCeTi#AraSB2jK?ԭJ;CDܴ'a6{j71QH.,mžٔEW*[n2f*tmeW5{lEPĭT'ڀ.!?2X =u"'pIxEx,P1E_pZ>iyq$ԗݲC@8؟r@' Lixq1gƽ: ىeZ@= D{|/\Yq;ZCUtv) >Uxg|ٳg첢t{+ulv= =x m O_T zc:M9XD5mJ5t#jm+/gOY*Ν!%QPOd Mf+kבe*9QZ(Ŋy'gi^ME>+aMv e}7^=K(`.9aprNǢWjۦxfz>)1. `F=X)`G԰Lo^Xa/#y MJxd?Ng-:r@(@ː6bVńߨD'*\!a7kmHw/ka6sǰGnrQU0r}-*&&F^IDY{7.CE\Hʑ|ٕ7*gfbl𷝱?:ȯڒ ף୷>Ȝ瓘iz[m'mol L t+4Z!u]B>5/@Pc~8~獚t y#TT|}rޢ0 tz]ؕ4 k􌫙:imjMN+bWuVNƋmƵ3+]@-o|AE Vs+,+{R&(eO\*s33tG6u$0$KPW]wz9,q?KS>8U~·"&!Zp3&_ Z^lwq-ZceL>GT*R@P?b">PiA{>5g 嵨SYXk!u4?6wcS2 0lDZ4Y 3Y FHp+,)&DU+v{s*@yƵ5W<| xL~q`!_ؼF m~FlA T[M@f7x *gM 0.6#JvˉC[؍p&ۨ 6jʵ"+VKugShq ۂc+RA&MyE_b8K/Afp{H4f gyp+ڌ=WoDA7}hqks[ժWf-,R6cjNE$ۅQ ^`SI T*w. .4#6F$UcmKߌtmyqy4Јh̑yr{e@ BnSkfɋdU4؜"I;|I*N\^2&A/"gdDw]Jk/ mFqkYwRv'.-'QN2.HewR%{~.gm3* <ܳ~]@D#Hҽ,fMdn ER<~+e[oQ g%/g!:y FPgjkTF)#oHD9HЙv:]KW Ӣ#< әYCq٘Y;ODG|*Lķa|)H|[cHZCԉaiz{Sz3n ] ''| a5T+ k-l53L3Ie֨"ٗʸ#]B{nӭ-nH?ILoݦ:PwsvIu:HՑQE7ќQ>,a9c Eqy͂vg=h J!̎GfSz;HxHNpj&v ~'O|NCY˾;rH_a3BGj!3Lffϣ嗛mg7)ub^7q Kq1&&/6^sѢ/ǖoH}S3&oT'j932V?t 9~c+vz@"w4rO1`›8f_R3m%r0:i'I;cs8+pZKCba:sk66!>`A!v?@$FD Eh|~q V Jv ' 'd+@`5`DX_ӶBFXlnwE7Oɝo! >'_*BjH&6'#^z{*}n Hu[`[qirLR}̦V!MUs #}L+[}-L5UHk7l7޸Q~yWJ.zu--ƷحFejr4ʽs yUZ q7: ]@GMNF09Y?RY wqՁSʈG:&GkYRCճ5whfzu AXTǏK)w$ : O)b!_+0~7a1*Lgfn1fSh%`. r_~UްFzXs':I{MV2QfZg& Y7 {f~fO($(Fݓ in T.X9o|z#ray8^8YCCk=q@pԥRβñ^_M9 v񂕳== _(|5ӕ$`am4,B>[ر\ %AK&5VY+x2cH"eٵi$^L TtՃwgkTiAkcȘWٱЦs\rIK]w)~1z)2oϬa1@ӣ=WvS>Sg'aW(e NR]E6r%i,[@+!<} jZQg=6j5R0MqyLǓGz)oș"7A|]:52м3P=b&<ՂxaI>W߬~a؊?d %پ7K=1|S{qy {CdYoTƫ8t_Un09&<7E;sg\hn>ՑΆRt"!7T#PWCPVBm2YvU/U&C#1.?\2J VөjXB@4 '!;]?JPCq{<27&pȒ@J%IOO ~ e2dnօ†`oG'jWm`~X DJK;6˿)$F7Wsh'+n,Zj! xuP&iZ_jo]~ KMZ6m:(j3e?n1`TOXRHpπOo^3Mٰ&0 6* 4 (~\ewBkrF<Z F+'I$U˵EN6V^2}kj,yiŲ|3#nCs@%(|nũS2ccY/'a!U%lD /w_!ic*f}?+Ӻ K<v[Cβ.B M2) #!UOz릭6a,ved6.J(襴q1{Cxm Ӊ4oi ) 6p|4J:RJ`E]/'Pм44CS 5&#yUd\ct#תC3KgtIt{^e2o',!BUa?)MʡH$g>/_f|%=i%CȆZxvT` IW^㝳e#Tn;-(E~~qqQ^'(шs)NjxQ&ELQxCEǻNfͅb}з(x"wPKa$ո|fŎ Zpm':iƧjtjҤ\@f r+-NZ=mtAK-M"`Q%Unc=s^6=| Ac)3Ӂ,=g8{nu=~hF*{): 1Q)mW1ZPP5R+a=3u.8k BdЊIGCuzBWWC׭f1 \\m5Fo<na鍖{ALAc}ܚ6]zhw ٗ ;CIqZ!le}&4 ˱1lI.3+A[m=_FΔB}V3LcTO%SWΑ_`"~0Q5ScrUa#Ioc#Y^o}k _M,g[H2lD\Pos4*%SgF n8ߟo MnXiA6@*鰉 e'ʶHj'r XHռS]Vp9=vQ\?_RRs:ݘƑ$ӳ2:= (hnuv4f~3P d ]$o7'#MB4Z(qK5{P__6W hkpbcb9\A,xW:BɁLm2nY/nVͅ8UorբRE[Ct h0`ы`$J<>̜7ARBJ<!R1 ҕQ)$EGZt=if"65Ø_)G HCsmDeWւci[+W[x$A2bt٫$ '-cCڟ"&RUM jYmm`"|(压6$դAr7 Vhŭ=b%te]Ɖ4#Veo$*wۨ2(3sc#C¡Srʏ۪h#P3n[b+K0 ~=PX:-eZ$WuUlE ;U 3V [G<ŧ[@Sc\ݞy5Ӛx uk-?jor P4'M$Z*>zfzV̴‰a*-.+׈p }>6U•JdSquM_ qjvOUƭ9¥ 9W,FRY Yz6n&،ji >bBT^Ï 5ۋl;RℑtW3.P[/ {6iD?(SNNМè\g^_ɀV⾕s.+%u+zmó6I^_YH*Kr4 " ͦFwu֏$K&q$˷oI\J>N2sakJ:DJYA@]H*tg#?̌tȹfo8b6G]7x7Wrʟq5٧V&F?՛UZ1jJZ)mNPa9N6@Q< t"Z ] k'(?&[Q/q8ZieNM^LkALSN\9FҴЪ=mkxDQ#HwS%}@&0fI~[T>̖.hʍÂm _$$Qv{7=7ޔ)b"۳d ebX 3'tnTYc":Y5{oPyptx)%4iHhwqVT%.FL P7ǫo6wSN2 'zj(1ֱ;};v צBkCWx c]Q 0&P\\y;(DsʃOEy W4atMjhvzTCy 6O묢J<鈌D[Ygh1h,:L@52htTB5%RQ! `%y+.<+t9rFE =JMqq2|L]FJj߷d$֕)gDeQY#=n`-&].-+UZqDI5d^.=xPCuNoh q࿃rܥГCvUmaB7i5CzFL]g0 fdzr{=S hݹF? +W&}.mCkMݺO2]·SkE5S7׫߂/!&cVղ߽03* yTv*;7tt?yKcZ\,S6/?57d`lev] ;S沅22;:JmczXKsb S 9)7vWtsnSY'zQh=-Vtlm_LQ"p `>Jbvtp"p30k=_J>۬WڜwxvK)VSy#cزՓ*HjоC+o9,n]$hn:πv޿^ }q`(/| U曙_0)d'Fҥ/Ă&&hq>ӘɚOWg-K!#V1aV2Cv&63ǒ!Ol[E?P%IYc H'+-m×8բ VM|P ҷi12ֶj'Z h+d}}戝^^!-. 7SaƝ/NrS?r*' nnD]z ͘'0>:|tFp ]&ݿb%>ҕSd<ґX6F=_r0&xq)$H #O,e. # KֱCy6c'}b|yY.z.S@ֺ+e_$n|ZfUX e)Y 1]&i^,P s vF<nspӜ|C*Я,=8OBpſx=H(b'} @s-zް_σK1Z22T>مnDBlq >Wȡm)ͼK-QT#k8Bq%CF(ډq92cN!nd,:QK36u/'&asM &Rio}ٺLIl']b@3Ͻ1P;(n^.f~RTiNNh }qeҾ$>tA,'W gy{0 F$+G@or+p/x[MR>X=eRșNE*.(b9L5MϞfckG D~K!P3蛤WJx7v B8,%AmJo1ro; NnK Z@rXKgqUOĠOv[/NΉB>>.F?pD;𱍵CEIݖfԵzW[>immJ= &&\r DO)9oJF#AO+vunqU`^gmq%LBErB`^K!Xi d0(R80H>pU%Kh_haf[0\m3LS"L]ǭF@}7ju*eV 5t" E}88~\(0e8rsU|B/y|zl1Wn ntCrc;f;REh/aVK'H9PũJqpSrQ6Ba@ݮq{` .GK̀?kI*1!U*lOdrCbFd,gG^yBNU=ُAi\p~ٮL#?܌&X yXgos 6|4`[,}q)kqJآum9&B c' g+s)(ǔ*+24~Sp ;!n-ET"c #M"kcP^g<DG`t2vYkz c~ԎEx `R/[}]k(i ˫7Q{Ԝ,ws-LlelrkNsbl%Yu:>.IܶeSGGRtBF`Mʂw DJ4鎫QQ,?~({I}q~ e[&5#};= V<ހ+F2ǒMġ`LYUOjoAyjP/I:E\v,uZ*.1pqgXGNZ2J\m" "CӪCqu-)dλDj^ h,q\r ;άRj< U⚁Wjٗ嘁\ӷ l!;ECqz4hЭ$jˮ76+󁾸ҙjVC5z6kXPIN`p=TTLe<DˈHX ~nqF~B`@*'1l HZr ogQ"q "Iݖ1 5,8w$7_LyKn@8t֙_Vb1*Aih$+ )o-@K du`MB1;J9sx~ Ӭ^hd`T{'wP\vFР\}&KƐ`qB $پQ/X%L}c6VYSZ{c'?l8馺_>^ 9/Kf3u>AdCa5ҍٌ3ۼzbq,[ ky Ii઎# s £$Q,ܣcT^^A &!TPc.b8LDJAGI&jN|BS-I-o~猵"g2ZeCv+jH Te4S@2V; A簑k}K|B?5mS ϙmԆ|c\96̴SnVOr(м|m>6iX>m#)5|Jy lH zRR@e9ۍ,a~n㨔}~_|XHtsiIX%$ ?]*\L;`rJnI3""Dc,IsaZ=xʕRD.AcNQsZKRAޢua6, IXYp]8;ةLfM$U$**!:ެC>_JXѕB2-zNK7EaeŪ 2q^}Qq%Q{͚9#hbI5aq߮1 #=DLs\!Wqe:AEK,GF^e,$80^f>&6?6#AM?inf5)YNypV@,||Y^>E#zt~S-w,Z }.yXKe@;mR[YJ H٘bQ`(זK]ggruJZ^ZxC >)W Hvz1R/Y$ 6?=pt5&w%J4,<8.CY!<1)2QFPy^>I}HzpoOOCP@L-l` ԁ>B-Ab$!pDgгIv}G0^K|XkQ9QϤ c)Hsao?Y%?m*6mL}#D] o /aNL+4=հ!l}WSr>69wsԲ ePbvvjI&f̭GC űP|t-ySDT-iE.5:a+a80 @;ɔȿUG߰Bk;-IB&;es|uIy$(y͠ɤzu?*}ٿ&b 9u,_8ˆ N퇏;{3Zݤ0A(]Nov`fDP|%yIC~V&[+FhSR\O~W0 (vL,PLqM[T jb/eRx=nps/e;SxS ~Avl_2VxyiIC,Y ;XfTe62|I3mXNQx(m2OX:ͅВL-c%Rs4کϣV7yqV*=zXՂ W m_xgjGW}t+Ia,HlQ;ݔ/p!;KF5HܑP\S {p)(gӆvT+~GIkqa_Bߪ%1zyٍ\.(#8 @6::wh@'6#BKj-(a91rngv!1.deO+y]B9/J/fPD*zS߃ rҥX7\M 1eu\3s/sEgaqڇS:$_nFAj!~y-"Z|шsIShK5=ԬA >YyμL}LTܶb-uMD]k xV` FasJ!|#!8VrIy&Bc_IR\|][ :K_tZLϚX!djd/=A{3k>қ|^Ec1z>^Y^@P|.5ϳzYAZЎH0U&YI`[x{Q֕Z\0W!a8|)mgv =$5Le4]˝?Zd'O?ZJi.lLZk)Vha<rAR?pWu;l\ 47,1SG5b90tL)(5hM>: vv{((Y`7wMDj];OۉG| O;9RnJm$SVX x5ߍ],eaXO#AY"SrÜ<Ҿ}Mf}V8 >)sh>,<֣|n{Wd#hoN7BWaiF̭8,<@-λ2W&9R w-=M/X:M/@tz+sXeA6æd}1Hp4AFL PY%Œ&v"HCzw<9"M- !Q@.V֙, |D")& Ԅwm?2Ui3c.b<}ʖt7XDZfa52W b_78&cmwc._a =0ܮ* ;==Y; fmK/u2Kb1 =Ej_uҭ6bLQ_㫼W4\˰)+&oi%J ,0C+ZpP vz[Vml>C 6$ LqM S2Մ'u48Yߏ`93O6#(e_0HV?Ce.%mF-8!,0,IޒxnHVvk9:jd}73F-7h#;GٛU$(5uEH@3>;>h#gT BX=y0&:j%:ʸ]Ɇ`n⟌ ?0gMuE%iҩ[bۀk9ANTaӨ5IG bO-xZ Xz 憮gYy{톑 vp5SyN>]Ev2B)x Iq=p\e<(IQ,#Tʔ,@lH+&SM쌺#&ja$4cLӤL'CV"-;gRLsۓ9ɺdˊ# ֦"h j%BJy/WWn}]+?!=%'ѲJw P^[ws]`[K $ȱw_)Xq {ݼœU0UT0Dmgc9uC|qs$IQ}ϊ>]/*/c,z)yN;VulyߧX 3Kz*iۈ#d5beT[rM zQDjzH n#(F SnC`\~L]Т]XHuJcBEt$d_]K ^5Q:E|ʊ~ʏyϟ1޷o/Qʙrj}-Z-2Ccӝ!霪1z$F43[;УxF>59Awpjkq--3<KH?CCJEmL!E%XQ i2,¿$)ԙ3 KMXY2$f\5Pp\lfs-sV䓦:Ayd"~C}Ҭv@ڽ^zXX)_*Z1ٰ,_N'ܹTu<79WݎW US qj %@Ȩүniˎ LХzrt@?}HI9GӥǡRP!ҧwVNu"X?icr, wٍr?[Q[^w?j"af5IpvfL"( ժ.tmpG#W,T0~o Yv 6kqef?ߣ~Ʋy $:­?](PH!p9rLF|/)yM&rc󯖅CθXs''̇\JBб)^٫yn<_<4c.IƗXE 5f@utSXaͅ>D씛hWvYgzzn25MNI&"Iۉ̿C*+/Pd{)ڑ$/50VkDQ|+ng<3]9hٟj.B)vrC9L5 B!Mݗks )OP_tŽ ,nO|a,R~;ζ>'#B {XVd5"N+Y쥝 `30*yWa R6"\&h`شꁧb g-XrcnT⾹TD>M"]X{k"X޵}_QCKnN(5Ip[lM?,t\~]f#zl:Cm` ĂbX |V0ϥ1͓0I,p6P-ʥo (M=}6KO?~\ =kdbG ,6i/:Pts'|nOV,Ґ&M{yśGmɴ};Eo#ca }i$|' O@;a5Z?^L8'^Sm]Mqݶ]>UsR NSya%VX'[k}vF~JE -zb'doؖV7y-ko /3W41ڄ41>IXL%軡ç 0;ꓽm)M ?Y ;n9"rbs-l8 0`oh_.Szj?f5~0yo$G(>w(H;_vX33>ؿrb z z/eO#ׄ8oI@=AFYuG;TQ~qJ-ܻО9pDɭw}%txD=]Bh9]R )/ƒ4uR BdH(PT ="Y_ΒXSC-_9ncG"̘?qp Qk!<Տϕ4*3(X{i`ȥ$O{n8T"4 *_q?q㣹i)GNU EKfHMKlP:x}3 (٫ (ou{ A?֌FPT|1 xŖo"Rcv37MG*Dz t;IQ'Ɖp']xNQ~?mkWٚ.l<@"1PL(+4 V'{Cż[gHV0֝Շ@vx߻xՓp6i2=na P4=s" n$?{7|]ߛ#tsͼ#s q|f> 7FB1t-d=ۘ$r~y)9})6hvcDܖRN2js&q!B$RaMbjżTƘdN*S2e2_7򞫛'T#qEpX_cZGl}0gj#-+ۤA>+512CK_P-ґvM}n-y uj.^NR*a,C2[.ۚA |g}cO(W%U}8M ;5>1Ac33%JLb[V44 .NYH;1R u<jz&u*xq8r_m䋁@fuu-8ϻjR2 =5iED3-S V Y Ҍrwhk48SR_/w^10ԫЗغSƕ۹nIYm8Vr~Rgmp״hV A?w,P~~JX2>~W3/4V4a Gv )(KUګ2`d/mLybx}ӷnSnVהn<'ZA0Dp.xb,2דX؁YH]}͞Z7 YՏp~O=4"_!qqAqh(˪scdBˁj.F&I_iJFV]~Jvd߃;ǫ&WA2S{MӞTĻ*ZʡC¥xBvFCӚ%0iV͵YLG",8ḏOllpjo0` 'QōI?L&/.'ICݰdR@܅bRש"Y"~@Mڍ{x^H lAUvyz Y>sIUo(ƐWͭ9Oj>N`J 8~FR.79v8/840Z}0Qdr-fe~5$H3.8-WVs#rW+ @:)vQpWؙXsjHy1aMphBn1_qDr,WⱸR~ qq`l:[hld Ec [F0x X/Vv)^_SH8/R}2.kl^bn*8U|VLۀQ12wQ4&N4W6QtXxaK`K /V+ <`rrר&#E0##]ӆN怼)`+yEn aAʹ6(#v) QFb(׸gI\5Bf `)`*7Ҥ\!0 Sd/PVX+̪^W>D&#}Ͳr=B,tLsqR.8EH 6ޕ M_̖/*艗u,B)5yضk5*siW _ |c1U۸ p:$ <Q"/z;ڑShXqͱd_$e{Ïa|Lxl޽H(+mi[6 dr>PCNn\ Pi,zv2nU\1 =&la'&ȢhVI̛0=-+{l4 oo& }d(C4LWЊa@tSςi`$&aWsl9,!m܈gT7gTi TJDv)Fʺ.p%};6̂7\꿉R Մ2ƻ<Ȩ7 k轋JM;3KJDb Ad804p?q0um '2]/{xF ]C` uF K,^NdxMRVo'?E  Z]ӽ$0Z}mi&.-g8_`3瀞Q Z2BTh#zyZn܊Dd؋E<1*vt{ƦWʎ\2?AIE;sAhkBbD:,H_LFi69VdR\|KeУJ!8!6H/_CS!Y|d_,6(P_wi|Q wϭ],UۙjNb &*/c8@X8i??ܠ_E.+) <{r< VH=_#9 ݮ밵g e:I$TMk@(_}zےy>қ)]5ǵrGvmQ]`Z}XN(<ڢmRp8l=s-$9sJTt]L.u~Oz)[7<ŻNmt U.UO.ůQORTi$y<;'\BƆOOa*q=v'LM$Ək:!ئFrfSW߅Z*e0BD!JC<$.UdJ`,<.Y2>nY_gcbh_HS4di7"dP\uSUeo>y&>!8Y2&9IYvtQ#A: Ҽ.s 2|fײK'QF#',tYےy{t%05_dą<&#)hJubN4nI5!&J;-{(AS`속~\j)Hր>_zѩ{aiɁt8@%fOp1[Nw ]JxRi}Z<'CB4֧°A [6 0h>vI;cm)־GM8rPZ96 Š-^ AIXBJ8cn+IV*ɫU1ZqFx1[ayS)`St4%Op26[$`ՠS4K[:~嶓8xN 12{op|:%z,G 4b7aC=:BXu8fH~ zt .gHJ9D|ŵ4>SFirr%F9+0uj[)I{@4FK7&q}7LnI,ލ5b3CP1B# 7:V"pq'C \"}#|D % <0CGIn9Mz7Ϩڻ&"Xt=`Ze_vhnSthLdKy)O]廄&|+|O=zQr0pНQ\>v)E`U,vrz $C$L\у`Ew`Ifl#L;LQǔCX2r-[Wq}9JI|ۏϤՇ*vFE{#eЈ"=5U}c37g<$y!&lw؏@V/|+5ڛ|rF2&MlJʙxinb*{?ҋ5Z"X:(6}zչ\U*ݵ4[sR-4q(E9o;'WFVVԂ~Nc:cp⯟ ~m>'n_6ԓjFXh;߼XP0F<+ZiF|ym)  FU1|ī1$`g&̼x$Uuc(,dn=xmdCy*Zl|5@֐n'zCObSKJl 'kxMb"I4x*gT6:2>{^'3}DvI!,¿l#2fz TqZO|=ʨ^*Cvy/(hUT";ۉuRq6>iEo/{)`pJ)}'嘓 $n_3H9|$᳙mc4L C҃B~rqD^ @ќ!.3M. A9 9GϮt琂A-_{l$s·lSk%uZ'g,9 ُwtݛて7DHQm}ۡt@ WX-| > 5G$IT߉U1fdhKγr+Jnh̜80ޖAsmLA?U lƁTF6pG%B6R#ow&hUaz/7:׹ 7SwqM$e8VQxRvqh6՚҅P?f: 6.%Po‡{Op /.hX*TB%Ī|Q~0jR3tXCYXd>뎤Y#M$5 nSwrƹO3OB΄Q X=旺qgcIS0WbUu[-@u&A^5|R%#NHtefwd:0q]]&r_1j}1;7%*XdC9 -(S&hZ=bխ~k_NW~ sI/e;>^-FĬ3UN N+{{"1 33[}<_f4$.(g@yd ,(ϽH+J1~9E*/'V}LXql呫7jXzvJo֞Ka I +ydCN-/[0hM=L]r ؽE jvb4&K:?'᳞_k"b޵ӫ]yC\4!2RyQI ~[ 00#F2a}ufރRQė?GьH \GxtR6R}9~!슇׎"]MQ 3#D],\{`#|jUeV'pSd 4KK+\ncyhzs_%t@&=VCCuG 1껏0fpg4UE/7nZ @y7wN_K!j7E1H/ܹRphyk(<$ASގ~& jO21B#O~lgN.+v|OjJ=;DOׄi)!)5P<)̅4E`A-pu8./-boo|Lf~5Vn 04'}$9Fʼn~֍(DZ'p ,No>WeUCEuI_wChM_X-W*O::6xi۬j7\&9˙vS,[11wb:ʖZK㈡%)W"vi,#FU1 VLdB{ؕ|ZT2w^Mӭm͊5vF 1h\5Ao!:̼? O+ gZ,(&xiu'\Y'5s@jv}W]Ƙ" =ZtE3߁4팰&yiC8?P;(3.N}[l_S~Kd(r%Hde.=<%{9! ?gOwQ/Lv⍊VhX0ji`#.)8 0}z9{xէ޵ pzJ|Z\-vE(7 FgP@.ԑQi'<v7;k;}=wq G256Iğ" 0T-#{arN< zMRP*?RduMs߿tF΀a4a 2XhTd V3Bv'9n}Z2AӐ 14jc&j!2Kl-3 &o&c(B D cTﱏ5[,ݒw-4n̙ v6l-2 rmelܚ`R0D# ŗFY"]) @ 1REH×E /$e慀`ڟ{"uyfE N{Q$ڥh i Y=- 1vdEן .6, ;ԉ TY'r!Hf鯀̈́xAx V;H`/ |_&75[R.3Ce= ,5 'ghB(\X8u4^<з}Ğ?ik%+$>P*sVz;=:EQȑU29#}犼JE 2J@'ˈc^_%faJ>KP~^MjZ);^􃄎ubnzf,x(LA0K~LzpM470{q6[.<ݦ{sc x`k'ދ5,0b+wЛ*BCF"]'sa4?oM߆&w*ȑe12x !Z6 8LYG[2}|ʂ{@1{£R1:l`S/_mJZg0WU#D_#}dNJ2'9 _p-؜& jF pSbEXl2w.zR,MAYJrN?L.\V!"}q9@IULb^ 5 ɖpV1>_K-ɨe30oCf4]@ߩc㔯W`L`TK֋XDRJ"g,12'Nb<u yZ@sjOB '!>V~xOvP/t7#)lqeW"$]1L#p6X] Wgb0%?υ|K7w/h Ecq5䃦bJNB3e:B9i݈ 8xY WH \K5UFKu X}:W[\ X֮S'u'ojlݫBO)#?}i|&sڟk"V貾u`X& 3 4?. ^+a c=j\/%I2{TRM*cc߱LT|E;q,!Ո pcZqq*Yw4eWI0npNQV˰8/1t&:jU&a*r0nZj|Ppsg|ddk,N0QԣS~6+wc7[ ķౝ3lC3:FL8ur yT.oS"XZ^f<R{ ryQ Ln3->%8)$b`(L6udZ8axc5£ƈ|&;?pRi\ߌ *ZUG8<1g@S0lnl-(]L2&屵쩇F ơyyij,h,;'-P  ̈́_(5߮pg ri$d7AD8z`(|Cbf??@c%˱bH*ܽ,{%-M'ޑdQzS/~CgU?] <; du ~:jɐ/;o>:wt0jn(a|0GireIlK@:{F^r fʤ]Z&!F,@]|_P$-gZ;R9^_"A:# 򥄐_ qrh6 t˿(;a2g;͹> 8csW$Ig] h?+`٢@$ Hql2{l@ZSMw (wݙm@]'oO~+JRfCUaX 'k"͎h,asDwS wK źp,|Ѥ)qLA0)L6i0Đ{B"rcc%qg 0>jYԓUKDV>/D2r`/p4RBby_}hgWH "2ɜ#f^: &빁]8p=*jQ "_R Z1,bb|nF+SSfLJ <|ڂ1ܞ2s;_7BSddVhtoki7?a8#SrʈPG,ͻY}k@Q̇WZ,cd> hYwZfsVvDsطk̼Dkq6tg6 rK.2g=GNϳ,Fq^roҏ d1*-G]+rOWr].vr|̸N̻_–˜03mkTq?adcQ{ittx!2Q2{$C$Ԁ(4FPHlAU%n{p}Ј<:nQO1`7#ne!|=-^;2/~%$c ڄVYh4kkÚ։4 @1 E)KINCv'KJQؓ ߃jq{m{#Qh $+gRI楀~ i'UPl$p];r '\)\(6>#S*!cw$vG&(֚ R w/|;784uE4!ή#o#pq}vvC5<+U6pc+ D$Rg_x(&wN~wp-`.RT4ݏ"eg IIX}-o!GLkG+,:K, -<oH0Ui,h`'$+yJ̋EJLm ]7V|kw/vG ݔ%1c*ZlѮYnRC.-|Z=xljuNf*w)C-|PQxTeo Vy ީTK*UkDtaȬrt$= n(5knxV!e0n:\]ez"B~y2o}pK|d^7\ 3]l9*⮛[+mf7u4lsA bcZnֽ̽c#v;xn6 >?K5ƀ6FOo5 Нvo_?> } Nlr~?2~6pZ#sĢ_r`}ZGڔ9 0>CoC_y(DIeqouW$zFA ="Z¶tZ78mzHo*lF1۾hs݉讯.i$0't6I |_^()AkKž)+sFDLAَTUOCVGgʝ[Vkuj\EoG+tF$ #Cjf;z\16++]@p%pZzz;Xȳ~7-4¾H~*}PU]V(xY+ #Q7RCcF_e{t&4Rr?09+u-FA l9@6D +C4w8"Ƹ5aKIMҤLM9@vS s8m4 "0qڎfF؝iAG.Z?^=2cO.@$:aF+yci8z/ZE&b@5}So%V! PYJ/ˤ~ҩ وnn7GHcDD=T)F ^͐y5cgԎ Xc z͛Z >{mk`w&5Oib}ַf/Hdxb5dBez\z>IA.ӠٽfK`8"Y|u[7j8g3/}n{ i(i"2tjKvěA\:iO7dŪy߾o,9cBT: h&)׍隰$ʙD,V Vp;}g鵾hu̧.7K)lz7>9hqZl.UhqS5#9XߨsVOG 7c`uU?4vZPa^Ie1kS 5kNb?2AUe92JJp;OWЪ![/5ٺ_oŭg/켨ɑq~\4P7d ap$&n8lKyIw82CSI,L,I&a G""zοeƞ恥@0oaNu^xdZƦ`;odFʼnB>mxjmL)d`V_=5qvbmxBF,r*DqyڠzP l"`3xm\/z9iaAbCT9 Tr5{sv`Qz5/Uc?*20~<|6Yֲ;C#!/3G^r\rb$aS-2? T$%`5g҇WG*qȟs)0aznp_0!rO񽘑{]oD;'J R.q>IY2 _/*(Mg҉eKJ԰XI~S_Kw ^A>h T` z,JdLR}UVYl$ Be!YΘ( >#9bh:>6z;vb^3J&#RTSj=0!}6AhuV}ghݣђ/ӭ*+n1oF0`q<@Jq&#Un- Ϫrqa > 'EAN-ٸdn6a@CW iڻ,7# &;) $~I^d( Y ~ tkfuDRr&(W28 c}e^'%\/iZrY >}ĜoCaL17XI 1JXRFUV®qdNi p΃ǾF'թ>!LCnnEt6Zr|]P)B@!,9GS)]׬U`WN(o!Cfϫou[)ua5Ցn4.ubĭqƿog_IHtQTeP ﬕh)O .L.yT3;0Yt^(u?ЄŁ]"Fʧ:&^.f]A̗OtUfd< tl c1K0nANjA&qSoCڴ,;ŗ^=QX -,=a]_zWOg q!tD,X͇ĬR@~:x2z4hϬDzWT B,<{k=(i&/&9ߦGbaCV:8JYSE?2d(F1JEL`P&^LHf+#ڇeBu>VLFDҐ>II)`cj9ΛP r!VrOu]T%]l?O1ݾqr6eJ. w>89{0(ۨcR~tZ"_ά#8t59%u;@u(No$[1zP4zOÊK|*bl5S PT4s 5 E #%[ݫAv@f淋9RtYw^=D=nTCFfW{uz62 HrĄ˅ٱ, -&-m?6ڂ>[Gմbev- ^mˮ\fp+EzQ${9Th):&)\83wܩ $21ҎWDfk QK_i)c >9nQGXUIB8'1|ڤo,ӷ@t+j[}5 jJe`qMjjG ev_2SޝaI z:P02 *9U=6 `[< O4cggaܻYi,QlFyyZb=|YT-%86b+lfؒT_aя+r˵P7h3o5jl*>TU5_PtKe$LJ>hfMfDv ø(v ɐk!A$=|>5ͪ.$.,7þdcX_cU]?"ՁU`(5 Qw0$iHNhو k/:T kBeϗLѧs|;*82rMxۂ..9ʫ>v}+N؂GՑ!ܨ,TJ5Tw:6N>F[yeU*nɭ CHs&!ӜGޔ3+@zKTTq[͗GBpdu![)wh0qfB]k9>=݄$J6>˞(8 1!D6x<{Ƣﰢ$5_WFqt93ou:}D>S'g3ˊ(*y|x]Ӝ 0ʘm0?%2>u+( $n!֡!0k -#}2;u ~(lg mLA^:J)U+Z-+?"M[bDu9r}Y0Kwz,xHU+ͱ*WvUXS4:k/մ5Es!Imp (xUc-H, 4spZMH"n ~7N0v% (֨ ;>O7~Aj&-nFE|_%qrŠ;3]FӏOpxK~n6Q 9‘[i~&uHzzK0..IQ{h2ޭFUw(G ۹б"bTJ?x%љBδwYcti@\v@`pvPJK'!5-Jq67[~2˲F*'=V5!*.pOeA 22_EOG8 ncoM3oY8ġQnX~?.چB뉹 ="i< k#..t/`e63{uG㘓.}.a9YkXkH aADYJaꞍI"wO $#o<'Hܶ GCC* %ꃳNCiB!0,߿~NGDg29nrc`(oSFō[`G N>\H YNdT.:-T:Й15 *4R!-:RӬ3 5j}uËDE>}(R* R-o8\"xǜSs 5N)C%<FՉgA8H$՚ɯ(ޔ2moz#k?)-º0E=ʾ$18T{EgdgܘR9P}ri]Ȟ2ܕ5좡' vylu6= =p0@TI` MFPG9lgSN~]&_kHi [+B7y͐kO= Ʀ: X)Hu#/FCq}H(IWt6 # MDTph<a4!qM\l'Njav ݂0de w2yoEcndzf5ٯi@_v86k ~HLjt.&wX6_ihkw(֋4&{P:gs D`& ږx7=8,  8n}7A($\>З UjH m*⪆+Ч\~ġ2ޟ-C}gSYֹo.Sϗ`{1|[¦aq> wk*~1r΢ROiHc$jNDKȱ&Igҭt_NVKXƷUKl}g-k|"֒A42`cwo1$ep)u p5i7,c1f7" f9't=W_UioNPIl5OASk-xCnR[#-pw0/lZ|.X25^?.2 5 @%-=ڎ%@nXT’ZEpOMVZ _P\Mmp;Iћ06l= 1 Ί S~#YsL}I.xvb&.Q ]M(iZ `PrۯM'ZsF_ ļZ.7Á㌐JkjgeP]8UZ_;M̧B񌇁K(Y%ݵ\<ݴ{EԵ15Pgs.T[,ec.Ed05'Bı74wTV<5ԁTMW2B-`wjDLmGj?b*mDrѼT eh"G7(36TOnYOSJI /W$!$J{W?LHplcy FZfxw\GaylfHŜ3~"2Cچ< +9 gX͡0AD3 $sln@md>|N{FS$R߽9<غQa6'r 2M2DȈ/iJ¸v2@ sOgz_O?lbH+MDB -~dcMyL %u \ RA-CW&}lou;/-9gr4sal-_yӫv;mWnq<CB:<87يCEP};'l"2 A߀a[6sXPC>stϺ8i5I+D뭎K~F-АZp?RH>%U0jHQzmC{\!G|'&\ 8(q*$mjd.B\'W(/s">vot*t kEEf@E% T~o`%qiA0׉\j"4!W/'q2`a9qEv䊲Dw:{3 Agѓ#6oW:W).ogw}Տq$wȂc :9w o6TG#/b|g`B+x' bP ftg$>Vh)iK6dP}DHXaU">jg cFyQQˬtX`l304P6gͨ6!g01鑣1"(ŸGhh,OAxv+\N: N Lut.TJ5h:چH |M &\P?:1Cɻjx3Tͱ+W],l-Q˲v͆_2vܞa/P^kT1R,s:>щ,sh,9'4˳15)AV3Ddr@K{~7") 6f Xn=Q0FNr|Jl]5:ܓZF|lEI3-`o#[8^DeF(ҾHC^E{Gy | 1LQv^@5m-ۙpM"{N0A];p|9(P9ڗŽTuC|B\P:n!M@ ,%eV[ml#"ƟKe ^eFXwET ؖ0ܭ" &b{ɘ֫0qQa KsG%Ez.݅;A,ُ%93?m}BCa!]7]#MoCCb)p")]('IL(9\;'OAf7|llKP'+٢l<[Q@,dmd'g*2K;qd&r>?Dsj M)ɉ _ 4Af~fj'0Բr旎t~.a Wu3fnUCի4v{{SHuǹb0V,j\25Q%̇\e팕0!=G+InwH@]:BLF(9:٫ΰrMD>8͖FWe/8i6 #Dt';@؂ ?t_KOA:L1;o!&!<\20[|!8\9f*%ۋӘe bVtu-9O~ SkV_Wi7%SV|?oHRt(\9sMK N@ҹn!;ސa1]qϯ4+NOݱm}wNj6#J8qX?Ky6DMKO1pڂXh/@(]_ui4ˁe-T1ֆE΃?FiX.{r;mY u&Z "4kƼ 鞳 pf@ِ|Ӛ3Z`dCC>i]M깮dÜE&\Nt^#Kx&{J;01%O_'mi /@٪PK4Ub!JHryIB ׋ Q_i(K~xܝ5  Ky῟p3ܰ踴vLӬtQw haȋjѶe B9$fJ>* b+=PL @}sT~<g#62;z(orK38Q `&~_S…vh dk; :v$Hsp{wvT~ӜW6?)LBXb8p"A{[*&HW.zVsP-Ҥ3T. @_}滥IJ\F UhśR_siM ȟo /v"f}m0I ;68x? "}mLCsL\h|Zh:Ȓ!(pKSGtѲnhgqq@m?L>68=ѣ.{̶sͭ AaŶni86ji4FQ3>^yXIΪ)M2ZY -tBXm!r㩼dyF)4s}<08hM?ۦGJWl(VtT|Y_ a5I 7K"ƕ=q7s# 4NA.qxB'@lmsPMyz2t|xTO2ş :wa.ѵw.Dy$3ӇIpՋs6w )E򂴇5i\Oxe^f 8i2 )e˜U >mTݠ #~R]hM(QJK@ 8Kb:a[{㴡_)?Wm¦JyߕXYI7X ;D!0R{ޜILϓ3w~uFJTL"TӯݩP^8~ru* @-=ưsR'T4*IPQ*_.5MAZ^ ^fM" 5JTfҙ[~}srWV\:/AvU@L@ѐkG頻 U]!{yn$<(c 39 2 NnF}ZSYNs+f`*qHρMG Kv\NEW}"n1mc|}Mj ăiDMy3 srJ;PlY9VY mqP:C:Ν AAstHqOO⾺*Ŗ?s;j,uUhZKU D+1JYh8LƉ&sܧFәn7S߰ʹ4o#:vN+Ъ1Jҝ>AHFS=}E7h#z 4W`auiC7|o^Bv!"r7/HAl+bP)S`42ߪ+z .FDl~QGнfZt9l~`)a̙zy%5Dd##dfCx眽Yǿxt,Wt+\C`.RNٿ= G鷶z2 5gr-lK rmW:u5D#F? 9e1sKv&6#+q[!4=;^`k?Z?:˘ka(Hz`}D6l|Mm_#Ba5z˲U >9 jPw`0 T* 1}V;ϖy"['d^ƢK?Y^߂guՑ7Iݥ7ݏ3Yף.#G73z#K|\eʧ㳖u7+Yd? LKtgIԤZ7p@jz[I ,[U0#3Ly.5gcLa\< VCS %3TEˤF$gѷ"'=Dړ(ij{5 1 ~ (U?G -d?d#p*#Ox-y,#8%{%BKDQKIUv_H1FT q'LB$#kB-Z .iԮdDМ ,pXR$>GOyzllE"Jc..}e+.HpٝMz`>ʏZ2̌>L<#YÇv2CӶ)f`$ԽzXWYLmPO'Lp &w3/`U#1=8oh@؅ͭ{*A~JC!|ӀO!}Ԋx6v6wmƅe߯C+ǭ.嶑ᶈj5ureؒ+=:0@ٞlhmt[ʙrH'og=41,s>%B4YҜ SxxйUd@<ةtY- Yʙ*Jo'(;c3G;$UjNxS]Iզg9bY_4}n'`ß0 4{G^:c%  9U159zsTM7zD7 SYK5W$ܙ-{;[Nǯ׌IV1gVß'l ?.'to(XUa>ϔ)zc%= ]7Pxe%b4bBTg`eB'DK1uuBnvȾ{głCx{jrHZcj$G9ro l9yަ}ڂsDǗ!yGtrxEp,'3؟;Ed~V竸 >ҸmS$0&\.^0QR F6;N\ϔY|.jBH\nm). /"EFOԤzyε{˳|EнdplAIDY֝4r^Hgqw ̶i,#v6y %]b3*RmPqх-eϖ9^{`8SJӠ΋)?J{8fVl3Gˣw}g9m%xy\d*Xmo)7 \żaFθ>ܫ7*3b]-GL"$[>󗂇Kڑ =(my%F=V"HL z SJ°nᯤ\, 'ɏwb=h͐ QܨmcmG'cVKFa",^:j: d$w]RXZN%8u1ؐ-bژ{ɏv25#yjd{iem y6OL-kՒ ۭWymGx4Z¯f`9$kGYK2~CoZ ] [JIܪ5)&ACd Au Y?Fg$1c2MxPj#" t{ҹd1)~ŋɖ?`;$XxkMY_m*21ya v.03^LW%8ȐP#C(t1v@jWKDU,g #@b!v p F~kکj.@UYo?ǹWND?]IQDZ4|B>HÚĝ0\ܐKZ]֋uMM_ZL"tavC/ELmtzPVb>r.xխXb,1me,#0 e70pY;?2&! غ"aMPN($<%DXQ1%m!@k?#5pOcP/Tf- K c=jF9N{$rOrlp5*Z;#!W¹w/;n^3^rLFS{10V))r_T gsYA7KH*7-:@ɼt#v@Gr*ZH7z'n쉭>k7}#K X\*qݶҟ(=<#{D$8,#o+S2 BQ`@u fsYDsuz Hv&]cдJ@9F ;[Xn1x!jcꊇ8u؇us{RDm[9YE/G^6!BvP ޭ|ЪJv¶c4߈)+I @'2XWzvRS di -Ƥc*X݂"]݃c5Fu|߹figOU -.XL1DJɲ;Z^TT^@t*`+r^Qn-Bn[H"]!(6y:L(ͥQA d/pl:+%*$NsS.st]iB5}PTRTH /t6=y,Ndx2*)־R8-6Sioe<_kqwUh2 ;> _<6-ӣA3/0=m" Ww'f>E3JF?o FTԈM."7կ*rU?W+Qw$AZ%{=c:Lj'R wl_MkRUFc\Q»{ީ+Sa!EG^]* ؓNcER!I .O_B6?zҍP~smdG#Oz̾Vw4Xʣ?MP.EY󍿚 P%r)rV2:ȣ-Bݡ|6S#sΗۏ;<]ty>MuO0qdO3x!\-s+>/Z)<vs'!sTAHGIE ߝ~wW }i,Lm FFtC{LNCu9h~J- RdʙCc}/.y;$aC|y^KU\afVgSZ!gQ,4&}J P|rH!EIQR#21r&*juQ Y7EZ#^KbGtdۃg;]ҚN&).mDZt8jeE4`psbH-KA Y1e?!Cflq ~Z'+}X"hK ôr㐓D%)[LD$E +VVݿm,\Ppnp4[13G+3چgT6!01V^ (cLDsۈM ^xD\qӋRq)b$>(m]ӱF7mQmj +9ODڑ?֍C01}* oUZ*0k\6HxˡfnI%B{8uEz෍wZZ9m}c^2X ِ,0ۂv2=C؅C3tH"SmWk0LYur-#`JKERB s!` >F?B&KUv\M9O'M0CPQ討]׾MhJ_(&nI()lg8r4zU  R6meZ5h !pN]R(PaxAQeFJ8}y9-qcxE$|Y_/AU#X{XvxW{a/U˄Lxt9&%fyGmY5T/:}mb~eVz *zdrqd!᳊7t8\qNKy B"uk vgK*m-GP{qt3cO[ Md˻qb3;(yPJ';-~/9:*d^ ҾODFZ _R 06LUr_`"]J8[CJ},Q6e&Ak*v#J?qzͽ}94@Y+x mvfڲ~e!򪷳TE,-ڜqL (,GhhBIwNU=Ibd:WM,Cc w*`Q I&RuwD3gW2@nM 9cCxI* .n_/Hoand_j  EV\!z>[tF@ՖZn_[ʹ6~PKKVUƂ_J=F:]WJO'4 -Ð>[Syxc\3Zg6_A:Q;HbU &f :%_UK)h 3#@>bW 8+ٟR!AGDb+a"w `U/u+ŠzNPCSM-'1 ?Ac#G(b%|ewCnzYTwER Z`g.h,+YjI`MVk5!߯yjd$h)K9S,S"'Rʩ4a:ӂ 1 kǫPpUlIu{Z_^ ,+g" \xW!y9VǁDg~r,m$жBc))2s WX>|j./I&!UՃ!GYeFnwѪN[8C6O"™E< m9zJN,M L|CORwҼ`)^b[PdA c ^*Gw bb_^҅p̾!U\AK-؀xBL~vϘB0f~Kmƃ׈9 \ aaImo.+X2"Cpvxɦj0d!bOU8(S&nh?'%_\zϤkٮT`æY 6ĭRLJ6OgZիMt;¢>aF`>Ipt n(?F=zoY@j5?Hdy5Tsl4NGX>__ɥt# ,?@N&0|]c-a1oy'Txy&*1݈ . &SlQhgi_6yNCiE_y!{7YddtLo7;'7Dw("%HoJ 0rB>(fkg`}H)e (l32l;E}_۹OGmMN^8(F&3yzYMHtxB!.u7d#=omQ*(6ie^B*.8og2ۧLo?vvJJ\&nRn,Cq?4B7ڬOY گΜi2 [t!(f9/*&ȝ'87;Y=?wݻZA(+9Tu xQIc_ߊ?T t8Ji4|@V05|2#aȰ~ZiA>)/i< P7fceT,6hNy ެσ,D2Һ~,#@xS$z VYB#D~/{ Zur%s'b ]=HpEQVeVEБb}! nf`xf|۩"4RU ]a-0#K TɅP/h@7 fhp\,Aq :SY_X6 BWW*wb!mdkr{m6H~h]Khx!FY8.Жgow %|,]0ڀ9 [(S>g2+firu Qr[MBmqs9>*H^Y.3"}H)1!r.ytz0C#AI-(qsH@6)>ˍޙVf]Q> L%ꖀZPrdQ8cD'FXBxNiٴ_>qUA:Z:dʵ%ϸ%wq`/`<Tc#G$|'T熛oS)˙f/fv+@SbvB9|6k;)yzўBBs_K/.!PI1.:*`s:]x nhM$ڰKb~\,3%Kn{\w= Z#mI'/B"@/tD}g8z{kq6ʣZهJ_$W }ř? ӠOPѝ./Y1VEwi.YJˏdѻlz4{7φ,~|~Ras6`P"6YqQs(RG1v^==;sQ=є&+r0VWiV{(:Sn@^F6I !__춲sQ7 "g>q(ʨ>?9/];zi,qZ1 u ?h/&Jv1!6Y EI<cœ VO2􃆭g=ARdLVvLB2U/ԶgPSA+hKmЖAfs;#1@bV(o/^1]f}-̔}[dYMt_'hhs|ri=#hyYq*E ~w͏7ߧD3Iq3'O 6U). Rz {$ѱ?! RgE-S^T7q'_-oY Xi">So8(ncHkӂ1B.I) EL;%JZ<rJ KIj̕ĉ}! zwлϸECkdXkB:ofjg;,F%J\PG[ݻ2]R iw%cÙyjt7W XzeO<4\4EaBiF|XdXQv2J6BN?q 2 [ Uc Hv]ңK?i*bX49.)`$dZjMs 쑷/#Evg^x!6OTHi^X\3B† ?r= cڈӕ0豤s`=*}! rI>mP׭7&J]AZ,cԋ$%_@; iے;: }~W"J~,hdj]8,gpRۘ]`63Cb1^7l"(c^:,C (])&]$xffR:õwч0 pB x*ɜkٔ_DsN<&tzEt cHxs}~EOu c}.6xq tyhl+!lYPc$էfc{V`Hh|Um%%~kB0p(=I} 0+`G^?Q8:]ʽ' Yƺ&u}d/͘f8w Ly1.KYOc *,f{Ș3tD()T Veڢ˳Vo/,!G "3ū@`kF |t|wZ1iϸ5=my=!0J\PLŤH룚7F8q>k0?NB5VVMe]M-71O ]Q_rdI;!)ElWE7MI>T ,`:v{#U#'0bixsf/Fkf) yńԼ.dzA!S̯]붼jxJ!~3djEC~I e}LQfڙǼNQ'{: AOй+1s9cS*u?\3W$.1nK{h %_j,yѫ 9։x^@J+$[~aq}th[ֵݑZW9#w þ:Ybz_br|epl-k;DĊTLRS'hSGȼ󽴐ʏ:ޥMX AD5;UјOr!OBj]pT2춂?G8r;־SxP !:7qVq)Xa``i I%WZi E/ 0BW.79) 3pMgd3~CZ?ŖG lyl6[EJE{!">rﰲ=o o>*k8nB]'߅9`,#evܽ ^V$[ 8cOw)[e @.xF~m4}B>#T7='C v9fv*V3n[k0[y!kN%`F#C< #0~aU,G0TsW#u-1k2kvRwh?X=Eelѹ& Dhp^ʚ(2czfm`_7fQ Xi e/tty:V}3ѡ,wdѯo1,&e ȅ&qΓ!@e8X;7A3r Yvv/bRԄJFc!%7Rn^7ȧKtf,4@(9P 9`#6M5%(%]7SS #FLfoZm>L?_~x|dr87+&D>TߎS'$J)C6BSѦٯp;gadTclqth A7fHRC$O⡐Y=̢ӕhld2y࿠q>3> +4G4K%NlkaUR^-A{/]1LFMBbYS'Gb=r*|CfV;#:ks`o PKՖYCnr+B>9ӡVߘz!W(k 9p&XTHZdi=i<Z9;bV0VDN/e}#(mAs%@~T6یzIA0jUJEPjo޳F [y9` .Ƅ JS{ۆo12x&n=[m 7cf[ĝ=} ^|ynS8?!h|SWil@@(F O-:Rx]`bH뺲hZ&n^Jq؍4]PۆUU7xq6~qJ a+鞙G`sܲP>r`ToS$TvЍ>2@z,:gD/)픻bEuȨz#`t7߄G ţJ28HhmwsVYk%~Lh89Z|zh)>} h+P<,l˒"Y琮/q{)G`|FI@Ӱ%{m~Ŀ4Nxy0Y ķPsP4r˔F7u#rܘ Šn x* `K<;?LyPr{D6#vB!l$03:\,W|OX 6ZܘA=I,m9ZbmlwSIsy;0#'q%.i^9"m.ݙs$X$~h%.'; +9χ2r$|Ó[hlk#wc?6@kdw$Y@L'r*'Pjk)iUUnOբJL ",v5!n9Wz~R(* ?1@SWjg$w4@\\ǐfkuɷ<ZZfO7ΕOV+Ӎ^ YBDȏSE $ TGw$FYP.< IX6E]dYES`ua9%f =.l[JQbޱ)3~Vugs2 XYf-q aIoӢ)Ql0 4CW |wf/.ִpb@G[hy)dil'P,1x)Ҳx:ޤ9(ZFZBMfB4/Xh{R5)|Ȇ`Y`S94^&n5џCy{ v*⬾~O9=uen7aLF0{-Px 'hƉ@e׻9 6pdN):6{.a/SzZ1CVF1%rZ#w%q>rs%!Qw j>lcU( ,uw}~G ӏ0;.2]}1p]SNu60^<߼h˭eD3M RbW7`+f>Rs0զ[Ex}چ'{MEhJZKUt!#-ic/@an޷r**-9CJ\+J݅lt]!z'.,iB^e?9{>&ސmuZ90]H(Ǡȃz~7uh$x0&ɿ{JX{A{nV݁] x3HOTa0m!+'gy6|.BR{ǥ l 6I>.rЩ&!e =@o}-cn( M8s3ǥ]'oҁlf_*/> ̸Hv#K=9b6\|jme% /jlx-+lv2 ~"^a̎1Ǖ!u2_''5O"q;4nP :iL OI~WoڨdoQMR=}M=a#Gi N꧍,4+_{2wݒv]g!sp*&}d P# u$&*BiG?y=w)|]6k2YXh4ؗ6FYw %Ry%BD9+YSEn w<&=8.UU[8qoI4olI;Q9- gO1 (І%lw]+ƹbCBYS{b!z@ȓKViWFP&`l. "ْ[)ŕe4tyUlb..UTWqϯ{~+$xG3PͲM:@[ x r-yo'o+v[w?Tzn},jJ/ёjbAOwnҠMAMLi3w ?ҨRj˷cO]]TI]%wa{8ޕKoXuRoepe>x"̔ܯvHϏ"! ,c=S:8Oνܐ(}_?/ 4Gn7>fO>G5M?aԕ7$Ѽ6Ů)T%"?[(wr(u Mk=yhj.6Z!y!=;7SZUd9;*/ҹ@Kڏ6"3*Q3BHYp]e1efK؄ZgU%ԂHK˪`͓QR٩UVq+M1kY"L$SxJZ OZ+vMqX%cIX.hnXxJ ih`m?(U]ɗ OfQpz92yι:P9 PبpݠTJ$qT0{?e|4o T/4JoԮيŮ9jخ1JeTP/r`5';&{3;-?PDe[M˞Ϝ*| 9(fP|'hϠyxUo$x9S\2+S.xh:@iʽsf2Y]3G`Nwf"o~b4qK3`7x!Iא cY v+bg+Z/S͡82\/rwhwel:ً=ށ_hwrf%ችaMiN%Ty=Tfbm(n= +qӾXul)ي.0wτ&- lqdd3x|&lw6" ۙL4U_ۗ88C+3wlAYve\#Lp_F|Ȇ!xxZzlX1^\#.m1.`˴rk ~#7n}g FLEmj*^֖) O L.Rd%_7 `]`aG$X;!TA[j%&uf|rZ7gZlґ9B2!.c8ȧ#R%D h6z/+kJIT0FlA!˟r+kn_HV Z$ SYzw67,AL}>)E25I(]rmr/Y\xt1F/v@xjJwAu .v:2Fg=30n,sSڍwвx ӻ4F0 ITyG#£ghU`Jfbؽ:^`$&ި=ІMWt8"Dӌ8m<؍o*šۍ?h\0:jXr}k~Vؙܝ~IvWY4=tπ#l3dp.VQj:nO+^#–?8/RB!π8'oHQS96 xb^1 se0pP+O-\>ì]:V}|^.~Si+4@C# \׼:(IK Dװ'bGǚޠT .J6]wT{z䬚Q ;SVRGO)g 6E م,cxTΠ85|S-/*#<-O"D0CveR9 AqҕX)hWAÈD}3s[e5Fozzؗ{%# `>eN54ۤr۟攧ױBlNMwn)04[Sl ?[^ TWm?Q}huB@Y7:Moso Fu8a_rtlp3GLƋTѧ8B.lcP([[/z,f.ʼnNa?. fq6BٚL e_ZڑP4bf. U7/c'p$$@3MAۺ;W^£m }<.Ө/߿ g,Pd|;hC5V1{ VjO,oh§%|f ZTgd' Yv3 [.Hz^s A:l>zГ3 DLQ38J1OCwB~ը9-h1Ti0R ;7@I8r|Z|yY>4"5OJuC?134VW}C^U݀Mg{2^f@RBƳ4d35?3e>?#С]W8 9:`3Hz ka{ ͫ=MTP'?췭k8ص&Q1cfShjȭwJx|+G%"uK9mbCa \ȹl|/ttD =!*򞶯5<:VƫDYp[굏ꢴW_QHY8`C8"]**z@Ry.LWnHwp=zMn'FhlSYMVr6d%HDX%Y_k G%61wJIYQ~~w3 #p86Bǒ  B)\]l6/N¦_@: &,?14tl@4IAtN8y!:pߝxzHhq /jN?q,Bn xt陪W_a_:ھ~شѿU <_l(OiDQ'BQkRմPN('9L& iƲ?c+l و*`6Iwr>N6v\> p]iLB2)؎I]8#α YӱfS`PKVhe#FW""6+X^4eBat= 2ғds$3s1"yqu:F- Tmÿ{3V_4_hx{KsSᩮH,Dėp>.6edd\ ҿ;=_"H[[b=}E@amg.XmȈ3m0O=P7!AvclfKHZY]{rSƎ8WO"K1>NB^GGB{eG?ET"6~x&:K@Ɯ^B'#f(tCSns\ti 72N<^l-hibߒNSBWBuf.rNcYjHaiBd)E  Rؒ+2!|>"T黎nRpkut% `–wǣ)AEm4->B!iN[f]DN%n &ACUy0/4z Ӷ/޻`C#UtBOOY>'zO$(Ic+qݱe!w#ذdLdsQ]uw*ŢG{KdoQkCHcHFQ ʠi]O&0_ŃrߒW >/W-/1݃e}JrKKfmȭ} l)ދ KZbW) /47sN^i޶"r%^tJ!N]`daע)!j~OSRfEPNS8O B;5l%PGMs0P* '5Na2# epySj"`-eɄ\**GY ?΂E'1 Bmzs_Xf$>+hPF|;ZrkppӈRޔq>huz|j\DrigS7HB])4I&&miuCqRlA XD~i.ƷBr”’ܺ٠e 6Ƽ~u$IA }R/-TTL l5^Q_R0ƏuR$T#Ů| 9Wy2kHJGxuVNF6d❴h=+:-N$ɉ dřۆOP [t3#y|{O]i O|\>UA& s H''7rLw̡Fzy?)Q!>G=)T fo\A=RIK92ϛcJg WjbwL/fFI+؛w<桹 yჽG|NSAaLFLK%G:ep NWny`wΎ"Ik5̳J'_F O>cD;'Õ*!SMTF 3UcVdl[⥃EV_ܒUo)*}W?jƥ+=犣bNʠQR ,ͽ&2VQVƏd}6Jp3*(7KGeh|CP.c 3yR{VJ~̇z]ryEb cyb]D3Vr-!{mlUɄbxȱ'hYQ&uL17r*_B6ިB4i#^z^5X+ ,FJkޤD9cT,S_l pHNbI|ː<ix:|D$Õ73~/+~ˮVMry4 = i8SFm\dw6Ly4-е}_F(ZDE'!8340\1;ٷϒ΄ʱ"«1I`O})V=aaG`ֱ'X6gy)FgIDXS`JgLI l<+CHd!>ץQR4Ux5OmvQm3 {_惡/J.hۂZiӂO&!=]#t)rN\і^nd舱 4YCŃGPd.oRZ\iZ*rX%7$ڕbl.&ڜL48O7GAYMF=(x#o_p]N+`k?ؠd9~<ՇhU}nؙ3s>XS9q;W ާu_)vɜrm/CG ^"p`5ñ>}^*V{ *nLE xcѓ/Aa䬫3lxbbI "#?%u,DDd"K` Q.̂V6Js8al^$-Z7בB52.G`zt,>@D^\m> +sZ婻@-Lz$93&cGQlMױ]`pȮА5t_E{qf4'93c9>vJnڱz5RZ4Dc?x?Q(tNRuUt T&!{uԾ&EDFh5@dl:vD8jWK,ܧ@4ۄᦩMK/b7Nf !R<ƬJ q շ(`R>$#Rdź x'U)s\2#XH,h[!{|`! 7ŊFm71ˁ\.sOӌE1f ? ~HXo\'DVie'|ّbx0h.`ϙ{J 5T,oT:ϥ :TtjYZսNXoB_lTm~<᪀2'%m118|s,Q-▭*{m~),^%vg=ڐc9J+YI;d5Lp̶]_rAo|#" Kd~zޡ yoow)Z2¤o2$\ ojhfzEvvve uJ@D|7R$`KSŃq/ x+~N;rW;$'ۗC<nzz' [G5d}kn-Ny}HLű`jE+:ېisl]~x#kHm;?8#6W|B|ZhƧ,=1+s7ÒR!BdR.RgT&%9ŪU00ӱ\nF||10.ntv>fُ:m^|̨GoǰK5XR(9ٴA {ɥ] *]}i9f*8)ՊH N"l3&T`_Tm@ {)n.裰) 2g-HܛYyIhcO(!_#A4 HO+:ׇ kdbSmw_.G=AAEV Th fFR,V/r $`~oeZX-m[. CūهGԶq9eC"rPt3.r, B ZVQ5Z$4.;:m|`ʙJ.1Đt _)끌 tύK4c )66cj oxo_Ub:dʅ%K=XNݴ%d쩇4i_ZOG¯̞z &n?cBǞ]P8KZD%1X_6 Ij"DDK76aYC75wܔPEl PR[il\[̣NuF整%|,B®oT^)I$b)v7/ȝ.)巍CqKgV,.Sv˴-;Ek\"1mu r!;S= Bz/ }w>,Kn_coPf.//P'jDPFPq]mg VG$RiD"ZTMJ6B{8HA\vϷpO9wbߵxO\&X $C\Epf}p^?:Ŭ{H[uF'-lT rX)gh\zzS%7 Q\QB2 {2m#@t$쉴so::@܉.YsŰJ6D!W0%u?̳z3Zh(_p7ww |e%Շ3K&p,eQ%1IDlVR^ yMT]gH g FCRh"e0\D1 `8ȍeI [P[(DYjvN{@&'⥜H*ɱ["\~a%d.oSb&Yq.lA@ywPܠF]xrR[X[ grʛ3mh4%vl\z*qjhi&%I22~^|*G^c bf 'Ղةُk\)OlE}wsBuuKBCIJzؑ{7p7eM5fqkKSI\9Wl: w/ %1xWay|ί:q;Eڽzof,yOvz(P2I-<[v_p7K XũA/qOèicpy8u8iQct_7©y';Hf 屓7|5齮R5 T>R 6۪0U΅Qp n`%OPoXQJ1;ۚ_2UiJt3#[1 1'KC Z{:ܜwG"MωU/zs@n!B R>mmP`%@Y{yw Y]!nfg?s"x:y +@}xd2و)`ݒ86I&uȦ(`fɑEVp!P%k& *bЇ;'84x`XA+Ԕ8J/H{vt7IkO,q7r=L@ǹp!I9{8J_Nw7i* |CSLyU^@*yr.kK fgXϝu'ii˗OMo6j`Rx˯?KhB*~Ƞ_S/NLJřo'g{{ vc?p)ڷ7n I pّꡇБ'S5u,2LI12֮Xi>h/]+ԵdIHv)LAt<t\kA1C?,OJf nGL#qgaF)TW݌( e_&]NLMBjc PR'&B(z#MNtt>^Ja2iW 8g52P1džUt6$-!8vRDAVCu? d8.abMdCf| rw+r8sϐ#YL$5Y!sT-ݳ-#mՖp>3:das9X̿>&Uiޗw`'P&ԩnq] )$YY/x>[,Ԣh9^NR0G'dJպvUK׉gw2<^ި <>pJS:=;f_Bdhd ].='a"|pH R *sUƠ<;捳ej`MPÜfʼK ;'>!ݥ! O5diY3LDf{Yl3͓APؔQeWDE RGk"ճ ?H4]/CstZFu ScMߪ//"zfſ*L֋Y٩OzeܸttEcl+,wp:g~_+$a_.vAM& ~^0c|yTo[=ӹ\+Th^u.?<E\{i%~xL&]Lw, ,$fdYNcGw6cv{XEI (z-˹dfRłrOlr`'.º{>/ ] vnrmW/dy[1(j~TxdDh2yY)%MI ^@u@9fMHݎAg02*km:Ww4Ln~u/lx.7ȝo? 5vm|x@Xu7ƨPq˾ ?mJO$W]1rXHٍ{iT 8IɋWԏdkq/|>Hn,B걋T4O |j O|b>?7]'Տ^!j9xn , ŕs&K3.¬Q~h23sFDqq#M>9阛1路zO>:y܄C4J{)=MN]+y'ԄYs9{Խ 84Wuuݘo|"_>Ȧ K2VNi\ <NE!,}K<84pǺj W>7@wS{nZSuXVr6Xn3 2&f'4mҖiuS職'҇|7#UXU\}))_یbJL_~@O[6$SӾtiW+pD+" 3}|0sHBo 9 QA7 5آ;mtXՃ^rDI.M; Gc^+ *4?yXPd q@~9zzJ5ڝwaɗ UKrAKƦs?8X`{g4S/4SCzB LNmøa=SPXm1ґy:zj)j{|D^{M7L@ _{y UقWPuI h6pkbN?=#8M\"_IElWe|a>_.=Lg687lZ´:dn 4)[,XX ;>wܳYeot[u9BgϳM֐HǑsS7J1BjtQׂQܣ%A\_ %eQ,Cx[5 $N:"y7ͪFܖ>i'zIj`B$f (DN.@>&x::p_Gi?GdMF۰*بZe-{nbҺ:d c!s (,...4 F^hc-yCL~w(͗DH;O9|6s O=u/̊lK7{ƪ.0r 7izu3餯ˍ&@ ^]1VBT@!ӣ(`#|iD$XNʀ-ݳWmsYd*n@at`=[!_[p@_¡*)Ճmg=&Ӥ|PЙ` @uTuC -4=#v{:*~ =:LߔLxD8b;/~b "4]:eh/b9zD3:q f)=tzbƕo~O ѫIIl)},ȾdnvVI< ߘ7;PL1LnYvf^/^,D9=]蔟\kO{ڍ2X[v0;om¤˺^[CCM 'c:X܂&`,6SZH/5{Wlpee2Mߔ$I sG|fRշQ֟dxgyp wST`,ސZQy[^KWH#kk) ވ3$J4E33ܺر׏? q^O .0⠀cv8DZ|R!7Җ訢! 1vS2 qAHI5Ҫw䬅e^b َsZ zZb&0iH-Tthr]i-#k۝Hd*L"U'[{Cس;]2h9v#7_¹h؏.9TMds9P+H3}iL5MH`2B-oѧNplB H'A?Uvw}1ZBksM\dhRD7Bh.efPV%uEG2?>:c)gɛa؝D?x)@].CQ AT=ȩ&a% @ǿFݘW'& Fw+~Xݡ 0gͩ*`Lr}t9D+B7AcAx|F-J%\2USoej'Ne=& ZDGHBl"Na_z±biz& oC0ިJ}7q P\UQ/tݲ+2\Aih˞pr8:Q<#08'7C7wS쿩angR>&nx*XG95;$&q|(`_s-ъ ~ em+4xHvNҰFlQj['~ ~ߩfcUuh!y~0i.Fn퍈g=oMz~tZQƊ #JA+!'*2ZE\s>+3#6 w,?}K9Ͷ^y^Xv$g@`xÉ#bRmezsWN(;XFI٬usq!G =_Hv)pHl^k$)Hr%0!Hi(ƃL\AJзkV1)iZgm77tUI_{ nR䏎XK=R-&Pao=hֽZm:=s[j(u>!{迮 p,qlj$6WF.Έ 2[4%hG7}j+F12V@ͽIhK&KlD=3,F6j KsƇ!h斣 BbdOR` i rmk{5 ͔n U ^@R{bʶgYP2L3wM@>>_V(۵&}^Vm;4+y[&ZZwh&!aQN#Ew0K<.Ż,A_$-- ^~nY&_Ȓc@uv0*9VNy~Rޓ,5a4}h?/xRE+z3Žg-(z4T\:vC:ٺ Eq ŒAXL1l\)OYƍCmXza0l્!q#\ڥ/8փ+ˠp]/}$jd+Ye4xvn_'F6vu|»l~?#De=%D$E_TJNؗFC3i+: )^zzWT-ю}p#F[Lhh^]:d6/ҙ:/mcOA1^5HJnMb[Љ gǀ R.@^WǺF{`,SɈ2d=,5^}ʁCX7k/VgeA~G)9XH_50Xo[au慓gKJI?JB}׹ (Nb8[V=TvHd 6xfx~? ЫX4m&>X&/)Yub+?aBS8p_ៜ6m 5RpqNᕲwkYLĩo/gVϹEUOh#O)3a:B=Y;@^KeD+p-oU)?gbq 4Ŝ>[I%r}KEfj*.jZly56K4-˦@OyR?ֵGotH)͚z. xp$,oeGYk|?xKw1*?d[ĶC*3m|sg#|sGTOdb"F:Ucb­(Afb2|i9dWuۅLدz٘vroHWB;L~ ?Utыu&FxrCv m߱ט-Y_0eI Q]=d. 3bpG}[$7Y}[ TDOeNpȝ5}Th%;hGUD\FdL⤢Y(+`%eKٗX |h[# >54 dvN 0 e :LZG{Z%y_:Z//1b.\W݆L:fK_v#;$D>غ=2-}m}kluj(*iˈiS]ҩ7tzɔ`1- P݊I}nEbl"w'_yd;sujBPE f!hŻւBڊ|_jor3қS-IYG]g$\2ܜx@"rY6YK3M2{o|\GƽzX[NM֡%QH7?ƎMGT#5G?uYG[oߡBJOh\Pxlr`.ѠN@3XMx Oc2tDUEO3_if&H}N6uu+$"ێθB]_VW[[,J e ߋfCx{,&\BgTF:T܄s|Ta*!J(#7i@Vj"CgClxc|2ډ줰7_4糅s1e ADru{Cc#&&@n/`J 8 'H}wU7a1LXpF :jh"|m"E3W'Տ [YXXԊ :\Vq˞3Rp28j#\YG#gx'zSNXVTŁU+M-@GIĄ4!Zܡ| 60~C1qZ3S*ݎÁ їVTTt&a+K}h{*k.P5L rU< KLb_<#IPR~mv#N6Z5j b@| C{N4'N> +Je=ǷF7}#IQ8JUu+!+kTMGCO2`Z_\>DO|B4jIoqZSF*`O c!ݞ%`dJ`5PC|5~}/oWqh'bqqڌ"5ܺ `@doΞVӧ|l8 A Ъ!&چeDFd^{o}_EW9i{5@ȗG>enMH;XklJL]r:D.8 X{)^vjBO?&R֝<( ftJqz n&;+ Ѳ0HګEFl,U+r}^{6f>!0HL߀厚o^vJ T $ᥔNi* z(iL·{ձ| Rf񒬆+{Bc_v+*G 3&ǹ :ԌQv({ɣ,%R6]U Duʖ:b882WZ6d*VcG=lC h"}f;(xK0a=,#Il8;zެe480۳r񞳕AHWBL&WCtHq7\~`|(u_8ce-` U}y2'P&֞43{q6Q!U˲F*bC3s 7GQr@5AW7CI7sW )5ֆH!Ӷa>,=D5w FxRڧd:K\cri-?G mHbYJ*)Pan[U܎#-s0U]k_H}6,Rz<j"_wF 7wwgG׵kVZ*dDNгS(h7TCoK @N@PGߠ7o>«^Ng|[ ~@T1M u} .ihjT)cLM'Avsj+ezh'@Pā-w2{λ~׷&T !Z/u )0r%W%9tglDGraEZv@X΃JN>_`2TYT֯?oyY4{0$N[:D?cx/VW||igWBEW??3R|Jdye(. N3N@i,N-F%G/Y} H]B+R+25X(l'%f펎H]f~?}<6Gm`0I9Ze%! -ue sp!?X 5.S2\H0 t{L)~2rdzŐ)0R3=6[iJTN-DY[ufi䷆5ucx4VƬouFa|0b nݔґ|RxU!0E"X@̸TS xIl~y& fs&yJqʊًC(i`e&"8쩵j'-^e(PCz\^\6BYn{{{P %!,@+>7FUV%׭>1S.CW*d-64@yFg m81h 8RMaRۥ&mc|;ffT*q]ޔ|dn7{(V6Օ%LC%3N|Du!XHc0jˢtw_ (h2ybYgkQEY߽ Ac m?RiG|Sf8t< +$.6qH{v6#j+|Y3&3?QjeM: =QGMw}y|Ib D66'ͲVh*wgЀjW(^[j #y #E\.l;GOeKiz@=GfF*]k_geLd~1s; t1Hkd @gaR`KчGa( _ Ҁ K,ºL70vGºҖZY]ŊN aOkp[hǡ욣K|u96Vb.ΰF~'y-+s fҺ(Md%En$Oĝec/&R>#6AX`ȞU`qA"b2xa\vhx^oa#Iwжͺc^PfvSLhhR< ,a&n;H#$0/Xy|8{CSe3%tv6CZGف`?K]"#՛xP@ykOņ%vW^jZLƍqNR_,OGT?,~Uʞ2m6T%ٌs!Ʊh!N5ϋ8F54:1 jt?W-]CBՖӸwjx_S{RN Fm|c6>xP6Fnj5 S+9'NUDs[8w6 0w3L*#,C`29Q\న,VU>n@=D*cgwA6aIzuhXz.3=A Pͱ BK^餿>o5kh]w-u}$V|C y@} ?Rc;YVcIYp8Jid,R<)PuKb-Y"?tk IK35-,kՋ(a%-`N%X sZ|1#r`F +񻗗(;O_+Ӣ L*dxE\FS W-"h\uAd <հ8Gc SM鶘y ;g6he}CG:8DDŽkO-KO5{ZyI2d a7w,luB,ŧ^a|gM~zܩ8LrdXXWtWchyq7Ⱥ$$*-i)L0g#O8{Uk70" 9o_Zl_5ی1Qx{47xLAjTMnk`Q; VHZi} Am. $QǓ3fجcۅ 竩QǵNZzBW@ޕa.4ؾ!f.!;Rgޱdur4s1fI.3sER 2yy²<ޛʑEvCy3Ӆgn;tVʓ?ص sHSkWe`nRf ,0uFOaH9B5Jz|r:b"_#y`sr9eR^j/W,YÈcBvlX.CWJNn>"Pu ҭRuM-[Z]zitiYN渙JfU<"bQͬIW0TG?฾o[S'lP2/c8~U]²q2ՇP T4s/: RI$#I]xUQ4>O 9c76 gcIB΄(l" 0$9jdݥ{Nj!D<; o*tfD{8ldr\"BuF:l-RFqLõ4b@Q N<)5>U.:tLNN8>K;zR `7Yu82*nxA/M;aXnQx.HLY.>46M,cu*VVIӦ%}N󟮬#&i̺apJTZ!E;X]g>-n*^Ȍ4yEÊ%ewm9K~ L @n_q:! *YyGQKo+P[ƎԥY(#N ǩ;fy;VdUz mszlPeh3Wݫ|*5dd㴴E[ڬpQ<tyakՎ4 >ۚ zgEsʩ*|JR51αHAy#w[)) $_pŸ| t3uECm;[3Ÿi%;f4g1IN8HViDJ<Z/3H70 #xAlv}2ty22"6\_CAكǸ N^0 rKi:vʎRoc/6AUdYXjCo}DI;39H&*FJM@" gU;}9:asf_%/.P]/8زH$;Tj&m7'7V0zwp{#Jt}1yf@]3W_G{/ټ')5eEX;cc40kmupO`13{> [zCdƸdbYDYs ~[5v Z7 .&Y=6uVs9`koGqIk9q\FKU |o9%yk%r~Mxs""dN~6ze056/5+$HNSE?fJM*D3#,RXH- Tm_ݾ afOߗM CVF`2{#AM⿄X B"6iAzO.*x38r$QRv; -yYj< \oر1Ss !X:1"XԳR-9|J8 "W Ƨ9a%>jBV[FAcL܍MPHY~_ &^V%F@! }Z.{|wbOmzdS쓇&(K3K/cׂ_FVվ<|1yaˤ!3fXPb g$490is8x\ JףU"FV :߿b ֠[A,k7nP_6DTfKE #1,NCHs/'A&pά͎W| B2&d|^t&ܥl׷dKȘFi'N\ [p.[Zܔz|oV ",iW?/RX&A-kw)e2jPrIV䝫#DY/ $_0ik39;[cPӌN~k-XdECNdzCrXH?5ֶdJ8Eթ)%R;^rz$\^o*M 'My'Z'u /Ul ZA2"gZ$VwLW ms,ݺ6=lFuIKp{B}ɖ%eU+#L*nQR!$@ (m]Tԑ[( ᛮ[Z]yr6tT/S=<|s=~W;:X/@(nIoThFR !jL a`G?ڱRX,5?5#*>ۆW:R4`X#vP<ɉ)Uč?7cӾC҄}G@$"_&Xf8m:s' f"[Ίf簢"1jALKt *NkfwgU ]*hKys 6bsG0Kfj=kpBx Y Ӌr9yx+OI6;<ƥJ ˮJJ"#nhbbTpEBH!j s[҃*FdL+WO!1TKd2d8<6`nwVh5RIKT KmsSDS[I+f`8@pR;m8Iƚʏ2:g2a0 JDhCW;v$Q1J"psװj׎a !]tO&#V2HNT#hslji=<>p8.[tr;[)hW=dT@34Al!n!8*rJK>>إ5Y!c~|xkmive776U:4y*FJ 9/ \u#R;K;0![1˓`^k !>i6)”v^˻4$9HTu&ы1H: xJVva^&@cϬc&VN0v] Ip凘8oCĵ{J7sLP5#Q< zeZ VM.՞n: 7mfK UW}TBHr&%3MU~o*AiācM? }BW\Ƃ$w^O/80DG-)̊Ct_5VT7}8@o߃ o `yͰ!_}$uc\HEY}fZ9H/?]ni^An3!' &Z#dN!9DL64tl]i1|xٖjSU?u6\w+a>JY%_C95xyc3,q!6斵+P&K҉X< f#K1ʺEL:Q'3ޓؗ3Ш/'3c!lMgMwK%2kޛP8B.BoToR(Ge;ڌloPp<(Jc$%Mж?}+8]bP֖K>ٱ5eN]\ϱG22MB^S捌^n%MElmS.teH|sӭJA" $Tmir_^U]wU[.-z ji/ewA>sԸom@urT|&P]W.pcY) X7$SW,"8xQY=_x&:fdIC hid~èYS6T3P&⣫l^ۂ|2phPvfi`)=A ; SdoyALhd.f8ټ;Srֳ~Vv,"D6oF(r,mj} fVz^7i@H(G}']owQTɹg}9a)Sl8t:&~&w$ΘYOOXۣz+s̶꾷2W>lS?M/1F==jwen@5|))bG/h$[<Y&"Π==?Ƥ_%BK`P`,xWAmHcW6Jh4!rRupVUw%0 #[Os3 [xmҼ_D-pE鳽k-l1Yh6q#@+\;XpeC ԭ0=s5=cJtoͩl[L'*w-t \B:&Bۍ aOfbuճB֋$sIʏ g+* ƆQ3қz%m~[A@[J&:4Tz-}tKـ`2,>Wۜ$#F8h~!Sݱ1lޟ4b>Eo+KgAA.@$ ˺vdS$xܑ&|-pg]),ۿDif~޳6,q+R֋ A3ɖx%cnVΝrulŴ%9$I(A}7g ^5Hϓq*^aɟ>΍')4\,MΰxіFwL i0^lO~bS䟛"r kM#4q7И}#(M,֖jAPWWP[Z2VW(Mo8Q뛍A>oA_MزbGd^Qv|n&)tQX6ekĹo7ixH|]iKw~:Wγ Ox@3?0 -y Dwɢ'FtײR/' l>]GUP~ |f=xFs]I'u9yJI5)ABucm@Zɻ NkA{мbV0UQ>r>JR#KxxJ{[y:SmJ 9KrP+'wqz6rOs_4ݮ)l[ >bvgE!exs޽7of!Ҹ,1iH!P8_'kKZ`~8xڽb/%BDL#dywpLIk*KrZCړNo-_6f \k*sZDN&"%U~FV}Knb =DF[pnʋo~Q?aSMl(צS@ˎZ_Z秌.q_LNʿPx2 sn |]~hޗS7U3uO ˆvvS-p"f|rMF+ MNDM$/DYI_ų1n}9thX58}(j~`TiPM˲S^pYoRԔEH(-551o) D(+"c1i"!ruki/:IK~}VmsxB!eZ4J)f֞}^R=#{ޮ,8Bг]iarxRbٷuDVDa`ڪ"' H+$Z2+pXķ-h:;HKJQDaRu:LNC@M‡>p`V$*AFT!y@KT GT<@Hkˈݭvn.Ԗ?׏om`Rߩ!pq۾fM:U䥙̱ 4fqjr%ґd}N} }"ppn!K;*c ::^p4WkIg!ٔ"=YvBBP3 "͕:ہMEq,,>we.a>9ŭ?@U((Ü%ǸsłvLYM/΄]`^e4vjׁʽAGMΙ f8|wďUT#|,26OԀ"RSvFeg؜|WU9 FzK}®e1͞iAv3Cc>Ǵ3i+{nm!p\}&zF, :vi1trU֍*΄pCeAFnLP㩘7SCK1P ވet77c{[44a r[SKh0 dzOguъD|gRvi8 _o&&cQƍDc "7h[18dC坫,/wP(}_gcYn; lգ{}17h$:x0'"aڢ5ˑ5暞[` F'ymlrc8 Cwy`1'Nk$M_7vnX c ؊+d#Ki 5:F`]pK}"z\1:k!g"::j8@' k΅k_te/JV}9LՇAs:f>4&C,֕5 %ӊt~`5NrqV Y^$N +򩷎5KbV-a\=0>M]en[:s(1tar!@NYz\!!,)XaRsv.\+Zca~R~]i=lpYq!>KM`mn|!q eYi7&>H4X/z|TH 拦#zwCиÆ1ËP )^9; -# Ԓ{0蛰an8y%TJj 9V'͇h5^|=Nia7`TBWi/)]xk)!R5ī8){w5{1|3l};ަronBO}m-5 h5%_燏4@í|,4ZFM.uZ$0yfE1$v0v+?0ӘS21Jgu.:V330`)$ݢىyu]pmG&rV+A\5^Fʎu\HLsqwI[nQ¢wt )&?$S@B[z |fO6k]z=&7و ZӸ:_ѾiP@.xa{, ʇqY5F4 amh 37K0Q6/dYtqO5$ /pɿ=jh{[ӁDHy#AK*n`gywأ*๧Aub!xVY,R0( ?L2`J^qG^bKvPRxuݽF(-_].K[: Ifqp5gZH$m|:7D l=M9Q1TRڄm N{O5v%*{nl0ZL?.'g2P`XS_07-n|fcM7fvLJWOJ[!Epu{ߺuYdʑaT֩DL M½y 0=NU^%c3Þ19]:IPW2QŕW0W!^+e8lot. f_/AN,/vʦ&c,W o̿J|sE|к6w?d?vC2 &}w +y)c>M෡qI&[5GQCH=;']o;r>e#_cioбbA9 qzmS3ݞkD(;(1tY&o,ls pNxk9AYUя'6r((i$NL8N:׬@ PubBK1^՚@`oJaH=n1^9y **s2 ux<z@3OUE[2໌)TRE #Δ-hj1-\8|XA1ܹսzm${tYlTϘU>e)tրft (9+4"? _!22=b~黆MQtaY}e S&> rez޾~rt8s=zPt{.2X 9Y|wZXGµ9{-Cv!H7 D\Q(0yn\9S)T-{BZwŶbbFcۺm~77̔`%u[/N-AC!. ;$e]n? /$b-I{720&y^5YŞ_h”[FBVg6d\{$Pb:X_.6[X* >^"k{2#·rՂ,f&d[&#r5-b`yCL H#| A[x\gZGnnm]_\/(y oyPA+E3iO51tw&jf]&Ф%h+ XAV eVV)̞̜OQ`)i>Z€foA24.uVj"Qʫw=vUzx5rHH}ˮQi; 7*P}(CkG49H(1raj{Te~b6-bG@r'iK`{=Zvx$5K|rpP@A_WemSƔvU>SS,Dw.h ֿ qp2ٲnG4cGؙ7R[ڎ>JTYMo@e,DD,YE?2<8Juj.e]YSQ_BiN/T&V& d=,qM\ F[9~R<$;+Vaee$s"h6 ֣0'>6͇΅4|f/MBp {^Ix*]@m8)V ]rU_gve\t Gv"aw{# ʹn$k_N6Ay%M.Y{"~QyЯBr(BuRa[b}(bz5P7.5ޤQ=UIaPX W@61Q ]#ѵB6~}EK<2c!FQ5éAwP4XaX5"zdJ*u90kmtUi=՞megTElcO<07Eߞæ9^}8EpF;r#^^ vtRY܀epbLֆ~P"'ZJHqb*0'zRM7xLEW+Zolvn dY50^!GoMœșcAZmz*+Xޫvm$RO!HqMqIE ;MNwy+>:$|jnY傄/be(4gߴLfߠFJ䨳\~rܵZ.RAJ[YAخ'`9 gq xDܤR3\ɷ Ӷq2 J={-ZY$zȃfr86G2cV硵!f`3xXji1H4:6}`Ϸa\ ,Y/!g~G8QlmG5G \]/mir1aUask2K$,/i̔ a+iR%rŬِѵ:KW^da$SǦd ,NDõ-J)DT"chuh RSt^KdiBrZMwX{bx WPxtGxxk KESEm[!7aq̾p"8dF/56Jk_E~mU"H؏i5CaH,m5g;Q]UTϕYpR6-$}2;N~3_Ezc!F:GW:jbj%`,OE s^;E: UቭVP*U6OȂ1֕~r~@43p"M3nXQQW/Ra:QdwwW/ 5"uI|/Pi~(P.)@WC4i+'_0Lܧ"}oQ̀)#osoP,FDxz:;`4")WbIn[g< Ή  c'1vF8+hYI+_Ol&Q]LPimjɵ|8d3]J BF][3?F?PqY~-ȵgamʧtl3{UTʧl:GSSteT~!Dp\Hl9q)khH-3i%HLBIi`(`D.T8G؟*4j><93.')#Uߟ~O|㝣76I?EP~k|M$U. '(b v{KJnʾRi>V킰Bw62u]qL~"PId Eld&4śud+2w!M巖Vݗ#"2qGLhб+$h;74d~I0_&;9OƓP9askߌh*>-?0s+\֧dDJ~ aWӚ*r[Y MA[+;Iw-=<]7"-҂+oH6C *h;O't"DK{ÐS>V9Sx7jq|Jum ]Pd<_:pK z1&+ —њÕ9Y ^I/-oTZFQkI-*5״U5}g*FܗjD`htԁ(,qYmgqÄOP{zFT'fmT\q ;-F0H΃DcfF.L گUɶbK%edBfqDj2lD 4|4^D r6[960S A9Ȭ_=qX2ሜ#MW{R:dRs~ /l}`XKT$gE x׶.VuWd'?$6zߍ'omz݁ƦN)A1|U ?e@wGr}J+xE@7{6}D$Rq{ΪPq l$yW5ᤍa<2n_9aЮku<6<"CS|r TR%[(u] @KVKMts1,o[鮉/DA7K n N3gfoD~2'مSesDL%"L${e5?iL8#ES3dR*7}5PQdFTǵ]GѨ[߅}G,ݙ3+l߾B\KA o*6vq܂ [̰|uhás\ኞy6 yN]`TVX ~s=U QW^V `hp㾂owd=Zȧ0&ⁱj_qot)BmHc@+\Bx2׮{{`U&T`.7>Kt |E#i3!ôzr QS;Xb5;HD]OdP 9i#asʏׇo,]I^:0 Ҟ1 \HcWcIDGC'b٧i(ӵJN\7{15+s+@ ZU>>]um0(Z*J ̖mr$p$I'Ȓ~L>è/ tzt!PgYƥG0: \DE8d4]@(RU )ԇ&l/G,#N 8`!M/ Vx}~l7Av҉!& |&IoL{8T2n 9HJ(Vq0z#w0pT#TcB7R*o :F#((fT(D}da:ȱ*$JZ3,$V&o 3Rc>l$ h^b,RS?-4f!Ji¥nHqGYâlBloMC.B[X9B^-҆MLpw ^x?MXۈ&y?:(:{H`t ;N+9׎+5"u~PXD RR8E7Mz<&35b}8uid C"Ul귾j`.z᯶W;RjXrCe9U}=PeNgjCcig[̃l`.Ufz$GMNdi WŮzT|ڦÃ3塖ǐޡTvd*1dĵ ȯƣEfܐ":Uw><;aWBXwn;l ē FDu.MO&=\];gl!M+__Ҽ~ 0 `@}%WέAU(cj} * l3:?9zfwۺ4CkKSk+~sIY3>F5( K^* CPv/)Yv^, kmsSȧqqأ"9IFl缿j ;"at6VL^[c3Z=l5S0*r02ɭӇzI< 5}G#%VL)p4GsBd`X4,FpNw;u$tn+UNA~%}-nUR`e4=]1>idQp%p9d$m@`OcsBnyv'Bz?Gú\UqL&Q Vlfr !~&ymG$a䡝 użhYrhEUB: ?IxY`e0 uJ%hFiۂ3#„WK ,侢8rMn#% w<"}R4' /Up4GT?]Mj :LilX[_HHP5+{Š4\s@X,[t+ؗ/J?E!&X؎sFVW/;yw;. [l '5B IqyvZ3q>UDk*\]]g&6_4j90;5D- {l`jgiس3ACd҈jBLb $X?gKJsKዏe*Y]&{n\康_L?KGCXgƢ+PMhJL69>4J$oU@vǝҶ`y;M_ھm*ƞ!CTkV,y .ziX~`-G9XE+_i%[L:&#q1b%R譻Dul _@Zed8K4r½JD86y[ZFd)Z]6\WİTn(@dD(ڞI knz=8־ c8C%Hm~,uHXC OIP`@AeIvI z6Pa6mPW&iK HVdDj P9Rϖ[PI.T_Þ0#EKb¨곌"xi6$WW3ӈ{6$2.ledG~U$<].w̃%@尵VCcӽ/=01ՍI=Ƣ()kJ %\FJ|"WO/ 58CLS-p9ĴvUx~GN(yIhr.E*צlV;Q{=X3U3`cίq;+) +c02eWj>5r0tڦr vQ.{Ͷ(&RjY⠹wOu!+YۢG7.!vt.J&Q]Qß%6,R L'y5ʉ{Y†U\BXmNs/!ϖkhhJS SE2"1+ 3?ahz |%Sȉ#'nZ#3g{/߽TXǠ,uQĬL] 'lGƐc e.HԸ<]+`@wΑ8U ]$S raLK`W9@I Nޜ 4%V#F.Ō̸x/}Pos)۹HH'AKS1nL$ ;Ѭ˞2AT[[Ϻ+i U! -ʉJim]n-OZfı&p~Z7 +JbDFhlcA.+(rW_.""،hxLB!aZq;oOraYS/' fIqܨ:DUӸg1rLĀNqLsrPFM5\O3SGb"ݢ9G,eS}3Jbk?7}|@"jQ6^У'u=]~KiT^=9ZʠY_Z7eu`$o_IT&a@)ϑOD4wHd hnY gv{_6\z/ϵa~%H Qnň* o/:ASХ^黉Q]m|>$אR|eз`~Jv/Jl5ϴE,7y% ұ%/z@e.y웯̢hoKS?ETcuE `@bWfCq=,by–<ϽuYoh6dcE]7'nAU53 []<.̆Bٹ1=\gF'L$P;ii 1S7:$?˦S!%՜y2>ZmBxIq)9UJQb*1$)ueȣQ n'Y%(C?,5o'dgFGaR/#$@~LڴϛM\Y%ilJ-f?ۜ6"͸q%-noH$IT3 $T)] }1Qg?4 k#Bi}'&+aBsTR5rJG.x?ĘPE] ƟB8@ =e'݁yk'[$8w 8Fk#>Ak\Ќ3:V %[-5@l'xW}%S綬nd5%.M]rY`hlW \{QIH AoSƍX"SÛ&R=P㇑"Gejg7R`ܐh/\/Ujч[aP?zqoRbWҡa'<^^ )D٣n=uG1=@1MO'{n;gARryEB/c]L1XAC)wSc< 1pXW;|'œ +J6h]L2ЮC TlTc o7 vp24ʕ`XhGw^x}xᬢ :C?lAcG U?x/?-֗93]s~1"vb8F*{_i1 5/ ?^b֝ïo~򋼏 #(.t$yDZzyJlvqsL(r{FNൗ̄Iwo)ÇQUˁZ?~m9áU)_ia}\`ILn2 X:Z'WI^CmA#؃ݬXu8l\MVy Q2" 9=#'IzĚv|6~B͖Jwg9 Es8Hu ?8>8>nl-ZQytG+#-prtrhSҰ܌KboK%)P '݃} qB,l)L 9$1L[Ƨuudwd9sO3qR%CJ*?y7@֤/c'eF3\l`5͹Pj ES}L~zlM) TĎD@ X*\0T Hx)= |"Ut"#&bL}dn3Hv ki&j2(c7WsA% ,&6~xxg5N‰\aY?{_"`@Qx) vKjY^̈́)y%R$$7TÃTjR90qXdՋ)^c)OOUe7⛤$U|Xt6XAD)@^}&۩@>J"wA(_*RВo'"2 Z=[{eq~@ר6Nwtͬ뿦@4qqa_k)ֹt␈<u]& ~ЕZx&JP4ǮKn*OVOnAzUL3;;u22ӛʑ*=xVAXo-kKTuL&Lp}$EZX:ReHsbJ1S3}H$EkxtZd3+Y,}ޫ sc3Cڛo'Ym.j^;!->J~ ?`ph-e4 |b&`*wRfYgavx{FUgSBcBnP9:+O_v2[ZS!4ľʋμua ־}4m/4bû8/KEPݩ$@B;$x[YN}Pӵ3wY_^*"Usp%Ү[#\ChYEI"HjhHyȕ.g tp۴;~gUw 5}Tnntᇈf!5D)馭0kf4=$9,]a9}!-|rP{ %(=NN]˜bc Q;#ʢOF5:4c""q.Y ߔ%ba'm0TDZc/䀔ܬ{9zV?S'|ccK\ hVxOvҸ%>5N)Ȁ4mZW[Q4Tw8'#7CDr͆aL2my qx aK㸔%8s [\✬\)p3!Zu.dmʴ}G[NK~ NAUC *C-SӤHp3qm[^ k,-4RJfGi\.Mro~Gq(,Jr"{"mX!&'E^rQ9f6L\N'ylF*ZJ+ /?aCʹOs?E jИP9Z t?G6IlDg|q$iߺmѣ+o+L@YIψd8ire/3] Ph;}T;[^PȨG(XS0WeQP%ҥK $u S^z:AgqJ|P2!dj*Ю,sSqO<jJZwd6ܣR#bW|KXu8A/ >9ǗPQ?hqE ڹl*mϙ񌣲\'u= f|DW H(3|3%HT$WC:|Fov6U-H$ ȟ u\Fy=%-ڋZr\vuMsw|?$d {8Rl@ 0SxܢI)k3mgpL+Ut4Fb5^!p[JK>y XŮl>;4&<+ꥐ0b/ 67 ;hVKj7S>Umi^yJ]TYgi7z.*BK(M^{(Jm'#)ZTqHv==nW3+OH"2Bafm*yr#Rqwó -rwRE#%2%| vşy,n+xg*Zp6ֲ:9b@?$n{&fu&Կaʮئ"ֻk!瑣oܘ!s,蕍A8$d(5i^+C)) 6Qpqf'Fcr)"75B.Cd7NLڷ.!,hɎg]1s2ʺ&3IiHpٱim\mӝ/]ayG|t48\v+0+1G\,af:߁Rj[ЧêkP=Rt h+[r '[Q> /)VHIT.d+ NL=*u~k6ǬHE֌[鞲 )CDTBϱ4+ {R H&F ӨCk׿;3rsU#˛TQ1&FS_i J=WpErPƢ#wk~_;T,*2=ovyE2bsJM&oSR=13o ܊r0!NC%*yE(j 2C^ک2"nu G(dU)aF! xH-WvS$|oH28p%0 ᥏QgdZeCRPr6,z_ ~)q"o ͷ9}`b>֝C4c76"ݑ0z\œ̔s`@o|tvhLu.~;~1`~ |/2 G_rBCۣ3h9LT %&Wq̅= zm]BaJIOh-{;;ui$e9+i`죌B) ]/_t\,Wu5QL~F` iAPs,hw0ǔO$8|<@1ow0 9y7Ja /wit+ַ]v;(͛Gހ8D[r$b}s&y*{d>ѳCB9 TLSXy&[A{OV.2tpNP,B*މ֏tN]|q$JJ ,\yz w a1:x34_ /2Z 6OMqK~3 *W_hT~z>>eɀȣh"@˜Ą8xJS$+e6)uvZ2h78$'jp2EYS[=&Wӯ?iOl}1߽彳 \sFPgښ0;QRb Ӎ2Ew]KwlP 7XPwtogcU Z{T;AIЈxI?s r:81 55.Iֵ]׭\ \! cҁ7'3Btzc\ >*n:oӵ$=C64J듷-%;c|F/e6k@{X0xw+r/ن:w,Ly~NG,q6ͽ[IYY.lbzaQlBvĚTkD`/?8z!0x['$4P* AZA5/Ad0HHu+= ! n;vzYǺYNnL0Y/d;uم*>MPvu2#Mg><[g-)?7CīFd4C jQ\SXM%*bwC!zbOpc-ш U\vp&Gݙ՘w7Nb5h6WZRb VW({Ralq(TL?Iɜ疗0\M]<`ѕq&3&&RF\Hv ,j?NՋ͈yPKӁabo|֘W\Sؓ_755Tcڲ3nګvDy9YPw:=68f>"%$fy?0Y2Y+Yg>|78RJY_clv>p&p[zbu)}+/wRm'_M|HQΔ>y@)FE.Yhy%In>|Lj@)T4lc~p6YB>+S჈'+QYbҿ )ۯ;JdE*b* ߃6s?-ӟ.9ڝc*SwZ10; a8n}%]- ?Q\<ťPRX(mcWS3hր ;)}Ӂ%ПucoU[m4_3nϾCniĒ` ]JQA;T瀿&`9V<ؘl㓉{C]om Aj3nvmӕ)Dy3+v% [?TTzPڠ-~lIKC 0NYcEމ%( V^ʦKa'%%a"YEhPhܳ8QfQ>C+!-'q o*_ZFX6V6- #ڔ4 E`yPۤA7fq/:v˅$*bW d_##Q,zV-'8Y4oY|o|3O)nw𗑌 ꂦיyuz|iÉU);z% Oj;/ H}kN1'h{wS3"ψ[u}5->z4 9uO#={S Hr)m@ŇА?Kk_$KLlE"4x '_7݉h{?l,rrW=IdT5NX$U-m _?}dG @bMW; BDDSQV;>7P vBƷ4+[.Ls~@*A' ? .psE~EYz敇PI_gί5bzxw5v=IH {[+{Jib/VipukҥTs!n;U-*3HGFm4r+; =I\$YMTTBj`n)ՖgrJ+uP6QaŭoO?b|$~zz.>g`MHj"(P.Mo2Eso/'e{JZ4Ǖ }BtT'sH-$>:T{ubb&] KЏOnW[t`_ 0AKʱ~ϰujA,hߥks cs{oذT _}P#˗KVVڜjWu&LSx~*$4oPŶmh.o%Ż&V-#cLG\8YLL~ %=pٵ_e(U]s#f[7>L fbԅn溚`f0V\m +1? 6%֝s} E%t+Ss ;p+9E|(`xRr`g`¯w6<b3Oi?YmG]QZcgyQ[ըnQllie2i8UvfP?ϊ5[tDHKЏ$ļTxyKUҳk'McQTyF -Sp(:5\bi Փ[f.mؐ*`lVGN?dk%1:wS.O[)E2(Q0b/n?vW^SwsUuQc<صD}¡/%^rK06hqald@DƀcX*?|/tln㭸^5tHs G灙$/ʭ߼/~$xtL킡-FdgQ,3+vrTxdJJGw_Xagʩ p hnPƥV9EXfJWrLx^LO.c;@T^JcM(~Rx-@4b56b͞0 !jt#zHQX7#hY(nV()ఄUsY !kZC@?ȥ g&UÏϨSvX*( {UbDRn< urZfj# N^԰).\1z e#̅gq-ǃUyJAKiEt)L˳r +^O>vSnɤ!v+i7'mT5jQ0f^( ˲3}.#^<> @.{d& dq0aQb*ezR@X@_:37ꭊ˼R`6A >[}6NϙvW',b6ƀHkHd#*3Vu&EN00KlILySе4'@H7e$,yQq?@{(6gG &&e7 \n͠(S+Z).v_,#aBT ۭf8$8re| z8'yof?CGOI 1U=h@L"G7:T0@4d0e+ B}lxm"~#?>GVwylV0ս\8D槌^Ě?sWdD[DVFzѸu ܫ||w#(Ѷ۔hQ)]PJ Qg $cfWkCO#>mwO2Ȳ.>D@p04O7+x9>d`oU?Gf;OwU;>"n,3.ccUj;▶ zʒP@ m}~ֺ*R#D Iiw;n LPyƕFLJa{Թ-~9 3A͙4H@OR8vlY0GuZffr^r_}6J&{]Hh'Y(^:Io%0j5 џ35Pg~8u~c\5n|/IT8ïw$.ro'_5GQV/`h<x9撿yPIqjvN"I::} q2VC5]3Tp0n[]Z+Xg xReO2c65HkO!O},Ɯ5%L|pz7gPWzsts+7oF<9^01yaƳd^) xM,J냿-t8:p_:Ch<. DdM$yX?$~W\)w3Xy1G4Csg5v)EHPWʆ ɄyL@='6&stBci|Zn*s 5uDffL(O")'/?#dRDuY/ [Y[$ԑL <[0aT 8#=T%txDiq Zxh>)-oэ jրp`#T3 p;g!t 5;-0I_Rok,Uhri0 c5/k~X+(SBTDd3(a&%ȊV (,ʌ:/uc xOdg_)@zm*g"d~ SGdVo H{xɅq?%aXfG m>rIlď4 u)kS3,2GRp%yIQSz~W`3b^G&"ʱ?J\S-ۗOG+[ã-k"c@w+Z}k"ת'7y1 x pHafUDkeiC,.c 4|]`dpo,Fm$ z! j/jWĖΉEҎ,kn%ʻ{ s)~k& Q23 b ;?d߼krbB =5s♆cwCy8>xaM 9ְŻ W*,5OxcQ3~5bX; ߫)ppbu)@ǚ j\V+!P7"yгNeEx M hFΔk~Quâc?rVm=[TDp]8x" Ma!+ X20f4ᔺ~ I&TCb9"Q?aPngnJhSJg}d\Et1 8Vqry{;H~S?0*"hb7؆m/(G$sXw1rt.Tuvh?q}H46[pDH;V.,!^?˘~Yv /G~M_ q'/. QKhe 26`F.al( h9<$ywOOArB O^h@w(DKS\7Avmۤ$fO}T?Q诀KNV!k&1Òuh:aY=2zEW@o^ xg׾;x|GOFK5U"ԧh=\-ApI|D f]v-h.Lp0P~ +@#Y#{"kzi-a)HQ"$;, &}/W|>N"$ەظRm8^X m!+&n4CϠx& 8U;+=4' 2?jJ"6H%sXX7UQQWk6.i~U0''QML}G$oFd-O5Qƃ/`CQt||CqPb*MM(SU/c!]TJԢ\y5hܠ3niNN>"vT컊UyLѝa{}.OP[gqnbC&RDž]K^jB$mkƱvqF᮷v_>AFέ;36_B8\yT U$1^}.jhY3p& >AY*}c\>fߥ2o8`b"?ک(26C.n9q-a [[Rx`8#L1>CU kBpH#2Wj޸B(o*4JYo>f-Voυ1GqkP=Fgk]0r"s\'ڵU\Bz"K3c{f'dh9"Y.Ű%Je=@Pʑ:oe-\>O@ͲhL/ϮsQ~MZjq4=A*U/O %.c:pg_8k 9ŰqIí Э#qqNh o!b+xOR:cS3|..|SX]}OOSY M!5K8Ǫy`aT< 48NiGL \<.j2Y3gguW~$7JkO/ YBN** Y~rCdPw ؽL3b 50FmJ9 Kw2/Msc,#5^v r 漉w -AVNN zHfhz *9,?}8Y@El6asۛݕhpb>n3+yu ίON H09nEΌk)M`ftr&yOܕ fJH;-[ Y˲g Cs,׵EE$%Rm&0A;Y5@Ѻ:ގL,ȟCnɂE&eg$a\5E.۷+㕦DP03i+ J}:Z 13EjD1%5958^b~οjr]mt+SʇA"9}Ͱ4c#/[/6%| -8?== x(*6r(x~QSH~:{i(ElE]b)8w\$bOF~\hYgQLF M {_eE͔8+:vpaN(`ѽ[2_:c|c\=1#-nGF뀔˱1䋜~䛮vwi&3} ac'3[}30Hn[.PUyLD^4uBn+PCL]EoD4+},D53MSRSK0=$qzJjS'8/n_"j|$nS[TMU"vr+K EK*}J?&-ֺ[aRLEtw F5bl;IJ]8D-,\(8{OgB_38zCzJ k!%01quk,M|t֌wrf UCs"!!eY飗Z>U}Dl'!bR;졑nGAFPnV*nXiܪH0 4qՠ4`S|X܄OaJPѧƲ*Vf.em,¬UY{*y@%eߛ^_m%1|ޝ{+m_MBhlwM1mJS.ڵޡlMyriD@,vO}}hd0@zR[k'UD;e2Cqd Ga̩Lhej7!`*SI˧'%Ʌ۾RƱx%RK^ a?P 2}~:sIXCD>`QX,}8>tπsq=PPoUc)E li.Q6Ăqg!&EisBS43My4x=eS),C0)VfXﺐ@2-"'d1~SB.ƣ=0 ;"ZF<0X n[(Y:4Uf>D Hdj|Sei6#Cx%X& ">]0C<d`V\E|"`/}x>9WF`?eq0'Ɠ l! >=؈/b1uhO^ [ =wܭQ \b<<2>װT@2xSpmZL P1w0wF- =բ G.S>r^[^tb\$iXtX:]&8eƔa&hi1z98)p<^+ىN{7-I4+*C5Vi(t-ϘџNA|Jw;[w2h:\K$=Ź97ýyfBڏ&<, &GVSڥ邭z;zපm{iysuґ04~t:@%/V(?D-,C=D^(heCpy?'YH ]>ifVL'7aHm bBHK /ady:OP>"7&D)ψ ;vo3C5Խ+WӍgZ !_&y(o>nr'4ӰcЃB'[< %yX^w8d7BuUxhD7O'@+WSq|] d_v5:\sD k}vpHnxГ{:Kr?i'K`YNl4b^T D[$1i }=P2 D~4[3!j2, e̿|(yp UГ|@WϸzktRȞփ`J#\vUMŢӕӄoN25TDi D/p='>TkGi¢,Jobli@vƔU-dHo(:Yc;*>aWve7~Sx\rBTReq|= !]UN9o\(O'ZtMBb4r ! '#e.9(C[*hkZP:BfjP$>tjW{}Zb Er*@ ̰&OOYMψn-wfFa*ty$QݡY9":.|R7QasyŸzDzJ$ڣЮ*P!ëk^yҽ\[-} _.D'28w:<߿]>hwDⰃY/HE'fVXN[AsG=KMz^e"{fjz\.qA^޻k{9zyԝoacRH$Н`!Cmpe8>T[\85/[O\r`joJIq3itvLRFVwH-eu. 6"r֜,@ɠ59"-(i: I۶#v:m1Q ߒm gCOQ3z`{O˹V². Rsu ^÷ΖgV{-z ͥEde_Z oFGR8 xeO? Dq&ޅ\X5p(Iњ)pZv;EY-.c&-mU{7>)$mAB'S45Ks>6ˣR2\ZSpdD@"sW=~#:[g۵I9zm-KUm2_'l>ͦ{Ne]3Vmn"<鎞xD 3Oueϫ$A`=!l \jYpG"R=dp_\MG*Ȁū 82̢˵++o<{j@rԁ']3VmISL)IchQ ٴA$c6<yc|t)+9jlj>k+MG*L߾$\6gH;KH-2Kp5]t:B Kez}"L`☊"iT|lKg{mUmഎ\O.c΋3}/)!039 sK]bjh"]Og!{HKOar^1 !}b H*5'C~XVw   Tɤ oe(%|,&R:,/?TGJxNήn3%<Է??`yŽDyIDx#+@]`O߸>\&Dn뢝9I Lc\EVZR# 3IĘO *~!4T:}D}]$[2 pq#]͖ PqqKhCO9h݌،8|w42aR ![8XlLZގތf\ISx)"eٓP1!׽32ɑz6t5=j GWAy9$FXKwR 8ƒeޓ~Dy`51)p7!rԸr|Q:Iwił], xN~6ĺ3>z}\+taxl?u*+))o_jheSKt-_UdEQ+vQ'@EZ_c98)#E]'radXQ}&c y&嵡#z.çWAuNt.xlM#rPQAUQR#/e.}Ac@LV)tJ7ii&?0qtD%Z|ݔ"†4Բ*t Mnbw_y%1쑠iuxŮا̜ n-}A|x RJTr*YY^DJ#^II@QB(6ع/"䈓^}gL_kWw=(٘0q$! 'Hd9Γs j:}P $)u`'j&;-8ni; 1j)!Kpu}tv'32%;TֶW@i>Iuoȥa*Kφ {8uF~Rtω1]J͙A_b8u C{GLTzE&vhkLNmNls&򁥵ẍ"U7fµ?,}`N[>9#-V] #TէI{o<׆6ل`W2ޯj6lUFYR-bBy̕Z,YɁxb~D @GTrl88C({51ssWW/ުKLZw#bjx2nۑ_=2D$IZ^4h0ڭg(FнlmGn37sR08!Bǯ O͇6 ]m.U-/Ä=Q}5GueWY{3: h7MVbL'o\`r4~.2u#}? zX{ge>2R,G.),E@8}F%p;: )t޳v1=}d0EBKƩMV5FaIuǶn0BMإ7JX&sau#:K/v%J#B) rUB*XfpP\N;IjTt mJ>h"e'pXɠn*E[C\|W#[M_?aT#dHчC]ǘRW0B/77Y{6qh˪W:ނr|B׫& ɋuZ %&V<W #u;3mĜ"\dIxYDCq!;xzDhXF ςCeȞ*Hck4Z-y# )?dE>lK(rqkK'i;5P\M;}fG+g\{ԝ cYW2QnMç|*y#LX7~wuxj㠝v |=鏌ȸ~Y<Vy04ML[(.ksXHfI3rE4 U LuV#32MHUyoӓ|KO\\a`қ,}: o?c2MLu3Q6J0 ިUuW4(r`P ˅S"ǫ:xa6e'6a%`iDS Gњ -){t Nʫ <`dҾa 2_ɶq60_+`벼VS" ǂ٩Q}lO #h):޽釡2 f ,eջv sOaM=8Z‹dgBg#C7/刉,zW9! yI}664EC` j,&^v\ D[&;|szT{3(:SԾd6ǶP{ Z.?>9AyOXZ]Vp.͚g L,dwQaB;29\n;lQBL>(T<&;*$%{MخI45/SCuGaDe]="/ed_V!ϹRd/7$+[N?`pBr#!jҢ\^io@J!IP"c_YCs5jid 9ȍM9&y(֦4Q_DQ>^ܚgڸgS̀%c_g!gV48"ñ3(^D14>`}~`Nwr. itm%D&oQ6xsBX i~"'ɭM{sE0&j#`;d'FFI~|d;>1Tv4ILXfg(`Y"wURGd dOFkY&H[YDMN]/`r*q:, F15'֊tN, WF^8Q*\5TR<>...5-~'=k2/Έ'vl8d#NbiM=!4_Q4-dqҭfa{IF!`GZ^Q2a:|WejHɡ*o#㶀20ʏ/F2#U$ UQ/rzF<(U^i3Wѵ bUqV8U)Ƕ\λ{ȁ-#Ks)G$D}!z ,,ӲT^R"mZf6j{fb2pm_"p~[:0=>g~~\р Oq95=s ;ÂsT8#C`8˷ݙNGcĹ !Nd.al5:i2UjC-HrKLG N4xXxB%!٣ªR1#BhIL%)w b7J"(qmܗ' | `f"ZsL #``2ĭl2s_2&4S[ːQ[x~ YIcQL <(9a9ɑ/"8[{x_9"7o^wh՚0SY l6t T5'ZzwkWSr?7}Bh \UHsVoo/]Mbxj< Ps<@klfaz;'|6ѵ !Bӿf Nd5ȯLʮ1-ˠ`l_}w)3ȑ>ht68 4/w187#h,wRD,u8n0e:HN6=E#ܾ 6kmuK-u꼝'@Q{w{Ȯnqb~z<<^ K)F2ZsA qӻvK*eY`+z˝lq[W!Zl-#$ PGEQeVYv\1Y;/|Y,KPРۺA%RvǙZeBJ .eDdJ_<#%,48VIC0[EIh% ^+$zA-ll/-@IXQs<ZI #4hFvP"ik!>JawJc0K]zg^rFȡWtlq ᬆh?,rV%m9̽u50z[F4*$~VP C1&?s,Jˋ!]HbfCLϗqđֽ!@7rb +=>h,C!o M":Ԍ)\[D8z5OfSR9. BY%5:py]O;a Y}_ SM{qF 9`Փ!CrN 5gasE m霃 ?jPIϮ oB[wce{`➠eU4ɣSN#﫵Ks*OGU:/}Zֿp:f,]f*]_<!+9moFoiWx 5|yxħ4ȭ/Lo7rV2TSWv(c-c$(- .q-Շ̽dYLPvé il)kY#D{ K.mz(C ~o^$Γ&Q8Z ;,X:&lŝYpWH^}^乱"y(}(k39JOkC*[ ϑ F_v3P!/^2s #kvy ̜'hmbw?w ;CtEkV Ƕd9g4 m:/WvQ\ z$ &/q'r>0@>/]dOK8,fs+"bEiT~74c xiYdf/FFE_ ޑDžco̠%r0^y\/sj$OpsSؔ{9ŤgIӡ0w 6>1&Ƴ|xѽ.P`w6q5Scx Le$s튑}Zܾm6 D* 4cxK[JFGz@^i9бAWfMcˁUUz2sTgXlgSW^_۽}IPбE*@I@?`AhT |4?+*EmspsMIcQ:A1oCzYB=CN1  gVdLY+EuY)ĩ S9u:`WN IL>[f<`ଧǬeƅJa"-tISUOv/fgP:jC3/ѾE\ g=c*[p4숨~t}E]&fpnE3Lݔ7uvRb6wh-PN*Hz9)0grSm\pf8Yuf2kҼ%=F=<б|ۈF#! n-~~n=dQAǮ^Fk3fƤpdؖ8C*딖M~D[uoe8=t48-UD',3ֲi84ɥvR_&# ȒYzl'GH#}:P*Ϳ^$ȝ"i/.&Zڄx .Њ9Hix*4g_%h3jf/l j Ɉ2!pZk"=zﺨ$,-NՁѵ,jzS&J[eq/ Rd2nS2}F@.nK0)|z} ';UZI-^$czvJaWn~UV^OK|(d,%9aH YJ BIx gٟ6l3ҹlX%8!`3\]€zbas-etµŝ D"kgԻiY=ZW>eE:j#W&# FL pĂ֛F!:N 0QÊmjXrO*TĶsC&\yN @ Q<qMXďšQn򻚩b5TO/6.Tw1Hd:^2׬jxưS[bQ]7H` g82;҇/p"9$;*Vp` ^PQhUaBO5\ci%ůu[(k ġ^TjA]0ogzPm,оBb7c61 wsuŀ_|%JV=Z>4*U oAV2B_V[::XI` GPTyuJPVȮb3HxNDԾ-u".!2ɋ"wѽ˼\t+u8 Z{ud 8NM KǪRnJqB8ީ>Q{Ud /<ע 5UCMχH}0{S`+ t -1S"+W6HFKxV\ěp SЇ>&>X@f6YGd(A :;d S1Q B/=Jܛ%7B xU=DGM)2.%Ҿ,ᄛ@e!}"zو@˿-:>l 6DpIL?N1X_tK_^ʈ6Z{WRZg˰D "dz 0;(0MQRYP;XufŮ>Y$Oߤ+9rCjE{L8xY Sk%^|8 C^03ڑ=t}i<ŕl0 4vlr@j|JR?FRS *& U@Z:`׵܌AZJ )>M;2CW~Zx3OQܣOʋ4>./ Sð)dbY(2HjXE iɫ7yD E,P"yz]OXѿR@ttu,MU4HoɆMhX#: ȸ-egL=/ޅ{s^8@ fg0 YY_(KQSv&ÞLkyrVXkb! ;!l<9Gu-m63UF톝I@G3 l?e<}~Wv7=l4Z"s0OZUFN^"e7x"RHO)J>~vcD8,,hs%DʳOR}CA{mVq?^}܌o1уɪ6;-bⲰGk{0rT  j՘lך>jIs@ u/tٵPK ؇-QkdYv(:0׉$ ZI y)bɀr`AM-B?5"MdQ]:IF=B1RQ*,߲:[CuSjWǬ(m~ĕ ԭ $쬊o2*Ɲ$w1,Ŗs=1RdtL9VBR}垓wX yvdbS)w2fd_̆:]tG& 9p )mqĞ3Gwzؙzh/Hشp#R~AYۮR [p=`=&6]ŸExmV*l*$ul֩SH*QQyA!W3g䫋*f6 ѧAO<\OPTN/+gHޏ|"9dpW"Wa2:rmitߕr3 5NWf;?#ugt .@-ᝃN@+py8[~,JC>ڳ4ssTQch^"&J8rvu8"q4u7oش 4 |\{]t]~!1eO&>vN 2aZA0@a1 5xQg;@gexkb'@e*> kY.+6͒fB9&.s3Y I  :8A/SIK>GvE D Bw]ÍNQuqۆOX4lOՐ'5@W蝺@gD$i%K 'Uܰ36vĿs94\8:п@J5)wy<̶*:\qf{Á-x@q6'Su{X00E5Qf޻ FPaU<3šWĩYF;Q#eӓ&ek13DăPTפ rmMW$ l$*:, . į j4,D`q_3hePNFz7kz DYSvŝ;f_ V$@s tO*J?cî 6'[J46 :Ȼt”Ͼ/* ea[t4*LbiGxjTd 7OS-"=W,U3"ϣ9u`2;EjRxgruK)iA4ցjݰtCJZ=m:ϓ煊Խ ;>_ xz5l!zδ1כH02Sw>|0])L~|{$[|K~ͭ!-"~)i@ņ[\G4&?! bé$5,6i][d%݅ pj2hyκ+ݙX>g:V,[YJX\ͩa=aQ?KܞB5/JRf3ʓ=,b;6DBy}XW^"QnVE!ݍ42[NF/qHEYǔR^я-N~x$kCm^V0IŐ+"LHqf6bkCߥ^d\JQmBz:&S_GvCNuS5PVᔋDŽK'؟aLB4jwPPbybwM~@P6w=%d۪ q A1_~~,@m&cd;;Evᄇn Z+ UD-Y\0)w- D9_vmJ<;?LmZk35A.5 oL\c>(?UxYP6~扞 ,^F)ԗaIYemZGIfd]wΰPwtrWKzfvWK]F~RG@6dN&8 5x?M5œmcڎC"Ër|ߓ['M4z1`]tOl6湰~X]=-[O:k%GT.=1c6 YQsRD8rԙUǎd# h-lAK5`,f5wѢ{Uf_Ò9L\M YըׁB ټGŅ#E}So&ZY  6e {L%ܭRq4:ɞ(y%5QTLgEŧczНmD^fJ[5pSșm9oiVB~‡Ӟ.D8@K-OvfKܯ_*e U|3]9PƧWi.Xzȼ/% G1R3iH-wE9$CS΍h8{umj!} H#oT+oJ5rF YdCV-~GmPy[СnGjH_Gp [zFCYSr8-$b04:!8-Ӿy?`:L_QQL [,D;4Ű[jV /]՜ }1~/OVWOxcUJ?z,HRf;¢]%ZZ̕" |7 6$V%c\)S~'}5lFPpϨoz3a`xgv ) XHLD:TVaH+#EFyN~3c[0oG,An_PQC]W2kUp4փWXGs6?,k9^¶6&/k82-l<XlL4˦*JV!R0ևzHRds f0o6Y>!1j4R-4fM-Cutu)-Z@$bBɣ $Y_(vҫH4:XJΞ1]S_߄N|}X^guo c4#zgzQ"PjUI&;d/"j0Szz&uT:54c/ډт${whX^o"byGZt;<{HaQH{f8,H0"[To  ip D 6(VQ(IH͝t6]"us ׌R+!<x"a6(V\#synLjpDžQ8KL'nS$φd[VbT7k|Aʨc{Ic/E4kMS5ڼ Mp .pyD P6-GG! dzg]"h\Fll!_}e/w<@2'j_g [W#ImgŔ*BǺ&tAGr6`(8; HSQdLWfz^ sVT9CIH2;>jYrZ ,N:\c52‘4wQхn1i\QAf\,hT#l8Cx*AҎW?ԩIeFd~#ӳw&X@cY(zhEٖ vX'"VbY'^, K#}2rv(ɪީu*&ti8Bq)u'~w3JɯŲΛt R'QP2vzŁczDZ &`:/XtVJN@%#jŰl,ܓ91AL4t{3"%MFW lѼ'L _2hىaIǮI:ewX3"~t ?KbOˤ ylb&y |vvO R"_j~|nfayi$n}qDMP c!W^S|굣Uryƅ9J00f |ORn\;qLiPvuTbG8]A$nQ@"͠_7`+ R!sb [eVڅw%'9b+5LH(a e_ ?W+&D1\O{eZa# o<ØQ'SўJ4 }պ6c?P&&]I(G9ŎcjD# xvB?DP%"r뻇gF,) #5Qy3<RJVbF;V. ʑ;׹B7F1>A1.XA) ̌Q7eU5[xW@MŪ-b74kAÇT7Z0gor =QCSWSg`xCxIȗQ0߇{3l[xz8$1JjUZWm2T33-Op#>ew5@&yE\8|_X4Ϫ)[RHi`}Ni4TJ:M!QP\q?71B!MioͣBOޡ́K6 ⚉ 5V W;fakR(=jTQ/rN~ɥCE}RZ@oM6o}F2]>UؿG%CX n`´Bh>fo7X-{" >A[Rp9AG@I_f8Sl19E3{K`_olҔbiQMϓ;ɯfWdy&iS'uՑb 5DV v3G'7 0_.r2'q%U|s"e )x q}{pm~KV!B2M$Cdّ ecâAC(e[.h}!-4Fog!$ Hwه&>Эәt]+G Y c8ΡM]g&A6@.' L*. (F@|ʀgp{(&$Jli;ǀ(tV9r+vzFC'Ǖ(]-xGFWXN4bB{y !Y"[UA l)׻k  B(87c嘓k"EE_Bp'(?CYv:!7BN ֡ s|1oq +6gD3@F8qI',䑂S[yyHd&a_3 3ުTk\^SrbF MG '{q(/}~)Hʽ&W[Um:Nmvf7USg V7|lݫ+;==]/9QK\1Uk%8"EYnuOHr(`q M8p%?\ʼ/[Cb# |.`Z%"Ċ'H4BǐgLFp٢Ds3s.{I1@.Wh/DI//ڋT8XExaorT7%^{֐x&eϪ,R O h85:dM3!bh{w};z尥OY0PR O9fAEK-x"觞QctXfIQwf )0*7FFKjYU%\voj4F.2"&e38LхS0V`y{yP\yofgfAq)Dgo_q ]K"wF-R/䢣p4ȴcQ G^bز|.aWdƞ 7ػgÃi޹Y#֝ՂNꪭX u:, im =HXC srPaQ=F-g謋 e|_"em&D4Z)PBm~ 9Ժ euy\af0} WW"~pU '.ZzvڕT҇2vrE}~f-eP[Ez{ YV1x[dl1R،vO+^x[芔+_lPVXȅ2LO+ҥwS#2; hJD[: 6r_s?jQH׮FAB֛4I1_`ݝ"zKCCdpz'gs+gbEzP 4qChe!)%k9%rX8MpF.Zָ2@C#we =k%g:88DH D.Hg[ fxVZά^3tZ Ln?xOOD2qrY\ &,7P~fR: ~Վ\P-i̧׿MuF t.pV`eN Jeq+fς(sPo='noP3YHz n\peâ~ P(p&SA<ڬֹXLa(4#qF$G!4!!D>\yE8#Bz.PdSx'U!ork[$ERC(z |-!8r,Ӧ Ʌ+yi0hmwL|}(Y)?^ -v ?lUy@˿{}Jo2f𬩅_$*LX# 'pyI$AX1|@~[ڱN,{eXp*c!(gH11* !Ym=Ue|1[bv2gEg]a'5}$AUyB(![hn.u󨑋5R[d2OgцhW  枘=|\? >YE.1Uї4.`R*KY7qk67VPM\;tI.ȿR )/EKPF[-҄jSzm12OܥMjV0~&#qfN$lFc:sBRZ;Sd!>XD0܍~,oU´1pI^F8Wsh@}ȿM5j䬿t v9'֬hwto*=>. 8cjgؙ^ 1A wY ]1р_ޡQJЋ[CA^f/') pk{7YO g?|8"ae܇\ӗKEX2Ai![n2DRPN1`r ]y⒗c+QᓅXފʹ&Xe"&MgND압й'I-ձX& O$s!^lw΀TRJ4^G}8r}sRb?7:&GPV9Ûhv pBXk/@;x)˔ .^$0-^tQ-tܻ"}Nns@g;Jꀁ[*&ȡ^Hz@sD Pc Ӷhgm{KB)S{h+N|kHl.C畤Uxg^5O8pE-`|n+J9Z Vh9c[B[? ,e/Vj2Z7ۍ֩+m;+K9ٗmdJdʢ:*pI\kYߌ[8;Gu& ~>%,Yi/׬M^@i5#".z|Q{VЅ^OM=sx$_ M3xCC`W(PeMk4LmZ%u*fflS<0V 2Aah {ɭ69qǜJMg+vׇ 'dHHRylqnVOĽ:S^l1ԙMαN.P؜)|)4H1pY,6Y![Ө"[8}sZڅ]WpR6&Da+7Va9gane%yaXT=[KJ>ӛ&ْNc[OAB>DA(6ș"4lʧι] #M.c&~\!0cO%pTJWl2 H<ESRc{rad2uwvmVpHȈτQ d | h*}@?½Bo!R73 Z$EE5`"Eba]Au|pv1,E5|"{]-bd0p.&Ր9 }-s0ϸ}S)d9ay("ߍ=25B_P=:Ylz܇Sj%}g2Z ג=^JYi* YvQ! lRDhأ`vR8Nz|fIe-tX҄|@#)pyk0/khYXjyqZܟh'm<+slX`#QP2PUpzq(>' VZ700B;|$j fyG= `w#353ZK lyjbYE ~cWZzPǸB^}CJ {-.oU^jM}T2;>m$w I()xiӔҸ%y+p,TX@4i}#m.wFBYTD8AjE aWN+-.  MjְRuA0*|؂r a߸ڨkU___ꌬڛA8ڳfe[+h8?m{1m #?~6`/\"U1j S\Dm덁{ VB&bU#"n+8^w5|]oU=||#af nCb10|8M|']J2D@JJ˻}SLvRI@ ;9 &{mMm/iysܯ΃O,"xZ) * nj<*M]!g(7_F>X> 0{eq+J{?F1yЙO=_*_^n 4`|#\sƄo-mK;*>n@__ e)y t mh 3SwOloR 'z n{Se({"sZU"˞Q^ّmHiUjM{TJX!fpz'q8eڥ,EB0HlPK$u+g@,Ľ;6Ea[ ˒-3x Y)+@y">(LN/ 9Gm]\\S8vq';V88b x|Ʋ$>vFImA{|&1q"[w&]YWugǘHCX]rQ葒B~NvT.Ԧ`쵡:pVw0%dff@Iډ*䚌I<UWpHG 4CdFT\$%QnE%L\Wi^ uh6Uea** ~qw?EFXUM-Q`4>0//o'Pd Jx5heA/1hê:p^q7IGqlU|68蹍pB3 f)nwzq}O71 UggѮiIRF?14xhh4Q kg|@[aw>,5d_8fsŏ)NNd;F~:cVufù,gsFۯ&r (Z3^K½t? *4PTR ^A,mϳՌhG]|Y\좴9R[nPM|):^x+Ayvy.Jb1s-qTD<}d俼5Av{c:KPrԠ Y0EhCWOrݴ9mН1HQ(Q.<C}B*a?7i{}ME`gJ73"_RƮD;ULp]tw%Dr5zQ5vVOFɭx@5D t3PosV^;A$þ$RR4~0>1)<թ.Bn^}2 0,_KnYemCAϘzтqAsNC)d jXJ Q']o.;MӋ>bqK/̺ S$Ѐ&KHul~# >CF(#.UO#)ug@ [/`[^؇;!eIl.$Ϝbg Sqjx;ERc7@>"H &R"}DJ"o&bh"ڔ5vw^A:]1nxA}9C`Yv\&4 yo.b)g/nLBZhY$:v:>khPs+n97PЃ2h|%YF4xƻ #S^0g#QSjD7Q[gJx(\1}X2N wE:vQ] ̏z2.tll~_Ǟc>)I] H+x\T A\]%5W2_7%\VDV>̍0ATOdc1b~#m:}T/usC4:4m2TkaC>gR!dJ%{;M,K V5Nhd8j*CCFs.n97d(+܁qtwStalU|g `j0[Bm *2BrUcZ$8v`(JËmFm📀+3t48)꘱uRobBx㦺)|ꀋ ^uL.T=If"o sEvה>C3Seȕǣ33B]ZzRa9A21FbKZR).EKA\ħ^10_}U{7Z<~3$%{t@4c{~Fݮ'LP*gw\U,He'Sd@̱FfXaD4vtwJ5."BzbS&o[ ĦٞKL'7 9kh#^j3l\蒾K'J+pkp^[7 꽀oO'dՈcINCZ4UV6b_ekm-gb,a{l'qQVl[p|* aD-.S ɕr -_V* lE`*PX^C`r3j*¹0 >g-6_Yr8@r '`+( F0Wҍ%$}R+K-/0aSS"RM`zf9BD@⿇/ _-m^SB \)Fk jALs*A"%_I]gJͱwTIJ/5*\qӍdm~.-AQ<#}tɣwytAz*bd@ǽSfcQMS*Hi nn|-u5yM]z\F2l$RQλ^o:DlK:1r"e'2 V`Yz2ȼ2ŦD:=lnFPƮ KB5{q7 !aaOGO$kD!˱)3sdV|Bo'`i8;x7ML{;a0ha[p0w(ܽ!ZO>dxv3euHh &a6gmKF h* ַ?"#{ ! ^ô!WJ蟼xP`Nޫ , ~w#y 9%~)+͒Tcuϯ΍KF(Hx2}\Э㪗֨T$K㦈fp U[dfxDp3RU+;_OOkB48ݨ'8ь7K "2?D nR7Sʢkj< *r0 ʧ'a-%w n;Ȋ D% `1W4+x^J5:Q;-(Rfϓlj>F8)up)y7^!?ܷ_WZ~mhXy\"}bx#Tw.Ja x{_@PcbQyGE e6߃Wg'H,j}0λ6g2RjH*E1U qL\ )@/ =H"5kv0{9Qwk{=k pxX ]RYs@z#kY=nx;Y-DcV`rzN ޴ ׹IF :׋;}":4+wӋ ЉՃDޚP(d+fP(ᡓ݀^ީɈ&;?i/.1+}`䗈/z큻wÝmYV76SxʞgE\*0&Z˘-pkJrka5 tE)X*u 2r0 F15;TbǏ4bKlR0箶Kϱ#ǯz:Q:ѡ43Nppt2|O265iDTqw]M=f9t{6ГĽum8*45} 5.s{M֕!/^ a,7Em7)S/x㐣{Hރ̫x}KD[]8Rص\9SIzP]Y#A–hSvzoqےUxF|!&+}Ʃ0g2+ymkȩF13i\D*sqZ{eQպrnQȺoV|W5t!`#bs6'GqC ZÏz <%s^Aй's(CԶ `as֟>=?t{3 OMmBc!ﴩBnV*,@"6 xmFc&P}:7}.(}*#IV=}\cN[0jΤL,uufv 41 {`ɡrF g+gz)1PI ]{j$;s2̰57t!+PRy ¬SM;u (ډ01a] Jxf!J2CT2mv6zۻtzL2k3:`ZQJ,\%F}?j K a=|Dxb9KEosr{AA;Z`Tfs`I|{ AxLͧkނXE/X fV]~Dzwx1@[Sa{fde' FռrwڶfM7hTř-f3Tm0λ|za%pMDDAhC ̖Maʦry1].ܡ -/M0!(oi1ҏ"$tlm$Wq \{?̊•\M T,8,b4S }Ke%H[OYnB`hÍ"ѯ`V!iޖsNb~nJYc1Xz]Fۼ}YF,rS#7[A(v\k򲛮YǐfpZIJ =B7SGҮrn(G9?P.9htCT,J;-tl=X+(LF@-C",# # g֣^F+ w8UqXhԦAKV?[FWC|$*~4N?26Z+vrCغ=/كQ$W|p͘7yݻ[OJRV{dyYvM0LT=kiZ1ZyUϭkN^.@ NA%%fpfHh1h_ Kfn/yXU&(4T)7+ q[v*0$L$̥ڹw¦dfEz3^~JWtkXp A \9:RpC -.cuNP˸khICAtNp MH0xԳ r!_r9>Wa Mیu¸OTf\ٹsG}m)yrlu8& q|wSp|(}V7ᯣMfMo K7ZS-gk`[O=3$h<c;_6ֺq})N|ss4J'W ;gHcZ>|tN#ayJ \R3}}~Ef.C݃%d& Iׯ:Oя<3@U e{z֡1iS6{ p51!8ݦh:ᘯʀ 3EUNy XyI-7(x(gs$c#/̄6ω= _A/f(4=eIfS b:Ԭcok59Yg,h%OsvMZ*dp<t1 I(iC+y+Fy *Ce|Զ}!-GVx,v;˝C/`zdBG{Mι0z6`x̍ګ mq~/&+!//F_H/o82U6ov߆ "^t3 ,SLbHV>I 5yYㆄ}#np瓿|G"DmV !'NZ s6?B}(xb}2#&L8k÷JUyMS.SڌAG(1V2 [" M6Lpg3@2SCX=JQП=eًҟ .Xܥ,@J]0&M [Da<0>z*[kYQS7S].,ӗ:0Q<RMݡ~je[nUp6QUs_=~ɡqzC^K;;Jc1%1=\K_L1’}C%yN+"!2&M,sP/y>6J7r.R h z̥U:DE~CX *xGċw-ۢYh8JZ C#=Q;ύX})$I b'K!ы+X-:^71OFr~^X9=nX^9*$N={hM6uSxf*Am4;x$F5*?[]u rH KދKDUbbtEXrqo"B~`,ߗc~B߫v3*&V>zW*^A%V5x?L^⌑FvwY!͂/uQR/H(ͧ:_DMz'[vuL_f6'/J=߄%i=Z< g6XZR{; Ub}γ#8VK^ئe"n>V< "B]c4e6YS ,5tv+t +v2Ti2M$湽=$qL^Žd3);OtCsC0 FL1;Hd0~ E3McjʹMCl$<` >ֵ9݄D- "+iA+M'JmG1~ny$^iĚ-JM@jeI <&^}J!PkըMY"[|Qw]e68xg9p{srv\D)Ȅб8_R"nq=[d(F6 z$a%Or˨umߗK[EUTGG]*| lěu<@^5/\J c@=FثKboz¦S$rcOzgTxI0͟8%p$c}{ mPx']y]a)9kUX8zMI%ˊvITJeW  d!w:ReZP?rGj JѦҔ^lW Q??8ڍBDx$snI(M@!PKCi9ڛPIwoBt1Z&h z~YTݘ?Fji>~锳DNf d~NC$OrJJL+SN_\/?T,1G C‡ɞlL7Cv2'=-MhT/BY*+Ibʲsۯ(ũi.Rީ;BX8܋Pq|a*Qqt9-3`|,σ{z' *!uB$Qjf EDT 7gNm{2#S]oݼΈ7ǟA _(!P|yz{L!.&@܄ 1"?iUHhzܴ&xZfɷ^o WnɃ҇]Pٯ2#߂K Y&۟czsS DcKɼhQH{nLwĚ BY_ZOEy[Y;%;[]ߢ ~rߥfbwEj\(˭1V TpҲJ,-Ə" Sx(Uvj"hr1 -EvTYd O6^ jgx>7t2PJ8\ynwl/5 VvtGEn BX)藺uL !#q>jȱ:?du&/mI_N.>oӸSL<1}?BS|M{A;\Lx.F47g}4á+ zz. (;p5h1֗dV]LF[%vRcNuC@jPEKגQ^yQYh'r(3 Ob+[#zgl|s8|buWd3Y'rrp+SH̊;lc@:ڛt,|48pX/ri%;SKL~KdtHP.mk^z.1?obۦ?GMH|-gN7/kH JJ2~hm˂›̧H̶!^=SjzTS݃ZjXBtշ`ؽn$jM2r#-M'z.t I4U Hrpl- .9z],kA0lH`2(ehM;YާzsG>=^ٕ?ycP6>,Wlɡ,d>&#/c4Aۘ?tUd-X2Tşa~ܧj}WI7s1%L0ww%ulOb<@DjH:eNtBˎ)_ TL<Fj8U1e/~Cg,gDab2fMk uw6+nh\̎Ké%K>4^_9bt\ pN_Txʳ/uitªt&$?Mcr0儇Es\R ԧe!Rb \{ծE)%"?]JC;+5VM<{SbACE%oj7ZnU" N]FshNPbl p}yhr DZXQX!/+*YFG [ xm0[0ԒXbOgsF-W[ WO'u _D)9w;ŋG: OCR㛄sz.t| K ,ә*4U0 g=!=΋L~ 'ςn™/tlզ(b=BS[t>CM#xwU_N=j7YėUw(DE'e#l( :aauacw@S-ˎdAHU0w":NP:tEQ>GkV,qM'ul?Rza8dg /TעDBse^ΰ櫽-O"Ud/>W?VaTt~J";6,Mb֟4֒rҜ)kqTJu #?Ѯr禩UBocIl@vA':98o'K^B)u6mS_ 76\J|2QLAf[60Zf7w9"DQm%寓GoޟR^޽)ZgwbW,ޚ3"뢛c#qqV|lE ᅔ+ #8d)dAI:NRt8ju*Rvh[ҽ$q9|bH*Ƹ'rZJz T%J آDX‰>1R RN1}}%М.2!S͆람M]±q^n zH%Y@+IHJ)6rж3sz`X'.bs ^Ja,6g}PAξ*qӲvL&A¬bRv|Q iΡDW!+>A(^)7C{A|ͺp0πu5JԘȜf-Ӛd=䍱Xlf*/AsSeB$g3igK4L%&n le U[8ٟF8$s-:䖏r;d?z0 q1%Ч}u+V P9fmqRGSܓvzkIOM[# '1Ӱqtpܮ2G74쎰٠qHxk\/6}.:51 Ð6(S}PD堡'wj!NGx@л/g)5Bt:W:ty? 4u9 Im㫝T|e/C|P J`"e3rK!w_9Uֽy{aC?HBQa 羏^r;[%nV@c[-RrV\=ʿtwdOW57ʏa2r-IqvգNk)2mт.B7$ޘa˻|AaK'B&يoYeW^!25+›HF@*fÅA,L?P^Yax䛈 ap@;V_W?I^m*["ͪlOOQWyǔ}GɽB97y=H%vSc[`" &+ߵnG|>rm9&hcT av 7OmS1]Hl$ϪwEAαP}D~)yȭeUmh<`;F)k]ͫc]wubcn8H`f`MH-  ?)sb7$ȥ># bZ&8`tjKb=2t.q^/ ҉` cfLJEFz.47 FHnsje!Z,c6r/rv dyef0kֹ/`ʏsHzT÷gq\I&N#9_cddk FvXDg#>T̪AC Zz&ѿ5fa_w%Xʭg˟ւ9]%UV !%?5 \8,Y4Vm(jHz$iy*ݯšƁ#Q %iNyiR9z z7^tt~:EcORh~S{!Q1u?&T%w~Fw7 "ah&&VsO#dSvroeff+T3\ܫG)5K%N5z(Sju-I]ſ|v?Ьv % `=nHjK t3Ajg9Qrs^D'7Ev ܀E;j %ߛPk c~/%*gP|z5 FFb,[/ %Jg.ENԱV`va3 YwBA ,- V\j4鱼XW)x1ջ:E!%J(t:Mw+8- ԁmOs4NalӞMeU FƢwxfcY;.5Sʿ$MwhT{UQIp0c0k-9w\vggWeT;G W" )g08: -lec.xNK&9MwĎ#MI*ژL :b6aꀢ AIȫ>\m1hT˱c8{DZ~Z7w!:o%X!3V5;tU_ X)_ݻXR:'+KI9]Z,{w VԜH;6]]T5l5(۝,~,೛GZ>Y[ -?A[C+>X,#LϨ"JJ d/l*@fߖ0ס[vs/G|1C&57ozJry?utU3{_4lZ,rq(gS`n:ހhE$la|v]%m`UhR8fVR>z @XUKYl[&+d]J`lڿ u4iD9lR $9jn`9I]WN=-t9rџÃ`PvB, hoI[b\8{QΤfi;st)usdFu<ݝbJ?$¶5kl>|dF{`Hoz`Ln%ա3A'I̲BsH '~Tac~!A*ؕZ\%/r֫O cv܃WujN#:U4YR0Yfam Voz4naNBM-C&049G6-l%7ie]LJGSiT%~]]*{ ?qe@1uOb|KwL$Vu`MрTm"O!,l{koB8Iy-\:!;oc(`e$nTz5qvONg;u[s-Œ0o?۬INj2ZHT5M fqJmśABJ#5-GP\*X kĩ벭!g)syV4A~qISz+Տ&Q\+u՞ {IVznk9h )H!9>su(=UˣH!ޞʄ9sQRۊΔHhSˆkȻ2p[.1)H{Uyf-zdL3b>HZv.}MgK pe,܈D Ҭt%e$`YJ4[ɫr?OP~5؎gDBloT '-h0/q`ۓ>&KmI'k1dHF#>+TnƯ._괱* lkYC"Yg*)Ś,wYe^ƜQH~!pd G9m?l^29K[a / /wWGKyQ5< 6VjpLWxw?by+1ci/ވެRGQs.|`$YʇzhB瘱ã[G̈́`lelo l~aŽڿK dݔsW/2|\VN#=ۺ=@*V {RyMdþ-@&BP$ ~'N}a]٠0(nvA(N'hbS[Ak†a>FS"Mu;Hfkn >S^k{.ٙ堊nsș@5,U>wש UL'fd1ZpЃiC޽.NA+ ӹWk_kʲGQP¶wٛh%00#>esںe'ljŴ[ \E|Uߋ:p l'FZʎx6ȏV x*"b-?Ud>l?psPwuThW VO<_vN8 W(]:׃],Zi]0Dz"0 PyT(Si.C?n91+<juG/TA+ba&W(E摪p\emZ 0NPSSBQ7{zE^+i"zq 5yZ;뽢1'p=^ 0C jxZnD([|n-s7.){ME&L6`GIh=E ;5b¯Zr˅qJ%9#]#[1YNeW]Ukt]Ք&ś ta1%=Y~ |'mUd\ @?ix#01[BtUa vϲ7 ( Q^kgy9WUCvmVůa}RPnO !F,j%"(#4VZu+ )ڌ}*tRJ_R ۟GQ|1K#[Եu%Mc41F[<0Y.jd1.&S7Ii,Tr[0MjՇ* 5N)Dp&&P۾ `ˣ8@0CE_0Rvtqt8ePz@c-4@,BݤiQ8%iy?E5H_Cg0޺ДPr 4Di17Y̩ŀYw|*Rҭ4tMl#:0]=o\wu*ƖWnYBH{|3nwD1I..3\ӧ=1 H$p;cd@]>'i+z T462QX!/Z`NBo)7t:. iL\M}]‹׈WzYjRU T_,hi$^7DsV$0D{˾3h-D&pĉFWQ`JUns"qd8bCXVT\ɧ\=3A{3]]9)Ι$ը]pSwT-6>׺?+' pzy@3F|5w-/I>E=b`+#+}-,Oq %t r:}^VS3Ԇa&Ss%T0DJJӺ?!fLs PO N!S`!7`l~VҡxN"ߦxE^}Y Jߞ%`VQxV`7YG*9 $r'^^nTl*ܲC.Ғ+#`' njaβ݀V$S/7qac=L84[bI'x =fUqЂV4,8`,KIo] CXN#3|T~ۈiјSAT%M9-C YTTDt.yς #JDȂ҇f/.ՄF8qZBVvʗ ފ!)Qz xRS Tu" bYM2oTr:V$aƑ6fN:!:Wvd/xxOE#w-ȕٵMW0( kI"T`t!6Qz{]{rj4<L`}dY Ӥ]*e2P}aZ)/u'EBDR4~>Z} 4gy<z"Y<F'ϟQy] B/җgjfY!G X,5qmiYxNf=PpKT$f"YeI3'8hP)3~h DlT^.B@H,>] j$Գ!%K-*YVrNTV³m [n̸Z"&Ib`*t\yX@4t6>G'uc[*0кW8N=Hi2 |UO\iǍ{ÚWJp.[jKzs %u_K&' 3H*.LX+9J eR aiN!@xtQ,S[n 1G}Ki ).*Fxqr/I1nl/㵤̥6^N#{&/xY|C:'%jB?td._Fiz`lIME;=*+JեZXTyn)7n?mbCg0#kqe3ۏSah"͸>~I j N+rcKfҜ4B9?>7dN4IE ckҰ"7._ Z__mx혁v NQ_~fgqthWheÑ %Jzj,>%HgP(*nAO13-[-юE+d oCWh+S0e@UhGp81;궷BDXUzW(>]L~$כPV"N@zW_pxs$F]w7Vor3m0"^T_ۃhZvЎ_)m[mЫ3%X 8؉j+lҤpU-j*bdN]oYN '+JpkHM%mFqW R%3vmUQMEYgo½PWO1'YԢ)k^̨9i+jkfk)W&όz*rkw 5ԡѧNXٵ8ah ]V-ɴxnE-RaSڲ9}Lc{TڷhۂZ_؄=i-fJŎ^Y ,fbƴKdzOMG сVR Ϯ';[>Cwqkiq3Chy\LR3T ai)NVvTɜCp`*2ilIuK$RP;SuGsILG^nky ?s]DKM\P\mw.Ƕ 9e}, Fe Om (tx0ooj;{̘?^Vk(Cw(4Jox^ jz蘳ݗZ!(<K Gl2r? XY?ۅI?gK[?זBRxr0y#4' YwUl#'5Hwܦfz>7]}1 7jڥN_A>HkT&6O<{j;mtR+ JW.%2ӻ߶9] ]jRҾDnylS>!U%>\%N@ڞK|6wuVxg]7WM~:B] _Ay~Β:>vװݛߊ@C\k>-1Wu*ݤa&l=.@Kn@J<  0y$N0DnOҐH!Qq[%&!/?Q:bX*zkbCR^pҷ`J`JPf}h M^|x˵w;'x{M$;|s/*#7>2M\ $KY㕺:ވB^Rg/l/\P<[,"QGzq4p~!|: 炎PB 7N4D3gt9Vwj{_gtlw*Z5@_ዸjfC$D,U̓(&m@IkSDǯpa?qtnn }HY\hvOpxm1a{\Z*K1l~˙1!}:_l+2WlD iх2)7 *@Aߘňc#(DvJx-JAwY'cHC 28l5he*LZ12D u!QV-澯􊨷uݪc\骊s¼lF!M I@\6P0*cH}yn@tf.feΡ΁l!p |m/o>E,tTtBjvt ;)6+Ч{/zcQ"5oÏҞtz"ֱ72 qm Ϻ%G3QO#Du'Hwy , r﬍m܄[B2NhL2#tОӍ@Dw7,#"6PU`+/OA;Bh|f'aH5ãEc(ByzI7A>kA01@Ԁ*9x@%M 3.A6OCgX$/9XHn?[OB ^/kǁ,O| QZX>/P;Ve6*њ'GHło[3.u!ür?d(Q$9@.t7? s:qvR)o2NNϪh'P"Bۤʌ^]d -4#RzR[6$Pw)gF+ޡ?_5wqлv"A0`^!\`,bWؘ>so&q^w]N  X gHn>bGJ5om]2&$9s \4dRڈZ%&H(\$ A竇>7$Tg&w3'- F@9Adݨtw(tDK&2u`lNt&$%\8-~ى0<ϪdPUje|F л'C}О*MOtCxTc*Qi;׃>ػgv++P[8_4[=u<4sɣev*z ={xoϗX9bdԮ#Fk$GjF@3 {~G ԕp@id -䇄Ь,Uv")FX=(Yf+KOLF ƒaQn3\B_cܼ<}SQYRhW3-)!`k&X XĿu B[b )N5[u^P~K-;GL0- 3uVڎٻ+_kLHs%ȧ֬6ROݽ%k:k6da?3PMVn iQ^tj>j0CUOD׭@a5ZT|=z齟w0jɆ@6P~@t*_@02|B$E|U̇j-s_48cˏ.׀;ϖ 37ؗ 5 :g/Lצ\ 2ްU눁WtDƾa}f=o:]aNO~۰Q!ƊGp :@qfK-@1jsw\V0ØYڟ#ϥM'>Cgw*GIKE7M 8[l$B0Do7-ma=5<\ve0UڞH9M,">OUn.qԜf;-SyvTIJo Dr4\ wF dh T xyzUeaέBHԋòK|/Uq k?%kHki.& {yĻ€H^ POѾ6"]5> őƑ͎bȯV1%I6CՕ5Xim`I*dz#LL?+(v܁9oĚ(1v탭UyR/d C8Ҿ>^Tt =2TTv˭i* n8kcFB:4NћGN }Hǖ'򶮌}H<[hZB%WKt&yzKE,*$Ac0Gξ5&f0&:IΣZ v{m42sB ֲ`rR/E &N>/Ka#5eiZ {2~YZCX &ܬ?@DN[ïp@@WDKU[rNlۭ] %sIA8*+KBK~r7p2i'SD4%m& ~d_Z|=C'm ,L""Λ),3K]ѐuU{q=V<>Y<(S+}FdXI~s/ !d&ˉ:D%B$Ӂј)Ul}9п҆9g\m=0i3+ PcCNAxz㩹}$.@w%\^,\@OGU(pi:nǑkLpK;&288q6٣A'km )hP5Ó 7E/8>d`/'dGV+48|,6. ,U>hKk&8GX +, Eq)x^>,1ϼ3;x;=ڢ:m4r`y;XXr##íE-YvP=_Y4An9"<ʬtA$k>e(`ܱzq%WݍDR@uT+ Q/obeB7 pC1yhsį*ƢOG eIb5n>sгOURaL37YOiW =p-u)RG \v|hiBjo,\ h~o4~@nAL2'ӦʵH哨bH[¾{.ܧkG@W`)ҿUԨďkGº?Ч{+bn&u4 .Ç~ppwȶ$  Q/ /-i+Xpy&$XkT}p;ւn-@Bf vO%Lw^c=Ƨ:!cWM n8 y?'b27 ǍDlVҀO݋\aҞs ,j =',T.yσ?^)؃!?` j?0a&PVaRj7;lHU@#HN_$\If6gc E٧AD'M2]j?nK%Y{Myt26a2®gXY{JDdb~bXHMC:0TEE坻1F])%o I3"p3hQLOЪy n~ =ywz(14ؔg^D{?uI"5NV9dtdkn:,ׂhp]RH~_G!3/b'j};aĸIz(9z]|#ذxW!C_6)K< C*񇉏Y"_V~0~CD{+J_F@ʧȘ{>+7(0Y msAJ,㶊pVس%?g-d"_y *  Z+|8rٱjj5̦b7O:q̤'Bqܞt}Np&g/+/ Oϥ[OxHUO?Dv񪢤zoKc|pVD3t,-l#E(fUڟ\ 8*Z}.0uoٳC*n s)8 { p(ŷ$SK>;kwx|+Sx=s =eRqks:|x- Â$9zkk٥?ICn2T?٬KB8%ge8iQOzTFe%[LPüva,0q27hZu]")^`uREkVlxIU7TEd]6Ah\I'l]!b_뗿q 0K|]rV'*<0ExYqqϯ7͈1 f_@, Z!mRYdeH 9[yGE9cvԪ#[WDQ6 MJdE\ u< &FH"C&=9;{\^?OCK}x-B_߬y,A9ϗxm84̥ܙyZ`/g m%VمJ_]sP%,Dy d0>Y.aԻ9q'0A#9afͽ]JcVi$X4-L3lȎW!Z.|9?ENv\6Be?2—4i2%]ik/N6eR9@cE. aʙ] }PY2\03=TMV~ zQ@ /$,}"Ŷ[>S+_'Fm;xxA׻-+ &k$WVPZ)1e09. 0#L YjE%V4 X\a NN_0 J~lũ5YN^R'hyVF,>\yBv5C /"YHr}B^4rj,Xbo{ _~3{k'Oֺx*3*} ! RnzQ .Vãr7 l*@yLʼ +x|X|r+刏xpCaݭGY>8W\H鍴Quj|_SEfmq*o );4*J$A01SL?iYGebkI%b Jˆ77=l"]4bVKKڄ ~͏p "h"khB T' 6g(ia]cWT8$' ˰@X,K:65i<4a;R)I^@kF\Q^I~oy9S I-Y&$޿#"D䵮Ih)!~OQ 1xf+ao$62og$bt MB-ϐ;N:u߾ OmL2"9kB̝_5ҙߟAu;ῑ~)sR_oYXcDyjFWQOwp[aL;0*~e~&21.*w>ӻ]Iu=<tȪ*~^o"f5%Q`~TzTv0[N|Wor{_H}_bNjECo 3܉8i%Q#ż> ,{V-Ą=][ Bʗ+r:vUg$:{ȼZynJN=ZD dn&n @3}37!İ6>鋉zA(JMV(tn3)qW!oX=J_֯-HGd+ӆl?8ʫmƫ}\> =k<H{qFmsvVa}iuZ(-ߔH'<\c.gћW%=Ҟ+Ň]IXC/0~V*f7}MT˺&*jaWp%I%BO7 Z'`;ǚlH0|uka2Ck"ߩ@5=F RD$ `|kK(-Ġ&i~-;v:fBf4Q<@%mJt!X2NŊP$϶c CDr?=x0cwf^w[q };o#Z1{b/KSFB}eEDpvC|fBԄ$DMm4=yxbj.T1@54hP~%w\K-1TҤ5C?q&@Ij^ 7 ύ/fY{d}s]0RL`aZPbq2- sU4S_~=9W!2ʈY^L' "G}Y27[d_$eUV۰Hx<&Z[,-$ ;s;Nz(UL,dL:<ًØSeO$AbbVͻnf[`5/dRDMzfp+X0䳳iXlXEc顇_ktK ҇ݕ I0L;+iw& wQw]抡`˃olNvk otAdW4ޚj` J\nZtPŇ0h]Dk 5a!xs+2vE-JY*!&dtqy"ߨ>SpAZL |59}]NF SXs p5Qܯ3/݊-π G rw">4 ha ]Ƴlzg@1>˒/D+wrE%!;&tYhzi# %I"Rל@ל@'lAQ9g ޗ2*^CiV'4 GEA5X|&v{4tш4!T7LEV}*UO #=eBE蝯DDZz9E\lQBlgMnM|.|5M0+8tn8귖+hqq qoVe6,!B } -:^*Dp ֙{Is]K"{tbޡk.L41 Chڛ؁\~mԠY_dgkf_ ϺSaJtm(eYg{zjsF;kC\D0R~Y%>,mgisv(%]"׬+sR'j*bWa5D9d{[}++to˼gVBE^ɖ Rec7[8m JB4/>"SWy 2S;_{67Zr9ڝ<)҈QWqcۣ+ M M YVV3^($*ZH) U?xy>Tv;FC?)% C'OV0B0lsF°K6ٔ`o%Ci9荛YnV2gW%!'X6"ut˄[-Mb~͟JSkgJdl9 'J#02v,FDa7~/hQ2 YBÛ@6)Z7ך5h ,PnfV]Ś?e>(b\PPhðM1 뱝!FScA@ 4RZABS/c!27CߕJ @Z{ad:H4UmuJi[Ən[E}{v-L)vY&:j^e:!'nW;sBj:t>sK+JG0;k,-09{8s эNsqٻ Ф6NsB5٠~&"1cW]?$ykv0ZYAD2l4w޻Y]5綰XDbbtIo 7 roKhm_kRJޮI_O 5ٕG< g#t9bq|re\DhuLu[ީ\I2 E}iȁMSpQ[{EZ.|;5u}m/Q/ۈG6{,gG>r2OHfjQT^OXr2Uvi $9Ya4: ?"2 vG@fZʩŲer ZFPK>"lnR.BnF?3O/cUi!}r)2bM,bHcK+RiY@ijNfu!a.Mm]+\Xy -29$WwI>YZ}I}UDa# K:lyIxAGaEϦelSu1 _c[~m6[ YLԼᵗl5HL DOz ΁eˆumm\7 a]ٶp-@vuCMS?kCp@6: 2Tk#VԧwV.S)Ȥh;Оe@0"U TzB,JmE((l;!"y/Y.`$]X~ Dl ͵ Cnj.- %UYzDjU[~@neŊAU"R:AU"8^$w8]q^_6 [Y|pn l^s;c$?{5EdS[C\s& Kdyh{j7xzVIkò4J2^~h*Eudl*wL]5鑼pMtm-_ 8$Y0Vܝ -z T}b)-ix|^gl61jA N   ]5D~/X%J`\>OD4sTبoaoZF8u V,YoPv&VJs!\n _GN%]DŽ "Y.X,N_:S+̰kbsQl >Cfij7;*|.Pvv D5U"ʫBWRZT-&?" X9짨`GLjۣ$T T6KcAɃ4.=5CcO`a%gK~yFZVgAH G# ܉y OU`L1^,raآ" 1ypfW,$񌬫%I$arq4cXgt.Ov}xQn ?ߋ3=61[r .eO%RV, { D2uq{2 }E.)Su7]Uz&tCs' D+&s.T}*(rSWinH@wUFFJs:Hgf%atD9ZyL*%%Sa@3р>*j_$wKٰW 9u{qR5؞q@wlW@1Qxâ(O\,-w猥˘eO5B)/ДGiP ǶS%VP)rHeDMK @]#&j{L$.n6OvR(#,p6e@I s3]K`+)u M^N`&GmVx 13/(8Я~'.KE. `.hILP˿ 8*ܖ-TJԾ#V\nκ7!)oY8* YحaF/);`RUmUn 1Vٴn㵨ܫRШ6lhtp]t>&߈&wwzп8*ko@/wm7#)n%HΆYIOb5@NZ^F{N'|]|珍0+kF @-Vsw 04L|xoH}[~x%DG.>^9@E g,p=Gа 됪J,= Y[~yiDFΝ++I5F(ԴF;OSVA!  (6dž7A'I.$`^nIoou-Occ/(X"+G^te|~Ee;e<~mr{8+E7W 5 8<8Rgq,[2l85zoFxDop2d8b so?Āwx6u !-~AWј5mB0<͒M˰oVCF3Ӻ8ە󃡷/h$q)gQF [N EbNr)x x";Jsv@Y[P1=)ŠT{c)LF\$}'~ޤ-׺!>5y$ Z\h禿~0h3TSSeu˪U0”pIdJOxK vyg"<`Z;2īh$nw"iXuL3]"OU YZmDLu%O' [ .WJ9+_?Z⏜fۯ36X@C@ RۏqhVWKbAC1VZQ~u;?d8oDQVkZ9M3KV}-;Z~ ֆUPX?\~/|GvY.hJy_⃼`}?aF+CI} ÄݚPx7. U|U|x[#*jf&%>@f V:c8(uy_pC&V2D۰ĐWcWtbժl2.zwn.BBkxpE,0bS}ɜ6}4h63&<~'s`Z>aPc2FPKdY}̚y=ٟnvHk޶-#>R=]Qsc⩴lwΕU˙IX#ಖPniZxsf ^=s0\nrrCɭ^WE!`DSuvd|#^!'egɕvp[>A5,р90"֘udY&PSnٔhC,B&􈻭kѝTm^9y*+ڱ ss&!ku{6䁢̮V.8rA4)%KLgKloDr9 +#.$D,x*JG=pYuBBv=8zsbG@b =$Ensz4/{6tRXަ^xj@۠/;ɶX3wYF.M++O^J#Xj߃ [YPad 0=ş07O>v&vj~gOy3h{/MSH^[#%Pc y{5-gb{=ZK@]Q)R1hv=+7& 8§q'F Uq _0ԉ&-ςT5*CR(vIOZ ='4e$Yw_Z8hs\O &(eZ9:ǧߪl9u̸TRWZJ}=ũ!Da XP=s֖sN>c ` #h1x0$ɶ*4UлFb_e_եq˫B'Ys] tͪmUGPf3&]S1H>/W/r~`S35-̫ >iod6^C)PQF-wM ħvjϧ!/ 7̛'~f#*"WOpB _TY%/_)7P2XZ7˺[^@kENAV4O4:%_".wm3L>ᙓ ;hA {hGS^1gmǃ(VbDf<#ۍ:s}Њx1 >"<,?;l՛sX5$)6;Iݛ]fyBAgW|+bhܲZ0 E (TtH #CuñbNzʀ!Q*%>c/S]:m*i'c;B '%HEz%qDPpw3)| 1,~F3~;Hv <ɪŢkr`%ÀX.!eօvqB%?#d5ޤc$ R"FTAfתų\Y@rn}ף0ΠAoF/Yf'GwO7?(ocl=iIEϜVO-Dk$?tNM(KrPWr5}/ud|YҤ$b0Q IG S; ) n$6Em/fl5o5joi,q5;͘iB-ϚgB%۾A^=mT6+Շ ?Va4C)撚H굋ouH$꺒A*i,⠵v}R7tkN4}Y1hX.T' 1_,Ej9/В„y}gH~Z- j+J3#L<ۊ-lQ 3oAxd I;HLɒZM0@JjLQ0+C%Uhh24 ZP,-9LJ<`eG*F# ]K{SV=hǂVgLQUL$[Fi&T5 *.%>PCqF >&)--WuÂ/8.nj3GvkVLhE,?D7Gw[a@~ٻQ`>mP)-t ?U'gBT) 7/ ? %gO2.L0eujE "ڦ ZiD^z4'58CCp-s{UrE &W{?K*eȚ$RSTrn xğDA(tufæ5%+#^ r;J;F5j݌_zY>jM/ff9XMpMw(܌+lfVG{5g2NWb6um=龞'wN 9~퓜 'EIB?elJ)n c Hᬭr Rʊ|h< l"گ~:qq2hĺiqI:Թ5dPe5< عoç Z4'jx9kJg\39{ igu9@3j ΂!4+_q',Csc]m;[*-OA{jH@ׄyrw|ڄ*'xiT XyE-SZrBMM]*,ާbϮLR.oa `,5XŽC"hNmP0n$?(d35#3j䆲`3u28d텋$p c& iwV\jCg zIlF82}*T&m я}MmPAA6b?d1ۓ%V٘""V6;6+xo aD5ܣ۠AN=GӍ® P*Lk.>děw6q셚6'v[MT u0y5oj\Cc̋pX$%D8[!jbފN?]z C A9.nm25WAU6?;@j[_Iġ?{1}Q)މ`L&OSOt{~<+<_Fr}]RY8K nH_,JƤ^ 9'u(p;ܸkN& @AS>3 2G2ƿVt@'Hy\cHSի0\ 冊!moBjibҔܺBïMw<0)\]n?n5 ;9|JЇh ʬYf5"pAKkEٗd'|[182pM@c -"9<t T>?Is} ʌgj2<5Uw9"p]?f+/ѾFmO $ʹ; Y hg+rt.=$Y;)4G=ѣt}KVȦT|-yQB K9n@PMO@z,N<ڟД݅#tO^|rA{!tlf0̗68d0F)<۔.z O~vK_͙OtOsA!l¥+ C׋͇͑'"Caha F!wIʼnS/m9E 1w]k2_2,H& #Ęik|ݍ}AZ.5KfmkSD'Rܛ**)6{zeФ^;l*4Ȉ*p !O@>#̌ėn!ߏaCx)A#F:T8 19竈$1۟6w~ c[UΙ1喆P=>gy#=L 2 ㊐xnUI-̷:o\Wm}~c18pzVJ^8Ib5{dv%t_I)X}IrGD-"0FP CNz:"7]4K0&I°{Tf̫]5]HW`±$a1Now<]ƶ,,1Y/P~m1%3fӄ\0=CWCTs(з Zne[oX uB7`NG^.7^ ō&٥F]ED->[mn%q"t#C|4ewFY;o`%(;( MJ)oӘe#guw[Gi^,"Q\ne"[ZxѧU.׈e2kO wuCe###gd ܤB},Pm?2IzVgk/[yjX -k*Cp bY̸}ڸOֵJҎu j$:OeanjDh`\`IJ)X5d ~% UhHPj[ZGv8Gҁ*$$|c/oa3,UL&tDTi+J&gHRy|xI/)G#_qVaXA"M(Ͷt]A*9T}& d 8?gs ~ɂ cw~Y7AUA7 U>֭~cޱyXjvL=_?/VᰚxK"ႅX(K5b=IϻR޿} }֧j 1N^ $Y}qXoWH&3$?b>R⸕ApY|xŧ~;kB=٠! Zt6KBy:ku-<.Wx|/dE̴=.4RU@"<5FZ%*LJ1?\a"'BLn`"C'9T~< բ;),͡و;y|$nprze&7`8kHk1>D0#tc;CD.e1zg0gQå :sC:j_Tt9_w<eAYNKI|;$aA(dߕmz_:~a!ȸ`A6֝St%?Ǵtl)2mc3Wj|'Uf5yjZU0[< $⏔. InjEd7|v~no+c8@fA˳ob;JnPTC'Heep@G9:t'x!Ofg-Laf~ YuYaU-PVun*9AVUSᡎ`kb>S?^Ȭb8D C~ʺ!/ ;$dv($j(6,ᣅuD| (cm']~$nwN4Iz9Jkb~ Òd-<_{_I|>-F#8.rwjT yd?6gǷasb 8F;ړʉ/'ZŏW D/N85;>طBU=6"ķAd4,—1#"VR=\6 ʛ-,CT2bk D57N{ &+ikCR/G%e|mjqV+MMӪ,ҍmx!}2yOVl/:!]W6E 9XB] (zƌ!h<`?'db̋  e cMϘ=B[A+a^UW3ovdV俞̽jlE,U  d7QFcGZ,JK3-H ~uF Go \~R g-{ȴH.C|uɛIZ ܰZ.z"Dwѝsi>3PP/ Qb/O"ѧFoP2i#}.?`%rϥ:gEʿlo13wB.U8;P9GpbYo#Elqo:ߖD$dLe3jY$>l$PF 0@t6_HŨ'62)*,;Aٺ'߂AMpZ/<ņݒ[_\Ut_5>@΁mu.4kn!pRÆsvYo6\˷!xVbLNO :ޣS7/Ƨ`TIe%)s)#T鋊8NZ뻻t N}W6(o L肑O~SnH]C|}4HN*yO#{, :/?"h1>1T=^w 8GeT!+R#0춞\A ,=Qb4R,}^;TR)S26Y`kYeך^ͪܮriuwmnf"@@ Pzz(z砶Q5G.jDHK(VBT4śx@h6ni Š Sxf-/YUq́4N5& {%AĘ!.wyjg#,OG Y5dx'RXѓ jؓ%ݶbVj@ӊ 8C8BJ"뭥]?tۤؑ tyOpw 1R([>CpTs|Q֚7kj|无IHZb,F!匠#^j,~}mU :ui헆z.8kDu]QQYJL-@SBEQ*)Tzp(w݇K,5(7.ZVJힱoB`Bk׎ISƮ*JâʇYeރ$ykAȟJo̐ϊvKlC|N儝㑺tw6̦a܈W ixơ<$1%w`w}NdNƵEVۣ%CGDKKZ7!)zXRTҩ1ak~},~H,<%kc)nݴ71H$%%0 r+K[':>$EZFu)By|3YvK< UÅ"sf 4Rz jg_a ^\BN lg57P_X7LAO{?]BREBF m1݅4m.ބ!,T'Cb[]e[# +_ LaI#SZwUhakAÕ`! `n9( %yy?+롑J֟q:@iJ1`r3FaIYMTC.o9R5Z*\A{m:~i@Z %pncMFr9yu\O1W686]7Lqgo{݁~nǝNPTbfNLx4g%h哸^*\K@8!Jvukqo~q1 E*Gx;r[KW{O?):gZԛfoIc4GDa!<,P]-9(y~4اBޚG6Dj6'%UgDgVy{HY':שv Z6)>/`/XXYG`RCGI* ;+э@Q(w9bgca]U5TSozإ$TF4wMajc U$ \DIû<"=۔{=W< [ka,nÍ_ˆ05[ L}C;h>~!K}spnP : ģ {H>,C 6EGưD򦰩k|HUG<2lBC YCK%*-Jfp/Fo&NMMAHVx'v6 u,l%2qg'yAtݺW̝s޾`6勼]em Oi lA@^|b ?[p˶#mb)3Ly߮-pϘTcdMW'PO4 RJMhjQJhA‰&35ee֋j 4Uvrii!<ҏY*F&4@m!"yNy8F\GZ J"YX`"l(K tW-N~ Md[Wm@۶ܞYL|phYE?q,Ȯmf/s蒋!C툊dt!GdpX߹ sXޒqtka]%-~3sNjgN In0Qs >tet?ΙԴ0XHKOq:˥.G4,r]+{i&9TISӝE Iq^!2&ܽ!YvXIj5ϙ -[kXEQ1-uO2a"C:AtW l [>IKBFwff'0Dnw3 h:~ ?ΐ !+A7ōt@Y]C?{`H BK9X?{UN'#,ʒ`pC&i\чup,WJ.pqbl9zS ]U@VpPJ ѺC_3=!6`v˒Zy5pmKD1tZf25YE՗Uc’Ra(H~ L1YfY9@/* z,)z{w+% M/_U8rO/U?v<JQNwn,ʠ L/W!mv$ֺ?lls٨Fޣ͌~3+Lw }'ٮ)9w7БV-dnn-P>p08nӴrEcn{])=P±${5kr5.RpC懬IPc#Ž|*wVcq陖Y]ZAG>0ee@g';ĕ]nY~ ;wh6:=[%Tc;nvT TFB+ʼ>f],㣾s "!侇/чj䶖BcE8onحKb6y-Qa T3`Pl n*/~<1`{fo2KPsei2Ԛ31F8+fai!C.8˸#-|ϮH9Ɣ6lWh'pMALΛq\$wh.flAxG(l?U|hKbcl9qBn+ ĉ+7v[BDӃg(:ow]`aC{S_K$]VRp&KbfjZeHWB!ޭɛt^3U*fB ,_ Q^WUa~xKz#ix4BP$gCkn<CM+d#6nt-sI@wH-TB-Wzrvd3?BKV!uљE^mX"ĦT=՟̙edkiЇR\}*{Pzs8+D27Ơ$:f L޿&!%ĜAlHi{ɧÏG2iZ eے; ;Fm#aeQT ѽֹ E4ysG+f| 8Hn]PK)~F(hE Ppl` 0DyO,+cQSdF,FZo3ހ`awߋfn)B {T=q\d|O/KPej_X~ijWl#>0m-h6AxQ.1; lar0Z-hz~7|7U8uDA5ᢘ4RU(a.?B5ZmiN*$ʥ`XZ7!J"MWZ0~ȿ+VL?eNK`\u!:7RRzr]lt\&fmR/".alTcAk눈cԗLMcv;*;2]E*U潶ɖy1uvû4d47D=LNDϩ X|ڐ!.LK<^ľ{P~ehbNݼAkGaoVK}V6 SKoϙ6Uc!l^`(Y%q"sC;q&[qZ7s|p,X탩s3h-rt8Zo ]de^u=nixǽ63ĔPy[h. -X)/mBjbЄ"֩BĢiQMu՗ҩѪ%*z^dh**bnfZv$*XK+e!I "<etI  yl6_Lr;8kdD +<9/oBͦOn12;be|qmȯq-Ժۉmx V3irUGN:59w^v~kH~yn+Ȩ/z Lqyd؛3'F(!~&H{yE r3C5M=A:Xgo4k ɵx7p&A4p35B.;k[b 8hsau/[ gq }I+UDe&6Z}CQ\uC83t.8w[P$N5iOZ:t\Q)iECk;XL! 9e~` S/O^>.6}`2X[~~%DuX @IJ T$ Y֤QND*;ڡ?\D¶)kjBn0A3ȅO oإ(2b%!Մ窣`op9f%d1ʩ*sDqo(uqSRmxuҸŋq5^l4|PzݿH@[su/O ;lMlpuhb*#醪?M #0#-ffi|mD7?GxT[H2s+¸ ӌ'` mi„}gn-dݤ(X<~} Y,Rh熗eY?ʸkgmGe8qEcUsc6wD2iHBq#Y_t=mOYмf)o,h IQsƙ/ SL/\ WW8u*8iN6~W^ڋJgYWț{gUtX )Jx>0q[rrdU=T\|w+I C2'ƹ ;uUZ6Z>90W߽>'s 9὿f[& ֩Io}j!6 c\fockA.n%G(OFcgntv$`)e\xm蒐^&B'qRơ%Xg L#QEX"_!֯b =院."]Q37i0Ӷ~z=қ.O -4J% 4CЍ!ƩfѸ| Yxx$yCٚM%ĹXQd<7iYrx3.A$W|s]$" (zXDhԩ˱\3"1ų>a" VqB Lk4E~BHWz/ZZ{]5x\aZ|:QK-7Dߣ@ޭ/ty̍Q$(vy 7M\lu&tj+1BQ5)5fdEȱ[#qWSzY+85E>ĩmDdp6,fr=?("u1~mWՠ [s7b @1 g-r!W2>:_e. 0!~Q^_CdP%XD}uNOcy ošuge)Z8SGI"Z3> ":oJZ\L8avOXu'0`ZgUȤW3O'*nμ=Xi=@鿍cF}DZn)e=sp*Te*0"[-cÛj' -_1F~V(bdgTJkI\ּմnF^!/{ WkGI|C`.~賊l!V#˜zaF,MEt4‘DF0OT)ƥPm1wnc QB~` HQEM7ӺE,]QAT[$~l _>B7-p47}Lj7O-?_"<"FᝫbGb*Iо?jf=y)2VSZsI} CQ#u7=8m!3=s!Z$QMETQfuA4 y*m!q,E/ ?{=Shob٘2Z"ukF)xcKury?5oq31vo0`fQ8RDfV 6!?aNG'&Bz/e$AexPas&VH̯N[8Meۙ698AQguit|MJ | \Kk'ISe\Gf07En8k+cY>2ڔz/LE|G Ye+ɼ8߭ezLt9}&*%$܋n'¨+j3|![oh4/S(h(Y.J<-MH[)ҷ13a5B繘uyU-3Z9% 'jYSNb0 ʨ l&ON}lHhc/.sx $z ҤR^ZJ19zi1ӯI7O4GGv2G:>_D=UP̓{QDHi[XϨMS}/(;{t2|c/Ct"7jꊌbg0o(( I 'vqvhAܠrRrX5_^LQҪ&H#tJIb+W@wQ6()In;^ϙ݊.iM^[UV;L^mZpGX{%[)''@{gg S<{F;vYm#̣K,R[PvMFYT,Vdf̯\ ^~!U1in2qU?B xvI>8Q:pV9kQ0.6PW4,N!e" HT_/'7Z3i~(ƂzSz8;uKitkTѡ_TeXɃ$),z렃{>Ca7HXIm*8XZgPDt< m R$LYyx+Lҕ%3&=@SoqIx {1XçmLe];1xOzyiTl9H^5J #F$љ?9lq9S:\L$.^ar^KS4[XS:8DJ6VGEޔd|𷘷Dϙ54_^F)s8SWu ^y8yͬ;Ty#[h $=Fjە y"U?a{W!۱38GULOTNʂ[t1m#__0k I>˂Pu 4qڑ4Oe3ÙIB#0Q?מ!0Ӏjqrkr+h$ Ɛ"u{ <fS{3D2cYHt0Rn c\n$&xLz͂Lw_1o1J >ŘqKO@a;2L0$6ۿq`m]to3Lק$1Iٖ[|'=%<{4CC ›D`]m -s!%d.H#:U@hߑbLq'=v֮pIrKLfc;~|,"ZNê'ܨt⃃M~h[%h 󩤷dnYCʫ!Ѯ,&M}^qR6'[!5=( sJkaL)AT@}佼ӥ˅,3ua0lӭm*w&(R8 R'?>7)us*u+OuB{ZC:,]ia>B/ir >9kg؇瓽d>J'}vlb BߝYUPH҂De4eiM9$B#Ls!UAT/acA{s5Kgh8tplCz{8c N<%`t?f&S,q`gA.]{׷|xd[UsL:& 1Q25x调Ս T{dOcOD} ;/rf>l(?F=\?KcvtLqh3Lٕ7b('4NO{:j/0NZlh J҃ui9]k=qTǍar]8!8l M>4m#BO+;b r<2syek%gK{J6_ƍ ν-Q+ӣ̹Bjl$ۃT^ 8bMfwVL/I4biRoJ[)P!5lܸvw&/W'{=Ec"_*ڗ4sN* FyM쉷KG?66A8xY$wv,h@j pS",[v: 8;D ̴ON%\Wu ka LV{j > _IvUnCH"1"G0{iU-ǽQ4 <Ѳ-6<M͹b%C&ӭZCj/IN|TNOtgB#Nb꾧%8X jDLA{c}ʭI.iᷖt ݆? pZKC [_CmV\}mDsfZ_鐅c2ihY:xOX[{dĀ^k?!p8t:׃ӹL L<^R|5/+YcF|3vL,kbMNT$phx-Ȧ/J]ݸdLQFfT8KܞKCX *$ ~Ҿev~N$x90܇6F y}Ńi@_{+cį!g?B-R&|>ȟ7#&d)ª̶m_q#ĩP!t+[KhӠ' >@ 쵘8zk7&=" ⨐!݆dH?|zYșiI&zΒy28DIKt']$/"~r9Q3jR]xs)|AZcP#[1HigN+twylQ|]U$N>$f}$W2u``,B9U\cǑ ¶1ٖ*.j?a2Yd_%jW9Bx>~9ʳA|!Q,_\AK'!(pKƼ pLp0Ф_Cן-_8Te,65%ju8\ۮ&4 :zEG|xB5e[@ !>ǧ8A=jd4c`j)3hA4>_  3\@|A3(^ ֟-AdX8CIl,2wg̔ W͆>ey~a|#Q $6 72 ZFR5I(5nmY;#g7;e~1Q"hIj"M٧zj29a~P=ik YjգzQ@C2bFGVl9ԣ 2 /Pt),pfDm*.&2ӌO |sN2=ϿFM?]_$TdNmGUPôfQt͗Mء1 ړ7:vU5th.$בvSk~ pH0`I25#ٙ纻=ܞxdHlyP06R|cZfGKVu)W?<@Eۤ:TCȳ{A/Yu|t5] wq&TĂhwpkJTuC$!"~lWПzC8D$(hSJҼZ`J*Ï95 5x84dG{rwP'nz).0CB$&j\ɺ6Ve8Tz: hdTpj;d[%'Vv78] I=h\;" H]f MCKL<ȵep'j9/_(I~}_R0m}T!h ZRpvrtŪcg1R^$zQ+y3L> x쑌d)z{ )3ϴCc2.Fd$#oɠa_O`u E C2, J,L +Sڤ%jJ|hǽC"}Վ v*2+;fƳ}r~xٰCI$jc0T&Z `xQȐ= gU|;T/MxԺ-\w?r}F=ν͌MOH\Z@Q&kɸ{V5s 36lxֿ~}BS9TB 5%G n?PAT7z<Ɖ^Cׇ!8gU+.seݰ,\BME%JPDS\=h7Yz@ˎĠFH%x*$lA R܇Mo+!V͏7_{-Qz_ t`j m1U4rد ~&!0V޻p$"N5i?}-eţKDШpf(Q]X#Bi06ϥjS{%9{3tlOg .ȩ ttwr!vYqpbu9\6qPCqx)xz᩸pt@7 I*$R*O#_TmˉRN-iƎ#4tnR,Ψ/ 8+E y-4m9=^+ 9'ZaO@~LY5ɟx?PSc]ʵ $he>5#]Q#!ج#}F%ej\§`$ܗOm%enͬhXR(z|̰YiCj$ ͠P^i{(*}<] |-)DOW3[ъuB'7螓Dc$$FU_DT^F: ^UBV]hdSc%FT3]ʸ&ȚTB6S.m¹糐k[lp1H{"=bfcД[tq+ gIP[;SJ\4ϐ&({1vFE%Fu K< YDs&7¼smhRhKSd4N.b+#hkјmHQx<uZɞG%syW_Oeѳxt0럡Z|h-9Tث}׻ZT6J~XpX b8Wj1SYTd Fbm\2v+&j:T@uc ILU<`mXƅ؄ %;۲j!V=f@2E$'T}%T!g3r6aEfW$PML2,ҮM&¿Yv0&uS}tj :brao}Qw6 0Х14u^;؇,,FB1n#Hi&utbw6 ym ݸ{`s1`jA:i:(J[/y3b2ul|? I?;~4l$UF_Q"# }eES94W X1`FO4RsJ")>ĠpSR&_$4ApBQG^F NU%Q<ڎ-z`K2{ZUv]>?`znnYP툌DGJ-XY؃p]T(9Uc !i%w$CKifs90ڃEiEfvF:7?=(&J,i$$-v™^#BS3f]=S%Gː',3=tO%!i6#0'e&JZ%֨x;\S! #;aa<Ҡ^Q+\7`reDjd} N%jJ_@]ݞocGffdrVhgXҍ[y.o\*)Â6W "Z] `\}UXCmpjD_Ͼ" YOk/:R|:TC(Uoo1i g|㐀S+GacOw% k$OGW_\ -$t]1ь)"艘Y Vw "j4 ^̫ɥiģ g2 ˉOf̆)T\Y1᫲"vv9\XHV>/C2?D̀kSrBE4M4w[ޞH3oVHD/m$X15.Thz\sstH#k hjwdl Т! FǐZNz䏥+xI.U̖*}<-at[rN]Il#M,)~mR`o^AEf.tiKC6HPS01CB)57(BY<~`֒|v5)*ȠL9 ԇG5}*vŽ[-< * vz#IoxAeUܤrc%1$Y6J%A&tKr5`b\q%e \:L1O}ܱ:}p_Pa0y9kq14{`$m\!V.yQc3|٤>-4.}nI< }Bz ڣSrv]G)oۼuwNB%cI :ԯkɥwݔ0u5J(^¿[:)}Q֡J^ L..* >}2"0#\: 3PT.V**gd/kvAs`Xiնsq}4hXrzd]{T`DYꝈD`|`/ az2#4NMǨ9Qp G)pJax#\afDmkf uj,~vC,F|qfCn- \ 3u b/̇IggT0_@s30Se!Ån0NM'+/tVoR ;_&ÐGJd~G_h$#;=!Q,6͗6֢Ҝ(6'rM%rAΡ I<&҆ms^bF/k5sķJR䉭ZtBDZ *;f"?EpX&4xI! qy+`CkֈBʢôd/t`ap`\)R=~a6ʹ3MAoцz .wr(0ϓ}6ks옵В\63)5T|1pd$ձpB~*$` |7)1a?G6c<ӓ Vxt+]zlgkcuڠZ-,'_uW*}c\q2 _)kv SJk5grc4PW.s3T]ު X~ll@EPY}9|g0 )JB@ CM{w f`FMov!\C_L!m{OڙH2\Kׇ(c.Y}507)F3A+ׯT.m1W!,)j4ćvK\cGcAO]~㛕)^lzQs); eFgXVEM n}©aԓsWWjʏ>[Aɯg}>z ՔC8A>!/3~&֣ͰIXwD$j&(}0lAWg%/saxCR8DgzjěЉnm&/\[F6*h+\!AZȚ2iѨНC+ו^=?RSޠR8Kզy(W,d2 卯RmRMi}>-N2 X;D ]*'wО>.2۞q &Կ`+6y1l{E~FAz41|k! Fn^he + )cLhE=f"Mnp[G0qjwWAΨpgMP-vGm:u}Od->Q3>SEЄeaC>th|, s4xUёƱ  1;P'gUg}䎨;=()p]qZ:8%|o^7ddTrup@R  !/=园UI^(.((~oKrԖBVɓdY?1Һj[5 ƞRM~la~k2reOP+ ""'_`c>_Ov *N"ܔBRXZbՂmk[N>8֢ض~-jͪ!$gmrl=٘hCvxK%sh?I j69R%&*I<褢Y$ egj!vfotq ܜ,i$?|y<ACsm`FX=#f+A^Tb_;;ZۉK6Q &ȡ a 靐KgUo*KG*{g L0E)w`EX̀p / \'N_ln,Y\4dDDCô2p 0ZzUr£Nȕ|ʹ~ЀaJd8pVN6\19NVF:L33ՕA"䦊Km.klJJK7uñ^hxɆ90TkVX}K+X;_bv"#}ވDO%4MGoMheKcα\Y ]FLռvd=\!\556 j 9-;|xp0H& oS3]δfS*8Y.hf uD+U7F䓘QmdͦuSp^("=j/v`YlW>Gdq??F{oP= @"&o Θ~Fb:%M$);⋼?;E懜oي5]6Xut'/&a'@ eN2;v+ J5Vkň!.H3e)Ʉ`3I<8ΥJND9Z_jѫq؍IGOk PV e6sDqߛYod\6>nW~yF@gœ#Ik/Ƽ;%3m)E6XQ&ʄriwc칾=P6Gq.ˏEy->ﮌ0/SJP Fz j5#8tqR8K81jMUbQA¬!YJwc;sn{L8s)S;LIRsWH,.2?q>MKQd0D7G GN*8Mt'6_GƍfHeCzb NT>|` 9OwB.!gI |\L >eJ rGt6=f!` 94p.M-60ǂr+JkoJJdl B]F2iNE>5^Hi&WPJ0kiSw/Qw"#q#=KK[ipQ(*d: @w`>)&Xg/}X}.huH hUܱxiԩ@ yWÚ^e>)va5OS=!_dʨSH J9m*U0Gz6O-XB(-d}i͑ K~kNN{| ǥzNӫ1qטּeeե)ܚQŠs'_ ɛסJEjY^{&˗:f输~ƹ| kwK#)SLwG诳/f)sZ I hsy96d/L$?._ܼaB- %|R]tB8 oDbbߜdyGH*i!3DjP4yG!grn~CB >an*~ӣM? 5˙^p.1 @E ?+c촚;_[YbB42y(@WqaܵD!r&<l- SUSʷIZg[0{p zd0^M  _ Pk: O)~{[Ru%˔`>$Ri=ݱs# /"Pmq v>,H=Ɂ'˭w9/~a\?~:!j6AYpهvFn\=QކYz'F,f ҳ~9U>/~7\ꪁ&_Jv DǴPXY%d_TmPۚVZœ=;#xUdCzfԵNg6/b}k:ǬTcEU(/V~*Fu>ouשA:fv a䅅 7fY8хahB|G 8 §8|FЇ?<SqF׳4H4m;l.Nb&_+yaa-I%X<0Y# +ж0my@? ֋ qdD3( 0%P{J0b1ks,7VQuwEe.*\{s %Wct] = H>O.FЪ?m^FSǶXgz>c"z;npxW<,dQ1 XX@qH=@j/'"λ( v$w4:Ƨb፝Ow`/AҢXj0f].tʥ`@_F :| Pɏ$Qn))+a+tj5 k eÉCa|+^} E)ĶlbA^#QhTĤ퍪t",rrVOTTYiᓨ~6ʿ{hO6J`XyX"  .jxurPxjg]'p6EƟcR-{h1?a ߟB,ż\)>ouTX^}n& (n3Kc M:C#>./:}Tރab~ž$U۵vӳlst;qXzHLV.8_IkC*\>ǦIZY4cnYn|nx=ȍ}~+ϹDZl0fL&*T40W5xQ\YX׬{fptq'<+ X۟ YT*=taZ⦧a [-b7 5zH3׬$i.0 )_3v~P&xŏs3^]!tDrS~{U4؎;k<f=,+|W^ GKA:? 01~Vkm;.:Jb`.)Ja˝2GSs|/\pi6cvt.PAsgk=riML,Ŧ2de'_#ŵ}Q6wk{Z s;ir&^@;7 .v-Q_ bS3sq0gЗk3f2Uw|)3_pX^ bIEkOV/3shkyUPN" 1.K! C3kHd"ęj-0ta i1,4tautoAKf%Ѫ÷;F'ݹaU2eZh}n L~ěҥP<[)vaZU:FƞK'EU7[ i+j؀L_hpk`b~(gn3ȲSFN3LL >ն."Ǣa"mgPW]>xZiG%ÈNkEWp~I0uN?~9Fsؒk' /vngv1™`/w =Bb&WCz,Ee#KYC'E݉*<WwZ6_0VƮ@ aTAh ~:@^WPH-Ũ]tjh:2^\es.v"=xBMEѐHMو;+QEݽ'z^&Gm] 'j=2ݣ&M}d*^;F /M09nߛkLߺ-e2M͊M4ҿ~PڌZs"?I{zS3t2Rkuۦ[1bS5bu2`աVM4MkÅ9ߑCFj!Sl9U4Mf@IrwzK̩QWG.y̵+eק`$F#O9<6Vuڣd,nPp0` U*iJ DArɉ[gzst!ER``Q}8us7MNt,#y%MpK1i/P;^Q5&[NĆXMja0p#Zi+T-*I9|}?8%p3?܇~EҮM)[O":}"NV^2#`0xK_BɕN/7Kti!ݻV#r<,&XtkAsma^jJ-zFF' !k3UU~ķ~NJ ͎%H#'|U!* j CdZɞtY崃}τ'*3ڮ{u](r\Vh&Z>DV+)`~Igy(on&UI%AOHFE!YfHjv/0`E+0 Ahq$12DVmQV=]XLǣ굺R0nMޯwvQyʷ+@A}s~;I:@H|ͪ VjiK-sNU{p~ϸծ8^g>wnޞIl/g}<A4ju.1^yq]4PޢM [XsJP夌JO)7x+y&쯍 ?L%>k@߬l~2+-LaXپ/H3Or̓`yvؤzoJ#W"H_bլX _ʥateLJe G橳WjZtC4ŖPI$_EBシQ>,pEwlknKYρ" *p1IɳC@h#fEv% 6S$i4LL[suFÏtjKQ$3ڏI^d,Y#e76nG).\9`OhŲ/f=]qީ'3̓H:n̜s*݌fmYjW 6k1Wn2'j&_NWI-#;'`k wjߠ3Ȭ95-GU;2^)H-Z?4Ҷ|[ QzWt0k©/(B {<XXL|=e> 8iUx|8׻,A^'^n; ;ȭ}uw~P~|Nkhb@c.^A /1^~G̢%uN=cy\ߜŐ7\AuڰauMJ.k54יĬ+A@켾yjL*ˑQŜȣ$J8ɷYkRG A)2S8x$kg8 46\9EIu_4Ǭ$= :"AeC-iM8'DWN=ɉlaIμ1fփ[%h1J3߼l~/yGhUj@v-Zpet[3QxwKh1:Q< b3%6 gMjT݆-) 2W1!!o2ۮʧX n=) =h)$dUi|*Ϛ^89w9.?VZ. +*SkzAHo3RwTɐ_3^f%tV- >㔐PpCw_Kk Y¸o:n{դ>gU0i:ޘ)ZaQO}lUhVr7rG:&FsaACҀXw)T4sΆ>γ.l2{9dJZcd=<0fHX.iXX*(nj3 ݧb yq d_JзfuejC =+9҇{)w=% %!uLuZ77QLx_i{R3b1ҥIJfְQH[wdFcA5{Mif %ycjo3m<Ҍs90~:&,hVoE.AYz1r%FO䖸%rűK}hidBأЙ_FuPh!O;dޏE{V0ŒOƬgǏ'3,HM]uhDjbmN(yU ǵ%z_-l*q1rm2:KYDv4R I{_X22oV,]/Bm?D' 9* ܶߓMR k"W{xL`dy@PFׂَ/$ L H&3$"nv~IjAoqkm/fܑ/4>ox٨"\>UuMqav7b4> hmk qw[MQtܐTE{C'Ju b4: jHRj.=HA{LOՆZ@]6}&^ #6xd(<1-]NՏor']rR6쾙O:soZ7PCvƿʵ W.1ʋPr,w6'/pr6]>?v(7?Y 3%Svm/ZQjӖk}I1U"41Wz\Ef/楪lT.]#FlLNȶLA)@v NM:+vg`^օR|دU!ׁXp} ŹS zFXg܏Y7uPfڲ R K 21F||IۜP.zeerxYU/:/נbz=輷2*fPF([ `P jSO5ݢ OO:rY;p9JMfNԲ3b1gX?r8F8e:U7Qd+́+vؕ6U>wbm F|]Epλ+^Չw:?'Aoaub]㻨TAPlnXvm\!7P8=\w,G漢,4 mv,P@Ӧzrkmfeu2kvXeFcuxB\& ٰ}WCmb ghqߊ@!eYv(9j [p FyrY|Ka %W{!Pc]aHz˂DdK{%gTD<w;-pF%bTFi*XQJ}D) @op^7 tFr ),jPLA'rJP.;`pcwc#`{{QAHlM,nd OP]:]0S[$S<*'hRaݵZkSK:*Kd3L`$D*"EG k3⑯L%"BGdPG~-[;t;+ !;oLoPk:Ok325(.'{t HEg,6]\e>; ;a8V2F5uc5gN@ri;'>/;kZL#Hmz?r֥4Iߓ%,ͬ _)z-O]Cd95m4fl8P[O }Wl3).;&!^ 5_XA}i:6l ԥΔ v N2*nkєYV-jL+5 ,)WX>_Sboq;o'wά.Æ;Sr%p Y ;o\8 k ڸNc?tC :]󆏈9՚ʗ!NׅC U*鍮츥[*mE܊ߕ笷fù`ԶF){|VJOTnj 7=8T#J|Ȱў)Qk-i~~Ūkۏko(pEY5Mu{"T瑰L@"7YSMKzqAW9U`GKt`eYZQy_Òu^sq;X˫z| }n'0Z2?e%_>QPzۗ/ˊӘhۇw?GaCx^ \ӛUddyPKd0oJD1>Fyj@0Wh ]--f($dL)07Xwm!h ]qyQ`Vۘ++H9dJ0J($?R *Z)AزGkqY].4Z#^*KY֬&i= wfRRyOytCR1VXqt6[xfxĸ W'E/ S2_dɞ}9{))hc|kTkF^K^!XèYrkU_]q֖,]c0+|}J ~4O2S/X$Sofz1U,zu]6xrMֽ%.m6GCOvI 6PbH`buS| pl79tʺLJ@U?C\&@u}`l^} 1;޼kS/ F v C)Ѳѣ=;(h)B=Q7(rdO[[?RV*}k_~+"X=pTK%!̍۠lrdfd;YY{b_Hzbb6Zv$Q-RMizf)xӺ bڙ= 8EXJ-bj+ *'Vp_$THVL(ʔqEBJvȅyvsgfԿoA33ҘmK鱥3pثX1.LRkCP #$I,\M q:țb+]"}1a@t/ >BV|찥0]Av sgB8S0ֽF$ jsm/ 9HѰu[y]#nF$[UB4>9v26vŁD KX@xuE7fv__u$+Zmb;'J\ 1;==I󽔢t27 oJNT pL34$ƃ#SF}/ 30 2"/6_g) >AV^8s2UbDdtvӿ'fAJU̜7*apJ]H.7 R2×cjqYdnϠU3N|_ a/:_"Xkm̭UqN.0.a1n97_Lo W+Afc ԙXW Paa("yb%V_4Y燳x^jiXr|!#D@Gk솒s^NZc&7rq_'b :KО(HYm'?x SU-XK4ɫnԣ;lך2igaoO<.ID dfjL-Ji.*]2@'N!C(L6U:#*XRj;&c0ᨗwVnV-VCbT-3ܸ6 zJl}Uk~H5f_9ވz8$~telRtL[QQr֫<% 4nL eY"~Dz.W!wԧ [%2&ʳh(fGE_GtQV /q)/`T }pEu[I5඾&/-T&?(duj!QGF)-侤b@,&;iWNG>eń2 ح/j~U0ke?Ve#Q5)ܒ6ꦌL$QBa!nmICS#&G`G⼯k:uq{Řp"(b]F) ˤcqxydNhJ 1\_.e&OE<򏭭vC&wLKZ<|S~->c2JaIVNe.{6OfϚN@qq̳Ҟnx&{f>>kd 6HȲ#oYK]®a0/XdNo5|8!m|7dͫVq!&?t| 3i8gZuK: %Rt͓ Qwy&\H=TN v{#/څ]2kd2qrǜט@kp4s C(a7Y-^ _a쾐Z43Y϶=?q/X2ÀsND|bNͼE8$/ }v]CZ]ƂaH<õvʦ)֬ hfW<7:!HM&@>;ȩ=C7jb [Ei5@Y>"ھ9keW]^(}V(d%  I4->XO-|!0LPл;S}6-y3cj׽)$7 p/ Hh<$ѦR VAmiVt\{=Ntiq h`N0Nx*Or96N$ ,GZb;x>:l &/ v6+GWS,'Q \]4yvm #`k7"Y{XU m릛KPƼCRHbw={k3~BPAcLEQ: ~P)W,r%V_w;k$5y Ɩ:R+*nMp~\DD:bȞ3NHqiO k95NtBC^&NJy"AHV(k}Tm N >֡ߝSpy j H5K7<:Ai=/AW+2CRז FWH?9ܞ8*&$B1 +qQ O>^IbE SYdbew5*@4+~my(.MAܯ$ !3B zŸddC)npwn膜U1 <z !$XjOCd- $hic =sRB@b!`+LBe!f&E;rfN#|3yS2C| Tzāøݚ!H;[n{7t&w:UO.v3r'!N};:Hnԫa*fY+1˲;x.܍ȫvpIUqmlZ֢$gT:[)o~-K1k/g̺y.0X)d?(\Kncv>)c0H N^fKoA8j.ˈ|v6 ="Ph{ q?8v>$z&+dT֡}#= pSژykbk*1{(V,Q L6;`8ui? ˥ńeD[VzW!Q װU{VYmr=upFTkg&z-qHy;N[eHƾSS8@~\c`SQѰ*M`CI L<e*Y4B\o DpN? hXO0m02A[Hѕ/2[?iMMwE|t:"Uzx-K;FZΤJ)ˤYS%D<ioבr5yX#_Z_J 6`hGci M3vEG??aO \OІze 0)kր6X)03 wԀ}CP7M{6_ I1LweȀYȎ5!)Y|ݛC Cm ã3phňl۩{U%"+gG@6׎P [SK VOM"ZM~e]N \qA/K( \&VҾhʳ69|z}˝w0w5)Ċ1g$8蠑@|+'ˁ}=07UvM)GdtyʪF*TfD k+tj vCb1VpD1 @3'>N]i$AeiD*[o2b:2ȸP?G54vy-Rao\ 48z_肦V:622T,9liSaiгHDg(EcTڳp5F[xg@mqmVڐQ8/ɫ$M8FC}g ns+C 몥bB'0ܩCpcl ErRb9jOmV}..2p䯃׊[|S ) ldN`/%)d|a$oQ}`a_D FEaT굢-[?{1{:#/,n;xpijs9Y7g\EUK ko"n4{ %{MIb븢(-*c܉H XĖY?Cz YE& U+_p_`簩TZSbx"2Q[աΤis^+4+MЬS1i_a֩DZ'p ZDL**F"wMPZj뢼KO;ou AfkDo:0{]l`;3̰.x1WAdS ~~L*e BWވKz KN~z)SgFx2r FTj9oZ]f tmoiޥ߱nĽ^CWX*%KMU)-R` \AM5oeP d~ऑrkU>=+o)bO %1gc: j0DP[S4 U%sK9^3'K9XcgZ se^]ޒ,CWp᠝E( HiUw~+SYB8vDVZ5n>J}u5ԍ^l;n:$ :l<|ILYK abz+ 8}J o{e ZW+&Z(->6=GC^Ygw EN z^pY[7VA}(A0;F&¹58t!@t:o}O'!CyH4RmyIڜxĞlԯ~NiQ#݀GsYuޟʇ+٣kykGTF4+m/a[YSwmYS[ay}3Lrzj 2܋MI_O}&A"2Zcf:Sk5So`w~Xz[ŷLSv[zoygŎ gVwOꉞID?82!Qr^kۗO&>Qag|H'iI 0\/e:jTd[x]cC`Ue$ 6pf8`Vq${!$\1\{ˁti6 0tsFum?[|55#Vʇv[󤕴pV ޽6mZ|H?V-]z|B6 :{'y~اxFHh(\͞J [jXPt=d$_s5|4Br0: EX}]#װ Fg+dh l;VywUN?=Ff1U1?ցJ/ubv 5 iOY=cYIC;Qލi]Կ5?6̙V cO.}긠|^? KogI7)_n̗JvR Ύ2ůnE/ Hb`A҄iVW_9Vi|Rf-}k]XVV?}m9b cP2b\lwɜ(Etd!<$$6 &F7 [ñ;lStL]Mp׈!ed|@hX͖0(d#*kB*΁CBfG6[Ol[,@J#jr!=BSR/;B?\UwW@ٖʸ b]TަhY1(=1,2OWYȄj[{)9&.ǯкsUc>CoZ5(`vx#>'_3־PR<&?z04r8F`7["Uݵo6v:?c4) ־9֬GFGGN`JD## v/eb԰WuA(:Dʴūk4^!p(5*1ĭ3e"0jUkάnoY߽d$=+} ˥埳KFP!:u;ݑYhApοGJ!Mo 7R9$GI.}W[_A,pwWĴR=MH[JÃ8D:G6盔nj.̌iSpkVPVp8٦lu VF2fӮdZCK+䧞˟Kt Mӽ7^p2-tT,;+\%[Zq=!AF}X8{혂H +!OBQe^R2 q N9VEJ&߷7n] E %Fv#8tٚ/+ԟ~' a,4MzwZH_uOqnŶg-m5 x܁yHD dnkȿY/&W֣gBs[h.4) Xh$!o5l0Bt[70R 7nE j?P[Ϭ°X,æ-?3Pbݺ]^zZK:f'\O3 #pTn#aèJi%hAOn7?Lhag~"dcU(VF$IUj Cp67=Um+[0IŴEBuC{"<`q৪+Eͣg'VP;l0R;G5$Ԟ#+ d-,cׂ #F<&y^]o:,4UMFuP6s@6HG Ua=ɪq89 ̷+>Mq7$!C4|tvuRܤp? Y Vd?khYDW#VQz'e6֘NM;D WhX%:`6m(hAV%p9PVdj+T[AOj +; #'%ѩ^_1~ҨGz- cK-Hu#]O` '\Asp¤MڬV]L˺١>C_u +T*o9+:Údɵp);9‡oNeYlYT?xֽl??-PɆljyizig}jS!e="~'-.:p'<*sM$ꊱ?uccf+J\ %60Z-1X1f3]ծEIl:]1^sm"%B x J>7iǒLz&'$%qͣnZFΜ5HF{DGLO.`*)lSUAvZp\Ǯ3t=#;ɣ|jZ6R$G9d:'yj=ɠ!?߻NrVdJrFwG*@!L:U 3]{oL.Ark=QaFF2(+e>iEs4%ۭLB|'n~ą 8+k1'{iCr_aT 5[![NHhqB ϒ䝃k:rrlҤxu:/ey'+t]3=:B(2K#ك!`+ lӳx>hF|Z~g=hEV[Jĵ"rB;m @"C C#  i2BC>0`oG"ЛhgvwS 13 DU!%;Z}.jľ݉RIzM yܸI&)Ym0Cj9<02.ͪ$ԕ)MobEg5g|wp5Y1 !X.%>M#8waxpT J#jB8⋥i*zEnUpNl$Ү!˱tި33 Bсl23""|l%oJx(04?Y|'A{JM7H|(r9=+nlBqh[ ~p4q1شo^X L5&cY蕥Np7',MCHZ`ܘ0(V̛xn4,bH*j9,54/)l˜rZ9cέÚ_?Ucpj vϐ~=SiNw|#(+Mu FV^U2!kh\$//>zr oϼB_2Eq.$rAuљH ݸ$޾ 5;tٮRx Cܵ{wdr~a^ (􆺱gYZ07070100000097000081a40000000000000000000000016525edea00004974000000000000000000000000000000000000004700000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/block/pktcdvd.ko.xz7zXZִF!t/BI1]?Eh=ڜ.+ʃX0KVDy fͼ WП z'@"u[ٟ[ DC&S}ъrё"Vجŷza霞b˔FC}LFZHsYs/Hrˀa %t< Cv&N2}Җe$fH7R[ÀxnjĢB/6Rzr%T'St5eOId9(85xmש'N365I9B4 +zUhR۞"],"G;L~K0 >J(KzʤkaBWO|^Q>,` B=Lj?>) }~WM7 oWm_QM@('|Zub5پ+/jeD܅7SCmB Tr ؆3g_-O4HK W#L[d*, ؃b6o7}$ !{ln¿dO 1$6*NK LiL.cNN{ Jq^Ca&9\üF.@M`Ԥ}lSZc}Op4)ztX ~q)c!'Hd'.ơ4QMٗhC]YXhz~`ĵ#BoLk`-Fnށe I)_~⍛Kغ,|XQsgj Ҿ>Ü .S8yk\݋C>*3F6㇭oAa +ʐ'D^')斟Z&$T֯YE_+<*ӻ s=ah5>ofmu) P˴Ap'P*|l]X[~.:{n5L'9jMPh:6NcN GTC#h( g}OBa@=*ȆT\4|OnvsUY35Hdz_,!\|Snt͇g9fٱ-{8#AY)ynA:uKyTt!}|y8"M-]}CzЍm_R7˾mB% $YB̍QPۻAҶ 2H!M7Nsso2@}M(w-U )ޟ>LʨNF&y)T5ފFיrڙ9M?ļo0Yp4h=ʞN #^,U"*:(x'*@9g4\]m I,VOa8{OW,A[k 5 Ӹ)5Cf7YF_1|+蠱lVjO G)O3I aZLeս!G6|u82CŢe~8$ݳPS͑mH/ZL~TR5V˥3)nڧs-b88LKWbqpAF:~Otgta[CtOD4HtΌ0٭mt-SVґ\g-Rj[C!.f1۷PF)\٘}T%{co0Hg8؅X83_-*@@$ᒬ9%yJ [ȿ^ȢLB0 PKe<0pݷQv 7kl}JHtθNF+ hsX_|%2 =~M)fO'~J ؛O 7h%pA϶er9sFBW"sq8s l ,\))AOOɹ :[aZ|]*a6}kႤ]Px}b!?ګM 6b6+&W~Ml9nl.{){,PIl]\VD;/"DXsم|8DW+N '| Pd 4J<.9@te"wq 8<"Vw%bQ@LMpڢ8,$NM_ ò?:D ~)4->Y73ok"+J%Cp6o) N>SFKwmI ͏48ˠ+3aϚHܲ1WG's.z,NZV{XA8*6@bM~ǜgUC;렳h9Hdqe'F s<#zGΧDtV>..V-[/)d-һʆ8E}vE|LC@sk 2i0[1 >T6һI4X:g!x Y'8M+"$d &A1mQߡ HTƬ"a>N|1ˈƏ9BDM>uZ -?O6k'#vzsMJD@ c,fpdc};=џo3X?'FF a,5,?b-y m_+Z%NO[2;2ǍAm &Zb|4tLhAމd"FB #92g&f0'I E ʡD }[EG0(X*;_|A7pܔJdD~nxqKL`||E5bZPGε[H DMmAs>~!,ϗOfȦ}j[^v z{[XQk|9m̗ӻ"26^]Z3q4rOguR# /w>5;6Aj @^UJq6q QҲc.@) Q,վe%Aȅ=@>8\Mx ͚"- b{N_.֭E~L JeyQ 'P 8S_5H4h]~<Ѩ;c|A W0-mzԽ-"ql|ZK>%gK9L@abz)U2})(mxB ^8i n@), mszeFk2Ȟiq"~͠n);%Byb ~Ҵ%Nhz+gG?:2W^dEkf`Ý9&l҄5r)P;f zH.,{d=ULƌdgaXLHۿ<fb{:zF8SfZ-1,CRmNٿgvӶ upӣ>s/%m/=͍u"&j3vw={^,[[gӭ[NT)bq&pa" UmH2qYPW-H;XSU8-Ci%|QSZ`z{ Ц4͡>РQ7$D0mYo"y'X|2}:~%ahnot4<Oꬤwg8o+X92.3)31 PQ3DJ %\8 NZ8C6 !&H]7&]ryxs P -Ej-W4gEJw Z"8wN qp6GƧKUSF^!ZC .Zw:Eؗzi8S+tلw{xĩS֓GYt]ffѕ="|/߀7ç4X5W{7pƊdF{G Ǔe(|spHpEEvtYg\Y˴. Qt8ŪV{,CF:cTlȬ/=aFh> ,_tUglzP]{;s_OG9^Hv/F.N(SGM})kQA)Mdvb+J.[wMh)9 =i$?\AWJ僰%-.B-VElpqc \!"fDluǂeVہ;| \ٱ(]Xo@xq*Es˅mC\T2IH<sMY?&!ҹW1~?e".IU?D͞5gr 9}[[%yβ1M_2\eJ(DIPso*xNv2{F) ۵[~~Xڗ4HG:J+:ҫ ԹPIi"kуׁւ!AWM&$)b$gfKc8vݮ=-/#z̮/,W)m Klfnnů%4jnܧE'̪ w#9[zyTװ V|ηي3^ȝqL<јtP/[x7]ƏbMW$*w@#~蟶*{rXh%0O ՎϊoZ!HCތ#_cuvEL&M 0 )yՊǣ|"0.hUi1>7"q C3"d5(@FYc ,%hfR O[c֪;l *_f^7nب`HoD&vw(:ϒ @{l7ݫ=ư>vm3JX]d߿."y͸yk4~ 뤰QO>ko3MZ/ j]|Z?K ppB枨d)~AHBκ'i]n }@{ i]i:evDŽ;RNY$PGʄu-/XxB:- eW+[o/EƯ[v v?@`cXxo4Rz4[48(#n BlS3rOz٬iYFG 0fo]Y k0SՆ&ԆMF`W;H8ԻO C_kPdf.K؉k]MLZE"֜dl?aK+ѵ?mBĪr!sYHu(yj!(BSaBgFW^lLf }1!ύtbzJAD*9DfF"}돷(# ޾$ꟹ/,.0Ȉf42&cK`@͔9Q,PZ^ތ!88X4,8`.Ga/uw۾@̩D_y]u؇yw{ "}!G>s+l6ý1B6O%oB}*\K ˩V|J.՛Y-|t*|)fe U\c^TD[K* i !sKyDYڞU "ch##dL@١>8818]S(@_D(!1t-ULhFuQqRY'!+'qSP MG<>WA NLM p 8(~q.{BSfT%-n@aReJ 3xqo?Q"@vMd݄6!ikp ΈwVJ׉Y 4vBa=?ФD*qR:$p%܂_%yF-8xHẌ́;0]OB.CBjwTtlI6y,{)x4 kɻ+< _Z[=YlLl8])逻 H>PB!M"h$uK:- "^ؠ[L.:ERNhM;ڦ7K%Q&iG۔!%sTEZ`8|r':bŶc\ɣ۝Tm34[?o*H @T@_)&֝e1q $J.dzԸQ[%`Y0]{T9R $?,7R剷씨Td>2֎-_5 mte3'$|[sI50P:_Kܞ'sL}g,3Mڄ2?].p"-0d< [̵{hGN@ݫucϧ82zS>Z-џݘ-F\([m^6( u O8stj}oH[GL:\[H Tf"pו?`mBo)v6vkͪg*u#f5DAҵL|DT](wDGb i?S0*ރ;ҷ"Tqvn0i ^_kic0{A@gaѩflGxqtrƵg^2mQ-U#5#vO1[ԔPDI;>!ɱY {`&|ݲggW,2(ƳaЩR7PBOTxԺ*'~j}[Ь^ۂHbǦ zvV; Uq;h܉*fbS{(fR3Q+m;iL9jgu E[R p_<TCn1dx52 VM שlK8NW(3]Owdf $jGi-4@w P2XD#!YI)6N|B'oUY~6 |G/^A&v epV55\`"qGE"cQ6/o*9߆g0;9TWg#4tmO7X?3dg^){"ۗL߿=Nmnf͝ ~N[P?-ƲX>JGDEqE~s8&T1G! wA#ȣS6=: K߀4UTJZ)y5=qʷK&*t=!E֫GdE虯 <]O6 ?>m&MU Ҿ4{Yvm SAG|n$YLUO ߽ڇY'.:Z6zbXq|F0.=r3KZMC[xb$ ̽Myb)-tID QOf_1Vw! [LI)*.JW܏ŮYX]2hRhڨR4brcm73@0jO;{rciUKm5*uαKċ ؏ZqyraXd3 $o/Mu&VouHa=ž|`CU)gY}PkQAR> (?s)=crER /Aa7LU HAmpt6E+Ay{D-M:Gm\0]J.L)4:rf"X"!e\.ʷh7XsW05"[!K෧$?`7sv$21;Gc uH c3ԓgϻz;gb-}Ar-< ʎ1Y~638O #;"!aco?\}e@?eGb";ODRJ$֌pl%*3n>0;Kk)MIhn`o l7 t6i#%EDAd:>&fxٵ[{o*l!uj28/elM &)rz"Qh_@r]#vS&Z #Gڻ\lD1u=V!vk4Səo\-FDc95$xM:Ero^|mPRVz*O.ӠXH{SM8Jh׀izeEL˼0hp VJUU- e3W@`;Q& SJbqqD[cר%BwQ*ۯ7=]y~4A7ZBj+z< % ޛCt:?3E<{FD%RkL)k 'T,ffxn2!ԈZJ:8c쾗lZ"ܼ#bU&Z'k?(-V6VJh̡5>:ߣ̠OnoigY1ѿmI4 Yvl۔Vv^Ag!pjC?EwV.I<83v *' 0jA{nX5:jڑeƚlѪ?8n2W{J-r1AR886TLIjlk Z,NpoͿwayԔBg]2qI!MTB 5"ȹ `Zf]mҟԥ~B}d|_b RA7 2YOXD)3p_GDryeG[)Q13oN  ݗ_nvE}am j[X SÃJIzmh<|kM{߲:",VEХ} m pldY-!|K-QhL21s+_O@wo p2ɑ_k,D:=sgن=$| S_ܧ7Rj1}-E=wr[k7J'3BL\DFa(bCmJ'b:#,v6A)_>{1<)J9-n4R p9ٽ}n |C09}tlIԍɄ4Jұyj@+IvbYU!v?H2$o~`!$)3XnBt@Ӽn\) 2p%%m*c^mvdb ę"W㉢󄬤QEm~U6 eU"R6STAS%G{=du .꺥Q<%F8[3Qa΃Hj=GԄGRtcE#D^wq7kZVEQ:GLAd{/pky.҃h[p嵉 A\S%^E#@6-^z1{C*&+׿#TFQx8~bk1KX=,E[H%gqs{ɡk_428k3 v˞ARapZh8vȰ\G[=v[].QoZ1>yj -v5뻗zTVU}9gb/V마r`W+`N׻Id0`;v@$$ ItvRy(d5_4qtL䪯Rs6.#J6>e̞1K 2L{7Ph'~!!¥&L3QTO{IIt^Zv|^qoh}Y#m 4o);Y33athլϼͳ!  _+x+\1QQђs' )`f?X^50J-S aLaO 9y"B|(,p~ѲW/\k n(Qj!]whЈPd^sm)]iBXdI|\ tDڬG.z(#0ЂM/UuSu$MoWaDî{DA?3G<^OӶ~~K#=xТN^lA:+V)YN0g"z] x ԜOъB6Z֪Qc~. z\֨{vwk4PwqP7(z[-fvh]~?4eX19 Uj&<!)9k@e8PP_W ĺWMR5voQ7<KW\:G~!PS$F>F@9RIJCD/4DŀqJ4[(Lw=~}3 WI67y}V/L *N$Pau!h'dR^-Y۲?h&6hci$h#T5KU8fjw2Cˋ-*Qn]}ԇ0܌yh=C1'm k/f'$hD>yqJ& λu5@A*R2m) FbEEzOp[ )!JT@r۽IN ^ԱX/M<A;Rbw\Xz ''1IawhA?+Hл?5a f8$6 kc) 3"]&I;p[B?zz‹"R}kH^\ 9a Q#_y'!i>&_UH_[,MROxԈjEw K݄Jw_yx@d)O%FRUKE)]kb.g`0OeGvao~@ɥt#W[źLI(tLqxYnI;FHnAAiuMWl `o;fpж&m{lwihfdݴ)z ߼]Ԛ֑rOh:"5,U~/Ȉh_ J%C?ý;hΏ_ѝچ*v{%X̭J!KUwV ߼ܳO*JC.3hqp|0y = X!k*~feK=w@q9I!r͈%z t!t+x.c%-7vpIj+.7YmlૣnGtKBF7iP5ۿ Ax$Ոw ?p 30o}{X< =y^I2sQ5s\^s*q*Wk Dɡ)6E鷷,IIAN)wLҚCo7Cf:?X\B TL։z:dzxT܅Hyo_`s>y7f Qx)~' Hc[@܊f;押,}j"}+oҺ5RWz`6G }.+DDATR댎wv VR3=$#%znBД0fmU.E/rc8cNnk_444 NɈ}8r--$u, v0\[x9I%D؎ZdMS^7]N~tĈ +~x,ˈONinn)sPu486Y.tWb!|yLU}`w=ψxr?<]y&K) ㄪ6 p𴴙w3&6JVO`)a9 {|2qimHw20/8g?.:\e(.;W~du켝]gm]aɬ\@o8wL.1;&/`x+Uh,9zs-)sէP>0b>z4`k.n<BKaZB>v̑DԮIV)Hr흩yдjA007baǕ4}a5ʏR8~/~45B AH6GVsǕeAsJ*К(t-HF&;fnYbL W¼, %?II!_ٔfpx-`W0"vBQy GTA-D?QE-\iѭ^ H f{xJ E" ֕IՄa+i Gɕ^~\T:Κߛm+BܚğU5WQuGc >jrzl5A!6-(/`a)K9@Nhٟﰝݡg4jEάi/ln.˦><p,itZm%?q&wϛH’]'$ɜˣ,Ч*J3I!Xթ߶ Q[a:6#{nTYD|خM/@[Qk qyaO[>1!tAjEtM%W.)C>lK Ӹ q}qq$U[ũR%rȨ\mlo鋤,VtE06?M{BM?[ۅO:^iv8+bW`;2W*1,B(*ak%io~'pY#0Jh$5`=THC3fۯ]#P#8u(ɗbR\cFfoD#ukBfL\SwL|O,pm AJ 燌LYgχ$LSeޫ)fOk]xz';ыMͤsB{p5S^cYӞ+eg s$Zy3N$O[P1N~L,fUjJ"t^Q_eyMvk(xj F4zҞO)?c qV#겸vV.T5KIpw);uqWYxo`iWl7(5ݥ;$$%؀'ˠ_j@&)]WXcEvK*T=Eb$7 AjmOM tޖ_M`cXRix4h,7 ؏QAix5l:j-@<e87߃ &}jťF[oʘsҊx"yͥ25y'^T("TwAY,2#)س UؕsXs&@ip}4tGI5f<6JƔ7$/J%@;!yg@N"ו`mvtzlsi4o4[`xG{>"XQj=wiGiT@5Pn4PMTTD0Gl5ڵyyl NJY#7p+4f4f"=`_-6U4Vck{ P@yB,' 7wO4_ gq(qoh\8f7/i[￱MpX=_m}b_h;iV&J}`t}a-V̳4 wPVg3AsM' YK"ޛ.h" ƱMj(R9~Wj-OWsQ,a)^ImrZ:u*͸@_EQN~01+,gqҟI ʦn3PraigV'N}ohl ,dX̾FLi.QI%DoIk3!b75T LtߎX88JȠD)|TwL9*[R9<0{TlMM671uz.2Nf{ Lmg[K]:-.p hQ>0P\E6ڗ// 0õ`қCᅸ{c}l %_hO#­FS)kIRXd^.JPx#bに7 ou"^#xY ëʑ sP(Hdʶ0%WITр9S[Z#Z2zU^O$8wDVJTKnpⲤИ0 J7tXZzݲe8Qw8L^u@C?>LnZZWT|vfBb:$T.on<8ɨ%\cAXgŐ]Hp e=*;V95,^JL\HyU.+G3(؜: IgF/AQNOхxPa‡6!nQS^71X׫N褻L f'ZL0ldu?,El.m9v?k&;;c%rTMSXwg|zSi̚e UdzOkp%CStѮӾ0 z?x<,ljp ^UiH>aQ;fie8-689HWeq1VЩ6ߥ Y˃d6eD' -yCQ/L\;={n!{ ½l2KL!J ܑc-%y@ u„ |߅iI`pLa_F204x^@{ ?[ή9i'7Szr 7W>ej}’Ml#hbfnh8[Du!eFbFhBNB&,Tb?&R:P{w81{ z4%Ķݰ U?_0j$K ޼]TЂziR[bTR`=dvM4&w }~$1WzLQ]ԻOylm=I.} ANRщcK>j@2|CG(,Pl˲;Ћw4#XҠoŹ {V}WpWS"u=nU`;s6Q薨yW/Kʃ H$v$>V -FRzYEl9jj`VueMI ex[FKI$JD'ʼnhB{hs\WcxK:͚= hIb{DN䉖6ɖpBwRto;\(T2d$pKi467*SR ,1sH&P_c0jc 픕Pu/F?[% *|HUUUwK3Y7pW}8BchbQie J0k/簽T]}l`kxY+nqLT5N@%{ذr'⮬' 8"Qd+;e .Bmb$.bk *E a,GSCb0coS?;wvPp_x?p)`kOƛ[p5 $z-:y4eI94MsO8ڱ(mW8~ɂi.CɌaw_JtN_Y(:۬+6Ժ&s0B2 ?1Jl}VV(\^H&m;&j>66$c3T|B _ns4Q78oibfeZ`D ca\_/{="-0k.uN?۟WLGWcJ$,љ͠N2em0 nP Hc69i幜\f9EA Μ.oREsRuNq+}$4fZrCD(W'vr6Jec١]l+{X:%m딘p XBb~xEufBuF_C]hTH;U} 8Hkoz$Fj{.uà>M$Qyڗn5bnʭE+(#Z@ :p7ߧ!'\ib!z\n}^%h6dp]87}х-czXs/r Fv+L/T?֢WTL\LYYPKZѠ]UA@rqI.@J@$Aw@Xo֊)s^QhRgLdf(|oLH9tڮ$+½; \V(txFzʹ{=@ֈe89U{`ENFa~+KP ׀=qf 5b:ZN1Is/OgoůzQ4AdT!Q}ސ^S7k 8[ Ř*]H`ԥMDWb5-?fQz ^m/aL=HK*&&*-Ј3Bdc%Lz75d))1"\!#^So8!u/zfw֫,|hꝟK#yerb3{[MM?+X@>ze9CUY$%PMXHG/㮣?ר}񮜮@4aszAASi Nmj9P ] g6Zv)gIjǗwyT'Ia_D6f,u9ikEvJ@:`CN5gɘ\ yU9F2пTg=?a r]187s|vI ẢsnZ7[X  ſAoW;6p֫;/ 6qXu095,Gyk-,A8n1A-)4h}@!lW/d&oq?SD1CQDUs-aلU- R#&((eIRR[V@ 83_QPkΨfL^SwR$jy?)XHUM(D4""`M;ς@kw4"jQb/T$v?'nP6L7I~!37H|"CLVnUD&SӪHEʾ;ݬ%tMCp63b@OŷĽpH?5I~ڇO|*+lEguݒ)KEk,_x/Vi{J;@\ g튀tN|_pGwZZIH˰ۚD"eT[@B鱸LS'A e+^q{ WNJ lFyaOx@ SZ^ukE\WshRJyT0cC* ]Ǜ+ߤ/ )l$$kv3mGrB\Dt΂0K{`]"*gT*IhO1 Mv-k U忨õc-,A<Smg_/,-%HO~Uk9@d^ٛdк'#* 1TԋC^Hjηϔӓ 5饄˦q(0ͅ*y/A^d|IE0J9cr/D =a 1y~Jm[4v7<`gu/FMTnH.|M/M2&y|3(FWx>bvcu}w ?e4{B[<%@\åw3 T`' eGS nTJgK"g=UA-o%~z/@uj-դ+TJG[p7ߕ_BcmD({S[ܒg hiY8bpw I\")g[eENJrU4hkma'(|ʩAsOHL.;XS1go$2H8SJ2PHmFR7*qj~nH/~(/ ֫|t*Z///>P!Š|g;jP'넶j{wmz$T'b2po c=st3$6WVѳ[l`&^i9X";72oZPYo;xBmd+"ߍ Eѧp5rEP8՛)z)58QxΡN8 鰣F>aWE%Jf4b7ڜ왿p!#><*D}3f5ܻr{o {Rdd|}qb&yYUZ7i5o!Q[2mXb",Ab7k 7z =YKQc^9ݐRNT" fAz'dw!@%\_\궇 ҭXTȋm"V.2V7ɛ{A_T[XD[? THS[8UtRgz麄"j584q:a?|̪=^AuU iN.^-OopQx1٥#T't~F~DGe%[[;_ֳagswvl'&t2 9uIȵ 8yݿ)}bBfZayzu MtL6L(u o ,H鰴GB cs84# &XO.b=_4y^p|Ǵ@q*di2Kzh:>/D$э rrq'$hɮԊv!Ó.7I7zMq!s1MҜ9S6XO $@|uݤN¶BL' 7j^ }4guS[ipiG~s;C<:zeF?K9!F <\կ621jdּܷ<4[&R#P2\jp(fmP}Q~`U- "ۧ X3M֩cHP9׶X"b(*K(Sf!7V8XXP:0js]>_jV-տ㋙ 0an$cʍ${PY~'`kIF G#d} :eie)39FFJ}Xy݌eaΦxjUX'ޕfu×xiN2G/,{ ŀJ~Q'Otik*b8wwZtСs|3@Do1//j WMvoG_`Bz`nd=Vg)**CA`} ejFQRo`9_ªt)Emq)vLӒXT2<#olzʀD;A3 -7l6~Ԣ̞ϤKxi*[1;GZ9]<u{'<P;c#p&wTg>g_?{Bp&tÆ?'-=CŸܧ"BLmZ݌n8Oܴ+ӗaCg\!$vN`BLً̊*s,am!GVw>5+# $F)_ޘ` ҆钬, "j LZzx}EҿRqKIE;mq#G;t^.>@/n44LC E9nPkdBidD}RS MR A2vdVu%43WOopSd(!W8rKL {CjRydK$*UUf+l;sGI13%َsVf;1!S<;_!ݘ Uٔ~ \B P\eTqo BxW x ~{aKh2aF HٗX[Cj#10XI4JպDq]sanILo@B2jzP+_ -0cU:pGъ&abL|KiXS´Q1bSe{aN#.. }@?7sZM1ҏrև K_c[rBY-[O Ȗ ##*m7OIakL8S,0:'ovVY {Fdv ~is_~U֌_tR)DD)ӿShz"Ppk5-aP=(*ZIBe yhúEel]jt?rlʹX4OY6.N`EYu%7a^T%Ԁp-CV7X \.5僋Z-+=`Y,pOydtaMPնi6'h,!ρб̎'w<'lp&)o$aH]GK h//4q1@>庬l4gWuw" +G6og`4"Rߒ^3S8^(0bH+vw k!CoSTi:zX^)YS!q 3<1-LʃkbpZv yc#ڑ 5N2"vlq٦)z\i^3`i!ߠJNN8 q`ʙxWc&ӧVSV3iΈPqSY˔Iby6{RU% mϹҧʁX&~\k[!򎠭O yzo` zS2Q#q6]65{)Rg^FW!%6XBJ|+QNҨ& 45&]i<ʰJ66%|㌠NӃި8B]S)62\P)>B?A S^AS꺭C@M1D9\ا4l_Rn?H Qv q(mEl|I݊i*h2{u¯5 ,I%Une,iWByk,ƎHd+ٸ&xH7cOTQv%VW&DahFX##-(m­:|x\9He!=sR8)Z6"}߈13B][klgL .)Xkv9jWm۶~64]fJ-br2'm֑QUHHGBo zic5mM3^#t L3 e4!&kYB^ ljr Ǣ"ubڜZMrW7CDi9\ =u+H> $f![9VE~Sykl[f=fS[_FUWM 8 YQENgGrm xOD 6tժ z'Ujݹs<#A~Ǖu<:ae~OB 0"jnxv<ʂdPf joL+)0ge/5+ڂSWm o; pVmfYTR,7x@REh02`& Vw>0̎mO9)Zmr*"xṷ̈̄\eH20Zj;_dmNR/K,rmR5+(uǙᛂx].ՊT۵f;Zcߕׂ]1 [c1)f=_W_C!) 4 }-E<>:RE_t4:\X2+Js bOΟU&}P;:;B.ؠ9 Y$wF ?(yDKq&3Ah4!G;{Bz`IHMo0i"'sZkSZ^">;_ 6<0qSɶ=Pnp3inIWg>V Oqx$-)S%#Cvtg_ݫ3*WYH+w=h[a@hC3{גUߝ:T^[Ke;%„鴄$}O MN"%@ !_7/||.NK5ɕ3I$ȅ E.I̯h Ic7}fQZ?wⓡkVwB ~ 5#>XCLcj1 75j?:+=oBHјˌs͊lTN"QeƟi]˸|TSu;F>EyLw8- Hy$rU-P*XwSnOmLL=l/uF;<4Yھz5^73@ $)Êb|i|qeG/]4$eubjb|OETQHd!9`}P<觢LK^bTȽ78 ƐB,X>=S/ _Թ?wq}̄"|ڲ|ΏL4O`~PjS7.hy_pi}%6DӨ,D9ȬccB䁺L_6Cz*lGD`_bv;`~)Ju}ǫ j>t-iCv8$T;'*~hkrq J A1|w\;AEYa+x,4N3럱nig%MV 0ݔ{ Yv{ٴ7"9E+VpID 'w{2eƤوˑŴ+sV'2d>7v\>+unԭ́O*e|ȋ}e(R.3P戮mQ~PZ>Sj κ^ɐOUpT~zs9\ȤQQBXX~ s"2NF;XgKP'%uZ(]Ӈ3.aaD(NH"VqN>%:c,rq5Y$b) )|#H=Bۼc4kXR*t aC q`u 6ֈG7uXŚ!M즓%Vʓ| /ncDK%|\7uԮ⫧3aP-3|`ơɰjDD[= ʓłN ME^z!!* ac.;py6.4ml`R[=obi|WG&i84Q2&U* _܃2W< |NٞG/Gg݁}KHt;sFG7iB p #P5&GR5dbIcC 'kFeV''T5*9?RcaD,kO*_qgk뱤a%ۈg׿vi΋w|~ˍ1g!<Bh#>Sd'8V2Azxm35A՛f)H 2|,D* ,x7[Srq jn'PR"=zkg=ǻմ"ȱDR/a:[ >aɵE)ːd3$[/n̂fozdȡGC[Kpɜ>\&IT#^?NX|x(<պ#g^%Q \ ^đx:#fr"}t+>5ˠϪ!6Ƶ4@<0*cx;[PyJ.0+I6OO mŤQ\$BA3&Ubnqjɡ'"I`L8EIYX &$m+]62vc8'CϏ`Z)]=d厹$\yݩa.=K4eǯ *=5sBoH#h>'IX]E|t7N %@{?p=w[iY28sc~kqE֐œq `$?9̠I7#OqɋWrŵfD|[?S3<:R _0jw7-u@ ܴ?!ߢA/T]j^ Y_?,36q~ Ӡ\onf^TN,79"UPDG-9s;LZݛ %EK6/őoeټ#sn5]5\_ӓl["ahh(qBL sԉH88O/?4 0 lK~y,U) 8=!Ub##YV)eҎACv#ޠ-}[m;֠h4#F1@a A.)"SjXn,Wѽ~}b:MR&$n/=e&Ϛӂjb1,[15ZA(hıAXTV]UEH}+ G&KP];⽊-6tD9qP"Q7X~oWϥD:R϶U%PPK*W{Gej$Z kY5fi)qݏk"3htoz!}#qrW묋jW`\ )I _}j HD紵&$ϼ$geOͽHf$%f9eӉB0 `"BNx8L)x&צv;u-\?sjavn˪T2U/Xc .Gh.rԻlGg[FR6( Zo$U*je5RV: E,rF.*:+ps:K.A@8YJ̀f3(f;$? 塼JC ;g\_XDxQͣYn>؂1hFJRKF]qg|Fbhc3x")J^|5H paܚKK NM|{2}׺2m{OK5Zi\+GZGT/.1mLѿ7)$Jf !pTLl8]jD뵆p>E 9*P}b @#;rn ti.f Q) SpM{׿o5,5xJB aHq~*3r6ǚZ$*W閮I|p[YY2˃PCKޠ;'ְ82Hsœ>F)_NojA _ {Ia"HG;hWul>а a3Ԯ^J9Ԓ2^9':]~* T/5d^UC@8=s܋Cew2 \Ri?9z(z0zD%u/c_LHp6SE02K`v!Za$+s dw/+2[@\%M( f k|;N3QF#n *+('<>//V\9.o n8H70Sn0i)ŵBIc@+/^t+`)٨F~)V ((MzxOZYzMEVmOa9uJٻnaS{=6;ݚ!IXnEp` o~_YO[GPⱈ,0z1I\\W5K%`MHW |RTH9y k0sZXCxl r;+JvN.pGH1&";d/>TR%ɢ0UZ 9ʉ*+`x-\O+V,;0Eet.zeJK"0f &yd*#|N "- I8"AJO婰GMg -tsԻ}[ҺS*Y+MbDR(9+ŋ\X1IPzՁd>Ԕ;RK ݄ޘ62)舙B$B|&4FkmMUpg̭DܽB֡" [Ӯ( Vϋ6vgZr?G0<]Y:RGyB ?1bsNzD$׉0I7lHS29MS8XR0#~_%#m޹yhƒ/ :戅砇]GX eT6?ʬ*Wq? QB(T=FiQ )"A^TgzETiˢ&:}ޱêUث&AT$w]=sx)YN1c_aMVf"orxJidJsݙwZl2 G)0Ap[\$+"="Ko0'njW6u'v6r,%8T瘎hj]d%HEzSYKX\bx @V?nxK lf+鼇 [L8ZJĘE+z}Wݒq+i1 ~]]:1V9PNwkNs%HEA'hȽОW=Wh0Xh;Xg~MYq}:-Fl6x"#M=jZMl(d˾tV{G}YsОHPvMqiI>CVmo֧$7BtN/og7 wmg!Xv>0d?#O)3Dj%9}DZۢY")\: zLY`~/;; N+`!Ϯ@FhGk;7]~0?S+xoO2#6ޮ3 o| mҭB /`r})厙_sN_Mѹ<^W<xbI9z1(5a}=An^ms$. f84,-31RVRK-b~ʼn!PJGX<tN&گ+Gg5c7j^j@W 4`4YZ҇14DYsֲ3T+ n8yrWRf^,}mk!x4`!뾄c:i$]gQ¯0% xҮ;Bjfjz*5 <3| 8nvIuz_U3Cd\X3j8-Xw*ɮ`fY`zlⓖr=S{F*ub.=#}BT44nA*V9 ]K Dx_w߶εy" &7fUߖX wUs˭:9J&JRhWq,ߛ%;TpS2A!J%<~H&I{;<ds+l橫6V fh#$x~$ir?6e퀞`u2v%9H*+*kkמ(6Y w5oC~,KqRk2Z{>5"w FIАf1|+%PƠ9:e4gaС1mL|\U}rf/0aNVDޟGr &7y5Mmx?yd)"`8oBF,Nڡ(弞Qc`ѻ!A9莧ʯ.& 0" &hˆ捻u_z'RJͭ-lf #u亞~0v^Vf[#rCb|Rb'$EPRto{03 OEr$QG?}7XBΩ ޤ*@KE#ʰʑ6ٴWCE$₎ɐkJ^[@y}/=(w(;Ƽ+X,&pe PjLw)`~⫗#x} +cC+[/ZCLK2)N1_4ؖ졀ynw2-f:3xw۸`]b -'bo.Sυ!g2K'xMKf PV!}375ןFV0r\<&<"12Mmi>3uozTS4lٵ Qdjϙ5  qͬ%ޖ 7ues3Ֆ;4WJ VlXrB#Rfk7;9EBQ>$)bf.\-fbJ˒wE|j}p[ʑ[;P޽5,Ʋ'>hN؉,lme WtR;$cdl* :ZkIʨɳXcl}*-ƃWU,gk]Ҥu!׀J%6320bi,ǴH28aYn!D. [t 9Zš߶hQ4Vy-vP>, ਽Q.?dVa]ͨu4> ];& }jAnSdF\ UL!ST5d{-eWxƵIYGdE1־KSlHnF_" N3\3@̠ID\hOqe_u홉T P5y=QMv,$K9|_`B/l AZq]9Cx? ƪ4 ,HJ/>#]bKqkMFve`v'ߝ@]Z(O8'423gKx!e?U'Ԁ@SwUTH["iu9VYCE퀰Vٺ`O}Ng^^h; J`tJݰP 6dy볙`G- pkX<6aʝ{B]GM6Сl#zX,uѩwCj),|3H }A)uq]F+)Z5 % ѿ'&+&]یLN19K= [ oKyZμoQEB~7fL=f28o>w0]C H=lOi,LhY,) z;1~Gb$RU7΀-T|D/كs<;}֪mi6KG= Je,y9<4մ߲" .Ni|IX2鋂Zu 2`nR`ĽSt)D<g)VGn :,k] ȐK:oU߃(uZ5H(6D c""EQ\NØ"b*]uQ]zt iS3z;]ٟ}R{]!$0*vƽ&F="dOѫR|ʺ➽X_j1jbP-<[( !X-xz&CBc`iܫ^Ƒ8bupZ:Pl,TCˑN3au~Q!@<`giD=OKH1~7nD}ݕQvT@AUY M&Kx7j1p˥)]yr@e$Gĩ˸uJiȭB`T'߇<(4kZ$$Pn2;Mި-"=Vܩ!%|2W\%]TM5s;kO5#bf7|2m#jAI<#=K-P03PC:~f՛~[B;xA;TK>-?ZRRlN,mֿ1ຖ-&lvیb J7Խd4 ]V][MVzO?m-j޿l$PI¶taT- HE{ڮ\?jKMN ;g33V`aE(?ף%iitжm`ev)]68YAk!wB0` /OYJ$W*_:\^i,.5tJٌ4ZѧU29R .u(O$왗4" ycm9Gձgn(2Ҁf_g@-sLV<-2j}?ϵWz9]{7@҆N&:1k0(Q?HʦZ3(ULqsv $4P<{ge=Pz:%Y}/J]%h F!7λ&AG&Gw̛84L֠huH.l%4līvZ،q\Yb *\O&5vVZCiw$$֬ hFYlRB0'.# qZ} H/PC:G#/L ~qzI Q#-iUt<\Ա yˆASooLک$}?gzX80虔n8F_N#l(~x?cƮJk2tUn}7ϱJp4ks5Km7-+|HF+rC *c:]_L;/i3?4@15)tQYi{[d 0$5Ľz3nBw_D}92h}?݌g\ $ҽ+\p(I+7FqgnvOԺ!zp̩wU֦Y. 4u?dvL*s+Fr<1#_7OS%O1"c%+UINn3WW:X1KԳþm+,mno]^+s'NC>ςeu0T/0Dw}ÝJC<-/ص fڻ{M_,Aпrջ1-ɮ4]Z2(lX?6 !Ja&<~OvU=D=iZqeOiLY 9i$EbaVb%sz*+0sZ.f6:R`}3E̓6sy/*7ջu), lwChGS_;a3;^TPZK: -K BV=Rql.f1jnc'KLU1DAѢvNϸiHXgcĉvnH),N"#-R<;qic5L>%VSdH⼜ҋ5)LA f+0:T~+v0"[QC/ր$|*e-7[^ߏ|#d+eǤ{~R b9.2 ?L"4x#Z?fIr&Aǥ$8foa@󷬪С/L;35ߘf6N+%%K; }En eD)_N&/:R],%Bd]l6@(mh ++Thڡ؁5 M ȧS>nG>b7IJ#D{NDpH Pn?#.(._#+P,tI䂪zJZN.e_,p8y A~tĄ&;?$2-if`z:bA]lw-Q;WfvBSʪ_M\s+G dq 9j$S}tVE=pf؁%1ӳ (檰ʖ )`J,ra Ҝbx>j^gJ !l%fz_ |,t?véOy)ny(BU.jQE O*əf܉V.R,%jIs C`wLm8ສKLB5ì)h,T 0 -Hؔx]W?Sx6g CFf%%@.E$G96{ӟ-tL\?T)O|/0C$7;)=lۿpI+-7qdd>j,&7 Ԅ5}Un}9+x/8c /hv5!fNLY!4%EF9 -,ta7Q^RD<_Q ~*,t.֠}e M Xy : ouQ횛 AENa6fOb^)/\U$]!YD+:KuDy(^)P#I -?r  B:R5oNo4O,&T05zLQ88*GwjeV=:Hs T%KcXB?$@(Єӧĺ*ɛ=d3^y2)z4 "-g{]JINi ZGU!E4o dX{PtFfQй qj#O{#`"6i4{uf~&}h:\ 7p64rP)7Z#lυKiնWj ʶed6 =8rV Jžh^?9&ZdSf?I|y֬~xޓKSi[:}|)g+ Ԑ @W, QIHgo} ןGOՀ>ji'@KJ5 ^dPmS2ζ53k3n-cՇ}pL_( ,L cd1H!ocz J|2hw.26k K'Ohf/fLGFvbZӚ2s3̲X%Ikb)wE-ίݙq;H&dUuq::Q7DV#O㶴欧33]{`߶boUMrVgRŠ*<e[I;k l%[ ׭'n~]0"8i'm&-JZ+g޵ːnWمD|(RZQ*maeyh.a23_o1dֹvv4$$$@*DUsU("%|MZgc+T awGGXBiFCV@Frm{Z  #3Ge(6@ |=JCU6j@b#>,Gf1oY_gVKӼfYD,20+*G*N<\K"j`WPH)u] *)UJ Kٽ\ בI^i[}3|gTq3+Y

Sxy0ͣi~>vaGQDs QZG$u`M܎0::_Tf/MU07}&=R;mЎv#)$+}LXf} <'H #J_W3{AE3\.I-Ja@ ݦ<=7`7@ 0ծ{QBC ÆzUyv =:`جXZQ&SbXBrtNj7t0pޗkJ+Vj#R5cxS/hi5CfI\bM%!\h}O^.s_A΅(k^$܂~9ag?+਌cx+d]5 Iﬗv_5Ȋ @(vn")`Ulln W<$t 6 Ǭ*kaސ8XuEW]ܪL8i* E~11H!8nf64 @ n/u\F%f9Wi8c.w҂w*4wʙlj"|raRΜ1bg)@Y1 C>p. ol.fz޿-K| 0Рȼ߲ٓ 6>TzT@ל'Ǻ=3/z1y>2\^ə٪4h5M.*-AI,77]3\X fvFD̡JQvl9Cc}1 ݼD]ӘF@}N<,)a2#_]fM}'ZN.Jw?U`LbU-R:Ue`=0*Oa-=M*ΗYX,uxfVb R)Dkb |YS=ƽdB^mDҫHnoxfA.x/!APqL kJ$ g?}`$3ɔY2[TgdhU lsedȩ+%*  m]d=y`GoB<1?Uӷft˪z(=;Epc o/K<$;ssx64 } NA&wO?rd *uԨN ZTfCf% )p(wNjԲB$}vC*}e ̥ jT̨ė{H:K0z;E}:Z%+0QI'T(J_l)$agDsna ]8߲6#D3Q#z[~ qk2BFc#ò'Js VYlH^xothRypi2ulHzƇ-;F@x/75sqvb}v\/wl xdVJTf?p lJqG%1#K{ݽ7T_/gp~VQs#1fEpgH2\'!kAG4J@1CKv5j3qAIkR0trٜU&3ߦlrZ %[aW gY1k"M$|68dc2x(ꔐ)p1N2pD"[A`BG$T$&媤}ӄ7h) h+'[*U qTHcƌ~Ϛ& $]%<{ٜ4~ ws*<:ͤ/Vf)ՙ0_G5ՁP{; v~|{}ӣQ5q9|Qw颥޳e2œ]f#A]ZpbR38Ӟl`T gי%*CE7x{j m,hF#ӕ|Қׯ|i$ղѵJ>)z89M(c ν%#ozWǤ`"Agb p='1n])H8]vr1NoS&mR>E )\^y"QtMioc TEg6fS?9 _k:ݚ$˱.enkIcmy@J6L g@~Zŋd3hV4D3%^ݲy"r UMA[ ;F*ul@>Iעp ~8">{vr~P邨hPMINϊ7 /K?RΛR_D &?v^&ْT\C43ҝQ~:kWimG$g%%7r!CJNB|:ew!v։]pAKt}W;]?.ɾ 4B\nmK"Yr #)`]nr pR^^vĕu$l=lbXh4r?^% W_w< yF’7hjpCY k6V.1Y "pNܞO+:~6-,˃тc>D֨ǩ61o@=:pΠS[N8*8 }ըӔQ7POs/$ʚcϲ(-Ƨ@>HW ?O 7t=i{r{N2 {wa#r}.1v_5.ޤVcQM;&;;Uc&ڪ%LqDC.Sܵ^ <+T1~|mRm?Tؓu9|l[8n$1_I^~)>T1^v>֪ >uVK8Zp/φH zH IeB*4g1);CF1Rg4&u,0O2@l/@Cc΅6S|7.$9aaWH:l7,/I(Leq2s딼h: uyC^²uB)M{ȮnV XV ߎgq1lcGRG%Јf?.ȣLoCG)8' }Ay`|Ƴ=c~ao Mтqn0K%2%deܷk?vQQZ"R9)'L,)t͚<}HɼyN@OSNpr4-?qAܦl$]?dh wGБz}[k9U"ǯG<],JO{T%Xz]Ir^v(b=wgCҙ7ݽ(XvyH&+ȡEm)^~2Z楩Ϛ:Qh63Z<]PU]2JỐd2Jc0|hTðZ"h!nK~Iu;g@8K&q\ǣh{[dDI+}9X.Bjb,FbkY1d>rvC0&<(sV1;++8}K?冓{ib!}扠ɎYfRϸFEl4/)p}Q͔ .߻o^MSZENn԰mGܡL8xbnEݲOKS9)&SPhT?o87?fuqjRMDϛ}zsa܎-ptH'<"lFm TVsV3"~nI54-Eg^)CN/7q WPY]5b+cɟY7ECA zTxnX_J |lƣSvK ǪūP⧍enTi5*T&kT Hv^ C`c?YkWDiV\LBk% ܤW`ʙ IYv ͔6䙃މA55:6E |T? ߋb+@˶F8c1εE}`H\NE&h j`{bzS6{Ao$^9-ӂ[̜'9TH##ȟ H{0Uz;Yp#2h xvXւve1;RĮY$m.Òw$.BG;2~οlx 8w9 L1иF| o-.ӭnD.IUgKo+ڪgat.(67 .㳖WnO>`wٍq?瞓}ȇb9gՋk=X6se}D.@ ҭsCؿ$Ys(5PŌ ( RCK=J-b"0VPvW~*PXMK R7^h+NUF C0JTK.<|UnӿBofP (q@ H^Y* ˆb\e{Du / 1IɊZG f$746ߐEΥ%5@50-hĄ[RPr30ɴ)ʯh=J$E{7tA Lhjw*Ԑj-$mf\&DbWěsJr]&Se~W"nXyK!'YkDBN W Zl % A OO/I\ݠV9kHg ~r\cEL|ubP >j1 Z0ݟT5, tJM`X(*_ [ۍz} j\,GNt[A+5x}3kf`O 吨!x#evW &?<@9Ϣ\|) 8B^)HNWIJ8Q $id$H꓌ wkb櫢J揾{ kzH ZcY!~YTl ޚQ(y}?RBłB@K."9NJ|t+*yEP u8m}%1U`9$Җ# M.V@zC-P|Rm\v>N9g]IőρB,IM^KHS4iCET7RyC]Tn30R&qhe|tDjhY 1Z/5r9y:cR !?b9Xh[,降"W]PuQr}zwSXCUV/6l= \fSP(qj'L█z09D1۾2z AL{CKi's\\?BnJZg4ڴ邷 ՟iۢ4ehg( &5z#eƾuҀKb4]p$G0 ۮlK[';j f^yMe`͂ R!"CQp4Aԯ8-&mހJ1t!{04[_3~ʆFoHey '`:\-v4o~LݗO$e4|% (Z/5hB+ɇ]еn>"MDZw exU)OȈT)H1@m0is0X1>(gbR}b3At9wV3O32eWE~SEˬ]x~j$rH{zƎPO큑fPo/5rYǩ>~T鴸@Va\Z,wBu.˙թ𧊜z38w |$7]Me,cOD4ӹ̴9jD),J0O~gcu/^N oCQusXC,"%ڒ;!IwJht)B҆vH@ l6{Ab uu=R" Hr(ǮpxajQ)F8QDC[ GynBUF+ϔ :qWzjH/ҖW.p\9w|dXDʇ^^2G9Iby^&׸'"T8Vρ)ZYA&Kh$Yu Mf{~AP8pl$cVf#?>77r Vch:.>YDYR?:1D9f!G]xaG$WQlɬ^E^޷b=C)GM嘐* 8(rN9N$f*{gJQ/xAA!a__' ?Q*8J+ҿhqܳPVLQU,$"e 9PXn9X2(DI# Jf(WEy?^qq{0ʀ{Z[Ld ɢLdV?ߙ\70T,RٞQaӊG+Ӱ orfC.H|dW(3J=XA`'kU5+ %Se E¡`s%#2nP,K3[M/aWr9t1I\\GX;)59&M)>+p$!?<ۯlQ,굾T"~)/?r:mDpḌӐMr^LTJI*?xI ))"}_0i@A04Q;;`EEk" ) ~Ol&bN8gU]뵡 gDA(E'3E%it1I}Tye1ѦS} xG3r-pɉP.[bbA{ Oč"wo -f1֭5ԋ\'JiDtq:Je.PbGt]2&o5|"uΰV ਥߎuIHFd8Yb Ljuh bꘄRR2LB+??12۲I(IVAL( t=l՚O__Q Ázg2W KҪq$U H gȈ1t&)=ϸZ[ݲ&8&gM¢&8d027Izj3m`!r@k_A2w} 6[ [7_vmŒ%.a̻^ ^ۘKR;"hm`(_&cڿam1`x8/ "gݒ+KA>>0ɼv=+ԬٞRJqk-E'd7g 7T^"=0  OAϑ.'qoZlKҦf{y+)f}EJ2@"FLCP+he NX=)ZgiŢnaSaa*b&¦-$Ox k|:> Y,-qv&nj0/UJʳIdo(_{J`ޚ-)g]\jI:/zHF}amw wϕN[Ftp:$g(4h_N26{#&. yI3M ,()I8 Blqê(PavD!-ѡɦAx 3DH/6Qϣ{D{ &8%8 fq#tĉ|M{\/"F̗߁i{|SNU'mpܡ!~w_DOҵb}kj(JN64]ܦ @ݚq%ʁ;Em=t{Pu&K-*ǰL4V`8L_pkRE|Y’t?:ώAs4SxV᧣ ͵4:0J OȖ/JL(MŽ=yԆ.N[ }LD__k+p"BEs̶bM2yد4vq3ybqP b QfFgH7E/>a+A&96G<Q2k'\6 ܦFq T>Dc:GI.)utg> ;$F:ހ,S.)SSDg2a;%&qڄyhEuYMn|o[ᎇ2/JRYj$ T8 - 1s %#B#Y59fѵaxt 7d7UY2*rx5T_:E#!}tbg}9LCYLFyI˦:tapL6'n@l*h4!R"S%)$ cAO߹]Efd=V+iIĆJ7E4UofˢRlp!,\ƿ 9"pB@Ȉ贤"8=+&V6"ᑇJƎd/XCtmQ pҝ[[UƣE)fYuqID8CDD.VyIEL'EyOɿ dp&ҕd[ ,땩&0 "] b'4ֿ{cI#"hqKxA'tߍl-jW'I7J-H|X1b|%m?1cH’Q2egSl' v,a _n}o!4qIK(FFNn/P%Tf1ڒ$/#=-F/dZ-H N:@tNOMK??vq^VyHPlAnR/?o .gwTpo$݈Q^_~!A|tyX˜#`Ĕ?Ud^ߒc\kX:pO.t@d4BC2Gx(㟎ߜ8%x. Ƚn9Z Q,k*Lt"z$pj!~Lćo$$[HK&Gd!H!hCa!߯UFz8> 7D:䕰ݡ?gv5zϾWzs8Rⱏq+ѧ]oa=}av{c2߮Kj#sr' A&֛6%0d2Ӯ)TVٍC;gмhRz$&O5! L\ rMF ʣbPn)S9z]@14}ڡMwDl1r4׏]Bs^5ƌ(Uܭ?~DH8}3˝ٚF+j'a+b_0\b|] BƫD|\=}΄ʆ*(&%ǧA@}AKfC=1Ї]K4ZrbKBT(BV ZNmM3F (1c ޻PrD/ X@¡!|ST'{mѬ岸2U)޳@YSp` ަb>))B$B -QFQ"t虉 ?u4 &6 +r G!HWz&Z]|N7 3fiۋ1XXݹWïQV'%YhE^\)嶒~M&hi;dilGiv0Ըt󪟓Q P`骐=kJ%OʼeA>~욅/ {q\ v+JtqW7i0įf0YjO E {1i@&u<0 -OJl4smi:cf~VFA z's"$;w/ᕖ d,ߥ*ӜK ,#BDJr1wA79:uӐU<LuLr`C40nq "nӌh~j~r?yR#0) 'MKV H, t7_$_Bnqѕk2+:|-VUሢ`\&w@hǨ[Q LS(?`!uA"EUwQ-_HqeGb/%-%Q|cjeEgSB򋸎 LL;Zv-ԃޜgXJC'TV;.8+VW|,i4%?.=2-;ަ#SfJa"ѬCR" dnv̢iy/_ L˩HDËDZ+6RXȴY^Xdh4j+'9 q*ܔ+V}YP8l4)ѕc&`hkT~r=oy+;NILFzBTLUnT/8.plu fTҔ;w7vK8;Chr8 2: 99"cK4*Ԃ3,a$)&n3qM<9YPi ]ÛCQ8YjD̼[3iq\15+%WCV>bO{S 7m8T$(4Wr*;,:37I8yb%%f ց>jCQAzE}zY 8 2zܓG:\tqg0 H)^6ub1",Gy C{tsH9~d;g&s]7dF"aZjM/LI>{,|.?~1@XV$'ξyy^|t.",2BQ-[3(U fY|w -j# V4wva{MH {_{ѯ~e2DEyq5 2]S~.^&}UiJuK/xfώX1|^~kߢouӍ16و%?=[do T3[8v<,R>|}H&^Fc'PQG/}$oHpW t>N.@qTHޣR|IdA+i:W>gM#k86I^Ɩ˭R7V m5XHOYiL-q$J/֕_ ցatl/qaėo ^Y丱 hNCg Z+?VK#MoOPH|:6q;ϳ"|ʪ< L1\WXlqO"<7f;fGM#٣ =;R:okJ բڷcky0%#̗xCB> gwUF:4UB61d?Ï[$o8R'pWM/7 ;7E=rHct& ZySMOgѢvja7|U"i 0a Kk:4P2:r n6G. WJ<mF͂}ƣ-?QM̲E{ @1%%#Mi8"i]zhi`0~8l[۰~^M.jd:Q4گjy gx[)!)mOOȓ\1@d?@簌Cîcԙ8LdT [@b|Uk44tʔ|NQ'RE]& ݋z~D>%Tl-m岬w-tu^~*~,~ꘘ5 W3=_֝n_ȼ*yO}YP~JH0bq.+"6zȃ' R€ŽU#|`< ia2^p2bc_H{(эK>ߵ siD |V> pםtHIYR>.Sm=F,[IOS/S!L+(Z2kR7,J{ Q mfN}jocPN5*$WxU|?@{\t_y R2Gvo3jXQ=H ?D "0t66R5U!C;o> &K?:`a犔cT, MKDs:M%h{8s2pzj9h>8 }kx]Έ}7/^gV*R)N`OM,X^_ E5-׼ șH gcPo.Yޜ9y;FC݌KD}O-dy<,1n4(Ԉӥd*mLاHmYrFW4dz_dIւ9hIh6͌)C98>龍QܓmYZ3?vd;sJSS.>(ۑ˘ vj:1HԬ4 k_@9R}ۣ[N4Ơ:Bp|}x0DlkO2 p`/ªi3+ ڵAun$ hӹ+n `l0籡"hC|ޭɡB/xgmy$_ӆC[t i9cL,\L^"R:[@4RƲ%`A%Vm.gD*;yhDOTqU ^"(]φg.L Fy~Pz -k"}YDSOt}Fu`.t||1]wO~P7ُqyKFuw/sJ"Sqj_9U,FWܪiks `ϐ]~tHEfZ] z$Zcl$34'`",}p4J]&6>iSrݝ~%S:_Rm-Q ۫hzk,o9E_>~:ȂQ͘.MWv-xPJnMo҅iҽES`Er9EfPU^]Rkk&xRmô3hƌ(aJOIH]bh'R#o6 I).9\~.d͵M(_j~|1;㆗p0 Kqlojע$G]DAyාÅY)@֥ iy;FQcG.)l|eXBop%WcYU 'V'=fqߜ)3WɖH|B8QS-^\[s1ah8_7w0I{E?=EglFL#?sW1"ІbUǙahb#'0`Ff7p0 P[kuk}'SI"k\ ӕsWݗe944ifFN%6ۦ#ŻMzK[:]};L].{oj[TK50GٝnRk.^*UeuaXtʙ1~3?:!VX@K 1iLattg!Iˮ0z1{|]k3,:_[TǶdP4ivƓɦݛCfz8[Å"4HaEm,1-|OF J7} Sȑ0EZkDH8eJ )Q+,U-j=~RK ȺUU#ϻjt]\^Xñݺ!qڝݞQF4` ,"i}ȸ3۷HF/Xh ?ǔGh@"+8!]ْoû0FwqZts2s(3í]%%&6|;wE%Roxn,/kX͘[|]M+记} m*HD\3[J;!YW.􅘉]2̜.퍤>7VҐ'\RU[y4!ON[%*[izU]Ϙ-Z"j"0$CToó7) dϐ|k][pxKVIhEJ:ffskE\>ho!IGʚw>T_,xgbZdT-3E3Miu77)T(B8~3sj{WX?Lx236 p6˼įPWDP//+ͺ.#,"s%XڍI}OؖFفoQ\xm\)RES:d$HwZT‰vǩ/W@.uǂ+食D2"{DC!}9Ьػ:mS#` ߘj@&a;}Wtk\'jUEeob' S>B'~Щӱ;b gx϶A_mӕٮs N.(`.O 2MS/&$BlIT22:+|@gdn04"9>*Lzr}1EFP >]EEm@p= ,_oNG{:ǵ3a&t;\ 63$A7cS!7HQ |un Taՠd$gUlqQUD(W[ o |zQvrW4Tϥ9⛑ F]Aӷ-[;{ H7±!s5a/>NƵSIACՔ~(Z2)XYҹr"ઞQwςeM!*;VlZ lf1 ⵆLzܰ=n]4:Oֽ|V xMt~W|"L([#W[ZF\6NGzeu 9DCjF@z8 k׏7HC Cxj]>YfK9w,Te#ϳEK.r#wXtvMbu1"Ɋx6TY.`X7Vz;u<+#R[~F|p1=l,J< K}׺.qCZ?me+&5_ε6>puE`QZ9,Y++C&pww>J.E*{ 8-G21y6]y 2p⚩R-i UǃҐ*\&?BTޣ2׆ώsEfvgwVWK/3KM?JM:Ⲏ9ɍ VIkb7F=(_XBzʭYn>z(jXE&CM mGb"*7+Q_E{6Cu056' \O\.y#&h@B 7<gig)z4N0-0 M]pl(QaoV~`@_K]x>5өn<Տ^Nt"F a wh&P۶$P둳|dퟆEfld(@p@x?6bfa'n6)0?񩚴X=vʘ-SFM5&A;8,٣."s2 y|)? _Zao6<9\$kXR\ |S_{tP!١Q:Va!pqKYQ5/.BR o t-PX*2輍M͹(,+3VavP8)[ELҺat2edxKT$Pj @E7pGհOOϨa-IW|Y>}=y^J=9Yteed `5 N(,_h*E$JftK֤ɏ&fP ?[֖d?vHmpMW:xgK5yS䬚 mb3% t ^<- &0no[RPjT@g zLx}jWws&ބ~)~b%rnk6`<}d#A~t∌@8P(^wKI} ū3ƞbJ*8pzWnY]l ='\jrsv Q3S?+Jⅺ)gO_5`ؖF^dk4|_2ߝL!x%uÍIWG{-4= +U5Cxs(RrK,zʣ1Пxھ8By)Ȩ4:B=`cQtqIx.KT3=w,> r4{Ǿħ(41hFd8;5nb5(jp@U;u ȶ“8 ք!ߴ/7J㙝Jiw49Y( Ba:ު˴(@ Zr=!XQ^OGRU;j7 0 Ő(zA.mOP.&c)7 ˆPd56@Ņ+AL| :" ~zmv~AC /.k!MWBwٳ!{d-)7]q *MCꂩ#O-"h^fofxH ⍛>6d^3z=%gxfB+X~= nP+QK,:[Rh-fjxK)[Pa̮/u"aʱz³RRҗj`FM 5JBؼ O6akk0x5@5.z X "JH7xJ2 *z P-|t~[~5h`F2WհҾ?aYj- b9ir7H;MŲJ .V5Q+VV,LM _/7\؋(dqYZ#wR#!|0@2w}eG^9qc>7,7;j# |9lg .@FyKu;5  @=&>6XPМݟ`m.%fN`(z( 8Z=8[~(1nt E٫˱](T?^`z<!ЙO!Nc*%r ,"/b(Ȉx_ţ1aO 1fh }X0ga^}Sp3N|M)4,5}d`=ea+S1TČ@67u w )q=}4w)Em@/ 8-HdI+']6ĆEFI `ʹŌ!iV`m腆Po8Q*&S9.WtVP0+zs>zOWE8\Yu1jbFw+7*:;i~i(Bр^!>JUvnh9w=}qOO1LdOXSA^\ #T~|5!4Àրz bҮ@)&8r~D&@֟b2RTG ^ᙵ>K9a#*ZJA>u .Z>gŎ+ Oy_ /Ke?OЬ=#R(bTTr*6_T4U[{Knh,Y41{~dM7 P3hEtV6q~&簉ˢ^qzXm}4Rqqb'}<A=^N|X'aDŽssbN\Mn!PE2wՇ/0cU.hC>jk1WW\O /EN!#LrP.B'zx|/ۿ3 3tz2 1 gt)`j<#\wx* Q"s 㡣֕P8b `Ɗu"tXEm)F Y7|J)"Ipz*XblK)B_#3ڇvd"+<>''Sk%-6zQJ{zB_ oBIF =]#{wV%< x9\Ōmd.}s§*9y"5q&̑'e`3\iWPrULF{$1}* nb!RMg}dML2Ðգ)8S E)megj^]vC(Q!I ^Z` ޡ3;-;gMr# D,?oWoiJ'hjbCӜF8Ǜv]ٓdSXs𖸐N0cqJ"A<""J}F z@gKx~YQgKhH[ $0w@n՗LIH"sUދ%bH#>\n{֥_!q&ʷs-&/_oxc1ihS8)h2g:*`cK]:wi:N+ҏKvgld;.Vi6cG|lm]d])-՟^#s2Gsb vc$;7?؂1[G~]劭 Hވ=g}HBeP.RwN@1 Fӿ7~9`0[߲`;gGŒIZ.=GSU2rkM9 d 6 DPG;߶OX&w`|i7/e.¿\bt7OcYV[=ux+:|df[dDe?`L(aaO_D#Ƴ4XL\#0Њ.r#%Stõ+1Ao|Cqna0_m5+Qɱ(덎 ӳӜ`,UKrG c&X g2{2ƭxpՁ)31O8aF{ ]x<@%\ԕTxSc$gMSz%A*8 GTێEm@荩Y^U:})* i_ESqcӘ`W$T'[3,!1"jtNxk}\#T%*qA6 ViY-V(xW)?GYMLdL25I='fW]t7dȿGe݄s_ 2>tܗwQ$ c>S!ܳ M 5)xOyNFpXw~`zy &'^1KnPRƊD, mZh1ʡJˏ *dIxx6'GTg/"Owhb1'eA܂9Z#;29Rb}>`KBV3$01r6B~)1a aCJ;?͆E(9J2"s5ғEH,0'oD@fp^4@v5FϢΦ̹%(Vˣmc ' ²X}mV~(R)JΉHޖL'P}"/=Stm˥ Q>Qյ/Ȅ )|7XsݛDÒOU}.ݮϵ)k窥6].yvٓ64^YΏsm>qV*4w^a(FʞJS,弼ӗwswNtm|UHVО~60ΣEVչ~ v 4Sԭ|e`LG`G2%oaM`cGcڱgYZ0707010000009a000081a40000000000000000000000016525edea000050cc000000000000000000000000000000000000004c00000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/block/xen-blkfront.ko.xz7zXZִF!t/;P]?Eh=ڜ.+ʃ800KVl%pёǓ1% cAʃ՛\alJ~nuwNEpZ6"M\νÆٔ.lG3~>/L=@|ZIQNh5pBq\ q(`rNPGF QFkY>3FwI&&R QV.L5\\s$Jg1@WOvR+%2K!ӆ5׆:xC~; lS2U浅NQ7\籰ZGD1OIBt^5,&^bc2xeح`5ͼՔLNj>xMzT0<*Z#Sc ؉?G㴔HD ΰ;Kp2\޶W"6?Џ&IUüd٣0 ݹp+eaTQD^:IB*a64A{j9:|ڋO Kw7e.P<ȦoF\c p/GZ 2g[\^WLz.:L^+!ejk]ә+0̇C\nM," &QY+l^'lF]'{/Ts/*:(jI³MS^sl1 Q&]ZA6,Df]TRs<-49c78`j IyAr5Vv([޵uمdA*Ȕ=֐қ>1d;>)ӎ(!aYjEcb򷣕iMe9>v5D?MĄL{x;.Vf>mEn}!geFsnC ewTbۡP16>%,\>f 1bByN*$9p{MM}`è)gp?GAN%U*5Is//}kj' '%dr Txng#٘%(@Fh .UPo(\UHe2Qpct9wM j˳ ~QS11tv1@rply,xN-L@mDM1B/}h^ƽ,翎:4gJ -we#I;$ڃ2 -h=fZfݯlB `3ةe\ў{NL!"|Va;5 |(CXE*fm#;[,$6Z| "<*Q+ O ZZɰ)_a% ~z=\nVbz~'`rUKD'laA`-ۄL^h2᜜4PmŲI3@/apfPBW=}jziJEj/ci>MrC|OXoCiKxN I% QTbzZNs=wTyiqDr^G kPh;cdVnZӘtc9͌/H,]Zau\ڎz-Xޓw?״3KyZfO#hr&uq>2aGr m)^W9A"6t{rkؔ{k h%:b+=`n6p)$~rwE te1$=(%УeWS]Sxt[#i(,nr! Q]0|@_9wX16d# [z<ۧXm c; ZP @Vj\FfohYw/qZ&ﱂ^Lal\5j>&Ttry+͑CUH2s8pAÿInЯع!;b:hap֦KP 1*fWM_̋4Uq^3WZ?\z:lrp5HRMo k%ЏikN8H{Y6hw9^^Hi;oFGʭ}>Y ȲPIk\u #*׋ĈNT1# Df RK˜pkF gL(޼T$-40|ő:Dvom;8?o\gx| atbL);xJ?G <;t^Z{vegXXǐrK}Vw\CArq[e;DCrB;T&\VϐMw[#fIA02^ M[;#{٘vQ%w퍉:6d@.ĶQe*S|FV! +AD~W5} ƟaIɧX*`aaf_w! \96PԔaxs"vj#.kBiH6KQMDr)U`ZL!~PغUuBtնCg%&-N Tg;ߊ);R -*dNOuOF S+=:nH=h.Ow%<)kGXiggxbCBڠTEr?ߓ-ĒxL;+Ђ`&]#;جn"v-䜝qy@Cw>oA2˘~;KQ,A^u}P3=1+xI]z/no-WtB.#E\p)Kk:$2#Zj8 >ˑ\u˰?}mw bl $\-R E<3֜``[uzdeMb[ZbķTPaSlk,S2as^W{Q3N<0.imaC4P=G-4$a}~]ĆA%9ϭ|<늌Vۃ杘cDb(ޅPBK1CċAzo|K얐ܘ֋I(t7SK-cFշɼ-Ɠ(c`-}T{+5PūqGG"Ϭ<4>>GI=z CK *Qa<E ˀc?CmBEЄ("k5jԍ񤂺Ck9:?eNKQd Q7j it棆ʅH/ w9sڰM%KN#pjGm]<c?@h_T1Vn+r`\P!.5BAln´9>󑈦t']D<]ϽRB"3Q_fhݰ:)Ic3v[h8hIhڛN2(O7G Hk=򃳹^\B;I.{ea]CĨmm:=7h![ac@w8 "DbvOf4]8'ױtlQgqĘOG VOVUpg~wY3ٰzSj @D6vL/g`\U3'xƙ넍ԻjܬҼ~LX ![d Wz,xvT$wxY 05iΗ走Yb}ڥ+.rP׀9*4±OPB&P{2vZcٽ^$J[,6/Ŵ'3f~h)?웭!k!i *ކr,x P{sgs.[6-('}3 ]0$FL~3;kMfpJz &R$sO@F׍6"+ zQ' vHܶy˚P~6,ld}M}M!ooيUs h"κ/:ePFAdP':PsKfʜڟ,Q%gն8:EBXꀚZ]oOFPMX䕨壎}  j}rG L/ϟ6!.ң΂M&Qi}LP^z=L~ hM]~fa6Ӑ/"FFR!:FI* {&|7q->1۬YJא|Wʶ`&bflU>kpexx,0qY'Mlo.{&ޏ>Ң8uyث}~yEة89NjE7Q:3;# HPJ^C=^ dݦ~u1-,īiMiȫBkc %Fi{ Ɵ ?uYU>Pb; ɨ!e$ێ53TTAN~YIo ^@0FyB%L4΁;/ 0ZЕln2W<D7O$LHY0 *L"6MgỤ+jc`rkM2f(v骚ɩŝk e .^ vOg^%qJU4lMBW:;;͡ݣ"Ok$8Aa[{7 FoRze`e5 İR_GyAĥ~`<᣸ u+@oR5jІksB) :.hj:F5) a76zxlr.XZ6Ÿ0;o6<"~O|f/]<HG#[iȩ'j7{JtXmh"-'ysE+,F7>]XM(_`:оR踊$!\̑LxΕBe G ? 7\>\_S9lj {Tjmp"h0_(p]? U yZ# LT.'F:sq.T@C2: :Dbਇʺ 0%H#vR悍cM{ۦ^Y)\%N חNq.!?x*D7U!Mni"3j>Wi-4 d6(%yqPxbZ Ty]ˠQ8~=zb 9sFCÃ_}TO뤵r&Կ #oq"~6sa-&Ě̞wf~az0-tP0DM6W_@$H:E(dLwⷧV':!̔u8"))jgOTxވܪtʈ~qԂn#QSI$)SbQjsJUo'}.ǿy> S+!hL!*,T,;1լ%z*vE{#_|),:bӉHo9F e}8TJ "ވ=uҕ6IU8%uJMDYAgtTQXV+V _PŦ$?taC\W^Ӆfd%2p18K1[C]qJ>+lUd$y>:f,97I$7Tz/sgo(mo+{鋵Dۯ43k׼!_(FQ 5azRZagv`Sfv Tś%=e0GA9*KpneNXԮy0%N=|2ڭ G}:W$8 4RPד7<@.=^^qp) 4~Xwh +>6X 3,/%`}>,̆E 92c^\`Oa<VEa՘? 6M:z,Fm%0mD^PDcҠe) ߩVw K`HNA yII^1G(UQb4]vҘ+` @ّy\JO,S4>㕇Bn:YJ a2X0G::GTM7q#[]ąkI ?OJ2*ZQ50ќvg z3M2[ ^ڲjr<gq&E͜#` K푩! $wYmB[~`-Ӿ!`-&'isḑ̌BU&x8bQ fEԟ^vr`; >`XLmZ E)m#ֱӒJ.*0TrIS3,m!{1#01~rዌ^tP]č=54 _F ܁ [ߔ:@ NO15ƈvL[bp.}5{w_|FRX=A^h E'>}ժL~q츤葹Z(7֎'Ż L,=3iNQ/$m)P_nɫWg'bg9"^J#?gpxU^ Ȑ[l/}Rlfw uRPXzZ 7z e';1uY^SW5(2wj z;菗^ɶA?o0?LݝfS .?t/SE:Hm>d/U?1<<]B4TeKZFG(2;'ZIoH"XϪ93ڮa |>von׾T/2YDr})L`9]Yv`mC4뒲RNH }}O(hB_9|$&dۨ0EKK"É~n`P޶noD4_JuDa|:cJwb+0ev:QxL™FV-w{ԝxYAԌgLE>ڸ=`pɩ7~(\q@:T9v=G(8Njc0Nm%;$r2+ Ɓ Hu.[D0}9emdE u}.'Vd/(4 NjF2:W5AXA.$.V4rn#rwkFPUa"IOn8sVO[4(y1ms܁gd. He ؂‰?9r:Z):4L";GWYe:?=qAziUcS[XRdQ}eiCZP[|G^TE>VMF|&a'hEtF9, &Fyˋ)]J ' lj'PctUvn'* %iE3_hNnz&fP (Ɠ5E^Mvűlǽt 展|.*uEEDLݸ )["}s6pM4vd./8J:UEqx>h;I&^*(c]?yGoL:kR<$1cR #:"ђI3l E\Epi?ۜFLj#-=0$h3O*Jk_KUut6QP疸b0X2W8d]54 HG'"Xy!D.]Tz 5AcKcl顤 w3C=;Ǥ5se9, ۠Ad|T=Mcy3TQ4mN 4٥ ^7p,ܻ]Y mÖ[NSgIC >qW'$i>'\}T<7B zEw(|mxiŠ׏f,nch}R)uAD{m*#؈%͘\H*Cۃ9>aԤ%aY@='_GF$CY7DA,qC#E5!Tڦ! ^ҭFA")W7P7B*eY^c%8sXjTdT^Ss$ w̷nMR`dc]MRI.~=pY.H=^滳 }KD8"xYc,)!N-DXH4#9J(ʏH~Ыj9dؼ!{P8l4 3`'2qnmˎY0$Ձo-TOx3IfY>'o_VA9= qV%1'i>_h jy;>)+a 2XNК\aĭ"9nR"_ S1R[asKn%g̀%4:/6TWr*C})~# ][9ZWߧ'˦'cY ٗ{0#Ef*!%[[1`:73(G+<0` qM uP_͏s?:ml. fQqյ5{/3m#EP' '%E`tgHpnv{r\-*ESX2R)L0dJG)K o@;(џrr #5R)}ǭPEj^>)QePKX9oi!ַj~~?nW",Ufa $P Y Yp,,6m`lU~P)aI)8i9aqɲjXSZ&eCt4aL Fij,&fL&{2XiudH}fF!*>F8)H9ݶ@bHDsdJJ>2ٝr1y'1u5i1fp>8'tVKLJW:N2U$yzUcaC&(5y&'r].8཯gW#B> C(xuӔPR*j(<WBP wll<;;uV$%ZcDIb?}ch6(GmM79Z=o+)]$?Ou/ OvY)LI'\sXz_$hv mg/o꫍Ouiu~87v*U!Q\ Voiyt^PYOwuߗ 6˪Nf ~_OvZ5g'[e8y솵uF@VK&KxKBB]UHnh_Gd{k1v/$י6I>r!:[ R(:r.y< :`m{`u^a'bWKGq^mMx)ƀT,Z)xmPG?ŠŢl}(M'EHӚH?3ho T 87ӗw|X9" ?6O.rf]o56 Q+ Eگ z@]'߹#:\汎*E2J72 [5 B0{hgd.;SYl>7YR\(vfg3L'le]k.ngTrѡEC[GVh? dJcr{Y$g6v.S*qʡKy``!"t ԧRz=vtXF'T⸛GkBz^?!Mv"z nZ?e{'PFЬ_w͍q~"w4hZEE@#ܸNT{O?QumQa%3l~ó[j\)҈̨pSd4.SB= |ۻ͓[Su+cb$lPle5_֐[-D.??fO'5ѝLSf giKe-}aSl#>"{T& < C:v($R˧WKfdn/_ry_^Y/;6=bդ`j: GLu"vE.hЏH+j9 Rnπ /),ZqZ)6$)gxݗ_P"gUܮ`[.1\WP7MXf#4dAa}Ӝz!݅ Ӷ+h벾Ny\VR@dXq;C^L}֝#cxX*.ѭ8u렩^KO#ݜE ضQO~8F BAE6K>T'г6Tm iIaX)='Y1']9q43+w7ߋ3+D_VhZTb)}5';`[_9alXw" h "v&f)zÏ{3M "3K#dMjTk^hRu9E\q\]ƹV| |{[^`do {Vwb,gۂɻ_.-VAAOJɗP<ǒVMe/y6{/jv 3䱼*ѱDe@jNqI#?땑4Qk=w_|H*LZp~K"bq $lb%$^N<7?.!cy _1rP%,x:1obUFK%Q0c{ ;VKx!=B&qa+MlS"oeabEH_m7xgP DV4q^oRta۪{!5R;[3A#bQ}(\=tfܘ2IOZ^{#U׌ byR׋&O;_|YvS zi 5B7 k|:[>J "e hʸ|+Dj3bLj&/eҙey\M,ˎQ ߦ8@ڪ|{ $e,NL>HLwÛZKKw 9`y@y~ {2(#AZ^( kMLy J,[wVkf&j(rM|~q2xpUl#~INΠ7eS6+u0bIfwV"ӖX/ PrA ¥pZTYϵȸ0(#5᯿Nw0Q!xc%]Gb]0( 9f@U[2o0Sdgf6b- ]nQMa]U!̓託`< GgE}g Ⱦ}"s|uM 9ˍ.Z׳`>jiRdO`˦~"B^$SUÐ (\''$1ArU>/^~o6lN`O8RdGCƥJ0=" \^JW?^Ah['`|20pţI^_y O1+YCȍJZU?yJcƱaV;NjQk:P( $Èp:BW?*AG8D$q8Sc(k3ZjJF"Q3[6%f?%f ⡟М1 x9MAΩU]N<}'i@Ll~)|'߳]tJ!PhW\#ashy]ZXf.g]bp\18!Leݩpz= {\  ?\Tŏ[-`a3/EMּ;8cyt 6/F a44'67 }:']: pOBt6O8=z.;>ENhABƺOvE h.] 9G+KURz2%EDpI<ىd`:IK. R~$榅\!8݁Ԇ;F|wa6Js'vn@0dq)\b^%͟?U{wI>6ÂӉ Έ*JPԮA-l",aU5]3EIE.k,7#}F覩e{7\Y*G yٲMM*z;ft4o՟&ʤww?u޳ct>應990r eF#PW[E-PxLscu#妎;,u;"z|JѝN9X:IP»lOM_›`Y 52Lڮ:6L\1՗ }Ka$3<>!Fs%M -wHV!'1څ䍎%2z)m1lаN(#6C7YF($9/<81*Kҡs`1p7 ȇ{Gⶈ6.z\0b֛2lot]A C'- N8lc/Qz|/n#d(B"i(6MvB,/*iv*m4l(CBmc7O7b&XBcQBN⡱ew:kx`t-Ifǡ gR?ZI\ C!>b@/XsY8Zui|x:Oi eԳgK+l4[&\xX%S[dTъf&K4=]]rEBS'[)=Yv#S*h%K+ g5I=OuI[^|.:ۉ37|X,\ôZ̘U+W &|°@‡]q$ЙQ2|Ea-[Q>n. RǿctpxۖqxSu8mp.`f&'=ZF>줍FԶY,g=o$v\%"+DLKգ{kgPLxMlPkHh 9dv"Ϗ5mJQM+ ˔~):$Va\7lF1ysL`D @:sk*07i442edeyE:#PQXW.6DdC輧^blRnc@)u?HGIrE׌nȯDl*f%On6{B6C4#bg͢nǿ;A(gCsC 䠧Kuᠬ;\k3FF\NQK9}u uZ( C@>Qy>2j{QdccfbA Fϲo@Q85vX&3~A[:x$ڬXڌ.%+$؇ߵZSJRE'._8B=0h@mvS=5=gn)P5#Hkpam@#QAîn;l^/&̩Q,MtOGR*3կ_@ }2HM˥w)l֟OEPΎg_@?PqJ5d':=8]$ၨ=QzxѾ sƭQbL)D8Xa[_uL@xAɉXe3& j2n 3Qb]-丝lQNsß.qZ߬0z)TBG'p~79"jJzcv<+'`Pʣkܘ3/~\y ,e7Z8}JR4 ;]C8ѩ_}nhqbDe|f&q7ֹ%zkN0RV6iٷ>~ws-_UMO' JK(Υ;a&l,͆h[m /xJ%Uvԯi!0mYu2%EJNCcqp-O(8OYN^|DF3\kmq +c&>=TRBM#PS$ZV4aMOoC~0S~ip07kf '\sIv&=={"Py- {:P3Rjx%X6VSRey J瀳=]J=xRP`ѭnnЮuL_3UAىbpIN0ɹU%(p>w3L46J0CM1Y/<#|@ﲃ\qG:KXzDTd \s?Z_Y ̼nWܱÿ%ܢhhO%?9AɆċКP?$'7QJ33i|=GSS{T6@&|йʧ[#+Abj>s!\i$Lw&jaƽ^%T6,n 2=_諟#ۭW+gRq`uΔ jxXdy@ZotcFr( eW]I<1 [ߤt/9a~6J&% T/ TŦ5t8namP_@2nmv .+>\-j :PR N Q"|LY3CylE5fu&!_}oZi/*0w'1"| 1{$ @~2񓺎L1ق>>6kWyj>)TZ2hS{Pi<*$t1@&$g JnQ+jO ȥ.7=Y֩-PS*62M;U*9Y}5Zq[AW= 9R+r}wlH<'+J7H|lՔȷtix@ʼn2I^z]t(tvc!m̬:M88h2{8Q‚WGY[fyEq%΃.E8:i(H*~9oޕ;pஹ:\34цM9elíbSi^Yy5Gx78R$XvLgoxȥB/uZWrʐaOW0-ajITDΜ$JOCwd1'U{&5}vdTE~H¢ڹ6䥈K[(ue9SFdy!j@IH6F2b* S9S K̎*P{RE_ⲡk/=-CYN|OyI>@D岈mK(h5;ibKޘ)߃i}yMLEWuД6՛mCȔv#z<>Iz Ț@\[z&wr l# I哝kd'I0 Ryʘ[._^Ǡza,$O}hHO\)ke]s%%Uk 4 U|KKљib}&mtע]̫5!@W羨Ykt[ s z ,W,N<^^7>}G ۿ ֍_ @M.? #w+jMҷF=̱oTsYu6*AgYZ0707010000009b000041ed0000000000000000000000016525edeb00000000000000000000000000000000000000000000003e00000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/block/zram0707010000009c000081a40000000000000000000000016525edea000033f4000000000000000000000000000000000000004900000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/block/zram/zram.ko.xz7zXZִF!t/3]?Eh=ڜ.+AZd,^8[qףzC`Zu}+[?Wn=I'?e^Gw :^y|h6jt}*W}J3yz!>/iMH..w20|Y_C3&ARtĨB;/-ZwI`U 6UD҉4.|WRWqγXP/ݴ*߉2,}7e.`tj`^Lj 1=3m^c}}ftxaGDR}֍12:, #b_{SM UI}MzΣ%er4 }Jf œAC!y@ݽlV%FARb匂qöE'-#b{ N-8g-`F4ORګ _1!Sl$mmUҊM5{OM0 un's*e/8=}BE&M k@`$"cDЗeHT盟l3I]Eϵk]VLdUV4"N2@EPG3cSQMN_H r}5qK~N,wSA 77*Mo , hB}r<@{d׵WM:dZNp$ 갘_;|ƾ,19G2hk=AOaILeRU_F8/(0|pYB/+0~5̮%ff0猒˫U6opɮZ/> Θ0suf QyDE[ 'GB)EzK*ΣM=6D5+* U9 ;u]E\ @+C2_ljԪIpa`5ւڍ!.ټ dFG >_ufKpBC$|`qq28m+%ǾN;M}e_}j.[o>Q*TPAr_c|?|^e0kף^KJg*HIxC c9?_d0dLhfXaB\BЪ(M(1o{Q!LH ]ˇ:i]Iڮlc%^wV+b]ʼn9P@iފ$?i2># Ů|HȢ6eC&)/#4Pfz PW'˧X C`I[߱7Y1TgVo߉_˰CK2a{AK )лc&}(|fn0wrf^`>ֿYpĢ5 DJ|NIz-hr\|`詧>lJ:uIURYbs`~$I()QJ6\sB@pJәhcU_G[ uiWDY{iXw bh"LAë޵!4.B$~>6Kиi -ҘRmfDӇIc1!%*pd[<=}'911"eՐ4^زQFw"kS. gtLZć[wmi;ϦsOq>TH`2u0V:OO|'ٍӗ|f"{`D7"ЀBG<5ldԣ6u AnR{H4IbKQ#_Xaш?Ҫ̅o/dƠ7 cǕ! K[RXӦ{\K.-~3U~z'9A';@8A$46AL Bʵ0[C7^:ڸݥ_OY\CIN"ʣ,^! LM-K5#v?Cq %h7A1IЏg ]Pm/Gwأc2J !Ù2]|4{H),ܴx po|˪M02)'n!^0]"9G@sDƟܰJ=yؙL4@ˈ:Q2Nj ٫q1>텰鍰[@U|J/Һh4ʡ!Vb 'Zq޻2޿rxfTE#f ;0q̽bT5zp e4+=hz15 c$LMWNl/6VW=`ƬD}ݰ߸PIfOsʒ4X7JFʖ)Zc6pRY.] rwMDYDg. a&5x9IWgEF>qHƖ\cR'}.iyVxGfçR%1'#<&;ρߨ-o- ,oqwd_͝:)(-Kյ2o@/ Jpn麛E! #&('eݲë;Me+Cil50loOU 9XNpHhn7.w( )KoşדxS;.7{PܓsuÐ죟?V*mUE9ɩ+V)P]&7%!e8LąFeQYKvxi".(I~c?b,b,> z;(&!^>[Êl̯/oBoĜüҤF+-.s4kj&Pgc)r25*4xM8bYjêO0\#Q^#qI+74^Zb^rH zj4!+w͇FyօG4Q)*yy8~ShWs!lcA+4]?g8qN%=T~8|N!8V q3{> d!G?g? Jt{;7d_;XWg{@&]eKI>yX57:Ġia\f$b@ 8&u YfJS2EU6ٮ.=8Fl(hp,|@gϿ/T54NG{${xVox*/^I"i@ Mmgyz.Yq+ [[6Ѥx)ne8p̚&?}:c.SW r=f",2Z@@? B8r  X4kZe_]cwA#G^ #%gaٺ"D V+X0?"gC*,gHQYsHv~ěaHՄ  ї]P;zIUuc 1gެžjhƕl /wIZ0쨢6/mL $WbNEX.%>_0YO4:zGÙ߹IhDQ,9h2&q%yY݁ ~ּC?wP=%q{DX*ԒB11/e W| J3<% r:Ylszl. ?$}[.fWhcjbWle AƜGy/G#Kba؏ /v$,$:YV\ ><9q/ΰauw@QQ[_7oY,!pWu$~n+*RJ&{IJ{´-g]wF5>}:-:+YFCp`nƃdOU@;1 Y^G^{:t`NRŭE]U۸,%J]fEzJqbcaJIstB ^e6یГĉ'$ 62/2Grs!{ܹh4W3*Nƃǣ8ԥ)i$ 7NwfIflJ" p cYį_4˟bOJ֪g($ͷx XT]܅bSZm=xyRvhC5̿Pu =Zgq@{%D'<zmR"F(_›;97w}5nBOna3.qhb"~7'TsV뚖}viR|MR9NtWy6\wZ0' [ƛ.=3Y4bMGH !M΅jB88l&C9dj'7g4fTmaU450VF48T TvQk/Rkei 3p2IƜe[x%]7ȆaU!c>d $D#ߔoX8)Li*#M:?dHRÒk]E+kFn"qYE,/Ó!>/ˑslø^9v翆O6#]F1v#O\7!ޖm aNh4p@*ldUrߒWK*%!fD(<ܔ,h+UZc+KY J=M6w!)\T kA׽@)`݊c̙d xgmN:%A`ܳ\T w%iJح*5٧Ӻ`ߙe<|(5MEZB?ps3Sl29p{w!&n1JiBXY}7ǚ %E= 1hN0¹yʾAkC9\"~Pа9f"t%2y]N#X$_Ȍ3-/G'E7~v)q8)J%^wCBf}}NV*: 6`lIzxD>Yݷpb7BL=0u6~Vk8 ĕ/Be:eqL?4F ,,8/#pI͇4MкPQA9M U mi%\R_j o2:%ZȻ,ƽQD~h,d)\EС)Jk21"Tm4)tGp:H}u#>'svS Ws~/6әUJ8bHZr*ըO)]KW)?HM<7wcW!+%lǐ3BiR7GxHZSLm-;", 7 llbi-w#ʙQ 'ޗՄ-29KɃy,7w]CZ<4:i%sp(iy۷}1uLPM5(~qΖ2OI<"u{'I} vnED֗WHl;s}|+>~|^7qى)5*Pma,Q`297Z&~4}G:p!Τﲋzl{<RE;}Y5 13th 5Pw-gia)TExg?R k¼_p._ FqY`~'ži]=Uu3F#)Y%Zm<#܃ 1WYOŧNl/42[j+C9|l`x q/[[h ". Q#lTI78#zE-^bDKU.=PG#ѭ)SS8x3ӰN̳Kj,jbAourǿ2~$h/"iOȘ' ,Pb BM%a-UWa;0yE#8xI W}wF%Ҫ܎y9pm9b]+ C/ά~kI8//e68,A7i%-ףA-7 f*(KhKG"2I"i 80v <][>`'~'A};q5 n _ޙydn`c(V*q_Uhy(tr P5tկmR c[^B}E9a|o%( x7뎥p+ʍ<xі8%)p@㹑8ViVkxw)PIFw#|Or"=qN<Ԋ;%l-˹;ȔMō !%Nq _+U0u; sOmp:27g1FTruj/+W:7BCxUF>Vs H!zhá }0 'P]^NȄi_as[*r4cnH;XQSOlZm/j.o'g I}iU[q=g2*w߮Ҿ*}0cQfң%Fcu`U{QDVwڜ֖`-'MP^9@3tɌ5ߣQ6>BdD^ǿ2)/Q,j =y<CX? :\uz V~\0P@q9Z[3 9Cc>.kLhOف. >X7snyO U&-)h` }-.Da&;$ YW OыD&$2V7+z8p{#i/3nbx #3$/$rH˭C8 e62HL[T+bs^Dsrݩ 9!'n#R 'C=&*KzkvMx6)Jr_ >#8?G&1$~!C7M{o8[iC&MUBкP5e!Y/߯븏®~ȑr'"Rx#sY{ 8k~! 4_ 6M\\G63R4|>OO^jPApH@f^mQ]>u@YWN R߬^e!-zFxQY? u`e㛙wV:jhS:wC]QZB!<ĞQyDyx&?o+-VVR dW@oΠfP @$CÅ% (Us՞v_K:LnysDIvlV G:(_xߌ1A2O:LRP{ ͸%2,"*1$|eqcN,mioa*]UЀMkBXajnNk 1UrESZc腠V?[\X!VB oU8ag[-5r/8]&Ff'oC&F$#z㊳ _M8r<,kʉ! D;(p<f{6@Ajٶ+}ӱ8ylh ks{T9ؒ^LQ;Уms>;bءΧDZ3 -CuNAni},"k|H Nt ‰SV[LwO*gl6Pԋ;I+zC%g-+#"V4ogxA70Hd9+h~6A ӊ3ĥ(:y <2RZksh3aerCel2~ժ2-1g`ma zV11wXG}CMdc39 …FBݯor瞃kPaMם2h8<8c2B<7įW&X ܀sZEqU]!zwi.ب,FLlͪ8O0c E?¢r49ݻk. k&|u-;љ\ޤfR][Xl`4*0IGM(ə nn@6NLHJMuGݡ0w3Kشތ+S8*Y6M;"ѩQ'SwCΛl:g/6ܱ: Syι=k6P_c1{[pY\ϻ濱x l$q?WRa ^r JB<"wMxgCٿ/ֱ%Wʶޜo[5z'^/ kʒhpSNpYhogeFZiaሣV^ɢZl\Y]"-Sn T 輅 l Oa3"mqm-sT;'FO#\Ncvz'`ܢJ=ZAq-bUBP.[>ʺ8l=W5{_t:5vd^Oq|pKª$ ` ʂ3z|t=VSJ 63NvV<pn0ld[-vj#a[1nlk46 cgpr@7_1 zh͖,~Kt] (0ŵ8|X= l(Dc pE_S ^Fop{#5o[iY[Cа .w_$]+/G.=s%j7B{e{<p2Ɋt^/ Pig ZHr3n(ί|؋wLjԵ.r@lTW1M4k|Y.xU2)"`x=opżƮ=x$+͚ƒƵo#~#!~**Jh[5s lyZ0 *,_&Nn g k(7zKwz˺Mcz-wV}% (:z-2HA>܈KO?A/[Z4#H7[S}}>h5͂ϻxHܠ.;)X@L+BsF1`i\RkBu̹3^ `٠}U}vHF L9 mB )iQTKXWqz-m*y 3" Fr8^Exz}#f"YT;)‰ zg/\d\݃ǯc9gՊYy bue k3tsfn@̀2"kK(z[AOu9##ϕ4lrmugBnW>r^3Q(eMG)+% 0(~Ɲ>3Yy|C*ә PmzH&7K KrS)^pE |'> 1t+~Mh\fgsGF":=at-%=W:jLr[3Y#C TG!'5.=@,OĞh?'|gN.M0Uċ$QܧoHY4W` ɾ0^-yCV_ hAqGyA}b:X*2\2sMftv_okajvλy0~`_mtI0 F2F[)5zH{y,b]=o'ԣ<@e5&,gE$_F[J{D kL OA&fL3xbax>2KAyaINZIpp`]bK΋Ŗi- FԶTH|!7n^x{vEC"@ELB6x˻RTѤ@!cNL ^ 1^rnr sl, (F3 buZ?"` <~]ElA{ƚ'*qQ4N+&@FJ/}&HԪr{5@PjMh)F'BHv?XVOi jf?OT*&Mr}c5m188i_i߸#ۛFZB?L+kE8`YXFKRsM6U aH'F7[UȉU2cZ@^~E(xL;|V>`ȅ+GׄVW̵.# f φIBHe| P-yIFti\׷MN}>JGΖT%ٔۜ|oe`"}7S4ij~@yKLʯgEM7 >cs&<KhvSw9"}2V0ږa|`y{~D:TK+џZ'9n(Ȇx5YM*Pf# =Iag;ox#7T&]PxsVޖqʡ")PX*7Qҙ*7iFSsUl#%$}Wo iT5.wlIb)5w5d~+1youkNHy_}0{w" 'Nj ӏKjܴmQNrWϿ};&6M7IWM9E%Jqmc_ Yw~a& aXi4g6;:q)s$HPof$?Bh}u,썽޽⾳+z(o\n8X|lR4~d2,݅90>8]vdr#ҏX6JA ̬kG7\Ξxn ~ "߅&e,jHr04.XImR}HMT^71pTES`O>JЬʭ"V.rɚxL2|Zќn`s#&!X8H6v$eK5T!"ez`K*ViΩڃ6DgZ .ywL6pocx~ꥩ_h/MTG1tUdI0xMR|u^%DY^/R!Ln J}[4פHtǏ _èP-}G$\PFfus09vz  {`X:.I0{W2V쥸n C.'0A  k\kq'/Rhu YQog8״ϵr<:;8U1>AK If̓;2 .t8OԚzac+YN@Dź:g}8vY\MKJO`e]&0"F1yi'{#MÝ9iaQ 3rC\,tZ 9H0l/'ZeH !|ԙr_ M-[^֕&2 0yqhA  M3(tw}>YjrFkXfT. v̩1n;&R5 -}#NFDDς 'Uыn+3j~op]++Aԣ}f2gw,[@"ƾ.;N,piv vc*,Q_)O]q _>Zwvil!zT mm9^ᆻK#^Ÿ"jm |Hߚ[u~`Z6SR#VB/׮,¼$|ݾHUxIyo٣RT%{?>dտZİqY(èfLR71!W14f9}!Tw$PH/{`͔MXՉ$]Bw,FQ8vܥW}#c *hSx}GLan}Xת}y%vKu/!c%X^UO\TFFNcڥpu80d$ imPK8`,_Qu$P_I)yuVИtZ.`Zr(78P35_ɏbd+0oD"kkca/P[Gh\bbh3op!`# W m1 kIUd'odqΗJb[%}:z҂J OGNZ{GB*(jtC)ε߿9aMTg,>3MsU brVPow9 Iw FJN˅lQ?zUwk-߷` \I3eҽ*jӑ_3" nɽ|cif/w `ל( B4vDH:v1l)ΏƎ;6Y|Ʊ/ \F # (F@=iUBa\y$*q G&jf~#PSVF `6@9"x~~_Wsf+thٓwlXL!j))R{NXHcޞĔAUDl8 өfp=(xB$M@E%wB*erY4XlrW|*<9bV$ܲ\B(#y_1m-Cy v7@%7K SNyp̾~Wy$M>dC0STb/%J:;5ܴlI˙ tNd\e EdцoHYb)4RDR@ߦN%}Z  q^\/i}JP&/%:nr@ii9/Gې+JY-rLȨ\nmjj:Wp!oT:;&+ u sNbL!O$RlFFNStx S.u̩s& i4m1E!U"e(Ҥwe-/sSJ"773H<2OW4"p|pk<,a=B2KM}Ke2W)`Y= |^VJ0^2Ǜ"'א`4f=O쪻]7ߘFa]7qb׃!~̃Ӭ)oą3He5Zř<>:I8^i$2x\aB;@cMFRlpr=h__wD:,;4k>P<]Ʀ%&= 7V H꼣,m/ *;dL&P0Sfi~E it%\9~n:IMPCdm`6r O)l'y.+ bQxߓ,LC)"46g 0g/Llդf ѰPjǹ#MPtKNBu5Pv&iB/I@7agmr)@Yt*-)8:QsE&Xfm\g]VP%"/LLUyDGjħ`3X~E"D8hPd6}NOG&1̀N{l+B5zw Q 17TU"䢣{œgKXGH8g:a6>d.)T>-wh0K&V,d4j5K X  ex` P%˖_fvNI(k(Mqњ:[-PZ&6t'XXgA).K< Sw_eG?JN6 ϯ] B4lEAZEBY$24Hn:0iqYvt6M/?eP#hGaLJQ1@T -&csU?i-CyatqX_QdZ.IMT7jxf i2oF ~;O$'Tzkr'"ϴ"N"8:h;@ > =B:?.5EDl3Z8ƬcSG](Ip#1(a!~$&=w?儡߽Mh%0]mg$1??(ȯ-#yP`3= i\YKE^_~J35,sݚ)\G+^8 p;D+("`M:gs9 r8 @gǍ-;*X ',3ERV!.3‹7O+Y٦lɈ=]29 LEHw'kUCm6>f4pWc%@dnEccD6%@l> '<xIKJ-2ro~5'C. (g Yƶ8]0h[eAO]yq 51r!'oBNIbW+.|~x!k'^%>;=ٕBz_I:3JP2YJN |dd.Rʥpk\TӷLgqs+?lr*𫍮T %Jt-b[{&SQ>&}{Z=D)wK"EDAIÁHDNwCH|=Ft?4{~;~zS܀i$ $Y_}R,ז" "(9|@܌uei>ѣ͆:j.̍TWMXܟ8`=#Q(ST{H:ٸ x0ߣN;l،$5ݯ0uaZzY䢨HIJvlTV4Zfi_ t/#6]pVޗ+O5~fxoy#{+$Z/160Z;C]S4Ε!|Mϔ[#;rO$^MMn-?@n);-\rS]E1w'/YlͰ[jL=*Q>04ct}#hc. p)־"`//[Z$)avl푊KUגͅOAcԆϞ>\qiK]7~WإKc1=ba^w(A)z[ۤ蟆p{GyBa(i{>WuLĮ'54zRHk9G!sHU vgj+ X=Юcߩϙ= oJ?aft_KV`RIEB?;i U["4x<u:\ =C& 1s]bcX?Qa1ig^'f`K4zbHжQV\ڄ_ `aXߛg6:>}›__i~reQ&dNuJ* }br.z CW\r7̋x0ø[&9$ ]KPxu<ԑ`$B>?-7ta 87Mê;oAwpԱw#[S؁ D]g2r mo/ei0EHSTUT)C2w]oc#`)$vuu{wNۥ&O(nJ$sQ\3S1aM Sy\;kb8y?϶9 !KxQ'D R(Ym/2HlK(BDZǞ@s4<ۓw]Ύ%kkQ0 b&LDONpΐ*N>'l=35A,:PFZ 4E_D;7x,-{'XR_~ͺ?+e#2Xm:شxZ~XM+Y3A]խ7/SX#Ik Wa,] 4h$(E;&mبF? ex>뼗'|ulY _g%EBi^F.m:nn+AND}Ղe<: U(ejh^o( ]EP"RJ#O%e7#ܣ ЪOy<X7d#w1{N/z۳xUhA[zG8*b5nYꣿ _:cfOc/tm5 9TZ$]9rf[Xߦ+6p*x dKA=MZ(Y:f#KweΔݱlC *'@T(ci@4#"+E"Tyq+APxT2;*$ /DEĻ~m>VHLX8bU4K/r+3ck_ |dRԄPk&/P;6Lg Wu#yJsVA} >>n3sOtS2ٗʃnSڏ~E"Rs곈e hus}H$<}ysB.P.`A.XT GeuVI.v4)e&3suW%{Pb-yAm6=z6Q1 4~1 A<,u4|n!3.uG'9Z''LX>wb6< E4 y! iQMX"02_4;P"%)<y aFFys,CٯQY/gh'cG1(, 'my4GT@~<2̀2~S#ӏ(e;5 m0ma^t\r4b}%01p&a,2M#D[|hȁ+l]NwP@UגG։Lb(懣T"Vo8/3\͟0jCyto1Ը;4 3ٷ5PB D- 6hX27 <8{% rPjޔ9I mF,-T>ܙAvK.usl6m(;c(ڐXikYa RD|cHdbd3;7Z'Ϩ:Nj%\CE(?v' YD~+z;c M᭹}(C;hRrw62ey 0,LJ!!RE<Jl$fL'VNmf]?K;=; zW YvhP_?pš.Ũ? -ǴGU]bUZ:BAOʻ$fи߶U+Bf͞hC([?4,Ţ_SkhkV&="7P~8 38ck)AbIrܼM˸A #`/ yg h/r;K)8 !%"<4z)1p?$k)><~j( HD 0JsH1 nbn#;?wkssL};Zg= nѴX8;M[,d;)mNT~U]q$E 97ΏK!Q1F-JCr6w~KX@!OVM_s4 '™8@&`/F0 | ?{Yh>{S ޒRs="U%&dz39Aob?.bЏs/cE3_ ˓2q(~:ɣR59UkBৢ_etu`\"۶vGEj&9e\׎ʾ/dj}[ڞfV*h˫ /jeg0>MBcFf'*XpC?Q}0)6Q頿s!mmK]Z~MjQ̑C"̛+?#<2arU%yP^X04r7m.5:ɐq6NdךHeZι_x! F,NweiyCR7J>igبOt"(fӾ#`!ڡW1"3$h5Rn} YS d>2Ĭ$Re9aFU-d |gڳ[u{kސ!ËIRߙ5Gc #z\=UlN-=^ u!+pG|hW @dJo۲Z_5Mhjh6| q)2qK#7/Zxt,DrHOt04#yM:`s: ߮ՓS"]P\> bEPBu0WtT¶O&dĦy~T}#fk.l,y/<9?<ޠ붬3SR RFVjTvLT3jIUP,;⒃ -af16?kQ|*OL5Q@(.qX74;y5'%o,6y we6_ +=Ue'ߥ:X"IYK4O%.Zo徰.|v^V8L*LL x VhUūI]clB| At&`P+c\?0jYh[ Hck bKo\W}RwZi0 %އV1ۂ|>; ʄy:,#o1-IV\1"\nEAqϢѧ>c>~. v; T,9jeJ;ai 52J>nO*-5ՓDŽVl, g&fd헅ϔo.v_NHMU 񂒣TBx:1Œ6m\l3"o .5Pg>'9ƫZ>0PV0 ʄ"lFR0!Z/ uFүk2.YYcQ(2"|&.ug`LHZRn9k"k&a&/Ts0uK HU# _ /rBdV3-ҥJL<B.ۈۗHßTD:[ :8I(nI|cA;"2ÜJ;QmdH#n7kPc[TMNMu\(wB "ϣ(Ka y]GdiЮp8,\cʲz[q? gFjP/=Ietю*E{8{Gd UMj΃ddRuͨhU*l}gw(.=w ViE.[OdBX2 G@N:dz~>xGa>ي'~K(ȎѡvdB"%eLJ6*j-L!/)0d|^mOra'Dghw# ѶO%Բ S&e~>ZEȳ~bz^![tbg}f\bHWPީUd[0msR. .v_]#*o-S#rgN[Ђ:Sd9XBAPʽXěXґ`-i)hP6YzrBEd"zC)AqRtexoYC򀋠nzx@툘o43wY>x2Neq`00x\#~}Ix\ˮP6Q+_]D7h!mBլÓE)t<8 'q}j{ K[` 8k 9 j< ~c-ho%ƀxCOcމC)nQ+v\^fi4ZkPnhVlT81K!CU ';/G0Z6rDXmPe)?9T4R:\r(ƅCaÜ)m#~Kfr_5nqS6pmT43_;EWɝFl|\dH6/cFB&I.K};UpmTiο)`ʛh᯵Q]f966Y)* 1|6&L}N1b "3 x\z@~SSC~^02B˹u -gn(;JUxPcr<!87)kbOuhC.97!:',4ݦϙF7X$\fQhfwboC _x?Cn{0KbTM^N왎y~`|̟~jߋH6T|E7U)J)_] }"%S^e-/^> M}vt"ϟf\4#/[#ӏNlyJUvqox_ֿ^u_U`6%A5dܥpr*! BSmbw.XQhRsD!̒dxa[#e[$Fb`P$*O= aw5o{k1c S7PIF kiRI]xI)MC ?Z;\Eb<P g(%CE8u\ Uָs9i#2#<8B`6w'b9"UFbB*jZ|n%Oz+#QgEFf(W#W%)HI3%-@dg ;Qk"8C'{EH_nM6:wwXe MM<6RˑE"ƒ'qTj*e g ]oB@hd;VbQGyLP&d7f@c,[Kk|Uh6~ZX컆A-h $Ǫ坅T7یg3lX/\ܸ̠9qn\A9ˢ,A'8c MI]!}NU[5vngBt,mcW8d/T\s԰HGة.#\ʽ:cyZ9:6 X߼g7V J);|1֗|zV+v9ㄡ,yXQڙqjF^Φ |,J#d$Ê=d9wGX\>fN3^v1|Fo| J5zQ6+J~dKbFvIkKB&;E5^6y*Ex認(ߠǞ[nH=@*R(l"_lփ/~Nܭ%z4=ߓʳE8]{uXh.6LľKi ^O`]e'HڗĐCteNBM|A$ޝ>Y3{l̿PQPM0&\i:.cvUu6̃$fYM-\^dR߀тgqJ}8v]za~=6oh8EWN_gU~A-Xq2ӻ{etd9)w=ADYHoT@qۊZkKW,WNahw.zg ~'Lgʔ(i9|c߿[; L)bNҨ8%j8:GpIY7ϫUz/sVJ=)F\ Tney_RLz !N[=L't Rs)YE#cv=u︇ hvR:ݫ3Z# 9|Cv##.RLMV}c`;|?zsgoKؼ}/temN'&GX&!{c \1gCfyI!Yr-KFhl=,DPI1C }վcWqW\z2<ע"oxS^Ta^*ͻQl vNmjO,hpo6 ŗr_"{P2;͒#°q쌑RRF(rh0OJN ǔ<yuH p.M݇^$}B62!g ",,[)}橈E `t0V ߌ7LI% p |yv.SQ52bh[Ia8{80<ֆY W5'TҠ|JC4KʗfgP4阕bG!g':pfUV|$IB^_Nݛ7Įr lDU-LclI]YRzhdEqR_/ۿ|qw$m,xv f $he& n6#o!0*sm(yY MrʛO\vy/-rEBL@Z;#;L*&5{U۸@Ҁ$+<`X,57(2_f-fmpJgUl ӱ:Q#RF&gv:E#Oz\*ʂʆf9٭p]ȈHuZ\62r05 dv`I" tȼ68\e5XLԘV u.Su%_ɱ@\:Veݕ/&Wjs_A 7!Ӧ&;N>LI .EsiK4\v/]hw15s5SM6ϏGM\T %8hj>*.X F?T:?N ӱXUNҴ>RU(@' ˮ]놙CTtlw5) G[|-[h!xA|%C:^ PuGRT<-ųݏ@Jr^6*.`7Ѵ8 KkI +v^4܄T7ЪInZIZB+*y emOq*o# GaA(:%&",'k{Y&OTﯛzvEb йCCy# |%d[j/dK:|H"tIRA)ʂf6  [%F!cHCD7!<19i?Xܝ̳x{ԁt 6kuAH\Y<ɂ SqҞڜ?E7g_3S CgP^6&Eo})$btuljv)Ƒau-q&.-O`(iŊmH[Y"ik*w.,:Fh0+Uw\tG0 m`7Ԗ7cNw򮚂5[1O\Uk-"h1_osEV6)ֆ;ou9[3/] [[CgH&zw4jV8y˺m| Q\&? O:2\9<™M7HL_ IH_3怢+:بӐt5n~Ta,|J_@'Z$z h&gGEAS%ƊŶ2I[adtxiy vUOZ8<6ӷ}$,0n|VGt3#$?Ta쫳3 \S$Y# >n=^/\b 9Hq4b&"}N粋O7PpmSnVԂmS.'' = #SC+O\1bj=O{t2 ^W Jaz1f%_ЅE\d9y!C2V6;?PjC!b,@s(tR^cg EhĈo+ZH\Y1Ks8P~wC78fehVrr<7E_Ai5K# Iup%#>/q' vnd_YvXo(IU΍fC]3OY&XC3ef^2g+Z4CJry]]{ <:S7 (B? MV75L\G1BM&ӦhՋ\^fAu$TDS(Ƴ/zATB"]nҝcaM9_7ߔ _;*mсK,뀣_@U1leȔʫ*9)ҹޣt_zM |V X}3 4Ł?h l/*+ b"+?}KvA0lKC^c4Ts$r~C&g(сMnPEi[ drpIbkҜ"3ܦ[X,RA>P|qy$bDb rKoP[{ɢ.r-18+Uw2BWm-[h%= 7tGAgR3 $<]*Ԗ^FّY\ 4E֟pU'앐^M?0 r_0[TTˆpEsú勹W*z"PvzA.4S:5'V*vUb?JL+;{`m#$>Q1m f;B 2`$tm礸J<85[9^j?x*w[]o1oJƳ>naD/Ɵ4CgV(xsٶ ˔[$Am E6u1oG)+[%/\Hğ:? e:>Tt5?= #zEĄ](wF*R 4cS0ƕ)B`ysu6R@ܒB@mڂ/ȻK9O; .!cӇա1P ʠ*;(~u> ,@L @:ef`Ĉ ` G}d/*K RiaВ'1X=VhrqlCj 1A6u/RU|Oo98>#mml$rk˖Vs5LnqU?bNg5YaE8zIj}i jqL 4ؐvڊ<^Qf4Aeԥ̹!Mv5aJA ? ۨ@*)f"f3 H1;w ~CԭLaL _BWbEފ{Gˈe}2NFyb;?J4\|=NeeT&m}>N|\JΨ\N$و (TkAg|z 9miFtv"26!^:Wܬ,}*jC jL(-U$w;[h[(34N'[|D/UFOoLIAV%~Ahϖar@Mߺ70L1Î3'r*Z(M8-GQH~ѐaĽG|A8ygw2Cpƒ6pç3CapX3=pFHD7hE> >&ɱ+KPg@dG\ 1}R +,Dxp$JC+f΋H2/Z&thn͚{+%ZC.ϋǣO=QP\CZ9Ҩ>̩\]D&@ :grcOr@SN@xk'BF]+4]N^}-^YX "&WB`#e*@RxL&;.SK)@,8S8sSIA?⩀[xN[K2:: 24Qє6kKS4vC;uLQKB3^]x%Eb~s{gi"17ӌ#dLA4+I`9/`v,7*~PHz:vJOasDw^Qx|cӯQ EG̩Jyu+9C[%G% GQғӺ5;?bHo?aZj\7\6^Svܞh'ZE2#Cn{~F^<(ց+295cgy;D_=rUtڃ"iy=q0 e)A-; eƍm'p|c4iƂch?mV0XM|XZT^ou`} ˚*?I2\^d'O.+}8{)q Xy,]+2AS5FCT*qID%0(J>KB\FW0ە'g,ٚyj骂WG؈WũIb&g]Ts;g,^Xgs3@O}3t}@[XWZdm'yg ڽ<W"3sQ:Qm o۔I`w2ъE-7jtc(Xw` jA%*r%6J*{o$U"CiΔ U E-Yv8Fiњej_3G6mD]PVTyj*,f,% "Ct *=#5  RVڟv'7;Fw+bY Xs׾49*@̋} k{d9(uXPʧp*We9Xr.GzwxO'eH~؛j`sv^لXX7wu`ōhkₖDUl*"jGvpي` ~G?ƻ~yc :VUīD@Tp-Sn.P .VV2N#-O.ekqѕ\>`S=f*(2tAdҺ$yZta($Fvpd)x$L' ' ~IWO   h.ؠ=*=>bί!O =Η#_\L-Zv,*.Od}N7ħ>"3@Ͱ59"0h!e5PW \ pP~]y&4 c3u-^!JH.ν!Yvw:綱x5鲞6r=C)I\@&-{B{*=qԅAS" ۸F~~[h6F> uhoJYLs"&p+ j2#Y+Ԋg[)^ǀK)(ءs/rwGj %CKh\>=w>dap(g^.*P? ǣC {(+[4$FO s<gTf0 Qyc V"E:ƀ\E2ݙh^8cIw'ZV nsGo[P*!"\-8?F =QSCVt'6sR.Z0zC aw3P"%BIkV Fq jPgO 0/CmEYIy(ͪ[?ͰjsZ`X״y. )H%Oe`3F]P- ϓȋ2& {=;6SrJ sFO.Ckx;J_@lv.7F ,DDOۘ,p A<8$ʎ/(DVAc+ԫ<XǩyTNlAH֦yBы&/=S""@ռ%y4 Tz@N BΟ\V_ɗ՚x a!:"xOuq\@YFe}:UeZX-K$NͶZֶ pO"5@r)O>6Z[E44ORHD@Yg~;P^ خu1`}aTz@-}#O̚/O|1 ֔Fm"(}u{5zZx0~v+BЯ(W..e2 ql tG_Ma:5y(S_T3hS4ԕ)3H^De NѸ_O6= Egdr|$'6[|:AYhDx+0U|˙PJEm f8DA)#s0s2S(5ghvKhM"}w=u_<ՊFq(oj j%=;Z"Z|bq?lUYsΧ/kf/0y&Yl*ou%wd@ц@+Py=W Y+; /?yv?@Y6UG^w.͉{Ը~ʇ`6VЭܙ<{v#cohI@ŵN. NWJ}Dڨ_Kַ'[\R6KC!@.%m[7ab _M&/O{c2 !,Hl~J:(/4C |g7HĨRP#O>w/dnh˹noזCp֑g_Ph [\=gtX8BI"->3H a\,1 YD_k/D~Y89b/.dž7rbʁ]L$^ϧ HLphEXa@Ok1G@w)'V1ޤgy>i<Zt:6zu̿*!HcUCAyF3N 6D&OV;̻"itsjBe{j97\T928Qoǹ%Y.϶ SKN $U{i6~owg@gmUpWZ*K nlzUWqxig],7QAw+iFJv(9Vta/Ec"J{NFqlTf<vJEưY8]N;rKkGsooQ5~Ezɒ_jo$ط}M;jW"{b ئS X9#t3t/j0<oW{LEܩ @[`Ih6N0p\w;dCi!&,+@V52GN\]6NtXb<H,FdצaJPV;SNg64lž6r "}CdenΝZ%q: B'f(WECs)1a\n.{E{9:+*onuZkm$i@O߲s\[uq6 M楟U4E9$EZ~hDYC?Oq@!nrq|eC#م J6ڽrQ6Clj3&a]cJۄF!HȊx1Dei"BRf+w ;m⾿:zZsҀ3 r2I ;*ks"<;u}<2mI6 Щ+}o<;q@MT+Zr=-.f $P':(ɻYdTGM`] U---V1yaY9Y@>]^ x`rOCgg'EJ\P^D'B ͽ*ĵO@r2C`kS_BߢrK@pt㞀!~AcD/3UH^DtD6HNSݜ\QnCi/^TbxDyϪ7#ZJxې!w5g 'k= 7-̠~ vu~@ΙףPemOM0 8 ,п/[kW`S 5͆6‰l.Pf4{s*@ -,*6U-`nn!v&؄bQA`<#Y%w_Sv3pxc&Dt>^ l,4۫eI~]au4yUdF]aKgJ+)8ё̨Knp+i M`of=%m@GD M b,*vv"Ss1칪f͈tMMce͙S,*~騘g+KnX9MM)UT~47N\%'KItE51F0-X$>(h^⟕Cybu#Lv5PQ`~e|A%z(*/偁1&yeD2Y|6s rM^,ԽB z7ю,:MWcJeQɳ)Nhҿ".03` tOFFBCyR"Vyn`Cȸ{9dv27A[AL7 J;Jjp7=ߊ#@ҙI՟ Bmr*O-e$Q\ޞq^dWZ9&B) ;~s Nb ڂ`T{w8k;oTa!4 "uޯ^#hT Ik8+ExvzTsMH0^@0H((7+;X$zFOۊq#B4s?̅!]Y"J~dIWLP@uq({k9˨&ѱAbK2NT헓 3Ý,(5|.O7l8wW݊>+kɮS |~5+UǟВ2?wE!"<Z&I<8ynԾf)i"M &a1. wM\~?_~ ZgkM b&驕@pTrjlihc~n ե-=¬JzUv e:eYA.}JfaǑśޡ@-b[tmBjFoS 4I*"Z4G+Q)O ,(?%>N-mp34X& }:D+;`%SIz2XTB);x^]̇ߺVMڂcbA+[A3S}ln JދizS]rCwYϚe=[;rgO !ƾ)*Zxɚz"ʮC".Bථ,,vۨ"o܃i"";'(!xOZ;Un/dW]5pRnL^OG_R$]h9q.6=)-K|γQص򾪀Vi87F,P -GAf.o0}RAT+l鄏,7CUfCWVoz,: l(ZOQ{ (qǪl;H`}p,{`\փoJi[`jHJiFA՘?ɥp^/*[ts$OX5~k}w[+dH\s1 D}`7>ZQLiִ/He p·Zp_kn@ׇߢ}pBc4ھ5\EĥXB-栃zoSHPzfd:]ش)q*Si}qd[ z,T|vc2\VAKߌ/vpb]>)Ojo5OU1+pD`V\M-& *xyaH%!@u[Q*:9Ȃ2y / ZV([Dt/elZ6s\;< b+xT  w!)m0HDKgx>3vy.4`lɊMlp0"p [U*[ ~)97F1{j3&~XE$d-C)#f@w=|TP%$,>k/S5/ϙk(jtu5ErrbH_˻?oţvE$0=& @W.{Ocwþe9z:O8?+HC\IkG-  3rCCmC&pi _ MN&% M:Lz XL)ٵD}f\ŎO7Gr|o#dSkw! 4(lN̪5\cτ)+mQhC4\@6 zDQ m濔=TfW~##ArKzx %2RdrRJ7]slYɰovU&N{ZK]`p9{gT-wm"%uG>_튚'/xV&t8ǘV*$*"SK{Qu^a?|yfuQ݈VnB9pMն]*E,AԫޟC͚,Nw=, f#N܅݈J)hh5n&qhb7=5S֪}=[0l[9SګȽ{EuGajBЧ]-CUAslJ%@'/^+U//z[qrzdl;n'\ o^2l 6HlL^(~?]* jIW ?g~oSCJ4["]`?-0e @QGYw ebI4&8a4s)2π뷌Ÿ5>&gЭX8 n^xc}r]V0#y%r>bCKeAa2vPS3E6|$"#aSS(_OxE/*>,%v v"ǂScJw6r} #`v/NI8^,J-<`KVܽw7/<<(`x jy]DtywIbܖI/Q>Dtc`1z:_M**,;=/{%|}p">1Lň9XfPC{&2^(:iO 0h6TԥM,%35 ۹fVÙ_S>Y>W-wJ]{wfkcAm+1\3TH{zpHz) W_#tǰ;uԔv&%M;`|K' GdrsuђD6XW{ L. @/|ZiFo7TeՂο@b%CNu]uUdvk7-@KDF`nVweizNu =DLU-, IqkR G;kQ`B55گFZQLC&WUZgyݏۻ Up1݄nvTR7;.N&:VH"TW:q';H>3 l3y hk^f0~ Z(89=/OzM)&zp37aApHT~^&zsd6D\P+,mmDxnѳx1 ]^x*G8n)L3XY>< |A੖jĩ%ϳM0#;ڿ#A֚z %YwO :U=<~&F_҆6u9۰eX@잵Nྕ 0ωW܋yDRFů(??M[=ħG(Gl|?q i#H ".FǧR_F)qD@>lf>&q#d!XPBKHc/ 98؟x]s٣ٲ3Y D?4\j/вޙ\ICۦ!SdQQkz`'a.µz#ltd&Vn(nS@rjX3F u\+e`1>b$K?RɅmѶc֪o>r.؄f(KMZ,/oc (?#`45;1r5d~h˟g艣pd!GjǓQ}։aU yck7 Q[Xȁ0QGXVϟœ'Sп:ĭQ<tHHrim_4:ѱyVRFxs@?({*58fszqw7k7,Jr܌^1F_A0&ָɹ;p\P L0B G9:§w2.M$ ʖQuZp2ti.X#+`b27y >_-ϕ~I"']R $Lvg<\|(&iT^)|{5#KS%!Zh Fg{]d8+k[S ;vr[Pa_`ȡ lS \Ԍs vOzg%/``8╅-~yuC ?;c*{OtL!eҖ@\+]< kN-6L}3 !x"GA_l;0cWza.'5"=x}õ%>k3{8'd1M;IA  &'' NUSBlIFV7xe n7 |~4#I%>3(S&D)0'᧭ق7p6?GQA ԫpv v`n&+ jidwntsx5-,KX/);hbĭG@ #Z{3>Myh+t5Cn5C(/[eg<ce3 r, $i:@f|ѩԼ R"ۊ92L'far/N˝L~1vPK#\.n>z6貣]ǥKمҀ0PھeG=!w_8gbpΖOΛHاzA cǜv =(46Ѐ"M8YÇWD;&]9탤 b@|TaO- /3HS)d)5Kd-FSSQ7i Κ72_g%ލTlrzы_Xc5`}궒bDCCM*C* !-(iTU}#Tzu9(gv E (8JGbC.ahw|6ECƓ47.)1k(Ict V[h{Cvj13rE&G:#awhJ*('NRl5~u@JIXeX5 5Һ;o$uIvL-;MRlתa='lIقM/tCG 5vNB/P#(yPW[oz?Y"xP*LS) ;cZO q2t(XP 2CJ0ymry$:(] HNPٮ<.9k_6mJp膫'G{7l4KH | u/šۓ VvDGwZ@2Rv'"n?Ȇ).Ek:ʠm3~_P6Pԩ1ˈ#5.֭p<,(NQ\e޼e5<뻢dVKJcgga3.>CldEuԹlXZu&ܥfs}mL.nd:ͅ;߅e߁cq0MT5Bc«k5n-n$%f:>xߎxΧKXd̾kwl`es;! %Œ_a.e_&[PmP{6@q֭Ho,?aCV̕$OZ%qB;HUs&c62j22w x6g\0LgRIZdڼJɹ[>fŪ6N146 W~؅1 SM1Fq!>.xhۚF'eSKϑE#0ݿNd# ^L+MEy h2Gv,'ݐ28V ;wsaB t+eR5v_BܓqumA)lP:{t^АgK+*Z#k^zGxdknd{H<LAls1Fq)}QF>Oe.g$QJxǚ xwr`WHLҽR4!'φz'&CƵ"vL!lq<ێ~/k9s@G3Ηw*hV_Dɖ.5ٲ9_bQI Dd C- db42kϻeθtS;$f6-Y8`NW"~WB츸!fI \%,j0.d:%72'r_sS.7xVnU>}[\aLg߯._qcxSuC̡ {:g+#h?g?I6Ei8'oP5$F9@93 :} 2Aqp`~`gMڋp(9y BԲFV03v6%GA#@ˏ/Hst]?1v$_Sy vZ /X]|- KA[H V3k2Pc)%lZv8q};\q'қm̎o!M- Np:Oz_PK'7zhL?ADxi(ORQ3"Lܛ=[|X^aT7%s˲ qs̪֫RzDSz S{ko0c]6a}~ZaرbZx,e)ݿ# [e E9fg[j{H"S=bKy#7FaogXЮQo?T:ëif%.9 ^_y@Pq@,.9b΂߬hSŰ4b# h/GU+_92*Ks$sjΧؐQ;hNlウMwz^]9*rPV}4Z#ɉI>t6uW\tN3Q[1!kf9p?I ޜ"!bHgbyT@}9Bh< BOnGtZ>Qӂz||Rᡦp ")/KKJ\xl7W̆]_Ge-_K? =ݦԋBM %F!L&Z%.e'iVY14`z{\6R|Pdw=mBY0 =m~iU >+T5gH-d%l;q>+fOë*X س64ȡ٧gJ21kȍQw}g|tҵ Wd1UDyBR%+~}' NZ4vѪ=㚴~qUӉaEpOSMIb0~vvJK?V|"4, io{(!|w|8@T%Uh݌kBT,h Xp[&d0Nm]yw*\aZW\_38UfHgg 뮢 cY!e](mιh]"_wlm a_Lm̥5s fK^=mnj.O( d}?VBWM#rT)5D:̀z55ADP8#cuԫx3*nW%Fɿ譢{YH\3%W^@}ԞcH ӜWp y KqוK_1hKXGlQ T۠݀DbUR٤aVȿ. ,ޒ8ǼV(?HE[L MF +vW“}^z;v4OBM6P)u`nlzisuR.}o QQQAFo#9enz%F Yi.: aB}~pt}__gk}K?a]=#5#9Axו`k]Ux%E7)j~Zଯ''ؾmdҪhSUتe9+0QNqQC\bX(UP># L|(xHOW}+ ~QkA͗0[$EtM %4@iu.,K@y"4}vRwph#u'IZo>c[3ࡪW쿛UOmIOG<ة 3&ʼn1% ʐAۤt'YQ#>Tҁhl֫M\v,A5dTKm7rمDdtdG}K#`6̲Ϣo`Տqvf У[,RJ.Nkw=p,WfBE XℝFW$YQ?p`y@_=*ݡlFe*+tae-06FMXA*>@⸑׻V;Lڛ2. *v- kPkªyFʬyi;] `&sJfvQ?8c;T: 3(:MFT 3?'OK3IaSk4F#vЩ鈾E :̪-$o7Hr_Zy&}t6M$wOHuX&:xf C[ba@by{J wv`vL&-GJ$۸ HHӑD`ǒVE^YL[~:ѭcQN`oC+ yޅnԑRx<ל  NoF`^׹Ύwc9}%vnE#h1/ WfwͨK@s=[/9~J__mwdXϨIV'nQ v݌rl:if+O:)6" ׅԌeN_  mFNcI3Xs{2t굛W7Y?bEˇi;Gx?~gŠ2Ai>Qw̓l MRMk0K :z2׵qr8S!#fU$i!(v]R333,@LebsU^EW{E;UYP(ȇ9'ut⊒ oy`ϳ|3B| Dn=h0'`Ek8.mx'A&Dž=.s^s>M 82upmk\~LV"Vu3{ns̠YPc♒D/Эl]NϯE^@ y8^m53$>g(HZaۥX/aEٝ몕0 %‘Y7%6tPƅZ}X,(iBpO-0xi l>ΪG DP`fr"{QEo 6! 9~ͰD*&KQK^'dSѤ@jlڙP3ןƳ 꺵"TlA٘H1p^D`4cS[ߜ?旞n ][ym趒~HvUZLj!n#͗b qIu wGEj<xFTj`< L> #<qsGcQHLPДK UV#?;j \I[D=f?ȿqn@ʈF{Ƙ|3q~Y`eT#G< M'Ϭ wuvHelLCx~+rwfH)yg~:8Uk=UkHVTBtQU}Os!_<|W~~/Z}=|9 DP94CI%Ζs}nTͷsg*6z-R ǭXewyr Y=,4xe^@-9֊#擺?Csx M;$!v}[&?.O% 9=":~|jF"BX{؁f907B4 *=6at!v`y{^Jdsy̿4~zȆtRGWo?s2Ph&Q!M]z s(=h1JaR,ZZlY-0Ms7T"i~DSѝ1nRX^*ra:2eAE"Xzx8. t*$UTrC62P=t]' T M*b`ڡ~'ݾ1]vX(sH^Pz(֦|^2D`7D>(s]MDn Rs Ku:HZne'u0iUf]<끦بH E@_#vkEr ڶfy.`gߌ23 Ez 7#(b(K4<.X&"ךN#T"G8GHbux\j;F%A? Q Jf<mly n 8O鞞/Cʩ7`dRı-[F|GfxJ~FFM5r,j3 4忇}*[Ng"eLSdX8ʖ$SPy1'7vƜr V_VlQ?bcmV+L0?3*!:DBK֭ eDbs>m`,趒h EH-2ʼ/04NGAjKz 鿡x,83q2Whz2 ~5|lBK(wp޸~ij}Q֬PR˅hN y-SD#DS%)n'н4h3lݒPT}?ȮD`) 5 &ڭt޵"(հ~+&MmBkY)ggSFbmO䆗P8<@) :>_gfz!m3lX4:k6(\zZ#1xuVw?B&CoY \ pjiT.Z JqX@P[֢UU&Z֟Bh?ed:\+ET۹e…F7ŀӖ/I~ά7wTkA* G6_slP -=ʽy[eBM{Oj:@b6VyV2OC@큎~֯9 ~fZD&"sIcitb\3<^Y"<,>J$*Y^xPHb{4^ ]2j1QЩ Z4N;ebI&0'ʮF <$p#:8twAzNaE{?f*w+m\]KesHfnj,$vwWwB\hQʙ?2o=&pG$ـ;EIP&Nsws Ʀ*ƾg=3Z!&.4wMh8W Tee%J.`nTcّ=c{]&s5@qM_f~bHO ie;XuҼĿuX *clrkRWB.6} 86pb$OsHU^o:p5WSNy0DA_~^} YW^h]ƂM6/b0M}h|u1%ۓ=@Kfϰ>L[1*7 Br4/3Rʊ[ U6;ݲ!s2+rݓ "^dQ=pѽ~Ѝ^/@4/N´ l 1#?(;NsH@ƙU(SYYC"n%9B߂'`=ى # CC V{2)o+i>\N;(8ewV%[=R]?B_Nο+_ukQ=* IV#dO*}YuڥGNP5/Kt4OtLzbi1aU^^NQRلQf7;0&.DUb\" ?#lq)XB)wPD_hNC![ݺY x ou'U @=^Vn689cbpA&n+g 09:l{}2Sf>&#p3 >8$V4Ք{.4\12|& ݑ`a6޹; =9rTÜ?y}$P+"-Cz粬ZK*t.zMhM4[';-ʯ  Ifm-~c<#!tyqB 8ƪpܖ>;KJۙ8:zѦmQdoŘ;zԘQ~$n(ǶȽ_ Vo{$#Dzqqd 2֐,I%HX8ucM ݬO+TS,lS%lE7kH`!RDO~vhs-}⃝bMupiMHI6FjCe7v=;xvB 5eUIa6z:SC6i2_T}3ݥ +k4A$ yҺDY2;>T41&IhUB7[UN:햨Yj%[8yW]Vak|D .ee#[p1h: O10Kox Ǣ%96p=/RJ{v#ґצWn%`&X Mf-'S5?M &$FQ!17Q_h[&=Fr $iؾU[ &1q;&lJ8ۅtw±VعT:Fa VyY9>=J0C>fͰۥCPXK\݁ '}x&.x>u/E&"wF+JSar![T4'[y%;FZd1Wcs#XD+{vtc;KUY5@6hm[2a#gE#}cK¡7<Ӣ"60I5Ĭw;9o x<^%Vq _E`qpة=ގOϗu_'}(m` V z@bڞ \Vi/S?'GەE?ؠkUɑ!o]k6lסhu3B$DZVِ aA2;M9K[;2ײ  R k߂QAiS%> dAmc;ʘd=Q@e3bX<ld+w  (VMC&SrYDA:jFHRbNT9yLN׸x\ezaHu4 IL6ɶ FÅ;n#HmP)[]lzb_| 'MI7 x䶄r&Z"c,d ^ ܟ5Sk<+ePm3fَrc gʕqrňR@/"Rc[Y/QRYO_K* ]SCv|_w_50Z+J.V2K {G hzIB3_h(K_3&vn}DɵW]hZT>y2o^ 2wqal;s?r =NaXs1 #̷ZqdNNhg&=dJ1`Y1jkCLLOC`$iEͅn2V ⺐'o`Ӈ@'Οvtաx N9GXR"7O;il\?X쭓ٗ7zbT.eIBKGR_NEʐf3;̌C OY󯑓8]pR1nPD4u޸._EK?2dhb8g`x Uc![ 7&n-W<2q#d*%~8m!S^fT2:j @YZ ψqglJ@8tפt@!ɦXh.,rU wE-P']hVY8mpcyy { 8+-%g4j/B` OK_B/ܶT 9MA?1Ûʰ,B][uiVbI(BZ{B{n?_5F^[SR%~xW71Ȩ0Ħ qU]1{ZV U 9%,rX!KA bM&߂ hh"n,3eQ0`<JVB{ e\4ʖ3/eUayxօK.wr<̝&K:NZ>X'E9w("yY4A2%]<$d1[|1<M,hQϷ线v7Aɹae`̧];x/d-)VͼuҊ/ ,wJi!-\y2 a'iƠLjboᆹ` R)/"5Yu nqUySYh#vnGUEQЀ2ێF$SZL-%˳wFu+pj,P4!r֡G(VuHgo#뻀YI8#7[MȷI[=^&hzGOfF,3BBn~S9 ؚF֣E~yv^C}bVms N4${ /7ȌΈjغqO8 PY:.2r ӭ+Eγ[2[%\InQPzj( L&=TtU %XŗA:=M9ͨnL-u:Yfq+'@ tY;v?0ޙ!Kʑj g+|t4N@i2bqN^شA.N|E;=ػbH5<㏴jYC0z}}D.^v9_~v?RMưO53gs$6 Yf_)L%Bw6EMٖJ~ԞGfkyd`A0zl irns D^|9ұ 'Y6mPt l~W}\=Xt $+n.KxD3JU^^1BoDsfPT<:XdӪ<ӑ7g6_@VD&m*+R:H091_U m= Kl=$3)Ye |˙H$IT["J"ޟmA7j9 1Ж/cS$uR.ɩ^fKwᘒnsznL[1{XcGAMJ'"f%kex e>6C28jcBQFXX'fc6?G$QɹUl *YAOҌ8 ZMhxשXNhrmOSW+KF9{ D(lk >_cU@*g)DPRYPV~Ϯ*"?s:0kq ne'e›!oY?b/^tc'lnֹ(Õv~+y=#@5f=ofG1Qs)3_**,P6 &DkW- ^]ue䮩b;FBv)+v5[nTׇƪc3})KB+ >}gYy8-ֈ-,Q(`Li7ޯR%LD3%]]F1L.'U gFq`ClIq3ٙhaHNG@CI@T !;)=|ʷPS3 eS&sxK-T]ADTH7.3mxdgj=Wm˗"aks땥96#jT$1#V k:lrgX,t90vtBqf(zjY{=t|^ V4!ŘNa7MΘ̾3 cv3Vұ&{>S^ʡLѩx 5DŽ@Vv ing/Y1M7D5$v|7r+N;cb 4cN%jQ ^&u}c֤ \hG=m&}dl]hThk[HV{HhLNt#x.|ߌ@$m$IuW#SrA܍'K@LGblwPggBJZёnt/?T*"dޛUCHeݱhd4sFQx7TS@#ךyy2GQ߸*=FCKS%xʖe_kԡ`/<[*@kò &IGXҹ%i$gMKl(ɬ$ElKr撊a1&лD$aM0w89:`^huZO65'6K|/_C?㹣̊'@\D߶1"򢊡}j_ O \4,̗X N= ("4)䞹=;\ R,^ ffgڊm1TEhƹj{ noI^6؍קP<ψ8Mt-N_.,fy0oS5˟CIEYi %l@A6H!TW †T{.DD";聠f9CسV| {Nt0a&oq &`~SwxҰ|`QH[$Y9)wR)oUldVaΏI0̸ۨ9Dc 8)WiRb$;`9QfgTH "E+ m`+Bk~4?8,o["6 #cCV4g4@T|:UPy'5qor I c ;<.F74S|蚌~Q;)oIcDfV )a;CI#(q40]aKHq]X7LMivv' =ne r8 [Yowկ0 $,':?Է_EgA5yt1t*hI#{(6a;r\T.rHք~L5]h9s7#ME,;vIQ@Z1'+ b!)5`18d {.b7ry_h O;+;ap."O"~JC! 2#k{İL˥e)+8qZ|A}o b"Ѣ(5Vr<]_( O5ճkɤ6=z : ' Z]YdȺ)35Ռo^y_|{ +ѩh f9SFpMD!iF |qY%VR,v|DuR.;sA:{ 9:]-,U5|=U#TGվGh߉?it_N.^݉'*;mG[ˀ~Rd8vRsLF4ey6cLl"?YLl *->1ZdUאVgw\BfХdh[=7#My l!$9a1v;3ԝH82b{cN t <60YۊH9}O(c<8;Ɗem]RTN&@ɡ=}r>"?.˝@뗛͹$F^('8ZXg|g|*=9BFS|@MT9$~rc7xV+A~:Qx.LOO&ra*2TTF_z3O*^AJ[ː 6#`n3'I⌇n(yP}_wM؄h 3=qOOcKJ,LNΊ/s2 [zv(>A~ ?m {8 (cŨīH68pSRNq (k~$19K`5ݞěy=W/{hC͎&9wog-pFLJǿp "Ĭ *2KÑH)T'ɲ/1456[k}ruH6&"O3t_ }bKj# /q[+wkLQ{ޏ&u6G9+=eϰ "{,3Y9{!|]S-[PWIDD o1H##˔Q4k- 8/8;IyVE9ڦ?CV9OXn,Yʓ FsRuU%:?׈ iCwFwݗ|3HRX_QYO5pXuUM^,uAGP ֊trnU` 7oۀil%^~?:o|t`oԲ76,Bg zA.m{l{ū xYƾSn<,KBUdK`X8'4_q.QnhN\q T;iO@Q 3{cM̟JM-B"r.xPbBH8xPipZ,aX2;.4<7JE&>-K>;wB}a 0" =l^#\pify\\W{UuƐi,dg(<g#LWc7eфw"?qŧ#썟AN]dgk>>ʧIin?ACP͉tB vԛaFFy f:=\KJ3z@t0=c:3Nt~Pg<]l8\퐶Sͳ`!i s5@/IؒZs\!Lpyv)v)G$F&kuv\I5Q:LӲ7Pd nIJ+#)pzNA$N#j38j!<T[嗛(NWN%;wH8 A J_g@ :+ 8Ħy!Z)u; aX64NB}}`c(ߖt-}w$ qe1ua 1oDѝ*凥iH'xLg]65 qÀ*lwE%ۿOQTYr\# ҵ}eA6YE,RtXĖr, &+ p+<}̒EN.mk\kvw]z.Q7ϽO|R>VH[Q N+e9+ P0E2ZF=vQFz}ݎدjl W?9๼dQ%ef} |U0 ž.=KB4C:qV3ה?%y[,l+FXgZW|W/o"V;7}o ~wJ "}Y;?&l m'd;C4L+a/VE87uG>t`duO@3Z2Iw\lLȁtJFB"1)dz"؛IKӬzpYd- GةRF0ϧgz(Sqh"o2H#XZ_C U+(6Kb3U>vԄwML}ђI )R>x$ky!j4JݪS؈HesnلPe8M)${L"=`us/}~Z*f0=H@sVܲ%}bMi !G>bG+! r CnWmu ?݁w fgqű1HR&?=R\3]˦)T+'$ƹ'Ըjf}Nr%ԶNVh*8[ " F^}z*fa-!.PBR9m #U\`T蛼ݿ 5şe#Rx,R$nk]-Gp1t\cz? 90--fj|O48? ޥ#^zM|Z"mҶr1 L69ȉcC fPTB迡.f%?@8а)jLeMMYbx|E+cw|HRvҌI^ X0i] y,$ax?u/A[h!jW=?Y q-aaIwd  M}iA`^7íueRN.i`}qaډTVZ *KcN"RsmR>1kX=Ni*kÝ [EjtqWܥ%ߗ|FW:sp>ի0b#(Ǡ1%{V_t1^/DV`?KrS21cב b'-k_'/1?xИ4C-<4+}5D!@a%Rr-x/¯3Nnge6\ $ 握}7}oYU?Hَ%}{jbl((6ޑdjle}M}m/@=FHx"hCR/ [[RC 2&[Fض^9d+Թ& 6\.VD*:j"PKx?^vɡb\y[U&9._A~1epbnp䠴$?il@^ޱKLdV5`P>֞PA1 FkV{_Qn/YPr~̕&es9/ cOk'Gѳ̣ >בKV00<+޷ ]h{ejV(`Q_ޕ{Ya,ޚn rFA">؄(dzDAi@fv1+<չPdV n1*d%`ӄa _ưNO)ڹaq1 ?! 7nӓ*Jr@9N\8#54`9!>85CWD\p&n:̝z&D1YZHe2ʤYMj{ܡR u)G?$ivyٛ 0R6r>4nfN\,"rXtz;j3I`[Bɴ_qq`N|/撥?P:PZ$ c֯ǘno IȯNy/"F r᠚mSe c/dM9itJ F5W[˙1P?y՜VQlkcuNSL`j"f:7Vȡ:B,] m Zv@uo@<yU茷3jaȜt]ɸCB]lqxBmAD勨c (E%S0xբd4VP7Q52$B%v4Lajz .n6_ٺV]R¨a n.EiHL_V);ta ,o&cI.up!cco)bvB>;c.ԆMI:T[>ix3g7UO+JyB7ť@ǎHX̜rkuediwCvT"86DW͓'L5WwM^ ? Ɲ%58lR1@)6Y0嶪\캦n$rby aGD>]gkW x7ͮxZ>JC)ώ^\!iY}e#I6jv++{b)f|OvƋ #cYb'dx#J?J2M?r>e>(JeϙGהkFT ?oUesmsmE?@0L|I~cvbicN<3T-Iج8!J2h D/RMnO*ĜT]o#phbRz"u]RfeSbB7[A &k'r\[V6AFLZ5'l~NSO=ZD"\@6gMsl]nj  <K])Ek1 :h64%os̅5ѓh#O`nG%\I8 O(c_)JfiS~&Ϯƣ;>>Ď* w r4 2_C=z"wR/*:Q_9 AO5Eʈ0N%YXo614rD[5J­|_;;1b񸝛t.)B ,i2N ՀծXlJIRJ4g]׿r{uHguS%5䪷iSMpJT(B);zŝHQ[p_(fcw<* ImHrY7H!5$ BVDÓI]}֕KR't/?RcXإfӻRR:ۑ B4-B CZBPe\kZ8Ybi;S2i!w@wْ15Z(P[:h]7Ydj}[zP[w m/5VhjF詢 Jw_v΅qB2޳<,f(,Pss7HGZϐrC k?h)#X/%L2pAga!anvB{ηɘ\"$8]FsXs_n9o1蕵@\Hh#zdݯ5SE[]0#ѦŹq,p->C#gW11 C4gT]ESq U- 9[ a}N- ɯ vUO5 IBD#+}I8/T|4{SDw&312eZu_NH\}' yoihH*)@I/ˠz˭ƧZz+wQ=MXOra'3]nI>PqOe052_HPW(g|SaÄ{]Q@0#N΋F)0ͮ.~.aMtnâ2P:֢7eqM!P&BDejA:?EW3fVA \y̌Ǒw0;>c~5Fޓذ/ie6XLӷ!G.었A T#xÊ`3iIM78iHEZͨLq-v4Av<@f/Al w2C@[bC̜_ h}F h☪qktq;os\6'Δ\P(57z"&4Zgu?]sM:lD/:XZ`ͯ8&7uЧЀf{RXsY)AjNXMFg82\DemT@)\6uX=}s氭\%EZliq7oH]`$&dith;7Xs q۳e\rȰ+{`i Ѫk\uGhKչ LhfKz& \PخwwXr-74_rC۪;W e͙MJu՝"mx75̰wOY'shgۖ49 J1~L@&KKyfޣH?=tHnD] L#D(V1xYTA dڵIFG#gt&)MWs;¼s w ѹR] z>jB UK7:0cSujjΔBjĝ-[/O)$;3n޵Ewz$c*MF-~,(zQي_l.hQv,?._p4{?X=1CJ(0(wVkAB4/J,/NY.Ҳ 4\DLll0wHѺm0z_,m|fV5"-h+?="q:wF+/ hc:԰MД xec/!Hx̥%4H>uNi(X+/o˯h~ca\mhw~dR^I!p4}k 2yLyV+1 MAΙm2Ut??a` -CD80JxمB|`<7]4 nA6A_xqTc$Qm *QJTDXbV/< d-@Ja hsi7w8Ê>i W9~X\]\آUOe_*(ڭP=*˪],LncI/4p,f2@ ]Mi,}1,9@Ǹ-m0f@;!5#hy12v6eٖgN`U7g/K!X,FX12uǖʰ5$ ;c{ϰ;p}^^̀NgWNkEu2jqǘ ~YnRˆ{nc WXW@+w"(ш63"]oWK]je7$$<(nKۍA~::3ֿ+>.1خVyHbHW$?`A: #+AŪs`ExzȜ`y+8r&hr]F+ ApGTUT`iaD1KKfG(_ IP0xn֬Ya!L ry/U Hr[K-΍0RR1[qb1[5bA6YQPb_C?J~zsH_0.֤ҿd Չh;+Ҿm"%u|<ȣN&1a` χ -􉂅zZ0%,NRK_r;t"B-gZ7YS*P."_ ccv܊Qz_u~".c<,pM6J^ Ér¡55{+dAضI=Mލٵ Աf4bwt38YAn8)d\ȭ PM83ٖl1`{jx/Q%1VP#nPb|FSZy#[6ܚʼ sb$W%t% T 5 RFXx#1$R(7' ڹn0v թ'U:g6:_-kw>있)͌OKÜȮ0p -A>r;!C'y~άs  `i0F%ndᑮSb+tp1QͿ ,.\qC% El{xVю؛ۤbSݟR׷;5K.d}F ,gͥ]a1'jpeSRm"$b$Ž?$R! >]!lqPk3Rp+{uх~Y&:w.]ngJ@h):%+LëCeumyCb`WW&R,*SڶtU"ƬL2ߞ'%n~{uW+\drX[hc£WB_ PUD,ESye|Jm9q+U.£iL򽽳OXWx=]aY*Fۢæ6h#¢F4YqPYGrE^ECCf= v7s!gs $l +('xCf[/?!Ve|T0ӁMeRNd!T Tw"Anl׈R=xDG㾂?2E!(Qs XtlIU o7EiԌY 9BX.[ qߧϣ$Q]&:XjJ8lo,WT 'Zkvi 'YО.%~ӏ^(27BVȯ rjn7Lm(xC+0_wJ}TTP9ݺqtR Pj)sj^E0 LZR:9Y-x3|5H}"iml0X<&MBv8Cf1_nY9P_(Lz+[u ) Hk6 }CIA Urr@y; Pxo6fW FY.Fy[Cn-bK.8Be}j.x_䤂oتĢh4dM~7A|k Q} ⤡MdcKH]G:IFD$ %zPXo%Fi~ݷ .&r⹩)Rn %^:szVjH&yVgn;xߤQބzB:z`!A_D@TYŒZؤL7l|/GG"t=>HNAR wS[$؍dOh)b^ZhX'xnogZemsJ*F=S SRҺ+p|DT8 S}<}^pR KpbQj+ pաVsx/!-n) fb(ڲ7yfo%ӫBdcrν-ءЧ vx'.\5ӱ.WK60TkaP ҝthviVriܱ7Je744h(] !5"65\9w< `)Ckme(;2LŻj>3 Wc`D VQ@\']W,buHXFY@ B>59mzot$A3$D~ NȋyV]{u=}xZ*e6(ql 8uLlaoij 7uT[_;h i`SzQd HUaiIfTe{Zќ{#&$_VC;x(2;s)0qwr5Gg\M-r 6&Ak|O2)o~y9d~-oa4[Ɖ|i0F$]/n)]Mu7ddXH2DH"Y ONݺ-B@FzH a, eKE==+-[17|bT 4X'/lSCvSnUD#0qlAɈ 2>(ie,* ^j5ʎ:E[1B,#HdeLJ|Q EL/nq"Cqز_h#=|ǩG[E7{ !X*(GgKIصp&Yӱp}B7$tG0Һt^YPԱ`5 )~v 뾟?XA3'_Q'2Vwl/m.Kx|4̙ApOt!A Z*elt^# 1OA!c[df?4ٝ+-(ccRj̝(WՅ*ޮ+3*{w"-A 4438+8ޖJf=AK`YVa}SF󫸢|Ԋ@Ȁ_cCBO9\d5KhqsOVSbu+2f*VaM ZdDī4G'UZ&20J%AIb#Z7O~^ҞDը0~xVpcxf[v sZ*9P ٹ Q|@ ]V%/{}~Ra3>Qx.\V{ᨛ%nŌ>4׸'di=BזTC˒ZjfiL^3>w)V2h?=7A} ' ]ddl3&84w#J)d- pHP$Ca ?<z,++-X_5$V5D=doL쪋2@`dJmmaWZ^ zdUml*N)J*.x+$22mjgY^Ki z@jgq3^ (," +*F?) +!J@ukt4Ղ5YӭaҦ*5E> my$RWD9 47MW~u ?g-ij,Jz!ziV\VܮYKRvfĮEzrA=)L@c Cp~`m=-ThU F ^=>nMtSōIH.wԕ˂V\&mhfV$ ΂c͘7Ǹ=$ z.><}3L9oWХknWDx;G`^`hUQέ&bU?M,<3oZ~T>'/"6p`Ъv:02vFd`Wm7O,ﭿDdrƉG?vg XboHCIFv6l k4T=EV#VK ,ּ-_Ⱏ%۶O ۽=L&V2c5n"XlHs6Tr䲸f/ѺK}l+KzMn0dOdzrme![?߼"P0%ze9o͡!`vzp1rA\MK!% yV#W&Uߎ%r_|o%@q F f(#<H0'n{ٵb(~xHLʨ:cL=٘x42CB ʎ_<<9ٵ+nsgҙܰ"^F&,O-m1P݄rsJ;͗>eɽg 3 #)٩-RR4יS/nZX)^ f^@G0|j4P|kVJʫ$S y|ٳ;Re$';#$rNJЫ5` qĔɨ,/ޓ_OsOf Rܩppؓţ0+XbNk̲q\{cASռBe3vھ3MoU[̉&e!Tᒚ>< ;pnN! a?-/E8}zn3. B 8<"a%m!HջJBk]t@y)Cg=eP^dՂ"7[WTn-DiÀ$!6SKY54w \ ?k ;,]8Wj$5LHv]9s1͝"EmRuWZ| ɡ{hhl3QS%n4J:2ew7\a*,d9 S+m$L׸ك&evuƆ-/ _WlW;DOUFW* 󔓀HIvGJl'U۲;6 ;hV`A]3cs`ݓ !#_Px;k B05 p$/<+hJ濬G ]6H2.>\D+J ݉bDH&5 Yf8{OSu%0Zl&XcsT85/߬@3@DY4ɥk_q`|=B+YLj| [*\-%DkiF %^mc'@2V5ā$f_[ŷd+Ĩ},vnL|RGKKÝ%qR.)oCRIMyZM̥Y xF" B/35Ȁ}@"$0H[EUux:JfTe/$Y\'M_QS48Yi6J1sr#pRr &F'j-:ˍrn]N<q>WCWWvh9,&X֡TQ.݆4.=1LmEA~^87.Ty?Fŭ2+ `k=t| AnߦcU5Dy&Yu?rFau81e*cahOƴ>x}6Su<^Wh{^Q J./Q(ǎ,T%ME:CWs:~#ᣣk4>G ޿,xVCU3zdz_G.DΰYb:z]}=|? "6'5it EXv^! Px&}i y߫8~st(UIZ<;@aӟqF1Fa8 2l`:K*^\-K8lLnO1Z$UCDg#=a^xL/< ':l>,-g>zGokUb7Buͺdf>0(#ȱЉKpmEڱnf@kI\\b$̻!(6G D˾^PٳVϑAaܐcuRA3 \ aXt:`ʬkbXIj|BdⱯs}BLkLE70[n|ii!:T8ݞ>:Pٚ.Q/eD|ceP| c*v#>b=ͤh = [{r{xG<__4qdY0 Z3zxuE^uK.) *x-oKmຍ2Vl`6W5K~t?{a ,JTgCAO_ d57VV#M0BK 9p6+MMx_訰W&5?B.{ٝo'h jMZu6-r;SѠ)8YpBpu˃4!w3vSj C2x*P`is"7gL_P0@f 'YG)p'){gE=Utj-qߍs~>)f+DA8C ~"l`nHdw9IK˞Eg]_JViX:Zsْ: dYœ2ڞ3Wx$]$5fO8xX h47f΋SQ5eеmEMMpEsٰl jʩ<+Gew}p`[@&I,w2,f$lYhm%&gT<5N >#3JC{Դa^Ywnz.W"xLLHx:t+P*!~9"sfEą:*lZXH; *%kV.vϚG]W4iFp8h.rǼ#hWϷͶ K9iޘ 8F/;MudHza]6$9D'(}62 AH>E/+aAp`g51:,ܱu¢^p/hUN R`u7-VlOCq0ntkF 'jטʯRH N{o(Obف,KI.zu`gq!BZ*ADP: _5:Ry"dŏHsPĿ1`bLg+q3G R+\Y80<}g0X(l?aMG.XwD&`=aA bԪHwf@Lp 6sC̕0ЉՃDx2c|pU!N(eM=Dv8S3%seEbhR’=rQQx F"QM7cP$h |ixhޖ<\ɺ)\r HifT]&Lmle`b  3ňdq>Uvq3$c)S~8Ұfa>6r^?`?dCC0@ɝl;Si):w"Ǽ?gHHbnm {p+CDJOrT+]Z4}MgPZ`Nڵ; ɇ{1}W4Q`0? YD㴑'4^]Z0@+]l(:%0幩S40^U2QjXW >q6:N!Kf{vDY]epO[TͅOmmZj{ qʲR\ l0sU !P>*('Ng.8 pČY;eÛW)sY$(3CߵFǏ~~/YWPtB5ZΦEoXRM]jToZ6ݱj47\2#6h ]jcnYWe 1f?:Zɜ?>rwm#(ͤlVPg5#6JȉUi?{nQ!ѧB界 )j:j9 _H/\ch&bF5)sefCHK$D}VnS f94MjzG:XDA#.9ANHJut)d~y&jZbnU^CG;; T>c .RA:7q tٸ+f2idEQHxKm3su6i`ȏoSmX| v4Q;w/ʪtB.yfeƸ&$_ųYy(ԗy9Zqj>lAzxBX B@-(!Kz$sw _F5-wVgӅA Ÿ!i7dxa4b]XU^;kqbk 4-m f0/DZPR^PU Í3̇iu\c"ABZaim챑k%-57ؖD~vȭ-;e &az`>2 <>c\jy4[>` m9KqRQU/8  g¦1|\7F]"Mxx(dCWNN9ھ)Фm: @-%W=tL|ٷrʙg׬mHr ,+ĿauPpblIfMHoMFWtd+!_l|RN,@LlZlR0EֲL$Q FxfH;?SߺmNN䥱Jfiq)JʢB>OX>] =GFgzCKe-}(yA l2V^o Y{(4n6[R >]@w%s>e2KnT՚h!5:. "8:yg|40dn::5ƞ#I_2$ps[@uɓW[/i8ζ/v'f^JX'K{Ku~QnbamgCw*yg(J<=p) §vFgC߭ f!5<^fɦp3.gN_oUlۺG.ޡНUǑ̋/^`P$ g|V ڄ0t4Ul Li8byO$G+aiŜFvu2 D`m`N;teRNTof)T &nС,GT& \5 Z*={ 5ʵq2akAko:TᡲhxE%Tuz}@Gxdؖp(]ݼsvP_Ɂ u #Po$Q2DW, عQ pPd 17x+1A-*r}q?W|ˋ\)Bndwa)(┳$Rhf0?(37DDQ=e_jmLsԖMþwjiq y6F\+?`}#oHK~VX6]0V9 2_ R?倣EYe'' !>aeWWcfgYcx'юIDqUq8_UJ`>s۵>Fŗөq2הc)7oYŊD(tO Z 蔴.. =!F(an8?*ռCėo,KFφмla ){([XnϜ9/^%oٮ0*7 8)A4S,xPWc}uw[+4,b:"k3+3Eo@/*3̄MjKm %~N35FջQVG+{)5AejNPapw,v$]"T)c)x-Mﲚ+bVeq ֕lǏg֓VAK-\mEn՗\`^ɴ=Y-mEN4Uv|x~ 6t-tI$M]GbFDa <To*Qہ0YZ%qy9/2?bA8{ Ls$Iu-'ǣt 2$aPݯuQk* Q_ %Jbxcz|O1*E} rqVXReM;R.r c1UK?;r<ufr#Q!5z9"-DTnvs.x@1N4ػ]68x.D3qU!˒(n_ ]ۏ$&'ZP:y0*Гth9urQ+ ¨̇*yRƓ4JE;fda "v28D&°9x14]z"Br+A+3/*}?hՂ?^(7Ξ5@-{r̕K0I4PDP U{4Zѡ'QNf_HW0ٰ Zɵ9`*詢Ҋ`H20K6;+%2ʡᑫn |B=lt9" M*vt&Ms:eg@ p(Q+:: 6f^#m?v չyncE^ɻITE%.+p&RxK}궜#پ34c0=Cx#s&ۃz։q,cV8TD,MmR=XZWm2_w&?a8 (95 0PT}t:WdO2@πT[pl6M"zS+U%G4S%g6j7(Wi p-\&N6O.Zy\ޢnT- 8AmHiJc0_Ju*Y(=:#1_^5s(:\[7UEVᕒs͓ӔL"2TwPYf̒~FڦY5<.uZ轙΢,0@.!߅]v is1dpB\!џskˏ_B xї}_B+_*,F o9X5a^ 5F௡i#f d%++ 7וn,_*(R% 6:v' x$-?hTv٥^9Fˇ@2&a%GF*VHɹAm~ōL,O#:W;\״[XMVݝ< O5+]W3MT}CIמ#QƧ,3yM8╸@Z|׌\ 8 +_fYlr?s, \*#6й"4GuG嫧ԋߕg"C{sA"d*  S与t\::"|&'ݨB5!tJ/ɱ9.ts܅6`fJ |*F[̅oUօ6˷y,o7Hw&?H GS)Bߠ[9asՒFi'Loj% havۜ/wR?EϟJ؟2Ng>Y0&D$7v`+qs llidꆠyw9SF7hMvXmW6[|#օ:(2˥,lį;.SǛV=o+9\ "yi/^ h v5i700S]?G?Uau{|VX\gc ,OW0MEY΅UƔGםѫloNcEt5 !I +2nXE+7x=DMa[؞@N%GƮWE N*'7U:PX_?uVog-0V6;RKY_[ⳄDؔ+܄,0Bxɿ +VV:'-u|wXKw{«Hz͉BSvȜB͍,KIWa{6̷Xq VC\ӜU N.{Y:w\ 5]A7j /b؎oCR)g$d&HQp;\So/$}s[a.&08z\h:?7'yK.l$#2ӿNB)W(YJlZ^:¢?dЖb0aw])SP?P ;D LBl牥$/ /p"8vs٫qPIB* G:'ס;+$+ډ)1:51 <~(IoO tRuL%Etd'(8c@vlM$]K3LchLMLu k6mPWĺsyp*# )RY}Ȁ\ޱjcq{Ŷo֎R7tLqҕ]r~|RMOv+/ku.U$Xke=U9q6_>dO3)4h<73BJ2@f}ēsYʻb>p5 cS;8\%m7\" _r7@ǹ&!ͫ}`1ܝ2{2hTB[̺5d26_.J:_&׋$,b7~9R>Kp ~Ӷ H^Wu0|VVx^U 96Yb mԌ6!lH%Ý[nR{}7EqFRYr8}[ɮyspUʧǛ0еtn!:T I!]0ss)`UE.+ Ur8{\=i0ȫs}>1aOa)e7] Ѻ3\cXA0X,-k%^l`>D-WB"vkbRRoǗ՗ Z%(/X%Tx1vBAD\8*cziPeahQs&= sy4ug :PWh%IZ[!ج EK,HR΄Q&لGz]_D\f Ǟw: G@ي$P=hL+Fulro>*Y?.N)/?F (Z#"//Iӎҿ` .h^Zh3XT6'[L$V NUzxp~$fF%/dyDBbV`B LduQ2K(8V0ߋm8_ׇX.UP US 6jxb|<J?%!jtZa bs$8agi62~5e`@8qy:83}lyfȳgo{W3:R7&dsd>] %ox-4aR@Z!],ȋ_HI(8Yw@zocAgDzR저!d}Bbm/ Tir0 ʘfaΎ)Gk6P3-*MJDR,g%lKaO/1sp\]Mcܳ+9:o'P}SksBEaR5κ~7H7R8 :z^Δ=U'G]Lujei|g2K؎w`\iO8zfKJj ¸W&/bt3a<=U3do[~Feyk4Ȯ͑df" LW:w){lQ0\0$ r?#ѫx$bʼn;cf睪G5PlE) ~K5 Lk'H.};6;yj{^츕#n I\u}WMj%es`:]חjS` .'N:2Ek:,*4}jX7'qn2uOf 3WP9F$E׏.KMB4JCŝGvo]L[&~S͢#K'5ǹOaCt^ݺO'-,9*C~_3G-/0Ki#fTTFޗcmo[.5#凮%Y.Ouc~ YXV41cͿ>_&tLÕl&qHrn#="HY 2=(T+[>Z?HZbkǼjsuOҊ[=̨=t>1^Y^y9,"dS9˱8P9% L07*B =3(Kϐ 4|K7=*PsӡC~RcXw2,@3i"{rhfDNǨ-X}iyW*; f uvگn\C\ ~q@(rtvV9KC a Nň/6' t'":哌7 ED_q(gJz=47< b _KZ4ٔW }#i h fGf̓,CwRi #S S'^*~ F2:ѯL{Ŝ)tX\r>f<=t4wV@Mˑ%v9^g^uۧV?ea$$`5Xr s$X kYfH̸ƨ+\ 8<ቯFa%BSv2o[SĬ 'l@xRВn6(aQXNT4̽n7nȲQL>4=h̕yae e rv]rN&Yuh6iVe~e uÞRUl\&]Yu,5d5PČIkU{$81R^z}oUQ4Ft6pa7eȮf`r: 23e3X_Sb% Mۻ-rVYh(>Y{lG pdչ?GxoR86$""Fe4 7s$o".Kwvmd+n5ͻ^^]CӸSdY=\{7b䌘]?LQ7j ,3 j Rmh.1lIs4]X@#KL'~uc2V1k˝e$IC_2\fX"bGWI"z=q/UFm*㬨dU!)ZuĊYDBɎ`L-R8}j0 PU9nYWs GD엥4E8GbRj-X݈CCqn K>^6HZ)XIxάo}\b,;/eotN@Zop8ZXs+^'G#Gޯ@r'ࠆ_Xp>H_ YX*$o1{RTY46roXpX-LS7W H ;6tvsQ >ⷢeZϪ<  +goޙsdrP.ۼFbJp~ayY0 S1^jHIVJ€7zR" VScSNUwS~ *F$M傯 HdLɨgТDS0۳k/3Mװr|LJRpϤ5JCM,ԴF2L3:%t!AHM<`aAyePF Hm4MrQ MXXvPTߙy j˝".}5(7 P?{ .m&ζh/*Ej/dKʺepת|4Q01+RޒwcBTβaA]_:FW($`b)+y˴"f΁0sLZ;e=8:}[>an5M]2ESnӳq-ۗ]E'@*X0MĖ6 U`pqhރ2-]xok>9!A䏧Ag401$5Ռ8VX6yLJXYe5{pCsYCKJ\p{TtLV8Vhr9GAV+ jt&ù _6}ڮpSaIy);^#TUlx5L-J:gk[<@~;T)L#S>w#z J\M R<]0 ^1Ǭ?Os>EŊ&&M;KkcwNli-"uYYrpN"Nm@Jk+O"]Mdm}Gc瘲#B|ZO,7ggrN$&$eÐtlm?j3"+ :alq<tZؿ[N(#ڗɏ] DZ3w^ap%ڰڐ__rA8<#"҃ՠ/#hSʖ*ٔnVUG2%⨣M7D%6o)0zU 7{hM%n㐺*^ 6l&mrhЊ :Y5muk>pұ ^ }ЌEM?ۓOԄ:>\AvhE]dCUځ'k-w$P5#saϺF뒀eA^Wp3{yÓ`TG 5)/8$*+17wYA3d#6c8sX aF>ikuT -l}a" ;HLjHdAMx:0>\0ϩ}d"+%?̭JO3(|w?{x̐/I5N^]9W2ie̸"P kl!!tnH@;M|?y`Թ҉+T_M!D撋-57б yE0jw^Q ?Nf'Ew1?/'Z4aoYVcdeW)B&Z5j%[r@|Α&,I麽5A b(pfZ]j H">PAx'v +^JLxl3lY@R[9g+Z#2Il?F:(y _O'ʱ>(M.vM|{fRa-8f\=WG8sLgu+=q"V)@%Đ+k-3|mj4(q: 2Ɓſs @x\'ێR=a5ybaSe>n 83ʉ%; vIlIe°L>Y0S^o9U?–$M:(Lm8ɷR)חحVM<U.EȯXOhGZ <D<-($P'}7FhFHMO΁.2˕>A^<lg%4R0XIgi.'3cEUb=ى439WUQ8ƛvmSw5RO\&(v +xm Jէ-ZHUR\NCONa5$/bJ_#_%4M@wpn 70&R:PZUŗor2GMcYMQՋH=^?)laGJdQZn9R>ykBӱj"5rmjHjG+p?VQQEeehN{ ܁d.xNKEmKIu||מp7jЅ1n.>#`ι.dDwʉ9gXs`YLU-XLGFSd?&ȽH쀶_@~\}*b@"˾F2l/8Wv$;e̾ ztl(ewf\ru"[4Uq8r\_11PqX}#N>FZFX:eZ MtQXe;_E=ekgO@фR̸4L .\boǂњp "Wo.(3vU <oIE| ťe ^O3r7<AE0)"伱"~uW+q+IH( fۚњ:fni'nE^%C.#oCJ){ܪ|҇ vP& pJ%V {}StAb>ROM[B0/vUo&nC[>Ksh, $zx>QΙȝ5uvN\ySZ)RWY%&qFm߲jaTeh. )ŀ]r@}`,Z]r,q+V\u*Ϛ*o]Ɣjj'CR7O4oYYu+̸WI<.&`]:]U+A$4?;xΧWШ'jV78J av{Ue;Mj^v`5: ~qy@3܄{LQv83yIrWPq1b OzP +B`$--QUja_r(\ L4\O,:j6DQ%X kGrɲ(".[\Kty ]:_y }M5a^a_5䫻@9FOY#z0{=EV%BE;*}*y'IƺT0q-J8 ȧ?KKދH$<]عP9@58HE`T2(YyXVpbýx <~qZH~K4Vf>R\)at(%\YPȘ `?l*G~&07K^1  GɃ/̔p~B.CD/0)ɑX_ǁ yn{QQ̚WDCn TJ(.v59lWi5ymīQ{,->Ġg2#GͭD]K{?< sI>bmL(*AF.6; 8L1񏜬4!yt\d:KsIMYa%(EvGC 7,˓YhV rÓ~~I2U_Z12 ɝ  xYWm<TZ%|80U-C!Y~̄ΖoʃPFPeY`P1y؊pu1iņWs-jcC#cIt:~]gD$!6&p8Y"Ew GeteQw7(IL7q nI!EԪDێ#^s셋'Y9/žx3ȶ]}}=R@ ,x,?T Sm}6yrawSR\D(]f,EHw{̤ǟJ㲴/ͦ5xr-74sXo;Zp^@Ő óc V0hhQ%1)T8`tq/0iu;4bmuJLsE ɤwdQ L  m -w^l~;A*'A^(j^Gniм'+Ƚae]gfeģəaP/g}!v|7)l0~mӴ_S( tͽe|vY -~87fV H~Q0$7~[iԃ` yscSقQLJIr lGi@5{pYɺD\1Mu68<}k#$I9* T7livN"TJ+_c'&7|>~6}nY"_AZ# mdrcbu FpdWo 5Ku'/JSyA_@?eys~VcOϣ3CFWH,.^X[x%>J #Deph} ]FA'\qs3ncAFugk֋3?{9r6ml[7`1A;` [OE^Б( k~1G9KobBciF{h]$$A@ 8ݵM4[.[Лu1@D1Ňt ݵ11(z$T/i /*Ga{ZpV"@a7Cd }BE/r @ZP,ֳ[C!/EC> <$`j]߸4Sŕ* e6@C3Qm{B)mʷ̾F|mә,aC&q΁G/lY"'יӴOI<=tx9P;-)zPY#Oشʝ=+um[WiM@{KU3r:#mꍚ,9 (BW,V$/m`3 AoZ静պ)Bf̗%j֨!&VDXR!jq*yGVj*F^I0BYz>C9U$ 2.+1 6juum-x֘h_+Il͓duwH4)ad[P mpa'U&Gl=lsV\ %d+ 5 n-z]!|3UD\Ts|zZUռ^&X ՇwpP S_)c]j%)bBۑ0-uFl/&f{w])-b -mмă]JO4ۊز|ծYR}^?TDGT4u-`-#I < y}E\R_n>Rn+h^ڵY<uߦ-{:T 0%F{u D2n)7ɴ#$I@"qZVm|PpW}w)Ѿ)#!%v)KF,-gu W@[a;6,gP/Ӣ6DJkޮӈˮ bZun{scDmLLRAmH9yȄ꒏a./3Rz >_ ][XA/hdhG﷟#FFNvsBj t7t{&l{&'9uzOwv͸r' E}ٮvHCeggڳ %FY_ >Q=C 9lP}_*`2m^/z&K7K9?^32t3敷 3>Y[o!E5PC6?y#F틎yV*ˮGy)1 ^gJnۃİi6ô]9p>W.f6[\{u2~ӄu"6Tb![W/, cI]4rB)Vbd1{<ԥͭKMԢ&5yW8 gmc}leme gnv G&{"Z7+4QPt.o`|P'dTCmuxF "FSN9: ܽՍkы7-l6P rVvmu~b/ Cx1Wo WSjF=FP4l{KfZ<7XPܓȈBKYxykYgLfXCї٫ްDט (1Xq*3u7;:$["ޑ/^VΝy 5r^,Q{&VEw%})=N/>N Og;²%?; =3P5UHd,`&2_:S$mZO;ٜ7( ')ÆDb|.;MMd35)xQ? l {([}tW I`%Z]c%mF9F<ꇂ\(xN;м@͉>$z\n-'얛VzvQo2gd˹-WuhQ<Y ^E`g-K0rS9RwiQ^,oZ^doo`rs7lR,u-4{^6+c2v<!ì"k> $ĠE$Ђty` U `ΑMǩC P02{:،V/0iI(5izܒKkםeB#еkk|8,x?}>wq|1WmV6 ǨoN;q%2eZgD<%(L[SD5=ȺF5*.LqB`!uXYmNLTwҶo3`~X~`Z gTi(}“~P?*#-3HK8jW!Cr}EY~Dgpq7ؤ@ m4]Tۤ.5t1YAp&jǎS]u㤾Bfƻ[fat_Fh.OqeYL-n0fl!Cp4h/ ~Nr)8@3-[f\DHkp.Œ[]+GFP.=^㦰 tIAťMLOMwHi,Xq]RIzu?jֹ)u [T6$L}Z) c>,$p&$A%P[L8 %{|Oݫē=-LT;Tqً%P2lQ0W2 4qy)}{5- ,ЭN|7FU5D=Ը <\41-?\̒3:$TdcdEtCU0`"F\g4wsL)c6X,h}2Hh!;s~hBZeoֱT $s7MQQH*1}*;Z2^:sf)Kve}bH+ԎmsWMett6S~CKlvcOyC5}ۆir'0HvǝQDdW5J%",ZC!e= JBn1Yٿs[U]\_gf`d`O|w*$;5 w[(-{+*$d\T;uGNl!h ~ū͋[TZI~.UUvvÆ,9ɫ=?9O>%q \:mr9RWh*+9з'D·`OdŸu7E7c`SD)F\}YiՕ(lrwoQwi >rF t?H;PkbDN3$J(0}Q~4zC4],x'CZ^G| - x P7<{gI<&5>Ybv 9 zY~iZW+CgiLI\k0;i"L`Mv_\d>Zդ1cgZ҅f i'7WJJ0 %W"&#^G) ]z@ 8b)<ǥ&cmo(hGAkH5;mBc35+S]'~6|ayə4` f10Hˁɂ.26q |J7fn[ݎb@߳Pn"=˰1{TGddv'b6fY))O]zk d>tEDÐ_)Sa$}rn:T qPGQq6@D>@3* أtHXg*Q7?#q)xyNV.+L[RN#@HX5!" N2Np|D7㘌7N.]99eB)ko@i]:;CW^ԯ{T;|}7_\*Vf V9Po9'. Njoט GEsnwM< /Ʊqh1AuPeHUmaIH[?ᙕk.R~= >H|"8tkd0 CKV*`ۙڰ睮ɮ^b6TF:5ЊdukώWJ4?.3#ӛ{;@y5K;F rXO~g̲]wA]<0Od cQWV;3=fv󺐟rrYyӶP@ȔC0F `>w4ٛZ2M2 JA>bů;xd+w/VPzЛvz 1ȵZOV;pRJ5<&nҜNod.upʨ2D%yaY,~=/ 9ص'Z/WSiuJ-:b>;6O#rFMw22۵׸KAD>qx(^Z`2f_Nf}eCv-,sz 8Kt ш8reΈPBguk}:lٕ5|b\GWyҲ5" "|~m3*8܊kk9 b$x7*| -EvWz]ȯ\`쏐z$.f\[J[';K+$]NRwWfĩ0hlI(w&_bnLЀ< e{ ~n51{ZWbk9ܚ8+՘}lV ߄G,==OW+&N8u 4:5>Ĉcg g1KxϪbUU%+,DGNW>U nbc{%^WRw E"xgȫ"vf8OgxH?:d4zQGHaudgw:DRcơʓOk\xk+8vjF*4^<nmpɦmpL>'!}ڞX3 ^2ZG]M, T3\28l< A.u[@Ӡrci9m`44w}bl%9QB'0n,X al|4D$$!I5S5혮=!PNDR"DV&ēxi줥=-kLgɑ(g. A ϡe-x'xY

rdKI %2 Ԗ9T=d}Q_y3eAHoD/cGϥK^} V<ڪ$cc`UlmQ#в,mp0RXLs7HP:wI`lR%jG҉N s2ۗ~6U1^׻7ZlsMi[*ZamL+U؏Eg0\!ԧ lΔVbyt5K|>r+3e j—Av+ƞ$4/)[4Z'@+iS0!K2vpO<˒Ow| [@M'L9(2}uyڰ4,]һmZ {&vuv)l> VZ,TuȢMAUSK:؈hy$ -D"U] 0G?/d!Ӓo0LAaua| 䦤$ -r5h+!By5HQ9C[E:P#\@OsRZآWϰ`F̘vNY)5PXH曏JOikx8~ '97i^΢۔gp'os?ǁL|LS@!0\[u!m (@P)ێpFV,W|>fzx0Z>XNY7U0,*6S6m%Ҽ%JiA6>5+w_cH2ɏܼ3JsMxEn) ޘCBYx*EhƇkĤ0Q+qq(S6~ ߢ`[;ugdH2B%Fg߉cs=L  - Ԡ1~3^ȩ pYFQwCqکɻp]nX:`{[M,ˋjް"Ttw0`.Xkl* {dj`)-ŵ9^rXg858 !la2NÎC EB4 /2ҳkUY䘘sFƣJ[,FYPp(D@s}{ʋ;&掍e;3x*]rL(yE)|\!GV_'5Ґ BEsz^A+1H Q)a Ouolq4/ 2}R7ݧ(LqحY ^VoַG,k@N #Lبz5D=6*RrN?Toѿ̐.M s_,\4ZgS3 W yR'~haHOUQjr^% UTikPŠ4?huqNo9ByQnuD2SBS2d b^apzM8_Қ/0˒CTQ1I](T-Vqf3 \&oX{,ȃ90ޯl@,H<[HUIW;XO[|4+is@x~|3-pb U|Las&@vK6ÛLrIcoloeIzK0\'4L;tj7]Q ;wS^Alg +L qk:eFL.C$"n~jE΂g.KxsR0/H:#8}2}ҩ ӦkI8\*H댕 fՓ=OP ֽ#u:@>1)e?c6(>}ZދQwiN l0"Ƣ+&;,YhAEH@xfJW[ G3H4}^Y4/UL}. 3Z*"'\OJ5GF,8iWA>Lk9qAq_@J/V52Rḁ2X>|X<nex_J惆T\#"'gGPlKKHlǨ6ҎVBZ/yZ'nzm1/]maYR#2&YVkpz&YЅheq#jUz4RRg7_6~rp7d ISS+da+ul`T] VeϨ,鬹 Z.9' %#2uxpcxԫXF !s5*xH U%"j-FӁPlPS9vQqTCm+d4tC"k>Sԍ ?|>*rXxR3 >&P8x-2 DJNv {,*Y O<找uh_*'uy{$;FXX٦^HDgA hgAcN:T:ʏ`/`£zS\c%$Nܯ>ršo)fPbs5^,h-C|WrS">Ǐ:SdɥV,xVGT8l%}wQm øW~p՝[}m~yz=)m ۽z?#~SA7_Ld4o7/,SL< M~N@wbie jE^˕Gj8I$Y<J41udU .VWz956<2PIB?U&Fbn s:C|i\KTՈ)WX}2A.ƣt:㘔v+Żkk]"-0 -Bc#a]Zjʰ$D#:,bx(5o(͈F立 6u"]Cj `B{m hK:?.xQ^> g4waDa(RDگ1|(˄ 8:ʼ۴ւ*,,g~`"NjQ=&7\A{+<ncZP3,7}6q3n8g򦂩釪eL-\}= ,.?V4 3 KG֫~N8P6?^JpҬ{{I?-GJhohX_$`GE!*#VȉwI{fTt*-:m~!3RyI,ӨXfsé_Y$Aٙk\l= YqFLp։'>%f3fTt-@4~Y KdM^+(3De^@9=Ȫ~_`E8 u]q!zZL/KDy`Oy'3u{#Y0Hʏb( *\66aK.h\$w?;1<=h(o~'o;'E@~<^ՍHvj!27O_Rቒ̥hCLnYQWH n4b@X}m0am*'T*@ӟ7_LC4n(eYxQ6Xk.)s ЌE0ͯdO] j]s܏O;|D3Rxi#I4owx/0Ipg=<w|j#|r`~a ?+XD?jq0|n#p[fIP׆*ˢ;R\5;j8'U56V [,WMƤ%'aQgsķRvsY.oZ> M5T|HZһu.y'i^)^Ʃ'"ֻx2z Ij_(ƊiB(x6Ӟh T2ax/ ѹl# v \ v,$Y=C޼aU^ lDzS{C°܎7ﵡe%U/gA⼷OZMeOi.hB?O=ۻDЇ' A|E[U!ScS.07H9  ׁ FKLMq|ϸ~aCãiNxrkwns6B~&^>騖Tx0$`hda"7dhtR;MeK1[ߴ#|?8Ss5]Cs9rG)f|9|8;(9fdw.Eʕ@%S$)q{sG=MYeWaϩǎVY9CR|a5#z9EpcV6p*^0q byt x@߻޹cxqQc`6҇+&UV Ⰳ/=,GHE䎹ޱ:Sm+-b1ibM +q JcĐ>|H <(.%[^@;ґMbQ )8aq֊Y vA6@, Y~ 6`򏃊e[RH{6po#j"'D]P)ML|RS߮Ae)Eb;ܟJ(=d'BH[Ο#(Ka7ZȈ(|nw6e;T͘q`=gB}Or}-q5x}k ywZoM;c@-:0<ޤs#O-& _7fLqq\M&׎ u`ښA)7 ExD' L uQV1=^.oD/sx[YwG)CtB(;)E֥rM{L?۞tYY=e\N?PR >&Xl_:OˋYla" .OZ(ءKQ#&,]fۜgeJ:j]{~rel?u" +"{a<PқNKɀN93Cn7d\Z'SE2^:Kv"g #DIC9;j~,KҠ}h?W}n%M;uWu!.ޣ$ۋ P<8CA@Q_ZLez!J08P_3ן$'Pm?ۈ<SBƪ&."%vχ,RU ŤAt먫4֪&hЇ_|FSHCWu'[;@.하]CUp(-t3|P)q,Mů^띈G>~ߜ*ނ7 B ^67J8O0lo9h P'isNWu&(]n7J'3[ V5 oԟ`nƦ}#W_|gO['n?HWvoqeªI>PejTZ GA8b5Hl849]wP55JB(yO`I]Q MRbfZNņE#snU/jW( D X+~%'"2W3?fBNb8; qjd*^L(55T-3[Ae!JKj 3$=,p|vr$wd2ul2lC,SgJgc NGYbpRVOO{1OE 6l "J0J+v,4eS^6pM4^ dqJje4d{|6MKY4 yꧥӪAٗjtsS,~LȢK0,ǭb~BYO LV9ID%-CE VqQ>R"p9.G9]#zMm2ABȼ䥰"9N\{a{6V1ZcXf0?6DSk( *(3AZGr / r8NɫzВxl_Cnukǹ:{X$10xffX8K+osi}QN;+)60EaNn:*i [| W;*}v"[|U5[tE7 ,)&ɝPЯJX Lhd8^Ts~| !X5PW=m, ]*?AjJ{`oMl3`,3]2=^)M)WQV3,K($X4WkE_ŞOY#"5v3zAV3 n!e0[-ORL8俰>}Ch^|&(jLwTZnp@kl/$@0׳OyFB0{ebGa|E;:S!v$H>|Nn٦hp^1DR2f#n˃AZl2)ۙ7&s 8v]FLm{#rx&(ɺg^P>Q8z0!O_V~f g4d Zc:HI> \I'~ٞ4y, ̺ƛl֡+ܰS`݋q)>sTQt^ϩ=k.4Ƭέ<DO\)G?EwlSP]fL>3,6_-_=*ޠiqhtB7&؂*~Md} fù9iA&7݉30lOmG}{18$W2FC!!߫ˌ|#:޾MQ#r;YlϜNCBGf8.e.1p0x"4DtѱMi>\^ r%~to@P`b2{;.ʌqrN_u@XjՋN4г+>Mk,"LWNt tgTk;섇$1Hݟք|%!Jfߨ).c:iޭSSF  w׮ĜiA6k Ch`|ǵ֍ΌZ}&WJ`'րfrU6?avC<ɰr1'NHrR*P @UyHqNQf?*\319jcJmW'x %j=iaDEC?ǫy\UkZJ[c>h~8 _("!(U{HU"Xd]oݸV`%r+/5]㴥$r<$-M:߼])qDşJM5]l d=1E7,`u$8@Qm3в?8]\޸/Dq`OTI*{E]^WMK(/D4?04iLgyۢ*!/ŘFbaZ@Db׵'9H 5fi@3d`bHzҗ=P<3Q7ƗjՌ9s!_{Gc…'u"A@әdOS4J+1z)4KVo6aUAH+[&>DuS 4{}:m'n$/iʠy0݋cB}[NDІֿw.ӂdcӰ7{#3`brkrR\.+6AS.Wjpb vIc Pev0o@̍>%u|pXYzXN&l!W,,mLpWik@ (aT.7ҝo'L]PdG3U5wgaM=?vNi&-&2W>CKIdiOv,`>Y;\ݜ$Y  uAqa'ɂ\i `g>K+6L `r쁋QdM1㽐 `8sz2W=nəs ޡpuXUڟ!Ev)Hb#E9N0Рn #-P9إN\[mwj5_: <^Q !Q#rvO@^XN/dF Lϵ|Ȅq2 =wȢ~aBMDjB~T؂SٽyK`):'GZh'r#\w-S]ϓ{PnoBɥc[Wꨠ3[ɒi`\|'6ۅYLAen.IpId8 :+C\ĹZesD6)/ 6|197BәfNo% q8"eI&ued%]҉Sr@galx@L%eOՙ':g~qC#v:76[}>95bڤ=%}O2gdsEA,P|9$OͳGԚAJkpذw:.6u+ݥr! "yŋVGu=IGɹ W1NŸ+1AukO$:eWkv=J_"̡ @Hp8D=Ե2!H7pMÙL*)qƪ:$X 8$cK\>C}5PH 4,T;|[ JX"KƼK|EcZ<>7hՅ3\N/nU/Ab5y<=KX4s~3ZS: vT7͂ Qim^ƹ|2T?V(G߰aQ5̠é9]O-1o}a;" G/`{Ң[ 1rLxk4םks D=խ/<;g-| rKBN zH{gAaeMϿ΋O(,[ >nW Z3 zm}  )hu$ eY8gc`FЍ ;V.|(@!hN7Tuޕ 2r%(g.muS#%v;< h`V_7AJO3Ց oY)-]/ߕyLJETCbij۷Sv'? E_klJ3~+RD.L8+F_+g2:},}\64W@;W5mnL&rJ͑5, n|Ǚ&^)muӃTa okI2=k(>]2r4VOUBU\]k29VTxNѶHn'`d/Ѭ~B=b?B6 |/ nCa7P ;l<+ԎqQmi_ 3|ΛJRL7 ܰ2֔ o< #gu,}`JcC0.)&9>B9=>436DI ,Y"]E (DҌ ͗kaIE oI;} ׁ8xAlEmAݪ7yK^rcU*sFF4;2sk"_ }v p 6jI)o2F7G *aa Щ2+Te%Q1h5jοXK&, +b>oRM_#@\7f?"9SvQ#YI|_ɵ ?pfG9\wRmX';-kRa=֗#g<.D"R)pۯ|Hnx?bţ +یOo%~#!= ަ/iTbd".!U2UDo W1R;tWUq,3c)|p$bHt.)J.0J6/'ӌJ]H:.>|39-yR?1YMA߅p>#_9,AvtQjQCD7*AYiG(6DMkvY1R)>P,Μ0TocIMDY(@W}<;NỲ6 5 *ܵ;ǧeFL#CZ*1( t ԋnNɚbhU;:Bgr`@[3 AL]00&6lʙKDupZ).+X<6QʨjiD3>ܜ&u=^:>>\+{$)UսCIS`N̅pNtt)Wkt>KTԉq_˞$~Uե+@wP^sOXc.#4Q{Rc~,)ZG_Hw:R) W=3u|$7^[I>qlϱBd#H tuU$uXxCoҟ]j$gAQ}plF*yR6 l'׾}_+g ߵIߪf:ShŢ&6|C![Ppyg"A] {e'?(r0tdI!J@ \ R+V Zן*0<ɑh,%aY{lBP9JoDMA;ykĕ cʙέ'$#~ӣdQkpn 2kdAİ,#>ԁxX#?i'V\i-\qí0V1Yփ]1I״ J.^ʹFQ[bY6n:/Y8|=_dЩbi/ x֩)z[{Kg@;|JYi"vxO7RL; ,玱1tWqO0>=`twV,1Yة%fYq& Ub Yn` n귝11u}Oֺ;/б c\ͻPN8ֲiR>ȦAfVJL(::7'sUÀ+k|Z-`}m*BԾvρX0Kp@ÜB^H U:fC!5D D!`Ҿqi Fod^5l_=|1Kؕ~24EkM1Ppl)vG1nhu=:)wD h[5%c.8RՁ ͜N)?c̓VSܬiLF ~RTo앯eaz&w-} րyIDg#OxuHp>\{X' )66]gTژK*w jelL.{k ]j<_gs;9ȟ^=W}Ԓ( 4 3]Lb2i1uEQi<.–xkh:'v$X;|bx!`LW -b]wszGC$FS[^=.s: CeJ N`%h~e^cZ'pw`NOvܛ$ÚxY|~_%h#@ox9G٣(ʜ,YoCeW@zqy C]lmCT}6WsT-(O(~iaDb&LŐ鞒E݆Z>^swut{]yvF}ZK|wE׻Bgs㴂cS!6K'5j[u/gNѬ\ kb6I=A[˕8a\3p>* FoQ?Ж>X>G#֍8$}˗WFơjC? z3 f,S nDRK5!SfG'e$:2GX}ճmik҉49!xHύBFZx.K"Yyߙc. )dSctC;,Z3=Y9<{˕2 GŻ/$^42h=% [IJpՓ뺲o=f<-\."`LA :[ lQ9;zy{ l"6fْyU3ylt-(4qfWv-MyZ&um8= `gOG.T~mrt* 9~gRIoY=h9[2CڷUwoYHE2>]?=%v싇vB3h8ߵ+ ^-HP54đ [2G4%>O4v0!-EY/Ss;Wx܀P݁T7WI$ⴽo['Z[{(eE`?2IU4`GO1q.Yhc!crAN"m-bܛH߈<]\=sdNAF3r&ͮenyAR |>V[o\JJ*"DՄ^tM~ҼOVxZv-Ia7ԇUŋ' C=Ğ |Gb-^&|ImFʕ!_*R8=%;OEjYX$Ae s1 a=f*UC2y!_(Wrm¹OALWqJ]kvwN} %?iLǫXཐq?YLgr7ȣ5Rవq5%7MM SnDQ;Úe2 R 3c6KՊ؁sQdYյzK,.v7P;>VNAᗼxr[C@U>p(%/BT,ZA1vJ%mB2SN c-: ʚn3 /R0s_ yIj >W(Dx&8Bo+q}׮k>ƛ'?׽k R-g__&-z{&Uk&l8w J,ޣP( M(UM`\Nx}:_W^I2'~ǭΧR} xTڍ1a㉓s8NJU!g@ٝ&%l9VWU0^j Bk>lr w5NFZ.nATyٲܓܳZC6@͘J_]J#av2ϘWq ҞC8){.\!#V-E Uw_P!'f(ת[`=LQC)£:`|)y`#U2 1$B.W*Ydž <M^C<О V8Ž`2b:oH̉y7rP߭DojRXR >%:ીВiGEa$V1.;eų+>ӾJb"  $r(cUAElFc76Y&glvp2ij&ݫϮk"{+/L|Y 1Շ8upE2mjѝ`$5[9THw2;.I:nGppF =9:&DOgۥވv s ZIhpZ7QFI 0%8PLous=Z6b(`DՕJFKpi`YDc1|zY^3hID*rKK\`Z&6#ZaAu^uJ 3C*8(b&PA؏\ә iPطUK} ͘Bl2"yANaY;`wg`ʇE~vqelзaE- =4P Y6:]E0 h)6դ|FK|Q^ !}טl] ;A}BRXVjj^AM _& IѰk)D7I)'a+;@,! j*rl 9~LxDl .NJ%?ۍ SddSW |i^I&:xu u?l lK}o!~}>B\\6ERf]l' Rr 6p\(a]zv9eޡ`bǔ=-%%Uhq[v4;dꐈeȀ1s)g{69"B <}O-~E *LO#b6kP3us۬l) R$ oP41~RK@+iսlBX8V= +a)WGn\|TjrDRٟ2)qu.| .zaj``6~z{cFʄ&N w&s ڄױ ؗqv/^F77rKjQeW~dnme3Q͔O((yh α7;>:^psؘdS˳dԊ44lVs(@pf:8ŸW稠67[at40B .{_90z4M{pDJ+ѐvO5}JogA1)x3$y.(}Ev0>rǗKd햳ɠBɳ爂wvB>o/z73T_NlW#βC HxjX:X^F7(8xͥFmghKnC]r'rM7Ӂ*~,~/u9[Cj K!xzWxES3*6^Ku%udek{ߤ WI?3*GԎmiŕh;^ժ }(c;bP3CbZDHLFz WiǏɗFL\]L:Að{`|2wJGC( EJ[_p Tږ0`ZP7ZԴ &%Q t`#qK/24C)R6|k>u٢:Zjq(~ nI xZ(w5Dํ eܝγ"lؔFPx75YIfadVN7=4䟐𗡅 ?$hyrH;"GLvpt] h^EqjIS_+D*u2fR7n[oZ㑮6`klD֧H^ڪ9/W>xu3h'crrT6t bFNȷx|\rO[UqlT[HkD;9;lDt8,!T㮧 D^ɔaS*h_z {l%wiI%n@I7(3<*ULp4z|6"߾t-Rjӧ yBi8 O Ss]Sa'$;*=O"`: dnKi@$%= .L]L8yiy_T'm"rBN{[,"tdRm8cΊpnm ꧔1Bi<vt?=2j@kFէ3O\&=;\i4*6k(KKk5tХ&eQ̀Cfuag=UBTP#\FX,HJ-y7"-WnR}:lNQΑ-XA=.ehd,7p1/l=e΂)qhzx֓}%_K8q D|>C^, Hʹ@i#?Z{U؉egYZ070701000000b1000081a40000000000000000000000016525edea000016ac000000000000000000000000000000000000005100000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/char/ipmi/ipmi_poweroff.ko.xz7zXZִF!t/gi]?Eh=ڜ.+Л"M)IebP?<m`u4__cƾL-~] N)̢G[:YַWbtDq5jQ Ǖ=zJ3 z;9s$j4¡MѺ3Ts4nu^׿#- uClt!MW9+MZmsurqa4H/u⹞R3+CIlwl!&wÿ>Þ'JC+'q$J'DW! _J!\NtuǎP_D}Y[@3t/7NۓaQQG5(5:xFP4b$ ϚlSXX )S/8[2Gf6ɟB\A8+X3x%vh}O݃-U,no~ideoH(Wӭk\+S"ZL*^.`gɧTJ9!_q5`P/D5~a'(9UQ@8i5=$Y|~RvH53$^T跞WAtN/4>{z2B(ho ۭFBW\RT8Te_#k$.p""vmP|4'<&}Pl|z⩢ApTC\~W4G:q2X;79mt6oBn01}I+}-'6C<>SjgS2䬑wSw#B *Xz~VZ)@^v(Lhe儻J#]9>,PеgA(,ǝ | u (ةTgNl8󵈧T%_%y f([zxrc a=dnYGnAsk ><[~ FK`ZYeG<'`֖4p>Y&aﮨf3u+PĻ& IPtܹlbcONP E)(x@pv%|үE_^ DRL}jqݻ,t+[VC%죳T nym~"sZi&2 iY67|rM,h޵蛖n˦(hÜ9|T=/fl{C3uhc}ɛ;ɝ_3|I% bC*- 3M*<"[Je"&@CǼC'Q d_ [v -C. spTD ewH@qOBڕp:x$.:@!:W!pDU&wh$A8w kճ`)Hbp(0Ii5*Qyڎޖ#̽(; mz<+T蹈`fA^pACL>qGI^_l޸OnlHa`ImOkd&ρKOP/5X^3 X%m9yYɫoI9 ޝb5v\L_ۆD]fz> djfqU_ 8%X0hZ~SAD@3(ݟ8|{יҢ&VHK8.h›oUOFhj׊@W1ӻH:\qSGΥ~}GEuH\a|1ˠ5v0bOfxT%Q5ұOAgK>& -_H((?Vsb%{ '.+4NůoHpAD]1Y+l|陹#С$%+D):rM 8L`vg}(@aEŨNw%-oR J=+۾Xa+ s/9F| v+ 粋+;$5dyPvΝ%H4ݘEr9uon`Q:qS8Vu:ds7B~" jʽs6Rl݌S>bhK$M?]׹oKagei,꾢#ݱ cρ8~=J"`2SK[& n ˆhP6. 2ߣ:N.Mk!'y?@D#ʆLQ0f.ɣu}=sdSN:[~Lxt=(V,H Փ~N#.PyJҰ꫚SšD8Ak?]dk@K7~"4l/*㕞ɰ+K; kk Y:@m1zRCXӄ}87?axd=Q,ЙXW^GH)oHg!zS lc9#[j$3XA[q6W,>ai:I&'DgBнf9/ yN`ds~ k]M,@m[o e8hJW:V-s/@DZh Zx>C M'M*t;cU'+ehf0v/A~e#Ϟm4W@dm/n.Gr>j5ДӪ&JY.>]t4,!943 DL&O{d7$1ŸDXbJKS\v30rM(CTݍ{z$ elLl6cDRH*jq>cU_({h1 (&kh?}p퐽ȋe.ͰPܴ}!"/5Tf 2BlONjGa˟D'Gi Y9Lt4ˏIZmŁeX.jM)w zPߘ]ۤ*sBy! wql'Y9, إ'*v !$"iFQ93g;dH/xWܰK?DV/:F{4 69uykJ&c/ M1i+: /gO !A 4s\>N ۆhmd@_ߤκZ ,/řg[Nֺ*t EEW&e 3CMq@c#atFolm;$ӟ{ "] ]o[>m3.#LeI3굩>4hQVkb`W;kz" Ǽw<f+s*c R ֽr;8V }/(zjRMbke74TyIZH#GOki4\Mix;,AYtmZ< f/p%Mߪf e:PsZ\qYZ i'e?Q *c?uU@D^Cڙ }ڭL- KRa^Yg$&ڊ5iճf[p-SAQX.JEj{YFTXq`Ko?abmȹ<kFhM=E F+~yej:6aAQ:0ni?~D|"XdfdNWuD}ZI-{/|F%H:N1⇛ aj;6J7TC2t&eY濥A)D{?E&[AYSI_]R}(}mև/bGaCAwU|܌*<6!jc7Q8 YWïwŖ變"Qk-㌮I)?t:>- [v^n LdŐ P :deq7Dgi;H#{r5;kpǢ|\o'4v:e !黂lrm,=4?^tݭRݺH(N<w]OSBQɬ^AuTp5'ef>Sx7G Έ?g㏑w@KwI |A_fɇdL*6Ik!(MhRm|31x'd,iNV~=nIlQ8Q9+pw6Zg2׌6)*o n7uyO(xvb?bZ`[Ƨ?σ2<'0Uot"-wq?zfy3 na S9 ;2 cfȹycpQd{߻OJ%S;7%Q};s*5;@rNVE=eSʔ:oڂZ !-ܮgYZ070701000000b2000081a40000000000000000000000016525edea00007154000000000000000000000000000000000000004b00000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/char/ipmi/ipmi_si.ko.xz7zXZִF!t/Cq]?Eh=ڜ.+*Ƴ VgA1(~Lvƿw'. P:yOCeO<؅wxкƌ/fV>PQ)a'3Myo|cH|g<!VE\fbee[WE@G>=N x6>1ǭS׮QQNOpZ4D`zm$G- ,Y *Jo,ХqN|otHyݕdFD©c>̏yy RRŪo}NUlabiv;gv}?#Fڸ*rJ-NBzn.sflA˝HtshP+u!Օ~-ݵ (F+2_7(x굘B nqsO\&Vvj;}xLgvtg%I;NH 7}6Q+m:4b>O6p&,dXy HT@#qw< =]1n+TݷsYdYJ׾~'0rٽ*?̻xEy #KlNL5;܏Ά 8gr :Ό(.nN"yO .2>9x5}V:>14}w5YzO9ClM֯%jQuȫg IUqn0!iӌiTQDmjJ&37%薴SRV;m77{+=)FfkK:ɴ1C9݀?_z)J}Jkbo> DI@hz3dh#V T# ŵ^|#RVd} ;d5V= ekD1~y1ou 9=~wc!.Z7bLH9<|DK衸g m~/ 1/ f®uˠ!oO N:K?T t(jnҝ Viϑ#z\% ce딄+ 佈%!5P`&vJc/5Y躸Kƌۻ @滳mϚ2Hۃ`F4eH"c!8d2hEff{ P%နJ͍xp}l;/\@n]ޔ`<[@X1-mp~Sa"Gzf(%?@8+ 0_?gϹҘH4@L`@GZCQYeJ'H5|'NM40ћa>/UcӁ.eoY}LÎ^7\$nI˙?w{Tﬔ9ZJ^NVU6o@GE3i;#a(p?@W<3UZ9lkyUdH 3,OI+Eij"8].By@@vY7VvSjt}w&C뷠}Wlc'}<ܟ%xKp,U oZ\*݅YJ&Եp}}r==a'FJMf5i{ƹ=RA*%hLӕ6 JMs`>.4 !-VvAzf#%)&.?“UT]]8 ۂG6 I6^S!8+f1Y{mI,ۥO7iB&cƔ.+Jǘ7a(~fnmE,t|nZCaʎC'}v7E;̷|ZbMhh}F1o 8q4z%4Dāsd4s(Zz< kbriQHAsqR~5Nly+v 럠| ~$}#vOV ҥZwab\ٶ vRmp$@9A6q,=5ʐC !h^[Dn@-un? + ny"Z,o!U4ya { !X.96^ѠO_ř84ƵhAe*C\h(j3/̈uk`R7By$"ZSkWC:-1CGQI"(j3(NC& \M8̎^cZ!)⚠prq!CDKDZ,oʎWHz ̅gW$Waq[ŻqLd}zywfm&x:2F%KGs:UUSV`r9j\: ? ls>N " ƪB T> uIO&]U*tpᓛ$W d$YFK6)DPGǧ7jvY=YhoABA0[rS8#LqTf+By]k4T׵p<>WrL'E,́'R8Zmk®ò"__Ƴ. H#]LH :*-|9vΝ~+ B$o%vG(W`O*ve4~nۘqEQ-<7'jNc(#ᴱ˩J領 0#5wȺts$˕3v1$ `!> X𷂤=5((NC<!sʦ?Y<ݽ FяT$)jЂj[ i x 8=R/"pnH/oK>X#z+"HiM`/ŹU^*Fv w A,׌f!vn%x1r~jmp1qPK" Z;jBu}Nne-U *0AWeQ.+9J'R{ZynN( (&bVߑYI_IȆ{A$>/̿g~91@H*xY;|wsb_6o.u`_vp8PvytГnyVWL:M!(S(hl',<* ?`8Q#GOS^Ug-s`kp׶"CpjPYX%nr maxE ۱FKM~bG\=W ag^~,fP!slb#$l2y!WzFL60/>X*.؜f_Ҳ"0r#Vax|6ʓM)І wOP*=h ƺJC3¹Pe!1mSzbnyśss웿6ӒYpA*lhM ݊XVͦF_TO r6}1aJU~`H"C2C♹hyw;1CN3W+(FHZDa=#u/xm2q1,>-]kT?0x3pY%BnoN2võ֞2'W3Cyn_Zʧ5#mSUpT>5L31f],b'ji:*@CItײDsbCm*1/=RM;|!`/!W{2mm;=HN@`7k!?hvEO,oNIҲdiyjCަ껑}>Ijh{[BnFBTsi1ZNTddS cS![$G.&,FJY>;utY!3$ "d3(߅jw폇t*'omF?QPRW@~BH]8q%v‰^y5t rA f47@{(훌_R 3vO5>E-f\SM\}3<z ꝁ9NLgz坅R-̹E &75|K͖̓ӑ]M{MSԪ`a@ʏ~Bw#?.PwcZދ}Fh;|殬AtMթō?y,:LF ƹcKw۫U0ԵiIdؐx6&+YTg3KޅFd6]y0eWD*f eg"YSATև8LaM`9~58n͛a5Gݟ lɺq߃ Ox 7f#BlEQT^a]{d*v57'\[z F,^+_閲'!354Ih5ÿ|L7TT*S)68B8sik/W>.~c&yǶv:_7f^lO2c{`OnǠMx=A Ҧ+:<" 1y AzK2!],3XtG)[핳"^ޫϢI,.LZr$ҍpǯ0E5%bYh:"'~6݌M94TM g2'V}{A_ﵶ oGm8ՏY] w!( [?v W9 #X$ l<]% 2H!q8e+nGX1N\:+RIc{bҥ 01ȱRMy)L(0xoT ^^&c @=kh(vA,r@ֻ (O/VPE5V@_0nLn^Dx i2o()ךVŸcM],M=Jfݖ6Q,]cqcJuQD%R]%3gDB=jvOf7,S>zcZ̲;׍(raC.Qj~ zD @E3'lK--Kg-IN)^O|wXrVNڐ#˯p+ܯ|[<uc!TT9[:JoԴ}ѴtDYi7"FB)V:)KKatNS }퍎+4)hh(2"Aevx"lS^AÉ(^D݅z$_/Drۥsg yN~FZ8HU ȁPߛː%~_UI yR΂IWk3#WazTBC-'$):Yi \>K% %1[c4P54Fh;nz ),BPN^>1T~}%"x9}sJ@i(#]i(fMgR?Ma0٧^LO;cj"x V ) >lLY?0cwi$7a~Fi҉k}1ItF+NpGz{ 7 竕* 1 gr\)⥙8؊BC!ώ`b"]n Te0[92 ~B@tg[6IOXha>zwOj1N<뭒`+ڔοqLoY0__V̭)FڕAUFiQDZ!G^ef `6X(Fh ΐ OY{M` Oy/wwT֙ap{ 4|]d#q|:㘳VNW|bbOI a3,6wJS$xwK;:VNk2Nr۞;yȹ^'[mh' wY CЍM"V@?wU`oyT $U՛uJl #ʃȧՆuOjkY[:fsIɯmFTpDS`vj 3c::q,fE}YfȄIKYMXn$* !J1D"CF7 i)F†Ȩ"X"-6NzVEiyl _/j_'?Ǭ =2Ć#QLi?-lʏ:A57^:9uP3[JɖJ zg>&H QZ F>)ށ_{KLi3%wmںSUϵšGkku |4W,Kxz@UK␍*ŧ-sѴ>u7:_ f;d9noCnjY^TВC`?R.h&: `4hT ybFF)*~{@ b:IkDT8 jތ}6,8}6ca6? ~e١Hl|AOwgÁDC TikwF?[?7B6ۓny1t[RwrL.,Q(%OWҒhmB1T 鬽uuHވ)ls*u8 ZENYH4yOpK YH+'DjLY54-萁*|ɤ|((KLpL)#9ߺ"`q2>c?QMa78zlsh/<}y-^pT@o A`׺k*z;paI1 )-!}\_ǘʟU Yޓb2dK/PViJĬco=>]dޙ-H5](o_!˩|&{EGjnc=@C!`LP2b޺pr_$Nk~DX7?Aτ)J}EXrv\Ǽ.a ]; {w3 JoaҾd-b!ا^T/vڰer|`UiϠpI3Y.Fdpq3N'qwt?{e}* }c /,::z^$ek5O9BUġ&1rx sUÞ8hL C.#B6AlW$ۦלIp.qNV>[zZN~ÏfGWPvM;!LBGyޅ#DCD󮖔@|02~=qv^XNpcT)b# @/;>PwlAC1u f, Pƨ0 _eV-)ݢ1m<\O4W'%yx|(X jQl Nu4`4oY@W+b vZ`wZj4dv,{IU ո%)>9F`APYx85ˎStdRGU<,_|•Sit54Dus1Ō`ÿ~K)r\]Xq$ rm~Yκe(K+BZtFYey\eRyyvY 3-OJMx(d璋eA\fs:vq)Oiv*2A-xhޛ\=FD[r- miYm t5ŧݘ?[sOEהf8:*'3#:=}Ж"^m16dz6c wj+{LJpLYkh`9aװW+:[?ON^条l ;-14y352ā)JAxˀF3V])}RiLT}~q{cSB.|8Tu%u:L~fK1а-?, Q<'.s:t`9-Z4"i䕐7ʝ"4IImL;Y pQ^m!p O6hzM5͍iKUX冸z-# 1A΍}שZcy + ~Xn`% r«GۼTs #,cRru2߻ccRmӪYB5)5g<׶8rt& GUd8 /Z6`(GׯWY!&s;wf:PbB9vxo3@3:JI$:5>>6ĚX5x"[8= Y9/?(\sbdHl >6J#8:`Pn}mǵۋ[; ѿ9Šq(4ŎEZFViALgL#wԝ45GQאBF0h],9$F,0~/+IОDmYU#%ho2,-;V:]oӬ([^J.wysf]@R +;72VԲI[,&up唜݆s7"d?@' ͹̤m93 eW!>:T +sa0Z5Y@_0GRBDǀƦ\# 7ޝ |C_XV2~hNT(+c"='R,.r[@}bK'}$d0TzRKً?s"[ ݋*!82JcTz %xv[YQS=m(̙6 b #@ZJ tƈyS?W%Yg+|$4LBmЅF=ɢ 'ܜl Jd&ٿW;,%wȣ7v~hE̢0FO /.~D$7. Yb(I7l{3gKѩd)咓^Z3LVAG1 PK'Q\RE؉j)\'r4eC@vPlR(QUj(+|#3hTL.Q>;H%4 tEklZyHv2p6xsjGЦDWLXV =ўݸZj*(de/؉o4LҐ'Uhӳf(iSv_?7|+26R^5/Je_I@q;V Hm xMX_Cf*HkdLϐybE\@[7KY,;&_↯#2ŝѐ.$deNz.t*hPG.,Hvzu'DA9ϼS^qʸwʥDzI[u9!Yn;k…6Wf)L޽@ [/0X"fz\ DzK$s[Ya~|٧N{Z`ن."̒Gz0G 6Ch`jqb%Bc9 .c`c9 ,=bi43}>ѧǎ';I\VɼiUrrZEDa$#ѳ1H7,5j/Ƶֿ̬^A[[׎Yx]_(gXISGX@ '?/6}Zi"(%ք1'v~a8%#vmN uÉͽfy Hj*9!mJ8bǯW"5;WZ?gxMg-f/ g@fFP2fVxeQk 1 MQ 60O+sM[WOp6 }z1%'i梵la0@a kH]t zI⥡U Gf) O<2ҐFiػE:UV)3UC/ nQu mʜ8jtBde>A gs~xXeۦ":)Azg%;`*eOJ"D^"fW|0@ [8bĹTHN ƹFTr4z7@,\i[d"O6>'%TspCaO{4Ϙ< ê r,g%mbc\!P]TK%"z[B^8Wv/V258,GE2_ʇ/Y{}M:V]%uDٮ! l?;:#ihPn`D5FJT݁BkrfPFgJ6 -3TVVc.>K'ʐ2zԚc~*m>O<6,3tvk\}|qk>e z΃$o#,4Oy&fgMB` wRʻx{Bw.[L B=V#jpidHvtT"ҙg,%ũye9rvnˬBQmNYy"µ+\^ѵÐm]Oo$,ejJּb=Pѳ6+]Jh r*$]f"q6)^8Q *sڎ]gHA z8q|%*+2ܬޟjwewl+ 1Vr C8>G@:[pkgZZ-k|e8UT*N1*'QkdBF({IK8 0>u`Ĺ)%fQ֘h3 av1K^`%:3%H,M7*RQO芾W?'4ܰ\{ o^' )h* 8PJ0+'7L/?Ϯ8gƂEb55)+r1KC@6 )j`{aH EC1$jTm9]aP9c|eǩ'%&`2GE[\mRP9?VG{XcNXdcpd~ 3H8+y&8{@ sƳ1#@c=Be#cyEvÿyKxh= Y e?lP]&#;zGkb'A;~9ՕH^xG"c䂦"_TK>a%j`=PgCTU5Y[Jd!?$rCYatMr[Fh\];QD&2C9912sP =|OXdHuyIa"%~W<.L'[_@${"`6&$ض/u_Iaki{ @1OVV )D$$@Rb@1/$ˑp~m% ;h\le1h9cAd瓜zvqѥ_R6P=1וU5>qCÖZ9egtJvL>c(BZg\zJ05H%ryq5a1pkF>-anԜ1xc% =),o4A8I鹂Go`BoQrmʇv㡧uIKpnR"vwY M|۹5}ׯKwHE!tټhIAZ$)JjNF_L8Y`9V1LB䖓17f)M#XyU!GE|ڬk3?))w]9nlPoVvDeDޗ-d bxy(SQri9`7!SL"-w{[F4 W%@m:&-5C+IV''v"qjJ%EQQ KV=~j~.cTyYz wSS ll]Cj>%0,`Iq=$4X"ü#ê6<9I~L7)#lNcG텼"}Ɇ:pۊ eY[S#[1ʻGnĸ%{L:yO˅#$ UJ L*u1ru^|`R'\ `khɼ Er1zU*7)~{΃4o=3CgR&רIOUmc\b 8U1k44ɶ_4[r0C%^% iBkeWTL 'Oݹ2w*\ &uwyꬨzP`]@fm)ʆ('p>~頁ɝ{l1NLiը3al(Uaa^[>ֽ/j'aL:kD3MX9DFAqAcx"Q%'uAtbUz%/xA$wPqsVëh5$vu}pk^t♃ 51Dz99Cs/\l_F/ぴ74xot Y+LF%E,Qr|5#F'\@GO#u_F,˓ԃ! ߕhHںogNumhtHZQѐ㨘|rCz(".2 N9j'c[I- `j2ؤt"+O}iضjn::So\ͳuwYn Rx@;r .5N]i<q'0u7kMzhG#\觼o4.BQ鴙!X*#/?™xyZ|TR QƠ:Zš_"tTИRu_CڜD)l.OجRgN$.{W}#" ʪ"MV]0HGDuMJeWJyOo/v8ېF6>Pb%ij1v.tUR38M"aeQOCÊw2:{Q%wx!4Sz6^'IV&"u?%E!J6@H$:pl'CvM.Z*-B۟Qi047 Mo`,+hţZ?*[rU!? ';@;p Bv'\'ZZSc"QPWc-}LC ܚ^e h-ںaOlSqbhΓ0:/v=|bt*Ri`C 71sɩ 8aJ+!|=!NARuMh)7X"䚹Om%D $t=qeb՚{t쌪*('@T[όy}~ |`IdE4_%V]p,A\WEvōӬ|uQ"s$TbLhjrVIq:̧$5 blm-d;0k䚸)QqKWӾ?eòcwС؎$'/Fal7z,r0%Q4!͋SepO:0ȣGi0 ` D,1b9-_r>FII)h40XJ,Ӝ~ [a~uЩxEh((݌;P]|c5܇*_bp E&O"8GȬuv >]J.kX(/%iR{/g_Ciit 6kQ])0T vqXa‘A+7 z [av(sD1ây.^D,,B!ҎKi l{o1\UO@Gl 6^EKiP݃oP`H4Wu ]˳j0Ow_*N6<$Z&TAQM3iRV0cȹzDRA\{pg^h.f ̲h棽uZ@A2X;'P ۜ&g.Zʨ)y GidYcʼO%|6c50#x$#I-;Muq> dxzihޭ>Er(RTci+;mH%JC5m&-V9J[lUxM**nDG?sʶC(?'N*L0_ ^Bͳש@I||[eNQ i_Z!v{D0Ӷ cX:K71:~44}ȡ(6߿"? ~,pH+#XQNX>@f5^R\d* + wM\$LG*\e_r)hÀ35IE514 L`מ$a֠_C+Ch@6u$9X8 o%֕, x zM rڣ(7,tS^$5ޅpxHb|bLJT p{eAe{ *3w54޹/彯Gn@,POtˍP(kBa`A&_CDA#1;\ƬzD|]R D}hNfq qejs8n2C>߃Y{e*vpG+, D7LJ AJ,Cy~z9xگ1x[la1d٥Rn8]S$Wj TFR8_q^W$&c͹0bˉնoUkX;sAv' E{<9i񡊦AJ\2CݺT`ک&767;> l{[1bs.4ؑ=1-.Nz*a52A, ^yd"z Q> y64}prǩWZ<1Ѿ1|ߝ¨z&QՓŤGbcV^@'qH7|w`p2fUV%?TҜߺ*, iqЖjd o#܅xHo]hTEqFz294``Cg⒆?5/}:|s1UԖDI!6$7f2$C`k*P2jLnvy,DWM߹Yȍý]-E&3n!m&_!oģ6$Aए6r#ɇI3T$[=<khz-UNFoVy~Tdy Oi?l< 0a7qkCg!o4 $xҊ~vg܍ȶDeݛ˻ *$I\3w$c*,͎NNuōTRUm_Q^PqG—h}7H]6c&+- B"= hfɮJaMa?zNW5;2wms٘p mx<ߡZ,*q7Ȭq֕zR;sDVHHl{@>.R3jKoD8,w`@p NNۉ"^ddN`0]=bA^fCvpX[JwNo#='P;؂*RWCf/s3fܓ1՚so D(id47{H`Xϼla@c{})"'+NGyM2«g|JT >vL:`zd V6lFT)0dL8F^*@P6eT#&m Jed.whMv 0ag:{Krz]@邛0;l$[v^_sA"L H's6f\v9Y,s`@pbm6 8JQ &1@wG!J; ujY ?Dx@R|b~Uc Χ*2j2/h-zV.U&>U*6 ۻ9Mx(9.||bG0]MsVa۴hxbMx B؉t߶wDĥ#܄ ›j4Fa/Z %U:;Z"O6?.s.Yy|lu_Vֆ[z<&p$LtMYR! J@xoI,ZUly$[CQ8;ZuY w쓰yQyb~ 6Y!|;A, U"`I() w1G'xQ-L80RơoaJf>j*J\ўPVĵ~*&@)VMڍU4y{z !Cl=fo?Gg;iI8C!m;䦮ןr=ba(xEMJ.3砡s?%$a5[7lq]6"1ҟd}ےE/KxzKbXCP:S#}>xQסFT`oa 6_~MS>Vo!*2y7Q3#lI' T2=^w|8d 6ki&O |9q/LiU3#;xqLQ)Ή֝֍gh%nʒMP}h(.t/lROQ[#(30^®O7{@ErQJ 5A{¸Ø%P\ܐn0?|/RԲZ ejz??F{az[H&vgȤ֊|9%>aH%B;ЙK\݃ %\ ^GPZ'4Z7},Tad٠G/{0c¨حzY@x'eo ""͡*R5\Fl,JpzzB0_ һ+{O{}'!-AIh#6x[L]ތ{+5"`Vs(e $HJʆTTO=,x"lSO4:U*/b,0Bk !;tI/ARi3a(vXghЧ 1;֧%a.\#u)&%/x w rzL(l&`C Ή!T0=1;[d%$3@m,e"DFFmuݩ1ĭ{RMT*.U*T Hi;5c )C:4:Xp U2u &]g*yAo#3]ݏXhM~o9f}j(!je)N]FUu̫ kI]v rSr$')!R y0i9*l7J/١z= dF(Lʜq5j~}NzÎ@[p(BlP̠z<.kQ:gCax_V"p/iĺo4ҥ>()q҉󕾆 v@tgϗ:9,뱽'r#ƔG4+2܄1Vfx~JTl0%D_Ȯ$ AkHLY&' ZX37_~ WKDB><!go ޠvjblEum] FPf.< y^8'okRvj2ڵG߹u+OS{Lj]Gd\ n;[^SqPCu3&&0&Uil"Ptlj{ATGXᲉ9maGh'i!g?ac͊Q p?:goɮC8iHT\ΞM`oq8+tYVp{nB=B=#r]^s~&>EH\aՆs<4kU!+prHW6 E֧-P}0̒fRZlRх(}N&_h40U.d,P" MUn6 2rruhu3WΚ}L&ä($o7в˓:!ʤ2jv;B ۻg#5fB}kPLW Ix.}Atoog(*:}BkSa=bY0omw03nVӔ·9$,*>U hk*E.ȼx 4[aڗ+lܥ$PHA<؟Ǡ7^ķ0+0=rds<="(//AkŇI+PAZz'o^.Fgicw#D2WW&q3h&tL}^~teXnSlrZb "ܯwLqDKό S-f9OBƖCi%°Xa5%d,JI'5"ζT">}tȟ2dcAԹ\G%{``=+䏣R:G3ܶ]`lLđ}c[\4Rwj#a1&>̬z_k' cL[r(%.[{|Ȥ^ye6 5z);gW=պWH2:Vܑ`̄C.ʂfzbL#)* - 7K[,;9>P O/֫D'o"C o1WE/V}zn6P3YoKNuMb抺{\MC/@]氊=܎Pd)~N| Iy+ %0o2aVZOSq1. vDH+2 4SZ/'PXZ'PZKE1Ǧ,t| w ڒTZԅ ] rpY&b\v4zM4+]aNkx?p+mW߇t鋹ǚrvֆ0a> c@TlK1ǧWdKsIk;U=UpI}57vM+(X%~Loߑ-tߩ,l!Gz.soQ9 jyyi:bWEҩ-g;Nb^g3vC&0۽U-cy;$]» >Y##+ڸL%ۗD2zKm[aם0)1~aq" ]iiMåI تb]ɹ<_h u ۉv;IyWX߼#?![i2Ya-S0&oa|2䟓a+_HEZ ewl 7lTni €zKQm:smv|]DƱ:c?ƪObvN<,ZdUFS_2 -gwFS@$Cn+9 8.{Gc3P l$X0-Ǯ.@4/l ,(){>1 8%zV uz~$)cw@&ѣ6W+ k$[҆ +cDIKg Z4I NqDZ韢 tOrũ\JRryTAU:$dlYURɚoo^t[mlloTz[2)7߱Ůe.,{XOyxF #F3xI1=U~ۆ{b+T?3Y䕺Z} `_Ҕ+d4/ϮaqU̲6p<;"6m1^VO2oGU !;5!r0k0uqZ׉2bg$EgH]I`Ni yIsMrIJ9B4,0i*S%5EOV Y¯QM| G0phР$,q\pqybP}˓o'kCCm8tlh?~8kb]ǢSRv^hpxA .䕐~ඵ`֋f3&v"- &HpY6|oFC@Q5S_UN[P$j̜# (N2ZSpf>%̦I"=Z#9}rjh{S"v˧Qp ;&%}y6). nEJlZ})D7aӖUfGx@@ 3∴k~vzd XgYZ070701000000b3000081a40000000000000000000000016525edea00003a9c000000000000000000000000000000000000004d00000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/char/ipmi/ipmi_ssif.ko.xz7zXZִF!t/:Y]?Eh=ڜ.+ʂ} ݡQ!Э3DYށaTNuzj}׼vHRy~b/ԾV:58 'Ǖj%th IMVwC$ncz[bqqi\(CZ|C/arsm<$֠%ѷtM'atB\քr:`KiM*U?K`5!<1pV sɝh2JN+fTrhH!X2kAFBA6Džb)-!f)8H>% 1\ЮX)<)ZksuxX7M;R7&6δDbU@؎EDyqJs +=81\F[1)d|9vt40e[ D\޿SZo4JJ{ט#FV5HDB%.z 7E^k 2Phn~}nqJDRXsT`RM8O?؀{ t%׫wLBĜ4D_f.PIJL4q?ub\tƅED_~r89bgo\Tdi d=M;SC9s?xni`5.k~*mW,(/#\Eai֊3Gɍ k yuNɕrՅ܇unaICp躻Fg2)ǪG59785 Ι͸l+*?@#G`ˆ%$?D7W㭿Q˭_0ɦ@q>2@+XA PTrԘ˃[WzF%(W1f__Vj6?lM 2=S᲏cfGvSi&bԪr~MԹaG EvJD)XՅͤbzgS@8XcLM[ϗ0.qJf+h;i;Vw~zjg//VOl qI:k/U01M[l2mFxP޹eBb,X1- }f1+w_oފƀ裨P`/k:JHXȫdZU#M_wwuu'!(f_^-c[W3Jb-M9Ƒa4Y1VX}=y"!3˰^%.)CR~6T8k|? 0%x`5"Bx=mH|ГB{)cIر*c<|W~: %Vh6ML?&CV-[2RS ^_ &4E N51s%|ubDD$4hDCF-Gw~U d!'%I"y t"T_d$FLe,Gi"$Uj#{<|6Wk~% %c1@!2yFw(ǃ-8<wx/J 7>Ї⁼P ܎Π`!{GE;6M%b2^W0 6n}͂﯉ZTyj$V2WU.ZtAPҾ&ᖪH^ةH/UQ& }2 JѺI ^qCO_/K>E/#m6ĶxwSՐ׮"KtSS7wᚠCˑ# 1# O OM}ݿ5 /X]=D&}^ڤ;ͰlyZ+?57]9P;m4觪BQ zts3^_L~}R+V qF'2 njeOlZ cpy1py+m,?,%xH ޤ1NJO-tAcv9 (qb5xv郀iCif ܊3J-+ $lILƥ^p+Q_\~6>C?sڣ|0C;PP|V|⇟GFQZS c|_:6f&/YずZx8Dͫ@%GGYzxP2.9ne6<'ٴlTBj y:;TSa$G6ǜ5ogJ7‹hkmh.ЄUg/ R *DZY7JVK5( 9>5;@]YZs"8 mH d%p)iWJEMj=\{TT7}54D1JHRQ0N6E"2}p717D6{Ԣj&1d6l#.%f|ʹ_{QK%Ǵ 1 ԎWznNCx4fbf> >F.,;A;W#ʮ}讇˽a8٥(<$(QoU{m8}"R[tQq^f\,;DE=Eo 5J{^U>í_?7@n*Y܅HzW֧3xU>똻3L xuu`JѸV=y~rk$g+f4+l|uƮBŹC~2̈  Ʊm7cUP͖ *av)m5Q:^@ÒԸ.co~:\G+`X5/QL!fxݑ|M :dLTxMdcvfpl(b:c> frv*)߶\q(DE'th*2,)$|pމ)$ъV\m3l]PjZXu`D"Q:%CId&I~_:+ND[=n:bQdů/bx<~0]lY~OnYwg'so[׾;0J,kWbDSN3+ usZ6KXN15 ab_:PeQXy=Eq( /Hܰ_8돖&>mv1bwc LKkVnwZk9FT5Fm9ڟ(WyZ9-Mgie0Ě_+ 9-ݽ~}G&ON .*>ܓq16OPs/I{>/Gk1cx_XjoznǓ$I)2@LQT"Pv7=!KwI`/*Ƙض"%3m\:;ktL)C=vcXFl?jXnHh,ythܐ#c3T,} 6Zam+O\YZDuKzvMZ/+B(@j.lHf2,B2#ѸDغZwLn p"rOyf`[1QI4 bQR%tjbRnmZOSGlZ>'gS@-~\Uo9' ;Y9$AVgX Ġoi1%A>AeW쉰Sg^U5?ſ xӗB֝W_or7wU`>ƄĵFKx 爪) e{ <`.'DXHDR~6/RЃyaO$/vԦxPUbL_ùGLg/cu"m OCT(" gz@ač ͅfoXՈُ?Xd0%+DyG1x!+Q?DIhnXL=B>Au}ֻsU*{Qj/}[ո0)T/&Ype}J0lU\K2{whz<\qܳ h+z/n.'ꊆezmuѾeN/\`OWz!M$hm#ƊCDͬO׵8ҿ%x[#vsI*' ԔNx{i2RUԋA8zM9ii|r)F gw؉28Vt aj&n%g<~8^c}F^F^qNQ^WY/Gb[r<(>BJA~haq˺ r=ڋq=E_ZvbON' ۍ@QΏ[Am^D9tW[= )N/Ŀ?늰ox(TA ,5Ǝ} 8 À<|(I=*y[W԰l- >) 4wE,{48N0bfNaqBieBF >ܘ`ƮCuM #-:`샲Oȼ!܍g!JPzf`DKg0xζ@Z"+8Ӯ#C$nU*:spc ZA83པ@`^˲<%InKrap 9I܇N"Vd: KDm޾N$^s-k{8a [q3#@#IS!hILF"Dzfʈ9gC$l5G1w8HP9>|($a Ag}7&;+,zNUFkj)EEeZ:y0yݞ$1Közef8'Fq̷_쏝ԭy7:`R}3t3v1^V?0JT{"OudFEӜrk'(FW}u\VOjpzUDWtAmgt0.bٶyXE*].VhtXl$_V-;35g$"1@bЀv`#fAFk2;z'!U C $B sfHDu w8U#"Y|W'w5 Ґ*i U?->ڪ@}M-r\--Ovҥ"tڸҍ3]r`W ne qQ2߶Ӵ5K9" 2Ij6D ~ΔvS/z8SX7E" ja*rAGVr,٦jdas-ѐ>s$PR~tg{8" ,E҃sEL@!?Gcuv|hGrW%Vj;\ڎ)s9*X!/8Fs߽;᝔.9@_eUe8Hʡ4ӓW3Kˋcʓ:dβwP ד{,ԦrB5B3Bg]G'`N0#u~K i\k7<ѡnE$Wh`;m/E4-;{N]zt6.]CY;TKKAdT%o\~EĄyQ0 4"c=s,NkFu_3j!87(} ݜn2-ʨ?Z(Ixz_GB PоP+cZݮ%׮5*n`St(c oqW-؁Hf'흹p5R}uUu_EwYAQEHYenWhGj3/Ab ̟>[ e$^?{v&=嫲8Nha"soB-d#-N?ȺpM*P:J\/<I^kMu5ў`Ѥ&!}*Xpira/KCa|!feb6>:J7z-@"{%r}CKlOPˀSDowZ1 Ѧ*Z^M[Pz3+㇥sj2c oa;q]/9dVېN82d ?NMea *2m s\]}2tn opgG?\߮>3rʗWf"趗h?Lΰ>o/0#3SBI8k$J8ÿ aА<%M!1l|6NwCddRh%s!]sACva:@>;TPmhM«݌Rv\od8"quUԼ -iI}97*10q+#ptm!MlevNRuL˖>Al}o AfisɌgfU#cGS_X@&B p}< 1^yQ`asBzA'v=+zezjjPr\i!(-NzIƟӺM~9(-TG[Wjy\$R/iD^@X`wֿ[ر默kmj [{2C4wy'Qfx(Rh!/C S {!$t#];.u?RlwFS4@s62p ORV9Gx5 mv\QfǮ@}рд¯tw;#΂ |8+o6Аy⠀хfxSȵp k3ɯqT(m` 1Ev$K$_~V0&mJ\mXق˱h7_BOE;` .cH)~iW)_R{23RR٭ =2*% ;L뜦oYL,Ipff< 6"x$O,Z1J y/l)3 9שyZT|\W%fP'ljcpgz|]YLP^-2NVo@_3*rUL^e}% ŖTlfƒmճWC^ 5VjH6!|*Bݏt@e/.#txH[rnvb)j$>]TKdgN| l ԆBwZzZFRܭ( ruEQxe*FhX.@fiq1{K2*tU툤l(kB_>mw9ZN,!s!C13.˿B/ c#jk4CJzB"d"OW Xj$lS8+1bVB Jswtx-4)FEV;'_+Kss67?da_Àe G {wpKա qu}dydEeĪ:mPR8Y ˇ]e+֔[ɈIa,h?½*d|W`(e{zDτ5wV˸wyA Hg)C2{u@#tfߣz:WWFXUބt0SyE$!.[ᾒ# ZAW7^+v_"cLY< ۱`fDQpiK矑q&i@0} *PwFPjtd*3GHMeA_,ԑ0;]GA.V).;L۠gӂx9G)Ep1I(T6w,Hy-5AyDquSwYWHI O OAG nN&/],pK6t$J؇_>^v'?@4zPWRS-S!7uwzI\<\FJ8E 4A4g*e6$ir%^AnGvСDE/ )&if5*=Ȏtj_pxR`ty(@,A秿y)i3:atH]U{*k@wVz a}3-N+Wh+s 5[@/r_ b%ap#EK5PEdm93TW(GwSj+h{͋ sd|S7RCMZ*;1]h ň'{fa )2M.@HF2WUgbA\0ƹJX 0'",Ci 4,cCHf'tRg|o\B.DWCPYTBoor^yRĖ۩=nێK^L>[2~va#%QQ r 9$uGؙ~fa h{ /h1`j 硗#<ɒ#pTA MB&șnvꑠ EU`6GO+2$j~քԢ-Sign6zXw95::w M:\ bVs NȠ,(] t*}ǀ H輼ޗbh@!2 f#Ж%oA*D$91skMf8s֥\X>u %g|g\RKk]4'2Bed&mBi@^E&7c>1e'O^P|lmeBͨS%i`);7Ӕd'*'~:w!nhi=ЀⳫWNS_wb2`||ǷZQĉǯtJZRZsM^rsteFO#jOǻ]~ck,znkGq7vfAT24?`%C3z j25Ir%NQBy,NMxm6qD &) BGE_4S,7 <78eX"2RF̭G^PYتOD|+n|+gё H.4ਛ ֖,cvU/1']y;Gl9Bc)WOg+4O*HkffNiBLdy/Ր›tvF{Dϣ!`2!X]AK-)4zқqйE7Ѝ"fZ}HQ,4e"e3`t»ֶ3ȋLqaK(ANyF(|"KZz#&[[l Dp-s6*'G'gN/:uA+KO?>mChm^ c28fQFsl 'Eo?3^3 ^oGz*=W"2l"[?L6fR*lx>r {P J"!<~C''De}Qcycَed:^ʂ咚L2"o&KW應vb {`փBjV;F'☬(n^T6;[dΫ~FazG.ئl_"`ym$L~Y',L?r!?1`Q(כahZ}] @a{e^ѝE>mP"Li>QGy LS~MQy]WQ2h$H+D+/4vQǾ@)富JuThxnY<5>!NHA/ľ(p*QCK`lbD)d_ㅧά!PѤ4.YE3pŭeD"I2Iudn93!`.GiF'أuAvvId#[)Ls2e1{۬'vQ¥&HcE8L`?tܭ :[9B0> д$SVoI]8(:4b'UUUc1#u=&*ȣ~,j:|)F}~DPrDv6:kLi߉<'j 9b!R}cof.VЩu!+W)ߺ XSK^7X74 ;~l% eT=mCCo1w{]X &U^hi4럀|;˂.GчQGcPLKxY_B]#5jhJ&<7GIcDтBihL%d#"ꑎHWD;>xCD?__t"xL{Xfũ8_*zµ^Qk%i$I y Wmb2G}z2H(kQԪXZbom{dZM╂jjO̙H2 %3;qsC(y$aMK{L(/n×ש7Q1V:>m}_28C΍.ɵ׶ZAXōk"1sdvC`lpJiAh:9EN{ZVimVPsNi ^ O GCW/8~t|⸊:gSDa\zJ@SBgR!&SL gޕ};Xݐ a"a7+2tfYVAGzU8?ҙ/[F(J yOyݒ#2%HuO۽Q1S JZĺ"#8Xj"SzlBLPFv7N CC \_Ʀ58K@PxBK-H@͗`as<]D^"GwUҷǜ-J_I;TmqH p!,\h{ph؃%Mk;R4#Vun+2dw_5zE Ke"+-?m%+s;_N3Ulbs2?>xg~w:k)gBO|G?PW ޺H8pjOWM"7r…ûIL\^Zf`pz?']k['cu˳9ɍ/Lbr*i{h.Y6?$Gq"^2vixs\a-6^qGU~ZP [=nHﭥI '-x-K2_UHsZ_!RTG h:j>1 ACBu)g x*Ǝ"Ʀ#K1M8eφBSx<=,/r*)*xU@,;.ɇ= 52e#; ?,T2cb^G7%CGƗpQ֟6"%YDtHx1$)a(H5[  v=AB5>6G[)z}Bo w;+ev.RYq[Eҫw(yU[54Po+k|†imכ*/NSZGxمʟB𳶩N'v\OZ19\ {+C%KeX ] oثC1a q2ۂ|=5s1e驷dmdlI5.evPTFAl j#l&`P{O0B p,C;[h %H(;0Qb[[7k(S#*j49CD?ѺqӺR {iU>yb2R5D#)T+ܼXYp1 H ]&XJ- \ l XԮ%?]v[ ,8 H>iNMgWVԴިkF9Y\SHmȌI̓7w#*Ʀw/ޑe$u ,S4ѐ !6et}҂*Nͼ9g []ieZ\4p7m{oWȕ>ۺ- F3ڡ}ث)z=@É!jXᤇbDc4u92W/)6ccXӸb8V]$y** I#yv>&lb Sj;2%S Aa&dZGM{ Lo BcČXj|$ႉ'\c3ȈtdO1&\ {wMBasF w{~wK8JҋAܢyNC c+G:8 ^LPK9©($. ;B$7wFCXkuM}qESJMUT[gm@9rkhsY$7sE]¯y~ş˾6bx>*l-Pws#AE^6=dbp }X"5Z tX34sRׇNBc*#|xWEL2b\QUGT۰ꪘtL6mJ*gV@AT)lc"P/(YWH)˘h͘*8,!\ɒ%Zwj[ Sw>{ٮb ?Q?qM<k@1\טLmP>cF*?n>/L@ Br?2v-g3 qYkG+\AY Rwt(?5}"l\E_ggkh+m_YqHLMIԲ .c=(et;F0Nѿ2b4St(NGgv·9̢sz~2txr>W@v!0pNVa悮jF4[\'<G1I/^tc& Myx9;4utHde AExF V0yYYz*  aùm^O(j@v!5U$ ͘ӞYtҋ.Wo1 P%L]N3MI@GJ?/cfC)b|N!ā. g΍| {͖6&mXJĝ TD~KmON\ضPWU USji.\x}ĭNظ&lV)7M͊n߹7-CfXzЄgI34Фl[,XZ# OT֢o U>iZ{uqKbZA4 7:.{=Pj!',iiWfKp5 X ih 0x %7`vt~0s킦ѐ5:sp0H rmZt* (CmW RB08WH./fB'5YYwj8 %wa$š`6=Y8ҐD}R%Y8~ynuyhyΉ[+|8#}n Zdž8Ug*K@rIџS"o?:Dzlj>k9(alVjb5rA!ңאؿ04(s:RP r@a95k8h@/>0oYCTY(B!\[O;hl<@:#vx n{aUoetU'Z]hãFkf]T`5!GB&f}XD:S<T5u4Fg9h1nCAԎz! (1Ȯ.W35=)thb6M :IN5>` L=Y$y)%ia`Rk+9 #98V Om5C6.ZOr5h'ɖ%`Ȃ7x%)PPldcr1z,Ăx8ԋ9˛Q0H@[sBCO(ӫیGkc/ )n 5: Z M{M~߃R  {m؊y^ۛ\l.P!ym#(tхM-" lӤ2P@0jgCR 76l*a;V(4ȕlrC RnkpP`oDMd<$ammf> G]D9 ;B-']k@HDQ~uy+È~U.'y2jiHX%rfFW6E#氧SȭM@\G JB+(ϸBRGa!;:/iTVgvL6Q=:J0%=%GzBa̷.bSO"okFV+ 3זqZOI<HlQUD~We\]%M sWq.e̛:o1ru^%=7;qx>B=V=vz3l; ݺ@b3sK. $7.WL;(WH1Ea$Cw)`I"Q\p}—IJ6$Ckki<T X\Gs`Y}H$ ֕,ک53; XQmFtIdm6\+_ͩm͈MYv{"ݍ=b^K<`k%@\U4&4 ~χT7=vƹy 4DI@hӤMu5[tA0i/]\^R{ltxe( 0Z²#莕,͋Af2u]u2pi!Eo ?#v)Ų_vx|3OëEq(`(6KoCYq/@saZx-B  sRIeeo%ϴ,4cΖBp<\Y܌S&Ւٛs; 7c|=u\Uosš >?77iPWl2,TwyK7.X@?#MeR݂gp'^+˞Ѳ G_6q^hkyt+f\uVHr@uY!tmz1b]MLFDA\K **L8`?  }Ji^,'HX[B kBM p۹Cwuw$h;Id: R213(Pe@o sjG%fUɷ:Y ѐ0_뫚XwLlp Oo&O$uS*^xU[ͶP&Az[ 75}"1;<¹͝JP?W6 9'larz0w :{A@4'őmEզӾPF]JfHofKv5G8S_o,ZiA1;oXFq` y߰Pw3*-]k jJH[l|qѭ&b? P̚1~տK iڳߣ 8!EA,\1/wڝū;!lrF !mvo+Jkb9GXǝopSῨ!BT_XW<(AH..L 1n%S"b}l Pg';+C\ ,kW-F&aqAIB{5bTl2ȭ򻸼c0șXB!{9A2{aO"a郜+~I/RGvZ"gBqЉ<6c*N rIC~hU#:F!^s| f$Rc2fbI̚j? \+].:<u;Z ޽ [r-mׂ ϒPKGМhYkV,9^q;Jmv>,ڼ!8}#qx_K :23BԈooadyǢOh;\VCJ[QD!!^%#ǭ97HՀDq>sC+7E'~\'ՖA3Q%Zd¥58߳%2,4:Ho(* '63"at/T]asuoHщ&VArԁv&@M:O(66faTCyitJj&3#Ʊ"oj+J`kE~+=#` # 6M-bMQ܅&=yH}hiRѾ"恡Zؠ=inv 2$UޓUQ>=DxKAuk5 3`?%_c cW7FT4x4peDE|bwAv_`(v:t>Eo); bd Edv:w=7#3޴Z$?!s a8SOp+ID,p7RG\-"_ՅST:p97p\ˏ VH]~.H2%Ze׻h^"QkotVF],, \#> [)=S;.<GtlG<0P1ۄ޵?M.;2?i{bv;$|KcIsv$qbϢ&ٟ.:0΃H59-PT=:gMET7M=%l#_ǪX%ĩxu džOi1cA1}M>q"B5qvfɒ3sPt<$,q;@Xo!Ba]D0- \uN=(fݔERS7.wYҗe.H QH14hIeb1XƳŘŭ3*+bP¨Tp_`֞XmŬc)! SR6t;oPRƱUzFǑ r̮ǿf*wߘzWB1Զ&KݷbTYň-{ٸoGDV|=ަ&bNlN#d *~ҁ | ht2N_@,2u>)ʕ T=˟g9|c\qO2劘-ǣ55ы` H~Mt=+|U0>[d5 9!L,voir!BŋQ Eu.<8<.jFoH^)GX\v +B2كG/'QG_55E @+wm@V\؈*f.ҀUn4 pQdVϲ[սf5)dHXO[R^ȥkFiM\c79zi ^Бw(xekL^E\o$2zil&3=4a[?K y'bjfўhDe8* *[ԿG|m CjBP}IC2 M(ɖ:kq#^!0_[NmS;E?? +3zl )1_v8=L"ǽCG N++-rC!9=̓PGwJSv(>۳wN$9.̸GJspD`vSWȍs4'_]lAfYR0qm`Eǜf"4_]kV.^+]GGÎ3#`rwOs6v@wyISJc :Vd05C.מEDH@=ꖤO֔]'"NxM`(e],e\%JN3-h{6 ѣ٦>t ؏ׄJ^"0OH/`յԗd͓{DEsn\7,U.+t?C1xL$Rq"_ka7u{Zrc,qPJ_&*v4[]Z"ĶSRFk|C]Qs28ys ȭUYSKqA*C hp/Js2\*zG=-(]-iHH'h!U>9k m.n"JuiU2c&OBSt&e ukNq:ͥ½]r/;^]aoj{C+!D  u?Pc!^F5iͤRY}XE{ѠP^JTzNj JExќV>+U Vtyσ[Rr,ϤRBy_ <*W#:V]/WT@m1G:* =`Q5~Y"/xc*m}Y8{͊E L9{vD' s 7lxFlj9;J^֘-^I\B`L>0Zu|Djڝ(䔠2U<Ь*N_jN$,z2zji~T7i q34.&lC?lo\Gϗ)nMo˔u?ٷj<5@cePʆao//Nh SFX!} UKJ >ZD%XA՗S͋ 39qt?hN@XTB 5e^8۾|հ_wKp!~ݺHH#eumM?|8ak3"OH'QYB^Xښ .? 60ªfG,$3\Z)ǀL69G{PdWE&t|A{a(!Df;Yl NCx53#85\OIy|tܔ~`(`}ȡfᥩ"}qn{ao#`2ݻ:sgH5?'a.ѝ}ѩD0xMqvaPܼaxqpՏ4t7Fy}sIUKH)g(yW.ї ԡ`:D{ChJPU@mpH'MW`KC˹X1ił$;ӄ7{؅Y3ʊ0|(,IHh,_|/0J XLSZﰟ LP-H42njpkS[Aڬ\=UMa2zX|O ?.g+%EQ]mەvP/iC^5$R!7COЌdFaM%RvSa'h{xF,>[oG=)O[`bG)O|R2 B~Z.EfbbJgjEf+_{b%ߞ-;>H/H\Qr׈طhޚz v;^:+33vZn/s׏' yW:P!-= , &`jP7sZ;I ~HT֒5QUAX#b m>qZ-,ݵ94ɣVmm t6~f;k;!C -MK̅$ |#ZK5o~ֻf"Rۙa'prH#մ1TWnq u`fSxsYP}n+řw0pS3&@4}'an(| Խm&<6TXXKEd B.X&pT$`UNyܢn ,g}\erρ+.E{Pt׼/[&ҪdsA77D`rN\vuiZBԪR){&X)~[}=oK!#݀OeW}]|轶dti.HԌYHFD7\pFHrjK9\7,S[G < ?LوPkl^ w8[7Q(NȱUSk7#鿉J9YXHip$()P_0Qێ/ՋEl[Ly%!sd`5e#ӖɩHHA*\_nbNG϶$|Oɽ2bDwhߺFel !#Uk4GB1mk^C'M`o-vУ .Vt–ɐ4D-|!Od؍n>v/h2k!6>ɭ0Bߢ*]T> I#E x0Je΁9ېhN ns]>vI>%N!]G (V[~5P.,_FI 4#@1 LI6n|3]WH(Nru<&dGCЋ!#3Bkz95EzZzo^o fZA`5q^Z2ҦTGK}ss=9HjMCP-$}7}˜~CPZAEɩq 8n\UDPWkH,Vo]z'{=mpة0nK/AJ,H?4WVCuﲵ& `.M8-+v@G{9VbNn/@SO wXjK`[GDONAIv`w2{-=]مZŤNm !ΛBQcŐrLfP-Lf8I/]@0vHAd~mcF]]_'JÉ&_U/\`IОp,v{;;]>Rlh\ 97Qo1#G 砶r 8xu-1Z7k_[Bh=ؘF opΔ~H4ڊݹL ݆Ӎ p_iɪmE853Sn%$7]?)hj+<nע< Q\l 6OF/+Dht_ʿG*+0 fu(kQe%q6+ONwPz]"qhȲ-z5zׂ?CZ;}; ^g Kli :`YPDr[HTҠW,X%^h ?|UoWٺy>f#DTNkvf&vJi\bmV1 ǩF,.%"L^ezX#)W|ZklTGG#g{Ҁl?Gm '+AN /֍m¦YT E~B@GN"17XO*lki\I26}#;Z*w0q!Om'om]bKC9Uo˨QX ni-Ki =9 hxƒ{'``b'nkA=+\z/Ceomf(G-ϓVX̽ܿ 3>!XAų/94ӛf}$2w1M凬]°2DIiwےB|60q3T YtO?@ SѿyS:RӐnAW%K`!ӌ:`l w yǴL|^BW]rI~sP@X_^ ZF5֤\^9fЋe{Ӛ[1ш^ M" OTl .ec,g`t22:aEn6K%*k&i cֺ{HZ0ʬXE*kX擃5Eu H?AVHWP/Sbx*KM}%%mZy;.\S 9B8_{ ՀLFdF||ZMmW/#:U=| ,;|h קue61䕈 wTN3]sy}}؈IXQxa+WM&hOL8gǥۀaEBo{ KGw:SHD y,dlpY4Y}.L/S*YMU T=)8v:]J| ߫jw?Bg&}M >+m> ĩT@]DsXyh&4vG~pIM;A6;Q;[$cvdw)>E ^w' +Ӿlf(u XkV};'ݑ0ͤ32l] wQB7k(+,e?GA3t58=%3yIwn[J&bKLqmb0c ,qqz8,mH(&A ` (.6s,fc D4@c=N~d}t z=+ bև@k[hWr"|(ɂOKb$9vD$ЧއK3^P">ưa'QR!59Ðgze#}@]WN/ ȇ [' bwsz@!g\p'EP[PdiQN&v<"97q' hBM5Wu7"-4Z)6ݎNuZtI1^CERwϳaB!r;tU|_ lLwJ,Y^~h6#VuDgy5\R˝OřAz'µ CeσVvqfAwlSX=t΢)dxͨ*L Z`)F\8{W}9Wj\`K+pQ) b4&jR?',b)VEiu%E+6\w s,Eb*`O9T٫UӆJ|}a+>g=w2va_^ h2[zVv⚏4"R:D u' ɾg}w򇊊ּr@\ܚu\NT[&q/.9lF& K`G.+vz.謱HK.PcZj9g(A/clbd7VeRJ>վ/$Ĩy uz{.%Κe շjL"8ᩴ/!'4@QSU&rF)6DQtgBզ&H7 aHi 2fݯ|VCnD_f̂4 p>U?`}"CD\{N!vs6"'gdx:?\zv=, RpYWWax &?[Dox.]ټ`ҌƟ&VvP#$[Z^9t.XV~d?:C-}Bټuw:]zVJg}ڋܙh2Y/C%\8a0qPCalR;p@ZC$ϼkE:3o [G*F#h"M]DD< 4&xuTw2޲ B~OJ<_rrPڏd6Y\*Zb@үyM4O &u/7C KPDs4;:KmGvA !b}:J3ڜQk:0'Ԁb6tϱ*ޠ?dՑ{d˰imuFb/vJ0\}6-¿8f?(`y#$8wݬj.ׄ7@1$ M+i6U` lSlI/o~bU\o7jW'_MMBl^.-{ M`ZP.?*S/aWh7XxDo{{*|l᧪ ~ɵůhE!v@*"(8Yi$.%Cf""!rph5Mg>Re(6uY8Pނش:`h0OT <`,Hsrb|ɍYN oc!$ M\;ﰑIӮ+<+W~Z!%@紅#qUK?:ȹŶYLpP$Pi]Xa76jE/M;xɕKԳv8g+~wܕzAE&Ũ*::aGe8#RP:vǹ(M-=#zU%1. Åx Ou:~EtK [0UFA`܆bD2 PѤo+u=c1%0 Z WAPil? eUK%Dp@3bDXXns4@+Dy]NE8c<,6j/:&#quȩsFS9zCrKƊms ,ëk;r WG%PӏMRXoKQ?as6cV!jpӺ\dp Q8=f5zwp$:y)ɯ@;$P1TeFnrchŚ&;}:lc!wңm p@ Ago2Xy65+|rr*U̕jK%|#_@7 3w_fֽ+ZgQJh?uٺa^R4ӂ/ŎG{3.ysV? DSQoi+Bu#uTՙջ3 >Pl/CAy7n%9]%?P9Ip00ǧzz.<mN[C\ij70cSzwN+r"Fed7p"񖊸0z8E}]?VsWI^+<:4rslQ2 &bj;rmR5 7xl&ک8? jJZEB)t/C070 LX8"d$$nrrדEm/"Xì Sn̜1ENZJanPkljXb[̈́R-XrQ;Fxe'wrRL/+`JYbƲɹ $ܰ;;@N-Ѧ!ȇUgcwL2$Vh r@V Or' BLj2WCĵhe :ʫ4w[Ws lugBtvD|i kGt~y/j%ObU5;qm' `7!P6CkDZA EO2` vf)T8 Nk8,-td`I6#0!h*I떶ՋD}85l7v n` ĂTfF`sf/x1`OhZzh{+-sV> ?mBAA6tTRϘڊC]  6i8~%j=khGW Cl ;j]T؞lZV 4ojr.!5P>eU(ur>e{^tϠ;4cIZ;ĺyU[% utM`%{x]C̈́Fh"KMqI3xqߢXz nbҰD6U~[P נy`oWgODmiJ\l:Uj_\ڎ3a8Q9ܷ k s38O "i6UaZMf= b#I&|V8ٸi%hU ^$5(b 7LAro:k5cN&C5An_M;Lx,!EixCY88"H|[BwMWϕǫz%\Mc՟uo);rtM//-ˉzդ@]U8t"ѺH{dq-naD3>WҜoX{>ĵ P)e*rt WQG&Lh:t RClĶ{Z=@du:xQА_ @7.SdZ_J#yMjOvG ~{.s-.n}. άa6<,M | * OTSѭ5`߰hF ssgVJ b̚9;jwT"i,p86/HeY-eg^tGKuJ~zۨtae0a 1kSڞi7׉IŘh㐆?F+ 99iЙ a&ͣU{I \2|΀$J8ฆVXnh F恤.e&2]lzėZF9Ȫto\xtj@ Ns09Ӣ7&~hH=;kϢpr.9@N8ȿ G;wE 0u½ ?gb|2z$n5/fRRiCFc j ^Xf j y8xyA]~%.4$D+BrG8N"QkWΤrپslK(mqIm|gQJZՁnD a1@`M&O O?cr VӎZ1.`[BJZ̿듋b:SܚFx)PZbO QI>7 +\zc0ٛ| u'$RÊP| `M CW~scC-꩕\CE?]2jUܤ`ꂍ|y!q廰=IarՆ]g))%0'K/>ٛՕZ*!]N>'YSȴXl'QU]s1ɠ'B`VȊAX&q6o2q<(Xe#\t'+lZr_?(gZRcez|uT˭p=%O1"J ySߕ;g@}),Q?誼9:wa ^^.as._)sRń \Q,d3ɷؐQ|rOکBi12!ϝ_TbRIXq nCN%1/W4%=腀~'(g):+y?*4wm 7ݽٌ| 8A|glrF'=Hc|v L2;'Im yfQG0U .JI˷g'r2,1ćk(1ئME4Zx2kqI$7@p婿ƖYmوLj@ٽzcv m )f$zeV FdP 7pTRwqsSZ~&1k㐁IRT6d 7eAI}̙Ua' (D҂tq`=?Hd?%^2u ~.npE@ǺK#_F`W#QkC*(r3.l m s$1q <>sr4_D?ҘkD;L嶀cIhOo('VӺ77) Bٚ ̗Vj#*F*qb-6Eߋ-O\*Q:i-zԜ7.KE({V"%iӸ*XHg˻gҟ裨 Mϳn}#d gs`zkW]v,YPM:pB6:YʢS4>e/2^dr~G#$+w,sJo0b]lvu-}J7̙9d|2qe:p%{jjRJc!ÈGJtxI6V ARQ%j4#6$f*ſ5Cwi'I9yٸY`P[hJ-eJ=t_,'|xW >-ޡٝۀgDDKf>4aǞB]lߦpEZ7#:`Nf] cKn"s#^foQ3qfPqi)+=sfhUW!]0AA=!?T(axX %qƹ(xY^shY_̨UX~$,j?*Vܹ`tʸۢ{ߥҮ`Y4rXz*Ѫ0i BSRVT]4=8̠"Gd@춻M$Μ#3ǩ8߫r.q@$>LXv]1Ŝ"EXSxq/7FDp2[#o0m㡁BL8љig&) Ec{ֳ,<\dIZUM"wG=Ѧ QGty-d?]ҹ٬*SyRYqX^2०tWU8LV:ѷ.ł7Vtp`Xҥ 4SrRuO 9B7;$ ]ͽQ^,u,إK Y6UAҦw>W20"nOn Nnp_mb!*V +ȿu8ko%(Z+8qYՋ; (ulT`|EY.o99}VXO#mBI?~*}7/CxcIu-}Kz惈QPtxO.>9O8? fx 6)Yl QV{2PXڽ$&tOȼ)w_9CEfJu-w*'a*A\#)fꞭT |9`yqZIaƔ|h8/ qGMv-#gY ;蓟G=B>]= k^EȾH!E豰H `7pb\ҏP+}Y M x"\醋,@-ؔ#ȏ9TS7{X8:kkmA3r BGR=i#J A1ck1!WjkF]y}k;q a `GOQRew.w+EFt3^ 6A,u1ZyIՔ\,*aq S,`?Vi{ ɺ E18u2 4&p[1AbB&L7_ةW  iHۊaxG)hsMYo7 Xg|M(ASi6SCP9o H@nX)z9| 21& ͬ8If ]隃npo WTjg@grtFcL rLp<{;?dFZz˪+< ĩf.冱 %P(Vv9OB-YbhXV`;Lk{lE]]S'2N╪xF껣 ꧫ7Ɂ[ڄltc/x ѓyu">^=I(ަS3ɑ&IXAUo!;gH'ǀf{v̵=zwV-J'bs=/ nk4C28 /eڔ3ǖ*O# #cץa ߛQ(Z{rn!SW*DZT4cuK#ो+Ki5+ȣiYX ݦs-H6[utFJ!@|,k8P91"Yf&ejbYLol|FE84,Ujr{F6ino8Z Rc*$QZ+Q 1Y0 -# \4sIB9jĺ <=9@'NxV3LC& >}du&JU+n?lv9 D0H4JI֩(*3.[{ke8uUԪFK6ڡ;PފNU39zFa#,zrkI#B|ԼfH~,ZY;ðzGNN׮Cu(Pc,$[$_*VAJa:c[t&ӨLҟSDZलA~J&&')r6_P6~}F)!4TkUodɇGG8H sm^g+#ܺIޕBUrj&2ii".! D*z|zbF *7Ex&y6˝̫VtSrW@wQ+ lSj$ h%i6UynJfN۾i64z$³EԊU"Drd):H 8 h2\-p?ϻN-ZPf.]RFsQb̽[O}Cƭ<n)Tõ.߰{.We甧=u1r)cXhtYtnM̧V:>m2?~42M W1&PK$=b05Cʣ96֝WÙĂp%ת0ՋnY {8bWS]ThӏRqYwO=0 U9}AkGHȯՔy@3%Capз'eǽҥ/sS~&f'w!c^5c*w1 >> HH}W5|v{)}Vb=msջPDfRVI&Jj~eV'`3,~i'ی.Km>+qWJ'mi`ȧ9/+3ۡqΙ3 6OD{JU6 uSLex/(c^9hժ!toŠ@Ful*ஞdGɶjU"k~<(vӥ_3^5IJnvv?FJ^N8f8RzDp]e|NR_eqa+x5ŊuInW/ ԛQKn/j|>\HdO:".emkHX^X1Pc~Zxb0K~0 HѐwyBoAXQ DaI飩d^vQSo:}y"@#O98'[և/ s)4!r.fgw--#sw,73#pK}&,s;.trRb41>ah3/3nkT$⚛S{4D *"zqV{ /޵|+H\m4ܡR6V};5EmCAyW ^|!3(p֟k6.QG&@-bWpvY}:𶗣D9u'BniY!G^Kzļ]eG&W/G@xK>?T^b$yN]+qtKHz^)`+z2'b Ͻ[߳oDIqljI2IW‹rw43e@휋-m YKwo+x)z+1a;$8,jydОl1E{5Z`E%ĥɐ:CB۔jQ`%Fo5f!N15];J[U a,njfG96=a) 3_m.4ۓS.Xma4cmp$iy9F.:*1*ԩJ 1I֓iȌy %'VŸZ6cZ24LEgش.M]:IlQ1B\ڍFy{d xˍbaDBRoxP+}?&N &O 8,0Y`"Uo ~+9zl6e2u@VYGזE;0;͖zBs` ޭӓlfg\G5B>4 hyտg5y% c;Xqy8Zit|oΨGPwDhs$GGhZ+H8h"X rLa,̡<=rh}EC 1;$C_# `diJU6WFEM%lFgƑһ#F8b "J8%caBe. Q|X-o>Ē3\lHjV~\l)':_ IxJwnn^m4X&FiC/ ] t}"M%𳏋Gé$f G<20ϼh}Yam#(k?l3v,8ݾ#HjS8-ݞa"+tA5NUUtᕴI%5K-lRM9BsXSMz3TZa8;\s$kQ7r$'+r \鲮dyn's3 g21gzR^z}A681v۽f$1G M^SR`!Gy&B8P"兺Mh o)ђվa$V\ꋼ8%U|*fDa.5mR2v9 xR Dr9IP,#8pp@YT+;EU}E#y7xZ8SL -Ԝ)Y[Ai.|BNOr=MdMwjMLrKL3S/yCjITD+sޕQDƬcgDA +)|eDWrO#pbZ@uaMv1#.VĦQCۣi ePnɣ)8w!bʇÆ:.Z;[r",05 짞xwwuPIcNKC L/rl2jw seia/8 sVp%{~~j=BbGiGT iRXm<@i1NY<ΩU"pPڏT'p@{m '"$s܇Nhv[gؔ%kdͼ@VRC*ua2<"M>J;FQ CBӿasSyRc62NA_8\ ?_XB`נ8XD?FPP%XPXfrWAfb9Ulmn}:1tơ-g+ʫa7b ^qt[?wVi}2X 3R^ڨB!ǟ=[O v΢7[0hm MFfONVOo%q`Bsu؜f{[-1u@@Yrw)M_wE^fS]pBɝ ug-r{BAhwd,G+T 2Q_ݽ㉧N5U'B5A [Yva_Юm"FPĐ @0c~:nY:,Ɣw b]K\$/jǼpCxTAR 喇gZ3a ̩]^MZ?M۾ɮ7s\}@ k݇zdTEe:բZ| KY2\Q>.Li4칥qؓuyyk\|2)0cg=Ooۥ[DYWi zhp%;Ma6g6IJ 3Y0}(I%Sqa*kžwQ⌷Y8>:^%p*[1,cy (3k`ڸr AZ0/<&WQ8S8Ð! x#?Xg,ABMoJM6{g-2QULh df56iڪ3'L.x˭(9{f';)Y栺cI! L䥉K6C 2Z#߬G<_ 7q2V&BCf =Z{cqE݈+DF8c2dHG#]=CjF(1 37A)pkDL~?t`m5 Lcԟ Wk:Yc3R̂(!,M]I|L/t }j?IR'$ҪEzba:K)B'"ׅ𾲂Qk \R *$ɥWt &gwRQ瑘Jg&yYd&'Qu|5gH9Qc}>UXP?7K0hY*Xp3sю0@Sq]Y;ڱH_Kmj# _G(bU|)<_E| B0$:biI;w45)aDḺNTE8/w+ÃcQ/KtOEŏ$e_\kcYE\ʞ0- dcA~ 3֟. cnzIQEQ7c08܈kh76$& le|#~QRe_2#N%Eng;AadOSʁyQ N-2s 3Ar}vx6[Y{e/E4lmݑE A,9`)yȫ"g )L橬-g TmBp"`@-nhP;oqzf͏ QW27 o\")[D-K(!E A>Ы7h]OL!Pu,_~sM.sd-\n~&ҝ[u `Qam`:h^!2-Q{0 wz%so,`j~t' l8u 3STNֆs%R1:lR3A9\&&@6_NZxZQ1vW5g2ogcdѫ}{r];u3V(_4CzK3n_)wɃ3L,!AgXN3bЍÒ렾`iwsh0k3pQxM]k$ ]{1i/3D Ƀ4)@{Cp ~~|$*:2ϑ:W^/,s['ޏ94NHf9 )r\|%ځeOR\)Cօ>qWo%vE峌m_K`̗6QvxLHgtc9ęk/=ׁUhզuuwAtiO|^dЄ~ IalLNR 1ȷ#C+t8 [E^D !!W>UἻo <&Yѓ_´i@2SDfyEij\tXlrKkjJn V9n')=aOB1v xL q*-XW2 ۄqMmmb_,I.% ѨX@g/Pvc_gah1lC2uJ5ۈ2?[TLXeTpeJ?FK O2l#mٯ%쒼IF'B yQ_h;Jɼ"[7Ąaفd^OLPOS.Ws`H5+hʊp^uNÐ #.%LHD͖lX32 &6VI]wb/O 'LtbQ,/$ 񆍨i3X\v{u,eLEkBb>MʹwM L2NQeD0Odly[L@(;D*VjE5;1L *WC*6Ito{*X":p+vŠx<߫X%][WW(~}A5h3Ulf$i4)2ɸ ^CGgVpb3I**?qӕ16ɌӋ(˦_FaUyp;:{#VbT==$jB%Qsmx11^g77kǚΌ206 uN-|3q!u x`m$1=F^0܁$uI2֍2wv1j,b6e !{ ¸;/a%|v_H `ȓdC-3l'sy O$il\[+}uN—8K4H_$X')jӈYrPjOrh|MI%lF{$:2pNao"kVAzn1d$)= Μ$Jz0[Zz!:Pǔf;bê+Q'(@YWhX|RAV10)~y ߞ$ MAսESnI?⨣TO*^֢fOw6ەx*B&4t|ֹ5SdIgֹxBFhMG1.zpM%I>.)r>Ay FKrNr@A?K"FSk˪w]>GV|&xpt|2ڜ$2M@+K?zpT^X$WUşEOua+cdc/>):[~CZ22յ){ t ^W.mET4ޭC3 @ =<5˰aӰXLH(S O0q#R4 /EV$خ~,ӑZˍ4ƌUg{rs]5:Z`BXuٜ;ŗY=}CqSkt;8_ź)>*30k7ХR 9W#s:ho406:q*#RejQT]hQA٫*v]0^lEI[LlYYƵbfrwyݳi*~,AZcˎ @' Ɵ6{ 19s+**wIn&9L2zTbHPE }!@>ake=Äsco+}Ti4E]pop Qn]4сR;ih~p}eŮXo`'["cVkN^Ǖzx X3w{w6لrlkT@%Zd#øR0y1۴Tg`iuJ3 ɛO[7iA_P.T>Ub9죋:K(#I,#_Q}OQW\_^' , W-x+.X*mBkIik.Q,LX0bSh*Dw8Y*RȾVAҤGa.gAp3_Jϙ]Jp R6p6H[[ɰ/}P_]?pKDLD^/#5NX :f~YlzRVi۲~6dݬXT1AMRgp%K j `a>t aMw  佚fA~IdWHDb0E/a 'Q)Nyb 9U XiY?@empkx.UOꗑiiS\/tWd 0NX9' Z}ݾg][bS>4!Gj9!'<Д@և5'/FT`F&"'V^" "Sym1 6[NJ]Fu ω̉n"U:d$Νn{T 4ja9T%Ya#c~B.LUDk̵т1;3&=d֟:t9:wTtYê~'_#:čaƴ&6`>u^hpw#}} 9éMXt4nt[ C1f^I]' ֌jDR Pyzjq[;;|s ID,;&ߒmz[ry^C#mq%`ٔb bb4` ՞n%ˋ ٿ~UgcXdD*y%W7*-Q q f|tZљ؏Q}n;6 Abwポ ^}(.[~T'yqg4O5ōz5LڇY (܈}y:B7l:FkmVXtupZJ<8W -ZL[ |Xa"Énb'*^>3\J  ػ@ Y5C98|f~eM&3"'6W3g66U󔢈S\ J@ [󫄉_״{ ToƮJV_.t+S}f0>׬|L.6әP.SDZ>,DpAb͜.&_Ж9z`{Ӳ2XQR9AgBѓE +j(/#AAI Uvy/?uqȺ5$ LOux(#7ԛg82TVw`5[v|Ǖ#! (W7 :%;Mv#t Giq@h!PE]s{^UW8l@2c@A'|cٷ4ד]Dܿx()t < K3@>aX-So5$C5q.g=0RPDIcV_R7͇&b#fF"ͧoC)adS$X1xoZQ֫WxaTW+ɢQ~c|@|}dիKOv֡nY;zu£@Bq;@ϝ2BlA4q ]2kB@le~͐>E1Hgn/aX+OqPm2gg}/o˪^%q+־>k:X~e%<0ECu['l$&B5EH5'ŕ0jEPns.kz'~|A7KR97ŗAD_k=E]Ǽ(gTy*4q3 d.Xs 7fI&9LAB[\\¸ʡNk0*i!q5lr [_8Z;U݇Y=j.i6^iGǥ[c'qplg XUΫ4k~I1.+1 ^S0Rbd'Y?d,ǣԈrb ׏ 'Def09l.8=OR+D3(4FÚ `/T?snP%[i~DlL k̟I*xCXj\3IVkk4 75iu27{d:b{./#"m}C*6mM}@VϱA`w=jOWk;\ٹsa8 6kQHE]d~3ƴGoh4uPwtZ$bJ/ {E2u"N]4˱x"ʈs!%h:Cǜ$TDdv[Cԗ}%-n#z,k$,=嵎9~?}ŒZkwfΗa^Yf a`!ia tMi0&.D#WܙtՕJ!-CY 9jWKDLVˆI=\ݰN-S5-hs௜iENۀu?R`HG4u16CY%9.a'Oj"UsK1T7=Um-J>OB9$"VpkV5"od}G yMK&ւa79rS+8S@Us{`K_4 "&1Vя'.l.m z`FqG@PezX=&0)*Y9x2\ N7ⷪB8nǃ il%6̩/W{LR|1E|8!%Tϔ:ʊcq:,gLpgȝ"; ~$l]͈*i=Ӭ49u&:ُ9 _({R+KۓyYN%MDڑk)'UCjDE1XUs,JO=zү|zY{rx s)KXp/ Ks ;^UÈպ\5ݾ~ kRBR E>"IqlLkI.[%Vt)>;qt@α"YӨ49(~^Wy WD\')(ȡ r w(_xq4ј56=צ3*oBb8^YOM) Ii_9>R(f*>hʚjm P-l]HVyeIV[K8kKYZ%jߐ)\j˰~*[qsGmhs0+wx̦l< %B%].%޸6/Np9lFů7+F^fmr'W6ų#n~ Ɇg ;]/3:yߍŞߜ*8Gްy+،wcn6AAqƎOu C 6Fs B%':J d`"@f6ε<&DOmyC>΂:r"kj ;k3ȋ4Jscܳ]Цl]j7PM?P#)|YQ < HD{0vl0smOz0f'QyK_@hb ǃ$H4uOtŰ- @f}˂1Yj ˾0X?)*9bgȲljƼ^L[Һ W#/M@x]KvN4sBI)^`!23f0l5K@婎@񸎤jCb~IU^8yR iDŽ#KB(Љms4ϧ>iuZ+Qz`br=4߱t۾F: n.nH$Ė} Q)ZjR(v%Tqty˵!(ZEP^s#'' ;7$_솎zsao,QFyFG̊c I@ Bh qػF_~&E!jS>".nM Xz_S5bt(vjM>G>|/ M9 GhIB|‡i0b:.U|mOf/z+zAz;K<M Nes$aqsfBy(wqR/:NY: U>nXUqg4;BzN7+jntVJɜ~vX{5ԥB]~JO2쁱yȶ$:Gi. 0ٜ6J2zj.yd !F,*YF\G_q){S{ݍZo) C'ꃸؾC@Q1aאu/\Sъ9z0tyw?&ᭈva*Y~_hH;E}-zH&{FaDKB!1m¢l(/>*C|#ZS0jg9쯀ȃ\ad 48RSFҾr  ?in=3aj~$l\fO1 )a8t"ipUnDCHDLun,H8#{bRsn,w0Wb?} ; k7?[_r fAePh) g2/H=W+ mUԓ &OFCNojƒ~t١~R~ykL _gU"a78Dok>pܠe -d| ֕Q03ȵ̼7=ۗGM`ꓺO]P4i`saFɉ@n"8CphPk-A;4RrjCMJ6(cO`ڷ'o3`=.E`j\\)O :Þ?nIBkd^;[st%l""G&Kv-+4 z~ ǃ0{?.}VۇrS(ӛ&Ź (DV-#U׮ɜ|u0Үoh{n#zm ~ǯ%-}.GC6=9 cHt:ySNtƢ\juhizqBW FҤo<08XTj;IwX/j_=B<N%Ȼ[A =3]kW2i8> =B,! DhxIz9nErr@@N˷oywb}'&9mՙ514R渨.:$;&U]!LƖ7Z"z?CiÂ:ٕ0GIW).k)Ċ8ڲyD}oPOG3 볐0,N7{ʘ9hq`R:jiWmJR/ǀ$JGIӜsM&!ҟ0[t)d!'OAzrĉynPCX̽gUJ/Xx^F@10|U]ak_9/ƴ=k9'n ; |DR-_'ϙm$FTYgePwUT5^.)y251[4W<^KrQ1> mO=O;d6^X3H-XGt5e:Ez,Pͤg2f׭J'%<[Ë[@Zǚ'DkΌ4<0JQOQ%35ִSUh}a'wG.]IA lyo*?c,KNGweix>qlAG,Âz,SlmW>h9Mǘb}Nʋ\>ګk(iRHBD^ 2R3gtm}9jx`5 s3w{=SBtn X#|~K[/n<Q< >+)٘"(s` iU͇kMtTtqW;PzIC4 _ [Dvoٞ{;:jyÍ(jyūt ~oboaӿ8ք&PV)VP' .\,7Gi0(|6i5D =fmz6#kB !Ή>nY[A<~e*q%1-ʵj/R5͗Ur9bXh48u6-HƐ݄o.>-`~+fS3Uu!mâcyhg㵃t+m!0NOe4C ,6z @HɬlC<-_V4A@iscgi(֩Mv(6(5&%< ^b&h@l'uf]XEFH}1 QC"I&;qmGQW-aj(¸pwjd,AxDIK'-Rs_U]3}9"=xif1L`^q)V`mpZB©h}F/%>W%EJ?~Ҩ5'vY6eGN=|~Mˆ~Dng {&{ؿ)Eh ru/R*KGūx4%>zBi? t`e+v)WwQr.d ,dlv|L<[y\/q&YFi.PݓPPF2(jScMŊDI)qyEwnJhSz3.)NXr-/%ދ9IHI13ޭocQha~d&O!u["Mxdm3c~]Ӑ!@_JbP'I:Vj)<ѐݻrj}NγXN_GzAl&un쿹b<#0pӹcKߧs",1h#ꝥ=M̻͸0}rv%n[zs<"(Hi:VKzʔıgCCS8*w`Z^U Eͤ5/bJЬjZaQ9 1g,V7 K,r(8ʀ wY 7d-zMNXJ04Fn屘2z' rAs`&Kl&1zFfLZ9Hӿ $>ڙgC ^.Y --a1)eC A b`~1X 3}P^'-[pyMJ1%Hԡ/gPT6uaK]8S"MlKO 0BcԒťE>&1GļMNtZEfUGA 7G7d|dzE::F9*켜]|g8\"LC<zuwm'.#W* q1L6V$B xt? KNa@ez5gIczs$Ye9[g}@M--'cGhח S}s_GtѲM*gOpm/Z9քc%]QfVunqڼ޾=~z%g%{3Ȥ7@MkPv 6' 9V!)Lfs+[Iز1M/4F5PMo:MPoGc1gaV8.8k `Vax{BӚ46${nQ=d:_xT wt_yDEfmHIؒ9|*Yv*Z4x*7HOTڏf؄4$l~w׋0ę [!Z7K02_ *C_"w*M43prZLX %'"YH{caJ!Y_r7.ƀ2 K4^v>wckc;3@ROD-QlYqn:8.h 7"wσ}*zZEZm8cqE,S5׏;5v|SŁ`&`p/q^fSͪ_NjP/Qۢ)%B @%t5nw$c sK'Rp\ #Oy )!?7e_ \sMѫeSӀ虔ANPtWzz~QK` n t5]vel.mw%s*u٧D0 nk0jQ r4@JWo#Pg|@HRحǾ,x1&MQo {\$yqUnWA`( qjm_1/xfY]kjnkEAׁz"[j?yڗ0H˖,fxIiz^}0[z G"w@ƒTGfk)f}螷dѪ|8b{-1DO5&Hǵ=@2' Lj(} qf\vM9ﶏ_Gq2#wK3Չ_}!" ܗ{C9Q#x$!ю/upd,$!\ M@XDKT³LLHP6~HLzW0Wߍ'TEq)dV4H7ES]ga6tz(_ Hk & 4&'SG)2Uc<]U=F}^F3W:;b6u _X|ھl6u.*x ]Xg].RҢ9@zbj`RmigXVhcHr!l7SKb>!q= ; +|AAYzr|@~ࢸH "H5a ܄Lܸj3R"2h<Δ+A"KDr]xH[|uԵpJL`mvz '?e=T-&VHho< +x{ Y&HzH1DgZh*zoYRiYxpL-D靃e&BnQ]3F? |nmrO }7_-@&ִYl @H_X/Q.!:'ׅkIhД: XRbiJvAMS߶^Djb:d"'xr:zH qc˽8#gOc u6m^#̊m>~Epꤎ$FRYN۽` pid@ID4W߮P”V,D-;Φ|YOWi6)NV6~Yuk:9&KFϤ#xElc2QDd÷UO( G)*Nҷۋjf]T˝eϧg+9h #3 Pqȋ}ڪZ/Vu1ue^k 0&Fgz]X|UCrFMt[y֛B 7oO@sSN[zd y65;)`Y]*OvT427 ׈\^ ϿZR06\/ܔ~8Ɨ@Z8GIØ{lH&;fQ! 82@HW+ɽ*ŭsg_7>[h~x$5#7o1_<Fދ2F*ʗ}Q{8|^3 *q >ۨaAL us4bmsG};K06SeiSjd4tZib^r KU4M^x+x7F𚾚VP<*K3ritΞi3cR~svx\t4h:e <ZnMke R;8Џ^x@? {lIa]TTP_7!&؂Z  bb*_4Gx/&$-?±@Dods'ݭ=z~${FXs/6:s T*\ЧtHF=s٢%xMWYre*ED4_ KUA6b_ Om cQ(^ ʎT ȅj3+S{`NɥP{ZG˪ ZfCЏێ4v-$~jT.e #p{&Tj$ߋsƫ AjAK;np<7irKI-zV̰!S$p3Wǟ+?6 eac*7ↇmtEJYU  4QT) 'P7 x"a[X^}ai-.qwgœ7XOW a.t%0x_$s iF ]UӦQiq]kݽo I}ؤp:^moX6@)p[< ۘ;zsE؅eȼ6.7VRI٠|>#0~ Dx͜_'p7sq()xKMzeeFdEN׼Mr\O'1'xrTd_z yBQi.,U~v==D5>*ʹikd~fqsp>6&ק#X,i6/Q`@2m˞ Ab ft>QDS/4ΛHX'ӹ+uki*۵fBdQ**8mkP谅]2eboVm~);L'|uui0\4}^Tv e`Cp($>F#@ðaс 9i[DHTi RӮ);fyw4ka9}& # qx@~`_sL:[ݔzh3chλLЖ 1C,`Ip,<o)h('䔒v;󓋆Iׇ׹xX) rf`qQv!lN"=F}{^E9J:Н=E/A0qҼh#^.G!cwLnᎰ Wơ}EGm8[6֢1 9ɤUaDC|#!+uzlzX\joS['}zjb2/v5crlme|M V+אs8r*G`9x :',S~:HXoԺi)7˭*Q  !xF{?!tgJX.P*pb ~ s;ARFu%[Tȫ1WMc]Z8iB7vzb*L57 &L{%((BCvhWW^Zmc_&- B07UKtmݛjj}nm%oO\6ׅ.'Kwl9G}Ɉv8)r$dݟh"ΘI8s`U@ b{bArB5a*.!V8>5 'C v(9ܐET٬Md=6X*4!jK3)~gsWʈ83[L*h~҇0|Kkh9xZ$#" Ą+IAp S$VEZhX=G !G0t VDF[ YkЉEΞ,OvB_tǝtA'2;gG-Zܡ js/TOڒ3T8{ =̀G(6P>GJfC66_(xzwC:i M/%jIS8Bmf[^,iFAɎi] fI eD ɀ?+"V퍷 CQb ų^B;SSnA[e5I]{3S8^\ bhO8caqY/_aDe 2ZW\8 0!h ZhSmTĄ3M&r}O&wJ4;YT29 -;rl';T$.Ņ*%ǒ8 %!e‰/}44ߐ4'75':by7i@lj ^r*:E _P`Nt}685fƾH2VeѿOUVtRH&uJ1)}Eo%Js3ݛJJX,f#fFCgqpnY'(vd&G& #Nλ{ꡨUwO;$cqMS_yQKM[% $ˈk2TaV(t5[^w 8ߞ-I eQoC$;dQP{{+e 9肄nmXݳϮ0Y{?4Pee)֛ܙ8Ⱥ켜,x2@Ҁm fzgaZ0hTrWG}N}օ89A{Ũ ^|K?n §9gD$~*5υb!d5!kFkihvzWZ  $5ɖP]1"Ը:lf&"[ G"1ݕ,ܧǸn)Ue_Iw.OvⳤaNV013l<J$С)U /Ykc\6OՆc-,$HqT-1U,饑 SQȯcYӃXhu_[c\TD34\hzw -dv/^r!yWЋW߽㴮.\‡||otE@A|~92S/ıePV{5F>ϧ?4ҧe*MuG PrQmFvrp` 5[FYTƇo ́P7ٞmw͇\= zl7қցJ}l]Xr<$z,FM8+/Ҹ͞[(-?W.bHԃ-'hFwÓZ(_Yx#bX-+ ݔGbC:|խD&Oi] jiɄW4379577c b՗yvY^RiTA&Z^x! mVjO`uxNHб,_N>tr}4$%W='` C$ qS`.U2?`/:jw-8"Mv=1(6Cv  =_ {8B$[#Z;יt>>EcsI!!` ܸD*^8'2Pk}Hv?$c,x_ү~5rqdĉ2m &*jΌ 40"wJuD!N`Q)8iW1}NQnMq4 {{uMȁmT^њwvd 'eҟxﮦS N%3ZhluP1 6IP<04IEC-H`';\xQJ24u!ѥLl`Jd Xb_|2MIlIfϮ_ LxLC$ ݯY]C"(jުAIJB3*gre28ՈSB6}$״;myGX7U XD 3*k(o[3L&km׫YbX&wu,ztsm[0q#gcO5P\V-ڿ""]opd Y"aF~y`M`j$k3`UB?:K$ZYk($,j LZ8] B5}g F| ԀTkİZ93v8Wp}Θ+YQ>#T-w/-I?5O.[rRU ,$6L)BW{>vTȅYlZc{Ġ\CTUe:ryBi2(;H"_;Rs{JP"9Wi& BGn1YF ;VH!ɢm$ jB H,RxE~8wDz2.SaYGǤ8c3TNi:F֚"@70rB׸|)@L*LQ.RlqSCҭօLPo_rA-Ut\d/ɼϻsAۦٳtZ Cq0ügkGwwٞFSc1dw|nĴqٽdO_.&Yuqet@*q `[l5M>4K=m2yBOpTr9r"mc$&n UyS f#QZoiXw&_(APx0s3%0nܳ'H/KBbaL[ [liͮX?MfLx(D5PtÐ58>;B4r,5zRz x|1nKފ`ܺ[ot8sK,)·Y0,d)MΥ'A0;dI  DD!Ng=&儺SmȀ"Z nS6&eʹ l=,G5+be$(keUxIz.5938=$$k!]U\k,4x*@ȧ7fױFޏp|k]doa+RZP 삐[ tk`òTKr]xnpb9VE lF:.wdKTCR-Ѷ6 !}i0])@ZdXck~t]'X1z gJM[Xo (܌M3B /̹ӷs-u3>7܂J6(إzBTf$=dөym=pyuR}v 9<$6AL;"8u =ka;C|` 0APRzlf#"GDӛWП }4oحu]>no $GMz<@#5-ƃ6Wp_7lTyk*~JX|;mTFItW6VxSҘ/̭ 1A(n!hpހ;T`ffh#ldHNVձ"HP,H1FT wz52GKO5>G?IɯAa--"X*}!Qt1eծ3}p]Qn|;_J:H~CQ=R܃A9c-^+L7M*,b.e;:㎲Wo53'Se.qTkS.ϙI Tf6![K{F.fFx6SZP6hR~M#\9TJ k#,1^WJ2_g ڂa!fl-ZUfLgo'SO-7Ʉ @; uW뗔:ZNbɎCF-$ $|6_ս`+ΕCHE2Ҫ*!͞g|tVCAHu{_.v GT2^G2g2%YD˼N[Nu>8bOu@w59V1ZJ>N_|#DCQjOȿ'<֓#Kz81F}zF'0V1Q8mR[H1?yYjX UWdvwu ] NpJj*兞1a|mA:ə"IIbj}x;{vn6at 9$I9S=JeS\ɞiAopuM;rֈC &rWhO9Smɀip96~H䇊=,X#s2ǮW M,+(MY;/K"S?g5߶wR?WWO!KѤ{.UWz"*4=VE+y.RBn6o,>t4/Xu{ Eɳ@2k8<Yhx$wq(.,#5c-{kN4*ֹ%Q%-PU: q9f *DLQ7 a8=x dhHǼ>^2st6[^2h)8"3znܲoAp3æI )*ΥQ pܢX"I]1@2d& 9g05:yS |.0>s7WsaLdžJ $F@G\߶KE5v븻L~B}%$e+J<2#K|}="#Zҭ_#vCNȼ32uVX! ,D⾂K\7q{\8r&w龜Tg j}~EM%ȷ3K%k^9uc*93!cc(q*K=! ]-q 'nFp&Zc1~]'tw戦KHTd//JOv>𨚙yNYQ_+Th9ݙ`QP:GOj킌3GKyeB L|}ET4דF0)Tr/mU*.#]YjO}J LPc\~'}SA2)^]pMaO`=ir2z!"PCSc3-}昛V)RrT:zIHV!e4woM6=I(J"%|_œ* Ŷ5ٳL^1/Gj:.c`iuK_,مzF}[ZFdk;VE* &@WIm팻:_x~6_B8LX tc帛|š* dgbK.2tcjGگDG!5ۢa/٬l ' 4뚕pwE$}unnQ6{'"J9-Jb3lL ,rҁwZImAliVe$D|4^PRI&7Qb"+\mdߴ 狪cx={)Dcb¹t:JarT}DN.G% " #B/(e/ ȌF#HpL2]H5{xR)8-יns:rΩ \7FU=Ph[0akL,m-^Y&GQ o+9[fOp qtR?2 E~)邗sY+$mY5&5EY})?CZ㮘NB@w>D t^dnCBbjC8.m9z"5=́a./j/fQ: V[ۇ: H<~Wl y~~: կf ׻s1#4bs3n N|֥tSf2NrY!jeΔRõp;?BtjOt\9c@hwӺ>ڠ8J;x)VVbUg|>HB 3|k R,e,68K+VP#Rbf|#H$ls4&Ľ蹫=6vPssm,XEH*Ҩg9: nl&։n5BJꮥh|rHDp*ww Fx4+!a zjTB)øPyhb x6 $|e:_uzmI#v^:Rv|<8$b>6*& .,/1&J@FwC')uCE@|QĭZ'7#S̊ [ESٌ ]HuX/x<0޸G 3 Uv'q~6gq>vFVA'8.O8@ϲR& 9(^h` lSDm͖fܢ 2Ȁtm+,mO}E@3Ɉjm4wovǪ(g]g)iIDġmtiͱNx)op:-[>N7:QTcyQ(6[$Ǒ[߀J^BĤۘ_uR&2{a0dj {<v,k#H&U<-^+jf70ׂZM`Xi mYw,Z|\F;Y0@l+e-SG3˷̞%x]mF~d¥QreP?ҢO>-ZiMaAVV`w#3RTwC,l@Qd7O{' #P?1?`rŲ4 YxPxFٰxɤi3ˢ/s.Fe|%72Zjij\BSk } o7T _uo+Y(iFa: ^CDzNyc79,#|r,XQHn"쎔(aʝƔ1drj wmg>R!z9?!鞊b}7nDt`!惒>T4_bpBpypY|)ǁ F\  WUU1\_r .uM_>`g5X,]ڿV EݜzW8k\+E@.Ua[',Ά2g9f3r|,!V Kb"7fQT|fdRbgIژ?x6\g &L'שs.+^B)984t􃣾aTi?jjN6зSIZI)6*UAbpoe+tcKjotݏO2p(Suȓ*Η^{dxr$j6-0\mGuz:|)Û܇%?%7_tn^糣'zGGy9191xC;&@ m8sόxlJD4BKLJ#3;ɨdYa`䱯|mpð?d|b_0%U'glh1|FgZ8O}G8}NVQ(ոGeXSo+_9GG"jgDfz ]fc:ضu;9B h5LHљ̨Zi!O_ncwx7bL:?*}EamвnZ;^p|1R]GUlcz{y瓯?2 g|Q9ei^TZT~6wN)@jʍ ȪO9 gEi[sz?uI-5YhTj:.熯ٴWgk#8*gxѳ-968 qCu+3Nչy a=h&JM9PEL[ӆ}wW_MZAzyCWZ3|=B:%6U]{,{~tx4.:B &4f!n>V%԰TxfǝU2TC). /|Ra9b6~ߺ!zчIX)~ =U4iu%lφ+ՙWU@\5p *z, ݄;; ņ}5'>:Ɣ%:ȨFea1ʓ}ǨI[RrQȜV*?y==NU?ŞH/wH_m-U9>fDxmNAsQEˊ gQ` XJ!XۻXrUMޫc_h=[Z|4>{U/EGZgxwȍ-:#OD=$/ BKUN*u=UŊiǑ n ȝ6`an.Nq{G{fi~C$[7nG]aԉ̢)~*z[?6b;ui鄺U:i>Z[]ɕ#_(|MZǰ1P^:oHpyfniSo~OS%Xe@SH3OXy=i^pDGRx_-wwhlWSw˜1E?:9oRa~EvWl dNM\C?hdᩗe*vWʒ ݽvu֫EZO?ǽ*j;5!ప$6q4}*/@F`?vmWZk&7T@y5,gn0E7q$v4 J Q Л9lnz?DypI tYSғ #>F% f /Db TNc~.vfV6} f~@uٜ}˜Ko|~~_dRKr۟Mכ ?)2GeX령.ǯ$vEv̿q;6ʊ?LrF<%I@`;4V"R6ra O Yn SOYf7| 8þ^; SH}كdE61tV1RJ%o&2Zӫ;~ʭaű"M=A$,5"houLHTʮO\gwOX6~hy2 jkWȞDaYLR01) m!GV{D+drY.#E1?Hb`n'Lܵ9̐y }3e?K˃:^PZ!h,v[ㅄ;Br/]B#b3aW_ٳ\0TT@xdzZ+de,"t;CѨbvZ>  qi's%ek}i"= t5Ugltd'~_X2>_(lޟ漙^5B Tugp˧ʫ+ƌ? Nf)'z0EZxL$QR29E^-f'BC{d! ʓ5[H&c,$wO c~ĮIWrP 0;-ܫ]oJ. |hM+&]iXPAPQBd=&w  xȰւb"IkYv;y홮POҽt6Ow)Ξɷ{e|:}A6e%Q JӢТd?6c~Ҡ6qP3h r۲Q)et+մ~(¤!ڙj2K=l2$ 9BϺB̑'*K'x/Px6A/wu=ivi9/hD7je憯UfM)OIPrn8 $;-G-8}o>~>G?Si1/hU>T'i!I1.;ӳ(ިK^']TiGWԍ" cJ;[6!,rQ2c6KxN˟څ}ӦlC41~[pS1Ǿ(&,IO4QIsaBH}ÀRGmFMji8*l"`昿Gf@ŧe7O6~q<.1z}Kh3? [P Y-m0aK3EF=Z/H}3Ysb&r\Y[f0 #gnA{)$7viC%G"]>KUK%6\sەo M۩n̫cgWʯlgNx%{#0/#21dI7MWcE;֚}yPu{ $*>hޚs܃ĚgS:~ƜRS4 l4 T2'Io uqF}gL==IE:ضSukE=I#5+zG).hj5 wD޿]L/[:R n7u̠A{2mJj6kk B9nk]cuLv36!pDCow/1`ha=c'7iM$(RHZ?U_4ʯznY {x~Ԏ&OQ=.z,1ZQRߔ1\k=ccN?Q]_S^ETEt8ȃͿih bf?Mӵm): ӮN8N9yGH;,i>()ͪ-F`M+pVzw(CbXɁs }8Ax R\]|P8qJTG=5sn+RFĠAkhǼj6cmhVJ+1EGEzl Mc_4뵎xή]r"""#줪< {ÙRQuXJ>E`B;VēͅOdJ '>cSfqNljwqnZY7pc}.췤FKF6F^)@򻗂|X;7[(gE}1iHLV4Zn% 5PӀxNF+Z83eƗ[| TcP@þ' MgiI+3\y9uqѣq-mEu};P_kcv52Wf̄3LYC3 Dl@0CA| rÏDžٻrI<)jHݠ++CnJ YM!v!p\-~=_eF7ca)lt|'GXo9;.ٕiqmcq,7|IfsYalΝ"UQq~Em<6'D2 oY*g#0?s2{I1)\c9Lpd#2v,?,>|Vm9- [odl0_z;fJ;&Np :ԏk'vyKܰlC(rxBݒ }>\3M8sF?'̽?鿥! o~'4ULZ(Vtr뱃4R3Y/TVtͬK $e :0ml+gU?.sy3ԏZyUAyU{]}OxOY%OkI!,w'=zmCz?v"[x&C/F8ѝU ט1퀈C+ =p_jUB$66L qq$y"0B0Za}1s@эKfn2m{޷^/3n֧RK ȆA 2ѶmlG]uN7#fFX5 #Hq8"#`xb6g#rY 1P'B ^wg'=g8/rwMz,:HI5 VqdrC؞ ZTbpD3{$ GYo Ecyᤥ8EO ɒ MݪH#rcDuuKoI{m'7:\x[u3-gshF?KEsCFj.7B88=JJ֐:ˬYO)O 5r_PeY\Pr:0{TfM*A ET:GWT.צteJi&zr_ ٪y^x#z y8 ҝv8!{bs  +d~>鶐ϑ'ҋeGBKy&HB˟h@~k/Ŕ-kT8=]Ts5~ƴèK\wh]uqEGwcx;5k;KGjă؎g51uA~&ah%֥9#Sgֻ臘K#rņ )>1u!lj! "Hs~~ki_ : u޷V&Ϝ_oplvlW :Q frє۩\XН̀ p$c~/.BMo쯧{$\ *,Y+*C ~C pNw_J{3TʉM#&%򶿘^6ZoP3쵊)Š}+O S7ײxOGM˗-Gvʕ]2f~M?W ]GH.cCp )=dDg< g0N{K!SLY B+g\,&|WzRw97&-Q79҆ˡUؒjI:vAMeD}gncMrC]dGf_R~;%z3ݼn+)sp*YFZYGړXdž?х"t~ߊiMT%p@Ⱥ47@{Un`)5?-#orL>>MY W[dx2RHs@BDz6@?3Yk;0YL`vR:xNO8}]?K.ֻȠq$QZ]IcǨ1'+hX> O Kj@[8GbY7 )U.c 8 2p*JLje ebQPe9GfL+? T c7Gg2=A,Z^@G[Z,r:~߇&xd H ەw8L_خ1h͟peV$]" 3.maSd()Ψ?:l< 涒@?ϑϟ|&2h.saJ*c%FXua3Țe;@W!>qx{[Zms.Ak&tZOKB' XrP1{5+ }.ޗ&. #ۊ ޙӝ&눏u [X^Ύ7@>GD"JCOoeC:?ym !J`^l k0 >hVJYnA9N%\ /+t=ȅu2sx{v=%oMWh(XINYṮ,V1d{Jd x>m%uIM\w.i9w3KZ"W9e)5Vi8>7]˨~Cz4n&R%=vT SQ;:7KAbNpyȯj%s_XaД7!tN#348- r蝝?L PaE$z%Q "i%@pL oH{Qq, Cߕ;d\PV8g;~3hY9P' CIZAHs 'o˪)S&fRqo]i2.@S[U=՚;@aѣXIA0IϽ7DW1vn)`;@_֍^wgt%7L1FAxKHf[ȔOBE4j|v,o3Ta:+MTaZս9\A &xOk9Agc$|H}%oxIIN$}hADH6n7'@h<ε"v\\ٮMJeU:\!MT!ΎE"xuhJ& "8(קDԡT9U.`@'T1kR|rhH;aN3VҴr˅Ἧaa5Uߒ5a 'F ~;d8kMTK_M]O{xA}mOxR+2 ;t3vʛ)؅[0AysdpI ϧX2y˼bGbDBg]"=Vx4k9KL I쥳!ٸ eiЗ7+b2&-xz6(2_dngZSX-~HT4GtE3` 8>;Rt)JCRҝ 2|NGrvc~3W"Ӭ0BJQU3wGs@f)_1)3P}y4[0d6A^)p uYF$˓p[=AڢxA$}5R+GQ4Tf!qqKv4WMP,|c|՗ܖgF Rp!ue\]}Ш 숅眚+n8˦P0ˈ.V 0';@3M^g},ΐɹHe@R=30U>/ <>:0 PHIw#&|ogcO@ɒmT:upw}F[#ՍS j1c&0 ޘ# ]R|tiI -%h.߄/fc/y7^G_7mAJo[ZB1'nqx#"zA k~̄l 4zָn@dwGbW*B:i2 w/sLZВ&)Ͽ`P ^8&ɜaF9gty sa$Db*Ll(2qÉId؜1=\J~`L(ZhEө`?v/ߕg~/=H߰؆)IwkX]m=9o3)4U* .qTy93AVM⋱ OaV>owj#|ԻOq 5#ȅWbJ!XuRi'up*&}8?A gh*j`eԮ/"#TkG~+L"ë%טr>1ZrkcɊVƐcb·l@ˌstd@(P`7F %-œ{{{ IE)s`-8j1mzвG?kN|K}o-ʟe=%wdkSr挧b08QyE@AMrnLi _%Qq\G9d3כЌXJ5CEw< {e|rКGdbSl8@ Ńad"؋+s7dD uZaYO&<]l?@_6AM"Rdc`3[PBsq2gIT TZqa T[k;gWm/~ʽa $z( Chj\hm lr+{&^iȨuЙlD^\u:djӊ*`[dWŗ #*z2N!#N?FYV zB|u, 撲wڋ ԳRBb'wDhv =0 f`lB. }![v:'OHf&MP͝K#khrcLe:yPr ˿ܕ;/} M/ ZVF@o}儐e,tgq[?6Ce1q;Z#϶ķj aK" "XVADI$W~nT % 4Α`XKgdUNJ'-$O3}Im!FQ "zoRqTz%ZB3+j+ CDPn :t!R֪Ә?hUa8%$\J29''HV\rAv5cLh&kiMuęNF#pAkQȗo A]ΨWcLIU0&HbjwFӉ:0?*8Aƨý=c]ŃRt&B2="L-p89B&xw'>,2Q-d//:M<lmBoJJ`yWYf"*D0p4h[oq~nnmIC9r N"8m6V0+jªMY᝟!E̓h!ݰr㵰mf`>hfQ[vk(+ԏF˜֦ų?Tӿ[5tѧF}щXOW122B=##n7"̫v[_4kcw<e0|%ja M0]B:Bil$lNJD`(.S|^dͮłb'iMpzxo7lN,,r>;ieX4H2 ,+\vIn&؄{m'+? -&: |kF(iyX]/eWZ1G,iҰ\G4&;^@'01ɆL}UWyWHg")]UPetmna6oܣ`)Vo:~=,44:D߳WB6'&!/-,hx O\bzBgV\j/}w9B:g.&3ͫ(E~s܇NSy>t]t,&mS1dF ДWQz@3MPq7"Or5Z<]->;P=sf-}-ӒD'dĦIwf|ݵiT44&s'R?jGj]PNam˗A{COJ@805~+qS^R 뼙Ya4:K-֡+TAfWP;NE7Ɣ$é(]u]p!tHyos̡t̖nX%I76BRa'loA,T E3deՖsy4:,g|;s~K2Q.5y j=(d`[?MI̱_ QQ}Jc3+ius>=2Ͽ!$+XK= Ñ9c|K^|m]t+W\:[H $|-@G/OG(b:ޒ%\]w锸$uK6ZvZQK]hgɄSVIȹYąvJ_q*Gt`/y:Pҳ7rR9lڎǯodMs#9v5j@hPzJxE܊vj0\_i 3zf]$GI>vT*;r$s)̄6_Τ"lL78/g:=-,Q_CU"BefE_z%(r\P 8[祵ySefȘ G:>%DĂbM4rvb#c>G$l\Tl"9Y!\j*L~ F5} "23H m;msDLzkc (/n yeyRZeuԺxX* c*MZV1ɩ;B[~SxZ LnYa5Z27SƳ|؝k$GԱq?\=m5͘!yS"*;e1jE濅]&dmJ3)[5\qA/Pu6Vj*+/ F<3`jB)3OZАd dvo&)5=6͈RRm.76qJtѢ*ILhHGZiޗ! 压q)c '`+4~~o*e.m't(G8x4B4!nlz!bq^DpS/j -d/%%#ܼ+KV[ Sq V1If<>jgJ|a|$C<<('ز~΢e@mG=せf5sFxcߞ{qYu'p$ GE}VSxA% @gUI 2]a:LE1 _~ ( [Ȣpkc%]/nژ՞YRY걓Vw tRO =_F0[[C[&D  k$<-.ǯ4$4L,Π f} WNDnp7Jȁ>VU43]Vz?Bև9 b Kl{.1lh(Jr/9+spS`(ȓv > G(tfszluکh-ˋe:0vip~^i`)I^5KU&b?$~كl->xlSϓu7Xx!Mq~Q ui_7sŤOݰdŚ#O9k,E|~|R;N"^C£,~s bנ{z+B׃ 4Y{?F*O 5;6ڴ^B)7G<˴{%p0'bg 腈ÆX/ZW}pLfbf^|أ^";PYܣXE|M y/R 8j&itJWH0XK~j4 n$?yxurj/b a12o2zތ)ei9!lJ!k~&x&dFCoYzUW+I˔&w{JA 4JE\W`*-z?8y%ν+2uPj#3AurX!E |;*zB3>As@#_ASY+< 9de݀ٞa.mavΰ 2ܕh->%- yL'ތ#?B3:TZ`]!xF_lT߭)sS` wE2h%߶v蛩l󋠁=v5~Ab6[G'N F3޽ b7ڞ<{ǝ4P9BבysjeTf96 ]KQ\nXdb}qv*#lI'QxAqeݯu&-^=\p$1 <<1i:d:jN**k g D!CJL0pA)7xQvVNfVh8 J 2i,`<ښ#E&˅7_SNDhAup4wC\2E2GBLڊ i$f^MGÝ k;?L%vCB ?I'`+ja ΡW-^N.nAZ^|_~2qdDi|cOǭ__s)e=LeC- #ʶBSaPJGO6#0C{YMɻ>9`-iQZJtPGf *8ުV9^ rD> ;{e!Zq7U\7uɨ3:VƱ{nSۿ#5VoӇonPX,1)RV"A⌊|;Rlo$VDJVJӬoc"eD^ګOͫϽ<7yʛ!MhqΟBNͅE6=&H|{^zOӖCywl^e3y4yKytXN9_g'-~pk ΃gv>OFTe XI:BZߜjDN"C}, *Y/d `%F+O.4ٓR2 >^ &W+dĹT(4C(}[Ouc^CT5]R/9t'cԼ),uNDrف*O&VabiLeȒy4~F+Vk|P_ 鸏 @63QtQ`H5_lZ||ϒ)~0yt,ݰVV;dhoQv_7PѴZ\ė5{#cv}\R9Z}GnC\6G@k )\@ZY;p&@]Q}/f=:YCȝ %` ؕ̈uth{ TeJ\nm NX _E>MGdlvӵhjlT\xC})TT 31ۙe#_jmV:-HnVJ[wV )$}]$J"EÕPdC9 .1|<5Jn? 5[rdRV/`3-`>QL샯nƥCjpvDžetNt灉 ٠k14yH&qBdYsdx>Npi#yV;B5\;<7Nۛ*?\T!1rXʳe(EٌOj\=C觋n,XaJQH󆓮ГсSݪϞ#gTt7mZ\=A爉ΧXC;qš&gᦅ#wDB!RM*k}ϻl;Gf"Œ"(gp;Eol@͵-}*E88Kȇqd|Q$E`.TvV_rRa=YF <̜"e+20bR)!1#ޅU0e`R|6R@;pm$fԙz c~N([͉ǫjFP*JDLlicRJH5l58Hrv xMO^1pդu,$-d蝁23vǍ.]6S=CĠQD+yqSe,f`N/i Q̸]j3kfXU)n,#ɚa)ѴV׸.^5nI UiG5.BR0BJP*QaiU2(]̝_w TR1g< ;єᅨD#`>c CFf\K,s BJþ8oZy,u*7*T`MR]nN RhwMx-_ځ`="$qi ip&4`kJؠ}#,sHs'7b"#{xul&찯| a_潌^ƚ-{°<*S`QrΦϵғH{{;Ta,۵x ]q4/n j)L]_✄m0#Tt+[$Īso\Y-;Lj},˩I0wܿnP\5E.a#'i3x> 펲r)0ntkܭP@n}L,pb8nY֫<с!.Yh/Ȁc}DBa$9Ld⦅Vz I SrC|-g)?|pqm!ts􂝛>|Kt(GJThX9csMWEᘦNF ~#ۑ6Ln RJlrP)LTzEaVi]S1Rμ6 3R|Y\v=TdKH=CƼ֕M0j&= r(ϓ;+H4T=?M;NޮƏ(1$aMj7f6?ٸW. ?d$޼ Rb\'feeX:r%1E?i}<ӁZ"Bѭu. 53{t rP q~mf|:`]S Kcl@+o֯>f?"IΆ 0A}e2Zt J!ZޏDs@QvBùӞ?mߡsGӦд2 HL!UMJRP{ Ì22B'6F@! =W|cp2ckb[ 8PvhSGhl!t-5;yKfY:g@"C"ФzG1a+d|>aw;x ܎l-`.|]3DsOR GCާ`b~p)Ju֩dJ {ϯ0s{-xqeBpsWlc+-݅aLO0yPvupS*d*y"< ]+JG 3+RҲ+\؞OzBƖ;`KCM]2+^N- =iei=^qauG|zd{1ْ\J,>A$[[TH 2o4l8@Y\<dyQz7^R\"%>&zg̥oFρ{9oDUz얫NkLy,`ks#nuN6^a{]J'?B@HH՛nOMD猠X,9&̅DS=Vj[;3  iF2̕ /dMf( ;8E9*x3t5 7H_h! @d`{pQ&Rﲾh#OO14 "LU56a qc%ZlcwSfSh́<>Ɵ3Z~G},`we $]Gh#+EqG@:<h+T[ƇGHS"qXI 3M<6ւI\. I,#-ԧ} ](4 9XY9H jr'|%L%UE麓,|5:Bq!e $D܊oVe+B;wUj[̧d C9|\,J5 1G@y69N"@/)@dO~f\g9=% tsCC?N9b'̼5'@\73=QYҔNim憝?d.Ӊ<'ku B9Eg?d0u@|fM(SDQJ&8I?W $b ,vӻ8x[M!ieK&p#LuKz*5Q9%fH9 _ F:/ӣ-XKQ`U>o:ۇ&|,]L ,sN͔aJ9vLep}枬;+Sj|T\ X؎.fT]ʆkM|T;r{GTDxAR3!v#m'nK|9]J- tT֜qg|mF]Bt XQK:%{bx+()hl >]J~ zc;!b>ҀK !(JV@Fȩ!EJZJME/%N#P%-?8hv^;Z . mYȸҢ!`.tNt=4&xEsErE+p.v&ƑN8+RZ~f7[M8 ( ZJXd BZ%h$NuKyMHGz^:Xph "0;4.î Ȃ)ߘOO; ༠ ~0zSֱ)Oy0V@6Zb:~n©fP"q*MdG6.Ă&tCt ;'<*:\JxoY(yGƈ Z(ceAfw0çRmɚ{}|di)_ANKo-/BTQ"Bq2综TK2 Sxp02_;3eGr<3 : (@Z`iމeL,!Cs!sX2}S.n)t]o?K4#:PFeH [tɔq Pm|_L-`z1j1uзlyb/ӯ⭣ nޙ16-JUh4)+@2M|9mwK.,AZ$:D`# Mv,H%_'yWNٲr1b.*YD7ߣ]K3<%a[G%PDmFI{9|<z'D9K͚[QTYxi=< yw%ٺ2ff{ L@F/F*6SlOLryǞd׌YJ]c}.˘ %H09>t(p$#SJ3j肭$(roZacK$T~t }xR3FSK>X Ͷ*lŽWZz-]=ޕjm%Yk@v . ?dƳ.~mvnq0w90oZ|ͻ|%hs.B2hY9 aOw Q,Zr>X#(|Urc:F J?]mO=¥.ǭ2zO5sg{ @[;rFhR#iaK9zĵ}b316Ψ `;k={1 c6}8TypD!;֑#6f=Ǭ=!aUſuhk@*pT;m|wU?kj}Xa풛O`` 6 2|`$T4;˧D{v\m-As3*qZ*/tQavP n /px~Db\N6/ʫ2}\!:S22PI3z.rZs Z[Ңw|VT,4pDLF Gvgaz Cs lEqW zT? dBܒqx?05|r3/<'m :<餌f,=Cefxn3YNa !2-]*պp=հW Ư zJb-`~O@m4XYZtsʱ%y%] jK,-cowґma#/,H2w#(lAܙ( \]OX_^TRРimH~nqʛa%!DMb᷑ ewe9u\$%Z"^]̠T&%#߷艺לz9' A ,MU-aTRizS'OQg45?>̏',ӎ'@C'햙kP:yIB.oE5Д=uXl+O8F[!<W;s_#!͋Ҳ:/ډ+1)qnWMӖ<. Ɨ]+ 6_ro=~BPKBEB 0~R01[=!-(g{“A6 ,)UQDEʬR.eq6S=P,uo NބK7)XnIbUXW%N`M׳P[mk'2s0a|'MhjQZ 'FѺaz^;+ݠa#c,!&Dz8hpSba)&-͘+XB;-dv鬚tLX7_0>ce+Dt̲ur!rW}PF/q q3`?ARjIQcÿPޗ{~Dk3QH) |owDΈ;J}'hDM@aOέtE+%@=uCڑK}k+_1g>sڐtZ 42V0GLZEH\ [!7|A>/1NG9 LDh2S֌:;d.~2?]E FmN$)g%LOCڼHˆAT(g0`gbFF Aww܊eCa=V~r_QE;kCS]+:)bMeTu;zˇhaU"[MMjK::uj-NH].hf= % ʐn[@эYQ۪,q jn~k+z:7ڷQ%:3MAy8FŎAVo߬dE(Zn*NYf!UD-:ڻ@YBCDx]IH90iH^ZvQZO]GPo R?@JGVP%#xcTP'dnzυ O@`R#$`ƢC0loYg~*t8|kP>E`sD^|6}lƃM_rdIrj"{25rϏ8VďmuG$PX0hA'+  .~P~;#^ IfK0nXS|qȩKR ɴ"dHwz31q Źp8}/ BԬ_V&͗(ЄA6 ݰo~. I$4J_ez~07Z5X4 3Iʩ]Ь8rIx@ݗNyjMJ"v@?VK1I㩂|bUv14{+"x6mdircޱT6H01^ YQ\F2+bF\& ;FP,D䳳kYSٗqgǷw5Ay(<-!@#Q+zdna$-KLRF%da!qݠn0ᐼj@"l@g9>IJeDHGGQz$ obb3(y D> \x"[m8KrI5::D*Uј&oFNKzp:s2%p6OXAGi(ڤԈՎylX&A? FU&ֺtYٳW!zH?6}t6-*#Fj[3~3[CfIEI(s57Z{|m)iB@CKWd0`Qro\z4(="ac'0tMn<\:? ,ǃ7349R+r8B5 ᡋ' ?nvp&=`B˛mὠ˲C 袦pV/8)px5R˩XVwvkYFG-+<s\@%s*؋O=u 0Il#9m7J@46\υo(i6y-° W6v$ni||lQ5dnoH=zCeTRy푖2.{> zb0쐺O~|![vlʦK~5c6CnTTLnhNQ4չ܆J2?}2+Iv33$%<ʪ75`IƋw)*BcYr{3gxA|a"'>CeDn| 3TK&˞51Gі` y.TOo,S)u6q]u"^+ʬc"5H:Ÿ6K`xR0mW?6(XHED_PH̥,-W@opI7%Tͽ͠g6m{Cl &"3z]$L|Pyg6VA8i!q4K K&V++뜤4xO4ӗ% cӣKJc*B?U{z*xQAM$"0;qޕC7HR('5ǿ Í#cN@1?0%'|-//+]r%۔6wt?ҠiE *St):5Qo]%wFbцEx"=߄ ʣȲL[r2e.H lPf_t`FZӀ1Go3-Po`J]N}Uhn7_vǼPb|xY-'dFʳ 24~ۂy+[V"ZN`hul$ZBTc{u-{pM1VqYAn:zJf>uB| ]UQ 2`q)OMR\X鸻Uī |uQ_nۖ@M DkHg^Kػ$%jrUPbC,H|@|Q<;̮:Eo @hWP^6<&@/'/u -f#^:sh 5o -@ n8V36mS+*:,?ۢz>z*IN $Nq< عk C!]+LK%5,>kzX*PvA5y#VeLНUf;Jscll Z)lA~_ע] ]#]ҝ [)&r/{GdL&qzc#I 9(3'Zyn&),,'"394t~r`2 =+1ײ֤!Zả7[j_|3E]dquw=mn|bdUHhk|f` !#)`NN9 B:Sț^A!U<2oZ_?d^9趔fV'*0IIҎ* w+=U5R$)Lͻ^"_jƧ}&O ߓD CO|vXؓQ+a IvƩʪL%| L$rИdc,gTCi_ujȺ}Bo;Vxa~'CGq@ 磞LՍ|ؓs̬D4Cq.\Þ'Y}Q-;oN`8՗x~o@y)vY':`-;ϓM))3/`ϧx 9(LUF '$(?dRsr3zqoO4΋a1o={>@P);v CL )[fR:ϳg4㧩݋1vб`Ϲћ$hCˮrNŏxW戛xmΎ1~}#0h+5_ܐ"ni Y]HAdF3by6tN>7Lz3eM!m8$(kɸ̟UL:3-2[$&Crp&lbLn?9UDzm~HSvJ➑@3:0޻)7KUJyɎ)2q˽nkGGV|C<- r9pu#O9E>w9ۿf#xm81ha{m23GۼT8U߾:.3Ș8|$'SJdƠW(IcvSHš"zB ޲ 71*%$RbPcHHX >)ߒ Z.K(p|[wb^RE$:B ns@-g%\276Εxԙ`x<#+#_jq#5Kj)JN⛩?iI?l;\~_&(qdM{8rg}0Z%2?*Z*Uz$xt? cΕR]_Ổ?U)W,>]-n6D{kxjSF2ScWh\Ѫ zkcqMzFsj_CQkRzK;'m\~hi"rOS1N7ph#VTB'Ed{heS?яAV,ٷL_9}eB斱DiIUx=1*ifSN=l /G/ `6&h?]acO8L%rֹ%{Gp<{f$v:fmG#>ZbV־Xc'Se"=l>)DqiZ@?^~4JPUn4.yl5q>ymj_$/.Z22QA>^Y}Bsfrʆt(ޓjNg7 BNMu58ƙrOI~ݙ.`ij!9^l1'-h^aDf9,J0*,-2яyֶ,wIpG3vϪwr=zȬtnХї*7R8msM`ujr/ΓM7ja=~}Y 1J\zw(YL76xj=kt{M: ̭IP%wĶs"3y:eBQë'nB Ru.K$B*6v^ɒ\_n&rO9{%@l'm!7|wib1+ʘϭUXUlGߞ셹݂y_o[B&bx1Kc*]6%V{,Ͼ?5_k"~2ڏ k j^]O"1)E0OHRu2ۊ`-މmhձ+sXptkdOcK1\=APFJ?{0 1c#hg.B^Ӳcb@JgoyOe?VjWpukQ6>(O1[N+ khdYs@i/Ջ2 !Ki> d"zٙND96JpѥQJfүՂ$Х"Gp{&4(y=}Kēxc%W\~bwJvluv Pyr%rQ[c%Z+dNUID''h֕썁y tq &E V:u Lۏiw/^L%1TBOvS=0XL}pstf-`5n)YZ)Rū_$K^G03_Yά.m GL Ai9 %Q7_J0{c7`g'^  _"e6v7P0ҧ֌UX9=`l/v.8Ppa(!.9˃Lqzz=!Mp螜m:.g: `,wQFFc)6F3Uiحgb` exb>·@ip]`'_z|iɊdM.*ՉKpӢtdRs٢= TZq+V/-(CAb?"ǁOƣ"Vbئ2_[Y{o@X߈kBlbĎz ɕj@W%w"MpJ[Ki)DU=:Ýb _lt=d &Vry 2ȺD*zSٻ U{DhBk8}ٺo,Dn-JԦdQKX:F3G ^[4I2 TJ=,w]ﺽ;&Nm3CU5GhfMH:k,"3yN$l>}{Xq|OuqZȏa2Y#} \L-GpsP3JS$6,Mʸ 1#mmz€E@ +W'XꈑAJ╵/8Ʉ \wv%u!UOןpW;6he-{M qI~|fbsIi5yqaq\=QDKtD+*_|5p?/]5&5,,3Hyɔ)y)t֋xM$+IDSCQWk{aH ՔNB[NCi4dYe1tN׌4,C8s?*{%%.%f.)lԹ'?`^eY{G)|k"-g>Ϣ gjΌ^Z ڿh>|CF}t @5^|U@"Ycal#Ud _jhGvK"^'[]MWѯ~jX]9w (3m"uK w*Zp0<`Gۆd`cydSžP v0suf)qHd˴u1WY폓Zom=hE<ZQbZK`uNcGjtdN[u?2ֲnY71hj~q;)>n(8K\:-U˫0˹1wf=0K %I[DLE  HHy=>?n5Z \}q)3NPF1t;Cڻ@%`:ݨ9κ yUGa9%0km9GT}gٯQZq mXԑ::<7S*-olX_H{tPR} CB W OUm5u^j{xͣYdYce_16Rk#ع,j&䏓b2s1q=|Ϧh貐/ջ#HYP )aBoop?p&<&kԇycN:Pψ='h3yAjsuEkĵ뼴/Wb9TdhL%BJ6+k-wz҂L+8$ Km@J. CJfM00, vd-&0BI`:ON$rS7rp||A80K\{D鵷6m(3ď TQs|͝%mHM\bрJSgaˢGYg亓F) ҫQg %) @O1]qjizn&DI:H%XS?|Sq}]*TM˲ ;//IA V0E-zFʊ88DlH)ַAV&&ު݅bBb~}~Cm < {+S#3*Q5MA0h S(A1\'꠴dA[;2Go}gv~%jG9p*4xbg@QnSQ_fv_JɊn\6Ç2᫨fh!nzir#g \N[/YL,K_YC.wa2稍Iqz4 ۊTMC8w'|O*zu@@hJQXx&#N.iHM_큹Adɦ6bUxCm4oz~2OR't1$;ae0ž6)yl WxruϬR?X)צjz=(+;{'D2;k4&7W\T5(YB l-k*Ҏ\XNGZ%qbܤk-=@;ƕNUrNCFcGիUƱ-0 nNlI_,&#t0sM=>Yx"EbiēNNF( j'^d~wN ox^zbgZe':bvT(N uPHm۲6vQ؍׸ "L$4#T&Oz Sn"~ˈmWM05 ^.hюхWDX+rv\Ipһڪ{/Ex/R(|%`[Lb_{Dʺ,a ߔBOg#(ś\3Vp|ʍ LK.4me֬{V5:+yr?«N`[UDzʉ3WN̜3L.^rTϋ#H;ceqzk7`[o_c1} LY(?OZ|OI8q&.RQɹ#=i+(Z[.3H&!^$3SbgJHeX`A(q9t TЎQn͠o" Q۠%|"ڗ,m s+inx8aӬl'2"yb'~J]{s%Գ]?kLtf %"7zH̃um =WyNqUg 8÷-PU/$eO@{v{^L"&D4b&@o:f=%@ б4LL@FUGbܳçKU$vX/<ڝ+350g(2S<"Z)U .p~\H7j~7p!Rd뾾j܎^:f ]:Yq >m뻰FN#="l~Z3҃0ⴎb9B]c.d~Dƣ?&L ?$=AWjsPQvFPLW 9<|*ȋE%m@4e1dU^`: [@Ka. r5+Fj`((;5e^"pO-Pވ|"Wƻ~5S+VrTY"N?찦4{sDعzY:k-q:1ɑ%&c7@@ec .ALZQ&0i#yy>1 {Qts$3>qf_HWm<@Dy7"c;X=:BIq -K&b9S;BQ5\uW4vJdWYyeBiф=2|%g2.U2&"ڷä]͑$3OPK584fń2hEZ6 ؎mD߈nh4H[߈t&SLIsD9@ qmr3ze`OQ=c87UUDjH}$$!s%P FJ$bQT4/*;)%X=4aK'EҾXp25Ϣy`A7)gZ9npOo @F+> BaD/_Ǫ#~a ZekT_Y::VNKҗޥ<]Z&E'L$ݫang"vЂt\,2!Wں߅g }ij܊E [ɝl[OGw5ЀMq4O$<0':YX "8cWP!6{|ambDEȋN9"ڹ"n>Np=|ojoPKdDu Kr#Y R#$m܈F=e85Plp@DTr7TI{f9׹{Yq¬0 !iXnXu.2~~H[S)^6HR=ޭ Weoy\4QuM/kNo0aU22+ G~Yy'3\^x/[+)j\^9^ ;g BT ZSri@U:|7yg}Yρ4 Z-UhR>dm#E^'a7TsnK%Ik%e 5 G"TfIؐd=|Z~Zӗ:8gS-'}8m!N.mű@_s]ƀ'ĸPjWG$-웝jխiN1c$:ct}IDW]uReHS;M2 ĵq! {`Ck_17b0o~_Pus"JI,"_Ёc˺Մiجekz2MR]fNhoUqj&Σhn9x"+WZ85Mݧ⭁$·44 =kүp3or*c|sp ré1%;aS{+$ݨyDZC?їSIibykru%0f['>j|XވPr4IJ`f F*c|G$ڱ{QEpx֫vwFC9Z T K;Mw+F*D.鰱Dܷ?!Ǯ>@OE ri&v7Ihv17/:VN,{tu';!{yhsX:{GAS|sAm/mz V_,j bV<WyZH3B%89C dLgrBAS\PRfE0`'u-p Zpq0 Jb,{c^a]ȸ~{`MC2 3}Y&R[>Q]]SF c{3Y #7)~7Z9ێς[UFIpzA@Z]( oVBַ&zr2]; Xl L֖3eTxVJO/n=p;ڞh*97TT 4Sr6sS؍c7y0>.9dSq hXW)\sL<%! إ?<_c*l*ɉV$B|ZtM"[?EsB'jޯyJwƊ@hHk Qiu?섈XYxPC8hՏYp2]Z_4e<=Y!@+<Ff`)O"DZ-sΤg֦ةoF3Y֙$s F9Ng5q uKS%)1ID\~}בو?>IG0yG+iDJ;.Ԥpd D*DW-G% x(sNN+-!Cu 5WʷUTߕ2ζi Xm.G[ՊS1d=^Zm" %Ơo>Z$2&>K#!3O[BtۣӻH8d^4_ůz;PޡwMGŚ$p+,چ8$D ~I&vǀ9>n;@k9eړ,'jUn#7m3ɋvj$tkp^[Zd`(d;6{L;< m`&!l@Q7n6_*cQ"oۘmkY~7< ^'T|E4ֹ{ zid;ڠ_(/\& )]^q'm<++ni|y 6ۇ_Y81hh+O ʵwqdOqkƦ{*N?869cX-v% A&ɘLJrb"{n/V1:fpx; 朌dޫg7kU)R>:V rUCJܸxQ Jbȋg%ſ~||晖J"RAdA](c [03fZ:sVҙ|(W\BAWٰdMYIm@LbJr EjLۏ:;Шw`3!g]|ԛ'Q)CY(`S=Mr;rC4t9~آ7͖Ybct{{z =Z0-,5H2ݤr- 6ML2Gz@ JA)J.W'|@e5 s(m4a4zM Di&^XkIF= *Bbܭ*B)mWeQN+[ r P]E3r-Cx<#1jwxekc(f$-wIk{?elM+ F?C@-uٺMLc//W,7A+q)Oԑp'of /İV"f >I{$wb]Hܴ׭3wZ<0w +M֛UdBZM'%7Tdޙ.)6NxXIf-= #-r2bjv{G]a>-ϋ,ࢆFb (<;0u!]*?Z#q3e$sCT\5 zHuDO4ľ2dBAh^%jw4L-2ԵtVȤS]`}D4Lo8́&!K[jQ'O<+S;7f@ \e~C#þ[Gn!vwy6_q4}"oB3ك1Bdɗ/Vـ tT3h!a EF#u*MS5Tɲ͚H}hM{܁YP}C[a^8]aoeJ;{=KyeLXr^Z }/Jbj+H%06ՄPƉm CcDhiMM䓆|y[k]+=$!π >pWn;p\Sp yFV,F6cj#4E1f4B`!,0nȦjPS^@֖*ŃLݔy̤380Q<"]C{ȶAʻdJ ht7 nB*e0w5sVCŃ[:5fbS4xn}x-ͷ2d+,o69G1Eux-> 7L7 ʦ ^ ~M5sٴ'P_I}j.t[áj֫=-e_;{EN&4-Xdow5_ە5myi泶}5?hG2Ss<]߬65S 0 :"l6S-v"9SP 4O74(>KEꨩQzgDۅBHsKiܡ7 Ɍ._8uĘQ J9wVCXJ\G,VV`2g(17>u9:$gi+J)Sp򾈡l/*EuZIx MUapzK6<@uFGW6м>DAYxLu ňT:]y|8k=E5/w~(:tyH/kMmn"UI}ލY4 OKl1Q} X#^|b} _r@p' -)9z3aO N/pǧ= G>D>0)Εe^1,6ǰ LŅnѳ?<2Nk/I^?F#qD޳lOGRhؖE竌@"6JGh0rfBvbw7(Jոyq_ _8>E`>euN ߢe>[q(GMhXԗnM~|A]{п% Zȧ rբtU?mEy.8' ¶|=h{a*;jyKc1_Ф F_-6vn i ^|4c`)q,pbENR9l=Suh\k5p6rm?oV-[((< 곮T>p 3}sd"2i#N<moOo79F;I_.zj8a-;{H!K$j&wΡ5KV7wg0\dOO@ ~sO`s$SqdzbsV%qz= o]!XS(_r7k`dR/Cؤȫm( QGnr?Է Z `Y $qs%/#sڠ뭲)e{f\ԶJ% 0q;#6cMpM N<dtʾ`ȅ0@J7Y6CD1}=QHݿͶ{= o :ZDE܍ƛCK/ǙMX#Y!E^+1j"y$wrk[/cAއC Ec:9C̎ ͤb1*@WI"BQKrR#Oywa|@Epc $}NVcqIV-Jt$눕&Z90Ak $'p'J? pD0鳋PYGB>_*d ffQ=E{W$x$Q_>ߌ%e߫h ];{N*I DkYdW=s)w]Ejc 7͇CLj+&%LԵ1(v46'GΞ8*7e$ е%Kɔ*5NzuE{2¤y9=—ևκ eN@=*wȓSd(% "1̌a_bb Vjӵ`)9n&Oiw.wR_8=G"g؂uWaŻQE%rLÞbϵJ0oEa/sтcoY xG|/+@>:w!m@ŗl eYx ({ EƽbGL͢c}0xI!qf>[sV8H=K&I|FL-jځʣwVb͙\xunT "y 4:9dѰsW2E?|P Xc̟nouCILS%G?H KO-xJ 4sV|l|גڜ^e<"m54ZmEwU3i%BD*v5L7:a)9#?]V=nw' ă]\rzӟ8 _K(oפ˧]_irCDK-L` CC=SO酃n}yU6Vj>\YSN]{#dwu٭GΌ P$SGu h"v?(JF@iXVa?wGT[L+3JU~=T\LzרB'$,x+>t5-Ԛ~Af!i6\װzUHs&r?0A/)WVWv%UR?g@= &kYBJ |J1ڦ]('o)+@W-Dd7*ooCᱨM^j 4Fp3N]egCc=Wv#ȵoFU*S͔/DՊZ vV7_ zQXyI|NHH?W hi 6p2PPkȤ)瑧EZ"GvGjc鵷?w-W/FTi\ t%KgX|H9GФل&VV97!S'$9YOܐJ㎤l!k1; (F*< D5v27A:\G&@["f( ɶ:Eℇ"^lq5v *ГXwVXb_'ebªm#Y@t8\ uǔAG\yp/Ap$[%Vl&ڐ}Ed%aa:4@"xg(vpkmQ82V }=0{TqLQe;=BF%Q67Q[S(! ͰB(C/N=`=<g5"aD&"_W5+ PF)uNq*Gz/kS99nR[HqNӯv8mEKMKEa'?^#9mGsq R1b0U[ߖb-H/yޝ <:GK+DƘ<3S ؍^9yZ`>3F2^O;Az"P؞H gotqoApUq%;X7ؒC=> ]8ɹ D_x@NL6YTyC\>WRA+DzX_lĂOۃY?ng;ӏ P,S&QǖWn(4e?'>?S]băHzm |[.Dh£plUsh MU@~M/>_Y_6Aɢ ),7JN{BDF[mDjq 7гIǏDu{?:% DeV.WC#1EVI?&[L$5; =T!=;ʼnCu;ƾFzw$֤IM0\BКI-_$LzbV|k[ ,Vpv ]IW'v|e'"WٓoRRTl|`ξ: wQ 7iMed>-:yiyZ5pKY6 2#K@8Nce=XТ?ja/y $ZPO-w8s jEhEcI/gY+`P*=幩uW-DRHPCi=j) YqJgQǚBQ#kk K!g -BGs2r0S- HSw#OC4;Ym:ТXAf$yw z7&ݥaʢBs&rM1\Ā!Gp]lNpl8:h;*rFZC[-)ɖy1f40,rG~֭Dh)O7&TS&3l xbD{6v|О(˸hr|FEւް 3/Ӳ YzKծ%Ժr2`HTn 2W|Oӥ'Q^GuYjv@?[&PhUO}d%qPڂm2 n'qXc'84hN^OR9m8,H饅yUk}E~6fٗւ$][%E;-}r{Py${e4kBeƊU7flQ02*K66`:d>gdXHn@V1Uf:I2BZ[y4yr9q/:Zb;k! `M+DGKJch e7~jg8R@N--i%)J̜G*lZ4i9׮DyL N'3&a~\pDu}v5B\.u膜/!ޚʬgaP&+V%y3אN8nYʢyC  Y8=Oo ?\;%H'G}K0.cMR % LID$g1jlT%{\Ũ*NieuTYL=zT89W/jLbOyO;mZߛ^Y=P mG-Zw"jUTQƓw6O\[q!G32"T4g\p%7H7XUۯ֩c8,z'A5)gmk2%l`CPCLX^D dn)4/ ր|=,T}qmݽF&ȪFĂjZ{l|^ TRu5|_ᖮNc1УOG:^i b9YUIQ}5g uø(*_F$yQfVk[ UMidW3\= T $vb+6ܳ\FE90уZ!QnHy*82w:jvC'}x"y3fåMD.Xv~0?ăE;JGyjq?}GGO2YcejJQTg}*^n,Ѷg ۰'Wku|#*5I͇ؽE")sfR{g&Jܵ=$7dU3!D^_*)Ϟ=U&b_dok+1Ѷ8$.g*wމ`BhpoC؂XXj\/'g5Zg\Ti^=LX)T$A :wU;tӌiA'پISi?<`]kZ߮a"= !ƽ*aՐZW"h ̜Kxg"Ȟ R4Sg<ҪAgwK@mu s$ >?7M6 K t0 ;#$ՅRt2F97k=qTB YXi=L MqVl.4 7)V3gR)D0fuuɡ+Yb }yM[N y5"}0Y f_IN ^8=,ܿr#_=X\4 D;27RC'"#o8.8!c1$B>lGew$y՝'K 'S@r8EuC:4co'Uڱ ~ZgQz ~fk- i?X.B+C&1Bص'G+PL` ]P{F ıfVҐlosSiFBH:!%k37Qf3!#ork؟Iv@VkܻM!_eN9tϾEQ^VTՀ@jFp[1^``I!~azX')ũz;+cmD&Mvb$Qy Y]|&փtr86H4վ 0I˗=~.wZTpfz wlT~D8XݎN5R$y);0UѺT #& e|.5 Oo:07q`TiK#Bo^yfGR1ckLhyIrpQSzڥ+228=$l os#!mPHDkpl@R;ikx+5tV#ӡt^Z="9+Cz*KTXg7y&RjvsbNbbEՓF7ť]E¬Z^%qCLFpfb#|7׷Iy.@Ed)؇9((-PLj k7ew # V:$(STMsS8lf}G!5VFs~[>TŌͳ#̳u!`-\OVdOՌRVj%Ʀ͋J,-N@;V>J"-ֶ=fm}qǑ VJ J/sml;oP3ʮ=e9!')OJWXYpoWQ1kawYE F}卿WokAJ4-  <ŁJ[ta YܦT%-oWE'F9-8mJa-ACgm#/e`"Es 㷸cr ɪsOfOC3`+h n@O|=~MJeX}dBR̤ m,}fVݥX+ p.#E+.8ц6-^]$ v%Z-1j]|SLZХ)BsPx"S;d3p%I* aC*Ws_U"FSCOzl4t&䅕qI}:ʶↇtu2OEzUZS|tzֈԴU9szBdokY8> H;4F.kς‘$94c})!zoSv[>vPc7ñpF뮬sEJj6X hF Yr)3vB ]>Xwg;}.nWpƦZ +_^;YzxH(.Y[ŷjGqw,%\Klq2wy͸6u"a6xČM܃fAD%I5+P9CEFeFEnji)d#0uczNa7dmn&h8%JM ZWK!q6!wmSt 2~O :Zʌ f;":zGWˏ~A@뇫ɧabʦ=[{Ǫd,m~Z6G)¾H"dž $'KӇ6؈,TUj97jN>g;(b&ԈHCc#,Dkzkl`,r]]BnY@/o70j$&|O.0:zSIڑwIiՈx]&FBÝ$׵US Q# 7I"EíP=^Ѻ~9Ԙ K"W'joDyNĽ&djl-ç@zDPy价C_^)6KE5D ~gR159+1$8GhӞ7C)Yd<5;0Ϙ_#q(-F3W`hO_rVA$?MuY@Evnro(y,s#c+=i"~}UY0ի+8cQ(mY}n!\nZ '-b߸;,9*ݔ<"ySxz B]M7.B;JÉيF".2XD1Pm)V*5l/(;M)PH9ïD'yJ{D$>_{ 8Qf"l0'E8 +͡<<#7; qǰwbjb-\Y\ 쎔/qk %]Bq%Bv/_ޥ0hЁF&39Zʣ|+NX$FPi[2x2rŒśuSR[ j ԉ(EOb;m"`kk EUR}eҔT'U%=c +x\ح[0|~@C›0jy4]= 7UěMw{l_\ K~['*or:UKe|8 *aRyY Kz:`W6L}oE{/619k_ N]ޛ1B2u86 w s?;ŧa GtX5{Ğ'^.,39$/MdZ{4BcX Vgag+xxc;[$'t4s^Kwq]rb[dp6v3h/Zڏ\8WE'[}^qW@̈+{㡰&6@~u0J ;maJPH|>yj0oWRk x*˛t): \$F /ab}!Gd&q0ܱfٛ<2(iyg52y]'f"o1AB4C;O.1Ug\Q]MN7 0#Bj/@π0,Mum] T#'7$c䋕B\Mh9/uC iVbp2MIĘ|(F[T8bMβh>hK,mLB+gC_-swgs\5t?b HhfdlG0_ h9q>&VSA>a1 p)Σ S Kk_.L@_+D1zs=ԝSV':Mޑwpap;T<ސp}dE:ЍC_0/?THS~Cd? M&o15D Ɛ#&a¥A"0%J;d q½4ȝWglqqEMo\jBf/煍t^۸Q#q*sJY!+Ooe6Y#n2ԣXoJWjuۨ v@'g(D࢛7b5g@o&%?e4GέPu73q!vuw@ߨtj8-8y5uPyu9uA#әZ_Tñ9H;+ƾ/ FHj0<Էwz^Ʀ \jh~K_*`" u lNPÈ>Qr(Q F֪5a4ɑnqp2d7i7F' _+x6ggX(2^\oH~BB߀B2Kc9z }Lq"E[a̡ rsˠE|Kg!d|!\\p s3C# ( #BYhD؋ ##U]]~ p/,w1.c uYh6׾ C,῅Yq[n?]3B^vo+(U)K ɩptwT}M/"'/5ڱ[-k\H11>qW^#?QOK>F-*6hW-1KF` u\I5ww+BK.VK g?AFJ.nN 5My`'vfߌYJXHF\";y8'R.$XdQ߬=oL! rhU8({Jj FŎ%uڲjŠGL:tdo'%p 6~`T`<+UU#6+GT!W"*@],*{rx+D8p_2v-* W*1#&yЪo\7x;p8 PgFdle *4AkvFTHDZ0o (^:-r(%giǏ/ ]>F MdrԎyYAֿaP);ӄT`TXM9:P.o݃>͐=;Z [37-[W)4wPx3ZkIH2BjjGzVug&&;|h7WqJ姽O9mElv2=j3jYn&f֐֌urWSu\sjbyX ݌2zIE%SU&Ҵ/] gO[90ibwwM[ +z1\L-ƃ~bsDUCrAC@@m5zBlS)"f2RpUO5iobߴ'勞sT+n IYc}=@ nU0u;NTM ?2F f?P}SQƚɴaB\طV&lQS:x>`SBp'߉ZC<%);Z%,~ MFM:{L2Uz^1]OSgTwBa9l^d(fl^O\?9 ,Ma=G+xxՖVZ)`Sv~ V&+#K̰{"ttTz8~ObqԍHY+=-E켕W{oc,>)I.![YBլͮ/B3YYq;z#Y{ixuZ-[XJȦg|"psGMOlyze*RMKYKe5Ys"%/w7zGzjn 5 v:`հVƽ0'? M:zX"z4bqHn!!cTY~MJ!e`0ڹͻtV}\zqq{IڈC[Y>) >4wn5:["0k\gؤT")ܣ/a)%'+Xc?¡D#t/< G0&'⅔{ımGyòj&p nV6[FLR CyPaQsَ'^h8I B 7d!a-1 mzP0YR$E̩lwOܳ" y4|jw>VЗR8_Xt6jT3L@/0uk:MYfZzfs l b SLJP`h`ޘs^p9_\ m0MѦ~`$ WYwlht9M*Ctk1!qHv&*A'1-pt,|KQ'% `ʠrMo5N^-'/ZYްPcoY%䉻pv^9:-i#Ǵ8*$Aei zw#U%nL4C’TS&&hM|nDsq<Ak9l[-zN$R]+ \6>\mG:tl}]ٙ'EynYq1a%Q}AMcTܠڟE%9?cb8b?γBCEk3lA@5* }CB}GX:S/@Tsldg4.T&d˭)DΓ|:%4i ZPB-TѸjOE(6=nDvgŎĘPbJW[1:ӱ ИI=&JF*~ym&ŹZ7=r}oژQ9”4g-JMo;qbe5N%B#J}Y=4::-n^ӼlH9\<'\Y;˷`@egGz#U:'ΧS>f 4}qqA68h]5~S\~~#V>)&d@ɔ^+ev@X"T_:4/}NIQUa7^hSYÜ畫_;Fα"C=qh!7#j/VU. (^g޽pd3|W+/lj薾dDrI"WOۯq{ ϣ_h>E):(1ظՎ>?3NecCPCI0>!%"k};iׄĊjeEME`:bJyCݛ2&ԝzeMeQ1[5$V`A}Rb6{Ef$8(%YB@T%sCYH[FwhZ6encwgN Lz0l?%S{#wլQtEIv|UD2K4㾪1( xw/B'+$!1Fhӛcޖ:(3ҷv1^k<~KTL{NP\dۋګI5Y>5.x/l! 0ڰS^Z),ۋ"sLS(euoj+nUp$w]|Kط:_Sƚ;KXiFXsgz7A <_h \񌮆qB޸TMNmƠ3W0vXHkO%^N|;o:x<>K*sxL}ud0lty ^0ͷcI@D͓L]pQ=GaLr  L+@N-%*kVJ_ɫ}يJFɨ!FDFц]In3Y"qjYL\UkH;ih3j= x5[(뢊)A#(y` C)Tw/e\-)_/dIL!P]ii販s%!09.!XtfxS@qmpsqS@~&~#$3Rjk@,õ'v˶ %@=_{YdĔ(b,d Qlܧ8R9STTM$=&m4"c]at vBZL?2I4 ksL˒b. 4EKqQpzW} at}ѐ]z%ʞgV6[$ Zwᨭº?- MW"zOj6! 7ɫxM1GؔAIiQfnN6K܉z 3\1ĞDj C9tZOO zܔ55w> ?\/oHO o#$pClUgL&}p2M}7oI9noHN48rO] ;^)xaa<}\ݬPiyX5y[\u1E0V_JBlvX[ 7(=Kq.\'cF3M*J5,lE9u: *ldQ|CmSRk>N"{GKYTC7.5i7d[)Nľ,bw|BnV4܇s D]m9܁tOPT:,L#hc*ohz:/P'PpE H9{|HՓ] L8?Hjx5}#nQߵNX9m4t3<ʧL/( 0=@=Xi}Q]zK#C Jn OqI*߻:iAWrIbjg[6 tyhWʡ'ӝXG]\PpDvBޒm<,w@窱Swky9ӯ} Bq_uNe&шmzBDl4uH7k>7ަtIz9Oq6gTblE;oY@h|4U>B"JaxlwC%$Ŧ?U=I˂ԯ.Z\mͅP5)$B9-*!_ AWEg,Q+o s%RWM!NuQnn|XgMq{F7E_+-Ze{{{6&$CA2gCzAIGqO6BYAʂknnT;%Rm)UɾڿoȮԣ{X)`-fdlxXܐ8 &4?)M Ya2PQ^vHRJ[p_`hn] jkRW;dEPsx}aS4{*7 ; ,+~7LR꨽IܚrFMPdՍfŸxN>9D3[@V]x||xrL Pi <6SN!2%M!o 阌:r\3FN @a_|%5b j-QVb*Q34g|#\~OMYT% p!LԙѧW/ G%;{^mnoҮMk>FKvX]!J>͇䳬 Pi;VnƭՈD=<Ѳ{!ƨn紥"}r.\n ށr=_r=wQK5sA-4rvi9ǒ6X6P=0fb9 ԙ:< P8> e6NrK BBenZEMR?rAD[Z$ ꍷdnNu}A}DEt[T@akb&n)lVYKi }2ܐV=!WiǮ.UhweAn 0 XcFwկy2+UT%L*dY򵆏+wi'Yt%\JB6XU $_a#1:S Pjz `dm7\Jzv`&clvv9+`ޔG'l(A2 uF=w3F ZU;ps)I⶷+]nXj"\\' LTqa]EKA;g:8+Щ9|ZX=Abyd% &VCz5wn13]mhKߡns vl𲹌Z׀llvI)1| Fg78쯶#HQ̚F@ dv|8XBEW > W2C7,l}/ż4&Wڔ+tu>hϏ<mEODCiju &U]C[ KÌ~1SIb{@N:1 LZH窒.|)PI*hx<aI ~?-lIʸ^Bz:қ>B[I|Y+a6_O6N<̉1wjNy`7!Fe>I?Gm xDAo&y2NEoC9MrV0*Bc}sk6tdhEc>މ)&cP"If3˖Kpv<"N '0hxw dÙ;voݭ0 9PVG:|nm_lH@Wn^S)'lG0^ǵH:5S7ANUNؼ;*YnDy%&/W#S<ƽa }EMfOQ=fw}ΆOژ[zw|HhӨY۫&@raTN1YħB׳}{N`Ez {܃he,ʩڍK_jA=yJjQީ U5 +YG#on g\X-T*q1ʕ Xޘ6:ͻb*a<~:P(< !?x5 . OBMi|J1l8b{TH!3OH}c%6F#&.ZYyI^/'o gk)Pc4^ zj@ IҀ7 $,W?E$ y.Edz,Ypa7ktWj5i ;Ӑ1 ΨoK)Κۡw ͟ _]zЖz*4_{o}+ZȈ/Yu]p4T$G>}[qK''rj(vj[b~9m5qC/eld/p]i%Ȗ0' jnJeGqVu ׮Л OFr&Vm+'T^LsuK>*ݸo91;LJ1B4<@v:0a& >@g!ʂ? >{ts13ș S+x`O~ I)l,jf&jsB8NKY*]0L~nu7rxR șrF@3oj9C 3k0X}uuP+tR_EHhΧӛ3oo(5ϭG4,2lhq 틱p2m=D% -s/6|A2h7>1kx?`(Ci:C!_o2cW rIt걩aGEa W [,^Fd / Jn ܬ\ !QM[P=Υ#IaCdF&:/3H01}d,5S@ion1?F8IMm>> CQ7f5죊 , MU\gW/v&-ej"92\*ݪD>ZMQ "(=z'MG=*- MrL#F{W#rI_ߊp84mG{Ӳ] k?) ʂp0€_XU}$d Ҷ;t:ǥ#zb9|OX#s aJHoہRˤy2L>yXY)F'g?w9LM ^ҊѶgc */g'Ryn:oq=gӵ\M׋/I# 9GV g7p8(n0es}f _:7,'Xi|ku|/z>XW41}wGҶIzd{bӰ ?F5y&5Su5DۿpdgU'] O3A $U7`^G4V[\Zs|kUvn5TقPeݕ("8")~@gCRBޞ86h7<ABF}_JNO1mJH9TY|W-Kb]G,Yrc5}x- cm7eSi~Mvp,V4 ā}ioӭ .t X :X^1xnb^a:kK(t׼;lu1LtUDi`ksI Kieiɬi)xN 2jm욂LWB Q˶}w?~o3'VKӑynY-QR&;@QYќj ؜)>sY.c~||gtҀ{|*ɜ&-{g8Dnlw9G}3޿넽 :gFirkT_|}WgNb#:IRE%jG;gx|[;mɓfdPXgF&=&3U9t\ sֲc[du]%Gn]ggq9/e` úwYC&5.:̃e~%Y"ԤB[HbEom -Q z(FWLSծ:9_r:H6Pi6<2i{ ܠmG\c4ȏ V$Z,JZJ$^-ݝ9͈9%Ӂ^7#HBX"F|̇+H[I TQ_LL'}lK~JTC x\+}TI78FzO`.oCS-yj8f'\v7oG rTVD.|KIZ%0kðtcIHNY/u^=ӯ?RAh;0Qk087>xHfLfsGh*h&1ќ9E˛ ҝj%P{ܪo2?{*jQ;/ҁȺ1Hդڟ]eIIL=D} szF(8eǩ,0kҰd1ekoA{a>&1THŻ>PxUR;Ͼ@ViiC5ʹ +Xۭ4o 0O U-9`f%ΒďhHG]7dsC$$6y?Ug뗭D2\={ sV kvt9?;u߲IvS#ʾ]㌗j%E{9q9cx)LsLQH yI4p5W־AHGǸ@$f6hmāHclɠco+UMEI T\R`̋&bZCX7cLpui$-2t0^ʍaDs[7T,G>CZ)A3ełz⃑!L`i1#dJ2r;Ѳswz[bg ?E21ыrL9Hjq-}2P[0U7W>L0ԋMk#,>|"TֿSYU4qVH&(azVN2Ȕm伄-\.-XYc"i׹NX*YPnN>_Ϗd*ˍ+%vhi(9xPcjeD-8'uAF&bNV ,E#AD]r+ԅfDsɠ UMg?$iB@2 cQ,u;zET(T̢d m5mK)1⽁QάV'p.vU4Ѐ*Y]b̀pnRsm`qg5h!;NvQ<76B-pAҋn͌o'1')1G_` z_ r2GPDWjĂx̅mrfdj^S=$xrt1* j]'jB %aR-d8j^i#lv:qV` mV67TE4Zu 5I05 2+V0%Y ƭ kmӌzq0SNn/[mi(br*9PjU/wo`&q o00kهETga6'xTv0z3ȸ:m~vb*Òsb||R1* 2w*%=>9(JFɒe35u@шzlxOmXƒ*uK<BPo߭Y@}CW}@ JD ]gޝ7zp;9Y֒s:ӥYR^okDI߼+ +;򉯍5(_Վٱ(`?v2ZBAIm*?7z23uSxgB9Gۓ䛟٠mbų֘ W*IڳƗCd,dg iGHA7gt# }J^k5/mʫr0ghfgЗ&=p --p=:Ӵ '4dپZsRw}#.xL9晇?LFRuCmtVjjg&:_8 Kk7b9#kPkiuR8SGqqTTLyfg7|j?9Аf}+*{JeRg*>W'=HiHMOZ #VYm]N -.1ˆ s=§f3Ug}~u=Zr[@~kJRE_k QR-Em:"е^)PH3F3ZѡMQ[sQB'a}DxS{v;\6BzD3,B.@tKXc c찑b]H q9:%sp+zOxm( m4ޯR,641K%SK}"Z%S3Կ,S&y2%SD'mC+;4uuĿON-f< GxB?̞}$Pk%]_n}&!W"asRD5E ߦU[Qܢ.0PmU.wghzgo}R{Fʔow$BIauG4Vk+Z16 Ci@"L+?y,(m#徝GArs Ό: {ۄcf(; dɳG4TQeFltX8QYoʪ7]z;xR6'n@ ëi+$9L}Csiڪ_ ƞjhH?bLBzΏH$Y6)MMyfE`lAyjq^m5щC"̼L.Lth& y{PA?rׇɅ᾽ ~5*R~Q].N]N<\Z?]d 5ifl<Ԡ071c6|ڣX&_aĄe4%(utV-"Dk˛'z~ɺK+%vqP]RaδXJ4Q_<I  (^ycw&m|.:y$=A0${fQy(:r>h9 NJ|H_^non7B~j`+uFn&.cS,k@=o"fX\r ?:=V\O3=D}/P._!@c2& 7;chW3|/@d:-Oܕ/ d [-nm!`TlB ~`H`*spaXdŌ گ-W0QOGZȨW_`؊b8>qSqh96f{f ^dTz'I+\G\cDyi5|,05UүtV0:7X.Cr.2*|*2mY)PY s9]TJcUPJ`Ij? 5:O[Fʁ¸ _<_}Qlҏ'],nHD7.bZLÖ~iw|_У6IC|PQ晗FCM΢?fU)^ :&o|Pua?,>b )tvyꆔL՜ŝJ|YvSgZ?>€(/=C },vOfX.fQL]Sm7סȤpا;j*g\RZ&MD7< D)#8QfaDa b кLgR>|{|9tE2#.]?O3y憲m#:u 1Xk,zBZ(ɳwBUNfhuS0I~%f㨮d w22ky]G J"[U\2<\yd`Vv!laaThߨhxBv;nIנaS8r =B?GwB^C{[Ϻ_nO(:J>J:Qr55Ui3D+Z]R`Tu%KWW덃u(8eÏHusewq_XP8-y.aai k%4lӿ/m|, -A :oرq tyw<0hSR(~0‘IUSBt7FQ9K~T4XKjS՜Y *Oftzf$;L+O_t=EyHU9m c1|J8#&!ZI9fxŶU[ƏHgORK]<â,k^N9?xu,M>7*ab@WDkb %* Mb9G4%Ā-%[ &rC L5R6HI{T#(ï8"4^!D]vz+ dn$ؼ,QpƬ $}S؅a N0xLs䞡:{q*Z:b^;ޝx'_nRx CtP4b1^1u>($J⪤E b&1]Rl| ] 8ds4ƛ^z |,9{J{y0<(PAb7)W{YzM89akKF/ߛ>uTb.)-n&=C,t,*Σa0 A>Ž4/vjnb~S׬f\<S˽R, ~1(1m*%(m.EK \f0̂1Tx> ώxpЀ.s6| D4ԯ`<}$p~nV0hy4 l-rլUD淡Z7iS۝9,>r{WO|c};.딲;YyD;a߳{.2gs&VpQ5 e֜,߱u-v9٣-Z34[)~󫡸۰ܩ/#$m<)Re;-c<u[rzuo+a1(F1Yc;i]hj+z,vL)e7~6nuOEU]`"T}!9mK?|o`\w}]M' D`CH d2K!|^g; g8 F;'T"zPSW*nXfTPߡ&Y6(x9B* jbmޞ8Uu:}៶FBJ~.Dp -,CvfO;YOc-j`a2w5Q߭\LT+9]}G3|*.꽿dZVɕΩ'470ros_G`ܽ33ۊ$=^8[hu/8S[afт`1_І#Bǐ/3V/M5Źdrhw<(8`pt=ș؛:ACDeŞb0Ӏ2#Ǔ"!s)緘ͨ ͑ȺȤxh1"u Fr:9O W)ZZN_EH<3JW%Ix$$[ƸλCM@DwUr6xUZNsYOxH=u6 2 dezPM$vZ+18E\fiIC%l–y&BC}p'Կ.%'MyW}w|_~H m~zQ k ,yڙ$ŻOnYDW- f=f5٭ H0| M䟨v\ p܃hDąImyڰye3ȗz"ٿ1vC9sR'R_tS\@q<M(ZLQ1h1I5a{#"|K%/&rR95; X c{404O$Lslr۵ hkjB '?㹟hG2nJX,B_Z #>lWu- HRD&9ESg@PmOHr)ᣍǒFO݋ q2D}+&z!s"IUĢ}Pw*B)=z6'bk8_^ܸԻ-814EmD/%zRx?!*/k tY؅zEN@NJWfsx\dÚ}qGD.4]5P-%MS\c@4P917c?7!s hs÷)L'^+YK|,r #cZKZ ͛"(^]}gHTNQyq6b,Gh0eIڶfi 7h3zamtp>}G+F% _RtabMJ_?-aM/u6CwXb'D Ѥjy:%&)](7OE.W <7&NInң{Nt;(x; M qk n! $zUtAiBBH@O*N-\ˬCa DᶃO+Y3+t".l{se]RmxU[i6U@!z 5Ņcf#9>7[Fsįxe> #DBT\ehirRRÕ Cآ |?i p|B8. MR$ w|9kԿ ,1zuN!g;BZ?O.40$%h\ۘ^`ho`JRlw1k4Y7P(~E-79ˑj68rJђSP,1K`?pQWܪTe @,ևZJ{q&k)*:zH-*w!oMĕt?\B&.l>q~w|SYLu b%v1dlNy_H}Lvs2X%jZz K|#m/,ܰ{,cyfV #17+V[ZfJqeh{xT0xTRiJEm2D=XmAeуD{}IU5k  'z?"q <^\w[a)p]mS1%"u/^#nRƕJ]-uMR_ni϶Y"C^>sWX0}$Y]i#LU}W[L:2np;lhlS]; Dfb$F{8{ 4OL{* `;Qk VPGkq X;̶ob.9 P ~j?r2hfP(w`:QPSӥ9+{rv19Hzo.9"|Z#SwSp2@6R~)@솚; /GI @QX,c:-tYU_N#VTqѨD3ֆs, mJ5$ G9 QqdDO3y\)zjU4-RP5ӟD8}WfsFl,[ScE_*~AIɔmmz)E(n VyU=P +4ZPҝ_wNwe/ޤ}qaLٽYccZp[*c66Rz {Ú$c! n=2-[wŴ`am/D/Z&Vh%P)+`G- U\-u/u{`:[aw^EvF 3q|D"RN넵V]tƟ%6T.7O|Yt>Ez9-eL#A/BtX8uc:Fm.^-eAL^Oj=#gK*/zPY]'{ջe|X 8.p,g paq8&xQXӋTq4hdx#qbC"\o:F=@xTQ(b7w{/›+cߗLStfGfwG{Sj2J5 ŝUZfû62X>^KK;( "O,-&bm]it>ѷl~M$z.jSq#d]J0f]auSW# #mҶ]) (|Wx-|ƅ xqYzq1˓zς?QV p7 sGyt 4]Ͻg.m*O񱤳ߌks80e+.@{:FB듄 7ə yu}8S͞TS:dSounR~Hءؚťlh MjHm@˔/g Z(o;k'1<6G?,SmhӄDx@L j^Ai{ҘjQ/C+rAIGhu]Kl,?х3x)= א547|ipn7lK;h@Z͢{:5ѤtL$k!ʭg“ 8$pfde1LKql1dxnQ"D1+lUg&Iupu1Cbr4]HM{' Ά (YWYqywuWr/րe0#.H>Uv.wQ:Zi) xX,|PN47&%GE"N{Rȧy3j#c .=(@{\OI!o+D 2?Zqj)+?xmj'y #Vȕ=% bpڍogηQsYPpl]gm~.:e r'K~f"x~JĶ/@ Qp[@9 =Lxj9.Ѱpv Mr rp924SXXA6-ܔZ0dO"lKPc: %z~ߒ2z:G}%Ot1M擢L%Ierz]9$\q#7nLN݅J,< af\aimy8G'SUEp#vnF_4;=M?h(7 = ז-"|invP:ڴ HxG+{ Ad;9J%?(o9FGAgwshyUq)yɿ~ݢtEƂO)q*`Bskh|V>;hu^~JQ}.a'#833%{b.l0nDZbk>fi݋q7ꭥ5G5cbV(+`3׊mɿW&sBUi:J Q6 y<aTvg hagܼJ/"L[yg>-9uPF>-oEAQ⑭20]ŏ peVbXb,`[EU;Oc*`-)ԉR<3_q_*-t d2Xvi[֐&RU(j:xYY;w{ z:Y^y#q)~\iA\f U|^VZc؇tOI<+LާnQEGhUH4<4;a\#uIj/ l0v>; tWI]O>SQajOmjgSUdq狸clQZJ=O(%}6}&7D>1kY)?Fz^:e(-Fe_zN.*/3L2Smԧy;\Id;NEJ%zH#j)6ٙ7 l- $Fr?M3Kx9;. tvCӏ`1ilw8ϭ ˚0x\\~\z -(STv>=X~YR~og,ǽL?8PCʘ!`eF&M SV_[ 9l#EfӋ3 <4DHtr~@^ԜjV, . Ruɂaƈ_5ڃ} 0ؿ.]Vb{cf<=!9P!e[%~:wɨ}L* 9#hF$ a5xKcІgmGy.0utO*9Hoe15'^ / [H"cxijwI<2-80*D;S~7MIꨖpMAz+XxIH-QDj}N m1MpxƉ%1nHzM%)ƒNeuotU8pplD/*Tbn\dyw6T.p5B ~dȲ.UC94c c&ys2no}N`ǵF=u'lޠ cQc3tngkH}db b,<''|z$9Zr[2f^U dKפyytY\ZlM4B}K %5? [W1Rɏ. YG6\V2 F# 7< h`{Yp볡gpg'֕w ߽6#T9CYroDй4Q,Z8] ͨ,#q EiinUq#}y|쎌q7Z~&RRn^z [=׈wY>D}̕:ww B/MDI(¯fvAgq υ &$Y"ljpv@'%WʢVj Ph8`~wOHCEWJ"|u{ߗxR=nvxqОv-^7M[B W.Ȋ Q%.w|;b;wyQMktmޟV&GH!#q~4 n8ok-(qC_͛Ƿ4}=k] S[ӋŒURkEq}?ӕNM=5o2/P zON_rԴgjV09`O6C\4O\F[-6%+ Hsdqg؈O8J}OZ{Ɛ @̩ڿ$ֳPRil4mrEס%[=NېIRv@Ħtѧhn6o0 밗pBW&bt}~c]h êX?T*2+fcگ+un.;r!DG{_yWN1CtTvM"9Z Z}wNn:dEN%W>fnw`}c"qHb-,ϼ:M1wzݚ2l2agӴA޽;WyL0=Wcbk;bEcncNTɝ$:k*Yn-VUEaDbf^xKUj/#`eRGIovܦҷȺSn&*A[ O|幭u8kR}*K7m<[pᙋƈxdj6ЫW-Ӥ`F~9I|׍fDn:bIM;GMΤb`8‰W ,W:|YG8jA|Tduta?G9/,Wrǖ]s;i}<.xfIiLb),rl>VhSKLۢF?|SﯦYX*7y"@otW y !pQbRVmgZ5Au]2#̶5о W֤NJa<(Ȑ d,\z>/lFJ|\&Vk d\gC(-]ogW. uu@KskU 0P\gb i3nI޵xݽ/-M"Q!`qG̯۹'O5gv Gƹ'7>fnx҂~?KS}זQ|"CcZ=6Nʉ,%^IV)#fNo|iy+ fGc@<*c c.Sԥ xUJߞY;C#\긢r(9DCG y\NJnL\8k{2*C6V=iixNױ0cW \9$l36r'^^$QJhL:K"i*DD/<}7#vIoUǥ/ oy=GE&-gg&?O_*F&ҕYuze6ȅ2(z"E6>K'ۈG "iCqjh[Zi+ <9ěx, 80J=d)J G۵ܖO|AxKn a,@fwn-הyj ( *>gnU=fo> Kyf6]DVqzn?m6ZO,]Иa!Gr&zCI=^HD'FFK(^G#y?Hd̹Nzᤩ85dfe2+!1%i^-$ZL`)7Z +4)]x=uTvJW,xOq!d\ޝ|U yhA`Rya`mt9]#NΨl-}_9!!Yح6KU'@wZ%ˇى]b\m rs=yEgZIA,y ݠa1Φ+;TZPԐ2[r QTyKqywS_ir"VuYZA&sICd.g9]^K?D@b YFmM^e6]Ë~GVLyC&DHܡI9+LtA:nD!oXvIAInUw;rU0sSNM1 .RO8!}kG ohQB}we>OGV~)!N)̻5c"8 Ѧ=d 3W\*ˡVnu{7s&c@\$0uڳ .jHR䛚3`'lW! 9iqs$ q)Wɨ﷒1~m":nYwrAPeb˃3f+~:+,{wNik[ UNtneox+8J1< tPxaRŪH0 !UEpx\VL{@Dڮ I1 BF3vb =u!1@؞6x_7 9ѩohV\6hRlƗ0}U4Pzn>tmc9cOg`RcL16U\Pcn3>%w) =F& %)8NYTO1X)mJWR@-!;(Pmj=NCn$_PXRƿj=Iub8MO/ jMbADTlyluH)Q ae:yoySK_GOBg)gH|coN/H46_ƪow8)E 9$3ਅeEF=v,N[Eri:g(G **S=JHe#zPgq\FrjG8z'=]}ojeb<_X"F*Y]Tж‰Ě-bb;Q*fۢtՏ7Aw}۰15o24ËZ/@G-u*Z.G,sM{v*l}tמOdN@j6{f t_5_-+78əNs޺h\5"fŻ%lOِ Ѡ!Q%=i8|'u2n.}~ ɺ#L?^ [O\D''Ֆ^1-CRﳊ.AvG8lpg+,@ niJOKeXWNbG1v#>J~c&h_$&#-,9iXkv΅oZPZjl7 xվL-aH*L:R2г!v8WcꯜoND (5% W"I^bQJfwOMep E:xU(A,=[tVu]>b"<P {oZomA ۄ=C%E{DLƗ<7ov^?\ƴ<)k9,֔ !70;'{Jfvc]ѯ f{\`4P<8[!ťcyuOZ@|Fl*f5鑱ob Qu ](oG9T/kf~g XGC.K q@7\  0 aX W&qCe&~pOs8U+i;:iX,EѐS_ߡ3Uԝ˯w-Cn>EbO3F`RLMh-t$X&y߷UGԕ j D++ݚZ/ I$3 m|۾/q؂X+P4k6jnci; Ȍ.:!j}0v| _s9ZOP?Jl&ޏf=0wjpTK w)1jwH=!m"z7!GDmQw6caB$I[ǣ5Rer@|}3ff/U nަ瓾9л2U^*>ONbJ:KH"1{+ͳ|4Tk}d0)!?"X?X N̒;m,?fn럃>W ;)WmBzmZdlpX3I Up4+,H^͟vC=\z܌mwonF)>{80 I L!;oX .h80oz:Z>F<\! zW_6;E&"y~b$`Q6h{3Yaͧ34OK٧{eYCugyr:eeov=Ž  R}zu,6`RcEr"fvLN'0s T8`ށ/Gɸgj ׺k2`v@;6#f-K =HGd]欦HuGJyJ[LEje>;unt=3둔Iy[M']*!eRi rV"A op&D#,"Y,?nM^H-ZX6qn@ޘUYЁOTHb߽uwjd~ބb_Tlf`zL}Rzc)K̦67A#E`?_"bK1cgSZ_梽C]̤$nm ZI4W㶯`E;ItmAbTd7 se73h+;KSrr_9'axL>잳 l zc465.9\+[ޑ/肌QOgvrcF Fq?k]+g_s:uhs[P>T l5*4=g{f]]_)Ӹq96?/.5ovh)9#(8g,'s;T?䋚W>NrF8(.Q5N(|2!/ i2g H |`~m3,k*@ GȯvⱣP9^Jszs-uή.ItW[epKZ{=gW&~>QU Nu/_ !S O4*ށѱRm13&"co0\2uiq27kJD-L+c^ޓ$)ubS)~+8,53SIJ]d(fY]3!rHs >!i=if'2ު|nK: /^?UjHDi b8gx>=N<eegj$`j)aTIcYX,ܺjy /09^iŘMͅsfPʖTh3LPl<1ZNe$Ζ5h!qOaϕk+?1낷nxlU=WVRl?A_JX3h=Alm k}hAgH UTąAxEQq؞!Cs:?2i6m!S7>r Ȱ1wv2}i/:HK,?mah)"18y7UH5hZ)۱+5v(TzA m׃0 E"h='30n)ΆelM8V}˄pSL0er~natl V^[? կ0{g%^24!6>?t4`)sf} F^M* ۀ2"Vŋg=p75v2MɬWWݢiӿhPVLD@p`&O%<9>_ũ*E>Z;0xtӅɃ%`%m> bld'y$DuP;8CSfE~dk}  (#,#DCQT `E{vf ,}fr.3Ԓ|->nf8?p%9+4bU 1yrAHD#q&x ,_ho՘wǂ4'qWYR]9)i{6\) r[Ύj% bJD0e\H<;Q߭iW~ Ԯovo(BS {#S;,(E]6el5ݛIeԷiK],m&Nf~XxUm (mzlrOV ` {((.$L_mqZp գ,[ hIDO)A-/f{8iAK;xf _kgao3\|ُQL RNmd)zQ32fI .LKHTCos#hO^l`.m1Ŭҩ L%PcD)06ڥ0,F n2Q MjvvIE bDYY$?\a=Tƒy.qRj4S }X*1>J꾞:+YE~M(*i*@m)&g =\ܬag(m ՈiB1X:k{@ӿq$\l|?,XZ'5_2lb˙%9~Ynޝqo4(.) S0;CuNRŦ!6eTjTLɼW0ו>k#cq:ԖNdY,ti|G -h{^˭G ^}ܰeV_/.6VT~ dނZTV~D"{Mdqh\mHoStU;JO d}4(UȝC]Iᙞ^r ta>2bFL~m3Pi_'RjSUp֐;AN,6y iQmp.a5*ȃ%J ~J5xjb:pϕi - kgEUz yטtbw\՜+ffcK x9U) r)Bzp컍dWxĹx0̘KK~*1 ݕP!d%?Z#\3WnͣQ3=O.q)?+ {9ڿ Z=B{%Ω=H`/qᖸmC!yCt7ڷ"1|C ~}m3b^FN o:\y{hkrtdT _Q|KGlu rSthjJgCG{rB* ,!5e(sd%Qn t8)O۷ /h?^!Rt7ګ$@@ |pŻSޛ]c¨{TIsB'SdOLT؝ME凕\VU#:*>%sVE~Td4VxPɐ엝ou}x~3 BP|bvNjmsZ#&ʪgۿuJZn՛Vazz+@2M'e#$+Ӫp,03LI;gs0:x Fө`?Ybi+y+fMKq@!-}RJBstIAolw-/+X"NY8CZ}fK%RnP!q4۰.mVn,1V%f-^љ6&YćnfGmqF G~ʚ0'Fx"ѳy5cđvq QiE/ZMsU9pjՌ͔+d:n.Nmf:Gܢ:n7yiv̅lrYl S`zI>U}.yFO0(R6(tT"wHkۦM $RE;1_jxNF !s#:u3rXSڐao3)48cK9֖&$ y"1AE;RS ~;|8 <*J׵lFRap?'(ٽ<꺏zW* b*_ o~6׮*Vvߛ Yyx}:#uHH Q/ sG<[K^aw?gC UX2n36y&݇E2mA>Nie6TG:y8@ӹ\oAbkй 1ߊQmI5, oX &^arn gnm:x (sBPȎ(uHThDЀ,+e{?.jbϘ^kAZI,BT#&kPos 8SLsӅ#&rSy`z@l8>Vm7Cpav`SbKd'e8W)TwW ,C94Un"re5xpe\gmv=`nT1ڏ#?Bk-}"73ɋcI4 `4Ge/7+q p\+=M&&S6&P ƍm!C: SiH‘g}lw`==~UҩdӜWmw .]O|"ӹhl1ac 3#BKif,gdzA#G>WWX:S/)#C˖h۠VϠC49aigA~<‘Xi0RXFf,bxr4:Ӗ_jiOzNS-{SșTV~<;DEEXu|^LZ: p w0wN/L/vi6WiKMVOxNX`|h kU-ՌJ&O:nWܛw;Oza|8I[`>E%kePM?`ָcpA s{S YS=p"'Հ`aMn$1 X1ccN TQ9iXSjw|?B{u,I,[Wcf86:{.ȘaK-r B,㨽>=-fN#ا!4뒵K=FPnߧ?F"37Y\;,Q< 2o^h&5xX2tFųA=gl'Ur3*/҇׮hfgbCpLjU3IY+>@zy٘o/!~fbىx Hs.'Z4I&g |HLm5yWsC;{X7{XUk!al c d>˒bA&n,,nۏgdzz#8dE3/sf:3&Kͦ/D=Ej&SX4;LSgu\(9*h0E6k.p!47'뾷 B8Jۇח P[ A SQeK_Whf ,o>zbzId {[0RlRm[V?;NWh6^Ď`GI R"IXO4 I̺}d gGu02I.n~Cn27ER\c֯kDW&41LCNz%qI]$:U  !(Zd4ޙYx)(|p@c0/vMX%,>fBzHUb_|`R%ph]d*Vmgq6W92\E[ZWhoI9j/k6|&|sjO|#Uy5w NnR!Ӷ 5- >R U. ꈃQMq|(-73KҾYyzh=[{ڟ R= >5x}vf:T4yg=K=[ǨCc2T\3ʴzvgDl.")S8JTЀFvC}QSafqMѨ:"JDb T8:#@Ox$&@dVC52@,`ATPAv,W<xi1]<$5zNdʂ@Q `gK!uC=^a~ydpiF8߮00lpvѵyX!) FDAv'a fe]`LM.e[P%dWƬc=уکN$d#o7$Fz[Lݹ EVI(Ew ꄻ޴4.L =&5*kk0-[+܍kX>5KV#HJ+q_=yX }ZljYh@zE;Jpi 缘Y™V?]}"yUs+8:{怠J_#tމe%:|V/)%hQ*\ +KA&\GՆmnZ=[ZH Sjx{x+QXAR~叧†5i&:%[6n|6(f4Ib@&`ͻ[']L㎉wKh/6X!/M`A"o:3-QK>HE"v9A0ʴڸH(6₂Xf+T?րj ݾH%Mhr siiiMfV Ue ?x%ұD]tQ[W chRKbՉs,2-Bo9[In^˧MCfmdEPA<<ޑ}@ڮ̡p)v;sc$2+F24hXaά ̀Afc24E ߦM3ꄡΐB :KChrjq쵆4r/n*zJa1vtz2c정`tJruSpn+!&--O'TBOP0%ßQ3m!b7 OT\c72h6,PuhE)^82N!Qޚ0Gnju)OuF$7$ %r})jQ.U6Xa/J|ˁ=cS9ᢂmןQ-F(nQ.m՛<M>bT8 (tkx}f'ُWYU W.}Kr 1%( Ta50ن(6@,3zYCIDsO93ԡk)XAF  >1~ .sYm,A:p \`}17$l,S.,+j6M,d7D pSM*Zo(qB=*|שw}"Lb=`zخ6d-dUќ뤂X췋'}dZέmkH1N!#A0=_ Xt(2IiBD؅0B*'i<#|=da908FنN槡QoV@ ?5@4 &R?7906 t`ᶧDc_}˕]L=tXK}Y Kdz vd:ID#F=l~*p_ n*7KY?CJ1ڪ.2=%75/a?.NbpV-=Ȉ}e𴩣-ؔYތIqĂKz>EԚ`㫌j(-\(^+դ x) [wrS1S 9ĩĶtрʒ4æץ0oBPs:&t7狵-dF|2S.][Ufy .ǨeP1?Vb`R|– ƈ=Egba3W:R*Q+h4ךl ʣ+Ɠ7b"86z{ؤ|7f# mٝӦW4'&#ӇĴޭa,fȪ85Ol;/m@Q;HO^ hdJ40wO)ԴC_'nAp"'T9<+vBҘGuo5Š]lx_@w5bydh#WLbѐ=q[ozRT's&k;Vs|3uU{&qWmW8@ be^lWJ&a_ Q[P wG*OUÈ&agxҋ3.IT .ub9+O 5=Jk.GseB%hAA NVsys5] 48=4(c 6pXkQRțw+xXGB]P`stol 㲼)dϊHpӀ+B/+nzK4.;\?j }:>eǂU?VsK+$x\ lK#{3:D?o >q.;C>?yH;jya)C.:Ӯc$${Bd&ؔ%IÄٮ#QAD:iCÃ$#9(30Dzs䟉7$M gZo^gB?M=\" e=!ʻk Y1|N 3uJ˓=8eyj)~ 1.-~K"køۇ̃f5 قzcٯ=ACpFQBBt8Q qH%tKNz3 |T뢈:c>G-pra@Rpkë;d< ұMU`Zg⢰m+2N=:ǿudz͝'?# YhjGZg`I"ۦ 0>fRD?ĎlMjn95 ZAԢLS:|HH_,UVc5`9Ne͓^ "ÃLjIrj8<'=Z˪M0 oᷩPO0K_Y#MIXmܮǎű#XS۳9?E3E))x7օ٘zOvFR睼Sw<)3$P%%cg[ueLzޯ*MNtr:4K_ǿC1 f ~ȣ2 / ~B|jrݭSrr傚X$!\op G7UTLH5^mS%Vdp\Ee`Wި\/~*`=xɝ̋qͮWcͤM=:rzӒF3Ff~|. ĵDXJ0NA'XaP  J4~UoSIpY+?`̒rFd\r e{56|T!0cqMY;ɡ,D $t37UW^+<nZqYz8Zd9P@{3_,^|).p3(w!^% Sկ槳#-v~J(? u^#瞬zSX>hޗF:i1T86`e7gd&vFp^͹~ $0T qkUhۺ WU;d/uA<-q)Wr=TF%ɘ(o#yq%?aC2[*C ]!`>IOHxCte/iH'OZ'?ƤOam hҋ?nn5h*TGF1%}n{LF|tFu* D@b*n<,(aY%vWN;E )Qm%aʲ67ě_O3!יv5/Z"kTVeI^MĒZڌ!Cuڎ:rJ7*mH)!'n[ .DUCE;];#gKm'wAx. T> 0\mi,gOcC . ܕJVo臼?iyÇ](ɔ6QXz>jlFUD?: |1~OY!x=NCmGT_(b9xӆ:5ӳCTm+1iC>!.;Z_Z5QES^cx7v  aۨ1bqBM5{&97 CQg.ϰ0pi*\ 짥DAQ&-JV&҇hX/PQxS @Ō@_gv]7f,+bbdI'qyB2[R&я捺х6+1mP.f~>,Gp`\ywFV u*nձV8\9r19mmx@x6ZόDZ/'Cdu؊s3.Q6Y-Y^K2zD:!3lYL"!kuK=(%Xe58HlJB#5W[Y6bEk48#{> G{,gc/`,M-΁T]r!'?6~uP녟m]M+9?ȷ8n*acRVXvx t\xE$頦gn<6T/T+wRsߒg_^n~tfü"LXzBf,l2]$^G9S :Tn}ܾ>^-!4mlnK 9-u.6-1jαD?3wi gmd;B9؝g6`jm|? Evwɧ4DYt$Q,Ąd􏽱DLd0Xo2Lx^mPK.d5D./M9L!ll89@rpXl gv]@;U9%+`?5N@r`%,a kgL10C)34\UžDۭXWxc@z[|_7Bxj:z"#SI'wWm`?ek6rmE/1hvJZ6lI}OA=:5T}ubzHʇVYv|S}fi l F2Zg$drA\&j׮,J0?M@ヘoUs1ZfuYR8,Y&ڠٔGń'*̟lu<m+8%e)2U|AM> B67lØsD dBY[<d2}ˤ,u~D m5cNäHҧR H*Y'siNɢAqѿ#xhq{72e+G'bUxeiJbUa|jIuX&,͹jtj>,y 9^NC.t5A)A_(-/\f)4E ]Y2,B>Z,E`Y T] ;WMP%l񺟷;h ey=uT02  i#"jCNs,ޝ"#ҩȐ%<Ϳ$\)Bsn,Rhև2̅>-rNs$ܛ)rLjI_oL_p(e+[mΛQ}:x*6SqEa^*}-ws1gE4 r p(AXp 3" 8h(L\-?04Ԡ*:ab2Z"uP%˹h26YݽK} .Փ5?ML;d}i~-(\FU54Ku*75w)mؠ{x̝ӥ*yO RЛGpRDWy濭cDB\2M! fu쩐5AGe )3̹S!kkosE͢NuE"*.SϹY:"xݏyCpۍX8ո; Mfmf%^q$='@>JB;^#`cWfH ukyy(zEsFا{~&S l{8͊n9AϨZ=kqkhLf2n/Y47E00dOqQ)RYxSѴG=` ud= hF 1-֞l.'r1I<3 e)*߻ "puFu0#MօC ƙH(]a0ip"M (:EVa*R69ZC 5a%7Z>u|Obguhz;VX[v ޟV⥓6c=r9Ȇ7sgdhEUWMgK Gp!7G{{ U@0i,kDFkf%"1U)Syn% f}9+^ .]aycaUV<+!L͒Ɔ[z(~, C!`YTncߝ6nN*5y@FM!:P2 YNeZH> e}Qحq"ɧ6[4w~oI-k A)Eq4n`1m+/5zu}K2o++mR|1EXtNpP*j$(c}Ddq;J%]1u{!Pc[KDb>l#5uK3qWB6߹XVWm~DJSZRރȱ_7m(= db*wV?KTZcf2TL`L]".z Cf&[vbTȻ >txR,qAHwG 5 ,p5E90 *5T{ Fnhʚ]f:a'W0xP=dfɘI[Թu3sy۩ P ;ٞ*^3oa齧X*qrsN+cEk84qcXLy ¨bA7Bssj9AP >x !ȻV2Zx@MRq.>KS %FN]l/K>q15zܧ?.8Q=ǭR ~aAB&o&c?d,fX/q;i-B+h"JT|("A=b}$ 4{4ѽT6:KxBvkVN7MW&!m9Azv=iwrUBf(kDuDBrO\5:porUCtzQLKfK]OmMC#w9MMEjV 2W-,8´&bȇ[> VX0\,^= ;gDWpKNl7):.@waGLj݈*ӭ*yrFvOgI|#+ǽUnզ|$BJҖr,R1 /A !C.1 ;m.$_U566Z[a Qw7J` \Í%?`Hjѯ+ǥj]ح@Ɇ ЌVTQǼ-~pn{\h}~ ╿U12isTV :YYPXW&{>@ǡmH u(wOhv0F6½]:t# bڠï:4?WMS,F~ 27`iB~kJ_b`hP-> qzrvar!ާӇp8NLM„={ZK}^'L-qltjL5oϭZ%td1sMn84TWTT ԩZ0E痜Hb ع # E1M1`tT&@$˙.H<]?,o!uWt$GT`axK3\ṭVʫr-*^4t,@\/-gcL@k/pߔߋ(tr2ʭv+eM^O͠j 1~@rƽ9TZ:c-zh[)x#VXF3̂=ܴ蒣X%-g {z,FAꟜxEϏ]2L߁$0I";gc~E8\q5aXCyPxnP^ BVO}c!h>|DOj=4W>JzjN>FM>V>-g9;Hĕqg31^=кډ]RX*u*Ȗmx-L_1RsEaFv~u\ +G6 w#ue$k㧐V5,_|XBX6b}:X'^.5ju'gW^CTkY!cE{+'.NĀ {k77_-jHC`v0NKc`}D4,$uv+8\0`^(<Ӄ@Z;Ee4CsU _f(;@ޙ e ua lèChpzaKjءKf%#4ϖ-`2.>f{HM8Oط_޶#Qx? |qܓi4EGX!B6Q"P" Y'P՜<K o j5=W[N0SbmF R>gfMCw4wsRiX7z+%&F6S=~Gg]a48"ԅtg4yNާGkQ뽕5h?n̥d'wvMflz[1OM3ɋ_~PnR\U$0궘jWLq w%5okX@C% "oH'QCA`<Ji/RS뫎D J |{JX8Wl/{ S ~Sat=\[PnAYGb?ߨυ7HG'3Aeo0i!*^tܹta=ڟWW;8{ b&ιK&3Ew8SW7s2@R+=i6׻@FRlvve=fk[=&R懴3G_ݠzzq5P|X@eN ƹ^X)O/z0L^F*p#Lq'*t?<kH=/S{C)g֌,WuGF+r od|s+(?yJ` ǖ%6[(X;rՀzE?ĝ"KOS3WN Z?@)A݁\z&F7/I=lS'~K TM0X7eOJ(o_jğ'F_5ŊF`ܫ \3˴5ɍ]WQZ" ~KntvW]A萤v?Aao+Y[{8(h13WzJr燾zйDi9-碣!7L;w6K+ 0T|=Lk)oǣoq=Ε_p=`JSj_SKHC@P 5 Ͻ0 c c][o]́!ƟNxmT vFĽ\y;N㍇pҽKɖp-EM+>M vr"RۗgNxeRwZ .C |$RVI&Q64M#*pnK% GZ>Y`&wktiхcg?$k{ǫ>K#IFU \_]B:1g"<}1f$9BA]D 2$,9k&fl-ZՕzm9yiVo7h,жܟw;;K$,ắ4Э):[`غܭ=-ucK2wՂ;~':  E5Vٽҩؤn;8c n%)'JcK)5_KDgV [+־*apzte&'x0\)ɕ >2\ T ȸR>k]4fvP((9 _uϔ:)܋դ,--#ono7TQfj2ྤOa6s_IF3V12*ܽmsR}e0 l#vjIߎqNm?vbD$(`{3FFl=j4ݩ"Tn'Fh,{bpэ,Lr>` n^H'gR(LtV_Kqd!n7קVTUtJvPmk&j @5I>EhWk`IFے4\Ιe\J'jR`Љ_n6k>Dz$cd$`L藛b/AlU2m!XY*}g:Ɉr#5+ y{ L8\0F$9G2B=mTmu׺ɀRa<*@kok_wL -8l9ZtَrSC2 Օi}pW8Kό,ۭӿw{X3Ԡ ~:8ʨW x(WZ8PNn?ʼCzlO!l\F/NU+F׉rՌ9Qѥ_\I^H>tOMaҀ/D*W<x Y×%[,{IPhˉC񱳆-RM2#\ ݉Њ?038]Cޘ 9<Qgjk(|8v*~i@(]gV!|MZ:.A@s.%tf- h_齅4XeȽ9ط#v%Er۪P%jH1#7O-G2Xb#"znOAӟ<8эqmBfb)α h6U3W TRqv%?mḀB'Ujbs9m!h?8M?)&B)~?#:M:!O`z)Ϫs*Thi’C`l?>C2Af;cGĘUHcN &4cxĄ" pд= @E X7Y;w:@51L+~Zc~-^U?6ABޯߌ{pjl1q\.{GQ7hQ*u a+u.O 9[!괡bиe)D.#ˮj;SܖkTuoah[yχm9ӉO.Zx *\i93\z鋣Cn\,h= rut|yG/@Ho\ujjgӇlG=,hxl<&_s yɯjt,d5 V]Pa۪ߢpL_ksd&6Fdn =tzj)'_JΞP3Jg%P$Lgچ'Hz߰.uKMBkAL[Eh [,qo;ZМ uWϘL9ͱٟg a71gɟǴC;_Tnj?>Qts^2&&xM0?jf6czrYHVj]m!i\X<#!1ҥ&VKQ9s1 QD@aXѫ ظ E(ѲHhlIw{)8ɏt`AM* UM(AᒘBACτ瘵yfU/xp]a#Bv8O !+mChnEn _Э&uy i0 o:0݆;t WNpG99Ȕ0ni 4'%Z:m"jwמTU~8'Х׶H2 M7 TDиr }-`S USõ-sK, ›,x4_[h* '۷mm_a1٩}W•mi@P48$BV,CFG ]1yXԶr+! 6D:3.]h(]YE@ۧ:ZˑMyd?7K@|r(^ٝhL1MEIx!ei^/C0q-=_"ƟfG Y<` h})ZCέ0b%i)5%;⸦ + Scr#J$Ns#VUZ5X,ᔊđ>ΐ&3 ېDKj=qOXSNu_XҘS(R!ZR۵Dv^Dt+zTgp2KFv2'ʰQ/sS-'D$1~FQeW=w7y9uSRlGrb qRZZGG/"PgZ?X"%FRe\0ùSه Uθ)ۣ6EVO)xȳ:| &9ٹCM"ג]4T0?2R 'BE5rp[D}nf[hD.ghH6-"`.-bq`9R Z )50|x(1ʪ$qd}-j=.j_^K0B8e'SJ)WyF5jj/Oڿ0CPk1@tCqj_*aG &hbC;86z#<4hՅKsϱ! (v!_ 7P_9Z|υp9+mӤItKs[ca}ҝ8?X辐-zZ`&fXHZN8Bf΃.rm}9ύZ@a sTo8 .G7WIH@NLK1~L#>r_v~x麶ngZO}r|J.Dsu &TժU#F2Tʆ|Ge4qYj=^Z(rSʇH6>#HyΰWb,6qvj6hG\fʨNJLN~p}fk& hAlnczy YdkrQ-Č)5Gm3eRi_](0qݳͥnMKh5"1橋 ^|"|" %]ha'g9vpt) NO&Bt=qŮ7Y<݃ Zin)ߑ 96 Ķ!L廎TQI!^K[NS+gh͠׊KW?K?[݅J,g_<" b% ʣ!Zoohfq͟#/Ip/P񲟛,^c4HHLR9gx_y<ҁw%*j G(4b] 1k4nfvMuj6!]Cz맮dx Q*ͿG%4K?%%{:ʊ L$yWER*G,{0 KM8Y2钒}ݴJ^="nk5ǯJ-WcrICwhSP-7]`fIYWxY8wvBZ j["E#3SrXzx-sG]'ΚUy~SĚKgZf䘮¼$X K)|eF$nj 7/Ώm:'YK2NC_V稶cFݡƁđ}0炅L6Yc}SC Cvl.Hs4.3ğc{0 `{dQ?BpkZ e + &2 ۬~kX7*&'Sd^(NPijqxN@(c_Ot;e nx#D8< M ޿}FaJ|O78̮/ 9q' PpRi:$ OSN@'@rד؋a?JD-(8aB%XSm+ec,H5Ԑ}TsdNœa3PIx9yl8CNK^J4Zz _+%k2tZF5՗2~&i\ Ž"gJ`+EPC+:-x]T!t@L/ل }j'9T$EI\߾x95ԅ^܅X81H f&N^Iüns qJ\gV\cVx,7%5Xb//}CĮ,a^"d=ga&tBZ]1啻Wi"p FnOź^D_091+X% ?y{tq],E<&hW6c!Q0˻7K`k '!oLQW4T]IUȽ,AgԤG_v!ʬ[޹lyu-i@ PJ! 7E4Gug]*S`v/C"N++T[,Ԣ 4Nh|HgWMd` Jl?`>7g0"x,ճ"(oݛ; e HoM%*vȳ$^7X+ 9y~Xf?Ξ,Wkpכ&z`5֭\vKV/b{S5FMkzdq]w;U0y(fPO2ʄ:9trz$Lr?M̞VуcovrM>iP7/~T]4B޶,-h}o~H&B-vj?{"Wz+R&f X- <6u.Q@Mqm.0ջz 2Zwz6!q^瞨KP'Yxm!)w56۹j$Yҩx TeV%E _ƹ`o/:ָj%' 'K<~z-Ze Ð,XA4:<$Lz?Qov>1*]{|lww _1#eVOB-VOc= *_+"_&tNT3JHDw[oQ,sWMg0^l8uUG:uve4lUǧ{I2ꖏ1؅Σ)H?>!Lkaz` H,Azœ`>M򽢇R~>F B!PtXvLVL]h'gz/3:v`A&vtvmśypdj6JbqЍ.?Ȋ>UC~+#.„9l÷M|8VqrQ_r12Se5:TnR$M%`g%p Da/}ֹ1R ZRФt~`ryq?Oj YO -E|{QZ.Z)jf؏ :@dI?@L-RVEehqUO X[\RGR?Uz7YZ(iowil %d!T^ в 1uvc'aW*uleF n vpޖ+{X 8 [;sNVu4`ߑ;ΘpF7Aw47pF7Ov`BL7H Y\f2BtJb>i+w(b@ 8+H*#V6ff7<*YnS@DSΦPiM(Mpꆵ^KXBB* To61Cfea𛋸slDҖ ^id݋ ۤm^uk++i.Hvu^JLk&bS} +c]v>#`wHdPhI'*-_bw1Ӄ)W}Z6`bMx|: <Ì8_ |9k/xпy8226.7W  L^lH9AS?0D!򴇰ReUz$LHxs*+}5>ϼ; s _d66CN,+~{Kԛm 1Se, #P?di2q?X }=:YC3'@nN&S+s]{C h3RB;FF­}XE` 5,:S[%NJKs-'㫨Wo,d1&}OXI0:yEU(I-iy"}3cla;ێNirZܝ0T{nW>iYw "SnA⩒V-yp@=я?;a+g8,g,  @"(Rjk=E/XrlҸ-TG\[V;0sR;k${5Ũ r4PP^$j NN`ŊYsFGqQlƔihǜ߽b-cuRV~+:l7F3fgK) ,w?jX[>1=4$=rj o+6咆k){_ՠeOâ6׿x H|%_ۭ I䵍3{9BĈ6rmAf5.ENñ:c946nRJy5k-xw<hut |Ä%0\NTCT\R6  ` V_ ^-1Kpq£Y侷n\tWB|/V+&my}')4_kBI#QK\$ܪʟDl#{:z.@D muQz꒣K!&\>g'~9Yma'=PVĻcT@uPP[ :қrڳB\gj7N12xCU;7ćn[L_%-TDe¶s%5t)} rMKqI~g.R\r/?}o5R]q3HR4v) Eq4<@ !=юT0L>Z{*,'L+-Fh/`y^P#} nױ/L.0:#ψt}NF eP|m_` @Uu7>O8_@W ޚ }I`Z(ȋ0[4,mv7RNAAswGD]:Kle3;'PF]) ^\琋M/a1x #6'Zm&2Łaflm]q]T@7 0c,[~E%^H8M7(#swx~ۖ ~JXΚEt`)d 56o~4oΚq9zуQkn:k@s/ņ_ O|:I#P,Ae1j3$4os~zy݇>//n_ʄџ̩6w#. mNt"5;yc~VЙZ *d@AZ.ˉ  ۂ WTӵaX-?? [兺;TZ}{qFgdB^hA\fddbO?@6'"S`LsWT{#ۂ[=$@ za9- 7\h8e)Q|iGXIW\)rcUw:Y Q(aB&܏}4TtwgiI!o‡u*1b(|M}d;\'rMP5$Z׵']ڋ~~ O!USs::+|cDq%Ȱ4b2F]< Q]]+X-. B (p6ھ7nN}F%e./CjIzW"812ԯUAL}u{7XKDd8'6OBm:R.(sЎߔm*1KLsw|߶qL0 mJ;t*>IpEMQ6Vj(;doIF2]?8~=@u)|ﯙ"ٛXHF;l7txc%HLAm3 tNH~x=bǵoWaUBR!K6ju@ϻ<ޘ$G{ ֋>SG)U^.P.Yːbuу9:pGx[%eQ=\_ĸN'j7{{f.J'.Y]sj 8hV=N̻-ߐQ_{rwgBukLsjhVgo6} <$q},>} 0 UkTW_CXuC`n x% Dx|C ѢG PVjv:mpSiG};y<0䋣^mmZ&7)$Qs5@}*+Fck΋bc{jM(jh5<⫤$ݜπaٝݮU%x6b· Jϖީu+8 O9CQZ&3_<BF*l'(K<>p 5Lٯ#!S^D)}f_¨OI7eJd@`7Y˩ Uώ?'E,Kh~[|inQ$b:;H2™3D$z}  6M<* qKt.㗯ɢ~1 rZ>3xH~2 |qqC͟ ?N\MJw5n.cA<`)4I 2@ld<Z!`= MpFO i9xeڟ?6(nSPT`yLP嬧Ay@_ImEƊ3a/NZ*ElYpAY8 9 6q2U^141bv H4.O}sgx^*X:Blj&ƞ+%r'V7&|N 0s0~^ ՀX#b(\#f !vei#Pm m!!FZ5EJŮ& Gj6:&suFU^LH]%<n-Ε'O5S#'YbPu^\騏*p-2R^}5wOh pr|DM>HMmoV01\npb)e8>ta F5u#}@zgz={hiڦ|w2mnLxzQS07"x"I7A螮_WFT3im'- ?ُIy*ہ瞞*66s0魷~(o$UU@Rmz6,.2\ *vc)-BS"t[/]1 D o2e=\c -< [T6P챖c$.ȕbG֎H`]/{HH@wP?el%)Xv1 kN>N[= 7R,!Ivȿ?߲;kTm^71l/#w -Tt{WOΈuڙ:dvH37Hq: E~JokՃ*ܰ8Ȣh/|rT3S.2SKg/Ifgh>cX3U1;?ZΡUn>2#[SXTf1gP6` #\%oi`: 2#>q*00՟:f5Xt/b[R"\o!vw_ʣ˄(dJUoݗ)fyK`9<Ȅxt/}=;Lht?M_G YԶT m;c}n"r%Lwt)_w}ਇО2N: M ҏ%pO3$'nOm7uN{R_thK-}Ba7} BG n'qo݌ K]iZu>ujI0;I!6r+9"iECZ95s8aM ]ɴov,HGl295742}?y\2FuĩWld[@_[ *HpۊeեNPK%Fd+u v \%oBPypM˄,3ii1܂dX0.^~-tDwZJY!LV<,;Z!:*0k*KGSrЏ :(,MUc.m60l7XZ!O lmup :nhqy(ǝΛX-%J񥁞?ں롼vBa.`蕇'4ZB*L,*Y `L%@09WjtfHWD 5 i 06 `nKs'JFSb4?6<@#7ws)ݲuY*+>B6 =1nUV.Q4]H!?<Tj9Y~sq]#O՘{LH<~<;yWW2_sI /dlzJո}k>mGy]}$j-* q螙:xT)$+۞LOkoOĦVgxAԹt @,+̭洭|HGr_63@8ǹu=ϰbǝҤĹBw;wL֊%F)ٗUTk1µ8Ø'k.+xi)1c`>DIQ%qC2UgMϣzB}L(xشN+mE59r$D}?oz|O؆p /qաLP\tkMZWVzpS4%bK*AE\Jk SQfUq~m`)VV@ʃ<.91 RaRԜw_Ky+SPꔩ;Wo .xr[O*79. Gܙ = }] WCG打] 8u94wX<%:;%~D*FFҖXATĆ<z93hK̤ȷF\k*@s26LQS< J8=>ْ̳}5:9)x0pR+jPK.GIg|xX *kv #.^uFdMV[(:=E1npZ->k25xgB5MB dM1R``m~1.☵p ?:*O!*o(EjKbٓ7޾qB3mC/64Jc ֻDL制4Ww?XMp^  9)sv*_ |1kv=U=##yGK^{)" ڂLnQ.Z@jI34.E|TRQO--";pѮ'iQ.R=N/4iQSZxk<:l\IP)Ej͚kECp1m;pP;< ` t/T$$ IGa? )?mTx"؟IeUDF@΂FHbƹ#2o{{d!+n-nfm:6=ߣM*Є/EO,2\ňse̫?~cdPf(,Dm1ܡ'LqߢI/=pg smi%f-c {_|oǰYV.b $Ydó^aPd犚 .5I0l Ym_Ctݰfp4ӦLhe˚b )n(M[[ɑSvZ[ec= f0tؙANwgsSRH2>,zƜL-3IYLin@Qb6(Nx"R].nY|T/yBsϚ.}:7AϻY ֯$s" BeviEȧ9YF#i>hN0|FSfL48jqs}#0xc4AY"/m>Tx׀.Z?e*o܀toH6+O38+,]}ZĆ@T2K@VWa-5y -P-G4lS2AXIT["G#dpۂ?C^L)ݧ[39X &:׊" V`clΓ,қ_stxHQsH}ϙ(YemnV51yO@gd57Nj1x G}ٜuZdw4J%Fr M+`b{[ Y/lg*T^̤ǽ.ns~J'Bӳ/hf [tlJ]TSSSa´qڛ8vZ^#紣c:ZUVp^!A{7: uwwKum\x&z]6i  R7ӈa}eW;2ƱӠf U[pqY7={OBCWQg% ՘X΢M{^z`IJ<ܕf;>#E~ #9rX7j?ly9`~n\L(}ʢs5W~.3V|*֬"0S0\+tib&c LV M86==ieN>E047*d\U(Mt并ٹUd?g/gi0t-tSR%}'ݝ`d;&%% `,"@ʢR,_dLxh;"z>I@9F 8`{ޠrdd>9ƑќEH7@c$J*JX( Lٳs:kEM3׊uLԩ4ZV7[}NKyMH_DxTX1gT{ݟSkn R,`း pG7  ]?r"g= AeZ%ϋ$^$ylJ0T=!yGxiSVwE)ՙH'6-'АNe_ mpt|@Fpר9X}b^D* c3Lcih~Zf-:ј#$X$=} dvW)"X'x∍ͭX uIV]b *eB~ XAD]6uN^EÎe.ʯѝw>)טL` -W8D)رVn_{OW3e(Hmm7ynZFЌ`aFJ/Ú*$?)6#Լn4i0)V=t[d|pFXn2!՞q,b1OԷUcN Sdߋ™rnKMfy}*7d<EK>&JY) ygR3≔H cɈyc }$z_FWQ6z?M( *>l]aj'%0 ܓϻh-XC"X55Sb0U7\Hbe$1[qyhׇDi4}Y 8v{bpl[[Ks؞YƇ94#iT'`(² b}5x6U뇟 /W H!^Z|:>WZiK<7Xpt0Zql7Ϫ%h g~Ԫê̹ĝHAeZb""JI&i+lAødB=xlȧpP7Nt:A7M"eژ)N5eN˽6J]Qu@1\)nb=OZCkUNUgUi\qb`ZSY# Qtu>ݲ_LΏ:r}崎^2}UcFyX=uHN$@J6]`][ юXUY]_\ge0i(:i%H7}}j _.Ag+붟O!M-r::"nNΊ 9u>ؓ%TQM\+VtcH/6ICu0?&+& {NDߗ#Ш4~zO^aO: el۴jj:-xh%Xo Ik̥&1+/j';dr؊lɩz-SwɪCvnAtցxEa*>pՋ8#•K%v2" LۦܳC Yf ^UjZB(8jup)Q0H͸X$vfw9]o况ҨR?wk^q]7@]|Y I䐁.P`ĸWۘiW*atNS<oe)c}+Lc. zoSMw6I>&ӄN:ܵ4,)9.':c̬VpjGtt[Bo_7pf6؂rFΓl[.)KhpļBw }B;mP" j{d喫f>9؍F6,2 rO^'%s)z%/U-#OBIwҝ`F?m%O2Q"|JTDU\n9s-ƴCwLkֈEMmK~:*?$?^7h׶uf'-l2̏ [] * jEw yW:Xj&&=D+[,#\HSh=)C.ĩm>Iu'A6-fX רJJqrz?t!q4`7t 3J`IJ43quO V6t=CS x$\ Ӏ,B5`? R{gҍ_}4eW oulH($ +Y)6_F&L<렺ǾvLCF$VLʡG$%Bv50gUma2#75]18#"}kVɳ|mT*쑉Qb½ 4>-Z-:j# c.x{SK5 c~ LSM18[q8wB|`P7 |r}Q[K#z̡Ao@F.{taRS5b&vN$ 7`Yew hnEw,MWoWjPGRW3n bWV[j~|*d zgT10=w(Y8Ճr=7QgL,A)d jn"L3m7wǂ[2o;w7pO< `FwrS/Bv9d/ST5YCjK&޽'9b\P=f.qsӔ\gk}&^ \ KbS&XΝzJ&Gmg","e6clBLE-aRD*+=C^8jW!"@үgY/Ly} 2{&R73 \TČLN 1K\ޥ0<(B@ ?DzL !,8@!zԢ|-J~8 a Cj.'zuF&D"QM&:i4D(7yOЇVۑՋ%B&m&uJB/a}F;hq()doq4m0m9S49*^a*}KR.a9>t'@^ !kkCK^w əPlvX"ˮ\ 69 B]ܸFֽ'. RY01xC oPN;*ITW#q%t9+t4WhcZR8kV4rs7`rIB)p > .hR$ _﯌m+㑭䰍0%(O4@d6mC02RC?5y2}gabf 9}675[[E,r !6$u>Iby%u QIu|+2=}&^ƋxـLtS|IfD&2KQ63mv)rߖ( Z ?T W J|'0W ]'mA v|mo P7Evwg 2e=?j)-onYp} F!eUét }Oe&-]No$B61'rqu1vH$xxMi . :+_:-a][Մ8PĄCM-̾n)J:Zā7[+P*9Dס11ˊmkx!įTN:dP, }B_h ^9Ij@6piXv`I!Pӿ5-Zي1}UkDwqA~ |<`┬U?Gx9T-KaǼX.|C K- \qQ`iTbew7@C/!/cpj|Ό1?=k*ڱ(]IH=~IJ.hIPUho!lKo2$AP(x"<Eb#1^-׮0($[b0b}~3$5Jg@ك &e7'JC>F]8zzhWB&@$OEoZܧN) f;8/&f'~(! Zjh^LL~ϝ8YTiCx%"* qB6A`hdfֻ) 3/JG>6*?| 4殥`\iplz؜X;JoGA =8J.Ire/rCR}y˟i-~|<9t@>OoUSL[cnoQӖj:Ia;݁IjiĊ$Ugz%G(C,%?B?e xqt$mWt{+ֹHv#\"%W=\"5I2KaG(;pǪHGiUiNӽwϫDx@yL@os_ Pچ*&RDO8VlI͐k 5m .d2{}v۵vs{`,V^[KP;#\3W2R%r9Q#qG`,>5 :"*CsD/ Ec.2~XZCit45S% fk*$]{Oj-XՎ# ̼\ͽ0zqK8;@ꆞ` p=QV2))0s0jG.Ojb^SO Ơc! CZ`R"K+̙"@Yb/N?-*N'O;5J箈Fѭ-D iĈ.B! hKB-߼ :w8B=>e<yu0O٤?E|G{W ]FmP,STw|F^`[ {3d98ưMeGXz<̄W?sDBNI-$b8ڌ)fHx{libl{N͉i؅-C= \ u 8)ڽ")O ANdۯ )<دި+h4PMɈD/f!w %;=ۖq=H+c2&]'<.alYf}Dԏzj|aa5&wP,*i~JlR)R d [:x[|yX٨Z@T?`y;) t Mi3@uoUyMa~ΰ̔׈G..JAvMCfWis TI\p@:)R%.q#Ly> y `,euv{2@V=2?pm)7OE8*}پ_\3R!2c{ݝ"R%ME ϹN%SG}e{ԢToy!IFpT@wŕ]J1 go*[DD) f`(=3! s\-|@ ͇^0}2 N ŦC-V^Hj;%t{31N(b,O-1d'@ h"%b$~_ h]'?Ԡ{ehԟw$T% K xCI,);x[QS$J%p/9HPh49JF#6jAy Z߿ZC/A89Vk0Cr{-4jBai@V/gF4}L9K"]y}_I9L WKb/t}>:i"*+OVg9tɝnx7DY۸oͳpm"^n.R/3huc\04^A<_*}'Y[=Z7{6)V=hF ?A2YsZ=L.˼3P-yIG)j&J ?ё)HkS'2 wi!|n }[o*I/\xAu4՚;r_+sȘAr=DY i}|U ~UowޣZsnߠQDF_ͮI; a=c4wuH ?|_ComVA *&43,H&uXHx4aEOX^҅A9n ՛tZ]E& 5&`Ip}FM剁Nu `/_3\Mϡ֢8/U`8/N]F#0RB X`Sve`ĸhJ9UN^?&B3,s[ SHZZ@͡Ƀ"4IG]Jj~EalWdT"Ə~{SOW?D֪m+fi+VUkI 0R S7$k GDkw4d}Rّ FRC[֫c*xbqM&⼠y>y-K;P>o>&*n;9ElR*F3ZݽA8z4, 4P [.7xr_t"b>OpX[z Z!{z Dm#;@GBB{`B_):ףcGP+>=q0!Q䭣MA:utI0/l*߳'޻,qPԽP^߬ճQRݐo# ӓ W[,5lأQsPW J)#o <%Uvs^rMa;qL|Jmf"47A\xBdB du^5gWl~ {8vPV5qC\Aw!F,c\4[=Rocdǣ- g߄N8"]5hJ8?e/[>&8f'y4JefÃXLZ8A! wʵy4?k 9pQm]{JԦ&oqv:[+{SX)d)7C*t93hKH32_ z<=iYJz`C@!Auɵ]DÝ%WCeޔ#e$yg܉s J0FOV DzYrEO C5)^o-֡P&4,:λK%YrtyhaLP#tq;yW6 GUF5#J R%?!;&56?/MmU8Lo؍SIE* D@M 'j~N*ߊʪQiBdwvOze^]DžA/<{N{-"WXt0 &m0SO|@@ Xv>N]OSсhvxAؽУ-f{ T5< A_X<2< oat9)"9Ubr>\r<;@kGL͉tg|2^/#:Gܽ}?wFx4ٖ4UN7K LȋqNp#[T~S7'ii`Tz:fFT|T`t2*F', >&]cl;Yn\x˰o;BC*1HD gu悪Ekuefpm|~Q;" `J[IX_]˷,{iFP59~0XyEo1WnNKF$dh7ILN e!rʗ}v7SY4y_遢'`g[sOH#iJ3’n(9\ EMQ Xf \bB48E;N%X..i-JreJ-` ~ ΗvbWBq[ <,xژZ=-O$)ūGW:$'kJ8 cƼu] DH0q]`L [0z^l~ ;]KZ?;K2/Em%7%m6 CL{.#/1o9?@ShJG'K PT~bKfq8yu<H\&V-|· TgDa.%{80Z!ں*n!ҚA%<yGhOnG4OFuWٔ|=tU*6KK rCMd^ 㤱,8Zh#m)|W/nH=Is*r[T!t^|ܻ. ZYKHYXjzkrýW0C5zP&eCE` qYͽsH8>XO;DۤꖿV&b7SK <5>ΐJ9ٞ/\ G7 EmUfm(uV^I ]$NѢ12;:n{Â~/Z2!SG,Z/rUJ,l_ajglc6{HJB:RPC23S'r!iT_RJ&G3B^b*" mD+ lC P5Wtɔ_x3{=w2p"]g2eYpuu/.}%2z@^ ,t)m*[h~JlSvv<2C#nR&^2a/S1%m4WSۅCM߅V%k6tޟ~+arH.jz@=AA#zSlqKKLGBXФs ^ѽ/Ms$U n jTlSj~`G(͛!EaC!l"OLF%^}Zع@}G KLbq>UUf-"zGF%d{bZ>}}!hCKMQfV$ ]?ʭgֻ@=w(bl4%bJl6DL@M5L7,GX7sHE$-6]8GN)~ 9f?m4']_`n(a /B^ǑP>XQ RVԁl!FԘ- ȚRaŸa:G|{WL$**/|Vgtqwc It͝D {y]SF0>X3*=C| ݸT J|A_iCu7 :`ZZ8?8 ?EKA5 W σjA'Wc4Lֺe`?:>$C $@Zs?)7Kn8h_ΥNF>x +@thH֞:N|K%U^,]#W_w Q#!vMc F+}"Vo?Fs5ύE]VVZ+Xh_*0>ΪnvO!L"% i=RXXU÷K9d :|Izdz aid/{0s.J]ס/Zh9ފNRwoU`0^*Ѻ&e5xmIM"TW4u gjO) !x&]dj*6?{!X~tW3+貳팻 "Ԡş꼸bs>6 /I!ݨ#2j9\>ARkVU|4gse{3>{%"CrҵF+G o؜+ŮNACpEkmU' X` g KܺOGIraM\lڬ;ĒsMMe uDG]8|Xcόor98xdf r\bNTw]4mk}xUrWn="_cL![ N!d)L˘ЯM{SM^cEvb VN%tY9uc oF}폽ԉCzv3LPʬ@=i}2|/{([QptԚb}o1Gr?HӾ]pGǴkOb?2F̤yYRռp 2+*=~}gtf (~:.D*$GX\/y--w]q͔C#Eފue>_SsᴆFȆ u soH)n:©RJwAXžGCʍ ϟmf<(tfժ0gB0.;xx_":Ѧ6rUy= ȹ v[_؛͹oWk%sLmmLW8"oɤ.˾zi[ SyD[:@7YCA]rI';\e$gcb|RnB#)fAZ/d}<[tˠTD{~H'>OR-[{ _?pRRMЯ-$5O$o ~$kl{_mW}:8ɲ003 NR-c8^ruHGRw1\Sp:cx\,$~HWUndxW侲KySQxniJ-AQ -$F`;!t֥9$01⪆ BdA"qo9DzC^(9 F] 1N4=UԭHn VI@ ?w1@g#=$b~,%dNp8RQxx^ISك]3 @eA^.7})(-dTK+yr֔N?Db-]3--攟.!tTҡ,IU x[bHR`鋶9{S%6C_nvץ?5EHu"7#OC =S1IIoe)Nbl-;c;?٩#'^WW:89BS \4 㛬CggP^+yI+Z(븗yV:Q.fWye&rA9j! -B˷ T^^;bnB>$2Rqt|a"1+0h)'v9LQ*0zw3SU_ԣ  ԿTZhYE-^&cy%zX13/&>ut ՀiW_FLJ dp@_ 2d0_6Bxui%H"lM1ixlC|{WF7Uz3:e'䒍Ԟ2u..y;[+kWŔ5vum5d9iG,/9%̧F_ H0 a>x2A{`#EX2kk%U}OE:iM*"_暩^$]lP.*)@YWpsh[-Ԑ>hCcTک^PEe`?ۦ)gnH44U!1\E&!BnQI PǃWfKTn%PtśoO(Mο|zނ\;Xi"^2+1}eo cؔiʰ_PJۺ|VpdWK4ƌ;rK+58]745R+Ǽ>4't?0_~_cBǛv,^g6!ļI`gZ [zvX#p3$YCk7;:1L-HϺYٲ7wVg7U`9B5Kbk@G8A23`o|}z@yˆ_ ȖWZ= *g cϊ$"Nxh 3!"'9iVd!a(4q.MnAi>5%SAdLl>=2l,@Vh2Zz(q?IIyBF.EDy ČX]? Mbkߐa}̀&Kl]ann<Sȟ8ՓѕEs{GR@bĖ*o:$a]j.~]ɐJΣD,9>=p00trzrҜ$)PUk?U*K3+sE,~,! Sxll#AQv x Z~]–xFBN$`r+Ty~ ?}?(>AJ: T*4GDћ^#xUM? ,H1\̓Kx@v=}Th$TؖD'^͡lf)&*KL=\knMC( k/MX[p̌)'hQkL7Hac翺:t1-`+)rvb5ūDfQy-hcwBg`2Sjr^`D:SC\|ʶ1CNX9>P P(v5NvI0BmTEƛ676&rEYU49`@M6 &.- <$$J& QcfPAǟK`F~-Q orrJn۹p|]4Y!2u'a9cP?ȶO(^HFj Z@S1Ԕ5B~`CJl`! #0Ӄ>`y=ӲdJDq(+Js:GRVdyS ,4CPM ѡ | !C;4'%!Ed񒑴H/FlE ;Ue-[=>pxw^9q*.gsFXgQٝPAM/8?&!=Y/Fm'XEI Yb@ZtF;3/HmRnIZIdoL7M|`!b't5"-(/Fwc,iծN>G*:\$ |BjUv u|tlL ਷߾3`n Q#s.Eb\Zmٮv:jg[!3^3$2ƭ0gyYS k`"4PɹԖ3+\E<`ģAiE?:aGFMvץsh`qu]^s lY}vW+vـnl+U[6;%bD; hh5k%`or% UNE  ѼWKLZ0G3 mA^"ߨ#3)qUiAj. C20~$Y7m`څOv7vK\ kМE|*Lmv{Jښ/%rD&m]+{KoTAD̓үԟTQOS_?%I'|x 2X))@. l?"gY+LŘ%@>ZUqK$kiњ {=N$DRyV4br0٩!Σ}yYA:)\B)'!;Aҫv3Qsvk5AD%OƉ6"mc%w'yU3Z "$u(-)} P23=tmIQg_YOYKX$㯧yUA=C0oXJI%s赪F(i:OeBY$ص!v$إ'wf*0wWZ*>$#1zi(t_ΫRE ΩQ߸I,vŶ" SiTҎW 6rF4tsċ x8kSMHcC-2bv?2B"EIK&= W<캖W Ih/i: QۀX!_"m-ˇ iӀo s]ѺK79ڼտ[R%ݕ KU6<qN0^!w{nvk!ȑ;%/C3~r#TcdTtS _vk+F[oŸ "^DQM޼ۏ }ClzNf[άjxc-  |`ͧXT x2hн@{7Yg&,_m İVgR?3F0].հԇJ ~ /O(;Yl3*j c#RlBKppMT-t6B&i.ۤyI,gt5rke`2%ݭINy !OVN D9`HR‰;h: r *СҖW[rsF'揸?APC'h&l]"e12, [D$F9wDnr zJl~N{CeFɭuA4JCLO MDŽi&Kb!ௐ MR= %?TpA1TC+UdUմLUcl|t ogn7EeDf7N1Sw!YSu`ȓ q+DӉp37.l8"(._4X wYCjּcaE\O,p_ʛW£u_K?}!9 lp2vu{;_|+hkGkbX!EPP$n 1Q/^4r5'ލmcac ۂre/K!CcE@bV mvm>Ak ~vm(5fkOudCPbietg-#`O0RLYemQqٞbEحO-; dުD[VoM<Ҡ2HxIvM+A=+юΓ+<={!kÍ;OW'=󦏬5ᱺ^3A[ Os;*ٳdàtV:>w/pq751 zAi5i8͠"l(I Z C̄jf`wF +>Sv*dăCcB(FPx5NB$i$+ǎ-ᕘ?6խN)6[S@r&'mdJNH/cuW׶a:qzf$'jı~Jv]/FaFnπj2Zf(W&h"ȓA$ Kp E/C_or_N !/5|7\0~F߃oGT;:ߙ Y%zt(լP,N$s‘}z@mS&#J4u8iýYO٥m+xp˛[( B"*}_z{ωA6w6%\[/^BfܲJ,rJ1 1whz=;& PF *4ܚL"mXU+]QnIwaZ],QKz64`1׆e6 ;)ߦm YͬU:|yb (A xڈ8Qud~h>z&:jX] ;d>Ue4di=JOdVMTdԓj׆+ۡ[ HVW헨͔dc!<idEP|zM ={=bnO 0|*x9&5cdQ8r3d`ue*^!ͩ(vh;@"=>x?xP!&yCpDm!/%@9&S9(lom~3P8GK;MED\6s<7jD/(D, 9c܎byU*[X05#A>֕ЅZaT~9Šj0;@"3|$77_y(acr^1,ٯS-`T0WX{n 0,Üo'.clg ɉf2e(Sj6VQ:t_ '>Y@Amk*[ &p'hn2NX Wt3uv_q`BO6y"tIIgFޢ|)3 uJUs[Geg@Ds"`)ǟ/7H2T4@UmLz wJj5F)غϬGDqxq*ѫx0EDɧsj2[[ٓLߑա[ݭEۥYV:5D\DaU8kDM sC_5Ro+xCğ!Z QG6 ɸ=>Sö $Uew Gy Rwv` iې^% RwFw i# ę6#R{H?F-X tE~7R4̌v%*4bhCc2?c]!=Z뿕I)aH31T#u((@t0i}3w)L'o$%ǫ0fK>"UZ-;{x*:R-yZީΑDH;'>)\UؽlZM@9s OXbe^X5 kfxXI?-y|Cbc[Uw ءtD9lpa}d4| %%VZ#L4{q Hl.(k亽BS&2IsZ8mE. ICX$KiHzw4wÌJhE:܏eshv)$ .1Be-{h4-=w([NmV^$!)X!:pNыE}r2]|Dt lȈM~ޑhwd4ĥ~!{+qA\Nl{Fk 7Ō 1LmbHU 6."fpZe\7?s |Ӄb$7ob1bdi#&Ub<)%zNuЂ7,+42FD۸7jq%ǚ=gF@gË2ֺj+p84y:ZcPϗ?D5+?\>9 u;̤?)]pB4^G2R0= nr,އ#:%l,0Xz:* ~[J0;_) @D?!zlW d۬FO{O'M"T#V\gp7{]i"UX0kWIrs!!Ztr p[v?Gm֋89A_/zOZeec1Q#q zmTӉEچWmo-qp kڻ Lw%nxS& WՔ׷s?%zn]Yՙ%LÀD,aa n/-KҪT@x+KLj2!r=" Cxs~E#E欦T|4rmU|e *n W޳Rb޶1a|K" |(Wq]0m9MMbO8Z[km]NzÐ)S_aNF7hH[i0epx0#}*ÜX}>Z3׊Lq4{U.LjhJvnQ VtLU׆Hc>r֚ 5VͷTTsJWfyo {RI<{Uuf2s_f-a +Z[\FU]}96 *?1Q(&moP &iZ&P2"y?x%?G%]VF-4c_a*mk/Ȝgߦ )ls};8l*iKIJV :G ]ԋ(`kjCY8¾'Uΐ13kq{aD FI+8MF`J794*IaɩW#m#2v7{Ʒ(ҎUqVYE2.Bf})P?z,K5cց,UZ2[^ǗwU?Sim?l2Jl {𳖒ŋ6T ;ƅ.Q)(-3>BeN+(*rBg i%1m֧he2"ga׭zvU%`ʦ?[NS!7Æsq0 ۲*OhlVMr)%_b#29S7n\m^+`q V Ts !?TmEF>*p+0f{l`K{?@ePbT_r 5ɖ-r#D  \x͐}i@ kc-'´|G+]> ,mpU]ka@Όм d|k ?{Tw+,3@g_ĥ3SHGQ6b,2NOYa#2X@.tfʶ)#|w a a?ş򗠻hNGN歌.|3VHu.pߊ|(8ɣ"kʨ'\oY`&Q.=8;IgLqv|X$Ϊơ\S/7qW0)zk'0 yY_+Idt<А0qdFXM!t"v)*]uxBn˄Ib(ttUOQƥ0}nR~/A$ɶ?m=TuPp󗂑fN9N^51M?]+4`>x=rq`!{Uʀ">!,-AH"CoߙsL%3BAs?Qd᢫j=b!WzJw_QA o) ]j\!>e7w]92cJYGp K a? hEڭ.AF7ѾS,fahVʻg -~Q.X{Itu4pS= )N30_RưCF(Xsoϋ{<~?S/|F/(!<(Zl1|-] GQ ӠNss \jeLƮS1roŠ?~ÅU{ =H q~p7 %*qТR=ץS3wű G}G1"7~X"ECHdCNnRW5WCVSq1j.ak:MA4|FU0G-RM =|D__̚&ķ5d9\ohI o`!NԖ2+Bui鈝_-ig78UW^C;iǩ2vTNtPIntSͦV۰vt@O' S3T??b:)9N1_F[UK`N[;2[q>HcB:A>~l<ܥu+9&̿UKqA3< n9zܙi7 kw^Go ,dճ 3{k+|X1{"w0(tbUSzzc:!BqGxDo-.Vҳ^B[7k?S;n:)ksG#.`K N@j77L|wH)x^ CRh>x&> TuIBv=jX/{ZF>G=P LpPDs8 o~-?` i& 9ŗ}53%|iqXًtN|$6H"ea>" lXD|Is2K9h ZZDW9t<'f߸t%1W`#Ō=נ??[ym m|Rq=!M vnmD^xaRa?.dQ})K9" l֐ns<κGOG=kB0W~l3Gd2R*LwiGJ[R>ozzo .znn%  Хr@#3ȅ״Eri`hNM[x$dqFnIۮ DQ\0r49m5luy@hQꦖVRshjXb?1FBe̻w Q?i{ wiV˘Bh eOx(d>Ĭ{Qezph$" i %SHb91uE U,!i03L,U 2n?131a%a]J hE3\Y!%HY_Wq#lP-R`1gc"/DASV+ J϶t)C7lCvHn/&$m?''a^دcЂOrঐ "?n A^aXG6"P5d{:K 5uѳy !gڻL{'jx[4.:(bћ): Os\4%$WjTvP-X#l ۾׹h- HфnN7MFSwr 7Uű4{qPF;c PB~1L^$_.Ô0{!麥Jyt$TV uM($bߪLDgtn/׶@-'uQޫկe6Q!V 4jz?Q0 kf%FQo-P |C@FF &ŠQD/}Cc8>CĀi- $,%;]sRE$(BYS7!^UU!x'hCj\v;X7梼0Pz04,{GWMaaZh І.S\|H8ߠĔ"cgwΘ:~Nt7ςjZi&`W^5m_6i3Qʑ~,r=@()6%fxLVTQI]okj).&os7"%9Ac s7T!F. A?9Ex;xAnIcmE6?UZ;s#~ c+(ع!IZ?̧ W-SS}nkj pf^IcXo$՜$+PK_e [A EwƒH?aEPe{ri 3hw'YOB]1iVl0H`C'MN^3v1=6k̯IZS݄KjevрS=;eb0Ѷ}WMy3`ޣ Q&%NUdXiY}<D]OXW؈y龍0UxϊS7(Lc>&+; p,~4)X3X@ ùxc}@s[ k't5|+LPdG5opw! ݹh8ҙpQn5f 8XᣢPaEL=dISڏ֫$L%4Er'6ZԸ޲3(j_Bd0N |w䃰;DrAXR؟l]o;x -{u)hd|=Pт&ؙҢ"i I LSԞ~>uqҘV l'D6NL\a%M^a&*4fYA;yrx!Krq98Ǔd9]-MƂIv:^'>Ö_"2adT~HU8mIڡ1m"Zl: ^;Gܑ<#v ?+Z|kpm*HJ[Fv:jxD?-;8ں`ʠwOSW"6'j Q6^ܪZY9CuPsRAx}}_+~#>!5Iۀi.ߦ[Ծo9a9 vNPtƹ2O=$NG&kf*z@мqx?-(?"4jVO1 (;ɺ <(c.)"4,G.彊@R/)#DP(H6 54*}oO|nsfIAʟUyIH;7sArdw׶~sVrj;uX!QSvZJ^FΑ=iя>,<V?doW?LUF߷? {XݶyEZ*$ a(*1pvBM>Мopv'[UUPh *~j,G'뇽(m-\>׍i\{R&-yVW}TÏF.Żs9&6D2)xX|*i"BR|&2iPTmi6B4:NL0n:Ǜ礩9uчB)p#NmG}OX+jk8m_TnFE3o5?L1h1R%JX 0Y~L-XGt<WmejtdIUR`[LV Hl҅46 r>iw7 }k;!\ 6ۜMf_'IE;' ,%=i.x6 x3WF9OʨJRn5%9k!jG'̵p黊I /bdh,sgdshH}$ݎudR=ʧr4fM Bd[zG)KbS zgA٨'˔'s!.o ^Be)޵&2h~C#Hۉ)C ~5|:M_$feeb}HZVe/D 5 !39>8.^cț;KK$Wȷ0=0żjHV1eI\:e/$@vBx$t>~5ys8ș!ڴVjOR)cB}+ĝcI]w 4!i@cFfu&ްGdKH6xysp,DpyH96zV8~`q06b"Bu޹蘤E8;hL SydN+^{ٛ(tU6G9].vq87E~l_?K?ojlGϫntf}<$'.dƌIyO=Zi )C먑IJ9^^hGӥTZIk^W=7DeUkm51X_׹Ph_FtBqax%Ml&HfL̊{Uԉ&pЛybo>$psd@Q٦wv%lkxe5 =#6G~{eTbjz \ӶPx1l##h&UeAkzvp@W=@*d"?F =<}6Sʞ sI1+ruk2Ҧ%|~3騂@ʭ=:(ny^'g,tՈHO*DQ0AɷXl8 ^) Xgt lv<֢ jj(jGx[FQUF(1 J'iw9,jbnL04lC(56Ä5v1Kϖ|x@A@D7F\G9ˁr]Qw-axN7L '0hK'G MZb629(q@Kيa_# +@ƅi0Z1 Xh:e5&:)O2q}>ea4`% pΖ+>)X_O,-=U$-\eM>nwSahm,š}.pi{&>j -æɅ,x,Zqez(_[1=z"p$\$'v^!߹:0l=d<JȽ1O`h5 }NIp"vp_=yБo^ 4:.H“ "aΜ悗8*/A J73]2T,ݜEʲ$'*auN=v0aZ#T)am0zS_襡n|L"\~N{)$9VR(kH$kV&+>Z]=HQ7(({OgO5Qz;|~*Y/\-*Dxh> bJK Ҽi,3i~d!"xOyYkhdį>"IʜU#{:Q('b G`Atx qF_`0}dzlhlKA^@ZC5UO S+{Y鞤oE$3oP ءco)>ݤvȌDdeugQV3 VΘ@J>u0yt! gfڬc-P&kԮ/ v>Y6Jv]n?%<>d&T~o}z|ׇIC*SaGntҐC_,B0,|z,-ö-ϱ:7(5w y^3 3OC0 $>{r]Oݢ}QuՄT2mT=TP#_|`wxܩC 5sI]+Mr E} )wg6"f ul J?~ط OYU7Yڊl6kwpÏMrkI}! <<*F!MqU9LP~-+TEyPdlU  ˤayĥl4t`0FRJ<Ťk-vwJVd" |8+-M סY$PɎ ,4*ďku~&:N 5ۇ65 `, %JAlZ&\ɐ)c\J1dd9 \z?GiOS3ADʛ-Ɯ4ṭlN<9<ǃ|O._w$LLTeV̌3+d*߰k%gf+}o.5 TI:g;2%H\P)OۗJ9 ZaSYA[R>>S-^jţ Yw^?\Z5r|PЕEvIIjLSA˒!;Sܖ@dvER7 XkyWEsfJ1rѪN٪!, jgb$БY?ʿ\ǪX{ o;[:|ٲV7 :DIk!ParIS[^X|MNLTgGQ-Ȗ$9[Ex3V:md\)l,8eƼGA|DZ|t( 4{V%yDtguĆ~fă"VB^>)J[lCzC6 wUQg\69˖1[}[jt3x7FQdzug+|n/kȼѼuMmp+C%vg"N@v8B\պؚ#Or?M5 y}\XdH.ǂ`(H-P(*Gt)ClW;EMǭ*CSWP$J&p^[C[kp iRmGԜVm~ʐhTpXʶWE+E@OKtVu`?c``TNs쿙LI2ǵxF;6MABUB Í<M3b)B "1X 62*T O{߳s,^Xz\C\wx3ֶ1J'\]ϵ6+!/7Hvt"ܕ觸'w-!y>Q 3_7,cQA갢wWG8A=yf~Jcr2>4W^~Bc**5Ů jV}|Igf6au[ą2m=]8y]jy&XVC$0 x1텱v% 4wJNy 0xx^ sRCٗFՙq\q3%a7\7L^<@)srb^^q V;<"}YrWǤ{`XW߼/Ȝ,m<&T^J =;P1 +HSǹ{W4MNf),XЗ[jE3 ǃx>Sx $wDN ĊOXi3 lO&wp78e錢Ø)'RzZ!X1+ublϕO}(,vqeئ؍mf ܳ(m! Tn50^b-A/[)'ў)C\6I={@2c綉}زujtU/1@IRs#Eʭg?uʖkӪoH,eԲo+m;f?&fT{vgfO[> tCN-ǀQG|~2 g ,PSɃ"R {FMǏtcr[2*tMtŴXգ6ɻY ?Rzys@z aIF>E1WG 2_H_ ۖ#a9$B9~93 =_[(ho05{lpY|hS3o\kK泸7hԯi`ߝ6$CLUM(98^(ݻKm7ĕ;c8p ZǴ}p/,(_qyEt,zQ= s˙g48v(A= a/< (W Ag=÷wijo\vfX>Wb(~7'3`CŇg]1/tw >=(/5YmH2+T5q&ܲ0D {U@4"w4*~6Ae3EQ~q(UMG2k3oPs dl3ؒ0UOBɁfA**(E p%F6pGO0oҮ2[2 9AT:\4 ȾG쑔Dj 6Jnp|t[Wgp\wJv` iA /d~]tum^@Bq9(\HPxӁX\j"HQ p1*F0PIXNM_م/ |:ըBAoLOX< z[O]~23gfPWDD;:a  Zbϊ[{n *R/t;wNmZLh:% [ۅ lA^(5FQK~>YNZG4IaNfbk^Lnyw oX\%b.~tL=>A8ޢd@ZH:T%w0ymu߂ƅ]ȶ4>[Ϣ#';8kGVj[#ַ,fP D8J@ٕ%c_M E,jCdaآ磈,R{02W>|"*Wg:Y s%-Rj)Ag}$3\وj5ך @t~zdCoUssu$$,%7^ 3ɹ=<?,}8r#wȲ<iixNl“7G8c>ƧUJ$S:ʘS4^_g}Œp(.*O-a8:WWL1(o!<(PXX tӕu ~ZML]BRۡm/`p BaA1O0M|8rߠ+k,c A0CBcbۙ>r*)q 6"`1633|U#Jnݠ01^(c55 sr1T}p0j4of :R'r8iv·+:hRNB |r#YU8``bE 0l)T:CZp^P%J[[2 c1Z}/GWK ͉E7j0Q xg20k=\Va6th>RCP8aIk:ǟ[s"AcD΂&oD_@ -A± ,m#2D9@\JfۖyT&651O=Մ埆|"% x_4 x. RPi[CV #~j9'1Z$as[,_,؁袭y銻?D/h 7Rc¸fئ&EC|O69f,MHQ1W"M,L3+ڨͻ} 㷏ҭ(├),T1SxDŚO~ZЃ#umMJ~V> o>||4kVk-D9=t&Oj`NFhce.432$1^l^=#  Vz΀7|ba p"bkUbJfa#$[U6ָ^sh9LQ!͆NtafC:rar>}GϘs@v2b5wKptlU\\]#͘ڰI=.X!T,(3%VVhiHldyQJ6}Z# GZ}?)dogbGuUKXdK3?VU~{l{夼;(2,\HV1NU]zbȭj-6w0 ˣH"_,!hP>4` Dmqi!;)ߧfQ'? ⋢?ZMh'Osap ~ܼ 3{<H܇W{ł п}QhoL/[@3@~A͎X)V7wl܃T&U42fTUtB;j?ڧMfKؿ# X,a 㷊9&N)j ~< u&xי6I$}y|P~?pb >{M&Љgei<KL"ݠl83yg)㉠XJS;[5s#[caVo 8L V2rdIA}HtUFMa~Rc>E@:Io&:1PsEwmuIed)G10/(hQtSTeA= ~^C(wϸм:]/]ıd踑*#OW.9JQ]Hcu IGą̎5}CVrFZ _wZ%}?$_=8#|^|ǠP١mF<؜^3f /hLY}4EJdJ(53BaTYNjCG,:xBf%wQ\C쐶uKL~1G.G_TFAIm*SV&嵷zR5x;%`a Y`;Ū.lO^GnOi!'Tt{Q[/2,Cr 3.bE)|gWvcG4gTv{I&rissaхߟw/r[sn[t YN&a n鰁gbh+D._]S,:]Tml|eiVb JE$ü :gқƳ*<_f)Gޝ~HF %$Ύka"ؾ8V!˷RXQb;Vݳ9)3LYPrG}e´nUux~d9[(zYDW[xbKsmLI;EرB9')X]N+K4z6^7I9_ttPڣswz|ѶOrg䮜֩x]N) )CYJ'"HZ#_cm1" n`ٜH-d[d()NQj'DQK%>#agSMu\#T dž,H&j9O |i\&vTr>Lu5L%h#&j;)"\sQ`{hZ3*rQyޑ$HA婈cU uk`4 vz2IVT^|2GݟE0R0I(nmiXP]:b4.Q(]?!n>QpЃųcM[yr&\)۬ }mNzVxIek9mthzc-R$&CY U,I^ }|[޽ _sZ6M!٧;R3fWw]]r lnwte*Ob}[pLm@.w(^ͩu~/EmTVNߺ;گJ[h<]7 r'Q) Oe׾@^Wi7AI(uc2/LWaj;wDCbe v`*9nf2vPT:0/4x 0-h-[|cuYB|l8Pn,lK=sp$߰ξGM J~ U^][*bfT:A>t~*{ ءxkW|_}Hפtby,'㘞Ն-.9 ; wN7夐${ǻ*x0kN3o(-n/ F+;rm6}XJ9ܼ6%3C.7ordB 񯤈0k(SMV&Tf`nLsu?`s"M1$.(ɓb ]m,*Y T^? < x@buٰ`z$/נ1Hv73c`& ;< ;'|lA\>=mp  ꇸn ν;#zo>3EL;l.員:FTW vqXBj6ջ`&AǑȤ*0ӎ >,UogQ":̰wSk\MAt?lK !Jg=`OO{Ker.g΂( El?CW7ıXlaNG#"BXıb^X`:T.PTމgG3P4)2_#!G1IUx4ꋞ6쟴fx70trL9~'-iX! E0 p>U)08F;-yq.u0-r0ZÚ,f(^}ozQX ˟ڽ)+--uWcڐ1=1(c.ioC]Cw$=~kƄK]|'V]y)YK1٠Х#?Z @>&%9^ݡ*}ZLEs9 0Mӿ2Vt|*λh;i+"mso A͞jkcN}$Ξ <턽q7D偫_fWw6dsM|}^ %.HgZ-\M-4B< ;, b]!RDfz|gwG9~:8HrTQ!}0Q?^$%sn0w&`',)}zvj+28g#oy; :t3z6mO2ltg ww,̒|А4x[֮=UrRPG)m71_ʇq(X L\ol:>Fa+19%,f.iPbQBvUo~C;&{'On s2e3O ~n_"EP/0)^W^EuM;pŎOi|,/3}6=QV麦C"-i`v:@whx Yh /KJv烐; ~2Y?m9@3QZLNw](|kXf-7}5d|:Vb HL\ hw7~}@mKxƋ=~j"zEL0yD B&.6Z$pFcڍC&Iʽ $ÁY\H]| 8AW2喟^e'ƗsWz {ST]X٣q*rdple'[G. R#+Z$Ko쉳55ĹKeTbb4eK:UఔB-rjtJGL8ǧ,6^RA@d d rPg$>ݾ1%W 9m>9:Z}#͹y`Q>FReU $.,bve%H^Nj |s Dքa-WޔTIJT:G L{_VTޑ5֗F}gu?z61y).N =ycI'iO(,+^!UۨZJ(,Z-ʂ 5t16#wR/ʁQlטCZ'O_n}m|cڋ93SN_ (g7#J%_Qxy#:>뿡ga^T=Cҵ^6q8(Ћ_ D4jĢs<9i/ttQ~s?9ʾSwϐ~LOaN̐"o>Z?_ . $r[ҥDJ6%8X <.2#6NJ3OHĶr@!pO#םdr% U;"xA@%rl{Ŝ 儏c@?T6=mFU'V<zhW`lANlK 4.,5ZKx>M e$NEtM(43 J|sSaȌ#obDŽ>spqFC@~̟!iqQm~Ԭ+V(j%|k $_ 얦{Z&ԃa%$ë@$HBJhSώn/=}%%4G;q6WɋV!Hw8 >|sr,hҧ ɣyA܅GP2ral~9'ZVA]9نv awbc=A*R$EL_*ۅ'{[y7 5HҼeNeg:[Q^#ySi z&uqwFBڣw:ư^;/(8y q4q'3TGaS@Rti^,Pꧪ0*Ζq9;}z,x\"kf˴1@ Ҭ {J HS`FrFʧ}au<<ؒ/Ωisݾ0`Ёxf '6. >,>Gl[$%Zy238eұPBJ[^- #I@.3D^WU Xsc &{^,:?lL&Dc ?rPWNў}1:NRV%068)Zcf@qK>9sp!gSF$GSlfd ,9^mmy9R+Zg)r69@/n%̲s̔Tǽ% b8J֦x{ȐdT򻧪ZOͬj3*o=?ٍfpk{Ӌ^yK˚N*o.:WQ0 L:[2d_JGDg * s׫׫HZl% R:gӿ!A؈ Tt}pM"3ď&"Fp3mf|GU*>Hz1cUo^R姓y3tp)e u't ^ ,cvC sKϻ`tz,-KK{SR dRX֭7pU(ǃ˅O2<v S6Zp΢B4W,ka-mK4iR*Eq:GXu U3uH':Koac_(b@]ALVN\YQ6֫ pGy`ʢəOiJ;wO{_ GFB+FezH 2N J]R p cL0&@9*D}L}J1āДV`a_CbEg$_x%-]hzp'6b`R$=YBM$)‚ݙnt%!=5S.wQ(&g9cp_lrf /А'ĀO I'@k+vpF{V܉uWT:)EixMۊ5' Ta>~[UK'˞ b ڤ4 b'cfNa7 `OwE0pf+> 4(P1lrƒJƪڦڑ݂[)jYQ W K^4 D19 DU? N^Su+Of =}K}-[Nؠ1mj[,#-%1vC=[SβxaeeF~CrC*Y$mS\ou<UyObq`(2+U3Oq74Gj>~PP)ةkҘxv?&koy==_|n`YGGvgG"/!$h/7c:%) gIPԺ(Pۣ#2EC~k1"n4󍌐y-y'V fjSP?LmTg{VH򃷮#/Dl/<1"lS }"F&1¤ QA=kmi%>dD,fVxK~ߦ.:J5u@:׆O@ iP7$o愴_ l4y FpY 9<4j.<{ Hm׎ZXu"F;l@2k^=ؼOw^ѽf=8`| |r9/jbA<^Wf|SA }++ f>Sr"x? 36;yWi(H'O6V{'t ɶU啦2L z#"mC+\jgAuԚ̑U% yPH9Ty2cYMxwZ Aܔ;6Όy JÁDb C*eOPEt"qZ%8]Zܤ1Jl$2쮝;8k>uoKVQ= 0Yt_J#&-3 *o"ǡHRT3rDwCDˢ9ԭ@_\gdaߓ]e1skLaBҌ1 Rz#\*4,ÑD,=2P5n;Cr`Ȅ);04l"<[i+ 1dM@=.|Y5 '{'K &@(nї/-dKcl"\x+9 fU[?0(8^Ÿs!V^:ŸgM(δ'CY=9ZEuhM !Ii S#UJ-vC"?obsB+X[ldȟ?o]nY5WBӜm\B%nd8!F2dj|!k4繕3~7:Օp&4P C:#J7t:>Զ;x6-};3V?YwZdB|N:fMvd*(CwD7ԂĤQ@PQ|i*T3e3g>G'Ckw ](ފiL4hFZ7y /F6mP$H(QHw4Wm4;+{X5JH6* ܀;dBZ'xpHa܈Pu73 QaVߗժ5mhSG4V]| b~7vmw2cJũgCRvW|m4¶WQwCXa1]vx@1v5nulih,{.V%LMW݄H08Ǻ)!!7>TLd1h1p 87#,XYfR;"8O: g zkϞt r,,;Ztuxk22Jv%#,6P)xZ%'p B#{m6" T2Dj :q!ݣM5%N^$UwO4fYa +Tr),sfUWP*uZpԮfPlnʮLT*na] o΃: $9h3Cr_+gOF&34B29#F~VuPādWJ[r#\PToaq=_MټE. <1aR,nO$L=ɻi!B/h3vV Jz~COfװVdeڪZ0cAyLo"~R?螏Gύy}:cv"T][#5wȨ뾼עC_?rޘIvDsIJf>%FMG\ 4 DYφ/\%j sZ`t,s~qٔU+1.g5){q XE\T]f51v+#+QXY\ҞAL9QHksx&kh;g$*c߃2{CwV|4M ɔ0L|?6-J, n!T[Cc BuXkƠO+GOA`Wۨ͠nv &x Uƨvh;xbEMbg9`{*:7(q)4bX|TX,1ܒ$|3E­M*Q_`å~ݲH.DޭDZ? n BUuNJZ0a_?GZ8!+om߀J˵Yn=%7bIcU6wo[ʹEOv }a*YLu$ A(dhu9<Ȑ*ރY4,rڸFkc)>~̏ˊ R\+π YQzu$ZTq,ҰWbdr1 wEDv|64at{Q<hz0~'Ϝ5DO{zEOI˙V}) Gd !OjvP`֑ʑQѿM4\2i$#NNb$5CISAxj%$Pg<ۖGIQ-c7N$8Y:wr̾1_K%jmWB@ nS O]]Y~К# A u$|GT*T>I|>Lt/,qυиK j9qmʟ# A6TՒXE?ti-.@D~] y9 *|Ҋ"eAK4WDJ,G tG7W]!'ٵ ©Z#;keY9eZtc/ "d=ya6NIZQS,: f }eoϟTrPsWc@%!zPm ]AU gF)xm+ʯ4Tgrڬ%+ӓ9G k! dIi-*1v ar6, 6DK:[-\i=jਔ a /&rQL'NnlTD\Ȏ3.(WVQ}`*I[f:J)&C&X*k``4&;AWjn8H4W TU×ᤉɝmۄS=k^AEj7S'd?SfDN?}<%m϶:*I ƒri.$`~GuW!4y|>ӌOIEIt %VĤ7k-B#DzAG0JVFIy~+SLKU]>w輠M]4JFO9>:Wq)MN ~]%BL{-F{}WĞ(I~2P"[H !eBvAoFq?-޳O3)_m:~􄢝{9,nniquj| FpfLKV%ϖ9qFHO6nǛz,{Sn60t҇ :YAוX3q{L{ --F)9=wnfͦTYQ't70 8y%D/2U͍'VxDvp"\&@qD,ځƕ$櫑BJܐFZ|ID&L~b m+c%|J-\LPڙn9rMW4~2hg)t)lq hDO|፴pmwāH"_\zR(<#9: l y[҅L$i\˖2Z2a15@ ]gʪ<]-%n/)X.!sn[; J}\I!Ɛ?\k7QS̒i@Q&Xy/c%3+Gї &JOI8tc14FY9U*8B^hXNT@hzǞ[Wal[IR_un+r|֕,˦ ~;~)ءXD*vv ?mv08nUT(lg`&)_ςUdEwhgF%ARs fcqٜmf ,\YNhX\ek5<7J/].Gw^wYv:JH!M>aޥnDe]$$Ui%UrJjӸsMI'X:?&8Y}SUjV?ieGseKU: ,;f(;"ܢg sM L+!ԪsCi2^,+qޘ~U{тG_L (O_gGv T~G/N B6t1kd'HXF&jO0]5NxeIw]0eG ,cF_gGk:oG$_4>gd ҈ά%lq~_Q)lj49ڜ+z=PNm+^zTB3O&} ^!. yG+l\9 IF혃v f,\]dDhd3D[ )aZ%=~gf:-6+͟z-Oa(΋1c=bt}\ۻS YҤO^GV -$+O f~kٍSF mVImT0oV@F |]KAG&b5aB^O>.㕃@QG4mVfUK,A&Tls}w)?ZQ@X0118FWuyX8~Ex\{JQ^֊6b|esJw/^wQ sCÙ#):8O[Ę5+h?K8@4o)eT3n(s M&VW%w} ɣH]E nR~X;Mo1A2;EC#9=ENErBM9>/uTiLJl mYm,T'C@TqȠj ;mj`e]CN4*h< I?„#+8qs{n!p{ ժ@qtY]ld{ F1j4*Xո TlhF@-wʲ-o[uvh^įmѿl`I|f ύhJC՝tPLWJ&aŭ4x>˱Zxh.HԪnODYŞ| D*QC&$+é$ [rZ]"َ~|ye\&zJ'p~# xS^ 덫j=NIDE螝E;}E3\ ' hIN+qX^i ~nCN̽~16#oC>#IX UK̈=ɴkV4|RhT码bt\vڣONJ݂dyFKMPEJ;—Tr-K,FZ2^LJ_ir ʳ9nڣwv{eY9a{'K/^@ jt)M9Q%^KVS=`iJC7`1<;!(:I4@Kpt|/D>t35#0yԺq0',߬F,y3bs:Ć=y)-|/;S%<%`Ql`P^xGǪP\G!Sx;})0Jkk^=1C-A-)ռ3 ] _usW琋-iSj8 {Ұlj1t/V旨Uɪ*\DΒ4U^ ebkRyAV$z3K.1!^m}H1aCsv1@ke58PmdKc_;[YSԶVSյZ\y:` qD&@ظ1Y(0{FL$>E)0eDZϐf!Q4s3ŴfbhQiRݼ; [:5LoWStC򱇺85n3j3 v.;Uta9QsBQԣ+EE!HwqdD=Ty^|Z>$V#ωsF‰,M/~Ew 3e$"ߔiq[BtaJU 7^;mwf/%H70S  vMٓ ?'#9 8ӆ(IIW08d_zȇ؁i͌֓`D!t~̸}͝Ad7eh7<1#â8zNT8`җ >eht6.1Us51,T&xXop}?QqD'jME |셟԰(I ̼yZzJ^Q)trnVȴTDv%H6\uj|ʯw!uۘhWbx,kCԿ"J_g֫: DAK*,fڌ`ˉ |RH8G͚.zN4a{· ĜLD%o#2OO^Ry G)]dz,n%PGɿn.Dބݓ6e(O:1f Ļ,eJ]UqV8غ0FU-z^'@ {5JZ C):pmxB- ΄/i6zҽ*~ uZS Q,[ǙW$ dT2{)iPqԈΡF8|/oNdNz T-?, MiELkX!\y2w7f t~O=dM"灺-BEbr(K!zH/sK9+&tHȯ# wrD :ɞ|MAMoy!k/қ+~mj.8-HdZWQ7gԹʇ[ w)w-0pOm nDc"h0)e/\ `TNR(-x&^P6WrZk(}6v@/'bU(A!àC7F]kTU ZЋC,$/../Q S:"I~ 38 B u%#k】'.z69f}4DZ+%DFj#&t?{Yݔ IwżU>`#A.f54zK=j)H)m'acmZPm1ǜ!@˭eH.YQ2Lj .1a##K~̂Q=@~YvD!x[\$gz@ZaRdǠmh?],YyP~dksA&0yB$ǟK⚷RźC h8;>g1. @@tR6OEZN[d4&)і!o2mNk9Ly;HP@ [A wq*m5*s>sԾv\m$ RB (=ah-d;8F_)zA <5)sAa|x@,f䢣%z|\Q5 .7W زΘwYG |+;`||y䓌 SapʎCeP}O6'7N.JKL&+[A, x,-wi*O};Pp/ƫ*EKEq/LF>,ayi3ҒJk( cIzi97Ѧ}0 #?̋az[9'F_쒔֔ ܣ!PW~XYH-+}t}xc"9#ʟ8]ث.++wsϛxsuZzHށ?^J3nra;,#E6;ěMvg OQ*< iPNqRHit .UiQi4C2#ķ=pM[ƿ*ɼGŕ_ep=U?PJ[kA${ 8zȔcY3i,C\8Ah+Z@IC3u.RLKU;enFi=ڴo&RwxVh\_Y?b*N%nn3Q1*,adhlcPȼְ<#Utz6}dQ]j|wUM6OC(K~?@Mq|1S fH b9S?{wjL=tQy0t ٛm ha&8yrMSg߂h,ۻIj_wH6?%חN]%2hzC{ hlv 3ZF *Z{.I'arM[a׮kEAriтsfuANJ5S/tqs3Qk#5[)4AskѝP6~ӈIiPA nDO95|ƋQ|Oe ~TdNCSArC*9-ytmu$NM-*eD,u>4z:9+r' \lk %ޓ16O #ST!7aEJH̰[Xv]iTu̻4/[>:V|00wO/lRyv]N9, G W-iXnkZ_i3Ha`dk"ſF_Jhh jQ,g"HVrJ+uԀ1mbv{8mw:ro/u9=>ϖ +zn)6qxѫ̠xu4\~>3(r1{LOǷoZX>Z٭=E DipCSSDIw-&T񢧣v~_ҁ`u^msȖ/ j6WFN +IGO5@̚N<:(N;F!tږwӺKOzIݮ5dH`ٗl,&-IݍA|o(f ]NdD];}/Q :64^?"~9T)9&pnv - !]aqFlL^/ی{1u!9Khvh:?|kB.A9WxNTVP;t}pЙfq ,ݷ""܌Hme/7NVMs3%}!tyOivT,\Ϋ VDj152r3'"@!xZ.az'[L;1}5JӫOv:=^f eQ7]I!t;F5Õ?6,=z=2]|{~T5OѯH9 T@P#lR͕=,Y?ɑt"bUtUBV em$`KjuFXcuq~:cjp;z7jT5N8J5D"x#g,:Z'm+nalż0LeO2)ǁh tH#x6A ۲_)Wԭtcznej`9z8sgހϋeА#wZUH )iA<~{xZƋ4]V3$z[,;?WɄ*LU-[Yc&;ufz؈1ZŒ]lbAR}en;j#= ^>T_i+/jV/ȉwo9{nĮyk,`4y.O=;D:ی9OwC1y܆왒^W+;2YY:_֧_욿@u ,2)Ył:rN 㚾_ ~h;؜aVG::}2#v)3U@ˀo7ʌ'Tj }HNuP R8nguF\op`XKu[`BejEΤ3QXuMZteqSO, )L x n?_ MESy>W߼/Q֕)@0i*'̇Hky4`do6khb|ӌXo4F?d%㒉`'Go$ %$~ho\hWR ""ÁF3gTomB>>s? EmjWj$ (8&K=^834I!ZR9wx%w :Q~ V\0ClLj %+Sh69"3LE*'x}OAeJ1ɏ,BxzXeh|{| XQBgf/ Z'T4Cө tx>yRFu d&\ /ܷI^?_ ^~7S )G(pqH ,6jEZ= K4¡,㙟3;?Og/lC|K(~& VQ NLixCA*sv("3$(1#nx'W?,!fڃπot6\09v `S(7NCa]5y]kdI `]@#Oα7{rX^ݓl$HxOKj0xb/o/U+)w"6_UdŸ@ֽUtdgݤ(-Xθ9P-3m- =(.t"~wXR|{ Q5I:2*}xGb"1WIXKDxr> LYo#kU>)dgvՎ q@Đ2YA-hzۆ']XE&҉QhUo`.&oPU{VqPaMAB/6 |Z>q{tiiѕԤ򧖲5MAcKJh7VPN"2),4Ad!p6zMQ˅"g %i-aG"{eesKIP2t_pw54XF$V%6@L.7 ÓX6ԜA_<8s {|# iG8ЧY3Dp5aUܗu!a&g־o#Jބ~e\[g$;y /Sr\:<=P&*np <1BVw=(yͳ˫ƈed8}0tI-kÞ;͊b8 k};;woB[)b]gH]RD!HC&A^~z3/\QNZ[f;'|<s(ŭ c'Bs@N'EԷd/3!'d74a47Ґ bezgfiyuHiDAl.N.0۹!d#q,0j ̓hfn.ѷM8ȺbޟBWr|%k`& 7W-Jd DG5 [yjZ{ޯQS 3A+!c%5zj <ԩø%Cϛ27Uuf!r- G %ſ|Na?hlLI`8Gd9(-)fǑGzRsw: [&͑a7wdemzbۮ0XB8JNlp!0"C󜽍_t|*^K&Wɸl~ $AȬT'fL5 +`w"Ci-41tʕ#;[jTL~|CaؕˊNܧݭF~>7"~I^S_Gh shucđ/t̟~ v7y4ͽe='ֵ,!?r=C'q>mB,yũ*YE#>N]ӍI/c9:ܾE;bfT?05$VI^$z_8Y_ v<7e>T3h!R+y7oÎeR` -f~ˬOK6ywhj&gPImXE=Q<* ?0J/E =R鍂uTɊQ9ˇΠeiotj]23ioS[VI?@˔[Xa5lʰ4UC=d)W}|רsGz ihQ:[j3ݦO3ndzRe^ ?i Gq>BAz;ukpcB3[@sY =|0f:;U Ss/P޸E?ψ+XKٽ!ܵcrhOw˾k.: yu<+ooe^S8C 'N\j5i]ֶB0X9ڰGOBWnPWu ɤbЉ_%"[*ܤ%|?T6'MdYbDDPUG=' uĥH*MVfS,|sg 22=~}*j7S1O%C<شft+jY̛"[Bˈ'S_x91-/-s "HeabQuIpltqѨ۹ǵ/@fDZNA^F_<5Bg1Bl8?4Ih'ѵ:<gYww]Hgh2NsZh/$FMݗ"th&q,Y$Ap`X;E&`bHcp% R'tW3AK _&#feeP 9V^ʊ\};2O&`^0fc͕yG8,%:]8c/*TB*ɖo0dTkZih?VQ |f{\hGһ2NB=[>p} >!(Qiܩ1JK[&YT^uD*P~OY%r^J$c6H.}~IC p@:1<A!djO⪩5u%?Fm3s&o?+þBA&i[ӱ" Q4ڦ穸UoJ2[DoT5P:}0Dz7:N#ت!yM5k!|+B.A {d+y;n.В}f6SQSR(i.A ̒wBb.R\2KKV:\ xc8p@{qgZf~')*A"YJ;m_$'#[CM-o.~7Zck(a@+w8; uh7G͞uH3H辞]<K ,a1دju=kf;wS%50ѓU/Ə4ص%|ȭe>! TW._k_E( +5@"UKaTKʑt!Bp'eԖ q1ZផUE[cT57۩@b $X mgU(ZKGbNx4֘fg+qu!H}/=Fݟc2ErDfسjZ9`Сd4\&QT hmF{H՘eJ~Pk* P7pη~\E I׻ԄL;C"Y=1G e 4P1kܙ@aͻKefH"M!xDN'ִ藟i"Mn(ԗ`rjvK0b:`f 7!R׸\J m3ᴞL{, HX=zL2|pǏO6:Rl~Bte뀐cWavL 3xbm5.ĝNfu)hśP t58NBje8lAOe{KZ8[@X |U <,ooF jYjG-D7aFLn&5 duZ1;Y6/pÙ|Q+]"PRdg ,sh-.v7f?}MiPTJKxЋ/hXaԱl)Oӓ5<,~7 L7m1PSjoiY}KV(Q_huXO(I!jo%uqr' CPSQ'p= JwnIShWCl,SHP-fnChK Ck8B&ņ#cR0_ aKgT\%Z882mu>^gy +jJ9 XI#)Tƻvo]>=IS7t?@V$5tIWVdEjF9ې&۾鎱Ǽۅ1 [q%@>Cb鏏u+9UOa5;nvt HODl+0iM: ÈA#ֆ"DJ}#Q{]UԿ-,`aK>Q-J[g@R?FSL'vz ?kԃ˥*" 6躦͕a|{<$/Lm\pf,K%K^وMLYzxa9 **J_iu UM9/m]Eݶ0SgI[ZiٽӻUlDDZ|[mT-Mʵ) NVh`-s&X32Xk^bU{?)T ޲ G$d*.Ď1YZ5z\čX!'*~*Fz434 J$>,~hˀ]*S*i58*im %০@A3X ^j} tw'ZR55kqvkUeHH~r˛6#?ZiA{ܭyR^0,Į@:VPzGqbh 4Q Vx/K2-bT?p5r ( ^ӏ'pr,ZÜ/2^ `DD74&|g3} Ih&6,g*Sc35+ォ HQ ;RبLT!@II3XzLD|U4%NH^ Lzq SL&Hn#K } mV\!!K/4hлsltdgiή߹Fet䷎Ƽ2#;YDbRߌGFTA1emI-2gIS.k<)kYCR[7bވ`k820G^#Ro{ͮy؀1;ٶxFly?}ddFLB@U"i?R%+WUZm#oɸP4tkr#L؞f SAUg]"PТ Nes=BЍB:(,{܃e_Xxsfؒ]ўWOPKƅ;TNU$c-[I*t~@ox.{SI޷%kQߐQNJƺ;8695*}YZ!9HJt}.KQ khi8'μm臑i0wr3kw"ͽ dpZ"u+n z1ᩇ,״0+*7z9Py臷anls`ǂn\"z] ZEquYk@ׅB0Cz9;!WE Ɩa8*|oj+dԇa|*F sk/o ~dnO^e+ )ʩC)0*<?,`HceM,pDʣd0K1QCqdV9G 3;%3*feglogԫ PG]%dzhwP"-B.iSQ5eŔT<cH99wb_,ZUFNWYGj؟BĶPvaY1^YB h ʗ!ԁMǷ>`ukpx|A U5_<1 M+I]nOwM-jIB8edԶa6 K}PePj Q̨.sfp2@nL>Q&|ʇKxս=- 3])e׺{ÍAŴ1 :(@H~t5݄(A:8&jD=ԁIw:)`BbaC55R'?A*\-5pEkJ^P}R ]&)@[Gn1X8?ΨqN1@6A&@&_&~1{đ~'wBF X ˓ЙbYr.Vם I6OCCڱJZV} !dj281"+-Ϣ!aiA-c;~vY)/IQLWYiuи1u{!rpD尰su5nxġ$vVnzAH9غ="';$C*liXKh#9'$\nf` i7vSídaMKZjj 2GOf1DScHLg#u}&=^s3@ƕ6~UP5Be|? W0G[i5 ?kuFSo84PC:k 9*so<D7R8Ga&5.>pSQq.s%6~t4F5`fLI<%Q|%VW=v`nvEFEDz0h)9­.+ 2ޛyTRJGcqF}Dqo~e~5~BƬb&QُO=Yb~/I(dM_V;嶆dB$R$r:F؏MV.޺ ,J .-Fm{| g _~[S[!i"F{F U,$arʏQE6'oIx-ZEVs&#LmWV _| n%|6|D~IKx̱Ɲkc{M* >w2_6^xpX1l%@?yRU¶L^䐗Re;;%lAf~[әkݎʈu&r>܋8QD蛹~NL7|E(]Ew<&a34Bt c'[˶0{pۺU2u@:Ȥq֎)gʄm[w0 L;4=iF9 }3릶+Q!Gj`dQxdjBTEdp{z3B H Q"፟ɛjb7ŧ%LS9Yx7)cȋ;PGY $,Xӻb`Ji}vF^:>BaU(GS l+:6BOa )L2oسQc-s^Η TA{|Ky bJo~8(FXX#{ םO`ZE'/׀#O+w Ssa&?0כ|V]EθqE6IܮxO052 Nt(pUI6d$ԛψ^P?8?~8А|JD0 ą@M,.Ŝ3xؚ9? C[2`i ne3ą=+Q($6VF|{\5*`Mq@nv 1*MKf6$+ W[$O9yW/UBѷZ\l]l1 nPK+r>#c'L'iMYZz˩:(mSiO>EPɓ5r9ۂ /{_c8BM[٦?%X7|ަzI_|-|=U]ԑx٨h菡9!zS+u}1^-;ܳ@ȄN(z#4}4/?T4GNݝ5I Jj&za:2A ZE5nR663ǎWđF  Up5YLݷSkgmzT>Y:UݦYH ֱK&l7a"VzR ;ځA<>Gȉ/7upE;3h܊r7OF.f|m/!0qJag|]\Ac{,;h. H88`1\v\+av[JU {ڇ[=A;Bh; ۮDhIW}p6ew9\F2恕J. nED/I4sш$`J3 WZ(fbKru(NAoSEGZr 5AS)R]NJ>c10P?)m3` ?yYhUzob 1&$_MSu&,1}]^s؆iGʚVq8 Q1עw(c+"749Q;1溓]g~I+zVk;[#J3-e=(`[{*Y2YzXro[aÊcUA )`lmΛHٶ ǨzLU@隢 ircqThu Oz68cNԖ-4zCIKA>Yk6GF#f"6-%!̩ !6Zpacdcՙ4zLfZ_Nd2k 9Pň['϶Oqgmf5'-h>ϗHttQ^=ytPũ?{57*%!j܁#K#~N<hGiJ,98tm|10tPG ޜ Heq)Ӗ~3bB*g<.d l?Ѽ@.ZYuxhb idFknMc3[Te +(K|ܐ 9 pB{H9\E7BXk#!PN}CײX,gsSkm/k PL%8ZΰAk5g PaG Q GE~OFsYG<*ZI3[ؓyU1ӽ |ZLqqX@-(16s.UrYhm̥:ݲS_;;{U{x`n DYD.$p@1kuv$NƏA>6 "ȥ-߇fAk- ƕugX3@oΎ:Klm[8?gA4 rcOz Sި_Wtϱ7՘ʗ+ٞ53RLZIj_ $QMO 7Xsf+V[솾SE} +aF`7.eNu6(OO6e*Nx%Aʤáaxۏ͘گjLg1n{028UˆTL廸ī/:yд}v䒗=- a3E:zHtqaz5nR9c(H8`Z?;Z=aεgY 1E Y803%q 3C̄k+0︒v*KpU#R;B$i ] z^Lt*JK[ AԵ5DdolvP x$II뫦aE󏡨шnU@ oS3UHANj"8VYRAP:}."lT3q )m400ljp1!S>Tzk']yTcpY`P8~B{'}W ǃN)c)S`7 pKQex\S\^Ve9)5;<ɗ,_ O v `^ \,s1p^zW;Vp۽}NbXy(tf"Ί?FA1yzZ$n,| #؝a:]rQQDH\(j}ow!y`C,"=Zy®rdr԰A:?jڄyZ/3V?j'%%.BX,)@2vܪ˺E202wI]HSf%Mr IfOTחW/qtUq0S5:WIO:̽fhS/8\7 ;M8fhg[ͬAi pa)i+Gpz[ >$"wIC-6A.B>6-lS?*mQB0B|1"Lmס3K b̅4C{azm[!X)ҭ+Ժvxhc m1Ǵ7#pUg,߼2xrn=X*FJdqh)98ETґa3[,L R)X鱗m%$ad%G.*).{7Nsy1 uN/@́菩-/:n-b!'h-EA902t]^K/IM\ZBvqѐ(Z:& Lq|s+O۠4I^KE/FV2UL:+D kBcc6&QӯTQAW) x(3^/wW^1E+SǽRݵu1(W;`5jæ\MX6x!WCxZj eU{,.a o?/5,82m]Uֺ{q+b5]^ñ;EEĤ0"VeBi}'\1_7GPv$EDn ?- @P VN GYS߿Ϩ~8m@} 2W;$OD +9zqW<9.p9eո3F?79Teo$y`|c5u]gJakyq 4P c jjSpoHw|mx{yH! f3g@ltbzeKdKk~` Q,oH2uT#5difpODC<}L: fl֡|#}WʋW (K>$ȢǞ-h `3_oj@жPȒūRv}KPjMTITv9ȫX=W9/*P{/P9)VY!N5Ȃ4̗¹֠vau'D5q-0PҕbhA]oT"!`w>x. ٻe?g1Z?Pa4@.4jltߴm{TӡB|;_ďcMO{)TUDuHj`Ldcs;҅ (F; 4'VV{%it6f#N13މZ>a+k!G!V ϹAT iQS 1 "oٍOXuunKHv@#iX#ҚJԔ~#7P T2q'<^LՂNj7urf ܹ~JfrQx}2TΏ$NY{8 zcfS ,EҼ+`߻/TǷn2S!gB7cuIg\|21[g59fI84ԍ OGRv.'=>u/1;jJhqwːujFK WI < 53qCi:9|a ڄM6̲8ojpZ,)C-Z!;;+Q ɰRfUFj8ߩ* _|{^bgڙpk6"`'Rj>1|CAH{fNٵ3ʦko85垞 e9ˎwE| Au |%Tz*anY44X!yq)&y]弸$TA5ȷ76~9bCИłNTLZ3j*O׋٤"usX=B5I<([rPomFx{0h?7~{9xeSx,HMx}f] ph`2iL>[1 Mg@2kQ ?/̴aV#";nCwxP\?\C/cOG/](1yw0N+ MX4KǮ ^@J hqlhs-!B?%CE$}rObs=:o΀77<%F ys: G@ph3yݣQגRIOf:1]X:󫏀/Qը^=|&My}Kӧѣ36ɳl\EY V1[Y?ӥ1"ՉVõ2Jn(x~ (@و]\5RznI}/(΍Xւ@,.0F t.l$Jђ:Cyv;` :j_*ƴF'A"L%iR  Nۃ@Cw E:E#3.Bɜ)q!%l#RӎG$H5= `TAlꩡ.-xx` |$&4_"P| Nóuײ=w,22F ׊ QtFҳ|j"9{S++#$v*g 8`t)}#+?b,h5FY%L%ޠ_5yĨ*X†'ķ֗Dς֚iBPB,݄8mM4SM[!@kWU~Ǟ"g^1= p_G&ۤ#EC|Id$9:v[l?dT\f&b Ozà+7s!7s/65 RzMN/Cᇯ?`9m}ԢUESyBl]Afd[ |)PRDEConX{jA.{3hy45/Ј27J# xh<<9?LOKqQU^}/`; X z:6B }dBC!eb ɦ-^ѹiPIQ)ud8ve JP7ټv]ԪT*ՒO[]((HG'J*ڹ kb֠)\(mݯ""]@iD2Or.IWR/ڋagl ꭯ea*N"ϮtbP=ma2eK*&ﺉ)"0}FJ?N]$Ÿ"3} wE;w-hzB vp,e(B>SQR3XzVA1ιj,* =FL5AM 'Y*{t11mj_Fݜֹf#EgقLVBM-K&`/;TwP(MW޽$Cr`(/S]3Aͯnܲi~7Hq0W5'/cSpdVӝ l:ɗ*tdzЫr? p#Yړkl7uHm\*z  MB[. yāte-.BHFH$bK^2yyk9ҭf Gf5~/Q|Z~dK\?s 8M{w.{ CTu9Yz]NĊpin!tt@ se;>'i@X{{oR?T{OڃELHW3W+A?M UGQ(׺Iz!.-d!AFHtlgnkҳp8'D]( x6:qW Ʀznݷ%COxjpK 8(uث~{%;JV毛Hj#o7'Tעc[nOidϿvڥ\\3Q o#/1=Zsʚ٧./-V\i0o\RB ֠8QO'cLJwڜP '!5{j_du NحN|)xQ? c< 2T& c2XN(< &Lv sV]9PeVQk-U59]hu狀P}ze!\ aVlJtg~o6XN%G'8Mijc)D݊Ix ǩjDSL9#qg2uʬ[Z=?$c+>ـx7;h 'Wq *SlxN9νU+r vC(ɲ"eA CL4 lFw*Melҩ7t&~0ǘ.ܚB`.Cx! iKF:x-mxY@' 'S9AR(pxAYPW~6~L^Z(XgؐUmh:`GHԩ4m»kn̆)X @:L3 䞒[Vm"kqlfUn;3DhQQ>N)+E9$@쿐Ax Cx/r\;gjny[t`Ǩ]V 3H^f=.f9ie)|dg?7f˵3Lш p2]Ze`s?x.b"Ѝ=v 𗻨&ppB!<.xmx%rFYAXEoߣvQ/0Qv˫g-Š93XҪ.^ 'dK/mis`<'NJ2Xap\l.VТ=:)ԹV\D>v*<dfoAU5>'~Dӏ$'%o] l ţ.57lTR?%O(pWDӹ(H!-C4 =%i4nW.hJbb&\(ãG!@~7JWXxƄE_~! PVF`S+nx?~'K)8Qi2Y}.~ 1< ;=݀jW/-ؽ*/>Ģh֢E+2/^T>N8ν!؆#uM M cR g^DꔪP;F{՝aLu ObD+A+'>=?mє>},eP-d;zY!aЀI\Qpt("h7BQx̳!g+QXɼj'LĢu {lqfJva]C{ftTbVSk̙W'TgҘ/ =8q }!@KH$ckխZD5~! ?Յ8)d8ߤϊ??(ާ]1vƊ[%$PJ%TDr0s: 3gqcĂaq3E lC{@z 3GKz$d7i]<,tcؾf\@yBhzc(GY4Q\gK̔CQLDGJ([6Sun±^)ynvO`!9xPrكJIVgY0Go1*gN,LA 2ŗ,[] '-g}{Q%* APZcˤC=駯`JE- A 3Ͳw&%qx@]s|XuVq._{~:r\RnyY`Pw]>(")7'ԉU{1]b_A10rD垃(z{k4`…£fCFp<8j9U`@63𓙸*z8tiFpĨB?rEA=`%և(7˛4;9ҷy1X|,A<%Zy| !EĈE~k,='3=ȋWq)dc). ϗt|WCi&CϥNyq.vHdo'qnjUڀUc D^ڽ :g-֌QZrEx؁ۻR4!ur-sP6M&5Qrog3ĘJNz傎I kZCSFޓ3XI.{5a-ԧL2rlE?w҈U?8p8Қ^t73:9΁z;4A6}jPC4FSVb~jIIuhOdYeUoHh}<~TVO n!f ρ2{*׷+3EP1Td")Թ-.hU*qO Q FdZ]YxM(y"4=-iŸ(q"Bw|*Pꔂ Q>jWx߭GQџ-`MUlT{k^' 3q@-k_T3vqox lMWhdKf V1`F+Z\B9=^rv@eXBէ{4~b"5q˙8e֭05l 9TDԔBMnHfuՋ:bbbBŮOn:RNo0[o䟚Fip(& >a![^oÄrTUFnycbʗN÷B:YNAdg? jKsTXő6$fwS>hpx]Hu,p>8B(D7?icM ki@1KCgg0~+^_"c^?`,|.f;Yx n6+BFbnTpjÍ9QAlˏOĮ6nGZz`S"=f5 mfNM7qLH!CRR.Q=: Pq끍p)My(+VK?{ćUuPpk'b8L ː?B ]Fy|B?Qͯ$%6Y6_(8'F_$7*UR0/J4GXri͕k-~_l)}AEBsZ'tN;\  F-)1S) p΄i aʣ-*o(_E9XQ I3rR՘brWаҾ-/ S[[q`gԈȶ:@zE[CIn n4ɉjb{n鸡MLļ|`K&&|!B"ԍxHFcvlSR~zO>AD1N^8CKUkW[`3nl|_F!7Eʆ@%m;0{Y}Kw=TƘd?~M0.?,]OѸjqZ O:AHiX A斥R7ThF))"<|ȴ/N ~pZ }"U7-="ki[[^O<,x%T^iy t#ekMx iL OKI5UL. 0Ύpi -߭$k*dH`МF):)?+#u_<.K 6"2Pse{6JPќ^<H羀>N{F)J8-:* &W`m}td9'~َ%qnϔ` ;)3Xf _K;erA^:`z 㯊q}HH~V ^K+5n)J"\LG|4ǜP!UwTKT6$>SzOR]+xP"WZ5?R0nRg}BhB ^ W4*1˹N@(dmZ7(L-XO=(S>Nk!Y™WzAѨaх{2G=g2 3}mnD!Css@WgG_}ko@="r_boM댷0o0lpVMLͰڇ6/K8b8HǧBVWeNKϾ2/碌)P m*Su2#w}hM7ׯII*h~^θw7u;'>BaemG`Gjs#! "0ffejSl1"b`k@(T8 ɘEwgBAm4QvxI HZ<7K`Ձg[tiޠO{>XNF0?ܛۥSiH*A5r|zj^s G_(}[噔adN1Hq.߬Ք{IU#S=J5mڐ2<ާ3 iN'"z/@҅݊hmNX̢_@I1d xo7zK۳c߈;_;T0j\:L.Bp4 &2Ê$すMn)nmJY 2Oc~8${u'41ʲ(!C1JeW #!B#lIwޤ8=iԴ()%6 0U`x?`'͕!`;M BUwݨ^9Eqb;"8xC#{!9D\9Z{(ɵ;TjQP!:CWFNBl6+t\&wNkoRŔț(`Y 6L5mVzpMrZ)Rkr*ާrɺ*FLBJ_}Kվd,;x N՞'1)p3hEߓeo_MпC~dE߾qOnft.PviKvHMzX"ݤ:.7{¿:Md5UBi'Yմ{HK)[I9iOdD~ؓhz||=w] YS_}tbX[DƽG=UyP{GFiDc41)Ϡ28Dw(Rd'1|L}fxwPΌ=OD*-㓾Mf38 ͦ+]uێȂ4N_D-j똪 =W,FM:m ~KZ;dVmi"?vau}e!>++,7A<JTWG>$]jh%f >jr')Ofj//3'7.AGܦ~[/1돒κwMzȧ6˰L\c뫭Yp:AZctjX&[,I:wU̐9tWK%qPf1X6 )1졩LB%L+!|,dl<n/ǑړN$*Yqz43NJ4^52544bܔ!>A]/Vvjťh[%A,ɧ_4`٪tiBU԰*k.P{Я!$7KnjzS=]H1G]flvj8ň_ Yhh\TBإsuo|10p}](s|rZkNzJSUjŹ|蘫Gī58fB%7 K)IyGȒh+½IТ ٍ֑NLX@iA]88qxo"30g*rSU}Wtrp.88b}\sVA"2{m X;[IFԹMBl"]ETpa 3A/N퀈|F9 *I7{tOe"1G&Jnٺagiwfi+ɆVrJtה$y#Nhp &![[n>SR2{]Mpl"$oxM52<'ud̶o~c ]Im S@6J<`E7ޥtg.vׄjdw'kTS>I mnd;]K !OEz.VJ355RooRC}b>]L =;pveyF: 4X}z\P''J#M7 h+*^4 xIbZ5 (9ԔR8$;>@^xŒ&ٮZGnkj;t(x_Y_1&hLqˆRdx4S%W͇Sm7vnmP5qq#r0{𮝹yPHk2OŦ?Ur 4Y;`+Ӑ;6}t*W:o ρakdm  ;ϪxpH;$W, # e$cU0%/ B]qt7F']IJ`}8H#AkS? i}RBƚ9q!7A /(7(mO5e]ּ J\Tg8UgThl-`{ r_0I_CIHĒvCgbmt$О,39qqYj9)0&zґdͬf!y>5{~.-W+Z^zBD,(k_ -'u#%GX֐8DnAuJ?pisj!yGe^YT?UL(f1 ӱ|'RT2h\Jt0U '<,s蠓VY-Bq,?+!^iۍ27>2zly5>[1郍VZV=4փc퍮09%Úl c]'jb9B;mUuqPSHE^SO|zP~5w OZ=)26*-ܟ*8Mix}%ca $G+ekrUvȅ.hGQ]yRgߺkHy'ӣl,Yf46 `7XR$&yt=DH~|'pYo*DAzBЮ|Vfj!z *|9m *㘾LqW2J?".dY2nlgSE\_%NWt,VmI\;!TgBW|X}`+F 3JߩwnZI(ߵUA*TtK +ۼU{.dsdJnoSR-5@[ )IN´RH̤ƚ Ƕ y_S;{z9"oI[b.հ!gfl>?}9j䡡0)ь a. X":N~3nV+q]cR`^2>ސNܽMlNrB`6%'EN= >gsgit}с[:xX֪G#A8M$y,pqB72G5RfץUY & -^1%>#`R KƊ ܦ֣x9MG\3LM#"~6y P1 Δ/vv?=3G"9B7-#b 3,.8PcW9 XFHPػ ŤcI')!vq[d‘;:(1E_ix 084w Zd# 2yz*Um3F~\$ 8L}/Qφِt˳%<g"w kGce2i&/AEwF4h_d^)^`ټA"`j[|;ǧ|1CTxWѬFf]`E& &`[֝=NaOD\ԖvM;aրD A9Pn)o%k A/O]O\Db & | K1a5~aOA1EHoC1G9n H;n/}O!c f߮qj~ 2@eq~{e}14HYVnj q9%AA,ꃴ_9Pl9 IļV#!(ma% م$oq^QyWt \[F?n]اΩM"2#+ 2Vӹv9caFNd?:1ա|;ˏr$זs&l(A%y 1/RJa] -x%^7GbHn=wG2=7uW߈7l""-r޵[9d  ߮PܲʔC .T!NF'xRe7,CyNܮ.aDWD{Lv(`Td2xɰ%<dw[/,taC©& d>G0a쵖ݢVRiZR31sլzn_~G%ObM,֟ÂQCҫ ' d.3'譏'O.5?\z:y^_)/yU\~2|YLVרWr8ߺ>:iq), cJxB ^(VKќ(]m=Y]2ZLq#$XWܡoq 2WE.-OuWS!lكm!gjo)/t\Xڎ֋$adjg2)IX>\f'(x.K7n r]K,M\;{AQ1!˼#) ::] BeA̯hQV[7:DYn=  Y@J%M`~ц}/xo|1r:[gT ;q#ŜVizjz\^HUո|C8MEѸDW;"AXW#.-]EO"IEUц)}J4i`hֺC_ڳq@K| XyXNzSw9M| 0;Aoо @(j9zZz:>f7w_ 3 Ѧ[I;`P2ۤQ*( Rv9 =pWуLMyA;&Ai)*ETmD^aRHSg PDdI,kN)~3*8/WeBGh`87!r_}!eElcMFɥ:+se< ik4UqTHĝ뵲l\JQ-.w%nDu6(RqX,[3܋s>\veth&N-hPt[B.morG`oC [[!7LfvbL=MUSTދec I$0g5;~_[*qp'b$#=#4vbO8翜;Saͱη( u,XIcA9Z@%/ðKpBmϋ*ڋ{"#i?LO\J@b# 1pW3<{eäuT si\\.|}cWx-6Mu}66FOIuj#r#1,5T铌B U 騡4WjDMn iȍa\4-dHU"vl2&eJBsMa*DwOH^w5/I{hX~L?>:K{0 9}J8jٗ (FhᛝUko8t:ï9L27% \]ђ]&Bn5O$H[ 2I%%F%7v Kf;ЮkuFkYϜDz~V5bl{  mtrT[_fHOm.πְ'2-z?ms !+J(P#3*5'Qɮ&KU6ˢ7 5eR0orI>8('vm!V"#kM%b!4A "IxSGoXu"> juF^kePG6y5hcrSnp:-@JFbϛZ6 n@Ti v H8=Q=B99:lg](aAEkj x!43Kd_rLVp֢KH޹jA³ <0G{ W,,wCF9Nk@b]%ރG%Wp~6 r xe%XֶxzX gy<9&Ɋ$ gZ!HS,}1 ʄ?\*3jO -9 b_7( . |4ҴAӣG%ޮPTGWBdw6Fe;R"'H&##4$jHu4fXl,'M1SseWJ&1`c# @OX[F"lb۝?IC=-NҿB=wbJk*na) ^ocJKćR\R2@I-P`.c2tԲbjIl! hT/u^mShQ- C%Mtb„5G'm'm+i[rɨ>1N2@kń.1B13ofY: ׃_`? F1-;kʧU0$h}AKz۞:w8y ]9kܽ3,ܑ,oA^@ H"9v de rڶEGlӠIW K&@ *ʐQ iް+tvZ+ ^U>:c[ Jz& rBjX05=X/ u?=#{ʔTtp?nA/[ÜÖ!aYb±z@][c; :΢[miI6xI q]TҫMͲn^'L K/0w t;yZu?VrRnGz:@ drR-4/E 5.qDAmV|X]2yiQ] w{osϝ?W89r;+J~BvjȞxԭjp"#,żn߲_z "X| *;joO> uO&BBxwr.7%`=?Ju gm1,-|jo{~?;BBi~L`fYd=HJB3qj !Xk/jK6fUkCgChJR6?-=@89]z& A26AhC|P.*5p=JKj/Am9A7$dv 43WHjouH2ԍrD` l8(fY Թ1GWQg9qJcAA)-BS*r᝗b 92O۵#PBB};#F5)ƷL\0̋SXi/OΛF*gװJۇëzSPÅR\jpTs 4M7`z gTXֆ6p[^4G O:Rޱn">reM !P.ǔ Q LPe1>z7òQP|xOK[L6ԁ\Ŏ {*FB K ohɉPz1ټ\l裘B(.4X16)kvĂh.ẖ=Mǝ9zh/lK׌N!?|4U|.,4+p[tșHBځ?y'}_tlQ_?ć/7+'|Q kR߾ΙMw>Du2` a9{C[Ix|Jlj@#5ԺF ~t{GsУj0ɇvp_,5i)zP=?O*GJjڄhR΅IW޸E5]ekFE/edBQU#dMt rq5z!f6-%w׮Tী^?S4v$-kps,B v*ZrP,ĆSY;:CTXKo i@_\ѳ{ݸz9bQ0Vw9Υrr6#Ă6fo`9jf#hA#'r^axZjNy]KcO\#2ZfwQi"\`F8K֝Iw&w*)}FIw>=.= q\v3E~BϚUMRDk'>q\ ;Yz+);\L֋Rm߆O#ML]g0d[T;lsM61"emaypO#u^1xБShRS'F%cӅhOUG[weޥ1<4RQRkMs+f"eKnrS P. g>l2wF!b'*>20IL,ي=ɱC+mSFfž0jpV L{beO]z;-s^U-,lFr캣iZh7 H>=S_IyDGA/ic3HZdJswN~֞7c ~xš &.j 5D]o\`F9o#N > S3w~6׫\qk<oBpf_<0[K8axMD3a&R r3FyVG5!pK;hW#o&{*a R8Y4围mH >?Ȏb4(جL>T/ke$2gPʓ5^<س*Rݯs2 erkce^90l+뽷)#6$` gt&>IO_Zf ұ t. l.aއSdk#l1p Q$ p#a,# 0 ^,lZd˒3ˢc$=I9 )na"s`=,ES|)X*W<[ρ]F,wWpb%_qɁ ؈a:T;ُ# .`̣ZxbY=ռ4|'L6zw\1|(B [ Ym' xˈ_ Z\>xz|Hz.ǵ'aZ1ƒC/V?ad)^ض,;`a"U퀝$O$,'6>ݫ[Mo4 v]p=drtby"BLY& -Rǽ0 mun`6 a݃uLgEtL,5t, Uo. J4Pyk0"| \"o{\KҐL8Pf" ڍAY^Qo8O3ҪI.R^UoI)5JR)~ZwGx\;urOyC[76aȽà2ΓP)꺘J.uzXVH)=GVcC8W3H;I.'qgO}ci: 2gd7[#]E,;ijw 5bmeI&z_q^GpV˭*doM.$ayzxs `P?oٛSRLVaѽ{!)y8<;%ZK1JɂYʖr#A8WB;E^ (9PAe5 6Ώ!`jhxw18kqN!=ꁳ*6VR =ibE)ˆo1 IƱEލ($4 LSϰÙC?DϺf=‰>RxᐄՌ?g*yn2PoԜ%1ĶPBOsV4޹eE:@I$L @z_5ܢ7Lq_Bng*=^G*% y1a'՜du 5Ƹ3̭‚-^ q͓YTbE~pEKß?X,Yb{8` 3 ڭ@`?V/]CP/OX!9f:ײ԰_TFr,׼&qAY:^X%WUXLN.]4bkO?%mw0-k]G6)ؼ"LP2i5&w \vp۴fWx,hm~}^N9.h>.@kWk!!A*R ->NA7NIq(bi]D=N=`e>JyjGM0v(ț#6[k*3u/^'$tKAY՘n3Ϸ'f1TjhBRH&=x#.eX%2$-fAyN\N #Q'.Z{޽EF*cQsMAQܠ6#B.zhCqb47o١IS-dà`U #?ϗu7(jM\VXd N֦CB]ز#.;~Hό)/Ty-T \Jc )W%"#r<<[ZSHrY븧l;YH<r9 5LLTU@_Y/zE:H;&4Y`/8x&i#<$*B0. b#oǪ )S|~.pxn}GA]zN!{ l);IEG5oLo SSYz 6o,3Kg5+bjX|SJO3k=oR6n:nT=p"̾DT0=@>Nks~z6P,$8큷씡DY!C|Bi[kO9ړFw5֟-O9LP ɛ;DPf9A#-ˑFfp"Ʊ"7˖ړdz+{{[|w! U҃WHKJʝo0d'I5~%.rP'~&9X;)Ճz=Q TuV:.o5\䰸G90o_|XfĎ>0nܞ$YH%U?׃^J]uPD_\33- N.}|>}{0:xG(܊6yTSh2{k` An3}|9$R>tt3 xP/=@n(ζBϫV KyDL(^RO=Ӻ_l,,IAD38ﲩ[V1Va2/֢E_qCkl#w5.P آP" XkM >1.q0Z_ ՒQo|k@;FT[\637./ pJ2(XYTͲHIwܴS\E !zmqxih_SKIQ֥~^PZvĜ}!ҰKNc雨Ijd\h?@rbeEC2b^ 4UV2i+:WYj7z=0e.lQE6tRbR`1 KfٰoVW#.?.~L.H)N]h p"lH4/^زO"E3WRu|bϯ\dy?'4E{Z0Ԡw^ A ȅ 5s,qid3C&^:D]ufP]&h/ByO%MbMǙ稬O(Ĩ=ݏa.s+= ~wO"j?Jra~j,ɜR7F=zM6cwiQF%JIuбWT*sND(W {'2Ǔn”m0g$}A̡R gF-ϓ|K63kS˺iD> ٭@`!$+K*Z)|pQkjm}2A>:aQSӭ;MMIp7:{ Ҷ_6jlL I'BҾ~y*\S4vanhUjV'!d9>ׄ], 'nɖsbO3wg[,myUy*)Jo;1>8) L-L#W!{|xg$!AMDk^tơDg_3G`kI#'6߅9y VwywzﶔÂc_fP֍0J7^,2%|f=fȨwXe V;'Gֈ\|Pܠ}IBx `_Rhωp? %b@D'4I lƓe\4d%M] B2QXü)¾\H&!@XW e$?Lÿόd_xrg\zԤ̒iڛH s+}_M-rᎴjfYOdB {+˲O9*9A4M>&kank;' /1|l 0ͳй[S o7.6CNG"g&n8 JdSDx09 Cp %k7TќugÇ j]1Lo.<ue1L![0;:'Ri]*(p[0fS)@kr\sf!*ۋ,Gᛀ: C>lZ8^a )lQa,cq,Qrd]Oo z8OZbҺߎ3瓔A9b?<\ik"`In 5p+MfuPN*80ۊ3`$S{A{R8+7J$2QYNVl[27GO'c~l7R3DZ$2fC ^ *:WI?P!-.lR!Q`'c SUCOg9-5*ᜰQթb6'ڋGzmw9}R[K{PxV:h8,&37tSS~ihQOg I =J{ǿQHe2P`w 8 G'uUnsy%@u`u4ȝ>0P$4[]胘DZ^kvj62@BxݻE֤k@|h#qpSE~M$*J$sL]|Gׂ)'- ̑fvPIVN=懱U#LN?=nI>QaR7Q}@d@:R,U|3gZ]{bh q3 UW,wJ>됵l=˓^s\m)4WA.Ӯ0'f#fao%< :\}VX{Ls],lN-9ȯ$g׍>&DRЧ8ad1i/'wǏ=+1.d~_Yn_EY*t#b' vxXrH˒?1z!91˨K~nu%3x%o<bhAaAp FIo:|)ӹT#'Z:"sNGhOꢏ BF3Dj_.o/&q*0xĻb\@3W`$:;C[gmܬ,\P N$$"fMZ!o,ڔ컛>R, ̩׵j~idǐ|{Ҥ/tUi툪8"C sSrGG_=O'Q$^jL- s' gʢ_ۤ Mle|՞8iptKb $H B^>c҂O.J?&FPKGV߼L,6&{]΋J3Vɴd#yߛ;WmeڎjJ)5@03N4FH\2MhUj}x+0ay`WEuCUoLK;_ApD:[-㊃ >Qh1BqNR*􁅑}״ Qh$*2>^8#`Xdf\ = Н΍D򑾁=m Δ!H]`f%$Fo3FӂE]Sf]WຖIe3&T71}\3=DK7G8~y$8.:h2~kmSo_5hrQ厗8ù+8`euhJ 'hcZ#aw $q8Z-J[f4 7bQ4ZfnBAmgunq?c@ja]G&h ptʺp" \}=V=4LwbJДGЦ#%j6\߭OjފE/zWRF˴FY_|Jzgsu+ ~m\|۞Dn5bx Ko|N5.i{%ީCm,d4Y߇aEKnf]ZXgG_R%eQhrCwR҈(?_LQ?~ۧme&HVzFV]Dݤt5ea~0YS])' ΰMRckAzAQ\D(8~@zF[#1W!wKֲ5&[+gqd_c:ff]bdB&z}7[VcYQmU+F 5zJҰ)aPգ2ixk79=:KܯBp&iv4w"^u@f-%ɨMȞ\&QNBTs^JƅG$Յ\׏QO,]w)R:QOUs B! XFgRh'{3F2$c*E&@hLz 1 پm-7C4Poc׬ʡ8;Ss*@|v tmE%HRcF]F00SvAry"``Iz>f4 q7Q:Ϲh JΓ` 1f߃VYݥS@B_ J?(BpbI!` ள^]$$&d=otO3o;”g1ڴ5c. ŸEljlK-"-7?#zDp~3U: *fLd m?ˍ2#o&-U[YXKlMGEQNƙ|.M*?3 3lS6;LBT9&}FGع|כE[Fˬ1yUDG %ь|-Isg|&wXF)7j9WI5`naUK3e g3W~<9kYh1=i,L̂K` ;[=פS%7 @k*Ai\?"0k}C,eKyg}B/s=3%uz՗0Q=Q5sd APGIHsTò}w?`M`2^`{5Ed).fHz.~Tncr)b2Kαvn(MJ{`,n4jpWج0͋h q[5-'LRDgeN_DAȺ Ѱ.:0.9:ݛw?rD|3[ 8G$d\ꓲ2km9)Ê!W Br}p`,փ{V]V;wppr$LZ'&=ȯߑpR?}WI ͬ4V,b缤X&I`af=AD;j IxbG(R#?/r/dp&Wg:((BQ^  ʦg^ IfڽX6Xj1ٗYf; ~).>2/FTw &R@C(tM^?聝9l܋:1,S5oڮMFH'GhYAvQ8⠼{ϸm^94M (HKඨ S;h!Vw2M_9G,*4k'[WlN4ΟqRk|3i}SYQX Y~8䱵S0OLs}w_q$ŝ`"[YV*{/d,Hg9wj̶zzS|\& I^iq"=2dJ#21}.8T!VdFjr"u9Y|u'f(fH< kjU3uC\^U~W2Z>.OO)~}^: A^ +KNӯ襏$$D1?"B" ]e7ta;ntN인=H-"SDD󅵎kEUtU/ >h'))ҙ/̢'Lg1pa Q%3{Lh4K5d;dB$Umd>:!7q*yGo{|e;K;Cd7_/SMVG|P'GvCۭxHo4^^ 6<.u&vxor$tDC bB=s%]PJ >h[aGWt O L˘ E &Phw7X\!800̴ՙm#|/ۃd%e yڝO&W=J`#M~TgʗQ?+_ [q.ēwIF 1Ԫ|(:^`nih,1pȗPz:or3nvNSb7{vK}h`HȎpRjU/p jYjPeOK#۷"ON\\K>m5IϨi!+GDBN\}<1"~.Y)7wj B }oŃ>;cgD'*̀\=L-V1iҹ{Ta^Q=qqV^4Q6?:HهERJ .&N;k9L>'avFUڶӾ_aRd 5+*֤:rb pW˴)I$Y̋N L]u(BX2 Jx r}%biTqMcn3b̗Ԇ/^i7ݹf3Z0]-xuWB*]A2~'D&O֬튋`a&V|xnzݎ"Z dVU?ǠLx؅ppr_FQwtd>=&l#_]",6KDآmvpf1ԉEtY<3XdMTӇA-v j'R(r +4tIJëF*oh;'Y~ I/gWSgA L7:ey&w3 u월bS5Й@&o}'3-?mq Z%gٜn~B "Տc%S\˾97֠-t#zX¨eﮩ9I\)^.0"jR!zwF9Oxw?LB<ȿ=7A&)YC:|Q_BAcf.Y%uciuH XT,Ƣ쨀 ԜxW: ֹV:bN`8Ƣp/jӘH fGt$;M &D֎{^|A9uvC;C~@c_5x"*7h8/+M!9߬ # >Zݡ8l'fsn[u'L:V1g,}B\LBᣆ"XӘycfѦI[̾)tKLM~U\_]hD?;&䔋CIsLadF刂`S ڑiӋdRe"?IpƼbH-&Ƙ3jw4@k}HR4Fs~y$2qNVM_  _Pl)P>8ɽ ^O!Kez(1Jl堨Qn1pfYU﮸^xybWۘj劎{]M-CbӒ[kQ 93!J;!ƕnZA+{[$ʩGL'høL")u }0c(v\OԖ`J^Ҿ=j`a^jJݐtx+Q{-zk#R^R ϊxEޛFa!8F,܃B{mkLG1 Tda *pe'ڏ*ݡ|欺HI'p].e 8gwÆ].L!A-'#jɒv39¿vG´|ZJvƬp\f3^}eGQ$ ؈x::DBiS=wSIH g ahNsti98u(@ 9lOB=SaYh'CV<Y߳ ՔZ#rFn{ՈH1n4wVaNЪtnϮ,!Scom-xҩKU.f,?f|zBj;a I u|n+?1 0}0xolv onǥf!"cha3PԳZf#P;^9/<"K" GYc_)QO8TBp{FbK>O8g.Y}T`{{˔W-dBm̋qĉPPH02K<NF60}O[6|py#܄ :PXzP[9}4$d^%6 H~ą C-e̸qrcEzm nDNri< K}A~m㴀D`Oȋʤ' ؞ef0O4aZM2 p'krCYK[m_AM1 }2x}GAANP׍:u6@Njב,z::α~p+?NHJاd;}؆YDtثwz0"y+]f B-09^˖ܠUq 2(+l2{/!Ɍ'4$`9X11IoAݱ&_n |%Y@n sɊ%BK9vz nj냊lNݏLmFuCZ.9DS'Qt&F,0zP]梳}ȇF:g-ytCĝjWe@&OzC5FFS3>X{bʣUaxM:FzgaJ(I!N1X(8ըtNZB8Ew* Z@Ғ8xKMpB\c8%'ET[^oO\<fAJ|ۮW6^~vFӼ<5ly1|1=u Z+k-@ۦ]"(|KS]w]C`ô+~z{[Mpdvev K8rG4F"/\A:@Ѫf4yOC֒ `M yz}r'zzO2+p.F. Z"vRs]#v(wH@-EV#ݨtJ#Qކt[+UOK"_JR?V-hg J[o u.0$Kq}l ͋3_ o'xfp;Osvtز\ʝ"1^5z=LT#Wߡa +jP^#q_^)ˤN^mAZQRP}Ynʆ@9+㑿l@٬qEόeBsvڠ3^٭ OmYp 3Gn>Qo?:0bf{WX؆ 5upbgS(j/_ErBOd(Fo%yv)+K^hǏ#vacq=hs԰1u99 ,տgS]X^R!RT ?LL'(0b @ѥB?=` .4+.FB@B3 q$)Ө#%|p~-[c[pTJpo\갮> Dgm_Ջy3-I;M/ g%4XR9 < uđXO)h׻he3mGu Lkwz*#>M~93w8|H5c/˒׿9yF_ d>7=0ZDX@IWpBJ?qH6C}7"MP^E͙(ߍR`ѶXVk&SǯWEݙ|Ox.m{̠x51]B:ܽ94e K*sjxQmӛ&Z3WHb/LTH?QG{xDwyLr޻k;yHH'welf=dp\6U:ȫŦϨ"qn8IKn"O^R60<4F/(d@Wy;I5a;w:yۢe7# 1L:ɩ%[ 3$:g|7v3>n:5Zz cNc³l$Q;&IDJ*Ȱ+prϒV#/SA6%yo#_>"Mkp}3Н JK͕chD%{J;V}q:*Uؿ:+hu=_X<%ݱYuanո,rF*ԹtޱL:)k1ؿ\l XDDܡg/s1Du{9m eaSX{̭Vvl^EPBqJ-&Ǔvш -] ~7 cST=|s Uy]{V> Ia *l1HJ@Ҙ vFY9}OcnT j7wt7 [V(M#, [ ڸC@|)J&bm_p*h`^^ΝT픦ُ7`P9&p_?T\Zcn8 b{eF3tSd7a\5el^^FfҊ\b<qCx-C>4R<:L7 YA"\Ai7+PEu5-, ~5 .SQq{`]T Zᩪ916cۍ[S ^Ry^#'Clv_s>y(;Ub%2~z2/Sgӿ_Yak13nE1lTG_zPfW]'}z2Hrl&> Q S b3١Iw{{Phk }[NGKmEn<_S*kS3ZAyyû~PD.;IYFf[4BՃkVڞt yꀷr/n#5u1UQK? z;YRB ux'r %u.dpl7Uc[YquE,|DZ5@UeL/K>WrN,Nrŧҁ_X[t),A3e"Œ;K@?v'bȱٹn\h؆~IKޛO/`x$(QT j2jfyrUII@,Agø 7BNC/y#*0[`A=-M|;QF:;r!*RmfRMrV oPLdSKFgo*d4o|x.tHKC~d.Hs[yNg6tD,zcU?Zپ{4?kt}$-y=@ o?&=9IkU)Z<&na$Z,HPbE7։uf4CYn&=Ǟ[+W~P9:@Tݪn yOY/BZ@zBKCTsdk/^;#Rh3=c+\3ԃ޽IN^Xg'^ zƷlrOrCsgX !ajJ _&_y(P+VY#zp?-of+ϱ)+n w8s̺ot+,!@RKFsxEH{J#DNӥKMꌻB Kߊ:CIDgbH</5UՔ)aESv]’e f۰\ ix_ K1;sLQt8HQݝU .xbGrڞeL9AZȳ^`*s#Sjn[5$8+OoS1Wni'hr"?b+%<)s~s} tYga+&#njɯg.ՃOXڒL'OK%"[o ǍF*tF5 JD"*,+>xԥۊ/w抍zzChHj8ffu ,}/j*A8F ؞EcGӸN<`;ڊx%pZ@~Sj gu P D' " z5}V'*񽶖w[jĉ mסdt(O_]7=Hp7#%e=M^sk5-Q-i0\)kB)*}6[^:(aibFGh:2?󾡳ӿɼ2_ 2mS!JzHo+LBacVv'wA8L0E/0ƴ,;bCo2çY@|,fWGQ^H#g8rx|&uSKj.DW\CiN^:~˶Qkˍ^NT%1rO L՟(5-O$IsMT4I,B7ll`w$ݹ+w>g؊b/%Ǽnݞ1 aP2Kp Gθ8K?E?M4-Y]UUS >7oUT/Q%[fU3w(P@p| v<9]θD`_Pg Fyhؕ)?5P]1 34v&fv^EIňȶ-.r1L sɰ/C\]Ej[紶GWK҃s:q=s3B)P_]}3I3&D)}MI Jf/ySEt-OU=.=we.&[y_!xKt4#gMS>JY7 H2Zk3yE=|9ƻ/!8ׁ;>ΰW$dai6A1oO,wds62FNpIV';0 *|(HFT9ϖYv(Húv0B[\De~f?2Hue1ZǕn^ǖ`@ B= hxÆ!&U,wiA`Kj#16b ؝RRj\8*<{=A-F+(+슜٧+=Kϝh[b"Oj:d0ODyv \p1wDT}l3~yh14 ~2l"ȩ]%9),lEBFw;wmNj~oUu۾-[ԳRӔdRsj< ڕ b?}i؞|qY;4hW+TwWc^3DYfZ_OL̞jdi >_~uܯ'Ux)H`JPLnU fO}B!@mS-Nme)r1.fh;n˴B( dRAoA2r_ cIQRs#tާM0T?|UfqT>G4T=.۾. %)c=b<X4oG  lJN@0^U2!݂phzG 5wei *Z,d(gáHVP`i.O@#{!_ z J0/`z6%{N-1#D5Jxˀ 9d|m2( *%FX f:Ww y#Z1LMe'80_|KK>~ 豘dgRٶkK&.~zq7UfAw1rbBkVm\jE`h?Ԡ PZQrH Q*tdYqegA*q+gF7VA frvu߆dB˵#&м4^as\\|(/D|Bm0~#IѹtZ f ]jI`Cϣ/R﬩J)Iܓfws } Q8`&%R.S~k[PFmM{3 X=;KpQ3XG/1!zLm' Cm=7 % EГ7IEb.8g2xH*KVᱧwy0e^_)ᄈ44^qaXy ɂI\#PD^xS(hUH ɞ!97Vt(UKCqކ@zSLtZZӰȢv"R1փ!@N*fD"3 '`$[(ˀX\?Չ[,ݨ_oxW2 ~uW?\lru3N2Y/M٦W#?\ oV*+0$/ey0VyopE%?*,T3Egμ3Bl?Kh+kbj+"4Kpht?DǢ0FC;K󀣜ph=m;酫l :y{f]U>޶_ HI-5(P:*}CZj@FP`LYkKסbWMm%6e e֡l1^YBIEÝBIa|04GnLIRGM,8_Y8t=l?މql7OGϐ SsO hy puDȤp} !e"*#M9;}ل7w0w #hA_ʈ:+R{ !e"C,A3,T.;W 5Ic) (>a6 橱pH(N=ކ=h:9(Jn1l9]Ik79pdC'|w?ֳ1Y9)Wz{$,<0/?:>Pl !V-+R]L|a?d#Y}d#\?B]~^*Ȏž刡*LX)@5Y0 8\pz!pBy+s\l}@%ng1eWSvx݁ "/׺@+wĞM!Q~P-U+`p>":^;d^O lԔ$pɭ{0 0̮Z< ,t_smrXx4 n f鬷poa`vjd|N5J+> )=GcPYC]UӖ`k/@E2/c!&] t`j,4GzuD޷f+[)L&}m1{7*+7aTZek<:~턆]m"c nz ؔKw@+;R2,js#8w2_ɿSW Aqq˻u8,TQJZE0^;WP) 7nBНdqAV}}h9hΦ5k)Gk+ƷOg;`ݷ͑yS3,V @gT*HHgٛoK xqB\NF6NSn#@yzދybT2YdⅦФ-dF5y̙5J|^Џe X u@7֦Lg=$10HLVO0nod]K6/$W7Sa; EIB>~؋ݒxj .f@Z8e'0{>X̝G6 \OC0ҹRB{UY-A>%==p{7,+J?2==]Eq hTm82= }{IW` >dŎҒ%$õ|'15v& 7ͪLkdO_>dw{ Zڧ$"лD_Unږq7b(1$>k0J. SF><|ۻHU}Yx,MeTMx? #XM3FJ Pht'Xm1SGR^sOm@ni+ 0Nvp#p@%WwuP|efd smiKWƝC}sG0l#uEZT5w?Q {YjN3#+}2q@B@H&r;ߔ>UV!W邦H yڝٓAZ\֑ Zg:\"lo*NHT0=؁y#(^8ێ9NH])ZW8!%H$h/9Kqk)1Cf6nG/v,B3W uTȂC?Ivc++9{Twrmo@h6h}9`왲ܘQ.t*3dz_Ց* Cz73.a? \٣{>4"#)e}+-g+۸O۠RL,f*FD9'yNQYn,hݻZ->> &fDaz9"m²Xog0a7Pk{^2BS`oVWߐ(fG'G>˓~.p>h-oӼ2p1oRckUo$B@ڲfM2䬑76"mi;tcJ4~< E9W^%\Z1g bh@0\9lXe/a,MLOH(;XieFTixfk|6BHuAVK^&mA5nfroP-@A+I;Z7X\ʷ?}eD<~i 9}"'^||*!nVN>]yyKZʮFƺoX;;-(tg1(bkp;?\"j5JlC'>CeXZ'h9TW - \#0k:VlQr7P.p80}i]U1B#㌊3tƈZ1ڋYkgW$0OlӎT `7L6y;1yq +rPsb{t{b#~18^qSI?|:7fN݋೪|yFVMwH(@vcB"θ o6h) | )[3*=^,Y [_OѾwfu0h‘[j0Lv¨g.3TbIа@{_rHq(Ux9TOC+It[S콆__D)yG}[R}v˿/KF9 DsI%Vb Ӯ3~Rԗ߀۞ĘsTH9U>Ļs3SqYfx XSMZ@kv0{"N 2))WB mOY⛔gY5MIx$p뇽(R'Sܶq=G\=%(eŞC.%leg0@ 3g*9 "yDl]OO&Ek\>R1+FfIzEXt -mbLtAca^R39?:TTDHe7`@NdҒIbku[B;BO Y>-IՏ.s#yfѩUa w쬤]{hNPޔsQb8vIST܌BmDI&j\%[0,Z9gjӇG8^vﴪ:^Z!1άpt<)%5D0߲s):רv6b+_B`uJp(C7)J0Ae6# FzΔҬ]5g`'QXLįz4 9oq%4. $6=SR@̕%G+:r E9&fIbݳ>WRޛU#ͼͧ 6O=>sq,o^Cn-[!Q 9BwxIw .pP@@X[w ՠ)S ^3^ƽzG=ajTT'Iёg 98Y8V)0"؊&5}sWu+ MTUyΆ/r b :z:D?Ҩ[HЌ)xS JL@x`Y ƊmtyκK#:UpʪQަi~&2藁[Kx!B;qh!ܑٚ >b_[]AńbwǗe^ j/RTJkzaapŔإTs|Ҡ,w|Kޟ(î1!w8DG$dE`ˋ*3&]jS_5M`QʊաR/HJL ԛNS@sKuEn=9 #߯6D[sUF޶{پ쵰:}>+5qfH2 .i0Jb<aW\y;W,>Gюa YU] "5 pi_ MfGU'MeNKO$'%R]/e3U**=75jhrLzF29S=4cQZrl*>D2?ngٹKvǴ»8=;W<)~OK䁗6cT4жqf[Eq_Id>'p=A޿l1ekZRx5 s0zw!N+M6tLuZ),h/隥VG嚩ΈAO}0%n)`hdk~q塟VGDML[7 zMr_q}%rT`d3ze 6{x 7.i­!pgqߡFw5<nv@˙PFmꕞb`=Z'OW'I:@BD E&b;Sz<5a{~1h& :P?C[vndFVQRPjhh-EHc>N>N#|Ab|Ǖxx V,Lxg[5bywj <f Q&TCGr=(e% b/yRJLIɸ#MH}HьqD[*g}9Klr5.twX}ø7z߃J9n!y3þܵe5lw$d>o6+1jWh=c v l{dy*7A|x ̳GĄ~ ~mAbd4r3' r"I1&҆ǻ[P**[ER{7gA3JYƷ$1--eצ#ape5%)yD@eMi0-L]ļ6>fʹw ,ˇ OضWpCa-V];Ic@nѱ6՟󗾷qIH,P'T%ڹā'a<:INU-h >9 gLp+{"X<6n3%+,  5?m6 e KB6q) mS "Qw%y l =!¹RۂVL3m&G결LI:sjC~O3^2N~;+@Q- N <*b8ZN$J%4Kyc6 ѨE Wڪnj G?Y DXgOW\p iXgzIXO{GG*xլlyr4e}n=rEC]'zA~)h|t AG@ رDA>[*pC-yx7?mJuqǬ\IKĝbqMHMiZb((\ 4tT8 X K'5?wC'דs@̲D>: |J=BҢ[c78Ȗ-=ϞmI.=;b 9k܏v_.=?k*oQ!_XDUvHMax) o3_4T)(/VEX9p]A=6IVG%;*f2O >V- /\O0E;֜}8x V6;>$>^-:95Z;NQw’$ь AL0see_ԉy"I:S u7҆z 3 禒>AXQE>MFoR섄WpXS\V(>!86  ;%rtRܴۃXְSIA=hG>.;RD%P+I&ZGfi(u 5R8?ϸ1k^֠cױB[SٴtqтUQ 'Aʍڮ'focJy..xQy:lėfd6; '0t \?/owcOP1e `8oD{0qgb?ȦHv[.xC4l>EMfi8a `j/Yii_hZn_hmc6(2:eA~ -j\J7 Qci1CGkv+5O &ļAe#2wmMxo{$Z Wb v|)B?AT!"%u'gX}7:\"O;3ku#7IZ%_N}qUܹ'~'8I]"\^q]n>hxfgIZ'LY=ک7d=4u,} ^$xf$61¼2\WB$k1#yK GckI+QC}3 ͨ4HM|B7IUbp34/rFOux7-mϱ6zC F݇4g 7E]gLJcSg:qv0Ԯ #l%)YcyCi*6}[`*U(o[M% @Ǝ.>6' {W+3IL $ Y= -!;)2r'͒S0Hqh ֭>uR¾=/.`Ψ&oޑt8 ӽ? 7Xq mbMQb}Ƒ< o-gs\@mNv񏔎py~m}ff713w˔U}nۋ3_v]ϙc-o/4e Rg81F%Y̱ *7X\I/㛽`7ư?Xvw<_swRJѹ.qШI<ÿri6rqð>,E/4) BلZ54뚭Ӥn> .~CdR2CsDs - !;=+cv "v^>wr)5X oհŖ;S`o ܵ5@ѯ"1#jUU&@UN.%lҌd%?8p_AO{6/%0"yDЁ%Y9"fF8k2(3KkzGPmҜu[}ҩ5o\_̭yQ@q8BBүԬnV _Ъ1Yg|o]sd-EE40{J4z?aPЁ|Uq=)֢`F dhMY'+^,m7CVc=S̻#Q>P7NմWD2n#6y!3.dXLBWJ+>:Y_km67tB36 VU46wPLZ%aWjQԥN\m3Nw4 &FdeP<m#1d .ԱM&SM ]CV7 {^U-Mm@@R4rl9N`O(T,0נ]ս[Ҧ1rD`tC qi<5 B7y&UtSeNʲDfV+xi|bM3ߕ)Jtr7_/'2gR1!)-^ԟ_t9 MCgE9rh;3!7{[, M[qf=%If{A@8T0}yzHMMY(q2L#h24~6 gZN3TvDI&7 =mH=K0̑o892˳%fN]2lKҔoS%l[YookJHq~IA84d*W2mHU %b)aܮ=fw &f*['c\z+`mk^&8b%D6nVN5c?O V Lr4zyIӄ(brUCh:91T,+2g/i834y}s<*'Dž5W uuˉ;$tLZ'TYգQOm|QV04K4y&h`Wz^NrQbw;30$ ^Uw:opZoǴ'=,shF-_'*ꢒ* pzᾚ!W"I$"Zr| @eFt%LxE@O_u?@*tQz7u'm @TꀶS[Hux3[r>ʹtzXnJUIsL-le0Q`6C@X=6gV&c0jB&qQ H*Tp1 gv,[t_t|{%`>BTÏ!wm$ăp|Bs궓9mkБր3z!'>Z"a*SI.`dKe'RVt| 5#mqi`Ǧ>g,ƪAjz;guPvsӓqĬN1i:Lsv&R9(U?,ag`4%b]wA8(xx;밠i<'+l{:)Jcog|:yQ95mo{ΈG:ս@\ Tq֬mTM NqȢi!;2).z`%@pA)[tt;$ך574HFmf华FI6 $b} [}ugmh4$<, o)[5m hfZO;{U ,)~,p8qX|~T)vPrcAA%5P6soERNkt-n \Ml[5u>TuKcOK3k]e|.Dd;L;s\|%-Aq?~=TIV CbGt߶b'.YHx&vvi>$^uoamʗ6&ʿ.Kً:tuɴL}XPנzء TjGƻڨH8)D̉W' lWͱa 0/4"Tbq"w턫kh[}k[/-_u_>WV6FJ+`=Y'{]TLn;ɸJW/F.o"᫟|~u?x9<*^-=v:'>ۡ:NnRR)޺~l2@yhAKDyj8Kh3(5N׫ʟ) O f]|}P^>W-*)@XkЇYe*1rXFļz+=ӾZ3rN4 ,X6 a8;4wz6tvomܹ-:Cb0((+Sg.vV:(:H:e}x@kr%`b8dT:gvP 1o`a>oCjo0U@sBp@M/؄Z^:VNe}3nKeg)CYSp-jyeA5"ȱY&ٵұgͼrvdإ<7_;exM|*jڅaI}5;GF]U=`M*_5a+UR/2('A23ߴ]Xڴ+ꤑlc~C_h?/m2gbl46o 6Wcpc1͆)!w;ڌ#@mu qF IIFA:D<RbӾO{c[6NmJ9G˧q{s dW\pܷ-6. ~:V)XAo^_S5"IpnR.O~Iׇpm0"hq Q 僡DO~fҕ{/,ϰ?E*t-%u5w"G.%yzտC[8/ h'3eq&[ {*a<đxw}Q*@DM.ԅB.:4D=hqK5\69+!Rs>1zOM9Bu'[fP9\tu?[dzmأ3Lg +2>~7?5ǠTz|*b5ENz_&{4\i#rhָ)_TMDu lxSͿ~r$z@CR&@.uL G; F=:2XIȑSx-FL[c\JSt.r$,jo_DDjuSE4<ĖZ=nTB*l:5v"5Csܶ4JԬ=dT;s&Hzy*MB\\9j m~nTǭm>FtAז}꜂&R-lg?+Z~7nkI-Zd3t w'ߪ"&f#Kg(i3r޳bOS܎ KZafnˁDWӭFC^5:"iVYzLeAͮ_apuMj|.&䲣lף@>`tx @dO1iA5NprhccMd֞O}Nbhi0J!GsH94N3s|˔o݈$p^|H. Rv?л;["vH>D.c*1@xn37l!D;Kc24ؕ4\W=rx|y$}\ML!g AW&H[LWwJ C9Ȃ0#zc [KQAf[3>[P(W-͏arѧ/&4?0UBhZKA^}{{A3f3U`*Zʤi]Le dt7('_PI{7M`<\x^Ho3mh$A=p0sܤ@36p>M;iaj3R`IF(U|2܌(׌~s$N4X(X+Hۺ^2-[9:"pQSu_yQ A45׏p`kNnWIoy֬ ًaӦA_AodY4r<9'~Ps%/-/E#Ur9rC1jc`"|1٬w[P!5X=TW_oɷi\%br_Ro8VO|S&Qv`a?&>KfTR+7"_j)VFǪg3,ΒUڜz,OF**|ȩ;e+t AGwgyFhUF.H묌i2NVE |}DS%X5lv͒WR>޾6%~Hh>-[&F8 )âe[5\# vt}GuSBKdW[F^0{%Йt6,l+d,P?Bhm+`y3ⴺmԁ>)(\wMWQla`&/.}Gq0mpOjoϾ3>pVY%TAGSq}nQd8Hwg? r!lEq#jZJ L%۫ͨhNX@R}g{\Q!{Rc5:hR"(y,hN}E>J[\ܐj.!ʫE&"ۊpa`xڄncbOXGc" 76]l("*Fϥ K<#aoe?!?@U("~ R^A|LK0! @1;Uy}SQi24(,(R#Yk*zSzZ[ke0>!Ck׃[.̝uNGk4H/S(OUqGįGRNeKfo@m^dG5ն 'n 2$s<7Xi2-%Nq?▮9eWr+]o\J3B7eDŽAMB|NCaPVye,;JPv4)pmK "MkÌ4q efڏM)Dc ;^2~-FX A Բ%oF]8yU½gOP#63 Lm$HqMɌi>+4W_Z2Ԑ푙<!jzס=7+1lH.&2ԭ2]Pi <21=YԻAzsAW?MA[zMw,E3/ap27 s7 `SJWL+eFthv#""*fT2_Y;Wsʘt#\[J;Tk$/WM~9ò_( ^ů7|]2Imش%g`7*n 5Uٍ2L"U4"VcsFu5R~#?kK٤߸" lOh!fU[:lvK}[U{MjuKQb$6XmNЊ:;Ъ GmŊPk Ta^zb͗dN\O3=ik%JDy8 yҧ46 i`lwUi0HՑ[Ut5hG::73/sԛb0 yv]Ǟ߂By#ᱠKcJq-bgk VDtjiN_ݐĵWmNG?K5,:j;{Zv4W[Z'wm`7$}L!mϏIE^rm!PQwr6ih#R,75Z}VUp!V/ FQעH9~MTf~ ڔ(2b3Ԏck JGTeG/Ȝ17NhS µS(DBJjʹgFhTͣ ARzv: 4u\jI}kҘd@!q|e>>|4;pjy'IGhVbbHV؝'ϊQ/)rgB3ui1ǗZ[w;妷eQbvT SRm|#uo_lrS:j|"hJ{5EPWlğ uO?;=EDы,[G wxo]%}|DEE6 jh%ȼV\~'g5{!7 lxqBe:xBm-A/Lk>TE¨#QkL ZTNT_܏pj0ixL5*UQϜܢu9Q͹6OiRQC'-L5*@n0@n+ ophP%= 2P161̣۶.]+/5Cnj7s}*1H'CVghjrsotrG}3˾3қ ;G)OQ&&z_viGvKHa!B=x mA,%0">GaAWכֿwerM0O0>Fnnڤ)-qMbn9+|BXi7)O:zk9'bIE*k#p͊-Ŵ90{ǐ}֐L١_Srs_A@0FI"tEWsSn`:lm6ѫ@C踈p\5Q+g˯J]Wsl=<8v6>vnNź<1sK1=4~WuhJa\uh-F8J w+@V%4I3JմkQDa7i?}טNcPb%RO[@Y3S,؜!.f1RQO$i\z"J{?kz vw[0ĴH$Jo7!>m? % ʋu9yDg d+X*Q C :r@ۇ:_ 섾 Oyuf#[]iጭ2']^?KiYt𴙑eO ,PI|Fjuap+E=%~ '`nlTS2&YEA$7w *ZM\" ¾,D1&neJ^ν˝9^uaf=sIoLļMkxAܧ(#֋wQ!H>"~B\l"R.%Q&SQk% dИFD7- `{ɇD(״KNc0>T3VEGå JT!j㇞8$c5T#s.Ldtߞ[Tr{A8]kS*mF:h-bVc=;lzjw}"_$|TSL x'@ 7<՞V3Y&`M"]$԰%RhohL|kb8[imC6-l;L{ ON T<s$/T64jadLc6#l6nP s-pNt[ <]"gX gWn~tND<] ?!`"V*&Q x/<FI~RV Q$V-L6 OAA*k'Vi('2@ˎN{}O( "!!CK̃fnbb6?kJs؆|xj1?{X:}pK#U{Z'Co} Sc|1C'=m+b;)+?Ҏ:lXDd11t 3.1؜X?EZքc{C|=L:Ƴj<;y\) g_GMv/P\4^M^إ߆N;!OKҌN->a0Yq0qpeL1j/u遐X&O3 dXh9;.U{Yl}c R1|1F"9[lAW;Gn\۳#,cIZt<5K# zE 3kbw>pf;6ta1~?;.k61D eZ>4^|'ŐljS9jGL 'XG|˕Di! irV*Lf@a =XM^<^@1E uCOD1 ^tNCVXɘ|E 3ݿsB^Kf Ȋ 1"i'f|m6TB05»q?su̔^f#?0Z*)][s%x#>vc&͓eE]=b7Bmh=/nBgP}4+I_v ({8mr:fpeG pҶ_ԼXrIr-?6,%*~~K P?y]b {w[J.)caNC_sQe1TRXsE؇Z>6ea|YNRbLq$ GA{A \}O0V :$UРUt[p%0+=/AaDFTوܸcV2Xfh T@pR[O]WUӋ2drdg* )RnvXI[b\fz򲑱a9cqz.ЮWNsaI i*%MzS<޶:h'M/lkLɏd\>L +WpzgCܿpܣ`a~W1DgFu $?#VJ9Y[n"u|LY'.FcbO%5oDp.ٲԐI_ݫG$LC"G[14guD{&Ԕh9B1Gcr 5ks= 䙟4VP;yD gټu:]&2Dؖǃ*4\ a',a…K.`FU>BIԺ9 9†j m̏(#NN?AGeRB2l`4 {vYu@H2gUu;s*+0qj.r2 afyƶ,"L ?}N]I)6 H K]B~jC\:5Hƺ燳|RdsޛzkҀ$6錎eW4D=`;Il'g!ދtdĪзA`[ZrN-Y>T[p_]{rtanj7:'2# %OJ; .NPLJM0N1dgR338cVtEr}$:guԭܑNf>okc%yPdю@a0MՕj$WRޔ㜓\ZݬLyX֏[(;{ȑK?ڥ,%/ݑ(PEj&zM,E&s !OG'0~ A1cs@YPv2XP0eWKo5FARWI#@Q}Dv %"^ QjG6TYR+Nv:7ӽ'i•㋱ruX3@l Zy,~6S۔b#tSqѮߠf\cح5}"6* 8SoxO`r=ymNpjdt1Bso): \gB|3&{n줍 F+!  Q2뮏~zq 4w.ώZh@z,l90hM!9#';si?I}x-)"j=jvDB}A6w$!Ĵ,rIe[?ŕz_󑿿'z)_G,z],\rQ:hah 05a98rczZ]\cəM<w6Mvō7DӲM'gN}jytOn1TTW$qlinM\(݈v l!p9w 4&e4`0=O('̦OBRq&h } sӯW_М|X !\@68GWIKW+T*"oD]_f{qIPd0N?$m E:jnI9 4<8/ai3cYQzc7KYsImb_0j udIO1olE*/魸:]Uv9WaVa.<|@5I6~͒!0Nc78 ꃐG졷JvC$4Ƈ֬~la:{LLUX0P~f%qjH=>+VĆk*3R9$޿f*Eމ0<;^Ym*םŽ +Z(F}>lf\_Id( 6b5[%ʭU̳k8(w*F4 LDY`Dh+m iocϸȝF m gq o+<#7m̙bE1gj9nG2~@ 0z*qںeyCf&E/AXvĊm;kC xξMQ7(,![!k>? /}ODs<Һo֖q+&UgW(y \phWbh&?hf;\BϦ E@)`(IT{ lF]?IA6O& Ixn=OGu|Aԁ f[AACEəE!}DiP xuwtAg1/FQds'vEzP5!W)BKV,֪QwiMSy{ӟvJTgnPIKd폴,onjfvsS6 b (B1 B)Nq$^YIS y WL_y>(z6 e*hxb4fV cQm]v_i"%ku2҄I6X)؄zżN`84,qʈ!E0hgRgA{xÀI0:ٶb`c;8}#N[zZ\zjѠJB =,[ x+ dVD|;^֛c$R>5).s=n+ڄ xpܻ{}>Kw9GE CIuu]A5w꺖=) ]φOqfv{a饴G[ͱ_֏`2pFzr!-Ni&ݳI\,Yvv]IvO/MPe}=͎liWt^p#?DF^c +$7fĥON%¾0L_e㥂0':# 7wbW8|"Ů4kݲĀftu.Ϲ8ݳBX ΌdB>=mew/KI==9Ę5I󌾗d3D<;-֥d:ЍjKG>_HÚBbrXܣl*L,Sf}"M@Gzܸ#^ș%{ /v$9ś_j$w0k.|EN1o豖,> g&{42"KX"+f$E&eEQmE GJ)GPLSaWWնjP%ɫ-st#9njhZq뤥R8W${{%֧z>Xw D\ Ƶ;&55CLnD}MXά34h{+_!2AiK t01þ|*6/Mꈒ\@xWd2=(L6Mm2 v#sRO}# ꚋ2"w>B3F6tj+Ǡ}KѣLJRU%fV bHAlY]RR٬%Y-NΡ[H`5wu_f&Zߙ 8 TY FS`p1xՙi(B]ѻiUKL1 ΉS=KZgLƠ ^ W8j{O#ρ9)K5UޤS'#hc8 Ej +l]_;[{x]G |w4y+Kfkqex36HcJț?>._g`(XRx&ƒ-Ǖ ?3йyo3W4T^N)YL&N?ȿ.ݱ2梮&3IZ{6a R:kb9K/co sݓ37E|i  FҍS-A][UX'R6, ro^ws,/FѱJ/KvJc}wY;0.&!Dz2z>ee/35=Np] Uzˀ]0b(Q`EqN` />H?@O uWI-,a_0!Og hVFRAKu ?rĭ[BdV a}+àiGFa=vi$̉Mzc)J E/^T[8]Ќuq_ mǥ)xab0mIv5'bOz TAK))nX-Cؕw9 E2HHtajCdۚěØ=<uV{Lgxzz!?_Q|r~_o@߅Wmu 3uݕ^84/դxe>Gd/ǚ1`d'gbehnJfHdT̫o IZ(0ZXH14tQѯd gp >A c˵<8-_ dȱhsfE?:\4HDuпu6s?\]UE 25 D/:=+޿ǥ&< SHV;rk%i?}a *$swyM_&E֛ ?UdMA=29GZ8.J4iExľ ՍK_^om&ӅH36jΦ/J#Ft~{ . uqj8Rgła߽콡/vǖ`-p њG'=%YNHf Gep`8nON_1GďwMD4ݺ 58f7HceAC%oÂ1jP"MyE#=٬bK["d@};9{qvֿ^ 7#V=bZ| 0AIJH'R_;(4 ]K5lej,z]J^pԯM%(f%~#-n0O >DF8}Tf%<f?M8 xp5ڋsgs`u|fP`oZFcðQ/F2:)_F.!>ՇKf~-8t8GX44CQlx :ze_ާ;q{'}P%$?a85Vտnţ&ǃ0u"];„[XM- + w7ɒ޾E[|ᚰ- #e&\ FM>s6=нC>" j^*uYjc+pY%{sV BXë11{cDwJ `{nPPF0WΚ,whw@R4_dn9@pH)T=@t @`6w+`'X,iZ$igC*Ot SwKWMuv$@,!/wүԷU+ ?!8f>T>t졍ZHS8̌@/զ-;/N V߫3  eHxm5R[0^|$TGé+ uѶ3&d*jDP uǍTPs9)]1P-ͶJkӖG՞oS>"ęh~D">viAٙCTwJm>(AVz|1RxoG44uOy YT3GBd?%l\Pιsƒ}2qpL 5*U x+xۼ<ϻo| +4L?<2ظTvXbbAM Y~dm M!pح"[1C7}L}e>:UK]T`+o1nc_W*ɍL3߂4}=/nZzl˕Vy  gXڱ16k"IX3&u2ak-g6%&u4*`}zPH-0QAWd#TLsIY4 SRV.$8@xE^J0v\089ുύ{/BOV:玒ݪ4BGJ"9CS"lzy),|Jpf҇2՘+Je8pz1 7\QLrh]'Eu-*q>WYdg8AwMCBb] \ہޔM%!# LFBbph^LLtpsU3⤂G_϶h%F,xJ|)\~QTnOP?~ Q 6\Kѝ}q&&QEA> }Ԓ&BC:FGļg/:ZL(:f|&`F;jM ExLl7 nƓ9CØ?"eMP5Lc3릎<滔P3S;kIrO9cVb6CaÚDV)v4~v^mvbZ =- <4D=tj=Zvb6>F)8@ܽR䓞`$h^mنmSK=3% (`"⡦q^B# F)]܅*З? +tz<\ԚQI.l6vC#s҄tϕ[ 橜qƳ SW3Gj<1 LޱOcE++vi,*$$ L͘C PG}SF6/=1]a`e9 X%I6 Q*8J-OJַǐЮ5ή865$ ~´[H$Epʲ݅cw2̥Iݮ-c.$ ETL8X\]"tdsykV\#;0 ^ϭJ3{1G;AC2-vZ4{ξOs[d rV$əvrN:Xix9>e ښjnSXY¾V+g@&Yp[@X!9{Ma'$v1l/3bu79 )0dv-gUo|8ӿx'd$EKi[Q7҆9ӷ>A.KHYp~#7dB`Rq6WlcmciqU]͂]W6FCo'ښJM^(Txn%5C~y%TEJuRP]Rj|< XM9z4w9JE;*9U4ӷH+rdq@lX GWPyZvW7i!Ϸn,D|Sm@*p,[P55y1,<F9"(/z7TۅatP*dkW56iP$R@0+|OR~%>}k=cQ8ӯ3zdE '֔1Ȅ{]H&?[Vɰ;>ϰChZFoSԹaBim/j#NLݨ6%xJu˵ʦwLcs8 , &<4ajgʜb0L 5H!?y*C0MGx(Si֛rڭlkL5e*^>=!P3éo|-$EUIV7` [’u]eT<~ TAER y"V({~q9TҔmT;7ҰV>.<v~q\b5>5FpU-J$c]"Kor[\%qa$x(S fdSgϿ>JEͼS΋Z3KUE}fBTuxjZ:.*,]GXg/k[-8H18.>g/SA/A0M;~yz8)qC`tl‹0Ȣa .ھb%^du3 Lk|"[-$ N'6"S\u.]ޝ\$ I,v)=׋e~(hMڮkA,~Br-HSlH*[NU'Elj~PhڭO8.J1YK-ߋH׃ p)1aV|Ա{KE =y gVo}] ?|'^|7ns,t2䭬'anJNGy옽؛Fhnh?(,V%v}r:j@#Yo`b]džU`'=:KP ] YHYIO֣H]5O Z^M$5ŊH|yW3>_" W69efa|c⯈找i6{g0ߴOck,q?70? ~yō3>0T/nnhܥ\8-(Q:i\uUB$ES&yx>< \dĺ|QB`!ʉ^X8oy"c&naX`ಌ/DTN5yÃ3-GZ49SodW;?TإBwOX`@b2wHNx%GPo7e)OB&a&?@ :q鱴1M:Ĝyٷ:xl.t$&E#PD2Mx׿Zp35[`uM'bxSF},`{!ʍ%A=xM<Һ{)xLQQ@iFlvke_' pEk *Y2\軙NF',(3gFnr8LR+-DtyV߽.(F#*2uO`FR)0ZL&ձd/)2|XbS>HV~+H(tC fci K`Jdwd'@/" |@@FN3rh(o)U7?-/?;1;#~fo5Q'PRQ9Red6֏`eTP8DV4ζj50v"'vcyz)]3[rQuψyPz35^\rI]ଧ=//6pfV{h@x;XU_qfWxI?<*dIOe)N.d.+I`2.gHu\!LmenBb~> U瑘l4-[[Y|7>|]hiD90F"Ȭ 57b2LӚ9s䜂d-՝"lMbi)fYQ?}:.4ۙf7aҁ>^C^a;_[cp*=6`f%k! V,h_nFd]<p_%eU%Ts # 8`f^b8j=k_$R|= @k~ÖȮ߄/7#Q_*f!gO'-ԘW N1;]q0}OӚ,Y&HG6CSw &-Zp) 9Nu fňtiZQcIqjya Kӑ1;@1CmT%iR{FTD*"]y ұ"B6ft[wR7&uOn?Dq<6ߒQoh6" v܀u차bU|آݚtUҫb4%/tt7 4;X #w?|Nʜ X{[e"*mwt=AIxΑY/7֟^Q3N˒WZX)B,aR7 3[l>5 eZqtb&,Q>(FJmo}ewZ74a.Cc #SeЕTr ;;<'^u~&DB.<AzWd9[(8 p:4"u^{/)TQ#V*^)Mh@J[d0[~h>4 ^AȊal I : qJ&Eg*T{ֹO&'YX*86mނpv[' ֱi$c9\c9DF,D<,^?b"#?}?Io坮4&&\>: 䈝&zt {j_c#tHjD-̃g|JG`cdݡAGP+p).Pt`ߏK΀XH[;ILپj7G 4ly\֤q8K8`HVZF%C]KߞݥgFCmF٬oc MW Snc·IYF*u>>"crQQ~(;#4-.2Pa,ջKS5tQ.y"Ϥ_+Chv@hFIyfJPGs~YT9gxQ5u7춢Hpb~S +߾QIE*27Z<<;Іp6LZ @Ǹpy>Wn9k;\~E+r_iӸXIt#2١1& JSwx㯕BG$Fl j!n,m9+Wwp1+4jJ9(%^Mq) Z/f>F-gY.?_K[Ȁtg"m17-Ac.`Sɹk!3N@7Qs,:- J|ki&e]ȖEI5Fδ9 9Z/q5$'-\s;PoMDNe7=`q;yh e3_65{LdHPjl)Z; ^% i4 W`I%`*/TЌ_)?' ^җ~b (9zm+%S0ԣIڋz+b+-EVFKK8ydVuCivD.bWXNup5WQ%|\0 g(Nr{Rw‹q 0/J8y=uIUa[?#s@lvܛ{Z`I,.:J6#zs<,HaJ $yI}2˧tL쮕3S@R@Ḵ4gp~d{Fw #J4tc)=V1c(&~ӗ9^MUSSY77݃!!)+Ogd Qu$LG7Lp\رJ_#Mk-Bp] !Q<\u$4 .̊%~"0K:0'0@g?V{Lr%,$8&.㘘vQ83;vʶ-QJV!WFTZEN&4-(AeK=c65jڶ1H|XèL ʸz(04hg&6M P&u&qM|kPYz۟o6[."h=<{cPo"mf# Ks"Gn者Z tqK#U7"N! ,&D<ł^j ʨ1^FN$'=*ï,$_$8[ $ ha.MdB+4w4cO]k,sT3h>Z@&|!MV[%8m̎TKS+7+v 1U:Uo|I`Z B7:7z?S?]Lh36լϣX9%T>w$u^z.I%DѸ#ܸxs1{>&cb*#8T E|]=_GD ڎ )JL ג%YN y>UVBWPӰr0aDV' f$K"yPx-.X@WPZb$lb-n\){, hhdڣpo= @p<~t$$nAX@u =)jDubYEgM[Gp~ .!G5iJ|Dl-ל!ЅQבT;4eh ]b X8Wm(NwJ饲Hxgx|pƕ9-naUK߮G%^(26Q!r;Q, EohI^@S x~](L_ƪ.=WNJҠ!H7m~!F8l_Gm6ǼȮ6FF}0۳LxH`RC1͓tLݪ-DV |咇#r]V BE-t葷|=Q}ߘ4M~ώ pcbH%z[$8σE*)@*.y[ܭTEtUWSn‹%J߮@}ʯW4C7}^pcNִ+ ±7eaNlkVh{uK'a 8|џp<K&Vju_G~.ɼ^Cagse[kb`9cf&mF}1b(M膦tQacJІkߒE8h/R5;`j+bz[,"eu)U=޺N4(0O@y"<Ap%DS h}7^ς0}<8>AqƬ!bdJsR`.xէ}ٻ E b3=\`]Ď YK30#uYev;-:<pӣKtݏ΍b=33RnjB:# G\=]eu fI&υ Q8$]KH3+,]|lf?> 0c[C<(Or_{C j2LԲP}',Tj4L%]B[%:iMMmCg{U~2R{NPI)rARX:>:斔SR#U6K(#aDs*J5ipVˣmjX^2kl&z~{~o5D+2 NfZ8; |Gh7| 1%l6isIڳԖVu4\UiZ*i)@^ۦ8w^sluv7@CXFk t SsͯB!vB`Ѻf#9"j0$""ɣa+f ѓ_YGs-%j $ieS}CӤyQv҃`F7y+\ @dGw'=m%!H/ 늰Hp.%7װPQmߤ| )az mغZgSycQ Be^_:Wr;Q7?' BC(&,x $v+8%|sk|5v-Sf_O|+^/lu d?> I;a㛯|wٌ @Cm)@ !e1.{uigyM3AՖudB#*}s R_&Oi8(qC̶C5`Z3r>6@}8Ӓ&9 ΞWev*fWWX9 [{_jZ$\> ._; 2V6ᨛKR#U?Xʛ>y֨lY :ԙQ~3pl*׶lN߃@JMnwAM@Yp"0VU8hLj ԠTw=ȫwOkBq+jnY&jG0H;+/rN4-\Afܳt SpŅsqssmn.b!iG:"pgR7Cw| i1YK9*cC d̡V~g`1o3}2$ Oᘗȩ1[հ0/e'md  z;47OC1w)0 0S0lM[)/gG\z#zwr_yE-N pso!)^{4gyQoDRFOg4H(ZA+tKa!Uch;)'fk =N2Lv_j H=9?+~;Yr6sh(zKfSa1̓Dw?BP"i8Oݩ jr6I?C j>^3o`e[~:cޗt v0;cS|[˺M"Cf<%s8N8u^:~VBHb( WA_kp ,RbUl$ Zz nf:ĝͽM`uo6ܐaO "TOY7\Kfi3elYNo|olkt)̏8@>.+c`$9x[bFObR2_ $cI"S[\"Q30^t1aW>v>֋&<65Pu+2% [1OfgLz12/V&]zԊ3o UԽ ;`׏jq_(N|jU;l^~'eSH}=[{|"hUn(!5yu2IʃM,7nY.wL}'!t*X=FLx =ґpxSRĩK Enj0 j m \GN@E0>gWI݁?ocN0)ɣs $\JbI{s$"eVulAnjֹA#.ؙpWPnoTd>A Ke`:ք&TQ y)ƉwzԮ5xYee[tNYgk4n,6yۺE]<sԙec+#RJ#I ѣ*7qx/R=kljeG>^ʤKUCc`*4gak:uL||B#Ӳ-g60)Uܞ`o<XW6֌F vt711Lob8.vV 3p>m)jyfyvo4ga幸:'H )bF0:= E'f{):k)t%4U[weɚ0]@>Wy3 4mӶZEtpSftPN[{?_MBkSc~bԥ O$l?Ա¼I\1SiƩL;u?L?DU[5aĆ?rЮ6=IX-vqeQ#= gRhc)I3qA7Z;]ymo0VC-9leϧ= P? H7w rC4gu jD@6:N^ $db~uϦ qRxS4faxh ({Bn@L] hrV{^N#avݕa>4(-k{3D|].5,G;:Wa6 u#PEo_0nnH`OFˀr Yi˜צ P( A|b(K-,z >B{&DUg׼Q}oR46Ԟ>S>%N)=<̄(zA}wgHs)*ArrIpgvY .z#f"l$ DGj@i+^G3`mSAB{aCƞ@v#16mEcil;c g_},.iL߷Im( De39d}׀^8 оN{*˄\ ?gr1UĠ8nDKI,2Rz0/֡<P[dH_&Yyj&ab~ 맑+2jH1@ʋ~"  8=)~;BPȁM䗠O̲`6I<+fvQ>0(~3hxGl";xvmDPM cѠwS[@+OVW+z:=FoWOHp4Tݺo^=nlp,*NwV_~yeC8|53Uzfݷ'E5}l$R7Hag"1AAlU ܆ϱԢj fo=`!*Fm[?r_Z3[uEm(܍۴l*jme#ɺ`KXw}˔ Yr_6wu񂎩HKbE?95KG;]uNI !.#!kp;X8c;m/>#yoy B܏ؓeH,u,oæ/X 1pXL(pAxdf2#- A=cEǯr`Y. :[hmfdIS0ln-Z%MDn>OU?UyGuJ9  8%@`?MW/ LT)yD5ou=>07 8S <9e,aȬT^&*'/ "uI@m<,>v7,|?jB;D/)qﳍJ̙3iW+z7:I7il|=g\ N[miilc%zb9"ha&雩yIb+5:_&-TA"a=RJ,cOJVyY/VK\٩GvV9$d)ٙ? ULYNM6 WI:w|]͸DiSk_OhL)#FM0ݴM9_;Z@w)p <O;ǐ%N YݷU[4V-Dx3,+H3PFHQ<72O&-yhz+Oj:`vPt-f2 aZPtVnCUFK7T=~=+Kֿ(I[Ef- ERW"^Z }U^"f0:*ޥ:b&|!帧9ҍ/bt-0oC?sÏ5mjRT^&d$Y@HלOuT|[,{diLHX![pf1ӎH`jh$OC!İy~nqfTEU4͝VTF6?KaiuTwNckHQ W B@RIgO\I=h7‚zm1MTHP}k' rZyVTRďZ9<ûpf>EܩG({"!.eP!%FJpd _ 􌶷 ˂w^b_{|@7qtpT9l ʇ 8Bé'+Zu%J#[R&u &tM3nʎI2uw !dF#U"R[n1=y>q@ LSéZpDe43U( B½U "ˇc3C:?1NAM#fFj1?BR;W6@Nv~Ter[_m\&9:߃mr?Qp~mU4wEȥ^K +C] 7t"kʣ՚gCe:`ɧ! cxXET*I:MR.Myʟo7DꞫ+bqf@?hQn_SSDv,0hI [8& {R@Y6}.M#e+:A䷐FXRk)FҸQN!\x Xc52/{0;. $<]OJh;~\|X`}5.t$g={G/  ܗ^@^dnl?YjazAAv+5\b+YHΣ5B¨9ΡfXѡsUվctwSШUiQ hKڒַ5z1גٗU'"+"^FS#_%N})Bcaq(٣pؚ3U-rrϑsL>lߡdiBVL|UiV5[%rh]A~J37瑞T/Syc>NovHc\Vxi-AAT3%s&\ipDܤ;탫՚)lh5S+Y_QttkTֱ_-wh_t;9iUal9S^ A _vk+Ψ{\2{q}]_Dشq4't@: &{iTET$GkĶZO+y={S@?e SJ(J'{m @&D*?(e=h}뭷uQCg95&ccr<,+l#*!|(jNXHInikCV;<~M<^k5TJ1.tC7isXn+Vf;_M!m3kSq/k`{Yk%6;ZLFNT懳C&3bC{)/'h;|R gɡQRП8')V)#b RJG Qe~  ϫjpfjtBGE8$ETz=˳wW9px4$T7~B4awGߝE<,V+lԦALTʍ}"R(]ok~QyuͯhakNNc%U[ *o.$/LO?G=!zZF)Ω^vƆ5){9拰~ 7jpq'"ẝ'S3;Nsžם t/BC: @)% P9/T9[j{zh`@)^), St0 Y%r%bgiLtKWZh  f' ,a;+k{D5 Oί}O6.R 0HSjU34(}\>u|ͤ)F҄EB[HQL3#" IZe~l P:L}mCvť2Sz W#ݾON9Rԡ $1{vucSgaαy`W1mwM;st~kq*O7Qw@<Ȯ^'դ-K38aiX 6~7s_vqP4Iۨl(v9$8BbjƻvP҆n~k[섄̮U;SaB %-0%~."Wтdԛ(!w?e|[5jn'ZL?qv1q,TZRzNg&,=GB GKIVG]ee9#TvD_j*jz=k O|s,{ ߚq&|}:6Ys<=jT[idwvChx"%|v9NCMrRu|%A!xSFfyU˴h%Ԑgzvu;'>08`'#ڋg.6"x(Q:?68jelb%@6(q;DC~ 3N ]Q?ca/ )I}5||nGkWaf.RL~3U=4(W}ġh\R>{_€OS9ۥU3) (hS zF-{8"%Be*uqn\c'՟RӸ4*J;5༇E[1B{?]%̫ͮ3|B7R-t;W}o@nb-m-It%bx $7pNmC`LJ&@\,g_s,m 2!bE^\ei!~ʥSI/kqLn`-h9dNx+KCf!W(:@eZ hT{ W q(FvLoo#hPڵd9VHsMA9B{M=K{a 4?eZY٧eirl0"V~ߤ<05Dzut:pۮ(sM ۸x/>%2y*(D<(`;|Zߗ 4"x`? e3/+ck|ȖV!c,삷LM9 FT]>9#G[?cڰM0( _|Z"zkj58ZGXvp5~\A,O^3?aSʮY Spv2pAG钁DڛtӰ J߱+hp`.%+(‹!6j[q)ZKU$u9cp|d%]צV5V>7r>gpS8KP&oN YU $ҮI4&˿`\32zXږCR׏l'D1_g"{\Jk x+GOҨ ˺cf{KjZZ8 1K:`zPTb2⤃27BېHW̢XX ^D]?6RE<u J!9[v3.F](Ń7h߆v`l!rgKy9w0#mƄi!]hC,F-_KXڮ<(O`PL\1{O((֢8""&apu3SSZUw"<)f8_ܔKHN Ss{RqD'~osQdJ o8 qbR}̹(W-alIA(\7sV\Dsd+!%}V)oEqA B5VxvoQw  dt:6~N b b҉6q4Ns2$\kظ=^7)wVFP5Uu$M*>ӆ3A5m}uG[SF3e+i+ـg0 cD鳀ށƱ|9f2$nu9n;GTP`:?k]u!IrୈpU 06^-:'7~`]8n.i4#R9$%|bo[C"(G*yrp->_=;Zt(1:ջad8$ yB5R@Bqx38/Dœym[yz=}72)Z#R { @-r4*Z0]ZfdȻNy_h 3Ɲ.teX[AhLSh kX ְ%V5IǷ K[ڧS S'`]FK_c?YH94AiBֻج7ç4PZ;:xS>+`t*rBbbW.7@boH`7+"Q!c,a3n' < ^bDF憪T^ 9[O}titLXHz&YTi,,2K~:!HݞN%S!lv*n_AE~ӲKVDDF{ػ̯B݋(b_tW]af7X}%$.9TG4:Nn[b bil4MII;EK hȉ.~ $⊐?!ir9?5MWA<Ƭλ(4,0i@wѫ?M7;]\snŢ)i}q8rn}GvKnw3^dؐWZ0z!5a4HBI: U)f+M kx1:2yڊEh<Żk\0W돷-fSqN6%Ogby̳Rߢ_NiDa$O>|u`ޅmH~'ZE! ͚)WuU0VySt7JKDeX#s6ܫ=>i7e{L'02v&ڢrT;! :kmP"V8 u]v! /IjQe7o%(') nx 8BBRciv|,6.Cp}rvaX qr#}UFDp!d|fQIcl哦Sp;ХrH4ii=^{7m tw# ksg xE2 `3ebTHк5%ƏG!c!:ޅ&pfc02m Zo@NžaҼxlS7z+Igz%Ձ5ʅGY2^W\Qy\G@iD=7[n̸g/浆eyZu' 'ɌR3^s'Nkb ~.H vx9O5`w~u6Q<[AeS?(*^EZALPOV2j; zBP?5( al1#2t L1 w&'_,r%@5c7%CmPU,o +styLI?E TAK)[;`Ne*%jV)pBQb&iDq"? "!)mM^šr}ȴ,QCJ^ikbjnHXX?N5_giAHkidH8=WTbewPv&cg% Fke=< H ڽ*y֫ʃˌ5k>^xuWVC' H2 sP^xщvaXS$ȞbJcStvA%9sWI. T\>S:wN^ˬCWУbSX4 IA 59sJshNE`: "&6%m}BDnA ԛizq[p*^w҈+2b4e+_Wt0<+ptәqJye-1A=QsΥnsUxYƉ!b5Q$ԭǪY 8TbFX%bYF @ȝ?$zH &JtO}$I3w\Ж= ìLؑ`%v|h X\zn\Gmұ7vzG#8)L6+'o18O"'}JJh?-;A(Cb .zx *W Da`]g-3#B8Ϩ|Ż#nM 2vNǔ%}"=BCp.GSׇ'Y7ru?MULAL6zup;F~"{C'eD<sJ}G2;'*h $V|i3PIJ(f:}`71.Y_3x E*W +WE[qeGW6ə`x/ 46=(8PWR>Kn5e s$#U BkS _[:ߺP1g VtA_X㡥@ED&budh.zT_>oɏP*;-=_dO{룛IV2IL-8? {qYk>tDQtENd`ٱXIhs#amb%~G4fPeW І*螲m7}(B!vc)|^YSc*M\4nպ댈 xRi^,g{5ҭYbS, PU`peLq!" ڶX,'Br/a<"?GV3 Ig|OU2XI#lоykx{ _DV pdC. p Sx[q' b^) ue%?bh,GoE3gTe .] ߁EȱsX sk49Į\(TdŇp7ZN?ŵ+ҥ=NІֶ ޹zjFEgfE/A} z!'aI8Z:Mʋbo2\ٸa4AORO}Q P !`\jP:4 õ {UGKwx )+?Z;kR곕WN0җi@4[ K# SM/8g|IQ?L,MWO \̀B *;'K\?|Mg5 S9F[`ǝ $>X{>ACP&] FƲ qf̯D#BN㩦SsDi?7vXOm f* ,2"ߤ-_\ ju:~BޕDfFSFsh2^ 8ʼn<J%JhgQ8VV^l://ф(2CqNJ'ߜBUgrAk&b)#I!k7 8OeAJ˞ٮC2lε/=p52-,e*9Dl2%36l)Ra'gmjV# &-='ҹ!䃻*f[cSTz([mopV(ܛO.0>QJHdED$Қ+(ߺK=Y;y6!`ֺWHƐqh甔@)?0?ny :Ҁ)zGx0BޓY[I)l Ḭagk ?-0}xPD5<5s2W|GXa DtTT1Wȃ?BȪWqI!}BYL2.;MF,(`Vh}4-hՅ@^$yO-\#"#f4-VBSt|2'zo;qCt6{,&P_crQѯb`捋Tx3}>Oy솧#RxAԍJUpjn"M5nCO6el 5/VӣFuCrP}AUM.|}p ֲ69~tEi "-CPH;um6d"p eu]$QleB.jE%N7;]-L瀂=XǏ"j6VtB"㋁մwʢDB%4lu,cj\C]՚V\e`%z-4ߠ 'BI ˍr7XQ {2xScOǶ/(X4JLZj(2R'*t44T6 j,ڬt_f&02gb4K/#uc+DXLIì>zP}U ){b]W׉d)Tlw28#>*1G6 J:_D'!Ab3 (cF5wsg]vpl82x `f& ) 3du*}Ab3|]ٷwjו)ÕO  rWLhb (V[ztROԋ+fK9o3A\/<+.N !Vp}θ(g -?^dƞ 6'&ה͔`ǎqZ)>i `$e<.F3w$=/R(AS8NyS5vE ' ۷H!ՑV-T ihCen~p)T'JI xi}qg`JvIE /6L$+J,v/[GOLT)3 )igcgl>882z\>Ȧ^$>2ѰRia 4R]\ИbsOmf%);n* (](v !ivap0X+5搝?=WR.-> tI}WDm2y OXn}h_OK[Mq 5n]k{mY]>Qx$L/{$O is`PU+|t\TdFO\8S'-DɅKBaJ9: |9=e$(hr юQçIzϦȉ֨?q2w3(i%= 鷿SR [U=VSI@*B<_F|pdmbũ-4?KhC^w1>X5[MґM tx1*Tҕ44@ >1,6X(njTIlnn'1\{ƿ{ -p\:>lF3Ivzp([z40'iϸsɛ*ZW QONfBFE"Ѩq|g\,8ҸRiSi~H҆4a,Pl/dQ =EO{|{} -AWpV{#ĈTg}>~5- N /3ud;qYi09TY0Yfe/T2*jE,պhD_²^ٰ#w _S订mfj}{{X8?k661{בabm>,uL0kfOۙvG2?4-XcrGliC [_\Uˀ]qgw M;&Y '\r?X_]Ӱ*_sugH }SY9$ʢsh6"v@ii.9'(ȼ QcQKdG6Nu+pao$4W3R;Q~$ң +2] 1g+*-f`5VZm ^=.ˈFV1shiA 6-{MWOކ*m1+J}BC\? sA3QĬ i*A Doqtm1Ͳ6,ۂݓP2;5'l uwl1$l[Op(p'ZtzޕV(Fw8W3DDg`/zn5H~A<}6H y7Dz w4b+24NW{2\fk:6bBLvM, {ʖݝw |-f iymwtAq\ɾrl4xDm fY=uĢgCXZL m%RKڵtGqz,x)UkW1(S2= ˗׍snL ͅlLU햓 A3"n_M/}<ދR.l4s(Sd鈪ٶ@e5[Z?J'8GPCeyY h&@rQ@̄]u^2d\ 벒BjӔ;71T;vtDc3<D]HF@. m "xЎ7=1>[Z2Z$F 9\û1cr3 Lk?sLE}n6-QI_![Zez|5 cL k0P_}.Adu}(t׆wQXhD֪8;J1 : K1"8A槼b)TPc{RHdf˘ ¦/C[&EqFcCI 뇶cCC aišN3 !n x:1Y:#'I?q}dr"LG0B~ }D72]"(e .t^ԀT FoiR+_gv{kX5.E.&j 3bNDQbYG3NE_?} + Ac?`Zh/@S9pM_blC΄YvzFhnԝ5"Wr Kc~9@.]eZ@\ 9QpDP{s'){S{>NyG?q9QM##gccYh|)PVgńxM AXR݁!A\6n'mnjEyBmhHl"cEX#eЕRdr@th)^V!Zy g4GEo(G&,wr|*L{|Ԁj-׃v] #E*$w*u>Uv< u-xn}v" x̎ =Zz_L SX  ;,X>C{ׯZ韩@ Fk=ңoe%~v>P*$pϷꜶWJGG[zC61RV ڴ-8"+KZ9v k+HPt2¸p /gٔVQ*7L. saS^_9EbSx uF ba[&$& ;5,u,`5/fq]=5 g+d}"e>RT?,\ ryy:c됧:O1>&`r33dz,[;Wp8 * T]9U~:#8)IR߯dlh-(d6aN,zܰpqeZǞ*IoY}_q^X-8p;ko2}QI{b{c!5M_uV ^^ Oc{э`y|p}80: 5|Dg%%0 !`ЩSM& %u>jcY⫶gsզÚmaHj&%` +_mqK%%H`_fGsM}24 pӋBEKBmZnȱ11zGgrcO߭CG`m,rN.j fG|cg1QQMPGj#V,g;ż*@D-K`EI_eн? wsܴh$:d nA ӂm'S h=mU[nv֜8 V8YDA}`%ɽIH߯;G/hGh7(9#8 ʄd6zW}h^ U$/er8Sv籍xԩ@@)֙-okx7lr+gM PB !g}E@b +PV7$cyż[fE5n~u̍BDzԴ4"t涥4IQP;cmYj\D̑8hԆc[$ZwJ̻0%:0z[Ȅ5#s~y{*li-[LAg9ns!Sb (.u(Z㺅4YLsm]vqj^gVpP'øIN.soG.kMS 4LY+0F?C+vKNTR?~Z::C|z;4Ju͡;3}+ģ[vDڄK0 b5+Xgrـ*.&nyN)020l!*Lg_lBK=p0W]VϨw1x< kkg[wG'y8tNvታ^/:.O-nRõW^/lMYti:f`674v1ũ^!vXѾS #e; Bȏa4c-VqI쓕i7q`x[fAv # Hb{V/=.+P@*yR;5ߟc0|xFHzb@?F W$/p??a \Q ģ@'.D\m +<{%e5/)8wUOt,?z-t7(K"烂qDoկ=g,yHm}3B5—`C]Ϲ &OwD8:4W3(o+NGT >p7xN_ΈUK&nFه%lg;Vs&)GӎdmѼZȨDk+uvXΟhpM{ZYzSFJkrk!|v8 ǭ3+?WA jNvˆz2>X1"OX>}ns$}2am/SIjT Iri>P93õYPx -MQ6X3|A8m(+FO?l~,Igͭɷ=l5 ց_^8ҳ쀨n$^Z0AyjeFSwF.\]Ѐ|?N+#3 r[;NaW/a֝5c1uQ%nsm<`4):0S5M>0YF {}檑JK7JW3"OC 0FuRլF/Vw@TbZG OLGm~wY1.-r2̓\+b{*[Q^s%16*= Jv3d " .ЩisVp׬>M.j=pхsGÎ] 8Ԙ HgQUn`ex ݑj/'u>R'p%d0QEen7A̰{cr@\H3RO4Ndꆶ;:M"#q&buzveL=4}h3b3ԔYcɇ.?fc[Stc\08-TF/oj l<MIv|dԂ25:m dd^Gևm)Vź鎗r?@,BdM88]j)k)~⺭7[rδ;Wry;.ۉ4 ǎɁZ`9$9!w4՜YR?#PycAYrM(:#"5|fRA"Z^Kƻ,+5s/O=OS}#H"h 7n rm5[UŃ[79.*5=כySmIݴ)Lt1GH'Xxc:7B(..5‴=ڃSu(6עS<|g"ԭJ,=qy}yPAяͿbgF rx ɳ1,i@OohIqEs/9.&KRTks,qb,Bo |ZY*Zw`ܮxH3W`e 4t6j 9zLxCPk @@CxYK6:kE ÐHf2:\5P hGw?P݇ E^zS<'T%Ɯ9DI$X^dY'geq&2}4<_N4(&QtfH Sf{."YT.l~g ͚"-&cXSR߾JUZڨb.~ϊL字Wh5{[o.Bஒ8x]:}ؒO7Bv w5M(jpTdMZh'ٰL*瀮bl~9m+OvcM7C];}hx7[kF!BNf=+UQk -8YrCAwjftvsJ$t%us12tu|<1j'8fI\;j |~`O!zr ~ABW;) 3}-Mt#G..5'6f ,mG )h ox'>Q#.H:x"G9RO1j$a'HPP #{}f1Ky< ~qWl(#njVe| "D[/ai5F s)ys֗h>cP !V=>ά7JؗqL6hOi*E@OG~n? 7'V !,wl+/(XZsr;pzz; שOQgzg2+%T,ٜ\One" DL Kws 0ƾ[Tz_: _xW¬g_(ӢXsCL glam@QCS8Rivݘ^QI)M`}AWR]6_HAfh_ȓFM2$$%Jd B #% 2opoP%l-GAǗԢ@*gSPZ( ?TT^WBZ(Y(m)̷?<uۢV,cMi4hpצ-CZ|e[2M;@l>mb>iWK\a7@7?5P,9B]9ex Ors/CB<)ٕ)NXR;}g)6A7c;;/k吨/?hYPZ'yG90Fd[Z.v\"/s-d0lDI#S/F?m~3R6E,cd/;vJYkי$l2ss 3fi͘E 70usַ5/CS{Y+(#iƳ7в|=8Ys2FTɔ F, NDFt0:jl$&FaF%xޅDR!߱z=UHbjx]` 4>!īF?sQxM>}e#&1|%C!Z*@y?NNX}XWIdvdA RtoY:EY>oMWs(^?4 o۲vg Ew" m 5#DFEk ~eI9ܠ @e8Ty2 r$}c+~Ȗs0*b:Bo#H j% #P@Bihנn3(]O5y@>|mb#R{KRjY~v阤%JKpF_;.b R0)R@.||]@N CGz9 wB*q6Q~l vсU?[TY[?T"tN<|c~ U' `x=>0  {d!{:{'/)KoHh: | 3,05MymqinLj[7V2-aOQ$qq*Ξ=2wgæQeKͩv},ƃxUrq,1@"/Ԟ['=|eX4@l5NQwȹԥ̲Txzqxx0Gsvx1oGM3qIE]׻EfV9Uxp/ |0kZ0`&G {}1Y Ͼfa4Z{15z1Rv&vW&4A='sKVkDfF"NElF>qЬїr|iP*t#Vbq0z8s`ٻتqFD-qFE8ap.wЅN[ ra4RHa#~wTN"j]o}ԫKCJ9(UlȜ707c:"ɲ<<}t =<`^7.E:]qn%Tu@j~@QL®Ǣ={1A ,!\5~Kzyt\f8ZƋ}9oyK\)#"z uc( [fb;ub9uvi:i.v`sOy2S2mi=RGmN_Wa`#&ށ|_F# a>XJ/6ѬNH/4LjJ 8rA2@5q@>e5[)hoɊ**_,Ɨ]7(L@%k2Ln̮y׫XZxѿSRxoQ zPH=X3`I&N9徎 i&BcvYI=QjW6 v!Ebf W e }p6U[!|z=,b15-;#sg+)qFzLVkJImkhk؃g#-z2?ϟ~v"Ou TG=\\mP3URpaBD7'#5xySE3i,rb7@7 !x-k$24Y8@21R;PM0nSd,6D9 KsLwmҚnHI3xϗ|n{4\ۂ  -~ o; qdžPsTCt4#㋵)W. ɱK\:೓h"}xrZ÷7ml3t ;='Dppo](W0bR1XU>JUkW7B6"@&G%훯dbm:VE^}54dG~ sT1E i'ٯ'!6'm"ת8ˑgVmi"_x|^Q>N|;`z9|*l,Jq#VTYCUVfW4o&!خg=.2|Z7OƞvnEl nd̴2x"k*YPr~(?M?DaYbMIo|0G]!Ddkly`YIuYsa"0K`zb`4Z0iBDUl,kgTj.ekYyfB%fr3.N8u>ہ<ƪx:sq hh18c`*4FFpS)1!^B1(W'Ϊmh|<UHpXQK +ŶjNrf9axO'PJvfz-%, ]VVg@ !:_B2tgJBdk6ŷվINz~e3 Xr#}cF #EցpA'f@CΏaٚOJ5z!es糺 RðQg$Qi<55 HBQVKAp͋%1krnYLNC|~­K})Pq{>FLF,_%co:;THdGyv ;kBfܦ"VieU0UEP\ݏBݑ1K(8)e"d_ "b`,BL4ꕣ{>:sڨ9&a_m'4+}y bsHMұ#6)p Ypn}Bwپ%y3 /%m;G@] ] @+'G?VJ =zB2* b!|9o7J~8R@.r.CRo|śF.{jqµilY-5QYy@ɅPk-hЭ+`|!3tj}4`:w7Vrx0`8Jg/1bvʰ]`Uck|FjeϓQm~oa%"Ѥg XFkL|)/ހL`!!M{0U{O t ,jZS+GQ1Ε2؎ #tm@srÔuW|ލ#>fAqm!8&Jt|/x])ԛx.w}t;5D 9wƚ9t^LH1Es6^,uUG{Xz$)Q ;i޵5:l89B }`mZ}X6eC>"Yr0:qSDw\+va֑kkU%rNl;sVz}{7{ّY:j&TY-` X\״s f&-zyQGusɅļAƯ!X1.~(uгNHz8..Nq'}ɔ商)(\S I7 5eC*TUx5C]OM oBC4-lמ rqrU4?M>1q(6x!%͜;rY-zI5.0qRH<(X2 ejɳP :=P8. v{v.nt/)z͵.)& mq-\IXl2k(x\XԖԁQS#+ bH܍WK=RWBV$  0Pb:+na)mͅ=L©"Z !풠 DsH=aF<PAbCuy wʢP2].4) ##ƹ aU_em-΅ܩ~_pȱxelcs6;6'yv0Q)X ) ھjУƌc\~.#igI ,Ё_!uA:c_91 7Cc[@9PGbMZK+|bTr"{қB]eYt=m8]foQQ$\C^R,;C U5u[q~fjqU{ܕYԉnFIL|O'|[sQx|gCtDJv'puO-=lBO,uFyK(RH"~М,۾3n9( kQ6 7e*w`;L߈dWy([S(F"oUXOD@ Hm5JʗBvH7ĩY"6yg' ?ЅQu@tv薂驱TI06_;hsTV?vv|w ́'%b+ZNTFbö+yጦzM3Q ȏ;ו2ꙪMI L5abT~161/5{]hlWuSM&E4w^ђmSYqФ<wyF?sZMJ[NDtN+p׿v=h5p,PZ!x 2_iEah_[wxΣ14xKڸ xt]Jui+q.GflЙFi/c5DKӟDʌ4q>zhN~X">xﮁZP{Sn`Sg0:V̽95 Ez(\k! ,F5QaPTpliMmh -xeƣݣ-$mQ2;/K1bx^|ƜcN=h*rS5 KЊe:1756F%UZRG[灑6d.R-BK5u%LW3uʹkN,5MdhnH#;b:OBV#oqz=0-vTJKJ\l1[P$,3|8SZS ڇg.Hd[_ώ'31bA۸׭<VpOe(9mW#A8 5D}|"j~ 'rrYW5պڱUCFr}6P^cYta9k{"5Ȫ7$O*%ڄ6|X>9"k~$qO-UJo>w53RڻV{ ּ4-V.Z/6޵ERmn[GQ fh׍@m<.N/>98#STƤQBbq[0y"w}ILݕJH/⭎$0w&ow@至lR2Z_ 0>okCZk$Y:_IX \e=Ԩ)ʨ_ @SkGR!QIStD>)BKUA2m V:lg*WnHo +jz !p ALl܇'Fw-R2j_DL>/LLHdCc9&[W™AAϩەFA:B16$<ƍDB29f#m+Y1;rJZh`1vmr !Sއ+bzF_iP`3ݑ*߬}Ɖ}g6`_  bKexWT+X#!v:w)d4Wdȩ ^g1a2r}-Ӎ[yJ/+6& /9PT"Ӯj 'RR 3?FŤ6$}̨)XEKBTQypNN޸{UܽY/;g:_ ]􄏋+ ҷ^7Z;_]n [(٢Pgb@~CB@lic[LkTI\O MҪ^:iVaνuߔT^ǘ"ZF8?0ȃy?b Ɯam1@F$ up[8dx T9]ȵ'M(0W1pEQQf~DJ@r( g+⯜C㇧!` ($$fjk[*Y 4}joCҚ/4wP(*Az{.0@U;fΚx@MäSOxοI<|k|]ۘ)x!bUGxI|bq4: H/$7Ú͌:ufqOvR1uEl=94VPEfYѝb\8L:tzRY+Ny-iJԊXՕB4 {~LW4k=n o,oo 6Q [:{/R'[@@mV8^94aJ9=`]M8Hu 4Z*^`Uk<(vW & ɓhox)|_֛C{r܄KX+^B6i]3W.Q*,vy4} ƽV\W)`g9}NL.D/}žb"jrT}.je$,|r\&0v/uZ\R#>soҺwF618y =qE~t {75TA7|w^r;]`Z>_Y+3 Ґ2u#sfC7sH݈'@]R-Vte ]^9.ZdA9Hp둿i-Zǂ@L Vդ-۸dypbQF,&1,_VuA7p5JJ}Pini H,~V4/u`ג5'OJNp? J*1=|y}Փ BDžꧻRl(DM\z<gYߏJ1u;oXEj o'W( I~-hX5mK`Ԣ[ 2F' pՠoJ-q>kK@@BKbAQ'ź Z/  k}v(ʏ6AZ{`h^+&ԫN(ثf2܃ CrX)PUIn+~Ljִ:- oaB؅ P)qGpn N4y'e4@pc1Vzj5) ٲC?&/֩+ RBB?`bLAd):33z~q |5E'3LWNZʄD\XVȯF 6fo<9rJYb৾gl?/c1t)6))"x`0$WO^`mW;W|f 9MG)ψdqm恽BDԚ6N=qSK$dٯYPw# K18'`G#GψטF%כȌcbTg sGR㥶(9^- pز[Ax3աAaJ(Q(MzKlOVкN4Ȭң <*g /\UcZ 6UD }Um`V39[[ _^+bup&%o͉=N64dh,\c6AGjSF;Lru^GA'? 7v+`B݃YRߐB݈r0u9=ucbO`]tFhJ@}d爫 `:bHZέߗ ,ԫl2C8hǬU}lelkHdsV]6Nxkp`)\/R=68&s1RyqV$S5nXwƹ#6_ڎ  YF hЇv@4=(*S>IŢf,f}ק9kyo^Li£)ΈVY929Tyh6Đo2ISD!mO+¼x<8Kؤ.7.깅zsP2 D_/^9[sejv? p0mܩb4PtJW) h*o`Ia[ھrM"t"[8 ʙ 0ߠ߯$PO]L'J(\D6߶AArZ hWZ|j[e`I@sI67֏IBY¦6eH@ ?N7y*{Tʟ1[e%yb% PC }=p l=oy T|s";"yI=A-%51xNhǚR=mJ\dWk*d{׽sV^(~$;|ѹ+E^ҋjU[ H>WՂ=OT$r ”24F&i_yKd:G;wH~@dZ ]f"S ].9r%ٴ?:+xf>A?[(|RS7$k#`~[X8j{xeͽ ( 7ۼ)+)_}*CB'g*)C,8 X;(vN٨jq\@N&mg` $.캐 E6nwJURH %wc4dXCe-CTܡ!{j,G,G0%NTx%í*)I!ÈN;.h_⽖tfNu`Ɔ8eQ56f@~Iٜ/*lmONe,{bmi ֍07'otҏd^) e܇ߝg/R[3nx;U9@R*加;h2!dՈp9]ǖ_m/l`m)AIF:MV~yx9"x#YĪl/h}0'qf 3WPC*j=%v;׶G~Ԁe_&LK)ߒF檧mm %يm"vFi@w[,THzeZ-MI⎑){S2F @)9uA+(4μK0y@|`ʲ Kzq&'m {Εt2$9ƈVfi"3C$zA#xz|glOfJTִLK;$0ˊ&/"s6rLƓxixd[Ȑ +(90 \lzs8'OH,ż$S\p%ÝpFu U'JOW. xR<"̻v0{FK~4?&#+6 nbNcg> S?ңb'h3V0N^!׫S0O glE/VTB/ڔpvB>{zL]/o5DWMJ@NE5hT ťCw e*mnr1ڀ_Kǀ],bu7NK}Kj6^E]E)Lh[ެ~.R ?}7j-SpC 3S; Jch?Ҿ۹Oݦ8r F `~w62 vm(lJs]¢RӦV6(aAaw\ӳJ8q XdדsEd3IŮ;*7A Vl.- 49dp͞;}R;r- [uly}Ο+:?QR~%ӄL>wj6&Gڜ UXL,bcAǜm=۰*PL`dEF+*Q7Z@9 ]}Ԣ=!Bx.N!M6 j@;!3Jo/jz̀?ɔv KA)|1#Fx1[jPt]y༻{ Ba9-psNxGfM8T| WUGҪ;|zhKg4щiT),E{/W[\Kũ; #f7dIh=NH-; ү U]Ek =5Ҋ8>;qULeR8):kYN"Px7#_D{/ |Tr/}[0Xyu)R'h,In4G5C!ژ?KmtW"I_t:~i˔LG}|J2헯۞9-*̲˻/S]ڇ1GWmH]LL%bSwW݂خHur/'=#;8 2o]IMr~S/,]&!%zހrI#'ad^{G芘79X`f%3/ʊ/e^]ؐ rͯt%PHaܦ#<ʞ\_`` =e"s"zd.0*:`P}@zБ=Sv~>;@A}iWh04|R"Ca~X8 b7T].xAƥY >U\ٝ/. *3-`1D${]mc"{pŔno<e-Ea8ڮe_G.V'.V.u-Mv dm\̳x"uZ5 ǣqMayqjE'|e)-1}Iz/?GxEm{ xӊcV\\ެZi:hQ:4<{*TIu5X2к.80 L §O?`Ћ6Duqɺ߅hs0K΂j)sJsND @@'w7svri9%9Vv(#D->vNIaTvU@%ڱfvwJ?%0kM~xk_*tUO!fKtx'\eM\qP_(߇m5@*C0oi&F'Bubv1gO[=+NeUiMu579bo{pvO7Nӭ@&K&MfmڇR\vG^ ruYÉyR)F-)=Y>QX?I$S  )YKEu" c3-jXlU5z1i3v5Ԥ1|c6RL~p,`.]wj`" F\=Q1E}|m4 %PZ2I4kpenलm.8*/O1pj;v-D8Пejn_!\VWhK-\>Y?fKsjW.|` bmSmT~$4WP'Is ֝6POB˯bW6/J>4B|b>dGq&H{Va/AX9ŏt~.LQo%#Zӌ0d%VM&)@bqNƎ07j͓}wtR3wƄWg,!T|s1-?5̬P@){ h-B^IʼnE(o!I;a 4yK@<VHB|{qq98I DR)FtA`Ȍ`lժ5:ylH226m=`,^7btԾܱQ !P?A2WMO:6ʁ}%G?mJWn#-㙎t$_ڸx0Q'||nHPR'/~n /TU{:M;-cT7bF@FRF? ENMm|#dbD} mBV L]wdZWgsEiW|8#/(hs6yu['y$dz%=zQe)l0־ ~9460S$rdZjA&{VE}䴤k%{&vaH5վRD۸cנNAkM(43=eA.ڱw{tl Bu2NLMUdaՁ,F!5zv 2 &!ً0 ȾZ'Q1\u `i B2) nQ9us0Nd| z8ذ0u]ڀHA+iɥ0 ł #5\uCh?W;X~!iYmކ{%cFewD>] ']/DDʄM^!0}]* eRs?F&]pV+PݤD"|_x[[p=_ǜԄ給H|gQ]R]Tk-a7"ZJraԓǝ]ujopG˅~D[{دk"a/{|E>N& ~Hdܧ|j`Yڰ-DbH.nj̅x|Uگo[+nO71'cXk.ިi7.Vex)$Bg|{HRB0p`݉+8rn*=G)i :|moXezkŕe69c U]b:qK)(lj=AHbҡIo3_f?.r1̎xlo)rĎ1gӤBgdsX벜 ġXql+gRIdK><Yʢ{v;x*I㏔P{X)P{%>Ev_xc-[er-=T 8X{7/JXj~b©3 Rm{~ >yQ݌F ;,B6ʃt^0@ϧ3fr7èYp;*RaENB^gA(# =N 5*E,Hkqw+=tCFSHkflj~ᆯD̀UB R}QL҂F_᳄3O`XTL4{A]-wZS=47ǫz Yz'usz0|O,b0NB|`;Baq$6Hp(03Zm]@p:atnf.)7#l| b;JiA`*_X ,&F͠5k٨R@w}bX#֒ ߸Cß%؆94JɍhޯFF E6\b<P{Ҁu3OTI G𒖜0u{_oQor>{5]Mz<uJb8V*U3 ӱ9lך/Dn-46o<߫'冒(8E\mKx i||n':w J8}F}{*, ex$5bimɬ-H\K6]E0 (E7¡&[bvndq=AcՕn}^ ,-^{dJ]k>hʏ([:#kDUil7Yaj-oƇI-NA't,F1t z %;ei^!F3/Eaɦ$ͷRÅd5<5lBKY@ mX6 #:߹o|e&uyءik}DaJF׀[(zX |~X`cKy_n8;ـW; 'CBAk>mg`k#s&.-D o"xam/Bt{=(`2hWq Fr3>F5fd{M0^#1 s&N,3c+d^z_`{ cv#%~@4GP.-eҨs+ FEz~qٛ'BlY%YZeNu"'-|͗` ?xVBGDN~7pE2#PfU`2E#۫\g~"mdٿ~NRF7ԏ=eDMD^6f4s5Y@+M434Hy ޿8NDԘ2H>|?'SY.h&`n 08eO1zxD's)TT90D3ɋN뼦ȂY񵢌ٍ:*/aSh\em&Cdvgy>!,6>!M_(Vaj=1vs R0ǭ \vI,Zpl`Xj Vy]،S5QESp*ysʼnMXʸDsnCK6R|j$2%-d)NR:r}Vqr8K9x!S7!:7"D)\m QqA؞2og2m-.R}.˟9$9`9}:u_qp "V6x,g,GEMU,IOBi0;^}!Op9ᶟZBO Ye #$f,pZnoFYӣL*Y^OE˭s袆*);"CV: N٫2|";A{Hh eyO1eW,LΚ ep?p(L_&$%6k\B@Z~ϧfb]:. g|Ӌ"(J;egowsf!(?Yrn^LԞ̶tDWsG$olǧ{{sЫ !-^wX":k T .U>zNcxvCQt,i:l"Ξc0}dO,ӂ@Y_{~$c łN@~/^-/AUlGz{N3hҲ*J6VQ,0]p%IOkc^q\6(+\S}Nh#1w#ثkxRWV4=/b'* RK7ҲFqHer->+s.ۙs5o}-P`p? r$[o; "ecT)Ɵ_/L_\_/+ ٫ǃG&7V}V1(ee l]kMUx{D=8m@Q_D;-z^!Q5ҿd_?NO;Hl4c<4 xo#Q%@yC"dE|{šbgBQqⴰ78peѱT ϗ!poCRjߞ^t$ & c!d hxL@hayK?qlU˹ўS(2ALK ]id;9F_e5=+dKH \լ@^i^;'?e,?~iS%)$+ZC)XsEېYc:(cDiFMaɅljNHc/\A%lhP?GWG+BpKjZÈئnX!ˡ@ڕ  >xt'\I`/evsqijK.8MTwܑ(-Ӹ^^T=J{C[[UV1O5)_>bhN$ߣMu溍MXg >-Fr%KI,'NnG !ZPʍ"NE$a(Z^=M+ج9yNS[y߄ǯ}xcJ46o%&Rfme %fl-ڪc?n>}2@xUVnL? i'wη.#,Ks8 c0č t 0`jp&dp+tI}^}.t hcgE!FWث4hSGgURծ ٺehEGFYJp= w w|#6Z~6a}7 &r.&k3|Te+A< F5yVZOCnQ{e HQgvQ@m2xT*/0{OQg:*wցÎѦl1Xk Ia$A$ _}nֆS[<;\b&hO z$#0 #"c6@p +u\1.% 3[J؃U &&a wu\dvZAcMv˭b8ɔ͐2vtڤʬݫ^heVą^|K%dy$g7 */755u9ccԝhǦ]̛= }#G2 0'^Y]li@5")R~Hcd#lTJG5ܾ#8 ]w4HzVh"Qojc @XI]a/YO+6;Pc@@Ŋ*\yQA|lU{>UfcR<+CNy epNqf lI]`W <'`$Wm)]#ȅ7l7uu2+m g`n[U}Xs.ld n,{{ek:QkӋ9uh"42,_/EAXMuE-/uNky:ۑEjj=sp\22A-7Q8jh';" F7 4rm{£lFJ?$$7dkx (hN|um\nMAqcp?ge%EiX)^JIs)ahZ}@Դ-L]kRJFU4OE#ˠ%jܚe(v?cS;E# g=K6N܈-Li6˸U雼%zY*Yܡea˖ҷPmiY5Ic\7@ j\}&|X7mN%ue/߉/XO~$M}LAX AҶ,@z]M bæIo/xF]6nOYjV,~Tɀ%v\32ҁ\`j Pp`wv\caAB 4jeëPr9FrO0V8fuE$l@*Gȇ#=^)#ehs(Yź4  rH '$%/D^<$dt β?0SC+B,&Zl_1'N<_$?B|;dnI:D?#K'Tˉi~6ꅲW8l1),%氀_=JTo!>bNRʍ9aZn) Rυ( *0zy~} pBTU\@4b:r(X>yٟ(9y SHǞK%{0)5VV>В8YБbY %g}Ң|+d֯^)Cb&{.v2fr["<&8+ .̐̎L65S5 4q,yrW^[]Xw\wȺ3_)te1&͍K*/ )iJYB+FD,Z\׃qRhҫrc[WIYK7KpKuуA?iaP ? wI p |i yn{{( 9H2e 595\Xh}Lנ9τ{hSP!q>AZJsI'‡KSfL5euWhLiNXI1-ۻ(0HɬNY7P簃 v6/<( J5/+unp1 ](&G.?>o.c{%KNtApP?5K|/q%L-3<:#k]8=\7Xĝ9r'_l'˒K,ڬ宮McHIeS"9DNPu C7@D6'P Rg5,ĤqbA'z\nQL̢p,T!`ZJ {{X̔1* KP(Yzj'*Z_SY3[B|5C8LKn%03(a>KTElw[6$J=ЊuMAc֊[Rȴ@0+kf*=,47TxЇmWi+뢋FgB;"vm@Ρ}wb?ڵ$,BXn^1NޤCϲ_uzF{K$vc,%35SI}ߤ9Md:L-1_ru h9P F[ԅs#USC$x7(ydszy SxZ"1L|Jy"W-ߟ` |G((e*Mic"%$Z&@?E$qU|܍ow W[BrTb!2pC#ڕmkA?Sv9.lc8NCMͲ8pCu:yP@@{.XXWiJKt v# zg$]wECr'+z*Yr GsnLq$ ш(փ\9i:t I1KWVY&'FIG5]BD:[&/-)\Zm?kpnlWǼvl*ˇ%C?l\jlf<^ԥ&.XH_/(2rbki =~/ʚ p= @ppՒ}€s | G.`#Et{Q.T`ؔoԀqR߮F\3;|4aFyl7_}{&Tг!^(I%ZVɌ _SBdtOSHJwv!皬^W@g#+t[H-z<sJMq)ö!b`ofyU*f}%r'q%ŽaCpp^2&v0o9Zto.O! i:V}!zz2Vk:kLBz Avex!>ϋ=/\񜤓ij1#ituv)e f? Sst b{79s8 ]ヂ^_@bXdg|?uz x*gɰ@K.Pj*yOC{ʍ^5|bZaNgnoq1T}EZcx2f嵏Rb#Py0)]F@AR*p\Û[M.hVcȌ K u;]2x9]Qg̷R?%T _9$9dc_FpD/)+Tʊ9#8[R?FUJAV햘HzLVHU4/Mu+qFnVʏN+1@1Z ʬyӜ7[=Ǟ?.;_T?n_N( ^[5(~~]lnjxm /lyP[3ahO#Bkk~>ƌGX:3O-+x m]ٜt2nkdl.4R1wZsl2>=zy^0LJuAIq ń>z?j.:1'jU ۔\oZHo"[%!XH2lqFmr`R/iPKF?MplGV`;ee&ak=!? ܝ[xtQEd7EцUoolUx?{J1S@:*%aT̫ͤɐ(=)L\"ƇRȦvc-?}Rtċ^<aqY T``=X`HkHAa33)^g.pRMDJhAq7S bZU4vt=]B˔t>H$2Ԥ<z L+PƣI`kdt0qP8w**C\E;_9V^ TY +mЋ>&iPDYuoJ84V$YggZ w70\Wy/nBkצW폒YHW jEPȏ`4*Ɨ\Mp{9BfȢBV>f5I `_mVBj LJnWcSKaR! 1gC &Qߒ.*-Z)9?j+941bQnH G+"CYD/ ic^2ykW@X? \Ob!6ϻԅcU{o3f@$ %?S?_dُa^1ѽq<6a+??4.Ncڰ;\"?(v"l*ˆ0 $ܿ FV[ qbӻRVV E?5mpY7P I[!V]dsc/Vړ\׮H+jsϒ ,+BȤ  Y˓9fB~ kq#+Xϡ^?PM#k%@njto*Pߡ#/a498%ʘ/?イ|FyYJK=-5諢ia)l #<F_78J=[ 66%(괜w!rښ {))!3yR.}d|hDN~ 4WoPeWhB+\M%ibi' N:p*"V/('cNHe&v)an>{cG"81QO~s. ޛc0yd6sTk65<񝧀2vc;_"OHV^[+F#ċmF{`-鑞g踡HeziBRloF$y9dxZA @ӂ~p}L?ΐe8SwPPЍ6lնQ6ć_ USb8P{>}Zש}dpW1Hfi/rFhv\; FOtj 7%=i= `vq< L?OL5aQ!GU)*(FM2L2g%5paA~&ϪȠ8$!aBznViDJTۣ`MVd/=a6 (@q)FǍ5܁lA$>'+9lM57ڎHt*p9R=t`4 +JzA崉i<֠nc\b{;4|G)+q2M4}'%?t9Tx$ˊq<+(_'7:O`ٝEPJ!D{v[W#|auUƩE]0"RF8r "h,>KEba6x:&CR"o^b ;IZ VjZ$}NvTsc&,sEцo;g(LS4sIS %Hp2)~mrЉ;cP ut-Y}'}v &ٝ`kmrz}]g HT^];L˜5j.2Z-CzWSfJFn`oN9}ܹl`WV5?3)Ns8qք7Cdυ5;\ a8?d"H..4P+N|Q-N0R'Σh#)*[ ~&LJvB^KjLiT=fgOjASf hR6+U {*G7^ N*8wdοb`j fYoqaI<.K+1y}pʺAI ɘ+`#0ȘG1ŢO!nZ) M̂ڨm%<:5r};;+K8˩L/Q=v &#uB38_"ή7̲ (N7^ 1`N=%hbC4\#`i'0fOwͥFEu7n.eI@VN7շ{Vy:P6μ#˴7pi49\c3o)c˻|]i+"T!uV;SY|r!!YK m!#w0? "Ff5 J Mj #zx38;QV| R24QӐ .@Eq@ғͲf=^~[xқm҄.\aXuBMvF=|G)-9b b=3I Rʬ(#"f ޔBQ3ͻN{osòAaWoa렒JN:K\Jv ff3>C ' FZgLhQ-<%w _?rZ~J_YDX] uUq橑 wzmV(oۍF?8#.T/C51 bJ]IqvT(?VyY|l$6ipwDOx>ɴU`m?Vg!0Xݹ1r ^D@HWЛw;C6ie!ׄ"WbDAx1RT„0)f4:Ơ>/PP!C96e!J3 mJ0݃޲)QN-*k0eo`^&;xmg#ߪ8TԚ CBV{VH"@} n%/~aߥDHHޠv.3B"|c?fpNsi̿.cyy\?T dAM,R \3] j>a#M5w2lrXeNe_FDnڞ:N{f ,nyˠlm={%_`:by<9!A($H 9[(J>AE#X!lS {OCo61dMޕhdGauEωfꮽw"{Cz+*2YZ l=n--V MiQp~-vzpЅIrhA-y4C!_vnL3׆paPZ*i?>15EҎ.)P:Zx?CObm.i+Ή~Eͤ=8 'u_W&QbFyUksMG EW *' s;?iB(WMaB%@K8Nr+S@6`m(8L2~Ͽh;vk^%J辔ndq\ u!@NW0ƍb#ҶDsW0PdCG%H=Wt,m6-٣I0yq91>#ԝ`x8ߐ8GJqsJjȌqT:9ơ驴z/05F,v}WLV.v(] qWB:*soIDZCqɺ/={~\]'} GVЛU"giǐau;ob\oavoR*~/StQB^_m@܂Ŗ=@) HT0:>b#>DYkE3E 'o>;pԈS 3 )cQNQ:Z` b"#dE/gDt*痔 'u'W. G+ی J.@4@2..Tdڨs[z "zA؜4#Rc#˅`@+pDnI~*tmP_D!{{;`!b3&^YziL)]r*|,LՇak1Rތ?nY^s!byP% ̩HQS9e `!{F{;oJ/@}o7lZOA` p>LHcw#˖]^.A)'՞FEyMZO؆Vl[I䊆u'2Ń\,oiq$ ^Bp_%@P|cuզ TǴMj|Mt:-FJ4+' 1QoPG_+koP7cK;,[OMin.>bVAx8&eub0:אF5]CPvISp,\03jO$ {R.^y] vɆknQpY ޢӾvtnE@nmՓ&h9W(PhG+h& m׭5N*MS_UCzt˘>9VxPxªh%&Mx:TGL[ȓ;-bzF'ioOCcuk۷sHk3--.qr&|dYдW,NM, H+LZTR,@2wQ* x='ȃXc?,[T÷Q4ڣ hڃ׾c%g;\gi" 0t:& Œl 7rVtK{i;ӥПu\7KrXMGɺԱlnQ. b w4׶@FKc*7=cab.VT!1#   "|`^«[&[ 7^J9?:Dnae!@vn?:B5KH'O>Q]H|\Tx|Kl!g0Լfd~=m/8牼IFBOTL6L r`0a~=&lbdKCB}QLϹ%^1zҢaxsʂ[35\~[>j "j-6ӓiUdiNZ aD'v)5a@R7 R-ɳ!KT`[0`EО:i|<weP7IU_*^FMlrd>wWl!PЁ6%YESg ؙeoե`B=.w<|as6 7= 3jG"5GpOqg5se5a'ghgT`~BrId|M3 ~xP/Fɸ(fy=PHK?ـ6TcrMS3~M-Ewlmbo"#{8^M_`,1FLS1>{K3w$,_;_oҘ!oWe7GWP{qQdEF{]E952h*^O X]Olj k~Z2k㒆B5=ᶻZ/G6[Gjb\c$ FV0jKk+uD=@ гsIH2DδtYXV8{8s916kD4A NPm̲8 ~.i/I Wr>1u|!k/DKF9nh~;O) Hc]gRיrMax9E= KdM3Gt][j TiY~``ޭ!#1n!]|ѿuIh0Z~aszJ˜ i:AawLe1)ʅD@"PDlQgעA[TKQnVH%-+"Ƥݭ/|JёyC򵂭!l5*aFV&H"ܩJMJbzk!TjH>ГlLW_JIV1uEڅ˽D/O$z#~ m6tHXXٰR_bWhBxV*݅#&/EH׳M1=4"~[{ |4|Q>ts r,".^(4?3vruSꯑ;R }~Q:B'gĈ F&bJf!Pm~9fD4XڿO~)]Z8s{PncwB#ÜhUxf{J udQ0nD Ũ%H|^,(|+Vs3Vtm~‰MZji1dJrhb)>ǷllTֶZPᗽx~Cel.fX>mqq#[6e9\jؘu2q\N Vۻрk]ˡXmO`pɎxUk?nl"[֧޶X-eጸTXp&!.KsqBYzOz(ZCY;  ytuR5|aW{l\T  LFךČ~>1~?BDd+D*v I] b^k*U+?A SNg1s^!㹗E.,b\hkH-Eu{3"x!s)!{1q ;F0% &!~8m.=dyHz%,ܯ1W~ 2ml-}4NC: 720x#i>29s/[1isܚ@;A1;kۼyc`f?}fIXX noa1l9Ջ*^Ӹٮ GjzdM ir<rJEOuPjxR=b5튢61ev7b&(-mRKm>y6j질UIW΍*3ޞ4ACSn‡#g8SS]Zn`x)FWɳn7mD! V+ȧ1= %=ͿaꉾiwyEj.U4NHT㛘+դcUYw٫5_\*9˴)ɚp0RD+@ټz9Ó8R 9dA#u^猨2~,x>UdG8ޛn jeWlKϼBQ_^-3f? 19U[+:ͨ \6 [1&b r^:0Rؼ  rC0QC\C|zUţsǿfN8lu\tA4% zyͷ31!&E s̃lEWa}fp*Qakܷ L쨺IwEaO{N ŭoC§Nv{;Gq L|KF+\'*%(FiuằUK%}@\I8ЫEUU Z+ bh1MG!f!Jlv'!(MW鄇.n%=iĴ1Ns F$fI|5MY8#󏥄b@X׳AX-C82u%Ki֢('\(Ĕ7Ulnr=.A@vՄi[ŧ@K;m  ݩ!RʃyşjFKjlV~a3a@yEWy\h_䣋@]ĘŇYYT rk.i2 8 "`FoЏL2;/!~Pt1TyA`nɦ'f&k}pCo3rN` FZ j1`x)UǂG 2a3/jhl(>\%\گ误 /¢D&4Ϳ*%׍AU 0 - hIf 4Oq>.d9li)~j9T9x.dѽư+$1jR|,/:779cGsɔY2 :,U8z,x ͊Ҧ pM4FXl,H4B)/ U(_p_+> {C_N~~eo9dӫ^_:5$kP@1Ix&576)V@|遛@7%̢J.`E`QLkC'Փhtl!A,ڵ%(حErɇ3]ၞYQЉZJw57K85*e;ֹVv[z΅ bi'D[/(~SozM7` ݓ ;  `u3U؏(FFLtF(Uö^N4R e7=C&Ϲ%\4pot&]l+nM#陌= J;5G8iI=aIc#W6}/MS(d)%;6OfR>LDBdY۞GB\˩@[VlY_ZlS']Cr^ ~gƪHW^oJ@TڲfG>i\ci+ƶrNZ-,TڐBʭ}?S¥Kט\ qu2*EkTZJCc ˁ$b [)I$h$ ceνE$3M2XTlJٲxտ"b=(Rgv2tam|Y108Y8wYeKB'n${_J`EP ){ӂ74sr R/s9rĝFvF yːMZO|oy \8X"~Vt;ezz dO8̲SXS` {>%WB@3^u4/HeBAWmf֐**ۗ ކt'"PJj5W Qbu4iO? g^.Gk`cGSӗ~"a=hHۧxx(P@$#C8^+!JH7DPNgk{D["^-"Є]$–;^hC(,(xw¢=Nhٺf2D)8^dl ؃H}T=o/ ab6DCkMx3yF2i?Fx=L뼡3NiO;@bǻyaM%'#vنVnQ QA>}LI?<0 ,)P>$JXT0=%\);Q:SD 6̙5cG$otbȰ{+=`M颂ړxi ^K]mס2M_SicH<ThU /*D$E>k ˼N\^5Կ%rk*!U>~@('쳉'6'jg"I g(L_̴P9Ojt@H$x<eL& JMkJEL%/%A [l;qzX,dLZCbR|\۾P0KmnC"]%:NXAVi=?:c.XA|U^ٯń{eZR*%bfD!w0Đw5fe*q.OM5'^ΕJ+H,/y5|fnCM7vdBw=5 qZE1iqʣM?3Ec>5ݍ卥GCtN%.%TqjqJY}f৘0 *j@i@–udCڙyPO8:4bqpQ<Ȥs$WReЊfI n R9 h`\cs%bOg[%t0@u'eeƑ͖ EZ?fjg3j5 p KLׁh3l^o}9t)ɗ/o@ꊇ$u5j@߸ppVoЖ+Kxs5aQ۹dj6Ɵ۱8+U0yIlƋ ,L}u~">Dح-9S9s[ kO$]rʁKJS3EcK[$=?>aDNs1n}63un~űijG`(”,?p0]]Y͘Ηy+(X;;b􎯾rJ#Ͳ:!MOd^etMxG{9 ٛ.uVRZXԇ@LH3iEvqNS#dG̛&"#M#зfs8yPv<}C)7o ܨt)1NTo[T@vިjN_) 9P[s@HZ||$HX]U]vIhG揟q "%H>j=UAS9!{Uk;76t8Kku-7d0~ [ʒyUEɹ`3oQŜa#tbj ctF DK4a̜s+@2 YB0 suO;ׂ8Rz8a8JT,ubQV=irF.,3%2 B;כ:ƓY"> hӄa5j;=᳑nU3 ÜI?8 ]fZ)Đ.}9@iIFSGuI?ĿJ|*LcPƫK&H^Qm~;R-ƚj<0Vxjl'q Fw#(ȣU޽^756@ۣ&Ƣ^,\'Nx%}nAI3Zc Ɓ|†w}$9 s@_m)=*Jk Bp*׸u:hDS [ɠē䳝ewkRdvg3U; )dZQۻ RvTW`2 #Ya`vo_KDr2h [nc~Ha+4DoL]*}r3!ȼlms3E_<;䵍}ݵ=[ ?=EBGt;^J.&ˣ29Aԁ97(\l̼}e/"dƮ ^pPSVjg-oEQAN$̤J%n=Ѷw9Zz)KL;O4 aڅʲGIx!wIQ[H/JƏ]#B`26m)Jw_ڼֳ&n䃑lasC؁Js<¡Ğ<9&-N4 )0+(ߍ.D|-֨dg@ C`1 H>4"3XaރiWgٔA\0z4`CU.J{ 4\Np* PVIvi ,AM5Do⩼W<_Upf|dU[-[b>{\)x;XeT~p]G+4j=YvX|>T[v`t;I={Xҳ8 {b%. "?J4CUh02'KL+Xkf?&e?+5NoyQ`tKUqD\tCE;2d!; ܼ!e\Eb o[fusT5=P,/Qyn&if8`%P??d"͆zة+*sI EQg}빍e9̚댝Uݷ56R7}Cfq4]%Pj"-W zZ " yR$1Xs|nb6FR>v^oCm`DgUh> œ>BIN.-P?M ТP'9adhȤn}]V̞£Uso,v0&Y:\hBJIb'RO_]DxHˉ$*yx3'\ğ"XOIlk bjN*鳾:kfn|Z-f ̳=D(iaz g|vq]&ΫIw7c?~g5 Ǘ c)ӪsĜ>A kF!%nxCχ?N ?@:|K۲4,uQ?2Y*,Z 2f/`%(][H}&wk tmQL(AXT XQw1|זG9VJ"a`qՒ6gq{lf/WR1gd)gEOw|N_ͬD=ę {߁|588{HuDF0J 1B6=UqNla}(% 9T㥱J ܉Aʖ x-x:IQKS uml Yo[(ل+h]9̐e$Cr+ٷY @ị"| gep2m?ܓgίeUn[.ZZ&Hɣ]j2} (O<+R5DLŖ]*O s`~RmǒɍC΅,..a`wAw(`,deIuϫhZ{cJ9 AP25{u1z|Aks5 *KXB/jtV,{ JmBO+sȤ}_NQvz=@X1i ɼGncW3<Yi1F3u߃sk /TT)Q[ *aR6((AC# <А CU}!Z)}`Ă> ʃET:nTPկC;z ՜1 }Ok4|0D*7z;X\ܷǍ/a3h FF2I_\zfq'T[<&2_v]5fw# ͲJ՝ t+f%i}h{xA&͖P;OևCvx?awl"zۼR%<Êu[ٽVÞ; 79"wȃ3*N:^obWt}'PSoUKK$=ִfs[HK{"mȢx tmDjJo" nSD8Rm|RscXb?n ~ դnpCٰvmRwWq;jѸ7xfuy>+sKqPUMw>`!NP^iF.mo%2;x,JG/~ߩ2όF\5ECψV_.Ttn#_÷F{KLEu_j5NV$TZ#?Ҕ+VGI6IJ\u!na ᳵ7tf&^SqJImDQJEx[31U4;-@QFPu.eH>30s&2Q$)UoV.S~pxh-r(cQRBh@6XazQ"@#)%ԉ^콻Q,I>Pt ,i{Ʌ^Wdb+HT?FP #+>1R]%ӻiDpS#ϵ߫C .a&sg] Љeh&%A6]۵z uf=t7;@QẢh^uKr̕#wZEm=UW]EgQlC =}?i&p*.]pRpV#=`LR`" c'#=- [c^x[9x Fw0U"R#D/ mms7$lv.¯ݸQ]\v@μj`irtAӧQHs;^%n~#XpRAzisBGGLS#T!m5@3kslZ_ A5F=.Y؇WIVs7jw#𪳄WuD tĥ*VƄ ]$.\NP>aYIYGgy0Mɛ_25ose$ڪb1-׾{|)ywu5uaHҁ=o[rXQ;k@uel3^W!wpx:$' Y?,]_Y^Fǜ9@bS8Ɛ>! <`>W9u D BH8%ͩ{`G8uu.o0fJwdXVik_Ϫ3hȃ#ǎm)Bo(4`e`w] sVߖiQ Iq{XpTԌA͛D,AR̚<@4$ڏ"mg{TT-L\~FGΣ/Q9`<|Ez[tj EiE^E? '9xp |7g! VzFP*'( <)[ee^VQ*zD PYjOfD>,u-JX¦umlgj*+AUn`DdG~#Rad#N:,_$YK*6/+۩m:D٩+Vu;Ol. ըjj-۟M٫|tsVoa*Uvzi v7 Gqi綱Ƅ,Y.*)2K90rʬ2&̔HyA]kL,f0%4j:| ;d92|Y _-Jr1~|+PB'rAS`_mrro+EōׁN% 2%tcZ\E5s/)BPq\` cpwfOłP>OEnEOuǘ7~өelWV}&ZR][>Խ~͢B8 ՉFEcIޗ6/1ҏ9DS(ZO t.M=FY(iC1&XZN+ہ搵q I$jv5GV?ipI>~ 5\}WZ۟?<@}WR%.Ԝ3CDIoEΒf/5"DD$ PH֐[+~=~G|0o\ifuDDsG!sf㛭_Ecj{ Ȥ_BNSYS VBr]Je?(B\Sbxj|uٹM 5c&vE&{U߅R;úՆ{6B5IiCz #}< jXTέ\vS$ɠJ{XJ{BG\1CH#bϜGFd8}qVU%٤v}c<՛Jh"l6?Ѹ:N{c BGj80WR|.ck_E*h~x%tW&DH~"=1୧^d7j jց}.Y6KĆ&LgyjFɪi!H&(v?/jMLEpQmh)]mPӺT*G"*W|+^C-DI>dß'- 5U%Ir( B վSIoKV9x|ҜA.a6+ L dЭ yFa&tkA؀*Q'<FJ_E~9NZ!&s{o Bv< hγֳӂ'#3$PJy`~,*8l_> ó~4lwץ\umczhmDnU^ Z~[ Q B+id,2#r?_\,C@.FZ3X"PiC;h?,eJϾN_nd7!$,6:[ds`f***[#_OxBΨ0 XFe]ʲ0&={,3.pg- _9z=$HƸ týrײ768qjˈnH%>>`P˶I>e̪^B @)sW ƿ&=5Z~=^e3`+֨a_-A]FAfӸ$!!lON ؀$bdҝ3:LsMzxuB~_OTFPzrUm붮m41h게l%0da -\Uf]B)΁}9cۥ%~Mq>JAA%9{\ſY֩8#U m$lALGFЈwan.r@]{ێm4e>q u8^`DAFdm]6Z-7ywTޖ쵦t^mp<:B Ox{bc)iڅj[>8+@V`Gso>8$O@v`P l ;I1O^ zVQBGDr5~9?v⃦j[#|59=*PJW@,yY\P;zH+FOв<I{( H6Pe~Oh+^$W'y`A&4NE.zsFm^#nί&ûsnC,,Qܱn?޳Ti¼%>zxgWK !"3Y㆓+5/>FHVTf{S4}=5raMsHKFҥ6^3O?6q~U; BC㠖քF#GDVFQßnN ϵ/v~+Fߡ. : |8?́} l@qx~;I̸mJjιBLx {ȸ].qdL#s6ڋrB,'_I×La6v /1$p5m!آĐ*V,+IN{t^t7Zm-1ؔ-kˮF$a8i1&9S'n UFZvss!d=@LƩ+֞{|~V82U|<ԁD@N {:A,,V\vٙNdΛ`[e_f3 0:e)HkyQqXx# :YUQJ1UV*l(k\F>aqLW=. ixBry[-EvK9ZT/0X,Cݬ i.HpbJZ_-ׁr̼P?IQdzC͕ө.%wR}7c>9$kϽr_ Z 4Ov)9A~ 9뎥f$ ќռXUP1cwHG9#;kJ1Dߜ=_ɸ9spǧ-C꟩ ;B!$qeos{&;XS)(P=m*4$aE& !&aSrwP*: l*%7s"[2Q*|.em#hӨ#бǟ[K;<]k¿ 6A%9ٿno\.*7$ͳ*zCSqi$f4睸z4BTr #ha6Z)}F$nZȽA/&aq6?RcN.?*c™©R/V;\e$Uf- ߁}8!cOUJ"ybQPdEBl$@=QZn5j6= ql(̇.q D3 T\I\ƼY/?DWr-m;OcY!vc֗>=x|W/+>6d`}4uvK~^am7C4l|Ʉ_Nymə:Sf3l5dD<9J9]1>mԯu%x@&Z+X.Qb tL!7+ƽGRhàd:R#Dža1\'De/)`v߶yPr~ӓ? 5 ̓epٕdX5g> ҿDB⛚#s]]\a]UN%XK1Xhnt"nEbk w6,nc4"?0aN!vYDxdhxί B%z|>AλziHh6>[.A }*dž{m33$œ[ie8]h"PNޮ<#Ǹ&XF62 Qe.fj_`=N.Gs(iu])C1̚,$U ))hP5/⨿Ogқ㒑:H\Gгu3LCBBsr=i: HEڹwb7;̏`G:pқl_i5CbQJ@ysN#|gsbn_{eBZcQ?G]V!v%BGN٪h[|5wbfiif,dJe/lEz}u!7Es*}wd~d-N; jv2ضX)fo2"=GhF D\Bɧ]~.Ozґ"cӃ^kSx|֖w{ ]cs8P7:^ /@L8bz),g |tN ԴxPu9'R{@p#jEPIk8+fyL6K RlV{%i5 (MNmyJ7]JڮdHCՔ_U9BAB.)`” ET.Hk>$lhAZgrY8j7Hm\|LeNtACN<~(*_M3 r3?Xp9qG}ď ب]dt )SE}PHN0#0H=` z6W2{UPiۛK1[~Oc!zLEbA&vK՟ut}5,G_v-~d/Azeͬ }*n>c5wxCL rPBd?HCYѰC#5o]n jպñj$:k8^ SlhР#z# tkv^73 I+B&C,t3q3ˀ*ij"mDSJ8Ғ_] 1+ܱ' LVt[Aھ|,婬o!H 1Fb |9eH _cRGcK,y6ll?d2O5*E;闻tJU=6D>;~MIڝXjnKJcs85zvw3dxoB 0eIq)z6qՍЗK~;PO'~@xgZ.{gC&:7#X}ld "f#Z@)`337E"s٧TҪVK`{F 6Si`+y[޸zx:;6WxDuxyRq$t)いt/Ά;M{u'EF1`[fAڕ;80*puR6vk:c.m5}gfd :B[t#]#cPbi&KY` ˛Su8;/䍈*T>Bͽq[73,,ti1=ڥN w }4^L"dl.3?R9*ِsB$U"uu߄ubaJ{ Xbۀ\FªDOIxi Q."=Y&97N[v'Tt'ޤvW6KvkWb|ϋK <KUgᅃa^h[X)J%)|ѦwWtGyH50Ţ4jISZݍF.dN7ev jEsxu^)uIUJmf&v$*YrOzZ.{yTbܹlmM.zajt$SW?2ZɋnRJb<_t0Z}^5Ah?fU:GQ+oQ{R3*Dƌ*eѩ6(Jwo\u'yܗUkLj_Te7 i8U۷>$uy:!7s@8XMrLp<-!; w+½7kLjJ<"n؍ʶ/Ng06 ${ŝ֒"FPS4i!#*>~œQ kzY2Rl1/|8MA5]qVj(zf&!Iw$F.+lP"U@|Y` ([lt <_oepy 8.Jst\0sc5FBhWF4|S4 چw@CƹS־[krT޳qpohKE(2@PN=ΰ%KeIBEl]i"^Z!wEMjӴKh7 c?1rMK#$WWި[oЫ;9bgF[IBNʉh9$ȅ6tv\i  s`"3Ǚx#EKr-պz"e&73HAs-Lo&#XYD]jgڕn.S~yW [ X͗Br4iQA"WnuDes~rʥ/)u8] 4' npتZzִw!["܅a(2= )%Ufw0ivdYuq XB-l5eҚvw}׳Yғ_U@&Zq$ (Uo ʜ`c+q""Jk{z˸/Hr*okiA@3bmI uN~ISϭ}[Anf6it$I>9oyM響_ˑ6[s"B2%zk#ҿ6D[NL ~PށnEy\xzbI܏sqn%mbuo d@ mu#1o,_.z57ϺQ]>ZFAB)W8;Y|#殴sl-ֆkO}L6%3I!$o_(DF܆f֛3鯪Mפ4(6_8RRY_(Ζ}8Kt:}}̵{y*lFb_~ ͕zYSZw3AO]Sf>#Irdյp5Md7IY2Ze\W'\Q+$::> * @㨄D(U2e0Qv?鑅[;q)(Z_(omҰ-ByzGo sZQm:};2jSǭIgC|Kb*Ӑg|_)b܎{4`*.gƟ5٩I ae,K(hMNh1< Աc0Cq9#qjRFFǽ$@o!TɶGoD 7QM]5KHqb8BaѺD>D^uy4n)e)V |'E0:GqUB {^?R{:C&\Cqӑ;2~9}Ҭ.B;P,ZieM4Jdv/6ONcyyئ+LhblbBn;s+Y`rGG/~8ڭG}`3u_zZH/Ȩ~V>ﴸԫ,T〝¾2@âruH-sB|b N8{H1W`G$9?vۼ[vRx3hUΘGXxK(H"ʔ'} qՏL_#X7o7 AҜz9 v:j{qx=틔e˒$l_o!F%,nŒH p6>W? ֖FVX|ױ^Zxq6  X?9s< yԔs, +zfN5KM'H6&d_ A9bi%TABUY ٥W#Ә15MhhQ=A Qs~"H|vt*OH+hX2 Zw4Wkr|f8Pq[{ ;aVp+W9g qd{fA3v.dρD#oϮ2-2 {٘X#D  nE}2 sZz.Dm+Uol{vӹ[̔wlk!.]!W9.t,6O9+=3܊uEz%T;4e8`IMSUKi4Z΅a`Cub%cENU6{տ;"2_ ZMڋT-q q8E 0"htɜ&gYJ7U6{leSHɚqBІpP4 W'Ef f~ fk C ! :ƪªc6q!ʄLpIL7ޑ~݁%ѣuf9e_.QOՅG_Lޢki=N8X ĥ&:ك!K,@ 37bAq"p yCy7p{_(3RV, W~fTByqAllX%/1B`"!lI@)s8v~m-}(#~SO<Ǥ.Кe~FvJ Eft ?XE%.s,~ۈr'%\?©n5 { ]TJna0 :ezH 8}[Ѽ~ӓluĵ{3Q|CG(hFbhrW)^ϻu@"Ucߋ[W|H,g'OTurL`PR9&̬Qdu^A"su=sMD4;z t}6 !j:օa_C'Lj_22 #+Eki^�x\a#qu(@*,{:Rқŝ-ʒқ9S! %wľ&D8UPIk7{va~ 5/y^Q6LU@::8[}sLR}8Y @@q 6j?K8"HĻ+|'bԈeAF8֯y/ \b(>c}ЁM|- J'QTYagc`[Pxnl@qaY\%$c 3 ;97(gR\%l'ztͿ6n5vhy C>ȧ :m_v[Ϭ yMTKE傗KIƍRZx@T06E)Ljy=TeL|N ޳F]?; (q$R'3p]v%5m@OޅMGae@ LY-ϛTv;A|ȩ ~0Ob$ة mvdǰ% 45dɬq7湎j N" /YI1|SSԴ#Pt;X3{ȢNt^[OPcְf򀷨~r-`٩A(b]rdA֬FiQ* =5]߂W""_07#vܞ?!i0?ZGx<=u-yku;6qRp&@9km?Yzi`nMZ S 4NtO&b mox0YJF4֖c3wnJ?ABwZL`~yeGsȮ?6d f@52Õ4Yk7Tż;ރJ[; q*rI-0y(\_ .\ȵ;M@c#obYNqknkjc|=Nߑk%g(JwEjLit+!=sB8=(7oE:OVX#4ʽAWQ5f-Rn.Y<鶤ˈ-ܟox1nMXwKՅCcJSWԫ4>(q%.xu! >OA5ISq7=U}mƱ;"0Msߪ6k6}L7S w yd} .Ebz?KȘ(@/?xy㒻VOp^iy~_nӰp= ]/\:,гj<z m%N΂50_Z!?dhb91b3 o 8 %u=t]{ݒޥ`AV(5̵]^ 8UnToA?|NiI]B$yWHl$S ?!׌LƓ*lts~)X6Jpm#O(wJ:(ء$辦*6vʓ. ioa=Τ:b%7am7f|/JzsP TC޶(^hvnj]VbȠtePZ.+ *3j::؉`3<d2VФ5s̋Hf3WlM˨'"G/LQ,GfZw귽r-\`Q5ViTv9LW7%fWc_X vvJ^ 'WܮV:Q{ +)$2nnC{ fĝ7tO!D1-6͘c]'i!Gm$'v* h ɇ cYm--&Da)d7 6)}HlVq*B{fm{5,Tl&a=I+?5ʃr VQ U'7IqvfX5v·#h }gŭ9vo ӱP׶!yiߐf$ 8xhvh\g6j*6mF7柗OԄ+:O\r\-vƈh+B0l ?Vg6[MF=>-i/;ٻ>6zR̄./51o(1)Tc&&p@#;!zJ@vYjcYzUpϛ )Ǣ -λoֶۃ=VCuD0&6jC$Bo);OK(u6_W\m݌2U~;ӤaXMlv,Rӷ&h;آN[ (7z-=ڽyI@M j*V!vx^-i]Ct88&( je[` V}SĵS2*UT$cBat`EU|dO^|?pDfX. LRU@ < ީD_n8zp/@Q;Hej&TMͭU ݱ{QH)1uC"z}ߎ9UWX8UX"S?f6԰_j2MX~ / sb?IWV>\رj5Dfb;.{}5i b[A2{" @GȚoY:d(c8bHr,+YW('է˛ wħwo); jI9Ec7WK[][{G}m֎5=0.͉k{\5Ppc<چ^?s,0I:I5gFy_?{`Nb=hND 785Xyحq.ؗ2PϠ\6Q_A>ħC,Xj ҟ:?CO87 (sm/fd&6eYLt={-/L6k cy(e8*n< p>#b*dtXB[2Mu$dlBÈM;L1Qg>NQhmUp z7% S2Uh ח@ctOke3z t$ ݙ RW4.udd][rM<RlFQ-VBV't{$ܡoYzЯnb ؂!8}AEʞZз:ġRI6<Ñۘ?O j-ϛ 7U(Z׽J;p!83эU ٷ~RLǫBv@vJy5CR0Mohu)yN f:=߷ q|TR-9X ˙#X 8>č[`c #hBBw}D ?f>QFkAa?H>4K4)=9n$Hf} l$7omM1($6`"i͢K[ZQݛZj]KH8cIйAyLl~,!; i-9u*yzBevCVuh9x7tu~ђZVKSuwi-qMfA='GҫJ ~՗yQPm|P9rRſ>&n!~.%TA#Ewld-oa7X=ǰ j~g[WPH:d ,nĪtVqX4-%?YY[;XښYJE|5 ędMIc^,0=PpQ收Mo:ȁ|cfב*_bW6͐|UZ|Fjy. tvWv;xnDrk#L, :CzNlB5ɸVWTN[ 8FD{ҀdKvyeprdAin: V `ҡ[ :iG'U \~EY69p"+HX90ߍr_1zEr5 ACnEHb"X_fODQGgҔ醗R]e:9 dҰWJcҍ|s7Pd ;Ajԓ43{[gyE*߫~Eõ鐈M7it`?^jSuLtQPRf-N!kN8 ֵiSCK&'E& NO> }9mCGDՙ9sWPQ NMub+܉O.vjx B|7vЮ׋;;U2*Y>dQ_qֽ ˊ 4Qǵ(0$ZDZT/`2Ř%Z>?S'%t^Jh't!V }Dn|D]sr_$♪c: 0v6F2\t\"툅;|Jʀn|^ rzGA[&qDqVX}ŏet_yIS 㔅$ n*H<]pџ>O܊ XByݏT*cUsnI0u8s*tۋvlhmNNMF4\=spaucלĥ떛aw̹I s[t VTif[g,=mCa~$J>CeBc, a~LH/ڃec (P du3@7d hՖ5_4*R#]LJ?a6 _#g%طoԋu*(mة,Vɋڣ[ކ5cA h&@GCwzrv:}:@mDА /9&F_xsz5Im5]{oNGX:?UŊp-1Imu쎹bSdtn iVc3Ac4n,M[5):P;Hp߉G6МGE%Մ )%V.PjFV'~fpN!Z9.){mLQH'r+YѻiMڀr=Upv;I)ٿSjd.KK]e'lowaDT) "K캱[qvaK_w 8jC}ze YiWq \ ʵEh   RqRml%)Yrp1Ȓg 9ƃ@әD ЮWE&בK]Y{ zC[<8 2$V"S'.}7ATu>,`vIi!2lJzH>TY hjm`]`>:c&It hb"] ,A0^:W̦j:.(;;*6ܲ 0/#* `C&V+ __0^SxfY<@8<~ DnXNGR1elv?`]Ql߷>_^;n.nhO)TRs Zۭn%%--vn,BBwme [kJ;sҙSֺUD_0aaMVn0ij&y~s)Pn!*4R@*RT9HZKbk9SE6uvI}>4 zib60 14G4%@jTfzGĴmuZaz$%FV]&R H`Ҏײڠ&8ṜE~c٬(C&sԬTQ!Dx_9b)iْ1Rv. QqYաzF7F1<)DF.QЬUH;C?B 0GoN0[,1>B|{|ؘ)U0H;X^FyMhK蓙T%-[[IÀNr >Ng;]oC5)Vxb #/Ww/s񁑹@q/4Z_BU7sL XN# 5U١d5")1V|"w]`+dx(#q?9ҫ.pI*La-Quv;Ly␝Xѧ\sJyXbݽy/v}rKj3^GMv2& ,E'=ЦY|K?FzZ\՘/bBњ?B.0KX9G}_WgUfXԤ~4:M_^I<[ϥ! d0lW -myR93·Lb91z%#Z5p̛Y?1@>(#8v$&e<|v$h.T3R4v;v(4^Jj'8 $3HCtTD]HSApޙR0UNY[{cTUU2/Pn͈;Y|4R sAMN6֬Rǁ>wX-\*D8UR$g}H_'Ҫ1$[@ rxf[,C xg0pZńWYwɅLG&h9i') >M3iA /*"H ! M8)]<,bZ *f+D5`pm h<J}9T,YְM.Cg"!9G-mŠGA\kp ^ (vTw2 J1<!2.P>"HMf]o8\H%"EfKSpEKퟄw7&ܯ;U_IL9mFARϢaS"G8#3AceX_QXds{̭A,^YN">^H?e4F dqhh?뫸#aGO L]/`U!x^,T.V;#)DŎZfǯ6M'cC*%MAN  u7DEzV ׵@g)jrM/Ä$Dyؾ~rAL[IHhE>R%C/w ְ2YoI,^dMF[8pඇ& 7>W0BJ1SMf%T1ޝ! '>餇9/1aJ1EaUTsa2YihFՓ2˻WNwxg' Tg.PĉI6p(#-&jq^a~4#rgyxi7H {zn c DhkecdL&u^#@B #C6?:`$ygG[OwRe: cSb ݧd!#^Y4y2wrc]ogl!σp TC)9oۦXf%.Mx䎵2_%d _)oi EZז͑9$'ߙWR XI| r{?pҙrrƠu#KH1v8Z ӰUW/D7LlS[tLrLf2,55A!~v~j"|+9+k6?5E/*a?Y%k"_0qR=-!#rs[ R* > SF`a>O֜G i4v;3ZjXhRf~#>`%-?ˣ.% no{gTbQm?s\d.\Qjҍ<YIPT!iVW䜡^  kgV+_v-R\0Tś--hk%hG, /ym7e]]>?)C W;@ՠq# #Ff~D]C>U:Q.v0{ 'a_أ%%~Fu*`8wpװ7^(M̈Ԃ[~3eϴP=PվHGޝFM%!He%q$^uD aT.%1Vk <z*ƕ :=6Slh!?huf|wZq]H*@GUGh&h!#^fɛzÛm]} xyiQ+TD*昋!mg4;۸4zK^_40Pt⇡>G~~3׏MYQN4kDW '7q²T~tZ^ ώc]: aԈ׽{.=?!C peOirس(n,]^RihĞ2Yc1b  =L:ѾWK 9\7xo$\CAwrp; @VZG }Ă##q/f Mw@c*˓l!QZ1vNbonFU3zqZ%M{ RݳNBüP1oaE5 lJ(ڼ@(?B5eDhX&}.~ԞͺW/ Зm&PFeYwzZ 'MU:dh;, fbUn})N{ s/)4VT(yQ!M`B`=~`:{< B}5X79M|d WFy?`̄JK^P㔃{,ꅦ87}5f%~sUzR4F"q̔'< 8cPQ9GYqWg g /NE2+¬!#M%pr?Q=d1'$<(30 3.>ՖwkX'T `M$K_EwW lߊQ~RJPe1(ۮ 4"wA!D*mmOB9/\o,&SC6>X;eIp`a$e/6P7\ӸfP e>1ڝ't#'ĺ>a6L'qͬ>.UVH!CvD` U-? t`-=:6C04e3Z#=KH[cv بsqeCwL2HksK]^M Iib{-ɽ p<HK8mLg1 HZ[bX@>/el̼p+s]Cƛ7z<}'bc; W*eR0#fy!ugLA!ǟQ]9D/V=G \Z3+:SHSY3|>iFq+ Ỵ`1G떆QN2 X(qR+~yd[&|VV`-B}}xo(dr;K\ǻ_1@P"<DCO>xڵ5+{ӈq`,#'wG/|$n鳚N|V*dٗjr$ ay T=G ´|+YȁL;P"p1߽\?ߍga^b6K&ҧ m QZ"NQ i S{a{[>TKõ5^@$]y`);CUoe$ξ8ϲ_kn,eZaW.ʰ#S4p%-ikxv3;`چr/UQ͇3?+t+8JY鴀+u! 4çS& ZuL"u;Q Lߩq5W7#qo@d,]ۇ/jp 1(rׅ5HZŨ頚MOU" GsjᎭ1VG}l(Hx3>Z_l1 j?¨ޥu[!StPfFH)$: .^gޙ]kH h@!ķȽZ>~孕p t>Xuۤ`M8P󼂭e%7GyZTL*c``9+I_5*0گ}]9m3&\󭷓sO8,YO{-d;=)g1R32 LZ2pbL`,:QXur+rYհ pSz?而仚Y_ځ7H)E T뱗{f9;pz՘J5tK+2W-* "+ZQ2u+jQt3DldԴGb1M<9(#+⎽U! kH\DFP];],?tUXLƩƋo dYd<\*%P&_Y"ZE/7{i{;M&./zcR}6PBPr]cњ |۬`Ya,Ɯk2m:g1ZW9xƝX_퍉 ?`Ld5y`V&*ceˢPݥJ:3*%vs>']l =gqKhMR-6_ck$?6}' DU,1kjZ'~awdgOJsZ93u)2`V4Y|lsp z9n̵-JkIz$#Lg\OZOXߢto({.6wX8h^RQN&zOvb*BE0y څ0ll'0ҹ|HOAn b%lcQuWe@[\3=2l <= Y~c@+7[sRCws]Ko1`㒶Z\zdpݷ BAx 5 ;~-$jVV}S9;.~"2I?d _$5Ks= |#Sa*j'Ii2S n&մu^w̥ђ5o&'';Qq;-bUk۬b4 #8'pr̖FْX෧kFȶ5RW2@}:Qfaf]n6F$av/;geLhyxuDxQκKkjVs6-se*;̗¢'y=u8X|M5lhB-ڶ~9|PuQƼ%F?,̢;07[ X5Z~}d2 8i ;+>~]!TUBBcxu B\JF3Z Қ_ ܉?҆[4/r&]6{U^W8.xz~ ,T8mfB0?|s?G4{<$Hyw.~r IBTf ^Cqn~iݟPV}R?XiB+Fe]z/XHjK->%j|'겒5q"&KcKfg G>^HiYu)6kVfW1=5jyVNeuQM )]=YWY ob)ylZݩykgO;ne,ŃPhc(\Z!1 kK:1Wig8LE;Pm>#Tb⣀q9X5OvKkXS3ժU1Dfh:^lt3fU/wUJs=}Q4pJfzA>X~;4l^- KB]Ah%M_ֹk_ΩM"8 FKP`j֝1eW6yC tWˁQ%WA4B9q0b1/.k>w1O1U0DuE%/j^6`ǤT4$(%ΡR854cu'_ZMH}()1qܛUMH|yf vdibar;D /L43նJ Il{QX>zܭ L,ܢ=Q1q+ƮwZǂbWc^qz 51{4{8؂z]l )1ċm)"Y2eYwLOz`fJg);hn{PBdA y;4/t8&˗ZH)Ѻ:!tp7NrdPO%y8:w "(mN*ha@v^`t@Tl]iyHr 0?2͋Y5/lޟc`ҌfeA6֐ځ pX(_݁Foq̀Ű4ʋ/[reRXNdnX=jYTF/a9#R6c3F"C!Yx.u$8VV͍uD2 @`cE8OiZM 2+2F-]!9 ӱqo+?ff2n-/fe=x;# , qJ(Al@Xة;r8ʼ`.ፀ"u5.$Ɵy&Zw6ߓ0){V90NVdr r^:׀8ʺ0gv%+0EJ9bHW;0E醹JQ(r#DMĦ} NIrNH3 e%k `H0֜@l- L( vAW1Q RY=zL6ǡfo*6Hח-OvCsR̳H1?+#7@߱ez+y^) [P⣩0 71a.R׈;*oi=4ZV xU=% -ob6ƃqc;l"W"j(* ?X/uRHG~}C V](Y[1Zl"_,ojJRoQN=B>*WE%jBϨP}xfzA=ї6h;z(Ņ A&-TD6IE&қSkˈj C9tBɀSu|A9Y{|?h݉PDaq-ҩ~eeйS[jwEx/ޜaUfk%I 4f7بzQ=F`m*SnqBQQʢw78JcF:eN3yV/>c NOy;b[j *4i">=XR=ZBRy}C}rqng,zYzeoS#5{(V"ׯ%nm|w mcF9`6{EF/塤3s~ |gn1*m+29V6-K'OB|k#M#&qVUl5Oa<y6;,)rW|E_c. e<(얀,['<~ :<܁P6_Vl`PGj"T4ucii[k1jĤSmQ&}ށ ^{ӵ`]B_"7^GCp-Xa%PIZYS7Q,BoP, <2Z=m# i&/닠Ā>uܳ Q]e%f{=H gg{=$tzb.O+OhyFTֶl@4M>P] qSPe`xwE*6=QD?Mʚ靝dJQz!u_c ߆ !|I 1J&fӆg]Α!\af5VMNgNIXp?25W7?A&@C7Hsg!V>xo { 'OIHY_OPP]Ovj(BT`-!*21ˠVQE<?z}-@\[m;ufEx Pϴ/A9kw5n;彐5݀-֪@)"+~ C-:Dq Whh,V hO͎фͷZhWA7JmГ\;ҥb% ZBdĩO _:7PO+ k`2 ?+b<%>XѧxYA2|+)zh''ȦY*CbS=a?oG\:W(Y6wu#4BMFC3\9D> #y$cX}x$Rn* =?K, IJ(T' cgo({дb?gسcOEi1:=VG"`Z"(9Ks+F'.){ Rݮ~`ۍFts9DڢNrP!"@áNmQbLs:l/șf'ċl "H .dSiqbϖX^@)L./ .w e C( a=qQùߦ>Ͽm:wK c⠪$ԦFƒ$(2LtaBr;^ hC>>Uz9%Nv;Qrou(d@_4_]4 F|[ʣ (SiGHpLtk:H@YAYkMOmT䮚wJIWָm<,A>:~0z%bʠXpw݆aB!5`3ꦼ>n5H~ P"2sD԰1m͗ntk 2:';eɣ-_h() 8 6޿DKi ܣ ׶dś<2]SjHu% {"#ĪYIBkpSN'Q{>6ݧ ķM6I[Zb"7n(foJ . #Ѽ'8(4D&˯㢘lZ ~={I93c ݦ`Zfw4=5cY G~yѽ,Jk fΤE^߆GGg$Z*4,<q:ȓ NPpeCKxn'hN RW+e7xͯǛ ڢ=GE-d+%rϓ`QV9ӿY~4$_ 2CB6@}̃Fi9.C& EI]EZtYP4-2t^ X5Qj _#ޱux_<4> `ќ2==Sw :1t9Ü=,pUf ={H"61wڋQQv[;tC>Ô}vpr2 K'x]L(uD=ޭ\|u]R=?gG1]&-|DІ̨+ 19k{4 ? !ZV)pV.F՜Ѩ35zbǧn/BU\g {CL/L0xQa)մaKW4B vIڴϲΦm, _`AL+J749sU,@w3mv"@"W"tv pd~U'݀͠j+| Tr||U#İ* r} CJ¤/t-Vc3i6FQ#bP-dv&wL'kP; ꨋaR&hh |G1P ~stINkH~G8DW}nЖ)7iz;Ilt$V?thU< 9%_w|~IRqZn=9\4}VR0Nz|?H*WNdFMP=`#(‮zҥ ebH @Pcn0zk@i;PJP:}cD)I+yҭRxN.yw^ʂzl'̆>pʧ6\H?,U^s+2&vy"W8LSR~8h |C~Is0+y_ZI3sGt S*rAߏT5YT**G!jR hյg$TK^{29VMۼA|a6Lel=nլUln ~8fj5w23@WT֡FiXI^V"IE<0\/zżDmo 7˙MO_ͧ fLtK|SҬSn*adi :W3U{~eK\ᵛQ-D,9P4HEpQ9mQ 5/mOJ*HQ4>kT)nGR |0 1Qͫi6xhdط#i0-A/0qr] 7mOɴk{ˢ&֥r}yJ#޸@>)zsMΣa&S-'Xx~#sɞB.Jt9<ěJ9ޤc ~슝mҪ-T79ǭOF0 L=r5gAѵ-"Z a׹KTalNA%[EûonZRPs^=NUNm=[,f hHp/ViT j5oAQHԈ2n=wQb <1o5kjtd@('i3(.z!3&Qz }RQ$m$dR^@0 kTf.ϟRl骏Ac` 3'L-Ko54;d2]myV=Tz2u.x:׿5s 8/vf񨗇煸\R \_ ם锟xcB9\gc9SD&/:s9$_xhH6qS #3uCBE=&֙{8RZڰ@\9Y&DhyVLIT771:CjclrCnn1r ]RT#4M.Kil.PܮۀM>s6vmQ+9hqŋ-ՀYi!©ॆ,Y]bsp&{|*n|̊$"*0izm-e{s2cVikTc䑨7vGC HqOJ=|?WCբK+~ЍolRZڈKpgtͤ6i Rg "+uu bd8i` di+\h 8U6%;~"uLxA)?DŽ 2`r`=|Jʗܯ] CIq4nDM%@`^ -ϸ d =ݳUij\/aM8yvp]'h8SMiRab'~=\"V?Is HgU&I$v6a7i.LDPى0g@2wW8TiF<ءV* J|]g 8ErQAwuH^|^w@}n`9\jɞhtؓtKR/9U:zx{@W:"rqx&0OySN{Lw6}7dG= ~:mKF5|[LD)kT|pi:a}$gQ/Q:f3j%x ;8I2ovkd=轻^›aO4ltndj@ ཝriU?7&9QD_ å"K:.dd'T } 9̽aBq`τUA('"+1UœGD5Y24S4ffy_)Nۀ6:6ǂ1u(VyR=(̺SP^V5>0ӦmB|q6Z넅Uy$ q1Y0.^wU!Oks3)xZeef&V}u:^}oUмm ]vPOe-k(ց5LUR nof 0cIRM̕W&Q0{}p?x "fX`]ӆ==dE[X\d u)m: {ҍs\ְ3ErJFhv0xyh[7~*rH CC[zfw?gxUrhd v/nK: 4;K}UgG'PF,4xkOE0vp,ެs0-bgKuoePÌ3x&TwU&:T{ `,yH8!Ru2 P  ~L7 5,aMC{}B7c,TɊoc{>ԭl$ A,K!]rdN8;ux}lJ>40 TsVȒhݽJcNHmGs:1S ٿLݥXİ я5RxTH&lhiI_4-^oL$6a㞱Y3|9:/'CA &'| 7Cr: |eJytT^zY ~S|J w"}kYYnfvExEF~$;xY×q,ɀ|; +mK̓Ogb5ߑ 8d Ӳ&H{J5_ى+8U!Q}*Ϧ生Zkm=R;&xfGg^Gp'߉N|*W1p){TXH6hၒP/t2?ZDtk_=h3Vi pe$8jjnhK9DF~nZ1 {J0?;wIj*!o\!{_2H8hpN P/w?Ole/=Gt7rJt |ѶIbvsJ%jGucb|cl{I4}74dНRK`LrN#o xl[p1)kCx>V5҅ܚ- 5M }AHx^x$X_5:{Fb]D^#`'NtIe%][`[6VF]sSbYVe2~wUTc,|>u(h/,FkpP6l7 J׺J~:d;t< !)y;18hg60a b,>nu@OJuV`hJ-(N|klb/#tC Z6*Dz=1_IJAHJ-J9!uIi?pk$gFRL$<"3^>Zhט*I)ȎiRl(J=5<atut p-q}N77vG&RVBE_E ޾b ,SN5#_ Gqr0.^Zp P57=@.<{ ]]|M(^BYf{JxӳRs,%(L{ImYS;Q ES@^õ|>:洺2 @$ZdfM̳:&fqU7!;yhZ'}'H:uD]Z=b#ML,kJKp,[ Z1ӥԳt7?ua`2ptMTb*_G#WeSbڧ$=? j$y1T'|9A"ڮ3mz)fvmB bizLVxNFj㔰6ie*ybzhJ`FQ{457'&ԵE?ݚ\j]6J6 椞o]G'$ԙԗ}nҽaA 7_btes,_V-04xLVQ ;f&¢q~Ũ/% F lm#l=gEyg&hOV6IvQl}JT00AY^.|ݜǙuOo3^8w][fԟ>99"_J7AqV`}bf_{ӲP~GPHѕ,NI,gdwP/{@6׆'~AhJ؄+L_m}Y^Tv -@Z"r2h w=I>'l&[<ĺ:]![,_r9M2d4u';$+kdDf[-!wvhiR)YagJ^' إXt/ nn M򟻠 q`Pe?Gqkx !Vd&{q"5hV貗|g(l--OE-Vx1!{ 1j2z3[޴.ԐE̥:C{ > Kg %JzO0qŻ '?8e,%V}=u 2)726FV8}t@HTM$Տ5vCwu?mH>5:q~N]X[ğB"iTc4kVTP+wW4ԶF:0A|f?,M\3G!z0vݷMzNM-d._%}_Zګ1+&\69f,u@6ԏc3u RTDcvǯNJ;  6*laPRU>UMabGN7jMS Jm\3[{uI)|hj,> tqjUL<_fZLPNX92DBp0vj33߯rӣ]UoH kGvj*3wܕDU cF*__s1ʲ/_c4bnWD:r9\68"5\>HBnhdl|\qRw(s6h`l] + 4(P8_l?{2,+ \*i!j$9g1BmU&"`E"twqa/CQXY,aдi?igA0\l;M]'\9V1g0di! 'r4X~⿵KM+!n(g@%P!,[]QK@T~t~Jxi4y{ݓNv@~j0:1"6:}l̞K=,LjX$Ywh;dwȮ͡tY6/GL66WaL٬2ۑɃGfb|˗ˋ|hWٹV.-?@ҥ|c>GDX{EzK/<]ԇyxդ͈ (%$4KVJC}uWӓ7@}!6L%{z^xr<=X" z& 2 سI AsNGb/Da/+Ց.,ᜭuKG'Pяg| ӽTE~mH [M1CDzx\d;ʃ]r)0p]Ӓ) H߽HײpHC8姻Y3.Go4L >Oxk\Rn<:]G(~<7SL1 ?ΏwzX@ *=$)[/>g6.)ʄ|W+3i?.EZ÷3 1dÎuOP%JѶ/#gg_ٯOԡo*0\1R]Cqgt!/Փ@44n{,=cXW>z#Y*6%,b) B" Ad0<,Ylk-:\qV %@:\N1W1j/"*9Cm8_I˹IQ ;p qFwNq56Z͞=(p0̜Rrndc=%_Eq0R4|R[~ d`iH=-E 3_&?!YS&# W m*xL0쿠MQ?`7Z^D P@eΦ7*6lLF~^3,dy_R!aj1nT(cJ C[(p{]<>\b=2g19SSEo-XTC&wmLXf'JVMJU3~?%o#!dC#hM#.~MՖaP`VuWs%+|] 2MA!+>e#i~ ut)nqLb'l"Pigl `jnx:𜁏+;ޅ{YfE02*5 X}@ Qgb :ZtcclB4;Ha!mgQZ`>+TË[%j6uL.fĉIXt3oxyOB70}>ѽl;7w{Wj̱ ՚lJYCq 3]CNеA=_lmO"#C(Ƹm j$rb%徰#kpM hW:iCt*Gb:%]OnriGJqByYXHIA-Y ?8Al/Jw,C2'E^kFHW}@y[%s^Ҋ^Xl0[֩ 53*Ӝ?rgv]vA76bPuk=phyĘ*t0n#q&<'({'YnI 3{;jƝ~-iM)eV= й9ً | xbbJ"" D;*Z+6U{;bccZ,pW/OipQiUS֞HUYC^xh7> T{@i ( CԢNrk*j5Y4W[??ލlJP*m2&?q+:|zaL<5&n=X 8HoJK_=8*MQuQ=#f$LzQ?Q-l~E ¤d[ [m {Hr7~bgB9E"K'q_ytD}wp,v5<>[,Yi}:vuK)|oUI/zC{)hSxu ȡDFUtߖ!N%Q:@Y ӸdE}if P {!z \lN_xw;&;ȠtES"Y {v WݓL΃viiud՞}d\DAhB$u %xrg#b8/!ՁxI5Lsdt1WOsB$S ^Pbͮ d|?{ ( ,_cAK uH6:zU<XOuGzJ Kokbݚϩ]uguRʪy6-XWg{8k2'z^&p+IHy>F>AfžRC5&.Y^w/Fv`+| frt=p2Wu!XX RfAaAF/x3 /~bay&-k Fy?h$sg,k؇]Wsؐi ߷w/^nHQ$X>ɗryYSG.!%R9LrV|?1h@GW '= o,WKݾ қYr@o#Iܟ""-v_Na=aNR;`E*K}4FۺjF N"p}j:;=pbR5q+Nʨ! BS 4ү^ XS/2PfȊAY{@l2Â/ڥrQ#E!lf M]vpPj7IA'0%̈́Ɗ:ٟ缋BE-; ] (kZL #Bh"a Zk$]781Om ALՑWn}) dnQGZ&GI>筱v%vYllk[q_8%1>M}J\ä*<~pp2Z`4/'\0?mb|*!Sh{Bb3nl|NhYf#Zr@[ xY8]xgVM(rkDnJ9#PԖ*%*(VQqot09G83P)\đG:$֌o\K+~' fHU 8( k.f$S@᭹.!jտЁmvm< xdAYOoJz#XF]<|n>l>3&̰.0vꊯ[Zk٪VIΠn!1D|P5zrhu;t/R%m̮WDak!jP&AL<0俕/]8-` kPtP۝4|{oeCwM $!~I>u8!4/{`#5 + s]ߌp?1QzNuʒrlaD $ u3_F+cw/Nh#aCbP wb?MaJrӎ6`ḳ>"hX١F3t o}JǺR`-eyY~ !#J6?g }Z*|t@~\B۫].b ӺTN8ʽr}Ox8eR;lQɜQؘQϻ?)R$CqR32g6:Eƣ((%.! kb.$!+nΙI2.,$kqpЕzVڈJ>PЈZon V\9>ctD4Hw\ ,1v(6j5$ :Le(%*jDK7ڀ2Jq4TV;aB=.sUV_D0ǁhߦW(ɡ'[d3)O{.(+Z `desjՄt qY!QlF̟YݨmF@68]pehrI" EDE}Nh;LVc;=Y%Dv4€O0_URbrE4h%6[@ÕϾa0U`͒6]ȹ@Tz99U[''lۘ8Uzj=>.|F*ƣZA:8\ۢ籋5n*ZᔞwY.'ɨt@D~'Œ܈~߮ŇCkKVk²ZX6WPh{״Z2J3Kyڰܑ@6~Qγ %XCſc`8m9,k2TTJO!sŸ`*|SN]g!n4:ʸ?E\VccknIGq-57F6 '׳\-nOY{HSrF>H7/"_4[}md"ȏOVG@"H'Sp1]kw|F s.zz!~jear]dۗ_o(YA80\E+8ϒgon~!G].7)L$T)V$tB<^Ra "Xtw ʫzcV }=`|V+ _LS{w]\L̖6Z<5bF{QK%rC*p@lzt/OHmH f"*atÕ%omxmV<<pt6 }mZ{/<ㄲ9ތɅ,k sM?1Ym@f7KTkj8@b3Q 0٢BׄmJ79v?IvPc_>EqaIZ]㟹|4kXq~c7mRuOs}4;?Zcc655j /:'t ùu)][ofq Yϝ:T<ҳU `m2ɬu&78({ŎM!}W:~.)4hN#n%V>%5hl 1m*j2nY>"/Zg5uAAӰ2nGvN%/㪏E$=y5:7drr=B5gWFBn&lh]k|n}  !v?q)=&xĠ7RW!o\=C_DI#w%37p.@I>Fx{xumc)P(Ŧ^G*M\ШXOVdsSxu;D >ټ=9khYCOW!H#H}^ |$؎vɂA< F)治zGfmRN>pN`Z&jϼB,)z+mF{sf̥&%(OJGi [Hm`j%eႥVw&WɆˣMi^Ѱ #ھm7+}9MBydMt2SJTP#&` ߁`6H C2h?"ij&Q)$uo+?ו" sв5{> >q(ZS쬄NGKOJpћѐ0G/xg'-O O[ p z;EϾpG0xlDU4b0fo0{vW\%?+N4/c0Iщ@Wk-"YsZ7N&DGoy{!VF-{Z/ J #zT֤-F:̡{6iX؇⏈֐`}t^\g8nADFHS sXz $ԇ/i4?.,Se;lo4i,䌚 Vmf~P%9Ϡ/<^n f$W) nw))trL? <Mv1BtMϷɡRZ-?~Vc~Zި ] L؇;C:}^ǿgӸ4$7ȥOn7  ͻvL0,&hṘttX8Dhk/=[,̗@#ne yV.¡cõ2K,כNiTn\Hx5AUQ`>̽4pI]TI|vCZ̵%j5zAѽ~֬Ҡx#)bD_!\{_%ۯi!1LPmٝb{Q YV;[%yB2-Ƶ1t IkӚ;OƓI{rn=Wf^90)@9l1)_Ha$_Ȃ `6ϼ f򒺖y0+nT(>+?HݫBD{lg:pvUʋͿ &kP)5Yb%u(P(P>%'.I PGD&R)ӹ9-3Qvg,|O)ni/uX(9f"8p)x^T8* |ʪ{J0~jgI6@PVL$:3ҐQyJ`1%\*?D!~#F~ yY @_w}'ܛgVYU7χAzzvY~gw+!:ͳߚgcGd.~.-}ZsBc+ޛ/KkgQLE7"n<ЀGKxыo X d.3J,k_@~ptL+S[rٴbG]AꪒP8u9fyz냶Ē%vUvǑ־߄Cܤ斝x>Ҝ<"By!ęOD<}J' ( XĽGAmKk.ne4ô(/ ls& @F9w9y+n$d!vurv{Fud,.Fmd}3f1##L4~NgQtgYu޾ g0GvcgP FY5ZzpNvN4*HPnDqnl$>T PY6ː ىdkb?τBj}$&0/ߜ`.sacu*kJFѨ(Xn{:-Ŕ4X&ѯ=G?>T,'yMǍlz/_fK~\/m F( &N W؂gXwƪq~BC^V%}wa'3]|VaA~YN)d(uS_y8WJDL1@,!,_? |#gXcJ##X#CAlS {[V˵n5",m>l}zOxcۨz}7sp%eQFS=ݬ{8Km;Zdz^E\8Upv; .@%D 12Vk~v#\.IEˤN %*@2e&:R@qi!vRu5 A&Dx(Sljs,Jve6B? !Z](39<D͓WؽX$+Vj=w9B5ڸ~/eH~`tip  $Jl"g;NPTB..xl)>[k(XtDg;AYt !ob+rEd>8EQθ~TGӨL jGP'zTUsD;(cs򇸟?)wGiĥ(E'lٜW.ߙ]Jkަ`IEO PR Yj˲>><0i">Yugink=;]aweK}3ְg U K++twm@zkyKlK|apA|F), npɒ y[aImaxDfxr72]zQ5s{u"FZ ض(hM ҟzGĒAo\f3C%#0FnB^8ToS Q'뫷7 \cMwG<<)#'s2v`;é,oG`fBY7 ("(yJ8D/hsJ !\Pɱd z/oMƝpTy,M 5UE06;=Asv/X2WO4Ao-7T$5 9<)IxQvfa.m|sVԋ}TNd߯$Ee/i:P~;)7eBbZ7vw0ܓx!c5r6TXŇ ޞBdkU7XdU ,ATc7><8˚VXБsa p\ cs(]*HDe87VX\Ycn8VYKUVF}[}ZQM^pR= A)6xg y_e#Ƭ џJ$#fT㿤 8SZ,\Xh(-=֯MC8rI/Gݥ`b4 ,}+8i ȞpߕZc0gܸ?Sy4FcD(5L><)hSX}a>ٿP\"W_u1gwR;K>Gg16,0*-2Pɑ(g|]!q-S2=G1)3Ftr]eg\XenLk5d[ \%\]] C2a])%UvÝ ; #\#HmVA=oMTޢۺ#؁#o/Vv|F9E-G єx4D wM^m.Ga/Қ c5UIkkp(szt=ƛt6Sr*/FSWV^q޳Om#FIV00(Ȱc};Nwribe5Q 4Q]ñZ$Bgci\z t$ItsuxuWYF1ߚ\c-bkw9&aOC4ߚ b) /? %/(r@>Yrt=& D\Q` &!bkg՝(CjZS81HBK=c@aH$OGJ4H9ˮ-fѓ !yK#&Hhc˾y -aF򬒔aPg(}*@WU,Ro}Ǫϛw+0V7ů{:FhU#^)5ZXpVZYn'VlaJBD+/sK;9Tt!]ݱr& (|["xXѠU 'g$Mxn3i Hfe AZIm)urY=Z"Šۿ`'=Ӎ((11U&)3!lTvϗf@(sKtFM)2ܑՅmH@~Ut+W3+(JAaƉэ.yN0AJt*Zt5Tv}46*u z>紒۳N Cׅa Z_7NQbح{wcYZWr atV*~׵y<q<2}nNl 3.pgJT 5N3449vpve "K$-H Y"Z]Y$%(F^W(M#2O$j CYb/KͿ=f'HM %#6Z8rSB=*z,x[gsJ&opKomYU;n*:_8m8}{3 ZxsD>ֽӤ?wSʎ HHs G a/*ZP!Sgy\4_]uYEjtY;OF\~<пfƒMYSC޷ Ɗ#(S?*b!}k*J(keanQqM-rxmϑjOhJR:ZKY7;T3[u3,`. ݦ$X\OJ_8FF3`&^'JYT,>H@2ɦ"ID?zMb.Wmeeyp"Q"6\6f(T 6A嶠q×XE0QLY LLNlLV.K[d8+~gIe4xVj/k#\!B{|&}*O֩n_p~HvF㍭+Lm0ٞ;pX?<䅆r􎸲!)hk*J ,?a Ha8}*vviv4ڂGl[z~6<ǭ< EŔpͦ-}fc¹Q(@$%ݾA;,Stj ko%um_Nmpl(?m=l ˒~0fl 3Ljk덨S"BUT?gD=zh›luĴxV Y"_ 瑇9C1fֱͱR T@|#x[=rY M1ϙ@L`ıpCqI0uZrO/\?=zb )01td>A- szܩ(X4i4 Wה J#sc@5Aw뷔TRg>., _E fM.&FoJ\oq?2-Xh/M'gQ>չY'ĆwTU-nB6 6K4"Yۥ;$wR@/ e#!-̉of}niWDw7XyB*/00Q iGxj+xJìNҳbG<+? bkő32w 4{fAw0e &X%ZiwNީF_sJ POsdTMFCW+ƆzbM8$еyjh7njj%̈́4)Xar!fl_q#0wrlcME%Hb5ɤӉYuja=FHE2"U Z_--Ҥ ^mB D SFL7+`Zд|+.S>9@p>iM/!g+0|9QN]ǻ#i^Gwr _̈́v`mim HXM:0$2=%x:aF̈MR_(??~9̄TgKoZuc{p{𐍩>iH;,t,-z L;I敋4GǔtNAyAәrڠ4y )Wqvda7Vq-5qօ_0v'RWfߓ%g %x͗9kߊ`3ȿj~ح5}vL{a܌s!S^ ,' [gτ}/=JM2Rz L4!;W3?o7zU2o Z7-nj|4mX={4F,ֵsѕ`}6 HaN  AUruq1-T";J/!msô_ KiJIfEmhTd3;krgZ Bd0FMb[^adq9|HL_)C{yn(b)y_ihFMXzlyy, xVtP1}m-]jsձi?3h J5I3 l1t%BD3NıȔ73p d \BЦˍ0%JgW_MuJ\3#G#4Kҥ ;+57 Yfc˿$tءH<'rեh;ݓKmt(&bA0eؔ@ayYפsZ+m]ZJrR ;?[+fe:?1-_ C+"2Uhwl/Hѥ i.O!%*Əqqk53z28d4$HVlIJ==N9#Ls+N K.)<67&ڙi.o_἟$5>/>\0'JXJ@魱//؁}gǵxd-}HQւk n'`? 3P+]8\e13*):XGl5o6^8:U=SPT |mvx]e`h:Ѐޑn25 ZuNߒ! w͛~/Դ\F~$%\]G SF"Ƙ9ij8JjKJx%W}52HDS͙4$ǥ*P9z8^E/[(ǁ@CB1/]24bn/g,^$[G_XY$x*oB$'b4M`ݖI,K"=oPjǬ8!y'X??QP,.4oaZmzFg8XOpޛu-%(#O(OdBoz*~6`*wxr^0{t%I.;Zd m);Z`; M,iA{M,M 3Y5lܯ&ocw  :Oi9}v&vv8})܀<>)L/:`g/`9gV1#ﷴ}ٺ.D?$~ğic7v;<ՙ/aN廹('=HVɱ]ug2W.#߅fijYb+Kk,Acݹ]cKP|A@iM5ҝɠ~dh9z.mS[;Oظ[S@v -H$I8?Tǭ|rH:Yr2vwƱ6¦^"|A"Z+^KgC5hlebxaogJ`]lmIyljB@F3 uva]h.4Kx446Y3j;] C,6O@d8Lg\] ,tw-^rjLf|#iAbxK@Ae˼T#FeUsMC ]0*)pr[N/e~{X4\x`yq]ܵUL_B]fz`"lmXxA6@&`b`V|}v&QhKdݔeoSn-/sGG',7s`1o.R A $_LbNuʐJwOe?ݟ>=@>(z []W~܁f:3ŒxXAK59_]wHZ_nU@a䣙5W\W+IIlfuH<85qbkR3^6H_vxhP88}Ɓ/g3qbͬ'׻u ǒ@NC EIׅv&CLZ bCZCsq/79bmjckxuJ=BAqؚ魅ai? x0 1!~sj=_)9Ś)@y1 Ih* b:/g TJc y?=Zc5r,/环؉zwZ5@QSwaU-V/=+G]2}8Ό٢%LDdBUD$U~R7mI-3.mw[ՂqE cn]i-F Ȱ H9\ #v9~+2) HOQBGvЭxS׺6j2qAdmQ]QE|t }8>0YްS_i Wzde8LH 31DgV7{,7Mmo/n>뵾L 6B5JrDD?cWfII(n6?^ʼn)*0ZJ.Ir ;d+YƢߡX=b`jk"}^=Dd}TTq8fH< kb24yR+2L47Iaک\ٯTTOɖFn|WĿnjbCeRD1%KC`3O&A 0:nCNQ<@vKOw3δ㺇:h/2.f->B: YMG$z#ᜀS a[Ű?-oG.V[EbkǞ9zK0ҟ8 hA0C*'r?ƚ/䨀Irs<i4QUrŅq) \B<mΡIxC JmYA^#Q&z jхt=ޚL{%i=ǶT}l!.JoW5:eLh/h_|@$0tC]i9_rޝO;].sa`0,`oT! _Cܘk_qV|mKOU+Jjp0_ 4%(R/spDU%XY&b]Ӄsq#\AyR{zG4-,u頖tԧTuzq>fDRK x72K 8C~ZuX Գ`9U W&ek# -يb!JD@3Z.XI4mWb@{KL5E^=(,.O4tb;@+:Wa饦_;*tk%j*dбgWdu) '{N΅%ي^lLi1$T!6eH,(׋mxġ\k`KG|RE'CQ<+:5y.—?\&$M0_bUaT:S#΁7wt&s0Yo["zwvo_rC/oW:v8X j,}Y8ߓJ{m( 7w 凼-eqpoq(@4Fz{rIj%a)#Bb3 R31u},tkfW8AҪ-X ,g?SǏqq]GzO!^<>!ᮂSiu9pľ|-}3!ՕLmahLvfwOň/Dbu$aБI?N(W_‡ݺr!G6[ܰ?ՇV;~s2cX8Ps7pX76Ri@}]~L.qrQ?e40ܴ_̉xpyD?mPpXOnhrZU|4hݨО09Z5`ĔԷ@6-%81+'/5"O;b>:>ŀmhyCߵvVVѧ0e1$|~!7P_5{KUp3"ͦɄY"dSJ$@$_\j[Us8z G4{v>y5%HrA\0+*k<8&& eEK|(X^5=WD3*~ዸ&wY: ˜S,)@:A L]vY\A=LKs(O}X#(kϰg? xo0IS̺K&?$4-P\R3PPI0@_}uMe&N|#ҷ. 0$ㇸ  9|=uMԡ!9 (zxnAHQczFJ;8gPuaP^:j'z ܚ,H=G2SX\t5`rv$LRDzL!~p+:3ybBAJc%Iy; uÇ}ԡ8`^3O,rn G~ziqv=JX9חWk&2xWƅ*c`Ƶ!DC%r&e}6`z6\@J={6m+3Ձ~Fd $C3@6ROf,^ 먼'LV9?ܺpd:w7_Xs8&I,}AM*j!d!2~Y~ķem&,I4rZ7tXDE}尤x~ީb  z ɬKꍔ=A]qT"E(6;襣7`Su3/;zס"b z/T;%d60cxe8-ZE@;}w: WS\ o C{p'. RA~WEb*̄U) H*-yoF#O lP(1%`JVx3YGpEm1| U7O`UW>ܠS\w[tv=S7)_Cq=풐xnDI]UsHr]u >9\ީ~{;t噶 Kx1ͱ^&JSd$G 1ȎJ&FO^ rgP{R5 a2{ժzCEWs@Qͣ 82ImDaЊL %[yZ彸íA,U%d^:?wTEH9Z†sS*Nbxɒqg}d@:xS0@k!%S(%hPdI咸!v(ɳT Ecɭqϟ>s#n%1S}\zɝFꋋ[#\gv{a| 9E@uh-~ÎHh7${{UnmMkq4E+hmRZm"6K#PmR2Sy!q*]"P spTd6ѴnwP])ojB_~Uow+*qbjHI}H;L\#V6>s.v=vFL+V\7[5VoAq ^_Lx9R|th< Z7#ue;!h*]㋜*T&==8[{1 šu)ǻ~U)ȾZ A~#(7ڀDg0E7Q8IMm؄`356" 'v:Gfҹ8:PA`ߕ[B{,k@sfVx OFB</%< gߕi2􁬗 )=bH#lMפ[ Vt!$Wz!?)e+2"YR~$z}( %f5{R<ǕDY(@zŴ?J7a@%5*zxs壮E,R֣MČU MeUiC$ŒH8BmܯJh\NM̆.@?CӵD]:Gs`ruw 6w!H [Ղp+!hda&E kfnX.+OѲQ:+Q70ְD?@B86 n d_-¢U= ptptnBkqVͦU}U+׹3G"${ єoY|fʋ 9 zW`:ڑo\7Ub< pNppQw{[$Doh.U1P:ɪ>}۝-ȼc#32)$ xbր5jT?wR̀28Pg0YWU92ru@ch]i9!&S(oc PxW9}VhaW7NpiTmŖQ5sU(خbAR'{oQ&7^9n?$a/a9 x/o'*T BvҋJF01}r).n ^[ŗ>y7ax*fLNW)Lyqq&? cg E=DK7|ȋbZ`Og8]YvF-o3炊뼧:͈=čyS*^\7\wM2keCIR؉ ֏ql. (DzJ 6)SZBGߵZ=88&_I/E?lGIJ蜍u5Cb-ޚ32\:}~ mLhz/Y*6kuoڢ\QjM_J18`)=jzI89]!j3%Z)Ҟ53=ssd=.gru w RfrL~ _D$P,\1N4%֚jI!7u^sʔaoܓ8WYL#PhFNUmFpgt'z.X>R_ #,+Vn\Ys K tɇ*f٘%P# @6@(AADݠx|T)Yzri3s:I(9A Ck†ޭ>5Tp/2*eoZAIÔzobP/Z grf|{(lSkc88Hߔ"v~Dgy/:ǁ}c^lTmTnoWoa՘ O#-+Xd|c͸W7X,YT~K" B\a OָB}36B`-d^{fO9k\q~O`ohԼoQ/wLB^U ϡ. '>vRetxBDqw݂zuVuHDͬ*zQ]P3Mq/=kD m.: Mt%,LD:)_իSnw_S$:A/Uumd^b)}D,_{cZgvsؿzgA_eh'4!%.OtsuR|R.5>j㿌әG"@_XM8S΍4KYltQ5WNiܿMJgt.))c0U/@x8FmL>l0rM.F4tSDtsYڢEjYKfʀ }ߣ/%oHx[ÜjIJ$#0î"pLZd҉&ZϹ 5p~݌08?fL)&W笫jR`s?s''KIܜfO:f&K.وZˡwZ[e4< !t,ɔ|ܾRVf>^%`'@QEG Y\śԬ-둔簊HN?/@Gfj1ր;F%;?5e˚a#ҜLpDm.BvQuF]~OƁC2ܗ6Nk0I_K} p5+߭iˍcsX||k5@lvj@3(# = h\iHHfHUc{ jJ)k7fZ#w-}Ă9+ͺ%SŎٓ|>U:#J7ٿ7J n[`V xW2>o\ M1]pJEW*27H;v.V 7nj߿ /9`?p;mW`%@fܹϣy1QԴ6v7jUwuf<][cY+"xEЀ d nvΕXu;o@Yc2)?h?=hݶ-/)25fi<) [Gy &Zg|u|/Dmظ-0#ou>q׸E|v">Kq.@fS)z;-RFPY[^\*MIKJwDAm>!詠!39F9foX$GOT$(Dh_O1n"_S]ۂ VFFm9~G.ȿ~AlĤUޕ D~V2\-K L>}2QR ۿ暸x]z%u5M0W,M|Z/@U =Բ~/Ѿ橱gsƬqOH6D?$/^іkUD8 hS|ڢd83`fmw'Œꊊ2_QctY h~FgI#Y=g mP%%=Vc uIA!b@P2 lI(FB̜R'j0d8zowɃl$8TjbpP`vݦc-ّي/]p3/> [Q`46ӳ:`O[ozJCJDhpHx-5B̤m*Xii>2M˿6 * A";aw .k;Gkڏ0GzT>RiNxXS%Q}+%!C5աjYؿ@!!P o]Qצ& ;ldVJdhP7d7ha].z* j`]0ސaSk=b'yw @FwC&eB:| @N!{!FR[]2˫_E'EH~Qݚ,eL[O*A v{ǁ~ !m`ut@.S{7rx,|8|`+(}b3BVa=mbYYA{\;HP7l;-ۈ➦wft_kHY#>(uŞ :1vQU F;d9@P1fKnk?&PWKb̈́Ir"bМF-Mar ΁]:vWYx Y[b4be)L #@B]w[4z/'kӎ$9dAW2?xؗy=VPš5T!H "4G%vXSShM!S0ql>`8U#_!P6}Ƿ'+r zOaj,&#HHiP_m Ӧev3L3M 6(J}'D, tBD1;'l ˃=SaR1)| h8q>Y(]S?Sͧ7l m[F=ذZilv}B +mYF zEI3)sXQ/뙎FcPQ"@ L/?G|[0qGZi $]x)F|(Qdܕ}(5fx>v1R0~f F /CDb߼DK3rm `uNmiwj51sOfWe/ɛNˏlrt0ĢWZ_U̪5{ҤirR Y7G_JC}y`,.gj*Tn0ugAV$ʆ>\c&ֆ *p/RtOKn{=ʉ< 60':\tThe@yxE'C%F3*I%ad.{YJ.*bf@a*v2CgZ:*Zp<yj\LS#\+E|9rv}dL63xve$lM ˬU\-CYedq2.3'i2>ѢLX' t97qjⷍ|ugЃc"HNqsCD6O2]XҰJ#EF/`k y$p3؛ +bX*Dl FuV)4u t7yVnJ >ٹ[X(aY"7ksr`e|d?]542~+xg"v&< hwXǞ .,'$/嬔fGmo2q6)O)pR/w+U^UPhJD:Osrlk DhZے!b 5T@52ˉz\7]VxS&2 eU蜴,i 20k:9+]*Z>pFv3 tI mQϚ4ѡWj'ڂ0ЃV= A2^EՁ,і? )b2(M!HXHsf nn~/ ֺO&o;syAnߥ:/Q̓&O5*Jw,jWQd(6t}3hkܲ戟?An|`qݬĢ,A4/L/)L6 6O#6V>xT+]Hh@<]UjL\*F潹L>1 awbNЩ WQ1cƖOt,K/Ǥj8M_u-1J!6 .(]Өצg^_XH{,d~brgWodr'Zڻ s.d-x{(T弗Vq"4Vy5ZI~zƟ(#e!m-LI"$,*قمE$i@IdwY$ɢp /-*B >Щ eKyԫ#IXVI<-kʔTKF"8ɮJ]y7h?$t$ޣ*a!P!Qgn_ZXG9֩*|i>biXX#G#;_sQ8MG)^,ۖ!>DUeHOI$eO=(<3<ə*… $* oK[펨/ɏWe+PԤ&|w;i|kI=ҡ~?Xj%f m GF-o$n?[E=@e#%GB P=9ipCg<6w<Op:ʑb~5D#|dTl vGT, WAeTp: ! :=aQk3^2SV_9G>tE)Y\,ʓbvU9fjBtȇjm@f XJ|u RQ N4tJV0-RzBsE1$0k&HSk!8IeǴy%=;[XvSl, Gl'.JwZwcs'K'?ִ38-BJs>5ĜxA,TX;dh4ұ-E ̤N!50o?[L7§\b:oXpN7^yrt%e `p'l4uAzmk]$٤}3nsj[iPmu)ig(@֐A3@=%Vc/24zji.(vEhMآ>5^$(+md]q:L}pP~CyDTĹp$'*V2Y  $/P4^@zw.u}o `fޏ.sߙT:j_/"7b|&\gƙ*oTMm'΂ O)!WZѝ̛:Zb.X7˘|Ze?T?a/){H~s('!?+Ŭrg:CpaϨvu)3]*V/58ÚX=5x:h6<vߍ [<k1VIZ4`/yL2i>MΨea'|̓t|V]?t rܦ'oVLb ]41p*s&]G0O58H`t[ͳ~بGT~##O1BtKFdˈ뇲xNl8`fq`bKgQl#n}*י&LCfh ޝ?ڢ&-#ڑw[ (-I,rpzWk`h{ k+R$y#ࢥL" ,@6z@?O-K7FV=eiP|t)cC#'do~l` wr=xI!t󆏩\\͑.- JQv^Pl[]/_a(W8;ү, `X=G`Z>Tgov\¾-&\j*뙤E n0IZ];':'8C sR5ȇZ1!bb,39tY퓺{Z%$D3۵Tq.@x{JPEޅ7/)e{])1O$o!мa<~:R׶j;0KuNa1m;q&WH*°B\3s')e %41Qs(¨$D0@$]mBOhB6d%DВ ~&ew \yJ`0̿4!hԭ^1,DhaT{=Xd+kΜyfT} mÜGU)!WQʔDtDvZrHe3' 4=?ILi1 {Χ4^y~bUe#5ȸ \wz^ jܐ)˒,*C؄gQmѹ=A5]:I ˝1HFA)Td9#}hgdB[2cKԂZ+@g+KRsUxd9D-i7DKEsx^*zі6h 1uCL4P{{^ɲsϒY =T%zđtć˥vsx_^&Ypdsi5UA~R, V_15XZ q+ 7 Լ As`1vGsZe(A5ZQ*m)aD%/Zi.?i?>p+Ń@Hl=MdPݻ(geR)mw^fͮN d̤Hj/,XFc|1#" Rr a Y:iNh@GiBש+ҎM /z[ǾjfkЎҨ2{=qi/*5&r{Qdf }ї,A0{e/a<_2?Uϓ.8l%beBܫHw,>yեӌ<;hF]B𫮾6szT\ NaUdžlsZ `^}װF"( eLTD&Q::rګpkfv~DCEtԮ_ɣ7V)XPo_!TcZ1ޘ`1Gc[rkq{c$^Y .F2{V>rymy%YUAXFaoR:|rSTN !xT.A*^KBC$wcnjQb! Hsl{U-gCP&? Ls0#sCӔ܂d0MSv Xi7& w݉a ik} hRe""%N`J$(;$ƮLrvRx8QsIDw#bÆf5WbrgCXuVkIr\kiKpYҞd{\G.c}ZCd~Oe|?U(% iz4SJP;of51rdg>MHk51*2Zkڏ6EKFӺzj:P-BQ嶝- f7uюBUɡ?qqqs+Odh_zXNSj#w1_7bwŠ!<Sw5hc>2pFi7c7uO@L}gW zo{? 2cahAyvyPXCB(*i mmnAOyXǫkh `oa)@ǖqHħ5ZfO1ZsdžoW\dX+GE*8{m㰱+o4qbɎ9ȝF5kez$@bgZ+<h$uO<]Ծ&á)- :8ȆZS>**Z6KpVvͬBj.N9uPxD,xofx0P=Ť(^ e@x5$*ZJSh+p-Nn]C7b>/C`>>Z5/gH8Hʧ/:I6ԯLNj^q]5s6F#*f.K|N7*z л b[|G:F\ՒajilPZ)x nVq+hnT|#@Nˍ#l Q]zXW^,(!mDx `Y!Mdž_`*CN\U/+1 ĺ܆ݐ L'0` wU\Mȇ%XnQ3@\&4I).|>Z7'3 5 -@΍P|\U9Ozg3B5%,Q~ej~C6IXurB;^ՄqM8E) -~rH= cqvQδ"X[B%??szIE4au 9$/>ṪVgѓL)4(+yqPtL0Z !LpUf2I:n\ʼ/j <T`": z|?R̿qjkya1ܗew U-XcJ88`,py# w1IՁRuJcJS4^ PD5#S&KPH6#- y6u P;&Paz%`gJe 'M0HCju$K^aG ;g~{Cg)Yri^b2. >N1݃/R#L".^v %v~7|KǦdy2LkC7{ΏB c;R(]We{.DݜU݋d?%.fK53. n^ F/{#Ai ydDu@9vZyD*5VsRxW!3V錖b 4n_,4d' 0w^5*+% I>0f۲)#\A\Ͽmq lH49eXğ%O9L/=Һ5ZPg_@`qTLrb7YRDB<\  WkBTQm3.bz B Úo36mBwnXxuh*JCNoAx=2R2eC k5,)msGtCע?jU uLj*[3[7V/vR12;w [츚f*8԰8.X18h$xkgǝbBB3Y!ిshb0pi\q-s?ӕfrڗvvhWk@oV= W߉/Wdg-!i]\lP9C-P@֦=xIBR\MtA3ZZ!i o>`ÅwXI<G:NORLsV[Yu0sl 4Y+k9>i?AM6[etm¿"{[>i(W_گ6z=BXBnۚ5RcnGW& B]Kdڙ-{ShA%ϻ5rg=!s d^/&h-NL,,:yQLdYHbĉ#eڇ` ǗŞj{ʘ>b9L,N=J)"jUo/Mu#Y/=5@'\7>P'P[<.OvAg>|o"_^7N۰|w*U;j|_uX@lՎѤV-Rj*;;&הʸ[|@XmSWJJ%z2sf%^sԣU֌%263a=߮=; { ѭ̸/V| 0dwe#ThW:jrG_P˪(L>(^aG_ɰD$I(0$c$:bkƢ&| W{kj2h p{m}wP!zP1ϝ4ֶqt}T'MURaE7y|rѱfp$&2SPݓ[w?\7cَl;P~ǽiXϏ`/s&g),S)yWf Ibs=o -\d7}q]=MIC'> AC K/̃wH:uy\tml5m1SVJ.%L39ʺ>3 FVPN)@h}@RVXPmRQ[weũiT獸͢% xg)>4HZU z.t!vS#N!q9ߜoiԓ19$7]m*1K'Z|Ym.JNS2kj.Q-8a~.€M!qv9kHYBzz9]͖MB fʝ9sϣ,"` 1٢q:AOMPXNd01ڤaHaNE>Uwܻ6Oډ{éP9zG.qvaP5֔d)z-/bI&1&jǬV3yktH!Bs1(茘Wn&qx%*U*ɸF̝/`omXϺa8*$w% bhVUQ%!xcy]K56u$[rKir{r9DFn1܂ QH &BA6j_fCu(o6e1dx})ػ@р-ަc6*4ROGgbˮ!h9Y~Sxc97lc6z84aa]` ;E(0B|zͷԟr?ƺ^2f3%M@Ux0( ȡgR}г c]uKTʒ2+Ž5 Yt5~:' ;>70?GHG k,!SZ +FkOuN#6dߌ}h^6cKp* ]^bzBڮ X HobوgG]ePaxv;B.dӎZ^mehM72[-8AҨf-Mh;Ղ[zIC!enZ %i䄧vIJKVsUUJPumGyHx: LdnϛܢLq"=~/ډ=&b&Y|'Z]񡺄[pz 7dPO"gX7Pdd5x4ֳKe /8{9 ur碕~$ͥS -)X7* *&pOX R T{.cpGgsfi1ILe>FPoF5 | N@Un; MzDTb[38M,|!f?S \z XZWL^e&w,M yWCED(!j<)~΁>#|FB!dy?EBؙh.x-rn􅔞~|u;;_{f 4iVK6PE G{B! S̸pX7#PREOǛP[8ilJ@rLHmJY߲&XmQ5Zn;[ cs[' po?{ݍVU%oCS}ibx׶93&-$;qdXQvuo19ems) rLkE)\xIv '.m㠥cЧǓyKHV#\of,_ gtLn$="\tXE ˗Nû@7VT=T\6#97ljވ3Hч}oj%Pv8]IhkR9r*\N*fYMYAMޘ2㱚_D5 1q, IQ r035+&9_uug)uK# q3hΏ@UDl5]zKgӁI#X3=-mt%py~vVG/3A;crKm r.t$5?dM&D% 88))̗R]&9ORմ|kQΚI־%K57 ?.F1&LMprD-Wں>D˱E6,;w.?BxʧWҡ MւU=c'$boZ XɡkaSGϏ|89/O?! "kZsHL}N)̌(mʹQ1P;1C7E 6)u{h18HzJ"1]hEjddQ& :E_Fc%w5i`sK~;Tc9 8(.ڐ# ɤaLK ^Dq1]~b,u䄊HQL\"Aei땧7rCIp&EdF|F\u`)wR_=TNd'k%~kLڴy"AuR(Bnܲ`㠙x:JS`[\d4YvZ-A%l2sؙ|0~ɀ -QP׶}\|Sq;3[7^ZTW%DjNA}b^B&˫΢*' E^r wMɁ܎c-$Ԝn{b>\[#ù): 2 Gs*- ,Y >@3:sƭs(Ղɝlo Ջ@^Z3+O*cSPel1xt#$өǷw:Jíl(YpRU `g]ؓ6C8L nusT9\9,lA6Ce= r 6Ӭ3U)jw$o(1()JDǖe~Ŀ_zY}cK~BDXCb70}`9?Ww flK[teZ)9eH8rW#G4B]Zs_?J2Sjbc-][J2\ (lJ9Ȓk| U&qͮ񌁲 :g:cBCأofݞzó3[ѵE-n ZgDx, [!E^mWĵX+s6&s![QBGGcYWWCF:ȟubyNʪx` $c.t7+'Nlӻ-d½#|,cҷ[j=D`)dfx}EBfBe%UnH`0}Nf2+$P|lOxxoAT 6LJD֋sSJ9f,@'I }˂dn-t.E- 4t"Ⱦi-Z9O. 5'v"dIVmm<_QRb`mPڹ&ijzCRwLm=.!y|]"ZFTzq6҈͹ >'DP@2_Rhfݑw(@dĤ-֠5`ipCHmBU C9Sa|?bZ=*A>ߟo~Ǟ|㧉Y<$Ia}5xM)jd4ۤt!L5e~Unjy'pI,}c(it=СG$~@!N)gY8 @XۻPuUiqD]H cL܎Y#6"*.dy?Zukiwjcz|‡"Bn\+Gߙ[餬0E"E8w++*1.@G, )_@ugy(eN_6u1dQLJ@ XKQsDã4 iA`;S}Wt6AA:d1;m,Ҫ #KӜ%WXF541'% ACq^@2=[do.3'qWg16ָiF,B1n Oec%sI";X~miuԁBV_iku%S\L`U~r;a])Mȩ!p:]&4UB:wm-"\[>;$N@əI'l;me?h\fѮ! .%r#1]Cul2~u:k3zܲlglϕpkgqD sSؓ,h}֝r2dhYa/ IT ,}; -xT?xY\ .Wѝ8|zg<Ǚ7Lj&Ŏ+G<`o,?g8!0Ev*v bRYZp4S8neR\"ae@ dϿba2{@ *_j/:t&[Vcw{1x}ceRWp[eXe~\>ɝO/Z 017h}w??C0qLoܫM I-\a f¸ v*"c27'V9aϾ@_k6 t5ANy BYlof\oH^Ҹ{˹el(`֤啡)$PmQ<*\܍EV)9ж8Ey? 'ߢ9z䷘V!;c@EMd召v| `}ɘw-L Ze\9xGY(+C2i 1CXy+0J˙Vz[=P4pp5rA1 :җ+xgmᖾJ/l#,aID"Nf2Gz2٨0ZGܪꄷ*;N[D2+O.IZUVS9_և,-&E!wfA),#p; 6W@L&nGhXK#0% _=`yƿh5˪b< IȪig`|̔i]^.I+;]v-a>h%NRm){B5uGo.e&k؁~KNnt;c"尜&R \xdy^ Ka˛^;Z !=rqH.Ącc^ 9b'XA>M)@!B'cZ˗c/USj ֵp m܎Z5V炑 Ԫ 3Q8xlŅY1a%5-6[:&vz( O9b5l5e&P7:LcmNSVJ#Ngʵ~-,I- Gݻ+{O[$KMF{|9 @E}zJd)rD㾁{O̼v U))~Ws6[<0 yUwEe7بq3.9UMGh> X&w=urێ" AuR\ ZNPv:k'$ʻV4=FkumƁAH=|'{R =W>ʨ?L+K喓L,+e ur[jB9m"@g2;^Dz(DVz͂Tl"CB!`OՌrSZ5 ]Pg:dpxj<"ӫ ?YhM5 `;{$X6 /\_b+4]UMg_!6xpTA2.k%ө7r'k=E ۘ]tݓ$F;7v.E)Oq^HDe{G1>n_P0yhZDIkOHJ9T'1hc[d3ϵ+C<Yb^ VKl$[Vϧ #~ #4@N_68MJ!BO W -CkiIZ|Oț:xsB E`+2ޭQ ~z}KiP 7R\]|r1Ry|b ^WamcW;(|V5˝1X巪Xޛ4+0h;<0lyU/0-Efە՘_rczWyUjqhABLNP:XCBMZc 4,kJ+ba s"#uOyea̘ȇOZ"C\0aP}u>QnZB˰Nb?Ei)';A%g-@},CZ۩$:kJ$t4ܒQq%qb& sů=}r?m K\T(cO˶ /j萢h7fp"eBcʸQ3ZX}>@O=H3IW Pl~\V B\` K.J"67 _i4{E4k$H05«ƿJ0дƇ{Z <6`eYܡ~  Ȉ__؊9Ǹx~x\aU'}׽0^-1=~pZ5M<+ ЬGH7XD)+7*!߬c ¹ި)b52o/oHJufnne wGu;U&$H9 _R9)T5,\=` ^ºSG4Zeq _M>mpa9e"r? {HM>A7me^Jxٚ9Wқ@zhr 9;,ʹЃ '}5 0fR(Ы{!V.7r. u9ǠPv1+uurRJs7`nK{9XkIa"[L!H.:9K:.zE9axm(dEW[DoeR:K#]:bTtyoɠr鳀J~X9Q%K觼y_VU"1V?[H}9vj79"v$lt|ݤ2YQۜy|qSHW p*='[xW/kI tۆ6+ ]Fn; Cyh<*nbbp~2jWx*룸ڍ<(r5P67ru(R٩nIlGq4^ -lǦ? C}˩Xp]Js;$}3 q3(̍JPSեC5I9zVE<<ҧ3#87Ձiٓ$ͻC@ԢUhT:v؞F+-'5X?Xb r} =Q_+jC˝nαxWWߚ! sh)\ztT+Fow'4s2̹=;JE F(-JCltɠ5~'kn%8r6jk;_BF9jrχjL6FG[ ,+7]Զmu кc6h|{ \~`HAoЌCLeR*\8qjNug1 k.+a&#6ٌ5fR$e6li!z58B&7&⺙\tg;=djQG9/bOlF=^k2=Ymg7!څ񠄓.m,plu^9K+[  FV y("v}*xߛy +I3 }*ˎ/]*hu=v.9\%:ݼ4CVvLw6^4)2Wf%/juNjn6U~T&yoWslIk@FԤTXb~k4e/k]a9$*]e ѕmlc;_+t*2c`Ί($;{2uo?K={í~Ơ/y? /b*]+NOUd;) Jɥ[m`m9\󼅣{UDp"]o,|HjUX'o5]S(?2XbL᪜0&ޘ 9A6rԷ 3Q9{x T8,iwXpnF@%_$^7ZNL z":!:@NƐv)kص&˙|Ĉ(u6fq+!Gjk@ovdHkc%(ճTw=MM"UAl8S zdW]'YC-lFbG}G|ͪ8DRтǃQ# Twu RC|3YvDR`uV_N}oTJ\Hۂ+CdR~=IESA#܋L)l pwYK5:p]Apj0>i H\+.C-SMW*!53Ԛ-\ϝ/Z_1nk#T[%w  C:-OR|t[ғK¸Ts)LוE{nT O(u v֢ QrZ q,3?몀 Dc9ƀ`̖)IVzz~8]OMZ׶o=3| yKo01ʸ(l߼EB*4O♙A?H1a%<]]G௞*X/@"{}h1M x7$jMr7{8σC.$ Zm62Uɸanj}GM*cFH$mW:䤭*iЮj&xQ]ƴٯ EE4FcX'OW&nNOҋǣ&)ƄɈָl O%Apɟ( (~d,a;╏0H ]YΆ.=7>;Ջ `Q9nrRX# n6 m:ظbB9!\]ZwY˗`l^ Ik)LHH6h!zu++ Yv( HSş],CyށmhHRjՁ-Oߧ7ΥokjCn_,\CMW@+6~{pZLG:UNe{MgZ.k BQOITX &_2\'R kIV\/OxPM#s2cZd|Mb웃Zb%BBwm7]PPa@9]y<{H:]w,@]Z6( rӎ؊fĢ=+u^c)\VHJe̶_ojAY ?B`E vFt +.fM,5Y  ]w߿ҕk !Fvv uɬ Dw3bOGE`8ݹ *K<0z7[CTae1T+L8e!s=oG8 ~ >0b!F/G,;n-F$3!ktLvo9wF;s8nmUoUAuFҚZ>1FUˏ0_$$,M> "S*7O4 3Fm^x_ǃ_m /G2=Ls *ß~INI5ˍͷ7,VlgMO!HIxhB (BdB 2mv"@n#"p`͟`ёr!ՅGy[fo.mfTBAXacvRcQ\PRe((0CgƙOɫ= Cx1*\/5W~`ev}b0(ҡaoͬ%~K8eZ/Hҝȴ_<]"L;5` S0˓MӞop"#]q_vIuyɆ{VXѥM{0yԧ$lKUˑiaǢEaÌ9Y0>]>38_J+8'az3H. nA@VP]m܋[.(`h?mkH/ +i8kL0oB͸TϡW9cG_&w5jSED!Tq9D`U߬kW6D$AL,V+`oJpɧ\@z$5^"QMyd'׵"#.{WǐX`HGVU&GC!kc'N vvO e(U?]xW%Wc[;C1+7U–=З_PPrk-2S+#` \׺nX I՞E_-X_ES9 Dl_ƹbk1ALm ^`i 4W~8"IɅ@5^kN0%SP D ގpP54V_ffG8Qr/!MHWZj,E9UAjDr~RIQr+ߵpt6u*ޚ-ɭ^)ۗC1w[j*Oy<ԙ2>#=)'hF0]NkZR!ѓ+(u詷4K8;_r/Os gɒ!<yFʕ  6C`f3U6wТ! $潟gǔ-w[mݭ]%\jCӊ԰،J q};2 xxvt; kp_9CN^) cc⮔)-"s@ E-h4kz.Q04R~Wع@3U]_qOūr}=ӈ0-v&TlIm4Q 3|zU#7/:^=\hv1XTzo],]G V|1x쬨R}6QXp*Ai4vQV>|ƍYzUN) tÐj#I>Qtkb0aKXh | ׺c5<Z=gi备 j5- "E.ݯd19<}6 nދqQaeRiNCjrn]R:t*`@i( Q@ȐoN/䄄X9?Cƃэ1@QJnO0$x΀XSA_ tqK(u8&؄Q:3nlHř[>όч!(gT Z4 $t;huYLZKaj%odh7L`!'9Gg?8̱+>R{#|AH@ܪG!uΣj˽Qy]CӼ Xm"*=DЕZ0/8Ă9Pn~AjU!Bhi0IbT_<{#j8s:).Q b u?͍FH}@J d*L/dGr(6V3KB+fN"τgdb1(t"R.7]uW(fZ05/łiu줂wKfi>PXD h^]:.G5 !#yQs;XVګbnJ}̃@ v8liʀjԩ'K>rgSV!iPAٸܚ*ʦeJK\Gau.5 1'F͑Ĕ@yrY([0'-4oiBüC tK .j,[S"^;W;=Iқ^S$HOڨq/M/?"^D KacWL{jP0dba ̛x'D) n4Gk 5k/e3#bU\.$fiCR,;mIjE&>,d4ƔSEH_Rm1s!XF4`JGy~fR7M1Q+%W\}|#`C% ׶*%%MxV#9@O6~${2(@mCaї?79{t7'tL][jY' u9ۢoU2&bXQocP>.І|C%)UҌ|ZUx,/y+ܹto|hJ[OU.;_Ky{i$;yZ5q{e!.MȌbR` m_ԥVG#Z G-\vݨS4x%|Fks=XVO+ނp,ƤKUFfK5y1785)Zm :,)qW-T _^8xN[lZCi~\Ib&:"0bGOV <~(x7y9C.QgA:u ӟ@}0ղ@s66t:䪡)S8O]xnE։7Q+X8{z-u #8N; qnAr.AgTW^6g {*UDkĒ `5Dz\tjJ98 }eH!G 3u0CB3\IД)'|Qj՘s/98"/TBxںwNˏHiXB_ dbA+_T2r{GM|3BPKMp.lzC0q`5^$Rd%c {1EckM*Ac^੄P^=ȫ{_:, !X&6*jBcǘ:@"mlz-O! !7=,"_mPW]DG'7X!6],h:-mϑ6l*bʻ۫UVxEP)$¿z2&g@Ö4VO28R@3WLbj^'͞ r+}.U fTr~Rf ݆Rʼn$$bA8cZRjwk=˝u6AMY.p_umIVHW|fGWnx=y$Zy-JOܚX2"Xk֥(blg#I]א{U2QEɣ;Se}l,vR5I FU_w|DyaXeUWf('=-הWdn!Z،uCGT0p{*]Z?~b.{!Tx, 52Tv[01̈́`UCmCY@ЧuoˇpM2Ku%mJ%yje eTս;rY7U}`ݗ%tpft v\*f{*4QF*N r@(0292+#ٔp1'0c?WzдX -6Շqə$x,5X;dxʼ=kq]N Y8zUڭP1 3VuRFZ,Q\Jub_Y 遤)Ju0Ywʟ;<iH=u3oe2FWb^p=L"\{ o@Qyd@J!ED?1*`E]ٱ/.Wwo~r5$#2 3u¢"sE9{O21l˩,iĦH .jU1' xY5հ*I K ¶P&UцI rC[sA-V$ 2aG&|)@11 f*ixW(0D]r\ 5Bݹ4݌ԻVQe(aڲ=-ZH S :ԁwsz_ Йdv{ 5 k53K)!D2lT=2ŵ&3i8@yu_ӻFΈ޴wȑoMOz.b<)D(_9̑fj5x$>*Y땞'z;bpz\F2ɵ@%>T~EZ_ 5agH':iM;Ź-#p IcAP&VVH*xP6& O)ઙZaswr.E!c1R(>j42_ LjgF ::RpzfRKsB.R>Ι陪M>.iZCjcVqqˮ;ơF.Ōrj2 ~!{*9mK .8|8V"jmVC1i( lAKsji%v[vxʶƫD7?2yR 5AȝR=yQk\1TzڧNA1gh§N4[&fݹ'4}zĄM̅ 3[鼫=RNcT%h'xWGqoj!Vf Mumsf|zT݂I1r{Pv溰bj1`VÜ2yX؋;m ǎTkя;pJ9da~M§PS>A]6v4'`I$rW<u k ~K gmv-jjIR9fW 㔝CYTVxeoҧ.(qs>V"Q(Ke6-YbZ?W*;) وkKBʼnU}y 9=qKbğzl;]IĂٹc.ik8aN>6qrXs ayB+ PX:+∶8QJ2?z9Jג7睁Qi+7 \GދW,\SFV܋zvz?X%Iλ]hbg A;.alV|O,?d'|dd珣\ɒ9{"(Qg;I䈿k%[ޥM̘A8Ֆ-d_JoȩezM }'jY L܂O aƄqz4 jc zw%{h9}KԎm{4K[Jj RMSrZg y5k?!CVZ5c -ra&>H}VC?~Pؕ5M;<>Es 8Dl1`oV%viwi|otAp#QYq.sa0NPzj^Z@ \ԎNfT2mq҆/IJdܪj/K<.עLe_n2gѺt^Yh>!))2gCG bN ~V{lk%m8,OqFR}p3@W!LB̒Fꖚ~ܪ|&#[7G_ >fb+đ?^7;0 *bS1#K!v2,<@ *`'tQejE 3-W⪭Df5ي\Ed|w'fXJ=~'d,o3),f^2aBtPF%3$4r7F8έNFjy N?o5kyꞕHu< BOPSzd@ݠbR5/L wvpVn_)7_4[룟.{".EceieR@$-V@Ӡ~,*gp|6=9I P6I8S1F=|9_UˌC^̊II9"杁DW|-MُTOr7fz\5܅?%[6GmHaI\."+4wa~Qa| '^8RfYEłSf؂͉rH77`|bz"MSsjʓ}ȑ{G^y|_RIYr‘q"1";+"JbyuRsIi了 SZSpd'.,I2D= CĿx4KF&-pۮ"3R,!1C5[oH*B^W nϠAv S̍nYd4,|J#B #.5vCw?SúNXW} iuf/e&ch{m8D(R}+#wĈ|nqz^$>N11Vz*n9LVCh<,w7iG-LUQ,m$fgHBւ:!p w|ίAQ{M5zrtJCCt}}W`]4L#jۅp(6fo;SBn=e6DžqBMOT.o+uߚ lſt҈>#EJGUmiy[j,9 kF\۬"Y΂NKWUд;ҰaXfXR늫c<⽦X?Iwup8.".Bnsl(gV MDx%Wܵn/1EԷM,Q<,VH 1A fnr}ޥ/[0_ɂ Q)gΈ-b{:43cKi*fx-%Ÿx{{@Ɂru9t1͒B-;[(?pd vPܓ6aziy<"vJnb9G~n׏|Y d AMml@XXBz u'U*6wꕴnm?!4eyGEc`⑹zXZc,V ﵶgl6sK!>_cIUXΗIq/MGgal'PYźgIva{?c^'1Y$kbSAA:$O0FsS/>k&ks4uDKpoSMigBw)Oa Cۣ3 )(=yj!4P-G+j 孊DZTz]W'ܪIBpy"1IwБ^_/Qz ;Q交0pY3x3OwYP#>͕x#iۉKFD0pѼ\V@&<ފnhO-k{(I94K> >{rn UA "_ơP@>!ƥ!w͋9HR_j^{=<6s,hYTnA\7b?JS t# )Ep|䧌:V-N9 S/WRMp ?n-R+2J7 y8 kM;;II&F`(I,Q MOVp8/גĽqtүQ&\,i^S p1YݶL14#JՐI3@^YiRO6(e~%w CU9'~|eq"^S6 -l8Gg`E)Ul0^KjzxyQhFv­<^g :ޅkYcZġ+tި)ihvrβ*hx(gP$]#IYqw d`f iϺSB.ocVKr<3Jv ebqW<!5[ LJrxF*& /i'r aM=@k"E i֧ a z9R*$~"^SJ"2l5sg,^FZO;fzgroߓe|~O)C'ygUUaTaP~'gUy7Ջ\/Ad]Q8dbr=6nC-7ЊY be.SY, }8ntŬw4/Jč1i@Rz8g_ ~%t-Nw/!坫m3WaQYN3D5AJ.VrE1C)w\crbb( fu_6^Z@Z_Ng1e#??Ld{R%{mw>۟G"VJRI]VMߩn&t~F RuŽIƒ\dZuS?9ySas*E0ψKX솈rME1x'Ϥyb|BBQi36yw&z twH#t'!ZZ 2MhF Z(3SH̵k,V -KqVPчEOܰP.Je0i$,/1>"]OqެCT%FL:!mHÚ׸,Љٗ8lRĐOy "F*NO >!Y>T$v ǝ61 1EzG-KoJfI̽7s,+kD3G,}NPWuce%J؋(b$xdi6( 夻tAݶ'y lq׫%s\Co ] ^,i_8ʁJIe>8o`=/"vvwE'UP]CTth -0Y1㨮nRm\>o'm/++:+]!I9&XJo܋-"H ꋅ~bɀ@=^MVwK OF9K=ь! PbϱixGEb$BgOKdhA*v.hvcxL|)̺!5v%}Q"xH48!uNeo9w$Z=pegXpQ_!> o8xG퐁>:M b{|q) Ȩ31mB$ ׿+$McrƪɃ[q66֞yMab$7_fw'\봲TR ]iv ŏ2O Ts}Tqa1Ӧ:vwW==0ݍ-Eڎ8M'ܤ3*~'ɡbگ{ԡ]AU=}rzg/ufw3WN2d` 'N CHU(}+2 346`>k&r &~5ܥDrc=f]9҇ sR9{7SZP@I QN*zMQIBl7'/8)xl 0Pk "λAiFeoŝX-2?q<\ܔ ;fp\oont{Sr T\m;30#s{'A XRg Bݻ5 vS`;tk(lD&^ja?᎓S%Y7 y-Fe#n8g:}}މĬ'rJI2 "? yO{ZoBSK}j%n\W*RWX-_Lss@>>-WfT:ҹt3}Kk*eA=Im>Б3%1fJ'JnEw'Z޷+5=mOۇbUDƝl3~Td`KQr}6x1(.SGdby_سo$h cYrZxN6^r,3A۹{ڈ"Za K)*P1 Pi3Gs4nppO A^vt&*}%vGR6'yIo{S;q  C+.[AR;ZUԪQ'[k:|eBplu̝TEWu1b9Hҋ^7ˑ|Q2*!f- Qrl1|VhPx%Uga'؍p!耜Sg(]'kqcX`W@ G퍬z1k<5~!'0R 0\ZQH9] {6tUA$W Ac[n&H#*u霼 /J"DxK5p%VKqeȲN8G dS\cAl_8_!:po"FV45NSݲdNlCXdT`Z|kaN^z6k;#R/& 4Wɽ0K}rR,O^9Y,>~Ӻ@r 9w5:`h<`Da L;` >@(/6v{.O5 53Xچ9f$+q0N51X9M *Ą@QZ*"ؽ)f>Qpn% P :!uEʅlt5O't/ 2<{s]NfӵdHvTd Xm| rfh:f9 {S? ! (Sb1n>sBF-\r/T?UwVSg |Bc cbJ;oCkՙ9_M]SoD|qJnDKg/?Xy޴}MlӤ"%)jbYrBU.V[' dzDvy„V@Ղ[YnU.#Wg_|J?7U| -6b[=v3ns5,>$s)H b`|\K1z (["D-KFXrs+1!CԎgrKo4MS9z` ʭHqxw޶U|d/TO}Jz\P\9l"@<.nAy2ˉG#X.4 +zdd<~p9)i1nqNP-Өi5W&\:f%0SdqRQCK4Mmu:d|3,9#ذb(EГ>: &K˰ Hg[T_ h }'(m FN==9Q(8dAI0%mE*EWr$ejђ b-KrF.yCeVtG>oA}SEJ ^%wOpp$|ks%@x5sE.+}' ?~p|X"/2t611`34m!cN$fnDZFKsie@%^ʹlSn B(r4;\PEZ꫸7@г ➪4{ˉ^lm5q CZS׹m1 Xw I2m3 jri ,&~=6U%=2r7m Mo?,=m3ږN?D+Tn"à$!E=ɗr`٢ھVA32ʵeo;T$og Ve uE '==>lH`Q Ŝy dAd/#\9l;O )a։ mZ–< DH;*/ȯxL.,6SeКM^ ?_[SsyΆF5Unrꗺ'5F9f*+(T HL 6e“CS:zAOB_&2N;lvl1r7rȿ:r*[ NFb"/eL'(xOi'HJ bFrsN-ry`]0n7j82;bzh=)am^fUc5LRw-M(F߀/}3qR\`|S @3TP{5@dՈu֧ ?}GӼ+ߵ %.`ܜ7Խ3{b /Et~{ NGe"⬾ 5q&y#_H y!o#GJ\f%,Ŕ];B,/ĭDuaэ:]k^ʂ"Nڞ+`^x+!b%LDB /f3`%"ZI]ww~YH8VUEokMi4̋J_ h*Iie'0;UKoJ"4!-^X'lήZowj#un񄴜Y OWBpAV M3\-^vjx ()%_+泤kCOrټ(Et MzNpv(N=K׊8ǒ٭:6i&?) DXEa=SSAdt  *Вw ^yW ]סb )|-ڵ΀* l?n𛔋2/ ! ܴ͗b x6Db b 5Śf)\tvpUH>79'u-a.?^ЖU'2i~9Hu-؜V OBpSӬ'тdݹK>;4_rWi\:l;$ 0|Jވd%x!U@߇9\:oJ]q1 dy,eê$2}>מV4!˶ucIf5*qSaI ڃkUyurL৲IO/6v?ltXY߾I_X5Lqz,35`YxVL8617+I U9yhY[r!O JK{E^SikUzkTHvlhi -2ȵZ#xrq}^Ϭ˝(WQz>𿉳8.NgTf2⢪#|7y!C9%b}OŌH-dԐ k ߲EӁS$/q uIe7Mr:0mr ldq+YY=+P, ~yR\ĂLx)`[z:<UxS!~b!8}6g"Cd6}IU'O7yrs=ha V}Q:\Ф $Gh!F;Z E'ܼya Y^~*3y#CbnsX88J<Ȋ݄2P5?(3wK?]){t,G[=z'715%fƒXv3^BqR$O+Ml@Tp(9ɫcֆ;Ό$!{vzxK G ]b>HqUe-ǨİfCo N9Qv;G|5!g߭4m*n !:ޙ8:h"E%{`{xJf'N>dQ.d즉&48T2AC ƃ,هWO-+X92Sp}NjD1J]+%2):m3G 9Lb%Or,3Z?gP4Ӹe%׵P N4#6mMEY!0<|hpOMXA$mGR- "N&;Is:֎_]չJ7mWN4G'Mj~']`Jjz=orT %xzKRԣQ{)U]ޫS#{7| E mlOfw.!.6˾[pDbYOֳ m4fFGPd:;cZ"Z<"T .[! CgP7*&CJ%ˌɊȿl'c$v9@¤_2zipl QOl9^(1۞:ƩNѵ: |X"N 1SoxWɈbtv!,~L6qr|n7t`@ #v7a"RsUi82c1DFGorOɤU!C{WvCﻪWMW}gaOm [{nS!ngogLf;2x',MI1Ю>\%OK+rޢ{4 zhkw豠OIC^L*h SznK)0Nڕin7J?Na/CohTyA GljvhK3E`TY;chLZd FI< ,7x^xCVO{bkS2XJe{L'e`7h+.X+X-"jv[G_E&eLv_]YO>Vʧx/Jbd!2P=,#-xz7pT~wQn4kx9k ?8|kE-۫j@r--3th?ngyv;k%~%Rb}v%<ݕ@D}R/VLI *u6^I$t" [4/ A UvqL9^0OzFUa~LnLfQi 1(J5 (ƅ(;MRˆzlO~.CD!Rv {ahNT?_Ci҆QD,ϕdfv\:X~ڭ^v|"ƣ9 jBvF1WO/3\V!xҜ\paKVȭլGfAez]9IR6X{͙ksr=tI^Ijp!.n2ͷCJ$;%kaB53|>R:J9~G[AV6_R{.'*j3.b=Uă#\' WZS5ܐZZS{x 5BEKxoM@{BhuKMBG<Nntrvڣg2$!L ;U؛ 1B?Nh0f/vwQx[-4Xɢvxug GA+7;7:lcǷ3l)灅8~]s=~lUvwvMKfұ__IQRܗRo/ijM'T+ѓKQZh5F9&z&xZ #TL10GH7Ŗ3ogCI s8,t ??qM#|Sب ϻY |Ey_| G\ 94okV ҭMX7tq_`#w+;Y{Yvzd\2]X7[P1U 򷫉t sƟt]jW 15u#`V96b~%:X |{d*˺xCkz@?ш |+{i0jWLP.֛z_W;XA<Umݰ4nlkh.g]AuŒ$ .J6}'Sȷ9YD&n/tR{`|Xy4\nGh5JFA/e6Gh￝!:?1)O @ su TV/~#?Ag%6"rLtyW +l^Sߒ)擥 TxNyB8ȣdt|s 1i[k;WHoXE߯SܪAoQyyj츍^E8yZ7㸐z/whp6ܚS&>$5>{!yd2>an2hB'0ǚaV3# [ԏܝ.!ajIYZv"siBMs5:sΩlӱ^ Í1a4֤_JtBV6e` @|%TAu &o<&Aa>M ){Tg VLJ&[Sɒ3jt@}K"'a\^?aM!+,Rxhxy"fYI@Uoj ֪x.eMT9"%pJ-8Ȧ[C}A8|Zi+vOE-5^GXAi%w虛6TQ*@3)!!=ߢ <`R'}ҧюL SOrԤovnRU֯}TA^ EoZ@+bdDI8+@gwX1?77 _%ж=+Rd&,"%xYZĦasEw;`lNS`@yb7.joH0GGK$+A: m.)rY=KdJݧMBW&K"ȓqƝ f3ʊ(/m! wȩ@i9KK g B].zkczhK >/}s4oW6iI]yXuNry۩4׸ /%0[{wB:xo0r_R$A>Auʈ%nr"Ϋ, aFL~iJ֖Sup1!cF|1qKG6R)oTڹ۰\d`>*̠&RnId=4>5đY,IUv e ȒPhxjܸ~O5,s@;} /1@oڊekJLh5a-Aa<8_dj8RC$m{bp/rlDlI+ݺt3Be ơgᩩF 3vc("kZ5LVe\vlt$5az.⎶bgcU4ORUZ=ɛ8 >|)GNw$]pY0&N3&ű -ak'RږJKw\Pĵ25=)ZE0{}ocT5Tu;5],4y#^p)nW=[6e䆫mn8B.onwsS廒'̍\fpᖀSc =r K!+} kA3n7tқJvJCR+m[ g+x?3*l-IGФ Tհ$TC'KdzcěNjН*Jx ;8; ORm]ӽEO?94}wʭ qx_9؇:[tJRcޮU:y1ܾdM'kr| D2NVehj4vvBnui Z&?or#pc90T1o;\~0Aա.Z[w^Yp.qoA1S!8-i)IY Iaf^AKT.A\ cDaU)i^:P} mpkQǭhWhz\7x`зOkF!$ҌgH 2=Hfp g,x c+7b%>hgAU*g]V=#a iڴ=8|zJ"xՁ9JN Q/&u?˝O*h -DʐJܻ't~RKi&de6_@y$n|獷3/qq~!)te!Nu_ m1'ut{=ZSmfpPV4)\Fv]퐄RNI'~:Y|2ҰysL)z036$-k\؋wa2˩f2ڪ#*Yj\^vkB'b"LfHYCh[oAf/J/SROZCP͖Rf6հ[,:iK|9ŻyK"DIx=ui6KQx:6_#gMUՔsrp@ 2?:c]Ʊ}ZX<1:&*]F5]я壬KȟZko(ReGr  `^]%o<'s,򊦪6sL4~ tԖHQ&~ &^0(!TǘqO}ayWc/ , =^;SőSucй{auf.T쮡찈nY8Z<_85=F QjHl.y##⵨լm1"X(W}7\ 4*@k @Oޠ)Fg^Ad<'`Oiq*xMfp-puу  :ҀNuOG iAo0k%vd皟Pۭ \Blʱ(q67Bҋ 5#kJW/IH7vC>;jПQ BsؕO5b" Wb~92RvAϬ6 eMhNkQ깙.lּ5^˻LpU /J l&3GWd}9 ̡δ1J^be O{3V'oNpQ/$dpf~E) DOy2bY dIMMXL(%r\*}MtݩSu7Dk:5ɰm3Vڪg*|y%֛|yK:􊫬/z k"ԳEkǦ 0i\nԪwJl_[}%CK*F~xL;KG;܉:0wyw;ʨ8r}^1C{?wC'9Tkb\_EvCGG.dԐV{8ۼ R:q٧HM32 <$%ve,ݞ%^-eroiR.#UX.Ou@yʻ_ WYiM `J"x6~IV5x} CRTbnJtɩx` HոyKJkjDKcSQ 䁲Q-4u}#OĀ`{DBڱg^'}exd;xm9g3VT=^%ˎ[l^%NNvwBFP&?DRHWr{Efݗ[f[e\|(ȗL.Mrc7t }W׳aʱc3!fVpwLm#պXE*`EӠg9}qhIh%K<Qł.xΒQFMb}w'66QUp?X&̿#s^f^zn=iM^ >!*$X _hHf<@ @3zE5 %kp 7Ҩ_!kcGTPw}[Kft,raGDJTZu'5B6Xw֊Mɠ δ3k۲VVI ?XADwOr:e6ؿ[T?CSVdl'gb^:M0Cc/A&O@}0"Ծѥ_B Pk/[_js}KB#L_EgFT` N'r\̍KUzzGBv}L@8wR-qϵ4DGnں(9Ю8}X4Nq(I0F[KڰJcvGg;΅nW$ߠm30=DwS g^E^ ͼ}(,&29 lG'EFYou = 9%ƽ v;֠Ecⴓw/-S:edaS(~# F!- t )7mebzntw;%1 X%BsF pwiqyuiTo\*p8vX14yLE(ǰ+y.$;&#ޭ; o\ĔsJ!;X*om.oKwE=c#o_YDlJ6QNÐfU.B^KkH^0x{y-r-b`}Yp6y&=r[ n%嘈qIg١^[9h2q3K,dz%ak27-~D8!%\E33p p0|k}Ͱ-i+(7l\vO{4j<6 b6dǻGL`,gD,a]Ds cb[~zKz_}OmJ -W0U> Y`) }/A<0>텇u~8#,ug&l8#Kp\p}c[Eu~o7 H9_}K"Nʣ^FexGASt+v@7UL(exUzb Tù(fhM˵.>/|_كbfc[LRz5ch'#hf ;APWAh('#qND>FI6PY ~3!hʲZ EF9 Y?ܑ/ (&-ϳ#^VPU.qMhD:1:/?BU9AqgxsFl I{b|`a)(VQFYՎ! S|;b|Eu` Prt(>4i.aiC! ]Se44O@4WcN{eG$3xǩY=*T!)K~=8Q5KDU ubA_JBy*~/Kv/k槫+6ՃAxAbA^dV}^TD\lHJJVbAs|%ye^{)s ~/@] .˻p:f[|!Tϲ #3H+׏%ًX6R6],fKT_2 hI& (6s+]r+1 -4K̈́\t<^s_^:,[A]JM4X:# os!RP*%*LM9k7=5H$N%L*Cc#3=16]m~ eXqźϳ ßCL}A^u3qǭj Q,)?P[Qg_xَ6i+[2ni *\`.ۮh^Mg{@xyi|=awLPZ"G$\ ZN?&$ѧ &tzj4p݁>oS)SS_Cbe:TK +&K/+F8 ^vNSۧ,2/k4ʛ ]>~8>6DnoބY!$ VKl041"[.qѭm&d}P3뵂2vdSo fĐscx}m'8•C^c!;Ej3an8_&tT_˃cY![)5::=mH$ĒCr<" cVaf3(k@%$T;]v)ٶžC7qVakt$dH{~w[MyЬ e %՗\S(#3y۸L]lgL2*X=,!2Vj:/*sWD,ZAUк'{\cÓYerFGM7jE Te"(7ʆx0/+`)؁QGZ8~>.j2%lZ~9 InTza cFXdYԿ5A76&c²tubS]S~(:jsT#Am)1l.Y]X3]zp*0uM0Cc=-Mn. Q㱥E峎Ei"2a诇;N0Ŵ wA Fr @I&3VT/;f<_o'85a ?1LzUN} k̰A./ a4q{#%`g3 鼭<̙(b C)G];&y3a B?GB0r6XڃD3@Q[I:!.वL`_9%6pNB&Ĵ˞zp>E`sz YŬv|G7sӹ?6}̛xDצM53dbpv3[̜<X ZG,RT (HIbdJ 8ץiZ% QXtCca hur 8I`|`\BB 8B f$ W!"7w+YCXAP5mmS/9cMAR/MqطH;9K{U~"JqW@D+C&^L`yi tTl9`ŊEJ'>]mb]9ӊA"QPΎB?H7c2]pV4d%Y8v441C 5s3V8ANHM} E?8Awhϥ(i jmYZ*6 `3hNzW(SXR^o2Ps WDSr"u9syX;Z_^fAq?yhߘ#]ҙ5uwԜŚA_>ECf-^롬I7Gq'r5:}([:)z=­3`!'k赓\#N$|ldս(wuB-P6gp2N:Q( 776?-+&VU^/ڤi \ J /Q:'NzIxIpFX4J4K96U.0[nyGCd\d{tVT_d/2'U EGUnWuWe'\}0mB@b훆 k]n!YvX:mʐoldTwowY+{كyR al򸝼p昃#O(h*$ )im5Gm7b77"Jo%*3l򠑅^00jMh5&?~#Q.%pGQ҄mt R=@4Lkӧcp3[S@ ct{1U%=^TpӅhq>TO6ur6A!WΞ=`R1(OpEFSz-\ ̈́kB͔+ = ҟKlk@1l^SOi}/f^)iGFJ`1E=nq.VV<9j譃D 5ѵ %! e4wK_~Vn%UyoL["j2 e i6DqQ ]Qcazyns ?׳_Odi(.&`TGy nڟܚ!BZ2o wvLYaVqrf 󖍧ăVL*P_Qx=4io/ {Kx3@AQHm2*,Kc[+j.sL!O4ҍxP+[m*Bt9!rmؗ0pVI;3DAS|<#= kH6tU_4 68AM~Ŝ6U>>oáɋeGg$0!*,r)iԭP:00-9NX y彝 z:Չ(gtBM9 :%fW̌٘;Gdr7|UO<-?I'Gǒ[?%ɸWO)/?I8)lTv!9Tyr`wF*xg=tg0n/Cp RU1;V""󫤔w_3?iE2YPZ%.):Ի%Z햽kp/҉scH` 5vY,@]5)(}7Qz&6ȊM og}!WLx21sVowr"Sk_ QŶm';>9ˣnPq'V;& i#C!F\O9bYF{=$PD5#k`zW/l_5s1U=:_Y@❭w40Z#xۛJ#F-oA/ĩj~/|'ЩPJ%3S^<"7,p.:77V*~~RFmnVS.HLh;f!%aO+~şϼضvRŤYH?Uxǵ߄.@e=.z)dwhT hMNP {2>=ts&IKBw?]䬟U ]6ķŦV-ѠKǦQU%4WK;Rёcݗڿ 6`J1ؙ .n҆h%m@bTHDC=1e]~%G*VuP-.91O""3:#{1ʺ'D>%&&ϰ*`evėeR`E=^y&n(cD+L"٢qv0LB{ϧ/HLi Zz4%xf`'~yW}m.K`J ^qaؑi2nhAԠΉ7a ?ǭ+3ow?=T B^kԘgI6J,X}|>>cwop7*釜G}b"Pĭ 3JP"} ҌA(R lZ?U8xjwWH0.0!&6A.W4׺  :NSeM4U C83lz^ÿٓ?zP8~ċ}FP;bҨ,6Zj`u񬇸{{֛&e!'1QnYQqnhaK$XuUٟ"d?APbkJR hpK3 /I̓J'JSî X|L[{,7V[4sKD, .1lTaox7$m|f'.ULMM.1lE.g@2& *e\ cP93'Q|~M2Y⳶Yqg i>e݉+iXl \e3ÛeEEYE{}QBpA`(xRr5o\)+EHӵѤN]YQxxogM6T X4\TRASN9^W.ʖ:: ;ۯ̻5+ {a`)MΙ_CRY# elX/ELxK *4: D `ɤ͠yj}̝ޡ0zPNR 7AK֢{LĨ {B""y"d kr"Ѩ wv 8 n G뙒rޱ}ՙ|v8$ikfC {*jM7Y/0lÌ1Nf;O]poIgm>繞؊\pT&`rc)HOpTz > _pQΒC$";ͻk׿N7?.͸sᕉ/[uArDMNo.Nco"D&Yɥ"5?_z=nCV0f OIywn:k= [1Vۡm훵Ľ%:=i6 wn6xe&bk(|3Ɔbys%E.`+σF+ܩQR<@H)KN|d-! Mt+GVZ49-_@$2|>#~6#糽Zp()U^=¿׋$*+z`N=:|WP҈J77ɽ(6l'ct3:,SBl V]L~טѨ 3I*6jꄶv` )B8o\jhݱ^I1]o'6Z/Qۤ$4ZNaps%Ge)z|P (<7/MXR?kBd 2ZkaN KQl]Րh8pȑk9'āy%7(;8LX4EOVշv[4V n{y6ɀU]{`ǦF,߸;4e`zV_*~]*kZ4|u] 4+\KIby(hZ jx11Y7vGOHQ :+#>oYCesk˟)k M9=JZBz~#u۔ˆ(,U[0xg/?dL<һ-\s7 2s?M3] 1#{D~Et&riyvz.rB?jNt+n4mA`w\9*BdZAbDW%G~B9H;zuG誁D4%o-an aF>S-U["̹>- ry2'4S5>n˨e_^km-dɆ3Ө& `"64 gQW}!t5=)-G6A35 }_5g2!,ıK[P 9op3Lv ER"! Wnl-] .2ٸKk.27/dZW44{=fݾ.a.>eJxvdH!`GygBm>S[ơ!͉]W),?=&@,ZOPmd0rk=Po[6>1DVcS9xu*EWQ'[3c;y*p  ?J&0\ES],cBۗd=Z{ eL[5`'-h(Ν}ny2+hN AU4Vl~N@QkWzRg.Oi]BO炒s6m%I)뛤"hw*M֍L\)>F3ZOwI0~BP`UK)"*͋_,V^S ] /=vuByZvd3UGCg)sx$0_1;iOqB?=W]~'yLW+%!&h1@ڒ |s8>or/Ʃp7cBs)aׄѩ ֳ sU#dy43/ PE9LuK`Nc2Wd' )ξRG/87y{Y+hxqiZ_zNf]0%=LvuN Klj7`P~G6s/G'idNjĘ5@$(s7-%GY:3=&E"]1vp"O{עsztv #jct mغ d wεC3 o;W7(7)]InOQV'HJ[Sm{؃D'iL)9KTV_4ʟ&:ۄgdOZ,԰ zSP~D+blRӉ5ռe't[/I/p_mvy{jz!?b2$c}u"R^m*5(AX}(X0[`o>Ze2_\'se=JkP~kpy`8?Ȼ{K!5$T7p[~>Hr f`4:g-˲HvvYd[XL[ R:DҤٿo`mumH(ne#6\L`|W@cȸu1nv%r0[vfDv3MV'_Qƶ>.؛0Sa E-0fc ^Էob) E(vIk._sm:@yV[ܹaZ)+r#g*?6i*yՃ:)6G{L+Qy1/+N<ݎnW*s4/ELN\!!&v:H^*64T7T|#^mtL g0&jXJ[̥OKQaJeς:1s$Y %]Kk\^?`0wZ!WtYGfO,MUq풳=T!hU HJ~riSܶyuܭj&w'硽}aDZ^V,,=BV3&*d'd.l|ʼnJ>?5 EDeI=f Pe9is~Bמ]rȳ`dÆU PbHN9GN<̤Ji4%թEE3fMobٸQL`{u<Ӯ3QW+9\s3*% 4gqto+kT("xޑ i%_Fwm׊^NrΦ9ȟ}JEt0={FA!+,p[.KM56Ҷ7&Z! FF(Jx>F'ZgZ譾7%lP` )Q_e0)f~6t*ŞB]2H|'?($/݂~bqWx]v( x"!StG Z4xNlһbc$Dy~fSL|ח|>67xo \'"K+fνg,{%ЛJ^ݳZE"`bxfJ$YcrV|C* JRM%jq Oy " V'gDFDV9)e8nr&%.\pV9oz&+IFG+cV +ņUSkB")_:):R -^Y~1: ^yTP)PSd!2 q0Lb}6_|TF O}B2u K?HS 3t~ڪ= /ߟڷu+ m`+G<Ҵβ\㭴5Y>wx- esyOVV6` e+S A.s|M -mӋC};ڲ̖!BWvJ7GXQavPvBkm_j@ѸBS]1aM] LyzKxm)H«*$,7l1 nHк3Ϊ Xq^f\I!Q82RЮÐ?ةnfDTFGsLaq_R:̽k(D㓣RU{>e@cbX řaܦKB7x:\bNhV7SW:a"Z|:IĒ#9km1d7I@y}*q|/ є{>@ O%P Ej),*lYю6g[8y]%r""&݇:̉0(I <@6s3/Iί&ca6V) YoJShu{ee4\huF&įd=pѥk20F޵#]H_NmǣNyT8t>ܳQqCKVj pxk)!O{GCyKZJwXVlY/d1@ϩ,*}V#O>Y1?ϵZVxdfZykaDQPfѦam U{"5!tr$oulEx}_UՓ6_g<'{綠BbmzݘƒKk5純3O0r6JkW-kRUuA=zsl'1UՄ, n=CN%lf2Mч2"fuljWjP4K'$כ p" MIN9?bw8 s7Td3.].JV½kD1i|yΡgZv># ̰}}bVIO  -=:y s EBe;imi`V0@(Ɍpn\D I+}op6+JqPm+T$!g.:~^*:A֞ ѷ#SR}gV,%£ԝ+*v8k2@Ҥ= EjMZLZxUZ( &:s,C˯8fIpWLoҳնIV"kB[$6='F,7˚iigP1lbyhb1~Ɓ_R$ՠFڏJ8y)zMAm4FC}" HqI]|qe3zkU@ʔHQpRJ[ Un<&uq׀lpn"v:)eɀ*Mi.Rgir3{5jƆ_a O4}˕NjV)a; S5cOXdN4jrAn `u/[w5 Z$XJj]?.dY;ZH̨;$RI?ƽL;3X}4YYkvmK)wC|JXTQ+B -(-uI7Е2RBtC;k5+Zp+Gcv&:^ ʬ CMbLt@\fm7\1(CiyUiO6f8Jl1LoTT <0Ňc]Rf L6mLG3gH +a_^P9`:LX4=)3eQT^+vI6D0D: FHW.[Tfi7dMOnYD5r"AoJ(B5)hE8Q:%4RнɾV[m'ҝ N(4f|lW=j8NrWwA?.燵Op-RcsJb"V'<]w%w5 HQy`a8d0O<}$?\ߖJ% ңE %(D+R/l6ūs?ugDu0)'YYR(RWZ1Z8p$c1_3$ʿҨZAKxuЀC~AJ[`AXyI&hnpƋZӴkJ>qo)^ڨӇLjgyqCɣ[%}ct=!7J{pu?eeNMzŤs;57@]}DG &KFJyS79~ 3hP™_ٸphd={г.G9ʦj ~#s0R,KQQF& /11HrPh)B%l8E:m:)+9YUq gvHv2Y'`M]0Ee$$ע.b5ؽhA 8+fw+/%$THenzeS07^yUuU!ɿԦ;2n[-ky'Kv[v?sQ9sv;N4 Q-. APskGևmRӴl3&x%ⷿ::y 3_IF/PxGoW 9_^v vKew(SQ怳'h. [| R$XWI9IB7c8BY,d[hMm\{_̒XKis&c&e&<@  )HS 6Wu= m6}miƅt9_$%zO21 ]#oڔ eaE vv+ a=߳ )'_⩿hp K-- 8N0idQ1dtI)fŨ@20ެ|.Z}Q'֔ۀRf$ViAvY~fg]qYQgvK"fJS.в/6K587B{V@XG%dd16JZ_9Rz3p'2h.GؑҎl.tXzĻ܋3fZKGҤ/Vxʁa&Puu $]8aF!p5&nh5l.UWtZE%*X/!6/qef *\[`i0g|8qiz/Pyh{滱ˇvd~z\˥/(HQNUсrf,ɼz/xs0%ݰ*l©xP/)) v].D,Sz8 eS]9y?@(x"* 4R?/^&&.@l2j"_];kA*lP%y:ڈxP%S}`!|V"f!iNWƎOFŐ.۠P'6!H .OӦ=۶S  ZqL }ণJCҋ5x<'A4镰JAĨ"6E9L^쥱[n2}%S&큂]yYއ4sK auU }6#`dn!'Eq\A=,3LT8¥ʐ `9ѣ : N3fdž/VSZSzP*.'oFKPQogp=&& xNH ,gf횙CHS7K#duZԄYgzc{G.wq{k,r&,:Yi`{ `t>OtӦ7 &Qc,CB}BOVKlcD2ʊIbLZx( MKE䢀D ngj4401z?ׇ;v @JAL4itMGr [>Usn%:ݦiwvx|}"btN1Xʹ& E4ʥ%0şT{ni0q/QUInYYWRZ+!] _n1"2d6:o-l4HI iP_o3]VzvR%&5J[.qŜ e :]ۺ3y2I~hG NrCHl+<~Z8׉]BLqJndr2S# l0Z/](3ȘC:bP7MeQ^~D?T %HrT@DSkmWsH쿓 w7EtCKeK{dSoc H #Ɋݡd jQEKH0373P\s>RyIj {L܋2?I-WChrWN*w\0\j~^sвؑ?12'+gi3"qڽ 1Yeh) HݩG("֖!<^9l-n[$N2 "b'.q_twHcK$QQt~{g* 'cM޼.+M Ђz0;ͮ8 x'#tKyc6+dqfPe۞i 1ľ _(+y'Y‘6a ZW =@5 f`] Eyi:U1IXI0Y6IOmps%cg)FW<ܶxMi΢O."ES\OwEuӞCڋ10{}4$S <3S xҾx{7CK19 R&0B{H% 5E)\z8#a ,O$JS"`C7xȴЯAapT$ N8wV <\$=2IJ_?B8Fyծ46uRi-lGsqx+aGT _d9w)^J& 'adZJU@E ^׺0B3,R_u|T {yB_g%j lzs}*O6 <}HlOT[ &щ~:\Dʇ)0Lw &M[\W1#1k.Z⵽dN\hy7,P2(3XM Q 4bzCt /%=ɻr139ۺyǦc*G6iX#vŵEe0AϺm;y) Iv?|G=@cgnK’l2gO?Ͽ߂0oiPvJ>ebO>wb{ey2DGl. p#LoS_憭9Xyg6J}C-߫3WTb`G_>Y->bSŠU)ۈV~*Ʋ dqv2Irdnws-S!XJ+.)I,f43I.ub1)F ^,AW۸bT](e}tzx^9 U0-CFl;_IE GUAjH/g KqI3 # $=22HIkʉ6rK0ߡmG at+oZ*jC߭5+ -a-'H] AF9r"!ZvbK}VA;xc pn| RTC,%Q 2Y+KM 4slJ)؝f!9HiP(v_ ]OẑZǙoⰆnttwUk}r\A@2(!F1%F괞2ZLC`ŦY(orV >hR? ?{ZŹWF9mHH1FFủ?Z#ͫ9iA+k83Xƻy6t5#8>$bb=b%Ʒ<&E7cǹ;Z]KsW6zI¼r.6K7Z3|g)uм ~7G XH`g 8ATpOƴXT GF!X:5͝rr=IwۤOϽ,;̳w?O2Hx3}À/&vHEbXK+nOϳD6˦O5k ؜C#k@v8JڝZ2\裨 yrw.?+A~ëwX:4k9Ի;-Qp=DY:cE L$]32Sıq*SZՅ׭W;y?m8: sr[~LFpcV@YK Vl Oevxy\!q$甞j%xL"0ml[CCeBnԼiGKܼΞPuϯ:KlO\BOj}"x!FӢ6{Gt%.g}![!qoXqpW2K17h;/1|m7l9htK ?P)n.u0T]eS ~>|X@D|ea/ajqÐr '^:k""qôga>dqErG)1fs1 tG2M9x+7=JaX!~WCS]B&QccJAEAa~qoZ=w5 mh2{d F9HFOS/Ÿg|~ -.(;>-)W?U=f~.GL-7-6wT *ڊ:;uJ͚ϾzN0,΅5$RAozpS}ErXLl~c" w 9D| NИc:0W5C.= {M!m b8n^1lu[ϋ WSַ&ޥSs D4w[-O$EU x:bGѯ%[-ʍ3te iOˏ./w! =PHms.>mdn-vX$ߢq?f[<[ԝ{f_j2'CXDP@bGnBfrsGHeb4i-3:@o͸j\ [*r.bceU5 I0q {XΆb;]!7=/62VYB3&PI( + 2vG~] /}`1ZtvIYgiݵ_Nn])َ֞#CDY|x:o,v#k c9 u=#tY̢EJl.D@)LI숊;P Ϙ*]*ZVE#y#| Ⱦ!s}/]xF*ˑ.]sL^8Ñn]3L)PQ o˓+XO!:G0!LJWq樧U8G"Qy+az,lg ?Z.e?F~beknN2D/לm脅Mا"AYB,Ogsy+R~&bu@]iwr;xI6UE9ZS-Lu ͂^dwC'Cu,Laj6L,W{t:IƏ# BNĨ7}#:kyCF3YE[e8UcPh6N4C|BSXd6f,EנX| ,D;h?)كzEtF{r'FQ ChAjƈ 2̮>Ӟ,@V͇|5nG:iYfI5THӼ6Lor9FGYIq`B:j18<$qReu<}袯hn4{.Cs[ZZ6y -*^iv-{I`] < |ѻVźR<;nψ >`*_鳗'1zHoN@%n|씍.߯_9A8+6)cJydȐ_veʙWҶMΗ[H$qF; (&#z*׻W8% ȃ샹;Z2q(sy BOL@.½wC恞I`H*"ݭd[MҧG7@.i@tկEI&7p.Q/<'70o|D.K-TV)d&iNS:'k@.7M=>QYqOk.w;PlU_l/iWkQH~3ІL;o)]ѫv i.RC`‘4LMc"2ftg/(/Ph> h`EߚMT*]wHM~nxIq{6fX^_s*eM"-)iEz.@`q_ ؞`b롛M*c{2yCuyzMM|ffp+ND*-ÐHzIboXk?Tʇ,7pHsC1};^S3kG鏹'shn*-\ 3_גDŽ;%\Xi.%௷OCw9m9'`Xey_#}⇉gpw}+6|W?eKjrj!j]kBR`OӊS,A%r'rhtb6Ok@''8( Wivw:Yї5}oBS ]N3Qt?: BK^o\᪺82ݸldj_04,xf]w :y?]'L!#$fHᙊ&zjd`rFɃ8 !^$[lE߼Ũ }hrĨR_/EDV\,aZ`jf>.)b6jqQDk{"}h/Y 9Qz=Vp8z;ð%ñb:ZgH[ᘶc!;ƃ9Q(V4 @'DC&7Os tǃYHq.c *+f[OGDgl[)0WGGˤB(6)SfR(DjW7 H| N>#Q yy"vi)u;%<I[ :-H/ _WOP Ubãt8-h C5ru5Q߅WorWtvّ8BQv9 PFnhexS^01Ί!Ћ}<+rA8ryF4 ۳eTa6(u ?j͒7`M?& #śB 'ϑqe#> R;mc@0TpsxȔI&8x0&̇k&:3x5;P]g'r#f~UF` b70Q':-ksy7C *OHh1 ^Œ[[nykl8s[W#_;-8TWBi-oЕ ۍ)h+P򇵨8p،ݱ9 ;MX::pWnb{Ϡ5DGepJ4wz J^q(o.qGx-ZF3}90 6ߔe b0uԴG98#.3 6k qJ:{6߮nd\$$<Ԓ|%sMJn4IϪ\;&ݔJQ.gCMǕ/5dTEQ* p;};/wb#\a}J.@e$zQn& j>ə_H3ҿaO< A.{n7`<댈8e!cL _PRQh><{l>C˼E֭Bۿ~dT: X^? Z -71:qY{-^aF2D>薇^l5+;1u>Pn&7HAZ֦w)({ٞOL#XH%nQW&O̙ɕv}U#?|H  7aDS409Rxs‡Z&JWSpʙ\`Vh$'G/&#َjIg"նS_;| 45.N0b(Ҏi] g\g)b_-R*%aϡİ>L{ۻ P%^gWC>{C2Ha@J?\{1 eR l6 7Y?RQ1N( 턕D_Z'mN'+R]moЛ'J@C2(_ jl qdNb5(xV9j\z nO"ѕVjgi3\aJL7Ec*:ci͛OI2#}{xiz{fb06*Nc3L,3|Փ$NF L!_+v_N8xHVzީzSm0 U*0&c AjY$tINzh_E |u}~Ny{Q^B36ڵ5Q[3敃*(|0.ZZV_"0^œ8i`!b%0)<Y dTK` ܵ)>@Qϝ_L . >TH؋kF):s>nD>{;*"?R9,^&0Sf(m8# ,SYWvɁ{ѵ`(mc^g!q)ufx4p۾(x[Zpe_g-NP=7]LJʼ+(s߫"n}cLre $LI!xN*tFǧ qH\5I#Wmetri4ku5UOr2WV*#"?R p9 K |놌 kidk)V Q=5Ej[o!HI.]Ru9u$UGJ24ٿ{njZFUm"I!Bs"JДIU٢Ee+{+_EφTUE |*2 /~%gcFUax*swq"~3Q+^Bqn.@6B!sfNTe(C#-p5Ö<- ʦ,ъD)"&2?p[Nշ,M6szR-.; %89&wߒd(ۅV- \_2?[U'o6 Ƞɩ:3S(xih!sMA0MX/=!k@+ bDM5hm"|)J؎X9m|v[(wd=vtjJ@) /Q?EslS=a R$P0/_ANfKYxZpoDsgnp?z rx)K\f{Zmm0C/1` lI=vٻ(m/hE(r.h!U=Cp380dgPxH괖sEx""K]h>#z[ej('W޾}$^iGdV-q}HӪpZ\hMK ><^d Sno_1MNYd21àOPGWN^b˧%O(tqw?|/:C?4҉[>n_aїtEc⧑8QNhZUAsيIG^<) }NS8i:¯sn;U84A11Yǒr{b`yf1HU}-un ~u}PSDUN X ؼ#͝'\*Y6Ev3>Ex^/*٪l) M|zNx,W%uEyUN@H]|̤%h*a^SްtC_bU}Ż'bbԒg,d'H;/F T}l :L F8s3~nrZ*Hn !n˞-S覱& gO\KG.oΌ!bϼTMk<. Q2oy-)s?S͘-zq"P?ٰv#0SN$MS"EȧAR'֮a 1KBzNX;ȅ3Nօ~D1ɵvh5O6sJSـ*jlj!;Ð_hI`+wBb:y9"e/z͈ {P9څXO\I l( CƘ@n#rzg K׎ba SO@3NrdQ/|Vے ]NJ s譮(EȲfߛvrj*5ӕН0mXSYf 7ˉLJRB?(kZ4K d){?Sœ ̭]n3_6N˄dɠ4:hό Lkf(fĢ2s>t G]sU]& CYNg]~4guԃe?%oa厘 }4 okKK-'j.{0pVsYEBmxL5jЭ:tL~82yS$=C`yq7]uK p7{,bH`2SyvV}2B5\2P`ȷ}60 qVNg4GdCntU3B&-=XE^\;{xƨ?|+:aE_ j:[T-VN5~׎yLjYLхfc{|a"I?1 j@6qL3J=ml)YV[AFXG64gL{{Ti,mLl{@Ƶ~=3|}ⅇ;5- kxCtu26 u#g6a=1Ą{"͌%6)<Ԙjo'8^z[ex0s);@D5L#m'} 8 bCNhnFDl|n8_հRNA av $/Rqrڿhgk=Oջ fLktyl cwgh%97 JP{JO<IF!@o\ug*ƻOBW]g9(D ^fbiv]_{# ;xdV؏^]6zg -šv9v~U٨\DOD xٟ#? K]Ԝj ENUiâq0Qc4`Oe[j*,.CӇf bK &&/'9jTVOVOK.^6+pYԔMXt47Hqnn1JrS =sO. Lչ$o+Egl3"<^ڿ; ~U *b6ަ3q P\Tړ{n!0ū֠l#>tmr3mrm_$ Err/o@FW(Q\U1@eD7+NL\֧8lvK6Eٜ0*.̳olۊvҎЇOg:ғE־;_KN =J,aϥїk?`R.NaH4BSTSy/Knڀu2K]Owt`Gm=Z{H(bkM#iF? e鉉#lXoI/7\X1UϹ.s4;6b7tP_6wLTFՄ ҥ=>+bۢі@Z])sSx@EPKHC{e$?HM5z+H˝Gq1n 1sH+t ykn OKio!Mcu5(H&98Bß\7d1p1"R7zPO~᜔<}Mٳ@Sgr"'yrټ5|a^бg:Hh~[eZs:|f[|R7?oCE>9 ;&^(y-F]63y̠_;Œ8# { }X&PBf z |=2jH?EӬ0,nbKZ/=Ch}%LMul&#HHfX?OO0 4 WdmlCMg@UBPtx;3ݿ8$tkB/;oA+Fq̵gŕ$YCK>}gRYٻXx~Ї_=eB>Je@x3iUr4ֵp ULp?,c2m^+8q-hLeo3<3*Ǐ+mU@tpQe\N۳kpDŽߘRhS+-M9g纄^:ˆ=]}z]XWgSLX!bdG} FO@$ ʼnJE+Vs:g-^|%쮏CMSeBxTY\DɐHy9Y+MGٴH Frh.nWRpS4xr;K%nn*|~(sRuw'oi#A:'gOP׿ .^/)Hl<ҍṛ.…nu>KLvc{DLQf+ BbB~=Srv@I\QOb`4 eO8ۨ\^^f$xajk{H~[ pk x6 &qzv|Dɟ5ڤ@+W|0cH[Ioͤ^ԆOJw7P:`3:ۚ=dW_E2MlFƆXB"[a&&('{LBl c"es׻" ߌ\W6t]siP3{IJ2iR%08Sˣ/C "  }˩+%lNLK&<4j%1^AAO~6D wx8Of5ל͛WGq# pREND_]}KO`^p&cI9&V aHue.:a%o3&fSt@MܛΪh0+Cku#p O]<'Jwl_.Þ7LS|%_/,*V-x2@W&:yc)|ﳢ(ܑGVA[f NB[(U^ Q@?@+఼A+1x*jk%`چH敆։CkKb+_}-'0p%\KjyiMC(ÎQe C8D V#tōrU/!xǸ| +–*/|t[eE^LQѓVL+l_Ȯ ڨ^VѦK! WShZ%hXCeVԓEQVx !j$feəz*Bnj6$Q S 83#ڣ.?W\TVd񵃖RacAV5đ &fcJ#˖adUΛ|n( Lnb"<0tT TGF솅1dVbʴ$vP5=䓕\ f)w.^Jf")ܛ+i<; eό X,0ӮRa9׎L>`z>Wc}j>d r݁Qʔ$-\KגOF:^ E4)^WQXS>#GA bs*ԲBjV.kry)iLZ6& ;UM2b ^~o}neMZ'h+3hYKWt`LDxq'ZLCA 񮍺FvDj_K8*0{ 0%EĚ)}Bct}= Fd5+rTҿMQ:덮8 )>@l!pWoYͫ l\LW58af!%?@H|b&В!v{2mQlu e1;.P qi*UA68bOݰkC*d)ynCnW`BUa| V>6Gu Qy_W @TON$oERc'&(hV Kw'˲3  :*y!LЦXrT)k;Jd)H*2DUv)(@ОF 赇+nuW-1xA'LwOtq#='.e#94;qٚ4Ttv{L$E8Ռg^> WQ/Dh/&\ܿ ,1Js9(2Dѕiݐj.9CVF&Qv:PM=Q#u\qn^ +[cP6ÔӤN4,ud@3^0aٹJ"EO5Hk5qXHL4Du+#W}B!>lN~q^EEk0@a O6`:+@ۖ3g[/izLlN~%5 Eq3ϥCi4|5 z]#jR2qIebW4{~!AB.rNwPlJ\*)o;\~FHNR7f,h$rR h(S !U/2V# v3'bV!\窴lnVV:=~wo" -Gj_Ar?Lmy<":9帿fnhE'q!v, cު?jˣ ֻ&;ོgϨQWh 7d0YXIFr?mC&BUaZ/?i1ŷfjH]I5Փ&RX\/ \ */0/itS{!9jݹQocuxzOe$#&xt6 jwR%/홯 [)[1k,z׼Vc(y"FT\)Hq !#m.E٦C MW'ߓ41Kq_?\ϣzSOrBe>"dot>CB8rM9L#9 iRj1 AGdF(4.1YFB##ǡTjz[E|u0|p Y4ԣ^hU.bH]!Po?YE͠gr4\jᘋBT>؈ꃐBfy m#DcOb TXW@>|= 69ƛxrpS񦗅d5: y\gɏnܶadTMmrvQZ:nu}7h}xmа:4eocй$.K8m}p!_ޛu(JN}]I2Єʼ_ D"&EXT2n k/>;0(E<-{~GW:fqc 12Ó_e#$4GSy\LbȞs;Ʒ[=S?sV O+J; B2..0.Ky@2?KIcTCǕ'_@VvRk lgqD:pSyR@'&Rx1EPʣGX^B@*{[CCq6nukYF*PIq *rE1EzS82oI(B}qLlW 3&B` =0cg 8jE%=:D|v7?Q$aҘ~ Ă"Mh"m6Ŧ`E6i]Ua+'Kilw $w͇kXپJDo*B4gE#B'i=N&k]u<:Z ^~ӝ ,8.Rb~{}+Se\kȏ"<5,"-#}⺓&Ƶp&OQUb:1U. \WJOC.K..Z:F7f>A"kohZ]P`;rwt?( )V W ?e}ՍE!t~d~")poNːf#B y󀘔^v7|)oXU"eg 2&cah#M݅?d¾/&JqS$B]ΜbWM_DKaL_ Vn)ko\$klݎ1u  J#lbQ"ZK1eN@=9! i&BW"1 \=e5kn70ҚN`5?r(o.6z86at}(1x#2\t6ڱYݔm|m-qیy~L|IRZKk&s+D{(#X/?fe=4Z?JNd3=ȱ,1K^I}p6S3ū8߸p$V;0,hxVO`T.]\4ƹl-*nہ`AQzyLÊabBt4\b74qB9vhZ׈Ρ+"C~ ْCBGӜ.ny8\1!AJj9T-v ~S˚ y;6p{yƾu!)Kv83Y[XHcOyغI2O} s{=xEceKag#6N|7uy\2J|+Dyvc hJɹ:Q%G&I] <\a#+Ra#UvjGl]= P=ڋ" D )e(P `-F;cCޑq6BCKBN\٧a[Q Ŭ\'EF|bǥ3@%bu{+&W5IP&ؒ{@@rX${EdКCjmIc+w;@o它)7Ϲ\Z`>֐1Va#VDR%gv/$SęL$ȧy„%fV$ LZwnb$5s1t}HV^ywahݮPʣI)e.2_{a M~<pI)ŮѼE,o۞\DHC]v#S$Xk_ g=ӕ>TAlK~%z-(Jh)@i|Bjy<8_?;"Ka\l}|cNkN*~Ms c ǥqGV"Ł6{H+; =+q ڍnGNX==Ʃ? W\B[QJx>sV7n[L͍~[. kbƉDy* 5X?%1C} vHѰ,e%q/b^Z0kijazEBe0_Nq֣|@/+ l]o%Rj۲];tS"%SڷJ"Dtu/+U{X.Y)ÁO!˺"d.y5K;{* xQQ!>?/oH$5EO1z8! A:jC7δr0Lum7D~dP^HoY#iG]yDEE0b`)$<5o8uEoFfd&BC(njZ"kߊuM{Sߍ0N)Gl{̫OD-G)V)A|dQm{G=D Ȗ:mv}}FvjWTGWPؤtZVGO3 J$.XoY_x ly:*hc4a:xU6 ;6gQςyp!  dC fsԧ jgUwR(rK[,i7}odOH54Y-RɡnV$1vKbDg\buXRDz{.Z's2ZM5\**5P 4whϞl?…}p;UdyɝbCt\#$@4 . 1'] {G}[;n>߁k7P;ryީG gLT4s|]@8~-فDWkR-'/_4&7b}ykZɁ8eWmтgcas+q8HW)/J߹W3K\\iD:@c+%TƁ$c缤 F?a[ca轣63R=oMDW2wUXDߴ320´Te>(+⵶(>眚;>,N Y90Eܾ"<ԉxىqLW 0X~:Pg{L1ck"9B_R VG唟`XZ- 9H~%DhCLkV3 MrCPڷ~j=_@ +\}1cW0(ڄ5^اX ėҌ?Xu.W.hmN\;Nwy]'*E{/'#P[2*tH0w%{uq6} <>ϒvːg)Y< Oc7s3J+7[0J\7Ea^Ŕΰ6Vlj+lhGk{ĥ"d:?(LDB@ hҞ׹=<^­IqœE'BA;?+\mLӠDx9=桎ٙ( HBcQ'X1j;p6'إnSZzϐ#óu15Q7$p?M {+ŵQG7=%u|4MRX?6kJN{ϵ"MGeobzY糊ՓlHQhŕ~{YI燾ˢHpR: oTv%~geů5WTmI8#XMW% zw784rC_E&NdNeۤ-JP歧Nc[nyY40eL~|٧-5o0Kȱ& u%O]Q]/459]>#٥Igz)b-n#Eׅ_8V3 m0 $ti7Tc"O}gC]Xtp5X$ )OhDeyaTOTQs_kLHY8ы)N83{݌roii&JQ3oBFΩQП/32e:Ϙ:H`dZ@:ojJز?C;Nb~<' R8ĕ!W=-CC=rr4V~P|ν05X׮.vHh'"vut"-Rb"0F n֟)+͌-[_c7nopb,A+%OH=;t*N* ,ڶj|ˁpQWZ1c')LC到#RKD7j:̤) 2R9z!5X1禯 t2-:@E8Jq?iH \A[(TB%ͣWw3EX n) 5hn; ٔ2[;_>p}%63247bPa!%/{J(0CZ>vL0M0ahe=op/mNe$&=̼Lʠ~4 2}!׹`V 9ߋ̖2K\~KW|;7oH3Kt\lrodzM<<m>qBkΨ%'S-',^0oɐܑAWPkDMҕ5?(:lˢ|ge_i-㐄JQx:#LA*;;g:#j~AWi:bnJ{㒺#&JHBhCp!{9(œ;7sٟ2x%p.l#>x&(a nl-^/}ź^2j.'2Q !Cfԛљ ,t+,1NAsgGzT;q Ճ֎fvsbw7c6;8ezZy*~clKfL̟ϡ [ԌMaw􎵳BL#e^&J %6Ff$&mO ~xWs00HLF`1-KsT/r{u]PZNm_OXBX*Cbr$)h8 $(r%luFFuc7D$Y;AEc5֙55D閇õSr)}.w(((8*^7&[e۹ G&B##f38$84MHTZXZqvR>+2`l"{yff-@էMp7mIWFpG<'6SwF"yl7 xtSfZn #ºw[.$S( Pe"/οZZ^Xvy&wTj-`2\4Z1J-^38[`%Xqȅb2ѦGP?yA'N`i}Cs0;Wst&ːblw=#4MZc㑝;Z5HG0h|bhaW%C C/jB5dDJYbríQjsOdKoYxOSEWU7Nફs_v.^RRbWW:uΦҷ'Q6>oO땊((t$ɀ 71ܙ7ı3hK>WnDAy=(M|,21a|Z-w\vJә\V}M%sV[ 9{SV˙ukv90{WXx1@HWՓeP/8'ħ8iI9co/n§7Iĕr/%ehEڀoAU61Q>ÙcJ u>[|@$ߔYd\#MU PV[X) nֲtgGoѢj8hoo^[@{4  [.M֕)"39B͖enCC %!հyg@0 y%ݭϡnIÒ&[ l22~:X,hX|Mu{10% 4WoY=$ 'I>~7}؄ۀz򤁒ÎnGW᫽oȞ\*v.PړM+}&0engojapi1Io :/ T;u[/GSF?9>Ivw6Ưlsˠd"c!QHKАNE,4{.%vEuCE2S ٻ7/Iڊ\oGc8g$m{omT3oNlap ᓷ+λI<|im}QZMz@֪.*T>KR|yAmēHyOzI7iR~UIOJN$ 9Tfz aJrO <>20Orm8.@7\sU#f 092Z2vg%NXemf> I+F+Ufk RCOvs=-َzJ t9g*Jt_>lxI 1tXJqG^?ڧ̚sk¿7=;.7Oc6;>zj5SK.ev|o iZm3vAz!p`vC~1|&R(d %;,k}4L&.-N:kF2{fErƽ~N6 @,[ S(-$dRD!Է=G, $ԏҿށ.O9M,N$ x no;xujY5=~uFqMi-j*n<́YE]B;(8h y'9nj[ P}},70ǵaû=`*E~X(X`Lו3 *x{3"vLj"2H8g.dE';7/2RICP}.,:4xw^v?fj^Z~#H7!}0xZCzKz K=`/ FƯBAsShBQv_TWm?  07) vc^<*fIF("H\7`%:hfzYUAog CA1{p| &R`H:y5r "p Ph6ZA*᭤Qt[qМo]^R2Yi*}Mآ$Zd՜}/qnMd0{șҨ8T>C bHϰ@ h(+kpHT6:GK2c'!3{>S3Cя.x,3JLO{r8똉\_>">V - NrB''' fed2|YXe`9!!#cRx:S::QTvܕK0!܀mVy"WY=eGr,_V?4-4gZgwS<" v*joUwыi}wΗ B2N x% LJ{Sb0W3e8CWond ~ߚdCMMO$y0<\AY=ކ<=6,J6@ ؐN8^gmVPQQI!8ߓ 0igֵ?9tgJ94y2.8FK+$K&Kp` T gS"p_ ؕĖ0,c#XBqFȊ{4mbL@:Kv] <mGnf-r;]YdwvM{Z JS, %_܃II*ӫz z_S[]X8g~^FC~Evƃ$hc~B]hQњ*?wrayz0.+@y䉀McSvG4"A&\Yޚ3 j^DZHenбpT^r u#LC(Թza,r&e_@Ìjب~q%Djqe9qɞ3#Y liI-µ%6?q˜vvbm 2)tC-3Ung}9!U=`P97tJl jDzVkD :Ȩ&vԜY326I 8Eכ zSD_V֯] +g98-4g #JpAE#7Hc#%UfK?Q0?R 9 $Gϫȃ;Rh;ƨ0LOòym 1&;0)Cvuy}ڈ0\hM?P_+E3+>3 Kμ9BZ^)9(ĕ>_}=}2K)'<0H|m[RKcdcL mh+I( W\;fESW6#ھ;%W9|+VXbrGqI4O/~=!"A4M,(Ow.ku.a*zUN(a]RG. pQNpGU& i4SZת  KfLRd)&˰To!YldɓcM:ح'pEbLIĎm%)UW^p~M)i<.J nh_$*#uBF7+dH?B^54;>Bc^mC  ]Q) e 9†jDQ1[7_S5؍†XBP\ X Q4qS/xDXDtv/ TnF3/B'Wari]GH|Ja8f&" := ZծQO# #t~ r3IA(Et:QQén5J吊v \÷aȗg 6jyB\DŘlKߙzV96۞x`yb92j*Nqk pp~:Vqc,r e2 G|Ž"nT)[q^jI\+ux*1RT* Lʺ86xYug;7;O \x+#/5s7WXu.,vZ k =eW4^{}ۅBrDLfԻuy#4ܚ\sӤNɐR{k=x=Dڝk\gD=_\8CO~^%q  HHҩ`ŗE/c1HGyl\t/HCJ{ᄥw0A3wdeWF8%wh /άz]EH62~~rF7G\'D vwA]ϼ[/gƹ}e ΋M &{& 7`)YP33.y:}9mO`S|\6hs Kh8([?*Bv7B.mhl).ã}BT7bۛ0dpM Lp0T]D]6ږ<1V'킭{8JM1GR^wX̦bɀU cPݭ.ޟlRJ0`:;~xFO9Mg7'T`9. `f^Tf#AjxE#E:SɊZ.һ;8$?c#Gm q}@xS}, ev_˩%B񻦣3vnKz.]8V'^>&K?{]t;PduZPW\?7sa[Q#p0a Q"?XebzzL0Z!ݨp{u;2(E[j9"lCINe Kl6Zռix*VneS?b>|%|%;)"ԥGuFix=75/Gխ0+Ĩ0cHI}ʅJHS?w< ^*2Mga$>\QJ -赺E5@z\5 H#To$1=6/>|d}c}.ǫY ph/ _t(hɸ;i,a8E=rRnSfA8x62e+&RkaY[5a-Il+ك/b%!n i_Y/>`"Sxc 2|YV!y#g]3#Rt%R1r~'hM>P aZQ(1# \sqNJ߬@/iɘ7HI55/C\`EUt^@Nf ) vEԏAVpB0xS86~K]jh֑R9!"b /hڲ| ǎM7*TJ|9惹f䝲N{LC%{_WJEp[ ;S?JEs@Q9u!ʩiqQ* E_ @`3٦SӐkae$hb0ZsyߥNװc`*KU= G=v"z#ly4:k@7&;KMfXj2R(ѓ3 rS[k37.]{:ht<{@'D7F.Jgțٕ d2j;kf%Fh϶v;׺؛ EG1 ؈qY ;A~I>*.LFzncӈh?fv%ڻqD[@Uĕ١^J+c '1*T$1\gp\mA 8<Rԩ~#ͮp||z# ;GwF A݃cAJS`Abv>Ӧ{?Lv9Li!'UW!ޠ;peXY6̍o@j2_EVq~3 vњ'>T==;&ަʔh;ka<F#.f,eX6Fڿ"{ 'p7ꙫ?@g$׫9OmDew|LAjrƺtZ/?tKoO Ns}ɏg0VՒFt*!/렕f̱p+Li2h:买9cM*cRHP,-& rQF2t|\ !ws8YzeF^S!nbA,`>մ|mNJu8?*־y@-0MI,g7ER żw=pѥvdx~>NY)|aMG/?xjw G#%;[l?jE4v7/uvKV~=0!: (p?ǡ.3PmyY,%4oY;_rAQB+^S ,P^<( #R<3Bva2pD y~30e(؏,04m‰m_# ?l]x+='X]nQ;n3!|c>c _ݺ،~KӔ Ff6_t*;IȚx"&%=NϹZ Oh 5I)Z}P(CY4dGH[`%7+Q뇕?l9G0߱-j ~7;sZhvcG-gr6 ~#' A]'v$D\  ևZsOLkfǂ _e .5Έ-~oTpbw@b'm-ۙK^wF!AZjIkqf?JlE \ 7/2&(οu -ŰcwVfG:AbD 7K?7v%OW#$DΦ,n Qd)btIy<8>xJrvX9WW%5BdW%#>l Wv P0q`wQ>F8U!b_I]Yu}kZϝ pK7:{q=J>~^8~o#Z@ HL7J3A.I uK7^äTy_z*.{7vJTk ^ݸS4GjUq֑ѓbcKQd?ܖc)e+e場zX-7tiƜ vDŽFϏ(7H\2'eLc >|[Xiɔ1Ȱ (83snd3xipMyC7'-oZk 0&h~ΐwl.>e.fFRC}+SaУj8ʾP˴ ,HZ00~}]zQ(f͂Tna Y/#i{{7rYg>3|xi}Eҕ"a՚%!7$ 06a]]-I` %ެοCi}7x)TuPӶՖ P/7(Y-2v $wɎRStaLFΝZ%>-p@(Y;bel=)OlZ )˒q;LalҸI ;h>GHZ#'~Ux& &WZіq,=!Z13.py `mJLs{`5 _d?ԩq -WqIFͰahGXb5jJzJ;-fF\*M?lr/;/ۢXFT*!t \I X8ym,Wa-U7߿X ͌Z Y( οN \à{m4˽Hp#|Lܰ<𑡱R'h0!`sPԼ0`;$t8FzxiU ϐVǞ'Hj, uQ_Y"ӹx~}ly|bofgNKWF$t"iVbtJgDS)Ǹ!Pie%!:dTa^y%]G &"me_Hi-9 l=p*y3W4@M@1 `1^}ߎ{ `m,/@I K}p7.ճ+ynT'9|RO㘧6J=IO 2t=^Ow'))@+oJf><WKv'D1 >p{~۳4GE`ƣV z&9ozAO,&pqmN1)-m]; UW̘ZvN TW;є/2\!QyO=2.K*qb !wpdEGg"}11fOp#@G!j:@֖*UnЯ f5E+"ܸ`?uOuO#ӺwSwgZW8S͚A6G f H54_ڦTB}ЫgD̾N[{Y Ôo*}Q!k'e^z{7( y};p%Cg:H+)Ak Gd\2d_ۆuo -*I'r wO˰-X|{0GՕk$#Zi˹Z Օw$„1 3Qb o\V-1Sk3*݅8Qj@н,[t.W4КE6o%fwb7TK[|fǰ3n3|=g*2}HϟH5Mx(Zi2AO|w87}G)1$Ɏ-F{*fzU=V̪` c:_;0Ge(zQVm0IX\|Ϣ$fB𬟧́q>UpD ,H ,qHF$\ ozX@7KK3fbϊ11̆PgJZLPȂ4ъ#K-i &KF'=2o&븏 Hm=]CjkOS4/iŠXl tzqfoD뮧E0E̊1aB A=PR4ỄXCed|!i r[x/aTu>}\)!D8vjt"41vN7HαǬu') z(^Ɛs8F|>M9wQ-E$Nt*i Bk>-!43-`8鉶U^wcIlٻܫY~fϥ5ib'[`(n^0[s6@D (*Lf ̞1 v+{Rҡ, ;mIrDWT&+S0T+J0'B a _HDE"(cYl p#Lfף5cZ =Ґ:Bm7TX.髅>pQvj5OpKX ͹IE񕰚W2_?A˲T\7L2H 1-4=&k)9Bw&ļǽ,IRHjn]2z/߀Ӳ͐ڽgq>T&_2*[k';<}tBAma`zjpF⚨TE;]V j-z}S<} qS"롮#Va=eg0׹33hY"Oje& ;:5>'qҀ#sKPI6@՚G3P9D~O%DzL_ IЗ21:D><x?rOO';?+z$`(iЁd&V+ Ig@-eqp"՗x=mr:p),Wgkl$5 n Lq"$HMWWk*)|N2\(/5XeQvXUtZVH5/@Bw ඎ ~>U̾0X0*,Ͻ'|ձ[*nwkxG儁H= S\tڂ7-SlQW9u:DGtpGCZ܍ݑ^li=.ԲgYqx-T1M"S>A|X_Cj]EkEriCXo.V!0<-P)-B3jJz VDZ!%)nqoSJGqNO$G/[hp(9 3.s)T[_wzɢLWmSj.bW+n(`VHv?p56KFUGdU%2wac(ѥ% X p<[ʰiH[Jqc3ݼ3›< /4ܜjB PAŽuЃ` ڔ̏4 +rζ\Ʊp>P>.Bmoqw|ta^_, 豗v ^ GCjYaU"y"l3kcy{c s29UT[kοU(Wb1˛y?9߰ƨ?ze"^%7~c-p""%"皱Z6K"j^r7Bd2h-tnv%:Xݒ-ժ 7kavX0 N6η/yޝ+R7$9B$@pn_X!^ن&%ix $@"-&ї~?BY*F`}n AT,<_o 1 W poxT' IR#8 \͚#jP~~ ;&=Ĉ~&-aA|9=#kFto."$yÎ 4lQVȋD/}>k2yKA,$ȸS޼ة"W:H[^M:5 ҕa TDgUC`Xs^9;Zw})Y88 49Du(s@t6KSIudqv"OOEαAI*G2 f?+i>VsIt%hkA΀J$6.6!n,K! Ucp!…O{ݒ_6%GmBu`@brbPy>߶"ux 4Lߙ xbK]ܸ7]T.@U ˒qG%-ܒ,J_Qw~9Kzh.) f@h]$"w-iDP[T}Nu!n=Z5l$T\Nq.$u6+Vbxozôđz}+BC!gAmΡ}yF#!zumfN:UKcS\%:Hc:?њ@Ah{勘.({~ ܒCEY+BH9 Ub2jN4c byNQ#Zn[i}5[x9юeYnc[!S74`'4mg0m 6o g7U5 SD[ßN7 2@P|Lʁ>sVK),6@ ʱ={W wpmԀ L ٷUYR,}#DK\qq0H%r@@1z?'~-mSi jq50]*S5;&fG1SFpEuw<H#kv"E*eό3f*NOgJ?RAދʍV{΋Ҋg;h vd I>1S`?]Nk9WӁ0 nF{"#Nd \.Ob W0bQQ6 3`sE\Ľ 8qhihZ&9|'H7?aZM~.I63DZc-'J3xaۖ.ۉ/ua*0E'+ ŏ\d^Bt$>yʳPQVt 5-ݨ,^X|LDBϸ87%reH^ $¤a='M"~,Bpgy g7|ds/:Z:\8^T!mlۆ *+ʼ/J ?Hl4~U%UeAf_Vb5!5vlsbv%2X*b&._[ |t%ρ \ 36؋n]3V(@]sʗp12b"X&B)vK9<14E[~%&gW5 1v&zib w/BJYɅ'L} U~4 hZ~wi;qzH-$N[zmTIl8$;"X491]dM) 7rύŋ#F[̀ sU OA<)%<^ Lg¥֣u,_bVR r1T14.'E#+z2,y#{(t'nԎ?E&/$_rw@JXlf P}GT -! E(/̊CKR<3rcYOI1ؼ2}E{xMJu}7fِia7 &S+#{"#!ӱңВp4YJ\~Γe+w8N5FEH-,фL94&,Y!P䬵.@t9j(Aʪ3#Y)qD!E(=ymԶ+5g>lasV0ci0UoD߄L{_(2M0|Vi5MRl˭(LT8q߂ (QP?_Gx$v:ew|][ URdɑ!2v 9[SN;K$@I4gׇ3T¯ҖBiw4÷`lκ|E.y((dAj'j(GBfǦ+#)B 62 Fy$w2Ʊ{=ǚǒu] t^!|N?zZպr nv!sT/^&8Gg{srq (Tydra%qyz7]is,UYTdie⊰}YDtnŪ6 NNvִ8hvi޸hQLIj?$(_6cGp @+o#M]KHaq@+g,TzŸ1G+eyšv ;jVsZG/[׏x<$g*.oڻiH+-W0\.FbxF )&w{dOfLaKAb'M碀9&[`CE$ٻ %!(x}Q/%1yH(o}ID?^AT$b)S2edVa n*FUr^>bA[:Qg1 8B65^ kk0\^h/U xtTx{,X<ו(d.I >r ~?e廸6؈ǘJHz"IUwY^k!(~jy)r܆l܈} S~JzRC@a1%9au ?'ܳE (G6 oNgB@!5LЎ_M)a݈~ ޚҞ*,ն 9bz@2 Νǡ8ݸ@e0v΃ y䟾.6Ւ^N`^G9໖r.FdFK E1f>ia![%V!h@wg(pFUoU*w9}I*&"Yo jlD h!tkyNY9Z|> 1.)@,<㍙tQPzA ȇaQ;&d^^0o(zs@1~z\[) f tc%Ϳʕ9wXk ԜOax-rԎehNh`bE'ek!ջyZBt8@sMx6~1kVLc!lTBX`Aݠ>tQo I&_:%Wnca0:H,O!zO4 Zʿc[!ucȮ^GZEpN+;xPu&ɠƇH"!Fr9 +-;l :VAp`/ `+C:Y+R JIJв3 D2f3Q\,'e@/a1I6@G31fۛgL@Ha߲*7 bS05,+u6y ~T03٬V$Ac ^qxXX/U25a}l-Xf!`3ͻx]1Y.?0cȼd9l#*;.A/$v!veK#V=L6"A@V0,nzHjKqbb.U{+T ,Mi×p-"m33A޻ .u9W!JQ(ԛ__L>ȩ4 (vτbŋ :f_;0Ń櫒61-7 D⚾cGh g"˒*}7(G*_<t{<<>q71e+C[}:tyHcP# qcӁ 1%2T`ncPzΈr5<3~:z64n]fˑ5 Tk[RT71@{⵬RW3EcK8im׺Z0hrڝ]T3aE &Q/eh\?e"\Cʞ\1 c*-B T|L{/p&Vӄџ05;N#_UPj:O\U62Jd0Nfɦݦ `7Ca[AcÔܷay[J@|z7; yyNCɌMw²BѿQ/C>WK &6]>W$eESɒKx#^ +ܜ0SgX*_% Fr amf4F[ƛ߿|bPEZe& (#~cVX>v^*f,X? @upgG% I"^`){;ZobqHby>$僊C_G[XR? Ep%a4E3ly~%J[}Hdhk]ީَn/TXr\iKvL{?9W,aHΓߍ>4(1ްMRoÐ̺-αcD‡Jw3Ӊ1h0396[& Rhfde5aWQGoIK`z$N>Ќ\Ϊ@ x߬4'6suQ mK.8ڇEoXjWl[訚հ=C+NTlby3f=.@ɒ.bt-eHi&Z? D{璈T7 #okt"6G `0o?)[NhH'THw$4;*j :(;@})Lڮ0ERv1F :IJ ".aaY֍C>0Wjo.cCrxS\xr0W$=5Kg#^6@|5XXDZm-.: 1mhL%l~ 7r&-zX,5A mEHçLu+]Zw].aa^ހaոT%bW6:CHt-f1sA(؎z ^Мd'sڟۼ5(åG.1#ne֜y@B?iL+!1(FZ'&n5[K.g>p8+R{ñ@|ĝH4243LL`3?ؚMСܣ`%3@qjmi!HVٻgRvKכ\,Uj1*q#kSjI7BA^c禗Yx7%( =Ntep{7L:0oSpœ-K@14^:)dUGUTg8h;>c1Qpꄝ`u){^ ).Ofs9L!!YW!NtՄ,ADwO\U9%, >dUňo'oz3CX5HTjTS,U4OSFA|4gylܑqM1~g#WLz՝~6S5BW)7LVo_#P"ԡ(i491LzMBqR 85yRIՁ"kwimz+B|x R?YC8MuK,3G^f8S*=@q.&qZ7DBTS1%1M2a;dM Bb0ǔb^ofWK[Z4`$CZ힢]|Qi=( % J3b|}jLX[TMwW^髋jEX]ͻ^*{L;qn鈒W:{',md@ e7eD"{DȘkjgѽPmYhRHI: ']:LMj\ms3U:xn|,IxW_7OM2_W#a4L0Gq+k|/.Jv4+_IRj[&~ǩ_)X[`jV  qJO5@!q}LH6i)]k I柼6tL(=S%տ QXqrENns'708<q6dn1nJbf{!>뤒Cxcg$8׋֤djlCyO dˆ;# F['WŐHVkdtZ-üŎ_g q6ʿ&FrG*TW-2,{H'5@et. 3:(#e Y"ć$`1v,\* ¦@|up.}.KgJJ0RIYAw=20L2٧)|NX#.yH%PkJ%iD39[ gIyVKmܬ^]Dө5@АV gjhY PܤUp"&QGp[VVD ^8Uɷz$_Gњýs^jWp_zgkE ,ZD1`>W&XS\l[t:"iPwJ= 'n[ΡPz 1]}i۬87Q/cAA5J]3gD2!wnj!7 R#Q5iJ^@xc#s[E vzV LR;N0&q粈Hոe #h0};E&.H3}Z zmʛ[NLKїa }aᨳp7 xIoaCKg$eKEPU Ȅt7A&GϮ0<>^%v92Ps{BFt>ghX}i1km2.w7֤SR+ߚ#Rlžpa*̺ܫ̺iM1X;=Xij$RdQ6ᦕlcEY]id .Ra4U(6T9Rʭ H!=1M㨩o>y ]>@U#o 4bZ;4d(ʇ=3DʪN0qmFy>|m-֊"qH^,`*mc4]3mLi~E҃sAQ|YcιH/Hz 3@{qb t9*+"]'^F=2?&]oυ21]ڸa1:Pb2xȠ7B x:V!u!@,poK,zuzg4LMGMUAO :eMYTcErn gՀ[HH0ti;3y~bˑuUsЫY13rT]@ل@lM~Z6Uū/7&y o>C؀G!ؖxvBl3`daaJeCc)(+8?T$1Erbz e΄/%E.3Ea-=[/ r{o7n[I)㩊Yu Br:(eG 1%ZiR*!h1o+v8zx);p<>z:LJD TylXOoI?>n@hRe"i'aIWآ?<:m~?N\0%WٿEN>AP <V$c|{vj:yX["@Yu"&M wg R-`@nw.ߣ]t udoRQg_mw]6ol v8_A -EC$Y&cC6YU#ȿq],z߉/Wh (%G[nIy?Ә*IE..W!7˟.A% & qt>]8wLWeVF ܁LUlt nbQ/yHmX|i22D q$ΐ $OftHBh_D~y=1̀|C_`΀nXpTgiq[cȢpK)ך1ڴbXS DM.P/|_>l:Ʃm'L⹭ٻi/O<_ٞ`!Ǯ/ߘ𣠫9hdP mvjBYZm] B/!w0 >nh?ZБSxXURJb-ϰH4rbrb8" AEU򍮨\'3eF OrMv`zU++($X;iC7_"{/[jBP&migWTO3-p'ih. ! SK|7PNvE%{^{m@Y|6cC=D0>} 6 jĘ/A:?+Mh]- CFb{zu4ei/\*Syg(`h0(ɇj1jƠGeA+88ڋדm_ +Yi&*IcM3v)_$ BAHCCh1hM EhJ}5]`]̤}qXM6>@"'`떔rR "ؖks{x嘤 FhH㴼G̦9g ZQ*MWd6قyz@s&r@+я(ϰ|`cK YTZy5d^㲥 {/kZdiIq0Te]s7#BZ?JJ7.$ī*} W͢r` >"G(,qŋm='fK+q~w}pXVeȪ{b,d&壟u6PG8*(ueR"B%%z6F>UsG9z@rvUd$ʛz) ]7]G׶oEsӀQ|A8^Ǎ`X3\O[obl0 Յ3F?Aa*ehL+?m*QTxԑe" tZJ:ˣ%ZD@44]IKtYNmY^4x=FMl#*' RT]GBuKk2l؁g?ySmyZh쾹p]mr01ZF*[6`>3_ɤs(3$?_ƇoūhO9_枫Fl3Ų%zo)d"ES?9RIeLJX/D]eau2ۡEEےDRaa:& %.Iq,XWnSmڳ)GQCOjl J\sY9ZG(cZ[AհK7:TY_1LȚ502@7JMtSSĥ_P;O֤^ԗC:溃հ=vC_c6l*E/ƻZmožD{UZzNup&3k $t.b8hF$I .[ Uy4hg<2t'u@ BIՕÁv>}9Jwɇ(Ӭ6Rzef[u\~N\aNqR̪<1P7zmpfuΟZ/hÃd'˧B !rS͔g~ P\ }rQ6q?QSj2- |J09D:kGas'3og%T9@@2_'>zUHK::\ p|j>):}v7V)U..=u/' j-Y3ώlIhE9 JVn-nLy/(̎f=A49z50'gçb"n?}ǓT]ĎJ)pi۫yI7k[XT:k ` NihJ[f@m*ub2'U)Os\?g:DlFD~eD݁63pEJP-Ƿ⇼ U=]mnmk;ՎwI' #;+MZ{68TPӸ%ꠈbɡř윰qlNG_̦w@ED1 mb;r/8YU}SF N_Ϗ. {L5[!2#ov/}ςf_. b.M+cQH7BUNC|A ywpL R68㯵ֶq+jMjFLw V r_?Z07}j%Nɣ8!.Dem>`v~|p{Ǻ<2aCeܹ..,~yy kt^$@yQ X̷9V ZN`F< ^cc۸#1YU_KYǦ*vJS ȇ31IJnܣ-|, .ꎢwjV4 мRvo]l:4 w(-@&IϪal۬wAM,%XhA Yl&N΃c:77OG^ 6/O|pkm9Ј{xܣ<3ƢVINwZPfrzޒJEP)W ^fZ[{BKcbD ā O&:DJZD[/YgUgm^o$ִLK6pS#'!}CS1C̺M" r͖YONeߊnGJ&45!3gƶ J!+kb!2AP&T߾Xb7QX?GjwlScd5K ԧיPr |*ڗF^5,$5}+M;nB}aƝ3JKdf!Vbq̱~ o R"9iDquC0ԺgVxM\h-ϿCî1 @H2r(ql^`ENǼ=Cbq݇rmQСLlQ[@!ìo&HUw(E ÃZW3đآT'3X npԞuɪ/!Bk8!YOeIp9%3KV'@`c%9Q [z%nL=m3&n"sv<:/2ayDUg e5ͩ|Q|-<ӊ _ۯJv|cf(SmN 3{rϛFTC]PB Lޕ TۯUKۃb(/qk[Jp_- A4R=Tq@8At -`kI'/oݸ* Z">;dŤq8FTmgx `H,HN{0!7Mx+hKk`*+FW̄/RY<|+)SGy@ߓKq=mm˚I\[xcpލfkW{tD]NK\"ϐe K#P]5Gmh]L{t'WwMRv`I"Fj; .iKH0,3׽s'a8\7/S] L<j"H X+~$ER^rCe ;(QBw~B kL. _Z)o)%ȍ|#٫O"8u& ԛ[{ʂNVy&YU |Et a|U=Dszrh̲hn6ZSIYZMX bsj%o4$x#V?\k=hҡC091IM,3 n(e.Kǟunhb7$ I[H7' = -33XIo8կ`hlj oBi#`pulcfA-e픹ʊoN/GfɹKc˦էM k)._mgyR>C״QVQN=WŜ !NCm>J-,ˢ.^"L_2=RVNӅf2s4TCO_=[-ş53nIW;`l2YnRAz*3$qS.zj$p ͔uEoȕhv,B2]{ ĝ*'1;掂l̉q:n@)% /SP#Y5y&gMlÿeGBSFmxߡԔyp_܉5k+Xdzh>ivoTȓb?+IM0grsBKtm|p:_h~A!f(d!ΰ>bKpc[ԒUXK[ u6=p&Ak[ؤ < CJTuZtǝNHGJ\QėL1VU]v~L4q!'@"MTGjJ$ ƻ%Hܞc``KǦ2*4}RN$]:.[W"2ݡ\RЬqQt-mE2_mi“ǽ)jmB{ImhnxC̖~PSd^6 0r]`a:ꗒN:J7av)pPSRHbT<ϣؚWx᠞vICIhPw.(ÑޢF!7 hsB~=8`oF@~k ӥŝ/AGvCꛉM{$o!5cHU" fVSF:II4}jŸ:ۡ\,٭iy{2CQ*ӻ"#Xv\{EfY"// d+p}ӝw|!qT*biV9iߚf{~B@57`R\mB!M֐rNԁ_)wv2=QNDq>J}:iip]֭~aġY9auFţ.9 \v&0&!!^)RL49)\@κܪAb9W Qa P9e͆Yk5ώNP޴x)a>xgKJ ӡMn\M{|VB@ΞĒWbwpL^a4$V3ML5w 5PHGa;i'%ReLlt)JtM$[fV/Ү6Oz-x~>/+[;wM?-b]~ztvS(5M)F/YC:1PAyhբ,"f3aMt=oR?k\DKVB@ wIMad*{ +SVl⚏3}'V1ВT^"NEh?A'|TGWGIʤ<G^_׊2bAS9Yd's$>lYasTaߊ^Eψ[_H׷~w# (X-tM-IQ4nΪMQpjұLkKǠ8|34.9BcD-ޘY+܎_f:@/0G gxxJYF5?h q:(8W8 g14rrf.RԴkEjTNԕϔ ˆVD'[9J_̙/q}F`\?5 eW!F,n6V đ3i:YxG> `u/%bQ8f¡;d@gWB\bXUb56Nq8)o{* >9Af:in`@V<?3G=_.$6.CY /)= ĢҌ90Z铩G뗈N^UjMLo#ij:'n?Ē3łrDyEs9{#d|W1^WpПcŢ *#lHfTފ76)N|:cuKي\\H ˥m@ zDi6W4x/hCnR]!ߑڼ5z {^~P9ha1]4iE2o Pu,/\Ɋez [ߜ:R{y.x' ?. يD5}ֆ6%aax4oJ$_+34U'2gKT|!Ni냊8}_rDiS[0$mU_lq#ZKz`|y"9}1ų-*C$h_LB+R5iO*-mdQbø|TDDΫJ=;.^w%N~=CGp|bV vd<)D"\(;p{eN%7EM,UDԕv_q` ]m޲[k=^ ZĖ2R5 7QHHzn|'WȬ2ԃ-Kb` ,v=Z20pip En<iHΖ.({!U^>ƽ)ZQPrS8dqiMvxBI"emH5c4/:Aٯw`',VV27xDA_J*e1eҋϤNUDpx uBy76-(POyh+ 0sgMLxƥw&{J}T$AO8-mzE۴b¹t9=P$%!b^쒚h@p wRpD$D*K˴5~y Lm` 0Uv(G0ͣ+: Ƴvy҇IEwOO{bZRyz6k 6D*s=&xn)Ǖ|O䛐(c2]rlq[3^|yo# N.Z r) @t(@ wH^.Qvۀ < 9J)~T>]s m}$'ްb5hi4j} ոZTut;R83^}Xt8SZ.@B+oK39v0(ArmHT/N-Wl;KݶZbq_6̓J 鍀|;$<+oz>?kC>rCG7^GA5HƖsr|"]9m^ogU܌%+Zt@ߌ.5,̄\@eQa^ eBn2k#۹YBM+%~Y)fdtb0nRÌG<]{rz*0ULMa7QG@z۬zky ˩&Кv1YRtzO^|)57?q rCaq% jWP^ßz:|mv#n&wcnU!ES?[-\f4}j;w|%o[T6$i6wAŠlz#9fa p4i[zMH zO 'Oa]oPOΓDK N}B}>w``s imFBoJTFm3PK"c|F[<ѷ77G>%fCaRaRVNQ!jfa_q !bQR5Bꕪ芹X@mȬ,[a]C:4qXy?k( IH Jk2Â!2'/q͔kߗ R9Z'ݭ:ٱK6&4)/^TzG xv= rAsNHP4{ + }+\n8G(kf#t' ig`ȖA @{˪L|6.=&)ģ7F˸pFQ_JlbO~0J8?u^`Gݜq2E )dM !tnN~c:0 lGGo8m3G7*IIʉG!t}*(ŝ㋓?὘ Tka푪[l"bLKXREeƹZRԐ*cEC:c>;tpCX )hj @ <7ѡ=ڝj:D3lv e<Ȏf J' ǁO8Z8nZQ{ pH) Oz)ݱyֻ(Ǿ(nyR2m*XǙu)_61&NT짚LX̯mguN85on⥥H\d*2A3& pxq||m1jf0zz5ɂTUʫĺkq.iIMn G4,>`)xBm O"J?Hbv˧j3'\7ގ G*qi-lRƟ;{6urᔰ GXos-JIՁ(p^}ɠ0ZT!j aS1oC\}Z H}AChBp#|CWIz$B! L Ưq4r嶕R'N &MjU !?j[Q = ͱ٩βfؚ`k5TSG>vTa\Zypx=ZUہ5͸ fLԞgLBz):4X_su9]%N Ck# h*s]cNIe(  cg +ŐPOҿh$T$}[ o@Fw7)9WtB8>rg|E7=>'eVaő?(3q:`ƒA x7TTԍ`dxbqTR n.Ķq tЬ44>/|yZrÖ35O4(  _s#VO|,/ҝ >ZZq/~tc(pH"h.šlupּHPblSJЪ-[V [v!o<R{`|KISzC}D[d"ɓzO Zv-Y--ZgȌCJ;R',[6@`Jxamv"qM1j"Dx-]lSqr|9YދW)rz,1=tvyr2q!FA` ƸbY2cD,؞:Qb"ό5Sk")LX/- Tv+z 6r l(d#tnxKNu?Ľ`_Sa9k+KL~ٙGȃI^$?C ?_)lʭ_69d^.B[US{[ˮLV=J~*hY'zmƫaFsthh.L ]DW_I.>MZ9݁Z"s6NP-;G UI;( c> DzZPQF22"mÆٌ;K] 9yjjqY)tn>|r>,/$>3#[IoʹF&&HϡbٰtDLgXm`3Uddz\t.%@# sgւya#~QF%X亯mUƿFtWGYx UFk.{̾:Ո`P*%E՚D !o$8Y*gS_dEZT i` 8WO>}JMOA>JzcF[91 3`ۑLؼ@3#GӴ!,L&H'-}=y<jC7|X")>ϕ>"?u2,o+R C|Q%d0.,KŬu˂uا~Dlw9`H2;oܑT*W/\;iKeWl2 vm}|Nmr /bHsQעZ I]a;a.v8*<~g) c_ _=.12~P]F_;5nEep8/=wEd^ z2Ҟ7*8y\cK#Xi*ZG絻lۭ7bn7{S/彇WCԀ]qE}blm;.r/`NʩWdu C{2y 9w,!Ιi">>0j-ĊE6( n(!0~ &?R|G1&TB@)& 40 uK/v\^5kI MQ#m|s[InUcuUbR'Z}wKi'WYs۸@G\R(saL՘fːGBt, ˺: )dA)D@Sش'Ϧe`X^%.~RoM-?.H(9G{  _3H!RƣT-*zUrηj84\hhԞ D36Mr.;wX@2渓skl1~%}no9@gd(LOWoT@ZYA2 pu׸ts7 -T&(HH Cu*s0h!(E. ԮY$Yi 9DZs$mK!NQE鷳N)Ek=1pwˋ^Ѱ%.c*hAK6 E)|%:mgI(:ʊIyN*stuc+>~E֠;@S8ؔ?S'|L'mjK4¥d46q2tX>Xo:=T?@kɸab1K p\&Vp7y;Zy3zOơ8rWnjl&9_@p3!2J,kNEq43K/dU~twk΃u5 )~JbvDrAZF@l3&E}Er1/ eQ$lZc^i &XHY(l6yb;:ލ o7(Q~yiwi_plB\ApZnOqZvTmEal{}{cJ5bv2t~塍(b€4TN<@s}=%ms_HRۧS@` wȣN5xfL)&naBSw f-K]T/#Ws˖rw Q#uzjڝx}(?՚za,HRT\i6n2>8ድR  CS _P eOy|a/JNTy>xhM5! ,>B<DZmqEc+b1)-_p2ϧ ~ XE>GhiɦEJ=QH85>jM-3Ǭog^n'Jj:I$+]p`jZyLJW;Y }~x!s<|M})eT`BUCƩ' Wd ݊ wFt9S4E{r9*.:?dg={Cj_2m[jZCK=~5HB'ɠ$(n8XEzKyP_iEQ9>i.eEr¾Ӻ~I_?A#`Xщ9mR:H㊫^Ykٙ#:Zv}(G9L T#.ȬpToħu](E:jLe|Ud.vz#C `3RWrmj(['1X] =g.,S0+9з%zɄJ$Tr^>YpvEW+(j~p$X,q JS©,2Er :r|%g8{ W$~B!(۽[opN))  o)x}| +9C @5wN"9 1ǻ͔|\gP,UYE-\sOi8Y3Ÿn+htJ^뀭m{~, V1LLL[%v .n8VqF>=;*T1jQ]A"Z`e9mz2s<=EO?%ZZm6ɖdkxyrk꥿pz|˳֯ ;*aNAN"y .'㢺Uݼlc$T,ݷϓZhV|*YY$HF,H݌uIA=u˧1I#ť=U0weԹXzǸjz>[/˰O%ժЇi6(F{;W㴑w`]4zuGNZT*ݖ1lA]*g4Jt#+["6Y=‏>Y|YڽK"TqomMN"DjP뫇LθfT!?`5.Bss'YgmRDLJd?(dA$(3iz\dzd,\QbMg0]s3wu)+˼H39.Ǻ Na/8ХlePJPT,@(DyD^ }JuF ۱BhNDDinbqH"fo޳;jK^g>JBRRiYߖ87EԇBVy#;>ޑM(MFvدkrbaǕ; +PO!fgT4 z皕wOIcU|ͫ{_O<4;bف (bv`Y1"IX&HAٍ=i*{ [ ՂaHjd K'ۡб]3ZѰ^A,⤱VnD`Ã)S3LbTl $h(#ܟIxV=:p\ҮEȕIkKm3k[OT+" ޘB,M~rdN">`ؓO|$ ꔦ8L6dߚ6"d93}mݛsv >3%taNXLykqYHO-p["1aq O{B?CʫܓzЉHH悝" weea0 _zݒ(}T}&$]mo=,)yp!_69V[Oߢu%CQoBl.F[D.*h1*zc]:H [LxƲbY됈3-ߌm}кHr[=h2x:0L2۩'H3W!*EK6ًykc浰[,쩜z[pJ~<5?PC2`]x+٧2VEkr7 K)r3J4a&=E9HNwO?"hgߔCb0J]+|7 IYh`Jz}⹽hio@%zg]sUĖG FLܵ8Xx?w%8Q:mG&Хyˁ.ؙvj?$M=Z*LuM GZlC rP FI5aΡ6Ut]1x'Mj:T ض8hҋ=O] xUAo7G Kͅ(L&?1< Se> <~w/J%УUjLQ-wA=vP~(s.*DuWY<յ^+-^<݂|"O]@|\3Z̋OZМ,|g;4"N՗h%ibXH'ޫ?Ƞ蝂+ZnN}46s <>FG7q  s\rBJ$B= m  Frb3 AR]5V$뮅>4J Tu¥EJND xf-&5Tе!MCFΥ"޽>ks4"ѹ:bZ0LnW4|끿BGhKa+[ >3bur@k^{OKx=SSmP){B =*\oCJz AXd|10~\lFjS#K×Se֤|tb mƎa O?U>ic /- p|zYV:RI}늿ˮ Vب:mh:-c5'补-aՓBf=8)XI;:$CL.B9f@ymI=d7d\E aUBz U@al]`X޹$c*/~p6- }/2 "&uv'f&4 vZq0E;;/GZ[D!ќ911?.)m[nȕ., kV>Io2&5uz~A&SS(jؾ}m86Q(йyqagv1q(]} (ׂwo70pRI=MX[˧3)U{* Ok> mk]Nx)_ÃUOG "-B1-qI"c,kHp7 u7QnwVY[Oo%>(~J'wϘ9)@FY k1q cp ~IiulZTjRT'R3K c0^Gj⤶}S9$uمJ b Ϝ*֎Nn1ښ!tF1U]v+Z\PC=ӈG冟鲌nr;?7m3}Εz~=ȯ*(17g%ӊ6.//:lF3|[ߞjf \ chbZvXiy纄 f Tōfoeij1a[SA)¶cO"lhZ;v*8X튥s !ʜZ&UȌ`f.,A3I2eɂq7|  oΟ`g>;,ng;dc>~:es;l< |W6NOY<}w[kDZBqz+B")KrBKU Id|glNq<MfY°2ў\ JJɚ\/%RLlrr!M9|H9 *:Z<~^ $ltR"`!<*Y^tGqeT(P6i,ep间rbw޼n>سϾn_.}OK\~ 3rя6{& ~-o+OncELD*(S;KYO j`;}Gkڄ"|r6u@9̺U)2"mOP2N6vcN[-]]xVXQ,|^v\X0֍*̧qai ڿ<׳I 6K)3˝@ j_q Жó}Z/= TБ[[q۠{spqsc& &C X9kprde7'Vri6CO݈.[s)G9+RDL?9ϑ/yWt>Xg`j0bUG\&PU ԰_j2 3y cEzt:EGMp(J<:;au&#><9.|W~3oõU`ѵl=SoFgeqYmV]L; A?e} @],>'~E(vumRdY,,|h 8bW}3+#1:/*q )u;4j2VԮ3C汝S[j.f=y}C@YNaNzn JeckG{q*W A;W/YO=d ;l.hAqMocOK$: c[x>_J߲+9*[sE~ ]zTWw9/dkҩ^k%%>n i Hi՝nrmBvG2Y.绷j89AQTҋ=L,B㏮;E'3E|,u1Ź0XeΚ{{Aby S%2^M'>:~ xLVG8\/M @]R=I7Rؐ&ʖSqPinI)7]Tk& xfsոg<,RݗDR#&ƒ܃VKA|6C#yQ¿xWW.0Qu;hXLfn 41im80 ]>?)D6%l6ŤA1X~/P1y>M3#A@Ğ;}q^%v7Uzu8&遪ƐGé #r'tke)9`M\ ԢNS/-FQ/(wǼ4yI]Lw0(>% ȷXW_iY޲ n9/35d<ii%>]'EQ &}ބyi*|P~U'k[ח!kZCĴ-1ۢ0j)'Gg۲iӴIa_є]|R.Koê1+-D8oˏL g`m]m98E0LJ#ru# g#D}*ZC).clj,IW59+ jM@Z^i%lN Hy->9wdRwsG28my@.oGO0-'_|@huhm91U<v8p"fVOA~@RoSş]㏨u UPE|ʴAR2߄hY30iO|b5uN:>@kZv ?#M-2שa{̩,rGkOTVW#G {k\e g;\&ǁT9;p/GH`dLʆ׭p \'a=ri @'Kk/g1cD.6rx@_ŗ6᠞Y[A~zmr^#LNhv.)&ѡ0XcM 7m#PuHFŬ,,uZ:T&x,]kxܜTPr%LeŞ,7o^a2cJ{)%\aCz7bJ7(, D+qb?oȄ%4"gfYƑS&Sy o-VQBP f|5*A) kX_1x47 怹)^2c/n']戮K̈'[@8T8QzZs)@yj ItnS8fUrl FZ,Δ+~Bgg f,/ uHF\>qp9"k!SdfkIT9[w-כ}TH{(\AzqzMEKȼ n3GlWp<m4(| )4J|^<[K1wBdDlG‡jH1$^*_sT}q,2Qүwue`t셪{/>OՄ鲋ֈ5DLX'x3k4Ab wy>Dm]g;?x^9c MY9c>/tҊhjA,R3xʵu/Zr*q`3k^iJE{{@C5SD4 1н?I= +}ɷ]yn)(T9~y*EJcF0z\t5^/DւG)u#!=AUh2s;I}O.v J v= dBM1T(BPB8,07LU r< (X-"8%mU΍rQTxp_]~C~"s$ 񻡠=lؕWmBlYfЌ衝L7 X ,i~&a/[҃y;p<'=X;e+zpanF Kj3:clkɴI0nb|h%F3?/4@]"u&VXn7;5ƳA_ŕ`8VHM`}gD (#T n9Pq1Uq[DܠDbGJ?5v-/8+UkR`3 sLk[Q|*G^~ZwΘ(LH :t?)MvܳufZ1BeԳ+a%ݹHBaՇͰMM[ 72*:m0Əc 0E| Q8\Gc,j\յeD+l%l^ " 96IOtjߴx?U.qlXG Cxjѣ:'ٓ`QJ]yY1:2?ؼqFO_+xªf~OQMU6b V*9%3zf8Tx5{WtOb~䗾xdl`kL9,89 ] zP~k8S =iHwD-9ubCN`c  Y(RVy坴֠#̻wT7e@5PS)̿^RRql }V/(yTvT뻴eSysZR'qҨld:N& '<O ҽ{d̂gAV~%EkŌZAb&2`xu K].C/|L0ʒs8ZTgbCXq+Gx`Z9NP}+L/Yd]{ht/퐻*Nwys?Ѷwӑ@QΠfLfhvNaG7;op[cFtD'ӳ*Dk搛MK؇Q?"j#-^Ez:3XF0Ey,D)i|'UwEz2h\wG[+ 3o pyO*ق(38<[wمŁ\̴c߮@B%pM4徎ptj'`!fQ#ʞ0)e42:`EhK2UP'Ғ9Bz!hNR2^٥v߫ÔҲsaG̎'U=UO$>@g]$J pfsiPBla#˘ц?6eFgcV"B]VtVwSGAo%[rճ+FVpA&7$؏]+ }GXxφ7j3e>aRgn1)tD?9Ef x'jdT 9?_>B`J<P܇z;wQ3VV mʭR}pm u I&eEPVd(s|Tqh0oO =J JdEnCou%6VՍ{ڔ#"q ]h&uˀDvw7NH8@>aLL+igxv [%έȡk%UEr8]Xh4\d؆MG$>`DC=5xI%QxSkj D,6Cx SEp9B/⸥`KFZJCJ6܎2E{z YdFczjK /|mnW%vP~J_|R&gՃGJw{8>+}RW|fݱMKZHɪMJ`Χ EMj}~Zx1MvU&XZ1w|LdR]0OBPE58AN_qVpe3K6g}#X︿v<9YB!}^3{/2pL/|WlhX;2=O@J8_SF (K|BMgZ] kRiHy;>IW׿ kX<3+.AB9gab0X!tXoiˆMU.E 5ͨ*܋ j C(7T*>L^}fPnDiqR(ᠴz-,~@k;򾁘_ ⡂%lڳoЀM€qX~P#Q֋vd?VHm#׭%eT$]zM"_X&RA=旂&o%6"qvy2DPɽo߬y܍IM >5 z+.VZ@}}$Ω&TwR7~5+sK6Q F\\P+Gkw%h[ՈJ ;]VS=7dx >e2@ݖ1C.MoHшnyDh{>{ %!l— at>=8^S;AϽD.xeK(Hm;G`"piih\ _• ]uՅr҄d̵]%z)C"&mpS/>cFcHQ~5)t[^=HvB75vdvX2C>Z tqY?wx2ڃ6(E*g7q5x#sQ #Q7۔/z%5}yZ26㬟GzJD?IP9CFXuAq+ 7ߚa0Z%*'ϓe㚬[ZmҤKoY 9ݫDzfh͝*qr=g)ᅾɋt=4cu#TDKv.IÌ$ۡTl_vu$YN(vAidp5z#rP#(M=cj! im3jhx/H.a%=^5"כhkx:"'"jT-ߓ fLm*|{tw\-|^]xl:b:5 J2}9a/x$Mom3,Fl"ie7 N9~ }ّa}J6(Q:` YYf}zD8cN^!eVuCT.:\jC<Pad] /蜏R@-Oz[Vff*8?ƄƟ' YV^Y2 }"{MI~y1}خ0c,;B,`>LvLm⌳!APD{Y]ZPdEBE${4fݷgGӦAkµ4 yM9j`WPۢ꯴XO{i)CBgJB4.m!/r׷ X/CYOCK%[ϡH 1840iY sPs9!ĸ\kQ+y5\1i/uװ1LM7P_+C eMlC%.2Mk#!{3n6S{;^hhͶ+mC\IeDxG{^7HJop d3fFkc;-sV$/!2D>$"i1}9:Ƹe!ui3`5+3D@&Zb<+^|{E_s&#5hWf2dޭIid"r{Nx(Pq,7R[ >+讫sʽQ5M*LL{~41Ԝz]4AKˮCMm:sKE8<@whflʬDF-%:__]8| E EZ8|4e/o1V~CX: XkIOZ:Kr|jr)r@d 6ԣ3mC0r>vj8f(`$ri4f m d{AMԛ CA*]5D1yB"T{#Gy :8,ZSs/|@?ZA!.^֍ Rbo[' [͉^"Ud/j0}Z= /7K}3lPb~dfN3x{*THngc%q=o&ɔ _ "z0YV zث ̰a(Cl: K&.3)q3WFVgog;@c.|:| hߒNAs݌ՎR ;UH3W{,nԃ*Ua>/ Rߒ!فړHYX 7JLQCv"u\2I|Su32 U<X.Nؕhh&;v!Z 92573w8xp jx&=#>lxO=H)Hl"4 jWŀ#pܾ]s`, ;`؂il`d)qؑ.10oˆ?O.NԴx%Rܷ&x (2_-'/hs^[#|mX2wpiőjT'b)BӦgΥ[±~ïfC}ϓH1]` y@ɘ \#A^Ӈ/sLQRϥH--]C]>%[ =(hi)o30kf8(pS+S@7dg)nU;|cȣ1U@]b?4d-KFlot |${('W} 35 }q3kd)ۭ'ai|AjCԃE3&eOx:nR!6Ғ|/#@ù1`2,vR+Us8r\wor{fYQkol,$رRb"/Jri|wb&1 R4&N3Ow^fubӤ`*r*A.{`1?/?-S{뇮$:ǎ*3^0T6L[ltm}u[kE*}V5ljAٖg)N"njo|_Cg^D1 )[Ŗ!ȀgZ5c;':*"TC"t>Ѱ:.0 ~2cqͫdf]b>޹iϑ>=̘IJ/ьXh(;|f9_{.+ݸ]L:\;- 4T2168x'`ݕM Ew2'upT7)3|'asw,Tjɳsh*>aVc<ϣAcWwHo&tߊlkϚ~DMbPH~ꯜXֶ!E"KEWs :B )`%fʬ|%^oP$@ rhT!;ļz ``Aj4CpZo%GqnN4 8R~!.QXZ7eJ.*߻]\9&%R!s+uy5Q6ޔN"o'*aXև2:gCl>\,$ЗwJ[b,œ+SwDK7נg0 N|ֲ}hSܡ[wLJy=d #8x uwCk&^Ru8'K$r';dZ|nMJVҖ^')+]{3M"?9H Q)Ib G( RZڪ jp33V@;5Xp3, #Xp6F[ySXjےA 1pN+JKH?Vσ7.E3\ZUδwXSRJJts9٣T0q9m[ZauꉡօbÛ[ R1_hK׶?5$X-JG %['|aL'pu1 Ung&Blɵ ^i3͉e[Hx2A Q2Y%V 5"@.҉:aCqMeƓ8.>B%ѿ)~X@-h PxCz"7DfI8L.-2JM_^C:I[@U{5>eY:hXr'WaZm{{PRDE!d+W !*mlr ?6)p̯/"=ckdKxK`J|Xq,֗`P1aE-_=Kh]Ȟd7G&pCz rxn% 4S?f|*$B4_a9Tlhso#{pF}C 2}Ti 0A$t2dN8ʅVhQבEPE'/:jlV4]j7t#nէd 2{͌6[ uKicTyM?Zl4!4HOE<>e7jW6|7$ ɒB< (t-٦^姞tI$FH_2xcӅ,L4Q<_>8HA>˔Eې`:A"?EDGlڂ%j=D'g"dUdъ7D3&t>Y+R$13>N>cь 9yE s${(駺UU emx 4t sm0du{|ӖB+7:qSu[3S{)тy S^Vqax.AWb[zVdY zNCF%"/%- 2uލAd?ш1wxvVq4)(iX0/z:,#E$b }k߳rIQwL*h'agڥYiWQ y^Db(NrGџ4|ЕuXUOaz|RBO]25CmsPUJGH,"a,{gW+1yhC_x{d+hgZUoEt[RlKL<׍{)xLer)$ɂG3"r8U puniIƢ)jy, ~3"Md[9Ii{qFDch1TX^BR#ۡ^Æ`^\FGlblȈ@Wd4SΎ֠{kYsք3F*.& [YYM;b w%at5$LsjGXӎ}\2 9"{O3Jf^خPG8 Rurjf, -|]7GJ&n?4EiQ1o `viTOa J;2 T4|~1_Zts xf`׽mtU܃Ԃ~9]@:][edTTt\s:ԡ6~BPtqPk?P!DǩKjE玸Olio* il cR1Q? .DEgʅN ET7XT Rx#"CIE%K~쩪S+PQX,ܺ*fß;{@dUuM'!O伷 YUI Ϛu c>D~qw)ArQ[r=ӶNh-ZɺRb8񀰮[c}d>սr[z*0.\N:5ghY}h珀n.HKSqd961uIP #>ܻI:טp]86^"g=V xb۽Ɂy$LRGɣhhs$q:LDe9msB-G<9E((ֽ/"%FJ@NTg/=5M=ɛz=y1ԣ!AJ L߇[~b%i:utpɌ[}?J`V]]˯a^q>2DʤO`.Eb aYwn ` рo] ]f8mDU/X#PerA-_o5d4[wW Nn6p s)9\cHms-\z)$95IP>=#!QXL[K |:+KYBb/9𢫆⠰^AˡdsF|h_nHv">W&3ŀ?G!);'o5^GM@%荙TC@3X;|uei^apW2M9^mS;3E8Gq a{$R+-r5B-kD OBobZ%; p |qG;.ؚܾjHNb"l/1*>7cRrx311Ͻ `ytMFD6aThba*)nuBSjLګ2A%zs2 ISBsKZѡ (.s2clщB)0GAc5'@mL 4u v$Q i*E/8k[!y޸A1VV{2E2sU߭3/5')#XEea'~ oq<^F \aJb$>CPz4S*$8!hS{i.?kI|YP5]xn5L\/EzN0K͍tkyIsp5ֲ ^VDGt3c|%EL<j+"G+fwU>h{5o7lQC}5M%hţ=:]  X.Df,ɧ%Лp tZYe~TQliu;~We? E l4u؈DL/q7[Y痢 ("zc +lw%34i^mM6Q1ȘiuR?4E4[95<@x5CܿṕA&3] LMjY=x.†z @լ8Yn2ʓп,@IѩJS{ C91hfBNmU92"1N1>M 4ZggGRe{K{.Kځ4h!N-Ł2_pOo +Vdzh~Bz=Rfm'>bPZ=fHB;]!PSiw!G#3 p_-$Qa@ x&ɸ/=DEak|9ÙAzIU4xO&!iPxa"Xo{23ca SpAm/K+"Ի+ /- ѻ%Ochj?l^)% tԾrG#N!@|Q(lS  ICtpª$,3; MfŔC%lxEEx  @r9}+Hh8z lLsc^b&/OA Mj-V5~'gu Bއ"V Ta;-EldSYKKLۡn޽1|B^O]a|}A9x~-kE$^.fl͎^7ta]/StyO_}I>!ڧeux!4uGe q6ⶸ֭7v>5"LQ Zᇸܳ1cPИ1%'F Lbw˽>P5HqO[j`93'Xu n0"&?pڤgsi=9exn'GV jٛz]cT p9 7RWL%y3_vQ6ej0@8W2}X&bjf!V\.eM~EijTK捋H{%o[uFi\(RNكGYRHxE ȥ9sŚd(8u#2]T*E]bڽ׸ ʏ1A8:1ݛ]3节2?7Tb</p\QJ`j#7I^ Dt򃵉O-F ­|]jܴ;fc |(~4HDZE}'{v C뛤ڑ]XS刄rqm1G"[_7j#^>GP׊ G-{ds4]iuD웾HnY`+bk1A^$Z W]upnpDgTvU r"!.KO?=糲Qpu#7 l|%ZƼ(|-yҥ9(ٖ)93< тf%FWpXSkG.ez#,d48/m'_6E?* σ$֠ P ~i5n6]bۛ>bOY۬Su 2k%6 ۆL7)uţa*lf2o$X;.!BZjQhvy-!SD@&֍gHz%$YUq4JPyu-DE|,(%C!9mb;ZUcȅ\wjo.߮"TՊ4-)ks" $${ɒ4Vz\.`|N?!9tAS0Wz)PK?A N|Ӛ&. D?Z5,8_˩_/smbpk[=O*Ĉ]ŵNceRM[x"-]ҹ;GfAzO/-Kd9iKzwU'Uܜpʕ;wuk%V LEz`"XrmIwŭf9Y$  @(gg)1]ƺڈ=r Ffm3NNGI`mF]{)Sv&śZWuԠ-7g=}sf/GAm`p~(Xm(bsggT=V=xĴIi?\O}&b Jv8sVSWduIw;f/?GUFq<ACjh!BuF]\FOVyʋW<wi v5oD0oY M\n*d/aK gU{cDvD+N؄tĠI2u=P@Iಂ^A؃jŒm)9&ͅS5U%YCܰɄTEU䰂%Xe~O/_u| ycdȉ;%FF.om5V ;&\Z }"甂@h59by@ g& uͼߠsG g/C4كBv}H}7 k6!jOT˫ko3QQYBn@ 8~G%Y$~xSDu|._ҺɬqIj).!|-]A~BEMdr!O~-{<]mx㘁să$j/+CJw>^idѸ Q:r8VN/&&9$Rʑxk GVPھuC=tj)T(Ol/c a $kqut O\kP,+?.dnS2Sƍc F-`Cj" T˖L~ZWoHRW#O>h\|/J~<6:N#瀀 `x1L˒tw!q*v,Yg_1WGZCkٚ^b\ŚbP_ L0_muǖ/{H(z;ʵ7Hأb2q b,V^˶U OnLNw"9w0i]M)%qm2׳Hv"E$~LKrI';CQmgЁPͻT=F>f;K&ҶM0#VТ%aSXnt7LLZD/֤~yMHF^hԡ}٬p d{%÷g ; =9{,eL#x b+܄Ftxv{о㎼1$-CrVbܦ>8Ea:OyUciD':GL&̓i<'7h/P{[hT7xJ~ 'kAŀeyxxtsX륙esOݖC.sq$s S79<K+,ǐT|j`@YkHczA>hc!~_y0F=__U&[Z= -&>"蹲sjQ}`4\ubNi*c})Tda#oIޥs9Rd&M׬GAi EE5^9Ia>ZGmd|zW3 FN':ǮL4k*KT1-OD M`aUzd=h1v[:pٯ!{6К(5,DE:4['qc'hˡQaUGi0oՙAssOJi^nBnu=:@{n"CCV5c6\w]gU+hl}kBLЦi`ߎ#W >4,ÎpGBG^ :}OPSD0~H7{XIdGvlF9I3 ïĘ.B־fNEYD!1|y3Wo-ϊäG8)b|f$ç`XBC>BA$^iGf,Fm t%RO[5/j }pP Dr[ᛋH5RVK+h1° %BY  c3|pigR"Nsؕh珄B@ŊԓiP'֍7܋"cu#lx.$ 2oFiUcoe {c^Pu$XK*{+,fTkq7G ea;L{5/x{D-RǚXu |0z;']!yKKEWnh"R{ʓ Bt%޾qYo LZ0Wpfbϗ"dlVk#OPsR)8 􁌥ɚgu,3z% 4\|Cߎ56aęD74VUZ4ޡHEҼrnS#q~|BمŦP#p7c,L?C6ZOiL`Zxד{Y ~ߔYQ€]f>1mP/#JK+zIns1 ;"ӢlcCKp.!@#,8Pcv'?P7[sy(z;qn&LpF8݈O9x·}d]OvOw_!gMsqvO5ɶaW1x֋VPTBg|Jغ!*f(@g!b@Tp'9 rZWv>[Cy}?huU xԩ7ĞMƅJظ%c-5 siM3lP_ھ6!0ڂh!UyA &d*ou 5-A`ie*n3}w0s+O.TPmbfʋjigv ;[˄+0πT1/=Walc4DSդ@U FEdUI#%B~R e+9AcT#LA n<4-W[];w*fAfdEĝ`_w#"M`cr>g>9$L7/\\' 0+I-i1%uFuVL%~@yA5}Kf2eG_3;>:+Usa1\Ak^2 #"ap\7BSIeYܴ Ƕ`2,RJ"$Xc:P߫?#rg憯Ȳt3.3ܪCH'_%aMvrMUp,s]][skIڛ٬v ox[FSYxsaQ*l&]>cҬ7#@Ep*IƘr @9~;mr3SY>>u}336uBQ-nXIrwqYp3Ѓ^IK}Ԣ &Vq u'Y EF`Cۗàty3h 蹁Lr=cR 8ܜ}͂uziDE}2rPƦfLHٱ/ѫά,@f vj >xz1ByNIKm=ZrA'fi6@G?Yr[^W@U:֯ s s 6BRfXo^V0hTtՂ#t.n}VPXu@95@BC0fuuHȯL*sDM7 Yz6:;53Mߋ1.9앰0SZjS;Y2A\&]Sz~Y"#ȅk/3v|«~VzK=<@Y;fPvo^_/dxv zZ 7 b;(*̰1z3gShrfagXg(i/^08P+ r0@DJ6+"zo h|hM'2 (St_9C'A^zY?QK0Oٯ}+\yYdh89ye ğpo~Lڢ5q+"oS ]7T $(ؗmu} +pȤsv˕L}4 "I~\A5Zr@@8uwߕku^y)q=sv̍i7R$癳s7NTmY0WIZ='mrav}n/6 }B} a,`lV~ZqTd$-0L >0q_MtU7' ,ȉӔEDvڈkU/0Dy> 6 f_8.(vJ@?GYUK`CtFCwJ8NG0pʢExkD ^T)'O1s;i84}] fJ~*x Sf6̆Tblbw絑#eBJH[{`[e=PXh8;[aD(m('Kt3ay0IxRiYvYm]aBWYwWwsp9% sTD yj]Th Ϭ< D]HLs1TdK=b@n&U6 ip(Age2]E-fb&Ƴusg]Z:' _vJ~uWD= +FZOCj=ypb.4VcV~0'58M0'\w<Ζ7/&Xd]r'њvɉ]Mˠm 23LmJDe xb]" %Z<!k;)wBp]j2Vf/5)p}r)edY{MWꦨ{) =Tݑ\asy_l7a7qF$7^bbH&(hrTÞc;BJ0W3WgYZ07070100000124000081a40000000000000000000000016525edea0002d1c8000000000000000000000000000000000000004500000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/gpu/drm/drm.ko.xz7zXZִF!t/)]?Eh=ڜ.+Ͱ 4z!mǨG%%y7#qBdtPX76z`\!^zRl>wdEOu298SNJ61m} s=r晜jBGK>f8܃۰u;BJmL 'r zkcUԛԻ%+8~"&rsÙ􄌾?NIHg>E S3#뻀ݖ0b{q{^]Q18]%Z1 Uw`Logoдp͉w6#^:uM!:w=_85v8qjO !S^ފ<,"s=YX%Z7]n(*/lLO bQ;3]5_$%5s&p&z@_tպſYQav_PcAyP[nO"xy#mOVD!hr '[zӀ/:^GB)GuÈ:$<ʭpŠL@Ѧly<>~ &ʧNa)qֳDıd3:%5i7Ldv0K_C_U7,߄4u4$t]Ĺȸ||YyR'2BD |% @ m P(ԄU{1QmJe'Y7Cֿ 6mvCH:ƀ+yzEɍUð)evĪSЀBߗy!@["k[JQM\М~GM7?p쾺jOv{@^AԚ? @w%RpjOkȹz|{t13eBnBi'¢zwG Ӏ(68 T ;6l ;wOpZWŗ b ŞR6)9ȳ{rcp=L심ݜB\|`GtUXa>@elK h˒,ؐr`kob?z-mF<؈B9S"b#>9shy`X zuxmYl珇6w _Oh]g9?Tª1{ﴓR_P_Mމp* qqS)v}wrQKJ}I\Xb<;nQ)]wI|\5?5~v{I +`1'ů1)z⛅ΙK""^82w}͑+J4d ZSҙe %h.;P3. fЖrڢT*0q&]'{'8^*NuKʈ2>DžDz,"!}CMBXV&K.삍|ae'͝,r ?ޮ{si("s5Ih&bٲYIјp0OU%0Dk8'VNlKȇДvf?)K}KC_1djV%O,_gɿμ)¶+܅f8m7溱6?w}&  r=q2J>W:x :@.WI@VX=@.$zN)f+6'PO)mTb~S dQ?}@0r]!nM)z>^Ա`Z\8ǁ̧c@QGD K5|IꇾF/流~-U8acM+e\iP{z@GcN]f6PX-u8 4Hi º>:EĭFx^JH'Kon?*:k/çF<_D[8|L0}CZ=r=oEĝQƽ}o,FKh3>YKwctKQ,$K?_@*#rK|1%;fӧu#=B; }EreML@Q=&dIA摚h2C,SOW}(yo#p'%uHißT]Hځ¡0^琤M>S"MdP9{1 ;֊'T74T8<#La 6QI]VG:[ !vи_% ;`ǜ_ @rB2εG$b89gBLcg \ph.kwmEE VD,U Xآ9QA( ş)ޗ%F>ޭA26n^YdiJ:Dsʲ9G۸}A!|Ojsa?E=۠rwP94S(8::tJv/\rl8j'|쨌ٳع=ʵ'wFCxMiyUW-!y%[zܷ}}=~(U osZ*ȿuS]foFs>.[Ve7U$|tF ϩGXx\4*‹invO ŀƯk X›Gf7 +"헎d}ˀk )rs%0w :"8=&i@6L_ҔO> wZ9ݰ+ǔ#@L_5| ýj>NsCtO 8dUۖvc4V(%BXr 'Ś,c94]ܺK  m`q_HZz @V \{4عa+|c"F!8J'I?u ĥXJaS]Y` vnslqu1HˁM<%oB\2Yh%ZݑțHA,*Je54M;?ر؁.SPkkL\9Rʟ ^l =$(K-ͬЙ88 ۪ӹf\Ƕ P`w0!\4;|v ~2_wL CH1;-zZ)J5 HFv17Av? BnVZ>0_5oÙF?#n"+"?Qz#b>ѨE5WgѿN)ep3+ȝTmZ硬YCYU?` vD?oҟڲU!AR%Fs\eD訏-T 4̃Pu{i )o7+y#-eZVQ<%obݜc}5legtƽ~MV2BXGa<]` 3~5؝@5K6! u [綉n#NGٽ Nhƒoh@?j{XZKh 1o%?rAaUWu#x#=j`~rEA\nI)#Sn~ͩ#أn9${YȒC} -2^& 1F<:VEgSŔxz#WuP ۈj9/NV)^ZmmuoB,9d99!BVȼLP.p w Nod~~Yt^㨍}\ظ&7-OWtXv"hrO4ܭ2:̈́߮mH}ö#{UL{rxJL2pc-[>Fn bw*wЮC@T/m-YW#^DC^p\')@kp媓\!ndؑOc6*/bQ(4X 2XZ0yk,rR;Cݴ;km)l64;l6}4`ĦwА3rp),iYR,aN7e 5`;Q#EYgŲNnzzL3_d!,ӽ* IxkѰJا1? "5dVOXtAö̗^L0ݹ3]ԅ:Mjfڻyu aN5NTBvV՚&x?m;΢dT,sDwi/,a.MƷ[n Lc)p&8H (F HJ7VpU(!EyaGJjd\ࡒD"0p p@aŅ*]k&RNXs2YpP~IM).5KTׇŦq1lcL'9 8_'{`L$\g0s*U ]0K:crĚ!8flh屵?w _Kd%>MPi-rUA\3nwf?ap{=DU)2Dl&Qsg) /u&ҭWH,9-6ރΆ7#f%M!\p7Ϙo԰ܓTidqѶOIPbwf&5+_նmNɇϸ̞5F |(<SoXKC'L׼_{ U^.*̗&}36Y}!*ĩ]v4Bv+1 Luk%)qYAga>K|vaBSsp:;kd3LqՁ3TG%rgtfL]wOP$6L6dSQ,ڄ;1(YݏL.k>?hhWea?O8}- E |cMoNvu=5c3|Rή0(_vh%3xk"uo)LgƙQ\+쾜n3ԩ-,m6 3Ff"I3 +*G7jk&0˪Ьԟ\E;euQ #R!3ge#hxxȐf3zG懅 t4+uu@1l|=@NјӨCL %]:MS&jPuUcƺc+4ˍRv8wxa(Ҙ7wa l qI6mW!#/2Qq4nJ%~1&*aFA Sbd {2V>(EϹ'l!fNc/Xskn{ܯEN0:΁C8taefM=lJ$uCT#FkVz\#:Ճڽ`.?DIq9Yc8HNk]9zCiU?59UdyM9Iq>% QhM(mN*38 ч *hσb ޜ4r4$Ds u*qC\&"ZX6Fڜz?@h%ZXX_1vp)̠aU@T2.W\ɢ"N"־1.{1:48&^D,o+`}߸ Kjv(oOAL;̨]#K'DִT/:$ؙ+2ox:kK1cQ6IlނI哣ػu]NnM%]jo(_Da&Q|0g&Bj>/DRs3+P2LXw>/yxfQv.**"0qΞ]3 ř9KD`Dp2NJ,gN(U ^q Uh2dW^i{Ԓd8K>Foxƾx^%UN-LUłV3f C;)l򍵼O0 9>ȳusHNMyJHn傏Ob|gÎ>+H2y SzbAi1\ }iA(<ȱAM4Ba&Oht0z9M&XQ.~֙e Ք67JYb<,n2TAp.s>10P+R[\=@l֨0Ғy[RuKcK gQs'Go<1fȿuor˹BP/8F A ~yJݷ6#v+;Jh*[`']]}FgH-d򭅄RԂW1O0MCfcXJ \5rsi'Z^`*ͩbrgwPHY;fr5!bԾ ya[(@ תb?Io.(iͳyF҆~ؿFNjg HП52o$_IeрĴfkN?Jv*Νe$)5.As#KEG7F/?{jЖvhTD۹)d܀lψ[0~fex$b9Я? U{^ iq*L ovq$LB˃es0)4zΥ=vj2u֛#t~t|[5MuPp/-[nqYRO1f^ǎy)2 iוf~MqRQi  bG^a,̟ur6|PS*rA?@| |1 QQSm=`fn0[+p6sHv]FH#QW^9$ք ZjP"<( M&vL 6ϣX;²;w֨(tH@ >m|_^ƷP G{KVNubQ11XGQتH/\:N膀Y(x \rl꼙[4RM 2dv䃪D7(#KwQrhs2q2 `{ b`}=(:z7&% "DW""KZg=uY(I 4([ҧ} +w4ȿ.#W@ßN+#o3aIsqWZxn1Uj*r]04Ӆ>LkM Sn3iZNСYi]zʏ!-_F,VfEr/ӹ ~Z/nz.I}ocʙwݮ]䟈ShٮT(.@`Tւ m 4U<%e:2DFx<;*`I+9},*؏ gx>w)sL>FfYb>̔IkмzHνa1Q[_e(eOPiG6O1s`O&^Yd;/훚+5u#^ۻAƟ ѡQ҇lo$<_$/[ v}oߌe5z5ר8]lA^?33D*`i` [l1 l$Auw_$@v{zyipm诿rމ9A쬮{;* .Er%Ssj'5gaUzX|YUW X7@Ky1&jr/3-[C:kc׈$5'v\$elL`/Q}ƭp?bPfͣIb$Rcʹ#d馂u:*RbPfU`:xRnO-a&'A||\ e`')Ǝqpvl"씙V&!aa4V DV1[܍CDdюK&;sKX:Mky`=~P;ب M'M>De[M |ŶےDcY! Z{͚ Qŷl2pv!C!zO /^ DA-}ϘP{ðuD{wK_ WbSN\[LAY3$4pԧF] -3,l;"46qp+ouDJAe yY)9CBëlhBA ZS5o lK(JD+G̮_C.?nƔ?lw42E`NR@\J~~Є@_FA33LRҏ'ċh81'z:f:!BcHAf#Ҝ!jN/Wr2TTbnK* _C|;pBDV9gYҹ*g=DO}v(QyR_юq=ܘ H=GPz/|W\S8E5їqmQebkntl%&s-tg`-y rKr3|ibSCfBġl(lrD<qz+Pg8 =&cݏ 7*>U@S]e-FBKu lw;/7McW}s |之"- 4k ӦG4N<];lBʙdt6^2KșS@?s8>%"%dQ<ݦxUjͦxPR`׻e&H P?: [:E`X@lݿ<,R'%Wgև! $-&ğizXu#ݠYP?[]#4k7ꅛw6ʺR& c(YYwGvs0{1Z^e4a*>s&(lP.bܒscrbR_3.+rKڨKzdE Xio$: S:#1o[Eg.&ݞxGHKį\;zԱ2!_7{jg":^\78rq8t h'[όKMz^=A$I@'M% YW>8R1=ڈ=7H*EgDZ_SB8J͑]q_c=Wo-wF[DU qV+X(ST'yŏXo'[p7SB(!#0( QBd8q8}oDMnʖyXbZTUJ%9F\1pbk6@/0N'h˯>s8%^ZNVlԌP~lsj+|/! &_J;l$uH-E,ѲA{8}[~zFu%).c {Mk@8W>#IP@Ő+c3;̜U<5VJj50,nF,s\Zy[ Qlt{-bEb|#ölo:dF):4ܼ KYg w.f@t$ @'$fVbIK2[3s ol=agn5Y[C 䇵 sbݳ'ɭoH7nf\m{]eBO@޲_,j Dh&pA% Z'ϐo \b8OU: @R 1=~eQ>;W 3| 6|‚s״oPd@Z]WU,))1U4K<ح:Af |%䩦>!ujGqkzmz6<,Kc1 #\KdP jB=ElΊ>]{c:g4^ mt!8‡j @KVwk?(Tͷpv)f]5{L#UkHQt&B+NSR9!3(`bX@ڪe{^@ma垯۵o3.G3P 0Oz~:Craf osgVVk(#]B@χ2^G؍0L?$Pե0eᏒq$}=?8$s1aH@4dMIN;+(.UAĭuJms>17¸N!)kʚBz eyeK!)'5e(&|F*,#Q_+}qlDLXdFW[c!gT|pтZr =_7NTɊBU£%}..7Or3VV[-CMJ'% Lo4HG V [V%ʣ9Wz8rK$iF@.8=UbA]hq> '*_"o MD7я"}<^nSs7{ye+7 D~Te7pG1;7465U~ڨFS7*fz!y8 4P+coLuBD}c,eV$H&nj@ ل?\9f 'ڂH6AC6%N_j',kWlL Om?hbz|{Z[<@\>jMdDdpm p4lq^w{ HEA/t id/+ .Clj$' PK{7Z zɾ6gMH'SO xD@]g2%zŠ>FK(['*WMm\᫃rsѰ#' ބHcO~!1gLC)ˮ(v ^kjL)Mx> 8==ŭ|۵1Ҩ#}a)}q!A/¾`KRu@nFoʌsJ2YǩƠ~A E,O |$Mvv]AFa\h#TKNXMAdI0JP D`V@ĿLLj=0\_cc&pywҨFX1`{z~b uvL1}ח2Yĕ7xi&5w U|au.A7ۈ#-xdᩎQ7V;+$c|h'-o+h:e*ݐJ*ۤQڽQތRCt s8scae R ojQO@0F6d&,ϭ6'䌥;# `̈́ &s[|.w-N#N N~I@5!܂G6n8uCT:[iMcv0Pچ(V|x27D5>`@c-6cX^XH +GsiC5έ#! DxEnޮPФ"t$M(܄bo=Y`:nm-t>ɔ§cߪEVa\]O^N!mLy»gGxqXtC-&\gŕERjk^](9QO`_#檛4ﻩ~D VQCKnyR* 6"ez:eUڕ 60m*ry18:rĮa1~}jy,9q$W4=-gCS-z)Ih ;#C>br5jHoY 5Z3*@Zz7vb`;ORM=5;\A;+|cD~-ƗTw&4.pLq17K^K8О@YʨYF<)l=?,70=Ǵݣֈw/`}86YD["krZy#s͕^T*TQ9;(;%'TP XEdOsZUFϨ`urulv*vB|3x;<|4Qe{:7p,8VeP9pሗ_vš}k!lU״“aIFw# )pP=b8]$^ö -6q. - jCH{(q,[{[ZSǜ HMKQ ѺބĶ]BW% #⼣#ʦ[|[Nlv&E,fxt%uJLImԆa Ns'p  `9;( aw!!#gױlX %};0|Ѣ']x.K% 3E1AE / Dtj:L)d`TXNBۊITmS %e~ru)ҏ(ɫw_!L[+?&]D ͨN]\JVw8;Pk 0l}ձQcOSauдr\N1rIJ4TVB0yՙ ^sM啑GE7Oײ5D Q6!s}3'Qq pwLx&F!|gi:ơu7y8?sշb&>AW `e&6]ו42W𐔴VbT&)PX/\k|VQZo:s#<Ͷ_.'roE ms-欌$m{ѭ*# ȊmO#"H3HP{SZ6悋k5Rm̔tt'% ?^.*&U(mi~`PQ3xH"s!V1 Yc4>k:Y/#NGbc(?f"5lD#h7PP;ur^_!QPg#~K4!ȠALsg#8[E%עt%4.w ZLb`}i،eGkdiZi33l u;EE7XA:$^%#F:+KVA_Ij`vm*8ÐNВ>}Xe~Mvw/4eְn4xmQ.h@>I)j$l@u֏׌-N1x*F85 i#y\.ӈy6sI9$bczUE(^iV_Yuܼ'E--g|WkxJ驲IBBX&՝ mo2drzv]OL=d,!.cQ/P OPYfsjPKblM&|߼R[0srTE7wJ݇8mRˌ #3诐oIr1gPx$7v4nP&`'%f npg?r?ЗV f>Gl߯IH1P5E.#[gF)H‹0N`= ]6Y>k4GWR0<+%Bԅj5rP~1"Nw>xWΒ\^d4׌tDj59<9xO:j\t-$hnI'u[sځXh 0uߏP}~y9 R‡Geؼ>ǷkEkKI U\ J݁ uc.OL;f90~ܮ)Yt&uhtsRW.kF!-uFZTs0.yS 0* ~{4Lۈ|;O(Z?Q'%6VGX]ec K? ZUh+%e `4}B=҆0jw!A_1*oiֳ 'lm w\ҁ}̂S=.l'ͅ:ʪmH~=TJ&ʺ@yT&c娬4Vd )) e첨ibto<5r8(\Lo\LyU }#M:"CP(Ox3Xw=")uP!@| ^ Тyu#~Ni*Jj^g:((4ݥ%ċ+II$6z./ -l ^`B EC7[%#*l +cH7/O]/o"?PE_^1}"Y[9+7Ŝ SksӯL޽88i[:[~N$bHPݗp% O>k;OWlT#{Yd#AyL@ ,3O̤8 :Ms䥅uplx zBg30U =*Y JҀv _NF7s\ 䓸>aU8]O:&]5W׶n5|@sPt⥫+Uy`hG? (5hj+ T{񙪭)N fiP$RNl¿%xLӒT_~rH[0o"P1C[X_CNܮqx=jy7C zu8Ҹw?CFy MAWub\bqNz8Ta .+84bh[ DrgKA5IɦM4 psK}ąh/)d5; 9qb飰@ \/i\7[~~,("_\؏q:OeE@`H(u{HC>MK[M 0"a54ѷ@]`.bDF3e@pzUz^@e4Bٖb~ Zo 1nԴ߂q$,jB\,[)v'*G]{/ZL0JhSyCx>dS` mεP>㔂J,H`mxAW"@i[4ډ-s>3xhOտ08tGª^P>%VgՋnϑw#ߒe#˗Okh\~ֲTu*OEG UFUi 9σՂ2PiW_+0m V*0[9!}#JɒvrB9L1,m>v.-h?) C HwKv0bkx^30F} ,э|7#kSHlpAP!f`_)*ULՆS{COJ(mv_=]CC摨4n]3OSя)8o_j 48['?FH;K`L^t½_BczVǙHJ}XK)w#~,7˫k(;iȭ>ZOp%6Y_W{/;.6"-@sdn-L1J9`*HlwpSY9ev^އG'ci2 % "$"3VYsZ$# e $ma>q%[,~@<N LXVcR! Q G6ؾs ҿ( .BB ?ԾV+b Ĉ]cj^}$wu(Wڱe[vuK{1]ZO׆ P8<QK2 a3lQ[g?|H ux.3ཟ xjr5c-![='E5>6 qmvxF#x OZvZ _cۮޯ- 4j(fیV'G x*c)1G iN|~[[u| ͥiZkJq_vt`!ghR_U^o!Cәt?eIG ?H#e4v }Z!SwkΆO<9ı; (ax}ZHzrG?_Wn΍iɿirgV !t>(imو2?&,'?Pw*Vب@3^նtNn!LXe jO֊I]h;dzp lqqؒX%+EއFk!}j. D:b'D-|}).Ǜ//Mɫ܊,aUY#@&P}VUw~F^ٰlɅ ͨG cQ: ;d5:a!<+^aE`-l\͝yGUOxC gI6  c6GZ8K!wOڍ/Wc`oѭ<-}iݷx+_xǟ^nu'{!<΂;a551꿩X櫛RQ@yQ1ELwN -2Mu Ԗө *(grwK嚧$S= `iX)L u$x%Wz*+#f3zYA2OwF G6&'ZHh@BblIudmaSt^`\ii a: W x!|V0(A*ҍ9GtT֏F>$5;JG*c1i㿈IϦ5hvUNw6oJ M#R6K%!E^#.1ZQ+KE+%w2D' [XSL v.lt=c Aa53&?o NI\ח1@ ~0D|·l_6Y:Wz1=5i{v Q_q\/^B:MQ<%d_;;~ՒQ+w /C<(;U }s^'?츐 oQd6 x$2|,0l+}sysgzID^ju~C N1~mv"՗t&TAZf$<6cڿ؋ٓ${dohMJ Y CқGa/1'-V 8giWxNl, WD-@հJ+fN0}%Mk7|K=qriu1H#D ; 3}ht5G; VFqY\Ao77m7=.Jk8?oV2?jq$=6aqEVeMڦYC f; B|L̆RSHˮ)W%8N>U78rA98;qH ;c U,F{,ɍY&<.B誢>,-Fs,|Iyn(I^BQS0bĭ3nt XAq-]E-2uV ^"SiOX>Ukui&<)ɯ9N>3,yxoy4%c5+u]ϓyKó@a-NsdLQ5#]V@C+WL uQUnܴ!iPx&WҌeZ#N!Т4 [ 7f{ 2SH(4]W7&;f]Gmneq pZ/wr `(Hs{&y:5LNL?[hsL`_7]O7=(Xtd_6h\'`Ќg,=n{>~¡*QI1"DYCHiO<;"!~aO'Eu/s%AIr{} >jTjgc \l2 {DSe_C0I+ hwP\~=NIb6)JtHwN**kPDN0~ȾdTqՔMm;fV~պ=(O;ۓ\MEzT4H$u8j t!@5:G`Wd!*72*m8|+ 1^BN;Auޤ79*)36)og1c)װe|pwhNK3msx!,7'n(~N7i6ViÉtم 27*AZߢlaeG`T =X;yWrs bzc|"tfk%[9)'1+A, bɌF_ @+l>cTZjNKF;+ӡq\h!·'`žSjO2‡p:PM_.a2mh$*d̼Vڄk Gr@i|?Tw2KȣsWB4sU;DVBiߟ.{ =_`٫؏Yʤ7!NCcr/xU>d>{Pƚ(\B=Cӿ1 K]^[+o64A@|2_<쬞-ok3k\^fp'yp41#vuD19HgEn]Zt9YVFZCjf`(K~KW)*)/(< 8XT ^Νh6gV9ZZ2GѬ 5''F$ȫjTfͬݩz8!'T/_B48QTґGVÏ ?k[ӕBَy$Xz_X{Dk3*B>"j.G y4~9m5#%Nr$`P;)";IS+>0Lzk5hdnlIw7E6:?8YҋL# 4HBUC=S? C }'Gu ]u~gsI 2HBfBÞ M$d}yq3o;XhP SH%8KU=Ký7oLu0Y|[6]4'\.by+yX7ptlFHȂ0%lM Sd)S[3¼4e74᪩CтseܪӟoN"É-Ѳyb4J1Q6RD&ָrM\1dz W"a^BX\z̅Updlk CTixgЪ):.[w>A~s Kh--W/7g吚O.^h 73dAs6ep]GђD~zR0 Ioѕx1" GRKXRFvNj-.4Ä%4&yo( -=4`%1@3[_Ý]6Lwuz52h4 Tu~Aԫv0Kkbґϴ|;8#6mU|HkiCXg x=X3"x !,K/S_ hE {rQ\7*W$u\/*2&yV2pt_]5aP\E,[c|sF>f[uIՓuSHU& qCv+ AQxo nk4< y!cɜg̣BR8|76NAF9>iG?B#  h}DNZ ڋ.t.DQ0] c@ONpݑ (#y*ԕz\ƁU0Ȉ2^sw=Qlv~Ћ^Ɩ]\._oa9H@H7# 0ưɚuS*)سޘQ7aЕ 0+zU1z]Ӥ6p<5(ܳ pi1 d*n@Rw#Չ2Ge(NF33ֵSBsfR y Cgr\@{sRfu k0#]-; qfN^LrX2src06=h6+EhnikMyR,hvpއ0Ɲ٬e, C-u=E,wr2^UM\"Qޕ77F xc`BiM3C 95LqS@t|^ 7A3~Or丈&T[ ^z Sg4Qu'[zEe4\R#:7}q0sw!ִ[DBWqmyTY/s .hp%_5H<&,#rs`NJ}X@qStӟߪ0`PVD?xtNq5؜7 8рA.7#Bi^P~ĸ.‚EҙlG$+ٯkSqVJB 71d !E 6*ssI9DqISl]9j:5(ڍ L0, VaoM]@I zMpۆ[@PGh="z;o:$%YKnؕآ*=uFn_lRWE"#FW55ꘜF9Ԝ_$&Pܦ^x)n֖>xA=G~R#l )S[*i:#0!d 푚ͭW'29\aŷZQngF/K/2j)t{Acطe=8EՖcF]@GxnDO(%ƴ$K3g\E*z уͪocێ(8Rb! ןBV3}XkE ;{7Y0A+X]zSM΁Ud$}/o7h;d]ޡUn79pX޵8wUedՆ3زY!-R;Ou<{B6 =N 00k\ZjZԳK'ﲩUGکHM?T鱪-ƾW^jF=^.- 26}0qE"SE0G4tYݺ5_]J?ir9^:p1yCu8{yٷ*h6yXҦ}o8Y-%R[xYE sEּÍ*őx^~{P=}ш$&S+O1 {ox1qc 7<'yYf9$%IUY+#2 Eg5&e/7r?=;rb}D&a,iܟ#Wjiz5nxT)z"%A|6%)c(eA`">kU{&Z*E^ >9N;!E-o5NTsIbpU:TbWadqϳoHQE+㟅a>ƻ@w/a-)Xhpz靂 _r @+>¾ϕ]˘O vbhHX((089Mv:fL ֜ʍu rG^ hT? "/цw].a|/ `6i }(L Ipc_sG=zaA'U7B}TkN8#C1t6);AAEG>Cq3` A YJ XFi^׃OJ]%s5JS2XĎE%/ctM3Vqwb۩FeP j%$Y>* N+6x 6)]qQ o)+FN-y?b<>F]2ԥ Rz.nK[j#BԶ֩+ z]yGHߣxM"284๓;41qHehN.s XG0MӌGEK< 3H(-b Kƅ? Ft) Y(P<(aɉ$eFSf f9 U,jǯGKG%w,Nv-?i% |RPt>(RG#_NNs2Jd`os#'q$YN`+3'SI#= ؙ+JģSC1+" 3k|[.t,Yum Xe eD߾?[2wN?u'IUkoɎݽֿDRT9P?!:o*u[v-mv\kO2E03~0?6K컗HYpuY'En/ $F9=4:Gfʬze5a- [QkQQNt8縍Om|[qZ5 "BFi% Id0 Tpf>|aY09s`Y)-eSM"t656M0[s1t#dJ7fN':<۸R%Z= L9'~#=P[ A# B?QE0'G9.$ ܾb@yx%Z۱ ]fCAWk!/ jʞl2AeC<# כV)6#$wy)[e|f1 HaVf7QI}\ghIb;0ٔmƐ~W "1a51ۉ+FcGňw }a%=ٽ}ůYFM|kr̳)NN%Ň/t#%.@0Cyj:7˭쫉Pz8 Am}(R=|nO1]R8R{`('^55lfU5+$O|fVY[VOCӰ@M`"[j ?/P>aeS;'Lq4|뎲ąOF/?y~"T5aqa`q'Z+YcmJa`ޒr-yx( nLf\*a$WXwţ tz AL~8(vxu#N*xp{Tr-(]7ăLs?TWw-; ٩h~-Jbz Ƅ;/m3fWb_8xGwGeO;j2zvتᜊd._*Lv[?9gD~fNFŭd9UnZBjOC^M7<ĚĀiV# T\q.zbfɎkrip H VR~8')o K,$gRRP#ngHSL56}o3O4n2VXNrָ Cn;1No knJm=5ϐJsTw 5-~lyZj8=]0Hņ#V?;F;#q#/m=ZR!W3 NDiY3;59"z_Bj|͇pjS(E<&3ob)|M!rYzkS՞ExIe~,2ᥜdĹ5B`uqK0c<~W9~:$ů,uTW#S ޫe7b42j'#Ql6ߓ}rnyK#ȖÐ+CESbAkeffAfÖV!u>~QK:Cy4&Xr؁}46I׆tИp (l`+5[~_weoJ.6ҞM{- 4~8,,['AmG;4|?}[e~2a4[{J^zpY7 :E)U{ !jߎr(JH)T>Ԇ͜*Pz<5FZӹ'D\ܧ6%DRҩzgznI: i%#Wh/վ,SG7PLNG-{zuUuY1.1K7VVƠ$BG4]+h]V]$o>&)t5P c>]5>\ t07[Pvj (~Nb_E@8zì,NHa-LyA~Fp*gݩzQ;-0|gR"= ౶oU"O?$\(+l,@gyaF<;c600b]8t2%i/!;Ov(TN8]A5 G !=/\+߻rxa^xeObJ{Ds CE1v@I,19 y85k*7D>&1Mn~V˿5Ѫ8a֫`pSRggIOP+ϓz OzLS+bVi4[Ȱkp,DIgxY&t ~" ~Y"A} ->e4F+)R=>0߾?u5Jzb|#"ө] " bxbC55Alt6pFVkå~J)NB7vv(G;Bî[nAVzŸHh AjB:Ț5h>C`m9Taӓ xu ;jLkl^hh,i&)_!@Ϫ̬>6\A 4Vrǁ-D.S-oKxI"u\TB*djnxJ'LڔEx. sGFŧL&Q VsO\YJɴB!g Bᗭ,_i/aW~ RX]:xY-Diz9YuKV}x&y E‰j빯\J8bm3gԬ^ZxM&eUWiJ+tooZd- 2c{xXa*H7rpg"Yr,xo,dp=4ډ:w3!xpDAro|C׬Q7/^.GϢiwѭF[aa_\=1s 2R $59^b>3!fA4|RP%8tT! ^|fM!sƀyF%r4VUϥ qqP\<ޓш+'WlZ㮂ݴԖ&ShU7Az'4x ]ޜ7l)R"%pHyiB=0 J)-@$2-$~oޠFTL>>CK1\?/1kB}3o[ƈ Ts8(//z~X V@@x|UK-:P.⇏^Rj=WW$?gJb(ʍeĤ.M~9+VD~_"a^Vq9k{WЦ!=vJ$hlwBy}| /^NXΆv]mp|scXu6Z{a5wMl Cg[0TT$Rdw& mق4~  /R' :ȩa2>"UdSܝxӄ'E5}N,QԻRǾ!fQ'4z 䲖5 *x?ȅwqK@ZEޭ4Zυܕ*#{[L<&ьLD^h+1FГ=i4U=ƂcOtX9К̌{g+QDzf\8M}W 0ۃ2$:!>n7  ʨjU<~̮Y@DGF>Z&fӌC.YBRơ(dUB|) ̡n$9;z_~-2>TCiB]_ےpCN4|;oeY޷$^CX#2 (A B[*{OqJhB€} zz潹f7vp.=;!GX A @tl = iNߠ7|aU띱A I>RSh^zIZ#n"Mx;t쩹;(AS:ZH@ ,uz%J[Z!?Zuc-r5ıA#FX?0LZ̒tZ5fdw˻4q:HIR]E|8nށ PZSJ-@X͝˅Իʞyx-䆚@7t|-K*dJ8PG%Sd:U4ފ }ݸȇsa\~C]*'Sbۿ򒇢\^ʈ9ԛ!C*.x}*0,PvXpvӵ>3p<ȡ֩CK"2T5"pi0-N6>ޕILޡ. Ro,D`B ^D MFRg%yȾHjd3%cn1s\D@Fջ ^5_65M5z!.v|$}<$i^D!#UkӏR,VNrB?d=\!Sj4{ N-kvFm%VTruW9|K7Z bt J[E]ZEFXKX0Ap^FCSIJ=d$E[/Vp@%I=&cy9|CJɝ'6{Vqay1,A)σbm C4ٜsd:!XژG Z#$K 9HB&QE;g̢!sǖ=w9"F;hb!0QENtSoA(OB0Ygc׃I_ChAjn| *,-Dvd/@ɥ6,Efj=6掹 r΀1tm`$֠i* 6&$1; nTezC8]f5< 7WRPL6}H@mws=󾴂*` ѭE8`ϞX5=D$$, N 09om?XCugAgdaUHٜX@ٶgL/gnEyHY^lI2\7N>o P+сzHfݔ":@LG뼲Km{ )ݽ%.xwh+-R() 2X#aM562 dEANΗEyDͨ}EуmNM8+iOLC .%yPp$k:x!61<:)Qx'xt0CCZv" HCR>Qk2ISQHNYM3}p#Z;FdeRRs9PH](o K;%rnkx0DmgpO%L~Rg"#޵fb+JR.""S ZuKז9|9{OUS=JpSnINc:xJPJ(^=Hu=:E0gC_dؓv95T92=sCJRvu W4f諵A{+-&Mְk}xFŰkmu6.C-#YO"@bХƻz~=;W,Sɾ{ƷxnU&7Ϳ󆺊Ӆ=c-"q[VWWИ4?1@mjZd9꿄,@e;~QL>)2}Յne;dxWHnɊ͖UJw {L\5+V˅ONe[_ú ʍO6nA#?3.# jڸ 4%rӼԾPCV 8×S\GZD)&\J)It1x(0\0JQr`uLfLNf3`"g`ѡz6o>fE:Ꞓ+ \@+ (޴+JΕ-C!섍=0OXg&J0mYΟx$zfWPѹf~CPUۭZI 3ɟrY<8jn3v&ኣk'XsOٓK+WT)q{) FX8ڱZk}n&Il#bi%U sk>NNKFHEɒLϵX(YfBTI OJ-oUdznmۃnffC7/d}죕(K* ƽa y=ի!?ԄԷOX"<{eT̂U&N!!5{<TSWwFm_l ) 'D^V!)AةFje[uhu+5TbiB!F#[ !L4xr1cDFkW*Dw<:^ĖC 8uВ. l+x 'Zu䜥 b>B%HtP|=hmVt!+}e"VXǙJcT$o \$.j~S*YE ֒ܤAEqzSC8OꆧP8Nw,oOT4zЖgCZᢦ颪ot|uOEv輛F'-^^d@ 6/DQkb+^SEղIun|$Ž3>\j +ӈֵt βj^vm&r70eW:>ht뷐A[oqOvƙ KS: b܂M)*ѵ'/^>J(_3ˑ,8ϗ3AtKL+yi爾㖒}*Pu lR.[DĪ ^Na>‹Q5-9BLa> k ;E1F z15'"386XJJ! 짯mG5:kqήRrq.*k0Y\x x &__Ԛ5#8:ו׺K\a9^3i),ekT>mnIl=sQF*ТfV5$A‰ӄq_Em$CljV7G$!UAq;^֫l}(#$e *Jҷ^hՕ/ ^)8()mJk 5o6]-K %DhzlPJ않eg~VSta/?t>p4 _stRghnazk9ǡ3^G/Zd8v&YStBqE TFYy<+ Kz ۃRS;½+>SU֒C|-rۓ&ԅ]1x!@gȊt Twɡq&Xxu\|aOƼn|c3ٯ&xUj"pP5^}U(զZvcISݏ۝RQ+vq%E_B]E1>V(CCʼc>$+(JӞ<09IU-hBqM޻Moyft~VOegcϣC@M2M&;N6>^gR'@'EŝWKR&p#X>{-t-1obL|w([Q8r"^f} gjGIPP+Nݫp's"s'`U,LWI~ ¸ {Bqca92',FmQC/h̸щ\H ~)Z\5 eaRl%R\/K *ܩR:FhPh~Rl\`Bg}1d)O~”S]`aN-Zη1}ϟypHisQ+f1TkFAƈ2M[$O1;Rp 8 qՑ(C13,`$MlSJdOipP4Eˍx\fo^kZp' m00h@~NKtg|t\cu9WP+xW,Tȭ&MdQAq,B7CiSH} Vݙ(V8 WX^ޚAK)?S}ܞbc1oe4}d^Ӌm踷ڒ%m23JF}j:N^BRJkxE|i//ijbGmqT#)JHeNJmgt.*d4dq'~~@Hs-1>Y RWr kFLe{qJ^aGL4^O/Vç\bkLKAz8$(qm6B\"'οƺE>g`CNF #誓H@fI"&dskstdwfw1+{OUǸg"`̮3Cai`vI_AkkK!2/44h `j)JM㪆qC*G.y0w0 ͧi: =/5da4p8^C='J ΉԾ]|AU1U.<]:B&.FL.6!>"ԫ`d[tJlQwG"bkpXqÉ̅ȲfT lx=Bu/6Դ\R:IE`1ZLHrBǘٞ8~8śoRJ٢Kqfp5u 7RBY',l$;K`aI52X%,ר&Z}5F ]ތ](}m:S͐h7E~E]Ba,:(un m還3•*4n)؈,I{,anJ(T0:qMSbوpRUZ Dqsj)Ԝ8}@]>yWsCwAOrEq>hBy"|m$@֧]N!!| DR{S8i?`v(.塓#QEc|ubbmziN9&\1 @h̴qO![N~`JNߎіz)l互Ӏ E\My)R4~ ,CN5TNK`_y9Aq[WKzTKyVi ;gNÎ{&dj&'^BZ2yNħ g m\zX>0xD+$ "H \ۥWȐPG'f"~GTb''v:9p,n*eP E|6iY} y\z$֭INCYD2]l\5br!/=ld@ESxlBW, Vo8f:Ӷ5_7rMv YJp7 "zrpBp `'lUI gns$[.I\#ɕa^>2fW^<\=!oPPGeI Վa&*kłDY*;6rL%[#՞۾!TdUp%Fc!˟beկ1i7G IvgS%B9YȨ1pg$O蟮@*rLj>xrũ*_'i@Ԝy޵ Q,uQyt5)YN+J>-`H38> ڝ҂ܜ@޷Fu 赌E4˓^(GY2^m`@[d5!Hl";Yzzu*8ﭭ;m>ĥwF˫9ÕnRvK^D&x<)0:S\.!wpO9i1̵/g {:+LϢNju)~=yP{ %h$-`8"D?l!96%βak;:pI˙ Z8TS:ܨXwt@h0tU&:!?B:;C!&.!^w턾5eRcRZdи/)=y(%J@$D5r,̐N،Q^.(wئ‚2m6h(w3&͐o3"9gܕȺ¤]8߇ZGq)x_hJXj|iHMNwvxrFhy?>)WqrNH9 N| ql ywx (ip[tA2|FD¶Qkο#m~PL1 n0R鼡兕i ظHO%T*(#xBn%F@ow8i/ %窛sRr3aLs5"Ac9.iMQvEE+MT':+Xt=ePjy@8k=N駿w K. ]>Ƈ[V:H~fz%H$u#,k(?R89_X  E7%]?Jw#B^JBJp\p>ݚ(?AwkhX44S{uLnmOydq &\o@ڏ[A?aU hJkf,6$Mо79GďN](W@C6ºvPvԦL hPq"yS~s[MfR/U=ͱ0*ˍ-o/zto8 +!čc~H|Hu HDoT )CcSKTfv_&!hyTm055UWOPk{͹\n7p5Bx9EVRUNg^3h_ML:S+wsϯnX&^k!N+~%#Hhv s6[`j;1ECv_ѸoN7KS:+Xd!Xi܋S6rZ'PBhVqK;t-#OA+vtl63eX'Zh/B$L;GY#t l)#۷/כtD>!9%ΎYIܠbP(]pXQ4.әSnH9󯳴V Dz Mo|IH'}R>~68Vˉ3k"8o52z9GE*~n/Z6/DI5 H( ڷ2;#G\ .hɷƐMددpתӊ'JW͵_g_V+Yfrrx5>\PF.k,jC!Sg6Ҫ慎شw7BüQhiNm< 'Ԧmh0D)SkH9c_ tRWs3wʏrEU. lna1J]n)i LS/ ղ^@Ib0d K|ء}jw2EQ=-:7q5/z|/#%Qeq ggHu4h\.T tV4\Azzb0iLjzS3*xLqXfZ3"@Ee5b9i~W;V7{O%lkkG:My84V68@:j20 ;>R)yD.M|s79毅EÅ5v7$}rD[h.m. !_2{g)d4ex^IGb֙t44hUHqɽ؜lOrϐA-Gi_ڌ.@GAݴ bK \.G.x 5ЍOF3%MGu$NǺꩣKZ|;(l3z߲$H;z,98 *uVC@K%T5J[Q>g߾sXk*K35onv'rnSdM?&LS6s0Yc)cVHoEfa{Vi}ߤ*/r})W`;Cm.->,К4l1RIQZҩ͕Kc菠!u[`f6eha0;]q1:,ZWD«d ^8,-Hh֞]jrᮝ&_.u'*K (hNr1ǣ%/;MPPC?ڙ?|}jWQ9H@#^*˜{ˑܻ! c FѪx.4l,/3hɏXm+<y%pT)muQB,YsK) 5yO4lG86(J?'K8,a^VvQ0a;W}!$(NnV.02;)20ep6͙?yߝoHǐ@rN;d;H/&;9g6ˍ_#&yx%$m޹=;O RsbE&1OYɄo働'xҗcCn武NK8 nѷZy!WJuȐ8c(M.MS]0(1A\F+4oudWߵ G]pY! |[Yp&|u?s]L!Jk@Ӣ6^|+h}/W\; 2W!Hy46}?t 9ˊ">ʼb2' 70!uj[ AHp8VjgFǴx;d}D/UB @<G|a\H; /ҽE6$SI3 ۦO \[5v,ۖ)pE u`p2X&,2(L Ӽʛʯ>?]8Fl XG].\WstIRS쐒0ޣ @.[bp>TZ< re=u' l4J!f**4{C;,L\ = U"G)CMx[aS7K6W䟑N1@>Z [O˄ yܘ.b"lB&3OI8GioSC'+~)g.>$8<opB_1[sve vT_NȚlDZ b.tmN׸h4P/~0~\mWGmMr7l¯c[GΓ܈R~R5@-s^2\m> QV&$ Bǭv:G\|::(=ↂчKS-Aѩ%z},zclM7(o$}M!X1H@,emnC'q[-B{QȲr7jC\[8NI嬠)cBF d0(Y&{UeBmM_wʃ%3b1oK'ډED^ʎK݉C(K4 '0F5%SYɼvSYPhCpFW{5E!c2{9؄ L7a ub?~* ں6sc6',(ue.#-5X~3bEYXY\5Ae#ڢG?/K<.F:%<>SmTQ݅uA!;JklYd J,2P(D \ 7}-LGܚX؍A/)/o:}AŻ]FIzDԛd:H'( `I}j?zxR`A!=rqO%ԕIy_{g`SW@ lWeBhHߍ@ sDZrx Se 7%L2{t)NսQDk5HD~:Y 煮)q@|=HCj1` !_$ʮ$mN`x|B2ycK@}|z0PHH\$~g> u=S=EqtZsIMI)]ys0%;G9!̸";R=L(`{3 1Ks}*j2W罍S'qmsAY&|gT W.3 :?LnS*'pф 1^$t>͖ @2i.,֫M$7͈`7X HeSPt\FgVUc_6bjt(taY8x>Q;PHix0(bK-gqΉ UtԜl`;[HnbEG$7`nYoN,6M\1X'סd$bL^e^"St _$."2WKy6ĖU({2xOpA89o|\Qs,lt|2~{f7xۦ=s<](3..a2h=k8{r`!U=I 9Ŵ|#4\+%7YI8x*2Asgo%\9Jl K"j2=qI{^|rtjjbjxFQ,ǩd˺vZ ^1p=ǑUjdɨ;0>.[ %,wf`dձPHza+2hlHm.`u4o3F~ߢC¡I+*2*݉c)OlxW⡻cjEr@_,V+^#pUht_gI/[_<Ay`u~o4M; \ssUCh Ԇ(hϤVۻ-Թ$nn7ims~hq͂2 6жGˋ 5TREW=n"E@i |Cw Nnۋ^䨶 kj A֊ r_[S4yO1x>PlO)';o^"|D::Aάo^ᆊ\mP9%Bx1](:v_fJ =Ŋ_+S3Xihxz|2dj/F*WG /_7W!R'3*ڣ ~~)$K,nbX1sx!͆>4eFxzQ⹫-((+)PȮeEjK`L¨>H/فQA骧lݸ:=)H.U@BKfoImAdXԢ$6ރL][n+$ %R5Fl~iN\V_cm sGODYRj<c0*K֓#W62\q1V;c|Zeh̏qZ6=l+XH'6M,(J nWи‚v4 BRmGWJE.ㄲ~:ùN퐵1*QIP5KM ~$ZpO*G2e'>pr Y"S?*eM$iI$D "(oȉ_DHLl듬Ήf۟&C7> \ۓ-[3]}{yoTT-`^xSK8M9,4`jҩ lt> mCb&&4WwPG"SD(/YZB(ʝnx9;*Gxf#-9HgMTh>(ƯW[{qDm#|#yOR _#$<1649@[$E/ʏ h H(Bz%Qk4/DPۜx7ΕMXФs!0m ;)x{8o/lourngTLn'FғC:>x{k>4UV_JXW>x*oNMa _Ͱfe;C\0 7﹋_$Z0GZIRu t$q}:j^$b<|Ufnl)IFp&X0֊c0/Bl;SJ+_DžG\@N {zql=@ GϾԫ+:"vX\7G8tϔfia? y2rQqP#LU1D꒰l AtPi -E:ɚ<k!W7s&ש<ttm#SAgЛ֦{2gGgZ4p eu\(P},?"_Q>$Y\ɛeS p՟DQwsi%+j5tG/J2*#iw dboSb"-˲b$T 5o]Fg\.4zfc_/Ve,5T`?g#q|)x.H\LXiY ēѦLPT>lCS_{e ;T'Z἖Eb/ԁgL J W.\f6e;"ۻ߉KB$P־wGVT:X{%bo8}FسeH=B։g31 Rx0ߙ{p8͖v#q(EyV|hse4G|$m~GіAvBv̬HVMHm4?/cp¤ yǵ.AMnM:j (׼űOEq$Ԣv#v~j*qIճm1_AJ"V69]Ȉɷ k3!tzwؚt@KU,079SƂ; 18+Z_?4Lg('wėr%IiP O%vfĩ~6QD|%?Qvrqbu9J/(zk?cl Ŧp9~g0+?jOy5]@9v^^.2aȸ,^G:X,;pw%p0FsbPof12qڴ5?V3~Mf*s, ?. yF!U;t1 H'ӬÎuѼ3ZjSš+]C5W8Q 8] ufKZ#GDC<猪;KhjݎX}ߔISVMI>jx]'6BB?ºDAݥgIIfczv 8Vӡ;}וW֐`YhasړtG_K * (Tdsa4:q/;UV2SF/:؋ViNj9Vhv]pk(VCMe`gBWlb(^ya?t~$Bϝ*-bsM}j|c/j s ?LQ9 aLhuRmh.&)voVg ^XdMOf?qv=A)~v~EL'AH1&{!Տ;HNZIJtd7[1kD,R dY 'zb pLu>&# uF_cQ;)i o&וCM[.iq{e[ͻ@3T X`p}c hrq/b?ɶdxYIAV2Dڮb?$B51 l ( Hc&S{[^.`*%ە`ԭUFPwSy?ɽw6_=٩$uuK4ذ04`S ^,H -#41R:!{J6w9̀eK)Ҋ(: =%A@nNn=f;nlE=Uqfzٴ2IwҨLX'$YNP@F ϽnDp#O7c[,RsMV4 58[P[g>'XL3BtxV1  Lr&?*d\%}rP[*.juXoi,@XNSQO߲ &Hsx'wz^GA1B:Q">l|qT @IÓBIjf|몆&K<{)]hV{^6 l>Ԏ}eaZGĔL_I4!g&ɨg##(tZ>Ii#X(R"ӵ69t&XTزr%s- !a  *1cdEn_Wlzζ's3w/\깃xsA_{ ʤo(eAe/D -Zlɒ_?ߚQAUh^Cٙ5fJ1^y>,"%MӢnwU#F">e^<.4j9fڱ8P;g+XowJ\Cpn!Yy%w&`b# $)`V( =1|*9YkB f9Bw})JEnd"|-m[p5[䫿i%W~ۏ÷J? E"8H}$7Cq;yPkF5Nh/ P: `GŲv$ دM5=ͫCU1>6-F=TBY}5pdgMIvAmH&as4IK*zXDf9hKMєc fH9p=;]sN|Q59cYsB2vY՜k34m]XYUi{ES=MB&XfZXmnM\i?QN<@X6U"ig#{h|9(> [G4Lt5No|BuQڷ"J8vonǬN>܌ Vz=& `!f K'wI9[_{'aMO%s̷*DsB}mI2u*evޥng>.oXZb'șgFU_\o2 &4{ noqȈj  r跅l`F;j:Oԝdq'y'OT6T/Ko࠘i5}Dkֿ2PAG KSy4PАst5Q҃$$ z=Ȁ]k>IYLb`kzW+Vd*4<_/&D␻\+3!nG\ٍ7p:?pm $;䟏 GZEwק# c[ Ren8{\P!~4>@JEiOw,~f. FQ$lٶ q2c$m[QDx/v(hH7v5~*L7^4?`޽Υ-}NhKed0giC;Ƿ2aVxxp/v#$"cߩdbusOSǴz9,@őkd!1=(N4͟U@1uVshD%^tFYDf1YJC^e} tCoLCgM:=<#(?~B.o ގn|<1_3 %]æ5L)Eëɴ@ 3^U5J^6aN$cIw44//' J=ݥ:Bs$R4z뛿Ov(%/d9UF._-pEd) zEf.`ͱЋG:57%m|%癚Uxa ^Xܡ$~t<̻$*z,a 3hT浦(RI'CC6B4[S~Cꅌ4/2'>gA5H$j%s#>˻mZl{NI芊U%w O|L^V#,Tx@BL}K:zwHק&5Ûș $ju^d]pm af#GKC`)7w}*=5VuۭHȐ=\>QG(yۢ+i[{)}:>È}t2#BFh9wriut6_BSzؠ#Z3=IĆؚ{gl,JS*D;x 5bI>ޮO/(p97uӣ@\߭rUcw;pbF[VTlڨ- aH *`މ/pv旎 2K*>!% 42J]IPkVu@}h9,f|R;~_Kr+#}AE]puPj1<  h y6Kܓg-q45^ubRoZqגVUyknOAT?wXhc~$D rO @VOu/L˳DT_ 2ŪS]2*P/{[)6&m8 3- `L}UH8KN_Q\*9ی.l3ɉ=t+jYuݧj{I-H3}rD@(1`MrL K# UO@/nR>m?`%ͱ;lUtuCgaO!9+fPpk2uo7rɗeoPM'ௗ6<~;W0S;0 `O&͟;)i+4UruP|DW_l`1VpŅav>ݤ[7_'6U#Rg2upq:GɖJUWNCxhK;lWm8s cfzB_4:6~,xϾjôB-wL%7/Pžؤ#`FHNWY h ;M>8baT+8U14wC|Ps,Pǽ?D.m8vf~W)!ǥE{ʝkX-%tZR $v GV 8"=v Чoï%;-֙=9+ ԹiuYŞnڝ7,&Kp!HyG܅^}7=/hhVw]Mbaw,8=]X k8^!Pi~d3}`HAkl`/()rǬ+nlԷ*{ :K=G~PEHv^J++% E}4ʏ q{iS)'p`$.xz*`jri ^{F%I ?۝BXl&K}q C<P؊^4!g/zp[;@e(;3?WqӤS"xT3amW lΚC &.dM֢ XˊAE? {ͷ1$DY] e^?%*1=u_' 'Cnh&F8Jo:[.qac(c Z?M4k*ԩ:_8Q4%.fb Sf,T GZ H'"ZR#5=;ɂu(J (VFQf$]Tл#W!{ɝ2'Ub1"x,cOaM#*5DAЀ}'' 6򝊟Y|nf/6Eg? Z]5KK❻8/&Q_$qtލwYQ )G([G~qT} e)?#!~l.SQ pޚ5;t!pz76H+Ӣ-5#R^,#z&.E&, T"9T׍ݸp?S/q>B υe?\f6i"n]dgYIN<ɧ*{T8˾V f!㤗7dV&yhv(oqI|r-yP-W ή]/f^b鿭h+n s4CIHV=w:kzdjyr?9>+4: |P 59VdNrvb.~K.o {'?Ȥ3&i,*gPl_> l`:Z2!n/г!4>,$BY%p:KD ]մ7nĮW7|)+Y +hf sIZ+t&d$ GOcRd./L,3tc5 Zjp."W.GgfH1[I'yge9~%dªKխ?yLIijgC _|i*="%fbjˤіXMGaIBk[tJ.E?2u5bDgNUZs0{@IaB8ݛmT#r:]uP:֨o\Jѷ48FƄ*M?ivlח;[-D6I<7&]~, y!SkXA;/|NBǽ)7Xu6kTC[ b|Dvխꫲatb!elؐ#xN2KWXB9(4 -b)  1 Cu?BBIt&q饵!2%kQ2QHeɟ6nDv]>l t-s'4x9n-mڄpRy+].o)_8sL- *_͆e1lʨՊǖh|G97+HSjQw҄B+[?KΰںEׁr0 .zV9>ud.L-t04M*l$N*Ew}0Np pTj϶Fp3tL ?j|p>d/| FQQv`l?q-x#xÖIi#ZiK$ \RDw~ܥVw%˫)FXUDk`[/HO7rM:IѤR0$7F7sW"_XOrLŤO++ DR$0^H=Bkɨ94hh{V]o 2ըl*1l-Z~qur}̀-Ʃ(-Xʝ^IDEO09:X{\d~гALi};(j`vTFNՂ8T6Nz8*DU~NKQ0z9<[?]ag<ݏ0?\aa'Usn4 1igK6!-&Pv[.?q2M)BNixױ}ÔDbJ(ohOL/][/y؉Z=0uvE&!#R_{nQYF2Ͱ¸@;q]_KPm`La$}gʋ?1IĒsnZ#qR:|m͂e9On\"OsHh(tŞ:oSZ7a>z 9# !C!y}wN^u3:$F#);9}5'sW1!5z=O lcbg+Jq&LseP^'%D֔)J!,H. g0Y\*Ս|v" V]iPUsԽbL&x'wW mrQЈ-p*l{M1aP/R5nN2\ҋv@OMw=1`*TFE\>$Hshe(-bw_ )eMN["~ݫᡐB-kۛd4Kxa MulB"ez@$Ful=Y":z>6fe^UR'eԣfԡA2wT? qa\(مfU#0(U2R4y(EV{PUCҗ@7A,v"ڬ^>7nj mwNEɠ-Ia:j౾ĝ)`_ ^+nQcԛl גJ{Ԣq~_oOcEU$(TJԁd.qA<23Вr"DGD|+6+C}e{۵)وNL<4#{om>׼v[=,I& V?}kC!F WnB:T b$]B-z e:gmgnCl 38;n:z 0ZrpuqȰ'ؽ)xnl.@!ZӝmLMQNbmWt g0^o!ioi|ϐMև,Co 3V1m, r"*;#ᱎNa(>d&tw}CoDz/Jѧ7}wQyÐֲ:{ȩ;?D嬆$zo!*]*/`(ҞzܦR'.Ѫ-\"-KPn5?fOX$GqȨcܙC >JCkOE>$ݎ|cVPs ֥aL{ ̡Cs.cќDDԌ>P0}}1X/}X ZU [@$`jRh nnv$QDc/|#i55 uo[X^Hoנ];OW/W={ x; y U?Ii%*r_.:%+v۾5"cL803+Dӥ>LXo2\;-IcV~nd.:5T&P$'j?ӭ֒T<7ɣ۷ftnW%ݹkr[VOqk@Pv "K G;M`;4͛,Z&cw݊:~rP\Y,tK\uu5Dn*Ss!j [IӘسe£oێWEw'hе@mQrB+/XTJPT͖ t@k uFc4-B9$ byP' W19)Ъ?z8MGp%=l`ukHѷ2D{!ǔp_cܘ/cwSwݐ:/~cdyX7*Vgiی*+#l髻^h4oi^ajkLR1s5 x"q99I=Pa-Ưhp㿾RcZ&f)V;G"rFcgdU'p;lfʙ_`zCE frUES00[dq(@jȖ5;.=2l r%Sj4$ӁXM;GiPے |ں5+׎:!祵ġOmJ+<^s1ki?ɮm]s P6[v=,K8U'Urv]rOWQ>0S% %T }|ը<1LJ,vIr[/c$s7eq~F?#I_N8AMϰgo :ç"k|=8}65.ɺ" Jo*$?ƾof;=YBǕO% /@⭁)vC( I (kQmSwƠ FTW4pN?iQx*wL2\d#D_i' ?,gSY&C WueJY^j[3KJFu >hF}Mڐ1i,wSoՅnQ6`W@Fb@\J3L18(BDD4"n53Gd]q5S F:G[؝t1KVS?3&_>[[Nʱz{+/=Rs5\=L6V[5~<BkA0"&/ߕ C 6N, xdQ\J ,öTľ'eUOxP"VpٕЛiay8Rz\N=2.|ao)­G/KAJhu\ !?qI}cy_KSHI𳶓S7H FJ(gnQ fOȭ3bߦ5ݞ>KT5!,|j'^dxdvB&wvrhD$BC(un#:`Lk棏_}Z|qxr= 6)n_EiJG1GoPdžSK-%R4|-p`(IBM8 4BIhq(’wH(rFLעyƥ9a.bt[LfhaP1(0{#-QẀkx)[ {+841ߧ 3n֍0?=R,>+5d& 61' dM`f;r-(!@,f[??9w6PT\c WɲSFuQ35`F_R֜"_ZI߫KE'.ʔpf*KI0 \㘦1x5s+wI\$9!1#lUF$2~:"W=<c$2Hˀ^U9>1 #>d: 7C߮(ɥS4V8, exm _r#c gc#͢bRJa&\#q+U#Ή暦BBᖷ5?SoB}g R;J=##J^ -*N5dd҂=>KAeo00qxj!> -+8 }Z@ Ǽ5:MG}ШBQ?  F%3>d4 ڔxQ)W 7H?Fؓ\♉XNBA0n7Fr2/ zFO,5{*:D q#\~ 'Ca㽘{ogr{) ]b(3^ "k|GG#4!03`P17y{q XUNOW:؎@贏KפMl+#As!$r_)L8(6(ߒ蝮p:USJYdgM5%a6{tc`˒m'—o+='L >C/6oV1 }>yWCD7kI[ĭ7 h9iNZ^I%ݏ-uiF(0C5E_?ȱE SmL-Y<8 3m҄`Uք]Ag&+īpU>+9YŖJ>Hz&pJ 6Q$J4)ZXqw"`kՌ,=P]m 7c؈SL ׄ8ZYe"MoUCY$;kDC-QXew1o?"Cz:t1jq(A@)^nƩߩө V ]KdŲC.ZkRa4:>UU#涅?CVBVGEčb\ [JAXR":VEt̂Wsh,ɩ .? Ylc,}gVLݩ3hҚlǕ}zZ;VL5>f֏~CM狪1ސU76`좹|ۥUn6eƻW8r*l6jc!en@#L7~Eo,w ?J5TRf.m aj#2kZ㑍V $[u?鞏j{RO2-wYi2/N +Zn8G(K":ЮCqwV+ #bcN_2>{.?,:Jľi8Qϗl QAŐ͎oAJj{S$?Ѕ&_7߾t˄ôI5xXw}UbI@Ǣ[ZLsJ-·P bxs5[pͪ7M݌/U(*]uB: QIΔJ"nWt+={VhN4[ǃ@7@Pj^CfL؛u&5 (mKb=t-ͅfYlLK7D|FdB5-}S×A\ :Oo>?eF=7a7YM936,GN?f65鳗mz̷+~~ǷK.e#%1?ʅ?r]#hfL6ky9} {z [N<\\ޓFê6D1S %u{I"?9UKLQF8-hF|12YYݏ p07 H$G^ۣ"b׉`/+$-/]Na!G0V%ǴO0t4m!kF4vD;A3]|VZ慾èU(݊`btگpLO[\z5T?OF_clʑϝ 7;tv "_' j> r)l0$ >քLHLե kt\jrNz& ؃itM''ezt+l_,W B+͐jjp1QsTFZ:=f`5La݂Ƶg$I6u>K]bRY!-r#{7J=ywĐ!mq={[B!1V;̙&*L&$}svW,e,1gAy:%PaQUCӳ(,V8|ި*_1𜑊6JB6_(3@#9ŧQA>_,9;knX+\sʡcSsVxI Rb_,jMwz+DH7;WĝF#‹Źm{gt#P0*|v@u-R'QK@uG洰 Zշf|Bp/O( Fiu*"<'x^)C.5>Tm lמ MXN.-L\Sj5 ǰ1j+20ipxfBdzy7gcϱL~3:zf +;X /ĉwN{ho.fiۓIuSph3xvTGʢC&9HPw5;↵`iWR݉ a1]m<^bFogNmB4ɔ\*K )]XLLWB@>xU1Q? D~[qo^kU*x BښO7Ih57y˜<i`Ȓf4mb0/iB._Q=׎v' ;7MP5G/d=2v6> t{Ck-, Vs""m$4*i2Qh һ T˟!i2!tkI헇L$ Ov#[9J>b͋C߽" K1X;S4x0 vG3?vo.sA])me%*O׶+5 a#ꭀR7$&*`m / U7hęNdS;CM0-OvRQ]o5S(.D^u}/ M"Sy"B̚T'q7\n66*>AĄBJyz23&קb8Ddi]KV~ÛbÓk5 )Ou +>@<UVqE-rq>1U*#SĖĹGE0H>ύAϱ@EQ8;'+wp[`F GKCQ®]ɺ}/F,S9u!+( aQC 5ASg6sȱln^ ?,cXzX6Z>JŘ?DoRqg C&6;Y(Wi9h6 H7#RB<9+Czc2zy!TР2 8hX7"|(A;BMA~ws'4~O=5@;%M~Gu,lN0q=I*s3[* 52bZn8;$ x@˴vݣ d cnV+jW=z4"%K!xuHh,Y!MBN p|MsQ4s$%EFsmrkw)N52el51C*!' #9/TVW۩G2fU$ޠx1U8Ӊf?Hk}v&sf[!;1[ylS\<İ°tV͚Ԙ*:{$ t@WO4-}-<yZ`Dto7HBUn_}D:K`!Y?s *I1\P63L>sl?6.B7 88٘ ~YalrTIqǷ/P Wȯ-ZYxUa7ME<1zs*PIPsJsQ64nt|ɫ:rI{ G4 \Pژc>ؕB: ̮wŇ: fdJ 8ѯx$ri0\),w|8^]/<ey߹&ۮ4TU~lJϚ*3=g%HN)rBD&S# !mn:;b@OXlKavoۻi:Rg^bΟѢ;֣~ѐE&NJ0#zTUNlAjۀ.$ V:Uf=`\Q\ws٬vgyUZK(\D~~?{,͛+N/y0OL@u 8NR_Z5$n18»%EPO4J`.J'֜-C1r^җ?7g0 6z&73FǨz]:=.&٬ĹUr=V1xOw17aDmYG4?~p.Y&X;W7x=1eNqXpʞC (HcעY'OI`'Jszrʠ"T ?!ݤWWp9}ORDow7#{Ai`h=p+j$;f3aubߘ]#UKײ!<Kl?c_T5ɮwRB V4NWHxPWꗵ8p%dMMeaXJO铜uzb/uU[rJr_#;l lA+ŮJ1M̊@΍A mS҇27TTW Pu 5HbQ4Q#`ZŔๆ͢*!ꭎW#>YL I2Ri.l6Y,혙#\ : a>g}חbR:5B]n\ RvB3{XA8tSıWEA/js47%c:R_Q8 OCco26wM.%7I'rKɫBP%%M9ees7+;f# +[p)(ZW/g2rj$:FpgoE:J};0CꃧĹiuTNBד/~@v;'oCg2z:YF|DҳuB/.xr%9 >m .P)wqn`c{@E+t"+qdij%?Va3s }V$1LxnZý-% Tѕ=I@8< o0 С5Pqׄ{rDt&j%w0XH?Z v")[yzW 'Ff˖)Tھ3+kt5LBG=ZkmXX ɅIk1$| yY;2"R I0f !p¥#zݿ~eo ^׿sEUkSrU{!SoxzH}wSV4Gm D YkԻX _ڹ9Fz;g}[WOci|9ZJ/tJLV_x` pߧQҦBB"DXs`Kgw.鞱BQ #5v@9I=X*Cx_|UD}v6C?bKC1 !1*S YNזsH8"C0ζtqU,׉ KWҏyL`sge-H`3W"߲EU5%%'[a < +/1f ^C :Zt_DJ<~P%{YӵsU] 2hw swGɰ@zBZk9bήz~@*dO]haq_XA2}SXKgmp65:'ʰH2QY)I.!okVv(+&qua<Ͻ+tUjOkzs $P!+ j )I(aIT2 Zp66a CX<ۙ֊$`_Pyf-Ĩo"70"+~_m*.,?C-V)DTrMA`!Q+Y@ 5rڿ%Q3\@u%@tϲ^+ӧ=O$0-9︀S]ZmP] i/[ tr4B.{BĶV 'W )5(:D]Ѿd?,_0Ӯ]Ftô[y1t[rj'Î|sMnN#Qbs.taW+dٕjhȰӼCPLvW_:1z0uRT*X,yaK~Z؀&TA+Sv:A3ϚnQZQ (0d{qME3(s4s.`\<; Rp\ KjQnd58Ë]@;G^>-O-1\6p*y_o ~3]cmt2Bt2(;̨JpK T"'uEDƘlԟx?{8z&1jxG2Szh=vtdy>5%:m]OZhb|"ˡ.\/hgrrR`<*qvpg ֙!Vs34m'<ƶ uaJ(Y\cRpg>Ι29tF=7V1Z+yFbIvUyBwFuW}) M=d@i(]6M@U=oL;ɓ)$C% _^zM 9ߝbV,몸Ncr]p e}AtyK2_JƮdI4yWf7َ)Epa7_0֟Sjb;z$y3c}+YRh{:ݗFn~= >BIIEJͨ <ʻ[֯6#ibT=cZ4?m`7<~,l8YAV^g_wi eo oMwG%Nbc !p!:i|WYି搘eHsƮqm/؅sD]9~Amjc#.ذY./K{?*7sp /B2bT=uJMģ7$c ܗ /[܄ :?RغFNJDz H W! 3Ngਇd1{4l\2-6}.K/Ab+';GI+|fi=,h,<SXR]q5;3u_Xץg : E&9OӀiC7bdsoOlԙWy{WZ2nIdO (\U3,3)fjO5f^ T@@:ʽ1+ܟW 1BlI|?M<&/A10AsKx CZ3]jwnlmB ~GoNf5Ow}kŻki Jt{IÆi8W ?fi\{*몁 ܳ Y=APm@ҫJfkA~#Ku8ݭڬws Mc f,vmzy +1$u;PxֵJ K=^DlT)&l[Po#JJNEBѡt&!;õLF?V0E/[Fqѩ͡yŖ0 /ٶy5H$|ִ[ M=5UOjs O#1ӊDS@{}ew;V$yN>ݵjh7Z0MRZslLr;r)_Mr>l"=9ꃸ?r%Q۰ 0ղy^;:-pW2Qyc2=rgUpɸ*m8Bpm!Ō"=:qzmJ=<al}[E@.N1y!l[B02jX),'Z4REM1q  rŷ8#MQІ:p:ZpCtp!gY2bL}8EKљ./hId6g;-̶Kx= 3:eo!20o)QC듹'ءV=m;Nk`~6짋aݯX_O.kmciI O-1xY(_4 b ce$!Aҝy(Cg Rg#iݢ|Xvs -rzS.nf5V;^Op{hf<g0UV &bOOnvL QѠQdånȟm'RGnyt@]9TNM,&Ф7DҩdwZVu՝AH \[?%`_D?1r3+Fl g4X;D /Rȩ<)D1.E?Mn>QH#+v*~k͘iS'o0o)#r]O ^Cf`;C&՟[cts{!uK˟Mԭ:b잫q_֚ꀸ e(e`~:ʋMQ>0ٗ|_QJz'`+L(1O׋ܞS];6qc⭬l3<:i˒bXw%QK狋wC WVn`@}A^-(Qnc|O$z:HP$A3 $NE=vv xcōX-AdO_ 0Ʌ̘l<ƭ-_2S:#L8}D>Z3 %N 6jHY]/qKti/bJU$AFGe!TL?!v`g\\ڄgjc{iZ-Z~иakH|BXZv&v'-`h% `v>U0KoT~- J[l/2пQBFz:r\BL''tL\+wVLt@7?U^ -Lr5~f֖ Dg DF% J.؟)Bnj cLXxfGsPJ;c$ xx.[/9`D[AQOxB-вz;u#/;3lo9 e@نLX+Rɤ͓A B&:>7{R2`3t1űόtJ+r2 9">^YPM^J'3z Iw,rNaRnn?+.Or-;PC's-#qڼ] e %@ܖ hNX R5h(Ȏ!SZe}r2ykskĖұ$6?(CoՄZw['&H>35qM'yE .4 KV(w;<]h .L=:mҰ_M"֚ |<-`DE!Lڧs b bHq((B!y҇:BE^'`n(H fJk0} #[^ LOS~pkfa~$8ȁ)/?ScyPS1S'a\~Lg[{{Zxlõ8 l3ILM}0x9y^R: h*=Ydi X D3YiLfX~sfV 6n)T\=~"t"=V##CDxO0K>}I3{u<wx$'.RkGǬ1hrSP.Il K4q;^\zV'e\Y5txV%92wVo}5Bc=X8e)(w7xZI=+5*ÃSP犻a>E9M,iB2rn9.> P%sJ[_>Nb9"1: 9יo]g3U47A\wF|l$Ů6(NAE3,eo _ŗ˞1AO@N< }Y5]@xqw3uR@D72(R)AhTzF0G79}!hLTzEw<^V\1r!ړz;(lijXWǙʊƭG(e}JvJɐֵq\fz@D KR,x1(cIM %2E£oN\Qq@sgyE2*Q62 95 ܤfqa*#Ca<"}By;3-}0<|zP!k6_xGs^xXZ,NSَHPWz^IrSF6oabp:bR:*puP1S9.UMȩ.#Ll5in6}eSsOZJ TK8Tc?ӧ%K}@*UvVjvfvq(,bZYU岈\yKC2Dl\&6 ^V>pYk*@}8풳8aoL'ȓF.gtO!GZB"hү"n6]eۜhOOxТ+J՛_wxܓ1m&5.cY$S?~JW@Tq;si)g,(Bfye3F ^K-#ф (zS5ՉR S OğB7:‘4p4k=^A|us]oBÏWBhc @1=R#o┎X"g|Jl +kDs,̲_7.< H LW&]XؒiMC|[ezI5X,O `7ga b aWk+YNlk;Ż4@`%!H-:Xs/GVq/A ?gG\}p^iUYߕv ^iFOJ"QLy 05Ud!nc(mر[{:(.-1(^iD5()r*?txñNQ ڨ5N*Fp "8a]餒ͳv eSC?]t/*x3G6 B KzN?•Ka/<WQT0; L:fG л,S%PN*hj\іM%)g _87fX3^E:su1h=Q<wM\, 't^ \{ny|Pr/Յ9.AJÃ1̣֚@f:u;?>gFXFGX~u[ %ł7 6ׯ8fil}\}_jD7F,8fׯ”mk^=Mi<@4 ,'#ZVXf:8$.f?dh#tl!mY#Ζva1kPLߏY`:ycϷ+-#c'?j yEm$fkMǐu2!؍ n1(h[R_Z=8xjr|ϑq2~n[cM{maraQJH,YB^语jZFu>[oߖ~$ƛL<@׷3Ar7OWeE;{ž5U0 fB+q=}./(2k?|,#u&؟T2>K,R䚷5)AÓ[}6(AZ;@A+ɼaC$6뚶N{Z#V&)iVs\drzcx`^=buv~czs^a/X8|Sf1f7Csw~Vsu1潺fF[ 5+GRع«Nnid?ؼ_zlj]osu^7\9eucoyS'phV_,qGyID0:Eȅc%'jjgQ &{_N\eWUQd6lNW &=>6x?Crs;5o p%)oSo KY#ōނhDwAf"٥m3)}kEjeҀ6IfaҶ[]H%)1qKh)y2 3^2O矄^\*)T] L)9&(Af0p\ zBkꝤ6mj% Y!_)bnymNvhϯ#AItkwbHU2zJ#LmDðCJR<b_U[ +{yeuPl#: Xp+B9"֊ eO}!6 !:\GLpUEhbƢE'bA.l%C?H_L @ \ř=[ޕ@xM˾PTP(j](^M'Ph2UJ,Uݮ) _ uگx>T'.QxjteB,|i1c aB ?\7# 9)Yӽ.%@pHnfvvd0keu4ނ ,5\*h#!KPy;/J_7rO܈\ W^aB: Z$oK\<=q!9F#Y>c+l$(ATHZ.8K:Sys3:/hao1FH>=)_(zQ>1:5™͹c 橬CTU6QiG )xNTID{"O`ᣉA\ndk/*McEܮ$7++KG:DU>grQj]\eg ^|::N'| +4InBM^" DƭD)0wn_=&|L,4.ִtc^nCKw)k7 ]cy ȍ6$:,!!(ŲYwN=^':{s0X:d!*$g#LYO,~@cZL0?9T5mH\N< fe }Γ?(Vib룙N&9K7x2ܽ(P5UM^b+C@si=WJ+KpØ nƶm?"g6LtK#)S8m7-Nŗ5_m}P՚ :nGgWtAW%seH+ t5Cԃ7m!b]*r?`w[;1#GI,5No\G˷!Z->Lj~(zpR8_B$noD 0.'NGb;]=INkb'kfnsZg~.izfIt^&*Nڗz1{)&7!̈%HoGr fku]\Ƹ gE }9-wY_*@DskVŭ'lgUxeJ+|3Jz7&z?0PE4N?۫Z+PjuŹhGTr{\P˰lFՆBQ# EsM$I%x?Y[0Ra Vefj|R2{AR: MޗZ: [,'RqQ]¼nq}r@lne"%C(?Kͧ8tFCɈF[\,tۤh߇aD ?B{*@߰u~`#lM|&]>64kaxO .R2F@s'1QzF([RS4n{_uKzY {[ b\Jwf,+\MGTJ?q4%u_&?}m~`QHFr$ݯ'GonT )eMj˳56-|ƭ([-ier=@)^MzxJ̯H@ PG^ϸV$~yQ<V=3}|7aE펊BAE0U.BΝՄ2u2TK0wAd;{xwcRHPJ=^MPZ/: {[=ē%Kb֋GI_)+F =.VKײJ+QF57ƹ>=Y=G)p}BVWIApTM)U.k`U݃rl΂I9~&IfqFpsKVp   :9y:M &*,HKզÕ\+(?3C]jDȃ']|ܛCViաjYm4>M=B Q3e~<H&EYӉEQ3/S(<\Tn&C/=)BbUk4oLZ*9E0*:_9K}hq6CK8Dcl-JkM>lÕ80ͅJxXc9;Z^Nq <X7{mK7#. Rə|@Ct^U95gzS|CH`p g[qv,Q b+D9F1 `T  }qGt'74#q2 h]wAegqlf(EӤ颾 *8]YfZ=\/BCZ- @!!"6@>mi7H,'ܭ|G$r\e`M:~PAj|עm;d5yy2]{3)t/l$#cL91YCdK`p66+##Kcda΅i8>''@))_`eE_:.n+}T]>`"xM@@<;` =eAF0Ai41^]{1j[&ǧ*I30CBݤ\1zc(0XxaМ&:ŅgC~;-PFKȂLHuoV'(}yвnH7IϮ)_5)Agx&qEKRX;o~_>D$ti/R:@ܘ+M`x/HG|Ĕgu/rZGM|U䍰U,Yo/[h(-aQ[ yM\ylXٶ!?j]A*keĩ٣_,m#Y,cYpL뻫Q mGBy)@bygDRp;(pnSAgX_tzm @;Ő~uձND&7.b'<@W H>gr伭:B4)W@I!9\1g{/u Zc{RRjGH:G5I08r Cx'gXh1wZ7T-aerƗ|A}߁G. K~Љmh>I1 mD?wANL>߼-FZΰ A'FcEJVa+wט]|ihA@6P 7Xm~21;7gGx 6f?kFAB_F?{Au0҄<&HVkP^ d+qfF \Ziױh<5FhkfM1#?rml4ZξaK7|yA!FJxh 6',GZ<\Va/:S`fii)~>(UF'pHPl[2cՊpdžD8x#-6kyb$&J|c&9Rvo~nNZ(:/dQH,9m^ƀ3b-RxZ]IҠZfEϺXi˳ubI L\Tc*EF}ldQ"ǁK.e]VDkLHYQœ N,c#y#(`vx4viZܘ⽁v;3rĽ:bɉC~!`(1Τڊ ag0cp_T*Jպ^뺺ѥǠPl[ yYL}#F"'n>Ji   9D?zD'ێW4k~_Ȩ@Dȅ-^ۉGqGU}5!q>{ue~"~7HdҦ&td'|쏕D80!i #$_>Uzg-—EVOg5'_ )R>dwtKiq3CǹJ,.P@bUY`pf&^cN9 |*{LAeBI_$Ct)R@>r(=$sSaY#)5T-Xg~ɤl=q?}=>p۩znZ&_lxQE"kjW>\1ـ3MK"W!O<9}UjkHR^=)9'y{nN*/R~O HsIGrgv۱1M!dVHw7 8|iۑ[EүuxإbS,Ud. uvvx;eo[}g$,p(V#㚽JC,RxSxDV y s{UltB=>3^ޡ>qЅ) Ũ5TN@}ȋrk19dmӟ|Ҝ?MohnBE0xZr7O(@d[sahW>W\M5O?Q(T Kp;6>@U@.$HcpUMS Tn3 l5n%ݥ-0a- ٸLNyq3ؒGxޝVQ~k Ÿ_5e[NR MW[)I 8WXN7.|m]WSQ.\OWR0'lb ED~J?szA)=drA(fFwU;E{G68d&9@>O]id֐Ү%q|DPvqTp\w)R#¾Μ}tRMIE zN3yD8~ePQNfTRp/K˔jZQgXWD2 Ȟ\nO_7%cIC3"ѧv[L|s6}h ojiQ7?F8ϵ;m3daḯdh͇j8vZ `]3AїMkr&,לiQO`aUz)4Q={1zy*4J Z񳿞RD]V:S~S7CSX5CiU |%TP9}^ha@0,Ns`_aET; sVڕϛwUi~[+oxVUJaapѬ__3gPqA;]l/[&8ߎ?jŴ|ɯ^Դh<s*zhHU.} c%n7,Y*#b8U^|ޏwt B[tj_ G+Lj"G\. YĂ܏oR lm:UN G{`b@-fd`'o70{_RZ|(笨mJ&s4?]b N1>_uTCvf Th6W W Kqk?V̟P%*[q)@n vI29Fw+D-`jbO3qzc`g@- 0^X[qN3̄GrFRNDoɆ')B<8 {s,=e;@m.:F|jQ{ ?f Q('5#8~67H6FeO͘jsPu5!T M]˧|fB\$l;@8hNEB cW}Vjʌ/hz>agw샂. Qj6W` 8DCR{D4U'8 j:KacփJّUV7!ץ,%<+1 E=u')iCqR-/@ \7Exbcix% G^(+@K_qz9Q!݀vs.Edn4x{px*]g}? H{#+mB!m')6o\*H0=}H=sk'd'bo&RS{^Ke5Ć vM|0ʯ=z]Jl|Yvd}CE}2E`YZfWQQ/ВdIQ (/Aܒ 86=A_ #g$;/_ؔbgoqR6MPx\:O `<ѷ  EbP8©jƟ+LehR sFB\~֧U pe4]YD ^]up N|-؀?Op@';?`GO6G⫳ݎOJ=] D{_Oz z~RC#WGI{2JMr֝h7j.)f ؒ5@cN[P0NQ֫0|׵ [;T  sR̀QfoB8./F^x9^ܦK05}wQ;)ٷhyaL,:k mq trlDmkA\qz{i}5yJ{r>b[7;T_ BA.tuss &xל+#T#no@\[Qbguls\n돉G>Ť9/'`7 ;󝐁$dM.oiRz A3xޢ/--pEV ZKMP3vMq-ARN[j@΄0:8.IKlԕ[hPt_țT6DCGP}~S{g^SsG/Cf#;dJk|c7$F D32~ubDYHiq>;yI>(%iL~c.liy9B~<`]{hC(h͐.0O/@C+&|oZxigz(?HRmD*y(:D nev?7Ә <ZBu[kFni 1d%d-5"'ooE<.UÂpc=<(~B̷bo0r9WD'TFo`GI5>ϝ'RG2] ]*I~z+Pg`- 1NE&ٚXUT%0\.Oh4^Ckӄ. 4Qn8m, }FٯGeض:^1zl ED%'Ӕ 89p&QTfQr`˃2G Y eHJ5\$LƓzgXjNk#@\{")gO}1|;u] Y3zHBqYlڼulTBt*/I0b4ܣzw(q4[(s"nLDl߃_{ Jre.ø|f+uN'pr !&DIkF֢N'Qѩto[9_ynRG㘽%~[.9EF^s-F_m^);t~yrH*2PָNJc2t%HLہϿp_] :6C|g1GOO GYJҤ;Jt@ĝ w]Jqĭ\Ki3ko:91ǣg[k*sѐCӞ] )Fb'mU /v _>*_3Mf7[R0*-R@a3* ~ĩI4O4"UXQ1jvB},_CNա< CF\P RO|=iȵp2u.ӽ7?uU23~Q|Dg|瑎h`|H*9^?@.#ʁ:FmOFvrƨ/K":nS o.5ZI1G-4ʲN`V=y$|;js9p9坺ƭ7F]c:|OB q|4 I"Y?n 5PϥB1U<[Ԏ) 6 TOcc#ض9/j!:<-#RȪ/qZBqx" tb)JHC~ _}A8DZ&/'9rGι) '#0rr*}'nZ 떸EHDVW.97:1SnRGZVW/"OzOaZ`csI4Pw"Naʍ,B;=z,_ Q҇DӦQ !ћi?#{ Y} i9JHB5]48_sT6pɌ&CjH' 3ODLF5 tV*qZ+e,Bg\ (Ucqf}5G-pB7u$A.R0; }ؐ. xAd nlYߓ"~hq$TmJҔJzrQ5=/cTgR/$pj|,4^G0]`輒ɹU_TȞDUptgβ XЪu~龝j `1uM:eq_!{MSpjK/tsY0Մ]~ v_VG澗LR\2Z(,t$V ?6NL~h/Ջdl\_pAEVe+jޗf5X1I/ ~V6׹3Ufn1!g'3V$NM#p˻a &T g~U/5x7G"9|"WD#:tKEA>i[q)SCR팀«Ϯ‡|kJ<a͍rd׭yXs'0>x8(֞]=&½O\ẒlP 9R!.X%d27L|9èS !$IwK+(Y+o(E,e- :5lD>BFT ǟvmzYЉWu:FO;&) ߧn{h,t|*d3˟tR"@BiBIqz}ΠkEL91V^)Ǥ`!ݶG8~EG!"0V e'Hx$s3xu)e>_PDQy? JqJ%P0.BYh$4soxiR @Uu57EEKA V Lr5 +3#@3"T|/%aEMlM]z ydc)ZK+dJ1sߖx}y«>nD)o'ՕGUܐM?lPd|v_vRRŽI "3>7;x 0::kT9z_?I`!8]#v`MR39KT0qNlWl)T4ka1cx6Vqp^Jyol4 S *k#8)6 ASji$hEϦ<d~a# gnoVN;_eLuNN<[:LQtQ/.Ҩd5(ω)qu4IIECüQ(Q2'wy2ek+壳 G($іoy.pqj:mъUOg?Z}+3]aV;iDcT5|%۝%lZza֎ rTCXp[ s,J /+yh {H2^o o֤F̚9 ןyfR"WEP\^Spcy1F UR+WyOƴmtBZyIژ9g=A- d­&nFAJ k;RsL ,[KXX׻Os(`R?)%z6)HXg!ܷ 'XSoػ01@ըeRuӆE4Bc yh-Ɂ頮jQL:u Q#ʿ۹y@vSEPb` BcS򽞚1ьT#/`/9YoqAͬhR MEboiejfjNrCFj 6QtD 5'B@ wV R*Yl=6vR-6A>r(xouQ' NFw+Jl9pmtԂ>%Ӹ247=.m{*6jOU}U3vП ٰOl\s@xg~[qAfL.^ِqf ,@_g!'EL{zdE|]=[.l9{]m@=/sw]Ɏ:с`: D8r. 8<'GVX`j)Ӳ4wCƧqq?oO"/Y(d//d"˶#Me\bf)!&Awfzh9oڌp{Oˬ x YoWű{`BM~r;;*AQ*"wOe p,UDl)@Fmuf ]2ķ 2\Tb.7OgIF>,E 98%^3};;6Hc'8 թּ5l.iT/:\P1ē'6(byW-06+HC=gSSwu4fK~ޔ=빌uŊˮoWS.gt*- *Vn:jϙ՞/NpK GX/Uq9 ݛ&X0EoJN^tg]۞t _>ThdB׶enEitF/`h7e_@7+8a-XidMe[ꡚ!aWSBe[lK1bi='8// P;Aa|wݿ~C!ܻw|G;-h+ ȳb|ɡ|l9\B_O8DwerQ`{B>_W@F| AGyz9=ʩ09 0{A]s9zl3$pDg;QduL] dCn2.6̕t8dub~LǸ'avpg:>Պҥt*4 R$oNN5ζP+ЦfBe*,M\9g')[3T.W(l4V=l5Dl'/xcǯ$dqb[I~S8+3[)R0 #x[՝>%5[T .㵴!fI@r2j{m3@ 4T(Zs'xK{~NЭn\BREB.%q]pWoF&>0ss# MᆆK߰hcs >~Kުe;7/ Qdw6Dt3Ofn% uʫU[$yO 9gp4KR6^c亪J [i Cu0/('*:ʏUl:-Q<iX趓|a+TL%$λ{q,%{X1%UuR{ M B3{߀{S9k@W _H3j6@m1bXovEzFQ]'F.a#F [7(46/fOO8WzS 5PѨfUt 7 ( ݽ佃"]yļJZ7ԍ*Cj W32ӑ-% -YWf@_{;XS n+0wpʻ֎=z8𑁃kwX0|(DA=_2RRب PT|/B77ebQ3Zokp*o+ECTl7X0†nWyA8mHfy)7pf֓mdgwR+g#/ڭNCXEP uQQ0ZH:5LjiՔtIMe0QP'ɿ̡zO'RߣNN:qd°_#qOGpBv ؅bV+shJV?IsUgeSYe2Ό(N$l xkmy4~%o:sLU 0QHhS-pkcD8Gj@, fm { `H&ۤYU~ރ2iڂ;4@}?Q7_BV˕au<(aSޙ*'-;=}|GNemJĮǬPۉp_!nj*|>'tdbB4{'qU`IH,t"&FH{/x I2^dm+CW` b54 "1teqe؆2ӞYr`x8}G 9ȁ۱{dv~MÇrmܲo+ l70]׎#cнyM`ONw4 U:o@ .3KVF݉C ͸ₑe;~Rs}!M]Izn1:#UPİ3 ;MF'bPs^ŢS2BQPͷi Đ9,,MH_ Ө^]a9N烱`;5` ^x;0ߣr-H# <_8=pR!c['#((NbzF2g~Գq_QP?!U(مnma63y$tf Lϓ3`d^I"iG@nR=9]ӝ2WvxKi ޓ?Lih`_ѱ@Lh*(_zP_S8d< { =6 1:ꌄ$fT^ /Aؙ3 ՈH}7ع6p{ۢOקUDk _5M}Bԣ-Y{& 裋_lV] JbF=6iA<{lz`dw3/EvxGg,ȻyD-4"`%M`tKn9^q')+mPk 8z`p݈Z̄)~KѲBrڛpRXVܼښB)K&uR}z~xJeCf5yϋ5֠Y3K1S)rmWaz{veAs蛱B|LNNuV=k H*_:F%xɂFbN˵doewÚ(o˔VFɭذ592iEF-V1;vi}hisp k OoOD#/#p<@-N |mKȊ57ïj8&=lHHDS!;z(n@H5<.:'"5wMut4M8<}8O6rU/Y6V3Z+`թ IK :T\{1Kv3§un9ꥭ g>hg-L&طl3+$ ,7wswGu9]!o9p¶7}~}Oǜ_s&/_Cn$;q;^kjQc=1` ;rQFᵎ Q]3G7]lLYݩZs3ؽG7ŏ;߶ f+wBq f`MA_-ί~G + r4]0jmƹ ?\,d'+1ŘsGXi__25!<v wmw ˸T!9m$UIqR(17bۢs8D5M $<P7ck j<Щ@N LCqBz%0U4jDC&b0qqc97 5/|gK)F]/왾sC6{(D`i^:ƕgƍys&בsSIaP=U%COGD1.w[XIV ";D)eqz|y+hpD8|YF-/km!s$ m7Pc TY$9AjGSuU:3ߺ#$d2WuDhÌo#s,:C?mȮ66<8|o' ZMMvϪ.aiphqiG[h\lP[ )nJh`76\z)^kWvt2?`Wȼt*Pʬ=4d sg'y;~efujgNa|U[:oawWGP1ȓXئVJĥ̑ (%ԺÆڷfiG })ÇלVqQ^:ICa^M`pQ@p5XF:Dfk6,g+줹! BŜ.nYՊl,k\(,TU^NhȘsVE+XmVvzY3% WFW!854T+Zez2_xJuD^~7PopZ^^p%iM_LMrv.iMrm\li氆?{Ou*wO%(Dtٺ>P ޅmS^xAHU'wXȄd}(ŋ͉%!7muMY*MPZUTnrT \qZ ^`_մ86:M [ɿMly E!ͰZb8%VOqݫ' #0n';> 0[Z7$uɊ΀b2t-TPM:xѡǂ|'YU6_LbyQn)_;V[6̾^8?3Вx4dǗ ƻPIe|P;@:j׷ Ka7){NiVm=Ѿ4FS/>rM,iQn*J\Hkζ)n HqYG ^ d( Cdkx'aP WX=ZFm^WR@q`Vx:䦯zV ]=QUƸ>҉ĀEUPeaSOe2Zz8#!]J`/{Vաe"CE "x0SkI/2(&/Zu1Dp'%Ncv]cNNu|)3hh7EP4SWGB-a6[6̑A#*Mg o¡Apvmn+8 7Qw4qq46 yиY}\;UVv=4VS«yunNj>`fIjP'.Z1pI%@!6T~MƘt--iqH>h;ۮQ,)}wBKZr)crzes?&Ylb7 Q8**j@DB.s4m3Ti]5F6]00}/ww0ʁE;iKI?jXL['$.|,'O#I%![+# FCAJR>Y> Nz.86ri.~U,,ݭfEEZjh#b<M &3d?a\l'i;}K.ZTL2rtʤ-Ԋ[aT4x̄ލ:ۄNt6jHC*do+:s(wfUIJP'<ɴ=8EϜ{[[u:FJ47(obt ,2',(ϦC$/y9y\5[vP1C[\[~ٱ_i{m˼*c޴D?lT*gbYY :5u=#iT_^==ZK>=ފ%$5GFUh Z]]mhsEv?=1 ߍ넹5֢wlNcZ>s"$mu5~[11f#*UL/aR%oɨ3;" uI[K0Quഝ~.TX˘^fRGp2͗kgn4Ď!yw0<0!%6UYFVW Kˋ "+.DFI ,./@uq\Cnu) chcw]@?=zT#Bur8HŘmնWۉ 4MDck[±|ʔFwj8n#uҘ.#^7ZALMF=;@m D6s5pY+@5ICU\% (cbNJ +\;  &1= t[ N3S|K*yNU`/{-?Njb1PGN/knHih;|pep3ESچ:>Asb|>Z- 2ŢP\yNY *RpKpFLEB&Mj*sp ~EosӃX5/DwDq# .Q>C/ <9nV" @HQgC9}z}h7]J"yZ vQȲ3lS'b)EOCq-nm&}\Z1ރ7!}I ̼S;.IۃMƓLhM==tsbbz AB*=T`6diסk;矾I iu*j%mTms_秕#auL> /5K4N@TD)>JYß'q`~%wKUb _'Bߎ푛:ƹHUPLOm[5 ;*nwT)j͗0£̳eC/-\ (-{(֟߇,@op>VD!/sGn֗~m`|e^2M63cKȡjs # ,{|K7 B+I:\;8#lw~`9Ri 0t4tЂ񦡅3aN})1O]ڲs\ q!&<%?$1X/*mgF> 0, ܅TNEe.I@7 zg4>.ih]@wf d xO/r6%HZM%":C$M> 2xx"'43e,zbsP޵eC|VY]¥`>y) 8d3j{lH`+] Yz֏TK\WuE[lv5hH"cV}T>-/<#W93zޛ-!d'WjRR[Awz$ !mǔGU}o aٜW!F')?20 MtniqNt‹*xIm Un)$GtMG@dwI 4 "9T iBwе+'L#L"j'q~j@POM*_:LdHVE}JVBp0BQ|  +K ̤t}\|v'<1RH7!Hqcי$y@b2H]%kO F}v[ԇKEaڔ3<,CvI 䀩_W \RHu6"~T\"!~ RA|?棃7d^tiB3>+}o#I,V@92!x&kdy’Pd7ܒPE2|(\Ⱦ^ղ_ a}:" "b`?8tvO0-{%M W?D{F/,PM"4uBEK7PxBT1 h`N2 L,)KmOsݫ=)VDz~ك A{M#s`(RÖ~蚴wtOY@E1Lc; sǂ0ԡ][V"ED$({F[̩b}`d73?xT9G:DdM"'JMH$dl^N=952TCVIchB ӆk6GfB?!\Yc Ѧ2 Ez/hgJƩGd9IFl+nS;!p+C[ 7 l,;7&Ի|]Փt GMuyiW I*7C/+SПT$-?U;MicDGcېQA͖H%L _K>b.g&^ϗMQ7HWѵyFqWf+K⇥T" nh ^e}:XQY.%uG~ t ԼOGӑfH7"?Z84lGdjX ̑(Z11]mwqz"\[Gx$FK2щtZ+ l2} u*x GWN#)I$z􀖷̓;=>Ltzp95Q"b'W/TBŽ /:a % 1xBIӲͲpjdX_Nk;~uJjCA]+*B *Av ܊hyвHS15.#_rTq6u_Z""].@!m`LFJsk/}2X$=Ot0]@]BK η Akdz˜D; zr2,|{ٶ7RfS!؝q+{3ux_eGbH/v] ౑hI4Ts)[ T 4!=k]HWU+# -ׯ@pX.=jǢ!z*C+nG Cg(kT&/.]8Tm>Z n$fBsG;Vj%߾qb]eUl}N)DXu´=;mzmK|=j7-< {4b:0ZoeGJ017@fܵޅkAq4"n0ف{6a\^k9cKcAC<@Ժ@ᐯeWμ$a)9տyknA[zk8W-hu*oү?]G)QvN`)V`)2 [>:]Napձe׆tUqܐbT F?B0igtz~(O3 :_@Hwm spf']9OTΙ vXtl|a( yXNMyR5ZOǎLi__QcIep82v,[9ߚdƃO(W̾Uq,oo" nk國0Qyz|e;$i%fYFW@ ov7hO*Ac$1IEؕ);k.p1w%3\Rfm ;=Zz o$T=EMأngy3tW#cbgh@ɡ,1>Jh/a]h `1Lf<:.ۭ IAU?hgWW"8BC-q1zީŦ/]f]IY9 *:b|W+?k*l1.i-`(/W j{EIup^!Ax4ae1{>t_a|xGS8Wjmn#mc۠)#/_ﮮ#%l%|kb(VUAal!fi5ǵr"&\> QMS7{ >_TYsN-0ո](+e*T"vצ8a~Bi@lV[NىG(egwIL#1Fr|wCL,b*1ܗoC=CJ4V|-4 JN@.E'Gc7 [Շ( 5COhwni'+\4F>KLҐzgZd_9t уsܣIz0]E Ĩ*(!ޏdZ-a+tm:OW+G;-ܨLóaDTS*0nRseI>A@Z+TKNSDdbKI6hE 2/ %o)"ǫI9RGWP.UQ/#Fy}pɡ-WàFQQ+ebogW3<ΗZ)+ǩ7Y{Џ 8hN~Ж?zqvb[ rvQG#sP9P2eSExo߃Bw d-UnU{o: v=S-V\,kַsO2!ꯦ{i?1Ps*N8z6c1\U? HWFpݾP73kM{8#UqtVdD_@yUeObIV+\] ӿŐEeRe 뉿>-AL[4SPn\\0綇^ tSF!q -SgWuz v[1p(&jnv61 B0xů2O$t_o"PĢ;䌊}ex"$wDuo/=8`0(FjV썚D;4ZKbzQ)dwfG.J&/@m~":C/l l93J3w#?5x^QJwub%ە#ZeV) M4Yͱ<`x kX36(!lI"ئRTk LǾ+&ͱ-~qHya^'/e-ГM'۽ _6T7c/}rGuc=PIh|xylX pconrBdQ!t)r 筽p%Y.^1n^8TM&){3.mGlBɀbzN' ^TPTQڤo0h8ABjK;*e2(b<b۾A=*~xk+PUJ4Cjl(fVͯx_fUnűz0UˑWK22B#B~tߌ=}a7>=GA2".K_A܌h(ȓz" N # IIJ?:V%N8bCةycb\n )Oآg|$q"юCwwfBEƂN&= )‚ fLx>e0i.B;dA`K[i&k#C'~T^Z"(YLuz4FGRlCx"?|B vg (ug4w-QE}xB!=JɿWd*S 6;MDlkNL]%_Ho# NkLNÑ 4(?Sn5PAe-> jU$-\$r# Ӯ,wUq_pm=N4PըdpD -w!%Wc=){_:ځU+4.>yvb3DRTܛ'串WS8cNgm6dHV!dr2f«z D#A6`nzoN3&[l)|!A ߘl<"8b:AWyFJcJ{tqaB?[ "l'WfPt@nv>tU p.l@D2q}ִj`U"Je5o㺅sI9~bU63i+v =Hɉ#98*4Dt3tx}: OnS.,d!(3i;x--O:"_YN YyRM`o\:p+" mI:] 8& :M&vG)|hG:UTY.~(+j7^۴G|<.4#V3 SVԊΕu:ӥAJ[;ӹfpp`ӳ~^4}Nݳ-9o#O$lITy쑧s`!zdƕL׏hX T<1*I;7תv-46K9wWj_6E_,[B;EN7۹x.lN?.Cm1ӑ=ޜe]AqH-9Zb!Zr   I+y6siAqG;4^_"3A&bfH! ![̀;t|ǥ9l+%Fρӎ)tH"A(Tu:QiHM҇^ȭbˁP<;?䚂]xVieHBw&!N;M w`>u|f}D+X#t U?>.[hRr/.$0u7ٓ5 Vlf(hpsG+ڷ4&ώ`"CtpȰ)j>8(oˆс\8ђd*g@|:(Vg^}r?nSɨ ({4RSDS5' 43baF7kgfr#r2!ˉG1j~繌Q4h޳<ϳw-UBǠ,?-V4\G @!4C= t]'*(t+X xEj>lEVsRU_& '*/ 2 92w?CKG#L z/zeɐzB`#I'Rq=.Khf}G3kܛo!=>͂dx0e{+> (XNIJq+vQ@y^zLi…)ˤ8f7,,(@9 f=(#fxyև.v/ycJyq=(_釒WEee:`XMu~d:䑱CO z4YO6Mqޏa068J>Uv``a2K>SkKT DS?75i+K~G}<$x&΂(\Jm%>@& r"ґy5;0Fbn_V?3#qc4UHY 9}̝ m0W"OyPv-k y7m{:cyV,YYV̿xb.|LKUndࡇ]@i:<c tS?äO/{fŀ8MQ/Z>8|"ID2|C:7dOՊRT56nIv:t(z>H+LޟNC`>q_ kǙx[a?> eR1> Ϙ<|6VT[\I_Yh" ?+URIbϰA+8ӄ3)v|Cx7mmpknr7V3;HKYRhw1V%i*`g^W+0T~ u_ kqur:ښ.^++:|ҩgeP/]Rz~^4q򗁂ut@eXbcr慖vT챓Ps^\{q,A з9,iu-2zM{ʢf/EpA}{n-jlŐ %|]hB;p>/D4\ta[m~j7.hsWa$xVqkuKcfcS[P]taσgwG]k$6CF_B݅D Sk 2ϯ  qQU5oAq%#X}BnW a n> CI("P0jRf{!-)1u뚚rGt܊ZpFǽvqa{ MnUNeRu'ᰤ%XԖrW1:ZAl䎜bypƞZ۲A;߶fn d%#$a{JE&u>BՑ6jHT8L n5yN]^<;cg々7QC^wn<ypf3'mTG¢dudIjTILTKkpU WaM~l>"Y)!jWSifڳet"V#|?^No"ϪK&O 7U%vNFTW[IF'}|#-a +T㰧 GYi F9 <ȣIץ,/@̆v`Ʉp~Ŕ+s72sQ9=iY2hM@ ! !μdrwrs 90?%f%%u!eV1Y~Ho k`C%nM پwE6oA R*/LG)r<qz2%Q)v Ql2!QH IWp FN4.--;һ{ |^XEIj"򂢵f(̨U&j;˼5G;2Bt,+tcU;@!X|N*+u8YSNWGĽRAa{ƾ mZ<@ T_8%(wKy H)m.`[pu7,-Db]Q/TM'42 JoZ: Km$<#EbjTnmϱ2T!W9SI Z,D%t`0ë=EO,m:RBc>K/V!މJ9d8)AL^w S/O2<<2L!rp{{3ݛ0-fw;NojtkUcHst!-D{*;OBCHڷ pʹNKٵꓹɴ K={Bqa4>N,B *X Vթ􃞢g ;xbCEgu9ٳn*$w'AI+Ԙe2r7|U\#V׻I\wMd,kl tBXAZ~G;Z*FmsjT (qP<_4Rmjkm.9ZQ{|ҭꊃASg$}6 (zƁ_*"iHCV)TK% ؖu 26}*")4؄q[¡PDOGZY.-⏴3Ha?uߛ!SjbmA7y9( HV53^7}+s׎|@Cd_V2w`0STz_4?6]@i%XMOq ࡐ9ha,X? )>\grZkY0"?m^k͞F9ik.HEH!9%:wI/E\y;.!HACQ}$ȼ׺zK>I\FwǮ@= yV#mGFih(K 3H{(_'X\?QỚ:@ƍfR-+ȎAatsXݏ8]j%J^t^cu٠wPl-uM,Ό^T6KF%ݐoJU`D^[$*w \}US౓Cbr-_P3+*O:sK7pWlppXfl1$n^\ %[6}jAdZ[߿hc8XM3{{(nuq/In Va ㎎YDmzWb0\,]ogk/3E~ؒ'D3BGIz& ( pLˁlq.7@Wh q4yu P6(XqtN>b8c9Sne$`9I>x>fph)Si7M}E *DTug՛(NxB%ꗀq>Whƻz#8ǻ٦ܥd͠8.t!۞|iGeQ%2Y6bײ  .5yA'l%z<>P"@y 1xT 16mO 1X ;W  ^ wb fm *yko8$IҚyvTY7-\Mڮ]m>aZHȄ:Q7 :WRU[B[ !+"h0TyäUjX̀"Bnc'_ _Ԓ^akL0氮dYe5*,5yR j:.ǘ̫H; I$p.6 G\Ef uгlehH'TbCS"\*Kvuγ1(?L"*T|&m@ђ*;-[ v- dcX]CĮ?^giha*FVEB]:b])텏_|fe9oGKi{pp=t;i!?|~@ 'En)[ lfD*T2[#9ctv[3D}6' 2R#l2HJPT08oHW!7KDxT%P?|s=ubب CM(e6bĤes+kCWJ7ޛ8!M@@d̟E3ڍ(S"zw {XF~p:,v>7SIWBsr0G;4r]$=4/2 z" &;jij4';dZMUrrJV>0@6j[vvΦlxjSY=zFQkZfHd+Ӌ$;aKXX4-{ѧ`..@%;v"?P~,TEb=(XBΥºvT:+gf9Z N%.؆-cECNh%S?D&f0hpP׊oo o .էg/f׍(;wVp?J.`\{ hgsMޞWY!o6bS:L۾&J;7lbcPi1+^f.D7穁%fL -p^ҢGʛH~sG4Ɯ.Xeofuvybwj;0u~N_;NB3NLN9qj Xʿo[b\U/c';ySDzú=[sXeQk%+P!ʭuR>ђ`{1 q;p IA*TvgB`d&M3'(~Mŋx\lmIODMf jgu,-iNI lnB9%z<,TmVW%2XA/Xbf ˲U1Y  _"NZQ1?Zđct\SiMF#=%3O>3̜O#6 A>Y)r|.gZpHuUvN./Ga9?*`[Av"\TҀ l1 ic[:eDEBr--q MFB wI$ Rf0؇YKmhWȒ;dt#,N7[VNhiOA~27P<#u4N= ,a*'u(Io6=Hb/3vozՍI#q&__uϦ b82Z}/Q$$\`[Mg;mP+я<6g+U5=F;wAl~Z#/TĊaD+X\(@nD&W88<,4 ':Oq3 ,**3&Nq\^Әr@W r('.;~ibRIibێiL-pYwV;L´]]T"к\}%Wx~}nf:||1@vg< EB>xZ- TqȶQ^ G(c{'QH1 ZiPW"AI-؛lUzrQUEG${-ԝȀ']W ˡD3bLҼLpUb<EmǸ שbo[URV8gH݆֩qyFV@wAiOx44vW\Q4U֢͒qNX蛹?7 )f  :]Lh߀Čdz!I=fO"haan5g&_u5̱?Tv8زS"V#VaanE~W!mr>怱j]V$1Vk>+ s$ OJjK;˫ ě_&IyVk4.V,/Sj@Ů'uJ2} #Z/O_]h`y Ňe}o/dQUK},n Hv5oepXDFyLnD 5+ W&jz?LC:Kw5a؝ ;% kj&5m׾\#/_%dP{T(;hx(a\x+ꄹ6I *%wq?x_$#6+wWL.p\et>*6ȏ|}LiV|!\6p62WJng_Z09FJcȤzvQ9 "jYnmW s ¨QzH-T"|+< 6Q82PZ9G%Xw n{j3nЊfeEE4eBw0}[n,,&Qـ]t"oV=9JK&D [s"yji{yGJb*vEzh{_܆lQXE_ix 9i_>p|ے`6|/gx, ~Tifw(!\ym<.iF]'O' 9p rg> W䶟*ǟvXJ7k@̇BfGCv3.zP+LULMRgE;G$ rv||53-$ Qg.N-79&kJo+\Wzn a \Ey)Q#+A \U7I1­mH}i/g OW6*[=>JEUx@`} e oQ˰ A֚/OY9CFbYhCozۛbaɰ!iǖE4T:Xy!GgKyR))e@&8:j"Αo.d Rο'EfJGyzxz#ʢACY-#"1ʽ c0nF7W[v'oX=z5$7}XCwOx~p@ 0?_2Վ*j`ʗ")sķɦp3)82^Ž-V.Ķ`g]6 *(ӀP NCuS]g921[;SRg-Nuw,5ǩb!qbj:lǨ#sv9e_-:LH7*Vϖ\2{J|E'hw^1!I.szVF6, zW*J'~6c:dQB(%h'oM@<*v?\7QJgm(yؿ5?5.95%󭦗m$MPф2!DB~HK*+%(P.9).|z$q@V͟eqj= Fffk !bni @N{Jeܤm^u%L0 &O k67ކ^ XQ ,vxeM\!hUr]٩o2$Ӽf<!v&V=I/a}-Nl_w@e`Ϭ3 \譜P~\ToнYU$rґE vuk:A(. 0n*7Ay0Eb*8 |>8D(}vܦ?uXLV@Q4c 8YwH'IЭw0쓥!; g~S}|\Q,O\Y6K9!:Mj}'˚DƓahIx=վe+G,My9)"SIQ1FXPN}gͨI~GA|VtBt1 mӣ2dM )q"V ynyzIkI`@uHu5:k}-/JQ#êBK%Mvm}`\ .]dj8}wIfyW qQTH}s}'3 O5(ZoS+9 Υ}v38Q#hUߕYLDiWPS!d#;31E\p ,.l $yg3P,+)}U_h69b*R mقPqD/fFI¤SwRGړ0@HLoY# GmhqC$nj:Ȁ&jUhGBe*;* k@l1)\6.lZ  '=oW6o"=d4+Nb$"Z&1'{AuEK7j6<2Y d2p.Kd xK$w#'ё 'h/>sďw?. hIYYnyD{J#*pYK!&ؓO+]?zP4 nNU.=F87KֳUt){rؔXyw9T.]Gh+S{nZaF,{ggbǴ VD ÒUB:H`K ˷*H?^3C4"axx%Q`%oys[{}HoI1*c= kBrĉAtr|.uܧRV.]Ќ_!8Sb \z1Rҗey,&L*'^mG*J`dC3mEyhK½_irӖSF9+fI^,G kAMU0pb~p{2^#t'y!, ohwʃdզ#t1'_1x0/eN(~b|MHre3xoVٰkbq)FVCjūt3l,OHwC`9".x?7 XiC>^JqNWjeojo>o9SJ߉\c#k)~_mI3aj< ޱYax MlG iX}RA&c|\ø}k5[f[Z$Zg=fb,[ҶhO`0Z%$mp:`p>X4)q9ܬ`cu_}cN|x}?w#<ݢP"ݼˆ2m5 O|Ws(R.zoE_b6^ L-zQj | 5d`hy1Œ"݃|eW0o2g*` Tg-ᑆ}va hbՂ)U?Eb=V+#04cs|sC,XrSHQMeDaq6hYQ2%iG؞C]f%C1VYaog CE2K% aVфdX`2LwV*ㇿ  0v}WԸ2ĿBZ5mCWf3(yާĨ>t2P1ߚԿpgRNfaNr[`+J̒ cAJ)zTyyXmuQ7u$ro)|,ԅ/[NWllq1r̔d_ /ovOO*ÈPwK'q".=y Xؙ%gABV ^Հ^岊| /k`?[S$kg|ЯNpjGݙ}>< |> hLmΘ4+|g2[; MOBnv49xqg;BC2J~=w=3_5;=2%fl8 ĿT:Cv3L'Z`^/lEMcm?( B$ѰZ-|yXHGܲăWH]xjQDc<+1(; W{"<5 =4i!Ue&AG/x! ⒙K[Q?1ݠȵfђW,y#nHY(ROwfD=/&EjeNn|h@qsSSǐ-J >)؉%|\ ש[ezs(1f([QT۬P=~x#B6$9B^+Kcٶ t~lfT'إ*ip5۰r;$!ryoF3>gW}Uٳ؟ON8v7 yW`#/Y|=sLgnǒ%0|mdKy,<1)LCD}Pr-n Wv(J c;1j كiKkB)^p3Xg l-30)̑{ĺɱi?nuw3AR|K/Xa? }JmolJoSrxT6r*㓲nT4KoсJ~WtQGZVeB&YJ=c|wtC"O[ȗ@A {XJ=7^ %ۃGKZxgؑ pзܒKUk|4qn{1h5AfDoe(o7msy8 #XN"QxB47kb`7r'>R7b9\`sj.LM1\yvQi!3` ?`Ja̅wtjл!du = s'| kTJNEjrdڝ~%mͅd1P~~P, bE' VWy'|B_ i݆ _n7]}iꈯ3w:k- 'SG$x*Cz7Mɂal>Y+ 4M*X0<03Ԕ/B,Cr+te5U)Xwt,7jmm=T6\h/4kBEh9z|%;p 4B6u༧]vǿh(*4ý:,<48,ؤ"0i+Xt;Z؅%o7'u-}bE{vk|fo2| UZys"Å Zga#sc0ɄAGA]Y1ZG[I UZ:RI#R/DBbٲy7Dp3ق&HFYSb-2GS)&l˄9dHBYkR95Zk#ȓ djCRGN#ȶg V{]i єPS Na)_C,^b PF]z0FVv2 n]g.'<d;3Ň ҏ[9YҵE_.9SI<ϿqV|%Jh4cdcaxn˩v#0 ,n:ų1;i#O8gI0,7&_AEu?fk=@mqZE*K),ss)gqc! I3]u y=< R!+)x]9!ρ_tAdƛ~Shy];,O{ BWExc;G'U3vtG b(ۑt֎dae5[([ 7?`ZׯՃQmpPFK $}l^*v1O7|KUX5Tg1hkeڕ'+cwBwF:1۽2{d-b8Fɗ(9<~3ϻNkSR}.*q[SWtz(WO/ROM91S.d gc15cR@ήHNJ\y- |rPCըԵklHbzhR76[ PauqP 缍 FMa~b{㬷,y=bdo^IʒU`=tѣ'@@p&dU_ͲZ x)-BO娫E0Q#^=P ~gw.TQVǩe- (̓MRGDE"@@J¥eRۓ5#QrJ2Q @}J"띔cC[X eV cD.P9D4;. _J1< mFӞmҦfn&1s?9O9Vr\^d7 :bL"'l9{v?e.]y(iZ~ӯ+?1qFF;$%ݽ'xҊħ Ip9m >ؒ4au2=b3S"s$iQ ܿePQ,dyHaI׀d=W&f S'>?+`1-n: xsťXsS 5D2ׄ͵rkL/*J3.l*3u bg" Ui͑DaZ)!zG~ w\Ͽ-A80G4 ɾ,ݰH1ϔ`!^Ք(6մrȿa֔0^}1NHThY}M%DU ҹE H S 鿬D 'wN1هM~x\4ЌS< 1]J ~4&pk,P^ 2S $ fe||r9_u`X.Nx`Vr6Ѭܶ:jcJ^KXHy ۠7;ػhBpö?k?"@xEFO!OTNxlX^Wݕ~8c)Jښ}V˷9< 20#* bXd@'^Do 0(:Өju<A.g  C&j-se ymB%E9Ϝ\%P R{Bc1O#>Io=F!X3s\X&f&A%.Һ&jy y&{_"&.F 9pC鏳wA9hԅ}/v{N]Sx6n): d?v*n 0  }Pv*nbܠQ "EVLUJϸ('1/Ƙi8>Bɍm`Ha)PQFzsD$5TRa]v-9 'v|/#,Y?$oy+:#Oqh5w~oXL-w$mL6s̕- AQ9K\זĎX'KAT|WW)y-uEX":vNb(IKDM*KNP5m1e(b!^|4m4.Lߜ\D':Q']+!LL'`t'[PLKhwNtjG6'nwxWiaƐ>WL Y,-ɛ\D$$yvr0P VѕOyT&u삙r;|&+G%f*k{x)4_nr2vp icfoQLb 8m]T Wu*:"z/W^`HM;tH#&V4&)3.fŜ1(2>ٹ].+ê5Pޞ @Rqb y!ɄHmDGXآԧ;>45>ؖta:J(O=9SKqOi [ G s5zvc 0sef11Td9*@jȦn-AwDJB3%v^<E8C>Z=x)QsN yči72qwG .B[ŭ0i.GfK+ӳvpdT M?NWGׂo hN 2=DȑzV5 6~Op6P-{IH򺲷M9<))X-ymҾ8e}d.(lcٻi@jW#KqM<厛BM)kɞT@{b형c^:s}0>TpҺf(Э5[O[Q36.dBAvŠŎьu‡~XS¥,I@0\VlKsJ6(ah2cfGB8p?" Lve&RXE#ojeK[&ꜼњUkhύZOaj +cu, r9]v~,}s~ hѽ-Ꙕo x<m{~EִxxK* %}EߩdѶV \Ft{Dw0>(ɛPtB%EĪAF p,"!7%,N ExxɥEPDNJ Z:Ox܉m ܤT&j4O'/ ߤy؞<,.)s"[j1ԛ05R?, 3F].Uy$UO_ }sCIZWWu& T\7`d*mqMYJP'Z'1MKT\maI&Cm +<ɇآ V9usO*(t'an>3y+rޓ95CHXdfr 4:@k=:PꉙAYmS7-h穋(cK1EgBÂk,f G-mDjz\STu*ِ݃2w~VF@`iWe&L h0ľn.2ɆsXhs7ufm, V]FFRv[y? &Vp%/<Ŋ\\ɚEA(a,GMˆh&`*04D9)̈ZSj4x‹1]MxWXa]@tv)7#&b/##t_PcC!zqSqwqQ$?j{$ƢG^RaafpnTx XR*[>Vt2(Ա=V {}t?+9%E7 r7!&L>wq9f}ōVP]c|PdSXhbr tlBB O{Bތu6,+1PK>—"S̟%[ن ӻSJn?k4Z)e#ӶG*6Nv05d. ھv0Y3N729| 7,Lָn(X8gNrWk&N>TdK$R<w`H1}(L5? x Bd° W"[1GF  eʑ}M 0e_,gγi]=;͹GoI} %<圏As.NF3#¢p8f;B2%2%,-__=Mgg="e 湎_wGe>7R=HgA, L֙oS<92܊X}68S ae;6;5X]A m`Yx0#9*䞚;M,} <{Rx>*":Sfެr S-tj'Ce.˶Β:vZܢ0]ܟ)lz5ݗtDvC$$z[ԕ^45K1|[>MF7-to!)AtW~Fx"ODA9CMKvqe.ӓԏ+Cy9ûn4Gi31z'2+Y3:|:+WKMR{*1V|w_ kB C0b(l"sK[ɶ9Ȏt÷`6b ,̻tFgr( HP lNUFyA:L-!G9RnWPmQ Dv@e1p[qo2|:t pxQ&LddA- ,vDPBSkˢQ䡦6Km.z O[Yg݌%^boNgР ԽVjch.mյp}AJ&-#O b=t꺎a@ 3g]!>x\} L'G:::Ѧȉĝ2@:U8fo3ԷI[;AҮ5$YNr,҅Z&SӾؼ|lb&t[4{(kR`9T({j<spҾ0yH%0ˠZŷsϼpɞ "t 6?:Q]S|V~٢2sqx$ K^ &iͅ> Mf7#=Kei~7`2}Byk/(~uU~w~@f˱DG&Ğ)8Y [k )#E2A")Ea8utAt)0!3,2y jٴ&މ|G[yYn?/)/}2jmqB$D鋶 NUgUQ5&IN]Ż#RƐ픉]DTƢ`jU γ1ewpxAJF?ZC}Mv\G9,ȬהWK4y.Ugo y$6ǹm籞_^ܗ  ꣨N {ΛW}Qہ.˳ønW0w}ik@]]ڟQȹtl[68tӁQt5\a\W򳍿b7X6/+98T'=~B/}@Hoxai}3f3 ,W{랪N#)@džXbyEY&l38.=ajhJ|%har\?-HiI&x%H[;h/캄ުscWp6;/HoFoMGٺ";Mc:42ka=stÐc^MpfƔ1=>̍A1!'!X/J]2%ڼC$FB'eWPcaSƔ SLߜMǬiwӌ]jҮqX 9lhCUdجαRAQK74̂KXo`LiQQH (-c}R"FMM 6k3.]n"L-N:[u{,=6'ZS3G{R\ ro:Ia3)`>5hXR5{uJp$lk~h[J W/A ҹ5wV"DCap{+G\Z!朏5( 2faf&/eYS̟Ag_(P7.P )|NE\[4֒Blr5(H5-e= _}>EK(°\gry׋&O,,'g_j>kU"ҡPR;OW4l}I:o2هʷVO7HJhYh:/RI?{X@Z΋r;͖ie,q1KI.dAZy#YBGb`؁*oJ:=nT~l-PM4;4be5JX@XqPJy(:* lxMT|>rwas$͋"]a{j1\{rm%y!,,8҃٢1:Ү6zzj#͈ޢLH3V5q[P'{h!M3"Ay ysCAdžxR?) |%W<._ncÓv1qQ}U>ϬB^y@-z Dp?+{yXVqW+V^|嬢@xxk$ 3JDY6 J!Xq12| LU5[a8--Ƹ=>nzڊ'_=1eBI6g0IQhzˠ6Xq@< Yزvf <%,6%*ˉS8@p4sj!y>x+‡j̻,/eG꾳 pF2Ղ*ɺyxYlx4SጨR^ehpA'eOQZwcU{cr-'1ZO$qE&62mn͏o Nz#^&&^rA #ͮP/]|%hȪIqKs}ȃ9}*Tc*k|cGoJ!u%9o51I6LP}@1{taU,ZM*F_ lЕ;F(I}ijE2F΁@c+:B)g ir#'4_ X',MWp'U\8gw! {Y0uÖͻ$U5ԀSsbXCKMN <SI t$9aPX9>Nգv=p)fm&%t']5w>]ߌiЩIE|ö5iU@&.>glކ ^Zӄvr}d( G]{ld)eG3DdEɭcj UԄ#hƝ`[4Bzg# ftoXi8oOGeۀZSV]*ߠ$%C,f-+gl_r / T%V6W/Qv]f46XrqH w=sߧqWȱ#Nªĺ-_-#lV8׀ CR S~b]py.~a134`?'v~]nޙIgNKei|JEipmxZ-͉uھM۔q3 Kbt,u 'P>ppHA174^A"oŎ.:*B|PKI5*6t !. t~QrR LdiЏ=X/[㮇| &1$6%jv׈@fX'9#qkRHUE"*h/oq\m]r3=bǧ26e$!;^13 RaaѳI:1»W8MF=>+jiiZq(`)178՜fz Ѹ,4A4n4:ԇ81?ye\s֫Șa kȀir[bN}#rW6=5bk}=wtf2/X;G]L˽OQɊWv\<ݦbԕphOt3_V٫&:Jg(JB =y:GMJQh~r uwڱ@nL Pϴ0x,>Zc;~g{x-@49;pr< P#ijaGZWUS>.}p(su$ m80A<T;2UvY2' Jmc]]F{- h'<+o;eRish>n0 nFR*E*.7бLX- /l95|h`T|/;7]Uۊ&1Od` $,(]>/”줉,k噉ќG5Qruα tBA|/F(%Y/F\?9􂰩ṽW$qEV>3u_1$Po(yD=@&KB$%~/]f;$o6M0 =,P7*17j zVW ћ˜D Pv+;I%08J"3um.r"\,C^4xjF*CLpGd7DF`q.}KfLoE*k]f7RƋ4Ao-b3jqs[\4| h[]U MΫVldž;*ڞS܉u)JM"E2Ie $WBmO^:bEcko 41AQRox- N"j +Оʪacb=nh-s똎+pHE kL4μpqk|GQx%f3Vq0$L Wq=6.VeF䰟GVEwb?W]pj!:QG+dX!L:DSmP,h"(p J'Lgmcvo6_w PʕeǶJ* oPIlnarb k*7"Kƥ5EAJTb*$S6^Z-sC ͩZS h#5 cbӾDYi%a=zʜtFB`U$Np %Y 7'6>c<~KMutF+F&WN_xvb ŭi- uLEۏLG0<*t6+a,g Q^V$q{ ._6a鋑>;Ox>1tlV'Q }c;НA.yE4VNa:FDi |2u$4Q1(_sg FT;h4 4=5xwwP}cr?l _3!cn+ Nɀkt#|롱*_Kc|Ŝڀ}R7̳vίnW+Efp:rGx|Jpބߠ$0|KٳFـjY,w\vZ(Oe?-Wxt:K [sH)}vmOF34S3Қ2U $S[T5a8hxmTD*wK=mc) ;(K6"wv/q,R^]?􏩰r W|0.59O(?5{$4G \`ɺVg\W7˧v|hi]tߴgeh9AVdA-sM!`BJu\&)Id:|aks9~?+iӬQ]F&鬑JXaT+h# gjeI,QgyR4a_\3tկ P_LjGdx]t];6NC{1b~"LmfzW|zwF_` 8*g!pӹc{;" s 2k }6b nX`nM'чbEPMe=p8>++9:47s~D>qwҭyt3D0nUi r| ne //<]dfPhoV"6Q_F{UȦ3C\w!I1T ƛT.@*aA.urge􍩗Ydz#yR&\^|?WZ H,|p9wnuz%+O53ةr5Sy*moR&7f N,ˡF@b']ˆTi@yt֊\%#g-/rI,kpǹ_`h@ X =`jQKQㄞi1`bijcA&~0{sGd}6YpW.#r*8y4`ؗ'WQb3܅O|z5_ וS l={e2 Ӻ22yڙЙYRǩ+&HU2z!\B<-vfpa2FݖƛD_ ~N%_-9~qpe* 1;z;x["Ǽ6G_eȪU4GjE7\s*fՒYpRJi}غ+rgv*YYD}jl$y&<.U՜-,{ixoDX$=ι}x&n$e&|̅ lIlyiqG~?a^>5-P, شM:=,-m#+6|5 3R+/뢕cE=F[@`,RZNEFC {^t83#M }##ea|/+3Եt揰5fxZSۃh~G 卛,#ѐ6;pe틭®ȲjEJJS2 ;d>Δ'HT@#l_M_-&>EXſ;=@Lͦy[nӵk!d3&UwFPD6D<"+T, "0 Ir6߱tmZ.E 7ǗӐg>;)[ 3bx[-c [vp*4 Yhx6[9ru禕js -C g ) )9b)Wzi J:`J)T:_w*4N|a1.!Wo5 ngvurrd*1Cnݑ'E-Ek <~+T?=Ið &vя~Cc^|_&lJ=ĩ۞F©\1 hG1Nf( p:`Em :헸d0YR.Y҉_ֳYc0$-sS>YE9Z%HR}Zeɢ\:[\H'ۢ8IY2_Ii_CGz9_D'_S!II0;bKl d Dp-0gs/ysx]jۙT58ʈ}(w=ؑ7u8f:kw`#(GMRtH5lN^ Ѿ,HI7v!]Ld' v*H.nSDTWic Xl>[*q}=Z7:rlQyTb"R *UPiA;"o0`3gӲV+=}Kw>Pq rX.+ZT)6u1m'zȧuѳc&IUU_ѤYl'瘛GQ;_8kyA> P"qN[%/uaOFP]*\4)xfqN@R62ήlw[(]j:  FZ;'UfWeZl4B楃ܸ.D!dqx  !y>ϜH*jpJ6=<7$pFXU0:92:R([,ŬlZyk?NJ`-Ytj}C)kZ Ɔ; zFdD7ݔu#`_/cuقݪ 7Zv٤Z20)<8V>P2_ƞ<5zdC0x+\s]C" oN(8Ckr&:ߤV vkw>LNF=ꭈ=n y B/^( q\1f~ڽBn~?g EB* 06OEpy}o_LWe.,•fx 6Ng#wS l5f rPbt[-F0Ϙ'fúi*{n`-IZNZ6ƦQ:X[p Á@)K^Lkv4m{5z^I 0l8qPW5FחMi@{# ?juX-t'5L3ԭIR5<5{ZmجRuDSe }VU9+J?q8GBF.qx&X}{ C^Pո*v1hk}qghbm2y.hkQڔ4fLF q)Xs%:峯=ahv"Ʈb <d2QgTTu|],tkZ5'g`Fc2jLx'%;)S|[ECvC!יgc=7"*]ί6Q%aH j=J$tTszAꜺ{.T1nspGM?J_5 "n0cAJd]4Ȏ  !PD:j"H[~XtH &H.3}^‹OqlZKL/fq|r~i?:]{-+Lg!P^YoYKt ɚ!}&qf_q8URWgU,@''ZWSh?W)L . q*:{מyy#׮^[DkL"xAͺ<#8U?`cOOe-:q)I\Ep?6s.^p̜ʾ dV[yj|;NjNb}[k֧CC˪W}CCs/l&PaUEA7ֿiӁd26,ĩ07a ;[˞ttB)pǀV@ٝ7pXb\eV`8&/)Qz\Zǰ 3yuxAǘgrR`Ѻ^d`/u%7#K_G 9o]9$dq6n򡥈#~^ѝoN>s茁&~L6`NuBnylK-hrr:R1^YX1њ )cd@"f(,z ;LP1\< d Y }}کPÐu?u `mQW9ӏXsPaޞ[۹n4LCV)3U*Hǿp|pfnNwIT?>X[JyQ@-eXo~d甚)͘殺xL\ZEl:o4DMZۆ % t+Z6U4A&PQv V+QcöR(-%鑱w]vh= 2$4u 0{ {)r8*ri R:iwjH%%rG皎!19*$`XIN&its:M[-m̻?y^b):Oq(ZTC&$v΍%Vam֪bw0C2DPp=M0l/3ar5) [*m#hcq a\yG:0ߤh}Ψ 9Dp-Py/驉Ê$?@EC paCk>̥);n?H`IY!Y CDzQC?yq A?4ΫqRyOQNaO[FaǦ-ueɬH,&Ҕ{5k5m)뼑ߙ=P,BJruz4_-Q\Xɶ Eva?œ㥍ya|,EZ;SOF" EXIo7ml(AF2]~|^3gLNG0 < ಎ[m~~OQݨ*e;w܉34 ~!ʈxY~X.rn{B lbQ»0}ppRIzSꍵQWN]A |bz*QFaw/ _ܙ2t;T ia`Ê'@`_ˊ2`կ&m6bI FUz?}4jQ8 _M<%X}?1Z*VisDUEϟ$GL50L;>zË0 F9Ż3CRՂ`%/Z~=^`~c G'嶁DmEmG\,/憢 "U\y(O# #dQ0iYXoA0[;M7ϕD^5qP@cCw+]@j^Oh"YRk±6q-HŘS8֒EݷYiᄾiI#5OIr!u%B_D$%61?T_{ .8ek.p]Fq|0ldUyȡ}aě#pV2-2jozMĨOuaQw}YdO>S+ ]6u\ ){"[Tk)B<㨈$E q@JeJ$aƎ'.(̡wg3mmG^Zg̩m[ZKʝf_3qxƚz>F %s'{9 [K?r5G g^gI>f}|Oo\&Uy l#nMXW( C i)I.D2#NH믶D.h>'PABI P]76GѼ"3IGH8S}б;-ꞒQwtz\n폺$7@+X<7_Xaa`ǤN\#Lj)t oE-`gU7U#J%_|ʷe}̄LGW/f[Yf:0aCX1ck=_QAu!QN'NBȊBls>`˳Ac|5Ţʈz%O6; XIy0;5~qC42W48Y8t̐-6%-^ojD\YwqB )x+$),f:* ZXꓝ+E 4UaYpQ 'ņ` *=!|Ҳ|*<]Hi^]8~gGӬRs 9#J9)q0KeO<f;\Ⱦ +c$.yvd//pg#4Ukn{w%hWki+ mWz >rB@mt8˭DSl)kKgҌ =J juL:'z8Np j=41/h~Module signature appended~ {OQ1y CMmhgYZ07070100000125000081a40000000000000000000000016525edea00001988000000000000000000000000000000000000004b00000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/gpu/drm/drm_buddy.ko.xz7zXZִF!t/`H]?Eh=ڜ.+`H Jnimdv*'11:3֝tD/I%_E9;<_)B1z㰹6%X]p}ʃ*;یA?f *rXFam$f-Y)oÁZf(yd]gw@՗=eΏq@-Ïk -RMϛLYj bR5>`R}$Z% +.u26ٔzȐйf[+gu+欛c}lTA([5)Qcv6sv;&Q@yP=0n̈n^)޸hX[+S]D3x-McoMƚ0.t Z25`,J9w#w-s<@XK*LDiM^kMӃ00^8i2T;J0w571k,Y%BPC s.YE.Oԅf׺IIR9j­yOSp=^YN $Z&Re&K` ZN| ef՞`sT+ባ~lr/zP=W* %{+]"=OLҌU;TkMρEGAJTxlɑl¹ 񊸇4r/@||eUeeM.`VaXebQUyQëSUk_`*X4[k"'NFeBxo'~5Um;/#:͜ ^_7|pM+-s6&PKR̈h0fi)(/(iCCD8QH\b]Qy451(R*FI)Tf ɼ " ]|@,W@3d"-˘N0v%Pmt|u("\ŗF/ {bh%:ab1P˕\t+/`ׂlQ|bzqO[Du:-kNN(ϚC!iu[db4D\5)\/=7./!*_僔*(Y-ydXxsƅ2жGvKIe@TD5.&QAꋄpHA4!E_̦홌)BoE)6l=̂)?[X7P}~]i5\*zQg `ʯSϟNO}"񟁹%gAM98|?)-l+۷S$J -l6%\0CAWPOUaEXbGf f[ѿlJ}ډ`^H㎯/M_eBf-'C Ro82SLC'N{M׎ j;i|9.weqQ>f?+LY._2E'WPwE]X47^¬dj0qZD+_$f]lv[_i: wAYԸ/KfMw#zUKH .Q$i4zӱK;#%b y8JK>}0\(UhΖDAC&=Lr%g úX>0hRGΡđ2Z9[ 0Dgypy!2} h~Xz6KOp;'UALQx)"YdZ-ǫѩTq;~'W ] VzZ - ].[BC ;"u:V` >V.PzTncPNOm٩']aA 1WA. !볼b Jc *(ٮ2!ANG29a )]ѳ0=& #7zmB,њ'i!d5lpI˟P+h^QxYG'~aRNS^a݀ A܇J'aH6B_P%L۷hmZ9oOoږ uj1jͽ%Jۄ@{1=KtIR`{)ΰ^o]*6S~UhHEG>H]jq0E J05G , (2fVt}b76Jܖxi8|=gT\PJhWڐBisav}j4t 1OkbGC1_^'K՗!F6 _-G)ިuJ z hv/Vw(ł|}hG"U h4E=owB{@]|SFk [N%g\I(<:V@ gO_)hK 7o'nO BQbS>,)=^WdƜT7?9Ҹ\fR?bL$:v!(Hv^ [!5էlEK ~λߡƂ|u襏^D` 7 m 9q3ɭeʏty@v}>yy^UXHYOY.qdc̈́LC|JΦPnUbVɚ1!>2'sV!P +v 3iLXw&g?v,FzsըNDBZfNƮNT`˿CsD=FZdCV{oJ|]|Ԩ=9`YҜBcqz,_՞sMZ0Q;%~j X; ]V \L#qOXtb+pqU(ǻq?8Md~?fF@F8~F; '(,=ztpQVT,YoW5*d>rr({o1"oa5xƸGy%:s8bñh#~r%A*F?18&z -ljTRՉua|PСF~BbvgBϑ ?̔pa l,j%M_POy&b$x)uC+ܩ>dhF#)n Om̃əCP"b٢N^~.iGwT*y.aLXME<lhMfw1}QB,X'}gR &50že7+l3Tesq6}7hshxdyH^fF`d5*Sd+;qIe*҄GgJZG|bwl}?]%.+ēD(#G4?_d=!jVRsZJziٿ;N~YyI Qv QZ͑!B>#--8 ouō}.٠iELV;BZq;W>\j`6|B2ؾPgYZ07070100000126000081a40000000000000000000000016525edea00010414000000000000000000000000000000000000005000000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/gpu/drm/drm_kms_helper.ko.xz7zXZִF!t/A]?Eh=ڜ.+OZ3ӣՓ(/FD:<UGd}$zk< R@y[Oy֮.UqrF{e+ wvrP}Clo[VKAT%vf)*FD>2òIs(ةŀacH-M5^)FH{P`=gE3ok]]EeHFW0 uW Ӣ0*=њ_h?o"9"fYt;Ir%2*Qdm|}sNI%y$>N𻫨-BUkqiPqiaQ'5P6j5X5k ϴ| MH 4 lD^DÕ`Yه0/Vs$Gp [I.7%Z]b%sV8CEX$DhJ]dsiMY*ensָ81/ 8fv-C  " C· @1wu@*hΉ}"]4na )@ w!.fj`0\^X8ud:AB9f)r" <(;(T2|rzaEcAj[+]Ħ Ww>-=dȘ6^~gx.17yӿܥtq'hґ*:TT/Gt-q~r'jW?EWPh7*_[G9%b\DyAfo/Ʒj6y_A*nBVW5?GRq! G.mJVK4)*?&Sq:-nye< eſ-U$W,Ɉ\Lu){ې kQ/+W"kb>8K$g -'ļ֪.QtBzLfQIE&4Iٺ][ABeu轭)-qyY+] E) GYl1l&K0k36>EHj̊Y 1`u$]WՅB,;Xv4w $ *ù.O{G;L?dV{קǶr3 ,ʝ+?F]yd1letqrڬ-#n,X" ~FvͶ"+JqAӈv&~U6|^$ndEkCU pV#L{%N0%Zzck)nzNvM̐) Ai7Qo=XAё,FjҤde uhJRzSî}Mbp~k J .qM~Sfxa,N ;_}5FM@}VZ!w%T SDܝ|:fӽ}knPa.Q4꺗H}Omwve֌K1MʪB>1]]uv2.H2|0 oт2NdEtiSNNrЎ&!uRR:8e5әBO/m#ĉrOt4Էn$wza&P.Z<0F#%I&gEc|ez~ɦ)&uc՜b4<w3Iyw nDVI*G=GߍK+Z"ETbV"20"0nǽ^A;ckY4Qv=jXz8k)% QOD0l f_v0c#uŬoY+uIO$<-'Pʜ|ΏU^xH~o),g(ZQ!G<&̒G6.RNE7E'PyW" ⡬ WS;W`.lKx62!Z86>Al5qA[~S_?bo.hһ7itY2ha _Gǰ=} 7zлKD/Fnt;нAK?e|9t8Rb\9a~e] l\u&8­wIl75{V3sd<&r> a$eS.=Dnt?Sq=-cdK='N"zĚ*05+~ɉ 9Α|ǧ9?Yձ:E >y@.IVW.rvIoG>\bxF׉&2 P^B)?r9)g<_ΝW׆С; 5+/^i =)HL6dµvx67]ʄ35q%;Fwq'/|r(. 3reQL8 '5an&`@&g4YAF@=괴l)*&0l{(C k?a6$>RTtB$[>Y2)/T9+k.b,R#y\@!;Lxחs|ḳ!oKe(LUȟL\VStJ̇貀<;dڴy=V-uqAt2!/)%;"g}'p*HGB-*'׃,լ* ܑt'd,&L ޫUߟ67&{ɰ̯\*[FJ٫4'u^rڏ#C?κ}}xi8M +lλՇEk&/ RbJCF\ӥf?_WPX@SohvO{BUYߞ.ef:@q',[n#g-X܋v$/8MҚ]($EG O4<>d񶜤aJ>BT9?bDFrCI87hr= gzȃx)y. FZov[Pd]2SʢlFh(= MȐM{)5H"ƫ*Dk7iG{sǨ$J{oAOz ֮|`nIOx_.MwgwʃG>` Yb-*N-#ӥKxm֕Qg$&d o_P}eLA+mdh d_8S$!?$U/)_?z:Y+#U(%#g,=%N!ˏ'oQj~H$ #E>8@eڦo[O s;[qiҞ {mV|ed<$":7Ѷ2T!VzxIMqh,er-guX}Rz-u!o0F`щ$K95~0@l_R85Z5Q9eF %ZZc{t4&5.){AW]!FD@NK^<EP ~@97'ĒCVYTooK.R QќeKC§_~=UD.]+}2lFxg!ynϧT;j )ξ0lDSY 㜙;1P?}a+1}nxwttQ{ ^łcb"I+T~/ڕvhIbQ϶)`1nZ eǵ32G:o ]P qc.…ypYss1 qw@Rߐ) QVދ 䈇V_kktuڋsݔO4i;ѿaX3ohidLKpoes>瑷83ܪW#s"95? Ĭ@ + e*ʟjdžnC26q&R O7?+8 l=Sb1:C`,uyjVgG_#Қy*Цg*t8(۾xU S_]L=,E +?/g۞K ~q0msn݀~ X1ꑼXڸ}㒿<Խ/x NG Y ]x'@ٴZT URC{2v>s-{{=oR!qYYh:K:%q^r!BV}B`j&X"X5~|AY2J %lban_ߟJr?1V1xgq>"v{sx+]?yxB%a2 Q5)3Z!H'吅~t(vʩ&[̵H{pQ/SF{2ФNuw[kw7Bm[@wWC)\u 0IyFfKڟԅ"62CS)?Zj-mUfcj4c`u~E/ɳL=˶{'!:|e Ub{H:,"VXރ0xFXneLjUh!{]Llҹ{;T0^',$CrOkT&{\O-ZHm"bWA:f,6)t9 xk 8~ՆS߂K3W᫆/FpYoJHvpyXp THbU}`jl;2Llxjc5@J /ґ:(4ixSӲ 8aC[]CHX-/M͍(f8cluF;ۓ𙢧֞H4,֋*rXVAzuZrc (r਺_T<[@ M{MŨKdAULOߢҒ':(o莸{FL8;HZO}en9cТ4sGx$ل ' a:lu' 8u7.첞ǁ#Yj%l -7Dssh+TP))My= I޻. w`_߁ikǒ}҉rK0BZiH͌/5vIEwnJbᑬtotMSqEI1^{dpuf1b6/[ dD7ջzEM)FRπM{)n@ ?`VFA\q[ SvߦaU[׮ARfLoN$ Z&9ַ74O.QAM}H~q^STΆ='갾7ﻠeq  J`ee0% f˯?/?_A5Ѽb&Yn;QLrߣt{&h0諶^»Ey*%EN4j4Vx-|]G٧TnH1_D_K7Ucd)` BhťpMONO+0={T#`63@Ri|ϘT/2'lJ$$8d=W5ivrؗrCap4E/VW)!C\@v}"͚;O+qxgɃsאnc`ӴZ0JݍmJ(R48vk$N3nfѩ駓>PaZk3gy&/gJ'5GS-Qh!#VrO#؊~mu~&Kі\u"n.?#ޭ7݆BOvn o DTzIjGQjZ+l܄LJ3X:.5 <]`z0+_ * Am.$`^C ٧_uxɎчJb3Qua{qġ w&!mHTH)b z ϔqES/>uYCԜ[OIp\C z(F 4L3ޛ@Dd( aՋ.~WXͧ8@'PpL'0ClZ@@ r1:=67{%_u GِL%;$1͐+-f|\FܲZ6.XPndo6 @h>$0oiEpk6CymQ4?\vh+ϳ^ wFq[D ^_u.=y̱n uۗBis0/2Q>c[gF,l'/,w+\|$&e68sfA;8! *7AGA?qIw TJdsÀ#-\,:MN6'~,u B9[S'd"$7,oK#P\Rh r\` ،kp26sS5e{ U\ܧ9 C@" b#_bL|@;T<j'KbcDZ[GMŰKDf;;sبÏ b`?= ,C#%݌xf:o3馓S18 bh.VyTeNi!JUt6=\\c $Ց gaD MZ{S a4_¦(Жmp7%7~d{tb%/ߩп-rk^.Z\"tBm8cbE>U߇戎 14fZj^t~ɮCY?VHOibp-Ihl+hDҁ͖J*wեl@b@uGBԓ-u{|J\Y %W%*~]Av`8MO ~TTƔX-xr:ًNf"_i6VJѝ>fﺵ$-]'Ƴ53u+8|E6 ?^N 頉GwAMJ pk/iYI4FO+V)6-bPPXDt 2]0wӅ7Bt7{`f\2t"<Nj2A<)GIk)-@㨬D\,] ,fa["{^NzWX8.аP(_Me^ E &fR-mч5,Ro7$i8=$8vC}$/ T-C q[=P2i S<p-E*8|[QF4h@ 4JiҜsmYYP|[G)ނ;Y=Up ER#lD!X=>0˫䤵oq z޻ΖK"~b~6+?T7 Ꝟ*b߿324nb_I.>y5!X=Rlq3?M3R(Q MRD rcWoue?_ĴmŒV귦zvrY#H쯪}/p૧y>v.jcY۟E֯-k̟حPj׻{?ܵV2+&Qkz ~erv~a`{ޖH4WBk8 DN5ɉCNK]B9gB z3oR$2<~XϨ= :os= OUϰH]IУ%4\ .Ϝ`W5_(l8t~g`,#xY*pm fz*y2c.}[йC]Ak@NLӁ5.R@պbz"MG .#] cC4Ke6[~:~#Tp#ϬN?Vi%@nbQ}^b{jc\N6Ɨw)q?#N1w(fCb ,EݏBGD</=d2]0I\>5\jЉs WlE77iA#L\TXnFhM VEĚg OE*;x_Ѿ*BϪ!T3M?g;YZª1DQ3M0eZt]M U±GI7^gH~ =@ZJ@7ӓn`L{Ks,;c8 ϷdFwLTF f/Cm &fgr$&d?֖sOZ3?d;O_ܒX`Nސ 5&)Ct$M<ټ,2!OhB}ؤ,dQLV.q1,2^Z0ףβ{p _~O$ `KpnNd2$_>q"j;;5jц r"rQw Y%0.wp ml(9PX9a^Ccnж`U"%ALkDzʆD}>{r\1,E:3Kx:0ge½9="ZzY)k*\ZGsY ڵ/<}EyH}UwB-fH]cOH 9ezB3VdIW?x/?g; V]ɚ n=LRCNI9e}X>ڼn.J%LwgPJ *%\2d,EzUOڂM{/s99Ѧ4 g=}D*"ͰJӱu춐z>25Hwʋ= քڧv :Iy(m6L4%LqWtσOq>Y1L˻!p' 'm{Jl$4LQS\~m,txo+%D\v#r9p',{g`Hk Ɇb^]:Z F'1lr4$ވx4UAoZC*7*TSch⧿$1{4<'!| N !` iN6d[$!2~.UM@8GR~halj<)`O|dGp^8ZxXl_ 9Z<ĦߡlH2[P,E?1Z5m!7$Z+f1aڦ1@(i~,gh4e}9q-.E&F_l+<KԌĄ,18mQmY bL-Za kf RjibeXrJ_H ȝ] 4$c]x'#Vmf**-&pXguѐ=D ޙk_z]26(\z/miR|c΄fϾ=*(߹)9Kx8#r0wx6kԳfK %3{8@;Ǜ\`v,f "a4΍{x!xiˋpU1_S|Yf:{^ [;z7<"(ia]⮿֥̈́@_n”pe1KҩkX'g J<{G^("Ve=]0Xg62_% r[\RS_!:`juC]=S-U"O\X[Ws1tk﯋ƙ\W}0)h_ؚwAd[oUJEt!\)^,xqHh7(GxNэ. $CXhoZ~DŽzuk/ڦlŁ3Ul&(ܻǗTeסQY[_s ]jC؋L%pn:̫VV3tn3;֔L ,)J0ѡYwӈW֘Vo͢㞌-iHvOh|z-U7ouL*i$v3rVAoO_xj QvFaIGS?—H߆o!jW(TX- x,zİI:Ic &^L D]`Q]Zڡ4.ex2nh6YJ*@1"gk_C eC{ׇ£-Gl{53?{7I[HvzE-zU_$pv&`{Y]԰ Wzk@| 2ip\@ZW i0v>#|P9Ihn4I/atw!с7#fqCe4dS{,!)GzL8fkza>^t?h0Q^FOD,ų5` VY|5 ;YU>w6K RNJ0VCj9pGԒB={g*SlMΖQrc*NY|+9u2,?=qkMXkq41ՄO_q0> SXs᥋inst cDͬ5͒RٶNVѐbBo~^9A]<{QoίS<9-r,q̰m0xPe_4_T4(<8% !TgltKX`YfXc6oHA-\lI)@w5r)/ _a4?󠀝x .yq|wg\>ksDwm)FYB%vǾc UJAy^×aawqQҍK<eH?J欁_lV,8P<͒J%.^+!7n-ej8lEVl(q8Zz`h 2¼?0pHztwY{@KC齥_ [)H5ťՏ C@{*EԃNN.v,6 xEFiH%C[|IWrTVwse%B[Rq3@FAæ2}W'VxٰC$vj^n//K$jq9 4O`` qFpD;, CsS$oYV?hGۼj $Qs;0<p)BߓǷz3RJoR-;@bg[Ş;mrs1'r$Ldf 5J#Vc,YJJu4eYσHLɧix呲h`=hB?͆[0IW(4Nkd@R^Ģ_%+.!/Q aa8;?iQED~.ah\g[.UV8XYC3jz~׼+s_¦ÒۨrzNH]OwE6fV+Y4TTP(ޓhoOƗ7͒gIJ4j)zsvZ9.vznU,ÉgsR8SA[~Lb\ )A&oޛ4;gX̲NޢG&ڗF 9BH!#UY\ 1Tl [ N˖ nT}_=D*&'əQ|ZO~B/7M~mAU;ioTm:T=EVgz+[O7_ Q/\NӰr)#M߿Y5|ɊbadOh(5Oc2Ml\ZEwMDEVD:vʨnDsO](}̚9hdm{%%ua JR*NSU="GcgfDټ d*P;2/tl+U4 $@77 $?@BK]{|鱅 1qtW ,1EU Muz}=(Aɷ?Ds6- 8:dNd= n$Y՝2s[5iLrbo\FH)f ؜:.!˿]>Í ͬJ٣d.TyLw; 4tVm^Q(ͩ|;(h|ŸVCn4_"kuUw6lWzż̍Y`1o'f֞<3̠8h;4!!9B[ntb3`I6ZO;_ =Z9YEsx`. m,&+ }Iѧa+p3jĮ(/.A>FJsWDK7˗j2sim2;G|v3ύkk%) ~{HF rPtm굽sZj矴C>LTi^= (chؕ kɑ](jK'ul]fisy;%mi--vm=n Zn 3F pf*eF+^=Nܟ\,b׸L>=Ɏ*]Aӽ9|({CyC vw}QE(QEZh0G՘[W9 vOje, W+*E֖W WLK|~֩BNifs^],{ 䵢},vql1 Y6-._oYIg1]*bՊXʣ^-:VCR Cex8Ыԩ#y A?yr[O£>Ns f1u5v&S<=;+cT_Կ$x//K:>25b?+BdLo3F)X.W8dB `PA*`.J[z0vL`?"J_nOĩ}ZGI 9kZ|iAqt4?wAP6 Z2ަ5c"#鬟|3-,J ϵfMQ|V/|01y/ob25<Za!EKK40Ŗz\W,rq]hmBb tС|3n*j<|k-fO˔t], K@#ݏ3v+kHIBŜz?Bك7mOGw> d*G5h?Yaqu2L q$a ˍY}7V ո bl15 tu,ڋw.*=N$)~m7/H@MBႇ>QGgG~ڗ$oc,\*ϻ :F2q[t%58 {?iBNOnh&BRAQCQhӳ;ceY>$*B :`c>p6 /^"@ >!Jۭ;}/8\ӟpEƚͷxhʼnL.֎:^]|Yt$B NU2hߜ$9v ELۄK V_ս>66 Hi1g(lZ -~^w ?depۥ=(kAD^ǏV,,n'#J#la}m}9)0BT;>YS^潝B݁0Za54(+7:EnY 7p|ހ91i{WfF>DgqHfMlfUk8ޮZ* |%DG3I;A;>-xnsWrTgtyqj/[+LZOoʋKB|΄ Ò94A:El+!_ e}ҹ fq9oJ~3{稈Rvv_ii!<%!Gn0ܒ廉'66Eim1,`d 7Ň"FԐ=*4ܾ=K3{h!th>|t 2~ۍbv .sQ >I)p],?V'F}N_,/5"TclN\2F}%Z5FjMwIrP{@XD_9E)-3qRҁC6$,s"å@A3c^=M1^ ҩd#-,^l,wZܣ R/OGlh1X+E,A!%?0}X>Â=ִM@hΕdB4}wܔ>I9*:g$d͖=c$zmiE%P徧tU{#N3͍IIs[ï[)P ƾW I)zMhSH^P /4|F!!gU:F 2Spb>k#ymQS6ߑR81D)e w hyMQ`in[*eu;c.`zQOUPfd֟<5}2)!Xȅ-H[ ozJQٸ@h>(n-vot{ *IU*Rg6&p%4?Qj. YC3coyfLكZفCߵȷ$!=tmj6jq}Ł&GR"hE9+]"@ ӽṿ'Sw]K&DQÙWsA9 =d-WKo%ym\e%^k׫ %dxAʼn5D6s)E ug*7w/41MIrm%@eAb?Lb%?$i}nG#tF:T`i2Jn;qcE Q[žsiADWxaUWHL{8<`=KK(- 0`E趩7z,w5CoǗ|WئφKVx5x,po[̴v. ՚{n!?iB}_U9Y|IN@l_uG |=oMѾQ%~uE7M$)IiFXldKO0K%XUlG5 oƭPۧaF;51^| K+q[ Z}ޝ`Yב"2i18F9̶` l * A23x~rJMkr֔J._Q-j7^ap'V:yYLUG$"! EzmVe2r5fZ)}fzydy{9^sуO,,sy:"G}s%b9lܵ6 `Ű,|y<k5QX9c.N(Qo5eaKVDZDXϜv%+vc-Xڍs3.3]URYبG߭Ļ<[QuwDžj sX 9[c %ԗ}Jd-r^'F.20FT߱ܺ.IW::솖c|go,4Xi  ~kT-hj\lfGROYqQ5 4bRQ.=q+x x_%lҮyYNQ \Mr[c$wϣ TXJ#jf)LG/8S>8D< il̍[7qq" rۄq5&Hga0^#;8/UyuH3tUIO\>o2+I ) ۂi%d]2R^cCٚX$%JK1T"d"=hIW >pŒ|3Ѩ7YoPљ+4RR $q04hW1 "GDY) 5S< R(\J=r֫k )k8^Tu"YH@*cwo`v%X*Oe燊%.ۍ #{z$".|.sɏSY6:[z<& NaOǬV l<[5VS#L#߭{=\ "U``gi%UZiD0CFK1ȏ8߈sD4y,T,v;4NL|3xs'rTãJ"uV2G/e ZgXĪJ0rAvq= o梴1۾`͙H%<!f{c" '!mM%{VdN#@"T=<{ҟmK ۧLc gՈ7T$O3\"&@ {C /*(k#xz6籾wRu=C6rȚF}]WGSWwdn('9` QYXκMeOKᢪf(lsE.XpT'&j:ù9 Ě7jyp|͐}|!k\ȕ3dݶBf̠Vq w܊?@=lqs+g(, 3~ eGnR yPu)ҜDzI0˧nmи[j@ft㯛T9_6y'Ah%i},k>lswzh4;>pE_c Rd)95yi.PX*mEtL@]%Sg QGΪ:䥀I÷_AI8Au1| /z)D^:sA-e<<,CJNg5Oqa)#k 7%C$[F2ᕣEYqNqg>BaDk^> ;|4x P>p9T]?f A-9tIfM +%?zYhWN[j4ꏁ$n!o.ubqH#[Tt7&|5f&9\UNG<Ăn_<.Z09#|m.sӣLTvu! 3!3Ip*,?NYΎB1+|dO:z9׋Q`pӟ3NRk-6SWP۔G R'+G;CZ0؂[teq`̳>wTw)\-4ۿCa_z(p8*^ϒZŅd>5֚â7{]ko^/q52/ t=.:*ej,))O] |dw<ӿj"CFiix/88Coc$/͢UݬH~oOsx>bE%KWmvJ3w j' %6`ʽ$͸%#yM N>q@Ɂ5Y[\{rx7?W"He;NG[y ; :!gIe!e߱?6*S-{ơ>48LeB.l 펔w_u0IbZשF5/݀LN_8yTwj2 4HJp#ôВQ3b tEĮtFÑߘ^,a4NsgҠm-j [cد؏nZ&4y*k?(6G#[ŚzBɻA2@H8h'Jʟ&] %9a XCР-i8uoo'[s/Hku!"JF,;!VO"ȥhn*Z2.hoܜ)KGƓm\cj7ZgA,bz8c82tK20}gϿt=P#I"֥O1r2/:SLD' 'GBK&D867``s-- xwp7}QJ,Ϫ5 sm4Ϳ`R`UIp,:uK,!@gi*'Ki8k V']IOd'*W+b)gy i3Ԧ! ~qΝZFl *&m]s6`,xy݊3=nz6YKE9@b_TS^veUU@EZ/> DZPYn{ OUn k"܊1ĦDS~\YegS~ck ޷kBf O6ӖNˇ'20bLQ4* CsnI [޻5G)е  /s)Kޑcf-:pg,ó>r^4h9Fy@PH?AF@a-@v8(N8F=X}}f:RK_DHK14*zA:I)>Wv'8CRMa޾ |`gU9d䐱tbߧ>ͮ74 K ]W6s]V|aZf[I 0DVd65MCfq[IaQW%C \1%Le-,.yo)8 n?I$/zF0JU8 F\ <.@I ztpqo w.[:"HPc@rʯыװ(B8K֢ xY}ԴKS8Rkni5 Bnʆ!xB¶2١UQ@Ӹ")08ӍSm=dQzW\M WUv4eW3")-2j$IQp.K./2L2S9~V]_+Ϫ?.8(iғ(de N:()o1Дlɮ6;E"u= .ݱ+Ml+0|5\h{O0;PcEs _5Ou-)d?]$o+<՚r%{;98)vD+XsiƁbtW Xս& a2IWF?Q W?C34fJsr|SYNyafpr+ ]uҋ3Ѩ)v^f2ik8UK#6VRǡylH9;owcMޕqw^GhI. &oDPI~&(o&Ԃ[#'՚n7v\S`jכ MtFU з4qXB(9ֵCn9x$ Cr˪ {TdX79~ ѧ.Kf{^,GGH(0*/!s>FY;5XU@ɡYYU)l >I dѻ 8v` 7#c1acp?5N eUߪ::TY#1/-$&qG/eۉ]S;?m +݅ӟAAf&㧮5^oIEsh=i5^Ŭ 20QMLtl'uI54iXV]`NC•ܔ+_8:{Lg%b:F~$94@ΰ͘>7}Ys/٘؏_*Y{V7Ba>F%E΁p& <F`pے_hmqg2/zٛd.\B`"OfNaXo ~=,{T Y2DCŢk]q@[w[TrH5q9T, ' $lόZN궯f}i*I-@Й{2(^Y( . &Ӌa4l۞5;9>cR0GwPfR%^y;l: ۊv|lk܊e>ґ्V$+0;hB` @6Lk]/\a+Kf }^x$j~oDZS늊(R" }tC/t#ݗ qھh`_(UifI)~vl,OTtȰ 6!ё\_\-7ٛ%;Jd?EavK8WJkLp:ԧbHBsaYsqvA5#<9oBƿ#zIN BVج6(|j!zY:c1\+W5qkeܤCbpʃ|M U yQcW-4ylflvg{R@f]s1o0. e0[NpMbw\F$eXsMTk/+O-bpd{@,,g7Hv1n5?Ļ> `Y MD/sZG)6Ѭph%H!)s)% [rea3W4}u͕ɌÜe@#9 OfjCgԜnP"=<$n-]>(G xПK|Զ &  zmuG rKG̺MZ,jۮl_,hCOp&bHm}(lL(\|eb9Wo(y1ɻB 5:$~Us4(:,k3YUx/-B2 <O?BXdW]_5[>b.㔘h8+a#]+fC;'tؗW>=M_?䤆wZ*⮽4TÉ~Fsy ;/j_T+k _XE'<Α^Oܿ347HHUC)!K.@9C[ԕ*5h6rHer#/{H4+\vXn+w|*;.,99tp7uX%ɷsb&%W'<)檳f zj95 NM or ,[e(V/?qkáW2WHnSRiωSu@҅6x5EBBj Q{Q'llb3k#*X3yXN۟<2# T?'m(5}(ȟQID!IKrC|v>UFb'Kj003$f1sj,[-CaG9u!2IHW H+_&3 !%spɎt86}лPO6 9q;.>6%o\C;%>,rX/[`%^)g>R9-wASk%P8`.T=/x8ф}(1sKA9!<$9vukB̏ )lm i\||=.Muӣ%4}r"Xvg@?gBڷ"YњaF0AYˊovx:NNT6{$QY9Ngb:! Br:!Q1.ȅF! J·̳]/FԪ.^xSkisطÿ^hHQ4|2Zx#> 廎dBWO$t Gŗ+؈*"S(hOsb0A,B4Vqrˬ"ZN+¯#9?N|QDU1zOOsÖ4GSʊ@z^" TwJ +*51rni6W,F9JVwM$r:w󆬤Ձ?FnTS ALB.ak)3[ɼIw@">nvs i=WP6c#3 /P/H7MT_9YTlArJZkd-`?vJf LɥD{ w L& P+ 'H}:WUJ&k5AcI%пn ZhAcf߿NcH9n&L@Y#$/O{-p3uf =7J8&"䔣+=L;h_vjHbz{=h7FB7ݞ">?bYXYY|-3xAfSt/rx oPibR[ V9@E2*rX"|!sYZ㩪7>o TT2+9{WhHS8 g)/&*jx!̊#9mPGs.bu|{ɸ\^oB6l  4s'q;QiZχ}M3Hu9mS-uB! +p }nn ѕ/+fd薼0iDS}-?aV-3TP;J*>1F9%C x81VcpLt 뒛('?:L;*%IGWW:ܓ*wT@\*8[헯KKS=M r >l?ȗOc wߗYqR鐼;^͒!>[wvNn+#{E 멐^HAH 8->7U\f'mq+IRn-hӜa!ÀdU-`徂kNq]Dku:O G&06M°zM3\RLt@$&`w9D{TC+_N 4"l%m~/ʊiKSzǾb߆tbVl^;ָc7\ kN)!;b+e>8t F$̆]&]B2COcK^sȮ0\!gZ9/l{ T%>aKh CS-$~ p#qpF!ɿXH͉5,a{ U˜eRm6f|kcHGֈ*M>W1p)=}v ={rRZ}Mȉ~zfkjM4 `,lI2.:g'^hGE!M͚[*Tb-Vg5Y7[7LG%$6dOI.p!8Ep SR[ $mz @G;SԳ?6>_\Z+:AZ_L<gd՟zBf قM%E/ cI»xNUL+. }(-Rأ×lq1Q+%¢69hk~P y xÈprͶ2xq?\c]ŧ,x8_Ju! (v< $"+CVi_s`%Li&Ae.Ĵ.8<ТƎvɉNzr' `';{?by:(jK}Ӧ)G]O:}S(U+nM1b_4XaR]ZQVRLªTP#!.Z'0<ü:C^{RT3Cjy %&hQ8'-)ǮRI|ZPEsާU߳FEױո @V>{lDb!W@Ga§'Re!ܪHn us93Fw*\] yM]Q'Q Է}/i;\C\ o80\""qҷ`tF{^c_гRky\b]L& 2p*Y~Ea0N1.4:~'ڤ"C~My 0 ޵]TPJpt'[MBv#h،\Lm^Z`}/ 3EZ ַZre`qk3+%.FL 2hnRpAPpQ2_]w)pF '"B9А[Q_ܛifbS_n?-߁0N=:ΕI%R3ȏ?>EXκ ?o*װ#u<)"NW>E Ua=8w&LS//$S:]n5v?W,ԗ[3W Wh}{Q?یuF~_|+ūXKx&~>OP!:8pUTj^VT{|V/DZNR >eK8{ENIx_e6zJ^iumkj>hPŘ&-8J%^d'7&_g ŀ0+6 Q:n*DO$TDsie$&S`gzµ账e#DPbv!bm ޷Gg{Je&"T38 =3*Vff[W,)FߤA⦧/PWwV [uNn,nPQP5`x,`3s݉)}`!q5L \݉׾ K)\R8!" 04zK*84#py[sTZ-I㕯7+ԃ׎-WoH!aaϬ yo[*96_ﰝBZOCws\c3\$ϱ_iN'/?(:4 HtzZ5Zl?FIl 0[s|ճjxwP5-z`q= M`ڎɃ|gZl] [6[VHÙ2)_n-*`Iuc -#LV&]<.VwZրs*5tF>pȑ7۴arT$K= 4mf3AC rmX| `i+l6Y~S%ަc1jKf$?{_fW\Ը)O[v͘R8^lV#D!NI}ZBG H|5Gx}z^spϙړFI~6X~:YQ8nݵM.oBY41 j팢{3=9}X+捽䜶XS0oBw/x$`?# zkW^Psiߌv LK4!3 @r(,ͷrF8dx|f"i>Y&vY ĥ%xG}rl_yie%L%ؿS*-#I. iE%BcάvH8iiST+ Z>h9A,) ;,8Kzd!Dg%u@<^\'+-հ(|>݁ j~u;|ц#a(5[`j~AL8 #a"pgKn[,2 Cx3:Ni9c&9O G1/?>ɯ)gHv^Uzք2"c$=p036 YDq4έ2{J&ܽ.~i(.Tt"U 4*B+Ge~q/Rt@=䁊@R'D`OFKXR z}ZCd+ʷIK*jEhkʯ -^w!7DKI(*LoCjr1Hz!WAVc)?6@s  C30]>|B溵x8J i~xzre틞6@V2Y _I͆۝PPYšCo5 D?0,D_NG*>`n5M՝hf:GGMybQiC^\vD<ƙn ={_h1&UF1sFavyZrJ(FHJ6_wA"{F?ۼ7%,]KWm8MIm~#m.1!'Z-MbԱCˈ/DKkS0>&sZS8p / k =M8Y[Sf6x bZ7a1Tecz#Q"{D~CUHk;RAמd*`/ 18g1B^h$ٱϰr,k!7ej*ӭb+akjw̒`Jt ]ɼےAaI\J{?V3š+dmwro l$Z)#CܲMoYCYZ;S65gXPw|Y7h [>媑vp*5> $&0C_FFٽU^Eʅ4#t*+܌"on11"RjJW"6-39e%b`f0PAH:29ب>bZfrFKI.x\A@@'Mt?z"HwYI3#5VOeNL"bKLy0U í tɤ]Yó Sߋ-nY#5P-i"_/?ݵZ9-o*|.*R<35NB} GD() .N!xJCOCAc;>H2}P`b#ɟg#Õ{zӫ/?dWTJ (z!ed.:tj|Ld"5Ϙ~<3n4CD8Bo*Ar˒?PӪ 'EC{ܥ1J%!wt Q&ix͟qH@Ls@A0 [O0e TҘX[fz7 ery0Zg~tw*/AץYCj|ΓI')>׿ %1eb?djZJw똯};LDsgUlQpCtGu r٢'^1ה/k;p"$}>}wbz!'_lk"퀼0@M|@BTV&Z"-PeuA:xy@Hx$f$7]3__$ÜGq43PJGHb 2⏯*n>lFhQvajfR+\@%_ 2k .`~jEIQxxstTwe FEmi>CtH+è ̄̎534Sv[:̫sԀXnJ8r-Km.p鑇EuNnvɅ@kx#C)S3D(%tS2F*֡W5jcdٖP^0VvI3teK|i_Әizajb~ x[9;Bj g.~@gR7 qFш*'r0cwi.0$q߮bra0HQU\t7EttI[LE:SƷŶ=1oF>mĵkS = Lά4ckbSQ9uF##PHy~V}՚ЦЂf +"Q>j$cINZ;n5m0 ]dʁ{,1y wsO_r4 +hfz T:&l,4>s2̶~!`\b~SwNQ7[.K^3,xm7ӄ ww̩@35Z02 2$({6nvkC{?.$q XfguX[qm\ZO-Z:g3_*Z:;?+0Vt]qs _$hyHa Zf:=r0snx)yk[Y$-QKtw8!䯻€Ƥ>f;E&o҆<.wL ]Zf,vvQ2 ksH8"ZsaP©Sǂ,"&Ca0F[Ո"#0",zX^ e%/bNc AŅt *1(MJCNvGɶp&5 L%vc~ޛȃ1 ZE2)C:8BMm$=ېO^\Ae'wgN?RV BPg:1I.uw@R_5mḧ́X)Zفr:e=`V:g2_(wv~ǒ%HgIrWbl1!ΑZS6O|Bʸz0.)]W WuiT54+«~Ī4?s$%SEM^-.O5Q'l~~T86fl]|R'jrX h SI+é%)6(S \oI72[.o6YMT|,.ܧGXTOQ,V;&%ȁfNs{n@.7-s^ϸLֳi @̠뇎69yu靛/1j/}5 V2g ^qm䖜G7ɐ"7>R%E*#=A?ND h IFV狒Ff綕cMvNn'U]h(qa6Uit{D9φvȴyL14ĽNeU6dSK`O/WVe/\:9ؾ ;'}C]g)CoJr+Ld|}pœŚuz1E1"32ARt.8N77 |OQ%Jl{7F*N(xǣ}FXĒM~u֏0 Gc&=;-=@+|&CQ[=sQ"'ӯOoYscq"Nb?df~'SU25i+7'zU݄SF!ѝ­>n!+~Ǖ;pWSb_Z@6GiY K\p2Ĕ#XNaZ 9aBLz,V5vOaf+p5ܪ#O/\O戻pZ2 tW i|L7QKbmM-;R TND^+9^j l\ F7s%aK]wCѶ"~֘c۲>E쁃&o&MPubKz W @zԄz_Pto4$2T8+f+'d6&`Ӽ#%NVnm#i&I6W8䛿lFSߤR-FyVYr6plkNg+ 20뛋3”\Ny-, )S}K~ů ^ԅmJ-Ў]nayCLxARUp͐v37eƠ*N d}r}Pݳ싹U^D b *r5 Q=Rf ŵ(Ja1;H¨fa$3GΖVb. !J JoOf0& [[qt#qGx]5eFH>RXL,)O|z4Ja>z9PzVy2YQ `ևѽ)Jc2#JS޺=qI,)X̫xEEpp}t7)`ĢfuaU3Q K[:Y໸YEO{rP{(4[G.y*Thr&ٲOvf?4/7oQaB( ~c̣֕ "-PgW ٟϫ}@1l-X%,EvUk}Y\c&XeJ?J(b^6NО.5 O e,vXRiWT')TyR8p u܅cHӱ qQO;Zy_ PVpFr%ERG[]|Kqgu9v_K|p~;އD3>oiɡ#`MP<\iMfjKq{ŲSDйK3BUtU̬uleoսYس뒖S\#rMR0 H LCRRck_0/0x(c{止Ps[01}UvO;Z\9D sጉ 'mɬ+H^3k_XC|Xd'RUC""~L5`f jh^_tO׈b؈z&CO1.!M.^6ƄFp"CI.i_-e;țaPt o=.Qy:JGc},#iCaɹ3HVƒunϾiXdTkŰEX'onGBq_|\+xgkX:暣gVKU=S_=]#=t{3Uݪn;YF䢾'{V|₰u85P3&ɆS-t|J>HI)Cv15gV@ S yXa+\`!` _5z9q+^5xپ&9;t4#u|dGH쟚91\if fKb.B\IZD7rDU[\(2 | Ld(7Y<8T~<"XqC>G>k]l\Ծx *9d| /G PBHiTH_Pe 6i}&/G[b;z*9)Ad+UިAD8s[ T}(tmM/~u~fسˆiT91ALOPN >Cǰo|ɶ'3gvMRL VA(ռ$W;(h G6D#?XEEWc0x m*[ʹ]?f!w/זտbQUy\?;pnwXrRVxf U=v#ǩW-sX&-#6D{RDD;YT]p?tٷԕ!^,6H\e  p#_~ Dȵر6U*h V ՘quhZb lUD&Y\ :~$#)ZGJ00@ՕwWKfIxew\ƌAM <5D7e}3KH*i3 b},-GR3"i*vY+b-ph&sFAA.2p. TpG^mv;/`O Fr im`/90Ms zha(5@LDl?&+V1:xYd#q" HEv!ǯoׂhAy&c.Z0bB6K{wt)ٌP,Jnf[Nu+o僁}'~Mez{S̜K*hŁbwMTZ_rHcw4qgQ@WAIm:)^Xoއw,Td< !^[1@SKkec]Τv8&ErK8$gQe݉&%BYP''nGn3@@î)Kk JP(|eg>%TՀvOl ;+L=bAVn, ;Nm3{(=0#芥 Ӷn$s͹'L7FMN \j --GemMI犴a$I8O./!$I3P䣩TP3*]4 iW챜lX."N>uKnt`ߢ_׌cwέLk3O ]87~w"KP\"y%˼lvk KidpCs$QhDpu.yyzH[f/}ছ$i]\zLl[4N' @s|X :=4GD;BM~И'[4 ([c0L )R܏S\3Ud8pg1UBsQ fHee K.ܵ'f(~~'nKbِ&-ڨ_帯9) F ==qϗ<  H)z+SV%sرwOqwH7Kuo,=y2 +e/BJ}7M`RUb!ꜜM&jj:osJΫzI;gg a ;WAH`rn){6=eÀ( 9Eֆ9_덃ŶqRgH$ܜaCǂaC6FQxÿ7[wuj ȕrF+Dˣz" SQQ?/=M`$iCKE)uljKrqk$Xu)cƂB:\Lͫ5R?8o[娕3+:.j2zx#p"iW~wgjG>tj&(i;h>m!dّ ˠ6$*O4>Er1O 83^ry!e_L!9RdSŻTֵM|%$]QUveai87ILl;U:MS=FXYOq+/aDizB>Z"Ut٬Rɺ#4$PwUUVCxyXa:ss#ЕYT)cЅ'dT^\el2.G>N mɆU,W|whll]{XL-fI5R->' Aa4?cX&nZ`7vV+[NV|elF:&Й_pLNi9׹ kS){{wc.3D2ۧlQ;{kZ@XظsO5:DL!I]'i鳋wU}Jg<fۦ;+Ntwegoxa΢x5V%MXWɕaJE9^*6zwW1NSETG_?ۦA.O@dX |YR[Nn%Z138:YCkI|ky)ʂMB1DZ/ I 㰱IN{f8py hHsyڱMmKM9j ]S ~-\ܑq<LA}E͟579;ܝxl4{8ßa<#ScGTsgʞ*o;j6CV:'Suě<;,_!joԱ:㨶eq[Y* m5qH%ت+AngnT. |rHX[=}듰i&1l1CO+k|ˠIM! x_58Øm1+q#9~%)px1^FX$u#d CRU Xd#Id=/C6=\# /v6zH"ؖW%OCҜGTrS OTOК 󩬼dRW@:l '˥7MVfrCdkIuPZ1 DHA˿,7R]˸߷UH)H"C'Y*~NA@P3_D[JUS)׆?O-+T@fmqёS̚_KA\| L<:PzX3J@hEr0~Ė6m\Ǫ\(tEJT-H溩 WbFJ4MY@S_, ᔞٰ4_r#CX.T q1m g`IqeB@zń9B&|-zSX^6B9[2x ʐf p GsΖsؒ3*W.bEAٔT?P{.Im0'm('yð:HG> 8/%aQ 1[<7HMMFVFU{&TĈ#3CNg &|BZ_n|7RDqgغΫaX& :iя#.9GX |΃?2<֞!dHq=ʝfܦUP{# іt`I뾪i4_q$Fw PQ fo lN¬1犼 ϖ%ZUdd摾#2܇kkuo8/ BFV%CIsoWUBAN}=û1Ύ})i3 gQ*Ih]{Șء5t7ܪMІ'^.%@q@du yI;xi7pNg^vgΜ?J} ZuRs"Wj<:9 t(7sce>fyX"¦x9}tBloǃvJ6{}-4( zJ e *RAj_4(+LBF']iB&7LJϛMvsO!36Phv aTJ+;Q־7w&\tl3mvnkYJT4` I5ӄR)T?O] 6s ||:Oُ͔5%;fT"IU+$VMS%ǎI]fsh)5/әGM 8.`n~4-_rgbl-=(6w7Pԟ"X5]^ )GD H{IiwUn7jK) T ؔd.PP$n'^n4 sʖ(~Sbw֖Gy7'd5UvIYz'Ud͒W#{uɝCsOx>T?bN$O-#֑ݽNթyQ׏#\[^ύd7N)Nr,&x-W(F`{g +;&@-,P)ztj&S \ M >2cIǶQ$|'pl:w+Ӭ65lMF6__) Ud L}u} W뾉(3~P= Cy9,*#KS/ׂ O# J{#롛I0<'遶E7`,[5+z;s]AX&Z7qhf~3n}.Wǂ&GUI*,~Hj3jKJugH1EΦv U٭kjjW&$u:hAa@|TCŌ!aNpơ1NNn.qӆgP $m+AzzuPdO=:F!"Ѹ $CC~٬ rH)SU{wNƶz$ V5%k3|l`40WPʽ He.* uϦ߹\*ɨcR־l8 H- VXy<b9 {M#JM Y&=S^:&IIJzK^y3 e@7--t !cͥ'(IlbFsg/P1MWypΕҼ1G( ٮDŽ׌\O( lMku~;eDDb 54aXU\ðң˰ #bvR +Γ&F Em Xd+[q',dOʳATi9uLc7p{d8^R1=0HxI]ҽj儌P/lXS}p?׾omx;(gd9<݄>oBE*)4zp6|2p8R6օpH4m Qku_f"Y`q#,4O.6ޭ0\W|xC&(nC .<-+Ь=3*(lI!/YH+&SvQѬo^ V &+$Q01^ZMuDE4:ՊXAW$htɣY7T3] \~_VNY;B'InP Q$jwӏbsWl$VTgQڀQ8)@Eш)6 MI=yZHi|wc`ᾢ5{$0 2q,!db"^muP%''y<aufSC f5^td]t׋穐]]QB}+t{げ7lA4*$)BGmR^\by|]S[64ĉF~ W$nc8 ߫&ftbhH(u_;oKF0IDtfzw8Z wFܞOy0#³=t.$*Z^Kf(I9%zz]E[6%X)JFBgwR3XAM ءXR y%.A,؄<98_+>_&^:vH=\w٫Q{nدc5_\wF>*S?@`͞ b r99hiT7BOcpd1(P<\ UΊs0]<`LY^eVInV|s˜\uι7E uO<)!DZXozpS)ɽ5* dذ/Dޞc9d./]G`&×L#D,} G򥸗%x #Qs"Z'PئuOR5Ϳw8\$~fh6 VO}.ְHK)-Tj t$m&HcUDžtAθ2ɮf@l`yR=ky*a!/e'>y3(AiJ7G'I U56(&S. ,*>VIÿަTNt¾:+hnHy0B8gfI|v=Gu%>j@^$ }-QȘgQ7Y{{ԩo.xIIYa?K&)a6CN>sdx|4RJR#u.y;Ρ;iSkڭ;x%]c=3N\R~?^'!z@uîjxP_|.?WL/ H)4T|=J@+>NRjɫ9<qC]yÍD*0Gm5q:oGiti00x̕tXƤ >Y%e| e@800ށ h3nc xPؘyvCfCH~ "|&;@ X{=ff d&Bͯ[BS2Y \`{al$c-G? 4x87N]xCEG&c"@8C7,xHJJfZ\ҔN?,=u,L G,Ր+y:{մ@)8ڨsL/Sl-@ƅU:0X݁V~>A,xAf 2^NL {_DQ0>v"ԠsTCFl1nmY-{x^~r0܉Htl]N} 17$٘q/?S~3Q8v^ ڞ=Lv%DN}_P>LTOAY{!̆*_9 RD(wқK֮rGGm & h&8DǶqw %ԛAapiM&tɳ )YuX:%e# ȖHq S-w:\puV*؟0&Hܻ at$ ,_{'S6e d9Z#oh.n"eh]0u1fi& R۞b4YeW6_|gK)mSQ\KgN?P(o 7[!`:#c-\|d[W͈=^Ep"uFO~,4.rlm=XôAb?Y C<%Z^hw I zOTsc7BʔG! JKqq%GojD Fj4,+ߌg[ X`PQ °εcmy6νSz@N Ů3fa0F?]%j;>KuI ͪp,&uIdI m君б[gx)tmu8, wD{R)PBSajm#[oM6NzVc1R.oe/5 FGSA!}6j{]h6Ba;i0LeFV [.,5eAZ!r Uv!͕g*_CwЗNeiH!;,6N7T&ښHU .8e͉z=u8. G= (whUG:XnApwUZw9 ]J3R{ zRj8w4QA9;,_RDG?3$֑0"-2NoaY8z#ƭlV~t6OETf7B|`"pjktiSt֍WzC'h$\AQ3s gk'+>[.4Z$J{I{\cN 7ee_;;6%V4<]Z^LJ62/2emX|HKT6'E3+8Acv (*#{Oף Jlw)3QLQLםOE^4}6_ޞc Ypcr خlaw dBNG i'%0ɵ;Uy8$YkI .F)ś-n=܈wh_Gn.+Xff,q§֓6_ ~c:k[)ojo=BIwfsLaʹ6𵪾Y?՜|JJA &1=pQj,KkZgt>lMJBi<'O+O-%S/AB5q~Ms: %Uќ'8aڳt}V{ \r:''iâ^.kU1G]ѝ|Qgp̄-JdH9JD&Jv]Z oj{fN/9;o\6~f D;LNg3,!Kup!YT=`EvhVLCnWoSEkz^ﮜyqMF@WXmpY\ū^!>^$KIo넌2}aZiui%Tcoj y?m4~wUhXڎǏ 6﨑/ڭMn*)ě`meYcHH]$;d?GM7hL;mD\@ۘSGi=D<^ !j!ijBQda2& @U].Z)_0b~2\tBM2Z#hon :`~!?U ffh)ڛEn(%mhV_)K3oҿB$1_v!PվCX(v~M[h=Ay,ɽ,F0h;SmF2q]auQysf-f0eR,g_W0<FTx7KOCLMC ]bMk=ǖ2)*$eJeo]qvV \қkMF(B 0aBPy@SJòz0K[bAmR#^/m^,%mTYGtѻ_oǃ[g'k3>h'jq9ii¦}̗nigPgKc:IJ!SUn >gԠmgaYտa2磡Kʦ'u);=}Qߨ,j%:{Jgn |½gA1@5&x}_ }# E4ؒ"RkHNԽfvOn2QЯt& ?+h8O0fq CRB>|[!&,x;XSXiӜJc@_wDʤdC 9p98Z/, ^ (25_.9rzCicȹ6/SrK6b[5dHd8㌯@W v n v5Qݱ^l CM6Дlo{EŸa.伷8DH sOI VV_ N%#LDp^~2kˁ!GJ8ٲ=C\b;0+3۲% GEXu([N 5J:rRx'e~BؒZwx5@Ka*17^ʑ@p1`c^09# ǎ6{oL&hzeI T<b$;u_f2;+%}c`W5}E$rBG$mP^Qh\H]TeDYO:_h P)rP^ g˟`ȟ4' I8s,Qni+ٷxlApȗ[#E?ڊi7Jmxb紽a:O= @6m8̠ P &=ā _ȑCf6IG͖۩lW0 F \ PNؠɩOTi2)e@Z1 EB?j^ &`T&yfǷR6a tj3FhA }Lɕ]bٯ&8peP"D)8д:*j/1 bOkn,S XDޝSPnE? / m}ώvޭJ8۽E~Pq^/v᤯!tqb#):V\`%ѝŝ.OD|(~EP$0$Y.bU(@|#!D]215:]űcsJOİo(~ #%\-h-:]#6T-IZ> AYcY{WʕҜu5х -tGA,8a+ԯ~PgfP  A2*O?YvZfyXc_z3&"ΊBoq:EghĂ6T]N1KdnA*bU{C0:C(+bhR ^B88=iL|muU/ZZkT-0 m9-s|Q!Zsňv0yoмKq~(>/$DZ@#S~H2fZ:1iNmH3Hᘺ۾϶͞rg τNr\o NczİD"ax9sS,=*Ȯԁx&>%cF᭒=Tr"ܡ~ZM zƄ_i(elKYV[s98q+iiI3t,1G`˚@,w72piÌ,YK-R2@~4FIVXuMkU4$9yЛ8J r@yCd lS:drꔤ k0*D{lV +7a[dg Fff>~OvV|L/A:|N$!d9j-yh>+G, F,NhgT=Qd0HqLJJC͞RX,ۏD!Kܨdo*"[D yG,k4dr J֓۱FTa} u:9^9YdG\'ඥ VRcyRp/Qª eq>F'6tfoǞ֟g-84*_X A VEkEmC}a1v?{nA?OΓRp ceuxd1dw YԸPufl!Zߛ.n K!w/<>*G]~R抳ٕf[˩&͸teq6zш[:jaJMdd6.AmҹUvX<#T^kTJ~HI}YTUh#j$aā$ 1c޿ZbGC};zz5Pd?T~}@EhnaaѺ ڙ#3Ftj /Q0K,L[χXB.J/MeDw_4}OEͤkoܕ+|nf3p/1v'Q/ƝGkGA9{ _ Ab0]"GL /Q(iK۹5H3PsX/7ֿL<O}y҃ XZ*b&D$^P(j]Ȉ ΅?e`K$,٧1WbyIc8B=!7NFk՟gp =o3fM6/.ߚ;n 1HQ!}bڱOS}{jբuXd9+ QN=L,e|m/lX8}kX)zWD3ZT)lvp7~Gr; V`4\W`> %rC8SB a@rBV3Ŕ|s]O$_832^֣OgmT m~Ie,Xˑm@5i lw9wљX{NL̥-{y VHKbr罪{o"HyGR3P2yww33圦$a$6 lἘfT bo&*p Ĉ].d2\BÅW $b(h<'N9"*w9+^w..#n?[[H>, Z^laDax,61 ~"Pc?ř4E*bcT TB{3{y̘PUWd㈐{(JaZ q^doU(a`Q˪_i?°rV`8WY2- d( 7DS)|kYE0IwA,L AbtA/v7M9tQo )cks+̎=' 8ZB)S(pATk8݆wI2vCSLQa }|\Qa?՞-[eFYu S 6\S[*`ySlD6&Ԝ`6#×-.w Ewuʃgm(D9?UMZz[^E툶LMФ>XG kƕ8C+(Ȃ:'-kW8e`/}NJ֬m,;5zfcQu44uª#O[ K%so&86>{|Ğ"X^LrWJ;#KXji8*+jKHS:6`}oݖN"uKxx50q|S~su_k±^@W)լ{]:x!3&=&RA%"xCb"\Șc5'oet \q+OmtP@6:QcO4\Pw]$,/O馲z*9C*̈nd]"2*/QuTs"}dm^,.bU` 8kNk"u*^DvfbF||P6㿶~3Kf9:=Jhd9ߏL%Z-Uu9>A0?zO-(u,RCTuf*R$oP "w:\Gn %X;p,7"OLTj? $0Q1x҂8j#O/\bMe0m.iL&W>:VO" 5HD1GN?\$֕~踛|ȸd܏f膼)Ij.3s Pg;JL ֍FMr4/t`±ZUCob:r >hEnptSB kOMZ4kxPY7ݤ!D ƀŇ'+1iG-lۼ>r'Aڌ!n {C=^]~'ԍ5H)0JRεtwaFV\zC"#!*\ E)76΍5% Z`gAwuLbk9:myyĦwIo2L[S:$,v|s'FF^5Bg;0xR$Xf tڎ},QPSCfjqEלbae~nnHuXA23C7lO" ;Ryy(6J{'F[ܸp_*i~Rv O9Yu7YHC }'wI oha/xNi4.vm 2 D#z޴8M pGg24 TvwP;Ї@}kM} ^+MUxu/ K˰iJc)Ȫ`^(' P^~tHTlR5WHgW!EDu5wr Anթߪu| #ꞚNi)f"^vDz0A-3C]~㇤N?n@>((4" P"^L%IjõMt)rjmӓ@T9f$ [l-~|87)PH~  wi`=gw~s=eQ6:_")?Pϝ]ޘ,'_KTW̷,Ι*6V }xŮ+53E8pGP4T OW׏ٻȿս%Y\;͕fgM;l[4'A}8 t8U,*mgB܌5$o ˓}Q*PY+7iە]E+' ~/5c bVb&Z,0y~zå@c@(1~ϑr058 ӗ. j34jܪC4 ڂ2Y9(=_B Rzq}َt1a_?ݒ<"R˼YoR>~B,7;Ρ}9PT)@z_e B#P ,09/0"L%+{~6]:4L&؆Z:WS6ӫܡuid®뇬T&!SKw먽Hu퐬"5i-ZI-T0371qQ*fvC=*oEG⋑lAIؘ1e |yCc[H[TiUؽyJ3ylSj+^S>"oN=v ){gɈܿ\3o zdzxxn۪P YbS>A8) cӶ/cgGbNf>>UZnoNgCesCV6RyO65fB'P-w!':1 ' ןNyI7{I<u-X^kK*NT?էJ4:W e CVh;/Z{8Cߥ +tX[sG>h=NwicqliLZIc[}D,m}rp*Tep =B?/].tH)dJgh"9o|φw:`EOΛ:m(۽N%#`娣n@7iPk-ؽ]q^K3(;` O@9M\qC^"@GA/zi\o 48\#P(G3t|w .U2C։jM35 -;Oe"9:]Btb//e3IUs_X+JEWIgI;)}u*EM$,`v-YW4,rHw4VR DԍRnv3M$mecUt@bkCb' ONmb)%YXW[vˈzCra) 2fQ3O\fҵCX+q-[%=#%!f0z?%q!4Fީs܉VAqj!HhH=@OYugn=LUL[y ` Y$N6;<2cj%3P3-a5gQ5ь>e>: 7C~˳ u}bA+lq''m{i7Q/-Cؕ>4{b%0uQ(%붙9 {ΰ \ٝOSD7= v u ^`MXkڔj`û'X;2+0e"3=.yxcR&8 0W/c!m$z} Ueb FG0do"?дb  Pe]R(>/QPCȵ/no^^ڈESYtZW G:a*[+`)e0b#(؅OsԪEZyYz<"M~Bvqr,nR&14C1{fmҾ<\oO0n7΄z18@_iؾ1c[:'|b@MlILah9nM[wiNM8 \96 W?9<wjc.cSTFv5G<דc&zCŵEǚ>QP݅wy]M~m6Iϔ$K#i,KՁP-M8 yTo5$ ts>'+|q˧t-偶1 ϱM-P¤_כ>sLy?'w̟ +cM^o<Ыfr^ 䀵֛0KqvCxy0MУEуhXP}(abot@t0(I>MTyQ/%SpOͤޤm§˳i/ަp (p$i}]rM9˜ϝo \LRX|vLthyfzs']'SNЍ4b$ɱm=7B*Oaitt ^qN$^byCMdnܖs'N:u We>Q?MKbS~c9 X IK3XR^RK'I");x'V(S3Ѹ}s(byo]|ؒ"[Y~.u.4-E_!H||mnhk3H=8瀠M0f|^vFehvǡ"-,{Xyg^dj]ej&EG_r{Ae5>B2*ژq#m̖%ߨOm|װ& >W?–C vQ?ןYf%,#D[^otC jF2tBM=Yu*-M8d .A|Mn0NRkb#7a 0 tIHKqN&)rGItf1cM v ؔ׶Iy'v{|Cn˟9i}}3i͂֞N椤登`eleq}4۔vDK>z bD|+_~S`ĽsWpQD"3/mкPzVu""-g0?y.kрR੊ƼjC^pG:}Xt**WSRJ.X$J&䷊: ~J_b;1|S%bz毹-Aub&1R!bqd&hå"SX\uN.Ӿ*io .\i}O[ FVtq4hFϫ,*tOi e$̹laR3v%:>gXO:]L(9 UJ6`Pz[ ܵPb 16j <9≳wg⿣Hۡ#[T`ֳo00>".X>jB#A2S`wZrbbu`iĸgG/䰝oɫ40|a?OWa\mZ440'63yU1&ukL-տ>"-DeO_&2\!61\]Ȝ=#wG(%dR moC6לTcӦSHb$ڼ+rL1U S;ZE\Pu䶿lgO:I2벽v)cJ %ODzS>,3@,W?ڎ % Gŭ0Ȫv+tb#r&A)@ae:Xyr\BxSC_>/hTlhB-aAeg8{`*12RgL9GqFPz> FGn=HKEH#lht bgq$iJ[]sOhMu[a_6Y%tLgT=\ܮ%)oǕ/oM0Nͬ . T#2gED=E^D:-f]3"!f m#XǻlaMak)ZAM~y%o\4 ~˔#%h|yCp.T+=po'CK3~7X *,åt*u>va> P w2Wc?fbb:.eƮ3kB_0,Y^rv6cu(:|% ^ :S`Mu[7l=pɸ;I(0H S7iHƷs? π5u!=VG[w_1Q^4iui5討=,|$}x5TKsFV?gs"E [𴑾*/7`gfɚ@wۺ[Jh:7LtQѣ(/(xǹxq"1qDt*7˳03[00RqگxMk>17tb裏u@\.9Θ')X\y_ ;@,6˟A V>=6J$\ Z egI=3inh,48R` %Ƃ=PoZG UylK:'݈ÒۊC.zL1z)8\f` @)EᶹBeY'>,z;C^,mn9L=+6mյP@~Bھ wmhm>]1L)3A5 C: ~4fi0e^[p. Ywb=ܽ, JXD2pbЀJA68&-$-Kqo,$;dcwItE>ǃ+dLI i.9Y3K72ڻ ՚ 7"SSxsS˖Q?ɥ^VPbO)~ gcV, ui.嘾`r?kAMjm?XKŗSQ&'a2&́9[I Ś/uU Bm'zNQ|esU唱ir2I 5VTB |OxA:Yfi OefrNer'{ς͆ x!M$nlt7@dDAix>=W+kD}q<(GDWS`ل*h2g`R^A Lyy$ve&i>1`@ŨGA.ޜ=_~=Ch fU SWme)"t : .pʧm{Gg9`<,3=jzӿ!s Mlf[τOpKn  B+Q>J'ɴ vvtal vl%ZM+V_{J4է1GQBIS%vX01IՕ !} U]|lps+ըsXN#m oTQ(x50@dAcf+" 4GZ;%PEۿ/CKkJ)g鬕+*n 7n2ET8c5if\5OR4D+$jѴfBk{p,Z" {`S`>g{dܟu ncalZq_XA^{IA$g#9O?Vɒ/9 JZLb Xai~-?mZ |&?9+xDLv_{[?19zk@[SIOE͟IǗ#Xґ+&XV%Ż*Ln&]GQ_۱Pc]}44y}.Xɸ2/\R/}&$*9U5CqˆW C3pI!{N룩FCo#*߄Np<BQv= Oc"[*7'21\dLKߏmCAUqO6E[ش02 &oM/@3I *^=.<^NA'_[7mE9c`s|tE?N衒VN4Gî # *؀F=ۑ0WL`_.[ r~љ T"T,iyݲ [W*@#5۞N jllE0zu DiPՁMTl%4.M񏟌Z<{5[;ғ ;4!PuW}KHv:*̮W5n Ö-#y1ZS PW+qJm:5=!V `irHAL6NA׍kBtuN˞V1b6ت N^_رc'.+FlM|iQSLNC7yگk9b $T W.\EVOP\YxK_貭;Eu|z9 _\6İL͆P' G3*1e0Q?\Mt{u2cQ~U.FhD|HԲg>3fYw7.X"%L})0w0"Sa"azS5I˖\7ZׅyYz 8Eq W2r}Dw4fI+$ !~e3R4ľ=)$O T[>K/X|n~ VZ$44]":QLY(Ʈ<6TD6Ts ӮER6ϝ yiݠ.|"aXF*C2)'J[f %5ˌ UWF_k*$xԪX~=~p2*j\؆~K*k>D4ˣI; 8W2RFHv3}>l2Ր&hC;aF[!%_r 3qB A0'[yu'&̅gMBe숼KjN^5$J1].A*lHP {t0 佼NO[T7g6KKr@έT&K߭as ƆڱUE:p!Ճv fNUa9dR4ZSkW"^T{5ɔkUpf% -E;QeqW`F9C`ΉeǭHy ^'ʾ5BMRQ-̐Þ{l{ &N+}9G@$';-L Jg@J68%rdpKigXg<#Byr-̨r F=L+dC]'aT&>tZIA|[c(\pd)o3nI=_ iWZ+ }y *y=xڴm| LƉ($7Xlh5VA|1-UwXt,' 4l |[7љ6>n,OIs ` Y-񫑼)uL 9 𜂠C@CWx@(PNxa)} r==ocx24%﷓,]uu=2>Ŗ!)H@M{絈Pq'tbx]Eɏ2 46'TZѪeI RZ|hƚQq_ K,j Pr<(.8php4NJGV0~%/R)څ]Rۡo pԑs B`e"<+%}P?Z沩ظ;a)\`t_prk?1=#>3:e5:NԠ\;1G2Eg <nsWKӪ g׊!EOEidZK6HM/8Ì34xS%`i\=7❋`}EP*&ʼnw: }J!s6睺ɲ0~7՘(WJJ{,&m7J] -0;uw-lQIv0[di.Gy &SLš_zXh>U!ƭFXx:INJ<M;UEwA\(ޛ+?(\fKq I)$5|D8QQ]|"[y",|U,*vu+Tg|XgyL[SzۗC0tDG0`Șs~xq"zčL}8G:y2mmr%N4ͽ6 (DNQ-zWQd .J9Q/ 0 h7//uSX_EKz{b<2s?q.ĕPdKhV~&B<α,f`q3euK<ڨ3ϵߌՐ Yk{/&G/9c=%?d= k[3;=U+#靶mYRb\(ye:k\*6V`hVvÆa傓 8cg~9 ?%yQ)vU1J;?/_[81֑[9,nUKQy`>(XS|]ɏo ɶKM_x8lFaJRw̜PJ@? PJ/'_r7Ĩ؂Ұ!WP| KRZ3W͞QݚFOi^|AI[ d J]p{ʚS?aakF sājtxVXvqv+ F V9#Fd|<+3 ^R [%i';<̷  c"B/]FE}- &hcif(6hv/]ɏ]6I>. cIbf7n*ej&p:MDJğ:Apd{+kK`-o๗ℸR8yU M+2lr0[_6ʅy:' NBF ,EuӤ7zKj;B 1J)L=Z4Z@㾧PPf&k=bBށ;Od ˺VF!:qd&Чql^uW/KW~*j$! ]gTrn}K~y-\Jts?J3`+#bs1] lHE@,MxE1c(^|~}dSQnZ{הtŹgw {%cx/bpk+̰Y@;/s͟I9f2qNaf9}ԛĭCXZum 4 z- +7ůچ bd!kk|bbw19At _VDWFshP^p&..M̘&aA]X*OPS'Sc4}75|mAZ1} lklJ{E蛞o`il"Qrw;2E<{Ĩjyl+鮬KE$-i$ǔYENg=&TĊ<` L X¼ K;j_ UFt0pho%̃yxLIY+>ߢ!&WS6}J 7j&{y'!Tj?#Y[m?fm&![9)%έbfBA o>9KBpa6\G3x ASN44> 4 =[0r֭%$s*ӽE'޽ RCjfOhD74 -6Z-4.*8";cR5[hڃućvS.43(Ͱ6t;cz:5W\b"Ho cOaTkg=}f<h`Z̴NNAN[~dPU! ":=#G^ I\gU_(Hc-Y;(;T>+Whg򒦢:b1ݕ*u~onxAt\EkmN-=񀤀>̛Ļ'L(TSܕϬ]8x˝Pguׁ؆URȻį<0Pʌ SIR5lj0b;@`'u{@`4Ea8$uG9Oة]cT>1እg^BܒApi#578 Xg+ѩSf x%4XЛn_R"Sx*~ n8CW9 L: -PԲCuCj¤wvG:)6ÛơEi !ŧܶ[XAC&j+=yqG aG R,f!wtosYN ɑH)VQ&»IvDO? @ V><~ke@/Fc ӥ:  :\OK|IƩNPYzf#d$QX@e +h>U-UD6[Y$8P UQs tA oMH.֙3sX52㬇>fcGݻ:h;WwmnJȲiz5*ـ˳, /9mQ=HW"O<ɢolixr:4H|Dm8aFVO14!tL鬇8 _s?\xYVMy6A ! BB+9( \+:FufDvd}pYpS7kП? )ۃx[,8G&g@BX4c8H弡`XEdPTӐSw^NdV^!UήWei&USd `}_J >khZ}j,EB8Bjm}y̡H =e| )= hpiޯ'nScqv YHe݉F][3XՁKbfd|nP5 z?˹"UӡyAe&+&D~[R[y:(P=}(djGHX%tVL߶oj8i^H 5_6DπU|ml_.~퍢Wy)NB!;<V&!b1þ~$Էl7Iyk׬ZSuAlR)+,v>˜Tu1JY-zGuTz B9 \L)_#6'4Ȟm*#?:^4%Z̶VF D.Pw*i_qzz\F !æ-uoS\8%:QnI?M_^haqq"&6c:vE{cND SF$ɀLcR5'~y +(%ip/F:Y wP KlnGgcz+wل}1p' dVH&-,cmaz"@R8&9# ef$)W,=T+uJ5~ fe#ͤ{#piT''14JէQr7 E1M@O檭R/nT Ќnv##*W/$f̊w}y9B1Qc\.1lLPEf`&iޝ's*?VI9"Az|C0m^~hȓ\DD'2.jĂUܤ$XK h:q()$@9*r,rN<}_g$aޭk_|yu@YWBCv+wr#,mرO:k0vR3-L[IT2W:J2# rx%wd_7(Ζn-G"mHC{խQx%ʈfn-X'T 牸[p`c/~+.V TJiF*OWmV#ZF{Cd6 Vz%/5TbS27$e Wъ`;Q(0B%/gi͍pf#hkb=aB ~%:IxR(X{  YGqǶm$QESV&U%Nm^<ĂrK090%,Mպ UX >vkYg2Q*Y|[nlNe)eɋnRnJa.;XiIvWXnNGC Ra~^Q`f"<i/nE\V;b"9&ymY3(>fLP"t[@biv禱 9 LE'۷&Ql>"/Z|ArneZک{[93Z.VҷcXw#x}oO tmeMgb,ӷȇAj^_QLSNٰddk鏒MېT2tR0SUdX[k zD-{! ic?qBabo˖VJ*M4pԘEHI+|~C-" g7C7΁-G0vôz;O^%Goi{|Ƣ>@Iw]l͎)0jf][0 oª@Uu>Nd[B=8`Փi>kMaIu?JWZ͐ !„4HdXr#;Я}ᑕZjѡMi[ԻkrjzH"1VԹ5cW!?>&V;G|?ÅBf@H1l.%fI-0&ԣ,}gŜP$"w*]9 veβ>ݹh=mK.!Zs4wFx(D)LtkP1=ڸ1ϰp :|&cN>wf >/疝 ,U)L_%6DgsLD B e?q$a*uϟBT4DnqHO )T)j}@WD.w]ʬXTQ?\?_;H`,Hgܿ*;UG S-[NV̅sP;tWM-} 8ۑ;4ׇ0v4-2dd¨8S'wEKZ~FV&f 5ĭ[QB;gI횾Ƌ]Nz* 7m> !Cpk kFFx:(=87/Lۚ)-*s9"&WxeؕɒG3xm6N(f3uisKy(hSγskm5}@SAc%IN皕'7(7"̐;r^f9)2"aC(Oe]/WSs+J%@eX;O~P^[#狍9 uMvpƟ9a5V؎:>.1 ]p I xbs٩е]K!U`fU.ARw(Qtڱ1+J"=' K'Lؽo*>v3&F>; fh 0~yǪ**23܃Xy% 91%dzxsBsjmb"kA~~Yu/gڰ|g8eޖh}7GaN[ 8N,,w'Znc-%0k}w$q8GOulU*hs/\:vL;lmNrvb&r"Ixخt,pxhrv_rrα,"M1xG4ȴ&|sZM{b{8*F8 QAlUbJU,ĩluDav6//QQrpbݲ`l% e NnB:f1Cx#6f{suRVbE3`!&(̮VDh>3DF(%ľق(Ί5S Ս6sƮ% XtiGL>9oҕJʼn/~K $HyՓRRxxFF۴FS=cB-`9$=Xbά6Gl`'̠?lۓס<^( >cktdv }^EZe?*J{c7j{]>+U.X@w+$ 1ſeJ 7Ď専"i̲-z#j%@INPցt d#B+ji=jx~p'E|hV5걱#"F` >&.:dNZuQ'om{e ~i5Mi TJK/0f*򙳙7h''+ N@f@> WFd+,ǣ;QfsR9AzDѢ"xdѺ!?@Ӷ{1շ^ KJH/,- VgLI)G¬օq]}c6u0l$'&{I WM'986ȡEmq$.4圖D$:hY-/=h%To~1M<> I}*:z>ٌB<7u,mA.~ ye1?D}*qsnXKj='Sor7-\A?PDFRZd ^43h6xtn7 ]&^_8(L&hp{bmjD'të ?:3 nOn.tCavjN4F޴r8l̑wNŚ~Eaߐ!| U_`DX]-::srs:6,k,y#zTy8D=etrbfCƹ&3Ll0}`3s,SA1;h4+"d59/nVKVjZl%?RwBhv?ȟ0b9@g |&ZVXF@ WЯ2-n&{*ɪg3@t-CC]T,A;xf΋V[(i}B^{]G<=woZԦ* ~qǽ1!2ARJҗ lХlD /1:gFݰM5_ҫM+#;`Egt=}]zLX<%8?5}x)  "p5U-h0*= q4cVZ,&v|['?A}uZ$0}v ]]4tOśP3*~,klr뼟hE^D9;8 1kwa)A:L/@^d` ; AE ̒Gw#fasj :y,|OP,>aw8MeuLjI倽DAqb>w0\zizMr%l6#6|CSD<,HUה3#J,0F[\`Tl񨣅Om lJ\dKZ4ptP愐3M&Rg힋uz%d V~/w|!Om>$7-bϢ,:Q`ڮS~_[x^r#&0JP~va%:0QhR?QKl7Y[y$f2o!B[C#~LO[#A|/<;/)f-@wٕ^CI"ayM4xt}ڨffb=V"칂@DN;y,<٧w!q]#ϖRk.ʞnE*U/m(٬a) ]9eEL(Mr %jA0NYg4oZf)_ 304uU»&nьD9q O6rlQy@{>wN!Z/Cǥoj7uCֱUJF{εeE쬐k)x]!J2Q?VMbdZL4l(gJJ$4m׼ܗ뱟/؆SM,,㇟K {-{,w S0SS {#%\j v8sUWnb\ oKx69JAT&# .aLM -sR3C/F$ yۓc\$_} a\I !P ߳?RTz LsnKhJ3ѽʖ*;'Q |y*Kȷq#u <.Z&tЦƾ Yc'8OlPMpR 9`37~F &AXj%a"_oELc-Mb ęuI-ˑl׊yW8bۯ^-#=LggU)AeayvTHlmVKrs@ ܻ\(S\1 HHk[h'f7e";95@=p Zv"\:)&>ڳb7ԚP_cl܁y1q KJS4,Rs&D#_E+mR|ϕ SIdA_{;U>"޼3uG SPC)IGh6`A,rWv#(74&ܱ z*爽ŔYC1}d(-$k 1b 3&I'4U2G0QÏ $t"hМXp ZXq|!XmpQ5iU3-g郮 ^xס[ďuӳYXpc%g@7H#, Ɓ@c1/$k5?o&?@|WzSiq3Ǹ ׎ǝOVY`Do[CAةaxRbGLs=MI8Oϳ>!+"OMa2Hɳ" }WRxH*7kF \*} 9DP4E3ABC9,DP| )B9-oz 7OH『gR”0yL/БW̾ks@18oCqhO`τ|xcX`2EЏSyz8,GdPKvBnj}%|X_f/̟Lb*!`Xb'AD .D }(K;r<@Mӎ^M 6ءjD׶S>RsZ4ޫ[=Ϸʁ_UذSoƨݺJ9.~ 0~{*cEQ_ɒ(sĵA axK0gyM ޜ%y; Bų ݨe}|D75_kP0>}~H6\vt$Ol8@ma{#(4_!j7vPcufOGz_ܷkӉ'vOwz6ԯ{wX-E5Lڂ%t{tbu0[֩l0/[ nXP|IkW>8k'qe%$1vtI=DZ;Rm9dٻC_X _#ʔ|ӨrZmAD K\ Ӂ¿6,W:.%șz;H@̩\_1ÌthC4۹^{>IBto"sGi lI,80xhh> XMBξ(ԣ#q 8 0 /:|ye4)SXw<6e0^mL;;n ߫ kVh'8;./۱ZJ^CZgi Ֆ-Xx80ܽMykM#lFEw=t%<@'&#ZY6 QvtX΀}#ux w}FvL~6e4{?;A%3ROϦXM8 f5] ~Jz,vV`Y7zxwG,Abi;L|: JB0K,)ƾ$xr&V# xkt?K. p}PgCf-wuF<9(M<',ç3'2E=4 DQ1H̳qv _jŏY9ڈ6«\,2ܯ 9 'O)BHYp%|hcvc"n͍ AJzVj %4CAONZ0wj5ݿj]M &oJ<.䉖Hi+j<Vk s5hŶӉ"lX󢅪dI3Yt7C Y޻[1:hpV|oEVPJjg3Qeh걉CJʛ3@SKZ +{ig,kb uNQbVV684h*-,QpaSx{To*eg)`iP_ XX(ߎO4j }v+"1yP N})#|fٻ>r.٩Su?\bY!P %Z2+)O- ~0ܾgVG3 jA84J34I9=*B,\K!i+&.7w|;H놧A;l9嬏U cWK0ߠA/Χŋ>j :{boawnF/n͸7j!WI[d=kپ7/RgH .Q}~r~փ^3~-ܕI~gF;B5; E>.xy&F@n OȼͦR\2Ln${HZч}TmWgx%~($Dmӂ?3<,pѓsF8|NʸF6Υ)@tzϹlX2@(.W?t.Z|<|?Pba@uIxLoz(^+jgȈӿSNѭzͩLĘ=Ooye$fkƾ8t#B;9Y5T霣yqΞ"D+d,wyQJ oHEP}d}x>I$g*HJJR0s!ZYtUy Ic閡bk5mt?]9:vW&PO:ZV$i%XT16;obJ\mDkKZzx5W=Ga]C1v< LݹW?y<VgjdgҀ>7 qrvSM*{E! E!mX le?)bi ww<1GѸ\HֶD1n [z:ګ00˿ӱMDAݑ|Ox ,kAѰ΋  %3'{OɇyMɯ52!wcQY#bğ5<ȱ>eLj55qG@Gz xũL7>-;fAi(fJb7,KXsY2Ŷ?(+c(2 0!ՙJuXB9>ݔmUz0eJVb_) =a.p䒷3`-)T B_1^-R],GRL9j ~xBlϣW@(U+WoTrJG]u;Yr"s菨|4i(H`7j05fg뢓1UhHW:AI a֨`%w/d@$}[ vh+3OzJXCh5 %@qSRw9*2% JpHX|{(^%kjA.GZV"vۨ~a3s|tTrRA=B@lS-YIqPҔn8 V2=Rai"l#"j'lc=ţx#aRnڇovUS蕆Il xjz+g=(H۷":36 q P~ 3,ry7IGVqUr+S$y\t:#&USX)T[Az.4F ;5ACO͊VOۢm4^&*[KEpA&nc \K4ÉCtZs?v Т"| }),64%TͨEg㚛9#2Z^i/yӁeu?j OK En썩 1D)hK,EapX1F.=|@alةPegCAT.ᾣm[2bƱ# N% 1t Tjؼ$*}4 ͕u)xZq6#+X|`Ik1#:#=9|0IT^" l߷RPɺZkQ~%B$Hr4jc [|5c3BB'Ŕ*$): vWp|, '뻢g2ߖ "'=j> 43/J$W*Ra+8״7O~rը^(fd"9ZͫcLnB%=SEK{@P4ݶPlquiw9S)4pE-[*SYB'MjcrsW[充&#p- `7廻DZ{BPf8Y rw4_ EVYޫ|H` f?Lغ7 b-s7бzKK;3NV(P~řIѹR,35;0:c5{Wxw)j"y5nz&c_-?i+G> ظ9EɌvBbQKtv5@?7Bzuy"RY4C#g;ofibuޚOU>+M%E~CS<ЫO674RׄVk ]'~흡!$:VFLXxĹD)sҮۙ2iâaAYU jdlgX"ʒ}FZ>C>vA4b7t<ʧ|'c*Em$˿8 t-{;>6Ғ n8a}?V~"?IM/Y1a cȣoFݞ+1yg2KAqf#$+U踳$9sտOJkӳ`+%r0oT;L5z78 D~{Kꅣ3%lqE 18ȍyW;R2"G7' 2(ʒ|ɮ8u,F",)!Wƍ,5tJ\-p]0dPVHA{̏uO%dlUf(#bam|xb[j ld~I$ S;Vrz"_r2u|7Ff>Y2#arMmMoFtGf#,2s(~{ՙeÍ̊Cx9ifYv^YN*d5'#8}l<%]tGG$x >Aj4cڛ)փDUf6# ƾ]?5th+ڌ?/ 8‹O-Ǹc bڣb@Xj/NaT= 3,5Cc֜+$eJG$>sNO7nœmGUZ_V`&=0]{$PFtK IDV#n1{`+=0L; ԙ}/v[*_I\K[u[f=3#h%haԯ5ߗ#/ '.M~x%E:3Ԋe210t E](N KxwAMfv2F l=iheE%8A)*6mNiˆ25m(xpӊepL  Axr`~e{/X)}+מV|%0d#78ByBԚv dN  ќl)ir! sӍ5!w %@V_?#!dɦe%!J[&]eYIi0@ {2y. \0â!h܃u\덨^fbS>@@pD~}3sgٖ)ԩ9A,*jE獩$^\~5$ gzŶ-x^O t + }q=Kb2*6*j˯aYQC<<9ɚGBN4]p% ;%?ҿ2"Ӳ]Bƞͱ'X^wM?U{#^?iE2dtA1QdS60~jt.b,i&'"U6 ~EKiKq$t{c rxnu&HV8s]-Zݽ. zS`9kQ4,s=劣(tf.w /ڣ,\C#!X;-ioNFUrGX -yL\&e gX1{B>TWݢTNJ EXgq:ֳB6K_pCK╪K$;h3组+~%R$/^NjY\Ϸ[krټܑ9hOߣ"_r7 Sd57Oxty|7%ܷ,UPi4=wtHovZ};\&XE"H*f3 ޚ:0@Fy6rUV{d:[l8]ƾ~8l|;!&S7 nJ ,_ ?Es5'D֬pUaib/sΏ{1t^%#u 8q_2۱i ƽRտadrVQ[L$`IjNoЙj̞&:A~UoJecgAj']EԢ_YQ `r!Y3Pd +_ TG2ST6؜Z2` >Dϻd'2A(nN>&y8'5B:hbŁx|Ą@2o8u@{(`~l5Pؕ84,Vw ú3M=eMi=X$S(D(Bd}?Ia./Wgu}s7G[35;+F:,mKI[8\Am &rQ"}:(1E@ȑXPE DsX8*z>/1T@d}MiҏD$!wrB٪390!{ _Z/G8E=%yh}f$ v& 8EDjQnr1!Ct`tK|3F)G}2ؿ*1'%q8T# m^M!gQUOʫQ+,1*erl3nd+fka*a0G)Jkᅽ8O n[fJ*oQi=$Xd+\gBYiwU܃ 7x _P"1ejkGSdA dcZ*t#@"woWo ƛaxW!\7@ 6l7l1芏WR|BMn߶Dֽ54 "dp\HJNEu#*.Mӱ-:P7>qb~(ێ]:4'0pq}+Z3W"@>]+hv[^–XQw)-+4/[0/і?Y|\'ÇOTӔwmRZܷ œQpf_vl25TfW68̽ojD1mwRUYjԃf O`9Ό sZ78'e0|x@8蔹eݻբ>ފ,F lW Xej*#I^iJp Uc nGRj} P ('`=s֎Al^q;P YB) B0tǿ>(msZ{A ȼΗ5tH cT\K7#eD_&hW۩v1N*Vy*6>LM:#P,x~qu01x[sɛJؕ~A5y]~#Vlg[k%>jh4~oXfdc/@2 z'/1 ?Vo&WtmgU_Z$-<=Y'T!W)eQCU#OvQK@A:.Ŏ.H⍒#Sd{GW[uu 4z4m=d[Iy@bPS=r&Θz>$ Ap mB>`EG#AєR3,X=K 0lV>bK2$ӕ#2lg "e.NY*2WO!WLM,x<{`&H$hVClO8cc6/?&->Dp)QZK{r݅qON&Āza\jT*Tgfedz1Hij1q n|VeDoEuq/TζM!##\1dj/ 4RyIt\!7z݂57&f}RH?QJXnɬ}!HzDhc.,-uB58sB$Oʠ(wU.تsżx-]T`ʤO:]ǎ9.EHdΌg@Qg b U}f]wޒݡ>|n8xfu)`n)S*&~K)mwc~w]*5M8UהNԤe ] ҫ^r x-voeLۼD>Jh'5h_+ Ql oQ7`-FWϋ^-a 2 w[N|ɘS1<r:H YK>*"# m* @ƪo(,\Pj(c !5aM /0ڳsfqgz!xfxaHh퉅 @zsvbJGɺ3 ]o>Բ,|U33.u8{$eG_ g`)s3 wx 鍰OՔBgIy?:u4I {%1oDŽ9ԏ#YZ4x#o 2.mdyO7{E\,`5y:[[ #>.@K$ַBaG,Tt 7~WǎvSEӭ=z ˕Is3ÿfe~xLc|zGqUZ%|A9NЅ$"b9/?E;|rqy\Qg:obcMuSzVVcs,kڀ$n!"<ɀ_թe9"f+ࢭ 6%r ۋ` uk>ń:鴃.bgcJaWO ap ?7#X!Yp*r8[XzB*)hr-Dcޱ ☍0Uw&&Ż!^aCt%&i_cn~[eRGj=JRդ>7t4 W/>j\ dXG!NIӔƕW3*#m@:@(==s IdI!)9o*;Y.Ng[C3w/@+SV(`JK+wi̱䥴I f^I1P&])8fDw74K71x-OTߨ<PG|A@IB@hn'T4d(-R?~h4LbtgAr cѼĩR\F\&=p|æ | D8cvA>tTVda?{ yP /B }8^d~QB_cTuxl ;d06}/uē Ƣ"%~KDCګ$ &,w& BsXi!f֫1.d^O\uv5 Kbi3!$Y|$8 UVO}sXB\Y DBFJDxa(g\ 1'# $:6D{HGbo fhUz>Wrp.FiFS0l0rh}I`AV13zB:ԅV. }"j-_()nnJ;sV~ ky(¿U; vMjOLdZMϤJKE z.ձcS]Kqmh4ꠡel{ ZWݳ)Y6(xU_»/%}b[ h4\0y&ԚcsYWͅ$/`nXRDf84ˁ1ă K횁WTQI 顾F04oOwG3a{4Ê7X=`a ז Q#znês Nڟh34Re `c@Ҕ9vICɖ`U`9$Do}:+n`5.@r/4rT_Шj [rcYxӪBG0i6NVdu](vbn ] H[QQj1{_+6:b#z76nZ)kLXEUB|Qf@5tm m+\7mƤ}׳(W+=ꈥ&IʆKC,3'Z4y 2v:n7aovzc|tqL)|7kx*ݽ'qo '͗˯[7y\δ}$o0W9@Hqy7F@2[C|f7)푹Ƕ a%<^\ߓ[Xz m?(k .xG'V &ڌjyz:i ȕ-ll}@#&=EڋBWQՖsɛ Y&Y妟`N*N^ !!%]}i;AYKUnIc&V|6e^9f2x!©]x_-kӚ=wOYދ۲N@ E Ŝ>;Էwi ! r5xU2 \svyQObB|B̤k6sEP}]ˁ qO@fH;#"(8v{~H>̾?hP%n|R rpDwUpP0?,1oߎJӚ"mqW80&}=C TDŏY-ʦ jOg64W措A_`o1 "t)+%-vÔI:D|w[7h7/lNƤ 8}st);xhE?ma|țyl8͸m`o41~|;bnK, AЩK G:,୹/d{O*?dfh3;!#?-?a!lЏ~2S"ГL&v@9> _F+i֯DkA[LO<{Mu-˺h}2pjcOYRRCD̽L/)@#IƖUK+ICOjWe=D+O!Qu$q$)-a?;VNd=E_<2VM#u}S~NֶgE9Ru߯BDDOUq$E *ғ坔ShήKb֗n_KAP15htZ@α! I^ly\U c_ sꉄk\?x*BƀF);l+T;'zQv3 <#X߸t?{6AxFfi|w9Lv+2lK)b=jVzYrwgat<I9!'K4m uA:QYRB}Wgl2Y JuA[8Qo [oK1oӏ ŹQޠG >pos1.VAq9? 7eA x `jUX!{b7%kWj&:07p먞:;6xEwMȶ2 `q.umu`b[U ~@r&CZZs?XDQr3YmԳ7EE&HiR)b$8v _.Y+@ED?D^X*Z@v] p-}/qL i=}Y& ?hD9C~X+ҚÄ,x I)8χѪ^hœ!ߵwDgs|{7}sM9~5$o ~68b *4Z2`ߗ^83K(^tqlGqvV`@yd'zy7DD&ŎQ'dmi:F^g0إ}5EܜE+4Ъ[@{<1SJ (x Ǎ08.m"6pƋ \c+OZe -At5R5I6ix); esZ"t|JS,_hM%, ?q{n: uө'\9Qaj LOL~ Ȕ(Y dr䨃de(X~[ 0.؝K)'lضX<&nU>Fys5<`lGU,n{= ޑz`h掸;3V$*^bQ:}ALx͓QG]|2>9AXW)tpSmqԜ ɒ3Ʊwt өMjL wػ&aI@",M=[MWo m@ߒNj#/USs@>!=kfT8t#O9'Xd|Lȕ$$\Jս k{W`eyv6A<ğU:A &;: ;uY .>:?qϲZ31n|ۗ 4Ib+`QwBKgZ;7twR@^u`{+wRT> Tq܃3DBnBM..L񫋧^8oWj4)nygՒ[k/ ?!)=`PJWS ɵe0i鉧KqVxg\T={d2SUڔHqϷX#jF%GBPl^s6*wLɲ!A6rD%ĉCEkH9X,ed=T ď2 ]i'#;{\.z7+#mثIߴͿ8i{ʰ_0n;ts;ˌa mR9~Q{is8IiNN7+鉘s`O 1-gM{F#9cAIr1P9ZGZp7A[Cw"Y'-#r֩;b!;9P6ܸ<"_@v&r/Ă;6NrzsG5Q|c)fy⛥fybPomYH{B,%Y/|l.2fU[uv%FWl=-,x6>LZeƎ d?B)v*i1΂_'޹G#B'Ho_QvԸLGoy"&-5OM ]9)2]]Ll܈觽 !:o빁 uMHO$Z`jV h9+I0V%~2O%=I19tVYЮY &OV9g7G!  Yrl "L>WDcF ~G}VuGkҋz@$N ;{h6,+ q X'ٕu#>l_}KR`E?*cč=h{^7D^|fg.nIG[zo/ h3Gn'-Ē\3/:3~B}%HI˧t*} K U J$ ^NTT,Z KZvϒ=yS.*j,B\riř8M(C/ BgI)a}@BP]&F7SV7kY7ɬJznFAӠg=31_SkX3E`KuEeo>]< 6FDUdi#|K~vLy5}8']b}gMʝT aYd\J>G:M?g~qϲq#hqO)ez9 9T\+{9Bͫ,(x%ɇg» TRȤ4Vi/ <ޱqSDdkcj>L +ZB|Ev6L:U28]||d_y@(z`Q%] ~p @.2KwbcJN3pa&eF=*){Ɖ&d5w:+ip0avbda!)+^.mC6"@bO}@@ M:wּr0 ػJfɃmal. ̕s:1נ^ԙrOt,S`t73Fa7cÀx;Zԣ$k'WRx (*ޤ.^XDf$C[{;m6X>5Wɡ+ѭqR h^̸Pxq4F@q'<0lݮ@'f삎"?[7P,Up+=L%ñ=Mwzk` } CTPUIadLA^QIa<#;Lvo̚<\4+y]̲pSF=8䰖PFJֹ̒nPi1FӌW`QPwU;TyFZFU(Aۗ+iݛIw(2<ѷ1^BRi])uuA,6=tq`v>qQRxݺIiLQA/MʜMyeKFW /<#DX?:u`e"3:FIPu;xcE 3}$'55XŘP%T^/ڧh+Kr|{[&m 6껷-T2 tg]rx2"v23.wL"_)5JcC%5/qEZXmv-(+ yR +ƗMPkl#9+ %uLRpY1\cX & uHY)81IX /wX`1U#p=qXOūroPuqx z`>r3EӇ:Գ(7GX tu =Q"ƣ`PpBA&TC'Bg;i),AJ ˶u @@[d;dϦv5UBЧEҹaOBҋ>Az_^TIc87 wm.|ZJur{>`("s5q˥fU4Bagp{pu/`E>3߲zC68l`1ڊ k– ,_J \ V\&vAcD\% կt:جP.E톏*X'L$f÷xEaV2m-zw\U`w4j0-sTg3Zk?}KgD@p'@ rvJz=t_b|{=FR<+Gd&m3ÔMٲ{ئJ;F?<YblfBc/C ntiHjH[l2@lߏ b%;!/[%I4=`m)>vs BDҭuOeSK%<¤k'V5bo-͇Ԇ,N<7 ĹBI'\QxX=xrA]34uƠ3sk>ƐΪjyV_$&riS(5 NqmSˬ dDחTǖ'Haj{I &0 ; "޾"'J!,-$+F12וTUv>H3F65jQpE^ͻi_޾bLK:1Ɨuu5ޅF1 ĝ;\ DQ٪>p mt.{QS+70f *ʭ?NJPzu!/QaQO@϶ӘgWEκ>Z8fȨ]˟nts@yLb[|z E?yȈOкݗ8]ȟWi|<(m=E*V{/rRK& JQKo@|9^ w* 7Z 7ZL}j!zBo\?ѐ4/^$spLsCHe4bB /_4~RR3e9rS䃲|MъVwEn1S }O,YSʿ;$MK\;#Oyɇ6}/n ?2hW97-]a t"PcefNkW$O!$vI^HkI1hjdOimkLTi**G]7i9JmSZ`' :9πe .+IlҕP3(0B &{R||Jhb:q,$ŭ#2'WGqoF!DI-IՍe$+8nN2oj߳ GFӰ)L;׊~ 78}PO7CwY2YjA`$x/@þO `y]}E)]krd]7J'Ɵ5߮Q->W  %#vdXvKQF&K0Z>U2z䇡_wl3_*:o-Y{).%_ƾ]qem;Z .`ѿtƏA#%!GScJDPEKí:}Bs2A$foÖh~@[rZAj4aː gtznF.iJwaj/f{Y`cn L(?f.(b2Ĉk &2i+,5.Оe p&beCUVH0kf//[M}q eЕJ}V%BJxU*矽`yG\XY JfxnyeHϭWWV;#Jrj!p_\x 69cyHf XUz̬Hc"(6ίoikk&/"`,^1t nCQ+1GH+pӇZԚ8Œ\#|cOVclv4*SBɶy3CmQƙWq=u.FW*EJݦx : a=̢: V{Y u_^A'?Eɛ4Sy-W? B_7VhOgZH-V |7agz25-g(PF=dz nAxS?fj229?WSKR&U"WJ#$~eul C Bp"e%a[azro+I{QК9Y>%m#;"AЬ2fF)!ff"* <`v{2GO[Pc't.JdGr=l%FcsTm<opԷ1tM? vZ~0rϯpNq m]86sI0jOHZ9&D'ES|bPm݈:5C$Ǖ"zfʱJ8ſV@_MgU|l8SL0#4%̛u@ tAjeۧ,c1R54\ˠC,LBNJ2SZigLܮ2(D 5cM#f݋~F4PµEU#ABM 1k`2qLբ# &hJo!.LO`a>`T [BޕNU)u{N/dLq{GcGQZK]dlҶcNW7 rJ 1Q3{8 .-,ZO 1+JU4v:ڐ^Vz5C\)6$7_=K曆.y FamY3UOV r[Tk=5˒}P&fWޯxklZaJ%5fCd88.!5tPJeDž )"()pVdfN>>Vj0 ֬aΨoO(4w8^ñ.-0=%SF@6)YΥTBmڟ{]LEE 6MOM^g!@eq`Qc9u d ^HRAuvrg7U٫ 박m`\PWL@#F~ ^;&{mY 1ug;J# A)365T3/!J܈FD6(g#\~lA"Czry&Cv͹("&MX "vEJ\lvM/>hJ'MSgVO^Mt'گ"VbJiNBeh}/Jg1749fohgѿR'^&F2\v@j*)Nt2l"xB R{!^Y=RF=&2^3ADv-zxB\^ B_dءYPy/g_ iS%ui<ՅO-.:8 dCb0/?]-aPI ]F.]p':lKyt}ٛP]Ɵ5MyL4, DRTw|..(Bu]f 0wsB &()>Iaaijژ^x}]<p-8u6G=J,Uxgpפ29u7N~/t^z%_u?,y֙cx~/vkkӇ;kC sY1+Hİ\snb8,/!Z![WT*/j 4m.#n)ĽKQvFױBB!I\Z ܲPnѣ1㞏N݉Ƃr*j>[mI$+vK~Ո'^I[Fz%y\Zkv:EV"o"G&)_CϹ`|qBk+WE܈IEF[A sڒGQ9UNE/hbQ8BdapE%mslgJϹxKėaܰ N\^ 娵W*is}<κh%yhMK},Vnm=?P>YwE.3S *13jZ?8 XoưbSPp1ãUzSZft#_cJ…&;"/,!Ńh]҈b8 QD:×Mg'mYӗUzUw,6$it<~r{'CbЈlS1@ &ƞDO)/ɥp{nG ZޢuU D/P7ƢD}kWM*.//w3"@ "ɖ! B(Y H|"SlpS+bQaV }ϓ̝iZʼ8m[H c>uk3>ZԯMn!* QC,dCJW46 nDmg lI{BFR .rk mvUǹi>UK}2h>V&6]ĈSϕ{PD}ӏ<;=3 Tgd7v̑R^eLB)WR))W+܅Je;S* W {ABupN5٠*O];_9o4SQ) ۹`,۸7+asC7 (n O\Bcpw]s߷ۇHQeϲRO#y ]i|5[ffe*53ݞb{\*IRhyY&Е!^5:[Q{;UQts&Ơ0h1!Mt3Sa1ti#cd`y~5qF>m4ӓUfOf:'>R+|A Z-۶3NA@SbHiYN{ ]as " ijȰ ΦB9=Cr+>?dtlVYIgGMhw>};u<G F^"ļ5J bZ,إDq[6z3]nRs؅WMրQaӎOQ'޵a&;sp~ېj8<&I 902AR1=#u @`) 9dAjWkUfOpndHͷuE[.n@pʇuo )"} y*2}Ԣ77ZP@T_FLTj!po UxǗ #IO/U=o͓ .?~o#%t~5V*<#TȞkmsٰ{X8eh$Ui) [yTׂXpGUOt(٫5J6X՚@VA'\EjstxL:\3e37__jko2/P{m2;{/ j29i úV4 Mi:OTf=)Y6xJ3e֡ >kg}9߫6\t!Wd1YC 2 ~hBjʭ!H[5^ޢ7IlpF썙L԰Bq6EC"ϕ Tm-=訝p<:FlGQ8\WJ/2jJֲPjGsJ1\p#/oVҜ!W &>RR+lIȨ,։M>K*ܑDl@]9GGN"d( |T*lfEˊ0"ر< RYJi*}bwFKp=򥿑S;e~$bC=pgjxD cG4 Ug3hCmtdC$E ;p?of|yMsR}/SxUdo:^srCAt)iIPZKOƜ`W&|Ȟ _5 @Ņ]%VRy%؝IbJOc wZ-C+0`XD\4au>W rDosDg֐e 7]f}n͟G+*q#kff oQȋŸKsBI'1?(7)AWl%+zPrwR*黱Z۱V<\emvY߀&qilhe1c2^Ͻ{YK[ǵ1O]0 q\sLF,1j[YNsg C{_3蓔MLxC8URB1AۋKɶ<}CO(Fp_" ^9`EA.t̍ ڊ6~KIk [^~ ?bӦS~H(Fp ojDucu,0ǿ {ʐ!jQDRһ& j^ v1GCrGtl"qlG]ZVbf, ♚P.ui\^K5d źZ`G6[T)mJT{62,2 . /@<ن _ʽmzjF:B~x[=jtJOrxE6kj%n\LsKgêEJmw1h۫99"t}>'<uʀ' nc1,[*7C9B$3OZfNnwju=_YWn/`j*ax# 2X$Ϊ2)Y'p*e7Y,&:t_aDVfcRޕz(.p2ungtFC&BaX9Q[c2JS3||-F3I%|H.X/Zdarp#[vzuѸ.=fޞvD7AKƙ'H{_'nciSZt?mN]VXu;:᣹D49 Χ؃()#rVmytKAuN""A}\s%صىy>ݴ:z)1 JrP^-W2bU H7R>N /v֛FФBg\l޹ "CrvB_-@tSSmFO j/^XKI Q^>dæ`s&Qa|Uko@5}w|m`]?qj4)`R]\>EY+˶…6SnV8b9cD̃/ .2}?p 7HwMNFtJRmܶk Q@Nňu180Aˤ/Q!G#qа&Rq NWl@[@RJ[r殘2혲zWQCW\ mPM>þ uBGMoenL)2|=ӖnF[( :;UkPF^ɪ5l:D#h˖CE4 -޶߮2[|ꙸƗ=O2OiKZ=S}w *]WW:ɞis;4ʛn>Zg#t&C=ΖKϪ 7$Tx?MxLx4<"p>{Y<{p)=!?EE*_-a=wjO򪴡0; 7ЫtSoSU jx` r1QvM xo]Z2_6 +ctw%v3gL饖܏pF;}PeRębc{Gj[\nչN,b8Ix9"xӿJ30~ Ϭ'k/QٸDJ7#3[mحq/ad8yHk3ΡX v Ջ?l9d;/!ˎ|Ww9ZTq56=wm PE0QU36 $&ABbX?l lueĞ>XcrnO>8_w,9YS\3Ua?-[~YvuR-O]Ko̗iud+?JOP{ T5(X2۲<8 O;6v^m 3E۠ʅ|11"d#4'U:ja9v[c{p'ؚg9[s!;T/ Lr,pcL_/"N*\LxwĴiyQPXpL |"[F91" CRt^m%65HD13J7ښvƅYtC0sK+,Q.;BRDY;/ZKzSVю5bzi<|?3dLHDM{{/!RV;_/PĹYxYkA@)}3Nw ZЊO# XuFz(NȰҡ>i} Nb9M&r;ػ"!^b}Ÿ5 YZgpC9=hpN֭6tBXKub}%e{@/0 (E<|oRan&C@q߿>2>9˿ؚC?Ts%U`WD9~H?4rDmEdR:9ey_K0ˌo@Xm~5ٔE_g!s~|&#SDY(سLǿ TiDNemfnj4@sUP)U'a7?rXo,D4".N&C!#Ҩ2.᛽T~ Y+/G|b ^GakK 8iOM{E=ֻ-xZ* knK2v9xE3Z%MmNB 搜J$l 08 PgjR5wo&?I&o0pB4Iz,-)C`/IWx^npȣv+68TFWkJMءN,* D>Hy>f*VBup E8SS_ii? d0iOC7[i(Ǵj+qO~1j)1n)VAZ>;aL0Qo|.cV`.~9"/B,]?sa'G `(rZP+e,-;6R!-}Wѐ+󹟵y?GGMqI藻#(SCK/!m%5G]mxв]OG3X w[(wT}5b~3$Vw|}2٣; CXv(7Kv ("܋$( niĩ(K/ܦ$릿VHnx1%85vfQfGB7'Q|1r 0A0;ЅmޗH֥R|~W@~b}O׭W=WdTרeV &Ox(s"f^ !92˪K,X"!/\Rߙqϡ8=hDD4W yˇ<{N X|{%q {!ї%O39X-ӾLGQӏ=^r@ch/7ŢŵF5?Ʉ1u"; e _{ nr]g艝2{Q C̕hbڷvH{h!^+ŗ; XXC:x[)',ճ^ĵDd:/0oQEpx)GމWx`16e$T<ݺf$!4]E1*V N wf&QKCAY$@nGb\5ΖP!^ 0[d "9|}'i_7`ѝ",Lf늛#NJiz`kg/p'd)h"OB:Zّ-.h&,ȅYm;qFQ"X3QN3|تT/[8/d/,vƞi׷s8,Gwu7s[*zӵAoVTD` ܤf$<2Te=x,%-"k fw԰h4xAcU-$Nr)'e*( ˏj_4Fo-uF.|?\qcNs< ˤԋX|h0@.H>^vIo_X/G_l7Ųk P̼$w(!Ӌˈ#(ma3uZ'-UG.ys`5sK=SO(_C3e+?jZ?zg5SafjO3bܖ$ 4k^Kv,S$wBZsT`%$6Ua a̬<"C(hެ[5"\TvTr8RBv5:# Ttm{KJ<<5a!+ @dglDgEfJ$NJ5 K)jng=y(Ïּ. BcH;3N| >{Í=DVeizq=ƊFM'%B7Y$MJ:1@#k>rэUM+nC]{&c޳5էsɸTϩC=ڬ .I*P0e`AyG-S;(SZ#ӐxH@ xG)V-.#FK{]1 ?ki}~A @kQ~3իI.wT(Kێdl" OmBJf[ :hr|w#bX] \6xUsy3vbKhY AxeR"fw_ %YA!FRsiv< #=> ,V:iRks '0K`=Nq}Zn]h rE/&x%/U9% E+ xDg0kOK bQl@;K[1^sp)T0us3>\H"h Om75:ul/A{\ OԖy'li+pJjC'"<#2'5_ҍ O <ۑ6I˵&s&_]>_g>UkŔI'YZ! 6`]w5ږ:.x+aԴh<3;ԓ0BԿߏ~;r`JꚓV4\SC0*ٙ 4@(f Q?F?Tc Iyr:lg9As~Atx?h( z9j]*Qm& .ic!o;D~U[`c)#q"mÚbw l]3b?g8)1N{sDMOz%5\>*>5kI=dsw-jD|GYvtne̓h`w98<JIC9R̳[?bOR25Lb*C#AX sJל-ݵbOM. oRٟDV~M&-9>< 筇FK/&mMc$HCW)V6l6Č f0nHXYx{N.pfJTΘVu(02V3L ժ-C@V*ٙ x\:"<9Q=[Ȅ)j` 飢᠝ 7p t z/LVBy<3–"f[VI]Jrv Q-v$ ߡh"Há^DwD90. nJI)Q{ +[leI&VVxzN.⧊KB)I?2@h֙|_B$ [dMK꒳vg7ujUA_ WÊ7.Sku[$!lPdeQSGʦbƬZӡ76N<7AsK8\:F)'808[R}_N3ZcBOp@WK]#gEF:ak!3}0i ~ew:@ܩԦ@S2V6Ud?S˸m)BeSZ_ 2_ 264s{JWj[5TSH|b {lp0yLVW >{C&!ҼedG Wa00Ί`:kB(NXqrbwY%/:0FF/hA%$<2MǀT0-&3X ĤT.$T1ӊ8fVZL$ V*HC3L-NN!@!-fú0:.@cg,pgmoHOէ>JP+E@v]MuttVk̥\LfX '́gV+zD7Ϣz[o+(b-Ww/8| el#%@[t)'3m#+uSXeZfLl`l|;>K|Q>lxDb4哎օ,3q{@a7QK&-rl I)ɩn^hzH4؈;QkDnڟu[=f)E|L(3fJ&Ѹɪ\oEr1p]O+i|F;H*](r ÖZꓮPv(4*FlGtA\2*j  .8 C ؟FZ8&~vDp֒CVDa9U 곋Y]4돩aj!C-=757(x@\gg!:{TʳPBSH'yOmSO&YcP]uC^bu8zI]]X=#Fz(*щӿo/|zīWOe]e#wS.P }[xŖcK[hԕmŇSt!i;AIGթў -Ў,)2M/c k^˧?SXg6heUi+)bnNEbTՎ@=v[E6=澄Mzw+MAQC/({ ܸ *@A$+16˹IB%b2uB1q7} DB=wZ0lȧMlAB/R֨Od{{=_{QxaYMR1%@=l`pzaq-藴H{7AǶo5B׻PԫV5ޜIxәA4aB2ᓍf;i5:IxLOιY~yb1P</{%gvB}7PD/|bYu4C >#;rm3˩ K XgnDKSz]8$MdP Ż:dļN#^bSNUtJĬ^Fyye`9!ű[eAf(En?3@c XڗPiPmolBE%*̺@q3#8(߅%&`Pco! Ar#`AO?u4GfrMQGߥ9X揆|PskJ㷶rSi%TƋ^ܘsjZD"i ̈Hb6*:m|^T𣈩ẲMR5#U1⡸] T8)KQ{v{5K WSљ$1Cgp(|lL"%8 2 +Dg3tnH½7N1V2!\(Q zG=r[& N-nd$8NVȯ`g!P_)!#lg\yK#/F{#,\z8O,v_jWpY6NJIY~ #HȏTUݴlJf;l̂x@We?\Xz]Z{@Fq u462Ή<ȭ0"ӅA!$x>LKRIW2<: Qax!E'0QVE`3葨5ŏ>q)-8VoJMDܕ\7s,XNEMѓ^~liTI[/\˧m5X4I {CCȔ'[5lKMCa?\EՍf3Tfa-fRL/p@h>:`uw'leפtыf:3B'zWTW#{:!uāߟ8A"Gid:24K ۵G2;cF"PlҤ?p/LS:WR]RMSs-=6^d x&ڋ7̌N4#kloQVY'@Vbmkb{ж枥qdJ|P܄%>8~TԐ4mj u?ceo}XլLF*.V+:o~&Ì"|}7!ZA&À绖X&>@9y+֭FNn#N-f{SnXđɍ>Pw򣙗r4wej^vc;nP/>0HR 10)rU_.[+}IEaK9- ۭ F{HBQ?᲍28'>Gw?IY9J|A:눧6Vٜ5Frr7G-a}G"QΊe np~_ti]1x77ӚMEE(@gN.J>7j/[5QC1ghg>~ ڛ y ]CYhmfEi,?izdD-%qk/Kk/'$<[@O[5݃+`ceʎ$3&ԡu=1IZH*Y4BM/Qj46 ڗf_F GWU$PqpX &9wl30O1E  X¤ߤ+u?B%lSb-Tk6 y 05@wkryof^6|)^">`/n}A' -a Y^U/qJH@dž_ Kz/JI 8- =VQ#1Tժ/njNTpN2Jӱ4 A쪛Pa=\DN?4.UZ"at{ X:{a/|X~xk%$}¡%T.+? "/>SҦN>"9E&Ee'vV ΦEպTdCQ!?_s#Xʡ9հLHәr37]D Yx~Q %u @/ 5ZEF Ѭw7L #Ub1 e) sԏV [ж3Tv";n4M Jȑ b.{yCVDj%WG6Uo>w v -`Î9? : 4q>n:ed/Y"Bh掄7nmZ< H0FفƵj2N B¦FVU֡*fv#h,rѩK"T&nGsLdÌug #$7+fM}!tD_3Ln/JsWtں#"\1QiNW VǷxr ېPm cuxPWp :F=ΟٌXvJv%yT$) 4U-.ysRR/`IHyᢳ IHyxٷU,bd3R\8X_SNO Q;C9GM|t"8O jmɅA*.vlӑor{l,@ƖRJ~ &Ji.DPڿKxzQQ4SA4~]і.>T) o{oVFYϧ=+'AuČ EL?,Zk>7m忪$2p0oǙ-82܎*ʿ@G -M t-|KK0=;I,Yhz<RJ {-1+8oUTsGj}~bŽpOaUK.M'F#,TolCo: NEˑ{Hc/h#`J5ǵ )Af rkd# |2P@k@W57CU}w.s}OD1*Շ S863 _2?7uo544iK[ױ 'M˼z`sܐy%NQwiO9_ݸ}d>uvm𱏯tMd4]O1ކMҬD?ʋ,(ϝɣ3mA 5ʧwx׼qlz͠|W*fƻ doaAW,^6"_^tIPC DG_􈱈1u^>l\!7q'eeoq1'Լ2gԗ߂syJ):ۀo)|y"0 oYyJc儭=\ÃʘrgK%3⒋&1M9#F܌b.x}!yJk(#NiԓQT* r KC^!;9^Mu xB:!B-GT)ʟW zfŬ3ۅ0(g=&X&?aϚ:1bG^v!9r}DR6 m)G j*߮U΁}A9i9[HT/2&/Te-CREbj0F⒯ڮGTym7]S<\o(x(DT8WkJPJ4JU@[)Q rk{E1䭇Oѩɹ Q)m 4YyQc$T |ħ= +%:Bu̙S-.B⧷5}+?8>Y$py@^^gup_ō9xEX>6o/ޙ)B5 =MoNà vJ#Ex'L#B~[ש!Y& i=S-dɹe49X,R\r}kf|FC['3bLrN\c _W7"ju$ EpJg_Ӣ{U!9:rE Qל&|!V"Qṉs"*sų/0I͜ cgX\@z5ca  "*QazwNxdPZoZu 3ɮeK<8Yڜn}iS-+Ps"AOkZG1ˊ+Da+*d# 8~ĈM'Fn@2|{[OgGY!9פmD\Lj؝ qhth2AMV\G4u7GIR Uꨚ.92܌QoP'XK_͐vݖ=Æ+ ;IV!eSBK(XcS)}I4!*J9 ^k9Lr,žZv+v1HZ`''= ` WE? Q%(]jdk61}|Y|9c>}K|_3 ȕ O|㨩W0{e"c*i&kqKf7e~{HIKN E%Ժ휹oJy§~Q\ʕu߰棋+[%+tj:+m2~DF%Y9aRK'U:,~xPT;Y@LHwnVHGN ;\vn*ũMic] ~<`n{j>0HJV4V_JSچ3^ XOi٫ۜxFʣ_f!d,5q42XJU>Zԗȡ jw>Ot wmSp- ƭkN8vPw5"+avCꞪԜO|9h`8Gx*J}|Fqv|%;VU(8C^-x3[*_pU~9ŸN=H3]X]uhzVBwf|"?MswaxC Ó݁_e劘:C>1d_ K)weKhc?]<3[1ЗzEQ 5b(ϙ2p1 }m>gO($^% IآB#<>%(f'_^%nB)Vr2dĞ(-@kF) uu lώÕ v ?6 8ØH?ދHVWi.xB`M)R\+ z'ÕS x"*ZhZ+JYb9:Fz&bthf,+H|2햅Z?rؓծp|x!^GcyHjqhbSD (%5JadFN$o,}ȣ J }]]: ʲSd\KLK9}sS SZ k!Xxr?xypH~8`{}/)=oFX7"|!Vǘi ęV騣rWя<` yo0lEJ_}$T,lۙY?]xɀ,]"`{S~2tr84< `D"+JRA!'1z9/؅% v,=T@pYg%}r.Kv/oT˞quT}}w"<=Ĕ*2D~o,av"3TAu!GY3`Ǘ&T4hq(Ī4gXђRa j ߁Pu uhcGlNdڶйP~2C}~ބA͖Y:Roz:G#,\x_Ndэu 3*}:r㘘ȿ gsMS2_T;C3-tt45Ȼ O,)Ok4Ʌ8G k3(Ӊ&MM>#FuzyCA[!&o־@08|2$H ZgJp^4$AyvڿI>MݻYҲ Br.͌=ۜ>LdԖ4>[ =x%MefLDGzi{\W+uۯp1(&iu⥎l9/";giXӳnh9x%&-5UNVL4,VwXpqCF{bx[ [ko MN6Tŷ+8g.Q)֦Ӭު)V~PAX"L΀WV/Ic> I=6h"V:u^r5@k 9R}^jQwl^nsũ> {O%&#tY&8#׍e%ܷa*$|'gD{Ri\xٿ_-$ ~Z`]n2+H*qa hT*,-R`gZMYЭU rcu+;no㸗#|С:r0Xގ6[d}̹ᮭ'GTUXY#pԝ 5/pQ,#qpƭR%j ]m`y\r :12pI ]u]453We/s2`xiu":A0h,BfG6w }@+.!ʁt^w>O5mcE ]E bojIl68\Ar9U>f7'7Uƻnhv#,#*9 Ba`=e~sc=<"yV Q I;oA^3E(EJK4৔֍@kQ5ZuL:u;'~{~/6~Nb_P,:Rė2z!]àtuKZ"=)(ijqi2uiE=Y:0 RE9jFn(]2K:E ";PZH|o>+zYaQaU$ YOgQi@v|i)wߒ7"Ah&f/r(î ؂5[.r!e7.&-Wir<f݋LnSf3Y/K.3 ҄K׆/K 67|g 1 n%jǦg0(5%wƬ7" 4c%j$_xZabƃP |>4F:Ysb\%M',gb=Qr D(bW+c7T?t~or]^EM !VI\жxSt[= h!b_6*98sop_x=RvH,qYqYݢ1N7"t,^,x [NI2.~g%mnNLlҊX'l]8._DmU2DŽzR)qPYUGBiU427 `?s.&8ҎxX#N~RSʴ߈'!Ly:{ [Qf$e]2GAdнH`fq b&)0YYSS|#ѽ~y*ߖ䩞?{Y.Fqۦ甅\ ı~d/mF#76wR0:(kl=!Jbݡ]lflН.y^aDpsCٳ:s6M,HowkAp#պI9jܬ#hv_oiO;]r.FPO~}(Υ$^$x䖡PC Puh:IHVyb h|$Ќ_GƁ'i'9r uakݤ'jV83~H\ GXRqhfH$ PY+Q%Q`ꎥQXݧZx^rqf*ruS9с?5(-?|$տe=܅ opfޏNbƇ !OᲖoWbfo:e  =Uĩb >ߏ2h[ :*>v'?i[NC*gΖ6WXEqC$=z!AW t[P*H.|Q r Eq1I`GHQaqg*<*BڔW)ݹCڈ~m&lWUMH>g)) Y֯pscb[5s50GVjP50O&Wr]Az(Ǖg ;D`vfjw?fOT'j [B )WѾPa\(0@+ɀC#Z)f0IRw 䝧ɧD#Pi=D9H$ ፕmB ;Pd[IʤСVfXwmwwxaF6[ ܭgƢ=Q*~VHnӂ{! nhVwiQw.!DqgEzS?42m+kwkgⷼ?r R <\IJ 6] ,#bvp7W#G8CۑotibL]ڈkߖK.B&jɂGWKQ>H٘<%Lmx)Uw=iy,[J$;!q@8&Ҍ0I_4DE"wנKtY"T}_R D]{J|MFA`߭G^`Zڧ_u!!/ l;Džnnz+»ՂUJ `̠&DTv˜l4&ŧy-ɻt?LTUZ>bC1>{gQ= ntu⮞)U24NE?3uq^kxml~,6ܡOQDŽ3&JTۧ;Oйk%!< sRܚq(or9A35ϿlBDC=.5NKz9I1KXNS!<Ivn250eZY%D9Q!?~T 2pA}  X* A/+A6>}&K Im]wP(8hl2p-GKHhjAsZƒh ^cc\ 0tnda"r7S71h`+tqIVZlixzC:\2n۽[v П&,"ޜi7]6&c0{.á#h&Ɗ-Ik= \3I%_ ?LB^$RVf0cicjQ6dcG(IqG1.?H^#=+ tC{+pw@ʭ`C=pM@j󑱧:nUQ[2!4y54jf;Fa'>@53#b%R~z F0෢a?ۂpHxTL~X Ԏ&f^j(aw9pOt>A 4HGPV #T8B>@1NTgUrwG? qj-Rmkj?!iw܌Sc  ɰ|p/) b$ jgǷߠ7U+-X]:Dto7W޿uY+^pI5(ܑTjfoREdY.c1 J?ʘHHPZY֑Hh4 Z*xr\E)?Hp/qi[Z,.0R]b- ϖoͨa.RbMީm#,pZ衶n<L3y!W{~%ėхO CU<ךxCZEH.=􇬵0҆M#mk꿮b"_|9XM8V {wUʜLǻpй#䈢c0cUx:Q$ḓ{=&Z'iZ#>I,A. [ZU; #Y.#rZ={^;@$[^!X+U8#oM&@Me7@>YW& 7Nj9ŕұZz26A& l[-=GvE*hev~Tntm]^iK$OЅOXҖpW3Y/w!">-1~)} 8>oS&&Q ;ԾDj0i\/v5/qt|L| gE%FRDƢ4^+k79Eh&@u/&n(,?>Ɖj˻tO$ekKL/8NDඌ<=l{G+~ddfV#r @e&)l"5nӧ+!Ygm$ ]4֣(_c#e]<#XO[㎭^(_FU 52yytu `)#/lppяչ#& *f(.#eʱX󰌤IJj7u0p>$ZZ>ޡ(2k Y;YfWiƖimJi3NϛoF_(ˉJ\8cyiE´Fs:kcA"!\)VΡZV7})=+e B2V|ՇKטY! }\ 2F3LC׮ҵmp8#(&>xEf+&34F~"sCL!OiXPデc8[n6 S2 Kvh01V69i}~,6 -πs  ~cȃti;)?0Ϭ2G|vkXP7 ׫G:sB$L|QM޹LC6a$pzi42!!/͇e۫h3&X)d A6ۮp Fr_ [s\fm6QZ;X.;394ض8LRQ%.=C;nE guNc֡_7?<[!9V&`I%0H[6KęLV|[QT%|r J@q{IӬa4Crs|eQf_͕ '=tj| ChY^vyݟG@˭2ӹOnX.%BkU+PO[!AX[T+AFl;P9;>=eKlGTN&z@eܝ7< ipWadg0&Ba6uo|QIa_vRQw%fL …<\Wgz[łfOV6O`ǞHja[G8(^}Qf9yf^tW@VLX.?|@h*(27 Z$ 0Ǿ?Dޡ_0/~7 T~c7GJ1 5$vG= h ætb\/YQyH3T^,af67i1ge ش1/S%11 RWO(SW8 `^.= ϦK&| D&Px?slE-;u:VsV5>F XՈK5!.2\a-q[KpEGr*Щ|jXcUF|$]Kj vs KwH)Kh8o2/ @e[1xJS"!%3,<5V Pr"f~}ib.j/8"yiqHlNuH8[czx d6R 5mz e@C]\ڱզ#[ja-C?lg?/~> Up kXnO)zrXV>8t!ctuׂX3GRUEoP:]nzB̋deđO/([>v빑O @ >αa<(sD#-!{lUWeIbY ܷgl g;U _-,PNWzpw5))=> Imhx~9<y֜3reYIs&m|nX@ l f?A\*.ZD4\2:xQ~ V̢r!KS Jm7y˯9FY Hw"LVPGZCzR E:"!9C%jpY9\5,BKI[sN%0:0L~n Χ A^&=-3U879UZ'34hzX}A"L( ̓ J[7ydemIhWᡆgI,\2VIß#:De~p N&+AdblμlʍVW8mu?NJY}ޓWvV]_OԿ?3og:/i;}!B UЭ淏G{nLZ}`ffz1~^ʚ8((mJ.Kqce0L#đc/|H%98| XcCMDu5VSj5QHK92qǵ#qסk%r8]bAhi28v#]3W.R!pinYjzϖ ګ,KWEѓ")ʧ\Uu+cգ$Y Lޫ&<)]+W00o ߨh<̜[}̵ˋ/,v bɷF_,3~}S9oqπIAw/$'Oc6?DɋY/{#"`I|sr)o.&4fk?oO|p&ΜbEATj=Pxrr=46Ҕz,u8M`"m&:u٠<17Ae=sÑcT Jip#;vU">tP OXgor ?ҳwɺ>9X%'oW.x4Xm2epWӞxvn@D\ 'aYf(aئk*q(!ynJ=leo֪ -m mW>_Sf8ۉѩA4\#`A|6t` y;#mf fy\姾tn 5mU4RRڝ10MeBR.]U%(s>bwqdSc\2Q1ms*dYQqktq^+fB]T0rB۳Ԅ!jTDzvj]喦^->>&k:_dC,f Ka[]>DBU4ѿ(㊘/k"H,Q U]O6ư;&dl$_;u!tՉn<`gUb:F$MzEa쿅yG3X|aAW8 6U(r W {7z\PxwU3ss E062!E_:EI'ȝwDPEGԎW BP̨ә>^ j=uE]?-#R]LmC6 `#ӌw;ma<˹hio(oRt1;[_=p$n+AR=i3]Qk>5.7*ϩJFVcD je0FS.. T|$1aÜ^ L8^+;9Td$ի3KڬSHl9\vkJ HH^70+W\:L/hz ކ-LbH[fkw?hC|kl_  C|l5)ƶtLUi:Փ DnO|+@ +A7Tn`zίY(HCMcC+5YbƫդI {t+`W;0v~ن S``1gѐLs MD(9a*#DrWbO Ċu4U=c1%b0KdBIjCB/a=42} š_{] XuIV ,< >L.g̞HeLd 5"VWC8zH Hlΐt=p.^q:I nLU!% 8ϰQC,C'Ĕ}x$LH M[Kc<33^|f>eਇNxs"jLRzd&y!zv*BQG g^ܘmfIXf^u!Z!隸IyC՟1&F{c9Nr\s8ן۶+G'\ɾ!n:6U8dudT(]G ="6b^W$hx<I &᷺4od'tέT+*SiɧPu 2eeJ0wEb/9)x"vROڮ%Sw8%֜hyP|-tvtcq, nkh۫g{a¤~P7L5!rv5:'&z'E G5Q7D\79G\Cn-!>LIaG#^@O_Ȝω_Ժ y,ύ$Ի5ڒJ BΛ֋C ~TQ2fuǕpO9QM7! 4wQ&kLb s#^OFʷk%Dq%o_r * [/ 8qX$i ;ȡ+fyhcf23k̪mS}%bD-:_K1b+2ܛƔJB`|= N$q+b*7%\~"٪@Ћwh5{(ܜUP]v>NoDwc|ŏM \-)pG_%9CDZ>W9PEMԤhF.Fl .sDMPJbէXWnQ,O[ii\d $Ps"Oe,f] @FAI+dXN?- tׂN0lq/ڛpKKFq+h^6cjڏK0lwC";@nOծD$a2ztV* 7wC&|>S/ET'ȹM;6b"ZFJ Y7|)뀑=`:=#L%PZ3o(HV2eY6TzIq+5Yͻ]T0 fyp6 ]}q2I)(šOoS#=_? K/׌K@^`C[b#ZFz r$?M^"kJ|x)LJ &|+8倆dʔ:hnrL)&bxh>t~=PzUUVC3T%bcTդޚ#qy&έCjGR`8.χs;$N k+H}AI ýȜ<\P U}ͥ^ˋ*`o;d<"cWa 5<%^s n4T>jc?9QĠJ![AsǬ@%c?;g&#GD7Ld$L &ѨYtO$9ŀFEv.W Wb%\!Aw2`'Aع֖Y)Al.) ʞc̥l`oc+C<Zc8 RQ/5GA0 ՘qK1J]fYYBOrZsh[rz@ Œ|oX&sT=#I(2QM:%V9 >.Lv T3n-eRzWa41nߵX83~<Gf?Į}<ye+}m8 6X|!9KiBCL)Vx:f tdlMXs3Ԙ98c'}&]pi5JEFWhB<.M(ܵvL-d'P{Kf7-E wWᴆTס4D/' ;D#J({$;i#~d@ г $D[{n" t VvЌ+p-8}`=X-ܻ!OHl2,Ƶ:qf`z*6QK]CӰ)aR ;Ƃ(wCѢb,eEoC3UpܠNMhNMqK;c@XO4f4+K`Q% ;OaN`d/Cp= fNi~y. s3W(1#o9u偻s,.UTI|+q~{ V($!Cku 3]a:<¶%t33r:pshp|(,aS3,B"=doZV3 ս_UZ:Z? T> U'm(1& {cU/o@bgQ26ڪ顨8}r ʅ"sV WyktLc3+\.!|Kַl.-NGX |ݥpɷv(i ͨ;W:DG,x+eΰt:'#*O9TP'[Na0p* ~9lTz9I1^2mIL|L(SU(lN Bf* ECA>^ˆ1v;ť&ȁA_D~:6^<)K>)TH_YCDs!o t1*W&(HhS:߳Z&-(![WSA,1BoPe:Z|Y[thx;FY]'Fg4a 4uDduɊޔ>0na+&mkQzSL`0У>= =LX(F4Dk0cߤY5)e4 R9-M #.3͹ppw \8;A5*u[ԅA\*`ͳT䎥idcF\rQD}ĕK!_.F}piVQ\&Pf&r*1"OL;(JAK,mQO"UdKj&a^ 5M( lD0wgc}ip <[v=J~u]PPWaV5a:g$M8l4eyG<|TqZoL< u>U`XzXI5zvӢ RRַbg@IW`(+ GK$"5FZrg,8QWnSAbq/4GzhCb5$E\@m`(`q& dCS8pa?DsGVV tɆN4$@4({9AV2/`@XUMU64Gf6uc }`m5_>$C$gY:;Dn3(ZIY^KLX ^HEKP 3jUJY=mƧ RE+'3,GkC]x7rX8EYָu/XϮCƁe(NJ}}kp_p:#$OjOuí7r@" ъ:+t;` b3`Mk`cxJ{4Ld3}TPזo&ج_ zojq@`?+;=o?wB]>e(o zÕːrHR] q{ٙo/Y1ԘQ|3R{x(+]fܠbNRWcpk0ooL0cS J+6~\EcGc/MIֻFIn8< %}:o{:$y ? 3JYic g|c}17A㱲T>OCݿbqpJ^?uUO:|sqem4XE;rL]Lݐ:^ =Ѷ1B٭50;D!74t K7JWhL9ENk?z^jZ 5=TEU;ͧ~́N\!td]In^;d27=Ddh,VI]c73* oxķ_9`]ucLzE+0rW ެ 1u' r#=4`gֺ~>PSTi ! % QjY-2C*b*L6͂aDjbfmMC9G"^0f2@gOZKvW4+eO8mJI~Gm\em!UeU6 Տ$a\z"XZ"BG'xZVy8_ ϭQ)Gs:r.9V/Taб\ۘʙ`veGa[z6}$CV93z%lM =n,+ !iA~5aqN#ϕx>rB=sUdP//;\RY}X32/)&n~ZuL0^$zBUq9ɕk J|ȩ:smvN5SP$ S6Q#wj0$$#qLOkGI)DE\1`rLm˖Ҥ7g)(-H(5v7 &Jt}X#Kud૗"Fq}tƌu⹴D*ǝ^5H@sGvUM')Y@qoج3=j74<A@r\X?Qti~%ɔ Px+0IkF㩱xB@Y뼅Ttf Q=7iAfJC'mu𐎘{õ JOm@ ![R7twdBaRZ\Dؼ Z%T,?G Kgϒ}a-Jp.ɿCu3p ;eBWD''٧$k)g 7ygNĊ\Mы͆_ ;t*}!T.;ц  POMk#Bfw30_ƌZPAO̜~u]`?b9&ۘy ^ΞG\n7JaS]fy`r®:A~e/>nXy=1ݩ>Fk=((?Nj쥻݄u lACwa\)ً㬋oLjo. GYfo\3$sּ>K+/AYL:Nf(jY] QKIr0ُ2vFb[|)^cXNm⳶f跻$@{4m*_"Zʕ`b@gP򮱉?wu7\TWΗUvN݃(±10V@-2چ K"c_#*]-Y!?#.s*he@i)3CpW`44$G4Q3; +|w]t[b̔'>7uCT;{p0>N$rKkQdfu.}L|YA^Vqx PE]yՊrf{G'u^ە1l^I'X XScV| + [aDHWv(|C߷uYwR$HreA2̋162V{)G,dJޞ]1 /o?(,m fW/QqZі"ޓnKma WyA~Ogp*ӛ:{A15imV ;t!$ sנX1qLOE#e${9w|D:%j8g+C^Yޯ~#pgs×۷YY]:QY=}! 5&UGhKԒ%U (}`-b}ɫ6DƦ:îJ\`٭/9~H+_{PY%c\ a{r@z,x#w :K ! GZ}Hk bɊ/p?qNBiܗs4wd Ҡ.pAޟ7j} ~N #b@#p"&%jḑi l~is)#1~T@6o Me)3nRc\KCM,"L1OKԂa*-jW˨M BfaexRLpnl;xE1]geuKKW2Ya4T2*`AZ nTqg$DiX[凳ER:>&g񎶽Rs:aUnzBЄ#szrutK_n(qCU/u&?oS*pVWI0a.v,yU'Dnz52X=jˌE@āoP"wGFF\Pj" {,9pãv*՟Y;PB62j+\)꣹8̏ڃqrWh3O]j_4 40PhFj,]x4!hDuUݻ(>J -ӹ<^+f z sL7a1UZ3]d霮EFxI!Nj: ?6dBu UI?'K(yB`v ( 4*|C*9Ir2; ٟ*NtY304%QW3S-Rcm) A-G1韟̫sķJ,%g}ڸ6봦{.mVmmZEQHщ )}"{E`9֫+g/k[CGZ+N<2_^,OFz})7msY1Ep$͞- A.Qe,nb\@i4Bfc!y;${ܤNUZ{'pTI\X0~߽E'QP#bR6D$_+PԪ.qvX䶂-p2<ڸڅSO2r^=[%4w=2iXӣP3+-Q_įȷ1$R/;SՏa'P]N6) WJ" >Na|!wQ=qڱ@;v06NE35\"bDgxQIb:*L4Ds!y~4'=-[5b!y zk1E36[E%C##E5suc~opLmˆfH 5lEgՕZm$ώ̙͞>JMKBvOHM!$:&"IGTg"œ呰3Ό\G8zR|_QfY*4_-Is}gr_z;($vee1fjߣ0`"(iE4⍩, DZIx|,Ol^ӆa2O,qB @[[7Ҩ s[kƞ0K;o`si!`l64;\ ~YyWSXmgq2#J?T^Bf I3?[)i~_~ UIiҏGO͔q/zv-icx˟Vw1%̍K+N\M)(¥I, AB^VXk [ E4q3$*6^8O+ 3f**z\R4%΄$vwS@d YWxy̿+gv$Z'uVN,K<"OJMڪYO* (T u]Q-=-7ܦ#w9!;%x܇ *u$~euYp7>&Ž8lp-0춠K_x0C'&KY{пIECʲi0It+4/ F ]ֽy3Ǜ6֡9\%Ըo9-ՖPԁtWNN Q?;= xKYt!*NWEA`<͌Xx%*?n X~F0yӣTpL=P<^Om/ڕYxti& ~v~j5" _]95ؽK T+hn^~ 4vxZ8``m n ? :Q/ 3@0(,?IS1)N "rKs 0{[R 3OVeh:; AWɱgdQ*lͅGM`s63v 疪$cMxN<"mLMM+l4cZ^Ň$&O$йj8*:bIY@8I tj#onph!JU/=~wHtmX3梙_0+ ͗X jń/VVPj˲5A'ܕzx~VAU뵗ifPycKL@:XV" ](]ԩ%iUZj(Id&s4¶A^d`ĒT_'`<9=9%=AWLC(ze3w\X*#}hNFGEqeJI;`)np_ lЊq{-KD.&V(wP ? ިD?| !I][S h.Ԇ}f#xM~Ɯ A|]ӼT`xXi݅~ w{j ޟVC%S SLIc͢aÃQ6XVU2;I;m } FH)0vϩq(NQP7=m ջY{f!t0 %,Ozdf<1Um2LR^zc]G;/VMKcIzFP9D MKB}T~SG$M;ztT3Z[xhLHSk48:0ȵX$(P@˦ j8`)̣Zn4^70f C F"Z F O)r3|Ҍ{u)~DN0eӂyOTMjE!0~ݭɵx7D# +@JW/,T Er1bd=74H OĉڍF\C޽9,އxj $Pv;xb*,_ ,$c ,>"6eF (/,ZK&dgdhyF釓-c|saPO@j68ʂ"-.wtB-\'f -"1- GĕB-hFeNw 衯SZ!zM ` *h̤&3#5 Mydyw׍Hr(M~(&a|?'hݗKV;}>a;+ĿXs+x-kPPaZۆd$Ms PiR}4*pF/qc ,q)f+6% Q2f?RQTZ e6->I hH$H,ҧ:r'+z=j/J<]/Cdq̺sZO|{,N4W ӚQI {\7rŦ&DPcXʮ˧T.f >Aa蜍k[7'2TcVKjp EcrQ_<<j9@dhaNzk% Y[MJ>>fp 5Op2Lem ]EoL)RrxwK4v>ςT-Y05mQKSzAgsm9HR;DgwmTv ІiR 3[adEUY~lr_g)gA,>-*69J8J!oJk"%䧌|` ?0~h)0]1 .g4tf 1A+XDP![c{1H*mĹ8e{<"J)g$Mw̔Vr=*(xH~,#?TY.~^tHOA(hi( u@ξbe4AM"ain8 btt-m Զ"}iLMszReWpQW9 =UD.D9E{,چ|g.é7"f>، p=|S37Ħ<Јළyrh~(2(U֘3ye2IiѧT&85qs@k%)ZAZUcnO/H%Uв2^&z{ -ZF\UR_´;>n4盠#<%n #Gݤ4Z1;lԾ iSz0r#5@I?: $%D+q[4bN !7Pz#Z `$6?{Wh3ki}>ӽGuRY*h`rblqAwFEWs)hcDH5"1ҤJMz^f(#I ǎAh^+UsNIUuEYs'05oF0QSŖ}2q y'~7.\ɫ7~v"$A|8krOO~,=g(PXTe]x9g7D6| o%ԊN :_ix\YF#uBD~B>:Ok^ӧqJCh*x-#N6F32W*dP3_oݩKSZvrVVoDa\. QT,砷ZPSV8Ÿ, 7c옝J}&z?_ #ƈ["㵱[=$xŚU(GCí(|0TDӰ"%Ua@m ^ުD~P\=̾?OHi]%i_xS?w3@Ѻ\a:jHOA] ݒ,jz28t=ux6jQzd>ɇR{ӭHaVR9k~/վcplFXMhcb yv9DדFۙKh%lYsGt>K3PI&M՞/opIAB/NKTBG DEUx! Yf,sD5 y{lI_DŽ9g))UI y*[_< U?4XXJ8ad 㚯pCS~4xqMqm2n'?i}-;ǝ 0<>NJGHri>bJٛX7:}Al__OwkdpiQ r<+۶\{IVj΂({Nj⸘պih?0 JۈIjx5-{}~bwZʼTCRyL_9yN0*=fXIyO"*u ]"g1ʭ )4ڞ)%ta8z~ J^0Xо7drf́RsJڟ"TvJӼ_1F4t'J 8㏛Y9jrP5w8mdG]Ѷ_vK8SAȩC!@ u2M娎1Yj:`J  ssCEQ82rl{)~+Jֲ'jPQy2`z`^OA }o^Y/+\9"(~b|B(s;. b(*3B@ Rf0qunXA˿7N@@`+yp9[t`Z 0ck~7^gF &nԞq|"`bc7m;ޏ1mcIM@`Hݟمlݰ|#wb@xV]$̰KjǒKacKo짡 HhYMg6Xs48\Ʋ@i_VDb$_:QS4om9}7N;JsP2Cff^4/U$"=u, ^[ 荖]Γ TJ?;Ijj7+l_m1h~ P:|j|n7ѭ!:93\k],K)nB>ͦ^˾/^n ~5{Bfp5a'n2sަ6Edl- 簡#-Y2|1GSKXXkrbq-@D$ 1z{.Gn[lm0 7ӥ )6V/Í`d.)k+|&c^6I?kt++ Ͷά Wxb5tj@޹z#G9{Ub' WL㲫>CɊ_ 27fNSLC?K҅ΧZ.\仠Sm?XP"*jfG>l(&^Pw5#^+=ŶB i?ajne@ !,:JGDzbGC-[Hor<}܃0xɸqx\WiH4o MA 4Ѓ}ufn}*Ng $J E93irdbWSl]"֓eM[j`-lT=.9@(}r: `J2sۯNF.bo8: dQCx@}aXveX$՘܀ʰ!6gIhK2vLn?L)jnwgIvKZO!ϻEVSE `I(-{V` Yށ"uKnf+)W W`mD.)hWNSM0BTo|%+M!LhRk 'Ҍk+;RRͿ^`@hm~]&@[3gw5`&N+6Y():O+'@98aZpYO_X$YW7@jy+mp3_6/xi|M}\P ̢ml-L1G-M6VֈD+t2SX0# ;k 8¹nDSc]7hُ̓k pOB9Cùis ®fi"*a1(U]Fb!Q l:TR Eվ#lx0e3u_yAzćx͔(FpMމ@i߅x;7Kk[M3 &rܧ,2r4]\^@7(%v$hbi3_z鮙M`Q}2'G+~/PB3J`1. w%JkyM!f,%O8Pvm(cc@A1 MG9C|\ }'Y41s Ix0M೛#h_ߊ@=|ÐIg[k۴DQLbUN gK.:RV;Jn0M`ׁD/fys0$TE\q_qa?eS㍒_n7ڪ"++.uyf^ .pc sV[4b0(L~CRDrUuqciYf/`v$wG᠏DCƭyTΗiNdG:;cxU3NjqK ЀqJ3X_( @+\Kt#(ヲUQtB<蘐/6Lc|pfQP509CХ6+Q0>E}+Fimv"lRCS+"g6BX~/aĴks0ܰk"N Q?; X VO՚j䍢ꦟsC=^5{KsS7Mh4x yG7S+6$,!󦆤'd:FQC\YO=fu.08ڷ`?Q0OEvf؂1{yn_džŃ xۢ"xSL7nb*~Җ8M3<u4 It[>d5 wIrd|$eՊ/=:Aȡ-U !Ecٻ"^a0ٽDjkhB*ڄZuk,jҶw"RY Qg& 3^*K<qn{cv2}[^*S@Itp\TF<$_zռ M|{e"_G}g:R VMlA݉ Z!֮Ja5 5ɘjbi?jK)[\%gUpզZХSU/}ѪԅzS WJ])mΆ.aT  VyՒzvZ(d ,/hGO@k%܄2ZN(4`D*"/|Exت3HYoXDkr,hL]S#t),}-wv_Yq옄_il#t #0PߚI`v$8 ir"%-9Eajs%:l"%MF ^7ET :`Ơs–RI/3Oa!\MkH w=/G(ATECj<$0(ۍACcP\(?u`@Td 7o\guN]ԿxG*)[R4SE 7Hq -c E+w!#7+~eN6lGOѲiw8k6 aeIZqqF=1q Js3v)`4.PGYoJ( rXDP kA sQZ;99ʇt5FHHU|7ο^FH(/ŧ-;GLJAhI40XDv (؇6y/ (3.}LKRqӫ²5;haƼґ,xlxߋʧ4dit@z+R5D|ĝ3*}j!iފ׵Wso>n9+!Q=$`WdU;}?5W\ƾeri~-WVWZ?-[:ܨfTañs6U>7گ|\U_Up-TX7_Q$}㮆R,R}3.?˖0N&4+DB6ZF,k7]BqۆO5XXg8GwW4_sun?2kQLxnSϋd ziq.sy-3orCGphϰ ٨F$bW =(>Z`XG_b &5귔DWDt%{;p`.&_߫-˝{wv!/,DpeG_|r(~d,j?(LyVs;M`>حrǬ-wo(+ 6(xp~M9?Pw_3KyA 6oؚp[/N/uwD9j{$]AO϶rf]k0~(~߼h)i">;?D_W8T_e^K鱩.]YS`A-϶=%$jqϠd$z]M.Q*y,dzY<R?')Muõ5[2'Ol&$ج͸2&u{y0B}Zf~u LmVSJ(Dr4uSdªŒph_hvXbWlpE|vn θOSүS7JȯyYἼ_t]0s\I>dz}R" l-zz n`'h *EBE~+.9$VT#{ĩX V*$"xg|0M{]Btd\A(em uLj8$ 8HRXyWܐQx1RbeQ2CFZAL4{|MKH F e4M㮁ˮ2Y'ǙnVw;aJR:e_B#4L)Smߎ0ɠrij| lΙt) \5Wi1]4+@tdjG43(7mꎖryd=Ua%Swߴ/쌂nDW }$,_Cc+ 52+Ew59҅@ș&){[tؽ5oWА+uxr@ 5֨'?d\wZ/g5CɃXSA.sb ~$歌ƒiqAC0պc tu~Kmh+AݮeB)!6)HD L?BR36.E8͌9e- 5hs67zJz(p^;rjjE3Gtăw:2эЫpHs$s6.W}GݖHۯ3l)abŸ͢VeLFS1 kOb ! 5Ѧ}D?BU؍fF:6ܵK2Oը6q`0ޚT8}W0dP7j?AռsIP>% c`E AT~"~7;t:3%? Xj^H7I,3-[? \ẝqb5"lmhc@M) a:ٔ ɰ#D,pLs\7 H6L4\:GghN$ w#kmyv@h/750g  Ř5i3=NTdXiM$g9៣NNi}aJ́n u(I4fā^]+ϼݜv͡x` vsCQ%bkP4JXú'O)l*Py(!76J-n/>x#hC y+cG Jy~vL JF4RTn#w~hx́cX#yrOK2# ܘ?g<}.$龬,&S;0~B ],:yĬNkhN BB͠N=vIf(6s[\n 4!10 =O뤊H KIDZuP~iy$R50Npܚ"B['M@eDYb7GM} ) ,J}\^ "p6,18˶j9%3+,-Č`Guˌ id~+ `5k=~ |A^+ ;4y.|daqk_EYtQA.>,OaVW2 t"_5U_Dc!!BE%#!6WIPj.%`|")aۅ_s1*{"H 'ƴ[m{ /nT6ewbObA?/߰>lKҸOT$wr9"{* ay|"ѺͶz<~ O:zg3z?$R8Y^ Ph_pr%j{Y.w9GOuz/ݴwAL]͏146`<^i[2ofE:~k$o@=^v6'7F@DxK K Yx\NqNB`mvRQj*1KL&0NvaضMpv :5do{"ZsCt1ٯ4Q9(WJ8n{@[y"> + QE?yH= zA[Ϡ$>wa1fi,  >!.pF/pfLOǜ VͩWGblV 6A<`HIGIg_*.:&x\̀gF}7)%Q=-}ӳ)Zsp禯7+t;NPi)&\l{8gQ0XN8Z ?1>CY_ZQ_.K(}»рw3Eivx\˪4*l*>/)狃xvlɉ/"Yq|(rk1 왦 W!=:A(e+,shz)#ώ\K>`Uߔ]=C =Xq]EqJwD3I{'&D.XЙ 2%{C@qb*Q { 2|C;Xڑ( ƭ*?t~S[jC( fgu40#tU*?ZM<($z>U~`g lwi./,]rv# ` s` g VUeogH ku^˸3^c0yXvtsb!jr4M]GbL9G3C-~*rMVăB n^TʟS~ċLoT\*__9Chi'`XLi:+tj%tӑC]WڑT#N#Xì3's&HA(f`5W/V_8M'MQ3/<:# 6̒z"Jcֹ?~`[_GQEF/p[IUׂ"5Ed0XM0fxԃEoa`գa @p*#(yw4-t0*!E&vr': @eQƍw boag=>d:eKz#S ͖:`Ҫ̅ފ ~e` [֔NʥloWꞼ|I\wMFyOCFй*4x]76VL+@= t愈2vGb Cjy1j%΢rnZSI_h\닸ꝡGYg[v~=j:l  4Rʥ_Sd@a{y:/a_Ɔ8GaӔ1>u/T0 1ݓ`#, r5P9Y;Kj85ڭ1U~ 2<bYKFʨtڥ"ٝwL\]+}c bWd_ 2y~Vˆj$c5pO¤E-hz c*|#CסMg #QW~B+f pjOb*&\PwbE43cu,2x((2C[6Xb/_@=N4^Cre &hd=2 6-)xĽJ4XAN+RJ>ƀt ٠ Wj뫦mxmk&K!ܱ z'edudBs9G?{"Jn4OИT4E)qķZܨ Qc '⾷8:?P)+ 9^(Mej&'!$8ykdӘ0.cD H5omRNGs=G("2||[OE6X<8?7:"235S`˴ @(@7CW ܡ5!A5᯴Zᰋ6%vG‘>-4 GWOrŷ ]ʂ߲bS[Yn;#>[eldK sy▸pLH_i" ,B`a-eT:4l/*25QC) a玜`]F*(O`n(*`a\*fy`mCu|@j,0C(Te_q@+=;:B#=[A ~MiekDXz5:UNQ`}?Se`̛!}j܈# 4Uv&::3֑RŘ%y^)A%!p@Q@5 lcnX >] ܄ʦ`ߞ3hv=%bZ,pw)#Z%t}q,?@̀4E`O̓5nȧ\:G!&8Fߦ<Af3*en& Sܫц:vI= PSLd?'-:jWf(^S;v?H)kψFV~wˑMJ,hPf5fo$p&ulrzx3?cx!!hp{4л޹S,nLDE6d G8{CZ=VfV .QŮ+VtDX,fzb 9Xu,W\-HR`D\oFgg4>RenH(mL/ :z?pӂ~Ƭ w'K+4a_z0a'>> OWb?)nܔyX5%`Ÿ"+-;<OӛtמMr(e?6~9*]H濺;_aʬ8}KMG@y]45%OMs!BbJ㮒y0T Ck"^8 rc5lm3Y^ %N )"N>vost<@Ҧz 1:-:7ѹtsd K  ٿ VvѤq̌M-y3R ŗ. P g}$ITς q~I(}zlpN7'\p#Pm$lc71ed Dil " 8f#INtƓ4&+]|h,jÕ5QnX VЄvIt*jh$L"&=$5+X&=#IuΣujZROs]puYCe/Vi /WӚ!`.81'?4,Pj:KONg3w<|=j3&I駀Hʄ EuqzKԃ3gQ-ہ0_{W hVj+3D彚rz-[5ީ"?2,.M0mvB͙*Y+ӤO,Jb mLUDH+ߍs x:髡T? /ߢhG՚UXP6*9KJ_A_NF,L^9y57gQ[Bql==L7ѹd@ր ".J zh(\L:HCSP TV!),wO~]e4V^Jbr`],^˅j̙LJ^h1]yi@,x,3~7sʧ۔5!p҇+OĜU6)Pvg~Bm:Hө5*s ڠ5Xɞ/ Uh[fޡ*5tP%" ;.fֽM2c/(U#,܆Ic$,䎣>~) ~%r T:A**fR!]CT'x6`YЪ@rŀfą~|7^סݏ#G]&(pE5(nwI}p<3JAZpsy_UKAq[L)&G?=Y&&'y%T﬐{@0I՟8,O\#6] W t귿wUh6Tqp\^cf lcl|#,Ì|, >Zo*ǽI:W33)mUAϰ\))+ω\9h__R0gsƣ~CZJL}9sg]^S{{d5{lb:``6ܡ/uhR:.,unZ^:M}. YGP#ϭb}hH X#]9f\puPlzQR4[2G -cB_G%S ƌ_'Ɓ2ogE_xmcu*,єp6p2`EK}f0BUf@Қ~-4Խ #Gk4W^Ms̔*c>^jRq٫#w,X1)Fֺ)Zዚ*"k𡗞PkYpr4Luv [*}p#`$TK21? e( 1AU#DNquR qbCW^J*^$Ԑ`@jM[6K$xF>e @M!3ĽSJxNS46)hrǕgx0-ń/` D4Scq4>2'@)BM'-xh"Q~{3|F.y $+*/3# OoƉ0 5 Gq1$< ur`$Ea!X>'!ԔvV?zXlu "D_h\u X3H/,9ⲧy~,Dmk&4e7/6;i#!GBXZofxg *Q^1ᱛRWY)8S-d{ Q)v}Ov~Ra5m1(*v@_u"50i-(:3ynbI.t>vV)xJrr` v^%3DUlnCEC/bcVӚ+>'OU  z$)gN[ #$Yz\F,Mwq-Â=P n,gM==m[sSPTBsޢl6@4jS1 ٌwh^*W8pf_ |$o aͽjH65 r +* { &Y{ T \x5ъw3;i=Ahw?ğJN._tBcgn%ʜ6yC#l`ՖEb|m - YWoU<9OGSy#n/W;C:6(pfꂱtzhܲ"6[{E|}9O*Q*_35\ZNq&uJKD5Ma$;jNF% $e4Xϰ0Ǫ@JrxUGj fm,{;8 a ~^ lÀnHV/z\ !ٰ8E rI#X'j=_TvBXkA֣]ϫ`W78NPF*)вyb/F;h|V~^71Jo(Riwo\y/T%! '3iGMr%/'D{c|qm x;ҡ e}ւ2j*m* jRk"tM6 p %%p-ͺ1#V>`a.|O !>IB_m(f@RQ5Z,9˲ ߐ?A~'o;V1 eXب6%m|1`<0g.1KqJXigGAt#N`^*8%ZecҚC CSY7:-Z _""9a.eOѱׇ`P,O:;C˞P<b\EX'쿦]30R_h PcJ p ~+G<aA.R"*y KȮ#]+O[-_-+uabhKkg,I<ۧ)>|@,l,-݁yetκFg0"OL| ~#h9˺X9֕vpW]kӛF'9yt*,O8#i*YTGd L+ ;;|G+hAύ|g^j-,;)ijC.3UĿ>'Uqrgmlѝ 6& |C brj;4L:C59rkNF=1j>`tBr-:A %'^ZsɟF#{Rie/L+<7N_D-vj_i<./^ #,Amַq]?#^ 7޹2sCK&;'=8S`P@vo]lW֛yYm\jih`/b 7 A FJdO%⮶{oaƷe?hs:n+5>]*VzY&\C<[?6sQ5 X'^ҒtkǞlMlSF:rTH<ݳ? -gχ*#SK0h<"@wTL_=z>=mV? %k9Hs@ B*1yb;ɁuhY*4iKB!LFLBDGῙB?s5 [ę_UodZ-?,ǯr-eNd\rZb+ _CH8)Rba!-hJ1:3]@0T+jیxs 8% oʕ"񛮛4F6 Vbr~ПGS \bŤ bx9حk:c;t}nێX ̿ <%j GSNNN#cd c$4W N,C It/tv9#Hj, ̔}6dUGcJ{(GeS#h Ba?G~UuTyI!*/,dIF0#uA`Gٸf1PU͝(Ap $XUP$,2wz`||sb[PPܰW!Mw|ԥ|O&V`ϡ7K!Qba7m j~Bu.j}a@φ䏺p+A B1vxR5VY]WwnFG5R <16HDJi<; =f0.E'G4,fp+ 4\\nR N8 bu~«ܾDXgW(3$2]{A0K}P}#=Q!וI6.b\|N a/H>z N,s6z. ỵ+ZÏ78'&T5WM̮7[h^bV#|r%`qfnڷEKF Qs.qv*g؋:b|*K <FARd6f 잘* -6v6s;ml[qž .VGaCk~( Ќ|TyUg.ۥ_Q+1?ww@{xcIm@h)ոwHD^Q}8;R!'Ckw촕#+U"2ǭ}7ͱ[zeԏ@GwmՆΌU$ĈTxčfDP8sG8K3uϑE?`*6^)t|rx* |,ëUfJZX25[ıhIKFc  ®>4|Xl·&\@ N BKX쬵m,p v읹Fʜ֨@z "[րD:>[$B ߜ{i9ƣu&i;1!|yql~kfrsRF֑]NE\j< `F@hJMM7;dw'krhږiuaɪ,^.>NTsMs9,zn*Y2={>iOaQtӍt"Wa[!"X.Y梵O!'$4IODflj9zoq@HWoF#om},pїm|'y82e?K+]hߖ 禀Z~?4j!wB_js| 3`p~<!83`0܆S=F T(u4 7sU%>3kw&av)׹9b_U [jSeܥ ۛ'74$".;=V/\U`A4B L[9H6sowO&hA9XriF/ ۠Ty+r-g0|VZ }4ZaVMJr3֡ampc/O,5T TyGA'm;U-bKΰ%f+?EJbӓ^*2:up~>oV4]^9ZV[K>κLdyn2l,H }rXq ՛# x_vzn#"g Ep|7hOnqibӉ8ZRP'L4Mkdѫ1Y4|3^E"dgئ_>ڱV+=(a2"mAo»fjjfR YvaKwPȾ ˦e#18E 6eL쒑捊$Nʖ-?*rIMo_K:D >71o_N,7%E\Bųgۉ'D kiGJ^zIɫƄB.t ֒ꛍ*d/ThdQr4Y-b #~ZE41w8| y~Uùۄ`9ၸFVkxA]q-4%؂j,K9jbF4űwnr:)x0]瑩VLUG #5L?0,(4XӠv!3pӖ) S'  4yr1S~ZQ_| %+?ETTj۰GC~/|u~F4̨`AP;\a3BnxfxqORͦ=fWyVLk0{M=)"5H]1u*Z ێQAռ=}kk*j{ΖD3v>+fu]c߼*3EG$k{p۞ K5Q {gVneC3 4eIּwBk>l2{]k+3Zz^:S2u$a7dS_ l]Q=YJ ן;F?=Twγπ^B"h$)"HM#Da #[7a V8s"~J֪?R"8% D֨"w 9Ɣ b kE>|5>tj=:6=pJHMM XG_M y5}Y0u ɱ ~ UHkaЖ{Xki. s5_'B+I[CP@=2(8%9-ET߫/إ{L~)q{!TwK}O2o )BHu֌E\=>a8zRdee:p% cXAH A=xOAW7!Z[F˝[ŭ[qbL>ȴ#1m~a;ߺ:S{ꬵLZ)_T6wÀ`?% _FiH\hb j:Z|*i('c'8FaJ2 ڨZ M~Xgqzc[RZ:.ȳ}_M}P 38JbŮu f[%nʔItkLnA&z gd.PtfQ&-f5VE}F*vfyپ#^PoA,z~Bw@$ H·[N)N]HY_Tfbͱ &ȥșƱٲhj΋)4z)dcʷ/! w7]M(i0OqdXqrT7$}dm 7*1K:Vtkw5"ӟ?Dl 8;Qο7Db\wÔ+fՑBpAyËmKOayPDи g) #َNْZ# S .r-4$[c@^csSQYrrBz&V*..WlXR qT()-7V#s7o9;lᗦFVypSy? ź^X>-!T!0ll}͎@ 91e!k"uVT($TQ ܤTʹXF;Bac0`}HlGk4BkIbVL)X#K~aHAb}jUlŕG3#_]YسZ(cmFR=lS VnuS+|Lq/#ţ"q=lgRڰ@$T|AX"U 0hajtGi6Ƽ :%o*Io _˫^C>0]{T',svJbcB[59~M6nB6Mz`ߤ{\aaA.MHZaKxIeM **!|$0xa}Uë̕c~t?sK_ƞ!d)ih&U6U4lD*'WP2Tْ.g,ϰt6v"!OFq'Wo iZ t<@ !2N#'!NgA2lFrZ@L~5»m;)ML)q9RHaL1cdIDA$vͣOs:".rݰSSMw[!ĉ&~T`$|| 3C?&DpB/gwJMf#DM$ tl6q6Q _ғVufW3k6Zu2^bҨZP|4#=kп95ث53b.*m z[߲wx&*d}y3D,`_ّxJۭAhSb4wDuQ vi9!?K07AO]Hߺ?IDw֒IC묱;XpNF[%a苏W(NDQ(<^mb\9#pʥ9nX]mުZ5muy%Yҩ+$'_aڻe_%̤"Q : #=n9oJqH)/~'zRdVد^64θ,de'* J-)49.YsW.u;˪ 2hܯ 2ѠC2N^!'4t8/dNj~P $)Nƿh G_?73Z<oy1[آ1c uK3m~`2hI ]aJQm^H^ۉ^5Tos;d&tӷ?sm6!w kWEO3e0"١QG[[㶷4;%|\^cc}ıPX mlĉAJ_>sJɏ] _nX!H~9b)'YkI0;r\Hp#Q&R;t!GamUʙw½_ɛgXdDm=} ' !?þX:h/3(pβJFz̈́CF)^D]Z [e,5If2Und`y7m^({>ѱ{INdux»qv1l]eM9%ѫuY3^ g!e:z{%Hf. 3St$QsF *UpyYy|vB])xsr fg]v Z^wjLsK)kU\W_`;mb\L \pY1WɸȺ 꾗mpwyR4pl%}5h M+p/=ͫR~ *]d]Pz`L980b PJF^ꢯۛ[AkUJ3ն ؤE:[yvpjWN^?Jv>ل`r1>` NJe`y#;sE9.!7'Ju?%i(ODž)®řtÈZ*foMl-Ta c7cV+ V; }pX4F-oMv ;PKAG 9,Ϧ̗% Ԛ, YM i;93"(5Og)|#dQWv7:V_n6/&IF_$q9A8JLKn2Xsq!$-k>o%9/2p~3"jseDzlwXQt5ٖ9P2/0PU\WzUy[bAN^!U !qlU eWUv-|޼c  fp2 ;oP`ABdcܺ"Y~g60RɗGbWYV<˥LL.ˣRu<>h};q&l!(đvFĈ[UkYsYdCed*K?%(,T$GS(k*AҵΥ&wM{m_@xsq2ΨlԈ+VA9,P9Dt:Ϟʋ:mX%ק#nsEoq­1(08L`[㪩n&61Ϩ|Q7pz`ث[4veC]KÏb]-g(*'廼Nzhr3 vzޞV)|SW3Cw6[&b7; NTh71Y0#OE`Q2\;7E8Gf5Ʀr LC@+eWTwj;@ZPJ7st$[Z*Rns,q8?ݶ:f{b[kˣ\΃dGclφVVp&LJ~\}iF-ˋq,ڃu͊(gQcuN|:C+񢴣tYI"iWt{mګWZjR2b52t{;]ǖ@a6|F(ŝJE |N/jD 'qa)@{O9~uu:RBR`l"K tu9CŴ56Q ۦ;*WӮS1| /y\L[۳+:"Aas(Q~a$wB\S #u) \%H ,˫#"O /=EvpEQ[̾Z^ݮӏbfv;ֱENh5fHG!}Ǘgr}@ 'MR:\,Pr,ChSiDu6P}TQfry_$#_ %,y]`4Zo4R7F ߷ЫGVw @e(#s9x7cOWD +RJx.`5C/_!ACASquhQ:w, Jh?ZBYmN¯RRc8޼ibCZN~Q CN,YkNIw0Wsdl?"5~Zdot)e[5XbdM+7aŬiޠULuiG*gXU)qge8҇>Be2ٖe !Sת5k"qF$-A3x=XGdJJ͢EjS8palYS'K,WCcN-l"uЙoXIhD\NO}/WWfX{e ԃ^O?$݇7^ .!ߒ@61+ <YζM3) lNMJIv¶bdb U_vVL\>OpbD6jm'`,D+.kd"T ^lS|h?_>3!bw}V&;o 0^{5 6M9a иe2g/q[!: hA^N~t$^ٓ1Jw"NԒ@Z,eP\Vs)wf7&]'M:`z'=?`mU4Ga'5FC7Y`;_ 2:ʏx GCky)s.(1Y9:i$#< zȇ6ebr6Sֶw 3e57 I:vKZúJrC\ӱ So00pO>MH)<-kH/Y8K@Xh-H]Z:Xr$|Ct8 CuYn9݂g/{ACq#mi\G*%>md,͖Pa!v\Wj-; rN},N@u^#iJd[e &ܾM@sL$[V!Rg 2=/*jHk(?$cX;K:H ë@%X溉v73<}d7uHKf@/vg$ ڇN3LP E~-tn5D. WM6Psp$Z>N"iz!k0N-UTfd^m1ar9T!̗Kz1EaMVۄS $Yʈp{ZX(Iiث-z|N~7NN;߫qr/uډ,Ƽ'hb*?# `15!~Ł tIVKݼon͘>CmRO1_dhM#bf&݆v?Ws<5²Ch'iC8Q, n2dOh=I% ?&5IQ`g:zÜQ,afg1kĿ=̑A=q/C }OGe)(#x/y>W:i)\͢l'^hٙ}WϭMOUn?j: ?hkcr9-^iD;zp֏ԧu3[MCqދ]$$\5ɼhƓY`Dn,dW%& f^!i^\ZD}gw{+ŔFgbMbS 2n=`,8%J0~)y.'nBɣ-d^JD Ŷ鯓\Yl@nVƚCr' H7V.1޴Q}.6lluX,hgYXט7,D1n,k %Fy֜( Ɋ%.P {PB fr,0ܧwJ}cxę{nlL#w&сxV ~t |- Dw,.s~.:AXO R:`9(L;4^Dss: Z>piIJKkX첔1, *]DK|ҝ{{c3Io=x,ܵXKxk2ؙ c^"Г=k% hCeVӀV%nDHAR*r-@ Z%eBY2ץjLV9"Aû/ lgm̺b5ƕsocJSB1/!0!Z@l![}gA`lN^pRa v;,کZ] c@n+젡Zs7DLV=Q2O0^x$W>4u#Ρ~I@ fba!' _mK Wޯ}Q4n Q;Y8jkf}ʊ2EJj_ȳ˩<˒9AqF=A :i%gpUUȓ|"޵( 3r6uŏ/N+anpހs4B_#9W{_Ef jژÁyqa AY " qZD2΍zt\V~xGLB]m ҿk,~[Чhb'W56aٙ%zrFa(VhxJO:\JA;Q/$q6]:}m }cjE: [~8!m?Lb$J7HrbłҴZ;ج1hamФ%T^;SeJ>ρ=' T-.lHOul|Ҿ;t2hҾ `<&jr5tEKFCvtzʢF8Lq9hCX깷d"7~JQa2^huф]-7r>(ȞX#"8𙘲Fل`e`u+ v:^"vw`Bݧr]΃/ g$β +ye&g q8M !g@U>Ps9z}= wŠ6lq菹d-}KI)QP)\ DU][D32M-% 7WGO)q!zaeq\q(HfQGUEkQS0R0㑨'h2ݽKn{\LL1tYTc=zDGfiuFuwS"}Ѯ!3pPYMgꫦR5>Y[JmZ{(mJ F='?T6ҳ}2*ͫ+bM{mB \>m%zzlQ׷c/.jS7"iu IBxܧKJyL߸T7ηs!7rldwG„k@(8G+[4vڏ`*j M.?-IEĺ`wQ-0.Ft҉ >wh۷ sv# 1sQIWRjT`?$cA펍~ϝ\|;|.v~tKHӣ Duz6t*Šy(:$<z^ 2A '5^QtTT)n !b:㮧ѭ*Ykcsqflkav$SszЍ://GeGeLɗΎIJ`/teVD-vU9ˉ[t+2P(ƑK{=|{!6vRm#M,pN4,@:%zCr."rX6`=t }lq\JZXf z}Jl^zlvهtϨF0TyFș+z&/b9rLjsCN'-ȻTTR Ƒt&q03404ӡ)2Fh ( z(P"3\Z`Uj#|zq]Ǵg̷yg5[04|HzJqDwS4&{(]*>Ғ _HKD1}v#im'HsRyH0-;Ֆ8ѠfDN_@O ì>BC9Lo]XxB%LBb51')I8nzm<+?f<챁pwyYژ\M?NzCj/ o-w:u9\$ljEW>X7ohCiVJB uSK}d8['-@no.Rq]aM _x{gs\*+fWi˗L"4kYM w~L^^#/A܌KfaKpFy7D?/{a^V8f!JhsOjoP8::/O6C#טjG |QjW OB<}Ϥ.ZSğ2?rȒh/11/:HS]AQ`Nt} "J]>{yk^[MI5xbtK΄vuFЈ&I^#K7-%~/;'c{sV7 f!_Lq/˦uki)-fj! bQӾZsSXRo:=L%'%2"QM8f[}h|ogBj߲'E1CX|ONu("w&qY-cJ*B va'b6 a7ACho涤CS F͏ΝZ-3bC@?̼!uhm̢7&Mc,=RwPuͪif_UFRDҷvBȹUJF#N찲![,hk3nFf~9}.3BKy}D1b(/B#.Sd.SNzj 20:D;W]YݽQWڧijy?1κg|DF~tan1+Nu\,L+&-[h܅e6/>z|J$ݝ2d ߉xL3B8=3a8%w15qEKh2׍b3DžsiI"̆:ScnxD <8{ l!1 bF^.)+98bzG|*!(c8Uz0^6Xo"_YVyo =G I/WDLƦ z Io8<+ g١~C κg843 L=" yΙ)VIIMHº07ScȄ/1鮦PqDCSjƏx!FWwmrA5sO'e]җwu =KWi:R]iK%yBÌa%^|ritz:V@s!rljX4U0 5z;+!5)_#7\_{# u׼RS?(bQ% hqq-y0X {kN)o3$paƫRk\Infwj/v_ȬGqx-E $g fF`F(@}8K?D896;a9k|/3  XPfOvU C:u+8?Ԑqpvם{:3kQwGovFlQ$ʖKزFq.!ݎը_lxA $ˑxu/͓n=FYـ0AkK&[}PzbQ D`Qr鱒q\o5z\~+WWWd8aXMy夋ܦ<'e\l?N\\"kl&Al@(ϪȑG鷿&Nqiċ&vϘhx;U'˰ѓ>bVK_Szc#:Y$PaaZ^?\~-'u5%>!aLׇfµWf`VISXa۵0|ql}If>$XlOJ"-dV>-$`\솓:Ɖt7_UVy2sE_myUm]J!iZ*o"BϊӰpV˱LuH1Ji4t+{;Zo)s x;'qO(J03NZ|pLxbe1<Z08bЋRA 78ܥ7N#k%ZlPC|:mx>زYp,QcR^,Swg>{R8xӤg'Q,Pr2.k H U>F(Eer8{>Zzl@xrf(W42w'wgUQDt 4 N]1k"ޑZk۬E$627ٵ=,wIӳ(*6V@'eF'AϹ͏_ZamD2,;ycL/+),ѩT6B[XkֈDVΕ!Q{J)n~ׁ^ǩ>Lm% :MeIMD&#tSXV|Ԣ(/m`%T/ ` D>8y}~ cEY!0Lˌ^s'ɦzanFET}'z@+?yv^nɗ Ќ;MDtY9Mng'ޱP^}!̺ .)bltk Yb}#{pٙ{CvRlo5p'X?(t05yx-rJeQ|-/x]-Ӌ3xȰ/8Kn]sll P4Z-utHջ R^dwXTr%>2 )bh7B@?1)Ir?jTmP**ڗӜVxӀ1CN\>/ Gmn`ya4:yH՗(3@w/*){EGj4s}>.xR_EH E?qpqBjمh|'έ7 ~ayE-Dl(:p [̻& K#n;N|;VqP0 (SX7+=a6.Yչڐx,lML6Ja̶Hzf >>XlAgn~ԍ=57s%j'L!!'+9RM@.FrGOVwhf6֏l}2+}{x9ŗBR oXFݜyjuܙBJ`B~612Ya !/ND 7~?#0;jmc<'MJ'f%E^˰ #OHJlm'~F Sd9Ѐ>.΀ ;Bse1)z'XzBjr^DKoȁmp=tV5ƓYr~V<-1!e ۾;tS4)%ѿ*T:tȏ@'([ff\TXM(4OJs3kZf16Seǫ)Tйorq<ՌO=<ȀܘX˷ĂRACDmUfW(K) 򓴦]W/'9kۿH<+^@Gf2Gj䀞q% Zb~r \O.Ќ_; ; {Hڜhuః8IˍOr4l TVտZA~ IٿFX' ¦q:Y:Myނ*yWq_u|o jk2#{ِJgߠֱrHf_<0'@$~Gcģ[7.vNZ'jS-QxC;kw% ڛ9g> & x45@}X]WL0M>5hL@F P:,$u#EH2OSq"1h5  ;n{Ӣ9Y} TB)Y90}?-yTX'^x]gSsMn4[B >ҭWŵ^b̈́瓽7݄H:e})zvtְ(L͗oY6 &{_n1FUMv<Ĕ5vUў/l˳ZpAJ,,DMd%= *CbLW lm4GeNb uN v8R _72R[J,TfvYљ@D"Lf&sijДoA>ǓDHuTRs㥯 laf:RTee ֏n5$)9{cڞ#j+p*,X-D*[p%C9@`RS^Ri4Fe xZ  G^vugȐ"QB){+Z_r':<0|b^eߺJʓQxp[V|(;]K*0QOG܁6j֩G"J% 3 I\R ߨ }'4/v~yz`-~YJmy2iP2agO/!݁]?.n8{q4h,Zu[-Y##sf*Xu !Aƛ۩AH*QAsJ=[7RY;솘]=hHhc_Hiy#0^5|-HǰdD \~-r,KВ:cfk3]"7@|8#hn3C~"x־0 7EasS-{R§wF#"Mw-7H-֖jRceOmeL "{%3KL{tݑTgUICi@ B2OUJ3%jJ0F̝D)bX/ZMoV2O" D!ݳUQEUF-͛>MƋ~4 @^"P/pZը2Zz}65ytI˰Kf|FO8VA4Ʌ0{P<VVmw:fO c΅ L}}r\(.QhfA:"/=d-QE#qC΃}$s=Bؚ,hY?wnet)C"% "r8&T*RrP4v3]Q_?F2x]˟M@^Ig#]6݄WM,@̟A+Mtݫ3T@}n ¶.nr zoO= E r;ǨRK@fylDž]g/H z [:T1+]bzeXwPaQd*"Fs (WknV #ٝbH|&^wf]G^K>SC4;7^@\ES=rnlC ]/j/ ?'aQ<5VyzC_o/$`ʕS &y=[$$B ޢy 9FiT4W#R!I.Hqc00+@:LITD^&ط hiT=9QSv~1Y{N% *"©I~=S.fL}$MD ?|OR kأkF`TUNwkOTA%5kԸFzY:{1G Z_A0Dn)4YU52TY7J>2 }8*C?nBxbOÿGO*4jI0($*mv!  Z:8;+?;;j^/gFf*X?00: bwo k[ LcCihǑk~ْS?9~ L][zÃVdy_z \FxKy-<4R;Vf\+p5P$@Fqn,ZDZ`yUE#+w(U" QxM~vv$8(1Иjk|p~,Z1L !T.)Dh;y-=VgGخ|jY0lTې(rL@߃*KHtpALǟ"Dv{ww:_xmfc; Gaѝ殺8Y_K)gLJa1AJAN/X7%efeS%" /ֈ9h,KZ=Z,֒!wLMˆNs6$C1캵`T3 ~_1D6 yWF47-)[+egqN"ٷ?xf"@U5XQ|-#p4PMz9\agP\lX@$-jQ*'h&eͲ]U;Zn#[Z[mrfcbyhj; ȏ>}f>FO8 Mq̑q=ꖨ˽R~`$26+J[*ڳtM^M&'cGQGFw~XT9bg:U0HHΘ65#W}Ƨ; lcٙJweu ANut'k%6_4#jZoOZ5!ܖĈNu՜xϪѧsB8U~WFKfn!`oLf3.FA /֦qR)^(+{Nʠc"a\=ŏT|;#S6cٗFo2&۪|yT"p?@Ԍ?[Nfkn|q(l ߘ/2.o=v1*1.>M~{^N{dqޝ2z(P2kVU %(0sxUK (j%`N7?^1C>_dKj\>@YUR`}5XPQ32KYh#JP% rMy9Z8StOAA `@we(S 7Ӣmh2`Ԥ06_bz΀A>O@2|1RX~%ɬS1KRp{`6cэDAM;\ZÊY x1Ǻy' Nc$lkL'<$DH:4#^̮0;q,&NO::y'ʜRb)ӑ( 3Vs*o3amJ|Z}4(Y)md,N}d~Lw62~Ur/oBZvB#%%<#"0&Cq^ Vq)8(&wOV gnZ,NQ|h*^QܶT]ћ&vFkq_L-B\r_ˇP<6דB&Xn+S s{b귴leZrKe%Rkf%0 o( tu jQgGc|_ PG3iS]a,:ur[wN_&|m CYdAND&HT#hTH! ro(4GrC ۮp*B彼VckxmK&w<_O&>-ø"zRwfjl-^o LDe{KeH//NC oeRN[½٭ wykhjh)oPgJFx!RAuaDXy Fy3$O  /-^X'p }㟐D{%a w4ZCyd$"HF:9IT6(H zۭ@nWS/gRݺ2RX7|1}݇=hoEY)[Öxnu9k N-$U4ɯ,S=aeo2@vP;ДBvcͥv`Q @me N+m ,mزvb-JUP|+{Syt $]pޯ?ՑKzJcaتe&QX#*m9 9ؘ4J;o5Jޟw׉-JY\ k%$=bӵ%1R{)QwTbB6GzڑvM`1OIBo!\xLૈy ~Ǔ%#ODX=\Kމ/,a|!TY̺Ņ/ d4){m/G}wS~t%dfDak='ԏ ozec_eJ3 aV`<6&M{z~5bR־V c¯lh)?u&%.C,Hgt IlûA1fU8[?tcߔ.Of,)P),Qi$M @M>1] 1On,PY 0o j]5=*maЋL*惾iS$~R#^d`9A:@x_+(zbLDA- ꢯ7r-)-<68-VI/*VʟMˮZ=+L{7n~57ֹզ[to\&Σ0!RWmtiL Uӆ'=qJ*+\Hx (y2"ؼWuhM[33dÏ2#W D}8spIG:Kg=(eS%wiW-֕qGF Ee+1H W1qɀ#S39Fa2bkW M"&eErTl6tH`$_0VF:AL}-R~<5<ap%@ЛN.l/|vonOhjlweoQHsRVg8\U{eƏ~/f_+TASo1; =)q5 S|4|7,D8PoLT^j("U:)bRpxnە =&mgK?_X Aƺ顗V}ڶ{(g31wJvo_~-U+J𿂓hƂХyhpky_ut~%iC"Ƕ-au8S]ꖡSs4 2M{$ S6^R~s6,:KוKLDeфǬh fMA;+f>f )Cd9 ̷K_Z(<&ֲ;S)Rޙb~<  NǨDa##cNАc E1*ovԓ>_ $^&uTL;CT ©=.쩬^LuhP&*4* T8݌8(q A־#5&ícR!sf79B-2mA^6q#%"fG:.흵S4Ƽ' :SNcJX>ڬnUjLPw漱}=$#15#mRR܏Ϭpܘgт2s.ot'LC$E@/Ikmb1`8!ì$tA5-o]8fTLsqS0y /inS rх\z#IL`|9H=d}ml9&yyokg]eX wgEНl!Avx#ןo4&N\C"MD5n~Kp/_+*LC`]͸jZgTTA9f&"]c9ҍF9ɌGiXu:p(ՖvoDpZN~1F{J$ȇFǻο0p5S7+'KozH%7$?q>Ekrx?s"]ƫh<4tQz[#pɮMqjYgpe~bW)F$6WH<*PʎGzÛѱi#s?19OpvbHquu1F7P^[@ ])ɋ{IQ׫qxeMŅa=wڹԓ2G!{PÐw}TXWm)lUژt8T͈n-"}TJh7$*V*e8*kaujJl>"K0ġgAQav> 5$jLŚ1,B~6!N6)zyh?#*ꖓ{ \p4xIjܔF{*xXv@XV9=!n#=iBI6wTۅ aj^ m]vxGY%>T1Nm/ЗW)#ZcQ VM!j$U&\thgZ #>~',:f.lU^'0H"PG7>vam m5!C"`Pf/B"B[z6EVipJꋉFitl@a;ާXMAb*":82P#_+h,䳵9+mv.j6Z#kvݳ׵PzVj+}BrDlyͅ2(~ =PmKlJož!*e 3q74buc2S5[f"yCw{M.T[ !)'gȋOV*t3.PA-Y>r(]wYzAp_3TN|X)9w_%pS*_s$KC$쐸=]\iO>[zfIN|YJ8덊3g {(h?u WЎq8ol 9Uw.9W-ȠDWĆP7f".ftm4AְKg$>[\M,FCBىnT mˋ&ӯ7g?La,p} ? fHg:"%40:YF*nSxR ޠqѶ+p_z3Y!Y3HԨk4^]H %ch|!W^fzu=-n—Du"Yc~8W"U~]g򏘍I4<ޏAʶ7(d\VQMt#&-E[j Y >vbQ0~Z-[HSl~ƒ\h#[֋s[cEeԙ!Sl>Ҩ) ,lw4m {%[0x-@xN7te,32swrlfB U[@MWa25ÚB:PiE mۙo|hV́*bm5ܥs0*XqbƳy_D!MK@H)+1FZH\X}dBݶgzܠl} ŋ6a̅83FI *cvL y $u#HNQh܎r|U!#״DQ$t9m DZ ;3ڃ l}P{"o_Hmja Ys0@,Ѕ\|>"vܹ1wF[aBc $ Υ=^USVtϑp+y6g&W3I p.T[1W[ \ JKg@,+MڼE*R߾Z Դ- rUȢWQOB\k~8]!.djE!U*-t5B,=<@m1Gtx)_iL/f,u9+"G<(_S5)K o ڷggxmG}-Uĸ:`{tNw7 eT>_W1LbKi5ooh*VAYnda-w1Sρ a[ ̿Č%)g3F~IBkw>\+nYMDe0do1rșx6/'l%9YI$xM(pWSף*tJ+s4w~xђBs(&crdk%HO>hV׌ACo(rJѮ6Q%` xF"w߿TAa%<;8WGܓYyMPD/lzumCF:ݎoÑD 3pB%V Qf{ݰa.@H|C;,UBv$^z yImgGe~[0qq7S!fzI'+)~ci$Rިwkz$D+ -7N/m>tQ^3U;`}bU/ /_:dAS(F;'$z Q32/ra/ {mµl=$'GL(ɗ/v0NR~G@4lNEӒnthƫgٌ3 <Ze>nܸdqض[ZmeKqZPSvԴ$ZPSZ6ڬt!ɹu@z\nq]h9<8ވ [n Js;U榑 [(Z'awpl^sD?I''?*} 5!_6V}w 霄!d~HV&}=2ŸFO xbEM~ZYfkiWRk#+:W{aozJ䴠I R|^wr 2-!۾(Z\4ny2_u~iz %P= r`W$*qǐ+Dw,=6/T1O{3+ת)}CydB "-~ K%${R:rzz76^Bgptb׏`\A+aՅ&YLO(t::-!n^[M.DMA9?$Rmƈ[aw~YTJCR\#$񋹰`;ql* [{D/:ї %p;7a,a'zd\ ҅xsqM`w=bI[NK;blt$vEh[3OT"ޕu]/˿Z7`#5]hǘY"#y[lT`xsP_)%۟ϞxU@ӺWWAM3Vg;E4ڮzCC;8* aw7i7Yk[#- 5W*- F,hb+B#5iMsgS>,M$-`i⻪mb_ e9` c{8T4~|zٔw.h SA5c{qQ,fg@$Ԣ>ݗt3 ш^kpF)Z/1dW6nGXL톡e.Qso6G6Ϊ厑|4 ϗfOY   ;^4Sݼ'Azv1&ҷ0 E>!Fh0U+ @M^GIvW2%mR҂/ZC8sSP*`|*6_Z3jؔD8D:tVnot* #Hg\iYƹD6J $֒n1n$X0_[Ncf1 {J|U%;dIU?Oh/ūwK21T{H;MYp˽Emwv.3@9ڶ ؛Pu :bޕ"'QTܪa;}>y  %Z6hͅ;p` Tn^ZFov)gM l.Q/1yo115R}bW;u)߆jV^*3@\ȢV}cOU k &{wP;~}TGL[lR٥`Y!ʘE ke[_1 8U¡by l9\\=w%(b[ۜEcR]2ϋ`G6 QT_ L*!Lp KZC(M >*o8WLmpP}z[g2A"^\,js#E^RC*c0DG]`ߨI1 ~X;Q?F/O Y{Viő^S_?tx fDS±㺩1LqR޹2 XMwqEQ UrO.9,?H׫=:*., XڢۉcpV6dOrޙ9U\:Rʢ!.hpAiR*NQ; /|~uXΡ/ׄzngD5,c38%_X5(䆨'(=)szGQ̄#Gׯ^NS WE.$T U, hBV6.8w6κsX /7+{_'$￀O- yL=n(gʼT{iVXU_n*C!n }mY 4ɭrX0xEö1{If.u9@i2&)BlƱ;ZnT Pr@߈< [eN;(^JH+oHV&uգ) qNòXbBeŇ|gR 6zrn|F=}Znq(g$x>B|x2\7?Vdcf8  %cmt fO0^=6}#x 7GmCAIh>]Sovqd9)J3KC0=K%8EZÕAx}#Q'Κp5$p@*מcIq_â9J- `6]I0,J߀_wMl_e(G F!4酟7hC9ܘ0tL@͟\L3Hns%/\<ʥZ#+nMhm4MxZQmt>!Y8jLp1*+w(Lۍ]l'YN^\8 G/F#gf1,Fj8|GCsDCZUE!΁fz@E?w+Ky]T|W@/h8hV-<#KL`t}_щKGi9CT1Rr uO)8$mدG-T(m P6sTtD2+>KmfRsaeGp.9w9G5+b lV:'q/#5h4tjK_d.q=ᒃ0$.!H~AZDv̟E(S]:EFY%4Vp{&3l%s ? ɉt}D[VA.sbRd eطAN _hwfy/Ɨ#⴪g/t'aä[کA25 z+˻IDp9aS!+=XQ2b4#yqA/1<q6lMOe^iZm۝K9 W 唎3x=fT}4ug+s)9٩d 죍a\|7 X9!ę>J WFjp;k7qrDKA1β;0VaB.洝|6`]tXDi8qg$mEg%:`. Z+&Ǡl4OCQvb# ol_V LuDF,!D}bMzLߋo2x74]w#7 &H^B`br0Y=e菷ߓ%Nm>׆GrE-o}5AdRCyK7=$wR--2kdm@fPa0LLVOœwKֆ??UkGTھL ]ݯY=f>^mՓlGe}h@sĂP^nwivôsZ &g+$fxp0iIlFL/ꝿMIu>u3ΔCbI}-c(dD~ 6i jVLmT#:TtYX԰^>E C9d:ɀgwlyujte sv= _6v L~fvKBbF)6)4$Q׺m9V1mHELݵr/iB*o7E^ڂQpgL@师uJ6ū! 0Âj* j$=`㼜WKp;iΒ n!LB1o-hS 3 څ4%kd(@&TvJ/挪/,nx4:_zmTziZ |u7l!OR| xO+pB)Py#ZD`0REv\Zv$jE 5@niZZ^0ftI4PIs456Ъz#)%ܜ¼\.c^V|[$[ :8n$Yڸ@9;DL{~E#Mm]D7!hP)d@E< /r۰@1'k'p},{sv'Y2dFg{e=3jv]-85jP7D}z]yw.lb"ö:7HD,r4 Up08|{`tvH3T1(=Y7L3 w$C+_tcirtrObWgX 6xU˄ϼdJ!*{!*24H>m(,_fȾh^>ylPH n>oYD2>Go9Z;b/*d X1~i%S1G6쬨X1 uK5=nGia>Vjc(f=̽!s )\Mww_w;pv7J- |^WJ@b>M ~8 ʚC4bҗʱqC">\«x0[kW@LOJ4מqZuC3my V>lY k#GNoCˊKjk:w-*faf!xPwgg m\w_Pn|F;C˿Pt +} Z0oHGڵހ&Et'jw7%jjJ:dÁ).4lKLdvepQ9X$#)s.]Ol![/ ds>(>Rr.tJ.?#I^G­oQi,ۥQQb)T2M]lЊdij%g_Jt#6gH]Ձ#0YG_PK'*>`qp OF_IJc'szk!Woa%kIvWajzβzspPs:k6Q0 ;9y^(DQ n;ANVtp1uM-^#Ў0-DY<bduhoC*{HGP;!ؔ8G@T~դ(D,A&TlD Q*ebuq97Jw%пײΜ(߬ڊ#)fVFcXYSPoP`Y3P5M!)n-ϓ(yJeeBb~$ɸ<ݦ0W?ΗuZvf {i¤w:z84,?/d*z] 4S3VVLJKGN=uu! @Wg]ق nuZa7/ ү[k_E Fߍ%צ5 "/-e5V"]v0*L řz6IX;o TM裣]5팯Jtơ:öWLKk;[ ցO!f5˶[!gm%r>$H {*"!(n׆pu1UIIdntx2 %0Z)kهb=Ԉsj( 4zV$"mTfWL [#[ժv7L P}U*R5]F5zuQ2ѪNY/e@ fw].DDѧB,E͵Rb|H49k,`xX4Ixqd3CFo$*sEdr]a5m\7\Ӳ!l)9nDeQǥ7_]h$9+Lz㹴Ը'qz0[z$IIK1J +ךƳ7MPo(ϟ?xQBc7`[ː˚-ΒݰjԵ蟱쨲Ib#Y_0"LGѴv `D%{8 gʋ0/!"5?pEt/}\P|wD?3._ EN34u2p5_&GqSÿPz(8F(MI}48ћ ٧xL\6.;s`6wu*D$P *^@67I'!"hER˷aA >) v4rD[G78dSm[]Y|4bŁjGu۳"q8Nry ̹y6#_m|{vK})$mWS*XZ׼41b%V݁/J(}D 6T6"ʱ3*)8E_Vw[{}u8ZgMMftUGbk66}rLیWݓY/м;ъ0^$S6$)0 c34M `ҴEokO볧8PG+DfTKIBto ܋^ѿmE{A@Ȏ3E_ʽwom]eْGίlIXrt^@[raC 7 S41#R55NrU:h>_gֆuQ Ҹ66VR8RwMzwb.0^Fju9X^ E9]F`tub}ﻶKd̉:;v92AYg C10 2΍7I^! eߋAJvz3oqR0bfXEUݎZ&jOyΕqGN]ד6wk(zBvVW,δ۬iHҿF=jGîa'܎"; ݮd$~T k:04$*m{]KO5΄1mվt#,zk(mGqJRW<:Ͳ?g$>W7Qҗ{WM.ԷZcӔ#J+ m2H^ȳv9e/ȥk_zit p0f*hD>uD=((xѣ IQbmۮq& ).яKo݄U̹)~n3G^i3MǬ,ʂ"CY$ct)Bq VHÙ4{NIc+.2p}7d}ܫ_ꫧ=&2Ϣũ ҖMEϡHX―lP5}LD, ߱.j'9߁J ?5= Z! ieLeU2f /IdH+Y`YZy1u.۩. :F%ןq44Rb,F޳lB,maœSxr{.hq,A 6;_!vMdy:Kc2^H5;rf-Ә~*d3GA]v@e0ԻuϙUQp􅤑V +X!6yq3tscN1T?[J絨_`?hv"C$hi*x_8?LiLMAeeefFkh*mN4C,iɩLo^5X{"KG/*ǯ+Y ͎f>g%C켰sWw\nQ-A4]^{$-R9\x||i~ҖZ{-,u)~\GS}Ӽh6k%֠E$A'w}j1_[3WL=ƉC!/: IY qh~9MkoH)m|H\}AsN('lì&(ƥx'VbιYXv?<5*ulVS DNt,gF]-Jd_(N0$vj MX{CT8cilOn</ _9X/j 4[S+v Pi,o t}e~8Qa|2|?wbڅ"jBsdc&ݖ/4B|GƊ1tW[ ./,nHg/wP'v >}F6Q66`*ד]_`&6oekqD6*n:+rf鏞(*zO-zM9!Z|l_J{b{E/eFۅr;W3;>z]o 6m҆fh?v@W.l LqN9uV'1Lsk<ӺBd^eHLvݹ5lQY^8˛;JF=@ƓX|}x_k #&հӨcJ 1 YX"{gd;\5:'mJ;T$^zUa HOJ D]a% E/:14=rQ)llۯދSL[P lW-]j6kkC,(i(1Kwà„y9!\5E_E6n4$ST̘Y4m'?lqb+S)ә)[ ^oO̓欶[q MqxӝRq%l3 ,ZRns@f9cgAc%G%\6M. "m&!?;J |/()`ğ"ޙRޔ߯VQIrMԚگkzR̅{`z\f"b0mI#sPI'MY<",eoeکV-(߲T\4 p?*E@tgMc kf_45{y4(Mfj)&& y5$^w;_.W@-׸.yD$汨9K1yڝ") Ty2K X1kοr aT8 vjl(8;w&sn\E:[z–e\%CjbПf@0(!e(i:RCZt4g^H|RcZ/`3ox56)1OkJM$$nGcC+r9ϬY^>6LhX'cdžN6T~<FPvwSEeKc\q43BW' j{wb:t?0Va+- RsGaLQxv j_ԇDA]S6@zVc)<7 a.G׬1 Git͓O2M/nL0UHjt-IxQHߗhsV193ebO Y쨙O9OQ,{"zQVB'o=c;`5rQ7yν膒1{xm,J{FxcSwF ИJ~գq#)4Uk#+3Gko"^Z9^\(6`nFPuo SPhu`6.P p:ڬ}L4*•/؅S/ν)}hlab0Fo9t&G4ۻë7Üp thR)>6 k)Z_T2 Z7ǯ|8_ق&?o d[1ORu^RFjA]7F.zۻ0T@R>SGYweBh<079# HOMnv겪%7&VrB0$ae 8#UR%R f]10?,Z ě= o|9 OU,S,_+(&fe۟$L V^]_Q.$mOPSDnsHr)OjD_R[!=>25 6 'a}[EX=?E&|:<]Y]٢Nzx3/֗s[QGܻ?R\9+|Q-ןobDh3#6H7[J{%ꋊ¹(ȽYxנ1a>MڥKkZ4m'ƭ*Y`BP == A腂b/cE5f!߶r28: ؋OoGnAu_,xcعu/u+ viux2Dٟu;:C fs҃9b#ZU,}&x)EXx_|Șwf-d;+t HٺXgUnuS )f/"#`gCTUHO#u6ZKO)Jsy8$,ؖg¸3R9FM,P~󝦥7iX5{PC96L*T!iꀏ=~][9y@?7oPVRž KƮL{Bilm;8ۂ<򟤿=Q!tj٭Cwl!bZ aPL8jbݩ`FDJA:^AsbT@~UyN5ɗ3V.kQ3#+-;@B.9<,XI)1Wޗr细dS# ߛ3u <f cwn {x8ѨT;XMQ2M[Ոµ̢*Q[:vJ~(ekHZ0!<H7u^}:yKKQεi z몋:j)| P6\NdMdR $(j4cK'ɔ rD~vHK18Ob?>z'm]N?#j Xc8a+q7~Jc 2݋kO:; s%hXMU%`IP1f5/MYpA)gWyjLzR~Ca (}Z\tdTPIݟRiӽڑ쳱BՓ tPescaL}t 9Vc1Ǝ[ؙAX)QpVe6|m' @{)iZBN{䏟PEwq<ʵl50N.jhtE@4QݹY9NN) sܖOPYߏ>U";^w#"|*8Ls< 7ζvunTtz7m Y~d:u2q{(@p`:P Λ/TG`h'Oyv 3+ kh\ % ӨsB) 8O"Յof:=QUoAJb$14Bda{͠BKfMV$'`Ȧ;7UrȽ 迍7 @dRe 1aĸ+0c}r/@<<mۤUq7VZ͙(YSlRg-@:KCgmoq`)u?~`w!zmG&Yknן]|#Иk_+uWj'F8Vm$PV5d r MHEa(|}R.(s[qn=)^6Z)91,xL#_ qHMc'>'{vMZNb[<[{ 9*-E^r)I^Ks2t\crv$r z{S0U5Slɨ`+l N6Ax>j2HhT(fvog-/?6}^-jޚ,+ClkciJ/T}Hg Iܻؗ.|c^0|P…NuK8Vvb[\"d2tʥb'#4Tsb44 CV &'qrRV($q@tԸKw~\'?a1c cOv_ZL Rv+' E[z@{v#ߤ8Rd?H ,v ăB#rc=ǥH6ywإ 4Dϣ znsim+$.[Mf4 jk-#"i@f{U,7w0ᬟ*(̣҉ULabSb81&/|kSuƱ_t2-$c71F+ n:^&Sψ؎V˹&rh[˯gvG>nNXB!G8Q ۀ. xd,S?i-*huZ !ת~FDZ%ǿ.Ȯ}@{Iy9od`'CƔ`(Ĉ d2\_ߏ!wٳ9N<-# 7ylt[PWW 䖘UĔM^s̬0a%ı>V.NZ[gs"[ƭ5 ^f#~ye&O3C(q0, mWwpC9E|wP_m`K-ī|u[KĞu޶ 0:lC?g'cW[Ά^%h mMOӫ4ȬXbA28z4|f haRe|֏W؅a>'ôjܺ:2YMj8r|w;<~*|SN'~WV;QZ|6!M+;q)@]E=0.:UmN5FTZJvJO<(ꆖz8,=*6JKovUӾjsN~ lT6mOubN KИN]IeR4Vj+Yg^ ԖV0|/:Q~0y0AH˹yk %YѶrڪ%6sxԓpF2I7 HZR` KJYD WB[ pnKE_i;dKPTf 8s$_swVSϔ>bDXN%yd//-joC89!@ANqŔ5Yr|=?=ĺF\Za;ۍjBEA9ՠ^\Y'YI-tcݼ[hh"R`beNX9L_ߕe$go!b1RvAƑ6 }`\_߬L%j+KӱkSZ4<ݑ=]PC `uY$yˤVmTߐluG+C⫣,~^.Rq(&o1[8H5z+CeхE }(R58q-ݔ9$7ߎ+EɆFC &P8<~ zmEuXZ_$4A%MV$0ڰF|DF+SF8\edڋ.WDDъp%Ǘ.Hɬ@8fNPy`e4D:uJv^>)e|{/.8$ϐ*^X K`;&fDaw~za_.iK Dj.oc~D~R*aUb AG@nf2BPHnz:Mѳ$ !c;e0yP5i%bESa$wPIʀ!v\87 &EHFl~j$AM9M b:a-;G_ݿ)6!P MtMpG㣛~Be{*\+vAVvysU"ӅTQ{ 0cCUkucbM`ر.. ᩋ06vEPHv#E߯;:2Af RToSت% z{=Xh^˕3;-&MHDEo=ő6ٵ]E1(s;VvC⥧*Pwx)|)vY1^fN*+ِc1P2a$2"dgUrӈ #ۀ̎eucר ~v;4k\7m iVs`V'@#LӅq6B:&R7ʯ"%hϪʆ 'UbAZ>(ʮ宑rs Qo`d,>{K=9mK25>zo2?gv¶YFG`-.$O'MA=*i; 1Hs D 10d(RhpgXH\-zy*AϲCFek)q4gC1U%W .)dXT\;0-mвc)`y,x45ywΥy'luNIHX"-$m6/>g4(J>V/ڜCxM~?7LU=؇. ճ{IAԷQn$V{v/Llu; %6C-6t/NpՑjyyϠP'r̆4p95yy*?۳ *0Qp)W"Aor6,|(Tn?ǵIT|YѝOv?tI:Cj՘"4;4l9Ak+UIxKDFsʩ{"oy.!W$.XtgZl2GJN&![`!(ng?=5) aO]j t9Cݳݝޚ&E+1)_V^AkA]mI^t: FMá7@K>Lӻ>fъQ{3%%X2q> gW:C/N>7@%tI{?<ܞ z]!9b2P`[3Nx4a?tH-: ~~g XGN֪:ߏwE3G0X!Rg Ôq6$>W56ҖgW2E<06?]k^ ։w-%"6>si4g q ^$^}s DHor h횒,]d~9g>ٕ{6U(b[IviHũ;#Yo9 X:]_6KmRK憍⳩MFX:E&$"g׈YVsb!VRhp,m$[`U$6!Z 5k2uX]Dvֽ0 fa&7r0N hp<S+Ϲ[cm:DY Tw1k.Jt=Z8Iۍ$ 6 ̶ՓWW=Kaf ?_JuF]{a8%=fE'Q-W.;3TXXz-+JC&\^"bKQ+uݓ|Ŀ]A__zKe8MX/a2՚^p? .:'"QgU[=@2BpyxϪ4luH$oI|L%hL#ڣSrǟE@0BlFtɈodZ"nqU|2h8x*l)/5jqõlR!9hĻdB*/P\:>9Mۈ .\ܛv+Y t A'm}-}}ClC{)W ;%(2qV\p mp9ZLGexna*5°b佂csP{m:W&ǃLmIxر96#̧I¨]%ur hRD"qp; uv9-ŠʹqقO끤 9ٟMq ,v̇ANk@nmU 6IN )^MfVXM:@A .ܰrrOZcb_),NDh|x_sXط}){qW&Zbϙ~:nqJCzN 9'x?-!=p굒21J,@E %}:ZB#S80= 6y0}U\Dtn]֯bI^i0̙`pe^5H/nKhj[Ŭ$MxUW'ߵ}?5ap LKMhL{&ZurPmn_G6-n s >㟹֌At8N\Rk $y-j:Y 'C2ڼk.BMlb'} b17QV0ЦO(;P*J>_,qO}nq5]0T ɰ|O#+K4=0̘jOj~5Y]Ǧ@'5?(KpU&Wgtʏ'ۥzֳAR!;Ns54π?OݔPb`:JG];̼k ~ng<?Ls2Pԧ .X"B!Q!2?_Zž:bNǺ̧"\^sWߍ7 2bK2?\}U*nw4UG27⋕NB2گ"VIc*^@ /q\Buӣ%2WXA3yBlAIQ%8ytx*|b|vpILq_Cs]S)6ê~:|ST jJ+b1d-iS+'uS yYq:C71Xc}{oɤVFeXig(ojd3Y3e'Jo;c=|!5?3ֻޫ>r_#bS: 0pg KK~oʀQ4VE[LݨsoU q׉(>kyEO m7)=?I_9HfH֠1<SHqP%?Pb,!,jn4=X>gRyr3;6Tz7ycOP'c ,X"1xbRՄ` :+"Lj rrߎ2+!J c*NjVVʳ^`wy/&wF+.dJw%Z2Vrm`M-jti@_hTQ1-glh?Av@Յn0<]Gnxo==-̰$Y5@ҧGF]^ƞujF)q ՚|&)8=.ƕL?Cxj8e#M<lwcu,E73'\`_SÎõTAt@Kpc=!@hӔMD >jet\J^'46Aż~ $Ƴo1YKV\DibZ+zǰ@3FjhgA|=֫K++߀&)>YO[>zZ'u`N5)^ڮaM'8 _U!\|@[ 'V2|;bz1RC( /fMVTTn7Ke37/i/K^r89@n (j,U1rj*׺+ޱv[ : Aԕ|3 PpE)o d+ϊ5*Ar@k$yE\1OFHT\:(y`W9:8fqHc},Nl!>)?vp:d5d}u'=ncvd\9W*K7si UI~'>zi7:q9jK|DBAV7txkR^3ŽEds:lo3S֗O%<ꐯ &W}+bؚA{]J~gIvV&#FD5jwAgm Ӄ=J./C4S{^ʍ6}6erjBL,0Х<,pu 0bF@,'dk%B6TfvHyPvYavrJz.08U%5N:dx~RO@2\;VZil5(PLc7KO;Ffy1l@:BUEdp]l$oZ\Tx" l|HWc2S3MҍoW~k`0&ZK>?h)9v&XH_G$O+} q˭SKJ)ќ^WU7tQ/T8fG+LVSMjڽ+zulׂ?2"~ cBT9t3!KYF)7Yᘒ]X8&^|qT*jRYg$l,9^$j 4!kP}Y&~4r[P":[rbڌ, QEOWxMs}{3/<=?%N1w~ho3 eQ< ߹s!TpmӪ2AU 8gҪh,v -_|KLau)&-ΔFyDezIzZU=DrA10DzҵWMrZ|up}hjOt@6WST@ 8-G`W;2J変&MSƦQ Rxî ybg[܄tl&nT&ܿU (>‘vwaMWJγ`s;C}Ƭ7>CW5W H|4Ꜯ0} @7{`.[=E+w/S,hs0J68!й^ k]ˆ ,E Tq`DN|NI5\]OXR=.XZOmfԿ_BVkc[)rʅas<s+i0QB6,z$"#zL74hŴj2̵;ÖrPv~:m S[ d7AY)$2b.͈b{uaMДd6{ۏy< 7#2HS]uऍv)48&ᶼ:)=;[MUZ ZR76 Ta3ǍcsUOzda '^ `e1X0@su f%]QrzgB\ueUxA^DzLPeb֪9TL!G#'XtI,FkQVh⨱ 2@ϰ[#o$q᛬U-9OdU*)lv&lŴ499dpF@Ĥ?[5Rx,h/~ٝ2Y ;&Cj=Pe%%T V׽HjUs#ί3ݣMfY=)aYAӊez4*%3i=_-tApﮛPUBNU߯"1r0rt;`&[ 0rg_0pgdaDˤ[Qb{B e?$huyOE2Qʔx3Bc w 1x%R!sB,s2L3Βe$r\Xd q2Nݬȸs0-'rq{T&Eߺߜ#Vb|Ubo :?NKJzP?hTIb%YEXiTtl9*eS8n3N; G2!!3DL0bgΑ 5q&1߮ݿe:ot+FF 7Bs0.0:ĠX7v#RlU+^hZg*"x}hJ\QK䈔`ji(B 89SœI9vu V H/R:2ܗ}8}ȰUZ:ŐRO#"t.e_266K(%yjmZ%X$yaBTI/Vq8e>Qb-tQQ9*ЯEd4 .G~ gĥtzCbzιJM-]@YJv8i=~`$W}BE (S}[$>/l*zs}{iK/e|(oC n-YTAa*6)@֮'u,SI 𼻜  -BO.Ң#}{"QlC(ب3:~ en@ 6E߅q-=}Gz-`n*gT%!.w?Tw@/?kz\_JU؟%Y` {R):-$}Ne5e?2-U `^>6(or<իix*x,O0D ֊\Z *NMb6&m͛p-P7ɛ}xý\ݰчJW|Kb?Qt@2V@B\pkul4P<%ٴb"詮COu,?w4|M8FxJ1n>eRzm}.^ziiZ5$=(7q`*E;-FzڔZʖ& r|QC=y[ܤvꭍ~lc@-z' !+2uĀ?gl.ǜNf2|p/+⸾ح?C-*ML**W9:!SFfgϱ Ln2_X`)nS!S 5a'8c:N[UPofLZ[DOOn(Mbev:)ҕ& 9gt "NVDR<%ȬRdCgW~%+ZL/e9?~n)91|πk]V)Kqq.lr8\܎ g"<;UuB2L9Ǚ! )aEiݶ4ZK4?JzaM\(c}咥!cC[ԜwlGn$.ѻִa+7U35v7 mn}=vYS"BŝZ,$"jD1*]sc۽)fv-^8g{{>'eTesn2cʼYe7 _ `S/GK~SFh1NnB\v H _vR-ό`%fk/EkQKvQM#TYpjle%L2ky0VsP[e66FwݞW!r.avRz |4%9p>> =J=JpCϿ̯P t72 ypg8=/ACTnaoNʉ3NuAQz8SǷb\oKc_,TtQt*8X/MfVmaz9iv *q^S}wu`Mʈ^urW@ӓuhts#|JU`2#ASafXKǒj%|LA=`&I!A?9"͠; /< E O-s #ᡥ`"eD'zo8p ]%|q]I JЊ?4X,/;q-rGoei&hIRT6߄?Jѐ\ \hV&RBN]%,;fWOEyV- jos;ñyL`WK: yS-" 4UTY,fx@LPSIIބg.enNt +×@#ebOwvx%uڗƙٓs?c )PhAZ$\ۚ^(n.=ZNHF""-[IﳸֿK]!scGXFK\=ȕySHuvj!]ʻt[BԛUCX[Wͫ8͝xȒ7<~LBN='M0 XܹTM1}Qluʃz+[4swhik5.c ʫd(g]y&Ǧ-%ìƁq8 q9=f<.+q|cف2o@FXWhO8EÅJ>ۄNmOH@B11>c@ v(*!=uj3 ?:Lvq*ioc+ݰw(+kԩgR"H@;L~Y?vuN`8gTml}H?!\ np-pqJoyAH,? Mv43މ¨l|c'7>~Ș6°l{?V+5>l: Cc-+ޣ'3a8Z|i+e<7Eg0OvOXF&`V[2]|w)a}cElBch莼*܁*MF1 '5b'Ony?,p;(dm-])m7%/[eVO ]iyp{q×/8Ec-8 ՘|oRNM].v̍17;f~M*gak$W;#N 6#79y$v M8z!p= 2H5dy&eZyg~ q[,ˠZ?°A~&f%֔ZDAU؎n3M rM)fi )_ 64ʝ+JG&iHV?^{M=c ^c(Q[FSnCKL=44eEtk.}ǡZwmZny`ehi9tx4|_l((i7Vj$ͤxa'NH{qU<"Vsq6Lϼp LS0cf8FzB MM(}" tx @ONQ99!ﱯ2U/x`E̊7PkRYNΆ7wĚhixmب"!ⷰV%,n *]P2(QtFĸO{S<B+Ra4k31IjKTvA@@@xj1fT^<3/HfI;i^ wӔJa<3fĕiqMwwtTmrUƍÈ[`.B6ˬz 6- ]*R1ZՈqwqnI!Z:q3be)l0G`\Ijm[c&A6oW/(bC! |QԀ m{: 社 (8dE%{~orU>isLYNMwqHe#^@q3Z-(z(ƱTbn%An'q{WӄV!A׺Ć?u AV\E'TI9iv.s?ћ6WWe~~r5 o֒\L1 *{&w%Cࠎrr[AaCT P:+̖QS@sAan'a74af|&?>%tU, z8j\/W_s AFTnslyvYCB~8۽$EBYh,^/ߧ?)w$^2j AZc'3\d`F/C%ƿoa4%M~ЗG[-qUa}u=3#O|ׅ VSh܏SLJBx2Aޅ HF͟39a Uӑ;Rٳ}ynGсnDf[d};_:4NIf2`mQM{_u7wkPq]q鲑Z\8$U~N[lejMJv{I/ZV;pJC9qYUz/WeWh* (#'WX@.MXr< @+b;+^Š0 IkA GqF;Zwdu cD (%},wE-r;u\$ J̢Xu]W5a~sf^ZR|NQT# g "49pQ04HːaOIry. hɫFӣ :R )ʺL@骹qG&稱#cKd\)cIrg{YS#vCx%yn߾} %Є8Gߙǘkq_l)}VIn߻0!e0Mt)$ 3^7Z>f vٜnZX+,d@^\G*!#f%q):5c  3j+jKKrQiO ?.-_z?},<;pqWo`/\2.ÿ}@CSL:'(~t{;Ϫ 9ԐsgÝ 7 nPu]!hD^#p Ca$4$׾䘪s`YPÓ1Aǰ {^N@,('k_|@*ȽDVȼ6[Z;2Syް+SuIhyg[[֝gx",> EnGD7fUQT pfT*aNXȈK=n 2$-,IG:D*|D:_ $Plcq(r(,Cqe@ADIQF ,f e[ ֮,cG΅Ϋk,=ýFQz(-J@=jqzkb0#N})NW7L\K&*ѪaR/֔|LiKJo:^CpUP86:r'rZw" =]=SGmCt "uR gu,ޟi|NIޛ(Ftqղ{j| b[/ N`)mCIxjP%pmN<61&T5[/V;Yټ`\EivW_0K 1 ЯSlYCN79n\߫otV<ؔ72q;Lvx'RsT3둱6򉅊639oZr&gtémϒ k6Tp˛{ƤוrMZ[C)Fz6mөmWMY wVDDJrwRy\ 7v?3oçݧF`GhuP;Δi1lu$;7eII cY+|WY[`s?APf<]5ZU TT](x< 0ơZ0rm4mSZ#H)N.Tvt_5^;F"YEL/ݓwZ3ʚ61X\:B#(pSm/K2BqN r*;]``ji( *HkYY/M[Z9ZTLW4X9HakT4-$p;:$]=]3~H$_4բQ+ǣ`mZO  <ƋҀ\7ܗX3-\t,zϨ>i3b" Om=x4qTOϘ986Oa^Vn@eÍR \-LH/$k%XU O ]كMց!Ȼ*+Ƃ j2}sw4i;u< GuOAT4XuZ2z=fxE0Պ.gRR9r"pWfq+T'Փ y %Mb :/z`4q$WSR.Ô8C\vdդ,@62џ;(g#Ϩ)=Z_ _SFZ-:k뜎~q@   gᇨ|}=p(?܍U6'9kƞA.$^@ؽɛY` ϋC V4a< ;0>5 AG_G!rIE~WƖj E9F&SȜP%8aGh+(B&J7^ϪFwp{++((?.p(fEk܅#CÏj%luH4LoYU6.KM2*dFqRM-]Tvt 3bǕ-ƥLmoiم7y}[ MK鞍R'SF ^-fD",/PXxP svlF_84aTW~(!243jf{}sEa xw{37q{hh K~oMKѦ94֟26Sl-ݏ=_)ˍbѴ]wpH),WnULh~ԧ2@0mjΨ PC-B }i: !s*SQD /(3C:1r{iQ7Kkqjq_q!@KE"(+\dWg_y5c"ϢӋJx%[4@>x8"C`sh6U}BF)vxh0~#_b3E8mLHm%"7@G晁zw\!) aU3@;k< (=U]a+H"88sTt^`xS9&7 LfH'*V g潿ZJKo4ݩ#)9nɑF@'% u/yT- dOtų8HW$ejSJfͤbnM"sE;VWb5?w:JJ7f:,u4>Ϙ:։:1aqխc oɬty,"i`]±c'LB#o˓]q"&Ād-"l|fm/Onˌ,;V?-x~}Rc +6U;u0=#_u,FB.pxiҬ )Gql (9¿ u3XaK?vi>~x ׈[L:p!}Y!pj|gK] ?С^ة bV0\;6%qym2Fzsb\Q>'ťZ7KAH(w\ -jKeMM ˙sH*sD{I PZڇGR PnRuBn'TF9XT0/(JY5UɓD#ӱ>` :vox\܌[MU/pF4 WOtlp4'4]#K)A: gᮆb\tHFg ɺoڶ$ 6o4Z!Fz@XF#OZAzХ;F;`YZyuu5`b }rWnj0育E1}?dJ}ڸhC.# Yu+?o=TR@% '_v)^ iG8f"RFOz9YO._zڈ̓GggL$[R^X8  ɠ kxXя@p <eg(m<ʏb韃I:$7f%>d҈zM`x)c^_һMy#2@0EHY7rC5N\5Ba1X|/'c*pw'Μ"%37??ցQ̇_"#ᕮ_^ 5}BKjCt4 /hĘEg/ZG)Nᴢv+vFe7^ + )w W 0";/bGUS:\taY3Dn_"z*MFDN6S:I190蚫)Ll3O.QR'%z!^i1{= +}{ٖ. ՟HgEs->JI!NP!k#dDZywyEr^55)9笙&X9he#F֙Ύlތк8&|_?5w2W4 O.zBN!AO2Q a&I!A#W"\1kνlWu=b!g >j~2R8̔ b8|-V󞀦7Keԃa96TI/a v+BNQeA@wf7`66Y&Q+\eQ'Պ/{c^ ȰP߭^%\[ n6;˓>AO懅-Zc6gYo 9Qm_UUZs}ܷb1[BArQB ),y` {UĨ8T: WO3vJ{_I[ʅ7oT&pЈ5 ~DCul f6dzZ0~!J)G7M UL-I$5jcowWpVN87!s-Mv+3~F5t ˆN8eC8ƌ&=gkP/~U [vĄ+gMAm$#!Mi9v-Jkzi^vg%kƓV{̒psCPwJՊJNqM`4 fL>W =a;M |{^D2ZK cUn#/Ր Z4HxăѷyJo]wDU=a><:\4;:ut1$dt`!߼SBcas}U)X1a-24!lu`P`04F,d1`wK0Gcn Be0fOX\BL عgÊl0n3'&qrӸo sDL)q6]-2)%4!!٭PWFhONʖk=pCqefvX3{RB^5oZ3[e0'߁JM7Ds3O}iG4j# mk0M ('v"m#V*X0P6ʬ,poQżh \~\U>D8;{^Z#OI]hBqA_i K@cj2YU*i! A}t S [Qh9mqtop_<7K:%,k@5w8Q؈Y#m EC_Am؉ dwkZ"Uw'OJS,]]!< naBTYH,Z?~c9dq? d?/5'? p lԯ߸{F؛& Lϧɭd¦t'E,2qCl=EA:d^=x=m̊_؇gr raC~{ǀLlEiگ CUUYd,s] >V:ҥ!rO0ط ɯvC棻vZik|FbɥlZI]@ K<(FxNZCh aϫʅ6s&6>zGY->cq+5_m>ys2PyTj14w('qH&m> $H-bo,2N![\jinv#K8NME7Γq,OȣG L'.+StdL)-TܜAul?f^oPYjarSPNE$Df-ll:; B'iC'MV\ QoX 8>=o /$GI|g83'ΨTij?8Zv+bqID6l+$І8Pm[ǖ}tϔ~Ռ U,UP(vLyht-(dam#QrL {9c,kYp'v}[ ۼDGE84>t-B9`/ v(Y.ɾ=6yF*iU_[ u8nO8T3 ZL/P8{ce@ U?,y)7dȳ?]4)a6T+sVIPz7 b$>qsrdrmT06ڊGyYY36&aP9W!6`){eö]إր7P:AHdIqҊ=R;C %^Vt=l[T-3Ёжt';,j>%2飗iq 044f~16\Mx_JKt^Eꇺ=b]%n8M"Uy{,c{>S B0ZPI&PBgkIfvݟv:sE N#jD9ۭϾm< b"n6ek/KܞגRTlZ\DNC q3cEp5m1yO?T>(%pq=_ {eRw$J\e $#:]A25 gZhT آrnk . {vY 1@n]?#<T?u1 5S`vɻ1!2 -xy\ KċZof . :1|Ӈq,]H?v/v<Ƀ!a)"o'Ο dd p1bd>ғ*,z)qHR!9mRgl]Vغ+X Z4mYkisrmZ^U*v,ߨdwxD \K슂Wxx8Ak V;`c*/ [UDz)[30؝XzBAI;>/QP_QL*)a^$$A14HCV HWX\l,ͳ[x p9,%,ùUTe!b-[۱%<Y1|Sb]j}#-^/š]j3썹ܼ-R>\2f9d2$VWOPBVy:^rBIq92T-5nqvHVR#-悠*A'NIlPa*2p=Rg'3j%:֨+;\e/Yέ;;U1dml_7+ ã}ٖl ^mnX_ +*{- ϥ N9wV5bU5k[*CZw-Mw<nΕȣ)%ghګ8sa*%>Wf , LYTM0܄#I>cx)"}ξz!+7ce}ZINx=XyMUIm0E]Fq'Zhy=:W;UWW;=ϩQOG.\&>bM+^M\5\Aw|lqVC|iMiϟߘmC֓Bz tkU -`~ߧQ ̈́jX&@esOgz\ JDyc4M^pbHٰA,RO33[p}#T-O( 8~Go+OgCJ}`8&B?7wK) &[D'$c)l$ =RgETmX9 uGl9tԣ;O_k7\˘TsF|K*Ng[hSo2{B%>5?}  ?v1󶈤SLZd//5!k< 1+鳢KyV6oSZi# 0g Ei֔cNTwt X:qNnzW`RId4#l$`sݝuwGñ8PR |$yJ |%Oc1z@}Vo}JXqA~_ԃڟ%50(w \|-ai704lq /QЈ )lrhұz\^?OrHGB[ryPƹV҉ I\m,{H}%w~fZ,q}a\\z1 I5*i<4j ]kdYJÝ5&*m Ʈ%Jg(ei'vfԻH[r&n D͋eU'SΊ[{~R>a7;G5)pDw]˟ORX&_8xJ%Jc+rSx`чoX{`k2'JG|؄|N]ҿˇ])7+>CjL)K!fffkW)uQ8ui%i1S,S#J@Ѧ8VZ{e?r;R9t;rxɺmQ (SVI&'~;\#f4Rm%*t-fqR%MQC=H& rN|g8Ӷ/жi,Y\.{Ny;2#Fđfdaz e6&F?  BMD:!TW N`Rj.@u"q5C_\e<~d''+#k]֛@k_$R0iQi1 1qשԿ)~6C ShD=5u` B{̎ 7hLSZDW>1$C`ꋖ؈yp2G]/c so Wd Ɲ wM6Kpʱ L2{"?ͽsJ:@ӝ`z<=~ZBix^|\SW;<`⑵K ~!s؋%_Ж 7@YʀxB_xw œƏ3ZCn!Rn?̕K r++/GKVmmiER,So=&qjDT"0oPa{A9`r!!K|~A7!28k>A(jг .7bР)ӆ>&ni{4LQ@' ܘB[z aug !,B5'i`p[#((UXwyy$Lw8Bj[#;ByFTTHD{y}3cJQ4kZIٛRᇻd{wmk,/EH,fχs\,|#pw֥ӝqv}EΦș}WCgiJo& {4< BP ܓkƾBgI`C/ 饐9ʳ/ I6J'0VON ۵)*N0Z vbk=yg? _P!S^M*R;h`]U~áRJ^EZSxMIz#V!OlO-_ݟ8=j&2J'oQb4P6Vr&` 1+w^J#2MM!~5" j9yb+6šҩ sA,: @/oɓFшm5!R{/o=1/ x܁z>F܉*_HkRiFFE=d+/p$%0["ЃNv3ה;Y:y&A JbY飽cA)DOc-J }4׼uyGr6l@Lā{s蔺!57F;om#v-JVg%ևOM82 dz('c!Vq#,>/mQ. {g`n(0)(ms8h1GRJ):^HHZhZ<\l0_ \eiQ\V4Ìe/8*Y_-vhds7 {N<2|FT{~xdB4+>JQ*@`z9ڥ-(Q!bWDyy9G^RNTPBYGJ~`e`A.O0R@d4)pCXi5`wOҘ&@sE*86>7Ϣr+9nh8[%IvВs+p.c#AH]>>DN1z1;<.fk[ע/dYI}9x|~_\&{FY^V6!fqXLZ_})ξe(sRrg8ziĪDn]|}ka5|߰})/s*jY : 쨝vN2+* Zѐ{ hnI\}䴹{ϡ: - v z iL冻ZK./ HN;⻒yzS0M j*xNNJRy-ZK,r9X{s?`ܬ6zw_1I]Q=LmaCe}Z\۾l'v>)8U& >=nAán?@kQA\HR>KiwJ^1DN$r΄7^#fMRz;ߋC@9 HFvj鑃kqTH@|S=P97C!Rm-yZΡ(rٔh5_nq -(JXMai:e.FR=zy&"&n'J8g_1\|B# !{U˖͏9,J-cPnt p(s/:G\# ~c%t,~@sZӀ3f6A! K`^o(_VP# ΢zz]REva忙SǬik͊umKz/&'8#qP76Gۑ` > rJ'ZM VAVcN<V;kLԯ+M,eȳ-OZY4ih!j$pib5\d35%jIRsSLH:>Z8]?f_Zju;e/%%n}ҬV|OM71'10P\ 4Aikp&b)(V::ɝ{c;oj S>6q>[ 4WJO¦(P,J:2KaOy"ef9R{'8@|ȅ *%s "3tuNJfVBܞHxZ̋0ZU2_ ,ܥ?gG <"iO+NЅ4T{G@}aIl(ҙ }d ͆Fm kx_d쟯OOdB ^$v!__u4"Ό86]HyӀ%@']zVL u<Jhc${̅1roz,O4ڵ%?C1w19a,T(Jć(ay,O$bYkڿsLD DzcO%%эϽdpzT;$LҰ7 ^b*5uS~#:Am-0*R釜`)/ eDzd#qE J}3 SSB]Z۰/n0wmo܌A{l:b(c\ݡ}gƲh!Hd:*:jAaw}ƎR~Xf-e4 Eh zOwO;pU^izwYn ,okX<?8>y2MI^5=E98B1  x<,_13MPxp i: EMR!K|X!O aK{ֺ ~̠w̡PUV/Q#g ('D+ hi]M^Rgiֿ֧_ck;wwߑTr \K& 3wڐ;bUKf)Ҍk"Zgu`";30}=CIy G{a=i'zլM@ohLHiK%%#=72xq65lNW 5oǏqdBGnQ,2TA ]ٮ2Way K_ OU}ֺGB,2A|&ud6MNѤiABB"ۤ ' TP{ѭ R|l'zs? /Mr~̒,_;âhŵx E<+4䥉~)7B0O,TlܒPus>|^^䯇.C WMwfm8Zk j$)8ѝ[}^tG\{C30?WLoSg-^(H76ԨG, 27y}-MiÖ^(:RWf׻xyWm7d=< exFs**f>ӗmscw0x/ڿ:J z7W=#u_K(9xמf#$ƚu $<G>P^ $pȾs S^p/$dD 0QQᙬLh;9hd7$5fd(Q"B}VDV6?`Q> 3JS`ʗ^ dj!3@h/~bu9H.@*MLq4@/V#M|{ a{'ɾ OzW~a꥽3^jd-.7voʸsbqgEV+lȎH$^Twc{ bbHC'4-Q#hXNEQj>` ^K&Pc%>֊Wil>1NFowhOПP7'%)z Me-w$1$|@# N$BC>K{X3ˉ̄8[ՀE :ЕKu K<\Dm+'KU:'>vzI",8,f0g"qϛbp1qV"}nL,A7a%` $Rb)dr}B$JVVRTc"CW ]g*Z#4SzN`1!Fjߎl u@eV'ilhʹ@Ri|IgŻCoF C?Ô=[_83="&,*jE6v*F_:97Ȼl" Wb^5|zG4"@%NqǜD~pFCбNl ^T@`曁RJޢ6ujF. q~rέu,Kk" l 8 .hȌp6ol\S:L<~c9y1dl#.DBt0-nKS3eaVj_/m2R_!{etGrV<+XT, 7N7cs'][}fbx\2Ћ_kEzwiIw*_v#4D}^k؝ '8??s$2VE㼡jZVy0MT[Fܖ9GvKc=#:Y|a54N)WN;ni h_h@,}x3':%šnȄ| ga֜Ct&[ }vf Հi? }6M@8z! 73;dWO)fb>r%ܗł;}thBe=hՏi=4;[ec3YPKtث~`\+~KgE<>D0t3Ҷn7V$/$p=ۨOKBZ`!g Yξ&Zz|̾Y)eZ9ҙ.@ZY$b _Upm2 xȈӀ,q3Tmd݃CMMb٦\havi 3?7[4tY|2X\Οc\wU.`j\ʽ{fDF ۪>2/d"T3 ^ y͒faqNet~ ᇃ4wJG)q|/[,>FlO˃jJ}t(՘Q`5/n` 6cEKZD!=.Ϙt^BgWz% Rv_;n}Io0pVҋN5_ޏ`,?x OR1pl5l>["p]v[KjP}i;Q7Ħ GY(K`o [ k yڐ%묡/XN+i7[L'S$뿖,}u$Yds:G?aFG6S2ipI8}Xe4lk" *NA O8v"ib~<1rݖrB .p`Q+!^mPM6VM>%)ICGWcAk7 (|Å'sc :% 51栕[Xj8RW3`=f ؞ AbKzA( bkߨ9MH=G3]*P#hÆVING3Ac`*`IXeGyJ#z5N˽W*.[=93^Buӳv6>#:؆QmFM 4e\ Y|e9Ԝ70NiX~]qH?{OV'ux]/EoN^_yopF! shi7 s^e0ַQLi|s5`,/-=)& u-{|w)\11FM ynO_]7(hAb}ear.yើ=eJ}P9xYYC,u1~nmyi ܐYWk+ǩ(rk$&{g,27D*c{ x]#mWVg?圜l /fe$/>t#r E? ~ifRۥmsl~-AXH-[&CKԷO.<}>o}=hi1fH? VVw|w"Wvb .Xp` 8Ho`]gP# $НEcl3\GcnK>DvIsD *|$v9}kII  fǶNaqIfdĻ Zwѡ0P5:?vA[}uD3L] ,tUy%'L)Fg_f^oȫ"-x@#/`uxL?[bB}֗^P 6z4gsgAe2:o-pcG 3,`VVBhʋA뚚o$^;}mP$נayOj1+il@Y/FLH]Ec woZ a4z X0RIhh7&Ĉb,,eY@lh/sT83/ ~ҦR&JFpNVWa7y1%e&Sh]ϚϜr~" ,m%r8x3R%I3p>]yrezhk]O _ ,[1w(<1#6 d~uL$GQƒ[ >Q :G@|^ZuuʼћUGq8ڌHbBwIONV4d\Vb2D&9PHa>t?}gK:>l#*]pl2 [*ӀyXĉ[GLpI ~'N~ے#ڂgnurtXJܦk<Bw:`W$$ sVX,rBN۸b>q: v'(uЙk=E%.HgwF~5a~}یh*F{F&_jWw6D~ۼ +eYnT$|J+jO`ȚW|lZE1hG-JQUQSw r²&S[C9aÏ?70$40={ TCOklcGc"5T yJi},ҠܤR"]נf$xY+O@OOb`k[ѣbr(T1ž;TktO4fIC8*Yt9&o'8U%Lwpj2 Qc*WqFD_SwǦԥԝ|;dV^8X TR;C_ԮnL s)*2q()3U'cfO7@ߠA&ZF_k)ԣ(I0g7Z%oOFes 3tnXsބ4d槞S"s'NJoYe٘b @vlafK{tGEBFl~3ѹdגx:5SqEDX]9W@&kkꤐ輙]`[KN"$vSY^R_Ȕc;`TU [A!5Y{EN-<+kт,^Ke:&vW3Я嶫20)y eX.ҹ>GAf h~-u(nB)b8Tu0! 1Nf{qGwI(Dg( HFL}j /Z(E3TE^Ox 晪SV!haDH:FޭOi"yU2&ZP,+5|'&#ϥ%AQdQvOx; .(`qCvtVuw(#4ҟiL`4[V)Pĭ\b[i_5N;fD(l³ʈ]6)iE,U o&x AuQg[cq@TG!nuXy2ftѩ:jXb U?!( ~ag7̭hj$7t -Ũ%|F Wv; ycOϾ)՗{Z:; BbwPU:TKN=uu1}мG?,T1V`9 Y'^oQ./s>mM*gQvsҨyDX> qq' $B|r#!I C#p{Hl|7gwm@ tAiu~u FΒ^liq79.;I]'AA+[{qt劄/֒׊z,k @ ܊.#p&5ms͙Mp tݢT^c5Ƌ7gV f6x$k/?÷tameFW=E?fIJ/:<lp|t@Td4[J S.^ڟQm<¥^'{TӴ&ՈU,mޘnn& fM_ܓGNd} P⨳}| O_ qL ld_36N;){RowT@GBÐ}:W@<y*$#uHs^_πz4NڐY,濺BseqV+~hb/ټŴo!qvgS+<WS 1)) b?ٹ_eF# ԯ>xuq(X9^?) G(LS|*6?@7eU2Uhn{ `=0o{VsB FqiFYc>~(ƴiOiKv7f!d0%HZĵ,+4c?~q1,h{_"#bqS"kYb_"J7*Sa֧2# S<$%̾Yg%`A͞u?xBiM!N16k; 6BDIlGދyRˣt ظ_6|(&m]I{*T Toq(j-ˇTu,}槖aۍ8 )R0Z*FyyJ ! X`78ETg Cb(vFoĄۆc4{6/z 9i_.I=UOF]v !2hYY5:0Rcە+/}gaÀU=P:3;5g?mLݹ@ ՠũ,d.̘^XR+6ꪞtS)SMt`=dF.7OVc cJl7,F*R L(V [&oUsgfpն6M+קVt'w{~h"x03˹D1ݩ`V I`m6 N9h!Y$6gKwl={d oӲt-Rh<(xG_Ȑj<9DRج\W{{).JꝢ-U੯f p^sDU%u؍"4GUze>X-4D @Յ'x6]‰=$ЦGz=f:؅ĒdNVA0{Xx0|G] MTQxsVe#n.kemV%1*dRpF!Ϧ e$/ blD*[ I'y^x >QAX]5$H7wU퓻))!+@/27KJ3x^gϚH&?Ej;t8g"'tt[yc 0fF`G[7%vbP ]8Sc1} SS?{Egn4)Έi@ ʫC8_?uCj|`'qr6V{Ys˶yN}߽gPK2YIq陸hK ^Zc!drWl\X'lZz!M?k%&n`Zsd9jupyo./p|"mvn )ͦ6꟮)DFu(0'60fu"4FԒh^άVb_)Ӏ, [븰'lHiv}zr+s[hWvwqh/E ښP: o4*}S5+q9M /Uiyy t0V!K[41SEbBu ֯@m<p˜cG 80I/N)TCJlpf 6%]ѤqsP}ڳq:tjEŃOm-IrMC2 u}9"oS m)~Jt,5=lɐFfp'-s$T%8y^V^D;CE_|ggcwOdy"\=a㕾qw\ unl?bGYWh+H7X(4r#JYHs0VGdL5v*~[а)9:_?Y:/4+ԯסԥc>]=O/Z)X0!,'>Y ^Rc{J6C.;Ƞ% YIN:?@.ˆF^M m,meQҽa[!3򗬙N&OprtiKTCب/N+$YY,W*DvB\ ׄK 2M0'۶,6_kTJ r4LǞIIodʮuEK!gWXٿm ~Zsky ;k݉,:>{5"3z1>-Vt2LfSӻ0 $.+䢾͆/4BF{&!DW8Om HmANl,p`{Ǫ?"ӆVUrʷ;VrE /s>'p< \ esh+(xRh)<V5;;7gR*cSh#'mLtoGC|I)n̆n4[dg[w0+0얔҂+K*^QEV8] &Z` /s ٧3+zTNc͈2p2T2gg;R#^‹|tfDs%´{h>& (2 z+iTUH VrB5-ދLirz<bOesμ^ZQ('$U$9089Rz=&#P7X**g--1B=t|fhђ֜c$?[F*,(<oɸ_D̮_CY+8ԁϤëL LXHX'RQ\1 l,vDtݷr*?%YƵƄ&A`jEzE%Mm{$+Ӈxs*NAM Њ9s^k6+sN?椝!ȵ Av,5R|dб " ρ?̬f6)4y,s/h!luF9+aXQ@KQ$BMtsPf na̞n7&3l_e4)1d#Bz(9-؁ᗏoaӪ_Eno7Y%WIWcOCKu@u<߂Dó_'<o"/~e[I !?i&fj<kj:[j]՘:a!ؕ |1*O3-vhJV':BA-+qGd,|3jSKƳK)Az|ņdB S`D'/[nj l 0xa(\3lck}imxaS?exw.c(%?[醬U(ը|@%Be;oT|{ķAQAyɾWPLx#NePG~>q x 2n\d~[&ᮡaHGWJe8uaǎ;h&ҿԌUOgG?V%BJ^THkhJ˝,7 ݘE"38)Z3vH8xJT󤥠EWڇάSmՀcFVv= C;ފΕwT=@oz-(ضf0xM,{EpV%lzV[R[J稠 c@@JV/J}-{P>($}^+CH|+C+ e @iKג? m4Qɂ]LT(?«Qt~0@]R1Bf H'\͋[r~ΜAfu,_eytID#{?(2׸LhsY3S#]IxBXYmq Rw1rN;EmvGҖ+o㼫x.A]7 y'DO=,ޕ:_]PȎʙeī*`ƙXjjDɴZ|AnS/ z2&#-SxGM,C*$E#Pĸ@CG O_DwˈBmW"wd vn(AE*x]]QȨtQ{Ĥ</_Q]u` tKu_x4@}~Qa(aeƞv/l dk5@<ޛ 4b,Bҷ?>RjKź|l2dboǨ#&Ta>\7f-)0UlŘ"~h290ZvV[LUI;BG [Bf,z']H@cg ̱Pu xp hq9v,MqMHN&51 ݬ,=I,4rfߍbr3hRlp§I1]}ViWl%M3EL>P[ZtG׆ r]6RMsVmͫSET߷0'J 'Z :I2yR[ց= w_(?J|;1TF8/fgSJz:#8ABzP F4 cHb?/\WßDfA3EA+ ?r knd"Tꁀŗ_- Kc=\b s`a.viԛLX ]+J;%IbWȁ [U2S'f>?g2]%Ĉmm2't^?b[gfe|r).5jREZ.TpM \b8$,pl"6>8 \HW'/wۣl%}9{`0pk-r}UvkV]ھtԓaQwFf\$\RxinɿH31Lq;M:ȬGps l,jR;h ? AGTLdCw7_-{b,~yCHq{Cn7F890Ts<_.uC>7pTVbgu+1 _"MuF='@Yjmm&AҚhzߦiWEn$(hDy`n@us@?@i26nfJ w!҈ҩDғptyôn T) ~aM%i_7}D%dNK8wlsgÐ+%/Xv0Vdr/8+W.~07*Ǒrn/aV0 qG\O7V5bIΣ|΀)`Y)/G?d(PjC"afFk8 i$vf=Չ//^yu|2XFXeq3E IlFS$Qiqm[sީ?=+qiZ5}M[ǯ=κU(8$+% nԪ{bPfMs eHl̴ުE;MBy?n8>}*e+~$пGg`0?\[1M%3c4hGxle ƍKfD 4t:e 0/+)RK1aN-Y"ib0d|}#&>YbM͵_=6Tq4ې )cv9}Z7šJ#;`6cŕ9&7rt>{FmL|?e{# ԽjlsMusW؈E9QoX)GO)`NlMS{.6Utwv} *S|\fQPbJe%D%@ؼ.L-,A(~Ybn4Fd(&+hHJo4nϴlAYԵ6;lndPmJZiK}WgS>LM$-`8qEnsY9po*Pb аQyc<]'FJo]esaTx.,P< 5 77y1l?w(Av:"H{Hb,Єpt֫ GpL:~U06t/`ʌfk$m7FG`A]xpآ\DK,;E&sad}4H|kf\uWe &c^96lw)&?ۘ7+.zV@8wWk`:{)bRNx^zAQ`=HCM"F7R׏^^qIoIW,-RK<D(/n;lg':#YeWw5+返{NTفFx4͛}Vg!|FY!&B:8_K&Nf8#G~n_~PG`_DBA۫뷤OT3\> KSH)R_@pa k[-kV>_~fMTC eKHg`a@Xv+f'{A4k8> v DYӕиcd8}Qpk0Vsu!Z.+`9-q mo*е=&Io уJKlnu`u'7 tap۰) /V+?f6Y **)7\حL=H#3.:Sqr-<;2dC~(XLIO;o~B@-'ndH9%͜I yrV3 qtwPwBAX E$>ѹBVۢehƼm^''ć+aWzOtZ.5Q:ֳl4q=Gu*13$>=잂_jFRwD̵\QR=,J"YDžRu,J:넍?IefP4HҎr4Ò3`F'z_joiЇ[ xM?Ds %TzfY-d+ )%g~4rh2p6u2`K ʨ?#^!Ĵos|ɩ7c^<`N(-z"8fgf魉:vfjVY#gJzdhк.`v:d o j8{v^Bk +70+m=*}ͧs~KPW&\øqA# \ލC<X)_L:i/(RN{G KX6̃RÏɪ]%-Gu#Zv To?ﱘ1g۰ݒ,$xWd\ E볡#fm!eySK -I[MzDA?1{81ȗ o/:dh lײ]PR`Iń `y.3hbmFF%-2:w.8N䖱R &e鿣z({w}!vd7.)Z+`gnS{ٚxogQ]Jjdv$ ܺ7 t9/) Ds,y$@؈lǣT^n(02LyY1o쀣%Z餄3$%Y=tXnݦ"Uzex; rKB(ų `nINVqMtv9ɵ=07SLG" Pqׂb| mec>x6̪kXC0RI;#ЧV^r 3z0"ajM#^AB<&0)MhD2eo!L*2\h06z^7 <|S;2x*Jh9o,BFIƎUS31XWn:`[^o_ )3 fVB&3xr@qQ}98 r:`ղȲ ~ Y|I q,)az;|gʧ[4B{b7)WO,'-myiUfZf 2`"Υ{NY+Qvڬ! HEz?3my!$ѿzlqMp2t!Q||̹Ӧi+T]\'=*3p;׼8t+:I7IDzVxLB]5O~ιK@~\@ iG&%?{ gñưdj-cl$ߕo&=UcSձZd(t5TB;%bWl՛#񁻲Ya؝"{|J%—*+,<*z(yv UV3hgMx$PNvx NX,>0O䑩*tje3~}_+FB^̅!l#!32B7n𒬡wt8:syrΓ˕va"+w(R9Oe1Ya!ؚi@|텿H>ϳ1|&T;w^lebTUJ泡/,no*+ ET!Fѭ]OK e[C Q45z]O*5 Krt"oʶ}f/NU%47D" d}!w"أ~x AV&&*w52~eoA: QT}&~p$ftui^7;peS"USZ -v?pm3/v`HZ*wɈ1;ɯIV:ggi!C K\^DLX+Z@5QHuy2VZvJXPfD%K <52:"Q:vm

s c$o)T} ޞ9o_Rܥm_c{Z$JÔ5ח;B|7< ߎIIz~jr[u? 04 >V̩GȦ1UcDNq7.spt{OvY#J9mtUdn~, x5 `ewUCp H9C>xAQ)/6jytȡy:ej }) q>:KSzF3lnX$r*>'y<2c_`3iB)3 ޘ|W7w0-Z zhqK}nп9縻tVML#ČL9)➖p!N#gR{D0S Pj͢zmϻAS]9:~u4)d`ZJym6Ҧp9Q =y2o:r(S:!)A m^|wNk,Ug+-C_A, b~.˻KLGemˑqW&B'NW .؄Xu哦&tzA{dސT/YV{P͍tѳWu-ig>p[M`͡oa-fZn*}6r]3 PrOG]ñ7 9l K֌.-`r};K a?L\=fÕ^uI[Ț+3+_ K%s,'Ou\Zp z|mk.43m$(+y,V}~K^r!H=3BJY3ť̠.`FNd({ `Y5rjnL骑!Yh{pD7L<Rj?FK>1UC|zW>gm mB k5P@!o2E|X6>łh{6uf c%]qKׇ/CpdZP%L/-u/Ɯɺ)'dW)pcɟ8tfԆ7 8o*H~nޚq{dN ?;מhj3)@sK"3~݆!@Ky9 lR#[\5*w* 3ǩiH LQ)A[ T(˸2y3\qR W)%ty.>qNDTXnV2"7[ʛN$O.覆gT~<DT!H};Pq/Rzέe"mM̌Xo1gKW_!?n9RO6nbېXܼU&:LB[+83rKe2- N\ޜ]yQHΉwofhӗ:_>Mq͌3ųG޽vUS06G^̦͘%'yuAy'gzׅnH|337MvxsyZj*>0Jwj5?>md;F ^5뽿>UG 4eԕ>}:^PhS ƪLy܌$ +R쳟߁~:{9Τak5_yG5QK|aǩ2ᴹf࿡o`Y^% N='7\gMɄU&^@2TƜM_vycW2yK=(u yQ$b_JUkqY`I=m.oW]|ofi7P Oѿ}g,cd0hF:8VmMJd08 ~I72Ҧ.Yl\N^œ+1Ilr`ѵSsT[/vٙ0bYj(#DQdSt@[$bE Of{eRNM]1+/R ΐdۦ^be*.|6AF#D|jerds/Xg>F7%bv_14iBn^]tUʲe-4/B%>&jOǯ~L(ZݾRJcc>ȿU]T u2Y-mShZk Ƅ&o9}3 ,ϷKKZ7?*v:"N/w|Fx9. XH׺o TOaBBNJ趯N [ab(b1.C0 vy1FL+λG.Au.w)I鷑P s1 %7._#2>$',u>{xX0R/bɌ-aLyP=Yood\moni`cmBiȷ.}KVt,n< |Q J;`ĥH*1'\ moyK-ϛ( Ļ_qjtJ[3bvd=DϦ_/PPRxo|mhlU:Ray^tW.8oK6O2w=IRdĒP"ܡ3 #8#{T̞]iBe;d w&rVkBجp@[(A1X`"Y&rbd Zֆ=@PHߐӥNhGWH^{lv 8 \jYgy/ h?"`]^/>{"7Z\3 e`"7g!G`uF7ȒSq?6nݿp lM?fkHI85 m+Nu5)uqSƕuT>gZnwý6؝,;Zf57O>GcKZ8ot.c1ӡ`e\mH:۱dT7[hb.ףz@hzt=@ ֖~"3 xM3zbv_௒Ŋ^EE){~bV$:z#V'jjQfA[l]-4 Ũ@vQ|4=A<{%5S lQkEtm`{P{S7Q˝)Ht&phSE.a1lʊw%w8twug8&GˊѓV)+/p_Ѵ luujN}z=kl@bn$_=V^_ # T^[ ~h1+ۯSDr8M8+g|jY` &'"(qvKDٝ-| 9Ahns)5HϬͅ /KBEz.ϑ Z`aN#8x2|Qu-XwA'}}ˏv#Q琨Iץ&yQzf. ~F8Z^U2RIvBs ̵0uձp!* ܽG"mOK>9TacW9bfA{% [GgUdp~FP+wPAHR_tj~c37j>0{& @p/y?f5p?u{= [>r-|7]~TYߎ99ýα;mU'+L<ыPM#(|Mg`vzRa)=ؑiF}8ܛ-z#B>!vB|&M #_h]^QD%ue>n/C/™ƻ4.wA>Zj٩ѕ._3]@"1a{;W1ʝd鎂p>vLjIV@w5 ȣ|ŒNVIB E^ ta9#9@OO_%͸,UJAE $r[tdTpRD#bI;cD4멯xIWF*"KGMroЧi v?5Z5O%h0|{У;a F\_WSGKVHxw/R2whdLRK#Au.Q5,SdˋN7:9|CM}47ԍF ~ΩӝSrFW[|3&yhFY &7|+޻(m 2OF+ ⡅<- .v'k}KI*4i65%FW~ < Y bfL՞d; (pFb fy2e<\qgIo}}hx˙Ad?*bv*cx%K`RgƷ|\A|9.씓Z՝ݯ"1zCa/~&p,,elCڍky_LI_3 <;GRe(Iѻ>SgfLeTcoMfkJy.L(3u/5!i" L9k٧U端7|չ3q= xea^;E݌lW2ljܿa[9cp5[%%\_F W8+2 yMe!]1?0Oe@qA"{9Ta{e .zyQ6Nu3)ܱz߭k{҃ez(!ǫWJU5d8w7`-ydcc-qz\ *=s#lił=HZu*>3ڭM'!KӢrr&^K;'} A;$W$GU\K7L}-BY |;BX8 債NΆMe~l!Ь1500j*pjTglL=sODeqS9E{|Uy[䄀\]!fsrΐ|33öj77QdKs})y_wn3\^a(0?[$&p t4כ/pzpSg"!ÕH]0ͦ㹨jX \OdWM)(:ơGqXX3ynV뛙7wN x;Қ֞Ep~ /T*3}'*KM%)OTXdL)M plf#$+-ävHH˹ `'-)N<Ķ w9Kn"Fc-ߛxG9EYyw:-!{.]1Uر8wkE!@K1k3>SsUw˝9Fو^Ot#65+|6bw Z{qN47dRJO R\',wMx1uvs`MC#UbVTB PO3͋77xo+1kG΀ _]3P(TÔZej;1hhQ:Ŧ[M$w)ėvdFi^su[Pf툮QiB=ɿVh˘;C3e륵h_r5P'\r<}ӯ!NV0q|½{PGYᯭ 50g>BQ[8Us_. AZS3i!cQ$FPs,l۽we_m!ҫ`&$ueI^9m( u){Q R蹺øqaBSa=Gg-Q1Et-|ÄkpV jvA{ӘVybxɥoǑIC >a.9@'iEA;!br/jՖx=8 \0o+rȱԾ4QAxJ6nYҦq dZ;/Zxފ~Pg>IdS۽+"zႜ@.&WɹZ yxүJ#;mhCFUeɾ" r#Cwd1xmBͤjAU΃4HFg;E[q_rE'*Cytâc'ua-oR>MDvK`!nћ}ZB!εa{<׃tg1~u|^bt7Ɇ&%Bζ!Ҩ,Ƭ/WY`xUI,4u [f<9ZMdխ>owRXVJXk֑f$te^+ |yT靋ߡdNpmA,YYE ^XNWGg,E@zt9U}@BUu I0xi#o΀CxdIYPu9 +ZPPf&FشL&EVaqZ2-?LT**# B ;7 Vйjp\^v NnmٺOAپ?@.ihbIF\N$ VQ??#GyTiUoF%^HHeN_z lv~&,٥{wK4~X[`}bYVI,\.@Fq0]Y}W=QD٪T@}t+(mXM "C6ZE6SL<54ƄEmAJPXͽfN|a8iEV`*!unT% AW~QdFFіe\ 2kV> nlLx@"'=Caه"ʞ"v˜V'KQngc.R )č:0:RwSL#i+J,`>5V.&24-,dȮ]m &QuRGK}洬NQ0o2aL/Ven+df{F.(ړhG3{*zHx{>N!ќ6F=Lϯ.1'R>2oِE Ӥq%wYV*ySYRg^obY+N\M*Ğ(j'~z@s\N\w)A3"J6Xؖ?n3JCFSjڴ[%W QIwW$gJ&BG|,"9S`9ۤKؕ#ycݭ47+v-V89| *hOA{k *gNz*٢Xݶ/f"h!F۟[L6r͓퐶`gȘwާϓژ xn(W'֛7= dj\6 ?MF@mrvUUрhpi?5i&L 4=\nj:+k\,K?7{)*U h 7S9bPg]bPiX ~̄;Eټ^V]IC4(o~DzTv{Ϩ+d6_NMn_~<E1o[mxeQTnJY1x=f"ŐIPqq/$e?cVC+>B#z1ve8+ķ2v "8ClM =֥W>ɲ =+Zs g׾`^$Ss-߂9E QemDZݴħiQJ7S22Wm@"KTRe̚au]G֣Q!ڍg\5|,P z!!PE%͒!+ 8 3QEZ编Oj+fCqY2 Qv񙠂ߗp;7F~Wdn`$| M4񍋛́`%M%[wJ0> UIJȟg)uW,=(5E~Qd~ڟHMQɌZo=j?1\Sy Nth{8D7K/M32ӸN?4 N\b>r4`]{@իn o2ȼ DKF[X\"0YwG }Yc'pNxb_cYڍ ]`E*[Oe. ^|d͔婭3u9KcR :2'SWyDJ0N%otw;SS504& ul{iKAA(N'R5u-W?q& #KƬۂK3QؠӔ)K94NWEm1r칻 q-,/וo|5lWbCOTyvh a=@[zΆC(,Qͅ~Td8as5yE#|0D^>)zLSR0А[(O S\;чK)##wdfhvn+.%$7}EYn9-7f# +W zkOy>ڊDͣElB@vr̘R_( 9Ɖ?{oGBA1"R/_u '!OQ)P19Cdy.'7:[ЂHc˭ 4򘀋 >+>^adOǹ~ЋF)6zZijMW̠3x'#yX8HA X=ۗ s,{e=ZI VI;# >WVqZ4mňF<9QLO L`Iie0_Ya,ן^mG8iB8h")`iZ~IࣱFm+`-*-+RqoTJehѭNzc zB~BH&RB=V4Dur.ŏLq)aeN`* M} , R@}Ԫ4qudר)?s 䭶ŠhFM?!0/?b*[z-X_rʪr'4 ԉI3YT)ot>gMأ/=98a dž">TݑpwAyENQgw1Yes=Qxݬ1FH c?[!GҘEhʱ0g8/bd/lPˮo}^EZO]_7Y&"V!,|ʯo3Wst2U/%Lс&Dȟ}6 w?~~jWk\/ Di#|'g_2 $4QJXT}c_)gC 2OCy!g+:ڳG1.FzېlxR!mU=g\D5vv_ƼVgIOhe%…KI+3s2M4=`\rs|0rA@F&[|eE&r& C$gFZ=$s`1> mEZ>c)<5IVr*&A=H ӵoj9|/V5)%smCpAsT:e6Q ԹmXkU+LLTR.{VζL2W0X]Caov!.p+}P-tp_@ NOPЮ騢i}|U%v~]:_,$ڝ 6UD.9p[A; Y6B7|~1-Xqt Yh8V,X&${ jT z0r)bVB\U 0MS}dpɓHr*/m龍U·54~e;ǤH3n~?p4I廮t/zBJٯUPh\eD'֔䂪Z|M@M >ZlmbV=2W"o4w=B,(ͱCu6]E ݬ,>*{/JmbPd2:e&oj*G̖_Bi%.ſ"X!)" βfUzB $j5'ÙD_-HDdh1 ȇ'ײI??e-;ף+wS44ΊW[_c~JѢFľ~?$Įyl,n6-8obYr%kxbIsjNO̙x I)wh2Gg 9mgv~x;>YQXHO^T^-\GRn4&1.^sIwY\6oHt/{h!5$ql7KmW;94"wVS _^$/ 6{=^V]tuK$T!?[zq+ߍٷ\S_A~2M#0+.JSXOW/EW7sO&pKΗ!v j' "vDPX-(T+  v;QZ[ FAⅩXj09r3Vad,(ԖiY qlY!!rڎ,o`zfw|jz'^4E: sC ? %5lbkZ@WO#^z>x 4G QS8`,HY!G"8BsX4LnbAkcȋ:9ˈK}hk+gT:uAr/tX!\#mŘ S <ìygg<=.7Ve&%0~tY$,VxV77 Wi9:mb ̈o9\_@F7YSa,EV]swYum:v+TSEDcn< ..9 jw#6>,(xDlhlIoOARj#-yւ݅iԴl0Z8ÌLs{]l<)@?ь^~ :Woi"!"b7# @OR8.73D@:]$oyE1?Yy<43s/i- q|"roȘl4V᝱EPWs(8K98~]R~,.ut:^@_2 'L3&q BDžiLBjH._uPO o '6KM.{~Mt2BeFL77U?v1bC[lq}T 8| ZTLf@P̌ y/5<ƹ=a: ~3yLAO9M*‚ej_uioÂ3ͲTZWw#ӼKIs;"B:˶c}K9Dy5TSтT`\*8,9W?]6D5ZjV~mNu!y`n WC8ؤ >vJCۑPݗOck"Rk,ԇ^j·;oC9K-9:0]@m +nFr!>)5zF8.#:9^b|"ϾQ BW}RVwӭo~Iecq=oӴg^w®[`,e,r/3ߜ/%/4Ś'U4UOoPc eQl^Gq*w{!WOz=գv}}LB{hw {E E]r!2h^Ixᙃ˱pU,3ltDj6X$)8ȿhh`)cXۦOϳVu`Ѭǣ^Ւ~7`锘ƇED^ h'HS3\P~H/[>2y(l_au%93(#"k}:Q9ji^E:hxRa죠j$l$p:p^vR-Ů2dj )1I|gU)]1x<~ɒzӳ E杰W&(V>`.\DG?%5|vʋ`Zɒf0*CJ\r, LJ@B@e9OPdNM&'B$ī_ o-GF9MoJ5k:E|.X>\#ڵR Y)x,ᾼYLc (g";$b_O!dT ;jkDkyS+ʤV[q=SJ]žLG&*0ahOEM$tkA)K}NB37'vRbJ`K@LI !S9tCJW4I% d#FZȰ9uc+; Rz哴lVԑ9syJE,,dXjck?5-5%ؾ*  2 3X* Hd|tC|ubc֪B Ug9U`ow( z ޢdr dTP(  IWq7Bؗ:fiŴ$\$h4斛۠kx5cx.|Z--RN.⌹ܦG{:[4 * e09 ;;+3qTۦeŨGG`=7&rbq(BjfcyO8GlgL9.F}y`Zi9Tb5˜~W%$dod:SZ2N|)-WٓpC#lO^5\KƆ8Οu5 l&&ݟ\] T,ɶeLf1 zkH(ohB"} iZO/WߣRI[ú ıЂJHa; f>g3Ø % |3$n̟) XI& ;|kZ(m[uQB/ Qq\;-3Bl}YAtx,t;vo2s p=Evk o88tH$(ٔR݁\;cM>W6KBݞ fPP趟O*a>Ѥo5 J!gP@YsَSUT<\`(tF8J7~P@-/IB|յ5wƁȭH)_$+cLFQ.ڳ*r1 uw \"n@yT~Sd֕JVp.45pfƒVk]_# YkZ[E^Z,s*4؋FƆh 16n`,Tߍݫma .}UAG+ye!sg9 'Űhg5K}ZQaULO7|X6}KuBgR< kkY>kx7ωޚ)+2'OYq' |I(| np*Nhh:i3J=*o<DZKII˺K5qM#uϾ3m= GM_xyOm;( $ T5$RÑ!xM_'\h%]"@e!k9u I!ΉU EƗ%a*OۙĔU7XT"zJ-3myu0E"Y>h'݂uٜ R|㕖&)0_"}3(Ӌ#%!+Y-#嫍z_䩷)RUF{y@QBwV63 .Ll;ϋrP00}sjCQlvMA>GuBx|μ\+SnMȾ{, ! n͒/y*9q0SWx_7R/_3mnuMA[v.}ɊN7C[3OtBuԜ«VT/bz08lqK9[aK\G\\"q,~<]yCZWpu6$`uc̿%z+u}LD2#(Al藘;{}KDWjvČ\c|"k eO6[V|r.bnJ4hOHU |gQGPe#W+V!!ހ u+ Ǯ q>j3([Ep0"N[(n绕_V51?,DtiZ8WW5Yh"ŋ8K.ƨ4Ά)=cr 0 5RH9,O .]ؐbg㯣*BlD1w625 usƫA_ ou_BEazI-3>AĊU܊bxpV;=bk赆gHKPI BK_W™̘<6ڲQZcTKmŧ%eT ES2 mEfӓL<)3dp M){P=& }} o(K$ "& yh7󭽤>VZ勢AvNN>}nՊ !΢r5uO'ؒynshnnhe4> l^ȺORD>B%DRƳ NkqGQݟ?ikdSЦQvCŢx-ύT(N9nS$O 7pA5Dr8XWO>VD)b^[ s/41n꟨[Qg(dk+ug8%Ycg)2}P$gLTB-5X#`=_u+E\ 7>8fISz`ΥuP K+5KiWEOݴ1y2bE&|"l\!Ü\V7Yw;2dȱaxer"ܤ^ h w1q8ix -ȍ‘1צ2""#킲uƓ*+).cX^*b1s-`"U(f-ᔣ'$gu#*._qZ/Y^lqn֕g%1߳2՞=C&M l/}+vU,V^\4W .Xr<bc?d5^-]pK!J n|ޚv,<1( O.vdcor"igOlF諭MP'v6(*^$ [iNҭ`39L:-"K H#3؈rxcw񥈊[I&瘶43$5PDܝ{07~!$HlK^N BO iXzˢbG?+TdNx @ ;oNEG mf'2l%r&pk)c3B Цk`M^w,+. ^_dEI Ž^Cvs+˞KD)~%Yf1mT1uRԆyA5gj}7_'mJb*4];뉞/us0'zȦ-. $%U~M4>\{i4=.t/NKy (1SZr4gyT߯!Zwf@ɩ/ԭjTHtt[V[{;mAŠ!U}"HiH oU9au7d)=GEK$N=jzdNyWBcWEـ]EUas\dMx``"K-O>S3+ԂrNozR"+ș] atx}TxSM@px9XnӆP̤RAm6;@=\syqODjc_Z usMN[@R×|D8Ŗ=Z1BtE`uўZJȅ(NGv9tN s`U҆mU>veS@ɿ/؆1zG/@1^=]T4̭?oosElXwV}=3h`~ ۘK.dKォMm'nh}V ǸDๆɱ$BU]py8s+)ED[^Jy/w &C?~CVP_ZVZpeTK(UR„x_zLye,zDPL֭mW]p~E7v>13{yrD]}$y6bfz҃AAb<"1c[3)s@ڂuӴtBT2B2+/5}a=֞~GGb9 !e9x\߉3)-Y+Y?1dkySm`aN _&aP"~DVE(cB 5d9_ᆓS"p?h>坳S%B)v}y*\А+qBitK$3>Bx&01%'WMp~ˮʞtZoQ((D߉s>%`YqGRHo/ deUl}{D(<[jT+*ܠd= :դߥm%ҘW PKD.68yƷ$-ަ>iUe]f~Wj"`de ɍ-HDyNᬡ FX ts|.ݭ/.7 |@nN{e'!Ly&_ @Q:^1*!;Ɵ]Ÿg3 m?S5pk`ÓDQoC!mTn|vPL5Y˶O3*m6cE2%Hn x4w_HQs6mqv5Cw6,52=_r]¾3v$8 H=W8g1=qM;ENp'>m &ZY"e-45?Jc` .Y2FZOPяI[)7 /[4{"=7CTD\yz)5m}>Y<BG``la<%qގ\۟C}:yuepQR9ukS)J_ot<tofqY)Ct>xް :uB&P#D[:d{͝ڳF&F(3û#uZY;bҫ1]Ӗx7 I 6E%>ɹ(Ŗhi\XLQ] ?wr0Pd~ƤXpBHM˝r;08kRnq<>VdH mAn]~F|4 q uKi3 L!d‹U;T&:¥)g-ywqR<7zv#HhC%Z`KΨ`cs(I{ODW, b^إ5BK;xSgݶ%3g<\T-T>!/H$t[{(& j{}Q/ϣ[J$kmwodYaUG7еhQ;yWv Wd $xx%dMHf jf@_{l! C&ۣdܜ7>e#I+;}f~ ]=IQ6{)X)! @>DutZf=D ŷGSgќLvD;<gcQ#LB:@cI~s:VYv4x|ve 9b9 '.j41iNB<|FD @Zm2G^gT:.C6o2u|,)&.d4Qj!`:Aar ajZrp6Kb,V"Vl-i4 a_Gs^Ϳ8.]NVg:bgN-U \ZGɁqX%c1ȯ>vpJ :Ϫ-JSn-n@EXc R60wiR*ezN^HJxG NC fAΡTe $/ Dc|.6Jװ-x ߊy N쁿uաjYlT ]=ZP<ǣw~|UTQ_ z+Q)h{Q5FNgE(P5z WbcAk0{ ӾhZ̴=DJ”!RC'T>tr:ӯxWhCUSiIw݊b_'V0{( wiM8>Ģ>k45)ߏ ]5&:L1;hEѶ۽ q!iZda!IWٳ]`KĴ[I;IA9:loWٲ"x"mEP!Jiqc SyV6]& )[CD]|x9݉ѭ F5˲6rǟu񔍫!5%CuLl_:)W",'h hKE@x/5LvJG~c ´,CԦ Z{&@9~=\Oyj[J5y}fE'xKb{aZegG IQ6!+p9pjV752klg68*ʭHF/Łu79*㑐.^:]Zt_;*d ' )SMNd0<)pqы}C%~8$]f[<},r VS bh@![M,g3*Un E?x" kڌu[BkFЅʋgZLC1;̽Kqev< &Tc$:EqRH<6fӮ^0E`Z6Hƛ $9n,%OojK)(a GgV8.@Otf/"{þ{ !ç!x/(y# & '@)z7wH>`c_wd>щȧ7܍tu Cdm[,mVSeK|;Z6u4Q,(|8SSA)67SM'Ҍ(\FH06%w 3qXn7 /T]fm8nqM: f(<o ~=yur7 Ss."Zopl 5b1eUNT[n!DSЈOaJb bY/v.2Ɏ#WAB)DVt/YMYWoCɌ] EK0BAwWXnuYrd hs}anO;~2ьrVKT+NԀzGbQŵ룫g"l;ҴZx$*lg`$S=;z񦧯'z!DM^ؔve*s3J>in*HDq>ޑV:Bӌ'ћG/ ELm Dsyܤo26n vֈ!'6zG X|VF.? 6Q3 27L#HH,uQj(p#CR\9|'H+ĸ#K =7ƞoasз_(dfЀ3JK\B9/%"k,i4W )k}3|q[v /Y}?"ڡZũ6cT\ -XP% gT(@~EAklB~/yX)$c#'/kA8-jͩzYoQc_zOݔԘao`TD8 nCVDl{kۖ '̏-*33ܕl0 7pJ[#,)O,i+P1_KAp7utFӻϬf"buB [L~z"TνiI?rvD~Ly6)!wk9%-Sqgt f0Loo4T9^N7;2`z@W|K" oT L^K 8h>M2Eڔk젤@Rn=Zjn)F#nzB7̝MUfUvF15Rkoj>;4Ȉ :8U )yOջI=og\DFKp" fCcAV(OiVƔabiD*@O{#)yj}iiz>Uy#xl;]W~M4Ou? qhwk*m\IДOL PDa]L%Y4BdP{.Ӎ'dњ齨,2d5]y-6|4J#D4>Q4rjN\`^mlU, .NqIb$]+-pC+^8z nz~ŅްrJ V‰x]@?Ǒ} Լ"@7V^ŷ7Q.+g}+vtb^1^O|^곶yh꾔]_)/x{s'O 0˿y<+5자N1S7&?RyeN_~Qh0"ɵүuYH4t WE4Cut ,ì8DLRdҝE}&/ɦ ʡ[ יᓪ3i0,,ojN)ݙS;!$X>~|J@'2 =r 찠m`ZL WSVvI1c?齗5h;/mfsSZt:ۢD ="0Mj -w(}0 !+p^㙼Oq3uKQU͡O~!{bD7 N.iz4?>t,?eXo()m$~F/{';hKɱM~2r#d)UTdI;$f;HH({y (@W0 *I]'fQ.I+5< Bl΋Xl)1_[]v3O]rRN0QŗMlknk"c{\A{٤֙jٿaL M%d͒5hc)΃hF<^fdMb,oEBztث̬ƨJN k%aW.pRSp̍[bҮO@|N#yžI,%62?;:uV,i)&څ*ˤ&<\ធFŊCQhKݼ8!a2QՂ#yɺ7e@̳o OX&;oKwu;~ut|͂%ъHQN!8C*odwf[%gSJ4,ާ-߬dE[sKI㻀 W OBV牨UCW= W6o/BAuqІog d>6d`/i9to7w{E5," VB kj/ ?Z7*R _?qQ 7i]{#Aۋ[JK+`i"a;;hDLYG `8# w;(j鼣KİԦ"ϋ>dF˼f 1gȂrLρ]hBZ:=b:jࣚr)o΄IĔ4_C[/IK%@p-2#O,]EER1 !6~4a|A;/D_s2Qn09W|$L$C["]X;:AN\;+*04kAKD=CC= ˓ Cୖ`wU]c3MSsR֓NxJ`SJD "-8?c@yC5Nc,"/cos}"ůpD5NPSygQ1h|(l YRMt8cM;t=d!5afvw ?kyhRU<[Ixa{P k? PJ# %l<{}r|S+oz_.Ytc4-Tjȉf4gjaٺ*-)Js7*rds5W{uE7Z?>_<[ܚE7hvwrc15T5q$0>ta+'mc3۴!ngx).^˜:^@ܘBK-?ө#k-ܢ7xr'0}fDߞVݧBY @cXϴHʽį{Wn6THnAhGH&0|ejoYʟSek%Ή}jaE 7I̡ap" t @x| JpF^Mx;Ux ol چ ^dg*QUhHneKƅ8Llg |u"v0߾acw+w<+4$>Z݉!gc_WU FK.'{d"M{/ldžV@(ؾ1[Q*E[Qʛzu'*Ѱ]n¸ Pr;9>Uy~ll=S~RQsPbjף슅EN7PFay>ުohnꩤz$'BCKEpl)+6ۤDci-'Q_BS  8Up`q/!iP_JrL5mNw,]&9QmN6?97:}/12-bI>)1:~'PNVo47CSUE˺pc 4d^2^N-wBwyadӧTc_)ا6ƙ0=09]$7!V:x]p(|[n}3׿!QRdtG6",|uu:Dy}{X6ܜ(ôm!P  D|Hkle8*Q }'ɾ'⻢"/RٛcodK X[$6*]9swnPVץp}aXDLBĔ'gr/h# -j߀V#r!=iXZ)mV+&x[B]^Q[0.)y\- '&^oF!T@Uڀr2i+ | (c)tFLH, v& g([GAimBՉA%RYi(Nl:ݡ+G!c+4P@DP;iGܘނ3˜?.iz (R_RG*ح9< Ž8lBENPB-s=3),qCJK4-_H*<$ǁ%G3><: ^^?ũY19i6(ܷdeYBuy&&@#OTGC(1fncr^fK0`IvlEB KrJnƖu *VXFXad/='Ȁ/8E{_*£-OS/ŰMy/溏/I`̹2^XݝN7ow5U 톨`'N(1]Qɹ>Kt >6JR@rwY]0==KWgy2]F` !k-%l0l#MZT t'"~ѡH1AJB?ŽVOF{?/55nfN%!<-ҡps l|W9`Dgy@:5O%V2r bhFqQƝX_,=&mx}DYWq$.WzDL hžn9dG4ujof^u: =&`:kZZQx Q4ьԵp͆&^r&JiudOOA2n)9_|miz+*Fl_nmbnh;c~,W= ^^~QvΕy"Xwk||&v/du5&)? 3*Δ^L5F: YPpit'}r6?c[KL< {7-sfb.uvE=z'߫u!^ifEH7koy#6qx ܨNQ o0Q*"q9.nG!IR.C,p3>&N ?,U{(?–Cjfw~dgϰMs2fKEەd h#K'A̠wIwr5FMU*JFT J)AsvJn XZawh``!D z:B+NB/"U'+wx՜ Qr,|`̦2BQuyMq;:g{b5zS&|yQG- DmQxl2:M$Kij{w$>>+Tـ-y3VĮLlvT<{rkQfa\5lFxIĘnT|%^{;a%yqk踤d-BwBcl)i_OJ9/ʻ.g8 Tg}h&-}4sh8&nTÇ=-O;_u%Γ<:MĮ,ug;79|z.*-BڴDK/'nW]!@{%.0(LsSbR)R2ء~'B~iˑ3uMDRq!% R.4d$I^ur Bڧf[N[ 9p 8(f߾feaqWg@)0p)7ةslh{Pȿ̤(EQcctZN-~UKJ,АǥrOtK/rY2rZ3, ۿ؎؝0I跴[2mSS1Ls;-hk3RGC+C HDLҚd}!lƨoQ]-H^) g6s攵 ,R=w:˙:ϝs| JtϤi/ Db@|<z=+7IoaLCli4Fi֡;rc[ڽd9g{zc&K4@n(R-HH6oӿEFT+h:rsﶚw"995V1wJr/Gv޵3Q}V(cuΧtYTm :z NѶU{r]70KXm0QgגL4JIYOBB^iv+!1vdeWӬxc0w!u9{{>@CY> WozLE9oo22}a"v L;/4^퇟W"7tZ4[{ ]ey>&/WNN -ښáڪe}9 i ֹ`d},-M2"1D5Lͯ Ԫy3.B1l`7 ǔqr(qvʼn7,V,I](hIAJVcø )z4BUIczӍBhs_Î1noh'-;R׺E-2 BCvxcj.Ww\>Huۘtz,"a~a>X#v6ٵq4m.=V|xkzQ*[)%ǎ)M< t7;M"R*5?Uɋ=bZ,l((CT% FӾrH:*{Va\!l@/YO]f&HDY1p4e-e79pἳ'XRSwB] '9kF@^+7ѿ4R 2ƶ: .@xÉ1`fmxm>vi^7Gהa"8 _n< "N-mq6ځ6lt"wڒAfb5U߫6e t  01⨝+_O=9-5.sC'`Yy ISW=4)-:/yFF-@GdCF x"o-&yVﻨmp7%θ}lM5 @@o1kCNЗў'IO9=mr5Mn6QQ3mLƏ89 _n:f#,#6r=g7MR'pgR 1@YqcGfNz&Ϥ tXHIfRtV)Ch:uӺv ͞͏Ke<}6<]߱HH0ĢC\: l bXM$(wo Fu2uZ!םRх%0@\ &v+sIS"~(0Q<85~S.&(yM{3&H7y8CIu:6X)~{/mݩʯ7!RY :2;,2>a9HPecB)<57@Y>K ` e&DZ0ZB(BUf-J'@;YqK{)Nor`^I.'$ܛlB=>rt";Wga5 7,*TW21Fʁ+2㺉`߿8SAH` :1XƢY: V^S-$3XჍwzuҲQ XˮN?4lXk~'L5Sgo5vn1"[u -%:^C&ݠvC,},q_բc2wme`^0UFz/̭YeTφ}pyM:O젳țjoؖF2`Z1Y{u>g ?OW(R wV,# bvRLe嫉qﭤ l;no 4ȵ5r{Jp9Zҿk¿%%hzV$EhZY8n(/^z$"Qfְ[>9Vk@ 8.G6hcGJAAŜئ>a9+ŷ֝|2o'z^ρ_?:v셩%WǟBaÊO<.Kؼ71xC=I*9-;чBkATn 찟*=&7с1O2ΐLw58l`<92˽K8[ "op[]e鑢)g)u@ǹj}OCDR ^S.q܁ko_U)6$̓[?8On:WS6=f'S!-Px<۳iAT*FxqaR+=i <ŷڍaxP_u&l.<ՆNQGjHj R;Zf9Y'N߼k)5G$ܭwqR$ZɝyO2Akh ~4*]#P#yFa4٬_,[h˕D Gv> ] A"̙$2 MAvJdHJQvo xm&I*dxWbJއYA&}gL:[,x-ZJ)H:YRĦv1&e,r%B# $;uoQ -S"ݓ# CXޅdR*V_8I8 F\ao1 )d^I@e6`Ŭ5djJ>It4E7 7e$ؼ~fঢ/jZkH& \m$IGs ĥOq*\0)cP;.-uW*(z˥wJ`$jLuOdSХwZ.P6n4 -FIaZ%hc0lNn6U6d4+ae.~'D,Ϛf )?ӻBL7e|vͶ`$D.P|*( HeڪTB{5sC. .^> ~@,7K~]qeYӅ╬sKM]%ŏmW]* ftF0-[j\1A7ve9 xWB=QpP 5.e/Hה87[W4 iDt: ۛ$dL~C?;"O@]s t Jr4 }C|2Rl/; ޹s&8sŽӱaԂكQEx¸-A K9 7~Ȓ%+`>YNJ1|& Fѽ-OD$Z|fRlTiZ>H>ij ==ɟ5dz#tMc`h5GW(7>; {)-REa:y:>{ƳB}M{Q~r#xsce<`WqD3|6t~0lv^6|E-Uw0ݿVu~Ϝg4]=p4 Jf>MzmװL{;qZ*YNP蠳Yˤ\= ;6mh7a}-;BՄ~+8kf:Ad;#ZzY \ہC%HI'XIŧIyt'?{pHPko|+W:r?q/I "`RL y2}ƚ":I_>羚& .xj- _P qG :tm1:fGdB'•È߂`uf+eLRvJ5k-{kū. R{{uPծDN"ỎK M?gY4Uer3w8ٞ^Teae6>t9VYs`~.n>.]fUaF ^L/Pco D{ su#Jb 6.F# Z|h6ʆ3P, zkD,Źw'HXԷu>q&҄VHZRi"ft}8q]|c"g@+Kmd P^?EkȷVVIN|mlj/t`m  *2[qTQOu2[arԛdL<ą# u^|),!OI> `h`] 2L4b D08'L2W`|So}t_S(MMBNۭ,]{|ɂ̚5jj@QM}Q+d9$(Xai9`hTw]+_nOeWaOu}Y% lg5qA B5͝-1 $NnjE ƏMӾ龶q:_"htcFdRMo2QR_ajye檒#! ܷ-q&~x) UT֫ >kLu.;!$6`. D'KY ;:Ɣ#i=Vu3i")7[N2Z}eƃNu-Qܶ=dWS7ɄEz ]KO}AJ^ݖH!Ծ-M*XC]d B7Dm(҆7}ǧ͡j KWf|f^n^A{h7bˇآXvMDʵ]h13iyb40|A=jf{I:RF2yr("`|qgLƁW>vT V2:8^f@ L8׵-vk076"o,f+8.'m`!{#"0HY$[sh 5uA N=Ǫtj֯A߁L=T3e!>EhIQ0J^:^re .Fq{_]5Z#`46ja8<;Ѯ /=D?*obh"xQScXqa`ҡs$kI4^vy|D IXD/YJɲv/W]38Ŏ,*#'}Ǜt%]>~`S}E(:[BǯLY<p@l#/R (30S|LsqdA1QVk7԰k|Vfn}'m $_c @ghYbEy^-CVw@+~D$PoԊaIuc!jD̺mqBCxs;"2/v=M֠Ew2 ]_8j^+Z7h=jyJ1ɐ糧(L,t%%DAEҦcwsi3qU:{T0rg`]% <}:>n4y OJW\ђL+)|\ظםHO2H$k(\NL%ߐXk3fomOx9X>߹͋Fa:kiZyLb NSJUHn~ Ҭ"N%td=iBS(y,p0,aj$1P^av[[A8x).9Pl$Ee)p,3T/aIܯ+ ?!"Ċ:߿߯XL1rl< %>P,bm=?%.Q 9?(vf6߁S*{uO&Sp9̪{(F+0rł+mYNL2voK"f-aqk}LhWo,ΪGiJ!潿>(^[]3K։5L}8a;JUuW%˦Hje\(KhuNU@6(-da) pAK W"[d'O1݄tøU1BD췧iN hͯ*n?69ݏߌ,%iSpo*k]4o%HWaAyrL6;*& ;=Es8W!fi+*-wD BjwmQ:DnFD^U*7'$ !KB]2%ާOGoeɓS|Tύ[5> .tFTu|ۇ:'m zFRvE%(qiXpx蕚i{!X\Ǻ$ Iu͏3)旀hzm])!ݤ1n|!JYS S/rЂPhq!q8+9\tk})"71yy[Pj\JW#u7w/6.IՈm ׸E@ AbE m!}B rA[8$05snʆ (XI&zd{ߖl^ (HE'@߇U"_8SB{ j_GWSc):!MRW~|4v4Vzn Pi+>S\R`Y K87C@W] eЮZR=rPy؏{c9|fQtF-wMP_h+xa0i0n:R*B +'W&m\ٲfYƿwj0 f}:.jK@, _fˈ_t>\#zV})9>O aJ'9zÊuʂj `v6B#3,VK(5Рk8B)[)/ [rE}%gWZӜ3ïNP.?.P4?ϒ#?tXٓ6=zd˨1'쀥e8At?DԬ4% [#J'- kށ2}y:L^EWB] ~.ڹ<4O0x]D;9&iQBؽ5s/L5rDN#0|s"H(5e ]oc!JN42O"\$y @ͿYmL-F&dԙ6A)oLۄqeMoh14 {t| \Z b CRPv[.arU-E.?N)Γ\XpbAWĺуrL\S-.,?np-Q Y"lpT%uh nܜgLY:v@#:LfRf92nNqt44 j󃳄'E&vMO2Dل *Q:*%C j&26fri!RROy]𡎂J;ZVdGN:4O(7:WqQQ r/hx;LFC$aztk!^VO/;$Zʷ ?Aq x<ħ(,,JE:'O:!"{.AUM\8f믛zR53ɆuUas[R|p34d2z(Cn<)]h)1a4nak&g7F20DZ7N]H] 5*5Jv f~a 䁬5j(Jy7T0 UNPnm~ݨN vei&_h]Ic+0egezJԈ?67X%CŲBq1яjjSǐ4$Lg>62vHݓ=g4Ə*Q9qO $Mnvkn˵ YG%ϭ]|lzR҃N wH*2?\(Q1JuMqIAZRc|owܫٓ~AE<ƮcrrxdA,x@&~ ~yRXW\ݭ==0QFDY}aB(tːUYm؋rzNvs::#ۿ^tƶU _ Dm"OTD:3blXɒ hk|Ǡw&-G[ۗ6BzHYi}I~DMܳ|@B |Z=EwFI&P"X&vi b8)1@B L)Ftҭ%KνȦ~Ow 3}=NJ6R0NJ3w0E4RV,c_율Lo=ooi9%5_XjB":+݂z~J:A)w!gar<?I86HX0P\ }V»F"g0!j$f~`i1hvf=(MFDK奆 *w@!dOErÕ'g_(ݟ‰gt>a}b*t̫W{G9`7_t2Le.ޱ]jӳdWq+@R9 _j8\^\\BҸg n.w"HGWxF>(mh$F<@p#UUa*OĔJg= `LJSN^<}^ރjB%|$}+mEcMqٮ-HlPe>|;wص=4r0֏*{z>;|pHԗuE=u 1>^ " J!sGˎAkriJ2Jm[no a=uQm8tưj6 Vsȴ~f]sBay~ 0$}.]5P72{pVI㻀_R.Nv?v#(}g߁Uݪ=n r?rz2vO")?%NQi a:a mz֐(_K,Sw?E]Mfgge(-ædƠ:d.=M~'t- 2O` Chtc~z\8""=IC]`2N p/[Zw4LpBLF䲳hg C`8_S~#wfZT~ hɰ ^\JRvB:%w!f'Hv3+[0.-zē7H $QNx oL)x_>whH/t@%uG*iOR/KD(!WW l!hq&3Xr5E6?Z̶/2EIxZ3š 88 Pt" hj$|h %?ppZFf&Q|R||TǨߍȻ~\ q7"3 \وN1I% (GJ?"/knrk ;V#tM7bTKSIPvh`0K 7M5pDdEhҾ\x}c}$2(B% J ]3 /*U?h&]fulȮIHXvzeoD ɹu[䐰؅ڋې%/)Pgk#яI5-MլbB>h50`0) N`kmX%8rCIՀӸP-k,na3X^+⽩2׋4c{@6If+bH2LXK$$^(k4k#>{9~Óc'̣ ) >B o`MFOqyݨ7{m.pS1Kq?(/s4n ~`酷 'ûɨ6X8@ йAKHJ[Ƶ_bT&;U9 ehwrB9"{bQ]^lZ1J{A9 Xƴ+&E.e^ ^#՞M0yllƦp@"/8ԄL&B]l^ j (XI#豢ͪ;Tb-վU5Y5_OW u ?#{ :)m[ct5uA=67qQ\e)plP'9;3 * 8l!y گα*%Ulgו sD )LL!ѭ>;f&qWM^s A:G 9v[*%1߷e^1:8ơT8}@BY} Zh];XZchnR/SfrNRGdIJ䖆_ qKÐĂJf>UJP (vʼn$𠍵 D' V3/m;=R@[1 va 7& *P~/Q}vZ~ Hd;6Ro>1]Ͼ-}_H鰩@ƎzM#M5aKԕ84U(%ftŸ=/˄85[I)C/?d-͐#*][T"h'/"ؚxq;.d=֮Z̬/^ ~)MG9/5<%3p2#j[r6${(&fEcKu>,u6?aLTdl?{:N!iA79kmYRʍ.9e?iԭo"l=c| ~kb˫ ؄^^*_H;FA;B d& @]k^OhCI8|K"*d9w+C F mD[Qdnj@&%s{n# !J^* 9|9TPeUb|A,&sg>?<,;oyoMGQXORu;gwk'MXi=1NT,Ƒ]AQ;cO||\?$z%Id`̗$ MXΛf3Qnન>WeKJ f0гPv^ Pa];j fH_scqg2Th ՌX2~(գKńHl>bi?p;s0#QTIЈYfڡT!;kʡ_frA% 1+Bl_ֈ#tϮ˿$&ي k誼r!Zp^̓c^y{ wm>@RPX \nZwI@Zߍ!|IIInu؄ٌq<&oԗTHE-bF[T}C}u)-&0Ф6\4 iSh]%_OS;:=4MXKYec߆ RcAyj>eNച:[@"׽pWauǍK?p οx,I/v/6ΙN ?0̩&W,NTkq$,q'!w R ma _AP8Mo FP^N{n[OWbchYCSg:I݋]vɃP~0ㆉ+ n.xDQ'P)RBdX  cbl+5pdyqb*^gKb4Pٌi]E(7I_sjMD~l,D$WA}qP6`xh.ƻ~lI&Έ.68emp@2ujoS mEiE2Rg ~U|(弘8Q]] |MM& k(llwn8iS+MdfN|zD$Pvm-1^3oX.#ڍ$;{2E'N&u MK3zoޣ PНAN(X@`i⚾`%YCΈidQ+X2B>LZ1U/ !;^WeUUXs |(ˡunq:zqN K&|Vv0.GY?x'AP7u1ٚ9sc'_$BQiϔES]^x,c`O1ۦ;PϷ:(g+h_y|3w.l:le>9C+؏e&IS@0pm3rRa+\~n`@2 6F>Vacm. ?7 zqs4>8cA: 1S-vayH;t ^7\[`#~yL?*y: `ٍgg [:jǑAB뛩0_d Y0꒿DFggmus (Hzȕkݤu5[Ć^BNyE0~4'qS# 6;U|τG^ov@F@L\2^)geȡ˒H3ן$dk %*Udț|~Pu C]N3hwDaf`&LM ~"^Q_q\c 5oH - ~r3DXudÜrB:r 1 hѓD <m"O>ǵT4'uZw-ImXPsb7c#fd⴫+5J SR[Qv;4 O,aDw_%K!(`exs{y4΂b!dh΋9$P8@|`cn-V4E;j`޲hL]^/>dΜQfn  Y( rYM',Y0/Uk-@3{ %7.#$ IJU5t=2EBG  ȄJSUݶ XRzV<lJ6 QnOwFj}rdf|bRrsĪr\GuH90wRAq<9\JҎ7X1zn🊭N|Q9Qy6b@Y'8덛vQKloo)sU wK;{0nIhGN>V\)N&Z_cۻi\YZZ;t$HӅzQ0vo2(-i]0a;i|X`F2xrppU?b|&$?~/LS4< BwIZhćJgޕwO񩎽HEWŇtZF).bqwޖkiQeΠ'h /RqIaСhS^" ѷ&W+R1kx(vI tKޜ7zkK:[d["lZÅT ޮI_'Dw;!-q9Ub]P9-{ )FŞ5ԌeZ$p銐JwŔY J|S omN9쑇~ʝcu*lDaB i'e͟ypM2q3' mȾzcæyle:tАNuWASftq'KVr o z?(شgD)y4~pa:۔iRӄKSyٕ0IFJǔz@8R58jxt) x{Ն|?[QG]=\{>{rF-g/޿,mbܑx!AEYNU-`]XtY7N;Z}ɔx*@2NԩF_VheZY"_$FFTn0ǤF uZ]gU0}>pe*z=@YG :Qiq4kj(b{d>pB+HYU曘|N\~$/TֵQ Ã\kKKy}m5Le!]c0I?!d+lﻧI~1+71#c`iN"se[Gmu<;EKr MR'<`Dz"@3'm㹜I4I i%9Xh2zX'!spgCAfQ'Dp9|}{W(Q2;գ}++kz }5f:#2oAΗַWO߯͢9BՌusŔwC:Ckp:3jwZ/C:̓Q$pz(cYVcVGobp-%E89ciʹ@FAUÑVCL1 L] mƉDom& %u%g)5e_)pĹiDirPHNxwE+:MUgbXEZ`snFx' El=2֗lfϭQ="oW#bӏ!EiS%}l*NThwX\HM)cdWcB%+>ZZ!% |p% F7wD&ؑ>$cZ0Ӈ(29~Jy^-B@&襆oc BZP_FG d'T K7ր9Ae۞L9E^n5]`eОoHJI-|9gt4y0O/[ֈLCw5)Ir\x6j L!>;~ $Z柫]k)8K+aE 퐌-d%yn7/S 1zirh8X J\3+pO_ o廓!0D̵Ty(;g&{փ ~r/$L39\u2K ό#Q.jPmLwz]Nũs3 w&4rE83SwꀝG`ˉ Mؽ IdKb!as*_F{p˾'g_Qkr|ݟSɻ6\kV>F9q$wq!Zg Z0v&)GT:d-ʹ];&C|9_rQ6ݶhF'Y~[8Վks^ѿXg= ^)(f}REҴbq ш.!Gvgt'-Q˻.@U6Z/II{KC1&͓VN*%VT(ޅTٸ{M!D`S2FF#}+. /OF:bk:y>>;;SB 9Pb"u1_N]d!}1 .7csmӰJSt15ñJަ[4^!z&|6;9;{;!x 8t3%*dJbkI3#:c0yit9hSZx<)PIq;Cqrc_x07JLKgRdVO%S*R>p&ִ3EBbދFdRֈ\s^}[?gD3 =..$ÊDIʖʢ?w pA ;4U|5(`B^nwyu6Vp q ]C3.~utOQ`-G|=8U8ev;j&2,D_2qloI WB̥9VYnt6O`jH]',[M<\J̑G_dqy,SI x>E ,aFP挵jf2a,R_A%XjqUaDy&닷QѲUn9~6dxbꡃRioPx]ubo LlGgه`e7v83s.DCՔ? ǂ鮡&U9[hDm$ER~B)Ba,L!ƓҗLf5F?6GRK)KM|VΝ/WՇLiؾ=[駾^^AfRĀ 6[b7ONMCŢ pUh V #ք'&g{]kӎҦ(PXGu0`5w1kp:`q{L1|WѲ۠z症nﻵ"B)t|V6RlS,N<ʽV+zЬo Yij} φ蕟_+<?iK=\`1ʺM!Bf[HQb{M$bW+%6*YAk$K'? }k:+r xG9$CObމo"]X?#ߦ(2{_51$4+fDFcj;nNk޼)fKs(aITs/$/2YhH&u2C'Wˍv׎'o[fUZ[n1} } 5^=s7>B79:bSk\rE?mb]h, =B5=p픬.c 0$ ?]oQ)`,{_FԽuti"pתN9滑!Qѝ50ovUnRKAnݖi|!n"DEA8Ԕ9V{=f$9(pfV<|` xpu\CAUco}A]@jX7\@"A-$; z;*o\|:ƀϝ P?O3`e.(2CvJ N (/QH%r;C.2 U=q9izxXSwS=|.XmֹoNۂ 鞷@r(Ԇ:r;\hܣEΙ0E\CBu01 _΢[Wan%?t5&S} }]{1˸5&qăqybHz0ܨE9f#VJі&f1H";cZ6!Ue2-ENc`9"}P8Y{v0R;}{)2CfY[9V|v\Et6 ݁dy]|R$9ssAݍVΎ5r [1PζW$!%bϥ^9'cք?dn\3G5Z>\ȅM2ݡ[ӫ5.TzKʑP2}eIݻ5gs-C=p'0ǿ`2qQ$c&\g wي!NUoCaϧuNaIL]P4 i= Mws{b}J)a#~|%n6=($U|MPIОl%Xꀧ ɒ!@y~0{N]Nzቔ^KѬS[xRG[~i?kz V 0{ە, V0׺&K KԤHO2T7;SsN3H`fUk5y">˒S,V.)Ҽh֑ <-ʊ2Mj>Ǩ$Y7Fuw.T:_Bf <|+KQr*q*|BC(`0S6sbجs`~tr%ߙ`NJW7ش3Dɽ&!ޢhP>@M."<ݯ |j %1 pƪea G'!*,BJ?:XE~D=@b)YW~4yytou0cج _cZMNS39%8)-&rS%~<I^؋ZtVUa6[,jNgdAQ_Zӽ".bd$:YoU{%_ xgB@V=Hw(3U"}ak`:-:}^J<0Q>4lBd%?q 2J 펝}<#}-3ZȄߣnXR|^Td 5bdaK A z)|%+$T9@8ݧ:\:|"\*D|ϊQC0!?BJ%5fn2yyd0<̈7Lی/|zh. pV_z(?q0Nv#4|W$JCjցe*7_Nj4|N9 G`~6xjfcB@0{(rup򛛫VżkT@~$b_JTׯasdTT ]T1J!NmgmώxuDA\AˇdrX܅Un tא: S{i#s;tœq{9]o(};af-C; _S"IkciטOQیo-$Ry1W|2b'>֝{Kzɀ4|vQ8s!*&>;cmm b;Bxn語)v[FC Nn3iwvR1pq K'vɊ|i%ɿ͌ ߿I2$)|XcRVVb(1TE. YrcZU'9 {gTw_B,e#jLAUnQ7ܺ%ke$[IK(֊b):@+@Id?V#U-d.+|:)tlx#CMK~]z$n"Kw*b%DkKs.ւeT8V䉿@Z{@kgc|X9ZQFi{ME=8gk\͊n `G@+s\V r4J/Q Ax*%yɁF,5ftR D1%^k +`/z`^Bp3d3ե},JpLY[_PwFp`;&SL: i0u,e0T0Ny1l?Ưtb%ړ/VE 2(FDFc }„q](_U3+ f Wyڪ#Bd]Ih{ܥK'N49g-5:$Dj71%lwB?A& jKrlmY|[As;P*`ٝ$JPyɰ[q|ݹ'y#}mNHÑUFjnYk(ހ @rŕ.`3;p-fYjEaǺ}1].3~d=RQ9n\$04[e#G} 0 L$MNskاvh#piz+QFN yq*gD=(;nDx<0Ho+S 4FE XZ:%uc6:#Z57kN1X'n3d9bzёޗ|;dA ۍzm?$U}T3*qG|":aS5(sdQ{nMycэV"*X ,-/ &uBGd#TR@n tH7>߶ֿ]o$Q\*1g,nTXvpX)T)񂢓`o)sQ|8Wz<]Cf2v)Na Z O4I,04OK+ԍ{o3.B4[>Cx4Oi}7:q>6:0e;<bm cfE|ɒ[&&v;rpU霒- tvKarXL| ፙQJ=!KVҒxEKeQ*'.pB$UHeL]e;_^};OQP^LWK(c:"V(א*V:h8NmULnrջ6=Eb\;t%>\gȄ&a8Tȡq c8x*)Z nImzASxErq>}(ͫqTY3s5&(̋(\tvLI74Xf$i=`V5܋K+M=yIqG{SςMa' GG7ؽZ<$dAHE„i.ػ55tSZ2}㪧 uV(2^=qю%xlR ()Ŕ?cQ"F۬PS~`wĻJHh3A_T]q:2 d'U8LPRmR ~i)| bbmb J?G 5b*|x>4kpEiD@Ϧ;q#wy8eL1$\uY$]q^х6y0 Ip (.ᩪ@f׺i/h AD--&+Jy~PÎo^ɤ=:6,56"gCP%Pe`w/y0bI3KQr!KԆ'~< ,%7_(CX+Rm&Tyy /ʶ.*C7PT|i2$O)l?6:lxG↿L{s\P)Z)u=^lmnJ+] EZ6ȟbHSA|/z"}g׈ VF#q!G~O'E V2=Aw95+EZW)>t:~Po J99gSt \dN8}c R :?Jj 9%Q5f@oEyq'80jG2m ;Qud0,r}i񶸍/,6NwfaNצ Њ >i)Y`|6![ 6Ʈ8(':ukq bI/M$9@ bي"aeSI:ZzyKfd -š'#Eޙ̛ò/%x)aa$STB;[c\5dr*1 " 6we'4]QL }l#O 0DktՇljǣibvE %Lj_6e~i*7Ǡ-wSwឩ4 X56pyw5«h_@nSp8 nƻ\}UCwq[x* >bkԜUqˣܠC_-)Qmz$ 2{ \, VYc~U":V&'ƲQ4F:)jՍRӉ>׃uTfNqalG[ӲG~2bilԂ礼7[Ë&vU?.BT~N2v}ŠW,a-j?C nqH>7 aÂ<7RpG%&上#?'|[o&e$l'r$V0iA+(lӌ̖4Ff"Sdj6SS ;FDrq>SI7{  A{HR *\CIZz`t$o%K im9F\ Q`1YďP )>v( ON[/&~'/K"ZǢ 6?]=Ig=JT@vRv[Bأ͜$ZIeDaX~~|gS7 :hTN F iygݐ2OO;Z[cƉ10` SbESvF]1^] ngB2իC@3vAON6\P\\cG (=<&cDxˋAY?.M.8{*]?)Vw, 䯩XhֺH#pM} !2g,;V!6"1\}yJ!_MWK|qXL_yJk=WM.S5?]鞉C5kx "UF.x*}D!_cfwGIW4P(^ {Zf #U)19vnj~^| %k;I파gԑ ;FwlXƀhC j[ڄPL?Jӈ͟r57IA}*ːr2 =7@("d/xirnT{i}C/'TL} z ]G_1‡y/#fr̼'3i`U/ =JKW'4A-U@Țٺ MȪjKD-Áu>~*kKBn {.<9Ն2= -Y>(Ty=45Ϣd~i8]y>i'¸:7CucŠi0lFprrH0cZx8m^Pυ.-N{ZZLz>LiS j>|f 2;ZSi^2>[C;H!3m&asZ/a?k)@E\nzP % *5v9B"e(g%,t'h=V%[d"t~u:XT`TTneS Uᾜ^.=*U3h1k|B6SA1⒬,ڇ_wV` m*%kĨ{bz9lC`B: J~(!uSXrx)_LV 7 ju/0%%ZLʹUB|d1>~2%T]6f+\pp"{yny}q&K*Qon;oZg}Չ ]vp`?DMZ68)p+b,6v|r䚡-uey"+zxwչ~Ԕ "ZZwM=?BRa\P_)d(J_ g1aj < J3GkH|5 7ƫ,"EBg 6Rk ˜5bmFsq6yxmUWd; q8/lCDS=Qa|*?@H>1gyi O6R&W/޾Ug#<ۂ`\eEϾ$\K ZEƜAÛmM7gʶ4xB0A`:z"_lUVEj2k&)>9dR4KJ}|¨DZ:.%z:#/Vɜ_ڂwşblELԴ='H0|M Ô}ֱ8 ;7}ƭ~.B<%7-O/x赆h;#TOݩL%CԠi_1kd?;fO[iDZ\E΀rEpTϸծ)7`l `ZsͭalGD@A?%Ā4=25-6m1D\w .2;:rX3Yt>q[*W cǺo<kw^%yiaATtviht@n. e1`xA']ef2̎ Z!grL;Y7-ߣ426=@ =3KFj6ɕ*>M#$c^:Az@Ra#'߾,VbGwbJfcsѼ| &ݨr?6"=rLZ_!+9ilŵ ȗK5T TjXmhEr[ȴ֌ͻ|`?k藫' CPʿۻWʄi\kHkW=k&=ߞl&z;AI>G}䢍$'Ռɯ+QfKA!xPKhB?zeg#jo~q1W4ZPӭvJ,O^SV/'?CM2'+e#A8n:UYź$"`WcH!&ϓY!爞HP#XM0T 0\ CL֝{>&Z]xi7Rp}pTǶ0&bǨrjE)`@@x{q"}h 5$˺N?1[!vk` +LxdEPb蔄>Mْ#/$YhO1o`g9dzfu;Կ1C!9QOU욟!=CbI&ISX5!,V']d^Bj~wPpqH_C" #l,h<}< We;7EvۉQO)2T- !PF[1$*4w"DֲjN8:}bxW5oN߈lc}#yK.bqH9? OCt3܈㩔x+o 9QZe8%aSp56(/'Seejۢ@/O{o=FPλ* :x4uxQ ]~ބ4FDa1mDR3eTǷ[@K*.UMïd3|GXxFqv}49)47xMKo%u{m[İ}Fgaokzzc%g!?[6Dƃf-r rXr:VLsmggwތe56dr+-gW nm@@tja<{ OS1G8v6lplyG_o_| gE4 (pb. mlHQ77hs)>)HbA*ZW35@) =AY  LZI V+b fKxLK-Fm6 j@H2HH "/j^Va^K;ЀO,ǑXdg]jIoeV OnE4}/!ʈ罂ۤҼ?7efŚq[T||;m{yUʒc7’B7{ޥ˴mEDJߕ"_A}@{5LЦ e,]/6#FiF&oʴR~<`7[ ,*^-%! ޞsBs(&M3ON(Y)OVTsܟ`6 f_.R5& SOhgmzJ#|jw \ab \d#M=$=4*Չ۫J3+; N-5S745:`XwJ2˕w7lUT_KNcMedaVx%sC[\Nc ; s_d5M?e(IvaazǦ,k%;f<,P"ⱚ6pJyAOPre0*qw`:ItT&NjFz@5g>]Rv] +0k3ٞr +-1γXte7Z:Ѫ߾s@y >qH9pKVqI1Wsm:|ZƩКb,ab 0#v\mRXw\x1"ZCC,  Z! ^̾j`ux$X"V+:ɗyS<8߶F-I`0CL$uj$S\>Z#!]✣:nƁG4aeZNJYoE@0O3VFj}koѪ gS;-rDחe(dM0܉Ƥ; o@O#GPvͽ[ d$lUϞ6P6*E¨(وL/Ӕo+{T-FFX *(DfQ֮z;sc)믈"cEXS=U!Ek[נ?r/ࢦŠD_uja*ۍgDz3Ыf%ݕCKKC!^Izx̝br/3 pHǨ[,v$\ !C5 pA$D/`?{/"~f+9y-B%1riu \EĞVX2:N('50ṉ4NoR6fFo u;U"bpTrt~G+0&Lgrcwj|&(zȟ=vuѡfT|꿓zs6ōU::JiV|I;I$ANF D>Zҟ)^< !he"WZt1O՛Ma.UL3~@Kou[s9@0|fsM]DMGE>݉(+Q{-X 9F/a3ߡJU j5>m# #8ULK[n%6 4(O_ƙ!;eD\TzzRK+n' aVcbgAAop \,<<ݽ}X]oP4ZjP#3-wC j<F`fټgO]3QGH YQ)\mwM?1bc5x3FV3/si\f0{ٶۈmUr5FDBo_6dk|zXmTn3yD6=qIs%<`kAf,B WEuT㫸¢Xt;yx766gcxbIKj l4ayo/V1Ma:wTHYEM"]+xѪm@k2ʬ 3Ì'KQEW!< (k ,5ʎϔuPƏ&7܋N6Jr>qIKAiszZn/$|ͺx} H4ŮAY`0X3>)_ΔBBUL,ljb(6gĪW_xQ㻿xV qlkQ8+q7KƱ6\,xnMCŜ(o;9"E XuT9K8K 0e 8@K -QVϣEw8r[#3.Jnl ޑU൒ÜeVi%۩c4@/r[,*Try̢v$|s3 v0{KtZ! GTGcL.ݫOs((8X+aNC[: P2i|%u/ qca|U5:.LU1k5í]HҚ&v)bc[*zv%(3X3+Gŀxz?F(&>R!C8̨881G  @#A3dw!z1\ *"f14o:ge8}h>Hz$LbA k9WCI/[¤ˆ|*tTyǹyNӕp҃Od] uY|.d6G&Y/㖤>&BGMsL.RZ=X,JP?8njezb C1;yv@Z:g8s|.EpDyX*=1F}bbйp> 0LAkk2C( lS޳E)a}/xΧ{g"/'Xi|n͟_l+*۵!rk/^ۥ]Jw@IS%U%wLjg$.#0WCMvpCU0Kp?4FȾ:MeEGϜcC0g?U)hR:~t 󰄾&(ʽLN5 73 eI+T!&y@7izy?_ u9Gu- jڔ&=ˬA.3 gQB@3 #Lk,umȶޗ1_XHM0ԶK`s2Ųq Bڳ1ܮ].m](/׸ |4ciB^a'8]-"iX /x/U2y/&G5Q tCS S%H[- Ղa&Z@uF}8C?BcjA:Fᯄh;; $m}wz-j4P/)!Jf«PDy9΃}_jo^c3iAVNG𐸋t/x V^+!(p͕m0 \ō2hKdMټ:K369UBpnYW#˨K k&R6 JID%V_yme60$Ls1UO Q!/(HˏZ>|,2FTd -‰#g2LxI統u;8rTteFaR͗ fC9 lHdMŚQۮ(gmھg>I ?O;{Ic$~uc 2 |\/h4sz@H%LƜjGrSpb7#4a8ힲ8׺Id,FfVwbZßop ͳ\Mm~ݩ2 li˹ȸ-? <w*ԈLƧeɂ!+74&3YuH^x4ebFEZ%8KQI u ˙-UcE :th}WǮ9scȺdt/1.mb/7fd*/v N"MR5NiS-c_ ~ Ldv׬_Q.wq[n7Z춻b 2jp|$Ɔ$1 N^-(l u}|~JJ뼻:74gD(u8|c1 (1!vL+Z"Ct~4c@,kMe<ǻIO5H[~# ᑞ]YJtxf~i" @B `з7kVYQtjM_g1\2}cnH<^8(._=.&ҍBBNnbN_A'`]Vϒ7V7Xh]sx(Lw1iGt.$Ywo1X:w!^-x+lQ7O1jmXYEGMmF3ƃq顠`2DH`{=t~J@?'Gªj;TNUb0gɅ] ~10u*D8P=²@U&Xs~12 SW~TG)YqWF ]ۤ(~ɝg9^r'Ԕԇk]+a|Kr*P Qz? @5f 'rz4vnwK쒭X?W Gt#Hՠ;5KP"C`BTT?һw:pܲ9D*:KWkz._gNY9O٨P5K_b>a4'h2[W<}eXa2| $n's̹u7T<!6`ɚ^Eb) dk<Ȫh9lTEͩZ]xXL!VzMhEΫQ2- E%2 1(1NŗZl%Ag嫣pTs0QxbuSi"}  y]N)[qQIt⿬wŏ~qɿB[ fزשGua][ fx y邢O^w$V!?uq~e0~F {r Xx0O3O$.oՉ3ܳu,V푗O]4Yҁ߻;o[1ZΆj5%yER D-÷|um]LlOx}=10U<%_#- zj˄]lKF@eGLDyf8,k)Ke|ڱ$Db8 -c񖖃_˸,$K1ʹ&tje`R̍)GR-~tg--0L \~{.,ͅebI7F紛Dti!ǓV Ճ. uhr/zA; "5~ I0P;; ^c+GdHSUxG bÿ5闕+hs=p " .!whUM}_5&zܤ#Կj,:e8z.3hwWG#H6 <0RzpŞ*+>6nyN&)\Ώ5r΄'tkPzZ}E|DϜlvJim~@!WK[]'-5_XB/~/\F%O5G uu>Wo@.ۺ#(24d\v7dFIsB!˲ g2f[rrK/F8_Q2,W~3K\5Bd#"Aݮ[8HQ0P-KOV3oK" 0\կ4Yz_] {dUH:T: ٛ"3FMDWU&pk0,Sb.d=)ƹYDO%s'O U]8dfn<p 2g (OU, Е2A[YP$cE%ΐqմ6aeK_G x)PAd3qRjxRqSn0/0=nT\ 鐑퓘#E(lP?y=kΎISģj˜i YR7r W'иْ!~wm<>Fs;>{~A|h`JxDXdY;oJUp  „1xJ$p2q\~XxQbGA:hzEegMs#hPˤ!V'¤O#.!ַX3 j Bt\԰Λ^7M2yhŶ1.j`A=r#w+0h"&j=CkA>tPj=1?Ñ!r)(ӦLzaD5B|@؎gn*lb' ҩ7yQ g N 2N(lٲVfS}vǗ)>mʮ}mI}G^B3Vh+ v`'a[+H(N3ÂI{Cx%,aV 'T%?!*N$sWVdqw߲q$[BWϧ6'H4s T,ӱqEUUˑU Fb*`U*MnDbXMק>kWo*gh 3j lDQ}X :!ܹcS0 |\0-R\le ~ بwQAjZ dA,F0bؑѴ@fzJޥ M&PXVs=BŅssxkդ7z Kם ;JqK–s ")xS)YeICŞ9iq􍑼U--ä8Oى'Z'dfCHW)}k92jPF箨v /Rn`M-sGA"sCw!7TǬ]?߽dc=y<#6HzZrFv Ӱ,6A1jGu\}8O϶^-("/x=NVx֬u hH;(Nxb@pZD4/F>B8uP-yVM˛gR*Lr!84!adXdmZǞF}t.\7$RY^3QLRqpLcɋc{Ge" ?x--9 .Ljrj #mnFy}ncrf+&)Nc-`Āh?iʁ?5`;Elb:*!zu6 ؝Sl,P=ـ** U_,D8ʑ۞4H>۪:.,zCyj GuXgyPO?ru4U 1YY8f4߰@>HAz]+S;EƱK&XA`&( =F.BWf~QY*]{0^5}*|N`Đ}|+S7RbYs}#V"XgQ>a($SJ[lڀ^A?%ZC`9" 1ɗHR.̘-m~7ޞ\WV28! ?$vh QW~Œt=x9_ 瑽.@L}&l%Zk#+rG"Qo&.3r(aDC Wq MzDz-(Bf"9Diܠ,mՔݣ|߮l6]z!8߮ {ռnf2 #ZlTgB`EL;-e̔G$}@WڠJ'Z(c4K索/ݨR3.'"Jaiq ~bo 9`TM_yPdfg/?R,q]6}VJ+FÖN ~L?Kߦ,N &1Sh)DKq2)Jݫqkߐ,lww,X\~{MyK⥫gBnٲBbnGg WJuczȌPߌ= D.8N-̒ ydHJj<BdNAP|+15m7xwHVEW!0 R1TǨ;i?]kj"3vt[#0/"VSD< ;t!!hEt)M jpwӐ(Q,҇aג{bp2(rJ I0ؓ{8`(DظG}?OE#hOW(3w1>ɄjŏF?KV)Xt.!6E3~w8c|/AnA&׸/lu0WTF}=Yjk=YP4R^ @tިZJ ft7 4ҫ RD%'”%f֟F󾀔J+{ݙ40UƶAW֫B? Q/38MKtim$s)u2mT*A m6 N;xQ=s#U4pnVao`/۾{D}3ۛ%8#*t^~ySF q />۔)7- 5p֋dsCaA}/+v6wu>WdxH3(U'lPuW%խKqխU35,(iG$OIS~O̶V^? KǸA=w%O/CAXLTG}~nY*!^ct 9辙 F$!M'4ASRyFEvhE첱aB˒ "? l6ڝf ;:1$]Y}. ,5tOg״)0Ti?R"$ge?2Q93+|j/xɍHvAN\[Aun%'f$vJm@ 0%M8H%qpZ!zE_NJ<4=AjE`YHq,"`:Z 4X`Opmk8^һuۀدɌG¬o,°9MlrEdR^>gB#y?+]S`BPʋ5I\_d|6TEqPx/1lt4GoOIyD% v6 Ye@>4`={)IQgVKOj̪%=x=ǺAa IRLPZ$) J ܔ5D_摴s_* τ>uo 6M* ,iil^EEM!M`DOx}#?CG41ϼ{$ƟBS@ nB^g*P;&'2hCYou:'&X(Js)۵NLpY3G7FM.j=BzCKўe -T EV$JtRSh^M~cXK<0%I@r깿O0YΦSݢ!xK>I40{|54Z2m̔O Ǻ-уDXXa]D2}I>G* ٣fHm %}ܩwP3 AL2ZvZOnz[ Z1n'K&uH&cH_g$?=0kq/b9$2ZFZZ#+d"-$3%j~ie r< "nʂiaDy ~^hᜂl~ ;ڮ-Q9Ԁa,*@[oYE2 ䷬>jFwl>m|aRtᅮ b`U^+|UUcکU$\Wp۩r@C" A-wߐjkA-=`s6]-'x8dz3蛿Aaf6T Eݜ) 줽2PL(WKe?!-Z [OD %I@eZYlb(\I$S̃k\fA)@oۭLZ+`2%J-*tZJˁ. \8z<jz5v!E c[TEm O΂ )^y[>CM!G-͈Q6~+2z9"g þ4/<(8Y%ZmU(f ӄq ƴ $pҍXS#i"O{7maÑ يѮ~)B[#&.lM6KCgCtr̯[z{Q3@vl5F7Aܞp1K{Ija #gH.z4=ba-bFa8-RC^-Fp+Hfwcc1%QK<8zL)5qVbL?7g;[A"^γWAsy) a dsjDϗӇS{U$귈̪y; XR0:'98, gKUd~\##0@eeKmӎل(ɍ0si󙢟MhJw g|!J֪Q˱9iA$2w!hT(>!r\yO(8 \'z*P㽐G$EY܆ yBJ4Da1Rj@%݌')t֣뎈vHnTO%*mg .+Ώ齺6!ٙ=ٷ0"`>!]33|ȏqXT{ "'mAz{=:v`%]`U譓k55Xɞh+=$i MN]?A@GCg 2GLx`&Ae x'Dri֙{Ze^D )cL]٘ßྒ! J,܄fMX6 H J*knk¿ltK"=BsP.k~)^E4B #p`pDetWa= HlԵ/Tȗ,eTbXDgAm}g"S|ҵ?L^UUK"wNveG1bsb,s܎կ"a=Qx\tֈ#BNS~#6mTG#qRiCZzv;EC ;8e; l"Lg49V:{`Wj2Í!v 5dp_Mzh*'jf vKbVf3wܨSm. T4Fupxh/n!t[_`k"\?};|<0Ċ\Bѿ=S蛞- ;]-_ђA @ϪU {1u·MN?< vx^ ˆKsΰ/PȡX!%•uM}Y G0uFݯf%5͌ddlAJ)H@7eֵG`W$B_Żֆ=QS-8\eN̶(J|ϒuLuF#h6'j-RJ?dξXiu[XY>7s̿kccb%6%yIfduҼNF",B!2c`V.p_93&%S쐼ļ@Na~3;ՒdAY24* qJL,]S9k竱$kF + ~g<-wڇ@hM"Ûcr4=EiUGr5pZx*fE:ٖʣ72YAB,iğEǷLw܃oե3dO /)=PiFLTa4'd*xEOpͷ/aBKIWB -~2ܢvUFL4OIBIKqEYTdi' <{v!wlӅLCξdRWX8P )V>446In T,/a5?H!FMlqu%W@i w&5^4A,CvJIkOw@ǭ Dž|b}ΠR4zf|bFwzmbYvcgx~'h LRȊ:$ ]i nA%uܡkF=+#}4Z ; -b8ա?\%h)C EʓSR2'a{3p Y &H=kl@离i.n0Z \0u$ȼqB[uu )۾Bû܏%zM ͣgv҈Y?dSe3:n"ds";T)JG f+-Omi| >[]ӞB؂Wkwŭ}ms(\ b 4`/cQX[xOlWV ]HÏi.;<{*֢B&hch^[8V&F{rKB2&7i~Bn\L6w/$|x2FE'76lP,B-;&Og c?ޔ)Vm7i |uS绉yzҥGz^:ִ]Ҿ dܽ CFu{\o 'Z$s^B$G|:+!=Û&!ז#EAl+4|<ΛB"fDJM 5Sدyݻ5="PM@, (+~;"ޯUi*$`Dhϕ1,=.BH5G=vkVo `''Ɏ8xܫpsD x]o:_K$@u:cX@gC2b=Y'B(6b1n$SF/)W+ "Tm͂:i$yW2Ygņ `~|@ TJqpWmi.!G^|9]Z* o2xqP%v Oc""s!f rM$/2 :lr#/#E_fdq㓶AUb}H{馬y͗nZ4AńtJ!Uuח>k2oXo2'%k-m5kM%@f8':\^֚+"V,DJ [zt3;!>IwԀuIRyq`DPC7qWQ_Q!xvOYl=0 '^8NGNKXc鬀(!_9U }.yeq݀%jDGU)%n/c76T1L#y@$,LآJI;P C~mkKuńy'nR|ON Gg?td>P x(fmϚl\ =9Oֲrki|:XG?#*ŁcDZ ]cl'Zpc0cTSr2]扜.X@Ռ!_?mQ`PD.nH+{ɐWXP ) uÑK!G$rRT6zW]lj +ΡN> 5x@T]$ QBAjMN?aRB0 0G7P2m+gn! D3 ɢ.E̢Ԙz kG]ŧ\thV]ӘA mlj*Sm_ 3FJO[&ݎz78a|K2Ϝ؆KyY^)Ӂ-5~4Zv?%m?V;Dr`)';CPtg̱-cxbIlkʭrsNEb54_A#8_?TjW;eGt}FϒLeD*捬~ q٬?f\4*j1zK%@֕|j]ҿ|><"IzqV:Q$#G)F]u0Ȅ̢rF!{l(q2'2Uq&j`zdnd tLij`kv*bu,;MN ˂d {O^b븙@/Ao#=-!FHP.:4Mg0O:4abŌdR<_^JzyZ0%jeWknMRe}X˒*3AGS֯L͜jf d[)0LS?d/I_ֳۋ[z; '?(SdX {+9l6u[O5t]#Z*\?`yE < ҿb2.f,moJ_bQ+ :pRB7+.y@v^|:`@Xd>_$K\w4 }6D}[WeqY&-tKʤW4jڌ Q]A5daVhdf 0ı0VK;z `##>J]a:~+e0p-R$ZNBڊz6WnGW+0ȏ{?8Q3\2/-96I )?p&ÅD-Yt \>r{h&!h D_VZe"2؛ghْnXC'ű&FA'bY=3,atK̇L:{KK@8v`3C&oE@dčJ|ߕP>|wmRxb""μT.4Fᕡ+y:J:WUO^WӁ=eWUݑ{ޗHa>TPyFJ_(>L!ѭTPCR%jj_m,?Rp~"E;A04v٢3i! U;5), Wg1~P"o2Sa1:g#+"MZWʕF =kPpE_uɈFHiy{yV|C@JU6=[k)? UW̑7,r{XClz KSz: ] $HWpb=AePXaHs_0`r~RFTCۭsu;˄ s;'qW ڧmg(;mV~tWL¦x^4G_Գ`pFUP"Ws"|q/i\5 v^A{=^de4{FkL|C\%J.LS#zJ}zcۗE8n dI\T6^28ylmsҺ3 ιR!U#9QJY̹isi3ΩF@B &ե:˔Qm]^:+1oM|~D-8o0e<!yaKNמ6 x2өPҮ򍂑/J$Qҹ] CS8TW4}cz(v)cCx?ab Rȿ\cEDŽʱP4uܤXmtNM M8o!`kJLcvV!C-Wx>j$8|ߙ%)ƃA2WTTÕ9pa,fYiKuc/em2( A~E[v{ R69Ҡ٨vF\bBtU; 3J.V4x&i;At1Z&` 3e;_'J=s%D L4 fKKc(rkZ>TNuDABb=SɕwÜyRr|ưHzpZ^ Tz8r ]\|2`nRd4yjnaյJqe M#5 />_(귻}öcP޵+[9^RP٦"[À,C3EL H#/;op*J Cߧ^J󞈑%cMJ@1c=FUWCtXCv" {/)'9;8Z7C{d~|?e_fR=1oɩ/^+B:ʙTyxꡋ 5 4&)}wƈ5Jt,BxUvA'Q["nbv3,=15SI'{]D.'%:ۅ,EhS9\ djy .K^ɴh#!hU!jFq)VGF.:y 2EUِNIJY]~C?yew!N2ÚN ԸoqQ_ikҊ}Êx0`E終}Hi+g$e4@~v!'[jdA*lx_A!k&ːCW &(v˛pEЦF5zijoJja:=,q۪w~sn'`Ujf5|I(c&`ef7|͢89ך$W~eDff"s/uao|m:j@P VQ_0)7tf 퇂:bU*Ʃh4m0FqB R }Q2cQ($X'8̛vI w"{DqgssPBȽ,G+7š ,N}5ϦQr 4 *[B ص\'b<$FbkU7& ܡNa0TMcfEc5Y<][.CfL ^21(d[:#L8:^uoAUꝜy㝈iA- "?sH!pS !s|CicW~p((n d.zgS Sv_z5ƱU̜+.TK]&ӝzƬ޻ML4e(k=W::f1.]扡gp AyR~Qfm?wg2ɾٳ?D> $dƎu~UiLa]OR;3-ɤu&X$s$1;[:`b F_0hF{S2/FѩN9`:c0mk4gjuv\q(@r #᝵3BJ_epin6[8tͪ)DaDwCaJ)4#0륯#5QVB F7>H'OQ\RW`^6=YIC[I~LrX2OJ(~:lX"~DoI ̀Yj x{~L1Q{^]k]zaA3\DC{^9/bރ%-&Ӆk!m{o,Y(UVQꯨKa݋OB~ć"![[l4?)GC:=ӗoY#>`aDr|k4tQx2n܍o0 icLh MIOuHA%iC{~@ %o噣 74Ù;:w2\vDAv:{*85A/z&[ˮZYREf~ҁɩ5 9E|,2p85r"]/覌 7Oi052?au-5˱3R6&02?Rv#]u9@ˢt͵;Ntߏa5OEU^?@C6ux 9ĈHMa~J# bv쨱hXp~cYthےG }2dL8[>4|u٭mf%m8nuNj s(h"JDvQK3-FtY͞u2E)S15:T)mSӿB-ެ~LsJR89c]|t8hHs)p; u}a*_W! > kkk/!Q[W xȅ&^Z6*ʲGLzƔu{sKGJHg.lmix@ /sWqKzH( w\qCè`"KPUEjz+IFXIV>fҟp B'u_"j+:U$5~̀E|c t8MA 6e]_UśMuIXOOm18ZDגO WWz6Q4߼0 !jj.A/ ] =xSa2J˿6Υ|~Yf\,ŔCWeֆ) $Ɠ2yTm[Ug_K0ACVk1|ͣ}K/4r'.>)\qau*z*)'ſviއw?|G( GvUܾIY~9)RP!б{y)m<;'hJbWHk! q5"v1א\S `#>S?gh-}OMP)Ϩ֓ul,:eӗ(Mq}/K U@`]Ʋz Td .|96[ttQ|goğTv$_#Guj5}*!uh_VM ֶwc5-p@}֙ t94]퉞u@qY&VH<&YsYm0'\'s #eC4OUlɎM NoϜ;mG潋loP•q0ekfHF~"~uߞ؟hyvgv'Qr$߇@=HlRpWnP;譪߷CD/0Mx +*}!v>yqlub1ӓ U[76 zi> )DwB >;oL"y+7Zd -1U[2P.7bC[('607ƫR.D2,FuU:'h kC{`d8OSGY>b-,}83G@E+TcO,hm1N,^gaHX?ūTBY8<ϥaY)OmVM,TV#+<*W~\Xq#hr;nijy~_n5qEVv~(|.UxS蔳#] as̞Pc\{%MbNʥdcCcC_f{=)=v,y-zE< mAw\3@LNhLٍv Z6 [ܖTpգwh/.Ir0-0R"l~] :L΁]a*t,&j@mu*};rBZHd `7w5( qyjz6eAWx{62k!Xu"q+LOŧ2X5j4!prgbME~AK$ܜGCt2kW$a0snaq/#$F+~M5M4 t 邰9iH!Г+ʜe2oL\@.ng ^vY8e3< ], Y}7_Gp F.erD-}.O{5B89rq~`,F[ΎC"N,i7/͗ ēe(#S12nWl2?$¶ DFeO5Xq"s[ TS%|{*J|o!D^2i)RCFp&C|˔g]g#ѬH-ش+jmN*eg$ ZTBkY=$[nF "j!D7}1j1CP36'CE6c0$r5^EJ Qd@ œߓ+_Cid )#σ-Ð aSLt<^+$ X_ߥH6@2ɰ. )X)P//B#]enRwW6r~ys9cr my5QE; 5g5ZB$[GƓبM9 q;\x *(db?IVŅN%NseM\tr;Bp"ձ'ҕ{y^qwZDS;G3ä$f[w!;e'HJC$oaԿ~ob4Vmj>FҋέN+3MbEDS>XQ,/x]|zyz3Lhǥ%.~m`xpѣ<^Ax}~Z)9 w2 0ˊ?8H\/n78(xGzj}@0Eǀs,3>!ө2k2!ek2²&uy`^mɨ~YWxZO^g2_Ɯ_wzpD3K  D&8FebM텹KF3-縂*ޮ ̚ntlMd@K}JQE7dGV("LQ 9o[`;ElgR"fԯ*8l|G~IvN )iKsJ-3L^B~cz9Q~c2.ץ t.沞vQ_^H6.hA =9;: |ˈDHß;BܨX#&,G0!ںhA(&p?LJymj7Wk0-jn1-r4,Q ۘ]ƏNHxw%VgyZZ6W=@6=8-vc,Ģ}BI1rQ3$YiS:}+kk d$щNU x P3yF sN. s|Њ֧Z<̮@`͐c`>hP{8yФ~(/0e/YGwYxhP,J/ M-(!Dzv~D:BfE`\% ⸿fO$RabB@&s }@T :-] ovr`ug({amD)+%m?r7֧$*"sPJbO XueYà$aPվ83-ўvìi7pMO7Ƣ$PQAZIv)T~[nbjM x$Oq(-Lzw",o7-gEWXsޛ-흊Ɔ^ٯ:\vTc}d#5xeLVFD}eM涃l Դ<<=\Mx\JRg%U/wfM[@X ,XȿK$Zܿ]$G4;fU¹_/!`%?9ss7͔mojb>X{Z;C: 2-u ٜ:tZ sJwxsRԈvmjm8Us~S2e*`V ͵i7kf())9TSME4@'+F~ %*ytK\$H{ NCI> JZB2 BChy9&3NlP7PPC'/ӑ-1!pI RhOil~Q!yf:U6ccu3. 'F=a0QPw녏3g` \z{Zpז D17iy&;P7A`nW>ţ vZr6 DkUZswfw-+ͽ~ rR;@}đk;gFFr,fF})xW+)3] 8 s[b@DIh>Dŏ)zrM)?WTUhP1èxM|; Uy!'Cg,.)N^Lkf8L׸llc;IHNǸK')$3pmWrrO,*.X9AEG(bsEIԯ!8컌}{ M#gyN=l~^ļ""]h1a6j\ v+44b͔K38q9E|3r.=֯U@s4KlZ 9R_x 㹻Q_l94^0fYsgij|)ç&Lmf 婕sBb(d"5V_NXVgigD}ngRx;f\u'إаA6c1CYqNyYvh.YOw"0ŋU"+ÍspoS-ђ^[E=2LQbmӰ Mg\iM,lnQۃK@)/2{PE{>!^h)#vgI;l1UbGyeHȄ9/Oq5'yo] z]^wbXBIh1 [!SGկj#!Fp M}i ^ O(Es6*KKv @7vNXMaO-vUe#ӷFQk+ΚmЎQd q\Y%d?\qdO#6i=R%>w7*V0G٨3g(Pl3ʿ; gOjp븫w$8нMN5Dee!?M|*<6T+">z|.W[mψ0/s4)?cSX Yslsőǿ}MSA.*?d3_J)dH(pw[0nتm 'M*䣿.K!:9zt_H_A-vT켳 MkS-m\jg+W Um*}MZL<;n{9%J9˙ ӑc}j'εx '{ Kh+O>@<(pf17 TXjBjxND}zɴ6TEW[DLǾf+\kV[U,^ُ*\ (Cp@"+5?kfGKv/ĩ*mRTeK)Dc'"l0/ ]m3xO-`:i/U4!m'e2ez}CԮ"sWgsL$H(*5gʇ8C#U4 rG!{fU~M dAd)rS6mu J$vEZJnHos"Dq\qsKZF.eYzwtbGɮ/RZմ;S`o\&Ͼ)k&\MD0}c#7̷<9(xVLvVORw}ͩATT>0{7I%h]MFF]Ai*,5+;-*rj|YHh j]pcl6_]b嶰ngc*s" 5GxI+ !ТE XmFT}K?PIB 6Y [>؈=KV^кB}QuZf49]ԭ; lސxߪ/GN ([x}iV2eUGzjxY ˍlxon 61(VAkƾف~:f)1"\A>~pm,-YhԲ1ɡzMI1D|ׯ1;!Xş!{]bN#xc=UI0d T:3¼qfU@T-؃k&0%8h?ͺҚ9 ßk4btDiʊtkOcڻT#A0rN7F ٕ5QfL~oJ gO %50b_RdiHT(7V iafhngw<0úAoB5: HT McyzUbC8@E" Eaٓ`7XwGE_E2[ֻyPo]%PmǼkMs톱xr RqpG#r(sj 'GzGGj8%tJ*Y+ =Hw}3 и eԞðZ& `CYel̳ʓ24ȹJ|4O,d_[UT /Lgp /YWRX%W g7rW4U,6D(@qpjֵ^6Ta'@FYɦstB6QqbmDSp&ގ!Uxhƹrr-L(#[ׇ1! \lAJY:CʶcaP,OJNӰEɣvzWy&sA. Cy;8sI`4#8#`$pOtj<qYlQ)ԻgZ}E1gm'=S0u>5;pUq鷉W$珺8n3H{E>w|=1XmlDLQvZRV *=CAg&@;1tn;LdFnnc,փɏDA+B88D"{uX:(QG0/ eJgZ(ۙUE>PS|Dx hDD,Xg?h\D'sn(i/lx03T|@/Ƅ9̕:7]߄,cxZ]%A-1>L4u7X>>uEmkF:̣t0 u Zwpo wW .lQw Pv9anB6K,71V-2us?,"mvn=+@^3 e |z'G}}2N=;+M[ 1VGT _h_^ݼI}7~~*ŭ#ލɏu,]ܹ3r4i1"t'*.a.<&VKO >iwfޡ$_ef Ώ"1DWX,D쪥b(j̢k1%;SX{3E,k|kq Ym:ڰiϭKE_+X"ivˉO |Ҕ/y*&}Gi*'5-$M ͍r%tnbP  =VѤ=1Can(<|u,`n8Ϲ4 ]Aؙm){un7w-fȿ5n2V1C“tB˰Ez^\ھu6r Ms‡LKc_"\Uw;XC݋t䕧sY0[NXD/`WiҦU, GT^W.ev/_1,mbDqKTRE0|:E?x؜Dw|1zM˻@_y?2 Ẅ R-Q,kPdj4'ﬕXdV5 '+8f \]`Fr'6LF'?1"./ 0YUgX੹H߉~V?+7{Ofzv,Uz.B ~JIC[:5Y9sW T }d:Scv'FZBd]4÷ "Ɠ58sD9a=xLkx8(#մUs$؄9 L&6XWx%G# p$G6#U}cuTdn'&eþ+z]%r9cҖ $j'JP6AdLAKON93`N03փlekm^n/K8,h}Zm,0h'zR3+u>zpiٱY '((ޡj-t|,DcFbbMSahphDhB=V@sH0W;KD À4&P)=q N9KmsL, B_fǵ֪yXSP`~лG-^Ilq7,:'6GoPx Wr, oe}?{uW4 'blYdYp9ױ%~_,izFdvn}|+uq5D[ 4KGBN`ֆtdR-[| IsQpݚͥmoZ[}˕h@e/+ egKjnoLhM!|Rkk+nlF 3<I\цtx#=lInciI$g*K@۴֍D~F!2$ \xz4V1 + 3d:1(tQZƽowxlFKyڌA0(E7{Ni2 Xۚ"Gk;!iO 4 h/]9COTdऋT.-![! si'1^l4"-[Mi"rNW_7ͱ ER\sv#%6x]_M_baHǪ JIwԱp.>ix$mX@һ#Gs,ϫ aqDN)KZM7!-oP|/7B!nuNJT@$V5>x9m s) J?eOr5zXW5No$zeg{\2TԑFvlᰡ\.2if#3 ^O6ikˡȳcKJ1>X]bciK2cVB N 8+ ѝF/o*(F()6Y5~j4م(`-=d|,5`Eu7/!PQ_6S7T.c VxNm`P5&"dͳA6NSENvfl]VJ-^ߢ3`̦%6R}Mc=U16`;л^ RIE9 w9u!Bj*Qڪ/j޼ EZrs_8e- bθw8ڱP6*uQ*@,߭RES|+'>blG+;|I1 S]IыȦFO`tH)33a[m!_xv׿PW$@ #WV>f8mp^Fs "&l.a9bSb貖4lJka92I5~[P7Cǁ5,%%&̐kQԌeZqxla;=#NTpg j᭜2}Gi\y/v$j5Ulfk.| l&hY k~4ұ "@23`zkGH)׵)<4'ُhmS;kn=GhWp;S6J"%HCQ}Npدr͒/wL<2MG8py*0{U<.e?/[<-4's}{aeoL5~sP/1xt!z`y1ie-viA?>T UYG%_;09uqVe?P/1V?P,k,lB &gDeĂӼc܆qǟw5re_bygLM*k;[ف짅:z.VcIj} ,nbХ U~C`b(aS,c#lm8Xc9 Pw7Y!{\jG(̦Fa -FMW@M]<(:\JUNl`1HɧVTw,@k€#1f% <;x#䖪Hco)ȫ`νH0KlTHljRD?@"BH^^5U#px _!!'xR1bNnV%Af$`S66.%$&g2s$P^,w#c匸E ?))z\fԩZV۹_N'vOJFظ-k FtMg9SΨm3Ga">t}~=Ռ$?0b ϫw&܇6i*! aS *i,r`F5,^mp0 d "S<$ D%K[׀,kX1 h :[G K![VSnȸrp0*9\9L`O@²B0Tt. mkHH ^Yr| ~4CR0<$dzsf7SVmOTK7E @]5#2AK„鋓W 1բwzI5S*)3WE)19ԉ%Y5A:Ha7r/ Ύ)<[2 PȭF]2s}A.d yئ k+'v3 *w~ j\gYVǒ+sl:\ߕip/Y׃[tzrI3dHd7#*R-NPq8Oy0wrJ4IEvfݎ%>O 0&y jH?_?3v)6\6N%̸tdSN?lBjKBNL5ZҘ%#R+EGBAғx m.hq,.?? HbK|y듀[ۂ8XiC]?-xBSb=S yBVs蘽Pci[]O!H0BUH4] [Zc7!Ii_'G)k1N-&`kEBX.$^@4+=jh@q B V\Ɉ:xVl4ĤO:}5u&__TN9߰Kg~g ;fg&Jֶ$ܧP.d@$=)F珗Mwʌw~Zb&Su-YGaӊ"˻Ҹ\HC훞 {(3\T%X6BzYld6L*.oWQ4^՚ t?Gz> ?<&`o1/L;qzw񿜌~MTpw:Ц dxIN=.<< mFf99u(1zevds~-}.ek.D&=)Dmr2A Z7=_w@F\ +p&u#{5C9<bl7$JZA~\=;,,Yte DKhL0uJx5ڒuF/,o nbxc?P<-iUSa)ܐU?֎-sM%Rw{1QGB;Ѧ(`*R{D{r1k-άC [T&:|샃$!^4t}b_تǫۣBjZNoqׯ荸Au&7ah21f;K^,rٞܞ-Y;r/Fm?.Ez,P\{x-4MV5u;ic (ep'c`(4G !Umʗ׵Ӕ-@Zfx.> ȇJߘn5w/!72ҊV.;FbHFePpX˦(IԖ u6\B啚 ܂PvCB0@qED鑫*crS2$!>wV4`yfE֌z,i^/ٺ-[Di<'_`jU'r{{J^-8" $X ˘^W2[(.xկ5 ZIUid\ މE@~ H[8 mm#}ͪ*vW5oC;}@D|6QeG%_ȵ۱o 5z&XQ:L+: Y#z/(B $s75x _2#[kv&{1ljn]A6l!0E{ꥫvb"1O{<#党WcϘNJo0;Ǫ#r$"{aVIULDEZ"x3,BćIk Ġ`ڥ%sC[ N ՛ۤ~rNdn; #H8;!aٙb`5z0acN񰦼#IBd t)[sQ= ;K±L]-\|IBf;z}Nϊ=X`Llx!\#[7Z(I2]}jHqޱ+$>#>Em/] Xʺ!rHK< 4 7^抗?]#`y^/ l;?} 8"Ex;=Em4>"ļl$& ]ZAV jI8P"feF@t3*lJhMpvJ_G .aBgP`w:X-'7:L͋=w1U/> h \z>~r'u,̒G=C~<_ EF^hudr֟[nA!ܽN_KI?g^ @S:gcjNo8vn^U6Ӽ0#D~viw2ܙ~?"֗n}U46uBgMUn#H+텙IW|40bo/4 w:$Wj2޾"qדn1 rdP䇩ܧ1:ڸ1Guͷ:ڧB%\k3.溢YZ6>A.`# &kVҗs:q%2D:uHw}Mf-> EB4C6a:>˷ZL#YlX۴SiIx oW:VZG~A1|2L(Q6+@RkMyԮ Mr}\t54lqB^]7wۊq?Tp\q-Z%Y9$e"t RY};G|43'= @[CWk-vc5SJ!@TbO?[szj0*+*{,3[O?-i+_5P5$qG*`d,ߝtcL(PS&9$uB3L~LHJCD7 ebyQcͫw=R۲zyV3ʊ#$e^!I{E+ Wu[gͫYʬr*B=E [24ol LyCUퟮ@lw9~/4B C,u>X_>ih?M0 d6DcO6KhVW:D[^ Au$"V_3>8JEjʼn؂v="4U{n@18G).[!up8+Rm68^@26ywý qQPkJ ju/bLb(vMmlC&<_b̢`U"HE'iޙ!9R΄imĭħE$n*g(dAZqquny%?9(nB'4J42Oz}hҘyQ6> Jh7qO+ן Y2W>4x9FE񳥱p$0'ni7(~d\6Nk&q Bݟ#Rbƨ,"x&wJXtB[p)4l 7lš}O(ܩ,cIz@NaVYNkK{fb{T4,_oxrZ*\f-qCgO*Ցn$y'8@̜P3RZ!r{8=W٨ 7gp>'ˢ CLbI TC+@UP4JۦG:P:J20פ6FXw*-(@Ur]_g_h X ɕaJ7\8] Ӱ} l6 JOc:hJFm$aMߥ=2{YUXӺ IyN0fdًPCC|u kx>?WpG)P+9[}'23B|PTaUB.k)3HΛ_ ʾ^LЪjaJ$Ҥ;()-fkq<3gQ%8UQ4U#`Q4ZdI6ͻCZ͛B)non75ø)Ӯ3ԩ4-$,J4"cAl2\ ,H;S(̗";o1b4l"e2oW[1:B@'Ȳ DJ8dφ|&K{&$Da dֻrkW9VzW&ij - tXc:\ M80GiwCc Q2gBϜ|[2$3HiDEx o)iVIcvKLpyFQJF6䣥Ck5pD[3'nʾ/d$*sjx 4\ӨTSDG'౉h_ܕڥB0  +L o7/*_E9571# lj{mLsEi2kM0*K2ЭG[>}zгkqSEqAwxfIn|ƭٓX6ܫ 5UJ0h4Pɱ΃ Yaթt$) MQIEno%]p8 0 *]6D~7/ຝsso3%)@q'Yy }S.RKI,{zd f74&J.M̈RHcZoD_ӚU1( bsw%ލ19e[6s7+۞&hܗH .amrӉZEYW(oB Շ ڛd1/8*{9w׭@i6DM,hשIS$.ٓvfz\cˉRYE(u@ nne6m J4Z+ɒ>x񗫝|~&8 ˰=1R qt f)ä=w. ]}GfX.QG$3)^C{D5 t&Mk ȝ;poFqA|(:ꌴ~FNT3S1ݭUZS[#Eje*$c8n<3;kv<6ǘj3WĒ'T§[ JFdi{4pf":'l=%M~-p4_opT\@L`X0,)-n\O'/t#D)pv1S~Mko+k*W"pIa\& _qilAsÕFfQR\*g6-,0Pun.(QIqRAJī;?;͑ݙv4AVT`LlaC ztˡDFђﹶ o>ً52*j !‘kEGK](vLJRUbW!BYG$?)vJv}&EV)\݇lc|Jod3ҒƠAi8#I=* ¤U&!FU:g'GO)?B%'_zHp'bAЩ`O.Qf]G$7밄vU}x8r*,q$>d`Ͽ3DA%w3[ Gh-W V*EQN6y#W?mKs[>:Ph BQ:d;Ҭyt=9;E'q"9 ]Mqx.lگkmReo>3*r'AP78YYYX ³-"w)غAK҉mʱdwS΀KP/Ǘs#{E0cFUOc2y[(NE@;a5QRMebؒvU!Ks|Dz=4hp!^г(ߴ ߴEWt5+tvMr7s[PiI_꽲}1!rG6xʤ@n՟WIa_6j6u9|ɷCL8F@p1x?=6%ʁO|@ kw3!M#zWFJMl~@FtGmDVW;/^Ԥ/~chU$έ{LvlxݑG}Q}| іJ T)1rrB]dG<'z~+5L#mI`TEٷ,k"[(u#li t:&qGfAU-勌YRMrbKZD\9f{ҾJ&SPR*G"W.ꏑ~g7;o%߁ 1I?*"|UQ &/) .9 {C ͂C!­yxx )i8}߷x['{DB}4Dnp~-WWz쁲1bY%Gh{%Y6"CQ31ͺ\kTi^8ÅjC ׭ި&KCV& z'd :ݬYcYOfgW i|TDMq}/NJnjNVZWkN-SB|3@~q!lUqj)Ξ:b,AG?U&㖷UG 9(7.m{/vг4_v*ΐNEXqF?ZZ &:DHmwiїc"5ޠFC;~Fօ vѱNhGT?*>PTmZwgњ[1H{ { 7bӱjRS&.ӁfIVYL;UDꏰJWͦm[oߤ OW([>YW8w~\@0] Beθwn).: zQ܈Mz>Q8-\I%*nDm`Ѱ^$WE;(Fx-q˖dh[E>6RI(J^sA4\0x]:HlD%Nwu"0glk=*]b]ݧ. =>{gg9BlkEܒ%W0' KOHv J5?1p;󦕛"fL:Uk;541}^ٛ{^P{t/ N'qDki#Һ_LL>)զwo RH J$1}XPځ@I^):$wKL] JVm^LL#[Rpy݁lp$ץe7qZ6FS]9dxŷj N%FAU Ĭ&]͋fmŐhe @S"n2R]%kij`Z/Y\*L{wOY r&БɓSdE8^_)?]1L*ybrV|*cȮ*璹 Tך߲Q"f'[ IynLV5*=b;jSH¸vPI fbXp c}[aR@wKVe߆:ǻ&(X%Vpm%E8#+$Ob"[B }F, fDul;5[' ڐR#]ͮhEپ;Q㇍QiQgɤ*VB`'ޠod}jH~1}yG[R; h"E .N RYԽ59>xn L5b3ha{NB+UFߠT& 4[ܯ`U^w&O07Ä^ht-9c3!f\4J6èx$AR w)ZRxGϤ tױ4 3bi  y4FsSx_' 1/z $ld ֬򷄥 0s]5 Ƿ AG%OIfcx~ucG^#+wg](w0bwss<,K+2+1`H=Bu+WjrLqTTQE9yw;i=y"M] X{tog$W;:aC'{ômɔtY*T#"l݈|4ZSP1qr0TSǦvgKddz(t&4pF܄MP ^mٖ;3hYNpSsI/5۴۹wp,_L%}fOcCg+n3c#=s# I-[JNB׍zܲV%?&+m~̣h25.GƈP<|9ߗVGLpfVgim9mLOTIGا:N"X!~33gJ2N4s`"N.PU] `*E'?3\B]Zu6i@KF7U,U/L (Ѭ*>8lV9c[U[NX949(x,+&ܬ& o03^B[&U G)(0TW?rq6aab޽R %X׼~ F3+<7{TbC).<ʬxMa$:{7#j&n 0P[L|zC܅ytw Ȳ/OXm%[Զ,I]Z~ l[" ;\ ;<˳̍S.16sd{.e+d}?DWM+>Ve돔6ZuׯS1 u9xn0%Ũų 5٧f-|c@j@V[5ğ_fJ4F$: +$U1%$s∴^T6X iTÜiRv_?9'3: # 1do2J7e?NJ?TCPXc,CTL-/ Gtp?OnM%+(+Ԗy+>^ޛiMɟpVDSg+熹sxS4RV7o]zj%.PG/:Rݶ4HMA6TZicÄҴF(6hC=Z w`1xq>  CF^&6c;o07(`A\-RyI gzd؞8Z(VmR0&(4H\) Qv Ά>aue}3{s7hDžv:k)cҹC}LX@sxY8R d>FFT.dǠ݁C#+kǺݕ=h ;VF'CP :%?.W8%WtX ZEd .䘝TUrpa)?\c *qM.O:p) l1 ~qs|FA'WeڑRP^3% y@%PvAi=,D?.pb$E `?g%eb*4WNUib$ rnrT\bJDn)T U!΋$9wJmY(=7> G(رx~>?@֤c+H)}!V"6זQ=>_||2g]W`+}R1+ӍwDթ=vaϲ&i+4Xp|t\2 /x07YckQwOJcW M-$9M4,PyNvB'mryT;u-TuV ݍXgA`t69TG`N3 8̤ Wv%JUbIHtd" "+[7q>eNX°]0`D*&@1\^VH:r] ҂8 gBe|f"T" &``Pz /`CsBK7(M"ԛ}kª 0I;#|ta$\z>ҡ䔌c[渳8_L Qfa|RnV0J\gdk>7GxL଍f|={|E`3gFH4,d;aM_WghXu$3K^~s)X 1P"T}a6xl\quQS/9@Nr$\+xQqpgKoi:X1,`Oȫ$V>R[i>ӡ򥹰UjpNrC.nuae X"GA]y.yf&}?{Dx V1?Y΢ժ8ջ :*/D=R zc|P~~G)w@ GYoHd#PHb?+%I6d04M%Ya4b] $&A%dMb<捊c*e;K1=)\.sƀ ǯ5*nŞ,L6=vQY,nS#Dr#t鏌sEoםhA^f_tIEq&&K*- uA0蚘Qec=uG丘1~VI0e/4vAߕeuSon㤴B8Zyru,*Z-5W4J9[ \_˷!E^B$ו?:dAgf9#|1mTg Ai'VT@ѥl7iavܗ.XOCbW 6T~ D@^nM(Yi5$Ҙ⁂,%f⃌r) Ǫ'2?YqY>}AFռ^źm}i ;踗qq 6Sg\irیB5t4Y V(u?%IHݼ3M@\ q~ȧ 4oٶ"4&yCGR8XB@#]]q8 MyWhw^|GwxehśEΆVK.ktΆJޜb}E+y}$ZCp3E3*GKyXJ޾rh1gbʜڂ9{cVޭD,dU%_rlJ^GS^TűtX=gAItg()pq_<3)mfQtrpK|V̳Wa6^^ qnnA4ц +ӤkÐLCw]8EZ e(;p-0YgCU5\iz73a5un):@mVD %ܔ"Z˯[^$P=:NiH+ajƐt;,y|$Ew R * rԄMmgipqIs{a"]5&,ExN-Ǻ\G.HaFk4ZA W̊4 u"RY{f{D}{+pSՈ`#`3H LH XUMaxrx;!r{~>P~FDMsyYX(""HJ"&z%ADheumg_.dP SD:S'< xDK%?Ȓ'D } "MsD紎m,[ܕ90i eM;ߦp̘G54Յ䎞& ǖ81r ϓj龗]aXGNDѤ: i'>r5u|kٜIř(M53>TD3̒CD-ظ K46NFأmH4b|wtɝ 0 V;-V V~Eadz;`=/e@iT76 n) }X^;Q4c ZMay>f55pI- ,_X)&4lbQr}kE)T$Ϯͨ=y Щ"mu/fC1V\f]O@S7aFGVJ2SRv o>kڬllJOzPyz&E#أy.ᒑªsX9'OJS=E-w} ?iN8N_P^0Y%N^^Sf1>!b$S$_-lwV;&n1|j`")DL${:KF+bHl ؂&/M'sm~e*\Ti,5c+\7|qQbJA8|Kf /nܒMÈEԂ3-b?t]Hq%.B5l hҿS>N=)2|,Cg,3we3bF h]vWYHu M53Ecikm] Q5pV#ؕ`1p}.S3qLb% Dˉb9Xf~k+7MmZCn=80p/ 2}sKճقV*˦T_vv3zr>IQ6с-WSДq-NX]IS([k^ YVv)4@~mq v?(g.dO<|К<˹,ܒNECyfŸ:Ლ5]KXaL%F'ޛiH1wKn%7K&n釧5|MK͋e7v౪˜!΁&O @hNBwpoU;5MKu>U7WwMtbmP3jvg|Bwkż-ئb]&㉍J),Acvj "t 6>=v&6^gI;hr"_XĂV:͆-;9o I`?Ôe`f{NyP)Ԥ Fit'3BArsKnq)GL'^Y:剘.wym C AWMS;E(=Z(8bSeղ'73;I3v..^ĥ "Qsܒ @x_t v{Q#骉'/ Z8gz.O uA&؎O7p 3{8iw<1sj(0tWFLC4Bkٔ {oM짱nƼD$|HU;-ߔ[a41JaFlbyj1 ͼa} q ѽfK %i>{rJ$lg5^(YBMYc y3#>ltnVZ8j5\@IxϣCfIbgO^KŀC1<.,y"JAN'+JW1?'COc!$*aFXrW~ۍ3eDaO ,$??uyFf`qjs ڤMjf4pEIl,+&:-4' q3 l0lR[`F$|vt7=L(ѽ|*n}##! 1MZrpj/J_}Y-[TI"I6EI u2:~Hf|]'k2K'Kj"o ֯\•q]9+R~FЁc1yw-A`1kG-@9\\ IӚ㝺AZo,s<_|7_W fUK>ȎɼD5MD^`h=WnA} ȶz˚N϶blGZ`PDKK 7F˨-J>>y=7}0* o@C*$@ۂ\"M'(l'AaT6A ycNH{t"/8eC^Q:qg}w@,RlPwj2 \uhKpZEeb>d^50jyR/\}i kyD)(bP$b95!gb)h5jM{@BRI|Vٞ4&;F'm,yDZyWn+ǓL^qM_vgb?-B0 軜mGekw<+ŷԶN¸gjvNv7\M^D $y~ @v]90u`gQ07< %;yq.S:8I&. ۬ !qOUQ \C V|``jBA֍U2΅=0HuDSA a:͗'\]jDQZȆ!`Tnms<$ ƵK JPU@ԓ]#imjif Tl~[T4h 0he^`99vq˻OxQghy™b-:칀ݹKRkYUd;j{ƉW32" ~]+xj#x,Uf`+sf%Y. "\yoUD/ _'&M#=, (#K`Oe>X3nA&w$G}'o~r*.zZGyKeMYK^Xw-8 .L a(8<4HÃ\y{N L Q)ߜ8e0;6DTD_h%V!}빖zY V;jiQDfT[c3 ¿}Rc6D5ƀ*yK}_Wt:a&!OCTJ@Xq.+6wn[r)|n}LNf< I`+ɂ`ޕ2s{)G5R2 uf}g ˧ F~,tW$ <`73r8wLNjHT3kj3g+(~ Y hZЕ, f?3ІN! y`j#*_ #zRw+|{jTNկkONH) wpcfB%'ZASCki0ӳR09ʕx@Pm*Sλ8,?EZ`W x܂hcF_28z]0ai?azW "$v!8zk[a3by8:ܞrU8[)dS-r{ȗ(|$w֭ڢNy"%m`WЁt-В_%>ㆫk(!c0%Sj)9FJgBM\oyYor&5ދ39SG0=0+$@bGaHyI{ݟ-_h9| A󰊹#8Q[-M/F;@~L&|]gV+$'2֛iĂLolj8 4JIn2KsAB5;)A ; D6LkdE` &&X \H63%֮V$t?*UYW{N"|5 ),Q+ib1xqٔ;p 8.CȽOe?cB/_RW_Pu;]>iJB"M]w16{o2y(u_v=~vCV:GGzػCvp냾^cMeǼ5&a"V NqUkwx¬0FeDHJ*F2C𮻁L' i#&BHΪ5\pZͤ;'氈Uq4ɫ!nݛtʞ(;qd8~^ʨxVYMhUI^zꛅ[6ǂĠ>@V:yX..dȷ 1<1a& \30|L:'0J6߫ ךxj\f,/%-G1˓tbQ4lk5$4s' x?X;s+~׀_l<n߳-AC\:0boDvTcfgy./#R}K6='`Fު% o;&Hҫy^L%oaUV֒=Qji>WX@Rv̗hFвOnq +N;a 9M:J3RDX߄$DSUۛ%Lg;g\q߆!X %ö^}5lvV`gG-bҦChO?ܜdmdj?W4f a R[oJcMkc"bր*@DPQJliKyp1TAWfaQw~5=K g4ͧU~ZQ}/~=ji5 Mb劖边eNaB+9>&ptX6 JvVUs>‹o'`#CX;'S}Ȼ1Eqj@R+ĸ[%S͎ifYH0LR86}n.$r4)5Lߊ&)W7+HZ6c㻓hv'Z4B=P_l>$Tl{}OOdaa,qQ2҄$ }*/^ʛ.{@dJ70 Ω NMِ!5|tPݢcz]gC15R͵g@ 9,KA$ώ(Eo;%9D5k`WȲȄ8PŒC%铨֭wN0FᾝZ[mnxGI˧%Ýe-ܒ>!40vj?.8۞)HcIM` =fIR$aus/*x` mŦ|qdo 6W1ኊr+`d|W/OxMRңQ'[QHLd DR#Fof|Vmں.X!r\WD\',jӬ7rK"AW1]GF#31Yg麩e":eGUq[R~QODVsJ/O40yc y2T5a#Gg̰ES7-R%If܉*_DƄu163Qx RxGUUt큃%dM=DX )bd > 3w}K؍E(0?k";k’dOn:3B:5ݍ epXAlN8,&^ !gI*T)ԷsqQtGpeasU3&%8 a#H$᱗F\7xnF,WM8Ə>rfnNf^N{:z3ٞ=፤IPA^i)!yb, oX8KkPzCEQ"bZVjfKEҰø鍋T<[LZLW t4d"권"µl/STٹ8a6q,ztjZRrK4-rEP@4! ,<7Lk`?iDbq*cR:JxvScTW7 __G:5~SdL5L䜼<|:%(^UGea[T^ & {(72QY!bͽЭ jipc ̶n}ր.)ic=Dc;O<,ڜ^&BYǬ8yMVt c_å[ ׀뜓 b0x?ZG]LHD0CbJ 4 8|:*D3n娰 D5!thS܋iA4nq!DsUVA)kS_8Ɵ2an55?H/lj0FSsSBz;UNwzsCQml@6QMeW->:l}ᎪX^ mIuc}Vd}{"nlk$8KbY!ޡY|ߋױukdhk]G+j}ɫ1V%0}\mYܢЪܩB|' 8a6]ezD~BS3¿gݽ Nʂ/a gNE1bx:iz6bxmcT4w9aOӂVmzS aDXQCjF<ChZ (r06U0pHQ̩`C*ơx>뤺ݜ. OBj.͒xN32[ CձRڎT xS ^0~C2b+MgP8HjsB|Eed6y퉨&nW*/|O;T]+!眱DٍTM`W[n[Y ]=EZ?vǐB8X?$;S yUyIR';Q΍I8܍V{1C)zAC'.CUlk=Y/`m$r"u) }D}^ Fᗙ`a0Ѩ<gĎn@r':AZPw+^bXlҲ\$mm!htp c|6!1R_&4 ut~ޛxljYP|rx8Ї |qx }ec ävp\CZ'AjO4 eNf(ӱ5 nS˘z6J58Dܐ?Pڲw0š($s#C<9F*Sn'cwh|bq%!1R^9#,-<s %}}of+N3.mkvFV\ʾՊI5[`,brgAvs7jn`PA TUٹ) m\(<}0RT6m<⿿!P5bv7 *z F]UK4ПvͼqEw dU60[Ky'GC,^ALy|/ sci2Ayy, hqVktU~7eYi&(#ίu0h>+©0lRa1V(Oe~A_w㹀!r-Js\alWU;'o` YJcmuGDvOՌizfRe]Ez ZUtlvN6Wsܖ(n]]WT k"ԧi 1KՀ-Uk} 4>S -A4!jO,]Ru뉭ҩqj=WL|i|(5臨a0a|9H7 zuMSl3dˎʥ7+Q=Q$I:e3Ҷ#5̣n`rꆨfKJ>bH:0Tg )A6J T4Pabd''C]%;lQJmL~xhw&*[kK@U0)N}vûHv%gܕ5VЀCWb3=ח[GKVj0)Cd>M7-`ھtZ sꗁY`TjMmKe)a . ua %]~4 `B0Q p;W[dQ3v#O۩u^. Tpfiᢳb=1bSQ|U32Cl ,Ԭ2M[P4(ɏtЂf`}C2wk.QtVY"ڰKFt۪sh"5W솿1 Ž= oESOomݟ79"9j++۾8 Y3$rhZO $証cg[+.Eq/);q|YDΔ# l)ӠKaE 2boZ}RJT{xZHBѱT4TA@sy;@'7]? C2)j ^u?gc6*'Tńrj0'1p=#c C$P뽐 ~wp8[  ѿ`e',KEŗ sUeڴxw}c(ï-f ݕnSn=}?$ xt B]g'7Ϫ"ǜƫׅWk66\,gs kˣ^r|4 W եA/ZW!9/] bIj R6E GbeJ~6WC86ȨiQ{{K# :` uw,~,IQq)=r ޖ|觷{; ty_l8x_ wPrN0gQك m'U3UREw'Sa_8 ;2'7&&4냣'm]݌N?&U@us~M<]l]/$1eJ#n*DA K~=f=5O\T(dE͵= p]GYgA R+|TSbr:W][Ĩ¶ WD{'E۰qѬXSryke]U󩪻_nyAH 5d_N Y91i%Mn2#U!No@G SũvUxb&EIX!} ~?b+L'-8gˉ2֛c07ʡS_=TX>+c&[Yaj/Cꆝ,gem(Ĝ t!.%fUb9.$‡.B9ebZ 㭸. dj]Ye_ko~jT]ç p[mQ|4J.&N2s[@Ǟj@!X[@ifgɁ- `d4Y6Z3]#q('6*V=ߡ>ck5\ }by>Xӭ,8D2/ݏ~biLߥZI+,h !vaPLb@`zE|G2ex M1aLmvmWʂ|ME,˔|#O "2Yߜ8]Lxq 2AY>h0qs,U;4'c@4AȌ}p ڋuw<ϯɡ^nѠ&N\M_k#?c=l )g)A} :پ^nb#cB- G*3}g8ɰ٩;9!"|]ii* ZT(#2cYBpUAW]tJ)OjTo&Xic!Ov0`ɕÇYXUu[zv!Lv4y,?z5tBꨃ#Tki P(Rfi{^y`1Ww[ obNE(g9J. Cx*Abp Jj%JciwM-y%w|qL.[&xSPyR'[d;#4nMZ]ʖ)ر8Xz?Xi }J)]xڄ?Uek^я\ 24w@ٴci#4Ju$X EAR8T)C.d|x+G׋j}L\9(pG$[7cojxIo[`yCNmk%iιu! lT5s}xYc;J=#>Ҽ9xƓJdi-رSzZS 0jez묄z^a@2./Lu/OG;L93 Vt)*z@NWFrv˕tXՋWq%f5H{IvZ}Z^d}WqiBidwuV덄|ݦgz^tˇA93@T/slz,-,o kcal=R$bh.h(HO^Ǵ"'5%BF2$ڹRfYOcK;t'9.~!%feMgr埃!pV{h=WUd-kwhY18IS9sR،3~I^z=7-E_{Rx.,'熵~d̓⾠6i6 j:@@\8$ۂP!%vȯݜma<nvQ %˅T#rR7ifÛU@/-E*U/`a&:T "~EPB)w0ytud8GPrǶr,`.*;Lr0׋m &GYX#LQӊo؜C_h餲=,ry1$ JEr('~U:'}NCf!,j^RE $1-JqC`/x<~WjP xӇ{C.}YKrXVyg@k4.q9rl3VWU*ED^-pq8w7L( %r!\1Oxkr ݒ~ME*E`,7ԻSwspq8-_:fp ŀ'vqt>!O f!f#UzS;E7Y] xKf|JX; qElorI xOL$hXF-a0m43FN ݷ'j%Jke}AvTM %o-B!^&KJFWc &sOA=!q` ^f_5P<!q&AT-/^?ㄶvb`՝|&a[:wRyjL1lbTCl<"rpHOUSd߄Aj%Acf򻼧6^o벝4켷o}C6d fpZ#x}Y?I 7lԂu}瀡g efz) A ln U!ZiS٦@3`lӪd6?Q`GRW6ZO&?2Z𵍗v:aWYyd UٔӘ*]~7i&1riTLX>?j;CۃvNe# +ΚQ@hJNCcC:`Ѝ6V-u!lG˘2xq"$"؅d!nW҅cH:\8~Yob%'dWL1\hIg2kxMHfr[8I 2PXQ87Ե:؆5>vs=4W;Vk-ݘu+&d] oF[vy x#(O\ bh%9: A(T )xoIm+LW-Vvu%pSQH }5:s~Tc\lY)D+$Y.+3Z9p/HLjϐ@JU)&DKmfu+ GdՀ v *CIڀhJ,g-ճC[EP<*&Yl}3t'Kn+1][)(s]K6du"Obd-^PgB/0ʱ-o1QX{Um3Q*!\v߫rzׇx%<N;"MX [d# 1'^p F /~מd|K¾PDOAzrXx幧ʗCGfMrNazAL3m8h==Er10М^3[1[61!X#3b9a1jx>cP),%bI j^G^|> |DIbYmE-&F]r?viP/M`ϫB ´*-2C'U~SxѼ w6p˂YQ%9Q 7Ԧh7 SvM+'7( XN{԰8HG 2ֲ< ǐƧpvSnD(|:>(.]f9bTX`\F+\볩h2seX巨rES#K=|,ئlDR7 rm9\}7JCC|5Skwo_pt5wytb$E0#Q? paVl%|arRXD! oGs٤j :/zc؎Wo/:G56kYrQipv_W,dqH+;ɖnK9g&[qA*袲kǭiJd=bkGŶjqժ ?j-:rQ{0WLnKq@a?)6վ:r*g;|NDrTia3}V}%' OM#e~4297?i0G$7p@@ $7EN U%w:$rnkQgu/Uupo{2c@ԝQ~t=Jfbp=۟T*G"oQ8~)4;; era3ܬp#ChmNfmtL "#^}uGnTC3VB‚wb+S4öyC%9n.ׂeROըwtx ĉM,~aKZ};r0v86 07qu.XeGNG){zw Bߛg|v_cRn;~X4y=r2$ړH}^4xW[k$DE*_o!]S0nOk6Ti®+ |cZ;khjF/>L>}/8,I#?K,}rQ&T)Z8iz%-m*Ei#Nf3k&"pݜh"N,q飯Gb?[>SZ p6 90 eDݍ?g*]ЕЯY w[#c _OD$rA`bm;xD*;HI4o%kigaC_rHu6˚"T1{$;^r1INVi %Ja;Ն'ֻ-*dŹzvK`%ԜhpcM:Im :0?k=`(6U#b{Y%u]*?/+y*d2[3#=]Vʽ^n fL?h/S뒨, GـuO9cQV=;rϊ*z zY9dQƊG)䜦r.}E.Q[[/pT]6 dB¸xIے@MiS)awos.9S? ~OڴMLKه/CbEr_^P;3v! ϗ2 &dhМM25a̛Amzo蠀^*2אrvW*lj۲c&sw~/ThwH 풕 yK6% F)lHm{UȎ',7nZ^`5B?7aK|;OI؅tQ [cQ@itn R6ڹVa=E^Ú_)Gu9zV:8@)Me+fJs<)] r Jɀ :Y`Q*J<7D= UygfsuSuv00s|G)Ï(bۯ54V]- zY2O.#[LH\kz3ub R=1| TrQ_ZL7`J`HqV6LabjʍL@ev@`&&cG]m%V o&$SȎ/j1IkYE3b-MLn{|m(#D B7+PȞio]qk_jw'N0X ;:+MeLorf&DZ?[$5B?xVf29J&m]kqlmf$4Ixn˖S9 Ih`#+9s(]+hN"Me &2n"xnP {.`oT2)~˥?]'糵ny,OۓB`ˌIsa\sCn2C QyemSE>CXဉ9 n/4t)J()$4p\<2ETdKf^nqى:ȇkdꚔYm]$mv#N0z eA`0CN?h?YXV*RG'(zōJH;>ҿb'd8VY $+{is|l%}T 7Mqdz'p*%R6/Id!sؙ%dk )olT>/xR0brhDtd*Bߛ&A-M-ݝѴ1[ *[lʪA/C3˓*.o'j`&c+m,i ĴYosJ62ec>-^ԋVN| ˏVP`tcNa^bu!{L~2ܭ[l74iff_qx}?Yäݭ+B zU U Vߋ؞q̲]2^8^=`i+ 2FkV(,S T+'% e̿Z/Y|"bc6E{Y#.'m)̅q p"iYEL,ɔqcȬT1Lߠz6?u n-//l5eQqMOTO֕hu}oڛ.xTc5\d0'R/'<äz*I>-_DI+*Murh⩝V0"_@( ?'Wg2Yd3Fz#'zQ﹠ v aey[}ɬ%Q[GM_f:e"/?U 3/כAsDcI8@zvC}9҇]/uFYn8TSQnb YWiV^s9OJ1OT$S6u'F . "%wZbƉ=,a&zfOy?rX3BVTZ %LTP[}:DABhN<{T( sQ3yS-v7H'3+V2]v8ɯ a!ŋ1OHK%fNn!l! _ǤD0W}56xPkt#74l,dA 娍\q@N=aWK*pTKf7Hg53]p2~y8^,ٛEf0ߣ'ݸԋ-7X0|Eꤶ}G(,t3!r=5yvܛ  fhIK.Usr0\Scfm :wL<6N{>(%,i=8P1}Ì 7#.*O]ďx$+ɑOҗˬhɼX\{5l>~^zϔ?$U:)`ZuQ8PO\# LՒ,G(͖=C"Z"|ޞ:HB4 Gē8L"y_*֦;c:oF~!܉_ŌřF;nYFOt>Z7^V3#ot ȒMH=~FԖtr#h X{ܞ^4$kdhF~x3X&ނ[̒#:eǺFm1iN~^dir]Kө1&n5ge0Ʒ74(~vH[H٭m+-g(]!c"LkwLz17< 1^gX-Ju5*̋}+53I|0l|~zQT~\'gp 1?la^Tgy0~B_=) LQA9m-Bl=RSty>x^IpW"kG+43B!ꔵvT5XOl^ObRgMfûa 2#8$Ռ9N~N(2D`鼬㙽R=: HD3NŴw +]{҇۷(k+IJ3ׇ볢|>cPk]&m0L~3~&wϟDrbx}$KKM4TI>>7 ']o"zpe7rb)&JeU_++/9#6kSI9 q0F@=:l"ȥa2!D\*i4$Y t?ؔ͐JHK=*xv]cC Z|尗.MU] gR肺A\+&HHI!:P\ E9ȹBH8ss'#FqϞ# >=j9_b-YC -WXȦoγ[UV}.31k{qRBI\ >X(V՟=p-}aQp{?U$q>bc`WBړ{ $qC+XҬku+xi/d౉@sBKCok_S>ǫ䴐g˚A_u0:NxgS1,x>~mp5#i 5jZ '|!VZҲf#  }שCmQCV*hdk![/hXP_j)V֜-,bC{[uf s?"^Uq._rWVldb}]Mj wD-ߌ A@Uk\Ķ³"L 6׋9{eGJ4HdϷA۴8ϼkpZIo nBq,̿_|KKtk-x+gmpw77><gQn"T ϠcUc`i]wLDT𯳗U!V]2a9E`NL=Pqd3Bl7{PD!Rҗ6jHFCkaجڒ< lxC +\[{4B, il>'G._ 5*VвŽçKrመt)ɒI{ F3ng&}wDk7ܿ~Uv"E%|hJr5.!Tn ۞m;cn$D$VNX#9"蜅<qJP\&c2VH7o;PU|dhÎ(j,ix*Jj,/yg=޼@@D 1Bs5'Rs5Rw 3p~tq4G葃Hfqkt|'Pb]7$ '=KZw CR̕YX5h/D 4YŸvbu<eMF?z-w u֕2+~J/%-I%R31XDә;bR6' LeA[ͤ\}G.pJ.EѴpղ{mKD ~gi7s-X#,|@ί"H學8y~d+>s6Zaee4S&sݐQu%έ:I&9ӪАf1ԾWW}m`eٲ2SJfzHNiv 1pqx!b-%qׇAZ4~` t;;JYX(rd4~^0f6`T]Gt[{%8r{56=,⺚|  [~ݘN'4Ӻ0+Kߓ:!.e7#NO ]ͦ0e۽YpW2wtL:3y3)7aT Tj$Q/I}{%ɨ`( MF,b]njs~y,#6O]2-G'W.9ӌ'iidh;J nE3eYEZ!hPq*<2bagñpL2&p&߅EI|v_#4ogϨ !ʷ5Ҫx忭~o Zf} Ui=Jwm`ޒKUJcl Zqm&h*_=`XPk;ҤIHt[bca0<_L_΍c|+6}%y#}+((u .%C{A}fl ]O|e(w|=m  RHB/gml"Z.&]ɪ cP#JAmrz(G_] 09܁;U_jηT3u tο~at݆f!X2 4֢,AB};UՀUVͧ-31VGL6=d=iיJpBt JT|ҶX%"q(IQb(t` :61$[M4)Bi%R`b*-Bذligg .mY^7)ڑ٪F}b-(!2P(W[ MvS%$4T "%}fx|Qa޸p1qfW>wy_ЪD-W)N>6{ UԤ*cX|e+JCy`QT$ =-x ͽ276S |M9 _\F ;H5.T&2mݒ\r*=+47<@_ţ& ^!qμ֎Iu#puI4سĎVU^\TNL-5"4YwA-&&;+UT==S&b-6}lXq9R иQ[MWI^_28AX`|iкU65U/9; xl J\}& ywǚVIJDo ~<5޼Mh:~Oۙȯ@4[uf#;2q=n揷Dgȟ)(8-眀 bC&F  \[vQ'cGLH]jE3b(8.x:/r㮍LڇiB۶7_Fos+ 0^\tB&Ø]uvRiA!yKvXzz񿧍EI&x@])DձcI2D!2q^n=5xV?q =Ә\2k[]o%`Wj0h{tЕ s-+VUP fj鈅|tLe,u[|<@WN3cyK|Hޝ≧#6u0sPn ۵H`Ө:?!~rt7~AP]XvKJOŘuaL&ID KJI$Bf?6*;w/gj+M %""˅Ihģ.siDŽY-cTpqPҼ]xjDvzl2*y W<|%ToB nmGvm%Έ,Ru N<b;F1'SNoHTK$ _*ME cS*s-GI$MH|BY:Afv .]42ֶ6DOR:IN6ˣrz1#x-RH`͐9<m}(:v+d];KߗE`QW h[qMCOmJ !}챻֑ܟ*6(}1gZqq j6`Xu.s!V~B)L Ǎ'b3@Jr1ұmwᨈ/mVw$J (@#/4B3V{Iңe%vdn,(n_ KYR=V-5 ̝.1 __'R|/yw}-~@Dghw~\ubp/Vs3RD _'$,8)DĘ>ɚ9s=3%Ă>^ٶ.|RT[\ j;ye\qdn ϐF#1dƔR!2٢U,_SH@VɬLe--NjnPw  ^Dq}*˽09#+ 0mک.w%,Dv ިI$ ;@_'>,ؘ>m*R&º1L_PaݤNLLI{X 3(:$,սx"SW7y=v#%E-0(;:fzl4 О+We&҃vf%6l# Z]@Nm!AY9XC⻦Y K xs[quP,0TZf$5Wi$v|VudhUq/~寥iv!!>X~^97{ 9Ɨ3\pYnݦAG3/e1vu8|X!6ҦT^f4^觲= N􂝥5_6 ݃17tcW%Һ3t814,*i/TDpHT6wϙlAҋ>J5AirIUZǭK[ӛ bzWNSUPNv~39, 4:74Dgk7ltc/TCCe>H% ǵkI'^tY9bHO 1{ϖ#Cl(/Rue19%X Fv>VTגї$^mç_v3ޣ)Iۖ&:0؃Qs:{F-vsWA\bꚈZ YE˱fjjZ_10oR{aZܫY +CU:|! qPqy㮌(>- WΚ")$>35(pNt綳 盠Uj.M`Ľ_hYiЍ[M03>$*Thx7D *0:\89sYW].1UkTq5. VUEAb~NEŊ#*qPVo aCoZ5? YE= uP87 nY Bd99AMcO 7)3[` %z-^^|aSGۊ[:p6wE;ar{;%T|EϬ?vRE"ٟm9{O~sqȄ{{c>˴~+xa)љ-McHq?ſ6Jk9iy퐺` ]UKx)v7f^8;,g-pgxþ|C7u)!.T8[6\ ]"+ ܔ$g{Z8T`NH$_zn\^sxtG@8(_xUX&zS1OtHujsX=UHB_] Q1_6I,;Y)"6"shd*"r$iqtCѶ;Il[6h,-)f`4p}`3F@慁D\ c*D#";x $ W^ofQy`m˿M6~t"I|Ƒ{x(:VKfn:Ѣb/c}P@3Ѵj@~68a5ƨ5t(:ϒ^0ulNr@֗9kƖ)hZ4Q-S-(؞"ᵯ tkuƋa3XQRmbGFxj ~\Z Ņ#N38UQfsמ5(]צW*~7p2Ԭ|1ASdNȦakh^x®i^Lw  N^zmdj ۷BdKPZ(E ԛasC l+he@9@.xs暱WP!lhz675Ć~ي<\Dyi/ _Htk#B'!}r kP&2cbQMڝ57Beاwt$m-=v.#F`+ge4 ,VmmO`㱔^2W2QRVJ؇OMWFΙ#r"S{ 236вĵ, sP I92æD~;=(S8Χ#N>g ӃœtAͤ>Vw#j~/817^ g[u1=`"nk j7s[t1F%I]C@}z+i&DW[ЎJu` "r,خԮԸs 4e#$XDwCUvf']MfioJ"=, bcVejӼih;w1!Ҋ.qNی ,7bR?18s21QTKם'r_sH1mg D`QP"/niƞuIkϚMe&hoʒ}'W$$Xyl_|qut-z8r ag> U\F Mly' ,c>_/J59, Mʟ|ozmFq(=sg-,'JD(tMbu"opM_vMu4y븠!$4ʣN`jCadu{tWJ Gv f ˡ(!HNeÖ'g{ cLN LO٣FS|bnVHlr="vI #vdٳ2b ZxTxsEO&mn[~v✭ ^ĚW/f%_Y"h6!ܦY Sjc;Lhh2ez\Ve@/zgWM0-9"Lk/kJ%Qy%V;vM%37V >~W ʫAUzCaM| #0m&m"r{OH n^5oT7rzU4w`~\MiC/? |2-OG^eUX{ֻz \ @Ư#VR `zDuLog\yZ}қ\ Bcٲ"q< ) %{|"itĤF?YDFP Po w!^ָʗQs(Y!E] r3ELL x@^@B]w`S 5ȹw[VD -2.4wfDbt†TJȽ~MEe2hݚ'J 7я9g O}<*€UdI^[rf}&pn Ӕݹ#D6$ y! ɺ #x{S&,Ao'hҪATu ċ"'#*֯Ka: μ|V1^/^6ED̏EHbu7 =msEэn\J H> [#vVx9 kx*y7jf Tdu!i@՛lОfIug07p@馞hu.~sN0ǀ0F4h(,tV201#;6W>Zoɓ,z>Nn Qb9˜dՆyw0 E;Gm0iլ͆()Nn beU:Tn4{X"g}6@y!LƩNE=UhE2JcNG1M"ۻq,=g{,'BzqEZdN] zVuI'Ӌi^˩w{*UwRaYk"{ &pU fw}.&&cib\,*aR85/4^QűuLw9UrwgjMgo'HoRPW^efH9Ԥ=,p!c)&D{Sz`,H֙ hn6"aSPb-ʇm'\gЅֳB[auT[[1mem𞻇"?.ֹfU@Q33tn-q^fEaBG^AÇ~77TQHԷHABQ$& Em9hYn ͸oc`T?lL4B -I:ZEsɍ_vPPc xԏaEM-e?!PI?ӬPǽ+&Ąђ=D^Ɵe,oG,sN1|``#@+{2AI(m*I*#Pw ~>c\|0Z:ߒ٫P<Ãcaé3b7 %je1KQw(-TtkQo9s-#u6?KZ&mGuJ`q *?ùH(WO/o ZOxW31v^=LAzli5f*ֽoxI?KʈPRzĐ'ϹPKV$K8'{mᘞo1V1JZZTHۏFJTE?oSիz{$(^Z!o7"f}ײԪ@p>.݋W&X ͇cLAd; wU#-S|h7c>js j٨mܨxխBTku|4֫8N@yPZ;+FȂS8h5 I$; 4i9Wľ*4u Y(sMO;/xf'sP;;~Ra$6 wt_q{nqkKGtqd.l>}ڽ0)vdױm/R4{2O"L-P0-‹9Dw\$v{xzQ]AðGl>ffpTx*44j YD蜇cwzt0,ď,7т+ϗTAoE'PͰ4L ;HH$55gИ$n#]oA"01yӘWHQ[rH˼_0'-XJ2=ٸs`;i=ّG;_R^b0jk/['ƾqv)K*݋HfpX( b8qҳ. xh2nw6}#%ƿ.T7|Z-U?(G-`V}-fE"T3@ '!ځCʣaǓr3*<kS; =)]φPE(0\ˍgbUluB$<(Ji V^GMJCgȍзC'gEhI|s*,#%௥kvyv;e u7^))h5D4ן)(jUVA*z2KtW](Q1^xgBD#ɘaéXxʆ`1_ֽI m8H^ae*/DC7#֬*rrvuoV礇VPIJףWd94P@Ēz60O:uFZhHX gq%Xh'sAy],^!)y1Hxmդv.5b ¶B-B|"@+&:0;y:Z PݒMJ/5=x( }lYc@Ԗ7pG#qD} /Ϊr=B d|Zxs#I_$C'z&N݅T2pd Vqִwhֲ 37=~RGK0K9YJòjr%>o~p+^+h N*ۉ蜌y`LN^0Gc"MZ Ȗ}հLmbDxӑ=@_!X<>*0oVՕ_P(;{d`$]cXm7qPbcX/gIm61t+j;iAZ|7O$;Nl?")vq̀w kf%Ɯ0AV(EP, &zA,`՗cՁuZz>1nD'U0rd>bYR6jSvֱ)vfn@{l~ܴ^{`z\e[Xw>J'e 3,pTҸç-.݃jVr-uF3J/JygF!Z I|Z3r?cɞo"3Ѷ/_O 4ȫ@%L"<ǜ,FD>=D%>c|^r \p: ȸҧ%adwWL*7!k2ْ|z,.w Wb[taZBi0kVj Uo]C:׷g-A߇ؗ<rޔtHH)"o'-U0-ʭ#C %Hw 29둢i^}jOѧC&ן+$Ot,"YyFaeRC"$ɉ M0pAhXG4Ez/1u|9y:t~d wJ>;_U*֝C JT*%yl\;0]/ ̈.*']=Q&_g~O65r'OEYX0c(bC,GZ} ޱf$/,c,/6S.S5"Jiڍ&Ox5>_d~Ӷ|xs %N4孢lL61JDBwT݋@Y֣qgu1' @ӡP+iPϺǧ,jRT_tdEY N.QP2VJvX„z7W@:$q F"xr(=m5x,(?Asn3 6\XRZ Q-!J.rF!9'|.񓍪pfXOG\`~/@d8"վVlbM)@(UA PulfRpK&K1盙bEoNCt[;!Us4d. l 29+L3*`MR, B^G8 x@ZtE0j/6;.MR)S3*c`rGs xB7XO&}2'N?w^Z<[\dMhu#NY2~d7ht]] {#˱fomW*0&*0_,uW $b?kg}5PHGu9+ 7iL돸6NS Rr?NxW/E4Myp) ;`,>(p'69N'"妭ɵ54Q'>C_E~^L*nM 2S1g_w|K #j)Rs@ZsHGK>/gtШ,6I}?}s)7 |q`Mbq9W=Y% ~⥯9kƼ_!aAC^hˏtfZNMoo<ߨnnkc50$jfC-֧f$ǟRmeŒ8F`i`>$~dphRȼAE0j/SóO˒6Ⰹ%:_{mg[nO:* ~(xO WE`O_lHbMGj.K-]P3S @E80y3y#bW YAFK|Qx`֫?Y_~]G4mZfV11~MXNšI`}) +A{6}raK]PݵeI lݯ2d_ ښwwԐaix4:V{@++oN_4Gp#Z *OC*~ՕTt"?"'m6Tz||9zMRX4F LfK]@L^*8.Lb6/a~OVx$I(_ܤh3pQ]5SsQW8vr5ҬP b3{dGyAeJױDwYgt*zg[cn'<CG{l;W8m$CήM*Ow~;Hj{? kXΑ㵚oczkgdYp++Ww@&oNj FmG<`Xhl^"vهYu$_knWZc5hx%LA3ilW{e(7v!I{#%l&v۔PpEl ۩L/T{_&e`JaݍqgXY8o,oM%Mf|Gr-'yJVOFcƿ2UH{1CdZ:E\?AZ%>Z㓲y-s~K/m"AlyQ gAE&N hӠB}O4o)1>U6 H7- -%7߲ Ƿf::rCژ ,%hD-n^>٪z^#̩ܽo`FaۋrxJٷ4@#`%b_#eዖos[zܫk??%݋Gp Ϻ}]K~ź6#x(@PȞ쁋 OMRžR蜻l<ךi.H1Ak1 _6)(PþDL8ogJ2RI=h elBw71FYxEl维9TgT yS1(&śTxOR/u*]g>p)5H@#Cͳr%逿%fY]ӹ*j=Zq=dOSkTe) *r㲎O!ŠO^,93 `"6E% CYM8AA/4 N^b-z M9IkshtK;Ӟ ϲVkdV-ͷ=}(H.I=Ρܱ| l'&2 ՔO+?k n$L P| cע!va9}qy}W(^̒Cz% r^ -a~Խ\]yͤW͝|MMm2B~nR}M<Ս_a\)=^2d;,WDف&H8͓ rtIu"W@a9od:੃j0e<86:6J:ysQ/_v7m\EwfUGz\X"Wrjێ "iEk %]N$Y$^װE)6"XuJ+L8=zBNܭ4N[Z*ݛAEJܒC l.zsɆ.H~^U2*CMвۚ:IJRpdwЧ!;qTt}Y ("{&=Qhe+:=٣v5oXET!BzFz\= M:lz R;J0 Q2g@!i'LZϚ`wC Br"n]=$;b4AsJRQcE{1)w™܉A<>kSL3=C-RHN7 :7TL%=Hȼ6 '8_0oxuЫࢄ}KЊȭrD#@{DF K`7R>{g Vڮ:0AlG8@=5 1JZ\$ 'Ϡ,p7 V_wP6/K&K'\P1:2 -BK?LBMFBK^)#|hY|ѓGOyX!5)14zZr`2Sqm2Q: =R_x.1\6]̆z6+PwW+7G#`KoSG WȯPӧqU3"VU[.Wťdgmur7=.M]}ځM|&9uWC,dD޺){;C/@w5N;]QiCu Wz Q= /t6̄|i ,*'>` -[OrI!ɇqS |7yx|+re?˥l{< ҙO>&5p Zd krO82lL! f>5B; B f|RJ4GVzUAmτK͠Pxgxb&u6 LA0>.ӫq!5g!ik⬢gyu ,e'/U &&c7~=c aand>lͬSV@'AUh1VlGv̌W%5@uaW q]uҗDtRe (qNau@`SA5ي BbtOo}22!<ׁ 4SPFW2d6~J*S$ 67=аHӋ܃;dog=Y#Z-A|toa:ϜˉT"dP1~ia^:`q@X$sY*%f@zwqSػ'{|l6!l1G"XlãDgME "ύx˕p,x zhzRv+&v18 /,J0"؊B,xfjlLB3A,# 5q t>^KY xR9a J}9 WyDFѦZ!%WQ_ORm;cav4c ;NhG[݅S N@<z m=3\/(;_;pUg#eLp)@$eQ5}YN;>]h$`M Hl6ixq?]GrBN hLPQ0\(+xZHHಷ5./Yyy>1k7+zZʁHoieRɿ212TW,*4Ĩ{d"9W'RS,떈"b_Qq%OJ͔X-Aǣ2&f c>y8 #m \mH@g/{<N}RQ0xW:J22QX-uaXV 0Od4&^a H8t=GK o[V.2̍33տxR+A<\SNqUyQ%W 3X-*Z} hQt 3Crfٴ^{QS< gO z"Pԅr1i0J5>Ln?!yxp9$[!j1!={]E>}-X|p9-[-xyEy PUM ZйXerD ?ԗ1VQlmc[ iClɔ-m tqG䆈5FPǹB]hvCWrUW|:&ՃBw3m.-~QL \MQ/N"a&\ _8Jg%\1ݰ<3H:6K~Շ2pH:ގόpM" sJhz3 v[7Vҹ6:CۿOٶ7fj@0FN@ʁ5mԆIˆ>$!?"o֯AITvWQg\C$}V/~(M `KlCLo}Hip5=g@RasC(zHX|B $3nkS&<M%ϪUrXÉV=oLq3,eL|v,kxN͢Ff҈f&P;Ҩt.A GrQQ,D&:tvXO&ZxWiaJ#n{!@4l>TUNsvaldHuI+tLO9e?$$tVI4۔UxS- /8Wo4SE_uRO M z+mI{Hx[Sƹ~@ٟS3AJڐY\Ů(‚OP=(sccj3VӷԋW;xA' ϔF)";IXqǏ?/aGkAn$Ƨ9Ɍ„E_N_0A9g{˽(B! jJd؝Ƹo{u#DgF=}[{~}CAĜu1?FL9$R*pοLUs -֨@S%=97ww+\ MDZ؄xe=W$=l2>SNi~m;ϳ#3[i3eP} [=I:nوM)v'MrͼtT?nCɕ3ؑ.5;~"kb E|-xʅT筤iWCwh/t1G@%F-ktĦ|BV-xwU Ճ*, )Lyz+t/)e7V{\Jۻk?1`I..b2D{ƔuFn;?{+NÁ16HCՊ*l&hY΄#& a 8W<9Ό%@|M`'7m $;N}Sfď;жߔ,=^⅓_2?ڀΆe!alzk<]>]q/Mar,ux8kYe L+*?9˵hKLFQA *lvu=5y-inSL_WWE> Ec6(:z)n44q_>=2c[Q6 PQhOkU!ߜ1Mc}3IV41w]djRN1X.33%8ś-HCy^452"7%{ajacWe$t0B J *E㥈)%BNM}"py7(Ae]1^:gl{MRDG\"㒁Ӆߠ]t@r#i0k#Hy w),jA:ޏVk>M_zS D!HH n|5f% Ҭ~GG= jx [!@B^fǧOM/:_]&;r¶ e2)&ya  < ^?S9? RDb\/M!4'7cay*n%gfqq~?\ƓtqB7^fIKbq"N@@Złw-y1[څAUi4t{%K{H= H Ǔ)DñL8`^]+ܗIf*]!ZK@*6IyQEe_1"o _2xTjέpwh<QXiN!MwA9yΜ>] yY)>6npF#Hj"b (fʔ g"<[Xݴ="x§ ҂Kښ˿y9$W!TS̃׾G4X|>"82O(LA'CO΋ょx(WZ OFκ ll`,EuԽ(-''6 =UBA9P?e3!t\IG%dX|z8*oU(_Y;~)ؼfQh/ xwҏ/< Mp4YW0{7NAJEmHK*#oLN5yE-PMЪSX'bCgV۴ h+|>q~DPsP4cZ8#+blj|.4u^ՆI3|HEM׃r$G)'/=} t7zCVjUOrR9t+,\s8P D'(U𵻓"^c$zbE$4+ yJjlz@0וJ.λ:ݿ$0ݬ]e-`{V̕N?Enn1TUT-%L dE%n郐Af^9u:I8}chstDLⶫAU!X Z,\'\]ir)fŏ[ ZM 7INIFPs+Y(tX6hä́ **_P\QlSM 'hxA塄"ELj/(M~E;p *_? A~ngl N?!rcpsV݀ƇMSlӜ T}aH}XpcT7Nz4yr"|xI7yKterz|,g~QmJ0f($xn* ~{=_ڣK>̈E)3O0śFlI֧ZE5oOҔCݼa+hz7i#NpPS̪w}UW}׽N{8fŶյ"W] GWD߄j ;; ut=BwT\i6Z5!J.jiBuU6>ӉHTXW=nQv miZO*bŃoZ%ZHX4_YЎR o  n12j?Ffԛ؇\Tk?ܢȓt@%>Bzs=RԹOO:l7rvR$e? N-VMY^aԔ_>@V\U"`(>aGyjh?9g휣˔OB^=$~MYa$Ș2qCe%ۃ4RM|s7]JcO "6NrmإdoDXR151ՙl g"Ly"Ӎ~~Y== L$9' B)Y3 Nӿջ9(Fs 2:d_ /*5 q',yl7eVX@7W9VzUߐv~VLXz'I I2KӁuy' q ϱ7");RCCj`;{S=&1vr5<45>9s;͋d80L=0h`j 2c "xy:2_E7f9oUP*-}wG@_"英TF 8~N:]4<r-tw)mB(;\w-2P9)DfRy>FW8`RA>(Ď1BqB-0V3$=D1 T<Xč@ʚ5VJHꜥΠjA>9F֯ gT/xmY؂ { *L<^Fn+Lj_g$xWU4kE6>3Bx8 KȹX@AɕEyu0@,׼v':cEpit@z#ǫ(ɩ/NyӅH)B`n%<#:.[q"d0>r;Z7tJTlQt ќG0/r<+mOܬO:5C& Pl!/z! $ C? Y (V#rR8j6޲5>=,!t<"ؙ8U֙=rX,jZ)5c޿Iz i.}+J8F\E;e .?|{S,O)y^ 0eJWj>Km[oT>g@g_ A3;Ub5z=-AZ6hybb!{QUwgEB EtQ)Q&UCVW%D՞ |SL+јӐCED>|ȷ@v5o(< %Q B~_w vy]" }*{;lV)<ЃmK3a&vF+z,ݼ)揿cZ3I9 weqQjLjRF RC? |!s\r*MxXٜŪQUh(. PI=ЯB|* 9 owWېP]d܅PW1Tv|fsi@ bl}Շ>&JQjcM_n|D8'Y]M}H-3S>: N#4)Hbx(4C%RwQS-@F~ .<&d[D.>ngxzi٧buN[B32~Q2tǰ 6f]^bb`Q"dLs-y-Bv;w1&%^?VޭgoQ(\6y8NTQ92X7@?΍j$Xn9D|B}OpoT/u|`2=ΣI3u i6[/;o4nT.I79 5,/!ox\N,i&lO3N8ZXGaCH܅~1-籿\!W h8AǏ;!L!4rKR߬{D[3PFI\?ݕ`?6qKiw.a}:]e6=lzx߱+1SyN\bOTsDu5}MzċqVMݨdoyLy_v-,]+:hoRӖYV]*)c86jAbԈ~ ?vXlɞࢡ!i A o+زXƑcv>"NSc-yi3 wD8-L?h :obӴ]\e%~govQ d(o!(ݏرl>%oݓIEׂ#9#oEOLk`s սm@DܥqqdV;֘D\}Uar|:tI'AHK/Q^ò"Dӱ&vЄ;P^<틬s Kޡ6!s᝛:6_vcd۟}b+wwSI)D6pg@.O6IASmIM}}'Qi^'O;NeóD lM\wX\Ca:at֪wy,Y1&K$~R/rBg8v?w\Y!%>q6p^0ZeO]$mm5ҙIjPSrKqIhAoGs{zھҬV294m@M񋹥qkRl> }ՃZ5QҐ ĎCkqbGeCg R/=cX7(XY*d+Iʅ)8cR^cUon`vD=ܜ%,22sȚbN6'\ǼSŁ^RS 39nʶyzo9+/E5ԲD u|#'-iRz,G +V{"\mO9ܸחY5qC*۝`VωZp}ޓ i,7ԣ!+7Wlڦ:GjV"H׻Tۅ8"W8\B]& Fx4{8d=7?iX TPȃ/J{_A҆`Ԫ/*]W]=A: }$ [wcwܐwJ87oH&{ŇZ3.eYȿ̎ne&j׏v#q5UaaǭfYkql'N[gټ}~lK}MV1@72iOMCb|꺋Xh!޾ Kc HJ0U{aDl2 s t`ъv8MdrHC)1n}. n{}U6Ga)&uz+ \;X({!JYއ rsT^ ܍W4f'JEՖ?n:R8|[caQ!ؒA7C+ltaMچ, AaA#1,'p2EqVS.?!t{R.L]C*f.vXȖZ;S+Ee&RkdַYt}qy1b@Ov?d-<#>3K# 5c Ng5+Lxaw"pݤfw-gF+mRp ܚ6U_d2t-EQEshkQ 4E$X 䗯M1?];=ֱm̃ƽh6=9  tu4N.2TOsG3׫`F | HsbI nZMF0$l?=opzktYFLl jDw?(SȻ|`51f2r)T#Ͱظ]|U;8hd 1x0O ݼ|3m"c]tx˛0oD5Z{fuk[su'4X](C|jzdc nb)i2ڑF{"_1*l82 )mymmҘ-Q̲{pqkVaRMH `(Rmk2먀kBP5? :^ֈ-]&׍BL wE/%k\|U8 =Io)>ij4:cL 4+6b*tqX†n*}Z0Mzv8qEAK%j=籠.OSᥒ4pD.) J}5^j`⤆uܲD)_S幾A:BDjN)" D,-qN䓊X6/]˩KW]y<xkH+/8oUUw,XsguGeV1m|@GHLyrmZe|8 >g=[NM! g5ʌgMG }Tu`{ҳy\xrp͝c;Ճn@OЛdF&nZ#Q!eCw޵OW1oRg^žM?F,uosgNNx M;Ꝃy =CغYff;SO,2YګI§esLE&U熌l9&}pXB)G1*`Q/>|XK}Uobxxsʥ[i){#D0?mM;Ng.Ejjx2_5SCž'y%#,k!ݔ_5%KKzq-d]u_wLI!?ZEs׏Fʎ'c̈́8\^zwUj} jֱ/oP4u'ˆ. 7 f7 oܒ|Dd\ |9&H}^\[5"}ˇ#^BSKދ@ЌW&*v4Rj/.jLܮ6-Rdn"/]}q/2`6|/Hlnz+gS/bbUeH`H Cd8p xܪ!2{TⰄy_@o i坕ƭ؁_q$J>;} $ݶҸ+>rZp&آ8LVЇELm7 [0DZ N?XyQ\o9/VkBHf#A{vA%T×T;.M.t~;"#ꁎݪߛĿ F c.'8%_ӣ'{Άui_EIbcbl˓s}P+@1OTŵ @/3_l (fTϮ粨A^?\W0)4:  h'r%.)̔e?h6epOt;rbjӐbUPWֈ) Y Kԁ6VUSz)i5'؁F_ -m2>3Z]L)# m?"5| ]Yʷ &du!}A$~& vI! LEx u`PMȽ08 XzI@-?i"٣ y>O|+dzKFK- Xuh\C0ߍc^0;'(WW)1_>yu'[,FwaFebEh`F !ԓ67?4iS~.;yҗdn&ttS ,cpAYig^ޔ͙ 9}9\7~#i{a~_wfraX҆CpJY1*47 m^o-<"#+ڲT’f}hPߤb(E^-\n7s4"ָ^mLXzkD80XϿWqU ~`f0c.(1wsF: f4?qrcPctёle^dM$E W%e ~-3+l=OZkP# Έ )LC# JxlK_#.$V+qZQ&ap8'lU%dhpR#g9uޘwÓ+Wob2Jd"iЄƠ!20b^'@Wl9\|^Xy^]{Ev_xͱ:Pa2ٹQ`oCY]5Vd$[c!&Șa&FȦ|^jHȟq,щIQޮ{zq>.:Cȧ=ϨvM C|l I󈓹JqV5xdVQpahٱ;T_uj.%[vHXaXg |l?&ߓjIwN%ЃXbpi3@#u}[bqD*.yU9P|F]+SU#Fdxߩ7oV&s<[y͏},te= YgeEb.jFpm.Ch6f]L %NFXOiʌ1sk'W?/OkҧЇ5!ݍa_x{V']x KWXLkZhLNMK)^蟝3[CovBtKsʿ̗MJZX/Toi{?wvsNp,Ï[|TG899|*g r2 tk8i k".imQds7򔪌`G Ae07+$b]wGxKc<B1[yXj8;WջRtOOK)}m⍖7=~nBOKF1Ό~uޗ@(]M"OTԨH>psz;MZV&He^v݄5gKcc~9;rۊfjy4'`Q1 {>$a7Uc!G cؖwm!"M+X!MέQuh_Ĩ,,A_ƪ#`9RO!B>`ܹ 6P$\*1(v|f?%|M7Z"2$/eFu}.D!IYy,.^|vw&ݺGTl$lseևuJ"~ls= (itZ]F+ 7+H/<;F@nĠ=~4O;1qg%=a^,{&Edխ?+ħtA8{fL\p\}I.!悎#0Eʵ]]-w{@v _]f aЮiD ]G5Z>?*b4]|d>WbY?&7kAnaڷK hG%DӿW[/ieo)Qe>LpDMEt'zC(_NT-^cʍ`NJSGYژbrje0"+V]~(b:^rki|UtBж]FcL`6 x&vyN0<VS6CgGP-WVCqhVѬI,> 2#>bI /Z.15}B7YS>'^HRB[Od W!?x/>"Gϻ7KZ5FؾIrB*,I!:"|STuVUC6}wIgj-hOQ;-*)-Js(/߄mɒI | $ntT(3aBfS{PǑZSJ%4u#lrl=$AN*}_d3:SHC1;nNgoTEkxF)}7Z3u,R'lݓCqBu(_^XadLi}BeiXE%ɓ^"-b@׼>xe \i!*`Rj^@;C'SM8vaT paEu#%8~Zm}q74xeݾ8`/p \۽Oӝe@y K2c B,ݔ1OWiEZpRg,,sQ?ɡ70 ⥸D$u"-s}߄{*`V]v9I p87_ "1˛dP(ĎY`Ci3mvm6ps]WV@`rH;=[zBD]Jx"̰crOdzmmW[+7ԢydIo;OIŇb])+rl:&PPI _t }"ođ'#}F >z2 |(<2R,%; (6C7SUń6%h ՟+ĵP\j='`( XWjܐ_~q6Z 瑩Kǟ(3d3-Ҡ&:'Wmu7K'syB4t)^0{䖣"Z-- 9 xo/;5Rw'[pV=:ZW8[&$cՌ%9mĊ8όC`tqu+Մ8W ` o 9}3 ӏC bT2@26Bq0&QXv%̐yW Wi!9֟C827;ؕԩSjsy xNwKET8gR<:͙9c6^EryĚoEY_ L:zgko:$T~{r| '*fHĚ&7 >#0K;hmP5J,=M]4W&5t9 ̀.o`rK5qN~k9Zqq@dZ${papF0U\n1[OR!4YK6vu>ƇZ8 ڶRV|>s-N }en LMHwMjukeC]t.:I)j{tS<@Pm|IY 9֩@m4TlgU(N;֠jlhG@^uF)[W*!Jb8;7td2t\ TVHs\/\84|QcEM3qs_nx4,vYQB)T:DҘq { Ab+pFvŭ jU9[VÅb'Ig^RAP%qn/nZh=DAeOC ʁW: :EF T99؆ݗu}1㱶NsPш*9Ѧ2?oߙ>@Խɿ `h8@ ǒ= 7T֎6VT/c|>(Y.pij Wn38mj|*orm(<%;πF͎/VtKR+#aB6aˠģgX}_8$kTgTS_iXƪt97Ҷzs>YQ͎.%n=_wgǘԟ!?jS}͢Mn'@Cz/bԦ S"1-~m\W\q4/Ŝ0SK*op%kjwdؚpG˒XuwHn?-t -5@& 0w"5MzwmMb=f G^'QY`5ho@Q8`"lV2rCu/"kKqudyǪWN!iB(pJ@:UzY`a&}TBߦ^!pn6`K,y,y%;N$sX4!245YK}/,~\-^fOwiWs: ;v_C"ׁ͚&6w 9.ƥ\9$8nUy4>-k2ՕIUtB[Ad;O7C']#î^Dw/,ˊy]!FQnMS7&!SkzȈ X_o;c[.XۂtFFXo|,#Yh$6l]ZH)Dv}0& wh5!k^ ѳ66^SߝC,upsv7%-ףHNI I[Sk-BP6.C8o'F`Ե.-AMo%S+L*jjy?<>a@~yr8~+5PM} $n<@;?T;ݴ Ƭ 4 9Jw*2Z !>}Ʀbɾh b@!(og2Wèmi}|oر&UzVPru #Ϣ*Ep,~SqWzh !T:-TI5|db8GH# i)9qJE}Vgqy-z>r ?!*J8Csm[\d;H2ꙸAxyW˞˜6nyͬ/  B bUjuńi i6C&z A K@I/qrYQg$z$)?֞$]O4h7zh_7@ s fQ\wc$H9 @.{Ǫ!$ v;ex@l?wђ< KJ@%ZOM.+vyz~#Kab ]|O 9>,ʒj`vӍk0}`g-=9~fx%q";ժj6:j0[Hg$ #Џ:{ h7GT~Z"]ì1;24 =Z`GN-[I.a4| 1|RoIj\~l]-H (] Л쐨Otm]dvCyN0~Jgů>ym"Kat* Ujkf >m$ zxWUy1~At m1$#Juk JW^}WJWLs!03Muag9*r!(]p;QpyQPf8T!XF.UOPEFqjTVH$Igz3 c&UpMu9| %-w} زA~'j vל?w3յR q#EW0V&fU^KHa#7)J,L8/ß8ּhO]{`>eEm""P|/~Qq͟Oj#yٷ!6fL 8~ g&ׄ0as ƚR& pc(T.Y8%'YY8cҪgBZZ1駹kW,ѬcEB&ނ+6O}wQ=EČ|ۦ6`1)<~[\~ff _}5"IhXﵫ>Iv t6F(eU7[]<ԙ*:#{\Rq9)N? _baJCe֯2$VL{w4Zn.Fhe:Y,:%+Zt&lG:5:e-cL Nm _Z̭QDs2.sVs.OYoBASgnbwC) vEJr*Bv>! ~XџX /Í% YiV7P<_p O_>يIid_޸PZG*"!q}Ml9(ut`t)9Rh2ZgE J0Cϛ/̋n3)Sbtk 7]EFXb"Pڣ:ӂ?>B/#Ԅߟw]Td*9n29vQ!L^}S>ԣE`8DD1'be@x/˰=>es1.9Y@9J>:n`8~swUBTJ)>>v 2} Xiؠ#ԗ%OjO-X aCE |ԩ G~,oE_ƖR8 0m*3V/FkRv}j0Ú[(zD1߯nU zoBWbJ@9n# f]OF!WrWyNv5A$Je֭ f3\f߯vsr\OC DDvԮ/%DevCUHx G'#lxٶO34T&x|ʡ  [BK<ܠN,mn * -^,4ǠvE pwm$U}ɎO%/m{HzlhTIC D֢CuZIas5i ߽M,+C4`^V64mI~Y4ΎD+qFkd.yqly Ԅk!4DyI&x M} 2?ekR3 l0X8j:}gM$~< I@G.צ!Xj'""ڙEqWLE Xڰ X@)\[hn ^*fj*Bʉp0!:@y 3>)θgS,`1(bÔK'p墶n'!u)z: UYH*QJv#&^rI5=2!-I e5PO"31U'8HW͢bs^Vx9mP˲(rD$5k k4-? 2"nTGǀ}l4"%tBӊ\`"Fal4˗yE#G Hw4{`Mua`Zp$/ZcP +/Ҋq?Q75+Iv7&bœ)Xg'o7yb9$..IʞRz7sڰiQP߾w!B0˻B/s??`I\㮝kϒׂ0 wiceyzD{wU7:lfx -T>~ [ ɦ,K(1;y͗-7因*LdA˫ &醖L-y^8uza=WK-DgZ f B/V2y3nOy HB\]nH9Ec4ˀB=okUrzu`usC3_B0ؐ B|T/~[

&|%W] 73oC}߉{A?A3VU1sz8  qM)[. ef;LO$]HkyD붡WIg K2 KE?Fm_˶H]-m;߷@:%^sFUqx]F>Pl!](og'>#c4,d.jyoC8DgMv=wLipwYhXf"fؾ@50^<+x p*JuhN7+ 㫓]#Dwoz%yQ`nƿ&g BWywiu<}T 0aX 6bG=s:,DMii>]`иu)AժSKKa_dL;BjHꎛWۅ'Οn dq z b"j'6Q[uL)RVa˂(6AѮZɼ/udv֙yf mp[w2?RтF"U 8& |߳DJ+kGڭ(IAKz-q$ D]iN 9h1jyIeɵu:w 8SȽ5[7| tȕiY'~QJiYPs!:ʵ(s .]V"O3W뮃3'W~ ,{=9S+ຓ!m7GIIWU%< dl.Χ~ 5rVW߁$F:.N [SUUf75צ+\V"Fqm"^r%l1",!iΣ"d<.灨ZPFѸHZ| E?߭{%?㊣=E _yW/il7uRKLDZkj`_c?f9e# 6%G,۶B}w6%jiR<˱fjdlNX_|#<59e%HГ15}J_:)ӌ)5w^&Sg%cca"t(ψZڛG`t ˮfGix5+.ͪ:*mBjrDGli V8@ BD(<ɞbh$;LJbh ϔсMxG\8C8MQL0/59(ݫ"gT<1DEFk+>3`b/ lfC9 ?ck": /#nPP/0NJTy1v \3S-?E%H'/ZzSYy̚ש=PU)Ix#ZݻJ.-9Rg)++䩯PGZ%t/?t O+.:s-H؇#,p^9bxa8op>?ҁ:c p/5 uګNXn=;"F9xYFZ.ǰ)XR*ʩ^]঺n=4e .E@Yu@ 3Wh䋭b7Y Ќ5fJL%[1fLD} Px3(efN* $7o@."d#w;[U.ʮ iG8~Nã0} Fhu#|ؒtSbfcY OBl-L6>P*[âA`ѷ֖샅ʋ4[_6Rмv'A R@(#)?j m{X@)0 |rÆ1^,OUPx4f2{"(hç5YF36lѮ -vКO2I'ыi]m&&Z/23?k :*h.[eoLDMvuvկ1RxM/o@. %ohpA68[x m*jF̈́fU@yqBo@ۂn(>k𿑶lXiC7;U< J T`*')chIZy;OX~AOlR|[3?< jdbDTж;26 \.h2te 7G&M3*ⱧH#![EŅHY>vQTaYmʚ} "\p$66lEʀ_N?d"~\!gC=NA]θD4Q7hq\ E?H-qgLP4l)-R(`"*(JOkTݓ91È{K")Y|:ys+_YfslwA %)0q߀+!n/d#homdt~#L)ga;!{u`lk] sX4/0#U)96iN[^Y"~bp'7-Nw< /X*&~]ˌ8ze $DLOޱ6A1T.[0Pw !~=\5/`l %Q 9AnC|G恿xhw_JkR$ArX 5Õ}[,S()'VPZM=BEtUV-:Z|tN5 i .);_)$@F 3pZ l-fl72|$(-[W^<O$*CO`J:=sy9X^ BPӭ`й-B\&َW=b@Hx{!WTVp,7n$,$'2Q q :EcY7{#$xlUzH}ƕLˊMp >?/2bER՞֍heLmT H'Z^sɭF}SPO6̟y4һܨޚEqa.%-U=G,O $Y,_` ;GH~Bs-w8tһ儤To\45~=wAJkNZDWˑdu_~ኣBE(=u146e#!bA*x*wt/o9&h,P n7S>9APɃw;i@ޓf+ .]w`*yPğʻLҚ!:& rR@2e  NE@[2}'{)RJ=' Z׫S4Ζc'/0åמLxCY_x&jjd06JGajVR?㍆ʸlWNtwxJVϏ4~ Y#K*ݏ=l2og EMA&Ɋg'AZj`o7EeM[lA;G?c2сo9a)FmN7^=#G&tٍR0+F~+=Q.׉\M 2l(8 <>Q5cg `d 97B\V `6`ﶀ(Odw_Rz{=A3fUnŐu@SP+28$S'%vJ]f16üZX[HAmϭ ( 3: /_ߠr7(}ƍ.ktBрIAI\SrY"F &t/2NbqP! kJ2֙9{׫}6؃wWXuJMA3I;voҪ4C8ݠpKn0qE.{ⰻ*RH=Ի?xQIJvAbBvέUjTT/H?fIn (5BwaSÇFu@3nа,Qe<m jqc*ƙIi1ͷ6T='EVZ M*YX4'ld"!.Xn91侼̄0eҔw)&Vmk2Bc T-3DP)jxs,5UP"L-] K<و8P4wޥ+1,W8ͷM(|tS/Tϼ؅c6bapeAݰ 2aޤ博7Oe|F,@CN?&Zn j{#ok8]u@9h@MHAMP0}.%:@^ YBVض묈Sq2fpaQ%*d!opjhGK%Qieq\~o֒&_p{ǔ`d@5[K KNJb5ަk`es::zz#JlOTөQCH|#6ZSr?fZՏm!O1dSR ےbC5Siܭe[,6kW"MV~%Ҋ\Ju jG=HqBy8gv)T!Bfws o1%,;Q9Ird+q~c:61eP4i׮Mn69N'k*L;OQO4S쑙O[8d&kč۴4"YS! ቹ7@K2c tf WMeF8TKE}j]Ѩ6"CU!ukBX::FTia*;2i.1Ce{?/ %GI A7 ]CSsi0ETԃi5QebH8bLM8UST~&ֽiA_':!cU3R y6fKS3m\pꓥ9cq)G(^oOR?H{ UW(B8rCG>aef栨CHN xzƆ^TD:%BYDVp{SH/MX²н~@\\HI[`mIac]h)}v馧LAVbp}`w(8J{AbaʹnAIEsyKDҒO݈TvppZUҫ`N h(w8ێae|M@r|0Q :l|wZV9qy&E"Ό߮-V`y\ R;>%I7vlg* :'Qqtg>)y 勡.iw͡}b2CTn(kJ>RR0:6Rc&v[Bjb xcLJUYU3[&d;qafVsRR !$XvTqT%%<Ύ¡;\J.(F|PpD_#Up>&s" knt,L! lh,/۔ly8^1o|ӯS@ /}S# &f7pJʲtsښ}V=IoE96E]OMU^A^ȨAClHYFCu,9pw9#K^"2֣ж|` mOAVD!o׳sCjP/̻*P285 f&j|#,d3s 7NJhҤ1ᐩPHqULvٽ8֍~1 tik]N>jtXNV7 癎m#+xڄHASEpjMP;:ĆvX+o􃤦Sk`c Hٙ7q c3Ωst1% R7c\~8!%w^k'heg;4j tz0-[f$CT[ޢ7[[Z+Eኳ^)H* y]0>-ntw78G+T7Zԃ51Pn t~:|c4.f@L᱙&y[_5/ - 1u@ ժ7 ݕezma{%Rwbme^@f"VLe_r:)x2l1NxGN u MkJ[$2zP%kQ!_Ư4[Y 0b csj${E{&a.}]׀ӸdnA)^6}T+b 8dk~2'nh\4Eœݷ!;i|G;ҿ?%d*l͸!R3x[/ھ/3уClM I=Is݄Dz8`ce2̷dY%'&"9ۚBTOc.uK=|@6~s$U%L-#kinI S<>6,}IJ…R˦7he2^:4Rܩ`xc3CDyDܓKӱ[iۡxr+Y#Ԯ>67看:%Ns, $I90P wV:mhBjqkq9'rpc22|kJAQ';gj\ 9Q# eSO%b)cycT~ZA?O8;dcZROCo.y:qdH9s0 tIuGN:OaqEZ2K"stW&_km^-cov3RCԛYq"X['Nŷܞh=:.$wX<7ULͤ77^îNl[ :_96)pkie[ AT/.E%xGpL:P-nϱϝc$"Ii-=5*mD7+oh‚k=% Aic`>nSm3~`X ]fn]KOx3נ*`_ޟ\l[xf7y%P' `-YX/kOE-EmYlkwN[2ɀC:w@ -v&=RAC5rQ{mU4a,QfFJi0i8DY,w  q/xaSCfEŮP͸}xm#tc#7Ljn\ 8 5b6nx(;a'RA7`sz{y$%+lwaY#?Gٶ2} [1(r砛7$:Y#"&sR,r?_`%\-'?qNrYu:Uw UV%n9ⶖ4P_7qo7K@oܤ0JOey4 ;1d(/ Іx @Bʒl.5\v220 2dYny2ԋ!Kh2&X[k>,Lo@;B!/-|ؽ7p6ryMUECnsж^n4#w~φ`]}J,lX9yÐ1\C"%W ]=l.c0OlS< H^6/s&!׾챪Jx}GOkһ$UfESod,fM_BA;@ bP)=VӷĴtJzD9 jlk$orSbIu`Vw$`>/{lsA# G'˟Oz"N(f$pkG_?, ͨxIc0Ɩ:^鮚:ȪD^@#NB淋KD, ߻O\\O*r+;`Tsȁo*j|q؎ z50Sq%jW%l.K$^riq'H [5n>y7g#ږK9NMPMZ8b»8hzU7T@)u cM*_ !%zN6i{P\U[_y/# nѶ%Q\i>^75$9kH}vdف4n7pdL%ӱNYT L$y6(IER-<l՞|tOn#Hݎiq3N!kynj?@‹jx4+[z)1(RAwޢutM0N`P=1m[9F)NK /}MBX=RnjHIIɠ%YQ>D|U6RP"ZRJQa{x Oԉ >4[G?zi/!!5@qP"C&?(`&VF8kT&dLbAe`+;(5} REv7|-aOf< !sN:{ocw7te%?:(ݝZdY~^@b]ל-_+o$1Y;2/;)ָD^3o8#=#3&;@W%q nҿ;r,1E?[wLg' ހ[3wB`a}`HHCڀiŽ{}XB9ED\N) {~J(ua?:ѨР4OM8%w**IkYIAD#g(Ұфd7(1o̓E6<mWW(rb)$)TQLwCJAn|i7yw~F~(mH_uȌu(ƣÝw^^q3<+S6uV[f۶X࢕ǿN=2`}`XC8NQwN9T8 ^fPATjYs姵z7SG >i%[ Wu1x}ۤ孴{,:_aLJÑ۵=@pG^6mgvkUD&^46bqOM !}p_4j3SQhpm^rA Pϕ[B`zc ӪI1.&YoAy,:J{3gxT[FOP Q_LbKÊp/Kv^-=zGYz|-yِ&\%l%]ߗuNJ7O oZjk65S`cct CS+xh4;.ئINo(zN e Wҍ+ :=B>q8UCl&7Ց:-ÿC@cgಾQw};l!j,Mi&L݅¬;Ğ/ Tw?r~s: }ơ\~X3+>IB*% bvk k=_NIzW|4t%S1({%j=ݚmJ68?‡$/5moFR8' Ws[Spu:E46by$i+-9=d6?SW#ÍP 3xKƸKJ! H>f$ #ֆܥ ӊ±dbfuF-QY 1*AV@Ji(7pZ8ȎO3g^.XQɖM;V pkTg^`h:!9u- D3 e{PbIɯŽC((̗ݧ@f&Fb#zl%KiEWtBt uˍSm#4AUf>Q 2Iɠ0fD)I,͘I4LfJR4$ kIJ.ĕה!u6px_4} E?qv@S#%rm<^S1|s"GF.(̝CDލF/G%^'I<"6 "_i.}oU\[{H0 ԏltU;ء2Y^ `F,>)G;w{\1U;#7fn\Ȧݒ}3 y9D4O=H|=C -AM%_/㾒tDqE(P^6wLUD}ZaXu0PY.,dI\V==nkFhd=+,$MŗN#d^7b_P Sӆi*zj φ!$߸M\/Z :ݻ~*O%Ss@H (_>u{C`C>@Xʷ`|ύcx [BwlV `n{>m.FqlgLjPfVS:{/Hew.SʙQ!?O=Z/[>1$JPPwEdsѩPtn:'mP1 p0M`VʉҴL5Ylm\ ;/½TI;}VŻJ`.ݞ׳.7Y a6)K0c ?FFu,=!Z$)aOja$\uk;eZDavՁv1nRh6s_fDs~jC*Cp5dOFX "/^?'74ׄ@r1'M=V7\D]AI%bs=\B'jbh~Kms KY[V;ĤH8 +j>Kser>U2C䧁^|7Yf=C>Vgb{K4#V@ ?:Ro4c:n;D{8jNfڬMw[fv38z:{QfW-EJF[;׊4k.'(ZCh4ߥ*<޹HU֕3ޢ] lq<} O37,^zH尚猽XIĖB8"b!59{'8`d<0xLpdΝm 1me?Ŷ[kS_2iB6f~6rsbaBnWiQJj2wm"IObfdp#(H%QÈ.2,J xKaPD\i-x8YѰ1 g`.LNTF,U[|a \ܝ mc*eޕ &>%~u"Ә#pM?$u3swK9.4'-BHPV whk =wdԍ,{)pSq/Sרu`c(}$;K[BvHs[ Y[_2>w".UlurMG:FJlI<ܡ&gz+~\;w(Y!?3Q?@mp"_cԸ 9)"3w?{ Y xEGmkFx~[qvu?z%Q 4vNj),E;p*O0:XY|@o?P_KyGQ $Pe $Νp?@ 0gluǢ,A:L>ދm.̪(18VÒ I\hy%rV6QZ'r Nr`-K=]"ۿ6i`Elu7:Z r0Mw )_DZ* c%OV/0"6o2R\#XJ4y{)W C ƻ}K)C[~@뷔Da]jI/&SB]x'9 jpg—:# 1^p%MH,zGToWv; \ÈbL 56Pܵlqæ6O*SXlEk`FqN\{)V?q*,sJ)*: /^*UŚd$ܷOC]=)V::J&>IYIj lWFԗzbC]qBFV֯h\$5 rѥ w01O{"m4HՇXatl (6b[;yWձu[Y6hLYV* D = nmISBP dt s?C}<{î=F _$Ꜥ8̍Is_*_'blǃr̮1:3B7ɤB|'M>.y`daXZ!,RK&Bz#e.%׍h;cMejvfyCg}Z0{sP~+[+@v;x\)s'6r{U-ҕo䌱 M+Tr+Ѥ):cѿ&k`tA#]NQ\D"?PgSyؔWtގ^j~).rw]Zg2=3aR;vev펦%d1~7ɓ~YT҉3^Ncj[B>wU*HbqxK!@e}9ܢӌ{02P/]TؼTt0*NJ~jL.oSQE-ԣ70EXaRMT?dnUK--6^4 yDwBY5+{S"kWp9s'ih}-hD-;lc=GȅU>+O{F;/q:JAi6a:ް-D|f}ýB1Jqgy (D@Nq>NA=|,$fz ⭤Hk5߯7[~`3/%Q}Q# L &kj"9IW3g:% -mtfm@W!1c#TQ*אLKl`tnH yn3a!Boh n3J f%#  TZ*n+"r//DA#uْ+měۂuR'#kF$)7_[P$ "earUdRUT|{wuLWtPWP'N.~|2xJ+;¤_ t6wg bLCe{U{&:{ߤAC3Z.5-۷D79Y[]ZAY\M; .Yi=WcZ=[#C.T(]SHGk1E1Yn ,:0!37 WѯIVG4b`CL0UdmˬQX/-=.=Wt'3abO1FBdi#O`/ǶY/_L=ed"/^a?(ڜ=#k *o#բm>o+Km;9Yy(&ADP%I.;l>6CԂAWC֓d26!%'̡f;c;[[-IYX3KPLh,,$`e.kNcvp8!d!X S0eS8_m%X߸Cfn=("1ucǸ$&l+!Ӥn@90PVghj O ڊ;!=/4E`Ѧc׺x帶4!`Ɣ>>uGWƪlEQ'_Eb Y~[Yf#ЌYg.[S+1.tĺvJLlHAS ݤֹ}h8[k~Utuk {Gl3ߞX:GoiygO?m'*˩+|9gѤ9&!d +3 qi:ۀԬ,LήJr7&}&XK9$eR 6,/\e6=N24$?k&6%J 5m%bjss ɋ*)=J 2߅Ȉ5\,Ϛ0,j_œ\5 $R²ш5^[sQF.pC@SJS?KqY8[> s$D`οיm< wg,ZDh)u3O0SP޶շ j9 QN,J@U]BvUBav5zc7VGjs/lfǥ^Y1PN[|nHfO>TV%؂~;-ML}\-}=A:>s}5yB_{qhx1e "/VQ**ގ#|OֳzMTA'Z=Љ/fo9J=Y$P`C3*^G=)6ró 0@xh[{CHL՝)p*ܬ*QN3!ɍ=}F*?s#n:oH[L2QT:f'o6 uiOR S'"^-݆#CL3yicvVJjƦAGl{s,](qżr11hlt BѴW0֩r6`p?C41|"ʟ "P|e%vڒI uwl2^ҧwp?UYg`eX=|XkJW%-(c!:)N( !snW[1en%E<\ \Ae=jK/^r/LPYd*mܾtwUL%ˤ@Z BneSP5e0ֆ"uAbOFp4ap]m )*52 ,Hv^oDSBY9p7WlT@|`$EAD2plR{Hѱxp򛴪~!St1r>Jt[`#֌5?u3ڽ@W $ɨ9vc^QVvD3:s{;)oPɎbmHp-S\_t _C֤$zmhL\/(nzd 6:xnM񺟰yJd3zd&h5Vk ؞Rۅ-GïIjs$w€!ԭakoVo'POt4&HDG]۝o{Ydo%;H5t-1e&IN,gЩ/__+:ںX?a[$ju@aUWm[J04ԂZޢx© CFE\Crm4/%7DۃN8*)&yiSm Ltg63Y. ^|y'BYQc a'hrUhy9nY>89ntKOUmqjb "p0"?BC B4Tر?s_9ʄ#Iл8o62ܖ\\l.v8@ͰJE4. ЛZ+xM#MpzM jq4h]CyhRf3D:[Ws`fݐ.9\ WbmąߚwlobN>`{#f MPkP]~ OfBM?;@r6/ ү.KAٰP r%*LP^GSCHz/W4 ?h.8ջJԓނcE ^$s*țl .I SIQ,,:t"k\/)`qc#gd[]2ү sj;}  ^z(1}LwBBQtN[L6Zuf[~ɐj /ZNu_pj|V $ y{j0u"l6!\:Q̷<^ϥ /{ީBPߣAF*IB^ny=J#}Fkx0SQ*f>޾W{TLGNJ^Y+wmZZvĿxp|ά@=PUXjY,VB^%N,Gc.l,ِú5>PuxCCxTX 啛 v][n6nGzFuP[N&1{j]X_?&O0l)kVR[N-:}eGF#fZvPo4!rOMH˘eMXQm%S5ܜ4O@~1%\HԿ8s:4b@MbydbZe0<5:'ƕ4F/rLU7̋h3$.bl{4~DPx?aLxG[<llb;Xq' (`(C4(`)b11Qz^ w#BΎC=)Uၬ6`l:g_?/>-wڢУ6p CvZ9oޫYOu<>S"U]10iFa,K_ f9\urmevElD]+,]q@g[E:$GZj,PWx ^+W`e6N֔]GZ;rUַECq |IKFm[n]O-)'C(V^^M:χPu+b1#NP8uz[]0IuB7?x;bkYHΉ-"OkA ,d4G>+}+A/JD!$)|T~|*#QiǜSsl/5[(!U<K 3Uz@D*B>n1 b$a~(0YLӷ eghʓ`dlOΫ6x]dr 0.D2F3+# qO$-;{P3ݲWs>幘|rl|+c  N&C_\Z0o~}e,\|-k%Ex1,LXxh4";9K-i`)]iPty# `% _?J~'l#锁41P-HqDz3(Lb6m^b q:gY3pb W38{TQD-(Q R,ϳBa2d2\w`#Eɘ"6c[NOPRogk;dW@;2`'9ZWLh#~ "?T( g"[Hcx~Q\8NN1EY*Tz}/ ߝn];FÝB8<I <? ƟVj`e&8>O[ּ`PPcyI< +}0IH} *fTx|6t4e kOI[%.ӊ-:씩)f eߕnIncA] "KKIR! ww~ Cg!nѠGE g'| ,iқ:d +=3~> i@k.v 1qy8ݾO]ٶ dy/"b@?ꭦ+K)waϷ|h1qU -%ejBĪ.II#}(a~.h8ޞ_|1G/ Ʀ=q'2 ɪ7؃w? VeJݪvTSS B lӸ:p~j"iYu{Ul. #44LXnfI0S]u1u^1Xh 1pk3Y"MgzGEӏv%Sb\h+79ŗ*ȹs4p3\V@<.l*Ԧܤze|htS9YlvU  Jkr[s k$"{ _Bʑ7{rUSrT9V-1ݿfyZrak`YnO#Hހӷ(*$uq-$rhf{<\m{+ghsۈ,~A+{A D?WaH +-FQUytߪq%vrChi@UoH{tS^@2uթ|2Òok%O pzK!Ai?×SS5D rPh3 GEѓطR|X]_ѵd,~'IWkK770d#IǵiqC Wh* Rmd ' rEA -d,ڽ;9,C$m/Oڗ)shJ@a u UPq̭\AH*)eEIel3h1uz22'ֹ V x2kް)T!~ uFǣFa1W ۟~YŎQ 3w|:PBTJ2_XufIK8M3̙PiAV,eToJo%lO=M P3kC651 C6jN9nhc) vIA^g_TT9\!F] ] /u^MQu-lF :? ~8~C3dguJ'm"DT Z;FcX<HF%9[J!%\K+y ')(/gSf7JS\9y$㬴vfˏ:[=6*ogw#uJ<ee^R"oLhҋ/J،/P\ 182,txILRm`m%w9CsBvq=ib ʵn;Ljh@5"vwR ~ùpn9ĥe`ԓ(""A֘ըfOr% F\@93?]7~%Y_;{Y1 +U(j4 b{1 So? @X/1@Jڕ n?Qa鋭Nc皥7C=Q,AfTeo&/.uZuJm`nar,K!i<=4  %04x#RnXbajk*YA<>($ fw$, H|Ot,ޘQHT>c~ [$K{% ",S 滆0L(\7Y]~x 07vG2H|ۼy$m2|c/ǥ) j4lW3v[0tbML7/Voʒf US[TꚷU kISҐgKD,\ wRiş(Śiw(oPoCMAS8қ7ɅZcE!]8 &'UF2Hkv!7.|x #.+f Q|,0q)I !G+2 "jr$HQH1N;NgG' V+"n6hM /U1%1:uKNHD&fK JzTVȮ,!'sbJki 'xٶ3!Z}KLnSCV}~֛uŽno*kʝ}L 7wqH{ aJ$3@q^6 X.DX6U>ӯւ9of}eH(M9J!&ۆ(]i>M^RYFngy1"уY aW#_?8UfNj <%~0zM=ܒJ֋lW'ŞZgƘ^ >vK>Tc`]mi-q bm}< ׀xVPlx"0u!Jט Em"{| fMfs V7QDIOYNdaG-a3'Z"tR%vYUqslCtElQȶ~Rf&^T2~R=D+r! ;ڸCc'9֫céC21XOpV=]6@T)?73[<=B'9-hX?o-+w\kIW KtAwpJGjmHZ)AE͋![{`4:jg'g_~>,=Pρ#Un lM}]I0[ =5[{0+UƷfC)Ƴ(!]h%BI8=}V =Ibe~i O)AG0; U#"0;Rk&T3;ntr&QRgWs3fsF#ZnOܝ%`}9FCEgx景=+6=<"ppbGV6i:ډ9TO&fłcu2Zp2~иreV*9W)Tz"%Q翞WSЬb=E(+kxU⫝)yӬ4if0R=H06񛅟SPF΀x,!N>'Iv\yآ۲Jl[h0(.7b)(ˈ'y>Ea-G!tU * ڒU;)In,j~PI?EV߲ ]@d+o_Moֿ$ F<1S۩R2:b`\^Pkf*ĻSAǒrlb~t,}O2!nX {Ysw0њ#$5̓C34{Aq_=ƻp5ć9N}cd:+rƕLWnȌִNNW*ǞLq[ur rnL;[v+kj/!@w^u?0vx1z7kʯөG")יāa hΟ̌5R"$:E:ڠrhU ~>w"ZDyS6TS*8V7Hj5S}'2I5|Uz>]*lL>7rlN4i*aI0F:S7=3 8eqϘY`vx!}lNׂN ]g߲?! i!mR]WvC<.aQYwEW5jPz)7 B] \*эa GB)¬VQaDwb0b+m@ Uru)N+Iz{ll{^"SmV1E'蹾xe3} @,">ݢ~Xe y+jlFCLr)DzF2L2\I t>k$DMH +A,qI~DȋKKⓟaPL?ȩ-yH[%KyVXigIdJՙ`'oAejX-yT(X܊DD‘׺q2m=[kP֏|g17!a cKbu_j wGc7ۛs;_===M+=Y!ܩ^ a=ۗ?1iQ=e'Y'!_j+ )JTj.uGo *F4SNlyZ61d'Q!oF񯖜@U]x ΅Ѯ>%2-n=Mxt՘RC\f,ju {|Nͫk%zV[ w03gF\MNK,(xcnC7dZޙL=Ry8.BX4>7yƻ [8@/m =5[WMI. N nh[e5"?ob<;mn`mcn(Mݩ,)ې/-P 70 90-8*͋2%JR'׾f.qYazψq%'pTrܶ:gGU9xg6*A/5G=GGɤ u cPK7iDLzhY4r = b\į]$ L |">O*׃i lTŶ5±'B`0 {EϼWJ&:GHq8 vkAmLJSM5a28=a}Lz`DF [>CAJB;8%~ NvS=kCsJ7>mPssh$@[LyhOKfls$-,'f8U]-9y]7E:hNY `s8Uk3yZ醌5|Gu2MY&mk}w齇eKu(X0=\N+v}aӞnI=5Ȅ_<<6|NVGx<`ːSk1c3[גӉg"S y2a*bGvT62HaM`>.+q!u E ~&qXu7T,|ER&7̥3θd!$:sYRݺ̬Y5D|c\}oD+줄N6Pn!`a(5W:cyR +h NZ#ftӏ5 :="]k8pqg%ַrmR$Cu@(2eO-)>8j"r3PֳЌ̪PR;QDo6%5.S靬?(8)ai`YeFp~HwL{XbKyп hÒZ`ewsOnÊq<2`)_/zg'J-E ʀ2{Q\k,eh XbD!, Gؚ߬S6 3h(AMoY~vfɀ⤡[GAX.Cơ9aWPZ= 7YJ<5$n-x֫U?u~}bEܩucYҬ4"5LpJBNY)s9zVfp''C4n~F^EN)N{4SfofF jL^(Lj]Z>0@}CB4X< P{ *CzL'/-op hWmgKw@ %o*n"TU 12Las՘JDa H0p'II@ tKY0 'G7m9#{GDWaQ pGM ьz:1]5مx\`?]JhHL\ρ)IQGX1Gw܀EЍNpCV[EDΖ"*IoFQSd+aIcJ:KD<7AGciuvzu)a2Fxbad{:^AX6nqPV47˔e"8P;ۊD 6[|5W**>zǺعұ~R]NE՘Uljy!LET&mafSπw!A;6t>fGl Ă ;ݙ/NV0rRf_Z8UޣF[m%C)*N ِuSS CӢEQO*H[SdX ^ii":b>7?b3[w!'b*kх_Qت c.o^TJhPy7-)TT[)_~`dAӿ%΃ Əj;kߐ_}Pk{j ڮ^(0h!!nJy[]~sU6Xqrcx;:B7zyf|{n< ooj ~k>= nv{25WĴd; ޥ0yy/} =z qE#ji^ɊQ]W!/edQ׺YpqNKcv,2WA.Λ݋pZU=NDu4(O>hP֭M.Z 80TY*}d*^C\p+z*v^U)L(8Q]CaUB,[%DF%  ~{0rl%,}F}^ΏqP3.q#N[UiL^*a\c~/6ގ;U7lTcDJvb>o{y,U4>'qC~ů SRA.UP?;N{1#iD9=KFm+N[ 7wdwl=?|S]K%7 eX2ZȒax("Ne KKQ1ePd.;MYIK׹vd_n9'`YsT;egnlPI8;9ŽLW 1MC¼p11~.XԑU=pت\71: 6d|qUS\# W#=K]V0HvaN&` V+Χ?~xOu:=& ӎq$? qY~խikXFCBzPbۓ͉` *)h#7 `α_CE+N+;C1zYk<5ha6gҺ?*xZXd &]bR̡*g"D40}聹k}h‘H6T8W|GEߟ`~[;*uxswVPˍ)c ӯj>}*[GrRפU'$ O;.DʐLCOo\ٯ[ݨ;Φh0_LB2!C[/Yɲ/TzJP̀T zYs𣋧[:y2au/"bV%v3\ZV|j8M .)4?-;/nf g.UWZA|ryY(`uz]%(o42  76wHḙHCF<>iTrXuN%Ep, uIGF40wwQ' nܧ(ZNC-',ŞKA%?wgXSCb>XyV')I~#埣ѻR#c*;^bP.fU&?vέadcz輚 7a#/ ͞tOօ旗H%[)jp PgxBkzB1$MGB_`wFM!1%~zW]ˣ_#ٿ;1bGnҗ|'/ELx.q'l4sQ+W,2H7l z)fu/Eyo*,tX>D=  j`]rÍ902BO-&j]]Q ?FIטhm`YbnrR]sQSYqͤ[敖QkPOv4񊿀\gvZ.P Ϯ$7oo%O9~S9V/S~5]dTBe\njwilASA8ʧWa 0!g3G`Ap};2<(K0ڽQC@^\o3S[(>^'$䀕p_a;j/j1Ȅ>'*EUO97XnsD1 NL,, 'ueQMe;kv PYH{!}T4/#_JAc$7'z-29Q)wSimEY/-x{޳L t5pV|vEXdT_gʈdHDF$\yY/_Уi VW{zVvlNcE@^C~b_1t( Z6AXpRҠ}߭q X?r;@^ZCk3\zNT)02n휡lJV 'Y`nCxA3#AQkpJ`{zh2V(ߢAjHp[@/;\јMū[r by}%{Cp+hm& K3drUԌaZ;?0?.v_@:q,nGi~9R-CM}7f7*A8jIHT2h ^r334~'d)@fO*c!A_җ.wYV =(td6+Nm:8kL\m+PwTq[(?>1J[@xʎ d8s ߇BH,Wڒةdԉ/dx'nq-ɏE;͠K_q5bM'A>;b׍ݞkWfƤ"v? &,0X"wm4rEV")г-θ󫻳eNHpxX،|8sD2-s霫z?C4Z&!+$f`4ÇKda}@Mɠj3@Lѯ "3Yez32[۳"i- ΤEXmQr@ZùU𸂢 hqO˭yG.ZpH἖9NLIeH" l#|p_g\B!\!KPLWRxOmS']~b#RRj0 }3"`u*\n96G~o +("&Ɵee (jr+)n0'2mUy9Mn=nlfLe[!t=mזKd`w@/Fm4 ܨHS4x ihnb>ɹ:}Bwy/2EK~=^aGTEl(pU:i[uN\(e_׼\Rx07Xx60aڣb;wnVP|!8+38O m-|AObN )&C}g060mg0˳9bho:Y79@`?61c^{F8EžZrmQ*푛۳w[I42,ޭu8e2n<1O|d IbIE^MOG??z\!o@pE6T7v7p$3'!E牲}٩% #=eTi/hMZ;%o@lUw=M.UHA~+SNwgLܼ|8k3Db8=N RŒQc12sD[CsIj]N & xIUίhsRI1=pmo5D =N<F RaSExQr` e&E@HQ%rޒ Mca@Sk[l`7q"Q Z.lQܪ#qO8 ?\ðCOtfD5cr7okKc\a%ad`eI(@|m;_שV,JSZRqMxx& ENq7Q kc/0eBБ[pk'ǹNjeQȌ-n7Mw11h)m0Q7LF~FL_T:!w6/VO L$߾nI~^-SɁD~]EuuddQ:NM{_a}GyMхzADp4W }Y_T~i >ǥ3=uӉ3}pU#ݬ.KQpKR/*VU'L41 'T[UH7̄ k?LmB067Q̻Pڭ 2Zg{ &ĿcB)& coa,uvrR35}=(v}_^mGk0~HnlWAsj~ Ox4hNiJvfD Q'Dn%>Xr{pW&/J̙$k3!@NDW{5@ʮHz"c;^(r܀xl`.nW@@ϓc!d#+J+ar3 JSNeOo5P(Zٿҧs0D{pd܈|Jw'?_(Hw'y;h:qi ~/E.HiESdB^_6Li?@# ?c)UDi?1?+ng9%x mK絎<6HI0cEdGyE.[*3~Zz w5%F`sbf&@c8^TYU;}|ej4 F5!`|m_D3Y8#Q'7";æb4~ZL%w9@v1|FEѐMh")}-qZ,B2CG''; $ t*2RӈqPőcd^Cu׶zwZB܊.!5B>~LЙt2[̥f@*J6%Jqa ”h@9cIJ[R;{[l|(WO63O^խ%y0~T?Yb{\TyX +NƖ{y4|WGV]KQIPSm, "?O;*QD|^s;^|aeE#V2cZ!ʻGGw^K6D>/C:ZiqX_ņ7$~g+{>岒ǞU@y$yjB hGIun8| ,ӮaMg 2Eb0OAU ?CPo>.LgHcsŖC9a_җ ]Oc"N PN(s|"i|{@+'S`&IdjqC )W]| ȦT<a)@ Z"$5Fݽ6$.v6K[tq:Dh d3Q3.f3RxYtTz&Z[5P ^UW'+|hq;'-/ D<< a!':2PPR?lQ k (/xDFGF:~*Qt 8F,\7I6aҠJ߄J=O|R-#KCɛ}{RqJMc1=!Ēj cFf "3>_ :)IOxnM#D.uf[X$i<1Ka K4 4\LRE\{@0ZRֲeL l}) BTq?)YH}~o0$eO5GTUnu=QyJ/c̘-!jhUͤLO;+FԞ}ۭ5Ge*q;5,:YLxBGQ*qЍ ]IA^9xP<8i_!!0a^3g0xC笩$4gIBH~>y+E<# n(+2Z&u-!;}?]J̻c8qVJg PUSi- xS4i;O&r6x4PJP83:bA~>vhy@ W~JXL}}M$vXhQnY^t>X*+ Cޠ~65#pwoMyiH^#gh&^ $v9z=W(pa$'Lov;Q :zjA<[ba/eųүR~""—#/r`/MEu wJG4!^ @)Ѳ bvȳHHTƵr;Q=70r-iL&RCw$L2L/FՇVWϋcX9H4=K߿9Icz/ֻ5&R|&Ę#˷؟0b(ƜM ȞeDPG~PREACRsh܏~qvh4viBW##9*JirjB1pDxh!XՏS;r-f /Et<%Y|Q,068zFN&ӏ ьƤJԩ߼pˠ定jT*]d|Z *3 2 lˋ.^f 7Y!: V>\7{!6;Y*FoQKdM7c3o}ѷOu 'Fjzug&US3Y$qnF 5@^Ej78H"R!ي[iM劭ބ|zoϮ/Yvإ S.oS^ #ɾb>D["$vkV+ ^ECS^{3FGFHGԎf4/hUoͣJ-XG3* D*l3ȇz2+ H CPj# O`S[Gu0Dž(hF.H4R$\V=tE e냈(Í|۪<ŔPH >jYјWVı<$ɏ3srpg_:^}O4<-pbaƽʴIB2NqNi ssVV5av jZ?|R{>@@{?HI]1c*1Ix5|{$Hz . SBp3M HqF~z_V0[NSnLFZokY . Gw톼Qa-͌?SF{y3UA4ɀy@LčfAк2gy={BZ -*=ۀR:݃? \:w*k8GagPKDŏFbÑ+u#rE.hNV}yo)BTԐk *T_>! m!x#T_sYj=; mC~i-Y){<%5G?, >ZJK(Jw&L=jSaљN]-:߀dAo(x=niEPywXc;Aq])>&jV`}XO._[(O[ <C(@¹=9 KP+38-["gdUdf%ރ51з%U] X!*lC[O6a>|e 6{1 }!gyH[ ۙNW)#g?⭁Z'@M0 !a㹇cpzɖpCPKg3|y{}v[M(Y&`LkxѦymz!Fu>쇱$<%]'ӯ` 4 v &,zĸcZ4]KN$8ZH; ;OE\=&ΣUǙnNE\8IR,>lʙHxZ6@S=&2K{7[)YȪ@9pW ?fc L  w,qn8O'9@Ą3Xa-a9'2&eWp(6!v1~w""T|~nBʀޭd>1fkSm36UusgPPHUfziÔ8 Fd9X, yH۫ZT`z.?^SS<]Y8TBͺx6|ХbiNS,cBުM#f MqF#|5}H֦ژٮZW`ҼM:"H*&'",i~=S!܇gQW_A5ROFeB6$j?6 Io"3H<,j^{(,38A,d~nn9oW~|w^V<~VW?܍K; jӏ;d͆bF <pZ|78ڑn]]΄1AߌlQ kCf }8Ȼ5*>Tp Z^;zN1/DA +a)f.^cM3P$F K@?ԅaE忊Ӧ["A l%~c @D$)oy/w45]Ds]$28hv:Y(V|mho#3Cn{xa\1$ xJ w{SسN#}ذTewsC3ȭ_(bLrHF̐@_(A!YJ#y~k2T̈c]Hlyq b2^cP7$ʰ0J,+\sW"./o:jgYչy& wShq,(NHQ[$3k# +=O+yA4?˅Z)ɘzlL\n-Ц#2լ1R~œCyˉ3)sԌFKF@bD{ (OGyΆ> 5&`rQ>0{ĸiF;d#(TVfcdXWi>/> 6阼zwC"5G9+}⿰wJU2R}i<( #P*r\$h( "ٌfmj߬]2PIIZg])ָ?$lJ#vwEr{M{:7!8Wm/O,J!.|bf&Rfm5!g̭?Hɣ8o@1hl ¥[H pyC]23SlRŴ¤Un-bָǀy$i.~2UHI3}=cRrj8l;W[AAQ[0+q+Tqƃq>pNy.134ř{^!jmA^^kTؓCC}R=M;Zw  QR|$4:[$_)C8uK"PRf*GϹKXo$ٻcXgGIk(CT b8Gc =H)3y- nNDlT~=pW8CB$i<4Y^ ,u$eޚ2苍GlG"JY l5qV Vq,ޑE م!Hbgy_n{=  q s2bYc$_J_jٝ(W7u#Q>:*J~-`ĉW_4q31noR W(tEzG`_`Krׇvq~݌u)^s$L"T>B(kfy|f[fPyyiV76j!i~\:sNzE]*+c < ̗: {.Up ybQPE =g'ou_jq"K-1tSP^tI9b),ʊ_4%}.qIrXޢ<UHR#1INZSwNoV|GCw@?1p;ZZ4W 㿁G r>G c(]лgX Rcq?lynxHzN!-\%$AƠ M,5qoKr0Jb4В*ImшSj#ճO[T iܒT![s Mu%fM0YڠIRH*ND4FqIRZR(% nh-0gaw]Ӿf Op^93@l>dJa0v~DaYq~6UWACCb2;Sw4ŒxXu^AN?g6ǔ?X G*3_LJi~+לcްZkBl)a|ЀG-2U|4 ՊqV_gvȔ { ύCgrBY`-KpA0f-NI) 5kw.3k$:Z f1>z򌄎v#͍%E|H߫}?&̶^t?x.-L^CCu,0OWVbdRMX/|!E}z(})Է_I?*+(#6WC4kZFE6-u;" Mx+)d儥%: &oxFzwZQr;U5Yq| p"Bt4v|T2 NYV,tE]zT 8^U݉ _{Ts}ˎql WY}NݞAIgJ-2[f𝇖د0%ssG{>])X9و\EIMCf="J\U ?CL)3o6_@ p큼Hf Ja֒еD\AD@f,8􅢎8\[ȃeJdNN4 o7"mT]^1ӫ$8C.E*ۧ(\t(=&ah.V{bJ*/]=CLih;\?oFCK(,-؎FqVjGR Ly oHؽzڮhUqTZ+ś&;:ZxgF!cfm!%;ռA:O PQ`Jijz3I{OIY͟ΞoN»֣_wģ3V{ N6e@Wh~&pc\GLSMf1j_i]\VLqU iA1ĸnŔ(@Wi5^ /jhQGYȕLj RG\򆐔"o`h%KE?NEќ\t/H?泩M麴>1T2\EWi2YIV(Fȧj mGXUaifؔΉM("V`ljOnLs|Ik2q,s( @/E+7$-q K}ܐ+gD`@܎EMqlfr$#`Æ+jQ[~HL ڎY)'d[wlN&u:Jb{3*6%!xU_z]Ш?֮QNt{r)/_4]FeAبI\yx8 ɜUMC _v !ѹ(퇗h.,,ZtAMR9d"IQrwzs <}b~KCYSʑ2BZ[[L!.2Pq!+P"dg҃戨ǁ]iº)iӫ뫘 YAN꼿ͩu?1, \W5jwy2NA^ I怔%'v[(uV6}.Kn|Ͼ&{#{$7_&bb}?eU<<"oup">9&;XDUdn;~4z<;^^[R" &S<[O"t"=KFD3IJW- yEaE5# tG_M p0޺[q 2Lxm^tQ~`ㅵ%xm/[0Wz] soA%U0^*YL. kiACR $JL+ l>_B0RkZ7JD֋Earra]o'oBI*Le㗷,P#'&`W >)JZhpl' (-W4)l1(mAyH^Zip6'}\Pf-}w'O^U"UŘ>[W¢|1x:Eg& Eǿۣ18XVMF"c_P.m k^P{ǚU\6hQ XC c\ (mu :_J:,ځ+{ugIkDx?5hIbw 1&lk#}ݳK0  iCN) y|<*W9먇 ^^KxwpӁ["i+8!ǡ2/~R?*:u$u6pac ޅ6Yzj |_Ӛ9:7R{n|~ڕdgXH[!d_'Lth7".~{p]r[0zS)v{=(!$hC'^ڦ'x_* '+; 85#;V1w[ 4 f8]p#wǧOԖܡEV/j,h*:z)pb7𩿹֡yt3U8qQf}"\|YmY~@sdY3+Z,߻AD$jK7 o2t VOvr}1Z^`$sa|߀\60 3~ bC~NvZFHf:gw5+Gۥs[zkErCT>;e` GsHc$ 'qa|pE% #~ݑ8y-yHHL}%o >&I!:I3;{[OIlCTE̓I/ O F@$Z<z2c]GڛRbO_<B-:e"y޹W͛m0ٚtsD#}0 miYՖ"Y޳VÚQy IS4-(hBBAQb;J '{Ky0:EB˒ =-z isն|)O<^-9y'/Y-9 EK\Sw6uI׻! }7uu"R^YjPzlW7 בʼNLF /((r 6\pa!g8I4,qDc;B fd@]r" I6.>Ybӣ^JfVboZ.q[ev]ZSo> QWT^k mDžߜ3קhU=Vטp.>FmWxCT`J`VB|*/ YvE ܓXZv9߆_l 0g,ҘsUɷ-3b[f;zn5UAZPO-֊=)?J-dO>vKˇcz1k8%)ێcm:6Jn68ripӶ% BE_+)0 %4QSܥ}MzvHP9 V@Mpͽ:_{sQˑF 7H٘6h#gp# 0G qMuIN xؗ꾏ݨiniPЯa#f .}0#Q|}ȆcxIzH빥"8w.|5:AVk>+N Ki^7AzNOvɍX` ?Q]vi|"d[N:p᳀ SL`;j1Zϭx U~+ڄ#֟}t j2Ԫ6[/.TBxCJK(IW2w]"aI`3rb PS>6g.U!MO-bjۧ2U): jr $K~;zppyYtc[NiqӗE{ӁXZaiy^ntKS]吏6 'p8mK}+DZMrଯk梍CjȮ<7{207<ɵ5̳FMۃȬvU_2 iƟ &/QĀ|NqO7CM/VQ#!Ⴇ':e7.9.ܕKSƦff1nΧ}B:VJd (,2*bPb\s>#8|.{T l4 %啄Un96 ,:y^u ڕ3xcLbؿ]>7P#$tr  }D(2k.2ˆ.tiEtlv_e^VQL*; [eB0{dVg2 Q?`% >%qV:T‹𡺉e|[y&T=ꉼ-9{% [JeEq *bAl/ $Bٲ6vݻ so1} Mޫu8B ۍ*BJv.Ń 1z(qπN=xZ*ₖId")j9wX6ͳ׎~( -o+zO޹ Pm:ZQE4q2*/^9ka_4t4W <{PDUC? fʥ+XN OGQ8xF2]ku9kܙL\S2<%N*}N?$f+}F!kn[%ͶkXլ5VH=Mfut%nOc3|I8~bL~Hx795=\~ !/@#'F@]ob]jRX}Havo0M(3ZG\LdRg]`e~@Z؂V*ouBYCWhyY@2ԋӹ37#Xb;p"}^PNC;4B\̐8X)~ Q6;h_K;I6`¨wGr[$BIL b7A@Hm aI2fw_taO͖n$$DȻeu \}y5ry@C7ub#t NA39bc:Dw2LpBN4X߱&Cbqnn@ n,qAøD:X7?js-Nwѭ]+.D`K-?Z}avpՇzȑEnuMmWjop#ֱA^Lv`zSi9C\#N7D i]G"p HF: 쬏Y2(,SxFby./(dŪLd@0xo`;;4eV6t=HhW>7xw{Q>?DTBNcJ/#8n 1~.Hd>fN2!nyM?w0GsPKu>4^BZD~r~~H~_ ![QOYvX؃6Ov$/3\_W}=LOa7~̖= 9O(- "m|TʇZ Mݒs9 圉tz9^xv" N5▴B_J,W-4'v<" LGBsAtg5OG:TͯȺ4 Xzo%<*K-> 6||RJg6{bgJ]޸$ӱdH&撧*tLUyQ^R"ݳ+]Q1I>g1Lx wȞ|zz b7ƭP_u;u/ Dy s^(j@N: ?*5RCy,^OtxuUnc>\U {szAڶjxon2rT$i#GΗ:l_F(zGDD`4"AQr3z[+KPܧ)LǯTܘAtk d[ҌFϓvXϮNOT'4gZ:_QoF^P6 AUʙsRe,_7;8}s1~v;ZE%ǭ ᨼ7< k8?^VP Iv^1:MrJka)ͮɃ`*~ Š%ߕÖ$6QH奻EjAS!.Y1t:<g+8^ *'y|&d"Z)bw_A.yY1%j ?,AV%DJ(yl#)< ܒvtloQU>Q`ɕGy'M~t} #D%Ӓ¥P#%MGKk`kiyE: \s'/MF?(똄oHmE{vԂftƱ7`_lf\9]wHf loTaǕsFnlv3B/^<39+H[# @@qP¶ %w=▯+$%49%Vb{Vpd {αc#evvx GT2#mÑhߩ::v0é.锠 ͕WSۮ^0x47212}.S6<)bOr-gXceUbYj, xS:}:.*j} r+yOv ݖ~"%5:1JiP!MFm&i&@i~}ZDT[3 I#ڋ@ϕ'4 {}^t3oKƅD^Jr|n?Zr4x^OޡzOU0|zs^i㎝ryZɺz$ɫd9ͱFmOvR?F/w\߷n&>?.\{rkl->9,|fkw^'S\fԪ8뉑إmDsBO;3VAJN8D^cDJVA%22O?ߜ ޼PtCob;@tC@I΀NG:2<)?J\p v-7%Ӄ;z†oFGiWwlخZtG$02ze$cuN2۲l^F fX29 x>Ilmo*9P Q9P4#EF׺mM@ Տc5 {8c0׍큻ڭ|Ѭ_B\& B;c}zlS\zys(T@T_ѿ9!<%;) gm1EVaUزA˞+Í'[!SIwa~]YԾ+Z19x0r՝$\K6%H5§tM @XfERXFΘ칧v!C z_Ss Aۀdi|?]\w$cOs }e~+`%`l j5&ut2M{ UjS ד\Aa |#,J8μXL+|d*YY^T2P۵Ъ LWdc?eG{ KX$ 0-zI8ĽKv>-o] &D .nwW":;sNBhb{7á(? hB7d`d KwE& OxjݠWpAaQ5S'446RR9v^%n1-H{6(SV4mbMNV7a| ]t%PG,dwʚ-]:7i@KЙ3/#ϴ+>OWPɎOՄv9"gz%_OF,7wzl*RYŰw2fJޣf} +y@A$W, 6>AaL|0,3Ӽ9RIw4ݞ?Xn±X;i$\Ͳ GlN3Rj FHa)GE<zuz5Б yE[ߣ'|X`(܇h/Edei&ߋH6CF.罷=M-wVW˘ji4DŽ)~ z{{y/Mz:hI9 ϨlZ);tnR8"k)^-\aƔg/AV24(&Y4n4?ypWj,o@ECz,fDDB |L3`R@ % e4uσ5AAEqzGʚHKzm5X!:kvjF }X=b{*/0kGkF`ZaIRR$K~Bf{nep=Dl$m' s8bB(K{ Ve/XA@¶`Ѡ=&QJ 5?uNp7W N PחˆXq6[|0 m9wHJڹHXO(Dw/pX%&@|ڣN&,o/3Cf|XnhșOl\S~ =F@H&gv=3,1*<gE,0Z)]yLT.mzV_ HE ArN- i? >x0[tNU=bZN t_z1b+9=Mn .!R!6+=|g]qY8qyDpk7aNl(#I(Ws:*>۱^d4_2#26"YAI&t.:m;"7a6).k{2D&4iYw'.篤;uD'aXqzs]K>mQ- _ʓk%! l`ALԇط)gڭ.pHc> 3FWZ&ǸUn2{z,y+hĨ"Yh?|m;6edwCa5Ir؟"+s>2BQF[^3#n:a e@.^ى8Dl>)+A_gzd(Z/*BN屓e-=^_v2HY3*[ӳV`m7^-[NF]|\u33GVsZ^lp/Pm`Z65XvNwdIW>,PG%p@ /gѐw+~B=gFzMQ^<m.tǤc[m['8?@ȯO ҹV2iOf֘cqz*P5+O73S>mGz:-[T_-zQrxmj6r#MzF^n @GX9X`tCm<5*ov,1sp@9 jC5y tk"ASc!gԗ> {JL=AtT͡Zq@ֺ4 lx' Lm}ȏk%%oVV 2o3v5"8cQv)6+g{fm,$D5#+N?ygḢ/3h[,E2c:ut{7MH9{n @-RMTb#%cbhVI}@? r17y\̌nYQe:A_~<BKOuDZuVZUZXKBU;>lFU*7ˎG 1 J=]JrIW:I/gjt[{DՁ g죂n8 c!YU40D6-#abWw@&Rjw ֶw0KTcܫ7(a۷s$럨dm"+ ]_o?w]VTXB#+|ū'μ ca#+lqɈYEcSE1XJ`Yϋr%:yĚHI7:%R$ `gͲ,=:^̟»_: zAI{B^JxwXSQߍk6Blc➩3|VCS$EpH24F2#J´C5F_UN7몞^?7VCX8W8ֵs3h7Icsn[WҖn;YzKB*hEy41[;;z>#`}UySȞ}g<|r_ AEBP༺1X," SU \ z~ҽ7PW ؤZcx)Š愛oyZWa]jM<@{jX&ЌV~1~e9@wiwx˼s~~GԚѻZɿUxm> XmѽϕLyݬRoҋ8MMĮlLUZxMt%L)'tźU@Yl\q%&})q]b"e>Tȕ;ږOo9,h}_EA΋ەaN2dB>"=j6譛9m [άNf7bE|%)chvC&$\4ꁎ\\Bog/7zV R߉΃?E¨»A S'6ǜ,>GIQ罭'WRҰru@U燹#B>NO;uj`&H"Zy$H/e1T2Y6}DTcoa@e+ ?N`v؉ґ@$~,wޝ; =LBrOTD`_Lظo Mnfr"`v]],Hy9}q} Iq#.,kԿKM I3`3r)*.F 㕡Dk;IF*^†_WW3/: "b dǘx OVOW#X]иЊ.'7R&5f1 j"DYr*4#PITA55gѮ[px~D`D)gsH`BP%%ubq_X4 ;D`)adž o3UEvy7NO&uK>G8pDИm X50?LleGy Wr`&O TD׍.Ѿ90㡡yt쯟C 5EG>p3%Pז$kdp[XV]/ZOvs(X`;iKLʾ/2"9Z>}2a7ώis 4݋9#@K(1M;ĥG{݊c @ǻRqUw%J.^c \g>4O[SXH gT_`8j8:l|T9B q]=,+b#>Rm(s@adOzJ m;Eu2I(-=慦/8NhJ!;`#p%]*io .&SC(Yw p =)á[mCBeN/`ՋNP0ձSU+<֞D-Cţ6iRn4}d7:XtAZ5aBh0נh -ϸ)0|ml,l0H?texiǎ6Oܭ7x΋_ݨQEl0|@1F:}^=5ӢODa|YB㧁zAsݑE*h4of=Ĺ͌-x3H!zrT5SSl긵筝ԿQ?|4ç,$0[PnX2@|S=FաoTN rحnA8YfKK4kZ?ߡ^&}߫9ꅋ_xkN8E0d"10OSA`9 X( a! &>pN-׃ {>ԕt4~b4?4@fCCxȌ~XmT=Qް8vc:2$Dz5\F,K}x[ p~|#cʅJ<e1ߖSd" 'v"ҵkZ=Lq䰨ҍKbc=.[dױO4V=Et+?kSȺys>r!XeB߄)R9iĜ~cD hCF&K'TCVyzHf/iU 偍@iR-27iQUf¤E֥__ tqvr"/UN #Ce"C [މ)ݱyC RfaTHdSj \R|vw<ɬJX6[)3M:{W[M(~oi1ˍIpC^C[]k^#VȚ8c^ 54$i[i'1-ן{d<9Iϖ!MO3n \SgXmS0W5|p#KyjMl~4 FeDV{.?8]$'UIj$ PSm$?4a4H=:Es LWmn_[vbO.&V` l`P"0澯uD)j[̋9IKؓͅblȶ k C= Te͉ d>{;]d\sX9 j-bԻ,]´+k2[c8x~ar4A/}V3MCrtVh0$ǭ.UqRKBx HKHu0:T]pBXDu<9X([ P`LZUSy.w?Iܢ?9j#nlFRcSLj҉pnP7Nx+#Q%%d. 7t/ͲRW>MH5UWܹu'V_r=0o}BԦ{LmNjE{(Rz)Ldv4#a52{ցƪ0 #r'Pß)3HVSԡ2oH@!eu#ǚcrϙ %F`|dՄE[2o7Ph 2l_"&6</ ޢ|_5s# E wrG?z0u%[u>o6h`\T-^2ѫ?5ٜe̐#ψjXv[5CKziA}%)Ƿ82-"ECsF;`@n|c6×8Zh8lp#j B&*VkS|\,ojmz͟.*&ԅsqQ&)\`i^`+ 3i:p@mVv(rgu7w&`6 s(l} : bI.iG*`=_цNP+s\*x@F=}`7?mQ hCH.6/3R:E/‡維ЦQ:k/WS;" K0tp N,="G?2h߱r 3G;~}bTΦ([|_6%AY&]ԫ4%,YM3Y}K 1E@( s4~'H9s)l(,[ n4/%LUXΰˏ@=[8ݎ ,eMaXCU/}t>eX">]G]>5h + &bΗ2F| bm—j/MՆR8CRRHo˪8jPg48yc#.LGFistt+gج)閲x)T|7_%{46,g8FCX)θ]VProF= d6Lk@yz"0M {ȓ[n詴\+=pQq78r]{ҳBGW8 3 꺊nB 4бsA53+5llZqp}1z&XS}3kUڬo bu biXyAO]D6Nۘf0_KAHNHkpGEY̋aiWo}{`x#wJ۶O*4j-%kO.} JXSUy9uR#U#lRf1VYqxmlTPo)0U%DG-r3Q_p8ׁB5c t+3_FOFE 5(X񜷁r / ws; %Fٓ(jU'܍3I1=esui+^mN6ÝgR⫽BvH6{}Dj&.TKΌ0%_>̈Pw;t>l=ue= '=<H[S?y䤦OᏲBl)Ŭ{`#͌gȟ0Y&;͔Z~'Z>wȗ5?o 3ddUGp0RC- ˜/njmWfsf[13K&ׁgsaz@}X\6LEiYSxKŌi f Zbfaײl':ZdK U)Xb7˸/ _c%}&r2ƣGc-顟 - }i$&)/͎ 4OSӵ%>383hh-IRqnkWj+`87D\i#i(t ]n\AƊQ&:ڿ Ql'"VYq6HԨ f^l{wŻT}. ײ_0RV)(5O .ܦ½_}ӳdV6wA/ir%x3ِ|jF6t)0㝅b 51)8\+7d=#=C3 q:A~e*OM &̄JnGgJIAły&9<g)NwY*ș0pƇw(9&WIl1R‰s104njC.jh#oIL?m3M=d{̛\ ֹv!P~*;$NqȓRWȹ^Y EM~ɀ  M哷"=/U;x.k_1!d#n<ntՙ5 o w2hj~W뎫E1`9kbD^/`eyeZuVBJ5i|"%젼'G?_4TȘP8ec̀RG4y*u*&R2 Bڝ!'qdnHcgk}?7XK"I w,P]v~g!+cEU)~a.@N_3%/h+Kp0^v2*JzaI071~B?ɠ"\Gl9ϾW-') X8jRhQ!yp2^F@@zǑg=#zl(^TOa'DŽE{p~P"dx8UGQ .x][筇fAЩ.lVzR%j٠ o mXhfƌ?$?5saBN9Tun"֧icZj`a/q10S?Z!?7lIƒ/mz{:}_8σDY3ve$$FżeY^<n) ֻ-!0(ʆ Z;dyo>C9DZvϽ'w4O +ا``&0.7yЕR !n87kB/'R3Q "2 ӎZInxGx䞮$G'""@{fߘq_Air+޺{cg{QG&=濇Kdی:\DjL.n)J\v$sE:[Ą, ߡC>{_N .%{! Dgjrf@^ЅѭOL"p4Cv#UUWv3O',낹j*/jX28K}ӿ~!APq/ӣ\c;Wcd9a* )w xȯZ!SZްqeD8Jd ǨR[nEtMWuL?osB[O /5J KqKNCdaGlvwݚj l),SP>ڇIbfb[k0wPn![R3}t{dA{,/˓}0~0%nWHvlƷ "/d鿜N=m~ԋ(򰽪_!6"Fxn˯qzPKܩ+B?mMỾRߙ> ]Qc['hY/bP7׺V+=9Ӳ52R0rh7ϹzVmJHxZx' mWp3`銛໔ +#ϧ[}(!w#^g>*B⿚]f{ p;h*\&KeOn֔%&h Baa&{Zz7d\P$;P^qWYwN7j]Mۈ)My~ p|= !n%㭠0U:Ľҥ}M_B*atZiO4hS8k5|K'd_-a:"dOH`LXULu@ƴHLZ_ua 6G?7-4ʡ7lԁþ Bg/E5rO&3A< 9R%j=IAE T. NزyT!92af+PB7x4=u { F+X9ܬ:;kLQtJ`w?wB'n:>K3vůZdG UwE^v}XIuj㴰|+?Yxk#A ټr%(-- )Z ʃTFC8֓o`e*s{ؾt-n:<\RtCYaɺFbf=AMQlTĭ|W< r೯V^vʓ[NVn(tO{C[Rr;q|[}SѪվp%NL]_(7p\uwˡ;8RR  ,N*:Yѿ 8bIxNTHvԔ$'eA"N[yrzfϸ8qYfk[`@KC7".gm#2hO:lfTj O>EiTKM74*#&XX'FxVU0fn,JߓA=}k P3,/ EFI~+BF=;T95@wqvZ -? kM;*> wRm_LQ+XbtWːǽ[\JjρNHUq@oZRjg 7̈V'Ĩ׈[͊$.Q%^K|՟}6J 'h;:Nm 9F9ȍDfN4Jy< QZ:w q' Ls\ ^?cMRK5tu,FݧZ -ng絝*j]=9YdԜaKd3Xeؒgl<GEԫmDžW՗R#/g@c3Kp ЌmClDn8ig8!g-m7e*<uuRXKN&}hD;`h_wcօq>: fkG+[h4A3+3ؕHN#|$}]!㮐ebOt2{MѩXA{nP2Z v$L%F l3i'ikV{II{SՌӊ{,R1<ܻAkIirn{/z܄PMLxȂ5cܕB hD26W=9ee[sOy'57c @򸖠3#h o]zv# ({B(> ËlDYe'rRQ. Іaω, "&6ͽ;A'v8|S~"HnL;KJw"B{*wDUj݁7^b9d5srrr l|f:߿_Xnc#Xobk|>L团:{nlK5* q[rۧF}TjhBZ?htwGU. c;*jqs#,}(&CYA[׮,9Wrˊz쨰@1, {ʐC P!`+?g'ȞaG$_w_X[ZR1UDr[@^)lX^m(n\ɫqi"%o^j>p!+czs_9fh]1:F@.?dw )Ip09{ⳫLK=eˤ5\>c*!⟐mit1K`a:1BIqe% Ѐˑ瞠J!dž%A  iT*aEǖ:Qden4^Ct ޸쌦*Eg.k\ŭ[L좦0B2ӎ͊j7bu ,ɠ[@WkβfGSc7gRnj+RIʈ賛a L!{T 6NQL9#P_?%I}ckT]'1K9wA }:e œ{Hq* 1Ňv}uO($eQ Ůױ0ڿd4#==$j{vنuS[ʚ+^/"zcV lO*}r*\QX𥉉oj;gh绁yzImD`;Ψϒbs|s{BnI񂯕beCŐqUlG-ekCHmXksv*&_ڴHY?޽5wXH*6ľ1.QG+ᳮa;hì̧HB|GMʆ&p0]<rU훘w8(-Jxemқ/Ͽ"|M_ 4po9v~9:'wܡF+۽KWl% \݂')f}ui-Ɗ]~ \~Lxfb*@y-R{ԼCZȎ1˜mD[ U}06fΣgOv2w2Ϻp!!O8վ P >堨4N׉rn|9F߭. L;=-mt @2,LJ" [w'htQiN r4pGnS~GNʦEeR/U/L$ENr3Gͯ>}FEyZ*V7dR \uXH{8%J7YeJ!ЫP#/_ZBP 7ԍ:n{jPuBܞ,rDum[qX(+ٸD7PzfD1KC()"@vnc{e I rvWR֕xq urom=j7ۀ MOMƴ*=izhnX鶁S^X|y<:٭Ū˾Cgz0\=#DB=|$QP0$KfqBn/M܌o.!Fk-xg -kǶAZPu^ YJz~@2 ,)ar"_|s z(_H"1:H\\s{ݚf ¡X|$/nXA r]{3 SQS)q*3pOR^b}Pi{Y+o{T; ?(]Xf[@ S,qTq&GI4pzs/\: dIkdL`h]&l/c1jmJ"g Z>2W,G9w;r+0y(SFz*!v&ǹ>[2,|@o#D)ThN|G)һ׽F@xՀk?իy$XFOwf R0m0z ˮ=&R's \&&'fhN@M!7|0ĮO\qAb2P%3e-bt nf\N笲 ]J2eGZdEiSҔ ZDH\~2 vqV\ fD*'7s&Cƶm>RE+mAVi{Cܧn2O}S!ri sp/Ai@,Х$w0sfv9sm`agC9~O=tI_iyMߴZރJ3WQ\?ߙM"iL8iUl@*s nNJ,{کQEJ C>޲V45 H$`>ɍ+0Me=V.УuqzەO3VfzMQ&+Wkvc117Qσ2g $@*ىH'mУZ mN%d:L]kAǠ#Xz8fpVS_BMgvuer G]jmj/e@UvAWj6l@_xqZqtP-[QF舔߯m/b/ܰysX }WЋ/U3yTPzj籸\[ xIDj`^GmKF6T"|?ߕu0r3Ta-8Eψa_Hߞ-^-Ŝ=¸uJ ^|OKОrp8@un<{NW#+ b9_{j7ʎέ3(.;~58*" fs: wG_oF=H`_]Hn /cډP齔EF汛 C RW)Ѥ0ۿ;Q"ktB*!:ED?-M[݈6m@@Cĵo. hgtG5dI`+ |' $ZðG7 %֡؇z#^iiА |_ Y'aq{0PPN\g)/c8h/ zuU/nGDj`&@d P/'lmўOD=G/BQBuX.DŽsWt- D:θkvHi f쏀Tp|)Eo$g[鸞kŽ=1TURZwBU%CdqAuvV1&;p}9FI9cp%׫}%By swa3l}Bvuv;ҮQRxLbK担j7zb_uHZQe bMDu/y6MbNʭo,99'A#Mw[_Tmmp T%aC+-Uiw>1ss`.yqگJLj+T.8w[ 'h YVcI,OWt˄PNlsTr1| VQDqSM~P&\%f3CUV ~a )jC2-CYڦYH=tS dr.9P0yckR q-x|C<) X]i,Y\pX|{;BHj((: 君(g傝$&CۧEk>{U!੼}Hw\4!珒wV?r?Nn|)Emyh] ANiV Gv,.#29ݯ%J|=J>sѝd̂Z7z[#_ j(LQrPVjrx@~\Є],A~l9~zSYiT܊.UozZ=)g!ihϪ{::/N^ ) 0 oK)Tp{,?s92e0 GGͅ ?sþҍ?1PŃOpkg+֏B@G2>n!4_A4dq>7m·w-?zH +|s&CeYy1r7G_ R8whC-VC0,weƈޏhVgO r;jc uB[so}GS5釱,a CH0jYi VZ`gՄ'`lhZ:; l&ti[=)kAwdL\*q!dlPo|ZSz*y/)ߩZU\V:d7"!c^I |U(uif.Hc8<$) HsHLUr=9l|2=x F5U3hHl+K.H˭Ji$VCD ]/!>NN{BBwBpnJƤA2IYqyT%lZ%*NJPxx)EBԢEu󁼚 0Jf5! F¼Yd-tW TIXYЫ2oOߑ"r`= X"8*_Bl;|;q&LtOU ~(cn>w\_*GTyO'e`,3{FJ%oEWB!Ϲ2>iۃS h%^V*@+B} 5mBe<^׹/\rsSwcf­ /2 .kgNҷ:<I)urEjF&J ʨDQ("!8}_Uwy>!ud ϩ?}9聺E)iIM&&R5,gci9)C #r29|pS\4ylc-^6P"al*殉,eGD>GBI55"r=70ͪQQx3 *Z'^b q3(:ӹk2*<Ⴏڢ0#ĩ#W&ZK li;{-J W737?8'o\Ń 4wV9vz4"xf7 /N³ىj>Ɠ>Ec eɆLHr)pidEq?GeXY+m1#jH3qpɁ!Adshlj:_׊K!cHuxHdpF{d[CnJѲm'T86xn7t'"dS.iY\Z=MJC͡+1A]̱91Yi;;-_&僢;3=h|8ܙ#@RMjn;C4% D|F tl{86<]d(iPpݚ} J˔Ė#D4,XRTnRiVΧ뽪gܽk^RCIS~蟀BYY"R%XxMaC|F_-{>FVy l$LYtEK %# /Ѡ?ȢQX.:Tjcm:2I 5Ȣ\ v7 uTta#q2{d2&C}<J݊0B\W\gg9Zo "l)$^7@5RaZ? BeX,gc"WgF hV[)ٝw'$ }ܝGXk*?GKc{mE}- 2=2S B0˴ z$ 0Mq)N3:Q&InbwV'?tz\8(zBZDTI;_t |)XP-~bhз]zA& zA`;56c/0:P=62 tXEDiqӜĒkRaw 4)3p#܂&];σ=Iθd[@|9a*,é|^$%NsݍU|02¶y㾈*Í wfSIOGOՔw{(cZ-{y58t0t2xkF8?`# 3va:np*QUeӇ 'n %-Ҧ 3SJs?7"xH*D{yI5lXGJaH;4' 'd9}צºtМ CHd蓃xzE\x6xJEdm֭W,:[ CC ߛdt=!W~VtxY |bTeBz1hq)Q]xB9)>3 HT:gף'3iZŶ| gF06h%m6 zߐn0-iQG.ȹQ3k))6@" L:@ 8JR2w/6iJQ=KC+zjQ ibT^D݅ϻo'RK W%Sz7ǢҟtGӸ҂AyKNi0҇`F/Xψ}ճ}ڨ0zWM^;:b64qW58eImR7K R闰T!'vۤaz\MKq΍Z,?%-J5|#H:CcrCĸg `NyyBBg-/`\K# TAm/ښ+t蝑7iO%w2܌u`0 *+N?TYJH&ˬdur:mWx(Q#_:DK6ڰѧѼPtn'dg3iX* c?o5suo_o$™vNd ""pr Xj?QNA-z6B` 3&4& 00^oF*kgO}S!>푏LE–-\}B-^jl2SLU}պg>?1v6K:7G&Fn 3Ba׭]N|?kP4Ԣ I;SS *[{*q 3:_{֝:cӅ }:2V}. (H* BV*+7u/Uoa: (/*B]@%ŞsK#h+"S8vQ\mND&#,V3kdEl&łf$kP-aUI=z?hj6hcRS7-| H&wj~RA*E=VOS#~*WFbm2Zof?7IG0Ul D۠1k,\@ ֑)cׂ-qOuyGV<hQC׭M (S,%s׼TaԍFtQٳ,GOZ*l` 8ɢsYDm<|E[‹șG16i (zwb:H66W a~~wjp\d9*.ؿN%J@]j@τ l#v޹cec c3}1wG-"7Z^|isn؉όY5蛘DKS70F }[MD+3wj]m`p64npu﷞y'wܸ\Ypt]f##74 `TIeip ֋*|6Eb0[SKXnJ"gu#@;TmYa&kfZH ag ~$U4VT3'hi-sUt !^M"ZBw)- }B>xCm᜸EԽ(@ .bdfi V*6hT3(H]>j>ϫerj Dl|r3eR`Vg ygt7\FWTKD$e-3~j`No,z !koŐ*\ zH;lER=( %&UEY-@ %!607m- ~G]t33fp[sdn]W~STycs]D'M\>iw.FE͡I4$W5u@'Rڂ"H6I&hi"26r&3[tt T\KJFiL)HZc^~2 NnḦ  ˆ_Bm@ȼbrEqD״)q¶[a' Gރ0f͒a-0r6!de ܀ݫE|sI Xąܘx1Fs5S:g /flDqʔ$6!G}#YzDwk6EykbGyMnʅ;t#T+B jFush)P7qLȓa5ԵJr+n/^09֫\ka6Yآ7D2=rC] &Z#VJ*\gNXM2<1c $Ƨ{4(onUN ygwx[ 漢S7`Id2Ųtei',f/~$7rqۤav W[渚cRǿn7ӫ;ots3?)׎LLմS=`k"L)";K7>*BSZm~P8GJ bv`p BM,ECp`8:[>ӐO ˆ)ܻx ~q ƽ 3pe^xI \'t5%;f@!dd\CpwluP,X=ѕ$fq6098'[8{mM;<, d,T<" aRx6ʣhҼxé{m xø&cYO%bSW)(8@~(صtnsXHCnZtM,L0ȱSwŠ *q]Y'WtH÷:492*]s?F }u3瑬 /xo"xrgd!Jpa -1'ZFos'j TQˎ+lG*2R5 o`շ"NbQV(YEGi}F?u9OB-.QB:iuܟ@]0p%]|j Mo!R 'Maόc#m9=`Ȑ%9p_|_ 1dUdj(ϥi;;zƹD*NZ/L(6ԇ:WIhdŤq | zpJkL(7G>K[7s߷SԗX-L&NH9J:[2b5QFH|SiwΏr>8ZS},:r ;$mU[{8\L80=64AB7uͺZJ?吳IIïga?p@B5RLw5WOLkFim06h\ jf+"DrjX^|-6*e RgVR6i#WA#\D1O9o73_]>j:Kv<^EMߗ-B[̣k̑V`y@-aΤqM!ЌkJ(zM`C4|a5:AQDw2/dM 8mL&?(wMalPtmBIg^/ uVNZYj{!a-|6bT 8IUV,͉w('(2,c( ULx\HeZPĥikl?Fz>?tƗ/p_rx' k/%:=rևP8m;-'ŗ {>6FƮ77ﺲ M|+ M D VgِkĢW"_m̈́YfDj/Hwѷd$,,MNVOK-wS Ș//d~d(pGJeVnH9iZ*B,PBp?4E|zIl6;oH%P OG  E>6*;j+$Ӽ;9p@9n$DWyVmU`#sAн_l +]\|;UӋR_m2IkR.pqMZAx. [V xw#\șǃh: ҐbKаc53MzG4o%{mMHv㨠t)U h kLln|^/C 10W9Kz~ҊE(aqƘ#O sW ѿ] .\LDN|ҩ+c9B̢ eG!'+.Kͧ2t_تK Bm}j9#~rd2+s "j(dڬFFqD$[ytW=<%Q䄻nY]+ŊT:L~0!sB2 m%qbHfWLS< Lተ6qa;z-~n> Ըlp6DMtneK.B [RH#Dډ9TSAxlF??6,$D4 `"$Biݚ-G&t[vg7y8@:PP (wʝy!FvZꪙ/Z'3|fЭVJTID{t^iR҉:sղLjsui9~LG+ wY]>4`{K'{N*!6p-'?,M)YS=YP>%e uc6pIL!0&lJ*Pv+aZW;G݁G5i7UM0ȷQ4r. âhh`f\>>QvGuꋑܰ ߚ#ebrgˆ|{dF2*u0{.AqΥ2X]%ऑK/RSԠcwU%Ro,^dWo)M9|5пVZ9t C̊72rpZ ;[1wU%ܦkfL,72*3q]~%Cȵ }>U] aE3MN1@&JݪXYH,n~R{4PhT9vvaKrKcw{kf(Z68W_JZV]WwfWup>g*~rT*$-eBè&8 U#gѝƓU!xҎ/=e%tzOFyxEaF䕗ʳ(p,QO (ogPme/K GpVxo;Uy"h&\0/ I}&SܧQc o6K@+û`u5ҳ9vsۈL1 G3$7 ^LqoƧɖȺ) H R4JtQI@cnO!m ~Pm:Ϳ9?jV9)v(Hy5Go"aWiNg[< X gٓ\GԙZ|̸XUʨBmMIJt|̍]؍ &~ X[^ٯ%Rcs GtLh3w Z⬳hÃ*$JAek 5/ږ@Vcyz /]$wZ.>avًhfF!XמC*&:, 66LGUF>z PUD&5Cߦ5aSR:$? na{r@ʰT"BRVrA+厵,y o9ٽN^X8(sc=@g>,2-t[LUX/I[9mI螺W+ `^8 eg۹'8\ج58!iL3W-s.čս!'=7Uql=sXŀ+\|ʅ Tm@b _n9 F{CRԐG8ѯ xzP:CV݉DM"oz׶pO&y"uiYc"8l < jl(:'mj;~zɯ'(MzEVX2uAX>XNޣ~q-VFI9C"}V+{>πhΡK;:Bs+c*Wׅ㩊JÞ+mjs_ŷ#Ӈ]AB6aCi" k:ˠKPH[ @{ 'ް2x0p=b$ 2dpְ~w ?SY6I?|3+@;vB@K/'no0$≈:F]O#i-~2f{yeD:H|In=UǗ̇r<`Z]֦<~i!{ZiMnγGJ Ƭ$jE#A3rYXJ! ~1<%Y@3X{͉*r"X1XUͷhJPϘ:lDW5]].IQh8~O2ǚP]X\(k벻y:|o(8 ȨSi[~AzEEoMa&NnqAxJ![&T.+ ,H6H9jB,e`:7z& mB(EGm"tcTy TvC :-rHs`}.^J-(/m 1PR[usHks^C;U;jXk*SĿ\?e!5ƕOxcD+hZs'% 6^2+s^ -p^)9F?mAG;nB޾`p3WD_}@zZrn>QwyݟߗFm`M8u2~bVqp}~ɓ{ɂ$9veNp(=*:;m&B-njﰾx"W8QrEx/b%.]~46 J_)nL"aNv"сUYD磽ShuǻO[9&k'pb3tXml/qh^(A \q/ m~yJWY;u1K؏6]D&&7q|ΊODݍ^R,i GSh}SnHU`C7yC>4@OK&Z69mf}[Ԍ_9oJ"ǧq]jg7ą@3JgyW^/~c|\qF XvJQpF6Zv M:91|I&|qMFB,jP] +M+|?1Uګ݆q`ل=Pț!'͎S;8{:B/=Xig,d#Ê1fjǍkό ~cl/Ƃ>!FC~[)_Ө"֛&;'.:)U8Ӝcw\KSW2J\0 N&?7)k>'ǞxwP̈́~*՞r"⎲#)qЩZ2h%60ł ػaQs[QjeEtU2܃JgÞ[o,P&, te}KMUF4;f=M5m2m~-] /̶ H=2FYRխR\ysDk9]c.Iiq-EKm[dFL"Xu'd=[0U@;o:CuL"JnMF6OU:1:x%#ݒ֧@442SWCq4VJ5%E^ >g{# |EP7"Itk S4U-*71ݢ*_ѱ13q_Fᓩi=- FlXޒ3X: ༹O@˩҃PjS{pV, *WLVH]P$J݈AJGMq[q#ya T8"3pۇ(D0o03u uQV=s-WL޽vH==jGF/R )\?uꭺő\,b8dyxI] XTҦT ~/9g}VQl#r2/WLf)ɬ2[dЯ2`Uҝ7ԲcOUՅ,"d 27TyERGL_9::s(hUCf %[[o֙eJG=nE򷔓C;I=}J?/ u~ u\=oX=qe:s$d $(2`?SqOL6\a\>iݫ(l2U2-8.Es |.1?tGVvEGc Eޥ䎜`+쑩;-+Q]8htETb@1RS.%Wa%Zte(Ȃ5;|RiY*Av*MEnJ.m^ T12:vK,|6FjI={ɝ@.U4ׂY"`,Z#_q!K1XN<e$Wݎ!-PNw'6R!pn5<ty5)Z*29!?'mjT?B>?"E )]pw'IaASAJ+.=aa3K#y.A[K1Kp4w5S[Ņ+'N'֖rwTgBsw#,Z؄s{DC(cf:z ͣ_[RͭFJ%(J~)q7Ґ5NR, >g9|iUJܵOk-J,+ZI5QqMϗb :uh\$lzZI2e=Z4 X)o-j9lc7u-=;'R]Mů(ea2b0fPYэ'409,!B.cMSIPd?UWikXaj: F9-9JfO2E`˅,v=} %_ D.&fBNoVϗ:e%92`E$_e^ZNS0MөĞhneyLJ3 :jfRx&f1Ehyp =(M.}['_Z;Pg$ixY3HT4/GSHM$\`@G0;?f}6Y }=ٸiMdXݫ]M]F]d3n; 8yA9? юQ3h"#~˨R2$WdPYLb;}3>Tg {]I tͫQ'!8n-,^택Ty*E.3iF UC(UxH&N}"u~NP`7 D'탇P63\g Q$sdmXlghrOBXזsLkdž!(1SI`SJ{mV r0ٜm > ^s7@oIՔJ B]@@^ gBEM. %Q혓UY|8r>ejj"![奈@r=qUƷf= oG?iY9' 34"|kdxA*q6̓21} ̢pƬZ"YX":¯۟!D!;m:09Sf@9oo[ !ۚYF5fYYܟ;;Xg1a-q` jNh%3af*C&1'R>8;C:}t" P-r&].`!I6>.Ke6Ij%[=KV,<.lp? ݥy)?BGT",\Hr*WQUoDi#O-]υWD @wbv< dd63>ЩK\80DH۹JS h͋+]k!'g=`w[FpEѵZ2mf$Uuݥ̋!Y/(@cO㹓b jl?gA-ׅ:t 뫦h#v/F7 n %ntY^\7@\ +zmO Ќv=LyC*Ĉ-VtjNȹw 9/4wShwd">?DJ'U%e峭xEɃmHNݫN>xc!Eܣ¬ؚ rޔ@rh ԓ_Ẁ2Rj>&Ijn&PѺBXewCiims!A&hI[1A) xE4$l zkZs@)}7 @o=ٽe'Li[ gh+}G%YV}ׅbϽY5yAw]Q`8ȣJָcgfm].P|iQ]v#QGGY9^ : N IR]͸I `(VKTa+C\Kγ" b~MĄUrX|6,o`WVMKGIy-*zQ^HTߎi}IU2Ԙ짲;P,zT ge!*i:]!.yƍ%=W5wHوܥzB[*x;: >D 5a@l(?;=NU 9=L[9Zxk0;KP iZVliMDK8~QnH BYG_vGI\TIw[k4Y*ޗNj26Y(}Ѩ=3'>t|x޷z#I;+b,t7Q.0P|sff*V*6jtNώUxq*8J,z>$lyebB-Z8~l[¸#W3tܒ%aGpwKF&UrӦ!c 4Li Qv)J1=ƘeHG҄{Ow_bZWdGCM¯C$k iƴ :iWs19y[qM?*o2W2TGWp lQ33hxrNS!7*s.]Io p#bga$a 8C2JUY&3aL7.ED qpTu$5*_/H{ alLJë@%kFs|.*77/v&Yu1l; GӾ[]q)ytz"$7TR {LE撥ZDG%(J_ƭqPrT̹C5͊͜ q 8[Lo"]|._C5v69r)OǬǜZbx1W/6igoJ|ʖk:Q47<ݾhdr~ś~YE#FV}PA@AA,9n{[0̀w(J Ea1QF/auPXdJ3ҮÓQ=༃he%YԴՂ;ub3͙Qku~h;h`#De1 Dc7Zg=JFp72#= rm@:GQ-WVAϙ!K3 |fI;C8<3JL2S"Xq|fjIE%dnm0M\c3:ougc-FBǯ4M8a0CM9jXL^ZB=A>'DjEU{81kʅyD?gLk"2݁% Ny=aM5v6mnvD -hYXiOh1Tı_\,SU* rv#rj =μ/oZ "4B(7xy'd>63&,L 2נ!23x6©aJߴ=&D?3Yt؎](%ߴ.~eu )GDY(wGXi K+v9_Y |OBD-Kͫտj` }{VzY)o: KG%,J@):b9y )RsCTbj4qd/ΏfPql)Vb2`6--%˩9#ѪPw*Fa a6˃ꉆyg :1ۭ{͝t6( x>Q+ B &q~K?V\UHR >y;wRm2_YNwOK45S=2lit?$niҡDŀ>!t ~<@085!`V{Je^"- X)' R5u>OՑA4|e"dzdB-jIt%6Fw@c(. N \~az gZUȗ]|(WY^E$لz _[6hch~j k< `k<;P)M) 3&H$&$ Ye )wb,x7g0/Y"h+ 9cI:'U̱ӠJw0B*6E6Bؠ3Vcޗfn_dg:\!2T ̉{̐PjTD.-Y5[`[HyZ?-mLNxX0acM{U˂9IԲIBtʓ sot &ww $ho)u;t )'1#{8yA?+78X9*VXX^kh?O}wrnPA^1w _]Ѫ +fg2K$9QR :\9OB ИI-(蒵dmo^y1fy!13t(&rG?'BMXg3|􇓑ϡw}?6r-K@ؒv oJ9*( ܨ'{S=WO jT*w;~H7ݢElcE@Er MȻ~j5U߰_sqQ< /O{1_^ΉK#57Qԙx"}'-aCmR~\O):2? Gx` gP bs5H]Ns>jCWB+9pז]Zgg;\Z[>ȭrsNq Rn?x${j2hzhji:ӼP-y<3l,"3T)kDKݴbw45,1UT <7x|o) ;8I4#oJLgZA״PU=i[/pQ(GKrqAE`*@)S쵭:\lHjVŲ W! ZEHJ+Lx\DugP\]'{5^K;D6/T 6G˅%kʟ-)^>އw?=J N (ޔgRiem'ͱ&9* [Ww!6_K .&_%/UM Ie+bS<}^!W7R^dٗěkTSʡd66D E?DefNkY(yx3}זilR8_ Ď>Xjꇾ|cycz4|Z(#1\jt[*`nM^U.94hg7b4i }CA11kBq~k]#@gr?~LV_@4d`fTGDOSi~X]D\.5K`\`Qr| d|H]bjIQTM}wex91\!|螘@Z/B/P\L䡡av үnm,c$9GWf Rc'0XH6~ ?aa'$zg2E<4IX~~xj?F]*X0c\s:rb LsVun'R0 c0Iۇ^&c$tRhΏmW~9KXDBҙcafYDcV7dᮯ1>W߻<5 +@)4(RC˫MVKˑcP v{E>Wo"1j9z1hDI?Mf.Isfl?rqp; 7`$#skrk+c-Sс'mhG$|f3Fr0.N٥]r7:gofL>M\)KNfO% pu1C/ 9NRvxX|SqWt1[꣞6MH 6|{ vgBC1myM&6[5AagI#{ D$?ia0!gCLF 4<ѲC}xX<1Lxsխ8{U%h_NIc&d({| 97Cw9SX%`\{r%AO)%QQJ.@LN Cת$@yz{fUmg=p#o)Za[ڈJKcKm/稢+e!m_Lҕ&P&G଒:$ Kkw!Ls>ƶ6 .fw/5靟EuNE6߼`BD<㐫׃R[?/S`lFI j >+)E[R_,MryJ1taװl=v'x(ΘI=4qR[š׳Uؗ$"n'us 38Tk5BÈkMŧA,4K3N "J1MCZB'qw Bd_CтX.F,A_hhFvP[ƌ1% gebU ;Ჲ*bR. +F?K *kkNjDhLŶj >np"Bp$=&!U]a: 4-3>9a`nT gvJ=7Q)jq5oy6cFp1IogLǓ߬},V6>=1RU Kl"ԃ>"~Sϫ4Bp2l"t?B0̗si_ϫAT|{.P\c3VG*lH7&Fynv:i//A7 D38ܜaMŃ޳_ʏںUMĐBLs ٰP[3KE]Nn(ʸ ڤk؎P%7H1פ!.'eBo<Ўcb|T!Ӆzʳ :S6B]i|OWi6w:=%-mAw5fQ:<Ѵ`r+l'a~;ƚT K}uۓ-QTu / G+&I (Trvs3߂-e G n1&Z'P2ufڢ8dY~bH..py_oA,'aFs' yF s~nRÄnזcY@?`RC+i\Y@5c(p(8-5uTVźH!$qhSGMd6K^_dc6][L:H|tE(A,l > vha9q[ jvȊ!c<F %f${2> )/cf3bO. J rȹ_8snwڢaS]duU(/刃4V K5 1\lY.{E)r8򦷋x$ Oa͓iW6tž"JU0V?n쩿(Ζ,^ltg&ZC,nXEMr;yx rPwY eh%2((\Ŭsy'@atQfs%ZrnPV$boJ2kËn睒̊x}E9#hBr, @OA~+"@:aIxɵ/҈aDВHaT5Zn]cݖ.L$Q7w_D35uUJ9*YKg822C)h^O^U!;%u\]{f)IvM,uW"smQ/H%'Zi >"^#ğc :˱ 4tD)Qw_Ewh}R .;0['az$6g<z6 ƛl!./^If'ǭg8 Gɲڣupf-ClbI18֦&5 "Qdj=]f䅝nhWh?J\r#fԖe,.A?2c2о4fcY2%$ǭ$r!%%b&_dJX9L*pmBRSN;B'U Dy=- .QLS ێr0i %VѦ]QC8xrԚ69΢aXXR7 ZlSX@u;3yԌ=ͬӪDBtnSfSM} B0yICb@qcAlc3+<Lj 'ƌ ~x21F_ oTBc@G4 T5| TȫyV,'vߺP3`g?#d,)r @~v+n92G6>N^?=1|eTѺNoF f.SsA1鋔#sxpḳd#EDO@8X;Z $64,VCuCQ؋Dc@0=ZϤ\e/˰j1RWi'醴v੯o6ԫze:uCԽhƤzQ]M!aɲg +}k[FjTi~y_k&OMn+)gk.4a !,xej&E5E.ڸk̴3A&]e$["t <+i!,!ιRd{KqfD_L.vv<\~R:]0:Ŷ_)D˦OY' mC 㩐bPHdU:]ȣi/Xo~լԟF^&\BJDЖB[M zNq& CcQxΎSA+5Q0.a<$ݥi>L;!Oڙ^ؿݰ"덉OI>EyxUQ\:eWJ"XT7"2 &6?bV(0[OܘL :k[u+MTǦ4Ȟ :'w`AVNv-c8s,ITD >z)~u.£^-lGmp0b&V]O>k@ I,zt_hFeA;l/'Ⱦ<dCUj%@(Fՙ'ip.U˹6(L'|`Q\,Jf:OT_)gM7gPnaeM$Y-ٸlӽwz >3J2L@܊ lXSK۽) M& 2?cuUfZ&5'7)D<\((ͪ퐙_mr,|νE[cc|3[{VbZo蟄[{pJ\<Ɠ-B>ISWܓF.))0q;RU% #7X6K y1S{d?E1S"t8?D ^,.z= %8Ɓ1 쀏C&Knb:g2–f\P){yd~$5KX(mU7"T*ֳֿC]sJojC{QB  axgn{M~BcݠZcҸ; B2d%u+xzC0ʳ.SsKxd޿RfLDtfHirZg}ҊjF; &H#EN5g席(ĉZ<U(bEe:8&Y  0A)X Y2h?F9ʪ>6ÉeN;EH(ލ?N66 UI072Cmm=mOmO(K۔ӻf[K[dF!DU<%YHPsD'ikB>",($4VA#|Ѫ;6*"O(q̖⏝md-BjN[wu¸Kj) jiXm]gsj](*{9o{!i([xj^ỹ13gk萕De>ڼ; YflѳW=qXA_/#`vIɻ"ʂydG-db㼞-1ߥh|l`#-cRH?$!Z- rXs#_7ܐ&T)zX Zv (o54ܷA65PUL硟5+4»:h;^Y1bǽ3DhPjF:Y+N_ 4qr}MePC3NbSy-4z,̂t9Ng E$OJ3 @\Nir8ϩ{L`{KZ'(SIYojޗY? …8lqd@OeSvDc Qr) ?am{DVzlpL0̱neyOv֘%Ee̦DXЋճ/,"PL]W!'̧!d)|!kI4HFpoK& J9Rd>f HG4DgABI< Zs;C[+E)^"(@z pT$=pNM:R҇ nQm+TY݋bxأ<1 ̉_nq,{e+ne0PCrttNhXY+֨ƥP[i?˃U+;:ykle*tB%[?؄x e-wd ĵ<Hs?2҅[P=)fPun,CjclՋ+.JoHAc*5UaK='80B[p D <^(ImҾmz{bI?L؄N:҆|$i毄ejR(x\ Afږt@9![n p= !X94hWL%:fΜǖ;ř yY`)5l8EFt:,lSk;k2\$FjcRs svO !WmcT&5s:dyd}]LfT4 !H7TpGp'0I np0têzȒ4 (;HV~ne[լ#Dp_0K6_`nqh$o$ΓG:a홝 cp< | Y"7?SiD ˌS^V> [( _&-6vuJMO1M\W8$6]>_(aF?x&ڎ{~=E!0x II_p5b@9q g_]r{ qi0'1lpDZ1e Ϥ 3n"jOQbsvWYzVZrr"[ը`都 }L]V/k*aErvI]$Pw^pޑ,"XD06Q4=Qʠr<22gH+^Ic3(– \ IݻLC Ns#;H4F\A=1rcRnRәQIU!$!N__;|kÍ?̚5^Ef:)ڷ&h`,aI8 8Bgc׏~&:m17dZ dEPʿPND(hU^-J L0mIeMkZAs˒CfQ\FL"Q:d"m_3dȓ[B<$5SWbfعsz%ɟU衏?E뭆7S'mݼm]erOU' en{JkTwzAY zk1G$ *j8%&m$ xķ6Λ^dDV(2G_b˅R@Iw}ho 5ybTGoP&+q#pKS胫Pұ{I߭#Rӝ°N| |E6T}85ohqf.7sU_ דe^_~Mola&eFhZ|!@i[ߥ)_=hfPЧ FN5p_AcJh"RD1Q6I.s a,I%$i!Lv-3ȆTR¤M_>sy =~"Qjlj_pб TJ:Д.2]&@%R.U'DUp'p?45[ ɈkRБYF:IgъHge [ͽch$曯^ qe@F!:VDUF5oٷPե ȥuE.fSr[JcF=Ze(%T{̽@7>e¿%8GEGwՈ5=|PD{2i?~L Vܰj~f2bEl3saHݟ7__V:w +ݞ6CBIW(M3v/sUq#xȽ;x5Q)]M>m- 3DxY# 84H |v_zx<`tb}NlesvD]'M,vE3=NS* tzGxF$i7Uxh4 p2mZc}2K.=V&/8ye-Ν4/2H3b̟no (ٯי8㲰RA"OPY(D|TELX{`(0ne(YCAj l[S7]֕w,bc6%Fm}T1VɺpE_eG6DY'pk&c+7^<-ԋd4+1ӢDajUcˆlV=SaV_?wxwwcXP)*z Oٳ7Kpnn;NK>S%# ;ޡ7߿r"ܞc(_3C3dk%S2нezD2]gr1Q^w 10LS7wdEX3rWLF݅],"wPDo~}.;i:,0p =UaܷnjHdSa -WRMR3y!YdZlt6?GRcd%~bUf#PC+Vu>. jKEj9WKYs] c yT08M͂&[lgIJ=9Q+ c[ɔq|*ugByP2<1xHsl.QBtg4Ls;pG $\ȱ˰]XU}Apc\;F} -ą|f#o$Q%$nVz]WZis\~e$ZyI#<ʅK=ez/=Rgst1mʸ_>g!2OU-հeJQ a<rxb2}uFXT\?9响[-{(aZ!~oygZNwq$Wmٯ8auZ\jp hHLUV<]^9"#,;>FWcHb PޭKu"8pyDY$:M\#Tb?VEӐf".CFnJ'>lJſ 6 l)35om|#KjF.E-nnPl_پ5HkMvjпht[zqԵeWƈ[@81~J$Ki\zC$R*fY Dt sXwv$>QdToq`E-}WnX?< "w4S'hWV:IiDRu=$bxk?OI)9a -XeWnƜ_msqKõ0$R#V JHY]r¬>}'_p33uO^ sBvQTMnt_QKHYjzqoqw[(T5< Ȑ>=)_/T?ZJ8fj1DƋ[ +Lk.K! ȃA(-?aQn3j'):A^;6~k\pqo-&T>c=o ` }_Q~KVE:HZ`BqN7}]ŽIZ4zAPbKњ.!ߍE;^B́:=Ո wPm>=*\dR qYFDcd?83HXևy['X 6H'7J ͶLd̓2 {rY*Ny@%  #):Ou\e=/P eL&="^4XUN$VyMDĸbq(D}dyxED%Ѻ~p!x.(NKOL\QX0=1~ìȈ m >dsVCkMjYOK\ y[1c B\ʇ_YiA:4Θ3? ^~UPNnk^R'L Es8w}R.Cb2s<\ R79q0f{Cl&|dVLt Ey T$#Bcy#u\Hylaﮰm{](WW戎 r~fXyK(T[T'Re<J<;Ҵxu|6pH;YnSSSaܥ*UUpk&-`"3DI9Pxޤ9y\߂2Y#"8 NwmSM0_^۹[0r-E40Gl%FL_r^A)&3h|ef dN<$Ce7Z/El u@=5q%e2اϤND3#Yx^`7m':£Z̛S 7-&C~a^-L~:H 7^ͧfWId%[U,>ҔD7[i5jbv ^^($)תˬr\icQ܃n(urrJW#&{QC#ⴲc9hrK{`* Y( Ӽ@s, N=:[&'Sض#-ɰy `H84 n3 +j~I \b (pkENF jr7~^I[*e{Ka '0_=}nI%?;u5abJJae(W齇5oy iNP>_%~J GM% T4o!F S4nO'(Ƒt"ޯX{n?FÝI[nޭ  a.xB .gBf~%а<3O QH%\fw/%!Q2}nDz*Q )~*_\S ¯hX:}DDZOE|\0rӞWar9(\xh_آ,ivV( sMۯ/0LBތn`OUDW*)fyMlKJ%7GhҏG!&EQ2oc*>b»zxbg*FQJ>q5 b~PR1 qø.\VBB, s7ًZjmQgjt@ib7[y0G66{ gu^0[Ǻ/bB;+`)Jty_*H#Ҹ:xsr:)t►>/4ՓG NhMU /3psqKPuu]+KS+2 ReKDM*<B.Ut}W>6d K%+LP8nPG|He5֮whk,dvnZ^mG-3;@xd@CSN} ] ME1 rlMe7p M@nGns)d' \.#>rJBXg0mb"1v^AxIU~gČ]|.8_Yp&W LGl׮]gIaNެۦ+c4:(>F?sֵ-oUDy #EjTKǪws&̇%$+(Atq4wAxjڝ:5C1lbuTF 0@","Ey>#2`_3?GZT<65"KRſn>g^&CVeI8[PX8 9rtKKC?Rht1vHC/9jtz8<ظdyz*!ETa[p9OeO}o-EV'^{BF16sW jX6ס\֜ tCy~׬@w^A/_wTOXKЌ_uaӛ=my<}pX`MQU&>7 ^;sxdMNpG} pDd1epҦ|/קOSd֒'Rِ 7kQ.apўteK$B9_J^*Jlzv,'@ɗr7c̒\ /:P1]Bq!a@̛/aX `8rZ1?7%P2[m75jǒ)K A_@ٔ5t bY[uFi|iQiQ_Ѫ' zǞ VA`Q-B,$X> wm()1w`Vo{B.SV}bvg̟Ssj qD"uzu9%kR} uH?\suLΌTM]S!{(k`Uevu^fu+hMc nL\ςLMs :!{ E(rEb+ݤ 1T N. F&pԬ'=:7rTpЕ$_TL7gnnfF廔x꽥]7KNi.YXC0Bb%?8H$C'QTe_J?vQEc.:Vd&Wyjf[=MRF)6O[DMfdI^_KP$ 2Os.n( aD&jPcctmoLPni}C ΝT =dK][smLH:Fo@ji!mahb 3USЃAPdKW[zn3̄v$F3f@K"񒙽>7$r"k9Ám66&^n $H-UU8L-v\>+n!0aɔ/cʺ@,pqf42:;7P:1Q=-x_ 0`&'htC xb0:&qOjJ/ 7|}G_ɣ" dY|j -))i2Q tpcIV{Ae+@u7幄πΌN*9 nsG O93[/(#f鿒2 n0DY%UdHlHcoVӯ{H ޴!C-.f\Jt+a4k6ѭ"%,<̀B3 fT'ߗi]/~4N4oY\o!A[?aݫk{цO$<ࣥSF^Q'R te(J+ r!(Ɖ$ ּ{~` Yʴ. ".ȝb$ xO78ZB/8Lܪ;p?9*EP AmDHO7wLڔVl<։{Wʢ%@ [M3)8dS Tt QNX ~$h%ųϳX'p[DC/~2E^" Sz~F؀6[Jy&1Cĺj)PYʶ'X/LTizZ*)lvSyXpViR0֎Ts_% Yx9G7ԦV`+KFsP:th3 :L:%.o#1,VBCٗԆ$m{C;7;bv#^o)+9@T yD&iUЂɘgU6x9cjg#O+ DD(AN`9)w![y!pi0~U7 oNR ,HUg/",ƸICB L`(J@xixzq#B=QљVz~+0t {'lO@fk D( ڜvRLS4`=9,_rf*q$auwpo0 hoiuT15up?۩ʻՔSJ'|H>=A7J\Suc2"嫥}k @6mr|MEt)QGc4Px==1)t-ZPH8 9 75[ 篾d^xJ >vZVK1!mU9 n/9E =!Ug2}{UҞp U;[}cPP~H3нu-R>iiq(kOTڹ6Ⱦ9Gd$c1Q _@/zzkPq|KFý8q]f>/8%f/'d>ە݋\o1m:o7CM56',N'#Z\ &+mV暦mw-&2^f34kzj{8m*Nz4p2DYXe.^R!1ь\TrR@DWNY?K}vP5%54,|ﭏ\RI~p"cnxks`?-/G4$E'OG?Hq(c)kߍ`O`$*9.c!khEk#c W3bJyPlq%LVNS$|v{jU#f^Gu-LƛgX|$|Yno?) `+pPSI~NeR$S˔}|9o:}ԋPb ܏q*HQzÎf3 4GO]-V]m@g;[!+no<6H!Dte16 mL# F^RQE:xC@5䭍p^xLPT7v|/hk_8Ky.Y~= :qs7XJrÿ$f'/CJNDOoΜ"a(pkMgS2SpTgY|=o7`dkYC&*HAty$FF'fITlw Pg;Q@s{E10jc"Rg_x-Ma  k*N?%;6x^:O@*LW'fGK,R=lsVzw#nLaKP.L;<^gj;; qʡ Oإnz{~)WJ?XOtCmjSsjsjDm$ؤćZAj4O''ӌ[] t9@5x@P":y#ejf޵op KDJas~ii,9N'ĠF!pI|+- w?N׸WU:Fljq%mqȅIð=9 m/a'.L-;G(\k䟐)_ױ3ilc`@mv<ˆtr<b8$^\pA.&6ԇ@́'ʢdf_uamE%JZ 9Ar*b1o &^+\rR*1~wm~k4^[i7pΕ6`.3?o;a Ci}穙6eD)C(VrGclWYfIl0>d5\݅5=EL(r<ŷesvIu2 v7/_B( V ) |2<5KtcM*Qzh|em2hv}g?dI.`y8;j7@0NjfP֫EX#59wrp5(T~nZY?_\' $G{:8{~E<Un~J'')'~/O,}dH7gkӍt8ƠaS5CJFX>*{>,_Ӗ54)p.a> :|Xtݻ;؏P ;=t&`qW8#=Kȭ&Z+NU@SGeYJ$YOKxnjU@bN#;Ix ,@=Gt'+ V"ɐ DFV&lcqu!+ .14 Yy17>-w\h!Y&-$Zd@˗-ZVW3 e~Lxƒ$~!sTq )3 W`%l+V- y#1*Z q)!g,׌悆.]%sPMNs7Ι~̠s(TL"6c rߔzN2x@x;8v^qINe UUMSoBqc)}R2R+ FT)lΔ*ܬ$%d B(/ l ǂb+FOMU~+.07-t'bs@'gԎ d3ccs?g%)peZQ;H>.!$]Wem6,+7)_;{=J\R3أo-(校 >g$t@< c&)cc@9y3Zy!qXO#<#KL9O@=mU+m=Phg@X ^)k; L G}g{ً9JYԳV Xdy#)X!gy$іAzy"/WGQ>~b5" w{ $"<hd7nk#4#1OM` M t;遪Fפݟo)*Nk\hOUlP)`$93U}3,îº .i  W_1H۞1a6j_aCZL '9 <"BܴWQMs rښ#i CٞR0AaH$TB~ľar@F*[/\>>Y0YNsSӣ7;5f 67:F.7PNQg?c(߫v;i!SQf#D>ImB^.WKNu,Ja~|mBE?3fu;vak2HQ^4s o2Ԛ0s5AX}vb2 % SO3c?Z)ܡ6%~]9h?W(FcC&i $3DB_ыA8SEM)qea2j-asM͡qV@%Ja/*S4*U@ _YE6T#GW~?= vnb( 3 87'^϶aPE/ysSmg"3ؽ'B3sYV+u$͓B9e[xs9G=`-ngJp l(">0 hHtވjmXTRs1^XM5MJ~C%.5N%%}3u~'GmeZm>2J1jCGYE62/L&BkE>#M}&%/aa^su'Vk^ܭϊ&$b=oZH.4ed-dv/4Z]QP8N(drft2 c@)ƚbAVI4 "' "* ɤoΚ\Xk(0/o V`I_ }`ǽk/ujc 3nv/ +vҦv@r9f;+ʕŨD%F[Ic[' ceIA= UM{6\I dyp\izBI\F?i W3;lraw3'*!(D]p>ˮ4Tm od1Ê}\ !>15 l2|p bU/ &D #lpӹ2p)Io8\e4Œ%繃n gwI=VcX}oN -(P՜Q HZ 9kp.w ضTr;qaHN5ESY~8g<=#r 2(hy6f I .ߦJэ7j\\ 70[|;^`鍌}5\8˨ȼdPh7~bmdթ5iE{L?ӟ!:$&'Ō~]6VJIf̅0TyN %4IJ֢ )}4aϏMOwn bɦqK؀K} Mmy&]T=tbTOڣe?+)MR4}5}?[Z'9.볠> =9i\O)أUndL Z3 =T C0KU S%-o؈QJx`5nxqr'x#OC\7'W|'5Roʙ,73 k[|[k3/99xd8Xwå)ߚ2%Ľ4pg)̗'hF^}H =ng~iOP~(4˿c?,I|hѩCz9#{odTN+I(Nn&'ۙB^Vc#pO%@?৴sNR57'28]coWE/kRɗ_#fS$V 36q=̓K f|5P;!C{#gW+"ʰQFu0*FGeNφ_+,? e2.KP=u_ r0K@'\(LjQ_>Ec> o(,!4=]"pX1k1h @߬ U|i9_Gn x\1FbxkxN8mKf|xͭ UF鶘h) Q'k#k[CH K,E4?{sbJhߍL@y<).,—O<d`$wu3Fh3ze Ç?rd6ɏ@3;&~();!վ6[fG!).Yg`d P\IS't5pk k|E]DzhcAo7څ-{!LϵU҅Y@龎_8|rq */Ƶ#zg{fP. K+`ڻX\8 2Gs,yD%:[ڹqҿzJH@Q=!*;jߦ/YlR!yO ,AU7A#J#) -z^(R{-UᏌ!aW\TVUX5ME_v&Ӯ*X 9̞)?dsIh:Ɣ8 hUuC) w>~\_M=( xWi" \6h>ܨw nwepO";j`3sԜjx|sEc 3KAÊ-_/p ܀3!0bH:jx"P?- =,e5MaI)R\U./BI'P]=s5kQJ}U2,)ٜ\Ӝps.­a|n |Ǘ~G!1")IyN)ǾIGwDu^eϒ{FN\j9L]%P/^+Љj_ȚsP݋{WraVpiPwFk{6IO/KW;jsZQDg|s%y|;U::f1KOXGtyE.$W\S}[0i"c{.Һg&_5a.B5)CMuT)戰<:VxM[tұc_oN288uMy<͉tieW=82t Yi<7LRSؚ BM/ ;~;ѪYK `"[ض~Cqv^λIzvp2# uʮu 6B~6P*jj7cflN0O͚紐yG}*}qws*Y!uwѭ +Glh7)~^ ,UOejl =B,S_<06>]GNT!;A&[zjZܩJEy >R10]}/0躈U "]{7v5&?l&Mp24poNt#5͙ ҩOǞWa?%qA&?L<}awױ2kľ>^l Yzi*ҍK!l2 N,f͂C6% $ڛ l<ݻxw Q5[`ЊtV@!V|L#md* S.zhD`oNl\{q0dO;9`:jeT>S8^zt|PK4ࣩ:}lՄ`Nl񫶝1?+_aiU=q6Qބ7KQ{|)ݳWgCBo%F-х:)wܡ2T[ѽw(e#!Й?t xILʘ YT!k˨'U ܔߛsۜ h[oi&p'Io0n[ A!qZO YHE`Rջep&.Vl|a]%:!Vw|V)E=_elJ >(y[f%3, 7r9Ty5c_xe^ \Ψry=ݸqacQb$x)AY {O ->5/9߆ *@R@L5!>"&(6c=6Vw@uZ:4_ػ4m[Au2 >ާ\rģ!WcEo&M5;G6#&o51Λt|wү6{<2(>$PfW6z4diz:0z>Vi/("ѲhCft>PR6\W?uIu*8 xDo 1% X̤UGoz Fkw i}.4&#t_Qې"GؐĨ/flމܵ{CjUtfa52hJ=)!JAЛ?Ö渁 ({~fLw2eʹgkQE>>VBdZzڗ4O#kjE?Ila/^7MID%pEe#¯YIbDӼ0b'0G8bWDCZgje~=lrw[GE"9(G-Ud)b+\&k!Eώ91Do<>QSǝ'A\y[*~oșƚJSDcZcz}އC$F0ѢDV{@H3Æ Q5١lcR.vIRi 7oZ@H[ G b5ϽA`bs K\UP\fofLP2Ǩ"nsy4Ѯhb[4(,lUڴ4nL>e1εAZGulisiPzA$)48!Ws2nސYFQZnX.7bʋeorr^@S8!r4*vC3R0fcL:NQtW>vFz&͊X \R E4Xyz0ծٛvԭI1O*'1 rߒ oڎ R b䃈.HLdG=ہ;&Vm 瘲 9`t⻒@w̵KruNuo@*QY{dAͅ ?,~$1hUmG9_$!5) 5Ş2в`9Qa S i.E l :,~=['tj}fо|ė!iB_Y@b-6?fUˮ]}֦ @ڞEDu9Rf'*TBwO{c<tov7QΦƚ?V^ CHOn:btVYB\R%°E IS"g=E2t!9z"g.j:oZڀ.LxRZt9V)BTCS.'px犊 b{99s}vmz"7 MQS xOLux&D㐒QCQU.n>僐Z OnTcŤu2\gCdYwަxVQs+ȧГRۧˤ6t"FWϴ?I[j݄25ѺdՖQ7XidJC6"e;fy9-{[hD5<(.X ֿ'ÁƘ0XMOψ@hr$4Wݹ$2|SP:CڂӼ э&ƍO/}XEce#(~v!Ba$0ONNGK?~y伝/we5m"B_rIdO5-vjDLXkEv/rLLګ3$a2-f¡GPj $F@S]t'A]8-'fJ<t=֝afI΍C8Ug\\I?fWjX*e`yL} -F={9kC!y (pN >?FcbB!̜V&7#V ܦ1l tMBTel䝞g4ſQRCNdSO4`;x2q+{VYaSvc%dK2{2NiBpY&C ^ ew(JVhrU*J 0mg mʼnU\ i''jbt> YV[NY[qOχDh>P>_mRmY2ZyQKzaMn^7r(0e>:ReZ8}J@J@$bj: T{ _3O"GA%=*gUJ,d1;gAKSށ VZ;9)~C~|/V/\)ֺ9 >]f.MTwQφ Ou9,G6m1 .i ౲&~6D-(?hYrN'RG04iɫ|^ '!!I*je#LKH֙آh3n,6 (?)1CCi]fãgFX㙥e]0\+1%J㧍RemD2&saVkd%׫XΜ %~32=ldZ]V!?IҎ Xg&ᖅN@`YOA5g’.1rZS(,!OkPEXrFgy{̔1# N OLq3mMLE' gDmmse`2 +OEdy,zp0_I_n39="sWza SXae0Í̳+m5jmG(1{k^Z+)+cm-ڋ 0}(C(1x+]N$5B 8&SdtB%ڔU!,*=<ä#s5('ۈ0mo0=\ޘڮbh '[*L#h߾j_` "IlZA mMh(^hPef-a$]k`^Gkxܖs @h G:i%6G ̄̾ADI٬+tYIt{=H,SWkMs CVF!Q~LUyP{65"M=+J /rq{kBK @!%xK.%~pN-? H?V"*$͋ qllt\'ʚQZ(! &DMJ46MWȦXU qAZ0xf`o"f3f4dkyZ3g/3^~hxhGӞ.AE,>,ZZBJv@׹l3Μfk&1Y|jQtB5 @H{Isoh<\ؐzASăa5fr~of7ki{1)01aE9]n4ZgB}ZNY dѹHi a-y/sRn= !R>U,5!:l5A2fgMj훰 {_~=oPq"rA tJKp+&z4b Pq:`QMKt룤ڦilV>MKR_!vJ>dM;Rh6UK{Ep&Ē)&T=8ByΨb<(Z,8*gܕr])(J+Dnv`uƘۄhڱt=ރ"6UO^j8-3n8KoD*0${N fke&K|v7dc%Ε w`gd9uj; b[2-x@i{TNϺ5O!HxM:6jH,^f29a b( @E?)e350&lEws g*6x/3oVUw- #` ѳ؉ W0 @mQk6[{6HvPM[ 7G;|ካjx E5\q%:dP g=Q>)DYh|o;XЯ:M5W01ұڜ3&9뀮jW#usb'ZȜ?q51c(7p!e!Gkݧ̱hs{<Ļѓ֬0w6a5Yչ|ڢ=Cǖ|6q!o3IIBcw&j)~e4;%\{by"^G 75]d{*MyN컧P ϕ@,=.XX/jޭu?,7FGD7TLéE.'EZ[GX=ڑQk3mm/<JlN5w@T-]"PCPI-dV=2ҳjDr]q0ǵwEQI O y ]+ھ_,̢SM8@ӱ 2oJ?L Ь6lqS[RR9lP!Ov(-Xbq6W6P &kj fE>Z4+3T; elujb( rK >}հB3ŧFEi{?GcbJDwT#+ȭQ؞& {syxM ѵ>8\ހDl- U,McjX2BmAypE3.h _dt Ӑ31 <ʠG3}V 3~kim 5O AXG1gՕ_z;)*\! ? ]g/@M5> K9T0[TB]n 0m9$Z4+dOk$e Ȯ̻^e l\Z ZdAy]hXA>^`ސew(v.ԳTDB 9I:P>x~ QɍlUL1'ƭ.&Fo#/*Bi:>S椄Ey:\b#/sF ~ nZmr`w[Guf/tR.<17}/Uw푩 4ԥ -8uIg^کK>M, 逾HRq kS\4S-"ei^'>Jqmy͜cbpO|K\5_]ۈOw¦N=9'{yC)v\uFq/lA"{#i"Z.o hF}"Sğ}]RgwGSHcM" U+9Kd~)'ɰ1/5IA!TΙ_¥|" hNū }GsTl%깍0d1~F򝜭 *ն1h?:P#hnwE@W@D=gaN`:; NpǢKiڶ`7Zd7i]*(rV muU rVTxk\V<HQ@a ǞqHUlm4*3U!ېlt}S 1VjmiP⨠5cPjQJ =^H6΋:{E'y]x~ug''tT G2UJq it fȎW9aߏ +hBo>5"˵ۮ(~3m]Z2l 0;`ŭ;wn'9>uDm?0XQB܈,˦3O/VI vA(~%Q9n[tHz[z<e`Z RG!bf_,"kYNNFKsPubZ|#l=ͳ]- (uz}Zh' `rW%N5i5Z_6V&`!HhQh@B5~+7;&GGD(H !Ÿġy"%kHj&P _ȹ ' &Ӯy.0%{}XP``h˴"HcJV3'sZ)fUr&ꀏ xQtq"tNe K,)|8ݢ/ZV|Tֳ-QKn_pC!1O]Ga+qIQprĝ^#B2 rDMP*(yIcSrD{[&q:5/߬ԛf H?&=Ȳ[HC@S}wKshw7171>ʧ//ug"YJ'0bS _lfβ0r'NAWdl[-|:ȹ{vG:osjB"eSa  羆H)`igjqOx7yBsT1 mK'/lyairpei]:ɒ\zyI=NU1c3>i=.7з 6`qVr5s\m5M#u ̆=VF5֋yWA)A;w IWmt귵f h(:)y†?M#3^8-ZrWU)L\4d l 1\WDN>SHPm0'6. so(sP,abA6jzq Esn{15%lO!? / /4\b~)<+%s)Fz,%Z7va+#V"m5JWgV8<6oX N,ဎ^mp.sNQa.?\gKiA ZpG>AFՋ'BB 賸#:ێYrSHG5${Ŕo*Ʊ]?U y3j}wGm:EoqOQ-tu*I9"B_!ϦDZȩvl{U!)B>yXt80>V_pnU8ΖBD .WvJ'wŠdcN}d0B!Я Hp8Ԅ{EO35ϘS?q=+uIׇ X>\1[:Rxf~Y2Nq@2ԡP#E$MݤS[Nj/:߈0SBNo hځwBj`4-˩pPh _ͻ65mJFX!^|$ETxWD1F_|Dt)lZPqOUhdgw|:k \yG7cdnx-1* {׍2=a(ղQLe^D";?U zq4$VۼMyc H6?Y>ML|Fs+`LU'{ Juz;*qJ1oK6kB Mko^A_T}cg!,AQo&*dV ,rVPGR 㯏L̍ѝf'gv:k )vr{BƟr ƯLx\1`tR69t@ 5nC1$v ā"AmːUƒMb4k2 xu,o-"l;%#?Q3݄+\%Q(uwjop!BJΝAJ^@x-eV& f:ZPu[hG3V;d)\Qk>̉WjGNBhb驊BO]*aŨ,`kYh<;kiATh֧_ jR_Pxߣ"6Qĺ#vp6Ht}^UsV<ʭHxZ5hP>~'i}3D+5v锢5Qa_b |c7"ߔᐍʹ^uqFpMavjZkYz+J N[4w?y[nq*]Sno F >JLG4c/SAҬM7&Ӥl=,j[ T_Uu* 3]< …cgg%Y.חIxƅEh%Z~>$WT»ezʍ4Mc'u=c;8G"?~C$n,h)Hѣ|c8N]tNULj"` %B/&|`TiX\i|`z mU\{C%kl +v=aVv[I*DjqVɅxzi3%;km+*"t%P& SQ/9rnH ̅ȋ16L)cb[J&U-J'D, H槲6 M(u>V%y[j$navN. ǘ$D|\3~ rŗ\FҮp&ѳՋig*lWy‘o3$Ep"ˌ^m܆]FQ}kⶫNw#sp|ʋ2>@>(LgW5߻5 @a)U9Q4gBYSXfS`>t) ki%cZY2vGgw"$}Oϣ`̨Y/ 22S2H֐z4*X4ΣƠ2Us=[Hխ9y:16LTjW&* BD~q:!<<"lyE BFI*֦ Cr: x5#Eɻ^Gْ <ł~TqMa3%7t[RpԵ.XJT7> %ӞC4YEf]IE_-5 RCQ8nD^W# aM`I%^"-1dauNJe^Ez@ U@! ?IƮ2CnZӈ0Kʰ'@=QFɝI$~TU㧬5Miv? DaLk]0{:㌴PSz@h?+'ҠNNbWe ?"3RʥD-'QsIŎAQ*ޖ0ZCxt șX8'uj)谴8+yck`, rދI*. J>*1mg>$gC)R*Z+HŢxuoq ( q~Xg D02j[IԄlLIDhSy|;N=8 Rrn:,(=iYj&pr[C ښ&!n@-reD.a7,5ai"z5@^ۡ"@O&R,CO':Ѿә Ԇ1vؓt J[g BB5x8x?>ڻ.3#)3Fd硪K+ۜio]B|oDIٽ\(AY{Q88,*h VY!9Uc e8\'hYf*> q)jKa)oU_$vُdN'FEN)qnFN k a$Nc\BmfbjoׇX\$&f_~}hߟݢɋ*JU\ٮM}| ̀?%? 0։am9XO6', \(X ʱ! M"xtz[JޝDlDr/׏wLc$w N$7u*ϸ"/l(. OiP8 v3xV=yPV?TVݏ.w;~=t,nKʎVN՚BHW}JO]@D.ά( N_6"9~&ٶaQjWGg!sd_ @<ɦVM1"RSF[>>!3=]~ PR2jl* &ۂ~X$M>$N`zf]mj8oʍ|˼5eAaΊ;+ņ5snɂPdG:0r8cJH#@d9Ќ4>70,BDKQ3%[~R; P=u ~1_ )ͭ>}Sߛ/&]y.DrÝ{]J%sP)+w%JN >W#і1%LQUb .&A0u-t5uЄtٝkX79? ޡL4H NЫF]Q˶_ f:4AWe-램ѓ /Ы9vp3o 2f^m\HҚwa6vez ԅ!C ^g_ID(ByNXz6<к!0dL ǧ=@aHo!l !uX#E?A#o!^V@O83Nd_/6L!q I3$'CN8'JIl~ƺ|Ga{0wB%@H?hKQF@z>HUßӫ%CFC3>v쁎{RFsȻ0{$os-1ȣma/b/ i ,NE绐TS-kr{j$ |FLfFܟE-[ էY w=ژ)M-#,e?fGIe1ѥk<,^mˍ650m/i. ؠ y`OXunN=tC= ^9.:SC\xD_ >UvdGJ$8ZJ&lst #hInMEL_]dKfWl; s^39NûJvl?6Wq/!7 [^䐅ԮZ/vKB7Wcq!iNk_oe>5a )iN<7G0ArZ+f2EOqn7Zl m'=4DD{TAMx'R]q`"] h |-I6W !;^4 O:mɴ6aȟAXǚm%VK7p5QV%YAo^]Y@^`ćzpm<- }9TLZiܻԎs+j?J9W-F'(6+ i!m>x : Ed=d,'ѣ];H 'X!x+ӕ郪yx/ wֻ-o D^?q_g@8|.3$">_5O +}mFg6ImDRЈ}UjLKS-}j-.IYʒA)H!̭p_yFKX5-JN= Bn?7Q_[G*LR*˚Lj㉡"o~Ֆ2mOG.Ip%Ok{pl,Z/>hW[f%AO"=U<$#'sdXyBPP tOaah$mcM9d]޸.z BPwy!$<+lR#|]C7( `f.\5SzOiGWst֔]>};x%?QGK.VI:l4,֥<)t (GF[ǤZ i\csWqQ8Ev0.#ʧ?t*TgAKXKF:Y;$e`@mhXt{HKkM[ݾQ"~qAj]Ф0/Y$zĨYn68~n]V8E$2ٻ%%5TGGi:ecA)¥m,DtqJ%TƊ;2`2\w-]&HHfN0h6,lLԌ 肖+_^ńQGdUdk|E1BjR $kE~MpѺ(*!N8شKg&DqaG8iMƘ2IqUߘ >3cۦ?&-i@);2"ST^"0=Tk$le< "!(;TE?WS^:tXIfk;L'5B8uGIT=+1iAGndZ!n }*BwrUIq ?"}H, 2Qյ_1ۆ[&jFtwm=T,;! J 犥Xj# &ؗW0GE]$$ȧ(ijVS(u") ĿJ@N]1ȁ"{D$kڈ'OڠL_Ua:b(HAwjD>u[~P7̰5g<Kޜ.3 fWTŊyͱ1U\fYR⪱5TsM\p0S/#,IF1 8NҼ.DOO{;\fʠ%ř(S##ػ>~{@1~!z'Ba[=İyyS+>A)K1&5Z|^"*tq a߹Lؕiu$|~%㭁T} =Fۦ5nCP v3> 1bnu~ {R1 `7K|"]ۡGiKli,6wR=cU*°%~КzRfNE#gS7f Qv:w]6fTuC =(jYs51T?fAepş~D-He [$@X/mTi()1mB @FsMotp8` }Ag' w @zZYFF܊E3i,<^YuEQAcL#z#t1h`Ih&s^0+\UMp9S!,swb7I:MkZ`C!j4tS` 8yr 92ڻi߹OpQ%Avay-Z+KS5oɟQqĂ$]qKѴsD<7Ӹzoz6?TZ2H Ϙ|#c~O{s.\7|p'0xCﶖ0{| c!%jFE~;nQe/VMT.kKw1SVjYJbȬd-V9{R51yֽ^bz[G"vM4'PY.Iz!*! GusyA66׾6M GC Bz̄/`*;B[G&窡)(D#WHB\b4tZL[ނ~#;Qhe9ym\8m q}]&/M%?TB5X'7H S>䔆L"*ȸ÷Fk/GU:3j'w찱qGRmF";: ~$6%0N~}E&{-yƶڴgBUޝ\ƪwC @pVcm=AE7g)U|U)(;y7c1 ~3੼)PJՃ ߅Sm22i3w$GZ+f#C(b"~Ɣw* P5v~(4ne)f4x vct a.I)mZ,tEw:u.GjT%7G)XOIPAmWkU'k@? j\!K ' 0.'Ri6 [J41@>"WHJ( \^m"n*F&vf-afЂl$1SO Y*]L/ A$ F&,i2Ʌ&hbgӍ0瘮0"^y<(I/87ㆶ(jAGu y(HR- WsFa!\_sw|-,v'9*E5f`N<4!H4l]qu45<Bi40|sIKN#߁m<ŝ^Cy#^0+HvHm !a*w ߮8E+3E4am;tF6>*i C(ؼ;){Piߒ$$>|%M$uy-3z#Vs/!=J]pF,@6U$s9\c)< ^p/Eօ<1Wd\l _Kopo rvJrbzi>p7Gޛul4lރz;<& rIAQ1 T#@0+w3'k>T? revEPRfD7FTd 'M = U<&0;']عXD&(K)C۹' x^.Kq,ʵ)X}3A زك B(ԝl."s: u G_&B3I` 9i#cq0[n Sw?9o~tYʹٸ[Asq|wZ|q :7nR$V `NZ4biI<sHa`˔)gMdD:C\Uxc*NYcJB+2ERl/us4d@#%l/²,c:_ >䱪ud6QT Vf :h 5J;Q%_=<(h)uΫxdє)C郌vj;&Yct[Y)Ɠ66n%ŰYibH,JVv5I- mQ liI_DZhv Y'8 ͙aD+~8Dhŕ P$M|¸>S[{Pl< rW(4!ݱ.+8vN쐪+p'ܵ#xmM|^} ṗCԿ BpJH~_Oɴ~6tl/^~~+f}wt\ou9Ȩ~I9bX VF˙Ce~a_ 8L!Qb%;0cqG[6_{}Eƙy!,гic]8Bm7o8拹&QC)cϙI\%AxNJd[L1ڑxB-Xns;YS8W'O>Z(T56HGꘋ+&ʵkVK0Ci>+[=(5_.`~ gpw.5;9*/s;@(ExɊQQ}/ ]?#-P8'6tTdr.f4i{r6$5irdKV$CM[ K83KQ ^ipuviQ+1,KLV|p6yޔȐMLf (Zt˿w*P׎YaѨ$&bH+BxbyD.E;Q4A WgNf oЧ m{^c즧OvBUL+٦dl5C!s nf׶_6:s@-e=|nm7׫b!#.R$rDt=zy"ewD]GP kC]ԜpJLtg5Q^#sVYBؼYyQJrSQUcrdXԺ:Sz %8{dB.G"oF i>h8BOcL!aNHrq EP^;Ė& 廝}~NH:{{$4?ե[cbօlu';h`ioV[샿ۨf4:pC&uy s0EZ$/T7K@걆DE(6PD>Czx.?8?vĝ3AF%UU*~&P@lBDz#@/ vU VBg ۺMHpՀ[Y/~ _c*xo@G)/<:m[ݭ;buX-4 k7#M kJWr̸ViEؽkŸk#OL (mRPQV_`4PcsqP!6WZ&{9MIz'=Y p:&ԿvzY.ASŌFƯ4HMŪ:-'l"wᴪL4b71dXkloq /Jr~V}z#jYZ@%^Ś #{uym>*Zb;B7m΅\D;2F p=4"^/5.8֠󬱨HBP# 8hr<^eKVt~!Vj0NΞ+P[:ihOt[ұe2'`*7[/S I26/x۪3MztT'UQQLw\mB &fH9TB?J>V>O:9m\HTqS{EJ*NȘ~';6 b# vG:m:hqڅe=taG?d$, @ڋx됺~ q X5 ߄eUT;kȕ`DvѥA!Myga3z|w !q@Ugn WP˧9v| *D B)Cq%z_Rid̤S] c<236sZ#"aXFگb?YW#<=ϾfP%ykAWVlRӽzv#%[^V4KHlw1(2npu %~$ւ20鶡Z} +~0rNVɥ٪K󄿬y0$aēY!JSfOҕDZ}@mz7K ngW K=2|+,vQ,FQ~ sܤHQ]׫0RYO!w<[Zb <Z79f刣ؘb5UG#7וZL~ |\zj`n]6#Vpt8j8ڲp۞t;MOm?BP2ʒ}dQ 4 2ûOe V;<%a;E@3a?ZXb)*6L9Ϛz%*H80d}+)- \N TdžH((oH݌O:Qc_ q1~$sgm1K $Dq|}Ah>͔-RN\9VH=ͦA{PL(Lδz:~bxX*68.Ty6[@UCA[_؍?31~7r$`op<δ1j9?Ab! dCWeB8P,|4K'>-hC+*ɞڑT\Y,yTdyZ*,ra-g?86HمqJ8ZxĶ0d68rMz0LnHEX.Kt01n|d{1m^9t@Y+Kj46xhS]QڽK`~+VkiFkV0MCxXgV6*,V&ILCŦwlUǎ, @6!x5~hz?Z]'@EGE ͎xm/ׂqQ`.hW)y FVcm `@&"d*?!o/7ΰo:ix>{%KǎIH`hচ6Fe$`a?2kH>Y(17'"za O؂4i19ǵ\u GoV'9B\[vHܙxrXIrѐ y3>4IcNdo '܃ټJ;H}Rʳ>i%4ͫ8"tB] ҾJ1$oMc WKnU%WAE5eQUɅX3K;Fu^۾ƲI`D實 vtͿ#g9x (+O1J@\m OL2~D$U?Kn9 /eHl";w0s'>d%C|Ҫjud;`L2 熓?EƖ9C*Kvt) cWټUT}{黜أ=_-/tJV8EB,|G,">b_Xu(&Onhh֫t n_|~A06ئ OBG]7xɤ2ϾPe)BbWS*zÕ :U5\?fe)Cc覫c6yU8 XzK;GM W59eJ+Ys1;ZZip],QY6)i8AjuDu~sAg4v_W|ӧh!OVv2QǕ퀂?wu`ƌOk1l|/M6ҢAyH,X9@{B/?HR'psݹfV;M 9)k`ǹn cov'٧=}Cj"Xֱ(VS88xGX(ONҤGf$^^u-BAH=G KU͎(m`3?Ҥٹ#l#ND{/t.8zkѐ0sˆ^Cig鉇kYlr>{׀xe4Z]l;0a0"y.S vVotAKeLȳD ^'RDq5+zF}9?p[o]M9FUQKʄ4$2=_yА}}z˜0 šOB8yŐI AYxfBVs_ePO>[si F)$>F)j9]J6ɺ@ksB i{#L@ :ޘ*_jVjlty['D‚6' 峈. edxU:A ^yy{urUz*2?dZkG[u `d,C˸UƍPKNz]xp_܁\$x\Pc g"vatpYl5\l +2v]Qv@j1nـoZʜ cy!d2RQM * 5mUPTBxtA߾Opco 䬀A͗%٢aXtW J;Vkp җ# f&={>퓤S]xAwe/(&$d_)us$cuyvMx ! Եs,DvEw}*LeOmJpk;7ɝ=|Bi 5_VR6ڷQI}0ء[GΑ,\HY犂)5?^|{W;EĆ~%tz 'oxU:kh/q5ŵ{7,.ڬ3( l1x+ `I=(YYI(e# ^c> &~_D%`-wT(4@쭠dlsGŮpNWO?9 j^Bޱ~MyKc?fpzD5u.|ptyS=1{*}v*Rϛ.@QCbʥw_ĥ >pʢ ׻oĽ:܉ybKnY<΅M&xO 8y-~ږ.>L(;2yzLyTI~ƔAe#J ,_{ +~ PaCɏT̃A ,FAAT*D›^n8_$'kG 8v$6a.S+KZgk)"!|jKi+ܑt'صB,#%t汝%Tx)L /'{<{븿. S}:Rfa,2"t 5?Ba'TLRŽ"*|[D!dnQ#`?) lSٗ!GD8cW\Blh6!ߪa84"oy6;&eb'9AҪ{l_$JO|2J4)@y|h.tR~JŢMȏcۦҸ 96Drj2*3z4Cz!:\#e-nT`+ *M ʠrf֮e'Mh5ɁO9L1[}-UŬّv@De]ܰ>8zأCx-N]XPR9'yKߙ+&ٛy8(lqy70)jk"г 3D#{>m|tl zFL_ȝl{J?t$Aq|ZrdxXEX#RCBa3q&O.̘Η4˼yAMf{_ju9OHώ ()lfP>wSoGE{Pxp{CͧoZ8i돔$bדvx(yqf&%*x އ"CrV~AHft(noߣdɯ)!''JZU2&ux(tcfܖOȒBNIa2m U51=~ ̴)k?5jZעSY$Rqa# w=Tg-VsN@Of"EٓH(O+i/7.oRSMK%{̦^uUYpnod%vqGsJ|ixvu`W gtk؋<Y--u{$}lO>9k ~YŦk/ٸnlLV.7A;Xs_1PFJe m#QxɈ>}cdkc"ɇO1t֫[>N@:}a^\r4)㸉^VVH=kJA3oQ\i}!/S5#I|mfVF74 ~ Cc-pV3(i^ rD+;ĵD5LD8s%7aHgq4;/|@E5&pSy9f5s SDrw,:h&]R1pSe,&[ƃW"mb~fBmDڥ-RL`pP:af\e nj *\9mtP|̩O*7]YG 0!^lX[?mG( S/6rB )QN~.}cf:(3M 7/kfGkhH($-~#ݾ緃.4Z\ e0HJW{5&,_:],|dB0S̊pjѓ#}Urw<d`BXz>5Fe~^lhey#D^]K&" D{7 k6cELk+8{ނfn˼h0p|?7i\%jVJq@ aaGσ8_{//zr`1$b KѳZ"l=][d?sfB__>!9_i:Y{`2$'ǏN/l=r12VwGo/ENcCEaB8]1zH8@e^WrU|,M].+hNva[OU2;z@+^&t)m7AO\ⴚ0PZ;OtxL@fO20s<TuEj-kb |4N^rXy&4D^7q`vZ"HL_]T$ {"p^ʪY+_9e| ϙy')EW*fR+1UN]j-UD7,$Jٻj/i;ve}3VoPv/>Ѳi )St&+O^X87t5A[%,ZmVcMro`*/ kUFl ??a r]yiY%J^c U4<5 aaۄ~ҿS. 0l`EyOv2)ȅ!}[GmˮLJ"Œ>RYfE]<`ϱoX{gIkEh }[Lٞɶ: 'x @F.$ϟ `W)G~E- 6 5\)lS JX>iHb,t#+` LJ0痗O4׿/cCMQCw[ؾ28xHRQ-xȆvf~lç2VcIQ_>X"B#2Wڣg IAb|tg05ekP? ߇eMt¡.H{xdT@^wq|̈́fvPn1o;~=9Y1(a7hj21@/ ;2+5LPTDUG?ΐa0OŎ vm:@=@ڒlsB[Ȝ"KUiȥ<Ÿ~_,F97H:OԮ5PLLl^ e9u&qYm7ϰgcJzLg*7CۘbkVO =`?n!VQ7Yv.wWX_p٢146\_LG|3lj61Wű{e~x1'aZ xQF8?ƀY{p2TuF«0Jh!04E2jjwpa,2g65ʯu@p |D{U;1J[[>o;z qVCC*_a\b4'T;iFUJ6ҁcQQ1dzɯcK:J/f!Ӗ6YJOŮ /^N¡߫cvÕ2QӐmF ivYdo28]KhQJPG)1 uHc^N@gU3,o}Y73"W[q\ r椋gkIXuԝyu35[ V0۩3} K;{DPǦΔ=С$Ɋlׂ ylWު(yt%[\T'f+ ^ {Ɩm*^X, ] j?'GsZ  xӟlpڧdؗV?7wORagc\Ei:o*{ƱDHS6'd`&F_C n50aafyg5z0_f90&G_._yIL?`az]Ad"!ZtAL!ZY`ɇ  (gļCwܯ KAhKE]#tpcɃە:gH^@Ly%j E/T/ ޶Iiu)£NPt%H` e97w5M$ $(S1lb-M 7 7T&3MӫĶ 2$׆4}gקSqv(Ԉ|q?3лSyZ!Y.=̫n."˞X3'3L~Fh ' 8X!yҘ2(JZ/ѣنˠ{ߙn$̀1y5\|vu{X\ 2Ok'J 71#ރ6W65TXܪ!>k ne S׺dqmp,`6Ho56ʇaTA*q3NK}RU;G14EmgRd e&$B-pмoxY𪵍=f_K_1Bu}6VYJn\~_x٘Ғr (7"n+& Lҽ>7&{>~pa/"6Mc;YvڄVeD NjtU7!˷oQiDC(~ze:}y|9+< Nԡ. ²6;|<4iBqz`^]L6K*qm-ݩaX1 BFo;0^"n~QH־hp%tF!*gڄ0(&ΩG/e,=2 # ^V} p\̀x(j^GFhyDݶr"";SAH 310`VIp lnflؚ>uWxERo@G }\>1#T@[5΂sƭ{< CkPD1Dwz40Ό̓8b{0' t/a'Y̱dZtjܦ¢~ׯ><iɧȳX7ʁtu?L x[$;2; vMmp*RYWF"cR^쿤hz]|.KDq+HbaK9&bXE>^6&@jCQKhVdMNN}Ym!g]mSbW!Z+X=@ރ9|yȰCQ#~!T[9VT4N@92,=t8>`̲K+6җM<ʴbY:;Zڗ2KK)ݳU/=j `ݫk6X8n |Qbs|+9f#5@K-Gx,($yPe[0ںYG1P(@gٯs:Wbqw/Dw)ˤyuKt~ ]l/Þ=c򱵛'>8􁻸 =Qn'ץ ㊸ %moisⓎ|#jO.ʈolns 袏 ɼՙs(b@}=I|{?w*81ήX$3'}WrTRzdբi9_(h|0N]5J/:7^/yNd0-Abmy4I0q̖Y~سH o@HļUș(Tؘ*tF?DZ_ \ksK)ω.X \utR (-R7p99^ ׂ̮(NFh>YBh0/.60Lz1-.}更sspX~̫ P<*xGg5N`IT4:꩏`buhȞp # GW7sHL{s@*IC%qO'nCۍ=7SJ"\Rz|O_p;:Kɴi-BnToݝd=d~k4YQJ-E\Իsv`PKIR $mj#q#r.?Qk ;"@]Ț:Wm^5AF&swHB'zdr ޞA A3f.Oٶv[wC7""Fqh4xIʈucє0fGo m=^$tJL5UIor(\t7=4L-I.+ӷhb!=(IWLsv[!cn:`;pebB1uز蘗/ yC]e(L̜KB $d0gVU ,/x/SgbZzN%tR*:), /J4b/-WuI>g:<\@]٘r)KP[R^aNO@6#dsg4ΜΧ64}dU/MGSYc!@;ޅBm)/)'M'*Z=y(CM |/$Dt"djZb+fAfg0uBI$PZyEqRB\C,$U baV=P5 5UŁ̴c@V{qX, H [J\@v&R ӭ#G5Zc3USjZܻPt模(3]Y*&zCуdMKBRQ D|\34څ--0)2~bm0!G^5EǘX:r$1(Iow*f)*6} ɫ`-! Og7a,޴_v-8u.~*"@;Ϥ{=( b]Gk(#Ȧc n2 I3vFCl-a?H233sGq*o"Ԉ+a(3ڭ#ᩬ5M@"OS XV}7qL8Crm}꨻d37dV+k2i$by8-rzz-V*b s~ڼJ(u4I~=終`-āzp5K>uKe`Ufe3M'8vԑ):^1udPm=/SrU[ݭ2pO㠰OGZiq' jÙcҎbA } ĩU{X~PD'nFoj89pJ=p=xLj.&b" tkuj# HO~sZ$mED.hUCn%{1 ɾ;\,5N  #1WHD2v949kvA04ܮ ~ b( c8d LhVgI#<Գ2K?K.|.XA0I%Б*k1y$gpJe`hO%|TNbo&~EZeоy&A'o5V𑁺lZУu t5Prvh7R3ɾTD.|0TNOUձa@rR*@SUD\=s010Ұ0l3c[>㆘=lg?gt&L#ؤ5/ˡe֑k_WX$Ⓠ:X`aYSY)A؆׵'{CG.<1*)"V(HLqaiNJPߓg ܜ1lo{(* ێ(o;93McI"R2՗)(R U˝)`"b2`soTA{4w}[0溩!Al>;B`Kby6D:Nֻi@FPr[ۿ{ldE8?y!Oik#rEȑO5F|C_l7!9Y_Z@q>%Vvr^+$$'zGfr_O4K9ÊPeEd<@V29q@Q +"pTաYc2@tVty@c_DUo—ZCal |vCuƗ?+7_Gy~{0e293 ^ـdᕐ/0g"0z99f4F%( ޒ06P |-F/Sð𦱬x79QIv~%}msq?a0C&xtfe=v*/w~i.6jM=̶Hhi %Fy ~?% i ҕzq;H(ۙ *ӿR [#e^Ti:F5X?erAL=Vz^R3UU[afS؋5PR9N&#{^x闁FĎS}ӑE6؏;2^^t/˼Ke{d*>|GEQQRB]VKE]8:xy~ݬ2yS,_&#ݧ@24z庇ʷ)U\L;`o0d  j iҝ Pf ۲[-hW{T!|e@R /@V|)L;P+ڃj7.?TSBgո݂Mo~H t(Fux29\3UNpf'@iۤ &XQE耶5k#[e ݈i: Y_G/QT\*D{00$cDz-q&e ;rS`G&) r<(-]T%%\Dːmn҂?>]2u#j!+g @5XN_hyHZI^vCG6^z<]ښΟ̈́|kH'z%}㕴x%kےYE;+zP \MI C[At\Tlp.{dyVڣuwKREԠV!]/-Ac-{?5tt$)xX=,X{_#SrJ9hÓ "]JFȁ^ { AaGg2/:Y5zNTHm!w6s ~/3Cw'UmE trjndZ %nuob|BPnvM [&f[Q{|wԼ5 ?ŅVeХ՝F>H0]XMgZqM@K3Gx}Mlk~lM>rC33z [Z`|D^ +`}#L:{#,\oփۍ{she~;i7/gIj0b1p);U#buPW F 2ZO^7:IV^Y9ϵ65nU4W2hfe_;=~MHD`T1ZPduM;U`dn93y-+ ɣǒ}O2T x8w beM5V^5l<} F2//ylhm .X.Vp.nJ;Xxn. ~ЂgTw͵= AJ;{TKKKԆX"l6ݜ R0Ǧ`Teb{hMс&7<u*+ >G)X7<'VAK>^tuO#'į.@uwՌA.P Μx%`s?d7LV!)a3^!puC ~Owex\&qbdH79ځP ""mE<|׊~n9/2:py JjO% a#u~-mܜ7Vo!N 8!C" ݞ'ꁂ`Go;(])"bO Ve" EwG arg* סU—K؎9Sf7u6]͢Os!_}'`B|s}zإڬJSDR>H {IH~bHpV9ºl5u NDl-Gwi'Y0Ǘ{77q x8#Q3 | aKЫxmup͂Tu3XI};)8O+p^]z7lOۦjzTr-,xw61]"jpU[DqCH%Xٹ9ݝY٦@z?>=.u6(x;B鯒CtJ&i3Gޤn A<u6H]D }jw'Od$XE8 gUZ.4/Ѡ] * R/]ޑگ9m&F/Bw_OݐM{ɮ;bL<=_da4_X`>/'g>Vyhr sl)# L 0Y@j~ߕ[khdc2׳VTOt7mr<)ж?sEewE6IR~P:6KʛqcߒKs$Oa2Lr=ʺe5n-ZݺLGf޹Gxe4|N$@cN]pGS~*ҙ{~_z>-iNJD!D('uoxa3x%J)sErHu' ?`fD22&Ks,iәs0J4!,ζA$hyp8H1/,eӝdͧq݂rnq:_Ϡ,ekIX+zA?Pmd#ؙTkt%w㶧冀=J3؛ =C蒚Odaچ蔥 g *7Σ sX |{~ӇŨ5d?07  ?ćV-{X+J>ƹJ5F@bىإΪH'- FuJQ3m}{G $$% Sv <܉'~\`s ʿ"ֶW0zY%wq-XN?v"w FܻݠFmLYDB0[ PBHƀ-\=h!ot)6d(*UHsh4Ⱥ;cdlYAyG@%Gu}ִn%,^ҭA2Ԍ|nsxƤٞ&󛥑ěYe:`-W,F?<=eBa*L#R0E[n|dr=WT~u 6QSøv+ɛ-] Tp,{0°'\G*e;ě1$ q55~nñ1*} ꙦL:[ҵ!59j؄M\Y-=ӌa}=RV EWݹʃbOs'jJO zz0.b hm'dl)' 1#g7c23 &% >]칚Yg̈wօF<^VnT?; [{_]+}BpgM%4t߭~?u=j$9+__}(eC}UV_aUK˪)ZaiӰ"}3ܔ^w~QA5{1$ŶmW͋h% G\zK~wvԅNjI}GmڮQC'*dB=PϸD\Ԃ 1D|N< Fa=o0`Ա=X() 6 t ^Pu,_S M ֨1~L,ˉ (6iU.76?0K%ב+FƂ } &ylkq F(=P:nDãzܭg0'd0Htvj n)ho6ob*0 -ZnaU7o?a #ₙ6i',Di{6Y1Ǐ󤖷_ tr.6Z!3 d!t !9>烁!zZĂqTAR(hY7.ZY!`ҏ$D.\]atZwm` v1llåPMIOR>(lRK#g< 1Gl}Ho+mL$kDP2)v؃rZ@ȣV>\VHJ纎JRLȱ1 T і/a fpNO:&l-On:?ԗ?+ݳb [wJ t 2" +C4X#Inʁy(Pt*1`nRp!Q{9CRCD{5 S~tyNU\O3yn JhHnT&{>-M;{^ |P-EIfKȿMf9.8HZk{@'2R'6QG7gע|4hry}07X5]%MDa Т<w457; 9]2cLg ZӼ`ȹ1 LBҦ[N{bqS4QպQ<:}yqJ+%dg7^KJ mZ*s4n6 n۷w5)$@%Eٍ?eW"8JѼI$U10Ɋ"v/\w;%6- 7\MǑ݂gTJj|]>CL8Xp~/L0O ?<.|e, O8_g75e@9v_@oΠ}?r}שnO*,K3~Kgw:Ω?h!;["zX8BaYڋ͠Fij@D!t>7isM֨qizǷjHx蟕c8I0`HI.]fVx[Ii5RWK+zj6% @/^b؉jqdl6]fjp.g!ٰ<*U:C)i%ijhUo]"#4\ .qP׊4J~m4F J_-8 Ty r6EcqElxjD[ӍQ$3TJgMx8ޯc9c,@c굞~DLrMJR,neuP{g@'F )Br$_7@ <hON,.T1<~Pd)]Uoo*MӧwB 20++J} ~7y":aU+{}< WvLjti 1@ B:8yD HmPʗ,GXim4fܕ֫ĎǺL˧{( jcAӆB@sjypR>4=6MiYu*x:$@&rt6vS2ސͱ! ?|sMLt&0ƤOMvв&ܯ8f@}$S5<`Mb3 IJuz*yHta}5$q `vm| ezH3f;9o#$ej,GOEC^U+?h p0t{pT-3#^!("-1xQ^[<jSK&vabvG0y8vz=R`7ak7\j@SE۳AzܒE  <1{QoC.^ %<aKt!grx\j 9WwBk*9Dgyw:L ޭt -L]n8j}z2IE=dŮ̟{%AjH#޹ˈԎ|RIbW=9u D{E[ZʺT]kh+'|2p2c[pT> }$k~)>h4J5̠'hdR'6+XNdIuxʻЍ=@)%% q9V#L<(x"H]jg ʫ5_`g EKH%+ys[q:=ZE<ӶW.I5Q.y60Cw$28BxWhĴD#lHHOH_[0GPE엟2ȰOo뤩G0'ܤEe{ {Ogr36`صgCӛHAD d Ra9nLWD(L<( ;=]EyT XΈǼeŦ6KȀXnW| {\ `!MJQsnzRPxT ^\wq .HD>:Dx"llrO~6%ĮaG}d,ˇ,irpB:NpaKxj,xL=cn$qIɆ ױC0wL峏n'ԉfu駣WsH *c<*&ll4WX4m˜X`˫{l;#+6 m5hP)/p͋ 3'HW"ee-(=Nfx=My(f!CE 2!ExdRA|1>}u&%Qtaa9b-$Yr6j34G]iӒFPX;?-%1 /gQH_'Q[\3LÆsx;cx!|o~1".SȇE>6ͯstaBlMБӅ=ꙀF &b/k׿ILmAӡܴ ,8HÄ,+x{l_1aojx.eNIqz uHj…+2TF;4V38O%T݈Gų>\+jYqߊKJpeua!b`=u.\trNF_@BLj72}WĦ&L$ϒH3_h9Fn/b%H{p)"\tC_Kh宪jM'472wHwH8g%Y 6tx#ԕd 5cK9C KT gZ1%agGXWj {#BD2)'h,L9}$=ϖG!@T幉`9b(:@ ЛrH{I)顳aܘ_Cw$L73[a=qNK:T[\ LS_ftYc`cQ܏\lҞ PT)ލ4.b`GPpɴ|XainǷ{ꏥ6@vp{Z:|i+({ܧ.}r^/)OIZ;zr\MڃQB߳wI"zץͭ 8צ}G;yCPARж8oļbsd;S+Ę0}4- UƯңq*K.Vs8!Emaܿ+;:tX}"bAٸ٩ҧsYr>dNy9xݛ6nV bQ~s]=93edVFg7Sz5-'==eDɂ0taf",`P?ZuVe^Y ?+lyEleКh"SF}'AhE#G]O]1 5ș6ɖdn'IFBy͋6yqo5:x" uHqLK[0Ayijrq^%DUשW%s7P(ڸ=W6].s6q#'${H ]B ";pJ*&`nW:86t6\0-5?P&JDo]Ş~stB^goC_0=sK蹇h ~LHvqu NI|\dj!UtE(pu*nZ*_?O!L'[Lolz@99ܙ> uxԳAL4xd;Kc E5m ?&*JA;r>z$dH"w˛NyPiqc!_O~bقU8b 9w`-+ #TbgInuid]JݐNDη_IR׼hd ȡ=)gb6O6ѨSOƲE-؎[r;L8{ :Ipx٘uLz=跛´8&1<6gQaz)䔺2ЙiYW,$_~J,Í%iyO'z K; @ߙr0@®miԫ}}}ҤSpW`^5.~LГ 0lMc&CbE&9#;cʻ\F9`1i>;\Sn|be%+;>}Gt>4qd>O Kd76qDS͛Ʒz7Ag $;a)6~<+B-/\$v~Hi)G,b'3?k߉]G>y{y>=p"Envtnxo}w-n0Ԗ]^FIGYx/Ǖ[=TD0(~`1yp'fh,BL|ﵲóLgT8ጁndY%B.\8,Mia4h/MqoF.S?I6 y\w.EZ\-qb>) &%w/,+nLyGؓ\.C ٲopGK9ޗC j4}F<VRbLxNڳt-1-4%e)ږ `Bvnֻ1j2sgf0q,H=QESj_ʃ`A̺kna=NҊ_?%mGu fv4iNNpK(4~ 9۶o{juž0)KXBI8M }]q0Ex[(~p>X. qy o5>ܱ--|&6c3p.u=8]ʾyWv.t$P0؍R]^#riuxoWrw u+ȞcQyTUa+ sj:L 9 񅇚#2]~PƉ6X؉Qs|ywf`ٖ~ncoqbֲݿ|J `[mOiiGtq%3K}O(JٰtIW_gZ}'xjO}c Nц.Sy~;47)rQgƏvx{R1N.3od:8_ޥ SrG28{+~Cz)g{D5&~zr AE9i&U.rРբ *"*ad[B}MؖcUQ02ƷPI.|T-IȈ XuX4D׈dv3q ɕ'ڐS yoE oh"a YV#|v rg$ zI }|t)aTexxO,~mvr45 oZglB_1] ,$ ZqfjndF&2eGF4p2*lW&| Hh:dJ@;Bh*|ECĒi- nwtϸz+2 ;1Okt\s9 JΖJXЫ} 7UrUIXpmgJ視_kv 1n+t.Hu3>EP'getg£4p̲&;mfP `C$o .H>&@ ^3퇿hfo+v48%ˀˤӼۼm܋SO/Ly_M5vHm>],#wB{)3Kzݭͤ@w 5^MY.C!M @ȜYFkƝ;6v c0m9nb۾6$U~_tdp΢x[,"g)Z ;_}~d` B/^\}l@~!HwH@e6Y Jykɀ"y`:e23u9GbzJfyl,ޥ7 :ٿut C|`950<$?$2ʵCHbM0ߥY=ŃzS%k"kL7߲n":-' 5~ؗ*CnO^]IG5A]=b,t2:Q@%Dk*6½~Z9lUG0}H_u漍Fmd qK:S@Gb$Y#-lu`'f`jS0C31(Mn1~8[W^:\ZM%Ψ %0lUD&x#B wq JFP$4^f8"PvQj鳛WVhaI'iT-XrwLr A}aɇFZDעII焳qO_OQm30$ݗ&auk ݚl֙Pϣ(ucY01վK qtp"Qw̐Ib[ROW. 4{>qAwd9ԜȟzI=:xY" ٻA)* 9߻8F7J$a+NZя:c[F|:9&p"ldapOZ] Z箸n1OCi>7lm\OwOwQ]^ցG40nvKrVNژ9ȡ2+9vjBK)-+:q j JH49؊br"RQnK E qJ>>6Z xk;&En uG[>^Zi;gVef mQR '|@ ǰNlȟ{gBd^xG95.дL8}dg`i~a@lb~72"OU 8^_d" ƺOaBNt"ʶ>,/},ԻH8= SwutEjtbH CD2}~I8@Htz$\Ͽ C.VǗ7b>V nA{ v?;@JiPD<\&T;LJUp*e WH5X\7 S1RJxł E2fw^Ӫs0ǨNOQ_ʡϧ m_$Za*S4_ZۯRh4I&r_خүCwY?5f!%<7ڏ\{67Rn 2K3weD iO{Z=WᚊAWކ^b.r+ˈ=ޓLrL:ɢD00komyԀd/F"2ܨ´;S,/#V ]DՒgoߒޜ+~jt)B T,6led6t$0a[g%#Ć+fL&eXp-֒uDTE>D‘T"tp5O4s~Gk)&$"lI3HêI 9bc%8'vnI&ד) - ώJ=ZtkeKL\6qܭD /i'ǵ`$T۠`3Zj,fW13%Rm 4>:Ml &'V{"rX)Du@᠒/76Ȩ@6BSB{EX2hunxGLl]'zߕb&05s$-xX/7RRyraIܣW"UгhōZS0Pj2$b(2?6SnLor>C@ Q{ל))^mSEc6M 7sNH5=vܪE͑hGPtW Y:߾ډ,;k"T~P6fNN9j^̳r~\!ĨL%Q{M[ZKPT:Қ+a#Q?ȲS3TNvoIBS '#LǭPF auEw-)sO!kn)È<T=0b`x(́ Zj )햟-(*2,("ϓ.:CP,F*D[{u\-8k7c`RԜq0|̎Dro¸E˽H5 BV=.T2FN=ęNE_q k0oe+,eJ}ŗFQ / x`Tڎ2:Rc*!~ N,S5^GWHytdJ-rLcA\lJf^׎Bèpw XMy&l-%Oif 'O[ K|N>㍇ס{-oSy W%˜S\Te/<<M4y꺉9%4+$#ݓRA-'DZh .JC|KeBi`ύ21;OD6:29Zi=`C8GBz*Z jO_ywOXB1rƏHC{:SoيtYcdyA$d1 h 8 fel8XNW$VuY̼׬wO5|HxZ,v@&'$s֪) e#"R`=R}k(ʸEH\ZIzט zܴaW}RH&27܁'6^&.2f)1R@g]E+XǾ[.Ư8 N DM0/fR+*.ޝxO=~H_E>~NAGK Skǣq^&3 . *H{Kߤ> ]CGX|V &_ .Tұd<:^򂔛^ĭLMr9#97=YS ij^l6+|bۧOo@l+NJdKj5G6Sz'SVצQ!djKJˈbx TCCKgfSkGs:$uafIsy;z\+^XP?@Z6G5uWADA.ÃS0S]<#0PsX?|Za7_UG^CȇAS9܍c^oD>b?ιB"GR_s^3Եص՘ww5"8ӪJw]J^$ DՂ-9I6|0dDj d2#t0sgfH). {-CsFTY1Ndwg)'4[3@;s{|H>[?dn0,A0ܳM-U qIJ+LF#51S|TLÍ{S^ Cb+8;@Mb{N3C5*=m} 4.IˌQR dQ2S(h ιQށhmwY#Dm- qNtPKX cWdRh[fn-FE4Wf\Z͜gIhG5 ] e1;_B){LO! -=LZ;ݦ;+YSgOIVWFBQbPKKd|kq[8,ȍrZ׶ /Wy 9pH9y૟(X@< &W\xR"<Җ!=Pwo4=s R7A@ +L'g,eQUl伆~ds˪:ggn 8S령Ezrod$ˤU~~rdsdqӟ,Jmr?:hgDHقѥ_B M,hwAYF/k}fV,μBw q2:ˆn\yȷ$R2L#g:™Je-\{ sڏG85Pe[A7@YP\(:F͙l*r 11[YwQR@` JW7qoY\Ooo|~d"iШOO:jcldwVgPRTqʙޭNK9dS]~ڇEKFF[IK8)M?|+^NGpΝ>v+$Yzi}e}ݕ#iR>pY\a6YCxZM9!Zз\e|04;CA[Ac3hL#w{_SA:5̼E2cW(j!b߿tlka~U&KQ4oWbbfG/gک].ʎ3{=rc +/^ *{l(|ta24f)"ŁĴC;oi9söpc<%ZYh^}>-qg*, Ћe=fC-[Bl*w0d1nO[ j4M;^نUh-me?tk+jǎ4ɟrIͼ#LU=0;3gU8 v5P_u.^!U; ;fz &ID$ 9D 1?T_:grDbc7.-KiwFPwɚ&ֈj$pDmIӝא4sW3OQ&2氢L #6C+< 1$<(e4m"L!ymGqڦԼ4FdZ?AR:j}\FJ_E0 w/NÄKCwx[ȓ 4>pHtG{6dFH9Ey> vʚk>6$urSN, X@\$C2x>}+QRvR:kS_zV契Z ^sQV}*spaL{~_5<DD,Lhd/IMu6&D ~7. " R0C xvYI-2D5rh[P˫ISd|kZ[L,7Bך)ob"""(2* w@/,01v9.?ul׻xh &n^0e$|.8HpN}-\Ui&j4l` tO/A;UE.M  <4vٛH-ko|CӁљD^$\ɦ8Ka7;nkSV4!Zkgo/u#5+IҷcOڗA<;ζ~/ ٘=pT)]DcsTUFm X+]6 1'a {J|_n يRޓh  cW44gX.6Rh5kp. ̦0yhD@6[Qde-8#Xu)VʴE&mFOm[:sXβ8*?C>دwᶼa in;6&hitq?q k6.=E۸Y/:yzLIl@>=UƂHq\ lur{'@s5aނe)/I@ք;MCuWgyyh^#/bWgbMJ{8mpn* @5s>DlSqw2`9|7>׮7D6]BKh,@fԆXX1 IFIi3D @?' Y0#6i6X<o ޏa>\.dNm.0/=o ʉeήVR3KgV$_E)9HsmY wV?ѻӿ05S#J?vsAkWvqTͳ*vj{I?Yۂ1Qto?L7pثVsz闉&HE*f-[OPn7lfeKajzn֒7{X}R-u?%9Gs̵%&ږ9~8eARΚ!{}T&잍b" BVwVR2"!Ka'I͠Lĩ\1;\:0fy#``1 Uӆѣ:U3c"=!z=aX&@zmO欰ڻx7yѲH6Ow_('gp8 E*We̛-<%yjbZցu4oc'g[+F͒^.;A 'EG\:D3AKkLme{j`}5e~]CN=Q(U:BI<60u]Z(7U{DY$ ,jV%D4XbhTŵd8S mENk@/ǜR*@6"*l1P%enƤʨ FTzVPp( HW.O0҅bv;+Jo Ɋ8EMyhlE?icgbeMcU!5Ir9=S93>;??i9OKVft0#֠^],5*m|"kO֯M3޹poa%e=tڥvp+mۤ#Ue` ݩ]DSG Ô៦o 37 ߆c<޴[S\@~+ Upc+ʡ Z,Y^:czJJTv=AKʅSoV9? =5Zk/RdeMH(vil]8·)inxI=(9;`ݥyaqoדY8GT;s$2G!^v4E hg)εP/-+ ڊ d3W|P-N|PwT>?HvW,9Ԍ3T'Lf2 2s&N[w/EF+_#˯6~ \ບM}e{B"/8 b9엦+#GПtUܰm[z k>o@-쥮pS!X^եf@KQQepE,u,XavvdX q҆[5F'Js)>keX zv-+!Bo5 ]]F}.\X?>]:v6p?nK=Y4kVb IS2ɤFJ㇘d>6*)߷V!^PHG"g~ %#O!pymA$(1an?*Pd]1?K$"RKm+[jv]mֺp5۝򝳽. [y';Ev`tQ\x+Nwۃ6i_@PbB#xTBrzZƿGb Zuyےƪ۟.0ӽntT{ԗfF>Y3d3wiLَ*SN$^hÝaq>Y!)۸aMzmLjBAi&2f\WއSzN2-+(ɵ8A|`ҟ+F9۱YŢF%p6oE2}EbX\d  $PS{Lc,6c.ݟT[ˋuK0=ؖ'j]T=G)/GߞyE/roݹsy+6-D8H8$<';;hN6fU_??U'%ӝDC&8c|hD'5[y·[0(0Y~rجE:O{Ӱڡ @QR=(eg J߂ 0У@rUBL儝?itbvY#[jFpG~-o? ߏ6ZyFgn}wVvW\ 8Lm>-RY,qِ9U|hc'fJjqbojR̯XxՊnG66H2{"D篟!% E7&ۄXD j2LQW-ɔ5E&ʟOV~. l7=<#sKG4QuAoSVXgIUg˙y(mw,z֜GgP <1gWP$p,i]ߋBkLn@M*ΣfC/NT?34ef.yb %9?BcIfȳaY-\o٢j8W2@Oq$WϦFk߸tFf_ &;y3a/ޏ2#:R҂GuEl>&jcNp{5* Nބ$.BW])(M~<>f e[{a܌g͛)YI6]@ R`z78 R!mxT+ξa{tD{{}+7I kndqZ\, 񽝯=8I+C"gc,QXQae%Wñg !/ 1WvNvh4?GmoP6 10EoO-eq?s[c_xXW{F#Ce'lrJ}Vgq^aas6ҽ!Sj(%6v!4€ޢxClhn{Ko VzŶ䫻L#=fK!23̾R{>R&f[[C85ϱFLi|Y^#xx&3h$ҌObQ=>u1a0Kgpz@a.!/~$V4im1e&}"2_8@WY> i"` 7JEAJ!mV̮Z{rߓK&t^N :ɇe~{/m!o}0MQLqvڠh!?oo0B/د=ǩIUKfR=X 36â6YcsJ$&#OEKh,Kc-2Rfa=]n:p`C =\|b,%?#iV"SKdRt@hF#"1vQ7Mx+ >\9W>qN̂WB]$9J.9x*fYs1Quk~40-46H!ou[SSg-Qm-_8.|"m9Wͷ RwVlhs9op&G,wLqqZȏH5ͦ' Q0Ks> T]^T(62$qGOŰ{wy~&3zO` Kcz-_/)J iwW-z/"C/;&64N=ܿ? +EzjPewiYunXM(O}JLv ^ <$(W@<} ^[92T%.O`$*(cЄef+$ljb? L+Ĭ|,+~Ϥ(ѭ`O.X©̴j sH]@4ϵ*/_ꔥ *>ܦ$e_yB=&gWBlj|g{L^ԍ`& Of_3'ӶĜo^-vINv:~+Bw:yV)@ca*,$Fĥ ִtL<:[Cѡyus>ƥ\-/t)q *,` ANsNiEG7R @rjgAMm%sk'Gt{p&EV]Efއ Uُ",R:%s :ׄbX,fo.]b寕`h4t)5C}:,#,}@(lPr+\nUcL67JY^-xɢ~iAhc`*0nc@awqwPJwVqL X;9o^xu4QT0PmĔAZ%҈B,6_rV?ժ}誸G1+qRn'Оbͼ.OR/Drb^ih;9T^xL>WM쁫K[nLv !ˍ_c^ǵWz}ZӍDP[k *AjvBMV`=u~D766Bx+qP<ZzA"8JNr `-D6/T % ]l! ΃ch1>Y&=PL[ /♇O(amϯ{^D JʂTơgo[ nP^NBmr^S X6_,}cQR?ஸs5n۾t/U=O.SeWy/rGPH\q\f,A77E#F,rgaP=f Pk^Q27"=:7SH.((%^,[G ȞiuyBNA NpU#U<r8VWЯeVMq=s;Drb _ Q쪆Oo}zk`JzqH%,ίxQ| eaN 20|@]%nԘf%ز7`D6kHko]'qE6D oZF|b U/#ޱy&N՛Dj!w-ylu$as=Q [co0emTE|@^B1Ӓ|`u)IEb7zvcʓ 귣60dIږ汁RJuξ_:}F4G4K)뽤b8Yfx4\+n^aRϻ{ϘXr@$LACHfp:w;y W}֘Xb?4H9;PƖEݹX5JKxˍqbdپXm %E[߾S+]=Dcw& ,dn$N@]ٕ;%,v ۑߣGN@ZyŇPm⨟p;k8ټ({Ii3!*.WזqM aw_튒{ sKI<I]?gTԐ_6NS&>p}P%nLL=1iyuӳۿ-o+ߵ]ݞQwtESZuJ2Xc[NM=p(j SgAg5YnsÙ$D['V&8; dwYlQ>6\nx:Z̒C7bvۉ&gE΁cYs'"cXΘʷv+h)aͬd/$ 7.%5&dٰ/*;*4Âeĩn%Rt߸غ5Oܙ'Wä6O"kYGrr)؏UɅNc".4MN5}ý ➗oOsN6`b6}#DՉٞ񉫊b|Z 6"@> W0A.l/~@QAD%+Cv^jNlXWz7@?SoТ ]H'k u!Ӭ79g2tR$~A^2itNa:I)8-?Pb,Mt')`%A1XxR'.mL -Yj_PW1ͼu((ɀayQWlp؅ 1=QxKxl|PK (?Ҥ-tT"?Rv,^ C:"aiIY(.Z(Jh=вhLudegwC4GD[pr:ľ[Yv*UG۔#· R137kL)xđh&.+p!?](Jpx{toӝ=oT1M' ;_g+y $~OFfDCS"86ԆcM$6t mY,Y v3ՠ]z)Mf@$ :B\_^˝r|dUynӀ] z;ҿryOl|ڥCl,S(gMM{P+RSMKD^M;JCH3idܾr~>%N|bvm)?5nKgI:yW'e?GW0 XL(Sfhk~,w/~}5W>y@jү% @AS3gn TD")zROXv4NsiT]*9e6?sajeXc1]Z 'AҶfjɁnű24ElN/^x6KKcoaw\:%:K.Y| ~A`>;/X L@7j{}+bt&Oeq; 8z < aj:;w@'^4 &ة>dg&|Cdp &\9)Be&ˆ =f.h'ŧ-u-f )^ta, .FM,ٶNxEetv@1e)kdҹY4z\Ǚ CMBkc0^./vY20JQ^gy>Rx! dq/÷ A;tj.?]@2/k҆t, Vi7^w{F ;y>dl*3p5Ġ*6QmF}] Xѳ2SP'XcqG@VǩoIFG{=璀R4Ov ^QsƖB[0H2PѬ% M#ZuϮ6 3.vd;I%W?m= ). lhJ~О[',03q/K$dCW#lXUo /Ò8Z,uKlү!HQzǸ{1DC%ӳVf'k;Rk FZdSRݶ @&J1a(/-PgXCYl8Il$A`F'AjY NyC×8}B& p:XU-'6c;6iצۑ%LhPxL\ Aa_d~b*F8FhrXUFrB"`0@>P Y#ؐc'*|_T"Yep|lvƻt@.+MD9G@,X(/Ol)$ S=[(1GK5ssWGOAV8sX( ADu[4?I3gI )>W׺AY񷊵dI0I %MO0l%:Ri\O!BG !}%yӦ3'fmozSr|oaw$f<`T`-rdl*4.K#D^e-4ixO#1~#O{tk?mSlXEmG+3㳥#y:PK) "`nǾEg4a _RF`jhp{37ஐ+F n%/sh,%ȼTltɖsD-U)y%ڕ>u.N]0,U\):qֲ_/%S-PӸT(~NS/(E褨6r馴~mQ@=Uf$'ĜTC3|OVD؆iCqHjO' Zfg@%20G|MtMDoMUUt"/=Sf.{7B4HPˏrh^I "RӺ׾(r>#K|2N&~AiEjyG]`c\fe/Iҏ6C)z$)65wqճ F*e ײmMERvZPyS7m Kt}60jti9HY9GӺklY[Xp󙊒=?d^ٜTsP44fZS:F };/O TnDpO0G{yg`SYړnn خ pD+܁xTucϭ:%cME+Y"LVѿQ+o.5n*Z$J(=[]y!)UI+B}XYN`6% t-%x$s6foq?. yۂȻqs`RVהwvFHP_~oٰ1?5f蘾@_M'ЁB`_-%UJNEZgy!~kt 1.}Gj̢_V͂=|0vU5rBU >=M AP!&Es*%ʢ!}EŌQ T?(xF#@kOՁTbɚg JPH,އ,oh*xY)~JWd ^Jc1zBr>@94R):=w X5#)2+c Ct*ƭZ/*˜X2:J:'p˺Vuh@m!$4Y[2rŻۂ>.TdxJw.PgT߸1Hč= xp`hݕL닚vmD{x+\i*[ \EHb=ї!P̃O~ϢGeӧ=(@ɻAйȶLz*T2X3cfǬ=uI$҉ wN7ʼhն* =`f ~czbXLٙ!WY&oQ\D1e5ΣTbxZŸ*HL[EʁC{5٬-Q2Gȣ[r2BrW3>?)?$/(F0 )IGgXixm&[+W4,k9pfF/:|zTħQ10|,7t*HZvhsyKB0tj=oxlS 471Z1K: HePs?TdbtKOI^spzl 0 o&P$7 TdX|>awQ LG;t8,5+# xuD@&zCmmB 0uU85/ DВ1,/9Vwy@o#/<1l`2!ajz#-+#cȹIGBN1bX$W/Hik&'>hb ic $> ؛ghK$ӂAQ_7mWe+@(nl_<'V~LZ|[e~^Ǒa.M%(F.8O[PxȾ, i񷒳=bA m9' Va3Et-lY002?/vzJũiJ+Pvkp\Mdޖp/ݫ~!6OQe_ ]Fg iGvcr"]Qnb^ PG/ٙasղ7Pe67]lN,z#%]0[ $OPԮB >0d)$vP,N5"-ensZ;o5(ʹ&ꄔTr;"*x)~Gkq-nW0$.ՄkjN,vć<Ԧl%&=$%Vʇ =J hJwv3G]A=l7iҀ%V7GBGh%/abo:*9 O~4D,Cڶ1*q2 Aڿ&9b1d9"& ]pgQOm>޼_eyu;bjW8MDXk8,w$.Sko/D9pPrU*T"bCZs dVĎ[:G}Lr~<h[is'?)bdC ?FM8EQ'R.j/on$ߞ*$jh~T∌վp"uJŁ7cj] (uP Vm>P8L;Լ=jkqP0 lB-1#6RgqK/@W0@ %OKl--4dU0!mds/yE.oT4t5cQMi_^3C[|8H̲?נ"(.#ȜHJas Vy܎7Z$xp=?O/adQHu>ROrڹ~3KL<_FVnOX$OA ↍f> UTI]J | d6ø#ՑWU͂y۞Yi$} qKca\S>!P1IOC◦nW KctVsX_j(L/5/ӵ@^!Cw&P{Cq깂<+؎Y;X@Y:0~R| /C.I`*`~okʏ#_~& 0!о9;$'ܕ% 58.7]VW[TipQ&\B(8Nv3~=(C~UWO(YG`2 C %> YN$$  )65xH(bm#9<(rx}ERqK |RN0&V$E!Pyi Q0= ?e \wwulPJdB]N  ,PƴȶfZIn @y5ĵ'[\$J㸙IRyA勇34hRli&[XiL|ѱz8w݄z /cCOnt*R6Lʿtuk*8,"zHDOMq#m% ly;Cۤ4 `jQ?vէmHcVaXW/9nA}x"onUiph\ӼdPP }pBdC*Ϧj:ԠkS5)ӇG~_,c 7OV@1$s NևLHIS&?`]u@p|Ox ̚l2] C  /;&`vN 2K+a @}qRFņi9DZ 1*50={ɦ+H >pM x֘XIP9i{OQ'p`p kE|~dPSp”V䨄;@>%S@V#)'ixu l;Γ)$Rq3fnKhu*U]!fcIVL5$>IJ JAPfW^ZϞ4"r1+4 |Y$EDodE4 穭_Ϛ!u*<dȻ~Ur4vMZ'ؘ%ћV Y^ <NxyIfđ}IV߿2fn؅)+!,XEhxu(j-˦rhDc\ ՝7oXD$h(BRCSce`C=/幦[I~|S6݂ʢE7[VO)5FJpKqgWnV̷KSlV2ST dѿ xV/YLdxaű𕘤' E"0>ۜϘx`ǟAN܈$J $z|!n![ޓr@o}Α_Dk9T`{ Go|Qq@ެohu`-aɮcFO߮9z~dQX"}e(O}#QhU=μش'RJg,~)OYUL . ɲ|5Q"EDg3TA=j[{"vڸnN tPz _ʁ0p-3.'C׋'ܣtsceKiWUneQ(Wv_i3"RE맄 L`iOvePN /܉=ocĆ=)}';4]ϷbprB|g,bާC9M}AW~IhWGBD `Z"O"o.d($*D 愇m6WSUq8E O%qT926(DL׃#-hcD[ L=w\pHmz[v(W钐A /Y\`, cy7o /}݈bc9N.Fe/+7(H{K?]sF(]-LfmhzXWO?}cJQ+>􄢪_ĶӼ ~{\CS`'ۂ1la|puʙ'@qL1倛/{& ϴ\] wKBT6 ^OehEp^`yƆ҇EZQXw,|MGn3Ok܋ /:20a#nʛԴXFy,7̝[d Ca)1ܴP;0[W@HϋR*{'F~#ќUȜ'2zE@QIىS4D朊D&nlVwџY읧l"]Dgkm$enT k!k8vVSpf!MG) :*8 a-@։I0+_,qtM Cέվ# aȮ"xdlG ;8/ٞSd PW^YE6g1eo|Q97ӛDS޿8m?X29{mסgj'&+ [ꖉ.L5Bj7W>K\l1SNsјI?ֶt[p,*ϷQpU5<C@5T=Y3UJ: P?3aL.+4d/+z#Dm8POޜ>|FI|NLNI˂(Z˖Dƒ^ @: kĨ 3?.uíɱ_Ol<%}QgyŠ8qs[|{JѤquL2?= Tu+Ѝc&jC\y> ΫR7w;7B_KxrZPEA?f03uV)rԩ7#ZVN~%>{ 0WqH0/U D#D.5A_!`:k^nO \; /Q-k_ՎIbFMUQ=ɵEPj(#u[!#2IS豕:>[>c)5,HJ 'W /+mNh98.~_hLKghRTiOy")q$o[ڎaCa;.ncD`Jӧ䤤 J{=zkUvsw%hȍ7aI0A (PR>i΄>NwLyTE]Q @lE=lvAg?^5pW#Clʰ7^ݐmp\Vݨ2Qf)0>Q>HYG{_W)uw pzSo!$[y:"=9lY \1З}ZE | ڻ]BҋAH* ,`](r @DGbd*>% f=z_3ء(m .ft>DQZt)|[LQaiq5L 2SHi+;PS/>QbD #Ox`<TSNu89u7ap"HR4Sf;"-~J*hs^@GToiig;+@(Oy 1/FyۚB-Pxőh}}ܻQ('=6Å"Rbԭ#,*pd#(. %T@9/ʿt4+Ѭ'A]-Kwk?eJV(r;;s|D+{~ҝt;s:=śjWl(JL^\l7Ӂ[&3#c8n eo\ eR+?R&a@$1&*2l~;H;جY(Q6'nT% i˺=Ӛ( 5}c*ݒJ^6IpL@&8f 3JO,8FNLYKLH-޲|@G_ =;7eA&zԬ۔jb]GÏK%-. -ÀlJyR^hcFEۮ .2DNWs T'I2 c_ ^/W};_N0LpU {@̲Ư~EU{_dV%EC.49_mЎ]@7tJ#[=[B3QusJ27C8=y!mrmCXUh{, U1}+W|k@(n֛,pb 3/!< ?1v[>KeѬGKběTI~80JG);Qzh>7b!f4ux FLqH-M .vb]Beھˣ72w1-T%f8~dG1].c ء,@ǾSNoKc\SLԴv?;dq7{CfEIGN6o%KPjSxڥw3YyNӜk }@Cc;63P!k)VFqx؂gE32 "A-U 9"ң=uhRkT7,9}թ&Q]7 Άus}m6Im8įn^@J]q\Yr_-׺ Aچj0߷#!jk%J2IRxuU`-`gwA6XпL`V|bhwӝMM'H+C12]Z6G"3I^3caf+"yyve 8-KЋw|- +ݞIENEøK(c;eX d? ڠ],8v~¥uN[.k'"`Q(A8G<0  +n!#>M#اm* ? ۘ|q|~,lfNJZ$= >D!@) Ic"Hv4Y>qpdv90~{T%4 0!"b_ht Y}|uF%_@!Dc6]\E%?!L//@m+;Js=E^!cKf,3eh}r&[n~5VL+\Ly>WřKͳUIiwfQe ޾Gw=\31HA7Iò&kGB=f,Di>+BrPDR=J47SBWPϘ/wr"YOGKP,x-[PЍQZ%NF ֜!\N 'm3lGTME8H8r;/\Vo+3/N$$tM<ey^Aj ~˪w( <=5{5\u+> w1*oϗ-4CtfxƋ~+`dx KiS-RЧ,)|_r 8|o|hpwokoc[_[5d4)+=8?A>]&"c4/2%s>s?Xc̎v)ҰԦ*y#fTzY]D5qbB ,OV) j"A& h$-DC5{aLVM[߅B8q:)ū#HIdnJ3ɾt R ~.9؂[b"Lux)pM%(\XtĺB_9w.Ǭbp1ptCUCa98 [N.,H2l{DXf)h碵zΞg7&5 z Nl9"#V2u@Qf |}07~K͆ΎNvU8Cunltg"ɹ;ɞH^+֋hdPEH_l{޸[i:Sْ*ZYqBOꄘmG15a$UPX7W򫂪:M25 2{MkM3~ܠRhzCb}̣lUJsb}C,ƪ8O|$22م{2{q%LY>@~~~Lk"oM;Ow%BKΩ_yUEFeg篶k]ڊS(f)D-B /dܻ:Pح٦WcKR|Mp!G/|/9 X !Zѩƈ*}V?e_?.ECpt^s}~'^eGpݛޯw1Y[NNtg;Dbǂ/^p91)OOV?['Tf 713+9jW5)2@f!GK9~Q2-=m) 1'3xWm\\ևfyws3]X9 aR[Dy2 f3#6P~ 5VЋn$4FٱJyf[zV-"c4=LK^PЌ05ĉ9Ewή"TZ t*]'So&LM,S W0_#(@hf{z4_Q݋h\xI/duŶIzcmkiesPPtU#i Ib GVMaӟ"!,AYOmf.\$cöc^|XǼ|[.s\XEQw[#~c7.S1 x9dbHMb{)5 m leFT[@ A,p/;qu~q 9B`k ˇȪٷ]Bbe+lнgW rWXs } Sޯ+;S)y 9qT*~m̉,7bɁ/deoWj̀}RjK qT + i([ d S5A&Ef$a\y;hKV\0:C*• ZRfΧ&Bޝ_8L@rj'( ^"{dO}9#==1mîT'r".O}4XI{ꊟd5<@0uױl!q<2EnV{ !6TrWK5ǣ|Fʘˆ6 ͏ 53zƮn/顗1Z,J dXZWIrŕs\[K >6}c#X<s<@#*ֿӵ]gQo$jUP,"K02NZE|)@; .4v6\bi*.gt60JdtS"$o#d#,ۅ$f[6d~M&(W%P[:j֭ 3 "Ԙf4]J)aZ"3M;*[[>o=JKirV|ʅ: k n352Blӄh5"_Ք$\bJ^ۡ~()7C12шom;`cXSd?Sq+4`m8:\C97֢-lZ:]$Mܬ&څDʥ~>4}cXg(c1'QIx\r\ʘ'J_aE>I*,Ԭ eC\nTH92ʽꉀ7oW(MOwR dЂsfӂv`wD.ɋa vq?4U_5p]:t d>ƹ<#6< , ν\XXms,ml6)XO&0Awgv<}8I+F$ZΨ,rY_W/a%4ǡ>=h,#xEXUM}zȦE=Ώ/fuDvƕK0ؒeR)74kƻV r)]/.Wuܴ%t* ;I7ƨʹ$MXyn!_RFFv[L O͑#Vl.9Kp:EtW%w$V/}y ,sGދMjܕò{T)i:05ٜnc.ޢ6eGѩVA姄LYpv4&RON4b̤S$MP#Ǭ}lOH)9 Q%qIE^99&v6%OeIIG 3)@ЎtL8j Wi] /k /Sd\ƅ7ΞӀ.U_βվ-l}VF /c?!91}([-,H,yΒtGQ^U4oW |5_LJXY6i@1O}_̛Xr"/5x.nj%{e;㪑yH˜FUyVPv /̚B*$kFZMZz<(t1tg$&Hc+0&@{EEo=K[_S%7cuTdǣuN^S ?y#k0j.X+8$3;8(' ^@wx餅MclHKnkDbuY#l @bJL367n(fg%-<5s D瑂9:s`.XlaОĹ_0N(̧PxLGH2X90؊6*H!X2R0T1Iyd p`O}Pnc%PU[ZCGP .s)M}5N;ç]+!fK'Fs7C7 6zz/hZu~H_$A-Rr΁oqT:r )ȌFTf9VGY0kU; o0ŬQN@;*٫&cr~8#u)Fr.]Y ѿ0O1 ܌?v3.$(\V%J=nFp8nP>'w]fi|ӊ5ӟIcm*wDJW^X"gA/OyG;uFzӀ'5aooɕ )͠im8WUlɱr`M0!Tx]@nͼU[*mB>szp~>ӻEfϋs=2_ 9~&KSP"I#i\ZrPh\2|h-TD љs8ԗTۊnkeyrNs+~jF!\'@&-x1^z0A4zf"?#gmOXtBCAbc4?@$2!cgf2mŸU؉O#Z% qQ?o Ȳ 6@ ?B eyxZ%#8b.p&xO4+jQNRyK$'mL.  F&[2D^, x`i0sأ&'zG{kAٵBo`[`>1g TBh6;nјѺJJ iɧ?iLﴘVR"5YO֯/7Ӎ )Q\]'ճy#J:Xr"–د`,0/MG=L[t2hVXQE%mXxMǫ9FZ2M iĆܦ7P_>p#}XhRQ]\&JY+xp}Њ|ލ%€WCR94x%1IQF7BX !C}E\Z9b諕aEVv t+c2kӇj+J*4!Yۆ5}f: tڲ`%M(Νh&BTYc#'3ybH$tsf5B#rR8W.Xxa*o*tr1#/5W (o x?NZcͿq<d.ܤ?"-1u _s9PѾB$>\j2M5Aj:LxYYJb(x&(0c 2JӅ7?aS|5I;cį{kR p08%@'Z;ۣ3U@HЕ >"0\3Kd[6ӒM[) H[tdS9ēk[WP?$PK@72=\>B jq&ZL%aϢsF 碶?OMI1VwnNlmO1nYc`fo\=1~V>ɍLNWeO<_Yʶ ~QB踨VAԌ r+ZtK3)yNoUo{'mq@WkTQګtgqpgw+^_{%X9e&s4oOHF~U9Yfىtҭ5$S']𥠥LGSٸ:UFǁw9ѧ8v(8&u+XN+-fO׍Ђ\8 쐌U-&¨h'[t -vRb7Ln Hr)$.E '`x3푤qB!xVXe؇kiTߨhlz-/zF:d.x/-Ot٥f>TOaK%.}Me~ړ9bw #8K{&9H 8#Ch_?S!TKw9(le_c$Xoa]X~R)ڂڞo'IRDyh̾2h6]O'݀Zip d鴐X84+ T-͕]μu;g 㾵F1=ER)P.dެdZ1.5/u͊DN@^8I- kx#}>=[PT)8*T Qo˞Hbu4q!:MV~!M_>,Qn]ٮt+L%gܛWdڗ9l^h u6d [sd8ihb;~.LA`Q(aEiwbb4UF* i"+ v |`Psq,vY%?㐹bp/b[H;m񂮽{M/Pp\lAkāF(L#]piUt;ͷ f~E_ DLci ?&J-o1_gE`MhI  ~ϩ肨HRvV>)amaUjD|H'YG8SeҎUT]|2$t\dS~PQvl@>;3dVۤ B4PǺه$+9Q^1MN"8‹X|EW$Y005t& y;Z:e5Sm NCY5A9Qc"J ,cK:iEՖ,64ZV('lA`܎B 4lF~\rGrU8}x/>XʵPw5 .o^V=bZ"Ntdn6:Bv%@aw&] v9e.1-BU -Y'8X0 Nĺ]zs5 G#IۚH3&1:@$"\<\BF򔃩ʜj_n ڸU ~+)A09LZ{*yt!2r1lg!PB -2:ڑh|1"ؕݷ Z(_hTm w\7Y-:A>1ɤ^DlΛj ̥#iYO'ǁJ RV_prg0ućWn]f&[t=wtuq57ճ!~sUE9gj;нSXl_)s'fv_ WDĥ+c_W]G"Uj;@+XfZ(wBfpHGa%A*gƚ;K]>/<B /QԱP \`K1#0,qdN( d <;LidWUPlֿW|lj]vs(y"c`ퟵ!&!kPDmDVu{h=/ 7} J6}n&亐3-ٳO"b*6pxh.gIkgު}݁h*0= |Ey{ MەɂkĂntfHc|pm1֋0AoX8P+G 2 8q W ڻx#)(06LǺ(&+r9J{K0Vq[̾Jox ^~H7!x8@<[6$ABV)iyѮIqw/o\$}2[MiaxX5X\pJ;{p`E>u1˷]Kw?\Do ź SEv-y|w)A5jt+kROOp$&0lܵJc(6]b,'ijėS^ډK#ȼǔfi#ss HYSsXF:(qS\MS~cV UA/L(zPkp6re@Y {tGP8isNg9cnmZ0u[@8z}M|#r=!xـ"'鄴cцt37Q+Fլ :ouc)sezA*"ƒ`3lNx!iX?HpAYkv(C1TSxӖy}?h@41X~d.ssI$Oڢ-P0a 2)ʹ޷Kud&-\՘`: Lw\>PI7_qSބn[tjx?5ڗFQ[#/^S>rl'17s\<ݐlQ:H+҆D4ČOK"@ݺDc՜֥=5x~hg>N$5`]^HU̲Q;NAb‰)| Y=OEw░8Xsеo 7pFd&2aٯ7z8`!\ŚX,:S62/>5|RYDZk[Է̦<$<Ώ'J=* 7n54G1Y~gSKܞq'uϙoЬ* F1{--ܸ-9vZaJ[ aŠvaƍeu#eƎxM,ch}2iCajwQ> 0$^ܔp (iD[ CPX%MfDnz/+UNTn[ ]e)1 ʚVYS5J6TÓCsZ 14ՎBbѧ *dm8 ~fY,`7= sn $:[_G%WC "IoKdL- a6({9}L4Qa =ˁnUiQ+^DQ^dT,ʏ"~]w ,ҀBtae8ϭS+ANil{zЮz",&I da[!y.!AՃITb{Tj]C3?;2-zY#bY(=CGeǥClRjЭ{ f/j. r#FR^# ~=葪:@ | t$nyj)Oɍ>tO";;[7qLBB~՜89#xy7Fpq[؆E^v\3VVs+d-]ێ x$B˻'m{7K8 VKJ}_ x/s>Ŵ!Ss"#dBl #V9( 1' @vԦAܒE8zHm|0k:+8a(ɍՒ?Tb.:Ni t~ݟ~T e˶FJ,u@ C&zcn~訄SVNhȧI0>Eoc Yn&"cFA'/q \ g4 4,ANy@ &>XyZPŪw3CMev0eGI5jDRz8h3OL:GU5`j=ޝ,gB^@Vy c,:;_ѨY-f-_ 5n}% */`Z:Ȯ)L Bᒿ%Ԩg%7]VL[ı-nb3XcҌ;]rj%J\eMI嗥('P!Z=wCj,ddWJ7m\WKfN־VE-` R?شǧ"/ճY()y={Luf.LB4Mшw}uǏRra!)FdXVLVieAqTџH%Ù?J1J_ 1DKQVN/-{ 8Yӟ^i~ߤmi#*8!R?rą,VecV [p_Ȱ0F:mc5B!%84e{ݫF8 )%apDtwGbr8A} ..(_:=9%U7n߶L2W&eG<"d'S*`ٜysMGu_PnsC'{ịʃl~Lg%"Y"457k?s$zR9t1Aqtn\r=̈5P{~oA].džU׺M>UA|EBA\øc@6/ޫř%,rU:|@B5Y(^ *ˏ  ȏ$]u&Z^>$V%I^IUwFyI  @.0ʔ+3k˵cغuk oR)iZ tN5n⳸`-AÒCqDup?Ò*xZ7u 4;: c\:z8@D!,6A2ҕFoW[~]]Nl*':Y?Ts!b ñ6.)#N9\DBT?d%tvLda#@W 9ιПݍz<|^7]YT".؆JT?q_NdCn<=pIU95w%60In'eK ; "!\CrdiogYKy'xnP&dqiu3.%hl\~ ׺-1Wyn^Z¾D],%z.!}Zj`ȠI%p f.Y#_ Cڴ |F!N;y&Qp8`ebAV&k0#vTO掩)v0}r%4߮XW.hR)$=04M|:]s!9a9g+&/sRRm8klXL '!XTSЎc"7K !wV̔i!;xU{nv*?K+%0|J)f^S5YSpo $h K>IyX˵W+~sl6 )q"mΨu!3Ach|[9gHy;} 8,/^8@2"a/t W '0Xc\% Ki*59 `9QDw-E/y 55vddwF-{!\/*#+? 3*`6=Wccm>#NˈX FwKcUd^iٵWVεjVCğɥ&4_ű 51K}2OnJ4*O[jQhl˙d+LPw emwbp+nۘhB^XHNXœz.;LS h\$7:^ `. >q(HGuO0l#Ug{N*[7Laݎړ] NxX-;uB -n%;0+ʪfؔ ӫ;Sw8{S0p2+`jm5s@udtHޕse֭JcpiZ= .7nr&-Ke .Z8a+,*hs 8>wlj㮶hA$?8;wLQPӀš) =Xiixxĩ)Q]gq$Z/8]%i胋g$LPѵb7Sf2XgZx˲5}mnOƿ+ƃNn5?ka'7YkWzVaCߌbAͤOb6+wڡQ*^䛱dVpƵxyѳ q2+bj}RQreTIɎh"fi2'?X0;X)7*~Sq82F/i X8QzI"erM0µak;?\LYc7VI%XPOyOBe(\y^g)4H+3RC8~WCvyD"p&nr,緟kMFIX_jrfV7;"&e/H ޶Q#DY\Hojh+Ƨj$UU(Pi@}5Zb塤I*l8ΈU."?.|PV sS^yFq\ծAÎ5 x!҆"K5 `0yaVglY8jR)ZSdb!݁mo oc (O?.Sf쩅;L{gvh z42xo3⒦1]qMg*u9$/h`Z|] Q׀ײ dWН刞4;W7R2kqnA)'G7psIU$'9_Vl0MAdw6mϯW2>?Bwi e>ѻϬڳvbSZ[{™Z^ĒA.0<οǼܺj VqZʜ6=S? 1X+:;i! Felx=^Tm_x,rV:Kϊf5kXh{S/$SFp;~S܏ 5p!D:;_;cgc< >0SBxsSt꒣ ~UMlj~vYl0<6.:,#[ev vT;9uD.dN5.yO$ ؇K_Ԅy\8PtbSbtEvƥ=,!V :8Y -xmXtKbգ+g=+dR{cVpkY«Z9KqSF+b2b#=2|EtsJh[{'wWt"~𼫣őgY36# GEVs.;4d֝-prbm(˯:OU;QGm5l0g@EiFyw<{:~=<{ 9Niv)W9rGˬd>ohMgLpAw 0ld=? _+?96c#4-i>ei5ʆ0mVe{o‡1OD[XVltRUgfOxgYjjf3FF*`B;rX 2漾#g&+!n3g:%ԭǴ_&l @aea2Z\#d˞0Dncōne|x C/X Y"~ qX2nY-_g"k&w[Z# CN>p?wtau|duDe. R0Tpla-iBi5jwVW2N#I ޓ>%Kf @Wl= sߩD]7OgH9N`+kDz7j*.fWCɲ6@3OU+#/w#.b>3Z$N-N;ËL4=\0I'P)Z@qw@W%J/P/6Yh% ZaItaO3q"^IeyWM~Z,8b.X4mSP(zzd !|Tscn ZuYx7 [~u45tG!moJserLB5I+ivгFrf ϽL Vu:o79rJ۠sk+ dNfJE5F2Z_aGhK|gG(Wdn#3|Zuv $:"xVEbiS4g ׮(Afѩs1].ML+ ȄxŻ (2{¿~Cyo.rDSYP?p1 ߥu d|p͘ *J'&gwzs624V#CjF 'souÐ[Q¯[xWd1tRy tP ܫ W•uC+-:E1ڞA&˶qX l%&e)$Ъ ge/qp&_d;Vid;{Xz:t ]Ÿ'[Ʌ|xl&&@!\gayP]" d#W#b11c3h~ɹ_Հ'fQ@Dmo{EfT嗜DڽNg+o_(|-So*aO,⡞확\x,6&8Lju|[ʟ%U$36.4*]z !?\@AޘU9tiEsA2O-u뉗o<(ݴ[R7|"Ɱ MZRKT[})EςuL/j%]^rf+d-^Ck~%EG^A%(ˁ ҁp&=J#c҂<(^b/`s{xOf`alR]֦嬵>C}Ddjى̢q /_Q(}zchx3rw4< wz[[:V %ȼ ٖimG{|rwOv8,NlƑkLUUӥM3*g{Zچ铲h&1*EkKJ?XޣTiO ,f4PRM;!(jI}ʸ$̲i-a33a| -tR8ps= *CeXWK ![ﷳ!:F$w !*7:zAo[tsaKeT6:/f*W[ΰKCBR|"sE3![ _!d;h*cb+G5 Ms,"ʫؽ$c#5 ǚI:['s+Wfp{UȠhpsdMx3k@pm_D5]5EAaXD&-ȖƐVZv~%2,ڵO襱c}r 5,Gp1fȚ8uwE D7݁ճ=Doږ%0bNBmPdfZ kFXTBA2|ʸN7ZC0*8WN48@vJ(=дx 0yA[BRU$^1٩G@AhAm!+IN9{qYs[C Z}> vͮ,Hb9#qa4I &]yAMqj%քt[Cta]}k,2ʫ]7>(Hn.~W_ztFhySztjMyJsM_IGI"TLB#\^E l# '-NfD.zRKd"фBKx*<{G5% 3YO$hahwsvk;VDu_kvT+6\zOW`I3ld!&6cBQIςhqM >)5?) ~S`iV΍saA&M[<`m ]3#}V(Eܪ7U=ѨtH-+:{;cex!m1w@2naˁ¦t2[DPZmm_0_ŮDze⡍Aq!a3e/}.U8SORx?A!V}a?d8+^"v_a0l5 lfXe(X?B퀼BKGIpSk mS=5c%>dt': yrӇN>dwGS05lxQwfPa%UxιmSR).Eb;N% z~mF]7{uR/A+]y XJk'Yo_Š ߐ)v]*83}f=O0 /up@OwƑ sjЎ楅d*ZgmOJr&-t>] ygSfyG<^AAS'Ic%P,6 /9Sv+Y ޴- OVk޶2Xi7i" bǽ`$= O%!@DOy9 3"A'09To͵5f.VaI6#ʢN@hQ=fѫZHZ WŦG(xM͵ `byz[=j aG#%@Qm:w2VDR@6$41#&6}Pe2Dӵ/4ZDH-ADJ!+٘ fx+Lr*VDQU80I3j-9j4ͅ}[YD+`;ݐ ՖYOo:QʉPіÞ#χaSG#st,_2Sqpxx ^)y̒ȟfGRqap ;P <_u1I4qnx$`ISo۸ĸOlX,1jVfsM"V>ۍs2"<ϬzT}v:"16 ν|4˅ WtL[ 1/V+߼K `&[VќsEg&\T\v~*7hg0|ϨCREҁȭ {*tG{y>މ[bf˥[ݘ=,o29wvv{ڰ8,^d>\X$U`{SjW뉏drc~_O1 U21=VRIWMd0K5W&Z RjYޙ; DNq2G5d-`awa9vIQ3Y<7I=ߘ}6k*6zaH]0U."ns3k#C-rs!RmtZ?ad%bɿRmqE Rz,S&$CxBT{+ mĎK*\[B%w"߷bC' 65T܇ؖtJ㧅8s7tCհRgXz!L C`OEonsĈBM WzUG2yShV,hs2|!|tu^kq,Yؤ 2uPkF)oX7YV6Jߓ..(7 ci[Qy=  0G!Z`#UJuʳ.\G1ۻ󩿟tߠM-XH)2Äf p}O(]X}txFՇb5XNs(e#hXO:O>ka7 u_b)?R]3ܾl7ͻSUWnbwނh%\ 改iԵP4Ll .g;0Cc@ٰIԄ7{AFᙛ~2NϪ=g1&iw\VT]Fa"L,T/˽+jq]dDw G+zLt2OO#̆|r%/,jG"r }txoAPLc9*yVvՄa`FeI lX}nĶ%m GwTҿ KFPTƾ6kԸBP #Z4ffI]eEnNݪ ݱalVogi! L]FhC #cwvEMKKq%ev?Q b|my+ſOzʞjےnFv5ǹT E lh&I6Vu d SFC؟#)dZ@bL AWۑ3Bg/PC{_$dG~zt r}S ]8IlkgoN8oX10\ EYR(,H$Rke԰xH3pAnB&ٹh7!10Y|悙kav>Rt<9g{j8 s Y(rvZRh9 v ͨV_~9~e $ȓ;-V<'(̐ԛ+ˣz)ބ.&}W-هA:Ԋ8&GB3xȷ+]V`Z2*Ԧln@*xpwcR:96.\ Hþw<6Ѡ ;r [.]<ť-APp".-:. m"{3l|;~{8|MgR[Rn6͐';<$}4!.@'5× 8_UarPp,A:{6כ=p_I{a]6؃DloC΋1t fuЫݨ0JBaҰYx"k\$i+ח J[^3oeI& "Tw?XM. 6f 'zNp4h'rw') q~:\6Ga`uܶ`#NӋa\(9DyNjNwZr[JF<] Ov*k^3Tk Gj%嫂ÞcNcCE#[BT޺b%\,ZQTE `>-I/.LMP)eAAqlp?:Eۄ!]w#p %A5#g5#1)^\ jM!> K%S gQGNU{y?Ni6p;g<pEJ۸3 Ny8:z2lrU'aT躘i =Qa~)w+cK/5agz[5>+y_X& /0ڈ 1vf|K%`ZPv]W 5>U@骽/[iw}d:+~if0~1.n[fEs^&Ӕ(mZzJ8}eFPRd.o;8}R- tI3mFᤙutTAe(Y:<}|g旆Ӽ~S0e)#a(FfS}TƲ'0Isoy}4OA5\ϗOe=`z+ς5o̚|#0U]ϥx&7Q^;*DJs$#w YFMA;I3ӱO uֽM9Lj?ɖ[ĻQmX.%DREPhFH=1, TOH8OHGVɕϪo%i>ww+1l-fjKcة١2jGΓ/5RHq'óDžHxxX@jgKA3nF&fG?D5h}ݸN5Qa/ Gyα&Iq2 {~*A9DbwVR}_dɂuAp:;Mg(48jvU~PRo|SI[{6e:m:ol8}$qbi:mlMMb襞~FޤOc 1yГ_5tc8Lyg7^Ugf&KEu<8Rm\WN5iܭ/i=y|}UaIvY[A͚F<*.ΑΊ ڹT ne*~Rm % yƭx8Dx R fklR ?q-zOO{Mbع( gW."7•."y3N+b4N[At󛸂53wi2e)η10D5ZDB)cPϥE [1_cOqv(mO.wך *Ijy$Ѣ4Z)!-IXHE7頒~ਅKLHs`ZہYx ]Wɸ@IƢCzI1`lvMWl}ih+L[„#3~x6W9?&뱴ƃ[=]Y$m\W 뒄֊O<҄/[3d 3y uI(K’Sr.2N}68\HHX$;^- ک =.U TN'qk/O>X}Z(l^kыpq:*2j.i5\M@`B(9\A& jx6%`e?m*9r"kFqd]-` :Ur Bz+:rbL'(l[vu( f. Ԓ  KW=CzS"j,/ DHˎuUmG#wY7|7>Rf#2lA&x?*w' +IBlV9 钃tk6Ѯ$7T;QZ}uT+s3.6cnC⌼bOP"Jbh(=l("X?nµ@rcB5[71ifݰ^!v#a}4KUwp7N V!,I0gh':mF"mFX0$Ek]ǡ5 t7NUGMEK ?Lq^.B~s#[Մ,MVS{25)@9WBpr&[qHzfp (- U 3;133Ľۭލ&b YU! =IX%H&MS˩;w%T"ȒY,ր )^Π+)ڵ_Ŵ_st\s9G{!jyNS7P=Z $=%qTe>.|.>#,~[> uiUC͵=@ LGr.l+Tʹo(P@\/f$duK${SDIVG oKyN;|q4xz3 KɆ<DD\r"CtOV(Y' "jq?=/„ɮTɋB1zGi 'БaO8% "i񘓠Y0D" D6q'}w7 Z~Ix5t_7{Ew/ g~Xǒe$R|m5\M 'ܺS[j?څf}b $F_YRBӱO{w+kG.x E>i@yM]ҿٌ!=+O6i$‪X~g#UHĒKm J1:1 ^)Cm|n*2~G$fUѸ f-kz" -. $SXLGm0 `m+fͤ%)BƻJg]h'@xͺ8w;8-̫_1x?兀akپ'g㍹EL$SP,D 9*L"X$ƽho8a LɪrD f&QpE/ɋN9A6`Pbf"k69*1ug3Аr+~xV2Sl씰)X+(h*9`bdSvy5Irl)\o/A !:.9~2ZT \$~a-@dAx/黱p Uzn95g@A hI G7nyakg9?g^" &xfr`727-eʬuq我 EZԛ#{7Sd3zd,>@R:ZaE1br:3^k2y3B*MhzZu9睐p-TY-RCϪۥnx4F2KMb :Nvh7#ުmg@uq̭XWxEXkaR^lN}]=eЯUx([QFdrX~K,hA}+BcM&\(~QZ޽CɵqyzfdTM;٘-6U*suhTa|zXT 07d!}̨O/͙ގȲ9YڤN+gLttpS=u3DWԁr}mm%Ҙ.U@UuP-,pٸ! AQ:ج*)~'$) ᦜu*%!K*v6Bx Lؐb~R9(|M7kiv-e\6jKs?8X5 B!ף۽OyfY%:&ѕ-5؈*z)!hX:[MV>1ϓesN%&|T?.V()#VcڸxP.Su4{NE7@s͐d>kHm<,-f\ꊌ:ꬎ'qWy0.Us)&'wӯ{LZe)ɌqscE>T%<֓(jЯuI[lƑ^v¡:)RcrںLQ]"ՐN HI+b77z\Ӿ}Pr'GBLUjeᱜ~QNj փ?q}]a$$"#$BswoN/g  d?ۤ[`K&Q1;t`tÈS-3 g8;qG88H~7pl9Nq0wgdo ZS#<آfԍ^;h ]}o+Avh ϢXdVbK_e:,@`(=f4H ŋ%:Cq7d2ikTU(v#~JzvYyjM˙۠62&'y YM, ѝ89u\T>j1arxdiށ%Cesn 7 /K'c;S;W?]^K#7P|~IZk B.k>EhL- )!8@)%*X1~!dA^ zl EzWD^L0V7c#ෟv6CAYTYqY"F I &c/d/fiZ&xd)ϏAi޸e@?ocPt|>b¾aH;~on"w$bQLL$S=&}߾o~x5_Ba^uh 廡7&q6/{)U߬ Βuo0(B ZEg=4;}턣#â7ڙ'eHĎ{w2PjC&X2/7I'GQ <M"bS|ixGм=Oa vx T{Z hJ['iD;APX^.6Uà(5*1|>qz ~)^ ܉-{ 1KNE͖?I|%l>c2Q-*Y6ٷ"q x~qPJsg4!5FWdq'Hf*¹4MO"IO Z!zүq{7W>!qV=~Ukⶸ!D&3QeC8 ˨D~8en ]P`Kyܖ>a~faxhu8Q㖉Fd}P%O&W-< V_PﻴH{7aۈ1CYXݣbU5Gr`V߬0h 75 , yQEǑBܻL#(||pm5&eFD: ZB)$FBJAp|H,䔮>YBz"H3Q g!MWr*~Hdiђ^MKѝM:bcdEiK$Qau6~.igA8b6q /"JU[ P2c:xMF9¤w}*hsT7`ϯ ]c L@5.q6ۡF[@Z0ͷwyڈdO< z1b^<"Ehճ3[Zg0 33c3?K.㍙ h2J[U D<T s/.WYUꢙE|}zk fYKlc%;gmg#J 9)ěSKxȧJ*B9Yg}ׂ_b\:Us"]E2H9 Ae\"Ofg\osD%>5F`Mw)=@/-M>6tyd}̵Xa1c-%5 b;ߛ,SEU{-`b?"4ΜtK6 8> r\y9QcD062 XYާg^:KJOג(Wk]= 6HDf1s޴}lfzױ6f+)^$-+yb c5D6~)ɼQvd惪׳/4 _ $Yrѕ26,] Br8ޘ&351@riaEjjjҀ Dm1wǡH"-טHNgRo~ZɳqAȈġMG_)x#V".Ř_M1w[8[Mܜ*'<$2m#D2>'@;b7V RO$W|!"Qk񣘔=|Nb:)v16xCJ}L՛tc|vyqL…^ؾfM#,v߇ϛ8Q `'(K**LiӉSl+hu]#7G`U\^˿8rJ8s(($> 'ӥQpo;C %}DЗ^b|T@S"w-nBpe@tVp|G d3y; SONJĽF~MF4<[)!=cO%Ѭ(eO9@&܇KVmC9p$VO9`RZFjYJh,-u-nu I]ysw,G$ͷg4[51+(8Q4}6dW,vQXVDO(bB^ń)8^w7.;r&Jʪ?s|uM`&t"k"BDq~)bL;JL,z"%eI. &J;,aHC#]lşD/M&.)hYJ0s]FQ86)3cN[-hf5t wr P[7 _< mƺ~Ϋ[NKQ%`{Zղ~"5:_r9* fli׼lC LF:N|aKVB6NU dikZowuS~# N bcW}/psi4~¨n7Ğse s/=O}0{pC~&E;tNfADHS\ߞ9 '5^lNq0gS ta9-b9W`im:s86i[=I]T&5'&_JtE.rz X"OXaujEae/bl;Jb8JXu-(8wi$JtqsTb0g}i/gʐ] G`@r 79<_ghOckA薊<,R_Ox8CGHO,6,j{XjV-p;ՙܟ3F [a:Hc&[Da[tNc7V_tkOcjfxijW/&+%ܞJ Ws ޵7")42Cvl;&ZF>f|Ǘ*:iZ]o"ߔ=CU]cRALۃ3n ߫N!NE^wM3^*C] L*CeJQ;~y!9oJE0^!,f?j #j1X LpY:]Ggk}VI7 9~/q!kיFZ@͗Tע@> e٠~ϵOݦhLȯ Njӕ;}wQlHcDx9POpx;@EsDR.!#D!ShR vy멩$tfhc.Ixz 7͗2(.WOC[̥>@jW]dfA .^$mS&9ٵMVoyLKQʿ1Tޚ:0[AYos4=RۊL t Z7k[(E3s͞trÛlGG%美JV; ('o85İ9?pX^ JxZ֣3VJHq!uS?&=>+GgNO*5HXptGޝ_=#++IZC\[FdW*?/\KSɇ:dpO;nICyzK*Wٲ2[QT6{t]tAuJsl:x\Ɨ:cr6Oq̈́,o$RL58ڲYeW0B(V%7\4C:#d i-Jp-'U^0h ۡȞ]!9Xl"4 @ uM ZR @a-LנI)# x-mY$JsUhgvӶ8}$ΒDQT;,MPWMۃ}QudWst)GF?'x"S`׌*<锶r8|:6!Ppc^q6SΈ"F5DՌ+t!E>%+2-: ~?9ڞ fi޾H)T(ɔ^Y:CT>oer^PƢ-W(HH{c!EnV,Hܗ?Ӄ~Hb" 6Ss|F1v"D(ݦ5t)߀gލ"(\G_O=4UBJ[t~Wzlx5rn(1?= 0@@ZKTFXfdއdL\ޭڸK1+屋< -5TpyjF:$>QPWU_E-[kLL!|G&6cꘃrA]+xAn&;>^AěN@%oC)kP'm&4^ JҁABC?w07=m zo_aA<5\d,z; t?H] pnG ~B=Xl1L$".\ #^ t1/r2Wjo({jA)w ^bmhj%/'^;MpצQ87F9L9VLI#UQ޻~SqσF{ 5H^Wlޚ CM5x& {r&8doRķ5i8OqٺY ϩ1G҆gkU)]`cB{uEwwcj@:]8udP_ R1hU r-CZ!$FB_+dԫ2 .]F+z`Hx2)zVpı#oa,3GxIx$PrP+ښmɛ]y]ڶ: ?Gʚj=ڞ9}xVl/BŸr䠱|źNsPof Gn:⸿L3֓<|IK dLUK~Ҽܓhh֏GtP\苰)d,wWoOcIKp£;l~"i9rAll ClȶnwpqPͬ1TM /)fmo6ʪyF tԈ",^h-`n ]aGťV(6n/c^bHXpζɁOXd xIFha%EkFzҪ-"o8ts>W89(922R蛁*Ahx}!'4\Q{moۼzT%>L)"ަ5@#( :Cv1Fkw7p@ѝ[ (4Tv& 8#{И曄r+1\ 4{4vHP~,%9P)?QBx1FDlH=]A#ө/gNȱ8_6n1ب>~Q"KqN[lnNCm׬A6{✯!(#4Z,)_dzEswbEQa?VP{\]H3zhPZAEcAcQllE< #;6 Hćbek@KLުJq~dnxpa:sy:qlsY/|"w1q-'}'J:vatq6 ߺ%7ޙG{ >ӊ {g͏B1ZXnք(kTϊy^WA$G|Sx "ZЖ8A711sA' >LN!⍗j5=}=KRBmeBVDLD ?A!M1*Jc c[ggJ7wA;߷I6쁬2fBU6r~24#!VC&ΘC0=m8]?7MD#ڳ6e-SUױI_hk?fek)"汬‰WŽ+!m.uKJ0v*tlRQv,gZxjߢloyUd1ɌƿؘёwL`gXWaՕ (}Eßܾ#Jցr2=?Z. I0iʓ; Z/}YN5onwfh\N/<Ψ4peF:>k,ȡG`_h|Mh?݅:9=*/DUW=<`!'FYTB7UfD 2A'WEuXHT,fO޴UCSY G҉LYG*y3&Z͖܏n},K Y]z]a{_2?̄Jo#kcx( O.<j]l 3asr^ԖjZZ/$B !VsEz-k}O {e^"G/zjoh٭]/-;Ҩ,-%i eOWjNg̞m T@? `.H6j\)3L2>JF$%s'%X>^IY ;,۝( , L?ƎyO'*%Yd6r)ճiקSVʘ\eJGOӦL_ kxھ8Xz7'aDFr2="NGf!KYnDЪeʿ&BLM_ñ1¢Mٯ53,\X Fft>+[X$3{|sZEoij*o,_tÅx<ܣ(uKeZב'Shv6g,(?^W{!GcK8`>9/2Kۨ4r_ZM գca2.Q!yG1j 4޽>!Tw\ dcC;n}.!fxzr\t1o! h[ a?izBlm+k#|m[= G45Gy$@훦+"zSÒ9wgdQὀ21QyS G )#"%RE !~"eGst_@ }o-YBmeW9k4ro֕7j8Y1h l', 4L٢o'8hT{ojM&"8i.Ah7X_8Rj=| **b[ 9LB:!RyDɄ[(^9|H^H 2'(-<ɘ7ם=B NZƩhy ;M<=YvZj6>)y͟i%VΫa<0)Y q='9i'n -ctT_S+I+u A)~kd1WG0$ad|؂lҠWU$xDg)QF2-tD0]?Rnh]pCm`R1d "yHp2o<~ ʜZ|,[)¸xs}@ʿԪ讓?+  QO&o ^ y}Q*$f͔3]HYߔ:4I._<0dbw@PO&3@KJ;w#md@9 73ωQ~!8 ۠8—]_ Rǵhq#nw(X!HǦ'_Բmp#7:=aǓFOE\]Ul0F{(X|,} wݖS R\ͧՃe,M Ho: 9lL|_{Zc;kZፉiUsnh ΙB?hD|D*ԼN˩˵{(yz/^Vk!9bki3|9LbSn F݇ Mb6SSM7jwg\pdeQk:qL fln^us{6z>l)c?<2@C4i2f2ϫgpvD7%EUg8+ ~Kј ޭY//¬4_:Ia*"j!& h'"'2QuKuJ@,ku`jV+Z\>kжM!ҹis9} uثjmP-W%@L;I?k5ǩwDKN/S<A?w0X^2 1EY uUՠ}Ao-N*?p۫_IEڜG:kS[ f6UR*uHzCCgL|#vS )wI 0KWO "'t@oM< 8C/1NԵ#(TIz-5!`r884RXYVJhٮ"uFocv/w<ّGyֹFebVP8h ޤϝWצsBv1O"Nܛ^ނtr8hpՕ&n}ِ,|Qb:y:7"u nXvje/`l/m0rNFW!|"HuJAqlM/قƹj.2Z > lvtUcsXf@: :@ ɲ2D=K}^6ݍp-a4 ԒQ<aW)뎡b9Dzߖό$~ %Doh44\4Ʉ3LtDt${߱3w<[M|S@K>4xq5|'6Ii PKjtM躱XD>1foJPCZwjv]$5r]IExt첸gLp9iTYUZ Q4mBA%3Bō0;\ @ρ[I<" k͔SSZ ^2lGyt@1P9JO-ZG`qjYHpH8z+#C3$|%gFeflN1 Բ)$ےF~]pvMx,K,)0xMQVŲO9t~VC1D y ӻ(dq|\æz0aqOWrfOu#2<婈B)q GXQ}É/i3*N *أi甙5Fқ}OM#J$mn0|ީxcLD9B&.f<&qBٹ>bif=dw_ޑ_}ک2m! [_:V=tTl'3uWжmŝPOɰ(Ƞ2(KzM6 ZM$*\640*3] )Au-96iBsbJ ]9ʌ0+kG? WQԑ>x+w \h ьT2B88v_=r]+5q 'юKjbʰKF umE_5ahQ߆si]Z"$"3BA}Gb՚e5B'I% XF,I}_ Ud-[e *O{8e0Sӳށ,Suwo6nЁ׷7m-:`E\9Q>q4fQw֎c{D-D` urUϜ DG_sS;yWöؐ'*61D;|}>r&3pc7H-x3֯d`&?|?'&-|XH6*ۓ3ET(aF( 㸅&z&]B7\9<`(SF870z)>uU\o=ʕ*2xiӿD겉IyO/\(zW8xBR;Lbp[p]?dvL9t j2͔ ȮK]!urVlԏNx蘉Ģ5o[ 'UTD=֙!B (>޶$ӠT_k"I^ `xM2MbUBA !|b$הɱX;wv#4ߏ VB9v#),-UDM!/nZ\qu2QFs[kOhCL{t7Ĵ1_KrT;;gFt.qbwC{tQSr7N#. :0kCPXRfXG:`Og6Xq~zEhĴ}qiҿ[$ioKE )wsӆG[B?6e\_'juE4Cr_$IzQQƆ ?,BۖF-Vj) F ɍF4XrdTj:Z ?aq绸p-^{J#u\v#K骼ΉcOvI}v,"lcțY{"f_K>YjJ6jڞ=!ٞGQ,-UB861OkޙHAǯd9=`G+ BY-ޮ0=! >U 6=j' atûoI-:Rۧ Lޙ#R.qbK.K`;U*gd!:cޏ zsgډ@QLO\SSsHӁyl<̵vKjEBBypJzР1"J a%MiNzsƺxgk.20LW2tj_ٹM}ɤ%<+D~ݥ4jnG34i +t5g]6ụ'ZuUT۔Нe !XROσCh4yQHvZ~'X5Pێst0b\~: w_^p3x>Y7eʳ&V¹Rw"6E7\~%IS|Y&= &v -}faO>ݜAM#ogAc%lۢw?hzɫ AC H##*:g`HjE\j&" &~l-^rX`1s6Syg$jnU(V<&O/lƌC6ͥQN3M`^O14Mִ5؁D~z\{5aP䱭espCY7 Q)1 |ȩ/`T@1u@3~ݮ@]2>t҉䇐9z, 8ߛC 1ֺ"V} !^z~k0&pw%,JmӪTe7æus=1^q!ik=(q&*䞯P3,NS mW4I|=݃*"+~/]z^r18N&fƩtAQBdž FS5 YÁD@0OHr5~B{?N5@]YO^8ve!b8]Xw+4:C5B33gVg*Ǧ >ll:͕澝dٝW} qVg-^:out@H݊j?1nJⴥ0 3ۯ߁JI,e+I JʘoD@m_编 *0ܟW'vGQ? [xz=eӺѳ\\fJ읩de!y1\ӓ:YeȺ2 t>sq#u.fg|l _Zck^Lj_^i'k3WN6.W;[e)U^0J<y^FI ܩLt-J%N۔|=S ;fAͫhL/Yg˪g( "Br v cxSUF)]üѧ BkWk2Bz=}5LBu3XZ(#\Fz4kMf|*$%~?q7 :W-v|I +E=?c~ކM}yH\=_,(YZ`@PΆgnurHX5ti/miLJf-QL/Ç]?V2=as$j [@{TTEq~PHBk kBOY!H^1GΐgJ҆6rSۻv*Mq$\u / x8^v@J(JYCrJtyk(|pᾂVdNNWM(B d  ȈE?Yy3h[/Pj}=H u{{ A'<x0Rz[*BhCIؒ;kr&3U^h@1NE$t9=0=O<Zx;(-2m%]}V8'[]t$Ly} PڮK~y)*M.Y8D<L5{ߖMU|ZW+~ӡϼ~5-SPO|ieJꇑxidcndTpT^]mC=ddwvIRL9 FrN\Ufm \yO %`+Z̔B8sD JcƢxzp<)a1NyYJU$ wNQ^FՌ\0_% W3fNFI/'j~潋xX9##)ѫ+AD0=]3Wk\co^s[8jH#}||~+%_@í/YÎ E`6"}WOj! ZER}EӍWn#Թ$߇K5+@NTIHj2HCpodC Г$G뚺|$ *-v8m/733}&Oz*|jog 8Y5ҷN4;gB ~u7m0g4%|ΰ-EME+ -OKl&zT_TJw^ڇb WyxkD 9Mu-*kՖD -W x`g)٭udw]р\W(LJ%cډ̀ɽi ;0 ۮ$uo|hR9Uk9<ьN/ؽBo1H䉼̼d :٨|,61 ~nَR75J<&u8瓄oQm: rP]=2 o^&/dGJNW^F_ 4d<9 ++bS.P[@>{Y@>!'8R]2Wg[/}+~j{6C3lWNd7q~1$NMrMY0\QT BS1 ګtE5*Y*wB{2ê]8Yee)(1_N6{e=<*FhgJJ]I{}=%߯3C'^hce>12sA8/.|8qet֚3'G!= 7mKB <핏Ff/p IBT4/V2? ~}՘dW"s0 >]~a9XjO Ƴ vWClٺWH;lg3Hr{e? /# c'l@liFgV6g<ޚ<f$1~,}e*?M>pB<0g(ub*wOQfwJ1.yw0؜ lX?ogy|3Hy1$[',V'OC 2ꐝQكnל4tǭ ғ|W|-Nt mJwtkC#\d'o[^DZ,\.bcd g{B>尉Pfc[Wۀɇ \pC-$KuQ6\0]fHZD?MӍl-3>rMr,{YF9\v+| C1Uj0ڤ{ ̆vQ1F0 Itc39u[;An[49ZMnHN!yXҝQ4|W}u\4qaOmE.~xkYbZ!L,yAJPq,pG LYCHi#"7e({ > =DC_I*"x'd#N]<m1CM0xox-xEo9Jfo'w<04QҐ iF].PG1Z6o!=bf"=_~א}i*Rl LIGe{53mj"%=AZ|U0[,{:nSZ;DV.f,r4tVo͈+UI~udF}_'532yIHc r,fv  wnVHF{_ mn4EOb|=OZj,xG~=.z [V=a@]$YqD;<qİ1~t2~n:`6'0><C oE:^CbMљۆ$s:;0Q՜Y]M 4_w# ъӁY݉\x;XzRI5!x o@>V3S)H\f#^ 5tFnKiQ2?Nqַk=6aw ¨`P"˙o$F@a0\pŋ{nfE lQJݷ3'_MފiE[= I<jbzlj|ݽ6v ])wX%"+lIc-b#-"YGxXmpP@T7W/i6H.* 9嗅k3Y{{!M2cUg49Pmگs.Rp5%.*N.nSM;P wT8uY]}_öt{PEry2dKT׌ar!̩tlzFJL_L459DEt27ߏYQCbjS%9$x\'28i\i.TIQLi >{-VxKzdt[)yLpNd`45I } .Eɇ<R{tW\e侃V]@2Fb}EZvJ4j*oQH%Y2r`{L\Qu.@uްx˃I_fGŗIm2g)48 3D;_E csœh8Z?)y2d(sK+)lƽ^5$+atJxK%poiuX{C#LBHsI"N=HU,]u3mN&WC_uA^ ŪK"EԫM |Hyt)qa!r6)n&9iV¨*f_CQI`6 {r ƫectoorv j+.2`]]zH5S"NP%)}N^d_ܜUwSeTu/K)PY['#zqL_A:IK,;пXƞ8' 9N0h́gA&4ZQrӳL1ANX/ɫ!tI{ݑvFjPW"xq"25{+BHPhYFRgg)Vڝ trw1Tc|T[1w{x;N߼Xf""5֧!S--N,`dxX8l&,8g h'l"ds v;!IZT9ŀϘ UОvJs$Ewx9wY4*(bEh2;Lb*nR*p|v<`pbpa +~B*໫AĜ53LV7 Un*2uXo0uÚ[9qbRU`gm`/N(@Vv)A:!  -\7/B R{ erS, /g%R78Ewf b@g rvjnK+}t}rl]_80eRK(,2laҗ1D,[^noz=x,3(flZ9o"У)ðbO)o=1h\D37C/MrӔy奈œV8ɍ[o"-2ͯc/.h9yxPu!_M+wć-CD %qn9a]dk^*JJ&VpH@8uo7jyӦPBD$>PI,~˧` Q̐!~'UklGEUvMGp/rlU}^Fnrodz=0O`%WRY31wPkb]e27X$h w6~29blˈbw_n,ֿu,蠇 JYXsrAr.Ci\aBBh1r` Jap,IUcɝ܁*Hx6vE׺[MR^,@:SXGQvk"ͰT*[ٮ=H20ļ2C; VrRLcˮίNGڂ❬)os V`3#ZUwaOր!\WUhߊZ:<4_=wv*$!goz?ߡ 9\ ~u߅L~aPgºO[De~z"{Z9;7UhNJaAy{˔d/ur3|x߫|fshpyɆs9;ћ͇BXLC#ȧ)rw/ޖ$p*5f[~DzVn8gmwY`|u|{LRzA|9Tvڻ֙mZӔ?2 O$LފOOm 4^bR D,sG!XbAz wMR"D*%9X9DBmakDh < $ZReu0GqNRb=.k@zt ]u:`I(4M{;i/dY 9iwpX $*u(Gj;(!di͐f=@gRʑ,dm&sO˜ lj-RhD~#Տ֕CzS\W{ֹ)ٯ d/S,mK*t $dY2Q$ iܐkzw\jW3`yWSj́:)]hKع;`=q< ^U̘@l٫Gc>Ϟn~Q  a`!v8586uA>/M9%Tg&y1ibv:}Tel3\-A6vL3 B'\s[_1ƺ{X뛅5WWe]63zՈBw;ЕF|&ω]OsIKܫ͑7s^)=<;`{Sٴh=lOV5)33ˌ^MoLaa1&EƳ|jyoIo^gZqRA2h*a;"n U"࿱}(!^B0NpWi߭XQ_NѯW2(fxurͭONbEƢ@힌Kth^ې0:x+HуīfFAaԟSc]zoԷ]sy*OS:X$$A5 .eS*~nHoGzwTG(n*+lсl(QHf'`bޔZVmК.-nv^iK'm5hS;a`$Ec̯U: 9Ȯpb&h 5ʂ DLf(.86D^XeZhMU^2I_6(NfyX9&&Hy]'ilٽ 3Li쭾B$i$BB7g ^6PN3=}˜(阞Eb|!d |W6@;aX3G=^c"Ė_lf 63UPy}#wbt:%"yнC-Py\h 3X ݯefW4$#(-aȀQ35 0iR e0~B] &Mн =SBDdGӄd/Poڝztz)6_`4 RN??8!zHeh~[}_y'vXC0e\30}YiI7T:N: ŸϾ9bVVn7܈ J {̟&F?׍1w ǖyF0OU+y]WQ"1-I0=A%aPfjе3d (;胇A=%WLmxsca^`ѯbl8fC_ VG9/I~Fv4l 9@xIW6YšdxesQ hmCϠ]H%wW W7Cqv ~U@xų l#}t<]UdVDH3.oaR+W8o w& FLtk ԫE<(J>Rj !ebF F V|Ds e뜄tkxk`j?$'۹Oڸ1oz%E􁑁)s_~ K{N>@Ji'+ wmB∥.qFyͰ5R0B'B|4Bt|o3Ku]wiSzZ6m'Juo,!ƿ mI4 ԆVeUnj>jͯ {y$QiAaxa6x~zҒBp p rjbn95ut\46 ᗵ,*.S#w}W1%B;-dS{$gnQijNf!EpN5 \@)IaRȳB=|1"x8c\X&bÃBm-&FO1C7̫گXt>c$?uכ]tW)9}D˓ %M_A ;OMFzm3HMllz;8b*׀f!DU} v@־7u' gQs -BFo)D;>}[,X9ޱqϖA0.SnMϪ#'+kS@"&>ল_"7;<([#f1/0~v.G+_Κ[[b$Oz{hy ݥy3m\Pl2m%ow銚i 8ɹ/|Aؽի(<^3ox=nȔLI|k&Sg@O6t:V_fV*+<&SmKW<>&lzOkѓibLnc=lM LbE*ݕERFe%h>IXf=qծ 'oy5ٵo7,)c$+ #EXN(*H2rE,=-$'Vt4N-ZN'Y:\Q =i"EΤaH(M5k?otqhh JXaBVGAb *F̊0[` Fη \Q t-lW=WٳH.\@aYy>i 3d$DU->35o:)+- vFgCC6Dn,f7p1֩&=Y4O}s:Nɹ oubFXk%ݷ~XBy5[ ޯ]ϲYo \'B.E ,o"헩boYR9hh@l5IpeBBb;&R$%1 34F~,eGgAߩe=uRq*' 5'=ɣS~dxϷiM"u$8HL#E,]2<,N6G?ygl/78ѳaiXׂ:Yzʮ8pl"_[Qm*{|ඞc2f# $'/hS S:D^Ń3G! K ȖA&H Nxe$:]0˼ǀ_/aƒt B#y"}1=$$X (@};<[gVt PdZ7ōUƠ4hA 52~ƹO:ř-nZo yѯaK2qn3(+u/l/Xr ހxf Y{i \trIY>iӠ=vtG0[b,fk,35h‰a9tܰJSJvj\`ȍWT{8/NGU "؍]W-L.D3ΩYw fbU.D .H&3_sjS|WXiV@f^V*Z9F:4CLxrj^9_DY9:XeWw []ZܓaEi|"I?*e aYź&cIb|.l,|2^}K^$mJVR.v;ɱ%gmJKlxݣcn޹cfbf:VyeIv| _:uOP%b!o|~f<>k0Ħ6pL(fdbA29]]%}_RC_(E!з8w D-卢Mi;0IM,pE߾#jOF\18 w|_mbA2,= +xHٖ7J"pw~r;az77aV@P#:yse/^O>H K,L<{JP+ygJy>Mq۵ !Ő [y‘<2 x!ij’Q$r4G6͋FS/QY` KZ;qOɚשvɆʉ{5n ;/}!Rѝak֊ '=Oi6^_$M[Ge4 A.nS$aB݅.4جJ27E⹎znFDb#pv@8*uÍJ`C_(fi&Ǭ):#6Қ E}捕Љ<KTSe2B;%]X=Ӳx@L%jިvI\3R w Ij#J,^y3Y" J_妌Q c | YYv,q5GFB< IAD-j8[I-o(h̀O'KALVE\KI"bd.[3t1"ي>aW%, 'b"6 uW>$G2YrbAɆb#~pFMTJf VFhB3yԝїk~4QD`o ;lUֱ yVbw>QARApƮ=I85IOC`m"FR:$+hsQH=>^ԃb%v)?>ˎ bQ:SWg γQ܎G,:k?}sp S)Yx3op1Zuy;ewmb|`eİp76iӺ48SBdW9~rSl,()Guç}hU㐾s4Fw81<Պjw/ '.% ^4//PZ"%}@; zY/DQr-Cf!cz&H `|#sDf5-~LXɑR,%)zݎNavPQk;*\r ZI $\n$9~{zeY,P1BV|2 r~YF ɦ( Lz;Rvcku6.5B8%7 7u e?/B"C_NuH!"N>9'w:'nJ?܁Ar5lA{7=CJʌV]z׺VT4?BZu1vXՊcx +"E{}[e;QW  DKUuy/tj+K;ZiH-;";K۱ǁpVUj(WD[Uw.Hd:Eg;4j( Wb1xFM}O>cDGN En7ə;vaVQNAf t% HO|[,j1WiǧX;ܛJQr*,ylfd<|%Uꇍ<ڭ*j~mSOLP(Ϲ?gdhK/E8^oYds,;Og 8ص%m2>݉fi[{XHr>`{kC)ïy!ջan~Wg٥[mS/g龞ϩ ޷1O"_LyO4<,z,b]ludIs;$i!NE%~(/A[dMdp'<ҁ>'id Gޜ`& +^A ކ ȷ5MSR;2݄z֋ᵬb X5$ . 0 RC cRrQ8rP?%nь*Ho4g.fwwƟ ^m~_2=Wr!oiH- R؅(Ob8SVwGL`sg,[@.t+ . (/x\C}n&^Ow_ Wu0X#::Ty1W^CA0xcz0`!k۱aT*{vɜ^\-ڳ ء9 Կ9͈%FSp*㯌ɴ̋ElvZhxO87!f?k/桁{nV`:FكE5v _TDSRĕ+뛹Y7.ޟ]?W/JiYv|"Y|\0lCE9%r$SR!0 cgjEvG4JZZW\LvZp5b`J.H< ʳGv(Ka`/iXA8W/b)1 FEDh߽m0 o]vg4BRMїg쯜31g *`ȋo./|S䡶*1D72KT#R*"4&r=D U@Kw.Y vS#%:.7h 8jJ!%c;9lzyxćR71UQw3%}[ʨYL%Eք2]3Vd_~P[i: {&q}. bjsBwBEoëP U'S1?>Qd\ث'Pjlrj{[.@DY4}_0<SqZ¢˯&,z,DhDݼ^lBǍx4cNsz7yJ+ߢa1Գ~ps!~)nbI̳N˲Ō>"ִҿ{|nr Ęe,!vp+RPuD;4Df޵VSA9YB!T,o}pry=ݸ~ZNB?*m&)7T{Wg7J6  8Mf2 x{*7}~ELyv+  ,rFe9nyrJS+IU2^0R5 'Pq7$X3fr,}u}2-VzD;86EytLXmnTx*`]` 4@>{M,BUǍAߵgg#IoO1u#|N\AQ?[TR̶,y;44 ȝ@ZjVLUNyH$B !0T PO/wO_m%w$gY@}s= t{YQC延0_I͸s|kRE)P^.ldOr K|q8|1$kCPuNC ?A3M=6"8("pqwssId$`Q%/c~{e!>_Ą6^ Ej1U9r.e#=j?vn/ZӱHč ƕ8qZlS뷲pqJX,IZHy88Ґ~h:Ijs''xş[hٶQ21i ]VnkSAkEIJ8?ȒZc\d?@#$u9-ĬO: 3Y;NdUyLla\xעWw-6 ۨd Ii1"*mR$Ч: gмѥJuΔݕF|9)Sc8v:&TᄤţB*OCTpt$'+nEB)nU#tGnlje*¥ y e@([} yR0j)OId:4Al_rpI^[ '=?fwj,76-ŗoӭ _$?Bi!=xp|a(0mȖԷc C7'v(DNL?]+kƋ?lj, *&cݙU %XRk\ٻAmTE geTôAD^/gn (&/ ^K 3fC8-HRBڴvsEUTp酜x 6|pmZ^BhtS2fXi{:ROըv!;|3<}k㚍vʱPhi5]-H}q*k,NuGz|CWA ..Dg#)<%o8OҜ*'j͜iau"֡׏v/gc+=TGBV;IyfT=xh͜IDaU1nT l=?Ϙ x^K%Kfw3vHL ܯA* `g̓] /0k Px,/MV bGfL@^/.y~C(&lT"h@^IDn-R1&&jf!:Vz&D\>tX/B7q=@w"  5Z*[FLսi HtpkX0φc~gդE`ZqW`TS\Q7]%V *DbG:e:&8d%9$oY8y' ۶qn,v,${ߎtRu#M:W NPe]BhIDU8C>jm;z禖5L!CF|*KcH[3ۄ+ ts٧p)b׫%0峺rH9NAK^EgLMaXG]L5E>H\ !Rڳœ@ϻ-5p/tei* si@[ݰW..CQ,Jc:DK^}%U|uĖwB"Ƚ'.ۊ>8+kuag ؑ9--K O[A<, mEeIS߲ih!'li|U> 0e==õ-V.,ӷ:"잿ڴ0gV^ s 8 χhl#AYKGԸk9@@>Rv̷E&QX SܙwոSa {V@$T돤@ĸMh_ jWaS`׻Xdw[3`FƊp_EmN/2ՠRtǏkfY{7Po ߵ-l-&ӝEXJUb4ewJvq19r,<*@%_m!JYLEaЏhG8q!b"V.ξk9kVhCZyAhK7D[r ~(k˛~)]}- kv> x5>ŊC*BMs#c{{ $lg3_rX֥leahtB3}G"-3VcGt)ZK$=Wq"-0`F'¥ؙ4wһIa*Iho.eӕ@?X̚mRrLn|s$Cn/Csu=*}{DAFft39X.'ZNg2s`e%rF޿@cF YpdaHG{.j5:}y[pFec#ɥIE=z}QU<þZrIhJdm.FRE<_~Ƃv`L7jnك?u"~dҸ;ĸM{&.2}WGfm+UO/2Wjeu +#Eg[b **?]; hwp2o5_ ?:3ʹwE fԗG#eo?7gH#>T_% ^Ȩ{ؿ%,`[ŶT&h00h7D  K#)c2dfd!%& BZzu; ;FTj𥡯ЦqnRՊ`30@boZe9tݚsi`2>a%KNgذ7ƨ\>o+ł3g>Z k^f'&^vC& ?u.fjaЭEDMHʻվNUX:fD7K{$.2./WGqm1#=Nl6P8F-۹m..0VdFO=u?'G_h:Mg/\E9X$Uzp&M km9ֿ^&61\f. :~i\*2kd_VYz,O AyTd#2*YL?HHKT[^ab a7 ?8:ew:U0 uM`]߃:90AjFl7Iz}O0![NggtY y^a;qN_${?BrFC+t|t{ĂR?݋Zϯ6Pe=Sޫ5\ /e 2|MjsL ,v?D]%W37$},"~d4m#Ax]+}h+xR3|iS1j3w j|OȪlxb~oS{YRBQnZ)fW Gc{#9#'SOJa;T)9hqR{v'(#׿:4P? \o *+/ kK6ᇴ;1I7>2 'gqq8b=Mڷ4rAmpƎoM}AbGLUG&W;T z*;Lrk'LR ƍ  $(.ıYZ0&P$uy*9 30TCPGrpDm5;k=EXf֋Yt\k)Lidlr|p%~>El^R衅-q;uEa|\IYoOI7bn[ qA2,^ L.A?dBcRyR0h۠S}8XYQOdㅏt_=Puxup5{e?ܩ!VACQ򍂏LtS:5;KLJh`/[Sq1fo{*Vc{XO\q}wjuMs G$krT_caC faM‘7y^);5| 4eYYRgW&ѹlEK0l2 ڶvQig[pٛR<_9hȝ xh"13E+kźij>+ދvY A`M[ ۽uҶb! 2ۨ$VY #rۚĭm%"#F=}ڨ_eY7=?N3<N%%9@KY՞"Hue/?䋞a9/.iw=*n3Ug;HH~^~ϋ{i<+wPxP1i}s>.Tp)đ{7q`w #n~Awmk , 15[qa w@J<$lDo,uE},_TNF(kLm+1%@'9ݏ sL G}F 1[݄QgE0FVzoY|tG:[Y464oS'DVК^)3[kVxa=0\-XYC+2e~gDRj{hcg$($l׍u5n3IiQf;4uϤQ-3 5bKr!"}T,őR @rvW$ ׉<BS&ZZz"^t#%eq,оbt#J"\W=;xӫ,[&߼c"ڄz ]m|L!?הs(C@dn1!'Em0QygQ/WHב=A&{2 3~V",#ͺPFAaQm)}180:QSGre(0?}_p:Lg'e$ΑPri+|R-3<.RBR$[-P on+9tZ*jXph«kF9(Q jcTM jiJ*=B33Q<=99GBGt1;igbA ̍doA*wd>^h|y{nAv8KSÈr5 aFxel!rm"8䙫HHv=!iX5#@uGmYc6IMut#mxEഝG'ZV4d4A}O2hk4n]AE͜dξNΣ/UVͶBCsGt˖S6. I:LE50W6SԵb4F{$8 4)(oȝD7zᄡZ\j$Z)fU«ɚlrTXXmT .P|-b,Gq$of?':_WڌO =Hl&n3YH,њ4j}lG.I]<vUbj`*{OH;7<=E ߶ ~YV43iD޾Of2xb[[H``HAUghBqn9f. o[qI[׏%Oژ6*`l(4M KyԂ ,+bHOk:*19JiR?`tq(񲝁U %~,[6"~+2ɓ0o[wSx`0y;Ԝ =0PJ}]=LEn@ ߧUrdCUȂM* GQE.JR} &ߝVpV%A\Pw#JȤ\(HRS\vj$)+%3H/V#c8%:{SDuI.$?gpoG^&RUZݷ3OɁpI (4<0݀@A7-ņDAper| 0ޜ+w:7=ק0E1S)N,"Gt $P~/7'NLZOpkv- Xho>s;oR*-7) v bai]լs'N#8 7`qȈzxQ`+2Rs ѥ|nX9V&ׂͪ>L9?bDo6ְؙ1on4x~gf4&J+ԠA@S;$Qf!wZ*#֏UN!KمS-7\3g۬~͛M jM ƕU)O;r"q )m"o;UQu wg.w?)^{BgMjDc^[l4hrxS2~H2w$@vAsjP@M{,է;ˁM_XAշ|^͛0 's;J\4u4nhGb_;F ?E,#*2^S% ~X0bX٨|ƞ3h"dm5_Gdz(w)+xJ> O#ÕgYZ070701000001a1000081a40000000000000000000000016525edea00001cf0000000000000000000000000000000000000004200000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/hid/uhid.ko.xz7zXZִF!t/']?Eh=ڜ.+ȞػkzCT/DŽ(WFΌPQUw/Eϸڨ1Usb6Y`j<0_L7$i.2f|1xQLٲ b '|Kժ w;xjbiXEAfDdt[ 6o5mrC{@!CvC (xܛjfјgtTI.Fǔmߛr,[z((*Y>TC(8B @E6*>V[9 9(%Kh3X/M+4Ss]mb3@Vo(:j( &^8 MX$ q*8eq T{ _g<^PI|mȶf.}q' [10sF #͸Ru]aoQ\)cbf=voHjBK KqhUFRHu-,sl&MUU \ 2N&e;irCME=uƋ#r$|wIG@=|}ؾ~zxYɏK"^N[0P\;`"ρEڭa`]n&t ZVߏ456`}D-BGL&8X58Q~Muیݻݛma~Um_kʨdrj>%F]ߕMto37X>IfЙddIYY)5x>=zȰ7ijA`t|9 ?]0Z{y(Wny`DY 2wI0 sIs͇ܣ7)a1 \fJY zݛZه1t19YC7ɘ+N/jY8nN8^W4-f1c^ڑK#_G{9X:5 62vf twd2IM(; JIJmAD{cQ4д{X+}Wȷe2T]Nw+GP'\?VKpYeގs*̎R9M:HH G ʓ{0 |{*;>dx|$) ]_-+=-`dgR'/SjNn)=iK w;Ȅ6xMOSՂ\uO~XNɑ~ gj+NASX>d_H vU{0>0>m.'@*xNQq q(cn_՟6MQb vRȚ gN՞b5v|f' u<lO W"(m~.vdXjCPW64X8,x Vxp +n[#1XUl㏌h}?,nܲL\r ١)ٌO @OoglBa3m *@ ʻåM*!%mvՀv)+݊VļެE8~DmKő /ٱAu ZBy߰AcR:ᕐX}A"UMB ,SIJU UnSv\Mpn , m}s}YYsG9V+3?A?[C@5vث!MU@P Ǔ @p prUE'hBx9SYR5튯@-t=5g!akPmE&-eWCH2ҝ񯶠J-\;<ؿU^k~dDe"% -D;TfY+Q>]Z }ss ϔK^O~a?N~ɒ/-RU<8\lra[F/M…?Y%]_5O:E!Сv/37i˳5LY푪WgsӘ vkpR2 S8,zq&ZT4\H$`f柌_ϋC6~"_dKY(ՖIC|Njrq7ϻAy UPq&$T={ N^vřt}DK3 cX]40q$ڸ0"u޸;TCpxP\iTiaNa (1ٻ~nXh\:uI1pQ [Wmr+Bϛ8=vgrd"U!gNp ﮅ~ ݋tE0#جz 4բ Eq4ENB{{PDf9 w kxpP'rd3Jg3\:r^=+9ݼKw 4h7gN?"ӎӐ"}̴. ~O & ~`=(:kL|ל:nFG&׼EN!x5\&}u LQ^̈Ocr1VȬžtQhJV${oz0.o?Ro'{rygЛk#2g(@kCLK:"|؄rwJ6 ں d^/zNOygHj?~{sS<#"fV돈KuuRs9LvHPXM@L4ҁIJ@xNE`#Xub B=;(Av0[>}P}žQ!m|7LU tj1I iTx8G4r,htvcXL ^eN< e53].·ZU@ #R0U`8a+Y+^pjɪX ˻D`=NC6 iVrvޡ)z&{z]BE?AXT7tc}YF,l_=?!yFn c>z/ /;\#t[:솁 {Rk*}O<@2TaIK|]Aq ɑNa"\ҤR m5"} !9 NvW?ĠQm4"%.Lf{psBRr=cݖ.>#J,7f֬~V9;щm ӲCzFexֺ҇,9|?U#O^U4p`M3I@]Jc=L="ռ;qJMrj Pb#uޕ3=ґhh",IhqMRmcY3~9>P%CV:9q!(ƽ=v5EW)r^K'Z&@ 9H`ö:b*A@iiMc7[ dR 4ϙb(Vz2 E%ʳ-.&~^ vY:$.s28r )BZ;!aLQJ`zsزx>qufF{!?OAW xWˈ$ݴp>g2zqp~cY(7'J˃rE$H< 4 ^(~w*u4,䥢I $:1?[MT q~i]M72<.hٴB?}sVR#|/]p $A. "6d,{ jZ?U_έɛ;T :J5r"pef)*浓Ai}9/oe&³뤗sFAn@H%k%[g%פfjCXI,}Zj1 ~cB d-^Ij`֜ۆgalxr}tT,;)}<0:r@]{d,9< _U97Phrpm#ʸ+['_TFxՙcDlEn >/[ baѕ4S ;演K!2ٲbtvYӄxooAŔB#}p~!҄ C[N= |yXlΆ8|kK }l#N:n2 % lKeD_,ɲ疣T?UGYE13ռ7~)I}!V?$>NIw7m| #r+&(Gkyp: Tm2 ?w;+ң-brےҫ3pg R$ }>w(8͆5"SCE*J'0noWrJyRkgy( t?d0=ƣuAJE~5 `>zwR[@|b6)vPW"˚"%|V``ZAS :bK4aqrhdF#ى]U";m/աۛg/odTw7#  ,P_p>^< ƕ__06G]հEFJ`\p!pY(WaJf;7. M89>67rjni)`fjg c$O|5B4ѯ= 173`ʒ8nc K-:ܖ mL0l$i@v )=y*7Ig@U7G~6Ct/=mS`}7?c(ybY |H ^X2W`հY4&O垶m/0%@};bV/Oa9w̧Ɯe7NFcU Z๠ruôxye:3KKc!hL8z zt$Ct p Ws?Zra\⯨HKRQ1Iliڷ)0 SteiRENR.=Nf*ɡ ̷ZmR!+xB^]g8ƏUy(@4f ;tDԼ3J%dה2ߵzRX6A9,i޲!B2|6n珴N5p/0h*bNٍ6TWϤ6^6NU }LdQrp rd1AzskvJw;/ _E6!7!P3Qz k VY{`dq5D#[}j I%F0f渫ͅ]ĕ+ ZU{QkĥK{q bɚᠿ3$G3B,2[8WW? };9J>1ߴ̏7CSUO:3;I]X`O--L3=+~WCЂqR{(!%/N *Jx$`ms,H*JGWAOkql9)J2-}|ǎ ?=<]Q ׂc lBd6/fJyg"`svqqd]A2~w6Μm5Y-|6gA!Y{cA%}yK: ;ns,`pu(m67օب`N #o׹?MMcdq1հmt^ytdIkc`&+}cCݓn=Wi6JC }cg{[ڏqPGdy|<߸1%Q.'r',>g(wSj3IB<Ϗd S G |SߣK_@{U?).T"aZFȓo3}R=oEH޾ /jHuh2,KXaz(iԒj?B|]j@zF0yNvKa9E#{Rt`J;)\1'OPLMIOJ_-z͵5eA6ѐt q-Z~Yڧ܅~{W'$I opB³qVw)cs`Y\F^C "m 'ߜI}-? wpwҒ^Jᕸa&dJIAܞ vqCǴOm""G] ԖodP0I.J _׊>k@9a5̔joC) $&Zx^p, +ox4bVq"nmbq햎'xl<vi &Ӌ>)k۴$߈>npG 4w =;Apc}NW $P#q{vmm}]5 XAVC #z虜G N7UҴ5R#9HQ}YM~֢J+>/{):Xj"gNVGvoⰗ%Wa:5R*N8 $JZ1;9mf6W]dW$R~ɔ%YSȭTAГ +AĭnkU]NVqg?dk( '%.,#0qV]|_ҩ)vTowʩfB6Ng $!(͖]?+&lƑ (K8khV cт͊+,v/\6w "l}"gYN`q\&l⤍bƫj˰;B nHW1' Nt;ņX@?&1q;N_\sҒsP%RzN͔"WK},.?]kY3Z(Y` h)N1{[OJ?ֵo6;$&(dbD RLq$i5c l@L9y^tڱZIF.Br\ ^O:]| }V1@sw[[aIبu~gBmeA_7o?uh)C5Uf?hgk,fˀݥAD6F|1MENf`ʤ(~irϜ ^9oSh^R/g;ÿ'̲V[U-HG&Yx`nGT@NL(WA  KG֕Td.8 =މ ڵdؖ*kC.ØzčfFzqzF0k,?X5Ul33/ºc-9#-.&痣tiVą?fju pAA<,Xuϱ!Or{=6o #磁z@6Lߞ.sUWV 0 B^#̅77YOq$]˪*W-t~( vEo~wSN0/%Yk-( "ZRc`Wk15 8S΁`bҭu 럷Vk&V!C(ՄVVжO/| D|? A(U U)ygғ8kB蒈hC{o (>'1&2 8qVj}D%)[% 5Q+P0Rldb"WPÂDz~hc 3. ׯ@xqj5Ȥ^GC+Ǥc8uؒG'-LKP.`.\'ד2=UH ѰNM~ȘZLxP/Lxl`o ƒ]:zcL)bQΛϼ6G׿Iz<kT-O4ۛ^I҄e>WRC)@ZծMYø%=CŏĹ{u&IeAV#@BWӅ%J-GdZƝjxtIgV ṮE,߮"H\\KܿTKY-mpb$I9OHw9VTK-9J:o{g)A%tc)\+0"KF9vtky&-j^c.ǜ{SfH®,=O˨#^ kuM/UR.$yg/h Bkqiin ]Vs 7Jɽ3 {PJuuӍ>XOQErN%1K͞ǃ]m9Y `~PW #{4UaReAu^MͯĹZsVr}6rcSruaA|}]cV[?8NWn廬h%g@|>T=Kd.h6ijo.- nqŘ]=? dƞY&FZ,j&h`~P= =o!YGseCzP2\K!; u_#l6Tی `mq"mݬңUcZ7HT[[jnJ(*2i,{WמבSbpO-IUi7ʡe>IcBor)&S fwH`{2ssy"`dB5 E54+jW8X@&@-n؎}8ް|%O]D,$!gSc7<_ v!H$mfdն|>q0Ջk_kZJm`[EEpDŽΠ$ ,pW1?#1v2kj~&\ͫݐIZj:~NxQ<\aU[ȓ_Iޥ .ƌ;!(_|':GG[~isM>7Ѥ(L{Oq$15P-(Kμuh]-ԋY̓1lv2QBtY^Gnᨰ1[0#X_j4[)ʺAG CihLR5Yz yOkU (T+8Ғ`p;0BmWB jbvMүrėd_专enefezz4>rI&VjiQ) XY}b'g?q5G K5bM %A;͈ڄ$js+1O$aĪڅ+<ti&<]?ݒOqEDfFKq=/͉=PWQqzM6hoeTqZ`4=pJl9>8v1OeZ~]6 ok=Ǯf1˓j[ܑ<F5;ᐶ4jXLȾ .@Iת:'G;ڻb $A50j6SђUpA w^^2졥iDAe9aqv+ 0:C3o:Br]4,AVgdjI AGXdPhl %Q~#.K2DaKNXht3r~bHgҾev[:uh`# uMo}xT<&1X/JZ9 m8OZ,,mXLi9ړ(~EDhsu3+?2oX7[}vVnkd9l#0l[aFP9C澒s&^a#%-';SR ȵrl$*„~i]d^5}7 -RP\ eϠ(y t풶 %p-5<F0λy*'`^t;9B4{Lg=u^X0G9oHC^8E~c7oK 5eyar%bis7gi4Ho=@Ig}TQګp-rfi(>?9}"bQnl1ɲg 8DcǩȪCdNEƴ{ȧP-;{,ΎA.|,i7k%(WvYiںӜ@'˃8s -Awh%9Є7jd%AoF5B|$(B9398(YVѻ+W;s"JjP].Piq?Xb,]n{.יqeb=CI>'ײ\>ԔR H~oҬ]3b,W-+q̡x}%~]ΕUv"hڇf"?xhE"5v,NMcVFUYJs70R?EuP/KYvf}cs\ќ.[?bGԝ¸a H*\rqc#dRna|6a M4?au(uSk6܉^"/LƆ'nv\ $_"ӏC*c6 K ?Vt:@YwRJfZ7Z)8W (w4[cٌx\kb/IC200]H;m`R}ﻵ܇O}BOVK{Qvs##rE}D{)5(NQ`7 ص6,R 瀳@N_5y,xp(݂2aWCK$_e~+.HKgFg=rMQ<j"v0C4%rw&*38'YLE{Dp!|~$WAK}yTbf&C%;5-gOikekNHilS HllG $ɉKq=B?ɓRDzтy1חJtg a"Hv‡*Kf#$o?-{& ŀ +R` a6^??XF] ɵc(#gBF_-~ \3?0̑&[j3Zt2Z:KKyg'U?^7)~knJ-e&G Yc[v*U$-hȶ=+Mb#]6p*P].3%lE1SHPxHx %&e0=&`b->,&xU,n·.uꡉAb( /Ǐ@X<8Z_6U0d:?Y7׽ TY(Ixr q}^ !=j{߼39w0e- bF+JJuV`g=ś*v2SC(s,- XK3^iV[xlk_ud+"YS_?vz^e qm.zhZ 5{JMU[3[N>'F{j5*L7,fI}e8xjof;T0'WﴳoGss9=PG'n?g֨r~j[ؙ#U/ Ra' ~(B?ڏ0kiiq(Za ɱSxϿh̛%ţ"d0} 29p?QY:13o0M@'SM۽;RrƢ{xc? |g}b<uE0:څ x&C*,a 4 \@4O'mKsCh1ƈqȳP4S{on2~3#Z =zgtж9ua0owLp~ynF cb; ¸盦O-QQ%ߒ'hSلy ?YB+ OtQ07v-z7И/_= lք#j#,GK1{QNJ!BװjhĊYP\(fΏ?24GFovޖURBa5ȓX|zF*&=-,taͿE Z&,ʤII/Z(6p!\[Щw޸,<|d:u;k>,$SI>UgT^g%35ڒӧ:jбHr{*3mQ0(#`JގPjI2 'T%rMF*8w:M װ`9vlugm4-xTZ\U$[Mw7hI1ZRwҬrg-.qe`_< p$\Dԉ3FVI- 8R*"T\wK)U%j'3p7Q ClW׬XLRkpw9Άh}s/ I_HytpEy 9VGU0"JGLj]n&QG?w 0!T{Rcm63+ a=7T^C'T"Wr˨ !FG{&,Lv^U r@?޺pQHQ#D 6[͏| >ADDmO$q͞^rlr9IRZ?px; %݆*+*ma8yJ}۔[d`cU ͐7j>$KRCS;?[ 9 ͘S95.鋊EdC>(ذS6TsoHJW*"LSd'pWVE%V]i|Բ=%\6r$3tU ܭF:3޺7Uxj rV Mb?~'~ou3-se[2lzIMf*DF*dUi5`bcSW0p[+E6,PFt+4͒30OQ?~ ׺Cq\sҎ9q/HKF?Jt)BLE 7(籹ycOB/?-q6մ 0HZoFgN(u;*p!j2cfxd̺L#/턔={E7,؞=jk,~W͕QlܦH+}gM0 Il10joN\vL6p=xB57 ٲw2:yUœ!1|[+{;Vm3 -'}\HSa4[@?"V OX/XފI7nz:'O4.@\{Z$h| )1E6`饮4Gքf7/ڎf%_ۜ~[q_Z&[+9G6ABa>+mY&MJ8!y A҄pU;`NbYHqcY55< XO4 i>~l)ǙER:S'jC baqV&r41X~vzn7x?@fpc^R""~NZC`$91{5?+-UA'nq-r&Eg$* 0+N6gi*! AČ. F\+E?H 6髳UʰmT*ߣkH{1yyТ2qv CWLr1/Io+窢TP <5IA;&]Ed;E<E)RE{6XWT^-ԣ)me=4p| LJ-p]I@yպ1766WT4lߝG{^cN[ph%Y75.h?9嫚xo[2X#d1Cw%ryWvRB.-u0bw4"0&ρڟ \!hҨ_i^`V`3Z`bT6E6[zFZp+kk~!hXx~+qe(iLu=Ooaй,&E tBf$A> ?nʄY}SznqK¼l5` 4#h-JBiZz}ASI&5O*+_7gK4?'.rs%dtZV~ : dPr#'J$$&yEԌr\3yY5+d2R9`##i8_qxLnV Th|c},b nE|o,V怊 +Ip1i?/Liu &lx,WCVKH<־d۷&LBIL<Ԅ>LWY|Racv}|YԱ(;pAJiL=Uix܏qc_Y\p ef&F00 #?|.n ,xݭ[y†DߍtBE <",M:{$!EA_2 ~s9uCR7JVZF܏Dqwo ɴ漺7 %X9ג,  _좌\En4VX3 L@yHgוd% 9lW"rBP 1"AjN{"!IM.3 dt=e) ݭp[ V2f$d+V0E}ׂ͙m7P/`']V4LʛmokkFrb} [5$깣kL~UѯC |KC맨A,CdH^OmU&X~%R m-vodӃw-) =4{VS O.7Ko/RwAy2x܊H/'Zng^w>_=vy|4ܧ5R,szK})!|=(^)?ZBvWW+s"s߂w(L90 CA<@ ~=bCgRJ2MdA@BieȘ:%AdMIt*gl쇋ߝڗ%IqLz=tr݅{}-J i9즞 Szv2H>a-ҿXu`e*.F{Bpk$z-T{ XEu/-yIc(ʫ`n@ 2)LHcf4{}Ol~sЙ$mc19DR\#o2Ut%D E%e M8gXd.c4 Ag@*q?pjHb!_!q!b}<3iק"@&ɂ)Υٗlc\r*6zUǥX ߌFrD04xZJH{_X l?Xe/F*aOwVӁC-J݁8LOې::H%!\mIwk&1Pȧ g\ʿwB78Iߵ㔇&w7hDg݄H~0h(`VGǕk :c-bkzƬ 5DMKIF= եt[`Qmdǚ_"]V[`Og8?ר#'߃lɼk58a}ynv0W^ CX%4\$L_Mu/6_Z 8^kC>Ej,ynYą jUܺ{W x6A%58Tvm:(wSWFU U2fes9{FE< (7W;zY>J$ޘ{߉ЧE {:!ufȴd0"HP30lGuqaw6i>yvtev,qW>E3&07_)z \:[\k>F&&JŧBܠk)/I^=/Kev+W[,}xU@Q玝 iCb H'oMO+Zt$wF E(tO% Tt7B23wb- \} )Q-Xn:KVCqoPuNDqE&d 0ZS]HFRh1Ly.ùќ+~շ=d,F*0`_5YL$i`Fm q\GaChgv.D=+W-/hg)xu qլu\}ܱu!xg5qR@ž<եޡia:>e.3Cw [D'&R滊;Uu.7DF`WTx!84꘥8f\C ͒NsS(B"*"![&PM+ACH@''Xpُ^;ccVc!R*TavWi rU=JV}I"T}Uk!v0 f296"7J$7iqrTm jQl1y$hQv3o>0R ցUN&_8۳p&ޞATAL[@`1O}p$O_8v5<ۧ2 8\COO#t>,K5^QKMo냭ՇZ(m I" t҆e^NsoxҎ҅[wƯ{bV$kҿĦCK*ÜHP' .ט5C|{vFs$KOQSTSZ fGQj3wzf]5:DN5f,̈́:B}%4Om%#`o0/T8BhBMTcM3*O7nMi䄗ݡ}n>]<R񲓛Z+FdvL$+w Cn2\,%>lH_/1I @Y#|l O0":1e-AcNm#d{hV9/i' 6sJ14i ]f罦mB!U38R أV^PG ڂU[.PWKŁ1si{OzE{ϥbE#cWzu=ezPw 1g;S&W-5p ? L=K1S%^ ^a^U#< h%+K(6ÀJ؃gjTFة{@C"9||; Zhrqz `&pb;i[{3*6@p(M" Q1TyM$*f">,xѴc- 6kV%,L&$BG왐.U- HnݑM;'0LDVoEavf(/NH.-}`l噍*֝NQ VC4wB$1R$.=2ҵ J$~lg=K]V_gO X{~=PQ[5q88 ]GE@.$kf`w%^&ik1Ԭdy.RL;9_h{^{;I hq7Yjs)İ*&)y稞x0WC.6:@7 ML_n+mEOz?p Wcߛ-b C$Ej /{?]CE1QsO΁:^B/y(m{ 8@Eew`뿉{̎7mv]+HSan=IJ杝@T}1ā v.*6aac7n S%W5čtW1OfXJmX1\~$4b&sw!0!{2[m-QnOgn]1G[.SF?8~M*9LfeR ayxa)qUn"!4/a=Ob^#ޝ\ tY [ㆴRPw[ HyR3TW9P.ꋳUvi%P=*oِ'ÍG _A$i8*ߙwVvvhS6yYlZKRAl+5)z[? CO6]fg.EYPͷ#QC9u ``ay,鄰 &G#Kk>,_j VfOE {/-j̊z&Ӌu޶A:;Rrʟyq~RJ:X?t )YyZL0ԍ?ZsQؐ1'8pZ1˒WбcZxs/9`|<N`S*|R\ip*%I]{/5J=cš?:cE[;|LS̨Md0w(4D1 .L細$z:!o Q[a&@ ѺPvLCA|^um6"L9}Ŵ)-H_eH^iyR*"zr)lt c I|z|㡾QQ5k"+a?1nޖ,{tka+T. 42[CGf%ca/*nLQ}9цm)84(o]vQi؁ |R?4\6[T:I(xGc` J{oZυSԔ&Mf_,fH7g ]Yuܬ3D#8]2b> 71|+&^rʣtQ d\7w.jn$t{–$3+~*)|6*$T:[>D.`1L[a{/}cQf >W-V~tt M:Pv– dOuQZ#f q4LPYgfOFXsWTC]1`"B4hX"/nBy}@;;GB"DCr$mѤF14B{2q֮0.̲`D**ӄU,{V;-U*+vW{<@)_lڸ[6GM]JCRF08 ‚I(ËMT{]F\N1$VfbWThqZ&(0uϒN9z KE6ο >':6SDyu^VEi[T 2 %ȲөQJi\z`_"A[ ?$u܇bkڦOF~z1^GMTuLHe)%vs..&a/_ĐߞԝlN蠏u|`3nd@1|Պ*FesZ2t"e1Q1ֶXU,4QoZQ,%޷5xxQ0MZCJ[ִ Jq x6e0~k0] mi @"g ^Wۦ`3'A2S&.`_6-HX| "l*9wuP1.9 6s-}R(/(-b[Wصg88 04YK%\&@ )/z9Y9L+Q/-n&{Xނmɑnn,)Ƨ5@x~tchv`'I0F5+ #`?ItcAv2v,5$ ˗nۡXRf\p]}q>(WtukdexPl#phlF_+U|Y[ITfMK{ipNHk!غi5UNW?e!WVD 퓠 ^CaF (=aB^깖~&!{?,NYk.B"雔2bi >nόeO*DW_HD%tVcW/tٝے kV1"(5ֲ\T Vͥd Y$+])"g`~wtumW kͲR__FCLL8ƀ ͮ.4]Up`&A/k>2ͧŇ-3t Qm^Ǒ`@F[gw#^Dhr.k]7ktA- :K4?j@8D.IyUwG ݓ>#v_i"#湕v RҦk;Q& ,e_q@}!-2*zכt(l| MZQ9!kX>ѡF!FeL!_#Ci\QofItv9Jf4pn=7 ћz61CXz=p;k48Kп|zba'% 97 B@0d! _-KTSU* ׀Z7RpRb֞g~BUsFydk"؂WYE^/2tXbSW<ФwL :>ymvAͮTZl.SB诌e0RQ!,qɉiׁtXNs/uJp95D(z֦80!G<44POxIYtgxhu?c.Id7`DÖm#xJ/Ң1RQbEUɮz8_"WJ]]ds.[ /%7hqwYA ~{M)OЪw*}Su/NE)"|ҭ6s<ثn;BI02~"(*Vq~&W{z-G0U))9Sk/F#ܚi#@1s58#jofrl#델7R]pg~0kLΠ$QByETߎ1(_ӏxM[P b@DUƪoF]<_寄 %R҂^7o4Ly CWDO*sP֣\?& av-YK\Oe ;;4/ZbICU6fQx3ί @LIwz`GuAb-0ۜn]P.f`6Iqlb,TitڕRVgz>)q}r9U;1{1'_, gӜCǀU}"&Z!hŘ)?ٺ_~ [l5FoFkb(F-v]u!Eό{P\!A!#fVׂm4( C $ѦlFǷukm5~Te`vd:0Hd^NxYdغGFO2_ ܏#Ķ!6yk2E>v*=NٯG7@kK]jK0@U T!™&oR6=(ܞ5L 3OS2^Nͯ>Js7aURcABWrk# Qk>~#gފ=PX*kQ8 }0's&vr[s!;+B_3Ow~#ŒT'}V{ oDy^]I(fq;g?_"xҼl7vR,qGtv \=cUteD=R=+yI8JaJx SUxZ3u-3^GvE!seWVy,,vѦ^>;a$m~Kx!D.->ầ%gH)R>|%S&`rRsdƇ˙ZjƿЀ}Us;QJ3fwc/i%3՚wB8oIEC,잁O 8RME-{@͖B@@O 2+Fo+'AF@3VzjVb@7hb9vW[dxB,z]9斱wcaEE*M/m% 4Vu~A4S?+ī;vp#= @N(\IɂWpK!b%f, ?@=5+RaYEQ5 P8KP4Y ga}wk^ ϚfxZMEFPtZݚ䉷 SBO5qz<;='S cID8 ]/-%X⧴-|4;=e4++yY5;mƎTFfU4#/XW17]z#](ENxn,PӅ|S%5_ * >#7xwȹ&M:Y- _X%nνOK *df3bU" gt_@3/]\0a@)9?C5rўr$ؽ笠|z;x:=O ߣP~p5)N@pba tDr _bH ;bRL]?tUu# @' IGsÌ4_<2jvihj ݣz!֯52ü&H]PTAv 0(KQc=sdŞ}:,tV_ I]y~O K*`XC4<˜ևV<9lnݬFy*@dP~kȂ%u] d<ыtؽ) n>ص[֗bϢp΂Ʊ MoT 6,O@ {o'*'C@U>,+ w HC6xy~GjH A|A1~IŜކ07q4Na˲恢6Y 4a$ IU[5pi(OJtnR&GWF\QA\qudP P5[aF?5y|a37>ĨM85v|\nНqbOpP3e'Ht*5A5X'7 ##gyu4^YC".UA7-^wl}&uClVtII?珣Ѝ!\U5#qe@[lu0 KpJԋV%5rb)Mǭ) ~`+Y }/w'T|F>K8nP!HtN@`WyS4Q46I41)@gᒯII6)՞jǰ)rVgiwuk*/֌& Ɣrʾ\ӃYH(tMD2^R02-kj ZeoYZ Q>]&" ߵ33nl@߹Ȕ+*[o;QCdlc4Z^bm3w%(hHpuDq89m|3{A+i83 -G+ح8ޅ eZićAK6m,³шjeW6߿킫U3u%sk\J)ϳ_4ڜX> `j%6@b8tkw}`u%hM^H>(ANw-pdWF|_,^*91tO DIdv̍3paCgyZ$0M5H?AC4 \x\/.+ůnPGVڭAB;hcJW8d&zKki/3{,|؎TUi 8Xc3=>T½=Siu_ьlɐ@fS8dZЋ=C"HbZtʚ/lZC_WKm=@aMmlj+?GAfм2"W\9Ou29"kO1=59/e hvO+.T1n zՋ#mTbHL;JɌn;p"0n>joLNK)#KǼRe KVva&@ WįsyTlnf:o36JN8g|'*{P$13A?Z} r잺PXDǴ>>rb|fHr u}ǀeJG`,؆2àԑ+Վ4  BgS#I$<)G.],rFN,zq+@z$j'~p[ xuo~]э&~a>ZAmsIHzd&Q|24oo 2EN``Vw#k1"]z=uFC_#:{%K?XrȢ-r=;q%uK7CC.O2 F!@71g5Es9E{=ǁԭș6, !@rʛQ l}'l/CN'a{]{}it )ҧsDlODL̛L!fe 'xxЩTtiɓbnnl׫8m{k83.?s/-A`%E| ˝lu^6s.x's -\2!n4'v% $Seso-K:} `bxlcq8a0B%[W5T<}AthОKbۚ+4vvm ~] #/Ғsn^Fp˜kZ`KK50&M 51J3,6MzlA;܅s`Q__f dQD"%s'KQŸL>5w!avx"\"4e {g !0LB2eBEr_[DܥT1P*FKXjX(~L>qbFw&XSs=es94O0V =;KQFَH! ޣбGK$*髄TEr)Y"gD:e%l%9M?~yDLBLO,y+fev{g~`Ε8P@x\8+4ނ~PQU}Ct}29γaaO"&O/1CM:l> N߾ײ,֐XG˃\}e|:Q2HKX6yJd3 퍴6> fX)n;AF UX]HvlEE-y*>72"mV HJCGG*jn&̦z=YRaʇ>WqޙҪbϪF3W%hh􄻗Lߐ@wC~]T5>2^FBkHaܠ -i7:au*<((b9QFL͊" ^ݟqDkoS.a&&mc xVᐱ5jmi1nʭN:+YLr`)1"H:|[ dFiTLG|Ɂ9CKqt5U8}4|eb)(6 E?~㍅zdŤ4i5s@!;'N-1V8 tX UN&8H[s?Fj.Ge꽐gJ V&zL0J*w8!#qxر4^ 9Q1lV2k  -Aur]$~#84:Cj.LDiU$\S"5rt5^_yd܅ 1X xT) eVXCKyx ^R}!G n[[:Àg괐gF$1V$0AaRgyG*.WDzHBUܶ T\e4wMϻY- N#M;bޓZ]N?q:W!L?LJ"`lF11~ ?`!eA?oO[L/o>!o[,<1AOjDI&;}yAD6;hQq.Xay@orMqb%7Է[/tDR]eBlʝَA;q汾-`̜&ϻFKE΀R!J,:oqʂRH6%5<2:[??NǩϚ7R&we|D}F)ڿXE3 _fX&KxY˗X +Oܚ뉀P;"Y\2%F'an c4~"[g[m \=cjN@t¤rxcxob ѡ,TP3<ѹ!k=TفƳm˙6Dp9g6%(Mx0&k+E}q\~V&/0YC qq#3Xrs?@P `dXن5b"UPԴv-k16j',%k$X=86 `:HثALGPx?(5 6fgiFAC@#A庡yc{'Isv#a貶sCr},7nb3^ha~јlX_; 26.d*Lm_N27M!O x Cl7_hz+Moᰛ(k* vHfgBTh%Sdc:Q<NS8zx^6I&fƫ0͢IO{'Y&}RE+ңlt,0sh,鼷GIt@}9By )*dk +6 Щ\(Q-nCZ݆e~tN#3vjI'# 2v,+HnA^i=ҙ )Ti5 W86RX1@hjpdNiI[چVRSC=KX$kK 逝6}rzyHp*+9tzwߗZ-}i 0s9+PHfuRiϒb4%DU/gl<7D\qm%sN$o "~I s@cCUf;[@ejYcU~lam.¶jOMܣSFz8=oBJ:@QɩM'Zf~4؝ f,=t5-ҷRuQ$~VW&w}I+e6G )ғolD[DXwg>LMD`HbGSȀ1D*&p8$Ad Nf*ZJ!k :K4szHq]Q*V׾!_U  O$QT;w+?dsq6h2#nCh„+=^̓,ΐ2T;Irv "\$Z+\|w A!Gu){Z;8Q>dn%?w;% rbﬓ2}D4.7գPi<B KCZ`xj*jȊ!;7ȡ|[!ːZ/c?QӆAW{nuرkBkrrX/3`RGIuQl !ɉXg KjmbZ=O-Z5kLnU.' |[ Z>җ TSf$-A1r]Ց;P\lL`)ӘDa($ߠ1ᮽ~OD42L;)f ;MO)H*ETsJ\HxI fhqYZN8tzmfS}l=PD`,I߳u Ţ^cpz~YaTZ4G'6Z/Aҋ[wiSkVƐH:)?4Kfp6 c11B/=ȚQ#v tGAmD^y8hH 2'A~ z'b129Ҙ]:P+p9^]i,vm24ۭB-&R܅uWr-Y>1"Ɠ_ha kR`S9!z]ڻqɹvkx 1Hu/rc5-  ?C?]EPy y{EciMqj(G yhSB4w3eeگvӎϣ,D̃0A fc ڪHZITM56s_bԌ_7tнHbOjwGl%=k*SnVŎ͢PF+weCJ+Ae~8c\3)wLc;xC7#Q.7)soiT-8l,-Yf 鯟Cm]l+YT0JeM!g{ɖOOIJ>x/y o(rw}Ɩ).{R& -: ؝埏MRgBox@ALb0c>j%H#p89ٶp6>thrZ>d EPTL5$ʍ1c+RPrwKTN(d!4)OɥE0D̫=fbkr||'a/^u^[ u̼CˆEHD g,ސp;^wOjCf?'ق,e Yd-ñ%D!=2N/&vVd=вEA;Ҝz"yoԘ%&e%CEHKeYX#4zKS> Dz^ZyLNQ5'֍W`5$zGdorNy͚%MSVPDMkѺ^H4g2R,]$L!x_ΚTDuq:ԣ3" veV1+>Fn xQ D?yo⹿5f+V@;OC A- MoSĢjYanJ1T2/SMiCQb[L %8Z7I7Ȏ] ~1Zz2RǑ,X ךy l}↥e,UB't 3D*oߵ,8vnbw-){B06HuhuiV_g] F!w}OxaiP> .|t Bq)\U (QYdW{--uM'ܛ2tΒBok6XUn17$% OkQO}Bҡ=2`<;6z;5lChpg Ŕv4űf~)QdW6a:'BC)o s%o3ݸ=MAyeML5H*h)7:&o7c_,y˽>dΎ_p:[J|SUihdpJ臆 W4p¼˭8Ťuw~ͳZ_Vώ!o@u. ?[:0^_܅Rcw:";4|woBYuLxJ r3(Ir.GR̼#dpIԐ܅EǸnmY' -<yYsZf֊Lj]FC̀I2ÃCU]_/OF'"NB%R.c΁ZfTW`f}\W /lÝSF)w>pd=w< 09øeopfD\D uRe2x8BU^݆0[˩R1^F31*aS&s=q&؀!.҇ƠVYйHXQNum菓]$6xÀf^`il~=s}P^F6ZnȢ:[`rZ|CqHiNH<lQ ^1}z*^d|_iq>юa˦ K$#38%^@Czެ*_J78q\*QbLxo#H9cQ1)EU |pƢBiN{MS~P=Q 2*a\;nUwTԶqZk#<ޜ %ֆ~ zzphkS/ ~-$%PWVCصjG:w-C'W&Uwh'~ kmgJьX?UŰ;'8$LnPZ>=P/m~X#(h^']:7O&yӌhQD%I2$ ]R{ָs{)XDeZ# IB8\wWW`PDZ| B"2J`u a_0>݆Zt-܀ Db-jR%1ލś#elBz62ne+W'H:wګ%Kj"=+(<*DKi}t;P(fzf})Y:Y~ VM.c&ܖ|7Qm>H&~)'7:l`³-m] K}Zԣg:ʆ>y_ NΞ*Fp@g9!)B%/LP&[ָ$Fͬa{Sd'Z2Z9@@\16a΍g;r=⤈ʄ=! `\-5E6nMKv;zt9 %2M-vPҰ 8WxHI iH 4 u]lŒS# ıtApąZg))R ' xޚ(#AӲŜpc="0X)+L' zĄf^6x2,Cn$ph_Y(=P%WW ɎEeJ Jh1P^""pJ B>5t2F2/6ʲQΔ;S-fQ/b,@m8k[:jj25i+o7!<۳K`TưޞF0" Xg<ړRܨzlԿs:bbjT MQle}d墺q{^AxYz;3^ѵJA"Rw -g>[! 7*o`6+= n,ޜO[R[ȼ'ā ***)\$q^^$=֒;!I_'dhI"QV:2cOilf~мEj# "bi*8j$ʻC3@%Le> W.Q2^S\kVhn%fbQpdMMԄ<^a$}/Jf{S91gWcbxv{'L}Dn!R5N- og* yi6;(c6kyxX_4!߆犹'Lfza&6d<Q͘Y_[Óѯ0@`k@e욙^m-+.7܉f  C4{],/ (^BtZ,_ K(TWGWKxBKb}#ɐ,'B\BĦ6,݌A}9CȔsK@Өz ׉q ֜4[˴L'nC6-#~ǀO~"P$ZU;b6Iando vYDV`v^ayj\>2u-%^ ASLgQMBz(BSBa53lhfܵ&u<dEuw  n>xՊtІGDpPZ/1I۵DDhC!u X$3'0BݧHy}I{ yp5Z?,$֬6j Hcvb<ԃ p:Z׸<&ԳKFq>$ok'/P{6)U`$t4"jAӛ 3gp1Aye0|)'#{yg53|TvKg4͔䍜r fZ:e:twsE51:CHDVx|߅F @Jx1Q&Q|0p#6q*.d9EU;PR/DEɩn!F]!47VeBCQZ%Ntw"BtaZ/X9 Կ:-[޷5@S{7@(.ywzp0M [[DaS}ꄟY&b;GԹ3L9A2錌y ~l,l_&]LӶRTV!Ο^NiqQ``yf! \IpTHEPY`Iy ctQz|+E8$}ADɠeV8SC(zF9F E]rBNgq{0=sW ?"U, Q}adS} vZt$iC{^BYO &\s?N-G&z&X"~|rU!T 4*3Bpi(uh˙8gahHlYuR+!Vsc[*?JU\ uT-Pb3ʢ|wCK݌XH0ZΔsZ.RGFLDqn&CfyZC'N?li,/q,@]] ]-pP2?u`-3&쉿iQ+qoO CxuYUA1?%~AA=SKT1etNjR`TW="YipyjIkA9lb\j/κ/{U"h(^R FVS఼23Ő_Ls{[`wj$ܜuB.ЛgVS/-xiD ؗsir1IE?K>0FvMKץg&RW[HX0wd/fЭcQD2Ags#N}ڤgԟ17?AYٷضrģ1(qK3GEgH,3? Ѕ ^1[gYZ070701000001a3000041ed0000000000000000000000016525edec00000000000000000000000000000000000000000000003600000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/hv070701000001a4000081a40000000000000000000000016525edea000032e4000000000000000000000000000000000000004700000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/hv/hv_balloon.ko.xz7zXZִF!t/2]?Eh=ڜ.+͎ qE \6[vtŖ @B0sVhx@iUaPIev|}Cx\.jbl9L9숲ȮkaGR-!%@O>hV]E>?4e.m7A=xD h1)wl5o6VqHK[㌡Ln0fZș#"mnR'r'`lwJ^qĕ:Bzxk]rdg%vQת%{\=俦3'r^b8(6!|zFN]Ԑtӛ/T*QD5 64Ь}Q ~$>џOFȻ^j,p%}5;jAWoruZߜu/RxPw@kico- X)ƻS0:"Xxb|8DLrI7ieR$H lvx x슿?ީf 4A)hZ. ہ3",X&{S:5dSxp:O*xflAG=b o4]>5 b@OfSxU)uq{v %y}t˗%Z@|z>2jfb;ܱ!vcz.3| h |Jz{ZAb/ڔbmX{ e}?uo*߁G FOo Uo#&j[ Fh L#(Qe|~#x3b& >l3n!pn\p{E6ߠ^רJDapB?u)d}\zJ=ʮvkӫSdW̬UJ?;G6 ) a P*I0eW;YzvѦL:juBtf al4~tq5YBe.1sFq\COmQ&f㡜Owtãz> 1ISΔPd?O&Q|=D w㷰V Lt&9Kl,p^a^y~t"22pό욜زHMy.{|K_> 0cI.A=,f^l?R,#&DO`fix?r,5UOtFsjjOćE[w,p3sGB{Ir*ۃHG8nU|63+t #Z*I;Z:ԻFM)iܿxZO7GD!K9}OpcҔڭw6oYsa5?;I Б=||Phaӵ[Nq ;zgZk&\~ rvodJj4өj]zlrCp֟⚁ F oD/wK.%UőbZ|q)YE)x:Z`fs S" ļ5FJD"28)mNISu$lb `\guo!R+3C9OjP1B0𳲳q69˨Sb91ڀJ"b2XލA{fԏb"P9BtWic`ǝ Me-xʣ~k UIj߬JIT*(bdnPHi(XQ@ɬ3t,SH ֻL-e'>;KS_ۉ?m;U,Z61> H(\er'$Ӥ'\9OɝIh,iGY4ϸ=[?tw|172)qf*<׶ V6a][6"zPnO lW).%!1T[xY-S)lz#b}5K<vhՂ̡ZxLF②}{ݺ&Akb\tmw \2Z*06<;%gf&m0;g(7A"~(e!uJLܚ 0Jnek48[?<Ƹ£ ܷ~:, XVJ>yr/dL)#jtM>5x[cUXtD^dK}z:`& ;-`4"~ ipVfEW@O'&Ƕ&RȥڌPcS\0l>H^ǣWϻߺlv ̯ tY C"Ng ~KgAvG;'jQۺy'PN>D p򾐎Bđ٧GLCrX&ͭp_Itx8m{}BX* 08N n9]2`9=9h67Iӷ@M҃Jcv͖w^/PL!hvp2o>/)ա)kv+ W}@3w/ZT DӦ#Xd?EYa_.̋Xo_˜K_9!8I|nIT%onϯD ֵr mYz퐘=:][uà|i֓zNH,[ ry|4epX?-Ӡwm\pϮw,N;숿FUQ3peN* J& ibeńRy ;-Eaڠ+[F:%y]j>pfm#Ax'"h)u6PXJHCc?tHƮIvgUa}O<X?з^|+GvFOlM(r *}*1&&fF.v.?Ff&yaߒ65QI`ӃFOќ{)J*IKLlt '9/!b Lю&x1xʩQٴ(s?YɇLuIqs's1Y>jaهSlc!TYeu㭹wڒC-NlC0I<)X$}:1{!̬;ô!n~Ŝ0}+n{P2s`|bC"|P8>'wV~Do}_P#`Z"Ǽ X+3{(G|u,h+9u&6Uwj"Xf>t'ߗ@0vBIk{戀 L} SP^eI%%yloq0/_m9;`ōa#h0qRgc Eu@]"1vrix!H%F-/{o:mD8+OJHmv~V4kںVm)7tw:1Q.Nۢ:[x #XJ`k2TV]VK9*[i a MƖäegg3OOfF!GcPΏ$-Ck[ܕTv:\"b`$dC9hNEt+|E }",8L nh{{HiMQ |/&O81t Cc x *U:J3hkEWZp\$^5BİNRKxr)ŘÊǾ=zwRS|hk@~PS<wmm.O<3sߕU NWҦ34Iu#2=女!z ⯿H wɊ'/5">.OsRт5D' "u` 'uMe)vx6k'2䍳NKqξiFVqfOͨm])`RIHiDڔQr}-=R±7^:ֲYGH>+`~eA:UFd*sBcempzgި* I/wBYL!b~KigQC@Q*1*~!ptzA8"za\`?t!Bf'J!HB'Rrȴ M*p,n» q˜lp+̖;SS<߈;'_1WS t<-zJ(L}hq\&X4.gg,ռ!%>&93P RizV,Nj}Ez0 $^y![3>uGЗ[1"G4{vqC3T"A9x~?Iz\[=*@ :ٻD<b}p!!GRCF68\Zdݛ[r- >zp..@J*~76ϭ4!sfʵ>u+e *Ə` VxS+LM7lSj,PZF4L^Z՜s-֩WFvk]+'1ruM>(mv*[d"@D~lDbp`c((0ώwHs ._DGDĉ-]u 2' DC**5\p+ZbNF2چRgFh'R|B6EJ2T?5mT+u+o 0-D2\vJ+ gN[/6m#,w4vԡZj$]qR #J>-sIB mMyV,_Ӟ|8XK ަDyą]1AggZxƑ=c ,QRt$"Uiq)KҋRq.AY21?n>LZWB)_}6jZXI'3tS_eyԇUGh 1jw=(\3.nۺ0tKmQ%r볼:)CöVrT zH%Vv83u{ ]"ҀBP@^޿Zmy9J RݜӴed;JADJFFUB~2v;!bb3\jيAxS a5 b)tqY\)nj JIVwLM/K^^Au+^S8{6*4BRGPn*tm1t];lSSU-^T]5ös;;?e/)/ .D<8'gfvy.4\98&~:Sh{C)>՚洱 RY}J]\)a&^uM |5s&I}ng ۗ`pƬФ_$bs!~e:|@ בIAAM65d``[{܇0?ӢUE8L^ioύ&bR^) uFC9XE Y>q("(pUxGt1+@㋔ZjBqً'5lIm{{ LL,4~E *ׄ$\s 7qBo=[DoAĘJqg^2{T!Åμ6Χ4S9sn+džJa6.1?Ǖ  :p~\D5hDS^nUYu:Eoʑ]Bu jܰ?c꥗im3Hʚp3ddKP4/K8UоSEO✮>Qk[`4;);n? v 1kxP?AZ2pVh;b LQu Gf4|I .CxwBA[G6=\ᳲd #vLmui"SZ|?果9Eյxre{Aa%R9X q3Bi6ZykCSD" &=0)yRҪ؏'+ȝ!l5x:vg }jEϋ _dû$ϵh~<8oqsnteK"%֙aL.!O"(v-!# fy־>^ 1s;<_6c5ƒ8>ud=7u*ZQ:Jωi2b=V#}#AUG\/:do(t˧,.EJ^P#y{&޸­ {syKXiLCnye$ ([R,C5RKq12*Ԙ_hbY.\'ʦT\v\7{/#HǸ"Ts5((<#K,t%~9Ց 5¸:sf зLKZ1uA"Z)ts)5,@]։)I AC9/f<]P_qk B[6vK3c9¥_<0۟B)HxNi~iy P"} 阏ؘ!(#BLw|H7"'XwJ񼕌S+ L:< yL m8*ݢ4*CuwW?bqQ?,,V 2/.%2קF HRT0]ĺN(ߺGO:WaF"źҹa5ܻUi1V) gUdÒ ܢrfUߪ-J+57h a>Gk~L_>t'x.p|9-t}zΩ|23ÉU*Y[+65N/W|"3z.P!]uClo[Lߚ.o W[a,z_mEJsCfs -c\aH7pe3ɼ vn|6BgyɕrlD&/ %rB%,to6h h S4VjZ!)-qOSm^n釕w6*B Pn"Q^}jT*C.8ᛸ$,p9M59cw||I.[x|,P7+YFǐKP{-o du}iWvY/j9֖s3=2fd)~vsElnN8ljygșGFyХ^ FV/> 8'4bdm=ɰ);eV+vD]#*4cnu@ᯧȀOK޵lcD5bP%t7#l|ȟ9Ur2HצpSYWkVq!9h/\T|FrA6.>ﮒmx!LcD*υ.} l R)b[bL\jgdrQUT#Ka޵N[~V1F_ Q|TR :mM?e؉8cfq<2P[慊~X iGlV[[(gjv{ZȰ_\=V8hC̣ljeuǛpD~Op&ᔓV{wbFX(Pt~0Q3x'C/mX!tz1.zIϧtKmO9J~fx_8)-R̊(X:#PAWH4}NuTAJwNJ-/Cn|x?";#_{lmbJdt.wt ykGRO6W}=W;s0;kˌīg>yDDfRN BżC߽ڻOM;9Fu;[BB-5LS?Ei)}ew0o'Q/]S`Y@xr(WJ~R6!YZH!Fkcl[qYmiE6`;XQw"w#qؿi$ *(+> GW#niwU_i#TTڵ@#Q6_S= 9V :Q/PE騡DPh$Oj93nCxV*w&rsƛ.Tz']9փmUFW"M߰@$c#LDw>͜*/8 秖PrĤϒfͣMrO9mm}Yi:8ym qe9M0$/:e).\Yá.fSdZOZ0g-<{2z1S/ `"Qaݲ Nt%F|A%[|7u.p &CamjOFq'H P(]д8ƱGj;IzD$i*M'y,~mǴ GwUm9u_ 9W.I:Yuza9v8ʀ@?`ysL0T0 Os膨7%`8hgֵ,+ 2UWe @qnuqiW?q x]HA@72 SGdjZq H-g`hXᘈw}l1Kؽ>ҳKyȺΨCDdYq`u7+rO jDyXם<#RMPWH?В[+MF[O]Z$;<*+płrvh| I!-ʒt`,4ױqn[W}oQdoM|p`42 F\!LMGvD_:o,BkclL̀e+S`Kiϒuk ԰%e_WhO4IdYl*a("x+Ȣ5Jd3Վo&2>DOt7dLa7. k m=Ȑ/'e ,x 3#.HۡEE0`/q\c(~b%K//bVTP)E/c‹[V3V.~_$mpg)aIGoWt.{ Nr=$l pqw88>ܗGt"@ z96Z<7R fo$*Q ;P̠kg.ǖ=ᶧe91 )@hF6bԘoqpwjR] j8Ǭr|DY fE1Ptܯ۲IS\}%n'q̞M)F+^|P;uzb@"\]Π 0Ӗ0kq oa-o ae,گp?!dcSZiϬbIE@jwJcRSH]`ʑӄs=.5Pv:|.'duz-n!s% _>xN:Q*]sƄgCLRYڌ|b8K;qFB,2ms%'#-e^NgYZ070701000001a5000081a40000000000000000000000016525edea00003e58000000000000000000000000000000000000004500000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/hv/hv_utils.ko.xz7zXZִF!t/]'>]?Eh=ڜ.+ΊQXȲ^=EK/1۔;#m%FsSP`Mct-|0_rmsR4&Lj)\sjeМk*-t{ywv\\UîӕgW_ApVQ" u&d^/] QW6/Cbi1~M+efhowy qPf9rMf&DŬTړX~-(@h^L1w:Jt~Ud|\+*pѤVdGK{j*/uC;qJHY sr_һR8Fy'A7zѻat{|BVU4gd%Lm"MH`͇0e?`,Y|@NZΏ,GMuo @,6?sJ}}JyosMA`2bZﻂ*lgpz ߽' ?X en>K8@Q3C^b4]!*tywiZT*6Q?qP#M>nPe:Ȧw2Ԧp<>N:mKavnñp0ylqobt,J=lC ѕJr5+ 6 Iwu.ȶ'c{ٚmՙk$2ppmܺ z'=g lzP*ݺ+쾦G 8(IZi,k:P3t|q-F֝;,/H<i|zǣ6o5%bNku,ãղY&ݎi %a{P >ey*d NC%"|[Sz*TKRn kU=~[K7'Zm3 YKi`"5k^g%TnTk:0 bNc0o4›fU(a]v]aH `*6+ۿ:O,J/&(WD8Յ, }S{Ζ֙'p,gnh?5GnD,Tg~PLu`` =H 3mCIҰ: wn^eyNG^*]3*b-jjNcCR"K0zٿ{Y$ְXDx `Yy =dl;!-/Ym՛''9Y1&[C1uA[!}F&W4K|phó)ܴy-lzt>(t#x8>dJudGFZA:Uj "80vaɞurpIN~.GH0Sr3}4 .)2@90F> :VF%F>Տw -AZqE@@-o5g?=dï"v<2†Ԩ ֆ-a4J_|X*!cBm@x fXԥ'ЏtYk\zՁ}#4< lb|@^J>f2-'څTn`s&GPrw!QC>2pLȢOu1&N7iAdOd:l<bRmAyej/w0h%J,Σ!,/ `Ky!R\Gup$ցY^i:3ϭ "]kjo$lƜk'JNGh+ aG㎷fy4Z[y8=2DI}¯vL>a &32);vv~07Zß%`]RZ#a}w2G5X|6kX^J9c;WSҮYmxBJ]&>T/X$ Xw %B 4*[UӺU3" Usݡ1-7u7ZbBp=LE[w{ܗ豔&r!x U.Kr*; կ|S'(?,D2pr#Sz?kpeO8~n|UhrNPB1XFTTuWkF8~"DZrvyr+% pPw?gMtNQn|=07. S _BI)~qpu2ׁ>ĕ(Ac\βg6?j(A;LRB@nt:Ow>^n!CX|zcB8.!eAnYa 6H*vv` } (?mq{T"ءӆ4 &]m )؂0|*8f_ C@ʹ IGڳщD˂(΂GA,zCCPc0{L:v#Cdcɺ۾C \f:񪚥hKro]u\_s*t4|TxiuzEFdFэnҒ3NaCZh҇I r: "u r';«f'ӟ?F'*;pl1<0d۔(%_@rxkDЧX *i=ю؆qLeo1Wal*ǃ?27 1su´x@v*kN-&<ꊦ8]K\"8AAb}K%fV_^.iEn 5\}'xc')gĿ`9֔;-m_fAǦSSq$>S7\ĈeHX nOB4j**_/|oO)vW &ZKOr˔vsXDܭFOjŐl(+3KRaCV#{O2W"W<_K;=QAoa85]P]xvjSή"BC_Xv-!v~gl~`3(T(jϖ]tlSY _ ǮVlb62t_Ї ]4gu9o>fDE!BvuÝMnPZŋnQ5H"u7AYSD&9 BfC)rcRD2߇M{͔9;RwŇ)O2aPl=`59!f61 ']͵ڼ^ʯu%5hɯ[@,M4!RD]L!\94.o"zqPZ'eP<̙L հN[G]bįAݘkR=֧7j} k R^$]7i:恜qӼ5p}^cCO3f;8CS5R/혼8P}]YCVHuN |nMP>/'. 0IT %c O*AA=ݙZ/ykH1 0.qpݲ.e!ޯUSw8NjB癩2u!g$IHh``U2<@3ÇT/p7q?+,Ѭz96w"Fq{OL=lAU}8M!D)_iKK-ةN}ow;6F)!x_&ޖ9Fzг} R(DL:p1yL UKdK(C/9\gɔg`CHAW1S^/͎ʒGhy_ZLcAa>| 8g]sזzlgPͪV <9=Xʹ^>wG=k˶7]LS-rlwMQ61Z~/uLN`0(G V #L!f5W7돨67EGoqA˸dȏP& BEu^&5I_e>?l'o96ˬTWvg\dfp@2X_@OE9dаĕZ%!hp'6M4GLyBHi&Qp~bJv{*zVĵ+8`nxtARXt| T}1@*CrQOË_3Aީ` "ۓ^ؗ{ [ƭzJ,kWxA|Lxq_zqUf2iWD/%B%wSdw"A { aC2EV͊pK# f}3q3҆7Sh=ZU{ry؀7{=kf\I3-@!;v78^yYXGy>%V8\C$lS$o|JN$>OL!L-g mEp.td\QF9Inʵ&8;1rҲLf[w%}KcıloO,hMvR]>RTAmDQ& N߇7hMkl/󲒍`w+oӳn,n!E;(߮7Oı yN7ҎCbF4•+'D;-4PmgACP.V W. CCYb7@BT dd+zdIRav纵^B4 {޻d,iU9Dy(=вnWGbt_44K|n ᝜6ZvKn_{WM(n ww,<Ǥ]:ig ѩ14،?>!QS\OSǫoH=P( ra'?C#4`ͼЫf\ ' ֫?sOPtagufp'jxsj7/sI*=tATxR4&?>MO _3.Bm[[kp2G5ZF򂵑M 3zz^Ѫއh gj^Zw[9ErgT8 J9 n JY"#z|/'o܏봴 jW%B]\U'<ϸzٚw`лD?eG )4܄ ^)ͻdv|<9$%$Ԃ]H>:YF~&= R@n,kF<K0/ &l!`8ÈvG~Ĥ=p41fTi̮rfK`=l[ywED{qH]?r^ C,MZ2iJ񙽐e>,x(HkdAXQZO7cH[=GC)x7 }-I) Amy2KU(`{H)B#Lb/ 0+7Ԅ5i0{dݡt wrYݦ>Ѐ@3Wc@ ,@eU;D v&MEbo?ߤBE)_f1YaVjLiA^ Fmr2.pxldbo 9fҧ+&,oB8J1Fy4 E=ujr}h!w'I&8kے< 6ZI A@T =Ɓ/ hv*ɫ!,QrNJQ#o)E#ܘ'4#0ͭT|SL^ tBrs޷ƵHv=۾_ƠS܏Wq<qyKXL.:m=^%C;z8c$Fϔ= "CfK5{a"nhqsL#!Y်T(,8 8,,d!Qh=:tsxVp5i֞<tc'Ht)Zͩ 1^|g57KeEI[) B P=d }YAEZ}Cީ~',RBΚ6=(q#!3ҋ@;f=>qMVE4NӨ0& xΧ'X,mRBl8{e;I׶F%-VLˌ/`P׊%F{OxLw,GOK|[ Y|ڈZ g*ѝ_) _@V[)l03BgO55-1n# L6A(;]Fwͳj91^eJE7DRSw#+Xn]Ed%D+O5dbvGOk5k }+1 LЦ4#MN͌zF=S%\hUlG6yg)M awWM<L `%+:9{V{qgtl|xn \FY)F!*;Z"ޓP-y_!rZu¬C)ev3Lھ4dD1kDC}[; "_9448t*^C+-A› !$̉C`HSR!fPC 5mj;~Wu#H -D/JhߪaypQ\ 6:9-GsHh[jb_UUvM^$iz`v04FB|a#<}Ѻ ҋӨ}k* /iG ̍@i W :PW us<~ gWGqv>mAl,obpEh"}ULC&xΦrb\C "BDʝ&S/ȷm2mTbq`+2*&PDsGBnlsFs72Dؕw/\?sQa&P؞- /lGDЇ@ =TLg I3Q $M7㐩 `CxU9728I^cMI\by/;LΑPw2\7-QLL^*Ʀ~뤚fl~;1YѡÁFi_&ԯkـֺ#^!Eulh- $"m7Gfnapfم7mw fcϞԙ^^Sp^.;;Z:V k/67غG%L&G D#D{CH)z>8M OPM`|=#~KO(Z4ʴX1Z@W?-[@`IB3HZghL] 5c%eǰ.ѹ'z4^)ZU*mC`j,qE]8,f T_Hq߅lŁ`؊lG-+I]wϪ5BIuS RYtXzǵ.͘纥㏏S#RU=͇>Ul5PBt%*(N3b662唯bQll`m q넁;F1bI[I{V{F^Ƥt%̐kz0 kd'>l,\ژ1)CN+d MaNve$ۙ5q0.X'&DQM@^~QN- T/rB}{W| 8($6H3ʃ&' k;yV> 17w\3gz'!_\ x:ӡ ` aSLK8&+b>:6?N]tJ}We 0l@8U\{ўy~E#EAEb?$Qsiy;eàA" wR$ nb遟LqT@M`#!)@E0 ÍoE705c?@[))X #pY%$2 A/hF9Խmrv PtGR}sL*n_޷WZma*CwLv e&Ya9!EerW2#`w$)Zb~)$즏cAGI?, 4žV@Nekefy01_a pUqDR~<(_i ܗrT-(Т8` sF/qQϣbhNICZ:͇'d=S9܁E4;,69[ \e'uG.EVLw'+EvcLǜW<؍A&;VId'SIPx+9MGl^ͪ?R6-PNAD!M$289R1=)Y l)XS:kE ir!JUvSeo;$E A1qѻq@‘-'W&Yo[D&/'bx+K׶EAT}iیQX~)ONq S$Bq%8G 0,=T5 #G}X<7T{^6G6[-fwn5i({R`O,Wfu-$_[P| k,u1ͣ*EDAm**i1BFj!MpJ"p^fMiJ[,K/f+4gAzA-W@)U15ַTt;/FoWSOwZGT.C2# ,Ld#o.(9"RR{NM1}=%rP}؈[^8޷iʓdJ2)(Z>eZxm+$YkXB {cb 7h4~@5`I}}6x't5yS9r<{aNq}bGR KH|$X6Bb"WH$$ |5i|YIoyf" 0E%;6kH3"?"=ǣ/*р GvB;2_*d%sy6ӼVӂJyTɾ^Zg-n:\>@:PqCXWSO&"LXmW<6 HR>0Lb'R0G[*ƕPx#/-2_WХIdv~TvD E)if80Ww]H ͦnj͈:,&붞s7anj?R-7 _5"=7oh^؉e[5s(G` F‹T_V 8EN.)fBLN?mjep*1NL`Rk.!5&nD.q{k,bԺBXkx}@mDUِ*T)-Y}zXx|[Z"'B Щ. NqVI.yo$fis k!uS^e_, DPs@*ճ$Tͺy~,3eX | "cľs^Hb*ZBn?6Yb)D9*(Wж&B$]2 b #0;,v+7{%ۿ*0 >ک'NR@2PTbv)YMbFcSS/_םYB.KKdJ=buyEr ]BTV Bmfy,fZ-"ֲ!!v!wbWH,y"ח\(9j@YB& yFYKJ\0{L$g6fo%Yx03ס=8'if'Hl\ Kui1a+]WYLB-8խ򰗄2mbs&6Y$!Q [A\?~_巀a +fMUIJ:m%j }Ad'?qWA'Tsht+{D\PhVwOEa<ҴePhmT [x6;XWσfЏb)I􆆑YeX&S-Ү b߮"^`jDbv×&FC QZ $c[1nm{W(`,U0C6trcffŀZ?CMF|6MCgYZ070701000001a6000081a40000000000000000000000016525edea0000ac3c000000000000000000000000000000000000004500000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/hv/hv_vmbus.ko.xz7zXZִF!t/O]?Eh=ڜ.+U*jg# yUpfʹMdzk#GV9fW^^[Q_[m01 GHG1 /.bOd&}LEH3 geYmG]RӈcX!,'.:%1BH3*RUnC  2U&ᬐEF>,…pEl\ipp՟qj0U(@~&Z-#ITnf C 7) L&N&4VE'~k =XDs9$]_!q컖?S9Dv6d? =[ܸ\z˖K -dP=um`"(8qUT|_r" I9M>Ɉ,+wSMP16Xim孾$Oҙ̤!fꑾ2Ux\|0X{q\/NkJZv_sBy@G b#(zhg'h!%[%zA<'Te}]KRτ/,VrᢪPѲvhg2/j9fy6'hlQUuCtQl9z@A%ەJSBF|2-zb@J '>7.W]*4:WZGҘ'm^T=7l0o}$Pg*)UQLJawԟ&.};qHƨk["l8AQ[,@О[$dMR[꧳sW_xeM+Z+Ia'qJ?@ 7gӎMD@_{4P#!EᒦntϜckUF^w-GgOA )O݃硺bCʰEw|mWi` "N5## YoQ:ŁwDlᆏkYo^zXh@4%Ȣ.ߐR1!$SCvj;t;]YX>cX7@\4z/^O1 pPo}Mh8kN`Γ_0z]CfvV%-!;`>i4&T!ʠ2b@DCtHWj,' owm M’{Ziz{6jA<υG>QSϵpW`Med㭼[[,/ӛ cVc^Fu7]ner㦟g|rnbwʯk|9dPZg r ^"dʺP#uY3 >xjOnW3<C~ORlÖ7o*Fv ^\bKoHNAlq| 1,v|*֧ 4Le IÛ@GwZm%&]ȴkrA Gz%c.m]`Pt8Oή XM U1pi&,_ޮI+\9.B3(̟d)꩖hgFK{\ Yn9?Cg<=GPݑ-⇺}ZI CďvqHSaplB>&*+mZ|伋yb#N7CjIaxU:2Ψt)RP9A fgx[i6wBWPz~߂7R68^CP%|_z.XڍZEEbA>e]BRSNny믾ȷ5vQܵݤTEǙ'~u.hulPX_W<&d)p16{o]gZ ۋ XzWX,=PjGlc$jgς^ID_9p*<{o4*qڬwwCx&_HV,[6+O]?xX cHo)Uf^ ~,/])428I{z9ѱunڔ1u[# `ER2/6ιq 0J^0pB%1]}HƛZ% EO8L"$@[`ZjS~Ez^?*[,"P"QY3C V.m R d E7꣉%#-*)yX٭9&>ܒ_GtuozxVy`րg@do=cGF=2z.&ʦ. ^L%( W+Huug`-T^Um3y37Hj<%PlL *]3i lO)s;W:B)k2տO]o}?" &7ʝ=e0U47^ aD+}9Vjг:ĤчN(tv5O\~a8E؋^Ar jL"7h/(D%4$V;evr~-?R\4d&]M?Vߥ7Mʘ3R$v)ڙT;^BwQYgR,Zn_FI4q% H_k`uRSꡫ懶v;;nfYӻ?ٹ.u r=erlI8^W d)ZRإU)w7oPLgP߿}m14gB`Uw=66quO֠B:aAs,ajaߩ1So#j2ydi7$~lV D)&ax~MךLTR2&q粒< V"z@˧2I\ e@T9 kiUy|]Nt~]Z5Thаviw%FNIK=A6} | ~@k4.hOe`|̓4 mh̟4'{0(um4Y !lBgI3<"?1B"r?ʮ GtˎlcśJƽz$!IͬA(1 k5n )WC 8Kvj8Rά&T9ZTnRNVfV VmV6Y8)'΍'7GlOݗ_= ҩK`S;luAͿNCK):K~c!IVr.s+>aD9|-mȘ>ŀ{ߤ@WPUҪl55IEFP_niE]vł̍H_4ޏodBm|}í)zޏU批YNm\K}ͧHBm mj4PJ3!9DʡYRSk=C! 'UCҶPx 2~s!;B.z軙0 ^i>Jf stP .ݐ,ie)Go8HTkL;<bn Y[p)n8@F 'y ;5KeZou/VbȐ5 i, ˩ ,V8l^FCZcgh}m(㦼~ΐu5+حC:]Zm?i#sh\#ߢvYn+(ZᮏS  ,̈́*'[ja5!'r{W-WWhI]*yQW0k @2ߋ5R pSKR%cBuNzvNFE. SS{c0}o^<܋Y`V Bʠ[ȸ@=b^I؜o_Qk >zY1Ba+K{eNVZwo:I|yXl{ْ| iҥ9vD nF ׉FfE fŦޜN쓝A-c`«׿_?Їj:,˾2G[ZN$xu&'rUݍ0?T9ꗻS~n0^5| ,^Yhz ӎUpD) 萻S>7?QQȤڽw?XmW8n$&Z:N(v p '&#Qҕs*{9#8Ƞ9HKq>YP@kXó2CBhqP+װ"X]L 3O"jS/;}Du> 3p 6Ӗ໅4?zb>}CzKPcߛ!{(>5ӚCIg>)X$,fm&JE ".i$O[yRADY,1NMtw(^ea--d0݋_z O\Oi#eu#7oI!}i3ݢ"vT%>-r!۪0J/h2O)i ɠwTڮ=;< m[QAb?USq7YЛ+w Eq7s1`O1Q2(.50O94U e _%'Xŭr-fULbDT 6'תюpAﻄ>.ÇdLJ" OV6Yħ J ) e@ IB&Sө"p,ӟ7RĮXMYT&@w\1;vKLS4'x?&Zw@*tJt?x l=+g)ڎ^NcM.:'6'9̸mF۴C,` o1;b3\Z+֤;줴Hgz3jB>: FFp> ~E}pFhI~I =ηb+%tM8axD'="9Hu" ]xKfjȯum+Uh}3֫jDiHEgs#^^%W+ЯB:cE 3פ4ʲ00ɸwRrv8|%=_$ƁD7۳:.D8AU+5 |h"f\t@#s>%-/ V,< ٙ? &Њuщ&< LJXQ7PKY0tոM29* N.T49P l %?fx݆8V;XR>).]>˵Շ6jFNV7oOkPA;*Tjkk,J -baxr]k#}g4JAmS鰓\9g :ao'\~}<.l !%%bRl_ #/Etv:F̚"Ս0c_*< 0%7C"|m2D'ӏe/{geeAƮP(@\bC>oj:t`' LB걺iujK :b̏ρMr,/ -l5mYw:!2׾[+xCD{H.~x8{UCtA)Xa<S햘,ZgI?F^9(@ݩOqGZS q.f(8/$Mo`EsT@"W1gbɨ$ j*u I3MH=ziM3V2kAúCyDWlt廫Ys xǢ>o5}Rk{:@a|k6lN*?~ʼnbK#|չ='OOX@-AA&zP i>0q-C p 7^*yq<bݦH 9W^ЭUb-zwZy9yԤe?el D|y,n"CVyԄs,o!"Ji#r-m|RGPF9(-0m٧ġpm|׽ޭ1\;1=ϔ(o|NSz/S e[22-̫[(߃Wdp$! c13|IG/ |OZ ; $b O3:Ӹ֙46$Ӷa=teeҦo>Q,DyՊ&u 6oѼ_30ԹVeR,zXk6-Vgzf?\@5NkZ/J5x5q+ ɝS53vVxv2 pS.(h4 mפ& w_ŽMwdfO;YV2 B&sY@;+P. !@ `*/zq K i+Mw`{3a8'3Òy4 OpT"TAހu=RowxQ!ߛp Rlkh, ȇ0\4L@m/z&"hI/m@fu։Ug2IW;i1qѠ }oRQ67յb/pٞV厰2Q3Xgy@nBwwG'Bd(/+nUݻ-BƝ`pBEH^U?4=1g®];Uvo v6k#q}ܻ͚ՋZx1q&k,+̲2,Ճjk]~uHZhzj8A6 P+#__ZnF-x2ɜЖD 3|f5tU&xX-6/ uRo%W_]dYG\2(ƒ&/?nj9n~H [ SHF__N4-̽}VI*e8rH2bwcQ•xySeЁ6 M9 tRYˢ*l\ԫPfat\XU-\v9/¹"ޯ,ˬE䡾Dy,}*tQw%:!ܮgX(t *%t+X$/m{&ϓCF*ZLCc3(f)ճV AWIuC*{E2ڷC T߹'pjY'*ZI‡Y>gr_W5$ e*BjxWu+5hp@3A-.p :0;*s!K\^P | t;tޭ( ֛qYUbT]uBrBb^că0uH).l"{ώj«C!"t_mlm"/(3-$5ypIJ̈́9gdךie!Rkl] #hIAo"'PF-ZZs@?gAM%v4lۚY_)R%*,( *_8 n@VR݆s] ܍/ˉñTPņN"">^+uB03_ d;ृ=sïþ+T9/?w*ˆ3S?T-6ѵE3lȥ"AQLra@!'Ŗ>sIS鏶vxZ{xCKf Um@-BLUHif3' [6Mn1O~sxX ;0PNFfUnU0$,*+َp6fO:-.죍>4@=;PM78)o&=>VЖ~-: E_Wʃ&!+ϵ Aqr~Ŷ2;~qj΂*wmu p5VCnQ#Vr6~[P9zݍ mlԑ؆84񵤐ѤC nbc‰%vLz9ZXgi3~ǵG1ԳVX\VQ/6ti1gR(r H-r'%6MX(jq\!٧'Sno>Mh ,>^0C=hmUed9v|,L::?e^g<\HD׃">Τ/\54"gFP>Og5y7%BiKC$ȊWb73r!tWP`CeV7aB{b>`*Dط|DliQn3Hn/fkmQouk (L̈́}ٸoE5=%BIxs^`ulG~@S ut$"|J`tr:X>/Wdxe (T- *V>d>WR2*yZy96zj"]R |xȶ@9qrVTUƕ%VwJ9Y8!c xY#nڽtӤnʣ"GlȘY,$u5wY@?f$M>Ѕ%W&%)D9M:4( "` crbvv Q-p$U6mRZc 8-z4>}[DpqS~nO)9Bmv?2~pSĔJ^,<*tg0e~R.Z;iG0oS_QAIrp>2B&dr@,'NhԒN m |UA&uouvo[o]߂v+-|T 1Yv⦆= ٛ6aH!0 #T [,#u1rr5xZӃ_d;_Imܹo׶Ru28m=æ;0w:Es=Z|o>:ypm5pjŢR'sߒլ|PIĦx`s{х@w6D!* dKidzpM:318 %V:Vc!NJ_Yr DO1RnU(f˂. lp0ƙM<Cիj"R$M&{PWނg&W ^S>\({>Z D4|Zi 졬֊kk;4<tڮz+L]9Nd.,XamO'$_bpa#PΪ;weL+wVLLlWlw z?Ѿr?{\txL^M2,k =H=X|^0܋38S#^=U $J;jV3P>$Ƨ]OlRf g<%YpR\EBr|ҡxS8PoV`w zW'2$thvJCxBm]6.<曋ߛN:*(S-Y6,e[@^ysvk@Q Hw'/֏̜1ό8[e 1:JDkC"#j 7(}bˆN}.4>U{g(mb}Za|oM wI_:uϧ|c[4Gt.;OZ֠U=7,FhzJO$ 5Eئw:#):_ )ϱADDȶ}#*k!?KT_ΪORb#$T+v\0I׉@h*z:QHچΨ)V69A*׸f'*7LqA3(:^؎ۡw |kOfB"ݮPֈF$8b+*"C>d +Q6|&T|O:! TW!rn`,k_ٮ'MuLK _bni ,#n=DK쭅{oMZ%jp[B"o;:RD_R9(7M[ZHޑ}{HmR/"f5 $Dp(m `e}5įIUPĈ*5T%j& m՗ThcvASh&u[mWyVϦd{j = Ш+ޱIQ~"q!!Ŋ|/7@.k]l GI6=9H|-ls9"'IJpyp寨{qnLs_i;~. Q(,0PdR#R=l4Am02UU{3ABLIWk` eRה.YE)Y gV(~X+Oe0z-^lGk(%"û%]A\܄ ui;AމT#Lm MRd:.  2ʁxlrfk!_* 1My?e f09,PkNwT2:8f`(pjpn0`k9&[eI㪚~ =185@$|Jڹd U Q2#;f b5J/k7X;>[xFo cZ~_cBS3YKHי; ̋d3x'!H\>Cf>(!FA,'Ycڱ=2ba/QkΪp)E/:(SݘO"#^35'-`=jJݙ *  (Uy;6g;O^e(T-ۘ_w"˕뵤uxyHQmݍ"vX4D8zq=]dh^m[ 5Ba LƩp_5LRZ,Je"%N0fWS_ԛy: *DL'j&eׁ]t-V 4'D8(>)D&&>FG1…x]C+c0+3zAT[h75< *)(04fBL [iQqCe=9n:Dʌ"4m)x (ڮN oIi8hs&~is #0ChkO@.0r݋Cؑ gSE2l=3-rv{uDˑjRvO3OOcm[܇*{VufO`Px} F0հڥ)1qfEE3kKH9kl/ f` ^x[>':vK)hFE1C,슃 J=BL/C$sj Z; 9NU\-Pd{$9KP]5]/ϧ U2'BASEK9fh#w'^3y/mH *V¹Pe^)Qk':SrAؔ9w=I%Q"gPtr*aP_o3Z4|G_/%k !K'n8{o>Br?r̅5>ڭI؟],0AeCdmwcyn>2)gX|*g[NEbƭM˛p:ѼPYT_3TswcZ0GuJxu@Z~$F0UJ{%X^q;d;0/_]=CTNB1y]U.#Ϥg%"j́C:+' KρKhJFj@S!yOB]Zx3jXhQM.J"iNUjs%h}}@ڞX ̎5>rV3XނHyv.Z6vbآzvo$7}C6zon )$~8 uǨ]gj1cПI/e)3B']KDk> m-1ʆw1reZ'~U +:XDf}M;'?LcV ;|vR5Gp[%N z~ъPP*3Uz6A"ex4a<{2r)#Ew𿽇[Ȁ|'s1镧 ?]zJAQL"wt{+n<.FSALъC7Oaj$3Cʵi oTMl[o״,Ġ[0<O'-Ik8)Y.޸rcs5>FӺSelv,M7] >!5úVgvVǛxhO/$ɜNM + /Cxo(5=zD%=#Qwm/f2+`gɲ *?vmnzEAjrâVHP"Jl,|j2[ Sȝ>KNWy}̣ph%GR޼SX0( :LR_6 .I6N= c;> /x Ktaw"qCLL3bgnw{v(( o:|.nyT ӕch8cFh"xPhsQ٤|*#έb bB] K(xڇWqƱ63fjZakׅ#.nV6+*tBSxK-C9Bʐ-Jdh.sfDjbH)8?WTT8˂vu3TЎ|앦y?_h1 μCSYŶv_+tF7WhaLnEd/SnVZIVx#($ؾ0qK;9%&TQIGj(ޓ=_|<w ֡a:&+n8Ƭ_ӟbg:Rf$D .S8iN'+ܛd^02Y\7'o-ܻ+ T ,؊K[4Z]w[I8",RV,kzd]* *6V8n# ۶idZd5a1!Ij}Mg9bSKjv46>&3/+~rmvi`4rx$Oasotf~>:% 0e0Jϫ}b>gĶ$WAV85ᅜq$_{hL&e԰݇y<{)D IrfE|ND$e0b T@= R@'CÓzY6e򘪎3eN63z*#PCj8D3Гde]~Y+ 08+vd߬kɃLt tm5;B?gM5,mY]$Vix9 ۩i#WrLr(J/@y6 H^HXy [R[!8^7"u2U%w6i/\xr,Phni6a!8y`ը3{aH2 s_H}lTHK7t;H6>}TJAڬj:dqxv[6Ds) 2#mHnP ( O__.*Dv 3e$o5x ɧ7NV.U$KԂXQ= ]7, "ԟ d:oȽrgQ!'y;i/@I6ZY%eسP+p]99r ADv^ 8?VWN?zqesb4 O KUNjV7cBbFtc5n9_ti( a~rK|Yi"r&sI+2`gM!ٛ5`{Κ\fs|s!{KFT}ZE90ݜ9Nb.Ϯcndr-Ke(=|zdÆkfEo*0j˗JPKs1qWʽq sy]0Ҍ *yL e'=L=\>pBIv+7@K|rN$O]ċƍR9"[M_#K N-n?FEcEi[9pr +)j9cnj(=Z6RF- 1t|࠷v5_Ff+oh9\;cQTD8~wƽiִ*`=9U˕wYIXV %cbj/!9GyD쪎6j ;yo~7\iMsyzǧ\3:<0I\;#L~zzGGNH3\ 0C.[s$`SSD"C^5adAc]"NٺteU ](,wW1p2vJQӣaR5guQVBl!kϞqpd\S  ,8eΡTF[y~XzzVv`ƻ=`vY2Gڬvx8GT]Yq5;⇨hahv) -+V6idj!tPme_uᙚXCA?OL@ͅ|`1- *,󴽝*ʵE98PvX3}=`#6Pm >}R kKkbj7vI3?ĺQWV*zgTb̯.Iv4OU,vsouj01+u[D2CXŏXЀrՙl0]Oq J@"Mo즖&\]]q @ x8@(0f Ǝ2Z=Di'W <++-@*eNׇ wᗫ$ukt x\{=!@uL)zz*{Oэ`YT!QBLF49ldp E6NOѵUº#B0662!ņT˥9n*WFb0蕼E&oq&ң2I9n 9Of"d40a֠Ň^gA8xUqSHR#8[#4Yh/j}'!ϱ-AePN j *D1fK`3װr}H(e)Ƥ_ԱB"B* * ׬lF plθջMVxfw")2Sl=sU>#/n{g Df|Aڼ*CƚH9>ۼjaCoF.WT/Al>>4g{h%Ӗb08ߛ`?:HoF#nt^hԚ!S-9&w<ԅi6xd2wLƠB>1?l_'K ,/ԋ"oB5X_FmA6x rkw@KO,#,c:zlrun^#vӶ`hgCΙOL`w)PI0|>2.")kAg=e#Dуrt(??Iԕ#^}i\/.S^3o y[xp)|,D aAZ S)TH &98䐋OL^u%o SA;FWz n 3艹,W{eNh#/] Q@:%؀Uܽyˊ9\=nW_h 5-|"d NJG~`@ZtC{P۹p,0uK]3¯y \ղI3[ORT`e5Bi>t {=oc,Ճca/dq6?!5BYvZ̀^]ݧؐt@G dEťJ=Z4jƽB{H(gn0 !c w*bߔGT@o& W&ڴG$<]* Jl WCK7>UM>:$ _}ID?O/"7"JoD9Wӣ]b_Pt+ Tyg (7xvlԨ7cީlGFqWY=SStwrQU\k9G(]~%vxLyv($C(t6OEZ#X[΃ato\y".WR>>ĪnJK;V$ * I;}b\72Wn5! OWBl®/m..& ,VgyI.lmDD'y5 Ʈ=v]9߸&!7 [uQ 9O{שr%Tԥ-tL9 FaDWvܱi:T@75li {J^n5=Ѕܰׄݗn!eR|x5gY yV8c,7ePr6sc\H]w.k2kHpi8m4-ͻB<{-[IZ]6m ,o 9fڂ?3NץF)v6G@ }O+dc;ޫHHu >zG/Yfd%K8$Hq̓ͭE'X|#}m>,~:_G 괒18z<%cz3?"?z+%EE0P'Yk_52yl݃{Xl*$RhvľhM&3hïP-yGEy{ /AqgYWۣN2(LY':ϱ!7s%=>cдfS}by*V8dDT6Uw|>#GwJn7D" 0q2м|]0e.O NPAƠN&Ccz[i*{iN)fҶvӵf_VRx5/1P 0|Ec oPM8KM"D779:~lG}e2[:'rl˶e{ l{&ZTT7L FIT,Lױ/8 VޖN˅y ' 7Y/ƃ:a.w)ܽ¤Y6hvu-\icrɹWxD혇:6/ 4. ɭUާl ժqoW$ y"i7'6*3` dц4[oTؔr=U/<E`d DDr{]R_q(vuxw#}>p&tF(BbMب= HQ@ƸAiA#!f#J}8x+Gv7:r5uEVO<9\ յkϯzPLͻJxl7 ЮK9TUؓ9RGW8X>F 1:5QܶSUAѯçeh [Ю3M6,#`$ABu[*GYOzϩ5kxwjJ7ռeH=5;BZ뛺ͼvq 7xbFw8gȦ5LRcG˱8-JW/ϟ}E`C=Zr,RrDERZ(" z%~'C,i!Ĭ,W𗐱أlXg#{C%s}>Rk>Tp nݞ!Z6 pKmiM5|S)hQ+6q3šnbMUyx!S\ [C:"~Wx+x_duvnM)㨞: |uy-k$/YdMƑVsvnҺfw!|㌬}qbspձ_:\Fg(ӸYO2ّ;L[?bH.ZۯA^%=p^Iћk~5!=bܨisXUZ,we@}WK7Ucj:CypY~}qkC]iԡhõ|Ho^@y,?A6-TB<}$y/qըPVfKm|SJhA%,0t(9+?uJyKՑw!Qo1G=*(=7 = FG%7ACj<fϨJ`PDZaWDrD:,h_EbRn%vRxdHﴢR r>vo?:V!hDfd੝@)=x`ze!u-) / ޥSJCD1'zqa=%SBjQ2b `b(X!95 Smm%?whUm J+_lW3`.?3}<XUȿR1AhIݹ4*g]FNm0625y)P 60 K X-}qǖ<ܶ,>YV N${g3'm;ۨ%emr$!'pB@FNPҒ3"OڌLj4^mzԎ\MΪloq|_1 K+q5I7>*z1(/Mx a @q6@Q4 ssU9&l sPץ#T6U}䝘(fk%OR>[F_߂ Kٽ@s<AВb-N!zdJC/Q :Nλ%߁@%2]C(yBNM"S6RR T/9A?!n[D6v([J_՟ji}C7,e]޹H m?;Y5|턘K:لn# OcSB ?ۄ|܆Ä'=E3uXN۲eyu>z:4} SFu]3jA!Fn}802X!&3 z-}7\JE$$BgT0=OHK3Jn&)i FT=OѮ!+Z ЙBәʦ,_yeRP[LW@m3ˢ䫼KäH.%݇NtYc0INzҨnљ{rr}m]j)d5d%eseqHi}cFle2V)ܯ +K[0O DHt=¹NUYnήCeQahd| 1?@a9~.7τ [J5v'Ɩhihd6fܮYyNaw $q7ES 2f꼘oN3i=>TNSGPT&e 4\_Hr؊9z4U*"8Xq"0ܴp3O({Gsْoodʉ"u31  (+[zyfpt"C2 0rtTf+_M'9w`)MH])|-A,; '˝ɏ fb!x2L)0Woa Xח6> 9z/LC@=DSGm0"VXN{MY26u@^SS x՟:D 7B\h +Xf1$7#ezCh x@S%Sn gAS&SlY"Ju(܋^z)rhNN9ӗeFG&T^n.ȓ@<4J1;cn{ӹeh>K'B>B^< 3%@nYrq\Ay !ְ 4|% $ ퟭB@tX!ub}! ,c1Gܗ<^XFkO8YFwUrn| Ur:0 o}LM4hȒӁ1$Ju!Tlj*+m|ʎۖVHCuЙpʾCMbpC?fO/%4G w^JI*UA`uV4}_4*:D9t <&f[( WL>??h odV0T Fҧ$;z̜8y8n̐G uh`?v,)VUX?Խꛈenͷi0%k=jŠ: [B݉x.SVݨdQa)Razۣ<2tqޘhFF 3Ql=JE:Q]CbԢ;qW*ڬ5NI"r3D#zAKŴ!d̉ޢE*-ʒ*}tʼnWN|t\Q҇.Ŕ&|6ڰKׄ퉮ܶSnmGgIJc?L-Wu՚ xVU&""qN)eL2E7*Ic%+8'8zG ;ڙċ8Pp.]wzZl~(w}➳jFxH ߊC&hhIpcJ+AfkX|;Έ֓LUM^xec2ҽa钣(.UHB5Xm#vxpڭ|^gh}!*ubS^d}ɡh7J|yZC䣣0HVV㴹|-϶T'"lͳ5izrtAsN|PqMLYe⣪؆Km)BsmcvE0+ϘڨNwT3āWg{"OA6XqI#Oe;"4'P@GBN"X9m1%ZbeVEuzs9.Tgoue^L™,;H(Ԫh(@Mqs@uSfMlz 2-rp"ct3L5#_qPO⺕+J\Jl5LJI()k6hz Y?<.|oeNt a",TEUp,F_!0 'n~2`[A}ْGdrB'[U zwy0Pzf(WRqpi|hh䰩4qJi}-< 7Id7>Yvq\֌X@^=rTxQ!:(Gl>*b^?[,{zDQ|80F2 = L惏9ˡ$trl\0 ^K,DQȆ8\ƣ+SH 9vz_#G"> [raDL˞凷G~}y/U)斷%7yw K\ps,t~nKsMjTR_6R PR5*P|li4_*~9D"MͭtVHaәS|-Ʌ2 u2M~MC7'$G7\9jiՄG(g#еKZE{Zm`4؊ ޗ">Tv m̱Ɉuw@K_*Ձ/DUJ)R5CX^SA\`-ʳ#_.oWǃ<^Cs:t S?+m7ɺϔ #uK4,.ßvKIa{Đ|-d})fxg`GH%|;`+AWj X򥴰v pF >35,+mmE"#%d0I?-([.Q4>J>)" \ ]] b^8WNh!k"!$E y?wۮ͂t5sQi }$C1J?#W[-J,͑uj1s.<\ڭ4x3$ڂr߷?>>H5~,z޹.55vÕ[g"[i|]#`1cF(M/PNckRw?fz%LY?g}MۡDe%ZkrYl.ȝ\ ׊8 < -~RLWE۝_vbxnW=v9>-X( Yߝ(ސۊeN5cqI. 4宭WaH(2;# n:=jRӉ\e%||xjX9q]uFӋE~3nE%L):g!t3lƏ peO2ZFΆR7Lk Eko oW2WA"V$ؚ7Q3+aGu#v :f4/ݓ…o[LR֝'شY4ꃹU{Elv!ln eWOgmBc!XYc'_ۨ4S C=Q`!QT1COƄ~bƪ|I"e[#4%1!Endjuu][56\Fot|]+0!l*SN~#$n cFJP O Kh[j ortyZES2DžJ9'yˆv+o)Qbz9 xob8)(K)}~<>.n_1}l69cbDu'"Ww 0ړbЀ1?o=cEaE9Rl YFcqw6f݈ Zs`,]G|ϘM Af`?xk0vV<Ъ$`ovi~虃 H tfJL읹UE)  Qf\8 raNG.Jhmhws^!KN\.Lɔ'\`R\aJs7'`!ʁH«!#aQ뤆&7M. '} !!7r2֦?򭖜`)qkD_+ѸHzWm@N=`U?uvC]xYF +S8퐪-*g=*'h v@@ܦEnE5H# u ʴ0xK0G#Re73NJiyNy$QXe)lƳz}p(}TO0;[/Xrf U\H.X厹{*7V~oBAї=`u Hәy K3b -` Y1jx囚4/d,/bDj+h^G1=il|c[,XJm_@*ъLBL\닏; xAЖ0<͒R?} FvS#Γ6 ӄɄ7"~g5<^j,-+> LKj(}j.0]7a}6s `FJ!䜟` "oi0bLJLqEJHjy;(FiU!(\Տ1 @*z\!ħU5ruD%0k'8joЕ<ca ٻHփpuOsu3mD1o~Z})ڵʳ]Pͬ!g{Ǽtڽ8;8*s.5q#^ݥOrV3'\PwV]πq,hZߌr>ff2 qb=f\Voiwgaw냢!*ܧvxh7K-$r|^=<Lݟ5xA5K< #f+[ư@ W@Uuji%"48SGC7^Ie4qF5 Z/c;\3aXpaݎ|隌1BS'p_IJNCSV u9Ι2XCne\48#*¡7MFǰ|0IjʹhDM>: n!SaL1`_+xW2&IyW~ .nUî^o(eU9m b |b.>7iΉoY::Fmq Or]xR~Җ jp",Y\ʬ⤀)_66iw{AlCC$ ~=ہ̞Sh}+e{=DZW㩈 eS%ZA%Z5u ՛u佧U_w :/R5x{%bܦynnga@ruw&}Pѷ^M x:C} "Nal:93 繫PEݲ`ݫ Y1JY"v6w*mo˒!r 1X'o1yt-XVD$7ED)b%sGzXUv98KNLn􋶠4T66}ҦR&=WtW`ϭ (XeZx|Dw5&Wd˷CUvJ.f5kpDgg9"mYd0D{;W r@ U-a!oLnr}͌H[,;!1!pt%E%M̐f@Zv g!QmON@_zc:ılwd5qSlVoɕ eh̙S9xh hl/YuFFнRQ N iͺ(fL`@1|AxHo?Τ~9swb&EB5#S%,U[Ys)8Š Y@ʃO砮S~8!6*r(:cmɽq/ԅ 2^}թ%/?ж+釒Z!\mʦ >c_7_3@SŎ7/xĪX7 n~ 9M+"J|@g J[* .#;)S^dכr]k*b, "WXPر{xv#G-yn3=6CCyVJ0pJ~7pϵ{R+'QGOcg(m~$ڀfL,g/HDT&k+$cAB SQ2%fRR4S2],8PUJĭZAX& R _gJ459ѦzXYWjb^+ɝȾc %䁍Q褛>+3fܧL:Op$8MdEO?s-gEr.e/bdם;RxRUzߕ %){L(5,wDSUGԊM,n6g$LAp0<~P˩mb>Wwb'y~*&')8%56q%ĺG$A?G+ժT9SܷpS͚GAn{4%Gu]Ce|<>=&t<j} ߰Kiw$q62"w!qlEOyɘ B9&dD ‘()Cqұ^_7C"E)גe&g4c;8S+Psu 0Ӌyk[.{e;:ݻE!vZiF9/#wUC+{!L.J\1/+.;鲅R[H5Bmث[0T]Vۊ|f#6߃UU# fUk؜Ֆs6!vG[*ӬrCm>aӑ ]i/TL15e&$WeblYA萫!%MVgU.*k yNccgC'K(ˌMSJyjgTm!.OɵP_B̳o33hNqCx⪂CbTx.LCWw]vi26U/oY*2׹$NuhGabk둤ߦt1}G4b Z8"ɨ86`ҹʒz&!_j#wy1pQ24$&D~*byqpnvcgx5>ɚKfm_?ޟ@6˚=rBh;_0µ69XwRݳ9jr ywLAFS*PԚZyQzKƳ nA>rQ{PfGVVpU'.*`!4vf[:N'e(֠^kjAk'ǤoN+MY3hF==x]K]-&Zj /z+GTm A-!MS&:?rUi,Dl ljnZ6g<R}LL'{uߎv7 "&?4 y&%'G0yzmP~;DbI`uFU xާHz"K\&1-~h}n!>CnDHWKF/DPrh}_(̄k\E_ 4~N5G^"bt=dZ?J˘S) -8aոį='tRB.2];ceן.^;=JQ>V۲դ}t&jnM&v!Lو+Mrh:GV=ҙf7!V9Qŀz*]r\y?k3)ٲ ^LY2P0Yq\XzV qѯx߶--_A^G"SH` [ѱ`cHW<fDfC0<ҨOi.WX3i>%0]LWO%pʋ@4(̫0F\,SO+^|3hL\:00pMV ЯЩ3/6N~Q2aEI0KU5["F{]T_ӽiNZhVنlxFW@^mf%Dk&[iE ?UѦL0I3V Qܝ}쀳Ć 5ݡXFF!ؐF\$o(s>e"g`t r?Zd R(¥:cWWcΙ %6!*1[-c9YCgf,UnqS} Ѷ3:Q7È"~~b&z^p)pK<@~CyF9Ym=#;ѤiU0*#$6 P8%Sה}; 7\^'2ipR2wd@Ks6P?iu}s1Kl~ªk҉0$ yTHDjI-%ۦxw&㑻{wdX ["p+gz~V,bڮ- Yr{d;*XbP˰ #8BSDž /#"+XIHicmx)MJf&fmz - o+ec,Sm ѠY_g6tvoɉ P9BlBݎ;Hg3ƀ]A}@Fquvjؖ4cO w]a#q߫ȔO/+~6ɔ ^o{ZcFG}sk jҪpye?gCDȤS>ZŢU,Es/=xzZpM^KU'&OBF 1è0)h`: 8h_z&QȐJgRWE7Ƞ-e^³9p] 늦i\m!m9SV!Z P( >A hH\CKAO]$J~nQ}!ٮh9. .3vvcWv*T1,t^&G~>i_mvr= UctOh(ϿU?m4Rɖo"4 5@``׹᳼gq/8n ]:ʬ D :.i#H]K($;Kkq-4r,淹pNw{ЛO|{Kv0:GHã;߳4expHJ!bs?v]"+u`H뿆@rԉiQ'6K$tS-58oiק XR8 48jF+{Pt%޴jƩ'Y=swGt:J#D)q"5s}bYVNĻz-FTW?dou[N^ aNyB8Ho4 h`ez^*aυ7؆)s"V,6"<S20kIf _nW},DYNZи-mbQY863"013Ĭ|JBb(%$,YbXH#~k AKFI : ]De_:ZeEkq80a)$Eu@p`Bvt-D.HU6dv9;Cي# 2? 3 t20c+TNδU. ^@:;a& =P0 @}吷32,ϼմ\/ܾ9|wr5b5ʪo8'EפGGw75̨ wJ)@6,:JgS&iQUZ:Jg/a0c|zohK$_\#kn8Ti4' Ot h&49㕵Q}$9{-Tk)US'`Fƕ^?jCPcbH?Fhsʝ;͝ iF&KO/A}ͨ(wn+>v *p}J)}7 +Zb龏B;pZ 8ϙFFs[xQ9>ʭdv1a]]UE Sv'?VFK8Se+2TskxD@g?y۝1_-M8OniBk`B~O1,Ka#ڥD]otl&igp3/LVfYQhw]ɡ.Dzߘނ`írXip.aGu0,sb|~h:vD\TKGA &zۍח 잠Vr5*Wzz̥ ;r_z#CUnA? Ȃ %&襟DW5Ftgq7͉ 8cG2 0)\1k5q,.̖M!dk]Zmdx *5/2;\0^€ÿ` #fE.QH_U-|zt1fݾ(=E,%]wL:?=N 'qݖ.֦>V]oO˿$QtFx\8* 5?<;„>h*jtz{b_;޷'vNr Y)|-n5 ri-S6 LMtj~n(h g.vUՌ瑣'z ҝ) <[]l6Y++F|ݹg?Ć' DLʩ:X`OY/%[U ,2ZMH (sW/[l*&u2-ûJzjvxnz(K`% ؋w"i  8#:|3습Sac|`<0!*1Cc2^I0,vӁ"L)~a|6-k3'caz \TkfZm K.S\u%vSj{oMqXcys=t39j"X^*+po>MoXlv?H$xe֬e?RGK2K'A-P75˵=$ĺ&;Ȋ[7Z]OL|q10x[zŨ$ۏٹKο qqb1+x4B:Dk'+ `wɲd;sIY/I pa-v͗иnE=$t/n VgC,;BlZDQ8߂k|;f ɟ+I%{Z;u?Sc['m9zi7ȎD6Ih )fRR'M80= HW+g,Q%@g`ݭؿmu".?ERH>Gm8ѱ%J -4qs V#?a@ܗ*\%lb_fyZ)I>8ZY+ȣtXPP0])S"fo;x9mҪ+4Uw-i">l<.d0X͛;B7r4z ech8^5uzDsXL}Ž`,oƛS#8 8_`W-wF>0w2#f7wjԑjY[:2,eM::IB\ @jxO率~xV¡9ߘ5u$UZ8*?eu6f +/, e퇉~^ ,/LYܶ{%zv2iyq\&4pxC2#5E\EgAgN#r2,cAw' P+-{=7K"gD#8$EgMD>iFvsy@/.ыik @)(vfHx6ʜY6)6k0XJ#-:Щ&y^ul}n+2&"[ܧ(ɵ;WcY" >TYb7 wY0fj՛-Ihha>*7r+{gyL7!xm o<#Bz}.^kXE0<$UZBwIWFaE6tqleÊyu 8K)X]%F`/&. \k"﬛+}1% yGCF1poGF`_٤Ս%9zz:))3)R&ުO +YKbIh RZq>`oeTaYeK.k r;t} Q1V-%X(P^<݀rk */hSg֓)X.3-*46\N+|6/_c*0c'-xK{,79}OV .3# ;&*F1RnQ9l]鿔Gηx( '[B <3K!%N;]8Րфt0+޸: D0CnҠIKbҤyڢ2|0(5>a^#fV}4d{!#b_(@]޹_v6H[s=bްP5;Gg<񗻏߱a{F3,;mMUmפy$ w =¥d7*hmgHqœ]@n[ם-B>'wcV8xplPe)N#FIIi,al7.&27ػM/|+ؤ o}؊,jlgAgB'aXU᳈PA5RgSUbQ,Y 2'= ,4t!9Sz'0ƮQKr [JuH aQќ%s/TiRyk:_sQ! Q㦿ϱsKiC-uRɒ '*qP_8ƷmOX“oCUnvbA+R0Y_~sph*e"AGX.E7*ue퐅P# k7]]e9t-eÔ'wT`T'C<1:oJẠw sn1_ΡhngķLӺ_ԡZM@ `wTȞYl~(Z3\Ycʘ:N֯r X]PjN&0 Ř3AL`E`w|PcK]Ἂ:Iw}RҶ&<k^dce}=IA-+C95,=UdM%*nWhlPFDA1.J*f 2e_XhRO5.N ڝxi $tl09K͙Eywjm|_Z s(FJ"DeީyH~P_r2WXNsѸ5SAXBPsf4ƹ-̋+c:9x}yr!y iyC 8lZOj83|PrRhܿ*ょǐʊWF*zk@rxJ.C^}a0jbaJv?4QY Ρ]D:vxa1 RX%};9w~]~6+SS{8(c=/f0SOT Lc)p± &߂UzLvsc<ѹ.x$ <:=O(^jK'>mkYgpJIK~oruˑ|#9[R*@\b܃L*]Iu%ZL,[w!҄U(X=ۓ$߳k^``m̦hr J բ*xxXA7EW=gѴoE,,K,}@R!* y!Cp-SםM|}<\~M8ǠW@d7"T$ȚLzyAؑ!ʋ z3#MXt v_vnC< : g&)ԺuB$"W Hx!&4Z_9+IOQfByžeu-Λ$hC?LO7Io톉Miv7"p/wS,\v'6Fq@X Yy̝ QR;O>PAqJSQR"+@{'f >Il!CcOD^Pcaύ [u)/I5< AXѶai槯x,log6X) aF,YɵܝžOZw`z56N2oCt3:NǍena~ VUWdKy5`koᤆ9/ Mk" T?o\ݹx231:]1kH}o5&)p $ -.3(|qJE648hzOUjD@-OCҽI>)J=+14QgDD/jœDx5‘ŻZ)/dQXt/WTb9 l#4lgsy\3,>'DPperaRfs+w,(C.JEtS^pQbuh=)ܴ v|S~f<m2^K>?T#* -*VczV-(x~EOGZ}9k{X㯥H%R=N-MQLQ,sF&#=a\i!%:CiY@Wb6eZwԔF$x\53aL{Kt̵NUr&ͫsYzxl:Kd ^2 Z^@#趨方]-u yaz֨L}0NW(]F~DFap=|@0q*bq]Wq!%sNA5B'F:qIm]ݮb㊇qiGkN2 x^^zlRår =5gQPW+-^cUfŕPAB $gz(4gw–S`we&0ς&4#n>,]K ޺|_/ȈL\TFL1If` .FVv_b 4 c͸/  é|M/P8+fǡGJW5RF])mc_O31'\s4ZYjޠrm7I|t-8]*GZgu`oDޕjIK,$Mʐ%L\FH]G!=w6=Bޱ~'dK𰴝YBP&Qi &@{7'!R6W[IL ޛ[qF<|٦ N9neA}P@x dTH;#Գ/h}4Z6I+2h`V X͟4&;5 ޕu2;A[..0k{n@r*BA1c=(@PfT\U1NU)nծe}\M&g<Q UR3;mAKA?'E_;͍Uj*i b@p,5]Q3ԻUAO5;׺H-tFt+mm)|4*p7d^gǻ7hgoE*gNA~'y9>Clx{VK+Q#,ma$VG<'ů;>UrP45fiѮҸp:( * Ә[%;Y7 cF/zVbU^gN0}(Em 5*/'b9RX?xea;):Fú8cgMt?xoĞW6Ssz'E~TxԀ+eϼ[@ R[ j¾qhc-A{ؤq MaFeXwGZBGĮ >9Awː3a91R76j4@ΓV#͠Ox1+MAC N$!h Q1 G^wi쉏ǤdGK7ssW֎ŽOLpO㢻6ZƸxBG86)(`at5=r_U-V/>p̘7@9*JZwmJy/H )Yd7ݟm>mVh^IhǶo-+!gr9fBwd6ІOq-s6}=XG-Tq2K>,Abc̝Sf]N3X)u*#B+qn_?$4B`鏞g=:j'Qi9 6k8O=.Vb \5/'YV,8D-/6-zBhI`hJWW[ͭߐoA& *| WVi1$SA,68?m˵jqo,6bJk^ÅNx,pem䞥%;@t+Xس`\@*}04@rVï eϊU-S$qICnBfbZQ-,-G9a1_}ft7d65fFC!YT [U{l߉٭ʬw# WRbT*DsE B&F?ya 1l#+n|Dn6[/v=gWgQg*M-2Ÿ$8b$mDL,Q[W7p_b̆92לKCxc_^@NM&|+Ӯ]7L0b ĊC 4H$ 'bhhg ,W&|A1$/q/yX5ȰXn]kQVޒͬ[i t3j~%Ymfz2?°,6(+@y-Y̆$:M7.S+|S!$A)3([S֡2h>0gVQ?ע` J-"d`[Xۊ@+kk^Gp0)TEƇK@ ح3̾}gQH0/Ԣd"_S_$C?%/,K e92›Q$Y;UKw `,cEL]7MB3rVIK~5"&>[+bޝ O4yRTպܻGl.xybrd.% (6\T;k!W֥IJ˹`0D?t~/t)$ho@]?I6,͌ʉ9J6㏬ ) qԣ,1Fln9D͛F8(j}q&3Rk;#l>'џɘߎr"sc6=GmtӳAIMP]<BXqyrFYρ(3FImn7Fw՗E/pf>>&mxV!:_/6#cՀ4V+jz]ـDT*q9бFa·eJun0p'LТ'wnnM6LMȷΝ.J;xىѿ?Bg!^ae3 Gdhyqk5e?M4<5 JK 9ܷ~9ziUrt%B!7̹\ky;*@Z&Dq iY7!ě\ _=`H>S",+Jݠ͚Yୋxʛ8ռOCe|㠮 eo,*KXX9XYkv·Tғ}njl !)6wuh 61,3q$pRJ³CU":F^Ѿ!3Ґۏ+-$}(N^fsM=~rD/H,A+^,;tf@v؂♷w]?.o|P9cj8h;ʪ,nD~^UӻIci1Pw·ު7x7h$b-x;k9 o9)DXG\'~LzܯPI]1"=YyGĄq]r[&*w͵-ͫ"J5?fK_lj=lQ*#f1ma[ Ѷ rz×Ⱥj ʝr`?2K ~??2!BDnO}`n$~qt u5>!8v.[xfW/|rsBTf'"|FCZ72cbF(\8o=6 |V=L71} ;8R~a`.$0 RuAbJ\+]7)Ă!!EJ'/-k~6^ Jls-XyxUY|`|s"{'Гbpu6'IRËofݑݸ)v :Z ؘ`0x5KlG6"l']x`*ij{|BD2+AWaBۤ[m{ t ګ{f" NL/Ihwn A6 ]Y#ZO쭑pafYJ|?S:V2[BpBu-ƙDH:~MmrAk%vf ?1_ί\\'kA"Gmo\Y,9iGQ P$呾5| O&!ɬw;=*/*27|mװ+iD{ <ޑ-nG ZJhFHo"᢮:+~X3Q ^Y溽)NL] }A)pЦ48ܝ8t"qbx^L?ҕh[8ӾsFQwq GHm]$QMc@j?3!LɮNP,} GL}SN()"!o( kŵ-z6 ވS9ARVl %< nZE67}}̣|r=XHl]NρWS.4t.FU .[Th?(*Ht]E!)IOfCH}BSفn;SvbyI?*(iD߅_e 4%?'iI2zztj¹/2N)c~;]oV4rk"c?Ȋ l.ncS.vClوsͳtufe &ZqC ԯ#\ŇR-A.ⶃ{Ce ap΍zݪ;{b}e3Rn HyY14uvg!<-*os`+6,6Zcd!PbXL2UPߎ VXPAs2Q7mIKKQ ǻVhzjܛIY0F40wrrv.'[Klu=+qp=r*=W0y?1x7Qme9,%Zxƶ$doSW3AU ȜZIvH|5af:$z>EtUבG37_ ٷgFEKbD7JRrC&^ݬąz=jVXuaz]s]GH!t5#c5NإJ}抦JO48QnNG.TZ)gp\x? ,?d~u֙k3v4Bx'mZQѢF fXE֗4d;dHCʬ`v<*WU.K߿!?ɸTlb$VdY|~xG?6)f n}g^ޣ}8#`ǵEz:yQf鎯qIHƩGG5|;{DPi=<0$|K̦U5Ǯ31S#5⬨7"ë#*-Ip0< ZGlps}e+kS1yl?3Lbe/FvfKJŗ"LFm.=8`J Fh٢?Q||8J,Ps8jm3gg+.>Z(lQ{K8c52"QL kyhz?̍JЗ=$o]/eo?b3Ql3Kw08ӨxpmtѣkU_/T ߊ =OOTm~3\pߚGgJRwMmWv :%PZlOKl-$۸Kx C`[˕b',\އNT_#"!&% $'$3k^c5xbwk\مt G'N`t'LD׻wYrvO^]P,*/3H^rH iIG̒?RHm<6WV\W5]8N) kWKΘ1V%j5yD-=Sw3 t^@Fym3"(GZP`+Z&T&Qt 2/v\y!~F4:ѱMDk>Qid@K!vmUr:*BB46BC-ͶUC"[Y2/WRQ03]-A Mᤄ\v/8gQ s$aYd<g$R2yK+H ۉ|Map `$ 3&h~S=~Iow~ ݉`bMy9L]h;R7|yttZ9CtL2X. N! [ 1r2$ ),>٩6O֯<H''|O"AN8f1 "Abbwvmu o D'&QгyL[;ܑ_tNͺ.Qv*U.1n3J vA&Z\3a%9?Xs-C 5^Qڝ.#c4>{a[yUGC/%9UET*/mVfRXq ![3= BX#0N|/qТ 37LA.NGu2 e9 F!Ydr>bgAgM[:yw4_S~~IiiAEO"iHDGPU<%|H&PuqFe AcB k>Ϊ]E%TJ5leyc17ԠU>!Z]20JJ" w\~1ˏ1U[|?IäB^a+وO;u Z0Zfot5UWk`ٕjKEEܸѢ`\E>K1ҕT$6\-L9IC |,/{'ya;9^zLek&!vqeeq# ڵRQTCN\#NuTR,'Лt}u>Bo,#i}4(m^w:%>c+-D% }Z6D~U+U (E N"'/F'ȏL-ۋeDf\fw_<}{dxuKWU@Im>[Xeچ?*Mh$8kPlzK"Tfo?k:?zޜ9\dxwӦL; K3&{ $3 g>>gi .?6}b+Lvނl,p`e8JvRqf\g ˪dv[t E6Lo&S˃[GzS*A +Lrl x\%ϦM&/n cݺtBBl!N=rnXAfQQ7*fh_X ? ,,Bmav  ֳ4M7=,o<+hUֶ #_5:9m[6+ؤUCp*>b܍p^ 梯ƭ0=~l[\4]3Hs ,{HQQӑ^h4h#(*lHXYud.1Dz1lh+]bRbf?$c-`@a]1ye*YXd 'wuq0|)!+PZG7Xy_<#+ȻGfQ8TC|ŢS|GIƒ^^׾I ڰ nc>! XvW~>D= Ernaۄ\gA? 9Њ6*mPJә9ߦ!Q r,G$a}_ ndzv+lzrNcmǺp!2RW\艜Μ7,? Q^*(DZf(4Yy=wRuP{ٓ<.uWWs=Ӫ0eR;Cs& `5[ō0qb=u,k cit01y9j$bQ%gQD-p1n!iǁ1SWpO ÐtcQQj|$6JP7VD?o1<ߩnUD,Pĉܱ}-в 6M<'Υa"mq^ _v mśu HrnM0lҼ~gD^ɓKS>{c6LKT8˺EŚNwR g7G Ke晣;ip &!%SOC> 4PVXe4P\ZG jGhqoAmǜNl&Q?en\6q6 n_,r\;xkhio04yB0'u}潄DvV&<.oQضmbKߞ=2|.Fߢ84A1e}I1{B˾h0B˝VcԱ~{C. ec_߁hHs\Qu%EZr\2x76d%! /{we,{r6ۺŭv!N4PdaRs<"xo= CYcʗ?xD+TORg;Fͳ[!8uF6;.o5HiͼC^iGu}A1\y`2Z6\t0u2Voch%N<1ʮ .x $e{#`{NkuE$nP.W׌+FfZ" }وdBn S)9lФQf}Y^+g.ѝ]? }7Au2W\axTILNVUrcr?tᅠ֍{]v8$^1f)P/b#+M a9OO&p>>g6Y^\Q\jM_jOQ6N[ׯZ9N@|#YލE<վWK;Z Ɖ2V_|&,鄖o0lvx漜4 c,#&ȠXXs'1#r\儌V"m,;DmaePbpK`'(cA Ou1pMTWs 5ɗV1EW 'G/B67Y DG L$ bT<4: "7&Ya<'6)3"hשx  W]I*%;"$Q`2rsҳlکVC͎!E A1t4 dEa^|:{;V~z1SI؜ep%'y e_,[Sh):?$fF/Zf06dwk3=$Kae]jFu$pd/RU](Fә :cJnsŔ}T?XC RmM>׶5Kvcyp,_LӶY?]9Vݔ񗖊-7Hae]ȭ* E{lR2 5`f>{:zIMe7 ,|HrDy͉ÞQ&ݨjIA1zKɊ Wy<~$1ŴLQc\%mzXKG0xHIc7RH*CA$D@*?l(8qS #bɻcK"2cMX.f!^C)KO7Ǩ #_=DoG48|MumYyZ>褐Je ";lB[5$s_ݯ1+)my"DaoF٭!sI\Dt9<^ݨs-޴;=Y̰'=JXk@ ȃoAd%)î02C lRYNp(b ua{%%*&oC|,A7x^'{aC^M6Gӝts%]| WC5+J)XN =jN$vTdZIvns@m \e}7G AB)K:/Oj%w#Xt~p8"{2Q E49ߪ9OH%*U&̀Lg(*>0R6Š.HT'|YkHtbSj٦(MH *XWvl?K5f}8! /1sBw韭`#aE"ňT &cSoEi0 Pʉ]E骋&œM5 Yo_ROvb<ik9ZT5pcN@lH7!f\=&@Z?@#WN6zCDZ9W#&Qv=z N*e:]*iT/oVjśSW#>'P$bU'=Ñw2įrgUb0wz,myl{ ?.HƧ38T >ESVj̻\<f_P >gBPz$7ۋ w(h8k֮ B_&-Eay["Ǩۃ;zS[ NmiA"XDr(b !vj(m'ۮCwfڛ躒\E0[Y$ V%d/e~42͂XQ9p Oο4s>\>ڷ}7d~pfOG?/XORC|T3S/4[y0(U-p)$y9 գeD3XИ!nn(/ZVIn咜GL:X֢4 +`wJ$jq_*{"?(/R+R習LJ`&fcG:6 :C_V.~<5{\\'("&]-Pew۬=LȬ{Xw=uXlj|S׎w1 xhZoEAǖHZl 0gC]j ?EtI)!mzjs :Qdv#}] oAeu#$!vix)@cu CCwRl>i ԇњWrNz`\!t$מTl' ɤVE͡yC=?+EP`dHݿEu;Ϧi࿳^Ŀt. U+N B҉E `4!2{V{p,1asʌ9B|3i+pd&\h epwVt8~xd@/9*2(A{bMInfsk77W0,igGG=똥||" dyshMaɹŧ$1N+?'<"OM#r#_\8l-b^Ӏ 7>UM̖NwKr(´?*l)r)k5dx23(R8_`g۹m!1`F(A0):gEOE@h:E}@9DQܡ63'4ҾOє2 `[`8gH]vQ] /U.\WwXBV~J μWr9-z+b2-]"kW_3#\/Srs2-ᴸ)ѥ&0T{!6 ȞChW?^7vb#FJ]_@@{d t^Kd*9]AŨ]UC.R&̒7x+a黄(Y@}mSC &Q?boD6 M2hz|ktPn`ԌZU @2rK'T?G&M"T.>`ux̷e\S4 >{cӽݰ*V;f'"sdV!7@D`̈Ʊ3*]TyW]`/WmBq&yp;$M[ /RH$Ʉ_y!6?_EⰒQv9PgZ3H3bp-&DzjvKj Sd=uY-6Ҟ2H^dA{daDF{tT|kcjS"n0'顔ta`!vJ͈N;~V/bݱK-G89TQXRC:Vw]B, TdHsA; 5RD8]!ZmPSUQ0v̈_^x]x;H5V^z@쥦i,[P24ە]4=VJ2JE/Vl?W1ňZi0Cfvþ>g(mɣ3j܆t/>3H)OɞmKvzHlX@YUTe/8XdL^)`M!.9w Լ% WY ěp 7D.jʼnP5m2@`&r k txC"t8;H@&+_z=8rsH %_'ƶ(nR&:Subj)ܴ&3M8y^mO˞c5]Wڥ~Omj0'rS=06'ʉc(4!#Koԧf"sLo;Y|'TGT} !Ro1s:AYYݧvj8=:Q["15ϛttE)^*v YA9UěJi*&_Z8Vkfw+ (:niTə~ Q߮}*g"H;]^T.ZH03AjX3GDLZnz_r:ڋ;.neȦ`]qWår[?j(Y, ͧaf緦ũ>Ys(M#%Efe*e8I&8 h/0ɹ /CߚUԞSW!(#oJ̮.>Xʳb2:^ppNN k=h_3IzC CYg6TING@PO#;zÄ 5&>}@O!Szт*]q;{%azk3s m@Lкu4E~¾?l_YbH9UwOJNc` `<QЫzܶ?pD%q=Z~0*U![-67_YҬ7kj$8eaY:_bʐgMv1.B'=$v(eoz#$]p}[]$8 UpaP&חاvJ y3PG4_dz&"Tz"QɀOIYhm,&t2xw>e5$R֐I 8UV2~ĔɖQIQˆPb"-;uB-;픓?c!{S﮻ab,Hh~Q)wQOMpҹjLΨJޟOe FOrn<:CKz- v k<{Su9p$9{\Nkh hgV%V*l_`s?M',kb07~:o 9ui-=B Nh'W W9NX6\CCGq6jq6Ĕ,,D>38V8j09( yh؈ƴf|kӛT8PUJpBF],ƎKlDs4fMR,I `O OH7u`<Tn.u5DB~8\5oI 6vCFVڰNYq;["4y_M顠:v?S܉Էx ږchD)aR<4&D#+ƂSvE;Ր=> )?eH7rVxOCSPq>9Hdi"<8d'$.dPu[,,MoXy2a`A<ז 5U.k9/^S Oܴd-iw4[Xm>8:AOp |*B$2Koti"P.8&CJviz^LboQMT'|.#=БV6Y0&dF  xgvDZD${e ~A+"*#Jԏ݋60O2/u\帹ֳ~̿&ܡilIgnC߇klXx@b~CJ27ݘɘOqkՉJC7N}\^҃?,K깪RA$Ng/ P AƆ,2 2֢e127*u=CP8&4˩T\*o51C.g>S^mZ[VNlr4J7 ]Gث1A})qXv6b7DTyT5ZNNܶV ȝ%Ll]tk$~aJ1a 97hX䝅Ԟ5+g.˸ݖx)/_; ̌<-[و EY^j9EyVJ%چr5=-,9::N5 ē q h5%q~Geb.i X2LDBBu ׶n -}3j-T@X .b.mf6S]*B09LYSV Kج(A)y;mbs859CéĴWQbz wgP! jsΟߝ= ^"x{-7125HW/p0khR-QqͰeUm]^aYLo8癁fJ7vT/u8RC 935\mM -XBHqB;IEV#;ҩ9n)TVs3_əǘM/Viޘb 6Tu}[@ӉT|6eկ8_OB, &iRڐM`IDH s ;Sfέ"}X% *D#mqj¿ڏ&YQL%PJfibyRpQM˯|YۥCfx9? s3>-@JR 6uau"?^$v;#=*|re92?G/= BP7ߕ>t[qZ[7C nz MH7@"Pb6E>Z szl':Еұ%1eOS-y?ֽ9qV5Ŷd0s8=i,YM҇xZgš ~# b0R΢yHc*nh3ϞηxwDsӆ%x,׌,?{M'MS%a _֨qz<. ։L׍]jLSwA\U8Be2Ɣ6{Z7Jޏ$#*j'd*,6zM0M VFM{g- @ a\|.YLvndcIOefrcoFxɪf%e޺,Fڣ{#-j.S!'aP>l` eI@V6[ՐSiO6{F|a(^v)}y-%6/x9IϥD61 ( e|OjGY453:!=X\7jpϒZO98M?O[".L.SF ֕Eoy)8&9GFߊdBH)[1pbYMtAK -l3F>tvLd]ӼPx"ToTԲD5NsTQ9k"lsrf<(^s#\g.<`qDފv#hzJ,ODǜ)L J;֜lFi:#FLNZb*ѧCl!/x6˻ZuT%DPC+ݔbh;B ʖLXƜɱ,tqSZۍ{ghde./ G3!3N7f0_UKfpnseQKJTv]m Y%EM ope3zM Rm;M85ߖ?)ja%-helRIw<*Ԥ锢Zk^KjFA,"F46)*5v#XT'@r0p{?ikPRSU՘oP)}wjZymXCWnV-O,6mIY.>% ;&:Dd& "~uLa2Ft#w_Zn%gZuxd_RYXS^yQZ:g?Ikg):>W2(v:T4ɪɌ$ͩGc)A7}W#z|a_&%՜}ND=˿S3C9;Od|LaF]X$r &xF=sa -Qw[<\,\AJF'}a |306V_97 qſNƣ&( 0 jq#O((.Kn>V ;,7;VdUA};6hr\ GoaԅzeKi6BG3I#NX`E^[Mu;*> HH(6݉@BxVDAFaъsY ŵX쉚7oݩ_kvVkslwh&o9򎷄JI6$Pv}Lipk+qպ} H&(H+R2E(kJEHXȡ]acuPIև+)ܱV@f%+ [O5FbxX]s_g.ftV%fǜw% d,8)95#|#z {D(^=bV#kq~6l6EMX|O>߽?RLgg&7tׇ#Zl`6<0qR-:3(Yx0H`@\5dqw|3OBY$Tm zݭ0Ia ݔkx WcB@˜8A:E6`< =x#{3+ek/lEWK&{ӹ8у0 q^x%$0",-α &[d?[csPvbFo8^I'Hv3wD&d#`ФcoHWWs'OZQE#I6yKC\+W(-%Ky ִ iJtu-VaBZo IBy`S| F.O/˿ j/,r+s-r͇H%}*Aɗc@U( /ytҾ5{#bP\;A;|&rѕz0aD\L32 (re {Ԣu^8_d vKXw9?&Oxqu[H4NL`2Z|YCtoJν=7$2CI DɛܬX&6+|h`8s6z<$-R:,%!sE Cl i .1sVND9y<>WOJ>O*'#e h2v Pa)^Njg(0 qX1./->b듊 AbMtb_G`\u<&jP6Uoy)6*bWꥇ}ZY,F& m*Kt rΓR K_8l`4Tu?߾ $tKo-WUjBMx,Y,D(Y|/lgFϝJ8Z"_Et2Ҿ τV+΃`̾v{;^:=0F2:&NSl"n=3+]5cb#m^Z{EdӃG#Fv0aY*?q_4f`GװY'Eil/.NǾS%xHYNWi̜U6QobWٛӈE5dDGau%]J8},t<8l&!wy<.G|qRpLm͏QN A%k? ^Q.T^"YAi۟'G(,DDP%L4qHV:C #R SY\JJx})1h!(ؾQlذ:L N;:DcG*^}KC[nGHR^9F\$F6;2%*꣥'IϹ5,ɟ.TxqSٺc2XD`翺'fļNǩ:BʎEL;TOَy ͔DxIDߧ([EKU4A9*Ƥ5gЭluf7"LKRG'TofȊ!b oHɁ=ʫ>=Noޯ$8.VȽlY*cYLQNr (Z*^:`Cڕ3RAezES&M2!*Vӂae>!O,`\_9䶱n<9iP[#H#Ioқ '_؄&Vى7F٦o™CPx]"V;ŝ(9\=ۿ/D:~i~e gNp]777UiFgČ* ds❎I;PW9|>QI8h+˞VGԮWmc(+2Y݉= 4ަ`C ,*l_WTߕ6D?,g^ָ3tX!^ g(o~ȩک.IV|0u"*j?PcA6xq汁g0@/ ]Jo4RʥQ]Djּ*ЯL6W:y {mC4uKE`XǗ 0%=fȘEefl%`%n vk8%y"Nb,a"]c9{nk]69>RU~Zepm FHUjM@.L:?[w6*)3 ,?H[A'Ǖ؛t|"JXiJs&C{YD zOZY~0Ӗʸ\+σv7̨j;[ eR#j D*Zٺ83$ηHcqd1uK|0xŗ)FŻ@Qz@" ԚC6E0 ^^ʅ@ynjeÚc8e8OmL ,tyݰqW, t:=1^=<⊽(F}HM@%-tZMoe#2_\'1n9b} ]>~8yr,>dFzm XuL8.ez=0m ++ /o P:~k"mx[%]B0=fq2Сvq]"ː *C2ᳶsgV!vbC hR clXի(-DLrV=}(<,՘Oq},$秝g )~ؿJyϬ~^j$^ cFi5K@_nTl{?pbx nw19BA.>0E82s _#}| 9 X0@eጥ#yzm#2s/JF#_F5+wu;Yڶ8nuA%%oSN673v꟏&d*AA9UtRF)> z.1T'R ƝT&Ή̎xevxif^YWI&b z ~izDa0:n U*++ϷMk|[fy5K&Z\ 9c ۀ%Ad0&yAgb1;4nڐBLq{]nTJ#ߋܥGuAbV517}1Gm$OtOǤ1D![hN[BS䓓 o< P .r/D~1 k2C?Hv';v_Al0y$VM`q61*7hDy%J 7 6Q(&.v\TdtZ9F4t@`(wL8"|5مZTNm~XsGg{.ہ\Yf)mo57k^Sf鬊>E !F+;KTn}3}.6-Pik!MǡP8<=^M,XF 9"+S;jsg\Դr@$WlʞnAF)#!an].sP~q.cawclĞ;pHC/o A`,98zn >Ԫ)>dyݎ@fZ_&Xlab5̱CglzFvJ9w`QUYca!i}%ݖt>lXuiZߑTg~=+e2HS]oƤzR?F'd8ζXCVџіO_=bA4vj:Y4W p-&f.gކ]MFOM| +!CQƴeVIPpSkNUT nh]WYFxORBld vXeZ̄r"T9< iK`N!ՓRIJRD5H>r] )Yvyo |oK& x*AJF2J-ݵs$gjCW4Hߎ3{X+.8 0ڍ[;Ni )[j`'áڑP>:5gGVU[/*7q뱶uC_"|kj=SFգY15ڍ٧X usܐ";c.>lS$"XXHs)crҢ$ W.>7܊I@uƂdm{&lm,@x5&U1=R΃ ]gmq\ЈH=Aب<~(ο!]cHE!G&^ w Hb2W=7eTJJuB;c @3+XDb99ﱔ?(:G:;tCeR$g?uLuND,d\tPXpF֕6(dZ= ":){:HO3QGL8Q -3q+z~׹eqpzKf/AO8eXv΅]7U: 0o`!DC} ba9>՘M]-|[œ M2l e;!n^hSӽebvZuS⅝h A^c$skر_|C0ӽG0V ՆP4↺/iDu{6?UՈo0y{eX7zO-x^p8DtH~VOՖvB\O¦`f 557) y ,n >j#j0oMs¦r`ﻲV˥nL;3P .h {T5V"SG(:IgnGO '7UtD%?oW=D>1:q-Z0ΔQ jy&>VgB kY0ώ9g~+R`7'o&l w(gx#S`k) \xՆ霴 zϙt+6\Ԟ L/ڙRQ@ь!+Wc Yc1U*0|$Ś`C!َȪƖmQ ;kL?iFv]T茓+*(?FNO8:ct 5;PG*EnkI^Ho;wq2 fO5.tDn*y|6Z2D3x0,|c⅕+at]NQnqcCpPOQ0,͝qȼr3(OC#ChjPa @;ϲ'¶bd u '5 naٯ ^:4BӣÏ)R p8<]5r5XJ"3Ά/zH?s^Wj\s#U3Ԍ ` sFfѪ<zY9#e+];G[HkUX ^>]ou!S΃9`8 nswQn1vx`~$/1sy`}DG^dyv@Lthvf=供;a#ű4:u.8Y:4>-fi( چngbFO5™l0!'/'o%2dk$R1B o$t )//w&@_7ι:E^e!g@.zC1(/|VNA](9GrsJ& Šf-?zTK^L<᧐=h&9l% 9eEt.D_6>lw[iM&j1^*[j ٽkUPpbW!k ܵG S9$%(;;q::܄i S`}ヺ[ #ȇܞ8RiU̓?1&š/<︨2ipgl:HzG&V+Es8Y:Kg ̙Q#ɒ**0kTsĖd@͙k4}x3Ed.2rew)ZC YqPd`PTfNu& +!fsփKA.Ymi;Y8ͶM"Pǖ]'pиUatCί: MMX6?4ڧ2BxE蠣0x+jlv18{"hP}EU |5Y$9^1X$E1v_j$>+m/ZAghM9yCem.lu/Z^ehٹhͤf?!!Z"#G`ν2 !UZytlZa CG<5s$5KJ[Ccf6 5nzBrLNŊ0!&ejv-+ʉr@QD+}@,n&/!"%=MbL.43[ 7t02!88, q]B-Q>E'(oZ -pK,KF8%./pM$$isbZ{l}3ݶ*>MI)Rk3/EÔ/SR琛@ĽxI>Pz1C/.,MՕgeўT(DDpGt\'lw@b}[<&Pu^3#8\\VW\J`-_߸2;Elμct}od9 坉dtȡn<TRsEFq~,M#;LcTzlDDi/Fd?s ebhRݜXYz7ʢ{V8%~ y3/ŒEo7^}(`馬64$;*8<}*~.Ek/]/PS}`3P:4jzd_ⱇ5p+ݤt`~&8\!rlD!Uys>zo4G {Z4i2(&\'fCG$I>]d-= DjRHݐi@J.6=hM_]C,! r|^G@dQ9h<>bR#2z後Q>t0( &o&.x@B}k(Ym+^7q\^-vmWˌ-l\TBy{5fմRS|wx4Kdֺ۾d&x[EpI(MHͬnDˉ."8QJb> <>c<#8j: _ wɕȼ7kp] ?HC0Q/BAIc4,lrez0^i$51uz5!5DB+1+גլ0 !FP6*Y!案TX ^%ex5q)sQ!ӕ +f_쬩ǯ#n NNT8qcUn7*׼o´K)ThӃY$ta[Gz: Xw #*Zx 6Pؼz ߆cm̼rFAE"5~,Jx`'$^aRZ֩TG*D$UYlϋ5 5 >! 8/k~OfϟNfJjHI- ij\'YIc'! rgl+eLo"O˵ʢ~QY[p&eZ%\eևqKĂn4} !d-LhLŐyEA1,3 136kḇ9o q"/r:=~T#;řF]yBQİYM }?@Pu R /F9bh/rU%tG9'hW2"%r D MTdUJ:f:XݜyǞZQԵpʮ, iH5?+@3FvL;DzOr䖗mvNfՌXsVRoT-yi$ U  -O*ysˁrU݉mf1fvţHƐ~hMXC3TQį<ؘ4>y4 o"\9bqs$Oιq53m% ?'ʿ9U 9‘/0;qMʜ#& 3107e*06EQ֦(9 ڀR˜ 4;.B؅ TǸ[ uR%rq![E),/-ֺy\^D8uU| pY=E=ՑRZQ= OnI7Ź;,يU|W"yÖl-:]u_:ѷeF/jǯ'8/+䪲"G,Ţb2=2^yj->\01! oߴ<'aY@ʗy<pk0iOTԼm3e' P{8YE$b#/SrNN:j -E\U0~e|0JOs' \LK2XF@4(URSC|Q4]ro9Pt{gb#)k$ 5 o/`ٖZ^Ž8q^m Fݎ3J$k)?5ٙK ҃WK{%i{ d}{W3t\[$F]~QSJo)wIeҎb 5ФK;]G5XvvŎOX28[Ԟ$_xq=V9^3Ae06|.iytCYOÇ9UXUiB3]iLLbU,)?) (Qڻv!ʟ&Wɯpnp=BͣMh^7m*M6x;Nȼ,IDUhMmH-[{UREgĶmQJ~e ǐ3tɕ7wj6uEk#`o"@ 䳴ΌYKxF'f%/\opb&BlEא.90Sq@& )5p\xt/zRw8e%h0X7o{ǐA{T#[ai14ܗ%)6óh[ DXo'5Zm6^7o`OʩATw CkhLt|.,9{g0:  AlLsq3) ES c͐ Dbofo֞]2Ӿ,xzl&ӓCVpm5Yfgt♗OFULb&D Kl,@xVԕ7Zpml|fhzݼ[?/&F-_;ԩYD8{-4$p;t2{Dn a +ƄK3٬߶5teJ[sVi$^%v驟.G?=ڥ 5yrVFYgkxa5[a2T1=i!I؇LE1bG@ҷ^;}QyGG.LV*A{j.kCqt;8%Z ܽo4>|wwgWe/$^0wۯ ҋj~xqOár:PM`ËX3v=^D[&ͻ(DĬ)XlQyx8MIS@Ϫ! ju@C&#NN[~%6. [I4C&y[›7f4fpG髅&yI-FNU`ӭPȹ_4wC&^y^\L߼kr@oa?v_ oSA^({ǼJ z+aE-x_ 8 _F ܵqC5pa(s1|oSqw\81(Gj8/izK6D%y\s ?Eݮzt3T~0̎־dPܜa0FF41qȹVH`E#S;i5|{ ИK)rXeURt4DˮIQ[9 F`pC6]ֽnQC(M󈱯وoBő@]`7^A:K4҂37U18אH 8Inve?hۺڙbZݖur z6;2 ɗ3>ăpd Ɵ{H 8iI,<\h}0< a4[#l{h]n6)oO~DK m6wHQSl;oL^)0JI bbf<|-P?8Df}Jd .E椥@G4QU !nsƣv&$W T9p }q ۬4[x:Ls/B6 t@aG1E,4y¯ {5A, ym~kZw-Tz& Vnde[!b.ZO@9n1'Rg($!v_et`b 3lPYQS=TP^CMBxgqT<hCU/S PrBV8(묢&X/866,SUK2-ROaqD%4cI, (}.w1܋9!*iYhV˯ֱe1{w ƕ$C\Y̳ yy$y{}@f~(fR!ъ);[,ʿ=}wq "۹hk2 U%ScPW BMߺNR9Q X0b I$,ӴEH[M,TINgoSo״R TLPWR ! g -alfZaApuP8Kgc{}67-Ɲ:Z.~(ܾ3]-@ee<\Zb%ޡ~ \ l+9T@{ּf0}5?n+gLbYP=b}? ,}d~pW @#~5j1$'l/T+ՅU"XdVvxkFU)㭛U/$&/5Fu%̸ZZɦ`zd[ wY Kܼ% QYmNPt_{1ʌS9`vNv$*:M>BH\f|]qT=ښM9fPX2`4SF۬9mP⾜%`e]u 2XA/v i׸BG_$jm2q^5Q9Oigr͚ &OiLϪWH١;hɼ#t\BnD^Xg.aaQua_ 6ɇ'6݉(0|;`I@)+m10 rynUZVbY3U%ko';MD並5aD#ڀ1]IjP!la$Һ)^ S 9|͡|cҍ\m`w/:k}O_4淟)Ҟw=k2t&4]ij6CWX].'Ci:(96]5{,%kqce}NiZr6z<;@G?^m4C]^{oapaUPV`;w D; s,Aue[ߝwa9e&T%x8l㱥:>T"KpZTQQ|1MݜAq7qD"^s Q`#3QgdWmQ=V :Ӫ}- =@I)O[_՗xvSV`-bH3RgXq?0LcN ^GTP ,1ٍ HHA|,E1wbXyZºPR#V6|%;}A߅hS= A '.*Eb0.`:-F6{Q^ܧ'&OdA0g`5ZR~D` kj؂g!*7Iwd97;LY]@ւei͍6$V8ؔ `s h7gc]?ON1ɼ kdt̼K<[ͥ,5קs֋'iY9 [ m.F`sPW>ըsmR(mO0M(w/gSl1Q pr8nI~?S9^ `y@{g@:u?~mW` D IA[b}ӈE ?9QI$'N.i*dpעٙ3YʧYKap)f !A1K~s E©uMZ>_4S3MX*Trc D٘^O׿;4󂕷}H /͘Fdܼk&!,b+_b9&^9ϣnh'T>NN]yoҒx=IRIFT_I*Il.|޲t$@dƭ 9`lYޤVPj1msASʂ [&7|ДI9bWWĪ^44mZO*WE#tl6^TLTo CI-[{e cGص9P)=Fv3$c݋ۏv* K;;.,i )mT6dAf[ho3^G憛ږ͊K? GbҠ:o#1JA,rkT&cS[٩{O,lmUQ&BgIM9e Y* $i-S 2eT#.Յ6&tFpp&q'8*WN JːH4Fh,zl H sj p}ڻޮ'[Xtє5+ dg`TѮ4pFqfڗc51oKBAEeaqB^ n[̛xCӈ߭H1!Wh"Hڸ{ ܙ]l{LjiZ_O,itHri9yZE}a+ΫJ4Ac׻9>ڀ<vO7ex$ De~ޕY2wf`:">˜܅&'eW.> U.;?F !3emJ%!{IGݰO(9h?T7O]]P_lkQˇa1EUvyvԓ:R@"D[ MpNk;'Lݐ%2X̱]s^ZlEH˙RA(\=sL) n';{ϋ@7"dk2,*!Upbah"s( UMc^8e(ۼK}k{O}9ь/œgB4GtemԝφJ쯧3>ZdLָ^ΥMRb9Xg[[jTA382n_|]ϵ'!2*qi~U֚p)3bs0N(CA6D귑hW!+zR=7ƌMu#t)VPQr(E9\6&XųN s [yKV 4e1۽q7dZΖ4V +sGw J$n?I7tlO?&>քw?u֯qܧ Lv1YDqy%? hu*xw!AfI*Pš6NԊT-$$3MCl ]n-&[,[P)OJ-`[yL7Hzbzt!rjJ{{EPl9 }֐#ґ(Y*/4Db:7@n/h U#Gh͞ݽl)+@ht+rC58f}(lǚ&,{{Kp+r|:'<>D?O رVQe^MwT:F퐂Dz,V-Kuڟ/SU„tHC`]NPpm{d/m z!9ku`Qc2Cc3&&!-)!}Q@$*GFlnY;`x/rl&`45)w?֩RC; K;B%*)^žs<]9wxI!z nCW YB5thTM#^er$ۃقjZ@b*EEKmFh ,*&G{f+f7#t*җ6^AHq%ًPyVcyH?ˆ^"2YNzi1D}ψM`,Zڥ0HCC/0'p;+}y.ٵ濘VgMFfZ|[450n)yN e%j㖢z*Gbũ^Oa@u 6HvI.@d:vg /4|8|:S[.kWhH*.Xܶw6nn:'yjK9{= ag [C>#4FƊ gwl\dqqNLv%bu^3m+7) 8%<$Xw>6,6u 'I\I7%cPIz ^r^%vkRM'VO9dLL nR?--4! z, x֝8EtWoh~[C4EF ׃@N^3ԩڭ64QsY1>o(xfԪ/^h]%#,h zhԭcLrLw?m>]p;-؀G@i7GxN 7qqٱ2fI$;[?ie(7$ 6. #iSTU#U[rG8ף`aU - XI Cв KmdX@CCR]ânXI|6'^3UӜT fwoۈocNiF1D)H_Ⱥ,s}닒Ssv JΪr. o}O!cR L jd' œWnȱ|&okP`d,uU]1̫QAXH*\u/z I?+B8=_4X?N*یޙ*Xq#Gـ&7%io: а1aw= r=!橻aQn} mtP6l1+aOCdl`&kYcDYn'd"r(7M3y21=N`SYa6a CCŘ^sPEkqΜJ}I.`tk_Oxg尭Qnev-hW]a2bf{ʷrbe f:D'LefWxy("L$*1晎']M娑gcy-Z.~k'34$t3>Y>[lR<M5O"[pTQK#Rn JmHq`όs!2hZe[(# ~IζKO}=WnOɅ8p_TbB9gO`Vwi Μ!&7&}f@R _F 0O.3,׎g3 sPfU'#$$"6c^ɂ65w&qn캹\C hg O. OE1߾j|~;9}Pul{+ -i9`h-6Ѓ_ⲖSc}羞7 iQ֡MYV9D)eTw!)ay4t3ơ^vݢ v\{SxC:(Yg<-,toڪWZs\O>./򿡵="){=FUUhre2sdTp.ƒ۱X.3M}Jf0zzc\VbbCYU^(؋EI~ڨh{DWG6p+(:ɮhx&H["h~/o1 #27pSO8?'6ثʹGΩ\k,INj RCYgXW# ? ?>oDik 0<2NߜY`ͨ"2}Вn؎N6h%d|'y=6GN2I,E`D ,xe)o! -'v#V;q_1a>K9=XO5,k,5yiu]. 4"b*ޘ"w= f34Xr֐uݜKp Ez^A$p$oqokqn>W*TBxo$櫠* " 3r֚2oML^jE. w(n8^Fj51Lc2ZLFF9=-(%|C8[qD(1=]X֋@hMyc_IPoj 5sIUXƥNZ@sKdP! qenUb98A(3uXo}6VF!RDc{C˸ɆrS@A8GKeu{-܈hN<wUF!4U1|톩N-j' j:1p7j^\S3sF'ChXLNb:xVdxtYeڦcmtR 83Ja H_(3. 7(@윘 HپgI3x8<} CwH,qsS/FfTUM'4CnAو1[yzO&v_~߽HI.tܱɜ"IDZvák_o!e?Y&5u*Х4R87nlPC`"heeIbMvԈ9a{9)e~Ű{/0-?컘kjhO!{]#ʽᑲ+Il9eH\ c')x.Hga]%i Ӭiu]Ww8*"O^Xs*3T]^v;cבg5TRU1/*D2lSY[A )8&R^NZ EH!њ6 _CA^}x&p`U|-Ks2kT48(FYT;|UkVX]/mIFH#5i*|!BHm}WkB\D M~^ăMۖ&ᣄ!Ih1eYj/|e+H<8c;=WMM̡`!b,ˡ-.r佇 'K:{ G$3WIE/?,je$rn%UA,pCkW oδ$sv wSeBYVӾ**)N{kMZP`|]ݴ8Dj/CXӯ[Oobu5^#j|qJ?(v5Dos 8!0>g6MP=Ug Z*5gE6U 1/a}6Ji*K呈 ˔ |huY;zcHIg/*ˤlUAmCʔ -NfXK:dґË 5VΉg0 Fi;6@$H& *PE()#2 ;yo5tڵMzI"]@(0rsQߑ%/, )`)ԫQʖ]@?^DKa =M' RElv@9 * ^zeUĔKjz?JS\9) .rFڪDHr;T (犙[$a IL1ѻϔ'=H0$ -t`Z˶!ogI֜yR_KJ@685> }TO@m#}8|<Fb*D]&l(O4ziAVds`AsAkS!+ȭ,n]49sŒobhNRۚdaڹy!h jkj,XQ0ZXzjW6j㖭o\HH6R: >2eǫ&I|FG|4.&z#9Oͥ}:$ZHG8,Fh*a v |"@ Oe,j6p94,u=% 9?t#+:[>{%=oDTׯxeOxT8pA7j]՞?X^;B%s"F2u~{@x9D:KԼH5ZVzD޶]\:';_UGՑU$pg+( q RZF*Bqa&Bhvt!B s)/"mrC=l0JB~_&eËχ~&ZH?L a}3-flJHsId\lLgu#h\!Bftp>_M8*?Ȥ|MT}l}HB7s'w5~+`bHdtzyMwU۰@. )p;1]T " oK@] frf2lIvDґ\tiȫ "MP &f03-#wQ@ 尻T(E)ajܼ&c+÷r]SDž+qlE*+~"#KCKK'> w`Ma.wr鄓Y%O*>NuKq\'4Y [pi+tYg gg7T/MlY$d`?Y%rjK_G,IjAXwVCζ e {9&R2vr) enCm,[|K}w]fVk.}5k(VoD( WRHOX9; ݱ?w'(dȭC*..%BIV^Δg= AqCN͹P O< 0h5DH*ס%PjfvkdL}c1%V6?{iN'*`32jg9"K&py$.1)c7rݢb順Ɓ"18I&c bIzP?SOJ&e01u|NT<¤Y S}~Z7b,Yv^qWZj@hZ>nO჆V竇IkLRַFӓ sBk2Ɇo'-G[V8Aߋu7.@m8A4nXR&3vkJKPnZba?4~$n[ꅄ5&Th,s{0#6|Tscr0L|۹LaY6\Ζc6Z0^t6tq=:lw$T:NZ{/;vy5ZE^J L e!#l,s<<W3Qqzʳ%n] ^J^r_3⣨ĥ#VZ 0:ryrZkc#Naį [PM9ĖŀXU hx/ّ_~}o*3b=j73d'ΰ(.nV0={R vc{=}[:r|\XQ5Ay>Yĺt#hfӹf]ԏY E9 R㱃B՟D PTw[ nWn%,wst bi6$m(~'B3F TVxrvz ?ap'hˣ9BtF!eg)zc>6^̄7{ג.8$I37l-_J0%o=;$&FK;F6(k4T{BG檧Pe 1u53fVQ]Д\x b8]Z!;vmԏ ]^pT n3L3cȟb.ʳZv'f`( |fMaءKg5^\Bgs)%G?xp%̆rZALytN' rF䙄o\uŸ@Omd VcV.r9XRT^@ ߡUekk8@Ї`n4|*q(NvvkI%+ TyI;.p|̚,y\v>vJm9z[Lm ]>޲B, -It}6OIjT}8vpkJZ]^T^n.1(TQԐ;:PJ7]L}9(':z A],ؕvCѨlpmw*0& ;~wZuM]OEjּ4f&Qb\־Tv_]E(@Y0|+Z}ÿO$U\"/s'lK[5 'jy7 d`^ňxp^eP[c2$f,#s㘋R":RwG|8aȚߟ_Z ENk. rAh&{ g XicPtZY/-^M5-&:&IЎRXyQs߹dJr#ݮQ`@-ycb.O R*LѼ 4LQNU`ĢWZFޟRAvUۣr ;6NzB;5(W[jnk7CҔ[PɬYG5J A~U210іpMw`ˈ&+'!/sO< ͋sgBTƃm-rZpG!Ҩ;x5{J+4`'ՕH=Q'PQoVP6&dXLzr7f56z.Z48; Ԟi +%5tN-4)NM凄9c~_E:iwkܧKbJAK IViAx >vɘI2˼pkR紟!Uq%0q":z(J%.Ұ|J4ۼ'RF %Q7JRYNY<M%B*V[A~geƌz sVm#+Hy P ' UZB_<b{gS_}3IHL^z!Ĵx:MɖTFzPPI)bhyo,EMJv:k"sᣢIڛm݀#5)즹'Y[OvnR kK WQUDjYv+)fPg_DĥeUgu'̋ysSJxj" q$STQjP=˔`hnWܭbUoDvRRp2x0Q#vfqC}K>mJDE~DJh*YʟDd3\g;7Y<ae g6rx*k!ta9%+T) 䕒d !wQ״CA@je4ܨw?r_Cx-PO޳|dw(r*W6 mp{lj.m٘tQmɹUƳ[QgNݖS8)ӘA.wedJ7-Pw=yi_{HtpB"ZIHf񘿬OxddW`2,a6h2Ǝs"~/0=>; "6wpH^#~pl/z`s~Iup&, E/SB~4у66V{zM$UN.bZsu v4\ fS XC[ɵ%'ZQj KA ^H%ɼ$ ҃7CA-"NAz L;!n65 9mǫ`< EVvHEGC/ +d#zH\vB+h1,Vlvx8'\qT,nC%['k SdDZ4ByΫ9B!b艄YGU?C5d${U_;G[ & 2U;K|"h4NCԭ?`+SW(yڠݖ$Vh@6f\d5u.@$z ̵cХe{ [2MfŐ;d)>Bvރ!YV3s$ ʷ&aG\)UnSok@-I Yx j;ƒȣ ]{ީ"6L-wȽBoNb@u-94qzHtDg gP)fC|Mq8N:_-kǻ#Ůl v s| +R 99oC:8/_op,Q:Ձ9':< Ŷѳ3. Nj{/@݃>4F~,HϊPNU-QQ{ep“kћr,@)lG_*1:4mG K#}%qM7ed ӡHL)Tm~dJ)7\QX)s/-)B@A/byO3}# /%sJ?:l,BR/ilfh$ zk!-&H@ yQ4"y-u qf&T?T͌@wu-Tx`zq B[Isr -qZ*O=)de:H~D}O Ah YU&:qζup 6fM& ߀xn{ LcߧNdəN͑H8西Ih"JW:ֽar'o%[n'`"AVeg[]z<ȟ'„w¹0,bEeH[Hʳ#S|nҜX fT;Ji"pMyr:i΅X8!|2TGܵ$KW\Nz6c!7(;'ɠʵB8T!?9r[xH]#D0omeh "Ƨ}-g:K3):,WUʓDX,BԬ:&q46 NNҟOÕLvv]/Ѽ qj>A3fbi j\^)GM̾}}yRc~PJp\6`R`sЖˉ>VZ*ӯԖ Qi+݇,BL^ 91HV-yDI!C.%ϹUL?R#hr/ڍvYMT&YxsF% <1 =^P_JU{_$ѩ;}#35G86Od8˙n{j3IZP k"h!QJQ/x,$sђŔtWai6+L)v\N]DZ5lӞ34d H7"bf* C?4bkތ `:K>_̶wf`CU:#8$Z h@Zgmoy&3 w\`W"? SBxQM<(wgZn2>n.hXc#q d龎 u)!6}BLtɒ^ N0aޕf[vƗ 뫠t.c@<3g ;뉌q gGŠ)Bపxe|0}dD 1*l!|+!-9;j}4p4;~N*sj9j oLXMd8mռFѥ0RgC"FRdPX0ړVaX1ȎhaUʊ EΡHoM^I.F]d\dEŝH&}p:Uz- uQ,&H2yL,?97XS}zd"=P$V^$I)Qv׮ u)Tuݝ&uV߲6Z̤6GF7ȝ@F×3QWnG։&7[豏65S\Z*>t4)ti pT`Y o[ 54/!W7S=ٌ[ˋ8O‹]~:YSNEEl. ok ,N'j,_0.BŠeZ9Vh"yӦ$*oQ<PlgY0s3o];g\ݍQKEbokБpجk?r@ }%`-¸b( 95/ Λ 07'i`̶]OzxQڧ |GSt?7iO<@8-%/Li ]gusfUȵeJo>OW*9܍ D:ϟQK ^\NgI&a[ls3Nf;Y][WCy .+`=éɋs'j ?5[c#Y?9BP5:=s=> 4P Љ iwmf]q"(`L*i,:O)ߎSKX`leپiB$ΐeKf^ ![~i*Axzi7dP|HEHRqϬR$Ȃa„ xeSjK?]+HP>Dh˄p3غ:?`t~_5-Ltf4<=>GOZsupQ8'2ynIV<'1OoBPԓ ҧ4*Jz+| RG`E* ۣ~Ejdy;6ZB:FҒܲ Cɳ@֢*ͩL2&Xmb ?3iuR= a;?;cڣѝgpYɞrŕlQ!t P\ӿ ?nV#1Q_,)w FEb1OHbM4_Q pٽu\>5F~1a߂Bn3-7ۤCVL΅Z?.VEx2v~ʸX8o-S^Ÿ2n(_^2'<;%HoC4t(O x#ΰ$Yh)w.Ә9q#L*-:= ^2m4;֗ s5ޏTU* A&]q*N8})tA*D•.RYS3:h{ (6[$}#rj%D *Z ͥfV?A_}FZLMx%Ё0o[R7( =`:vWa-[lO4GG[!HmjQ*׭rޅy0y9dD&&^`,A,219l@0˦uXnBNvdbU@oU,u.d2 ^2Zg6)H\A|vb-r"͈뎙a{J\! M.KWBz̲q7͝@wRh@<]i@4n4bjlY?gVmU|c cSQf˄Ek.G5e<{Cѵa=FeN˺oF95'GGJf+-9\:äz85Z ᥕkl_)QU,V>h0uNI$ -6jBT.]R_NZ'~=aŁ 08;snE=ə#ijx?zk JmhQlKцIRqa^ 65aՐX"Z.U:5uDd"yjҳ'3,u׹xG#f0ЙgZDXfǛQ(R;в"}+=dQT +Xdbd#YO>evmI8e$H }J>\i|M(F𛊇`>iT4A.rx,W+S:-q?12Dh _]a(9lL oEXIlPTm^խE.EjO@cJTDzLbeݞtRŦ:n{wC|n2Dt0\-GNnU;G~t̜0, u}?zszW{ƸCRP_Vѩӕ>* o06@+Z&İƻH(i$_W1ԬP*%[C:_K*nrJum t B'*xQQeC% +ݟ sycHL%]7!|F]gLz<.3Ƹ!H3;: Yq ;I+Ѥ'Cr1A$j ^|ݷgne@.m~ S_rUgB4a16RH?5ţN :<ŮoB̂{i7 !mRVN 9N}&,rhM~1k2CHP@ތbm[j`)=gN>;B1BԀeSREɸ?ivްz+߼Eiz({#fq(UMt*|ӊj }+u5Agc^I7ۗ@K)C4ea<”3Db{J p~|lR=D+aT lrBjѓTe*pitSWD)4%nђE13u!C V֊GCbj xL N?7e'`{ND 82d 6'T*T`=:0'܃5tHoSۚ2rl 1 DjAeQybu z[sc0OTwBЛ*'/09OX('v=T:j}d'#"va'(%`{}^ -NF ؜u\(6_Hyj?Togr XTjC:2u`LЇ:ߔUzizuu{=_ִsDŽؿmperx9/BΖ0hKD{oDş巳֚F \L`hYYИ7Z o]+E K^cQ.9܅t&}!i_$FPlG`Tw)ʴPZWL)'ySv)"ț̹j?mT}w3ug7[unIw0ځWAo`%* w$TUl(L6fL./z5/fGx_6Bʚ:rVτ׳M1ZnS|bg~4"l|K 8w3y8Ӟ^?H'>sM_~́i5d>*>s>\쒀saH$"dȬT䝄_NuK#[w}ݖpe W)\/:󃦠șo!;0mlfڑSc*=pj37 p a}FECDNMk^ЎpC+)ېWƨ2Z;hʇcwm\ 9$6:Mהb((-5˫f,xsf4ƋoJu" tjI,4mt*b\!$?{PWtr4KD+d™Z]ΰy!9asdG[{FJ YD\O=O\ R>][h" 8t>n ͷ? WU1W2:MA8/Leέ{NN: 7?;C8 o\ sXF8 nL5r H1> PS c0C ]mee#;떻NF]3jK| іy.)QvP[&֡ Q+"rB vLdn<ϡ )(y>]ZΤ7|ҜՏJꐳ4(ΈjEz&PSw;煮K{́ӝr _M_O?驧 ʣeh@gC /uzdNG{|Gŷ\BH:,!h\E#;H\ƸG0Dg/_]Y2A&tԲ1gF xD{(1%ybTQT a2K|ù&O6DwY;&G!^Mۺj (iSm?yV*' ըSCw@Atsl8K@:^\u%{鶭˝i~LewUz X\×dzFzsWE MOHgh35FQ3Þn/ƌk(%h[#p>%J "Ya|veE$0Lqy=~w,. f aspD?^EOWыu^ ^1<=@uLtޠQ_p[:w79j7K1i9U'#(δP Ӹ;w¯ZVb/%76F-b7䙬!1Og rXu,d x4'j;Bz๋X_bG)4CK쑕 H j9ůf쎵ѕmZ[a`D+2xlgb'ţB#VgզW#+*w&@嫠n齮K6]s_\w!JVֱ3.x%x[;Ƶd%hv9aTQ -BtmiGYNFq6UNPwX 7Lq_ H$j7{qyIh}ZW8334h'lOiAJ&Sl`vȂц0i܁Sŏi,Nb?X!"t]Žd68携Tı!㤙c/c@D2Qwݸs7= e&&ӡl j}`r/qx>Nmhvz6G*.~k jCCtoH۽y*+Jz ܻ%`*v?r,p=6z V݈2䀁یlI5( Oy+ 8invJQU\icd՟??o!.2Mǵc\>јE-Sai5=xSOG+kFtPEP]+-[T@ցvɌGF>nNffM0lqz?K:Nxbjd4aCQq %ƝsP:?KHcHV7 \]0=6PF*n3W} ~y}}(bTM$ci/wtH᎕} #~^fs͔wLZi=)J M ⑿8g-iE1WGh3!ꥬdT,߆?mAQ/8p~.0Xe|k \ W)TvӞ|dI)<+Ѯbиlw9ǸՠW pN>VB9Cú$e|Ԣl}2HK5]pUPC$PˣFOXSE_h_ZeںLY4Bj&d9bFch E$!K u^Trҝ/N!-J[V4@E Aur\ UA2,%*E(N?朅B͋x$Shǫ}0dlD- y @i#N%봍[/.l{9I `J X"sC/UeHLԙ}gWw,/%u[e*@Mp}L7*I]?W^<հIA^1졇4 ŵxIO`Y;|FkK4rj0H2!cH@Vz{Ȫh+VVh  }y#Bhdj?S6D :ʸ}~j,+%#۵^E R,K/czC`\%kTC$52UC,Dټs(M< d3|}yo)սl#TonsޑN+?ݯ6މ'KU%tA+`im: <)?r'֨Axڞdϡlj:7 D<@p)6f*.ctG?Itw\m*NDGQ/"}an:C{@X h]qujW1'] sl U(x")BKBoq5DHǝlo2{ %&yqm.qYvzßls> )Q>aeS ,gCn.#=[uD . iVM,{/nY^H"hjfg!p *mSPxg4ÄRJ Dtʛvͦiպ973 ^U/Ru3\g.}3k0X@+"d9҅Y3Ϸ/*̒^i fIJ=bQP4<<[@bqlP6Za L9ecb-]$G^[-Çgq[ƆbROgaW ?&d _ TvΑ~s}8{'Fŗx@oH3z.hB-l)pqE'>{< BnjDXZbX!42dQV Y3URbCg'ֻ{F]_I -ձ?4?-pt[ݒk^e}>OлTԢ;TsR\בs>@6 (Տvg}fy?RqU<"j ?B849=غmn1`w0udFv2m[[0\ TRR;V6c<tnn\aiڳ㨩#!8ړBڿe5@K d{XoQ#`5=rVsgB,:` E'S[M%J&:suY$B2(߃tueh %}MFmʻW>#!ui\O~׊F%*fY-D^5QеwQ6&^:s ј *l];70Ss?( LoŎ{rB9RLCV=dָ krM_ m(ѝW>=tE|$tt"o s GytXX1G UPFW_i:q-1aXN)5t*D($$٩g&^}Uo.`m:T -7j룯0T˨S½f,I?!t$(:_GNᾒ7&Bq0ZY\_tǴݜZ+rM{lv+? v3mxn誢(Wpo\IJzlw{Xp6]OE΀2. kJyJc%HF`_gQ*a_r a?ϑءAi57 7>Z< HP&U )dh)ofՒ[,+4jݟ䷵L 6_Rq52 .e@?j˸#s\sQsO0gZ?Zri^È6δ~O}~YFAWI.Včl8>o'Yd6K!Рɐ⭵w!^n%@ԗ(c "Lj8!ӡ YTg0$e.`J}fu@0̓D Z/j x<3 .xȿ smOG;N9Cjer"&'o @R0-2B R_TgTzj'2f0e6`[fz|H#leĬra}SFp0VX0Zwn#Wuͧ8PzmUׅ v"v֕sKk0[Æ!@)!h`Ī0m`Us< OfAEsl&Nj#˃ti8_+2p[=P.+&[K–p<겇d:gjopTfHXTgw5 c|0Rp#}\~'08txy~?-( M7BgQ0F~>n,X<.]7 <сGH>N\2l4Ahۏt(N*}}CR-7nqRMCyR1c088AmH KUf0@mG1ӆM04C3EDŽy 者6 :{gp} ^ )1hRBfھH>3g8, 6ql}2}PQR\6I%>6SGުD'u#2B{' b*>?ӹm =ƠE8#S)Ekb'-~ 0ᝪ߮vZOq-vK{(JUqR8;XCw,Vs<'er2'ζ{l\Kc`OzvoT;f/֯(eJ ˕ LnIg/t @ EAf '糉fw4tM𦊔cq`qwm8x* E`J{ Kܕqr 'TYnD5D2,w}mP3fбqd LE9 r;HqM#kѸcb 7ɾSkESxϢ0H;t}ǜTk,+xOe%K+~pòdI;6B|2叙O\΄i7wej8(Bn7=X:;ڹK>-SPBw:B-~h dkߝΛ$BzDܓp<.JOUzf)YoYԬ%a3%؋C9ҨھJR5rHG֝0#5 ),Z%-5Ԍ=?mE!ZTRgi',@G 4yؠG :7^uh ft֐O 0 a".3,u$^P%PBpS3R5k/<0^ԾupOXH&eL-Z!V:ktl}Vh"6d@5@D3ߐ3PKkqPIK4+星|<.`1$OʚBu 8"rC3)Q,D9^xN!݈ݢ}~Ou*=%9'UI|^]/X:>zv x8Al iY2}xGXAi}AJ[hY 9k)YCK&UXŰ{I4䧟o@46]lL 76;r_ DY>;]ܓUF ˙Ԑ}6d&J\_Bl'__㧦 KS>>z&Ļ-3]WW["A ElUBTVX,2Sv}W^b>Z5krT\#}tbEZEy&Z <0Qa2qKGN .B8J{alsPԕ$Pu,ӰCN|4ǰg3(|m7Gņc7o_Eg-Cܙ0 Ҟ4{:_Q3L]m@ǁ uG^J@W%]Q1p01fn: A:;W#ȟ&':+TU)\ !w7F^O#qdԱkJ* MۗFLñ]' HY^!n J铺E@_8!C(uiBEH~kT=#JQ}@,8۔E  /w;6t9 ή3X'VLFD9Bgzጩ(9"YCO>eEЇ:$gyHWU}hz5"@gѺ|X|?J,x.:&]zеrxxVZѨ }%m%fka(X A~D!m0 .s~hv%[[F25_@yseCwQV}\pYUf \mJh؀ dPzNkɦ.ix(Fa_`wٯ)Ճ+oGciIZ[M?0zR`C4K%=Un6x՞s숤h/Ơ}MU{wfMIl&mwUIxLZCٖͭP|c֐$6Qb]¢j"&e*l~JѪ1yQãe,7]s1}vGCQAD@,3VbH'@7pE.eN ZuCG^\wH"s7kk^84=q{+LX~ąaZI2)"8)A^iV2Otizگr<9Xo$>P"o_z#=e 7+P2>'cLEqp!jR:S_G>]516Eeǜԓx­\+QrcwG~^))Q GF򧾙6/XCKB3pE.ABGվK9_KHQ#фsF&C[Iq_ ԍѷf~/lhq.5H_t`ǀVjef7:jǑ|D׬S}̒jYvir1,c3hqKe]Mvd 735}{ [mv6q,p3P} N b R+pώM?G"hͽɺ_ՠx\:<0[qѫ%H RCwyn2R*2f#{=տGZȍ(9mۮM;-հ}leQ(OCjwTJElbwK; uݔ?\OO4 |Pfrsx8xbQ(OE?k3T/h_/SAAPp2ե*a"|b,MFճ@L҃{+P (*2p~ɜӔ|{39aTVNu++voj1w֫'XD07OlA7jmg܏hkfACݾ>\9 4h#}B$J4ߞÀH yiZ7ڿ]H@l3o ؚ Rn굿o`#6d6N϶%")gbԍ׺ٮ y(~%I3wϙ |@K>dBrK^r{X$/T65N[ixbc(:=cZY}/ c P5<;PWYL>䒱9tX{^mH@L$a%__̺;H2g}Ay֟h 3/x&A6\څ?~ɸΩqcLKD`V9<+a}\(֭⳻yN-R<̓Ʉ:#52iZgJ\+Z3B΂<䐕rb,b$K5.RG}PD2wLGd!2P ܠx$-?%γX[d2笈[ OCJ`>U1 7kx'zD팎K= # E!- Rĵk}f-I1LU:k 'XD\׵08উϘ|>rcVvUÂO̾CErR(,3Bh݊יW#Bh sCl_  G}@h8Vԩ/M$VMkuT: 96 \.ttl^^a 56sBK4lLy"]qxrOu v,˽r?'Hu(i?V #@*w%Zȡ';|cq_F"_BM/|RJq艚2H>˜4@lM3C{xvC-tྲྀߗ TP'}̄pn!|ӌ/-~;mppϘȄJ=uM:|iƦ38vIX,ބ /"nDG+ѫcZpu;-*w%@|w] J\?PIaj?!D.'ؘ.c8v _7/ɂhb 4$CQ{H)m9c{wHWWVZv۠TP;+׺r'5D=La Yq`iۅQ-~HԾ ;@\!5Dp kiIw27+--lRǣ:8S0UHv!rߐ)NBTq;Dl6r߉m?!7ҒYцDF|;UdDGR#X^OZ>cuŨ _bm%)G:RbLJiSEjRYoEQp]5I15HּXz qt%pqXNNݙFs')M7QVYOQMjd(|s q۸ਢ8S2) I=mi^t[I:D|t.UfHg̙Vvry o#{F{A8K퍩E15 W5h~DBti.Klh6"؅ ntz}Ձw.%~y1)OhDC4V')Tm[D `m.K#XfdQ:NpoyL L;5Pgp%fEi *?bN<>oLZ]sJu$⛭KAN W1ٗ&2F8A){Sě_|ۉ'03Zaro ۈP42C)&zG6H7ߛ7|)ls j}Me0KI Ԕ2,hch m{8, mls0 ;ICjYh^U~[_$34jk&xHE w ĬOڸ)K{wŧS>ݍ IBōɆDA"6xg-OC`i9V%>*9qLXˆ_@Z,p#ZVp$ qOspo5r.۠/hëu~6c٥0ԸHe(7[5p`% \Cɱ<'iȓߴ%:{^"G, l 6bۅaSG>jL$'<cjѩ{xZD(`o$l#eưo(!\lZ_[hM F/^< dT2W)kދΉl1#@~CYu@65H&+T ϊѧQ+A3]XqO7 _'ZeNL^Zg=^Q'|PDS@ØBxu@V`V"j6'fvh0IQj 'u_KAP"pS B:ɚ㽤bЩ.6LCP> Z`?L a_`qB0&d&^xF% f3>{K܆,`(`N f}v( Y[mю쬿ՔOɟ2F c뫱qR g4O[fr^M6Zt=pni8N]ִ$A=ns( ;`v?ރ B4[xLrNdFXl堝N1Iz='Fi;`^(5!2ѕ̐:JPK6JT Mlѯ?d%Tp˓% npt`Ts1VMPq i~S( FOG?|ҽɪ.[=ȵk%4om85H6G];:?fmePn}ڼh}׎s"9& tikC%Ecm\y*-k_lsz'eb__b弎ߏqOV$&.*g:POBb}E;"}r)b~ EW e; p:s8JWMH^2,:Ts|'vb L=l;}9-taH];__\;A+3rFtq[F &~@B8+$LHHVC>쿼,Ҽ+Y:.|쟗/rR3{b4RFnJ;p>N=RӔˬzB#`Iņ۝׍PX5O ZC۸%V"i;\g6v% ,_7#.AL7y?-P_L&y}!ZJfh+r&qA#g9|h~"?(VPE.^4C&,S -ΘSòWA ;{wJ/&+%Usje25×,OG65C+./8oV ~8ϸV_bIHI1c䃰3 +kMBjrIe?Yne0Φɡ[H1ƴ}!'LⰘ(\:V_Ii+x5zI]FX虻%_'Fk1oo6T {Q䱤X?NvWT|DHtWcu#qSOQ0P {TA8qHD<qڗb=- 64:^}֑ΝcauA?DBKK| gl t>57ZUv2'#(!="S[1Q}j;wi_mgDzܫ՗v6y{FASDɞ@U%Bleѫ?#h81`Ml*Ha.=[LrX}ޮ"R [='bj/]~}-![< Cf]~QmDZښ9g leej0:MQJGtU92v Zyq[}2./_eJuS)8GyNt`bvJwvcY1v D@{ex'l vR;5 5Xf훉H+h+j)!@X{ھ Qp[ _Ɲ]-MK Ѥ#›ͤRa 3{W~zס.{`tւS.(狶I˼0SϹ+K\2`+V\wzn%?<Qןmh܅p8uͩ lMbڱecKbn/qfNSQObBx5ql㶳Mt=wZ8{ߘq wv&Kl:nv瞹';ř%蓚'cQ>qDl|H- V\th*ʅAbz߃vq >]4'Tbsf< '1)+̄_3f?v }v}Bȷ+a[{/lž)պwCL;`'Fxz6[`2^,[>Gs=^4:RjO(ôm9#UG锋XOn(MQ@^%6gE!L.y@{xkMI#hdS 0ހƳ~H{.RN(6fU#աsǍk()407V9%1ɘ?e>` 2 iDč[6 h#0.lqI60e׶gdJ&3xz NYjH9X玩q%;Rr4P%dY/=>ј2v$F0۷W춌O`~9]fa(|/m&lc*O߅fXu翓&*A 4)Zzϑ\nqiBb$+4  =zہhmKo<ծ4KbLJDEm$,vPP̃"Dzv2tgN"ORr@KaZ5eY%r}0wokXPhz8;W2qEI4,$v3(,]LS"?g7b4>Y㳶fQbxNyo1l21%fUdig (F"|V<i ,r.HZvg%^/_'Zal2iZ4n{k3@4Zvg{)W1Zզd&$dcDpmuy]*-P7EK_Q%b^Ü>hfI mijO?㹐["m: LAP˘D^! S!鴚Ra@[D\7Ag6商bWMlHGF;o\D'oQ46Pӓw^bt>@MxY ^(x;u'dQ<˚Z OH /shRy D2uqjfB05E66#%YJ"W(Z[hqlQ:~d_ӑL<6}[ "0@|\cHᰯ$ Se%F6'bbqO Hؤ;Q|!t\ lqV>p{#iO4` l%( 7Q#m~݁`H< ~Neq!X"a?>mxZ+7TͺX" ^y}Řӱy{W=}bF!lvzlIH(VzZs;pvU7@='9NP!WbjnBh~ut} އ $ ;ymIx["|nyFfr˺nP<wNBmni\O#69>Tr]q[_e0`߇ő*4mhZ,dTzR]f9&: ,+\dC[ob=V{TiU!@d-t@Ǿ65ĞMOXCVTFDF8G*T ir~LJ ))ZnYCU^uA,>b5nB#UF|'x4>%m FMU=uJm3Zx5!-Mcа VrNHj+uP)M6e)#pƽR?kMd$xV<ĺߨgwڌ :qC8UP:\wgpghhP9dMf%\M*ށï+9DX=L|Xp0wݭoUN^ko8 \NɹAڡGP`z:?R!bSJIE=#m?OMDmIkwIh "$àI"*P)k%\7+ Fn?̸kBBtڥ60^E6 o Jpp\kd\iN3bD98G:NVg) b!=O>h*'vqe˵]#|~M+! usCj u/AkMb0~qg]Mjб&eɏZc3 ԘZhhl k_Ŗφ SCl.F \^<1.s纤pLiO#G2:gki?33uI:cHL$3u$+]Q:m3iF"VduVvQjO\cwzd:NhXfI5agJ#{ds6kJ% }+`E+0T6 mYjm2Y\Q'~ÛݕB,H&<fPEz⦞-/.3`(Tg/;YӢr(oƐU)~#ZwqYsr{fTA:daXMD_ 8*YT/[c҇J[TiA(9ѯLfb|=ڢ`lñ<=L:*c`6ENpz .Dv]\;@*#D> H2%'7 @0F n;fq)Uyt|Ȯ;~W?K‚䟥%p0Fz^G6VݻFLa$嵉&0!(K.Gt|X 0fk_Dq{v4"G An㷋^N lف%lJ$\P,L]+H MȚp7|]RzBW)8^X"Bt1&y[+9ZszZz<*:{7Ns=a /"Eb.*Ii>QdoW@Lܻb([4QzF4D9q?t卋^NiE]q=~4µu#e A9kQ5P3-p=vĔxPRUW* D5@B^V7.׳-3䲐1&N8qaGXKdItnq+pjx_t}M#Jo죉dl/?|$o?~YUwL-O r 6Dj] T@Fnb(4w! n!/UR~=z_{E<:u貘i9nèCơ#7u֥watQE#D/O Tڧl(y,ژc ͯČͽ^律5mGp_0ͫ󘷡7gý KvA'ƾ(WY33aV uE]sX2'gd4q.v4y( T,߀9:j~yr>_Bɰ*|`{ < ws@nt^/?L%mմ5]'Y >JީZs#[JAspuVx&~L_[_8(Hڵ먥.eh-~k8q/S,-M aBw94 43XyTn.X~A .|w# O[TB1J{(>BNЅ\"~hzu2c%lM ]G}W&ntܷ0̋Z аJVcbdі4\MN M 5)l1;Wg˺>@xTi٦c92pZ٢_$ꪹmXcyԌr޹9(W%sȜchtiƒU,1Z |Mgٸr+܃ڰGegq""oI~yK4iR]A|7v*ym#@'M vt"z#4GTN?>Y&iyTgOsKRT$s[MNk=-{ڤ4"0zx ' ,P H!t8oأ(u%MBoA_"b7M|m/)6%./;Uu8lAu $Q#}`:mD#ceu@g$.*]pvvFP~&Ut|t ZhWc[||9I4 qe*ӢlwӲ4N]Sj, Nz%zǎ0y:B\m:Q&AeSPU6AdgN '% So$WUE4M{A٦vHiI%eX eMxK9uZtԥ[Ѻ}I&){<DbJ-4HtDIo bi1;FjgJf:ĺ ¶G{zl}?ќV^Nܞk$wI"ptly }-BxݸSHn̹ґ?jt?à .R 8q9 2X5Bޛ#d(B.629XfA[SgУVV2Gy1Ei 7}Om$ _8NV%>?O }]GB RM"&煼ػm/j)gMojmsZb3m+j".0,쮞k3&1.W`QVS-m}ys^iF6i렊XoAHߜROV ^SQ ѡ+δ~bo6;HU'e.esDzH 2̖ U`=93n2͂][q8w1SNbS [j͕1w58&9SEg؀3:`LB91r)s9a!1n%n^.ʪ$9l3)Y:s>*_w@t1c-Tu~ȇ6l Ve.Gs bNnxިXQ29g<8t ]o&ra> `fen>ȕȁT fs{pz UtU$Ýځ-t$ fa ϪqrO Hx[x}j jq;F#H g ?.7Q8@8'2YܻB/қ=i}J:E~dLbB d+]+8paCՀY\,-K8kòbx'{§NYiSơ;'|tX{,;c^^QS<+0PmkO(h /OXIbl 2ԭxe-XTQpu8ȜpߩZ*(1 ߡ-th&""P /G.}JQzXg2|V)42 ^evWfw/jZ7F=N9׽x_/ȇY@rx4e8(23}>VAq7sŚ-y! KH:cO&%Q=lӥǽ$BQ2vk!,xbqFnӫ%\νLgBVѧhMi}N9[z|%5;p. DT%V;F&:nMZJIR33^MiӲi˶[5=OdwO2 Grjp7EaAܼKMUNoLB x >f']n\7%Bs( ] vv4H!')}5d7(#`#]fC'iٻ'F](2"p3XVVȰVl"I$g\Ryѯq_9pJ)ulaP h^r@e\D2wqH,Zoy61S5uqXN@:M|nV?¤7ӂ\rG@x$r}u-blA*ҭ@!gڴHeq^A+U qMƸ{:Õ/ǵ\RS<Ý Qr)kbԂ*/Hzu{-v}T5i| ] ANEr="+_Mo~=\>Tth6>xBr״ӴiݟBC`SZUǬ:kn "=զ'PҝLwx595s"f^3z啬F/SJ'hk튎Be{gF*H:w2oC+E|A"<A??F.$H;}4ǽFK@I*RlGg^&囍nr慬Fq|R Kk%3T@buNMqVuS &.9ٿ3RzdlWo2-+Ў}3js7u}iNBZvʃN\Q$Oԯ4%}\+GҗM\`-R2)!8gYkaK/8T"syg 3Uϴ|tKzMy9v1L7a?GԑQ+{:Mh37Ȩ %9|(W"=Z _#Z:0!plfayRI-Z1qw5ی͚ wVPbQC=bYp }7M8j#5&c3E:>21 #X AIJYTiGna0v*yԮB|m(BZ%\'BILfq}utVoRzxCQlt400G@?fb/LȱII)qʉC:55kJ1&>u9]qOt8P֖$[dMiЙ-j@Pm8Uwg w3:EbI_&ib4dI?%@:;>HIWYvoH"wfŚrr~8xO%f"q>@&۝d ΃p {}Ʀ\:˄x#%}>#b{dA2!& M I΀HpXCɲ SXU_- VݠLY̌ D(Nv21twA8v( -oM=IYg6ɂ*bcJ+D~K<$]`,.[ՠ1byBGuPG騙O~ģ5 4}Fpc7mL&4ox>x" xA!N1 GҖo ǎg@@Iܬyz/7 ~ 6J0Qj[Ay\6$#؀_IMJC| sڬFì١iC#FtRO e9rҙH ţ(eC]jŎ/?`$ pߡ~0AgEj%* N<-hX:rk60-?mRd@gQYdA@T}Mu}U=MP*YG xQ?W{}bCnxt-nOcȁA!Z zcH[8tzEy$uJIG ;Mʅ=Ւ`.3=c ^wfoJEV \6%$]c}x߻:de_ϲKaV.m# ?7tɤN g*-:ۙ,I T$^-m0;J}?ĆH${ ݜv)͡ zug)Xuc&ٔ3.L直v WgA~,T;Iq4$CeE_=M2v'շ92њEjh~}416i+|/{<3:䒨V111.5L`bPˣjn$/h ,x/yN{ Lv^B+|aF" lO㎿8qfN s$1CU".ҏF~SW4N H* E׽}bL}Uv;;F rl'8\+gW"PtG|}s=u_z9&ma) ~=dKpK8 ƯC_ rb26hs0q_7G|_3WEぽU9" ߷:TD!*zr~}kKU 0OׅIӤ8nQAScD(>׻4[;w eegbH>ߴڛ1ˬ2\qkN"+h"Be^֫?uT{~)ʖ`@',fB堁~pJ{$UC:B5&EugRMɈMLico^/ ?设:^fmuh9e+Fu@#hJۇ.ʻ'3Hh3 Uqu3ArN̝4^dOmQFo"'2ѵR6 14T[-هno"{]--T5`U1[6֭sIۍ],IRSt,w]*e *Bg!5jNbb ُ5s-jD;i|=Lz^CPظnߎ=1/xGS +GRɛm?ɹ݅xAHSvIKd3W<%O~fKUf!'TY6g#hdOhKa|N7,섔|a (d|8fB,쀮᜞Sh]Lj ~|#Bc|*VھeR ãxŵ_v'uD "0k,̷R*EK-#7 Y יtYyͻkJoq5#$_aM"A|1Zid0G¾2b/m;;YQfZ_(# + a,r4Obc#R8N.), A82Rnnxͼn\0tWV5q8k?X [4t :(щ]^. |燴ɸwJ-j_phi)7MhWF`wںeGH^~.FhEyD}5p~h^z~#Y뗋H|yu~HgPT@8~ZF1(%t/Q6,4(0㨿&WDDjnrҳqrޡ\j}\#uQtT}(,@ Op1̫+w>d0eJÜ۰Kyڌ::Kimh 59! fбfttǧ=^!wز<ȟr`l*U( 456s;2Hϔ"&X]ʩ0F6/\Ɉ^9us]&wဍ eМ[,p'1#D[h,!5l퓒󩮷O^.Bl襥*gݡ^K7+˜HbnԞTh^faa@'L灵O$ux];=k{ pT;pé6_Шy}|6>sΕa>ۂyقh .oh]䲲DfL2A;Dc:,P7%^$Rfl4@AsiJd*~1qޫPj@\ir_*s瘒Rrs)&tuߖ.N?ןSTyzU6Ja} :B1MDBt13f8ms JMӬKD=a Yc(]0Lg;WݓښXK *49qk)}ovWI{TN(nBmK BHԙeÊ^ XjOYx07"-?bݰ/HL-(i&52?x/ȨP`Zh 7ng K:qni Ս;$HQѓG\sr|VmP.Cw QdfQ Op@48,2V; ]hpQE$? _wE$C9[<&y96.8]Фomgf/Db'HTz5qE9")o B9H6UI-3wSE_3zqoFMF(Og㺣T7Rۼ̍ ")bWdhbM2}% [,ߢI_}(|ZfI$ 0$H-+ތވN\v>AėxF}@6OH髯4QWk6s8[t^-i٤T-!})nt~wrPR1~v9G>'T]H6Id.eif^n4PQV98/@֊8r!hRɈ)ܜc.A(O 5!)n7Lg}*鉐Nae_vMZ"\UYQ); 7ܣ[}d#WP UjN8=O W|>MH'6ւtsb.8G" b:06"> U_eMfD D939nmek0k~/' `ojrq2mDbl'giKIK"UJGh6(:vk \kǧS`3V+96l}^p`-)'lH&tktDev'Ê?{SC#lM[ Z*T4Ms_6AϡTƊ\Ga9جfHV ]i Ț:6完uksȷm_ό.@XLZG pd, J^^Ba>'k+X6_4$)\NÌwƧGӆUaX>Sivq6glNPZӴ ZE osqМ7hk$;Nb+xd FRo]wtL i^潲|(Uhf3Acedӿp~iYbTkث'rjNW Չ%یR[SDcevք@}XniEۯEm.?i{V Qc7iOal\XI A5N<_E݌/53: H啽Xc|js@ L솤dkl֛U/ ulҕy{<ٺ4u(fLT k9RZ&I cK~\isb6JNzf6߽1ꓧp >3Imyq0 1B:O; C#`PS8An,n~۵jXBV4u~/ml>} 0m1xI3T?K­Ēi)vL'6Da"#@#\M"0?&! vfۢdT~ 7ai#iH @1E \R8[2K.@aqnl$5"X^eaSL>UaQ)٧jZ/6gd sh_žS ;4FAm!ѰhEɏ-mhYML)&YsY\G]ηtV +K|vzthb;+{3۵|=H=38Fw,3^E09T W 􀥕RE+90U$] !";PMç2b 2W&jT2޷u@w.6wwN*RNB)LQoNR]ghC zȅ)_v[x MEәa)[cBճe25NpAHm_x}4V=HL,9nEQBQjH#5Ӓ+?{ɠiυew˶g`;N>o vj7@D^>"+8 { `_)&Ox>MgXt.1GB}Bv+!|psm=V= L#[h~)X(5P3H&2CՓt)eo7L;ʄ%6\hnڕ jww5* N&{YBi\Oau.)}LX]IF7k6h*@_(G4PZYV[ ^b&MBuCMY>PȰGlx~)F1҅dZ Ң-,.f$p&qۺr8w>OkoyתּFB:j X7E &uMCa 8b-GEṳ>'VJ%ڰ4}"mp!35+oִ4 ,GtCW֓/euxUNGuXzZRfcDKR+d)X0Lf>K럂:_uy o 0B;OQЇ %r쉵&Xj}WPǯîh [ .:ԄV&q\)jȁ3Di(~N&!zO`dQt8dؙVхO= 8k4$CVZ'# Ѕ/߱DF1xmHfEjK`}n2S6R?JR/r)gN)t3Tɂcɰ-oG bWgnchZU YVh)/AFRQQ`]o0ow 9ૃnoE`kT-r!Tv2cn̩+:[^&QM4Gh9A0?qL9łD8V >X'idp0h5IU }&w]5exizh%-( #2﮷9APU%vO@+VKByy^īH }|j QW qL8E53XJ\P#Hp@QէJJK0C1 5o RT9)СAk^ց}V%NP! e¶ ^{لfUJr dB@VwHOu{*q}u|RQ_6% 7F S˯N"LhN6=.F3smV&r;׸]u?KWtGUgfc>bE^AБ9xBuh `= x@imӌ馗;]a +49xvF;j>[.u}W5 um֚ԝ!r,ic[a-lZE՛RJ&U8RE99*baNczqMistM񮊉WJܰV m|츋>F/PAF% fSU"%qbypY 'lYOHD*zlV֣/>NucSvgjTܺOtvʣ8 M)JKt!8Q7d'5ʌƙ܁]ڸou5G$E~{s h19b\V>B'| Jx' 4*iO-xʷ(s)/_yF\nV gcx,i> i0gՍN` PJ "2lhzL˳RRo&P, J'CpH@Zc2?#z NЏ]mg샭qNփ0`ꗐFsnȓvCeUJp}l30Xzq Ni)x sŒʑgJi2)*OӦo %Ζ W8851yyE<1 :YX(܉ x0Zu$] &1",?Ċf[?ɉݡxiY]fk88" 5j籪4Va&(snT@4-RIZMJJ)\P%-㷉C1q^R}rLbV`<@a%( n[# /bhW3F0M"(`Z(kVt ӳ1/SJRusEX{Ou@MO l 3w) \qQ{ЊmyZ! ٔ7W?wǑaDY%Ӆ6M'19ETh7گ;t(rp/ yp#qu)^S/(ҨB1.dB&)srSA+/g#b8S^OS* m&_qgSMSl1A- & @8UXG{3c(MD_Wء&EwNd= &,_Cp4e[s̀!:(4=[RԝUerb+j]ل1zѹ[l>I2E5KdC3N+ܝ VF]$T%fCuҩ^;x81AFJK([ecҌwl.vS#ύ*kV[coXN8253IadCJ&t)=x,6Y&}mZMwgZ@̱L7ޭnҋGOWi,%geC=o`cD!nOk7  JPh)꓋ZF+/~ HۢayAJG`0u w[g</e[gI[d~ΟYDձyqӘؠRBTmDԤY}7+KFSs~bz|/\bc ^ hUF+w*j⋖|Cc1t`7V{>Ey;v >wt*9XaU) 9`<ڤE~9GZU}'>9顒v2~U.MU߹ͼT?[a=\ 6RΆ^X޴ķ+PM~Ie-S jyQfRܗ+(BJJ[bN c. 749MgM<q#4e^lU$(_,q G72w]vWPuGט~[hh檎>rSCl#W0 B3a~e_߄AMf ̾uS>ޗr1$dQFaisb0Oi "6,\: v "6AzBjbbVӹ'BC:E;j٬V[̫p?{G k<i{-Y:Mہ=n߶k:>&*IP/2=^WxeYݸ b4Wu|( y87,:(sIr.#=RF&rرX~΅]]oN: aT YK, &!GQe|rfThqOi<Ğ_Tם0(3LyW"c{uaMʶQif wc F E@O6"3?$0:%˓ׄ)wPN·?rMn.z´îiqO3_46KcC,z~rGtQU0y/:2? ^truП˲2:ZSŮ'ж l(ةXf@]J\b K{}>X<&x5Kآw!g#kQoI95J>ɗ5gyy 0 Fࠍ1/aT9~ ~CdP;R8v&n:CB F>ҡm"pNԊYU5^l^A-&3=Gm!}=*|j㽃H*^>NRTlWrJxb'^YyW]yalEmb0ˋr٨vC'Q!p3#5W*0-f*Pﲼ|K[[o-%vŭ]84kd9ࢿ tF#0Gk2PG ym)' n(G[!"WnlЮKiVpdb0lgiq_NK-"Ff>sq7)|yڶy@XKR2 Rf<ydOFVY'gaB}W2;9pӀ:?X)xoͩ ~Cٯi]{٥mV%v^X0y+80-jBW }pT;9I'{!%^@K#IzBHZjZ &@Y"4ܛK O?#m5jF̯b(Ug^Ƅ\RѥW ^omMRm& -I&yb/uGQ{fv8L<Q3 Tև?` &nH(^ap\?cus|tA(L>Mt?ls@lF"*5'icM%E'[Rj̱!ᇖVvoPcSr.F56yP?k,0{ x_cY셔(wI`6<9.k oL0Byn%#tf Q31l%B<=Ԝ=^Vlg0iwŘD' 1+x,BTy7f8`Oj~PoSSHIeF H(lmMBGmQ=\K3\5)&D&7XIP^T](vk4T7)Hf)`<_oot1|i!^8ųKQcy6S[o'tl欝o|&/ `l&b,3DcJ77tҟ'H4p^)(_|vcm\LI OTiF]\{LN%oCWT* =# : Fq Z)Ĕ0s#DuuQeoO-׶I8v]ЛC' Фd co}6T)CIޠnB0tY ZV,XHȏY'^u3.neL6uȬFgfmIz`WZŽq!a1z鮳w8#JN+?}RPTܵrƅLcSfݼF2my~9F *M^>PRCX%x뾲ied;8? i3 eN[C 瀲K$jʐ%)䳬XB7[A5ó@f.^P[՞ܚ0W[ws祓7}s|Bx5a5 :^0vJW"q VO_if.^̔B9#tOdB)R `!u`Ÿq&ߠs|v3S"pI tM@ގ]m3UmϘsdk@07Ta{UŁ4'M%XhcLFi>ر7Dq猲r. sM4- :"jY3CGycX^5Rֲ蚭 X-~J# 8wqGc{ ٫&Œ njD+alq0HI1RJD0DClCh~kؘ+nj6)nz3?JdY5LgfwKp*$g(% eᶅNtk1,"/NяJJNI#jIR]<ɔnV5si7-SԇN*+[T9u"%s\1֛KW02_=OGTuGr[Hx B_ |Q8=n-]t5#hwҿl/ 񍤉_U8X ű„ToJ˺F@&Gr[IH,LOIy_Y W3f `^}`Q5S j#BRNݟPaSw%Luaʸ<3ꗹӛ7wX[,#]cZKnӰMBl<[vg93ٿ:u>sMsP-l9 Yuh|vnR\Y"g2iYE}m%%%i La<$Ƿ>/x:|'Cg^C(U!f yCֺY!z SzOWĚ9~!+O6(E5<d0:zE }󃆤s1MmeU[| Ja$40Ȇ%͇s *gz}/cO;O`3gN"ypdZJd|rXe9T>qԚO~_, \Ax<&EܼV7P1~ueGP8O-#dŲq?ikd ӫZVˡ'#N&&} Q~#WPڶuhP9aŹM-P(R~uJx-/xɮ;HSEh AWtRwmX 7Ua>GT]/!]&RwHCa'o3ٸm^vK 'ZΚ{3,2ds8[1gC`atvJۺ=Lew Fzq.l~2o@kxҝSjIcR ҕۜ!1;JĮ;|4nc'Yt7$6.0>P4Rs՝C9C3:9iCA(_LŶ*r"" c/=}T{0ͩ2 /~l +X$} .mIKSV(hK*B}@v>$ CPh SK b-CIѽq&Kвg1x2&b9$%^`Q|ż1ȗ䑩T4z{dr>Y˪14xW69Qd~`E bs [&Nl>c߹7 B@3..=k3Sj4%<\+λHꫝڼ5Rr8|vԋ!Nt.z<0D0L\"JMN@1\BŬ@H,f.{NՎ*B->6ilb$j@G4lhN[4]>+[xsSӑpM{{ߝ{O,u|YhU7@P5pEg2X;'QW_[TnDD(yde6EI5hwc[̩-S`cb 0Ln~]ӎ8[vN{|;C0(N!mzIU޻Eb=uUv  Y'oՕSZf!PoZKlmx"ku(+o j&|&kA䐪ԯ ^'ۈWKC8Xes^RH0|i9r`<}x8{B5Ώ.H-G|Q>|3_5!(ۆNP[s{7C=[<5a/Nq ;| = PSg|9hECaz%ԌRkXk Q.&HYyñcäռ*ERe6J?fL>ѳ2+PFo.m#TߓZP> K܂mN~2+]ƞpPZܮötM H]XRC.1nTc+{GbJ:Tք2G'/P1E)1ZYm'BEUu(;:>|{9*rwDDJri`M nə1 jBC͜ǖj;P(#K=cQ[cQj2 i3DT 1*xcbnӐ1ADIbcSq|\J7К[3b]\s:P:'f^G3yIpi{ѹzޞwcC`Lm9n9\jKem\Kz*D;[~]) @9󱫣ϰKo =gH̅>B>B%utkHSª0t0eQ/h+G}>d)vU=N7ykEFYG)X, j&>.ǃ39i hoE:|M&ʨ(騔/6^ Bb^hC;$,k XaqZ?WBIW"ny_a{A 8|1.o ] |H=ϡȢp+-KgTa6+,V0F'SeBV+;9cե;B]ӱstFGݵ uyvSFKD#ۮȾ!Y:Ln75J~|-_v(Ym1;kutlG7A&Tgp |AatxHL9HV\xW>w#Jw{%~͇G?ck7A9WEcu\#ͧ7{wD1MMԯ"~6GՂ+O,ϱ]qR$H}K4C.N+* (]q, 3)ʷήP>er_((BɍK]S>?z5bOm i.YRb>_S)/}7E!(l `)O!2"W4U?l{MЩ`gޝi,CkA)dy=3R3Oɜ8PHsr=݈:]~Y);|~zAI8lhxNVRaYS2U7LWܫ \՜3xcg!@ Ǚ)6o5!j}HBC]f c0U'PK9oL?W6伴ZA+5mk3oJ7K1].;(ܐNgr;V;\Gvz*RU3>s֧Oy*\=dVi%B| D.lO{[DTXh w1Z`](o+h۷RAk|febmRF'w(Orq>I0OKެh$@. /9`Fգ?L?Q(pkZ7LK߯*q݉}cuKu0 ~7mȼRZR_>oC,eDnsPnd@/@km,T nIg- qQwT%R c~ӂ:.ю4`|z;v:^ԗM4@/Qm+ߘ' 7ZE0uݘIehLS eebTʾ5(06alʌzߋ<}|W%V0=`j$KvфC (< .Rj[: 1#p~U@j`&KazL՞uLϿ)֥㒟hx6F=[~æ2;^X-2_3X,7nmЇT ٦VN$.Kf$ʑzHkJ[h'Dr}{ }"3TqRg0I4̊*M}R>qҜW5/D9X,Zk?V #eFc˄1Wg"gz؟캇C .IYE/|cpZÛAvg-t"F`O8m$,RMn/ru-BtZQBpb0s >(j~1!"ʲc.K43Eo. )8' l䓖+Ab2 ɈpK\pǺME):cxv]_N5-|#V57浏 A>bKf6Q[x+وZuɴL-5 C8n%W$$ٯ4+Ceu'Xrc]Ce%uo"9Yxlrj gJlYuE"j <=xGKMC[z'ҐZSIU|JQw=00:GbTi!/\+x8a C&ڄ%-9x['<́.]먶Fl oJ,cT{6=E``r/Ϥ >G whKUʞ(#/D]dsvujk0*WQw ߿4|^׬ CbKTFOb0"ݡ-"[B}M>QȑJrNp@8,"D 6CŽFoPۇEW8jl(srTePqyx""lnZ['̖`ySY=Jfӟ<ڝPΆ tQe6ȓ=]򪩄朠p*{UIAMhy?Ү2kc ,$q+Xa8l\@\kr&~&犋<#,T,*DA:0z7&os@N G'lJ3גAy+6!;Vɥk!KAj*JTK48T0*a*@yd`z7 (8п"kqECQn yWatxJ|Q/ -*bG`UiߣnR=G+k6-h\UN)K2˳Wv++"qKv0Z<iJ u]װW8VwzI%*UK/,O#H}O۝d:;m-  ̒{;VmrϔsD,2ʮ;_ݽBrfuTb\/_uy[Yʉ\~F-#;OP*5vLh߷\"WsS2\~LW\{B&t43!GTj%W1nyͿU4)w%(o1  m'|0y% *˺RVbQ p3*a=1IySPXq|䴫X34W:((ʷ|/;,k/;92QC'yF6TOjDx"s;ʦ7+R >jζӷvpJEqHӱ;&56u?6?l)/B?K\'Hà5jΛԟ4vkrM)ܕI33jœl 8A.^I9Z(~4wzhY1V޹б ՂSrS^-Z-: ]6%!4'"Q^f4Vr+SY )R"ַ #ƶ& QNshXD .p^?lgq|iYG.a^{f鏻\ỳC撖T0t:1'D] m*)n I%o!=)y6CkACE=5\ )AǠ43 {a6nOi4>)4|Du B)}Zn /0;l{\"+C6ٺ$FxW3R+4QDSv5Q[a9љ(I_|OH[?mQHXnUByTZ?veÍh>iT ona [F\I.{{:rr(3TOZL4vO<<u"c3d%i؈Wk$'ʈ5L%H O)pl; xIpWɢHɸRf`&z94\,7R bSۓ a+|:Mʷ@ߖRMܣ˽]!oR9 Q\7x^a+ ң?knUlP.eu G102Z}E̚W+""rHxԔA(C,;K]z*}V&]Ӑ8B˄6YĕC!C*qȱt dSܱI 1y =RًH5\+|2S2l3zp[RsC'>t"۸SmDs?DHTW @&ӨSƀ/hσTg_wk- 5$} S^ AWݜ:E`UȞь@&F][mhBK@< Q, ;઩d%N 'oJ Z7<7h'?x@iqtUӮs[ٗ\d'^s2^#*}P} +$T 7:xy0`1^zpriqaJyj%'*`3H['!l P>F|L(,d-^hsj]8wKPи{@j҈xyw0u}IK858ɓlV4%WW*GXy`u_1 b\Rl횆.CkXNW> LqzQ!HLDVvvYthczBĒ&aq^XƑ+Xϗ L(^wPڥ>Fn,@nλqĘ:"0q~kiiMHn?YyFjy_#0.[L4EPsnwsM˓Q6!JbL/ T0]X`gS+񡿀>LHkhYHJLI5(ܒɏ%MO3܅ྐྵ9i霭C9c6n1CDڄg#' ;ot˜z:XqI"ܚX*!A\m(6D4#Np$+LC=W:֐&ueHЧh}/犟m^uoe=Pk?›N6%Kl[uiK/~_%[dl˝5sZd[R3tlk{zp"n<+5p &g= c8(kZKg[sÀ]eۄ 2LTt|ȩ4 =̲|Ҿ&zWƲQ&׿Ayľ> zݩv_d3(x wNI8^ X3WTf2OgOvO d7yԢPoFJ/KNلT0Bh^/uS7,+:d^t1-< : ;sAw/oYJF}Bn [ξ^PϵmiRS⠩R^DVY烛_SHcфxfa>`]tB940'91co mOMtxF ƷpnQ+q^#'4KO,MGR|gz=dLB{ur{¸U˘ՠKf+m҉懽(eU0%˝g7ԍetm6 ȫ<5 Aq`KĮCXޞ&>pP]L|ͱI;|}FLoU{ Χ@t+65F4YxDE=y~ƚjF-bM<])AJN-q,3AzfOWw{E!y aD*7Ο}4*BޥgZ$fTAk ,ⷽ8z"" kN>.@뛏h:Gt"rƠɵ v_wGkrs`[p7Ui$UEoJD:SIVd5dlSǩͭߛ~Hpx~0G ar.-$1Xwfrfs|inNN)A& ̩=6D_*[b cNJBЇ5cxf4IЩ6Ѝs!pSoO9ٹoϪØvF?%*\k+Iʗ0=cw<{X-!8 9Y*YHn)LFTr3{9x/*<4C7L?bPIl;Hx !n R=uU?ϞQI;Jo *4ڻD:v]jЯuJ> Vͪ4]Ct{:Kŕ 3dh ΠIN:溷p A\ IvY66k?3 ^O4ڇ@< $튼~"[O"؛W+FLrsWdZeImlJ^R8pԕ$aTD>_;YfLf(⇖J8H@*S/ 4#NU N6t(jQQ9{m>GyPY5lHx|Crџ?|&otX{ne*m9_`A\(d7=rl-ߣ:(?A MfoĩFGssVvlKP { =wu\ DM)cYKFTjiaB`50 v2/$?8$H6+r*C΀٨8#'8NL93w>niy0P @Cw> {EC￝?Y/]Ef˔`hxu˩}9h;c hIVc"Cq41Hʈ ZiH&AmgS9X׺dom4mj tG iWgA[dGbc-Rwlͺ!݁'= `K$Z`. kĜb$0L@A$Y?ni" ϮmcFZ%5@L lTNm*o@+.BU;*17rV⇎RDWTvXLj'w/r>ڡ^[ ,TF[@ ,]ȶL.hAFB&ʝ8&}.%pbx?[i!^6hzX%% 05 %_A+&CZ=:[E/˽6_(jW+w(%ņ\H2UjqJn\Vެ ]8] =M$YL #ͮ |Zm|P `Mp:s(b2\$"R}`Cԕ_ά֡hTVe~L@ O j[ͰK}Xm\h ڹ;kn}wEvۿptW%h>{6B?uWUMiQ6k~B-(k=$PuKixL3WqdU~_VF%Qco݇#O<o(F]UnūJR@ODa}.bŤ$zy"l|KG*q>lޱވ2Fh;=]|ׂE Y Zګot nJ\9h.wL|  I=EET&/n<xt틒Ke @fZymBq YsPh_TƔ.?hH S1Q%FO6G;ciq/FsWe9x ~Y`q{n1=o9Fnȗ\\L^ lK:$Q7i@!`GL{'%|JfZf K@ zT1mEu9!?IR+ݦSTivi(L(UlydC+ۈa$ND%?kC͡1XCV%*EvE!$I]+XVBAJ -bx(Bv e$eNNK yU|6h2_z'4eZDznfeG ?'[Csִ`?cby29TQ$Ad`V &MVurdFFyDMUῪ%I[A_$kggGOߪ߮?7iJ)%&l%2HuFوjo(5 KZ֦ hV󞹷@ ؟eMh #sd&s!Ǜ;=H8n7پx;.;lsk+?s(uEnjhl3ʻ6jju[m2Hj u J;X?L5:\AoтoU~O0=P]@̗Ս{Ȳ6U!m8}ru,&a\WRiw|gFq|A}U\v? /Χ'`U*^C!/hd %63+ 7%]P%04al !TK !hI-H.I'uΌ,Jxf )[{aFޱR@H {n4G}{r='J1D{<+m J/vM% $@;`L:y+=5eZ'*g5FBv cFyź"ɹ&QHmk֋@ie mov>J9U6I<$G;2Oh7֚V)6 1_ X[łh/|=Ofp@j9407 [h~+RА |t5a5o," n)BGl`TiK YAN(.Qy(k>t;z -xZK*LܕԖ4*;Kj3cU-Cb8:T7xѩu=fuhw@ֈp$0,o><&`+S2*07eJ@hkCxeįdi$G+Zol}F N\:Gs>Zq<**È{fO,f*,տ c.wALO3:Ur"+6zը}ݳarIT爁!e_wKt 67SU}A9 vtM2{VS@Ȣ5}d _p^'3&LwI D3(iK#2(py @KuCj6r#9wGX?ꆉu?9:$Zeˑo>bFw$aRu\['pH`2Gj"Z&ma;WsьC 37E7G˨6/=V]|KEl;)vPc JקMq$12뇖]_h6{u{D5zŊO5Gee#FP)X#|/hgjB~J07/-9ϴb0O-MQH*$våO_~9|l]o m.KNbGY͡(;XL10Rq- ffBtbbBcU?ȍtoOmE&)2m>)pQ3]vMIUc眂{0Fʝz> #9'遶=b˙FXa|WQ*{6\:2a( DL*yDѸ`>a7zQ!m-4+\hVمXYkltEu/*K25i+@H1˜WEyD@uH|l2ѭ8W]Bj)xʽu7%1fjW6!B 2=WϪ<3$|RiecfD 3 :uzߐf3Tx!9HWe@8}=w= fm%E0({ \=qWĦ'1rq6(6I.Ac2O΋JZIӏf|F@jL7L`Rd:W&Pvoj9휾pNal:Zh s4i*-*Ev?aQޛjB8wFS~BSUBKc>p̔x&o+l4V<8a>$8GOr#!ƢV̈4, Em( ;~t̰BTѐA)Ο`eFJq_|7w~6ƾ~h.OŻJ2t9[?3_]/T~L>q U{X0\.DWDyּ*72@G Gn1$%Ą >$+Ҩ}46*AGGq UJ* 0cdgC[z{=J6ݬYm.ϷU㰉%çhy[Y*vq'[_3k`LPO-f;h{ Bptaxs9mxThmoIIjfJᎹ}[ x22 5zsT=;3^!7/Ƚ)eU'ɧz_]aҪWkU}MuUFimg # `d&uHtp]D|&3GiXVn8/ӊu|Q a} G'}͹Fou!FhirwXU(>1ŨeZ[K_  %!ΡB8 ot'ީ=8,kao+]&%1y4n40 "ξ_}<0v8nyGKT;7[hkWc2+k:Rw8v(`Zj椦$nȠVUXCeS{sЕ.AtReJlDk>Wc!b uaͥ%w6eXM{9bϦ!ܡw L',]!w"eӵ#6dJb3wmoؼt6+Ky`F°k.Úu{MY"G ax4~vIa^;ƒ8@s*Pfx##\#w%o=VU5{@lʧ7dG.N`ۯ_L ygxbهc_8,AvE"|`:MSDWO++fGm|BmCEh} 'IX= qx|%TAW%hsH/o{)@apa^%9pњI 4SWJLQ %%z:r+Ŭl <эd/Mr]vI)x"X ޙ9^|Q#h6bÄ?z&X*WNyܨq@#k2{ױ'2l ߻+Tb~഻6j7F\ Q/!Lx^)%"<$O-N=ޚw5O]xHbYH<~BPaE[YQ3?=Rb2Ȏ̋)FSy9 V&/q-Ⱥjј>eV*FWPȩR`wHsV9X?ysZ9,9bStiwb}6D &{+8" I kkRS];{cpϖQ$HSkTL;JRjlRA0yJ}J/`p㶛)2`';Z;Ao5q hwqiQEᆑ4 WHɶ⺫ gaV*k%kV_ GV1OAB0"?+\%1:+rbfDgEߨ*3ii@On可%/d$Bڳ(Œܐf_챋?}[pkm蘀T0jeJnksdҠ T*) CO.ӗpr%t몞ݛF DjTRN{E%ZTK=bхl} "dM >!kPhX5Zdb?)ҨΣ g{$Gt9N CIܱ37kT~IBvv4a5|#ջ7yU{c獆M䲎L] Kz'\nV.ku;+k] }sdRT5 XVOO ĵķcI{_lg*(8!q#FQֶ߬_5Ui5ƍw1i q;h/ rS2>.:NC2=t\" x%ڕ &^]QDGM?b#yY==G%Z;/7 V8d)~{0qK7ҴXT%zj=a\l1Ա\ǹ#TV-z XXU!˰%k:COVJDCУ%2a&ͳ=) Wv]ĝjf 9sD >4D8 dY蹺 5PK\w$ F6Q̭^E5WdY^Q)ֱJC:B~|hlPqEy5[t["B|"hLm_YLC\xqx~x .5 xtQdfMA9 1ņ,s~e*ػ|݉>Lp;k9dP>1(:0 4΄|}hf'f~Yuוd2Xa*ؖme?2aZU6MLxW䊖bMדJ#~0zASacrs lmX6Aa[7"?b Yޒo%w$mЈ`L#xzA`6.SXmmۂ]W9>D* )r`WI+§"1E\!YTSսh;-#n9+uK( !{9CдȽ"O4nsKj\AD BLJ?ga+R r͛/й7qfDc*G_LWpFn!fZ&*!,X}4t-TXpt'!"9^AfxTq®!DɅN~C9(l} .{iB3..B[ӽU3O [.^KoTH#(^+D]sp,2b☪*wd,\"jU^ߕ#j %pt X΢a,8\[p!ukdIܟ^|]<OOo3ibou$ vgQJ=FL0:Ikt6XLo}{aE mdܥL\R%ˆ)EMg2ޢk+#}&ԏ:SR 1hq}h!sVuީTIHhXA*z=*L`O#1Rx Ou~πo0{Lbio9'j7nSR=XxLqe@}DNbl>9[ &Q<\;/:JYwG.4]P(XkRzL8PB PvwnL0aN>tܢͱW\Ȯ# } ꦿzAz&>  _ZX5qh/\g#3 ˃{uFCAHJ qXW6ڌyXo3NKZ@o"d\:5ߴ1q]RlSJ9qFm`tHfCJ$0.vt*_>Ą> &\ynv7iH(K׿諁EDSyJROस_/Umti^6 _X"r4?aTng3 3"N0U |Ev_j.L˕{b|YJ .ֻ'l=- 5KCl]8[z^z\TM{V:'oy[f}e [ʛ5(w> 1}#µYL,A:7(l= keVŹB,}w7j(A.F.fQM?phA+?XHoamV^0\ ՠ`le0a1R[lJL(Ɵ=d Äό`7x3.P4 B4\ilY2)^["꼼g;`e"sJT%{(OfRZ);zE*swěŷ=r `\rK1A7 f. IL[VuFz֖;(:J)[oAq^(-mވ$>~dӀˢ.zv1X ?x*J g8V(UGyp?_V~Ww̼BqCK Y5@x7L¹+mw ޱX"͖y-H`/qi^na"HiVvrGPeS04o؜9@mAߓ o@77AcgkB3Zwcl=Jn~gqEaoȃkVQ?"]ZnҗYg)ay\WVԭjlp]b |܎EcdM\{+[C زBQJwYEVd7|/꽈vؖjv,Tt 1WR#ت ,Q\,' .9xszaP%F#*3̀'.eDŽ>43Woe`hR4`~p |RQZp[K'Ste,Bn`eH3H{V xBO&qR8cPN'm8FA&{(xt\GD='u`+Db'Ҵgvӟ"Rw61}Mg6wz;Un܊琂g]do){]BFDv뒁L&"d*12q!c^f7 _#j_;G hٱUڪywTn|_/{I޼#Xs3[ x;\2Ԏ7O7.>,a̞)[7֒O'Z]]! O-{ȱQ:!(?`™9?B+_4dG7P&RӍ}W'k%d16yf[$" a._ 8CU_i5܊V&uBP"*ŶiVADv g*[u+_5xZ_REh̄˕b( _(J߄;-x j5`o6#eZ2ť tp]1';t =f JG*w| G`)OyKsx>4K>wP~z#HSb FR? F(;9I,mMm&|M >JO./j (z]G]%> IHӤejq4jnCU-58d7 S8FyTׁ:wQ4L`CqjkIV`K@0( 7j^8v߱m dmжƒqiǢợl}:C)@Y37g܄kJ20$僾 B{9Ap_UUh)B {W,,t򺑺{C$=c>Fz~ZHۏ*2gd{ynM`{y%> $/r€m۷U,BhJ> &gLA*3ϛOq{/-CLm&E:W;F=Rؕy̞VÀ]oqAݫK'!s서zD\su_%u\)e4%^ j n1Ce]'z6\ݠ3`4lS)ʹI%@LώpW̨{ {:Uj#6Q裰7}7)2 1F HϰxA1PMj|]DZ) u:3{%B?6b*̭`4C]ݿkkUM۾ia;, cį"A;YPZ]|Ca勿D$ ) +/>jňX\;wDu"ÂC/PRg0,\Z ]Ru#oG=oe?ϖ!cySQp:X )$|Mg 3A:vT~V h\J!y@g^PSrpZ}3()DI9ЛbNԒ77wƦXʯ/S^)wf.`6B$;1pS=lRns}^}ऻz=HC9)N [XGB]tyo ?#:Uߘ&#*|?AV3@s 3 7Pp ML3)H .Ϥup!=ְ^^cuy5V2F2>S`)Cl%KpHn/Xd YIJE蟶[gKz\Qh2MZWo҇( [}BG+PX(k|T.oI8rcp+0"“X0p\&/b咠B.:J%EZ?c@q K]e_'#!DТ zfb`3kf廵Cvl[͂ѭ Svdg:$[AZ*W`!mb--4b&N_ HI 'fVK8DM;Ӊ≩!a?gI:Cu!p,ɚ[ޯ*};?h[]Beg}!$TW9k*k!<.66ӥ#0(9hʝf<\so_E^˽RTiR3׃(< /^+ʧ|+&tMOSH:95 n"! OQ6E&D ^Hn60]GXgUlnპ- \9'N|IumׇÓLxk4f@W3j ia P+^Š3ț]"((mMkj=|M _#IZ( Z:ہ\)U&Ppâϓ#(1Ȉ5GrYN z@$ʟskvJB]u' C[h'%YʱPhZ^1pT.ÏQYuEui/z膹LB+Jf`8raVl[s>XL`R_MVH"l(Yg9Lʞ !i ykSAcYmdO7g/Su\f}P_o3S Գ) p'F0[ۿ);g5|+i( T}py% ؀^Ƭe5OPN Q_a[ZAp$!Sn,|ߪ6zBnY 1P1-Ԥ"*WRHixb{$~[8"_TY2T9Yy I25 sCE1r? ynfH*Qv`pp `λ9taХ"5U›b-?9v)DH1iYnN ]@fyx U1UϒNKoeŎZunk7*) VAj(e<(6nvyTvP=0EeZ]2i1pۄŌ8WhYR#:Pey@cM+=P[fW y)|0mU_,gsކȦkiĵK~q+pXjJtrplGSR }& p{e&}Mq_e(< 樏)W'poCos1@`>[*?gیULZ×vr,DquO7IUH/(a1|p7=8 >y4>qtYը :1JU) Cc`;3< N_m kMe,$KyZ,䊡qVzS #_IrM>+ʘU5*zN m`Bw٫ _ևvk[lh-rm=eƧ~ws "1)iY櫠fV؁+^"nW&pAmY7:kX;3`<᱖ hd3 [XjC4o01| =ܟ#:_vҺ>V^k~.CZs3rea2^Ղ =F ˋdMT8y+$#줨Y\b_o$v룻rKU;;m*[d4A89֬Dֲ(r:^ 4s/J_u)EAKvKT+~ws&#[q|ly\˧J]aOk]%2!Zx̄}؊XuSnPu5`$`)˸"rPoR>ǜ+ I˙ua\TŌbm4D /JcEjO %^p'o.e+Uڢ{4BI|K&#rkƸ.ͣ8b'BY񙖴r/3I.F AN*T4b~.1w7`sjcuJHtTGw(\cؖ"ufkթ0>ex4塩sVV.QovՖ[jC[ic4:őP W-etM[MTQDc4H1>y`]{ ÓU=5OH\SsK?-&% nn0i]8Xڗ6|yTfy 㿇z]u`gS1h>)& (>8.X:zǓ5 Nu(Y8D˨-_3k$%B>mBd6yh{HSԊyXnHR"Yۯh:ew8Ώ;반.>C#SIӧv }v['`HS'7k3 }FZ{Hg_b(C[Qb ׊-8%ۺ0ڱ|/D9XeԸKQJѼVsf1PbM`/O\S>.pR[ l`j.s&_!) .9 0 ;SœiTT&x͑TL]Y {"lyvBl4[DTg( jtN "pʹ\ٳ uXMQ~g|OT,6w`1w'+{5;/6(Ǐ`h_猂MPGqWcO|uҖ6gy."'&BV}XyLɣ^tF?}alaV _ ;'} NLV?qEtdv|̵LFpNiX^5\Kr,;&AA`+۞> &go bԥUx #6\7hV5NzruDLV $Lʔ*K@3Z_pYL;GR[ WB,UL0Y,;8~ؠ8WTqR^𦲰&2B:±hzum޵pFKe sNX42{9R1O5zV4 6?Gڛ?J#M8y3] j]8,;@ӯ&X:'Z]&,9u9-]RG8Ghچ(D~ӗ;3x[R¦2 D!YQ`Uzaێni'jі周`<`}2?)Pz`m)b=eulxs+j3Y kyd4/ΈW۞3 GsE+.ק>xB2$ Cx)M峎s=:BZت]d @+o$sW MH.D5FӺeA)9E%oD̟eRK>/\! $#~q l$D.Uk^ E#;[RdQDŽЇL3%. ;SDZ[Hy (VZ.P\qlqXI3 SR/,F{%T5 fU=bg8ɰōo8'զ ݁ÝV-F o\Iەkj ,DS:rG>1Fg9@^LbK $~;ydS x'qiu1AXnD#d LΎL\jYD]7hb2#lg]`,;m4 Qe$Dƚ愜`TEA?|zC]NV#`c'EX\PɢliY?EAҶ ʪFXSF\1l?E`{4Mރ۴q7["&;tz)˓hrNŰ&M)=|'8*bY毴ڲ;˷ΩIl!sΪw%HXzlЎP&AX~1Li3aN:GptA,FpW^)Xk]x_~4Ӭ:׾SV9:ArAIv`nz+!g֩#Xtu㐁P'p._]Z2ne{cI ѸTEm҇n|T`a\[v-ƵVądlp_=a7k\fGVxUy\1d@W:R1Nj(153傱v ޕɲ!j|abf7o1)d5b4YIݕ*4>}.)giD!(8kĉ0SJyPiЛQ+5MSV RNn^CJ:'2P4o״IOd]d,SuϽe>HWʅ ׾!/kUdWVKAvY."Y顟`s"wD3Uosm ;,DN %1PmNtB~b8!9Y?A@-E60eVӵ=T6> : "IlQB#(8_Cs0>WjP7d=@]0}zKm7{l3w}@%nh [Z+oc~mb&C wSKLZR.Q,!& -#. Z2{zQ]{ߔ0%K4[TOFtEjTT l^,!ppKKNÓC(F8 ZCL@˅snBYfLqNi?VWW:Rzb%YA"”yP1=W$Kt|ccɏ2d-m>F ?% Z^5܍is(~t D.r$x|#±t ] qܡ{ 6Azهg<u+r=ܘ<^- @{B|cq qɯ#cIk+~N#K)_6Pj\ oW뾽NCD!)9<O^[-)g]%{J~>TCWrT*9DY0anL.>,KE콫?)klw~4&R=o5,lmy=זZh>pv:NĮ&BԇwPόI#i&^Pxd:Nt]yCrĂ: =PTh좷MDgbn8e.@e)a/;:i0@Ud˸/VpnA ;c[H* &s{Ƙ;IFWWXmثի3`j²&Vjq\*C>k( 2dW%NMK9MWoaұEM$vf"g{ ; E-iߗl=ZBGֳi#z:ES4KJȈc~I‰̇^b45MzNԳvc̲!YM_QbzJRU9 "Ƨdidb=+ }Et<\Wp5IS"H.LSiƾ #VĿ6 )5՘D]ߒa3h.h#WaQ+"n.dڢMDuûWin* X1pGFnX, 6Ye} ;!~ۥ.& G\'7Y-:v]1  LTVgix*y ۔H: y1) *JC&uɡ1^3^Cӂ¾]PddX*=/!.S \G XCݰ, aD?`y`)vQZC9E(g6AgmmrIck?4y7lE N^$KAhltvVmyc:H?/= 4~qD]y!`?G~1Ɓy35}:LIxoLw:j98LsN^x:u8gYƺ?)!-чLڂ@8~- G0QGׅ^# guZ0-eȃuz#&h b%zTմ:Pr%>6\cˈ`r&hiwz|J,7Fk|rк- FYZs ,F%"}ůDT8%e9O{Oe,:6qُe} ^" Em2!fQ1ìMQ^lZ4@]rj\\蚔uv5K ۄvn6+rx(ݎF $Q*CEOx$Ā͊f6ܬ0Y@gY}S R"3 dO-kP{En~x8O$˛u!<47$Ljgx>vLM_~ڣU~߀"Нє׈iPBQ@GlH;jJȰr}ZOmYD0U1ڨ?? t '!AmY5dU?!>Ihx_b/чzԦt jS=sdLiȼə[qih&Kd^^ loV";IwyFDp@,^j[M@vM6cXx>QLm^Ob|Oǒ4V<ݍB3.4 ߄Rl~mܣ 6)Q2. >H~2,\'}c $Ha1Hv}Uv ˫~ꀵ+^JG:R4>hʌ8Dc𽦨W:>t^=(1+ŭl !֭υ4/ ᖲBÅd;7^h|hMdġmHUxW E ~;6SN3\[޾lS9&MXvkQC@+S\O<0g$%n*sF23}(lռg ~c i9m-:]?c\VN%EOaQ}#R0/^#o=  rE3."9gtQ$uwL75+*ڄmIZ|z^0)),CQQ^LDZ+4O#aĝ07_a2vt HUޟ4k6 C0ݭױEwlΒ ˈ&?W'<ǁ XYw>0Z@ sN$6VE}x芒R?бV'kcl;o2({zdqb`Ka/ 7\,A6X%=Ԣ'$0t HLc^ JQ뒙 0)Z}8!-E[8CPv142d<_{#ǼLtj[q!NV|[W@Kx6l$9pK=7kh[_Yny4cZuϼH]opB2I Ú]2UNi{kU(nXᵜNɵhj*G\T"e5֨*:9@ˉ;d8=[G^7ذ,_,d ~HeEU r=<UR]mxYOx @M;d&-KqaA`8A{QLDJe2AVLjmL+kWҝSVd {ڻFEsi O} JB/{֠RArBCrM1F=y?}4XZl,vqS<{q}+*-PfB[QkP'}^~k]}p*=U:Bڥ?ˋ 8ٸQ}*ZP,7~$fFW7fh"&U=M{”A ӳǏ6}q1*հX69t,=v,rN[o5?wYBrL >y2 MJW"<{,?6iSYʛ%BL7''-_̺g^v҂NpW} xǑn_`>_Tix?^򅜄02{0\dMV +V\/3DKmCk@w=C,CL1J EuЕV@_(k&]qЪmb¯GV+o6PF=H'g!5qt}D+_r~$gbp1%6xҐAw-=ș*V*m(hD-SۆlmvHyq4P_'t _4iOW䞠HMצ.9XrWBMǬKm8rDKX: lnSlZqB@"\N:\ U5\LhZ:sp, !.iA$6oUɋxCw,hBoHlmr[LK#δZ0:4/']:K|?v>a#RXweJ9ziĐbE8S$C `wA-Eۄ(^X'6ꌛ"Q@?Oh5%1$S}ֵdI{)#iJ_0KDӥOn9z!ǭB'ׂ!O唸`Ǎy2V%Ac638VguCwmCSLMpi`bO!Xjz91Җ $5@NR > aUxf@DP'y̗ièϭ^4onU2MTe}={׆\ҭnřCVӫfo,nGFe;߄P-\3+(CA.f4q6rg )=R)OK)hqh?E9y3H,J'gM"R? jqeGmj vfX86-?U}6Y"JzBzjR$P vK}*mdT^Yxp<}0cLE Tlm/C>oJ ;J[0qAj@~ /9xfѕNGENzd.)tv&JDY~א9X2LQfޛUڻ(-BIӾ1y1 p39HJH`CelOiIߵDuOtwP/#.Ȅ5^UŢi=1 % w]b )#L\ٙ[u[ߛPTih3͈PGuD+D9?IJ.?zzqrFOzf%T-\`Tb?F/8(ertskںs(hHTa6TBAc!q}jU:w N#n9 P.sL/vZ9vM]&{ }ƯGr%)[HLbBDMxmjE~4Wp>LK/9 Y4@3R<@aP։}> ԒK0s ԍ֝O>Io͖ Y2ʢ4aʃe||w!/ 5` e_EXkf?=yH7? V0ppZ,)*^e?M#,}M#PRk|͢}d"Q$H%u[롙,?_g^P)u,.&f23hjS%$5Nm+艨:{ p+MmV(Lh oΊ*k(?+ya2Aj0o2\$3mRk47ӧ4յFspw~$@Դ҇KD۬,&dm.~\V1NiqHkvtkaYs(by6 R]eH=Qn:KXrGs#$*B1Rf/h_Hתwn߷?S! WfcXVt]P{鹢q6Z];β"5[ )ꂉE=|$C0-^ : jN+A:"LV?;r"LzMb?隟DC^ù+|}|i{AG<^;ahT-Y1+C̘S갽 RV½zsܨ6yNRv"_PF!pt|Ԗz#K@&\V}-8@SN`r 3l(R|ډmF$oe]Jr!Kd2ӢOV~,fcGZ+FeurjU;3lbn'W8KLe "ۓ尴U)|kK'7v4 2%i?{o !*U(O{'!YmیqoF!S~l'N)wyB6MNms܃pmre>0;٫ e +&aL:Ÿgs}*QMmu\m=aZd{ӗrqLh'sE>ɳZW +1$+5AZFPvc]{U}ݐbX#Ĵ//x2|sWkom}Ћ럔 {@ܗ<ʗx5j'^8' WZz#2u~KMXG_ s !^fh[a;N~:Ark:}元H _%3z2n`M/BӀT?ka14GIguBimFS+y \̒r$C&+'6~FmDAu{]gi&kb?i4.IM;Ž!W0/3,|4@Bʐ--t|Tj@QV:6u_)@Eա]B/}pJ3 Ht_9 .N)9OePE G徃fL1fʽA8- ΜLx6vѺUh#>R]5sϒ(^ cDU l)eh}ݾؾT|_uyIA9V֨m]WSP͇=fI\֎8`FeY`~Rr.+߬C'+ U|'%3ry] O,$_JzS8Jtfu<ڜـN''op˞p-#]d};۵ygۖSoESͽe씾/,afyZ g M^_yV_ QۀCX}#_O|KyA4EL't 'jo. ?^g8`0 }B`Rfx U?Nݒ?N RLζ4|˱O1m!vdJ14,o?_+1E!%^ .3d~f9v`pi4yec? _C+Lx@ڌ䴠BZx(WN 鐣2AX| SeQdA˔ t;_UsmN1{Ry7=K Oe߼\}{W7[ˇ +U\s`t]Y.*sjt7u4<׃۽A+ߚ:?ʶD2p4Z9WѶ{*" +X]08! :E lNQ]c疹(H+g7%+ 5Yv;sZށ4!#_0\RH@^@҈nuRA|X]@ j|&wt:B` + pfL#'\]O$Ѷ x=i(T7 p6x61+bxdqZNI~Ћ/Wdcӯ?y^M$7~}vL0Mdý~Bq PAcOnox^T90#Ia.ot8IUCI RZѼmZp殺lcj;S>^BvT 0R3wk/A(6%:MhJ~<B!ɠ]s%d 5EsD> e!k$$ӗռ왦BJ&wζx9gTL",=I&XI\_L2&`߲<叏]UFk`~;ɯ3/;QFRMPP* [@l@e^qk_4n$l;͛í2ҹ3F6I ڔ}r/W-F󬥇P0#䏃u@?x+%ڟm4OV`6\'NT_s=Hc MNC z;HiRBφ&clq0tOc Fʏo$$+<].M=bd=Ny8%KGdI4!u&3,5ɝ -Je7DHduaeeCy21QRֈ5*Ĵ?_S(byiBec&a݂y YzNR3CҟEyԈ!waҊIS.`jŶcܿ~QLN0LlJlc`@)w?k@%*?b%Ghth̜4U7|C:/_\).GTdO3hnخxvIVux(g4PelmHYC.|:b lڪѲ$Nĺ-3-0AO=`n#EJ`l<*|5J*]$O.,T-peIi%s[H\xHI=L4U{N h YOl1b{[{Gc )dU% '$ j9E嬪~;u5 VolTY'.kT9hbͣ;l`\w xjcHLt+}V+AI-ZБTzAn"^%>>h=b@2GԸe%X n <|"hWAi9%;uj+Uh0l-]S'ՇC;f:]ƬB !QN/ 6UtT/Sv:JjFk^ xP_pRmyZZd޹18Nh/d0H uVevVC[V$^*O3Q@  jtmr$q8lGtJ+u|ü`CD9/3ӻ+ea3.uk6ji&CRo6|ޘN.h7ZSvp.ؿR Eȏ&pHΒ[*źȹˆܢd;1J@G/ԋ"ҁCg.\3cCpW`'JQRWM_UP;m(:~&}lzzF. YC{ LxC8O8Иw1e!P7c1U}N?iԥ5LzDf}0K1vf近2xu!v2!k9}1gb`A-Y TdƇciw,:kx-8pS5,϶gۚr +Gwa=#% ?Xj}s@k,[Xc:X\fxᡐW5X km @cw/B9Øt'jv!qQdݳA_-2kHBxίkqqי:(S^_SyuS),"{qtB2c=˗ fSL> Ъ6RD:RNg!y;{w` Ub}tùR) {֣(øg0_ (!f Ņ1^摞HM形Lu݉ʂu[^n"[4Dvï%a}(iCB'Kje<yZsgJ D*CcN7̨lI+ꧩ 1ޯL&nnլD }gǪ> Iί#8K'ӵB^#.ktrń6IO<\W|,]lՀiDqKzk=SX+Lam~=Pn`? 1ɖFL\9oi܂٤wU#p11a5-6sFxFfWZ ,<UFa=H5PF_) A"2Cs{$t Ԫ};Y-r`Th[',qۼoI8}C6ә%"SvpYu,ZߕؓrԂjYm)U2wsLQO չYT0?k_&/ӟ ҚaFV*&:y܎m7=?<7i.p&&UKְ D^Hr0 jȥ &um\#=xDDЃQ AM'<씓5P5Qlڄ}Ӱ=*~qӑIӵG1 #q++",I' 0yajMl #8Iqm8<ҷv\m^X?q׀4h8 5d>[LCwXڜ=>aOtXؐ=JgvAhI4ND?W.?-1Y4#4>dj!O`K/h_;X)zqo *,μ[`%<$E[i#Pw`Fi*\:\.iB Vf!GY'/dӱ}4,TĤ6l[1~CGeƫd_z KgħlcZ[mnjؖbp&uŧ`ۋ&- EkHugSS؜TQCw&@Si5 >XRŐƇ u x0Dg(p]Y)m]M ^qxdT?WCeFg͌J35PI+WbBfVA)CaZܸ!f.8 .8(ky[F81_8y%w:Q ۩F$G9_< 9Ni=r_Gک_bjDR-u}D VیfFBV4䉲xtlFjOj i5{[1 RGϡC(bՆP^^GNzW=&ic=N8(oYP95Yաv@32bFğӛw~E!Ć.a8k9b5mίDOn+TƗq nitl#dC:0gj1W &OiS3"`[e"/#PVa|J\3s |j0ߞ5?ECm/>D-q?&wˏPH!}"J[4r-msZf.YF_1-|Z(3b[pDG`W)bd겦<7b Z̏@ֺqiٵ**A%]`FbE,4ۃNZ6]'1;YyZ[(sLWN=93N97@꭪蹦BMہYj=(P|m˵OW!y&<|Ad^*,n7*Am0LZ^C_ZMWIv2^E.pT]a Lԃi%þJa"~9e/* /M0.  'X3RϿ9l8q3BFFK>,7%Ux6AT d`ŗTᢘv%KS tN@KhR?jD|kMtۜV,G\@F1?%Be qըU ^tA f1N 2˨J[PA u !MwUE)^S %+~QתJ#:ɞ0!}Q]Px_2Ь/ILmh-&Qh7蛝he:+ȕ5%ժ Mxv2D@lsvO;fF0߻{-A6{&+YfDqҚV =`ݟs5)rA@øvi 5>qPL=X%sqڮ 꿕<O7>R<h㥶7ٙ75dM?K9hqd bFDoUi *&8#& a4afG=kkR>W3jD"L˽_.dl|5gƏplꁃN|]eR"ʋuaEw>z":!掩Kv=8@l2"_bs̶J ҲH- I"ScWm7hAJו&O4VO+m V*fEfP?-bN%8I/:IafU!Kw9 y B^lz!)Y)j>3nT 6PYzE FqI >(°`\7_u*GH z}V.Ɗyn8B_jtZK$Znjj"η'F/).Iƽyr >3TjCpfe{7Q1WGLnu썋/&I0*W7{ANÀ e1Nu;GdfG^)e{d{u<9EQΰgӻbv^` m&ЩI޿[]`b=+~;! +{4A8YaHjN{oDf_yzKҐ{׆5X%n*`3hayc+B!6fJK%Ɋ9UR)-P~'(VY@ YgQ{E ]  66WjK4K6j *@mU̪=o7IۑU KEÿX ؅@Vܝ+lO?̈f\c :q7j'-YŠǤ)%1dDg$K_ G'557+ 'ahl$S`JIhvgy D}Ř~Ĵ#"ݽ1G@LaHI ~gF8!xP@W(4:ФYLiҎB8#~lx1O3rgʢe+ɧprf奃 +Db|"=M4Rg3gIk'fW t#o]?fq 5[Acϝlp]0 :Nd[N^3;ʂ$\5y_Ǜ[i%E14(czѾ6Գ]ƲN0G#ȳ,qKymϪ u ŵy 5_½JCj5X%2|^ev:r]}R~lm(* & bT0vϣJ/NM8K+l%5F•8>bePË34Y`K6<$G74/F!f^OT;9zD%85w,S?:^H6D&&J>1'K祉'i Yg~wQ!Wsd lMX¨w0f$ :h뾉njzPW,*|4J Г5aD[(\9u]z_œCL<^5C`ZK)gIrZ-ԌTFHOd!^h !e>DW[owmy[;`W7QJ3o9Q'N8a/z> (y2N^b}"n+֊RkfIf2`l}aq20cץ?4=lٳG}4a2hb^1CÜؓr+;J̝PѩT偟 2_9GX!^eq3qh:GAFDeA!1i/Bai06 Oؾ<gm,cNMhPzKOmύ98l?%]*Й\No:-YBJ n=׆\gZ]&ѩLMHV~{ gڭ-`=& dN}l]Z]Q.cu`YZJ!~g]9nKPeFꗴ@bb辦^VӄTCfU W - e74Y|̸L\UgBt}G`0A%|glh%'S R5Q.52H*U4Hd!FC1F{>ruݒ&-r%,i WMLZ_z}̸N6hP,gz5 Cӻ+)Folȗ6 v{WCWPE$t I[ͭmO2bkߖߚ`\  =dzyK{>WQk]"|1~a󣕐=6xcoi `{IL_%vVG`F!

_EZF#lY̘}K߬ZruK-_s=& uFQU|bl!r Z:mGĠXy\ ]K*!i;!rB*6[je85HANi.̀7v|JKpŬ\9)K`1Fb2V53!)Eo큯뷈G\/ hWy?Rf'ӏ۫WF VTbL$յ6߰RbCA?".0<iNT\cN j<cFx;ʹHD8\Y6Q ΃dR7ЅoͰ|Uqa|; .cOJ>(L@cFᬼ4_r#|qVJ[$m4~3 M|uK֨Mh0<ľu擨Z8  ѕ"OE9 &Ե?୞dR`xF8Yą6ōUgy=iC;y%#n}GG , u}"[ ,ֈO Vu\C ngQ) :pBWSW͑hBW=`(λs豶+NPFPyNঋw7G Mvt'H H3R[@"yX1ו>ԗ> <][6S2C,,}2&>Ovo>ʠ"us-s]ߧ#z @c$" K%󢎆"uui3 Ydr v&}φO5 ˀ6nKp乨 ,X[,tLwЊ}Jfj>\8$[`L 4a_ x⹍a/Ga ܀yJvn= y:qs0*փF0]2![\'hN:3t Ь5|DiZ#RU^X#z_P'f]gxFOͲO vS_Y=~Mqj1c_eu<}̌Wd+t@?޲ n`H%VȢ6~\UK !I~E{%>;ZiשYxp|Ϊ /;cC4Z>La,Wօ71cMm'!C4_6<`z-0_lުo}C Pą ܐ\!:J̡^rf q,KJ_)NK6m2·*x3*],+M`]!-T5V/i=^[zRTk7 6$O{Br @h{i^b;F;`=s*z-zM'ބc̿հW4'|Ѩq9Lϲp<ؗtʥ%HBVX\iGWapK>ؿjT$).GV)5 ?VDW0;9߼ű9K&o܉ĔhPǔRSg`$+ՙ^ϭRic1/ƼHVWFeWD>_W6 R*q8WMħgS_hVd `)',=eJ9{&>n:JɉѯÀuIZyk: O!ZبrødZcXmJS'WF.MŒte k bGr<>r5zkƣQR2HQVtVb'9OksT!"\0g59gة=lC{hcWnBh +m@!mM;IGkuCiD숵s[TlJ4zڐF#'k(K}. 1:V< c7]C<~A~|Pgۡ"J׺w8̋)FQY}(թ: &hjvHFC=$[VeCQ%G.a#|[|48^N$X/^$nѱï89%)"{{#] !E9(lL"b&z-oY?l}"l={ItFl}JrJvfqb -Q1Atu$&#k 6#g%x 7Juw8Ağ; rg0Se2?Q|"}5Q CR`tJĈW`YOI Ks"~^$[5B );›kDs74K5dփhؼChEA9}tP|Ai3k1NƄX.{G?9QU4|٘.@H-nAzUy4$yQ,{ U68m_iMz}#ƛw;[dnµYnWʉ>49&N 7)2k FҼ>f#H{EƟV 8hBR_Do!CH+0c;UzNQaI?ĿNlߚQ`MT[bHX5(A1>a99}%1~-ǫRfvuKznk{v+5c`E%k_ GjT[7l]'xB]Uo!䘶=ѣx *r Hrr;v+ᇜ6m\I oUC FrQ(Gj%/ !#n+v&N Gi EMkJР d9YR.)_K |fnHƉq1 6-Jc6 ,h *P 0tP}y~`=>:N۞O+zjN\nh۩nZu@Jfjjn`˴a'U3]4`GZ;?m2NZYQ,W M0 &rx=<,dhL= ;7AnN1UBD?t꥔CocH-/Z)WJtO1,܃za4/?1.PgĐJI;JZBw\9$ 3)퀟kZ(Ka.Qh|Sta'rb8Mqǒ,<8"ty+gq_J1x 3't0.e/;AI "ݔXlG>ygPhW=0+x۔HFzolI@w 쨬ĐngQe>DOHG}%N@L_O"skTCI#UO6GG͢]qkF%}b1ܿ KAjSb,@$UI8ΤUJ>yx ډ<._l{?GrӨDZOsdԆ|" y>q>-~+]X93ɨ:gto_UqWXզ j 5q92 /{aNUf3v+J`/n;1ˠ`to^V, P37Gh=5uwgGƩ"o|oiBA"+h>}!:̺N6xVY`\:ab0(q46 Ѡ_yLN#{ WVWnUv87B6|seMgTߩOy;fSl9xƊTl=wvqlHGu~ Z(8B:JN5iNW+Z{NĠS B1[nWDqV%lJ\2a4!Vaa=vҭhiSJDᔂpk(x-db;Bpg7wEJ7&dfSwPE'd$1Ӗ3%*gOpH Ma|oK ;GvK>kv\jx8HjlA0](Ysu4d/ddJd1B&րms)@8ss+axO&JYF!6k7q9IxmV~~X{ʕ$w|!>W*'TPp ;XNՐ/bkd F0r ؄n$&pT?lʅ8ce񇝚FO5Bk}q@ݵ'RESvv{׍aAkIBD+&N(ѶUAN9#uTkv;e/XՖ?e0*|G{Y^coরfOAОf@~㙋#9ؑ5Ԋ /4ωZJkﲚ.0)ty.8#<H7M9kurTg: e:VTMKR'TՌҩ.; [f+6#5FN}3JMbY}g6-p٢ZA/pn"S"2O)&MA[;"5{u~>AbsRlq(%c-TაLtb[`ƛT>%-Zޚrjl5Vb&K յOݷ쳿 (;R3RHۃj4"&R'D±bڵ{jJǚkvO[q8>F^))K8\' T66:!Ha l&RƋ ֳIQ>=lKa\g;VRa$o>"26o#K{9~RVoSoH&کo/L 5ܦ{7ʜX1Hc]\:}Q/N:o;;̏Z(ِL~iqEj@/\ p.Ca@w NkJt-ށ(KL77tVB!nݕj%!pN^Pv*"V!=r S?S7 'xDt8  OR;N?-ܴEo1N _f|K AEΏ!q=*%NƘ&?h퇤ar`0|)ްodNU^gfHӊЙSO5DGLhu պY[vGOC M}p{0Ե2ES M)4kVQUdN#̸QVqDuܥF=ksh, _`4zi`wY 2r^&?RmEִgH2)UBX|#J(0El2.>;z z 3>Fmd\.MwtjF˺]B,9I*9S9l6̜׍J|}akR{oZJ|coE+HYf L@M:>gJN-˿?ڢ I0b[Wml^ h2iiimd̮0x=8=˷N}'yh1pn*j%#̓lUM!/3xS֔w%^LbENG^1]wjJ9Ϸ?HOZ)xvQ{ tMW)Tu6W '5gS6O2KMX4/`Ki7Y\ծj\6g &wd؎S ^J~P!؏XY.\l JPHx6Wz珕7qv<@NFFjsEWJ."/ h-o5ѕ +eA.qȿ-W/sCW|9*مOK䂉 C,IE}H!pM?:*g ){]䩿y"Pӛoܠ8*Vñ]|$|$/kJD"DNKqO,?f:?H'ResV-3|g ŘXoLTQjKR'#eFQ±^ X (4ff|߯!3}xU1+{x^&5ũP pO6F?2<% DAmHI YA1G473+ytg]n? wV&nCx yMm؞ZAЁڟVw)XD7}S7d0h :Z6H%R2V/بx6_mɣRHwf $KeSnX<^*]֛YB;O7rfE-]?'pK5( W4R7~|ːPv.:y=Crxϱs[C$շ|/B\f۾a*c933߿ c'1G1Cv[ԓ-'{`[Sp_Cir hPV@gp Ex2Q-elF:̧i{2 *Uu]E2= 3пӵ|l@P5u9fi~ %atxTZ\˅د0@rh]g͒$s3.XPҪva)βq ާB"E-isw^\?Ȭ.q^ LZ /k ް#R(~6xd'^+Z6q0{=HD^+75duA-{nRJ<}~\+V]P`Bp6X$49SPjܿƊd CHnk@X_1q|bz>SB4XĻ%}Ue6mdYDSgl Xz"SMU2ClؘNS^v*K3R׈f-}mrɌij6'8c/4"ڎunsAtPV95n`d,\%#6ԭ/ׄ ?n $>pl@(oBUT†8ʍF WIgI6muA#01|!1m%f u߄n6-R׃S0_*Fk04~ɳ3SI (|)P.G,M (`Mϟ2jsw#2V)LG@XO*li9h:1Ġ,(BBED1(krȁ )o.r6#@;5-ON|*ɔ"͠;c xno-Po,!n \[s0LWWe 2:/f &d6&[<9R{hGB|-Bʋ$ `ӥqM&V=h b\?Mk$h=0'`h?k:6IBk.sfxHI >+BՀEya:@4Rc$d7VPU|#0 w\ ϲzDWj\䭘N5|a7U~L^Ǐ0 v0+pQs'.Tձ$E eE|vrA$`OYLEcXVGnCL#?m@KԭE/j"dMrD-:x~P-px81"ZI >MۯE賋)ϕebi&Wln Fo' DդTF;7ZTջlUd*Y?>msl7&cjl(ڤOĈ2#68&Q *g=۴"$Vs\p>(jH78!rDyLG~scR:x8M|{!L◴*-LL%'BM\3e,g[K??B?5,U.bd= #J# Ydv"!&rVi5o@l}^d/:?$7^L$Thɮ5iy5~DV'ɤ bp*fpEO= (ƣ"i$al 4Ԝ ga a%lr7؂W+Ct鴙Fmf2^4<+/'$;>Yӆw9"m֠G A-R}[5Kť0vv9(A\!;DY B2\GVIƢ: yV#@Q\ љOKԺnN0}`Dlv5u!!5bɠXL/tpns!~qH ` B-PZ XF:̫HT"ٴze|tK*<,A(S'eY62~9"1,nޝ=m|?jj_J {J5NU﷮?i~7?ڏVajH3glA]|wL=Knts- )!y( Uɗu܎yh/Rn+`N5K\9"nn/m:  ׀KEk)wدIqq;)g`ojP@U]s:!8.gSpջ*elP+ͦڪ*.|sM zZ!s-E9lKQNMBǍ&b-qw`G=TJVa绠t 'cNӳd=63̮j;|YK>֜l~ JU jvq2Up[]jf6T ൸qZxp*>2 5p^j߷OÏZ-ŦyqW~Q_E.̎crվE\{^Z]r 4t]4g b} viT߫5uP nTiQ0nOtT2Vbl@ H˘dݏbɼ5ـ6"8f [֧q.tG KcAF`Q*gڥbaMYhIIsXrahy!SOAy:Xgt- ĩWTD&hrN74*f-T}]>܆?mn Zӄk!|ibJh3J3|yIdε ᑻ3sGr4w#9ag9C:IO@;X_7*@N4V T?-5*I sQe#;kQ?M``‡Bn+#"Ƶù1Eh?%8>Xr+6?rqtRWR'-T!`䨬!JI7cZ߿0x@iWѾ-coBUIk1n蚒r*J'_`߬=323\ O(W_˚mAӱ}xTy&7WFNnS.sCqT|Ϗ*Pmsy!T6b*TG}cpc+\Eݔ߬m"!gSI ʅe[vj>vp c!3 x;pۏJ_hRi,`WJ١}6;Vw@XMJPnTnB^D=/tnsdnk> 7}]\ 7n4#@`Vӎ8RRcMzRo'|fC8eLZz$`cX`I@-{ԍᭁnd[<@]7v&VRʋS?hj_j aڛz5VIW/k8n?hiB^4Ø~誄@U^; ,677(rP-DA+:Dy䁗(ph%NS3j+0]qeq^`K+?BqH `z a`ps!ORb#T侙P_o(k-Ňj^=-~#|F[6Fysu0:@0alg*[Kq] 2p긽a8ltvi:*h)w=8ou=spZ)|(~طPGmYD9+mf۠5$GRV<^6ޡP[=JPg~9|U6QfܠݲHH{{H?(\75~ :#2ǙqO,yq2Pmvk4:)Qpav$%zqΝ3*99lwBu=+$ds&i#2jU#w/qSI*V4}V)$׉v;a ɥoU@ҺRz8`/wUÀF:$ko{"b/\=*TqȪ$RRU M>B$_XIaĭZ+K`F ئZ8%t_& 3h\\7"ug./GԒo?C? yWbь%|,mH؂ˣ@v*FG VW"#04DnP S FRZQH|!4qf '捺P C5nqje󨏩>7*' ?A;lGK~vڇl*˛ ?=z.PAo$ /,HmOˎ$;|2~})|%4g!M0g}ʆbdf;kzZQnE7ܢHs{ L3 * \!5m#6ߐIb L%ZuLP\6OyjVҷ09I0nR \[ &LȆHi~__~< ^uMtEi 7E^O{P/-|-jIpe= 0͵ ʳ-Y0JG un~14W2ɷqI:PZ3㱎(R -d)Rl|&BlhJRǎ'f6dФx0u|Cѿt$O2 oA=FEOoϣ|ZVЉD!?V5i}]d9h$V]p?ӗ$hwb9`|Q ZP4 RG:A린]Ig.zAЯ=% |fytUR|V#<{I,^E`p,sp'_ Roe~o4&j֥*s/'%nBm-+R i>c *2jhCK{)`kNGsp B̃WfQ'No^KtX | /8~(9?ObCsM̰ 1iؕ*#7ɩ?cFʐJRZÛWoW-ݠI-$Vw~g zŌj-joWGzWkV*w~ ¾:}>[gJ>HȽl=H@Ș<-Ml&]H(= %Fsi^'-L*X 3|/.ۨV-m Y"j;_ۮ ղD)[jcY* R]h-7!f~Rr œ#sqL]mu$^m6L:2;˦BcKA[t˓0sz] ֺ2A"LL6D2Ձ0$au'Eg G9d?v ~=lφ642X#PJ|j-Ej!8O0oŽC!y52oSCqo~P/DŽB`(#X!TH .X-\%7;>Wg6mUdY븭5C9c 3 )3cDeKV "r4]$M@KMV7Y[˖ 0XϻRjQՍ0Pf#A--#Gd8D!b:T?6$K^ )ee:y>n΅sQ*~Dqv7epJ4,-̈́١44aQL:QL(ЩVٰ 􁡥uitV14`V4`YGCBߊc"_h?[D X OOfl;v7iKDLqKXc&4Q:jI_TBgpFomH)ĸSg-h@iI:I}O|D~Mx>F]-E,k* HBor;~.{f]n⣜oVn.}7 IU\Kճ 3V=҆3ɏ8 `z[M'Hj4Rǝi]t v)*SJ,/x6]ZmD`ҹ.?۸M5Q(νN8V}.IAX&: d=a_=qȶJ5 4┗B  0.meOM^Kҵsnؒ($QD"i1!3L}`n$t?/VDP6Vz-i#rs􉧻pl{Žr⸄R@bˋ`Oy)+[ raJT C|.TH xĒoV4)]栁M˿>ubWvqA4,{8R A #{HMUڙO\B#7͞},W v'w {LB"<[?odTH};NFy{in#z IV8W3׺B+C /jy ,btPP$Lk&RgPs5ihVmcW 5GF~4ɝm]n88%>(S"H:n38PNEó\j[-JB M+^H[fhŞtK& -Z?Fʈd&یQD y'ԃg &7F=;vU_qZ:Pۃ2䕼a y7G!Sdΰruƕ+ث% p$pIF#:*r6|i6P.,hkG13ÐZm\W-(2*z$]{ +ïx{iq{ 0_>jrCtsP",g=>˻HX!ƾ2}gM'zIIaIǗz!UPcQ5sh`F a:J)~T&'^dr}1P-='t󅂕P3[WXkm*='y[>>`#K*f ^f[?h`D 0Z4eXR>+^h$Ddq@Γ.yKqɲ?+0M"~ ̱ID9&{Z=v NbSw쨞aUf͔C`֡/DWKT^ MDJ6ό@'8]Ⱦ;q~_?tƒѼ)o&X$G&6 yP-(e ;ރ&7',n1}`hq=Eey[ft>ŀM:yGcZL,]fǗPcT (<V7}`nbtSD͇W3eCZkp;vB?$QZVYJn"]!sh; )h50֑*ΏS7!bk~u]quXzŖӍ\=&{O&Z*Bn>q~Ldy:FnjۊR?4c6n:sNﺵ2.Yfo&S-7|;1M.VfkIS GwXu.qZf)$e j LyR՞`Q{+>x rMYꐄ_yYp&n5u=ynTPɇ']nװSU^%KT/} sE\GˎNDjCxwb!b5m HVzo1psÀ0h 敝]qk.2][#3x3bXVqEb ccPgU $S2XH6kJF#eo0~>\̍Y*>3C^h`,̼䌒(t~9'Z?!RZЮ@ Gة ( *CwGZn/IC ,M hs!#5?a>}NwIͦ{Dٵ@p$Vݖs:QF5WueA(eK/T=<K 5O"@IjxNi H Qm?շwc) = E)2:>q&$zΝ$:e ~CU+LOw\Zߡ/X[P t0+i/ܴϫ, t32H}@w>u#lpsP6I>鈲b&'W v(\uvWZܛ|BpkS_E<0ukr0Ws &o \+O1`_4݁g^PDWNin(=y(ɰ[$!KwdْY4Du';=Eۣ5Ž!vc8a$l$N/ ?e {PuBVEܮJ xb7'd'S9m}vH /puCs1:0|96EK~_h#NC 0O^t PXl䆟yKdvƤa62uD2&( $BaJx$Չ;z15%;{\9gJz ZzPW'zgDY/**Wm42LIČͭ(4c5tNYp>;R qy尙͙+|^XY=T=a*ڟ/p7s7v8J4o#U#噃Ym3|qS)4GZX<7# :ې;Co4z`hm3O +fI(LBNTz1Ҋt46MVAyйUPC}ͼ7@nwTX ^67z6rgl\yHMi JZ2 ė2$,.Vk f(qi ` eImz>_WJT% NzJ-K޽oBN󘿮fȯ^SxI&Y1mpmJѳd]D 2s/huvϕgoǿYÓf@˱m'oFF* D>UD*hxZkDywL_`fݢ0uJւ࿗0LsSOH5gS o A2a}y赃d_D^UFN{ !TQ&$ 3ۮBznž6,odDžO>~E4?Jُ{c*h%+|ץ#}2T!n>QʚZνQ, Ip2:X׭N`=ʈ]SVT()n܆Sl-] axynsc&'AkaJ~Yr6jc73sL8x†]c9͝wZejv悠*?CFZz3WoCAtzB晁`䁈)4ԑۚ q]Jx-.]&:Ĝ}\/jWY,[B;VL}1ԖͲz^< |.3poPe/+1N@/>D{Haiqه .Wԑf!%!p7~m}|q?cvF%R^} 9x2著qO/h(gv";6bc1~с ֓Ugwl*sPJeO^HFDqNӈ㔯򖖒jf˲^5y*6hE[`JTUNE.iU.Ȝ~,~hp5pTn*,s3/^rb0Pde;ڸ%sO5j5Fr2Q" /NYFW '>G@F+F&_. Ny0վ{kbM#L2z"#x=`  +UϕN=9ьk1o 64!D +E<.=Q٦5*Qj2߾a.\=Mwkn4CߞDAK"Uq `ВPBW1sAvhCkԥpz}LX,C4?v*?ǟݯwHm0]myP%"2.V[ZnZ΃s+cF,Gd[ӉHN VMe'zhVi>ia hWG!:vƓ'޹TO>tmXʓwWFP:6!Hr$Fبw`{!GRῧpnA\0[ ץ) _!$96-iVq3(݉eǝcۼ`+;u=0Y4b$ƍL(C6]F9d`[aAa$uIo-O\'.- 8aŊ]_1~tWM*@$RGEɏcx|rQ3 6gt[T %@u"dG?1a8=Tܥxq{ɚ [v;0'L)庪GQUuG_u)z -T2.) sD$nf9fs0qe~[CiPݕgNY%ȒS7 M ?d #.tcmLY"D1y#Kb /"IsTW7LjkgdJ3v) g`YNx}sgiD˟c)-SŀmNb"]jyG^ FXb%нUF{`rH Or4|6ϐ1 "`FBy'mLj GEvG*f'^/JaW)i4;R>A/}'VR\ęY.V||ORcVs!Te_x<}.Fc4WlfI5JЧYjeRiM9# ^f3WxӇѹ^F"l`BNX2𨝷ac](nK#{"q/媱[*Rs7ג<T"gjx߶,`M׬@~ Sep#a0- Z6)|`M͒9'.j;QCpxbGRH5@2h8ok'GX0a+de vLOxXʯu7s)ECT Y_lml{l0u/80IT' ]N"ϰ!A[iap7lʜj Z Y`ˉO`|&~2->[ĨtQ!P;r;c: m³"Tswth,==L*r+bnl+ORhA]Mz>hQ'یxkB_N竭VY57w6Z(-FE[tCPM n/[^x=#Ф &mZ,OU΀t( 8* Wl+kL?RַeVz1|[%!pKIn2 G눤 {$BXQ3ܯM[đ*G7wFrځy8Ɋ*o&5'vS6;nTf }׮|&dSŹ$sqGnwZ An9Zeʠ5+R?oě>{tNnTAxQ{ȝzY9cLt!2=$J+S1'9$5j p|4nR6ss.PEC0ht'nd\S%aYrib!7"qs)W NK)q^'+e /NR*ph7S@Qy7vhFQ;O$zQ]ncnSyҚvnqg}c B hݹ‹08WJ is K-_GΧe$ͤ{Kur / w?AENJy^UF5#ՄMA[~%ueAXmN9㿝zs)Ƥ͐ލ+TO#/Pu.ˊaGhW} 3oQ#^8+Ϊ[R1t@xic#5(Z6M"0ǒFu9(fGO1 /+׾= @$-Pqni7/޹v3fXߖniGL$,/NQj,Z«[2DաRZS(aNN:pQL0 Y͌yTY!쏴C9:Y3~@ 񂜇S@8-x5?!hzePO_b5dHSCia`{SZ+)wGR  *d2z%ؚ=$ 4M'Ԗhz>Ac'D;N=ϣb 0scp&p@踙|U2>jU686BѸ_-@=_&IvT"dȑӔ'f34.oڃ P-~Ot~eZ܊(r6oToZB9)^%xu ^Xl=l8y+d|e@)(Cu(sS4I&Qt48u7SI PB[ (ŷ4xD(ך4yf r #l.&Izo*̭df|TcjXp:G݀[T<=VTLoDzDv(aUgDIЉgҖ#>+5cNݣ:JS,MOv{; J6 Put^@-lPrxƽcŗr\k=u`suSWDx wpG/ *0nt?3s!'uC[COf'x\i>DVڎ!:݁[^iPЩ;3eh2BX֭.3@U 561YOs$3p:vqhFwIi k5H0,A6cn> NoB63 Oh~Hxҷ~@_ W$ 6oKn*t"tM7 d\&|ǀ)r$^x¡mnV}hu~Mwńuӂ.ҤVR_md ܈hbLK4g(8w {kc ;T늖wW8Km˜&`(5Dma8z 墻OR(^x!$Kڒu<>Soؙi,2?faz_5S~BLS tOd>^* jegiyxȨ>󘾼qa["+ 0Kr61ytaU?߭AŚa ;jdr0}Px-t2ֲHNF:]ڍmZh$^ 7$J&X]s=촳E0 bnbͩ$ n/%k cv7H5 KVczyǕί]b=þzf(eg ^7<}&q¼GDOeS}Gn K$1j; "C^mIEY^N0mԇX~C7Io _7kLV۞ _ Ȩ%זLf>9lʂQirPSz6-(:0kTR7\CoV]MzE 4!sA,%<Ѿ Aiy^ܯhb*߮/kS-( \\WHMyVƵgn-JV2ZgFR0 j@ *<[w^|5vqA&)Zw3z`O2;K`?lGaXpWݮƀI ʏqC=5_vx~>i>o"'¬}Hz_hߖz86ߦUEtWfFq$o-|3.3-aտaO2KhG w)|DɹF_̻i3ٳ:_'x_C:80OO0 *tnFXCcvX%!ke(E@$}gbOf"ɸ?-πX&l,)Cm/uyH*dc|7+q~Mb 9QL~*:^)򼨥VUۢf|rڣd,XM[H7 l憈yʫrk";7t TEfv&$Il*xRB&Gԋ\uNy<2A2Sa1PeBn{ՊKQ~y2i҈bݴCCӟsZ<ehbi8\CDQm DG?ؕ;7_TN`NM#t~qf#mjy@ / n?CeH@nn&-YWw\=§qz,8Yba{y[kp+KgO%^d-x^mW:Ngv9kơ8^5l1~ȲtEo{.s yAnF<"Jp@#FYg't8=a) _8[g)=Me PFdK*.mȇ81eLc*"(xhQS(>uT]Sh+]+W/ә!dž^HE?>,ej 9Lzk(/񍛆p+{rT,9XUsczLhQ L{a)_UXq"@M&hT \io j:rgLN*qMTEX-svSpOFɗhVᷝiԉ" x;py@A  ҶGsG?9X *~ٯ3kHbX.K-T(*fabq%'KYA&v .y0t?+R 7vp/ߟA[03Ipn<=h,Ϲ祘mP,R~g♟-4ҽL8tf'1yHH!^J-F'1DFWԯaEQ!45~,b!x"G/1od2 (ZE?H{۳r-P\gPx&ʏNk'zqmW<$%cH4h:+%q (*s'Kd^M#!/^76L(Pu=;<]A6`ℍ/b/>m q܁ =,WVS]I'5 ӽRq}vS}J#Wz*grۥ]>eç'~R~sEoJ"xiNt~"RUeDyܡrhf"fn(^=Y R+h8#~ kVWW<iɻ'Qم[Cb0kDflܗm$4ZW\C"),`5q@,|1$b~o?G|T.3Pv2kw1+܊L[|~$^%{#o2'!,hg.GBTN*+UmnnZj,aJôRV@8L}=VwYH MǧpىLjT@׭5i:CT7?P z#?Kz,L\ve0&*o= e EP ZYlMmo$w}`rv>Lx%b!A]NdbM_ ~_:k`;uFbsSRҦ1\=^\8G Gi& FY8u]7{F=㵅4TW%d|pG> IߺԖw .M6?g iG5| ʩbܿ]kk'omFu] ϙ4GBí]u4>;}^[\a@X>Xaa9,ӼLXJ66*&kBN#=7vgG`b :&eZGE \"3&I)c~hgD4%(0=jϵ~ibhnvȅ(2 ~yHrd䂴kY,J.V8Ř#|u&G58E+QswEm!ʈ,Yɠe4aIY벛 ,;꾨O 6#S֎2aOlR̤\eg?4\Qh+% + ~,uvjh8GX'->MoG#|BqDd?t6oe8Ptllg@5Ɠ.ŃAuƱ=Ў_ 2TZC/2zhME(q&<½}TAr "Mga}QmqiQ֓_M3Ԉ0a+%W 6 snϷgF<^>Aڳ$ǚ-L9#J֗# k'itCԧFCώ1ci:|RHsDZ =40A pkMt)=[~Yb:Lvq rWU=4IEB AҐhо],x] }(sZzhev6X>9R3l4X锩U,Ct -h3~H/Qoh0lmO'1 CtYe+l8 $=jECJ"L5< Oh!6f8(*{g $\8Ĺpp;NκMz3ԞKMΌ$y$Xq9}~5:3 y?.A{:SsØ)|l{g0kNP!Jo<$u-;1 2:'bqE7:ozѳP0MrFcFn[2^K]q(Vq1p^*/vuӸC2P2v(M/ vRl$EH?$~*u;DNW:GN;`AKO=/跴࠾'Xlv4*%(YhN>&,,W#qcY" o1oJ3÷'lI%a5=ؖBHzE{¥8;Bg)Fg տbh[sHW 1QJ!$MnE#|}ӴfNd0 Û&yp b@[.Jqm=V tmy|ח> R6DUmɠJEYW@9/kunQ7nhO%oa;V8:ŏ`@5~Zl6v?[%Tf/!_YX-RlG !NڄbϽ{tRH^m %ɉZke a%C*=h3sA@e o YF Pc9WQ!#,$GB=;C,t3Uf*_U2h9KpyIsPY`q8hi@qL)G P/<.2m<ոwV`jt#5am[If.380F然_?(yE^{~MCGGg26h5/ڦXCf;2!mg t#^֊;TkDp@ve4+𛗰Ԭ7H6ٖ%v ?{vhpd/LDm1$\|8)o&~4!8oy$Z0۬|mŽXͯ{.̓d 6bE&Q.#R0v:\-C IN{i"Oj4ud bf J輁֪/f+ F)0sF2騥G﹏G8+ `H޳M$|>c;o|.>gcEm4$H&%uԮ=2*6NYv`.튀~2Q UyA*<^-c1YhxB(°4a3q\"*\us tilU):"!{h'Ɩiz[Hf ⃹[aRhC7 J~"/iG*h{"' qwuRFئr𒋼B+ Ĩۨ K~j7R*,5tkENgقz6}i$48Kbn柅@;0ǸXKSm'v8ӻ: _>jxkd&-?g[ئ$[0w0˄f/3MM3Ru=sBxI6ܾdpcRRy5\m-o`]eRK!K+4^<ћxbhdoiA'&ͬ}B,G9S]Vlh1b"*i m4S0m|$T7X4l¶lr}&2T׭ܝA0m^Pe Hɬ ?Crx1P_"_. @l=sK9"C3]8 (q|B" `  @L햆nw+#a/ߣ귾VbgXD9 Xyu4sq r֝3D[|.?78Ds0|N%op"]tѩӠkv7~S4z|2w3×۷R cjrTP yi<WǣS"BDE @kbg'.$ ʷ6/MݣTLDiGBCw822@Z] n ϤHyKOD,3yRLuլs2$91w!T^kLg7~%MLzậO E 4{Sׅ{HwW? y#UlKkoFJli*W;[hC㤵-pe/ IJڊ7,j'bOɰu ?3ƓnOYC7)2koocB]< GjH_ԔHH>Ƈ/wt>I0Ckz9dkA~9pf$DayΖ?;ڳ!C.&i:2Г0 HЮDM;sQұb4i#V0Mq` Qx cK\0}^`kചcI~+UػM#ˆ 2|a?# JV8޴P޴LŕG~/#944_(p`DV5MpQcxmCy[ t`/Ty\CG8:8Vtp$e;T1px KT{[R_̇nS`8/#Z{{5NW(AV뇼}kZ5"JBǹ8[t4Yc5,OktwVkpZ}L4ˆf@ltx5gA }h1? ̙`k1@X yV GB+9&KO ak B"L dDUIDa(t&o0xݾ|*:I._O!gJ DewNUk苠~xp[Yޢ}@kk0PFY5?󚿉AN\~A,Irm0-Ṯ樂`޼E*NbyjfCfxec:?zh[;8AQMB2[rg.f(^j5Y paz)Xt6NX~tQLDժFG I[0e2/lkz,zJֽ:1ĺpð&I0,Ͷ6,@AՕ!E͝?jb:q >Kl|[H c4>QIS :5PR(f:lXRPv 6/򏏅"p0%$hGvqT-X-s;dyUl->ĴQdz4MHkن'ce( a|4E<(~x=$ss~qt}S2iqG]* -[!zn(J{EE2oB<04o& q>${z,jij骅̓x&T,˝09uΉ7ݘItd׏ס4sCzdyTQtW`O][]pUЊvjPU-uJtUhO8<KW[t,ytm! Ȝh=EZh*J┫?L0ϒ>WڴWSG ncřk$++9i[̹$:fXONfY\^OQ}a,h,ǺfWw%ك(nD bw EF 0`2t}לk26?,?cn8Zٙ,.gOO"gHhu!: S{;p=U@rtdx7|՞XBiFN  M_ྤL)KB? r9U'r@M7uN9PįP ނMb\z LdϞRP0 A:Y|}\ͶUD &;MANJP(G0roRT/Yá6Lg*i(CQtrQ)o,={IFv%svsVA|Y~dp˯m#q%\@,4'} 6/p%bȊ2CF$EF*afD20w˔}E$F$艮|m)&@ [4v&.DziS*(\2ɵɛ5؎dž^5xu}YͿ-C AYBby2]&@',bg.qb~T4;։]ks}USt6Z ذ@T z9 Hk`~DopoNwߓS4?w(.=;1 0YZt4cߙoU}QB!A6j3 XW0uX8hodax#suE͏~vNY`l$C ~Z۵eRS;%n+K]<ñ4,"θ4os6zz/B;^׊WMU}-g|_:E3Rv tytO(fM:Al_})e MDxp25?B|, mrxt | ,53Zey`^ߗv2+ֈQjlWG-i'1٤1cbtQⰘz$C vg98t0]ښTn?o%48Ŀ"JI@5uˤ<8pa:<=dDiSI%LzT}S < zL3aH;m]{zD cEq&OS~/qr6}.p}3Pхtz,Ƶ*bB:} 3ǻ[ =_ŧ%tF0I <6d6{-s˜#QcsXǯL0}0wiq_~c'Qv&)kslJ09N|HP0rm|+A(j .J$P;TĖ{ (Hz!=+vkG#,5z d'Dt}vj!>RJ!8MCLkdj!B/%r5O,qMosDf`iRh+T4m(mm#{Qmk>zRѬ>&gvh4(j&O _l+bl{0ݮ}>-:OypE)[>m4{6 uN_F-E|5&="c冺M+&e-1Chnbqۈ ~Jxk*?DP~Rj^'EkSJ9VPMx:NoN, [R6._ 򪪈Qe a,Q.h-Vpc?Rv&C#Vv;Vd0މ$A%OKbR!Kk{'QnG0oͮ #WkCpQuYa5+qc縺%Fƒz ̖%fHqf?h | u1w17UI,_zO * 5z4 <("m&-^\l̚狐 /D pG=tU]<0j赯׏,&!rKa Ɂ<;[sౣ9񁗱+C@$Gd>Ԝšab(EW F@&r"Rw-@0*oȒ'ggVlf= XO(1֮=i?S$B˴'7lJBohɹ܁1{^ek|$9^28MX\gUn}r ʘ "yہlXU(Tzƀ4%94)Vu[Ŧl-?u˖V+rxHH0<(}jwNdi'aS@e 􋇦4 WpU҇t Wd@Sa漴E` s+]1v|}V'bI_{Wݽe_*@|ߐ'oG w:,8q.u;r{3aIG嵡ɤ3$YTL}` nɑe&*z!a4X)~-mj9K)] ^zkJ rwr .gI4S4q^tF,/1tÈv&qf}ECK,nFnJE]2A-P(5!sLNV^^}y ߗ׹L HlEe|G" _%L#ʾ=A[y[q9fâađ=)ϬA0D*6ZDOP ^ }z#`pk)z74ijIp{YBD ئFCu<49|xdE)aZ—H$wϚE5}nmG٧B%zlLl8j@ݗЮQ)z,SQ^ [;bO~c>%}ҒuiPt` ]xsfy4.uʠն! l͜sƠ)b73!ra_;=H3 S^gR=.K"NK_e6^齋 :,3-+tE8KW ۊsoRk!AkNrƵa>~U/0HKMCiG:}P=M\pPfݧ OW ;vi,v]ɤ>"Qj;% e!},!e Q}\*O.;YZ-/66b~&2Is]YT(+TQ+F-=^6l<ƚK\F[4k߆a\@(f~j9tN,gJq9q2||HaGrSgDeb 9eg+$CN/%3S/rǬIN .;hU!`]To>[c(*}^ $Aasߨ; {=}jnDGzN U\wrfu4 ?>)0PpVaO~)'C"#}tQY6= h3"^b'sg 7:-:4.kJ0k&o0mVWyofPcdHSW D%ag!R8)K4|QN;/ӫg@^B;X#!\)hWBFrIɛ oJ~vi`k%ˆ>7ٺ6wxvڲ K'K?-x g4y|>쵛cI}h*/,."nSP, {2L8ɈhIׁ95{&W-,%'??3RŬTrMeSjm,NHǏ2lTY-Gm73]}lhA$B gnUɤBei=?;$nraJsgUAO̽dE. - a9J]@U3 Yf y{R o<նfJ5=Η.`ݱ5G]7߂nyj :Nhao_ave>]I9HV0a LXnbv7ޣ#!6fhpZk Bxg]$1OYχN>"lԥH]KoX8_V}!8y5۷YGq 4kQT/VZk~T%ָOn7)UbF`fۺ&7 1a/Sab{:YƎue.jt::Am8歶X״I 4 c:$J)˭*ՙWɁ$Wͮ1#4 Y ǀP`&RpzK ܝ1tĐe6R6ⲨS$Vv)aD[-TR[} ܅H俯 fך@Dm%۫J/UTӹRQpio;҄zXFp('H-3ѩbL0q%*CW/L"m[ƅ'!>an2ѵwZT9Z@Uϖ7n 4(r>CDBg+AwZS+qm8;] Wd' fI.(rų5^XSQfvJV]PMF#~uBq# 2 \^ū @ @1HH'UʎgFirYjFFBwZC:dlz:vĪ*5ƹ=AQҏw ')O(įx[6"b%yh{E}< |SZH (" dbr. N\'&[caҺ&a9p>޷, J%BL^wLPW,tk3u}u&1ϠdėP F7O)^+ J^6$; Uf{/(ƭ ϫYaI a^vTVE#P\߷;ňER.'8Vb>Cti5!xPJ݉LhogŅ@N6Uҝ0Y 7M|f=;!a8%-VǸLXÁ+Q|6DMKm2Y(|/۝{̘Η!!*w?/e 8rVV_?n-x ۮĴu3 hH[<ˈ!%jo!w-*E:(qE}W,ftعMٿ-s߼Г" z9a%fH.:9bj GSkTȴ+Q'X)A*U Qq0=n@+("T i(I86cϏys#}HWaWkd "<wZ7~̴J5:\~A鮗/a&`$RO~C{8) ZjUd7]?!.:" 1Qdym^D@G b6! R $5ovl]F`eDt"Q1iSc:^*)ūHq8%"I?ܺ攓k?Y*}d:i5X81uGyd֐c3A~w6_2&$rXo3"TBIAo+|ޘLP$L5~ׄv I'VP2 n>&[gy0tKiD981gZpKLHʖad 8 кB,R>uMq._?bVdOA(nTdM,`iZ{Q-PDy v{ao5"Z7Ew*."]V4xեr,4yռf V'1g%`pUǵ]~[$d̷xkv Pc0%BY^&`rRR$lցws}39#oy=F% Dk4` R=G&ŰP)E #_u+\C;=\Д/@ ɧm|?ڐ7Ob | [V^;1^m~%{ݘdz裮3zٔ=?@c ~5OK:!jfT1MڢRԠk+M죋!)tp+բߣ Z9afe&=-%Lw" ttFIj rPk֋jDPξcHbڙhIAI?I~c/zѦgIMF'4n"?yZ5Q3#р>EW!Xq+[ѵIQnZQ.^ V$~ccmJ5,A%vTL߷#U*~Csם\~Mb^@H#nQnsYuWyaVꔇ?YD2Cp~NF{]huGXT(Q^Y9U XH5]#B&˄7],Vk8=;~jI}%L!Xg!kg~FH@}@8[Zې9| hu]]U9hڌ `rΙr26k2h`ȫxd qn{.kC)k\ C GgۖXGܲHz [6^ۣxkid",K 3:˼R;PA1q%p1"|^ `ٳz/\+7s%Q %aX6@;vuˌS'GIe`!/070(6P!I8,ɒyZ9AMـ#:97q, .^7-79y+xAROz?ai2,g$Z(5q7m~O n_qqńτN hI~3E;9"Lto4rky#;l43][K ^$E XQtoS7NRPCg ~%]փVi\bTu{gO _+t^4&-Q998rݮ^S;q?p|o|$!r$eʨud\8=:O|_.Tc,dy(O(hh뮢op,eĥ# Pp%\വ"M ڝ[KIԿT<+"dJ4%C Ըl]{4y]&W+U-T X-]=];fZrrXI2wVQweYoJVAJJ5J#eq%V(dQțH_5U,Dn@VHNSh }" G]ړ sN&Db.w~jzퟯә[j:W} Q[Mx1lnBG0/}٤1g'.nJQW_;٨sg 1*l,m/cf掛Wpܶ^¿07BjJ`d]| dFGX@?εDHxLԃHDa-Ehx蛿1c-+C_&/^dڻKJ*|E1e['M:'x6$4%g:zRNBLI}T&UQ\14uA.݊b *躋rze+3.75p;\Oa7q<):l%@ SuWhznxLR^;_֛i֓ko!_/HDZS{JE CetYq׊t|N^vccGXJ0`.?]wNM!+;/cyӥp ݓe骳yr K~wd.P? f!m<)1sUQ7\KE}z0qY1 rz#gTV9~HJD@gG29m.ӵf9U9)J ZL4pk>..\砷8 s7G0W}ZyF̧B>@1\XLA6o'Yrڢl$0a|Q$v1Ed3]xb61p=lpfƒͤϰ7Z߉JeBZ j:%P{G| J!>xt)PJf6]B |qxD%RP<|Q 6QHSyDI97ma}2p|5Dfݿ8șaL P_FבV]{܊1~QBI&UP8YtVR^NݝÅ'~}/ҙ`]Q[q.;µDžAL!9S)!F΃';!yurv4!ֳn.N>W6Q/QMD-a&"\ɉ-{YmψN }#2sh9ql?ńQl]R#M * VBH#GW_5LiS`kn ]G <1In"#(!amU>VN9 1btŝ sb"f$=*埙,K$԰=ڶÌCaIN$n6F+کewe!(X؈t]-U?SI+xx:'N#{C; ہ|@ԩ\SR~}A/9݆o9Lw0n?( Vdk`bpV yP:k ɕ[ֻR/1i fWpAK- K  aܪҔoO#,͸B #lMѸo.w8|O57%rI揰?gԆZCb/*DBIbap*w<Ք6}.\ ~̘YSIБxR)tPUߘ⾫!h+dMmݭܑOOr^+HBm&꺉5*L\;Ρf)u2-yآnz+ku,{0,Mq4'&)#enW ɽ/{:ʃlvVBDD^EܩgFZ,-cȇ@%qYL~ǸqtkՅSxLRUDȕ({Ίշm+&vt, rׂ7 »40'C/"l)F I7zgD gƙ j^۽UrVyā)-x!w#~/JVV6ːD!H oD#S8#S+`~jMdC@H5 skD>̿'%]1 bF:L[÷cVj)&P3]w!9_zܭ _Y"-j{fM/N܋.fp1t9fiA;7x\r\ >8T~@ F?O% a\#D@qװRKH6jy~-.G@r0ȜXC_.HiUcUD<Øy? ل^-z5HU~mI%.@ӎ62cxiO_pr5ۏ(isہTQhg)rYeJm 0("ATK1Q Q=ZAO11iVœI~an| X88z^29nazV4#XωΉS͎*ExZk7T -Y+e0Vht8FGsP)ݑᭂ݅ &RDROOsYgI7$ Gx<}&1fW٢-pks6qvѸI4F"hp]"E`ؤgd6}F {pԲVOQ3=4!Q67ٳ9?ڝA$%P+Vξ[( vOì^j=yܙsSMj^ \AoMk>/m,6}A]Dm>(SoUXgQiwHո cý]v \]U &)khgj?xkY;j8kĪE+eVmQ ?uwE-%3z5 %T1ONoͮiL1 [).>ƴ\JmXt"ɜz k>Ip Ha{.lP]`FHW"?UL'ຒXVaUh1G9Q#A!KW=pX(b4vl2&0LḨ4n;wHJ sNӣ!4O='vu橙0866 V?ɶKy@WY~i~Hm]]rݣ;a0Yl=۰f6CQncz\$nݽM }ˊ39xWn-'>՜!Ō 89ZgN\:xJz\ BM߅C?_1t{bQfI?t I ܹN8'لt_S_>HڈPs\.W[p8 Oe0W 9Of{\\T]P;pmMNqbzC,hJ ,S*$6JHwI|&pZ\l贙F_rI]D!WvQ.n|Jq G-9 bY b}*<:-gՓ{5̑]}8O 82岼wv)Mo|Qܒ)=:"_)D / \]Ns0̏E#{ZnqG05yd@(,mH:)Pm.?@ɵ<,qypXseQ˶a Q4/RNqᕣ˼;}]4sy (4jĽQ5 5E/#>81ܥS0V.x7r_eFŋN|v]d(ɤfT)-麉CO* CVq.Q`~*a [ %LH!ߖEEts> a)W'&!zj=d00TK?XI6*!xC/ji?!!$TltkZNdPh[ PzfPE5馯en̢/mrֳz|핁ҺY2.5fxp:4@kde6lwuPC 'qc]!B']*)988vf4`H ijCB~a_oz`ʩ {| 6Q-4Q|+v _Cn#We9*.ӷ24"r( S0R{Jky[O0ݤ׶-n;kk*C 9jׅz\u'0 OPXn SEMCv%+J'ZE-uQzKWʑΑ,纈tϫB% ,p|g޸󚵋>Znt9]N09{irW_FKBP2Sh wf@dMp0&(9D7:''oO_NW7T_!<قsz>׿ 5 I":k +AzWyqo&2ږښ{ ( >ȳz΃spז.bͥixhՌ[Irx2$ߜX f* f (ooumG֬M~w}~>VXl>8%D0_T`_ \:t'Ʋ/=I֡4nFNZ{dyL9-+C i:tGpҷj^?#>Bml{dU~aiP'+)m.V ss"%BX&Fx|su uY+dF8k~D^?m Alf8E\D m*̌h7b ቤ GMM{Ӕ2 #(2SƀMZbĪmSA`Asw3R; m_ȱN iaA_Ra ApZr=Mzx"nSaQ*'kU=-+\}۟n%RM;PT8No84e>Wtze;4BuUJZ$iXzÎ_2&9vfP#Rv(,".D(lRՀ@Y&nx9A6j"OˡR܃m( 2[J3 Z{>V1t F{KQ.P3C+uX&tgFz4j,D=|BhhnbPup$D OJ"F ՠ3:"Ph: |;RA!糳XzN3=ץ@X9n(0e'R@NG'sg=l ?<[qyB{9de<?^ً_p.*4b9^1+1aXɑ(`;U[;1:p) ٣e({-~MY/A˗6Z > 6 HQŲР%~nj瘖l`xx,Nɐ xٝ:݌bwlgw 1qU])X;E$/V"'=C OD<+y}$_4:1Q t'B7 20ܵI6Vx(aΧܐc{pfkL8Ei baޝ%_Sxdzl к6nʬH~ރn,ٞ%elڡ3`GbeEA!T2?Dz%UUz-O𼕸9J,&Sw~uRhf/r |9Oa*CkPGmn& ߂vv]1gb#3L>D 6<-Rk0}2@sz\,l# ҅wnd̄Alpe?MNߧܶz5^OsJ XN($C$cvֲ-tcѸx<"Œ0 / ^_N˖A46e4aM^F ad|SgCS|>yHċTDS+7Ң]HRH<(Vک9&B S>|*pUs{jvW"}{3=#uq҄2}KS?4u?ڦB!] +YGEt 7#@NRp+Z0ޜ:>/|~ť  /ҕOP$,poׂxP78p, Bi^?^c.8%[AdU+ l_|*fUU%tYKmj2IM51fL tu4{ulDKkJlܧjfUiZlybvgZ*}zLLaDF?Z[zbOօaͩګB},ZsB$h<, Yֆ]K j FXN u^h|{u K(d ۋAcoq\Ũt()%[~A-s9q O oO3`dK19#V# xͰ|܆dt479fI2Gh>IXR?(M2TB/jʰcp{6 HbH{R72&}67Yp˽e@kf j4 ` oyPH_:pVFs8'DY:;4%yx>~E aӜIpmpBǯݥXH 4 0bSVa7rr/`c;g|@2ȯѶEKOѕ8#DDM#ip2ŌЊ1<Ҏs4 %9@3ga&-ksfxӏ黝}`YK-%h5hEv48dX]Q51*.Y iJsԌ= (H"LǁyOl µ}HE b~-*> @&C>j꾸i Nn)?L;]B^6aN$:]ʾ@k?Q֕jԭxW wڔFD[B:dG]HN;٨R=|U<*kGZ4ge+wKvAR-:` d\hp>!'e<űkI1r9)ORjqNyqWG}"*dODp&DH^ݠ+۠ *)'t1rH!rf&?ԯx*5M.]Rxyj@=:`Ѝd../rJi f$vd|JTJ %Wy{J1)MLh<%- Lbاi;wrD UUVȘpi.b8f^o"<$U2t!Tϱᮦ5(q%ͳ2J+MnJ#DZ3ׁ$߱da V\5}AaNET#ܮDs4Uf,х9_X&W-kYH}Glqu#};ئa K$ o? +Wtkp R{}mKV( }>,-7 ؗY N38ˢakx\[' ?|ʝ('Q7RXj4(UBuV4Isݲ`g(<}~6KeQb1r W1=nq[S[+Won8:׻G4]Cyuم!'((g1JYT/O6ru~د^cf"YnLpYL6ݱ|.+ 6UJX:0wOpх];`bC{ TzhtDܚ }VWDsf9g!m1#u!t?7T¥iл!{=@zظX|"p)jK}Q./p#l)-#U35'sV/1ip՘Hv ҽt>l49 ,wH9xS}؏:Km0[e;|3Am̎/t5^.!>P8saLO)m|g@+ߖ&Pa Gi'iKad{Bw L,x$ տ#!Xfw]+txqOhk$0 [e܋79U޾|@`Si$FKTARj.V"ʭ)Aԓ(P9cU/`굄,D<mɗ>$c %deȞ\`p!f,QCuK=x-=@f(7gk R`2s+—g?'5*Ā=Ғ4nD'$l*j\+翘n˶c >H}^S>q )=.`tg~*a٬ҪtVB~w)MQC<rr!~6#X*8;j&y;G."esuAfz[j]pRg$1GCATfԑ 2LЉ.Kk 2xl`C u E'~EWP~]|.L,0SEcq~irtz8պ<յ=Apf,o:'Tpli|޿"kS83yH9^mx/?-{3l6/{ߡvegw &YM=.z9JTZ9Nhkbaa7 @p $@̈z{$K{5rZYzpR<56+؂l/220#9՚kըO#Gp'9uo,xZ~M\|ǫ ,Kڍ5@ -o*$9"&E@ø%2i*,U& "g`ȱ&_pgzT ſ_P4wMٌ 8، =SfGSh aMd SUƐ_;n~;^# 1gB; YWVko#3eݓnU'5XWK#HƙNNԲ7N+O!/{{Yv2U @`\B݊1cnS5Ck.C}"Bk _KV DޅoMT1pYyp[_T[=|VC_$_J.wt4#;҃Za.>Bo\PDc̳4h͏,c nݙ(Qr!ęZ.$ސ3?\ۓ֣_WQFrl:LƖ"Qijeͩ7|utۓ~հ@6#7>~'I>|&SDS7txs8 ~;JZ)N }C1In~f8uapnJ0 ͩ!ݵYs |s~ Ys"usmd!ҼGRTOx]=C%PЊ/vg@)/= 9>eCN;|!(Ja)mO8OQ\-{u*Ky0^9r"`2慪"w£ϪZѽ6"vIn*)>V_;Фp4@,Ƿk!VbJ%)0ay*J2r8-^;uW*AgPB6Q*NX#3V?Ml;+?~p.+d&CV SqCT|ֆ%7vh nJZ+V™lTgAq`̕jHGO~M?jT(=)e:"bh򞬴&j֠j@it4 \@&U8̋Y*Jv F5~2KZF%\aOŬm #RAƻh17%.e8e Qf㺑g: =TVW F9Vy\9&QjhPA~q8AP/JD]N|{'6 #+~p>EUQΎؿsY !Ox3챘OO*51I߯8k:/OњwNNf6 rEdZ#UllOȶEm›[%X/$CÁPqTzi8mJ]k [ʸd'_6vA&am9n(lcO`*ۏ;nq}8yk90-~wyq&*۷h\ŚfWUḉz:u2P,xi[1c=H悄꼓 m('h@4:jb&;u ;DI>ak0`s+T/&M?D;\XFo.ljui [ni;%Ҷ!b]_6iƒ%6!*cfߠGz@dz?%PCX:S%n9Tz5OYj&^5={Ey}% |o.wgc={#˻K^t6g@4;HVs'IK}`S(jt1SRW216H3$ݲ f\i] ~QRs[v2^=['r,Ϛ2l*QŹOd9 I2K@wq#Y@-" Ԉzn$1qW n CX)ފIut#&)VDF#Fnj_]4hۄJK pd'_sSGg_CbKjd /^Z߸:r XeETô.٠9(m}77F?/LP^bAU*ф^ai >28<*Ec4D1O/#$؝" %dsnaR$*,ddۈO\ͺ7" b:5c p~[ xNo!HR4顋<|)9Z@@ISw:QpFfA Ƹ WfN(#GPǷC%ЬgYg  '-eW=rbqޫ&nB r.`HѣZ>v׈:#I%6jVu rfuEl_ 4A v A +~2gv8}sY[ppF@49lFcGT2wպ p쵂\؜o<"<!%0W~viFX#h&2zB 4jΜZkp- JE 2mf,ΑlV-6A]MNy1Ͼ>`V4HuyP[Yv$;MΣ][!5zm9iz7!T%]{{~m~S$W}>4%<oC7%bEm~G;!&[z5Rl*]ݪ\ 0BhQ=!X >T"t$+C*Xxe}BQׇpN}8<)mZX ̎yt\^< [1/$˿uNmu0߉Ybe~E va5|iZUФhM#4K.J}wc;+> [Dx}дS_&m,xU2]8`%ء̐"MX5W׻ؠ  vG"OR6-:!JhB>kN<>)RۮAX:)n`pEF3Ձ5颤y] ؃3-Bx(o;~>JgU 6c2R0k?:s!iz+t^g$Pfl$b,"1WagosbJ@d rXD">)ɡ!_K᪆5 ¼5ְNg Va?yG[y/tst7,t9_aj> 8iu]< )}S,NyK9)j1@$}52tKp^;r'Q iY$l1ǻ*<]PxKq^!ܼob!t]H;lrg|#C-xbɤ3@8;u(40 -x([% v%+ӑ IG] #V4 xg]!X_.,5#2TmKhb˿胦BN2}i =7Y/O,]A>(Yִ˓焬`Дe0)J?IƇ^-m_ 뭪( UG~u՞ֳ)O_ReݧÏ0ثDn S(l)`އc( 8uF ,9xfZ[Nc,0"JoԓQmntϜ;JK_QkpXkIb RӐ+F@UKYys][3pt(]w`7xFyLEm aY5F5͇$$4]&@uFg1UƤTp􇀡 M|m@Q)T]SdԋJU1OgB7eIJm0(9OH%~;5[UbmQh\'yGH/4S5P*i@]X[{;T&J,V(P_XM_UձҀ{T!9+x!1{3 xej]:hҲ殫 fJ,ʾW5Or8m7ӱJ$-p5Q`dz@iMe:&J YKuQA[g@q\-~wi 6L} ,iLB hXyz\6#ܺDY<#c_I&[UC/;SSjBB}m_mTwӚ\fEn~vJش޺/1bQ/A?G}~5cvLAF9mk \.%_R"`S'[\@U~ D~PnS؆tyz3vk a4pHZWՌA[uV`%P ktG31VrwJjԷBW*zrW!T㖑 +HhDWeU #| bNJ)H$e?>u;"7CM)YDiThP|6-l-m*s2"_9!风,LO|BSDF䔪8Wc;CP ҽ6B=!G>Wf@w%.&.GSΐj=(|0.gKqٗSmfvmg*lKKgt,"elZ’DJQAt<Z)b{R͟l=I5BE.ΑCyʍͶN@jhkd5v5_ z՟ k]xs+?tn?fwbڌl~&iN-)p&T2#PsY]/IvRAjNf w*},p YTtdC1)'ɔ/}]V"l5"d^n8\뻮Q\2:n^} %눺/ ь%3tk$@X@O9=:;}krCr]B^bڜǣ14u#HK{y -*QZn%(?7xQXJOؕmGdk q9 DD^7]h _ؔr7] G1RhnT.ߢ\H";VxvsbB:TxhLP ~-$5\ʡwV+ϒ/{BtͿ d͖#8k6u}(B S$2?PzQ<* [``bӓQY 8U+˟A/ŷ+ Wrh/V|َ,hLe1G WJ& R[D>xўB*ueRC o)(3] p(].Sc蹲+RQ6 cKN?A+V# t@|Z%*9D"Qx0RLޅ R9zRJ_v;Xc[$Ӝ{ b\Pi'*G-72M%!f; Y xAe3Svo%J]x(2=(pbB;ESm7 SoSsE D=ةqЛEmcpr U;>G*L!Qxޥyy'lRJϜEؓF~cr/J-"a]tryP]u X "jmF/މ4V u/)Rff7rȝRI' :ip{a8EK.-iʩ~qܱ[-bK*+$j㘠d 7c_(R^6Q/.ʶ,|N; l9!GISx<dė wf˛<[twI?́CE&{n*HVv. Ǣot?iX,W _/#Q3emG3K/By7f{;E/DF-m 9ذ$Dm 4O$+ǶUxW߿rKKT_)J'j]sƗ[iոqr0{:SGMIɾ#v[y G3gTgh:<Ɓ}\=kNXp}fE)`'﯆*ՏEEASZ.oTV#YXq7s!Z, # ~^mJr}J\Ų5x`0|$WzyQeI/K5U<:+ >+@2MV[6f;%Qa)9&?]C*׉#epq+CJ-X󍣟GtDTQg"G DqZPk~\^= IqY4sH{xpg@D=pfiYiQ3Avs ]2;)gPHb4'Nz؉ VcQD~o9Jp}V!W'nΦ ")]/zwFPP~ɕ< @\(NGVi1Woإ5@iATRkY+k o#71xh354= 0kK\{ft8f}n..j<^7w;=Yے9? R-ZFohg8X+<}q`/m>-v/?Sljdmh[nbRJM rrWPuPٯexzw縜yok5 C$Dfzɹ :Z-Yͽ^y{PS{^(Ϯš:P& $@,JQMc3CUHZG2xT%Tw]uj.LA?[v P_mXQAMcV8gn?4Ѯw3]T$G1QDԔ)xe;{lZˑr%хjUJrBe乗.q>(LRӣ^Qnm(dLHlqiǀx0ZXF .iDPSPTm0.#P,mOpcu'}Ab#U%JEJ_o,.]-s7AvI%ɳuN齷tB@-gVTzC~dC,z*2;"jN8&7h{7N=P}-z{!H jųtQg߳z8칤evۭNN %Ng90[_0>B]2f-`>DZs/Fs%v_?t8M>sZKHMa=ݜ7-Hw`"k vȜc)xHC3 &ml=#)s׿xL5"q;ghh^޿26CpV|I%>eOa i9),"6܍XFAADTaǚ !a>?,pݴ`ФŽK L ݩe=FXy֢gX|A,mg BȪ~|?vR,ф6[2@&C8 V>-!7ۍD5NV|iΑ@pF[ʻArXvSg t0G Lg`u4Fڅk<>1>FɽcϰsW8m[X }|͇@ dt\L>kqrPrSڜ m2w6'=^BIu%:y3ܽ~Q} Lsѡw7-!bs(~9qD3͵Ev8kZܨX+z/H]25J3h]Zryp!*EP8۟35_YeV~ t}rlhco ۤ9uPҢh mY#\LqZDTɀ5a"3%uLOB;Pl{!΢" Zk4S)ӋT^T6\"{2Vc\|FũhV٠){4^TLlNRKb 9q7e 1_sό) WiGļneyn.|71N™!H9SR $ɥ/Hw -(I45b'_v:V0O~ʅוtP^ \< *0v*^*UxGRBv NqJeslcDo@!a,7W~+ӍϯSsM+9ݮOM<^e5`~IáP|OWuAE).:'@d#b8~kh ܴ ,/RYm}BNxI5EU>3زh GMv| 7+O%#H45"]A/؛u,: h͇EwQ_%Qڂ$ FlS݁! ͓+ ߔRSoTOрDg3DNgeAm`- D;h2ws.[Aɭj_y紮$ϷijםS`BkZ#Kgk?r [t :w&LT>>{_+$`VIY G<ɠ&SW6S)f&Hb+ni :zv.is+Ft":ނbɖ᛫pHj0j:CY<-&ByvIOuVKb6r:H&-2S4vWCj(!2v}ց}; "Г]ez~U^NyMz8)5=xGlѾ ط.UiM९\Gqc5F {5m\Pf2u6?bJx&eKL=fA:`LZKHؕ^ZqȀ޶l/V'&nSe:$pzOQ[9ALOkl%˩x"SJ!ٗ`Rlr5 >.N\;F1ljr'/=`/̛$L,dtU@8qx { mvPkhuef@%M>4Ɉ &YL< `sTꮄS9t܅lDps&䉵h!?h66}2>^0hE[ozbwC@(U@çy< l 8KfcDs@K1 v,]- Shp?Mu]/7 B*>"{nҁ`RK`|f"0)3 )C3u{*%ԃ_L[,n]YvQ& H\K4 !#V!!nj4/мF{5'Dށt'p'71~ %?h "tll<KPb#9S;]8B [ 5A݇Yo )/5 _{rt%@xdOL_N&3+EyxO++2JS̼DW"'nl m-uٹ s#Htw;Tʝ-r u5 o0t56'?u H2,(ӷ@Y̑vPьHR}:$:3 ?ajDA?x&)axu] C٪mQ@Wka? Kt4D-1a^&'p، -nڬQCh\Gs..CbNCo5,xCWȐ.\Z ӟdX*` toU%Pd^<]#9*t3<Ռ[3rnliAeƯ-w2SelF: OOڢ/i*Dδ vB: 1?, 죣C2j.)r*.@C_lQ,<֔lp^Cgwuv:qeu5lYO60dWMctYUеF4KTP<ꭎh<^|Ӝ(sN>-1`p}0U(&nⱤN*Ozlɡ 1z CJ Bg U{nSupGk(Ya}o(#pr_LFGgliK57lş - Cj)Q p+c=EɥKwDA {󃟐i}rwve_6v*}6X"0> Ǖݘ܆٦2Kp Ks4{hpǖ;xK%y6ŧ2'M>+ _׮tl'iAsWIj s&I[}B4n<2͏7a,&QEޣ!׫rw~xh7Tp<7}1xPqM+G&jxpwp_9KgPͨ[ZVFڛo&$ؒ {@rFhM̀pJF=TSMm2ɢ*y|1?i ARp%y\EfdW!Bȉus Nxvrr@Eyz0bIcSS &Q6_lKkۚ~c J;nXGd G `|+Vd H(W~Fwv .u.;Q-|\aNz0iQI[1ā-oi("1S=(N+W0+ly66%9XK|1gVrҮ8XA[Bޛ ֈ=Ufe^ٗVkOGTcДxRzzb.D:QԳt8B>4 NRZ5_~1,?% /3)%\@c d*QEcچMiT$+3WgͼCX_Ý1˒6rwMH_C€7R \҆%,W0ߡ v2(I~֪Ea_VI1 jݒqi筏iLn4T x`J,FNʷn˨h8Sf}Ax2b~, zP"$\ t>k'w OG8$F"D򤚂zA(v`xraͧG;\)=YV{c~;/[ks"S `1< 4;>zL >-wik}nHM+l?/81iEkL(r1 l8w]ԓ1ct(s/׶B*3>]^E#=6IElKྉv>!eo>GvR\Vva~jFNXTޗrx`eI9^& a]+{2P>  GX6/Y?DbXa ZiD?^'r$[wӌ&]&Zm?OP)3'GĜٝͩzqV9Jy %yI/DEi"u"k,aG8֎ȏu!.<\s0"I3n0-tɧ~LDHA~Q^-׆z̵,9n9=qK1tQ8^DMwC93~{`B F6/D4MLF}їގ 1>L,V˝6&%vJ>$$)f 99{Oh %\6c`5vYJ >lpMynZam3i䶔Io%}39>},V{D ,.]RwaH:Gίc`SU.~ e,isyq d?ǁ%;ZX!'Ȳ=A0X`.kpd?P#Рi=8z[`Jx)h,`AZّᄐBvMa|3U x\(Ul*R E8§QiCQ*AUQ+%tz8uⶬ{v랲Bxlbk#1u`0޵KcP TL54`Bty qc3@'u=L)T-u[c'U3Tr |d.C hKuVO;OIB-#RZl  ZK@͡r,6X%| -~; /'$BL!Bo99 "`a~F*e9&nF zQ*PN&0HR-H@ 2җ*E\7LKח Ve2]D_ӑPݻ0SmvR9M_2`@]G-1R4b^a>\R$oy5'}brJF_RשּX0S~OE)q!'`[u.6+kZGzc%!uo3hBn4}hiN3 V9&%J 3 zp1'+NQ;/t2Gǚcrɭ'6>ԯ f{!{ˤ[HPugbBëT.L]RٺɱQijDqY.:k|:ȫe Fs郊d0 c 88&J+C"(آz|筴F,-Dgp rOzSR*R75'Bz:v{OFXm3u6fC(fyU|pe~]g?]bzzLXrvms ơl{h1?,SNTG6HO EΑ_a"FӀ‡t0S.*Bmo#z( KPf Y=E|ܼ5KT8C'h_^Upʺ(JƠHԈBP]" xTxNh{zq zAKGsw1\Bma#!D?3 }d-ܿaQc4$Mo*_R+=V֢ŏ07F0K^|xNoU:=zR%]h۰fyu]߃B6Q{ c_9g5%L] hȖZrV5EWg HstluVbK7]-Sk{/JkrRCfW02C1K.)ډ\F_'o8"dy% G !RQfN[\o?~bcI%>4Zy8gyRm6yW*\'jGǃTorRS$1diR?,旅;H#9y'JdlF $43ަW+ >ea֬i獆lJtfRB4kFELݗbCX >a33\ wK6[m-^}3 `qEX9g-O'~H;`3=]' )](Ԟ؊{WTK5?PFXVmPrk( !~0?TBݷhЃﮭLg7ZS5L@13j`C@Ah%/u^jpmrN jQLX$ki.6 ([v$HG]:Nxaa)>>+0 k6B2D&`9$ mUw|Yh믜cʳ> 0&dVbg9u_fPoY"51SΛ+9M_2O!;K"0sOίH/W^E$==Z".O8uv88O7Ѕ&[=zV.>l^IL&{ň_`ڊp [D{ݏ ףXMsr1PRN0#${` sFؒT(\Bp\)9(on 2a%Lcj)#}NɠGV? *V`{cFd ?L}Sa;i_^ỮN qj;fV3U_y7ܰzHPS_w(;(*'WO͎$G=h_ؒF}B@Վv @wQ B{2:4UzFi+IVwEzC|Q'?LzaٱF1 <"180p3ENFA>* i= mlz{Pp` #nձrA;h21MȸeVe6Nt=*&N:@5Vw3<,';ݎwm'~G< AӜ]hྈs_2\Lp Yf~H,wT%k oG8ԸpQ\2*nX22UJ)[ɖF/ ͧ" Ӛ͝LVk@ZB~|$>U|c } !rvMqIY ړT8Х $+ h851 ;W1:E P$8;v?M o^Ac҆T7K@$kEȇӂ,^;jZb8W"{ϼ3rJ$̛L=ZPdd4KꌙTY#vP4g~1.pwFަG@ZȲ^b=g+Z_; q0/{j"?>߱d!Xwb?䫰#_h$vECh@V 9 !0oMRQŀTeF &66U..b)C1gB u?3!'O5C.+*Km~U}HHOjۨf:|_(\{ Rϒrc;XՈʲ~פ? %[QkB 2Sj>Z=,ls 6~]zbx틅Q7 Xݠ6:wÇf|ϟ,t5JoӇ$0QwH>_:&(fR#&PxwmvK })> rhmO1^d1uS4m {\oO^V=7A6FR d=:i "ђuP_FInDw4q4,y^Hfڒ:_Gs62zr4R,F|bg֬JZs2Nvg3dif#PtǠ6}k>ZvM].|t^@aUӒ+X^#?ZY ~rB7aAE/5FRtD:Wk`xw-|%J4^UrFmS#Kx*D0W >O<R56 qjs 莪Hk;,Ec`14z^sY2+ըr8@xtoܺ".=tDUf$[2 5ek6 W8Rc>hlxʄذ'%~6wRoj!X0xɱ@Re; ÉQoLc 6 6qOD;*r員|+rs_\m{42V#gnGZ;`?&@l|2sX! 51iirhwS~@)]N-j֑po9$)p61z ξʤHfەd!afB\D> OU 6fJIxM&;nn, K!dB\3.ySX(ՠe's Z>XJn 4rN<e+E!D6ʉ-Wڜ3;a5;{n<_ _0 Gi[+CY5'sWS2gߺxrYOX >94 5GymSK%7{M,jqw5iS^r)_0k1ZG\-lYi<74W4oc`{Qq_=WwVR3IvᲿıCYKvibNSF3OF}Kپsm'E„nSK昼1% ܡ2L显 &Q33|w?o4M%C&vdNP?OyijH~A\+>׻TDG17kΈ]7ptS|:G*N]ty@F4[M({κ.MR{16A+4&@>YV2lJ}/Q[Ş[8\]5KGZ$o'=ʸ[Za=Q_lO LH|Cџ3P( >װ>LfUW8  #RSHg_jNDFkuc$oU~F1m`Ud&c@YroQә} `Usjӡϲ U8j" B(5R(գ2-*pgŸ{[nksTqtjڲ l.q @'ÚȿQ.Ϊ`n貨'Ch\űһJ[2RcWDw>;bo[nA9$( 7a,XtM3yr"~:*+`L<Ɉc|Cw[uF%4۶LU@b hnu\Kh PdN9?Gܪh{{5Q}a;IMus\-b u82KiQu.])OvED.bux7fv Rn]k 7t/.۝6߉/r^L2U+Q yP >aȦK'xJp~~lDdYtFY-!rqW);uy|E=⇡vse9ψTz>,5nPpHG4dz'INɁS7/ _$ú$KF?:fSFcK+td'(_C*{- w{ZpQ gv`XnRO}{O+o31;4_ sow_"ϋʉcx)7on#wӇ}'xUFS 5b(]^ywl hEd N ؔYc5jP46ߌZ0nCh۩s_Ӊ`x!ak9I~CBH#cKMAU*^R42b9NqU[l ^N툨3tr&@JvSɇCDkI<)x9aPSx!I7bRe)$+'V"/xImxi'衜7 Pح eP܇jg*P2~hѶ^‰#Qe lnUFAt|~ PZ뀆D14XM @dy &Y)!<$lң"Xq;V*)n nBD^zޝ!`_⊚gt 档21uWnT|}vTnͤ "`DN5^dEzާݐ~4 fԒL\{$!c}϶^Ej!ϙ4NzC { ՑIN >{. uⶾ'z>^fF\Q*a48:A}dKP(#atx2cp7?ۤGMGFFVXLֵ1SkH=iy mcmZ3C-MEJdA{׹tB} mpLZ332l$QAmNʹݘS%"~!m,{l*Ydm|5uҒΤ#qL,G]dnvFxD{]ΑkbH ˪uP wwFɗk ȄVL =?s6!\y/#a%crUC8ҠdpPiA `esI\6Le} Kdi:VMe+NW=CǎS"щn=:T`*8D%_#9'Xwtmv9tp|5W~rkLw]ܣb@UЃ&ͪn=mUUO~APm?@AvK_ [xԀډZ޽7QR?Ese:.GFJLF BVC}A@;HgE`^/XfC'}Պ,u^BVd(]~n9ѵzc+Hwri\;%zMPp0O . Ϯ5R7ڡ3^vBwLQς  v\^,4ѫElDqz9ys&BV PG)W#x0ъ"*//ޯ zID\H(<-SX%qnr\Lqb%ʇ))ͳ`DpbCg5@S׸V/g'FDXS8sծTߚ hB,QȆ=UC,ԭr&si3uE1d|PXF^Q̻e8`;TG\`V7ڣA41щQzaӗAM^6J p;i0/5-'S;eсDP)"63qPc^P[g ~FR :;KO,w@e>Zف$@Tk¬=jV=%GR)~]]5yDW߬4A/4yd.FR̈́:+H;h^=3JvG ,2|SM3j#G0W{>eNK &Yw*O[`D%Ǧ0r/ޗODغ#zA,tY:85uuw_cdN@_K8vA;L )Zw"LSdc0oc e@wuKeJ]:1Kh_޳%k\1L I#N~8#X)Eb߅ 2&Z04 %Hھ8z3Kl>%d;⾤W١@doػD߹ȸt5rlq[exY͂e:!q9&=eU_1őV\5Y?(X'h(ʣgV7{cp&h00ȏ Ag)$§ɨƀń'jXeWnu"Jt[VT75B_}6 ] L‡뒐\ 9@Ps&kfBfch/+UaPYFb1 ]hT~I>7g:Btdub LJ~C4^xtM}+sޝT" H3ʅ6aQ=3e$hVZ87SZFHwcz'D{iU5̊"{IWAYU-@\[[EZ51AS{Hd*3ӕ%(_~wFBPbf{! g`!a!Vb5ԕZv 6AJ+ t06FZhf} 3Ƽ"Rܧ#ʼna2DŽ^;m33fܽl$(wK| ,N޸T5TjuO)QS b  Ȁ۟ߨg{>.pzR-۸ފt} ? =fBS#!\g1~Z!_rR2۫|o q;52AYkit'uTwM(U+x.:=O:(1TGb Xw>bO"f+]Ï0NQߵ%Аi-F;Z>:N% uܒd%XQE.%݃ K@!s*rzA`8J[O˞~Sb=ڮBzI4!H&%}O) xzZu#Ot=SfsOk[q=x wp󤩜N1@52k+ŨEv|S/95^~˘9 BOu>ȡ 05z~'WIaȲΌb;ٽJ[{/h$uxG㺫#gMˀv hǬ=Eض>3)iS (f׭L˩|!n(l۲a:YWvȯGꂽ?cʬM+tDR>7}7䠴S̃l>(pcryi T`Lքn:-cjm- Zrfj . cO8Y#m[a|܀=O&GM.t=;K4sS_2X<'jF>rg9; gj(b|܌H'm< 5ѿGWl!L+N/faz"3ɥ0i \̏i._שW v>$;`= ;Npevϯc}z-9*u3j"Õkd3j֖윏H'/)ķDIP+Vў̏[ńNMzYg&wXVʶ.O ٻ`ꥰ 0N(\Zqjlq@ ~F*Nd5}͇EH2ogvSx631raY:4 r с1⒞$<&a+Q }dI-_+Uy[.!Bj.t߆pQ8%gnr93l]jݨ i9Z`6,HO #6Lm>e8*٤mΏ]">߀: B&V(JdIL+ȉ^D5UӘOVczylEa-Bj*y GnMc|KpX,9xyRLUg@[X%*/f\8L᤬8i64-g7rX&[7?E뾆&KH*0Bqu/W4[xDi=쑦%-(*޽4Sg, `S<݂8X:]WE>SY&lԎ.$=9KxyPIlGиhBwJ6G7ӲɯYZ5 1fy9iX){< ʣd/+桜?9_K]B#JvR.̼ʶ-xu6*>9(iޕ`̶e>< ztsx fʽ\%H gf&9[xN粇fG 4H5i5X LØq[vǘ3@j\^j9!h3ʴ AlQOQ'=r6> ͎+vG-0+ҢhH. }~Xv&sQ7-~fv0BiePg(Ծ -,qŝӦE:%<*Ct$|3R &[%me?$!+3qZ+fv^) FDZFK%n?LRź!]8MKV(u^=sֹf:n6Hω)9991 9W^ZJe )=r1fy61C%N|O#ÍAq&);*ej8"ԀD,j2v[r06V'c4c#ˈlbK𒄉x0,ȯذlNEH ,$Cc 6;٠0vDZ'Rp)_b L1$.F'{z#5郪6A+Yh1cZV-WAf+Hwm1+0aqq"Cǚ] ԟ(kMB9 $jy^{_ղL8eu4 J8>dkf1 yOomPnedNUP 3qwn8\pDQcAC4?䐩< $ n>Cm6`RAUlbZ02J+Nmq7'wW/"/GNqò) YՕeQ¿!=V!UCrYn߱ gAv@C~^M #TbMEMO 7H#"j:ɸD M:֯TuGVgH${QLcDЩ!yђQ*l*tmev8V]]y4.g >_ h3*ZhNdUVjW |/2 ُeG :6=JbEI % s"SlxTw\7Lk^H tx&4s}:.ΔmEgS)ݐ /tAoLA0ujy+9%俐vAxf󠑟SƂ)2>-dv;2d?$Y-vo'%}gYQi2f@=s#-/G\ 𓤪Gۚ5hdR*<ެSa" ctI/'r]CCTb.${@wty,\Q⩳=VET?pY؇Ǖ A[*;sH<͟DYZy|$h1?1LNk3^x9!`K["_[ռú{svm:ptwUPLDKohw"\]_h1i AvlHТ[O3N!WP wAAOsO:8UF3jYCX(_?vd1aboI(Rv{0"izR2w~j;={WEkW=MB#xZٸƇHaU̷lэBsX7#cA۱ؑSHqچvm {ZefM'B1[ցf=o$*Uyڛgo:y DmOZ:mbP_랝 ָb$/^kJuB[~ů*~b,dm 0爨.bP/.9Ճ8Ĺ(K:4P ۤjGNL *PۡPpc~QiFZ{; /%5iY z{[<}"5zV@3  eb3؛#'&T6+HA!3CO&Tp^To`1/غ`ēymk݀sf=N|ĉ"[=M:^~W,s+mRZ!VOus:)gϞë©5HT3>j2'Z'DcXxu+p'$vԮocU_aL pZ',9QݛY(u69r %skZyOc+X[]DD}B;%.iHMVb['W@t=6Us HPE?^@957[n?tm-ߵVP֔ l3D鮐QƆ{'X AGQ@٧9eՎFJ@+ހ50,K/ΥXd" SMMWd>>Ȅk¶;n•T9YРC2ȳX bbFZ5ִ6\eҺ#H7G.bDv5aR"RFe5pE1Z!oɹPwhXEZ畃ZsΧœc4ǶkdJߦ5s9rQ"( * Ru-)7yiEn:N_0 Qp̆ ͧ#3peCd} ~~J=G1vkB.3e2Z tpi“L"fżȹxJ7P&G4s̠' W{}&-nbTkj:cI(׷> lkrzON%)> E尾M7aڟ*g玵-J|zE"·Fp8c2Jf"L{x5d#f@C.4A&TZ~׋v@o\D,jfxʋxm"P3l>я }K P2)sl ٰg'/$GnB4q v3[y^7{SŁ_K&.|P$ *8PDu8$ amFT F975$@xx#_qH]deYGQ;ƹO-cj== 1v{4"-xiz7O։.^} Sw׈I|j:x -un伥 ӞAR}dQc-j%QZe6q۱,d[UҤ-

"s &CYcޕAbQ|x]j-+! wg.Cur[T!63Mëh<C *HH;TͷaG/l.AD#^.r[JABy7.u |,^IOK>RsӪːRf$)\bHa_.CD3y^>%oZzg7"um5ν_ +!쀠l%Y\0;Te]0P#D@jucYƊk\U."|D<_CSQTo^ {F\~_x<$)4r6rM-\pdkfdo {3)vMcTB-Ք*t c{mwj-Ip;s%hiW?e਻Ǧv 逸 ߕa[t`|`7 6|:g&w a q-RHll)bT%7,<|<8+x̛+!{US22(R? VN_ Cf /+g,(ؿ>Ox'Uް]) G;CWWk2~CaY9ǪDU;HF!JZ[I2Ec!{Uz9mk bZa%gV4.g^ʞէ&> Cb{+2vS5!Ikj vp [>]% &JsEH0Gd>nܱmZ*g`I)ZEXyʢj=Szhxq c/o^ # ]$g1ŌH\#&+qm:V/Ǡ_2EP8\Aj'f.d_5-#br9n^=K5Jravi>q v=T]Y :?Ve€nS,2omxi lr%Ī 0x]vWB J&;/[iٻ+_~ !JC"7?-GjXߘ* ިFG&KyguI׈'_I Gٸ jt:|S3Ov oc~S藽~`[ & oWmŶ1#QAd |#{;GcN{Dy. 6z`٫OdQ8 v]6))lIp K13i<*&Z]樂 (Ply S%c D-?}d`D0ruhN`l;qּJfkfpfkJ8ެڒϳ?N~7Ub{c;}EֱBeɼZE'5[=Ɓ/ >b:i%X;~X.+-:A;T|O{q4cw`آN怙ba-+y-5ۅtHTHUWrŢziH &dx=Z64_}9^GV) ~ؕP<&,KD{\QIDR(`֎b _T7%@@ oA h^*0S T?VYЙb1` 80qj[΅t՞DwIkRI9&* ܭȧ~~v$*s / (N8 I!28e[ezJ BnGMJ׾F!JQ{Yᔗ*%FCJCJ{ZV:1 <,lWD ޻rQD?o;%o1 e  )yLJM9&JQxE)4"\.p? ոa>zR3ߘ"e\oϫoT@fӊy*~TNg,]6I ɬuOSH;V ;09j|ED&Gv!ֹڽI:pMn+9YՌ ,j ;ӓT4H557"I`gѴ"Ү|#j tC,EW4Br^;8tFðmDL4$$or2<|A2 d)X5#ȦBmU'ޝUA@ xAdSPUVVti\RPj;Rig`y?[DlҪUD$֝FiU5DŽ2¨y>=xgoP"_T\ugɳǑJ$PLH(bW0oẸ{Z) vB-L/)0M1 Nu^fw%v"֫o#R,%۲=f*LcmOW\闟mh``w,i-LS-׸jL{nF;˃AD穳dSauZmqg59f) iSg? r裹|\ Fw17s 3ar8$`5D}9jeyPs%&1HchnMѲͰ֦"QYZ ̍ DAItr*ǯ|kMSAbSZ+zDDV55s'ю>L16J-Ӗwo!|doLnzyWj@r(+^ :dixoRe$bw=/|¿po$D5d~1ɺLX wlT(at_]N n< Z#m]b9';Qv`n53K5}ژaF90w/xnׂmo?UndeXKySp8S.HScR^5N$o{xuH%T9EӢҲF3/8$yu@h³f74V6=E1XyؙtE؟*f6 Uj1QD\ sno$5!\JRڲ,;z4DXM5I G^qs8 :@k|}x˄IL1>xXk,žDa wIztF5j $#7MQK$9\luEbƅَ֫5 ӥ] K`_B@:fgTr '޳>D "_us- )lEeIwy PX b6x\vW2$SgRV'n= Y"m iҤnܔ! #{Cl n0o/[;tvU{79glu@RM,.)q G?ۻ?|uD)0-3l E &/Na QS1Y٧5rN7w #8cV>bhN Mp@p~W{~YU*(A(1#ҩL/on av冣f6\L$:֔{t6R*v=j=7ߺ\܀<*< -;,ͷ.TπV!e »>P [mvV[=`'x:gO* \Fʫ\WL8a!G80F%|W OFp.N7C[)EG=MOs Kae(V zz"!?oXdN{s,Q‚-*N3KrXIle9ru Yum&*7U?NGP 8ovVQβ0EmuFoX:cBZ3uJq/c SB"&3P" 7uj%ذG+l_GkX?? 4M[2v6ȣ~<}jl!2{jCQsl:.:l˥mؙQ~0yr;|>|U}$ 癸UN>`teWNq :豧'& L+fTm{h,I6!XyZ'=C LfuV-X #X ' GvС&O'^{cz;T> 7V;\ Z8R@_*xdõ6fMж@J!)_%shඋdm5=7l8_߁-J{ұ^8E{f9?`ke$5GyI J=Yܤ]cxJw؛ӈ8b6;+GmIJ&luHE S3&7qh_VUЪEΣ,x,G FnDquw5T.]ʎXgR0V9wI0tCf. haˆ˥ހ4 +s hi'?%eޝ|$7ݣvGOٍk;C^X@$gW(ipf`]M^JZ)N\h|0a‹rr"_De&lT*.T~H1D%/m!*dץAO~3Ǥ Sd(>Axn2Q%e޾5S:β73lѮh>w5<¨'hOPM1?&Ѽ(+ "˂^_ɀEVpFl{F2^ǥuj9 "7bQ5; 3Dd'Ew+օDZ+OwS&˂ Rhy2ַd}< X򞘯 Er =`ACz c')乯\5GVث+YG} nop-ڐ gQ`Z7m\  ]+&7hIυ؋}v]O݊T+ҳߜ (}hRpz4I`5"=LfL X w*'f?Um '$tN/Fʡ7ZCTh}]m$gm):.l$Y`N쓙{x+Tt4.[i+-PSӑ)14\q -xQ@ R$&s7ÔLLܸ\xT"&V>*7 *[KEfT-:H^y ,?A(fxij'.rt=3gx|gdYcL "Zc[\Q!+BI(mtEn¾"ƋuG(6VU?y#K"Ⲫ<W1,{t<5N2f9Yw஑Ed옽[4C/I2Sv;"l8mӴ{Sr|<:Q'e>/ bG:x#?$F!Bf|Tb1bsÄS4$d@lۚZŢS^KƻfYs%N8gitJX՘ՅƓmC"AKk5{$]3騛˦=~Ww?OdTy.:fV\M>bQșmZ/0sc}CPYvb~^fyZx+Ģvc_{:ܓy> ^| He?^\1:#J/&5b+Sl̀N$qOM,_P9,;d{ XǕ~K)OԡU0V!cUUiBY|B!]IIK_zq7=8%R4IkIG%TVSp)(8NxɌ@|˾-J*[.45RrjJ֔4EIܰ9Cx8[-'JR\[c)$H3SАZO~8\7Q*0h0T.7"_E7 K{Z}S/ 9ewO0D ʍynQ"HAHBÎ2(h%ici:Zt Ѿ^>f, 6.5&3Sxˌ*4+XLwqvSTd$>T%R1XTa☶ 4m1éHA!D8/.^T,3JgŌ>q6.g>X!(魽˔l)~$[8ϋœJVK $hŻgݦ4[bX6*{bW@N䳻fsa3[3x/T~Eqx* (bZ.w+qwNfI7\1ڻ8߃5^@TG>`/Jn}@Ԣ٭aH^7ya% #È)YfrX ( 'vyF`~/"<0DW7_v!{ş5 ZYu AtU4-ișﱥ[դgNZqK7P+[,sɖM>C`aXGr6B5Q8Jj$/ ?v~3 ND1Ro#]VS v2Y=Ä Cu/.Y dk]ܔsB}b }([<=X.Z?Z)4v.k)C-|R`;MG}lTj)WXq\ vWO[!R ૷ :z?T5;gD+y4Czل:}<!/!@>hЂ_f֡jcYxa s=g\FZCĂOG9k4V[S0gh6ў1)hqO.}9tfª :l{u1B}S5IyBaD+3m39UiS'7A&3/N).93 |-{ %m>w}zbp<{dū79HlPa v+^nD[Q90s4:IX A.ͽ0& |Q6D}9)ćx meG#UbaT ,ٛ9 Ef=uc5c颓i6]>! ɰJ39ѽtICR|88A/2o. 5'2f *ih4HAAҝg:PSI/A<[%dbضx{8bGhxtBM|DmKź3 5*] <.Siځ_l9sRbۓo7%ihG! yKvɦ +1Ǎr|+\R.Ug%' d̕SJA5)8(6W뵑,rg'>sc#J'A}/p{3#/-( ǴUfswmJCӳy!B wCXAM9,2^+0K=ظAc7& xzk`HS>J?;uzW{{ll-Ö|(_up!'VYNV2"ƜO4Z#[l.6s_Ow+TCfm%tI!Bx@QV5?mF ƿ.b~оD_ꯦ1u<ڼN;<>[8ܺ2BWe٘6_4~PYCTIR#& nqY9mmTN%.3$Ӊ)-zag҂Tax:^yhGZuMh LxC\˫a>B} ^ܪ$x3XxNRzeA~07m= Wr~W$5.\qf@kcH銥wmSRjbSXrl) q/~˛Θ,9%t]t_kE-Jh8|y/Tc#ej-joیc_IǓL蓒/]?m v}x) K29jބhP W w*Jv-`~c)5)etRȜ8"92C>Ar!`9a=!P非Sfg;t9@yUD|"NgxQɼi|]|WwOI _פ v''q3 i=CgzUebn{rodvtyW1Z6 `l0!cDNWŽ?B{96iS[]N($vYR8Z$qF`h{9.L{Ħ#BR.}ZUG3>İFO͂?piU I_R/ -ϫ}ӅR%!.izWzJ3\| ߐtT:=@WOSw8<TF<de/dQUi^Pö@fo#7%׷BţOuٶĜb1 yƈ7hnSM<}F905ؾn=m vᖠ5S3,?Γ.-|o_`]  )vϗ% r *q)ԋIRxRU ߭y< acpv|aYIvr̗)O~OllNo"'KyD㶑Jy$ !CE@S$ gMYQ`/Έe $/_&P*lurtD["TmJ\ḛ] |!Eή6h.bǕ<!7eMKJ7ڬ U&e٤<"HR3#0q[;7Z[$zm z]MxY }$^jQwpV}3)mV5Kth|UekX/cp`Lz/݇c3޺-VVBX=ms:C@0mp]*R 򜅋( Eᡡ=s%ӷ\9O֧ilH"gܐaiu:t8HfuSo}wZг);0=U#d&ghuϚܡWf5+,LMh2R:iW)9oQo$:Z*Qۦ$8q?[KX Zv696m&/K1R(TVm\̉mX9xTxdmPE(=eb!y`\~Q6h1m3VXQ:Sx Gw7xHFZaN#bz؎/0nu> = vy5ܽ/p9+7g_ܕΚ5m|Ei;_,M ʁyAW{&@ȰeahL35!y=İ3uńk9ĭlE{)oY`@fr8ě (ԆyUx Y]201:[TnOH&Xws|&BׇQY5w=M)J"'`z-– Tp?+#Ĉ.oD1#')m^qu$VnN*u'AseKKc(Zj̴̮Ai#">9t7ס)0^hfejG $l+ 4M׈RE 5,*L/^B1?e( uDL0Kst3V4ߩKQ bg|Gr3nc`cO;E,u35$)f@Z飠QVK Kesc\]=ղh+ |];b@Bw^1q!ŧ@nΗ3bdYEs3w/d_} w,V3=hL:țt^<|sð R b|FT+?> Vhx#oad$ql:IKd%0:* K9OߓBZP."ݹdFn5=<{-C6Z b*S0u;N<`xOZF,*._axɍmӶksbkS0,JDBfw,#`j8PמJR:@S%%A0 ]1JҢn)D~vX^w=6RsKs}R o[3 mJנ<\vjR9Y nh#&p,_^j_W,^Yy>fVc7hX^y(wrQSἕ]ΓFLlFAEޚ/9pne[ ^:iSdYwDRz}(N/Q8i X /KGt @Qs[]9Q cJP4``!i--Vod-qr0*8WSݯIQJ5Y83d)$GNK|kcq4ªHͶrA'=%vXfgfgT,7zFԤ+Ui^.3?jI e{eoUÙj~lUD;$q}c&Ga!s:D#;|U ƂamKƕlgGOt-xJe#ۏ?VEdkf%W2?ˈ]V6,}%%**o̟c$RK\)\y@x&mfs_̜ n(>΂dhv4%#>p=qƍm̿| p-#hZI[#w|KSS/V)9L昂F?uC=x_HRRs os qb/%nsE-ChP湮/%_脭RaA%?<+̈ P6Pu! qnݙd]gOŒR*ҳȃDI_"hio6 (ObSx$%/ 4\Y!:qVm \h2*%:Z J_zڼ6ݳN|>$p?B q5ѷI/wћSr,u:t f] jix'Lфٷ'Q6i2@o \ˠW6%eFGUCD3| 6n/yf73N6`[n[c 婜@%I* TVC?/'2ՉtvS>bz*^8t[Ma.ѭ䣮n94$'![+AZ>.H76z/Xk*tN๢9 adK1n+g"JPq)pJ(} Co:rYhIJ4;yɌGpsESg%0^9I}ۈh7TWКhBU(jda%!n[ќaoq$A.+<.E{ù]Q?e n@GI ihGYJD#U+dGHI*"GTl)/FƟ0lQd orZ.LHvqH,-]^f] zҟQ3IPq o%&B++@;Px}^SQ蓀Jc`ݓyfQGۦx덊: T9K_r/ʪ9 TD\ƥM8uIƍO~9^S[>d- urgZw3A(x )©<>HTVOGI?s+Vogʣu]X]oOnr$%2DL7zSauy㙽n9/;SFWf-rP:7/M:.ŊYWIO=iu*B\?1*dEE!E5}z]M}Eԏkr' ʫuEVi iRrs-Cd|9o)^[̖͋IN ވ ̳AH{7ƜQ]w8gn_,SGIItPINTlS2qtLp G`dX;bx'mm*_iTN۶$U'^H;VDkYE{Kv2Hŭ lǯCYTͺzj7V*[[OǮ k݀4?u, Lg S7Qd*(HN 7140T>ޭ#/o"}igh5m&%#_Ӻ"柜Zϒ Sn s0jf1)8H+g}ԂCb82YJyݘMzW?3e7s':Qm-s:l4@ zg)*m ll+osf`$2V9 5(B^s׉Pԩp_M94xhRCА}0WRBvD[?q蓾Bg L4% .:/hK[x}7{Qv*~o`!&l2;,2mF cړr ?dzn ^B5 ~j.uȥsFWE -YXo>e7AȦ~)={ׂrdǦgӅ;Sr贪>zIʛB:M-;s}G6AB{ 1.BrP-I/D|u>PlL{֐(u19eUTJtٷL3!@ۍQa1Y#w~䪤:WKG׉~>݆z# "~Y5๭Uu3_|ʩ.D9@&R@f3Bje qVs{e+:ߍL WcS@2յݥc_pԧ0tXXѯCtkyPApqUHcwx-<~m?OIߞnʲ9ɂ:<}{⎝sQ y_/)ZͲu?2-S~qʊ [ힺ;cOa3q{jT7Љ#iD v:e/@q/Usu& غvq%.b<1MJ>SΗ:^!\bns)1ۂEh 0qR?^_%((d%U.~Ԝ{Eë[9W"-hr눓ZyzhaWtm~ьEq|7wXMe$;>6\y;N%l^$Wcu=m(7R=`:ĮrOKIpB02E&ru/dc ~nDd\is#RA0aBPJ@͔g6d'0"n-B3ljXh݈ {p0Z*2倭S92˪LagHۅŻnD ceω&z(zhzE*'{ŵ^/V_.-L"e'N-+ 9RSDB4*^v\}l\mՂok{ HP? QJC8z_˱//7  sVkX힪hP?i셲 "IV amtBcΕ"KvuRD5ns] $8-!JRN7ɂcoJWÊDw,uN0f+K<3AIr6`fRlƷܛkk@hrd+=eٛ'چ<3#*`Ύl:gel3?RX6`ENO}+zxny*Wa!#B+xK42L%C/m7QV jB& +h6h6I0yhB.B˂#z'f8iBreT(HF/zcZyӒSC`Ōno%TKgfӡXӍCax Y5'CGm,z|3}t&PЍBb-YsEbUYh^w;76Bd4%d??\]Rbto$%*kd&g;͊"cA0%2͵]De"=hN`#&Y͙᩹,QlQT;L&i  dk`50h $V06_sISğV XZ3Fm8aAt,W{{qAݶ\&,@^lP:Ji9fX.􇻛Jѯ$%6HMr㲳d q[Ŕ'*_z?(84qurvWQKm*̄ml)t+PDb.&'uhce}O> /Òɒuc$``vFhe2p|BldQèw\Ed(^qxQRH[@xN* m겴d3~)|*mg(h BӇ5=8W'v7Ho@oYi4 I&[jwLր6"qNi-6NQ/>i%@JFz( oQY4q@{ МGx7fƜx+V,}N'gaJ(L9 哆NzeTh겞&ËZPxlN[R06W,<#Zm6dN]=5k>6:벇p[mYCYiIN6L +$]Qh~;s*n66}ӏĴP,L;.s?(C^3mԠ^SK5oUSD >vfMS=OK3S̟דUyKI&hwb˄ ~D; ^~fp~ɶ,ס[B!q#S8~GYnyAWy=S þj{c8MoN+dH*0]Yen-"^41iH> 1ܜn gQuJc+f+D4$N'ňupsCE:A*f{QE*| "钮dquMQw0ù8+pFKA\WqKOJ6ޟ1nhƉʨhl9iͭG157-˽B<-#S5)ˀ7!n(B 4X9J =?> Cꐼ Ŷ Vl!<殟57] iJK&d'X+оY3 PB](AE BLmv 0Y`Hfkr!D9 Ws 7d82bgm2̥tRX:cKmVvû֠G4CQ]`pIY?6Kɒs*X.0j:Ɏr%h {bCRY kv:4T>)/V|Jq7١ Nv%ZJ*`<!HYKլoh=v!,D4]o*1MKpRbk%.G'X jcy-_M *}fvC*hG-'_$_*ۤi5R_ IH0/ IAF;n@Mj2(E҄B֫vӑu+D~F Ӷˆ>ѯQө;G7J΁Eb"h/{7–6'dfK$/ٻv5XtQ ǻ[xjAQv_sV䩃?DL>7#h@!U&`ج>D{Jv2kďڶE.*@`pQFẒ(;g]~o[~\܌1>dD !ő(MMaB}DUeRh ;s@6&ѩ{ׂ8noSCBrv|9_|~9|um'.0ey/ >U > )!{H0&1g0V7ULZt& nޗ vp:7!,ȏW?p Y,::|6Po<;aGTb5<\TWT^k[:<nm[gK3d2vOw3)KF˛7{R! f53~@BoHMޙ$SԞ}O |o+J_);/IQx_XS5Kv^ұdz& Xgʋ'*m5>赢j}]..AApɦuR*urMC壎Se2YTQ=+.Qqr\uT4E /x LAp8:4Hi:h,ȬJ#6'T%**IBF0hj{:5<L\앋#`"2uCʎTCm&zv]liKb6~)+~htlQҦ'I@/!{,aPL_,d;Fh +c/ǍAVRt ί:FKn~v [Uz9>%ZTP{A>'ŦηX5s,.|NgM2z`"$hA6og5jYqX^z_ ס2gQ\'׽\+_+5YH?u=֗5$cƚbCu~]y@3<uئe/rQQӱL4jژe.fY ']Z@a4 T4gt*b%i 2[zhk/*u,0hb|Rw*Pq`nJU>oʣ]BĴ<Thq}X"]ɃMwGw?d 7u2/~YJzFf:i1fN]'h. $%#@HŪ'bmb:d|axo<=6Zqjc]4u .\"*r8X匯|p6c1]ϧS'q6ɶJडS"N\PbE^ q]wz- /tqSS-pS 9صh[,;i e.3b _{؞;`EBD5xݾ)XcN7l%J(Q!0Eď ۽<S`"GxHBpqBIK̇On3ﭗTe~oF9l(@IT;!<&bRr .F}jݥʥŝ9J:^(bΫ(wijq?q}!wKEATw6CkvQb:aF?©)@T:{*ZִVK4SՈx\$Fij1ak0A~DV`z qYsPENMHh+Gez O%aٰۘCIg7?ұijwcI=,ن,H7d~PC#eZ2LYy*yZ`Qw_Xӽh88Ft@:R3ΣԽ&#WR\p"3QnKL,I ;*usMaK>T@</ր?Ŧ5>򿀅u JJ#KGS!f+5v3JTw8 Z!(>"6,`&1z? ]#_h$ֽ6Y.-|x0dS2‡QH兀.g |Ą/ePη.W~*M쯱J}$W-Ux*s|,=LɐӀ\ڙ;XHK{Fcی߷%I4ݶl-ӏ`) ۆVomJCm( ۓߒF*%V-+€o}^LVծgρ֍88QQ\CzewEB!bZj*'DmCzkcZSF#A2gȳ]GkY҅B@ Z;[b9T(Jj|-F,zgb(}2#Yvar߂g覽20_E**3a+;(\ cZ٬BZ;H(UGJ\Lݐvy(vK,X[،}PJgg/_9vsĒpSB^{иK} vz[{i#jaܶR k`@q']8x EC"&gC 5<4#G1@ vQҾ`x-Ử_O[+=R-yj6GLiD{7TCX)v>|MfJ68goPR5^jq_kuH#_Gc: ᩡ`iH KL3%Ldw5w6Ad})>=_kQpiAŧC'۪˭*.e1y4tY"syoY/gr} MPo hqΊ^פr'%eVU/JmZ񻢻bMwчvb~k>Ǡ ]Wǹ :Kj뷕b/ͫpJ-gJuIo*;  Kaiգ~Y5B%ut>aEH< PAщHpdJ++CY *%13LD<{뉏Yъg<P.{yCDP.i BSl3 iiF nعm72ށ{o>ȯ辙Լ쮔BYZɽu~U"&y}yOuu#v`&tB\Q~$tʺ}~Df҃jES6|; H1eI"miV%Q;UZۣg mvd(:ZI΀-RbE!t%i%j՛PgA2([ eH?AJHQ(>+즛8a·ggO%-u(|%!>@*jDgH:f\YeܚHƌZ nJ }dW3bS+7\ A| ^HfWBȧw!C7- z9 6 6?Rh'1+'Xu"HAY/U?#0* 1卆Wx7R8b`G@;0?m*Fڔkԋ*>_,+j"{Dp$k2c*l7g:g$׷Fao.z396`[ty1É%s:DThmG3.`'ZJC:`5n=R濫K3 c,Gط~q Ubڅ]m%UE2c2Fs4*޿^DSTcP<'?HǙnI4p g&+,n;ie.0 3zPY? Иb& {o6 J̋Nv^l*A-1$qDG<͵ ֲn)vzyk$k3Lygu%o^[F2Hm;|,6@b-T;(wlۤh-x+91o=Ax;*NT+>-7"}JQ3KH$Y-M#s;bRX)$:b,rYR3 T$}IƜHP8ATgIKxpRW3(ͳI=0 t15kc@3f) ;]LjIe$n(D#Qx(q e{[|>g ܝ;l /IՖ$ʹ ꋰPJ9^/ $09ǟ8_6Ҩl N)jBd_{%/9=X˂G1;<Ӻq98Q7kRgtժ&G|ᶂ$ OST"24ZrαxU?R\Ia`ܪX!t zqb݁+Y: It3 p|PѪ&P5Q4pJ7RɴSה,1bc1-A8O6B&.fpiIxrԒte  ~;SC<+NJ)4Jڊ!9ċ"zD .r@BW|kDžnsF uHX4.dۅR76qz*_4QtG~&cOi6Y+>%sFPD@(f#Fyc!ggT?>UΩ$|aQ|B {O<d]+f8x{0 brJ 2܄@oa|C=$kz9 %} Wvv0W0::N-y9y3l)LdX" 5U0's߸r -$8 DF~#o+qP=E+^tY7νj,\n͛<^KK$"TR^*D}kEb[鯘&-i[UO@ Ʒg]n^E+l?Tʨ?s9RXٞ/Zqz~=?BNv s_O,zч@S鞠w2Q&wc$aBzB0lGpƚIC=Wݞr߆j̛0݇7f(c<("tq)yqAh}=M-Y% Q9A}W.wE PBvf_S ~:S[|K!br;Ep|[i\#@JWW=>6Ni9p{gsKEOc?v;#+XI=E/13xteG\`4n3N\Ǖ u>Z%F[vUt$:C )n+YcܭUo"GMAIu QD--5^XFgOӀK6VJ06BM;,r&zE>ХYz)8:H +(^xzq V+ڸ yu"a*q*ӻ?aБS/.N0$2'"#:y]g"p4F|}>4Ƅq%L؜`ycPyo؀\1#{K߮#<[Ryc}z>¬~ a,3FgR498xT̞D!IxS򇐓k"FBd݋ϬC σ|s֖O¢)axHBn"Mq*+P]LjP,Gr[Heބ+jB_ԁi;Z{eRYًr U+1w=X+6qW8h;:z7F[S>E|앺DNC Cnඤ`ogveӓ^+6A&9.$5.Syy]Ƕ~v@ ?<#%3% y-IEb"ٖd WA"4kx+oCU:H@W>o!zaYe#DNc$OLaG.Pœ BNPg%<,HK¾j3Φ6o/@ Ly mõĐZ|{Ao}r0"D]J32:'$"*ɭT>Lbv,2]7-( E)C% ْ?!o=\&NxY5 r9ŒB0=k'n%Ed$|En0GG?3]OC5 ĨVEhSwޏu}br3݊'I-F7F"HN›ɽUޭk&#<s4 2!|Rny%Ps]Oi.T Qե%<ѰD˝-ª7J6Di `Bq!/u@Q ʆPO:1Jv$W23ʿ,ўOLl-1䗺:"Wi:Nki0{"]s@tA8_E'3TSX"'/X sխšg[}=7E>ռh cĠndalxfܻȈu`p,~Q),56fN\έ Xr^ %WPvx't S8.u0o7g? Q`~Ǘ=ъEgǠ`w3C= LFt$L@rE&߹ǺH+niO2M1:/Y[5%jÓMY+W)XL$A4hgS*7N'Udo) _&qLj @>"2+cFoY2\d^a;\+.vylnHXP0ig u˟V8F(\OBLۓ7We#qS1N+_tԚURq c=g4vD$[W74~d=^5][(]X+a?$Pfo)V l{gatl [)gU>SI8(,^M(U-PB3j8UD&-܋cbė1.as+(芧<+3; as)NXd]O ĩ\nifwHN*]~r9/LuX|o[}1s9ڊ\B7g0<&EaIGk\oQq?mKG{c53ʚۥů@y-,GքC \{F2vQcosLC<= *i _8ഝQjhuzXV L,Oc%mJ>L"ϱ8̳ղHU[3a s0o@ku:6XlMHj[?/l3@",,6O\kdv eA'k:1;m fD\_ܷÀ]՘;ୃ=brFzÏNvB,>% "o }8@-,.6"zI/]ZTa}t;u)[gW7[bTy|`u 7!G'7cFmO kvV^ĺn FGvw6ϼ>,Klb׽M(s;!/){ʬdɪB:ݥNҀ~0.y@ )Pqp&.h2.! zΰz4+,,{DB1<qZ~.oZ\꥚ l~X$y&61c =հI8M=/|5i|70N$q&Ec1T%i5oU"3-6־<ƪ7!6LDMkf[*Q$9n -ȨBZ,owz/Ad?Lw%?^a`&ϭFT7]B>_|&9,hcz=qk Mx-lusr W?0%vh<ѽ hHKd2?+=2FH{>7sMpgMh;9q}%+MS*J} l3[ o'_r40]:)QP  %F :IG&(hS2ͅ6A6tcYr 'a`"^p<:кHw H!I(:Ӌ*^Vx3 A=E=ĥt]8%[sc;vA@Bt֛qS!謍-o(Xx⑰#iCm:x aI/3|D3bn08! h|,xxTnv *HW7zL_yPC L`sJuOr״cP27=AF:k\@\8e`ZMdS^x[f$n,e-eTҔP J@i0Cr?x2pœy"s~H(RןBI g,lC Uww,c?:1V"f_2TnXuw⾫ Bꐞk>w. "E V[1s+?`8Φl`%@fA3a; [ڨPFM/U/Tӷd;XLkvdEc q3f fi&Mn9t[/\/.҈3Hc8\αVتGTg/d ?)kbasA }=(#XE]<].OCGQiʵCQ<__YeބmTole1yl'IiP[^ipi}YS;+zM{pŝF;y6Nf g 8,lo9YML;0Gg2.7FULB8 66Ei]g6ɕEWjA38mH9u h*@Z(W:Z±ܲ7l$:o|x:)ُZ|!1V#cNP`A+C'y\:Vň!LD4O[lC7,luFZ~ ]hW*F"*9B{x&*mW4\ta 2LG{? Y0nt.}`1jX]x> $(Жp۫vt7DYa?.x%TӅ+OYeznrٰ[@ "JM;^OD nuDTQE[DBKU|/>/$Vp!`OzRn32ecs9ҿ el*Rc5Fa͒x-,E?\ ±@WyLO-UAq|RA#@8űi6"52UB($M'Zp ShzP;_ gtrb!jrr5 %4gy-T y,PizeIt쮄~3ɢH$D/Ek,9-Pԡ4jbpE]i;x?b Sp4^& t+:!m脨e*럫LBzmm)Y?FJע`r(d+m4ŝMUpWP93]̼Gմڕ]&98p:QuJjޗݜ@>ٱq#8Puv_W[;> u%-N`0 XKi[@s5tXu ^H%9.tؚm7f&",86& XpBe)6ؿe2L/cCem5_ƆMkʹ@_8[ ŕ4G :ux{JP ?AT8fN-iQncJB8, C&^֑jZiyK7OeՆ5 Gk]) V#YՃg(DGaMf ΰCy}Lyb@o;JQIMH-~-O]nA%1"#i%*qKd^Qmi[K]9r ] gWq '$)5Zb,3 /bW+r j;.O2r'v^:$05;[in&?d' S;8xk@9ҸQ eڎHZᲲdĨ^&CF%H7'ތ-,wFV0 `+eFW;f@FC89T:ėًtNqJ/tmnMMh[/2}E#/L|]R!CIX>_&mBF_C.4 תgs&j p +A< ҼoZ#jM*t{UD1Р|ɣTVlq"»\vyȆ#nc@_Up1^Jr͔^m9Tck&H7T#Ønr,'.r#L7qDk?9' HAH![Mg!39>i5q:Ky7 E 1吐<8`lv (GD13VՂ =V"yꨨ5'Q,uըe8;:_Zx2ӊ4y'FgʒY<%^u{Ʃ]H|׾0Dp6#v(D9'՜l~@b|/]a.XJ^hd\Ӏ0IY)d.3GJ8O5Úu yS&%J<]-xe$9~=倒LٹI|ʞ(Hz[q< ztOtEٻ/#Znӡ#ÎOsT=]wԗy< .N4흡w]H$=5GtLs苎YW]qĨ8zEQqir_DM G} ةtz-bЇ]QłI=p Ό-z;th;7>N@:sI;7b.fFXv1K.!FG qGx2^PώIQXHd4fٌcTH?f 3B\Vg^/ع4.q'WMqQ0W֯yM؅{Kf{b|?c0ŠQv]و":}?~M8s870^S[ut;z 'PU ͙ Dٟ,y俵:5fxsN8Y$t~;\5CJ\gNJ+˭YQ=mS-^jwOrP0.tD*5g]} T.^bʙm1bj(oVb3ރ2E*qn-D\YFiQ}]3.9+߼>@Tº{xiuz*A *e&=E(M~ N}NkX͓<kq+B4Rdhڸ"ĿBA5E;xP!}ZKhE4wxsV2ps37,[JO#)/Bwtߵ~Fp~eE۱v]f9fkݭJay k4V4h;ZxwmTDjGhSL; 5@ r.X̿Tz#;3[ 06=e%lRj5g3 MoE}m0>b|ܢ ف3"FQ q{pn?.r`?GT{2f@7=6eWmv4߂eEP<=QGxғyTWA:k1@JA|o`d)^\9)~:k`pnP1Δ17pcmۑgj 1?m,Gb0xҎ]עmwJ?xLwQ{`!O( 5[OHPI|;Htl ӿr2c%s%%cjkdgDyu4+w&F|M5g/`~`1D'0F*5\j=o9)pn%(%2of$7TeqHm}{ώ#lC.h,l.hA`eJnFbK3oxM5͢ V&ߤt0ARrpo`k5(A,]LhC p:me SNc3ؙ}f /ԩv"]j\ ^˿eJ G ߝۂZTu/&6`T蹹xOF a|ϱ\$&q#i"o>,}X^֠`\Ɔc0(% q 4X =2Yʨi|d akB覚{ L^]tsD"(kO-AUL}oUB 0']`vUV''úǿ}@;hqF~xM\!r!1?_CGDGeB(k~ϙ1!/#M%7OqPױ'jA8p̌'4 'ʦbPq4`4{Kܢ}uNvPTaFv_9YjVۨ|$b+3"܀O4M@&2jQQߛ_67[T+"& y}ҏ)wO't~HZBxoV痲⥣^ P?6{!aI [qGRRJ,LL7rM`ZTSWIFb!`Yam6,] aByZ#Bi% ~)W{>0y4(pnؾ٫>C Sy9pL$q^/ܥ(.;CB{N m6/|Θ箑 hE5c l`h,KC)_'[X d8ȟ'Iq7n 24#ByX+ X{.!=9rXO-SHP -ya{~|\oG) Z?xԏe82p>e 4]wu4xkr5(D4y2w=nhQ8?c] C7DMY!P86">PkdMfMpJw은E(QHz#Z-$[I[2q1oқ1fÏ<ލ 8wS9=8A#J5q_CK2^+6-sSm/_T m-$a̴Dnc5{19-O}/NUyb[5.蠰?u1E}Qѵ&wMdcbRW:|XG#s [;뺫96ianmz1Z8˺hY O9E)5 !$tEжԄ5\UIaO5S!˄@n~I~[]h4 .:&VEQ ] F2vyv}vQ "̼e)J;o%eB<`3t?+,xIf  ^=>@j:f [lUsQXWiǕ[S"5QIJ B:d/)c= /v8|>G0P&aCrVoQ$6Pg]cjB ǰ"߇=_tupVfe s 8]ن?j=3:{)o<51 Y)S4푙OW_eD6,"0-ϡ;p+0g\?p{SPUv"u ewu'e׺pEyYt*A_moMvzW-;4(_` 9ʹ|>ٌHSC7!idFxCvpKW0l64vBQ8HpGOUBtw,8R%|v?bڰ+o[q5{0F$8'e/VH7;&4(`B|qoڷGsgi7MQ(9K6)3hqؑ4:v/!m٭F.k㡂s5ZgE4V08Sd+4uw + .G$ XUZOПMȼ#sURE^L|JwʮE#R|I5F4O:_ߖ/F25X\䅐zuy/K4|2؄ɝϠ&6EK.Qg_Wg*s,j!ͬ[`-:Dհ0!pl2SEgVn+H$||J$舼䳜xO5LrCv)1)} uk_h~ SM6JY1r!`g} %"5ߍHs1n!@-[aׅ41_OI ъ''ΨxrNf6Vm~`||9~nok3/"WSa$WK:D zʼFtbyKZjN͠i?8j4o}y-*`֝u~M#q+F^R V\| nYQ-J^Yw3'{P_jD«{;a6kSÑd\r^=kƓ )T$qէj#O7YKA9l!8_@~gWكu~сWn U1 -vf.Qs5}<7;^omۊW K}3gG-0PϤKFꗳO1!P{&Πw"|^cfCA6yQl|ӛ|1oLԣ&dA{uﷁ+ldc˜. ,pˉsނOϝ@=L+Ns$)BY]DƚsӚY3΅Yd4!x|3oT郸B:e$)wm -"jt6R&uxqktpG&Y߽g>FNS"I dS@Uosiypkʆr?`GΧi_h~({8 bDwt3jvCo׆G)RB!MT0Ԃ\(𫻠_Nᣱ\{/aKp, EY\2/CSux;@٭!6S  ;us7f- GFֹj^LOFu9MwZTQ.᫞ -Z(/uel3HFĶ,è=\1 g Z='I2lܪ ѤCOkOS۲~Q_C"3I#Yh9_T_Ry~9eCވ ].T  Y{hxL#+oCtW)K|eҦTPa<|R}^8#ԜFyT;ъ-APgJר1[W1<ş0\L9:߸v6sa9BdoBU!Y2c_*}=pSPV.Spj_jkgʣrl2N^tWYESǖȽA 7`}*U%n\O'o5bfxJD?NY=D3~' H\>3I`r9_A+rkˣLW7#CZ~ڃCwdc9 vs.a_?BezW\I嵥 ט.>؏jgީ-Bi+JS W.WE&Y^F< 6eGe}s8`W+?3𤻆kQ2$ͪ  ƕR֢5 >}/ QuP ,nGnxo;0^b8zXt;fF2Dۓ 3컪TYϦVMQOI >tR`+Lrfnݖŵ1+v 5lal%02tzpW@u룄R.s/5|ڐ#/ m삱<>9 (R>|[8zcJkSU,Y mrch]]J=UJLhSV΁_CuL6AxA])6|Kq)kDK{NO[ORwz0>OwP 7i&hBC:2E06Z"W3YIu:xMv+v7p10[f%:,!@w_b_p)%HvH7s+pӈQ)?+Oqc:iSs]|wL s%YEߍʚ/fS%FW"}7i9.A AougaQL `$>S.rD؎CװՔ װ|&HUeY@]D RY)6bx@z]!Y+p@屲Ka='lKdBVuY ){AX)R|l&;Ȍ%@bǩ䙺X< oZ [7X,u1-9rҴևۂ"j[*Fi혣SO`}"kŗ1g V ivfI+c8/T2T ?ܣ$.pSM `!kՉٙW24wWN8Nց=quyŗI~I0 6qz_=K溛9jvKK΄ŵ4{ӔDDo i)::(*3++R0Rbn{W$qJ[ !3Q=z/ZzfU@+Pa-ބ[Jn#)"@sg!o`Z/5Ȁ. F+stO/W!(ѰHz 7S 1v VxIq^ a1q(Y6h?+A'&eC72բnQo@o*$FUQUZ? fw 9CUD</U6h/u Z g"5~r < ϊÃ)dn}f{QKX^DEV"!^Œa;N_'UK bLޚ5u|ڵj'k3{?6"ȭd:d @d88Kjc2O3{g9c ~geSN^#JR[`}L%"#%TKb07&.״YTx?$tclh\5;iI $O~ /x 2S} ֤/# 4Po7kx;>lg,0-«m J<bUj jd(lbY1N, ֆªŞ&<# d/!(7mHpHg2bYP(7s6HGk͵/>wlh 5Lri!.;X%%gڝk" bMp*"Y{}r= jUe>ͅso0ິaG2cmr*ؽQ3g69^ #fw v楹li|VG8bpM )>O^5y1C%S8a]1iig̨ 6Kcgl3Ǎd&*ގmh+uP)0Zʈ p W>2MYw>JQCXV:,L-|[v< |-l7 mg9ESԿE^$KJ8q¦qv.Yt֧\Fr2SҀj1fMT\a4Z4i{ZS_Y#k.-+R8$n¸+B^a>;ظ$J~)5A29yOa~FGjwƀЙM[ EuvRNpt6.2gun*Np 26"irY("ٯHcR:<-#b@se'^Qi}qZ+.s,MCݗ=4!`_Ɠ|JlX&1Y O:&X:u)1>_>F,@,M*5MIiH҉]P|H䂳c@}/<ˁw_YYs*:WحCWGebM _mYNUQyFK6;Ǐ%83:Dnd";_t#b^YGv}.k$ Ygb%=|yB$F`[WZ &3c\.uC-p x _y#nѩLo{L)2EڳP~WǻԞlTy@PZ|Ф&ҲdIBEdM6qf7M]0 _5WL@|N[mvʲ>Ay9eޯ4~a<,c)f32R7UQ*K%Wj/ X#ņ,7R3ޯ%?3&Al@^Eteh|K[2FD87Z5o+MqDd xpv4] `в8}>࣮W+;mƫ34͐8ލg  F=PAA$ZZ7KǗK7Hb%{,3^i|)Ώ[팻m-?; 6)俊Tpܑ'؁st=V@4Cd9nˏ#͇CrW|@Րf >TA1Ix22|rloHGylhtvM fCae"~KhJ㵨> 1ClAǐ"?tb/JOl\l޾k"LS،jf5si ].ԭ7s=Gj@`J fٶa;s'-#-D6v:Nyj "2QG/z>Bp$}HP5/qCUAk+T7݌7g͠'Զn"X[ bUﲗ 7M74x=/`/d `gA||k(d=|M 4HΥRgTbq)I."db"s3ޑLMJ[{P4'M/<ڗ_bw> )8ƕ~& .wz@xJ\@Od#,\3s>= icuU~{hYĚRþijB7v O<\7@µè oA4ᶄ‰f2# mix'=<(3VywiQ/oU] S~pRSzvËt%tajX5ǟE=bqNqimNsk޺H Gl_ yh̦Nk!kU<_I< ;31~_w~"T~&Ag }i=6dc ѐ^N:!$tm|o7bZY* *jø#)yŤA6$z9k^BT 2YQA[[_aB'exOnT9im=h.U2_h##h{;OFZ늈 YcȤ'  ] z d̥!" a"]V.u>;1Dp0cL9Sw( <r Xa6FG-Sku<|}~-#4Ws|t$92D`U&aX9j[x+mrZ(|`;:Dw1q짘 gSb7lrt#gV P*A`4ĉ.jٍ0X'?ۛ<ڪEzU:X(=ÃPR+˛h\thI i kȓ slip Tk >e:ɽÅYq*WLIu!d]uDQo|*l ˖Lq+e#rnJqU*yݖ#,`J~u< [+Wm1~y1(KA&\GQ =٧Z7Vdk:vbNyrIY/vm 4BZW$'4uSDb]j%;icɤ۞Gߕ:Aᒤ  jc30cdYPh5kWZ(&,dk'PeJϨkm*(x -(1ks]/Ք58dGIe~Ȫ;$0eb38|(-X% W݊vF4$pҚh s(r7#7 ,h5VWv:EЎLma'7hAَE7R+z&P a<{JMѺ8]xR#zW`{ `Y׸ߘ++ VBVӚF4N1Qs9"!;&R;q4ub&z_ew@IJy.QчهOdyYu2uޱ,~}3-W܈Eqg(F Tde)ٕZ\1!Rۢ:ŧm,,`d"'7|tpG·9?1vi+q]”:4޾!J/M#F85Pj[Ym3q6|>4Iٸ,?::gLNO Q<QV 諿ʩzm@u~lsFeaN;(Œu6cK|]Rs~0))gL,_sAU9cu|j¿7,;dheھCC7#=.(UM:q&cXXwYK{pD/t9tjlQiy3bT 㹥3Sn,¤Jf]5UkV@GDI2ԂgDž?h( :t8 _lꦿ$U ƛ@͡Zn mNro) ti6WHoKȶf:Ip,(H+ \\cnEcP:[6)Y+CBk>V qZ0g\J-e[SdZ^>J-0UUyEs˂UpPj^@29ʐևv/>0P^\AbI}aJ`l{đO#vн"d"6QlrZWgM`+l;3 tuv?f>7K}STiNbgұ숗]Ӟ+P~c}[}BisG XFٵ8I\UPQW,]נCV̆W;/ :a-sQݏD7a8c婃no[`?>hR8z$ƴ 250m|tFU}mƨzķ ,Zt;Ҹ+^|E9.<}WlonO{Wu"=G $i s\O!:5W/"T4ѷ:%t-6ݹRNCv3۹}ZşƘfmTZ#{ڇΞ.Xu֗Q:HѧߴQϰ@hHH >PC*3f$BE~P1]'dl/xgsMFU=WYsb?Ì$ k^Vb\WK)<޼?#v/IɺC6tVf_B=f?MWFlgRzH8 FUp#Fi |z)tߦt:@R?WP=g1n]f:\ _4HL^Atejd3uFRIt~OE#>Žo{.fhqeؚ§e6`CݚZ٘ 6,mPBeu D:|j=av3V($kʛ,PE ${ڝ/G9Cla/>]7<27UQ<,q" (P3Y͹.m֠㤷@'HOg :[{ŕSҳG|g;hc/Fo(QV{Hfc3JS+K]}_fn_Ǧe- aEm' "+>Dx>!](uky1]K`΄yva'PH>&Χ0ϥsK1'~rP*#B+?1ޫTs68Q{G1-q#ԧeMKwxH`eA: جD`z!JŹIwffxEsYD?i:X8Cll :UK/=3EuZrl=jel4}f|cV6DL wz.;xGބxËS"_pzux$SGh%) ?bܐk*Qj9S.h(ߍ^W Jwd6WKfVVۘ^];;JNebrj{7s!օbQR3:tz~ڒ^^/+n3_IӀ_)Y, a*7Z /ť,? 8RDc &ū.H/54s:(-P$f7ԍ'OffbUO%?Qs35{!& N M6\LGia]6-nWgƕVnDNʱlZ?J&-'jʘ-3P53[0YpuDeI̫}$rȿ&9eEsk6[o'mv_EX\%3'fMQ'K/umtV+{rgFfC~!&hP!o'RP @?R"͊{-6kiY F#.\GIú4GCQ~+R. BL!v;aYv$+lpJXPb6.j. TwUb{x y)^`˄:.R%,tD.Bo;PG2un&} |?s2"_-_̲%ƓR߬2Mq iT`3.A7 mL0xDb얧8qf9HCkn8qeŁ/'7[+eh l~"H_G n;Ὧ 6>ѥFqEF\fQwgDZ8#?jb8銱)zL,56VWoxq H}4Z7^ޢH_$#Q kaoF3)VwQbZۓ > p[+1і=O1Eod[ t&mY'n .<4eWIB@[;RbB,TlCOnJگ/*I0 04t%0J Lg,7IIHÔ5W&P1-"|R$+l`$߶$kU c<U_Ayv %ou0w+J:}b\++\+9#Yo0O .5U+!v33ʡڵj0096cg2ࢻc es-J D+7eDK8(N@#%AՒ*gƉN F0SZ{i(07͘+TzITE!6guƨU׻` )[20Z`:;hKZ2}hrϏS .xWj31j7&z#Fc?H&Ab+^u$y YM#SJ؜Y4hC %P+s,-3zU;Z*3ϢWG]r]Q(`FC:ĉ#g:ctw^9̫*떼vCg6R>Y8XSsNmv|a'RاXTiČ[C,mlh_W2- V5V C1@-#uU$8,:أ<  wA/4[~GgwSN0BA78lKI,eW"yN?I$Y*GƂ5Lή}`iԜT86i\D84f^c6^BډdW2iҡoaO2. SfO̕ǘg-veJ&BZ=o Ɋޓ:R8MaÜwikX^5ᐘ=C(=`Yai>F,؄N9iܻ[PC%=H}ݎU4!!^gTݧ~ht& a n5> 豅hqH6]Nd8/3Ӎ2/.Ig׾yn7#ܑZ$*60)w09uE1*bW.ZL&FFFbZĮ?ݺpWA#Z܍l9Zg#| _X=*s pH͂ (7ӜUN֟1UCH}уFw0C& fdL=7 ֏` 4b>Ց|&'hFlf@֦ܩ+4ըMIuR=Z6CQaܲM :(bEGVˌn +zw6-F9Ewqz0߇XW9aY82,Hczs>?sxixCj'˒SCʆV2b$Xr@<<(&Ӥ':٪eWTN* }LKPOU~VhlѷS;u19*L-]&GϜ,[ DJ:|qÇPmf߸:&ۇoEN[6$tE(Q J3=5̻Na,Odf4h5 ed)yE>#(T);΀0=$X4Б9*F ]T,!\%,M͔nԎ-SS'_2~P„ * A[[zE~цIZ[vTg$үybZcxWݾ"G<w A)[E\?S44gz͑#&JUB+X "i3!\zg9 78 fAyZ= C c* Q٭\V)BKbֵU* J?TŒn ! )3 Dt AO)=&Oq$T!pIS\z`t$Om_?vOfm:qV%W}I%A>7UkmTxݭ{g"/gl!YX-7Zel$#]J*܎i[*saWF^c|zW\5W:A$D|.]!)0!@)na!Odּ㝅jCP2&)WoSMИ}ItGQ1Q<ˢy.gw t!}01h%/^ɋw@l2pk/噊:1#q7'AA"fυq$$6&f; %f^!y7P]ߤPI(61v",Wq&$ l؄pgb/PT :GjȘn xLkt-橲!8K9vs!gl&]&֐>C2GY\Pl .&f='vzF U;a`78W󓹪޶U~.×dڥ- 1%K7dϐL_E \ dEK|ʐ t{uj5s5C!pY@XX0Y7_U+|u˄!Xm-Η姿0?3NEngޤ™2192P 1NL30`ҙ?K깔ib_11@% Xϟxm{A}0 <)ݶgڀ{U׬o$|&N;8O&,niC|aZXi;J7Kn%E`*hjƗ5@铴L >:KphU(\Yrfo!7/9~ ;ڇ*8E&NpfܜAp(rLȻl'v]'ì+>5Rh_ %A1R5t )}-eֶ߮wՅMYu- Dc ]i+M|9Ԥ -yƍ0(ǰ[ٷVH,ɫRTZjB_Fbꁢrc/{UգnAr(h&u!vX&xתosޤt4>/DQKX?}zuwh&@ssۑ8 eohwpBA#ep=I>|06ϑcv.jZfw|8:E}/( "M|Z)68k%MyÒ(9*HrHX_.]Q|'m˗^Tw'_W2V/#Ac)?lWmƔ&[3Yd(KW=c 0 3]7`|mü-O]8X \`^?~1Qb$KbDjYtYT?X\J*O <܍ɾ  H2/r⇁A⅑KYD'Pomi8!mKa>'k|1Cl95 r5D`"+ǭ7N]v^5P=˜Mi1LNn!ǒv>W*.-]H2Q?O3K _9r8ϝHٰq}E< i[Kupq\C贞+^psF 7j 3 8]^k3){J%qL}gl]@fKH|\),c."=?Fӄ'hΨ $[s\;tˏJ_[K8ZUr5RoA.#;hp`^EDD( 6 0Âdӷ_Z-j^(q{V0޾ Fs&C$&ئS9`}b,uuR"a$ZtgD727CHA ( M`xr&}S$>\`TŴ6!z1G6?[/#D8hiO՛Ẃg |Ӑ'i_A:NY%cc@ASBQTӳHI/}(FśIw'Ct${biisiNT)ЂA&822 Y@aߌSi5 7M[%rk|Et,-Ѽ_Σ儧aytI?&tn?1_vzT1] F`%{12_i$V373 "o8ؠW{uKct&ߝ{E)YxD(CY^v싖Y/e% ۮogvvpJ0&-Eo{Ԛ[ӝBI*S_ĔkA4biG鱻=4p ]FBg-Y-Xl1 &NVrn/U豑c@XFe9dqPP!s2'6O`׈T> sʏU֫WC'dFGzUh{@!Z8BӰo)L@P={O)ZE]s\p*7tYە/P&e ohbfr%% sf~BB?.}OoS։Tٓ/xA/+.ӂ*:ґz 7}=]Uaz;wR|:{cfIo^Vi`ԋ\uNo}4RU"M5O S,>>@͎%y9s!!w}Ͳ\raTg(K:-YŮLT-_)1;R,a $()0?S}T+Ǹ9ߊ!mP "#v@_r.l/$mT]գh:;Z5OASn9y/SnN>+<@/sk44^C.+4ebx]SP{l)g[{Ⱥ ¥㚭ooJeaO8v)>+d(O^5䇱1-21%.{̷K6+$+w gr.z<Q깋ދR ANd}mQ3U Vi^PH.dȑL!խrihϥyYg$!Ƚa`){ _**}ƌw/#l1G}T;&S'AM-bHni&VZ:-*\  KLZ&ق: s0j.*y:H.wJsE]84] 6t1 lo t ,% i0HoP3.ː4a$iډJ1]'j"d>zɲ]1$% ,r>E}s&@CE5cW1΁THJ"r疓:(xj@ӬuUIQgE$GSG=+ZSOZy >V -qը|e~ǹtfa#ʍLcFK0>ūt漍=N.nj T^7u;OfWfW*3ty}P iz\g( -UAp s\"5G-ǧbLUl᷀^<*e &6n4|}s5RȺ38! 2a w j;m0GhT } skv™)k ,]YQ>#pAEp#1URI09\:Ai nJYkj{H.iyTo1 "o(r&tg}mU`r^ PasefJWubwVcaadOGϛާWE`O4bޙMՀeb@ȗfՓ4H|]c놊P{qyN׆XXZz: 1fƁ\.5Nj2qU\\niTd50hM%34?'sVRGTsQw&(;qttFtG i8V2 gc_9Ѝe^rI׀:Ng+) нg7bv?WVG̼ KjӏtN` APAQ~p!`O# WPB7/Cl3ڸ6#M{r:_< Q4FH#nHZyuTF$~a|t릷uPC{_ADZKYs>Q JDҽ!RNgDc}*^5 dbSObOISZ\*fO Q.8\\&q{ W6r(\B^QL=kϏiNrL/{AH0!aOma/haD $F Ԝ"~b k% ~/9}S!'+1Ld!^O"ɊJFwU4/ 3S >D=16S̥J| {MS{6rBQzI uN94@#T@Sf?.u,[o`@Kh8T \Pqb>K\6aPN֊=9ÔR"(?). )\z<їe8@p^czKe0M8vHܥ|TYHraѿZ$m,+y6u3 y~1y:Ch6=trMuv}D P<]{{p@QP趰jQ=` *#h LIr,Z $Y?G.;FCG-tkLB^y)xCMqG,{˚2/=% 8qSkG[pJZc<}s#t{D\0͈Yy!61dG:MyB2صI:'X%h7>KS8on2H8ThR{*cKu`sώdHTxt Ot(5 E Q୓[{ڧŴ279 7rm^ȠqdڷnP6ܽ!KxIׯp2+J NXh\hCr5~,ĩ-Bi7{q82AYLi4 YUdc7ē?@ 坂=eJ1O&pѭ>TmJr}!4OAF ?&c: 0WǀaènRJ+j|-@ sV NJnH,Ҕ {ݶYpa+cRAkR_) s&Vsa71r\j*A XDKXBc!( j<+Hcu[7H(,!f%YW/ QɓZj-V^.foX^RO0mq/nY" ŬLc^}t3#fBiSvfE\DSt=YLiQ`>+W:HOHca!4Kk__j^2(/uʴK4'FsWexXѦk7YSИ}NNij^-iOv0i@P;By ebjVY2 |i9,g!˲rtJ  $IXе(oȇYDok"-{( 5}ٽUVok$)͜ L|cGNs=\PRQῠwLF"ӆutuE>LymAb>2bE,"Zx_U2J21QV -Bsþ8P=Љ;-+SO6" +0l އ3׳^'hss0UJdEԁ .O2Qu9Ɍ~ - 1JdzX0"vM+(+yk64pG"6ܻ%J|Y<f_?!oE |oCQ˷'O1u\zl!8PB"_uߨȌp\{<-`!WLfTs:Kl}i|2c]#S$T-9SseTRr te'zj97L빜%OVo23y6y-:d+tmcTσ\alL3j4U)*L5+5/j_x?^(W E7R=C|ѭe& #Uź~~__H~X8eUR0r=d(qf^>]ӛU )VMh1@J<7GG xrSQS8D{:@P۩vW,@ҝN9ðGRQWܚm BdkƙE;O# (i> Zw,V u`6Jirp vǽC7sc`41&n`PwܟK0թ[\G %ZBk h?n/e):D' ?&D;N^g58_K^7ʓ v@?,oeW'qrT䣃e<0WE>xMnvJkXcf r6j-"Ɯ˚/c B}:2(u46Q7;[WGk.rTz/.|Xڳ]Iťp8aySQKϒOc juԑm9UþJ} g0rX\hvzڼ7b8d}uM){bo(V@HµBKIbGJ0A':&=gtx?^((jP "L`bZ-8Xp@rGNr:!4(a!$e ubEHm6#FgBR87c^xڛŴiNk_tݔ?=:pyۢm-.SF m5N%.{x}{C!ڭ\ն]~j0$t)@aaV>(̣G(u%A oybx9:e6]=}{+J8,?Ni%#Skݠj6S5+a&>h x> -p%uiAkꃘpwAoUNiϽ/X LybvOF;|ͱ$W3e>$3s057 |59iԄ5o$STc%9;Pȝ$ᨎT錰gʕxL)ef$v{単sR pdƫ~iΑ$z9x?sb,L.4qo# 2fJO> O#e⺦k{&QqT7T^x  ôd ¯SP헄S{jvb0\Gg_۴1Q)dݤ':4t:ȦKQzC)҈64i =eF݋u锇NMە%I`D2P8_K/ Vvvj6 [p%-f Aq֙UMtoo1k*YIR,J;"l*?`]z>&u~L&.U-|+jtAb}L lEyR`JNg|֛O^+$f): ';?.)Fʷe3(EmNaMРe̔BK.P>O%ʾ((0&ӊG7DX /1N7R*( v2JX[d3ͮ(FYV,Mb'淑幣&=᫛yu6x{@ hpzrVr}Ft(+OB1%0qo{|5{S\7,FLuVNOzRVD, 92s$(+`f2nVcXVCn!/"H^ӑV e9o$;SUz3S{!6E&G LiF h<9&Zl\yb4mT[qut+Ļ}q\G8I:m֗hga9(57,d]Z2 N?Pi,? D#E-Ay)| EVnfHU66X`n &3)v8K" + SF Q/(H4x vKVP0.ԋq[/o61yr(4>a1z՝3IV>roD'9z-_ VK#ӽflV$Jz@p} c(7s \_mwOD038L)5BbEfpMvL5T՜]_yS0h5܄*u3`c} JTD2l#yձdn 5Z"|‰p :dQqdDsح%%_ܠ+gZ+gG `g~dnq̦  uX╗k/)sH0\RHcYkHcZ.,9ď]fLڥAbYwxl.U\oYzX߼jk:x;mU0iɮC~~r[ s҈rwȉLvL3 Ϧ̓=Oә>%kR 3pRլq?'t+IeJQSYDT|иu7{:ޤozh醖9CrmhO茲mҍ*=Ѽ^ {R=ի#HS$QCɱ6 c)T3.)r G`"ewVIUbn ORhrcb ̋R\rE@yG)eclwt4;}bNcYdyo!c( =_Z: Zj''DNm0\?>qX·[  юLta;R&GR)XXIL/fߎ[|}%X** 8W5Mu Gɕ-4QtS}5Ww,9QM<( C6DsM<6lɩAk1K_I8RZu$޴1IVQa,qۺƽ$Y5ȗ.{U:*p/ϯ”"V3 AHϪlhf=NChza}S^㫽zԴRLr0{9Qf 8/g.z4l6QםN:,%n!J*_l2P±q£' ]CUlHvHt0Xʠk_?HUƊfwNEodĚrG=3!hQ{'C uw'%Kp9|QLvHs+b4ApO+MTStN{h#zjejt.j|ߪrq塷5$y0XX&/2T. R?M/T.Ρz&$|ʾg"RFzqQBLz D6'r _ERܴTB`f\@К͂Ni%M\lo{ΐ}09L"itas30{慲J_FϪAm/jKf%BFί`Wd+TxY=2~}cdd9H δ'xay 6:/.?v=&j8;cX8}\gQ;/j#)"{Q Ug_0h(rxGFUd,aiPeD;ܩ2-^Kib_WҏO &>kyj'錿/V]aбi#w JΥ,:$*.D/aeh5Ams-psDM>F;QO /{I@<3w~h&_bXg"*gS(DgI_J:|DauNg'9M;>FV۸?VrS7Qkxb9 %9yĘw 8>pn*W?)>)S] ($H(p?O 2eRqGqUsD*-j_!!(qۻ7-O<-Dv/yV5d:ib$`U7705_e# D/J.d…FG2 ;^T4b>wi D =X_D>+ +-{M-=cC "5@!]Vj頚" 8fixqX?3PnZԾ<^ciw1Ϯ Eja6]޴a$UQ$$^ԁg7'JZB 8W<1(|6\Nurru,Ya!dg/q,oC_E[Tz_#,*+򏔛P~ֿ#Kz&7a.2X@ҕ0)¹KmX 2/<%\AE\rZ!֐訏Fo]XVEAZL'}a(tr cEjDTY.ܟȏTi!ʓ5X.r|j;%u{>u)f֩vDKC;s* *jò-TXr{x$qTpzv_BPJ?7fTDHFڌ|9Nĩ+CjGK΄KK gpB1 -"1^0v1[;oӡ62yjFMcBF¬%x  ^J8Z)C&g|q= G'% 9ໜO *:Z.*o|`\۵|[M g/],xHwx]kQp&AAپjT}6 )Du/Sr?rOCBPv޻5)r0?wǯ kKAtw:m.BrţjڣfU@)\qr 4ƺCvS)gmmW|Exp'Adh6)Mtc) a`D 2y;U=-cT/l01@zڅ rXҾZ6 oP@v7%$\\(<Ĝ28=#0dNƆJN)y6ʰW5s2EkTvO:Sְ2z 3&GWY},:pzʅ߁ZX_L VrrB#@<*bѓg#|8x-K{`_ɈB7 !ddHQ`|]Ɯ"=S}Đ l $'etbd?lp\`dmi5L$&n6Q2ƹA&oXy~`R߸$?Ԭ645?'8ڏCߎ'zEV S_eXIMު#YAQ2dM?Of5ԭWn iG#Ud|cb̒_bd|Gso>U{'q !.iy&QCݑ3sKa=jiaz61phM --C)ԫ~a*҉\X:;CS{%f:dp^jIfQ6AEͦ)1 te/Ԕ2"!C尨I 41-nT}Mƿ`)rŞHk贇'ya 6^<ߍ)7 i9 T76a7 /(bpL'p<|*4}d< N/k3 6mW9Bzk}oXX9(jĭrox2ŖwqCLU4 Q32JFY+^P3eoͿX!1~ Qc@e@UWo#FW[?X|`NB㾱8F<̇j; a[vu!1{ӜǢd(+'o/R*_;' t|-ц!E90# ~Rñ[?u2$pYEa6qƢc,ԍHȪK׻bҫVvt|K%#26ScB:B[A!Eml-)/Zb9"n#O47˛V,hC1>q_':.LRV‡p4H#G )^qEz|_[ )h< 2Ea:^2yC:oԀ WIGGjYPAUSkh?jS XZ8q`$0>-*'GЙ'݇X%9$D߷Ǵ9k9ع u=iΫٻ$̱+ƽ}2Dgv7q)ǕWk@.#O`P !8> gK4 :XsYyO g7p_=1 lR8 .O|KoūE5pV[wCN)V:5EB H<8TGL'lSL㲘ȿ3W:gQ-Jw(iO Y;H=^7Ǒ1l">nѽa~r!VńW6h\S-P 7-lm^J+ eT֢vߓ>5peP vR@o*EN`27ߕS*˵q|:^pҼ-ۻ*Ǿ q0JvFk@ٞQ;%F#"(A<*u>K=E_KLFg,͜R\vK)6vce?9{U6-]Yl9. ? 4gk+:64Ȋ(L1EE]62Y/ďM]FW*׮y1X]_}U &ٕVe*{% †?b`l cL sv8l,p&3LC92θBu."U\&X-[oN:z-/xfjEsnn32b&#v*‡ڸ1:J =I%oюlŮP5֖} izQe:S ԰%/Sg]iٚX|:8ݼsTl!cH`-Z[;2:5byy͗C>*{NXBy+%3^`l iN~lVc*"[V%|YmoHS1^yV;P=PGlf҉izxPTqdc*dڏ6m hSıVs8> %}|y(Xoέ_xmJ]c@fԜѣk;g=ISYDr\sxs{ ,._}*?v %uQU28٠3 l.)=IgYPO=:,77DY56uyY)qP^trӛKÂL8_5orpw L E{ܯeʼnSlcqB8-P U@<ϒtĨW~q@Zǃw2O<'#v?2%(syn77Yx@&1UZY9HbN@۔_GyWRVH Y ۂ&3 UHՠRf=TsYZŽNeLjIEJ#Z$>_o0լ/la x8i`]A􋈸rUX*uG0^)!lu1 v~J#`[1$*9hp/AP y5]mFndL 5 V+6!6,TuLH]p22nC^<rO6cgW]Rw߈g~m;h1ޭ F+B-)ӌ2 PK%TKfg{k~/+_1:>5eM}WE5sj d## .eqr#njۨMR3Ɖh)`BgE!;wKT=X /=Ih9xӊP=n<X%STLaȪ;W'La#AXZzئ`DEjTcJnYjsbH9fJa[We*#Ơl8fq}$hg` }N|n?AYAo9O(hu@.W ~XK7:Vne}G?׏DqδĦ]CRݓ`XQ3*epC壾)K `!#~sqM3RgFggS/yl`kPg6&8xaɴ6tI)䠬J5$p(2hCnuX$&tI+ Ty}5;-ϲʶ2˒2$s7e,bZaW.]5:Ի |X's^X>.(bnZ;|{Ym>B(~p{$NNE%e+Q;MB[DceYGg3ލiw/wh~N.Py2&9f~T> s\6TzRvd<"3B]=1wpPw$I dF΀PE'c,`JS̘;(Иgy+΋ݮLt%==}$f7{dž 9WgS|xB&ߠoiCA;3u2/[PY5ueVA(y{x"n[>I rҘIwbΊ~ԍqx.t(E$Ӄ1aR߽'?%8I.Бr=d{,#'^IͻLW8B¡KQbU-F1z?Q9#:u?pZ}Я@M!C lBC#Y!Qa6۵S~vqu{" sx#޲`C6r M-~-8)ِkgyE2]ݣpv>eYM5u5P_oi#YI Z*/4nw6£Yߕ6eA& غac7 9\hek $Ywe:\٧ e4~[I$ ` ݳ ! L&{I'Qa0/![Bg1 e(h({L|b&2U8m-Ѩz!mj`GT5D['EzZ?[{p{EYdhA&>h>$L̾Ւa-ɰezi+nc,7{:Dv*< J2#Ox0oY*Ī,ӏJZX-rFՄIyIM᧽=б/LJjyY5t/<~;Au2z~sDHʊ qmQ^v LSi&pyzܞ?T"; SE[p#8[Jc}ZP :U!H\5]JTܲvAHі{Wq|^N*yU ?k1Gi#Y'ئ 2bZ&f'Swc#HR)9_*g=6{dwl8ARlP-Y {K`!#QsW\># {DUfM'Q|.]Qld§TUٻR~W+'w 9TOB74rK* 71&{5f_Hsvy怀}sʋ6M-s CB &3|"5C4V^{jhzDŽD6TB]rr<)'VssHpVL?4'27 ndjpǵv8R;\Pn@M\G,ucKn:/ycCqQv'a&B/ISн'^DRLzm߁hF<[mbBkyIQGR(k3VW37$mXRSQK!I &ƆKUZ%E-=cDC%LHH6:10bM)Ʒ 6F+&D^y+Bu5LQX\T#6_p@fšHBvP7cowm ]:hqX>1-Jh^HTpMl٢$e׮k<=/$-{a:xb̨G!e9ѽt~ Ow_By]0N 4U O8!̫v7O7U 32LU6 *4S./mVN|sz 듣;Mp7Yӭ7?qOkid'auTj:a@BÞ"{ScC ɘ1*/q?gBq/:2AO_.Ei5F)tU5nd)ufm亣8<~8cWLRj'7 X%3K\۫_+έhl }\ =O S 马NWoWYsķ38SxS=͝ ]!lIpz0}s:HqbL@.BvuyxvK?, yhm Չ=>L}@'6Wn/0|Z gĹtDdsѹ6b`dٮUFHxWc8̵!m#^+}YV|8AfE0S"Ӕ+:]w8Yg!W9.\le`O%dX}Alr^ΗNW7ꥼ34+k+!|%IM1ZVA2Ai?s*8k2yA;оluq虭41{aXuL5 jE>0GGU{ެ>v&0yUzwd7՟i9zo$*o]#tɤo?χqSs~!7˽?$ؾN_[G,wE[]W3|fL+d=g5c]|>T,݁;ݓ#NgRS:?6ȏWe-tSn0'9wlPI!r".ZQyU:W餲#td j1tjma>ԁ~#>~|a /|m;maIpuz-0#\qYq{<6SƼv=rC3R 2[]RhT2bK%2нJzQ.DpA-ceg'bܝB}{ҁщ|<]:֮#z:kJB5Bb!}uMMQ{+nM{<:4.`8m3GZƃoc71H[8x]y7eW{o$Z}X5y Z+~"h3}G{X~84kR#@+e&xR=b-'/J*]0bAaerPFAc'dO{0 zO{ [[R_V8(#vA]G? ttyt0= L|v&yug4A6 ?#C+HThʡvP&ˢƳ-(Q|XMO,홃g+ xcZa{5ԝXFxH 3jIV N%5w%ݧ)CnY"rzivV-h]J,|i=>=#Z\۱+Zy }G`gtPy`;ٽ^`VΩ?[#qxd4/!N~ >^IIw_yn"TMe TChޝB9S">+k90UMvS$(* v ¥H/;gJxÓSq4 g=Z#M܀?Fxl/a>Z 2B=3TO72e&[d{_f`*$[tx:Ҟ}m':*ٝG% /}zɜ0LSE \<J<:Mo% c4DŻ}7!pb(YBCrRD-O:giɊ)\ET'3p3ГJOHݳ!Co-<!P;C g]Zz!` f-Ҁ[@Ti%\U'*d|ڈ1%7, #ohk61Dt/Ww(ETtປ1[61Hj)d"?H=(`>icGn*@%-r3wZFPtgrO?PŎMfq|8_LJ|Yp[G[eGfo?iXf r0 ϰTMhr@v#˥lJr~G Wc*CǨUf2̀4r\Itrcah_xPm\g(áO`4ئѻWva9ggٟLp}-33iKsh9xH(Ώ|!cwH2$4|U`-8b `RR,>ߑlPp ,5hQ ]x픚P:'~lN!Y)1yl йaZJE) M:edGKp¼>lZ5ZQj= [ CCƭ#$L?LE!NTY1kQ). bnnBg8wZ.p\@䔗-^nhͦLZ!!D.w~PZ;LQK/`7 ЎtҤǠ}@Xݰ7^C1RݫBAcgZ4= mnuw&;&^;OǸv"-zRՁ U|*^c s^>$ gFFoC!)]0]]VE$9C>b|.*ihmY2ОZV kB^fǏ͢ZQfK먈JM8rNFe2)Z]* ZbL7\±a(ą{3Э/y5sVLKMPyTvD"f4 O'zݼ9)!E MO)Ib5'*:*2[R𶌥yiwvAWf,ٹR$ߺV윪N_fx*VЧcbdc-Iߩ1ˠ|R0K5TqoK_h?m uwYkL#k,+Uё;>QK?s f~+Lg2v@@ؐz̠;^1~G3m? “]_$*.8:{ 9x Ai֞EblW]R!0Lj@qăbur6hfa S9۽9#FeD.D"nqʳVk&mr.l^*Vxpw;嵑k];E,nK6ܷ/HTkEosvv_j;=U@Ljp+t_ޔ g9/{d@T3L|/fTq/twJ%;nəaUؚ ?׋0GOqV!zI%iRyo5Кm`{ŋ)B- 2 #I(]B|Ւ̀f'*nV{ AtpBl\c!*UIlƔj8 ( 6zó*eo<#C-1\4u9ukmHT?#)sfW_1W<57ͮSl1\].UV״a4:sݍK5uo;b X8D b4PI'dSp 7RbsS.? l־VaE?")- #[tgL`1AFh)ToS6y($ =8f33{mojq$>|Ӱb %ԐcP6 fbL_{F|c'Y\uK kkQ7^LXϲ)Y99 |h6'jbVg=94¼Dz%hͿVa*MS1.`Xɛk} 4&'暷i@UU#][:.S`h|EQsR=98KıijoȌRN8鍙?]N+bdbeY Y+[3ew` LC*3٠j+O39%v6vj;~o>3$Mj>G~1mhB8F8O~:hDH6XN꺊 \.ln 4玖?%N@g߮OdBR 47m]h'Bk p^NP; e F5x;wLW>7[:iCy`!(GT_2cpW=AivNnm|H3}2S_Ilrg." urh%H?`Ƕ $aMf*>ZOxQܦ'\ ΘPJ(8 3qe441]2<+;jH '% gRR޿ NS`G-W$?'rb "H?uG ڥP:GcL ٚ-XU\XFR^ W}^)^2U:03?b]Le8`o$t1rJ|ʥh2ivut1|8'qz-Ck+:>ɈG:X0mB6.  (Maw')nR.fy4?'f*$›"g(/'˟V47wC [J>S}6mU,fj@^wZրʅrN$C߸2mdb?1qPcs௴j#w WjgB M]C$*d#ZsGQ Z"⒇GcZ\Z-sRk:PՀ8.{|sX1*O/{|hY4y3"f:q_=3'Fb)jKqTs'i^Ba1Wp`Xi-V[}$ QK^khUFv *I"HVt aN%i-EW-4a{@<YigݡSd0*3)~@+gMIdAɬ'`c?#P7%'T^.rZ<t-M:)יYH `#y7|faV6zl+c.Âܝm dm谰k7geֆ7<$";O`Br!/Yw =C!Ԭ۹ZbP69;o41ʉp$r=Թz3̝+wwC=lӋd!w7h|Q=qUf{YD ѭc~Bz|~f(:rv`ߗji;ϩS [SE#@ևC`jX rk,]1/  9dxFڒ.URA#E+ׇŊ2[a"ldC6q'& `:@rJķ{i֖@kZ6q"\U`k&|)>yfTVO4NX[P׃K5pO.bZAeBvm`+>9`[m8HEZ|n E_dC^Q)FD{C?J8ۨN2shulʲθ^"^\QB)` ICQ`Y Dՠ Xў iZGOJW[kiUFavekdӢ w]$8ć Ψ5 ^/ߟ[}&Rڭy!Ҋ~'-%辩$8bAI75X*c3\~h8(zCyueV\\xxݡU,eLәxJ0q1G"pM1\Car}Yy7OfhåLd`j \jlfE; *# ,«(nxVѻҗ=n/BPq42riy۝5=//]= H'Xү0E{+Bɭv|F\ 0t~k&1gvIGʈjlJS9%K8_ь.$Am~3{Pr.M ʊՁ[W.K(OisPKz> T+ìj`:!\gQX$(/^%=w w^OB /8l\Tǩڕ噫\Dy`&S_ PKXEReP5[;Zـ!כx}(?-[6(\;4@ϼʅwάd2 ΅+/w:?pۏ(0j{NH%~+L> y'O*āNGdCOv@8*5a@9~X._fWq&eGc|i5{Wb\7eֈ4>@pIVk([[zxy"ErңL/PB{$*u`:,Q?UN"StS=$GH[9¹?$M&Q2[qz÷AdIjm 5:w%He:{D7R =q Yhc~ -R_=r-[eXwJQܥ}Hv=?DѠTrFgid}o=zgң-'o ,nȉ6֠5P9IWbB _OYgɚx?x{,#%] DM4(gv%KD  py|DoZS#8Jݯ15qX,?%O% YV!)Szq1S^ggDϨƷJh$- sfV䳶/ Yxw$7 4uHc%9SoW, 1o#?o+#I,-j_8K[2)Pakn.p&g plrDiW)eGޅ0ܺӭ5.D,W|I:SI(Y)Yk >t/mHmN4]>A^ ܻP A>U|5KvPp0^#!?KjuMqFqf)kV+UqT>Բ{?zXe|ᗏ (d89QN|0_wISw2|7RN{NJO\P. o Xqr]&\{=йS0Y?OC+gjlS=)vFL /.~=3@͜QnNEOazѴO{9?ڛJobU-k oCu86P>tNv[4?[JLO% T[+ 0^e;]bS}o` pzd\1!Y':YHʄ8-P ϗTeJkA4c3kA x#yu0ǺQ_YX;R/%|0!?4-8CLrbU5 T}sTɋOU 9̌s3z~0^uw ȟ!Zc'{W$ Oj_{fo3qujEa!ɚ<ΊhlSwÏ:.oM3K=zK5 qNccRuB P`^rXO ?@#lc`s+`>{歁gp]m':cIܒ+) ΂qJ_xe'x֢-akW`he)|vS}d*&up$rIH+iJx"4W$„}Q50,|x-^ Re/E˚xAZ=4`yNhJye8;9V[| uGeo 9ɯ >JoXjEuBjYu4xyȠi%ZoX+5ͯXkn6ĺQ{N'^4|A, 0?Wk; ,)xMVAWE7;{{D梶'3l+g6Z'G}J/ 9\Ji~ނ7s&:Uؙ{O9uNé{K{;[/Q O&P*}^ڔ8^ݰoOrMBaCQrޕ~ ->7"ڞLe0u]+P S h 4x {RKڱ!cQ !ljS$u0apa@˄hSZ"؀:<۵36L~q3*_[=^9)VU*"d9weFhiBٵM¶8΂Ԓl{|[[V*)V&6Z,iNc;JC_[0w^kD3x[^8pbrœź\nZ>bōIka~}cX*KC';ֺk+PjQS3?Ff^)KM;O9)JB}oc||0뤥t%?R;T^[kvYJ,hGq(s=X%h(͙tdݑ[H!4Q6HYYBf FZQΦy7~.yQRm ktt^]j^Vĭ^6gU 2C Ū4?]GOo(iN/Wwu`o6!1QwkyHبƟh |K h2tkTKA3N+9# oC;բy!/,k6[L1Oo!ktD-8cAw.v=e5߶ka+^x,v2͢# +ky&JM"pyv\txeMʭp*Do.L&Tȱ7IC %.Nw` GpNBSS"R6+C}j}>5+aП^E}s ?)ʼn+X9l5$}OQ5 Fx!Yy/;P)Q}4y[^rhDnޣ"DI+}l(jnxxS//m"lrCǥ0 t{kצGޘFm3yքV+W* fpGVWǐ:+l2uż_'h%? ܅%kBK6ѯw|9+JQgTNzܢ-qi~oj5SY&kC33מ]O|Z^ջ_ʤll_Je9px@\UE`r E`ʝ!qzۚ/ԃ,âA}^df|cl}d楆NO D83/ggdNCoRu.ʼnEY\ ٰQ`K˗wphU|+cQ'5'5NsRQz p:[V&waݛP!r:ڥzT(lVѪO#қN_1-ů4dc<[b6<@b}B3Ǖnƞ_mKK' g /:+4k]N>kn$tWyB Y,أWae=Va =GXGxywd!ć@*L`b*)$)Lm&$[O04d20<}̤g, #Jw Ir&f|S/UXԪ&_CMP'u˙i'HDÍ Pw`/ g['_^?`*3@PrłNהMgxBI!{W/n-f|mGHPD hsB8VK*ڋEAk|$u@LSǗw:iAgD?:t c֙gtL4'rCSO l=.hZ_Ji@2p~#@)Z.ݴ /R)?.~%D:&q"5LgMc_Lvx.C|tp_!S)V]{2yi(6N]g4\ 5|H5L~>moN3lNxOB>OvR`^ô(9@Rr扉OJP.sG7N͑ԃ{s=׹2(#[.t6~ B^+ rYd\\i[AɟSȠE9z1[\F:=#"]Kblӗ&Wo/bT``t –8 -JGZ:9Rܩ`Vid؋\ǴZ8Ly!MY! bXl%lڝ m(h^I(OJ#`qZqIF$"TΫ!ތG$i΅]ʶ bAFц/IS{OcZVུ,x_6Eڤd'3GZnf0Tgw=csC-/_ ,g2wPpjĭA_%E Zvu&Jua~%JFVOˬWED2DAE.[ 74aSsfOA >vv)>xS[ȉG?lWUu8TbH,oF61'Lf;s^+x/# f9F>Qhi6MdW`K봚ӎ.|S- 2sהU͍!Bh" ;oS5zil"m$"xƬ}'*q^I s5,wH, +W%aah7|X;O1e]ڥyZ\G9e*!GE,TE@T!Dފ5th[r% cT[ ?/DKm{(7L_v7|{yTmET'M⹳.P~jz2CD/m>gܹ 6eh(I8o E+}F&W=מ8ր3Zwx\+4`'xX1) >e_ j;گOڹ{g8bx)(,1Q_8x$l$PEaV!`u s+,Hsw-to >p1X={(NZt ceS8,ӥEH][|s(zX}";!1$zfeaJ-A|sq0 $"Kqh45{?ɐH_K 4& :mm|bk;SZyȕoHmv{m*9; _#5D,*p3FP¦ kGU댎fR.(Sr˕~n4??sǻ/]*(Pq|U^uMX E.xb b4Ӈ k*DUC 40Z~ngr6V쓩hԃt#.rƚMrMpGWƙq:+!s_2?l@r46sm=@ٺ~>s%ij ͈PdžC!hD3^^l%#_gR]`0ld"WeoMH<y[$TOtJgmYZ.P̑h5:l4mMRBw@pfG>A!ch&bErb,Qd*xri%YsZ{`psc/i Mt|k ]gG&-䄵5x*W$X C| cC^(9UkCmB6\*,kZD2Bϙ}%w)D5\E5^rF{ }YuLkyĹUbw]odAcojx3v+7h[c@XؠAH!y}ɷ, 9篴mco4)00BX!RK}(F8)iF}57m,dL‡K.\O`('Dy6!sȠL!5%YS`xNHL8CkxF 6E'MS A_D-&z8󎸺Z:$\ABڜS#՞x, f& 7el5MJ/"RLX'u'ώE@{8#3hpNzӤ߬ f}~>8:t;kBONeڔLh FDrcq@Qq<1(TZ^/L{?~LfEm_ iJȆL}s+( |9AkFd kBt0& **z G3PAc$}S9z!Sw┼v}7?yW"8Q(УW2ZUT{og ,%v=TH4=э²VH $)3TBC~Й4&ݡiYKďq7F_.yL].dڱ}mO_$m41I!PōnJڼl UnQ ?"i#]9\T6D5 ,~b/pA :nK>GtrT3XOq*M|^K>o.lViM.3Yo;voxd qSaC&$d_J}rE븞NIpugKm-!ߚx`40;)^i !ZRNʄ nYW0OrR }Q N&4H_z>$1a!Y{A,"(%G(\F-3ʈ G6u`^Kūvm(^{7H \nq&oNN4f&AkK`~cf$'%y{q~3Wu64?EoJ AUk;W ڃQf:1ťރ85zU̺ l>R|ޯ Fmc.b O#@xW9Aӥ݈t!4,t6cDxiT5(W0GxKfLP;- )TJOvm^7݈;/epn`﯎qt[z! *uE%ynRÄP IG״[s  0( fP~лeL{Q|nJ%Bl n[oɴSq[ce/hd$& v}'湋G^s;0q%tώϰ'l7DE zhQ  H sw).նR\+8:L& A/`]g cH&8K sXZEF]$S'# ;J6_+`P* n"_D|"%5xA- ,E։&,Yr gXh tJA6:6 _Wb'*?uh05LL*ԁ1^9k̺0.8=y,?11.Q۫1BUB'c"H+}dN hwN.&gF1K%7Z~ l lћŻ`Έ2GQ}ڝ wx aG &%ǜ R+V&Vbka[1ꁠwc?P k@woش TُDɟfJBC:Coխ I`!?LAHKF\qLxĽ?.U 1?))i#fh[M=U9Ћ!aD p'ႳNtNQ8$fN {5wԴf}lj ]ɏVzƯ?όh6i[ w %+BaW/v5}sEI9A\e2V9#2\mv U/Kk~Mu@b0cF(Z gq%D,N!Ud?/Kl_P]~'nlxR%۬нlQ)\E|^($UZkmKX |r˷rk2 fiMN-DFP;Z mҥaQKq@ &trO6VlB8C](^*M(z˨2[bL訿L{=ϥjUʹkO$vt1dTUe@yCu?%ax!cI|~R@#.x>ԪTDKŪR 9Dм6~KuS6ݨO[W3iΆy?h\D"6hbRy鎗׼iB;?i-QBC<f,& b3ߚt WDz6"Oxэ*wU0|ƫIfkRR߲:Zg A|ǀՏ*E"麷2!f,Ikfƒ#6rớ ,_5++b\'Ǵ,`meK vBpdwDr,p#x2))!ý[ij7(B!.Mŋl6_xƂǨjMweQT}l:8@e8&9sˌۜ~#wzRߍ~# 2GzV7uaBZCWk9^6NұKɩ#eubv)46ѥ]O ,Ɲ.s>Z*( O`M0CGrOzޙnB,Mv]7d?wFOj|~D, rաQ.T:D3԰sJd:h`KV'ȱ ;4fzo"pD1lEUɠdM4(Xbk -}R1ajϪ> 0Y/c*0h? N[ЅF]#dg0ʇ%ce, >; MNBz^yRyGb5anًr;F3#ŕBֈP lU(Z2-;I;(FL6T< {̊>|P^(W&*nЊoO]OC|M4?'!PO{fI15u*>rum䊨CI{yUEFX`#*Y*w8 we $(Ec{Lô^cתQG#Hm'zbKZޏ?XHoT>0<@T ftK%BqEڗ:~3 ! uȿ݌\ޙxX~FۖBF"i*c2,&kLb9LBp0ѨxfO7j9S:;/ #R(]J1U!3 qfoSObGnnۺ~]̂@aL5P_HW4s*'<d/1/ɬ?{gz&9pM33V`2| 7^-ΟP J ;殮z("u2g`b>_c|Td-04m'.G4jf&C#/{xci#bi%X׹ub;q!^d%reN-gpu:;XzܳUΙ[&J mQeP7S 1fF(!u2EZi %W,;Mc'`e/ -Ļ JHŞ꩑$i!t!lj_b(1|qph,^7U\UgLM]H3lw#7~ݵHI mZܤTAoqg 2$=MX7&RwW| +u-qŖn5-8W+([ 'TN"r2M *TI Ѷ-_<^OhʨJcAB{!Ξ w􋣆NB"qT噟)[9݁Ihe Pa=d/H7Œgрmjhyx7[:=4ݐ;֒uD{hTFsù"qYzD^#]{c,J(2mڅǜLmGI&+;kQX;pպ;359czƷhse}ʦ*H]!8aY?veZGQK>s?40D03 -bw+Аt7z]t*(_끚s͙cU34 /E͏Bn4?{O DsKNJ<|Dپ J#}cGBdj#V(VO27Ƀp%Xx*F~Bqjcfs*pTu`N^bVƞLV~G~+z2I;o kNpVjJVЎS⌞%D QfrQ\.%`GcAFN` o\Sԉp󑹔K=kP3_A9_8zx(29vu7k_= c82x F tsskk;Lp:3J~CU]z]aTX1j:nf,V!XQaG2 #Y5ޒ&5A!,$e1H@W`swjf],{R@( n%=Kj$ѯ]Ѧ\.V ąTrݾ]JU-ەT֧\Vzߙ(K\z@Su}sk HщZT?Ul2GF!H:oy \?X7i}gJMC0G5:xwP˘< Po;lգ䯢K S2`3st`A+no1M':Qr?&?ć79!,9]Zanh;$>٩킸hn{^[t"W:7yO#c=,,[,`)t9V4|Vb.tR9Oc$<6HR^rB^%ag')6NWG^W$:O}02PcT^eb)zL&!5k?HTAG97n_> 7tprH= qB+D.}'W` EiI\~S|מ{O$:g;~6 fVNO:j61R4I)iָ>j=|5W47ằJ,{ & iUϧ`]#4UXӿ9UPa**՜ek::u!3Mzˏ´"ǐQvӘT:L 衡eiAeMAP6 L4YD L&MLya`,sYoYm9?s1Ĩ)T&=zoV w8 e k2=t78R[=vYr=nEAGFJA0Ox2$T#ݘrQsȻܪ aĵwOӾ ǐQ3ǚTD %Dgx+'A)45262:nQj1ެ`w$/dƑݾ-2Ik1q\:Zp)CA,iR[ϟlEt:4n?3_')Io*CerP^4,X?Ey (i/b{\@a4>sq @};Zgb(#Px_'ds^-6vGA] mCnY.Jz{cw@+B;LRcPRB9)7+Cw!W@H[J $6o@önVWKtE<30Ϡ5`Upջ V ;:j%(2V NNE*\Y\=hPQ:Ǖ7Twƽ<'@l J=jhIؾ@繬) :)0!$:5_i:jASO㌼K Jbp/ pK Au/S6m9np މ=$_ w#-|E0_Xb^wT <^a$ > VW?A[gRDh$6L8ݤBܴrSuK]LNum]?6xkG V^||klQ`q8)Fax+=1J [cn: {ǁ>c:EOb Kp|d s=!f؞qd4_S } *@NGLh1PU5 l\Gc `LKs+DѭBft`zB 4@.7> hZY#.#tu#RwgjMFܱ}c%.FWJRB{@d׸GK3cSOFwH_bզv]e1\Vg8/ +'ն qk! WEѩ{ZLU7* :˓|Yd0֒mv&2IH!K[ܦ Q톾XC/tVr ( bA\"˅IaI7,O݈:C'U!z EZ##2.Gm|ӮAU5_lZs߷稷2nJR>hhcjbo@9R BuшC3N1R=? k >L 3Ĉ%`!ZnFu>įwH=vխ%5AV5F]FFρN6J葼W'ЈoU9d Tfi"SJxG^Jbd4NtkMPf]0:vB(pD*G̍v\|LѦl'M9 m+?Qwϫ ~Ȗw%%-0f^ zם'mtqoALI^SbwuMZΣ= [K񔵝K.tY5 Qy0f1îչL3#1MuiR>G&ݎ }{۞%RJ$(+%f[B~V/$E+ [Y/GLzF}V=#)=gkCRnuf[X*RQםFm|TTvHr/AUvnGfΛ5@Q;cz+|gҘBa %jc`$ 39]"G %RIǟ6Cyy`Ek[VsCT[5ZbaVW>IoG\VxAkJ(鐽I2PflvgFmQjQ649ڥ^xiR2& Ed@ \<^d{Mۏzvj2.ru4V8t4™G}M[Z8c`wz#r;劈>X0qo{>6HOSО1S=/̅.g LIF܅Gb߃^^kث:,-QApBWg{\ OJ%_ ukr/u&x" 0]~Ca8݃0;1vCbO: jD\+ښKOjRŪ65"Rj,A:A8~Cc1*<ߴ썎#_4I IE*5ߕd,I4i^$b cW .FybXo M+~˪}JXz]3[qJ_w 3NBU{HFnUCV~r0dvȈڥr`!%\V:]s'Q3Z y3) 2Ae=GRԶ(Tvq>:o(A4󄠛gӀ6})R:jz!"4Ui~,G$X+ST}RGQ(da3;j>$k͖I|B(΅j0YUFO]iHz^\I?6 n>;Q?~1.(JNh[@@J{d +9GvqJ"E~ zQ8hu"9;դn(8O|se\2JUhj84 @}'r|kA֣}Z+!m%}w)cE @6߭"cB'w"s}ki܃MVz7 {{t%e)n7EBօ^ eȝ%n}5&i}vl9?+VRܫ!eQ/cXPC/ !ҧŇx,@e_U[$&*̪ ލGsQ~١qd3ˢ`2I 1ۨtUb kU{ۮ{D)b#?D Qv3|Q{f HWzQh5Q!5}oυVdk3VG!;ⲫ#) KNet4=Ҙ$|rgpXu1mdU:vU^Ps~Ƽ]UX]#K[Nxlgl(FmN*"ÃQ41ť BÓGqk($@}eö ^'RPa< i6s)됄A\. D|J%;P~ 5e.hb9w| H#xԄe9xEA5F["uNmSʓnh9,Y.2Q {`6(c].@쁓Al$DǼg bTWjhva9j<-a δ$ˮ`뵇q}9ՕZeq^b89%[E[̳Pp40p ,Rx p@MAG+C3rA\k[A@48$O.~1U$]YP52/8<˯?Ff^@,zAkqw$jF1+ -\A$$PZ\mUHl6_3>9>Ok|tI(D7-7GoE hؖN񺆯nccg 1F^iR(  j붣,z|ͣbuAНzpjjvnkA nzUMq*ct-}meG3 oPPFxN.Ri%N`L3SX^?wc׀=}%!( н|MVl$SGIv fųY;52;w3ۭ](u3!b5aٔ#}]6oMBN/5R>Fթp MyKXƧQᥔhƣ)ǍOtAjе ) VXz$.[JG1֠H8f':٠4˿-B Y H.. F1NG &PӃN|nuAYD2wqN蝤h,Puhs}Ujڜn!pLި4ަݫs5-OdS=iKQ?XϪuՁ6QHFh=^wBdށIIzr Y ː+HC\ƻ_BYc];]}@\]{6:vP8-1PjiS~j|1Y4&uƍX#|)zHs3RIEPWg黀hˆm4ڛ mtbHBA9v*``wԡic^@'ɫQ+պ8(HvhF,~~L]A 3nr"mZaK64BUP%Fc6f&y؃{?bZauVu8XI7e$H~ZM;uzlj ugg9|M5V5n̽ͪg֐Ѓ%O0̰owd|D61eI뎲#nS{M[X\ЁϲQiTU@ Cz񬖣ž*\JKI ^&9uGu޵]0O+%?ş$t3 ǂ)kLrDzG=.po%f 6"QK^C{tmAa,IԷE!  wcQ'0NQ`[22uqT$)S8d:S}ANJ}Xy)3s*!L+ [v7EY ]kjBί/Dk}. ӢL NᏄOK7wK2,"P(~suooHŅ/ <t-%,bQU dL b8Y>iGO]Nx x\eӢ$;LG 3 yǟc˵Lb0"k i~,!8v* E8!1K GHgj C/>UgRAaxS>\$ 75uy B<ߍG(C>-&fJɐw<9]6. >WͼbhKh)KP \&^WeT)р@,'o_$[0Y!nyf9s.ې|zS ^骲&k[\ZKצςFg흎{ 4QҊщ#29t}˴*T1+OGwJe0y>~=KN}ʋ| tρB~noY'@[), ڲ&$ Ifz:7S!ijݓ:?b>&Y*9i#eLݓ\egVGjg̚kxgq/]p^3<8($aEd5%A˘rbdc> q4MECʟkr"F<.)`'By?[Olbu^BcAg8fT7m^?Eob!h 툠*$\s~цsb.(鲈r_v*zPk9c\na `-1ŧLBwn?9wT0kn:S(\.$Oc`#f6T:(V/jS.}y Y3(#o GB,(GE[.u|?{ed2&%Pdi/2\Čx741! j$}}-f,ڻH]؈) A3mXTAڏQ 5ƷÐkO-6 |{M3{}њ#)0)ޱLJ侈7݀L#nf ID%-SV|q^yR/+hT`;ElщB|+*Duހu*Axc:$hni6Za,\ {uH0G r*NȘХœ-f E I%[bQ, ς,8p p]BGvs{M9#&7Qhpp,ET>pQHJ:"W๰16|NE➒oʤԟuұDkX;ΚG%:|~9U3D%m ΁I$LM_}E 1^fu!>1'b6qlS>18vhɵpG)sRXeBc-n l<\X 9Wөh{ wX,g nA262noyw{ztC ٯ*.Sd_qWf5LۄX[@M17r`Tہ)]DU h5MbVv2qMxHGvZ♍4` E+Ji_GOxQ9juqnm{ymDk_Qj%z%~+Sp4`4H[arot}3pvw{ٗ*QU)̫ Ϥ+ŕ4(8 >_VE;ʈ{"u=ʾ_4 $=/Knq,NMC2f0T?٥XdМIyu~%z}mǩklj(7Kص%y9U\>hkRɓSIݡH3J*>R~Tj׌9R26Q@ n{K75j"}e5!eel&#Njp\@Z<w#\/B)NU !`̔]4{ C/9>T+q zKƈl3dorEM"4wt1gRAzkJ>߀Ҧ&,^/6R\2 MUʐ:<[bGlس&YK8iu?rSpѫJWTE8CSfICSCT;91AsNB#3^PX ib+8Q=`inߋ.`rиH2cD$.̎Me㾃koX"mJלř_U| !v[8Pē+ZA6 p F&aXcp xF6Z&b`!R)昤Lƛ+RXP`] ͮy[nn kM~2&T(6qۼтܖnc"յkS1K)BqPe鲩&Pe1?I+13f)nk2ŏ8ޱ#S7>KJP ߛRQI^!2E96-݉R6 T4hG 54,j 1UMMQ("9GfY/T筗n0U_:hb#ʆ9;wƕ j4&ê#Tܗ>,]%7CxE-KO-[>.nZNGMN/JKݿc\"Mً&[ےH|($uq9?<2C bzEH-g D 2Mg'M(84^vGQYYF7|:TA(^)ʜ"D1vOzbq ?` ΢*0&!VANC6ͨѸ12Ƃo18h1[,!AU{(œq B+ \ 5g2w7ڥ\Ur UafPUozŊ aMt؇&wF*8j$7fՁNbdOETTHke)J©=y8Wfq$vRA.,ϗjc2K9p$?,ATj ^[C wm+*Oȹ#qCl]| Zc:H`uF16hI ︐__ȯ* oc:#tc5Sr3?e2/5"- ¿@jhZSgr_Wą~]iSo MWb[8 J>*4=dd_p8^D2[$ľ*V Lc{7ϵ$s@>NhB?TEm;T1= EU@n9Y`Pxh3ϙ ftG QJHAmŤ)L6\d{)n7Nd>ţE)RR ]:E?FҲsRdٖCwcEqAzda tH|# Y9$xjʱ2~<5@3TIܬSB;˙׾0\t\2r2}B#I{$(aK6r|IcۜEDٰKPAژddT3[{h4.Д+H =PZ&Ps,zgϧKIn:ŝwRe6C)6 j%1QE5QKnOwݪw)֯]Z+?jQ;N;]GgSш>[O?:U &l`wY:J#(0q NqQ]tb9rѾ%[C k6)+e̔T$醲(u {PHdjζy F9GM;E}b?!V%?d_[WP1k~ g^S@=fb>_YʂLHt*^tzLAEf63>Ϯ뽱}m(l|4t .m#^><-d}cMgD8\Wʨ4t #"4 q',7푒:JWd&uQkN=QW8vbgffdt܏ȏGćQ fyZٴ:@W'Jś shLNU9ojs olT$ y0_+,-='/}gF BiG` +qYlc{%|ez3*QE :f11wK>oLcc>ho zl?ɳPCZj'[+dښ?ţtpU v{.5  ۶˜ d7IVQnuub?_Xm2Cw-' ;@_wEOpc 6'{s1[oָ^}ee"TF~elqaWH7log \޻yd4 /u7` K9WuSn>BnM\inD nyC<4<#ekGV(yd z |1bhB7;'K  Zg#*gň _ ȔIMa Doe9 sr3zsZsOqHr-De`H[qyO8Jƫ3+bkpJ,l 5ۍ͑( [M' N}R s(Չ(yab#yvZω `8y/hƃ^VKNQ"L%w)fJ fE7}Y~l# -n# סںӝxawu@dՔH$5\PăI7|=p }]S^x\m|khʽ!&7@]W*qe}"_te/N#M<;'͌ȍƻD 1G)؏$ҙͻ{w^Nbtk' ~0|PaD65(t,-fp.tpȼhi̱F=bC/!nt8N&lrIO;w7rz> 5=~wE}q@R=TJX\%ۤ #l2To'K> M<3?2J;4Sckq&Z~J7)J Q~(B [a(4Nr*'؀u{{pOo;٘fri!-IR]tdTjC%1GEZ*U:@t{Kk~mb h>Wc`})U~evԍ>Ho|.4gkq!آk~vt[ uC&0[gWQ} Y'fnzpzvORgN 8[AQ4-|c:|VANxjDƲߜJHΤx*.Qls#\êL)| 4w;K0,(.}/*, >+gᚗCV"/שpEIy^4z2XQ"Puf0yȋBv-#Ac[(ꃹ,s9qGi".W}jKMӧgs37'?Ft5)8R*b,  d OAm**INv|٭e iGWoa菲sCEU TCGzr"ϛ]oyTq8}%z)o*9{y+U&lOWޔG A]]TWVڊ| @ Qȷ~K݅;]41֏խ/=x#ҪJk|kdc~`dQʵ/-;O{ n5òL14MTx4;+bS E*m4vxa_,L?U+lo7 [`-Nv+/{8Y8eP0%މCoFpdLJToQtd~f*j,0~G8f:A#F`Wh-'׃'7zzNQJmGu:nxK;Y9P;k-ouz_s21L L_p;[I8K{fӜt8{D=״jw|5-@l]hzZ_dѾDKQݧnq>u=Vԗ΅ԨjqXM5yƂ wm05u oIF)w2T~7ٵbδf;b@ypҶ@3R<u.  =ohk &xH7kbo h/V5Z 4ʔl8DՓ)IU Hs]grJ괕P+4-Mv=b N ssvSJUaEI让ΈK,9CPc1?VCPZL;9]|74ęrJIM7zdr釱L~*Bi6䋇j {V_x̻iqYfD+NJY"3_.,LukR4B0@@^3ImJ#< OΞzuK>fܣU5<b>9SOekaY6@=Z?Z"Y%;}jM] tD`~k^{X xTsFLpQٍr e^{[n"HrEL֭D5JUj}=xAtSH0C0E]hʻGWeK :<6eyHsL#kV M`hZ~._W9#3n @jXA)m~}"SzW-KQMLظ^ +SxOcDtϧ,]-Hwa*8,35}OW;mX٪8H&0`"q@_{95baQAvsTIyNTlva*;֍WDϣ@;Ksa0L9=I;یj ( Y@4]J8S?_r.qDk1|jEG8,gLԉhS0fWJ䁂f)}ÏI^4ѿGolt#F6[ݐ 0YֶH_%Zs쪐c= y.v}H J0Z"vKL_M%1CI,k0re z!3th>lnXH`{\wiܓNC_K$ZC. Ye"rGNn(XMuQT4*+5Lfq̽By zNC%։œ3H:u[{#]g,xعwawĘBd6RKt6~Vʁg skQU8_-CFL{ PRN0 L6[vRfYUn j]9Q@q$Z#I)_W1K{ئ/_s`< z\QGDR͙+_w✶?@qIzy8vFXV`=٘Drj^J^6TgOh8] X^VH,["w oTH*u k@g0TᅬB ם=w0>NC4?s'M%'xkyϡqzN~KFA[Py z=rURL(8tU\m #r&~:V.e $JOF4SN3 mOp0R Dd;+{pMl U`QtoVeo_LӞRK'ȬK}yQ;pe` Cu@%Q Qk$HvѪ YFfwi/Cڴʴ/1B(_/ږ%8OEF"Y5ZosHF6 7_}]<|9lUO4Az y4KKJ[LbEW[#x?J=]N!HChdYA2n]WFo~6"/?FFR8򽢮m; [a/z=vjm"5SFB鞖[T xZqwNAAJ,糗>\8bii["v֞u3¦\^5!oȀ 2 }w_g};Cx`%]|z@t&` 0.pKhnv!cV׌,Dg#4lĊtۃ?or:g.IvĶ )U8f*OI?< s8j62"aBḀT}I@uXju܅7wd#MHTmIT*pk*F</Jo/Jq xɤirJ쁪^\@Ӱ|O ͅ]M$U$ȅ 9rPեvo~k[8?>tdę0˵G#8r@mCwY P-FX B¬{L|nm[ #0w`m:x?B ,iDf,{,`>U!Sd,t"q"iM%߉b.b.? S'敷.+,zgSB~ҵ\b8ƧOGæ-VZf1+?qɹ\ Nvhs*L"b aI:bm^MLʻz^H(1c߯i X0.eEJM,."\?k@nXK B˶+'zVqI(X \7D_կ2<KYkZol+zuQHeICn8朗zpYFalTx {`H03k`gZÈ8^;7aK3. )C[PRT>'Z}c}Go>Sxw؍Cf;e1jJ!ţdjhh0*4h 歭ĸ7n!lJS<%uF-_2Fa1(wrAIsn68Eqv7zPm{n{-[ӥ/d^:7qjZϔtkEStfdX$j/QP˗)7{cȧ1`tD=Ȇ-q2X܍w{l]p'4:W1d!0<|yZF2y6ߌ%l+zVb8KvobSPdE9Q86$=Z*ܿ=% [_<|)Rs7tY[*z($wzlI`{:;ĴH O޽^g.fjm,½|( -ocVHP< /l'ψzuz;r'#"Lks> szXH`$!Wz şEdCw#kyϸD\&jv´>^vH(eRք1Q6 s9IьwOMf} 4YfD -,r}*mܻgI-x*8AV @;* hNNR@p7dv\k -ױ^9\k=^hB3i}Lul'봏cHmT/6s#X:=Z y+a)M+q śo( TB+Pư {8w Ŭ1pwLx9&QJج9*;UuZm5p7 $n yBӜcW\W/y1IS4LB>sA/[ ؍Nh7EE/y?ҀfF^ I:Ji.M(?N (*ܡY{05v:8<%:5~p(O{e<)a!TΦR9dt3ot5Gy"AeJ2qÍ;n6; {ɓ' . P!P= م@RZtwىRG.Ⱥ)EqhyH\҈K:]ܽ4om% ,w׺u!1eibG<;?Iam֠qս]jb Ws# #Xv('ڒ*oVe2lj_Xc w>)0ޔ^'&Z*?JZIEzǰAfz~7kO<%oж>lB.TR@ܯΐtl2( SɷZ(%=_G*dX捹yˣS;NЉ!U4pkz/JPOë-Dn/NJ*>_e_'] 7;PIxC +ņ11fU =U3]1eV^}Ց%)S8="q8EvIWB(etO#v1 ZG;Rnn̮}8u݌U J#v61um|Zo p%U}!a4j@rחVx>%<߽׬oG*~D,08*JȟӍGv Osk$ lɐ πփiH3J=,m,l̞)uzFGGWk_dN'3U咳[w%ms$h<'qG{AˤϹ^ʊJٮV^6*Oz'˞gUFOu#j?56"qmy2fU ALߒT>@g "o;j:!{";[8I0>5g|g~r#x` =QO j,2}#zy4S+hqERGߥ]gˣQ3u;Gɾn|[1bY' !"ZSO,kqiqgrҊ)v©ϒI!1w,$rzB M٭Mv̚1eXāBp}]. a=@jΊQЍ 5V*rD)~f (Fԕ4Ka8+UHSB+R:#=%Zpaɾұڠ"$\;~Fۃ8;E]Z xe}L{ui~ eI5.t]5 v]Ѹ^ҁ/YYJZcbVvR%Tމ:YLEhnD%FTۏ29 mɕB bqH˛PuE.@ɂ@q%dzBd)Ğڽ*Z8Om)!}=?Aa>.翦<5oa}^,BNJa>]/{5huIFyHb7bP*}]¹ xk(( MO64{Ot8BS; G@p( 0!z9gY7lbߩy5`|b=dkS_ChQ`c4i3%ĺꄄinp8<^/3UxGV>88\,jM_Gz+d +,P&Ŭ|S~y\תO"H༅չ4Mlp i)~}`eاJgou{'5XU6^qyKEc/JaLG_)?sRd&S6`LVʨ!T+tmIB#܅4R4G63%]u"F[f@dB#`ۻM_KC Z*5p@SXp%a/vZvg:\ q$\kaxk9sPCqBK! =/ihr`_FIGU&d*ObYX<#<:.VCLms]*z-_bhqPK2[:d-HT/Iv oqFapɸj_1V@&U_c@>6z E݊'5B†3a i燐A '.6ydV^.ߊ̙ЁTbk mʴ趋'" $#y(o46FKZ/W|.tێpRvʫ^@,>eƱLrRE6 y(0F=X[8ň?"LZIdm6(Ĉ(KU"վ"h'Z% ̈́gքC7|{r?גK}wY}n[sN{͕Y[bsZ=zXfQ̚]Hs#1J.tjg $z HURl򏘅2(޲C4שHxޝVmfQ3COy'Ɵ.'HSMPFZ5lKAgoTy~^,u_a6o`sV~W;opM?lbM o": $QfF /Gg"⥼qagЋN^ڕ%;|AEh0fmyi1;TTj : ѧ=f]:Yo 0h9{PV"i|p&RЛs NQss8f N'`5֔tXWN兼UH34zO/PO(V UrڟPH?:E վ_~>wH }LECRu'#B@m|_i!t0U>^ō]ȃ_|<.RQPF\! ~t"*D=)je4׽7f (ܳ/؞^ H8[MTqӡZy þOO>{\~P#h{ c7*U.*ǨsD":Һ%}6#*l~*a YςZb,2®.;QtxL %"2\Ⓞ) x8ݔXJ1[3 >gx5@f`_Ǯ]4 a΀VhbTKy$hsFj?'3GR%ʾw{U Pz @U¶sr+y%Z@(0cxE% DA! zӖx=Cg'0Mn>&5y'$T~nWIWn-5J\~rGMvrv#61QF]~ůH囝ϑ 6R'2}d}NO/Bh$|.i=y%n#Ĕ{'̢1@eSto o7lKW)F'erk_$M W%jx:;o,, L$<8ht-kn^svZKD# rHvC־obCt[^.}5(وg7=y}2wC+Fi@C!}Zw uCox[Vߪ;lMK*)r)L4 ȷm.jjL613 Sn!1VpY,Av(lI&CMjن,*O*s^F+e}u'-hd YI}KQ~J^+sK ,8K}vd)nK֦C(0|m+/D|:YjզC)+n J?50thRBDBĔr|1%et`.7ήl.$dږ6O:at{mgVVy$f>ѯ~ T)WPrwi+R:WؐYh֝UׇѶuՙ/n"?U]-=^ZndR[}I}osVX چW?bb܋Ҧ76SV,պY@,ɉ}3XaO2] /lay^) Ԡ@grVw8UkZ̊ҡi֍:̑5R \9Βm ]']7P ;{Vo``;Ȧbd lZ]Ļ_|ҀjU9svQ +[<ȷm#vn( ՛=w.:͏)E-oTicF_A{ QzXhWq:3"31]Q3`Qa LgL~]V!,\xu'y@ cK9g3F:.jR%W"&N Ɇ1kʶ#BTn_o2>_7hR<.#(|~@64SŽ4sӸx8kHbZC#Z&̾L ޳Jv'nuG/KЈ_v$ȭ)B9Dt^LN9Z" T>:Yz`?XAR-ry:zlT;Izl`i'1'`H(H+mZsB|GϝlCyk|.ީ=bhEKc'.됰4 9/l\20q G`z~y;c BmRయxݱ~ 3'vRatat[o%]876̍sōGP{2 '"OUKFt<NpH;|IbTYEb^U3dM pƎ=xn z4']Y$FRn-Km_lhm?UH`%<)&&A1dQLl/S!aɏ*})G%pgʼn&PU&%n\}p)kYjʭS^WF #W6PM-90Db5hA6 #^~#}B0uqW96Hn,}ѐU6K#1?yA}$F/tG =)&?4?8~ȷ=tx=:h)T8 7P{@:]YۭC8L(/?ݨ(r5&>vPBZWxMw [jŰ2 NJ$UmmjiJ1>\I"@i7M-˝$;/ Fۭd6*/v2PWrb?!jz.3 )' 9499Z&@Mƅ[=|*Sڝ@ 91BPW5 ld$g~DVNq3)}ҮCDr7dhGH3ye˩QLnwƦ3%VXW6 C7@Z!ђ yIjZbG68A w=lU?cU@^+ ڧFIM$!OтH[1d)x(F*#S Q?+.3Pʵb`y 0k ԫ<ق*LL7s}gtn~IoD։b G5<^ڜH}f-FP/nŮ+]BȜfbipNfl DgRjfX# EHڜcYT/XOrh481_7v>׹qGksW6%u~QP"ڥ9`?XZέ?4BʗcKyyw0b,f>XDOڂ?^:Xd:ϾCC) ?ҿ µc)ƅMGՓ x͟n3@CQ9LM:aܶf,AdgUvѨ} N(+FO~TFlFp@u2VM:8cMEyN`Лy]>n CgAA+1i?ilWϚO\Cmc=< 3jH(%%+i'XZ֌Z }CⰯAQ& w3&^B`8<6}WyMQIMs0c)yg1`t~uh|e䋗#|%0R#XFa/ ׾-Mx ~g΄6ofVy^/UB@%Clja<>n%vF+)5bp3P2QK ;;Wl۠j>KSTH{ Zkš]sJ c-1߿*{ξ?MCf2oƅhC7۸ O&ߗ)b{ǥ]J5$eCoz.e_"_~U4ZowTL:S)Bമjۋ(' Ek% n?e UN}_眪uQGjNo} w_0xu}YrG8?!J*mUnD> q<\h%Ba{D#n;k+HQqOOH8ic Џ[{pTy_}(6-LiR_tY$ȼVswP%ȵgtT(I( ?CR P?ts=4eei&JYK/>(Hbs; 1Yd!-A56em~ _/EsD jrĒZ.7Я&Znč(WIB}zU6+`H#$'9V~vNWCh#;<2Q!gL` Iw'8G2RHG̊1zL5 5KPTwy7~OvNR! Oq G#o;% D*:ڰ$Q_( O>RIl{u[ʕA!/q zRtdb[XVmH]rٲpwֽs{eʹ$zdLp^oY y-tbUZhKT&>G?&^P>" XSz$HTF-z71VT<`+&c8DCHOhc_QO-**%I(w5vՁō8/LcQqNNm˟{[fs~ TX\2-1|Glk+Q;vL5'UԅjH4vƱw 0yEYDF⇲E{4D $2O5NX݄{hP}yl}r nUPm!Ω`Q,bIIv TQh?=b)H~l퉔w-c%t{fW?DcqAvSE7僅:VW_*Pwaզ9U.i}txy5I 欻xBRI7i`t7є O جOpTN50kLz΃yŶ5!2r*E^|g.#K 1Ay 7}ۑfYe! IeT +~t1't:Rf:g_e@Z-}rqSf{GجYadv)% kN~'JL1,.T؂0Ւ$!ʺԡ& Ht)})OdaĠ}0+ 08Ƈr~%(r:jڡF#ȍxp7e=>mD^VT0 Ƽ' Ҁv +eqO *N4FSQG,4@,gvJKڭVێ8"?#D]򇹅Anx fcO.E\~ƭn9SY:_[m($r t`_d:}bHT~=q Ac$& u>I𠲒sGIx:E[ޥٻ .fWF8&=Nu̝EE0ZP_sJol.*)!_UX4h*Y$#[x\\i<R($d՜9d{eTtu>A4"[H8i 6=%zϏL*%X xoQs(g^BKRW1:<o_2r1V:R]Ә19/ y[HR\1w/$j;34_@~ɵ-|XU^"}< %+oPxFm\uw-S-OL-&OphRX7Ԙ]#i6a[&Q86vӖ5`p>;wU./ilW*i^ђ*ĎW} 1YRE&+hK1OWI\+g%{*NF`BwOoBebgNLl 1wK?3 jybzw6da|:A#rktm 1RU6Pa? a_vj .I y86!W l˴=J >I)ěl:d}y <Գ:3'5I*L /vM$X_js]*T1xQ/ 6 ul;_ՌSظ`G[,UtWBv5I`2>Q1BHt*W4b)VdП2sd5f'P)4$ KU⌠AҎԗ:?֍ |sӍi0ۖn76C1gC*pNo@9kA>v|`sLb ɰ Q>ss8"# hEKz{በN 71.9w4&6w[V+ nPVmdt?u>󚸁zZQEy]Οx@oTކ>%sX友]MƧ|VtxCE=CW3e]-Va8S6= ҝˑJ kzDŽ jAdw5v~5gBx$k-(6Yuמ{X}>aK-t4Z %_gZՄq23SνbKԇIԓ[]gL2k;zoW8s F3ɽ1c#LSiR b ^ėH bnkGz>1xW¯~V>~".RH]ն>"uO = ^٧;hbK3]f*>t/Uv,ٵByZ-l/S9@ Af_cI^3No:В~˻JٰrFz7Ī~Ot0R .n-9Az*Ґ]/k~3(ڊjC~ܗX1t9!];e]I vOxag9sc1tC!sW_𖣮X˗GnR~NHi'U1Jfܔz o.N@k.]~}QO(q ~`uZNǮ)"Ηd5Y=bKf< k_ӏPbG FDUQsҚfGKn] 5ѹaG| v{/S=F8;2Zz\@OX}}v0!<# /h!#~UFnQ@R~Nd}#\КUJn/*v|YEaWZ/7IP9+#Ox tD'cw"UciyXD-dkT;y\.OyWfxфod-ު s]$4$~6x&o)-4vn=FƆX }3ꩪg*WR@4Gl %emI龂n}.J=Iy6^7 5[Xg,%ڢe+07IĐ7Bh1-^%W9JH,c_6vEg%um2] BUroD <X+s J8`Qi۽‡x!"Dĉ_mNBsNe";μwCr8 d XFƶgpi\M"q@̛s~UH`ڡ1AlG]y@JXN d3vivy2ۢa ڶܱ]4cVY8I*%isq<3šE=LQ1A;pLX+]ૣ ~&4eJHOpC 0cN"g2%;`bw]?o98dtF=ǻ6;l  4ƮY9G'dY>Vᴋq *V,'U4G*ZY̔fKoyA@SRS8!hەGgCjƻEI]-o+MT8ơ+5Xp8zCo6`ꭂ7K)Ḣi btvQzȷ7)KyAy"rqҽQK5N9񞸷1>#HZdr/s &% I⿜˫h𪛕w X1$IݪBdr¹>^p0&T| .clx%Y 3|-[|d:PӊFEa3U&?j:ݩu撕|}°6a8uĔM~zQS^=#_ѻ=sa[7Vgr#̈+1(ƀVy .-9ff+%MB 5b\wA*qJa.>c^Þ6񷪦֭XxX@ku8ȝ䀭10ƂlF,ÊqLeUPD'!7rVhL%^_NrP2!0νJ~/P{g%ZT\dsØPս`T}!:<dU/ўI/,lpjfgZ_U(BSJ+{9~p1A\rhAkֻy t)+ăBc<;$NXD Sψ tl78{ޚ}euk+AjiF|k/iY8.|T%~\ˬ}Av33-MxcX5ڇ̙FֱC/߹f} 4ވ~VZR*q iS0lH` 3A2H ^]F4gꚇ)Ќ;9$0Iqo0WbigrؾM[{7> :eXMś]WEBC~/ILfb3`sw Z5npR̳cEӭG ^BSqM:_{oEyLӨIƧjt؃+vLMUȇ {Tpª8cՆ-*"jCbxv|eʸ/tfޱ&\QP&DݗltZԮG3KD d!kq{91>CQ? 0H}SOA8(c{np &[rs UV5hjOγv5jm:*/ H;I>jX6@,^J}NLhcC{mqovk M0SX\|]Hc č{5ª~||Zl6BXފee\̽6^DD,R%!i/vQM8cvjٺ#ˢNT3c9X"9N Bk@X0 a y;8)0I;-8t mڬ1(OsU%`,;Y,r5=8o;C%u D8:ZxFڿqvB} ~ 6vAfFtnfPslєJ[\R-썧z ôGIdzQ")=in!&i䴘W GƂl5!U?9PJ"ozd M*>Q'r/$n:YUl=5ԡV:ZNi}_s<Vbe׈Yfi Q;iڇ~zr޾o)2$ :|T;PK(v IfzS9c$_)e$@&~lb9}*/:߭n$L)oH*]1]qPy .Qw1+u WΆ_9,Ȃ)Z\G G;e-&'`[2{u*&}ov؁*i1® &7SxP`L!ւoQC)${Oy+ p1I+AUи6 jb}@jl&p*#\̝Rq ˱^db~XF\KؘԅSRp g5"xrcJ}%!"q@0ru\\\sw>8(3 6xš_yJ !f BhRV_m9MܑQ }f]X(g$.2}C7d*[ / >L s ]), 4ϝY JmTƳKPzL4r=0+ t)Ԡ+ RuadΑBO||F.@M6u<٢X[k u嚰T,-s/Z Kb7^ibC8'ufP`蝖5,9#,GW5Qh g|lv [9|Y3mZ3r'2wi!4.ݍ߶-Pjo>.MAﶔnYKkLJ( DwvF Ü1U{ܴgˀ0J(`%t8l \>!IL$/qd fX-jH˪,@ܧ+qbH#fXp侩ОVE?%qAL01s ]j/|htew۵Q+RԢoi{VJvky=*SsDz 1OiIQB=hn iiirV7Hidk>VOg?3# c$V@i\Qj͟BXğ˲F#VLEigxS{'Ϸ\xi> 7B%~6+ڊA^i::j'.YD#Td/ !spz~`s*%!gecF8/3ePpm[^Xg!^z> Kӈ":=)U|=3D3"p \w[nOU}9BEJ{F;]R@|b!k? zTe>'Į$@YIXܳ3Y:=v"ko@W*1nl>5H4W#K]rcI FmF* 4ڄi,,%~CbfRD&i=vA<\뿅\Rc}! _!ޫ`Isrʲ}@-\Ai#}ITtwdž~dr|ocdjC*;]ȭsvz_cK4V|~;GrRDb$)%0NJ;_u|B 5Wm[x˲PX84 f`e:N^\?PHQ+W7 _ ]=ӞdΦ-I*i(r2VxŠ[La!p1Z&лe2GJ=H Y?,6[+_|ߎvbu-( 0 P*6Ұ΢v"&Z9ŗ\CX-IJAz%h zsqiZ1dqK#̒`eB>i "ݻ5VS0Ŀ(%iP 1p(gf{N#b`.1E''8S2G#\-qŦZ5ix%ub@ 9N'z::4xDTQI>I'Py<5QqRXkZ׬ U6kP]ԩ8pʋV+xGⷅb,@*d)|4EujL\#Oȹ9D} lEIl b"=(I4Vփ, Dh&~Jt~΃/rޭ_ʆG39H0鵒>&o@cȸeLW2'AV3KNp>$8o?>?9T۩JW#2Ġu qhlKdb<5׬ 9@*&A,;)N=ľz+Ժo},XZ;oSD{@ЯX܄ ɐv~ɓbߐ<ץ޲IwVC9:nmĔ8 "'(vNWwέPۄnsdDJ^x^Dn|$x!۱wSvMk57b1LΐJQcb\ƽ9M3J_wz^U:.U~. یʬݘ11ug%n<.{eY֪"?({o/ pq|u|Kk-7?,&r=֨GٻgHkr>~P9Q;%edG>xv% u7,WDlʝՊvmMK9Ten/>@gV/}2vn?dS#Rh b[' :N,ͮD D9 ր,mA.4|`%{@:$Dչ[$PBf], Pȗ_d4KkP!~r* y'X)һD h`9S'#gk9l1G'(ymEPibWd%D|! d? z5 j<oy[/'/.ƽ3ZrQ0qt֧SHD3f& `MTFNMjq Է0 ^ϳ^ iCd>o<腻fX46[λ9W-Yd1>r:Im{Ά`[܊Q%* ]} zϨH!NDq6ڤLEK I4c yݿ~J  բBAeg_"'-5fw_zd)\E(wbnSWD;]\\(Ad|v,0@fp`X&Ῥ^$'*1raa"g RCE'Rvv*&VW#7" uN,&J0c:.OPxikW>EiJ)Rޢ/Ur.rPrLDgwsZ[\da8>=u^6h1&$,xƜI;,VYb:Jc#18miKWc9YzwQ\X %0L}vؠ_ |KI[Lu8^v% % 'VhR[%[6/̴goIJȹgABP10 :_7 #ɀ]0i|ɡnH*/vnCf>d I 1ؿ1Ȕ Ў[B)y,5͞^ B dSj$Pq5A\1,߅hx;l :Y-Ι& DC#xdNbb $\`3a-MG?htsn45ȍMv%'񠎥~*ΤfeoHN *wmeDW.d/;@su [@.4 =4]ӓn RRAӸ 䳫1b!MnD~0)>dh㋠6&abG:7WW ̼ڿpkO}I@?6qMtϝzJk[Uz@ Rr랶Dun]9S(3"}8=8pX ] F8\ '2J\dcHxi(Htl < I".qJm8]HEpCzOGWY;3ykg 7H)S4XzMdž陋 [Y/W>/>./[}`q:krq KtrwMH$ \_2>pyAfFQ/d{N"FԽ'YqћG~I .*N0r~CoEDw&xs<;^BbjRN%RAhwpuC(kb!0_n2`2)zHtZvvdR״ >//Ƽ. +.z rbߵ K:̶ T6| ^>„K$Tqτ0٘X ;Qi,ا‰.αO7a]䇫hc;@,b!XpX!+*xv¸9:-YRϷ{%,x'UƀZ ז7F)"&\7Q+)R;(n׽ @SX=iRc _v΃`e4h/:w B);RS: [%o'#u02u!I:i+h&&n َ褍L*1[ "Zrq:bᏔ:"40e,ͶbC! y2kwCB E7Jjd'V۵>]Jٷ¸Ϟ`~4җ'+'rՆ?,|nYBϞb;șA'/!I+o|N_4Uf_![>v?8@4\9gQ @U_(3 >OZ:F&:CA $uI*I.l"?t}6rjd$&InDFT@scBdPi01BwA1U%͘7y5=Po-avn~:zW88z?ܙ"J{  8ٴ4;C;0}0Fo K~൮#.("U%A*vͷm=M0O X+ kK Y{(7-ZR d^z# ԛwd.>Ulo #a+UD:(, uË4=C 8|W -qTjy춅/Lʩd/11pL8 KٲqKTD;,ڔC*OSH e9X3#`Kc5sbveh56XIqhh яrS*FAH:@ Gu8l{JS* ko#*wXPPJ:"Dg%N8,;alD}U!#dHXn,6>&LFፚbKdNM6`j;l$%MЂBe&"-.mU$H4BH驿f*^rB5B9>8ra\|)M1+Ez8u7ٗKoJ) `mB,EPdd{:i֫w' QWM ߖ,FAB lKdxF7 [rIR%& >&AE6|.LV@5*t=n4]tth$Xe\K1 lxF@BӀ2ğ2pC :\ġ+iZ2jNh9@ѧXj bẔ%auHj[@q 0P~N-B;s   xeC4I&Nྉ pS R*'M*zڲOŜABqBNϚ_HB MQ*66+N]@W5j!>(XpfZ & QQ>ϋ.35jX?ƩS (p,5Aݼ.MsJN>zk׊~vv?U]I?d;GO8sNTӚX_|mE~~GW,G}b4Ea;S^h9<  `> 5@ \<ۉHN._{qˀ.渻oziW}A.%t_Zp~[MpXN^ kfE bɖ)ha7~ˆ|XїK%^= q(3:NDnm2s{ԡ*ArВ5 Ƚ uP2O8iWwM:.WEO=s,RU t );jZ(uz&HmvF6AFՓ{Qs\ae.UJϘ7^*Y١nFXsNG19Zb+}3U sObP$+B y3${4ƽ^Nsp>с( D 9j%bl2Sp p I8Ȉ.< ^j@Mc36ISmW~BaY;KW4`[J*7ynvwY(p#ӈS\Sex%{s& &V]H, 1,rdH߬{7h hg;.qG%b^LYb`4'4a;驅,%˃-t*C%2Rh/ T%1\o$|6?Ei] ް5t܀I~?vd00"T:\?߸!jZJ8k+FKGZٷrZq4g@9= 1i'# 1p?*}b=Xpɀ Nɻȿ'ItBXm],9H@Y! mwaBjA"YI{ۍS3D3;82ʍEFw?N0j[Bx+D,]Tz~g8"9Hedt嘴x-j4ͺd9R+CmD烽y;mQ./mUyvaX :.(4 )>Oׅo-KڍEq_]'uT'HՈT3( OҨZ "%y 庒l_.E՘ Q:(Oq=RTE_?%ϢI[%FEnw$|Ț3:gBVEjrkkxUϴ%%ԫwt=rr"(hFsÑN"Wl.32m: 5[v_967cDm?Ve תM,&@g`li.K-NL6WjcyǠ@_,&U2_]ݏv tpxYPߨVdX,L3JɳOH[a>Uq,վ(yst֬n F 9w7aM)_HvdO'g Τ˲f)Wk<9f]3|/ٲH̙? =^ڳ𷜨g3s;~PeBE|E^\ƶ犯)>ǁpѶMyqT Rrȋ9EGСtϋF)Z<ea1w, *!yz _~N?4:or{OoiG295 MyF#PF#t{yagZ.5)AЭOin|UYnn.jqkJ`L*6oRxVDZ1hPvºg~\Z %4vY;N+pك?mtwNc*ɪ=`{j?ֺInPA~u"eMmʾK{oV18=Xm5E>%ΈGmAދ!!ѱn>:٨$'\D@IóN |ã|C&Ǭ~-s olPE+"Kš6 ),|{N)F,ڔ=Eg@JW1*n\L$&gu,O\b\GU0DaA/1eXUdEyɮ@笿i܇ 1;Y@m1}:KV]p- s=)4^-%‚46Jucy=\rXrcmM#Ee^rz@ v"(s[`YȰ-S:_l?ɣ??1|:_+Ark&X|B8|92gB F^nhgI?8ƅKms:W)DrHk$S _@YٿQwa?g=L8̃( } tYD)ٍO=9hDȀsGz@{xj(T )HC4HRM•D2Nۡ j][?8\H&V3uיa'=?mhWv Wk#uZѕTfFT Uo%SCfO/UjɔYo3hj)otPFz N,7Njk[byDžJ>r)R Vn1@ H ǹH)aڄĒ'jUS`uĭ8&YL{2 8jP?=Zgvp0k|,ێghFjd.= !e'6 6jxo򟏔JZE. 7My^*~z$v h% j` LͻSPti}/t 澞=Su]*RydĞ.C& *_FS]@Y5 3Z=rc\fz6=h(yiOLb2~RQgm*˗o ]3$3AKY$x¸k]#uSjS4UuD!c4'K- $r}řVh<Ŭ%|\gj1w_p1(Y'Gfv3Mn@.yPV".LJ_ VŘv82f¸肺h0#2XvXeY=.V65&,BEk\UkYA, PV5癶r1f( a 즔RHT]`_5~ܭ+: A덛 [3Z78׸ T88=Zۤ4pA0V Uϓǚ}$I)(.}u@xL3LjojH,NX1(yH!ހd1ER}`#w'4Eg-z8PD1'a ɱmŗIykՃe3}2T(/).kӉgZ⦘!M ~WR\HeOD1DQy >3="kDq=zDN_bJ7Rhmpx;?QR8LվoAEY@O~|KZ(wO4Ye/mSԨ@m܎F[ (o!v pZ0!9L ݯ&5WV4OXG t[)71J̺t~&y (}i+T{xwq*4>Jݤ&N<5l@NkltM4^Aߕ `h֣q8fyve[sD<0i@q P8>-][%:ڮ^PP :0 d9Hywl. G/?`3 >q;@KŰO*<z : %ЈKεn;қuo(~t`]Ӕ7V8TV S(iTnpѷFC 5!D%КUQJC}%1e39R]NٶYt-"FCIVvܠy``wF&,AaD/zO5$sD3q(r(Clg=j8*MQd30봿Sw1 \ Rٕvƫ#^k"+,$WeѹPSery }J_ٶfY_>sV" tFTx/-x1XEAHq$,T||7X-xZ`HhŸD_+_;f1ڍ~6<[D\Rb,i˓X/9c丠a@78,Oo#Ql,험UkM@Aj. ĢGسpAqJ|CM1p<)DDVh\hيn}FLz %OZ$_%kk7:aMjC3$7o,(3y?k3j~}Ko/SeԮp2vk,C`W'u rA/_z?n*b4]22(i=*A_BaCb:wtb):Y¶'8yKe;Li4K܁JF5/prcaCĂ`4۬֩<[ǩV2}Äv -Yn0p1nVl08rrS}Wp~נiȮVk X;Źo"6'x cϥ K&>!.fL-Y -Ϫ--< T`h9.1 `vXEnE[~Y -׫C^\0UmC* HCr ovQ`}#Jm;4u[ɮ><CMg[aw;rDkKS$#)Xk ՗ȅcXY% Ֆ3m Mղz[Eh$>ZA[ҹwx{erҐ]@3z*sql-*:0 [*tm[ ':.BO=DJ0) Vi;}adR儼+R{ 4*S]71 |D%&.f+=FK;)WDFy b`o_&IP5@څ)-Y=UHľ.vfB*qXE|Ӱb+ =1BBoEU =`ŽU4p:WEE[OKܝNfElUxt%o}@q[VGֳ߅^}M }}2ܴt3TE8;Cn G"gAy &Q\_=F7X߯$14q4;&YKbjXw8٢S-}^Q6EґXT27e,nIOLtX o<(ȱA۫4WL-$ԃckQYர%umP/?!w2^2j̀dϼ3rXU=,6ngzg(^Z*G(*NB!=q9ӷ<:Kl~QNH!Ĥ% ! WC#uʨr>gģy8#HAE%]ddsp2oS%V A3=?dE^90/ZQf:AǶ vz:woƥwnv.0RN'%@;u{ꊌX ǕV//_kFk-=IbitSPΒTfhίf ߝ+]Tj'r!0\pTVfw4q fdXç߃҂'=NS}glU"CR~oC]C? muLskh?go϶ %#U*G 1"HsعRt`zKƤc240w7USgխmQ?>Ը."ͮg"D"BfS۟ a m$uwmJq\̛_,O}$w(p-\|d0g!Dl9BYdZ1 8I$Ÿ]:m[m(Ӫ 8\0+˵e_5~b8×cƕ#8WDx#zFγɶ' =6QZȩ}J^%Lj>VܲubVwo lz*~BGh,uvd\79z+վ[*{FFk;ҡU˥0A8T9>0RܹFFɆ2A -U/3 PYFfI xS]I̥-Ÿj i!Pz`;v(.p ^4"RY [Ym9:PfpJP5I.N7.:&ZUcAcl`(G4f:wZ: o̒N5اۘݐ`i>ar3 ljoY ܵ]WF1|8 5w)@PD)rY4F5c3mV'?!7q))0@SSD)!^|@Y ;DqJn}Wqt\쵇YJJ^~(%^'7kKU"3h <;{AgCNYJ! C_@@'>3ocm^BX1QVX08,PϜn.?fKm*l/4D9{ʛpHI\,>1q`CӐ3G]_?OP2sj)ShlRiʝU x![U͔6P_x}ZUPʅeYZzw9Hoڲu4Is9@6LVO5z*UyG _^Ca+LS6&rë+I*-Z%vp$)|I.߱F2^̶&xz'Oe刔+qddl ČRj2,1>ˁO+Ϣ|kus*h9(<_̆Ap০ѭK" ^:.cmm )3QTz CGJ齗TDW~̈́a[FCoNagd vv3yq'S<,Izٳ*4n h8p֫ˑbOa@{X=d) ǝ42YIܴ@u2cbo]12- a?6gXLCwKi[.P!FL!-PQ/K)g? J=@s"+4ۺ ltC^M@+gFvFFӢQ0 #؛@  k;iدS?m,DuJxwt3M*YB}#[i_n`!ii,tvÆ|7 Oi Xg3~6Ǒ}-蕼gҟlencsHCV{ֹ#+{jS#Yl<B}!\ Gr< POWEqz4/`17$%?y-d},}Ʋb,PH0n98֚N0k!{z/i^|'!=Ebgi{yKHL"簺uW,hboYxJˁ|1^ '('=u4MN{0iZ6v "uϞ6 0ِ O0MZ+^爰"U*)g+0[I%^~%G;pdi8&@g/tĄ t)~+2aBVq-.C=AQ䒩8!]FٹM_/M@)%f=gRkB6bUBǺvo8:B)(*mOX "}'L#~[vLH@^@xj!*'P8ggt*ȹWE>KvrJcO<Ѻ)nAʵހa=3/kC`ӤpCʓ9IHx, Ȃ.jfZ[lOZMҁMb]+ޅ_ Ԁ{s2є Aќм$Uk)0$J6Xaܙd.3n"( Ŭ˱꥔>:HM91ϲ}\7,]z҉w Toxyߎ%zr$IoBѳc^1׀! Ti18wnKu)r>4i%iZ[:hxAqBkăQOYm\jBR(a{--I]ߋi?6l 0.FvƋ5ibxwQ +Dyk ck0?wg,TVw{_˂+`M.s*bUbx9M6vS)yiX;!`L(~}9zǒBbtMjici$34#68^Qk{3RE銑8 ]ʣL&naƧ+HշV;pv + wOLjQ8`t Oaim=RK׆(A g{WCyOar#"_V"&ts,aSbci %32p҈]#TRTfmM*f;V Y!4Le}ǹC\]4x!闩Xo.9Ɂ|;-AG#r9=* =K[`^iPƈ=nB-]^`wˑqS1v[AMoØ̨=fp#8&𲍸!沬͜f ݛMKM9xpM|N"b|jwg^`m|N+z-dbG$ގ9-UR"I^MbtLpԁVFJ A^Ji"ceCtrU@XbG e DR^>h@; ~N>A2So)_ƅؓzoPNcƊak"+zIօd09{掙l"PBE¤${(/xwAXp:vG΂i/mW=ϩ625ƋtAC`Ԉg1B6QX$̟Mjha(]{}"4>`<șGDRsI2Yc9K|71qnWQ曬YmyQ546f|kȦ$SN҃ GYʲ$@ t{ {w(rOiXj P1깏~"z5`y#t :Y\ lu3R F H_Xr8`d1"eRl8 ` 5v&%75&#-Ζ\0nnFx10e)\af%(Ivi|5^ MS!hU˩wep PFsBUmבmM7lXC,.l TΌ\Tڳo ^O"#ټ?IyU{:-ΑpT'VSOȇЁ.UJ}yh5Sl%RQ)P/ǖP"'@FEk61,a afXo$G݂;_jx:W 22a 'g csB* Aaꋇ}:!h%A9k*\C,@nչQ5OD*w8-B0m^8*F"+ KӴWkJNk@sO6Xmڳg,OG#iZwXA{'A놸S`@b˼(cyIe V+ a6 w̄ĢˡKRc㚜z` ӹt^>^IoA *OJM>VFempyB5]KX%h JȞPYl Ϫ;lfԑJ~ݵIj@<@eYL暼:Ѳ}jNH'iT6WWR33 1cXgxKe9'R!tߦP)GNzJKS|4Pp_2p; DHmz2鮷\2O;qJF>h?V,,8g:cICpd{` :v2X=loB6٥us܆2WE$ړdAtvQi:89s:L>δb|+x#֖Fi1l?I#@krv)Ȅ bhU˖?MU{چo?Dr\=G ,+չC93kRvZ rVU/AL .) ^7&鋾q&nPzk{rEι.6Dԙ]˓Sb^rT ޸02#:ujPKR#m֏ e\@$? xq[oF'eKG,E04aJ]Evb_&>3ޒA_tsl|˕$aP]ێq{=ٚ[ޖ^Ѵ3ƍjY{MC*^U!3S'0";ea'~9i)4O fpb[݅(b1'HA-!'lRE$TY;t$gVs'_z?=$?21ۓ )ª"uF4dHֹw:O%,fJ/HnO?k\A=go_\H]H-Ze>4i;xHG *KzZXII6zpYޔrGPnNd7ţf ٿ`HRQQe]tĴ`= Uo:4vf$@w1U '+= 2 2A,%E^Q2!O4=)%1el%v Q53Ã4(Kx'I]4_rZY10P tZd}EGڇfЙݸF|=-`g"A? K_'AFIܝ\2գv\Lpj2*z&ח7SkxЃ+C,`&i*g+sj|S c Q2QKuk5lc.& tTew$#7-ٮX9__ ڸFAKvm6MiWWs7bJu&,!COռ(ڞ\_1D֙ -i0yZh@!^->Gl}=.bwP}X~v g+cЬDlbM+T ]*5(ZsKz Itygл\m 0 nR2ڝ`D>>p<7PyblQ!8'.:<? hoD;]y\EZ>BXg'骗 m af c1UyӸ&豭oė4v!5m&3?3헻IeOe> jPkۇƏ hi7ά5YٳJ1ʀf3!ȝf"{fAb&bhv!:[2Ptƀdh/|hﰹy?pG݂X?DeVE׺%;d&E@sߘ Ņ$.k`Z|0ZAC{GKg7Q+2  aG)G}ݍ;AJcf$ϮR;,1ǬIyE Zٮ`_]L5Ŭ| U~b>0N>;SD >ap g8"K};RBw厈I *y GWQgolxSWsęg-C4IA~\nqZҖUL7?iQҞVq3 b0,I|-J˭E4[z+%kCv+sl>3 -=ĕiI9@_eqn-f;ŭΖ \U,uJgd碄S{yjfn\vTuPKɈ՗P;M };Zrrz{X'/c/}`*+݊8U6)6 l3%q۪+`bJ:*IŇ n>ݵ}f^S *\95hNa9!rcq 4#h+pOu[uh;E3MAJ뛘{#@q/C2.U23%V~rFR{[:(֞!`J5Nl(6=q/ЅydeN <.Zƃ)}`PkTC7Ӯuxg. 8ղHM#MM [l"9 o&x*˸ A#uX,4_})BaWtj)̿l2Al0>-%}WSvJ=0+'9t ]u*Dijz5G!/A-tʒ՝qbXk S}&91XRK>td](m2b , AGⷷW7 ,@WzBK/-7O>fɔ CH'?vXL噝o{II?;([(Lc$sV6S/&M "qZGޛ ݦF :'km@yynu - ðn}O,uy!ICζTchq\ϱv:Oa9hi:ZgO6쳽>1β23*iWc>jfs,,I}(c%hA`] 89ײnqaz]*Dur1y91~X[`8sMٶt &oE&IaÜ16bL-8+m 9*AGI 6uYCY%mpdWr-¶Iq W E ϡ0kDTRܬmʡrl=ҿY)$f4RULidw T S@M 4gN{>q#|yGA tJ1VU$sۄL.WzPyg=(K!HST;R.a]O^k 83 ՝X&ϔ2$G-8c~ȥGgSvcbW]؀_':7F/NuwlrhaϚΊ.i\zo @Inz@)]yrƽ LChÉR *>#̫㑼3{P;;5x{SCM >ywсsuϷ\[(]'Try#4ˉRlQm3IQ&y @IFpr. R>iY{+J5\ݗP>x&k#Q ÐFXSg\'1PUʛq6w&8VǂsE+l@YB D֗,\N|q?xv-]PJ\eH;?QN!'Ϥ5,~'e)X}q (`Ad{wBl O-_coiᯂt1ĆAeq2Ӓ8֫A xd"˝fsZ#.PUsp__)B3BzO,VeHTzVU#S5rRvspxyȊ Y٪,Ok ]Tp/#@4@U5 ׭ c)AI6A೾ ]ᓙ3J^^:*mذG)A=ju,hyMʶOܴgeH>GV xaI01Zޒ'L' hR{y43^CRy'$€>Eˬ:tr 3nSd\GD0iwu%sUfKmOGiV<~ &FP(sp^qZUK&ڛMs4`oyaOs3xKa Fـ~? A/acGzbT ՕMKib*Zh0~ 5WUU@ nOd{eO$ru&=J|?d}#.eA7xF4ޮ@0n X6ZrAuc2rd9 ͿϗP2& _..H/JҤT7QoC vpe5aIn_i~kB949֎f~{Rfh /xR(E"Ǥ{ "|jlciK(ؗl[CAbWp jZQh7Vrc97ZzcZCctZG}qGk=J8_٦n}Hʓ\SjA3Wb SꓲeN=}͑!0 /bL %ΝlB5Zn(=$̧ ~V#.fd6\Q1ެF=5p|:da=CɽW!^)gHUU>s]@#1!xSU)PaxHmP D>;|gm;|D|Le$[ \NG-YI>cjJ𣃍bMx ϣEƏ;KE!bxZ9h$6y`+T 4j7kf8%r3oA%cRnUlնۉRQ}֍owv2lw&uE(*89Gs!&FwR5rDt2$/=+ǓA' E5qp JCw{Pt) h0o3>tnk٭T n{r=S\_F4YϝwmyEť$BT /Ѐy,mw"(GUj+ H8N"?4 V|=NեFӕq=Y9u J3̯UCS_@|s䕶VC4c>f+3+aj㬢7y*Hɦ%!_{pNb˪Yp!FmnP''nWDފǣwt'0 P-1sktj33L@<+ٔQpCuLZkc,NI=N4l!'|~ju" ŏ*c\ B~ST/3 ݽ `ex{a }u/ >Rg(Dqv/raN Jk0˨\;38 "J'莏qyPr21Li ,YЫ&@!=VyEp-g8"׾4[o^g;pUvvjH{l!"?rAic:D,! =Gبwl0r :tdn +<: P / vR+:*!Bl0^[g#[ \b*r!uJ(U$xx,[U;&.|1$]=]8a-  f,a:%`3Ě<xAQyJ!z0 <?!n>(7GXpV#WGIq,En{|_PT>+"?:&=E396n6#t ď5ɰU+`% Y65"QGsS N"@۶c"г_4%WDzK6qa)B"AޘT1q"(*W!,)DVUhU`x1,-HĄ5T< C4k0 K"KvVAJ\7~s*/\6#eœ}\wqm;؊2DR[*?$T=Mأ6A0/3L0!_(!ɷxϪ,z*I&hC2{#@zQ ҟEve; :-mI?;*FR?q'!:c #?rm9 _"y߯ˎKHi4(0[f;g g3I!ymiŚN嫭Mxog!79.u+)~LӚٸvmlD`<6yL@3v.Br2*#q؋),jݤ2./h9 `#.ȣiKlyRJ9^XUsk ]ߓeA_j'S_e܁h~˱ O[h`_kh$17Zi=8L.&Opp"ڌ DD~sVf `6b,BըW= T> e}~F`uqfV 3ux{JAFX >3dl ~Zarg}s^K\} Gpc'ṒmNgwlaֆ)Θ }w'eqY--ҺQh@FVK]Oc(͆V1\B Gbq&kՈH4=>020t~ww؝D/?ٳicWٰ:gЮo#ᷛ:VD B"&r.63=\&QQ%[R.Ѹ~'Ë"eE_sڠX#WCgʆ S$ZrQ6\piI9|n}+޼!p{7]< 8~Zr fƨu=Őc-yv(tZx]F5wtq) RzMk D? 1/>;R4NwW֍gS<.Zc̑>ºz@Os$=CDvXyˡ`zJ~6+ ҕ"yL<_:űKǚPAF7Y8_v@|Dd d f8Vb@LVs=dT+V<: jbWB̋dIQRrXD"Jp8Uя=pid hhr>_|C7̓zH$#? [W`؍=bfԜVVo㙛o;C.sw94o)&&VE{$QvQ1*0% FÌʤ -SK7]rD ~ݢm2q Zs*Gb|kކ-1p9uAmjRx@%׮{o92:l7qNi_;[!1@_:\L %w9EԦ  "0д ]MR*=U[ /B iH\虡ÿ^)[qkT ;d^Z5sHoIb],DBHEjo<,EZC oS@)_p.L䎥b}:t?ffo媏O`OMgGC5%4‘Z @H-#-u;(@-mGҥp!0 >f]:]aR&0(G=|8r4UqJ5l7CsOAzK*QLRP64dЍ])/ ppMy(-9B^l}*]4(2HEI4X Vx(0[>e|XNe(tܡB&3>PZ_̬s[ BYkvL8(;sM&79VvُX/f7;h\b>y,:fm`- !f['v DA?\CwVVVt`cS.&ư[pȜ[?r|Ni  >ۍDV1+%>M &I[UJ] qnY; .O-$t q&{#nN:fJ5b9ufƔ{~HmsotEVL+C(y!SAi% AV_h^=`b$BUHKi&zR{{|3u n+@/GﴩY+ V*N@ZZQN˱>WLL/&,Uf/%DP2d(RG ?B:w0h;l]j@bD^:Y}IY>:*F"$+o 8{j4z=ucB$*dOd;sӹ=T)3wJ^VJRKiPD GKt`c+ a̞3=K'EZr CXEhbK%4  ǚ'\߯@>$H̾/ |/ZQ`n,Mԛ [(^u6?FP-K(TC,ф/am23#36:ξZXr _%Wi/~LL!*Ij A|ҁg1)g'(ͪ}5収4^soNETzu2ɚDbrf~;Z*7 5m\]x.Frsi}FmMNsYJ. x?5zCe(2j|1_(RWK5ftmK An g6EWf93muY@?Z]9weN}~Z-l]*%+4'5^:FiLH9BJC]K yVΠ#xMO"23տǟٴp{S/?oDXLo璞#[bDz6]M dHm +g v"hꌎ .{bG6x ::1O7X5nG?6]ʷQZb"r0-0xޭdny h59T&@gF(וfQwj~>yG5{TڡتU;H14 rIAS,n"iYDZxJ7bW|/Ǥ'o'J]gJ'= S Ϗ񦣞gkhɦd^4]fmj !@B!-Vz'"r>[Mn8?3M:Y& ҙo|^_\չK${QNnC8._nM~KJq#YxcS?ށ$Iq٥NBanw"wi#,ecí'~Qڬ(ۢ0#!g$,&E#mF{sYq)mbQLgY_@B+l5Ւ">&z(e~O Zx2ZaFobvj|]҇ lY߰)Ko^ $\@ڟ2v,|:5{AS]UGԇ\jDkբζ/R]bq7ϮR# */!;y]Yjۘ a2eMZHÜC`RmveMu3r#$Uش6t6/f =&zkm_kY/t!v?oF#[f8^ť3*u>O8p[Sk7zq#PMи$@pVm8J߽/4Xq Ї;X]'׈a+p ʴ;&}齽 JKl;#ty/Ͽ&h/3@)%FQ dni6Utһr:vԛ˝NX"<283UzawR˘%'mXq?{HJ %$+o>ܱu%%,!v$Z ֓n̯ Jc(:qzj2^֎8CU =jf6EQ#R Zc =WZrb_JQev~ѯ7ϫϛ9q9ل"_ȫFpj-ܾTf\B[A s3LEL nb ƹ,61T~.w% N(ISR?C:/"ڞA8Gb Z5.Ғĝ, _YxO3w|TΎHa&9(d}tE$^ 9#@{YƵ+[A,/,l]uۂR؟!XU@ɇdZW7T Yfo"n 2\ }[ d^2[pggK2UnbC.O7B?ec?vEYW ZM$w&ԧErT !t9Rx? 41cy~p!J*Cwdގy<]Ƅ*=]PJLM&G8˥Ӡa_0\̃Y/2#)>Foj1GaxbE>. oL۳cU% &t:/uȖGA]& KeѵLOF0.JZXˡS,@NJ ;+@ o% )&.Q̋9$U=GaI`-ᓯ#Hs_h\'irf&xA郘{/å" J S;qQ242,reuxLՇ0o"%7a: H>ctԏ"Q*mH舟Q Uw~'0r1gZ9@Gvv-kkɝK΃dU!1v.|4X.FsUյ  il4؁L О;,Ɏ=悺Bg,F @֧@s9D^8qOw$JUr@"a(]==dW6A(WἩ=AJ>N tJAH<4~{Odr=6'|oedR cbaXl'RBY'sP|zm \OrfB3L(-0quTU~dbD bIV&76ɞY҇ik`ؔ;( I"+!߬hY/~w=SV/1R=і]hG6rseԹϿMm0.g.\2 mjoBDÖg20P~@_-*wQ|AoxG  lcn2HD KS(o.FV!fqċhJ?릨q''~5s]2M1'-ߍG$:> Tc|MAdsBGixa#3׎éA԰tHy fk[>CxLۭXNvolR/z>F5P)?U 'f\X-Dv pqؠq!Irx!kުzTBk"]UE o *Ж:g q9l%D} 3j'fVUެM#*]QPP7zYCB냻$ZkGGJ7,tQ+;&, T*RՂ|_BEZ=v`#Mn)W6Tq/B<>v[^ W_̀Py^kф{5wLp@)sxDy/#B}NXMv^UASU^"%\L\?0 LKvtS S7-2$8zxjlc7orBp@*,Ek]]\\cvؗ˛ݲ =,W;`5utmusGv;h@JΡ mRL^Uu9OnY)_N`k2bmz+ E"Oo3d ̅Γ:P ^t@C-|IZ.kEĜ< d zpfw9R%RD{^"8mM"w19Q@:Rk"b˹)WDmc *M1/]_B/٨# 4> %YwTyzY,L:IqL" ]Do#)t>#͹_ 4. JF4$Z)i%-(43`ch̴u::eK$5N [w)jJxʼnK5; >9 x+mzxp7Y!H<8pMڃ! @S"ILCwʼn虊+H=CCmi6IBD@crDH EsGh]Ӵ<7!1Qz7EH5f'\#чܫˤ"d%N | SK PS[Vv};3k:hL~'mȖph>k0)L|'Xz u2 y ZrhIE-ʨI]RӊrY f^һ/mNsʤ؆v; D^>fFb%$Fô~3µe[v[' 1*Nd,'Wd~f {%)2ETN}ɏ ?n5K26gŲ[s#9i۟|N4mtF j3SNጆjx)Ht`Ų!vαIOg>BR%|e  UK;"1uCDgvH*ԦYX2 FƼܴp$} ]^Ǔ[Œ.˟lrD<2.,cPKMJD` Gfoup+婂Fo1Va +jHidDŽdv_MwGe#jIU'ۏV$Ыۿ׻9bνG- Q[6M\J2^uPxy0w8 IN:@0ֿ4dmd$3XGnjώw@ޘ#W‰1A08& WC xa'WF/0+؛AL! t:?7U0i3>lTp 2'vtXVIȓewbu LG؁K qSZCՇK `=2s!xdcA^o̡G]mf&P̠Imw/vgDjo9\r:kd6d)nvaltBQ &XĐVg~v\B_Bpӂ WӘܥL.Ӂ&=h} _n^[> i6<-,#5AJeMsyǯrciTjdHr{^phBtZD>x +4Vq~x;:?=Mro_k]>;% -~I\4/`D!Y6c=4)ildTk3_Rn'9dzNf'#FZ̲~|%F!c!̵`cP4֧#xŚ{\vI%7DK#+,v]`匀EmY>n><4/DGCs$ qJVkolx$Kil8 Ip7#(:|X)sI0zawyނXOpFsYɢ SQ$4tp FwpaΔG?A6CZB^ȝ藽:' &ҿh'"d3%./&Ќ`Oɗ^t·~}|%sT a[yUC]W#j0n$VLr)g@so0c*' >V,_֕Й@ZhdromRgja Ns%l Yŝs|kƖ + =~sD,A`{eا߽Wkxm9.O%>#*Pt"ctS0wm+K#op2*%3ڼ=ު'#n$&[0}r0.L9"oώ:{&|gi F~ P2)gP< 0j܂-?6E|G'9[yy_OA9_qD,v4$V`Oɷk CPW5DIv"'(a%oh*0'cYV ]H@|CcF|L└yprh-fa&' $dMRm(! a*%5-W0J׮+ >œn px\KYD{־G[aڸEE0Ǿ  ` =?ږ$VJ/>[i _h&jV(EEp2 &DkSVV2:4stT"e߂Y݁.cV(Fe1o^2Sj;%^; p˽i*'޻jD0:b. X-$J|PS7yFk~U{q&jG-_PZ.iԵePe.XWTHE1xd*5b?zG /OV$ZݭFsv1 `}!ȀF`hoAv-=41- H_8J!"BHۜg|h9TpG NgxP9A ]&92QXjvUMev'4? EV{lb0ܐ1byxp7U<$/Gq8QNb(:ǿh͝x>d]Af!VʾxS e ̒7S Ivp!yJⲾTfZh1G1ίjC%y7;37e5?rSZ҄I9>`GX4Jl =4k81R$=c?^LG0Oօgoa/\]Lбfզ둟h:ujhMTuehK,rܑ+ Ƈh* /驕o;~~w'aҷEso܂5~Fnq>59Ggݿ= B?"F<( 9xW@{#$$G O G+R`٦'9{d4 #?q*Pu仱&E7;;+,?&\Wh37M U:r| |T1`6^(^ F"rkL",8\agp{ut]Km隲 &y2̬Gp) e_D!1 YDXgaQp>ObP }(Szh 'ۚ-/T}Y֕uY&w 5 [&~hKl.`l=?eN ZP%,el>ձ$oWfP-s~Uu/U'|,uSjP㊬yuuTE{'> ҦK3=߄ȫ3޾굱M 7R(pj}.24OC-$.sM\)@ފe炬Gqdl|p pиt>[ itǷ鶌^O7NXqD"|kOa*feaAώ/B(= ,QṲOL Gs9{_qylqcTQJu5WrzJL'`TM髭#-H*UY|J6DVYDO7PX^PZSVW} ,}vlB\ۛz8fҼ}Rvx93 i&Le >~1S+ }?aSHiR?"وOՎkbigay*o[8JԬ^g{-Vm$B*25Sog qJ}}.EA&89m8L,o>],60KhqD]dYz_|&UVܵDpI*;:څq8ͭi~{% lp42OKnj7jG+x7&3u0G4&xH 5N'5m-t[xK?ff1`}TیG21hVp8&s‹& 5q{ }.]5\{QgbtTh݊ڢ? B"L[[&p*Uτٷjs\5ٌu%qDŽ4~QG(y] TMzuEfȄ[MO[^eAvϺ&S*Tf&tuڅUpsC:M%bP@#e6L.dTUD~#Cu1ȡCI&APU%ѾS?NZdq*5Cygy0:v<1$w7nc@gba{[v:'ȣ؟`\ɱ[Ps. !c'l ,τr_1;(p)uT[t2Ͼl YW;Z֐EȔK dE4 jJt-8J"g k ۤ%&߯ P]FlYoH Lع yR9es:\$ 4 }(& Uv?T!`]P>%&Q3 c9+ ^H ]30Zf1HRy{sMp0$\g`6ౢ\_mNJ1s)q,=F~ ':J'sP .L'LQafS[IJ''l]_./.]U(c\d%֓jߎyq Vl!I]0FJW#b9RÓ|0(N T36qL4;+jh S<'^{ڼE"w&d:y *u܈\ `פʑCR8D3GBodfRaF#Z0nATC[maxY!!%MΠHF="cysY@10cO9>q$m(.d977Q3JzWڨҕ A}d25 0xE,TU-ulԒ2}Xek&G/̍%wKK+9liz/5:n 3)9$KnqƏ%UO=|,kz XxP}@];IfcR2X$9oLG_7KF{\%ӕ3 Oyzl/3:._h#g5+GϬSeJ^>^HvmdGeڨlXT/z>jQ?<%_|I*; p" mϵ5]p DLJ(% W3l1*1`+BSPd"R?Pg\ >vѐY^ՌHpHbuZ} }AwqĜYZ#f\e:7b=DkD"QїC櫷7mg4dvxm6-y+@5/T(R8Ѝz><.@F/Ia.[D=]RD|o[~dОwclޝ zXOZSMC聅d"?mPU(ߘcgӵEmM f+TY@I pBAcKpg]p(.2 @ϖLڬzlWszHГ2cloZ_ݓ lO%jɄ[ ;MX$C|Dm[*i[P\վٰ ADv@˺sWtӄq~C[NSJIl>6\?-$]]FNXc1P\E5:$-`eJej lFspɜ G,)Ϯ7v=z0ss#}A<;.ZPg9>twΑe XcO4/qO;ӸBM 7?= Kb#Xb5ҘOـߙ1=eϡ׼iy; T6\-ݘ 1v25eb`Uƹ܀2rEni[ .eB@n'U4dN^$xCާ216(&@큣VB?"yH\ :wT8@H3JdGRޙ䕊LyZVEUG>d7d!͒\48@d]A@RӯK%$Rʳ_č #|AIvX̮Z76TNP(ډGe &2DAo=WA:[vO u{ F\ްGw*T͗T~8>z`%|pa} 󳵿Brn[2%^N+t۠MZV,P-c*~IpmerV%ZEM*# k,` j#~ Cz2ऊ)5 3fM"t91p@j#4 'Z GF1X оs-Db`&՚2j<Ȼ=/mqeo`WR  w`CZc, ]tuѓF}dAc[~c[OB:T?DrJW BH=QC\krY+ۂ8ztdG0']EDN9y|r}T7} F?Tebxs#+ߗΐIiY"h|ډM4jD8HG~^aGxd,FA(^Q&kP-U崙[7}?Zd!< `&sM^~ 6Sn6 \؊=@̚uWEXn^tJdС!p62:<2!l灨&, rny;K5WwWi#Q[|4]rb7" H>l>j1@' \'-u=LhwTZUC>Bd0vQ:ةh@UX3fiM_R J^y%IN^B>'x_n>ތIGDݟV2 W빸$1e.MKsY[$Bt"kȊF7Q?VF6)u{z_oZ#U6ǘ!Q ' [|ml0j(]q.Nor_?Enȴy~o^_smBP2 )ޛJv Lxض;.CAKL \0ʺtT\µCeܪ=RFJXj\,hag|70Ӛ|.tFRP ~ey yXj3؊̏ܺi%_'9ev巠]= t3(>5TQ2q*(Ϝʁa>Y$#*9X#ڏWM _V{ NOLxBWV$[MQΚi)%W=gCØ-M8/doeRJsv2Ȱ"wS=f+v=ҩ;[rT>RU8kJP! CV%h`dee"':"[~!El#U$V:'6A]+BUO!Fg p03*Nﺟ8F[s2;FG l|l9uIWZL.*Γ,7EGI1C /[[/\%:!+"u.Cj4pڡ6(V6yuy P*+\Lo5hP4x}KnQ?9؂83Rev*+>.!d ò Y8eBW=R\,+a'W%s,ƍ~nsS7vZwン?spA1\IC#&&,[tb؇x[e7Ӗ][}"-Lgo<fUzz2eѧ:,FWg]TV@aeRc09pL?Α&h'ӆY;ɸCoz24}n'Wꖺ;8o֥).Re18gD@lAmfP0 S#lI ͌e]PŖ>㿻2 T"v!{I^MqlQ_}QN|(t3A uf!ZC H `Uv~%v .0ѹ|o/:M!]y?b0wmNQ3vcZ1;V'eܽ f!ǟ]Mκuɰq<&.0Da5k ON OL94<+&T5Z 4D#*h*)6T_ʱf"9W!ry #)oyIֽ|JEn^s-M;7j(M0_93Obu4t2hAg6bgtK.;t,*]r]?6a:s#yp_D'ƺ&. Ov[ de_ <2"wםzg6J[81x65= )D=03iaiQ"n"4ЯZ\MBTOrLlLpW I ϥk[0/w=uwSQ{*(蚧89MK]%|L刻L/,\{O~tZ-"G)r}4Ca Z]H>/PQBkHE$q9<uj~O"3ᡤW+,TH=cyL1|I¿ <\g'*7v"`O{g! z9@poDPb*F-W3bonD8E`ҸGrb Mٮ#lXD4{\[Ptf{#nKKwW%6)TeSf me -1;Uc6BG(7Zy=+NZ> (XnC`RRz})SH@ip1!E Yq{YC|۵&xU'-)' 0ƽR 3hYni*L9881"OC0zby AEҡMnYJBB[tJ/Z1Tdnr0P&93ǠĩKMdRذi "wɟkyE^ Vtӕ>d6K sh/Sꋻ) _ʱ(%('hKHڌU5|8 khK>N33[߹q_f,{_0jTt{i4@.f&c ϲl,H)Df0b~J+\B#{fU:h&*]Yw3d`aȚorW\\'>H%24:>t}˙?F98CFpZ^$ UDIo N\:&Ë $ !gn`˜!V$~sE#Iw @s BiNtB&%Ʊ tAŌ^C@-ծrx^dJ&=R}NjJ:fO, \N Zo$f"2>l/Fr! e@"iڋt[t_2'A yTr P&Hd1<B9oaKv$lE%o[%'2xn-2cLrľԓ׵kĺ,_U2GKTJ9W>0å\e$VUhm<<t2`&*^ȡ޽^d+"~ 2qu<# 1n)C{ >˂;(Q1q`AQk^ =zNU]/*'v'ݨj2XvS֕ G } Ti쌐4g^ν`YKԸ5 :>36T MHݟ3i/h168;RxYB5TU ukTCWl({KWy0-5 7c'gVsǿ>j bdq?}32̲x&EX*t}ih9Bս6V7p G_.2;B֔u _+"m8ɿv&tZXWWN!+kGh8@l mvm2"@ _ҍ[iV+F0k}AY`Zs]RR6;0!%"`Hd:eIDBW"` W%Zk>d}d4>$ӡi4ӵzT Hc<28ϭ٩^G,#T_&źC$s(;QlMqxIM`&:G!,5Y#X˵#K$fp &hr^OO:NF{mXdRRѧ"QBpꤶ㪦|4lnGj-kLS.˴?q/#`҆i$ >ōUD=||lL@ẹ̏vhZ8 6jR3 ^]21}w |{&\ ٠Z K<܌N:5b>W}+:_TѰnȋ7g1w2Y 9]GIK艾ܐcv)}jeroƒ@y]I<}̙Ygh'ۅ>V4tU^f@0)yFC#~WMtRWlSt Y6b_= 3?B=03B6Yf&daɩ hFh#_q¹W:)?gHOclxڔKn̘z'>H`Tq+-:$[S2|dH4/!M8\}L#&3VG{={'ٸJR%.st*Dr|[`a9{3 Z eNjKPlq1L~ul;Pՙ7ZcaSdRcZ5n]@7#8oA4NCsC{'?Pr%`W2[$%.v)jfMYbs3ILBx@Ouu`JVg vR?FXFԏD!s/*]p4=M7]}{ITNy85iCɨN!/],a0*ooly*C1޷8]V\ɿTATT)ݷ Ch7bTFa0m55J̘dx}>!wvmXPjB-ͮ|u% g-%nŪ3%_Bes4TUЗdp"/ lN&TF7X`V ;;Yw!ܿnΨR.W|<{ bF~( K ^+vȶ4/߹H,Πm[2bn7 Z.’agOE%dyl#JYa$s~ nrdHQ?\:/`h|$KQ⿙~ýzJ~>0G',ŀM50:ٕvn[ B[oRdQ~⧕~?TGSBA^XT~us~9&ch2϶}ail@e}whИU͆U&+9j62Sȵwy𛻑Y$g>DW.h6m:Kc*Wn%Ni9\f8l"W#{ikh| +^}QʘpuqәZBm0{B˅ ßW\ʼn4V"_*i[Mn\6RΣQ:4kH֙qvRwVp|BzfWLNݐ"K].sXNũ"/}(zJŒZYpaHpM؎./+X㩁GR'j);#&۟ bǑflv}rJ3J\rLlW:depF=4,~nXs)e( _;1ɛd#(ϲKw˳:[5 xnʿ"2 1)@QnoFbs 8 rW~q3F`r@حX\6`]trr~msV"xz- N5W_,]ywdlI,s#g(~ ='b"7ݡXZ:ۅ:g2ٍ xО,Ԫa89W*(j+۲ H/Gu+IBXa[Ao"[@E?j c:Ԋ\kC"RՒOˍBX[î5 6"rG;:+`j*q)Z3ՠsRcsA߄r`&=p FxBx*Q%/B 9| l.r^TD1+00n)&mxh=!!Ack-9u{v-ET{Dzs4ڔT"]}_BX^f,5$Sc!@  =Js' q|(ШE0C`—{/!xæ'!-a _{nێٙ%E,ua$O6pQ`݊uTofeG\tdT/T씊:wveDxoL)VD'alpY~JLfy!Yr gk_w=~;7YEA3~V#Okuxg&kl-f T. e%-!k8c۟?R^r"K~zZ?6—)2Ceѹ27X$Dg~ו9P8l)[V_$p *|0|W ` ic UczIo̺Q큰"}14+alO 'jO(}2WlːG1FBi9 qc *]TǏ ƟH{DJ_!z @Ed^O|J|ʿ߿ #Pp0 k; 5M)_t0j&pȷd~snѻ֕cW7ER+M%9: )b򫘇#J)o-Tr _vu:R?qJwWV& EqQvzVFjU`bޑc.MȡW !Nf煃ޚ`Κ!` {cE-0`'s.6 =[QZ3wݏegxW#EM >&4 "55n/B'WZUjbotlqUZM1zOƐ8Dl]{N"Y7$E eG' ?T(@? 0sX;W$V:F`??R摱zXgV' s>B5'm2S|"ZZ`pSjQėQ 5$AG} S`]VG 4XcCnBƴ<\+n}娍)ӻ;hs%qԸ8)׏ C|ȁaaL!yq% 9&RJ ,l.&g?O߫AESK5{Ffw/9;-r3+mz1zu+$s6/$sk1m9*?kRIag]pO4YNY2MiY# { &i *O)[^>)oYFOApوec7Рʌ}x 㰸ӕ91[,t^<7n?9>&C*|ՠ* );Tx + WBOՔ 'N5y!ȩfKv{oS;9Z)~@'ܯǧZqgC=t?7aPg7 B~(y 蠿8T8Sq:Tfnڭ8˼ݠoa L[ORUZvȑei9S۽&ǒIDf%EQy&>j}Y-OLت7`>5iDUk*څW/-N41lAXySzn.!$ϜR3x-H]r){;$GQx )n/Z^)A1qǔ:y8le17$ pT&*~si%7 1O0 FY3Q.TZ7D\Jlz SqWE5  쓶jV'9z{\|Z{ B号V.{%Y}m$Ai>$M!#˫B,8 rtL )[Z7(]۪5$rV24EߎǛ?U&MOfs\GKV|@@SN~ '3%Ԃ!& mwd~c{FpHC. /͒2TZZIb-ƈ佁DҎU)@V}o45{pyG BVs_6cEb|u\Q*rYVh\mqDx-k' ( CQ 7*h\hs.H[ 7ؘ8-ީKBlFCTݱ3[vS-.D D|l4`L '#,dx,Ǭp( ]wRyXn٭0pA1_1|>7X/r?s`Q?Hۘx_6hɔiO3'xh$Ȭ[a8rzS1EV$yP\5E_̒4QQI."' ;7m2[˟¯9Pc[7tMC|L3LaSܤ9sXx*^b㳘Tݠјdi(|%c{k/j~DfTx89NLEls؉~\ u6=htMtԔ |s/tA.VX&-YaRLCE?khSb:Eei21 WqM%7S "™ uZ(]n5s|z&;%n"o 9(%Me!"C&Ŧk[EqoVoh8 0FE{9T(WLN'b_|zx3vO׶ L-)s bhfIa*Jck/988XuB4Jij)>$;$K$Fy}woL!X&e-N03ε˩:~ /^ѮBs yfoe>8F.h2dBEӕ RZKmn8lI~K?QQX!.B';,g>Jf8{ ĥr߯#n$j㛠KPf('թd?/u-!2-%r7x 0Sxa84`ӷ]FUXI>(L9% ֓ ht9G^T! |@38z#i'U䮻@#FCk8# ^AIŀmnj`݃;h`b hWt\j]E3fg‡иf?sc0_cߎ/)O[2HGyݾ:"K?j ;ݹe?60nضx/Dyo~~,}J\L&IG7tb+N7!JmlVx\A% Dp,h{>LleCYr)9$SŪrZpmvt.٦>+<L.b2uЁN=Mxf(d~Xmද9YriIanZQp/4bѢUE}r4JVq)/y jMFgP\eT[æk.J$ T*> "x/|z7:g9 ;#q%_ӑdyJ)sgvNN*>ǷCh9W01=:(ʌI-H;^"Dd,Mh~Cr;AӀ R5lD5wOȺxhn3!{^voH`9Zm*l6~^OSi"%~5ڬP>66PږMk >Fai=s&TD* K((\g?\B} jՊcB\DbBkV3XǞ B/,Vs HՁp^νϏNiԲg#1n.`Z `>~nj\gC.=.~15"HԦDw04y?]~ ">VNƴ䐺d۷wb|4ǧ=Q)BaПL΁R= VC*8$@Jҽu/Ev~N˖"{XB-2"0I$6 D'IXI7L|n뜤XO8"TaDy ՙ%7nD VnZ~#Ƚ(D=,ǚyӂ"$̸B=9&3X.17鯴pjz 2U ?'.3mw[~ڲ6pl%<0onKbk>С\Oa1HQ`'' zMH^;$)} c]* llS"Fb"+ln ɫ+)O2u SOƆ˕[/dHW_6Oxc9/0t3Nx&z,Fr[GBFDu٠ )3/ @-hRrz\ޑgCoポν߉3``ub M{{PV:}AKD a_HR(HZ_NkٌF@ C)A#@}?L19" bm4ӓxts6^u*3?f6}KHRz==R\ {J+e4Sz$;kUsai Os!I|/X'y]˰~:DaSq b ,~O9^rd4,}o rgؕiT9(p?* 6I:uAkb-2r:W oHr<6l67Kc4|wC叞Np G0F[ F=T\ {2 m>z:|},VHJH:{}6罷 ebds8KxV)Gb'DZHۀr BKq \Et#3ulіU/j{#HcJGWxwtۭ6 ,Ӥ΁j&۟B(_=6ԁ5V 1ު]W%k>[A㬬=-A 97jr 8ݩ5p枓sۿ]o\WQK5W|w1r(!_-,^A[d'g;zk[l*ϏDi:#M-ݙ) ~^?up4E#jņk@U5 3*Y߾x5T':,yTO~KDz(}Փhu= tI!a`TPBBxqQa~y4]l c|UԱ7W,R20HGi?f^V7'AauG"wn6+pYxʤ_ƊqP 9R cOQy4 DrJ@P#{p'E\}!?܉һ~dQW!䮵b ^I+:Md ynd@c_afrSKk A :na;>M~F~#Rz!Ѣq(m(Ct $g TXH{b) h`~W#j2 rj 1t$ nѤʟ(^33~k^@m+ŕC i8z\K_'­zA$F)Z'.ɱs9klՐMʼn.5LQ|'PQHW4?lv:V7qe^%qDgYXjMkW-Slh M2yi)78l2trN\_TDɝ ¡6Z{hy?y!4Q#ͺ#3mj3tq'=yakke>^Px]Ђ6Ae~'|dq'QRzY=><ߔ֔`r` xCTŞzxfA!N{G:FiPKYU\z>.nϷ]ho$oĬȤPGȂAC2ZB_b2bw@/qyjR;hgwP8F vfNc3ߎg9Vn{R,Uԟ*zp9ٴ鿎)$ 'ײ2ܢ更&_$'B@ nٽ7="X4̒{mRϴ둎͍ M;&{WH'WoRy)!=0mt wH&Wr:ǮwmD&A$ҁe~hn7G(.4{Ҕ].5@b+"\ZaNZO tizן:mmVʼnZg'ǹ,PkpYA@YPj )&{?q hQ3XjRZfoȸUh4@d5+JQxؕfXէՐM mJsTrtM3#3o7X='YWN\\zXo8H{MA(A1^|IB-"fhQ\Wz7);`v+ELf?\b?a^sf c5CMᐰ*p0x՚l\GA~ΊT@L*I)Rɑac g u.Npn~*ݞӦAe/Lj\6)Q縕Uq?P ZU8 [.l2YZ&V;$D-bjSksBu'c2&1-+SPD7[RC$"z-ag {.ߺzw&  ލ]j `2K8UϖskQ_?k6{C^;p-H ڋl$ŌITLdtq3q23<N#w*"vvN4j&UikUek::Î%s/+WLd##E TU!M8(z:A mTk$Ѥ  }r!!l!}ѭGt6rcTD=6Vc-j35zkآLr.T) ~c+ŕnO5zz_]L< `!~vǿ^Y( B{Upr9͙Yj*yL={ .+"vGEhͥ@ 䘎pZNqխYF *)гWwak jIk{8_IWmOJ'wy&-y_?u'E).h2&q'hԹ万CT[ upղX[-\8Uմtf! :R} HAX~E"ElS$[,H[zۺr&דP\ydؙtkh7AЃtdGlJ8 寡yH<>I!*n DOgس,W9DrRbl+oL'>GfgoMh0Zٟ<׮a)mk8B-e #Df/z͔ۯ8s'^ZK'2_eghjud]NqOH¼8trbfĆ_vhढ़|P,I*y]Z$AK6\b&zH9@?\xS #4# ݍhM3Πt%H愶OBRxL(^lU;Ys/c 1g"A%7l 6lј Eq*9" R=U2h.7du3GAK29I7'ufNrm;7#h(o'%g|i:O BM~ZdeF(f"rũ @L:) e#[+6(-l"&LNi-by Xߞo#4:OlW-M^f5g(nr-FZe)WغWhW]._Mm k$?Sm:_D̀>@癞y@)*+ĻM(X^߫yr38C%b1=4+xV&?I$ #!v;` zA*I9-Df6ƑNH~.n `̱бktT1!? 3}@޼0 ɦ98nI+\& r^K/ 4BrJu,#CIQwG5fSn1H7qEAIC~F.jꤓ-TL-C_F>;,QG=`!{CjQxc:aMvʔ1?֙"u=ꑪ+1LwݐA,`cK@wk3ib◥ְK "W{aX=HpIK=~,JH ,8*"."-z]N@3Ŵ[/6b;ʁLL3W(a2HtGI{>%ׅZOzkZV˥+6?P=V[=WUJɼh:B2BqGbqƾ KaV?ڐYɌ bMmUeRNM-1-LP0@$怌b#$Lb4%7ZweFg%q)egQAzcԆ:Bҡ?NYT4`I"KYLvӷ87ÙT)NIݕO(2@7QS@ x1^hUϳ/y쇷d>.U/:1$2!4)Qb󺚎)vĴOJn!UʪMm^Ov =J$: Ϗ VxnNx&3|+lV ,ᆠ4"~\~ZOr$'Onar@ӝh& {JEkjg lf Ǧ ݔKh H+;CU ]jTGDC;r [0,5OŘ}]ki7|,euC]+ ƒfc\&xl$i0@Gi/B‘m)Z.>prဲO[D=*i4.; g5z].˅/&hAYշ#^r ,$@ `74jMy@+N^wACeWi*!L"K:@zاi0׫gdkk,BD* mХЦnFye8'7TÙ~֯|)JwBesS,>ïcbB_#ΖrS_#%0Z߭o];*2c}$ =LVִVNIoBCb;fj&wSp"4QVb>%쯈kenrL^(ߕ5MW_|XC|搹<<#%{+kgIrPcaS4 l>xus&i)ldKwc70Ѵ@wNlyɩ>҉jWТn7 XXD9*̀SD!:&М OUm{ؼDS9`!4>wM5 jwliab{͒0 ;K9hJk1ȰrRh"C88bv[lfk|oqf_q\oX7 Ռ![A,z_vH9YS #ٺ{YtHm _a2`V$ҳ46-tzCԌGn3Bvf.eY|j[VC2G¥B r6+j %r7?or{x#ɫ{u@abs\:,0oj>VE8qq<78QUlj_H0h=ˉ ,[rk?O.C9HkKL)Hj ;i,ZI:'Rzv ^\B_*/CW/'lTγ /^W}k}}w0YA(z.tvBq9(x3Jُ^0Ini,QD`9FoGzblf;~l>]/bjs Qh`!-ߠ;~: c@'!2%BRq{j/(ǔBVKPs*kw_4VȳpПxuan' TT>!  Z,h>#BE%;W{OI k`h8#F$<<`y5ޛSӳonEA kWKz_Ce -kdBBa9-3[%~rBTd^ޓ c3xMx1?Gt" f_R gK#|D+ƕNI.7^MtMcDdv6uv ,,bkJo.G8BdqYLN 7d1[2nޓJ0bPѡoCoM͌>_\5q|QϞ{n.0rXd[,TOf&&0K!&qn[vZىQ;(U{6BjGE:|o d%L@.6)Ư.#*DU"m`0Z/jO.́Ζ\!dC >X!l.zF2J5 VN9GZB `Ylo~O cx*x"%ϝA1.N}bP_B7ؕzj4A$;'GC`Vk 5(4aY%)]rnfk`&"T\dQ<ƨ|3IP fwSk2ZVȁ0×~㱰EP'!ԙ2[I\+U Heɣ&ȭOZ_"O^E%oKLAn]MCڼR)8\šf +Z5U4 a& -ĕϾ9b-ݓ-e U {G ~\+>X>^FRcFgx&I} 9 ٨JdE=p~Qs%g7JYeUU E|g6Ǹլw~\gHi*K;}d:a/_Ȍf:]`@Xx:j@$+>"ξe4.E_Qphָ`>7ØIK9hZkm|mij@6ǦmuK"Be\>ף=J⤅q9XoiP* -Cb>3fTGo.`J ý*&$z.\aogGY U}110{!BŰ-6y1gYlqjK ҮPOPfHŘ@k7q IԝA#h:/A̓bwSTqM!CO ?fCv?[զ&Y+iʨv vׯ~$5-^)񞻐$G)IkOV%$Ut ߀6wo)*bI*`X@=QwlRU5d61yeBb _ED,_>n7pr%҉PژURC mN;$Z?nGr?=Fڔ]Ͼ$bbx<]``/)^\aKTF&w "s!L-V&Pj0|NJ!m5OstWlq}f7u8cxNJs58;Gkj5PgF5aX; vH ["C~ijRhվol|GlW҇ od19ǯOvQ%Kjޗt=Kr) s9wo\P;;MhȭiҫgaJNu-})bɭJiѵ}wp_J֌[$RAgswgV^J!>0šUj1c(+6v"8yp<5O$E{qJLBCfbB ̬]Fu[k./$ht5{$qG5 DXw-M<&kH"1RnPݵ5*sjd(%E TqIQ5˘|Ca<07$ިBrNDPQ9B_VصVLV4)^HU|#q6^u댍gG_y#yj R@Ь;Q? d vK k`Gc]|Xʐ:}tlPt-7YK2 #}f }SaJAЛwIĖ>܂]ތ{ 6 ۙ32xR ճDlUn ?T95:%RO&Q52J"8p}JFD@VqeC 푇Bn)9=Z6z` 3+ si=}Fk[ߒ5af3:/eBb=O͟L'+j0i P@h)>EJ }y;xMC8h &~&x]O5z1O :/Bm} {O>.[UF轣wbZ[ WAqza0gY%OJo!9,GX% ǂ5i16MKG!lWٓQ.,Gsv`":wk'{9]j\Qȱwf}_ai?A5@Gc=!/n,bkoLz74;-ĕR6k>,YE[-xx|$'\,Z _>lX V;VEMo pr_t4Ε!'ʳ?CҪjwĪ*WmZv)9̙VSE=fW+e3",+j)?d m=%J'FsKIzDԬ5FNڊhJu5M#ȲI)w![lerf *#Љ#+ 78czh^'U]cJZyFɌ."cqyo%G }cy6@Ӓ{8U إJXJB[MuP>L+L7 %{hm|#|w)$69ۢcH.7Lb/f eѿ0hOs&RJ T"QHHIu&aټǿq}J)8MAN.Ar7 yl𛂹G VCR8]=r}K׊)#H|OϥqÅ4RCwuRӃr(&U:N&_0['"dr5M5,-q.m4V\!!"n#o|qNXPt2M0p,?!9rީxC(γR,szboYhګgЧ`_IYjmZF<+6_UbD7֕~IJrì#W6"\0<쌲[3ʞck4vBg5|NLtv B9[z1jJ *#2Bfp ݵ9i0Bppf*2/}([D }AK|Z.[Q'`  ^\9InΨ_À Sq5gR%w(:sʧ+T˛}WsTmPwʫkxfyd ,'T~s|KS;m7˴!Aa ʋ.z IŤE `+͚}M>aǽ1_pRĺ%\46J!&9+GH9u>6ek>p9O2]2JC5N qdC R!!djqo${oItO"?"g"+aR,K SPp+>Nh0kr \>:?i_1 $y][a~MP~f<W-(U@-i= %.Q~l5TbLDHF4ʩ:b*YPKo72=2޷r̀L?xŋ҄u;2]q1y-]ڡ$ gq42}e"@ҒfS8P_OXHقI]IYboroϿc;Ipe>52G [64yPx CYv-tiئH&B7feMTzfܬФq Aܘ.vZ#hqU8.OF`_&+7L$gY1 V1M& Gd~%)/aKkQ!kGx"Ѩ<Qk֨@9Cޢd*ʶ@R5z !ϵ r+ !>O,rm;;7(Nl\%QG2SdRta/5+&~B_@7,4[X{;Y;D{Ib&Kc׺xW&z4G)BzvwR;@A fAb[(iA#!:FX! #5v7͒Q̀e70Ow"{TpV7O4 fjs{>zA_3!Af6b>h|/X8+wfLJ"B_>Bgleݐi!IɰeFay¸5#=̿Mj<&hیFQ?\n|ce=xvu5d= dK#5(1ZK4:`*dih;zvcӒإ"Dt)%Wɞj0u}nѼд~Q:1r?"c#xH.R`IbJ^*Khy6$%Xkv&:kQ$ZP-o ;cR>q${%̖51gdyV]-ujQ2R`"yx] []wѼoE$;dm^CdQ4\Hu5K_ B$aIQF#UʘLtؑw$hHz``%vԮFtxK)}[GQA, n謷RCM'K`$G46+K?< h-DAލ='dL >'\h3N&إ45ϗmCϊ-OJB$`pb$+z%݈T&Wpd=,dȸGpˁCmVoDGC@fGHﴦ5b*y'wDwY6wgCi{񗿪ԑ %V=1[3<Zf؞mQ0R9- ?sďT,@ qXW#Rnc4ߎ`˒)4k'OJڵ=,DITGMݮZF&crدzME?o2 ^4a: 3Ŏ_XRB[~D*B^ܥZGP3؇A1ԑu һ}Fx\ֵk<~OS2|LgZ^^Xa*-`/e DُV>{^W\uTUpkhohsX>j<^Ę<3v߳SנB5u Ii ba.I tdbA&>]6}2xfoc4zxUdG%9"SJ_[g_TCI@.$] (G=l)mSқ׼XO}$ FǁBmxL,k 5 KQe ۱JKIZ`Cs=.`g+75mLM wPo %2=BŁ)cZy EK%MxzU4ikZk( A}\1rGf|}P7Mɖ߄<Ă38{Cd-x},M̘4. Hlū+M췚hǕڂCs >}eaYi@/^]+$=$)M]"!Al+z?cc4<:WRЮ0OS1{4D_))78OEc[x,Q<[Pݢ׼Y2'lybMPH3gM)\Hꢴ=B܎Ng^$ &ۀsDN#WW]8+ή 'EOZ=f%w;-S*:Tv겊OPŽg-CN_w4VrBiodǤKw ,K\bAmBv6zz†@P=.$4ojBZ=.8"}(Yn$OYEmn,s~Q.OD 'g~ˌƀ~sp &u-R^rd/%}L\>T"Ů˕ m6 { =gHrOQTAzWE=စ[R0F _5D_X!eΆ})xT1k7C ߣ:Dyc7R $LlFp;J5Xhu(HPRGY/ ?>'7)ZeAL,? QXmm. W F[vI#MU~WupBaP]3VZtI&.k\R;tq;jM-d[j~E Z=VzlV7`9`76TFlY7k*'BHqVsUng qp NH i3l6<Zl&CIȰEo`7ȒABf^.ɐpc07;tt6_CK<-䇖nd+}ᓳ-~ŀ$zG`X8*I觬TESbOLՂGuKJXIXE$Mc+,҈lRKZגd6ocdÞ1-s=|,1pF`iCb)Bχ 'h[D e3A4V؈FYk$Q@ܼCt9'v\Zo` ĀE|GpE@&~E Phm ̟^ qD0ּ(nQP{T􄟦c%%ˋF@eaP6@v/^5 n X{Xs_  Et3КFa %f {NpS;/ 峊H]$FA'Jn|Fh8+zŨeX6\XU}RnXr f*`qSrqG쿽oa +7X% 9:&1uWXHvq=(ܳgp%JRƐXWNu Rm'͏`*qUc+9h#R2E%۞W0lET#hhA<=G*KX`UH0tͯcxÑ̏2\@d׈V3[K![07[?6Z# )T7im _ x?"'QgHۉڣt>L76m6`W~L2qڳ ߬\N$/e^~ƒv{߲~6T3i٥~7WzJͼ9H/8n w)vHqH2P&^uf^tl%>pA>0M";߰ƌf#C闿3攔uhN\$hqqM8q<Qz~+kMGLᬞ;G$(m6@陋E3]Ԕצ$.B?u?8_Csjx$;T82?-uMkZ{#5Q֋˥~%b<'R=VL*!E0.{舙@ Q\Uz>[x.rB-O(jPNϪWg g˪6W.>:6څ8 ѓџHrMڔQm60"b\7O ^aGFwB pr-C5s\)iM3Ls41Ƽ'lTx՘{P{Zy[F=7"_ko#أ&mw0<[L)J̬tuT-g9XQ˨~K*/VWFӏaJќ.s~b6 F%ʑR)⪰)ՋigtGӾi#Aˬ{@56Us5|?kc9bU g#ӡ5ƕ,V;QFa*e8!Fq܎ǧ( Ưϯ0euKʭ.⪭F[C])m7-xs_8bI/bfBaڋ ٗ4~<}ޡݢ ϶,i&|pu&kBYa.o^^ul:O䮦trMlop7:ci_Q&Co"‘e$`u5*\T(N6t]Y|P\ȃ؏ 76@.btqNk%/п :Qjer[WaD-iq'DC淀0|듃KAP?_q€LdKȔM~ 4S^kpooJ4*hҀ䲟㺀qlIƭ]aVG@~/ FMh25d0r>u@lX,3j|{3f p~~9ϕ{}j10*}֋kx*d*^q 5hs>3KoU{cB~ۦBp}<Ő ]&$(k_T3]OiZ܏ iZ(IgVj56q4yƑ l;E'k uGFѕLhKV;KſZ3Fl*sxkqMIWx`*w?PU^NI^Cb[M\!Hr|HjBSw3_ lX#S ԧge"So4wϹ xHˎD-ٽ7Wߴ>@(aEy@;7!J6 2Oo'+8ֲF0,9 zDMBL9Aq^ʼ a~۟C"_iXf? llqq/mɉ,r*{@-9Qa7nvRK{tBF3C%-Hg~Lץl  )mYYh)Z$GPenL^4Ph^BΕT_0o fDY}k`MqkJ/f3ûpQu]7y eHҲ&c .*jc UfI|'>BzIl}( ,C'F^n뿺sۿB~l:txQK<>k#TU_w>âUE?`ܨ!Iö#1-r&VnF?@+ epʀ)Pm ^bF䌐1ŇV8N+҉IxʼIe|WQ8h<VË* '#Lҵx $)]`GG0j}!G?l*ӵEI%8KXhPt)EW~KA&t#H,G^olZ" (u7i/6Հmގ"Q6J> 7N?E%rU٤ñ_c=/IMh HuA|-ZlP$΄.+TxYYýxu X<5&h1&5Џ1sq0L,Vo6uh7"x>cZI풹"%<> R:tI5KH?t9lwU@xKMT~PgA4JQmi[ypumis}}OVߖ3*]#+P*)%;c.4\V'&G ~nן$=)5+6%‚rP^J VftA"UgGj#!ALKs%4NQBBoCn8a9qe9T};`BS͂e Iu~`ȫ_m5ZVUr0c֑㽿:K :qP }c;n:;ULv<"54;|ƈ :ʤL6"|3h0_p sagg>epIR'ׄ naϓ]-3$ˡo"gD)O:;P.}7,NTWVWaCq*I疭]sHJڡ7򚔐{^TB88s dto>cW9j@lQGk}4{Y7\ ߏ(z%y 4 vϱKLuԭ;7{g?L5K\7,j=AI+Rc-^etc'wd1B3t-@Ly]c(u2,lƝz&U7i@VɩﮮδbǼ:<_G0]$_NR8%t $#x] UUo֥^Rƒgx,5lo0c7 B~hόjoFJX'y5 _>Nd}Yڀ3tl{դ#K+,'deZ8o-";,=\\AoOyb΁D5v pr1<ĵ|Ͽ` [fuV*tkYSWV;N^~Ο~Ѝ8!u_&Ž⟣yS7nː?W$ /@!ޞ( k$TPԺD3 Yz5 +XDz-?@ȍ׭bх{!C El˛`¼Ma } ߚ1_RU O:(Q=tuCr B?;Jc,*w؉6?.IP/ Zoz`T$ye0Csmg`fb\WBSnM_ͥ'\,.DB}2}jyg]L} 8jm{7!qz+qЙ)XcI BXNjaåzn4O6Z$qhX$\9"opub#NYBP=<,%NB 5nً˴wLĂCmYqIu"#9Kr">B_Gݶ[a"xTy`}*DKN*@ +URH/@vr4334_-'U9ξ"6Cu_Áa:jXPx5[ ]Є1% /7k8af7@ת B_H2O$C%1j^iiY.yy> vy&7*$2<n"ݵs|--T8(ֈ52q|Yp]f!êFyD!7?(Ѷ4Ч?( }zEd~@y0I;ݔM$k%F' _OX'Un{/#RǂAF\2M4 kQyQ}o-U;3jNdFeQnm?/ĩ0ALk9dή׏^p!K)iӌxsio@?,WR{{!Mhv "v<8Enwf+ @xYCt.~}E_bX$yz$0wZ ntN3)LHǗφ:3r;%C${ǸPX%Dfu'b0iб`=|{" n4!{<  MM]ĬNE >]V sLymRZmVKY/:ʉ_(U5u%D;`iDbym*֏(a|`3J.EG1ϙΈfhκcDJ **c ,&\1/*ґ ֢[K6wXl#Tgċ9gBv-jKdO<&̲2&)NNyZQ:7}fVQ$\JF9Yn+ۆ@j$}SgM317t/p% f8)e8wMOMN9n".S uoyTjՐf澴V d|8F$v ~AzӬZ "w;KTEH:×l՚zJںWeU'S$LB JY_#!$mcYsap~;1@d;Y[uS%, z2E)TĨD[׼|CՅ-6\gTEZ}VK):e^"t24bIE sJ*UV` aZ˞,+Zsu0ts' T\ }x{`ʫk2%@Nxf&",[ jQǞo8MGjL/q=40T5ӄa  <V^jf4%*vf/N$okurOQouJ-ݶO 5b uPlv)5"W!G4}ԩ٭2$i7zʺBqeA=zM $G'{4Jԧt r"B%o4zR6L5' nA6tlBY.'> zt<,gwٲ[c,|kMt7he#.ߟD 䦎;b1v߿7d8tV܋9p\"JSzY<1^$@|A&m0;M;u{{;gg OD $ck(*Ĺvz(ʭ"8Gw~ΤQ7&*. lbAX\M]#wt@Y5?SY@8tTrĵ|)ZԾ7f\w";'REMKCǜGXf-R x֨ 6_ G&L);1֋  n~)}u| ZaACexK볐^_U2Β4mկ~a~O8k^Cσ*c.q(or"Ib%_h@5`rh'*Fr%Fɛ'xCZ'xgFʂGMsNf 3'mT3X5q wrb7c-fd#MWF 9!Hɒ:+x2=VWU8:ƈ-3)Dj1CBS} njO}pBdg_4 eOU)]+_rBNJȕ&^:܂:cnp4;FP~KƺNm4)S]<oNEfF3-Tx1VZ;alk&0LF!ɘ~zi(qiW "K@uR7=VIWG]o$jN7#{F JV"`-n[M :8*HtW} ('Ȭ^GB)< 5; NȔ\O΅>3'ǤكsHVdQ~_\@}jBQ}!NTmJH0mP0!$vlB\wM5WgW\;P"me&UӾF%笡6 盦|Sw˜^Bӡ9(e͋p, ?cp ѽ8#`,c|Vh _hBDelO,Gf&6v Y 2 e;iW NsC0}ܗȈ5[}o#{Dk$+ BH}+8@ލufChX4 Y՝]?…,h?lx5Z%@'yTn] 9auʔTTZPE `j'݃0lՐr{$BIelv`=lۻ9 P.E+D!BWߢ`{F[#{)3_A@Jw9KƪYe^\beJq CD 8AM$J3SHg@%8LP5 T>I4ِ{A(oYsD:C {˧/|wj,;|<*sx:T !6juTƚ=QKEzqqC ]Ỳh;fbz}OIgA[\m7 4]}ZCjۭW*?q/WD2}e;Pz[V{G|nLґA@S+BA5$Ȑȩ|2h;Mo@]r6஀o{BFχuBحf{7U,[> )~CDnA6uV ~xvvu=3Hb]eͶH %r[)C\q-5{FWMqϪ3OzsW]e; MȤ,Z :`y}jTK}W>YR^l$ xMEf Ky7{4jvόtɮa6̷_]9]׾7?,_\d%himj_~;_NU(Dӭ']~!{b #ٔ %qtţI'ZO ŽrBU $o-(cPPZ] Y/(e=mp?SYƺ,,?ixe``FOUkXNhUFCiHPy*خ#5%zP,Jz [4/;M^ӁҔlTc M< ?,D2n r2'EQ܍ySumP)9&lhG C8|s.q4 5FM0 #po:p^=U##8t57g;! n 6 `/l׳H@T ̆ۤܖ  E^lB^^uCY㾣|ꏅ1e?3c&%_E> 1u0/QrL1Fa RbjDej1ިUg~b?j]JRE3vMw}L1r!A$BC (8g[V!28O}{e6!^ia kdTS: }K$ :JZv.)χs }sN'tyxoZޅe80ɮأg:5?JOSdۏό~tv.,#ILY#I;)1`|pTuDx1⺣Ωh<~R,GvS+-4ˆ\ ,9ەJM)T ҃5傘\z֕?۹h>,5CKgJC0[^*Ҡ^w߫%%40 17Deju_WP/6(8n)Щ:H'0=Wǫ5P}ù+%y8~y#e/d\d9VMKDW$П!:QϾ5|HOGI*A*,K\daGBMͯb4X 蓚PB]N⏒ m([OxL0Z豀ƣ4xnL7mWa盋Qr i 7mn};9?PwkX%O;*dˡ N;/ωaJD_ ]s{oZ.L.'֛+lTMB|J[X->mlJya$F kI1DJwG$BUBlZ4H{. qԪ K] \efv:p-$[~䝑>p6cq4t[ [G#o(rFrߨ\|nژ"(EdQ sZq%ymud9t~Ka-b"\@ykHDRbN!)x'(=q7$N BWN a}kmqåvSK/?ߘZA/ tP݄ +ohiBӒR!\NAl>9i0BMAdψ̥G(3V#8h"3(w}0H/TBP7$2w̥Yp*Pr!Q ߳+wUX,Oe gH!w!7jIk`⮺^OxފY_+ΩĂHGV'4{+2l|]27|ulr!pdH(x[+W9}jDqT An뜉TҖ~.zLl CB¿Y]U0Ш6ܰYT -jbک V@)Igw4Qj Nc%.? 0)ϥQ+c}ա_bmwѶ&NE4:kdN+@*ֹZj=H!6q7>Ȳ @3op"y@n3nL5 GfZ%LBϥOL.9 1ݢ㜳 3@P-p+N(ld2CfUK(3.Nŀ_ZG0umn*n3g, M|JQHsm_.ihHr>fu`zةq^Y v]2@s"71nX%!٨ih;t5 _$;jp3=4h\3{ }_lTH๔9 /h%6_vFJbm>!f*\U%i"kQ:7gmXe6f8qPOL<8QO7b|iؿ.z&ȕ j7ٻiY7RsTpSཁ\ gTzyuâf-_w@1yu+}\.~Nf'#S/ln7/+9^YlnQ*hyR I2FsW"GYgu^88HLlʣzH}܆2". 9c| G1C R6sll~IpQR0Օ<0$ɬkܡz}Uaf|X` g% V .tz0^NG=]UP(H[bh0 /-\֯4ch ^yȍ2TYs\걲.G{T>UUDDM5-$v\QtjGS8- T M1hNܾT%Zf_{Yk /3f 5m4Vjm=V:I9GaKOlѩ`(\Qı|$HD]w9Z^LՙSYDF)m/I87E @TPlC|D6JLÒq>ݺ'6GGF9B2`@nq.P;2s!SɹJrhYi…gMjU(y%5),F1BEÜo3ǖPC/GM+ 9i ^bGgƉznPW)LA7VE4&6,>\ZZWnA$)րS;PT;wfu(Wvggˊ P>0k^ yĈc5s<8,S.iѱn8cnm16hs4B3ݿBTPc\GP6'N9"A"pdx[x mn-u|Oh.nJbC*:F=ScJn*d|(\̊}d@3x(? tp{d&D[v 4F_y~=aW ڴp_~ely[ss9-^-5IgB$ be@/c#IVNqFc(NukX$FѺHU%o,.jdǢ-^5`wɐFZݽ :`x|fNB<\l0RFD}A]f>Hb|yŕEg6=wf#o.]b0}/yr]4$gFU@6ZpX^,;ȴ7t .y?"Y:5rޜtvݱ1Ш!ܰyjuG;&D}62*AsXj{AE zȸowdu).hstJe.沗~KP'"nTg%);iƋ;ܴFVۧ{IM4_긢oEurP`-W]*> 0K q J" Z[PJƯCm:RŢ~C_8HӪB>>(;F{4{k&e,P`i_!w`:1  J2_ʘOgs#$Ъ1!Z%5=O,9N, rW$YS+xfVbLr=&Ռ:PywۈJvFؒsM3u)KS~YI>))h6N>~壕:H2Bp {P-%2jar:[M7 J|@{eҋh$!sJ^Kg%'p&4nnK XVQ Bߺ7hyyE%V+km ~h.|c, ])۴"W$_C+o$ըQٷ卡iid-Q ^pasw&ժs`M&f~nu㻥Yhc`mr7d (aZT?ֻy4.;Xlsu˝a>m^]Ǡ3Q%['y]wE DϴAG'qc,ڼo}Ul?倮 8'[ffKK>GѨf߾U][C {c_H4>pf`O2D#h"r}ޓq!)oeY;_P8Nߝ#-2!>$Ťaܲu"P+*q;fjb[]M *mƒ,35L?c[߷9B-lҀXU.j~g,=˦8ZyySƒN鲚۞cKw^ݯ^_F|kpz Q i/$WyxUGْfͥ$W?y/D ?AknqazaS(Xɧ:>Y\KlB_ ]E8OEfiꂑM,~ME={  v=U{!0`FЃpQ8; 9ӲE5Z Sk޵tḛ7SIp1i.T+ztgm*@^9? AeqAĉbأ@&ސZIi)c l1 8J:‘Bq 6ӗ.cļ,2w++q ;?G2XSaƴLl TU˥wwIM\+Փ@e6*.;'ͪM%._^Cv7#"af=~lFCOTэƤ#S;=P[|)`+xB8 PghVKqNAƮ?r; qE=$`Oa~6DMn҃}f^vT+'m^k5`` ݢUy +$5,3{8Ĕo<$\F~;EYkL9ƬW2m%[;j?<4㕡zk*٣x \i D@}=r B좔E&e@ Oῡ-8wp1U\3F>-N(G YfL'E:CVv׽KJ[t&4y}#ʸpJ㫱-1 ȡ‘2N)n |}(;)n7~FFKrAmf"T.?M)nHP;D2v/-WWpb2fyt Pc9܃ŐS q*땾ۃP,QXgxw䙗מʼ!ѥBp.t"WUre3k#lBc܅EGXi"qt:a3[>h8BB9;3phn7AZ8cw[ pkkL,,ҝ4QxPc*vܳF:$(F;2OwCȖ/C8dlX)EԠ_풛asBOJ0͞@rk7Butcpw$l[ tip (կGxZa9g;vXDfBe[4WR (/X Ui^|V& ت__og-qjm0YV.9t Pwvo() #p2:$1 SB8ё.RgzN;,(Ӹ[3PlCʒ;,5/iLjд^rp!tpz/3[IoPNOTaGoۃLkNkd-"0dh\z+?h5Kڅ3yy+;awd;Vs*P,,sJ`憞3uclQJO![\=D&tWgs8oU< gXf\Tezbh u{p+-E7и}NB/nml I_:;EQZA6YI\mpP껿ǑF[%+zXci瘟Hw>jp-*Qi撀>Ȯ+BePPS o  #ԑ"iX`N.>Npʷm  lޚE`Z3]{跞ow܂#5'/D_cbhjB81{BBn]/#T.-];ۙI d@jѰBC; ДU o~GJ۝'cNgϻܞ[U&X˸@JAAdR޻aozi0[ʎn%W%&"cS` q=kEԎ;h(:n̲` "Iqψ?X}zoD[ S#?o7葁:(Uj&֠||`f!h9ɚ6޲KV9RK l^?%p uP^Æ0Rsځv`YX${ʬܵnSzhJ?%e2!T͹箤И,AXCQ{;E2i5#6~PF$Z!En2'I"}gvkTED.@[/rph _,6rS.~}9AyqHSȋg.֖*$:<7KCѾ#'ć!tRf !P*7=[礷K18.m2q<1j]uE"Wp.ݷ0 koXZK$d9r>0WY%84 ֪՞5xRz Chh&@_JNHӊpńv/i4T7P1PTI[B)V `s;.!QPG||0fvڙ%UXSZ8<;eUGض$5j1^8KTaANikPPo ?'eN]/?\ԜSKc;JIqSt=[S Pvȃ{I"zX ρڷɡV`K]20;+ DgPq J@N ׷~% {ɒN* G]^ah1*Nk2WPXSQgΆ ;BԡQz!UB$JǕkCt3vvs*R7pW(r\VLW2T`ECo׸ C ꟪IUHdSY,Њ"?J>8q5K[OcJ\dt(bEkU͝!Y)tk2`GگS#}:+[`Ιn' Vy$:i`-Nc].(8PS(dd@$snG$Ζ ȢEB*iA+=qQfԻq5ZJM'&W­/?')C LԡV5"ʋ60Y`v6z6#E r sfʇ4gK!ƺk (D+#ޚ f~5]͠ʩ xdDa8<#P>b1nGru"sC܅?ƧOl/" *TtsEs:Dt\'V 7 ūfyн/t p+ۏ[>ҝۏʲDw0* -l "C ~՛Lͪpb9&r΁01kp!^l4` 46j\GhW߹vKfmo6}tdEB\l=Տ`$0x jEOo,DTa|5JO6dcSOՇ fw7ʞ/—lP9>WnyD(~,gSA|;G>NG-gƬ1k+Ŏ6T +I܂[݊o?{!6]`] ZQƕ;U4w~a/Nيgz] 6Q<Gzk"/GHnV0?s1㶂^ c PizG~_97RA\(t2Ĺ d-.^Ǎ<=9g=MMzz SՌ'6N*@<w] 5"]m -7k-"e4V7V:ZʠXGkWk=zG+nWʈoe0И:)֔TX i(4`r+Œw4wϊ+_ HaLQP($UeX% uoCbxCNk7s m] 5̕DˣfQb4saЎ̈cl9">V~rZx,oR{Q7qXKnƞO sHdKaͮc{pŘa"= _aVjV[@?,5K|{a /U WK)qbcA[rBq.!txϷT';.A eZa#vڅ~W-c_ؼ- GTKh ֋h*|BzjSŢK]L}Olt9cg0FQ6pQ% 7(|t>#BtQϫk0O@^Ad^{RgeT'hYV*"#2M*~7 bbPUjA)ԕIz4%qV{8 ܖB 8}\(UPw])?JIr݁ ̰ᶵLՐr(\<8,NcHߍIG|csf~]XI_Xqhz9xj˒ |ҴOӄ5['ݖmID,&993ޡTy˰ aL9 OL=޼+ɦ°>_GNZ32H8 ŊQf9FWg8,ș{"0|Uo@wA: |Z<_fp>m3MLY{!HC>uŻ>wG. j&@$MwKeU﯊d )~.B$Atk˾3Z.FPg(X| HA.VuKMjx~8NTfd^](0=?%(--M $#h V+TȎrډް>#,`vBl=PhH6zW54=O*(T+Yu=gO_ W1Eb+E`U,ESPؿBs"Y+?'nGmBִ iKTl|3#h OL5~?Stuݟ407<\!N 5>hW]lF[\6XREl'+抨)?Gb.JHFΕvɐ*#0KBLV(H76kT Jljc$fqu%5hтQ^rB`*Jy'׃7I›>%?7!PibZ%A`8b #)6gL+[P#%7>t+yeW9vÃBIpoW~(MSU)kVB- "; uV8/EqC K8'͵LJ4KL%#)R6Č R sX ѴL f}'I_~-Թ[[*u*m Y4ӽ+,8zn-6Fg[_7;%r5/_l]~E7ND>\ƪ|S Ҁ|ڴAvzl}j=B^V8o+& $Rؗ!u:o0eV[g%y_K.HY^|[ἃ$/|nXqh MN][L Ǒt@0'?bx{rJ[CdRmz 75g)V+WF Ucy dMM1`p^5hS(g 3ll |O Y+m-K>UU:9e(&fltR͌Xv{~XҜ6% <\[ R٫8?LQʐ,6 U UƱ͂T$佸p L:/&$!-ERmʠ,:|8cn|kNlk3Kѩ}P |9A8| ;cu ]3TR%Ys^`A .QW ;WlcwT=}DT,7%lU_#ϝGH56,l\]N6bБvɚpH4gv䷭?d@0.gxUWJAaMExv܌B*S)pIV ZNNHCDlv^|8_fٽ 01 I«\-f Ұz{^hl0*O0%,Ұ +쁹#bdz#2G7B '?!1RkLRJԞHH@YAjJx|QRv$\,3$ߗ_"ɠvwCϾg+_m gC1 I6,@RHu6Œȱ7Xe~ ߓOf0cnQ2L5 =J >?̃HAi ]}Xqqg;]53,!*GQH;E YyV-1zx_/}DK)YԋȋÌ:v3AûB{8YD~+N %r 6a9hWa_qWsN` X}Է2t9͑jk.NZZ)(J[Lfavaۼ!ȃMy̔!]v%YA+Ű6bkJ%=Q4W@/|| AyB02;tesrfhK5}JAIx2MCD\5Nt5eH!L+1%@Yʦ3ZA.Dsʲit.(@}k /)C䋤PkĥԀUȺű9+U|3!m|Jdv=\7tЩ0ݨ˄VԮ &_~?񲌳_9e*m[{%&b\|l~>s#Ft0e>Xڋ >K8~rE[UYPP2S_a!}B,Y'N A,G(E]' #c^Z<`E5KA(l R ¸,t_ɧ=X\44$(1oED'dIG%Em]5``I}gOt@.gଳ*2ٛOcG79rC..+yMzK)] }A㡒*I6hl)^ĴK"A(("X@%+7W;s0~)b\ q#W[ [(^qN7\bK9b|Qse\UP~j=!:1kPNF|K235 ‚G݀ߧC ,CGriE?#&/D,YzӺr`~ڗsԲ\+(Ӛ,W$uB!zA5?r;*'x@"̇ 2D|whz貙:Cxunu)Ƭ~ГS{/ T ]D<r2Tt_)`ʬQf6a!Rjj^ @~3WTbhVL/hY R`/0B ';If(ҙ$dmPΜ0ON,)1۵dGMҋc#*Nf"vq9 u3-lH3ve FҠUxU:6T:Y8ds i/ N[=h~PDˈ:!aLH44"Zچ Q@B(EqaIC –om-N x$_%[&uy%2@Rvq` LU)uA-&m.̶8)W"Y9Uxq"0e3,Aת{qLJu=Y^/"0 '$' (Iπ,ZO"YQb%|߳Ip f[{!xA-O}Qvk< 2T( Q=wE{Վ5!Eu_v6Z^j^o4'1o9Vh ٢ms2D4b\s/;`.L/NԂ٣희59`#@1ZME5iXz%B fLM瞞بuGuXVD 6J/V}c,f<|]3 ϑ]ݹeu-֫\FgueKy Š4 G ш&׊m9MprH-b(U0(: G2 0cݷ (enEHb5LXqU 6` I竓d&>od8cg[G=KxT(T.OO#u6Q;q}]m+7s-lV]z *| g"Kzgr0<6gIIao4~n%_?$(  gy x> $ 1%^Cɱe`Xe'#HbٟM0o}VET5n)2[¦*l72P]4vB^=" 8P;{ t&>iεihܵݐ}Hs*ٯjE6;X78(_2Z쒎1˼ r0mp]AnNGDp.B_Gq GSުL`BftDLPU{j;`NʋQ5>L,I|3CqWIZ;j wcI2LNy,7eGV(o$|In5!]@J#şFڧ HcX,W2UN#>Z/ 1fSJ0~ӣv0Vܯ7}.JWz@y15Ќ &@۰ja )0w>LXϿ9e";ktLm]:fFW,a] tXhmd)jL{I_OtR}7a#*Lrjj `9YfrtC5eSiPr#"5s" upZsxiq dO&c9f_nO#m&uY~.'rm VHUC<H.c0NJlw %-u դq(5xչ=Q*(vEH{wr ÎƑ;=&o 0+qk$Q~^{Ǽx䨤YB8ATqYg5 8%"rnzd(Wifo]|DT'p"* ( J&fJ=xDesv?:@j]q%g:;,_Ļ}.B kCy?n0߭\us`Ľ#V5'/HtEÀXcY][1o%x\[(yb(Rݙ+!C_sB?pz%e:5˄aSwYi۸IϯS7wP?giFO掗?NOJ>YгzIRYT4a.%62hjg /yKm?xjB%kwgGh#!֚@-SCh9sĐ4`I,` Aj 7q~L Ïؗ;Gϫ?9Ύt9Ȏߋv%BlN} `YBcVǧi\vًzQܩu%R؟V,kT,Z7ȸp ʯvd:Ұ1?rFҾ6p[REߖ:)#?BA ļo9)[SF|jre`"rK{5KlLM|TR9OֲH1"cl) X)Tbt&U`6ԓgnp{u|ܥ=Eyt=vD+rBIT6T nܡA5[ 'ntymk o c+q撶qa;w'PQmA.+d]/Ekkưw=Un4Co׊dïhBΚ*UF{MISEwp~gdM&e(]^V n }M`۬ /Mz-6b؃lsND^pL I(K֔_(`=4 ,G =h;ˀ5%/s੮ ĭTQ*\W,@jv, "T|oo9yC^1ѹIK)"EKg?9ϭm[+>hmVȉ߹Ur 2qXVޛOS$|)R<` ~5/:lefobSMz2`ښYU6z)wF.܍[vJ᳷'*cfr61DPp}4G2j(7QKs6հ}HmSќɘdf3; 7̾q{T/`q{~.vNxOcz<-r K`nVU*R%묧v2t;*L2F,7TbuHt5dr>6+ik*Ro2 84oZqiKni$}d~5Gs|ͥ MNû3z] s8!/m`2! bG;8lizg.uvk&峾)im[Rb"n q3=Z$sY8zc*h]"4c4I+] &ȁvK?*4%]ȓS4 $zWs\DmwDX3+u |)ӦW^5&2_W@&0W&OZNV;}6 <M0N2ҡ$ hkuI>rNkdaF{EQ( JS _E8 JJe<)\Llpf@Hw`+U8Ӹ S-*Qݘzcg9^г XFh.#s5XXzf6V~ǃ/(IqNM6 ض_] ]>V,%yx ºϭ}> a0SDS6૸Fb8xS0?/uYvB;y-zԌ4[݆3rjR5(1_]xNmg1s2ɚ \t#XtHDZ~6= {Vaq@kͰyEdy4aj C SΏE8n,utH1¹LWչ I4ӨVnNZ]Nn7 ?pOHoeyck,"ޑr'J(V#nEo?N=!J5*͔-#D.{nS)^Y HcM4}:F#"X_lC\_z"yYL:[}Mg`1hN|䲤/}4Yhm5 JoTg&G{#c_\ 2,RЛ"y䓔YAf1.\Ƹ+c2\`Mg?)\e>*Ψ-~zB cQ_b #zLagfmyKyL]4+_D?*Q[U6Tty~A>D(ejbhO'`WljQ)+oEz3Ssh。&lĔ"ಒ?fy4 .O`TDi2 tdK ,sH = r~A}dVlӥm# |"JXخ7ϟr#c")%v7۱M<ݼShUjHjuzU(H+& U aPtv) t![&ơŮmYFI#>4Ooua6G͌3YUC;1-T!r8}%S 3r:|i% ;'2ZBTC?,&N) /?n-+Z'[b&LV *΢^q-/oqN/[P";ܝAol=6t'=^#J68zHC%~gZ4c/Yo"~%&aN9IɘdjdOkDH͢ቫbjҶUpz~ذ=QBnӋ @ytVvAʛj.@ Cwe}!K; a /]s][(;Ma6rX],Țh8#S3Ҏk+31IJ@5$-DMxs*Dž*`/T:Gg聚@$uq" nX d7z[9{zA+مmNA MU0 Q;TV\%5(.F<^q;k3gu5 my![;yN13<~,ju smD0@) _nfmyjWW0vOzhBMvûZ8fk-mGU߁fKOF')\̽ƣI ,?bjg1#!@z`riSE]u.e=01[& -J3+MmX;/wﰑ5]cK>j-~#kr(Tp jφL.1F\G-AJd~EcZ2-vUB#@^~Tz3n.|L/3Υj-sY*]|tc禊 d 2F^W] FT{[{]?JcA <۱KYxdOO2cL Zo3+∁Pf }b 3P\}1"{;37yQӪ>6A(뢴>U&vfk*u<ңmoi&2o:pZ/o)s7wIӁ3,TR V?E $[R80s7b}NbM_ N /C*$]VTH 6x8a8d>*xݩ?"^,#J ?5Y"Me@ <Ӂ`VhQ%BA LYMMnJ\ro ;G 4b \Jfb&>v$!YCb'-7EQ>;nUY }pbDQ-<]XnbMɛgG,y7"60 2yv P1{%rBM4= C;.#SpWDŽMFldIKb{`y S]0KԪӝcW"ϱ{o>k@nw쏒SDes?C5LоKOSZ3΂}e٧ֿ3.:qˈdr'TQVDFeRUe![>ӑդle֜ ]e֧󰚳;~ޚ;7~IOޡbX{8Qy/)1L =|a쯤o Îo78P1x 'e=1T88,?Wvϲ}b%m^R9MY0 Yo^s!LĪŊYH? Xʭ6_I>;*A#+`L(k)&0$[A(h5 p5) ,"Z=ҥΎN,5P5.6`luLǜaCJƅW4RQT;Rг,8 mٷ XY<c5oB\FN߅e}a]ɡv".DZ pmk)itKؤo:Hh( bi+%*7C ${ 5Mz!>3 .f0!w6/܀]^iHC]oM.ƹQAU۪o@={r*/| axx7t%6򼳕RM񵩑4>TR ^ŝ=)kW,bR 5Lrapmp.?P[Kԝ`JO (vO.st$)9ϼwA`+:ܗ!͑WĩkIiOi)˞8fh`zO$Ż}*Vۊ(l,PwmhCTS9$0QE!~Yv'Z:sM 4W$7k;!$`IД{s<xdA =گ}}':=A/$;Z y uW{+&~"p9Z(MR2u|4!|aAf+ֵ~aW?b`jm(> H-h2j\B_gEF HǦVAaGnWiݰF奋P En2 \J#=CvPrɐ\{ވ;`1clM97ћ hZIqȘq8w /;.#u~1U1jίLK/RNC| fy~ U! }_*$#˓ +$Cw A/q-.ƨͪ~%F=`㌌!ztt?.*b䆵ZXBB[añU>%XmWdON"vW ]>&6;(RYa(5Xj6 u[ӍŴ" ÀPék@;;̆.]9 :&no;BEFJoWs-RD܏qZCXy٥:ҠÁ?ӗɰ{IF, wsR09ދIVƮD&k|xsvls"޲lɡ|&>A%*⡥φWRd˾`=%`0$ !Wm̫;þx8d~nfp87 yǪ]GX[ }+I>?!B_+j8:Z*^a{0I kPso>-ƾ_-rY }\zy*#}U%fނ;m@,1edyD9IG`pIT1$ Vs.vOJ%B}$ vuUHEIfJ[N޶*A%/pFY޲̦h򭾱j.!ڢZp$Rf]fʁkvRR ,v9 #RdU)h`hYWg-QS j+ vj%D$[?A%45_@mdr<LI|0DsS3X}X8`6v>)wجA6١ﰰ5I3'V-(6$O/k2kMc4rm6Ar﷝InTK0(@X3߃yck@wWmݺ>` \ ypEE~9價c , f/Z~ @smѧ=Q&5,gcxYˌGXB½N5;^6ho?+%قٷ)t{YX&AvKv}GeK>z2%yH<=ꘅ9ļ2 }wg WsX1_պ`Ċ)P=_O;~R4ăjFT׀Eq7݅0 YH]|U\;zنI{_+ Is^}GX˖?L5dyR{]p!Oi>-2g|gm"=2id_PLg0\z?ŧW2eK"8 )ߕDQi =w"t-D~z Ma: =֚t4S"\{@[-9а)s!n6uW%!-8ftODN#MqeF"d5۲Y{6]>!l}/;QS""{DxבX*Y#5Ne+RVラ婒 3R!;a{xuAi:l~VGY 9^Tn4;rUl^"{HYܣ~ V Uy["]JYs3Kw~):7A3u5}!>764wd?qb3ŷЕi~wXR2a70^܍??qb6޺cț×嬈Q`~^I=Z˿vTԇ'Q^GC5c8" Eyb0bJ󢟻Ccb"ñ pH݈C3ԙ QzipK:ig'ʂFxѯ\nac%czXjz.oU!T1ہ 43_"@p("h]Д{\=8e;Ý/S<)IK: لL(.4/&>i^Y{s# iep&f7-?Y攙ξqYFTe˪Fr@aYy(?y\Bw{`XH=Dp7zmNt27|^2 ƳǠ5Jìpig(`O74xBòD $E՚[~*k!dƒw^!R_C$y4HE2fm Od1 !`xPʶM],Җ )zy_#֣'0F ,^$x-y=8{' H/<^S's<5DB-G1uG0Hm:ql ȕ$Y %BϐD= #;YR8T9@ו+8ƣ҈uWJ[% kK-B@0gz4">\[5 ~cVOs噩8Q4Pms- CDEYd6-e vs΄vԷBD3cuMiWs77^?: "5G7xX Vf7Ne6;x @.$.(9d+ J̛OG`r>X YSYqwJ`*O2uZ3a]!m_SaiPT)E[Ī%-x`G{ %N3A4CS=SOIi:]4};fB%*w lvtt23Wۋgsi3~ԣpwC%" [/ !Z pK vw!^(f)Fl)] 1Sj+ ?+f6lY̅VMx d>p.[Je"5Wϥyk!PFd""Щ8MN0-q~X+cx/㿫te~MM,OsŷϏ $/Y=BP)ԳPKtI@k<7*G*,6nM\YfKe?JpH +H_5$=.u=3˺@ZZI@uux)#g!bjO`Mj[PGi2m'6vM%]dg ni^2 h!Es[ZNo&lS_UYV2v&^1@0qwW0(3uafBYj);]4F7Tccلlu3H3R>r_ت.~}5FB']\v<19)gCגV2dc2VZt V!I^]}#{WLZ?q) r ۬7|TYAwHTSp[<RB|\-saB,7#Nѥg zv)Y?rE=-"3%G;V.K'@ 2 ~AIԈֶ)3e"ְo{4I@ x"HZKpRbIȯ?ٹpvB+:{u qF}S =XNlu{+=3-Y^$oZ"?J>I)um`;'PV堩aHT\ܡpv/jҸLHiӤ #љEYrZt 4n ݓ ^jPBYGm_u+XNU)RrR| i 5)\1ոSB!RZ#gL ò iՔ"}PC1^ yGmOR0B$i&-LO!D*L+SmoH;9-W2y{*{'vJ GP<3Z^" 1QG[/?pEZ>* ghly,Ew`BmRDm^RP!F>w[N`$V|F[bR?KojGF5A3]~ܘ*=eh\_wkamA BgN2@ADI Qٍ#quv5 * >.}܁jW,ڕP "5.FBSa CTH8>&njbV/۰jC^&OW?dA0/Jpc8 :&i(g"E#ݷ#JsJW YIhOt][ĂxωE_r0WTA5j %=z@^<=" iС6eͼ}J/;>Veg pqpAY.D4L@ːj /~"M4IJl77ő˚Oݧ];~ZJ$,9 YGiG `BŢd9\,ޓ[=ϧĽlB~qꋛ5ʳE7[ZL_|wrc-n?tU'd]Dr:د=qd75pywZ]ec8搐㿍h=Iqi4f!fװ&H"l?(Mc{;Ww'0 cH.YDyǖ3G<=ܭ? Gg+BR# +%!Q`CsPmD=?=TjҫоC NOROu |iou3ʳB/v]|&j&ȘÓ+4Op f^ȑxAg@LW|]?2ПRWW1pNEن娝j= M . ؗ0Sd]96n(lv)%,Foo7K !wq*ha_QQp Y+ };-?iv:*]qʓvd'\j6iOߌ0j{=,I )Tq~;D~|dS.kWX 6qpZaiM@NA/}g#97yBj#3P$''k@qܯ ʼwPΏ2<'OW-;quD UjHUcsՑXm0.ۢCϙ7jŶsQ,Xr*D%N{w_ F 3cmћwU}nV %؝-HKiQF`Ln8/IDaOf&`{k9YŏMqgxUfU^n6m{O/36'„vR/#7.Cr_v橊T9%ɧZE㓜1NL?QM9:!81` c ņ'x`6rr R6ET+6O(RiR$;N@CY(Rd@[Cg 93tW전9Cϰ*Ya" h E眍PZxcGl7\uzy82 @C~&MMx0M.)jla!Ђ^f˦rԲ$YNPo`'Mt5|<\ ^#{m#CW;$Wl|Cp2n?⧲ٍāxlE1ϓXQSN/Ft4C;ÓK"؊6:IVe-"w-O+קy0Ý{La@$+>٬NG&dwVgGΎ{u )8s'T 93ȌNQ޴WNiZ>4+>_fʟ!zSӝ6WUРf.O^N[:^Gw.jA5e򭧟rEm#~$kFe#ȯ]~Aw^SsrA K0?:+<|J Q%#v>Pڳ%>qL* >E s@٨G*,?Ce~T|КL2Sn6d!wg,5ϏdV)]UTB+3 g 3l=KlaOo9ΜM-!t{5>9-&^~ I%K ެh.i mqf5a%UN(?+n_cRKMR)gN)''|EcrQ6 ̀ .e=le*^9!(ĘD. =SOmkzk P Ǯ *ŃSkʉ钝S zHOڲΫЩr 쉤pO}0EZu614DUk%#/<ʶ> $$ Xʈ7ٚkV]5:վ'p( N~VKνڣ}e$VA˱4}YUڥj>S1h;Ev?`Yi~SQT2J_/56k|ʮ}4<\u-쮂i^;b4VϤYb@"kPVsمmx&YWx)BTY'U>lLǐ `c1$ދMcDL!MOiu.-DHqf4_$Vi_sr*H0NӆȈU Sj(tTqSӬ}W ӢOpwgiVqRP{Hėi*Qqcv{^ hΓ{6ƃ4 [ɖԩ.2uj: XSsƸ}J>#L:0,5pxsWƸ9դpK>*r~, QBn+4ƥo1 ](˶^^ h{Zv\3lǷ˵k "K:=A(_x k漑Y$[f=0!W4/Jr.HLDsD!83C={&='쏲89cnW9wz@G)*L:Z<圠 Mqn'?8n*UU!IE'ϗAQJvX tN:;9ZCmh${_sr65ֲ=}0"LZ:y]3rɠ!ghH`lլ3^j֙Y Pp XvVI9WGzD:@oא&J7Ss5g`|a~})>H&y $Zr^i߻mМY=9_]-݌Oo9ەapǏ'8s{4&P=0Ȱ"f~?i,~a٧ā@z6)>`\`a*5t&ި+WKAQ ;5% ` t3Om< >|˕%Bor"2%T\L[ql8, u1e3 i7@xY2D90!R0o}00~- wwYP;&I9:y9;%n nI?lI0ezsMmq O,Siȩw!*? gN;r"<Ƣ(s)7,DgӮ,116v[zm(}}"=3 ,$cưu:tZ?u'o=ҽc+w'C7Pڻm QoBq2?T{r `țī^uƾluqtx%gaSřAf6H7r!Ǻxn`$oLh4LT1+߹*Nv6c~3rI8npKB2qs#&:% Ca%2<6u{Ơ%V#Y)QjX93{J~v7?9> %Nu*ם˄sI/Iˀ qu0OM ,mE! \=|W_[?vU\蝅#dcA٬& \]yzhh0k~M2ʀy8,#O_VⳭ1u'%E^C Z Unf[ีE} ?xdڷNT1V5D7-i˿jdfuīFjwpa)#qvh#̮ؓ:6VanOF\+>؝i׫|= tn0_#T\'Ok&&GvS,.{R9Mk'>':(;x oݱ?$|^dzo7vSQ7/c*OZr3t #6 DXƗ "XH)RDRXl"GiwrMvg_a8* ETrV''8j[7HGʒ"庠֑"ތ ж'.%V"fBog޾zd@AO?S?s`~ ,jAXRA3JCύp$q{VӠ5t?;?R؞pvcJ +k$Xif) 79 5b)"xkw/` +}CNBƒZ9w!*ͭ wwHkR7P6̶Uvb(Y:;p5n`Cb7?oNHP/b^IʤQϞSz kxL0OOMz`T/*Rc`OA?е؀q09Dd!w~()xN#q$Coy7$V np:*>6E{{X$QYI:t0!p?ȂN*.w9f4,#vB(xlI;MK3 1[rՌŗ`0xuJh~AL|:sc )R@j \GEd-I1=.!랖Yd B; L=7.R`D=Bd^7:`1Og]> OTed߁k^;[ƅAg1jIvͪV~k?φ57*@n#yIٸ_^xC|Ut\wXDf@!"O$v(-#E@tId~mkL* iP_  [*& :+ dC->tl.vŏc&JD@o.o!t-lqM @~<y'#vgd 2޸8Ws_1 9 Tvxw>t-$mnhA RMA @en1%8R?ŗPm+:Ͽnm" y{Fy:gZ*/T9\SOxQIPsGd;vq: K]x?Mm~w<-<v}:Rt'je ~r b4'&$㦜_ge[9c:lYJ2cm'3wTBŔ\.;P-)P ܫVoOxm;#coQU u Dr4Ɋizh2tYE>BxLjR_Î#\:We3, FFgh(uA,MJ/-vVepUDKkec'*~ )VEtŤ=WrbGӱ0rrbA!CZ$AB CsOb^M!Vȝp~OB( պX#K!\[!a3M(b6;\R7g0n6=w; z#ed3ow(q64˘:WG.eF7\ƭw zuJτ2'1tՆnϫ9$@& vr9E*LLѻH =HEU8djY!l{eҭjϩBluUI" "N95KBɺbr2].^~h2htlavɮ#PR kWu( uޤ i~  |{ԯِ {vWd*T"-Kȉ%b8"xV)RʹutGz>\ t6ZSPi̶(0_o Fv[ #Hoe>6B_$v}N+M~Y#YU&vA)w*+ щ|hd/p+Pu 'PjaˎmiJAڢX6h"Y;v$8[>`q%"i=A} w@MRq' l:eMSEp wf#}5jj[I HN)To [nG6h9lM]˒Yg]]ɵpihAY%{J,]L_ M5V ӝlNbM!}lSatH f]s-o BdҞnHf*AFq%:>]zѽA+g, R?!{Ύa$\/tXϹrlҀM{(A>^q)xklwc PbV N.l(w4*V{``d|9gӞ)(,5Pzl]ܠ H:JZF59g7%:(xٟ"˧{1wJ˕Q6SݜF3h-}T}R zV2rrz1YmUE: W$SW&`&kFj'(nEbT)X,QmmxJ&FrW\6}grHƻ"e4р|~pU1uW X/+Q~_~v@Z,g󩫕>x9)s㿝`9T0lECUD"AYf u<m5vr,)~ƠtbGG*>kDdm2,b۝foNV+eϥ!W=%v2y^g . .7I<18p,n B|*=\iVLh9U@hC:֕7A`5&' P_}Cn@Ib]+s׷dUW ?aY.bqCX?DZqJ=4?"D^BN6 7_FX U&b^MBn*)W])\E`f)0IbD˪AEuߜ,i 2. :8\AA2;m  Fv$:V胈aTyCtBEKy'PӒc [@ȟ1h>XX|Y ݯQ9w܄ދA@9ӨQ>G%)gbI)o7pMmot?3^;)P.#v_ܧG&OgZmꍢLۄdCǘ}H -TbJQn;~EPDBgz62cεXyW%*c&ȥ`D=%|I㷑ŷ투"r*x0`g7z+$g%>)+c0-z' PS3+WRhn Bd&ThDQ'oOMhYPO0Ut.ON6WER ]e|V4'IB"8Kr7/U3ZThyj[j8e pp*d(Ӗf("#p9n4y\.޵Z.6±m{'rw\I R'ۉܖd7nH{qб.\#z>5^ &q}*n 9vT3}JpZ"p]MqfhKBa&ghqG4u> [qe߹.РT( y IOTytM7 L8xc_ ]Ce}6;F9sHMLr)ޡuҫF(ZDduè +@)YT:iƞH=?g).wkr`].&{0y)Ѧ}nGp θ<(하#v7>֏X\D7=-{$gwJ "ۆ0+_7 듆 T%,аM|AWc7MH !D6JpϤ(_^T\˭np7_۞fixl6aXaH#]#6xR{՞s9]89ˑ^ԕ.%'^@?$n}G&ޔ:<0҅G}ؚkvfW] Oc s9_\\ RREZdOB[ Sďt\F?BUKKDzFS۔h+~NHBD_զ W-<8@P6L0R:pf>`RؑK68r2L<.,miQ'Vn֐7mkb>pdx!&r`?*ug2a:ݩE=gUfY%SQvqHᅠF.MD [ɵfE$ O!qIuqY{|B6Oq( ^Ʀ (RZDRMIf:eJ9'gs]EM}YOOFgeQ4^"#LN}/9T9Iy ,*mrƘ TetfwBS%j1p5Y9el#Y3fIk Wv&^m] {|Ȯ<#-V 5ǯᴐ 9 ->BIct߿Ū6|B߻]6M LnuMYnٷOJ60uГ-vӛvvNs4&ȏWTs`آuEq-M7# 82{g޽ykӂxiyBVbwmX&"8>XvfSLiyԱuoP]ؽDΊ;gDEõbАLhU0  # KxwV@(KjH7ˡ-+w($>=/Jh| áͽ"N('b;^ى3ŃĒ6J}s<50kMG͕![[! KiR`:ǂ8` ҘoVJ^,j,~'k74*)~C_%L,+Rh%MI'żܢ3t=C,Bb;R%aME]&Wx"|.޶>2Fa2MSU-7,|qUt<.#9J.Uqn#JSM&)Kp^lm5ޞ_ϚMK&264D]xרZ$^oWͲEQp樌bpЅqn? Ź(yBpIZ s]}Fx:ז3%wc(zs 57ΆZ}O'dJt|I\k.$9U)tPP0{e% $t lrzk*o ҒPqCE~GdKh=;iC\1"9Ԃw!M,.t_KMj(C6c1x?v5$EG}Ukor@hxә6$"(Y` K2h$$q3 3zf;Hؗ($;߲&PRC b5ľ6<yJ$GG+==L$Ge/mr([*<5!b\8Վ$wp9퉬 שOyR4@3L F9;w?xa(Yď\>^:]eJIݣ3CZ"/[p@qT8!6/64]KL *Zo+6뀝^usKģQMxMBڑg3D+NPZdoOtxC7MeU6X1ؔczr goa*J DT$;ΞV4zܹ= ByxXy!Y;{8&'r؍^i@u(<ѭ{4 1N'!*MP=6$;^fSYNX9L,8s,;gtNAIl"7C%{ߏ=JXZ0reigϰCna@xWv*!%aqWʊBhD#LXyap{-ZifdNGStGwX)kR#d]{\zn̎/x('1$DjB݅MX^O脜T+4ṿ-T?Lu{=z [T<̾|s4Y„Τh0GмaogbDc?~Xx )4[ k @tC~L[RWFB,^S ?_gM)F`^ɓ_οsتsʝv DTօ>D fވ*a9q6UZ?3?1> ?@:$ms1en~5x8R%-s j ӗG~tR{]GsDp?5nt^ 4!tȍ +9ͳ`Ț,0|C, ?;Hc0їrmuux1D D]ʭ@Y_Є(e֝F0_7&sofǽpvIY&3(gZohAPt޼)XhQǵ2*NE앪HRЋ vLj_v&HM{.N_pX(O {1^D. ;WuDF7PT(]ό e AvUķBR^uj"b!pL5'ZsPkAh "J"lDcg4U Vƨ{_XT!&3|D m_B01>z~eC*0Mg^pLSt0.{:. +[#֑ӿ'bU:6ԇ Ug%*d-1a }5c+HaQ'b =}DYp)T}BijHnVR1fXKnEdߵ;;k!#~nD<ĉqr5Blv%6/g(9Q3cWIoZT}iՌ^0t'1[_|VfDaX.59M(K2UF%sXӍ8;ɴ"fFGx?I/V3ZHCpeĔ(U.- ߪ.1EFKC*c^f99|go+@M4^Mobscg8%bB!op_?˰dܨ{M2P%& x7|e{C>RQC*fP1G[z~Z-l`>ʌ; )ZjE!Ub.?ݮL*MvʟG zdb$6 B3yPPAC^(!yZ ٦ wztW[LMUdK; :( QAܹ'a̟E9.oQ&Fץmt LuѩdHv:B S^9$Bs7l=¬ v5, p^jHJ}}_9Z&rwmYy_J ~=*u7fC%0F2'_3ﺥ0ե GUR'3 76 o]%iyhlCm;'e+[*gN|QiLnPTV%F_ڊ 1WgzD&q^4wlǝ{]}u^EB?s Sa{0"2xX$Pb45i?)_/M`~/K2ͱSMWB;j#GD#y; 5#58esz5O>}B(i K?j= rb09[G0;ѹ y948ز#kz,@#*e/4^!d6VChRmdOa@oC%:LRh╌֕izf.izavuc_xkDBiyӫ:"mUY^,i ?4ב;t&maTgcqmAk=9Sڍ>(&{yq'dD3F ɀ!|\V W2f/ Jr{rF^R\@? ʷ\5 n[^ɗsHAiWd`Do?htjpEۃ?u+;")L}gT2,֌Ex055,iQ}85b9`!]cXSȗ/!ί$ym+``}{ا)JtϊJCaCU\w&'UymQ[:}<(* Ju*lIa!bAM3ouqʦHCj۴cĸ4BI~XRuopBa2V7}<3Fé1] Iܖ%p0xQ%,UE4z*Dz\ 8^K$`RspX. Zֶ`'aQJqk0-t1s!%[\ָN]?yG.sp$?%`l+}^ga)@ް;3% mI>~6N"PY6mP?iF4Q(!C΂.ca"LwDUٚ!uL85~ܿ;p* & Tɫi8;<8L^v6.MMPLF\}Xwmt_[u{U`\OM4OH"FXz)w( {Y*_4ѧv5bVR89&V\)!GtV PqLBkWZX,XB%Փ[Yஅğ:U1v8nh&|_ vLۿ3- 3K 8>uXM̝00h"1'1g}7bO.NXWJ#wDv{(oF%xAۆ~I}Tf w2\z+UK {2Cd,i )6{}0ߏbӢ^nysTJfLLC!D]_\^6l Oyb_%QFBRI_m2d궟oe;7DԲ`o F|fctU3T~DJf~=ä:::n82lbx:bqc!6UV =H?_WX.\ƙt:ؤ_Fi׵V+9V,FUrqBZвbTMg:ޚw cw%| z2Yd9X`aRD%d`KL^q#i~=AkճD#6+= xqc0N TRoaE㽨ճ:x'DBJ sW(ˆ ü s[َV0T!xLTվ=0}849FbʤPpeOicYb%6c)L>=d$ ?i k߱UXMN1{`Aˌ3I}gCjK#ˋL7(Hr7b ԍUN4+#OIӉwce2.+%(pXé[[f 4SLg\ߔWXvJ&o;/t65 vD bWp<푭+Y糩Rcjc%|x?gE+/±Q?~֓URnluQdnS6(ӷY]  3Է18M.WOl♁B_X \ܖL0$؀' LTMUcB:xp)*Ipu?"5,k>u ov!{GCs;cա0PqpgbDi*08(|HcHA X9eBɤٝQgbzSP5rf߾=Qz*ZNH/nR1i:7I`'aGl^ '7>{TW$x& & ̦\Gwo=,N[>P5#K"ּ̂P(\Habke $geORÑH؏2CSiú11ilOI!+?+z-IbT쪅zasw](؏-f9>J$3UϽh."AϙIsPGèZ=ϤK*m =CE]o P%guW孭HsrK+}m"qEOT'&bpx)Z' =*\/ ƗrXe ieH}&,łDM_C8keɲ ?S 0"`Iv `!ֈ,խ*EŢܹKzFvf2O鿈B6ߧ&QdFr52w砋ԛѩFY8d%#l7$i _?QJFY& >?,ֿʸ [ӫz,lfvɼnlMe&}O@ꁜ<̭Z3|C)i:/]aFd,jDQ)6`)J,:a0WPLmnyI'P1I}(—}LjAăG-%luΚ3Z1O.{Tr\kX_N*R,;T}Aq"v 3n@pzu ˆTe&ka٥vI~\6]n1|0|˖iͅsKo٥KEƪN=w;{HB9,9H^DSL6p/r+ wxuf:5BoN%Uwޠx{3FG}bqLQ=b7iaņ.1d;ö {q* r9QJH;ݜ%kS^} >uMLIrC;j5E&B Cͅ&e:%):;:sq iA]h( 0^c.ɺm }$G;r@<Xaaz6v'_+zx߇GwjPf>I"PWn~Cl8woߖI艤.P>4ڧ3+dG=hK3 çIH¹KS֕-vC=}G] s\iGfT۸"%JY b4F|CF5 mk4T`DG?m_"'}\ilY)d3z矈6#8 n6~EѧVC+ ,k\5\p p l4IJ,̉=o(@ hQi/@cԆHЀAQ_{'r[=5KvSEcT:!eXь`;E]@S}R^muPŜQ5WYHSߴig ?7X5~:˅(Y{B'rj+E1d*qհ $KTX%1 ' +;v6rյ~I5n%3}=CԃuƐ[haߚemb82[[ѴoĞ۵TcB&47!o~?; 8.v8\(pk :~L6w!Ƽ {} +'ݳLDA\u} o\檙qcZHWxY2zg8m&[ҲAzZehc{Q]ɤ3tSUU@5ٹ]O }LJmz<`=6V*d^v94,bG&ZŘ5殶OV.ZDž9?B[%RInz~\| @ÍXz۹e~]Wk&PSl*mA~/sIm}ϜylN!Wv=5Drz^q^+8w :ZDlSA$<g$z-/IJoJr^No[elxmKW+aQEw bcNny5gP3d ?]̖@(Y"8=P|E7S#hoń|N̹Ջh*:,PjtL|?gzQ܊C1hX:>ú/4!6͕+yv2fFV2'Wl !23sJtG|"NFpMAaSj!OA : (M -eKօQlN w\XKbP*>ظ/r$;XUJ|C$t7u _\ͷk4yu!&']$ r)HpY޴pa2, T>zP(Y%C>$3y~mQ]bk\ pD4 -7B R5抉^c `}l2,u92}Q5dBLJ'Sy< Iۦ݁[Y.9 P۬&-c h 9`kn#X/c,U8[2\InyUl>\zdYH$q$ԿlbԬOѥ7 T^+ūI )(Fb:b ub>t r(?Q M t}qh5xl9rݚo{ D^&Dy~$9k> :$Z#^&#J5 BŞ3jJǏ^`wyd6g~כC,pVh< _Yn„XID]<\M?^Ta9O|ѹo4 laUd9AGI3r=f"@̖<>x?I憚A/q +f0cwZ~4)xY|'t OaBs-&"g_{]Vj4ߛae)K":.G*W0L cn#7n(ᦂľw1ݞ$.M#'B?NUMmMpM`;\snvHuy*{"A73'{Vݎ/8Y-|1J] (ٚbFJgEhKLtBS }Ht,:%o-S ]!p$Qg@t4 \f)Ԋ.bE0\cB& KX1-tP <c`t0 w*3O]w\|ve}F&7J]z r#So|2$u=.lu2F7Ճng$ y4Qyicp6T^XU-T(>3o9c"+S0b vGrcR FdqG%S(j;qУo9y 4Đç Ͱ;m(>qo1#ZxcT>sḅZ!n7`3ӷX}չ!OcCݐ a8Cz[I|m*0m~"Q۹*X V~@`8t<X12~]C?l^PAB|Sm \9 8=p0`H΂cW$ j/2FSyCO+{<|St9Ӱ;c1.ׇ~RP| noM]V*:ӅQxÜ?͸;"@[W|q9aݸ ]SoD|\eȳgxN\ v@y[9ʷVBv_.c|jԣj`gH!oY!0\g?!w/%):اjog쥸`3bdew~4v %o}')^jُ9Gv HuS\] u!v'?_+L3P &DG܇8Wْ_i0D&TR6aL#@4`0E4٣'zϤAVg-F858B X kȌ<wĻ33f³HY"=k>Vq0/R`ph cKn?1Y pD.6ӹ$"r:cuޡrF"X.abw\*SUL1ܝHڃ++d'xMKF/{}7MnOS8ݔ<!Z'Nj}ޞn灹=fhKRǘ:-Ǜco9OF w*usw{ocUΪM59d0m!16t%#(0K}\Kb ZHʁ'GB`ޫ\cE] 4 C_%?r)w`x~aY}llx`A{P{Oh*8Ð2Hf@YHX]1$5_?yٙji2^!پE5 !Uj3ybJMDkQ#ސwLzxX~<*O7$ 4o{;|q%VJ TkD$YvD/}QSWzNlO9"q'n0Ntα9&*XoKQrR'7Y^TDkE2~JPBXD:/Zd)Wjƪ4D?"m ScU*Qd3@'zUr08b%.%OZfj CA׍Hnm榴7ӵœa?3CNdt!z^xή#8' ^z}& \1b2aMlk:դ%>N1@$?_kGuW4۴4͚ϵ46u$Pÿ+#4?&d2:=RS:Q²JA!'n)t3F3>2oZTYlTMtv0x4Tq5nųU"5w۞"(9nPcD,Wm4v\^_ .ڟ! f4Ba5Fћ|\^wWR©rY0U|+GRu,"z{jaz'ⰂkOG8J:xH˟)7|~s|Vy5-a9zibgUzkT]}N39K~4~bPxew9(g3官}eÇc~_.lhbl yψI]DN6Of1z0~&4L;~L]#Q|<srOZ^oQ8m{->pӷSѰ ycoruMuû-K8f؍F+xҦxH3vׇ5`@T;eD xriA a|йx 1LqCQKUB" w81߳5ɵgbo 7&) D }fBWc?^ȁ5 KO2U8䙡摯R( ձNi؃ӄxڈʊ~:T!$y:9E)1sB$MG+eV4[Sw}GցΑ!W0o xoJ1JFwS.9?d+,B-w b!486R.5ABQzdxeQP$/s`ߙh`G$ "z+A:.m2H$uC?U5$E9{9N ntT^}y΅LBiFoS`Ԕ C9G 4\;?9罟 q|Fioj?n%};)ī ;cU@A[ Yۣ(e#oT5&FyzYM YդKQIkչxntC`oj] aLMu2P,>>`KV?P+rQ,YR3liuK}>lqIžjងYݖ̕t{kL!CHu|"O8kЄ3Cz^A-OFT?R}pv{I 34?|4;L 05XtJz | ;⠡+DЁ0.gusDuiC1LI4k!pm^ȏP9UId,D򦛈]8!F\$T1f",5!} cvFk]@*>[>*tWf._HqM5i8 spl>]@PxA_mi<`!e8I+neJE G[_LJxpR M@-xL]e'D-r[ϱ˫^ß!4Bӑ$Kz1\l}". 6E ,d}6MيΫK4gڌd"dʃ[$wAr-$Q.Jkl<]_N~heLFDFB ݜu=:"R';>&&hhL#u=!. M5?FN;Yl}ń1gl[k!اxR^I۾[L*Yu#a?f/HʯK% UޏoK;7?P=n#$MZޠ CaG*Mrrrȸ,.PkNh_N&O^FTuDGn(?,j>-nYW~73'jڿKG؟I?#m}bZJ I@.ڥo/ `N*w4IAfnRGg.!˦OCRmAs;CaiJ ݻ[_06ikH /LaP^U.j'}(0spY*_ꦍ`沍clJcx':/=#SuD+TqYL,CA^p]}-"]G> @,>dSH͜=B;EY?T!懜0Ii?Z3P|i%G/Iym)X!f~)HVm6Nk4ƨ+Sd8hs0jB&\V$3iY͒ _|,C#-x)Y\jsίIix|֏BUk> `y[j3fW;Ժi0!ޫY=J%тi|b_L*D_#c{uV dw֑ka^o/cfϨCM/@*_ރ~1!hX{;nc s lЅ{|_%jÇtvL =uB\ev ڐ?(H)`Cze'3)!5T&*`XS 5iX cfC\\ %\B))8 A렸tN](pڏO*˼P}Xq>%]sPoO3~ԈlI%E_Nfÿq ڵ^d:hbC>6Z ^\Q.Fm_1slٙf{EҼ仟\o5ZI}O՚MB0E_\rgl Kܪ@&z lEsW]CC!^$c9I@cLiE%ޓQ]F(8nmS9@ vF&Ѡ6N._[Pハ$:^]J?`z.)AtLepd'&\8" hZS*hbw \)Lf۪5W+Q7'R[[TVug e/-aP/78VMd͍DV.m{h ˾@֛ո)x1+v,=J߯MIq I$3/okVD"ڴ)A9N_(ِQ~(n~ԏh&aԲ((LOԳY:' b7<ܥT|{\ą tـpp2ż+2G8Sd*э&epc\3 }&ITayj:_4` B7Eye`拮Փym[ R<^|{8]oɊZYZ&JA5A+z`rɀ ;#(a%  B}zƵq$m^-3ӽoH;s08GQXd{: x0ލ3!]'aa!i:o&9oW Luc2y$U_xEaԉ^ (IR݆[[ .D9U')Cdtm &9_Hx[۝MԷEÒHSj?*W㴃\ql LاN$.~pK4p ֫3o,XioႛnۃJc1OzH>$WmE jRBא˽[6@gV6 C5)&6t ^\7Q (D!*;g*nЌ[ӡuپBQ1Ź8ŦD[a.8eFĪ /fa;] xTQ:[3rX^:3R[XxZ /͚o0#ដvnډśIC}SNUvJ&ߢ4a|z}erl_mC]>զY5okCט"2_nbb"-P~V;]3옱vyDX?h}#oПd&y-i ReMFCqGHJmҊi6zdu|X6#( F.zCVÑQ紏b>zɉ zq8QȪي| =I)zyr8/`r $MӤ)+,b yeqiQG.2GF }0#i #հ=hpW8-ޱ:j~W':X:CHmS=%=g%F*? 8D *!q r/ᎏ# 6t#۞Ce40BbBu0^:0&6=tHq HT,f:Zv?%',l|XqHHyL(xgZ@p .rR9@dgL'͆=RiN=PJ3dҖ+S+dRl!61ۧ9vI 7jr}l+u,3*1lB0`^䥂tpAޖfdKGڀ /?061*a\T,ū{zbb"MK0oL*>c넬`0 $ts9Pԟ(?ZŨ%ۼK, Q8R~aoOoiVC1Y^ hGf3az2x%8.*(@XSSSpC֎7.Y~w# :__cݘ9'^6xroiAy?__RDqB/ g olH!IϢ9_Ntgi*.? !lukA.>1 L| vxR?Տ|C4t~,lJ} :1\GP< )|<~14!17S.BE\UȆc/PU{iaI{JU=`>G TWfTq`xO֙Яl0piG] ~_QWhWA|bb%c/ ̂j^jUS¢X,UVpe2-ĦĘ [78_(c]h߁E)!.N{ #ьi|)UP|s/HNä$t{B.*8(#V U^{t O F׬|`y8;śخnB/Uax*lgIhyjiNzo/$n5g5ؿ _`bG3ji|a4RS j󭗙YiqP#(2Ք0smaJT++M/ة.&!"/BòC Mj}RAQd o-Z ufAKq@k7 鬽T&)eW A$XU⢲=zV3&~(Npa%TcrbYF# EgJ#!խufO. H.\ꨟIVՎhQfqBlx9iH+PfobZiKP0eL9?Be)Jw%[1Iޖ(a\0J6?gڡD:z Je}#s8Ҙm!wȍ폙5Zɬ?7R6,vW+{쒃&474A~%)@Vu&pƳhf/ytb$Ya!1!.,{pՄF"}{/vU[ ,<7{)Go 9.H~*WӁ0GSxؔN,r$"Hq,lྷa7BC,;=AE,)bn~j,$#Ru燴.MEAhVtocƒU(B\T˃eI48F)0TVQy*zR,"4 ):;%#`U1=n`|6moKkvmuYrzNHL#Ҋ7*W9֍6Ѫ^ +.}50`@`WLQJ⽙iicDRZ_5}|54A%w,T#+b6ߑt;,|T)sL g8T]P;kv?;ʤaͲJj-`sOc2i,9/xifu*![L"J lvXXbAGEj`^:w[0i}1I~4 tcUC`!ť]E,J*ׁBJӨsL>4ZIPrM`m#/* tu 'h 6nTwu1JgJż:*}w(43?0KF1~9#wy$hv)l'V F|VK_ ERU|ҁӗ<3pEcJM⏘,$a*6twgUpN^f4)>~ەT&N<ڙr)fOww: z^)|OL$h=d`oWRzdGZXqœM \D0;7Jё{mZHy^heqwV4[dVS/ iH'+fqmsI,h/gދO g.Nm&&qAp&:)°J L(o YEH _w#dL^a4{I Y4;FKrdhyKd|^X?teWN.;7&;އ/p~$SMuon8/WSG#yI;Zh5 %j Y8Fs /I<}Ǟbːt@c_땍1c<| ߉dt6t 瀦RUƌ*Sj, ;ٗgu\qP%O&!ZpdD'242j`Kgr).kvaI M=0V0)n5IrN?Rf|_!#/:*#kcyˣz}-qHeM/{f~f'?yϡܨ1Xu[㟝r-_Ϸt Cl")c{4.ML!d.\ iMIJ]ʉ/|4|!>Z6qL F֯[[c{!As7B=ycej_Q]o|Y+ / Qy_z]:A-*&*Z E-v2܍w7a|+\NPBsc8 dP5q\Vؐ;zXq,Rl(ENj0$JN JI/Fi1 zǿ6a|ٔ;*ML#Wz#$?u5x5X>h--tQl52Y PO%N?1,Ə}$}f\p)<&_F}񠾝LT)uPc6ʢER["^/phtI$W!Q~ 2\ 23B]w`dʛ]J wGFӁӎ\ hs^j XQDݝ@-W-?,_>^z-X3 d8nNЉE lt'HX~~GgN@kSb)-N_0=ؐ7.~x]W٨EsCRA' RV`5FoDW0$}+Z)R.E6L'SGsu1x<AJ}V[H>'['GCXm;yod81g3&;5M>mym>r)kRQ_5gBc1N:x>z3$g$<]n LC]1ؘߡ0k1Ņ\Rnj9k8,$8HEPιY n׫" tsB44[}B͟n.^pPb9nT!9jvGM).{"ҹp@ վh]ߵ cׄOwȰkypW0Ah ffpD#Agvƭ W"g(Na(d #^|nO?`#->T#fůlR O.> ܁8Zڙ9r! ()Inh`+vZMm0_}nȐ dg<.XY򠨜7X<yMT_ ,3bs:zuvDz}igּgB)2A`*-\qtC(ɪF(I:]>w4;:U@FA,'}TXI<=I5["Z1or܈?&ߒɁ*7V4S+Pck!# GӨ#)=SVA%2WY'4ni[|$Z`@ /њ^8e}?Mb 6gj"P?bI6nʘKmF2ӃBRhZizpQQ\zǿRCهJTrԇj$L]4|T I;J /"֨ts7p^;IN֮(|rI[7Vsj]vȻ1'JcǪ}^px@w(< kએ@gb, ?_}9 4,2"1I|fT$diZ mC7JiX;-CU2#E kJxِK-] Øija+m- U4 mf+ SY4>oΝ墮'?[F`^O~c3]6ZyOg$!f Bӱ^X'` Mq"OđEV9' {gd5"#bP4kn/8ۚy(.NS p ~Qe(R!7cK=tA{|f4\ú~dAM`a'#΁h;"Ue*AI?.KasF^875>Br1ѤmGS3$Փ0ȝ ƠJq`|/^D75v(iP. 0J:zF/P̦=04oXlw&[r%4NAtS{bc;6.W/ +tfPu ػ(~8i#4I; nJb0ͦ1ՋRݯU `"_ `Sˆ ԫc8xMPfTDm;d>"rg>2Fbj$1{gd!S]ܐߊ}bTAdi Uq,~N(O Z6>E{&{v'8|7|dp5ǹjW2_*ן5;&wō+"eXU\W_^Y2`< )u7LyX{q?zY[X% *xzA-\6ֹҬX OWB$%GM~ )WEǐaJ.t7ݐto[= _1fMwgx}$.cr}V18qi''"sih%N+0vAŠȗVⅱ6PM˪ꑛsw6_hb)y%Yqp-U\̓_G8Vuu0B6: 9: .WHvp_X)W{-e>D f Gx|8ԀhMIܝn 34q޽O܉̡ū>ýưvD!,@l'WYܠh]7顂$*")j^cJKGs#Vfr?d$c"[g#ůnWLkF NV}%@tKvRMJ'd~oGd!&0b`mLɷw|Xp:NXΦNGb.ZnXuEN F1S^7^Twp 4lĮ"Oa ; nނU' NQvC b DI5-1? hi# [o b Q [FT_cD (ެ}Za331_>Z+) >&}LVsϱ~?m!sLK+b1:*ͮ%K9X`' mr`w I$6}'k$($"R?jruW eByJj;U,FD5UzG!ۓ=B5Ґp4a\ vY@i GԠpDŶQToSQ'R2y(^2a"ںon.0qb/mri\ѕ4{c E#7jS~MflIp(ӏFQ:*0zMjCWA/QuDU.F6ȍ,=NZD$v7yJ,Da?V/™F v(hЧjєuGѻ^5maa3+ck -B?}?`rHu}~ERIEQ!m]E*4[R;qL rx+Tg}oM s}cLͷ{?z捨kҞ#*> N=i;?Qdq#FT$IPbJ:t(`tKA4iݮ斛yXǹ?+Z'n<x+iO)yDA#HV#%uB? z2T#ڿk6jX_+dg|LDdA9{Uyo2O-b@6 .02{Q^ϼm/!p)FP'ńȦiE <'n]Xtd !cV߳]ib8j$ϪQޔ .GV/_r< M35ڐW%=o4<N/c2MdNN0gIwYM%)X4MĹNh OZ2~A=QYzT(V$)ݕO3[#KdDe) K4q`L{C(SH&tCC/@H )jOIB)< . މ]eb^~?Evw.] 9 lLMg )Qj?ogKB'Sޢ,If ˬc!T ĹzFfrL4?4]u5Qr2-䥘jU$[Дj<2. 13g4ٱA5;ߧݖK/V#ަyW(ƶq0ڬ5r5$!I@A9k9 @ۆ[2q%Ẏ/,]sV>*}-dAs91Be7KJk`_yoh~2%70GqT7`Hx\iK<hkdgsD!ޟ5` ơ-"VN2aȒ6'Q&)l>MP:qp=,F#5ަGe44b/;}~f㤩VT$K8-y@+ '^Xhěˎ#%3Xb7;2"}ַ>;'BN;[O:Au~< <ԕq=s"uR)NT{EeL]$8TA[n-M?-uHt '=ot±x-ga6 %E+$M, óυ|%o4ۂ F~rZI{ RI!`W{*[2V _Z*I<٣egI 4uC1qͭ"W5 غ2x@^CH\j5ƄGF|)97/źK1šPλٌ%Bf Єg<#G5 bMg6-!5s-lo'.g`Li o X{mC8G%p/( P#xu63l@_^ ~B'7՚ B)RįoO58h2`oɇwu4SzBGP_X"v};t1(fHt/6Tik/jWZ(We)}0Пݹ E __PO0Xo |jV6{kuJhTiԬDkltZb0Z"g02uHA2*+i4wϖpp7drH4)$]kpQEh}.N DmrP>N[?խ^>dUr{F|ժIA@5ѓ,qjkET:N'YC1%䮻MyHMPkK'h#),Vt(y)\L¶-?0j/㠾i=.0!5 %mXX58 Uns3񃫻.0{d,!8U{\\ޥBd7 :SH*VteF|gM@{]@ {)t/Aȝ,VaO69=Щ~\`Q$:O(BLG/͠9Ek b&/{VwWc"l,“wR:7X5~W$iapl#k jeIG%vL:%,کwk^`DxM%ryiI' ^CB5\\ !˯ɜҟwn^rEQt37!n9mk6a!! Ї dղiǚ^hE}pOt7-ẲbXD1v E~~>л &N3έa7;|QZ!Y8;|N4O`Cf5kW:-@ 5Q 4iy'b,BWz/t`9V踿E*fCt:='fCb7v*0WJ0l3YFYo+ؠҟ 39x^e+)nllAi"IpI/a Rԅ/xn ͣU~V2$(PfFjAmM'>΀, $/HvSX?(J6tzLex?^cGbS9``FN$hucBud(*' |CKhr:eg$~z ]Q/J ֊҄kJׁA(ʟoZ m:.8i:d dhN_q}["`bVաGӿg{®iLs0hde!,/%3 H* pu`( *)ހF=qQninpsO"jG}̙s}pb>DV(P800Co ύOVPR4VGyX5[ej@zUsB8@K/Q5R[4ؚ|u*GjYg{^dCՃDgmSjn6$d؎wms;z=G,p8? xaLя(Pm"~i9Dg'G,~!u VYaSi[25 ^JC:gTit9[ń{~m%3!xĀzYk:ZoBLeͮA\2NZO&.!}=,p5듩 0dĆq 3U ,kGdie<{gE`,z?)̯n:tMLaX8{0lQ#I|y\/Xw(sp=zm9%Yxv", f-ZI-sGPTQl\x\azBG59AV:E{pff | ᖪ-1bpJE!DvN^WwTc-mа҂0(}kTReZ*YWSIDj,:de?c֠2n-A{V7=."Z?Myymgl9#O}¦cVjx6i֮oȆR+ɡV">0 Y4bXkQq@ mD9\w-ijPa|\txI7PVbQq޸918%_`0kI5tgW4*f䒢 0 8u]}1yҵeya2[pYi-Ic}Y]w Dh< 09ܑc7  'w~˻Y=n05wGOQ.I]nqʊH2ޓtF>A8hNܡR"4+\pH4N!-RDM!vQnhݪ)"&p%1C*P$n9;T;{Lk LE_ZY)1o\I#扱|Hc-eA+(mS}8psUE">ˠ?h}#%Pϴtß,ulmPԽ̝)9(hT>&Vy%UVg uV* ^Б0}͸[8Ou,O=9$VZ%Ovqj63(<ߝJ&Sh]Hs'ʅ:i2zUH*q?ޣFE]3$FJR)@k*AȦ44W~v #7ϳ?oVvbZnlӞĎG8 iͷџZb+g۹P@:Mhj7{G@]*Fۈ#z^gI+zj%pCU%0n Q"Oؾ j;QoSOh1 a h"2 .Q֮@Tnjϸŏvl]1EF$u%áT_p^Yܺ0܏ O.TC$Ek?KOɞ$alRrLj*܀0+ףl& O+t׶TGI e +ޮjQۢi)ٷ y#Sb$G46B<-6Mu`GDdzn`QW."prk@9Ok0-h_(+7m2q4IHE-] .W=M‘lݶ{|#[fB;7LC1~Ӑ/^%DaIOWu~7_R8P 9AHL4n=N!Y YyL%' 2S 12qUy/яa8rhG\6]Xr{S!R\S=u\Ѱ =o Uc\3N^؂d~hc̖mNjûf[-z&ҏvk6m?S " 0TuG/T jf5 E$0j?Lu9Ϫ2=_1%2 j5RFUb=F=;FmBKF. ~ȷl~4}Yԑ;ǞCS壟}l*Yf|M/{=?Q,g&}}dž9kaSOXV|̄4ey-//&D%ys]Na*5R@M7\{7? 1i^os ]{_ `O/ Ŏ ߠ[f7.x9yLa8ƭ^q$RV\$ ,Ub3zs =춀Q2) NK[+:~eJC<0FaQEeРtѹYoP kOZqCȵQcrOA 7Ե!EXw9 wE#gLZJQ 4< 7.w@FjJXs̵G uX2hbJK"؂r 9eDR2VY y#nGV,?Q@ys58o;D9HHָiyUTPrW@9HtڮNǐ* &|fv1 DA`s<թ|Rhnw:7nG B m4ةOK8F ÐFZ~XHv"DM$pQau, F8\@60?25^#Ъ*Mӿ&>ZiRZ5vw˛ i53~#~*U{sns\iV҅$(]]D) D~0tek^VptC|m2Yg^}QAc賈C2zS#1H\@̴fAp sI u8(q_R $6y㡍8MUN(:X 9Od@U7σ06ٜ_`E|{vn[+NAf P2jID'Lb"4 1Dߋ=Dw_8.g5`u 3'}5hv3{j*?W/V%J_=7iFŤ\BV  <6On>!,~'Fơ6Z\F\]eֽ}et*ü!0nALC49Z$gH ewrK%cG;[zb3ar_@dZb<ŕ 6 u I-6އ%%3b83bxŢ9f4'GoMyLLZA7κj7ͦ#^#8CiKm$SpdYJ f0 EgylM48bXUIkmOo\1^ 7dY%%v$G i*үȕϷݠQޜ ȁE+%M3 [^M䀓66p | Xº9W X~ v1,CWpbJze`X/UK`S_К?$ ,:e6 0Dp7P* BaSް(SN?V$F $FZ-32sP`aX|RQF}f0.A4A1ex[2έ"'c+pY8?!ʪUf-jߟ+}1HuV-m wd}^^& γxp ۴[)@7;Y6q5*[Ayjj/P+l+h^T r<.I帗+QàHM5:n*D%wNmOx,m\pqA Z 1'fW8'k_'ҿH69q&V2`sV62w{ΐw7cK-o 5yJM0i. ׏|qt |$L#`@P.ÇN-_*PMz3)<%6~&by8̴"0-epO:NnS5e ’UԿX+C]ʊ6ܿԙ"f&Cq.;&6Wv.Ysf\ޮED I?\ҠmҟePBqXYӢ@Mz&eӶM?YBBJI_S~BPB}K;=L5`RFue\f6kqs )ku-geIk? HG_Cec'RD]|*7B~"7_ގ}|ytXDC!YlCTGk :iuO d]+oEB:4V)62):y"Af\G6TrzIR;''yYї:5ar-J8<1fÓ`g167&e/w92Jg9&2'*%- OY'&+_<:sVOu\å;|5멄-)ng̝0ȫVx$P1oTYUH\ @4w5{cFQ$ X+J)-&^뭪UIiB_ } yV~ֽFtɒd>oZo2Y%M=!R~ حi͑G̪_[nzH ޯ7PGO{ܶbd2lͬɒYB,^P|pdWf5CY@ G'M2Cr}G9`S)d%`kW{ۿ:qٺ%̷Ѭ)Bo_Ίx[-zC~O&w ݟ{F#Gp[J53sSHVeOE:ͤdP8k4*geZ+G祫I<0=ؕeC$&س}vra5B.cTU.DGD%zY$wB06[KZlUmJAW|.ʖ :7wlGY>MBd<0iTNCJ !3&B~u$yɧ*EHJlݐÐD@GBa Hm| DRGOݧgߘ ,޳n3?8ҧZPS]ߞ9Z.jeRu(6$̿4B-ޤ1a3~U } "/ģТ6W[4< wB>8!ͫ$#] F vFzQ vKf+OXl2JzsxNA粛v:74}2;!ɜTZd<rI 帒a3%K8%dR(!gWS! > }ECM:m4<F%b !nO84``ؼ]y=tVwNuY66ƽ󨥾,D9{Y'}&o9R.B~fdSmz&)`ʜZϷǰ@+=,x-Z3~J'GBJθNv%4<ɀD~oH1YT#K@JR!ZOו:6li]22UJ˃EJmq9[g !QmnjQkt8#-_@ +^ J/ im@}N=ٹnaL?7&A#$5uưgy5 Gd T"EgBw5<^y_c\a ЭN40l}"~ғuJ1QUڸ>_a/|Zw q*Έ|DCVvהcI$7{WG=u6a7Uq2)s"m 'dW(|V^m"GsЭgpD:)8oS5ԊF% I jh'\igԩw?o6`MQ/3DaNFϻ_GjasGz𫵇?x^B Uh1r64j:y%l)%G҈(N\ 7敃Ǿ,R!+$4X)?l.4mjIGmaw|G:/2Os@2eno1#~T Ȏ~Wx펡P~$Y.FߺWnh\i3+y࠵]/(e,Xv?BRJ [w7l:^˭2*NXgR|ę}?ns(w$ #X`D9#Nma~-+FKM7qm{XqH-lW6`eJdS;pUgNB8 {8N(Ir3gT%d8!,InUr,*{P_m ~* OC"=դk|F~ᒷPph "фӊTvVkG-7o`H[ф29.oʹ*2Dϒ*߽58wYvGQ ̏ɹ\F0{,2.`:f%/@F2s0 UV|Ӑyt,zxCQ.yxOgO+TEKzrT oR& 덬c=zAo!b75[eWWx:gOcʹ(^oKD˫@(41@@ 0z=\Uh 'GmxI gMV~>kE@=h,mWx mKIhAM/[=/;d6y}[|{ͶsI^ƅ(5TE.T  ƕ,;(kU|[Pyޱ1{8LP7nUA0fc2o9c%lFƣ, e_#PuDv+@::G[A%9^D5j2J;Uk wZ$4ev,/E2`'h1|1ǂ;9E6 G< 9ZNf,MblBZj!sI/Р+UQ5(UgHѳ7ybG1J1"E;hffՠ9.I],؀tۊ48CK.b{r2*#GJ.O^Aa৭SͿS"TN"¶R[WSZ0! Stri [jǭ_Y M$t+ !՘<`5жG8KG//>f\5dMkH)kh 7[riR:aA7R>݁3~vZX6 z"O+J2U3ZY`ӹ !ر#6W.WnxɕVy%[mҝeL%spB%_Nf`8֐˨(s". D!}=ꪮ0oN˟0YN@v܃|eA: (L*ƠFl bѹTʴW <{"u l.Yb  {vHOɈSf`f()ΩF= r6fI%,,=Jm?u掚;Ո Qh՗qK0M+-QWMT//8?yLUOs[cfu[o}9e$*' /f;-.]G Zh@cSB "XxhH`Abg w0^)D#1s<:CCW5I}O)E7R(;r,4NBlNoc5Ӣ<u6< !鷂J&&ѽ$S爢G,Ι}Bе .t+Np(P؋on a~`2%me6f/4Nϵ!bRF"@JV)aoYp!V¢z@Y@O|ż\4ts %|+ǖ#DHFJ^;]t>dAb:ū{B֦47҉w(Uf;H8o0ylTn[u(.H$Ϥ0:<]zTbX2i1j Ww I@3 z@x-DNoZٽ=Ir$*ltpny3l%Ț9Aծf2bPZZboz&v4dV@Dtf·eyNk_ \(%&N@$5~+847YVԹQ1qEXBHp!39GpzVxį2ZOȠ%8"MCՍ`a6r1}ԡ~e)z#hrgIafM@J׸g IK0 Y/7YI-sҲDs''cWn enB#%9|[Xx0l|x%j\5P^yςSfx^K\S%?%L@%M 8Q_Is}c'w[%Ci`xoYSRrk0~ UZG]"cRͻM_Nj(¤h"Ve"En(xt蘹)f FuN1-c\!\m p[xKy&(7vՀ}@s/+^u{~])HަzC3Qa5hZ62YA!H]C#.blX!r_b֧=J?^[hת OKllCBkrF'Fdd-/1h'A-ӕhbPgzIF 8he @o +ſ-l݉zz\v)m~H?߃"~ ]rT 0.#9iu@,.Z^hkGmeEīG 0H [/z_j3e^Op8|vZ'RSpQ%טzZo_.R.Fzl$M$]9*!/FMXU$; FL99Y3txR*ҚnP'l?S\YBrn6=DsFCg&2f T+@UQ7!`y&:/ٯa*v§* O?0H*ˣc&XR=l:F}IoPG",ٜe@Vq6XkqIovI772'zD ֺV mg>?e8YmKa-9-Dhm}It{h2l(Tb/J"B w$muuY hrEQf%)k8lRILb&C8MvIxp.l~,L%4hs{T_lFn-ZXl}̰D%7ZE 7,pFMeOۈ(Su/Zh x>o-PGUd-!I "Q vip7g[3Ρ qh~t}.Jo,"?|B/NAMng~!Q΅Ԋ- %JPk\}p(0Ep^eVIo祏}?}4л'l*7fKHk:R0t0ܗ*MkMq@ߡ r_[9]dړjz@u-%}Z."ÆF&pϾ狈|Yx*yY!p_=2ʑKo~:x< t6u6 .: Ӹ5> ݫe׋& T~ c $ ] 7j~cz $VsH^^nnbG|K;}t_Iȃ`(luG&Y+Wg)Y]7oٺ%Y]1ZziuD8Ґݙ !-jzE.:_m 2nfMYu]lwM:\ =[! F'Lь~Շc`*lC$562OJBQG ˳ѲAy}>cP$WgڡRt"yn<8&8XھNS4$$,Ut}XkN^7¦luׁ:%.4r_,?wPϙv,U5lW!lUaggptle,IلMwCɴ*P_:Y6X Mb;ܤPI9E҄/Z(XU9/ 氤 4tγ3V=+|V+χŭ;HyDK V 5AW6k$5w,U]t(aRo; XɴQ m0mzƘV.C;,w@,rў}UiR C=^vlt|³oVGZPx>pA;Yj}k'gR:"&VR$H@=t;dgPC hH4KhBMոc;, on;1GhБ~=Z-@ncDTTI#q˔^4YCU+]ĹrA_c=6K{27k۱SXk= 4͘Pr{4}6|:vJ.d fҿ_Eh:yN>4'd2X!*6ɒ շ-}E#XihQ$Q7^}y Q)$g垃_& KymS?iy`zҷ1|KJJ JOD ,ُi|[f~i] ; #Up#(pQwm֏ u2nj<A֡'?gzgtikgz`NQ}xP :l抷p0iwSVd&%pUcRVH~ehFwE8߉{K=Sph^/ȇ Q"NCe!yZ7LC ͦdX{wz[5Oet"F߱E߸1r-L׋jM Xno6'>q-zv4tTZ'f2ֈ݃I mxqjl;V Sp%a=5љVIY1>j D$CfF111'$^  y5FP4šú]r%4^|Q\9 3w WI0Ò:)5s,fPӘoZz[%5R(ؗe(Uuԩ?ܖk| b%6h9(dxYVtb(#3z{dl2}ИL;!tu;#5!Z#z@z_B4&<-&` 5o3 ;s;BA>B*HZJOIDtΜsI֐6V5y8ؒ(-v>M1|8}m|"gݝ06= # Х}dKJ?2iMIZ/dko ? 1 m4b'1wC:Xӂ;{+5׭7lf n:1=."G]/^ e5Z\[Դ٠ ' }OfeUBL/[wS,#9D2}VZ,kKa`3ՅN1_'=cD,)C(_ǣ<)S-:,WNTX}$j M{-ҠB1OQe3S2}]\Ȥ+p͛l >X ?'/X_e#lS8GBO@d8^2G,#hMB!C б㷆ZIe&4CWxEK}Gƒ$TbOMȼ #D/xpB}xc;M^zQ7:=@S6rlwml 8ldN `4W>Bg &K|[`w? IJ_HxSiB<ΥP4b"߫ ~;{;ډa0vľAI!- KtK3sղ>_7%gpygළf)Ϭe[HvVְЃ8oZ)Za^r%펬j )dl'np#p䨈% y.9ѤVvbttm]i~ƛBi(j5Gk[_5rI\NuKzFw5QL|2Yf2!Kjd۴MQnaq.c8Oa냙iw^ R20YpEud8S?m͠]OkYVq~L^` jO]Aݞ z]mC*xχS!Pw3džJ HFiZ:^`gz/. Τc} aQzH&b/HھuEpEqvSf8;wppơwܙ@&iC!\et8n%_$G[4m1/!B_2XgB!/g#'n$2_ Iyo9:o 6L7Af滣D+qHPI!O嗊1:͚-DIM; 5V˿$&V!"֏%.3c>Knk&L]I;-h uwTO&^i)цS9o p!`Z|ӱJKKwg`i=||G`Ec,z m aULE^QȜ˥eNbY+r?7 SԊ^ @ƜW>kǩCM-4Ȭ8Z7ꜴB?@Lm>9K `r+bE][Պbo7ӡpt=6Sn?FH˄~!ƙZu2[YE1S6`5Tn fO[[~c#wxI`ߙ+fU'Phԅm>/_ܶw&5e8*Ͻ(ϗHNBdg8 SH .S!WǛu@QD28-.c<˴:e&@ UE\'._n9QC}}DS̓O4{9^9ceN @%uZ ξp(L/=1bn 6t.6x4% *nc=WgUgqSÁUTXW 0 r ~qу+y…˞r+;%#Q>l,`3n>Z vGRk@ 1|OIw7Kp6,Ж> Hi s% 7[Rr!0Ҷ1n6%12ކWFheK$(\T,(?jD*Y5U]#'yos9r7^(nlތV]ҪsC8A\?[I4Koe9瑰ݘ&lD޿ީeLW&~DpFH;m&y/t6hjnŰxlɦ)ZFaY 5l5zQ5{CȑV"H7+|(wM fճfZE'k9^ސTgS'qhDs!ZIG[eb9 徿Q pbMQK޵t?27z\ hY1!CyI[쁴a"XՓ[(&q@f7u\cJE)UK+\Q Bm^Go9)´#ƍs\ntCGWݸ:kI?={x[ŸM˛`)pLR_z^#&O.`:l0,ˇu+[/Xpp$'7/R-R/ ď'h_ !vFk**tM \99,Yšq 'feՂjq`Y3x&ۦ\+AGQ^{7,#\!}Ên.dž]B;JYS{ *m/Z^-gӽ+MY8ף;a30yй4Dlzʙ1o>P%J2ȧ#@@e3~Ѿt^|2wiLvƐ=p4h W{@P"(1>).F>x1-Pl6V40Q&Lܥ4ÃpHX], a88<|!Q30}n>oZfT~Wp@0ٖ4#yo4X"ii>hǃ$ב07d>it)CRkO秔VKny_qLW/#G*]7\ܐxmwAC׾LRZH"Y9LTqQ&v"%TczsuCc  X6aV ]B"#4k9;[.4{R'>Y81i G "ysQx{bb|m\b/RMwMeTLozmWK|cLz`]`7;ߍ'! "m>Fd22#{ўlRv:njE va6C֣zq>$5N3 qC#F0\[gnCE%3,$1쑸64u8HPB,ؘ=.XHWܗʴͩ!4NB@)Ce/ }IRB˘C̈R;7PWBaaoLVJ $}Y)Uj#&u\?Л^"lD 9_4MB鈀upEڕ{Gdό}x9|YI^i#oiQDLIOw jk)01n;KjÏB{'}>5S xGUDk3z/1ZOP@n MEz!\M1+g56xHCD l_{w-VD \tr̗2l[؊bm87vȆ:=kS. ΏYjF]n7t[;(1NRIVc7jvp J8GS7x[RR)Q%*9> (a$h=Y~>fMl~ Ysƍ7%r1{od-.Iٞ8v\u+kX'u8HyLTR(?LiXG xsjZA  kE, vԮ NG@R`g%c@F~vڦu(ѧ.I4d#;qJ8Io U**12@?(OVl$FtR"-thf^U;bCy!RVT/V j8 (1?d@6k>}dGZgEvQ(~[VbmѬ:+>&`PV-glw̏jݕ$iR3S$-钕t hɧJj0nL.sBU=V$s5sc*)>]\eMkJeB'My,I" ]*rl놎x#*Z V&=nd~oi{f&q&#W/G[rK`?sT]sʥb:Rx}sT?Uu6Ƨ:" 3̿ : ƞv. s)nl_ߎ|'{M&?$kS9my?mᅟY hގ*i"Zg&%/O8t<C"C6b]t߸|rMd_n -!vlt33ޙ85#+[ \Lc]B}IlQjjm+;"aYS@ȼkD#5!VG}}3W7ٳƺ} gĕ1Zk' }K$^<Uzd:?CfR.</%!/4wt) SW$J.1UGL!V3-Ba|+hE"Ƹ_1j7xVx0tsA2߭>mK&Q~GsДk~$"`jhA`\:t4CsVN{ǎ(mmؼ1~N~G')cnF)F,N!YnEX?&|c=s{;v)8 Bث}5sPXu%M$%[8ʑC'{sӧ-x PJS{}t4mgՎ]m1޾\kU\CQE|T1ZtZ_=?`ũ*k}<]UhVH&vU,MeMH-`:`o!((*K஁܌r 72ҵg8QJeCbrvS;5Ckk~98\^|i;pV[%[D99chsUsǫR,ZM"c)snڛuGNFc9JyDճSH)2A֥hDjEj1NſDUϤr XewZ H4 2Ͳo=~&2MbIn'īJeFՔ 1Պ Z$k^<֪mZMzph y2j:!u0c9αOC4ڝ- +^玒ʥ [ZF,|&: -v<  19Hk@N~_YG` `2{Cd*6^2ݸDjq `jAA C΋ƒwB-SzF]J48Iݏo9V=-^N_;<Л&?_do.'AqIG4 #1D71Z14oJd|I Sr "ܱZȻ8žmUWDa٫3i{V#WPz> |E:ƶZF-\X(LZ?=t$1?Q/)ZgAŗzl/):ʶuɷI5+$|'b|2F*8\(6y= 8kdhS|wJzT59i}2U_k-gJkYv[vt]ҽvo'KI>Nj/WJ @ѽJru>| 42'ܞ^%&OYY,p硋ҙڪzͧ O_Wr `ƵCѸ.ŭ\ ۉRQcreZ._zGX*S끣QLwS $%CpP-wXeRt.WW~vSgrPD Θ8rP@6TuoX;~Ws~ŗ5 vKJ{\gqp[X0?6e6=?n~m(ދ6/zsWC1ԌXnã[X{QVȱ{^n [$pPoar~0,7#fO!Yшs}wp)*k)NQS6GXjD._9r T $m29Zd<XF&JWőgs-16{ ZʦC%v&fҸrTZUq-,o;EMc3FlP6Rv~]]dM8:$0f1msOriPX: :qbw>Q4f,L IiLPID`غ{r$c1_1wsBRQ߈0ԕ$ %m5N^7wᡐuCv*Y̵=T A(ޚaFaͮO!+ijN6q7Jyk5zܣE$e0=+k8$-wNΰu3jڭEs˻!=ӳ%ZૃJӯZLFFOl' C6גy}zU(6j?.ŒVc=vsoi"MKuB?^n1-cwލ0/(:B.]+<sYcH!:>bqK 3&0-Ø4SY=M:S_P,~HTki)kb^xגiwk`FQ)nVo')uo'l4r@5؁}&&8 /^ cRMKPFsdmJCV 7- 2d63; 槂R!Q)=L*XJ2'6̟?@eǸY>5qneOflfŒbH4md CXyQz6%84M˺j=D+m"f>})b4l!eM X)\-99R̿-8$ũ4 k,P)S7p# q@.[FQ` "Wf R-Ė . [DRl qО+8$M9I+~bafn =_C:Bccƽ&kE;'=&>^h`]*PҤ fE> TPQR #nzF(9&Sҧ 󪣶sR05ȃyY7v9l3&u2,eߚ0:kiAmYz%"Lz\ICԍ$ cUb\՘^XFGdgG @ZIwP%ޏ 6fU; x0}Ǻ `?gDI*&_ g[toc+4lHpi֦٠& z±{:zS&z)oTpb m8xNpB&a_w{GOUs}7ZYA=֎TmxbZX.ִ Zp@ZylhXk7/C.rwɑC7=oF@Oc!Kb)}~Z|UNR|]2Ӿ-ʍ s\'OWHx5gN@-‰NV rsꌰ,WՉn: J؁ຎ5 ?vJK01J퍋,s ÈR2r14m*A_YSN34܇M=EDk ue+6cnG*BѠR;;CRoQ A a_!{0b d*])b9%[(}ê|Ef#)3"! zwCš^nV(q8w Efq_{ J@ë +6ؓm0%1X4US6JP>v+ +Biz h!&;r,Ja%ƾ8 }==Ľ.2Z,]; U]zRw>d5Nl_ɸVj"ٯFp%(Hf o^a KLFkq [ ;٧fHIC^]p^!<`caUBC\>3̞c;Wg$ng\N2!6+&?¡p"޹K6oʝQX=FXHFj[% ,^bA|ǮޒƑZ;Sun|Z<4VV@Y&j9IaK#%3)75σi2rޟi =U|Aإ"5s}6 toW #DS8)>g#M5ګ]=78^nN% p#V) FV3EѵJ5gko\ {0%g4; \{:}cY#W,'>>0 I!2”?OvH,rt(`xکOxHͪxMI嘆rkar;< qc?1QQeMUɮ)ľPrwHC;%\0y~j&[`m2?!}Aˢ T8!&]Y15@K\7&Fc$`$ Aauqa1ao^bArU8ɌyCGrDw-(Y;L6n;V|ORfmqNHWv/^kW5^0{yd9vaRߕmGo/=}b%sbT+b۪ΊR=y &-ieŽ̶مR0~᳊! ?͸jd7:/+8 @_׌sjlIHpL%3pb]@܅w0ZkV ޴]i$;C(:9Ag=az-RO\QKA/m4f" 'mCG҅QeK>B &6@/irfgwҖƂN6xTTb#(p6 xEQ*'GRM8 L{Qa]:ѩԔ'w ##Q[2 ڸ!+>z&*|gtZY|-v.;i~C!析]śl>*Z |0M .Cb݇gu{uG9 `dFJ=X.K0_&Oc/6;gGXЖiyRUq\"DB$"C'GjxF, FcmL)%̔T\Muߟ`?n@l!frCrAC$vgTʉdz?gF0 J (A0qZAJՀU=wd, #w&.gd >0_ۅ醥%Tԙa jx==w=inL"+{(uMG%ؐ~RDUWN _bۿ0Ԯ/ _E|Y 2YN(+En9/a€`nYn9 <*J8?tĎoS빞&:C&7*!LN><|j MʴԒ?uJdQ,eDeqk8=]EՉR) (dTwmǀdu9V?Il3 MMIFu;ԓ%N%q8Cuj3sFՉ$8(~/4 +`d>4ǕXKOέV W>(PGvNNPmǴKM8~VȦf]D[b}Ug X=澩O7yIMÆ1ϊq=fA]nY ]hi1GmT!bF2'oV(Yɬ ]pU[9@\"m52>"ag 'N<+xP:\ B*yUɸ]W}ÞC݃{ͧ_U1@+$6A!KEtf_@.'yRKZSߍhƓ*qފY>$*ړsٓ-$GY R D1CxW;WTΏz%YR䏞V+ diA%f?tI+T9λ8j,e\VnZ9I' \ѫgO<#RhZ [Y%Qp'HHrȹ{K% 3rx ;&㷩(%z Tyك;/cDžB%h{R]$b1JQ}7VYc2 ,د&(iĵ]V*B$Д"gVI{iJD,[t'!JKJД|ͣ c Y[ke"U3g~ȯ$GD[ϭ&жtBu./o/?]:U5 @:fWc ?ڗHL|_'zE]rHJ_Ygx:=3̯~' 4 Ƽp?UJlzq'EwV)\ *f?v\}@W*' ~b ?o=7$'BBX1-rif|/+@;492??lh Ȫ KgrO~dع)i2|a-l̟U׈Q,Dm!%2MWK S4y vHM& ܢS(xI r߳EYyN{hc-.n|]4+ GV8'f3TV6bkե2fR=ROmr"Փ'Ŏ9ٙw9zTZ;vQzQ.i ț=\#+R̃Y,ϋbtgoKڏ]0̷G-pB֨ڽ֦+5y5tgq A?(il=Ҙ">[uꮑġYn ~17OAyc[҄a1K5HIUlM5s+anpe5Tm7 y(SS(4Y "eE?Bq ].4"ع<_zAV&q'A;0r: %F*NɼJWrұIB?ЌϾkwXظu}%{'U$ @,%(_l::xQ:.P1؎M$5]2T9uU1I0akm}Pp[φYnp=[v1 gحP>`N c(*H7yf1q^g RMrV}L~Ȫ[?D,.3ꈁsmg∡'cʉ.:=$DOaxK<82 ˞eYJ=9\BGjy1ƅ.2VI(YXD&Y#ӳޑ.(PlU:0WNCiKFA]MM1;iٰ\{_# 4)q6ngM"@R$dW) <ʼn*Ŧf>B#r^AppJwXt))PhA.Zjw ϭvUsc= isĄ}iV6jmVXh@.36M8ϒE~8WOOHZP0sJhG}uTE?4ZRW|Gܧ9  gK~N>JeINmlG+֦`Sm @Y/C kYPJ\lbO_O>Pq$`ǫD9E[y`锋shC̽04%Ĥ7d`6'%*k{y舒5xl*QI'1E!~X2~"gK qM"< ]qaRcDk0nP>d'L<)}kyBz "{ْ,,L6+'`Q Q3^P =uZoAUWs1jFmaQW =#6cv@8S/#5mɕ1?\|;4]Dr/L|A 45bJ?*17` _;4mҏek%é\z%[aD"3ĀmaaF \ϖ29#NG&C1G$j; h<u(O(1Bp߈IFX)`7m- "/xĪP5c}RݽcG<62eL"0.-(\v?2GnSdWiޟJ#6[Z*cNQjY{ W>NϛK* :h[b~;%Dk vAlI !Uat)C[z)E 9$7'\mj/ >)Q!4y'D`D-#oCv<;D~e-FE\kM6Zyo̕!OҸw*!zne\g:~=Ζ=I(ٸYqxQ9*ChqlP IJCMlw*^3\]6A?(35;͊lpD ~dmqOD!ZwȾ_·9^-8FwqdEӋLCB(8οpDF8 E jTb򡸹@{(J񿝎pṲ'W+. ?{z= ,>T;W`{IKV43o1;[WoFNCiI/%%1v&MGr SejbmFut&H$u oi r,N}5JDþDlZv\We(k[> @rcr{h~9}OlK#LC!$2EXZxȓ"6{*KuUxQ6pBmN* ~Ft̤c½AS|L_X0C0)|)tUc/f5sWʇ䲴/+IuNDVw׸1rXP{Ӌdqi%PH`fε-d@gYy9nڜɾlb dAGh!bʂi9Xb],>N> }6kNj*8!yCf*wPdG8nHHe 䆊玪sݗ2g)c$6&?L)2X|}<8.;>.~ܦz ǿt@(Zq;\}g6tWMT/'12-GBQAVx$vpǏ`g^#5eZj,9x‹;Х_5v Yͭ|CϨǴc7 fQԐp0a+uaJd;[;4b=N1pPӠY[M86*8~/#I%e3LTL M 3ڕK(hE,s*8T8B_&v@7/'IׄM&ÑeBOZt>PkxCQ=10sȠڶ;?N9 ? k!"a#h),h1D^IL[/ Һ׆4ZCkuܧVBm-RJ(-Ju2Jv%)ts'HPQ6]T^n'b~;lW9Yc*FGkZPm2cXtw;ˮنRၰ$!"S\3hX=vi:}1HfvGC˸6(gҍ, whT;iEmqTrav] *3 yBЯ%4, ,kڅ'Th5{:solSuL0t{`&bDp7 +ipՒƣYݳTdɃ' ɿהr^\S̀@k+NMmS%.mla_'Ϸړ0t6#i]$V˝)4.=~j0QE80_w$Na(u\!'#UI{,Rnp, w/ %;qgL\,Vc$'MWc ՙmCD,`I`ps!`of|z&{&N Tn1\>~LNܐ#!û茆[F9 "Up~g=![ŋړ@>_`}1:]s_e2 noe0yU&2fGKC! v[M7!,KVHݞ Kw$e7_l,*tKr1k[G*4q_lY$ rlRH%}a>ei9DCʷ:?B% iN!&}Z!3N).{>4&3ϑ2\SK͸Q*5U4 sH#١ţ1`pM bev] :Zf'.;;SW3z,~H+Mds442yQPQN/1eA pågM];^ŜSJ[QAe*8)iYtO2]R%2`,y C\ks8& s"B_]aFqTؿ ,\Ur>L])mbRtI']@-+*u*s;݆TDD>;Un(URK1iB@'(ww/SرIuܤ,;6f4b^kp}_,2EK+,saP$h*rŧXGTV׳$oJ ,8r6#.^]:E>5;9ˆ( ]#b*İD#'^_~pPb),Ha+9s#!jr-lN?ɪ8_9jfD?x]ĜH["ߒ/S7u/" Bpxy!6i8eȭu1Cun4=i#g$_k\4eۻ> 6耋PrF7Ub1iOLsD\u⏝ ,{<>RUԕOXjweDB2G"Gɉ~ d~;{O_ءLn.Љ % +dxD1[=>Ԛ˒D'v`m/-UW\P` ]d:6E;i1|_șǘC~bs,VvdYYo7?'XiIkq- >@ D=q:HHD^i0 K@xUT|: m!Z>%`<:SO<\9n\g9YG?a+(;W1 AӀURK8d-ye> dD|lB _I/wiP뭨'llIJB,孨/S]8%IT άr ٘zHTy̠@Tt%]@hfҧ/ h|rvʷf!SIZbMôMg?M2u@aFH׶[,L ĺYtwkqo] PJtJBA(rk:yl?oeL (H">]9ZNyCQ0f Z'NY}Mdm=.htQQǗ^kӔ= q/.l;Xk Q~kb0ŔH!x񤢷Cf,=IL*\ә׈]ΰ/)>Yޝ(q}j p}1u_"$j4 tKD- {\:ᷨ}3qXև,(oM@ө*v[c_$2)#gUB$b^:vBsIҁ_V雃fai44~+wаOFTE ̕SU5 Y]cIa~+4_'Ic=iWgp.Ig r:U.qF=&{{p1| dp(\$"9_ EvF0fjFORT2V=ŵ=p@6>je*+NiZiVPPpi@6im7_?6@h`|[)VnˆZf~#;O1p';< ^SÍa Q=ޑa-*^ͣ}q> i"kr--32q3KH)ܰ#x͍hʾ,QD~J0*S {LXnjPƓ*0'UA0ϠXM: ͖~RSc 3;䆶4ƹt(f+`q5Qc^r$n& ӱ EJk()Yy8}e8'"9&ʀeg6@vUT;)uҘ$}8x W17Vsc~eؘ=*#|)ְ *Ȣ?ԷQ. d'qDӇh h܌J &]5lV=0PX ۢ|NTS%_X̶\ Oqjej3jx6e p7F˱LU%QROȾPZ,f|Bj}p{Z~ARvm׿ հw@q/'2]=b$#J WSu"ٰ\AnS W!0dN C=xždp p̽sfY U77J9un-+g0VcCАJ|&Z+sA*HJ.h+䦥IL4]Υտ@(ANɩvvzfx{ !њ8icˇ-Fn_S5)=B l:ֆ_qİtT})9H~YVq)tW^0pCkĂjQ5}n fuHQ:lo䇞g΢``Zg@uxoCF\d 5>9 #㴀/^<{h0FE'Mny.e8lW%}zP43]^dfjh5uA;ir}۱d^@:¸W𕡹(3XoㅑfY̿uВ{_e2e082&} zΚw_6B+ͧ\va6Q#; 2)lbp:7ˢ~yh&j@\K+`n/\3󠴡f5دgWL\[yO(+]+NbIW`0`MF^3qR+B-K9)xS:` =] L/_e*~zVFȲ!կ3/l$$ c,*E-#a Uk٤D=@T)fHu|WEFty Rzd-(k~T:.'ϸ4kV;qa[Ps J}B7Ҩa}gɅk.φKFqlΧǽE=/ᨨ{`vkMEG'L.zHN!3ǂQt_l[4BvlҙJBՊf=bńnSt9gټj4a NSCt?x&srXI@LwUבQXB)@T$ѿ/Sm ~؉XCuKwuIځujFP٤1o-@ȘbQ0Z@4IA=g7[%:(eݓo<͎x Xۥ2/2rGos^]UtG^l B19m"#jͫP5M&jt@T)n/mct(śK5ջqѵ[r}m⍰5}A-#<Kl?q-VA5Bw0_Y53Q9[ 5Z~hv%Nj_PpQ4wT-Xb>WhӖߐ|l$+vqW3EtKc9YB.0l銄X-LW*|i (CIF[d(آAu?ȷ#l ?V9sB{!NRza= -<94#ڈ' UȘga4?If]vBNk¡wࢯ2X:7 yy}8D gTxyaܥ/uWǰ[-ܖZA?P&|Тa`QnV4 @[%3! *mjVu.xC. {ysjx0ћzVڙR޶u!c%c7H˱w~A* $v~%,5>&M @ju/>Soi5/"(ȚHt{+[nZlmpthXSr+o#Dz%ESӟ#fa;Dv^Oq2y6#$uWTIc|VevZH4wIB_[㭊ԸkTr/SfwvD?gwu(1ߝ}?<DNJ.EAfwߋezMi n+F8C[4)>]σBI$yzZzbBv>jkR!#p8ؒll6 hkҊvꀴ%+qrOGY!jsem+ ƕ%-.MẠGeЌi !;*bž_~#&=GbYl9in6T=FS6Usdx %wbSXsєߑFDG }XyG^~ I5mϳՁt~KK[Fx)kճl4cte?}oX妜\}~ e-$. nR{$*+B:?dr&W՞AQf?<6d#8.T^!n`r;MĹѓ< h-[>{c: !Z3v$oG_;T~ZP|itZm[Xpgd}) K]M:ïj4^L(B(&FطV39pW%vOIċ{tkkVy?؞}b}g$uci il 04vkpL oH y &yv^k0;P'_Tٞ&PuQ*MH CkIȤ?m%Fҍtz" @`Wq`O+pH~xQ`&r*翚}>b|{\5iph" Bœliu8QK*˟q{7& +wNw v*Aw[8WޫX%R.(`۵s>V}1/RIGW^&V}۩v)'a|%|%8<oo\)!ɷ]Y~;zY#JipUF% *O;Kω% .#fS>ynB CM{5DkL6;4Bcֆ64'9` !Lo7AX/tf .ĝp-fkYQEQJ.qJ4ß׵&P?r6!@WGNd(/¾ڸ/ hfeuͷ0UJ}vQUqhTB[4[ְr'vv"!E/ !@un.! ` (],'Yt|REu@\HJ|svn>0}X`5_W39?9;ۜ9폽0cVsެSfAn=[g%ح5k6ofT` i>QS +DM&a/Qg*axPFhkaC4l.t`^Q*=ƪ5|U7BӜnGWf1~|D'\~MPHCR5a'U"乃UQdqT!w5wl2@ ?(G6Ph"/pM++gs rY\=Jjli@~QKZQGyu5> 4w|Ka(IؑI;z1Qol?wJr;Ip[_ŠОLi5`p1 ǏѓY+|2pp҆)kںǕ5zUcF}{ GyERCKdCN2o r7a=EYbÐt}8w&YH "P),vr:KVnM=^{q[բI7nQA ӹ5ӯMjjcN.F+`@uhU 2'Ԏw{@mkއ]L Re?<´ eQ+@&GyNĭf:vS@1*w\QVVZ}3x6KU;mIA3j$J Z徜DE(RW)m3X*@7M3Ô=9FiMjz%۷ 9(=‡|AW*Qx(z"w5J;ߋY=EW8Yz$͏wNq S%iKqL0F0 eYNrWwZR {GeV~04ݛ_P"$( VYoybkQ1x28OˋgL:3.jD|&PSgM' 5YcR2F1LNq̦(w]Z|7 <ݢxY.GZը} D`t FUFl7ـQѦAfI_JX*vOdPgPP:&K¤3_mg2Z3Z?h{*Q粅"2H20@^*^TylT;R.h.ʑ^0 Ɛ(|z@-&v`CD5R*5i+A`MT3Oظ=՚@..q9s 4NAFX"Mb Fl2h:!K.Ī0HVYZZI=g+"=//V$L,M%TR˛֋nLAI ɷӉ`e1י#AN ?bnЃE)u57wg~lPt=&fFqh, &Q$#hsD E9D/uN'J7kV c oy&ǿd> xW "dq-gcyJXЇoҢEֈx1cOqBkBdo706 [1#$ѩ8<#O7dJg=? ۔ad0-Ys -ZGb;]7*mA] Ye!(n#9L2<נ72ՠN"'TN6#_͒_Z.º]e/ 2G&Hh!xIC$js/F Ȅ&E9 L!\ 緣||Zu*3׎z}|[$ xbje+x{,tcmW]QPv-{JeqNtc7;e_v%kq5+cnL=G:[/2T[,3@FEA}d<m_e_5P4eMC%ҭ>(Z6DMUdYXhĝd!O#PW+4Uq,}3JEu*Y A{)}),btnb=`>bxd  PeqxY+}9N.&QpmCx&`D!nX_med< 0FeS󻘊Tٺ%Pi o~:be>lҹw7Q|kXCEY׈0FsOtfcJq@swiR + \,MQ9T$;tzߥ]p-)f_JorߞbS.Г_;ѷT&la))ѵ:`w a|ʈNO0n ݿfu%55eOL3OeiٸQț9vkȹaDݸ`,\ԃfrwĎ&4bqgV5IS&&H4*#kNeYiOXPp2vm}i}HhIвTȸ%KVIgN3cZRĄWa %dVupp8jWf!!TᄈMxQ/xoR.58Oc/YfD϶iQ^#`a9ք dTkV/I RJu!CtPnj:euK"Wd_Ąh/L]>H~i@ʪOB%@5qZ $ s=M7;*~-rSj^,0̅lz-0.m\SЀ*ЊYWdIXE@ ^zç|wV兲ť$Id>ǫ"J,U%Hӕ(>#=y壑P'ذ=/NXuw᭡ڊ/q^V1BO~ qɡNC[f"MvIҔvl?! S*JU]ȱV,ıľ^FX+4Bo֋(9E6^S~쟆I딁sBeWBCF,NcqJ8Pv]oFsIV6.3WeS7w_y 7쁍w7BJъ!  u"/wg>g)o CQ'o?z4.4*Pi(;zЉ-@Ȗ6o`TE˳#dk%^p?lGba3rDR<#hx,lZ# ÷ Zi0àUB}||y=)6m-]#u#]Ñh[ͦ:иե]X6hRN#^[e+{Q$=끲mB$f$|?:u`~'4~F1hXLxk`bۺ{ nvfvuchH ;"_+vz>.ӎ0"BjI"JͮA`u!hQLP>ÍוB:hk̚z+.@ 5߰h \QRduJcL@A0~Gf<&!7Th]k u|AUDum̎f1c)v~qq<$g/S@X}p: fF`]I,;5CF>d/vD~O*:V(l[-^8nwޟHJ"pԴy>\|]uzy"/Vs/-EYrBƒᆀ>eucIdf/YSEn<_:^ ZU}pMX, % SGk+URf2|t'6[e![h/^ Kϋe:hxTp9ڕ)g"/)e=&˳HST"#_{%7TN)6s XX/ִvOW7 QDHͻI6|!Vg*MUL4YxGi\4='Rw\~ {(?IN&g8=+^|ueQn!um9 uz] rt{48U/u^[hУAc#~JeJŽځp$|M Ǩ@QrgMAUͻΉ {s,(eNZ;t.dn[l>mxP)$@pɡ=(/&K?cC!qAcLٟzQLey6B=-SDRRweI27Sގ%$ TJGQ pSP4ڃrM9oαNgxv1v P%4i”TJrbN0Tn1 lyeNRI5 dV61тlAn~Y(^ן B>/tAO/5j4o N{bY bPkdr`Eo;\&wY}1E5*jd㍤@twP" EhؠfQəBNrfSsLg[wY*Cf/as ݀p캙rɐ0Ny *6~9wˌr.^ "+mI !mM'~׺Z~ d>g廨.`4L􎕑gϷٰ߸ޝ *ib>R"uèf@=44ziBNbL,&ݭLkɶ9I M_ ɜǵVvl J o&h*17fJL>"%ϫ F~"1W/;nTRuZ ZПs|l~ )!D$*DG1鉖Lݿ%ާ/'`spRݍH24rE3F2sVnjl!gZE!Rk얜a(zBYB4\\N 21_˳QkzQ M xdrTOwekXNCvu ,1?f~#9UD=/O6E|8f4!&pۍ'\S".2swtûN4uėرIMSP.D+aPWmI&?TlAEl\竒єk\0tѪyB{bx/JK4CK#G*`Pҽ(l@R V8n)3_1`*o< y}tyȝވ [(:UP@:^aK) `eL"emG땺,&Gr|V̆Nb.73~F*#+7|8?$҆רqvunǙ$BP߱.٬?𮪋S~l`3VŽ9v-hJa+ 'Qi$ˤ U g}TR歃U N4i:z0:'vOpZN \P%χ'* x[΍R%P[/3vxK,o&5Hg6HkU W9@nA*cxe0wg,$\ d<ь.Qlf x TNgNN.,낣nVTWCJtaHAkDt"o596PipjK9|8EBo OrĺiPe|>t+&<g ΌF3 2Y|GF?0_"V"mTUZB d[4ـKoJ`Er&)޹'?")z+"۵_9̢NDʤȼͬHU^kڲ0߈u-[m#O2THb}MolPKd8oTS5N!qa6Pr~1ۤ;=(8un5센+mECnZUO LtA4@e$h+ԴwDxJSA';7o4vǵB*`jՒ4j4EDz0g%&j5wdH zFVʏGuCYoҖu-iW@ h-qT$tA]ڀ1 =I jOMJ1 Fx=Uƭ\fIp/oLBy4O3^S=x sR=gWu8K߶v}1˜M\w*:z?GUuCݻ dQ3i7f~?lFjDZNz`#!M{Ht;&C;v8 voZaWYF٥%| h- >Y&U踴鷊}]gZ24emnЦVxKXiih6LYm#= \9X(:3VЁNǥ0sRg@ƎK+7)q5`%@'Q22cYIMBɣK/ F(Y1alͯKꓰ cSw~Ut͠BMse,!c{u:{= =EJ_|wN )xä3t%gLY.oO{߈/ pV]ͷvCxWz\i܉[N7ߍmGw3$lHިv#b\̂|ȶ)vou}_Je {f 'Ҍz%I%<}_pH_M=FmxCjgltͅLʽcQaQ=qȰ7ߒa=}fqh FW6L}T55McsS!7[CE^ʙJ k2='Qsg۟}gQMq}ȁ/5 󞐟5jh갂(zQp-]DMh'<"B0T()eJXPJuT -*EXKϘ:Q.۟)\aWӷv[c/w7eP;Pi#,ύPu}ugF9^[Mw:zM cgV "$p=rauӆ:ެA6>ѩF &aliZ6 h46-ZE2+۰RsJ0( TG PߑaOp*c_g-0Wj$KXSԦOd,`OU[XxY#= @e;_%{T> dg$ΛݘRr6+l" )Lr(]^w$~exõ?h2;Tsɝp[ϕDz;dEd<^SpWC\qK-]|׭[n)Ks &O19m/;22_$ly~̲t?*o'XC H]PR F5 wJZ 7)RDjdf\Z@=p7zOxH. <!}`D8bQC3LI nG)?l!?Spdo=FI߯c%4WF!G0) ~ѐ,8IųW?XEFax˴v݋Q]\wK,Q!bߐu&OFV=FݡS4'\6,QuB ~YVy .m:@{ܽ@,ͼ7˵p੊tf0xRFVuB]G{b_s33Ru7B =>eIkK ug8hJ>~tZoh[B*%3{M]x ^ _W|}dpĐp35cfX V[8S["^]-ީ][:[i[*x3zxVw9Kt{ Zw)XǐC+; %*̶Eq ~D6҆֫NeXLzk.Ɩ7J.PfaF;e'ӚX_v2IyPP>>sY;S/~o@S;ve"ke ^빹g%BE 髨8!SXe2o̕5Z}o'H^E&;a/M6 VU-Vex~%j<(bXOt|sV—m+70,Rq=6=;;/`#qvKL,A2j_#2@2/ "SA1AllJ3z\%SSۚ*=yn|]$$Itn9g "]S/ͩI U ,'%xs/OHO,E_bᰮxl0vWsERj}J*3j/7\;Η _}KBLUW֨U.E`Phm? &o+J2r;7R_gR籶="T|>zmYbw=Ngy>N>nnE_.ζӼi)LS!d0A:"AuNàe轋suov h[LݔȁJWڕRhILn;U+!wsݗ.^> b.7DSJў"WuM{]qx|!~gD]թsp05 o/,;s\n|##* hȫ8P^c㔰Z.۟BUqXX qK5[AKCLǶ;8[CZ,vOS8!MdEhh2N}=LJu N^8&u/' ʍ;^ IՍvS WQ?Qk Jͤ65!S:bת])5(,ӷdsxi00<p`7hKGD*oD= ;J!t4ұ{Rh lAPMl\oU*m([DU^K&&6".,C{?c\]Bm|M7xNw3,NH~g?-FK'No:v ~:cIdS/.DaK k}1~LoFjJ]R(==Ea_[/Rp_T;:I2Ut z5'Ĭ$~*WmU?)H܋q'w0ʤ8렛YnIa`VVZ .'9! źn9y(`#=B:q : Ap/ٗתd_1jgXxwKP{<S"+?Ӈ`1?B5pUfGrbT<-/g5JQҲ&GkkDW2̤4Q9uhʱ l5HπBtƻQpTis>NA!#?QOuͨtN2Q!S6[=1B)6'UJ>VFSR ?ua2}`Ӭ D\CJ"Bt. uɶUS)ȵ:qWu]I_s T؍$ hÊ ZPݩ͓'0ĄQ;aɩ@'jF*0FB/+v]ˆa>HhwcZy $>Qѿ$*ޕ^"hw_>2 b0)2\6h`h_ `9}^|0#⥤#m{7S !(ZgI6?_e`&}ԍcOY|}gb Bb'RչD a눥lFcqk@>[2ً۫2+ry*NJRS'1doS!Ìv̛C2fG[/DAP\S{~']v䭐 Ejm >R:krN[#WNX@Ԧ{*f)jYM ?$Bjh4"L]?6au`oϮnSR>c#ƗZj=mڭŻ*p**$;| ^K"G=cE RA&h Ih5AeK! FtСdOGa}qLl  Vf"720ԝ;Ń9Fq@A4} ]!Ib]5ϟ''g)9?F TL-+f`\}QZ",Y+Jw\|a]?p,vzeTbyK"`N$ wVse&˂M[,=YA0AWCfꖢ^!Vo}Q gmp(7 QQMj{\.6MRK:'h ҢۡMˠ7J.=^WI}h> VB,S<:OxDb-@%2#* Eq\ (GWHdƴŨ}fŕ$!]ע#yC98eCņ!UJ;dɴtji Ω-rQg`hȗWN"fBlgdh8f>4Ѵ)^sd4B{NyX.o1×pؤU]= amj ,mt H uHձ Qzs,w 9lD.G} 1Ϗ#GMD_{ OBЃ9{Aɐdž8M:MG"bak㉰H~Fgl۲ܭ0 䠣0W P%k]9k M'BW@GRX3YQ usJ@mK" \Ktr`9a*Їj ˘}Sݽ{H Ƹ`/lxiv]A}:tt HOrZ^sfYxUM6dlX"{>P/$芎i%h7ͼGn3,9m2GP2:,} R4Ti6O!9cJfmVh]z&|k׹Ui }pJ9a&cՉ$MH|Ď,Js-3`*g'+fr$8=6UM(Evy ӳnOxϤYhu6کSyDB'n_#v])p1MW^nb-4?anH3{aDb|ia[tagy:'B''"<"8ϛtC6j78;)*x?} y,:3rlɏԬ7}ճ9L\snlY,*0iS)]{|Sx9Ume0HI'50oC"UT~l*J;2#_x]J=P*͆0&1" O V^vP 8f.ջʕﭲ8uS+݌Qx"7Vc+Ts@qZ >yF-2V)Q01;]ɹ%z̃] o\mah :w"jJ>84w2H[)1Ȗvm1O !%?2uw`/׷(h{̀62#[ LQj<\ccIOUR92^,ҵe!]r{Z-onj$?Ζ~X.(pUi83/=P0Zq1ġ6wsQo`/D=m#٭:fʂ1C¬զLAzuV ][v( = Hڅ$_l(ezcS3@$羡ПCK9McpOr F|ڤn&6FSGx<5%'7N%p"-sOm@ݴp>S\2=CCS u?=H?c8Uc;HPxȽI95Jj^S?'E l:w&Σp*,Ӏw5~@Ă 5K1k"."xк,4J1ydYwG~]]עԹ t& M3, 0uh!GFVUP,6$XhƕZrưB/߉([7EVS:sl̞ qI%{wd{kљcytbt]AP~0~AZUZ,uIr?t@leХ6|35)qsŇG\ *',sZ[Y^MaٙBs9>Cf{ [xϴ.IN8d^ ?&҃F1k+<.[5sPf%2'uXXi.6} yPέ\Z%Ż:drҎ%tS5JBj0rΎ(~8M +.Q@;$?ɬnb ;zSTXiu W,bėC> eK%9:_xҙTJ6e2pUϹ,>ƥLfcM[]ËO MQKZ欈qb}uN$fzc.8 hmT/&w#$xܬ H•w$4r/U Dܣƺ07u)qWQ7S[:'dBDˀd&`*;~2=1zMmX+APg*Q3@ƺ@9q͟^D72@[j'1$bzLb{Lbh4Z{Ns7<[ёdt7Ά~!V@2$#C7,gKd*asR|V4HB7'Fef?wX-5nd5Omh/MD#T]]wϞYmŕ=pn +y/P2>ĪRWw$j&SBg+ ͜xnEHZEDS^{( k.5<{TmL 띬*hzC(,VS||T> ߥwa زT\N\8/T B'}Xκ푁0L iH3|4me0Q8N4Xh~ "$/\'ˠdՐ'$'s|sGۮB ^qKs98}?ĉ^̙X^nEDPLAi#4>gJ=D%^w8ZbpGRGER8üE=y6ˇ9τXŨk귧_ k]JaB, lh=Kk&k;zDcE`mx;y4"mag;.?[ndrhXLWśEk]VL* #Ԗ$c ]ckd9QPTW|jFJ/7S]N7A0`w<L׍|5]]g~*# ƾ9i13Ԉ6b@XgCIQ"(VGLZEbfb]']>ΖaUťȹIiDCxLA}B >6p~d i7G~dPP"I$nmcXn}`BfEJt^.yhWaY3gWq3.:M<үPwʼnI:*K>F7%M7r6jR]mR:*Hj `Rf^k>Rɱ'2`1 f_=.fޚ%qI -8(YJ=,Z1:+nPCDs,9Bd U2n4O>)f:"rs}>BAd~5X߆:#+8FJ!pp:Q}/拢k~Y$aR,BP14Fw\~L; BC0_qɝ $g%TxuInI@{[rQA+q%fz8 zVܔ;xhL)OBCi6seٓ}zvzF6\Q: l(2>iy[9gLm0CĽ+kᙥ821>m٣=x/ňI v5]b:LZ! Sب, \NX)alꙸ=<_%x-d_A-GɪU: S߅):^7#ԥ]2h#:,!6K&$z;gnrVAG!VxM :byq X@ЯeM&oERp aҥGV>xY˸W^у=;@ ]WҴuN?֎ZMq?=PW rSPbiry':39 OLqEu,XK++M#ǤSۑ"Sqg.&CsiIΌ`pH>[[5SG '`tzU;l mRffiS  Do+ 28eQVE3(l› !o11j:qKFBM$mrs N PhǴ7lf!B Ͻ~G)4S{]in?RhIWG\}A/g[^? <: Rbm#g(;(GZM-Q2Aq@ d(2WstlXSba63N{ KK66CЫH><>9зp.<lyݫ3L!enR)ޞm-AQ`&۞Ga:#%a<좐1T1CJ̺b~L^rhY*(?0,'\_:…Bο]%3d:' k7H+ b@Ght4*BX׮} ;$Xad_uBotS} u"ズO gPp51lu|O+Z6;ҹ0OC)yubXV Ֆip/,uBtGQ];Cy9*C 9 g"^{),M\pH&Rr4kEt+ll/WOg݅YPDf;Wèml>5ܳ6&/[msbׂ*>'oo;^%hdOj$S5 IɻL˪KWK_Z}@-bkE<#߿<)[\iZ u𡌞S烰tuskGXh"_>8_2(RZjI!Um=\xEyoX[#vTnh&X̨lQO:K&w&/Ηl(3ON {bYgAhӋ:kzGs=,1wnOx z/"=p`;}eX7q|2ɥ=Ce^Egˠ̥7O#w J\y $7ZcD8KF+Gdm. FP$}Y pU?\XP`\O7|ѣ= ]E{W9X#54|?Qo uF?%-mc&1qRe'~ 2x!u$oP3H>VWj\aZZǭ ֏Pf=~<\rS)/l۽ŏAVT+ GAD{6ڟ/ّtՒ z34B8_بoen&ΓQ3zu$φj4f^c`^s^\!tq_-V(c!p,Щ37 `Dժ[bvտC u-P4֪ۗྯbCD l`Xe>t{^¸1eUj82hocI- дүuFU|0*U& .M1`D? Gd[J :R6H3koα`8!2{ ? {U6)%]e# DR(".nuqyWQ.d2'\SDp4}.xm|RY3hfѽR-V01`k|#Iں7\ vv ȊmJ%.h]AZf21 i9aZN@3bөwQ 峝ϖ!3dֹ"i;h;F/CYSNy 캆NyRhuͿQfZM"+΢%WךRډJZ5x=šJ#t6{cщ1%0٬Q|FR.字KN؋o\$ü6@;otj(g}uU?uw||(P` nJ䩒E $>C4tAu劑?SgXq=Х` GR0* 9pG.ZU6ƒk|nU#c^\e18qؖDu畓:iÇ-P {+(#k( f? 'y?t0&/%tB8rL9m;bkT# GjvT}T:~BӖb s5Q}*')*6N4K/ xdy:Ӊ /H ģ8ѳZt+=*ָ7Y~t.Y Pr^_.BVƚ54)4ӽYsP+[/3-6"k6.:e`[dr &嘌Gb.1#l?socW7;J_{ufnD"C%$2Gӂ]8e|"vrA6#O종嘽LC!]2id V'O6曽p4X%L>5Ym5c% ~EI)M-q+ f,zT4XNHfd(@=ez-b[o廼S( 7p?Z 2N 5 L)qѺ*ShQCSއYQ-J1-v5? ax55@!2o 4|w9Z_G?ҋGJpr|y\ m}`ΗԼS:nFYZvyLׄabMԬ7;= S;!.ϯQ$bW}0/m}2C? $]}#+ Kpnn7m+HYeH=8N^bxԱUЊ!FvIb}Hf[1( ~U-SL`YNB0 j*j^  ίBtּ`"78*X*aqMk.l @\Y܂>XE cCtM <l7id9hcIk2l.s78bx$ꑋlpm0Bj{^S+,ȐShi,JbYz/꠭|¢2d9._LmuxM6pR@K, Խ'1߳Y.xKFih]WP聋AZZ2*kD#<:6N9[`Y rR+[rtlWV$#\ X6H)_崞DvV/:%E p,v`qɦ +ϮTUey<(ϼ}XZl#n4< vҙYΛsWɓ췻;q{x&,BoZuޓ-Շ#Oޤ('B~% 4> [l3^ǯ'eȓPbިiA&;,UMQJ``0IЅDjp7rL*_ lR`P:'x괧 a4sk Q Q]&O2矘iYכ :7M (ˌWj@/!}z!lBA[RrnD:/hS$W4>zbhd\{v]21s4:+*ꕇ Pv}{@b~W.sprdScmb} `I/+xN./,)CUNJP?(=]j!uN;&<]޲̸OqeԈSqALu|nVAG`-l kնfP,CPI!];ro9 ŻD.8A M`Ѥ!bbHd0ȞlQOyHG%n@<nX K>͑9*:lNXi| s{?[2%xiwUN@\ [/փ%rļdLkP#iʎj1 D_g >ЧR+)ֿqf3O2JE;?qG,oHa*5e[E5kqc}($$hIKYwR@ /!-Uvslf%u*( sccgOoQ(gd *^; 9i$Ǭ';eݱc nHR; vL+N$koY/NyV|k$~%O2}5YGVOM8ڢ}eG8lܗ+eLi+T}>(jF%k,Btz~sN9r3=LJ2v eyVRv. 2h(Ep>Ciw]Jf½V٩ ' B OC Rx?^jt{N~xFM[,ϦiGWS~cVz/\[#HcC фMP^QRGe D% z!q% /VJD3l]0h4X(/>MW143|>\ƣ$6c=TA]2Oۈ%haU4FH¶N>& /n@PK0Wu<36Kp z + 9Sc\c=rz` *Nb׷Cs#w?)&Lhٌ`dZ돡a-F:%+W #u.q/3yb\%9Q3/rIFdoR+NFo@ǻ w4i8)\ Gϟbтn_Efɣ}qwNE+CԃV7ob0NPGª֧.cyLjCCڢs=L1'>XSǴb26tc`O#Tvcgd=l1ITxB`¿qy&&Ze0X7^:Uoë~E0Иy՜m,P?}'OƜ 8(ܔ{#ͭ&r S,B6~YbdcUMz yt a&J=\i`™Y*/B^U3*=H݅5ӨȞ$6ҫ&dm"p.CȟܿЃKWeӔ m chWf;E)PT~l;8e&n| ,fmkg+憺)KXτ"ێRݓg^,Kˀ1ƞtEz % K$O✗l#meԱ2 ڧ/`P)kC}m_VQl]nZzlpŽKO ܿ-kH%H|G9ţ`svc>[Լ_ _8Ng | K?cBO@[ &]r`H3淔7!k\̆f6i 8q}\ٷZHas,L$޿Ouu:&k*;q5k;i-MQ4$MPԪpH0FIQ&j3A_-j\Z9tj*xgx[u0(,kn~cJz )V|X-F[IfP)ؐqnnƜa& ¬IuQ|u֊9It~uT^$e1='yNkSBl!lq2VwVM.lvajZRMKݦz{xa֢ ?^9za!&pEhˎ}a;j21&Ah;':֡HUtK ž` ;I 25fb _Q#$%̼w(ZFP@|tE@`'Y҃|A nܾ$u9 R:+.,[{of0&12슕1SΈϢ@1gE7 -9B8Cv^ȃ̯[Ff*ĖqR:!Z^DAlȗbZ*BnipAej QRrЫ.&G@#w}\FtcrssWϷzB`l}^UWV t+%w\؊%⬲%WN^Z^WѤWPS1(b~ĵv? \{:Bݾd"ULp֋0,B?Hp%Qphv*.-keJr*PrNSm~)dx @#n( yBLEub+?w%$(vo2P ؇o.>2<Ե{u~?93&*]r(~$ߥu"fD2s6Q'\N{[& fa0pma3 90\0( Y'p#slU`νRaE8u1"zfzLB8䅝B@ q.SK ;A_H'@)blJy9wT%aϴTuDqNN篕;4V3q/{˾:b*v W\Z F\piq'q݌?ߥ޻ ۪!xԳ CGPጛSy#N:(u$zO^,{:}vr MBzEI>uC8vKp؜ݠPv{?Ղ|T!^'f09 Mv<[V\~b3w6-Q &!Ah;e1G~kl3@wCS+Q[T^| ~H'ۦjݽ&Bdp~+@dhAU/D^tL!KD #pѽSBN7f%UNdG/I8 EdcBכ)Lj61liXHIs!S?}G]žׄLUkSX㽹dqmt)N JŴ jC]^(ciyH{l gپ:veW`w`G#RV.B 0QD{ AX8Y)XMdI,d/{Y; 7EwjC!&dIMgӷc}TO :9GCb_TgV83g稻K"\!Ca:CaT8d7=vLMH;We~ANLk紖XB\j*C9^^ `v䱨+G1 '  S!Igڃu7E2SVO]L*H <7^Q)g㿙Ц3sነ3@G'Qp>^us;w!|F cF[*drّLZnzML`r< Vת;cŞ8ǛȈ+1z){8AC7G!VY)7휀&Vq7RJ_#!Lq=BšAed "[IAT<IoA^6. DjIĖ]vC?3O$H}\Ktz/͙.pxA Um->I2n+MP]|`' x!H`K]@<PěiPukiu6zV>]&ʽn;E 3uDɲ O1[HĦƯc<)<$erO#ճ LԆ/Ӆ h {Y to[13p%9" fP,=9/!1 ruq<ؠ $Qbɒ3' $O< /&*(߅bPZ"Qvߣ9o4Ɂ<z)|H4VOJ1oBXg>ٕL'J PU\ȽHw][#^\Oj7|oz,`N:cX^2rB%f,y`C9/fK5{~WgE5 ^O|s!=*2%dRYho>k{:]oT;)ba5BH Z$IXB~_n^fzz0ŨW!;y l/8h%oxO5? D]P*<)rb4=I[ R.s ,$>~]AѕRym9[?"*_+B%#gBNy"W%Ml#L,@bjKq }yZ਱m񉭙}^z%*j/ /ƮJpZZsu}k E_zމ=S_$]-(`?Z9֤4zdwt pP5!,o6꒣I* ǿf *w6@ڥl zIYuTϺ1K'8rX $%w\7.-d^7=|:5]dg;WibL2,"wvy~qSe~Gzn$gT(#Z`j3A+Q8b!OKi'."396ivrb3ˬ|+.\ <6Z4^_YYlk怒xb hWo:T'p[ ,&ݛeg˾EANأYdqӹX]\b0 ԿHySoJYs'_f=:rwBdՈyJ",_W-HϽUOINm- tlvQ$KR* U.:iR&x .hݱ,`|lFA?A(]\3-^B"e2 eofL™(a*gdiȗQLvVd+P+})0++/ c/kj"3R Uٍ'&ClRe_dCԧCnǏ=6SүCSγ:QT!组6so[}c̤/@b\\-hʥ|fM}a'Ր$ӡ }Ik]w鹂[<@>zxZldy- @KfL~Pشw9tgH}' .#|4*c1LJ_p(;mpLqC_c{c[R\U4u9tH),u) K΄Do"{v`XA{ ^Y\Ա&~Zp(-Yx<VqQ!}K!].`#R`' ;X>_K!ES ]|qwu^Wm>;፦%Gj! T{,Q OԆOEJutì6v5IlsD*vV87D/dHZ4b\>{I{L6NhBdU#>Ĕ\cdO_w׊tJGщHxVNKGe``֭Θn#g[+O@mFSόᔱ ύҤ2e#r؟]%g(?oyguKg\L,T 7MΈ9m=;MŎpz jA'8QOTUjyVפU$>}tȰ-9s}7vLGi,3XLe!G1FI${qէax9,rze* ՌMٍ2ssRKp8 ҷ˚Aӥ;![}ױ|$ }v/E1O};Y +6_ĵϯX?:MIzv_j} 1?NvP?-ms4(1yq█=^T(D.0J v>6.o"p*Qc6ŭ҅(y4_>Ύ-z^`aK VNFf~W"IH`pVrƘv5oZ2Fr {R4DOWw->!F~Ƕ!CG~? ΃G gA/+d<;X_ĖW`SOqe_T(Nl$e? wUxn?V?A˕AٛBi{i:l}ì>D1IwN!(TKmLR9@̴0p~jJSbԍRja|B VU\|hugw0+sϮg]& j$Z/z =6 K4jqdcWjMLq,_.-;dddaӀmqF1]d7bu ]hbcA#jR:oRp4UI =/ a|po( тދT5,$ gJ &Rk8O.HXߜ"X 92]%WP D4 ,!^ljp[%a~+7R}-.n YQ ^1E\۟֓)sGvfiqhzҜWef@iVsqXo'xh/MWw5z쏋Z\4a*8t(v!+ȵiX_%"e-}x>aIO6xE9 yd F&LةQ:N`ڐ/$5?H[#١#1rylvl׏15UNs]u@s.#q $vtR#/^(9d$D6$vCGWMh/v8@gAlyLSxJ2 KS1Zf`Ez̴|F="|e&3ɣb@TXڃPM?}o{i(>*` t3Oy9y#0y/Ji]:X؃4bDyVf 9ge<=}{D؅sT+?/-ZUuk㘝;VݼhPq? sD]̒=RX-'6Ovg EMn4ji]Ceq)񗺹ɯK1PCAÂlcjDWHkx? &8k| Jޖk Z*9BO2.f>rP6#l~ `/F踳{u$ۑ*8ӭNc<]eFj{ MʕײߤWlցuA>dTC1P{=JO(0I ;,S!a|}X\&F'BɎKŸ-̟ bG8il7z6 ˾M,r-zf٧uR+>kіkfX Dx\PPf(s\ \);YgL0 xhpCxۼZH1bfgS{@FYQ0̍{Aq@gTrMvz] W'0-O>B f^U7ZrzE I(wbUܿDΎ4}I OiɞY.'eػ8bi6׍Bx# _UsRrn3HשYsz&dmԺ‰`\[6uQ*UEE.W.^}D _i`VIXloۆiS}>':9k ܙx{Uh+V׆sqZ qAb܏'o'G3;n٫F]x]tYeX.t&%ij{)WMߝx%$|ժ8.6oĎ}qլK$\?y^v .Eg@%Fk`S/F /eQ0dlBIl"v#9>dȞL%!X8]yZJV~W+v2SgY_C*M9"8FeOIKot_^vH mR咁\*<,Fݎ ];PH'fVښ< %éX  dPW#ts3'0h\k kmqc% n5bXp,Œ[Y8Lg-kI@yJɳ,':?(&_(w?Z%ʳn+^I|H&cܠ,:q5}D&ODO`۠5ág"cu@`}+kYv{¨`IF`kf"M Ovs?Q uD;;Hu}CvVV%spQ*<)m߆q%J[tܳT ?PGynS0WKZSGOT56m4ͱ;޵[Ǩ }Ğ q2bRQyNJ {2~++~ Php%NHTP<%Gv[TG@-)m6ސ.?zN*ϖyI87m'lI%mO5*+>6"c-Ʒ ww"SMaz٠myUͤfs1knHfs Z =dxSg;@iQqlrBLWcvit`_՟(QVT4CQԨ U:)=5`|E0XL=+chLP8ȅ'T b*$5z݋_.HȧJÚ|R7m'Lӄ,}q 8V}kYFir#׸oi8*:}ӗ5FQm҆Hy9BAf0x O,h N7w+2'fqV(N>+ ɩ=Tw'l֏YthcyιbLwa&]6@$kVoZT=w*ƼaLWLc'yE#O;<ʙd%Yq*R٫0'aLC˽`CbG1ٵ+ŪϜ_ygOsv*~TlEU-%:%\m.(uHRMȈmsU޶XSqkQއ%v{[E\'>&Ed>LՎg[f>7?%Z/^Ez?[Re2߮ M*,nHnsLTr_k'ȿED=vfhr6 7};V}F_rF1j~;v'y]֞b:*&g& e39 #J) H2hӳ)ߜ@"=bRynݴJEфؙu\G wDFERj2Cd)|l[՗'e8X-NOjlٖ"QJVxC=AVsI{ 3F5@CCgi;dvԝ:;oC]4&KN?Q&R6aՑ׹=:I{+2W)곘_;~(; Ζ:|? kLcݱF?FEl^&ulv=,H'#wV:hN:%/#&06*cu B"#Ն#ZkW+H%6 +JT?q6`;(c5g &U)e C?w7-~\\ykmh`iGʒd_a ҍ\@Bn#/3*\uTVw鍄1_>#vl-cJWL}`93{e`?]NoP-[GeʷNjQ#jJDk[iW85oF1ŸB 8k7_*rdi+ʂےH<~lJWi6@u6[4; ^bP`o+v׃FϩNuʹ1_ P"L¬e wdjEgj&+2th ŭP}M )շca?/MFwCc3i: aS5 /wݚ.܁»g1{=,t``@'N]DS<((9.K7»1+̒47؊63u v|{-uMI |ud#e0}ڼ>VKP}oLtn $Z=އ/Yvn=( ҋ{֟S rTr`  ;}w1#6憪8':cm)Z[Z[5u]i'd.mB xevsf߲5jƝoENS$iPqfʵ N 0iMT]&U$IWR,PGBc8FPH:4h(<7gMftya?\X1;(~HƖ$sUKH{Gbd?NJ:9|ʲ8c O"-Hs,cv.1a 6嵉=e̎g>Zb';N =#CmFAf<-F7%c>t8m NundBu59pY6y|| Dw'0n{0zcAXz1F&I1mOZR4%]zDpYYTT07q֍\Ԁe{W-4(XNt_R^$e;l[8obV MNX'b\|C`[}y4RԔWJ̒[KӢBJm2?3DTu~A:SFo)%h eU%~ebG˦coSP0OFO A!]d)>ҝmJ 9JIDC>t }eqGvM!~Vi@ew+cpSב>*_(CKd\)=-6Yvt/aںQǀYQNX<e$-~L%~o&I狩0m/}s|Ft}"7Jt!iJ4$I![<(9VP埪=,V>oNɛKUrP^t^q O\37hx&*6rj1J_thP*F:b}Op֑n ޮK\8Ւ*0r7- \7cy$|٧,0~Z4nڎ&(E>:'nY5]\}8*HW' Z~nԼ>6,3#l^fט'u/ axj21R~܁/ж$clg&$hSO+W'im]?v!RXzJ2T!~.&) Q)m~; ?sBAUvycbx'tHΪ09 f sGڟ&`uᚢdVvmK E mއJd W2;䤥FI~nÏs"]dI-y Ty; KIf:ҽwo>\"#'9wii+fȹuC4vpf1Vj`&PB_gژ<0~gO MS<$)f{B"0SNPU1auSneǀ>Zo Nᔧu $碷Zgb^Nw{ęF[F%=6kbNoz(N7hۋN?|pXO/Ć胶8YGmn V,*ī9RD v!Ys`w9KՔ eA+[ )6}G e;lnw**gU /ݞ^b1PH(ל&е&^rI))|>{MkB}Z {Fjwccn,>IwiB("ccb7r cRUl@AmDvG(-gW$9'JkN+0 4Jy4D~l]:IdsɢV:d_+Lȵᨆer[ 2kaJ68)A"狣{9HI ,%Cb0XuZ" iKf55H U8ꝅWiԮbnlFyߟߏOv ܛPgʆc &M+Hs~1΢z/H~z_1k>YBx"c@z#Ihdn^FHW<$R b/n)Ptؐ>$%#U8YLO $$oE`F>>E,Z`;adk%fQ2k$U{ -9EX҆Bk5=T#ȝw"B 0Cv! ԧͭ/D ꦟ-[t#:H:qj̫!L'00D\jgs9Ғ_4fFKYeï\gGޟ%KyAlN:~*N]BxWn6 &+l}9&{ >7kOe˜?@QT;TM  i,$/՜ K\UDz6Olkf|Sjđ>^;zqpk 9lXE?KTѼ1 QU~g^mP}V*iغd E3. ,.Wkk iL6͏m/ˏ4a!UKW..ڇ%SF 1+P1{O6g,nLͣNEZ__ }'$VY'=B@H/ijM$.w!E㶄J[R^P'0M}a, PؚJw)ʅҡvsʮ~#\qUD2V_ЛX~aȘGw~~#׃>]]=^N3NM(f,6 2 s*Sԫ?%')\vkvҧUDH  f:uG٫0^~:;g.>I[!Ǔ4,9W9TjQjR%P¿7| 12=Tš6 eO8vl֟fkuoKnkçݲiÔ/b-8/XīhBZFI*;fL//%jN?:2GH$sKZ K}V<ˀfeH8S:1E˼]aE;l#-X0b?;sX%xShs"/iX5Y\ĆTsssK+S{[V#[O%{t!:1W!vPeO|ZG_$81b<(r!4x~? 5Ӂ5!nm(wpwbRG3(`֥C^]'+aa-_4xExr`QΜx,OOeqnI@QYWbͮ&c Y/>%_[|eELVˆ9cҾkBmf#CRx*ϮdɔCD#]hdۉc2<0HCE |gNJ!'+e9AM|dU*ckdrLnt ƗO+J_GJL-SL@=ڈTBИmC+j:t DxteBEү>`+QřmO^v#!II lϢ쾻Ed~BCˋb ~–/hpR&v/ZœeÃ;*'WrOy){}^\QuT Df~O N Ž-my8ڳtm_#`}#Wz+^} ѦKw}0s|>3zK; |"hC*֮A ižED9=5Q3v B!>Mc>L ڡ {/721isDhBك΃lCBEmھ/t@>l^3&2"JNq%,HJ:;ōc&S;Z0̶ң~3'"wJtgDqJلO.Yu7T.cUwԋ& 򕱶?)ϗ MGRĄЋL_B :![{@ivY^Sezƶ{;c3g[W,@G3&gPީ-A9J!_$ВTG4m@TZrAE]7Ud ]GPUY~Rr FۛoWCjVP5e!7'>tPMS<7)mvr˳K(-li@Z TbJ7(]]^²?K_rT&-OWSP ?u-} Wgd0.=a08.)&VUM}|$'RQR5l4OD|;<8& G ンtS}L3,#/B__mmPVk!_*5(3Ft+Fb{K =UVνhuk.gUE.N\Wߞ`Xi-t5i+/l>6& B#n8z0~D2). pazՎYB8L/@21OqUӔ*EVFQnUh/7xbEF: l=dYY#r vgfʞv=4'+;wќ )]t[#Vt֯[Q״ ԡ{X{S-y[ B1 v}\(7Ԝ >mO3  9;8s.!M(2^2'a,t1=!6Pk<_ ʅ/*,{ `p"׺~N"ZVOT䵠^h>9Qͦ=g>XFf^ ~)IJ=haʚkO˘\tcGe*` 6|ӂNE _Y{qޕM)bRl@enu{ˆj yK Mq}ow8C ;'RIʹ$Eg:;Hb-S5b:kԥǁXVY\·؃ X)᜶JVn!"D4 ~q=>$\l_lTB (R`XaIˠ H+>a㒚 g9IxF'=ㆃD"S0L'GvgNW2asGGI8G@:fzmUɽ՟>ƴwZNr0q̿"q"k|Ox_z>$xeoF'VgY|AGq@_~F?|BrDLxR1ӶyYw$wчXz/I5D*F&qDv?aU0 rtw {Uyc}14;ww}{10Uyw.zBSͯ;jzP+$;A$PEM@ 웪^U-Z>&.;p2"<]ySOaZu*'?Յ@Ny-p繼e82hxrCs|5ؓ~"Ie)薘NLq̊G`7a'pfI6"I=( ; >$ux ΂XJL#B Qqdd2smr /`bbMUaD^v>Ы /~WJJOimQ۵FP/u8Z=Һ깄ApUq~^QMI XWb2"'BJ[SƓ.n5Z;=Ю r9 6ځAgq.6hMwkQ$@Vӈ> ;H")CQv!E o5Gljʅ- h=yRƢlT]H;ϙjc p VsAl8b~6I,d!3rWv">K)(xxD1 jf'\?ekMbM$<* 74:$X $s-Y`n!ދD!D6xI٪L*1.ϿB1LOLy@'lV DOmJV8of`r,ҶnC̯:W e1勵D*i;^8 ^ v/F(ҁz__Аr`Kק ➔4k0JU4":{EB Zŀ VƉzk&ɇm§D*a}!nYG`k<ߚGͩ I'Dz6j᫃z7,u1g,9S"4]^74xO* kLS%-Scֿ߳JlG᫾ S3q o1yJbhɣh(T,k86k\(nFbYW< aŸ< t3N{1p{+re )"%8EDvU`eNncuƼ-{1e 4[9e} Alж4;Q -s,r?4 |IB``[o*=kgHeD,}c9swIa HD^0LdĻzv^#@rk`{u1آǟH7{_DAĩ u@s_wj-?\n%%K&9 ,}Y|]CiTCDK!^yNLJ#Ôjrt~o( \ PX!qꦀܽy^/ֵ% piLG/c%C< Pc忠lUCd|Dn_VW՘%.%GU1VvE3zV[\ Mk1iF\] +uiljSY cAhWT4U-;5GYt&a\Fv={,Y뾠w 9BZ4Y]z4J0e#=ЫSTyw[pǡzz n[UOg;e|0kw"Pd:3!͓[ {kQữB?D *AA-@{-pˁytv;Q?jHATӪP_1#bKJC -y@ִdS_Ƈ=7ot^*W!D7?&*1iAohŽ~t J„%ո4?>y!d?_Ӵ9~,..? ohbPKC`C^l8Q-LʍXɆiž2g4XAr]|󯾆ѴGoϰQ;dCӄe iWzC]#G`n6 Sˮ$܄Kk3H4! &dL?HnqA)(bʿE g/ 6fX01>x~x3ufk(i@,I3: !z1}tk/p{6d*jDV^-ۿ{lGWdխ{U>Miv;k$elɦI4óIł0WsGweWc1B?^ 3KMdCf圠>*qS%LPsX~d1 ]j[onj粺]zb땒>Dw<3\eZ>-;} R lU-/qbѨW.aI"gOlG²~Vl+4>ծe_h֜o'LGEM5mL]O-O¢FwqܛIjj莄jN7gnIứ/53e|SZ\X3 n- ЎH16^*McKT,EM//<x RZՠaȁ%a~wLf62΋o> L ӂЧ38 UwJ-7墵]6i )Ti4hlGXD QÎ^sz8~UcyD\Ͱ|G `gwfS d&Gw.z[H`3#ᆀϏRX)^B* c6WEk`RWvNbqzW>pqboc ݹ\9A/nds|:h'ȭE;yaQ2]vVIӕf8tnϤw-WVŋz.MkG,"R"|ؙѺ#t9(ޗї2o+~uS\Hpkچ5 Z7WU|5mwmVE8oB(ke,8/X/JY4'~m+{TmaK4Wjp\PB w( !"s6/0:+-12OdYZ41/\KRN]\U8V\,:#\U NEh5|TFC5Y~z1 q }rz[PW?ڞJٛU; jiI> |62:֑CƳBbFI>Jp1*OE|:P#\\5aSҩ>Ag6ݽy֒uYA7ئPJ= a*ןr6BLwT ǓI"lrA7x\'N>634')82kD[l^f檫yqق;j5KĊyP]7?h|$|H@wPa}U=}{=`R1tI6Tno7GBM6;{^诚co MS,j 6L Rz2҅cvQ >|PT0Q~sCoȏé|rkBߨ?Kr) S~26}T_[Uv ||g]5N,-S8 *Xk%@& $ 䱕- [ڹwBˊ(D' gZBߗ7b|  b-KuQ|_80 ^XۘK0G7â_2v2iCD%Nۭ3V;'DZU]Ana[.&q%6!,-*}&HrK_J(;MP8;ӸAo"pSf }AC h[4@5dR)\4"$MZ4X; 8>L͊\)V&ϘϐXaߗ7Deb<bÔlhhtHgzNlJ&!hR:rK ) OP*GյsrX!)u=bo{Vl6zzl!* *'|;,Ƴ汐VUi>'ņGQ YOp}m3'`S|yl_ 鴉>y%TܛG8o<wG ں'k k{Pj0}X5B\rqM'2G2MeY;Wﴥݺut4 ڰ@D[ ] V_L~OXtڊ$1Cv*A SU=/±4]d[hudy ږY[vBoncٝ7ʏL!e4wiݦa "]Yē`N ӼYZjsu n*=P$ґsL<Cep)@jsziJF*J3j:>^C#mwơ(U6:mBFFj001B;;=kEǼY_ß;Z+6[*܃KFߎ_BpYYǀzk@8Q佅&-u8]~t.ڀyx;Uikݴ%J2,Q7O"К#u~e@!ċ'8k0eF!I!s&A Jt p~SQPj& "Zo5-?EdN. oǔm.Tw՚J@ N ,3d})=3 NԫoKw++7r28wԽp]V&:Q2'oz߀0ie[LG-](ڥ\M7J7پѢ0enėޞNm4!)~jR M2UDI*9GÛtR{U:G1@ js€s||E3>?; I! 1= f&O8 yWD|2~"2B(TCiC dlJ<ڸ T2D="6Q5fxEK.5P4;P흺M.{ڒRlY0[0{H3C܊(lY_r3Y0d{ bpIq1!}؞ÓHlyuRk%R^("S0c2,|W2VT$!x3̹CpӾGW2 `'0cȣ 0Хxӓ]otS1r{T*{%ix{fMJa*$z˰[<> BT LӦFյYGaM-Dt.K>31wE.?CVEK )SyⵃFT0,}_~(4w{&In@P$7ٯ i?#IbՓ=,iAPyGd%d|v]T>9!Tz,+*t0Cp u^!P.C9S u]!"%6x[hJO1OnZ,su-Yz~X'M$G^?jiD6d 5"gUN>5Mf?l+ mPD$8=#? yDڃZ*{yUu\6-S.#[<3%lN_'зleJ2MSV%Bץ/UWN0S+9xg#b0U@}cnYЛL; &ou#E9Yt}+ɱRT>Ps>6CnH zphT;T0LH {4b́- By[h .:v^gsv\MPg:v$orkWdX_sy8|ո~M[YIS)jVʰ5ge0ͯkՈ<fNi8 8Al7Ya:M*p a\;=ɝH\3?%k \ڍP|["ϴӎh,F|LuC=nEB/j?| &KBQd֩ס4ԭ^|xF0л9%$+$n(W&r>~ ֤Yy5tCP1 >3]O0^nsۣ^)`1ikdWT-8G6+cw"L#"컸 ec{Ady4Hl.$-AXVAqk 7Zi93xyB= VKnsy:o$w3աQ,78m7RKDǖFhӇ޷cWb4= | E&xc fKh>a,w[+? 32p-"p$.dwߝ_an .&9\@26f<$"' KBWȿՖb#~E Σ%U>T:ťȗG*b vpLS RM@J gAW08E9˅izdtE\?ȢQ%}l B;_r(0P"GPAXv9c?@-ݡA->ɑ[T5@TFѓjo%WgS9S+C:0QOϳ*GY%- 9l/b'XF=`и ˛{(+Mt]r  &*d᏶oS,kt\X2zh nC *? քuȵgwtk6YBbqՠ Ph2E“ ΄C5&ti:.ކ7l kC>7b|D%_cGtQk~D$m~5Pȓ-:[pҼ* F~@xǾklP)kPRm^yǥ;_!&)zj#uIct:{FOnTBCg:Y=t"lS-&TՊƖF*P  kUO[b#s\X$rdPfcC8L8!NpO6C>Yfؕ ><z(heVGG97ډʷؤ''Ƚe)G\wn\ՃS"W-wCR1La/) F˱36ĉT쀋 $ix +93-߫[H0ilI)/Jq~%\p1<~OX C㤘j#sf-+{],~awr`@"Zb$iViu:A{QBIh\R>ԀuװޒlXTXpک{:i7}ɖRaGXv|;uP^QB9]yk|k.Ѽ5H kIe!a:H$'ҊIDc&`5zD"4 )fT\:~NMJ&2rAв庽J:g:RUPN$RSzRg[?uE?&5k( DT#㓠Ib/84dNQ`b"\6ma mie(@(lvV؏¨'QCv&>A4z Lvj 7* zjc -hA1h}T٨/OYrnu,{k+rh~q>4;{Q3HYʝɇś7~YJ 1=_OVFW(uo鋂1GeK$3 #_QnjQ}*@$8g*'{dynW{+N*]k^ZƪGx5{~˨ P@?F%z.v끱¢YK$u溾nhX !JXcZKd 0K6[rr?# D +$ Ҵ"jZzpE~9\š 멩XMxIl0'F})*S-$\@wbPvՋ.:m7bhAmO^?]0ӊ%O%>k~Q,-ErDQF}(n,n*D <$wC )^ezA&-oʓyd. lCEI ȿCTj Y3ZnTUٓ>,'{efLʂm ʴ3MD*y1 Yi*=;e2I:jx,avԝ$+muċ~Xm62?KԓqvZJisBYJ(u*utw$d:)J E@!ʜ2%?_L0=?8D/ <>~k&*>l֞ [Ns<vr~%֫xˊ80bBɠtF7G[>ܢy P*7b|KϼHU}e2\ ~wy8H^[ym6DN_Ďmw†̞#XlDp,Tyt-LX .ٽ;sj#$EyV$DsS+N<&r$eMF=Ѱޟ)cs Մ+&0~0o, Œhmsfg,:@N:Z61:$@1T!s2.)ڌJFvs&Ttr.hCIBy 5,Ku@VXd2Ğ.X 0&g2F/RPﺺߵkc"^@zeP-NRaJͷmHyYsA\T`EޡV,ks73G$h$MQJ9ħ.6z 1.@x NjR]k"V۽t|,oݥF̶h(&'OeҝG\eo2Ɵ4~v їZ6JR> Tnps>%j7V\统Z~șѳE51OzKϴ4Ǽȅn+o\` ؍j9ܷM݊E}K܎: UF,[6d˅ykL()%14u+(1Ke&%+bsu:mn!!GzH "-LzW^Wη-8Z (gKx#l6i)|Z􁥛_T[9$Jc*3ۿqd+=g9Wu< e'YA: @hafp쑦bj0=jq7u9tbxXǎ+8)/TރS5b6>&8++kT%iO+&SS#ɟ181LrCt~qRaz÷܋2`B"'Q4mZ%b pN/';#1L~`6)q]ǻWJV7zd>3ER+ꤗ^}g&D/e t?*c[Ol$a^Xe'{|z LX dr>!M`uKh\$B?3&_Ys߷k 2C!~ؚx%+ިoɟ 8"x [ )z?.V;0m=L[㔛 3DS*u팳b՛9.֠yn3]7^`B TGh*.* <K׿ҤX7aftv WM_Ek>d9AoVox1AR+tvİ[gGzTr4ӄM㇩Qr ϓkF[\6p_ \Z꣓RX;YPB>un߳&OfUPEló1:GVBCq5(]Kwİ@+,nl^M0M`[ E~1LOrӑ|OF+z5'E(kUlT9 )XD6z=U=E5n9t Vj-2r k#V:]B>mQ9Zãb~bJSyFt*O/wbdM r)!M=0L n@v]ɉhU[< ]$myϽ+ ȋDw\:)T3ߍ;W3O)-eZ+AcصvڵR rXPG$h3 ωU9i F%kvjiZͽ7 {)Q,G~z3:I ;u3YYid+&p&m4)uJM}JhL=i28LPȇ!G_ں.Hp/.At:Y:ha=Xby>Nw>F HgH4z>GE3fƗv1InJv'لʹUPA"%~:kP~WpimICM <{b%qيH\6;=FB4Cw\KkGM[$(`jrC`@^S+jp'DoH.TU^ іGWe3 t?Gg ހ5s4^u]%%|# qƑ{50_[u2lo{ha ; wMS'e-t ĿoJi{0멃sfz"?HpxIu"pLKmx1Yr=|SښKgLu/!dxPXU,6T;&>&xho 3[`vzrb`v$[M-;Q.#!{/?FgelgʑI~l&JdGE_,eAnWQ&J,)C"%"\FSY*)4Kce 5z %aޜu){^(sD\.\UDyf"q=t&sFTeރb?YCğngif1t縪YPra8cXD,cY~42B! cGP;L2l͠Ixmb`\PP2hƭFȺ}`9?+y{‰}D>jV)}OqN>L#c$yK$ |s l6&ej=(篃=HztwI5UmhMqj?j2UreƑJ.@Y&[Aͭr3y7}q6zK"Ъ¸cWQ3=oev9:ɖpQ;BuT&{B1ڭb51|l F=BjC[4N_yEƓgmTeXu!?:@WsZ'3aeߞs0Pfv.|6RGculzC Ճ>xLDG<z| ,$Ld*2O6qZ1l {պ>#3xL#*gF+K>ӏ`{Jޑ͙e),CYA 6-ZE۹ =Pp=P/R>zPlr1c_@ADO7wgR,`7,RGz~ɺ[97F{gFmƥk;_$zKF2]9nfŽCU~ @Zy* hz ty\g=̃e㦗VoQ LAW-6ȁ@],冡ʇ~@|e(-"TQuZS.;Z0?} %a-ꌦ"ܤm!+橯ܴg(˿J6+MZ5+! YP0~Mxu_,Љ <MJ.TCݙJMK8uC?:54]!P\se q\9–R=59 " 6ڏ^oMUf `@}@8Zi&t}oterETev/)\oǖk])u{MT@DIgxe&8i*Έa9]ByQ?%\!CvlW{#EnQTr9(25kT󇳛GaH<`O׮Loͯj$Yz_6 9h.NBʧ!N7{g6ncD\|JFrz(r{e,mPn@J<'g!2w j^hHThQ{=rʂ`J &z0]WK[A&؎~G*b Z{qLju%uByxb`R oT}ԋ_'kpo H쿿neLR@Ao0IRD;!9^Ļ|nsR͹^TgtfӦ4+N6c*/,V{,!ЧQ 8b넳5}jYmeÑgo=o>5@}}o[эz`$ eT|GCc/0yX1i%r);ﺷs!*1;ϩ S%/gv'\zyྒྷ nsg<:g֦%BJ: !沪L=s,wm=~QEAnlL7vboew֦.Kѹ@d~P,=33m}8x[#vgfXjt}TRKiEd-"䣪X'gl{/vVAe{vy!XL?Nl{1wRԤr>|P&#\qMx!lփ>B 1rNLF Y tBFϒA_BCuz\_£4(D |\ ]Y/~ZFᦝyʠo>j ~Z?;GP{Li.ūPoHO"Wy2M;:ɖ[ όL;f:Usl*o!9cnh!`bTc|#ھ'v[' $,J ȡ$Lޟ('҇3${#^پ)4U>kfoq$Ɍco Ƀ\mTw3EM; h[mW`۹A u8gN{0?Py#9TΣ%ál0a$agHOq%,[O 3507W%ex SZ~Q1m÷fRdb.w|fڷSe +2s[[-?f;:'>k"@ ֓ Mjhp3*odyT a;aV구uaB 9f]Zx : ZqB|6yU'z|GV_OI/`/ HWEx\y+=%.:зpJAjeq {\bpx64b7nh۱FtLs+DQYz̺$3jTxsWdf/+f[U=Q\5@CGiGhҒXyЩZ|vvXyśRT.P\g29\/'^k\eM<+ ^@xyV[c ;8 |_! bhQ8ODrԅW7c*[G7qU}CVECؚ(YA@s cM+dK4mY c1oc}`D P=.|dhhq]Q[w'*/g9jH>֨ۖDzU_ qʸ7"cf}=jV ƥlDrEm6%JB:oO [1ۯNxb7L!^i!| ;rzQg^r=iT\VWг;XDt\~HʮG0d>H%1_ R;ÍKg%3 Mk>\>, Z۸@7u30.) ]6 3PeaBpH-4|ߩ+Nj×WEk_u @F%Şևcw>WMt,OYEZ̟1Do;լB[a9gǐ5M~sng\Kg NG;eklm罷\#5,60W' 7z51v^ewí LʝlKB}"-?hG%Ԃc&şPvzFΏ'8*(;ћpUxu[QQk"႞<+9È24`0w)=KS3Ƹ.4f?, ☈Otĕ=\3TǮ89>HE@# qi2(}u2!]]k8{w Vȱ-9Nu LHr'\YL} AF99Edbu=U: "5 %O?b6s_`ɑ#JwliسyGzBNJߌCc}OȺ@5EOE3+3}0n?JCK.?S`&D*Kn.dpсgTWGVBL"[EUOBQCaXP=Ԝ6!:gF2 -.1ty(jy2󑼫^IvPX o:DE:q"m r k0[rޛ],g>6*ExJڌ(uVt ]FZ?7׾{ keQiCh/1O-QJj(\KQJXlÈvdw#o-Ks$my撮]{ȽI%*%!iywU%XP Tia^ $T bOXލ!g0w>e(.LS"_a\yQe1k P\H*E`oN/Z^@anoFvπg]%i.kM7ri굪Q{d "dK>?i5ݬˈ1A#O [R Pzy{8" a,]}^'@Wc.zxhȡfNqBg/ L`)!'rvT^P&Wv>*Fho;\,m g7 @9Mwvh-WCŽ{&/HDjX{u۹!Ouߧy ?טy2{\4ZPӯ?>tu}MC`kɎpS\'ië1ꇼ̗ܞվNo!@eEy2*lcI*N._N7ݔQ5t><];Q| wT]>n5lS ypоJes $I'7†}eH4Fhܓ;4HBBMR1U-*Qg4\Ē{tc)ȎqAoP֒8B~qjdW yjKoӿ(-`L|ӆ0\V} ^h@6ۇn/3w$H0})2T} z_ G{2%:oBIIƗZ[>X?$Z҅ w.ʐR{yo%;&:-0㎁Kb}—,$Bˑ3E53D|X{];:Jݱ,"ʇa;BWv/ƍgiׁwoYL)Ma_S jT8=cUq]k[_\kN%W9ͻG=Ob)<] 4VӀ,*vߓJHO7Z&`0=|fKy$!0‘U%HPġ:-b'(IYYY`R$˼Ƕ/xE!CyLLo3P3{R6G:G1"bWDYf6k "aTxsN"?/ScO~7ø j-R+Nn|#PN<>pޕ,OŸ7nҲ߉iWP|*Y!D)A_m _q6WPR @kHSl34 MZTPlTk sD js[foteiBDpٴEqkv,֌3gޒ1ۻʚwNkB:ހJ]rE.a?A$z1a 2Cͣa^p*.f(#xDE@{7'*9l9FLVCdihܮxIŠ^[Q&&jfNըP ]!. YԹkłֽQڳΧBi|7BwY=K6S ::@dT PƏ&Pbߟq2)$Cw "jFMԙs dd>}Ms36n(jR5~cRQY52rL7 CL#0~G{NjʟάU1$Έ>A&Δ<\=qNZr/*Bp)јͩw~6#b:x4z'ngcd *Rq]]Y(QPGEsAuR%TKNHH,av{ >բI:f{l'Y$o:)\Ǿz )GI4&-fT S}&(b/dvPz|͍OKFAL*Z\ vwCU{PGAή-l+rg%FX$Cԋy_v'.F|v\ ?.2V'|ׂgf1iQɢJ,ISGB`i>i,ˊ4Q畾U1RkVyqv"km-a zܽY"mb UyBu:'2D/Rtt83_0)\r~</~oz x p[_$4f=-5cXײ,CR0ڪ$}뇌Ls]asoMh`!Q6^8knyU/R Qy? rr:!A=jN0R*rl~'  ZV.\RFB8RQB[R5 5(߇>4b`sc%3>I} uRnbn'm9\IuV1*ͨŭʸNυ0Mt;OMҌ밭R5mu"TJַۢX|G.ۺ|YG֯Z?k 8gC%4ۺԞܪPkK_51X1͟͸7ĉrT)Oѵ' >TinD&T:Uu*阐i;H8n<i4Ibz'f 0x,Ǐ_-6M(>e& S[) `۠F(sEY'4& : s=I^C%͸3<\ Yz&4YS;$%C7#hH!ŰH{~0NGz/>40: wU{GsDQr0  &Tх) x?cJ?Alim~ٳ9IV,m;i*hy WjÆn F5c{͜a;ڴbJGO?$ks_Q5{;lӳLYl5697uƢ GfHĒ zh囬'B~/]4LEI`1d zzWYuRx\w;$姷JvfKϏyvOB=NuX51 ! 9݀ia,V >N}jh$dXU{ȵZ(*ap ?>j26A*{&љ"B/Lmzd@S!ZiT$S#5q(*ˆQtɯBz smwFjgH5 =jz԰ xᄌ+efk(f,}}$cPhЪ ϓ&QRe4Wq$X\9A4|[aX`΋ iE9\ I6P_-Qf7>KV3/>Ugfŧ }iDN b q"OhR{P4Q6ul=ySlĹ|t0c3b<}d3%)< onӻ>cĩ;Ɂjm!M& 9l쟊'5e7aY7)i۹'ۋUjV'9VՌ[LAc+0* /{ob;T0W% g8zMVp7Y s~dNG7jD˵ED"~욡ܘT=BRz L5['kLJP;CʌSd***r=A:tYP| kU0\UgR`v</g_9_jN@'_wD؇6YeTHc_}XÓ ego-wZ]g3Ma{HxaLKWd\|iL+zMPF&\t}{|@9qp $e3 D=퇙ھUJ)ZO}Tpԡ a(P|Qے|D^-cJNftbcMb \p)0X"$qB,{AD#\^D(}Yyq7sdVѭh}b4R\|GXZGB=x%vk` qgnz%z\tk/n!wgTj FK=@;-I_r2ZDrQ2g|Y X?bR{䇉1IENgb LzX H>zL?K"*jK6)FO:u;q-9L[[9Ѩ8ؕsxrvȤw,ARW[vOe <|pzp捤Oa; eB6@<2M޴H3͂C]iwvK1Ku8gFr Nn#QFnsg"%lk,sOXAz%)/lǑRsã% qeUȸz `A rըn^V>[gA,s|2A2Իqμ@׊IdCdFd,ae3xnI*?jb5[^Mt#xwO]8sY2\7}ʪ eeJ>]?t, {[?1 !]p]95`L.8iE Gh}#r5:cimEcz<[:'p*uЃ.s b<) ׆lZ@2ۆa9ksh–]bms&w $q}e4۾fJE\}zUQENx+K};gfd_Qn];n$順D+/E.]34-![r/|.?`w)8>o%-F`pePi=2|+0|o9QJ&9Zߒ+D=) e$+a檈0obFrj$0\䎿*uoN։ . v]ŸMe1mϞfjQ<(`q4F"Jdwss<|ћe"+-18i{i/Ҷ Q9:4Ħrpy2n󅆗zBcR6G'BAYVbXZWoD@G;7q@8 j-A>^gWm#) }:b6s ʃlD+5:ݟ"wbĸ mBoW2 0E\5WjxDY|t!,$yҢl&Vc0h ӱAo^&ޞ-(0KP}k;9;~t_ jU >hH״#JJ8>%71v"+)&^Q̀6Hѭ領G HL,* Vݦ!.Lnczcb!d8*FK`@H$9kBXBp*scWw3/ ȑЩQ3'vPゃk0?h_Jd-xSeL<Oty{p'0l}6bzI:LwI> tj,{R6Z98Rc@5`+ZzL}ɒ]GH wUg((W) q\Wn~ô֨/cL#O3z@Y$62]IAa1g5=5P{Z4o˱6ˤᖦߋ^dʨS>z<]Ù81x6}Kc)TPᕘoCrYyZ(m+4'\kmhinjINR$;X]>Uo>r%/x-m6ŐGqYZUV9lO<8R 0@!_sRLm(L ڼ"PʼnLyCmɆ+M(U+<SD%0^R? E6,Gy*+{X#c3rrkLm&hGXDtH:]71M9RiJ'?fo_Fs1Dg3)2!5Jg H.p$lJ-?(+miAb" aӞ4LwJjwWM͓',0G^:q O+Ev6NlFX'i%T~3&I >fpp),tF YZ&KG=P5ӝo^yruTrN,};ɳŸ78Ƌmן}twx:Ǩ8HAн(@ڤlטp "LUth%318}GqYb9;?;g\@:1a4l2Ur֪Aȍ\d^K)7dڧf ]aˁwOe&༬qy6 | ] .Ì<>')ˣ1g 9eDYuUDRKe*Tg\v<"țg x="H'[<8~<7: tMoNڶ^XyYg}/ͽFAN ;2QhsYj&ơu`f]O()0<l|^*@(Lӧ؄ڢKMZ$Z@r"x)y帡v|Wfr6?ًRm/iWTW4 N'-KkDli.C:ِ JH[ԭ$9k/a֔04ОA!7sBחI*k70* !]]&aƾg%ǐ[*|xƎ _oZ(AMfg:taeƱ"3U5("*>F(ھ݂ȅNk#I[O<wvu!F%H c_Z &Srq:rIaYۮo ӎATZ:|?GQJ~U>]EYoAm <<P3aD%qkV=Qk6?<`Tj][|1aaT7%ǚդ,#\"*x$ eɹ$V@]I=6?Ɇ40+'gmě*ˡ:{v>B,#T!Ӧ]#n_Z"Z҈߮YAbk!ެLNr#彗J~|$ U>!E:!UNzkVZl|ޜDH|WC(L=*ufQ#IQ_ H~uYc,#SakE:*ʂ?ȅFo,EϤi$+!%i55"!-PRn ^e[Ƴ ipGȴ~YXgD m1)yEwPq8 ɠ%F>X)9|6Y4K-;A N.ٰ˂ g9k0$jˋ^t$k 12uxpd>!4/IngC;ǔsV*;(UU,dه"{yUrri-ꠤ}Pt18|E}y^y|&5-~$Q"`H<.s:;#nޭTRrBlz:7" 5zi:,7`hӄL5jCegwՑ4rWYC̨ηg{dݾg}-8t4Z|mT=;{W؅Bn/?0L!z`!Oq{UK)eNhY|Zp[EOMلR;2!!=Y> Td`tM7&/(dj/0Ɍ{X^,uӘM~$V~/ 7*UJ2ҹ%-=~8חN s "1ع˕(QQV>wQ#hX56$+%bH9:pѳAl)ɜli3e60S0[[d(>(lnaF %CMbf63lE%or_2E/ .JFjϣBe=ܠ @(nCjw[I]D0БB?x =Z_+ZF#&zKY7X\=q4TcU̓Aqw4(tEC +:Z!EK(jǍ!P*@ϝUvoS+7<Y17(+ yR䖑C\歝]Eiز YƋ/H0О>Eo7W:Z89pP͂nmhh&k;,`cyHT$8~ޜBv"I䗯^ND;Ųrhۤ 2%I |(Q/аy` AsOdR]ȍ e R&<ǾDd7}|8ܻo~jY%0nͪBv]*~[Uv8Y-J) @%FzD@J?rHx _Iw!soB^r ^f/Q8?uEq+4"gԁ15JjhC_K,,%. c) +AhTZ4( bS@_x8"gR\I9C_WNl1v*zsK.jͨwg2>%Pfhny@0}(cn[|i%PLt6חnXĤ]3 [lBξ)c,('\l6*я#&Od'LvKrS`j \i$uHHK@paH!d 8Q~Sgsn6Y6+ / @WSQ?+/\f^uX]pP(稤@/Ɨ:.@zr Qݪ?\*{` U+q{_&))$䏌PMd0֌as} 1}uyj?&iGƑbdzBebXFG2}&^1c ,Y' vDX Rߞ`5E5tݷ*fQ;L3иWX4婊JM;(șB5M r5CRYbN w/+b):V_.3:[t$jiQCl$g(H|vaÏz4_rĵǕ ˙5/,տexG n|7t#qjQ&/TF*wkZ?"ؑH,\1Ph33Hq;q@C\K$& Z~\NЛ@{.Թ{K=[Y%J o%:w{m`Iq]8fݮ FR}+TʀQ,c*!V)ZdZ|% 0[zJ?cg蕻·$j߆n-dSQ{e8 K޹ޥ&a ?msB0@4ݓ!NڂF}0Iv$Uq~t1ețR%U5:6m͌o V*-9k/c7n`]Ct[ #d85Gt.Af8~@*c Gy懓]ؽPW5e7b'}NSU9pV)G-7j~S0\q}g=7/>:o.,3)R:% ;!_yG^U#%Gb=5edjU4 (BGɵ^\7̧]*\-lʤUsCpܥj)YKo:,aGSJAV:ֲwFTwE\xҎgTjH iҁ.OIo=E:pϧMVۯdAѿL[ւiiXH)W#jLD'0tlSK@rQ-T$^.ZwJ_xbvjp6oNOs/ٚgJ؆_)2Tp K99>#1ǰJ2?kOKn@;MVJKu!-Ok/7sweg +4|j@7&,,=\tN!E~H_N\M؞K$bږ"=>mzL6D Q,ȕXo]ݿKX>/2?8F6w:*\Eb RoF[ klؒRJy /6$yȨu ԋ_`Rƥn/EY5})VNc"2g#+xhaִ,}X>gf75nFv |u56!W3+f fg_J3/Pq(z7{hLkeM`tþjRuN Y \2Z)2}0>W1o(J,ՎsY[oIy ]}aBZ3N"gW1&xH)㺷e̺NDoq?dt'r{KX̫Ψ2uSXO׿d[Gƨ+n~/m!fY6I"tp)_ɫkۦ1l7/a(Bŋ8E7?fIÃ1 33z9ShNܛsɲmx8N;L(,I/U1Xu4 3q cY1QND0CZ_[;ȿ[S!E0R +jsxY9^kCg'\ջ,!=Z?E$3Z_`E KQSޙ lr8±DoqLf7 گ]t,^Q+0G dﺲV"4ZXFPri 7ρdt?튆nTYuE ő͆ !ehÁsqC:J:j5*gɐGp1ȋ5&A_DtC߀ߧ\YvФc䓭LFNqa\!ow ǘef~8Hi iT5t%Ӆe<YW/s}ap,Yd)i> kC+g>HXyl5nB<`O)ƐγiISЦ# |?}ѣ&cS`ڭ26-9%s8ЌI]*Nٷh=qװ.h! -7a1s$N#X-烼?!Nxra3jGp;iy]5zyoJ央PunTM$299 CY@J1Ufo#&%T?<?1og؇]ѥ!wіo ݍNrX?vF3f3#|2LMĬ>ʡs4h,wsz8FiJj} tA9>IƤhU]1Y nRc& xqDheoxs㊋t.zlrX/mCF((CƋ {qWLr]!!+XCx\&2f eݱu[lv,YRiTS[JUa. B~6wUY\3Zuuӣt/2 Ћ{2(YL|G)BS(_m~#PvwPNݳ,yRE_;\= Ho5Fa_r;CǕ?sMq{ٿm!">XXSaOu9%ߟ{/ެDY- ޙ80*?xQ̗}PYHd|+t(7#T2V~E:tv] 3 a5Ȑ#dڹ%>ŧ&Ƅ:g |n ] KwRg݂Y+":PY/-{#v[-G(WZN=sz&Tl\&pֵuи:1S0N@LkrT,@=)]p*% 4z/>J"<ŝG?|"&; vd3:!._[F_7)vCmvdL}E@¿`9H$F9V44hCkd*N y$ՠY?E%)lȖMܤubX LFWtgr ޛJZ"&gO*䯳1 I7^//T!ߔS5 SgJ\7uE'#G"al1W Ao}|h_Ϝs~qKI௓F_g /"r>UILa$yrä^s8yJ8]H@8r7κcO1d{2OI|( BݷKNRܔK=Đy܇1Τm=`n!,?.~ 'TBntD Tt ڨ즾ؤ]y2@= 5pqjF?+i{ 6p %x*a$دfOPW*9ՓWbx5?5DΝ5\WKOX5nG~ 1][/BACF}_boh)îa+̷k=%aH#F#qq%#D) WPmHjv~< )\!Oj,?E˝Y!̵Uz3"i9#6/I:0(xj^`",O1CcaA?z2qhÏ0p7QJɸ& _G (^Gyįd]gkJ&Bs8 JfC>}Sd3ȺhJ3S]C}[:9.j<<8 p7i+?ldj .,蕓AaH+F1:[8贒wتg{MqkBoէ<`UXL^|,,<4 P`㛃ɴH;CD[ zc:)eod @=Wa>Wk6v0c.sC6 Y<;zg_"hGڎ/kgƁ^6Vo\X6lI@J@Tv("*Pfe8OX,] Xrl?Fl5_5.ٮ4xKu-jME`>h43hah?ԑE{ָO:+l;-0S[i 1Gr`7/lb+"<#y!\|_"a1]c~ܑ]DRL0}aF;Q_=-x׶ y5Tؐ<|o+] YL6n.^ Ax_ ܝ< 430Uȏ!7V)px1'ܭ#$pt5?YU!*I␣ysptҏڦ Ml/5f^9Ymr T; ^1t4~I_#Lv5Qh0};_-rՐ F.QdMX$ANX<szI9{]#wYMC擘AJ S:Ssv3s*N&X7sDYڣ Ղ9ZV5X2qn0cxn6!G&wkAv5?A0S*c;4&tڳb< ܅!0Gྩgx:R"ĞRY jQdP*KeoABߤ2 cd/Eaн,j#na)B3V|b߳Ҡ(mlXl)Kq>GysVP /Q"YQv>3v8ĸו͖ u\pzG?QgPn.+pFni ޭR! 1M+"s#yYjĀz.bP#x7XKSf9F#bpBˍ cr,&dmT*[), RgE-mRd1egs3Y@m΂k(l(t Yo[`]ٻjfctqކp cc 4@Uz&_I{o("c'5N3!Y5&JbN#E;|tA9\muۣb%䀚F`/Yc.Gѯ˃Jf,D_rGg~L']z5sgn^y\ Yld.=->gSQvgJAEtEKKwuc$ZH˳g71 ݗ!7(]_{Gsyԓ,fA6=P̌kTlFQFV1ͩ,d!<bpSEMXK)y([*}mNDhjt([֎w:F,9>6گkt '-C_s\DֶW9jbL[b~>ˌwЁz@BE19Q x/ :˕V NLS 6-ܲ8h,rO[p4/Bk )[MͻX3ϸ}چq*6=kdcAT9gշJG( /U4'hMPv+W)AU2k^d_]QGޏnf uaJ7VQ+6̚0O5PO">!i N1'M%3iӽ`1ibH:B9nWlHHyeqiwWg'ax}K|So_`.3#/wy$ P'EՎz pf2bᵧĥtg<3 Cw碈DOޫ' )aue)zcoYj듣XM1?pr$&y>A\Wg~rO;Rwm:@(׷#vMCEK  rBU E3iwAzsS.Ҥ =ou}[=0[۷NzMUFxỐE8F| ʛ8a"IyM$4k 3L)&aYJ#$یK @zD1<^*Y*f{}ҥ7:Uù@;As7*] nv{لS4@S.E˕U50sZG=DtV:v,Χ. ̼: )8N\8ML\ .6@4mْ .};1jPˇjϔ'`'XH`tKQ[(ML BMjnրV¬`wR`ӝ6G8&>d9QOq;+UvI; =7oۛSm)>ʥ8~21R @q~̩NF;9F]=&z!$j1g hizڑȀ?&[dX|ZP'?ق eU-⌎`7d!/%WB!XgzZ?;󘞧Q[eW9alE=ONp0W&5CLrnۄHY[tz?U/*JJ:!Z}[M?p?GQi:H$ᬀu?}Eߝ18EhddK3ɘ58Ucu|%ouK/|7ٔkɳn{S/oUDOoL*LfYE SiM7΂yp5»`R>r!.g)Fp5f曩RZ-ñqLzA"aʡϯF~9 O=kj^n"h&wisG5둭<)挷?TNo8Oɷ.4#GMH,*u~vU0 92*Oa2"!`^A#Tt?Cn!!Y]OSaZ]: ._jD$oM/̀|}r5 rqS1V:0Ћͧ{U 0kJC !BcABk@\ּ"rv1 č"LZ"k4?l$ɳׇ"8REfbw馬̘:$S ;?q消2gr)Z'3P$l"OO:uB#1OC%k[޿]K \FMl~n#WkKEacɖvrK7Y(g\0+⎤5P. o TO8yZ.9b,Sv(k} GmM["\%=rh;OHu\2 ПeΓ6gm K3(mv#Ѵ(,tKe`p"N=#d{F/W LT+p[-6}j0lH.4hiV|. #rc 鎆vM gr~8Q*d!3(r5=>rы$Z;U8]T t`[:Xۗ&îDQ [K9u,>r2&Ɓ{'!QvQ G۲S8%)/{)/Bb=Io㊁7"4uͿaꁝۆFm<=[v7|fB)o2?BWRzRN: m 2w;7>Iw[°R",Yip$ &a DHQ%(׵~XN "u`i8ytz8>iQ2#̵`vR-OQWV^uH{bcuϐJ߻wU**H8tMt氃 !I)|Wzj'x2u'ZWw5SD?&V|yo-;T;I+ʉ: ?blRf< #u29dVZoڃgv|8^ Ө Ulr_D |RR~%DO%n^"jQ%S?MptTQ Ӌ\)}o+FsݰƗ{}W`a-cԈWiz[_~͗I@N2Nߓ륲,~\1PyTZhxbr|^^ppĹ] cAKP,*!H^?n/9}kҊ6䨾}~NX8h5≥UcA{ xGx/S 5ϐY\0Ym!Sb og k|+ilgaxI6(Ҭ4nu6 +>u&XKUQOf|&>:Qn5.v\V %oԇkz̪L'V>Dg܂͸-]i}tC]Ώ}ׯW8\CRHsU$ bvY#@Ɵ`'AB2ӘXpRUμ%O.6&0ȿxחRypjgR UCȫ[bW*EZ@{x;^_;Y%lGw ۥwmlhH=j)3SWp1ջC"9A]2w[qaxzQ9<; 6YqY$5FWe/_E|{1 (V'}m(S_:AucrVFZYlYìGW-ocVVc^k#r&lV_ 7Owij$o%{5( `mkL{*)[섈XZwCXc": WgxgΏdFz{Q=]4|<1]0% {ns%Ưr"!2Z4J #Q ׫""o % yA/DNO `e9CQw1B>m/"zbڮ2kT@Hhzad8_ 0aBbD>uu!G<팁 6|(g_e1mA nIS`\%P4e>8'4' 牒'yiF9-2aLZ] G}]YR\Sn`.,(":ImyWvl_r: Bs3pKj6 U>u$n9iO!kMMߓTF3N8t _i"V  3l"YZa֌}[:g _Y %KϽL8aMRZ4 L-C~\T, \|03QJ|'ÈE5%Alj4UH!JZlϥ̔\~۝@j-p;:#mY@C#s\B"h 1+.QLmI\f 9c!C@;.9)J.W\h1QI\$-7 J֜eʐt *b%xEnjHkzt(J@-5;B8"Į|A#q!r&&p6԰ Us`0Q[mu[߾zpT}n"͘ZAKY7"S0" ފCP(<^RvSm.V=gbڔ8-P MLa \"t5(i€,IY+<cU:+J .[|쑣vU;נȬjIy㙄 ?EP*řSxlGNDء+q*3@1XZÈӾ/xޑUI })pS:; |QF/( "DpDm:JĚi =<@4\]1]'2ٲm 坈Ne8O QGe5K] 鵛@ t"7 8+Ň3Gn,kZz&QzR'eYQ=;tnӇB?cgߵy-^\ O4x,Vb }`qx?Ιk?x_ӖzGcO*+ /ߨK/"DYfD}C޽:a!r f~s=LHg~@hHר<{눁Kj !,i D=xglEL@W&l\F^xRSʕ#,( H2E Ճ/_k=Xq@J zФE`@#18V W|ݧF;q"QNdLhqk#ЬK <,ķb~S-@#y 6{O:o1̬qgctPh<blA"@vzZMwz\4FJkӨ$/{<1QVSܒrkWUt=LI^ *L[y4nZv8iR@ *9X9@4&-p$R X$٥?!#DtWpQA4txĕn#"Kɵ^Pʘ@Uw̬P~ȞqI!HM Ur KT  -TϟaZj >li:KCC}%p@S:!<9LU` Xܵ b1L*h_"ѵ Zo*2 }.'_rLd8 k5/G~Gԃ9D7)ƁzLϩw 4_^x HrM-Ƌ|hAke7OP;ca8Elo5Hl1E_jE/2лG=ɠRن`<ڜyQMhyu PoKS )!oOh7bN܆g,m+FfҔe!w:f-CY{sBXf##~K;#]Ά3 QlkXjH\{*w*+Cyf2,uvqQDG9VO_G9@%>Ee8)u& Xbr>"y.|Ov9s`͸e䀣/(t<,Uɦ1x<(Fc ;C'( Ifڸ Mĉ*hi+En2gC.iG~곣aa|/rZ kUZPt%!J@ 6[ >6zTJ#VnYY"h I`MZ8K;l}F^M'{䋍9`3ǃ Aܠ S"p|J[洅8^釹6u/@c#q{dd[PM ՋNITE~GIoK;`|p*8Urx)a'@Hr8ckw/ڣ{wC 3詖$yrQR8<dH١!.Q$  3cD~ԍ-ۿ(8ә}G % T۽`R߃l}ʂmusK$AAipU)$*ٺ\F3#$yp' N S F58 r 'v+1+%TOxʫPN#<硂M&rQh gbkp V*S' :hȮ*W]~X+ UݢDA$"le`)>6Na ?$MbR>S]$~: i:f gXr!-_Ca7nad&q]"9)Yi6s&GlA޽4@1kK.uJ+Ϲ$!wX d>WSNUeQ5|A[ʑm 7 a*}t6[I7b9'~1;W},Ի`l&%ݦu!VVe4Ms2Q)fD*Z=CZpJB%M+%{&AzGX<_df& {^}Zz=`%QFbƥ;SLv2M6Mc/`$sI4{[,SU3ƹD;su 90$[a~+!gPE&@"aʒԈ!1={3!Ɗ"g4Nr=VJG2= tՐ(r4VWp讉Iͅ1Ov5+v̴Rdc(pV9]X% LjoljK'Q©Aa0ENOB#R7J p5s4`TFk:= Y[{pjF )Dg[@r! րb,i)DN%s} ZG@;vb}1&g dܾĄb/hJC֘˥'F.!t,$>u,r8$;G.wI6gĜ+;sy I 4{p[^l 9wbPrL?vjT-۴ؠjTOP.h#dYh><3N,GN`Vs,/6P~>Pm# Nվ x&ޑTʜ*;2WȎ5aShggo}QTd.Ty1B#@c$+5\*#OȇDPk3lhґ{*ͣI3@O2u JQ$\bAoMԸ4xj\ +j'/eg_īO F*[2w)Sv[Nxʊup}ϥ"dE%h~0bIi&W]rs@pw8{?7 ZGN-ݶ/ޛ&2ۉ4Ϥ"n,i As=WBncYlWP9+AǖY=cCY "0#,jkueg#%4]STC 4K52 oc`A~ =^b66RL9G#칝J gJ4jAh2?}XppA?p(mt][8tvWPԽB<R "COgmT R#bՔrrPvqIVe7 c~2nNPq(L&!Ŕ&.YԈã,@nq.>Q!W`Sxc?Y2JN}& t2?H4Ϊ bTd"bA|Qw8C•o`gjKk T$[^7u(3 9JhGmL@ H<̒.B ۏP^3}a]Ӱp7-/_{q\}9W|@v[ì?{,2B*6b B^q2L}8rRG, Apƚ]W*+;M۠da>"JP`Ĥ3/JdJbIj E=u/E7Z up}?R?l>KH޿hQ,'ZdޞkiQ Kzs'ocG*Nf5]b(c(Cmݦl}G&ô>H-"N\m7 [C :3Z;O S>hk0a0)8. p ).i1Єc~?.OF:Ɓ;B ln}b(X ʪLv/>pP9Tg='Tvp&7E( 3{L)ɀѭ2P:Vh4V ދR54RL[@ƎՂ.Ɋ}y\V [ayQXbޏQ7A|.B/vM p F5LG:'K=nw, :ixBgc.0-{W iq $Hy˧݂ ܀¨ wim} &1lƏcK@7? iN={f^r3SゐBfAEcSZ b٪J1')%vS@d!(` r8/F^!"`/K32&Yٱ\o3䂀(;}6>P=qX !O:s +WqϘ;86Qu}*lgl9fNj(Өkctbvu k/ 54G Ξ$M:e49\feŻUZ9HOLw//O3QQsWiVhhhSuFgm-p}P:z'?wsidwm{fܽ$?}n駏̳Nz=@>xIe9_-տ>U\$ <}6$)oO;0#O0)P}|iDKbD5AqD Nҵ醛S<[2-(7N|KuewIKϮo?+xk`5 ڱ Y'p'5p$e7_ év6/4U0}E޹*Ͳ`-sNydaU/r}ք3W=fZ~|&ٱ6Z3ӅD$|ܨ!ٮR:1/Ú4>ͣEzzPqGKn4VbeZDBi~!g3x5 ȃQ|-y*ܕ J4,뺠AF3Kqw2)LbhAU(][3k%W.Wkit4}7X|F{. dަuMDҏuQ0ZL'Qsp x_; KحتC>c ё3 @DOr?" 5D5옹<@QrF_/==Z1B軯Gc]6;mĈC7,s_!Q[aN,V-ǧ)#9?2=-R%Y_47F 1Ar4.r{E0"{|; m4a2)*驹>XB=;ဍ+}DU0%nBv,~eюbt|[*PwD9Fr;#7`<)aX|z^d8ʑ |<ͪ OH1moayʤ=xd>lowo0[u l!E6C kZ-/ˎ,o`j_= `D%Aful5`A*Vvy(Q#Ϫl c5usqRd[;\;×n09EHePd/e H0e9З&n7c\œǀ9b+p8:@9RȚ t8%ZS}9ߣJf:pÈa0sƒ15.B1i-#d>B>-InA(A^10v4 uW~|Y4vt)v{ > ^'-UL%^~Wbza8!~4 {R g,&:kFժC FyS1&'ZLOg`A-eM_5wKnK @_GO^RYI:%B4 8 )P>"8@ݐBn]7D**RWiϝM[8a/u r .6h%&4IS s({hӖ1ӎ3p=y@y㐢ڹݫ[؄k(G6/'q+ Z{ޛf{UQ㽥8Ԕ)(FN{]ˈ5 ]2qj? Kk,9Λvߺk Ð|xfF."7+a hӒI3Ύ̛% e7:/?VE?+ KwA7&o^2[qӔ1?(U~5Þ堢y12Lv,}/fO`H6!<22qE\cM`FGZn)YZ2v"0r֟ʆOhrд07P '4ft;PrJGY \ N=a7D5UB'lDѢgKE>{)ZmL3(AWms8ċK9,J츤8g-a)!Dܻ&AYK9(E5"X~XEAo qoRn͗JD ~}L;eн]',2^ٖ qoя{ei86 3 0,ۖC e77˔h nc,9,n?AeumWҘ,s<YihͿ&]86? NE,W>[!qnNB&-&<\y4Q^pGp [XT|+ ɜ$dF]yӯGj*!S嚍@ztFk嵂Bչd̸!V#PvG렓4d &Yc'FΌ 0Z^ 0 ʌ5n u@FP6&2+j;l 靮cAsAyW5GHz@$ s HmI*;=-O őPQ9$T[{C1jJw\' -s4 N9߂ 2剎mE 3$glhyd5 @` ı hVw(6M>^+)ccX2׋Aسo-{E\aڐf]4lkLX0#&+Y l߽glP>[ZSYB+H;Mt_1;?@ideYYB hʇf,{@PoS еRM?߂F4O4כtolb){AT#7~%g”JJJF|13] R\d%!tC/tY܎dR~ϊU}ScK&DEwuFɊxY4,t϶cbE'b)6땂EǕs!":k*7@ܔIn2%p)TTU O%5.j?fi Tt#Z0gWX8R~U ߪЎ_+\6/tQ'"h@V~u2V %4C7H.bV5'$_zZ*? Ӂ}M:TgiC"t'QnQm[̍ Ā9RbmU^φ#eٹLUͬJ&"I.vWy:]sw .}[rLK-HuHwߝIJt^:̋qjBݑh_NÎ{|lˑ$,׍MC, S `yB\)wn۟iy&us3Gzrp_ip܅SLyBY>41&ԯ%v-J!܄չ!7.&."eH.nNf!80H(NZmdTғ(\)`1M+YCG>X}봀K6`GFI 1ޕjS`7.iIropk(J_b%0XPhSi f,ꅹd5.p✏|%1pt=@ܬ z`&~~rDžlt7y+GtaV%-$|LɠݮV5kxa@t5VU*ĝa$}Wk,! ҾBTIIG2\Thc>8/싲$*whˎLl;`@Ny:EUO)\hc!܅H R?(L PW`Ef#rֿ wjE-oYwRAϣ 2t]d=3ty(#6ez1ۣGu>'SB[6v>屡lM`,J6/;8k|t_za|tʠ dCuI!fSe[M:ց"uMB QrcJkey( *XI#Π:=?̦"$^SpS]QQ35}y`@L@מg_j3Cm'VKh52ћDC^OsdY_JZ'mdjp#g)7e݁dA?D)ȄNj-9^9P,UP4NG)[Q_ыx֥ ZZW•Fgd$ ,a&'jb1bES[)1^ o+٭c%b)d U\9,A{50ݕf%a`!lBAzIkBdž.ԁoeЋb%O~4>VϾ/ǸiaaRmt|7w@%ܽ1"*1D0w=S _Q=O2Kl) {2޽Go"Eg'ULD[|Fi pu/@ڈT֌˷C*-wi$/k(.rVXfh$񩴚֢:4UjrIdcH,f԰QSةouw\f[Gu]뺅\LtaΟֹ9UAdprz.E8Mں9}x% !_M drsG!R އ&E3HdQNxrY It9JU`N0v)ǟtZ4PzoSߢڻꏒ)z" Nx\LdWD`nUۺ홝O7a^w|p E5?xyXdqۦ]I K-kfjk!'ܚX oR7C@2rc ԡ!V kiјxǂ5L3}1Ѹ(vp]n5oo ;?[޽oCWdxYqzqS$M`D-z: -i5ѯ:!T``?r ȂߪWTb5 I+ }, /׻30з.^F+i#NV~ʪ)st]OL-JwY >G+SDTVIX\ew}XE;%?wXm)fUہ~=8l;@li]PMϊ-j#! k1UXU䢰ade^iϴuP_:Tbb3qjx8x869D~h]ĦkD'|ʹwB*f[A/R(KVY}<7 t8{E|*1UDæ?OAZ9Z G sYKv=u<@L!2>/ Tbl'3'4; Mb}QWſW^͔,S%~з75\^Cn|˓s1W';-^6rP9r!fGy!n,㐎ӀʾuoO߽jˆ[7,*6*I,7e Vgn X^ c㠻xlԻ0eђ /]1O7}2tW9pt\>FvXz$Q?ҁR˓لpZI+ Ζn;.jn!zy qy^^㗬zQ0D\pH03pYpg?[5hgKYgPa˛1'5(OJ8UWi ꗕP_xS_,u*{Ls0)A>p * 6wTWX_6;[|{I LTj$̐s0Dz$ [Q_. ?'4 jJU# eu?n%52͙-mjO"oQ?tW$Mq5aOa9x4ˀלޘ3(&W!Z gq03_&Q^+) z8 dN,Xmas6 *J->\WAbDADf5*mq]8Z&C!dQ k]; ۧ8+0h&FY i`یiy˛ DAG*'].7}9 &{ichgt0Vlmjii=SYi O3Q_:O[ژrl aFAT[;1o6mgtC0dcYaѩNNAH.-O'l?j-ZG]YzeRft/xc "9J/4\SlO30z'A?{8 tǐb^W{Ǖl"W37 iv>˯;bɓWe%dX. Pdv;d'>Sq\(% g=u6% *AoQT>1D<.u۩ pױB>E%׍￝>II9[Rd|Fp|sBmi[`iт;&B|RZ9Km'x6WY6W튭L23"ahsԣۺK,ÄHqۅhޔ1y"ݘ37}gOyZ)5oԇvAdQ"ƵwŰcH$>i1jۛy7Ѯ4%Vv_-yE|YP2}Q ΫJ L]G/9cZЀ.3sI$\`}L#uH,Rg?f@W@bb%ϴ{IhSjN`|$;eցdmymq52isFQ'ܝ=b%ȝ$LN3(^)C.<[R o$J1EbϠ4`lv_QTR\RE;JM;LF?~d'3f7#[tG8Ǖy~\X7(x"._crd3iҤ'Zƛ|E[\EqB.tPUKgk5v>.;D>c=i0uGZzw1)9OLICzZP,4vz-lC:d2øI oþ袢!moBY^Ovw6f-NG0˖MyI=Qx(Һcx\'[1ʯn)â̑|T$ P T,s0FqXfd +*{u_;d9-N, ON= loƨ3 Ρ#9 aȪ5H06!_f1dS,(Ӕ|kj\(='4EۗEs5 (x#i! k\6$AxqzACE?ѦWvLFDݕZW#^ U[ECc%yhgRuBSb:@p+ %oahE :& 7_VgO0 ^f zO0;TZ,iZ9h:a:lA䳄*f#e2Sv߫N..hX,ew=ClʲyAdۣ31{UWIhQֶ- Y[X[@N D/SSR(xxmH?3$KL8A\}z”ޓߡ?RM -{<Fb1t 2"8XSD܋~9W*: z^B*IC쳐=.V adO+8z;xlF˱dφ>jԼV"7gjfpzm 1HqKBzN9 *:~Oo7"=ʽ5'_m7 opjɯW4R}~fl/-*U.ݲ6/r0?Rxȋ~c g9~Wၝ(]eѩj,DY,w}Ш {.Lm ˒_ gÁ0ir׭ցav4^Vɭ(3#2yL惾`(AӜ-yatLS]]Iuԃ[O)8vN B%_2>¹R('ܢF~{.9A7rfM9Lj v,RiI&" YvOm@2ݵM>Z0A؎/KܛW܋hnti\v~[aCp Kmr֘A) ։{<"ä5kũ!fL yoL0pBez߶œkhOzi[",MT?I 2`g8SW٬qS#LzXjq>\tź/O-LЍRຩ\Bmd+ⷷ^eUs݂雖mL8a\Va08d^\3`!Fe[&7d5=|V< _ÔIvs@ȺUIkN4n];0s,4uQ@ @|3ӥb۱_?z&Ͷ/Q>b8IKy(JRlIi`%Yd ؅~ nܯf7_gٟ×|wZZ)X|m9q^p8pZڨb΃$ߧ9aF[۲ %-@&k!_ղ¾/,º?bףQ1dmkBbS.AA,̖{ ’F_EDR'/|񉏔{`/Wq1G/bRGu(' 0he-h-8_+TO;HR+UmU4ug(Fhh ћ2>@V<>K_\uχԙĩFGKÓ_xUAYY N-{`._J@OzlZL#$fTT[A Cʵ'[{t7Pon )b^G K+1b$'G@ ]9eu5_4 cCjDPe8vX-,oyX ơ!TώjcI i+|j>^:F-X>/R*!@{ egmxTKe+* 5 =1_Xxk(-LxKn/b3|0~vnT=Ɣ -Ů"QÀBNo%3MsHmk=}SK;um~[Tf03;o3Sis{z$  H=P D'#䕤W1L^ЕHNǬ96'T޳bSet/VJbeכBp$^$^}ȴt r`2,:szVƀ3s$DP Xśf]˙csEj.}x1e~0م79FpDtل@p\$A DIIgT+ MMA19>q=#RkiKwohjPd*6. |̠2v"m'OLURn0oVr߬[$">x~%aƨ-Kbyr`EQX4ágt@dj,mg/ӄ4t~dbD/wC3mP/v/7]&$MjG==[fI%gϵHˬ S&al'! R;(^o51/<ϡj7;1*%TInF!*HkB5gliF@Ghkb&AH}!Y9Du5FaCnf@ y?gba e C 5"51Ong)tQ'KgXM>%fz&smő9PTD&J^򢌢deyFt*R>x`9j$#f}C^0,=,ڊ" rf0ُK3 kp"A2[ !O6 VQ *wL_:a&$ J}ڶLQiwD|},oj1u YhrS<`zq$mJq/+=Knf]PA e?Msxד'y6|l"Zh )SԆV`0b'^]F/` Sq+.d)fKIr8^rYH iU_9y{T߽ݸГmEdjc!1 NuP+n\NLg49^>GygF) ?1*>ur9XkZKML8bymئwINX¢3LZX$iZD$8VfGƯD!y.l뷏vɢY]Tϴ} QI]_ROhgW؂UuQ#l` HXy;c/eדV}%럧 0;Pݑcc)kDkc哂iԮlp>b_%Ի)߁VbRY>aBj m >9R$SuAߚM~m:Ex-l7IJr2nB"U@rcMCĵ-E)g0SS)V @Nrb ݡ΂|6tfƃSNc/m&<}x=Hf˭=68`N2q)23ړle7۷$c*Mld6*;rBIq,aCgB]3Q:~ z9&x  H!i`R$b Ҙ f_'FdFto<,)aM@FZ@/_3U)픫?lN0űW,Ai}#?„Mrʈ3؊@BGQH=0G佮+SWwhc{t*BM3Zӿv1Rƈ)A=z(>Ɩy}v?;:if?yo 5$bLbGzӃ]}x_ ^'f]lٹ/h/;KقdiӃ<0gH5r+<4jh!< fUυGOĆXjam]Ձ^`mtpb@7T~z-+響X8G W)UNP|TFzR`CK6h]Ԯ!i%RCjTEa4e5VQف ӠQ65@縁_o e_r!O5W.]uq ԃP .=+;=Q8W[h52ǖ*zNnv&dj Gp^R]DnLzdn˙};y= ՊqBv*f}gRsG/FuZȪG4{vvL,Q 4E{bK1lp4CП@)dmiGePxs鋹ddIxjclQ TGMh'7r[PM'cZ (keۙ R#"9Gћ*aIeCdyhhɰjFްYB&ȆsK[J,UOG a %U4n8vy52<k֤["nӠQYŒYVM66+7?*XWe|#yCM3M7p.U#W{X{+xo_g-Pg[ *TH n/Hӻj {Ex?FV1IAN$ Qv}r6(1m< x;RAZ?y? mK )3E!Wfo,ҴP B]aPbUĀ[-17HxH߇n8zshE 7spB-ɐ̸tD`1 Yj:\W?%c ӄu6Ccn[,@Qb-Ҙ88nN裂T/O+JkFI`Eʥt@to1fp) ^FڼiV ˜;¯+st}>GL a;ndy(V^ k2DTwerO@ۊQdNPǰ #kcAڻQ0=Bx+xE>+ݫF5Ա]T2$hɶ=mM{ _a?E4wċJVqI:Z_]b3 OWS`4!DWb;H*m ~&j[>G*Ẁr_zv5Ϻ4gDV7\[zsUޗiq4OL Diת<7Lhw##?7M_$hAle?S^+w s>KΰhbjǪG? ׊B 0~AuQ܋4E5b%Gi)Ҫ&v[Vgvc#e+ Uؚw|\;M*$vd64:huw@Mhb^o}TG}!J Xkmn.6Lk"?v$-ns<J,yBF YKU*x)빴3 Je`cR! 8 GJ6.FȮ#wJM–M3)Ck4 |(_7L\W-#`T\eoY:r=]3k܉y܎qS&w/c*q![mRS_9moxD} ԅC)^^N åoY֗A+!W}/9O4Pt)&’NyP XݮrEq_1ck>Ih Z_ ?٣gˬ.p9@ 2 fL"^G{Y1# Q!6^EϸKքq2!]O^tp +1T!O; GTшQ-6jylMfSJkū]J,nכॶ_V0-kZ~ "Y*=1_:١qWXlrPT'x(#Q[W8/Ȱ8vD*\B}'?Vst<U{ T!sV7!=Zܹŧ%DjCͥG_'d.qoV+8Hd%Dln8>CA>»u=4'iB-ȃNʑuJwY~YH`VHɴ@k2[#%W>C1zC}1U6cؼxrGKEMu 0\k/R:F\OqlN>vgK$H5lVF;wX"9SN% D:&"Y ZԒPUB|y c-R(wK \;>L 8v?* z KRՁhz-04KlCa-E|k1q0*ANT&rkED+FF 6ela+.mEru6 Fw!R)U zr"v7l=9%TӀVV7 -u-Է ;?:ڿIC9T9g#Gd XK4Dyشթ0YNx/؝} Q,6F[惸Zw#Ds` y.j_w .ܨW:{R}ܫ_$Wb%TdUKZ9Nb8ɞ&HGjE̕uyW.65ͧ6h T"(OoQ"):|nGJt,~ϔB 'Qbv+k=}=L;}zHhIt;tF_N|P&w0BQ0#"t5jbjk{R|ȸqޅkM>cr^g}1ZcJu\áv!z2Z&TGҝRR[mi745:U4<5=2}@/p'f n܊q@dOG[5M'Gu3ءH۱ٍ,v=8499&6׀HO<2 -hzw0nk]@!ΑMUT7'Q^sJDY)!!'5:ؤ^g|f=y/][0tt?W7>)繁ֈ3;F0Y;-m7-Йa X]6¬܈sںtp_k]>%Q~B y*Ǒ]AX߾ #dLH hJ;tL17>3Sawf0is-AzlnV(\ TqQyܙE{ x]E%#IhPig(Xdge~5;Lu v8CշS~eCJ<] FG zc0l8 ڊPb`9MJH)bʹ֠Ъ8LsB9&G~Z2rr+5 Uq <3[[;`^)8:,QX z2PQ+բf'yf}G Ɉ{C*SN1pc)s\ ӈ87o8n1=kȿ94\+fώ}%>;N!NnW*i#=}Y4??z 0$/4Az826.[C@zlw`{6Z #U:j(sSI5/ӛl}9X}3㱨)ŀbH_vU)x*^4]rD)IKDtsH!%qTzn]L3 3FL"c"mA#68j2Oo^ [vKlONm׸P ,@埝\۳B63RĴRxh T r׽G^0hj(a\1h8wyjHL8mR9]1(B{R]SxTHϧHT.怐D˷P8unҗvڢd,|crh]A:,D7-<-bBHj[u]t/LZ 4 Jz t:IBKw/Y7 aadfw·7mꐉVt-kDf6 XgGw1$l= ?ż;Ã* |M`9Y@xʣ !:lj YPnnGڃ SP_(V3ipǛ8c?PQ,˲AA^E'c;C8:9^'rpy!ӗWͲ,C莃(GP%A4 f@K@[=i@*K|ay=O  <<ܬatk$NG. 4MbCHC07iEl .&AZ%Å sVqХzIC"sJk7dW~KkVBck=~{svJvO?YSQ'p N34 cD %*-6LSŎtX̆YYm=`S6< \QMyR0?$D9yE9 FP8.lx!_߯RL:w?3iyZ̊NWURc p+vRfegFAC1ڄ.F),P/# d[QEۥ~ND/ ?ᕧ~Lp*đAI~h>5Ԃ  I(q (Dd3oQ^2onuiɠ,ͅyXf)B̀Խ p,IHa,J9K,ЇՆ2I8H 鿊3\UIb4yx#Fz6F.hİ RLQ us!nssFçaHhBJz c-NqsJrF9nSͯHOJd<>+\IZbE: *K갎=T b8;(szfv8&;ɽp3 ؼ U ΡnZM7"|2i'7'$ / sSyPr\^CᑁVCИ*N%A蒠taB̶+\cQM1 I\K7^GaZH{T`Rq˓?w߂TW G6i> xkfS3w(/+glr<;Y7b2J+`xH'(G(̮FPvkR"="I\x 6N^a]X`ʁ;|"Y]mЦb1a$ (h XGNCEtUk\׫Z0l""VSy+*dFulQS+ kJӒe"C1r7سUu fq6@X*咆ntm+-GpE5Idw>_k;cd[)VR(n#Shq" * xiel\ #v<P1N8}cz'f٩^$# n`HU)"K5fX <琥 BW49:kkĒɐ Em-Gȃ͙*?ef,*,Kԍ~FF<jjc$^ A~ 07tS",Bw e>A#͓M/ƢX sHvLVW3d&N7hqˌN{ cH>X$ K=\c ;UR?%MAdj?NU} Hc?}6|eE#:L`X^,7d 9E4N =^Eq\)9V9>JMJw NY]q7w(Dsg(ܭWrr4߬>xhaw<1k 4w^H_НVNX{+-"Ri .kX_ꃳ\JT9y5(A#R{O֪"LWb7 t@kaRjS8Vym"9+ѫ_y;X7^&DqΧ5 YDQ#<@3Bꎌb^A^5!! ߪ@I봗M@LH-c$w4;i CԤF+?w `Pp&\Zݤ3Xj#9L1`K z+J 2  2- c:{$'[w?V/%ѥsxC*q~Yw+]R; 60z OOL"YR~wkRN(s[lrcΐURx*t 2awٶ⡎듑\}XZټb݁KYG)b*^] ~bnrիv LrUWwQSE@^ bV}qozɏ!;cD~ʢ|-nTKc",%MB=$ .ǫ;PqyIJ|%!a4_^h7&bN!_<mbBGw_(v5jPH3eyz P*FebSx?0x6J1I^ǾUmxX:;@b;x Z0{jΐ+idO  [mnJdRcJƢrw+MB=Lv=ԝ|Z_Zye?np>[uxå5Ik٬T.2Qp9U7[K_\,ޖ ;[v:1?c;0Jꁬ%$UoR\rJ}^S0fu=yjrOIrlp*o Y/:電4:Zro}*7J$TqjR꾫p9is>ipTFa_{ P+ {})4W%WPrn)>,܎>|R7p<ڀA8^ðm4[Y잙@FyŪ~okT%פ4ZHńnm₮gÁI@^bjCCd[>;|nV[uMLsp}lU筋&킢ӳNJ(7{[FCڔ E-bI<tHb7:Ĉ+=U;yfцzjV5ʱ%Ex|2,fOi>3NOq RIR]q}d&w,EK[|=fk !2-5yK+6wyjXci/5"Q'F$H7=.ۤ:ON6efDuќ#|~Kh}kO)U̘|E7={%@]nBfZFw O`b|(\4~w9i+_-c݀wu>iuOX6GyW YW8Fw4](z(lf `3;,+C7Q. 4a9rC!Pf:w-5\+xeKa@qR iU"mcUVt$P|6GM6ȁwцi.=F e!#/:u8Q$6_uE(l ysZ((Ut|jv1AL5j]i鞮9ϵ+o}uUɹRnvR6mN Nk:?1k@`տkH "4Frs܏9@ ꣏_İE.@3 =Iusx2Hl3 ɷ+DP3B(IWU_Ї7s KSyiAl%k!Rc&sB"*{2StHMwah5={cy`ї~AH>F>YQ6`NXj›iQyuz4oMF 柡$jRH,G/:eUX0Ds },Va`Ҕy,{!dlV:Ոد$ B}xUjߌ?NS@2!5 }$!E{٢mwLt?$6Rx د7'j~io2fi[Ń#EV+:{ULAx%#K`*e3!KVK`xQ5ps9җ|%$KG` &HƦP@2[ըj7aoǂ" Ebygеtu Fhl j?*ކاQZ p-B)jXP(H:6bzL~QVAک5Y%`,IsS`PI_-&ۖXǝ KoT J5tΟQҢԺw٘ZE!H@iZ!. 9|F(LsTx/{vpt.H `O t B/PYm9.}iǟ*p\M"1\f^Zr;O?M-%㺯N|&mzuY0Z5]=xTRCl -~L{cPC1~+ 2\Y\X=ӘP#JEr.GZ,6bf,Oh0-D0H9E!>i,S {#+ً lHd/\&'}&s ~LVIǼ3՚vk*p}#id?R{]o`ݢd8KfPJ CӍgu-0Bj9Y.'[nzp}hZXi4&n!MbD, Kn*f1Cz\+vPBowp$-cA:GQ.9z(iFtT 3;J")'iR^g]՟R=ogdǠ :~ǬŜ]H ̮D#FeRxXo@?c~b3bGhͽ}NKNBqc 3rR{;<9@h}FGב&L,̍ qGtΜjZz>"~H,7J(ʸ*)LU)rNr>R}KC9 ͱf؋I6rekhES69s_}|.hPqj* SL%Is[4l49Pv !]fvYZ]Q&a$Q2.ʙ8s ݦRsɹw"*.CD OO"ZYe^) &FU4`nI KMrԻ˽WT7oi4x`iyLPLs3m"t\F,ub!op O-`.``:v@A׏4.}8T;n,7K)9.Z87H%'{C\ ~!bt}Cv LK ?1[HiosęAڏ$^!RU#Ѿ-\0ΈdW5V"D)#tWN0yNya჉L q@1߫e%D$AR1w0?6k0uě1̛Loߡ\ϗ|;^[҈eüb':h&WT)ID?ػ`i nG}kQ.lNl`,Dztl`ac㬞sC } ڷ S`q~L[PH{w$`Bn߼1,&Gz `/:sn8 yK[J^NG#ss D[Kȱѯ1q\0[@%}.L _ S@\.!Z{;~hd!3YNEp+l`B' [g.пڽjD1+F'Edrۚ[\yFJl#ȶtЪhuei9C{:x27S 棎ȵaCyڲ v /[*{ :AHT&vB@@F@&' 娻=C"ji[sUWn0 “O#hvxsrHEJ"P6_df~~ʓ]ݯ:XFNڻvu3zո${N#ͿӔj'i ɼ7Bx;n 2U D|A :@ݛЋQKj7+g`JFYP9Fzei6weNzFx`djtܷtb`5eĉo50uٌ1 S2`yVDG@F1/>a7/0]Nb/5ϯ(d +.XBU[R2{MlΑ m[ L^ -A g;4/!Ys߄9DS:)bȴ?bh];sH>^IKW7n\ H$x]zr1vBR*> 9g] .QڱΛ*L7d}_}dN+*lG<-)ݦrYNHב]/(o4*=BO `Bu1\j3YՁQťna/UXalv3@ȍr9u@ڮQ<|hS xK[~# o}x=f\'s'$r@}pk\u;]W2;+2ttQml@ycajlWNjFUgbN/+O Z#%PxD=ӈ;Su@>⏌{sW܌<[tl㼞z^*A,|hS249 3Q1凖k·[u@Ntqu O[*~49\vhLv&4<7ETS7q*L;m~:KZ7]8Y:ͺ* _FtO;aiOVU!Έ;`LAUӧ&y6W;J֡9}P3c(T%"#p7[^E.Skgi./0=Cqlu)&g[/،q9}5B†zFHkk#ڗj=O|AFAϖаRyG.Hp"&\ ثvx:]V^(:40 veoffoxj[l؀"<]X(Aj⠫+w6jQhWQzQ{2R|2KGq|Kb_&(j5Ap+4SG{Qʅ[(z]dPYh49gb^ F#7- N ofS_υnPݱ8O#K)ACNP"'R]d9eq hiޅ*>Ԇ< z:^h (DܡECwXH.h'YM Kn;"}5µ!45soqGhjqi);_nϨw|0{G5tS}W)X.${c&^K"]!pLsyU5+`-toy)x2 5FuKx-C_€S䝧ްCNט7Lyunܯ4T  !>Lj)&0t:rK)u'=+tmb%]&:kBJa&kF 4eDG _)}[j-e#[)TW(Xa3[(2ńs a'\Qw]_(vR_O EgUto@N:,m2h"'(M5ehIFԞlBa76@rB0$}C·"tLU٫z4MPw&!.PlPǧz!9E SDRt_oЩjs3Xgq?!I:p66p("R= +V+(׏2,Љigt^~Q̀iD`+#O9V4Yvw>5l?T_BDP*H=~4Pr5H\xln4v{b I &$lh*6lhW#b 0:MU&}JlN8(5g Ӝ:}T;3Xiwu<,+We AƖ67?bҌÊ,Z1'GH J>y j) & i٥C t{w@Z9TJ7jm.TbM-gV`kŨMHF^FF>#5W%r ev|LU`:t%#ЖuL1I9q ZӖDE-B2q}i, 'SR*zM0dk0f M'Er,XՋfvcmfR oKW;S A:FY! t%.<_hFOJ}%V&RZy<42y8,aBgA~Q890J -<ū ,%,%pMN(r$1cGtJ 頷CQ[ NJ!{~|*KWh5(>#FWXX,ɪ[HmANEMqg]ܡ##dA;msA}̱sGwĘJqMqu0zNXR*x.Y|_JS$ y~7:˴2cO$EccE.kkIN{~e $ώsZ x)*bK)AZ3xoS6=R1tO=p.CNa#׻<\nv20%œKxZ0q^` ؄JӲ}؅0]O7YSB}oҷ5-(f% 椟Nف[LjF C*!a<"cQlE-Mt?&-ɀBXݧ TQGОrE%X_`oJH~Atj}J2A5'4xMk{!OBI띵Q[YHlʟuG fҵ>Z0f7":(@ρ(>oqًFx5[y]CXO3x$)r_?x_<ΉJQLWJ/֛͢[5r d}(ŀǑ"H~)-rjVलka4-v1d )6TV[3@斃`;R#ǩ:Q ?(;a`\=iaJ뱋$ >ykSXՀ՝lo!Y\ސE)ޔ2ˎ;QI(^,&RFE|o+>5}dAGf)P% m|A,tPزj튱7" %@1áAP/RZckrF;e=[T6g]"@rs2 %Kzkmۊ3AR |D>Bj#EʋAw +MI!|j8?]bW6z+wih{x)ΨB7DT%EкOZ1m24r Eag d($?BʅH$c@Gf>}]]+җ/9JPy;3H^?K)@!TIS؃ד3AYLzl<'!N@tb֜rռ^tĮ`/ݓΤsxv5bC*{ʜ1ڗˇy] %~Loܓ\|: OCp*t`t(*_t3FPqZ$/k"/ω# b8Щx? ?TBhEgSG  }̩b,uf NrtL:yv|+Gh۽Ǘ<zƿW "C6T9mĖH꼈ȳ>\{!;I{4}(K[%Knbn<,X'7KÀȽ*NX&e.QW O }u_d"UGU4,njvQS+NXEmLdec+Kmim~\F%'pSzVja~&[B ౺sS6uoSl< Իճ@,ghǻqL?D9v^!<kEB-[702={bpl9mNNW#k/?btB(|ƪ&p^qz+kC]}c*BQ(%=n$ǯoQ `^!#]]ܸK[jn<gEhy hFnWA<3H8U 81K=|xgk8Y#LK^4j;5T@j@KNrBez`f神q3[wʟYyVNYDm #@6&al` X4C5@zT}+aaU"FA[*ai!Z>d*aI+I`.'?B:KU\JDe]N켛6N[jIx'R c~ak"jܛ;3&O'&QQ !GAk hJ~ Gһhhr}#N£1w:RIHߢٷZ}U\_榻{ k(LtCP QC/jJre d?gL$9MIj.Cg\ȷ3!ԬͣcK}`B2#;̃iڴ+iKQ1N$Rt5JlHY-e qrp\W)B~uW H)TcWyjY}`T s| dlk@&7Snq<uTh0VpvLdl8_F}nWnH53Q8!ZS>gGrʄ:m[4&>H.UҺ7Їjńȗ H8=2y0Kr_uʧut5''in[ i⦂ \bu%BROlC1Gc 5Q tJթ@,D{=]1saU`'M(iWXNPt=$D!&G9id>,{ j(}.%O/Hu 0 rn֩t&&9On4įGgÓ81p)~aWu;uMNSy elh$zJL 2d(|{cs@6MSp^UWg!Q1&KL.p!6Y1`s_6Yfj{eӔ'UUOf)rdy`_FIl[XBੵ(C6w}*8@jҿ08:_ uK( Tl&)JtcIJWk񡃃[\&vـXѷ?*cG$`QKPLAfN\|Bz ^JԜxJdHO%0TVIBn vSN,ӋOvq5 p$Vܐ" V-.8/.l]ఴ[ *!h0;x9$#k|Vy/9 Gcez9>+\i$(B`}lzF7@E&AY:Zb4F"k-8LE1_<\qI)C#phYn kUz(덱Sڊi&9X蓊Lג| 坢3"<^iad^=Njh`ޥ#>3X9׋^H{#0q]uِ,4/Lb}b?+ljӜئsl_{R^>^~QTµ1$s6M"O0%y)% ~gd23* TXsyfy5H])'l`i ).&'UɞJvh7ƿq$zykY FT.XɾFjkl u?@*d$OC؃"Hy/X#$(UN f^u/ҍ(BxP]vK<*x^ח*E\? n:?E׀_h6BC6*C=GݘU,a]5L|LYT,oRdؤJ)UDr">=>vO,|A?0TyRHּ{hUjQpvDIjeyUY&/[?qֿu4?/ ۲1VV5"6!|OUYs0k,!Q LJ~_YXg ;#A*#j~;5υBv}u!8G RlCx7/X?$j@54- @>,%2 $ھMvh7$n"MC}7j9bM1 gq;wh]\O*8mCs "UU+u[]M;H9ͨOұW ?)恉%F (ƿI u=Ejd{8 !13[%IUI HJَanlT+g?,.|3׈qOihKPz+v]~E4SI<&r7M.fѼ0S`Ti{bN3c9ʛC{&/ӱ.f@GxD0w'l6 cj#vYvdFa&J?tg~x뛢ˁOAS$\xG//wSw(+V$ Ѽ|rn8͇PI1%ƝE9/V_82"2[7et7߅-znBH0639<ԩN`3M%E,VKse҉}ЈT5{>QRAq f'>_ T{NvsнlpIݰ%ߖDWvA,|Ti|uc!e$ ?A/v`HG&mrz=2!o&ƢohIJAqߴTlQgEf$0rA+}ě?C.PU\1ÊqqFB_JuISQkʞ4qHxGcD}0u{(;ZSXJ~DLMVU•t <LkY(8ՁBi}v6C,w~q-E؁|0{Q7.i">vxAf= |S)9 ]O ^I$ ԑ`փcD{g ٻ ֣ }9DU#,R1n;*d[DC4øSj(咖7!R nOqekwHk7!0@Yx#)Y!o0ȗR5`N\m#'dziϭ*,۳diٲxS6>$5Q+PkBC8?ZXCoÝ$"gܱ\A"g^X,~B[QI]_;xt(0>ۈǥ+ 6E<a"Y*άi/1;C! l0/P%HMO-P9W ꀼ3C H@ dfwFnoA{]xs&lu{1MA/Y6M"["-gX(8rbSLt%$uXx  EZnj*H-y#ѴOKX82BՑ;iR/N)Vl{m:_24_Gզ6J#S D7YvDd"a7zOXE?wzw2R4-ֿ:ħ3ڬED gv~*hZz5!bWU}U 澫(47:d I`_\W&,y^3WS.XQt<3n\lBݚ߼}{sDQ[kjy!cjLц܁PV>(d1HL=>Nr!"H[~lw ~D*`zܖڪ0B8ZaM'""t^mCQ`_'6DlCƖ|\w+OCR(wS<2 PCS>`Ep:BKu,jm KJ2Ƒ"VdI8{U6\/AAL+ 7ѐmE1N7&wv;_ _W%kfɨYҴ.rQdڶ9IEt҆JW+2L23>Fԕ_fsS& equ7%OB/^눂iZA| FGޣuB,7Z5QXyne= 蝯T$c R_4T4:s%kN].fne "~8vӔr1qcXrR;zׯ _L悻n= +`Z|]+'W!6 º5xqDşgA0J' yŸBb2g4%jcQGz?t=#7go W]kjDu2 /BJEaU#;|ӳD$,e; ⏙ skP2o/B Jz˺cxdZ=+hLqzx&KAj~&{ ȵ~4J8ɸw33ʵN= ?T]E3&bGݙe*hݢB^DJltYj,eR/YFޠVmWr/2A]u?Wdxq1ֆ`; Xd!0)YC98l2wm?HjYT~@&c!B$irѾK֑$-f;OsXb.hK6z&Ob'SuEfkHig0",n hjp.Tin 𔰙ģ \#$YI'P5`\=HTCd_fzOO>施}dt^ 3{r"V&HL g,9Ɗә1 e Җa3 n7*4}[(Hʰ*q"]s^ VQ>ʖ Cƀ N3fVDe mۿݦrWu׹xI8@H lRX_R޹F@ш8=9|W3bG>BolE,e{ ڷa5hm³+e6-=Cqׯ6BI:~/:mAߘY%pb3x^\/F\+Ү4QAY1ruc42h[Wǀb4A@O+cR\-}8{BʎX9ImXi8n Pjlu/RPQ X Y`kafA%RK#-Wpl! "۪}1HhMOb~{P?6)zzE5<A|W57~2HfH: )0)hԪ%i4.4cU- ',(AU`qD/cƺĬwN_gLΥuVQ3;bbtX !UHŜȚ|(!a@ b/|YomqL}O-8͖I(;nݍY>rqɗJ8A鐯LPYoB[eFl ZaNm[ ?)i2B=FfG9pFP\64BMf g2$RVs(BܳG%ƥ|QTݧ@8)Я(hejϩQ O!/3L\6iyvS5+l80=qjGqi![0icq` Ar5$$/46`6ctQ)h^$*Ү$c QlY9B7tM8HMtW-2EnK셼kP1}2l{AN[zfU*ܹQuٵS~T5Hhdzr{8dFQ|7ϙڤtg2e2On= Hbw`OA~KU_(zh4{g!+#:lPun MBAvX vaPZϷy7dTcajsaJ/QkU&^)od5_ٚE[ &nl--$KwC&lwfqpvBc7˄|}mMGd"$|Fb+[ňy#~mIP⠍!qC}2-㢠:>\ V5l$)'393[qe%fXBi^]|4Lphӫ0P:*)՜F Yrx x¤"[{)C3țBXw*EZeQoS9/oVO/j& BK9<(2;͏ḭU⾺fxgA^='^:,^}+SX|iy/[kKuYvz0cUBRsAlG}ƿ9z{Z1מQV^#N.+Ӱv*z+  {-+qD'LKI:t紲5L0ɫozy[=6Uw Ni>=A\KȊQȪجLAQ -΍,\tkBΒp083eָ + ٘1:# 24,~drY٩\V҈I8aOk]4.lYE 9"d-^EҲN)k.Wj1KWY_ n{yn o,BЫeXrGqCKK&8hwLjT/fsK) ]dHoeFȌѺO$FX3> I=h ^vʱ`eF HMUr=mɅAU}9H?P3Y}bH>3X?mި2_kf*[I17m^'TLvS-sP<-8AEc]Ze*HDhJ%:zHO,n?^L ̄``ﱟ@`OP*<aKxEl,PEg}9H_*N4ef,T1j^h н ű4l8xeji+@м6ɉjpZ^-UgZ˷+$}:Uٚ_ʆMb|З`r 6rY q ꭲ&8/N7hZ '6 Y99b`7Fbd1XL_ UL5Չ (-x sȭ ]G6{sH#.2|l"zn8_7I ev*6 [Զ*] LdHCV-hӭ}ϤDscq@ 1>C(N R뎰ҝ`73s:NK=_4gY֊_2¹;TOc8M17u5!>7>xP= kAXRϱLHe~ck.s*33xJ_G:.a(m*b8i0 pib2qqwDadDV,--ڎMCO*! \FׂV,uy--@fEm4@SGv5OiSCFL۹g5EP*Lcx}hl_*?QAgB ,DRw_">2{><%vIJfS5{,۞Qڹ~s4@QczOt4MNӛ~I9#==G,֚8W;pA}eV37 ,~e$`b4#Bэ&&>88]ҽzs~B.)ZE^]&iAI@=Zād$z/?ʢjL+l&g]/K3J:s^NGQ58F<>-+^d4X/f򆏲H $( sQx&NIw IVl'^Q@:SiTE2Yߡ<LdW%lMu!FMYStAjH@ )S):ʰRS4<%dn*NJ7旫&c Q8d/\E4f/" ЕMFQn7•t5 n4nOᑷw] ""H_7#jW1#v.Ȣ!rǹ>QaDB(KKVb2lhiEMk(x!\ RTB;rԿ'KFҢxDݓ /.0]c@4 ZWȏ>~mkC;hhND69pGNV ^j ASN˔sn9X>޸${>ksJE gJ*y֍`LؗrWo۲^ XUVL$#3kΧR7spۧ=И@+ԒϦߙ!v g|K LC#{ğA:34T6+)̅ t( iavVF8c_Yp4 U4muAZp^p бgjx~C{gat@})G DGdM8uؐ~b"Dyc˙Pzj#ӨT> :ִ4zG KeMvi mId ,i&xrt3hpn(а0&FknGk9t“b9S!ބ#MM;f@qP>\#MŎ  #zλ ^I0:0qL]j"l;+!Kwq혱a:E15-s]=f#DL!t/^qMF,pATp@>@E3V]ޛN3(L7bUotK:QCE'f 0VeDމqyn5ErߒB ~\*jSN5ƻY}5T;5- }APAa9;G ,xO9F(t~A6t ?n>HI>'۠Ƒ 0=܈d#Pjꄜ-SkL\_*P vαb`hCj̉W>>ŝK\]8S 0&lER:Z[#WtwZLqkše*wNVq!. { yux5 c %ehYH{TuH{g?DLBucsyfv3хq:x{QKaA *#998ȗ/yDv+4c=Hw2cnJ)UEXcA!l0Zm^&SBLךk^G}x6LmkAP3I{ߜ|oHGlG3CH(Gb x+mmzs .av\nwO'Cmʣi!gpx9ap=Y>#T ď߯J'$hW1yr& \8] !y:JUм,:& b =I|AzE˥ɋ1C˷F2/97&.l ǗjB WGT4Dۼvpw( F߼-́_E[T93.7J빅=7Ǎ bt)1($ҫV鏯#-hean5l\{ԆkcIT'k! a>.&Q{@|߶_AyY8xQP^6|7xb8xCG Ƹ|!xyܚ#yi>'fhՄi"k0a =7E<{* ^4Hގe~nJ4P5HvIED9Qw:r"f65V"4y b@t!nV/p#B̯&V7IRUe,g"u V;vi2'8[dmG,I4yMfkBE<VW+VdϮ 6v&e=jj<0uW T\t@Z2Ѫv稄#=!Q ?اYhe띯*DTKOW8;bwe`x>[ ѧU"=+͕W[^`ޱYnb.\rۛ5식sHqM/tbz(2Yq bPFr;goޮ0p})`1ߋgƽkv\8Rf#k(@t)1U0F]:CKU`5Rp^XjEJi) ͙ƙ;Tģ7sNnaBڸ_ rKJQ"ڌF4%!Ĭbe!R*)k&8?kTTb&'d }4NJ}y&Ffu&xa%'B}EZG%&bG}<8d2iF}RH|J S{%jVtlYc6pAaT]bTOjVF[#O[ki:B۱"Yy~ 5 *-͆=_m.h5&$u7GOIXJihǏr*ktOJU/vw K }%r!.*ž[ =mw| x?ygVВI~./;bv zaeH-#?3WČt XJJ&H鸆 $ |5_t "VM *t^@n?paKMJZU[᧋)!ŖD)jNV,XmLu6`9kNaRL6Ƴ"F}!"j {U;o#"QvPqJx8zl5 WY_[C q&Ȩ8F3&ϫ=l(;NqO`,ӭYB]g*ӆsQȾ+C_|2UKm h9q\"A,GåZrn9VD㡌[f54g-+J {GsR!,ѬeMdKi>|t> 1" ܔ\:_y.|&Q /># ? CIjH(_zd))GVSn"I~Ϥs/avr^ȣcNF{P{^ =6،L䌅QWZp7y~(9h2'!,)Ty Hb!c# pN+(rAŖ1E1[ʲHn5#i C7BҐ qX(bc8 ¹RIGUWyb#c,*8fȖ+FǠ昼5 7ʑnS@P+׺P/x̍èqӜ3+GgZFgNrkMWₗoEZ ]16^tOB]TRQ5p/i!=gq[ jR{ِpqNIw+gIi=Cu<{D5bm)Yv&&ќ7!&fk3 [;eďdytqH6)e d}[!i vA1/2Ah9յ&E`G6R$u+A0UoǛv5O𑚵eU6W)F0+EB /5>Υ1r;Z${ml1>8# 82OFCOTKwH`"y|WB\|abp89+pܧt .B ~.IQU.q||eeAc詶JaB~b's4rR}Έ<"f1gmYEwH1E*lRJ@ .K[{A'NMK2عϸ# .lR'qY =y. "Cuhhoľ͖05市bu!L&ژQ+v!Z r ~IF @?<'8A޵Ecgc1m,*/r]AwC&FHr!;C\f%%sv7QTuǨɬD@;9Bw<.~0 (ڳRqN$@H=mX)?寠*IN5~aWoz^.>4h/ƒɑ Z`2k^`Y (ԆT:b)TI݅ cm91ct)Ѣᬒ^3y^0T,xo]fp)$ }o!Lo7GsӑJ\0.ӧp#HЎ\-4"8/ l MiQǻ[qvNjVx#Y$Y es (qA?:':$9G: >]M6\{xV%[ Z>URNFuN0$>vrQ-w$=N0S8,o|.ka6j迼*$?[Eq<.Zfe__ޑ︩@Hg~ 1}}y&AR6C mK2َ-In39)|I58gOtCLtA`+` 6%a"1k!R:r'vP0tgRюb(3 l Rm]"p8ajɖ=|4 q %@Dqw` cx1v.%Ν5όQ<+csn-^9k!@Yl~nz,0=&(/VP'UFx֪G0 jF*c6\a'sgtܓ1=S<5Iʢ>D1-& R D\DR5?2NoνYy݌giŮrbF;T*75\M~̃v#K-E'+*Ŀ;쥴Iʰ/c_|#\r0!mg 6IX-9f*sMÄP,Y89joRMc;/Ql*Dm׶[/vT@n̜H?jJ#] $1l~P#w@'kGT_5+XmZ{>fdQZwf0hUO{Wh[43"_C$&o=&IceHГNTӝN̥cdDM5Խsl l>}p T'j_] U6n"G?¡%Lw6l4t ~;5,g$m忣@P[kkD)C6ʼH0 H|Vv忶~Jftm1RUY~ꗹo^֭Tfb&rx\`ٽeα8"z:{/ -ed^hYR- W 6H6?N~&gS_}Ѵ}|,({|=0GE5PF㤌זU-6*\m=K/CF_ m3'LsZ.b7$!+#)Ԯ \ H^]xdj:83b"gFe܋WΏ=E-q$<  {,RUh\w%5W{*T<,B\1ԛ ]fEɄ M2zyo>$ĖSL'_{QRĆ[}CW M]9\d>4 aOߡqc)~B\/iB]Teh5Bɢ,=ZoQc P"^]5ȰY(D+ƩqVHؾ%Duw"ae/җ˶D#KkB_lA/hJQA7ݧ 'p\ ėv0?p'(њ,-0~fDLgb*>݌LܗS}L|YV=lW}vဠl>+*Qn`iuɺ> 4(n!g+ĩ__Ê"2krk{Nl6Cq˨K ŲM$Y }*/ᨠ=AYA 5NZrQ%JFykDm,cU}eq"JQ%O 9g?FetN K43o ǎx&㪀^jDy-sgRBpCVI҇U >RغTܭ1^!n٠ ~@ǪVr#L^{E j(fj2>@Ǣb;/FdD&i]"[IC(jUΡιR{;e!i涯p\W&v~q+Sr\YAqЈCڲ@Ԣ1JSb ҼxnVjMз1эՆHJVa;CGZkUcc"8͈1.P/Q 6r(<28=rDWf͠yݷАp؁8iw h{1nڠ8R^4n]ig>y! u0 362)VDg을Vr5%ՅdbaI!%&whZ&wc:MA{RUwƕ,/!)Wfpgk#RoSlIkt ^$HԠ|F#<93h}gd'˚b J\ IJΡҴu{iLz'gA%3;v Vji0:+|9W\JOfAKmEqҮo'X_Ru`6J7ip+ ٓT^Ϙ5_rulHI ڃ2$ba@#dRkd^ {3F^XfYA8dL|8۬_g s[VVKM+.b:RBxB)ATz?;HD2l TI2U{Kb,ܼbd64¬'S!K$M˿ztgAO f¾NCw7ZL:psX",jϊB8&/lpKiD3n®2~UF1z,+v(gߡ)N;ʽS,VQa4h+p;ž+רzDۖwQPj mrkLP_멬Z4(W&g38ԤʹIABpJؗAixlPKCQ5 ON H]VpWQ@”'lzN8͎An 59tVbRݱdlL 4ak|Á$o  _ҡGN?:Xt"cA5x-ճϿtN*#^z-ŏįG-RFЀG?WS-m$Rl}dų;#yzCwHcۜQ:7]<&٭5r +  D<[WՌH0SoP(vG/]ڴO?4Gp#"C 5aP5_YU-p0 2mEp`V$>z4-Ǘaka"Ha@(fxveR|!^g%`nk.Ȍt~:8%0)r/'a6l&:F_ J<6BTuwv{TH"rN)bAd""dx9O J׶P$g72 z<Nw9'݅ZۣX 6hjhF^?CWG5ٮT>9Fg]6Uyp]Ck=Xt=hjܫxSq13R?>w1,GnNZ& )iz %diB4(D7CZv-g;PBVON-b票GH؋)٬jA!߆3~#e8/{ Q-gJ"Q"`(LЮrO*bU19p'} R9 \ jszm7ECM.PN#dAr0oЂqTퟠa̙tBmҵ͞l8N'Ր'v(apu$ -#p5C}yJۡ n~J,@%D7ϟ?,˃(] o/1 ?5{0y k{#ɅzVɓX!y1J<׸]ۣ1FnQd3nk5]XQ dJOMLdlPcR ,2-wljFdy:rp{^gzJj_Kmwa TȀOo*&DzTYJF b혝_?; hzg sۈaSY'pQ.emM6ҳ"..Y;ZNF9 5ayp̀zinҸ1C=q:q #'ճy^֦ˤݾr#*<- Fur _coM1ͱl쐮)Qƻt53/T=@'5 |7ۥsK=]8 0Sy@0)rFsv7SGud 8u;L#M.~S2.s^_=qgq?gظ0wor&`uC[͝#݊28=zW߱;:/rR Ewέű&%}o_ _ }#rfG$集~@Rpk,c<|#*XH#.Y1`؃}?S^l/wJw?E7`k~rR`c]r1ɴ`]EZ+.ۚaOJM̔{LyoNDmgw2 {d}c]x>6b.Oۧo$ʹ[E,݅[  ue\^xW~n(W96B%>F> i f7gUX .-vh)c;U{,qj@ܡHJ^;?:]3j3x0v]NG0Eu"oBJ14R-UыA:$b-9PDG4gQdf PKb*~ff-n*#C"oYoU-GlNm䅭e|'fD` 1숃na)VQ/ऐ@IFIwW`zlr |1{j~h"^yPS YүQ9<9lrkU=H;+.yIeIZH$qf5">R*?~,ZNUS])EZ7@m7IRCRk {xܪ "b4a4 0o=9IR.5%}Yޗf|Kl.A{) |zq1."bܣhY*N]jV}59@ɥ6X:_ |*4MVsBnzA^9 Aih(t_9’쵅'Ҽ+/)e xyiR66,؁x؇QSWJ/uWi۽i;T(}6KKC?YR.տ\DFybx,~ic6+{K3qfqS~i\)[گp!5 ޑSZREfq Ȁ_}dE_=m@ z.Ny7L0̕)yNEݧ5Z)XvA͓f,-K8'ҾLuL=O}ÂGG#/Jܴ(:k'EQL1=}M9s|KӃL-AIBAYf4Bс$z;I2ept,ޟavL+[;~ueq0C>wq\g#B˟卶$$7Gao"@lBCccLp$.IǓ椿`USVkrCTL!!pZ$!@ }u H!m\L۸d%?GЪ`p1Hj)Tq_xG }fpB$YpAx2E[wi%D'P]4˖ۇ#v F Z'P XS;ű֊kBUk}KuδD<<2,CLH},_#(½1FGfJ8*"3'Ke# dn_JE)؝S]@g=RWM܇j(Ƈlg憼o8CUSg3f '![Tj/w`_Qik`P*/:TkCY O֐Su`7NM><է')5+g4ѦZfݮ4,tAQ dL|DFiq!#vcU4Z]%aSbܳn*:voj-ϕJoZXDEyP}"VfbƓ*@BNOhEJXޒ=BMثP 1.`"in,Vn >Dm(e+me)r 7_Α($s&{pc `i3XҺD xJNE߽yL7k\zwagv\Z eQh[g$%;R%AbC_esiÂؕRT~4dz4 Tl|A,Yu0जap;ݤp@"8c/I.|1@ %}vCoJ}-w T*zT|y^$פgv6:+x DQ!<{r\wjsKlx6vH3duJ*q=U{,(60i*]>}[ɝ=vO_2X9Lk 20ug|B+@tm:u+u6=[!osG]0%7;{J^j_3\% 6<#[*Ku_ж!b9x/C-NGDZQI!Ͻa58n][23bv:e`s_׉k0~of9@bDpUUFDy$c_ jt_|3^d>AS$/{9N|Džf> B/]K+iFcțu EKzӶ];[ڒ+}R:ǖMD0 \eZtYЀ s"+ϰ|xꜟəPf;5633G`HЉ:;< Ίf{o8Ϊ -*#0ZAزk9 ?#{wwiWf+IWm̳ĭ&jt\x4;yct2o-ZQ5f>$= :0nEecȏ}<9/xڒCǬ(r"@T8ps (CpD^ZFn=Xn& ;:LyE%{5ء,6uA:ZS0[j0-0;b8Ku'(@g}k)Ѭ)ZUt9gt\:sg#W^.Cޱ"356pGnpW>2|+T\lJ7̰Ch0=M?ōҙլc˂%q*y=cUpX>%u7nKH%0J|5Hef*F\qɄ 3ek=[2W3 n2L'۫8}DnDg>=q۫Pr?$X/'1fG:2@}ijY)Bʪw@n@Ɩ Uöo9M⊲7TI65`eTV0h'z49w~h,qCGSfv 1zBKݝr+e]pi®lxEMHAH* Ǖi:L) g,\(R'\/m(xgnWX$mah_.p$zF&I{`! FG `Ӌjy"P3%w◚x`Nԋ%1H0kRZHP#S{{tتG-Ia#t#y*ӁxzJȠ! 5mLӳM9Bt?4}bt 7*n #2|5]LrR:hMvjDJi{~ /(r1۶kT]/gQKR^c`=uzIcػ);s#詩(֠,Mq"!4Fym_4 D _D6Sp*{YGx'Qq\NjJ"͖ctk 'wMoNSg*#ߜl8LW%{fZ U⤒OVhPKW 3feX.$xxߥZ ,n" ;JCj#>k6[ *)b{Nݪea~¢"Re=MbZuFc\3[t ؊ T&JLvaes"9*s⓹~7f Z}?ݖM3kyoe%!|>p*YBV}cwrEv ӹ&pg5Y_(6&z惢Uc"0^r9e{` V0MQAs9J޽KRDГkr|D4 !*Ǟ>Ⓐ=~Aݹ[A݊\1m%-rh4ǎh[ A-8`g d)W3VIbY?/>d85P G-QR{4UFKٜ@^fDb*)+}Ӧ`_IѦ'DHFQCc8 tz5rAӉ9Ptot .%LQO5ڗiM_y Oj?Nie9B?K\_szȍzzo~Fv( *"29'nM &4;& C~#s  L 1qO?r2>Sf|O <٪d;)?<p{6܁#Q$+JJPa7hٍ X =Z~r萶 IH(o2Q!F]*||TM #n_WO69ZIL/å 窓$XE;X&>2AF0il2*RB jgJFz,OB#ĚSmN (3JFH|}᫙hpgpS'F`xj |^QD,7c8ӴlYп6ώNƘBL#љ^&/NIjݢGcq_,#@AȿvbJܤ?bE̾.7-(Vޑ c,o6G޺ %4̪"i,, $Ε"pb!sc#A[OUCn tؑ|ߓ$"4rvc^Hk o^ӌ<إBG6ZS j YOSX<{hRB˟eYR,߈~iH"DuHݠ&wv ,q%Ȼ[Au aT4"ok[g1L(/ӌ]iPm' !,=I T62=6:-l֍КbxwM ۋUGjAqoRNT{yz{n5z[e6> 0<}Sgc)aNԲB[Jd}gID؁?h'4'z a<~LpC" C`Pin Lې,lݝtXy+?BqZ͝s =TBTUK;"`}7O+B&h@4_ýk(KkDooeAS0םk_ 5MLf+@$-9@4/O{0ѱO9@Se띙 <.u fnWBV0*jOFL-UIhE(S<у]h6Uܓ 0;MߨV8oS Ң^{W5f+3 h|9GQDo ]yJE0XJ&ȷY@NtNKb8~.I%PbF=qAZL9r\IPN_1hXGKxN[/kokk0hΰcG|ĺc.Oxj60?:s~*.@O[qR46 ZG02̯z*txF(NNЕ3b> { @t^D^WAs~0P; - ݐYu:8 /~a´I/wY ѹ1'?&get<| |46Bh}=3R/"\dpWjc%( .h^CVP/Xv]WDbM͕8nmD!5ﱜ3Y9X! 6{}ҟvg^Vrυ<{vS{C:d:QZvz/ t¢.Ik4fI .8\Z)$(ԚN۴xpL1J*P9^+ua6n(ӻͫ^hN?y(/"huPs4g!~-i#ߥ$?-o:>bQ0cIo9zOeKӔnA%s1*o˙=6uEyx!ŏ&BU<&aiZhsnk 3GÂ||V0/dF:]#$46hx~_+j4O^𷐨Ei9ōn04&ߖg 7IacN^cn[|5tn I8[x&b :o䢿)C<#+}dopKV33h[O;]αލHa GT:jz5O YI 尊W)C"yHꨭDmuwq^,ƻ@x 118NBo Z D- '?ڼ!"*9fnrtEL+; ֈz׏}G$'EbKKOJ2=4CZ}w؋3 HVb~\䬀Cb8@UN|x]j!n^;2>N5 +/2o~݊OҰ]ȟ$zZMS!3G̍2ϡ:ȣy &9 WWԥ3f:rdF}w?qkҰԤe{X'D=&;A k r;Ƨj!rcr>_0|j#lk7X͆g6\/FF#Ǐd]'bnшp,Etv SzI ier5r`B )ΓpvT߲P 5-]vP%9uNtDcvnS5QNM[SB^K\A_ojpAl]"(\pGVW2*6 +^5Y79V6'rU]hFws`P]KSw rᓞ*S'[DmVv*fEJ.g"9Z,}hK,_J1zƉgԻ#*mW^ )??>YDRot²Va 7R=^{/W#I˼" UE .v:Iq#(lGܽ/iGNEj%ԝSw,Gy>ɫ*#`ȈCSF.ݜan NHѓ FxdA5\&#O7 mSrd|AQ=5OPE?j>)ltZHPjgY6 2 |d 2h1Pl@PZϐ'^v44<[Ʃ;ْ\EFpsmfR$l1UH,p$Z3~R7ǫ$bj\|_@"}H<(C^`-_â)oSIJݝ d21'XAP p5)hO9?&ȳr*=p=V7;j)w0k\YF{|C+-C:@9ѻlq}ph/rI_lMOhbP[IxUnpfPRٱL.8EZۉT[5WSpIytr+YZB#N\{=Zo#mw^W5[y‚7xxn?\@K+m,z5:Q{IV ǐ9;bP04,]LvNJsʬ1 ܰwZ,pF/qZϓdcΨU4nߍWv< UI~7 QXbXSU"M!r =d4A-FUtAUzB'ʘmwP=#x:I[6VU,ٗ'Iguw~(G Ȥm"T?j4fR>m^`[enP5&Ϗ#75_Novzi?|ZjXGdXMwxG2Qo k dM`БX"=P,%Z%4=j*쪮Jї r87 PIQI^_ک0t=KKoQ?iה-:4 Ȅⶪg\>!^J]&ZB;^VK񣈩S?,~?ZVG1;qPWNnS =u߭O?c"7ETk9}dͼ~d>#G0[4/34#aұ2/6S奸&#q2c*9+c WIs^ Y`2rPD@xZvJXb/q|qvb}:^H*aLHR&p.G+tF[O_qV9dM3k~j! F!sJ2&#ޒM[H-AMQfvFi^&|%IOqVԑdP~n8}PGp⪜`" fq6!Յy6TOb촃l\@ۼ#9.74y=X&]YUxm퓜V ;ʑ %ajƃJg5_Q߿LF_+4YwfgR65`뽨PM/Qqǥ\ؐO{d}Btʳ2ÃХZ2rn~L [_\ `3?xOP Zf; hB󱫴c˦fa jLD*Y&/*8&w]msO[clxjK䆕Wsq +ѬRgھ }T~J%`YGĴ_@gSGmmQ猪J*84?D*Zmʔ7DHbl*bKL] dM@vT6dbn":lߚ~Yw nS~- "ԅ@2GN YR ?w~m_(%dN-VvʠܝЉȏ9ԍ$-KZ5-h6c%THDF dia{r ON{CA;5)T|wz, 9Z-ȴTnW la$| _*c?hS>iI2>f"dr9a8% 4a~ym);LM #RFG^&[ G bCG芮/@F捰ZY. :|b@w`sS9h澪F!,π2S`sAK0URQ0xR.^n_HF@=/_W?)$66^004m`}S "=yatsrgthrMDJf7e_'>lRa';F@rw'ި Den'>Bآh8zQeʔT{;tɳ>_%Omn5!M؋nE3S@~ Mh]Ijlj0 Cjd>b wjӦQε*ɪ3򳺑kɨ m- 9'mLh{@/(RÓH=jm$ )$ ^ &3 'v&+730x? ^l<܁[~pdNnjvIZF!s۲!SEĂT9;D&F؋OQζASU pe䓇cf,+S4P:N)!n,*ףKoܖbQ4'TmP`4)hsM,^UBH =eN*TE=d O>Рa!5]qDM~(!ٸF>"EHt elet2Sd?VLMMCF+[S _eܫ + ǪR#!T' X[;<[.j9a.VZD.^)vo#vfztEKQ\ZpQuU_@U| fW-8N>KCLG }}NSVÉps0\ Yj&OoIɛҳw`gtTZ?tIcTdu(46ii8viF|Z`ٯSC'- ~QF>Dc/C/`;%*iԸ ~,qhi{`d` `cՀ(?1-b&CuO kC]zaW.8gV$!afGkoQ u/k5N'ʘ(|V?y-[Qg ~3 cRg N)UʢTϋEr-!!^*'%s !$.p*Rek&%KTcdw550q=[[5_4_\\ʳ ɰm)S0QڱkNtg U<[qiуXk2 q]&$Yu@2I*CQξ*WbAP5fqu-#Z> Q龑FSĠtӬ'-n'F\e|v`Q&#v0Zo@yh8/&?;c65u391e22*QkE4 7` y Ul˛S\JU¬܃W66WL P^L1kzE!ҝZbp`DiQ;cS!egYwqc ;:#oJ%//p]1t3]Y8elR:Orep˦SܿTF);8* pX 󦓮FrAi3:uڻT-M qs:uBk念zyX*>>0wD]ǿdHw.sA 9D5We=t퓧<ְo?%.(PHqH' 2?fDO > GS=okR3&&rRO/# H G P-6=MtdFx~l&KQ=JJR7 /7T<}{864`۪Qĭ l C Ư5͜O{'=^5eOóO?_+Cgf6!vv||M,SŒoˬj='ATO?JV E=/xqC('b]4GKRiO:?٩D[6lF~Gե6~\],x4~شȘp~RjMܽm.s` ɺ~ `Bn=gdqP0)oXA]iYrr|HkRYŕtj\AiD <-Et}BiY?$k 3:޴LΨGGf#>^wp!^4hEz~_Չ;+t}o(Y{S/ŖRܿBfT*dީ>>ťo';xTQ ձ!C/GzΏmb*^hGATQiqd[a N'B5CȋRş4ͧ`g7v*t>VU5]Zr):LLO[q26gʇjNkIT6?&%aA_ 52/0q}R m Ji}o&3ҵaγ%_M72JQTRd=p9<z;%τhO9* d/1byly5P1 W22@eIK֔Y@R1vvwl> ' |m0f>KS\z]B(̂:H_fY}*5 HeE[^ VܢF36Ww3B!1ƚnWzWT81,||?{qޭSfed̎K(FYmőoS@NƞR󚌥[dr2 ާleJOLSdƛmp ]Zloe;;l‹ V+e&%x᱂4EſI|r>r:!)=k2Tvsrw_6/{Y1G$+bwi3 s&I &˽֓S]K^9iqg1HsvAju94 Aߎ;%`Yy ͠!m/g?"Y Ry3* 56őlr܆b|M*07P n ޳FqaێG6eZ3ek vM1ɿ [?Cɝ \bѺ%SRqVեum0 Ν/5D:D`1nbgWLklnVsؗp &Ɂ_JH)uԒBmڢ3䉝|X?5*հ?@F;`Ff4̵*yq҂tk!@X#'%zeytU78 7#{xL(U(~$ܝ_'1࢖ƌoK{iUO&&tfP^]sD!<Ϸ(4C _u4aN9p'G܏`E3I̺wy>w|VY+[F;+dmΖ /]MQM[b4T@s"G JQ(ƔV\IݍZ\cSCg"ߖSmZm2BDtʌNգoO"*˪QCH?1(>|b%!@}t Eˤz/1Ṯ}R@oNȗ *ȣC0::"9?!tPc^NQY9{$0M"}Tj7W*38zރn&ݬV I[rIQɧO(O紷7J|!SC|=2?M^Ą[Dl 2/!@zًS}q*|}*IuC(]"$߁݊~ӄ WhL"PNEM\:KƔ,㰲}TWv."LC(@y8Ow&x^9%R >Y%,5Jӹ;Je} $i._ɬ<ʼn2.eS=!!yt5 Zo5)vNVͼ\_MG0emWÎ%sWN%uDO^kz,!b0"MLzmP3bРƮJtDo uڜCeY5 +TLC&Hf1f1/'f4|N~\ߐ,ᜦ)klזؐEjN׹P$ed|()AC (wcUۺ:+±i oew1 ЭЪyW}P8S떕fMIJ`x?6.uھ[o❹S ŁX|ӕsޱ$R軄:"ybZ*"GhC =S2'3eVp'L>Zr,{#*&HLc":=UKA7RU]h& R*L+8+H_sf KҧM;tGt")/,c_5z122ƞ.F-CѝQG5/'#Rtc>`Z]2h)%z`ŖlR͐ا6`c3ߗƋ:狒N+~W-$8mCb7”>pmSC^+UA^}8$rkhm-xW+S$QiwOEYCWLnpoc8hZR[Ybd͸HiBIl;-ae']xWi&GZqrrW;^%Ɩ+vV!5|QR!ZLOu3.'7&QOvuGbd} hxS}g2Qc %|Ѯ5FjBq:gaFaJ(S$77_DUS5Zb\,PM^3 ?1>.m1c1RrR;rW͞ pmq]ݍՓXvRٝ QD"IEq/D0q-yAڏ|G Xe:eLY\~=/MU&,L +,u0t ﶓJoY(> ަS[qvǛ*&`S h^ X/0wЯ@~ Vː[9bzC׀@Ť9ã -*) yaW:A?ץNT7}a:g)!an W\ @aXL k?k:G(VOP7~߾I<9O$!WDH B}.'`z)=1'vY#̽j),ZhK?, \SJad|:6GG x$&%^ cY_I-0@ i@I_4]h9TGbjp^nY)m&tn< l,_ڳ&na j~a ڸEv_FoJ> |ߍŞ?eHR' 7 [+!2eK$B~42zxs%Z6~"FBC 쏤 aOlds-F7ȄTgiieItsz+lCkQ^I܆g#%OKi^(wT1,ޛfCc[sq2{ ViwVJ*iT)uZzEػ̶RLeMn@+~}CR4T2ۏk`<̊F'e0ҦtVcm=̛_ "Ae-8`r:/Ze;2Zw6m FչAqe#蛛>ŖzR/^I;]9Z)R{nr_Z_"$Z8/UL|@pE} JtcAء8Uu>k籄jAbw.|E"IhdjV|A",c!='(գCZ.G?N,KzTGpg-{8/0 LS.!݁(b8n_Z6[B~Tvr-5Z9"u2sY5ct^ϢKdFUUNv'fR8!.xܐJPWZHY3J#.w LXLdS?iC^  g(ʼK'@tyi,mѡ-UG{p|st>Ъrdn~'S?P|U6 v_mOX:MH& 9d㟨XYYEl{R 8%^n^tCWd\$]4ia1 $6hIakH1&c1:^TֿPe F( E܉CGƈo:V>Wh'&#kv˔@IHڇs@8{d2"BRKl' GlHbvzZ˓UAUƧ|ɮP*)t|)zfEsg& &}_}>)')um-н;.0v^YA%yDD^}CQ4W2 P}J̲ԟKIx[m-/蚐ujѸm?0!C[b(ZpΧc{[: סt.D=0Zwir&@m әِ?ݻJ&z4'5|O]\"dD]J52#µ \n"?>9Kf+7*Z띅k&#̾rd@Sh]˸aG)\ү< {y&p?5 =}R>)KUUHA0Ё~:gw(|k~$♅DsdX1eSS1p0/2vBHmX@<#he%sBOɡIk)gh7xbO<;Snnm4jT|d UiH՚-]ڰ\CW{m WCxe1gkP ;t Ճ}JTl^gԧse2jG29{Q¨ TynC58ay鵙Q[p&@Qyoc+/XA G5rWG3w@7$H$Y?ŷ5i ۵5b<җoALb"ŗ %X+uϙ(nLSEָ:7(՟Z <${Oz䞓;.U!ܰ^.-[cQv 1#o_;98x뼈́a0UsNkr`mv~ { fҢ2d_@[|C3-TuZ#SU$Qy"PڳcȎp"mHxm4|13muӺ^#m4OQ_Nxz(I5^TWofc1eMLT?$$u$0 `Z5Tcmt'{~0͐jP$,k}C`M3=$dHjGLY7%?i^A^Hw"a 5_+cGY紫3f&;`"p:vH q-ỹ2T29 ^ǣ(&^_|-M(!5 H˻v01YsV}E#slf6dD IL msҲnORWc~@+%= !rz}6B1nTپy͒.>=#guc 2R9qyv_^N2=r)04AVTy#rxN!6e KN!c :'Zwk NG<\+Og<EMPV"Аa`OvB%pqgH7GÑdƫ`fZNZy>O6_<(CƦ4Gƫ[dƳ!  $*9\Ci&S 1'L&/(JE} eN=(X(W A:Q)UүG+PB6k;eaL̚ߢ)XȬ"(R.oɌExiIn$zw݊|C;o& d勣?\z\/>,ײTGa v34(kO1|(+YgTgev5"flF1>dLT\ۤҴj@[R/ # "8g#a3%OfgiP>չR ǭ2T4܁zI+`خIݸ26&ъPMlZW-bWN҃ JQ9Pb;jq0 Vjʢ91WoΏ~չZh_4GsJH)z@|B~,ؤ"l2\'qB ]s@%K=D!^'R5> U^ɩR~.'RX2d$IȮ'C/»|h[sWQv@a(WnjEa0:-" ѵI! xnYwlf*K@*]H..,X\c2ǛP7}N;Pv4XWFqp1ga P,}Z1^lv ĠX|?-1"{C yn@Vqy4c0w@fhy11i2kexQD,ͮ-[$>j6f+;1 Ep9<ˢw.Ѿ',6-h{ƻbvPbyl] ~712L !dƮw@p+݃tםn99+K.(~mYS*[ r^pez&-aUDzhEN$ofLW:z|2jN5{WfZB-^U_G7㕭YP(vCzI7eN8]M hi9q4善ɛ8="U[$Oy^-KZrrvչ̆7h9O1"OEIi?pϺ+AK*&Ӿ}[PC~TƠC.6V~䚛 b-*`&~}XZ){UrF$KC+|~̦*&V(;~Uidx46Eٲּ!Y\h%PōK%#b@.imŁ{[Q,4-({(wsFIn**Dg~c7Wg+bM3 +!Ow,G[uOq}.PU^}Ɇk2:NHT b3 eP,Q GH{͒ETh垘{W+b9+OE%* e|\k'P Ù{> ;-*bt%R8v0SpIm^ 9Iv %mrHmjVF nvi4i%x:"@6)IwK(ޓh/NN1`+"X('<1q^;N@ 7K,S4zU9p!,p**k4L w56HE܄Âꮯ0_03WxTORqTb%6pAN>u>yRлp@!z h]p+c/Q;T\*upjxf?}^4jqlk_0lQԙ-f\v!oϊSJS7Aӭ]ucEHFף׾ۄ73Ǜ/1|;eCP%NnKφˣUޚ"#oAR+lqr*ﬖW%~wC_YF=LfCNu]Tuo'y0=(=MFPf+\tq̓5x/YFX'h g)|si6苂- YTEvi7"iT4džVĜs}}l/πƾuiiÓ}nz <9Eآ_͐U. щ90vq*5)KHF|۝z o{`S ƿVe.Sh*R;qxk-fEu8DO#$A?* =><'oO' W#TC":E%۫q 78 7e&a5eP1L :Nto3dMf5gZ2Bk3?;U)uA_I*j^t~G+:`C{"/xJqMkY`{2D롻'(Bx; Fڕ6%׾giA֙]{(ҩtjg>IWCBcGHOV \l:RC{a#Z[yvZ!Z/%-|ipӫ-Jy KѥU ;2>Qپ3X 9ErëPSqSF/]1\3IH#Sv<~n ¹!929Y;?4cҌçg>|^EHj Xoo("'zցft4 ]JO_>8%CT^N# ӢLih`_~ij}'c ƽ[MVdF{ȱjSح/#.C"X@}[rva"1:ͤ68V[l[?qk '{W ҕ?_I- WR=ZEgr2F<߽`^^@Q8λq9 6 EIMބD>3x}3z[qF'nD@ZCp:r)na  LMm\QᶦM;Y:@ 1FN ]wbk/Zl>曡}3<9{E@Be,|@kfu9{7Ոxl,5ڼ{ZO~7V<3Įbq3.YT)HzEV_0dɭR1 k*{&Il" X8GQO[7Hkdi){,O5]KN*wHab绎mBӹW C7026@UdlZTLM8Lْ(>#5DM{Isas !/.hGQY+=#]F ^,8{ :J#t(ǘ9Gf@޼ Z䟙']߂A9B9d1q*4/x4bL,XG䡙w!IPF-Cۘ(@yx0wz8!!;l5i$/DAre<œU&ƠⅹQ4Z*naizqVeV&1Q#M.Ql` hk{H{xr (%<zwHWxmlQ-ftf[pB`Z}>. |hZW%lRX+KCu aJ3je1qCnῂ&^l(+-vRu̥J4I!;CǖC;@l붖3]1dpNo jW[\ G[)$I}gk';!u9%JA'CF;DzDvƷkOBIqpvZգ Nʌhc^wOd5la~gg::\d6 4 =Px0ŨkX[N`M;\"7a\:6ع-zɫT5Gxޖ.r&HIYlBMz'}ae`#F`Y>[aI^iqm< '0$Aī++"CYZ)9M2hb&%g8fR2ƴF(%uce(UG(o)W7&!Dׇ6R+Zkpi8sS11%g8Ӥ ›TaИMErZ F"`ŌAQy+G!{alͻK.ZiůQ]ؤBtSTR 0er XPRRy:VV'h5"Z9I<^\7ēr!6'N> Q3&GqrYZ)od>u:6[褊p L%zvs1{b~yDfB33Ϧ/UI#A<>y?An\0EHcJro{07ɵPCxKVU=!@q%| x9(J~7t;4/z?Ն vkl |%1heR6 Ћyh`n(JgPpP*ڑ.ApeeޱRG(;$}*'Vu:_R7@ FHAc<'!g Zz$ȖavW|u Ѡy'Е9(y2`s<Xn мx/1z,"[FL+ِ #ao,؍ӯU)-V=?&ۏW  7f^q8ǥ|Ck=L *MQa*i:q)g5|V;[4m+yjy2rCޛEzp1ߗfҡe6?':dὯ=0{,V緭s^{e4FW!k%IR1ͥ+* M i=2؛)ñ ,zE#yq1' Rd놽JW،U(OgNWW2pK@(X !9k֨(c6qGLwgds!FΦEBa_+vx$rٝ +g XM6 E -t&YxV{(2? o!'D@i:͵g_51`Tke^WޏcRGHY)38`k&Ц[Y&vY-H̔ýpnlz&mҝK;D7+ `?ڧ_k!]Ox 5TJbI+m_rŴNȳ"/Ѿ7I+vU|F; V f34>oOE="I%GڄQ_ETq=|֠Ge~"Q/\74%T:RsT+԰S^Gn$B_>9B@^c6+ƍwʟѶe6CjDךfRKPʹ`P^jrh!\y=NƀmӼMlYrU.yJJ* lz)`HqO820tC"Jp f;:z}Y@c.I3q]GrpMτ+ .@к2?6iT?~hk +hI\MJØ盧ۂhvc՚e4Ni?bnEΠLǰ#[}\$B^b+E+K.` oӁ, xIAiIyX`UJl#FZ`lࣽWmUgaKlO067@*MgBv|O.&m d~PJz\^\`70G,(~ My @7{'BX'cmVF1N;.0wCˀM?ʙ<ftƌo9cg'La%džJ6ت<D?XMn.[mTŷ%Ti"Qaa,6&\~|=z+ЄBܚL2P8 Aȇd7 J`]z*WDMnl&Ѻ8O)$h)`AJEb@!PilV`P Y}X}^S0qǗT^a;F^D&Ӹ{ʐfW 6}~E/ex; &mf܅i([/E;Mif[n!=X0;P~O!3R҆gGTTG,M V az['5ه԰_TPׂx$;{elh 6ʩ?/[^2!"9gt;p=/6CY~ragĬ| %![amۥEB*=sS,]+IiMYBpx< ǡ7W8z C HjI1 EA}Tn*O 1hO"9 s0uϏ)<_ 5B-_*K^ @:.R|qЏU >hEuE62MiP\>uКrmZXl1$[]v7'N ޡRƷ{FʾzGoWv<izOJb<-s3Ɩ!O9:%Yδo?/SFF24ySY NjaA-Ĥ:Y>}ĠO(M!6# |Պ&5#(%l1C--UY &$Ai9BjH%fnn[pHg~%^_CG ʑ[';E#)2gWiAe3 .i3O4b% QD}yGЭ֌fKP.k볊BWC!k|,(=p#Ԑ$R武nMԶdK]6Iu syoɰ.A QxF*>)xpH+^hƴoۖJD3~!oa`lq}V#. He,#4St׌>%,KZ6) .b-b ?L*yWD-hB[DZGxA1v@]0^ulZS>DU3#Bݾbg$诔wru ̻HftCej[^9]ey&&48%1wiܶ]YrAP=8`y0m liJ.cnZ]@l]H5DN 5?h Pah2pcy>)*2qc+^' #<>дW洄1vE3E8 (2ܐO=ౢ^^0]WU fpRWՙݬK~M^Z|,)=*8O,BQ0_=s~%|S20BJy ^˓K&孊 k܋gc)F"$Y?1t8[}Lż+ĩWF+/ UHAB+I>>)z Mե@%[מAW'quI- N~ 4 u/N{\6Җ k-Z[.=rE͠vTz mWm8/:o~U8>PŁi0"Xӕ IfgnZY"u.1_ŵL"RxYWg(`Gfob#>op`?GoU:$*W@9X E.<'i8 ?<1K ZG!˳ \ ? tĆ;OKxF @ SyEMo|3 p r֒1bݴ,U4mlX_NR eEOjn=19z(E#aCbו !sz'ĝ1ӛ 9e: ! Q~a/ pжP/BAq@KajZZ)q-t7HrW!5b+6dtȾqg˾wUhNvxlӌީmUng\mV2vG$CYOaK!!~Ǒmay=;V&" ,tou=$APt[^pC޷:G4GiXϓ([P\L7XFsac6߈~fum(c 2Ith^h"m>0D>DxvnNG%].ŒA懶1Up ^ fcܵ1Z@8F:!Ky="lVbmV#KO{b 3+Re>Z@,*Hj}ot hT⃅:?K#[>Wת+Gkzp30% cr؝ܿkq5P-:5HeX6k [CƬX*5_7Յد:gz(pT&}aAW h|ՊAKv{T~WdqJ ^<_WE"MӠ嵝,xa}QmFx>hQ3S[]BVd%p5VEы3 CcC#pr|QfHLdI[Gƙ˕@?tWG㉋ϡ\~ʟశO +7-[$ʧkqYMb%|=y`ɳ{ VA[:r:{!]Wy(gT!Z`-uV@ JAaAhzBckx$\1nScx:|:Lv[1"sk0t"0VN=no>+9R/{~u ~ څ-O|()S+?BΨY[+8m/[>5Q_ .#0/X"^GL̛uEvf^*(lI4*JtN0d?po8P ԰%#KL-+pZ"fr*"Wco35Yv.0~+B)Ѭ-2z0/zJ+}dcg"*], R R4tBt?3t.=ۗ}n}Ԯ׸{0z/.~]RQ爈/:4_ cyi8N %w]i0 9堓7N[FXhZ`s`K9 xIEeآ9/k+Q9G1b5 =0),RvxqX?#d?(dW*bmz1g,hkPjO9F*݁WTgf&TjW1g`M2Ķ1QvO_+';N9KL,61#`}kNUOgQ8-Կn& ƑRQpSɳZ0T4;vFZgJ3{'|,yۗp-H X~Y3_:Aqi)['6T x[) rs +jb eǾMsG[473+H|3`MC%wIxU>%b 0rNpnv2-lH8nUyKف w 恕t984~7cD&7ym ;s?(fPϓ66շ4 c eAV&.UC,a<GO D {bZ%jno~~e -b!E³&SKc g^tU}4m` xL'ػ2~g3 5b{99ZAɧa5&?p(a1zM'eIFF.ܚB!kx`V12:Jj7(hxoM3sG:TO;{ݹ }P~-"yPͳmBnR/qtUciH`pby[@؋'FDDBØ'T@ =4H aL)ke6"ʒ𡤀IAd׺p11j [ڮ0Gd}K&9lpNt "ڡf| |M"U~*u|r8OG.'!Euk\8H>9UcAX!̓*2څ^v$tp_iJOOȩOĊ~㨨,5UhNkr{E'>^??!J.Oc*C].l0@]2 &)$IX`8 k3YC y^:}zJe"xF)|seP;tTE|WV6p}v1Q8 "AK+A=O"`/u.H9FkWځm9473 Ŏ.ꥐK wl6+?%N$&JACcG{?;}+M KxV+EYۥ3L&t[24DWnJ]:ŽD4+VVhq>3AǞ0TKQ%aApǹ'OI a"6(N-Qlr֙2AtӘmfdtn t7NL#᚛q~޲}=mdUp*N{ѧ(Z;1Zx"2]d%([b0AE.6BN;:]a PT 92@;8IcKk*W5ȶE2 ~ݎ+BP^=!gPYhy5 ]!ϟ3S){`q )[ʢ\>(_l>1=uL$@<\ޯ,S}Yk]ceniT7D#@ Qѽs2zb(5e蘪~%+N }~Py¥iieHa-A +X?3/K~[8C0r x*@6sHpKVL6=BRxJFVrr={ bG+f+S %3ЇWzM fL( L?2]{(#TX"в VEaJش\s],%{ShteV[FalKHZ>Q}T`q^A:Yj ] #d+ $I7 hCi>ߓ᷿xqkhSޖee/PVo=ӧMRQ V+eZ=IQJsIi[d9L݊Z%N.Qr[eBM/(3⾔-sm9BكG]gP<ñ-_ &%ƒɵ_4\$Oua]T_ d;@ӫʾQAtyяK4clqױU7a w-"Zz1pk6L# s:)Î[ᝐ(%Bopro|Ytڲoee39砐]@jh,"Z I;2N?(L29?A:{aLN]NSLY)yoJ/'}2 ``mBLY} ];6_m~})tцvT0[gRRpZ%9SB3g2ONW2_kN|!JUͣ( 䈻/0VތN|"M(RR^D= (Z,~k:D7A5A7d8P I +\' Lj4?<#H\J"AI` O[#tOe‡|K 8UhgOY[Jp۬7ѯ@@5Ɨb-f'VJXaV>_>[ Hm{*xsf3o{n}0z;Y4ƑWf$Ԫ|O=J*0Pqr3=50.ב;'O?C_*\M,.#fk7?U (rm5p׉H#W=洺ʹs{E;`@<$?3G̣Ƙ0, ʗ+68͙ )&kobxLӄl=?5wRp8#)衟ް" tj{ovbY4jmYL^%Th. !&:u\fa?b @뉂 hALdv"1̽2dؖm t} CPh u\?$ZSrWZnŮ?.`[U::̦''x)c7Uw.irVVq`Zמ,o}Fnõ?8Y J΋.eZPDHtpl'G-!h k~e0r"+Wˣ{̛v"-;Ԋ̳jWXX P]Zar2陓}0JA zwo[ԝb7Q"~<VI >ӵS\)aPOUZ1by˲J.];2,MceI|6Kqc&Yޏ^Ac ~oYE} \ O0ȥ)sd[~E8(TDmmp?`H]:\W3: /7¼'YyqӮlF&PBWd]q2g?op#HזMreRtOp| FUZasKP:FGyoHH5OKB"tz﫝-J'O"Z:gM4mv+_!.2| ORq۩?#)2䋢K2i`n1-6t\g9a ;kj8hd16a ġ`N7]?Spvx**紳NB/eEXz"m5WԮdyN=)[]$GTWdS 52*"URfnA#SS5JWQ]CDE+Bev='(ɋ],{J384lgS+. 9i=m HTbDb41,qr^wʰ01 AUEL"Ϟ6in*3A m\UlТDŇ}:$7GLV0ep>`ܧdqk:4oE9~O qv|}FTD:mWkpYf @ۆm~Wa+bx7 1C/Xk6 8 ,reAgu}]x*e"/ "M@ڳcP>M/@r׷ {pmC vQƇ@dlCN_-Ǧʶ.=~E;(}^;j.Z k.AcYqSs3Ths" ע4Ѻq/z/K|`YK'Q2m.6O:; _J9[kz.>jolj[DxZ-y-$0o k^wa$8[䨐BR:7II<}>-xxU%R4iVNSzjxn PE=Zt*dMY|Or Цώ#owdHW^\2)0bًBR}`OCҾB}_}|GthLp\Rxu'1'ɤÓ-a^AlzX֞3?3%s* x;dCwuSR XyQΠk52 c#-(e@EU<(g.ب)[u3~3RӎHUŨEH{#"3x3Oc4(+h5huE^K}^zMoa&ܴʡFlX3Y ;QX4|difw8Sh 6|X$IZoW -MprskƋ;ڢ @9c::Y5[^Uu΃(5GYO%: c[K66i#?b-=fK ju J{gM4UpK|Rxu(ðE823[K^YВQRM"g ZRBI fݞvȼ]՘&Q )rmpR-U SC[5Ր#e TDa5{ơ^xXfˇ(l?VṊX4"=z}".h#wȇ%.A 38˃ 5fp91lcߦthӹ{PD#Cgz!$sPZsDisoM?I Vq4g2ckhLC 5f8٦v¨;}9F|&k|r'jÕvI؆dpLf^.(X\ʺ7CLK2}!. nTAhx/svVH*|M#ݎ>BFTey eT|XMq+t*VScXG_^cݮv @*_@fllk ~MQrw21,@Q>jyȖAj[lEfbbX5z5Q+* %P]2pyJ6X1zyx單7l6#ئRfZrפ<:`%9i|N`,<yyX"$ 0]hgpȵ⍿8|l\@Ϛʅuǹ!cء;{YpI<q燱dэ49UBo$19 ޝ{ u=bWg9rb%%dOJ^&V# ΞyAX#WÎkmSc3]7 a|&` Hw;7 _>UE__aF:Ӳ0;}~!nXp9qK[b~Wq]s4 ܶT*E6[eW+c7zC}.Vtޝͼibt(KS[ ?ɂvl0ZJ,]+XjOr)f*ājxr Uݥkqi6}=۱pc~Nt J_n< e[0_RR_b}CUK\րPti),lzάBk(py( }r0\Ԍ_$o R%[<ˋJ>Fn)Aav|^ <R-bRlN yEvSY_0V~2օ<0]h=)6-JOW!g'k&7d蓹^z鑎ڣƺ3-,Ez8qiwJ1R+Dı^7/bkf<@W/JJWz͠^8]˂N㢎LNT]6dJM~s#5JټɭԥI*md6dyRK/pL /®P&ؔCi/5Y €x~h7:0zRp~r}d3O3EKvPik \Ng׌*N1KJ;g13 o7sBD#oH$$#՘H߆k*kdMb`q'VbnQWfL9zzp=[QPKFRQ } 䈨X>KZ]!s[8]o4F ZoD0ݙ48Ip͎"5%9}3L&XPL&=y$V ٫Ò)rsw߈+z}ts@^. ԶkSE,tQ̲2}G^=*ƛ¨ aF!<^'51䝂J6hz_%9uw17$)Ǧ_Ҷmuq4v5|^2hqh7wis@0ѨφxjQbՊ܊,qjn(< alBЕ<ʨe~ao|epq[bĬ9R׎?MJwtpf `0#ԮQҖlS8n79Sh._aJFm#`ƃgގ%e||d">?S~qVL[ 9({.9BV^\%5bgOs: WD/vQzs>sy[ȓ02KFlkmAs Y~+8W `$UxZ\8X )` e.-b?S_&2JNΫE 7WM], vs=Kaix ]dB44ٞ>-mtumC3(ڤ` 4')XcjQ:l&Y`}zU I5P-}ܲ D<|ZT-*FOP"yzBlN{ il u{6c8P=;1չn>Nµ % f݄5@ʦS1oDⶆ?qkF Gԯ }o {ڤ6ŚTXL0|gΆz=hɽoKxp *_[TqN"e\мR8el>vAG m~OBGBkyץ{%@\(ىo.j$&^2oHi K'TͅH@In& ch5? 1(EBK7m\h YOEjy Y^C5aЅyh2$}m[ ֿ]B5HJ">Cwv#6iz>l- U5]9 {ࠧnN95=?/PW=Whsr FI؍mcXz@ݴd J,yҹw$DU:V׶}F-%W(8KZpš)"LS.kת=$c^7H)~#V򯥥~j|ÜA^ gH50&3?"1~~pEQ<I!+@p/,@,Hlm3 O <,MṌUl"wz}R 4ځb^5 5$'m|k )&)͑Y"QbQƽ\*Ɇ }l:[;@">!p[eEhG*+ ["u@O HW0oTT Y۪ ; 8fPyqqMX [Jې=,_MD}^BS/ ZK?_f>Pçx~ aoO|ČwHz 3AUTVĜ_8#( TԦ"4.T(P*x JAuoF:N(y6xu cU!]x2P8T짽<wmCm*IxV}"ޮMoa=Y% j@X ] aMd=Wc9Ep0ξTw YhVRؕC*IF K@ J׽oVO:;z$݆;K򏽕a fK6+}.礮FJĨ)5x^(#?2v@9?G2&_ jQ}xVDvΆ21fTLL}۪*-nNf^} e%!N1^i'!6dOUU8<\!E3(>=5q{>jyB1I2iS?%rvlP0G @K9$gZf)0<) єwNs6 =tJ)&Z@oZ^S¤róke oh:%Hdj7%D~-/^˥ 2KBMD\/Yp4FK&ׇN rɷ6hg$ɀ+[ w\|eFW 2l~̰:kxQ_S|zf]@yUllU^{ )0B.Krz\k*M+o]S i։5Atn-픑Dv0 ت7 2hh*8yEM^3m9T]2ESṏ? ^;-IŸȴB=twf s*hԷ2fI%E˩%΄7${ -YqpskmdWA(DޚT?kEž!Nc&9 ܑbѵh0K.g|Ǡh}P}'v3::X`y(ۮ{e5zR,wr}^o;>̫$Ym &}lq%{\[vxY~„VwȅYDžh-!&~kDƨ{|Ok^X.-fi̩Cuۓu lsY-VND"*K3$Tjڈ)〘$H=c OPS=;+vqǹy]%r x0!Yh' , Q̏#@~]Y/p1[? p8:YxJ@D+W /NE?ָc#]8OXC܊_4;F26_>[O15fۛgnU`u=PlF;$ݱdS`4?"4zC$: ]%URTlȆMtī>XZ'*otf2ҲKW;µ_ x=1c:WCR .CxπTҪ%n^̡S5\}-:쒄:O ;\B|GquR,:t`t$jkfiFPTw 'dKaHP oE9G:aqm)"5=s &wiG- prtvc)p4EAQ{䆉bT Xc;͈ɬ3=g $Pvh$da 楒ҽv}ړ, =e|+$!E 籝r,v%14a1zM?O8q5+cB[! ZTƷʾ-)2.U?U[v͆. 9&ζ0yU*eESm7,V,^5ef U:$4~3ඛx?>D`\wT+ Vw0xđFP =[6D-(yo,g(pdaV+ay: g3,XQ{I5F+/ &+ڵ.ӝQ{uJ:Cle%Ъ!7gFIOpp_]DHюD:TXQpZ\uX:zx3U ׅUYlx& oVT6+CKSz/h.`WGА!Y݄uy6G}t6Bo&7łcv: &8*PrGsD~Ƭm% Dv)W8:?,TqEq8Yvf;" )M8R}҇8u^*oAٙv"Q|b)F\#:ZͺA$=NZˬߡ]--d1a2Tsѷ"0uhт KkjK[cZAb}t*qWrT*2 BZ[>q}G(B\8qǤ~ ƮѰY&Z1sxMa(G(G՝~ʏ˙:C 7 SbF/l@d(Git_PE;_сqVLnN - +!aDK.P R8? NƘd&/^dƙĕÁ+hbSx@]p0>getoJ߄sҙqaeT͓+x$D.+, 7"n@_/.`>3V~i:Tgvi3.$zZ96JeC1]q:C{pd6Rp) gLqAu :E&GLcdAtL࿨T2x O+<d_.c bLJvtL6qxC ?)Y0$d渹2~Y]ߐnT![\ Kˀ1F/φT!]i8>ZV&_W2cWŲ#06/P1^kf)*lRA0d|o)=5)"teUzXabUJe]5ٹO|K~0x0~6iyƁKRvLi<y?j n&?XaG+B66v-Yfu`~Eױ 7#) ׆*R$1K2wӌ̏OTse&fgɧ,|l ;șu<[mُ-BHƆC.9=; vtJp-zb {"z/R /)=^5()*rTjú&j ăyb91XE4g;p3ӕhV ~lª e&s'#WJŞWiō|e06vB4*! T.b9 MuTf(d)BYYRx?nr]z"k {Ӷ>]jTHT狼 xXx;׼ӑ6R|Š1BjP[ Ebl"4w`22SahI.??+1t{iGwm(y*ڗiBW@xS09Kc7۠qfGfS?}wZ9HkDUrN$&N5&\ ]KԾ'%m6I)?Z%_(d~=mӿ.RIO1m0'ʒ&BVݽc9{߶* 0[4PCS Rң>uB}$WU,x[T<!Ly*N0dJYiN8OYIZLZuB{*ZTyYx-RuRbcLfzZ!>/j$SoA*l}Jq̠kh/t>ͤGg$l~u\zrN΄E̮r)EnqW7iRԦe`X]ڰ`DwaQ"*QR (A"p 4$4`%`fF96LqT#|=`Sj^Ө8s2^򄩉/}?L^y&@ I^.gNXxBIv^I >_}@(K6ߎBLd}B}V"NnI\枌 u_`anY8IMɌ{f+ZctDQŅ4s #Y${ 3F19A 0Kcэ+YDbƞ{fAĥvcPs}(gg&`68)^~Bz0=jÀr.PhǢۉv`ԑ9)6~7R_Sllx`,k_oRLȵRY ^un fz]6brxƺLkM&YL-8x xywf%ИD@^Lc< L*8$IYUC_H`K$7砻k1đֺ#PR2d31P{F;_=]l}ڊL5ܛv$#S+m0'*EI*vbc%=Bu̫#! u#D}!*JQ͉{F\mEU-83_Yoae[ Ô֩Y"\m0v~g vy 6Blz7Uh۷.N oԣ[Ey~6s)yE0g(?d:vR|޺Bl?ŅfL>8΋qM2X,uլ5|r^ @'E`Ez2%q;Wp)NaIvֈ$}f5sqqS+8u*yUKbDĶl6 j[I |Q1. jETc~b1;;w*R[ؔW@ w>"UP`sIOOkp|ǀct zU_]^TǍ&?>SMا̜|fd\M| @ɣƍpxIDP`? _#a2ʥ\7%8CyNUg`Gd?( #OxZQlD8s  զ4,?f(u5죵=|gm>(z2T3K&oH Ρk5`F1Ո/l^AL};d#OnvP5,f#BLE1QæͿ SPư"J4Dx,Q طx:MܠW qv@(ʳXu)MTG,@, $v(s. /n{oImFC8A$09 2"m ..f)~K80Cv=$eGVE< {+N/ "6tAL-R%̥l%EDw&%+"k5x*'gf ƀF&p7u#TeFQܲXrH@;kÚY}dӭ~tUXk0o~ӏN, հV.:s 7 ~ BG ['eW+jk0>kyj̸hkx wS$eI? [+`/jVew68϶8p|Z0?5dE fSe; 2>BՊ~1; Z&1x9eǭ3e (`P M])@VlQ* ;d> 8@Ǽ Nެ WJIr['ŲO^ے ,qo`{!j>%BɚgГi0Q|mD,Q^|)ɛgu7܀X^HS(%:SǵԚ:v.8cy($[9Jlvhd_!$y|V$5ba6vmȯ謱l)L[v brxہ ˚:0b,=nJuRN#nvhXW'2gH+I@W i*ŭҺ/4g &]16{evYO/:д pU,'*N)5l瑈M\ƢOF[bȷsA!R; 3C%H y1̛A vrs4Yϳ;y*QjζmWD< 2TA٥JA N|h986-V&r_lA+v84;'c*9u- 0*4@ۓS;f/z. ||ʍJ&R cꖚ}M{"˪7:9fz@>c'c6=q35 ~rY{4Fw;gxּQ]]mژ'ojZ}fKO>QyD.ʾ xӸLcDWd7NotM3+gƋ<̥&݃ he.䙣L MHxК ז~ B=/1ؠ^em[解!&Z2u$> .T7 )hM[]xj3ڕ7rH.&¥ea%Bw'ڔ{VdM| Q$|jX[;qaVF9XwoꪴuWգ*x vaC+"SA|`nXC|c0ʐtȻJIR4ȁW٘s1B8^^rF{b\}Zb/#X>KɆqꋙ7P6#a ;*Yy]9FFTku' N% ý>.JRm}g!WD'@P|NnJ. af#guRyY (:r;)}+njkZx_=#3 # SJ2Z7#Phq"pXVs B+Gd^=ѹtoA0YrA z>Ç 5`%z;"(i^>\ I(wu1]>mU##Q2뺏PEg&ZfGDǘ[Y>u}TxI:m[8@"7 ZALmJX73K c9ϜRz3>7n} ժM=|-e -ߟP[cCS%Vr9_XÉ~ }UJ1CY%{2+qx[]d7e}-\y&=$uOa`8%~]+(Ο]TJʅ9b(|ԐcmR>!TewY< ĐK'<1)hSߍAKlEX:m-}"Cqy]?6hD{ .:h͡Uq-wZwUi*ו d`o֡. ûi.Kcl'OR2}RTY+} ml$H;OGsx9Ǻn1]Kj; oz3>!&r҈y2+5Gۮ7Jdc `[)Cav9ʢ1]77HQ6Aҹm̀%!/CWJx; K9d*4S(Ab}?!OE 4Zɤ"+n? 9fy4R(L} a̒e7}Lx}%#m4&g]<1#uiO۵@""Wҏq=W6:0sΔ@;,50(R!4kp YC|ub;0HL3LI?mSQZ<}reGaqNg'WxnuLoar+$բp0c S-lsUC)]J/H5J:"UDZ˙;`3:_٪w܃r JDIڨLG CQQүuNGC6@LQA;}G-Uz+Wa973@P77_-2eHP`M)G76y+ xL4T=sϙژ(Rpn[o@s DLZ_헐Yc1>pbs[b#o@}!nȿ*TݿȪHY,pw eUg}kpYbWntQdb^.t>{@I &[#sC 4K7'`K?;y[Y&O$ㆄi'{+ 2hD K٘FSM`Վ MHژx# (΄ިfzT-a mƂٙ#-2斬/ vz79e$d} e(|hS>{_oO6*{<]rg1`:_F\`Mi]fֽfso?TqP@}{u9IŇ/zͮOu(N1T̶D–_2kl ԬUU(GsԆPpך韴lb] "j 7&!"j]?ǑGFྑ`dBp"4"V9B5ۇE M2u Vڃt$ 7 M}4Vuyj)K{Rk#KyqO}gU ҝ~UxoZ^5ΥصvC#PWm+6(E]0sT3NDmHSl!&:-/v oՊsGl ˅ |0Sy]GI {AhV (W l3J,Q<)kNz=N Z8H!tɢj\y#CNPğ#-Ac+=]PnPU3ʧd 2NObaJמ Z8W\O҂9YҼJGkއi.YG2;&%OU7fmxE6H O"fm jd3~>HRg чjsn~]玾&;:/A tEwkz[]\1a<KdDZZîfB;qV<r"UGjM))c1Pȳ#64ѯtGxGpeΧ]Sk)YYQٕO3,#n)ݢ}6wTIFjY3G<8$LSłVEP6 Wi)h*nM똳hʚf 9LF4|n7] Uc/j|IL>,LZ?$2?1A׍~?0f1Xɧ3?݇سƼ%FPpn2}]hNC,v#נbw4,",>$y)B1*lBkoA\ʯsc¬\W5W 8ar)1ĝU_LMQO-~+CUwdl)8 <Ҫǁn;m`Ƅj8E% >WI:N% u#,~%:zqȺ<鲫@NÌZ[ [l7n' 7oGNfLq8K" XEixgtU~ 0FjB&F^!])]MȕMgxN[N1Pz-ZcKVpAE^Nuݧ\UN$ڏ"EJxye'J-f^e0лg5)N>RIiI^i-=ķn09u%@+8m4qsf&s,%Rd[mAهY_T%Y#lp^/k7nՒz}!Vof.asf<b$#ÞճpaYt۔eQ>5бq_ w'rvGCk>iHƦKېVm3qy_58hC$ &juĽ9jX#)>?b预[g L=WτŴzH%сk 1 ?O hR9nR R/!s;~QCd~%Q7Ը_厺ebZ߃16fhh|Y_xu ~c20%3t}]s1|AYPS;y@a*="|bhVj`nU##DO@[:u#=^g-C aBmN.!KTs܊]Y 6/E10=$0TUg,|-dJ g63~^wݬ/-sĝ.(^a*`OJ5z,)L4z`mT>ƪ{Jӱk~SφC$]MŌAXZjnuc 8{IgkoD,.8.`,iYFbM/d] Th=bjW%{q p0_c5_vvbŻQ7kjuXV *C(24T8k<.|uXeUZ}s=dlh)GLOXB5N4DQߢ@#D.U FN}Mw^VBfmvBqœx$NIM]Zу^n%290 D@pʾE).Xf%MmqcVIM;= L+-"77UOS£SϡAD!~qqBemK'hLq0ʬ/\A~ 視LN[Em2 ̐dRHIIAUXfY<* Pp)dhW5< 5;j B=6gάAӠ(Ly~6[\E]ڇ)!Bmzdr.gF0Pܳty?ÇgĐʷF-Д٢єGNկ*j wb{W?EY ƹ}д@sqMzNGGmb;!o!Ա|sU# Ӿ-+0Aw+rSzm:]7Z\3$٤!r'lp*$:<2,W"Qַ5t2(o4 W/=% 䫏Q@i3W1 Tt:) 6`hiRh*}?d*[aGy`Y;0桵uq~ q[ro)* f73ČTYGJ,l1UM2nZBZ~|,[4h q9"Mz@OFBJ0/;\2I6=&w>byR\nhc-&X@_c X2G¡.hePޘ>-}-/RC$0w/c/ Ja˘Dtq[JS`59(MϐF`MxH:xxm (X0[ IɢŢ,xc*m3}78%{#b&OL6*7 w|3!fEen"-3~+썿}?srqqo-rÀt/%} [矏sY.q $ФE#/Q*[nӏP9o)YDowZBx]ݲ*fXǑ={3ETT0PVr`)8SƜJrma䅄o"Q] WXC;XnFl%˩S /7[$Svb<$1>D0gS!y؋Ԇv*e䗃 Qes/TƖX3`4gKeV }5p;RuޥvAOoh %'TQ#Ts}i~l]"Wݯ dK@ɿ[+hYƉubӝwk]F#Tݢ6v0novq#5ZzksGN7tܝmp r8bJmע?O__UJp6ڵ,^a>iG>}f.NGas "U`SLj4PEQ%uHW2FeczV`a2_576,ȚVYPmNN)tky?DAQz=9/z&\rwԯOS?R0TE$/[;C*q)sg~X>͵kS,b˻z:5XnAHN,>8!{~в%jg`<17T"BF[ǍfEYwcR1"( tȈCR"Q\hbh ,/ lw7[9joQ EhC`Swfypg.6 cD\k{MYiQ|T]#g%} ve.6-1ѥ5]Z9CZ."~ EaU{jrtF8_Q9`b~m7  06mݩ,ܨ^ž# }**nE=X JO yӦ Vt7:ec?)f38wl8X#ˇ8:Bk^Z"7Q3"I^H۷'/)m&H-I(~IɾJp &D R-ͥy~_%XPY:m ʃKt'p[0`x+ Α@x)ǩ|_-' ,G"bnE,֑.VΏA16̳bWjd,IeFGoj֓ g%OcBס0y\ h?9$dmH4Gn*'Uĕ,p+Ǭ7%Ek7{.xpn%ܹqIh -h"'L2 r1@% hfa%&?=餬^'9rHЯ9Y q(5$+E QZ'xda@}$ffqv6t[ VIU9 ):+'>K7pK?8mL$hͭ N#őˈFQD~cUJFf<0N៯uO $]vzn#W{ipYGp)Cf$3 w:f7[Qxma GX3qQ!FEtEɟ-I*3wCX g#I2g*տ7|$.3m"V&[:yxy_E^QNjO e2:rP1q_()ж.}+ ٮ^<%+āZX7 VDߐc,c.`/ƫ8 L{Nj\ KO&, $#"s1_\'6%F9e;"|./s PaVz,\)k`'6hW{jz.A4'nAA% /0N>au2hˢEXPb-I*ni|9[`kƁKmK1F<\w|AQ͹:hFn ;L7|N mxM(OfW#QH" 5jcoJ[$-E `.Qz7'XxW4fǡ7GdgB$+t02yw&pHQxj5iP2Y5zi=qe}ntQD-ER7>MRa9sx?'@1A8cA㔭ȁBk֗yF[r3Gv2ӄu\M""8s:Ʈ/EsT| |"MIpl+̃9BD9'(U-qS.w#unw#v TPH}q\id"z#huv-V܍9}]`H|ZWKYGFY6B@[N|Og`rP!u;S?y0~_I$N<ƌ |#h~B\x S 1q744Ma$Yo>&VFvXXCADb¶YpI7Ӡ/ÄQhV9+<;0f(ՠb>)^6Es8 0 ȎO8rHx!sMNkJ[B+`v³qYDe"'*Q2_?~ØF;-=XQC:8;9f%+4!Fs4ܹ4:nD3mo^jrٽI3#Io$1p ŀвX> ]CS]1v*8{RmaY+N35zJ_"NvYR5٥9! *D#&"˕XEF Hp:?ًqq'ۻJׅo wqDh_{0smiUuR6α0P~Þ{$ ;r&T_6j φtv24TY#]~sr܂k)Gʿ_pfЛwdlμX'h^0/8u 8 TZp3gKh5I>5FF#wǒ5'^3h2nm4,il [{=M`fl_k#ܦSt@:K6kXA7 迗:#X rF1K@4W7#OnkR;ANR$~&v[֖A4^wA$pP xMl 8,1 #:=?RWXvVʝfqO׹2Xa?iq`ѕܳA蚋J,VE8%;AKJh~3Grث:†b4hV6kPD~Ȏ! {aBq:?+JUG9?JØ/^u_% I~hhc,SE*0|lW~ZQ^[s$kSUA J@W|SLǷ͚0b |ڊlmOgi 1)V3i^˟3)?7Pq5AG0~.~JcMN?3̶*ߛ_ųI)_vHF"xkMO努:&G'k ύB^w$wWۼ\gett+wВ(dא' x,"N3D(1Hj;aV|}9v64Sk%"Lg@mqE 4~|){|B𡙝#z[uw;;Xj5%/ ,:+:׉)bT<.eAMynZ(x`{e2n&Gmݶ D/߭!;HH%]["HLe&!@L QJ;ESzM44"fH'wj>ZQ{nnG_;V:ԧ @fJnB]TfNA^3$|B( u-ݳ~?$F<,}Q2WɷqPEB׀} <ߒHg6p۟p &yBG bnEp6fl cA/OaǔiF?!b~ґEֺ櫔ߠ$ Lվ@5 2,KNO$ AHIfKuޘRd^H. @I7@XHi6S"o0% Icvlt #/kҵ"')8(yl!?DYO R>욯a/dNz /LЀBUF0c۝s{[ 9[ :4=s-䲲 >;f0S&9LtF(jRgg\w;eSC`.w8 a=#&"No!) @D>0"2 >8cTU$v\=ehwǯr^c1t:nT^]@8;O^S*dg:םFxH@|{wBksBxP]!mUbP%{vJgo^+B*{;qHO|-l:yf;ōgWy%pidp;#l< gԣY"_>.giУ~}lwGR>ZsRN!3W)q%+LxWϰwïJ cu6($ כ݋Xk6kŨx.C*X~ؽb~+,#!oC #7vw0R5qDVCm@I@T)ӛaTR /=%nL+Y#Y{Xvj,l^eLS 7PSP@Ζkr8 ):H)ϠL6ʷ%M"v6m pF}.[k}^3SV#kv\ʋIıW_C}2mxZwîv۾q]cxN 7g}dJMȻkJ$Pc?/p\O+`Ŗ!}kk* EV-H^Y8y4y[: d~RWJSAS֏ۘo%bVZt ?FH7<(FM( )X1(iT(R6=g A8ܶO zmw"5]Uk)w ߃F%U(OIqx;}EЙUTeՊ^š`NÂ%4تiO1{p=+-wK7[VõvkbTlbhs$gPUޫ'?RcE^BDD'ˣi4$#qnc~;5g&@gWk,,x}ByHzIf9\JXû"uGܨz k_#7hJJY UӦKoa>@SC!^PZFxލe~~P@[- *UBJq,=M,9#*|{#炔"UE%-nn+D!D:gHe[;01=LЋ"۵K@6^<@Q nin%?3$ht;*w 10j:FEOVS{'!McB LH`>3fJ{2C6UN{7,j2 Tft+/L+~p<̊E+ǙpcS SLni"hCVy/,az{+#:뚘סrRzTn3q` 0eTDw6;3"x|FZuovƇ7zH+Itޚ `I}=ǶZ{Jݔ6}f܋n/ kE &ۘɈZsUHB*LRՎN^$nO\jwbj:Y0{}s"aul [(**~[tL€GO{=_/LUÙ+^lM겖m#$%Xj4sJ lEeXՋ%I0 j5r Byb? z.G)yfb?e"4 _| +r"D"d͂IV_Zv!*#(ϻìD^i8hBm~@ ie8>uX9N1lUYQȾ2°:C(a,}SMhXk]a)켰x^`;3\wyl"FR$ }Fϧ΃&u g FH} s5$)qZz$ʞ%MeĚ_ň6ם?'UGBYZ׶@)0ns $}?̭Je`,k#J>푛mjV/nHyfcW c"WF'LoX Ix>Z1teJ8c?GM!ːe~jCrXp `!Uˋ,I!z9P@܄ ? q*J9mEDCun*wqM k- ӲLRwu/ƙpl7 LZN׋) k*(Z:xa؟4 '<8m>咍8 J\uZm']b9|(\/6Ĺkz C#$]GN)J}P+(SaiޕG8s!'YX*żtB4,qg +%hTˮ1XGU˞NȂ2@ՙ^1Éhn# w QdJQ W[F?ӡS, Ձ3 MD{=w(Gm!&% n'<~b w ǑDS[]X۵c0@j)jPE /jZ"5wiI ?\-2 W6v9T\nZ3fg$8=EUΌaץҕh C 2v$Xj՚ZdgpጙO'2IPjt ft ϰ[HF1v|%kǂ$saRɚj֤&PuYN}n3Xyor\C<G:lǔr>HÊ8MetA` 37\ XePD= .G 8$!T_͆Js4FZfڃ^Hȕ~ 0 b!Q6>@\lw 0G6/^#ph ! 'Cyaepd& w(k\-&`̔uBô7)C{ч|sFnQt{@CbYq)T ײ4uσGG_qt܅AΚtzaT%m[>"XZT ㅵm YFO;grnLK}B&@4͒X4brl>nDP6 Y=K~2`&tl?HKɠde;vH V<-R,u!5\4/v8eHiYf㩯xvf ݋uս Ex׎Q!E8b/;Gl+IS >#Y}710s*0sƘx@y%m|_#-tVK64ԵgߩGudixi0 /p.JU5ђ*Qo_S8q^doy{`Hk8(@+܃ [e!% 2-O圾t6f5?}Ң$#\D]H5KijL|`5M#i' L!LՁib^{dh uQ-BEc*ex+*h1~hq"3rEǘy$Kt]7@(W~5 wxgNH"ԋߝ;U)⻕Y8`gL]^@$D wj,Y@6s8jw EA0@'zؐV;!yK\+[0-G+4"L<]^öB6eRp67C=6Ӿ]Ll2I`m fOKcO[n gjP)?DU-dc '0'I MT X;.n7,x6DM;@+%W ĩ݀G! sQv0 <0[OΜ DS0EMG"T3i-Xc^ RꡡY>0P/q>ʹ + "aNԍMmd+4A'3jV[d G~>G(*f$`%AÀ|`iOyLm> RB|eHi};oWU'sgSf|u t\=pl BiuM }c v gsj 7'IYaS#ukz/;׀p*2TgZ K74J^e/D|P$E ^TksZ`!m`dH\B8v)[/(3!Vrl{57Ncu\# gC ~9`rSMVo=DNq,.3/)[omR_?ߴ%z?vd6HC|?ɳ!ϱ1n/U'hؕFLƬA9gGj,_C$5>/,Ocio0"#_oHɇ+EH[E 0 F\ ޑnFL8PYt+@!Y++K0%'yx!MtzP0$4פWQ2'64^φ{T$ tCl9bxo+"GgW*isHLYt?$+*+ghZx .[*hj-f7̈́ҚrZp>a2R^J#}|Q< %E49 nlx=/삜[9n/뤿6U-;2}4_XHDڂE\),y{5V,vxoekMD܋uX.%{ |pIZS9͈Cdm0" Yey! :@鼞Bt=){ۑ4 +; R4F9~zc3/5xF5t`xeD}'LfI=iffBcTiLGfr`z_ JP\f": R8g\#z'{`p;4d-t41Iz.Rݐ\hGiiXjA<_tݑ9qD`Y ҞiN'*{XD< ]HdtdÍ؟ #i5klEJ8є0kS}=8͵\ιGY[>{E3xT:;vMٰ#6k#"̈́sS[5vO9x(0ѡzS=-V>҉Z @6yLqFhJnOa- ])9~Q ӵp c2+ !0 vj[V8Ng+f٦LQ$șqͧ4vshZFgX4U3/^fT]-@ߙʺ w{E5\lH=txklgPp ˥R:<R{4焪_]JD)=spC>{鐅 T%ջ3l 9k\ Z ֣mVƕZ c9h1W6xܝX.r<-V"&(˧G%ƣ7EA6&GRr[JrQQ:^h j'^nCw)"qyݵ$DYaI+P̵O ai*g=O !АKا3m3!wfM`5ה^_eU(|At\qd#M"J@$8͚,)ɱIG{Z 谹QP+˳&Ϝ&&4RQƵ9rz V|goospu35rKDtؓGÀЇPub ݮW[d/q.=:txs*oOzSu&x]%lT{E}BűlӮ1i9d f Y_0u5˘/\F'nq|HތxC&\(I gg !jM#IqYds*<`w^}NC~k>Fr-`؏-V:,-m4q0hSӕ(Z(͵vĵ)c} (s˵1] F"Eq!qKy$?Q!Ie2*cnd\mtn^۾ xgb 3YuNWe@U2_^4FLC@oG("h>!KRqڗW´6Q;b5ѶA܉RM}%$\Yϥ/n@D ioa'Z y +(QJ3.Bt" W'lO,fLza.U!F|, 7Oz#T?߽/f +:Or7F,P.{է!Fn4v~WeW3ܗCn&$ue 4R.hvb}'.Qzo̰1bCjMڸI)jPY?6y9M6no7: *" ?5Hg.M% ar\#n}Zw˖(`wuCr-*_y%pӮ^wNؾ`TDG^ʖe;]dy'`,{r%._!*ށ@?{e0zYrE %Y%XTI}ҰePPTpsC\G^ʃR2?U׍M̽‚.PK8pFh}NfS!+H+fm V7WϱgWټ*YQgzyP$3U(-W~JIdTGb)gߖMV8|w d*oCxVCU`L'|}KQ"dGtu(lG(shT}DPbGKa@ 3#Na!J&#&9ƳB=,@h#4uPV()J͚q\ͣg(VIS=%-e5#ˮ\w J ҝKuήTÃwH{]R ;ypx?)y6'۠Fu%eYj`⅂Epɤ Dqm^ gtC,%ew-h(I<]|^b)i'NuďQnKuKS>xJ'߫S f24 x 3u*yF4CX^ֺ[c_`+n PYT[|X&ۖJ)* hJ3_'gC赾an2-lC6aCE}8$(&4~ԲkNb%5v?|t\6Pz\-0!+Zц6S{)ÃUx92-V07XFf0 & -bngy~XJe!KSwROrHȅȨWufFp 8Sѳnϫa>l`榱(BZ5̮ Lm҇hM9%$en[V7e<&ǘ7kH:BrSM|/}G*=xj<X 8yJ}Ⱥo`)qt0+$d3,&+q|tPokϕ'EHW/ml2l`ACc\ Rc 7-d<750j,{#T86T!,gvGH)ّ=1}Gв_z${e>rȕi, ] >6ɤ7HEG#UĎq#c05o]-] -&l Thr-҅2<)CWH{@<&"8==~T͂f^Jyrޔۛ=!CSB)DhtV᫤ħ[0Ծ N‘:k4?n2«N @[TB+. 2[5PV~W@CI9f<ؑGz UG([w=_rZ#"NRUu 2 ϜYt_pĽ^iU(WGMaT K[JNć9GMŨc ?2C@=Ӆ6f qlIFH&*Z+9v-l JՒ>l%Vl2H1ʪ1(^αtyq`d> A a mRX$wYi) 9Q|Huu."tgN"ex7k!zLB+>C>O{:fL#|ݛ5 J ZkWN@<5c-UO37v3!hBS:n) 7IwՇ(>{'|̑VV]M}'QY; v *Շ s{S9}GI3䲇*UE~j論g#S"y8C,':g{{9ӫt*cU6 yU9֦wKUq>B3]H~}$mQ"fY/ݪhA˘ѥ)=X T>"ًg SX1~,TRŦ#s1Pq_\W5ꧪq&v)_tr@T;'~9sĝu#0\S'(.!R 2B};ӆDF!m"h̹uxg 87zlpĔۂqwDTO!#D@3` f=t"\6 ٨ Hgx# Zk0EYl}eށ<)=ϽLYs>hR pl)^!nl)B 4 TUY*|xj2E0Tn-Vl=2zN>n*8<B9pۭPuc"q&ų䅦gA@vle'0wau)p]cwf!r-[pK.G2maJ@[(Fk+`Q26sy4UsPVu{}*UbRoVWwc/-B(*<˛:s:&.` XC.Џ=8q鸫9L$&} !Xʑu>- 6Avg# 6:E 1'cbWp;•%SIBD3Y'rDjBEγ{<%fCӇ0229?ҮAf-^$;g>*Q2Z% ]*$j+r*.s[?xhSWpWvHةSVP_Zz =[iU=IUzuaĤLJSXΌr1W[Qȥ`hP3{XaWS2TmI_"7ݜ%k&7C7h-}EOvLǫ, Ϻ> ')oLFEg,K^Tj#r$aiQs?畒-j⼣Ĵu'6̲bx *MVja4Vi;;`Flu pEe+ f/gbq]Sv*c϶iٞmK(xG_':nL )t5ZoK16œE&Y.TCI?כb 4!g֗ 5V@V4:ݣ[>oI쉑qzxUg,W"&.^%7%_At,)9iE(Tfg #f9Q8T/(r\ЭZү=͹go(%< bztyUXdBS+L`[?G/ PӴwjmlajz|" >cbdX *NHDr!̶1:ȗ> [sMA짢mZ0Jd>@ iXnIWuHasVu&<ea Ua$36niw5ԘF!| niݳzeBZ}"Uj'o,MUX8rIUl%^=yeWSjp͔(k"֭HB7tOK-Grtg@@Twf|g,[B|_t3ֿy/"c3_էbΐ%1ƬgzsP{Єj 06_,u0iTsFQ M=[_M*ߓ['w {c D)?v%#D }$|Yй~Sי@+J7+سkP'ZtCsU%qD^ {bpO\}Wb&AoC{U9'!`_C"3$(}n#Z1sa6Hwӧ%@>ܧBjDL[,Oַ6\ {0zūLg4YeKF>PQ;!Ocwjo,EߚOŃސ7HQO "ajRQ Xe1!3ozV y[$i#:YnŕG*\]|)3m<:c9*Wg qWv20!ge5qt$8ƭfa; \OE:{P7 ޮ3I45^z1;G[!xd(++BWv $'YVlċ'ݫlNf A+oC24E tz|+mç &MyM`^/qMynhI|H2iڗMH6"P]{]@zZ<\r?% J aIrE@+CRDǯJYܷӍ$/%@i~a%*2xnP*TYz2E9a,^*|NdƠm©cZ+'{C0dA$_4`r$i08.Τ_ T Y$NloeK.WU &OfP[<>p3Zh{(7RGkYBfjw}zy7@fdK#"裾|0.)Odj?v$f/8Ӽ)Qzlv򿞩C:ѝ}%"Ǒ,"@"GSI¯9},DGNz:Y2hI_U/̜sհE$g]w? ̐;Ģ NUJg7>r>Eh{|l2NF6FCگ0 m q6&YqE"/'߽i-ėgXXm|J }zW',f8 S4.Sџ_/NY<485AϨxZ蓜G3f ֬gVWsx*F078][EP:\nN&k^j&Utn&=ڙ~ԗu^~"Khpb ו]_척fD^RP;_oi@'*wy;b`"TgbK"8S{`Jا3S֏#Pw)O:@ԏHB t#BȮQPm()[><=<Z wfm1Z] Xe0]mϟ Su 䡚9c]vvP< DͬO2RX0jnS|"J;Tڂ(u)6ϭbm{cҍY2fYw{dy(_3_3 t=_+8z譊*6fKTw)*0;?!@BB.g0F65#\1r ZHUȝzH*nZ!bH:dFj^lLj@P [HIZ?͂*Y3p-'$ (>cH@o)uL)*9'ud,(*e)JJwJv`F`6 Hsv3ޯZ|M^Z ~y<~׳X=GWK]{ {h@%0B #Jw*mNG2 4M~ؑKjGcff51 s >o߉ث2[scu \dEH #}s?"CY!* G1:li=̃@:E GC"7k[mqLaw*-g=RGr3ӀՄd2tmDMe,Pݭqit q6eŇIn,u^=]@T|֔(R)|.S:G@8r]o1%/9jc)8b2 D.O)q'PnǴB`zFȖ&LxS KmlA!r;18$fK`ǭ~ۜv[ M/_ //GEu5 Œ~3 #;J۾R4;;1h=} ƝwXX581 Er.n )/_Pˊ_H0KxM9ӗG6y!w}ҸD,u"#+*Rg3osV. @ #'R.I)[:YU x۾3TʎYj.Аjأ)`n)1G7Íy7Q䂌:ÝӃ]hBbȹK\FX]0%;X*s"`>xe~9FX*qޔE)?Ց#/9ȁhb1x2P5Ube[o<ݳ(8nNmc 7/+p1JbK6 3Ϛň0>ZSu]&q]%.K(GZVⅻG*ʜ۴+l?$eNWlSyCXI(E]Qml`.̀ڛ,ePul@l$ocW5{ Ft[[uDӛxNb\^+urט\twhv|AC|4NGÈ(j.nTr[G4ew&/b w%|=]`dSAI`Ð׺=%xH ?@ձEn)]ks?gqs؞ER{c S Y Ev&-CSY;DbHtbs,ICjWgL_>4 4DŽBj2'fah嶝ih7(FTC&wqDVh28 s;._Ž77mG:#8]<ba9Tv??wlsWc~Ⓒm3}L[UV2 `sѦ>.9G 00715’BUPv}֌jjW,g +?<:&wMZ^/O4C8[£,D?p}Wç-w>\Ub\*Cnn#nd[[<%h'װOcEhihqK C^-(x@_UPrzE?Xl5hsUjgϦrIZG#;WHd'_֛2Y/^bM`Mt[S-ʸW 1+O9)%hoԤ^SwE WvI?āt0Ӛ; ]*)0 NBh0oޑ`26rrUl\_-|TжPDδއXߜi\>cP3E#fXݧ8^p̩1E cz (ow zw$$DJ(144?Eu1r縯U~2_˜I6-ʵf#;Y6ڽ"s+ŗbQau2t,kt8Е[Y^ЩPdh,Қłow*x>lH, '(btHBEye u@ *!xC.T z= S͕ ,-ド*"PẨ}eMNˍZQ^x|#]_ʟ 8ix.eB^SJ+;Ȥ[ OgQDS dv:K"x@#A.ZdH*y}NWφk{ܺ_t cHITC$VV{?_sՑ=*e8ifD&wWϧCJV_XS Cq6R 7dBҭ3(yLXY;S!wW@OE圼윊w%M_ͬVr0=gfI '۞i)._qι7j_?ǯ,4W-EhGIB'$,(< ]!9K>&'Kj {m?vl ߲2ȗU'jb.::ּI]?%X*ɚa6Ddiv7˸4;pDۄn`d܀>򯭇2&H3g␸1ػtx("#:Ԗ6hZ"Ym->D N\{XpimmIqzV$k1[ $Ӭa7գ8;cvs l= t2hpJh8uH<ʈ}B9Ph{Ƅo2(M@ `9CUi3IX[ l haH [`%?1VOP2)M7%s?|_&@#gv2`7oLv0#?wz^ìRx(!O3bjh]씒H,ZW3=:{g|nM;*VЛaC[RpїK5O;Oq nחו2`gyj1bw".n|^kMZMgW ;'C_dp'ځUfyvx*Ƈ1QV|358乔VԶ.},Td+H /_jtv8Y=U'a=b b\sk">C2`\Ep2αʟd%pÛ1g BMhz(-0X;Sҏҳـ !k̀ *K)玉E$Wia!VW D7}ǓdV:c,',߳&;!$?u_}mpcl5:~XB10'vEV6@xxcKb1\ھ;{(.oJhir5EPeRU6acܮ:0R6x'U^ͻ/@TĹG\j%w#@;)S9duv؂M.wԡS6ȗNԯ.+X صQ5>S.WTǎ*X$b/?&j<u>zފLB)Ď+V\^hBCZ7\ă~ 4R6>2"H mev:s,/w:Cݕ7 (?R*T]H@Eȑ&,LȊw꾇f8Hl5.AhTǏ PHhFQv'`2)TȧJ2s=I4NYyƈvEhaOSfʶ1Bܤ1k,t\<}.p&̨EOB׳#q~v:L; isr_$9槈ÅeIehRd5FT{ {Wawwe#7R՘E6{|-ObS%ϊgf_nR(ԅg-w"1زwUΪiU!?a96QYe< g$swRv D7U)U\oe~,#:WJO-By,BWJkD\L>X宕-5)f/̻&QĚqq'3.+ DH=G٩p5$_f&G=olH:^_lr/IgIJNi]W%1e]"͞ȠoG\XzJOg][3SEwqTDnQB4KJ˓tjLa*ri'񑚮`ӌ;ʝZ f7m,PZ܋+F@Xms0:zޛ2ӷds#]} uF kk#"։t|B`>1Bow'_ʲjJdhyy hLHuЊKmPecI9%|>6/&GxMHM%~z D= A1JH#履Cn B&,hf?$F|%!'?9fK"P{GLb \?N{!(y,N:>}.o~ ; (ǬF AY jKez6xn F߈Ny ; Irl'f,%1j>N sw. GG݆GO.Co5Z wc㘈IkݗW,kCƻf?䵾 sj[vC֦İh;6Ī-H rN4 ,<]M n"T uja4q82hv \wc"wgis(ՁkȪoVSĐKF3mL!=29Hzl;}x(T/-*.qQ< .nAP= gzm=0:!.l Q0˦W1b#cQ pwժ>DLKz9Io %^!Y%Ay=Kg{}҅Ķ4 X[AUD>69w4OW{My!j@fɭWv6yTd[t.)4u3 g3ޚ 2F,p{M  %XtNdmM7]PpV'D4֤B$E8xozQ"C:(ͮ&C0=U51v"!R6 n$PFlī :1 " ]L&+XSPi'kig Yn&0>f_lOB.Q ѣ u#6<,iQhDʞ!/OvM?-Pn29 i7I?'Ns7ߡC]x -O m@0 k&rΔi KαD[%1}Xûăƾ.ƨ7? w `L[|!akvWCF#gt|_};\.lP%=V#{$5:wg+W0QS%s;eD?~xeScRAIv@7V*A BPX[tW<#2)K֔)}I?=;8[u .u"G7@WF֢Sz#< -+tɆ]n$dBZ3?}1a=۲e`MfjmN̫dOy[U!ay_$4`LZd!96bLCy0A+A)ҍ2 tE옴܀ZhPF5MX?5^.rF)j V{h򞤨q kW ;HY&>\+iǞevȈh/{iig}$wE)898(G`bZ;ֵZeW;\(Q.3TLuȊ(&ӨGX+ُZٯrv*qq2[zwfA]5GU,89H j@@j$710h\hYaQ.y6cW^2(;~6YPe>w0L07y PTǙbkY9 ~<)~&M9'ޥBfOȹs&hӡLb^Y'Aby` C^vI zU;%4n0i>uTb ֨c^'I)wG\z :`loQ['&8]vѠ pIpR xx>Szv\`9=xkOح_NFAצHPsawsNJ5Y&.3d-)._>5Y<~B(jH9!uiy:J*apXҭ/d/0a}_gپXm;1[m+zw <SnҤy{*Ut/PmG*"WRf t6 |pnKS/ 7DMUfBsX> րAY5Q߲NͶ)3./6[bl?r.bo/ؤׁ{l6g,trj'SOgA+ȩIC-IA4g'yH6M9S e')m;gѕ" ,h鲂l틋>{ /iggEafWjU At3縀C5l&kbL<ؕ*j(t'tso7`qc"c #. e`N֝;"\wnP9 *mQkϊu#2Tx}8AW~-KW}y{S UJx u'jFs;7kc{- M>ÖQsoy6\JS#66kӝJ\Hq8hM-X|7Kl82=7'_ f]mTQt_ 1~8)H'a:7Mc q& Xvw cWD"ېZXR>ZJSGϤnF`qTs.æFBC.Y 7>TO]toZnSMsLހMmmޝ;V7|N P)qPǫ be]g> ob/7}*z^:0^F葮}ҹ۵F%uzzIvO[!=!yb̝B2 ξPڊ>9`R +"@F Ab.A .b7Z$NV3ɇS~҅$s]y#zHjvӥKpd$iS~骈Pwsn xɡ `{,Ty B=nf+Eףe/[FM2T(:Dz.Xo{N< fvRcZi^G+eG5+BQ'&E~|H) R3i%dWӶe&X{OBve Ԗ⫲Ϥ.JjL* $c779ހHsK߉/P/>0:4+1rk U1N-wR1BI$#ϧk/>6 кö$o8lE=!憬,a m|-$?z~_կG _>G'&vFd5Rgl1p4[l+wA@p`s؇yM< ,nFRp6zD[i=y{FPB8GZ;ajdM7AS|{&Ὗmhya~u]rӹ8E${TunWJZ"ћaB;ZQbQi'$6 /vL `R R{4 &k.P@=nY8EXqLrt0cQ!hQft0Iwط|\=;+nJjR>x#Y{>w(".4w>G}1C$hFܪ΍t^pC+ EA\}-Zj1;&?&oy >sϒ]]3QtFжECM|#ly/P篒\ rAi:Q|F jof\R \J 5i#*yU4l\R&U*J3`Ҋs9.+Vb6hF/[w*46? njuY[e'Up:Y5Q|ʄ=Ph@"=ű&䟕ϥyg'e=BX]`u6w6$olD‹N.&E(㼢l}F_. ܼ|,j ES7 $U|w8cM!\8H&1K]Yl9v&b9AҰƙrj#Ӎ>7C$65kLL6T爐,/cߑ`Nscڿ%@gŦgJUUt ~1?ؕd W9Fn+>u/u~ %TٱGBP̄l[ ۷~y5l>INY%#˱)czd{= Of&fk˩aե`ٿj x6v,`D{ kJqY %[" ~.PŹ(şi;_n:s}5d[ i2&fʂI_OI1 ܛJMxzʥYȭ2lJ=VMP ގ˵M!Ͳˬ u:c- Y*.9cm'H]IW"xfF-Sq"5hx' e<3gTI Ge {]3$r3_YNEtkL(@j#$9 XoHpbNeەZ6 &Ԕit0*^}j$γ%P)eD_m%я BV[\ XKE-brv6ZF>%\0ipD>6G!LD263!l5r_+,;?Xn]qX:;T9Ha~OWr0"z~~r@#0H-9欀3Caj4'qF5 !8.\y² !iuRykb޼gDͥS"ZɴI>>e< jpEd7MLyp [B`fVLw\I޶fŷ;E,`yr]WA2)[v*+ނ;|ʍZ DC'Xe2r#TOƌtJ11M;uūJްҔR1cyZQm({XOg٪㻶䟗YHmH nscX :% zN?m`/T1_y(;1bTvFvJa$׆Ͻ}d\fkjcÖ,yicXD Kah[41 ݛjҴ?%7ʚ%a$\9%|`£IPꭤnJxIsL<CФ!\Rr^$>P65G ,$==ɲ&j'4*hpz|u{PU!Sf:3Hm&3Ef2ظ wxm{v@[LS:hFB4+WDZ7gw\0 <K4 3,ӓU?4sG$d2OTP1iÌ|BeY]6z k+ N"Ύ8@E~74`7Λ-oqg u{Ψݳ,|cx[vl17| %zhŖ(RfDY#helԇ,h\PBSD$rO-@ظsb^R𐈭drJ`֡G_E\6:ƿG/!s}^5KDQt=-lM;5glJgcl/3ҬۀbC ͼH2]g\I(!:bkAZsI3+ uIKs`7uo娥zN*WmBvW/MVq/r&BJGK<*+i D#D/XK{^Vg񹿐-h?&LxGA*t+d>q (SЊAOo ߷uU%_BZæI+AÎ;UT0-zOpa rޖ9wvLP_9٦Hr:_{Z; ݿeXMN1BW^޳м =$_VvIXe>y8h cbn=,1T^ũnjVCHv  HcqsXl2$?q{hSkf}t&RSiAwc؆Þ[U: Q ="n`EarEKE2Ģi«kp`^$כ 76`gEڔ+]EnA UJ )8I8iZAf'6r{v* *ad8CJ|YklX`)iܬyl(j7 t*ﯝGu0:pĆ[H(X;i]tUzJICQY(Y ;nGϘτenB׋k#;y)R3'u}m 88";P9sc4GWX.}{&h$y6|E};4VŜU K`><:&!)|%Ÿ­lpʫ)=H/yvT,΋tkVE 2 :'pγ[gҘY1~QBV.FjsE/^>؅hN[zךVP%2_1q [CQ nn=Co*țWk@ŭ8@׿"õ-$:dGc ũf,͞}07afe3V刹hQ&KDyZvw! IX\~yms{Fbgу)`d}ocQ!O+T1.pN+_u~4݀T~9+%/\rE;Uiu[uR:SKyEh)&[-p3’Q|=[r^aaGCPsSMLPpjN&a*]yD)&QmD>K#p=L#PAz!Ȇ()Fp8i7X`O;wu#V&p_u<>ZφI[~ 21 vQtx fy _v}DZu{0͹M z܅(S;02pxYDg!ظ?23YGzr]*/Q %K-e|<УdmafPgtϖZR9`GLxffwFp2bgf9ww+=U7mist%ⰰ?>?S VgΫJB'ZMmPp py;[1MNC@" Rӗ؝0}l-X=Z({;?vpPL4@g]ٙ%bzOVqa٠Q)e _v0A,U|D˫;;~]Pk.Z:v%0xr*Od kDlܴ89gLEJg( >YD|Z4s҈!x o}sҴ,^aas/P~T kU0V>a,Y~N jNR\PNtqO# *=CIG]Ǎ[mƞI.OՒfߜ,D2wə(r{7eg q#[k ~ZȔ5]9hAҪI OBJ&JpGƖro@ZؔQ,=v]W{N+r," C!u Ro0 ̄>x )W*B6][E`'ͣXi{/ƶϡؿ g7T'{'G-QcF !8^@F-Z rGŬ"0D9x;~!-ydneȴkiI_ekd|UmSXqi͂z޹yv~ՔZIJO#ثϰO`2[ms?^B]̽y[DFw0ѲK.N p=8φ:O<:>වBMzkc֡C'dnTkXDp GƉ!,`01m1O1 Ewgb%'jrw5^C8vmy-=Ak=:JK)t:495:lI5 07mIFmz茻3OdGh>,7lo%tjj®Rx>  qT ~:6}0=-}- ˓&cpYNpkzb[16d7Ż H Wn;{L,CjuAs{5PmDG-r׷Cb qߺ_y@jr@o?#[^ X(<+V$B6P)  ?qF=(\aYG0/g6P >4ʋbMU,GnB=q+p>f NTǪK7x:Rٜઇ>@rLP"GuԵc i]# 2}Ks8g`kKت԰vB޷b1{ѷ12gUAnKeaޠ4 yx ] +ifm!yOW8$ wȂNv)m&82p5YTljia ۔_=6Lq薷i9@f9|L;aV .γH@ꦣ{#`(U{ylqKN*%8HQQfxrX$[tAWia{j2@ E8˴zɑ#ok @{5SYk $4ZLZ¢bDp6kVCM,/Hz訯wFwљ*džHhh'FGn P'@FxsD<4ђݬ*b]پ@Vۣ-+mdgsm*WqM;&Λg3)}&nTS=wq,Ufb6` a1my]'>nfkF?Z>Ҧ)AOdQ|LJLx/_,mX}1i*'e "'2q&?BםzƮ]ȳM81R7:<ى"*w l:鱂) -,gۅ@ {gv4(ݒL~i"842_y)8!$ 86? gHjBlLM@{5ʝcMՆp7ePLNՃՓ esw\jcQ8 qA o\,qsS`Y`2r>3 h z;uH|CVTM2?q,(Fc" ZY$w>ю摢z&N|Eq N*[V(0(xF`/M|FB#Sp>_PR'#aI81*(Bf;}FAA!ɮ\IѼLc@> ?Τ򘛣̎qhGۊ/Sa>钳w'0cRj'#Rj NU3&VŜR,Д$u}EvkY|SH &'qʊφo^&?"U4x~ gDnHSL3.k:JGOsyVls[k% վ`+R[h-MtaG!7psg9V cW?UlYa[4H|3'=BZ}8-Ɠ^OV%Jk Aʎjtz&ۃp@Zci 6-f7Pn a|w6.+;5# 54&Ė@x˥K]t5We4 >m W-=ϠHgs O פ!Fs(%2ʼxծHZ-9ev^ڼVF7/?_'ߴ}>uD̶HΕ`U)ɋPf$NE~xz g`u љ O|~$WSn}"6ZV0fl^HYlt䏡P "j8NS{~q&bI#{E}w's~ki4VwK>62u#+}ѻC D)zH77&D9 S9 cʺ!SO`(-anzozqJ! ɪ&N OR͆$4xER36 8 ňdGsP%}1we;A3MX~kf+Z@vԧi;%Mr^UMARC& 5G/xo?/.^ۮxgK[Mg`ƌCݝvۖUΧ'W~7gj 9A1|c3YMU&':)"Y룇i!{n?1.83Y7Y_^q.> Yygl6'Jɱջ_M҅ˋr#4G"XWAmV);{DJi5t 0¯1Z /VDYSH +P bO֭$+L `T=Dy~%g eT"XK:!j [/ 64jcCZyB.3kQbj 5ig_;bXO % L`c (4G+e\Bڥy~7d*E] *8 QQWG(=Ok0"rzI"$.hqD.yiҽ`">+\8}#jn={pα-y90Bc<r Q+d Ga4NǙ.RuHِAO `U6^-FރŜs+\ѿJFWT>Qvk]=엝Z.yMxɱLǂz.{cbWxÿ*neIڶ+l]9D7[ԧR"S{m &&7axZM JQ*9!`ӼE2  w[##Tk8#Pm̈́1~*ҭGs:x_mN#֑ٚmwcZe=6<`XSiB&FT9Z+3Gw`D5#_1ȥ.ypoJh@ /u$0Њ?惦myj,nP|چI6+a:%FuW|MZ>MZ$]ZcXEw~HN)5}ۗvL#zQ6|y78A*f} -d:ey[~&f6:$+>N-TGQ~![Lk:̶Ŭ izkIDD9[: Fk#>Яt TJljKJd>3ilaqB9zFp)L뾶-wWYNDvnD-;@e˨a Dتrr;9#VȗRḒCp [$Z'0An7ŎlKպ$ aqx̕k EH_938>tLz$@$3Fm;+*1|s"|v~L(k+N'[&7|Rc%4 NfAG]>`Rg$CM)Nx/ɼԁ=|ɘcSDo0hYx5z@}Jx92&[4`TEdt4,gMEWYGJZ2 $XsYBq( c lÐj1r;,&r}ElжXxƅ>K4q ,;6k҅~P0t*'0uE1u"G-k.p5T`:<cʶXyoħ!xؽB刾Zҿ|1v>QS^n$Mɰ!{(Vml89Fe}!T$&#0]젿@AUH ܼ !qΧN?*:Xt?*)a Ŭc6^hLQbp*v4HF7_˾Z)2\ʵA? m)Į&3D.dU°Y -J2\C, Ml|}awM6I8 J@APǣ閜bK£Np0RZ5@"?T /\%Ye/,J87J5>oE#M5^&D vR)<1J̾v9Diq  9ݴ,a݋IB\-Qus:$"O𶰓Q߫(EAΕTs <>%rؿ{Zx5ל`cYχ>$*$46u,"{Wh(@g*Bkփ61t<.^gŧ8m'y+NneΒCh]Ek^8ل#rd![#':nY;S2GSTE [ q۝+ da}>0CW=?--wѤ&2)p[^ay`u[mՀjXLD*Aϡƹ zU,39?ѶsR,y@x8FX[9]KB!T;m?ŨΈm%m,^" l =1 eQӣCI_E>* uyuf|V %)Vu]k &J*iJ⇄5%LHj%'S ~wҬ܊v)L8o#~t]?\Gur7fQc 0n7( <ƌS}69 /.sR9̶xZp#X uHnNNA@Nlgw4cqm]3 \iÈ0(471 -[yBI%> Ya,Ć B /E!~"fH.ޜX|G0POoILfyN0iT W _#kYKy&."2TA8ˡ3BX '1N=[n7/B`\czc5[&˵LAb5g[b©g̐z8)Z l+2] ZXf^yQkVҪ`>g Rp(e >gF֐,}Z<gQ$Mz=RfRݾ31I&>.vzS۱`Z`Dϐ%@>(4DsWUO7nsF. buVH>cX|dcND{'PR>>^Qةa=`2/bϥYɘJ+Wf> %7ewP`§sFz;.#r-|i~<[H-R &z;G0e?ªu"Eʤّ.47B'eC̝ WY<8ۡ76s&%1%=Q$;"Я2whGH:ɃiAh\`;un=+'3s~mA8 v@7w0.|[GhƱ !DQ,E2qGÏyeqZ'ǻbsY/j%(;.iK*?o{&CdRѰyFL2cSdD0D]a( ~΂4t )>II·-dN6f?9l֭WЧ(ҝYn< $Sa?5zI.%SZäDşxƨ&'O 'O~ϩcaf`PsFL RbCQ\ZvgEv8Pz אOni'.l?!M>HR8mZphg=Nj2/ԝqgErKYݜrlӯ:^{~n^^a&樁ziB#u<@Pn-o]?!鵚vjz0Z>?#iI<Ls*KUj :_ϴR䠎z2fz F C'Byi4B<$u~D5(2{VwFÑ $m(+&}ԇ՚iFqaw3̺fvmM!+OiQ xr+ U.VK5߸/7oxMej._vzP_%ʯ 6?Ȭ8pppX㔣MNӂ 1]/C@[TXGog4[ѽVH,<?J'1ce'N%;9Ip*:D tp͙H%٪]Tt'$":. w9sm"LF3 bWW[%ۙR?yKO:\j)sS?(MTOцB- :D|6a\@Ճ?(z|9g]_,D/)UVn*hBp BORi,9nMOa< P\"" |j|!eY4@~ZTOwCPa`m׸kRVـLaC,z+8rVsgr(ǏZz(d,³SE R:}wGye0y*QK3nyV_thpϧ 8mV4!!燤*d`H5#NQQm:PjrF55y@6e=f$ʸVd"ΘPl}nCnu^cMb똏?2:z+ϩŵ֓38r-'}lvk*~"aLog"Ed)4t]bz?ua݄|a$@FΤKYÎvёf8H &U;{Wh:ÞpLih,Մ$S>Oo$|9v6^.zN T(]3_j *~ JAO%kUCt6~8>S D:=2R `h, =|U򹺠3AO|`دd;lZa&,]99 k:KA溵Ъ3ReI^zl v%%:Vn j&$8n`p?ZEO;#`pιM'CY.ϒJdSA⊨D \|?M5"so10e6l h5㐌 1 І-ܭ EcfcɋjX5}0є),{7_8-zRU׬h? D ه֚L*o^ag?3݇@;߽`wcUJ·|Я5ƫ4-񪱉k!cۖ/x+7|eĈC{΁Ἢl)%a'uE=5_AmPpz>_&|BըT*N>uf )?ٛCO4xhʡ0_̕2K&~\迪tei.!r]ѕߛ;ٵ, Q`6_6QNVGvF{4?{~ !Rn i as} Tt> Gō+kl`r|j7*1bO8ocXs:5Nc3Uٗ8 m'זú9A0iĞ6$rd\Cܴ1GIYٯi+Z+\߅n(!V~a԰_fiYZ' 7aw;!,UUBϠ\^jH_F,#EhBfҹ1c&а+rڀ]qE*{G %~B9;G˙$n.)jӦ5^:XslUpM5OmdU +C#^Ǔ@z#VtpĞ^\ 'XW10!բj }2,\c-0+:I|7c J yëG~7ep?7 #)@Aŵort*䚭 Y#y>5 n\G[8g 1xѻ]pY<`w W @|XEUr}x%Qel4v4$o G);3l*le<1=9 8f@v %Ѷ'2/ 2Uz.?lŨĞ/FDOCuYx RM_67RC=䫇XKL%{SԬhaiTJfvV ;Jl PځFףBh T L|Zf@Kma-;oݡ~Ua-tPEx))"LAv&wK9dX]|Qx*b11\f|À4{bj G+dބY6`m{N-֏4H;XH=Af~Xg||M,bdI׿QQǚ1ǗX@8D 'vjӜǿӜ\5̀\]AF$@h -n ˃70̍-fiM JQۊ'NY"{-un; L={TDZ"YgnX:@JX?JAp>;FF bҘy|BT?τFU T4ΖVyy@bdPOxL<7g==j>M'"-~j{aC8e:A5\mLx 'j-]-; 9}(Y L8YʱlRTSCI(z)ꢈFRߑܻqg0hBL?-3Y}M~,+~^8&"!1MjRQ"F4Dw%,}3xIp汕H" ⹅2xTfZOhEJG_횏/ɖ7tG/ QYvL61ya.45fkRzBH6Tnlf. fyS;wk,\ d@i2``Z'a }VuM' - =#mx1~EC`r_`\em3cUR5|<|;f59.R=_I=?%"1͌{$229&:;gӴVʘ޴(ᠦg8/2X(K/<5EjM4McҏXѳD9ӫfBB} ~cty91dMg$&˷; U♈^oh֬LYchۓ|8~-DIQHz|QFZ[9+#[$KˊZ§qTͥԿj#{eyRvR)^lJWD!S̚aM = ԡ\,ɰOو-v5I󨊵օv['paʷlJ;D@zG`HYuD"z45: Cd^_*u ?y=j] $r%LȜ9YT+'T.2Z$Bu^jC"'n*7!O$FW1qjYKFM]`ڝ)H*X-ՑՅ' :FE]HЍl0orz nszsÀ\ܑ,3ƿz\" rl4Q&EwS]/=88lsVCǯګB(uh3SMܕ!J{|(X*?&u}5V'fC \.BO:s.S!OѰK)[O"tn|՝:-5F8!|w67{\/R 7r.3C2q+ݜclXcƭRdG,,Bx*qP/0O ZJY -`P5VfM!⣋ש()@َ 10rBKVx- 1tJc]ىOX[@&}g@9v8p[<vyW)F\V ?TMms̱ZݨB&V CӓB]z1X΄n:hhITh? { XfjMT Ez-)~K6XL7MR&LCn(}~׵K"h@ddxaŸ4U<OhѵYaoKǥIaؗN{*hfEʑy]/vR)`G.@mDed*+'qTS|qxM?9y &qC"6lZ':DQ1nݶ1M>K^^oPNUfezƋ[@ծǺ(EO/;g%} ߱ {2ڱVBM3b-|PNGm#3Go]9%ĤN15Wt܀?NH +WrKM]/<q'IfPvw}^^e6،} N"U"?wDSdfZ?;mRŸ6fVL!Ry.09:i cZhSJOo֮灐cI }Iy ![畼?!WApk44OXV'ޭ#OQ)|Et;vuiǏ[xZZ|A<3.]f럍AwVT{ բ1BځoTbh_9\FĜQʥx@7@HJBC Q_X{ZRMq~_qy6VAexUVA5Di4餱KY80CFsLDnܺ1Y :4r#;`HpQ^'~25Y'd;;$_#q}dؗ@Ju7zR<#&LBjJ>fdgoM1FY'vDЀS`9Dy+2ߎ*-7F1q_,$<ĘM3ZE 8.չKN_?aDm,hs9~JFnG9Wa#jwdx&GB5ޡObo l!': MSvHl]FLg] qy؉0Fyinw|~B='l-&h`~<&:}azSeyf?Hn%J##&K6/|'nm6Xy~93=dOl~ ֳu)q ĜiQQRH¤aH@TQv:<8{_/,zwHn3(x?\ @w 4ɥN\|qf+,wcfډV5DWG@eGN+K$MŋAˋ ?%f)ae[A[6ZD902Zn_0I}RʄsNϜD\Īq9L/!`oܻam)tD 6., M`n!7֐fJr|bTR"s0׃PxiT=b,J ad&1_31]MU tA+\'բ+B@$y[iu"yCzZPjd%;"&tz[:>NEN;f#pMmQIs{!깃 >!s(B"e+OR qm/8 NB`M=:jus‹o;cua*ey74> }"&Np:еBOcnvJ/(&Yv"#4984lWw5  Kmzh(Ͼ7n/OU1Y>Rl6{{dfۗTeQ=F@TZb8 Z`wbB&ȃ6w [ ܵAum`0bM4>(wr2?! k~ ;&ArC[~4韭$#yx[a1~d|>9F' <,oimUi>4*M4KG:Wܝrcr =p평}#{Fd2"YTНM>!2ZnޞN7c!Wis9& jWH$[REPA7Ҏ .+A*N1Ԉ٬jyC#LL~pF|Ћz!#P~ 0,Gi&5bz:i |4$_cc daYszȎn[L2xig),hF˦WoXTd?2e9]W{HΊ٫YW̍>tMd`x$a?lË%[q9#6m{aܕۥ+݇@ 0W#A=Jsѐ+@<*bcm@ ǃj>poԒW㽀[iNʂ t4]oUSFD,gaV[DJJ nbH n ہ:NyRQpz_[oXͅ2O܀j}9P6L.]2xC琺 G+.v^?'l|'C0K)Y^_fK^fEī]So͵\͛|&e[Z}C,yj'<O1Rx?XTnG^ $^tс{p[`O曱gLeM1nպeObUmstEumWE "x{2GJDgaD,zNut1C*n()qF@BI ʽ'EBJMߕtLKUac ˭3q*[b0H*hE~J𴴌MӐIWdD %*>d3.E)4QEP_}Y'jP2w<ΪS.[MIS3\{ Rlh1 ak@ /} $~9ZWq7^QX.U &*6P6#k@ NBlQ8A.t=^iAs ^.uA98qF^]E[RL˫kRls0#C^8A>!\ha/+y-?eS%.h-wv\xWTtt`b3뻦ƈ1HzoܴJPjN+3T WzjB&Z2(0ߑaBx+l"҉S] µ8ԗj gd걌?u %i 9"V h>!I0`,P앗anA/͓%BO8wFOhJ+H<+gUƖjڄ >p P=,~TrwG@6|T +ObV[4_1 - t/J0u!L8H*+_lO5U!Fb`dj)."pPa޺(/ڴإFx1hRקMVHeK-41kļ+u%*ce$'횄Dtށ"ˤ>Nª~//i׃ HUÝĠ襴Q.f]oU'[H:.MbF~a6?1-l#'Ns7 kXe*{;Ƌvk .)RcD/b5QB~ j'n$TVWd*I 8uJ̩4Aoi,Ν 98ty>䅈3zpT"yvKĢFObz>Axwj8W9FyT/uJͅ5Y\IdeB_R7H&R)ũU{lr vą'VXrt j*sХCpD?NTo4|F_08Ⱥaŝ5(C=Qpso4枮)hN PPtUB7F͉e}5at nKgBThͧS=0+: ?Q~ !'rn!hm yC^¬0W?l}N ^Ǭmbs a=O|Ӛ]۹mןXB|2+.kJS?9/_'Jo;Sd,鵱en̨9 &>03/P ^cM~ jQZ9zgc,j .:/Xz;ނXodq\mz@Q8gFԛCH Σצte;U2GbE{ 9hKHHFs|5y7ע  :{StO$UIGR{Nުl1Q_8A45W Y_2̌( :g1Uաcjy@t{'.7Ŭ# 'K}wKej +eHw_X"L 7\!|z7 ePևi[Q2 eWQ#BHz(dI f\4*Tq[l|IՓd2R0~Š г&϶4!B|rya*l QyZホt)]j7iN +n}SN"N/vM>`&[/|-lEWjXh~᭯QQQyї7w=3!"X_\{|=~^Q7zNos׮-b[B}q:2|]1__,[) 7}oԬTFF"+5đcVca|y|9xԤ9iRS=~SU'8a+q٩N_VStw"ck~+1v}m/ΡH~(7Ƿ闍:uV^ߪBQ^e͉\lAR>--횣> =u7+UP"iG>l3瘂!%@|Ί>x03~dX#ZUOcM#/rYi}%.kk^Ͽ2`N6qIzR;ycż3#GSL0a{je&ܑZdrwN{P jm u^Wp"-^N;2Cm2tFܱ䧰F̾lL[a|-HXSwmM} |!%8 3qŏS(+LDk~ݔlHT0`KfOl -cFiY&7;rێjCUn_.CA_rЀrgE)wr2>1ŽQFQ- 8Ͼ;$3[h"Es&3&&e?8S?gKRnhlFQ'>>}\q@(z^(i 6yAޖf=f^LƢ8|9m8{.B<ک5DM]򇥧G z"q3܌d ~Qfg%uSkRcڣ=:y')$k.XT-.Tgi ?:*AqKڊ^~6s[姳yWW~;) KΪrx 1 F2;e\w O-쨷DV W 郞e:36;G|UIZkqKvegn:eE^tV YɫcSV( ; }T ۑPрxɬГe_"/uosoqP4,O9/)* Nb"^ͼm|*/[1 jmw91rooJ/BGu[)Wf"r%eA& 3ʙLAOub!`@FTI#5k! Zp mSq$5kteKo! ۂۛ}Qr)m5륇}.9hUGE"ѕ!wg,Nme]WMȞIzK&(Z%ϰ$W8֢u83 Dttmwlv6NQ HmtS86G320hD3us*zЎd3oy{* lҶ>1 ,9)Jny2X) ^AFdH&xVP%eϼ v&Y>{ybI:νqgp /)BjnթZLz :pSPi闤l\xj׎Xy7mB?q cl3GK"=s34szQɭ˶楀LvoW*(æߞ! Ы"/cN`Z`tv$~,jF/6Y7ٱGb/D`>$=HYuCb@Or&kRqb 7C3Ԗu^s'T.M#A@$rGȧaה˪⺧/HBXHČ$JmJ@6ؐd.;$B#QZYl>֬Ӈ#!7-e?7 XM0Q6"铲5V]?K)i#)C+殩B۽q#?SBR:+";E;WGY̹dEX^Ou!Ƿ3wD$k.+_U{G8p{EߥB[}%V!ҕ_<Ƽ9}~#c :+S۱(usqf׉aQ%8؀VinH.ݛ!8c|Ed򭹸~oSuS"8OƎ.@AD(%E#a%˷Nk!Cgh`ĊG3/=vEUۿKg&XcHtֳ̒sL3fy)>ju`#BrmJ< zcԃGl: "f9F:by5@rn^aPIp{xs"Ê|Xb2{Og~d>uUߎ3fE` x$Rϫ-2q0XI8T4s2SBx?O6*C?F {neZW gh{4\7a!]#zNWQbS&ɫ}@Vl!f ; Ǥf;]HOpد,6xkT\ő""٤-Y;G='fG4^ɴu|oEUx#%2"aR'HWSf>!nCq侵U;qk}BG:vwNU iSZ؃8Mp[ QCZûzoԫ$pCHk#+K3`L0\fxΕ{Zϝ-/PJesq#tMGf&'YE9˙q<3}AQ\@C!ӟ"R&7 pma sK;;YEt '=N*{U'iQL&q ŒJ: Ekɕf!`'иcϬ) h"0Af%>7ހXxZ-)'ZUU[Aυ`q8!tRY'i,LӲt,(sK+޿CeOPdK6E g*O U]x>֤_A9̏oqE`}SQ1HZQ;me |J;Ǫ|Mm(;ye*_A1ަ`2XJ$=_m8] uwtZ&@G:;E-58>)!5mS}1\zF&הO|J@#Ϡ ̉W\J08顉|8K̕lB^沗F>8#ΠpܒyW|&xX*]ݭbe]"kŸDDž1(8y W?P8 Z"6:"t2DN_cFS3 q=/D=SUgµz$߸@wlOvs']zk{!ܖ΍.1Lk2@1yq&V`Ë_k 3Ii(^gl bKo;u}lD}hլ!_G!;6 sR A"5|bj:RD|N !/i:_vVO'+vErAʵ|)Ux;=Y#lV+wI`{7t5&5ȗCIUʤJa 1t[T̑(dAŻöe)ٕSg$!pEMxI"?C.nYKJY4U V3Fwq7g~kT|$viAJZ4\p)f=ѥ۰a3fl>m!Hӫzzej׺GvVqvk6k=s;a5J*ݯ۠Q緑_?cOߛ(#ypH샵Fs ͋cK{-g%L Fv{hYl*;ٽUt=a}L_!;JUΥX/Uf IH })BΆyټ>SKKZP/8 &-vB2>H4œwR1RZ \o{QuŖDb׶."g<_u^9x egerp3Ĥ '}2[=|hӏibs-*5 &qQxyz]Y |<(j1%7Z PN ҳ=)[xhTVMm~Sgah!7E1+@61` &owqRg&0AZ<’Cč܂stmPeLںO*8;Ma~m ñ y>Z;o& CJ>Rb=iagcЎLqH-[T_4E'*p!]b18ygHߏGh ZH,Md`u9 ؽu%1Z\-)n#֬UFEG?{pHYbڃö^NX+qh铽܃%~wv:IL@g %*v'0ul;fb,0)sOw-9j YdrVع{jYAI TV$ lSw$,ɠ ]TEşDCqR-q RM7q碱̎ox@՝0\}#tFF޿"p^fQ's1ogf(ܠ%Z)#$;&<…h>:Ssoe_Fw]Z9Fy{QSn^dR:$ ~wmR҄j6 A*::l"Z Y5G3͇IL(ڳچr4Ti)lKu>NR`%to S}ɀڿ @JrȞ,exBpJE:KCd :"%%a_ާ݆!* dR^~;`M%Q̝n;؟_H1.S`YyP|*1 Zpxb|_oHCQdW00 4pdgsNLvN:kZk! +2Րf?):yz~{:ɍS0ʹKGp/^E`HQKi8reр 25#Ma>o[.:``џ1gNjMCdsbuwHRaTL)5Z%/qC7V@Mq3gf:\MBn\W7ZspfB׆Χџ$po 6!ehgmJintZ%xH@$gўZqCtL/ OC{ ?zC< #U;A"g\B&5K/m#_lULʐka u~oK)~H깔62ČD~a_Jy[32lwTu65bLpqQ6E%z:(buTR7Nm*t;/8.dSA?Z{wW!!7Рy"%ouJ+540L;g& {HPBlKd$K s7%fK¯}3,k:Jy˚>H/2EQ x,0|.o.#Ɏdmr?N0ʋ[F\D4$mo)Z%Y \!so=X&4G\i^X\4Ȍau> -I]i"#{%Bo~/wEpJh) ]l+ފsȥK:~& Q A{yy2sJzI$n6 Js;<)x nC8BoOjmk+Jr5Wiܫ⍶Qzf.^)H_5h-!*^c ঝ]D(E>[n0}vB -;:5n?Yw |̉*e dͲ5b)T>9uls()Q}˵;InL7,o,K~+KPQ>Tl/n%J 866Gv7[/jba6[!説u1Mb eur`k[N'x]; >{;IJZ6Dk^hUކNN*6 -1EϔyqKQPAJho(Xh4#HLgch?QmanUelEbuê3[hV3mJja|Z8y@)-xnts2nA ވ9Y%Cs ,Ws@|Zok69< /k%IqX ޡJhj3s̮ak*~qXȇGlQo hN1/GЅޥw&5%Ae`\h5LBb <% sǓ&F6ㇳy /oPy)BWR$]aNkE_M9%yo8{N8Q`8?uwRȄ5V`O`RB ı{ Qh A12WldWv6 @K + > IVavz6X*^f5$/sNl@n!I`^ZI?vbC ˨=g eva6oƵmǮqB5ǃ|7Z\ь3;@cH{PC~[9 %ńyWy\s<$q|Ep{h:GiƧq6 szM)q6xܠ Kd)V}N@㾨񓃤^<,Ahq5=Ba\56E͡>q_zG3̑O 5Qi >s;Uh'r@}XێhqJ8FY-„o6Zx@-Hݧ3}ϒ~B~2PDh 3}p3t!9]B=ArV=Cנ&lWڹxӬDK )I VA2LM(jԆX(־U}[Avz?n r٘| ΄Zo4Gϐ M 1V x0wϝSgu⸹G<&QdTZ+#{IVR2q$oG_)@*o>?LȄGJiߌel8q"^ͅ;=?Wk&5H1Km'bYSw ^0?7JFOswv wwm֡tQba^;F> ~f? vs/o t-&,~5GenE@n )ixDMD3r l u(dZc_JXnQy"-BF)-5ie*N>vȂu!xSW9=!F"l΢E; VJe' &>4$h\{I⨂T?~Յ@ok#N!P[oZykR"{|u\? XeCfa,BPveaB-D3| A͢dcQzL;Щ,;7Rxu 3yOW[T]yKTğ ]eJYnڛ;(W,~AwT/ ڇn[+&#z;{m_oo7;L\Œb'bosJjT2GC\2w^qA $v*wzě}@DsBL/6nŖZKy쉆?P=jM1Hͦl-5Zߏ?M'-H 98 ÿAb&XFM /[Zo!nnROGkzWe ׁcD)P>ߓ U9/J4lO  @ ԌzE|iA*M7]RA-!h[^pKzлAq=Jxz}wVNͺڵ=@ʎӴBX4h]'7 `Qun"tF-\b7RXr С T馱ҞjBW 'Fw ()]:{u\} ]QeRHi}`xϯ/=o*~`+ThM 'nJqUe}R^ vz]a4vϼGW& rh2?@*D_&QHF0)}~WHo-3V y]vIV3P#T6DlqV`v?bCYTEYm'Rd4&m!QBo63?ܔs*/(U>r*|+.w9llBe 21g’sQFU膳bDԹ{˄ƈ6w1c ._}'#K@"@Lx3B gl@O \ '^G@~uZrH8sPQdƒfX<@X܋֪O9BWG_lC/N yʖh>`]h }+VUhULJ!TaxZ n2;UGGna`ĥ%i`"3/$WGSy#N![ Dq> IC.ß i8dIK[{独ϰBN3 /-+5wN)ݞ  ͊c]QگCr{fA}ߖ{[ Հ#',:|yhYj̤)<%O52_ 0ݏ>ApN $wlҘKμ}o &qAzhdng*Fd35/XK Q}ZIgiޕ+;`c%&(RjMZО1҂Uqr |gcpU34̉ ᷡ {lI,zÉ\.w*J)@NR)k[']1`Ca3g{׉L? &%! h-h7|AoExϷ׾4#=f{Aǜ{ C 0k}4IxјZVgBr/@ށ k񙿨tJJ+zDڛ[E~D'mazj@kz-baהj!P@\\Îl: 5zo3a,L!\Ew =Uk`f5 =~*@!ᅿ׆O4hܒ'M`f3 ([yYqV!*:Cj 3O\[AkV\I䷇6WlLP7-{}ZDY:6?dyPxT-NZ$Vꇇa+ϱ}KiiNe-^=<-tc @|me(ܶs|Y(:U\\{Ը *ŽgGf&C+Ddke:6Ɓ`G*]ˆ?U=LoGvGMjtȖD@s-ie {i^Yz3}7 8(mVxi Td &/g(ga[:QPпng­|E&ofܡg}r(4Rgȴ ׉~>^/qZؖ{ ௶(Nѹ3)1xnݗ+dr`U=.C2 ;Ιi !ggx#ygF\Oф_Ь,X]\scibeKNxbr0i_iA5yݍ᜶ ǥ+ahNFܑ{mrwfWȌv}mHv;, Jd\_N3Il#9P t=/QZ11dI&([۞_ڪGz1BDQ[ ;. Ii])s-6ЗBu?YcVX ]+yf+*VՅH!II=2i"(/6¹4l 3?œ&&qfN[=D/}\,fz@t\{Nۖ]!F<@m#AIf2T?0ЫWDRe͘|ý ;@%MNYDլT.,CM"`2O^+7pRXԮeIԙ};oO8nM.E)DJ̲(2:Ԙip%/ɘTW)??SjT_^Sl`#t:z+Nf2:ogL R=%!BVڏzXd,%a-IQSLfu}~=e%yKj F}!}Y\qheȏ"KJw0Y֚Sֆ㺬;[q{ДQгt>p"V Q9c"z2jb򾪮(,[BhLr`շGɣĿ4\hjg #宑?#%/ ND"4˂xQîar}saR2tXYqyk{V_dyIbd)@bXm:1?p`,m;n WW9I}a=t9wB6^ zietq>T4WP|HR,1>(TvG, fN >QFɺʙ[ t|IxQ(1{C"*T4u#:`5P,FWԟ1NsշkaJ :M(*߿77C_m,Kb膿ME8PЍ@n"Q|dߪC*_'._(~sM9dH+B| brѮpyOPG&c., }F3 T[!.#cf͍+A%6Xr֒@]R%i]a}v'@ge^q S+r͜1NH +=jIz m.uՑئEceT?Gah}߲AL%I-Ewd>8e^}e4kwx&)f+;hHJޮ}q8D^Y{j"y@غ%2*|=q cҳ8ќy/>6Ib6#>d&텅7ٲ@v z|89Ht0LO vo8a: v:PczNήi:7`A5,8Q<]ˋeMfa%vvG %WhnQyvOŲ#l˨OtrRMDWfY-&sJ>9&7GyS̐; *k:[ Pc-oLT* L|,^?Ek{M/yxbC.JgL&tZǂ5p l=f\'hQ:\[ 1\Va*NʳҎ'Y0QE ȩZ(EKK;GXSQ Ϩ>L/2ٰs tg0|` ,% ý`4wc3$lMX_DfMxsØw<I@N%$0lT@%sW5p!yNpdvvX1y9A.};F[FM+ןgD~id+7N ŵK3iMEBy %-6Ζ-лmr1MBHg2p=ǚX\teR)(n=_BGx=qrl:o|`*/5CgˋMW#A%q.9V0#ȍi1b@ c?p&4@:>xj9Y9gLl&I r )5K9azDK"CS]R#!qG+.2^.g"eS[="5C$9Kxms M /Q ͼɷAOW/;76յ@I+7_U.,09}yB =E[k:u\ѷXV>}c~NgE:[G@'C.qoR*NHJ@- kYvRi=a \_rHH-~,~4峃'rZRϒUW[7?"HIAo8am'ΧLm-oڻf%cfs˳*d'`jhSA3}!!'xTF<(/ tۣ4 8}|HR"CoFX8nX/JutMu.+dL4s0]iO~Rm?{8>nn & _B!w' 9T?qT^{^n6o$7 w *cπܶO,*wjOqiy5K!M P8~&3Y6Gښ55P3ᯧD)[EI};x *'ˤXmST\Zd M8+Z|0aת;)j9<o%YW:;꽻t&0)WloYpiF6Q' 9OJ,F@h@HL D I2lJ&<[އ?$pu;#fRY:!N`˟4{ꈫD49oik)jP@: ri2ŝ]8!:H$ }G}s+S~ D+./K(D=ƌV so&dLTπq oNmfƂyxh=B9'ـEobڴHT-ދ7LZ:!fS6δ? $.q=BLOjpnpڏ D2>`Fmw8nPyԎz+(*q Ko'5$"}͞Y{~Zy6{%ZOyj<o(NNX~ %=?t ib`|TK \EB} 4#YڿVΡ0įrd'Sj]CrHʙ_>ml}1{N>z#j@40Mw6E Z'| Ѡ\H^~N3|?~&RoeH4)ʔ9XswU>>1FrXtn>odc4~pT !ð))m}Z7Wu=b&dKdߣpK}t+!XTh/,4:3c0V˭8]g`3[_9pllv%9N{"*> {Tl4\ S< _K; nնu?9(htHG(}o4.{59yA D?r`1oLEb&M\q`-N: ɑ^.8V>t =rQBsZy'vet)I B'4_Y`XSk"w00^c@SV;".T y&X'Ggv9"< >8Kɰ_%opXДk&pl+E[eiYw} o/:<VP+>z4x4r数P(]P 2UW2ɤ{ⷳUeos[7oWwgvZzkL vu}ݩ̏amUU,f)9f,-y%p$ˬÂrΦC02v1)A=xҒ;$iI!40uv } G@o5D#S5 ݏZoXN7}424t=P|]ˆ;6T$>ɇ2),5p5<:+ZMozrX-,C4ṿT1 cVHruTSWRhO',6Z60[ɢJpOTD_ aF9Nے{#W $h33$"_CҸ$_&Zr!Ի'HlOHW#&'eX)MgV%x_`y4okv,$$f &%q?Zs䑵^%`sJ02ÕHATev#(&Q$4  ދsB?TLŮO:ޞ`GC;HЯH$B \O@/p< SF,9t$*Ь6eZ<6X AVom ^ rskuT>PHVhI/5-;BoEd;jLY o2ڋ6M}>$m* ~%qM[wF LLZ 2IEhwCe29.s=ZupBHo&2Q7BΓsEYE\չb04c3B m+<D?t=md-FMC* 6D*pU3xft3B{F}a2M5٘Z['hmg=;wea  5kC%9a呞8ۧ"dfu}UGK]v[Ft'Dfܤt gTVEΐբ|QS"&*gɝ<2=:U؆:2X.Vn^:$Ɔ`)K*e& bNe!<`SP )$v!2@>5 Iz8<+ ҵqaΦz@E`Xa/Oh;.gI['UyI"$/%ކnx") 3ab*2`<} $@a(^pV5sWhHJD$wv9MHr cПQtN ROmg{TNbK٥3a<DҐİOut :Cy)s2G-;]j [ZY|{!w*F #/{*|9?GV|Y (YϬlɟ(>]*Cd"A*lH& ċxxw416A/l|{ދOp%Ƈ?sZ"Q g@ P(),n-cFW`9C\@ mf=BA!  UcZ\'kWC|4}SRϳL؀"#1~lSF+Mh>l)vϋn<C5fǼLV0Xd$&9³JJhH@}@^a~SzÄA]O|ikF¼M(4 nC9i6XI "`0T~1+c3$'w~W/:F9|Qt9]_XD?Nλ ^{ h%CI9h;Sedg;A#*RZEB{,ذ _^JNZ=' ]DTO}AE/Y2뵰i.l_NtG7U행VW>aԏP9Ba\iH뮫EmSΜYcqoʣ?B"O=`H)KpVnKESSg-CrFe+7`F8=Ltb67#CR.3-cxG jgݬ`ŧ H! f"GsC!15[q(WCQ#E08ҽC>tZ3"zF5Pkkɩ4{ RRˣKSfv,%>J,~p{r[է;Y˕T//ZT0vWGtCXڑ#)%j7$͋՝"{ Q"tbeIp!sL[<Ò>q LXޔQ&' K_&h<z.qmTM(΄˗p3}=M#hh}6Ɏ`dHJW\oɟ~A%Coem@J@?صΔƠʙAn( 0|]qBJn*`u1NcLg3h)-W9pN#Ԕpb3f$G>V4nij:4/QE?mcSpMӦDc-:jvO <9=(,,5 hr@!  "ܕfP֚ kVޟ^%?^Ͳe+A:y@Qg7[~yk>3ϔ[DNYA7] G}}x0,qѧ,* g>zI |$aBrWC0P B!f!,a-S`.-퓄ABq?l)>ET~' ͞hD' <"-pޣ bK"05*^IA%潉`pS/Lmy$\7|GlǴMJ(e2P" w-2ǮήwCI BXA /!x>2l'jpI Өg04ix Btl:lM;8F*9]ëOv-qejp tlY JrE\YP1O7~;%>gx\ S8{ܾdyI*"_HuT@}6 4˥ l| lt 0-} ;\<-ګka5)I(ΊVb/1K+Hl~#KpT1\. ?h<˂/9 gӍ/F( Еuyli4yK@UJɧ2'>3g}eQXh3@]Z4rp)'!+;dKSTv|WpJ9HI3^bMfya/h*$DlE%]2xp^g~ƦON|~uy^`dcqۥ<<_ձ2Gy꽂 =8a< uc/ 齍2rs d `'fAsA6U_XF.@ ]F A"$F&٢F10'53#V?,v4!' = 7!H1 L+K7^?*z"gR@q%JW>ݻ+)Df"S}./KC4⻬h/eNKQ))8K}w z7.pp[en$ ,STݽx;ʮо`!ݔ-`_?Y'zVpVd^Wױ kn#\׻X'iV8(sAxzmq[[%S!:yB=(v S h4L ~oŌ[tʫTE-R\l%޹MysV* .-^\ 1C}(}XHfQ1Mղ$x2G6OG0Gu$ |p!LJ7ۭ5kp?3cx,)7fs?€+~9\w 0l-g2BxX{"Bi':u7 =z>֌)de_!M#K0uCA"MaicW \ P|!N/7lSk}U葜P,BQl e$1=¦Zʤ'6Uʇ-!/I76յS"1±j&y(%$WbܧZ\{"Ŏ"&mkOzւ7WG9E Jip¦ې;7G̓!- ݷ߈l+J],eJq8U٪0V P&xtn:i4,Кjäѣ-ו6vHO(& |q? o CU̧-R׵wj`/laIn0uk>_%NBa0|4CH`qc:+eIv4T`x]f.MçQ] 0Zxn@;nFɉw>LݢP0JUu:%R\+}pgo3d7dd*Jy>몒5:B&<'GP˧8iܭVLK6X{p;oOg46-jnvT|rvNV :]#u^5Uij6Oyu(9#v/!_e,귉m=c,d&8˂huxp>գɻ Beմ<;fQ쬰QM{ Kw=XD3zސMPsmDJ:GIͤ+4n 5|>Dgٳw;A(=6OK N.@ofVx^Cg>~Ĥ'EA  YT*t/H[gH+Q5sb .~uCq ђW5p[,徱M.~K`:j6I".bq4C>MFdii>L!ֶ!e3iQ^l[uǓ`DI+[r+VJeuy)|_c}fH-,aJk ͊N(aUS1ƃуQ3SR~7WRyR]<"!IIjg@>z⑲-<aJ0&mE271M,1[eWukǔΩ0VnT9\ MxUVeN@ ߐ|EVkGlXɡ;IG]37uZ$1#_1'6WFTZbmfi0ðn,x}0ZZ-+u9.ьϱ]fAop-fyܭސz%f}W9zy_on # M,>L6g]5gk{q$D SwV^Ȑ45ӚEnպ'q0 IZ^&RLLvLq'ID h Υ6jF(fq"QF#EBrjQzfqW\?[5@+Mp_OH*6f~ x bƳZ냆dK=D=²e?sg09rUF_YT]z2 ;96]utBj6 h KTB7b}#^ цH/G)M]B0=[hEV*s2 ;Gsk jUezpv -8 GWx ji !ݘ_۵?+6V 1~aNfs6,N!,HE;rxr'؁FV#[Y<@a]%#zl<:BǃՖL,XV8 !݊A3dCveg>^'|,/I:mwNz/*4b_c#5{,Ҽu`s^?SʝVod! ./SL՚ {f:WϚ4H }DO~`uN$ jvtT )EOpm|LHebH: n7Lgh }\.h̑bI`4KĶE@лσxen>0XTbFؚ0LMsV@U/ l{P}~1%iRY "ķ H7Od{ ^*#;Xsie DxI9w?U<ڔR1F v_mJu*k( ;jo0W[! MU. :e&G ?!RދbS3S#Dt#=,(:wcڡ>e&O,Wn պ%Q<(xK>cV .95K'ޚSN髁 {܅2F|NMc,qZ:8BNWAj`"PCHzTZxZ\E3I$#>_=*s/ژMgdnXY4lUsP%`K1W ]w@MUZaXl-EgKf[\wI6o&ݢ&%sc.(HË fI$3Di:0r"jtp}"d9f&}R^2EHw@n,#2| ]Iqmi "W' ]Dfoa61~-!:c|>!Rw8Xdl!\+F9&HIqPpVWOFz%H^Us[xD Rl0{@-xʁ*,j?M""a; o`S&YH^>kJJAIigΡB귰\l䴎_{.SxcڴĞY>!=ɟa?g5vEE]:@`6D=U!̮v5i˨r0-D>Hlc!Y{C:wAE-L#Z!s ؤM{$,UlH6ΓaLou2~Zx8+(%m4UqX%vBb%f璠Jlzuɿ<֑S?& sV(4rх[b-җa3:&q ' bݸ$}fnr?A)͆@hP١=I,]+JbLJjn Øg+iCޑ%=ƯI >;ǯLIs "Ej */)-ZʓK$"Lnv$ÿ}AzUcC䔉]*{ʊ$@‹u%#SOUi̴KC|R\ij?&DեON8ݪ!]&7~|w t3=;ƿcrև'1I>)$Ͼ3c-DP&>?vvӝRBP"q.rEŘL"Bqa6\U<9S;k-Բ Mj֞唶\iҿр4?@ }-ָ$9Tq (ORy[f]r3'P˵o:!/耳iT f#SR*!LWYd mkF -?9D434ر:7ZN/@wK,M ΍0Ǡr4)R0"# {;ޤOٜhqcų0DZBd4F9&6Y6 ރf4Q:MRjv ɌezY%51QOL5myllOYw dG'sբژ [IF2ލ%09ܡJotTPEp}_ TjvEL6,׊E/R+T'w7@59^af"RMd5ȗeP[H VR` ҵ ߩMvK$~\9j~QgtFidWHSy9) ?eϖs,0ʤ@ZdN 1]*fzTscGcLL6bhf!*5y~2|UϚ>unUk=̖/Ǵ҃Be%,${#%!cD'}t ٍD #>Eau? 1;Wӫ~ c :š_}rPߢҽqO4t9/IriEvGYG D9AeE[G-DyUkݢЌ:=(.F٫ہݢF}"yqfUq5)ac VefJfOYDK pY}ט ch!^?;vKS;&%1,8.{ޫe.pCtRO> |R|'.nIj,Q_|м.==7IwۓsZ" kxUy} Fa=]hJv]~T0tOWb7GD 0J4̰H. Z-&Eԓ h9"7fȳ$䏤|%ƉZYh,l~6dނ2ЁjZѳIp,3n Xb VAY;xÌՀ_Z<}~x#׍kM4ms!Fsȁr$-HoH5T'Wd H -jRx=r $VkE5D71szqUShh~n2_R'Q&xXn $7hUAnwDx(8&ϰ<|q̈z+n(CQZ4o-HHu OLN ܗ2jNzLܪ1Lx#jEލ\NJuIA[p;ɮ)Ngr[E L$@"mP<~gҜ&K9U;bBR+nђf7`jWl?Mz)i)lʾp2dy(䳲>,MZO;SJ8Նq:xy [J13f*<'HĆYʶ .5C5I Cߕ4|>s~э"JO^յuwWdnrH^D^Zlwt Y5 Kc* yT1e8Ƙ<͂wpBtx-t2Z((EP]~֞>`̏yj3mV0?U^u'Zs27pGq 9KgSx(D[xK sE@‡ب۬5U)[Y{ 2w44o# LH>!bGW)DSfYc%;/A-`SȈhI7V̻ 3q 9{= (rULLb&-=V|p`ә ~`bW^O|orA1Y͘PDst7]aܷ>cU8{<'c6qXѠ&Z$٧ B䁌 b=/ ҡnĨ7F(L&JuD]oŠyWdqBCh'#4,R=XeW2bK |Y@yX{ Cm,Bs٦S3S߼z̉¯L GHדβ*=2:pC9!K, `\MY>x@U 'K7GHP)AmoXG\'y~!-?8?%}#iIpgXfZ ꦩI DЂ^={].c C b1S &R`&S:9r*_/qYDsqVt(DA~tj3b( *k;bVm\N'hأ?soW0z$GՌoR wMd߇!C4 X" +1~2؋QAT[v5JfGXqH`5xF;I#RR6]٠1·4cB|S)tų)%P-}<VB8Jors@8`qfRX$)Ұٕ-oރ(Iۂ-/lm[^#i& ]smЕ&Nٿs KDLI1emuN~R 1Гt֋u; h\tpIf@Ԭi%QI@ Wfޘ-oqLJ/2٥N{ӌ_ &2:hT;NJI%]Y[Mo UCcט,@z6.) /s2dP긔݋GWΦt0'%\f'y0[C}r5ߑKOu!D`D<f:m܆%O܍]F̢aD9eoVN?q > _S a[m#6CzWP@I3- =I)09z֌jI +lPJ|aϯdNFE~_CC6>=X1˭*$t7a:C`hRgfAnN׭WM8$,`{k-?vFT10JnikI 8}"®sFe롶dxkZ|v_KLڱuAكJ-"x#[RHUnS镣% \ ڑֺmn%2RBl$E4@2A2)yWa,GmGڔA*:2[`BH>~s Xɛ_ |'0h خskpf7˦f!EJNZwyF IkU,}BV?LQ=u}0|ˢllUlD`qL;y9R;dkp 4WojmpX Kfd1 <'\TA&#7ퟩ+с,sr(W褵UuU~CڃݒZG k05{Z'g fcOr2M9YE7b}D#wָ,2'{TWXH :'CEݕ$/2<)H]hlc;^&7ZqLjŷF1|}AV7'M,OMgN| lYÒsL*}F\euq+c}dz?`f8ud h}c G'xՉzOLY,Qc&mCc(a7ˍՒrNؚr ~j%DtF6u7hW+_ї,Fy+I*H9o m #6|%=g _ԣ̺8[PzlZR ]]AZV@Qpb櫱 ћv9% {q$%^@o,OQUHU\_IVJ%u~iB}eeConقBF7r35 &"alye/299Eܤij=&!5#YOv{uyM]!(, I$M OZUv3]h]<]%H{jEO,j}HNfpM`)ßz: vK9sg;W,{ -5A,D ̃OV1iQ> gV'TEϣ /ѭ[6z'Q>MxB_P=N T+xudzYDkG9p%2Hr CRxu۔[=ύƫJأ X~}jkR%nUԓ>;$[ Eb*'J ;1rCFO/+1E wzF;l8j!z365cf@c6VG?6]|/O Mvi^ vg%sP_l>Wr CgϟYnY2M c}"H ߼h=_2'ViZ Sf-g59{n>@X \|qZˆӡUȊZ+jQg=g6˗6Igsb{%ie2פ٩~Ds(qyέ,XhZ&ǗJTq,\{y yg[1bOToٴ6 ]iƣVp1uNzҺ3&Br*AФDn@.R. LݨڳX ҒkNn|{~kF_|rǸ!P_!R"tA ) .KF;#k1>Ɇs vkT&ti\?g&j`k/oTS|qb%;|P/19Mv~mRԺ,csLƫPWIg7ڼ܀s3M4X[kKˢ`|\dml_å=ࣂSsHQcLR (s>`D.ve^J_?Y@i6hi0smmEqj2Ђ̖ys<w+̭IKQ+x]]˩]N%`g'&="# p1k\Ui% 8T.3[X-OtŒkQ.X\lfޏn$0ޓȐնkdJ; Q=+tFQ*<%2u)Tt+D_͙&9 ?"Jt͐f Q'$sxCd32&*p#pd' Y؜_0 @GnGB*qK3@"$hBJA"'m!$GeJO/ G4ܩitp.va kF.~^W" `, Q^(Vޒ=^tS^0C;J6?{ m^@uA3xl>ڹ7- R^\eME`WPӰ!;v 8TlRm%ƓkTտ^ݾ3c)-3 nhN>ammoZo*Vv 1I^58cV\(|]@Òྌ~6ZHepSHaM^2sL?V+='ѩ=3ob?X\z,;] n{Xụ,-0SFLT Oׅwǩրi 8v+xlpu'hw!URMGE}];N`E!եc*HdiP3ar `Bxt:LkJãVpf1 z&?'͏/ڥq[KEw!J@p28ìV64hQ@\1 0(mn\Ff1bG`H/3YڗݎY6/Ed*ß|&|5:?0qmi g؏3rWX!k E۾:fg%v='8`DF(a;~vDiT4[J=@,k(9[  ~CkPDIS|?u2 yM [ABD5im1L0KrPOW=fVyMcgǝ'u2 {MhAbؑ)ל̛6ES |`aH |jq& ?A}p}7F%w5d5*h00 Y-¼)ysz@j-!=p8Y7τ9E)`w ՍީGruʝ~FL~Vz"y^^d3Kjn^ԺnD0q7>JQ-ُZU?RƃDcL){#/g]MUvb2<敎$8UmiHEÕ ~v%"kBf*6߭Żqe䅌}FS)N6v F!ڴ%4ŜE5ig%)).Ծ xbvlG#LKo`5O|7G9Z044 ϶}"{zjomЅm{^ S#/]tnWSGdKTAÏ!gJcPo>tcɗh;~f1?f?Q˂~n%񙥵pdcڗ@%7G>(8RrG8u.cbf{H!?>ߒMgd&oXh$۫H8h7@prr<.`y. HIJ)WLPmG3} x1i$, )HKš&Y'ID&h ܛa f3br5l hAdcaR0V,JKu;L\z$v[ڢţt=¢(phѮQp6(Ky33&ƕHj! k* aX6:WTs%ZɳlS0F??XCrkTX ^NdFMǒ$\maaz׬EX}Gqf޿WGocHKSl_;mFIb6ٔ_bNtĨM3GM*c5#ːQckپyװwpٲXP1Ñx2iHڃjkndo$ Ic\0r?r ^B7 $Z_a5jZpQF)9Ĺe5hF="pG/2?2e o1G}?8] [e"Gj[,܏ uYqv /Fټвv=}7lQ(.0bW"7 ?(?F:BbǪk`)GP'eA_wHCʝZV/۸R<ȼR"ݞ [FC?-v# Mc@5 ?jm@OٺS87]QSuxRGCH߲4P΀J/t[zUJJ"bM6-~t.!׷ 2zZPXΓji9LΜ. |aDŝPQ,/Q_+'Ď"*XTDi74&1@,)ʶ/̽ ^&{tɜCk1XL9CDcեDh5CVK~GGŐ{%( sZ×I#@SW,|k0H)Oso*ifx^/!m5Αn@0I6riSDG#3p:ydh49+gifAWt,d:bKbhA4a`Oɯ>-Zkw^RMSQ?! l*հNok b#*Dx]hEȬSX ' _cˡJ|YAZ.IZPLثu R^)R#]jkCx2--0v.;g PwZOY_5GlN!8jJ:$ .u z&h)}V\=C9P<)7Z >|Cgx, WUrG1|Pv{*n2;, a-jV1IZv'7KO9~yRmzda*kޥ_1^ߠ ů$iջ0W(lêv>)]h"TٜmI(I*7t(}R`̹O6[f{V'L'"پ[$ѐ{q(P>" ]Z4YMfd@hb}oF 9uvj Gmw>.R9mgXjFsܜgKԂIJwV76{_/g2㋍ـ$%W#5^7j/}Gf=Su : ɔ(EbmNLcs k_L țoaCsJR gNYz)%kmiP1ꚯj |Eybe;38 -EQq=Hg1Dn"%dU6ێow8jG3:8,m0s>9pnrf]h=m> ԼE,CZnY4Y*YxqY[i`?/.?gqϾ R/Ԍ[ hzV)kP8~_$-oaeVf}YqcnaO6Ji@={+XcX8I_8U"VgКUݥJ4s5!}yP7uGbYeB1Y9HPQM_jdM/;.g[ P_XLG>j7_K+EztyÖѓa9ǮZk5ɟ)tx\,y>rP7 ;ƒ^ Rg t"l1EAkjcPuޕS&uCDϣ&uYTs(vfGA}5'hjk.&#[8݊4'jBfcSPA5 Ʊ'̹yT. w2#"{e excLwN`2vȾAk}5g]wD^0a@o}Pγ3EQ40>1aBDG_D;"/A-l-%p`I@LQWSU0$/LO[l玁*2 e^]/g7wHlBW?sZ>bx%P[*ȉ]{ÜfTwP4$nb7*3)AC_R-]"97dVEWfT`c]hiwafFdnHI} -}!oC&Pz]b,&8E\#zb=%U\7vQB'н[Pt\G=O9C/gA6Ip UѸ/\FYS3@?qfhl\&TGoՏћ|zKHwYf'+}¼S`o$)FCa!^qt/!V%c(R]㌍G5[FieLFjW&aIc3"gu2sdFLOkG- ;.y9F!2S_qq3E1{ \׺۾q\\W2՛wdc,t'M ,\-ɜ DHEu ':+Hz5wo b On:7\R{ +h@ =}#AVb(?z]u[ G*jOZ}T!iOO\ , {;EdvXE« KBM_DʈRm 3~ħE [˟"}^Ge1;[Y Al}r_Q%ӥfra,DWf@\3pG u~ wAtjw2[k>,Ym\T@(Z:~]9}81`j>^K\鄔 ?@Ȝ9xP/6g?[VɼmQi9ȮP*`@odC";Xup6Bڹ΂,ؙT]:sEPz- BM} LP B ͊<~Jy%JpBX~E%Ɲߘ5Yj)!tf5F޴s2/^=rvݲ60Kdl{ق-O;ZL_^Fp!ҤK-IXt"&eD" +G^nQY 粡ظRhhOВ;_n:6u^UYfQl?),5$HR{Ma&oXX">jSHTfώs+j;HZz'$>/@^ލK)sthzMUaĥU*h|h laOecR>h*²tpɏa/J'*)O=#!P#^3Ckc,d=uP>ri;12Z0jƒ=8">oBH ϕC;}5Pin˦B8ULiw_CatNzVg9˴]+8~l`v㐽{܍QVݱ84L,@pn_-TCYDPDTGHFFx@q)ձ$.~,!SG׬vX[¬,;w pj̕g߰Sk nLNT~7nVp'b8aqxT-#%n>ucsQ>8K]6BJCEYm_[LG~N 4r&_`BdV2{03ѷЛt>ma#㉊h1Pv{^ݓSj5&y٢@YB;2"W6r`sP5!eI\4x&  )rh qW+:'8|0LK]j˭'q׍pn>A*Ċ<|өe_g,;5vc(Q|@'@Zd{d)TǜH@=şM !GyTGŕZa:ץZX-[elAm"rǜ"?NhXfrf^d9(qiА*%l^ $0䪸gma3@\ݭE=MԅuhP5u#׊aq8@1`,Ӭvg/_!/ ٍ}cUvKM|FS϶bKT:l*[A/y'"}7!t*u`7f2z:h7i"NJX-ύξcVn*Iѫ{?ZFp:|ds .M5@p=n@BM]r3&\T i̪W"laY -:\t"NtSdsvɉB c>!hH;i֡腒lR^a}5q'2 n&A6޹𞈊 \AoңeE C~6=svqd@^@y}q$gK+M>tL }>ܒA\BX28ZR'<)3,P)(bkveJoqq<EjL'6pYHPNvC?c`-ʴ%Fh~y0U~pNyRvLϙ!Vm*(+OVi9ǒց2ګђ ŸCFb]zu_-no-?IpnD&O;\](p_Cß.k&*MTQ8T\dt(={9#7GMݏΖK ÙǛTǞ!M? u>4գ >b^w :T@YG~Y!T|e knᄎzJ9R=EaDvb1Xe2 C+_*Ho03ȢFr"~]>ڂA;cі/hXFsI5'o"s鴶8DS_yGhދb4R5O.VP'Zi8$G8tSPŁ9;$Œ97GO&~jvͲ;Tį3$.Y5FEV&3Oٱ#w!CW*҈څ;!UpL:н9h\Y&<" ˮmPgȾ_ɫWV/b_P>H#_kϖK_|"b8GPv}Z%G%z? 9ӘWmh&L\Uy% o[~IlmE4ߠE>ݩCbde]ҢkeDf-;L:bJɷoa,馔3XN'aj_<ЂЏQQ ݺ+YEAÜ$w I=e/^ iSr]p XvF0?&PlVN$-CCcr J0bKo"_{0.ّ698 mWt &/@l~pyv 4x;/ɣ5Js敨o z>sBQպ?Vkn<+[)jجHKSeϽrT{ʼn)FxJ\k[:濢|ʹ@uW4F:$sZblI(ZV?SREy]oɋ[ZD)I,L]Cr\<7 !Yaƍ1./&9~3ۺUH:aLbfH3s1^3 $pm0%kʠXt.7p;v -*ax+[+̑/a] 1In}e ei8 ꮸ--} vQ/!je{(z G]qk- V  )Vڜͅ`J[eeg$ch7B   %| d')@1Y 3k͠O5mY{MZ (I|CBUxDPkï/#:~y/`stlBVy薂 ,s>̮= W6 JO7x BU`,~O:"u^6A)hlugT{OtюaYmF[ԷY%,L;SɊN?Jj-Ⱑ@-1S-/>Viᢜ8uhG,hW0dO ;.#KJTH?A9r^W "EU܁(+Y0M"yimc ٚouxҌŨ(Vf#"!pA!C-V/fG6Soj](|W!b=:GU.8`;p;|= {! s|tV"Y=s{-~ (d[ f$R#efno;ϒq ~8B[C..= Pv~qp8A3Gf-( ]C-YgQJ ef9ZeA4MrKMG@'Lz~ 5O4K]BF*ԅ*ը{FY rx4(m̙8jڽ }?-s!:c'D紉RtPQ_]K5T $unӎ nB7k1"_r9׽VeJ\_G: YzIA+@` Jv6*u(F!%WT˧"Mդ\(2K7CX0H$ "3ܯR%Z{Jˏ!=ݫ='/dP"a `ozm@6m?仒PPv_/3/-rL8VQა4؎U7HS#c浣m:Y& 'y}({;rnK^۵UV) 81Σb lVz|G^Icc!sPVtE!sq`[8e tJ)$g|q9/qbT `a!#TnTc״w;FQtTFDѴVol ֢ر2m0XwPu^id}!4.m vPs8EJW¢i;d,7Ix,,:MT8VQQ;h2(X3zkP@-yEWi_,@zJ&`x^a0qp80&@nbJ%Jh n&v5m|,Ӌdk^Ňbc9ЃO5BcljtÀݾHb/L"kkFՉ '`⫍d5p+̇8+uS "Aaa(jx;cɛ][t5c᷌뻛Tzi" у:#BRE|ZYi8rGADf$,`Il! >u2{w+ϐɘpe_hFTv:zZ=Vh6!z)AYUU] ղPtxj4'z/>ƶ44Q i-zۑ%2" r8'tWߩ|s^jP6^?3cۊlr>Y@&KK&zIua-Vt A Gȼ*mFZUqڢfEe_U㉉9+X1#3d#^]LD۹*EHPa)uUJvShŽ+!ys[g6Yz5^@ "Px1D4\lU2q>M2~i^%ͱ%>vui\J^r9\A]*s&(_Rf|=I#ہIY w]>) P}a'?kV(֜e]c7_S @-`I/- /WӒaL1avT2}cf|e:Dl![5c< ia9 >na[D8f7ܧ\FqpL[=Ʈ:Ka䭹9tأ5"%*N6VrRRt< 1ST@S tIP2쬹3*ֺ҆;_GTH+](^5!}GԳj]/VB6wWEP?ݜA9،8Z;?w$SI^fO;G`C"H'aWR)QS:4un4ؑ{ib=#a'Xc\tN\O\DC2+o:ݰ7=Vk_Tw$I I( {kuu=x{ш¹6V Kl%:U%Xtc#pM}!8Al|cTq7gz$!$B̐m)s[÷٦^ Ҭʆb-RtXGCMTc(j穽aDFJNG~:k:&^6C+!FV.)yd[ ~'eIMo`G|GQQs|ENG8 []t^k^%t]üG)'Ľ2hDIc{%%}4,q/[%pH XB'pHvH C]ńyf!hm0Fګ)aYc_XD=V`@2xXѫ ӋAOkҤV4_stPzN;) *0\(U[p8Q@Y>N~%*D҆L7e3l+sƑ|P<_![G<Bd)Λ'Ay!@Olo1Oݝ>ψ_$N2.,^r}(u _E\Q|(V=uUk!",QJk Ugc}ƼgK-ڪzr<墫Nwڶ݃^m+>P =+ZIC\|>]=,R~܆ko ɳNM&oP݇*-QM12f\y1c eU\h99/{uy "[Uv!vϡŦh|ɢI))ѤC m y;*s,Z9(2JE x=5?+k9Xi'Y0U 'GQE?\Ѥݞw  Vm=۷E(Rk6w6Cl TqZ@͊<=ADټړM6Q>Q3ɰxh5fqx7*t?;"RYHGeJ4LSPuPoēK"AP90DRJ X*.zŤ6LeC*MHɓ.n4q2􍎱dg,o1kZW}O!9՞r䊜l/T_rr9drȮwke&uDy^- ʩOU,̀%Fǟ;Kw|$Ni / 9\9{Dvrtw5ImGL~=Oq $;h=~P+u[</pf ' \?OFFޑ 97YeA1 3&#&$~`cRu"JZf^W3Gv' >F)BS(]^UQP:%[xA灱睹vNnj4 B=:~ӕx':\_k+Vwي[ 5IOu&33HwmNq n-_aM$˙ɪ%Jx_ M3xe*ۯqS0n%r+a58|.FԾήt<^l[R%| Ҫ!2_8?3 9 O[| 5@^ѤycH亞0t{W }_Jw^iW$rlqX*LtZE ȑ*{c{۷gL_Q(gEPBOQP$JO:/bW!3?ホ.p[D3"FQ/pİq9焉r}㹠(Q ¥k"zJzk<6uwb3| oOQ]K1ہHq*b;i㋼K,!v2$yJK`1TyD -6 e&,S±Θ4c>VMG/A xBzDsH=֘ iCF"8W$ћVi)†0]LǺ'.q3Mp͵~ 8lء*E Y@ȴR'Ҁ]b۱` >lY$1 VA>-F~9F.5\gʵ/K 06/u,(R'Z4{L_uh$x]th'Zv\)\ n al@c\Gh(ʠ?VByc9ݸhA!GoBݞid"dŤU$>Gv|ZߖՆ2v1 ,')S0壪]>I'qD 0 Z1Ѝ|q28B?7@ 6סOx 7oyBC(5}/[>o6f8S7jTpw?ff )yG8 Сڶ(y]'!3 .!g&p@ĵ|(GuAj$$sai}4SBA, "wv!kׯzO@9E$a\T$@ ɨ ӣ-Z|`xϘ 0Ϊ(?oIryاF䆀8YP% yfILic}N*կ (1b}mn# $E[^;f)ODo7Xc͏f 3Qik#"8m4ͅ)OTbY5.HMW"}=m~ T|Kj38kT' :lHS8~7d0K~u}}GSV;jKX2b]FM o\K[aHₐs,eXs3R*x(l}y0S/aN:G2`ޢtmQ 9=@) J\kQ-g+0Y{'1 S1DʆzgA ~svėŰi`,j*x4i{,@jB}9 IʘkR(Y&h(y{&vWCCd -^tG4nPL6K;ډy[_uaZă X4N8xE=qMgo2^:$ ʨ % bFuս%ݍ5FF~lAf^8ϭ"2Fa1Pm > D: k,YRZ5j6GõEOs3{\>wpqy6ؔ7/>C8O5.dhW5m,h_렃,s;2*>')mrJ"n'㒊 AYõYO;#swcK+fSajNy$z=2^xn_o NvpL oNK By~Ŧ]1) LwRB;rnAC.7"sZɳXCldO#2~Lkf{!DžkL0΁cR?P(~DoJbr6:mD-櫸=Ϻ } Nʌ՛&lJxoaxy.tQ%FeUf2ڍ,FXL0*ޜg(K`;So=p[YVŚc1/pLxv:굗PwW[}÷ӳz|o?wY)vJ)|It(:f]qqNUcmێFݹ2 `FNQ@ 2{h%N3c%$35 (^*A>dűA. _6&A>7sc< }k j/ZQYjY P}!}2ІJ *c.zm0!d^H1fKϔ ]\H_簷Í`{{A`@&}' A{?`Y$s_N.SR'8 Dj}p@-Xiwu.P=U>z|;Y!D#GִN,:AțD68x:r2S q(٩G ʡ7KU nnՏ 1%v-jOJm`:_#Zlˈq x`2(f1{])Z;hZh HWEZr$p<$ :98g ͥƇvY`rpzF_/vQaof#=Rʈm*A6)"|fRx` ADH0݁@|<\Qx(Prv /ڧ}։vi!z?Iaҏ掭2fQ+ [@ƙfD{( iNUW˻:{<^'؀=NVHpL7+g&=͒ T9!L2#VIP[<Lٷ%e4 yߎ`aʱ]Zl(Q;wcҫ)P*a0zF!V3]~C,3 Fыl!}Nl+CXgc}!hT;üSӏ)`" \ܰ_xFF>eI3d9KY>[X;=~;R xJ >w\rxo2Me$^*7H1cann/ 0-Ol£vj>P8xPJasnX_3BO#~ARrSKrۅ!o/L +No2X%q %:ۅm%g+3X}`A=Ň С䏤ׅD#8D2=D]!}eꚵѲD1 $5CT$,J䃈M,D19bh̾m J:e~>#="JH 1w+(x?$-F?6("_[&"oE!*Ix[\+(uO5bssϳ:P!)H`aWs+EʥiUD'RS|r\"Mr:eg_=1 1jY0, 單5ܬyڹ<A+2C˯bvZM*<YEٲ\_${!|K UDWhVRV3@d8t}Xɠd}8[o>d$R/`\^["YS'P7kWFj;B0ک6jXbuF!L&׻]&G_Ru!HlP7D'R`. p;9E3J/{h6jozΣ 0X9øZuIyf`lcKfT1McM<[뿬x%skơB Z.1)+bG@%AhqgĵOUUA (jS=G83WR"^'?L;ʍA_~vɖEM'6,!0!4at)5L *&z"(SET2dٟ瓻іZ Fcg_;4 V=wq .x]v%=!5@\r mer55]"T<Hw3/X{tpdqo YIQȑ6@O}π8çp0֥lCίjh0Ț YjʼnTཐY/epu&κ?f¥jݟ42dC% [% .T7XsW1k?;5%N^͓1Zu{z K("M3C\S;zU;eF}$ gu JG%2{ JhZwd|?Ӽ&R4`S7rB 8ϜCD S?oA tRVwڶ?PFn>*e=p ~pR0.яsb^wmNwHfi3b}B)Kbi}E>J4N΀ɨ>owe]z!:/҅T2!Fvq:#U$.rfh4 3 !9,®{3xVK1a\ŚeU a7bz`! axkw_ u\a(<Էde~(zVmqR,RK!ۢ3귌Rs- 1\q|y_Q-sŪ{!,YV4暇3E(^HO^.,"p^Њaca$76mvu$(*z Tk\'W|%fȍ/v2>8ucR͹qܹ>5m5sǑK)6a0Z{Q oi KE5:BuOgr M 3v@UWu+D97SA!i_hިp1MJDZfR^=`)gicd]VRL &*;w0`lh"Ɩ63Ka6W #svum+ncСGum#O` (Y1+{'B=;4^TE>1 e۟dhP7q7A8QjCmp2휄e̓sۦjG&7@ARNk#meNi哏]k[tqYm~H`! ĺ,ncIx7 -*ۀNi-\*NuҚkmI&p6j^U?v/#F1^uO ve^s 5Ju—e<6T,U Ybgqז߹> |K{C2glGAm%"X56:f-jhZ+ K[+"BI22>qR [凅E hO̔j('SI)Й'˦z!_g8|| Ғ`ԇ?%Mɞ]%> ^>}\'ːOǨGh9m1{?nʛ-TA7[P^|xzr_E C3k 6D?.~Ӧla sݶcw?n9K:gj ^s-^e*XuMCdA4;%.U,8SYZkV_Lr2%ЫzМP.>SV(+gϺ׍=1vrIdQmr(~v5Lf/ ͪEˏQ{0QjWvwòhM+b4L bl7K jZ9w.؅cC,?Wm^U.ϧf ȡd]v qf9gͥغPVY:*7K(2%h܂qGR  ˃xK/sj>_1"NBV_X5,u|"2'er[${SMv7?j+M$atx;f)a#NSpY,{Arz`Obc>3cÊ3VF-]%T>(5R`X*ۛ cij4vɂ|qY+1փDU)DHc'ɣaO4 x~Eٛ^/MJ&lidب.랊IDwkN~ ϧ7x8pOϾqcGuIրDzCܝPFE] BG/FOm=Az, #ǷcڑRs;3]v0`Q#hQUvj"1G00oz U'R7fð!YgQ@dzH' d ټf b0א>VVU}Sˣ_(PDV>7#~-NS/b]%ۆNy5 )F$ f¡9o}VI;ZBۧ{* gvD2^E8U{E)WM;M)o*th3!؛B@OWz!1Cp74ZlScc˼uޣVt4E;vG#U*78O+890Wc1{I9+n,u[0 ,Z?n_O]oiHX*!Q!bTAi&%m;VX/7F<ctT>@?b; $gh:"1.b\O 5}&WMw{(x'xSYQ8Pn!(6,-GWԏʉR;ީAR=_F1#G7@sjr?@i(o^,Gwp"@T3u&,&;wKTC4} V(mʏi0qm|46B?"GNp}FƄ瑩둶?)ǵEEBTѳW!i'm{ >N?%bfs ِݽ/"+1JK'0ћDٿ 1[cl'1>m_^6O8bhEȌXᏳqɓ@=֡gk%o]rƒ- I}!PPϦV^qRt͓H!sYP)*qs&\%pQDMw=Ӥ~({DMd Eӗ}߶Q ۦ-ehpdE(rϒSiM'ao^|FgT!iQEgکHJGDŽË[y8!8æ|l@́qk-x cuUHyk+U}B# FHcM11"&3eRS9m1wepT|ULbl(aфab~+JɩPA O(B" b!V:_pk +Α̻M=A[[%'L WNH$L.2EcAW0^p>ȏ#{=Dժp9 )҃4!^lXQ HeT#N ? 譝LխQ -Hr*v\J^" Zs9/9r0T5szbo݃qddG])yVMy~#p,*j(mlyH4l\^1n E)5}0GA=rturr x-*!.D <(Իмȓ 1[Yjwm-d rr?6Njwl2tRZ`)`%[--u%rb'_;(W:j-\DE.N]A̹\& ń;+w}/텦?.oX6?jలp:w:&3p59{]˭m:vܞ+7;7?5ĪkWv=~-0#p-Ԣ@ֹ6Cp,3j kSHtژ@RB&c<]5x k6&1Dm킇|d_A{cipuo__r#YI`~PO4B9վ߂< \WG^^/! ;`ܘK|7z- ƛ!Y𿁑L &m&::ZS|㏭ ['Х#>F cnZW`b2U y/ M`?#!8)|_QkӀ c^#IWK8nSa}_,09@]B|.ۭԜ}_~߇^L~NxH^p~PgEܐ:Fη^ߞvC|r zEh8"~QJP.A;ׄ>5b~?'O,b.hڢlW v!q+bE,g5-| T\/K6;۝1C/u+$b?mÿLďM.iJ꣗|̟{_sB&uW-nv1|i/x˨#LTQ$:&{*rf`fA_*} p};^K,{RS(faJ(~k'q8BI9Fe 0Mxe1P&7z1GY+ \?:-JԀnXdgձXahwVoͰ--rhh3(,ѸI1jGbZcPy~L@@1glPʲ1:>P@?|ΰZgBN--G"5 HKFQq#m8!hy=AT `λϟ$f[hu`NFࡊAxIndLZ~(XPNe~fQ#rqƥSckX<.R:Ho)p3tM58d z°{}UD"痿BA9AׯXAu{n8茐UVԦe{0O<$ Һ|pxpIPYR%(LE f${F#+dETHٔw?w,64Q? (( ||zu;:y2ʧ>1zBhnQmvTPV Q PNsڎ̟(HEHod{OpM tOso]mTp|:МwhH­kj20/3Nm 7҈H l _RsX9@x4V ;w#QU EhK)DnFn[&U^D8u*q:I%JjpJYJ6Р:qO& wm6".-ƚ/MU'sQjU|߼+/_Ȓ&HZ#>ڜqKۡDXTOf)9{ O<ő>RB_sm"IZ_ȁ ZZϧ O'4۴VHMk&yW1 M]6POX۶ֿ&_+@75E@h%5ԉfc2y_UǵR|%oj5 'Qju&ۀ]F% GK@~ʊ^5b' wkk.z}0>LxhM}m]48LTaO9oc8y3 9łǓ8٣̽% ٴ;C@\傔 iwؕPOEcD34ͷ4哫.$YP _{݊ޖނ+b_r,lRrz~sgqE@ Pk=ʜ az*S?lJ&=&孢 ;\V 9l ;4j]̙UUD0/B2+`я5Y<8zvs#!TVeZaNKҎ/I W۸!St/6[1G5en-DVN86T#>~8,IMV:_']EMý_B1F1y`ADO%p2u~>,m&-z}mo9}h ,2 ә[/*^yMr{=ѽhU2$^CAo}GqIQ7GMh"4ʧ֎c)YkC9>D8 J#m$b;AO>:kD }D(gsDH9X~ٽ!Y|="5Iz셈byϻJt{Kztن䦘IF 9l焟r83-}kώqjӬaQARiO~ߤ=S כ+w~lH> Ѿ%TӖa'{V~]Ⱦ]7J{E`Wq [~`\j=~Rfe~?CrTѺU<sy >k~ !_`9,@u_g%08Q5{mg p "3]ww>*"P/Itp!Ō ]_w;A E5PN_Jr\|l3=X;f|oӫ.g?Yֹv!I#=ٓ֍M/dl:/+Fn@^ C fx jSBڤ];G.#N?Kv+ÉQ.P (vҦǵKG#.3E!e, BGku\W[r0 ,0 ,>صĵv? ֍pVIN#\Șr;%*fА&jI}ZH' 0mо>_ a1 lMVMc{d7C ?0^oX)M^]R'7"_%V9+>iDhU*^`ZD'1V @Ǩ/]zzLgT䖵fL,+-sL ugԉ0XB/ 8P k}|dpjx:ԔNb0v98W8Sw9U4bAz@Nt3s8EYGe_˱

wE6\`}iy43(BW|fv-fvA %0eu{3`EBE`h,o,GvzXv5 P?I*TAϕ_n2 S`ٗ9;2na%yL U_I=2";{1LOp;aRg ^hd͵VbKm0}A=qp۬>ßǔ!4c}ĂyzWە ѹue/iՓDzg|wNьX3|`j(V9uPdYj%>_LR:쫅7+;6vǿ:+"(֪44»ѝ+5rr]cB_MTm1JxU=|T.Hh's[a0;w+N7h3Ֆg K-z5T-Iu%=Ժe)De@˓Ϛ>28@1 = "yp 8#/>fК %C]\{n!j-<ƒRBQ790ֶ~>.fe-*R1\~m'/F* DDQ\z8aL~ ğf;ld]6az{tt}$=? DF exOXEАxpAqJz Wᬒ_\lK1T@H2|=D C"!@b*T+Yj܆4:ݭ1縎,_mp[+utxTJGo-<CABVNX+:[J- QyH^RHS!9+0^lO@.v8Yl_/؀R4^RsorS0YX庺/QAc*HLP&IdFGN&^Sefb!t _+v}(wPt;V8钡OqbMUQ@ z^iGkݓvk>!b%Oc@B4BPnu+ט[]xؕ+]~O) &*1ِ_gXO!%fMg5$ߪSLvI0t1 uqfXTZS(tA۵M qWw;j)xޫQ%Sax /•;J0iJ%Z(TԜT1 L P/_z6Чjo <"U2 mҒb&+ V;5OJ3r~+F&qGaC |ծk#Ś;#Q_ژ5:- 1JVqd{Ù?ވi0ۃ&ەde mv=乪?c'n!yl >^VfU1HU|(v?o.;x;!y' D4zq572>TALut'IK6]NuAT*3a;KΊJP\b߈^w- ww2ѐ^S.BLY@JB'4 ?\TzHQN@;LeAD;MPmО" ElUsܿ9'`v޾lzSKqRO@ng ,Z I(OvWđ/SPӖgQ|rU:}x[u&P02;f #U.ִ,i0[0%~h{ ̮ j7(}cjAYgQ G£H+rq`beծ$~?f."\J 8ӰFL&Эӱ^KQzָqW0TEvvI@U΢X:{%B8њ쩘*:H٭9ۻ&+ց4/i:l Ύ.zq+6}wA-eo\LX*Knzj;Si.@“e+l+N{"|FtvųwEZ8#4SD,w0,S`[ocF/6,+]w҉[Ҷ[R~M7_~.-Y czBs~'XG!-[U!x&k6DX幉@`/L(/4BlS:?v6O9sN($'S2σm>nHF pb7ybBiJLv S;Q(:'"!e0#|zؙ?EꦠDCLڰyʤ69=ЋEz3|cI18ZdE2`_ڧ=:6rx$~;XM>*rN8-LD44hi|iGgT`LoH"v2g.s3v=Iπ2! #Zk2:VtW%g`gQ|!vӵՆ8QM[I& eEz,JڨK)-LMDIG6~c!޸NKGX_/dnS &g9P`g﫮[O_] {ϻjdF%/e,>kn~maKѽo,y Y'_+-G,DEL L<}[b 2j$}+qHXYo8+ɥkIՇE|0Sx9+^>KB;"Ko 2+bmDAǁF -1(,nC}%+X;v&%Mc?8oH̽+sWBlXDJit: ۵뱧E}J7 z犪 38 LfB2dX d+VK' V` o ȃAW\IrKlIg-imakbLHK[mEI}3(%KLS9yuuvlߐ̻P4h|T0IV+{3-􃒫d^%\Sdj.8=28&c: zg rA` gj^6wI} V蘿7H$`bp?!wjovb6 dL`3T__tbQe-`+%.n/np hY;?SxuНza\+L~?\ rgV0﯀uNȡ1É-)RWmxz-;j98I2s`{sBdBLWwp kh JMM7#+K(IQӇRnG~7btSJFO0d]``$3^n |XgyHIA[5B #M5%3BM?T{de8'=f]fCB8u BXbt * &XI̽#zyy]2Z\h6UZ Bכ16jhVvbXZlpH- BѠKˆI *1]_a*3?}՚IWGj-;&ѯE<.,fOӇfJ8` EkyRQK8!/ON*xiw't{+9>V뼣F2b"zQ.cN$P<NR /%ewiTջ.Bt&aEqAK,4 Zt{V.jԁB"^RW +Đ@pz7T7MK3FNꬑabx(Kdprx~eW:Y\p\:Zgwxdc#+h' ":Tb!0gSlMW$Q(4- R \J4vu2IU"zBi1+#~ "\BQ:D1 -SAgXEwS$'1v{O^5yfOhn_=Tm3A-5үqna4c# gm:6{j#NFXCNp OC%C<@˻w8vgbГOޮ25ڲVlY5=(,cI%bX7]o }mm9U|gF ?氕# 'ye4leQ(gKeIr"c Wwc3rѼ]|G_RZk:({9`2 6xdlW;}3{7jRPW%6Ŵ zvb);5"S]ѩԢt:5o>Gɛ\ERs{T ?q'Eb>6V:hAKFfOCKusM1[2Ojt?x[AeG¢xb}Oi_ 83+\}[ }B`nWj%Sw?ajvuQz]z(f]R'n HUu7N|k=W< =^gۭj,E\r4nE㈟ZtِbBun; >F,-4PqwO_d2[rC3Kj(0L,ʐE*F&(&zPVwexy]X4p9ڽ)AeG([D\Py*- -wwɈC'%USRȵIwAC& ij )sJr5FRkd`ɗiD&p8z̚ZZKvG?^ ndV'W߃p7F㘐3_O'p?|J=h7\72#DJځ6YS/|00<99QYOE/ h< bkW/C_.&GKuF;1$gH#kל6}挈ldpxCR&$ԛ3wG+Rղ+(-խBגP]EBS/dV C AtDž[֥o N O,4,]9ĝ X)u7O G(}Bwa1na ;vbFn 5q/Sx# xY285[uЂms77I?K@lY;bVpbO87ƙ;8Ft1MNjCubB$pp9PD[qbݙ|e)0G)XtLAų 'aql)d}b$𬮒ḣeg=Y ҃l1*bA_^z{/T:pW/el)oX/S s3Myʣ3}G\GbԧArx _{e~x.^>NRj,؉` +:Q-  8?clc5SHnc8w@O'xhyDKq}\(4B"E]N~,BVj!uixm U,h0"|O (U:y0[[, /x+7:Y&^EƏ޿El~T^7k[m;tp A nQ3F$1.or;5dyHsj)͉̽<|1Rǀꦨ?i9M G!Rb̦pÿ9 l,5Y3AIEyX_IO]B+ I Xlz/-8CN@[j *"]ua0nS-arpec5D';vMmx&4͹Bkf/S yq*Vs~~<HÏp51:g9*;$iXQoG#iA^a^-l-bT4:l[o|$aZq.nMkVQ(վ߫anK vyPvTk3d\&51x̖k XsdwX 0ICl9m7xzGN2kqSp Ӕ `N.࿶ Ϋ+Je8Wfۿ>;ƅ'ez`NNX!Tt/I(饒8z3͈TC\&a7_7yBֆ2OHF.qUٮ%v Pc|JlR(&b @tߒ!yqLK @LJhG&Go8&&SDfxAZt+0v>\ e-lÄb:-pʒ>7\OxWziidH ۏLs/fjQ$|!ˆHsQ7!OucG"}|*0Jb+@X 뇈/yEq'UFwpٻ٧ +Wz{i|D*겛I\S䊶tU,5]=:į4$qL #Tff,DznCR5QV@kf̄S-H$4bYyRQYUrx.xaX41Ƃ(nu@IQ"Ãf9ڰB=xʘ_%AGm~J !6CM6l(o)+6àSl54uzZyg/"b-6jo Ȇi;NA߰>\F8e֋' dx)]$BXm:͜M k?tdȳNï1͹*z_Oc `An6:em W\(Vt6^s!YȯnF#Ž(}tn/\n1\MdHsY̝P0OzjD1{s`U08Q0w' Ju9̱̙WV90~^kcy9bBOKt^.٭Q)B!!izYE`[dOe̜*җHԘ$"]b@ZV *f# As:s4:Q2HY3k!P@o00 '3a_W_Kp6>Ʈہݠ:0:PwTLEt>D2N G*x/.ظ f5~ -o؂S!FMJ;dU"~S1\KWC?4hz܁l50q 2]2״a$VEIFgr#\wIe!]E2%\-9p 7*"|~-#FEbТ! i&ZP\?UbfS2\t|mͨ;;'{rv?˼YJ:* %PHts^2"y lSuxURK`ּvÑu߾2vLi 8wKInZ`e'mjlzOк& \N_?f$ #JO޿E XJ0.*GQ SeG!ea:F̝`ΑQA++`ry iI^eMSـ@j/P4NϾQ$MjUͽk@"Ff t7 3 ؅9QhxZlFi=N?Ԣ%tkpNl[QeBN3S{h"q[aB)$YgE``^iF20<)-ڟG1UŹl0rn,;MĒץ K4t5E\=fcWm/0@/QS:NINLAgxT%Z{}02~o;cE3U,(a֪ErVp[]\#Z }0hne s+3MbQT!cMذ4k,k'֝WMg+)0-ꊖ6̈́A~=A=z t`o, =<TbԴd$!W5K{d%3nU (kZc}r',+A I<(pM[+SWGܕA4elao>kX 0?Zưz9ޥ}nD*t"nU@SpfݯT+FnVC2 Pb?e9e1M~3\e@u25&J gIG!8B~tlaR5'Ywɒytw"-q1:ܦߖxJU#IK"Pa،tqlM9>.6Śj~[(P%"až9~ 2xnԙ!5$!b, п\X51利Z⺋*/Ħ^@v4pʱaWD1gqr#8G*ZA)* \N$_G hn sMY(?y& 1 AM>G3\Λ=)TPadY4;^0ZB1/S$CWz>CINC7S~q~9Mee@:[~/x>paKq|7.?z? H,YXVR^9YB.߾0Y< @l݄_NU a 1c}Y.9.w6,A˛}!yaF^ykUҞ-qJgbQt> @K,öE43fݖ !f0!ҍp-\{NW|QEqZWL$Ѯ8 |:`ALDʴYq(.T;B5=lp"F0,VcQ@&Î㈝90(,5LCA/ *uTNEƊ;|sOPb>;(?'og->2x6@B3F@[8S,e>nӕ0EA:TյEmf F[OXL+K\ 5L?ĉ"&r\: ՠ"( %um3N^4,ŌtVg|+x^PzPm:̻1=;'w]Т;Ch=/$m}=uhg'=j4jgesJ!c÷|c(.kUgt:؊0ty֗WC&1-m32\dV}j5/-gjn .%-M!R\2+!+S}T̥eGyCZdzhwnXX_B1#pQv$NU›c-7(l1,nq+']J%TԜ= d!j(&Q?y#R?鼇#]"xIt̻͛T1 $Bc!Z7 uJkG4_F5H fyj`BxXPC S&v*2&yZ2L$B˧FE~@H]&2a@^՚yj uOS?l7iD8c[.>񜇹Z>pOH3ݿhge^h*4/{D4rӁ6 ƤcPt0 _:C+: 67|uL Yi-;h'W/΋+HYڕEgӉ:0D~T)U'{QN8[Ot2|z)jv2Ev00]^2f09yk,P[?JIڝ>9WzHڃkx`و5$?i@c4*Tr jBR¥S60yQ3mBEPXAᑤ~{|8a]"z#Pך/FJ&A3D/T lJĺ]դ$"Nz[t}& +Cw|bVVc7 ukr5 o Q`9Y,৪gqk._EE"D{HRV:r=Jr=6j!gIwA}fd ٮd>b!YW IKm|lܵ!WV_ȸqёіMACkҵX r+XAA<+"5;BbN]<}h߯XegnbhJկ4)s5i9ZjLnVMɍaZ9x(`#sYq0zkWĈKX?fZM`{."A ~%ve Oa={uҳaۯ潈Jtz_&\m+1d]hgo^hR+l;#*㹼uI[=u>X <SvO=* 灖!B:ei~m߄ũȱjjA]~$u*%H"֤"uYmQźSqyMO%Q*sؕN.eK!΄m\& U/lVevW,dp+)[Ql_luD+bC: ^ SypT50G#xT56Z{ Mer.OǾ$4p\nXDa\91 4Oz6i\:ɋVʗe+6U|Je3 k(/_fYn-i{dl<, ga Ad-BEps|ג<ga235N-r%hK>Z3 YJV)؏CZ(V*}Abi\Wi S&;^,]c7DTeN*:ay"d:b YtnhC A87 w pLbP&pk 0'AT⳦ztիŽXfؠΉَ.bLRsb*C@D Da-Y%"<g5&alG_{KNVӵ#F\EC:+ԢxX&uJl~™%i wwgrϷuG4,&! =[#0n* nAt^u2);CsgIK-h[$dZ>D?<ӕ81j[I}9n1AD}=`'2ɫЙrי%#c YmA+Cv}u^, rl, 7z.rxWKSL1&>hgtggAlaU4A :\/((YT}o,Ć+HV@!8΅Nl/9) 7cT L:w1%:,̂Sȁ #- ?)*mę˵yMpDى@v@egu\p86^,et#0Md+b0\{Ug"r? ?S:vx9*8>0rI{J~[}4D"?v^;NZZvr B/l@ŵJ [t#$xbU1T2|iXd1ߓ)Bڼi0y3hF6(ފj"=nޖM8X+f p54W?ĊlG5ˌC5K!,Di{H o?|2{KJ-t>"sP -Z3o^1F({ifC[ǧJq|Υ# 굜:7,osBUcs0nkh Uט}DxqK ƙDzr8J 6agms%T>52-s!{KAzዤrGG@b ![o2L$%x?/K1kq7k0sZ8:z^ؙ뾵B&\J*-JK/3zrIPiFuG]J+! >әyI~ֶӠ:MȦ |J<>8n)0VcrGzլojDIk] A;>ѓa]~׷c3b^tJT^ l@,Z~qRwh8洓1dm; 9 !nDv6G9 b.87241H{>}DBj'=*:J+0+]1~ݻi1 0KFnq6 ia;Á utHo+7 C[%aR*-!j[|$/-ZOg~PJb}b.g vK&E;ëOvO)U/%I YPgarlЏǺKfSI aԻCk-g< %Nk $=U>4W`{oA'9M.Mv5l;y2W}4ɉUc_6zUpBG4;(Ѥ,*{>`FU- ϘCV&#4bĜrd_4b|OŎo0XV܅!tj;+gc0Ps76N}.i[ֽGbR U=eW`Qo]ϕ\ӧy\9Z4iWܠY$Ф̦Fب8Ǩ٠鹑 x/dCDCvH8S&=~^x@hUg + 9C .l_u]h8c,%dw*ͺEx0FO8'uK>{5Jj2^YBW_ Ƴdu"u<ީVXQb"<_j""Et&Wmԁ`o7~IS{ɇ=NtP 1w~5',wN@Ӄn= :RJ].zesQ7nǫ\GY?>sF]P5>%-V^w|v$٩о$ZKлѮ fde i>2"A3Oﰋf,sӢ_fA :tpK0 ߚQ DVBdf]G])?1;yOу/ŭ9е+Yr鑛*Ȓg};MNTGbxo-8|\6)Mp?y<4L@W. *'n>KSi:7_ 5o% m7FT #`͆Zj2z#ۭ9r4@O XDZBc?'ح:-$Q k_r0OJvL78#ݳtA>'XJweE>X:!ɸ.cpтxqײw{&K9LA(6GܼgdiuH>,26g "xS_/xw$zⲦ lz[X.ONݢhv%qһ񜓳G/m5B[,w^[D8~42I@0؆F:Wh)xDGw~ˋ=AqxZ]M7G :4`?n4Q9W#‡`s~κ]roiaw kM( ?әۂ.)dmb!6ʱ;%q?9{0|ld͗SZC7y⭍%j8/[(\ ȯ Y()p.*f_%8(am}D+f_1DN%_ƏLJݱR=HЀtёΩЀ-s lkYǬ)HX<"g{l.+UϏ!6 6uE]^"T@ W狞GO(Rb/ s`iLaMޠ~ҰU}^E{'^_U 4|zbB׾I j%nE7@"0NnS'v aJe foI jTaH4=\}C4y!Uq&"yҘM< 0lMtb od2:>dO &vx7pHB^#HYW8zv)oZg@6MV)*Brbڕ#bd;oMpY5PCBCSg $Ό"\>FLl5ѡ@2T^,N`P$mna*@n_IgrYތ-.S1)Bdz"+Z̜y 8/6 `eJavå Lt<cQyeϓ3h*N9D+lejN|X;]1lϝ lUn(V&#PT)#~i\}Rn0d䭶_^ty@w0O^4(wB6>tb\Q3iP1g;W$sh">s\RPTɋ[`o&ՠb}8_m"T.QsFQB@>m؇åIerBy u2ǎϛ?0% lzs'hG641YEȸ.2jf7h\kJΛǍyxRȉM|䌅D6,krNFJ&t*˶!W:"J0y O+R_.VB Ydް_nGMb|:#]Å'4B;7=p8UUVH_R5^}Q[ra8yX"uDFI6 @ K@J4x1?3ozLt}7/[_2Y.7('{`o%AhQ H39>&S s`^KxʋBhʈA Ms/ϐwAYgljR[n{`~SjJzWK}1?/r?_OKKLE鉋DZDxE~LҫKs|O Q #((/\רr7~z|,V4v*u9RPv?Wgu(󚤣:gaH kaG/rrSΖT7SlL_U,֋8.Q28} n~4ea|]x bA3{,󒹡b by406sa@16Bqf# ؏c ӊPZ hF0r <4ڸCh[)n&Z"$0-^F:L3Ty{BexUk ]9S4zϐU4o!7Ã&RɃ/|irutɔzc/Ow%vri<a| ;fue4Fz<9LQ;q.FlNNpt1տ'4S3MOםZWm¤ 1Ύ0l xxL do]\N\ F6A3Dp$/D9zߔ/dw!"~,ۺWN1 -V74=.͛W5tǺxA޼B"d;?: 58DЌ!G}6/|9$zַ;(zqJD3~n0L` <ӵuۍ4|E7n?1]_x0hnVr7({'1EhXjCJԲJ:Znx~R%e`csWU9A@wޔb4j7ָ@p;b u m7/*gzmm^GA/[eVEe JE<.<͌]CKzV((I.֙,߽wQbVWm3-|(3yMICj~1Hx,Rp{ |р|KZiFWQi$HUCdz#t4ۿ9)}";bqSXѧ_ơI#1CġbI躜9u8/0.䌼åd#Ǖx[I\J8`qgRq2cC0g+=%HvhK}˚/RWėZk?6rrOu)9m+]"_V秼xԧr~dLMP+]H3_U 8(Z[vL!NnD ^+u@StYRϯu`b-//NqV /wK#t^\Ikt`{&j OX@`CAf p-v(OLDf%*&'ٲHP2G5z,M^!#PJB^4i]xHtuh1S)K!==.Hsu 'H!ŗ-RtXs"u!c6l^JY^7ǼGK.PmI xHLl,o'%a&!IGCvD6U!,5Y76S0E,Haظ6嶎XH s:J㸱EMpZ%S^ n:|1*;y34!XwL494dt bl#8@UpCdU/BA .8Ě[k :GEpFZk>Z[Eדoo#t?:hS:c}ou@ aJ:>}_,AOE)^@pƃ^AJN`ol҇w4V5ҩ&Ս DP*ZLHnj=1*>WޣS;=ϳ73"z{İOy"++`|G7HmXNy$ xuP,uzܦ:3Zfj&%3Qt+ 5#sEPZxX{4]Gci !fx|y+shy[OHij@ɭn٨b ߋ A%S֨8*%Bā PtBвIjZ~ P/a I\,dclAcQU;-!xx`Z%WeG\/ {ᆎ#U5caFyr/e_=dԡ _1Lyv7 ̜:n9 EN:RBbA]n>Uj% RZN||5˪5%ձb>i2к~B꿔.i8pܵ=^d#me8u@WLU^&~P/a(Fоtdu+蕒|n %ǚwVv̱K)>6VrNDMi܍.>3nP>7O<ƒD5pĶc_mZFՊ+ {7}g{@E#ƒ#Ul-YA/] f(xRCEr&ߍLW1oiMQ^ru}B5Q̎˾KUq(ЇdUDE6J2D|u*jX _$q}8G@NUJXe4?UD@r73TtH.=Ru)w<9b 6s6*(Pxc"2Eż%Aw(–m<~7ҵzѸ0)1+o?uB7Do7{YdK[Tgc-@yZ\풇#ժrxa^92H$=ak|ThsDB~8@CWo9 sԫ> >wƮZUؤP/bO"-$wખQK驂0^}e/X ]mI%Y+ &ˁ,FC^/4i_VZ\x}n a@7>bxecpCvP硪 m,堈}9 #W~r5 Xp*qX~("g|B|DeL=̾c$p^^/FԁYpd)D 1%7 ުůbH(05b7 숆܇#>iLRz9,s}_А+Qd u,if&tHV\k!6tKfE4F0SL}waX[bX.`} v!݆8'} bZKZvF]<9MhJˈ:CJT9&ҏp@ ¨_@LmIJh!bX ݐC]2-|Dٵ<Y l',ݥ|`fo{o(_nDW= < $جrX><~Ϣp{WLx=%7&ꗒRF#%ҤC s%1*HBD|t)qP$9Bq!,S[ݦ>)ZW|DPm;^ȿg6<&@ :u#|/z[&}~S3_p(zgU B{&ZM_%o]hX7Z=†O6"%%s"E]k:ЅBXL1z;׌7G J@;z? 2s.ey:/AZтizK+fpB~+v}.Lb/vW9.Y{c7o<>b^+\-/V1f&@+V߁ê͔YOF) )ɕZ`7hgh9ކ.hN=IrzTo\J~Maɺ,o{ϰYVyBV3^  ckz֚7;|V-D Y`o҄b0g&{qNV 靕ҙT?hdO1bI쾒Y,-'$P+,?'JsY])紐V_M z2 /ޝ&Y:9Ҕ8I? s2(btƞox!ݵ` I.DG(PɊhj^`t/Ԯ]MLnq{x))ڼ|yE*&FtQZw @vֽʡs (E!6|uI4:ܒќRBϺJ1lӑdIBN~#؜"^oJͶirS0kOI(z z<__pbJ 2 Zԇ2~LbW9~Ut(#(Fj5ma=tu [m%d )71H!MwLJ0oU]J-I٩a2C o͘â>0cI^M3bqtXHVlOj{MTܯ89!=g/6Ж:ڰEN=896T[`+35ɤ70'Z,.Mrͱ*nD|I<|kl'Qz5H%R;f4_j{^;nW'%vs\I WTǺ 2dEW(G@?HK 1^"'6,Ȋ37Ń^'_zs܂!G/3$ |\9]D)V![bnR:]t^kbƒ[c9"nk]Z٤ܰc2O>ڇBJ6(?9\,kkEn1,QC$wu HZUY*+n}Ħ*cͽq੕ p )V(q1֙t޷$u[qN6.CIMXQ8Nk\"+G :,ΖvavFo0YŽNk0 U+ /0hnjGvCx.3=|:!'} @%d+6Gv1I_5,ꚞmf;\hTF =pм9\+r?Ȧ G+)WlQs=:t*\Sd az%iC>ʀȌ|Uq{"'#F44r͔*O],On)' 9A.y-M= Cdv2NLe "DWkKłdCbg~&.('X٥ߐcXK#$\7ZRCqi!_@ou{=o[jwSodl4KRzd;3,>5sCksS;,/夅,QVMǶ(,m;R5ye^`JQAk"#-5%.V`>0NXsNQiQvhZ:"rv{X,RB*j8ޕsI[? FGk5{y^F^1RRB&|+bD.y,Yz8~]i^̲zr5l[ї:E]ũUu7yך:f5&W%)Lӆ3QgTKjj'  ]#₨}ۜx:ngL{>ꢥLloQ}#{hÒb#>i%J0L.-0X@sYM^(>FS7+mp k"+lS2)0ڼQgQC!s"^;(yIj"I!kfvh&@G- {19_qfȜu޻(Dǡ:$4DY%s/͗Aezd;ZMX o>셣I+HGbښDBtUF]H4w#Ti8⨡f5aMb9'Cނ1*#4!3j2OtI'BNoޑEQ](mh71׸+ݶf{rfX,.m xm|_cn-9f]`=6u%`Z<v,ֲ΋{R5\unfuqhGzMz~ _eѣ5϶š9DAIPozvόO-{Iƅ5kTl.,`he@ЈL3H<5V+.cg Ռ@>&`I!(wvz0je U{3>Vr-c5A=(3pG]xXd.kSÅzQ)SlpP\wO>T\80ȓ̀nFɟq=#nf_z@꘍Auztg:qƅW(6`J2),t+\f]d𗐿yBq`-韄P8s*3YK =EdƜސrb;o[mWUDs>Pt71O՚0m g8Åucߜ%cn٩HP~Iś`1 eO3OB[s';y@칉QjSa&udzAd R-@j9k =P +J[v$zGrmqP>ܲBЙOel&37a+ ?9A J㹉SPN8HJl+GzDpaVe=Aw>F"CBIÈH1V^ udCϰE*~'ƾrS^{w?{fJKHQ{H+åJ8gdžvU%`Rj}ܦ/4ËزOK7i^YAfM+c[Rq5UMi2|w ~Z1q2(2)kVFƴXPd>'c#)F3V@<[Si7K BbOCO0>"9R)|(g 6H $i.hbW[19rRX@\xS SJ;?~pw~ P->^Z׆Wsw8s1mw;j((A_YI21Pӱ[;Մ;b! FЌyE 'ܤc4JZ2"פ /W;1ɨ9oPw(q;歞;4hF)'j%1pbs9%s{d 3Yg#u LTB#аe#q2HA{H` N.Dmv`f~ HݺQHcޜ;' pnl)H:jfv[O >%)\(n^|:l ם|X3]ah:bwN] fW=kȖ0k|EL!5`Oj:fl{gK;rgx?­eyy0 o<,*{?xsWl2nL>u6sOh\&t?7{UػMc][}[DǷ*ZQ҆{60:P@O%2UFieԂTk=,. gͼj& -+ȨlNɵ6mSÝUԲOQ!^yхc, ЌUyCs18 |B: {>߷(Zf Է|/4rEmT Lܻq)z6jGgcECP2^9M\iȧ?Mll[p'm2҉SiCYq3M J\xR0jJ4G ˱6unCD޺OJs^WgU)yNZr2ƎM R6Rvdp}J8|ըI–;".f@?hžSD !'IQ 2q۩f!erְ<>faYc$N|b}r7H\ %:+'Ur֐A['MM~| +fƻǜe_H_&t*'Cדh+ \ڨʤvl)("z0*7b SMBS JL*WWY'+;~ "^m0F%$Er+5iV}*> g[wOgb..zڿҢ}8)hB!]5!Ze9 [ֳZVR11~$d P!ւT)WU~B'GOvkݤK!Ł̿t׼Hϳ;3v 1[cށ@-@xy.TLۭu9pI*z*vP)kFwy2^ jJ b/ -٘dC/xO ePG5=N7Tm=d_›TJqJ 0N;leP4!>[* c/])r'6xH](,5Ӫv^ev}s-[ou::# uKxA\8%0ïˠ1] /G"F,Qד= ctxeD j mO/SHgI6N0e?0КWdeC)CNʢK1EL|ZkPt*ep'n;&f|d iN9 ey{NeZT+>}Y QY99,VM"_.#mݩ,x'7پ40鯐6zyQW3"P;EV \iegj4$`]Y ^]~h lrj{SzhJ4;$8"Ajķ(jQ aϛY6 fټIhW׋ag~qR,|Wxܓonȩd6jUm+|0փj%xԏ*.z!%MHtY}搉7h* U^a/%OܽUJ:KSߨFkwW7WTm2zrs ?vWb 6Z]~%IʌSaxlGr ~1mHPNZ˱*xt(#%@ruJ~#Jnl*M01\o{6l1[{VA{pί ޼(7@'ֻTreYzv7j`^]olBd9c9BuuEK9sPw)z{GJhҋ]1%ݤ.[Sf5 {Z|Ⱥ]?f&T{em0u _  ~UzsELE~h`˓-_k[4a֬'HTD] t,|@(x^Q >/3_էśY_9Fzwk:V 4;O8K 138Dˋe5 4qvDn8x!5O[~i8FqDaЛ33 ayTG$J>ɰי+\a)wBi"Ʈbng(˥m~M~tMF9ft!o7M<97'Zj6!H{62^dZpBΗ* r5U[+.fu⍂)d7Wvt 5gI6grhXp>@ZU/S?%{%&2Z'Fb|>Y&ndk/%cHM=1{$lHں@=LCQʬs0E<2,xL~]S>.C{`x:Y-%iG(TIE hr;ɰw/%դUÎ 5Z_Ϲ`́ ~2Dnxx5r~pR(gVRKWTFj|duڐ&ݱ}ym!W%)S~@t4aT%uf -dϯ{1jSx{kWdU4I\I`ec yf{涒8eS DQ&4E*@{3P ֤})$2;~!]H+ YiNO"s5ljݝЎî( մ 8bOr6I(r}xQ_(^iT'PJR='LxeFՊ=oCӽ>cO螁'ZJع*VD'.SKId+D]y΃2Q?kPa(3]wQo{:I XaKʖg `#vQ=a4)9|Fz 7}lDq.ؗ b쒶 H|)7g$A>p~UIIҤ xT"7SL >h[54\á;z-pϡ$LO3?QBtkԼ3yb}&|^ K] Z + b&pā`(Nt`ks!-%BPض8'+xH"{qm,e2oQIfeGZF6^d 5>t4'B2L4.w 1e.63]y-m/8Ӿe\'bB/?'7.@sV~ҥ;BvEq<6fϰ/;&l򛴛}L^'b<őIOO{voX'I_VLZM ѻȠ-x3' ޶<_ a D#0|O]@.M{xl/IFVK@*誜>{T{ӎ&FhKDvSt)Hҿv4ortui% s|M*AU8(ԧR1})DcDp2m 5Jsy+Qi{LIN&/̦elXM~yV{DIR¡:80G'Z(UU]~SOkX+04'ݹfj) Gw](\3!W~Qci%a.sx&#%8~Kq_a.A̍2&:R@4 'RO*(6#ҷ .{KN56.3ggguK]!ڹ0vϿГӴVٮb/?9x2D_>?+P M-LAx>*5"xv6P:ct#g(UÆUǢ_Ս`çnY1{a>X2D?:uG_G9f3p-RC6r-faD<^Yx| 0`?C.|j&Z(l ;tX܄{/W,:Lޥ5%3үg/G+H.n%=Ge{1{RvZXˮX/cD%8dQ%sXSvQz^ WXP-'v s5 tZ'X#&* NLs aevSTL9nJ)7v9qIAcK JkF똄:UR%y>EE0KWvܡ_AF T6D9FD-Br)]}?.rùpjnC;*M E˦n2*4Poo'R&Aդiszqyfe })8i( 7D4_ɴڢE@/5We1Ɂa-b KO&2+\_/8\@ .wcu3v`ؤ ֝cgXEO ZxO3O̘]SlQ>;TӼP?|B%@7g"9e8 ,k<8Vu^NV*|)0gwxV()Qjʆ[SA-bey[M{^?xn=t+k[p:JpnĔ b@Km\~aӽ(KquZk"~# Ej* ~Sf$ Hrlj[ m6԰0&_޽*s :Mt3Wz+ H Jʂϥxätmk+z&TLx(⸿oVv609+/9llBO~nm`6ZJ(qpJԧ{,E,~$Dd}|q0_.@,qOdQX})>V7Zp߁aկtwecqT࿞|:MDQ jJ PvU!XE]ߚpQ q8BQZLh*()k |?)BUejzX9EqGICu&hE-J10aiUzY̋!lbٕC^^cL"OBe&@YNH\O֐ h=W2\+GW:QR6>s4?s[W؀dLQCy*RrŁ mI)cEju a,Ah2#wӝ& ޼R~CIW~ xX|(;2&D|F Oeδ u'V,wjlߡL5f3(zle#AWTo-. +qjqk1نC%>]DoXBV{+RSR% Q4Wt~RKEn}>[rčuMSZ& 88j*sk`>aMĞ>ʮé@NjG3t h-7`y{ p x+bj.m.o~eIʓ4L>;$`3m2$ٟIBK[pt,Pط@,@ OvϙEdO*HFil2 ;-w bJ 1⛞2{"LL7*Pduֶ)JgKK!_;c7Kqh*df&lǽq_Uј7VE/֫?eN;}4U4 /yx!HV'KY!②ػ sIa#oEߝ2܆Y Jr;ܳRD33@}{0h9*m!o϶gO5x~$1Ysw~XsbCh+ߠ½y&~Z"_ӂ(`^"ZZ|^i]9%vҭ9fGzTcZ7U ݿX TUTHOwFB\ۗLF"A,D'y~A)3rc?Z,(GJ@t`pQZeؓ3BijIF_~Z[fKy"5OC% dۚ.T0*MEB_I8qRL%`5aԺ+G-b 8@OH%o_9SlR_@5|)zKtOPԆa')U]GC'`UNv+~8;![?v*oX,^K Iqn3^%]!:J770 q tn,ॏH- !,3[jct%}S^RrOzjze ջ%x?!H)՜o-%Z,: ,X>&k0PL<f*LuPzgq͜/LADx\Neޛæk:L_lPZIFZ|7`VluE:ګ}vtF%rnRrS;5+ă|[7h+]Ԣ8/Έ.h5?oۺJ$ 낋H-]<14I iJڠ^D?L6O4N.g{UVSDlwY@gr@0GSm+lfCn%3':0 oecp4Usb6g$݈߷Cip~,y#8 !Ԙ+O**XL?)/tSR- Țn{.[ !9j՜nbF5=' :5Ƒ IڴֽSY/HC?FB2!=$^ooOdm9r1}кB)TmoNP l6.lHE#J2]1hᳶ /dp\Iw|!f0C?EgWb޲J˚u¯gBAg C8 ,NWqnB_2'*Sqp hR0> ֿ9rބ=٫!Kq<%{SqBD1e_`pN+xat2 d_\,k6ױ֠<Lju}74qcӝ_dok%;C WĆ68*ɱ4Xt^u8}14eb+4W̅b`WT?Dl)BK 0%>n0I+;sbĞ6XIϨ|]b?;FȊO'jpVl%,6|A_QjB3??%#.\ Kgz;t 2zV)&,j3Hm;GYU8Bc.>2MwBA9=$i>2oA>m؄=z}Zr)795}$o20n9fȈ,f5҅ bOhm$Jǹ_m%я_i}Cai-^ͮRXf.Z07#W;f5LawPY,*ۉN Ϗ;SBfYG[rYGH=8K/~lݖ} [AMh; R[NUƁmpY](FZ .1L ֨hp&@ ǚU Sk􄜴>.}(\;[/4/)RY4b 0$U]̏%'| EG-/:m-1P{7hy~U0dz\e0 sf623M:ӯK~+T֞hn%zSwۄ~U^0? #)Z<3BYk0q<x0M\KtOg('i١&M704WODŽ Բ5tD<,J8,WVt($h"l!GTVjXU=`t#gc.vQPZVq"1</91w"P68~q"{>v(g̳: [;mڂk3%rr}zLz( ~^lM!te]iIX旛TAL_Y+dE4 C;D_J`⽥t$p} &eYA&p0y#Հ݈ ĸvdo9+3Vo?QWP{gȫuOg}% ]RLۃxY'3nml&ǫsF¯Q1XO")=JZO[;cO8`&kNc@rGAlaw}["L+9qs@^}(gԺBE)ƪ>fh rF2y#IOEH&K$!અg,ju]PKL€Ռw&7Dp A`9D ?[l먒CbK23]^>%"PQX_OnSrۿ]kBu| VrXَӄionWh<;O=Qތ)dWD#r gL*lo $=???脻gqn㝢n!(~Pc~L˾.RQ5ƂwnVw %(gƃ\vOu jj]-`?l_gSܐ\8=lkEY"Fmo%i%%s 2't)6h5f=Ԋ6il kD^4-VFsW'spS=ܶei:F|6S{W^؟p[(]c8':nb<%PY1a{\~.P19>ַAo1y8a< eR@5Q PcS2!"/:SeW-í}< +e5K2rˍmbQ | e_f_Xax/Kwq/aL ʰ);jblgq(jf~f s6͘t'W.OÓCAXmgWRn4?AwS*IL~kK .WD9w^Kpf^|uOOHx̪HNL$㖯Tw''h+Fc2R_[X(9$it:jrbhC&r9.0y%$b_5`F>k7 ye霮wt 6~;a˅+r6OC k_ @"̃(}O}8@qKe<< -ͮs孀k8aݩ=`TT6b:NfہFe J >vC ]}K CpPS {Z 6t;Pa!E(7AjnlY0r+u+^E?e8?vWSMN8wⒹGEqMk.'P &BJ3=NZh—#%8 }Ϭ B4>(` Iӑ9g9,ֹ#VE |l1#3/X4',\(rB٣з5ri H!a>ҽa(*coq(RB"[&u(j>*ʈ^bggd̗ڤ _0 C +V&ul~ f(e{`_>$~F)F$a'äo 6iѸkj("Z8WIMו%6y 8Ϻe%*e(z C L3^]s r6Jw95\$ X4]>jvwJMu+8A@3{%@zc8~Tatg<yajIJ+ 1tAc|~V^$><͍Ja^ʣ&Z"V|rWPl?Lg*SCwTc^AILtAbwR2ڍ`v Hk:fun}άY`)+A3$3mjZP+}@o;xn-|)'K(2eGJ/ `Ya:U !vFIO8\v XjݢޙsaWto2`%DzCQ^B3B֜ydEA9N 2fyUk&{dw u9&5 [2pD3f( )2m[b@_iحl%̸ٖm*_1> ;_c'|!Mh gZ͔zx3/8tK5LȺВ; 1z͑ hfިdo*_/3H'>ZBf=4`(yb܅*\[vj}0|Vu@{^M lV?1Yxh%8,! ho8R/uclp 98swhof=UFL@!;M ǸfT,uf bI *1H rU!Y.FN*yeޓfFX`¾Y.2Z/µӐ*a58T8LS'RRrO3Bd`>hv4G(bD^9!|LfLCw@>*ntB3gǘg0X2iQv~eΨcs.+^gmS\\T#sU, ϓ%thSl$f 6g ƣ'x 8ƒ椊 BB[-~mnv:@C;C!y'\kԳ^\v;z.ME.38į ൮+9Ew֥{⸒4]f]\yyl\̳XEeL QvWcޝ{%R5?eKWr) 2^WUi5K #T?Ier|$YaAPJ/jKD/ P4mJxT%{͸@G #aߓSqSW׌.ɂ_+b+-_> H fG^@MZ6%=h UYz{R#۔~ )KMi#xۘk+e,+&Ow{1ZqދfwIle"x4zl3j e3<'0}5{mqQ 9"k^^gΊm4PWx".OJ߯̀>@_- *>L~A5O5vL/ر?MxjO3-d&c2(!Še܍s^7!0j+bp ث&k ~Iz̑FVe2j]os-~d+L,Z$5Wnց3ͮ:88U2-/IjON%ԒeY wer55׬Lћ4x%z{㥬%K\@]NG@X()$$:Ò$2KyמG&e;:!Jΰy-*Gy I`ekj {RXY/}5n^pr2Q=.^)>Я@ GNbi]٥=t-Uv>D>>F #O8BZh~&9ZKx~ L"t[S ZD.e|+,F#foͦxqʹ氎R?U)"S1庴5>ˀ;T3lYFa?:Ĵ!rS58Rz5ٗ?S4~ڱȃT+ ")k cK%uA$Nt3:Yا2yfN7,E[ 6XFH[KLiKOzS), @p~wh#s^~= 9%4J#0,ry)p<`iq3c'\ջ|o,2ēY8ETĂh7uQ뢑V)f/N~Nqºmi?(Ԩ VZdr-^(u%]nb"@d帖+!)>BNKt8݂$1,bqs ˋs]VǷΡ^{)%7*_F0CU-Jڹz޴7xB#pM]bjOW]-ɵ=WJꘄ篭ǃ\ JI>G"? 4]ByMe#UڅϪz8%꘬b,3UY # PŢcc-qWԍZ  )\;_(cB>z J 2i`ka2c!鿶2Q?ܠa`lZP^{}bNmn j+8?kpbhsT%,W?}ĨJZw6 q$\W"vmNӠ+7\ꀵ:~aPYyGuѸC*qst_؂> s5:6i?s=s׳x8-v*]'6EXՆ}g]`D[ÜDhn2^&ߐXs}܂wX_ Y]Xtn |?:.O[JM{Xh툣^[&k?~^D 2H(`I}$D'kؙk:ilVy D)C/g-wz-z3fN<؍j%L `,Z yY)VR'*\r=:A/"mP}2:xLHt4C 1m{DWאn#= 7^c*CNқb>\N~lt >*ӶZ ECAY9hpX(QlYʷH"@KJE*1抂=Xz/:B핯W4P誸\%0` tIɳ g "b'v( K.ٛXlvUT~i4ne`j&Hx2E L'H"K4>:Gh''suQJ<982/B HVſ0NѷXH8E b/nFŮ|WIDhNӨU,S+cWPmHX+Ī}))ɘ!uk"yChw,СF{&~؍TZc40{kLg"O&)G~c呺_  /P V9p;IUqd`r2^r |}Y#DO?0>` -5Gkx&x- 㰸i|?fMsV8qz/k5> 25h>OHЎ^8h}Am5=o;=ԵGߛZRĬC 6P^柱/wn[51= \m׉0 $zBC ^w*乳A~5򠡣MER0#fsnO~Jk0@ L鬽cRHwK'- RiOmc)6A}8g:Y9e;LF۴Hb֬ےCqyj9Kv1[mU0ۅ OԎ B2)8"٪uC9zL;C"sQf__T K !8t 陵iq's#ҺK j-~U [~R(ѳc-M$nvڒ'3`mu`@2Ug,*~ԥ^k6@US;²մn$9GfOт;iH6]]gsݼ]z7!u~f[&̎^v$k=>e?_컌&\WQ}uy9; .EgSo6X3gj b5fFsbxt\%7`C; pHٜˏ =9@Qы}e Ok@ v F?{] R{[+5A rPT=YB5Z|1Xo GׂK_*5>-}\mzNztC,4BKjSQ%YpvMx٥%}& q7fP7=4}/=Zs%U-(-h3}D"f"q&fFy[z~j6Kd@ Hw?,# ƶ͉ܡd%#XH(&Ou&ڎsD \{w<0tM'z^|RxD:4LjbEk&:[䉙mS!2r_TqP,Fcx9ap :j55"7Lyd^1EDHQbؽ/$憕pYY-EWQhϵ"QCP JAV}}[g2n6z7ګ{BKHcY'b W ңן%jeTv(7GƯ^_.]Z-uKN bUcHMQ rNqrS.Dӱ&dȑV&䙖a9154\njܵ5b囪"tV=E݋[ A 2Pέgu,4*Y,Ӿ~S-)M.J "`ƖmKߧ> $jwP. as2rr`%Aeo܌y"jk*1a[w!efLV2nѯD?n>Siu W>kR=Bd6K9ڀkqN9qFOxqB[r[-ί <ď"5ѫ`"xEUnEu3$;Mh6d>> 9" kJݾOp bUS<x2),*J:M"2/ >xDldNKN(،FvyGSV]M攆$MdO Yxu2|"|fI2 8h[ %?@43՗6CsVʒǯ͜#6+saܐ dz*`쁈rSLQEzqzkj]sԩ% ZCXݺ*x ZƤY=[!l+yFo\ `Xv),|3/Et#,(6_8Nq; 3r: ;Sa@0^_yoYtF1BC$/fWG`$UΙbkP*>\Za 3R &""{\QOKKnyMUׯBp}|78l,z 9zvSoc/ ENhi?qg]i7*$|:ϜfjQwmC3_M:G+:7, Rn-~,fT`7U1#pMؗ#S.&LoPr]u7щ.cĞJ 1Rb`" [kKv>/uy8SS Ae5T/~%ϐ.|rm"&Ĺ^evxPKVG~lP]/vnFh͉rV66D3xMn6Q2 JezA )uETT2:y B=[.4JYB |t3r4$n](Luӽ~PGsKw_|man {lXY,I{zDj0 no 2Xg)X4t|+G(2,3Z1,8ǭE,˃}roSw,e&Jއ+tgf|U]4A?f'`,# *ξil:nTJH#"hIKP{ubTN ]|k)y5:eqkn=eh <>|!#%>BJ[FPi23e d# 0]mCuTr; 0!E@B/w VyUk!'H s^O[d[Ȅd2DKD,q'%}ߌ) &L}\L[ˇOSMke$ٴ{X7RSZ躝ɛ[.pݵeW‹y?q1دrټݿ1$;]9zCl)jk"mȔls&e c-$ՌzE#^ =*_#8v&ky|B+UԒ5~DR□mF(LH*% Whd1/$L8G1a}-EZO2N>)3o;~Lu-W$ZX;Ukj]+v8o*P#~o6= %c/7yhAav,?o"] (5|NpVvFeICbךi^qDix'> º\O2BF{>5ŀk)#@J`}a_"?kC$MK1R+TJG|GH;!)51LT^lD  Ž1fc0 Ig,_LU$[t8k!Z W9? $}ow>i); }fIɫV7u;β#:)gdڎ䈈O\CQmt4I/Uw}؟U8AU-e`ڌ뛸To2ε=a-! FLBk?ȓ".T^KO D!إ*ÚcH,#!O丹Buq;' d% $\}^([r-$bXNo >ݽ0 85e^vMvaT"hDO<}fq@ j Ű;BޙFV? g=Q0{kQG8a]>ɆTfο Kl׻X8PEg6\d?0D!=/Hep˽Ako(-:>MBn24oXuCm:|/RC Lcfnx0&dF^xL=]TjX\0`+~ $ (j2/@+v頣b)otD]dس.w~յ۽'&YM*wDa|l0}dr|2xT|TXjri@oQ2Rz?*@3*UӇx 2ԕGuΙ@Ƽ`v豥A|P.w>O16~hff0]i~+;j8!zw}ء6n񾣽}E>tȖ&ˈ΍f4|,O٥FIUM:.AO^d4 ;]4g3-_+msՔ(eWu ޲\&qGg N5: l 8ʯT(>RT'TEDO[রYPr29dU6Nn~(?gLlI.!x(w9䈬l+ v00pU44([Rw4wE<ؾWk\pm! 07Ē[* ৬cfnOŃDlrЉ0y߅j=8ǣyTq3Lvyi7My2dAa?6ڥp /y,};"* _ 1$ e3$מRO*Uv) W/I4< AN{njWT?ggZԵ%e9-`{-UܑBǯ˶H,١<x3 ‰>wP>8Q ޫ]XOv.upn)]D`+Y]˾`^jYdbѣ^=Ս3SαҵL&C1S xYlmE_r븄!0r*V~ M^\NT:jq(*dSn =z\h遈s3A&=;[AAyа8"5m 9.b2{Žy#jX㢟f89||_szE\x`5vCM󠒍3a2񅳖Rln`G)V˜fN)rNyAmj%%خi($Kȓ=:%itݩ#9,Wl9i~]#\zT.'my8Wx ^e`I4c~B >]}K 㼝Lh.۫\lѩ y9Ef W->5/Չ^tY[S$m7bx\΋%aMTF{g|TЋo\ QW (yzphgOz%猒2W)!=Frz6Mi^ K$n]4PT&x*̔U'8ˇ&Hx0Յx I{Vg":o9bO2 n4^!lEVo5'-p;UDs5\9`an~;tQ/.ܛP~m:vlV[է&9"',@a!:O$SUf*T2[=2ʢz|oReVZٻ~an.D&jz-A@׀'r$# n|Ʀ'tPR_?ydzoاڛ@ 7r@ d zxJ>{n Jo9ԶGg=6NY`FHU[C/^U y&cn ɇO7`BɽQ6,҅o!.\\_jΟ/b:=<[. :(4@&2o6n \ ^.JT(F+ӻ-5*V%90kH $aC8~>D` t^Bw!$Y L(W ZDx $f߉4 17)3'f^CC-HҮA<'HsmΕ=RUD}.c*~Wױ'?K™(m1j**UQXjEup Q%Z-M\NX6'SZ >RYLKt# qEЦl!-f@Om%Jt*`iQN&hdvTǬe?@A,VF_;#Y iq'`|@j>ï\x 5G4cB&8/7XZQKEu&JA4iX*Y2oP{IY+7ʝ+Ä=r|h;;Ŏ DۃBL<")DJEdoUٔPw'! `L%nt(sZx# ! eQ)!9 َ9r=Icx΄8Y|1&⋈*X}3^BU[g'Fem xFۊˢ]ܤԴ>^Nr| &!0سw_ǵXoxx@%bU}9oO`g4֪LYIO^OEO/:ȀwJyC8&AIIzyheY>ͨbFyH7%Hli4|P!dz% BfondGfS(C0~(zo}4:Ké%sw13Tn:YU]5]ȍhA#$ǯr>)ۓPIAǽ&v f=0㚫⊇PK> VHmzE+o_*!IsZjoю@9R`!\/a$H6R mSf"$Fƛ]$ RO%+D4w."*' Wv!o _Mr6kp5`C 'yIb]IÄ-.8hFD f&3ՙAb"AYr624wY`溢.oC j?\dE:Th Vִ@ F%0>3ʂe&*㿰WE@՛FȗQVwv3UFű Bw -Ic8bN )Ӧ+(dD^Wbo-C=础,;ϲ\Se%^.gjWEZ *%7;.;QR$cG{r FDn0$+*'ԭt my Dx<f ;juiB暦IcI#t@lSwo!|.5$ݴ!M!$(Y^6?|JrVlLkNMSNf ol ~TQLې{lEa \r&aR;65axmo ),B 巓`sv{^B"HiiM@RA劣@=PM(fS{|#fy×wB)2v41GԞj_7":blNGY}AR=`Dwɯ)XVu^.`",!{cj f)ES*_*zYoaEɠp#F1\ GjX+4]%W`j:b3|Ȥk荽1R 4C}@\Vdp 1l0in,+xσڞ^]U3$*j* ! blD݋w72<Z`8מ9X7/)rFnG<!wIۉ$H_uGW,wyZe2x3T[N8~D)w ^]{;*7 bD#Oʤ$1.m]'gxH] sεOϺ.yW.Tԓgtm>8)ILh{vgph]TjN5Y#Gx<*LZ)aXxՕyι&?T*+2Ith7שQ#Zy\KPd_QY~54VSc,+0UӉPRä$w=2'0Ω:㋋z Mk˩.f_rz[ހ*й'Xjz?̡,ʌSWaT=t3[bXXSf;!WM3\w2!V_xS1M&zh迼YGQ[ %9[}Gܑq+,J5,8t/$?_8x-p$@bϬNQ?I+u~=1ti<ž?Un>c:( y]Z1֓Hg8= W  P[[9DnaV;nQ9zdJ4S8vhitŔgbޠHQz7azެ+U{}DA0ԓ/-2?MxC`|;gMxx_ak[aYp/V4: Q:zf΢0˴cĴX?]kEP$Жjw-ϏLe-& T-H4\6@hӗtc60Xü_F2T.Gd)ojۦo+>{㘲eu `u,K>llGaWw6Zs=?;VZzXՃᐔ`'XY!HxƻzIn\uafH*CŹ3,[W OLt^㘅'p[Vo8]=t.@yV/{a.?\!8?&K.ayĿ)T(>-&xj.~hvWyn}^vΐOC!sägL/XIҭ|K3IubP3z&LJp+j CA-sUWJ~GRPsk˜ߜ$-ZGp0n^ɩ9ur8Y6WA1Kfm7^[oJԃjq|mMZ8\1EM<j8 m%%F̡R%E WUO@l_MH)C(_z^\=bXV$4W~\eR(̼Ds:a 5Z㘒<~CM[Cmkp/g^ TXȚ3,^Eҿ,4/jnJّyhLϨҮXZp8VXmtOEQ6cgq94FӘw_-zڃ}4@j$PER8 ϕ ZCSiM,Ay ,X hR%? +Jjt s0$U c%/̏(R .Tܱxu'XH Y3a0:12?U2ī X0Qwv8W'bo-RcjTST7]Z0`hz8IwkB1o '`S _v_xpDk13=U\𯲂T|# ~Hp'D9O )yj=uz) C0nz̤|1xN[£B304užDZnMm<&F1?-eķ硚(XlʊY =Mdȴ%P@$a ( izb\5)!/фM"U>[h(zX)vRuHe鰛rK-ERI䌷ý$҉ nFv.h{l'=oIٙa3JTc+] oN40f^&է-kV: &#}>xb%v j:j{+(pك̈́"7#oZܺ03$ඎxW MW^q77< bGӾ A_A܁@ب7PDr)/zO"$S-`7?~JQD+dۥMK%o[mTsH)kկA/.s`M2Y[מmp.;:uxU]s.$kNpc8]닅e9QK /c] ƌQPӻ/J :]nZ{kWs=Ik#jvOÉLVYxM3" @1*aة1ZT>KOg?@*@ڒʱ0ۈ'<7>:vj|NlmSU2aEz9S~N ]d̲F#3Yc-dsw=`qrߜZ4ϨuǶe6GL*\`?{{p|k+@7;g8=xWiWcz8qWltS@5;q]'bRUّ!^2/x|BnǫWꇔhjv e.xtsch7{,#KpPsatl킢xȋ48r4,k jf~ Mu_UBj..Zгd F Fhʚ?Ĭ{n}.&ԁ!UZ1J -cpl60I! %zxK4A"j**H4n0KthyF ]sLM*N vIg, /֬K@]rhtU1 Si_BNnqVGHE?Z^79jJ\'oL#{̢W| 懄x|lm|Wj2{5&WvThK:t28*u0a4L@= &D.8`&5k:hGdI4e6:MC )i)gZ|^^T{ ^u4`0aJ2=5tމ C{ P?⬠;{އ[jɳ=(E7a%pwf.uz~ -O,E+ K<[vpy0R3`2o(|1B逳b <ƒ{]x7섐t=Xvcd)&&3(ol"b(u fyM0Οɺ*DWm'~RŗgNpѧ;;Fn hJԡ=45yރMP{ջ$6~yt|/ፐ8wX\Tb0F" K+ը36A.x1u!E$ -,$ !l/BVG ['@;zIYU y'`YkN,yYk 2̇+&VhaYp#ܯ4ᬬs=-.gĨ #0M0<*Z^E;hE,(r8UZOE/W5.UeqߚAљd*ۉpL,|ua4M/e]͍5|~xF+@øO25qGOC{I"9Bq_(e;~UXɃ5nhl/:`-C؝"BZ 8zW aC J KǠKdc[UaГ]@8vtQ@z!2r=8~c̦ RkeMͶ[f VJ?*5\"tV&RK$΍8s`*oFfn\H<2}uLKq*9C.$X#r'9EYjsAr [X#I}u/jSO_BJ>?BB-ܰ2K!A<2d?!.x#.Y4{lÁt'6VpcqY3OzŰCÊsJ"U Ha-ׂݓ&beu;@U֝!y_v.m}%,qh1@OzMp^\CqDi{Άt\^u؃g),A " $>''.ZQ՟PR>0x%'!5\q60Afweg犘6b z? ^QKkGUCblenmW/xYo,:3 Z1D~as9ɻ@ޣg:.'ʪWQH }2]?ʀ> UI$"iyJwcmԬS]6Z6_H0c"|).]F"OÒz-qseaj&ZnG4qjՎRqI; )B'4tuRRM@u1?x/ dBP`JTMHoYKt*YQkZr$T}u 9:sĖӌD+iT?B\4bճ84 >)Bh cc/M0f轆@pz;B8}@XB0 q# qSXjڛD%3bk wyzr 5L(>$K~A&$vGm G6_RC~-DZwN bӻ҇V Z%tF3F4t,,7i[zeb?5;Spa 6m=h6땣IOd 2-:g_j]CR`+ϐRԼf&0ԝwU{V MKK1gj2Ru~C@̘:w49 $XkerQQ0$E@㒳a:[bēSwXVnԊ^ٰ$ǶH(Za`fI{_r_[Bse-jH7P"1G;'MZoexe9BxᅉmeTayUYs` 6^rn%Bt9jdYOEAY9aNjEZQ$6TQ{Ǿe~ |"+P f2j:Xr"E; ^ Yl)﨩'Ƿy Q(R$i[ThO=1'=}ZzΘg|2舁 Bʸ@&tWhdN' NHyS6 DOBӂ L_^d^4`/B|Ѳi4QGDM4 S0$_7Fzbق.$'{X2{ @'Č#(A,Ǡyy4B7qtcx(B_Iɳ9{w pS)}[Y92D>oc=2"9 @Ed\ڦ y1yLwyQi6XWw3``5$Cw&ye:膡 ;df<)%Gsú 7QWѤSUN+Kc3yb`CBC<5Hc&@N(O 1g+L}w7*OQ˚`T$])'?x O[dY?p(lob'IPXI$/As11 y߱q>wa7>*U\F#obx|G_eH.rsoBJMgi3m8檯mqU.3o3B:`ޱ$^?y2,aTv0w4,ʈ 7Ҳ[D 1BS|ϊV>,7ӾNzI<,Mp10*27J:PCPsciVf?Vd$"bMö@! f\W>Ft ѓn;\xk)g,؏şӫ3޿ 8f!iKz)~܅' +5^$N^YIb sM:VYs-iE131c 4ExL m gDغ=Qv9i?і߾Ԝ3G.(iu'N5 ~Zg"ހZC= Mի@C6KQ/ !-TC DپM/iGM,7{NUoNí\zu٭bk53r<~j `w1l}RԀ)Nr]PZ %eKMfiNAi8tJWv 08̉Af2"oi|SUongH=2Hbǰ*7бZЬw,0ְI!"'냜!2?^B<(i8úLw-1Ҳ):ˠgĺ׼v y-ȝW $NO1WT)kyp{y$0]}!6m_@-۵$艳 Κ'umnsf_Nnu%5.?~ןCN?naxL/4nj"Y \h%L}8^̾rWT"}1t1_]Ϲ`z 4ZwXf׺ø "8U}$Քg_٩y`~I YY'Ā*77}|l g?u`+e)Z7<l "j:rӓuAX.XЀmS$w-ҙ{ñFC4Y+\dž@:2SܾlvJi\:k4zpgEؔtb I z6{ӘTel :$`ہ+vOթF) ran(*O"d6: N,5 k^h rmf^VDY+,*P;_xƤ<.\g|ĒrtJ^$[l7O?kEKˇ/UA;‘V[\)чr"Gka"E = z8%<ڑO.ylAM6!1]k|Dةi@,I;GҪժ& '!) 04TLlX$yw֑ɕ"QC!JqힺBp3:Mд.%N#\Os^GO܁8 '9HЃƍ+lST ͬ's}O:C4_,}-Ko n9WU̴+֯S=5˸a&'"U4'#j!t$% &Ucai&A> U2nD.A88QHZ*SXS%-4o46j[2ep">_Aw_k35FN-yRU?!KL]X7!q1&ydsJ>Vft̙wsO-dݠQ|n<e ǿNqbޱ} |5ҍeb;gIr8LaXZ16Fz0J24_#,7,ܐ#?im4N+4Y|G*l@]Lߺ_?+`8ՅJӟcvYkY2[,wֽ/V{t?bE3Fh<VOs1I~B\eozʢ 7Fɒ%TA+1Ȇ[h6ˇ׆khA>0;` (ORQF:ƚ4jZ"߈kP|nQnʧH6K0g޼p!cDэ[ԭ*ޱU7SOC\xg] B$U>_*DGh#l;XJa}(3 f7S[\XȊ%!7NE *=_҇ssр,v'ޒu!K)ߞ?tgc[C8]+Gc'-%C؀˯#}2ph8Ǐ/Pp{а%ђe[ЬD/hѷk?ǫG5r2%g!{'_n4ݗzPq16s 5~N:yHm,>[+]@Pq cɣGM% nQif51* Q(wҎop;.DKC9eIբ& }ŪXkb+nZC1t7VLw5b YuHuJIλt{kCէZ@nOp=!iXѨn64b+Uց˨~ۡ{k=r 1mX)b:ж+W~!>[-͢ѫ[nGwl;=W&G3[3S\.+ގUκ y[fAX&U'\>kP ӤgT ]"( , kQޡ~8&Qr/nkw_.c0q7s,:_[/݇hG,rm@uyL<ɚMA/]-w-T#{*0a}&vtZ+rvF )" 0;Jt^1VUig B|$$mL*~؆?i5':_;ގ6CA]NtT V .P+hޝAv7_0zWy0 80=8ybN 'EGvSݍ'$jMǦ%. =66Avw'n99OCōEk\zo-d2[WUoI]/EX\u.UX lqixŠuRPr}a' o(y lb 6&GP0k-#/MC/$}|5IyghLTy>LG@yR)khUA\p)3h0WBC{Lř%ȕI<1Zs_(a  YGI\_:?H:U"d}K%ڴ`hfzTO]LjaW~Q6x#4r>aw Fxo&ߥz(="Av4BN&6djDijV_m S*>'d% KS}u)UIߟnbokOANQp!,(6O,P!lՎ F۰B{u*pE1mipMRs̰^$'|{Xmx\}g`]\Xu$l. 2EоR0 -LT#F=92E?' èuUMnQ@znFh#,!lP5}l Ng6lV8e{T'2+ ±3w P~ ( n><6g 3 hg {7jl[([7^Is9q)תx?uU,'ݫ.%5?W]N<6L9qg7LP>[7})}kTߗgW赟8ǗI0SK@pEu]["pNiiݭmB8s8 2@^\f "i B)Wr>VNd*՝ UJk(HpWMYv{TpT町X\I^!IWCdkp$iع[`Dvjؘ3G҇/Q(og!LYfmM'O~*="50Yj%.vG֒wyX `b߻L BNsjɥ&Y>/H9t-N7G|!8J[tfpPNIL?$(طBbtl\HSq"eux!Kܹ ?L1 Vs(vŕ!JHvu0^f:Kp?Qd56 F1 cn;2\ I亙QnnjmyO+-&XH:nqx@RAb/U`k8{X_sH|p1M4-2Ԇ͂j6mxnxwV'x538D7Hiq.2?|G5@ՅnSn1c Š[QĮM{N~v&* wo/Z%Ѵr,#g3W+.2K9rK#YB).J5z!{J+RB"X%0U _ieUٳ(y [Q ^OI_ [|_vڥCǬ-Жe렐v4#XF40]s- ?nGβc"s%q|)Z-yP԰m!K`:F Sxc.,lQO8?ʖ(z$}`R# m5Lԯ5Va?"8oh& QjӘ*8Y?4݊:VC,y}]g3O@R1e3Rަ&t]QMBA:<*dQR*ĸ>[dbMgyT9$`^AF.$U0+#raQK'̮x+;r2pHZrZQߑj%O3jKtqbBฝw, ʕ_<TI(8UiE:]D9&JP7z]y`GBIa(D~3+&z]5bs&۽{N 5=?Y2lˤc bK}/_(+.i+KE} F=^mz@ȄeG]Up#\eR: ǽſ}'!.Ab CdUdc$s4]WN].yAp]E΢adؤ 4 xggfHw2?uWO%#`PǜT;M X`yw$MHWlS{K ;dKk(B֑Kn?N&Bkr e7Mq|e;6]'إ5aQ]BO?>Ukp3^ܧ`87&PZGfd~c8 K F=UUy}S$c^*-k]XfF5b#7+ ,9K//o:SݤCpoYl}چ8@o1P F[U'ye..C j1Y SsJQ#{|LR|M/vY^"(.ڢ q Jڛ/H52வcfZD57o:)6VAl`/M*S ,Pc@^yo}' >}z-:L\( roe,V}.e$Rj^vZb}7 "Pd~d* tA_,TVfRd+(R H+-qDG.jx1&{L.^y0Ɲ >A A8@Ck$d&xI먁6W8(l1M- %(u#j{Z%uFzތu^NbըdzKr}}ooC12%J0둥y[A4Zx:9:KRZ0GK!lBXφq#ɋBEGM'cɐGc Y0a η Q1x%T}P2+vVz5w6j^#WoJeUKQZɶjv $=ێ\s֣`fқ3gBu r_)ߩA&{;n|{wTAmMxKF$L)0Dh X`=%$"Bg<^ǴG*cl# d!ŦcAW|k wze aM ]O8`Xyfա2ɐc!簴p^ d?:αc'Sx<*Cm469'[} j)ˮrwp9@M+c4 OJP]% ;v'ޮ61&8#Nah=Uy$KTn<-+d}<[kGZwozuLʎ}].4Q 9/3tA} ]Y'WJ:{wuYo\vJB}Ƈdžp3Fe qx<ʶV^;XѷPZ(3>w){@Hlk7Fc?:8w1,^!Q`-?}K9ɷ}d>CrvyEs6>3$"zR1#\/PppXpnFgZD^zFg_U 0gϳަQ !Nu9s%A;Z4b2/7B<'[̲؋0W94sv-Qk}HuKU$ o7# s?ϡ=cZ3 pVT8L߽A\IKk#h~<݃O>yYʹtȴn^8'"K)Bsu1) GI/xPQ `ehe)g+W S5&)Σ5B,\Šzd$ d"(i^"idbLE x#3Qn,Yo(aRۻ-Dzg 5?=ͱ`rXgMR QHXK1ZyqAt/Ea)xV ݰU E,q:c)_,K;LJUH,/bS_];>[)!vEPl-^&[v]x6s 2a"1I>r Lu_dgS0B;uۣ&ɿ?Nj2ϋ.Vls Wz"tMS.A2G,~>ySB#%@W"q@c`op\Z+9Dfzz'4?GV\̍);4Hug==6:cjjB+!tz}nzH8u5-$YjIa˕w*'Oq>{*hv"ߤ@] l(&X12qxY!0&g7hz' Bl9j!1h@!6:ڂM]^\ <?1]>ȷt|?D! pۀVͫB菌I|R F)~u0pY7Y}A,z3~Q !Ê1q &7g ^bp-SK7 ߢk_tw|rQ͊=`y/e?^GFfOFhȟ` vd|IK- h &Rqgǵ.#JT-ᵰ/}_O2'+d.<J_2!qkMEJvf Ekh b.W "˹H@k\J~)0aWѿ13s=u= H| 0.>d/Cam FC 0`{.|a= cπ|Iء m@otWi r~5G YupuヹEKii1x7zLпb]-0>|% X U: $Er-cQA++WD:ew`?-mAhpaUDP:IПVBߌӓQj"/})00a_e1R|XeϾ;0B:EyV1|΅V*c[$+p|X K+v(ͲPC(܏qJ@ {Mcյ o:~vӱq;EtLJєbEkF50V#?Wn뤤`eȦ`Ҫ2JKWpӶm2Ɲ9]z~4O˕p(xЂc |@[%Є0]d! +`<7geg>^u=La6:V܅9eu<8J]+}4j5Ng{eÊ 谆{r"G )U9JCRViֺ}xnJƧ-r}v.^ )  ~E1<ɽqo(RRZ+&H 8#5>QFcDyD$GᶉF_1gcZgQuB ތEd`b=5 *NKCLߞ8K2m=S.꽭d R (xɠ~/q5,qmqSƑ$ )/ qa^龋n'-њ _#]|rqN0aeaZo8e~:g4GkQJKE0OµF: Df&#%\ƹD/ .'֎o!4lߧB"b։wyܴ]2@:>jql١.5{"]Fvo2Ŋ F=b:5PC9H]:0:̀!a*"2n޼ O#Zma;'?Lc~,-ͼԸC/j|W8U97$?a.f}Q1O/%Lg9Wk5L*o)~%AV)pP}+ x5Б'+dmZo:;RV4FWk;--ݰtyya~;(W{UUu/ZeڭAgȢ(VxB Xm6*e5Ho7(_(&N=f$2ɳHrh }<@GAYkĹ͐g!Ү ;{nzWeE(W&da4v*bVڋ1{f',w&8v015ݑƅTuuC(]|&c[<᝭ܿB#98[H @!9Y^CYR4Q@^ۉ@l]yN$ۍ ok+{'UwV{aerhn&1߅vO/I?ie IZpf8ڵ'CfR+@d-.riUc3-̅u}F]N{0^>sHfGI{Š߯ pt ~>o={T.t6 M,@K ^#׻,] [w#w7"X0ѵ"nr`g,/.Q 3d̆LJ,y7jl$Z#2@w*TdU#G>;=/] |}] f⛓6C:o/j{2-D֯LsU2bk2;V>}h7e=Y;q>7Ŀ6f O?!TzCbtW ͥ%.eĄArx~{/q#?'kNHtWW*!qdۃ V36 !̐oTZ/^LO܇N%7~ R/~=$ y j#J#[_؟&=is/i7:;.W;7g^OJl6|l?e tјnJ|?łN^ѕKc B vzyXZ`r 쿞h ˴N͗^ö yn'4gJ"m RG>yBmǦ+%a 8= 񚪷 "gKg@|bpU+<}o윳 C0al'yu޵e[\fY)G=-H2WgG4G+T yg%mI۾@Xe`,67ߗsW;|p<=*>औ/ڥye^m_ B$UKTLy7kj|bV^;0Z֋tVhl<2ᅖ>wlmЊF/V^81&AwGvJ܌0-RF!пlli4ɱb/&jP"UU/Ů J8N*lޫ>5F":pmi%vKY{IbE-Sg-[wi!^Sytiz8)#Lu#FQwX9t1h# :z`Ǥds-DtDԟȉFmR5ځYmϓcP_˔͆# }xm^˙_!lm_0b ގ+e m"_AFMqB^PA? MV0}'"I;Ns(ra'L+ d{XRFRc]n h\6M=.Rf8HRQrd> _i֑Br|^!y2MZEF^ ASA6>sxHnbcvbaC,7yGb|M*6#gR>06E;qӳU TΔ"ɒd&#K.Ҍ٢CD! GbJScw)34DX+U0c;2"t5(,$`pvh)6f ^-fʒ#Iyzs~.x_ɖ9w߽&;]rZ/pڒkM/΄=FŔm觧-\^|g;/dLQ) -Z&7ﴎ@]V4LaG/m {1I+r$i)£KfwiiYz '? ;JBqTmtu_IHx0l5. <cTw.*5YvOZlq:!o&@f!j2.LjB6X,3hvBFf^yfb?" 8` [{S:l*QVz,%9F:Zn h|567q窎*6 ÞB:$N7epk4{q@IVpf%6Jζ}}@.@~+uΕ+f"զ)RUא+*$JNoxϥC>rGIw `3_Y%5S(Mv:3mM`-L }xs\ޜ' ambYUAݦ6TqR*J[[ LoKka/>oѤA |qZt[_z@2 (0Eb- 8C]vT:O:ռ4QѾ9<&,z@X %|p\` @ӧzK !h5`߂S8}ozɚP㮎OZkZ5vҠw0O=$Zpu|k5AG{5+6XOh DZC=nDQJK5&~92l)Qt]Er[d^_ziD^iN`/-K@>DA@[\g$!Ę|و Tɭsv NFG?}`-&Jsk^6$O>^fq`Y4P,8^ݑ3TR0ЛPȄU'K?g+ M[sM_9y xnзIsIk{Hr|rCQpl WVw:ZZDټByLJojiM0URr"g/!*UCbniKY! bXz^ oA«X3 iTg^d?.1S.LWxce~bFTi޳S uJ5u'cIT]N&C^ +è)>;%Zr,Fa\rGzK;҄TƻH)1ff Vp@<\=ߓۡ cjJ3W;A,Ei~Bd٧ד^ ollQ*MçhxlG:¤1E! SQBJm*XQvzݒ[LJZIf\ːUO]KżckbcZ% oaxnizCbDVZZDEXY=4}Ϗ$Ssц'+Nd+Se[];)v+_hSVxtyk ⱉ]iPn\=ʼ1N 0Hj^9yq(@>qBff- ;F%.jBh0$"G ){< dj16̋[n4,nT-捑m\*duך(E{@pKRmMlcr Wc3E; ]]w}ْ sTmIcuQ-+0@$q7Ϸ̺d+lFvJTzZ3䪉 I,ҡp2 S`+\Pw:L%0zVi~K?ʧ#jmު1# "(D}C3 Kgo|:mr|Нdjhs*?s%`1pR7-?{. JߣU}yW#aX,Kc`: 0U F0U++̳d@n<+ۑ2Ge; X [O}f|u->d.$ >k{N\7:tE1NG@4fX%Mp #iHwGDSni޾?Rg ͘dƫ-ϵІ}YݍN nJ^Hf{{M[ _ #2g' a&LNy1Vx/JP>K_+Cr3Rg'al{S_v!0f /?Zh0kظ86E* 4BGK} 2~vnxPo4_t1O ;)}MO7t\斊JGf |KS9[.Q*^`a\Ux&f"&YfPfS3D$O0W[c03kO¾K$K'in2%R|tDҖ61q* I)8~Ra髵c/7Af>EX!C6y7yI-)WU%?N2d1M2&#s!i۝'[' DO59fqx 'P{KFVܗjUV(5P P8vZ%4ܿ&8K;{V_ez&1NFH>ӤryE[bm :Œ22y'Q $|XfV/ 0.bshj*9qwksȪD=dymfetx09Ҵӟwȍ^Le7)fiLm ׃8܌z[{㧛~$';㗥iI['5)B\Bn4bQg hqF Vu C+fT^ 7r RvUwA-Jp4pxGM$^"20v"Pyj.3}З| M =$>C7q&%KP5kNğE@تz6 тC@:Thq\&8ZŇge4rd?u_dXZHz,1Ϋ,j[l'vbv;'Lf +JWŵ)5HJ:~r}?%_ܐV@c/ax+eM"?*| j@"giѸT"7gCxH#EC0ms*Ĵ؊PIk8AWBo!IkԝWSi`HTjnjiF<&{0鶨pv@EE򽥺e" ́m(NVr+LC -YU`e?q ҆gFvB523xK ny7$z lBhG[,R!pH8ndߞ}ׯEkVQkiU|J[wN%L|l-iP zcf eyXK򂻛?W@6) b=ܛ_/BY?3}&EH1Ccaj-td% a[uXPTGTSb5rUr>,c7J4m^m+/ I6{lIUQfK_W>8V92Ҡ[!W U 7{v7,wxrH`xB.;cWH/-`!n#!3/  "Mw?R zPM{}R##pRn'yE>%V`< H9\v` ^wx\kn]FNp i-C楎)JOM_ziQBfJul${{P_ϸQ-,|vZ *ym=LXx͝͸[{SR6/]?yU#;<I~ }- ҲQk/!B8Xol0t%(GXrםYgRH!tbK8(t4OLlsqCI0ԭ2e cBeރ|]'qXP,on'1=y&\~?/5`1*0(YjIΐ)VXJ)A뙔@~_+PLpBmp8x%ك e#.}匀#7:mO} Cf넞h\;i}Y4(]W);ƢRH0&N}*-p8 U@}HI9 %Q3}yJ^k[X7;[' !] y.4OJFT_%]KF~hQnaj݊҉6$C=X2*7C^܃&5~Qt$ Mo 8&ZLfK7cQP!E#ف~ĸBmtuf(V=CbtR@\SY['Coh'D J*(g \LN|$9'bLy%l3\[ T.GA>Bxm=k@&{-֗6E:!! (J55K; _٢f-|ql!Ezj/=ixPykݧixW֜:/n2N(XaYT aHBz,i?&$WTBajwӷ#S_Dԛ#WU7G(L杊GgS:ə}RÅҼ* <7 -oLYcU~n61l$8a]fӾ!\Pn޽2dB͌ksUYYic'J| Cdmn@6kqtb4'kDsj-1N`0v5ЇхT?|p'Qe B*<)w\3$Abxo7 KJJ&~dz-Zr),T{@t=i .LDx: ȥw"afOQ6ARw0H$5omOp}+KQG!n"_G̖?|+`>8T3g1h_#WO}] 2I4cXghjٜyAG3bncD2` LAkHM;/;wS<|A-rq5Yjߥ /,_9'eg75R߇ߠcc~yM##V% r`_щtQjiIt][#~(Jc㟐OF> B3bIn&L2:8iDBjd^YdR<]\ 5ި8Y7yRF@ {l<%"6 1oA4U~niP_:ÓjZReg-˾4rOذ7  N%8(+ypU*hx{չZ/gnQ;-i)g^:jALKҀ6Q#:b-jTbh&,مΨF zA7Po3\<ݪwlF5Z6gMwU=6%/:XeQ}1- SM"]/{G1*.E1e8_Kuugޔ(bojTL-*HD=ǻ\"] @T4fhUѸ.5v ސ+^^9ifWVRg_Ee4E:3Y *WoT!?&F&Tzs؃Uچ^N0#߄PQ*5ɓQ1 㵲mk0[|EĘ]|SSvyqblr6B-OtvM!#:6p7K&Y}x W>9c/U0՘6C!:gn,۝+L3v8صJCA}Xڸmk6Dz ump~rkĘ5M6$rq#Gch4H~i`?:I}?baf1YnϮYy>M画 h- ~hk  16>#;Zd< q =e* D C^خb܏|wi<Uz0Ôp'4^p¥{K̑/0_0+>Em\#mL ,lCvG{;l೉n3nΕ!9Ӈ![",3ACȢ4Hq }0<]_b$<\?rZ 02ΘUFd^Pİ.7 (0[ij7}Vp:"&Tt&rprs>gȿ3u*FCf)mx7[X.Z')ϟzsɦ3C"lQuO @4!5BN9/I.xҾ!G$B1N۲0}^ w^Iy|ʥƢQ!fՏw]P؄ײZ!ٺ`ۡbbܪ:iV?F[ࣺo>YN${0DskYt~үO륩dqb~k Ug\[wo&sIyaՃJ\2l'uS,ŲYTl=&sA& "r*\XiAFYɔUƒcOb};iמ抦CX#V@(efa@@DɢGa\\=P8.߅5[d&_CQK/n'tݪɿPVKh,.]ZD,*v\9Q ',ᆋ)M>BLŽ\Q!/\H4d|!n塩3kT` _ !J_E:X.чHĻCl)EavaՆ^M 12oBtcO~ьKgy#T?p K')|6Ζ۔,%+xAQ#0`N.&NU:1s/~p:C[0"]d;qM|SkœB1x'0 y! A=oc;_HڶTq /͚LO ;r }wUF_K'R kJa\oqw!6YK-VroOSJ}yJTLUI)CSeskZ-r2E])8mXfhA|!/bJ7~ wlg6]㳷Qb r -I|"dw!`'B_ ܩ& kС;}zLU:E*b9L)#7B(s+ WB{ʹublNJuM74ۍ7|4 > oh>2 gVHU DY2-0"^RMkcYl gl @;"-CyVf{}ң>:2NZqZ픗t}#ѾD730z+ܽ`On_ۛ]-?Q/Ke3V?/xG0EfM://RJɎx.#? 7=j/udŮ9{ Z>baADz+ӂv&1G`>߃KxŒ1enh-5#0^J Sg(P=t~(;M%,֕:.mޖp҄0O 6$/W..+07!m zr~౽VxF/xͯM ){<^#> /KO&;&4,|K2(%|w!iYx>yϚI2HҜmP?UYj^&V0&!S| >>X*U:I~D;ז4:|ĸ&6gxPF3d z3e;xSߞeD-~L̤e;V3N5>jZI\6F\(6VBAvJXaS֬js V#ihS 7#En 5FV!ռ`0ooJ ߷Tò?rxԥ؏Wu$CԒ+J*c3RGP'Z&C!&Aw% [\{,.=?Q@+J=72z*9Ķ%1t#Ȫ%3#=tFf)j1EpHwnJ~7)nCZsK%2q)} Q39F[cw:ex=f, M,ImEe4qX^ Le6"ptyOe63j +ra\rTVu9֦]AK^JWkGK2 IuP7f>}C{ 7j0%աloW#-lwl >`}ߍſȵ?Yo'Di;m(dgX!z9h8G"fXKk1恡)ݭTpֈԉ<16M?(~ֶs?j :Oz&<+3"|75X@tƒ^]yx˩xY9F"%[[90$/FXvCDGB ^s+z>K);EД}}@{!Rz@2{r&Un|֭h+1Ht(MjGyc2}Mp@Wd@Έ|66s#OMٝ~CdY_#s2F8o$d̴.ݥ>i"0F G{ z@.zQZt.v WVjM[3VBM71?9 0YJ!׶׃CmCܕo֧֩slINB۠TL܉t\SG ێ2kkTrdIaDLj4L9-{VC1A<Ϯ裰Lp4T߯W>u̢O#vJa9;El[ۯtX!gԶigbTQ8&5=LF1Sje%Xm`(nw}8\5kp*Ĩ|L諢~/Q/'Vv HeC=|HҜ.ACD 52}x6K[Ӡ691@p %5?3G0å~ل]eMGr@UoJI`kr䓼@G](åOƹb K/?]E}C^s4GoQ|\;W1q)X$t?O/6tBM$n3I]~`̌ 6ľm Tb9_Xd(szMXR 5#̤Y< ދ0y!XlΌYY7Y&ɉŞ}Ѧ #9NHoRJFi% h'*t )I0Iw󈸹dS.91X"xƭpu88G3zi}g>8i[޻8oS%//@"l#=KKcX~"lWF z8 H=Hm5#jFi^KmCF{8t¨J|R/A8Xs]oǫ~{E[A/>)%v2CxNq]a$e'+Y}8ǺԸ0ل0,?m#6QhE |&>9}z unQ3U1 iO Un1O‘Zyӗ4,g(Y6jOoCgG6TxթLGSonʤ2ykO` jTJ^Aa)u.j699z8Auy99xKSuJ%-$y2'eJ JKGa=)9iM}P=b.2Ql1bM~1l\L!J%0VLp zs_ LDSƱbqpWb;宓F}߮Q0bg0$eBfTZ?»=w0tTfwm@uMn筿i i-=`)[`0#qT ڝ 6ƚ `2l !>h=c?C+05O5 6t׸O'ɖԕ3i4 5ey]0Rc(x|jldy4\-`( 1/hDց'_cCn0{ZgIخCxo6 wp> )Ln$8rUo`ʦ]DK\ n|ޟ׋(k'Sy`_M7Wp;L8.3%Ikh}[X՛cVYHR&һy:p\c:fn2伧1k= MH7$ =.8Afb/%bYkgu[hx tk >ybam7n@n6iQזy~=B::G'E}c){jxg~$iʲ *Q_%VLewy/Wql-؂$Ō#Htr5#Or eG22Js|9i#^Q'ܣZox 0PKSH!-qnČjSI͢ 3P::/V @Dp.tСj#uf'?j&/Fwm.Ş+od+oV=Lv{.ܚ(ďg0`>H8Q蚨EPR!박9bCd\{ְa3N*Ŋ` g`ʲ2{<1>9Zn+?W 3UkfOIZ/;$(>0LFzG񭫆&+aV}1w˅SL)K2Vp/u޼ ]04<uwx-x'f̉{""qJi[[?GEr ÷58B5l}dp* yK뮨P$&fGV}B7kDcE%@\t 65M D]$I!Jy0hYM;nt5*i<,?C>Ǖ^'*@:稠y pq# ȓpĢk @ Nѣ#6OaHjZT? =PEi9gOv퀾 JugfahِаSTqd֔NXK2&)DzbfAN-F r ٿ`U514bLJ<S|-X .H %l˭~pA 6ƜAv8?=OQV'C/<:m|դw4?;{̏rGc wp u2һ#Ü)ݥ>jwVx:~ DFS DҠ1&H;cbpڝ`őM) I yI"C%EobLHvy~ E%-yI0p?4\X<~JJ0F8Vs svg)IV!ֈF,d$˥zY+@$.2sQLE@%sI(YLF9>]n&L詚ycR=?'u0JNM6ZhC&ΠC~ˋKt7__">gnE|paa`wc6QN6i^Q .Ibĩn&R<޺LZ()k'F =p(:XK7ɡ+=X9>~ԂT0bM D-z=z/Ojy=dRBF1 %{mPQ=xYC9u#Z&Ix8Z6dvRӝ`\%N+ >򜲋`guG0+|Bj4Cl]  5<~MBoh5>C Ԍz$;gM kYd}PfXҥ8-Ų7a9~k6vcrPDEE06."SѼr8/KINUc8ey2G(|L5'L~7E̯+2vgPb$ҩiխ >R3J=j٬,_2h~15 L#7Sm~qaRJ`w咶F ?5>#U;KƤ×ےŷ\[qͩH!4_:G&<2}JmgqMbYKIm,KJ>0LVd-xC69_t+9}O +9lP<)Ou!@yaIBq*%(9&8!:`bkU$UM@~g&( x٩>!<N֞czŒB bC2Uz2(y3SYSʶZY4\'nB%4߉`ElαR];=Jiڥ!#=0Q%sA©S{qƛڻqFn4Ke-=݇̎/ׂ2å,.>Z!`/-g%R9';ZVmxAj\d 7ӿ(H0a7J*D:$;Tw`/3EWl*r}/) xY'/렞Q7P)sWK/[ń1+JȄ?֙a4u;T*2Wk[/+:2楇cCe%GlTf\m5?ȹ9q#4¥fsYu`MH>׎>c]>C.>Vf{k77pJ'1VI@?CTۢ;Iv9):~3]( OFǬc(KW`RK9f5-`!TݭOae9R8Vx=Œqrt=1WK UM߳&u8(T3 8G]o"K&[3pe~ /q$B><# !J'J_ YIMo h"!9_.;# &$li2;!V__./Rs\z[ϙpՍ}K?LZNrj^}M͉e `:2Mޑ H B~ [j[ lQB< S3 +4Dtbhla4#r.x_C7XoAIG͉4Xfq6m؋_ɮ liZ(R׍Uh 5+C}eՌOeC!N]FUt .S^r 4Wւ7sz $|vvX `N 7I9_WMV Ajm7em"f#=+<pp B4U (/cPf ؾ#>XuM=$M8V$Ƌ $3W,4~|oR\Mej«$z@<[vxv_Z]8l$~Ĕs3WfG-U\GV\]40ԋx_΋4p\rBZr& K3D.?U0PN)3Gr`v'J.8#N27.&496138Hyǹn}cw`V43ᄭv.",nק>_b,F LsXZhkog)=-L~x%gpҒwCÅ;[ Q&F_{ v[ O[53xwGʄX^^B~Esay.$WQ!hj~89D UfN o" -!"ſ)r2=si8t?[@(q$ L%Ra+ߞӫ&drBrOFJ%_"hNcшE3ur! Ttطy*^)<#~pu ӮV(P>MeyUf{kф\jj㥺ۑ:ۭV!v-b;"NƈnD>~Ns`B6wv0[{P|JQ\[f] QxƶĪ}ap.xȱ;4Fa%*Щ[mpK$"Уu* ƛKѢlW- -'l_jn1?T} z'F&gX&',(E r@=<աqIqV̿/w ˌJ}%SX-[b ?˶36u`U>sݾV>r`d^p d v(PG깭X")*2s21LKLHsB][|fb* kZSvϻ k:^]08x5^;_XHd3qLJS$<]>!ESQePNqBzب22ser(%)7I g,Ȗ]ðfMў>$%m:;1PA-TƓ}`*_U6eG9["&bܲş%k B,k0YOLP Iuϑɿ¬fm`cSZ`]fhATGBdžN9 ^~k֘DcZ9.Γ%#oCdsCu &:9dwUe.O[]xB@\ ɽ*CTjep0E NcYNrom* ВT HyY)Ly΁hQy?LּfQBvN{ ;|4IL z/?=7yH,fMdlVxJo"Å"ݍm%r4Vqt ,މsTsքK=5xz]R< k"ƒ+}=x$@ j5:@T{vN!l-V ˌc)mqӡLJ ܸmwR7{6n$9>.f%侐kDRo4fHP m5/ ?QĸmV3 '?oK왲EV8Uijxq5xTYT@#=3Xǫ!=uEŸw// as SզL+{" ü':șfς?WFs*:E㹔0einO'!ݗ7Ҕjqhi4T!Л5t,v%3 Grшّ冮^8kn>DSK{p@VP-R:\ڊ֙`-r: YB߰o9i)sƓvhm\ho<'Wx )aXK}y 彾7Kьvw-@4SA;bBYTyѤM`Zgh7_8XIw,"iO>Ol|R|:foc).ш}t9D}fCJ㒦{Qa' o <*1 u{0vz;o\<.ʕ%=ѣ\R+-Azmn4QWn3M|Kj%hd[DIRIhN9U?EevSNƥ#dˈ-Pvֽ(y[n -(gš-o2|W[=6uCG9ɫLgwGs7"4H0m?#VJW>X >:FZ0aʒ79YA3C,{*3݉7@:=D#!Nsu:4VcN:Ҫ oD2*7*%ԃt 2tQ e2j[v<~v֠,lIX&~`"LS!1_(1LD~*~X)?~)K8kwNӁ0Dsk߸W;zvqЎlIEȸ5+ xK+)3i;0u}qW ҈F[u\Z#BjSc2ʪOK,ߍNoI@|D>C%3EoV#K"+4 \,3Dm%KL{> X'P㱛J1~듶ЋlL8UQ׺ rOc0\yF-7wHdIByvMZEsanJح*Ba*aGJ9T60-3.T$CG*ˇTPڛ \oq#p]4ɯ MxW.#ʗdM6)01UVW#>} Uz?w0Zx Y"Jy%D $)b]{YFy;gZ>m[z.—jDpiQgtr 7c_>O%4Ȳ][&ٞt8cHP$pv#=7L3fBI:(~8h ) ~%6PV?Ps"+FZ[4$Z×z6ZF_ n.w.55cVp(JNYtE0Ύ5S!GƠ eaYwȣI͔VeICv^W:"^ 0yx*=r\ zD:~D*Q7{Ghg_^=\L%0q"q4a߀׋Dd0c.˾|Od@g,N?^Q,qK?7(ayy"Z,\ %( , 7OIDG\1:/H<ӞC^`2Eݮf{;#"YTȻ0p!",M9vg#Ѕtkh0tz/ؗ1?;څq4eV}"uiEylDμ&";Y͒PG{ 1sqǑEc7 {'(Yᐏq/){4sϟ\<æH eAƪM^Ҹ%)1߄(*KY3yf݂iCs/HZڶĐflXfo+C 7i' u ÒO!kex,ݒv4*Uس:XFqӒ5q O&[C oh1=U c_Qr&;vG[QǵƦ-'ɾG!t3wRtOƂ}N<  0bc:y @a%;0bڍr/ > ,607ʱ$ @% )-OeM'<-Jv Ԏq uʔz<+.6|EC~Pm,x Ob4 .?e9/z%zenI2 T I( Gx+(uUWA¿P?s>>)?C1YN?RC$WrO觎Dc/pˡ8TS}j[y[D~fͺ@MħZ1L-Y] =#OmN5}NB)v bVt!D&ހ4Y(EMĀ;)ô3AkPlG#uD Vk\_,Kڜ."o`]D:b$>ە }y^zL_V>ɍXS}KE koD!QEr##?CY #ܶ ,dR.q+6Wܐ7ݠ7ADfjߔv~6lPiz)cjm[\zw:uFV9޼kUU Rm>+qqj}$~+[Cr&Bp, kyU z97[sqd\U꺌z<4_;p#dbB(Ќ#Cg[QtiqqfRɀ'?B0h+k\@Gr5F2R5mG+ ,tg4^ՙ?g1BpK!]t5[Ca+(j딊G筴|_6wt 99ҳ;!qtfvdc;xM|+?kLJ>| j(sL~1bqWJkgï6@դ$%L)_WřeISAF߻!)`nN#aVܿlͨuZ34`/UoΟ~ dǔxC~Z:R\S. ؙ+"ϭXFG5_ JiF]0}f\uLr0Ӗ&Z[It)vؔm$ѥEYyt?v]c,9li+pNNM"9Vp2&'sJ׿:\ރx +\a5}2l7p$XK&NGοSUP+< oXd l|KpMķ-^_s. |[6Z x'z8^Oӎ23xש})Y8ik\`|0֨@) ?_|܇sCn؞fu# p&qF7qY (Jw(g>֏J((ߟ ~RނH!Ia fh[su?'q{gv`c#l~.Hb')枪g=l@EAI'϶^薇ݐ>3›)jzXqy}߈nwq-($Uk_ɭ~Ν|nqs8_ 6;,;U:'胒|.1OhR1Pf:*?r|$0cY%[lnT oC&+l1 ެ4 rPQ6kh\Y-=KBaŏƚ+F`YGV"f:=2g?;.ÍY'8b,Hub[E͐4L΢<¬/k[0!+/ ڶ=9? Bi9tiiȗ2<[e/P^ׯxǣR^kE\Y?kv60Rvo%#ګtaZHef,=/aFz?Jy3z:tKN:-}h@I⁹0`ZY[(a'NxЙ;+]OYo'yH(pÕ:M9ܠ5zXPdfrb1덨bc&(<(v 5 mKVlϾ!V%zcMyMǩː?URa,]]jCqSʚFFjbtJ:aȬ{Ir(Ş2ŗ|҃~@`SW{ <%'Q|pt^:QŽ+و,|+醽m{5'(ԉ$#ꪘcx3s,}s{Nْ?f[ =&%.R8 kGSg~_m=uXU%a eq53'Y ,s M6˵B-ܪsK3cxg .qu :pӘKq1iR3*Ύ%A 0:ݖ`'!=I-!Xg!(wgtsenqL@HQ<Sau53XH2A}3v]OzUh~XSăNoS6 &u8>;lw"E H:[>XEp$f$Jfx(ҵߟfxa]^(ZJafWb OJƊ;_CN! >aъBfדcp9$ B!jiE2.5 -t~kg[\Xx%ܩ4T;dvKSn#>53%No:]%Հ,> x6Av/#BgA\~#{9qm ,xAa5^nۓ$&OJ)1[(˝d/#+zjAoˌގlMY"|fvTAx+NAd엫*DѶB́j-BKHLFo\k=ŊEclŜ߻zSLWڊzm!eF8Oqa./s9 wEceBR])٬ܾTF@}9UFV e<3Dx-!W[kudc>" )q(0R*Mj? ofӵHb9_.Xe4d>At/@cd置S 61"X'Ir?GA0pW;E)6Bl\AʵK( St%ȵݵ WT.Ӕ0VDG"C̣}(ΰ'AI oNA[,xNX+]ge45mK!6<@ (MgM;3{H@9z=3)T \ 1DP"iG_p{/Z;m19kB"4YNbA葿ͥ[]sWҿw[_OQJ fN vnY>Q _۬i, b`ggd}LO g~lt`21Y {50$}@:]ss& ̯D zrpll}Ebwk <*i"u9VsC'trSQ,.ToXfpQ1ǹF {DcF'qb9]FDބ]2d5C8TBx,@I}}js6ym8 8\V @OuuQ)R>+D4)f/;{槼0t֠~;^ (swm C+pCKt0!5`fTܯw4[we/|s,V!4š“ P{hWaᚬn{-0n΃1L7:l# Sn7& n8yCg5=mgʭ eKdsG S+@"7焺ٝa?Qf` ˫ෳn&<!Cap緃C&TYE:Rh%E{ :i [[ hq8 Hfl ,ySg-pCIO6\ݚs3-k!?R<~G&i?߀BL4c]]1zw&EdY1/j&9!3,u71`Ѩ{:i)@ш~A[IQe$((L=@BZ@g2Ї~U23; ɍˋʹKoF?16`! qjI= V${+Nj`c8{toslX{crTfczTq]Br h&-bgKb֛|9JjcjJzjBYX#K~lldz7]<^=2}j\=ʘVfMd? XDHHl"Jbn_Etexr!L 95Eq wY1K ?n*!ۓ9# Hoj̕!{b-@09n@Ak'1}h83u5Zuts \;2skԲ`;weQI: Ձ̜ )JV{Ku˄9]׊C#u-2X0j9WGr!1#ы3%` cW,h~2Өq1nKJڅ;ا` LQSPIvFG8$$9 PSQa읾 L@Zw|beYI:ӿ&M9!}Iu ~J'/l]t0V=iјXo@,{f!3¾ [>p6Ƴk /em2v1PWY]wJ>fo8 "rJgX'%$M凢pdI_hȚ^mmTy.spJ b:8 0*>4zu=|)er[h.ar.ekY+CxЋLܧi[ %8 >i38x Ё8[QȞ5ch  SU ggmLSXoŘRSXirE$;^LLuRVe1G #u!3'"SjXX;<ONȯY-z= QHΟI2BDbmlܕ /7D 4I_]C6 1bDEgHhZ iz#oUcA6_Fp 3݃aC hoWB9 u" WbdR35oo*ɛ܆lte~֞rDfAiҶ7hg)(xNa.=)RZ{}';+ō'w wƪ8 E)'eytdKc \D _P3`v/o[Q&f /Sd.?lZU0- ?ʫ/ '>5PSz|IaE֟X)ҧU|^/&8uy[AǤw'Y_QR+G\*޹+:̇Px͓aw@a@vƥRHDz5dQ0?.Ǩ;f\M._Fz\4_ {yId2-f*&(K V`,wT^g7[v\甮%;D'[ %jiC|0x!pTo:>_D>}1ZlgATM@Z 2BdI.JTy̏=oKV;yp-uI 4BOma(!'hv`o r78D෿6.|Q)hh} nb񿛓t`}.N|u+SG:ֆzTc26i*6jFavHi:Aʋl>\i+5u0ұȄoP4y&SaNX~jk[0^=4K]r+Gp'y_O{Qqf=~Xh# Rm.X(7-JB :lKmZ5Y뒪wC ~p\寠t {Q ?Ȃ@ɝ2նY,\-w8~2.~d(s=$0W6A{"oɣo6g Vg( rJ2YH VŶF|C><@na1/3H.]{uv6v >u{K@M|={qnw152g\`y6[ }BLa/=CJ%"ѱ-v0L»Us]Kh'knk0"CJZ3ϟ7d~"L# 4Gs)ԿR <sZzO|76`K2[Bu9m=Y$#-q-䢓)oB\3DJ򬈩M*);5q/}™8^&r61N j0y$DKE}:5J"PԨqZ0b㿸Ĉx</, %/lV;[_XN \C2?yNŒЋy,evûՉ w%~m+KLg%llj!*ΕCVTwPAPDWy O~:5L QgPe~H> F3Bq)lQՊZsb88JlRz0_a4UY*E!]iI,rTYkRDhң쑊L=:CW~f P`FAĈDz؇o{J "R۔zJ*剿Г=\^sco!0qQJҏӨI\}nOu6;N`=W?@| Nxhp}gJG%hɷ,DKL T$MS,:RR٬ub?_۩h=C8d@dHBhd9O>uc^FoLB6;u)W?BýמHp |"gNʍ߀>pΊ1, 2ǿ=dv0_'&4AkRJK{f 8)eМN{[؎۳8\Ԑjr>p_)"e{DC'.>_S ͧ0:&)ZIюC_,!a? "^g6z6OU N߱e4u >LK˵[M:qxlУv7 \l ̕εi3K >~a%ٗrnq^ê'863VS`b &e)ITr:lZjV㟥\~ZNyzˁs^l(w_ juUzxq7YpTzZ#;[~q#ר?p)+r~6`qB<.Q#f2`ʨh&h' KODL>@#B!ևU[-d*~Ѱj,Tቯ<#Ψs8߂({Ӆ &2XUsؿI~/:ĉCDƱ3_퐾(%TRo**5 *-@@R1GluaH%f2~cp..myFLh @{ ȕa ^voƜZ|M!.s*7(ȫc@u(Ԯ;C0خiJ<6+O&75㬒0~:GޚvaOf!Y}2Ӷ#eg=_~qtY)Mݩ/GoߗRy _n.;{~̵FQK)=%A%!7$3$^WbdtL9̜H^'L~w_1^{A {Hvc߫tsyld ɨnEfJ5LcHVNU./&)C%_u(Vj@dy%i><-!!'&s#w5btaFwY@q2 eX w`[&cMwYvƶFU(?զ \6Cy2R=Qs) ϡfCoihtQ]-*l-nA "`ʕ_X9| G0|4}Ït>Ɉ)B1҄߇Fx!U`XDUF49o9HAP)-\6z6?ZxsnfA?GBz6%myru[j~)B1>N~ 8xAD묂y`>ڬ'gg irq>W6YF_$4H ֥d;0swSw*S Y1ɏ³op6񲤁vg2/?pÁ?_b/C"})@X5}K?QZ^1_H";۷X{hoV&r[`R%WYJr韸Ov'*s̹e>f~?L?1>sZ&6rv;Hۀ܀%aVG_/@^Rn9(uX6iHVivMw;1Ś@) Ts[Ć905\( 4nWGº㧼biB_ZUns\c0âPOډE8 knXntTHHB"G{"2 y|N#,bP(e2X4YbpK<?E@WyhX\QĠS"ԃJ/lp~aX?t\oEGi&TZR:_xjWdžTm7-CI[A.&Z^9X}Gv 'bfV(.fR ؽp45-c#I<[XNnbO- 3L4(,&M.d,=FЙ +kww5]`Ɂ3b~aQ6^%h{LXť$ϱX盐B s o5 hOIǠn|c3̠S$r}H?63y\/G4E(Hf%ayIWXggӵMY@ gC57߀IԦ0x'82o%E=ɗQ-Y@u݉"kߕ 9p7>TA)dS>u\}Bwc(+Y2ڋHY`w(q 7d H빅EOp7/+s'ަf 6. 2n!BdCٶK0%:LQ#@}j;s\5"5:iΤBrB.%M,= d֟^ (zv46|sOu:bSYh\#ER?slȜA+1yCJ  <\/)x_}n)<{@6Ǣ%6-33qD%*`w1 %i  ]Ꜳ[r4y9,V_Yké[e͏]un#/TGnc\bh5-H 0>}B>fwt-Ui3OVfFnEL:.Lmf8[߫d)nEkȖ)H.=k^/y?%ҽV lJ7 $uapvU:Tzr ]m-)ͿN-x\ġMFdڈK&s_:5=x˛/Y>|C~]҆|>ƬзLKeUAS~Y)@ 94LyU$cҬB7XHwUImZ4?^ gZm9CG=Il㣪wHחت758-ҡ̭-vCg:5&oncKZsU L~r߬ NH~\ eR Pyəߣ9Kp7Y44SpKO`9kJ]ܾBX ŤaKԋ!^:6$w,XEmVl 1A eԴ4d-a[8?"DٟQf#@(D&ۿLNeeߥ<% b~K:gWC̀0^PخSE ?T_>0l))_*.d9F߭;N]jyxLғէ;5k$Ωh$a1eus|Yj!B+ybq|…|ߓ~NU 6:["I"ԱWj->} CeLܳ'K4&ɊN=>˦.^pϹN;̷*m:~|lcR)չfH]T8K p:‘_,[*:GtJ XK$w6݈ laga jRO$[Tul+VZV5;> 拳enWeqT (xaB+VpΚPN;qi<߾.'FD!mLO\U$ĉk ʿR4sb Q jF睡3gfH h QчCwC[m:݌sj좶Uf f{23Ӡ O MIǪ8qAHՂ㪨_ik)#)z dAv˃;o@9OHP4kKoB_2y7`=|+AI:t!O,qh$ؔ3e1px;~z$z>xG*"| b}6b@4 ܞN_P*V e wkOҨ&QIGnU1 ex$+G?ֹ21aA[=$iI:qӈ̣M>ҧm?'j7!wþlVAD.z[~cT({op/nh Մ%5 z3֒6 3܊؁cauXN^,?_NJZkxpKGPu|MLp )&o| ՟6;22Ohr;o1n +UZAsjvS(?+#4`8eyIXz:T[֌.4uheoTE ,)|*xmcϐZ^;*C/8urd+NZ6#x"R_6_Q?s `;" Bt G c4.Cq&jT'޹9H\%O]-$_\O@x2pGtVBC#7R  ʬD]밯:14PV{z27QnT'ZxV ]]`Y*/g7̭{O:!n#kP<5* WNQ~ ]BJ6jb$ $Zp+k ,Q~S&\տTРsB1=eHZH1WҶst+>_ %d {56ZvH;&^#PT&2q 񺨐$g YT]i7%=D*cP 5p=w ]:3N荮@W,:} n)ɍ&QghQJx \qvpj?6.G)X8-|3ҴuOȮ ">2(u&V高*W$@.kcg'}!{ l>'JқAR- Q]%g%؊v8l>9~5 =B^U*DC"n ÷@xv_EBSt9AnŠ#* ^^}RUN⬚+_/2P[്[C?HU=JEKߧ\9a[%e%(Ema ުw 91lylRI&-ަz^kO@PHկH#l5gEm$Z% @ٓ%B9W;V8'Mfž*KY# F6M.f[B(#D sxˁÊ" ]G6ydr^jD$N} .YaCjaq -[&àP37\(6Eۉ/z?}9Y3Rx.ӕ :fçZ-HTWC/.9 я WPeԵ&!A!YĮjx"yЛls;`dSk/ )YS}O(ꂖj5Zl%xmɄVtCӗG`&ԿP)4.U }&@w"jVf/¶<+(cXTfx.c;w[Rq VܰPݧ/Tf [y䥠xH :N9e)7?SzSGA[mL6taJQg}Kӳd =nDjcUW߭_Ekc fܟ>)|vl9")[ BINO3.ClqNPs^3]|dFY|b@*!IZ M[ּtVJU{*3;fk|IX`2M^m "x}`gy|G++[h(4%ѸO輬2vzWH]ͪP'J:|]M,_!$J:MoڨL'eӕS#jTT)vN>WzHd ٱWk'ZW˗ >KWХ;W*;:^c]bE Y't0EE2x%v 3,FeYv ٓ)89CMW#OT/ l,Bl?0؃vl]7XP`S`( 1{Ȋ.j[L-9}fn# %\\ڳzФxY68D6QҌ2Y i!^rWm癚O`Z<rC)c Gw=¼Gx:LFL-) ɮ=PMkZp,4|=tl6) ȞyΣE2p`BF[DiI8f`T-1& O]TghגT5n}ۣN*$G霐dQ[vWX3\J5XCҍ x/Z=~58O4Qת,@\S1I;CO( vsZ4i ^2M텴fhUG"s<%=$1Eռ`3W&EQ> ̑kLeS P,&,_5Q%hU8QTdҽYw.V8KCNATcy* f'T V j1ǥ^Ea@_M_ Ivl|?gGsW~QoͿR쩴m)c4X>, G!a|PɛhbXQֱeq-}+WvY]LwyDj69m/IH(A܍y=T V{y70_5yWq~RYWlNL@|Ĕ/K~ח\-VVQJIEt爦%Jl ֫>(;`*i1?8e(MoFQmJiZ'ds}Lu/`ֺn),3(fx@,A&sMF)+(y[@"Dy+ 0=*$x8}WA5 T/ntݧ83 WbOFF^Ƽh.6A1UozMHf~r[@ Mp`w5PTp?VfZM yHWuG[I[A*?q2![BE|s+}$>.X/udHOdw_ #B%]k K$Ԝ^ķrJ}h b x&chE:^nxs$I= xR"fo|̯G/tb}vЬ?axC^rCU۵`?D AL*MVys-z7ZiUȃ)\{ZtL&}tz[ JWJ')h96Erqnܢ]XљֹiPpFIĠZfԾwkM#X#uVc~2Z1xkwI@6MTbigs<|~1˿<_^4jׄn.n$, Y}i=wwU8u5g9*fvv{UX#i4hf,A 'R/d^ᜡJ0]geP\l|lw󍕓B JШWa&̏&3j0 2čϸ!{n qKAg6}-- s!z7 ߟ,s4h5> C,B&2ƝV/ɐ;МOF#m aF:TW{,~ zC1^#T% 4+)P=JMe9e扞@75Mc[IH .q<=X Ɉ{c賍ADc4HjJ/`@Y1~T5dsB³^\NIP`R aLX<5*0EbcW?-ls>"HLE8:)-ې.\fi gI5i 6" {=Xl}9Kz嚢\6WFr$Emhno$lq%A0 X B-hE]oܡYfȒ!`Uʎ'ΩMɑ!G蠡19Sj,w-%Xc 9D};cZkg`p/( I"lj^կxW+{ 8%w̚wlTA>Ѥ3A}a]NJLTn<}p]6~D˜C7 Zux'%#T߄5\ϴK$`DPcxE ̓S"X-ضGƝ?!ѕA #L0;m[ͤm0Lc$%Q'!V6&O*0>Hf\4|*D- k[>Prv|҂z;phj1R!Qc y5ݯ#y`&['2  Z]_di)RïO*ཹVCa @GsoBC[+ Z]p3'z*ى`%a}1tP*cQ' v^$"CĒ;bF'5zVQ\k2<T'$@?sL9e2+dh22L)iuJa1B|m(g3scu=(;f{߶d:L%Fu9m'"YLIħXIDPX4F;E b>;R+O,ಫd~ecT 3m{,Al$pA-!c$rLfH[V08 2U",]aIvQ&Zh @(tgj"iI],Q"Dtm uđ1uN;=d#`ƚ*7H\(.jTzEM#hfL̳:tib2$gOUgE]$R(>ݦ2T*zs@t SDo20GlE_7\OeBk'ҊL+{ꮾ#yrB)|:bƂ4WbX_ɪGQ镺^ C~@}g+ =4׊.'PՏx2WE EAN5sGb<9 p%l%}͗5H& u C(E89)S1.LMridB# IwgJG~آ\S4TMƓ;^0g_eNlr)y; ݡO,0d6xb3#?x ÂMI>4jMs13fN!eZ"8 Z O!{魐p`JX^yQSm)_(y(gZb' A=aS2vuʓ*|@ʹ>:X0 5uM2ag?V<;p"l]}x}v Bwl`JrzEGKzMf9l\MCɨ)A{-~T2 " %e( P7 r^hmEφc=i US }ῖ9YȗޑJ{[~sàYUvb? .>U%(r\NDAykԾE2a+AՌ co psݘwisӴ nO.J&cr';Ir dFIuxd|FnMqd 'TP ćIWyQpi>Pd/݀pHM&4(,ÑVBQbLBO{_'eLo Y;ʵhXJP0ٶ#nGUJPsNK,g]Z"m keVqB *w֌[wgP>%QMBng+ >Ĺ`n. f%1u$wϖ3צ|f8tKe&½rZ}BkާvF%uO'1MY]v#6}1#**` 6k׿nJ]&`u1%Ej4 kx3["^i=aSGX($Ly1+U@ǫ}; e85Pe Y;o1;RI=|05h gFbi~g߿Fz:PI5Jk·%6!O+Ek5u^T, d"SִHqv^FtxBY]t354'%Ε;\DЏ`m) LSUJ=͆Lt^`κ?H' x0˜Hxp9㘬U<_e8qX pR1^4!G6e6}#yharSb3-ܺZ/x!Pg V>v> K!bD/ Q pC~2@ ' u]E=}^t!pFUqDQOz:Q6&\'Nn,rي_XVh.$ٖ:FZ4kNƷ)& BR7\t,cTy5]u!TQ'ZW٩ljߢ@/3Z"I߰f}~.FΒP4?@< 'އG4Up{]2vVu?K,Lx~rۇC+u 88@hk/7.0Tjnd^9.(o ǿ[@Q`>;F֧X"?xns_GCӑ7 Y_4:q?vfW&-d߼] BL*e͆>a'x0M^O.X^YP:x7rۚB]ķIsϦD𷥎Ǭ}uReR" Ԛ t5BzM;Z4@Ui4k jrj!ffwmT^pkˮ$A&@4l }h9*H>tg}?UvA%,ļ5R$f'?'LPcr_f2,PvL @A_MYtyn[(";$4:G ZΦF].I:KB=E#dwFT/tZpfWZH!Ih+ar#R9µ)cP"$<7ޭkޅ,DGǓpW[G(Jo6.Z\=60-H%aX,O9-q ae3 \@2k,`Ͱ.{1L|=y#$T.~Y ]w3IOܟ"A.8V=($ L[C^x~T !YU JUSQŭA!cC(IŅ|L 쫚wǭQ7Fbt].,,R"Nw^at("Q\O4VYfYhSP3D٩Ckfm3 8pg%\!4*+ ;G6.~YfXUI1E`i 裱"y<+a4S<o7?E᱃i"n<$! .Fp[-8[.48(@˴oajfz$ԩtaABA*9FKM\uqS.Բ m?2&,IPJPئ@RŎW^R~ۤV,i4P"CԵA8m$~|fi(P]iްYqZ Ñq0iS(&*-^ #I`}ﺂF Stkě3*0`hC0`l%,g PEjOmP3je"7lGl1`e!"MnQ W[2VĆ@ u1Y FŠJ尠z_k2Ƥ9H:,<УoV$uCG0663›sQ1;d'xiy n Xa^cWv};u>2.:) 7xr1Kd7v1[%ڢI5)(v`7?*T7/ \eªif$[TFX} ۉ$ ;:VGXc\n$6[փ팯d_TǍ4%F7i?_gߋB\bi98£*fBݺkyyWsm /Z^fsJN<1ӗO˖0w Q!k.’tyߩ$Lz ~丫kMNU#ڪ& *larj%Ys6A,AhO+=WYoRd>X#a|} bi 畧,#_@ݦ`l嶜v1וؚh؋.n&>VɊ-@1b^v$a ~z+C|g,#~̻FQjwjt]黫9=?-b!C rEG(yuW39QrMcu]l&/Mb o^ٷPgYR'`CM~|t ¬k@\eGENr{Fׄ8FzS8:$Xs]Cqy?5 @g;1| qDk9 gz%&T4sG͊Vy<#dex.˔RDLsucZOrܨLYR#eERRqIכ2uc#U`1hkJ0 Jzr PYfn7|H?[\n%Ҙ3:n !/xiY>O!/Utcnu㳑,o:8LÍk%qaZisćpBz c_⾩H@Yns؎ $'XPjL%p@ȱClr>o[aRG5.>":Hq9ϝzL x5%(!.mSs88( MZtd"^AE0Ά %X&Zη*̫ź;%>ΦM|d|WoPmݬx D?X|ޒ+L:_+2R%RcϾsk \4@D6 eYC6Vbi\I3.k߯]T\9+CPL`*;'7KTH>'.9xV!|ޘ-Iq`&#H0oΟlZ[gEҖ3t^IYx*}+qђ y" sPή0js4*ɰ6%۔%澑oE(<ƘiGOA?@.?TSh/~aŠ+9eiRBj[]xf턄WܑLjx$@>b}Hs*)T1BNVFPi2*ň0[jB9/ǟ[.~ Q' 1lYb"2M6 iiQ1W H>Af1W9? 02,>|ƌ@IzVZX/tW r|՗ XK2 } 0es*uⴜf^Q[0l}mJixYg#^1"[V(- sN}I`ˢcƆEd8r-DX8Dxmؒ2K|E 0+c 7t:wgvpLzE䓋dE'-u&Z^):3sYZm\wOa|+XkSBdP2֗UѲ(.}Ju3׆QZ຅+?G_+Squ(}a1Hi [s:\6=ftQ'x6~A)Apէ+ qKS=TFR=wcC+lFԴ'8kZV @/62#KԺH x"z@DۀٳnSߓ*E ..\jR-9zp,Co7;uVgk.E"͇ [<4R9": ӂV)vHcg\\N ohN@kE_^8c#jp+2 Mݭi)%>Xq>¥{?-+q =>nr(BʙP1 _(X#LiaՉf7*Atƈ}acUl$g1MIe,c5}vo"SbK+h;;GLTHVwx +FTP'O Rd]Ce*-[/LRIzusiPh‘NzMI%a̰>coA6#dEO@uoQ;5V*i/&$.-YY*@f>B!B|5iaf@&~JTx3x{QyCn]6hy#bd)+TS*PojkcHJC|Rڑ2ze} v|Mr>鿗-se hš/'bv~FMvF_z֍ 6s@Һ9YoiNȻr׸*'uSČϥryƢQfD1v삋̣kт!վx\uUTI ?2d%L,Ca}@A&8X){{*wx$'k_N#sD =B=*|".B45Pw |HB*⢡2$fqԮtO{B/xgrlx$4Y"%Qg?AExduv&Ԡ7M؞鍋`}J$@y7kkl^CJ=y #2'8k74}qbF8qp 4+")%r;I@۲?Y|GۘOw%4il xʠ t3jB/|!'p %q .b\?j<Ϻɑi 1մzrKdGMbp,Rxg/JQx}.:?[2G=\VbMy{$)> iCMfMM+ypkЇrt:6Fnҕ5"1Of{O&蘍rg Ra(aO6!"~T9V(;GO&Wh\;;^ohwߓ J-eҡXoٶJΔߌ{P&"{ܒXXi0  {䰚$t! 0+eab߉8n_sHhA^BH"Y* }f #VTQ[UR)d%n5IG 3&j aC*aښm R` (nT^'H \ҽRZVEM*^ ^I yll{R_$xU-{`YhT'F ͢'%B،]w (E2'+2 g{+|Tl', `lpܫۖDD%zZT1P ȉs9.L3]bHw&Aue eξ{&F;S1¯þ7Rg7sVJro5N_|wqVEl'mE?_CoB CpLn꽇1[cޮЈ&EMFq 0w׎D[uL?-fK3^V]գ+z)@$,V,hWAZ,^R*̾\ a>q6ܗ2.u֛͏GD)۴:t5&W6g.֝Heˆ1G ZuAV븵cPN+C"ļt>kNh/D<Lωx/! ]yQxYv0ǷQGx8#b?kh)9M% 4{[{8C94jA$*P ?؁yABQ(.;+VKTn;0BȘ&FE K [hC2/%H| ]7&PRI]n"R WGf1|dh|~IW||몽EIb-)S b}3]D|ș<;[S[`G6Z C,m#ר{ ~'=rQoWe1yGJ27P[ .EїgɸmrﻋҢ zxSg ~ggSpTx 6.]Kυvb9 f~ Ra,!}= HOt)2,ڀ7r^r>uط)˩xu>q KvX$vVR 6bڦ8I&mlEI≳'Bwr{_:r7AEVZ?&[\ ,vH %if8K!~+1墿Wc0:q O$5}jkgz -8] 1 4`]KXFl2*k@?meuTdT4xReHsPiG/v\ݰ2 R0 Rj /fu26O  aދ߃ C)|㋶Qt1n4v;*l]hRǢ]O&<Ó@-3׵ փZ 0r6J=_j'78N QKwg4W700Hxtkc9TS%& fJKGz@,D0*܌'t+v[ojM-aUF39˄DʭϪ45Bp`?+W+A{r/.RG -nEEJWJNTEmmS#\ah~i2 KC촻3!Jbx<ǃ="~ka}bN[j[5_)w%["%:o~!i  Pɤ籁 +P4V쾚>2vMib\N}ҕ2MLp=Zq|~߭Miʃs씉Ä~Ȧ뢬Gº\ qTURIʕ]Sݍan3ys( #I&\ PLj\|TNE" =Qf.S+|tgtjð8ôaeWcYM3K2=R;:q.s9nӞ i&?HGv=Jov %&l 57kd0APv ҙHbbh~D2?mAPĎ>Ȼ1=&<YνRUqPhS( q`EyhmG-Jofh+I?TLR7/Ӹco'@vgKHyOP9U (b8}3O|4Q 2Y)Qv}7s\pA(*0ϭ _@#|1^Zv`3sʰ?Wxg!J47[CBJ?5בeD@O^qOݼ˳SAջ]%T㋠(yu#UR3TԺL,̙ yƤ -Үc䞤qۙ珍ao;XgyuLh-԰d*{1X}45Rm4 x-+/ohGem޾Svsn%ZG6(2v9M?3=@'L^f1t ,(zl4F/؝$+F+XKQk$쩠t/`$QlRv0^&;%1DcDmJ/GE8R7뇜㣀[<X̕or^hꜝ,tqn`sx!n 9p;k &Úâu1wm f}Q:O~Ss[9)>gj2.Q~DdqY`XQh$,q/,hu%tbLj->KM38QRu[zЋ,(y抆KؘHDٹX=ؠIE;⤧8j |Ck=\#BcUH@Q;KPתtpD X{1> D<D ȉ^gx:e 氺ѓ@pxMf6\cL X,y,e^/<-Sz6q_H!1$$eqam*X %S Ց#.]7'njXjK<ެF"DqJN U;xW*d &)VI+ULSfBNPBx5s uCe9n]b@_uy&,D"l BKM2pk?yO@O0eCqvz/]ه6 );*NϫjWaP['u Soܐbu:J_qcUemvq)4#49=6"ILxQO_kAJL  p5e(y=AOT_=Q|VY2z2ByzojX?!a_.D; NUS2ix}*m|Qh".qeƅB$-qH(4X%\ Y1O.)zR,c`. v1t (MtCx[ĸ{* rtٿY7~Ae ~m6@ >¹븗qѮ#I*l glI! /_/=둃L LS⚨\A ke~Aթ >,m TTzFW1\mԡ<Aav--IOUŒ.ݣ[. \lisdW3mNy2w(u轂]W{`/`saFOr@?50Q0P3Mӫ6&WUXd1vW|y$+0;Ǹ6`WUU8Sfg#Z]6_f'+ĀM68RTf "jJKإmdFΟ '|d\ +*Ǣc5^hdA{.bre_"΄ w W̬Q0)^B9WE ʱo,dWbJכ*jx9U3;=h^8T:Qlə=E(' asّ:F5kT&W ĸcBZ pLͿ3#g`9 (ʆ K<b{Qw:DSyLtz!Gw* jyӔLp?-,!Pr\~|9\)uXLǐ;ٱ@54zz՟c:Ci^Atu!X~WBF71~@w,NgnC_{ 1aSzH9 y$+;Qdu,qH]t-!]O;ź˼`]A݊Dn?|)EQ(FΙ 9Itn<꺈Ub񙃥lȥJ eD걤;Z K3=1wr~=;D eU,aYW"+3U!jp-6[% xCBpuwcǮc\sGILF̂ VL hD<x u<.`h(g:b̳v;O `j"&^ٔ|D LOWzƋ2U+St"Uwdz5#Bڃ:'K0 gЂ*; a.IT1d䓵~rA[gfrt,l#r}S~ھI"wh~g(cPV2UT!`Aiw9r3⒪R$H,19֢3]Llh}MXrNVi3b57(e)D"70oiMH]N뷕qq*"2_i<\D2 igKn:&u_Fʥp E par8I@|GXaF+Up^`87X0w"V1WeWmg#tѾA MT:(y%[)rFzӖ|ч$S@,r KAj5F /R9T3 p<1s^S>6*CapM`D4qev{=1H@%V6<%^TH{YyN`yR6-uE[JMvHkpp(`i07e$21 UWh2-+N=U8 us1~9IUî&hfvO˴]Nr`v%9HӒMPTfJXfJ.H00S[XERtzfqK4\Px uPKa&L*]]$7v &QKV˱V:0XDd"w&P|µT@ sUL5,h/C)StzDg!,ޒkW,2dNDo2pa,d`8H|c-j9&#)Kh0<\ huu y1[,O:`naOu4&(٩PX8|3 &QwU">H#"8trAMRX\ ȍ3Ӷ;'y۔@GzXT:g|0,ݳ zhnJ'aX$l?G9rE ^"+)zE^zqcHW2˟C?A4v䦰KRX` 06q[Xku.o!mwwEy`eOzS㒥Xy!MD5KB*F?{( Z"2y3ƕy)&'Ml#qXV U6qfPK J^)8wk>_N0=a+B.Z5n<9ѓYU>r kImc6Qs-:ƆpSkєy"9i-~ܜNwu$[=#sYP̑ ]6לĴgs}GV!UH[au~NaBUrZem %~%3p#{z|* . >0$Jw<"[|}\C"kk\x{h{ke/ejx&'!I} =7oг/G/ݺeC걏="3%#̩߹^^Zq OZF7aÝ!<{׶e#^sKs[sz9 fاKnB10@)kZ5\$] {{u! NҡD ~8(36BHE?Tjr( %Kȓ+D /~/[I?R}t# 2'Kj>!D:` #Ԑ]y'zBIeGр'!ŝf#j KUbS02+Y +xLP GJjzi6-;2f4 I]-EOm)yx ]҆ G+i Ȫ3z,$UL4T遭K+Hj[AfVoo !^ 5\ieL+&u`,L[G~KTʡ~}l *ӹ`r 6'}ESk tE/k~6ju0QWf/RrL'air7:>F GkJ@kjt"[Q@hƌ޺ynvGYd~(#:HP`+ZSFPM`Z<31 e?9!s@G%QR;iuΝ&x a1 # (~z[Ěֻ l0w ŵfP+5 2bVְ*M"Ya3 l0+XBx=x*,Gb@w5B biL!1\8/K ]~~oֽ [+\>DKɫE4،O2tVlH5]rXk?I\1.rbjR+m~h]Mb3]峞ɮEF0^y5,ڛ" aǽN*!iɝ]~l+4:AKSb*hq\rmAo*'4N[jsk3ƭũ8x xό&d́܇|YY |èC,$h*F\@xnt]"KRRC880/FTD=Ywbl]zƴ{^ٸ޾0@O-0)o6eIC MVDqgKA|(!"2=}`% rcioR۩ TuGB}}TwvAQi{oCa;KD<]SxF;p1# D SSd5D͗(rs7 P=56E0KW&\pv׫SRӛ6;dQ^+U@ _RUQIJx& $z2)1ј>tǛnBf{K/:o/8+[Ƈy`Al*MB[lʂuvE`y.Iό < 'oنu`C &:fz' ɯºmb?nIKPb` /\}m-}ISp3 +=j?rN y&N:LԳMi#i曜?3'2u-㎴:kmyD]GpSԄ_ٕeۛ$%l,"a-6t1pEdlG t{GE&E@bР7%QK.R$S2 ;&̈́#嵾kIJt嶇-?ssZo A^:]T u]1=8Z"u*Kf׎BFl7 JH/XNdE,cG|~D'ûlC`~8’C?I%r7ׯQ5khct-CD)5ѿCJt?WRk ȹWKq$c-c_6LBW|S&V?ffIo p?S]TJ5>ib8hU=8tshq_he`1Q.-Dk3+P^8^қs(?XDə>$&蜚j`yNKƱ3&d؂擣+2B0" @~!BKpDjYY|u%jr7( #POL"KT?zR?u8U'{Am> 2Ԍg… h>_ͧӎdf u-O͚kdZA<{B_4nAp4Gav>?Vcp._'8|ˁ|hcΟpNg(`?{L )D2VK>B5oEoy.OϴֲeYʖ?=|qݩ̧z9㹭XA]:3џ5T¼b3%+KK-wJQ@ڪI3B޹nJ@5qMޥq.ZQ&Q^I:q3˼ 9Q2)4w\F-x;uqOUW:@oѓO{qpVelNU) oxLolmyBQK q M갋|24:u,В/ *W]Lk`a@]/}UjWڀ*y5횸vy;|yt_MR=hӾTZ!M8D!SfD?h-x^Xuu8d!e'PչHsu Ngk8#OkW.s{}#C.zB,ʈ$iu ?im}\7#xWC) "Q(\%;hq7u-T4Y> 2F҉>ef eFH8}'W0)q)V ꂇssx 51[8Q/H}^=lRx+N 5_i릯v7|](u:BI:\ x%}{cm24(86Nĭt<;Eڢ?$.Vv ;LLENlT10EE6rRtKe+־8 |7I S*n+}mpiU}EH#l[K]©Ҟ#m9odڽAhlir23[[!mV!oJmjpA&5_W婱egk(tK8^t_]c8:oToOOS?s) AB [gSh{k0N)@lJfU/Jـs4(z |q4^aj$ily)is\UnxحNɡ 2.!= E2~>Rt,#hzO/Ew139hdc?µ)̢"hk){.hU1Ƹgl) "75c,Րʾ` \CL[l˄vӹU } i#?ܐ `щҦFI0ѴB%rugn:{`񲏛 r"ߑye $'1Lt ,tcN| Kŝ-tW +-9ikjƠmJPZK>^L2qģwGh," O"p}mT(_f;EBU!h~a_y.6|`/1fbFܡ<V;oo7,?!AwmF/& ]H3*gr^`7h қ\fsd9E8Xp _VV/' 5qӽk*\6 .6 g7m&O勥tS@)\kii9lAj1PK3ǔ2Ƿj4€]]RC,s[KpC /װOY@zu1ukGr.,e-@aC@,IʭA 7[GKIc3ȚH{(/w`bb3 (wOxg".\wx&|G~j\3Jk$>z@ mLa' T=o%ԫƯS&A+v2jRU_3 \%U->F|7B.zsu*zrN@ :♪_@N3 |+n"-#^s2R rJ=-l倄wF2++=ԯ!tJ%tCC,j N[gRc_v9yB:j>X UF&I ɞ֝-j}NKH'kZgMɒd*PY4E/x^l?Mگˁ剨 u6=pYgf/Apϙv{I7@ʇ!gR4D[Z\B~Ctp|qh)x%ܾ//VHILhEp kY 1fOkMvN>(*! U5ۢIR 2#0x29^{BRgx3U?@?;m}kC|Kf5|_uʼnKx$e";]sAB[34r}g#?<u T~"S+7p˻ːh ěoQKڹ)Ś{1Tz<*$8COd~GTvLr?/U!$U r\FAA]A-kD "XϬObО|ﯱX%CM18g7gҞ|MƄy)L.ؕW CsP"č *ޜm, 0T&Sb9F8QT'/}qe0xtӵA[H{A?)G(-/;\0 G 1Sy;t:#GU}Up7w\fA#3F+=9t@Az"zn8rAu y>>B%ۚAsۆ'ȹPue"̤Ӟ:DA G2xQ ve-uo[A%Ml9՝}L=lg+EE-\Wvxܗˠ?Qɷz0%3LnINLG̙w^$A sڅ%JS,ֳƶDalxJ$\\ׄ{p((03cY$VUVi‡c;&8wJ˥xI%VBF\_;9XV/>p,"x }͉)8z$/vlfW݂]S}Jz+=XG/)&9 =DwU&\a5FܟpqkHzq- ?Pq6w|sP ם{Ia6pbMvJ~O6bqyk.y\/#WQԆc=7h*4 "Jǂ& F$Jޔ&Yl1(FC̢lEC83120NKV9k6O7<=m=0݁/.Ϡa;LQhb SXfo`E_ނy 2bQb`7Ф4ֻ!j}-|䱼F'-Nc rB=!orTT1Yu ҵ4w+u3W4C>ՋT$fӋww=j#h4̭]SoUB J%B"LAG OCK_*%rx1+5 秷k&]'Ǹ 4+yhARǤ-@,X8+ /r :oFZT NNx2ƴx MyٻvyeO"v E/pu]ܘ`snMkP֫NF1g+-SyFp)XҘWXK(e.V4%yFWW Ǖ6){ԿfAd$Q"Ӻ.Jm2vD_|(B?VZ钗mP/'FaOi."!W"3%&3fHf\<4@Lta6n2V٥2Uד ҍrs͏j]AjT[ѷZڲo.1 |9TA*p. RXc3]?޺ϐ8|?CAL,P΍ $9C'Q(mցX9ql# 艮Δ9}0Cwģ6 #z~ 6;@Bc~3,WF,*t7A3:9v4D7ȵ}4 J?Z鏡0U`P6IoMk<,Wɲ|!X ̯k2zTH 8n[K0=7Fbi'ztQ2vfGrW=sS1t-`\ܟ^c^RmeY؉} MJn`[@\PG IGNүnR'adϊdG*vd>(SzT@_p+7nV ԰$FY Jidlv(%LͪwRSte,RhS<x^ ~0€&]#aoP$Ua[@mt?vdmlcv!8O\|Qp#q/>ApQvp'y5_|KO@*~9ˋE?ZU4R"_ZKMQ$4$ ߒVHJ'EJ6zݟ69XTl;XTLӲ7.u@հ[F [zΚ(/~8"!>sbYtܗE/GȽ`hi9 #rߤ8#@jE>*!;յA2C `Ɖ2!62;v ~@ a探Yߊ ب0Gt5$7 QROrUo.g$Z0xr?QC9+ xw{,%#GY `L=ޭjpWå򱿻ퟶ:J:Rzdgl&I:" T*r[(s!HRE+Lo_Uf:k8zfs^D&sbžx%2f!vk) ;\g:, )Z#hH҄0uUG9&v|~Ch7+MaGѐWZR d(H6q8N9EO+ܞvixZ:sB'GȇeaxCh,DR%wc`9!2<ܥʚ7L4 Tx=*"ϖ u}oj* qy\r6xG?{J 8p?Ux<`mچDY X5ϳ<'8uOμ|"jq/L מ ȯzP1 U@-ըmMdT?B#sDp њv\*3|gpYR#{wrԽy{ÅVoCe>eT[fvW2B|nYefQ*! GiaI&2"F R*K}H&jYע&h'赵v3U# GRŲ N/sHpNuGfM1︊'8$̹ooQ "DLw\Jt+ZҾd߬gtϣ P[/\bmDwNEQb[W =4R+A2. HOMG;ݙE,mx Hb.up](;OICA:}4GVsCwLp0 'RZW(FXޱvg i !OF[|`OXU3D X{Bb#qVmCp~v@~(ÀkWzJM0#hhӒUU{W( pS, ܩ J~lpXog{H,&*6x4I萙;y*/+YS}VdKݾ7do߫P4 O+A ŭ=q5(;TzbΆ⁵v_lKlHyn b']1r4W0U r /)]2ggQZU/ktb a2(ۭER+uP +LoRzqqp$/V?Nˁ|mED$Rqa"}ǟYk[{;9J IaN ;B&IE!l g2avGJx>zy7eaG̛ߎoYͶyVkS:lzDDUZqVs\d`bDJk uZw`pw+=r t~ŝv͍e4ݾӃ7`In3{7qd\Xff]x4AcA7I>aHa"ڢ|8dFey+z&8\4@IXmK%%U0}XC6>xk":|h FQ} x3$$o"q$ܾ\Jv}Gݽ1u7htR}ˎ "1& |B']kd%}HT6ҳ9l#JV#t x*5s%C4JT0cZ~y+`q*D#aӵX03:3yU腴Lw.Xm/ʩcn`;)f7ڌ()? 3K`.2j@jnfv M?)e_" WPU %?'WԹ+JIe._ Se 2kgNGF9%~L8)_Q1&jkB[PKM_Ctݽjd ;v0WeFKH#o-M:o'{mB:uh&a|cB[GBBVO$d)0;× *{)YgI`Cj+hULq~'HuZ SX<:Eyg?/;GԵӏ'P: "PǮ,EF !,^91OVi{4ׯ޹D=B+{: q<~ŕZ'k RpcuhS )~t±tTBmгejx6C}~g=9n]2N4 HX\r 3AsCTcn3Ze> })ɮ\aYMP`~I*4BJbDxvY2*sr:Of'{ӗ9e,~S3PWt{|-'_zךNe6 f9z/Tk\zw0SV:#\ nȫ!omTmIC\k5u0hczX-׌ peC94[}nL7h/~{;x u XB`Ց.6^R3U\/0))mBI1-Q \=b3o61T=F9ZI"jMC㠼8ޥ\^:S6? Ctz&`yi(iZN`%UCi,HŢŰ9H2C`nghJiW8 kcw~o"M"j(B; mz;Z:Jk'xxa=^Ϸ+XϢiCDtsùK7ly0Ru@Ks%|J? 7x(3ԧctV*fN4bU~`&MAbltn򍰥?N!Qe{OG3+v`\!!>+zy|IkSC6wm展t]bmO5"~W5Z逈8~NS.h&+A<*tֽEfmf6PS&.$툔ݞcv%LGKn聵tN̛ԧyXߓXӦ +#.نnruH av$11m(\SKKݼ윈!ZʔL0oW7a#iz.Xg8v>a)Q [ho{SexнPfr}/T3ZDxQ2$]P5щ2;2R=co|elP >A^ҽ&P,-O^^@W$#7^dnQutfbjy%ʥ\zeqX~^Q đl>? iF%?aWj{1NORمUg5ݝ*AVʻթtm:qκ?Wʑ16VQZΒ:GD!lY = nN/YW<,~ɓ{HëJʡs(d*nRsn ʏ2nt-Zţ#.CQm$؜#H9m#+T DqjY7\emW۩Ĭ*O*P .L|P gӪ:J4Kg߆h۟0,:;PNHCnKI U)#"8>̡_}";cຠ8lGyW!m (3 HA| !h"]Uu#8 ϠY3~?) wOn$qvxh0^o嶰D#y]StpPSo3w*.Jbpe"w\?Jm #E;L(я\=NtCsp5Qrv\~8k-Pݴ^=AsJGU~Ӄ1͈!䏣{}wg~xhp;5Q@^89x\9`^CX&]Oj ̀0&"`: f6"3`HFeqpF7Gj(Ϫ$HН_BQ6U?XR6v9vG2LJB&szubqpSĩTBok^b?4Wn#={$P%$Z5%G;(ԝSI" >J?MVZ(PSRgtq{dAS@+jj y`j}v#,ݵT}pMZ"w.5rRuo 0^4"XWL~l/s'lA}ٍIU(|43ދP?JIW.p_Q/"ƖB92 '2F}"YOQzcl!DܬiWqӶ 7L}5loI휈Iv`@L \1O3mW7ʼU(b`a @[)|Oz c4㗪o"ux=NPl|Wds ڞTq.t:I=AOrk^vWEXOmػUHXr[|R߉)Rz4iY^5uoU˺9ң,|jԣ`%3ㆼ8 (9q<Zȇ3\56 Dk1\o!qbh]7K=JEs=!2.ɳ_ӲeWcG+pjߔYwA5?: ^q ,K\pCz{߲鏴δU$^W#zH&dE%k1=~2#$ dđ3['?&D4x6N]=&";%W3 P3ix6#<|F N}MKmɞo]^2,w7&(9<<bQb4wʤT wNnhl^R /_y/Fubu+No<̼TY# 3F$:|uv u@0g=$T5Ǽ{BWQU ^F4I\ T@].чFc`R H&wUtR`rav%#PVb)xߘ8#Ͻ-w ߷vIb8..5 @B>>X- 2`כeRdOjZ(Fn߿Ҍ6lt[獧"ɣjO,L A4 *"|0\شtEN))je3╓9~3k )'_ ৲MMz]Yp5!3yY_V JAu)$ FFaޯX%>vΰ=OnKr<=!Nv1{ oO-5ahV{TE!i[O6P%Ch>4bEAKdO\q7jB7j!hju@&`蝏x Dqh DV=ς_+)8 +l-0`Y8;MBK: FkiC_kđU_G-k·'{bC sᷩ* ](צ6(a*c>f){GFIrGɗBo@ٓ^]'g};g[vL,b:9yW(>{:|ذF#wfm-b}"? ީ1V*@TB̪;Z)0:#V2 r,z X:E;k4xp4 &Dg>~UdS!2r?ʷ9jhVBMnحp"^+sgnm$ q:(Ą7䎲Ep~4yCa>?~3O8@ Hҿ|{Bqt詉X5v06ʯrĸS78^gS`Ŋ:#_98ӟgEpٙ iB$u((s`$).STs)CJdjco~lc-:{mc~>4m ?:u)O'd#XRՉ_3!!-ԅIfeN^[§x̾c&s;n4ωa4 !'EcɈMf$qFwO,!5+̠Y~{JpRޛiA9uN{6A@-P~YlI 1g#>F!+T(4}%7,^wP]ggY XL:>B+[?zuh@ H._Cu 6^X#8?yu>dZnv +zXBYd:}}1I%f4әu%9gU+i -kp~zK/iIq?gVmYƖL o2Mg"6Dx{PXuw_lANܤ0r$po 40R rat⛟[nL.֥/"(e'rr/6O\4'"+KeO҇brӔ0H-<|pr=R!TM5#Ib͏p "|?ͲW"Cuh[$Q9"bS'R YGP:.y5 SfoEԎuER`]f E7:! ީc9Iq̙A;>cU4߅|(=Za5?3`EWxv}f? تħзjuvV䃗k~vI6:^(UL|}nd+GXԆs@=t!F2L޷M]x^NԻ3{UI0r=B|Bg7 Zg|lnbۃmnғucPo7pipiHV@S˼n`o^R%a@l5i\rA0۴/:4dP&~q@'ǖc pAiMP!FWH˜0[QW_vp4l >ú%Esb?x6CO3ɷ: '(*J~FCpSGUJ 7J[z6/79/Qޝ-^z* Zy쇘_)0%_rHE:{C/ɑr=4v^J[kvD%(:-@LyKȈyOz7^?/rCo{GmrC L0CMk`[p>vhZ‡nLPKlVE=F9x8i{.HOEe|^K["1_m>~%v7QQ[r7k ҇)[o;PFNyFr/7J.)w+Hucl<t scggJ  ,?nl|KCj%-8{V?2Q.7zԒxڜB)11yFVhK"~ ɴ|*//7* !R <蠩Y4<]P4Quߪ9NB~εU4ܜsu; ݋7Yvp:dI`5OfLk-3X!.OږgKZ^ \z*K7| 7cW~Vwp3as xO_wv޷q}V!"J&Lч> ̬R*~N .uɕOX&8޳0|DROtt:u=+Q3=ϭVRgӻ*ʼnis#- \$b ekz3#7(x ⹳S@7GP1gV+*WZLaKgW2斔/n|sMs酆Qw` mMKZ/YfVO:,|ucT76:*1<>$#(ː б~lTAws|T25ea5{ò wtJ4:8oy:'o6[]&nzߥC 7PVԍ ),D“@dpazXN-IuuuiL^V 2a`]C\}1DD>IҡIk#ɍ₨ L>m=;wlmǧiAEߡC#wkgNC;M08q4$ b<}ϚNlvI!%1Ջny+r>/ԉ7Av{suOū^JwEjX@đ6UlVX.,bW1b6`~p$m?kvm3[tCȩ*I/6_я#κf2Hp׫ƾ(~ț%!2/#EO}pF0GbS׿&P@)3z~&8D'CPvC}+>3=N7KUuF]Dϼ$H#e8SrmpE:&QoG7"XI[ӲڗKA֧o5ʁtOKeďe/u&!AaI~/x%e\LT\IDvK `V&n6d7 \zǨri=X5cJNnL:k/,$ÄYܮN]LDS5kdJũsfjDg2w9][+_qµ.z*;~Xb}m7+KmV>t-עc.%g"g xj ²4sFV f aZju7XaI]|uz7O" vJ%kzsIzCg*m-|ljRv2|ztD檼ꢖF&{HT:I1$vuV IYb̙>EGE7Ct,{OlDb$&'\AJAQ  bv:nE2̞n Pp;#-v1_ep֚MԥL7Wn7c&BdpUNu>\)#*bOEA[OƧY, Q˒@՜, I;5x 6a})"߀gpۤE%*$W gq;2rGqL|*|Yh-{z&``oaYI YX‹@,mk,c;;U+B\^U I}}HwUWyKK!76$J'Uo |O?ip$]Q d.fN/~Uxy?r,=pnT 6(֜0^X3x,9B \5t|tS593+5Pp{I"`<&R*eezV2S?i싔aP34eB7]__>dR^jMj֑I'ώCFd5vH?c vә( gx4StMpՌ5&cnjJt47TM`, D :&%㕩|_1rbXx2̎g-2[*f4Ch(P >rMʬDUE{U"?fIb0Pvm&`v吾-B@ͅCS?sk;Vh$%QhXJXx?ɚ8T?) 8r`bOjHj0Ԋʹ}3ȈCQ퓷+17H@~ЉÅQik=ԡPLu؎ r?m~N' ܦH Ob{/^$@gY_[.Kx#!?P,_&fZD(8&&X"ԤQT.vXlWT pqsq`"{|KL`@sy@^lL}PfZ<׋".#/;I-ZMʪsnI n݂3WxGa0A]t wa.l98VH`&-q}&M+BV&^(!oo$ȹڪ^ ˝(YjFDCT驤_5KIlOηtq:Lbu,p)&@DfRtWnӼ`~}/cEAjU'iRGX 52"E 8 Ok<'GP iCi % (@ee $տ|@0r{)?Btoxi-C ptѥ8mOՓ#uAo? %lMxh'o:At"p[ԇtcΡ:&jA: &hz2܊6g\)JF~'͜z0y\4s-2egQtCHZ.'lA8-Ǹ{"_G1~lVE湼RRf_ókB),6si,60Bci.%vv3hfX&H^n:4iV7<ʭzW :]Uc 1`thvN.UE[٨7:h=e8KFr]K2WHE)Fnd 4dd<Mew8wI $G+ߐD9LIӌ,Bl6={I,.,۬\rޏPdAq1o nr@M>Ȃ% |@wvٹ2E^u<=]:jgU1y*v<9,ބ'="N艤wLj:FD=[I@CZJS5G] ^ؠ{'@D3~pGѠ{a"{lk <.RxB*&x X!t횛yU!&ٷl ɣ U~yԊ&=W!vvzCP6PK-Z>fSڸ&RHXzFh`''f} \Q8|3妖+l\ɴu{AD :˫fF B, iRIᚑ f Hr+8؄{~u 䯙O?VGtׇ ˼<[zh> <[0P2AȶMgVˉ񋵼3&Eu $qXFW$66)n ]kQebow q 7_@K7y _ZT߰!X_A\}5m?E0is-R1vVܑ<:dBI (-"J hHߊD* 1Mᬚ=b.;fs¢FwUuRsLJ2PH͆PHm9gN ɚsڥcZNMVcTj]ocރvvf@3Վ۩`QWy[ c=6<  ndUoTlDv?*fV^)vf5fIjpՠXH#-6r.;ߟ$z2U/d>EI?נo2MQ!riZ0?\i%AthPx+ #zU*Q7mɣ'"<(X:c.VE$:K3D"1_Rr婜7& Fv>5eGI5+!v? }[m:]f7{Vp5D{;ew|i amb.'gqy|3?gL8cPCu/ԭ$N\%YA-TZY ":b)8bG+i հVn{'Xݡ i ?#2Zt)Vc5 eglzF#׶\&sGku9QAZ8 LDv GWTRIQȕ(@x?8KœЎ:p6]#I.阊M&ϱ1PN NlT8 ͅJ|D!AW5ϞdvM1U(aTG7_e[5"ijdgc  ,pU9)W>P _jV5o%2n4lv~8- BBA ߒ$]K^L45XlN%&.ȠG}nA|#2QإFVJmY]o)Zl,(Mп|Z:Ӽ,kCq; /c;Ƭ %i ݖh{rk+r53Irap}MP/4Xbkw,#?իh]G$rj)"7w:$z}7G2 ǕMN# cX؉ʙVc%^l:ZI y$LRf?=|e?kS ӷ|A3/\Co>flܶ3ݲ=С)2\sZ=5ΐMx*pasL N1/4BPy٨0gܵ:?5$!ش'6{ gRܕ|H+k_2gAl[di>b+XxVgPe -]xbFGZ)iAfSjV|;Y:}3ʃPF%}˒^U_vl)Sk e,g\C?]q'?8̫hÿEPl!3xUs1ϫOD[;1}i]f)@>/XO!.h 2Ms}D޶}}1P|4u1׿)K[14 N8wPQ4J>N6ࡺ|rNjG 1NS>q4#DUhhR)LAQDx}$ߚ8\sWSGlWdڞy\'Hx/! k[9 V :kdr$QWQ1 jCfzVžxm'&KE{/l]MQD Jc¡cHX; ,0:@;CY؇gkL;pm'n,UJ%n~A&1cSwflTK٧tʓEG3c#ʬ#` &d*vt"aJtѦ#eO`5lLo <CtENx^ )違nT ++G=Û>q1wA b0 !n3:=G$Euyxܐv SJ1UJ3OԷi mdKxvjU+X:SBW79Z=~Ǿ0N!?yy :Xh|C_E<}oRl)e7c{? fk;[bxtL#nNR m rd)Bk(FSXzP VV61Z"hz5 Ey6(@'c5^ 廒Hku8I|S9]9\<Ǧؓ$eWq䚸_!ؒgaf+8's~g#6-uF;T)w_\,sI/5i,#>"N`|,R[ Ɨ>?O^&\[-elg lRff?n&0DhB9n`Gjie-A+1!}{L@%+c&,&fR+ʡ Bŭޮ 3= _ˎT>N#&Dc lwMdJMIE)C(njDu[~a8;EƯȅdy J .͂r gLɞv@b٩=E4Մ˺\ډuCĹz Zސ%%`-&@@afx],1qKْy|ȷZ юIggcPp*n?Kc+N8Hw}_VhF9GԊr$P+U5e5Kca=[LZM"ې  ${î {<bwH0Dǽ*yՋ:;9Zӧ dz@B{֕ oDPw -;D>mI ~{Ṡmts = ԌЮ@[i}L. z\ضg>mpuwNG*>PMrMZ%ύ!\jLI!{h~ͯ#$Kݠ!b0I@eYLBS~_2D0hTk1:CZ_)VI|bZvMeڦds(/AXJYoAbxTu2Fc!u.Ⱥk9AiC>ӏOvozڴ:1\;T+ *;j-KF.;#(w/F1Nn$a_iij,.!J|G:ӯkgeIWe^dp`A's\^4Mz`?0O(3}W9 m+xwxF&Xx6kS3nZɎ-* u_4Rނ:;N=.߁S\O\e\yW ޕRTX#$7u4械9ܲ"S>@As $?JG-Tϖ=jHw;QFP `2}K3?_,rj|?=(t1S![NJhA0,n-SpD' (Ѹ-'zsM@zܯZh훭3Y@^qE7}hiթrMKbaNiV%9[7 `?tsb<_<"pyVmd(.Cz J9f {YxTs%<^<ެI V`7-u-74_GyJc\Ϭ65jܛ0oBۖm} |JʁqVGXCfcdlR%Qh6"$Zp~B7i]&"D? 6Qɼ f?:fņejYp4fiP;F<%[A$\4)qHzRWYb|tghWa2?>hnNuqk6^3^ĸU}[:`׫7wJqu ʪ\lq9ǺT(12ua)FǷwWYĊ\NP=U'epKgR|\v b f=Mu&'E$QQE_?qkvVF iLaخtaB"zo|D1 MMl4e -Y/5=a䱽se9'no6҆qYwNsh`. Ayf Ŋ&BS *=t,RHG+:VhtyzfaҔh+bٻ#ӼlAAp76 _2~^0Q1,sL66\nTPJMt VV_ 7x55@KС;v۪;B-蟋>%"0%_X,و(9g +oNOjM=b߬6F(;<Q垳jTt|Hd6pwir"<2 \(́':ɇgH/֏lb<gN HZ:/@i-Dq״?1\\xّnuRg= ".Tr3oͣP=bV?˪-g{ЖQ"| -D a.)evBK^M粐E==i+H7B DFe{:^VMvI2NNj!F!NmjbJ嵌ׯmr4Ԏ yZ~vڹݹn"r/h JHu;HBַQ!nA5I(|vbdFBp)fidjplB J#҉ ޞG+E2h4&9 P0 Q٦G%YZ 9eiK6d BDd,kh=,O;4GIB-NVzSnet Gh Z3:58ko/~sT5PƪF; cp4KAٖ{j< r[ਏJ3-GSXoU0q16 {gTsLwl,ad+-dFԉ;K6n̓ uSvQ6jO!.SX7rqݔVk()0p3-/֝ӱ|T;~su F(XNEKZZY;HR.s~o D `ү?2Jl=t>>T#eXi+I_S;ݰKieZF*)icwBONs k19;] ;+jczB<}Ujޖ-y!f׹@ˑHU2Hↁoi1@IWW(.5WdXU˺Cbط}Y=* v(2Oap6M۟Y-zo4 Fڜf B#i5V (Q6xDjk䕃;R /2˚q.m?K=.%lҜ Q.aa@nEDs۱SAII`HFFh? pӋ&KON]) N㱢um7r4F ;hbwo8) vQ*ِCL0FJAQ[N )X Spwa)H0FPEv*pSӠI QfٗJk/f,̵}\ݽǺhb)"/X+1|T~ HSB37EV+e-EsIFp dE$};M]b'ɠՋpr6 0&Al=ɲ>8O Ⱥu%)J#*.ɦpgSM3bFn1*Mk`~Ko,ʏ1P(֐ٖ\+e$ K%}||)qTt^~+ʝQhv F sJIU]_)z*Sϖh#],x:~ٱkƊ{}Uvqx9ue9*6︚yIk ~uz.{-_3OvkЏꋴZ<aXfU܈^HZBQԬI)ra}^.3ccY:󴋺TH*gc(8<:􊐋Z}fcVچYrUOAbJ%Fuܨ~ DƨA5]avס* z$,& `2A@BxrTpiAhӼ∻bgM߂Y8=9;JwnfM=cHf"n$IJ#.` *&s&huiu;ϿKsd&rk1D^*>O,Bn`L k}؊r!!&nK't^x(\YHYH "X`a::NK~SZU`}fH=1bXihu/J-ɇB]¶mARɘ:o!Hj ;npP=SIи1S}@YQ9r2,FR1O(=JsrlkӠ+QTe5f6IL9h"ԭLZr'Ѝ}ǥztzԹ:`ˊ>TKV5-!HTj sgu#U벛 oN_Ԩ(KÃ-°*:*Έ6CJYtXl/vͰ&i7%uǼh9U|~3D >@ |(!-|׵`AZa32ZvXMҴHx)AG*•2HSYJ8`Y3:-%< Y˓^1@ gbf~Q@$JgG0[SS Qt]߿#\ ^{nBfyP<0q=d5UBR "f5CI/{gMg:c`40A1[HX@K ŵTڑ~( XrJ⍫'oh[]Q?rw/Wkɹrލkc?Y)He'3$:n+!pk>нr\ !1 TQ>@scـyJQ!6JFHՎ |i̜Lr']ma6~.tCb8fɚNB91T$9Q ~K7وodY`6bP&@;zmFC&@ o $8eB{]j%mz?w_wע|e~dtrE7uQJ6˱xSJ*RV#ca}Ke1L-IψI[6H]b:j= @լ,9aTcfN;gʶԅ^t7X4ZiOU/Uw6GF j%m5=,}HE^S ?a jDw ? ԣ;p36+p.%1W8)uȞa`6 em%[;6ᱷAF2nD}u1$lKoSUAFVǥ^74_S5O1W/qO ҂#0T==_L@oUSFUZ ɒ- nyuMf٦2>4=nR{GBA lPtQa)!9UGdR-OD5@J`].ETfż/I_ )7bc`$_UJZ!*u'uR렜,m.;hܶ(>Ҫ&ZuП";Gy>g.'^3\A1k%JfAt{᪀N: mH;y_)ڹٔt%]'yOQSh|Ƕi)g٢ߜ3h[8 2mWq R!K}cNݚ"%ak3'9K6njj B|8{5w?}c7aV8C r .n Vӡ}z{P-V{XqiN-gGsSE z]ecW:PVDS,m;|`KuT0&S16YӼ#ܡGbML!ΑD<->t72}&a9e|&Mtxj.T/̜ԢC֛AKT0颅X{#3 @yBK,+bGC޿i-v`n4[@J#ћa $" ̒ΣHg;bTuѴn4wj`C7G,o|P&xiI:]'v`?͡Ae_GAơh8G:>oGcT [֫3 f7L~"Vqm#7,/FoA4f7ČyAj$|_l>߆Q]HI]~ǭqO"uȽXmZ~\:Ş6P|@dDC%.2Σ+)EWA/ru7HR!vw0Zֳpχ3ži[NXaI7ŝs:3s 艗WH`ln탦!f4]XSpA;1f"ۦ:vB\I9BPlKPL_^zK*[} iEIBL0[!]O6垳;GTYrBjS @be@2MJͽyq~dcd=vE>7Wi(ZMщٖbR2x<Hץ:;={spz:;|W f 3ǟ\zT('-O=ADKTپX6pPi{FwbTLF,4i-,%&1f_cVΤǿNNy ݥ0lg@-p*݂PO쭱a?ܹ0$)U1}QHC]VនH4p?8kγM;EnIN/6 ^PNߎ\4劉ݮH=aR%ӎds}r*f)ѬM plrvEsR!y8'6rNTdŞLmJKQQsJ`X_j{ Uvٓ(t+ ޯ}ץx}}BL.ɝӃ~xtc:%;{w590a\ڵ:R Wȩ$(]DV%K ֔&~hI b&Eh>G>$ͰVix6+aP!K=as;dEoOԇM5i?-a|1DB;=Y;~?(?vVQPζ؎H*6z^'~5/KN@RF;7%|^jmdtRɔ !#j^I+q@׿{vqRkEÕt /Suf|9@;(|G:Lmj%yc vDyW>MPiOZHt8/KES!`QYƹM¤OWIrD[dI4>Qn'ٛ^R֐wFaYAwsͫ-M/vhesҨˬÂ7X%p yd֭qe mQsy_D=BN8)%qj{& AjN@\z/P򜫢jetl)g?tL/ 3U`H"zz?JXtQFд(eBCschnǺLE`s@ ?Elti,j0rhlM, 2@D<1Ⱥͦ1^RrÙCkkCSY&PW$?#ܵr|p]TMԺSY^{X;4}[3"s5=c V^MA"YY.4>E!4JftPHAȏ!U{WMjj^\>1! MPSgx j/^N&hӳp AL H?Bm#ƺ7BoC Ͼ2᪰6zSk8^}H g- Wͼ,ѕU-*SS!|JVsmMP @^@|RoVʶb˾7 qK4,qHvTdŸi} %Є\w$KORFa^R(w~7.9҂U!!rK!FӲ WҵǴrGC `t;b6n*#nmEkE۝C,q78FDո`N@*%d~Wh iՀLMRT@7aB} ey|߆[#,W1zm 'Jo?!S;YUv'4tx"{\} To'`R]9iLvmDlp iHkn|T㾕CRU ~Q ^^ݬoK#: ?XB)`ybgy,_+FzK)Rtzc+5{0HV.iUPB#o|ޭ.LA|n+{2S*>ox&@u)=rV^I!Edκ^Ԕnq- a!§4:#rc3CUj Γ/iE*Ǯ,e wmKBkBO%)V]tm[7h0%ԗV 7GA~~֗ஆ>NCreXIl; gn2]de[C):ʖҨq(M\~{='Zͩ)=='} Y򴻵YwniZ_*ͤ>`3wD &;>.x"6#wֻ:F 6L_M'm[i}Oݡԟ)\Sy-\,YqMރ$b0s@Zi"_3Wsj 5y͈5G!JNj=mʏ_׈etϨn;4 E7U.ĸ7NC| l|xj9a[k{,DfC6Y\ kӊ*mW6L*#D/5eG1oᓒvW#"?, rH?".~`e(ɧFS~_kwʮq\Gߨv[ {*I[hjzgZSIg0btlȇpdfR~ϻ"0FAqm,[w&T1 [&@$/PK WgEF?J-qjRؘhRA由#/oqoyU5оYMI+<#vp*_/Lv-߶\Oto.8aQA7wJ*֖>~<\ˁGQ$id\θ*m:j#)IE8PJ<-j೙gS3d1Å׷jCWkI&>mFX6|C8:?]]Zm+pDm@3v@T"^h`ްzN{od]\+g$֌EUrrF}]vo <*[b.")ٯUȸ~f~Asw]dA@󪨌K~PTxMy_.H )GMnX]~Uv3ҰƠb]oo92 ]a&[wO0O.Oa"Q;L}mB hI_irYuU!:v.kI(aZa'6x?4 #>lrow)^yG\8\'^rSYq6}JʴˡNMU՞!(l,Ŭcu2?60}Z,yW L8#xSMJCq0JG?1 %On2[1;Vo?OwsMR|MǭVhys~3֪ɮ>r}IQ#to 0V4Òff_?Z,(qXYW<}f¹=C>"HPac~iY΋qtRchi4_{k`5gۍmvxبҔ|*am.HFk!Swka]tz{KvǛԫ͞"A5 ,KԎ0< f;u|.jg7-5Q8OJ]d6T` ߝ.%6lHz4TsäxenC䯶U`^E\`5ff Xq1ļf,3oS~ EQ$@kBJa34zz7bAKD`!kH #NJ0W5"O10-.uKBʿsK1ht{`QA#CL#Y}/q_wiK EG3 7߂ 4@%XK[ԺA}#aRȸヽlL/AyO9}om-œ?(eߗKGav+G*c>9Q2u ?xw+)/ߒ (#B=E^ƛ8pMwҷ죛F#w{b&a1-/Amm_cV ZUJ٧־R8t _Gc >;kְwbaֆXj%Ras( иǙ^0A;=vktg)x&@kmB;׼HnYRG yNiI?<OD8L4Zך |/LSb0b>ʓ0udHiTr^l¸/[Z&;a j.(yp0t<+Fz$x6NIOhx"#OI|ܔ oV;/w yy038+J9:`t*J$so59{D[!v]J-hkUDRx{I2N]_5pʗ4hGmQz!~xDyP¬$4q@Iy֜ǵW~&9pefS|$p4s~Yim(I˾rXW`ȨII':M6۸fg03CG&? 9T?iajc4aBa:rhoܜi^.57%|Dj=Gwv &p #ˇP_?S in| VoFfBfbɂu~EWJtu :MD~PE^P\Q(W(wr$5&0.(ҕo$w+LErP ~/i8 #Ь`\.X.sfɈb5's^aAsx!5M 2ǃXݬTOڤ|f/~YUPr8\Tw a&HĴєv>I٧XKĪQeKd \AC>6sc/*7NwUtW'`q|$my`blYwvKSwOjg^W dJ t-bCuRˬFu",m:5+[Nm ɺWٛ߭.N#"ܑL21 y}"cBwA]hyGO;]BO,ⰱMP5?)~aplCFP+gF/HvtD(6 :זgdCV3H$$vx@䒞w9lɰ^R UbKUBjPNZYF cXsztAϗy9^r7V dP6{,8;sNs=i=_rp6zL#`EF㙴# :Olo b&W,jtϓd8&;E`t8Q=s\t]͗դXbi7 7aWmz. $#5DTge=~Gbۊ d&6c]W8mU1$8|&O-("Ybi˗gg;Y63b$S0t?P~VDM^_,/E('r D,3_I$?!}e%sG~ӇZ^(~rA̲tIikm?QT~: TopOy9o>7Mhok&)Ot,4*3uV|+ƺ.Q%J8*kꁇvYyeD dOf, ?h|ɂO\L?+EMR R2I/5ʔ+/v*۠fN-:?4V @ZTEIْ٫d"}f0 'O= LQp4-6c-F{|zaA cƦy=2M2]@0-VQ ԙ4=*xU-1W_7aR:D'Hf˖$OzH`SMWj= %2ҎPyIa${E`דw %׸CquY\:Ꝫs0FGKv<_T ] ׀zHlSjd-qqW|mS3S]q57^tVÉ"V;VM"!Z9 RZ5,*AL0&^san{`K1)B@K`͓XFfWO$ L4~ZV 5sMR_K ]f4uuV gN4*zNdL+OE`ZI*#~~b=,XCV`w.A b Q"NO"& * `;]/g,)fCqϟ $dU{$t*mas,*"1} @Qcz(0?rݘfY-\{; mS0z\_&^iYa-W<Я#JM҂*|1jytc+}rd`As0hbM"8C4|ǚQTl;\~l6rO*QӟuܡbRdtx{K.^MF-3'0^>Wf+P\c$"TrF{׏!SyDsZb׍g'1`TB4|ɜe ŀGمX%97p\Xlqߥ WÌil+vS~.kЙː}sz?f D'8v}PSsyKRv*pͬ{f뭝55b tV% ѷEFƓaa{BA8x5;]weϾ'ytL,jJ7 <|(S%],W|0m9[^YjEVp_$jʰ1գbU |,=шK5>y`fk%8**$ޘn,R'cIE`fUQΙ/֐fq) PE$Bu/+VsvloxⅴT5p[A$X!p *1 "@Őq}`.c=Зcjz2NSˎC,"a+~oeSf,ԑ2{?xv*2 nśSX0ehEg=[wfkgINCwMq+M*d T,\)>|P"7ݲHIZnR.X ! F `lR]tubZ}2 0b- o6CK"Dޒ#'tRs Jf |GFkp6r!jKEcɖoV!F!0B?Td"gُD S# .h6X<;v(|-whjTTO=K):Jf&}v6YR,2ЄǼ0j,أ7yHU|ljmvSHtI)fji_(]k80de :trpSwi¨(0;p@."H'䕱w^N}'@gʇ(` 4!Ҟlv %d|NyXc/$lVU &nb!iBpPw:Dǩ)sjˀ;e>E:)JD lJovˢ w.cA?*8{2E_Aq;gZ;m\Lt5Nxe?Ւ}ѣ&npŷ 5I7Lչ]x v\ڠu/GjJߦX,-"WR z CO3&}ժx^:}&+XٵC+|cQ3z|΀=Xpu(/р*ÿp7rO,l=Wߠhw?Sy4h$RꝽ6LGKRX\e5J}oe)ϤsK͙(&LoX(#!1>cZoluaeK@քკvi sWE56g:*jb‚`U,Ci\ǎ"PBeQ5‹~wn6L>+q*!nUBz#'d2wOo*WNq WvƵ9"9G 3-Bhʪ01貪PֱT\4g3?ԓԾLph#,[^v'a7S ;fhvoU_(  l4y* MonMB#i @bXA“`%wČh#pbLNYgĩ0FQa0ns4;.C@ٮJqA /¼Qg%˄Á 8Z)JѪQ˹X7t3vV!e,\_-ts6\-=WTҥoSQ!) *onņw3Z> K{mcC$]wS3(5G1-[YV@L9,Szv!Ic'@ >\2o?2ܷ/e^M2BA(Qpe<H.0҅s介aNκl] T*VjH~o@T@x1N}uC餶W.@gb~{S*z9sb]Gnnn'9t%ߚhw{-ܙNG:qHZ8S0o:*cslF# ̪kkVe wqg WA%Ta?\dx+&jCլ3Pv(4#l^'ylY$h^teҢa%"v^8:MwBhu+􎓬Zo.Mⴧ\0ݘu z&.fY޹%8 \޽VPu(Y^Y!+s'9?m QpӛJ2ۺgAhzuU4 q /wt{^MIhTWi A^& ٻ_xX~M5(Gl'z{eC"Z]*'M^ P e`B2f -\6 gyVF U{¸(W={/gΠLX!9!Qݨ$Z1SsY#W{Z =a ı:\N(Uf-O RXWYs ,c50rEcׯs9{2"Ӆ#j,l%䔮f`ǟ*0~Q*g1UlOd;r |ʦsCUAhI/-̒,`dzLb|Noh`b+8R t|=]MKt*Ep / iSvm>TQ0Iv'̒!Qz͏<uz3ӌ䮶[cNJ@B=PqI Z''Au,լ viU4jӗ7wT$99-e-#KA|pi`n""̺xk mJ v  aŴ ՌÇo`ÐmDV+_Ճ귾)1[U|ڟ8뛣rѸZ%v*:"& LhEy6Ez\">[|,'޲j7TDxflOirzE1a-I&؜T#_wC |vqMMɻ5<ݖ꒴jj a

v#͖k{ptb\Dlx.+*6#{@8ݎ\fE( 5RcurKNu'W[*juGZ-H 1pphdKis9(1Y-5 [N8_͑}&,B" BF`2m.}%RI8'FD:(znXuQYǣ֨@pc 7Vln4)DJ\$ d~wZ<(H6SB/21W*-&:ڣQ2EB'iEkw{6?әrss!_[b9PDq]\0XiH>Q228[hCuYةc.[>-MyJE׎}r*DJu֭`͓,i9W[Q]O4 RxTMt6HN0r\;U4%ǚHW2=K?B]A9.I|}Dsяsi4gߚ #UDCOqǫW45JH)k Dg܈PY9?xV⮋Mpl.7S)b,ERHܠ p30)_mivr|O҄U/H |PK4Zð>U(rǦT ~'LaB^t m8,^@_vZ)Z ZÙ-iqtYu0mh0*+| ɤ=!:_*#HD VQƞGmpKbضE3 \`PV`3'ϻ`.՞sBYMydPc [.MnW#0AQgHIi=򼚽-D]xĻ{sc Td51Y=^5K>Sٟ2 fW$mAW# :[T%ފFYU&GjF9eW:ȋRDX1IcK@\*V];kAڏUXQGѩwH_S5X94l0( H ` h0~loETƠ~:$C>5@ ])\jIzcO$N*s៭p%hYEw7Nn f;XT"[¹JNjmB?!rSP)ImiDeP2 3?tKƮSa FDʞOP0{Q:h'ViK'xoac7X1:N /} *QO05$TlĚ*0V)1AlFr+k M}1gr:q홹+dCcVh^⛷;h,'8tM>9Nxtd J'yb@ ͳDsNlcZ<4#?]A{):> \δ?$nt0ؼ3vk(E<^ڥGcX~1kUݐc)o^!6M㵰}W>NjI֜h%Hvi`,ΓԊs"SipwQ#.ӄGc& Qx{'!*7h8e]:Ulfu.wulšߒ筊tķ 'b-ufCģz}Xъt'wEdGGH•byC&F$4.ӍSj=4F|UjJn@48 _m}!Pq' )u>UJY*<hFa=_ #p 5L`P_2QT@N '0ncn+ Lyxbc5Krzجܖ~0{KpɛxpaK @ r|sX(^:4Édh3CPb_2LJ9JS*<6L~10 nk߹WKP[:YBOEp+#~ChJ^ABװ[u6. AA;" mSxIc@ ߌG;//[n+Sw>T mN2-tef)qˠeIOt %Χ JwDgu7,lƸü \.-aq<4a )]t>.gQ*GXy̓|ps %Աg^DUz+#`n Y.@5twHFXA0igbL ~&w*m>+pJG=0zoȞ ֒KR~O. "Q] "ҡtqkHT_I*[JE0pL1_O# Ko*c)u~<IUD(o8X`tW)L07=!?@[qVeCX鷕I q`y=@e0+Me}T3Vi4#(}-9Wf c WPY 6S #_ KDe.tw(9g[[8)Twjnƛ{QZw>'AɊuy'?R.T:LK T%5ƧhC k/Zgq2J(5x6|Y1{Q.ŕ:x^׈A.D9nM³DD"ط 3mVX % &`O./nR >"0**at ;xkXVCza!)dQ qQw[!Wѿqdr~@7V HD@S6(R8R 4ĝ"ǰ@tX#:A}ҝ$ìdlꡁEJ0~5*(pM<7S,o`.QV\F μOd*-]ҌɪJOǴoG@ 1>wa5]2EyµI98q&žl( wmHbK&O{9@]aWPV%6\(Ѯ`nE BnQXv`.9rQZ?ytC1XKx 'Ǡ 70"eJX8h9T±4Tq3.h)qZ`܏\6)}U_jBw)S/BNe)@-2l^a[Vqf),Ot9Ne5p835b}@: +ìsXuQ7: =%B%*,ÚzAd|D<*| J%ȵE$yz˕-W_lؿGP9X(=^,Fq\5>I'7bB_YP.^lx[Kz=@')3dR4 ֭t,>lwHC6$؅kb_@ \9JnPΏx -1 ]P7k8jDX^CuVaH/'IY^}#cjjVv}jcv|`(ޥ&bm>N=_ѕHW4M#_yGS ^J:Ө\,Hpe4I( "Ӱ LohƷ1, JE4U,jd[ ts\Ft,ӥ̽j\yj&g;8]k^ >H 4BOuCzcȋNig84mx`Ҋʘ49 A1 7߶PMO>$+?")KJ2ŗ8F)bc%Pkv%׸w e_6/UWSBQhLow`HZ3-Z3CqO_Nk N$:ofVGFT)Xh8 >6wz&RDb{]X2_:;HTb D3-k8$ELEQ=˓H4&rOM=LϪ-8װŗm|&zJG DGM6{';zpf?^KU&o Eyl#-c˘p:RPz2퍾{lEyP5P^yi!/(*Nw+)q8hy?wQ|/fbA!ZtAbW{0 :.IHcf `yxM͐HE_7u(t@ky_Scg~*ٳrcԩ=sF"8OڷadMeBsÃ9a0L2.șR^Iܘ8/Ym8M_0CM P@^(kGYZokSݱbЙjpiR dz)~Zx{y8W&G]l͂ }Pg@k.\Pæ3t FRA4-#0'wXf}׶eǺ6F"ðʕQ kդPQhREPxp_.`|Et4e@c`ajf4M!mDWL7߃3>6\pZlTkĠB6"Q&Ud W]ڝ":!|S;ք8fjs‹}ܮQGU\}N)l%m<7H H:|ylM,^;(yv[[3j )2ThReYTY)xk}yѫXLP}:; X.ސZC;%څuf'^-]ng;7O"R@swhY3 xأ{~2($UO_W7;Ż}ABw@W7gr,g ]AX|C,A7iwnN ;Z`+(Jfv+MڿzanDke%OXBxzxob"9".&F蟢<+_5][Pmf TZ4/~S`ݨġ.rT=gR^sC$5#Ϥ6 $5iWtwa{W$jgpbQٕ1tn;2u5>UU\2|ONRc0m7>BQWL.B{e/;[pc?;'`ENC}=3,Z)qWfβM o[D{0et4#X,ϺlY8ts*ꮺ% )WXTlg1UЈK8v'f(l3 o:{,[|y('笺jN0qpܝ)_›mn>{<ڻ ?;@+Uc!v+5)S%(@n|ƃ/W-zBLZ?#Z30Fee'73[|z1,XOΒdp\Qpqxʏ%ͳ:7n&nZ%iښi&ޕ=~WB.|uԌO& .`Fz X1_WjHdqiՇi`jqKxǨ10`o;֗S\ {S%*-u YVPUzL;_ W3-UFT-~7J3v<*UWC6j04R|.rAٳi/D!J^ո H]'M{:.ԱTsD'Lb^|^'@ZC0z2܍] Jd;r~-)bio%\!\:":Nmi*sG'U>Т?:0bvEf$4Pz˕W4ĸ/W1M?~UB/OCeT'kabJI0{ a{|Er[_%@a.;ōUr#q_ۼ%u[lS@4U! GTԠ#DyAW+,7HA>Sdn$`OEbR98ӱR9DRM?%z N;ʔ&~Iv;')QnkpXJxwW+rsZuxKK((7{i6f538ɗ"rgUSSqDkn?^49 %̅#BD|{T!ܿQ|s-dL8%Q}'XӼ; <'/ӺCg*@1"[>C:$^v6:L@ ؎ YFХQD0|WcwS(N,&2" ιώ 6%I` yJ$$<#ʕ}Gf?-ê{,˰9uc 0$/0)ɾLή)lԫzA3oqKfj(1KWP!陇#_ΔRⴙDX/((*_6Ӵ82*64ܞӕ[#To~&>6/o*[y9n>3 žB1/C(-UVCURۑEO2f`?栊H 5lc$%T4Q?x3 ղ%9cAP&@8Kb}rsa$ tő-Ni!LB?^Χ"^h,.u IH]=O(y\MS['O 9z~wrL1N"{N+ݜ1/zT!Vd⽰ 4Th7vkNƻH gnK`TI Tegcb| Fٜ7 r$ Cq]aMDt +<^μ 2&+LTl9+({ ~'_,Ik:RnqD\sU_`Fn\ Vg@:Twa |Z8z)cx|(rs m]C[pzz0 WIPJYӃw7)&Z%e}Pђ)Fm[^W}8SGTH.Ptžm !H:G? ~ֳLDaK9,A/\ HVe3!^Sk9-yd7+UNfP?k! MdrQ,(bcJy\Ko'_YAM3% <}'Y}"ѰBouDu׍"FIѾ#ٌ`V5WGz%ǣ R^=waX1A'*t|DGR%d] k6˾ph@8;Bw,ɅKrCw|QNqoH`LTdq}W-Yj=[A,<#Oct)PVww>#~jM]wKÒ!6sh(SteށcKPR L@D5@[nryr u,vB^LBFL1-s:  Z\I^? ԚܒbdV%EE{^\3wtPc'ĝQhv}_甝#r@/2w|L r9:p5>}x ! GC)R7eOHI"NnE3"v'%k/hwhxY8nA1؛7x~ÖB 1ym#]ؑls3iA2nMLASⲖ4W؋-P'c:S/\{r䋉W~`$,A' nm 9x#zْ)<dtFN) v/A CkD?촡ȉ, q?+t3]31E0n4K F O З8x?g*Vd:ض5!rJ>!XR~0Qr{4X*񨃌?lTfut;whwS sS ~S 0^OEX"~ZdfqsЩ,>T(E d&oW!KOCdqGT3<IN  ^b؂_b͗2v9i9NmRMr ԀǏH "d&V2,>1g؟~}I;HH-WLq)N5ؐ1E'(KI"}w yT_^~^;FhBO#eϨJw,*QFfv0E1Iw2!La/&lv[e\ 3ӥTDWsCid!= z*fjv]-Ź`-}$ 7„k& u;x\Y}Hπ.qڹJڪkz:W4F8{ יִ"&D(ݑ40SbB!tv[17Uv-l2/" *SGg "@NEd PﴡO6YiwDk>e9S`$7yؓ1=y lЁs\ @b)X6Ԡ~d'v_hos:kHʊJÅO8$^`@e8Lc)S1b*OZ:KA 2Ny5A"տ)6i)h JiC9r,?ɬꆄ)}HYJvA1\&EPBU!W兇f&lwSWJFFHZjvmlLbPDyI3E{J#4f ~,3MpР)8`3pu}#'Sky9fG_7OOW2͸dTVpor!^҇lw&juoX)V_Zi`Gr4#GK"[uƦAj 6Qy~+īF`G> Ā$άq vAK?b9'iYplO(I&o.pؤute2؃ `"r;t:'>{w phRLY MABӃawN.I&Tͅ'=IL'>\姄#pu ]xz.32xC `QyJIo{O(t*a p̿@SDZQD㠀V}hi\7)3!cG'kJ?e˫ |K9WwzM"?`w"aȽqBx˘jDr&gW2C7_AMK31+ xRmRlt a>/}7c;!O7i8u^F#3O=3<3I+~YXphB,vy]=v=~So-rْ hى!©k.9[* JC %s^N}\/iGp1ڈ"$5wG>'Ru >,u,p"<zցAA9QI rl* _2(m>ךllh_p7w=*5+=csax۷yk?DhP[3r %(ҚW 2hA`$vL F yÝZpBv=}J *$tmkIDsđ2&8,{G[nz9P rGj9@d;/36JfFW-4h@֯͋jk.Mw,y/?k Z,r" 'K2f%_!~opOrj%$/~ RQs lü~~^vз$HƭA|{b>Ěp &Sh5! Q@~oM9޶$Xߒїv142FjA^v~#+SQ?JVRDXٕJgKa+7j6ź?6;,@/h8ΩHJ A9k:vc*G{)Ol9BOK$]A 2)ggd;,+ Ӏ/;>gd>h'! Gd+h| KȪ~b #e{י -D*[2SLw ‹ad ՟cxF' W$ (J~3:WKˌVڶJc2 `4=h;wBIʓ`^VMI@,=ɥZ;ν߲9[?S_D;ؗ 6#N,ߖ1ޱԻ8f /(o2v&EkwU>Ќdh21a%jMKtc)ȏx c 5D<)ݚ[g]Œ(2Ы’>ZID9ݽv;@+T^TeuYHx!n;K'ZGvJ-D7׭u rcݟ(̩~EmS܆4=p-Q(`gQI+(IRI_BkTZ̰ ]*F[>Y#ѡ0_Ww4uTO6o0]JG\i+p6佖u@1r\*ak9"Rc Dk15X5mcth0wrV"ɃCzZ/CeL )Ɔ*qUpث R -mz>`C>2(1v;ƒJ`S̛*Vw2;| ' \pa6Nluc\?W HpvDZ|#;.khk t:!-*ږȗ6/_ryC3kVjEi [kb)_:r%KAsV[wd|ޢASq'ቄY|_5)#ER՞u>OLH Ca;^=w7ѥ[ @ghfD~טf,SJ W[@]ݧ}_X)l0^ ¼HӁQ}X +=Dm~5$re 9 _[%?-XEo%$j{>Ե+kd0y-E۽`1`],n yjRx۝v23_WQ}1aUM0Tl[g31 46=f}l=W+R:CKR xJэh"ݯ(K?#NG;?#)5edA7 P5TCw9/xH3uq8fFj0q9|)1_b펰鋂x*E<sN~E Za(5˧ ,W^@Ocs0Qer.{3q6CWcK;r/")JGS*׃!đ.rQCHL坍"w "MS%\k{6 ^'K j])nWn1r#o!|RA,?p9(sҨڷlrvFkAt,Bk7p̄٫LeKD !ȗ{Sn,/ ->,G!o0"E0{7s;^i8(\,9QwVEJMG~{GC>댃<|MejyH#o^Ǧbf7㬀bIxk{h ^=PzB[beYwSuKk r81?=󻌸^`ARw43Sb2dMtņ-`&#!ce7 /v5ŗ9R_0+]$=Rl6?cDrw8'32AW&F'pzL!$`֝ /J$i w.D&*ڳue^eBۨeLzƇܑh]0׵CHRa ]>dgN^ddBߣ51ӃoH\e4+̈:.vLIX8^v!߄Qҿj"0i\V_DuJSM\Ml1[@I 'OƈBv}*H5e ]HDzNrLI2Ђhl^TTt=U*C( ?)}>S $"eE\¯jXu&bib6p,wFm\㌥6~cA"QKVBW_&*n&HxM’Kpz"xe@`y-(^Kܫ,^Ev!Fs7Tdd:~w@T@sI~2mg5V t/W%D:SOj  25ZҪgi${k rLj$/(Gz^#^?H呛 V6O$4ba3}+gan qtǜ:ڳfZ6m$*WJ~jF)O|Sh /C3IgQq.gC?Dgbe/qG,ܣӢCJjiuÌTX ģ[d_?v;1ͯ +nZ9F%yWpyF9A$N򘉞4<2XOA7ޣtC"!$ ahABҧj Ճr0}ur] @`Om bB\1MCu #FQ7tAӨY6K)vxjD,vz˖!>zpD)k`nx? Lgޖ;yRC_(GNwd> )<]`Wцb=͂rAm0s`>uB Gho7_L[zkP EG[]ܩ#yo+oc.JPSMtmG%آx4 %X5w0IV$.bj;8Li?g0qVC:4p+i[wV[KJq&FGb*ZLN$oDf_ E&׫W>@ Lf`3r܊sNmE5?y<3Ya\~bqY 盏FALj~#G{t.8 Z& SJvx-F·6e}K[5KkT)Q.c4 vm9QNX1YI{]҆`ДgQK&V Ys_1n<'Lj+64*9(hlwhM2/KŤ\()7k+g%aB+=(Oq%wYRU)sRߒ<ͿEut"cly;nؓ 6'Tg$?@z[?I.T 3d#ro!,[q&-.}xϘ8$C-6D4e3[FkV0&-4cOD#ͱcm A^RRd8a2M&14K氖僿a v^=[p[a,9yY?mNs WI!I C@_n) OGF~Q:dzΕXsU9p\#=pj 3 PP! Zz jJ@lgw`eQz$˽Zpe,u`{7mmœp 钯` WOn_'l}­Vt jWɏ,Ŏ O7%ƒՙ6WʝWs^';n"'ʛoMv&u(bk"y%gߌI]_ V}ۢl? 1|”NL1im)2#^eMX@F xX!_CɀNJ 3*n<Ugn?{lF$4_vlwR_6uVTl6pIkїa~ϤITYڍ 3|za:IayKc=`f4/qiQAz*z;׫nsp4DPɥ.->By[KuaF,;NSvm9Bj@E軩Xz8MZZ~EIbD Iʋnwh3\q)&}lwI)c8W)PtZol n ܫPzxdPa@58xKR<+dˏ1]z[noaV `d@>@@9\W!ڤﺏkIQg\-AD]O͊v}I͂dz8%jZt-vE%G(X}d*a2sKL?&'4&s8T%:9{Z*vvlvG f = ьlf@N3mG /^QϚkZM izbW>Ğ^]Pk4A ft,2)u>L8& C.]jȨoJ-Wd$oӉKK@r9J5qzM8,1t&_ڦA}S>8X(_]}f=X+v  e#,YuBU 1ݸњ@"jXa硺Bf5EOj0'2߼YWZ=&x37܀| T`k,]^a Y*cMʟ۵)RrHY"FG[_~4~ShB1`yA=Q,U0Yh9%ްZ>ة?/||e VR=V!Mv*Tl g"AU-=,WA,T9{C$x.:t&e[,;6_[:6hyvՠe\ҷ+Դ}gbUrCX wRbD)4pk ` `O7kq%p$fQԂo<('6cgE; CGzGʯ`l.eet.qlle2o6sp=ߢT7/Qj qDBb;(\qK EpCŷU"i, n }~HdTyоЙ2*]pQx|b~j" S3JlЀu9#&eT?\)tggz_"A[; d_$' -jg#;1L : H0m/gD3:XDn6@)a /ڥkr9 )m*r&Y'g^|8Yi JY3PuDWZ엏cZOM)L/s8Oaރ|»ta <}#Ϗ)4GYYzE- J㈈]`.\ԘàȝvȐ[,pTu3cKmh۱Ewz:a4 jb!#;7PIHi)!J]*o,6q~ -k$_EU05oE(¢@D邢V ӋTdfLFV~ Ҏ#G&HP<^ ʏFT><9F0ׂ==:yk<#L-O3ϛ8Ԛ>΂ >Iw%!PdžRߓCnڂ?& $%ckA!G–{5:>$dEK.cQ `C=[Z \q_I_u àH#amQDyt8Sӛ޴ LW]]sqRwQм8JLf\ٰ+E%NCO,$,rYpo[rFxM?A8MߗVL(%v@OIzB?eW#3\)ET@9r{c \;s#!qza (os8hu0]šJ#.,pAKUeS?#$nFOSto( {JM8 /ijNSU+CiVcIcMP">|v:IeшP]!/c#eW $"lCEx Q#T +  (N=Ҫɚ{!~`w =/ب\ެN%9C>n׷_z/GyKT2e\J K ƬCl p;Q,~k6~P,jY"Zb y9VC#4X&,صELA|@q<O7Z01|lNk ;He,Q;նbjBCMHDw{BO%W~xﻛ |+?FE 5G#|JRxfRw(ԕuƊnc>vB7z+fBЄ hZ=O+t ļ|]VMʊu> L<16mde/LcRn b`\[HI2wGq1LCe=:zuN{>?;P̹?U_K٘[2捔]J>1uI9^H !#j'&E YHS[\ ]wi]?'t8wo4nύ6cL 7? t;_ime]η xAcUIaHl#ɒho,pL5muאeP[RG }vX>xJтc.J~TwhX ?]y8{[o>9ؙȰaW,K5ٯѢ|ƞ|1($va51Jptv%ep$,_G5h9~}aWHm󊋟:5;m^M6z8ajG ɀ{UH7ڦRefyCC;֥$v0Sgfar*Q *4SQV'>yEG2[zqePrkB\Tqgv{IA.]t3\r↉DNtȣӘbϳo:ZY2>69+$m # d&OCRj^vd)a3-_3:=2Se/ @D{7nog;&>38D2ӹ0pD2N&^F@e>S8 9v/3 CWQ |VЊDt@)!\/> bvmP`\QՊMI0&b&! kq/cHxɜ֑Xw5¢LwsAFIѿZq*q~Ydo'ODU䳩xC|`FSʣubڅ"P*#0oZLˮ@oK/[+"ݼ|)`~{~ _@?q`҅bˣ,B1E :`T|/ ڏHi뀈["Efʟ,Ȣ-\ ur0:I:>n'WIB.G_e 7rJUBlRژ9o[y[xyYvbqFbșa !t Z!\0g{8Qxb[Nv?{\|#t؆{] iD5 ]$F*'ö } yO 4ˊuO; *LfDq9ZՎN>-p '3B)Aoa@.5 vr~'S=7OM9 ۢDUm\ͳ? \ l2M+)T5Va7zw<Lw_]0ӓYVGAy2;uϕN_/<X x|ܜBypf~5Z[tE Afѧjjh ˾DϏJg0Xd(3d#~e.O=!4<(%6/iDyMaToeawƀy64jF6Ӵ`\l'OVI],w ckQt zEAx:`PPѱGՓ5cp:_ A n 9 )TED<'թ=W*ӸSqWyg~ :fļřeuLs냞浘K&mq-GVZL2^Z=+C/eZ,prA(1Li̡jAG@;vDLaou3 0@;2Zj걔wg+Y^L`fMv,ci@)ʼn*KN+ͪLbiƩZg&-uY*:-.߼\+=ّ4#.ʹqZ1 y#<#S6}V8S ),P7G_/ηD)9(F{PpQvM spuu|H( ȇ%?q ?,Ee#+~Ra 0*x6LO=ţelj*_7@BQ 4;5ڤ]=$xT #SSI;dk|ߜb}!/hvNm \n,S/JR9QmzHk3:6Ngp?01(B[͓) OO,ױ$1^޹4UB$^\gҝ0PWfrZvήԘIWJW?V[E[\\u`r{zAe?y@B;/ED»}np^>fCI`1%1ucX|E %k7v28 8Aҫ`0X~/K(ؑƚL8bI'L1ym2=ze/y:9qf{,D*ͯk+'ۚZ&[BĻ@ڟxK$2V֐i2ĈI<%[xz{| ޕ*&rK53eU Se=%4Z*>3 sH $Sa;:\)|?> |%>Z*;t3Wg@&Z3<@A hZma|j/C^4&C͝7Qމ>ib^Kn'״"5 >4X<x.]"j`B[9U1mNOV3<#Z? _DOq?zH |„#Jor"Byw7P# lۡ 1B|ʕdx*Hr7QV6;7@u/.Xۈȋ@2].vRZ~zݖV=̗,e~q$ExXiJ ?mj[h9 G\SG{Н:<_[5_tb'.b#žGihMM8b.FrhgY'UV7iG""L$ rN^hhJva;dž[zZrRݱS"Kq/6%^E};\*[cAO~&ۏWQҁu#x9SklHҞ>)i^N㰹7CB4,D#ƝkD[3ڄo"SF8{mP?=*YxM5j`p\ ."d,ڰܭfܯiӾrh-7Bza;kG {&0BX;՚'E^YY\ l,\ 976=X=)T{`ZTo``:9 @rr#rd*A,Ic1 S`l@U@<7!0"FW@@I M IFLbe_ll:"~YkBVWu:8SPWV9]{¿j5@P]C.](&{F>r0HFAARYl=,WF* C5o]"' F74μ}YN౸QWR~(v8B ʺGGx: ~EV ֊kdpfF&7x"2']4}h73҆*{ߍmTGm UV (w$TW'TZp]FF%sA~z|ѡDەF5IJB@ t))G_x|Z]僚kO0x韣hLG#v$]@<) mxja66rxM_DYV7Z|X|X1҂[6F`.KB ӯ-@1l)ŤbWbt1'ڴDaOzKRU

S_,85wBlK8!t7vrt+?E`R|c$u/ Q,Sn-wkR:=ǞEr eW -uTil&F=-S lEj;\rɉD#V)! A=T/גǿ)}v Py*9Rf5b}ֳ %v:tk=YÑ$ॊI\vҵɮ.>a6kB Fsmƶ8 Lz+@N4\6*UNV\[,~tɰb>-url,mm)odlmv"= l}94lք"fG%ybl+_]wQ?ȇ&#Ϻ/[zމ5T<_N{ řVE90ěC0O!JVBHH)9ppl@! CE2>@rci^eQ@s $^zSCߡ;_ *Js4$"N=>kZ`Eh&FӉ.k{+{ 3X,|DT4E흘؇Fխfoka3FB\ױ'E F48kE°|dI9?w4-00or?HpC.s|ݺ2Gsc{g! /~}^_~:^Q.CI#*kM}m ,ѝAb_r$hƦK',@Z4v" N/.*krO&ڛ(!rSun9KЋRv#QFe@IRb;>gB{jTfAK-R4E\ TѠ ahߡ#^ ڀp~,5b6gOX_g/TYDA% 0f!lԺ#g[5h{9̉SA:滲Y&Erz0̪ySw<3xA*00hTYF'y@]Mʃt-U^!srnrcB}w 3c)a>Y4;d玵 w)PW nЏ^>PQ+rX#! Hg ,jT>93?m1AgUE9JĤXZ;Rư?ԢۄсWb 1Qu]ס1-K;J:g :J ꬞p֊bn]7v R2`G]ԚRN[v}DN~ʟV-Qveΐ{ .Ov%d5K'_D&NQHx\*LhwE+k*&T*=-_ͳ^ f2˛Nٻ+0hj"T@ϻ$fE? b W<`YuG]tgb<cԏg%?.ޖ."wYis{dUՀ])j0VQ?Iۧ*O>=VV#|;c>ULzw6†.yNif{O>#=Lr :/p&w{j+0c4׬$E ^+1%!-i (LJXK8WJ`Skan,Kx8B9oSp}J'?bdZZ\5m/$`B}\f{ ܎Իm<-K's9摟 pl쌃gԜ 9JA-{57);mB]aog?eKⱄW"d*-˗o ÀY+0_1D"7n}Te[t>0L蓛?dZ<_;krC#sJn #TvRc3Y'͆L+,4psu9j{B_jT_Kx(jՙ^ahc@"AQ!Φu-GOસ!a=`C$&oAO?V~l"R)YduA*/ 'Q']l& ucDP^H`dQG<He*!8G5ܦd  ccQH+] 4'* $@kC7%Lf>$`OvAG!Bh3 4V ]oylRiâ4#p'WJPO?XЁVعc>!y@%i;n'%S .j} +B}u$/,ʘM!@%] JGM9e!3`uӉ8i<Vj4CEVFJ7н s~ Rp(0r:RUnwNj- WjUmU"N]GE]^|ȧ:Kbaj9x^qmqZ?/"1@!4YENhm\Q/gt#p+ɜ`ZPJ`g;{3O/3k D;E XQ~ `L|?'@J*5M$ȺGZIÇu`#vqM3"PF8SYb/h $<]=<^B}RO27=j3S $7=`u$)􏇂f96k%c}X䝱wḙBhBJQ?o/{G(e ſRG%r̺Fn@&v=Ly%;i\aᲳfsi>GNoRB+1V7Qp9(L *m-i|&{gxks!Th$2*QD]\,S?@X6)k%[:$/HDu*mfќEy Rùx$#J?eXtqWnm'竮uʧXՋ"'[%գNx0s[4!*u+;>8aOɦ[ w!K~k֙[h|6}kX9~`H3P?rJ_)wa-6 HR:B$[Kgmu1Jf }& "#yU|< ,׿ھ2KHrO.[gOc҂qQX3IGX q>@vbm,G㗩"xW$z^JyEyt5,7Vqz:ӕ :1Þ~Ժ}1 w_,z/$7ؾ z4<ޗL"wO/9~TSEec_mۄ;^`:1K!U9&h3jZkkB{}י e@MV;;(vX/Jb>c1/#Z,ocHKD"q24R5%rR` G7=*NtUH͛2eJn*/RzEƼshkϐIÞeҴW56<1/ʂێ+Brש<zIgM%gŗ/m hܔJ)Xݖzq}T@ַX*UNhT:n5eCUsKqkqW*\]ĭ*gl%p$p"G{9btUk^3!rZ|df"q`Ne|vP]KimYF Md 1F)q=nzw᠊~*)O& 9D-f ⠞Eet髞5ǮZ'M*v3B郍[S{},7yC|Xyʢ'98jo%7fxN{O*}_fvڦwCڳlQqTm]! lVlj:G~eV+Tɀn'Kڼq$|IU VOCU-Zb''ǣ2Mue(_ݽ0>4ˊdxދ,Fga;tbrZ %r6F{N3}DZj1j|[z"tGtA{;*FK)q,~e@&dTKl;˘̧"j<|x J-l7Kǽ2ZǜN/}QeR`\P T[r2g=o"=[' Qk>à׀u݋f}ԐF qnC%C7gPP3L6|cdHr%*ȑ e%b*:!^G+4,ǺywҔJݸ飕C{WƊ(kI$U ϹQf 2~1j醵9}Z(Tx&ٓ5bI~PggD4v1RSѧ`$$G( {"d1ݨ;[o,3R&Tگekǣdò݃2 y*E75?,Ѫ7g:m\53w0x'J[7A)z= |5^#1O+Z!;@nl7YuH&Ax;Q S^uVA4 նsw"6/yvѷZwc$yC9#qV7يkId+ڋL1_ص0Kd`~O,=y,(8GV[E7Ҹ\ifė%idDyFwKǖO ^KacC4 wE7~8mT4MlTG6`R_4¾Ulsd^.I`~dس^k,|5r1?ڇ qo;cpEmz~$^]zt揅?;VeamCN#YO6s:}R<|~RP/E pnu|KUFY}2bJ k7R]V@J8R!=vZL\:/p"ð@"Nz ?H3{KRG`):PV '̕ƨ)=Dh|C)Ȗ'Ӝ:.QbẂjJvx6{(Ma`T=FAXIZ%SC.Wm g=/rd)|:ۡņ$"5wԈ*$\85{\$ík0g].FTAFU;];FP,Sttrn 友[h8A1n㢭ix!~uJ 0i3~!0ob}#OGt9*\.9"5]hwWcԧ. W66Pwĩ깄*`nTHSa.p|q*#TVpUa..gcIdes8L'/B1<}:"dNk@FGpߌZT|RYyN;6#[Gk C\:)Ls{qh%N3 ).ȼ z{&~;G5=V u:=0dr dvدb[^&5S򵿤urHwBVAINQ\Y-zD 3ˏLI> $QjUO6|Gڻ#և&n8뤯<*dK/?^$@9WASJhy 8fSaatUGc UV 9/5ɤ~=e%{w+tD 7Et@Xo_?&jrW)?dqa\: PW=fG\rC>|7$@ N#kUK0m5On岏qzn;3dBӀRAjKbZPK/Qw_h0ytONTg{u8>`{#ߢN-:7,VK03@m؅>qx4ITlJBXH/7ZhƸ7B[ ld6P)ڻFl` _֢Uc뷶U ^6x/}^.D?:wtfYd+,݇6~.Ӊ^ ee[y vt-ZU 㠗cX) HuWxPvHӊi]D0,dUda>7D^+rm8w nV܉Q1s-WQ3+z-񙅅'P!4)m/q(ZڰkMNW{J *Z;|Ǫ#EA`q o_> \v;=ϲ$ Ae).].fLK٤w4?"4cAΜ2 =eNhaO p^YL`eB&T4W-LeCFwwHJ#(V -\hQ ed.ܽWh+Σ""u\;!B!I ̦x](P4 `]8|F6^4~(H>py>:\ >@IGexin̈{=Z{otQw5ˊn @N`[ k]%M99ia:eDF.;TDM[9G3ʘc:a:&F&ȣoF1^n2Ϻ5;= ގ.MA ,oAEY~>ĵ cyR6LJΏ#Uus"LI҉iZ l | څȁR8.X%RW`:dq߼yu)vt?mZǘ:dO?QDfo~^ Hocy#z@JI=1W'T{֎: bm (3KssK4lRXZG li*A7廳"ozkYyc `$~V@OaPOF$<{Ag M亐;N 8`c ci=ÃTw:VV!O_= `@W{Q̭@ rO(=ZYY\v&2ϩPRw'LC#(qzINנf\9N;jI܌'5#4DEiIj!P1@Y=)zgB[Z9h;`ZdqzCMDӤ U!9LoQ&@xɾML}_Ro׺WPݘxi}YG$t)!夣!vƽ4+xƎD<3;L䓴s sƚ0pgʠ"VPdۛZ;n|f0(JXYuH. kWhDbc,۩hq(׮A "~UV_[[LEiML!˜Gֲ"^g^rAzd5V^&6+littvdTP䑁@җYyؼhܙ2}b_ݛ<חŧ4tpp4B@J]ݵw+t+mN+^^z/ύN *"L'J*H!EOztBvlYx .4SD>1)Hg>_IಟW8x쵁) DeT Lی8 3 MʜX]@x/#θ\ x5臽[T\eRzͷ:WS9U|I#! tUz+e:gT_[wblK;z&'_K"oEQ:q)EUF -XuhI'W*:R,gc/%e}+_E%y9m⺢*юߺ@>R+m&?}nd^lij`-l67˵b?w,&d5.&a.,y{x:d6 ԑq4Q鑂UbwsrDv]~}eI#d,/`%1l5-"k}%6眴fBUirN)ꮔ>= h[U2/@z9)7X}bx-նUt ,%:-*3n;*}%zP5 FTϾ\m^^ɏ빿U49".ҵ rssg*㔌&gE-̯W@lK"瘤+K.* kR?h-`J BD@kT~?#)1hSlQ}bN^"bMiME4>/Ln1if|DS;3?ݣxc?0ۥO9"gԝ$%_[_]SpN|!1 ta aیshZ#!BVI`gyՌ3U_"AMܡ ָf_vy'!O~? 1^7Rє(cG=usPF%\|ipd-_.uc1vi}[ @Yu(A\kb]w^=jF\ݍJ;bu*3oū/QG0pl),}5%o:^ kiȬ/BAgns܈b3dqzұvpȢ@MJ %bw /J_,yK;pJT(6XxdKudq 瀦9yw,:?圳*C2dCPG x zCЮuYɬgte<=nM׫UǥF 09jYl}6<,U,t*X("zI}ˮ CFoV] RV¶޽k"݌8aœw[-юd37Q"0C|KRio7]bɮ$MP>;kƄէ_ZWD/qwcآ G ͂UV9]4aV+!NQR>(s;Kyk[ kS`$(nl|s Jm ڵ2=i1uvY(l+?-528~f?;^> z~Jl5 TLWL*V Yt9^:E)}sAze_`9!Jrv,봜K KȉF^9C~"siվm2TG2+ h+d|z_át=m }+y`? 郁&*&~sUY"1kOk ] ȅOl)8M<ƊQf~U"C:3u W}S^WwtBHПi'8Mi!:IBVohP0*kM-&}k/jRNJ"vSb=tPSqǍX-")[?%}3ls5KW !L17y^^Z҄hz3o%^>p' 2acoqgA$;tP'm QuTGIķ ޔzxE)Z{X>1[w!" 5|f@2+4 [9+,-61 y_yrCYv>zOpn-m=Qצ![Ax4l%ӰBW@OY!uUʿش5i$ #HzΠ Q) g_i=vuT`b"0anɹi5U +^ӟQ!nnPERƞG?q;8Vu,^E|R yk[JO a$޵}B8gadغ4#J'F(=Ec7$n#e;;+u/3:Lq?/2ч7ꍜ摺@Uņeb 쁭L7$^WYRpC [Wn/NeGCA8kٟ5MJd-.Gz$P|) 5`"j$ǁLlk~9x \Kn.}4B]t ]'c3/FHЫ\ g Ngx FPCy4H`SҢ`8oM?7PH VbI-5#9 rW#[irjd 6 *0a(8(ė4{2 jWIu),Ox#c ŖשSgl`%s} /VTYi2 FPD(?!!=* -!ViKtז$~M&zYujU" LѨ/O|Ӿ`pحetR=27%t_K*`:ml5Ba+xŇl lU[z-a9R* vTx%;bΎeP Sm)XZ $bm[&F67Z.W6`]*o$>+hog+[ ^cmsfRtKХB26y|=gLMAVCZ510TA6Tzʦg9T &O5-DłբdS._֔Tpx/ CtŏŗijwY2(r=99@[2aDw(jȰ3X "~$\{9(ܒbF͘jrqNj[{2-hQ T9ZDVƢ^FA:Äձ Q)WL(O8L2Blzj{eH8oarǠt٣躔q9޸>ӊ;qA4!j!%|tPa!@Y0d8`;l`BM$j{GDrYM/ul&,)`n&Ki0rr&Wcc оc\ݓ| horz;qB4vmP-85\ʼn${]1N"Qv*g,Y }+ W1v-XwrV=5bq/6 <$*JJZ >;D*^nGe+k48]F:6߮D[@kxQCcDŬ[Nfx?_{b >|߫"4L FiAIƩ5Ъ354 hf-FVikI/X2MYb'!~kuڴiڇrsD]kqzU:;3p_I$"ɁW,.~] 6KJw\aXc܃YG@V[ vb2s;/oɱx׬w@1InFæV#8'x&Wc贲Ws@!̕wރ&RfP1,oբU  tyrPܥ7FJz﷫AZv!z>78j:vtMvzhU&~N߮Tm6B@7jAwK;WMQFB4D5 YefÕɑ: .˺nZxXU#t8F ǸOr )s!?4 5' )2m5ob8ݗ:-a c+[(`IA -dƤ`JI6QMrr<‡8zֶ B/, 9lHg>]Bc*H1LAI%MHD^-N+Κ;YA9vsd5rNޅagrؠ[^ASvNҋr85ADpO "@FQ`s-ZӬM!uBFeA9 %c FEւ,ư[z~1΁G_+ƀ4uQѺJM#ER.^\)q3qa*#1X ʦtQ {@00>q!- s}XFa:ʕcїIkc>zi̤`ĤgBLمCDuRS4q+lTf!TkMI>n9~?8{RX-Fkhx{y}KkeЇCZK'rIf)p?Q.~0Ō!3;2߭4UpGlҊy ~I>ᴡH3(X)ٶ8ިJ2R(2:EyprH,}?` _nf\ ~cuO%l Z;_Җ}r `8k;xJrMLOޚG6}^Pӂ"/NϷܛC F{2Lʸ)}pё0Ƞcuk*Ӎ}a_tO#$0ƋTŸX% Pn$k(E SG 6J=@&)?^m,tb/"u*!1>iV"1PbM:N= W67[] .m尩`nva LdE+Aǫ."O{@&OSSKBZOe#\xj;%uœ}(o.Ѵ#j9ݮ_ ]06gbcJ 2h2dY*k TN<}DƶQwEXҊ%Ⱥ.h\YٿL@9P#ְ-؜8;qIb)1Ԁ|u@JŇ}`}B&]̥G_bJ 2$ EkYL1\ :$?lſAF#}Y 4ɝ2zK+M%1;:svQӀn5T y#$:q@kV)BUp,=l~mްarHw )W`Bcd5!P<c@~v/&))5a {pe x] {J~wFejB9R֦enH(Qw%33V.n nIZCIU^wW p\վ福0230T],R֒~pB=B@8:XM}Lvu,Ϥ^my8:ު&Jox~iKLz(^JmێGZo̻EFRQ4[ϴ6+/kU؀n?霎V?vx SU}KVyw#FQ9>1S#Qb $4 IC2h7^D nXJ >]ۆG00U:E=GF2-#kP Vp9Y(#tWLJ< @[,@ȡE /mcRJEpu)j5%2*[gvIgQS&q6I'hƣ6] ~.-RȺL1biC*9bU̫ 1h*#60\)at#Vqrd)AIJ6>pqnF;S c.u<Ǯ68h,2 ;ef!(~ G+&v{gj^7*gu)?KĞވmVec1@ SDYPӳ^5LƄx2 PJucuM`-tce4yMmDHvϗ1RVAB&!|p+]TRvgr]͆#_`^2kZi)NuE,G*3,}7pϑujˡ+. ;vNmcC\&]&R7{3nqal}}.d=z'ܪ8})l;m(u{rN+4pՖɛ 9-q4 ~huY>Qnt78s%gSI \aEM5yUƬ~ x72OEYAln9CӮ-=x[J N}u}>d\Oqe5vZ3%qa̬RZy1r4RG<>غUQ&爟z2TNB$!#*TçK@L_mbb:Υ q4+5ez˥Wʳ;eJGHX,to>?r7-#61 s$Zk Z,s~]a%r.  }gW@hH`@֍!бlAF)nMg|`q94X P~%i(lEVHަCjA87X pγRqp>3I9jۗwm%ĈSc@6ܾ_ yw:HmRwLaO Z58Sжe>,ؐ 1<^")fQfxWDD R,Zl{;]E* ?B1ɽ5U7g7Y`nId ;\P03,Uzlc¾>.(7qU&+6JU)U?)x;6>v Ӽ޻'zo 7Ff[t]#VFqG~`\NķE}t9yw =GjZ|E="ZŹ;[QqFzL!*;-zvc{TuƙpR7[^aA>Zݥ@g6!urwY$4TKG^ ;{3yqrzu/ڌMt||n}6|@'!\~WO)7OVK=`jڑGi\銵Iilg49}d EP26h!Keg%ρ'*l+ & n *z +Fjc耛%?mO)x%~qJQ*>Gpݙ譾MiRofbZ9G uXGHKgXl#V VnF_/[xgO򅲯uI }QOj}?|1%ĹE?ց.Rii!;(-G_igG\BUhKǓo+#FS+Kv2e&6@ثI_ZȾ} xVqg*)F`xel> G]ŭ\\@9!%DuB8C B߇ AŘb#_:0alm3X޾A &<Qӭ !pA zilΚBHKzzA-׿BCNLWͼHזy8'- V.reL;i+LZ掆s} ;zF<䣠٪CQl"^_.{ʌtfV7;@ q>^/)>OXW!2i ޺z/_XY]4ٲƢ&ǽu6!Z p?9ݚkĿ8'&$á,pکIf(i EqA:FJm9B|8mE:8bzb߹Gெ Jw7·oQVd`;)k-4*4Dֈ 6#đn{ZrZᷩd_{BzUvΪonOlAo<¦ٺ&8G[GRj /)-2NȌϧt;PvaM#(׋?,AFuGZxC]>!aN{-Cփ@p?aJ6Ax"|үTz!,0γ&Sks*Ek7gރNKR/wnx OUZI?CFdcějl qf)h[Wܩ:%l o`c`X`^J1_h~El|Ƀ?%-Ujc FDdRqTVK3=0934ANqb9߿gxrpL~CT׶)D$:T:#U@H^{PYmQo&չ"pt]Ւi[UOk‹#? &uιPU],yu /E1"qs,$GŖ<= o\~odSwAЯoJ?^CkDZI\1i`> waSL]OV *8)2⁚ 0Xx`7f"y|ЈĀ0ʡ ؛{wa>=գKrzsA*v岴6M["f8Z ">bfaFt@/U{|G .m Y˰#֭/L,ܗFz*m~ZcQ&myܿx 1+Gkp5 D/wdMcQ]N=D|8f/!IX5_ w[%N~} )N>\˙ʔ!2FJxU4/O0 f}Xn1u:OM| N{v%"_ta%tPYXWY_maV(WL%j HC һGxJ/5>~ SiTOcJ.2ȴl+ nM迸YRw%ڶd~bAO鷠 ?ֳOB+,TM8$v/ poM@ԒAg07/1g_ mߣ!}4#xAs vAlq+xHo=N-o5@3uet[]C\U)I5@j -ђ^ z 0?=նC_"E%M {8(NlߡO@2. BiRwk?Ё=A$nBhjx(:ᒑ>IUSm߫~V0%X+ߎA27{/v[)@GkS gfb_.i . { "1N*j| }LpiIcxecjǧgdێ{|{*X6g/e}\uԣ^hIfW/{.O6,je vb(-Ԑ \:І֜ eג?{NPPQ7%B@_Er^ bFS޽q,atdBAU %c8/=Y\J4d[.Ơ\#o(տ᮷96L {U,LXWʎ}L`>{6Z4 _8 񣯀hrhNB4 c>HImkڗ%S-%gA\-1Hd0u [IZat95tM(S: Q|bu T2_xHQGHCHm[h>bfP P& 0hBX2ZwU:!Rm [&Ivxv؃6#'Uuk-.ϩݔd'Dd}g; ,5Q:5ۂgnvc)kaiwxSX\aL oT-R u?uO1v)!H_3HG7&t"^|PFmڍX&,s`L-Dq㐴^&3mG!Pgj_wbؿ0طw`V\~VG" *!~?$Rm8r4O<ӠΪU:Z;tIlPr$oC^$.mDc[A%\%'f)f!R="' V>_17|>/[)0?yM(vksF~^֩ʴZ.|=ת*Òf4|"{ITdzpWj7m5{>!' GX%>R|Z⿴K.:' 2 8vLq ;RL[3yc6>=ڟgV ~f .'T0+4çv-3m@s^*+Žs*$O A%zԭ5ݦƪ"N<yt,z<̡^SO@f.gOH9wank%+gFVgٶv+'q^E%C{e2^b_xCi$<#vYZν{eXL-yY-w)[:f̺1IvUsҜ_5`%hw( ,Ѫ=ݨSl *}mB4R`knߢ6N Q8?k3h>y\W$TA‚NO^K5lE-YT dSĆNwwk6%MȱdJ{`s>=5 .,f"srR4 b]&F ˲iW#ԩ0ERi S^ t#{f\|[zSUmI¹oyBW)0L#=b_P2Bǡwv?t9Ѷm"H,dTk]82jXZv2 SQ$03-׫%q#%zg#.9AV8T<+\CVp5`>.)U<F&D&ȂF- 1a5հ FR&Pӂi]>ȼi*ޯg4x^9Ģ_Z\5LQ"H.MSP}Z8f`xuk>pC]j~L&U64G݆SYk^T0)Sq=$3AңLJ} ~ ի1Pɿrb+ؚ36Ty8v((I _$DU?pz"R$_15 &¦ {Ta|,Tkf [c*vbFd]:%_#-h=pe4ٴK-B_O;zզv ); 9 B[gnQ n{ryJ=6@'o><;co=rY p@ua "l*ye76ȟ,q["uh*4pRrү]_x`RA?3@ߎ.a#WbMdJ=v`7? /cgfwwsMs9z= a hn$[-=֌ǟt,Q4^pDZ?KF^Cq+)V1U,\s" (%>07R N.gMBXuxT^NGt|p%3 |,`e#ܟ:: gհj^L}($v<4xe6ѡ!7,S4*=ka!d?*~ȍ$O7L]} bLݠrE2 6/ƉSoQB陋Mna,.{]Vxf|U{e bZ~}zUz0ơM @\MGůorbR ?`8?:܅%=5$SAn_r1}m8^AMn`ar#)dX1mbJǀ|栫*DxUFӺ{]$K!FSjZDSvl[R9>VJ E݉CrAޥAui5M-1amE45$QƐY/45P)a˫8׶!DtC+aֆi&LjxT"6ncFvn0FT8)j5_7vNut"8<1/]ZxE 3_[H.᜚&¡-<',F==p5^BΆDZ0+A/F«/jtˌ(F7x?]o㑒`+fusN7řGa ;l[;Ӄ+9J ;8AILdlKTW1E 1 &Y?5?^s'H _Q&=Ez便o }cOVZGqB-]n^rem֜'u+y-EDE:Yp{m;X[62ۯAE' U^N}7hʄIȘF_04f QX{97{yMvK& ,}oV3V>(l''v,/ CU^Cs>qwLQm_"7CW֓WvsqɅ(X:Z=ŜSfW1JycH?g_U[i',A"н"ARvQya]Ɗi|whwBj,CCK=G. M$ ~Y4}@iAIPsKz:ىŞ*0 ]8sʰR(CwQx&!C| -V\aW?pfT [u3㈦?H1vber|Um^k}!952遞Tyj V+?yeoF Qh+ƶo^i?G}Uz R@@/R7|*u_ ֶgKQI\O>t\HY]w%cYL ;&vpxi*oUMW!'$~ Vlt˰\ߠ8` Ϣdy.RYqD1_~V EN.V Ȅ^Տ9Z P@E^2Y-FNfL,<34 ]$+N9 rsczN3Yi7AU˂xƵ81g$t rd Y0#X7-g,JZZrdB] LQ勺zRWwYyXjΙ3^mxa,"H҉x܄zz&SC/ͮQsl]۝{\`r1$' ˃ 2Fu>yDu3˫&0=Wa=HtoLfT~F^}¥w(/*jL(1 F'|y"^|k@9^vçkVZ^E5#0I_L8r|,!P*[)0b$$.D.KUa:w4tV]lNHg4D (bނ&/d]֋T*$ӆ nV+Hc *F } ͚v=|^`X{*|1]%Wk.We?Ki00Q,K$lG{:_,}.~7B׭ARV8ٮ`~*4TӶKylr}k,ڇhl0ӌWW|&aSV{@mk"WH}sŶCj/Uaɵ scb]v,|u)t9ig}ʅG$>Cb RK~MGR\}yr_i_ Jic j /ڏaRT16Rp+6-$uo6,"=0"61jJ s %s[ *|USRA x|%Or'=2EY+!kޱ[vZ M}&},G/Dz&]z Op䘗I!c:B$SnR@_5DBĩ+ V=_"JI1(ĚZEXs֠$wAxhH5'#j:irr@#oLݪ"R2]r/0|%\L X[7DtH0btf֨̓T=Ҏ:ڙ/O'0şe}g:3wDDEt1? g|F0ӂo}viZu)6tc@E*/!aR1F!o p;I'M[p̈́Tj}00@T:f83Ri= ZE2D D r41]O .Hxe;d~w p0dL)0bqW<Ѐ)"7̊+$b:qUm[l4?za0}B|c>y`zv|:?ݱ}H.k]?l>YO?6qAfQ mՍh,\jK2'[=fY t!_*IGTE' ٫p=e*C<>cm/Ƞ{]* ^4?k6Bgc#k,Ay-wnŽ#2wH\jH`Yh7qP[Z{4xsw(O8_y2, 3y$6gU$?K$X"J&%S2.$i)`gQߐ )|8ȀsHOq Up'>I *>oAGmV_Ƹ0S'ܙX0d$F.bjz>AWZphBX[@,mlU!v݃0k}(+^^ϡZ^",ac\b 3`%,mln-Xh6}2@K2̈J -kťwQOZPܧ6F˻V=NiGԦ4z9S!IW{z!":.ۅq7Ћh P^CRFQ`yvpF^]#|қH@<`)qxya /ڻsM3,-b"rR8fҩRF8 N]a^3 p @Y$ޱ-gpu?nӴ\<5h?z3Ѹ_n.xo2lJL{ pӬq}FWݠ3lj|>bDצv Vӟ(GM/$haS%h䐭V:‘^1~Lգ 4vWţRPR6VN񤐽D잾N}<+d? 8f^am7ߊu.QLw<-t ]uhirRV~Zq&Z`/F +Dr'0NOs#x厾Xuev®j <$BMA2>iAvK xUg"\fEl^:7tyӴ4xT"^BqBn?zFkR|Ό; Y: Hao3$pE0+Hs0= *^ӧիZ gI TvҭAk2q3p K6)>Z1اVhzP6OrNiE!2g]Cz" ҽn4pBLHxcyZ?[N{kRY7B _z*ߢԳC!OIx~:^uڬJkRA+v)D@^d7&xBlDI^OYQ#J)tNZ)s*N򸸏{ -*FV{'i聺fh)h& ?sfTtf@WW֔+bwd=REe_ ʌX[73>u̗NO\޾͘hVߍ>%;*ӏ$R; ){_x;IĐk'sݗ*O˓?="S鴃Qh~D-R&|)x(+6ʖ_om~H8h{ܑ`7 Mk0wpތ=nWrUV[DGÿGݘ)zS2b=۩\M֨M,>^}TH,PpZE7yѻaSNwnM0۽p1Z}^6aZ/s Y._2nr.8<Ӷj<-SfD*]aբLBӢU˪4kT.2Yxu#mݞ`niA{" sӄcp ~kSգ@:XTum,;PM;I+)桄Ҷ(y:mzm qmktʀЎΕʑp*Fmܖ*}+ZԏTGC5&!y-sDŽ3Y1K>22L)Hm US]?zڄ\gU51,-vMVt-ԈnP\ &򪢍' jbq2 ϥu*5Q<$i& K=ƞ's*H{"k27x0{P&Vo3int? H0Kw-oh I!<$V&&lzzYq ΡcVMr@4"Q%qpc!C~sk-=2P47VX+[N;*:Eߗ?> _Xw>MaK9ߠ.5$A/ X"@w2|&F߲c*0ćkX1=4^ 'W3WRCNuh2L=OX,Ggn1@dp\xs4bq"{c䐭aXlV y^*E'zBRl,wJ-4q-xsЈ4qV-q]9S%U ;oo"׎ų0a #ڙ`SNu  ~r4F J_ X0#MPCz5P^T-|-;vNl>\u.Ո+ٔJX d;ZA92 QA_i/sTk#_:xi[E>(Ic~GWĿ?XVX0?KܣSь _.VGr'wS/]NGl^o.E8CqrZE[؛a7dFe`^n9lԑ5 pɴ* 2 }Iy}ʡȀRǔ(]WBZJlNwycHH"YKre\ʅk+cvYS^w Y))IZ7 K,К|lQD&,r{AcqUU&ٍ [,JX6>.ҫS0^ËdhSlX5/ 5GD6) 0'3gi( PCōLG0i{۝M'J7Nj%Ny/ ?»ƃ,}#?1w= C NpUsb-tJ9#6ΈS2Zj[@ L"5-xMcTi 8k@?QOsN֔9Da>*nxXsobm0 ^xmq_b?Pz:Q8ʧ邴MrLaj 0+/m+yǟoFSitHB655j*!ۣޭM;>S߯VbdWIF/v 5]]@dj.>{-sLs~o(j5уИX_FcDV/u Nd 1D,O`@"KV%[%||HS4έz}!v, 6">^^hx2iLd1Aq'zC1on *Kkͦk(˭2-9SYBj-R[lj EC^cmoHh;PhndiU+ +.T 9 ޜrJ2PicXWKh|̬K_29(ȃ˯w 1ǡ~dGl /Mؽr"aLI&ӵ MRtUU΍FvSuag^y| ^ӏsuCk*=uTT *pPL1äi(oq6e"w7dNȸ뚑sF20 Y HվWiZn &mϰ45ScZ Mj.!,ߌ)VEw]{m0jhQ6)E6y%iJ"9S. 6ө)= \(|}^KصvSS:0DG+/{O/z ϲ%VYA츃ۈ9K\=NԔ|bȗpwƳśǢ=_Z76E<24k;2-s`j}as愌H5` ^}/k#sӼas.Od[w>)[^:=^8pS@~AMWQq|D_]:\dyHjܭ;VO~'zD'swl2t.+bI:]ڗ(  ̷!rFJY}9njz2 7ĘfbFk e xo%Slh>rjt}#.WqBQi% Ob' iX.C|a=s,<5+|; 3մ6SmRF I_ƳiVM̒+`osWr$;ޠvrN~&ݮ)q AƢ=w27(='L7>[=R~'YfriƎMorog^+wPzW7)ŚXah6Y;' 0D`Ԑe;M 9wD(>clBUҧFfˬjCnm#§؃8[_1F4₃Ԏ(n(+}IoUAR"T"?M~MRE"f)PnIbYּóp}c޶pi㿰N,2|U*R Ӆ2IZ}흱0چX}KcFbzinc_i"FcbXH Oª9r Stqk|1Tkⶎ̀5qy~vכ$ѝz*FsC,84)ZpY>(!?.(ј͕yQ _Y,\[DNSӳ&*zsk:u~Xl<* p*Oiմ]cQ;! NkMQ0 Yѓ}p;6 Katͬ[bPxbNitmkA%tpO"r~= RC'C<`$5}&\\dL3R=7"E7ugiN]$2bAk ]?ztI0:6 Odqn }KQיyˊ~ej&3"K36q`ZLV#o%_źE ט[wk,Uu@tcu֪{~*\OX.ؽdSQfHiS|4tKoZ]fk6|4 aZ~+:%,8j|߾k6TIbG p0*nD5z[Y"To6;S9*%FjiS,R)v'K\'/GꢵmlCX⑟Rk\T(_w` -f3?vŭ&PyK*6md)bq/1@/Ґ|cEv:!g-yWP@~CE3/NIv&?WMNF=\. ]9e=F+#Vt&qY`HÙmk%o ;JrYDBa1_?ZQc_&6(GQno \X,t@6R\2-F8Bm˔ evIs}(lx':jPJS_s\2R ӱ`B78f+;+h_,3z9όWaϋ8r s4*,<~9Mu,(a!ĕB)jokRbSx4ȒF͒#"Z1Վv~,s A f x<55Lg4s 2w9P`Ouɓ5G\< ۉv[t&gK]V5_/)'? s[DG|D 魙jB~kp<~KА=j5U<]h WN¹ Z@qfN7}ʮ|Z[d o"x~r(=r*1F̠ Uq`v7*c$cr;SrFhy]y8߳fU4߈^|8dQѮtڢ9,~ɹ.~VW6g~b˭Veky(v:N7PRriyKL-7=Wo{.a%|=G:o>! b[Dkgu~<WkS,lɠO xBw yXG3K}6w?aNΒ ]cx+&PCqom Z :TRiASIGV8E\[;M}#0b r0oZoLw]޷ƋFa Dz;S_~lX;as|=73P< ̊P׭H Hw(``#iߢE*и0[qNYs,UirJ9ي+AO^_teg j5$+1dh˸PrIn'2J9y_F'>kok.H 䘍VԻJ 5F٬}M$Cܦ_9| RZN5oDdJ };koA'SOE: W^w֚iBڢjEC3l/;eiljo"ҿs+e5M~<}gEM^Xl@rG)'UX1:ORI e뻱n& w ֋_,ӟf=טˠM w/A=JĴ2bC)oeĵpOʊबf^4o%1GteL||{ЇdC whAFܷ^=mM38RE1eAkb DAĺ$AK&0\`&׸, i{-= bpU.TX64rMp<ۋIz9fmĊ"JmP#۷;[T"I].miwKW˨ (dV(žNiZVP"$=|)MuJ^\f]C58Z"e/ h)G9W`nQk/n @~Q¥R5'=3Nī_PQ(\6bn E-*h6( H}]7 !(v 8 hI.1uk1tTQ,ىROf[o|} 0h(d}0~*D )q ~luź8C-J|ncDΒ#^aeBS;^\gMT:Xew-!> dRS/߬<, ֎wEg\1Wjf-N* 3~< y#[0Ow)~+o 9w_~ȡߢ M@OVL ZkaNC,A| =[>B ZH8$1RI:_B @6M&-s\=>Գ,Gmc*{}2f&]>ٙ]-skhBVt p%I }Wq\fiIPnluRZyMFz3alu}&&VE`7pSӓǟj .׃GNg7#+U`HHһBq_y2%DžX۵n$ʶjLoRg!#`C7oI`:jÑBfg럝aq%w!7mIC5){)nəxЋNP=ۓ?IJ݅h$TPoeU Uǡy3glXa6mv㏶;+ܺ<?ȥnSaR8c9pAW䕽RJxdv_rXҊ^ 3+=$Oa8"89|T :_Ԭe&>+M ၬJh qKĽ0@:j{@zD~稀ZBD_MDF/B I;ǕOqǐjqBxs5 xD%05ԺE.!'Fo(i3#+7bJԩcFf|HzD]99L [U/2{ڻ3f{5ve89,|pDMkUvԼCz⨋MjĀR/8x*m<:ׄ{Ѣm]7@-55֩=QB0qV#օ_Yhx|f,OKeùsw%||+P>Q U:`8jdKy[ l оNvgB׻ńH%I2`-c|_.sJ5>h_hK9_~5TD~ oQK~}9 DbMk|4 ! 7ҹl0?|c@1_rOԬMI0p@|,zF9>DS^MaІAd:.t9:`Z[DV'WWtwz_8< JWtҎ|̖<$1y_(rbͿ#4Qu߅^UƱ~+#ݡlHOø*Xv=j 3#Uw,Kc箢1] g6㙊ʧH`s=5$r]><1X)af|kjjPYwQ041v5nXfJ6n8w=3XV-`H?/tts[MfJ6Jgɭ8fsě.ew3C%X2<Ǵ(dxav!rq~Y~w/_+AOJ_ޅߺZt,!$# jg&u-u8cds)ahh3*^u7XLSBR!5?(/^Ķ3s*טMMUI>l;yYZfd[:^4u[~Y9Xt.r:)fwJ6cRʔ>A`wXJ<;#{ 5'6WR0F-Gp>؉{cɕc7o?KWfw/69zmkY} ;(`^`Uh{VsߜYh`!oդݻ6b"LxF.DhP@HuDfA Tf qDk7's,DB2I4IH.d8i)!MfYf_TɀTˍnw)LS a!>?yۏ?N?"TWTU1@eApcϩ'5E q։bcP4KV-y>`&ij$f/ 4]xk:etm>Q7UdE;i@oL._.6[pٶTߨ8<SXBnY# N(.,,7.i7jZ-EKSOlY<[~qp% CQ42N~lAӥd)Р_8dzK۰;|˾7% t}Z%AyGq܁Omt\}"ʸ܃[\#Mx"km}]>㎍~Q̪1{4`_¹0lP6SBk4ѥ=SL)"Ɗ]8udW#jT1g$Z_"[Ag@{Yb$[p;zf2>2*wvv}p+~einqZc>&*!B-#pSW'&rǁtpOIpc]d=i6cC8ֶX)'H*e{yiuXp.߃-~B{$nr B\ pξ83]e DwbAH,v߃lŠ6@{adaC#-@ $GhS3Mm;{tؽR\^\bYp*Y7p=ӎj; |4]xd+{F5Ùh "AkAHr`?vڨ{,yC)W$ 4?!3zɋz"}f6eJUbVb8(5i"U\\Qƹ;G.@@o%=j@uN˜ ieqAr+}Ry*Yu!n¸0R:j,9vhn$g[j+_e 8q9 ̵2Jx!3#0R2*S3SW:W"!Z@J%:64]WǪl4Fmwrpbu_zuu)vXܫ oS[@d+ >t R w`(0ChEfÄlȿXh;nnZiF&1m##NT-Xg0[N`z pâA98&Atna>{&>Do *#fu/O_FP#iҙ NL(0X#idNJiP[ӗuҘ`oL[iEIk>ʺ/75ʎ( [Wi0VT\kKڎHRQշ\k@BANv6I-rS=gH™Qh0|> h!ףb=ꞥ'#Lpg$=sq_*60(ZF.wdp>Em[Su Fz%1be!a@@ K^  Oč|` jUn(#$b=% UԾGkX`dXӦIHt# ZܼG50;P~=x͊WG?7 [?𔣞t5W`)t8Jlجgw6)#4B^5tO] +Fu%9VZ(NKqc k ;Z;zT_Zn?:ÆxY["Y4%`;+< .a )=uތԔe]4SQQ~Ϥŵ\:_ir\'.< gcA 6BmXͷ_Mˏx;[?ED䷉Y&S5A.+48q8]CGȚӿ>,j31ѓwoCz\we5v-|\3E3ֵwvũG$$i@]2nBhw3/T7 Ka. g ,H,`iBa%xP ` HUAOLs[7@:-` DԻ}ӕ{2 a&1^!8lO#fx ITqpzdO`E֒OE8φ#cHbP]1| Bcs"mC@Kљpl}^;yQ)pE:&F1y}/W<_iͣnP#+ˑa W;WΓpẌ́ e8^@TW?a@W;[k~KOI񉠎ڊ*xEM75k+ڼkRAxՆ dUs]jW"wAPK>~iÒ>4 TUޜb`Y*:"#$0&-!9.kqOO-ͪ-g] [ձyo`zͿ9w#Tɼ:1!e AC'CgY e䁏M:ë mVE_+@U[&7rorN@% `VHrۘ%^Clp;X,9KkuR3S`w"dz $#y, O*zUs,GLf># FtIƌzUshQg7N'Ys8ad(_:9z7Z}_]0"oZljO'Dc5DbM#0ЩYC :I59ܖW<&w" X2j6 `RE=Y/]K'M7 v|Ev4yv ˋ DF(O=9Y8M&N̘![y*=%OB8[3Z=uٛ^Agh'NT}:\~MӰ"ܐb4Br)rU a,aYZ:_Z-h>8#ꦎ}] J.e Ǧ)7ʦݷܧD 7*GVK1J'M/$_|\(vo#L'3Ř{Wj=pA WIۍ]?YTAax^:bVfeJjՋeK7dPƲ9@ Wf4z;[hVEْ8t8WU2Ry[{ͯ[͜?Vj7?^,U QnsThpIa6*Ԇj^c'b݋)`F )B*N{Ij`OJA;Ln,O _z^)Nw8a{8$jj%?F|؊-(=P=TrH~rxr}&>vˢXv^\x[<@Y'UR]c]-f֯F[ot.aRvGwGi)|*W0i*($Vd}?N#+Qw8s|F;L]< >Z;( g10o%O G" B7Z~u=[W46y4o )m$ʜIWuqުOgP[recP4؟^(Ree u}$c &BI76..tʽƩhYW+ Q8̔#J= oev(^ 'x3: Jkݚ7*4!ynQwe0J4ikk+sPzf- XksZZȭVL({t罏$|w2h"'{@U̷or{*jJC}#ݟCr ϐoW[Z9a]ҎS皧0XW*v[K(__i[/l$ )[RH`Ea[2de枅1=rjVaUsg { +cys@^4Q$/L? sNR"z[p04;{pZØ#.kI|l̟E,~*4U5 "<nd %\!˽ G"qه~%=իp+ȿ,#YbH]w㬡Ob-{ҬF%gh~&=)^Hd9qf(Q"*`D+b9WK· x;\kVEHtY+Q>\*l۳s,*XZ5`t./9OѭsK*CX[F%H7T~R|Au  [WmijFc`pq vd( tc"7{-GDmDžE6|Iw?PG^5u|bѠJ9 y8^> G[_ _P"ãѧ&Mfh?KqD؁^:ħ=dm8MZ@9R}ey2q&& j/!G2Yy]t(k{M"Z&~ͷ#x3.8#2 ةL$rVI*ޝ*vn)s;|/֩a_L [> OR209_76g;)˕X/>sDoqGZ vlG!N=95¡5&p ĐB.=Y>X^mPVK $i/L4 D_d v'bEĹ Shk|_f#1fA9;NK(rwGWYaR=u`!@^f?HjQz҇MH'} j8!E8w'REzt#pwXg8q=YT: L. -%-ؑҲzC9l)GPym~<[SݧDxK#dG?ؙ0Nk)0sᵀTFN 5,w,}}O:4ԯ'&k *1pW¨ kB`XkpjGn b3ٻe8D3Tb:ʵ>Y bxҖTZ7sg˝lV8#Eӫ}pZsEYae(xA>|PwWrϵ=PgJ¢*IN DgNq@97V ?sI>guymF~X1(;9bd1;0=)e3c2Pju) o2SfiQ8r="' mLL]BŒSqK\YxfG 0| DY>\(9V3Ưh6ҰvfѵZFv)W7[|(Mv)~1vyJH XikZֱ|\3_B49Dg'䯽 }7s4 ؝k)! W7 p:"z:RԩGJG$(Bh_e$T> SN6Ȳ inV'p!^frxFG NY_s 넖*X¦Ts[k=y@Ou6}XLdvLJܙHMXL"YPfX~'No!N%`EXFwjxKl mOVƛF#ʋ$H;{kjV ~X ap<d̲ `禁 @s.[p ׆G㬻,-mS rŒuV, m _*,y*T "&$ <8+ekȓN4#/c1VoRQ\ VAa9M6nKL;҃pK|KfH[M~k y-s!=^ 4oJ@h)jj߈-pR-V֊, I}A Qjz>U!4%gNEbjQQ= @_tix Zl'0}rUMڍ?Z) J}dRɝ=m8 N -Ǹk|,V}1IFB0|` @:0$d7ƒ-ě)L~0T>{ge+ߦ)wbːXl@edJ7kDN z3 \3u2K•hYk BҶwp0?`|H NoEyg\ܮR]2Kàm9Fnb5+iOb'c9^ܷ+j[vho[hĠ ʰvh??|d3NLJ;nͪ& .iuc4QHiq G mx+ChD4Dq^5 γ*MVxR 2XHVu"ET۶#صIF{Seq d&Oa[8X#&\C$O(q<>&ʑd[Vүs`jQ: pʅÔp-@ںYh%m ][NԈROxh:QMOu?9m. La5&RަoiK&Ѹ[bC뛩rW(8it@<|M*Lf l˻DrЈ9]gciS$JVo c/$UkZVcݞ2:`̲4<5]X@}WbjӀ'NZ &g:g1UͦEMG`t鵇RJ_~^pR[?}J)7;}aFn4QƗ1]TN^Q"bC땃c{L+:N?[QGDٴc(l:v.v=O_Ӭy@0 ,$rƮme ZaU=7sq"wHcfi^XpY^F4(MJEV0,urFK! kn%(^*救lBxArkb77M]uOA%j2KepMWB~2`Ɠkw. Q+ :'5ͺNmݔ m!2)ovjfh}PهP4d8}aCt_oUQVȶ`LOH{smF Ey [Huݽ8^hvk> XW %5ܣ1P;pykF[E{z&cJrդOb%.:Ab~I6l8oMœcC23P˾, 7qLm`QW] >7,aVF}%"ug.=vgV5:I]f@t`!E 3+opTD&ox#)c`F:nXh}pB$$ Mf/8&Ҙ5R$&7Ӟb!!!'?Bx+Om>N`$1 | g>q iOqI%G8g0Z}J"ֵ[*`F4!F $ʔߖɉqi # vYs˓IjJ^B F]oqMAq>Ub3˜0bi@z A.=kԽn@eySkMٷaWtӖ [ T PyڑZ$zUf?6SƓb/5 sP':#!>kI}UVDv#qM&%1fl<Ev ԝGij'1:P"@4-eDF6b8rvӷ:rTR  51e8t8ִ{L?ʴ/M&l$; 7$+KtF(%Q!A洢}uv&tp>qM`pU BГ6.d>f-$ɨu !%fL0,ڪekI*mlٳsA r =6:еʎV6e%~yٸd:3+Ǎ=TIF9Ș(ݘNxi ۇaYo 1D YEY"1^ D-oع#u+iD x̠Olq//9lKhCK=mh.="S:iRs)ӂOzow6*[q_QAە4;,Qg߃X ߏN_o8gI .3J.oGwU]iGH:/k4ޗy-%l+KW- 2^ήTi3ӭW0`=q H_6;7@p))ɛj5JRԲY"W\hlA!f qE.Oi˨).wEfocPTb JVYBG9z>/F1%:>b/rg 8$`!~.DKï⭄C JԷ(-P+^Gz}ڼz/W,Ma2|Y4[N/ kpK.$ q="-,ݗZ*K)Vw2tm2 "@)Z,c l;a"V ŝ3Qٺ5 3Cʁ4x|B:TTc|1/gdKk_W:G=ɏӖ$x fV; ќFtOv;f^C͵-?8&~M_ .hFcDu #MeџPA_n}K-rcC4BV kVn_xYHΫ'#pUUJFdnCnCzBB Y O1zs{ȣgZ+?NՕp=#=WӒߔWZ]UkE(g*!$U?̺ (x" &g=J~, +A F2ַ5kۍ5$?.XMͫLVPCv4Z/ c ;Q@07˒\kk9W O25tt&G/2wk0V/=gآ]"o`lN\y\9رl_N:GCG>3FJQzGo1Ī99Ib+Na1c?S(WQvp/XJ& %@G޼c  J?}mW~_1ctVMךLh]LZ;D9uLe^ݺ3nKOx<քafہX+ !N _6n,X=]=.t*8f.gB~"P醕RauANs:? ȷR1)}Jݖp;]#d1Er+ ]nN;6F:pmt9|W+9W.sJ(1@V@cNaP fs%P46@-vh!x< E?;vnay10\b1ma'2j|7eZYNm l? AU߮!LÎ2hBZgC:pV]>5wsp8̒_BKÖoFYG6*OLTȁ i05R6Դ^Q_!\$ǗX5o]FRBzap}%[:bkLD߿MAX/̂TJ7Ď"qD](ɮ_wHibҩ`˵F@lNS w;`OS(]٠ܚ^ */4(A_V%*q1~[sr} A$@PV}RlW#;ҷzƅ,dq vrPEu(C|0ԀQvvZq3'c.X 2OHP\܆I&GGҼm_ S̺I(ohJubN'@yҴLvdՎ1oR<8uu$6}0/mqxx& \^Gx5 hㅀ56S ~vR Ͳ2mL")<bKeMbsZJ T cmyp]"bG/f?Գ#*@q('x;|= dmT!^"MCX:ԇdž*G K1gXe9J5&k7I0⍿[N S̅l~ mvDoGl}jBL tIzR]OΟ kEcGQH:M|޿ܝFx]if`>+!>A葮 @K%Sܙ MiT&P>G#(dV)XSBsPDk]%B"SԚNsVQT5tw >nKwI|bF]zI.>z`}e?I]+#}l,Q }Mۊ[9KV̠) VSDoHIꖬ0f+Fp[[B0<\Y,W >]:p؆$0Kfר1Z1 g d=8۪DLqpe5{wS}pDŬ?<,a6Rx$aa$]XcʥhiO<wo1 7aGIZ7qlnr>mPgM,>eC0dцݕ qNeXci:*fI[nUXe>tbTl`&x"y/|=lBh?B!޳dQB\g̻v\P6F"#"s$fVL;B4,i&LDQu>|-YʽO 'VH0Wsl{<) FSz9<]usӞP!mC Jm@'BO=wOq|M .{qn7f t'q'R1;\Z:P bNU&Dj \n.QT$JjwӶ #C`AZ 4D>Ե|O])2 #k;Oف ,ߝ#T $]ym&,HXAy<eL*tN1޷ Eot05Jx$yyP3pKOjd.<pvs(xBގQ-72[IF{53P\2kDuvBebRknI=G_jϗfwf]\oL9֭DTW.ձ "CZ P/XbӣD?п62z>٭cmlm(I>x-pbO{ƛc$1% sL+OD(awGT[?gn~@s'0ǖ,c Nn&S+ 7]/2ZjeCܧ­ݹBA!Cu Y/k:^> kyyk} gPAiwza؈W_b? 1SILMNL,XdF1*"Ɍ ae=@wn jά|xDzq~N!C;%ɕ7ɠx5~c#s]4jWmCm}7\}aEj5FJ;(XȁہЛBbDv,ƘF;A?{+6NH\u`ˡ.:hlÜ*`gV bd~x*93 {VjNڗ"n0Ыۻ2F=YVRcJe 6w{ovp0 ՄӅRdy6c)mJw먤B#—y+e7Uʏs*"B_l"H5((Yڦh[hAOCC^äNh]:*bch~Us]#`4#: E,F*y)>IO5Җ3XX0_p7mdXU߲a@ ;F jCȫ㤿- ၌C̓O@k<:8lAtp2hG*,!DV)`JT~V%5H"Kj%@. y1bCDic̫;Sٖ;O 7w%g%~eYPl%$*U\OXd/#zl^U%/xRusTYV`vcA73İRF;vp+M"3R>c<8~1(]!o|"$TI~x"Rs96о%@A \ĻUYp4#pު?[ǼqGA[u.0xJ$D$'<&$8_Q,Y\K aRx80}03x*:{,v4(ʐkT\ύk7r7G0$0:Yδ>nAAH έ@>X&I`LsyɒrBOsxLfl(O~HC`??G%=ԟYrۺ3CW&y _W} bkZA* _O3H [鵛v*]YIDzŵCMs5JÄn4`KT0S77>&<]m=-g ȴD4sB(g(1#Mj,aZ6Rl=-)ƻo7uĴZk7~Lm#]UU{%)<'"j+bĢ-JfFnS$o|rX\u#5]&Y=q70d:(+O DKTðE(. 3M!Ha]Zgͥ b7''ѠsiV=Pj\}YAjVn .j֮袓н¬ `(HJ֩\^Qm[ֳّA2)ν D@4B%@XHcF,wY]9:W_uEV{kJR|d~o*Ecб6ؤ@ୌQ&@ӝO+o=L,udHJp@ Yf]"}l6K'b\=uSݚN&wTz+ >ICDޙ_8ݙӹ v }a1\+3Xu;0xi*"X|F2ǗZWCa랆KWO QCxJYyx) 7;P4\o{R/' / 楆 7C<äS֟uFq\I o0UئKVl=W" {؆Og1,z4H&`@!Y': -btt+ce <0n."1V4(I$S3#b9`83' >8I_K6UTv[ǣ@\M E 2)&r?*`%u /M-&dU]|‡C'.]1$L0#9Iw MWyԻZe1hr~͚ qSϑa{RgzRu`v̀-\`.ACM[S^tI̻Z02W mտ4gp⒟'2chή MBk}!Xu8-|!#f'_<~FFm0+o.CoN_rݨ_3PPTz`DBRGDCfv5 L5qL[ݜ(A̪c zIWق1v[|A̅#3D  5jcԺGLK:܅&,zj;sKĕ~ Ȣ+i"^M)7539 v&Is|ucn >ImKԁ7dnnq^O,t& A!з"8ΐbADlA7SsȂ̃ᬑE~ЂL)~/v]~HY7Eeub.=BZU\9qGr A/QjIˈ چ$L<7ȝ0QnJN,֚,ïvK2#.BIӵ<'j\|n5kՀL]Fq&ƽRWa@rrѕcS@}fMX^Q&}3M&̎kxO/\.('׿<})1Ej[C+z Νsm)VkQrs̍lD :hޥi 1C:=!#.MF9 yjwG ćip._AVz=U/M6ش]1:aNNY:GUGg.3 |<A x{w@x.}2rY 1?4ؓ:.qP }*>PBtʹ]%Ƀ !-/H[X| ?V?5YA8+2 x)>ol*F<{{^æܻ0-D`jebSFҦ+_ ɵ.I}?@.hgn%(^`+u[)䩥;p8ujt)aB.pCe>Pbz6L4e톃kw1Uz랺Jm ^З!b¼ &H4wjQE7t.^&b)g}|B~dR;L (H4N}["#iYNlpTf1F|ߣ4FyT)ݧ0a{LjY(d<3;*ގ'uzڴӊ_5 3{49?[>Cˢ09]rHy$+H<7ȯ*WXFǓә׷;+Wu;{~ol$eꍬPe xҤ%4a'q1Da#>| k!@ɅNpVD/V7&hki/& ٦J",8E;07 C}%lNL\/Bl<8QS:OFj<D_A*40GnV|6:HFJOvdNl]qƔi3ƿs7jBǟsuy 96D".@c Y^Q{OGրh=PϜϠ:/+IJ1BT Ёx,U-Ы2c#Lndjo)Skd:li}F 4n)^I ~Pųx!(j ӣk nau Tfy`ZO58⏙QW2 .˭;9r, 8Lbho쌣K7+ǿ@J/,LɈe\(ݓ1vV0Y/"10Oh2[_#xK_MX2؅+dg`Ca?9%lgqgYZ070701000002b8000081a40000000000000000000000016525edea0000295c000000000000000000000000000000000000004900000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/md/dm-cache-smq.ko.xz7zXZִF!t/)]?Eh=ڜ.+G$;6ڶscpv)900q) =Nzހ;P b]U|2t/T#O|^8U1+|d%qgZ#_,6+ >XzY" X.]c׵jCܱW;DQSqdDp썴B[Zs 90F4ǷǶ57]K@{XЏp} uND?DAAD,OnC?Fou k7?` \ 5VCS&d:ݺ7o'C|KBrҁ~v ȜÆδpӾvաn׭CtyL@^,_á?_5aJ kOέQ2 wafk 8f|% Wt=#SQT'½wu'{(%m{K{jR_Bۨ!4[3쬾Fr1yKJHj ү 0# +Icty-[[(y\x&_BjeC<.3#x#;Y]׸ډ' GlTװG IdV{%:\}:"D,y+dKoym)brSb)#tUy X \(=_ ƌ i8ꅇRkȸ0ڐ&"ԙ s }>7GzzG37-\'cV>'obhf?뭍2HD#RS)8fTG!N@{&SH|[# UDZj@oÍL<9ЊD [m&/LR>D#OM3j3IcH/!Yh'-< "o?s˕hqGNd4x<NcSM88\u9c9t[? X )Bs:GUwnw102h=a?Gďޯ` Iyi O|R9)Gj@H1܆L@ظTH?)i74 ~M-S'1Oi!ڮq3QeR|h:ݽtNϧxm]4EO(8 ;'37GQt-t ZQG@-1`Uh>M9 9rFs'L| Uwfbz\I# y0!=]׭.y'G#B``pr ^Kx2<KZ[Ȟr$y_jCq;"fľّH'Ӟ<ɑlb 14Zy+X25s`db(`-Y P}?lJ(x-deErHֽΈ?@c 0={MFf!> A~MU(fBWVS7[\G6H(W!ta}bRk=\> <~?RC(FGra&x];;"o]JF$c sv&{64xT0/[{r?74^7RT*1DȒ+^[@Q++P!N 0qk? ɘn؝R/Gy2 XV=h^˘Y^9"˵vBN@ܲ1:#'GE!|C$K܂4X"T;Tf(4[k %\;oRL} 6NsTR#A;̆i@7ofA[(y^jYÀ~{\b$ПU`SaY<$75@%ywdX6a?Ltq&"M>rwޚ!~GƱ̇NvשzC߫3h dnJқL yD밂=V[q[ԇ$Pza׻vPuaq6858,ɋY$F@c Mڳ;b'(/+jZ$L+i/HM}4ӆ;E84Aj\%Ws77Ekd v\04u_ awe{3FO5gUm%S"٦TEM) aGY4#]-<\cտ8 noT\,*Jv'$Czbṝ|p Udnl)2h xRrz# |ԹQn;/s@Y/z!H!C!}8y1X_OjQ~*Ze%zyAl$iȂ] 2^`nl-B9io9 OF#9K_|5a.ؤPcl\,.߄X=YcƔ%>94(RƌsZ *J+:QR"ؚic :џg D%rM23WG?&|`C1C]z{,.#1MzOk60 oLc07`,O{8 )X`?.q&ʔt}40g"tO7"i= sS3ju״?G+a}YmV\kWIl֡Ջbp>?b| G)u +й2?@-MPDF帔QΦ{U'7Y@dݖJBTt 4 v:X{Ƿ$&q$YEH9U ;D(1ͭndghKUOrҏMuE$L7Q"' Pvf?i.9z6 ut1VǞ ; HмQU.Y:=+3}}MRpx47i5;!Eퟖn d)@/@M]UIf{=pe-cr;>9Zb HQKߢK $8}URq l*6r2'lRb?-~:ʓ-􊿋lfW-- O;S%n r_85u[VX`./EKLY0 厬=WG'` da䠓iQx 2W]|٦7(H8IF:^3Kf0^`ʝ۶,9JeK͗Qqr'cRNJLHg^=͆h%NZ孠HQ WCh~Qd.wyS?elz ,l@aS54۔I9v6SiA Q,x%H Yl.Rjdj֒1"a ۍ8v:f45h'ƁE=.+QzѩӝEu E,V?0TK]&Ӻ3ݽ^o':\00ͼpj/|#JzȞ?[gI8ll Vpڙ2e78czKܯDȈπݻ- ޏ6V.zbKAI(q{k~םC62?kӰEws\ɘ\xa=\sV?CT+n޲`M<@f+/,:ZwbZ}GI SaDvCC PZ1Y!@li`e˸?sb* @$8m}&0Aߛt IT9ayS|/L[i g%5, Nhl˞Nޠ4 Y SNۉFΏRJ/kP#ZsEHJq<h-+gPƨ`U9<>Oa8NyJ3cy!H-7c2,9ZDwo{)_b h:i $VAq(flGY#}ũz>d@Ŗ+k}w{I|al8tG2IB=88*r~tkmvR$ 2[!g-N#βmܝMWxJmRp~KbTigO\Q7jNؔ*[v9 b!fm9GvٻB#we(xRmOGBzy%ז(hlNz_h])UAuAwG^SG \ab|? @1B:MmrZEfd[hÅ랫CqlR=SPpt%h׬g&UE\d^}mF'RU3 DJ~!u0Z]!mHfbʇ0jTNAJ+\qz oryZ#tIWAjD'P =ei=X\H4uJ(Uם!{jX B3O !!ńUgƺ/u 7ɭ3x{ ~υzLpd8M>8eחg)exk'{E7!8 ePKϙE$9} <(1}5?IHbnWh kɪB!ct~XsZ%0 K@DEyF/,^I/m˿G4i^7FÊɄ:Yev7\>V׃EUt[ǜfRBpu[/N=CS++ec=I,3x1e?FnU"E iV;7h(~b́lHʉ1a0o3uF(.n2V`IF |,PU`Ntj}gʚ\v`l}co=M}sbİZV0uAx/Y&>GR L/VPL!2#*ٿKز++TW#jJy>P "qП(B, B{nhI;@z0$fwɴ/F;j만}w^=I}?Q.jvyWg)5RӶ$Rf-y^#IJs30:yTNԘz>~.>ґZIORE Yzۂsg8(|y&sM 1 (fpf @(PX^vNtw 4Ims_w-LX_dQsKM FڏѺu{\8z/p5wo%QN6VE_[ma-z) OZ 84"$>0 iC5*HclJ6 #Sn:#ω3- ! ¨Ԃ(PW8kB ] rA @0G"@ g* fV"F,^W"- 6eL2-vZA/v㜏Dػ6ũ\K&@ X);'\kO8HFfy_]МgN[O%Б1.95&Ҋ(&.ΆI_㹚TYP!]SW}Q=B5@װ$3{]K}[xLhӰG%F f|6,v~w `l'+fX?"݇x܌|GA%~-k]@4$}+ vhei}z*lb K><䮃Wrl9opsY}Lp2$@ۃs,h34y1zTix/afE ZuԠڇ"ts(ȣ8{'0(Bw'@6&8|ozN uEp'ŝ6>L*pc pBPsdאU{EG=\6?na0YC .~kbe^K>]CYy' $\ޔo/H576b̬xre\6BxuŰ#[n D~dkY lP:4Q`=^xD ڈ;OA[iTM'#{{G.Uo+-we߈G\Bon4>bߗYtٛx'Q`y %"}Ya d1r+?TM^%Օ 죩ưT˄ t d1Ͼe]2ooxZ?+Y:̇euz"k٥I$ю/81"ċh<5=jJAq5dȑ03y R@J ~pY3Ae=zYu5o iԎ#%Jt[-ANW@40Oen]ˣ8t[$ͱ^)y'B]ɻHסğlkER)"Nr #J}/ґ&cC6#ܛmMQOAӶC&Ld>iGcݔf (I* O8K eؘM|(]_t;ٯN㜕=3-@Jtf R;ئ'8l 6)'}YWNZG5ɄFAo eh}v~F뙶)ȹj [H~5~iT’\sKk-yd{ m\j(USֱ .obN 3;N YbvpOi:2}_)`lMX0r) ; T9G0(?o3ON6Rad. |J&6GN9<4(c.V=VVVuL{\+Ix`]a N\ #KFNϽZ 廁OM0p;~v~&Ir O&I`C@BL  _x MtFF* <177v=n*SZA6"8wH4 &U1$!AWj /9gOb]u<FPy2bޅO&AXblZf1Ħ}^DcB.9Vgb:{DU 9)I#m3.F=ocd8<+]LSJ=*7BhYXI$5@̴sLƪW$)XyI%lT7;7n\ҭ)>J@,cB,hTrWCVG8)mQ*Ҩ"]@7ːh&WLPw&ºy}R;rYy|6YO[ڨ.*Cۄi`lνwW.>`5|7 AoW'QAݣ v ei"u4G'"Hl}̻D+lN"u`܏ xUYm{0R | cLp מS8]~)i^/)z&{Z-b~ܴa`Pkι{qex7J,oE1/LҢ\B/55ޕShkD{~k5H=EAt#b$Ff->sǛ2 O^=җ7!b6y P7r( -=݌޻7=2Vk8jA?:Xg,ȹ۠ 6|^6̨Bm,0'bП~wl&KtUH¶bs% ɢp@C 8S*\pjks^^`WeΝ.d~ch ߸`֢}dD&Z^^0$H(BX[gfr384Ȥ%#B'BvDB?Q&۹ eXzsIm'拒W H"Cz `{ ͛qjfҋP\F:نxtNjۅrAY̼C&7ɕ *Uv]O {]>zߎ>C2oe Ө-֕l͋5.`yImYl-azØc77j E="3ud ҇fO%E,C*L;U1/%}|y1CIrҟnb-&q~G(ܙ^H*x}mBݔ)3l# jbN=>^> \ }6`J Uߏ璇T#zڹ*-8P pC'Z>\B8' C}r|ND!,{`rY̢O~∻[9ץjMϹ:I +zhJQ8]82Opk6շ̶J=0w8@ Q\ȴm̲XG(O_1栲)(L۟ RGn֑>u:[8gFDDYU_Q#˥;s'Hh쬑ӈ謨c3CY`j^b"*lr0Zom ظHf4O3iLqYA~&z¤&=/ԃMThC;JH]F?1lCi Eǰ-/PRt%lo'!hLu̓4:-Oi-6~\ <&*J%i<2$]c%q&s }XT8y-DBrL { iv{Hᅮo܂YCzZl MS+9({S:j 967[4[ yviPWcz ɶZJ:НU(_c>eg +> cEW/rq1~/+GOOMG(YJ^g m<Q_QL7Oz` 1Q46gל9X]+3%~w L$pCUH18۫cpc4?7{znaޱxta0H} H֩U‰mr=Rp&]M"#R`G0q+:JZ*r\e`.@g 'd6^v謄Yi56G$,ù8I."δ4q8\=-x]r#>\4S4fܵ]Vy+_EA?pS}ĸW vp̒i껳aD!%/b?<_^u\Km3]AA!ÒEOL<:/Մf<׹ʺ':,J7{\' /BvϥwPEK#YM .{hp=I: Лv$/',DEءWpLsS1<8rw) \;B<.d>) 9M[+` z ŖB=qrV .J5_J 1"w[/0X̩O/~<퇣n"oi!#;"og oFT 䘾cނ5\BsÉpX,KZx=n~9(βN-ᾷ RQ~uK_XK}B?! h՜YYfl&Cetr(-=&ԯYYlIRwTH8O%|`?MW,bg֡w&<9Wp' 1VT~P1߆tD]0](p%]J C.8Hx(eFI6n,| {о2p2 kNn8+XÏ:q81nݠ DCLd 45dN@_9C7 awk 2=@"x+~X 3O4+pka?yP`Kmۧ2n_.{]6FhxGNO $d;e?Dmō_Z8IWanN>>%~s& 3 oQboRu=8Q9OipO)*栰4Yeo_RMMOvI2Kge=h>Ǔ7r[!ѠzQmr)HҀNp7﩮/39#6B֏'BYRmfG""֧MzlmqhN0#F7z(-ҁ̖ ͑3_q7A=tOŻwjXIB0:u:zX<ĝCW%I )+\+JXrTo^[y9 OTc1ijL!Tw.1|kd3&_OFNQp_+c C`Qqc|e -ڝk\{^< IUpxK1Kr9>x'#@T6I^sZ M@Q\>K_ p5O =߄XDKȳRvœݑ1ruE{c].H.w![va}RiJN8RoO6;q8x"(K0@m? P$yƲ]&>jb1^1.xz..6t`zs\sa:S& Sx/PcG.ʉG C"-q3̴脴ک`[ޭpؐVy̏rWr~Iq 0倐]t9a:Ϧ? TǬެ+HBم;kRz9iTPz8?StQe DQve{ĸX6%E'TugDek$lz~P$H D VϕS+4"1KQϣN)hD Y y1(xnR-֧! - {dℾ k[l=ţJE=ّ+C(@0|`!\67G1YM?`qU"VaV/ѱ8w5"b~AZ.b2gg C a.5}IQ݂2sRaEQȜ( :(ogj7_elxEF|;Tru'Nm/ ߛb.d+,MD7U9lX=,"ևLN"o"UA 9Qz8W4:KI& si D%GyMfS<7v^&udܹ5#K!S>LV#c!c!t+Jif=*qZ6D+!dZ)c3NC8i*tY tL_X.>Ja=>!JNJ1s$xY 7C]rb=yXڬN_[!mo[2A93bpF^z!е:UʣqGaW1sn?'MECh5 Ν%w^Lȯתcؙچ](C# YK@PIų9"2fgS#{ʼq-E?cqڛ0{šL_ۭQf~["$oәvI-_,tr _#.72c#t<$M[ 20!pK)wW@9FV@dк @e$7G ,x 82]xE_C vޑY$)Q46E+ާ\cQ"6敆1iRT2p`: ҨpFξmRdӺ.%swރڕM?xWA]pIh8ŷX;$Z#xk Z?sI)IG=ye kV-g;=lI7d0+,#kk{Gk% aS "ʹL0ޘa=,m'~CM\(Πߨ3^votC1{JR>m<4_.zc}7v5؋{|߲J)EspkH!ȯ6>, 7i+̣x6-so/Z!,r tqvr ~[s U:T;|a n]vH0W9/}] +W^ Ќrglkk5sMeеyR_ 9[%,Zт m~*voM jʉ}Q_dsG[0h'zƲcHm}ucЉ4Dv_NX8sfi S֒o`xGG1GAj 6(s‚E=KN DFậF8/*&Z2,d_KZUȆ"z^,1m%eGa ΃9tR`A۬[WX[+vÿBj7FUvm8Ôg[ڸ3F_3JTw ^2~{,jdo:KAX~;d5Gid`Sbr<ܪHDPq7Lrm{[vv{~ML; Fr6fpqWf_ ~a “eU5H.A~8x 6O}=ANhHsAU#6U:CAo3Oϡ7Dn^.0 jsTQZff:\%7)e<>:oNdGE!߱DE؁10ISl9Zy]btF y6o^8 >O5ҾI7ը" ȪΆ; LZ5{BoMxR:Vq7?۷4""βQuCx_o*,J:3bzqN?PK)6hQl9t%<( o;O#ݑÞDLczuFx/eSHy ~0N,י]IJޗ<+E]7DC>,t[xГ\鳳C%,oͲi yn9P H͑o2lv)0Jq,OFFtg.dJ3%v`xu8H͸uɿrf&Cf_jXF`6 b^]rb6HB&qui=:^pTѿ: ٵkShmQ_͉+%T5ʋ%esEbTr+VQK‡_z>!1 w> AwzW4Y*[1gdz3Z09+L i->Ekuwg ʎqh.G]F#yg ު~'Tߙ[azwb KMwm (p^E#<['%w7% *l }O} l3vJb46$ߍL&#URrƣM񚭧H/./Nb 6y8v)$T2In*&@ڽ#Kz$E HmgW.X3;2pHdWN 56R }yH/Dž_2}1ɵxgN]QRs;RPƦ`,I*s:bIEθ>1>P4ȉd;-'(ɱNI:̭Ğ&Æ>Z/_RgD?[Y@r>?"`Գ֌]JT9nR~]Z_p }1=OEݴaO@)G^u#9пqv6 mv|TO:i|WM,OP}ҚeYzQ[߇0fB7 m&ra[5WתV`ܘ)oHUÀ  Rd_UGkDՂ3v =}HPd-6&RUi܁n1]1#"?ڌ} `1~vQy *=5[(&" +@WKg#p5U @>_)` #՞^.Gqٯ֋i`2?l𢑕N4L̴@ }ӳE|Rk{GFTb"oEF@zd,̰Fl68uc< Vyti݌׉e! .!TMqIGL0 )$@ވٕ+GEN2<)KO;٬ZY.&rA2蟙5%# X1lCEuWYF̏c- z1/k5{`(9dz{Z_y(=/J~'7 m؇V뼋Žęz4:㜶xCO=c %@(lVJB [jbxHI T Un KPʽtrkaBpIgҹaEi@ᶶ95>ӛg'Vbp178+j> yS }v )T5wAPܼ1*֏6dA٪-R%1+ͥ% ᄗ:|ՒHH;r^*~utfny@rL?UI8KLOkܧqsù iںˆA{{6. jpjB0*oB.GL`joDev@ p@IMC'nM$ɵd $=*`uM 쌯sHS|inJ+yzB\~Cʁj:oHKWӒ&M\<ynq$}{cTi1{;t XR[5#Î6N=8|\ p\|gSQa :k&>,v*5X56OIFh p;qkjO&2y|QKCˊqB~fhHGfXtcWk*2]'MBpXq0g2dִ0IJ3dΤ&[)*x!rVsj9A{\'|;?tB8ttJZU4rw/T)JSYMIppr&zJ\z뭩""6D?*B|Fp ፬cbP\he_pN}ʻ BGz4w*p@ȋp4 }g_Ԡ2z!Y%8.u=`gAo|+~Sj3j^45aYͦ:wB^@k=[Eeގ\굷j)D].ڨy; =4 ޯK A$as5+eB:맂i G@-G ^J\j4qo}wĹr)V]VŎ?VuErc 3VQ)͚5R:0 hnZڭ;p %zERߥQ5'FUyȎ_&\"7B̽3g`9bqH^`%]P\"QKH%ʜ ϢjZ UAgIV$σTaWGtԥDc{yǢ%>UJ7=+.Í^ZƆTAwsbaA! 8aSr _$L6YɊǪn1Ȓ'WeuE+|0? 1*|Ď%ߜ b6{xb o bs-j~c\bwlLV4j|Fѳh.s>TM|#A6N_w_̿^S Wo_j(K w%VMVrarGU75 S n|d#9D>kD(er'"3!-pz ~,=_MLQƃ;Yt`) b拼.\1p1+I4?oyiskGAs.<u;m;}[ʷ> $w4ҲNi!5aXVxw±,3idlK$)|5 kԦ*5QqDnS9OFLA&sbbo$/bR]F}ߕbƟ-;l;wD~-Gl Ȇs\:ebݓYl!j\(!yKG0hG;3it`6fNKj感Ӝ{n \~yzs`yS&{ ^Bا|9pu{wY+KT[e! h'^( I ߸DeϛFF6 ՚dӤdׅGu@OӆʳojgKQ/ |;ey=R g]j21#0k{%XRwխz2D8 QK k M+aiMu6eqp(IF+t$.ϝk!4' 8_385zwNj`JXQ: A\kIf^a=˴xcĴҪ y:VD#_n WGВC 6X'$g{#;{ ,2D'~ #s?QЭiwd h/z!r>,{n_83y<>iÖjf'Svd@O-s?\b"˩G;|T?|J/=w<^!Œv}ƛO\oƈw#3 BLDHw@CGʂ@ Q?3`h`u77b=̖L1,?G;`= 5 tby Xhjhrg#&/bv*fyd{"}Ddz?(${.XQ3N$o(}D5xZs8^@nPX$> ,7uR NbSTlUo7 8qm+rZ1xag:fEJױ|¯8I<,ʫKAM ^eE!(72_gqJ=&d;Z~5=I;rOr]r6`CKO:5b*ychlfqFwW  =A֧^3=dTht:O`1}Yc})j7hC!# :Ts߄Js}b}.agYdԌ)EYr(k4?^2Y\W<H&b"͟AI Q).檢2\I`E0l @|M" G!9oiC*Vz0 OY+ge[^3@ -8tSM31ZȁA bZN VIM/qBgxaoUuT:E#ELa>dUjcFgʓq֨  [ vO?(Iax-F$՗JpªOLGf`i݉j}qu n%oQ)(\m= g AḘ9=} \%}ϠWER/t2a2ʔ|ML]аmgoE 1#Zۙ$=9cRgsT 1Lj:CztaB.3q 9* = :YDtl8@p^"?>tm0' ~Jls7В}RΓ  ]"ۖ{vߣTʑRBIoR[)P,0+U(3]i7Y^꜂Ņ (s !)I :S4v΄?j}`Ed%qYuGC[+u_dhIV87c&9"MY B: ?Z>boPkh ]-gqc[7w: Rh٥En |¼tu'S0v(F"FV̡5mj'S|Z`UN2({ * ^srfWѹwA7 8ei6Zլ(޵$t\`Nצ5-Rܑv>ݚ@xa1ͫBl?2G<;MM.iC*W l !ƁgwÇ^`D$'Pb2>je\3x4 ii|"@[3@lC]`LfimT4v$^a60dYUl$ѪEuܗ=;L6m$r& ~^L ל¼}DHn>:{ Tn>2ddI=ԁ+!"y] heԶXo!ֿ[aK"PXv.GYoi{S$uNiEd AE:{OOȩG@.x4-qN4 `qύ\ и@nwvS|} S6Y-n!Բ$ By#k$UBVaֈ\<,eʮ-#jaߡx>?Pfv9ZT:{EX0кBv̥}+souWJ;OvcY=k,,|*/ X%)=0EMNu!?>:gor7Dܪ R\kПU#kKrs&LE:Cd>vD]h0S0e%PJ>J$ 'nmI®SoYO3F%Cd;"6ԟ_21@,&}S;M=FsARzv$[8pQzLpr}{)|UaFAr>Rօ/uHBʹ2YW<уGhC?Ld$ ;푤kBS3$p]-%#I"U+x53_:F\E8Xly2}ӊ%4\Uͼ s''xSJ7۟35պfyv/(OҷTΔ)Vш=6Љ~L $K6p)gS,xj0^!!\_<3jo!]dHYJN*08=7[8`=0%? g6w~Gp׬!QU}FP?B.` N/d`U0lQ7,[^Toet7ឮgؼ6oX@n@&[Urh}V2Ƣea:w!VȨ@SYf%ۘ?b ɐ:*Mm7{8rOPl?ŕe"{aDK,tu%=Ijs/}Dʼ},u8dt ܇ ֌A!;,?S,a??-pwL4 WKd"@',cj@UV$V;:v&RGDӦf=*Q7,Z~_~rS>y; ƖSwص`*} /㿨QewN+B:̋юSaJn +wZ n֫M!Ӓw鐈ls j0>'o{KٿJb]*ׂ}.}0r *5Zw۳KPq]Ds$=AJ1` γbJpX8{sn Z/Nfl3Db.g|=%.J o׊v?Sq;6gO7g]#ĸ){mwT 8\Q񴺵)5+қT\.ze"6w_fV@K;yEdR0+{2?@ڑMex;rXF[ljV.6O&%bf*YTň={Bih8ZI 'Xp2uz 6T5!V|u|t>3[ya ۏɯe:19J▜4b+.oI,wZXQcqݜ*ԯL((),U`%Ht ^wgM̄m_ʹn$1f'( `YV+2 pt,4ޞ 3P~FA݋}s3 !P]@+kcx@d2CO{'޹F!A9WPsBmÃ=ׇ$)VWW_մȥ lyAl;;awqu{#vm63T̗*Y從{fHn1%Ak nƥ \x86d ͙z@0ypZV73K 1bs_?y8z{>a fs:r`W% x"#ޝɐ76D@>@Ꮤcx0zOrQ9V+cж~ҿ )4Έ]x$8/ĭ+%ʰ"ത () fCQ3)`fw@`{םl"lb3{yFqsʔp 6a|`ƙ4i\-Tz+D @I񮉃4ຸa'}CBf)|_dd,N(6q\c=ef#0V7DL9b6C -oxj휔e:oĞ,z ]_^L(W^B!mzN}5TMt0KwPXIH5 ʎBQ2v܁D)+U>?7eU}YqYE (P)i&Nbp.u[,tv 7vZj)H:WĔl8xMӺIxƀ\ޔk E@FB)s.uC6B{w[#bc9tryst^p ͽXyd̾>+ RzM1_{@$ЩaAǝ0c4rGr1,zB٨),\${! ZZ7:$I_o*G迭rᵴ>,N[0jZtyy 70n:V/4FmԴfD3f-DZ. EkV/=Aoh~EW>T`2.i`EهXWi0Tt/"O)CT\,)m-9a9> ,<=J+ŏp= ؛PA+L)6=q`. CE7o}+Db]sG(:n Tcޛ[-o^F%A`)àj:P!w&]Kb*E5'ly̎rݟc #zrbћp)*_;X7#i>yG_=z|u҃kI0=v ɐI)}BQ - >ab0ʒOx~`")pzvXȎގdLuQrMjutlIXcr@]WZ-<IKCKPjӈZH؂M\-7?ۻBD{jH<EWm O6 .Lp4=E+̿!"Hs6oAVymTBbtp!ʿ9ڔm%G_U"p*ói H:7 #\kȮ_s bl%u! y~}d8pƉ0LJ['!QE;'Eٯ?KD9nȬ_[P{s* ~RIH6S`RJZ 7Y .o xAp1G-gD:3M9L?02]F++Xj{.ﵸTmg_YgJ!Q6aWeL\I "{,eV2d5PrH-~ |.`' y^E!x#wf+:3.h4+aϣģx~.-s(Bc1Z) ZSh'BGmȿBBdt\X;NV*1+ώ1<$Xfm)YP}Q31GP'9w盋H=ay9-$u)GQ-@gNd5A>_9[;AJğڗVx/ ss+ 4doʫ)3> >UCm#xd|1Inr{y (A{t\kϚVΫanb`{:m-aR?!)iisRPՈ`2DgU3*sS3yfL$9Lc ?D@Qt0Me"%?#O F "Z}ՒS@Ɯ*5sHu )'PA_ϭ#z3>nNHLM^,һsmmxZ%;Sߴ|"cwkH(piHQXAtI?.;SqkVu5i (s W/HhSA\/>❘t3nE#H~W.-GB! ࠫ% 8HʁW|Z.`vEYt[4JW{hRyOs)) 8Z j' R(WTlQP (ԁ»[5gs~Kc|f9B W̲|o'JQu; 5} ٢lBIިai![W ܃YźJ`#  4cU=扵t2[&8}sb[A)/πV/V I;dGoXo.V!Vm+qQy`@F$W+⭈_LTx&8{օ# cLj'݌d_/FkBhp ?_B5+-?}iNf}2Յ b,"rFf5LgFqb979l`e[nFNSre@ž2P M=HŸ>HJO8@Y4YQ`K4 AGL{EtWaAvmLC P'?0YtYJ]'-3Z"+y2&F +m](_/|=ZL4P[Z*IdBdu[7OuY.ko(TAJ-+TԁYÓEIbl$ntYhdzs<$ǙV rUǃO5 Pu/2(hMA6zC9ʳ5ɩ̓нq rllIq;&LV.pݚ ݥ6&;_Z5Q4kl7 vـ}GsHr^AUE"(,ʰ3o%VV( T|1 X۴Wؿqn>S5"Qkp+t\Ɔɤ^aguşɟ^bT:Fb}h\MAOJ Zw Z@ո͖Зسps`tO(EK?$/MF XNfAC1$5*ܷ$N~LS!ہQw\zWwZVF$5 p@)m/iahF*)r?77wYXMsQcDT|KYZe,{jI{z)|"(|M; m c2Ƒi`GBNZCe+Lug *"N~mDÂ1ȩ' n=:~_e@\ HV/ůxidy<ӕ?!vl$+Mz{{Rmm_r +U\XCqXǴL'!`_gvUWk 2!\ЙtFyَ%;3  {oI`M^De)anDվpW5,sz+o qxiK-H#fMTe{SܒY|e{4Hw`DD>'Xja1:T(e}c=-u~ f?}N+._Qh:A (*8P֛|q@,W UÕBx5siM]B 'ZtA:, :)S-jEBӆ lҊыpAy삐ps%$@D/Zt#s7cwF D3V27Gw?x4}J>?YL RJ7BJ} u 8g}+Je%K:!>r=or;q mܠKwd?a;0 1}cto(#$yk[9O/wP=xwMRe{dU%"B:̻#>М>!Sӆ-~~o(.ae/[)i^\,+CF~p'K#s@çu=-&Uül ɩ]@_q}k@qd11ݢj=@Y0lȭ jPyl#LO<.Ŗ&q[[Aՠw WQ,G E:?!QNVLQU|zo VpUV/qIӹ/NyPou*UVl}9/~c^Zgy!B0_g-1 !c^jyTmuW9KN$ IIen3XN+x2%^FЊ5mhqEɯA-y2F:fYK{FyE[(CĹ\~&3w!D?;l'!zjw;)jsEҢ Q[Q>83nwOd^w;(h6D)z)e|c("(Vm ONksq }0 `ӬУ[9S᤺pFmZBXS,5 bzu5Z_Ќ&d*˞[Mce'P>9n/>ܤ 58$KK% 2{LKt|<D IUL{L/ot$(3Zǡ9z"!{Ȅ<#v!'t@P 2koewd^ݫe$c[$\}M,ֹ\TcAK@?P":Q_`eRR'8m:=ba7?X$wtypNpew%^$ fY0{wZ\ED| _fg?:6XiGsph hpݍ)#8G].8$&X ZFoYvG"놝f7PD!⥭d%ol*䇢sr*d}o=  9ԯ>>T1zE%4=nB Kj;*MvOEؑuD䘹p b0q={0ewt91 pÉVױq'5|KA/SkDO]sAw3%1GAΕTm) |5sT/d_՗32;Pl_Pmi!@ӛ E85\ݸ++U`iYtӧs{eǀAy\nm,Gj#UZS4&qy+g^m2bGGn76❑do= _[mxW61 iMҢb! |;*Ze+R y P,^#ip2% tE0滌!C- pqgiӍLЇ0?8/:]c5?$g$f6PQ_F=*OG05NowB LufT+ ' w9B܊yr< NWp)[PUݕÓ [ܿ<>p ۳ Bz~0fM1:P-sBc 6%LR)*O\b Fbd#7SIDLND7i-rY.^󮅫Z,v7 ,V$0G@bB 2{"-R-IZԚ7O% #F1,.y`}soyò߼P=:T|oN~d4`.˃]Mڎv{@t/ZOWwF-C lz|js&6hy/!Cn;=K*yo{xXaԦaz`hEI#knz>jByLw*bx !'YW%}-O|/9ߐ)ي+ԡ=2QmwDVgJܔ[X9,p.:UZPcqu܇eJq/@2nL-Rg_/I~(*L3f)9__@94a{()Ǡ~h m-'_pqnL8"3Hx1{ k#j#pLĄ ?1Y1Z{倫][=-+DȆ-]je鲖 O hy)FPٗUpt"q :eJ*?յ׎-6b'“2q1_'[.ϮO-(e1u= F"~ UҾ]L/Aw =@3YJBUf9Oόi_P/, gYZ070701000002ba000081a40000000000000000000000016525edea0000588c000000000000000000000000000000000000004500000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/md/dm-crypt.ko.xz7zXZִF!t/7XL]?Eh=ڜ.+ˤ%4 C|[\4^sGkܭ*327W $Q1}If-+zXSteΞ!;@mޕ46ue-Vp@`t( !A#i]HnFӝ4VHn^VZEH]U>e^vtm*'h:=4eu;?+lU2J׮-CJ F=uo:0.biyM qv[Nre T Y[SU2J$ΗĀ C"V"[AJy0}[fژݙ#̤Dn)҃/`v;ߟNe .z+Mx:,;52cX< P(JG7vMRTo^,.K+#:bf<dvrĊ6$@Vg`i^ie&ޯE( }$!\r0x,F.PPw  Iis@y3I#Ϣ %צg4' > ^.zVDSsAD0x;; wwWdN刱#.7j7 B(po@9黵ޘ ))ӄ˥=(N\u e(Bӿk'd8(y;+lDz#0E5 3mNb]rZMŊ #rCGO@r4#KVW5E-h oC%O.:qL >O,mde&ۖEGAa 4$!&n`  8$c5Odu;^eC(P5Ir |BǁpYJcڽg*0XGR?)Qy/eCSN-oea49[ Ou' g}q jos(ʺ#3m:Vq| ­n)zRkG:Yą bA㒢qvazaLrO?QO`GW0Q<)cZ'0aFxV#wq*cxҹJ0N+a^C툙 Pd Bn|Rz[SH;Jzm=t"n71d 3 eD6F75ߘ[.*m" (!z2ɟzí$mwu<+/2B1^r`˸怉юΏN+fɤWxHig^8ޱ*^n.o J*,QV!7JǼ}چf:DU'}jd:t(k@Jg-W@z@|q'<UT  Τ%}¿xDc_JX,F,>ˮ1d|+А3,0XY'BΨ% jLp[%B/ ͝f|Qjox:*2w#}4<(I4Ż91;T<ь6cK.@l3P6F87ކ^W֢/mæ{? #kWȉirL|a8n(jyYmܗ1KMTd#+ꩪ  TQg]'YI #ld4xI;h@Aa^ (I5W %'يn$իxf)]'(pHWj`;⢂ZPyTfG}UK4}YwDǻwxVZ\x̨o>bU@)wSFjꛟ+5 j>w@0V e9#ftfn\^Sݴ:@Λz/Ey{J7y SϾcaOW023gifl*~eO3*gܭ7>YAtىb8Ĥu薫x}aq8(\S}WNiX"&\ c$R(Eno>.& d.<9E˻Vވԓ46m:,lwKbajn~rkW"/Y#\ŰXL\J1X4tA AZE^{ 9gRaF$Z2$8ך^:Zu; {ڋ>㑢~Kk#ςش$KBu۫d,g>}]K;2B_ͺÝo!L,7qۦSڋeN_,~YGhɓI'!]B7Uy;_&EX~tS>fo8Kf?桵35!ȓ½Rpsp|⟡0w(z!Oa)H \u:!?Py^Uvċ{Rcj1AR(If!m5 ݄kAHg,گ i!^mj$c[YLTۿ %i 8:;)[#_D,7vn;B*^lױʼDEPb ͽaA QW=`9[YWBJڭK- /FjuW;LQRbHg|.E=vƭZº%w>.I#'YwIT~aEmhV&18[<#Z⛃z~bG4䶋:$IM많FωI 8-.K_o+F:μ-axDN&:'Xbq(N=HjHX1:4tp:KJ(:_c[j}nJܩ/jgqশy-Tڛm n_:aKe}S"1C}_̢Ni/jFIw^J ̖FCngܷR{c1؏s=fҖ]wzhPY?hMh(a?|o$u*}</ÏͧhѷO/>aYؚ>4MYq#QSۻI`A%䎛[}Fj.X=ؓYV++\P ǃىA:k?D+i]I4;Kqg#=12윦Hh:gpҔL2EbhrgdQ^2tԧXǦtN](\a(˻nU+% BuGHb y3&|0qe4+8a4aJ 0̜a0"ZahǰD-ڀf#{Y%C;:eȹ gVyr3x좟uL5dʃďaL0Q|0?YDl8 TGX PڀwR Wsʐ XC hdG6]2LH1rӴ 3)-sRyϒ$flh6cNCV7x cWzA$SOKo|y=]˗h` w'>'#ExFt#bq4ܲ ˽ D* dB+BI3J!.zM[7x`ތxVnsL } U2L>?#J=Tlƍ\)}gip Z]0"rC=/Iȿq ܀* d vVw=^(DQsgЈ2`5bN4`cUӑsl kQ6P}& cፅx&zH3Kӭ&UEhw7p"Fbg/)5 璘ͫvaD((ş]yp3iK[4 eQP:ϔ&K`6>þb+e^W>]AGaq(2GSuO6Rgm>(#Dl:s_1Nov{|z-;^vBSO+#n%شZlFiZyK)GyBEG>T5n98<1kSiʷ1sa$ɝ2,.7(Ve>):H;gv ^5TxK2^"~ wz? ΔZgvySRK'ipƽuWƪ kp`7 [Ii& 3qAq~9A4,p)y{&hV "\Q"ڳ|`vz}owhc&mio|VҚ-V`Cs9C O=y}N|O.w+3&rd8?|hhsܶ<ܔ5Yy)'OI58k-ѕ+i9n(. /j,+DL r`}h¡GV$|aAo+5 TשT0[?XWפ t!$2DV$}ʓ.`#M(6pynN¨, Kln%I#J,$ ʛut>}zVX ስ_Q.%Tz h`Z`#l[&i"2(_9 h&HMF￳&Q0>!ِ:4+ Sd_ 4=jY~Yg-8=1j| Pd~;MI ܀ stsOHY`lƹvo6z)+9?i*G '1W6cq!9!JʦM h?Ѿoua׀_zC?ڹ06^H0!Gi>!LGY~FӦOTagKkm׀|r8f_%m06v)Osyg@aS{A%I-X#$7$xEI^ ygU䳅5?BǢ#qJњn<$>zLA1n;ro pj4ծ8$^ WK[#l0=m&Ɇ CIvSٽGJk&[{s==jSIMa {ohtgVyysē. p:WWG d᩻@T8rU;Zu8LS_|1q/ ͓VX 7DT-lRL/)Xk1 u[gH2%|;?lo Ȳ93PuI~ o/©m ,Jl0tw"acH,qp5 1}&-rClױY~Y ű!H\<τXyG7TMA2 ST=Btl1&mj /tdݖd|R%ą5F3 vD@[D!ˏsG?{bm;l'm|QM( P蘙<11wb& 㞦<H@_eeAh-T(#x~t?pgP(*')|S6֖CgϚq8PK@WwƊ5ü[ )1l;QqTaJo*eyD~hܶ n[d[F5emAdmwYaW!gYxQW4}#Ty T\ G~[r\"~s&J7 $F+x?- :[tƼr+F;/5F s-1[A+='&m5Mcoe 0 %5мx|J}FJ!C0vuqZߠ{[/rY,&̞gǨcgpqRC-kƇTJ\GK ~$,7@Mc~dJ"Y u @Ԫ=:PS5AXl[b}~BK:Hq:mGJyhDM'%:9Rjb˷EqT2\+qvm?d?n&9}J9 8~RF,P/)AItiNd|+]F*3{a_&_X_Ϻߘ@-Z I뜃cyQ7ZQ*TpKTVFN"D{NmIhq=HNt,bpk9ii[vڌ +$g{Yghק| B&`n'5|[ SөpY` YMjũO5]GC8dX pvNԒ @a%{Kuhw0rdEJl`1K]>Қ$tTѮj KZ"J%PuE=xöϑ/_W+bҿ¬~m.n~C1\ 2b}ml@aI==5<bN8K/jEŽvs2wj4V?MwW)-j2T:cý8^h\K}&~Ɉ&LeKi]{eS*8̠mMCBeO_r/#Y|&邩Znq3/5W)`Ļxjivfcl?/}+5y3aɨ.[dQH{,FɎ؀L8 N:̝VoJĹ'W@}E*FP*Ox BB׻".eMR~5Q',QSirkCuG >jօRAw›Ivi"jKV.dfƊ/0,ժhݼX [$ZG$Zdm!ݗR8<Sѩ&š$oT㝏>Y_dOmW4Bl?߁6JBo׀Qi«`-y@3BV`8h(dFu`Ăn,TEͫ)wtIcxQZc%lv+kZ Hȩ=\8h.2ݜ o>2HFϳ#cJ]#DI&NЋ jm[Yo~P g񚓘Q% 6th.**,rKogd^ReX!;8bafY6]Hft%c޿!'@Lc^aq#l؅"pMYL`)fA"= ;nve(o\ӍD)uYaDyy#VlZA Rކ!#hD"0Ư}Xo7 'kj/#!pN??Xt]=?cj/ JuUT31xn2@(v2'\tU0|-]ɴ'|a"'Fr@G\+h1%+n<N~f-W6fJN$`&*VeeR6?O pAwO!̆w ҁmdNn?YMK#sA >]KRݎ_-IRE CӮHՓAZDZ}f9G& ~ng+J5\ mZ=A$j(Yod<4nLaGA:,ar?Ŕeì]0v` $2?ј=Ҳ[Z+x~Z*K9^oO@~OЉ`^SKp֠]Sdq.r#@|Ղ{$Pї|i5h< =lmke# 1R`npϳLWdFWp9n ɸ֠3{>nfbn| ypuSiVi._-P&μ;'[hUc#~ǣ18x{fbi:~!@; La@hD 0@ì +{"AQЏ: QFa]TVFx7{=.D.t JҁA c sNɊ7ӂ֚ڈ41 /V"M3+BNLVCx[;54bWw\P:q`]]ڞgAv M}g$IR'\)Ai{qǏ78[+so,h1q,.ő%h-=s:[%}u"3 Pao?""]ܼkǗO? wE.Ic3yH/{=3p\4}CMcĝ@MX1&W-I:v#* ?foz` ` 1&jme PD(כH }@ ;D4isq qI:kf CNdsYj?-c3q|F{ŗx{L%FX] ] ?Ԗ Tk(s +Va Bh(4 [P~|H kycg1zNQ, v8ꊎgCw0>E>E'I6X6"(8U .(@0^dR~,-%wû^ĖSmEU@SWS*.T/a//:}E 2Jyg= ycXMF) b#Syk>Jjץ{iU5 y#YrND?Ncr%GW#y;k"R5g;U CD ]I1ISԢkM!$/j[ ̃Xg߭3Y\¡~*8]_ H|DZnDưw^GJKE)fLbv E-`4dzLuD|=)0< #>n;rLuhF nXk@F\>RyK2b8 1._}ȽJ\/C|MI6|opyAWjΉd݊3<,r0a{XC]Lz zyi9s6:w+#/v58]rF#NǺA}Lg9V$b K?N`g<@ uLcyktDmM!3(R]QQXKʀ[O=-0wkSFgR?e>4uZmy?N07nڨeM@u~ or<3.d c()N8X|wM:{e~BD̊nBWHE3DcF‘w{ߟ9$ASd[z`[ܛ*#)pSa'fMcU{jI') DuD)T_\\~l6;a־#EN,` T *)!!tC~ǒi]~qA8Ḃ Ŭ̊8 GV$WAۏ% e?ṕ/., NVPs>Vs0 2fO+Y-V9=uζHy#Dp2jFҦ+(w)գ{Võwޗ˄oMJ{(O֛^k Dw|CmB9FUs;Yἆ*jTv~!<27rTf@2sR e^EI=8>tIԄH 4!:N:X;llxahZbnf~@qm?u,]1Cw^\PÞK)[l /%]FZ^Q7cr8q$*fo{[-6D\)IBבƨK ؔ.;Vt%IrbM\qie8@ʏ/ʴxVN@_~h+JGLKK8j U_0aZ&cz1FC5䲚tU:D"U`z ;#Ŀ- ~bWuY`>26cB,.^/EHђ tlX_QZ,b{8wSZj.*xpڣE=昐a($rX *YhmFo}'ҫ.9W;L c8K4B,l l+sYr!H{pG4%!X@z*|fT䙢jP^1UV^YfMEvOŝ֛^X sAM"߮PU̺*:zV 6҈*,Y/b_ǃb_dvno 8/.DiOB-N̮$Rpg߻rzV3V?=g}՛nn*"T+k1SpN$k爇HX1O[?)+Uk 02m{?ȦX&YՇIy԰8[Mг*l?hfRI7m~?2 Pnw3{ugdзFc˘Snn 'GjQl p 3c?jý ٱ>EvRmc&#}Vhr^LIZ+tRkO!s܍.u1;CL{7.tu +cUЯ[ZsCk2!7oq"0w,&uB$vl 0-.X^A e/0صjOm/ )?নTXT^Zhi`o#+hV% T` G nvfM1+";^K*hL2nj{<{A`w&j,O9Yi*ql]Eᛦ]aKs 9'2Umق\n 4'PNl#VnFYydWIs78|G~QPLBy[$`pm`Am nڬooG`4w ad =?/nj;%fĤ{حD= -qdxH`a6 ZSA?oم_[Â4\lX_'] l;5[;Gݥۥ} Vۻ\E?rv(ׇzڻ~5? 0l|(gۤ "<܆fqVNId _RM<иA֊[oK u/&b]_N(X+6Ci5ʚy "y>g}|?6PlLrâ6ؔ"ܪ{gN_ 9WpcSDVNSFEO)X"dC~3vwd/S28B eL98]z]r Bn`E)|Ͱc/*kyNYf0Et~QFI-AK !T:9Yj^N!zt8YmÂ@nM6fYyyTRg$aAוUFwnJ:CLM 5S6 Usc7s*#Sj+pGt047>VLy ҤNED'Qb+cX)֭bb!ILtNu.G8H" rB"򿻃}8ʤ`- E 35b :X6O4 U(ٰsŌYhQ$w >j0;r(*B|O)/ &$*2~g x!W*k%]E;P0}g AQX# aWs+l^Ї=QptĠ],kejRξ|6TRX~YC[`*pFBjȫۦ1{ۉWK/.%LTrn"P݇[Q9ό[ 9x-¦l_lR!iC_|hjL롕Ecs.4 YPBYбD\N=;OGAcU4 p ,~jkI-)J'5,mm2pQj<~3{>5/.%~V@Z]?,7lc5WmxZ5g>uwD#.vmL>>{ btB1Ek@ztm_ Cb^9f9W:ӆrjuwׂ#~Ǯ@UV(dH"}7 $QZ⋪rW`rгu&퓓"7Ixcpy+ǽO;Leolo\[qZ!ރu k,v U `>5Kd%Eir?}tn}n,eC`;#~/~lXN g7;V' DIe%j^qث)&_<鵸{6J7Rb?CoCj=r0ep)$!wD?ˈo}h\f=T,ט[,㍯cX'aYz9,݈tFޖO-ž*[>O0RL\A"T+mwK[ߨ j:<5ak}%쮩%i4~ s H٘3ydy2IyHe+wܒ6$T7:&:`P^G0j/t@~&t2d")jgUe~pvu%^<^^]W3וpL< vZRb SO>w{q6r@2 [w󵛔k,Zzå0o\0#TT0 {r Ky@ nd''ǺZ A|L%BхUlq:?Yzr$*1Ed\li»6]B7U=s)$}<E1#;7с /͇h)`!h*4:QR`IJ~0)$F@HdHpPxWk}EbJ-B)C{&9jV38ufB36apRrTl_x|~r(/C91C2-/]/')fp ~!U|c]$rI*߄ aC=0͔F@dGC"@YsQXu& Ώ߳R4Ta0 )T"fE?dce>Ok7 78\+-]eˊLvXi4Į ',IV)Cc"&%3=Jo '?(}g.Eۡp':E9Q8%A/ʣCj I{u0P_[8fBq8>J֏QeMttfK:y1<,,nSAj6OL 13{bK!D \lx\yf%ro!mr(_H'&!|#_Y+NhSsx8pOөf۟[\qwPgATŌ?ɼ5k{my엟g[~ hZPCU/!^v푭w4&+.Z1Eь|~'ZݕjBs/߅i;U{M)˭c>=$E*r앧Ee5 ,wؙn78LS; A!+M%xg{' MKU8K?ۮ?M†lQ6obw{=X2eIy4#ɢps hOS̛ۂ#R}zmo{ Q`Su$iQH'5B|dR=bmi*4pMɉ!}͎jJ ||o%Ap“+n%c#>aTBqYMt+XsΛC17l"Hث%\K) x{<۹'(YL|y[K\KTD@M;&;6>E0)bu򗲫fYN"ؕbeI]^<%VLܖ2@I98tz-U\sK<#p[E1 )D7l3L:b+4܄Th;{e#j+A@HՆkw\j, 7$bho6Dl2>G(dLS߉%;N kbuvWKЈn(:&DaM=[ {[iNPPu9*-DOZꠠ@P{@IoQVS Ɖ.ГKxL3G؝Rg W) C?6ŭit v^V$5q@[Fzy"\e"m^{sHaPy=\DگZph>bp<]B;Po%<CvBsa6qpDBY< ?`&z )޴nYvz ła2ھ=wŇPԈerH 3.Q*蛈-@8Q":/M#N4%\0R7,6¯ 3-agwGIsu&ERDba~/( i#hO×oq6G@`QG{X{4[+GYtLnf2PZ[2yKɃPK%Xm+7cN"sݫIWF hI?ƾ"5Ǒk}cD|iY)|Be͟SۊSt>jd yy1&Z|.ptMҝnq#u6tB Lj*دCQ[Ű_Jn(ONNd5l$`A@gLmNQuư0v+t@Jʡu53T2KuYl[8QՑ!,xi1cH RY cƑ9S7rXH|ҥ+B*ϪxUk2-"NSθ"u~KX^V^VR-C5pΒՓ/[l~D_6Yk<[pԶ,'X浪z:K<ƍf "SAjiW1W]0Xg,k-E;.=%U[ 4KSIl&`\IdmG)7y}Ek@)1yle3ؐ{AZ`ɭXӝ8rdu*H6JVHd0&kY?AJܷK9Ήxlj֤a6NLtCu^qpː3=[.| ky}JkFd>_OÅ zqنm$992z| ؕ1qnJԆt:Q*U;di {mukA1,6F3Fhy{Du(M˅_މU @5V:cpXW-%|D\i ̩@HWF"um'Jf lWc*4X6j{~ћ h&¬Imݴ< E%zȼBeC{w9d2 . U%,"8Gϻ4b6\H{eWr6[݆tS}^5].%X)]i鳮ZL|$)m[a>f]Y%}(~>J2r){N3a7~ԖIFTL!:YZdqLGh>/4k(ʲ2[5 ލ]NLV_[[O,/t cl$[My2rK}ČFz$|Ceny%V^{o4ALA"Kn^޶mӁDō|2t3>2K! p{c草L] aߋ;1\U$IdQCKWc! OWA-D" B[+B0NtM?owT?o1:s 9 Ĉjb*%@s(nqAs54~9v¶t}`vx  u[62ed!_LJ)Z$kdY@碳&4JyWRR| < / h< wۥeHG%0[h1|G!D% G?mY $^6!IUI8j "T0&@y_%u9Q^olKr24JKfސ;VƼOeX5c؀7#߼E3^)Xd fiVX]pG־#x hL;uDUU13qﷄs/ N?mg r)FCO6 Ӎ:XxPM0ys`0[29vGuo3u>]F*9@lP^{^gl F.f}@i@!%1H 2(a+(Mu,U/R>E9鱓F>/0#}a2_x T[4OQ#ĄUZƮqe~s!@^ jrmU4ܦP&s^eR4<#4$}'~I&ift 7O+f%X5FDta䉫2)Ax WuP(Ǖ቗[6&w qf:NEZ[*<* HnXHnrLxIU1`]W(fO kXHJ˓@ȯDp.4iKUFޟ؉2 BѬ# 7 t7 ϫUty16:GN=Շ?)s"$:\s*PvM)㒖mjм\#7/ M,[DԀ5ʸfN}@8N cA^K{o^iL+a3 IS=lX~3At9.Tby^`܆i<,S9SB(yل0hhj9MptbY6 ֖e!O=^&38KKOB,hjbEV(x5%cIѥbL{[$ϔ,1˞/F½,τ "䐖gG/%gQO*Eo>1#pp ( -KGN4rsQvѺI*xAKL$:fyݤqՖ5LLi5 gSt n1?:TSyݯjiU?/2qe "g9dJӠj//ʆ ȧdbŖ]Ko=돉Z_g?8'2TWbZ\zXt BvK$}2Yei]MSClfyôUGI#VKgdUHҭ_C/`^ \sKSermHR_7,.Rfl ݃칰)ԙ#X,heY5'y&W˃굄B%qN$Ko =mff|0Wۅ)z=Z^K:e5{ Mb#L hug^z@Or9+h}S{ ga@> W"hfG (G_eb>$F'$kC3 p5xtyo!@W.wdIFDC>ٞ"@nI%C;{|si/%<8ߪ3zhw8{=sOQo9[RG?]NݟMxBJ:8Ggy"UO7^П_m2f١>A-Kw>TM®jiv09%Quo믟\yӣleXH=7$}(] N!nWu $ gvـJi҃d;.t=dz#>8mHcMgek&pwMÆ{9A5?g֭FfW%S, 0z | $!D8'_G3qFtg>" -HXE?<읤"&k*Gn71H鹙Ɨ@c/)9S"-k^| /Tw!D 11J5U nz_DF)z?eAē&MpW×^7)?{ePDKC6gJ„}4՝ >U0TA)AKWSӽ6ЛMѐ'!~7b-\e?l<̈́urYoht2{1U],HsqP٤;0} ȷW<>̫X|A31- f⬑mRE\] ~-އ_@ aFI<w OrK5 O fy?>wzRf@CMc툸0~ȱ}M\/pyMѬ3*O>7P-@Y,!jszt@!ff\:9^;ڭC(N{'^K`wtƭ2.-|Z#-H뮈 M>V8DPrAA?ŦCG/>s9-,lS9ܣYN ?na%5 P*1>&r뇙],DHܪ/ldqZvaK7ECpݑ|)-imtpY paG&Ԕ " bs (=44=+jӮ5#7M?_*ϒԆ$6g IAM#c_G" Wvwj%,qX\\m}ݪ*e;Ky-z LB}vū 0js1v­$?v0P *[P:m6 /Q4Xx|'UN}+0 q=*ڂlz ¾ұIc z6L3qfc0^9d<ZYb%9e0®qȱY@i:?TLW?0RBaCЦI֚+*nULA+3̲l4/hV3Αj1P8?̞%㤣{/iT|e䉜6BbwU ^JAXTUga-rLv4/d 9NFɽ켬W z R]ߋpƸ]W!Y[Q短EBxk:RfAg0u_Pl%ÚʕHC8c"OCh.PH>֮ ֐3BѤU qw*$t@H(qI )_k{V5&G=*ˬJK,p?ju.?g./AcZNxK2rǹd 'QVHW퇘xi9*1庐9)7w49R} ~PA]!j <o:a9Hu%y4"35su_P9%D[\sL*䒚+"(Xg~Țb[ kL>w;zg-{/njSCZwZ-RP;6Y`eTpZtPdۻ+\I~ƠN(={PM`I_ "MG`iT2}]SZg.8' U~|9JL@6IK*J ,@3VUgQbWλ*؜{ ;&80㋱F>If?7ST7SYC<rEvޙ{d 1NbJ-, Ic/@(F`DPKx,yyDYҕ'Ω}2F.i1'V9r; %T5,-G]'m\OI`8,߮>/1 C]c tIi< !~[f^jTƢYVR<:3n[D?+_U,[gfs9l/뜔UIG b+yšx:He8 u?͐`[C6V?O쯲tAVY1A, #VT=*Qi[D^ѵDY{jfT!ɀR&cKA!IXf݅%0uy'Z$ߜ\ cLZ80z?ϟ$ (,[J|n6EL|◳˔< bUMt+d "aѹp^WjߗhLb\n7HAK$4)EyڲZ{[o9%y(Ove\ؠ)$ӽ?ϮSKuM\90uV5`X( ϥNؽNYݖs|yܣv}nWCȷUPf -s1⟦ӱ~D]5DT7.9i(f%5ӟ`rBM=D6@p[Zڵ݁n^"g5xa.&!t%p$Ht=.0#s3c"̪w\q#B^lj@Arm̛"?>ҍftt4/'u> A"6E$t/) e#N+r18;\&W'ϗ]Oݜ;v-NsY2ؗgs/A.;b]Oz1{ɢ)?RL~080b# Ô,v}~Bm&f$|B-@ PkW>3!z_;+ԹI6. !%6H!JkRbӮ ROd`J,({Qձfէ ~=,,ngWQ(>nO4IS?ik}/-C}b]Q;aA{XZ<Ki}mwBp\_"m?X.B| QmՁʡH3aGsp/ȏPk֚c'd'-qz$$PN_>K}/</IL(Aht+t#]`DJԭJS4`RY$79sh@Gcv)hZys S8n¤^DŽKn ۠m?^Eմkc8Ι T@/_n * CM`!bsZehyHA" VTh&'@qp\ҧ8`l{qGrw]:l"U|gNspx6d#q;TS.6`cx,LJlUI*Zd7~~KБCE6FSsCQ/r)*3GB&%zK8S*Naom>"}ѻMƎ2VhnTk}2, ~@fn E5|1Zxum"sn ҦCg!U(PAmљ n fDn_i=;(r*Po Iز펀5sI6ȗ嶄Ϣѿ#A& D l{BCuݕKAf¿ 7i#3kx)óANaxbWJrg:Gm#$l<ϱR6v;gItV$-9ڒ{5cCR"ov=-T=s Ur\"C壀pf,å {?qR[R>بVo5ک*4O&͖oLʆ8gAkq1 !_HcWV,=9N@si8D}yD#[c"pOQalȏmpw;P30*X!r ]kVt-Z\4^-1^} 7(|\>r!^`qIȟ DKk.ejׁ$FdS^ӂeb W`,H^ (J޴Ҥ*to@ڎ95{ڇzyf:ΛT9 "iX6qN"Mpu"tO╻ yQù:ʚUBxFi& S P,MIY<&r~F7g٫/gLAx=$(JkfxG*?hM:$Zbr`pBF>I@q*z->j*/8[ !j`hxefQiLfAZd "d3}w&,\ҁ>Ľo`??]~+QB@I,s.YK&qc&V{,S{3nAS>K 54Su͗ǮBIb3-Y=eC%(#u ]~wpvݸ&5w sq)9k\%2L;}ڝN6BNP$?r9p/5wgzy2m$o3ϳ͌qҰ&vb p><_kaݮq d+zДεX@KdcdžFi6nh']sո;` R…':kzYh`1@GqǍEyU(-Y* j]bb3lǗ0mMhڠۭzUrR~nkb /q3hrpgjg}V)穄jX ҸHvk$,&i|Ǻh-X7\E& }6c7c Z:>I6 "n,kFaRI!eҧ ۖ0mh}2 bJfKxQ4ϑv_s ,Ma15)Z[fu")gczԦ)Cx-A! 2-r8M9B-PP:~G-V^x{AMSfMNtiwKd/!aSCLEK9m>AllIXϢw OiմKO'ho;B==uh{kDg"jI2osFd&hgV%֕]p?[-lR+>H9yg;. c'DZ6`xVپb&XcxIaQB$;:kKco@bw(w} P\v3^R>Z1&4Kۜ߳Kz'w1 :p 9NF\}Ib%߶ݹY!QoxP?u:Q7ƺPԿ)37w$~K)o@z2QA_Fias)P%(wCKmHvu72!gl-ڞw[Ϡ)sw= q&4*:`9?iTޫ4ug?)Hg>3/PU okצ1/*`m:Iөx>;;o4A _R \ 7c/^rt͓ ԩĊ)oEy. \o @<! h=ӭ:Sa„6{J+oı`"Q1d0ՇyPm `dvL͚?0K3Z7zo{;1ԇEVD ؔӲ2|-~0\qAw'|AujFF|k|TH|G̚T}=mR"+HUu݋\ OXRod 6OeV?hay$z(^sk0p5 o)Zի|ږfu%'1EfmT+do!ËnAf(&pܼES2<E}tSpV=yC YW2/Kq)x UUA(P ir KG,6v4\XP뎐SgX9O<KR rX:x/yl5zTP|ⴴZW1IM;[+&Y>,i4Q1<_>@j9lFVk3G1Rj^=(+8g -q3~ ^5-nGRgr$e.*n;2L<^-)R"7 "2}5!R}H0^49Q Oe{: rR[UǪ [jcu݀7?;'[yqvO$h#~ .?rCVa #MsF qig 0 YܰA㤯_' pCR`fUș$_+^5eUSo}<cvQ.$A "N )b R΂Bcf2\wݓa_,cv.0ruRP̊aZ|6g0+rJjƻnۃA*@`zہʼnsMXVU-|sISocu/֗ޏc *K;vX`aOX_AnORekI@ܾNtk䐨b}?/Q 7*(TCzM&uanP]݁?$5;'!҆, :)05yC2BXenc,2 thVmw1L (ߖ\ao:^cH aZ) ze?X5*MH1d! η_@>%PA>)l47yx5}@]O%c&+۞!OfoT(ڟe(]"IH҉ţhx刀%yȩtH"|EDCAu/5_{?Ox,Ųh*aZGƽ@&#rj^+Ŏ$z߆~\O ? \BEǘC2Bk'0wY~Q4C[٠?aJ, DDG{A5N[ҳCy_i}U>'8>b3h&OaK4҃ /O>%T +Cz]uC`{g!Itr)M;b K~Nv345F=vp,Z:GC3@Efr˝+ zd#+GTdh@17N /Ci$LzTM>'Y C)))lV7)|中GqV(ѣk]'n 2nŎ֖_q5ɝ@ U;=Vwo?)wܑ纇qtiߌ8VxjBf~bSN>MYĆK(%2e>ק{m{1 (9+;@* Ot5SlgGoqe3oVIs]stM MAu3ŷqҔwOUM>H =a4jhBJ3ce},~% bBs/*M.c0O2"|ҋ7;t]ZsDgnc\0-|6s}![£rj„J`UnKĜqc; $*Vb|E^ Ínu@n|tqiƉy1o1L[:)*t9bԫ S @؂+݅P)c4N"Y,4.OW۫(w> -冀g箼mmKQ`(#K6(.GYV<M|` z1%BO $yAiX5kK3ªdzN6&"|?eDGxK>E WPՇ}R#-A yC/(oKTVB8Vj=r_`[Vf0,'Q{6 jBi矓{nR\ v=)Y_oJ-Km"rh]8tS*Albi Mj4rR!ǁ)'J&Lr_Jф<7XJ=YzD L pǔ@:js0PUS3ƻ+\o-5zg̕S ?c3bJDMP}D7&O[sX{̇Nȁ gc}<8m.5eKgE#(4bfWmfޓ\If)4ĉ|ME_;]8f?}^(i PՃEDPo՝ B"D/y-і+DB!&|U:`a)ȎDok|~c逝;"S9x^ߔP^2ߑ[>[SZa½pIds;šE-GqYܐl-2A*CnTT@QCaXO˱u&SZB"BX|Dvb*z*6 }] Ug"(Eb⫸I¬*󐵈m!g$_)9$jo'7xҭN.7N 31z'jE'OqHƪM-Z,X '  CCt@0ƹ|(pEz3rNd< :u`!j,p 2Qマ\IhO\USוP«)c| ${\ҕMͳN2Mޑ27ʲɭ{S|Dͺz8Z){H?{'K#:-#@IXFCJW5EC5z`ÔD~u}Z0m{(|uދS9œW-̐`aw!:X"F:w;-*:c+w߀y5`iƌZ<4HV1݂8::WDoRv*ѯsۓ` ^tTNh1UڧuA]5+L} ߗ3^wg};Ox\ kl]PN3}Jzu# 7'9 qt{\LVhgV0,Pt!Z3fP^ " qL eWW̹0ichb?rYBڵ GIt4kq~Ɵc2#zo˯_C*FbN.Q&]E F>J,5K9 '|YY&gƼY?ƻ|Cf.+=xIuC`_M|>gj( &̭æK%%Q,urÓ@=ru~ʛ{KΏP*#3L,')k7ݳ]Xc,S%1ƣYMqBOHV|%^N:jᆐ| uF7se&q&yp.Vt;'vzi2nh xԞ)on_oք,zy0RQUe2Qi)ŽJP"[v"]7 ftH͊g1靹3/^8^ߋ>ǩS.#3MR-V R}KtX;N@9zWm$>j^I/}+<7HBMOƗAh~H]W0EI׆b`^+"̱ 4"?Ζ,SKcEsq%T S] *兗!`CzP(N@N<4^xTƧYfN:j/ɍ],4=XNT|GȇdTdn04>&` J]Vʼn-rLb"BV݆b+-]tҊk^ϐ'?aюEyĬ; ^0܅KAG6ާ;vO:[;*\pԞ]:qaX#Aԙ"RM ʕ 7i>$dA.R3ɚ{-m[z7xx٢|_Pqe43//x*|zGQ#L=H2=*TtJe. y˘^TL (`KJaTwxs;֗ s#]hb=)IWi_[SoZ(Ӷ:0/® Da?[ܭQ:TM.Q'[Şpwxͤ'`u2B,167N\ݵBe;]X*Wjʳg;k$đS&Kp$:A:dXJ *q"ѳSSRbn00d.wIpn%_ݔdzXj`D FgC (?Bٓ5ãLd@aG&~(l$\4nWU+ot@C@J8^lM]Wl(@/TcmRf(C.6-+wCG~2[Į`R-.M)q֪xZ-l'S +>W1wLJ1)lVrdπfJ=H8WOCH qoLހ>VץǢT_KmfZJUOR25כ;x`SAѕQ^Ǩ>^4{FB >=Vmv!Fl1w[ڽN 4zr{7`?u'Xb6D!9ؤOz3^tI=l cfqu kgK{ X58|Kzb0c6R*l)N 5S3kD:ds{0G_A):j۔m}qθ b`dbY R,LvU.ZYsl_DfmvKt6tjlq'rbUNJ^ȕ#}6^ [Jਿi!=gC9(U6)CWu5@B'ܑh /24mHΙb Q٫垚D-kt4GFS_)Bc/j[&LN4f[)128g 6BGx ̚Adì:'֢~w`P= YRB~FSaI&f:Rh^2 M i>Zx>k(]ոEE+5zH.6h{@aDۑr'9x ׬# :?d9 :)l![IR~{6#13py).hȏ@$vaSLd?+ C$Jv@k5e)sO:o6bVP3ձMX?thiWG-0 -6|ð\͓jLoP? ΃ڧd#&^#.vJXK>qtGwm-6f:^`aJN1U<{GykF& 9Y1I RpiG`W`2]Ž [Q:~*UT5=r +]$6」~'( 5sERY0{1+)GR XF@EML.Q`tɬ(bQܪ z5,ϕFKG:_5"CMYXݤNXys)'n+_lc; /Rg2V>/ڒ)L }*/kِO=MXvƗFNh:pƸ_0N㥓gu$<ϼX_v1ҳFE9:[XC %Oj9#p.PV P)IX}v+]45(DZEjWI-M\#"tieAe6q-->_*%,/y 3Jw`5:c!$-T"@Z?`\H|{8YZpa>8Wɟۀ> /t*;$v9#I4w`գ!rFjM|9sG2d0u?[mO0ufuGq!ONlIÐ&lqX_e7=9)1Zhp ݙL[9G6W֖DG"m(S㣐nnzUTĞ  эA@lΓco~W56 VB]QaufujD[x_Gblbu,a|:e|kRmFzc{"fRMZR r%_v2jMk}gY̛kd*"vkZW@s(U)EZٷM3F<Fؽ3ED A~iH 3\ou̯Da+N>ҺLIyxpJ|ȝKyl;[i&ydEP 2 >AXH6m 6oF0ѺI/D;jm62ioO靽]3%x 'V}8 (Go)rXbWhb珅V˦h3yC|8n۩Iu@b`|p*+,"=Ad7+ QmZ٣S,ءؘzdf{ţ'mAxU`z㼘ۖ/:RF HWw;PgZ0g0E# ͽPF a}) LXk7[,#6uh8lME ~jW$3k~!NF81dE9 Ɵe~n>UݶQpbbo#ٙ|-?+þ?#Q.ޫuw>N4K1ucY|t}q4 5rRnA=SZ%Cm , SG pwݾE隖-B}=AgT.ے̋QbmF%nI8Β 9 s"ϟUe|x`$MNp >])Vw_7^%?1bI\h"J\5|(eI;=`XAMj{pCUwieC@~74ώ% @F u|ϞQ/('oH *5`k^y9Jw+2F%f`_դ*̫&Lrh,|Bf0~ϓ"MrKҰղf/ Ji҂hl-!5nVm\4ң sL7"pj9OWa*~xMP\ՄRGrUV^ }B] lv|si-Eꢅ\?1pn*| ̮Na!-g|՜0pAYƴi+os"W nҨ8A؊є/ljhW[mS X>vtgs Qb0bk7w `r`m"O\db>Aؤ\ -U$0_%Yp{{ơiOKKW5uLZfQ{Dg*ry ^ ZO=4^fژV|W FAx jiC*)8dθmZݑpEU7PU량VX VҀ3(CGV1 nvUDV>~c> ^%jy2eI/‡tZ#6.NJYBc'=TMmrr  i^.2TJCwjI-ąF]iBX^VFW8U#bc>"wK4C(:qrasUP^^B^O/l3颤 ȭN@g.} ŻDS#S|ms&W_ r3Dj궒Zbя7MW+xH;k[LK5 JVH.Ky_xV ^`2-=ׄ땤~ŕTԝƩ6De`#3C** 9M;l8]`^=L 9Qڧj@!3 q\ W= һ2 =&Yh@Q ;P6OXB P 7ìa?~Lß'/gRJ 5,}  ݃]e7݇ŰrC9|=v1Yw4$H3ޡKϳ=IVCrp9ʺyy % ڱb=ZIѺ7Ӎ#&=)cg2RH%e㫆Kj= VE`1pN AيCz`IfĖME_& ֵfaWfn>j.ku.ÑhWK5fDε'!XPr$Z%L_pIF#@eBtX\~ q~',,Xs*ja7_:td"ux2(R$졖Id?_ U,=O ZqFQ|KVfd9HBrnU0FCbPkt%|=RKehO|Og`&D'::] Np- p@{ $dU"㮝 NU׾#jVĈHÇKk\x;y1PO:VdYS,ظ: y5Mr)I<#1^NPu5E;7#lzx&{u-pBI}|=p?TufSJkG6ծݵ2Ze6kNNhPIS9$yv e#^ξI+O H<̔tB%v/ۙm1sqiݷH3,vr9("[Z"F{J07Wuɘ:۱[ET? n Hva,G{g  D![#F|q oz4.  Ti|~K ,mn2{Ck~Y=JqnL6#?Ѵ(H`I\Mr)v8r-qbWhs>kyR Dw֍f2M8ߟH^|opN7 M̴ m]X#eb^̎g#Bv$9uwK ep9򤝎V AK"wǰu,Á:$Q gR,#\VUGd\6#QxLc~_eHZOBrˑ?tu>߼Iy-2 L/v-@A`Fbފ)LFah$sMbkT#/X}Sۅ_wcM+`.2~g _MG~3\_J @ @h6[d OnȟXWVl:Ұ>VO,ŁܪYt+*p;y tǗȍ(ԐWޕDi (3UE/zbAyAd?O I_e O}bz%u8I͎"ZcĪË%y<_|+Vґ޹$<@Cj;ã#vMB-\i0LͰn7/if5s/=5!##V35 b޴t=JW0FQ̆XoNuhuZ"fzO qC̓slOX?Zæv )%4o$!'AĖzR0eܰV#*e$.]{GZqR*8vv0KS oJ:$>.ḉt>t|lʹta%D z<ª3) pJ&^̄V*Dl5[uLFV(b6ј4d&OcO+hEs~ħ%.*eӵJsiܝRu a;101NzВ'wPЇ;"DVU-4A/v.+(ڪhLp7=慯-0SII /C &WGKhQY0壳ofSbS;ˬ5#H7Ւ.zt3Ezh+鱊tw5Py<\h^%T"0kN%l11al ZwS7T;_4.O,9:9wm}y'8bN]d@{ BY' @@wr` ^4Ig:ڷ 4XvW(ӎ{V%ԓn.2ΗpuwGd-T3#w0VsU )[ut *l騜cuKPZJ$4 vn6Qn=o_ 5Za8B[ {E,.wj`H7;q"ך mDrChҎe]2EאwےvgGzAifDŏT`&(IޓhiT~m/ϩxՁh'qd&}F^TP00 G-F?!Op=XHS T/yKuFʿ M,)H2+FO&}fIo:9ӽB\+m hyD,/}XI5csO.[$p.638^T̍,QN)۵yYFgh=F:(ru}MpMJxRbO a|_^G2u?5n9Q2GsK[\صA9W LF dK37?:F,9YPe-dvZEr Bh 3I> *ՁƟ(WlJGXŝG}l ^;v h٣pc:&` U*4`.݌WBkܓcnhv: u62G; =W踗1Pg5Ml54<h}jm~wGiAÂ8>TK}nA-Y: J2<5nWx`>!ў!6 <ډGSڟݨ L"G߉_u޿xW3Óm.ՂG}He4t3ݩ֌Xv{C㡍Hwi!UqC NCHGY T_=UNJ RF?2śh2;Pb6c.X'ЇHĶTl~ x)M1[Pg%D JJ᫋R"C2p֮{(e.lt _*Dbem ("V{3ѼEnn'/}錱Yq_hxDv=Al^/Ts,/rU"M7-w.缫D\J޺xeuMz^՛7bNF:~{NZRŠ&;,~jeRmTqCM`[AMr(g)2w" >rRlNq_?`BMKC<>I?A$Bh!Y2&Hs$-jb\^<^q0҅#߮W[wb:mr}[:YJ&e6uV.oMHF.!e|H[zgk34G(RoN)Fc\&'=A[#mṮܲ!+?>>V|31YQyZa(ԔJ&~ :xkqhq˛d( PRQ-a{XSUUQul\GD֡zP J^?Ff1" z([Ӕ=(Ƙ4n.)܊U2o,$*QE*$k5'Ue̒gc^@  pw?Z}C%A2f6bT*RB_5{|1r՜w6ߓcڃY6)ii86=g:,jfYj;/Np9k`̤ߒ ,<~N#:<^X=R@ h.'J WQv+cZeF- K]޸S37:=7nPZ}D:,?xcFM#h<}~s'ׄjydl</z}|"Be#upm`b@QZj%1m\_muz$02YxL$BׇyGfn!#73Ʒ8|*!Nu b2EDde)-:W%[IČbK8 VҌڔ[`Myq5ΪNyRȯ>{FjS#p&$? 3dTҩPGXvk]'%~[(it_ FR%o ]˓1CW35\@BC+%]dVr رzvD2 @xwD5-RtҚ~::"3cH.Ce@q}TcHX֡%p'wݜ,s,S@yN%]5?e2hB&oW_Q[uYjL )HjXx{:/fJA(PVjY]IqwàV坱Eت?]+U )6oF>5%Gt^b6-aZ:DI`&[դh~z- iD<d=1yZ|ZKXH=$X }mHk}y?ϐ$t7/& s +dV;"FdCB3n0Wj?D2?Iu"lOCBoho$aֵi.o̱^K;cCAzM5\bDC \hr`YuaMYu|[vPH5W bI0L*E])MJJG`!+az6>8lکYnE xF6 j,O/>9J|cwj(GPÜu3>2Bj";X#Ǻȶ3U>DH7G0?^rVæLJ agk6rZ)?l< <%l]Q#(MYOlAFha[Մ)GMFèS&qw CqP"T;Q'OKiL$EedYD\F(AI^R/־Jt UDkBUPS?w$<"%jm$tJnO. |[=+ v*{fqXw{!и cq !L`>6u%ܐ( J-0/ #4&_%= jAxu'%Ry3AH+kh"b04U@^Zuq&Ƿ fTL^b#]X=GJrdI ΉW<u`cˑįCe0HqW4qjP_< %$[d;FO#:(g! ?<r):I3/H[t w6k7̊EaAxlm\vWw-ϻ' x^~BCRw7ke:nmLI6|8).Ⱥ#A6Iýd9e0{]Tϲ7wVv'A2dS41͕ O79׏ ;Ux-$Y|E:3.B+Y.yr9-Hc;"om*fJ.86SK7S.ZmHĒOдR' yB[VίdV0I^XR%MKwCfbYh`۴U NMhj\A? b@cO?ksg k`"ǖ#2Z+_&X뙼8(.Y9ꦾsk<* =ѥAU&n\Zea1CF$XY'9>ҤutPu@K ,6E_3TtSQ`xOˁlئ͖̏Cb*s6vľP2qmq.dsd*x# QN侺zZMheTƙ? !b4vFhȦ"wUFZ)6ܯ8:kLWpp=ÄOQB1*>Gq*ZխJE8HJZ9we c=T1]&_ts.7d`U/'E{B'toPސsۿ Q,$gOgO,^'R2`<@:/8hsdLi]L lZc0Csbxu5I+sҫ3=};v9'8z|X{۲4eJ|rĘ̖h0_.x프-+FJ9Ta2:  a+N̎e),1(8jxwY`4szۥGD@GpD r`w[9EDtktt<صwCn|cMۏjtog5[2Ӝf21 6P\TTs`", bq8*#`%]sX;H,Kb4ww\,<> ގG0V}R"|܎~#bBշUftw)xZlg"܇@8B/<#Ś99t r3 "YՌrg@mdLHtF*{`Ft1 ,92wir<ƛeϸd|zx'#pMꬋ:`wi{FtNewBAI1`px>[GN.OQ!t u3R;0e<Ԇ=rRBl+loH48JK Rh7LՋM KY.˜c`rJeDJPcj]&ozoRb:Zt羝!PF]9ﯱ{5$(I2=gTfljC l d##0*c O^^`ȴ-ː0␒>z'fg+ RVꁰFL F[KJ3>|4V"OS!jDY8YVj' FŜc1O9α1 #,&ZYm&UYf?*7#AO4/oR(rHLKS7܊PkC{>󇪐5'}>UӞMvb+f]hUo1YI"nj>΀LV$kX9/J-n/h1b!ϼoKةJλ0(?/5 ZĠRD_bۣʈoӎ+9 Iu+`*N&G &b30'7@X`#d1Or' F֝\`}^?|hi^,@5Pa{@J )k 92B'v'ɓBN`mRNvL/׍Trݐ#MSkm8Ŋ*9XSVPfG"9d0ه/s.stj rX'N^Ƨжn cmŎ"՛aS8^4+yM-KJ\'CY_\*[]zhjAb0,{.h p+\y`lz;'ڊZQ!//E0"'4VrVgӨVv(Q20?=BMe>}+3rjUAѶΔg˙KQ~Ubխr'XʭMřh ݅~>5}&k)CPrLg>σVj()B/@Zհ8f֔\ $`)UEGf- ̪쥻pn#2{UR`!Mx{xMu)½Aي_)L9<{T,<N=UA|D+Hjx;frx;=3 }:u; e RyS_#yFGiį$1 1%oSj.vpWn0N-T;DBGNYPx`IaHOx zq~ ȟ/k@ɀd3ѓnHA^"Q܂t^amK:$[ZC(8@2y" YvI,^k kaLLc8-s=Χjs)VR iq>[_"'Mc2QPvHM~%P 8IbQv6ऒ;/Iyb K#.t6YiX+/ !U>h{\ B?qSW +oӾoW$-GDe= 'W{pڒB D9fC-=u!1ND o7-moS 2k~)W^+WFe<| n:\_@4#B[薋nu5X?/R18C\)Mt hIjc׹2lšpC41@fWyVC5eجa:'%;A«;LiEߋ]%+~L6c]toqEU; "Z7}v\g<yV+_1taRB"C|ېƨkU%V^"zE;Li9o8| @WqTQ"T/j-u J 3 @%V"nz뗀8 'f97U |+ދE/]yK.Ak8%oG쒁 .Ӭ}Qw't@fLPgNHE=];}x$ė/ DT-Abl-B'3e|dRg#P = ?Rў]ltzvDldD6=t -{M㏽uywO1^177\2U)MD$NK-ӼIT"oN 6 ~n g\6u4 (|JȮ֒puP#gV7fST]%5rF;jdkbZoeO}JtHٷ6w*nxH-ɜNnT5~5 ؛s|uDEc3h%P~)L yxb'D{^W.g磎yQug23Y`R%L~h$(ws.QPpKAΣztDXB$~3 v"5؉-rU33*ZZYx9(;3CߙOJ =uGf9$e;ܔ aZZq}=b"rxNZ;-g =w)]$ã~/d W*^<`ԱY ci;  srm4Pͤz W *"\hGX4 J A{p9F זtPr1^$v폏`$UBZ*0_)Lܲ}a sQx] '}!U =kk#B5D 쮥ZJkqӣx|!+K(^k>oO ) ,“OCA8?Ao5bAUA%ʄ̄cF4 01Hos*}?$h=BKW4ҙƢpiS5n 8l7uyܹ/P&2j.lX@ڙ=  @G$%Z,8 0Sׯ7UF/2,' N=$6-V.(((l^_J&el~>':ڒx) f4ӲozpOES[[ȞNey |H@mӔ6I3汍F\:r8)ji|:i1zdzp}fo?qR'*s_olά;@B4g S ЎLAQV2IO'TذXx-/cdIҏcnd, T#` `@%B&>sc!ZlT~J^x _L) 3Q/ ?˭׈g&xc"-~!26Ρ$":wWc_UTxhUAȒ${ӕZ&5Yv@Trq ]Iiު.z lwۧv4Am'l=`J|%P8Y L [l5m.ʶwݣ"tC|7>iWVkbG͸#"Z;LfgIMlV]N]ߎ0Z^S0Vp*"kꙇTu(̓p^ҡIF?" 5 RcA $WZpG5/ѱ@tdV Lߒq;3*zJ?F6P6谔zv_/[ڥrEGXaB^xErӏ ᭬ÂPU ~EXQ31Y_{1fqw3OTh!e伋oP `(UT:nj֑{j9=0onS{k ݊92n8URI*n;#,2ҍ$*CVDM{:E' ꭉJԅeG5<6ClZP.E!<]u?52>k"9K(W0{@x)``!UXAMf\&񌳙^ N8T/Ks֑ ZA.'(J/ja t{cP_ZԐhwBlPi-2(#s®V0'0\xٲ /]m#تdeJ䎳 jm-nz ] AZ: q@ >nZRvTۗ=^wR>}nL370[Q8VDQ)i{Uf)}`CgaDM='ZfǨ* c~7@"e?Ww\Fn=̞M"w|UO;ʞ@ft!o}MH)3.m+||! {RQ":]bL##i'LS4˽"f7c*W?Q;@?~mP}|3@s-B#-ss}x(\WVKrgtG}1l⩨ d 3r~ee'&T^NGwGUR0??`ӕHYnҩ7<<9j3A[W:B{@6-k ctl2TK /AwuDiRaُgc%fH8x$"*I']] ݟáEZn+6 I'(m6yP`j4qty, IcOڱ "M>ֻ>:)& "r6!<$VS?L%y#?EK@sSj5 S߮{_1`T7, ojF&qG \kͦ.%;OfWV ,D$ .YX CY{[VYDuZjߏ:l^dJiK5"(. u1H}ΨPS0 ֙3dp vahQWT -aQ*؟ aO3[0?@k Է)Navl 0PZn_(V{P{.[} z* +8%jN=5FGj_ӳUP([WFbD(4aDd }9aU on%F\r[pژ*ay.wʦh*U:{[, r}-%*fSI+ti3z3p`JywY06X~1a%D0^ͅFˑ;NTǹ2NY)uE(|Kt瓶cqFz\FT+M=Evw/M/clS‹¥ZT65q-נ]YKnFHlj`O&\3H\E,cd GX͟2 \j:hq5M$Scm-;`[U hT^Keحh پ:PQՎfA;zÇN _%3*;/o d ޫe5Sk Ο<Ͼv4i/3@Vϣ"[~sel9!Ê+ >eBwƛBl\'%*mMW$G#\H(z.1 |ЬJZ%bR!l Z$rE}L?i-Fp~Y[$E~^UDj}W;A27Xj`wH\?߇N,5~x">ǣ J#k5_qvi8@n忈KQ U;vF؜PύKe7/hܨCcNjSajFtoWee7ПLv_~&+i]tIq ȷn8 Dq͜qswD/֤L ׏j]c'ߏQɪpiQI؄뻯~"S"6>R[dB2lDq\ac9)0;5^7zF*#ϳdϢz1 &>|d)(VQi}.|d$p),?h/VH2 l;5=h'.̯4lT|2ȗXNJ"y u/ qk A>2.ٴkET5ƿx=E'4O=Y f0= $Г3gzS(&Op,kCiD(>6%{E.-7 .pPkx6y`^/̏UMpT5P0rs:ПhI._5fd/i;6qTe O #J߯C£=VݲN%|*:w`ZmA=gq0{ii<.[|b2Rhwnm7*#FpLj m jCݑ>o46~&1sӍ ]/Z}5$XzE#)!ɴscqij]١օbiǠ\|ԉ\5LcqHp!Q$-ʾoŀ\)Ohـ&ˠWsُA@{"8dfd`$/7.ZԖ<98Auq 8A\D ʂ hmkA fh .DKx =b1~[_M@Y]zin? PgECU]zy"Ikey.!7M.Fn^gIs!ok%_68et'Oʬ+@޼o'SRDvhÞgsNCBN6~*rrk s|L3M *94 ^m擐*y5Ңp@{^xy(^Q}9o&!t#$և/;7BwuLp/`NxTw/!O5+YwHdo2L{хd4ײYN\TNF#%Љ/>qjЖ6Zv*9_@ e'_Q0zY [朊hbٹ9ʗN 4+9htV@?!\'}t^°@*I\[2j~70 Wl24)iV:YVHxBѝ# bn^K)F*!B3A|Mn@s2(Y]EH+6( QnioQmׂ"Ԟ6e h$2#Y,ѣKN3' {QD:#{FF ]Coiʴ mxK.(xHL;1v!o^p$bnA|Ά` gų΋,&Gg &uHBA CsM^XpzPÓ_م5Z20LԌ *a1}|⏢QBU{Բ:1.{t uB+nk )hC9ÝW vft\YBuegD9GU4>٧1ޢA߻ X_RK AXi Bk\2N1(v*$ͭ]EpiRftj>.IZ!pgQҏHdLrdH=+Mь)eJUf֜0 ή)k#.3.Lz:kMz v5[#cwd'KwYdȞfW9eGT;[|h8>s(4]G({".&!nZ;X)S%!yx{cfЖl@԰/p쾣D/TޖVpU(,oFT=G Y) Q/z,IğVNb2{}{ڛ{z Ӈv}2eK2ҙ}3 :2]{]k'A?odڞ34`вm4\3!|vsi Ͱ/p :jFw݀A;"P)aaMDJ/hHp%~j˞J,(18$'4b߬]\~Y9!k)6MS>bl1^7[cH*X>oON>?%+[j]a.(<'\o CB]3embEsńk`9_KCɔ"m .fSW\%)=1vuE,̰m#-KDD[Yt8Zސp +^}G_őާ:5:123,+]\PbTb?كGPFC},_߆|Ob kɑg!J`kqصBVx}~覑6ؕL/FDT h]#ٺBl5)yMY"\*2Z |z@Az#q Z&ş  :RyOi ]MsC}|lEAmYz)ј+ ͥ>UPe M04q; (70cҙA! ̮!`Y'whi%~n< v_yg,C=zEsO ߉5 zûCB=XfgaM7@l+fYgOh׈9MR[pϻ9:w6LVJ))+SPDLrly"fR># ȝW%坲^%js=2| L2[3^ԡQk(''!H ~DHV\'x^_7g|??z}b>ใl_><Ti$"IS .n̙N &pfhFx:}Ae P;Ƶ}t0(Qz~HD1Ii8},co'z_,Zis6_ߎja.$z]y<MQ> l# @T/7  ud|{qWh0Pj]'ab%='%S]v5l( %8(\K~,q/|Y I0Fe%;UΜVDϗ?k"S$.wZ]l-K.ͨ>03/j`{!-  gOMa^aZcLNr-(,. 8s):)fjRcTxe(cݪQ^zۍ) W'mBi`sAq!Cw@˼\;PZ)8(XCQM" ,y`F~+0Ju,խRl/I;0s'͋_8 q3Oƴұ$EV:` Y摌K7Ԡ& (r: %Uh*V5#m3Sj baHOqk 8[ dZ?{ atӶicxTqR;FVb6 #!hp*ʿ:͋ǶQu=-8)eMH[9GwDJuN2Xm<ө2t-i`Cű`|: uwMk"3i2cXDJO4bq,ɧ^Xµ2'6wSȆGkb=AQVN}h[d2hG2]cFLJ#kiAye՜7}Y% J%pAK(}BI΂=:?Uxd S4~x7qԕ:NKŘy"|YܢSp?7qUM)t|B|Ej$Hrk$tΚsRxnؙA( 7F$ou9UnƼt3 I| FV̙kFc1`6R"dG___NBş&^’`7 SlF+Xqv̎3pq?({}Q(꩖g d^ej ְ ^ N%eϑjzvB(].S:۞7aХ1[wQBߞ۪БCʖhϠ|[Z ԤLc ,#@oC,q7 Rugϭ]jesI_ rBQ;T~~ґCk^A eKUL {HVc/Khߤ\Eۘ%P,y,-A7҄a6U.0؈nސ*?}- 12+q-qISOza)SoJ=IJCSڿ p胄jv%[n Xw7fe*&HXpzu)a+bof+ ?rRf#ek_64I\T.θWE21JbQl;vIa/`2 >BOt!akV+rX䆼lNms`MڎZ+'|y&d*KB<6 U0;Q>(G-+4;Ō lD7^(|1 Lj'2A gقǩ[|6cu_LOꉤ٧gRk &'RP j^s}q|]hzd逾&Z^=veok#50cóԿߓɁQԧ|a"\d"]o5#I` vxrR{N۽rUnLOL} $rd~=E/ f/1Rc^dY,Y}3E,-Zo{ȘFt'#̜Me84=oavAy J{{ѫBZ_b)S[G5ݧ+zy>6~dXh+IJûnz‘uNcl)A; lO@jmnQ#*:Q%B3NF0`1~o/#sGGfTݼB0=8qmgd^E"aaF}cZGID73h&}F-Z*&z3gxpP*`O=zح _Q`F33;׌ug.JD| 'hZ~8rl˨ώs[EGq ˬt?h?U/@ _:_c馍Oz04@m9R0UaF:0hg) |psdgdR줶aƇs΂qh4/]:V75Od;°:akZc 2Z3uɄ :印cS2 zHl˝Hf aHQh/reFsTiA8&*mFKit'$%?`G`x3ݎT4 LJ V=R\}"Q2L䈹 aˉ^"Z$e= okirC3E.$'JUBoNo꧂8 pkd <ԢktQ^24 }p6y'@ڂ J*k^({eR2«\5OY`X̙|p%Ukbm%2/"s{ڸ],=ҢH?\J+Ƙk־:_ [x3ؠnY(.ɭaMQq+PVoTwM-PՌt@աzz_,3HK"X dt.Cާ/o=w1 XE 2z5ΓB1Xv[9Lq0OdKM\E4ZZh(4b%Z KyЯ/΃Lo:mP&WLsD#?;.e o7MKBE:{TzBo܃K҆l|{$h,*NFD 72:ڌG]Bw:{GٲNLS|x$ Yux 6&7"<|U,@yiC +VvXEK(GNOd~Z ^.jO 蟃gy$?ݨU>}"ϓyA)eR^ ,:giѾPS~iϝ.;wkĵ!ہXsU1 Gr )!NS _g$ Ipcf6٨ꚺNdoZx:F'evsѭӶU!B+hmKB-jͫȚAeh ‘$h)V m#r:sGvt,U>+B)ͱɁi;?]#*҄ 0&k:ɷuI@l1ϕr>v>@B x* #cb*~՚S~%c?1,D+&,vSqf]t 4V "DEҜTiy(6vwmA$50ys=RI#:h ׸p;x C,yȻgWsoR|fݜ U+$?'o/[=(wXt=T,_y? 36A{ZHPOR49!16QlIY`9fX@{?̞8f![40ihXe߮1]TOK"n%O,ZHC7hA>W<_p54>43?H6l TL | \(tztgP-,N+Ė ahi=` Jf|wCmjQw!Sq$#1+ͤKNeպd]<ú(ݘLx9D6BaOY" ҾE27ʪX Qgc̽Jn^y :5RgvmZXx?=ӣD'4c?9aGK=fp(feQ>GKstL'O"`k$u=6Hsgv/ZGpʳ u=gSȁ8zʹ\DkN*J&óo%Œz$r ^a9QJwG;dzB#4PzoױY]OHgNMM*V+tlmG<Ǻcaap-2T繁aFsM΂ B@%ԖDc(`F_:Fȃ)c5 ΓF,&LOFSU۴)±Ǘ' \Ҟ nIzEvU|K"xZTf`NQ2@a<Ъ+,[$y^vD(i]ٗF~۝6FiC6Uoʗ@B,O;D6+Sa Cz+<6 ίfWIZw+a@ Ya. s) HG6|&vAxuxWWp['ȃgK7s}$cXXizʇml8z?L/9 S8Cz;1/_%*Q"<>t;/ + /:+S-b\/jܟvIsS~D3C+IZ"Kn(7x.nt 8~n6hi$ݩ쌎P OpRGt&Ti//b C`̏: )EJ5cdb.d?R1:Lx3dck-zGZ9pR.MT>2a S,STįF$WV*ldk"1<V&˚Xvx1|R ^ o*O~b|kSIÒd;*'BNKE`y؀ZJ1ܒq̫}TQDX+G7Y.=Na8ͫWF)ڠ.e[[ܚ6n|$(eQEI}NW[kb-:xP`&9cU7%Oz&쀄(<ijC^"[H98P,0G-0rvR nݱ$.>N%jov#5zZ[WΫg߈in%,[ԿcJb+>x(}8ߤ PxTn/-rd7pcCIa3Ûe% 86$㦂`s=}B 1N_7G'+F#R_Xrǒ"_saa'e6(\mMpl%8 w˜Q~t!5cz n~ 5GF(dހh쓨/#F^:`-r!](Ao/~|< z(hxʹ8dsH'j38a d_ܦ} cEXe')~$Fs8 no~>Do.W-u8aʁ^ؑ* R|]'s&rN< ڥ@2VɃ^ #m u:@^0KelʢyCUvHu2uSqMl#NPܰ azO4)g21i$=ttC>9⬠'mVLVRT.7T"!&EUմ\iDBR_Q仁_^utV3o6ëZno@w''"Vychޏn}YvFXE"Uw`-"˄KrT<M/S$MP %2%Q^%9&'d$Y|#Gk6X%/ P"Vm;:լo)XhZ< Y ئhpy17tuFp쮞)?VcXޒ8\w<}!+'\ԛT1܎#gJ8G?UhZ} LA>YE^=x=VИ:G8N!q POsi[W?+9]czEYC,O=/wG堽V2bZ RFL{^@>o!1@~ݍ|y&}0VVV9]hT`߭.VF&֋Aw&v~3_ҼdM^/s  >/&,CsAp՛9 s#ٹ|b S`NKLF̺ ݶ7_EDʙ< YyI-e$@SQQ.7kJ  *5:U꛵Cjuj-*f|!Z&Ozd=TE (xBl:SۨA%Z9ٰؔŗHcLjO*AMA*)G#$6 jqNB{ dc392}C%lQ1ir5qrK־X!B]\w~e'0j4!,#ΔacuXQ~QͲ2\lZ$wNS̎櫍Nۥy ]꧐X Fˍ4e|~EO Jվ~{Wu 0޷~Au5l_Sc7hԁ(|۱:#4._1L\ Aku}Q.ҋF\reCۆ75hʨu/<#{3ٻCr@|!QoKwjtzJFۦhT:ĽjJlUDMFtЄTp.}ǝ,w9PǻB74Uc!.o\bZ:ON};Rѱ=b´v#k)_ q|*$cc&%e.@q`Xyqכ ]>T\JwW6sA+v M?ҽ/2m̫Vuu/]{T;"j.bc}3nRbV@{4R-V!qxnCMt)'ʛI? `1y z[#D8B>ZPZX`+4-E΢4b ;3TbSv #/B?Ĺأ4@hd9Ɍ70l%z{5Tx,Rqdˬ[ r=ibgK0LV| Y~-.'@7\D1^e=r9l, NU|Iު*@)(`HWȩqv ?B>h0\dߖB .\_&JS"*/Y*Cn3 d,J\=`e-AAJp qpcᝥU}⮤eQĥSwUz]loj:g$pxM++D2q< (S@XCrh6)"O0W_ )ﱌ`-<|*S|^RY`C.D&8$KP)*bh3m>CwȶUij7%?P?[4*x^+? VnNl7" ౑* px{@| 8 Bs*\+%*۳KX"uam0iYNeu#mX? z #$}GOvx񱅦W.H,p ڇS2|YbJE~J0Z˿.Iپ`2[6NB#Jpbw X/f8ȞʒO,vDq1vqGVBYT!ƙJ-AWw ړbKw}NruF/: FW Рj]ǘƉ&,%P1i |-̂Q tSxKw~'7j”&^ M5 f \Az ]6d)W}fi i?44L6ӓ`0aKKO']a-]ӘϵYRZ}Zzv eG$Ntr$ ȤYbj>BO[zܾF;K 0=@&PBx"Nd٬Wm0*3.%sr~ʦ¥Uel^: 0fMaX2Hx}F';F%o8f /Qa&\h[<hy@90\{Z RY4"rmkh@,PM*gmmMòUdJћt@<QVĮͤNq[.6>[=10x\k*'%CoH%&fplz"@*<(*AЧW -"d yDn TY5YBzБU O[h\IL\sv*=z{`$ӽ'$w\iЇWy}93&h7#oţ祎ń +x }}Xk1D~?K7jʢ%(YyhW`$2-P֥l,VuuU͠39oX8s6$cgkG\`ٗ+M,.i<2(zp,*$J7X7kB{?Ǥ8j \5RQG\_ +>^mg8oʈ2̺&: oh4 eb*Je Y/*ޠ%a G\EĘfFeyה4arRbս=-7zFG^ DxB -sGK+PM͹XdnF:,eFbY=7Id`a3.'P<Md^GL'kl\卹sZl<(0N@sfqִޙ:ۢÄ(6k rٽ &E7|Ӈچ#pee"{ c9V۰v'<\Ώ笾:q/M\FSK/܋TnuܱZ>`pI {K|eQ@2r89@wlvw6&]NM;*hYJ5ԴOdq(C&rpJo wX@ϕ|ͷg/=K _y=ژ(G3Pu<ح!nj%C«2SE`%ࢀD27pUa(&"9pX3s3t% /J{nƅ{VQ唨3]3ܷ_wXF33{e*EW:p$C~[V心:f@$ Nps%9AP _񀅡Kߪ]4(F$5F\O_ I;?/ڶCs'Y(F+/!OS:ڟSbCQ;MXm$Aƹ|ql+źڙR6zZ6J"G"hqY0u s9!55 ';5*:"feѦrdrA-QܦitR@'9~c$&,jWYՏ9] wW6m MM:ŊƾN\}Y446x'5x^s C2~Dj~َ3 P;qZލ~o[ Uo~E%ɶ"}KxTU6lI m]c(6M]=0i ;)ШĂDi\lўj}fw bu<< Zd`J3f [?âgZA+^aST2ʵKݞAbٽ>uc%+̷]/- }D=uD"1-ˊ-8sc4Ng)E9.Yj%lSycœhj< HLuЅ(pr[eIM=Z `,N @YX"d^1!f9ˡջQvV.%r7u)J \$GE8OyӸ/{ 8 wL~z& SЮ>ݱKbYQjي SwV{qzsmlW`ˣ렠5C}P*5پYERN}a?Q@dR^~v#}¶\`}Ǎei/ ɦp~&\C}VmY3rF!B1pYMN/rO^ۥ#B LIt4*S4?7c Z3Z{J.!\G-U8Y.iYԲ8!5x^=@?7a }Ȥ.7jױ|B#qYܖ݂*/klnejKm ABJk4zLOL\8XA]dS+'V1ڨiP(FM]JR.QHQ:B HpWD >a.y-ދiǜ*$QOSr~[X.wޯA} -wo1p\nHЍ#^5@"CT')`Rw?>mSbӻ};pb;#0{$t-I0aNȪJ) L˖XuSב?p 0&~x ڋq=W`ԥF%4VoU]C;ߺ500_TKxF:IN6saCw4?vf|BײRn?B$f`5ytTHhqG$;#ײV9Pyb@'26=Vwyv3 F9bqyVMEĶA,e^3b/[k.h&ygmYib7:zAjԄbUB>;qH َj{[Kr[`~KiQ:,$us` N4dFÅ/j3"7f)Qm YL 4pu7p B>4F&F}dmDܸyyj k hLP)/zaIme,Jy z2H @B>:_6y(U}u'SC3"О U65 "abs`ߓomfwqأ͜]9[ʅ "YdXT㹷 5=L=]q 72B;-![ Ty ?mAF>FGk +.3Bu2!=<)J >Tc:6RÑ[@RR n9/ZGi$9F<ϰu7]TMt0TS2̄LD($!q;\͸v3C՜F΂;LuįF$̭-lj5_-o5 Skي=Ki}ٺ׊FZ< FK'J> N/TURLWL}sM?=D5 ke|E8f3}8!Lɚ]\Q0J z !id ق ck@ x -P]I}D6Dxdu%'Յz\.9Zn}KOml1)ldޭt]  ӳ]CV(lX4Mk1(]$a?Q*?ʔ~,܀z[-A^AN$ASQioPQa=ICNUn0둬lzG["G{kuDް3n^~lƣ [E > -!u|fq"u4QB**s ǘn jA5Y6K !rp.Q&d3bi{f9 U@N2)\SވPLPY(Wd He>bѭ /Y|0&دbfBy*A{ n%.>UT/xW ?;(Lod,-C4veı(2̒u,AKuatӖЙ%!*FjAo(HeE2{{Sҗ>x(&_Q;+m -U^NmJWx%Xgu&i!DbΦEprK(g80~s_?,c Llr#Ba C|Ua* bp[ٓwrpTHVkW|H9[H]JL!Vb֒Jpe~X蚄:LbTZ2)6:]@xO׿B[J+2'!{:6]1M;vV-yL6DfQ#Y9[68b.C+ȝ 3*G,.!dgM}.$3X}5'"Uc2PE}/h&`ͨPavZU=l Qg%gj%[s:?ңDJb|}SyQ%::hZRfӠ+}uq9Ƕ/䝳 㞕F@J$KeE!_U d񔇳谒yPiIx! HrtĽd:? 8pF սʙmYeS2 @Q)X`tF"H=Z~gxNC\/i|\8$lxI]s&!(B P<|qQ G$jsp cOoPK vU?נ04nPb̓HrTn2j zQ{7.^1U 8n!ֶw@\y F(5}=fb:մJ=CmNqo?dOKQ>`&Kȁ}ɴTEuY4LHo"$-#ǒ ?`5@pG:B ͱ.iܲcVZws'P葅$o3Xb.dy*+?NtҶ\]jWcCüTpVL5mɪ=-&Y!\5Qg!o?-(jsճ׉' hW֜7 so ]u}Q/[KPpg ˥|#,TCEϵݯ 0 h2#vH Ay]:uKr%CJ/M'Z`ynnm,m:l#Pzk'2ڌLySҟ?LyERr%DƈLF Dm2ӏj޸YVqBY_[yXLy4ҠMypՁ\6zxWu|3/6t@ QP% 'fd>j"v4Prx;MmVd`1IJ!S4n2wDy}o]kH_sd:Fq_FrD?Bklpx MePlK%&Hb7XR־z1dO'!]DNw%CRԤ}_v7y(0p؝`?7}}` tO~P;jY3_C·VxQ2B,ި BIXc {k,h 1E7fdX,v7[E6&$ll$/5ccUކUf$}vv&Y2_ꌩSXjna0!'2ƅ5៮*܊"7tE ʲ~>-׊(PrN4x˂8g|FR(+@fDҼ cL7T`kV@`RZN,0GZbǘ()&Q:3Lb 1n@jW;bTtqUx3OdU65bJ+G ? 4,PzF\RS/v]o!+"4v L>sB5ڑH (} ft$.wqz3IY >K{UrEF53_ۡ Y"T2jYFb3B]fZ }-#R~yjM)̇^<y_/X[J &spHdO,zypOXߞJ8GI@N)hZ|;m9/Opz*}~"cHV =`h ^J9g̦\Loe9V9]>4 -mPT| dd59-WHaC' x\>\ESO퀈Y?ʕf-X}BeW h`+FwV\ħ` tQZe&gm,p9?k4DQť{5J-[ ,w7pm$ɸc wIStz2wlF0DM9/@7o`⡧5O9#.).ys$ ?- Ե5j6Ŋ9dbvTLRwT+=@jJ4']d;0y,|ѪQ|%$/᭾vȎZj7-9)C-'x(̎l0TgwT5ե6 r^&;2x:cjɍ>d!u:V{)jH_NlT<΋~;С+j*Rr?i5W[D}nF K@>6}WܭGÃBͦcɱ`se9 R;Oj~T]l< aBjXfnǭ[{ms'_ ~J~~@A]'B #3om'DKh1'!X#- Sqx鵒{Z+&;wB3_Yi J/'\2©5~&%n\Ea ^ ~@_;ՊPI%vAz;с'\uɼ@]d_2d0CIvi{ ~yo:6%y2H47QKcnCt{53$\{I4G 8Ej29%4~(VRlL*zˏK< gQ~Qyޙ D֗. *1,SJ@#4O^!!+śV=1D,DJ#Ja+񙞏<OT}_%+x⊈O ;PJb=l k{d"v(^2>f9 g *3J%Kx,bw)ʢxWL p,S=/?C|Qć0|x,Rƿ{Qʞޣl:l$RGBf$N>B:UònP;Qמ"K%R6EQkӎ[{~ u?M/膪Qz)AQf/tVcx}B -  P}-`,3HYXU4C n&29B A7u'6MP<3Z韮F\H B)IF0RmV/3 8Uȡ"Mu[cf\dqBd҂C˚Yԝ?VܬkOE*Ii[;0la(jjĽt{p݀>Pys~[+ @52h5lN/WJ|LY#:5X)NyX勦g9Tܵ5=0cЛB;jٽ>~Y }qtdfwd0 렢oKU,_+C#{zN-v=]JbK,Es ؠE`7{dT,SCP6˜t{^*R?&{*yzkŁAT7#EuK)>dBC7?'N/fVu}MGc.B_ԂKLFBX.LKVaɫG^[z|iX žǩ$[;!ޓHp:=@^Z/C FYu+F$C?OQB+uhI^YM@ '[[f%(6M̄7rqD5$U1!!DMChJ)Dq_څ}9/F@7"0! ;P 0"Cv!nB}&qi養xUP7-p)vwI<4),@?rj:fw(8vI5.j=euFo&]Yd,]~DcYV@ DBfz-[O]j JۨB–jN⯸tVqƏGVmzz}BEST~ɝk5cjH'tJR_ꠡ/+cyAYogFy0V7qoW<6C\10AH K@݇0^)jd}epA@O-s;[ZCͬ[`UZE oQ/naWs~+O7Ƶ`T` t\~(橤<(#=1mV4gMʒ>z}Y,vb!kC[#naVn)4G U$l kcR>1.VȿH0[LJJu~L}D^ʀzi\di{!J" $>+ # siF~iG1XZpDIX[S%ӘXW[{YAvsm-{-!.7蠷>z]3\^"C!EҨFp_A:.T.C髎{<*40!~7Pi}@E'N~`7? E7F6Ovz&JՃbiϗ֗^kGo+ܙG^L,;zKδ 8>d~3aaaxͤ(~4'B' Y-񁃜tOk5[hxkYZweXWË MG9hFN<0&x]f]sەP 3S2(";A @x0^_MҦQ4][w3ȫFR|H`05P89Hl$9il#wqɁ { ,s\݀eD7Z)zs7. &>kj&&ޢ#W9ij-o|j A"Bٹ.eK30+tvȈq,;nNHyUԝ EXV:a4O/QMDCbgu.g" \S944htrj5Axj+NN$rv僢,O\@`-g9E ~]$d~>CUL@Ϣ,a Ų"m]\zFu]'U)С/FG='Pi|W(jGzPR\*E,Am e௠`c:n&.&˾ebS0Q𵢷9Xk;.;VLs6*`&y"qF \sq}GB'Fޝɪ/nnS} SD*kE$$34:`#6,_x%@ZW\9y 'l͌<3O4LAU\|i)MGDkz2Ȇמ.\{S bsf` o͘EyG Ğub D~ *9\iI>$}?C s} ~%+m>ᘾ|*@xx6O69X0Z]XtkOX?֌AIdHz꧷T^z/qz 3O$!P˂.Qyb=M/RF3m6kׅZb'oAK~$Bi*atlӤZK9|F0ݛy̽3'ϿX۳<-9 36^^;G 9q,.y &ѹj4RBSmP"%v̲v2:­wA| j ,m !4K:.љ  Y+YNCp&hyyH)H i{8СrbS2<H=.҇y61AVGSڷ1e 4+JTzD !'J1pE<0CWjJ;!oe$B/KݜW|u';`r}@K ftQ}*\cGG19{b0|z<h[ at*|#X>|NU-X:+| 1b:lJRC)=5!>p~3C)^#d)crԍg,e|Hf}1j|i!FӔ[l/ȧ%bkr^=S?M ŗ?V#A+ʔb1עZMgetŽ=U(uRVoՍ&2 ѱci9}$"WuOB7oVd?cPwA ^17X[ zf࿢JK^$GrO]9/VrRˡ˭$ͶƻLkW295o@6:ݍ#G-r;z,Q{`[eAjLիѲsfG1+FyNJkMn ?K侑'4 #.6v:7=Vh%n[r֢pqXdT )iy"jOk I vLVZ$$],Ѐ{yd5D;[>E(/Tu Bf<036$^i`R(]%myVԻxF V?xؙH+.;DYY*_{ $|jaSb[ޛ~NEc2gq5zomMϸ=R8bw)!N#qsaى0֡C{Z %9&e'N@@~بIbU?Y6654$[otJRC]H E.C{$Pmqc8q-jNkpi: 쾧oI^QL`{$Ck$blzY>HټFJ6N^.:K YFE\0Ɇ+7$UVA!ٹ*r!G WLJ1k/._u) E^a4h 5nfyc Ψo肛w6F;BXX5lR]b̰P{=khrފ* ǁ(6"Kbqg!>~η飘C)Lq@*E*npo|{p&4rZo.9vVedRL=aNkT_upMе-FaHle.NVٽs 7e&|̠e-D?{Iq|XΤqOD=}oXM~eAk\$&4x_>dQ.<ڮpk)U[)CL3]iٺ3>pd}PcvvU$GSgy<5Ut\zCfC~DQ2i)tI(.ჶ-Š PrW[ixp$̦~κW5+ܹ4n2CH5r*Faטc UT)-uR`pOI۫Q>hͻL?Q}5n~M?'+pJL+ޗfBưXD9zc&U) ?ڲB1܊4^'#D͜|E \]B{bיp\:nlkC\4zLZ_:x ܘ!p#ToO%c5(ޞg6#K qaՂ-WUf'g2l&.υ7gTl 0 N=]d0 ח#WY$>7Bs.zJ"n6'Tj|4g)}d= K:'??5x2F'|[CnzӶˎ;WXhOzLxcq56 L|=&Ih-%Rה’ zlr_>ʓ u[XC~edd佘Tί~r!n;~7i^|ZI&05iLb)ekWV*}B3M*wB@$tfD$op}G=!kٙL P* j1eDRE$E ovB.OcؼEZ@yׯ;Jl!W\PB$IenN2 ^62c+J0 #.@JXSpx\'UeZA*3.##C ^ 6_*!_9B{spӁ],Nͯi7@Q7 `nk7¡<` V}8#DIQ%UO=cT#Ͳ%ʣ!~LEnǿ[+C$V(u.{Z-e= 0!bEwr| ]"9;` Q+&RNl06]Z Ɣ~+p`J{ՎTL㵛CCNyf߻F_Oeq!oT%t9e7}{*LJ-NGv9WΔӐYsqǘg% ctGZx#_ {'%0Ko(jm3yZSQ)t9fE u72(|6 T 9P4"bǕs H뾡8u_+5Z=Z ߗ;@-}frkGf?a\GRW|Phfs54ѷ& T\9 B5'T6 *,+Xryx\+v(z6[3=jq1 о< .#PB$= 7J_QD+6(^8/{蝃#RZ\h} SC=@i9ڣlh(,г*<0${$'?<'3Ξ7HTruV/W)QtmaiK\bb=lR뚙d}>MBLB ,TH {n?Bm?mP8uU>&9"&!$#!H}h@>tRHEiK&ue|.ZmdfE >ʷ?Z 7\KHi5k~FqL$]J--)WZ)5r尦Eeq8pYU]d1'NTNZ3H^(SBS:_Sr]'.mꁯt/6!wܱT{PIt;߀XX)/b!{\z2/4ktnR$@iQ^;,k라KC/LFyZ9 ؛E/ z0% 7 Ѫڇ \[GdвnY?I4x-i$4Ja2xR 2adױ ĥbk%j9`:R$d/vVEs\Xv! чTfPbmGE9_r W. KL1^fN5u8dZ|pٸ՞u{}_m>}jk g)`$-7y9HwEh7WRr/7='7)j$pG|ߩbib= viRw4~g2]N]shul6>N Fy'EC)l REDd=ׯa^{$S7uC=29fR-],x?#86᝚r9ߛ ;ZLjdea +pa(~7j):7Vˋ -WGэ&n٢Z$={9bb"c:~+1otg3bDW7Z^>GgHf~xm|Q ߿D*GE]5x-{7 ʗБʤ>)툞Bw 'pd#㛛=m  75gIJd֣n٭QݿL)2,"C/e? )sD(UIi (%G:1#s6 c R|q ӌm!d@JicG;>~zNt#I)A*Y j}.vBKR郔kysQӒX!ɛ!#V:MSͬѡ2>IH<8n5,ٟK"zb&++ѧ+N`(aDz Wˤlj ](jeOc"~JbA̲Fu9^2)f-wD%`A|UƇ l+DDY %e#UOh[:F&l sk8Y.gKkg@[CQpو %${intZ}eJ}=VS0էVO0n#IPw6aj~ ?8>kov׍9Bœ߫CƐͤzePa_,>ZD>WE @tCI+PZ-BٖX] xsZ{N!ђ 4i 5>Y8|Cv8ZYf6ߌbqWǏqrIM|yS#NM*NLVm5-~ 0I 0nV$Nv|~Ì1rK{a*NmDH<|xkdP,˵Wi{K?4h? G^§+x* Hao]Ȓt:1K<׳@`"04>6k+}2_&#ok'[ e̬߃(g( 4Tz=% )4Z>a&sr}c}0֚svd(S{kM67aW:vf #d:6u*٬lȬ S2ԓgzVDXhli`+^߁Ty$O?a 3j- Y-]v)hDG{><…ؙܼl+۞Sb5k ߥ1R(d8YOuT 5wN8dsPPjM@!m=N;yT0 Rƺv3UΏʋS=(c=ΠJgd('7XΒl0Q[# ]0=k r/ |)=% !fO&"9\W +rfo+#ozh0{o4CPv$BOH> &Laӟ8W\5a_-IdʞLZZ?%8[)4Jkԑb./F4Z36pQ z$Ob=ůK;םNoi5gT=rÈ $~D(5>Zf׋S3*I|iOAe3Rffa)2BR`J^8{Xz<RӅ92^\KZWSme3n.ߗH^.#Y oD>$dQv# ?1ZFUڲsV< Kotpug5W+qzyVc(3`jɁL/RA"1fO<B!jI/Te2L8JDN.XbAܣmEl68Q۸:$U#EƆ;M{b9;%f$4e}C ͍zMDEBYV%kIs"PGG(\Σ:1ߗ#Ϯ7#[:2!g̠ΠX?"duL9Ue]WXg~٢4{B/,֍gBb^{/58. )iMÀQ͗qM0+URuz}-"l08'M]6Gv6 <ɧAc(d_'[ 罫ߜꐍ?)sAGvG2ׄGN&2y_-̈Κ(t)¢ޤP aeė:J5`=V.d 8@.zƮ5 Rl*۽,(Oݖt `XYhjw}u5&,)hAWt lh)ć82s{XG a k ex4W(MKL!gq[Bm}^a$Z([j&XE7fA=.guG+] >*#{xI _4=xwd8Ί# 198Ptr?+{`Vl P ,*I;f8S``r :ޓQydv1^y]1<WOÝ&F3Jow]tEaw\ֿDqbLG"9Ut l"u#twwqlBt_b8%Աjt~mAdtMds]p*T \IqS"O*$ÒQVRxF@b FAT,}b,=ܐc!,eEƀ*PbpK}C? "WG=!'l>o6RZ& pB[PyzJÈLr/9ɽe*KsoU=Dh?"9F'*h[0IgNdC ҋRk G^`Vj6nVϛ8Y(۱nF/z8Zw=\(b6n 3 5vܣ|-}2(0kJGـbw!3:{^LE5_/1cV2 5׮04My_mQF/xבs%Ʉ奣 ȓQӠz55Qh%N(/K&JVi,c5}vٙ y-|}՝Ӝ`}E#pKޑ̰)8}P ui͜kLF< 7܀|:a  8ecXv汏tN?jӯOš? qϟ5 һTՏzW1mq qkF1:,9)}l}t𶮌,d;EmK^=+J41 Wz?gOHIyuڲ TjཫK;ǁIu?P[߁lp[+)XLoAt3gCiNYΎa'`A Svv f[5$(oFcX+DW{liwM "Uf;b$0|BϲUH{T? @eL5P Za\X>ryI%ܚ]O]DwF&_Jt2k?>o0]o KneYi%D2}^.߂c툛((=͡zg9NGʪ^-hhH ]4NNo dLg 48Bߪ?GG,Ϫtr멲k~kE-08K#'z¡UJL'&?R#`\=ް/qrޘjϗ6[NB\Fj6̂sF:[`p|״u~'#!YDZ˧QXB30| \C,EP7>.I_O JX4\#1rd\;h]ïKGDL,k=.Ծ*`s0G|=_ݒuدR9c5b~ |ȅM;z ?lۺ=isuBŞ9m^d rP$XBbV?{P`/C') b&q'QYp&q({[OF@#qBF>נ ^܅"owtc+H2Y.ւuyl!QH՝#093 Ca"dK6Y Da`P ,5(D1[!6դ('2Xu;^{4V 7PaYTW Grj\2p@df嶴DcfbΐّcߗAm{L`H*ԟV%For x y12n$HW#aEr(0Z@`Jed L{q֝ffղb,Ѹ3$~x #A׊3Q5{7xʱKIk,yT7YYM? 6zss>2@FmT96ۿ<^4 _|ր}@RNe~{ΰ uH>*0O7[q "þsQ YZTو%0|h-['dTֵ6d|"gɶ yւ? U?T%@)^?f0k:<1|~Px.QDs% ?E ZŢP@)~#G) Qبb@H.;(fXć FE IaqIo(᭻}BB:)F2.)Rm,LIcUݶ%Ìy>bUWUg *|~SACs y{B!i ␊m ̃[3Dցnj N5;kͅ#kSNB,pd-X(b,G =T%w{QVqȝxV4hj>ݾ c~-L= {ʁ;} g{S5w:&~'|=}5n27(]q P볁xCH) -,P>)͝!9F_u*N+|Dl#Q?`w2kee^l8p|1)k/AY]-W'?= Q_o@%SNwWS44?7R>m4(B;Gȳ(G2Kq[N,FgkڷLj.b|\(J.Ɖ"wa=>ɟҐJŞ Ly(Hy&6gVȺkC]tWМ g]~"zL ElW/bVAF\[f X< DB:bܿJ?8O\σsMދDSB!s'n)HE՝gvŚOB ;x~_bli)ZHqn+DxKN65  wv(NVlӻ0aEˎo sS`:4V9M@!(l3D`rH2Ly58)dMK(|4ԎwhFwXM8j880sBd=x<0rEci _ ֱ]!vGm:庨WSˎSl(8n4X̪Am ^L l|=e .pPNEє) bh^BXaf˻r׶rj+NQ,rK#XQ]m?p΋ D3/Ж|M5smn,uTzFH?a6x>R\I|ڒtdQߪ>ayGk:i(#CFC{9E4JuhQq#3xPGٶgBY_֑zH=%IXmL@gicm!|o.C4s?쁁0|B|BRmKJWJqϝ=ŘUwKr%gΤq(\?*id[mxRBr kf٬SLպ^iqLAYK(&jGw݉Ǐ{e^HMCڏtG`9g G>Jf?؛J3ݦ .M!h"{ʅ(qd;LЫUw/(Z5x~Pu8CB@^zA%h;`p6Gjqata-d-V>wM d^ȤI##RXz*d] h oٷ~3H}city`9`ڎcյ{ECo&|TƢ%,=E=.067) O4*e #fvʧ\$.=l5>sKtҨa9W2fi<c<7r;8XO/fO?]r 7v X{%׵› 7)ސӉ9ꅽTJz;ƝZYgge('Mi4ΉK,|.S6&O@CW?>i1Fk@&`畇S*)$IJ ,ѻRX `_W*~nXMNysDӵтgn%ղ[|Jq,*ymukG;\:fpzNsCGI "8vŸwm0x|EMntYG"wi Rj~jlNsz @5.لl ڄ1bxlnv vBpנ5>g=pZ`X!vP_oYD^ZףGy}eW/?cےP'ݣ|>7ƩևQ낀Җ W)=K5b\~W!9#uC{Y1` 3Tt8?!+6pߛ6fle6|2KR4$ =Űl`[)2=/_ 1|mg?'p~Kj֚%2y}eSN[%H-/plxҕ.Biev1 i݄M B>%zC0)~{V,qu!GU(!k4M-;6ŷC!,.Os=tsrePBW97}y:AS>cr9:R^51ՑO/6C~Y%%vG{%0,#cG U0sF.)1cDl0| mcFOĉv;0cDȫF~]6Y>j| o'M\n70GmhU+ ~ 8I4h.Ѹ0<.uq"mA1ZPOJ/IˀG|<2 |GT;ᚚg1gΟiBѭTxe,m =7xX&Ùh6~YoUNB+ ?/!櫖#`Y(k7`/jEm)fOe}H—cilݫPP o.Fܸ%;V|_c۴4 kц5tgb6];HԠ & Ƥe[ sGTV:U>G9vB 1#R*$4;9h *\G.ΘWRuH}^w\L?p.IeY6&E!*fȊ9 !R\]߇8PTڿdȇjkٯ^i0"; n nrcfk oRxO(y%])P9ˌk&nOr0 VUI B 'P^ n5mԈFܙ)oejrb?j iRVd b 2cbHF9}UڦTa`7>X)g<]n]u]}b448`K僊І1QSVYQyBl~hym.E?û\YO <|` C.W_A2H*<3inf*M $G6;9]_ʜC?doY(X8}#e=HeE^y0},ξP Rc],nN \e@6q9u~$w]?0˃S>ĻvNg:IxB+<B0=)B޿Q8:rVrGcG[Þ O'tCӂ@1- ˡIϨJoFzKY<L:1/}фh W] l)D l Đip6iz܌*$z+n! $CmUx#fkK8+VFh~g#xw|"׽kM$O F`xw &$ٔjڴDX^Fl}^FU:'mSЎ-% t "ow,n}߂w7,lL3Dfyٴ{vxI|l ~؇@` YIMCj|̆v0[RJOcur8XGUI_[cgB@bz4 tp?Sr:FiPAAQ͋4te)$m{o VMk'+i&5 F?@W,De쟕E9*QNKƜJSASξ"oDZ y]wp$i՘lk^ Z+ԆW #ϳFº펠vxxۙ|1? Q)߾ND.w E-ǰsIWT<%7;vÏGl(H<_j=֞DYW!)BXzi/RL$O7 $Wrk /hScQMē{: Wlad\|RWxVϓwm~oj;i|@NyR"C32He/G>)f2qw?1Y&Uemoe*4B 7[R%C3MT9&TPx2{wíLe7tR 4+1XB\Ď; 8CbPXb9iN\0#!`J["֚ôئkY=!LޮcVآ5 z7f 1.=@  >eo2ׅ(wFL2!n(qD:jrkB`pf9ll3 F 2<8z=3TK^;dKfci.г -eΗbU$B=]rx_|xT//\6_Y+Ξ`g+n ٯ;c/7uR:H=?<[Ez!P:y􉢾/2YK* {:y{V o*IhFC,,ܒV5J$2(pl8&>an(N[j.Wu2Ǡ.uҀj-5ֿ ¹BoNE {<|j6/J.Av=>G:I'eͱ&0 Zj{Hnm&eJk4.(сGa3uѕ-ѰoRYiו̪c bѬ.~S&va@9O NP-~dIawcp"w~QbTw[kUWDmIG=N4˥q} m}=r{qMVYOnV88mzS~LA@&imRxiYf@|NA:'JB25 f,_f)4Gj7֣*ąj#;ruS?9.1[E5 kKuȪp77HӲ4J5!PUoGt>}PڝP=]m/PU9ZK= S+njWOMB`<ը!$.8ws+C.#x Td]xX yYqVwa~V}/WNᓝӴlN/^Dߝz/ώ^Y=d7JvmJ[L F"|UY)!:PcW÷ dJ)%~T4s(2v-$|u|Gjs!'*ף/h7i ꎅ.ƤFuJ/'jxH3+byJ|]& }89>` qs/Mx) $ /8sM\>D軰HЊ`Ҟ 3ht^`t-eᗕL9k/ij{LGxNU6{V5JfɁE{s7wW$5T4qC9}|8֋򚐏fvO#<˞Ԧinw{Ҵr,O]u,8[͙|#ń'I?buxN %4xf 59"0'&C=ﰒꦄ\lpϕ3Ys3E?mHVlܓP62B+ 26 (M)S7iDq:RLv${x44kߎQgLmTA{zݓJѶOqW NS̅DC;LDZEΧvs[J ̞LUL%C^n8G?PFJ3(Iraԓ${f~L̦P#b\}z\Uaúg)]Bbz#ǧ 0~U=餘_!f+A*wWEjaYgV5%**LhLM76w)(i[YvT[aExW{S pD/X;Wɹ5PVJc+8 fY;k L~xhiX|\lri:VfSay(d+8Zqu 9LK$EVt8%a f)6'-L-ҜʊLeIq 8:)Eӱ  4vã\?30Kɾ 0 "f4h(.)HO* r>߷3L6Q?qaL3RoǹftЗr2OR9+$mJ4'68,Ҕ99t \ (A,FA[Y>* kKvE&&?VT[cLY=y%n<[z}(~T]C2 qH nf$U x'%(K2סπ\ᖣAT_@6.a>d`)X Iܕpf"f,^`~z]B{ê! H)<Ex%B^Ӈ ?][Jf' =I_)9O"t-CfRY 9NEBf'ՇQ+ 8b Mv8RuTy4Qm3t5o~;[X xRaP [T r*6?|MS/<zzF@!A:݊r-a)=lw\ wC;Z=`4sWn[GyG~A~vYY kt6 ƽ(h\(j@*4N@b7Y8 VvNOrIi8؀{D$3}'ތLrXw.&uk@d*,JCϦhBrjnlK"AfC/bjI\ܯFIb>`8y J9^ edsH/ȜM6/,^)cM2kRYBպ 3N.gնɬ)6K?(\ Sq +@KqHl;a-qao. vRtA kIa-71">>d/:؁1>_ \o( %|[t&G,˧"ǡj_;0\R[ $_U ?ʉYMn ;wRfg7(D?% Gϕ섉Hf[8ql: fg8ވdI)Ze>w |Ig뼵sTɬYg**G-!E@~YQ98]iz%uڀ'1\+t|2]d':X#emmBn˕ nC'(_P>?18 XLm{J0 󢊾sSNCO6?SM^rDwBjsnueE Kt#5ig+8EIYlc*lo9:cIPa 돃_sZTIVdVȡk+(WU}ĞH ŏܴLeLȡ9Q R#JFS'6-2Nb<>o۹߸Sb0Fcߏ?l!O k*p׉ZA{sB>ߢ:p)gogNJή]=Gz_>1=Kw +~4pdAo;;k3ZcȪ,/*923h4.T]6uWE_ SwN7sA)(2)|ɖ̪}gܜ 6"!} Ps- lPD7֛p)V.RW39[ڕ: Aqe9,BpHpڈ8AN !xMYLT˩$oFi*{=z4l5Ueox(fځss$lX'@z,@MgQu-62j] /ŢAgDed lWavwi |޾jV x~RD N-;hx8mKECl1in?;N: OuwJWf:ɳ?xp78WصEIn҇$P#v楀{Ҹcm{)alvs=TYnD.44xɚsQ*T{NRx.VTrntUsuSÍn+ \* S[2<%Dl~ 0YxI@1kBn0M&1n=o2`{rM=/!b¤d\6mS`qeҍT96/]dI<m K-]MP8G?"}#Bo+]/KL Pe(+P%KŢs&b|m^FʖqShaC:t50 ?jԪlO=Yì*Y&6>i%,T?I[B8bs*oL4T`@ JS`֞{=/o wDDqt 5b/&y;鱗Fܐ>vfedX4Sf>6PrYκ3u+y=ɛz1Z鏀RVav߆+]~tMeTS[7X g׫O- r#wyFNqa,F4t_ ߘ)Q~r/{ֶm<F̙ں:*XWJCRN%kd6b$_4| 4 1YTL$L|fǍY d JQEg##wQqj82F J늋>UWx%k/&2j@W{{q8C[A)R H;{n{*쫁$a[jA~J'SI}n)̃p)~%2vWl`VL`2q1wQVdGͿU/Y v,_0ޤy%|aҞ-I? ]-TP2{@ wR'(#V7"U;1}mp'sHƒݺAtDLcB7<-i 6T, ,9Y A񝙽㩘}.r,. WG6_u>RYޅ[%O=}{ʹ6nh899lm1ʨuiڳ|SχT R; TQ-o$u89Z=.&*U3o!;%:JϮ]$FJZG#'e:bQǢTdBВuԶLi/RDa{khZ,MO!e^612iW>#ד^fPk֫r0+` {_DE@T'P.P)/s4kMEa++Y /doLaއ2AЀ8T/A?{n`^}\B$]nY)?.f=ޑ_i`>EZ)7|&t3mۋ(gZ)05}Qӱi!-2wkYK kTxz%i% Z0*Nuu1+n?[ . w*nszaX1cKhT$fQ/Ƴw\&2m!IMךyY ;r~l&@H558Uw]lvr{{l~|Q$epA_Rq`X8S pnj?\lv$肦#;HֶSq4=ļ rUgE[ֶa}L^@B`Ro*.U?hn.B( 62'} E 6H$xdjPg$űs +[+5Sqk Mpƴ6ٜRo4?ahGs_N+ @!򩻛HwQ8IR|VH[(< -v`j6hSjcGc6EUڐN^7bOXCRPh)wTީȿ4{~+z6@~ IPo(E<棲ǚY}|3tSűzin6Zc|i*ֿfߺ@k@Z%[~ZZ٣,mO瞫TR;-VYz& GЙ+R֘N5>qdys]mrCQ}s1q6;= m7}9s.%̿%ch-&PEPr[oB Er;:CzKlkNΫm—lw ]I`P }n?ya3Dw]32^39ofbzjd6XqV- qkhQg#4nz$I=] ubn[ٯٞ22R UjPN9'+gNRKCgbk ;'R/$nO`\ֱ !N҂:h~5,x0c`'΅!QQ9{ Dl#I5M[oUk㧓gV{hNԙ )ih_2n:2v]JPÖqy&cKK A;(9MB`hk0l< x Nv'#L:Ǘ-= 7Ocq/j!Do0ls;}.FU[08OQX,y ΅OF#T޳|r}@X֣⌉^ AA}7{F̮B7htnZ9᧟xho@P] <T/f𪙜x^u>5U$٘~$u"xt#eй_j@I4dy ɌeF]E7-jEr rwn{ h_Ϸ;҆ 3X?='4R'hwHdN%Ƞp(=P0nB:)ׇȟ_6\Eÿ:Rnz,~h 4^oY#=k&JwOK<}99 }ߜ݆A-Evۮv,18~![{{ԴěNM1 N3-J0~kt[X%FdD0`OXC\\cz6tB# Smd5hP djk-Q AsU)`9*5爵`dFMd\3ɏZB!Ҏ֐:|0lLϘF![D;sȻ$I2gAҥckW0bO{ $_d紭ޤ&}\Fge*؛To|1o[kƎ]C{/sQLvˬ;J YDW.>N6zQp,PpG+@./|Z8) x3l\cis8v^ a.{*/xk?{9b:4l~˻>)^,T., ?j"Z+x~ #X72zq0'c1[GbJ=)d`m;āz&L 2Pv1~pZwưYMkĖڷA^#VIBEWݡȎoyϿD좳S1ocTYeqw/7 `B4LX>ԞƖHj?@`ubrg{>,娊*W:տs.04[M#̧"wsClA)P ) ̥im)1~Q99r6 㧈ah_9I=ENSCr$NTQW}J:&ԙ@³7PGyV|`f<ֽ` H0ۨW6i{Y 8Υ6!5WȨ6Ҵ0{@l _U-nb*ZΊO}w=SQ œTVg12/gy7iˉc}~U7 5+~ʳ4w0 N Y I!5d@kBT_* Jò#GBW/ai<([m֖*vqf 9RԹ9N}J|>x׉žWeG̀gyMF[sP뿄+Z(zGg7kp7qFf4bLQ:ڂTB:8Ԯck/ /sUbsY/v':8ǜlNDN.)#L0ғTƠ8kxyZ]9n_xqb<EL^^ kA|&C^a'K+z涹Ve4?zOit5-̖ynrrV+_邗;*2n1G0?W0+/ɶ {xE.^j^_=iR4YsƔT[?L$%oB ;ŎQa+;ـ a|PCn3KGߺc,oeSf1s5zTFh~F8BO^Sbːw/mkym,:R5C`zBĬ D'shL\"e E3bTr*KApEpln+}P:;,sq?C=\64:Oz:̥F"&zH8@i?p6+CeCT/iluڛCeg"k /6V}D߄$+UduIeC2h1-O:"If gU/TOOj{_zx=> /]EsT⪍:[T2tinSȅGF`-0<(<`y3RhEȒZiMq΁AS.UΩ}Z3bcšVl&e=Lh.̐[5Kq$b-"_{AOhP_J_RU?3 '&{1}}  6KrS'_n T`Wz9gMVl[>S,|AN4DR_ ~4SDi4!hdY~V̀dX<._dhT-.b^@;tG &Սh($uz7 c nF"wd *. d肊{|;BW:oPROo;l}eib16l9"-Hz;i'ΈaD ]# osSjȴm9Jͨ8c_w9z'z'J+|<(yA|m@e t0oΨ٭`t+gB TpcD|6ԫu85ֲE @ɤr\X %VV^eܲ7 }F`?[pҜuq $~HYE#%hIT 3zl/"(}%~mGDKUx% 2ǃі9p{\A8U5ʣf@e[\Q>-ŝc(U< >1,c{rgt&1F,xD'm@E_x_Y:v:PAAGzl@ .P>1iQ>ތYqY)pڱDQ2=vU^yjʍYDPV:/ٙLRpfH^G$luXx<\G\&n/dakA8 KA2|~H2d;uh_$FpOWV[2՜𛓿@_eq_ϣ}vaHM#&u mc/1H^ wiEtqhV%܈Yz_蹜XQbk{E:̠(V_>fY*}+YD7e ?dAP<cӑ- ,= ^X}.C_$ !WhJ|G켸!OɿN ˕M G#rJ~*1`:T[[ cotp3Fژu&X*}'ZtknS>| ; LOHt"XTӈe@IfThA:<% s~(h;-ǩ8دDY{ߢk=r肀H/hO@-}7m|J-6&+tbgh:Z0J`Q?#)"Yy%be)G#br:L^45bNLiq<[>NOpQ!I%I#08-L*CFTۓ7t9m9ܲ[H@z4ttM2 V *qhԧh|}큏TOP [ހ5/c vNkwҼӚoY j۫L>7#Z42ԱpLSVU{WMFMi;'ZlLbN!%} Ol0ENXs^L5*<K H<@h%ǬN#2^gN^(];$`qO>GZݭ vlZ&C ڐxn`q|M0,M map9g h?sl1C}cy-uEv=Ă?,*5Iq0nC\s#4J84ҘR%Hl Ib = S8/'Bz*+Za53@5D~_!I5Zў̴[\ G6[鷱[m~*Q{5?& GT}B\nvxVE;ITȼ)QbyJ prKMΨ=ik\ys0Ә>Cݐש=o,eWQ7 efq O1ʵn h;b1!u(JKe:Y$/u{joñd ˚Ԛ/S=-`8=l$^נs1xi)kXuC s|).'R֐=hH5Ml|PRR8RS{_?K&UM݉9iaq9mJJP$WVߩTϠ(/k %Z]g(r%Z ;eAHgP8#}p6%M/ ׻s{P8;]+#b1ёb]9fʁ;=Uގ~TF6_s'5*_z AeUǾ~o֎A{菻e?)AQ*8O䯁OZ'd]vr(sҼ;E\4[`P项A˛nPSs>vfs{;~`'^@VtX3N\|iFNjݻRJP`h݂d $q/@ec|#xsTaLI޳()F6&@B)?ZZJl~Ý;!9YQQB>Tdl଒t( "%,B ?~5Z2DWTMؖ ,lME w WuKd gT OkD|AEɺ2䘟ޮhcs  =!y*-Q_[Vp E.d&LY(^y pړ䢘I4zh r|4i#ovW@UvޕBLgD\cYdRۜ[>0|Y|cV`84j R]Ma-sHD]-Z ݊SHv2RQh"XNo/j A_0)sTk\Cq]Aҡ-uEe|}K|e,lT5o*iFN{+&#t|63 pҴBoa,M)d罣> p&KXwk^BL|CJ߳Dy&P7Jx#-̃4lj\et0ђIHo0] _/]!ɓSva6sVYK+9 $-V 7 DF\oo׷(KD؞;bg"QZLM.dNr |6v}1w Wt^ `ʤGD@ۃ:ƼaԕP{)l Km@mY@T}ۤZ%ro}hBP&Vˉu=6â0#'B@M$ջ\D}OxIflK'1[NEKDF^ȆfcMY5\JǻyIA+I} 1eTĊ%Fa %{o$'5bJy SǍr HGoJ÷) ⛩0~NWɎR̸ nytbj<Q/RԐ׭&!7X.0=%g)b1U1/*(@Wc_c :IϠGH,kDLʥNCQ;$"G>w6=#? kf Aa4`E>hR !lR`"}"sA:1D)'pBoAuU8MɳX@w5wb a0if3]Z po@yܘfp@f 8sgqJ_b%[%I/~gGl+.7Ľo)xG"5dF\#(dX\;z׽;}# W>A6^y{{H[\Lx-'pf.zfRꆒS&+aה YQ*;B҂pp9QWh*.a6z9'(L~*. XT=3GǾOpoom]3+h)E֐7ɤ,Ƿ4A D ^D~ށg 8&"$I*/u0A"ᩦuZ&FI B]Z5pXɜ`ɴ H<]lZfy}7>hGK%JAjݞ,b F8gnvL;nK͢1&-mhˎkyF`ucl 5bu>ScqTFT( >S\s e‹Ʊ!W|`$hv+sd>',V>^=C{ Jv~vYS -]i!<o~k7 o4FjmVZz%avLBmx&v>6 "C-drm {&|,4*wRUyS*Lp(D= Z ͎48N| <_ȭ9>Oלz%u-FBV)U@S#O )$^)9Ej6ä_Wf88+8+]6)ȭЄڷDEK&)=ÿ?"iᘈ09T 8`d0G+$X,uIVh)ˮh ǿy3E,LR 9F k$$$dxL|0^at1$+ryĻNXgX;#V~XecaP1|`aDČ3RuIbh7v_n<yƸJI8!#$ËO4s$ijmd#S17 )+\I;<2 /a0'ٲ5wmdeٚȊHtUӭ : xAC`iw8PRvsS#pn8enzX#^Y(#.Sf]x_7{Vu!Q;i]x`棥BY`NfHapo/%ghfzN&RS';7T]DӠjp|-PXSv|=6)ݎ <#Q_tVBkvMe H`Ոb%S}{5=IX`6F/ȞaWugwo)9h%M2,7қ9-Alp;:f*Y=n>BK#48ڤ{TR}e)S=T/5Y%jNP0U3q}R42dl)ZG&c0@!rw䆾iH 1lPYntFwkdu?׊~$y̳*6ZLh-jXiJzeQ8[0T lu'UM>>+SFF4/:UP'R}Yz0Ι׹cqRY-Oji<~k%"aYx27J5o#75lc(=w=u-l][A]NuHkZ@|z/D mG*#c5Rm:'L#qW:vsmi@&_LA]ZE({{C TޝXgpc!q~^)"L7$M+%tW]3}sڞ0CD ضQO rX)瘸. JqXf-I(;?▍t^fS@^G\_l&۱" hS/V *: Lч*>HxŢu%]l9WW'_Le3'I\X)Cl;) Gvm5&HNLbjRϓMdxH9b3?fg*~I MNߤav4m9.uxmz1]O^~3< y&b$ms PgQ jjW4"Ud2ba#cvUR FDC wM@[.ǔўڗeRNrf<#+w b6.E PU7Af:߲m喞5oI{SU5)r^Q ҌAwܹsG.gY?- `%y*"ivyІ2;=ɠt[Xߣ@Wǝ7e7Gp] XGV&FhVYh3}{6w2ʁdQzXHйbrF|16GvN/'yv'~fr1S8>7Qf' `[sc=|y"TyUv荝B !XHϛpa 6 ENqjM,b%t &QWѓ%? ZWs f:;Ǡ@~!uhj_] f-ׂjpy2KL]1}V;9xFKh in-?.wÖ½CU0ۍ~0B sֽ{4LnXS|..5AwSVKF9ld'4"0 ~DBqb@6ͥʺJ+|3S4$ ~Ujt܇\| /$p7y)EfSM2/ QtRN<8 oUJF,q޳}>DN|"YJ"w// ruNaW\= ~ sl&j׼ /H&&1_#O&fd9kKԯS9K`PFTz/Su(>\faT N]Cz$56C|Z!V7M.Ln(oNbEt4 ֝yb)֤y揇9iOkOccf|7 zyn$t™@H5BxZunIIDldFC JʯdJ2M07)RxS_ggKI ?zfլ_Nmb.4pg%>d?d;,-7%P_9'{"9XZ4Q^ՁX}.f&KQg._ڃ*UԸT~!=URî2A(7B*B#BP7$0SJn_^UݪKƥ<l+"+P+6`Sл`'܁3 7BR`)4;o:LUڑ=Rhs hY~Zf:6(~LKE=Js$#[$"Xѧ`j_J6Z5ɼt>N)C#7t / ?7ֽ#۳E?S=Q؉PO*^WFg%A:CsOC"fBQb Pܪh%f9#CU1ɯ fNNPo\:6?疷1k$mCW;:l;( 8/niukzfK.Qɽ 2X/' }v_xbwe,}+fE(tN1ɵ^A'ږ } KGN_$l,^q qT;B[6%7Jn9L}StQa6bQ('umTRR=/b-T:|6@0v(nwA\O=`z2V 6(]"G[tQt/‘í\)o\ަx1nRr".oj5iˑ?žLeeɝv3*0~=7kzptK^.1 SsesĜ΃yFm|uzp 6rgs"/ȷ1VKLլ|B{z.yŖʝa%.InDPNGz8lzS'4"@c "Mk\Vʀ[bVE3g2:^ࠏKd*ޝ蘫yvI/|&=m 5JopǴsWtr24DF <@P{cghXqX̪lܲvBܠuG܌!ם YJ$L6q2-u| L7znzGJon9m: }hkBUWMѱ/:FL[pqjlȗP⎿iչr$\0mgG&mX1W[V=Q2@^:gjo J(SG@߶U/s",1s[)9mm7*UW]ґQfv!Uq?`~5|.XmG"8kE73[Q6FYXLQ{}#)K5\=eϭ^e#EDxhk`PO=k#:d^ Tj$7resޅѽ֡8(,3 L_ Tk:0R,(fqnUs.3bѐy;800L;028NpQTF}]v79bl1UA!gFN @Od?ўmTU?ZPʼn?#& Gg. h}&y8o<򝈙X:ʝST.O/aJio^5șuO[6hg J84-R& 'ҳ՜*{vIPLB:h0+J'#^m @&ٺRΥު2Gkhd#E,<PS|F˦#Y R:DӱM7vΤl<}8 O[U3+?ڲSXʷ=L@0Y^.3B(\T(KW]:. 8 }c@{&ߋ pgmZs9\ 14 w?-L#ֲ6lCƌhv 2vWȫvOV ZZP*!˗uk#`}##گk/WH@5D}BjB4KGIv!3(9;xՠ==I+g-wG%f NSCyLtq: $`m{5,+[=N뫇A)hriYGCc:3֍MD!O-!yETܔHRI}x_mqQ4l׹yepk}y䙃몆9`&=rh6ZN4GlK'+#,?@FJf;5r^yw''({PLՔ:D lIn`6[ײuPᤧy u#@(!S4i*͔I&gaCxcgsԙn]<rJ ;d?{OQ{(?2>w17hrіpLjێ{pbpYl٨j(7$}gU,cw؈#5n&ֻ!T9~t r0K qa8EN!\5p}eTQE,-(p74hR]PF6F=IYZ2Q>@8eb_żrC@qlQjXF%Eξ5p=Ϝ"yAj)^}lzVN&1ph`Prk 송! !᜶8"Off뜙T/l6h0=gw9EC\,)3*ue5c w7i-qGNmiDmCHb9e'7ooB<.n?s+g"Gyj15y"# x,ßU'ju:1vmm&F"hIύ"ս";2y PJ :u>sMxX[<`eIC~\vnD+(󸶄a%nv+ a'42PgZCFgw sj'gqXz!RI3Ά)-}gN#]Q\hz61˞;s#z%)Qܣ,Yժ뚴 O_|3_{oZu(ɓ"Ľݲ<򅻨ɽANl*gEc ҡ݆K.Jב2")-4~0Ab- 8]9.nu~EY'2<-!yd\1x'bP54CJeyjleBܸU1t,L>::UYj5*`Aa/,-]OƓhdז18o/4zv|8z>,ET$ImF]E9bl& !Y2 `5VxY9A䝰*LZouv(-ZȄJD__BҮ>2]o'[_.x|lGYYأfP`vÀ_\ʟ<^k\qkv'okT(B^V^Re~O^rvB-0cM3IW+T17aYK4;T!_gGdGE%55J}\No!U'o_Ld"A J|ypڏڭz 6>IDhr}k0f&&@dY==$1QQr'2RJ<Ǫ7܁$97tVuRgsI^TuF" 3iURr[3*BxRö\dZ$_+a7lt*t[{%%r(2 %Zr"FUQ28ۗ{I6G/הCa]" ׎s٘\#mm"aXJTLg@H añb_̢L.yl}&(YO{ƵGhWٖ*^2TP&S4ib*` 17XPö`ONq,x/16D*(F8̫N OE'zI8J^$]ѶX* QpqDoĄ4)v#? U˗!MPZL,U0BIv~(a4vLU-;ѮӿgJ1] TSV&܆6`~>@ґǫ:NV),O=Ѱ L-fBH]_FBoi7,{^Qiy1hy -/zZtʑevx3:?0޳"1gK? -q˺օGSX7DGq{R0[ms#|و8P+B J"28*AbEP~[L />}\7O0 IK01;jyfi6<<\Ȱ%<2-*Qӹ~DbbW5: ^ U?-;,~X/2Ī^nςkEM-"Pf}rG593QQzF#(`:#`==IdT3N,D c@z۪UpG}_ qxg s׆~I:-N$GI_$m=m)eV~}MC_r"SM2:B10XIvbd Z?\p6C#ZēK˟5s FT_2'!hc`^/oʼnn_2Ce:J%}A(E>5CGDWXCOf;z0hYlV4޿;γx"pvLb>P}pő;~0??-]XuT=H~'`hR>ƺdUm%͟:.{70M!Ո}s-o IK$'6baXR=r.LNLX] dYT:}u[[C^i_1Nh(JhofK" ե)7%g,B͒ksZn,r S#Fxetq ю&&eG8*Me9D"ad}5s!asK#D% / kwTpBD(&~GoDm5*%\yden.V{"\ 1no$ ?LTףJptEe|eWJļ<`D,"+ RF@ɃoVHT &!kH `~ɍ=zYe+W x3]{[./v0˂*l)Zp3TۆkX%Ärb}88njTA՚߬4B{͏ P) } 8¾Ab" ͤɜ7q l^c<"ugtG#Xs4'[Iwc|A/ǡiAa =mM:1VR`a :Kk0M|^ׇ5WizEߘggˠ5L`PH}lʳ'bt(ߣԺ`BdS)TɨaF~S]0?-4hn$O$#6"h w p> Z yIP#n4)_w7N&QЏiqQ֍zla;K( ^ 3)I 3ofpXuE=]:ogL|=*@ވe~zgTN# Ef\j 'vIP䟐!䴠Um^hgm+<&=ޮAc}xI^\@(Mj#s>9;oܢWP\ٟI,-2vl~2VVgypooN Bj ](nʹeEE#)+Z`_".2GjDS$,d(L3ҾWnFyḡos h@{y`^a⻨q5S "7H]|o[s@pt7BkQ[CZz*Bab'vvN j`6)fW)'6TAn-~U1:XBdrc*wFRg/QSObqEs2MZ~™8X/αܣ 53k4a{3me{7e_@v5Z^Sm $;<fgM"%E_ 2ҢW>g/7jܪC:jS$6T=`/?Op/l Pj\{=vekN:4mgDmM<.HXr'06(jW+PYA_@*C=EB#X-a{ ע^tEջ~IYSދ@Eq5%Yh2Ȧ&O=jK7!1oZO"؏X/B^`ޤXC𝚥v7֞gEJ^C:*)l1J_B^QYe ѴRcC$ %:9G4{Kr"|AcMsCo?Q&>Bx*ni6p⟻D`U+Ɓ;bG͔OVy 0o_Ri͞R~Vq”B+~΅!G˽5m8$汋J.c)tx^XV a"ff[M -4mP 2/rhO ģ+'h-!]|8Akd䛺Ftz?u ,N;|'e&D^m$M`z~A%&(snȎ6QS`Z⃘$lή ʜ@IgCtd #0?  7.}jNOܷe O?_O0;NǪH~|41di4ȗWn{TDV89\s]XN4Kޣw"Px^2*j=o[?Mo?k' OVK|6׾D^n8iɆB$ޖ * l8fYmŇJی쮁7SxDSL[9Q8dKg-=2 U̴=&cqCl}FX2`glbA qwϫ_A]ai卉|+òvDԗ~,aWYœCwT<-h bᨅXkѫUa3~f+57!)#-Z j0uS~$:\jŘOf$|q_{#;%9 9zgҀH52ETe%?Z73 G֫pkj# 31 HG #w1tnVnP@Vy39[kG^lw}j2B>_O8%Cn"J$y :L׺dߵ0R м?, {d4Z\xr'm2:IiPҮK4.ʌp]Yhe%[`2ouH;$TaN`z)8fmCTwEoC[x"aBv P򀍳w23 R?VyrY~ NpVGT=^fܴ)AFRx}%g*ha!ix~uFp~cP~M+L\1j$f$Ε/pJ}]*gVSZݺ 5M%za&by2 )\,)1N#qO~*2g[xK@`rw !|6#o޻/`85S/dSA، L#tV{? >wwTf}#XGjRZ;_1 IkivG>s0gY[5]m(ěD7Kݐ#E]3*pbj sSr^$ЌG/qNQ^d,(H T܈-GJqc_Cެ;D o}=-z`HU<3XoHNҔLh%\wˊ €}cH \2CluB|y+I60+J[qGo8bESKceV%K8~!e,vrÈt㷩~/uZ|ۆB49߽9`q  :!]mdupϵ$^7Ԭ)TP] BPɽ(!“JL4U3<r'[P 7 u>ޕ#.#xmO_BA[9a6i0;W(3~fEWvOZ9;.ɥ`^Ny䂝[ _Va6\66>njˌ/P @Fw8vvr׬PCIt`>\trL ]TF`߅y`N]@9 Dk.M,0( ѺO>3NY؁ G]"?jg rk?2zW^ٔ^PʏU ^0a0&EԎMp& ˀFw.s%OBЧl!^uݭ0EUYtO7g]`rZ5W"7\Z$~R&"2S:͕?SOs']օ d'wrr,.8QA6Ym=F|Cʳv\ld΢q[>QE|>Ut4M]u3PyF$^ <L]tىM/ hNhhi`\{!A_{7R'!\N3ue!'-ZPD-?En}п n1;3)=-&=4V&6_p!!{/C?CQMz9͵#+l> Jѿ7=MuoDc}DY$U69 f{.PBƠ-IԊcab^ F. (Cp3L[rT9jD`ۺpwk|>7]k [Eӫ鄜ނӍ6ʼn?t&K0Mp|6M`.=R[<>e!NbNM1oAnEBFؑ{J4I+.zk|<%l0ʂ*l  Ws1͓?Z5G@B:~?F5uVΡa 0Ũ}Kh)谎Ʈ\ߖ'fܰ-Qݏ$6y)nf}푣^P>գU*ʕu7mԣ^aOcP6 wNu54`NKBB%Ef3pJ]_ӓ,`4/1: @ξ l89uy]t v][14M BqpՁhߪ)X%eQ<$6&n;A3 XW.5$_]&yG6bIw}W:]&-ϲeE>a:;C n"XBj(տ:]Z\Zm=e_cDޑ=JIet:D ]qCXurӆ脇MF5֎";竀y)< rO&mr}8sl&"ah0d8iBXnZ수ԪmnXUdIFr5N|)`\Ҧ*+\4yҚ2gut~[kPdVjH wzŲUwm]f`0&s׊_LTD׾O ^Z@|*k$# o!x6tF[B_ɸ2"r'TҔtqeb_VO4L`?{O))v|< wnnoɷ%i}qOw.$_RUz~ ?SPgMT"{=}3pחBu G;O9WָiyJ S'){jXN@ID˭E U-Q- G ³zh4_يxC K=q'>X9C-%\6q= /ys[wq63.^tr}ENv=nX D3M=Ɔ[.j夺wS#kOaI Rr6F_isAp}pbgH'M{4zig9LC& SW #hEQMW>[Q -$0D, UVޱ/:<jzB|H)NԐbE:2n ë5@tc470%5?Db[xDOhp}L'~9d7]?A>&&F J 6EJPVOom^.Ũyij)e+ܾ&AA]lq)\N (g!#\zeɠTp#r|*'c%!D#MJx>Gize! E3dA.+rؽR|l<9MüivA?X^~熵Eܞ1{<6p+F/,G2,<.B"9 LyϧBT;Ռ"WKta F$/i\#v-"o/\<'LR￱%Uv<;I~7;yr0~9!c5q3 V/Ğq(b)2d`g8!;m8e77~y[]a i)&t'Po0(`z Io#q5kPV#x+Ix{ly?b\hZ O$"3@;R4a>Y*t맋Njk\I0]SZ5G|# @ wECN^xqf !5AW4Yr3!}7q=}pkx8{&ǨzN)J;߄/rl%!:cT~.ў1=S@ VD`y\c|vf0BI8=_ym6>s j&K u^CHȿǹ] PĦy ~#?Fs `ʀ9f'r&ZT;d2o.>"~ՋJJuR Xa2š|Z(&{C`='2ӣH8o"1k[tP)VvDB0fٴb0BqxRjCs(C е,޴6mB_¹OzB^m z5YY?sa?AAbXҌ6sv^l;`#O<:]n怀zsPئB@)[gq=Vo?-.L.%c,:6Qꊔab)C]8Q>6gÓ1$˝~*ˉ#c:t=|)v⊭. dse`441?jTI6S?dh؜pItǨ)Ѭg\r[rϞC[U}go)@X)~O BW1u(f-?<c4v-LF}jCP(-> #Qv,kRxT]ίKGs{lR; p:8,8ҾLu&Y&5\..:2w<!zPXߏu#fqܘBFﭒ#6vrtvfF^r+0mt}eW3LZn4w$XB!{|^k3L`G 1#AHƉ!LyR;|B(UV\IBeJP_. %DeU[4HES9%rυvbۨypb=^2ɨfz,,.L f&?Exy"{?^B΋nT9l `MET+3/D.5cNUmcA?Vh?!qBDg[e=o3)ו'pWQʹĪ|/#Ex(͖ ;l`iQ09l*ŘZayr|Fx)uT~RS/O+۳~/ S,d{dh`[t⮺)l!rN9+Nl"b(-,d*&ұ^]4JŅVSr`)"b{ߑ2}d } ={NDw.yRк@CG#Dqn@!T@ލVd;T 8WvxIF;5Hfe^@=~jKC<9,ljw#x π3/сtoX,?GvZ1N2,6} eiS"N4Ip#L"aT/O6xGuBaԸkfLcbړD!BD٥r]?FI^6z48|ܷ8rOw3wD7b>Y "o\Ӳ\rvlK'A|V/!83PT0s$ B:KY 5ܕ d.Dώ;ղƦIVlOZzzpښ"T[?@Zd"-Mݙڙ80@@DJ,aC%:#\Aħ^cy_xk<FIH^3Yfsׄkޖu1vʻfRB>sN[E,o1g"m!+4_3LR:En`L,m-Q} 4[WTV{Pߖ\YK_>2iu15UVӹ&l8ʮ yE74BC eVYo ~m= Wa;& IUm 9To-'~c(7b?G D Q6P#Rf=3m)X똂@HeYU,2BBEn\tն1ǩC˅:Z9՝}vab@A_cP8qa,)M:CӴ9f*t-Ǝƨ*cfDDposxk1|vK[״zzXW[+*o|.W`KeU) Ng^ƨC)r1Lo5 ̢*ll+y75MC$=GP(<)8 YUlc*rQ]=9O+c:ɭVky+Vr_\h6n1ȲشVOX/6{lK%~IM##W쥑"%^ ?`/:^xSs[0&`q3 ]qVVYyw,M{r#,8UG\z;mGȅJx6zaT2WEY7,ci #֭6fp 5±9:;q7ڦ O' Њ\O6eҍ:-VFԑ2A+s%yd6N4[T;;`N3 " (o\gLfZp2bwn1P-7!v;C  xaMJI'ɋz-Z&/c’AHSay"MCг !Q)o!;- uvx:姡 ?y:LV ğܸUҁa6R`ãa7q ~`Jc ?uRKx!A d T6 d-b v'fQk-U1ΟR/2.2gg%a]>rᬇy=˷#$ܛaj.KPB/,v׋Ow_FE4POwƵTԞH Qۉ/I~V\ 獳#3/Z< ~Y'6&gA7hZzUGҲz.h*#ߙ$,2 5J\6dUQwKAA8~ )rDȳ*aZWeukz V!'hlI_^iTmCB| fdh1\繚߷Oł pN|%h 4;']nH;f )+U^qpѥWLj4E >d؎Lc~LYƏ0 𙍍3c0H1kf&}m{TL?LM]+a џVE`x2! YjPҴ&_7lg1HQg7zn)&3ye i8R c;-ȴ%xb$pc)n+5<=lj*n11 ӛ٩+K ׬pHɃ{EG-q܏DyP'彳DG8qL;21z 1ج$pYO 9z\|OJ6s 9o:K%(s֬LqZW60m6eVB1vnޭ宖՝jea:t {ѣ/fmgK[mjrjG2?-dZ-˫@?A⃧<S9ҜAPD_,VAH<ևWl:?N{;{SkPކ?G+dl,9`K Ζ(d5d*m2G/'5V,#h>hɶ8ɞqB m``b,U(Wm?4UVuwI(ݶ#]=>wfBt'_ˢ&S@mdFPLn8iy8E{wiR/[TKgaF.5t1WtH|W,tyЙ'E}m;jP8lnKi̺?DP( љggʉw w v6'c\A!PՂpz Hqh=W癓IŲA=ҚV{ _x[FQ)7j 6Nvzc\b+iE;U{]rg#bD#͑|1ս>+Ӫvќ` hzjg"aʹ`~mxI.v)pDe]EJ,gKTB&d7&SM6̚ *I9%iVЙsʭ϶:eHh!xcQ~StBY1&M\`nj 鍘8Ezfm5D[S$c!…u\zX;*diܱӮtA+k3{Р#N+s>xL^`LMh;"7ڧVXT !9MlTG!T!W1ł&=[B7 (Ob\@x?tw}iXw0'fR0Η 6~G)|bD:mYN؊W=}w&}L7R*(FG$c8Ū]*v|n@ZSj#a`Gd csц(I[1c V&XG2qh%m"oD!^bF13Cj]y# O1,lSt`В1%];*{)¤C9IB5ݱCy{C$4]>JYwZSv|Pۿ^#-WUGbU1놱,P6lԏ l:R9S,uLBMo H9j86 ŽWmkx6EH-V845 WpBwk mCԉ;M1Id}euҐuyE$`mFp~x1z8۠fE'T0Q~OUh5*QҺɰ>AY'O{2x"3 Qw6hcUC5O< a(`YCPe4z~.dX5?*q8C:.J@'rʣt/VRÙ]:ʨ+a7JbnY49QJbɘ5({&Tqh+XVT9ʏ!P8н;{RԽafb=d[f%nGAƀ9A3([[PPN,JIw@^ )uT!vha6`;#s⒨ͺ7ԤQ$ #WAmq6m,#i\GyCsu?u"n?O(ۥzU- m)'J _Ag<;>/zj醴g`'8Hǀ hcyCdÚ"1c@a_Ѩ_=Q%_W(hOFWV,╡n^w19}P#H[H9|ZOZ~:Ī]X~ ~b$1ua6Żjl\ۖz)$2!.Etph r &o!/̌g^Ouq CWOI.m('s5 ^O/B$傚yQC)A~:S B}.ۡ6>ϋMĪ۝El̙.jmS_dV` R,Y*7;l7W(s/#{z˰}_sq-43w0oj!y$H7(q;f{ªG'ubR^ҎrX4?hJFo< ڄo<Kl4ꡡɌb>DRgUhu({OGN8 nuB%:}'q,6ː^@4 YU٦Y'˙VUS[WàaIhB5e%}ۤ6]2~^V?[qY]Dߢ+?/yKBp/!bc8D@mq`Cp 1O5 ٱWd32taea4z:gHLяfP&d֝Sv}.@hMðV:ң-?D#N.lNEd\^Bq2[s Qb,:=j57(EO0^z;XԔ݌CePwNKv"sa͍" 40³gV;]uѽȭNd4':h juQPǰ_-wF2+=@qž#A_6"l Q(* #5/^q?c؛mqzO 7RdOV屃>xcy~,N$ͨozVǺɇ7%K9S- 8X:idO!:e7(EXX 6©C&uۍƦ`M4 \'b|sVDWcj@a,MM7 ϗqK8+v}.YS(: z޺"_k~pR@Bį9\(pEcZ{Y|q|B:oXkMtH,LW-i g8Rڂ 0Cu0S;#-b(GrKԩ2[D[Ao ;v._F,se<KV1^px`KM@&LQ;%݁"0래 :fK"A6VRrcA-+9jZ ԠH ޢn$GC][EYRtIk*w$:Y׻/;lwa[կۍ#xd}^="F7QF=c1 e%$ٕ~CD8HZ*VU'oN6q„]*/ VinAR=ȱ%V*Hr_#)_ ߣL]K\9+?M|@8kɧj$_zŝe%rܿȣB{ >K7~5e{lal1kc Ö8JDO2 nyFs/ #^5q 8!1yL;fLFe0LO-ʗl@Y(%30eX,Z_o$klׯǵH5 x!f!  ^.>Yf-@W_ S! B,jM4a _DR,:7ЧK2?bOin!';f׷Ya`&RAK B-5HG22yv>[,JЫeD0 :N>3Qްi=w TOqjIa`p2#|i(M/qq 5b$S܀ 3XrސEDW sGWϢ|h<9Nf\!;o_ă]`XAcb8ϑ!.7Ӕ_r}UM&GgcZثhʹ¬ a=S&,'IM͜&V% +}BC޸_[0 E"=^ήs~Dq=*3tKT })i.7"@%ѐ$(8+Kc%'_\DN͆o-], Q _j_*¼g4 U~rr+uI{.3<0x+a5bǙ+«,hoY9OG2䑇'K(B JRQr~-u(1vNJ)oֈ*{ɲm(Z /?]GP\t)tNGfP6 P8x" uQf0aJzD|ѯӎiߦQ/\?A\m-@wh/Ḙ̇r] ձ818^5srWI)DFkc^l:UBFC F%NYdo Ymc=ʚ6*3ƎuI ЛP`J x\-h2JƞUĢv[ [tXT|p0^8Cu }NU̜1"S2#Ȭ J>n dsAVw.@.Ԇ :ٹtf]Y4w:-kmI/5Z+]9||C]2ύq| h2,#Q1χp$8۠HuUu7Pb>Yv%'^d$ݰB8:nc~AA檣[!ŰXqhĚ})-"׏(M$"-b.O2@^D i,ĵ~6|R4FgNU9.fQ i*C 1uKU3!wS Ƶ^fd!&7XxuIs ?Qf|.tpN.85ouF õgc !{%tyf';9p߭t7#Vṏ%f} ;p=7J[VV_q^sY,.Ė╓Jy0$ᴒATC]Pͨn٩Q@#>h#r]#|ql09r 0=%8ԏnvBz3V*HEG Ja p:~4+E=8N[;81;<܇@.X™}LOYK3{;Ajm5kC0͵& K7>^}NU ~бVCL\~Rzguk|/S2X X<7)4ỗP;=ʯ @-,(S3ױUBeoQL2K,:7)e0nzDZꇱc¥|Y3mԖ: jY~Yó9M%\;r'-܉auɯG֩c?byZ|Od(]Gdoe /y[ .\Q ]T'=e-2sJVh`JR Nj@E;t2=goa<ю뙷A(oaf~Χ}y~*Hq?D(ó].C dw#q~+g?F?B\2i7Kg3ofu8<(ΟYݞ+d1hb3d]%^=+&bφ+f+"l?W]i[g!qe/t%҈1k$횩 ɞNZX»QFׯxgs3XJ¸ s\y3;/) Z.Tz֠\-{Bkȋ]g3܄z; drg-@^k['Ȣ$r"eVwLJ^׶b+agJ[ dBL/I(\?ıCo+46…oI{<pi@ptV3큃Voυ7L,=di-z76Ƣֶ詍 /77xj3Hcg 5nߝݩ+=X%_ =bPQ, =D[qgj93~k ,,ƽ64lr!=(B0$S_䉴vyrYpՓ!JB_(e `M \ETc_vHWPDB*%?@ZԂ&F.a RR֩= NW$+?W .fZ]U;xۣf!WZ_/Fom0苉-̟7$ !gJ=,HaqVJGmrwCclv:435h CtHn2Rpjq508<.u IY/ ެvoؔ `Or'OiEȟ4muP%#Mg{I2e^6lSHݡF;!=f0m.dDz+mȵ#KƙB NNht錦"Dz0T^D ur`7 ?,ߣDeap_'lH(B%M&v`{_Dѵ\L:*qBk_EߤIrY -a]@>*3#Pio2;YT2=1t( O'(^I+ɤ~d)uz9D0)<>v2)AqPų6(ߗt>|?t>݃:٪ )? .;Z13ZVϋC~IO%[>RJ ْ㩻ρH#^sv3] Otq#vZMF+ 9% To0M0ah能^҅nXEbMKgL)f\uM.УT#Q`ǍfCOc÷1|HJo[ELd vb[99}[jSѣ1Jk%v$Dh;'20Luo0hB qhxJt,p!,#NI~(ch{mbl;2}w.[hXeS[paXl;hkC;@Ԩ/ħ5~Rŏ" 1@ٖA ]]9Qhc4$bͣ.X n``Ao/tC~6HăR}D6 ^#sucVM1-.>?O?ɑk^XqgC7+y"YeWvG U[-LcƷUoujs2T.d-9N%" r/Z`nne5$q%H,A.w8x҇W)#pDZeE؂~`=awj@ &Ύ['1zQ ˅pă6V4R.fl*1̰ 3( Ɵddj3Yl{K]Fb<ܭ~pe]# ï `~2#u3%6^Bmlᐓ6ޝVeFN>s6|0"C":UU%bv 1ydgQv'ƃόJH [4{9-L#?m9?TskF3p9rqO_hՠQLo g(/ZG&d;u tg;Ь(a ǛeF6~ֵy`5~/jjnyth]~)O6"It3'kITxj':MS4{kЬ JNrv\#ge\Mf5*}LMva%XXjKcҔr1r+>tPx{̖/\nQ5ywfslD9lt6d͖ vrDC@|}5zUXEXZ#gz8h̔;1֌o&%6W[l#!>$TP]Ըfy9$c}1!zAtJ dGV0~il磺ͯߨi) \oB:f'Jrs pW}t~gGLVvT? ٢P&C\W )qiͬ@Bj5-V!njtڹ4T0(|Vr¡1fEɆq0A >`-#8Pܒdp&{Zc*ˆ<Ȟ:XdJiN$?mӬ%WdX~>)TҦQv)t,\)wd4Gobkb]I H`S?7Coޱ`D]:f7邵{눵3<- f2Cv\l(ȘSyVp {dGqv}>1)Y.N奀z,]2WA9~Mk9ӄ0i<+ڰ[,UQ<0hxT=RzgŎns,o涄Y-:'͓d>4[9/pAfQL  Q3j~L5sRv3#7g0߈B3d Kj]EYS`ɪWS*՞s梞(_f6Fvv饜CeN㶍fXC{~X|@&Jd" Qp9:eClNsčUYLLtU,]}y'id^q׾!4 eĎX觰_Ze]gfX NSLW/ˠ0h;MC((ݤqj^+?R(g>ahI߭PwNryD5ba Wc`S8MUc n1XM(jljTน sƎUP5to囆P7E2mkW0c b,]WlU[w{wMb_+#ԦdBc0kc26TȠxCpc@jZmiz1{ *}'"f/9I5oT%$>Aa$󟍧27 ˅D/3{8f@:ˈF "vhGN*ٖ5{v}oC.熚(O!ץqD5:XP^weGx_ȑxO&_DSaݑnST#P76P-.K-+MFdǤ:V;'A%(>.j`FK@$ ƚa_٫ґR5 <ςn[V 9V^,$æ>ykk+wBX#$iy y')LnU![J(2_3B7>:uG#b/o][49*Q'˃څAp{}I@DVK{O"ZDj);u7F9W1oE ' 9'8H FuN j{Uici&zTPlƈ8Ԉ޶e{n'J4&df7Mx_멅AZ0C (l T ORF4.Vmmc>jq}Kɗ{@uK')tzwl #2; q wĻp(a+ ]9c'KgҰ]:ptx;~<h.~уשI'tTN8V}֊in/hRqa-R)Ƨs)+>N2o[.|v2j>lⱪQgk3({2Re^?Kڷ|ş\^~X-= qDx L7D*Z/]_5xjlPxsL5,Oc Vр\-KԸhH |uCZм,}t3ngTB] +MN!j7=V$TCPzj Q@W6][~Jd򮉑z7:t0,R|/WfE4Y$"N n|17G*:*\C[(Qztj]0YScgt,%Hf1n0E 3wriڭ]!~n ;C ^1vIaPPy"C8M0>PsɓyugcJfy`]Rί(;wDu?<R5Vw-׽!d4Y [[ [k/ 1L!u.),ߊf@ JJ`UmФ~rwpa#U;TV"6LM,GxSԗ5՜0a āM^]uqXDQԆ,ajV?]G!]XM@gqB5l^UH_ҁ2ԑv,[ e@Җ NlKf EF{* .+<0/zXZ=CvzZ(pywLztqv x"8ݢ"Cyvh%TcyRk{\*gPz4_%Өk?4HKv\MIK_F/*{3*jo#0¨\g"AETCƑ  F[iz((,,usLN'У|8|P3q ܽ%ǛTBmڜR- 6eGԝ#0PҋyS #>Ŗu/x-0KHoB" _!o$t^Fw}+ @P!UL{Ȭ*=puW 9[—l fYu&k@+#x;d"-jL[˒3"mRw فJD.Yﲵj9"vņ4Br * L,aZDf9a"z-LJ\gHtlD$$j+$dSdPǂf~ԕӫk[=˲Ma i 2oFDCzXw/$ ꋼ0wgKZ |W9lZC5?AZAʅ(˺n JU,i$+LF   7A@ +F(GgbMLL .I{)z}̘_xD֪DpzT`m~]CÕ[-ļ)Cu#D(hAtGURn}ֽ$?o(J4:Jͥt˝]{-")RcDk\0Jj=P~"I Sntpv*W.4#^pf^XSa,;W`Z xN;'H*{٬NyisqKd8nkl {QbHF-S i4`Ki[O\Y1ЂV|ꑨl^'DHR@C GUdZ#  6TZtD*'i*tZEFoO|xD-PFY~jDVHN2C`& K(yS׼  KfTW[S0L3?? Α5(9 O .Mؒ ]PL{|F8!+'|n9$cM,Fz첻0>H^D)#@Z^Z:ȊvH \A؁cS)ZBdK",tS@bKcČރ-wږ^'sWy qR!!C+V|=eo֡F2S'AB A;cfD>hYh"K2 c(\ja5>˜-3]cR-CIfz?]P^;7*z۶CˋXbU%nԛp{;N2Ey \W={k8rɪJX>b;ƺC(shcFӯ!߹޻i+<mbG:7Jǡ7|~eezw dAB.cmڠپrWc˦3*/1::h\"QMyVq%y(%%ixdCu O/M+>C0E/%VGk 7Ep"w(+El/d3,&6]G3RȻ E7l$}4!,~+~-'ݚ"K@uܫBܞmPe|i?li}1EY+jH5 U8J70jۑA$P8<ڤΧȮ@烗4X gS xk)$HbXl&%( ғ(0 _t{A.;V@B6wD# T({EXk.JjM|'J}>mA:yD6NH䗎p0-};_望\iRC,˖PTơ͍ cs 5*s»Nw#^m])eB!fP}:oxH] TP`HOC5HUY\Xtx7-]5Wݩ~Џ4l!x>h:P;7@>C}h_is mDFa]VXuHq80bN)}9*o&uM[|]˰8Sfr6개H/sx?}LN6g|ڰO9K[9.ۈ RA Ъok;c\cS8'YSy,^ԤM3V'B}G'E+@;r+H%VDP\|*rJAk51  Pf'JXRe58&jxqcY&a:vIhgvGc3Z˷Mߏ~dU*r2!5 =T']Euڹq{i!qCO)vԒpM6)լQdP>!I=1 ֘XrO~q7( 8m^w:U l\\T|,KCKQϬT+|M r.IňR(TlWh ׋.}*}+=ͥEh JGS+]u8`:y>ْc,#J.{7HiX=cE ty'36gDSARBMi,UԮ&=t"Hb`s4yk`TAtT(ې2~-!nADE:;ۥ/e!îr~z7RZv8 LR6oa4HӘ#D d/ܻ4 ǰV 87C.ٗL,z:|&ͽOɒ3Us$K9V|^ӻ.~_h9jS A|<ҁ s's VņȟڿR:cD0 IkͭVJbuh$X_^]m5-]~tpks},98iuS&%Q_;0ٝA.V(n(c\(Ԅ7fv׽?r#'=! Snjnd[2~֮EdA, OOl@䑼i0-]x*&M]qj>k01>2;iú@{3oB`ܘ rq24XhkSU;-׊ V[iZKݪte'$%&λ?d@89Ԡgۡp!tf=?3n2!R-7* uz;!SDq/f_k|4;/O>sгa''&VBA}t10<@`iⰬb= %KmDF_eY"f3G?pkJ'[t$W 67Iq5,d?+Gur1DXVeǧÚt$G^µ\-C@%)`R;(? ̩̔,c#k i񔤠rue@+&J%^[Eom⅜P||G^l,ghDخ"?-S#X% .^ <,uāXSpƏw<0[oڶ2rs qUtId3@BA>&2QFN }2ʤبcǓo lTTB9{X 0ZIr2{k̕2Eۤ`Y_/IjH4q卂]K!ɵ&q):"%΃P/7r9/A_6 ]ųܒe5.;/d%2K0C./{HQhpI}N06h߄D0āN֠wDPx+#9SP4X}1>.Zrح`Zotf`E 5=;1d> > Cc9<´Ą:q ~-*X|&,٠YAciҥuBOC2K} }j^dckh[Iɖ:  cyCҘ;zG%bD hx&1'sHV?o wu:f\\$b_~9I&WK,i M1*6Lhm4UԆ{ ={@u;]7ƺ (wٌ:deN]sA D@nyp6(vU iujNlpLXyixvbFWy^ji+kͨKbn8FfWo[ݹNbtcoXhQ+ Uk,$)H)65G3Ll2pJr1Q,5čj\mC$ٮ MtNbW>-C`ί~ $%-YbF":L Fn%*G֘Ơ+>f#LMn~d `vf [)a&Իa+?X;Mńvlr wݐ޳ U>U|[3*b+(C#IysR> S#t.B"@BE垥iQ,wz/—90` g_8TosL-z|ctǧ1$Y؛' (@Ϯ\Ӝ>e`ݼ$#ŢeO9fh~AZׯYg~X7pZD̐#2\."jў$WHLn Mu@&ym89f_шh}Kjl ImSHg3BD_ƩC5)t[bq$!iH`$#]Oz#b& 6Jv0+78C\dշ>IOBslK*iX1a~ mY Cg#'5>*k)D]mlv֒Z?*ў^ܿ63m ^85%9o  4;Lj-Z* oDبΨ)Cf[Qv{_|_o<1HMDy2XܘCH%ړ]z) $V5i>N1:ML–;`O~iE >{F1*gdP^=`P˾D](rj>˷ﵜhV~ݙ}EJ079EjÀGvP!g%Zc~cW,Xk'֕uWHZÛ'vJ߸NB%[gL9z͑ % QWR)"]Dfp.)J ˧a0DBf NxcC"^02N 5ESW=nM ;?lFчiѩ I82G5w),Ux90uK>.>ʠ~|G(;i B[ci ?(f 4t DzU$˛u[g5h'6 5=۪5T nt]jYx-5Pq]`4S28?_n{# vv5,/!\pnJ VoH y2;$F(sižr!n'L@?\;ܖQtw„AQsdi34@_/ -ОgEm U}nlʽTp4R/Op=j!'R+G RpPd}@-8li[rØOt6HL4YMSϝL~+ TC%%,~wrNĽMYJG/KHflsRCPn0ОAw|+A6/8WXl'6r~|~h[Qq醀z*>י} gHy>J(lfDs9.+Ua*P9P @v,4X5Xp{NGnK{A dVrz ND9)};Vx".,#=qUo8z/xdYڟ>yԗ9Ʋ`>T5m۸ͫkTY`=.3 T;u)rVlٖd"'%Zז# R%YA ѳl@]3 ġ ϵl PK&β)VVm&>JjO>+aə3 ilh؇t1͏ΈHD >-/clV! 5?g3y%1[\_rǕ_ij-n̝ٟwVT K0^ӴrGV3/gu%;Zq_ʃl`ˈ`͉1͊G&K5Ky6V%E0G@ +gccX!%M8=>u[ bQOʿ"ʃjufvݛ%r-EOJY*mkMG$cQJ@񀥴!B 7$i|A}۶('żqeṁhpS4{7zeI(t} %lXW@q+5a_N,\\[@צmȅ jqWȰP(8R-W NUUhv! 6҄hz$>k/Oxw _KU8dZFcd9Rv PHk@_30PA.wXY=awOV%v,}}*`B/&l}d) \V4ETXU\U6H>K9#nj?5ɾΐ &V<M-3N\iɱT|ΎdH% =)Xo~ 1d{1 d}zLR~cWJ[f  n YOyɒo֣=v.m%(ڮG4g4VejP~7R{! t1وn$Oٿpd&Hq8WOSϿoƻ̨yf3n V>lcX8cbl_`Fpnw9|Dyh z+KWP{7H.CFQ#] [[l4Tjac^]鉘vN;@nX!|>3J$! [j$6X>9V2KOQݳdϠMGs%5썹 zKaܕ,A8RYլD^,,1T/nYE4ɭ6xoPdb5ZQ/c1Bw),rS:cٸg;&vf[%DsG12r3[)d#psJ_* K)8[ie[%ߟHdSI)`6n0J8aVRie,}|װ*)  lW 6<|Rv $ݸKv?/XȥR! k'*3){wBY_Ļ㝻4/_xz'6{KUJ#ۻ;$ @ h?K/Tö(l鉦'O~TlϷh=&>8c$Y Ƞ^1XQSN}U=q>0Ð,`Ney InqXa{P~ȦaW iVw˳h9aXq`ϣ8ƧAIw*(A uΧ2;Zx!$b+sjues`u81`/?ִY͔{ݪ\8i$w%JUik$ #_HD k$0=O~늟8 ̤}==E.Τ=nbS #85LQFA3aZC53׀$D(4 eC%C31 tOC^2tX 4UPƾ/*T]T&Yw<JU Xi< x-s+ؑgGcu8yVz"Jm<7TngпzvIjZA% iG5vr 뢼0WEj@? Nj wb2˃>[2% DZ]ڑ 161`4gn[׽O]昩#tX68Q>]{MSTC5`˼%zYIkE]Lp_/%rg=JM3Q+;Al=.lLh8G9}C t?*q7>x`m#R} ֯Qpݭ"ϰ RRoUil ^`i5CqDځ~ਪoÄF u# ߩ MhΚީ8-Rp / 2?@%m帯+FƋݸ骽V:w~ Є:WfH}Lۏ08 >k9SSFݽˠO+L'Z_ tk}U@_ "~.ea,N3Z؂a oTB}xoԈMSwۇg8&flm$@41n4F:lSHLBz#'#蝯ӍlOeZuv: 6 /Pf8An*2uxboD~"R)Ѱ(@dj ~:HU%ř/SJ̢3X;_3V0k+E_p{O'Q~w®>SIቀV5jSa*>>SI ig1MV^Bl7Ga߆ ZWvԷK{t;dh]ϞE.S߼AKr G̎@qѢ' 1WhjvV/˰pgąxLIA9䅝+fYFzJо]$JCp$!]! =خiv͊64W,0eTwxNj[>ߗs`$Js\ ;I~Bj}gY9ZgSXcݷ[-`C<3QN 3ܘ'mn"Ѽp<^aoeóP*2|Z AFX"rUaUH9دcSQT![B rm 9_0'`iԌKLIyWWw(zcg"YO~Xg4Cȕ1l< ~f5FߴmC{f)*dl.]UUVC+-B#5bU.O+[ " y˭ȥZPYq㩪VHt# e[NSRWez4xt4׾~do$ k|7sO"'e89դau8:&m^rk'[M5[2̥!vdZ. g%KDCpT !CV5{WjY5mXs/#)cvg؄d[ƐVɒIc%s?bdrL9V<"d؃*dEtN}kO|*]2gyP|c"tUCBK4Q_lrJpQµ6}1 _uB%qmѶ؏qsmVʗ vK4H AN"WEJǿ ) <%:) pGK>!w"VfCjG&rV._'Bh72 }^tږ%αGCI4cXgX1Gu,ORO5%zUp05]V VMGK"h p :^-sUk/?J3!\hvmgRz܉8PY09^ܫˢNir ~P!-?li1~)(`nLNv9cMspIjNs$j7XMs2]gݴ{;B\ȡ1xD2lPa 4@2ӴYuXQjl@(Gl5)9uv0e%OMiŨ9nD;y51S؍wlA0]8~/ wFL|B^Tm[$m=FGLr)LY|uSm\B&LMEەB[)#g){=MV/{/gۨdԍ;,;\;PFIgmtm S%J I5eBrTg$ Xf4 2Q5y _: ZiٖDR.LXdfw/Аo bB@ ErH0N}$fo 2>%j)ԕenۏC:#];_{0z:Q.16~J|*nJ|{L,qѯ|^Ry͔\J T*na[>t,X: qEH-OJӺ]?{ۭDov­g^%Ë_LA eL\ޮa4S=̈́ĺkx'&+a8tҿe/A><$nޭ=O 41H/>%-nܥM"Lm6 <ؤ꒜Pi}l3؇\J+|$Kvy9qP_gaUx_K0_LňYs&p2iG;h\ӵWK0uF}*r[Rf{4G QxF(`N6,է8z!;Ҡ $)~~[#9;!bfW$8\Im :;5+y[ʺfǧ_n7FsNdq`nQúPΛK 2)͸sjX x($xX7568:#1EE1FQ?CV+7nD~ 2P]"O$)OHUa807DM~6 lPXanҋy~OKRJ_ިюJPNA4U#g;k11Zfg>!*Կܤ8s^p3^z*z[n^ѣ4fk4|-_xQs2kVH(m/U22)}:u u&c6zh&skoJPO3v8].\E!F<]&T[hm[r ͵{~j6̀+J<\Io "_/A˓ws;.5?MԻJe̲AvZ˞mV : Ձ\{I՚)HRog@ɦeߎ% Xf2=(jܚtn$.qBhpE9oh= sḾ>t|?Q ҙecs!46{Tsz(܉x oQj2 ߾_}款3@4!:emPW t ;_hLIAk"/J&^`e1 gGwH$=/@0wv:P (0Lmv QցNcvm{*>{yPIM.xniedu1ۥ/Oluԋ^AծNj8xn4h|˞).M?g\ar ~j6z3?{jS5ƞڋP[>Uma"">?V4:6›*Qdu}xXibp#NP$֘\z~Rsc(IaS6`:CT,l4KY?h \\S[8[_)PMSD$N#XFPĭmxXK}|@Jێ頍@iPYv Z>.@MحP)cM{-..R{ϟ[dnsMbj @HSI(ۉ |fz ߗu2008ꖕ( %DFÁ-R0V1yʗkv^K -ɹ}O@QBSB/ Fڭ0~wH)Hய b?t6e؀Wc$UFF2naiqq&#j 13( o#)fqPԈsbs8mHa]fփwG}.f̶Ҙ ]YqwWzO[4R`+S!#0èsIkF2*}CJixU:~ RyL?lT: ~M\m,cu$/\wL^7Q'J!{վ1]1fb\i = ^`8.#nqi,y{)>/p 4=5lc4ai쩂ڣ C>5_V ~ ٠J3n5gCI&}PPhZhZj"͓C^|ǰ(?_=/D 8#]Ҋ hH>Zm&-虊OvHPO6=)OVkb |(n`("[I~G; + ^N®G{MpFjZ,SXaIGgw'r['3DVlڳ{sh;Z=v?u6ij15#؂+fI3Ĩ}AT<jUP:ӈFmfA/e_Mw}n/α 9V VĔſo E҄*J<3q\?q ETU}k}N)GF*Im~YSqM!{儤35۶i)h,hAh:!.z̍jہ[Ga#*G! KE~ .b{ (x1!Q ŧSa挳8rj*% ۚWklt3yLe} #mjf'Lb(x7=m|2KI悸gS`ӫwa\İb N!j~N;^D{&3MjDƏٍ9$4!ɭw&yՔ{JZ% >[">]B+/&8L].der"r (R]GVl ӗ#4tXY1M~H&G4qT0Ab")AvS.reIh1Bʤ@Y[p:z7* $1Q-v&x!`2ࢸwg4oϸ dffUV!t菸1g %na[`DCrPoҗPNV4䱔pS R<&<_I{n 6XW&.*{@ Cu˴X0G-Q[4*KSް"uqd_]7ܣ#Kԏ:;&*Ln2,FI ޑԸq [u5(tpkpۏ*EA|g\ny,RCaw)Vgr D3@ZDA!٦zMt Ɉ[ѵ}{yV(3d嗃XD~:5ώKYe`,'etf}NtPauDqeVI~<:[[HN6gym^,]6CQjFNm֮W0)v)m?kL{|o5vrV4hDp̤qS HO*)m÷p0V2梿+pg_ٝ~jl U,:^yx}c~ެɷ=&XUNPQb.cYWH%X_"qz4#Í*& F2 ugݽ؅Tj$jNV@U53[tvq*5eTb.S{D`}g_q2U=֙B͔#Gj]lZ,fvd@vw4e[ 1w H< ~+.mRYp/CA=y"M'7ȵUDIDZc.1CV_' nN Ox ==" ;}ŻtmX˭_C[`cƣߩAl_Й=o<@цJk]{06^|}!ȈR@aނ4S]wsQ1mە{@2 i~S.@S%( MR޽/躃._y]sjntyP| oXNW.$ӊi"1+%_Ŗq;,nD߶dz, S7G!y#03KUwfMYy[3IpE>zܲ5u=-f|ڄEQ/=QC W$&e}E}3CU^tN/B7Ș h=vzp+ɨD溟t>b;Į4x*q]b9DBe֘uy<$,V%@IG^mD8u M1]6P xl#WLM܆1k)EƧWR P+xMHS 6xw ~B|vk2HwȠ>uuHVŜ yTJSFՕaBo&_0 kB@'TT92*S@LO*y"n:(1'l6~ Q#pWqLXWe +dm=&A I8n\kʂݗDja kz]oyt*=W6J-CT2)Q2IR$CJ+2}ͧ[3+t"VzܮjV'Ne?S+HĦ`eHWA#@ZŇhNcaCj¿s,2 τ`y+c g7$盦gg9:˖.$9iB_ ?6K!yn57ٶ_ ՛UA&9I@Z(8{g\xyج% eG-2 ;"C V΂@Maeu2.>V :{L =؅2I-O .iZ|1&0$ h&ຌ0'[c^SQos6 < " qNj _ e*<#_4xGHu8TbF{M r 'ZҦMfyy/Wg-G:*kc2t6HzZ0SNCh#ޱ 8z76ƯV_0]zP kv"~4R7Ȱ4垨6v_EݬO^n`k~=D<%B_=?7z:lQ>]=c- !IP;WE#xL?V(-`)h94sA 8I+?hqte |$aOR/hF*z#:a9>qo0SH%@_ i3/OW^z,&FP},מ{Ӯ^ml,5"^sanw^ʳ"y#Sh׏K|2sFFUHX8nD7`/ͨRho#>`*]. %ۊ ?ϊi&KC~d\8k`D|^ >А%N'fgi;fQ#pfXL6bFqQf^C[ɪ?ۓ{Mۍc;OeZGcSZ9ĈckBl_<>QᎴ|d'fWg$fNP|d,!L4E:\}Cf!ڨ(.tZUԍeƏ$ ZC ָ)ZoǑ$]Ŀn<Zɥ8/f!Gb~o{]rlO}u(-PVU9/H:s!<+^i j1~&'0 ?>qA[ftZd j(_3z._V!߯lsMJUB/@fr-|a\+(^fe3]ҩަP>2+v^a.uLa6am6igh*˫ 6go:7&3!%gbFl$ g͏wO]h:"ӡ{]wf.k[^H"sĂPu5ȇn(nz nh]J qVoîr<Zt*fJ ]ktryC05oBÀzB^e±sGAL6\>K[M/e T&{˸0*w,J8%[6=iq|kKUk#au,SԍҦFHj}[?{ran[R"V>#ocyXf7tWes/pT!Vu!1FVAZ֔tLk8hȚ^A5dYvX)>.Uhy+{s6b1- üfLAT~YMrM `tHaai}vgov|uK!c9+aDǧDqFd;EJgoqu송&BdK0N as/ "-4f #:a(LOL ^WwJ "V!I Zy2_H!,mNb0}8_ MM1mhMٲL`꠫ut8 gZF2fboQ&a=Bh?9>}M.NW\ :ЫJ,a^^r-}CWT\Ro g}=Á"4T<ȕ^3anw㰖0E߳hIn O 0&I^)1lBTj@~}ӌ6|sof1ԋ2)݌ 2ܗ%O=uI}kFӕO`@ڰ!șB^}?l86o c+t®o' EMf$3f'4^(a$t 9Zo³< ':{גƀҸG5dGʿ/'Mp؃4Ob7"^U ԺK|ʿ Y{rs>OfxzJN r?Q_I!l&uՕRDzMGHĶ`CA?T$d |]H\(uܛ;f:\=+ @Y,<).-_Oۿme(:LT3j:]]LUxXG aCx('{xUXțTB <=1'!qnmǔZK8BG ƥ:ƛ-$lq /_! RD]Mq)j=ޟV'o7ԁzy \7a')hK?쁍p:z hoM≷"nq&&r{m(TY44N#f iځہ*q q2L,^ӽ3C' k)Wk湷V7':9syV (I!ĺf4XfuH4ggG^r=f(EY¤i2ZZkڪv|FDy1԰'pZ 5V1LΠ,1bC)v Frp[t-X5Y '`GKToeUd! _̹gɫYO0Om}Fi5EiCYTVbm"8 hU7!q{d X]րBeT֦o"t;˗b\M&( t4ABDs@fPeaԚ~hqZ-1xOeRF=םЙiEܿx >ȥbjiک{DZaw(^_J5 !4LՃW|G;_Ӧ=W9;UGcm3:=Xd6Zd1Li5Jt݅fe~-,tေ7AOA+8`tX^v b+m~nS Ff\  )EW&_|3sb3 3l[T6Ktm̯[y=. ^śP<YY/[zPO-ȔWCVˑSQ0 YOnzȨ1k#OɯXǫ|ci/ߴBÚyP}GXZ/O?cQu@32$-Ky#DjC_pN5J1N! ^}̓r2,7 ٿPꃞ7g1%OtfkpŚW8`fOrB,ab}WC-Y|dm<n鿂/$RvPBpe@CZni`&-v[8sXO9[c ]BN dca @k+dz8P=z7h=>Ol0.S[Aq%KQs< 05wh^?v`1x] F=Em yAj;p+qkïBn&[X 40\oSYUOq0Dtw :a&'y*1rC1=:VYDZP4\N$ 7ch>0lS2$(BI9WR:5[(_ +c/y>xxdo}Y~^ v+Z]FN4}-$dbH':p"ElL~D{0 EJ\ B}c/U J@e2,#F5Gr5sD|%yaEu$Jb<!1'.C5gq~ ӯA|n${nM=GK_k>jC *zj`RkS7%~\cqE lD8ُk:!~nBOQ |x#dTgLړl٬jY ڡ@We\MMa@LH.z.qcÐ`s^!r.̡QF󢠰sQrJ4lm_a|hFǎK!'Z'JTaVk*ϫ쎓_5`]MM=B]'WN6ΫGO# nRJk[۟u6b0<Ղkia>«|gm5U%'׆L' "!@PRڜ;>=W |Ö3qQtW1Hjղm{q 7H$2eX>z58GۉeiNK]|bd2.h$m%pehxU19[ #ֳ<)&O`_e4ſ%59PWw_fG_ .K4=.< `x)YyvQ&|+qX ٹ.Uix>E +V7@/ܕ6x=c;pW؄=ԈU cڟckz2KaŽ:xmŊw~QqeA8/8=|OAH~Fqzś#P:Bb3J ۗluq!Wq\poF76@tX⧆s6)Nz Z6#`EKk!pҶ0Im$*a h٨ަf$zQ4E]M@Sı~ֺijdb(r +C-՗4<8-ex&"쇅ЅnSR٠BLo=fSۺ_^7KM]T㴿+b8$;*"TglOz|M.٘KGI1@rr9p8hg%AgZ[L3bjr{Ϊm mYh,tV0x[l!;jYwhg )~P{c x6/e M 7c3c{2$o55亱^m0ըG0TiTEm'[&f:kNr)$w?_6*x3Uxlx!_v E'Ldrj*Ocm,4:`6CպaJjBP&ܑ Q0nR`?YF PRخͿSwp2khOHw+ԟd, `. JK dž5+p0a* k"aޑo@\ZrO.k_vi,DSIiPzNSx(Ormݶcn0%~PLX1Y?l~h"Tq>y:nˍA@R7Â>Fٔa+Q] Hz}V6L1HEpa4M?WPo'rd.rdg|e"^do;d("͎2GFdl-^1]E`l}$r^N/;@ }1ucMkZ S!4eaʗͶI#  )d00 $r03`Axx 'G/z@Ojbq#<ޮjq*"GTRACUXp=+tÒp~(#fK/s.t=axt`I㴞oQ/]nSsvF57\(|ѐC^};5fA׭]_m eYҭ\-S _$ͩs[Ee0/eeLonNQdrhT|gRt1ШF_tcT96J/8//Tޮl[|-%(r<;D`k}5u`oJ, j&¾-LlaDEt}&y I&ke~i>̴M;I"HVD|G}6WdDx:-;l0 {k[]0.%t+Qn09vkV`B+рЍSQrMFl , סt2Sz@+(F.ocNDϘf9Aeh@|MqX%{O #֖{zk0Yg&M/SmtL(f.DIۑz M 5%<6O|xUJ1],>{=I鶟%zSdw9]u6uߤz.GhDN*ϵr!' AO𯌊zÀ.]L^!]ndKm,GyлeF}B/Muk\BhZ2/T] ԁr$U .J).]5L%G8,f5ʪ 25n6qj2BƫrC%ItZA~~MgiZO|mC#\#hKՌ11µs}0>ar^/%NP°Fl„Hu?15`:O8rte^aS"g Jh]swjך?GA-"KL>DI)͏w;.g=dxݦyH w>3Ohڃ uaZ~FD:)1B4Y^3)@xBˁ8|sEX*W"v,ў&A m[恳X !vaITIM.*íEu(Z%)=CIkbaB(]vD 3`RE" AX0||'?O(‘D3^^h 'L*BCd=YBu Dկ7vMtNJ ;̡(-|w` bOcZX.4X"w̋.,HɖєLP`F}"'E<268nDruɭcMA?gWя{Y)YT@V@K|RhߞB5hg {cR eXcIZc&S /60\VeA' m9t.T,OHRF6-SH(FHC*2ZY2*V>>V!-}Ǵ柘/~mjہ2۽ߟy ;U F:ubLeߠ|N_Iэ،2gdi)G< zi6hC-A0T:A1@\=i3<;1m=аu8YG& YW|DHDe3Z)k}<>DĘovH7FOu?,OcJϭ4emNUʂ?g`0Rm(lz㒃﹜M[f@oH|\I ֛(z`3l3Tm.,5g_߳CH_Yi|{fOFـMz>Ɍ\IytZAUlđ d1mOpwgH6`-Gg3,jN+%f*o3*\~zfS`@g4}Ҫ29> f3O P}xb3RhЫx.IyG`V Jq2&:of*Z&P k5ӏ&D}p:AGҀ5K͜ L|$3N R0AJ1B6)'{px^k&K75TyU7]tćp*F~Tg70*Is?Ke<븎Ľmpxg9U|t\(n ,|ؗ$N~t; tx ZEҁS(jT7 wQ{gs.A琱d8PTћ`&'*oAR? 㼋߼yt~&c0!ǦM6w}h:qf(e+ bDA*Gසŷ5Pkчieph*-/YޔРWo0)gA#L_8>MYe'bUUrphsqic-B CݜEA{`1VQSF3G(dCN,x^ž?}b/y]Q&Õ #Is CE$D"DҌ8!<[LΙ(#O+fw-_PYc%N_Rs4=A 9gnyb,es~fwG[.h`4 ʖu ƜBH1: .m*FBo vL=1tj̏g7SyqpO%^><ܫ@̌3 - 5M-YΗ7%D6opCA%+F  vAaoc} 3u tgMiWk %SΊx- h} -='۰ w~dne`T=O7 JqzLBYS:܋-ZF|aQ%s<`'[e.Kg:OU8 hY2gɛô-I 8]>P΀f4 z}X7m:GI}w nLR|r-rS>ުRA\{a]I |e#27l3q;G "}- GٟUcb~۹ޢ Y\_tAC^JcGaR!ʘkp0sWi*v]JMEWjqS1F)ho|jaKxذ$1' ")WLn;RTdDͣ]$n40{}p\)o6߆YBI(: n-9A7']X CzEoyM̛h"T0Ƽ EGaE6 #ZB(yUЅp;աP7TWc֯rIUM;w e©9⼢_pޱmNFۖwD!hN2\/ _jU2"ezvGYMFHG:ӉG_wW18K?r[)IܕdN2Gr8c `J";V4&毾G*S9fwYX/^7Fbg '-%_9ۅAߑU+@>7]` /9Kօ=JT@j\;bB<Z nR}5tzEh @}9o΍}(ٸ<5! / M)O97`#{B-N'@ĕ}Vq; ~ :g 0Fpde> IemPwaR@>u&kP8khA\R-8n/JbgF f?.OdCdOhifX9oNKNw1FV3  S\~e?W:p_Tѡr%bݙV.#eg{vFm-ψg3.OgܠAB^W2.h][3^jY|NxCMsؙ,F.w#e挧H2s$$X̼֨₦Dk qɧ@` hڿQ%ɾPyq.y?EI=p|3. `v6N~-K0ooҚm˰ua>節vƗ :;wӷvv>g2+cO vO 5{Ar*?%5KHO׆wej"cLIesXc;Q"9keW{eٿEZKOg<bH-u]ޖN4 6m*Qx]&ܤdP'@!s'_t)q0_pl-́-YZdT.kn |:vDZO ƽVW̝q5+ wp༙*)R̀%[xpY̷v쀝-XM]˗0 59% . g'J&[ *osOyq%=M- W O'gUm^82 4ae}D |R]RV#^-<bJm?82aa$qGXˮ%@W JE؀^7Q$F^UEmbyIYHoŶx\Q TB&W/e%0sA LkɵY52A\>M ,NM̍ rS('m` Vbu&M!GI'E/m+'b h%Y+ [Wf{Fh* ʮQ'Sh^u(:ٯAӤ2ٌTugqS^rkʲ0ȩoP~y*@uȡo2DUH% L LLzdo+? >7A :˛"Xx^sq9&.|cFVȐuYL&'oczRtC: ӗOV~F;*>7 ,%45?uQDc~uuNE-9/!Ycw,Ǐ?>4Yc 3Wv-:ej:.vj[ c:FR7c`]4Szɟs Ce[.J%Bj&pxUNaMfs3()ҨL,*!ebp ԅrRow/nz1%iP,֮*]GkѠ26Y5ը2R罔~oZ{CP:`M)6ko6qf?DJpMqNA BΪ? TAB /X*z@*xI EC oN  "lxV A لJ''3z㛵^KMjRQSɄƹ!(d" _1YH`[A[?#zUB[ӽl99A;蓾x4u(IH2JR~i#1Fxp8́OҧCBtS,$z=j4WCl3_vW1=.*~ޣU 2ʓsxxt OLo1gtsN6 PqU̷B?ícRՂ͘+l3iZv ƿܶGwWR? 5i8Mn@&Y_j7k oM:Z9!Z.Fd5oF׾4κ|$+a0Q~W+iimX%aN~Bc*_q{02HYv yՇ+ Ja#dIlktY.&?.*&`h5 Y|_%{(T˔L]X[Y 3XApRTX?dx}j9PGzO$cS-=ۨ?>Nk1;ɈT󠞓'$RQ֯T4&1qz,' Ұ#joyRѴ6m(4;e)ok63t/ᒑƹ`vFr'vzE|Z{=t$kBAfP uW[8KE"6:aGn(>S_(n8'8W8iO klҖ0t.-7j%bHZDW:X=U ,"6U!ɶT'a&OjHq8-`uNu&~Ks\w)Kҭ:4_9lpJ^P  Ωze1Ǵ9fWhOEvځ^/bݨFhب%rVǴ4J0X\ӒͩWܺx  vӎ 簅MN a|gQ!I9@ËQ#Y%==79٥BLc+C;%ǔ3@FG{rqsݴjE#GiDʪu,UI)_tв2.ZyU8+5)K< ?n YЁ.@}D}6dF`}6/i5>TxqY"EZDsQʇBqaX9ph- ^7^9) 9Hl'Q`v4,*|f_W CR۳nN~KȂGpEx.s~@vgW"Y ̿YR4?x}LI m7ИQR9JUERHSN;v4skVjb^hhʀD8 `&H);HKV\;A=-đw Y^JL+JMTF P2m@Ů59C] b5(NVW,0JZvRφmouyR"js~xyZǐFmEDyZZ֢C;=2ѥ̿OicF`ݿOxB\c$ue"!h3=uힸ)B]Qx"6}H-ФT+yo~B7 }/MO -uw|GZBy@8 {qCCwjMx|#o'GǞf# kpZ?ɘA@/Cs~烣@K];s0ZpiQ5Vԃ=o|j&L<ή݇  hZnpXx]Kd/ _E-]Pk€I$"`3$௸=!Qyt} tmq*psWY9/rQDnxwK)D'[uB mc8iLM…=7ami3 *q?D[3Iڻ?aTU.&cv]^vQWH48yqŦӱ;E ON!o{(^Ga_#Pӿ(+'C Aլְ2 UĈp6`d,J.0A-׻k&,yhMոĄm6Q8<6 @r⃠M Yl'39,)7ʍ5[^S;˦ \{ ;2C7W׆_;~|=52%R]JI.W$r|jgQ\UxM_ #I @M]O,AjoVu,,BŸO[Zg`pҨTGC {o47@&*Nl*}GU֒ 緻 kC9"סȁ2 9b!İs5 YgE^sa?/50E^# nf5x+tiIV~r#囤V6"맋CzSR%w>qDFW]VQRX" ,aXہ;4Gu~\S"i/! srrRU{&$2Z$fP\&݆0c]z_%hp 3b}=Ps{3;GL)ZT !c-o!?2;X6ּ JLڮ~+&@͏a^aoHoRʈ4?>|~[ѿI7xلJ}/>Kl\E6VtSީR}Δ}:ц!DuBV`?E=4 l=y>*Lh;)vன\fYz7.L p/1 r0`ͳğD34hU;W[ƽ0,:%X6%!kcft Qf m e=S +TMc-G5nMPʸ WyTXc6-qme'ۘK~SKv&q6_ o. [ ,JK0@;Kn/|XjIù*ʖP@#[s5{u(4E8N]= % ŀVњ'zWL` D9DJ^.2s|@]% >^Yr,T>ݳy=/-o\~y@$IG_ƅ > XHb <C'-55aj%u1O5,\gQgAܐi;B{6jz wfn 8kK5C?Yf ִ`@lb*=l"-D3>暻ƒQODdw)j`iÊj x$Nb'ܚFΔ{z{RKgr8uؘJz3"|"3$.ACDT/Y#DRjy:YXA%S73 ֌βW<(|*þa[(u1zTѢt\8߮E Yrꪻ{P~iK,5A_!x&Ftg1(I,e$]d v/j{u'v!jyqKaIz=% 51ƾf O[@ k&%$:8Y,|l~xc>[)ab& mNM<o:&bsҡFU2JҴ^Ib-ķ ?Y8r&}Ȥ13I:5a۠İT1%#j3g[':mm4ڜXP.Bb8Y/.y`st_B+,zX I)x»Mb0b)kiHGICp18V9rdYfeNZfϵH&Lލ BL(@A +09S9Lɺ;9w--e}8\dcC g"R|~'RdUwN }R%P6FA_J 4H|\פI(Uy!:q'H a4,B3 2>>`AqIs$B_曇zM=t|yapuf+eti//ERƒ Rq ڦ_ .ɾQq\L)/[h_bUG/8Va } ȁZQi֩@J̣"~sBRhIT쵎t,Y4 T߆W ခytR#kmW6U qB!.Po闋HmReFDd^,;DRmVkC3@shj-yIiТޫ'{Yn9#GmA3l"ml,htv;]3͚%~Sq{ A]E:U17KXOíP6ݺ۷o06Ud.e%zyzjCI8*#L9x%q.14x2hZSěM>c0@LfixJD0XſƖn 'мbHVa]5fuHZwƬ(?}s< {H׳lۀ=rxgAb\Nz 7z$um4M!@!އʬli\RBN6o5ϧ \Z ا5R>;hhG( %F0u}дb'HJB C\љaa[zDjfP[3kt_z #@K&jH&шՍ ]bE/j.u.yFSB'S'ɧ۶1 .jBk< Dݧ*vZ?Ypjp*LDb՗K+MLem[AEe S^~|ҷO <뜹hVx(=p{7ْ TJG(^P6ScT7dJ_8ݧ"d$űt7P!J#=wQ$` KrPA3Oy5~vُj`ɷtiҠO6ARݟI Ʌ*.dP 1̞{p{7T շAĖKSJB^z`ε ls#Q gF7!G$O,.&clLa̔z Ke'x Eni ,c0ۉJQAUi/Lғdۏ9Ч :M}@]|=ħP_ޒlrH?BY0^]@ D>*&bd'|+%*GDAuBE2/?2NwJq~!bPi./*r~$þ~Pbe{%qdV%5[AɓHIU[3YᙄNkscd]JI5.Q9#ZCw sF'Td\5i>l08D' m߃=Hʥɟ$$\I%[mQJG1:fYkf?JrhTZ8ҺGX!ھ>g} $dN$4~J3ɖSxbz6Wլp{]&}7>Wd H<2B4%x66 >$6rpƂ?V{|vNGk=a}-[d`RUONXΧLtȧX9aE7\kb::&vf*".z}@ixg*@T?손5 M\&Ա| ",(4xXLdu Q 7笌 Qb6¸ɿ@@fI'~$!d:_1`#ΨDԼAj+c^H; G0weLD"(}հ1=[1 $/U åamā"Osk3aAgZQBT4U AsA>#,CO$yYxe;rovW#CyXWSKXA %")t(/fK>I"$|@ u*sF ?n'f~c]PdhsR= =L7[RcZE~.N.XIC ǹ;i\Y*sEr`!Fty&_& b0NX 8kPgNV A.ؠ H~%0/"6nxkv)c{(U<*;MT2Gɘ<3 4-<NOkc\'7 , -[#73WA?2'`dOiElIjK5|ePTPiA'NL |<#1VIhuq E^dviYymN @!@>lt'RbƇ;Ί2[ 2=rN.wjˆ~QkG %X^Bq,W+1f$yS䄇y$i+& qWZLiɂ^Ʒw9V,[ch g,dexh7.+PwxdNa2均`b$dkukQP}DE|j}9p@մ _O4Fur~ռӯ}03:-a_ ]Js Tҽ&@⨐p2y崼)jߖ҈qrJXdޡ"#VT}HT<C"w`U7POG^ ԇ=0>"3ѣ83):C x|o;W@N~g?r~>I^!0=YjG]ʶ + #݀N[ +|UpQ!r\0<›J`ˠ5]S^Ĕr6 [ [+0Ӣk ̚)5U4}ƾCld{'` "$ROAkB%G^FޢK DlTcc6u)e8*q̕? ]Qf;Uvt?v@gs4aVcf btku$1@輓潌Uq`H W#ؽ/~C ɂNZӔw7@]3զ!S+RuIBT-x7y if$JNa™#JESk꤬y8H[40M@`A[Tg B#Aʏv} aRqeM9s^z'tUq3eU7hF0zp@Tzho~as#H$a{2Uߔu {@!lDK:kyn[VǴ}qW٤v-e8negYe qѡOkU5Eۄ75KM~Vr-9 f"UF 'c:ֲyϹUD; IL#zV͟}mgtÕj`w>$β!#jފɌ:glb޻$ Nic6nCj`+lolh& ӆ־a@DZp -&:_GX9+^p&[WKkT4F\~..  W@%FX4;ր{;b2GB췥UV Ԕ-f WpNU<̔t>DUhJlMk>]·$إΒ1_a;HRK/3=O=PKiE:mZDrHw1BiuP-j9o+s;Z#GI[=t f 5ܢyM eo~%m70w6靼:<%X wKs>w8:HLVrlQBauf)VUfV*r<:Q1sod`-_x.!q:Ϸ~6-2fTL%# 7-;41~O2濥қ:UAjO*W< Oxwqm=i~Nk0y~':~ WXn'Y])Oe:?ݽYK,">L/x2FtE^|̍Ӄ"Yw{\{}j!ӔoӦ8wK.ǒ[`V%MXFg4_s8uRָ+*B+w=M@@Odn)GOLc&*>~7\@UПU-z }'X)י;W>!J8٢`"K8(HY~Ֆn2F祑j=%Oq:ٰeK&xr{L_l>RoӠ\IGLZ/U>b'wfxp18 *GH=/ݼ# |7pQJîXR6Zo?AA?7V}{,7|^Γ={;sMd#JԳ4Es\ECTdLxiOp+vG}ҥw[IN\VRiJ,\v&bxNiy!=2;c}'!c M2"Ab>Q֣叛2D&* c2]nU쨃NFdAr8Z& b]i2&qe.wzwRNMcL1M甅eFIt-?iϗg4Ќb5X`d (,JrlCrb VcA40_jBia!9úfgh@p#8ͅY,뛛S8| H|r|ioI!6^N `pew*a+!e껺o, [O̙t9fQl9;=#>+8|('j@+#8(BcFWߗAPP5{gNMIвyInFhѯ̗oJmV!/B|UaVxOl݆ f|h318w [F_o*޳$ٔkd&f̩d)|VEA<"O?>.kp)A}@JbvqTϤmI%Ht;l?=.,pcv}kTHyŌrxxm%1P~TC#چ<;)~.ՙDQql~@Ty/Kv:6XIYՊ O4u(dMs 4ǎcTюҌ>zWA=@^aJkeB2:-% HI@jWРPQT¥2d?.ZW/]^R"1 {qo> fʼJq2ULD> 1$Ż|.e؟̖zmH}_>淇ٜq-x*)DEŁܬMq$" ŖeVfѐ跔b=^Kc@F 2GV1ʶge_WOi<ͪ#wsd!jJ$v x pjUŤl=ڝ狵qq! W`U8I z r;@nLcEM{6 IV5O&zC;3roaL{΃}HTSo8+d59g6p;,Uڽ0RU5Q1%*z:ek 6f4A1 i)d 'lpB B$T枖;IrdxAFs]P/蠆 ]=뽑=gbX#37%Zդ WSIC9FaDY2Mi h; F[фs͆]+rd7me3`lqȁbp$JQ5o,=m,ɇU6J*_J9$^g^_rU_ u68 e|ׁ%آ/>€tqs2o!{ £~Жi` T( $y6@]!3FrHu$P(ͻVT23l0F[gJ伧O5EL|46g\Y|Đg@xlHt:s5BWZ:\Ta_<^߽$]u?@kd+s2(,XyNskocM7 Y"ۇ1e~~T.yy b1Ʒ<+Vt,91f?*}Fΐ4}݊};]8V<6J\c'r*5Kl/o"8P$+f1BҜ2FD 0->uZ`ǚY:)T nCS=/Ruy v9Fcз ?1%vzX: U2:#vF90V(;`@_\gҾ먬[a(PĈG.^0mj`(&̛^pVɘ@P,Npe2n"R([gSynֵ$ X8 BRY!#d_ 9o[XKgq\N9 oǚb魤 s!fL] MkP[A9dԙ*.`l{?%U4Y[lni<7k ^گ a*_fj_-~]|Jor7l9(ok> h4-d3xqzvp_4QpӰ)(I!y4OkTX fBbDoCq픪Jw֙jIgL_ ñ>ioRݑ17h< &BО`s&UNIzB##c4nV#J<}oWv\#\Iщgܧ#Ӥj,{a YQɄk">$>;Ur,-Eh(Oaf[:G=F4Z&k=aV([& yʳP#Ti\|q~ܟцˉ]fs,iu`>J $?RpWm0h6$ȟ[ ս5pZ?q#IO%BrIY݅6y# r=ٚDFQug]Ul=ZFrD!ΰRq|= WƄ+-.szuy~삪R\0HVc$)kZir{^}V<(vGs>z!^74b2#$hDDS"׋dڿ1Gh_8Bܣk$!p:3{ߌ% ]C 4Nyak4ɹ9˅-}yrA^9&7YVe#m)?a%qܳM܅1,A(h|mC;vKkWPbL.si4 Eex*K*EJ xnbQfI{w'F:)j/xo(m5Jj/BMgc߂['R#tP.ٽ{in]hG1$_ֵaGN|V+vxʍ<T$]LyMHHhv¢r@1Zkl>B+nc)Wyo7go/V:ˑx%Izq#v%yAjVSڏ3 i`'֦?POGC]F2&*F%|Z_?My q˟vMkRc8#'_*sób_z>I*#5hNiM ƒK?{h.`"J#im2Kj@A 'aOƥ߯Ƥˆ9YV+V*h1( A]ܿih>Wn&vO Vڍ{v~De/y R(+(X4Vtco /oQ,ݵ#X 6u3XTRDaem@ BP]>/I%^kTxU^&. #=Ųěo4#zw1e7'%"e]`~[MRN,)!?t7DMu=~̶+p'>KwF9Nrtr/UKR7#}q *i}kq "N EWnGp!MjooNU~f1ufyX9ȁyM#WtdsUqYu̯Y4/Jma"텻|8vSвc>ʱ [`7S"ǝE.P5BellhH|=i0mMO'e]рOP5(ߒMVg>0J0RɦyQz+ybl' T;ݫJ Dd2Z=I?R0ՀzcYc:~wG@2VR oW~yB(j xM#@Go 4\ }g5Zx ^ivbS\(8=Z<g)䤙iȩCUG6YylJ\3)K]K"OCMƦ*;?mM32 `͒apBoO7fmA--  @Y@?d+o0e V=T?<}9⁳.҂7+mBT}GޑūL JxǐcY!8Ɨo#Rɞ{(ZҶ= z-yS6HSBܺ7O|qdʞCƬ$]~OkoɬKqWq!2Kc*raO)pg ƾR>),OqRuSipl+Ǟ!J:9w Esv0RBޘu-%WVQTq;K-?NL/E& GJYMOXMNT8SpmZe}+YyՌDp* ҹA>fJ"rr*=-gP>VMM2҇7 v^y/p ɢaY.9vi-o@RN ͍⯅%K@8F^dXhr>}C] 9{sxY\܀xPyka#Skc1$6&件SROqSR%A {% Z mdrnփ\T#Ʒ}x'uMR&/*-bE|ovέgS+ @NOGٴ$``FF]{@ Ȝӫħ'!AHYzcu9`NF?7jN)ɋcw4Hhʨ8S -rq R#BmC f,雅u;F@b@Nf>:^z^2o 2e­Q/=. I-ce;J{s2wdk6vxL>+=ˑXBAɌ,M'AWewaުBg:1# zCsÞM ؝GG=G!)q5ѡ[b ,|W1Ha4eP;pU&J|tΑĢ6CU~5OEWkF>j_*笿 WwyZ/ԉI7\o#kK:1'w_㐎5?fbo`׊ Uəp_zXV,N{bOOT𭗺?EVJ.\וBS~"Nm Na@QQ^ȡ2Lrgvj` 8OibJQ։3Ʋ֨5jl\Y S{M;nrg/Rǂ_un3CUJF~hqħuQlI;Y]CY@K 1ͲSj+*}9 |i^rqd"(8"4Z@oIk<d~:і+ejd"^πb@\)p{.½UIЖt|缏66.] uV$]ޚ \I~0# #qf+I 747n%/`1YUpv -.︰ʌC e#]gY /UqqNIoQDP@5[SUgyp5H;[Vujk¸QqX*,鱮i=A%6^==7u⫪9.y1p)&ۣZd]4RS }Qᘀac9kx)`WCM$lk5pgEl>7rc`qBs',B9 jO UIlՏ}:'!op bt95SCd _""~>Ǔzg# Y3`у8j"#S->~pX2LEZqg0d,Jt%Gv&i!XTqSY11W˜x230r/oU#DŽǺD#o0WX4<7h7D2+[𶶦O[8e 8|3RjmYz"N%вLl3ƈM7OĬTڟ(`p Ԭ^DY+]!-<vhaz3S*D x8AU?ڔE߇% T20)-M]tbyb4+:=%*&93+ܨ{3ɳd\ kV/M418wYYHZO!!K>UP\̟Sc7D%v<%"2XY|5޲ļ'˻Rk6(~Viц!30ըV.[ UEWi$+wPgFQ4B~ƩM aTLD,^A8/mū'T~5 8+mbr? M_ӞRN!~ ˰u$ }=WfC;<|BH/֜.m K`Oԭb"5g`~ .!bPڼ$*by6~hlLC*FB3!Z(-êܾRJ4ٰޢZv.ŭN? yYkZ6x$ yZ2uK.}"Gz2IU.Q$`()#t x]z-ŔU78 7gyKp/QH3*aGz?C?:EV዆aX>e4܉}AXF+ Ӏ'uht!\:JA9LN-O c96$(nwgBl> 51t㮢z>*}:N5-:R'60_ngH*;)h"I62mƒX/rLR< z%DxXJC݈b^i"u/(]W`7&- w$:1xC(+4?0D7€u5$JADTzޥ(h?HMVVh_ 2Xf-Kxo @64 clse)Ù: 냥lzF0'huKΌbnVqrHUUOGB .G&01fXe}Cw}@h%M|e Ƥ;6kj[`voIn+՜n%8XP2-<#V~@"Iwˊ4M3, oJ~!Ca{B)zԸEjA#8 Ѭ?_vrpc&rN< h;×eQdHoPTXHwꓡe_:ž2V"rxHٮBQRM@K훋|txhU;T2$l'B`cN󠨂=#+|dѤ3`E]]UӚ4Дza`13~&k(ᨏ% H33K^|7 ziØVPW3x ^B5pjJf9tkkG|5ngPHY6 G1LJҜrff/R(/!5ɲʦ㒁~7`=ж<)a\Y[Dz?-.79YХ2ȤLt1M!(TbNsw*sy B'N'!nhGHCZܧ|XNxM+`נԛj9XeŸڊ_Kr'Ň};] Z޷k5-} Ilɾ\*9g 2mZ&t+t"tS*lo+'5x j(B~~P$xNCp~QU2tzEF("N7$mGOWP0{gzv7i+!}4oN\₂_WN:bG?VhX^@35v'&\(/𴍾'Is"@bzAW8cƞ™"F(=Y?XNpK'^¦ D6L`;1f4J)[j?܁t 1FV+K})nb:Y`a'P[2Q R2EX lںDʊ Q1m9~>(MJa{vMo_35'RZɻғ-9:Yg?, +:[/* l#YyZǬ R)~y }MV0߁U_Tvmh,j|갸.  /[tlyD#}P!KSMv m:?ݢ =CUohr. OGiT0>9Wޗ $F^u"{}O dSnQO P.[ %iĜx+)hzYK8p?Ul\.yQ[7%I-dբzYPFMc(^c֧"*/9=M8Vrl(;ksÉ+ر]Cv͒6z^$\j4f^tgwxB6Ҏ# X]62/wM?J42q(Z}*y NoV_Oh蓭& dgn |WǓ5< BxaYN#?NJP<F =.|$QͯjlU"Ӊio%HV5YK&R%u4vE6w\iĭA(9<%uC @Z%E0MR!:J:%)r f}a&䟇|(2;yDH Э.RMvbNvQw"VfݣJH8Hꊡ[ZX:GE%uc-k>$℀l֟ܟFDE@P<LHA<\4ɳDZJN2sX|Z! $߬Dd$֜PTeFE'i:(W˻}]]x2&Q<6z~mJB&7C t>ɻQ޴ /p.-ʃeo3 xd+0 e2@{ç8IK(k$A~e <qU@wE/6]ir<xdFQ_N>u=8NVK6Uh(]}M`/;MIsh3AgQrDЂ|ztn3k] J7[w{ȶSm6I+R̈́- L]$םL(T^S<`h|BaՈ)Mo|"vh;V=tOz̀"p sUу<ס  *L LŘN5ue%>+S-A$ k@MϤwz^8R!GSۿ]\(,xXS tV-9Σ>ڴ0ר/5%^R2Qhkˬl'8/V"]C^lH&#|Q-M [PO|1Fl7=6t ['{ɨL͠%w hqoP҄2Ӫ!2>$󷏨;WV$Qd:x5֍%a)Ȧg3|scXbQ2EbݠmM9V{q?Fu +PW) {0Bl\GOrΣ@ohZ{,'?jun.77%9:+<~G{,JY":εfZZX܅ w= -egOζEC>:n>GIUe+[%KT`!+V(rT\doKS挾V 1pQvy sZ&[$o@id <8˚W{M&l/na!})z08[cL~` p1%Z#~xTԊMa݌>iUgQqk%Ufɭ㴶.lj͌:H 7P0-8۔ĺy 2&V:]jczk44yIuE9 "-${|t50wP r;}^Pk=⓽X8cp@b)sdAy P ~G1 tm( I1]mlZkf/A%q:,ODiևFR"X"hE")n FǮ<Iʵ\9$vy~uI(djMra~mSXyxE! }=HHjqh/JaP@Vǃ1(/4B*/ ^m/W#(+gcq` "΋peݕcP|K7@ , APFے{)@lxж7&093gKPEABq'[q[dmw;J,qȂEݔw<zWokW)72ZPHH܅krSxyF1'@N5'vz Nv W/ Ʒz4H`s[3b& F:dQoq?]ٲvĽ/JHC8z eT%lA&J#?$&0 Kei.|ݫH,phgi!Hk0>/in[7B-$nAmln.Y A= [!*2ykY d aAgFnoT&o}iwHm 5f8D BG:\()3T Y"dxBJ{kFiبӆ(%8[#x(-#(U:e#w}a>좔 qRL-9U5o(A-(_0S<<#cW\k2uՓc< >o  =8;4mYjGnpm;)uV)&]Z9bgO+$'PBUn`p~9K.90-XS |<& _M]e$\2xy*nR㢓7TX(!& te䇣tu]բX86uGK :X``pDդgUw(+!W6U$Y_K>ūaҍͤ?w C8DZSL=[* ?mO7$>t ,==MLYQ0k*K==''_ưqr]C] x "|OTrCIArE"?$EgiڰfPt Qw[G{!-VYbGmIlXo`VI*o`Ŧo&9xy5`}Vv8ڬBa/6.2 3Ԅ;> f'[G&ZG"_]`IG t18.ene?PPH-{8 0H r::>rˇ5Z;6,Gp8T;+0Xf%M0wo> ˨_LG!H\p0|m$ \ MܧFgFjnqc=s,?OکdI2EG&>]EDy:)XD c8xݢ4ۭ0҄(9~ýZ"\וi?Bn05ԼAZTJƐ7f)~jf1k˼n1a%df;rU}s!T 4DiW$Y,~XTKDRS=W;8Vlnt0h QO]p>S6 E|)G*ChsUDG>hAT6}[K4ј.Mle|p8>W [H[Av<$GO"GUqY2 !wqQO (j 2QdUM6 xO׫>i '1X4h~ʎ0AV%Կ *УWAuzJcDLy! vF"cu"5G~fww&:Ŋ'ő&b #"i(-}ݳQPMQ x$hQa7B^]P%:sfJc/*$ԙk.(ۢ+qQ'ƴgD?ՋG7MjЫwq~#(UyNM{g,)<1  v'&)0jr󟣸a~!,0Srң!C\sJHuS7 1cՍ0~˫HgnOM.832ne"h#Р2e֏L<VbI!F*#ե7UeM }KK⼱y@\EZ[ܹROnJ(X6_2xœFؘώ5JpyclwC]*R bB3K}^P ǒ}o._m5!X,jb!߉.N>IsRc.H-*^'y%ZT7ܣv)4(5 bQ xsXk O΋"R[i@mԀl|jaQw斚3F F-a.Fw BqDΑEгGSD|N+Sp=@oLz]t@.z{[wlI^RF%R k!Ak1$;Aa=)S.mYVG84Zv5eRm}ݟ^㯚o^Y)y/$R clA/F2YlK/3zM@)HGDFFN*~QYkmm^H>v2rZ|K8>T͜h2*e=p\*\$t޵([slJoy̙B~Q xl[.PgFG5SG>B5p {iH|'B [<,[hQ`B)w.*wlƨѦAN%W z~F3>zDn> BQVŃaW /=ia蓸]2}3b7}u ?֗}]:qn~Qe <gޚY,),n&kMD%1jQ_ynS;̱R>v q?Gʀh>NdHf517KP#:7ڤ #ETݫ=AFNTzй׍Iѕn&G>OZr#Yc1\ukOR6vAAGlN0,%R#{9Hq%EU+ai}m#epk_ 3݉!!@x/2.˩a3\[dE`hSenwyb]DQQrDP+gMYPv0?=u36OYkSj83 JFȒvp+ 9rjGcle R.K9PE)UY4嬨Bx՟==*6BMsifѪ~DkT3NbR ?*F醎Nڤܻ5)8),L*;XvfGz;ZϗóGp]?{rv:.L> xř\HR{[N7fpbK)Es[AM rg UG5 J:i3g*/f Ɂ3>'Xbw%pHG%Cm1qK9!۟U I8+}Ǭ0hc!x_Y*3[<]g ,%:fKM&|`}ԌlB~۴{NKer)6oL? h2E20TtRHI" Fɳu({ Oý[ 3tO'(}b*?5=>@`CgMh|-1BTvыA4cb>%is5peG |[ >y /].{+3#.PÀԏQ+C3Ak^y>˧{$ASb @0(,0\h 5*XTJŋN?D:0v}"GCrr}\o|BYPK6Y=ʶp;j*!WO}pkfz@JDIiLA};#<}}SNeu%gE t w&'ƍH(R_IPQ?_xr/:]I^0q .YXl"Hx`{ڭc}ulFx0~qz b#vtJ^[WZ W($,ܠy턵BM4}$|?k9Juq{3Ik-`--ȴ98jwöp =Y`7>Y1J;+CeUÖߦMiMP}h;#LR1VU>E|Q]/&R(u= L`O2Lu{D4o^+Rk칤 #~_yKǷ.rq7񌊣s5(" YB ɹbqՇD'f'ʒY];3s3 &;: @=gT*jpCfXpV4M`Wqq7 a1/WJwv[P.)Kl%a\˗TX]H?\IgpQҽW/<LDnN mN=r ~t~!`T8#u:/oĦεs(jT7OKZ$Q}.G#Fu BCz~I8ݫA$b4K]oSi :5j7 vuzm|wge#:'m+CH$ș,M>TK !,`0'O0̅sϩs'΀OAk)O8:tP UN҇ech֜d[7 A/-z`l7 ;ʦqYu3(P`'f"d@*~#5K(@p'{͘MnlQ +a@S篊 XT;E:k72Y䈣A Z%Q#1'_p/Ƶ0anLTxZdh$Vy2_n`”tXB4Jn:(Q&Wu=4`Jhc~O/HWgHb}#KwVҊB\$ + I"]he7?(}LZt?d|BA&9QٛE'57FKZ+1s*yMRPKȫ T<(ꬄľqDUÏ`AM^;e].7ρAU 놥*2vPU4;`YR&q$}>Bv\K 1йzizT9k΢_1w/W6MkT$VϚBaWz^1kq t/;c׸BWk++;ahڸ7I3Ѧ'R@%s-EKυ 1R1eYA6_V"_2cֽȭͱ3.T`ӎSkVĚj9H2<2}54.TH Դ6}W^Tt5&;pLkh:IgbF'5W wcJ~Ui%>3_ mR7a\)'@lZ6z N8Jd. [V<'6jN3lyRBKsry4G{cuҖB 윥NZ˒)y/臒"ZC)#hE)rS{ =CS,B-^_DmObsRYۉ{ ES /6yO$UK.m#lt&aԱn) kirBvLPf$MPDlwj0[]]Pvt\嬖 GEI݉nx=v * U4Q<T5CQܫc OCrD+3#Wny#!O!P<1%Y,ęS/Tc3@լIoQ 6M=$*kKL_ʣ,<7M2B0f%8ځ 'W$6D8 v(Tn87U1Q/ڞ98"ݺ=ČŹ)oWڎp % $~[]F<-(7P8(-7P 㡅uA(W"|_aoZ\9ЈzAD#  .;Ae Fpf'B6ףٱ`S&+7&K**O )ɱhCk3 Jp|ë^?z=W\`XVTm׈,Д:,6`!A; =9ֆ elGB "^<\O!j,p2?ە5؃up*d`^ nȮdµBmGN\_ x# q8^ v`b_4eIJ.x,U7" j_L v}\i$1`baJy'}> Deulu5:E!=DTR1P,9ԧ@v5 \k?ۥ[ ە\1>6uv:#%fd,й,Vv-˕ӭ9p/,F/!56a5.GFۖGr:5} ħ93crg8Pe{Fut,![ӮӀty" ܭBڥR)Z{q+qBR8ϩ+їUMWKhj,.N4 g`Tdt #aSg>m}R,~ƈ3VX'Hİ-f+Yq+ ecտ>Ͽx^TW x+-xc%d01ACP=y3ϷoA(HD)nذED w[8K_mƥYlH=?ߐx 0FdEJ9A3yn?=%-2־ɼ.4,Z` AswFISY7TTdx]95&+Õg)H|e\v]Cw' D:r3޴E`zFj"fg5|"IBb:Q&4h? lS8HOH{ ]gM-sz,p*=2)AחȀ  0k mr8 d&rK ssW!O2wtE:cr\b0Gl g׫A+dz,~HjˁZ^Xp`b}2WT I<\,u۩2Oj(Iڑb]/ݎf@[J0!:--8G474ŗ]_j^Z=vB /o[̪#E,5G~b%S_! j]"J8ep-4q9 l[b`QJ_C)?|Y6t;T4KXoz2- $ѸUݍgi0=I`'/B`9 ix&z'/k79QDD9tm}HL^oXRf,Izm7ա-G(P#9A(L7dbr}kK|F_ePpPnK6hmxjHkZQrA1˞D,39QFQy3C !{QHO\ˇ4UĶ}-!fO$ZVĻb8")e(ϧӅThH[~7# Ztϑ٨R-% 6p: a24+5V B[bT܀7O `^E7LS?o$4eh6!KNfw麐$l˅H(y撴MvU)ۖ%{juL7-@aPxPp[X" ga.RSoɒl/l')&"H uF6UiW"s,YA:ʁ{P奩G/x)ϩ* Z0FH! xuck'#S}ݖ7捦FADٓ7{/- rޛzȷh桢6cx&[_yx34`cȪ'W>H&(#d<|h}X_+ҿYn!HepPx4=DRD_.OFLuWc1QZ7Gt;^d P+IMaħՃrU<,no#hd4~6vB^3Hn'-.STeDbf| ďDY߾}:g|0MtQp0K<i:(fƺgv g΃{]rXTusm35/lae6(0n3%0$N- O"ۜR1ǯ5*{n!H|+}2B GXNpf8pEa-H'gYZ070701000002cd000081a40000000000000000000000016525edea00001438000000000000000000000000000000000000004600000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/md/dm-switch.ko.xz7zXZִF!t/L/]?Eh=ڜ.+qI;oˈ?cqbQhHŻ+?`[JF[@߅,"*q"ε Mt+E!-Ea;-I Pحظ:DIor m*E[TAgD h,M2l9akdYt9sX 5J`,¥ tY1ou 5n.zP'eEtOqMPIgJ.j"{"x%n.|KQ]3p ~zVQa[pU3Yy7]!Diba6ݤ ^ҞeF7NC>A?Q`qGBy.Eh+i!o Jؙ;&86!\ܲE!mܯ`}DZ"#uռNlzqU2oj8@mCGA4VB{ammx)4H=quw?KN5wq0"b`6Dݦ*!] D/8,7n!v >2pJdԳ?7Q;){԰ntBs&,Z=ZDlzydwnh+X׈SݖO.%3f||29x{gt9v\yZ棄=_䪭 TT? Bؖg5$;BT< xcwo&栜Nh6R2aأՂpk&ӏQ2on6jN +Y>JzghdKJiQWTa =\۶ I&}ʝl]2xu%S맢M\he&u|<9ISXɒ}9r-ĮMªt|"J>GNxU;yvj3E)Me?d%1jpyb r$N)|5P5 l! FuPC[c *Àrv{ɠfg ; wh3-# Ro/U@܉ ˡ%Wh~<+ z}[(:/֡ոҶWqx X;h!@fni a(>Uz LzTVfZIU!觗),}ۍ%7?1AbٛU~- ؚm)4_N}B 9҈I x>t"r~YJf8F^, Җw5OQሎѶ{D+Ovoܱۄw rBm4f6y("24SgdSh]/=sWDY!tGC6(Vq@^t*[A ]9]Yfʗ֧FQJQA=Z$?3['iMh6"T-Fm/+G;mx׋ffpm_*q>kEt] ^R{Oytd=^JL#]Ȍ-BO$ DuZNs`2]^ B;RpcSidh:Pg}CR ǿ< LM6g1Ԡ|UB5. Wk~LޯSo~bhrf5<^%\'1}O̿:( 2}ʶg-f'G<!g.{ʞy/(0Zs`Y CNHy#G︿]>7Ui(|$O;.ěXǁ{/9#0ѐZU0k.*5XugǑZC.vlNب{жK1oCt@ZVV;ll(}>}=~= i ]]@)A&c뚅 26w h^ .\u&B>v,V>D,";q>r%Iqyq@ sHD,SZ#qWÈ;A٥ʺtG'gɯ,qP4_:w5Jo}if#_ ?pD47< 5Pj"xH2O~{otZlc3&5H8B~tLÙGhL dʌg~!2G wDL,;267X ڟCa/,McHڨpEJVF8?V֌phY I0Le!U$7dCe"& 2kA S\xρ):gTY 4sl_KCs~I0-酊~H>'Ոm.$kGJ̼%W}g6Ik.-)Aqw;(ZuF ydjڌDC?Hڶqbo:I K`˼71"I!X;ZgE?HS:͗EQ,s$skp=α0ﳬa ۦByTMwOr]RpZYGLF{*ltƐ) `~` ZYPLAC~o}+!6Fxd-4.o\ iAB=bm5"dZT-N|s|!\IL4P- :·!bs)4Z]rJ>.;l|ݺF]kG ~b~~&?O+qlWMPEQҶFWԺSgĴ毄1aC3U%Lmwi5U˜ѴU.FϽ6Zdyڇl]\z} m"N$ j&Wosc)S[93SznbvnR@Aiӗ! .m)뻍řiFF ,~5r uEHG3Oy~u=m4U\L9j2 / ,X /5;4Ě=> rr (1>HkI4Zh-Y,{ uo/Ix/|Pְ. }%»€2)w$E 9-ӯᆠ 5O}I\hST"ۺC ]8sٮ2.b rVQ`t[MV$$!v C$S] v:e^V` _Rܷ_ !gG9 1CȭLv,?'Jt?$]YV|ʘtډ16DG{CQ ЄEH3[ )ygs}-0Y +O:#zEZ;CHe..Xsףz[4M:Hsu2SŃ Y%BoF0fgsEy3A2; ۟.$stU2+uZKpaF0a{$n˪yUFϗ9&U rrUdxLg8=<(\#A`RւTg~ଦ^[r#U3kl ,1" XYZTvDWîM''L-RR^$e OXClE ޽)ڎw>wH5{ !*/g}#t=gZ:|~M%aoa#:U" A:`59F@/1vC ,M!% x`.kkvX6b rx*%14kY.7XkXV4;OBz1-N*f |R1%P׶a-4?-.}\NtYа'6xpNm7[ny=CJ yD 9lWgߝq sFX#]5lAz*l Bז7v YA ߙ? [=hX&xS䖍oS{VS:Q]7jMzKeF9|sF{cX>x?=+Im+Ƒ3=o3? Or^Xz,kەnN%`9ǕFó$(rzCgYZ070701000002ce000081a40000000000000000000000016525edea000085a4000000000000000000000000000000000000004900000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/md/dm-thin-pool.ko.xz7zXZִF!t/ҟc]?Eh=ڜ.+FHRbH(7ũ_}uNт,Ry%I޺6ζh zL'sB]6XrǍUR\Nҁ75}C@Z "~ǻu,vc""?TfɈ"V) aeON5&']U "A'@|綡M䣩Sc乊όMLp6W>X- jQ7]l_b,?x[1"]<0{WTކM}QpY:.}>fSר=*[ :xۓg6La&qalo𨂌]S f~Pٯ3^k^udg?. n0ݱ̧UM.p= ڹ%>A.4д8Q xUITFHP'Rm +jo{8PFD5GGc+ב#-`(J349ݦ-ZLƬRBxM׶؎$ "" oG=]U  0yam idZZe",=̊L<@/&^=~=Y~sE7]((sבW5-Z&jK(y?I=X7bN5q5!,@Sni P=.^¥e i5 CU=9\),\)jGtnztw #uf?*kʉ-8b<5|X$AZ(M"$Gw!rl yzْ"i~'Z)PaR_zQu;bGw/ :>ޑb=Qm;LfXʃ`dр鳺~M6#@X(9XJ"TzE>?CLb2VыtfAQ62~Az)?sҊxqnvMP!οlN\ ~nu2=5L9.0 ӢقtD (UE%˜KDO3AG(,ws!dhnkID}2zn~ݤxeZ䮾cPd[VaLFb4zvFʎ5Xx!3l5`79;x^0j>8$HSк<%,iB t4PL}/f cKᷚp Z`{9LMq~kd8bhq鯘up_w)S 4~n4VeAyaEOբeZ01RMi"cFal׍$ "t<Dۧyh)K(**qtw*U>&c/ՙ;&_$-v@Qs0FEJtbB&x ~h4 *]rv(Q͎'(f<ԍ< zgYyRv"cZ2w(-a;O`YP窑g\5>BRVuTWtp[܀D?B?wѨ~ns&1;\G  t07߄q룗$Azi8 lj2Fu;k R؝lT^#Aܕ{U{ٳrq;:<bQr!7(hUG*VG Q&󕒻򙜬u<Θyw,*"b4ҵ[*ѐ8`"J Pq3cGހ٘$j6rw'oUs\|of5+~nvn_**Xo;e8='~coC ΚDq]bysUq0-3l&6*BBW`ilR3?:L|xN e.mfg'q?+bۣG_344{T^gW;k):+GϤ skv`ށ 8尴bgɢS2#I'ftBY"C+D[}G]'@#6YեJ.GɔE^V=V(rh69Lb I_=Fd7tnw#PC혋NV)QoBN R %-dYMR8.ߔ+t0>5iy?Aѩ+CЩZ1@oq| qMp@:.q6[BIC,嚯1; T.j?Se"gd)XF*njUI)_Zq}8"`)cYtJc$]^NQpb[}h pfLRL~U cG޴\X-Hvg0%OPF?B G(>GhdH >THfh(*n_6ZnB JAJW"W+2 jQIfsD+rjgھ钄\Nw,a94\a}'py+G2Cs5je ;>ʶ^"k96_^O*i*!"Xt`䎘IA֑GOO*Hz"pb+3 ~,TV.ՂN1 "IYa_`t3@a.B\(nd4Z,7{p4#\׶2JF\غM9 H"k|˶; )'cO2x?rڂ#\ h{ Fߧe')mg~V6‘E_|%[ro=+ cMY֤n^^%se ~+Obe@wH2aDrZ[4 کH.!śhnnH 9 8רx%ޛ)m\6  sξT6;-<^*ͽQmo<4Xg%B-S&lK3F& T21 m޶7.38i%Y1VKH&XHQݽ(k)LQH>GKSx4r,HˌS@^NjM9G!SDGͧLfui'7bqiz4Ug7 w-)?(R')LB*-ByW>X,fsu_;=dS3 N@x=㕮l.R!R%'jG-*SО lA/+dm\<Qկ1pyYzyj֊e҈ F~{ pk=s\gSqCfAy 31ryaHT;m~#]BrxuZw96 O*~j+RVwSC81^dԕsg4n g!]=s!mKC#e[~M14ObDj(뀜^gj4 .`&նqiV7IZf$U\(˷0HWbݖri$"!eP@4ac Aͼ"m AyXn`^~.T:H26Br[2=-0.}"fOG3f/p[z\'%23j.l)xDѩúNf}bE@_t8Gf"9 mURh*{&dV `ٹk%O'ʰhtNS mr LRq$ߘcYۻ nczx&(2c&jlxv@ /F7"WjS2Fbֵ _&$EܳµPV c<5Tؖ)Nl3\rϮգmoIQ0/2иiy,&tFB;Y\}ڌy>$vZ_; XG]]NE.|`QUZ#ص 5-ӡ^JjeH5B5?;gy;BZUV7Kgi,?)z@p Z9S"wys _:j (pzS3W_Nf[ִXEx"%fVxm$zlq5jt/ܴ(dΏwݠ;=}zuй,YB:~8j"du.jx90.`Or\Uw9!)оv#8R{o&mL~9iR8[I«J-\g{N8FݒS\Sej&[r|^c$g]Q  Jp;ukE'(1P *p'PIzm GRYCٓj3Æ' G<=,ܑQGVgHʚ/kl'/݀Jj[N+teW.SRW'ϔ?yjnS rkB7vrDDJc?uo.a;v}fW (VbBkyM}X eF V{mqҭ 4o5pSv!t*"`wyfp+kqCɠKfq0R Mם/Ư\He Rր vd@q)YxPwŔ -fj82R!SDpxmlCl,"ARt7 !yFCVjQ=0-C 嚹C 6eMlAɉ$]jiu4\],._Z/`HX[!Gҟ(I,g5 6Q5 B6Cv϶ *FJArP-]j7 Q-b;p΋>YMersji}c;=halWH(mѓ;Ylp'..L;t|^%_5ej* mcsq=P2dAc&{_ʠ"u^h]GvO'*&!M1DOt[{CӡE/'Q j*ft&2"Y9p8q{ __A/3L}HiNV6Ԛp"\ߣ R,a+ }"d s)uj5{$n\YNȣ}dldF:p9쏶ӆԪÝNcҠ"6sobp]Z[ HS. -iB $@Ub홟 DzV5tNDaP4ɠ筨R~BT[o (,^1@n b8׍<]4qnƆ ͪrqn >nh{n*Z$yD( Ǎ;m\7~YT:վǛ'&Zq" oѶVhɉ6\g%Rry~-=厔4 s6zK˛Ԕ;/-9 .mJ(qZhQ-݀nׯXs]pU*wnG*`R\٢,ԕ gX6p,qHlyZ6Pklqhm/0FCDVg$B*p+T$>X"+!r$!ˍl&wNMg߈b(a"`t5x*膵ΤRyJ-ȸ>0kzkTgR/=leh-p"PI׫ T8)L)`}{C QmO7r7-2b~?mmNG u]wMPub Euž9ul[~p~(kέ@Ng3FA 2:x!-8ڥ$ŸhLwʕ{sc=7GWƗmVoXypd6626waY[&@8yH( Oj3ݱ!F>#:ԼO #W@SV+e{USC_Ѻ߀b"~mT<RSk7U#fu 9WV?BUE椹ok@#,Ֆvg"`n2ݯ8@yR?HڱpXMH* N k%W2;W+Uhef1 :#iN%RI/br$b!i|OVkD&@&p* sU8hޫ9 J!p>*ậJ9 h)s0p#}ݪhrBU- r/cqڤOn*T62kHDPǀ>A\DQe7M]L7J[E N FQAoHctԢs!'9~YY? +~tvHggrbv 8~w!Ávq]ԁ7:U*K]>iܔza@# 9Pp7{3eŌ;2# <da Ը 캈-C928;iRou#I|6(AfQK#ݱ%8W+6ƒ>k~]5x<n-)ԤO3fQz$unF0"l&ϵ$GU/w0ϸ&a:jYq-s!!$?t>kubCv^yeW7/(|#?oa>]dm"zgn)<~5+*JN#|ػ>yC},*.l% ,ַ89\dBG,Xo>:X(& Ƭ80wu H md Ы`(j hfXwqcyctfs<{d$7Xoq78Sޠ|j;hT?| *e$-ywށ_RȈWALN@C6,~Np~tK5*.$rWcp8/`TQD.dXҌd,vL%zO")#>2{Ȑ9-C (@ך8捞Uu\j:xN챃e*: U%h=YDT$77Zj ;KAdsEù֖.ڍK9Orzp#0 }SKaQ:1힔@r@%yqk-kE/F6n>d,>RmZ*μibƋKܬ3r97f5eg{׭nǒʍ p4 a0PJ{W,.ԓJ"v~O]%f#>i2yFρi.K0'=jrϨ@N.J-眈l^C+a@q(RHfz̮C-奘-b'NBn9ܷT&񽣪|kjZ-{ ?O^^N3%R3 -Jߪ@1 hS5_Ld13s_^!?t0Ps#]#vzh:s=;մlXӻͦp7 j{g"ڔ]W|uHoDeOfj呶ֺ~aTn_EW%2%ʔFoL@3US7f`9{ D}zkڙM/5yC(hY>Hl52(s;,&f!vAFV`.˱zI*+%j,YG:%JŽGX(m mJ2XD=sP8B$(u(ЗwO CB\SJ%U5;&55He4]p~Uė2)?J'ޞUgMF|C^2^osz,(",5ؼont1.Tǥͪ 8hƞ?,ӽHշSĩZj0C[&EwqMChhwtv>U EY$ U nM qG+p;Km'G5VO41iszwBQY <Ũ.ϧR7F X^S'MQ.N[:OmZ+^e,ԸRpuAFe% ެCG/*Z1I* L:8k 맥ŭ6jw]4RsplHXeNe6t{=(™O9;KW;kIPF ^~L˗T_F>`gwݦ?g0~큀^_jߟAtn!^%8Ðǃ|nf,۬lJf[3=V0% ,U==6?"aU./"Lr ;Z@{ @wjà>8قx=TS3wB<&*c8I{DD渝\xBw~k' gR($aj<ёܴ|mIey}rft6;fF.6V%V ؎ztb+۩UhqO'Gڤ'͵.̤ `ϱ!1pO1?h<-_rfߒZ,RAf>wP.BnB%n8X{&`Z1M.rTn贙`N_r`Hb 2N{,(M=5` !I1^@|تҡ8 w(q߱9t5YKC}fjx{J錗y5 kȏT FEGK6`{T%F]dΗ[K>WӨwa[g=KNͫZC;4QĉƆRXesE (VG^Z'O4B5՞#چh&6fN aMjϣǕ˃9֓Y„* YkY>IXr6΍6o'w2`.GL@URvHʪDiWpR _XQZJj%0G׾ ,Ӽ nͶҭwѷ] QDG;#68>HGe-i@,(/w['^J.DRE1}%[O}leY5,݉B!#mB\N0F][wgwja麅;Ww`B׶[Lu7!̌9\yU.[˸TQPq2f~Qѣ8T*A!^ ï inW{N; #tns'DͲGIW8@aYFPRsbo֣@E^f9W>#(ƆPQxVS@徛r~_99N1Ţ:f}:VYF- 8bY4X>?Nȑj{*Y=Ȓ3Q7vrj_4VYF>+!ZʖQf/jG ۬7{X>@ќD܀ q@Mw>._0[0&Ґp^9dɩWri?hD¿tF|bkdԀ 76 ,ZD*\DhI1&xTuCu8 })ָLZn>YlVGVL#z,wN֝N; f$xV5Ʉz!e)zt,Z gy۰^!ҍfLze4rvP{Zn0ؼ65|i4J3ÍGsG>4e}z ̖bf9u"`uDN\0%\ Wi" ѴagUS)9Υۧ'bN 4G[{W. ~:@lY*}gC}+.eƎb5b-9r\E6R7Wm,?-xcn/9N r|-FscŀZW\Шm}yAƣcx KNi<%[]6 p?u@{Uon. H]^pWhA`f?LqNCȣqòi0}dxeb #a1QYk?l^s9.DO] "r8*2DTLۍc3)նd|P4^NI>)}iOЎؽ|K1p5i'Qv :l3}z'bmUϡ !ۜAD0EbґPϙ (RmQM-}HgcmK QoQ{/BgHf9˼l=XAvwq_U?}O^.ĂsP;iY8>`.y To/'擺ԝO2FpM>@7Gh5فIIy(Mc;|hu'Meܓ&,tLꜱV5!k57!Z@븆adqRKz{>gWNa5owm풴kG}7W kuY,-_dE*7RAӫDt]3e9 u&Y-d)U>{WDgCF ̅Q!e3e1n)G#AxT9Yd}}EXpT?ΥH- 3\2K%/k7YGKaˆ;UNI. Qpf)düm'"a庞bF6wMŝϚ-` 3|T;GX.OJ(^(%&@G ,wC͡cm:=4D$_v(0=# -2&%ΪL-m +mcPHܹ>&MIPք&a+(̗U /jZZVڥ̃VNZ& *P䜪qpy@)e )ْzz?v*r~z'G{k_ITB g.)5oi7lVY_^Z =a[Ȟ]+~-E2r,DF4GE[WvC>E<2YZ-OqeZ`fMKnyuxӎ,DHRK y&܄ C!_!i2oޭ#d=8(,gJe1& Ktc9>w'2Xɤ`]L>u\eăD&|1ًQÖ^sĆV]rq\ #z:;)M]Hb^ xs-I緻cbE#FjwB3ByPF„L @/}KKْ %L{\8D2x 6$3.||*"HDDl8W檪.TIxQ+EXW+6kK͐uˆ ,P-2]wN9wg?L>v!~}1?QQh%޶eyo!*Jv&7n`JfoQr ")tBIq'К\,xw^2K섁{<P. g: Pц{]䛨aRp0b 65Ih|E:TlSpo+8\2 MC?AElzY $3<{,4>D(ۅ +f0$M\FqeQ,W)pyZ5dԇɥ{S|[Tտvƈ* _s@G;#x]s(uf E$ etD ְoj&pn#T!TS$eFO x}W0v֛*4DκhzcAN@uP]^.Q祻qMhYɸSKKW6čJ!#|FKYrCyگuXcI ˙)([U-8 A;Y2rk[u'?Ơh])æ:H p1 eޠ\,?Zl.7 p)dCŞTQZMDxS/T:Ƕ,_F]^yo0HyA\i |Yn|uZPAkWOƩŵnFֿc-=uuicOϹ.C(֔ڻdw!ҢFXiK-tLR_| Cfց]~/ܴlW\(t{bz`^]EKx8cƩʟ`fdO߇NX>6;X.a[pՀAQyvabNi7 m)ןFx+E6GN2htƟZU` PpoqX "eƚ=e \!f]lE E)̫ sP$5dL7[Ѹ 1>I#9 MŽ˻OF >**}\F| ,ܤ\V6 ntD9E{(ӑfivH T/F˞0At:%Q}PArK)̓H +;xn&?lPZv TDo& p= 'UDlFٙS xZ:A,@%LFbܓI`QCǩyQ*p}='{2f*굓v$p[pXH.,qSVvjd8=>*, ]J`l˝ym3iVdBdG 8k.!ytBP۶RBLL٪!VљJ!GXH+kᮧaUi+l/ᘴp[SrNFsX*+3qUة+g߱H Tq֡rN:٦{J)i`ٝM2Q/5ES/Mn78ޛ~ο6g SHO)v9dOkO̵9":h.坓JIs2bJ?|݅>f[2,SJ@x.>6c$7O_7~93yA~d8/s˛b)WbҺpYH>pndT(gξݴsfuBb?!:YHĹfk ǝ㊵ZNX{aR8 -],p'Ti{>!'2Lkܨ[J"˄WNլsgT)xf`TVFua`R$BO3]s+P&i?#oX*g{ond0vt79Zx-p>Ï} d`24-O F!fZ7#2[er6LoJ 4HO#4$hTPHو3 jTܡ)UR\޵KnqG&U; ;- OXj ?+c# +}O3,đHgؙ|;T>Zd>'e6' [˜z\/tm=d<]PVFUok{ctngqnG_WQ!;Q$.E)IR^c:V*iI ; dE/\.H|g[ җ !WN q s^ $("1@cvU95kڮ eR.V'v|hLtY`qLӔȃ5\ɝWOb}n6N]݀΋0ySa=iә|f];]ttu\, hde.r>-$'qB?;CcdHEF|}>C {-.f2[Y!OVf{ΩvFnU5hJ 8{o ɘ 59 r%]N(ƈO(/X$;fWo%я䨏ק)In++q5#7Kuk-6u:s:f`&7n6_Ol8d\FAcAC"MaG'3&W)[ն>{'TBfAa 5zy}3zE~ZEwp4am|UG {Rjϋj;C5h!R`/p&c\0-ܫ&:jkAXjvg196 7 :gV}rGR@TbNXg# r6U%RPsɩ($>\w#' ;Peк;JM߆@ƾ f/!i2/8linNBRj2$s7Z`'K~=4z*U@߃(CX9K>>o,vL9ؽsnUhپgZAu@iisaDhVP{6Mgu@_.UtU3)e@]*Nc? ?:%<+nT$y1| [k?0@Rn/KM9ς Cͧ%Rmol`֤[!R+ :{]Ap&s $`Q* Q:]A%#A5}}qRm6= jJ;NM-pNRcDG-b(+o[ޅHF' f{uѝu!Ζ_T/Fs \Ga ? K1bE;uӳdup#5`{ha("o -BĵCt%sr/ 3ip$`GqBww[2ZO1ndkUbw .$*YY|5Xaw݃}d qSfvQ3O^?ش)c0SBwWtgӣU)ߪ";-iO6g -ѷĈ)Jȼ(uސcO7T\ԅ{Id5n.,#ޯwrWԵD c]{!?]H;D; R)KdPo`Dd!ӎM^&5z@biUϯmP/U& EFկFfو7|ѓEԿ=H~\PN*h`wcf&i(WJ8ht}@>'oPo|I_.kqgNJX Nr A;g xcZat Hs6NKEliYR :{S˶m$Dz 9,7$ ("yLs}FJO6 ? G4ƺsz 4M̦MwV{[.< >k|p3q?ߥaxT7]9vl9KNQ&4.I)۽%W x[cxZE 6)u7mjJ>؉Z-&Z, K3L7'兀؏{8v'p?+63Fb LS`s$RMclE 77\qM>vvz۷52hUO &`ABN=DUR+:WGtS`ᔢ~.">2VPb;!AO2wevR0ND>*uMN&wtOЩs ^j{#׈h 2Cd- Z]QŅp^7@xJ l1,\ r;q5M>CwELCP4oaDDy&ݱ*v|=BXV Cx֫ iP?{zɉ*= YD$A5]-uO b 7[~aȶ{i$@0|Za+9i:Mxs}llׁ!Ipil[xF`V4oƾW_HS w+nbLS!sWHf2bAP*r+ZДԿſoI :Sɝ!PD+.F͏'oqg|ȝiEaڔr~,c꺳Ur*$rOH ZAG2Y}WEpc^ǽAN@U?>mI6-(:xz{%T70O}9(wk>z6W;F6c]3-P5R<ěQXX1`ۊ97:@nOI(,+VR [@yG;,|"0C&BJ.or-u dЬ:K>z52S,p[{dweEBVz^:X<o9faxnI ijbc6}Vo'24j?JKsY""l/n.m:|B(\GaRAz@BLjZ2 ye51wtrYDw1v˛t7_\ϧ 5hlqsqXJ=^Um桝I\+Qѽ XX_Q&NՍ-/4 #VJ} pp7rE-AC~{F_K7G5M/7ET eIv(qy+nR >Pɿj8^;#x@;.Ȧ ~ЍYj{}"Is'nB*"詜[cƸ?APpa|ؑƏ\TxR̛j<'Iz?_A vs(H/ISIPaLduupP"YMj3"P%DN9l0iC^B3зfZJ읩mMs`PƎTWtu$ ʲ$\V2=W23]Fw{:nh\ʬI4j.VPp-!ɌIQ0_JƎ}4ă[WV8 =(a8nQ2WJbs!О};qOUU9%sU/eq6^mxk,DҎErcMT;(Q` {~]~6=)ߙVvK5u42658dVdmR5|g[EzOG֠&nGabta=^c}ZzIR C1w ȓ*7@M;L]2s9is.P`vKo/ !9P^a#F̀\ic#uofdMK^ⳍZ (tZ?Rxt{J-QȺs\TH7MGTH{2 gQ<Ev^HDYРK&͂&Ӽ66G/|Fe=5vmU qޏSs0GYH\>킒V5b:v-}xa| jF彭](N`f4~E=2{(`(II`ft{9R7B)ڥʩ?dLNo'x0֙ JEZ{x@̓&ʁ،w.5,=5[hR #3AiJEٝŀ= +]=A7ۀrv18զybS$D6_{6xwK CT I8c%u=)>D^@$u!֑w[U._ÖCŌQXx%1!T+ϡ-rB2>~e&vwwC.ӕвqa@(M ޣqEFb*SLPDxxQrQY gGzix(~mi(Ht$C$ƃ1#Dc'„%AL׃r-߀xY"s}Y"o0#*CX K&kZncl;2I|}\#ÏM8"Qi64T}%\%}ps~ďh HdV{6pc2 ZaH H (XGnxH ̖a꽋Mq*w2Hh֧ϹfrE 6%3lM9C"Kʞn㙮Ҽ~Q|= 2rwW;C! 7 SGf[| >\xs"<$'lKW2Ft,A; CRf`s,@[RmddnT|4ό: ߌXbÉFꘋ|L!&_۶B E&88RzL6^' .y:f5,MJ(9d?ly5+0"to㟕2\_!{0R 6GvswyD|t٬3rMDmyWkμcV _&f807qaޝa; [B2w`j64JS\$NGj ~^4Uy2z%mlpJmCL*n#5$1H{,WUaxk4 4hrV@[ͮ%kk+Dئ#3I8rQfMHئaDƱWCvtLQ2C2:l/c05k~ ZqHe%F6z,P3VFB0 T{hzp\ e7gW~".Q~S|He<|&ĭz5rZMԳT\b{A& R"Ceio _wr1`\h[-Pfʯ}>:!d$)Zho Ŋv6R7װeZNβbq~z˒K8v@ uMS>w; |gl'y6ZEj܍La2dJ;1Ő.)sWOy?chZ:7L6fm$jc|pl:5pϳa wcīRD+nC`yQ_?ϲzֻ &OC^ϒKOu̙ `;P9}]i~ygu4S/*@GDT},B̄ų4dltn+ңkOΝ񮛛T1;+o'ٝ!n:(]C|OP݆&!?@ 'H* @o ?CmT$F~.s<8SLŒ_^_ +!,G7J.4>Q8{uO3(7<54OZ]-SDYŀ6B[tiwqeKs+z'cz h(i^A>ٶd\@K4|9*eZ˿ؕB\E?ԔOtwcF*m?a_T CCÅ->[PJb-+eTP'dFM {y 7:l苫7'mNl#ZjR̥Bk}])+ULR6E<(yiu]0ʶAU4a3r ƻ?N:tˬ(r/e-ry2iؑ[6ֈT?KSrxѣ yQ֤[`Ϣ$(FthW^~=㞝Le22Y$ΤvZ01^ZےTz;0|,7Zn\coʜקi?~ ;  jMݒe 0 թ8,z =*?<֍|uh \ݔ;F:S]ŌbMHk0*i}#1Ř!ɭ$Kk r=2 Աf?ruXsԆ2MeP24IMC}!*J{QHA _v(ãڲ RݶN!T}ϳO{ߌQx(I![ZvJPMe11 v l5 )/`.PpgN6MNwjkB"۲WS0$\xP~:q4$\ /S݌JM0vm^ h9GZs%z{BbJ$f2oI?dvz_u= 7^`F8 s&KޗhEDe*!lx;9cx*~F-t:V$afPTa2j߃5 ]*N14H4^Gy*:K *.lw O/bIY>BppAdT8OzåiB9iLS(!o򥐥 f$#FCcڛfȄ@BMO)PGpIK<ɫ Fldб^0',GJӠZON*xUsߋ_ܳ>_N[RLϾB?r{9*^FZЈг\d{j)5hM̷ I%7[yHس$^:ŗ`D.85ɝEwZ$S'lSIPA5HK@);ژN7RG %=(T9 gs<_4j~!lY6typc*+ȬX3-W*G+"Jx$IG҆6'@A;y-|@$#eM՘2!4jQU9fSe١OEw: E̚O!$\4 A.& .I}ܿ3~57G|9C\~1 #^ac`Uqk}hBUK,Vhu Hp/#H5a\jy)H'rܶ6`;(D !ՄOioܗa*>d!ULIhAŵw*Czt͐ODI#{HᝊBl:/&<4dލR`#q ׁG#jLIT%p,NYBĊBT]\x?╋sK?־ ,;3ZB 3$$enu%jӂѺ ~qFI*!29wOK"IjPY&Le \ ~(9K-*$@wZNJ;.DIJq{(l3x޳[ QڝEŶt(%wX۠LTcXy/c&Lj>Yy#p{WghpZ%i˝A y_[c\ExXToZaNP?nxȤ~&ҶY3 Zs?W ,Yh3q+HI=̙rLu;z}Q"duyoIx_M\A3ɠÿFcEȦk! j?9LTn-=ZfgDt~B+b{䶹Y7X[ϾQdah:M P"Z!{ Oޜz@Z0'- B;NV1rމ =֋Ck1|ȋ/E01C:X_0mfA%us6Tɢ(*co1hЎ0Ja{ߥ()"J-t⭁Z)sCF4\TqfyJ^n旅T(oE]y]-M8" BTz.Xnc؆CdP~ke+qĎTbytVۖdK*J|0W  .pG .L5|e^ف"֝Vmtk}FVgˣT3(ve /#͈" :nM h{x UW?vxC2u * 쎈7}r}Տo?ʚWJ=BIQN !JSPxZ `*Xi^ 0lj6wQxbĐB/1V+'\71a%7K9#UR@24!\]?$jdܞ2!v9s23 )lqR^x@es<94.6mkSxǩ֘,ŷR,7|H|'!)GhܓEd NV8 VYOi/~W¨$ P%[1xJ%$r};ymOC:>4;ɑArSp)iE- AU‡WhݣʛB D jYa:h3и̚;X:QF۳]N?\{DTr##X5 Mn*"{LV#`?e\Eb7l}hkxkȜjӾZz{Ԙ z>EQ'$f)&7hל gE,Qu#Pcra7ǶQ #Ѫ:3A2 pÚ?Z X)~}d4s/?-S8]F k0pɭT?fF({[@Bm8wHeY0<'&XhM/k?(EE +` y5_'?f|Xr{^OX:8+5;A*0s %JNL8)="-ԇ^o#+:ÐnŻ'0ҕgul ``1Ywȧ{:l#^ĤD+*(oV'v7iMVz!`R{Q'ޒiIM!1WM:9(b*'•+UКLJ\"@LEl|DemwtSq;hQ1[+:YGѐ`ӻ:#A`z$QMEvsZSeqj:P6Gcuxc3] gYZ070701000002cf000081a40000000000000000000000016525edea00002d98000000000000000000000000000000000000004600000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/md/dm-verity.ko.xz7zXZִF!t/?-X]?Eh=ڜ.+gs׳Dgz3@RVa3|pI=[9Ma@4N9ލhЧ:9OASbAu&F l5adpCd LpĘ"я4Y5i`GS;%Ҩ#Vfz ҔAh7xɜz-R> C]_F`16rZXh쫕J\VUI4pv lW4wP [_D]$jF7(gM_1yR$Rڃڏu/2ϡDb4Dvu[jf< j{_$X^ne!U[ 醾̓n*-5 !$F_K'u)G]{8.}v.F7ЛYrgCqDD/[C=q; j9ŏh N9C_g@(qPg*?ۇ-S]cE"cK\O&r;!Bvx Zm>Uf՛Q\!{}4mt#]Ԣdn !Tl{vf/#B;>,+n㍝C9`񲏮Fա䬒#Xkp&. j; ܴkl@š\::14D`/{N/ yZb/c[Q܍n%reKq{[)nkH V?ܭE *=%UXڏv/y_|;PMdLY5,ToIԯ٤F"}?71 ! fS!=?\\5J}o]ޘbveJQO!-b?I ?~LYѭVt[vԶ:AAMtUەb?j𐃢&]␀ u CAhT*$hj -{*~.G5{ZBdr aq4mJX|@%8o7݀ M 1\䤁)p %S|x&]46˼RTrTBè~3;GsDtF+{5}k.G;|dՓukaeI.Ν`&Q^"evX*g1qU6rxC\q$ 0;/z< &~VaPyMY@IOqWe-2to"9/IbbVwZd0ۉql,A`~V~@/jH%Eh CD ;P"joKT*3xό.`\v-PCNV a} d_]TxL7wE_p>gHcٶb A>S QbȣwQ~& 7HI:9ԉ5sT+b@ʁY _t(0Tmu[)5j('Ԗ(ᇞ1|g , %+(Q(> TuIJY;k4X]qI_/Cţ OxVۘ'[Q#sX ~}Kˆ 5[} ONGW䔍ķAg 7Jl7ỳM RQwg$*]u^73f5lFOwLNٴ"!ҾH4om*؎^clY@:Eq,4ݽ$W9GzK];ͺlvL Zu/W'Q<4)?N d*Vn_nC. ~hE%,?.fQA(^(3d]9Sie]%CM~V`9{aSI m;v-H ʪQ-=!V]ѩ&:yVF$ڊ:cSi宻X5f&30q+776gˈDwj9yƟa-s,<)7QnM͒cۊ: : jdO˧Նe.-Ph#X~M~ĵe (zR {+C'awyi 8Iojlධ{5aW.ru,h gDe XygWm靡aDo7aJ%5%MaIKW[p{D܆ 6gd`ԑu+f])Df}b5m0F-QЩQV+Yy0]{&4MLdoC(Y;].w8cuU\YUq -owԎO$+WN5, (@ps8̫Lݺo8It@wJS3 ÜYظ̣?!XyH첉'G} 0of֨>BDXyVNr.G%j^qSG;~'<SPCZƍ  襷:*V6_^ZyYJ:= 팄Cѝ>;ړ 6РusM5dz |' ɖz7e}Zg':e'ɁY}¦Fvw"a,%/^WLB+.u@v XŗL4վxm]F >jq* >1&P\w|:B1h(k icyevGO,ud\=MZEYCٔ ~&Q5_/FdS^{5 $]cI#٫͇g9E"?:3Ecm1XW wi_GW0qYQy{kO 'JԂ۞:? B+ :zwCQרj7mo^e1J:BS,'j k/u>vS bDHs?T(<4z0M c*#ї"WC]N>Y@ڋ0Zx m؁JA6liv`x\LWO0,fLJFKQN(v6:'#(umJ50}P3MŨ A${:sv]ٳY/cHaTFFhRdY7FGŕtD .FX8 \]GF`F/~V ڧO)7 &xHJZI\o)U &?޷y% )ŭzY8(&QfȉB6)H@<a񡣠$iIck|I>M B(mľ_p"8>K|<ƭF"dèD"ƍsb)྆ª.>TavwM" M6a)s?X?&eSOb'Xai[{bJ j<ւ=NuO{"(YT18@4\xۃ#3XAi@uQfA/<0[,Lp( 7 E5ySGpiv'>DXR\v|fPKysWX$=֮?ݬcdj%\l:s78$`Xꅵ){ {hR4|O mi!YsHZe;C^D&mIzR:OyHrM(d.T~k+lBV:a;wM[6Q] H;xxBL,۽bewFw/]D_&;@i6 hL(Pyn¯K,eq:Ea;\ŕ"Mc줵ԹTRIpl6NJsc-$ #lN_^^=9hH)^KސsV=XϟI'vNVjF r{,a/}$8}BS(wo fvϼyk EKt; zp*-Iy:nLhȾVJvӷyvC7I鞏ɒRHܠb"3E*wvڵgT<>Tиa`ӻÃdYnj zLlӛMDC"#WƅDn4\YQ =ЮQ {vmSƢ;*߸Ap++ UX,gG df@NpH &_%JI([8R5=Z;g'N=kVQ񸯩!sYDc*cj ;Lg.۶|#[5s~nlAo R87!>fƊ~ѽ| qukM`XKĜTn*?FU,t4R`#On\5D3k!?eZSI<.C(P PRf_o,(hHXٰԘ ҫȀs.}ޅy:R {z4Wk.!.:\h'  P\-z^L!_p f!L auj6ޕ_MgV=RD@,’?YS(C_t3dƌBR&kTmr3y\?kwtЦUd Gm}~maʘ:ɂ$$JgV#SeW0Sd)t&> !$Aʇ: m_F.gn}"q>e}-oָ#(_  l޺9rՔbܕQK-à djHLI\C8nh7Mnb0c"n @HK\xnWYsӖȊ>Tq24`-Nozp.NΑ2jd{` >&OQFZO ^|W&UR|/~rIM\lbc2EH7z!}5־HWߒF& %\M MS敾p۸ue<[A\'zb23eKp1]{aNY?]:cp}I4L.@b^۠ĜY }Ơ^"FLF 8oy*r`T  Aj`iA CLu( 2^hЈ)*Hg9cIBjzPXǨK4:$dhʜƑ:YLU TM"J2D0DQdoI݈<(|\ҟfKB^9/OV5Yr8$; =M@d;l2ض Nc hPnѰi\/) zpV6 ʈXK[B&١kvd+;55(t *wo>S6cqHP9ڜ#2Fm2/[X",=hOj<'7vmO_q ITLw.&*>er(0,%4 <[i v I,QjB[LV($ѹ7~;FWk:'l:ىp$^HG`=(CM2)Au;GD>\1j£F s[gk :&~T6/ߙfq:Q＀%$Z3A!DZiK[3y^%ke)6f]/g%{u2:CSiU^ T,(]FR&;t(Ίn ֟06TqVB[6A3= '+᧠(pQ*T̀8YÔ ' DGy\?pz "48# jٵ薕_ -V#HDD߁)ҫ܅RwSBE3F=9H^rcAGVngK\|-a_t@ͳ˞cB|"'s>MU*ì鑨B۟|Qї$-2[0jH MEd?H) P58 )r;a/uGTyQ{xC_gQ]j=ĚK?47q;3t Dr' M&Ҟ鄬1>a[鵂ݺaVq#'Dh L2q6 rDyT>ؤ;e"~(yy";{cF[pcEB W H5] ]aF-5n[!P;EN-5J~ntf>(/p_xƹ֭7g\D}+ɼ9Mc x`38oG cxJZ+f Z\@{/P-rqW7w ڈ<#@.HL2f |t!wO ]lVlNy b/7_ i*# /FڶO^eT- +mҚyq:@`%9_n8X*l@APD0 7.v;{}ғK_9 fCx2%QufHTG+ps߃_2%43[\oT#EcL\-;0w G O맴D0#NEC̊Ah=P{6K52+?H>d pqex?U]4?M>47g*;kg-H++,RA OB;r;x*#0YDC1 d,{Xŋ1n@P6¸~ϳZ'm`4zaEJ}AMs4g TkvRVU**nV/0b,?P.'P䮒5ȠšɉOp^~`jv; 0@2Լ#+'8/YK"-,-'d l,Qxd&5K֦DLHq8"C&5h~PXvF0+l) '1ぺeRr\Agz$|[kSDc ] 4Ae8}xdv#&Pw$bԄB2kgh|ur0dќp)QzCR&zbmY߯吾$o8$B\\DARv&;ڧ(M)-Q:vyV A~2HW<\PS<9xc_@M1B;)pd_ d'@JAД8V|ƐJ{}9y 2Cu6 m9iX"xCB9شGM%'`e GБ4# y8_rIц{gv$u_^gu%.V.|ݖ]oT?cqZ!:dPãi$?G"[n'3ݜ+&9UgGybZ W>/F> F "FCV*4@a4r0?5/Ӏ 93R`b75XGAC!3}싵aFp{ÒͰM̏RbHვ}rߟHynDLxcc[{ѿMZRC%ְzRvb"0XGɺx#3ьtSSGK5iQhFo5iD_9cZd/+Xd˜8 cEQdEFMkT~)E>mvzgp fQ8Pvq?[/QdI"GR^@NnK#[鿲E"lJ@hSa֙1#npD^=lT-2Yk6J[i%WѸ ทlvl˽ 'U2C*3#Lے_o]]u{pk*CjJČ%[{RyL?w8۝q!˒gri׈rJY!֡>cXrkW7r/X*JvwE5p Ņӽh' `ǺdjloTÔ%v#Wf$k2J9M,FƒN/L&zYhڙm ⓫!Κ8yqO[M3\.+p7f+~"aE.0D1ޙI`[# 7!ycSe !-n/}iP1{ܷ  1%qGp;x]Q|ve1J2-9LZJ{z2@!6f(0' ׷fH^R9ŵ樼Ce!%ߌ)8BL ?x.x%δmp ҝ6+.$яmB3{iz9}F?\P DUuWB5VVED0.ya;{-Uڽ0m9wkp&\%ў:؟w9y& c&,!f؏Z-8G,yĒS#uK(JL!Z^PDZgYZ070701000002d0000081a40000000000000000000000016525edea000049bc000000000000000000000000000000000000004a00000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/md/dm-writecache.ko.xz7zXZִF!t/97Iz]?Eh=ڜ.+ˢv/Lf0:4 Zu\i@F؈XҠKefy}OŜ$]b4i;.B%$YjfcsY8*SSP'K`%ep! `Ӷ1 8>+k_iFBqUo" ;[29D'9Mr^qrI.2jeKXd-,(:>IjŁ&u,{AKc6YpQ kN ͮIc,Qq秭ehqբ sj)NRbWϵrؐWfwߢ:p+cr2/Wv@7!(whoZ >ャVJ)DnI#zf@Z}5b*z%6v%&K2esb_JDKƀls*v!5' =]>PryЛY[Y.z0o?ݣn#p2o`4I?Y˔z*{|@ǥo{zӦG[]I*(\iÁJ1!)z& 5?1C6iIw @ h (FNk>o,V&aPnHJ4:)KwtgWZB 1 ˤܞLkO~y\5(vgR ^W/ʳr~fdvgCSUk0Py.ٷaPcjZ%3oN03S˖\',%b #MkA^ R^FY%;kY=k?P ƈb-DcR¬^&get1 ze`= t|GxXrۈ P&nGT~^`I.gL9rL@i;eN;o3 9rHx*p؋ 6yPJ&!S;g8L'Fh |f:\<7ӳLhNݡ۠c:2`|ԋm5Ǩ|Åɭ NpQc^kqnrssG`\t.(,--($~̸g!dW :6w^+QG!3>J׺R&{Ԗ!|)`Qh QWʐ lpDkrRuLKEn}UjL|\+(,Nء5!eǠ! LB /rzo=z^s:4wl|/:jM37zQs!sdtUMb(k%!6mXtyxCw|;{gU_1K5>GP {&6["w:kmfHĂF}tiQߘۼ:)ˢۓk<Ӎ&v;WĜ!U+#6Ŗ Mԧ%Uܵq.N&q{kh^rcTnI e*0Iu @n/Tdw8H=Uk] h> #$Hy-F?Cm7F+" يE6ddnBG(x<4U;G]aG4؃ @ބ,'*-8!}plrsQte_/oa^>}m;Fʞgt\^^xutp(AyjV iG-:.1lOT8W7uL8!Xk 58Vehۚh<=d6yU[>jW}, zuBvzezUL֥7bTLO`FLoP3zL4f1֤W+K{U4^qkgH61b5&?7rt,T*,. T9> UzOxE)a ^=% yM_ɰP&Y补 QTFhc-ݣ^RIL^OY=nmz-06[ jۿߓG!H:䍵k;ζ M! 4Td|n8@ ɪ%$?ci9ED>Jk Nd_T~ѥ_[S<8/=~*w#)|8i*/f*"~-_07ӣm٬bHCF!阀H{M`itdprU <IA _ddL*5O^X"y]{I`>ܟIz#{w:eD͉8lQ*:~pJS.? q!M8-"FMՉo(e>ZOA:$1aAG;+P*fF燒1y"xKgR ցO]O R`PY*^ƺ' 9]Kd! Yc|x[ T\#@u1O@Ha[$>|0dh0S8Ni +O&Iޫ{IU`Rg$ x=qNz 0u`s<)mUst*g9E 6`65OU%YN|Ӄ q^¹zm|/A/ .eJ zzs',R9hbX ;Wm^Ȳ φ3C<{j4!Lw,;|{.Jux- KUX'38e>3t!R 4pAef{F7-jJJ56JBt,Eـ +$P g鍬FʀUYs*)WI;NDUlxtb9M[x3",e=BsmƔ-g9NE_JJvWRov~K]GtV~4Cp:L') tկiK*ޗ/\xN"t]IN]UܞR7< aLoFp[UG3 G?#[ Ң|sk Ԅ파`ć&JG@\ώ>|*zhO瞎*%q`:hsicRCS yt7&U(פȒo8l3Ǎ` |eNxx6 u6i3~jELIKxFK /sXvK)پX &i}On'iwn1?8_nsk+P;A]A0 ʋ\KJoW{;.NTiX ;g8!=5^is"LH 9k=Hƥʺ=YC''l'2JAd;w*¦|WC̼cTOƅ+@apD"ͿX6Cj3h52$5Py63R'G~*A xYqmJQ?KC'%ڹ -0ݱ;UC<.#@EB@42. HU Ax熔r[(FT!tPTF`u Mcd8bfh37_S+C2$0Rdq)b'@ rVQjU)|fQ;ܤ۫)e$0=U?-~@7D$GMY*u~$,<.B0%8^B-i ?<}RYG1%ɹ*O(8#2<*Di:zK z,2+A޳aPcA'oOq+L'dxxqEpxSL*T0P(n*ج`e{m>N1$W)1xap>)j1ea-ߛ 7Վ\bب4J^a˼_}d!vvtxzq+T4s'G(}L84#ĕ|^F)z~VrB-P f\(U#I(=",{Hx*&LoRAY7孵!<$~X]yXq"rsId5(zFɾ#)0JLHy9jOU&`Kb1QDl޻vx ӅrE6;knR Ƥ} xk2UyFz鱺*4I@d TEf=kZLVN=z_) q>b|Ձ1+.I A >GB)b0IUl捄 6ԳSՍ0TRg5[rI&-L0kJI!ouxL6Gcf]DCu5KqIz3<+{phXY8Ţ~:.n91=|nU4"l~DrS%1%ZfiᬔWtዄjw?] 9"6;ghkpqMD >Y,i;X[*oK1|8}em53}(<9TGNڮ͹X~˳ "ܖ\]E:bEȿ%˗#Gw..>ٟ'S4NbO*9c'\HgjW6Q>J̊H)tT\󰀳ntϪh`ܨ;:r?]X`3l`u4U";7|ISbqe g \$Z][ۨף*")~ "\ #O?-5@1T:}#!h17o;5VV4S~rbxMO zɖAQ(ɪ^vD¹+Jpȕ0{T-ezjU }`#w,pą2eI=^(IµrWZ, Js܍:~9h7^xar@LXuwFBdbcY]1)*~@rkJ1t;). KfbJ°F}P"@WnIՎlXA>@FCjl.އVHQ?-s %.0;1ccZ2O%*r?etox.,7l@ٺoԪkWTEOM~ M2APQ;Ÿ\lf6 ~[D>WU/I9&?Xq"~~X>0ZrC[I~97I2w E=p2qeByQ!93ѝO , /`> ffd9*<,l0o 7k[v|azFCY_vdޖ"r4wOֻ(9$SkE$@G ǣhf;,`Qߝƾj-|vS#\yBT%(/gO],~Q]lxFPurvgF),p՞ԛr0Ҕ=2:^ԙ8)+J? Pɖ=6) +WC@ַ<\<(#Xt’ Q^e*}P%.:ڞ)?ݭ>e"^颍u %mNveMAsG\xIca)<<\IX Wce)6< X!X<"rT-wYymRFB_9 $j%`pzނG/Vhڧ1v:>A%O\Y$7qIsQ2ЯtVLu>dY[n> P6o54eZ#)|[7|!̩t/"ͽxz 'V@nGԚK!t)x'9F' 5I:-M'i]Cigg֟d"^}f@Pg1jyMVw*v~2?q9@̗bA9۾FTcJr pКT2ZD]>kg&e8L[:IX/aT;<֤7b{F¦ ~ _bg n`7?.G6@jsk7O"}A_7R8f­/Arn7/kڊv`,rBn!)Q.lrp*}}mۍ}&IbUu6 ~׊ܟ(s ][nP#O[7Ytf"xBLP+o{c ;4Oѫɡu?ץ𒵨N{ 'ٽVxeepHE¢C\◲!/ h`&+!ӡUp"h96j74KheWd3 jDGUנ-x?nk94%6Q;/E$A:NJbO믪HYꦌlP#wL);")BsaRAvG(q_s*o1Zԛl  HT y\SeU$i%m6.Ӷ}=HR$ޥ6[Và"(zhArm:jv5U :oNQd SWSl,9.'!P`ti8,Uయ)oZ?K۴¡&~DО`$ǯ*MjB'Vծ$b{`U-ܗ3hF,oٮ/ 9I&w8rvxI va_+s~k:}I2L5w+il_co-1㒍ڝh:A{)(+gs,@FtMg|=Xd#u1 ZD[+T,'ۉeH`h SFQi.+yʆs i[p g<'k \YЕܯ^׊Ą-O2 %u IpFie(f"|p~;i~r&V8=UD_T.~J{YB<d%n_ݡq_OkzK[Gfo-"έ} +)s4"T8/~:>!|+==. ją%ΝYw'2LIrd`R?`]?( k(:*ቭo4|h+c:5ɐG`?kK R'(}۲ i{ *1Aڑ;;" lϜzo}#aL|Ġ qBS9ƚRvg+[CV\W"qE#+ 'XP _?["w\0od)fir^m혴u9Tj//$kz[*ߑ=΋vi )H.z|$Xx7"&&UԚym;=k,cB`{'5iO4N2U">TGYWyi׼ _X-<4Bh" &8iߜ'~N.N6YbR 徼- qQ{t[ 2*%dRzX9ULp7OE*8;[}F)ws(Xɻ9IEe=w~LNWr6lEb VV"4x2@C92o:Q`;dDY|z/ a#NҖvі%dUk~ Q5&yI~aQk GO<ahq8 ?auc a \Ad/J!O䴧o4yb?傤7,U(V|U+^;G@P+KG[ÌLrgm((o+ݪW6C:Yo`Afw%dQw[} s^#b!rO V85'UKג V=IkEk1k 3i[oI\HMKtR N)\ GYyʇ1|~t"Yإ_Jrw~%ꗡ̭%Ɨ~FEB>g<%EPz͟5HfO.U,ܵ({%C|/+fa,N <:8HO5_ H3ثw@dYR% Seҥ$`C_0׀jKN00]|kb%V$@ n~^! m4t?0ģcؓ"=l*YqpJm. jagif3Kg#B9RA^l6H'or\].k:cٻ*˵ R"VyV[ H`QV4SE?5lNw:L&}=Td -Fөq-&Z)RJsYL\?{*7$ ,jVI @4ʌ -4ilbY\x2@0i/[E-0\ԭS&H8Ζrߗ߆hVC$hкkħNytoػ? _1S3"2ʳ;c4~ݨ*q: ,حY9"+5 iKb7k%|f7&lб68Rd|',-VF5zX+ ==`$0^ k0D4׌ u $*YYa`/0U\:Ӵ cAL J=hoŜ"HPv:Ƌ*tP׶=y@&qm}f%s i&P?ZrP Kd4h1MR}ԌCc%fljaV<'ɬ'Ep=4ÿ2D XK#YLS(\~ڬj?X%&= s040J,kײZ'+f@m΋AJHj+ҁ wY0nV(IFi Pfj!;[\羚akjiߡ"{ k[ yN̽JpkKbcΛ]UC)Q~ CGGf髤7t[70&+}s: _%7>%zmy ߏYӔ-DP #1zt{:Z 1mw@T#%r }7 ~YKX$-D EwjݠP/-@7CR:7mSZyK`4+to>bK#-eڷ{r9$yhGHůA*n$+(?/{~2Ȍ~+Ksn!C&EA*q9(5ȾT8 p!)8kzȃxV` aT@I!@tOCԥ{K⠝ wz n?4ħ}mܶyiCm;7*al޿{ B6>M*|b lI|;h@򢋅3 Y`CfdZ+$'G* ,aA7KhsGL*yHS/(@ؾDt  w}hi4ۅ - .Z7~Q#0۟i4(UhԄ\P4jõ@^q<q!24v[~4[{ v #:i%݄Ӂ:` PGk ZsA=4Z=[M߁H6Asz٥6m6y+Fe6 6/]#@#{tY %s~RGQ2v7[ >&vAՍ@r G3G:FU\YJ-9DN>Fj$*]x"~Ł K!>^pO}`YeMg,?EH_"9zٽD{}Q- Eș8).Ðʪ 4]M, 6 rA٪;< ({Jy 3JD!Ẅ#VV_.'%<_{,}]usRV ̝n VFaS`g&;Mn~/FaZu@uwWQ-y*eVvBh/Htp3hC3?+ ů w=NUxF#!ֻH%eW#A(KSp>sd-q3IWy`87,W A ^MnhVPJ"c-eZ%w>S{{15Fw?p8[OPy~7E,("~7v!ipO}eD.oG<0w CE!PĀ4a-UG94Et(Fccmّ@2E*4=S8\?dC;FŃ%0)k{MӐ2kk%yQ=CA VKl2C;KV[{%-4".4fʰ`p1EP]y߅:HiX}`zin*dJ5kFvhkCΤ.튝-r/m tdhr0!bV1) 7dH l$\Z_4y}WNL^ 3-=R/Y{g-tP NP8=!Vz 襮D^;̜1Fav„\ 6zE.E6G4LZ{uKbzl<;zu< bz[YAeuP:'*ƚl]- u9ȸkB-JGLl܉D~'*{=|O.nMøf pvڧ][3{? t5tib0;G)Yx݈o2z>{yu|yk*Dy8QׯGrӯBuiqg4@.:| c腓z\[#[HE9PWKn][/qK&azʎ|MhAW;UK ^?0@u蜻b"s@ؔpQlJ&l,~lZP H)Kv}PL(ؚe5Az-MB6hn9g "Ÿ] =x&5++sX~O9զYPߊ[OJ.ye|1u#/ц1ݹҙR#&kR"ȼ5ҀV3q/}ϩzXd1o?h='yQ:5ً:rn,;iĖ!A /:3aÂM7 ltAeZ K{h*9p6jI KyjЯOkxٺOU<'7rrWFVQdY. ZìFasᖃhZ50kY+Gx7{a#*!x'9֣,cS`ܱ Lϛ]h`,ob%kcv("6Z\xRH @Ot h!,CԈ$*~u=g2ͧ,\W`# zr\5#NQ5 Yx:ݻ&IՒ؉Y2@屘70yG0.>S-h <Ďݺ .gХ(\7]%Kg`1ĕCVy@!D (RZdыؘ5b%,;SDQt@olmOtGؑ|krnd[8S٪lmQ_k}{:ɢ{S+vpD"G1?H強f]f_:l=cHWbrFvE(P#V(z%Ј̨%.#!"A[Efd2QbǙL7=A^1'3nҿ,!^[ni JکwXef ^AI}󚽀tǓHa]( qG%\z),ñ.x y3=G=+jJW)x^Ay_8/q<Wj}:ɍw#Z,_E'?7"hَR87JTl+<]/k6lωh^jU0er]}*}9ʢMIZX"T`2 hS.3\$]v[?ǤfX 1 ϼp.6uǶy;@>͇k@0l5n3oLhbO2@='1y=wU| 7-Sw=vcpW¨Yܒ>JFƗsIOCeDYȇ%c:c!3~,f(Sykb>IzRL{i5QqʎЌnQ8 ݵ<~a (1S(p8);sWu`ҏ7^epX!ND+t{`}̾$_?~4Rׇ@N>!m'ӗDK3و3$D۪Ub = Az(&-a}=EPX:tJgx)nBAr6Wh\ ?t_ִV!8j cn8m$R9=kјnjFl7Dz,F lbcMJ4.Y5̒!DYlNojj0x$d%߽4^;Lux@-.϶.H{PS(z)Pj}.Чokr*kbטCfn$ ('sl~<^5+#c݄ | >|PhU,A9g?@־G![~;H`6jZԴ~PVvFÍ@|;Ks8Ϗ\1s׾BiˑRySOdM{9:'WzsJyrאcUNr}=9b`*c)g㘮R-*7?bfi?kpe 抉 UAX9~bќdi;BBBRn/ ECd iA1ƒ2ÚoI ]<,h @^^ƀŁ|¸HЙnߗMQHǓYZW*'o p=Wm-CSLJѰV{{Vcjkʔ}{խV}:@ulD4!p͞uOsghOfh!nl#ػDZ6++83ZgOi["==ɗ/BQ#Ð+P0hht:_ӳpn_%\:7dj*ٱCguH$?5!a6+b[z$˝B# Yι$vEEsEӡE.*[ȧ_`RWMc f~NoRJ\oH=C 4銘kLi_(l+Fu.nsq '%QS<&c?n23G7ѨD+A #4)vqoj5֊)jKx \V_46|2h%4T$ˠ5oi\D`! 9 E;Mp+0D/Tl\?ѓ]E lKhwD:b|^x_o\G%ʏ9_8XRHs K-䙔@4 Sֆk SPE5{wN볹 $i_oS0Km0lTiZ:lc\e},' Ƚv!r9w3<Mbc̩ ^{E}*WxBܲžY'd"0RhWU)AA{þ]9S0.s1΢ڛ 4Q3;'poɭ3xJ\ʺ/@P_|>~(Cclo tВI&dE/.D(݋J]DΝ?ٽ]xDWn:]U6 {ɮzlnxT]?~2100t fhO hM5Z˪w.yMzPZsSٍ熽@ޕ#SC&Y Hǩic^/A (t-pԁ$ϋoAnZ2[xT:yLQ M9ߙoҗ+c@/= CpMl<^:䧂=1ٌF| /5<Ճ04KR'&v|Ri!_o5Oڗ+SeAU݈ds=,w5F!Ճ@Z{[E{2[\v.JSx R {L"3M 9i%Mwӧ&INHIcV~u5#C$qaD!rTMڪ;YB8VK0-8*y1rp"$DC}vg"E0zRHѴ2OKQ$3O,=оQvCK9=ژ8žWu C>7vuǫL( GrC4Wn9U'bn #VN/69h}lڶJS >l }Xʿن9fJUoͱ>@_}1%<ÃAw[ϟ~N0[3l cPE4= |V+VdSzr d)x!TA,J[ c uiY3AyB &{H2d-(!qx2ԊZT8:_QEL_5mZ_V/20QsԏMD zvTIBlNJKupƚ@خTijJ}ǀow,@2pj5xo2:ۆ&uxHOe}\U!Zn"u>0BP=[+D#eu>Y7%sv:;XSYCZUĔ'}%$~6Ȭs;WSMJ)'OC0u~&iP#R A#irt̼!y˚hL4"m[{N⻺HIʊg8QJ;3̃i+dBD\Ke[7lAnІDAkҪ_@:zRf54,]lV583 b ٔT@se1j+:uA)(I)Nx8˖هIAoΕMϲ:_! VIGb WŹ=_ϺJj4:˿-l#EOש;V }lgІ("-dB>NYn9w?I mh'8Fftc9{s9:g?, 4B/k:xZm[֊ O;{dՊ4S[$7s|@qI)pmQ!&S<c W#s|4d;Zz &/Hu9Ӣ8 b'(}h5EOF'ZL?fD OdLiU9^]H72CN+%qY2z˰&nY[D)$w2^ 1<:Q]t"Ž967x0S=b^ 3 SXo')x0P*ó2ÉnV g]/L‰#eU}7!Zʫ/g m4f}nI@b@<v0vw?̔CF+7#G!v/&EγYuKW1^|{_x徥թ||eM+G hfa8BwގvFtkW{Ş.0? A'FoZ jCD(OlxRlvl0ӸS0W9k84Rko=뮁?c1dOU@dRwe=*Yad@7-+4zS{rDG>ocx% 34ZIRZB2eQg2=y4fNX1HN}\V**\}ږ"(!uۺ1~Ab|wbc싢`Mj*ćޔk}g 7"ԙL4ȏ-r~[K6lx)m߁s4r3zegPK6ႼMƶMM>^..w79 Vi ' <@3dh5pko|oӞٗ։Fm}Elf <*m&BerޞuCߖ՝}E9xTGx2pjo|)ѻf`= OJ}&RFj6ưj}>ɉcTeꛓ\BܯdP(1%M>}_Ko*XzNi)f2?4d\4Z_f$qUhYN5T3G^Tڿ9H|tl&Ѵ܍ez| f^MZNC ~.9'Als KwY .gÛ4i$nC䀟4vDNq4d%IyՏL5y&Tw!3$y ! jZw|+0<m~ 92u\b$׈BH>U8lz 1~OLP`1sr/T\OhreKq$MIbf>%fhﴻxGknn` .tZJJ>sE39"nD@my2~>(s WoWIw[Jo q!7d6…#~5Su +k%z6"$Yk%h,#NF2ghN|qX#!Y3 X(Ƿ&~vh*f aώRw/.%' }wo%}"K Jm'|ϲk9*sE*,x $|(s-Tw)aQVt0&wx%@$ Щ5<׌=WCdlVlgqr`2Qy&9Ὃ/Rl,Y髋DkT'<_U/“}` P~ǍPsZ3ukZww|m DP5p{Y%F̘wQu3t;qzWŒqT<1t݆j%8N(@j%#-RrR(x9t\7SVU$o7O;@ o=A1uwSRZc<{ Rτq p-~_=l7]s"pʛeD56ȺO,=G"Zi~B,[VD c:8E 3%R[fz7D\(%=ة'$olxGnѨոS޷0p\9W ,b o }5!WL 9ޅ{GlB(MdR#a3Y epœD7'<9)r&=n Vit+2bH`\S/vmťHE/v&f6z>4u|s/<*09o\jUH8NW&#oSxxKrr7'z+Z*Bh%Q޹\9CL.;,eƚVZEæ6i8AuPkӵljAf%0Q>\0jw‚G~ȕ`A6(n`\:Oyz:ԎBRQr ̄GafF-"GC›]s{{΢;^-#Y!T T9j5a;- E~jl(+WTx #^ `Wi#6sѕ3q'axF<+*Ӈ'u06f]P4?$B0LN_!O Y*`J?oNTPО^o?K_H_RQ:_3qZ{!]5' Sy;լ!?NEP=L5)tvF(\3i)(~pyAPmĀ֞EDsD;UM9!SVR*y`6{%CLH~k9cE-vƶZɐHJų10thכ<ٽI(ԐnBmIpΓ2aflm;,+0%ZjRȨO#Rm>Qm@S覨1̞!mj\PCqʺ! VR9`TuFi*aq3 k8 ՒuL}R 6 @UtnAkK-t{_FZ7YqT:uoƳ s/>0B߉.DXd7S@S U-%^VZzh8[ 嶸_ 6eJkkdW~e="'Y ah[ JZA=X&D˻V}kuI*AVD@td8G+ށhZNg Q9Dmňb\Y0NQ{5j7T8V-:=gfAEpó sւQ>1jbGr>  Xzd`,;sakJPd#G0Lmm˪tp[g ?N %&/fϷ 1d̈Y(գ/q2k2Չh)*4]h@=?TnCL:NymgLټ~ް_ld >ij*U'^zOͻp[DLf39?Bvtbϡ'tm_&߅&ʞfP.vJo@T;/hH#VC}L͘}ϴY(T > ؠ!h7I)$Tߔ,Tzutc;:R.;q/xٸe!tn"Sc DZ{r9dW1_6F+wBu=Iֻ?Ksm=%o.9%&_uͰqCy6餯C;7_hkȰ&-V.:^"'^RdʈBY!b;<\ERqz*0xe;lpeL9稕j mc^|*xT`sx\R3M_dSF1nEɌۋy?{.O*PBLv VB &249wѨycqzkŧ{xrw ,QP>;`w+ka;.2Lt*T4d*HuMew\yB!ý 3 킽jDZl4NrC<M; 4Hкl3?Nݴ'.H~ZT]\@E ]:۵EFdnƤCE3l .u*,Yt/ z=Ԭ)d1*Q;uՔG d'R +(zt|f+{?Ox311e;qg|R$CԂ 1`dXx+ojp3=RgӪbƏq|ɐٴr/zQ7~:2 i}OӘKUD7uv)$9<_t6Dg׋Pf/YR֖-SB9Hߊ_Qqg B)a5OhBȔ@*ckFvJjFn Yj|QʷqY^p~ `?x|kvJ {(/rݧHzUiQ?thXq@h1|}61G#Ld,?1 ; akdM^Rf*8XrtM\;|؃\_ کǨQKp/=%6JqY{.0bS>-EZ1Wvg_)c$RA8[grG/=kGVRGQ%YyWW8df67"ּCnd-]aGt0b|O+Y*%E mISgG~bF(n1.!y2D](4yN^\e\h[moK(y(`]<_`? %TTv ZH 6XyS"]/.W >v!_$Vu-lU·͔U _AٟГ[Ƽ QFsL;/Ҷ\`8K k|LDT[;@R KH+\ ĵ8Mzb(Nڍ9M-E{$=nޚ NnEJ xȬ+.ZBC9)N_lNo?8,f=_Kry+g 8Rd5 :G%XzVg?Śr>^D?@bPN%| Aޝ_@k)͟I:$Y.B ul+ 7 G5%`ydj'_ޛRQ!A_&MB <Ɋ~O]EG~hW 6^D=_W(-s<aB~Edh ns|XN)c󊸢ՈVp[M5e{>Um,k`2`#z4!{ ;v[!+q7~6IꁠI]uQieh"x5nN{$>'z,& LDdL}ˉH&61^˵n'Z sa1Dbz?AܪMv{ ';r@823PĤxp^ J8k h1A#9V(2xc/뭖xR'_Bn:A!C-DB=ht8OQ97":Ʈ@P8\ 49e|XWALӐ%#%I+>̑nv^ʐ5b移v nۓ8'\^yUD >9W3!#?M@y T`6Jn_ 9+d@2蟵~F(ѿ3]W'@q> “'ߐ7^s<6XbCa;wJHnN/"<˵bJƀ*HRS,pg$  Wg9dOxqha߯0aKmh>\4۽em"ǏQ=ǖĩ1IN.h16[wz CO+VYU .TqZC'Tur^%c$ʅ}&vm;rZx)7Qj  @ 8eo8A#|39soFi_vv1#GPMO ʯ6(W{E4m*or'pgۭX֨Tѐ٩!E^/@Xk6Y바sg ~Px g4e8F>0gWCLGn'H8[{"Q NM=*YܡI O9*YIf ujЗ0MK/,e>poVt/x"$um"rxY"~u`HTE7F]#B1t6ߢv- _9ˣ}XwQ4<)*k"dy[ub" P['6'1EӦ HrV8IB1/PoE%uCum^,{ }5a}%UP/!19&^;C)7h!6:ȉ-U\H/wLA ,0 +:aӭa=1KRj_Y*j$>{33 @Fi~@VDy?u(h9lű5\9Ra,l$`x2a7 _PePp輘Ǡގ\2I>i_+d%'TR4@_4P:qYH0Ԧ pݻ ÁˢǑg/r2tAJ5Sna{{Z.IwnL7OɰBfΚJ=n?1V8#"[1&@ .os<1nT: +vlz/9 k W?wPe7_S\F%0=ZV'SK2|yGHTVHHU\(5nj>ӑ J2u?ą#̇g Kam3_jXd L{h-?G'xه'̖nr-e&1#f4ٸcLgU)Q?8_׿q2˳] ZȓI?z$͑6@$>N(4IH,?X%7zAcL3٧۔)rHޗFn_Y2KދDe ['g4-H;=6$3gt֏?V}IgũG!P/x*M?pI@eG$&ICeGSa|{Xg.EF5]4-K؍s<'-6OǭAw3o{(5rS^ظm?W o  D<pHn`x-~.1 DjJXOSS,[ idamvR/d qdŞQ`2)(a d&U>xIa}~6 $Pu:?—XHm@UKHN~AۋOO\AM0ɚNYFqYֵ\(I^HțK}gS\`^r-16O`G1 E3n}rBm:]V;W :1 ~=,'ꔚLXv?R M;;z1Ǵjû`$O;azB+-'61ݸ-2$L~-2>\ƨ4 t]pm9A(RtvN~jy o{Nhp3}8Xr=9+Vsm1߭|tG=֐_YA >1aNB緙Y-d%A/}8l1MnSo'5!0zj:>hJ͘sSPﳐ_h Kpy|jgy {{_KٿȢtۯt! np!({X;.agb\euJ+/%% %e7D8;7%RdP'K ߇mBI:mOá\'?$HRP{)Q8ߘ5Xu8do AAh)x gZ.ULS2ԾZ`˓zFkT0+V3(?&l S\n0ޯ W|\L)hǓCwu4IE J)NwPƸj??uY.>ѮL4F:֧9E.7~^Z(}ۘ ;W4*m}UY$G~Q8RВZe୮K9ET fyD#:A9kPe߳mXյRA%`G#B;0=V \B[Lum^ HS^5:q (z,]j7aIzN/G7Uԍw9$Q,wˮ ۑz:=T:D-ɾt}'dҦ;$nի2N2Lf3 d\>r18k/MRDy/k/6c ױ3߫놯8(=9\/ʢe, KАyEyJt%DkHӏfb^:WtmY@&= V2 ^, 8?Fw1Y\'ڤ\Pc$_-e+W`ja.{;D&ҕ0*Yч&fMoVpwc鮐fsB?A6aq:r}}N\!dovY+oU" 82pFDb4vQSĖijCk mvJXrx%nVYq_DESF~q9p!8y!BD'*GkޛCla;0b̿:kWڜV )N wuoGդ$l Sfـ\MWK* Héy>'E3($u2̷{LrxD}s( h<.kZPn.m e85"vBH@J:0O@@"p{ RG6wI|\d&$nDN!u;[ aQ$\ ~MPB} =Z9* (ndv{Bݹ5qHoΎSA '(CTAZw'a3Ntw'iK.`/0Nv*oun|AlJ= Rb͢i,q:[N"$)c6r=pևDMR:7Q?HJiA wP]Cx>^9]+DkNY"ODY xcF2x o0/ nixz*ܢ6jqWdD5dR263b7)$n HgKS.y%䔱E.xi]jb^)gLj0PΥ% %\P;T B n3$yRYܷ.hS+&$&[]]և,1'Kn)f!,'ЇO]Sa=OYb&@Z9h~84xn@U"vz8{C3bi L$"3o+nށXO%DhSu6#ጪ/L8)ᱟ&=q7q 룕ڢn ђ}L~5?;r]%}6VN/W`*rS?`vl j-6$+AMw~f+A( Wk3)` r)mVOcۮ׍ء|KFB2BiAgw6Wқ(]?Tlb0_$&HlEќN=g$x'>/.0ؓ^xq?l)BN?<~ kc%I=y׊swNdk!Du 4Ў?8nL~_sJRl=Rxer#&;Uoho} ifsȗBDio\sg$|r-3IAtѦ>wBimFպa+Sb _[8|# F;˃F|SQ %r-I"ge ^AM"yBWۇuvt>eeIݦwxލb$S0,rO*tg< O#Ly2C:k1b6y-CĆ`r3XF͵d)Z$x"~  9}QTzt;u-ƊM(.KD* k|+ %^g['E> `,*?cU0);X&SKgNU {>\[aczb p{`(;M9R87훾`\0Ci!˨V#DRjpySʷz50KQS6e3``XpvU}_)X=z~h(1eIa CبBNYVDw#jRe7GԼ/AKgPϫS z)GǦsw"Miy> $6Z~eaz{j?7TlCdd}rL蛓^,Gߙ1I/\\~}OBK|u ڑ_QY=?t$+;i06  SwNP`L˺l Ho= pB̞A@Oz)Yn1[sdo8GŇl0yg0֏CԀdte@2 {%ل~Dvʣ5 : Gw=*~b4"蕬+ub8N* Wn S ܛ)c#Ǚ7ZLp2xux/ =T K47%ᧁlP K&EoY `_oT,/v=Y)e#Ӛ2#B` ztnDeN>-ه&'5?vz* &g V̟B/7%LS@ܺj4_#6=^vxKdRr;Kiԋ3S4'"F">#i$9Ƌ :7MRcm\ zP̟Q,zGjQ.}#fcrϸ8˕GTď=D{OHU>Ho j1A9~93߾ Kb,4rA yćj\J#6Uh?d^9CcoT?^AoXxf7 i"=2NΏ_s0pae8 ~?me!޷kY]V[ Ś"YOk`VDޮ(hd:y&:-<@N^pS3A JX;JR:j= E ^L$u?hN#!'Oxw8fȗz3{(ng ϏWEF$gk)Zq?kX6pFչpMkMdUhR;?uC8cF3*rdgaq'Pp  8CDcfǹ9ۻN~ eRsk>>Q# tfKxS>; oeo4'%;.VV:͢RfDM#'gR+jmp5oG30`cܰR瓇Hr\9)8|xS3\"NUUVqV'lJz;!ft)%,uf`hfx Fo13ӆ*u1VJNS)u-扙 6*<7W%ϳ>HUrHi\('O{c+Aԕߧ1ظDtdq"wi<`Z&HTCJ-tɗ!1K#&.EYp&b{7D_Z@lH#\'UlG+<ky!s$.ԛBd nƱnAZK Y-,\1]gcD(#)tdɭql<ҡB ~`jtWV`i+,c. @9Iܛ?TC4؁8[ a^Q5PluԐ;;bxQ))^ֶ㟕5B;.x,u -@|uL, =Tl㏪Үʿh7pʆ81*CJʉ:rsJ(9@ 8OU͎neQ RU XO,󖏖/ҘjW#$X9qy8F!.uĢjÊ~mwU_?+Td-Am]f5lI!`I:,ȼt k\Eb ;`qRq[w9V>:6$`-j1s@Sl{6?Xr]bO@5R5ҌٶiO |?e?A E:`'C;ubїOuhSGOD(VSTuBS%]Zyfdt1#cNB{T|zP4C"cZPѼ1iSHS D0L{36&'w3SvA{T 4b _L!Q֒BR 4^Zgui%`"m%ɣ0-aIowdlm5͹(ҜcҴxz]MjS}N}pV>9a&~U 4Dooĺiiڶ qXP@&w7$F'a6_EwLT F2Z[c}8I,b_3s֒ /$a3H \j|+냐[f W6c9G ' wafaBxV*XkG(M#_ ":Q^UXk5F.)W坄gNAG*Ʃ 2xnnP5HSR—ٖzZ!䄖b IE`aΜ<,u9hF2 =,/IOwFHXw.pذwJR*gDZtEk+߹s6o~ąŽ\]\rYݪ AbiQYHVݗC<LPK~2StXxT(j%yw&pKn<q&`QczƯT̛,<ܶA|į |cleR:(axktTwNҪBgԳ~/ˣ Gf>RF}-ve|ĠĴgvn C"ʈ BxͫF˺D+b χGqDMѪe mo*۝i-8or W!-QdKG0c$0dyxqšWV#e\8nm k˖S| FKr#=X@-cp4OOLVV_JS pmxͫfnITyu{ G_fQf{6)NpVZ.}@!PA}[:X|N Mf}?'9y z66[6KSӂ(Us>D,i2vR/C\(mh9/m=v){)+g}]_!=GV)z`lz ԐMIPѕbc;_X+q89/E8Pef V .XkeBhsȏlM*=uG,t )xjvEn~n*?,j5ގ ydo U߽j6*BrEX%-o0(zTFVmH jodl,TB=|q!أ_#VG`9LAKh+p]G~6rmFAhM'J('QK#;C+xIniygiyc/йR8u-:uWx`1m!ʽwlv2A9!"HeRbWVljFyD{)YabOG`jێFfa~A[U8U KU[c؍%Q'AK-LQ`ӧ n n u"Ve) %Ph"Hn޼H';wWEʲ"MX1Q 8Y8m&#(~l:JiXӚ:A^.ys~#Mc '͍cfkX%ᭂ4lV{V c}43r  $z~P2PQfEt$EHSxGo\V1-^ 9uㄼZW GM {\1b% aab&mCnq㺤2y#R,F,7hDg/R8A^s-R%4-[5ڼ3pQ@\A0EyQh {$]7H-$&duBA)v s,oȥg$nj K23!JQ!0a (6lȷ!f<,y()"GF𽯈%Q-lZj%?;o%KxށQ/dMV*dIח$lCRlTJz) &q־^<OmS< "蒴ȭzo*`F&+ !dAĽP_@ k"z\IBUJɦXBP{26vwjsVt,\";bs"a =}& _zG{l: [&gI~a԰bh[llxXn?һCTdZg^ dwIH D1M'>ys_7ثWO883X?ESH p&Ѱn '6LZQ4;,g %Cag%8 4EךR@nMv :aݚ@&\|ġytʭ0onZPs74O\.v˝ޫ&fJ:I,X©H΅ Ku$/l%"0??}r\L>8'2FbgZfmw,iUV;l!Ƅqj>?٤Ez@7p((lA# X ?HN_l~MUa:eX"0#Z\̆KyMPեKMmw2FmR05(=.'ͯ8 bF?VunVzfa<;#܍:EôӘ|rC?c](`PT]R>49Z9fԨ\,$̠9/7#?Pz}9G$a=De(6$ 6fWbw(:sulXIG7Ǧd+?rX񫖯bdG # Y;(|XPbP{TU?tNԪb 6 Q9X 0N3|Tps^Eה؂/F0h,_˶6'z(u1Gdif,[~Y_(fp}z1nJ0=º˻Dwq`g"xN ^ >g*!!̦Otd3ı??"y1|Xi)zFQ4 Fuv/<07wJ I oVjmZ1HkY󢍞>WH:N/>^@C^>m6nƼN=`XX~:(\T֖(` @/¹oR ZE>myB"X(3bxȎWt?txұ%û\+ KkҫD>Dg XzPcb $=Vͮ W4Cj?[ -z'a/$e=6dN;W$#:QR·%W~#ӕR(ZYN ?H^ߊ0r8s]INW}kՑ 9kqʖyanHʕebXgkOMR}ӖU/4%+\ܐ = H0KOb^fvŋ{mRf,@ˢFFW*؎{N6t|Y󉲝Eg\WhQr]|q"DKcC:3^u竚bfR&bᎸ_t,wOxub @cZb TW> j(NTToSR]RyZY.ԁ5n>Ipy`#re,g^'xظ#,~MS]G_yjL[ k];ܗԋ͞LDuwyW3)btb kX6vMlEDK>l3_W4y7uAGB}Q5W;d (df*~܄{˖XX} Z]{^G׿"H5s&WJWGx ;%tsB|vMJ'"zDrc%'ѓ-&}Ts(wXL2 -3CoO(Ve6W,CnBffgjj3`r{;7~OnNB}-ö9cLCHTo0vrw4@YK7 ~ og3i>]9E4V$\X}[2uxP4+*=s XukdF/yLvZmMmrf誰!^K6čVE&ag\C9#EC9MI9K<~RM,Z5k+=mGC+olKźj]m']7ٶtI35BdZPf1'aI177›r|M Ў5u 3T\4]C ~lsPjʾ>nd] )_yi)'S>ytd*Kq1wg{4ѷ(e e)Sy q[)*ɶ?)v;Q@ o;}fT{jk]q~os%J@jl|Acf>ޭ̷k<.sRj-Co|ISmr#甥0' ,}tL\?0皬;}릙寱ΑGmi.d͔n)Q%{~$&"إW&H4`7UVC!eC sd`Z"!i z,9Vl¢4|Cr3 I`B+A|? ͫ+G!ݤq-7żxTPLD,N} Fjd}˟|A=o>`?Jvx1k;~^39 *%% jOFCAD_e.-:T Su;x)VjҔ㗐|\JxU-Ra&3#%+ͥWCj8ыgEmf-؏e*:5v_Oe P>CH4uAlgfؖV-UJ 1.&qć9}YA29\9 :s2M-2ŷ D;_UM' *յ)'F%mC'?"ЬO14(C?h}8D s WZtv* ;YBdvV3>IFKDއX})(T2,=KBZݾ8 ˅+EBoѺ&鋮q8=hQ ,;B -!=3([3 N»>^^ cpBKe;TBUNQ^WvkD2s'P5۴ф.!YPP yVpG-ȪVw k6"17Jߤ!R/~oΎ&KIq$|BS-ur:*(^u%^+PR'aTPb~PS+BKƁZUN޸B!Nz5JOkX 4¨XFlߊIBҝȒ}zCِGzJB\!I,cײ$RCoi"c j}[(t]car.:ϋ';Go8)>yL_ZގVA u4Vm"oZ_KS3ƕ;!(-5q<ZiӶ@hb@9bƾ($&Y;"ItKLIqeXX!%ӡ]TbP*̢(Hi?)!Mk(>@eȃ~S_k<3u@RpDrK)Bexy4VY+ N7]O%C/dyuƬ-lZGyDH&10*oUR—hw*4In?]*KМ=|M ą 1yfda":"9eRitx!oU:h|CfB>}|8N^ 6?؊Ɓj`8_lۨID*iq4YH'jJ+)o%aOEB(9Z|Lk8mQp(xTR<'臕+Ϥn*·+mKNJ/Bq]A(.Kᜓj UH9f./_=\,杋qO%ǎIjclu_֒Qt&0wx@"wre.]ÙPj4]0C7}󨉸mٖNNG-'-c<֚LCC.+Fy3[%rmN{)Lk~J>v{ty2n/:b6 M; VuB%==|cmggDdәF:v~E7hZt.PqOfT,/K~N+e”ঌ@TZq"NTY`yOr \D w7 __꽪Lb_Cݸg&U<\Wo$p?. `é|L9MQ H[Lj-Jzփyjykw,5I2R+v`.Ř.R̊~| ׂa-vE;meÆJМ:ZY& iDtl3Ӝ@0DP>" MPi̤Jј:K0~ ;k}^&bNEcd`A{H]#&8H[7| Z8tLLZCoJ]zGpdWCl!_b KYHT|KY?eB /w%[;pДJE;EDkE]9썄HWktoAvٱ."Į`+ rD7^E-a7kPa玩a||7.>.G(b!+n>:R3!<\G1\h\TI*C#$J5ohnSpz"᪝ph5e[>܇ SW aABTctpaɇ$qwc\1xPCCEH=u[Zz:/B/<nd$!k"qôZf<vG<,2V`jr>BiwUQUXD:F^`mkhx;ʄ;]GeQ8}t&}Q IT#!$C;Lu@V):Z=2z">9otOʼ*əA0 G!V?-MCk||S.}PDG g9 PXi }"yD|,s)qD"jҟh=H%0U'ҽҋLy|o FQ{r؇'HF>i- 6;D M)>zI=0U%ȉq~x~jc~mXJG+k27ޒ"+T2iBo߃`y>0i@E@j:H+ M\;CsUiz8:dIyXV*8ODAX|agR?kH:ÞLxPWx)/MW_1I ߊToe_O}GUEVW ^bJ 1G쪍Us{^a8Ę}a(-ydK兓?4xPa1+ 2Ղ* n4`tlcFgOQr}*ؖG~ 8}w r s_C0+bt7)K"cđG2iKO 9{ Cc`1G !M  F1k?;؎r4v[JJ}:x^|t(-*mGKָfLG"?|6;A1U:GK nօfU"hOFӞa֣'f^J@qnHiL- v0_`)ՇpeWaJi0$5P &^m¶eYסcN1*_u[1{ɇ\!S1C[+[&bxcY|@XJ32b%_&{%#)̝0ـ;g;֏ԟy_3hPl!E4Wt]>KĕxeSM<<8՝_e%k{Ad4t##^C>$UJ~E*TV}n&0tf8xrGo( 1ܸhO8BqzNSEd0W.(y8c4E9qG"ƍTvt4cq26OkK-He,_rpLvf7ZknwͣTҔ.0^#;rG3γw,:Ֆ(Wi rk^2@1;ww7K\H*69 tgf=01!"?!)7"@:l[[[aFiHaWw\S56eRӊ|k[CMUʶFFVwycWU-)=Ҫer@ ͠dԲM`zXm8Q yh;g IF_~7u@T, L$u{ )~FÍ^g\H3˕L"pcLGK}]H3AUh(mۯ*JM7ɓW;u_Lv C&]BӘ|YEl')tg#CƲ!?}/`!#[,Geg*0Ӓɤ~\w jwuDf+Fy3ʤ#4o &{J0!*zy׷2h_9J&4Ÿ3 V~?/?K඾,⇏PeI e 3/ˋ ɢʩd"8y li<ږmf|rn.W:ϩ/qvӞD?*@e/h܉!e6~lv,lWzr͟\3#o>ؘj @JiJC/u U?2s={$kh(8x{4cDP S_$l$'_( 4hO,jvNxST g0h1F(d!˳v5gir9lg:Ag%F 4G9"1DÉ'Nɗ0d)9im씳=G7Ic:w=v?eіg~AV[J}tUxN3G-|ŋt99gfu4(CH1D3#G]hbkQzY$/k:e2O؊iqI$瘌'^GIO]48hHy0$鉻-X{\"m7lRL<%jOzvsUw _ՕBf.>KS 1fª2b`]NWpQT|]KUٴόuupXț+*EqOZ1%ksLb)17_`5-]9b|W) ˄ Q;m[u:GfKDŽ7(y- > 9b" s!%}}f-7»I|"5)ݯ6ug)-Q 6MCbZK_?xL~rWj9d/MDs5iwJ-$6bkf W$qE3ڳ8z篌rJ-+` ߢ[6V|KzMi3{]u\zZneL&N=qp{*q07ekNw7}%zٸtS&qXZh7&2?ݎ΄=W R4`8ՙJ[_A*rӊiƙ` V m+ :\J3]!qnwaGIu[0@ ,zZd9ĖPMOހЂŵs p/jxDt›|x\҉^Kn_-k}{;i;7La x:_^U5Yff]x,xP<a?_PހP,Exd-@8r`RBQ~gZ(rd1|s RH) &;T۵W[3tU (B\p~?Q07]:b Pw xä5;wJҏl≄nDR|N} pc΁nE-A  jȏy8D_EZ[>&32Vm<? Ϧ@dq3WN-\m(@R qަah&22jl5X,ԇr\WœQZȻ_~}S2H₩.kKP/Z-!X϶٫]llAizd?TBjz"Q'w(`#D2Dw*OT {hw+C`;F ~.K c L 솰 9\Y )?iXc} 8GF}踽Ki@Sf/;aBC0=g:.jFS ͮYtvs7 ,p"=?8}Ko|ԾZFPOJ`.xy|CVi-a=q7Ԃ{wn m\zk/!$*S};M Tk =$auoTe^J$H|a4-Pvށ>Bu)`0hT\ \ݨYxIϱt((pz[6OTSvkoP|}w4>OZ&j L 4i%nXX"ON:8<EIɥS4Ž∵~p]&Z-$Vo{ O0v]tf*UR  7^tT~$-B6#+(^76{7@bSYE9cvtc?{B,hI9EZWZй1YFr҃3R5~5{K\IHC,~Ҏ:^;IjDxS?j2s]^ڄfA*?+S}0峠9f.?耔tqԹ9C!y3O p +jɭ qpo1Mj dSL ѸC̘SݐưY[Tu~8^ioڽig(~]]q`x*~dnt@DdpXUaM+F˽ps.>REtᡡv(f٪7{M27~JI4C-Ʀ|I<=yDlk75Z xt?Ƒ*xǴ$[k=i8 ~{Fvwt_WR5n'I!2Lb_İ55h1wYx8/\g G1qU_1'c%xtsׇr!}E9=ץDӔVX9/ReY.0^.r{ȒыS<ILfnNpQVrsqȣ˹}^BȭdAn6_yM9n*m!/?6%W?ǁ'ݷڞݤ]tbS-kcHk(I|X&W0=$3ƽڊ>97,n_ Lz$΂$a#q H/BFe~Vk,V;;̹WJpA!齣݇B>YVlWᏲp*۬x֛btKJ ؿ rC[H֧<^Q?:l:)w%y; oxN .W|:!]l@:% x{|@9E9$+k ق|Vgg1?1r/1nBXǷd۫qj^\ah`ڂ-vt'ώ`90tpGߵT*3zg08FɌP4%#}۰ yGlt xHG^ V +z?= +]xƄB\0e^JQŇxً5Y.:_/c.t+H'm/s.G@ro.')4pQuʉo%ldZ{Tbz\_x'ɉ/M6 nl;EFCM\S*&sJN!XJh2gToe2PҒqA>GX,b.ql*hjMѿ14;H1n=?taOX+9EYEy:y/ 1WVLEh`᣿`I5XOY6ր͍9 By1#jX"8r^|h9݀bkRg9(˵|yJ'W.볢M'7G!;7E+׆uȉl"xdi38CoE"b l4>KAB/뙈mT en$)}vWsh2GdΟN bJFy5)2Zۦ(fƥ0ClvK TwSbU,c" `])Z,n #F}'V <1sxdL[s6.fH+OD*OW,NbtF}4̄*EgE_hyY[%9S}~7ЈNAkXT rC 6d<qԍȔyx[GliohScn2-B0c?Mg@(Ѓ]eVm*a07 b9Q%"z̮E~cU1:nNgi7BeXq"L/> j6ԙpO|/QLؿv3`ӟA8 (A *v5 %޹e^])9JǨVBA=B 5k_SA.,Ez~0rKtn͎%lx0qB>\lm\:Qfiv'^tdCSK}g;i <֩G+kECC9ryAR88o5zсB74 sQ㭃'>𼲖 j`K$s7ھSe)Yecqk$qmd̖|;:#sMk[o]ÉgeSV‡qI:T/; zj| %_q@]\y yEGdNva˦M(w%!FV-ړqz+v߰,rp]b%; V%<ܒ{m<6Gze54uA7!󕣲'e!"U'Q6{7Nz6 帴ĭ{_ҊUxn{eVvrBܽe_Bٵ@68zoco'_G8)sr%:99RS*Ȋy.7|$#Ǘ0x]l xC%SPFpUP+cNX FrLZvld4Wmf X.5E (x/->-3SF<}`idˆHr w6" Fd&&=<֍'y-TRVuڶ1U5{@xi9[l0a]NX#:@Z:/P/c׃b4Ɩg {&ÁF5R<b9W18mo%f OP9x,a}#[io S;:ۆ la`w;o}pIg2c޷N r_W]AYcuW 6wRa8Lry\]R }%n<_JfԚ;Ph]K}Ź'Zr'W:n7\N^`{RƁvQ9 @q.]YD87yA8 L G4 s1N5tI[&ĝ UfDRu{Vf%{0,yZ1? ]z58צm DPKQew(/J &u%N0qz$V!uyS/4R!Jtb@`$?FUl:ui2TNL5]cژ #O/' 4墺!&^pPR1덻P-@ۘ(>a:ml@dsь_n ;xv_R6+9hӣVP̴<$DSv[2{=5\apla`W8/r .U>M|π c@L~Rqez !:'X}uJް|Eimf*)1A4=%^E=@zY G~!sT~{[kjb4tt Ec|-6¶p}Y{nr-rmTUˈ5v㟙 hT-Y[kX1MkFJ32cLE%` c58 z.sZL/9ho/8sna}pc/f5[S,rSĆAU1mڈ3@?ʭ$(#r0B^:KQֱ9B*Aʥ8?`W' "un_yCS/J{@kOJʹsr#خ&BW`4`}=q1s|;CGF[ZGSKP\߯ۆY7WQ SCL/e%t k#BI: ͻ #"4ξ,»# Kg@B^/p͎1ݴ:I8X)C5Lꄏ:̮+aWu 7oXI&@ {ݾr B)a`RI}~OM{I㏇1גwAPu=YG|B{8=r)||kՕu=/@>1g^z3XF6Yst3;+*sS8Drj*@V]{:C({YQ2N,;F60U@s=+u 8C Ҿ*z̦R9sg')zά-GmYhݳ&e~AjQVB;|GֲWjۏ'bH*Mb 1^Hw8AL˷2}AYieN{ou!MBc `U1 D+PDUf ;#YZ脎.${ԛTMߟшXH~j3Էs`\~1lg,ߦ#<{&T2- f>. G J2 Dd_9b8*}Kï -;@."baԋސ(ϒZvk#=xJͶ!` [yi\G-^]%F;c?_zaAm=Y"*?607UݐT ;9 j9̹>&@)4WUCPbR UaWia@c%Q *; pC0ZU~,#&=9/H1dͤk'HNƂ}f|Uf֊IJr _TpeC2!DDmRsv_̘w8j{:?`XC#,cVܜiz8f);SQa.x`y9%]=[mbgA-( ^ cKFiLL G& ҄A2q_*G!JcK*~";"EU:ͷay̌kP "|Ӵ$?m[0Q)63m-,+Yi$>-E/~ʨpKb 0dS)` 8hoNMPP%SQ7mAk${+z6zU=V/Gs؊9ı~&AA,Fcmh lg239.qy<.O :O#J gvώM[ mBV?SOZKpXʘ?aYgXߏ$ A#VB aDSޭ B: *͒ vHGIP1~*g{*,궂pK4ζ{YKld$U_IBFYzG77}?^[ ^ƋwLOHoG+MuA 0΍MrbRDI &F`l@7&Pz3!=LC?4yFk!h{ۦ^Tܧm4)'xJeU03rY7S)cE+g?,T. juT )99'F4gj D/^.qN1V|}): ۮG r`֍#ĐH^hT_A}ddɕqUE%la~f trPLy+Ĵ}7M(jA7hIƾȻOiwgjaO;`[RQJ[BvwX9kGe1^9A_(}׋DEbt6\׽Z1ky[¯ wðZ'BQl]KH=}ۡRB(aNmV|BpD% }g DX / Gn֞swZ/?CC {L8~q t )`I(FX-d1h7 b+`::w bN&Q"p]wym4MN|[̩̄-Lãi3GjdeLk0sa1 . ~'yc`s`ZLآZpa{o*G9dۼ`(ɞ1*&#sIװ4So2v˔|9E_Ef] oJGH*t'D}"pb{kp| %ceD{zw$kVJT NzuD:G ZY+դosa,sZ!517t$iUз+Nl^Iu\a+ Š(㬉} [9\Olk;WMc:@%Z@&=Q&^!,={;cA|s/s}$7ϸ~+u%/+w|OVQs kܮnBִ*~@0 ;3t!!=x/֢͒ڦ_4Nvyr8Bamҁ?3qo60``AݸhB(诟mDd$A| uϲa%$TwUY8[.q8Rl%l/R3 ʻWu"\Edue-%" 0T#9w[Rb8}K<1Z*b#w%ttxvЉȹ|Xqz+O5hW"6Xm ,2Ukά]2,#u4lrl'MGp떔_ɺUc4 0hWKQSɏAQk"iF_5TFDwVm o)m Ea=$j/K6RLnB+s{F-A@7,՘ b7\]cSFo6RV(҄}D׀ϰCe]ٙ4c^ _yKBZ+E̮Nr=?nP2WYDƅ-[hBpTJ5z#V/ODLAd+2z'Y@5JC/.'wQ2 X{Ӱ@tGOg9I6X[7;.s,)4Ҥ5mo7c%lpAiGE4Guh`HƂ,f!h¸?!$WMNDeN-]>c˕,Lrj33Nd2 9Ga($myr,;GoA^_V:3]_( j'R Kae~WB#/h6ьVcKHggWlgQDHMs]21 @֮#~qetRͨ[DÑحClcdM]l ŞnEh 4F}Gu /*:]Q:ؖjIDpkzbkȃ-7Y-xݾoP7Dfgv8B]Ç*t]/t>N럁RXOW5?c}O]Z^j6-&+(Rh\,5T ^+$ϣje3bI>e/҅o42`b2蜐^v'_WWej0Ծb]t[As!m4nCp _!R6H7KCbVsXzMy%zIM"Dr2U3XfHD;(j+Êh$'4\v0EaR#mPf8E\tA ‚$1_lԩūa> fleZ.]<2H.Q*ǙUٛJnmLs8t2E7ēҌZ& }%h𴓵.-wd!s /AWF%tfRPcz4nnTZ1|M蠓W w+3Qwk4b1p hWy":hIhūb[auz;Nfqޑ{t~anCh3|Sqr{6kJ1VZPƏHeٔT@Dj->#q0+?؆VDc'utjOFpM;s~_EQNs7b=MZ<1c,C8|Rֶa"]H/= D:B?A}ϛnЇ_"?Ci$ -ѩ`5Sm)| Iw:'qtȧǦ1)O5!Y+Al^\}R%>a>b%pN6c_?u|Kۊe(Œd?r{s>j/#KD.֑&] c};7|3@^q _}JA o%TM̳ "' >G,g#-%W'pn ve!+K9S={nV_A3=RA]]עm:AϜUxn *8I(LR!gFdx?,y-{?XiKxPiN4Y _\*.2@B0uՀl_X:Ĭ&Ez|ƬWU4qLnT1;#-F)0H  (H%y(#ΙH`vpR,nxHZ~~r9H5*:x e颬hw#9Osa_D^WH b/͠SA_65@cCm*rrT@'8(jE!´H#,ɸD ^d>iF8ҏ 40e:TDz82[6*@*KB|;Zs)Q\H~3eR{Wmum,rSJ#X_M%ʢ3ImxHYT"W$,% zD9]+zLB-.*/°I(xq#B?N-\7OE&,Pt%Q ɖU9 EaǚЅvlB>k 2P<>->F0Tq؍kzQ-]Z+T}7Ta ҷ;LV-y*@q:xL4#>'khyÍL EXl~Q+T #шp%{J )"Ğ8K(DNƀށI99Nz9C{e>E!U#cbRc(eQCͤi7'Ȇ+5$tW6# D.սy~U+xJ Q)ѳQ#HuJD )udz=Z0.q].wۓH#>j]yYxY)^oҗ>as^h-ɆXY={2T?1](Tl6;~x$߲?v>X%zϰ2kSx.wTT5隣P=Љ)~vO 5G "&BW|* bߔN׶VFWG A is7~\ݦi,ZQ@1ؘtk1% Pˌ1͚:h˦XQjJ҉"4ݧHA۞@?木dOy>ukظrϊ뾵Hxl=2ؼb /&`fSm[G` s\ĭGθ26N,¤ξt 1vy3W}tC^L bgI2JbHK M}Ƞ\+tqeAAqFY 5qE"_,2يesd]?p IEH@_)@\mu _,z@`G8G6Lme' I]Xȝs A<foJT;!0á9PMf*DH Y̍Xs$ M9[ ۫P:@2z fCڕ5!=EaniLG?cQ oxx- ?Б&TPj_VfH-] =p Lu">awob d{zBdq܈=ֶޓڝXb㭃G-7{i&T3rL.(<;RK/g_4Zf1R 6@gΰC3#$ȃ~=¸I*RdD2?/# x`*F"$)7sk!:1cڑ f֟ը%pbf4^Y=sE= vb.) qhV\-Qxk"ghަ9zlE^?ҸF7"{ D"/XK+)AJ̸ӁrWrFZ3 h4|z eo Q҅L5d$.Bgm/Aɝ3 3Šp\JD K4= PkgumDU'{"u;2QnѨ,{y) +R Eqo{Q(KH3T-m:/w\3&wOOƳ|v Yi ÈR֧%>q3X/FU痳CD鋟8Lԋ6!H[3Xh,BZ萪aU`Gܭbוp=1uJ7߯_B톏DF4l`<D|/h#LHK;gzOO=GVPg`Rx^|%ow${^ ۹8'I%LVp=Tf2ijAV^>nDcLz.`>/9$bl)2Mj`Slm8^X3joVW!wT6n8z (2 AWb.b,PL5yekE;T`sy^;W\(̯F9v ]&n#z?1w50bN1DyL& \!MbJQL j>ٵᓣ a 5 OAVK Uz@^{U=%A d,t[:kom*0hf`OYmD}ߊ Lm] 7Ka's <ü2~W>ц̓E_r%)E;?zYMt%Xʀr#F[8x!1pl  uj?x kR2M{Dn_J4/vT 3=1U,n/N!sڄP>ף:5iJiI e1jlP2 bOxc s!խ2`n>.- !-%D9i1T qޓZjy{~ɔgW̏)/Ʉ^6]B@gF_.fk#S#A'6iIj{cRdNժf ^ZpWİrH<<|T HX8VfտRW([Tɛ[3UB81.C?c.Y*L罈ѹi.A5 +ƪ/MAPP^4ހ`̆]O?T^62nKVö53fk ":⟞&s^.N6/#@!RDZ"cF|8뼠J_;uEmX&"LDZ]ٞ J4Zӌ4 );FÔ\l_L&;WS?u=A PV[a5E}4N^~:8y8?,Xƙjso΀nwۈI <lGrIk ߑwcoFbydQw;X `ö́җHO*Plpf/B573K[z=!neR2DiÊ*U?}L 75I^ >q12[dϢڎdDOEK.+ކ=iA&k$u1W(ųހPvDZPH$KN[1q@g?4c Ud'UppWL*A`"* j{ij.Vc6tk9W T>  G/ ;~n*N,deiHm(` GL ZȽ`yfh [G-ZW_0mR|Mۋ^ilg%硵x5>54qD)-gwptbB<,W93w#lb2@d 3c}PMp'RA+ ߕQ'H]F"LYvvOvYYsf[Z'(3gW Ƒ ,5ş7Ť_?wZ6^Fb׭}kF&ȫm U,18@n,} "o%(̫=<&(q'# F~۹wD`-9,m""9H!T#i.dj{ P!!IFO]\LY/Fj՚]vAB\6 Lɥr `郦7]#٫ڰVd,4r wՠӫy0f2r&*V-aJl!-+;&&)[Nz bpGV _@[I5c!$4C+,Kc /bMvVӾ& d,& mDy/YcH<~oэЯS,,V]$=anpGIF=5, TZ~p~ e^mP[AO_$ysB? Y Ch(Vd@RF8+腐36ib6qu=KU3]eTsS]"PeA4;蕵DG;o%u }m$6+n#jE]$h,3Y`a "(0UW7]`4JoM0h%gnHZ.gxalǨ[tg!;kIFz/ޯEX@=@"@ό"?q܂Vq&tWrE $!..Z1,WI@ $"FŖI|*L䝓`хQ;͏{qlp_x8.PA xDSaO>Ը.(csDmȳՍc=G$[ũCaSmZ/qSBw 2H(IwL_oݮgƾHNdQwqz{.Vy6yu!|אjCW( AG~C%NI3wdxKAۭ ǏY6,nTnfԵR B'=쬿6KϊVh#:.^QFW o ЍLO0Ԁn1Y|ˋ mt;R󢥔*  dhm`|:Pxh:"~qu3:A.6ʤtdx"N{ÊF֐\\)H-Ai) XيxI,鱕#&:JzT∝ CVMf:NA=I-H+Ů&$+͕׺{ 8]*bI0ՏsfjpUtb~.,1C.:g5DM؊C Z =>d&tЇBH>n7[M$i&Hۚ[xTMEi>{}mc=%-@ȼ;R8S04eG~%7r8_ccw\eUoN1 ?fմCHYf.C@ZyV_  c, 0pDli_gS o! Z:>ww{*mYC?p| XXm )1Ug_B[MTrZ~^u\zo|zdhg^K"^KaR3`? /j-ba!B,=h\dD1D45.k qedMA4K ,*KV AbZf XC"'2s%\09P~IwGVXسk"!уsǹAC-l`X^˜ ڵ.gYZ070701000002d7000081a40000000000000000000000016525edea0000248c000000000000000000000000000000000000004200000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/md/raid0.ko.xz7zXZִF!t/$L]?Eh=ڜ.+Мl"M(t]0u,!78:oN(l<+#557)eM:$kƮm 1;'*&IsY{2 bG{*:}z|AN)gO* l^FE)_,<{\O78Ej_u0[tr/Eů%mYA|ƥ)+ñȴMpwI.M5j 2'kJDXyl`-籵dk Ր&{`ll'.&A JeI>(CIXK'Y3)v^ {ݼ|(NSqvTO׏d?{L@qS hVQNXkA<+2']laݴ0gʜEc`͂VϘ4mr"d^X^ eD[ MwꌈbJLzos#pW4DS]q4@=!jrc\'%vIP6+" &%``<=!l*u#+]G{g} 2\㑕OQ[:Rɐ M1?;JYÉ#[7Qx=뜃;t9~ڎ~vRR&aS崉bfl}"1GB{! KO!/vК7 cAO"q[L",S}ڛQNtYU8@%GFW3Ωd~4 ,AsўWH`1E:DwչnoYS~@ W-29JHNJMWE]`#CƉVtYT%:+?7w}r*Hbwli`q!܏;i**nvͪʼn<ӡ`XLy;?3/w}S+o#hֺiG w " U((+|w>@]P1Aj K0&k[#)xx9|P*R;e!N ]"[`IsTX8p+U籍*o*=4 c4hBpT"T^]c-mdL[wAQfE3ؗKT@bEoD׆wFM! \b::5IfGiS9H{?.yrQ|0ˎ:|.WalfN#P7vJ-g͖#|φ#V!7dk ] r۷6c?׾L{(5Vj&L'~mM{jumH'gA|Ff80”-`H'2^͂<7Iʠ [*!$!R?0>!@wlʳbp fbZ?7h˳swkfލztK0ԟEJ[ݔG%{/YF0)d͘EB6Vw7?\`M[{_>"#@ `zk+HC{&Yut5Rbפψphc/WvTǍb&ix:n$UGcY@>Zr׼z"zM롤GwVG C]`NR(&l kG,Ca =Ũd]C `Ccut_$CDY^gzcVCbGGPI5Rl?k4kD"^+ňi]PA|=vcf}gͪ&#DiG;=AtikF\h+ ?UۻZS3;7<̂JD@LKb̤#h3=Tms=+|e}c?Z2 r܋Q]0h}SiS%G VA[7DD{i#`e%!dν~OPK-QuD&]Sa؛B\)Hnjnb(tH阮ZklYl!V?M8GX diq=~ kJl>XْŴetkr:ҤkikX ++cX^'}>zիDnώ ,NjZ d+ Yg.mKUo<{Sě؅Z(/+ c_o]\bzf0Ws/0֩[xLHzŠY%v \hE[ xsXJ=x7z(l]N4GRWtE]aUTwKM8akqPp?V,[RiIy?؃' Yy+"FFbz8eFƊ7l􆨞5 6X}>0+{{UkI D-@1!)[ڭuF^ U$.vZsGa'l{QnfrU!wՄ ~9Ap8_U{tA,&b'J2&C Ώ馗DXIL)M8+f+=8mcJi$%}X!yHџH 퉂 = EUOH:B{4z_Dϛ=0ȸ=*uņm6Ϛ:t>o&! !8x&>yܚqKAVLƱٸun,zT`;3G5WJKhpf1H"HwP.s&׮_߳ sŊd,(k%qw>K`ܜƽtøQG w֢ ?r.H׍yKth4J]in'Մ7T?!O$4C"(fcO,bRTzcREyp'X̓n_aX$@a\l2l,Ljߑ´\><G[`7֍+*4PRv*tL>mw±Uvދ<,>HG C~]NrB>!y `L|*@ugDT:TMXqlG~W2fʀ0rDJ:E[TA ldTؕӨ6d$T $hS'5w86\E;1'k @ila%rWم^_-G;`4fYnsփevV/l>\`:+I(qhNt ~JRR+daD#x|֥>l% &8j))yOvP06*w9iSo WRV5Kx $ sTf\l2U8\}i@c؀wК@ǟzjZԣ{$`ea ٠Ez)=.o d%39J]Ѕȸ̸OFgu.̧} Exw^(nhUok#:}\.R/WF 2kzɨ 9T +#v:N=V4v0mVL;93uDW@,6tCa{Ş6 ֞D@ i "Z:Rq ~]2.swg񩁺|uc(Iê)YTQi8>S6LkZ7]昹Z]d V[{#'q  gqLȻr~C؃Y#6?h[cj ɴ=mU}Ph /V ?7 >QHWbR^) L~vI Rf*.9zN- Z .S&N"RP+V5^TE>nA> ~mA|JRey߂]PvتVulh. !ri~{:|wyJs|z$=z+Yno C%0~o Rz"`Gwx,˿ݟ2N$t8Q~%~$x׹gA EƇgZ+wrA#/:#dFx:u[#wse#iߋ!".wMڸMN1 $sb_^c>Q:/ܢOGL!b5ztXgNSext&nQi=#ZM.:@0&HneN{YS@(;?pk5~v"-V|2 Z3!E6!GmzkfX۠!v^W4&fLa { b`&4]ɧK$=M!o߾0(t/~m <Ob8X5)kU}\ޅȂ"k㽇֡@߀<4\܃14jO3^Rΐ>D1z7Pizy-v=`0ԐbNʰɏXWwlOOl[2 ~5TLKݨ8>raд&ij% h)/vysq~Zb/#ffy4 |Nܘ4}yAbɠ>]N [[2/}X'}=H``qe$`׮@)5Chpj9P\-Eؑgҙ kt@|`pX}*O9ۄ2|e쩡w]CĐ+گ#' Λ"C61wn #HPuN2f IUSAK?Q|Fei`EFw;wMުz-ä PZՈW6I̥bC.?l5N㉝jSn%Y((%6B n'qJ$_N}eDM(A3 bsv,bG|bz@-ς5U#cIo_t:xƞuɿGx2+P*Ӊ{1ʑSd렙j7p6_c^n -$Q/ JT.@}R$&M^{1H|zz$jëb. LDP8V1bmrִf鰓ZкnhZ+Na,k2>j=~ƈ:;orad{nl:Teq*ņ( H `+̾w4)e}K]%Y8;62G5@P:Ȋ;5ECZ<קg~]Coߐ/J%,@JjzZ1>pKXBv9U<.6Pue>kٸ nsWռhGY,g>HزӲ)5X,cɋQw&6#e{qv eNTV-+LOg|bqJ ,:دգ^XqOCv~TRً(%"pK`[!-*1S :.&~haL> " | ;j`p٧mKxʬ S|eUx73ǵ^m͋_up?ۋo+ = ֨/熱~P;$Tp!̢A鲳rPĈ\Nqg¦=zQ0pPΨX3ۊG0{mЇ  ΢A0} 4|Z EHӛqxYҁb}k4gb{h.J/mt)“Uzݣ{y6wlɽg;kOgaVEŭVC؁P$1cq*Vp]^:$^S;W[M}PM&0?)-b϶.opQ׿Ld#F4 {c fAN7D/0¡)K`TZ8B1+nAR/zZ=qNP+谽-ClCzHƠTփed[s"pRxWP8g\mlf2WwbAT~Qm # {$.y6OYbnc8 ?Rӝs# Un:x=/H=Ÿh#%X? B!S+XǎiO%650to{R 'f6J:+!f$`.x2V1v-")?5^N^MUsUu M:\t]O~8 Qcd6U= A[#$D ;=2|%nNk"H!ƱoyJ*UN%Em]4#*xrU5̔ЯyC?87x(K6*^!-FJ^Mb~RYXo`h&ԑ6Ȧó4R -& @O5nCZhU=P c撁zQ}^CRV~y<2"RpW=kƑO&wyF[9L6G%)|*+$ҥ mn%hۯa3=fUIpMڌCbe{6Aߕ{FO1s5bm2ޟH\DgYZ070701000002d8000081a40000000000000000000000016525edea00006064000000000000000000000000000000000000004200000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/md/raid1.ko.xz7zXZִF!t/ᄯ`$]?Eh=ڜ.+Zu56#P+{l c u@ҡ>>RJyb'x;Pu<PW6lIݢu-PqұEq ?5bpr5"$υss;"Au_dbDӫ}2-+B{:!!4Tdo;-.DC͐j|: MsGtpa0֐{OHnOʈƝ.hy3ћtyB LK)ӘAf֐7L:)[wuPC/ lUg`u_\nnpJ(@xop FTUs X3)0>=adD Ġ\$/"6x8&}ޮW,7ͷ]I< w\L.ˆ66#S8ť.(u/ȹڕu,ܘ퀝K*ߠZH[]C&L=btkzھd^^y{q G iز'F{J˃-`tiԽĘۀpJl(D) 魃28E8hN:M6uq~:=u]!~L|v{rbZy>ÝbSk rԌ`9IkYn8` JuvZhu$;y+BL B]L1F űwNP!Dݞ?W<]a\ID*ܥ|w:MfR *o U_PdSh=:]Xd0AI!Ǘ\fZP!_f/cEI"Y)|zDkA:,\)NG86ºY+T$ZIi-#:#-ә80h`4_~TL8Zh叱mJYZipo\,ECtE(^p߮=r'Jj}@>JUqy^DNDmHr !Y#6)ɥlcp:tzRH2SLDB߀[yq:dP,Wq=j]A]msHf`8똨WxX w-kYN[7'N$Ҧˋ_yR^y0=MbʹO֋25¨H[' 0^饎ƥ/GJG,.*VԪ ӱr;^b ݒDp q <]xx#Ӥ4  xiVSF^= Y8m,3HT7.=-+ %|"Q`v8Ncs3AnPݿL[ndgy%:&v=niWs_1oVWiFTd it  `2G{D S酽~<&Ԁ{F]a2h4Nٲ)4D [ca\WuŠFSmAlGhεJ(^`B5 ?ٸ3-ihcW&E7W2wx6 @Gm6乹*@|[+D@^yC1SN$GSʡLgl Ex/UlK%urWJ{ڝ݅Cais? y-UP(-˾pJ4⽔hjF=gz=i;gI_kT0duR}u=ɡH8m ~Pw4^ږ_pY$14ZR @³ gܑc7@*gP]Gf&㮳;rɝa~ҩy-+dD:1GUAqڛ.3cj@tʹhԕjllEvszՍ4٦vPQQy,#2atU[nb Z4;;({Q j,&$%KDe̶f _r.ళWflUC_<ĉ-b?-<UdS /Ps "Tcz#7&=(}g7\8[-ӺSm–veW jwŧ*si8ާJD̙ o ʱA Dq?0J#xPt[|nM@Z g]ۓ:(HP_z;eaFO$KǜI4Ԝ,Eqo9?u>1kNsI6j2̰V;o1tA*@eHF\VԒVc//.wJB$s`_l2V).7u&J#R'CRH&|"b៷zH+H40R4<[٧o0Q7dz>"Y__4\'3s+ODy dzm}TnYGskbdӇ'"eUW(#6ZL+z#!Off#2SG[,/)G׼~g"'ҶQ!(R@Pm5>Dm^7%n*q03~N'N0vM /O=hSP=[o7BO< 5?t:i Y "f}Nk#([SXFau@ML%ZN dN]跊6Q"c#pQ ~cu+@Y"q;_UGz k+C"n.ݣtd~-3͉BEHt7ʀ&p2d5[_Z{+TeiPpl26ijyu:.ӮNk PNDTѹRCkV8h*sUl'X6~׉&?Ҙՙ7,\*E͙A}7SIM3ظr|Ş=̃/Yj8x]m3/Z ͼWiXXHyY ;c4N SiYjU HyneBߌi{Tp[iW5=AJ<4筠d6꿟0αH.Jb*g>;]tŐq+ UY;9!4sC8t($" Y0$6uYV%YѧVLjmJW~jjWT]Ew.pnS̙W"q  ,TxkBED u4 l۪*e']%7e*[ضɍ(#|YQbogeS[?-su,=},J;W' >Bdl&nwRդ T[8nKiR< ˨οݸgqWts_^$ѮKp䟊W@D.:\gw`M~5QYݯ U$5N //fU`ɻ$WyY9ӭm)gmt'Qz)SF0ǜC⇾`j¢XVGWk I,4\NcH5|E9QGsFZ&"s2u(uR3!(3_I|r%c[&Ӱw;e\ه˃'xixlVu+2u&78{?Mdt2]''Flh [ LxF] “-䰕q,= n D+MmpTx!Lmg㉄(ʕY>C`zƸ€#ˆO}mL 6ӝ+-pe22c-Aũ_,Qj&Kj}Vٺ ˵IM'8s,y됳f7]7]2M 6B!ҫɚ_(lY,1儐rH!1i5i&jlԎ6\!өx>eiH8&MY?`v[yqKE2B=bMEdWPp LtZDLV9\O`H_#s:oф R#N9fɮ< (:CeV=B j͈8j|Һ*гb]qJQqbOY9s2OqjB;kJB+SQ_̧?,\=2- Hĵ4|~Wil%~etkXf,z<:.g~,/h>;7X⮄씺6Zh 7ZKQ~/)9}4n:SC Ohi};Lk|oQ k N)a*`͖K  uW`lL^@@iO-sTL;p}2-x0¦M{}89.&S(4Wn|eHR"Dm*m?gv_`OS[yZΑ^1AdAҀL{'XXuWMBj(կlG(ŀk*!U2U4d0ZRe.)ҪeIԔx}9*JNCyHJvF ҭjMLQO1QϿx,9,,zUArl:4;7U^=0.OGӃ42xEirUr?hzs)Jhf=$'l^Im]SO2=%'P?)8J{,$&KKg1i$^#ҠNOd*8eUJyAY/;ʦv&@7xx_ ^d4OlhSK@eZ{=u鏖X,._鷚`y70zo 3ܥ6/GN2}hۻ@bvaT;Lm F)GipYuFcJ2(2`!o_\]Ʊ>6v5ǧizl FԢ%*R.A}qq%/ #+{j"]¢#jH% a>JϷy|A9/mOQo2j,q٦MͰ")5aa:A |Fk=!ξ7i8wKx#T?I֒&ƕR; ,ۙ9޶Oe0~/S K?q=_+>(oszg dq G LYkd ȔغuKx^bGjr!&IpM\`%.ރ@&-OK2W\ qOϱQ3p8}ʰVJ @nݫ^n/ELr?L)s^>fmfjH(/Gek)9 8J ]D1_N ~Zߊ6wm >_x(ʐ̘G:k-(7cC p`zz趃{ u6w) mK# 5*I"T4%}/*tak˜z7Ѱsƽ|gz1Z/Qwe<#Q.*w3gczb&`7yNI`JD^I zl٫O J֓9t0aRs0 "X$8䣴0hF3Q@Zc$/ j[١Pu%iBj%K(>eZ}덊;>E"ѽ)nuyGSAʲ,P!d%?3O._Wli>}2X^$Bdd~ m !~Iݞ 0VJbx> a,1r:G'pWY#3SIFF^`"&9SٺG-2xxbW3A.lK XP,=:]7i҄" *g1N]s.5'yqFwQ)Qcs׍X=dujok$#濤.^ԞFLLXo$ IBz tw?AχJ{u∂UCaq" GdS24`:$% EF0vxFH|!QhoqGKz{JkaR*{ U"k5hg ?%C" 2Bb7Gz#k@DE..n\Ȧ>Uk\1)y-^c@ˀ*ӵt\b9mݳ%uu-YˡZ;02 zs>-\ AVⲞur(buG2 }=(dxq) ҊYh@#˟q}9Zi8< ,fUīXִmyv*j[-=GWqguH%P0Y7>,uFa[]AK)I͹D4Oxln)f6}-!5Q ~鏯=P(gU%[9_i^e_!6'ܴߵ;ˠZgbФδۂ%-´,4E]_zq}A_sJY=+ͺհSuw;'tcU[%% Y]=1b KmaNZQ#SX-Ap]W`/!= $1ܓΰ:W]/ Mō݁l"eJg,+.raRCeN9@-(Qo k1w-?% gʅks/8{A0 04QJJr0L>7%Mx]~hbg1H'2l`s*qy\Ƿ@Hq(xI*_9>Žh80jygܞR j'/CǦruQ%`|vLtq/7&; ߵWa6_J!%ENxxEc8Ow@,(H]\W+.,8,dըx!lJ A =fZ1WIN+LX<2 R [fv3Czɺ9Fu޷nT._K6tQ[cا 7X%m$_ #FyI_~Q Vސcy^4V2 ,b' y4: ."JRO+2s"]u#T\(h6!7HT5Ta ]:7c샭 V7he|&l0eL;N/SHefp?p80cֿf33$ vYOTg&Sbl᳑.|{UGU&n ~bKL$\n:7 K+21mtBeݠO/d"95΁'<ݟsJZ$1]˝59Y_ԜGn]PYŷ#%D|lÐ L>wY!][X"9ڝkw@6 L"2\bdHͮ"7 Jjq>P8vL>>5%Q{n&=(N VUgz@,&zs ޯ$zr8%{:Kޥ'p_W+v{PCRcDFzQQ5rDOig/I*#R&K2͍x۲Krpl+@ݕf͜.~A$jI.ledPLvc!Ub0z?.BtTC B%/cڶ%-L$ljc\ y3``j?$VVP |}"|bGNbKjSg1Г%m52tѾx6ik0(,=,׶ ~,- rqE` ;T=3#1C0m ײ/bzoos")J.4={ZLڈ|Nc]#̨rȣ'zk7n vۦ-JF7ϱ P гFFUOOnUhoֲxb[́=4w+=fUSmGG:n*q`zH>/ju=2 xq}KԑVWXgk)Uf.mֲSP9ym>!Dyz%&]ER,.;%Kv&ſFXn#kfe+P筿j)> ]ĐHƯg0-g|2ӟ1ҘhyQ?w=iydSj'd1]7dsv+e&œz0Bㅔx+)#_~xЀa'u,wb7bD-׹L6ቍ\!~k;/El/z5+8-$=/<R1vo.h֓LjyRqKYdkTwl7.#S"nܞB=5jbf͞BdBh"Q6A=j6 YrN*xHo{ [< /&uPɗ"3F$G1[.}MlwT WUDIwPe.H]ٲ,^w[a+ ǺƠaVt)/(wߨ~վ48C>O~0N_m-fzx- ͸F oC;mc} 29p [Kc.&ٷFZ>4}rTc6R{roۮE 'ϖa, LN7(:yB/R^3Qo65!+mOTg ]~)qt[c~E@]'x [~PY}Ȏ ?fm-S,B.,>"E)b(4k FnESMp#)72<.h!F73 6 J dG /vu=WUnO՝&ʷ_Sc踱VA^ D0;gUwP VHPA1!-r߉WƍV%gs T7TZ@#3U!zAGA_".Q\$#J{fAdq-ޯff .4⦇KţO=PWmz$Cki6 2lTiA:ȭ yyh>ԯ)&owm4Ұd&`!ؤ>d|il8 zөX6Rev=Z Gі֕|Yio=}ƹშ<+7pg &3%YvİP~TGDkn(aJPCoXLc6i^8'ƭKǰWN8}Ȧ²ajix}9% Żnyw7Bݐ$Hvd=bj~W".iR 6e KKd+˓'Ռd)30)Tc.Enl( /T⎤rվn.K _VP:Ha3[.g?(r.ECw_VhcN&P˻MJ Ot /΅#oVBg:< a(xmcaN!-2WTr.[d3'3aK̇38@ZFޞr2}ֆyӒRm|eͶxttOEsPJ]o~vfM-T))I7%C\nWLK :dS@%),-?)%hn|utj%bˑnE#6fՖ~ c:="l&W( u|wR`y3Qh ɒ>STS_rwD610fXnN q6XN,E'a4.ߕ901<mzE*r=Gȳv:x!\|b{x%Ol~bO;NW,*ۓ>Ge8.t5Ӝ۠]3wWh)o£3j)d! dwQki H, .m.TND\#Bo="Db)e6`kgbSz],*RyKhrwX4CԱ c>(O`.FS]˙A0bUU?h&<`1Cw-`V,_90`t8g_\]rX;IJG b;?pa,Ib%Y54Dc'.oqKɐXX)y=&-EY#i>ߦOة ]2."MKVn8Fa(.Ip)lIhiÎ䵓nyh+/ɞA7&~hDk-⍰| f\7d.zLliُ1V_6ԟ|=+K5\ML1uh(gprZ[[dDkii}ӳ8HG9b.UCUnLG''v-"^T+xXRg<+-gNԼl "bɼ2fa>WiJcsKBsYFZ^K=ah>q]EόfEmJ6c1XqS pOtGC_e0uψ~[ք{%,Msu4}V mS@94ɔ"S'DzWh!L0U*jKҵE,J3=g/n9j2j9kI-/Qe\dȀ}1K }nӑ 2{Kq_~yۈ8Y #i_DF3 k7LuL$NjҤ.J3޸~ë bX3i%Z(}a̗K}/т8[{=w b) hG#4_ޖ ǘW,l`?XMƨLrSI"*ˣ97+H/H *T ؿTчJuX CҞ'V2.ҋ]P/q̯Cc2^aX?ESnt.-s@Hs=߹0P$*5a!'~IYъ ~Fvv@oKsVT=yr'+-?*k~}B D#otv 0BqwYئ! ڴ}hrDog5˟)?<כdr'oо*H [V1MD'-(.ew/s0VE?M2V-: ;ߴD<߉na3[5EQw KEkUnWw⬱_*| %";qߓ3Gn:зGjkuAL,ElX[]YtR>,)q=l=G(*Zqt\$x,&ӕo~h4a_kH]Q!4;o{cROp?R!VH_l1!](xQ 㵀pA5<3mz8ǐ׭+lqj[dٮZ/ێ*nWxoxBI mU) Rg*I}) LXRmΑ̜8=>؛Ep) BɜA>l_ۄ{3]d?d}B,MFܰ,NwNXco;r v0AuўOꏌh\#,.+J_`%ݑiz=Yd{{5}-S?'\oS&  zLWX)(hGXiZTwQt@(ƏrH*|`aTP/0W/0U6M2 XM%Oj)fLak:((%ѵ T`ِcrkj5P^.9'fؘ>Q5Ilk-͂D?ң'F(aCyˈ2e=#cE)/V2|O t+ᘔt8oud!檁*qWuiz0shw?C(ߛk,͡c_j/&+J=Sryq x]-쉨ߨArCFfK2&n`h>1ǀNLUX dI^@)*̓W$/j༪H.B*XE (cjG!-hv2fg(VKvNctұyn?lz"zQ2gWPgFA((-qLFD*A(V?s o)fH(7a*it7-7%jŎR? RtQT%z{|="c/7ǿ?)c9UdBúBZG?meaV)1hx,bk` Pa1 a534\>6ۭz Ajw8qGT^%Ω>.B5 %]*؞*Rc^t'*:7GWP0 1l bMI&}7]#퐂YSHJBF c&SKXGPygpPs2៏l^AhZ%Þ'N3()[ ;vj!qFY+3UԶ!jLw INTPU,wJ!0CYӭּQE|e)57^n֧9 efioaƯ8%ؓ; 3D oE*sh.3ן1\KJ덩i+08C2UKmbeT<4"̙F"ͧ˨ Uw ü!ai_uצȋozF| &7mAsn_fg^ɗukZoT9[$uVM (^V?Ah /$,\o6TO)w^%Šv|=U\uP %"\|\s}8t^09?R~ԺO?S޹.Y7 `3u`}_[ EjtkdQI9A//L;1p݋KGP^!qϗGNYڧ; Bm}_u\iA|@b0 7~v$&V¯:om l 'He.I2pFl>nmY '4H@w֍A'C"n'S<7p(&[Ӕ{Q=g5{Wک$GȈ)kiiǺUTEh?.U%Xm#40H CcuDWiVٟE0{߂GϭnOv@Mvy_M^ɇsKNec 7 h {؁=/\weM%Ef%Kat|ÿb9 $E덫 ̿Q+ HkMCqv^P_(KNYQ%D_UZKc^NBmeK*WW`OXMQc?5AXj Mjx~oHr5 3;gsS]l3fjֺ\b[\n v; rNmz|6 EZ z c'?L]wGXޯM ~PF̰'\[Nat.ch6N6Q}>l`C'@yr WJ!\%?Z=0:w6L.*ɧ%T07.D7K{_+>}rdzGtx[W##),z9#8UT8H@hUꙃ VJ°iz DM Hxan zV7h2'#!q,[ֹCƏ>e)-6, GÔK IsQqiDÑ~[#A Z&p;!f?'~12R;6rPIg\i@jtmxx`ۑx^U[ bH W ~V# 2Ad+!RPԹ?oQmع:q ܜ`I}$f+12ؑԳҹukXc1g6ޖrRcF\ofsgtQ<8HIpkέ=nwW S>p/ *{q RJ3:Z= ,Js6fR݆e:ԊL YK:v (Kٳӭ0 A eδ>ˊi{7KQ컌Er%ݪPM\dU~B{LJ܅6pDžhh٫ *ZZڷɕ؅jyHn mFT Ⱦ@\j6!%7å6$O֙n1y nQ(y[fN]u,6Z_׿}eR-zs^`JSѢz2pf$ [clCYgNZ@B7mfmԝTWN혳U )k c?;Σ@ꊏb$1eRkƻ/5E> g8p}6^) aCr,ڂ0#` A'T5@-gbva(uXJ+㷏vJy#r_  0iQ`<(m}*Z:]/e7ͺ d. fO>MYlS7'$K%8E*c*,0(55UH'YPhzyG벉ciiD Ty\0p*].lP=7Ӫ@ۙGKei:;(A.(kʇ[Al,5v O/{!Ǝ hLUJLa/~ rvaH:z@̗hwVke PMB^{TT$jNa^DޢR呗/Gl`]ԦieF:tJp|2`\}_;'zZlکl (B0yWDCBĤ"ʆA -4ziK=V~Exڽn5)vvē"*Pd&YFF m=Ai[Y&hV@"Hj*4ttR49c F~c"G# F{(j K>v 2ɩR }\~SQ[;ta#;} iŇٵ=j\j -7u+77e^V_ "*d a(hTEaKи\E^=!^6)"Sa|x'M?D{)V 0Khax (aIO;Ft63i tX хQs'Y/L]PiP!Z qjWJ]_T%{?&FhHr)hu$XCINy,v_ vc&*JßiO\ y@.esF$l/K4vxc/;ڜԕk$]P@a}@Mi 1~ѠHO :oYw2M^&Md( eV7"o:A.Kny7xN:~"[TڷȬHKZo29kyBvRZYkAl< ߰Ã/@BRLKPl0 'ׇ FavMX{8v*54ڞ !.]h6X]zmT[l$|ɉݽo#~4({g# ί l0\W뽌hCy蘘Kav)ZBX2%^^ /%?Ay wq>$Όs&_XMdB&1>c.TN ?pyXfB' %B ٕ"Mu8 -uW֢0ʦר,gꧣOo fKc jQ1jXk +z# 6B~ΡA-"T׀z}P~F2huTy0DE RԆYl ݊ "VY5s3S.p^wyw!o%{*dźhއ+[ _6Ó .6=8  IweIH6L32N):y>BF9E&\M*]*AnzU/BvKq۹m"1`B^Nz07-y`aL)x#(O vхZr,`AVU*ndLd ix'˓:wշGrF\r0Ĩ.w"ږJKdh^vAOTP*|=[í Ļ@{eI'&U1B3M8sFly=Abvp%QC;(кp˜üdEA:-Vu4'*5oQtiv}{:S4JR¸dv!4nm]%/\ 2,d8pn?]i.F, Ty (짹<v ŧ@# Soz Hu+7Tuu6/3AH R?H2ZeYߡ'!_"tl3^ فGE/?Njs[YآhXY dѥa iҋkVFDH6[2*8.9'":Pt/'#{"N';b o= 5LG티@HMkozWeA H-|qZ->ͺzA^"n*.A{ZpSn i3NrG EܸqpOf&4%|n U|`Nq Pwچ7#)tBO*|`NC׫#j&?GP/(TK NbWգ/!KT߹u"*W}K#ƄvuNun2fmo:itɪnіph[  ctP ? vsSMnN8@,.ps\n1arjiu@MnL,$\Mݨ2쥼wg؟T lFzMD_Vq_ice7ͤ{`!~="JԶ@! &)lQOjKf_c{l ֮ KJ_`~fim>&kCG<: RG99;BUw<'T$M,(Ԫ jnp@jYF+| x8?.Ҷݾ{I ik ^D E `hf ,!$ cifqr=eƏ2ƗWɇ ln / 3^Als.h>Xss0ӱ5b`e I/VzA}!#fPRɃ?0 Mݹ/Sa6a0<49]Qw|j,~+uaV폾`=vm/#@bU?(+^Ĵ f0$ P۴ʘf0A!T%j0(J+TTC2>7U*RYS)!@㒤(-!؈HBT Ywanb@l Սiq3fZ-6\\NЭ觹JfH ʥϩpAV~>/ [{/T)fPaĤšEjp߄ gV Pnnf~R&Ui&"Y(cb25ݺ 54%f ]A)А+*u?+1sf]bv*; 0JrP6²ApK^E9&? CC1Ge28>Vn/wBZÆ awȦ WX4 Dƨ]k[C+1oBHڂx6˜CF@n'lmR>ҫȄ V&b4Nq/q=Xu„YT^$ Nݦ+ߐM1f.;Vto.lOA+IG3$"< u$ ָx}NMNfvcy[ Ec -z ]"{y C6+I'P hcC $sRuxh{ًU&`uh_ᬝ~|+5k䁁 Lvkdm}$^[m߮zIB`w [4iݪyRe<={ܔWEwh[U }`c 5bJMy&w'ȏgTTtDŽ@/+uݼ g|rB6(*7b#e } Ro7}^WOy4ݓNz,xp 뵒HP}&$ɔA?LIh, |hSf1eKNU~f)ٌ wyUjjLSrzE4i}CkЖ3yG.罹=H&mAE}M&*܌%~PEFT̷iH8Y|"}ťzL~Q%O6=BF ϒmq=v\4DpLzM v{v1.ͶqL4cfX k'by*BE'=w/:ɒPxA7W˯}"3l;=VFY>T#N>ޠ, #98^M.:~vʯF\@,xɶ a{z E|5z8vÅ\CxfX5@&t( B32Oۇd~c0j7WNx]Zg8 ̩Ւ=o9aLXĜ[gPljR`&e3B4ZXE$t ?w|jx[9sZEI-۟GBӀpͪɺ)m'%`l8)0HS{bgh&_%y(umMo9/RaDZψՏq``VW?0>Ϥ<P@-s6<893#ӔsЩ  h(Fֺk΂´"x)xjp3'U `Q|i}`O"pW};!=z-n#+YȻVwOw wo}zHxGD)wwOD 9 Kz. fuU̐FU]t2?C8FR E ^+Wpc)SʝeP[C)i$3;gݑ2s/ t.{z|߷؈3#|A*"/,AWMg\c:RT15в1a-qIgy)͌m&X=&Hfr\l% wE_Nudfqz;l#5CD%8h3ɋ-WEuȰkG``;ӱ .ZFA :\.=(''Mx@'Ψ=ULCZoZ:$\ls ؏B \ٯ+&#cb sZ+Dt! 'K~,}!5rE/}0|tLw,BO(&AE2z%l)c\y+ ų-%tg'ǃt'0e+lgrP{nka";;>ҀRr&%1ZRez+<7$yAN-XGt;CSCՑx}:n7Ć8FIsj; |a[[ƍ|oGw D*=ù_je aX_:TJ=E#&cDÖg!TkXRuSzbWPe,j#jѷ(6GD<t摧A_#K=(15RsZ}<+@""LBܣpm,JT%^#'T:eaNKOKP L?^V (F=s\!`^Lވ=m6TQU\P #js 4 ^n@Ym%%XXW.!v.r$hCۅg#!}p#G@a:\Bq׬wL 5'gr(*DZT+޾LJE;ڰYފҥ=qEɽe Rk>34d­8|",Kkʊ8`ߧr4)_I$N @dͦjGE" ?jlb҅0!rH_k] ]h+pƨ w7H&2;3̙3ckx@S .s?V͓+!p%lB>FVۘnsҨ{%"e|<~Wc27NeyN7>&3K=:W^A),+t|N 3Q<񗐞z3Pwq{ (La[#"fq8c$*e}x֞.+(;UdZMb;Q .$u8T^2gj7yLbi0; uJ|FA3~[H<\UlLQGa0`)+-|de{J6wY$pwV\ GX{ 2g,+9/L>A懲64xCA"s$]"pÄdM!G,|ϗ}VB[$`IO>36Jq0լs93d:CHfɎIW~a Lޅ7p"6\&~-zCv},a)xs)˜91/A>Ƀ˝'ktWW?9Ӝ}F,rYCuEBm tIs[V#놤#f1R%nR>_#g7cF]0ΛY$Xm"T'4aulP[O^XB-zJ]\@OBhz?Y Do ]y&jdcmʳI!ZH{,j{3+"DfǓA$anW9T+~D'nyT$"Z!9|q,r6@Iz_Z c3IAs"۽#[ }^7=aJ$u|X^wE lӷ}`<0̚Y)t^?6ko(b&2AC|7}YP_a:,M`a_x)CW XU qٹ0ҵ_$UkN7K,O$5y(rQt\VE !C!풡X+U巠#~͸2Bl2i'Ur.,;Xyl^Ҫ>P 'el~^U=.j(0šL3VN])$L2@0>أ/cEV Iݿzt *ZHLD' k4{T!yX,]2D Jg*(@s~ _"J2 PR>KRvQw0Ę T:U/1^z 7Aa=vSl<*?_H$וF rQJSyr<%sv\0r&W^9ej0͞SIsJ낸OE;+lV͖|IJ0]BJp9i.sKmv]Re|ubRoLu4O$(Lx,&RGU @j[4؅RΐJɛ0"1In1u$Op->0 [, NtBw̒(η)ć3WdEs8e.x8UA>eL/@@$Ն5"A$ҰɖԡOeXY5LDyzX,I'<KSRQ*ops5_ O r~#ȁkRLh7:lnB7a(ӕ͓ nR35owǁ[`!EoL\EO:O`*"3,؈0F`*tܪ5i{ PXF Yd ;ג6ϣϝʵ .Cɴu2^M*-hG~xƛa;RA!e)rSR@ER$%_Yw`d&b&J>GI zJ(^i;!Н:s{uVL󐡭躋J `Fyb"芺Ψf o .<ŜA~l;Q /.{7YIkiSg\EFðt߱zWE敯&J[9~@1;by ugj__: ^<Kmޭw;%8p64ԼƒN”Vzm^1tjQ@c-K.m~ȂW7=ЉLP=ɫ7ŭ4͡u|ޕZuu9FܶYzAe?w46=lQO9iGAE~xx-z|?ߒ3/.KOe M9hk M<Rinw5 Yd)1|˵os0ekGM -J۱tk-RӲ0 n'z3-3w4hX8RDN*za8wE=%Z&$S)5|I< D;a+殮&DC@q;ɂpԲ *U91K/Ht,PTGPU3_4lǤP+#1Uѩ~Fd4%gތ{R%4;ڸ)et_Wc;FzxW$`SHwwtUZ0[#(μk_p!>rg*>,kd( |k ɞeΞNQ }"faitWYu)Nn&ۿ!д*"M ,Hk lS(I(- &{n{4%+,*jJpAΚ0.SbO(E@ٕ-i>kºl\c>f.㌲';S(!\re)wWX#ǑJ>L @DGR"no;`~" @" <Έ|@'z>{wR"T 6l2iOhŪVĽȍCrt>~|.Lj6mbdW$Bn`P3i j.~&p'THn^`\rTa(j?NFDW7x"g뇡-~u$}¤H@]u$YbRbCEJG W\8x@a0 k 58!#ȊפD箃R }a2sΰHJ6,d@F$ažh>{KED7O?=70Mu~eHn׃tƅ_ eL=,t$E\}krݵi$Z4chM<F{abuK < !KCv-J_veZz|OLb,G,crT  /)n{QDVHBE+g_jF[dWqnשSi]~ .54 SV j[U,dsNۡK)M4chR1лSblMt2z܎u똂oB[s]|hhrK߬w\B+f bh1/0d'0Juŭ X@V.}>%X r6oGrXQ%)ݾh7u8$f;Ϩ0UNh xj+jD*"Wg[ʘ(pƿN0H?{I Y:ֹ9w+}>hƒ&GN.S u!Z/#!"Gi梲#+B1/>ɕf:nAko -u.QA+\4zIӌR3Ї(j+%6H"fF>a=f-6I¨jsk\\c? $ILZ a"p5O:3.èr qMZͷsZZ]&Ś ЎxP;I%*Ӹ3!\ o ;qh|ac7)bhorEYLGc!o;`:< d#bFv&.K>"~pQ7ɁᬼJҨhR+=τ]&0Q{35d2.oE !6E2WPb.2t~%/Nu+ui|˴6j7cڷ9/#tLῗoc ,U o`ӨD6sr oU]DhĜ-vȌhf!$"WsyOS…-l)DG^6yEe]nKJM/kB`㜵le^MUo}kpm$C8gN1ڷL꨷luRĹm|2% iz|ܪ!^&Q-K>*E4S`9w+>E҃#&8Uٺ-SQ)@>Vi`~#<8]%gsx䦿XA=K(dmN4LSMW J5t$oeBX`ٟ0 方7=0Z>,m~gG+~(pq'܄6L/S31%Ke<u pʱ^MQgsDcq0* X2FU3UzۋiF4 *?&/I5#1&M+]-NnsBY7byE ɽ)22v}9\,E[3jZDz+jd tm=EMxp ]!GS40#^yo/O R[1l9-ܛ}*YrHSd}s#$Xz4AX7#ko~'XRvŇ^Qt훇{pG4`,׍[. r̗S&$Nuн #qr.繝G^:MIau)f\NIroE-J+5)ܔY[bs["=Y aIKvAhj :5#/%nA>ӵ+NZr[# ^<:B!1 މN>3Țy (pѽxbU!=2'׮-+Lίb",G5ʝdͥf?SSO./"D^E:3lt)[8fneâ?/#lK}bKr ~m\[61K_t/.c#0Aqp z J/A,1ҐY/xYi*<!k=5\H ejf^gR|O1JNSF\ĵ4:S5~(ekbE3QJNwQCH:%Q'}l3JvX{`_KLeK~e1A~I2V*jZ!_ g0\UnIiXyJ7TT3{#3+M@9Z໛.1ٵۇ[TQx"_$Z.ON{3y.آaA9wixЬqF8.2x">n jsIF-C ߾1f ^ktmK~f4z}r AXdϞ)sUabBfW\>0ЈF- :*=gl()acʔU5Z?gY:FuX:YpͭM;ϖk~j>l(2 s%=PA FR (axݷh;RZ 7\h/@nuȤIUpZVي>G)_GJ GhL7d*?{[#piiLCM$(ZАԞAlkPFePy)ێ. )uH@ƕdIMW+ B$/# n HL\vtqW17XKUm ܴpkb>+r+ɐMCܩjɏ= N #=R;em8(p۹h?+~=5<"RxwOeRp-.uYoxuDdlǠ]`JԂ?P8N/(.oӌ?PT&=Kun/Sxwgeibք>/3h$$֔{]JOq<ҸK8^URhɔ40{Fz&pL LR{ ,Omivx.ź_owg69ϰ6z{mifp|It*;Zp&||Z\cGe!"yз?#*7~bK+.=[L^dՇi˶%WIǝIH,iȲWjfe]^g0veb>i3՗Js>HH-,D%xR{sm'`ѳ' ~ %ڎjAɓ[n%GB)Qr !",25RT} 6|9|X2@DOyJHK..P? )??L 0ȁya ANĶQ#aD9F-O2MF ]^qf)SGE}R}*csǫ5#a1@x(*<cHox;*MF*72V$ixf١Uu֢7V5bAZb>8;Qkf;?/ׅ+ I mP,Pc_-VC6Fys;]48}8FRޚ]Eγd` ƭfߗ4=4v.Pע;&V{ZBV_Q?<í.R|  YQ;s/>+tpo> ,e-蘔lO)A$Qę?Bk$A[> h 3S|E^K,q 700BSMHΓ2#tf&k]#k$Э!"!}4/n2Zؠ>w"3S<."h@vf+=H Kqhց$2/IBB9i,hdh,<m'YQi' NA %eQϪt*M̾,J8r,tc#kK#3JQmԘYOW/cL 4N=C༭.l9 l ؿA3w/Te[QTtI̿&_$-J0;?8?eq}1|ωg ]h`ߤFS_  '%+sёזю{j]9d&7a~鯡+ f6T\|;(beHZ*JOsr(y;c)j[yk *}B/fo[lf:N3Ay&4f3B_.Ou`ˊq^ ˃9 zQH|Xf"]mºK10I|4IUsPHhV".THƅ(#JHr3 V(.XOT#͆I|6oطABe৏2Hp\T<ţp%L,t6x?S?SSq֨@mw9Bh z5T@Ӭ}1*x߿`rm⏳`^ B) cq mb~7") 3aEPc.}N -a?g}=C4Q7)LG=modGN?W# FM(~zdi!̴PH Vgt#oUHrA`ᖪLu ymI_8E fۧIv6&[cOVׄ+f-O! VɄ;(i  5c{VZ.zn " "/ Njr ^U㖲(-?V@#i:V3{/=035PGz`m+q'G8@_XUor-fm$"t2@ض׎3P>^YB/ ?AYTbz0L^D-ߪQ'\Y{F-};*/qBh9 ݴJlK\}sFZ }6vuS.O }nI(*q4|=Tu8|}=Bִ!?D|04)QɤV+7'\"`b]kS00i1'ڰlU<uozFe85S5ҩ jSBK1`$~8됼2AZ8%|{ytEwtPJs<(R rD+-4z; @u׳2Y~L(i3_uKA6O^wN ;;3Lccxq~~يl)o,D)Ο XCxj+֕fvXn 9ne)s䔀׾#_3S}pŪ/HcU%Hn鿀.κ $aegUJ{Cg1)i5]w:.yB!}%oO&_wS|Mxi f\&mscTrm elm#s!WHWH$[RXueS`ʙV6J*/Q¿-ǠrV&Hwwm*m;~ #oFO5+P/y"~DЧv\_>KC&?}/哸t}z2"_򔉣/Rv c! Ĭ&jj5=,.ý#A? tBL%\1o5d]SEe}RL P81l-]7>Le^MP>9N5t_%,| DQy.@v2}}3Z6F-VMP$0Y!*$!|pӾMyHzIsN{hKVDv5X}e+exMN]HN7|Ac>%F~͖A Aa}n_0d>F?rρ+.<%sOEN;R^o|{^C [ݯLI{&2}|m8 v[J EIK "]êb 4`< 4j~5ݒ@FΜgڑ. 3 Qj昗kFAN_̬Osk[ AV$~$'vۃ xe"?tH i.ʧhj:LYJlxzLY2aAy0D@Y{8k$?H=9˞:>sڤTڍ ?%v[(+M cc2$ r/;T$ϳpRJxzFU/??٫/!%_wHOLݡt7큉>FgQ^~Fe Cz.zN jQ BW^g $PӜ `VEw l1i*f* ,Wpq3:¸sAMQe䭀oߏ?C *&C(y3h%++c9R=]4^!0‰GB{[ zY*wfy3&o #J:Rg~g˲ͭ]=cߎJ>}++ǔl2_nwYUH2`3ߋ I" .n !jI~7&MB-~pֽ3Wwrm}fNrL/6+\|Q6(_u3Hѱf տE됥ֆl@7g;&m֓-kixX  .-զoG [~u5h_RnϴO~d_!yԡ?'츱q /8^|_Fn<ڰ͸Fq( z4 .t㰻y2Ft| l"gtX;(ɇIDR;_d&B4aN0/B 0oV[MK*P%O1RMAy,ITj|'f4@ &Vr3nXqaبS=pX"97[e\-a|m}]M檧.~8cXI%__8ҚޭeEN*C {]ȩÿu94P8:kupxo>H_tD @G6pv oQҙk>m CIv\5QI|uGqvjc3BK$V)Ʊ==T+2\ϑځ,<ِjNHfi,sj)a+Ov-fH5p޻'#&Ꮘ-YE<P.ߺ/U@PXWWe66{'0{V[0f䓷h.v0fDHͮ!zcyZ].b,/F&H[OdvT|T4T5P+V{hC8?1u"枰+$wz^asI4u 8H).~r 9jUĦbch&"ai[_k4%IvFYB<'XZl kv-<]\)G}L9 j}FH Ƃ"äIEAͤv~JVE&>~7Ӯy<ٲeY=f,MD0{Ҡ 9fh̦=^烏@0q`Qc_~cW7 z(X jf[S%L~9l'by͈ J);&`^[-,)$ AcgBDr$1/n/ai !΀%c3 -_#Jud5`iAC3g*Qw`~L2Y~j'뻱b3nhmh!Xիo"Оwඇ6p\JP3>%@1tG(047M(缣XHBڋI-L5b՜5$808\ `=ouʶtZ_7ʰ$22$s+vQTUQ6XV.zH{{N0i^8$PFAc+=#]xp BGǃ& >_m6 ջ0aMw^ԓn1m[y_s>uٿ Q ӄK6N,Jbx,e#UE,t^; Lw52Q8?lkΔY'WGXĵ}ˢB?B(BgRIEHޒ6Ś-5G ҃.[]LD`vRfmF d#l GG)'9=AC/\V>uob8K,o!u4|OJx&Z=5N#׃9uP (h * T:4!G IS6bHi+#{ A$U=sܯr`X lVwI}_dŔ§Pk(T$g>Bkwhao,))}NM+@a*B@ɲI#(#q'py LglU`i)Ud>Xۿ}PXsb4AFB)~][^-ֶ6!%>='GtS!ĐZܓxۅU[U/Nn|As-BoVc$w4++#LM q8}w6Ht$gԧ}'SkE֎ᆌxHk)bdĂD^S"n9ܠ}GRݑI%Ƒ1y"khޑwK#,Q%ehk&8/>kr%ft =J*ðaJfw[ Ain]Haۄ=2 xQQV$X`O@#{D 6Y!}1u\u$ #DoF`փ: P/s&J*8$Ƥ ΣxѴ=i{8S VW4&U%o'7cTn #m0r9:Ǎ vhzPlj ZU9Svr1fi^yϴ͇'^!:}o[w{os_Pj/`/UG$3H'*7S7 +v?-RO#%kUNoCcmMVIMHӋ,jvnPC3ųYK9Gy Uw0\P<+6׊4"ҍ5X޳ǎGar@#5ep|U)*%u뀙*BOɰgJ|s2ȥhQ/ @gGxe_#]Hɛ'x-><ӹЄk `ŲfM3F$͇ +VMXB f>U7 If',1V="&Vn˨t6!|m t XE|A9$aER9,hM:)~КxJ Հ#!!4}o%q%NN]*)5J^(Ws2A{K"U%C0_St(cÕ;tyG{ msȋRr,VYϯ*/g7#eݙl4'骠^E:`Qz 62J֍~OpK,O's/qm4.zu{-rOO ZYl߯J22>uo+4n`jţ湽7y>|`?3i9J{ $wpe㟩[JQ0N޳κՍ?mZbaΚjR^y1Y_Q)/S'% ]Es[yէ;ir>8COkMMXsu9`{VmFI>Yf5|4%?;ow OqN4}Ft td]̆.}Q`Nh&6JCU3qGQTl\ҕb$Yz/;8q25\ĸU$I!8Kn=,#Iv>z+<.wpL`-]CK ϛ4Q [i4$T 2?$\$;ۍd 6G/zC3>qxۙ29?4vǟ_MP W8>gyw}+|>XN.bq+FXH3р hSl28 @r&c[/|R%Ԃ.z 9ҷkO~jRFX^ A@.("^PW|)$ZݕbtȊP34j!! 5VXܟL̳:9 Us\ };?>FX'j][O4Opxs܆3yz L鋗˙]46L􉴂,l_27k'`*8QR#58|e<*!%`$ݶbC0Zqcǘ>}hfڼ;M82lcwa{Q>Ǧe_3d~q1Mu2ٷ!lVw9l#Y{O9,oO75|?|wwN=E=[X}| b ׂkxFL Q`:SUi\/o!|;侔uS?C_sMX9iA)Yi en҈PaNޣ( $^lU<$ײH3-S%G&`` &+iiA+/MP6D=*w*B 2بIQIɵR^wQ2$ aMq»U%2ˁQ4;&]< nt e2Cuy˞cFd*9E8FG2XaxVW%z)YRT%mD=& "և3=a?"X0CXCqoY~-}Rdia39p2j؏m3]N] G/+Ty hc&34M\ʤ`#,B`![>/$O5,!IESbS#dЦ|< *E^# .:tP94,Q>}9k1/wQl粪%`ܓ.Ge1DԔ>'{jʅqT >Q9[BKæ3K!e # rF#g#KP\7-o43uZӫ@'{9 Q;t;ƜBrQ)A6d؇Iwn Wnoo;;.>A]n$ ?AC`ͧeMP ѭhxZj@922惢uj{xϯIk&%/Iȍ 1x!&`[I;@ )ug#_ﶮ<秎Vڏc(_}-\xX "z[Ԥy d~㏻]p=-@ &܁~ b/ $RP W Gi}|`6Z _\ 锦 ?]džfӱI}S{9:1dW<yfoPJ%PyZ o73恶Os{E<5=kB\x`nLJj0+v!B߅h[;pjg($3f\|F]N;E?˶'>8=@+IF35b>\]0ק%]Yw_mx6{zt,Mۻ=/rsywIϷ$tI 2)7Vք5o3Si?X@(ŏ6fqBzP*qwz *)1tM>|EjyYŎ'3PEQOѨXk,y8"P|Z/XOl8ޗ_C4" {|`# K7/9@-Ub!*eF1?є__']I5T~vڣ^O,EC10$ӊ2^9rU? \O $\"8i'r]*crCPh)h/QGc8=͠P&r29fgYZ070701000002da000081a40000000000000000000000016525edea00013668000000000000000000000000000000000000004400000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/md/raid456.ko.xz7zXZִF!t/]?Eh=ڜ.+@}6>'Uڠ l/祎ȸ2VDQ* 5Wb&ms WQz,s yj .;zS?#YG1OYim^Fmm)!91ןVwL餅(4zm/BQo/?wԃ?`= aހ(=:% k7.9F 3u7e#9YO6;$ V 'ꭴS^rC;m16ߑO|{ i18}RH_sL([HBB n@ahx[=/>a-8]; `xHnilӈ XÏ\:0 ,Xie4=-JZT6-|x͐g,!J qY4πa7 tӞdHgD]*8_O)V M*JB{ /H[0<I;)+ *ݓIw5k*lTV~l |M$,Nj=rn0w VPR t;<[[R!Be( N.᠆[i0$g6Sy6b|K։,EZVBEn5m-ߌcﻒr (b24n$;uf&ԾxJ*CNB$x \svwܧSyjn•s7* ]GY)3q:H*Pjd7g8$;0eU$Cr~8d/EMFt]~}ԍ7Fۍ$V;yjtI1&Q*+X̬^JmiXސlTn`qg%ardسBXnhڤirR]랯-ZVd U&RG%(/ t&)P6r(ĒW)<ut z<HUvܧ-LjRj"bI?4hGʩu]G*,= [m4XV7-3kU*yBW蝨jAiqA+9C$Ԇ8|$}`I+;z'EEl=32%!uHC!( _ƷF-#ˆhd*[VK ՝^G\f k(yr FSmԞtJ<6㌽#ˏ&d+y?S?mҏ;!'0<@T K ՘;Ŧ"qYZer[4 q4{983f:3GAfT>b.u $l}w66d95eK& 1cb%#: ux0}!pcO3^0 s#dّmVN Ӱf@&Ee J |r@Zg7A~h*BZGǦljJ-fVP @QG &!&P@}NU>ۑ/XjIFgؘ5G2tiT2wG ƺ n\3K^j:Np*+%lFOTYmW+rc&5)i!];Pm> D ez|L cQ@fLPS.3m2{@m.,vMSLRA8I1ت-fosչpph!oJcXxn ;}xJF~TPos:+2+z|Œ3p&A[ ~p|w*-n$*f@>zaJ'lODeM U$rɻcu+`TJ J;4 y:V6њql!ޖ8olaE͌S64%ob<Tʕf^Iw#$<H}g an; bha=~ȅ%\ۏy&m,Lt]=H[-f>qKRW%A-(9 @ɐWME׻dܟ7kikؒaTцi3Rh7q$ۜFlL188a_7_#{?L3R|itu?&jG)ț[Ĉ]6F: #\ĺ Nǀ)G_v,U:z߰k E]4i 8KnCq@&t2ҫY:9XĜ}G B]jvv`Ig$:&/V-3+cQZR=Lǁq]'5՟ڶ'da4sXr9гQʗ7nqDZrx 6 HqWo@|a>ftU.f˂ gH*}i +$N`3 ΤTywұz1#Ѩ-sʀ]XnRw<„"4D`vAF|bN'Mf[])4x;sUrM- 7rIOܚPIQ؆ lA,yLF7X44܆n58ěcq9e>"a|y jƃV[GIi,^ [d3#$$=e%B!C)/)|-K,eu[ ]OYbpB['(JV6p(KR[D(N^ EP͝h`3fq&n~ }܀hZ'|6RVh%=\9#bYer )n:+Fqr6ˤkBfK"aOM#Calg2 a)PbDly/w!~8m!S yW-¢_Eʔ9J~y>0X$}``FNpKvEg m J-oy+o\/ny5=!: )F!iɌ'%\–;5)0͡& ڋ7dCJKÿ|\d@!+43dX\`ᒛN:' xNT=scbI8)덻o䝜3*%l.d Ⱥ2e2 1uDt>B =6aHq2Ӹ|82Eࢎ|-K6]6|XimSn6F,8#e%$-`,Pn7Q}2W3bIhdH&}Y$оd~b282̥=Y AsHey$7Tn1ML/>S0](;WGkL-P%(s^\iWő9ي(f'9KnN,Vs+wԵ:8B?J_,Ǹ;4Cp N J#$J@xȐѮ 2s2#Y: @CE)(@>7inA_~^#G=S} 鹸#)+p2rBps/>U=UEl@gֳq#3m?hL]:"xO>‰qTJ%2%*>Pz#CͽBGO">t6&7&1?dۂѬP-pKX=.u-MLqjfr¼vt>(I`Mw i|f tܞ:@cD:F)ph1bJ6DA!I8v+bk]|ϧ^$r: `rC9| (^3Hs&56y`cS._Iq;`3b7x-Jq9\'&Td)? ~Ʌ}g&`I1;$\26{XmNC{`Ʌ}D㞦;Ҭ%64~b4UUmĜ "ZoHżEȢT:KGQR8 @ud;.[BΠ(woa(4nퟬ#G ej>T^9V^(pOh{&6&͈ǁyE%] 0t#-R[MlY_g%ҝsowҦg BLl6 as3:,RwvDs ^XW CA%G΅]i qMA|ME 6sYM=U&]t?#Q=8VDتa$P҃i{l@4$[Ѵ YASfil8ܴ`D&|Mԗ=ň,o rga#Y=I[ &@C }69=%њ(D1GTɺBX!x(/7CNAB6ϣnFxwFW`sDMLǓ PI#_(j 8[sslY4d!H2n8%Xn#G^> Y,rnfLtL0*}p/o#7{tp @b fTJT=I*6w} WCT"iM|,LAu}Uc. ?iO'P7iy V SDZOTT0hɑ#"6 q3>!V."gZĺ]cplӭD%p/\ygv_t L?!,o@pR~▫ ;@_YOp6U~<&Gӟ\ [{ }4FG(g.TpXny|GtHspY{9j^S/~L4)ȤyM.Lof,4l[G|WhGmk ukabja-.HsNL TqS䕥BE->(yC+n{c J{68b#wA/ph܈?&EsMg(߂ag"߈oRf t~Z2ZɃî:(t$R Y=M*93Ao Y!@5H_?.u߰Ciw UÚ&:ʟ_&ػ <.lA!~V: 5uO-6&ٍ7ޢBn cd~p)L+A+c/ѢF;ᕨrc#RCabK+/…n> T|[jGQAcYDO">O&J/[%t&!uruB B"^؋LC WnlJe~X o_9ʷ!*=3APn]Ny2_4/ș7H畭="i& Ɵ@h!4#|w8TӸOXehZY4\F˸X9*'֛u$L6GEv$p|QvagVu@קɇd `@tvEhD]5 "24u|_#`R)i ;qm*9:ƍ;ܜc!9`&1o/QV69+Ð.ϨNj6-'!\|7xjG s"8^5.-|.w4~s4 `ï<6 mD_~WWKjG}StXTBL+%*>ιrHF-q\>Rߵz|xDh1B>cS!\aC߀xNa kſ:B 7p+^|2|6un7%7[F.dx=קUD+ 9)wei;i*dP'xBʼqXFBY!Sͽ Р^!@z ,H)?Oj`B g:`Mb(H9oܪH@)%$_zb}懻AIw`"_~Bv숥!úTd91$uIjSIn!eHF|}Wz͹>?co+&%@۶]/K TT5$ IleVWTkGD؂|6M vվBH>Wl卑 M!|,2eydN\r$I=qo0Pj\+߈gO \'HH97Qɴ{;/UUEt^?Ii*ֲ,ňEx u3Ŷ `y~XsGZƮDR4S#p.*-W:D$B kȫN5:nsq]Μ< ܂v$PEmaŋtk_[-؎bsd)qC `;fG4C7ϘmPvT$憆:e]9@R ;Pg)q8`7YHʣ1n⾪Z|]@w02ң)ahi=72$Tal''MWD@KMj{,7%eg/,֬x 㫡t@<ȁ (%&lIC@ %,S6-OR.D:։n$CMìiy9T\HxxFD!F~ \NdO}ޮ`t)&"dؖٴp tfL^R|Oq?LưGDŽmhq|)ז_44Xq@߫sHH~ƞ7# py7w—=$cEo2x]+yD}϶uc`Y gql; .ϰD"tf=Hv} RW[|wKZEyV 3[' Mӡk[6v,7pѓ:A!?gJ֛R`q1X{o].Z~H9~`0hEs\ ;+TZD&j5O.!/3tVSt?g+hU~@b^Nu^|dbM(V۲d7THiHѠ\2TZi6oP j<|e=8ُ{}dGTmVjaFD̹7. }lD B:D1`N1EL4sʋ 5qKo4ʑHKYc=T*l*XbYbpk@ IDfAi 0uUv>~v6/*zYO-j$gk룀Uq žYN"_*J ȨFNMg 5aĐ5eg0+LU>~~zuZ@moz|<כi!4I M= ƁE082}JU]zX0x <Y]XAf-ދSkD9 3)XX&B+a=JUX: vQ6{:SY7c>(Rh> +='ɽO 9dwϑ4e"|tLw  K9wړ4Rŵ>ʠ#n$gW34(ewP7籡}y29e dۙޚSeQǗ$H1MFӝ& .]K€?.RbIi“i?p-E;]d:<#mػ\$*eG򅱱ɵzZ_98î^Qs+e9]rARg.ic?ϊAģ/h.-p_#4鳛 `XgZLGVP:B"oMĎQ0 $7IB?Դ20C߹|/?!6ݘ#nxҳkzn'-+IDZĥPL.āXc(2B^WU nאkr҈ck8+Qvl &GxtJA e1UNE"t[(xtkYBU'B+aGW|Dki>"%&C\:mPwϩq TM1XbR@+o{P^lhf9""}6 C5X^d~8"#+N`S r1=1\ xBoXј5 JlIMP4!|-ۗ\}|=팶QRoƁTid;2n2eDB-hQ#L_|fE55|'('PEh=,N 81YȖPA56,cI)NmXV|#^{El"_@ԒܖM1*b40M,ݰ+ks@1x$%$hkrC3Nhsގ7EGqEa #kU8 D!|rj\dO@FUVtYf\lN5=+bc}m{ǪX ўSL<̯/F4R:9n92 sE1]1k5o%n,npYi%W4Y[4mV|W6Qd8xxR噼KςVjFhNH5I xʛ- /N +m e\ODCܦ,|S^ ?EPʹmU9&ksFG* d/ W"uis7%NlΚiubxn!IC -uLdqj>i *bCd̋娗`e%8  F`^(fuWygVQD2)umb! 6h! U ؤ7'w:Tx=kB;J. \tЛha([x`\Ң>6ȡg\6֮GǶQ0@{tAoK?Cvs؆&[ '[BOu~lvK7VfɶG𭿎^0t*Z'AnW{!:~3;YI:S3 SLɎ`O FL  &Cnܹ9#J J >46H#B>H&ɛ'nhؤSK%U$`9GQO끡zMz/0MRL|Uhy ]YDG)Qg "\:L}/ u!lf:g^A3EJ1EV3l`NEh6 ¢#e^8/ :s}I *i:),XPd [h|stH{PPG5USkRF`3tk B1"[Co>gyJ z[Z H]'P0]Kb7\kMs_^`nD5q 1ii e/ @Ϸ.z1[>ȌM yC͜80c@L9MX4))Nǃ6 Pq xsmMnBSe=Y-6F<"dVž-e#>@qHޜd9nowUU(=K1MS+lDЉ w隽yf hԱLp? O,{͵0"?j *{v!g6wߌYy֒v,OHS bU-zd]9uބk1ůYs iUMި#0eCapC)McCG]9dR;OĔY 0Hl7iN&[' HlRJ-ܫUk%:W۾Y(ҙ&&:|,]օM0lgPNxccvA]kC,`)(jNɁڲSs!.g[O[ML,umկL A?k!e =жqտ:S B^xb8kdux]262btj5l|0i&XO*yCV_&۟vJfe2^T hp J@StߚguWe\E!%lڨ'NՀ~;T_Bp @}jM|㯘9:åV2.,| ;ՉXͺ͟r>h倠c8 UOp_"GۊD5l216l[QWy PwPH3j{ޫLXm*F!fR7O"Tu;@Apbi~!T\x,El62'/69 7<)"1!iW/ U(iSjL4d[-2F^h9SHrSUvUl{~_I,?LJM:p& ,( {'q=y۶y! Z''M"*|-}hjĥZsd8uk~u gaJRn1l1W^aym.!/b 5 v(JFF5Wϛb؜TNa,y]% JDM[ʦbl/)(i/܅M%F[:B [d^ i0(b[)w4}gyFfgÿW UUk3S;S}y\|#w}1/֫U.spbNwxPW,׎ʹ[JW^{YyJVzqS-g|x2F1gҁyЃ6win I <]Tf? gd:$A@!xKi,>w⯓?BK A܆Yqhe]-bt .۪vSYlSb8Y $têc'`<6~5rSeE&ՓLE?;MDy5#7`ᴥ}\KCl-_բ`{RᓾIWbBM 3+uӞεX(s1f划-no@ZmYQQ sY8"SZw:HFfUtdO&s<}^dIrN0 Qfõٹ T1 +yS aV@񎥚+jyjEG WOݚ€RD)i-FwܸBEkm\wz3;ɸj0֤zjq@,QulŲL~Ȁ>`šzh@{m“Ozk!^y} wƻ)gn$w5ocH:U_k\c@N^M3+FZ1vEnݤs!Mv#]`2Cu `A,:?#x}A6Pjy^MO'‰TL* !W{z?Q6rxYe`-y2F>b+6w^# -``qxĸ4KnULR)V% ':'HsVw34"> NP}Fʳv8qRtH`̯cp=لf ;S҄P1ӢVM|k,Kx2vj+{G]oڛ\?+R/Klcy0Z@w9bԎPlg*:5=U$$GB&O:JA*-VY>RDY92{[ZF `z0x"7rim%-Rf%E7n471z` hY fD +YB'Te 'ni(C9e ؆`Y0(1c.SoiEQnZ*Y2^w&z-%S@M2ӂS5S] ꁝ=յO #s  HOuƖ v)ߊ6{mms% b` rT*%Eʇ^rQ$R#eay,;\9VcuǠ9ͧ4Ah SO(@‘8:_[D(H ض&xƟm(Nͤ32li˼`AJ N*t/5ßTa6΂0xp,"~0ZN ځo>l;1p^^k>0*Am8 nCX@mTe}sAEPK"93 9&7 N٨q.Y K 1C&ԌoqQ0R ;[-#>`~,aD< %f' c){D?5n@#_U,.}FA^A4# PcshCL~id#>7s&J -;* =݆hЌ@,Y(:̊l =e_~DZ{g͛ރ܂<^8 &ژs.K!ax "9DQv4%7C1 #&u8DGgorfRDen<*>?7;@a;d+o1Aͦp<:Tƴúh!Д^U#?XuDmug5ko @jhO$wUX>|HPxql9Kv"Gp 'Y|P3 Z ^!ta2Ҽ}P~f1=,'*:f[BB] d:ʎǏ cqk=ģUJkabB{ڼx| kb|N,6YC$!<*$`c! xM%1;\eM_o^zt ³3L"ۜ@A&+D#&@0pG#6mڎ?cp]/(r6ǁ%>-'E'Nc`)R#,{GE컣/@U 5Q_< na*?r[^ߋƑ㙨Cd+9W.@ eLb]4T/Nj~X\1X:FŀBHVI`yP㏲_IK{sTմoA# 057D-[E[2yyWELWko˿QZ6M0b)\;!,a9.lFXg^=^ȿ1ҟoE@ut&R>#oiMJ,'ttQ@].1ו68ty7ʎy6XG K@2J&ș4 ȝn6DU׈wI6Hg~H^ <+٭g,DCoM\ A5:jsF/7U}oky8kxZRV^U=6R(9s@P@TLڋب}aÚ|53*r!^&9s@S65%:hEA> H6~ VZgmlZ01-nS% $o7|fRooY%a͙Kh pq-0\pEms+j L:]*=Rqoj9f.Fi00҇u ZIx*Z1nM5r;e [/n1D˽]J' ; =Qʠ(3Fwr_w\sL*sz^0GGrWU+a9P7˽ 4C-ӷٖ؜>u2܋Kyu)oD@\Ep1O>RXGP0{m,1IvZ h `dE\ B9FvV_ 4U*S\0 &x֒UP#_d@)^JōS:s9& tk.#]o9[dĻ(YPq:/|OC+e.vo3aTEθ /g,52#SbÒSkSt OqJF:(OoX8ZIg( $'eYTz> 7q?)ӉcT.$b̎ͦFg#R%42c5qˍ+˙>HP)];Bc7ɍ'W_z. 1kP xagRKzo(Ra$sD@U!Hn֋2`ିFt K_}Z1ߑ(Tm%ǁǞFZ9`Pk\Rp82q+^d7žYVawtYBt&G-k|hڡݹ01SEK" =gc ;m1viN)@l4zsGЏʕ&GNVMSsnff s'BW)\ݧiyUDe(vuc_w-f Z4- r>+ތ޵ ,yj>m fX؉M%ϕ rT x:Z% nEqL;1 G`z͑-c͉t'rMpdFAw(f9@B? [ݔv&$!ab:pCy{Z"JTJ02 q\J[q؋~c HL*Zlr'+L9bt ~^28YH .tmo5#"- \fV2s"|nf7PQE&=8W<_N6\^O%v`Z>3%f-yE-q?j-ÆbX~CG@E.c=l/R/s[} ^L"+8XQ1]l!ǶHf+55[j .UMi}ysPOqXa^gXLSЍYF$WkFY@u9S 9>7Qz_mbtk0ѯN8‚1 SI"ܣ &WFym ڧܐ 7HϭmVvRbĶuq&`t~ ӐC<+ .{=3q3j{S.IƸ&&JsJKVY=_n`T} դn av1Ϛ%}`6: imkbW9oS1f]NZ /#. / pRbl~F<z^?G G&xc;D(&kdZJhfhI՝-Q#C;ptX̉7Q (6Bl)ưv['wJ15 .xDk?6(Vd`^5DtI#eSajwGx*G20 ɟRň-!v4)&i8ϨSeYyKs të zJtWm^WFY#D +W۹ιo@n(Wo,~FE$B4DnqBUVM+omQ1Dwyx7Uq`11?{ئ[ K>r՟_) < ̍3QX:Dw$!+X7["q\bݪVTT8XsDm%Zx$T_g[Ȕ!tKS=ik,[R\cЃ*@ogO|#wQ%[cN*$wʳ>6tI@ fR"MgfD iomysdw1ͪy Q[l80Sx;pH)+Uo3T1fTDFkr0}\op[t8wy [~Vo'Ô|Um1RcAFD !ԃ}F_QCSP߽k=q*ms:9Ը.}]KPﳈo0fPLϷGW8E٪pxULܘ+ZZTƌ~!Me.) [@6ǤbnoSk-/!W

<ɿafe/pSKT[(^lf˻jX@[0"Gصo][l{Vp 8bbVT4Tz*!9DC۸ *x-]QIG(O!M /^Ws";4v;&6i6_Yq2:vMv8FId'\ܣ] >6*=rsgZݝmpAp(̲'gO& D٢mC4) Kn+덺r䳞pPۏNOX]Xߒf@?pD<9'Ci[~[Ϙ]vJk}& 2ݫ39` >*kJ D',(P9 }!TF-cHPUY(|Rapg`HiJ`9qA P{vZ +fD| Շ?O2~B||~*.2Ѣ^ ZXpG%Ij`6I-_hvm~&T[^SuK '?7!*$ ֜9vET|w0*%/afm0O'!᱑d?!סQƹkQ &>rudcuB ܍H3=o`ԍ~W^m+s*b7d&'1/kCO;0 )%Z z!t-VM'ph2Vő8 -yѩ1n3dq|UD5 ,x2i<4_\{ǍdlFdJBèrx,_^:h'9($ ܋֌E&Ŗ^wrMiTfo$ pB/"P0X}W9vCХ鉷GJ2OllXG܎hj,5͓bC 2 2 gyBL:LK߁B Q}6bp5Nc0[A\BS'gʮO\lDiy ( !CaVF$hvzK~ZV^xıdĪE?GPVZݰ{!ˠ яs=,\eƕBC4ԛVi+OH@#9ƴ>5]*POmUK3= QcB\ЁֻtHNa{aZ~sPP"w{=űtwW;C>Z;b0*7X&RlqBAK}k7yOrh_H vg|jNjZb~h[R+nT9xϙKx55Ir(c]]K<|J/bXZOҕ㉠nzPXYVuxJNSb Ǯ|Eki^jވ؛r8Mk:c1E72=.tWjqHR$:2ΜO6EbU]y۪҃O_b2YK \ HVQ:kIL6^Bnm - 7 f)2:ku^SNA9/ oĞaUxLBІ)1ۑR?Ft[ euJoRGŐb8#"\=Ta!V╍ŕ ,==qw&kY@oy`k_ALȕ$ İ(c{lWqV[x ) SWK)3p-L ºLT&*sq&Y^F+ߦj{r-v&3]NSiʾ;I4~z_P@R/nu,iEĭX5{G z MV.+: Ԕ7gdv;(msh  |Β݉+s1y )QS7T  z7:YBB/Wk}(k̡F*ڱD =3|;wT]n$odO[{gZb?nf|Wn-:Kw{;${OZ0g== o b+a P#=*9\d]k*i$`iZgN %Ѝ4.UtŰe6Ll`U'3IT;o_,̟bB W_vE>j1׿ۤp{VyKф;3]8;Kۅ4A||;@sU.IgV>tɘ凋>]crcOJ{y~ȭ? 1NO],<-i OtA_q8tEu=4'~Ϟ+`O9p eϤ-lomyJybW6SrfrYXJ (%C.Nq>pK}|DPS#>2a䝏KtZpRjD6{0r#Nv6»/[9~[zHC/'6=]MBi5=U{M3L+iFU==@m{Php+V: 8Ʊ8E悿5oySxCz1 jZi8m-f[c?h 9^ &YVOnzj [W&^lm0] 4tw&+ ¾+ 8awsIܪ/XOig#D--'CT9v4Ϩf S(>jK2sTrR ME e9TĢWWz|REhљxُ(ҋt_("^:$}$YTEيY]fD09%hOAGS\3uQ#gJֹh=+{7WLO?;@ kԟ+oEq- yv;*0gԈ:|.G͢@% @&89eIbϥY?ZqΙ?T,Mm 8׹^TRH3"v?${DMEai;!e{6u D9n}㍛FKlcϓ(@pOй¬rp2ڪZR`` Ț qtȊ&<=v!cfoJucY,("ՍY ~MԱO3/_j*QxqIګ陛̃#*Kdr, Ѧ GzĂRz:XT)"O$^(gmt:QU+7 TY^B'7p_X(9h/T"GvV4<Q QmO&C5o_&8z',"v:oMLCr֓#k&z`Im{ DN e"8G9".9;@K4}1Tc*8A%!{.%_|t mDS9eF7@f]6Y)Ps-;g\ʶKL~GBBR=ݦ3q3|iF86>p*@zޔ\c/m[= ^K h8^e(0AwiLōhw{hM8!1O Y~zTyȕ>j9Λ}ao4%¿'ܯO\5|W-Ii"?3t?]j~.[80XVuJDKRjj/zbl,O[_vom@!2q< u~hD q)r*\Y4GZ+ikL``mnx W0/>5eo13T.q˦Ո]QL*Ejڝ%Z rlbh @@O]d,z}۪_?ZSqoA5+RPwe9~AfEtI 3(,u4l *Y%.UBݵK :eW #*M=VNzS|S@Df7iW%蒧}9ʔX21t9j9=85* a.4q= `$ì<7YTQ J|F&`x*>3MC%AHꆇ׸Rs e˶,4H/D "]b:n =Dv -6]sDAwqQ^ ԡ[~'g悉Ḇ&L\w~dTH]GϤzoF`}" u+y0P'} jẢD5`D n4{ޣ47mgHɾԎ-y8*g ѬZxo ,2f V"I]ȫ> E(br*%;E:z"y *0sH\ Em֢12᧬ؽ1p^gW .k.LCOJposz>ۉp͡Q8_0h_fPhC30Ov{\K#N̡wU{wK8Z7 7mё<CfHm}?{ZR ^mfwKFjlQeMG1L$r_/G7.ej̬_Yԭ3$-(IS0k\]?s-UVX.&Zڻ1/NceCCnK>߲v PIlk0?2.xAW@rR#bA LEOd < >Dpo`__3ጟ 5vq1{_o=X~?1yfvZZ^} ddhږ Lb&ZOPa_GϖK !t;%|4!70VnlIFCJZ |cL HҢzI1Q͐oWӬ |2 1rP=t@~*:ƙ,tU4[7Kg}C2e%h$f9*s{4m:ГPCqlDFMcn0v# H İD rZ%ODŵKYvV@4=rnV^|L(ՙש nhFzPւݛHL8L7m&wXVI@$Vd_kΧ~Qޕ&Bk-1 0:jhK9kOprA3N?BY4Jo+0c|7BgMw90äo4:$HܹM dm7&@I2pwR tbX{t̫lk뉨fL>c?}Ɠٍ)ڥnRjZ0GIܻah Ȫ{>}R4cYvR1}v6[X3hUnLxAytۍh[ &?`ETbXV_AphID raӑQwqkY9AŁ+俚G 9hJ.X@e_2D[i'^d8>"qZA4a^NQdm2715uKt >)Q-ܪZ5Q9t0 "z0󊴬=+FޓlQO$) h*!-i=SJ&Xz^P3{ZI0SvY2:W=gaR H( @4^` Rxq:.BHߓ7o>|{bGlUمMDIJBvr)UƼ *ikpK8r̷ 8RG;Ea%'Ih{F?FwiǿjkVHB'=Q4 /qK|]i{Ϯ+P7U6ܻ$o"y QҼV 9A3AƅgFHb\m됓QԮLVh\1⧴O0w;6u;{C`^%a/kĹH 6 )Kz]Cnߘu/wipͬ3i !)ot5INa8=%)T !r:_byalW*=2,'}fݘƨApi5ԇ駶b[$ek6:B;2:TE_?+bZ:Xesİ666{8i#QԧuUȰ"$[k3QtɹL<U=owaʐI[ny4漒Խh,;ۙa (=ZX4A2?>5M\x#NNUD B1\k#}U@s$eݖDP"=-rke =1C~6mfdpJ 2ZP揌(5(%рyifM\٬E-. Ơ}_ȋ=C}Awa+G нhNMDvvu@0ENYfcd^">WiiR[L?ldxRj;c@[O +Bk0 AVe,9իo8Pw0j_DvJh\%+$0|0fb9`,C6jUت(;R~&pԝ͢јĝѶnVn'bu`&n,|l\bIrN(E+oi^uƇY6TkV~G΋Q͏ {lKzoA1ZXʆbeI"O5.h⻞\iɛTDaQv"?ڶ ywm!7ώCv,'`EF"F"((=dYj If j4R;9Eb;WXJFae˶Tb_ >'6G,Szhi̟8$YRݺ|نtR=uOL3B㡨Gz2]L;)m0$ٜ|? bWdx}ZJ8=W1Pf"5OOL0"wc)}/ c|4uQ۰nChyzh|UݴY(жĘJ+Vxd%8ʌ,o z׌ 7&Pc'?IQ&[oObVg SD{KL0@YJAn`.;-?3Bvk7&}0F).SάVnXEHj &S)DV#U=F.ݭB}}# cXŠ1l7痛 |ݩ_3<vZF=E =0\ /{&Hq`Ȃk s%IC >VM8o:d򾌻ۺHnM1rAxkmcnjhȲ{˜?s1oyפ. vViYR!RiEU 0:}e5=PZu#5-m~OSR_aJ0iA@7xˌA}X2bYljZ8!5wz{LAKX wz !&+%>;Bzۡuk(H$9wm?} ""mT1uaFCG&QcW' s5ԝz' 5.oU{)_nigmbU ;A_MnۡB,Ң}Ŷ'!:B>Ug3{k d{0ۥt 2XӕNҖ .@|͗hϱxFq SnU@0 ~)V4)g(vj:M8r]ˍӂvlAM1\`ȝc`?J cQL\C#>sq{G׾.Aj">ˮ|jN a:lg W[0ɯ?;kz08IöJUHMNKj܁vwLHn©,5KkɒoS7V핽k !Ap*;gW7-ҩ=BNRUO+ŔbskHκSMij{ e㈟O'e:X6e%FF>ȯnHo пV$t]yx[~4+z5&䇴Px^c5x$Mrr\D}2(Rߡ:hĔ༶\TnE)NʕFꚰ,jRHZs弇't'ǑRqoΤX/'vX'8ŷd{P0UνL.uA_ImwpEyKF=?C^z䘨Pʶ3Kn;ez3šB$:+A8nػ;J9Xu"51%i扼]!b+_8 Nld҅?JyJ dXƺo"2KP[+8C\Q\.Ar yw0]ŭb R5ls$oF .M櫪liH_%:rF!cDZGzo%p(˝OxÝ)G1]mLF".7e¾K O7 G܇<^/WbD7ͫ헌U֫ N=jkf#.1O>4 sӚX2U 󙚋 P'+5.YK^s,U`aD"`?35yb}μ #)|e@$az4b.:J75V {KבfvP52Y긽eE ]9.I(~ J-" fkeOҨPj+ d:wmVAM+fJ \ˊנ;جtHP\$ f<הTN>U+CSnU腍x'fe ;쐩0cQF6*)PJ0[/A? Yh<&!/Nz*®> Cm)@ qrm`_Ѧˣ(ۻeg+ ΪF wp['-9MMq6#AbJDqӑ"i~WX*/Tla#H`^8P=U"X.W{|`g%tԪx͉W*L\֊A'NR!{9ݜޠ\QmJj듁!4?/qEsQOR_Lid'l& ɪ̄ؗQ@Qlθ E67`Elj[ v6?7 ե;jOì:cBbԳgTtQ^T}ݐA{nWg፨  xM1آC#=@ ̘.{Ǵͽ/{x8}!-XmzVOtuhyb!+Pu4H؇bfClXfm>8Y 9*N`>YP#Q=JF3|_ALyCLGEUUXܛƵ4 "^3ssKv4f_WUPкPo)Aj`\"s^ dk= Hq%o<0mvA,?*DDSJVP- fڇmF" b2cmJ)߭x;Fb3gk ~rp%g|Nӂ(3j?Ro)HXu#Erx'| c#gC&"w1c@ur|~ [[Рx++euՄ%XVk x%Uc& C6xxPC>ٍwAP|e}@ߡY^+pOhR-+4SszM}Ł;*`=/2QQ\qn8('6AvI Y3#5/tUbuG mOgf 5X,*pr)A,V>E :tI-!%;vؽ `?t7+FVxAsAVFy(Xʔ.mA-#&' !\w$^:dGŖUsʟh܏}Y0(38mtZL ჽ#UըS1L 俗cЌvJܲ(;LY)BIZnן? 6S6YVz!d蔤_4Dt#p?EۚZe|o+坪 j_ :T8EEe~C+"phq狡`{ZQy@98}2. M_Z+Ph߾ڵ:x[.F[{U197|ĄWȭ3^!uf]rb,!xiH6+5q#$wԱ6}Qg2p{/ÄMX+4w[ x˾tRT\ޥ'#<[szl}$M*:!%D N]B056ë́+Q؏ w&7 IgqX܎*K)9y;$}[ybRUy28`36uMGzm3W0!f0kcb"u"36Q ][M%3Pߌci8ƴ1kHƩ+<׾0QmG^7p@eR[?EyD,zh:itFc4k [F f >nK;nzW*o D ѵ9ΆeYdnxCz|51!1ey#yDxi|{l|=GQf?꼠/`N/W`*vka3MC8)뙗`K 9=B/Y{$r0?Wz6wO,YUiVk/ca5eؓg IF]D3n;63cGǒڑؤ,_e}HMY0\P%Dn٪`N&=}l첋(-i;d?2#Sdu;D4wޢ}D4 x(FhN6E34,X8d*c_{.ȧn#P,]+ai^O ׶ d8:z{lTLo ;*I[ + `sdjl*KDn;!܁!<qo=x(<\0n1V%_L 5[##A(sJKCјiZ6 |@ӂ!e<ޯns 0 A Cg5}!+,_HUtW'4|z r,m oc?1섮Gaφb?`N ڪE ^{E i9qy3Շ`>.:LAj`#'YπR»VVԙYKe^M>v4nY'H:-#MdY!}?EFV<dpPdFȿCOݺTRy޵+#E2Hfg١WI:<ڗR-#V1'du|3P@V.Hm LTx(&a&EFDSfrba=fR;$9Igv r7Y#^Z`}=W'X[w7$4 0<ο.Ͻ_yqv,,g~\{jа^7q6kpzʥaFvr%R qߔڝƉGxPΠjBX[LuU !oq6M.V)uHTU~!AAtIJ3DjL0I` HlO+َ܉rfZih1s|n~_̌*@R7xi8ZqSWZ/tdٖ8}X*^T)LP0 W9nqi+C!V+\ezCz~zp?R('p;Xwv 9eX,Hs' kNf^oBg^Bۅv`Z6IjDvf2\|yĉ\*ad=B. "q9>*{]w8+n npo5A[,sM7kB |."Q33{xYp5B+nޢS/ZaziJqollz0XAId煮ϿT/y\YmF.n05 ο`OwS ^c"jWM9r=Fn5_A0*%g~+_ʌ́3yھ-4_DI)J`$ZmHc"{opf%dy⹈P!,Ƶtp )P:l" ׯӉ=O2pv2:Qqa>PBF{A:{xB/yoM8H /;3 u:A9ñp Ldt j&Hب7JY%Gb!Ywt]/B[ԼYN,%5u-ΠTo) $iXPGt@ޑX;qsͺK״؞:T{0:Vqu1r ط63p[Oɥ5Lݞj=J$Hq)jHzO8hbQF#^i&]|`A0%*L]/2;{T j-;n#/c-Sq47msc|ƨ<e}`&ۀSdF#ވYUM"upwT5'fp{F ;'lna7y.X[T<+tWvjȼO*hн * Y|y]͌BUhO卐࢑*φm[ 0g{~=|+6>4ŧXRhf ,?*BFhިMnɫ4тዢJkX=xܒ1ygKmT=җ9~1I* J)t S8뢓gOFL#82f3>g)-S R;+'[$Iw`됽ifbbo^*DR*U?BVEiJn]UFJPj8+ȝ"؆@}\j{#% !Yn YwІ1v eVSP/8s:nsr1$uBD.SppyW`JXfrEbg>nD8 96xkZyE>GJ؄6 bTa UPS5@9|=t09뵮f{Læe^MpI>GA9ͭD^:h䙖D<<zmZT(eݔՖ 3.L2N-T&x%wª O#t gNUNk 7ۇh Ŀ}j-W *Kq ;Q4Ђ# qn<$dУQh OGYuûdvMIi'uKwv){[<CqO;/5)5zM /uoAZk^3Qؓ@$>ΫvD NČi21swF~3V"b*d(( NPWiܧ?f auq53oIcDq2ʎX%&?!Db&Dc"z8ǨUhXh qp S[[ Kդ5_fkk"- 4'̌5QOQG3mjc/Z71 5iW>cTo|FAʒWQr^m{5T$|fCOԫ"vͷ㤃_V^ozE!-Dl4ұ 7 I$+Ho E5f৤ sZC'h: 9s;עT/wPV4łn˽EvG#3D֍4US_b`nMt(cbU!MיEE[s|Ǣh*I:S- Xkn!\1ǙVS]"<%! z ڊ#zPIDJ`"lIyXtJY9OESE[/\>v!px 0Hc$lFvb$)vf*iUhbz2jzC:qK M qWAxkR"ĔǟHLi]rx*ԡEmȍlsռG ^VzsܧkFEaL-_[6h)2NrQ fd 9;<,,ݘ2m")/G'V_CLC&:9fޥjJGӲF'Ɏ끷t܇<tucODPy*@c@ORd;Dh>Q$9ӇI\G1U:<>Vg[f6jiu۟>ɄV%Jź!vd P*3TXX>X+qDVj@lsSnpmJ]8xPIMkgVQ,r DR߆@/2:/.$ב j"[ϛWXdT#uA+_aY8џKi#L憧 QǕTU{QE(B6>q~~Ճ&NaQ9?*!S[o Dzue-_c yamUWJmh7W}U'ƅd㐷: A. T/6.-ts4L<-\\LԂULj27 ]ط <0GUq%wiY B2ˌ(="sYYBCjw;FB6^D"0 ޽6p*n ϥVV,+^agbbp31t#{c&ˉFr^]`K6`Hjެ(HdCH%KW\V/]o7:6p-O.rҜ܁qNПx}SVh@*+@j2<+A9Tۨt&T5E%vDT^% ޻ʚANOkh4r[P12;.3H_l5izPy$=u֒|d=1ǍZP@Y ~LېGSE@f? bV6"jA%} ˺B"rHY)TK=$De+koﶄ\cT-@01yWfS &9}([3u ,rǠA/g)fK0 =疔*pI>#j}X@MKmN@W+zovM!l7Ee&'O/!FlQ+:JT XR0=˳l;ptEv6A!РӌbE&n$$Q紶.G4٬2m-ofRakrq\8~LW!{j%йds%]mCv@-£8H &.F"rԯ1isnf5Qpp޿HھwkPEҕ7MI0UqB \@~71"s @dTQx|KW3rfQb[8 :|jb;M[B(4+)4W')*5QDK8L!U[ײch[皽!Q"@dQkTVԄIؖ 6>XH%6Kk#7M⸑x>Tޞٵl32\xv@ 4)/8_Nw5R"gy߂nX!5ϛ`h&߹MKm!myu mklg=,ݨfhz$؏#ս5|/|̲ʢe#ck u9ܬX/s3HP|?)feU#Lb>.~Ʋ|fjQmQBiO{k7]tesd`჊tGЌ3byAW:*ϑlcm+M,%ͤeێ& o`XK J s;Yy7IT|LK_ﵓYپ{JK_rqCk|W] ;F=7Pν7a4< OKVUxK\8::PTu4Dʽ@f2ybqɤ6(0Z0,ѰȢԞ;'F)!'?5 P>aDE^ȏ 853yߜ$<1!ǃSm G/hgFѪҏ)zN4D|' mn*Ѷ& 'FHp\ OG4^ފKpNg[d(|<ВZaܿA,֮\p F $wC]@Mkop4>}^$Tq/YX2&ާ\ltVbmCArYd6At<)?SpObtf_<[vZ\y9Ñ(ط2V1R[~#:2AȂbvov0FtzCFm)Rr$sURswi&x[FIa"T΄/~? YDJhLy\IuDTdmOZxn?NX"E^kp|~#u{55z9<+!Y68NCUي^Sz褼Ѡ2 o;=Q$L^20apL{ &JX&~r5eF}J }!1xP`[5!;?P7ѝҖvaR`RL,PEyWdK=tz7 8{.BQԟ^ =ެl$f$+U17n(roXZV4JPy' $k>x&:uY>B _dT'Wq\a4 -Q҃77SR~W}1en9ݵlG1CaV5* n?+sŲ-R t11p74uXQ@ߎB~(?Lgz91\c{ƅJ >,k)tv=&?Ϩ .ֺr8a]*L=SrI5ņ:!"793MG MJ|]m]l;9>7XMp)ԡ5n\K ~/t>⏮v02O8{]";|re8c}z,FE[՗ Z\b (c)%zH".aAӷ@pN_{m67ࡀt&Ov`n`R(gH0u%RĨ)ËU?F\QRzN(RI QŒ;JyP߈m f\d7Qc)V3&~ xG`bF%)qLs33 \j DZ f.} z?*"J6M/ TontDJOi,bxXH{QEh1p$M}#iJ+N|?:_Q| vf ҵW.vaA:(HGUH'7,Csԁt"_wa`3޿6)(ݓmk7tQS䔖YGՁFF (,vd_1"\QE1ۆ튃OHHVwI8hMt@z'2g>: ڻ8:-P$v] hAO;xŃ8\=UK` U .*Dx'FMϘa/NCM#25XgpyapIgW{@_j0=2.뭽vF՞>&J9|S0XiYx(C,LG9;{vT-vXᅰZ+`7_#X񟆔mv\`󻴏A@ Z] fg9HذGރ*HXiGKYz uyBkN1 ^/FH+ڻ9.Q D*EFLp.h:f92.]0;/-ɸgq 4o8{,cEQ>$ċfg(wG;c빃w~A[B}G{%-8oHGJ 3 Q gSL`EoFFc ~c{r{5(f$Ƭ:k/TȞGv9e عޠ?;k1#,'yǐJ)+׶TXW<<:?A+ e]\Rk,;X,sm7;L*/(l;'C^{~['O-4ݬlȣH( 6svG%X3q2pub.6<ʚ.RɦXvOQmXz2?5kK閰'Kw=zWz %Q0Û\3D2{~yHyChX^*eniTAs+Hooi$'0 2oe@jK0l3;A02 $!.iQL$?}*?JjNF@Y1:hhR }/6Bfk̺j mZ%dK3o'e&pqإgSfg[ #-ayĿI‘GQ;EDq4\tNM +E>9ON˽^q ,u;=F*?X ncnxFAJZ ^,\E;WYd,[sCG$Eb@b'|6sD|E2`Nܔbc 4w65 \GW1v5Id(pHslZ0H_[Ԃ)sC%d |/UZZU6-+tmLNDB皑+1ճj5BZЎuйAddf_埧*tMGin5-wwI41jwuodYJϏFm㷨D+4j3+o73K^~ȅIKͶ{zdJ&9tdVtpX.H.lre2UW*(UBYo:::@,wƨ@T8:$l&0WFcNIL*8p n97Q:3f.ݰۻn$ +/k=rcҹvrAΠOMcQCB::j"Fx Q5auoԀg]S4_\$]Py]K׾_G;I%4{4sΐj(7!4< yӟ3XhhFl9x>wd)7SᓑgĠEv#Ѫ/ O#W*\Yvq Ĩ"_5{s y9eXVP8\`n TTo(4EdA-+-^\l ]5bT-4Aw#'2->͛ANW=@$HPEE?Abȸ#U49(e/Y{isCk| %Kz6>@gbDm@FLOJ/33=a[^fg5&K&O!"Mz^-ㅊtc !d< ujn.PL<E0 ip$~b+g$B6܄YҤ " U[2ؔu_R 5l oHZ$ť7,jox*LsYϸos?O]jDlm~q8QiW(Di_u,~x(j#Svy 5H־ҠkL~۽&j5 Mj2Jnܡ$չ,;~$:Co v//a z@Xǐ[۸Ҁl)fC!+%LQmd#0 ^=C}q47p0ޝX_W6ˮ7I(}*{t5IsVZ Kwgӟah _Obu08 ; cjm>™pT -. ϟ 3Ad\G$x܍5cM&k‹ݱx(B7To*dFBWiv,TGIqD)z!\0NסbAD.8@}M9r{y-ٓ6@ɂץ0 \I f۲ 40@Qe7N .YZ5-jrDeZ+f-{9<9-tyA ^tqDniYIt_oAǧhn1$8 /KuUcf_& RexL/ 9Z\QTG\SjEc9BE0Q)op=`=yXx\N9̚'5d*9IɺƆFL v.H{\ãǑIa=ލdx\f`p ̳{a:)ك(:="~OL8r G^3Zzx&D ! |VN=n.uXcwj DPW e^Eߋ` \/:Μ<nzυxi,7J"=zlK"E>6fZItRx~笋 akaLl-^#ΦxC.-6o#WXuDޝIqa%J1էsܯܧbz^lrMiY(ySG&8H7uPPD!]1ӝ]ܸ0A4~&I za{l  6Lm\TDM_$E,iݧv%7;ZЉ[\1kVNbov="M# 8(EG:l>f(*ixM\)AJ%s dCڟC/mF/ϤOwko0-<]D4ExJ_c$CζՓXo!&/VP StsN7{Q ~b^h eNп7/V:G3'|z5wf 6RAX.a!~ @s>6j-a4)`J-R[?]R3WG syGͨ jIڔ߰1; rηbm*:߰3 <mU@CBI V&Eו H Xe9bDU;zʥfq2cZzl`/HIvylg![-/[fM]ϼ%K0`reS /TAtߪ(ÚU*C$L oO^d6g.5}‰2D 0Ux9i bLMB_'V#Cp -—:C.; tCD Zڭl-Hؠv{ W^"uQY߻\Z~y4߾2>LW4TH+g$'3+3?c[!ƽOݍb_,_R[ \m!틨`l 0|,&k~H?:uYxGTV%yfb2E栱o9ˌ[sC޿F%K}ӟ≋)`v@lD k/o}[ȹrou}G 5Dk&)i*}+i0|PW`Xj֩U7),%UK&1D|c߭8b|J P3W몺H?XNw`-ͮU^,ژHhTI1Xh^|/݅\PCRX|:H,2Z 1yD)8'Z9Dޛ=Qӿ`8Q?(ʩO\y*ͺl<ڀc'5Z+Ej v G3؟l+"F@kvNЀOrG %[^wddsH~4"BC.d~m}{|Ghz_H$9f?#"wk GӴ{;u07PF8{?h:AE Sx:fQ6_ J7PL-+ j©uƪ[tmjzDZ9u*Zsf{&F~1y$8"{0i\:6-}Oe #DȤn'6/7w'gd3>wWePWBʅrx!h%9FO8+W \NvFJ+N G.\ SFI~@$,38})V;@GڨЉ|+pl@C)Q ӟ{zO=3Ǩ?x}\Ek@@,u_ t=I-jBO7y@uG|Z=ՌF!'x$;#61${#݁=7;5ݲ |!%aJ=6Ѥ!Tq0u/U'NI6U>NJ'_k%gc8Dubr Fsћ~ՓydJ":2j?hY|Z Cđx-}󰢪;~Zp4rK/L߽tх_KpdwL/nY`Dd O=A uyz9KT~2g0èCz, i08mv;BGLO&NiTyq#LY,Sz;YD5 ,c[Z+Ed!HGQ{RS}h -ߡH!r_nc"1:ɳ!`%s^cjE~Sᙷ>6Jó´K2rՕN<%!^2<\ tF2q貅w1'|b5b>ۘ/oxМ[Hƌi>8q}G(Q9ZHх]ШkƯGzx1l', ^m&~Wb_m =HAiT zWj dBQ`XWuIJ\7ߥ.OYŋDQ=RL)2-̆z!r3Tb 6+0bhr/ JwC= Lm/dg8<2$bh+d"[qAXTΈk'3L2ZP\2;W4=DHqÅY&xJ_5.oJc镳fa0zI +RFwp/jmE>Թ&Ecz8pu7 &ȾM–pXa$n|?Y@B 9rj~']ז#*3:Y7Om'2!Nү龽>Nt)ZhjI«)vD23J'ŷ.6rFq\r(=;/? TVb{>,;E,f)58nKczf6t_2}l E o30CbŗHCҘ61FӘ0 .Z n̄.ip'ONQ=Ol 3+W\F4_8TwK|Bē]T4sCIZQO cPiBͷwTY)NB|T-bc^oN<mx~MjƬu] %mN/9/xඨb锍ySn >(NN hrhq.BVGDAW/xO8#C&r-«} UYِ o_({ A,ٷ OfBm ;ZXNj 2d6`), ,s1EFysD }3FVxPt?^2iG)%#* 9\x uyiAxϨ)K#=YA(5ΦY,lh)״ V7W>5r]8._fUőQ\1ϊ(Q. ņD(Ƒ38F_7{KV13γ]K%a{ NV3 $jXOY`?av.Tx@)L7Wch"5L FWЊ>nr<.|T d(!<\r{2':,q|U\$)k*~-տQ՛t.&d@P%li]E;v:!8@).f={37+rCC?SaMv4% #T{"fjV egg^[aRSQAnKaHna!sP*;?c:i&i/2[[EM3,6k3g^!1]qs, Pkf^''t Џ,h IkxDr! ?RUÃήZCI'zTSě5pQU|?N }(4Ft}$ H]ċk'%61jƥ&&ک)&,fߧ@̔ Χ7 JAyz/]vV=7k8 l&gl0n26>:Vhݗi]#kH2:0ՒI&2nJQ'lFPL%((ث2.-'FWN QOѼVI QFKW`֑4OzY=NV{eؕVu 'Ucyk't|.B%Տ3D&\/m* zqީFpd026]׆"l3ߗ^_Q k8=9L2'LZ_gDК1˂ :.5`lqCoWgRsO1I3݊҃By޴&Y38sй u>}zn+O$nz|19 &q 3,Gٯ@@!(ZPy̿LoNHmK1ҟ#ŷh Z(ݗro9ϟV˭BNXI= 8Z E>3?E rXZvHn7(N1Gөو"1YߧkYaNA:SCbɔ?7-2(Z*<0VIj7 q_%*+0ӄ"jD tL*ֵ1G0>C2a+9^0LwSS1;-T|[]R;m"(PTG_]ނV"tw2&[yvL|en+PF1.nR8PzWU[]՝#.ٿD?Z5xyֳ!=و'EpfxKDe%O!ile!@ºS lHg v" +X8VVN4lu:T7o{5I3\[XTnm0X:)53ؗ!D%PzXt r^"A\"Qd#yBi),wk1s~rwN7i|͗&?˖|װi yh%)R?P)[m6H+g$XrP[dR6DϬQ4+Ӊ0ۅ>6Ȃ"5%yx*B>5eJܖe#"5.uh-%KM Vb7;qKٸ' \!*>ttnxX󤈙f)M ;S^NBzUyY4 A+SGUڱ[`X{#!1CJ9,ЎT`Yߜӣ$pڝ\dV8R*$gլʺj^?6~ץ>s8%a`b"C/b&t [`6d $hs0 jbޠ'9+/D%rHpz->US}ٞ0"} 3hKMѤvڅ٢i ͸gc#XaN>'rS,%+;EH8!`ɖ-$fQ l"AbQkH%rð[(ko/eMʯ`EM'N jf}X#8$zCݢOb̤0K_ƻeA .6ڈ@ Z(xH^=ߥI[:,vǹ, >ڱUҒ3 +s5aqqi[8߽<'^k0zWq˝SPRB O!Fp`2uzH䔦D|_mtfD 2/&YR=tn?:ש}a:7\vwh4pT2^]UsJ D?4n(OJ ܻ ݩ31$"~*&m#Ǫ^".nKY¦硧3$ 6J\G6nN`ҮJ 뫽6qAc+5{7~R\&ε^V ꈬ\ǗHM]vQwqd%&|q*['0:[ڷ͵nDly9vO~_֦Wz$g! TRןjO`Wohۉ'޳t$|hw[z[,In깫okSsvāo=)W.ŭrčCtZEHcpcWxTF/4PS`sn3̜5]{0w7;-vUټ>'QF_Nj쿞 @ If6 ppbq&F*0-MƔ8! f!Fai󎖆qܻq5q$su`( -pRυy@Ւ*@j"1-)E`ҩJ]eLJR|:Be3堖5u# ϥe!* 6JiQ!tJ -4ВMÆL =\>F\dvG UӮ&752h^qzJ{?pO8~; jj!IC5kn qϧK )d۽ V`ܓ/sA3skMFO<40;,O)\2ŗ ?P^HT|גv=لEX%$@IJ;yhn{N&cّ$gQk=\TJ<(Ɔ<[dA%yAqYk"2d 7B}tj욄4߳ 8^>Nn05e Qr=`T$V$6u*?[ad:1~ILf(|L8E@X L !B䣣mvdQI/e;bVe|r ǞWU|RI:'0 D85+'p;? lup*`s !d9j)" i KcC&7MBfn#*̈v]bT]suq_ C 5}wˉ0;x6RO률Lh)Ŵj;Ӧg=.+&=l+}]V:TE $ uׇ r wϞ\fBn=j`M[Р[\T.L\E̎DqK두ZE.l~ Wtt7 @3-A.4vK |Qyi0ԥAh* }/JgoLZ9Cd=+@ezN3Lf{5rqء.~?mMۺ?]G")=H_%[Cw3>A;ځol*scg:{3;mT}U2t.Yt:v'z:` Fq;=42+kGƮ (wD嘘 #-$w᢬է@aϒǣNt ~rMkpk߰׫~/:=Dž˛"搥8+[?+U n0Pa*JEzS0>J,nt4 Nj,@@+A`{ƠRpQJ^܁J@x̱?AZ._;W$ r՜ybb qW_aSx[,966;h^f4o[rfaL~Khd_{$?z,lov2'"պu#c{E^K`{Srp;\;mzU +I)'NUO()$A#l6|.UGFtA)yheM)$ȁ#'ieݠքJ+&Bl^˂^M?Lll /f8Yr m(Ԧ$Y~b4uqwɷ߫9_Uӹ2& BMV'  sB!TXX T/~J9rǫ2PHr'ێH[9l9GJz*1&XI9άƘ2%h,dy@l/:D=6˃ W7 #D~UZ{pk.gW Rc;0zV7̬Aj](:B-Y|t?Pi Nj, >SC^G׬>Jܷ4ϚH)Z¾I|꯾I&zޘNSύPwB9;."}Be2@U`)J7"еݦK(gZBjiQx.]vEe ù~wMwkR_ R޻7ki6 8ȷ]qKI'9}!Vg[Ygg#C GWRa'+\ܦ |*w0_.YWJTt"J1: $\4w.w%(^kɾ[}mBse+K5m}  oVOqS1 ?u$dbGYPBdkš)lUumsv: и2ȃ}-$q[ސ테LN8z1*2'=p|[9`0Eқ@1z.FDa܃Cdyͥ}wGt =ދ_MYz4XF6/>E/ ҄LluC)(vrMh)%qt[@V(љ Tbzy yM%AY͈y̔h(Fzx:a 'дϷje(L:9 )i_LᬕP[++/~ΰ ,©J_;ʮ@t9RYՁ9HQ*ÒKw2p !a g׬ yd.3d3aiy:c~0R{‚ IwjOYFz1a踉<تtBJtɕZ/V,E\Iغi\sh+ w(5%LcpohcBTK`p4}Ȅfbsbr{+^o.$N|m\1)#@R3I^@?ۥj\3)6(ɊX ɸM)6eJcl  D*f c]!N"G_Ɨ=UJcmqYf +:1W2uvi_}I= tp4oVVzjoK N& yڢ LFVKiV6\([hw?>]޿ ؟+Avg7ޗ!@An9) [muj[ȿq<ݻo?TRչ0Z+G|֤V{4*bpeMASkw4gQWѓ=H@F3+Wխ(0j缂7SQ;QDjpS(9OIJ+o*Y&cHD~NM-?Bƻ`_/حMr3|b޻XZW,{Wc'q:7:#x۫osZ7NYJ.)7;# U7+|dQr?44mymF'W"ۙ,!HB繛xJa} â ,լ <uj&5rY >1 'g@YKx5 k23y>HA={Ϛ@?./; 060R^:"=t6.oYoKo`c&)5aFz} yUb˅5ɢMlq↳SU+KrK'6;o/s]5]%6D[HljEr2b-R- ѝiz#ec_cGt^vS+"ĸ;ˮ} pSJ.CL5 8:SEIv)̭|۳0!݁Anw.7\' ?6/:}3vko*rǃ ^6cR 2ɬ0Z YuK?zyZC,~.Z6Ag0r+ a;.n ꗖn-\7z?Я5 j-׃!vf^Gn|QeBRL$qyLۓM iAJ9d Y _bGE2o4kSr?9KVf~;"ߑ1l-$ns`0u]yo~G5,9"Z0M3ɞs/T4*/fz!_gnǶ;EQtEɵDZ `rJˠF*(wD<-j#8N6C3βrS @\lZGqL9)n> ZO=xqhZ%̝i/  R_sm'? X\#|$ɄGB磻UgRLn9$&6 -&_: k Va_P%ud>1NY] ԄRӦ@P tt2~^\Wf9/ՠTG)%T_5)@EC۷u@, 9]=i1R6\,tK; 9Wi)*m]R5%cf \1x(es(B-GRJDMlߊK$9AHMU_\@tscgmb*8pu3&7V#W!FndȚʼn'!y0B*ۚilm)GV/pTMs/MXi]tOxCˠ;rsH"s Skz͜Ng a)O?9aeFzcyJ on}illX9W $>;|ԛ~T3e*!X"MɾQ┣.tAoK>ظ_ (5]΅ls4yC̐ӅVdf8Oa*hkzJ({7UCo)7`*?` [ vN3 YO)F) #(0 }?`^a^0nLmVp.yq\J|RD<*C*?UX}sxDaƖ*)lJSrrUgN\  <ಐ2_]J~GH^B u!i׺G0nˡb#D8?BZzxQj ͜,ۻhBd(wgEI~5>+@Lб<ۻz< D!e6+(IZXv}ԃ 5&"qƸ K.&*? sX.Yh@"ǧgx`\R+8PʌkD|冸h?gd_ۃi%~?U*JW`i",T=/e4Ai 3BO`1q[C4 X_ySON=pT) v SD% e)V( i|Vٝ2UuUt& ,V+:Q PήVrrWZ׀Tz%xB#Zz_cH@Yk⌢DUwn:{pPèÜY`JOW`q`:֟nM ֎'֩޷\ēKv42yҮ-b=[r~dUO!! MX̪ox;284NA8knj5@7$˼V. ufiW1HꄠD1}ږ6߹*R[ï9wаLB׷eq=|+L<!G1xhx,2ΥX,.9  iY3?-qȸ̯f+_B&W8; l$F"ARN$AiIqR6Ȅxaz#[s`Bu`o,ga=u'ʻğ[HO7Ty!7%y8(+=C*FFPձ֟ _]6k=cVnW!r>8 ^nȺ<D됤`R" o5!\JÍ2(P(kTX$@GxLW WDe1}ຼ5CRʕ0s˼eE!p$R=hՉ𢉧f(Ao|EMbo(1;ghJLS'm O1{׋&:v/9|ű%3q]Y)H0 }5cx3PFhgvϵD;E [-x¡_W.XHÍxk=*]i^wU (sG̍TNv ]ؑ ϪF>h4](g|8` Ӹ9G kHg ~8D4DJ=D!tĿFNNM]~Q(-\բҴ,iRfKX_&HSs*ݤC=a;h 4KwWy ^U##OAK0r_XVOʂ϶!+dGcd4q:)pAqoD>TOYGCƷPVbˎ{1ZWE0GS\&?y ݃a:tyA`<9Ii>nE4iy(4.#%)I?CHVa ʆ߀8hN fyP8Ϫ<89?׮XMՍo4uBspaGw#n`[0L T [tR?wVU^덩 ݮ&D:އW]U߭_JeY}HILm޿1k7x&h]ig?G!smCH(v8]63+8jr{o8ɱ\v)Rrt:G0;OJ`w7ޚZT«G. +U &0WPLnSѥNN#ri"3m՚뱃t rϰnE1|wD(=P 1t9ywHֈM4Kk~~qF[!vS[]|r2m5\mdž('bZjˉfFƳx<_)!VMwu/Jڞ #_[ύ}^2qЬLŐmAymΫFwmNK"`η>M)~?pArVә6:&Wr=_pϩ7Cjhz=~+៷W-?S(=#c7iW)ECy fwn[䟸剣P42}Ӏf18[12 AVYD;RE^Zu }bIm_#%g[yiP R@BMZbh ?a^$4& z)uNmlx,[x7\gBϊz.%IXlճQ+g ~Y%=tΉ0ӉDǢ) I0XFx|WVǫ|3n>O'%>Djb[r׎ 0}?-3AIta)KPuoT 9#!k^lB"gԥ%R0-WUg-7v*RTt7I~e;M \4++P`=yr/DXsn{U6 AVȉ[J4mYZNߐi|cBbQNmޮAQ$܆Ig!jn [[7f!_V^qg(q%+yx|V8 y1xd:??kZRn'8"?Gɐm*Z:9/!Ҍm-gXcf)0zU^NE.el^AA7JsGq mr0ޱbd ̞?u~_;7=kҏ-K8=k;U@KqhiJ.#lNz2C*#$Qk{!gP\UDZݸJߌpJ4sgKG@ؿui5ڴS m4{ 4I!8g L8x ~R>>-V Mog4t^#ܐ\~!H7#js-%5l%6Fa".o|bEsfAKl؝0I!V9f C(0:2{Rq3(1Y3D=~g2LcNh'} |!:ȕvZّVەГ#; 7HjWX.nNc,yRiTEHG|$h,aЭ6t!v 3B ΄߃WȂzkShs3)l6)Q޵@f7pqI.i9Ѕ+^d8?y2<"uV;|8Zo_OUs4$ćb98?g(=Y'WI`cd@j jn^>j؅tH )ԗ{m |8&$gX[[gU{ђ^y1uwWN 0q'`»n#zH(@$xr'A=Xd=*C0v23OCB'xY&w_) p$ݚZ+t\ ܱ> o/yQ?AE2IY shnjYL%@6v{Yyu K4Saݼ26 qN Rm|V֓,?b XNee;Yez2(pM3C3g Qo0 \ "en `}jGeZSe%7ZK38NZ{xCNހ!Dȇ@}^neǨ2έty-cU4UDL@:Gj)yyz}f*A7łj Dءb _-b+J72ڔFw8n׹6]sH{X܈RPQv\ 0ݴoRI<_r6ACV2R|}E fGߜθcp7T.[I.S;Op?V RhPs857喋Z+?X#jsx_gޣPFʖ4.&z@HLw@c^!B ߑDqGpK͂f.폈/k vFˆL:"U͓b_haٿ[Erec;Ŭ9A@2xC'zb}ۆ[h { QRl[H5]3j$nwl=>2"n vSmăuxn/"u郑4[h3'P EAVZ6g^0״کgHIYMle5%hG``A-CRN^?h (~2ڹYM>y붂jGV[/PHCKM(Gt{A n 1J&pw6{eIpU@Eu"P缝tNgf ##mXC{L(0 s]Y2}VPI[fZ{ Šql9* TrxYv"gD,:Rv?9R5l˚> i ~,0!~F?ݳ;_RVZ&Bpx&qp:,Y( |ZI-dIFf"~PL/cgK-"d$Twώ:W[OEQά=5Sl&jXAѫ6'k 5Vƿo?|'jdĂ[85$*Io7Zɲ}4Rla@bxW/~= 6S$J[>fwji'WӋ^yiO@P&|{m6 >i s["uӷ0H 2fQ2$*6e#p~U+̈́ |}Ycظal-)4ŚF&@v1X«|ɈQ:ʈ)3Tx''R QM8K̉kNލ-W̦[ ݸi7sZ.u,HihmLI~=Gq?g5S[zoQbF|grW Kb,jdA㖐׃JfPI dʞ2LfD@ ƪdּXW 2,p`%cR+uFΞcF]poO I{i^hF``"sGX]6[`8YE~Q!K#I#N/$ʅ]怢pM&5kNfzrGԾZZp@~<ؿfO/=9M^lyX ll`5JBhG(+3CNOJrRY1+8s?xkQSLE+8M{拤1I/jI9~V"QX'b;~}krS5[5u~vgs:_ncm?'kBDnnZf)w3>W)7prxMK%.WQ (?= ҭ})<'Av䨾[-b$,<<JCnp[@36;w ^ tUtpJ7ݖ?HerځȀ_%{'*Izݤ韆i},$4ǧ!P/s)$d%mv\R8}'Mkihۋ }힗/K308w N璔Wsڒ̰DcN-Gf[CCE啯uشD?SUL- F3yUHK *.WTG-v9q4"/H@.4f~مIO:9#0}Pgʃ"Se pU!oUDDJC/B#\4#iUhկYwC 0k3y2:lT]ݨYkN*MDPߩJ́V6]O `yZ9 GrȐbV%lFy0|Zj OJ혥7TiꞹiS2E:2'ݳzzQAX)ڟn`Q{'ۆ "7KQ}$G!r5|Pܧ31yn fu}4K25btG(P \f.$c_3}ۮGlg{דb{ thfF8"8UG)fcTGc+ o:^xG%geȁEjA_ h`rIuM&2%d9^L"*?vEuɨ Ŕ?{kKA׵8~+$Mƒ5 `ȪٕI4ױ[6|5tfmqK: ?3D&v`E}|9'-_br_hFiupUk+:/jtWXTe2\ !kÄ«Z%u"6>p%z6 q%^FVK32S?#u9¡OyQ:i vZ34"ȭ[%l;{?FS!gU!hS@$%!>֋/yv]쾮`]5`W#^irJiJ4!WǙz ,^h37t ۟a}+z1Ir^+ fV4q %Yi͐~dXO[׌V±YzqmcJ呚L V^ R +,j%`Wy)2~j5*omD7Ne|,^}odX-OT8ԕND)$h[)&4kLcd. >_Ax?Lq}x-4t 3 R4d-cJ# v|b!v1ۇh0 xӜ^؄;儏惶ޞEKV 3kMxk/11Gu΍E^o +ggi㨡5սvxy=l*!MKXI)!jLK< ͹8bL),zM/[Ke L;?AJ(3,!1x=DrS vIŢ2;s[ű<8)K3hԹJ4"5ycw#KuOC2 M!eAfE # yh0MWz֦R(Mh{ܪ#@8#:tNoX/dԌ|mf'u__Oɖs) Ց,̞,3YGnfѥ} L[N#޽45VvE` |b6)+&x:^;w+~L-RdGxaSU6_ u\F!8jUra޽@l26D1ݗeAn1 t` z?K(gK}>vGd/)n!UD7@2xJ)Ʊ@); ~s Y%Ud,xU K|{'G=oEL/j إƄ*n6XԜP _jΥP%>o@VC9?%KcqeD䑜 u+e!73=~CSmop*W #}Iʲx4g[&!E(!GnAhN>d\];I@t;Iɜk5#ӿTq׋oC:JHGUሌY 噫nOíƌPbNzY a&qA,[d)UpkZ}SWDs}NE_& ` ~^Bv@|P8?t"n]@cxdpC ?G28 \N$-˕ɰ~fS}.,;zݩcV{Әٞȓ̚vNNX.3ĩh'8vu;y -&qb8Y^g aҊcjwdSxAȺ'.1 47rg٧u26a-(/* TIi~@Rj!:>5ͩ15Ku0 $K^!)6=\y=4Vb\[x-WiIbM{-v$:tjxwJhJ(@?Y&@ <糏lT'$oW]?NU(eqOҧqJ|Qx%ROQkq*iQn~x$Ŏ x%>-ܩ}=4BMAg7J-Ux b/@{u\۵ ^NZY4 ѹ#/g11Շܟ s NhyfAB;03us9rY@of f쳵{P9gqzNjܧ2ZV,JNͦ(} sj0.ȚA|ʏ ).U[\*\|d>!=<͞|`l#ǯ.?B{sA`װh=>{ې uuɹXX]"@z Ӏy9rO;=<&Ѿ/X <p'R1oBs}4 QVSOs_2FϖY\vΩu.qC測Fj8i䛂oEBOH )Ċ [WrTBzK1==׷#h%n+_ j DžWpS:=Yvvm6J "Ep-ܘ4%@Ҟ޹X]g\0pQVC0)GVVj΅z Mqq|#Etvgk`D3J2NL9_̹<#jMfjdgl qNS?$wހo uau9`NwJM6Vj1ˢےV'^˼SUl4WpPwS6q*Bg2h4>2K;+X2Jk[u߅8ȌaV?tYqG8יKS-bAmfy i^,DJEx Z.wqK &wnρSآ9:oYAMѺMPX9K[,Vܴ]K!Y'hQ.M4-eIra b#9K6g<'u{1 h++#/d4NI;Ċ0)&Ɉ[O}ZB ﬧ[_rn{τ{ei-SyjCB)/R3j[z,yJ;`0,iWp'=@Uy4*d>ӫ1wY#m{j|T/ZB.Sbn$BњEwSF;Bs51i>gBh6'72АvG|9L_3/w)vN~EE{M/ѡ3/#3P&?8~z(kQ>l:^^9gI&!dGGTbG}YE6,F4"e5OGs(d2ɰYiݛ.18ANDY9,S],C pݝaQ~6ڹտ>3h'rN2%9y+Gd/+~=AQq|yJ[lHl0x\nݚvf`7H5 |0(H}ERaSH"w֒R{.bd;[Ԛ,z@U1ͽ7]""yz J)c)`=G<֧fc'ׂ-)8c%X5fh3L)ӏ:`4^|v8P()o S ARэA$Uu4dW0.G6 &c,rp<,\ny0!Be"y T`&p.keꢋ&DK$pM Cc`jf1ube2sU}7n05A¿^5Ww Ε.8wj<6]f5]cW 8{b&]!!t6.'ɡ`{WH׸YA)u)x2(ŧco8>]@>P!+`kRѡ6dNaL0#|QIJ(c-^#{EyGoEAd`wcueJ8Ve4uУb9J34l_QE]LOR [0zQTKLy}ZdK*),,Gb6=%- R$r0#A[+FB*b{ekQ{k+~ۃUsqd˃-/-acCI]A&t 0ߐ?fFw!]``ҳ,,n>+BumbGn>08sGX凜Y|3MK))M,ڭwLL(Z1+$Aj ziݑ j^I-JvRwkHgH ܥ֡TLooX;>d3KMI/ K 3f K~ysU~ F/1I[hȑW۽:ڪܜ2x &쵡bm#r7k`zRqbSl8QIu dzR"D^Up--ˆ%8eVNְ  L| e:o!nV-xqp@nEᄿ.rR5 Lwr<}=Ayg K!ƆQqU__̂@ 1Jz#eC|*pI9ICzNY-Cbe j'fݝh ӥQK\z=HX<9 2_^)I^\!_l2߸5Ќ~cG4j5)8fk6[= @\-` 8+p[o8TQlwmp n?|$oRjF{W5 |J`POYIJ?8|LG:1SvREi,\DC)J>1:K]mK /۝$')@\E6y]i7/,!*U9VlT&4cڞ9]`4ݾ _THJ*Ps_&k56n ltCipLRYd#g/M?NqM[tGH"0 0J̘,(e#q&-w>WOPCnKsW4Uyz.袶VRjݚѲN9eĜ1`VW~]^Pq ^&F^![YLs@Q )a$m/5sja!MXH]Y{8r=! ѩ x[t*07eePcQc-6 \H|Yjp˘:NpPf"ljEadpbF.0[H /7@ F*ؼ?6Ǔf=\S! x4xOyz-4T 8騑[B!bg$ (^P=^?#A_di (Pj;bV} (jZ#K*ą`0Ù΍4C\D:C!r]F/@&d?=>bn͆j4G@QYڋ;'TA]Ėdq:eMQy/3ƢSKi1xq`r_PSڔJgR8h*}@\:jp4)b (#iܧ:예}.` )]2 NN";`]M,l+ʿ\}:#ȥnJLϭ:W,uʷ])8 v:,"))5'ࣷ'vZY+hr~B~F~W(+z v.!QfS6X|2l>al&*rtȕF.QeR_z#NgfEouR RKwI/^Ot2Ϭ4Y:,S^R+`c"̣t u}zv뒺_ѥ7:hsY/ ?DRMݽ⪙,VHy\w}Q,<;O}#<cAzz Z'B@g+ ,Y`5i\k5+kj aU n̿Ky7v~֤=qơx#xmv,Y/zTyb\hvn㢭.! wФkQ4瓐) BxPWbџŕ9P!%.]cn8Fm>h1b 8)[J+Ax3F'$#[g; d!'(gnVEV(."~{:CVZcr11{`J3Bմ1I~CdKv\'E3;zÓtI-Php7I0Mu!BM_(躓ޮf~ITt=޿'4o ~Ҹ,yrҦkKi9(MlR(.pc|ζ}&veR'|bѦP1oDtV#@ &TqpƱp#%w`QfBIo>#d7p%<>INzğDڧBzA$(6dTB }Z̛@72:g"_\) h9u 9 '&䮉'Jh%%y4!PL^|:S-~,yTP^& -21I 6 <{CTGpVERiyBrĘd%/6ek8a^w\SMGcO#:e'UOqpj-vTP &+o!ςHLM~2u_W-xBk h>] D8:RܞN~>h- Ap0r}NW]+-olВEWZka@yK0_eeд .\K,'sϐ^g&$e O7imL(b̕f&d H;Lu@#BFiu TQ(cCE!_tPN[wIXJo ޷nr^1ѐlW@ZLWTħ,přz"~C8$fvy5 EVŒ@kӰ>GZZXxZsAasEWc_JȪJ믆ma;")c %Φ[y$˝bn `e؞ս(hE3a\rGb1\BŤS0/͆5U1Ά8ـRl!T]){x1vI=iq\d%ᒭ)&m;unFBҫq˽3y{/mG~ĒDxA^?^XE >W ل Ix'z8ŮR\T0d6bmYDx(@ 6tmg Lxt3"F'a*9mbBT 廮w7։D $~I_q, uVFhSn﮿cSB2,2=.f@ /2 ]߶e^sKq2%^ͳG&%H}͹ Uߏu![W% ')4&3*S $$Se6ĵr."9:: +=7+D]l?+c${6u t_)&t{q@;0rDS`p12;|z5AgaTƃ1)b.+F>{F[ SgH2{+9;i%|r WoqȾ6 '2E">k?623cGİ( *jӺX?O=.[Sh( 5:IXKa"NbPF+*T)$p\:4T#=JO@B_olװUpwRQahҝ) ݊Vbo4Lґ2CCSY(. vRuBH-PEZx.P\r*+΍ q+]1; W&%w+'H=+63G5WPqr.rmq~;eQ)̌QSwp+jȶtGwq$xL.e"]ȜdRI/"JidkHY976w!"x?A#Y8|`e[0 j/Kutuɷ40dbqO[[cXHƶi^<`CFrq~mµlKPВ &veCk?x=rPd0LrgqJ+Oɘc)>UMB 7mM'A9s=j埞#z-3P_kchpG تLZ fqb.X>3HPZ";iңm~r98+ռgczRb_"܈87+p_6Sci*AwYޕ&%g3axfWv*2k3W]2ԤlG$YXմRDuw'(cf9w|܂¼Y/i!:Kn@KNf~ϝ.+~W]Sm3OU759JLﲍ_w"xFuQnW^ J@Y> $X#cǚrbyX;ܹ8Iӵ &qM +SаiiQ⎒=.bĥrnBf=ˣ2:dʘ':c4LΣd!ZDse%L%YO /u>߯M':3Yn,1K(nq,%.nzĽ&_6Y7gش(qJlQ1٥J"|8(1"uZÖc%ձmJ(#&+vֿ[ 9cVGӠ!h1rEq7Mf:Wܵƀf¢hQz&k֗ɂ [.e<} :5z;CM})fhM KLTuݭu]Q/:q옮*ɚΈNn;,"wnAak;i6v*SSd(h6wW4 evpTNX<-^øU@'ށ|磙 Eӹ=jxL[Qh"lC&r2C3^m51 !9jLlXn9vT&X,wD,Ԛ g)h{G |,aQKcn*n)M~lvHy N7?Lv\u络̇O SeBR~2nƽ(|xد:uX|U>^Ȳg)R_0$ Bb-e|cEu.%͍s-cf0eU[Pf;Z h,#o?%&UJ$;#/Ȍ)pkKnՑFcqJHШ ~zYr9!g Nbu. R;8vA` 9p>uywb9jyS寋H:"\54ܰK;v$F3K=6`(x/\9\ Eu`_A3JgT%++ R& S^B__ ¬Q,S(ʞ$(D}:1XScs3AaѸ ޷C 9ʌ,Z!𼑧2O5nby(=(?H `?!O4~ZaFއ^ ZV^xxkBͣܒLx_G$ NGNO\Őfc5\m;8"͕C'7#s3 zt|O~.f9FY0vNڢ0dՈ-|Q-f`IDyj߲NGM<1e&*N:w=OoQiP'/?"vLvGrl/wKY$C;[3 |mAf/++EHx8*\/2_\/=;yѓ{C]隬7IeM SZř!>kA"m2{Fw.QnR.B =.Y^f/qTmrmbRqơ$G{m7Y0 $'67({bF-yIs}gyv)66*[t{)YB(Ӌ i6EYD&q'E֦ /=-as01}U;;]^XτrS)%Ē(7Wy {]a6L,~Bppw:ʴ^? T9ٮ=h%:D`rP(ZxZ/L?+0F=8sz jG}e3IqF:"b?*1w>Qw68atOȿG-Bf@V9U(#* f:Uj7'#t^Ĥ)~pfKTJ[U5N#+EWQ1+;2$hw&9c]_ՙ*Razmy={L߰l:ߗr8pjuld©gX%l)|L)p'ZRe)Vj9zgzϺl_+v g0dE³09ks~wfם](.AwZ͛V1^j oucw_Va:2^ Y6CB}"{)KP{M;ϟs`(֕1ڏlaD:ꮁCQ 1\ojVJ0bCw/ʌ2d+.XQr =N.˞70jƮ}#.͓EδhU}8KOXl8]jdsŔȆK+ nZtr9[֒-}1"11:灆-=nQa 1V_{/B\tXYaNЫ)|h2YP~V@h$c2ikTl !GW6Pm(fS;f w~hJ(ߔ]mι< O|޴ۨArv0| ^;KxpNA$ZOUENG )``p|< ?]"%K8 + vS-R|w"sÛh=ݾhwCʲp22 6lFtL|4E>DQDFN]Dt?"\SXp|s/!yZ N'CI2؛:bsȫ+'-]JHYiIv'}`Äܛ`? 3u20)4CM!*%e\:feI-z hHy tۓRi}Y#$ cQ?u)h/0 hl \"/9$jܮxs~0 rV건XR1)La8[mC=װEJ9+'cƃ,ݳfjJs/R/a5l05anҨ:q8 b&O6Lv f`\ϑ$HȭTB|g (IO g?{#qoR,DեK9lmnC]$z/_M|m04m|SQm7bxl2Ώ8bO+9# +qT~0ؔic< Bܒρه N.y:kY6|H̷?w5 &'Ԝ< )C̛}Ңj1{ ȷj%l*9$|Ù-QaW Lmi|vhzrIn^+p&xjⰀ'<s[@jAh2z[vd6ϼ0LLμ~q,MqiZ-&i6HjHl1(,txtTSpCz7ҋWdOljVhH"Ya/pF|9 2 MdnU_c0WfT!:J赪 Jk:ےZ> 8G+3M#7\:yQH5囜hz#sS7MPe}.X\ߓ9a@!R3 c"`$ڃ׊ 6l+Um[3=L0Mi*Ă؈N;#5 =,ҵޗ/4uxDQN12M:횢t$1 vxj *`Hl`^Tˇ ڗ=nj!f.:-L[7 OT%z| P 8X,XL8"CJK O(H|XA!3֎375j(yC!/)IXԅ{d7b:Ԥ}{ )xДwz'5sCb:+N~;jvk-c1ړq7D%Xdz2t;].)GPsm-8#Y%>-ۈ bQXk0-tw[t2#$QC5E1K+7Y"ғ\^d~j2GVPTBTϴ P78P.:)*>28r 4ۧnj8L( yߜ%|GyͪR6窀~Fу]qReLǑ5Fi6g Y_;%n>^Z亘`w/ <~{F2gKv焀gff&|Z*fT_œS^9ajj;}yى+Z(k|_??B{ z&$5wsv%Hp[oqK1Qd Zu,.E$D۰w}8>+DRM[@a2R D$ 3K}\8ڼc1˅U:+WJʽ_/I+Jg V)!$&4ٮ#+1YD*o t3ŸLnxs@4n}Ίebˣ/SXYv*.v9SRmx_ ޡp(%m M4ͯgI[%-#1xw~6>{a'>6gwNSZr3\KIk=/7å_Nʜgt^'öt̝;1'C-e*xSh?M-Ɓѿ@$q7nKM`TO}+:,RͲqs"X}}d-[93Y:5H&lnGM{fRa%;/F9_}>mgF=>y0(;Npun?`rKEqVb^IɸƂ\Y=R k',g}Tvґu'F ` Z!w]XXɒ҂/XNtM! uuj}!hXC |8/k2OQʹ rxyG#&M8̴zH -~:%S炸 w9s&+? ><̻'ʺ0RҀ߷RoY^hm.slBQÔS^o_]1@dviK`L!NПGd6rM6mb=JT|.7TBid,"9ٔM/h(*37@* v!?V'ActE9OtDIk:aֵn۩@=tԶLm82;sHӅ&2{Bի=S@^o[+mY;j89ހu],qHzk3'0S7./bt_̦!)VX^)6uʞ@pB(yHxtryFomM,L~Wtfҙ& 7W|w(3%<Q.a(%lvF>Vr B? \K 0š4/DǤ}3,'u5A\KkPS#3-prwe>'mHmfk jvGPy,^3kq,n*8]bgtν6gCoRc8pMO3 i ne4SĄy.G;C`\ЕoqT 4: ALf> +/y?bf͡~ME0/\Ās ?-鶅HD mSTa)wfʓ xҐG>\_3MCQ4IJd&PYx|B1vn ֠'QU9"Gx`II2#7Ux!C)R耦c:I9 gNkbv?s"CtLЮ":RYXW+eڝyG/O^KYoEr3/Q??dٲFOxB'q֯KaʸVU.)[P;"EFH^ʱFt}8g.5nڝ7cgec*B(JvA(r> CT+_Ro'T;å!u8o!㲙l#`9[rY} 07v}>tnCq#YՕ) h\^쌍£d VHWgVꨳyͻTb8XK.;"p^f܍/a6#?#7d+JmCr0FmM8riT(ji^#f0 |r7R}N=9/WZrކ 'Ƶ.i{:zVg 9~,GXYJ]Fݸ@hLKtAij7 z.Xnu4[!r SaJ{Qugg^X}ϻ#Pq<p; /Xqlfُ^5Tes_^̱:pȽ,T~`;rX.ckJtvCL yC/9ޛ5N+El&%_@Ed[`ـ e3r]#i=~bgPGYqXAkZbfUATQɘ5ʻ7h_x0BuY:"n|W[KZ'8덬&|rJ++O7nLZ3+(W3(+?%?zWX2`DP j%Aq)[ΎoSdgnKlj{g8p-75;M>? is@_HpM-<+/N2})eCMعv M,giVJEDIYpJKXI{W jum )@^z'4R< Z=_fBi&KSW|ׁ̢/#xZZ&NcrT5S9Dh@ , ^y뵛94D@-}ǻF 5.vW'B";ZEDGƴOKZ`Md_iڡ-pV? zxmf?;+HSk'ٿU[XLLIʡCmq꿒 /Vii^FPbMԟ/}XfF*ٱ7Y⅓UtէjHKpENpYB-,e(kF@j2V$"_=/ڄJe0Qh3~woDBtP9e^Aw1xZIӤ^ !:@9ɗa[;f)Nz;uf2ށpp eMHRD*vjĻ *#g*SBt*\P?H25-DcLܩ&>hM޽68+!d eC~d~I-X,Uia'8lVTL+E;YfEJ*z*nHѧu:SM9~uz !cAiKD֦& 2gS 䖀sRUk~&G Ϻe2T-Kxk!,`c)X2yMw.}Yӡȿ|d3:R4) fA|!rU(0+8`"O;Nz(ǹ?]XRJ%@2I :H)J`5׾(&eȾGMJ~K%YY / 'ZCY B"ksx!5*i +~y0:T䚫-n @9U&QꛪUbƉhy)cDztϝ,!Q5I>o).ɌJiT(U][/tx6x`WJar;(W'z KtBEJ1c ]nm-֋R02Mv o?+Ĩ͐T&G=7رಛ+y#:E̠ZY< '"2֫aW0~إɍ^e/lXXHW@R.,6EY^ױDF`p}-]M8@I '$dXIʶ?{:uxSkR:z8SnYjM:PI(GyM+6Y"s!?7 Zpq@ނDfu,Lqz!Ȁ`T>4ͷ)[g4W&c2*tmW7e%] ѻHJɼl4f ohg{.xJA@ZT9tn~%k zG[ոb5$L f cA7ǧwMrkV ! F.%W ^G9? +J2Чw&Oʸ+ 6 < &Q: 1/~ D]\b83u(M~>iM$0A D/,pOMBzij\KR=23 ^%. ?bV]W6cn".hQ0DTNޖp6c`@>+tPf<1Ⱥv{)IOJ}z),23SN2קo N%y4sXuo2.-C͐֘FuxH?dRlaGI; ʒB@HU F/RVGF6DW2hrub+V"/֡r}VV_q+ڧɥ‘yc뿨^c˱{ G[/َybJk0`YѹKdP* ʋjYH3YX$< 2jSd:!>-\M)Ik }N1[ Oos&u.\uVd @mM|e|Xqn_[|po CRem ^KΨp|&ҡ`Zƅ;#X,mD Rx_7 :`siȍd+Qr(qE(idUx_*oXJM)ؖR18Gw泞(BAfVɡr(G?URټ3t,=ØXl>>h(JygSC} E]6*Tɣ'',vqScP~5ĥ*WP[Jޙmo'+UD#$ xA&`x~iO.HfgA|ܭNUx?gzr 5;-KN/kq' rZ Z{gC)˴-˔bv 9Y|qEPJoTeD˜K'EF0R22ˠ'_uS}D80\ 6#}FH2 |~X>2vOOI=P%vO$KGFH?Zw *?u!kY].KtUBȩRʒY"A]-Wg%J\_dTMAQ_1gW~e^텠;_ܫ ηAmw f LXdg>,9r1MxPLi*n:ydz:6⼸{}M}['_vj] g'X|Cs@].?|a@XIe"FT*Ј]z1ytU Qt7f'TKDHtvJR83hЍS0V8W`b@,!,w75_2aCNtc9="OږѸbnvL! (lbHejkR%o+Bi8nDE@cPe~ ) Iܤ1 }<Ν~O?C!wY#b_]0-DO$hW)p q>><ӽRIQ|;RHE`GGEi.DMfXh:'16j!_b>{x%9VmxLG}X3Id2(n8<ePc}Y9 #XAo4hS0I"J}g\F5q91<՜$Q83b b/)܃zzO޸ůkvMaVO י\!V&}'Lk wxgYz1D>#유o]\y%꒡A`9Db-ǙN&<'׍9]ί12$[IA`hXl?+OtUϟIP#C۽p #|diL+"b  }DT>K"xpxO]$R԰}Z#b{J/ãz3V^G`$==,J%fNw VJ!G8riԮ!P\MڈH[B[ P_«-`0w&  ,TH=JyRi9)BqQWNeps| R;uaE֫lm:r\Vjj^*sٝbz!ӭ/q7_LTZAm"Q c?Kҙם$¯2M$Vs d k)wjQLy9w/c{x}8<-,%f)|IM.MM[`<şuxKyمonH>%e֌/pHF?]RS xaderPH"lEa(=ڵ "_ЕxnLW5*I%h!DdPn{ęYӌ>p ,ٕ0v;@4_hWqd#qKk8rV13\/Pe\E)X\T6Ji:of t`(_H ( Pd. "~ͪźތ{‡zo xhH)܁A,C]hfv4>)v9gj|<ɉ c~mbaI5EbˌdZO@U}-hgmFocP>o8fK>S2XN5}sd\94 X ./6\-S;>Ҽ l?ecGo7yD1]juW\k/A/P5r,N.|d~ d5<|cOMC_[Lqf)bi+̬>_rr衞1Wq`݀ㅖ\-Y*gAfU0~dUaA mpQ 8u~Ae ]D?4Ɗ[wb{jE W,ԯ;1:'}Vxetc'6/q(|Go/e3U=A괠>=`MtDxpZGXT`ȧdqƤ]!ujx3;jR\3w_Iw_AF -ng8[Nb$r&+LlQǫ PavY9ߊR&wt۶EԗWY !^"[`_6hlU?sk\V{4~G$0Z>]lrA]PWMUY{}P +Ft,wݙ}( J(Qˁ@]:+ q' ey)5K߫K6Q>Bm6g \!HMJzv㡴@jfr "I#Ji)THU ?8FI;?D-`Ìl #>~;9!׾UzÒ_tGt/bG.2Vxmou̼5ks5BoL]`uƟ!Fڢ#nE+s ;VYNW0 S(˚h!f1")I*lhiY, /6^Sܞ zPs"#~xD!K;q ѽNI.B<׸hhm eKQS/-6JC!>ŴG@ BaVTr .u&!n10nQNA,jW皑\})k@tEwgMDc)M%06h&/ TM`!+SSA<qkyb2TPBWqCuCk>}$(7[K12^{t_\L-Vk"H*@U5&sztAc9r3j:~ǡGߺDzM&rD &YR+1Sg]BCbsʬ(tDi{(uiZXŻ`)5g \e`Oq+w1fe.̤ ~N ꥉg5'*,^/P{VŮИLLiB"0=Oe?dCn Ry-яҕ=0kN=,Yj6۩NQ g>E.5lEo%9>B{u?S!gp7jMZe.c{YcP R䡒e_)\Rė4n`e>I](?^JS];]eљm`CUX!ep``oz:ݿ*R=3|ȃ/<*>w~e-~}^ E2Kof T*TzEW"x+,(و{jvS'^5 96z ;܏Xcť2&ʱ+xRxV% Vsg\W]QoV2U0EgH<=‚ i ,(s"d͜ *iԓ(B!m1'0ӯ0 y7wMHH|bX-| 6bWHGcEԠz*?2qL[D2Zdfʬ@h@58 jJ.;0 0Aڪ~׸[_&Q|?}N\nPE9uBL@Byjl.uVtK0V_CF{ J6s> ^e2,yX} :f[v8x2jƾh\FN"ю[]qth )Ӷ U}'~&a~5W"PDb=[(hDSI!j޸~:rC%mP$ >D;:}v8@FVP0>%4trF~gb@[Qxnpy<B m: YFXq{vMꃃte,96ֵmptz|Rn0C~No=VhG,pXCm@(T%w<(xTN=7nR3+,T?%2GʢT-P¢`e2! 52o9kuf.,?eV-'3PRIiI_JhkvCrY[䴃oG:m|q]H]P:}PZw!礙G{o -@qI URY2p_e]Y 8G2/w+W,h =r|..=?^LlZOo_bPQyT޹?y]5>jM/6i!X l0Rb]cGݻ'kR#NhԏǬ̀7tACMU!ꀹPUSÌC"Bnez85hvR$Ԉ47<60ފ-Nrg@zG+ |Ϳ%+=9&{C|27#pMWAѴyeM>6i0! %k%ӑ =+ x xP3<6g\ա>$?)ߓ@ܒaԿ,ViQ;Ǟfj+a@/qcҝVfrMM2MW dBɆ+ف6 /0¹ԌW,<D4fht石HWfdC<=fٝp͙t[I;;EK.-j p Cv}c䬑Ѵ:cC"=^ΞFX#520i@2D)9kƚgSw?%b YW12/^+.s+GQ+9`Ym! 8´˽P2QBQbWDv.sR]t:?%*i} wcr߄}*h`>()M }nMԡ[7vb )5/ .kLL**.E[p @{>aϮY">  3kLEIiK$-9~a0wG Ӌ1tUW.pj^te UҌtMo{1`{\6 rS~%b4 b9AƷb,UTqP훰 *$8ݘU`F؄fe3ZιnH&YIU;1=)^+H"23ҧ 8y Kk=8a%$o&%[~1?.H-j]A&}0ˉJg"u+ﳺ̾"iΖ+t 6iu1j vz{W~5*g֞Y_K \ 6fn,BּFF bL%nY"*iK0S0Έe>e Bty=㝔}y[ʵ7xtE 7Tc(B`R^Y\Ԕi#Le7 @b]K=I>TfЗ=Xx,\M,dH:qmu˜:c^~}0[a𴵞!/,>!;_ X!&VpH^&*{wfxkFmw^ѲGAօ/ƿ0\ɨ{@gMK KSgQDG`Bb Ah5?MxeWI[TrȷJ Z2ұ.~p~o)Qc Y6Rn2b/J* %=X|cYyoR4)6kq  (jۍ d5Iu(KS,q7zPr?wft._K}GтQ A;ᩊ#4Sʍ(j $(Y8;U]ǻ &K2Zx?W^ {Il}(75x] 90prYP@c}F~= ޤ8?ɽƮAȣCouǖ>'Od'{\}~/C!kc[V~ԹRYy0>f/<8~`Z~#VxV(E6bfyec[Nyn|O9|2Q,TCXR_m^<W4(Ttt)S\ŽϦ^b.3PX˒Gw|Ԝ/Tp\('mJv:HɄcSԎ YiΌh]vCWҳ9ad )jޗ^Y(w Mm47[)h)s2BDFSj̕,S,@G1TBY2ܷu lm3N}mtr!ѻXr25Ĺ\<B>^ ݴ~_XЯ[i]d1^P9<@fiip,GAO 2-qJQǢtYݡr ZOyd)BY敵Z2b@AV]@|&ur^#b{rsP,r weQ%F!,9$f\t`nȳXI7D²ūX*@#X7;kHLx\:5)υ7\vhHĐ1$,?ㄛWSR.CLA 0J Ty{nPޙď{rMDz ']+Y-Q!f>EA3/AW@Mwi8?Souჩ. s(/VQ/iꫵT8j8 Ѓ/7&MYcB]͌|mSy|`b`HwVENedf1ldgfP<.z PI_?TXf̸șy55 ur)OOF+|!;bEYLi0Ol_pC sؓYr h&x\{ŮRdc )Ͱ, YGc)5zxǿ,DU8y p{~uޥJzzZYcs\ip84p'q]&j UYmi0~qa-1Nէ$?5m6,TAaeV7g-@"?p[oӷɴ+F`o"f^>NB26OȖ,/;כ_e yܻbV/1qoӣ+=rmeHԥ#YGelvw@K7> ?!܀M^doJ\&?nQvOVj~3mlGS% ZcN\:&_/Ί.^+(բFoWR1u8E3)8-١"HǂDd (H>N[՘؅䭲R27]#/k޾RB_0yӁjJ4n[,N΋t"'SyTUxP['d04;{d_CqVbZDfµOjrbWMJ:a)Rk~bM؝ts5p Qۻ]&8L"rakOl|cf,7+>uafL·Dʒ{v|Yxy ost| ٲ mj@{|{aU ey29\Op:`UL͘VH RL$AyQ_r:G?sR1q7zRS?aU댢gq٩ 1/m0(_좐dvBfwKP`m4x. S^QZ RH+M?V \6!,}|^ƺ$JY[qxs\.WiXyXza3ANY2;LZk۾9:D6tP~6.9QyGء01!qÄ dx^3H*bC!C4U4S㸼}VcOczW< 4B?IUV&ԼʻhkZhEM46!j& M&*NW)irt<0FMpᶗd Jl~ŵzD$k%co.JJ=c~9 \Zs WP@몊(/tS68oiYy"oO#k\vLnePQ]FY :`< yLOK&7v&q k:׿#@B{P_2`Ъ,Il;a; *]?\oܢ-hTY& fq$3C3i9v=h'FGŮ?Ċ҉pr?)XBh) ն9Itq.]㛐׋7o~8hV{̎..f\+wLKz>}j\р'1&k 0.7:cd$e[6.&LJm,\7[>9vpY \&hzxq6MhAȁǃC!6f{H7sb; =aexX}tZt Q @]?Y5_#2?͇560KoCp T hG~sM3|elDEl|eR,Av`hŜGZbo|͟&/hĖX?]S$KVgR˿E<d{:/V06]|A~QDy'DDs6חs'FIrkT`uBm# /[gJ%` {Pg% ozorU'&!Sk}x35nU? s=< BnjJ=GMtG G$L;! }Ŵp- _}lR`Ҷƈ*)lvYJjy22W4Kȕz53<aV*D7 #*ṭtաMoM_$R^a$ %B┮& 0|~(C%Fzu3dImdmijc9#<+$~s5_st^+s!gӽ% }̶;C=Vp4$Oә?P`¨Upnr{f-A6Z?"I3k)qNjKaB|R hn ! ;sXum> (Jӝ]rkg0G*D3NBbq萓kRۨ 7N>X2"q:<(=>L3c#H,Pn- jF 28Q~k3xOE}JKa &A"`O( wh(~HiIp|o, s8}'Nn?A6>هBv>(Y3"/h"TV?|o$Vn?e%߱Sc%oʣ 28 x[qr|閡Mm\Ssj"(Í B.v*O4=kK-5Ӧ-]Phao+$+D(Ǖ#{Ь fḀgh U3u});#YPv SB4 mOmݷ0e$+pHn|mkZFM:>n$)mmp2k`uAT. n!ɖ }ej~GN2VSWV*KEwugs/3$ymУD0on%%N{X˞ȕSaF68xRE.Ed#%|Oc.G ~9ނ'Q$c,v?%VWC@\C^qyKE'ҔmWu meۙg?t C;-+xCxZ} ж kZpW[Tp@@bGlS8"4d}:>GӿDET rL÷LN  OAE"q "D *P*Lr>m3#Y?4)w#oЖ/`L?TKOPf#ڢy@x}FᡆQ(HU9F1w~VN !2_MA~ڼe 7kxqƤd[]mCluML̋MئS3bR !Uw)'8F)2@m^Bsb:7 >o/8ϴz|{ǡ]!8VkrstHauB#̳4;GHgV!`2G.qqǵ^N8P [|O@o`Ҝ bŨq#=\rXF"#xS=Ɗ&3|["aGBwno m~‹͈\}~/H9~NVx(>g.W:YѶS_AT1AM*aMa*shgJ a>,/Del˓y >?\vR&oME( }H~ߢTmQguG i7xS߹+5Ay .$@T .Tȟ>B}N #9B"yVz`%HX 0кs)o!ckkö%!>M<{:'Ϙop`HŢ$w44;:Nj4~R6tވ9-1w sQVChW[;V/)񍨅8r jфĐL2[+Ac*#덞 s[M?ж~ " MH|kn:⒜7VvE@0pkMsR5_5&Sݼ࠯\`T2>g#c5ϟ%v^fV2fRkE[+F]րV;C!:I-9@bM-| 9R[8TqB\|?+Kr^#Q_5a9|'96R{tBղTKl:BҘ/gO}5^!H [ 8k88!Q%* 3=s,/9j)S\'Q7-wl_}Ǩy!iC.eݕ wukŸD,g,>NRRxB줦E +68i z?{*22 ^pYk AjSjoЃj}=d/^̋ T4W$rƫy,Ɛls"GbȮǁKhmw&{ vT?h{ fK͹Gw(sD{11_\M'W܎; >??x$<AշA蹋&kVz:舤Z=+Mt[Vrywͦe!NK D6Gm4AJ\ fͿ0 $ zVtصK|A 5՘*6qD/} x p/Sb5Yrv(g,k^H3\yW käZbRW*"8C,-0ݕUs i1rvm$0%(.)@\_c`i-[m _B;X,W*?㿁n 5F#aR?';k` i8 O5r) |]*2@-w]ܢj,H&8<êskHel\υ[)p0 Θz}|$/IVਬQB$پH/c%[nFH]I#˜syhoOQSSբ5{6K()-g;!5{)i&|4VaEeʤaM-\auC?&Aa7h:4v- Z@CQnPaʄlŸc&3ԅ.k˿,Ϫ!~ ݼ @uLEdd_@L~$)| dAh+z~MyOO(=n G3˵zL3bFfgܽ0> `D85%d b 醶jYl*zK_i~GN$vUDŸr=ÓOܮHAxfW#=#}a*u+:b |ڌ>E/ KL\C H4>*>x`kN9bMEZJ._T.@l8E qg@++!2`AZaE(55mxy!a|W/q7]y=َ)P;gѣz<$BѨe^B0' ]OP5'+RoZ򻇆WWb\ӱj𠕧d͒ ga}0 <tDe  . 6ַ Wۖ ,JQeP"l3<,}+ IɟJ>fĢ(<8I_L>p7`t[)vZZ­? E-qE@@',.EČHJ;*Qd'dv\ CƐNz5fs`@5 7am!_Ax:O;Nk !Ck>eT= ``9ʰ8\K}{pZXG~8g|PvJ bI(BbWv{(PҪLE ,;) R*m 06yba:m:B,հgZ0LѼ|F C)uڊJ NO(/فJ(R)%]P㩫hW,q>C|i}dAfBq3|̆3 DsH i"+/]2WPۇӮLf=@g{ҒE sfas}w$Dl]TQq\`/>0#4L++O},?55O-`c'bC>*w5u}6߉XH?8Uev5`tfþ ~d겔[RM vH~\EzY3*&bg +~^eB.63Cl /wXY5+>d>Mr)Xdϖ[iGJs l>(9%n;b($O%Klg fL vGgyI7Fh{WHK>nM!ӯsf ݴ:E!Ȃ*2yҌ?HR N(FLE:_WS?; YpJGSG*O07ܢ,-?+|%Y#ړ17r֋+>#Ø3w|zisHl VX蜱t"$knǦ]Y[r(m A994 {G`TZP\q" [ aSpJ \Dx#9c rXnR(ޱMB9Wֵf͘f-7ϜA:i4U"bNʀh/.=JcɄ@*6ՍQrڝHK&G|cM4_h##S3J^Xj/jr* i8b4-h!2]RA4ׯSŶ{!p*a_&y:׉xz&[t*xIy@[\bHSTIL9l[raZIEb?LJcwN0gPӁ׶?;PqP[2pnX@V&p_hI[d;I4D ~M: '-o} ^;,sNI|S }F~{hƨݺ}/ JEwٺS^1kz8zRlQMs*^U2_6G,?+|J.lFQ{P4+΋7&Hx݇}&Pz3GHM="$[ȩ?fzwǪg:z7=(Gں ̐蔶VtJM--j7[?jIg6\$P(+iBK)ִtKJMY ~p/a\WY@sFVZel,/@ZC&`ǃ~$m!|"4RMZNS%7UZfe=:a /E<4do &77Ti5'Qtz}KV)BZ]^O%$F3LLPGA0eBl XXDf Ps]_iNevL:qpiޠqZ^5=/n,Yc  {E t$yk!hxx)qʇ\Q$=/+m/=3e1$3X&L藌Zrt\C[~^nf4HGxi]E6eqxIv͵8OOǐF9scghjcx0\p.j3h}i1M-SH.,;R LOAGEߢZSs:zsL_$K8"-\k]Ex$S}[g,}ABejH V4aT$빇fmde3%$*oYcPKX< <[1ȚDV(JJ#P/x7r+*\ѷg^<5L>-K=Rވg5t3w?aBlYoDCi#):un HdNLWG9_7ܢٌuC jC%1㛡0Wl@,m"%ܚ:OR&1QKҼ]ս PFvFtА#?g#F8txPƟ.lEG W}Kr3dn*hbuIݘxxॳtJmgqEBY! \Uvte&RvgȧnöFҙ)4lmT1FOt9>; fG,T_?KoҨ?4N`5vh9pɌ5VFx`BI]=K/).TF 㚮+؜=X g`Q7O,#% %Rh,-6O)Q c]w5T(1gFT_2L#y@ӆM}C.bD8ݰ gp`Rmõ볬&2M~.E;2ˌzGƅN#Q/,ruJ"sF.W.XL! ]UZPnЃB'XEڞN 8#a^ )H7@_Վ)*!a]_! zo-^>B aFZ?"7P&5* zޟgi jUq:.VQ@oQʇBp]Z~B .ځP#uUtT5)܇#bFD2yhܾ?r0m{Fvё+-4l`\D ?M<p,/*ȶ#GMK)y2M;NJHryp[*'1JCKH栦um OIY$6g˺o3P|Ғ}f%DdȶDIL/TKO}ūuѧ5_#N-q ^FiJAüpMRJ-X-$!޼.sr-,M֋>2$vntI潔+(|!Xb#/8.\n^ \~ +$$[JC7:M+Pg\3 U{NR#p#΢(>na3]k ϫ$\޼c@ 7H\嚃ev m*S}O 1963}]9pt MD ˰2!մ80k_j8 S\ ;TvC9c0X&[%S@&ƕK\nZkU4*:V15D*h97xe };0`Y/Ku}du;y^™I/z):ҌϘq?^IS R9nZ[$?30úR%;9>t Es&xJPywOԳz/i"oW0C.S|=ɲ#G1; $7%~QTF]N_1:S|k Qᜱ{n' ;ќQ骚Pp(JBaN^n͊"|{.x2zĤ'߱cØPd38$")XR U+V>rv63FA8k%CF2TކAl^$*t:a}ozw!k]y YSWv?.{8%4:} cnmRCշYa) ]Kl(J q:Q q7f~w63vVH8Gmd`#ɗfb|^R=%6T2ׄKy$GCœr3[3 v檋.ZAdȥy zݪ?TTm\pC< ybF /k Xbomt#l,:_bIq=B'*x;%#ґ,'jP\Y T{6IE+|rScWYj|jRٳ[8GР/ G Ҡg!P81CPws,710!<:G+f yiLO`c,TYOG̽ǷvGj-J{hT[.V;o^9~J~A^_$%#^A|%Z҇{eMA[bIOi~^)Og>8\wX$l+Jemdu+FR/Lnbɦ=;14N*[ao v_{_4 v1Z_oA )JvdD"M`y34U1F*rRioclD(xӁD?y [[20| }[ߋfY _5C&yv70GTfܯ}Nk MWXlO*~HGdR:J=?x FK,X^>Lr~#^㚠W`d |W!4l::o[ Ԏv*rqB(6C/S=0gqeS0';K Buk#e+N?I2 ៾]1[{st^yRi$Ȭ5&)G՘A\1JW`[^x) jq 7QYP@o6 h+o3 h)Ç&ÓDˠe `!e^%F5 9Ck2vt |«u6]'XGlRK~9WcRh"-1:n+ ל&DUk§".y-il킷m?DJگ><U01sTlj=B[5W;SҞW3;Nl k3ay\ hȗkѠTgjӺ+/{CI{>O۸{e1]$sMO'ue/*m~AL>izߑj%]0.MU}W7]8bxO" mMK*XL;!ףhF?PEJH41<@GedDzwVrɕg1Kqr-EAJs`ΝnXONm]]2`ZVOmg7 *6]8H`o4GQ'V73 &=KФ R>B+ bVr"林 Flz lt1dgi=ojS`K$L{꽪rE&tM9M7+p&p?ΗУx껔' _zK.S[}UNL/wѢ Lf$MKn-5t#BS$3^$"slNqk&Z.RVίjN<֦yJd) $=@>mֹkW<4@\7AO賗 nqU^ sm(IQ.fLi#ΉuoCo|Q"af#5ua~-JP#pṋkTSCAMiscQ32-n\ai C~ SO}%;b,z9#FhEu?y%qч32 SFz(LM}ys#j3VVhجֺx N>n:j`&AD\/@fJUҭBv<8zzh$S1U)U53x{xVQMoy1 Rv^78N`豌.r__jFxgEVsp ! n( _Z I_"*Yβʸ32Y3ĔkTޔH>qd vshUs(Xf@%AQKC-qL R%Re)8tK%(-*߅A<0-Ԏ}Q   3qH2sN{,ԹMAtt̮zЭNc;KU:w6ȵBnjQw\e{DA&bfkޅ)&Xfx*畫{+(װܯQk*]Oo0xrI憫.*((V$7YSu,zt;p\,Fd|gcB7܆^FcN EAt/"2)`!y<\J̖95BԱm1S=HxokǪ~z*46kW%%ʹjZ/(PJ2hnƕ/8\vܙ];+sGZ1i׈]vD,/8wHj5zoif˃1kDc}ym"6+ol+>,Xbkp*M$Z,I'eݮ!s=y/ RA<eO{G|۲Pj%z!y? DM? pzVRϚ"*s7(83]\CH#@JuoYaEWCa͹'vW/wԦG<9'4ibIJ &/Of9F:=(_34RvJR"LԩX|m)$CagDlJj+!?aq& bv)c8Xc[pd \ elHIl AŖ5v@$#>Ne R53 xt".?.\ѣ_Earj<;Fբ5TK,*Ws!\-m {O(;r1Rq!AʁEe6`h+b]/`zx+(Q DK[H$.ݲDq1ٛU26ܺOc])ٔ{2f ,u@vYpP]xsBSҮHRVQ`%ou2Anh%RА 1nbeۦǖ\5bs,K=3y$9$V$H?8Jd쫂k^U1= ]3pϓ섛=Vt@[$LPDspc⢋}9"qQmŹc28tA[S}gD4Xۿhɯ^I~o>/9.8&{,!I=fv]a׌q Бb,?Ipk&hec:­6E!n0?œ~ ) P&y!l-L2BXHRa.H0ڛ`"+DƯưh!k )6isa'N/,ձxXT(l#܈~\6%D48oWp0C}@\ҴLpt+<1 @Sw(=l+f~>XM'ac`K;DU-KD۴XGǩpx{]*, -" ۩9a3+Ui~!$j8β?k~ZL )55n[OAlA摤cC q/j)͞uf Kx'jDk@ULLjmvUMxߎ5c98[緃">uxZ ia0[+aHCvdR?wrךKZi_y+mL 5f;4iy34_L#Ƶm-6p*yT+kI);gqg $bܚlV*Ӗ;Kwy~:Z*BNd2\T`ℸM |aBHnWP %^=@>0~' !ڠ`ڤni5\uOқ* to/! Tcqoݺ:GK~=il1dpAvaA_Day-hmNjݨP9*90RF.A}`5*T)p0 T5C÷<_m"r1V:ob#f"LPh2G'B!9 4{cb }j֣F#wݛƭ)%̈0 Ԏ;Q:6T:Lf Nhpb5ufl_}c ؔ '$$qG~lFð~[")S͇/?0랕\nu_a f..;:[3p ZHgƽ.izbOid3h Os#Ë{|H7LFwrY8BX~o "$DJjry 25υ0U4uk[c| u:3jU4cτߧ`j6I P3/5ԿM-oPB7?#s: PwOƪ7Ҹqqx(vi6oo;n=waUkd[]%}=*, )%&33bwk?Y Ή偕@j*\~Fx[KDGYxUUFGm !^Ȧu)y˼_~zA\55v`)}TJOKE(Eb[%X]ޠʒhNl@y u 0%RuT7?IηO!oQ#@-p:dӞSYJ\ј, Mxわ1##-K'dW3Q¥'fRI.ǯ,Fk_3Ԑ͙A/w0OZު|\<(;=- ."cݿޤ&$d_q eyC.eyO'`)J}Oiܒ*HN]t*Aj1 JN]w9*w&;zFw@C'2Ƌ6QO`yQ% U/Hu;W 8t b d$|d,o'e9|ք{,umJ2SELkc({[umh6~c>˴O6>%Ed;Tqy5݁Dְ'S|wW՚Im@ѝk_qɂ]6@wiH4Yzv(mZlq('P6u(W(DrJ:(ToQ1owK}U?N&DQ&&7-smľk x6tf/1%a{YX@@S'AuJo0bTZU @FI̎mV[W/T\b?Sks ӪM֡{{Ogw_Jbly8:qtz#4KΑ%cx؄֓sA7WPM|ެ'4:4uJ btL}=v6d!oUpowTQ8Z.jo+_%AZ:w x0?ڣ7Ct1Рѱv͘(ta@~P@1=H ߩE>0a`6mA0\I`sTI+4S)z%*B3zuQ꜀UC1O%2)ru9F5# Vo=I^E1Tl%c>vU78.rg5Clp26l 9{tPOw sfS'a2ih9S C)Wo?^ȭlOՌ9('3ZLY;@.@4&f8V "_f h]؈?2[$xr,.ߝ2qԶUg2LjziRO̠~yv[M/YUnGh 3-0F.|_{@6rv_E>N|RM͟C|dc#W,vY7 azw3W 仠=zM=4nt7UV pYb]O^#LSLqRK0M_< NN%IU-hȸG -f1=EP1 ,6̓/3RLߗ, ztWB23%qrXK]4Sո\s^Dװj! MA'6XTWՋ/6}t؜vj/,5(ϙS*1n'bq)zkSN*"iDJaX";i$Hj5,(oy[D891Q2:BԚĭИt =ı9B&U33gpGkivձyz4Oɱp T)4rӶ s58dw"[wbyP:CW2vٵ59jlJ5{|2$B>ij򾤼tHvZO; XcXtmA[L~1K$yVA6n A/h[=u_ȿ!?O-ϛ)VhJWVumS*9bnV}fENVIR7E=3m.x<'ӒSod,ȲQ`UJSG4Cv\φwysr!& R*/v?9C,R*"6nK Eu-үv#l-5_ ZޟΗ6h7ϏJ`?SaF\h_۔y*!C dOWb!XFAߛ YX/W˃q(rTy})nMPPNIFRΖ2' p}ӡO8 1!<.=›&(= `ݿOBbރ|v Z^ke时t=+smE6)i`Ap¡pY4}$f~糝h-7(KLϫ4@P/xQ6a*VIaHn{[6\#R_L;…똔.BhngDOx2"[ $n0ZA:lꐂۭju&Gj`OĝmmŻ,gkWZ-M^?[Bsm\'jiAr@ǷQG28J-rW1NٔM]gU@17wK箛OPihu{f4$4j%Sr'/E0˜=Р=d#T w劖zVV Z)L ʃ,=ֈȳװ8J1ͿiB&O /|0Oc-(x8zy^'*Ȉ;݁ (.ʐcЪU/ eq;(8 >jԫl5"ytjޓAdԦ"^tL}LQ)D5t=[S ,bPt$XIR= S9o(:U4! OІ8O 4ѝk*Rk05Ņf_| #+U㞚m9yoTH򱅎]W0dz.!u_͡S.8i%CT #"g~oZFס d{LMKj$Qz30.P]F=;Tx8yBD@Z\aYaDS]ba*O[jȃI'D\ VOmG=zL$\C}E??-WN$"o F{A!64wYX8bMmMf63)4 J `?/ '~WrvmzD˯c`L42Z QCқ'M+vhp0D5$0ۖs}Ц%Kc YON3ki(|?R&iTa V&.U1jp{|Ok40j@y&35vƿF" K|Yip;sSc>ʊDESD4]$T<1L@X&T͍?a5B֛yoUL( `ZIh͙}AӼOg*o:El 8ܹH:79* :(lr2pU>ƥc=Y&֬/֖?m`(`>!fn srR]@!!d_!9ieݧ%9oiASdlYvOU+T7[; Qt/o3#yqUFWFrX='$~F[&zNXݝiaen[JIDh5vC$*WyJį̣RXm 0W?kqW,?Aq ρEy&cb`,YWL.% afa:ݐ4]mQ;$)jSHsin2vDi l@ΐ;M!ܰAQ;-0c{tsͨWnt `:CEBaho>zkYpb7$T&lտkg_ښ%OK%ѣj !9:mz3lq?sU .;):#94jd"ɺXa\\hpפf|CBmˎ~r]Mo8ɱٰiӥUDbgɔRXGF^u/)^U[]x&kM`=.]2?l#P6NOj/ 8)긋KX\!Rhd`Tsv{3m/xqACp-DgnpR8w4Ǐ#|Fw# zb͜PnTV,La^e_p(IN׭#8z\U'Cb}yꁨ$('g6(]?mg-;YVXC=A NgAmqGҕ^(6<'t}f$]ua0B1Z9hF+++YCǽ e`UaŒSt+WH9L0e8:?buUdP"G}^l(,2.#27򅪝rzp:cxt_D'>5KnTD)LG0*@O|g|l>ɝ594ηfwaqYHېl,܅[G;FȬ4|,Clb˧8 ۍGM3*Nxdr1ZlBY(݆_Iڴ$*'~-9\Xu7o?pRgJ/`ǥ*9®5 >ސE8 M,s/P<3%ك{Ѽ}޻$#{FW+|{Oizk]t`!x2M~+1̯8VMLI׀8jLCNoQ1](Cm]}+V>q\&8׶T4I1a RmF찦ٝNOW^7]r m<鵹j 1t) ቂ%/(MVd>p #1s+2.?Z?ls<ҝ(yxm59;aq'W&ɷH'SQ.k5}NzeMOo>94 }J"a۪vs"Y 9wRM+.DkOA &{&'sCPDK94k3_Jfl)>@%ٍK`Nz$C 7CшRQOgwbʲeXTQ+Jpo*=ug]6`-5jS2PZYe#|!gПSes"ݛ>TeR'FD;q󳱸" I[ #a}Vdw= /DJz#匏uhyrwucXd;cyӚ)iBxl! .64/G)lpk*#u#|.g泱L=W4z:N 񸛽MD-06%)%-dDDq%aôD+ITiR!eЁpYp;mfOn @|аD+Kęme=)k#}i1}<,x)QDϐkTkArT m1~3x0Y4(\ŀdh Ƥ}cţ|wIH"|~Ԫf.M Ffqt<&tKhQ-0XAz[ɒxd{o| _>OhMʶQX)ۇLT9g$,  Q1;ޫP#mX#iZuRATYWsv|C%B ů}dekOm[lClo>H8 ЗjNoyeX LsTj7W7;%nx"s~m_AT>56q:?8bTt3x}; 'I'!cFM2/'4fFɘJ,S;hMr<' 4ಢ+SؙfP}HM߭yw^ ]yL1~Zik-Bgj6edZ^kr؃8)ŸJm ּ.d6Mt 7cu0s3YCZ 9*22Udg(M<b!˰:O=maWIu&öOկ 'jQ_nUYM=1h`Y%Ht2݅1 gʲy>xm؄gU"Y է!;t R26}T';H`Ux}/8YhH?w}5 TZ4Ȍ ZZ 1zu揭֑Vnpr1X:9 Ia$T9r;P Z ~ p"Ka\,цcyiG b]Aʿ >y,'yMv ϔz5`-YD,LO׳fxNAkJm`oN@#H? kߧZ3WD&@;ojU.*X*$1 ء _<9p)VJ"T0 c2,G~|3NLYua'Ӆ0X JETٍ? dVG,SVdĭ0'TEEG+Whsy)ZnfAƿV#07LFƘ|}+|~Fx~fӎu)p_N&˟(_m#IW~cm'TRMd=jtA;^?&4H(.y,_HMfK$jȳYltlh@UvhG4 ߲K)b^)0e`uTcLDr+U&#{OУ 3(!9o31>/{v)(pwSƒѷL'i+Ii F`Do³T9;>ΚQ[?֐yF`/tr[߹FTDP )'|#VbZ?"_+ġi ȃMn'g; ҡ;>M )|m1?j F1Z`· 7_jy$1Q6VQ ɕo{k»SI/8 N'=jP:Ф@p/\Y'㏿F؎.aDsYBܾE͏Ab'~mchEFK)6R^X0@z<2/^-g'o2V7D[hlg<=4&rA] huӪ?ZʴVgʹSΈf԰.&Ojx#Y2J/d/i @ӧlX7ț; [8NZ}'pVb 3$Q=BCiGC<0gZPU=6E;>1+& ~7 #;&"fSw~$[A`9+K"\iΰ$ OÃj߳,0ٴ67dDr\6贫^)5| [|`!s@N&D47=[s4Wd[W!ezfe'ѿXF!Era\ذ q74Z93 VEf6<bn?=:d0mdڝ]*_y O+@dYB{RD#/w[p`$$Xrё .2H S!i0ZkS@?1ޡQR&tb >>6/"3)e<>OV7-$`|P^<jyD^<yLg\R ̎: ɜfGG{`߯3S*T KV/g채;m1w<9l,A;~Gay>Ԡਮ%(C9kjJ N=Z`|nA1է2I"Ϭ3jŎѝcsIV͸ ă/3qf$t\?Zg`O ;rF%$27k^Z4\χd@&;,j^LUH.KW!Pi;bJo?%c3zoJ&A4l@``>]UͪET*]FXU,^e~i9Hi}' šPt5U} 6*:fILj LܧX$˔w}̸#Bc'óc˲")#:V3{z֟EgޜUfsW%_G*ܒ4G._IjYKVw$ש$6@&2;PB:*ﰲ}wwyU3-+Y#g,vZ=bEϩSu[I,e[ZX&*'S#S6c#^3,׫1TS' ob5/G: .|X;x2dW+dv !MIa7b#+|z-@ޝ<1]M'>xSX$g15U{;em$ڛ jP~z`z`9B*x:qf1(#Th^~4YR 3K7Z|2_ONS҅K"OE M'aP 63\G.>8kdGr- )sQJS Hܫ*rbGeL>z)<ڈ^eG^sb6 F4%2 1ETjUWh>IJŋߒgNlUwvc4{EZUVM!=`MrV? ^XQ`кIib[@F`( "T?Hd~rFC˥kyI l)XS ocm{ζF8|[L E!> "Z p62yHB /䙫,}t8^p%4mЪѰf7_tjJįboJkZr \\P qGj!y"{Xr[rHf^'zWTieHT }qgI_0wv 1D9c>dH"]07i̾/FfI^9xQi[&ލ(M3}5oK älh ^r& +cͦ%#WhU#;q ; i/kP$!nOVy}y4k[Ch;+`UFNɽ+8QVo.w)﯃ \MC$^5Wk_{I^."Q`p WK;?$ŪBђ4VFbYSr!rgKc-,S]d,?0ʨτ. MBOE5EŒHs mۢ[SLo~vPS vH*8.Y\9`+E+ȹq d\k sS,Bo[a&?1_"k yZ P~87:[7 1`Ȝ;w0VBNC0'7YA};濾s p29`G-{IY]Ч4m_oj ՕҐY+1%p[MTB'Kz.N}0I*r5k(ebϋ6|m;Z?f"nWm\Yk {5 5.6 &F{Q/=Z 7GhUn&$[uG5N2QW#..Hs kH5LZ~7Bb]I( cIL]MU3$(ǚE^NvZc]|܋eĕ`MOٽۀz y$(D/KyTr\1U.lM "= s{z-O .m#Hc e#!xǴ*1W?Y=0MT,ת?)l&x曫 lN=ens3S,GzA)e;Ξ]3xKǠty!hK=h[ i,ӳYpX&>o*葅}$%@hiϥ,uTGB" ,ԋs E{d"¦]Ds8vXjMCg;ϧ@Dr Q+áFqZ`x-$jEFNÍfbn 8,˗f81΃ b By (g$n,-Ob?݅ٚoٚ]B=_3we0Օ@jÉٛ /J-enrΣX{C0k.\F,s1k|#%eN]k}gIOG9Q' }H"<)/lBr\(}Q'Dܜ/ N̥O 2c #rB"X)BaވRDN@1 0HO:ZFuSaww< 3}fvqեy\0m@I5 b]3[f֭'=`<^[~`Qwʂr|_YFǗ+KY1{k9_팏\[_̈iGZ&6C=nY5l!5.:XxǟkQX+˭qEx¼_B$B1d9ix6u]o\)!P" $l _oMCQ/xh:/?\![@]NCaŝG .IFuK">&?rJ;I׻کY%#Z1*tSQaPkäܪxj3Yd%Y%|ԵMېh>z%RmrMσnmݱİ;=ZL3?Sb7&l_*q:zaHa&,fq@L7hʙb}*vgl hV$v2t=noTp4mG{. { Rg_`^ CӝװjDRsn_ek `?7r,؏}ju} L_ȲG+]A0$_4.U$,'X=bCF׉'EϏD9^ܡ{eё ˍYù&},c7=( 9Nyq!n_TJ$D"O½"++GGᠢ"(M?4A׆gwRtAd,;m,ߵTxKÉy g-v}(Z.zxNbJ=ҭKP:XY^2Xɔl s1+fZ}|Q泸6(opHёvCnJVCD`T!Bw݌11G \\顜s J߈O<@̩,=e}Q<'%V",:YdV.6:#Ϣe.7u=I>k@f@%X2 @ LDŞoI(~ԇy, ~Z燬YSsmybG\GRˡS#k:=J$Ԉ:ui,&EF3=~gp d;?(^04܆pFo"Fѭy-a3' 7,ŏcʋFjaAB+%{@KD׸cM0:} L6x)3 /"i>H\$F&8>'wL4Ozu5fxa=-8 |=.Yڬk3}^:dSEc)ߵ6߹2̼ |* Y`ٯ.\HSOONЇy{-?F8nmd2K5.I )aDzp32!?܌70@3|/%}n=$Y E2!e9َ,?K03_3n,l}0RƄGGDĂJ皘Xmtpv&1 d}χkpc)eexFCIY%Ts2XBQfѻ^Z#r~Y򇋭"wb7n5pa>EdS'3x3x_ʨǹ`HϽC12.a|2AObɸG%iGĢO2-蔗S޾*蟭Ezېm ւ-cԯ[ {gV>0G^q8JH_>{0w9ӟ'dxΫ[]X ͇,-as5{1Ϥk(U75[c¿\HjYڀDS~V_3ɤM-<\nߞx,p\'nⶭ!hp'Tu0~NbHͬ7+Q)Ũkf'=tKEJ\$M.U "tC}9)^c)?<lF퐽/"ۅ0Sn-9Bap*;h(|5wcKp/Hu!'`>^//3S6o(/ň¿9Z@ *<5j 5|X> _+bJcKd&M -c6FhYr{|r3>`aCl<;#/pD5#w( lR}t-e'Fu*2J9'֬[٤&[!7M%Fh۟EV8RCL%cGYzx\&}e>_^5ƌ39~8ӍXPhă 9,I;,|J'*5B^ڲ,`!`.H,n; mx=5ncDwBe'Zٶ=רHt2tg~zP3Mճ2FG Ҟ4>CϏϛ05+b':F[?dqD~:L]ߙ4ʑVxZ.]9^v@(kWlc[8z g'ϱV^ud@Ob#W6νz'KyhgK5ݝ0I]֏]oRGg mJ6'^Kozy9R@J44ƒ3fºOѩ3zS@XOM”[z90Pnm k'Jջ˦Y]R]n¸o_!pA7Q6+ EmU;ЇRt^4O\5}z|s2v8AE3{_prqJKk,[aWW' KҘkس \[+w`=DL3TwOX&~@BT֜W.{K7sV:W}} O}y|Kl؅(@1$4ȊRwJ3T'* g{Po 'ŻBT < ENUJVeiѰ $vM Wt9U|,5ƫP 0?!XhPXCv3,%V,BZURMtyLCƶaD \J)o?JoDj,+W'EMfMԏCUseG/YU⢻Pʲt!cl PQ_}*iwS>.YC6"J1>^戎p8I/U-` f!Ecέyxv9\(]N"a4{?h$@ʱϭyFz=g@Y|2Z"'pn7 U~Y.]x$pBvJ!!03v%\دwvxhJ;faw=>:2Cw#x@N>pB#Z5!F6Yt(Y`͙u٫c9RXM[pb >hj89XoX\⺆Pz8 E~D SHv\i_PY>3MS+@j31É*HRW½ 5]uIe7w ` JP'ݜE)y[E^.FPW/Rkrs$R~l(BxL !t4IǤ2~'{?cCb9*9z\@YQHL-$J 8D}ۜ3j~6 y?p,e/J|g5Nhό;]7W0 cI-Jk_1+*YYu#B![b0;2hpc 01N  F/ .3`1Qa|&nǥop6 mXlȷxv#@K^^glȩjjԋjEiHC1 b?}\ڢ[D$HC21d/Wܝ6:cS&t"˪-e+g|$:٨I`Z/Qɹ-EEvT=W [ƥ֮)aDZBUOPۣW*~1A:9[9ACM1pk偡7* #j \6P1 qri-!y?mN uJᝢ7m9LW%P)aا%l\̦%u)`;2a>DRpRUnW6yɢFVlUp\maFyN(434iJR>iݹ+EgWt}T, =”+-SUC_xQ`рSOM), . `8U0Jmx>u$ ay &OF FjB5 kp`/'QexR^Ҳ;)#5!~G~`FM`d۸̘([Z8+p<֜MfeqK-媗ly6FT=k'7J{ﭏo.W9_ N7;r";?gjd常AC,4 w>`F!{~gjbUbsf4 >.}_k/&Қr:q OfsfBDGJ8 Xv4&ZtkA7]Z.I"Zv 5zvș'y_uQxv%qPng4{{*ZR+v^9|24f(ox&U>WmȨj/pIG؂bNޖ[:E䅔nX,Aܙ @{aA)~bw U`Tݧ$w ܾ͓p8R0^ɋacHsS =UUL,޲TЎQ;9܀}q0wI w@10 zbғ' YndSYͱAĕN,k:!XNRi+ vk) 993׎^k|JJ`Q!YO-ij ۊHG#e+X*|ZLo 0'm Og 6g8bd7*{L%d&dӇϘNO-tNR5tR yPUxΏ`:Djr ,C;+Q&`}M?ΡdszFƶHqH˟ծ% K{ȉ{V͟ ;:Xfg7!r">g %pF? ǏLo5:Wd3墛BH:[h/;6 v! SUAa=c;ߎp%+t׍c+úJs@G*_RBWM'd.U٦jfjv[3A|TNRҰC"b]ҩ -KńZmέ)XPn4!Uwe1Jլ Nx]vOk]M,|w C |`(ܕsQMA #ϣReSʒ%޲Bfc2bXuЂr8O%-}J]'Dfpd&Me.$RajyρN:DE>QSʑ셫}8RIv".pzBrs2 ֡)PLy](Cd1N x]c-t"s $S!A M=CBQa}s<9 .sUW|?yN7s ݾe#O'*B5THQ̹ikpb';¨Y/Fu(͔13ٵ(Wh%6af<5٠ttbcZz!=݈hkU5b-N3,&+͍Bn=QT|?AfIÊ_dc5?ޘqx[ Fv"éy4 v}'ThB4; YZ0L~?sbP6ƨ}25X =XЬ0/0.dK ݜ~(gf݇hEhdCo|^1}DwP.Jt Ewr\gs"F&>,kQuV|ˍ9We\ bp5]X?ɻO>nY@ f :D@p@Y~/AA C6=瀹QR;[* ȷMUii&e١LxQJl^,Bk{ƼN:EM@}pΈvN ]#d4Q(ow[<=pw. p=aKCm8χmIl=PyKX% C;թ}PEίXT!S^7WyA:h [*˘vFi~oG ?0 5x6:p-J MTQd)ܪp)Հ(-0iecRGyz33p,6O8~vIER߭ET602]sfG^>Gއ mbR78N#4UŚ:*_Ee/d<ڋ*'c -}_&ꠒn-/ CM@Ȱ&"+?G@ۡg߾@8mB )Tu) ."hbM4_؅`߯f;EavNӛp?9ո/O:Tэ\WU^MXē`MC*\-$$oJyA㷵OZ;0vEeʟS7 %R XzzQ ,L&i4_UM &FG q=Y/#'>*;|EVC &jd]7'Na8Ǐ&?esE6%fD:3hS !v(>!GO2WM&9૖iUZ3.QOi&,+"ζ@i"R8X!ľ(O~ L0t:߮:D-()Kꭾ8hZDzM^Wco$?o8:l2,/D,r=f*@X} .7^[pk*gѿ[R-B?7 Lj:ƄؠAfYзgF∎ñ@g(59X w#O|W'"J 0w%x- $]8Qǃ(JK.4S 5uOۈN}~ܔS;T$ogHK}7kDx4+EjpvVSMYj^fY43]#}373ȅ*Yހ0JU_'S$4Lq}94 /1/exÐo>;(=EJ-MzW|rLgc$9b#V)*55ROLN[co4 .jfut.2vGNR5({E`jm#{bP58ms_VV`J LR.\0k {Jqn ̥ U1N`+ZEj̘:rDK)zqt&Ku%/ IUnYsh vEeZ|<-V塱zihMAЇט=h Qw.W"Kr-f}|ywg;4NSGa&xZÆTP #~ovY×)paqK֥ %bF`}4R^ɯ1+لԵoS7wZ_%%͌#z]G`Ii\BfxbQ'{`́d. "% Ae ;_⠻D\?ޏ7H䞧:ýxJ~v32F)(Zg1V̍+&;*$QF2@w>o}GOR͓ޥ{-_Wo^DSeِ}9<c9b?hvEx")nD~M9+O&y[_էYyeS7'i-ácc#,ʹ X~M^qjmdO \INpsH76H/;sSík3yn;ӿw@C l7D_ xV?z+:&Ӳ׽Y|eB2TXMgb1*(P#Znb]#A|nj>R(σk^G!|>NY!85txx&r=ơG=ZhU!^0CZF6.AS}<|[L ꯼`w-v|W*O ])w=rX~ f.< B!|Q,7HbUzڈr%P1Z@[>I"EL`g&ߢ R(.\JMIkWG!1ߞ4I숛AeۦƮgŻA idCOktۍaw185s4Z*~g1f bBkg]vpFbw$ICFzɎ-WsW9n鹲Y;F9.aV*P0HONdzע͠/;G!N4"n>}@e[(gw欄esNM3 Wd:ZA٣4ƬGx{o/"7 D ]j"}Jwu,z Lv41M,(>7^Ws-N^~1psxآ>~R_,R{sTR gO<\m^q]&G/o=jYٺS,;'G1xOFE2oz%7Άp<2xWl`}9V4>/lkVU/ ~T֬svH]djKcK.G u,tyT m0&,y|͂_U|N̳믳V" l( Cmȕ? yBHڭ:x+{|neUNo ɞ/,>dgLO+) vl36iJFsYĘmIօl<~r1%3ޡ[KKcZ`|bWyR"WLw F􈠎;= [ESLU:ƭba7-.wzlӍX[^U؛Vz~H֗fl7!hoC)@׺*Km.j;.rS߶'ŮEԋ? $ v52dk`[QRu@Qt)s|5+ Ro,ZҊ눟funf:e'Z0T>&o|UDR89n1f~WEUkK2EkHeGj@찀 w0-Û橜0O=8E%)53, Qb͡ EFGudi5ccM 6x#55`Q7tw h?#°] k VQol𙝵-ݛKL5=^yi *^{ЬmOPC["$7#xnCˇ{W—m`@5009|4 u@IcfqUf?ԙkA:UIB3oU8=Ifv7XYu3=}ơzRu{$.l&>$e~qmbgK*Iv'8?B&vLĊBlU#Ay|J\FRkfZD;<~sێCnOZ zU091Atڮs+f!X7YPM$}Gb]=/Pseng?=|2Ii C5t4LCΟ=-"8 _.GzW)%>TnEMfޯ;NDJϫ֌楎FLǡ8XSp݀F*ƅҭN7PO2ߥAHmWՕjNQ}RAkL |^H m4l{%1wi*N|j T;+WŖKڣ6irF絠m'si۟9HF0g,wtK8O&^KM;5cp7xKKǖl;>wyO޺FX@.gH\= }U:4z|qU&D%>zHv0eWGQ!X(DAN~YIUn0:LQ+-2d'yތd ?R7$F[kо^(ԯA&}/ ]R@g95?BF[b"By-0Mʕ֤5BCG>Ǚw~얈G%ڏ/y)~rV7!:6EQDH=rR~.FUVKs%O:+xl{7&C5GRq'W7Ug+;%ONcuaƛbebZ8("<BĒSeNw{YcaEdXȶĔ03F9FSKDJH8JX*iX%H`IkvbZg+fK%DOJWӽA@_:iXB Ef:{ ΡSJwSQ9?_*26{0&`O)O*lZvˇyY)M"Н% Z__/c7":"Y7?$$'^Hr4 ܥbw{4M_}'Pxt4嗍QnV5f%% ƣU&Tux̊.U;WM(__=.TX_@3MEJjfL0tܿIuUʼnFͿd/{. /kIJZadȁ RS2jGQ!bܣs?vYC?PRn\<ۈ¯wf68S}!jY4#EK$ڮbtJ7~%(yf~)+(ARj.ܿǔ]uaLIT#^m HWfGd)Թ\RBV.~>rrC 5_\ O;3[Dw '+M!% 2޾fdɤ$ޢ-3G*WѶqOfa% ir^ nm+JHS{6%J=psl()||E(ؠ=wmߋFE\i#2r "xU4hd*>9#O^4GTxĖQ隈?~?,rsȅ/ی(3T̀cnMP"dsI⓿mTl:g >41p?ɠC%,&NLi)2n ҃xJ5tE@ԝ>c HƠl3Ge2g 5 ]cy3|i翔ě"ytĩEw+v4R9G#3j@0KN k(-jr~~]#:z%;J&0Q0O[*IOK1eI{H]F6"%[=Os5/OPe8?a!t9uICgmRa)R%1sPM6j9[.ܓofU^G.tr} a營h./쀙E?s(d3igI!:M*>-K3gC"w|"NU T3[;ײpCV3#kϬBϹxC!&/Z \]' k^a 3gEfYΧ(L~B˟!ZVN JǮ`0QZa}ֱXUq q Hbx Um< 2?Z8>D 6KF `vִAK8ll)2|7P\p.=}jNRV6|z&tw[R +)i=<^N42lW$AzfRʘ.L[HṈ}lڀ^95JƺZ:b͑dzDp-)@\QY!e oI aj8]@R!PQ){ oq)_Xkè=cгP\[a@o뢓4CϩQ'7\EbaaVW}2)8]CUM,|` TǁUU .#s>[rhKŠIEq3X)~$a}M<;/-e_#uN#Nt]&/7WO%I%bmd|JXYέ@Ndsd Z&FqjTM95SR$ o6zR&(yXD&蘫9rѡ*y+R^#;i@-Iq1v, Cm*^$Ʋ9lmRUt'Fj̏iy^'FLXHt­SlVf8T8AE4x#'j?gλe[6#`; ɦ)~V2T㼩/^SFf%E֠}3ԁ[,iu#Eza!l@HP]DمI]V{zA9捘Ğ$fY7LU f^M/&עMnIUC4=>8'= b` oW_Z "=;}TKU%IkRk ٮִ,~Gdԟva߬.B8H,К}5%:֊ɑWO8e~lœI]#ذIL'pʡZ꫄@|L2C 0ΟnL;rSA4B(qHõ+-%L` Sd"8 <ʕ^DnM-lv3C锖Tt&&d7TpuրyOÝ/Z٩Ctsx@V9mZ$jidaZ$Q-GԾPyMv'%Bjpc4SSkoC+{?\Amv_ٳ 3~t@YY~]Ӈ+z tmO kv$(R_:+;}n, CQ6S0~@.&B$D2]]G*|ኾQ'nDlͲL7 )H!''?^'-g+fA+A؎aY Bq8 h(+"Tё'@\?cLH_Z|iA^?Êup%.]}] A?zA=)>|k驚^ +VWi 'P+أU:jZ>9^OFy;?`R(*P><A56bk TrV9;n(dQZ8r咖N֊6u`,BUluatKs"q:B~}tJqYW.lC =A@Z{HnCi`ۨ~/ 7AǟeUo,ݑz7O?K0hrZVD0F՘0 t`پTvp\'w87Y&wj|ej9T":DOU.mel\,Ys+ᆓG7M*3i@ <ɺ&. aNN0r6#9k k'+#iSH%JCja"7?9 l;tcHxn` ` C6|퇒妜6lv@dnȻC  7o!ף%zf(ehYArM=کTGK9h $Ye-y1eh~2Co][LZj0[5p.|ۮss* 2[?X oB̶_oަ%#F߯kxP;C~F7HBS#gUIִ19fw?I)?rȱ~\ːh(Rs*Yu׿tؤ9@,,%- >Y9EOVE[N#o%`F8@!D&[5IQK ͂|#c (m+~. eLDh~Rt%K.Qۢ-k8\s؇f_lCO|1qRY=j}ǃWQ霥>0GM`d֒㟍sQ]ߝ4o>K#raqp§#]h%Dfچ-`.5ə^y55BDXbwW"냇 \~w u`~xE,ۄVTh۸jꆗވ`E}׼*3m6c2.LƼw:X)IfRwacHC}}~;uO3$->+;Zޓ9R!0^Yҏ,dQX|@Fh'8n?[.Ud05lJ0*D9Qy$?!v5Fk^#bZkO@&R.D?VvSgcyA3TN\2Zkl$nII`nQCtlIy;S7Z$ڌBu[? k\7Ilh6)Xh kBR_ތ|ʨ~s>!f}Rv(Xx`Ӓ#2RɃ2Xd/P<B3=Ƌx eb=Uz"?Aca#70rݣg"n|P@δg^mcAO aC4@"A)xr@[a-S,ӄ[$f`U5pj*C\ٹ0YLⓈ$mPD}*>pYz;74UJ(FYYY%fj\dnE`S X(2Z*za0+}8:vGփ)WX|A dS3 :xW†e.&OM@Ŵbb$X]vMwmqE/¦1pzVT9i?%c{60`}ax͂~Dl Y"3بymra߷¹hxv uJm%;.yCo`°oX:K#_Fsƒ7Oߛ8QUL^T !6-9'\͕̑x:\cG- p oyPjhGo>{w۱4; H.diin7ןن~-Vs2N#rst+ &\/}z@ꗙ ؟i’]\Qe\U6W'hP;;%Į+S^Q0pJ6OAQ60 b tK,Ƣy8 g ܉Ct&eU5,͙LIS:;Y%T-Z N?7s9B|g>Q 0f/wx6Xq9d3O H m H^Ttg5EqN7~qh<]Zz2H,1lYvwpפc S͆7o!p I\' U!7YGRG6|-x"ß1%uB_wGk<wxCu&u3Mc%PʜWYUo2&kCϹy^ǺDDO$nM}x7ǤG7ÿ‰{WF%yb&a](|He"7OJ9pMV-iVNlmΛ4xLv;Iԃ?U 8_<%%%TɆJt@ 5T.+$C 1l &_y"t͉e&OYȑ!]ȯ>&}i+˸w$,p+$|tS ˻3'BٲDPHsN#ox{D=zX"'{_|iW,If4* bX>JZ6c tUtDdP`/LTm.~)0sϗ˝348=iM w{'cnX;WYhLk?9o?>9,Za\377oWxݔe`=(˭޺>d]軨&IHº oPMuWLS7XcG)M!tVƾP5['RӰLX@iIe絻NIzUG&A۝lkD@ ݰpd#c_iAB\jRS $7xEcrkW˜Wp YN8~AjΐgXR~ү /-ΣrỹTĬk[U\>jP~71G5'y80Hh;zE./;ua*μ#QMƦ ~A=ނBdm/aH@m˕wJFX5]dӢmrƗrsMᯉAHbslB ݰUΜC=`ڳܡWKoF/%@ٟzEΒJc^[.r.&?#r71t?=N =[ FB>&/hebC_gIBdDRSa²ՋXUG8qYV <DDIUmz>N-Jeue)YK8_tR -[JvjP Zȟei[&;H*DWd6E3du\:aikPsKebrM `=tP|&).;KCl5ٔ`ĵs!_~Jrvm?gI`WGB r!ֵ /1Gf/ dо*6\.PBzO+ыvwtʂS Jm|TJ.$829EC|4Q%[C!l I |դ-pH:~P^qz teC 5^"*t<&xd[Ji+f0=L'< I;ʎT||J+*g@wsdEO F2 ?=Y+pHxcYӌ;3 AI87)f! HT2bn -1`T7q7L[.A˓WoApE'ՔVZt%c\a؅G3lG_Qy:QֲHeJ)Sέ гi;!taI DT}! :#ڬSZɕ9Ǣ]=5zOwt .7;ҢzjН2]FN)}ǁL?4u$By0 Ӡl}3sy@.A,*(q%i i |)7[.t8уA4[w@/;2@v߬ niqq()uR^:.uWe#'ao3MG\bD-/)0lrZT= .]^ w;+'ՒS u@ĥ+^)C'NT=0I-_Щlz2*QIj\g=#Tn0 Ʌm$@2.y"V$gK2 ֥^p-4_[sp~tNS'2d?Xoe)Dت sn`LVKDz˖wj.] q5i'b[,\s$&!$M '@3dPnF~|Y!pwӋ&}Jmĝ~@2jl A͡iM'e)kakÚ U`QgS@ƥsU@sȶC,z?twz/Ƃbtw7NNXP'"M@|Qߘ UQ.fG@$UpM[%s,'_ [NP)%PY"bsOƔvQpzBV-{ 痀v 񻡿5IbAzgP*t]7s-ms!!|`׸,u4 r?.|iyHA40.&3 q 1 <1_;]sP@|αS ſ p~\@$uks`T->Dqxo`(UONcj_B۰a1}2.3uRį5motoz,{G(>[CS[#Qkɧ WiL9V}/Eǚ?~C[Q$' d clc+@em$ՉW&OוP=;)̽.JH%I,'i =$4~sr*ֹ[-B9H<aoV`%i;߾LUlx7PfbfNqP:2f IPՔ1h_dYVR]8-Dm[6 a֞Y| -+x=)ZY.pfɔ\RʋBPC<~+A)VoC|GHm [ L ~ݟH5_h2e[706(/]F7e~nʩoۥ w6H4ئKOOF.0>Z#FiɿIݘeted(r 'l(ؿ6&H \Hb&a]vΗ@ɴ12xSZ~=kwt>4ON0S8*?%HsK'`ˍ@l ղQU-JRkKa ʶzWhvoMS:=\(Jr2!Fł# Ʃ 6R,Ƅ#!g܇YV;č< oh"S|9uK]4&gz*ɬ3J t'—Ywh6ĒlRf A|ti@wgТLAL?`Ml O;* `]e><9@n5c7 ɫnӝ_ ù z>KJo4jfFFa[ЋǗ+ݾ2ӂ2޲ (#X!uq23#sneQ9R6@pϥ'9nq+QRNY^'m6On2J7kʄ32v6=twK|oL!(VmXULbyA:j<2s< h B=.$;.4+-t7t QNľ7^̸o^{|hWԅіBcy,"vuG~6XWgGeʯq<2O&zH53 >T1ho4n`# |^"ŎCR{D[@AUj=6r%c-Di?9"4[J^wހ̽.Ih<ƟߨNGvQAq/t>یyd\ap`K& s#DWGd y+Eba9s]ly(Yd5EɂrB  iz9ms#.E{!"G`KMYYZE\PslǼW̑oQVwZ@?6@!Fc%ݏGִ ghW]2h%i~Fͥ5Hpb-D/ ΋n(-7D,IIj/%#_/J;xP>Q*)hiae?qG#7P[AH1`pzXzGBv6wd}:|cWn\&~O{ k"\>zJ,{3! ΦXW o@Ї'iw'?cd/(pE5 ]83{PV_LjRH@}}2a:[nF`\ `<]Ec1/\rV ct7l`tEʗzOĚҶ]33' ~*O)?.jl#E3NtROTw=XA+;X#Ej[# t؎,j-.[?6ja]iQjW1VG˜z1#2sy JT3MYzoͳ\h38Ӿ 6 `Bף$ʊpZ/5, e[=-XDoFoO}:xWcN2VMDV1E; 7?xw8 _; k~# Z+k~+U;(BP=2 \%``{ƀvD_];=A6Yű_ٰiТm%/"ԣgH TyݑS^WM:$sY/W?׎pLyj[J5HRkN>PWlHS]fj vb7N`Ck;] lSaG! HlW3dt,=3H h\X|PK/ˉt!pxi+Aw!g:C6G+O1jz`Μ$) cMýf.0򜅺0uM蒔pWL`Pm>)iAT D1?h~0)'D ;͙C~}_A^&9/ΛQPE!a_8[ݾj0٧օnj72|k+&1ʥ7 C BF.xrZrrƽ"qC&)wbD@'uhsso A4VP()\!Xqdr1٩$A]bס}jХR:L ޠ)9rMFwvDa'UQ61#bD$4\rЈ>#Fiot;1j+7拘ZW=SoEԼ!a4_\ND.S,pӕHްI`vٛp08эb9o`^ZZB`fBDF[x1yY7ٿ20ѶjpZ0fCe[Wy9kt0nST[`C1ELh_çBn_(>yUNWѫvn%YQC{54H9Luze3i+ ?o!65cQ(Pμܲ>z]ENtb?8V*Ͷho H44z] \Ĭ1e^} m_ꓩ/bMAz$L>;>Nis-ZZǷ+%2p\Mq|``Z)F[+PlAo3ugqɲTB`IIN$ɾ7}Jd3ϖ(f"'Ul>X+} ?4^m$14vd vȻe9,KkHgCA;XW(W8/+96݉Xp%p&w9r`gw8&HI04fؽX%($+7@/V ֔crj[Z#faTq<3lu{\NEU]̄ DŽYlKb}'QQ=J(R\0~Q cp;_j@R!3XX8a>nI%IBh7 F<6FY{VN5캬 dTfXḭuۻo!wT#bm*tkV2wd03&L[$Ճ%2ofݩ (9EԳSiĕ8dKZx >X9ݰRrr~QxDmQ.k2Yp0*3]$9O+%45=:ZZsCChz8 A[}lfs h^ak[܊B0P;me#daֿ_8vHҮWa|Qe@W~LH)%ȍ,E'څA$~iEZ&t4,P2T&12{' R }oX7?ޘL3yB̫+@6jz9)`dz/"zzgo@zMY75:(GZ#sfEgI?oHn|my_LHְNPrdㅈYB@C(42LӻCb-40]/Ѫg" zktfޤKo,r?'sQJːD}gW8:{befYZ!)#`Cd՚G?Vࡥ"w_#W1`FDX~r[㰖EjXlDIMQ Տr\,hYq\a.rIٽkG5IDWsojN[ _4͍_a^P7?9+$@FD D)ޙ$i4f7SxSN:'#;fXxi%j&ϫxS9Y+@yfզxul/#ÿbTuZ#0? Ӿ>^αjRC ιv_-:M!8"0@͙'Os{wIuG n/Qm7aX:-Wϗ.Jpj0l0`J7@3삘!䄨pBIJX%7rt8!pXI,7`u|hu9c`ԖnuQn 0=5tOxQPʸ$xZbpd 4*yM}1]v/dWc8J{Cw&^1W"6Wbr@'"KF-lNfIOI0P4*V)ELjaēU+G0@!Y)KkzƯiM#&gN͙.)|=hPs!J&io'{tjݿ?ChXYY@B1P ?nogtu"93MW:wK- R(kshSy:89!'T # (^KMmoB7"2hjIBC|Z=ckBgD']&6"^!S8Fh5d"&-^hma9pϗ7\Vw")uYTz5ZULHz%Q`ã&)`E[H2 8=1Xwb@;ݒxq?($ W j;qYEkH}D9yM3 u3v_)2&(M(-R>8*4 o 5d`BN[V(5j# ߘRXg8sBb"6ttQ r3үB/ϔF  φ丸s lcYJ:TeWM2H$#=9Z]2>VAS_9bmgR~$q{Z&ŋd&g“:IupEw], |D̆ ,Mh{Ipm.1j5gXqxBS %~X kDdAclUBڊe\c4S?9{q%ܭтݫSc!PgE;Յ2p0)_5U/eC?UoʗnvixZ%m植 bߣH X|6z gLthS#/ L4~A{)=cAeҨ`1SuͶإxO7̡&?+qbv7h̡_u'葃0D|ǂu2eyO!. ڒNg[,_oh=YbEq.=zKO]D1 F#E;ݱu^VOX@.rQC+'/*kM.%t~pʭu.m ʠl]) U 90tڢ^ ;*<ƑlN=O,{GV(^^0L AϬ&wwC_-YjEp&(Jvڂ3Eff}; T$ 2{?kˢ!y~#O')uh{h^0i&4Ӹ42xMx$2"W0I}80v"c5^t ϩ4@ڸgP,8V$ELlC _gamkKR9~1A$k5Ъˤ{+T|':5h1XB+$fg%>`!@8IE9ى8 4hdМ8u4aq{&:O&!'%]ٱ\ 6wr"B7OaQcp54@Z S)y3W{눇)!0[(ڦ&P;L1- R;#'2E/Ŗ1M/VGg҉Nt}_$؄n1YLv+ y폫c8wjւK[0 ]E]0 % Ȋ;bgYZ0707010000038b000041ed0000000000000000000000016525edef00000000000000000000000000000000000000000000004b00000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/intel/iavf0707010000038c000081a40000000000000000000000016525edea000102ac000000000000000000000000000000000000005600000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/intel/iavf/iavf.ko.xz7zXZִF!t/|]?Eh=ڜ.+НKg# \B EBXK+_'yӛB'`v!kŅA o߂6H2Vkk/ ]Ώt2F r'ds~Dd?.C_F-{\J՝w:ǚtDr&ŀ~eA{mm` O9KC-%A6l^!_{q<w%U#t5LQ Z|TAfAZ}޻O}Dz{jnT $V 訋/\ i4[*b5p4#T@V*X^|TIJ թ$hqW+Noê͘ $+)U*z\G|5S5l _f  h֐p5Qj-h#N>gxƖ [NhYfFn} i>¨O ԌF)C4ٝ~Jɷ6~PeIГz!\`swݠURi*`w?nZ'^D?z h FD^!w@NzT>k\[V6zrsdpP"T*[A0,gMa(Yp:cT| Er(ĤˌJo8VZwp3UAed=6Dn*WGofXST FwܹqϽ8ӤK}Z9R=oJCg0F&=3n#s+;/.WQyƮA5>K+nz~h`pC\ᾮ 4VhawSCG^}+EN6'y៏izr;Ɛs:̩i,xJmV6*[cz"B5tRͱ_g-r Rf#Zdv_/醈Ϋ؞Eޘ|sa.FAVE;nC-C#ҬF}??̂wh aI\o\I0R A.Auh. ,O㝻2q={gv2"vljc\Kze@KS =5K'`,얣ˁPC3Ғ#bgЫдGf꺦.m }Ebv9fF028 O e2Dr+f&X;Rp |?)D2Bl䲜4*SхF )$%E]}pp^τa%UztdtZB3Bi5w-ƫkT3$(pRhi V צ7S_f3]W's=\Ⱥ^-@HYuGCI/<:$!ae,9k4E$*>h]/eV$)U/[ڡ%5879=X C -ʁd k6,9='b\-AF֭i۪TPOq!I-ֹv#Sқ5 4 U,uA-z(ƼAfe% ~pꇄ'1<_VX')yqu8\#طf ?[%cDib׽+ql.J;p)+h6h . &)ў͢<&!5^׻A=VZf7P2 3Vc5)4K!>vs3ɞ$W3'tɐhD{$Sc"$eÔN(/o_U>pj/mUR !XΠEX* BojG7j="hfXk|3/85ۗ"V0#N} /p.`ZڇNqX_yFُ]#x쟍|2&F"]s `*&Gi[ٖ>Y:-{$3#T@?4uLIg"b&z%} F-Y%CzpgA+M~߳ K-VVuHz}"Tl~A9joo2H*wl &҅MB_-x" Ur6@QxO^LRSw$e/@X'2f382Wښ\V+`ňŰzW24,+ iTujGi7/c5la 4o'(C=Qm}}o hJ{Q-ez}V0L< J%`_kȚܵt@8 >zUqo;C:H?0L ?,Tׁ:! y9cvf&.e}MWr͑qϒhXUy>;:;aMsd-2:T2 W&W"4_#zVA%r }X&"[KzD8vAH`"G\Օ5Jfe'ܩg'\>kVO~Ydlٽ1u&~u)ٓ Am!(s,t4+cn!hˣ @("ay"ΆbVs8LzNx>c \X= > wH; +K/\/H$fb`IBnbEr2#1 y>CZ֐`xDZ$1lAhI^@}.R _YZLa:3Wt|LZ> huSBCvUȤ@y߉9^5g`/ꚕU.˖@C²(qP.3CGOii0]Z:K}DFh1YϜ@F`̉?^w!Н%S0V2;FLg"[PGbB^K] ^XOxG; Vhg?B}uCRDP0{Yph z.Ggo VV ]gF3MnM\]Ƞ.,DmP9E=P<ǴڸeůGfYt//$ 8jM&MƘV|N9X9|MV3?t&wʞVIhf>VTC_J/MzdJZzMQ{ f8Φ oω.cl4Odv5 eRdcM t0鑢KΫN9eeU]FXMGHM"$?|yOO䞏QtKF͒.-a$SÅgY?8Y X5gg9f\]`SrQI:vtl)Wb#d RWו}c†RD慡j;$\QVP,K饶g0;"i &1{|`B#U rO4E d4xx @I^R0PWl= ŒhM;CEſR/eѢ1 3*`~~M)iA/8BjKVM՛n=y4 z!ލ-D%E5e|}KR74Ri]Gv/I!>]ЧCt\!h97~w39 l{n-\ƶ D {KR'@Ez(}LG$1C-lX5$XrRh3{}D&%i7 -Vm~ ,Ĵ sMe?`>>K 'ج دZ&q]A2m/@7UcW6ڹڞM6zUfGWn3&u3tml kvV!Af%a,'!irq8 =qBRVh5w(Fpɚ4td*z.`hXdUj_b#juTt4aT`{ !C ʊ lis2o,Bod@hKGS5l5 P:3L;:M8rĶPK>g/uIO˙Uj1mr>=szϷVC<(lX3Pe*I>^AuwFfQdToe u':8JP)#sn'TQm Bm_JzbLB5ݢps.zl]j\-w(!Y W#($ļ Kڤ #,}4%ZŴxM5Bhtݟqu=4Ft AsԶ=tHf((^_!CrIqλGAWW`h0~1u3uf0["0rc3SEz3L8U8X` B1zQV}tZJK>6A>nTөa.ҒA$gvJT<IŁS#<3Җ)}iVI B9@DÝ "bvJy0aauΏ:AFSc)xc&OK-GW)\v鵊Ǔ<+{pɊ?4v4^Nyv)-%ڤwq5] 1k MdTr,d3NLʥ(|<ޕYC%"XN'<4_PrR|kGAz9M#*qI`w ƭ7ap%v:]Qgdc,b8ЙDd07iQ =yB KhߠaCMEp ~j{7,5e\K/"DH޷U֟1ORaLs"t\ [;$ihnRW4FM'87/[)+[ӂ| vbnsZ ȐlRQ(@`߈p3kZL# tlDU/wmO~C;>?aQt;XM軀IL,y|Hry26 %}/ʋ R]+tțI./&Ɛ\<B!.'|22֐P.n';$H. `)3Kl6!K~rgNvfo5O&mL  簕N8oWh]'W펫y .{ݲ]ҽ?8YD[OK&7l"wG[i9,lV :y>#,SK̸ql6ryYM>FwYM5 J\6qw@3,?-qwqzbXb263ӢmgĘ$3"ׯɇ:W [y'TtoIH΢vx[ܐ6+J:j7pM,*\Q C,&v?мaz mdݑKg#PF:h,1v9> o2^Tl`u;'f]{V"$Vyde/eF$$|ft'R Q|6hig,+%XIwTBt`/=)U}v@"AKk~>]CdD!kLf3-Zcd⁂!vHX[ b`7P۩7(@ aQLjgƶżs}1, BK'U^C]z zwvo76@t U2!:V$Lmd/c.ע*'"3BU|rDERqys 5?%8 6ͦ Rϟ0bߎek'''vf{5 E1fy,,) 2/ÌȤG-Iku15 (m:A2{"維8aQWЋ:odA^h5*k\@BZCVYd8S.OvFnhU'pRaYڪCk,*vM/~.<RbL4XJ O4Y@]y6Ww+@6Mh!7Ud2':=UWnotB::@a*]]mH"yhGN c}j/'[*a@_AnI%*MIDP8org dL}ފX^K3SylArMȄ O.Q>YM.{sNyZO!&)H.t7bG@tɔ#Qs<>9 a񞯊!ot#Tw*aR1(Fp6?,;gTwa1Hҋה3k!3Y 4P2,T.Jl>5 M.ק7ka :-;VXVh1e]tQa̠/l?^F>R&$؜yk޺M\ǵDcJc;!D )~:-6z=!ry& Q88/ATэ4b|Xv_) (vPo`N=$u*a^NlHN<FZ&`(Q蚥]bBuqƝ{-/ +'Di]kN^Y@Iexk9pI jl6%" c1Of}MpڄebJl- R Ly~BGE͙-'XnE[;#'0ZJh*Cb04wDo?p̪r%}`Ů$>9owOOff, csg@"Qn61w' RR&1+bdf͛.aX~HG,lK{g}u][?K%.>$Ƕx,h:ˡ:q\!Z/5M7O*챍$/:NNK Ϭam*'k[}?wnj/o-ևQvutRa[K8N@u3†(ű^`J[pG&[>]uTZ>kc$y Yf9VxM]0`zwzs@Bx*]t zB듩ųMQ>^ԞMlOF7SU7Lr:<@Í%9-G|BGSR0҃kX- *ak7~?Cr˲{ť*|p=>@=ܼGjwxK|rձdLj`Pܻs`!$BRBBo@3 /umMI%m`1{Sn *H=%ˮɡwfcՕ65b%)$ 4}˸ OOBI,T'rNV,ncÃSupry>ysh&)3~~ɕr_joDFWk׫4gndYH;t#fb-(0Akv\0 ~D#Ȫ }A\?# {*c<++t(ؐ){%8^I2Z2F p%p{^ݿ݄X ,n 0bĵPokIcbq#z@U//j3*30c`fSB}ۙ|9(@n2baYe6O茕i1mԢ:=}M#Cai{]<\Z1Fa9=TAn\f4V=g/(Ó_+"3ov=BhŊK}źE-E'Σ'n oxN^Ɍ b~&c$Jt#U敟iU|ԓ*l F`a|ĥ"p*NM~h#61ykctg׺JEZl*6B!XErW!:_ fRA~j:ѬÁb l MRfyJ )9);W+ m4Ѡ*E8i)]J%}з,adsE })5Z+f+6`4;OIJR WkvuUZSN<`2_m0WriHV㕲+yG^@dX~~eZʣ7ZT..$*:K; 9ay]k8j(z]auҦ/|V:-{rìz^,ÚqnqINUܼIF f/>\_*a } e| 5C4 $ bJ4V9K6A=o We} n}L:xъfIBx^9|3A0%y+a=40dW̯x̀# ?A RrVSi$a/D:AG;uz|bGK`TC"mu-I|nc8y jLk^O*"jxN1ҷ&܀b3{+hBB͈3-$u_"@w֖6!.>8zʄh he%o1!-3w.o ٭*e!h-uV Auc64b՞HnPb7f':\1UMtvmbgi?՘\Svv ي;1uEı3tzRo]O[(z/I0VIF;9DI =Nȟ4E>iػw YyCќK;O3qe;+9TrfLFNs@V"4wM٠kAїQj/{7$.md<7=.^W@lE5Dz###W72AE^HA.c39!L@+ZEb`/kWG,2BxPӏc؎9R[KgzC|GyW#*{- a :үSRÓ9a0B̴PYIo-%D|؇cf,itN#fޔVx!V7 ReK۽F`t/mjΌJ(K}B-Hs*yaB9~N<`N=0ȁ~uÓo(06Vcuq(<iq@'6jB8G垟aK \&4PJsxym)Vν`XnucIvK2LSg(>̇1<҈(:bB_213p͢I֯+̈́$-6r{FbCBzP0fﴏ ^ JHϨ"t} Hsu6+!`Q͇ Z(LW;*(3 G@:;ta£#p[;-y7x\1rڭHylD'4mw ub>$#!c!dQQ&^+i.U-,^RC=8x@L#pH?cqAq4 mB>T4F{0\\m-#LeAI~E띑fjG #sNص"t:CBh\y8gΜ+ۿE7:HlAMfhJ?[5MXӑ /4z춀r# r>GT`&\`-7ʳ`b@˟զWJ6T& iio.bYy,*Ț&-]|(_y*"ܡvya9'(Gdl}{x;c ) Ka"l/CLԤފqD_ UB {rR"5U5AQT]rTZ 򍾚R_+_C=a%V7!ChyH2 ~P€9߷pNvvVÏ ? RF3&RBxgVZTWiYMybpU;Q #A+m8u9(?nB]io )qz&;U>ү :mI&nAե( aPBP"-7tXu ^őJPvEdsb#р2%Wq[0LjdyM|Cۮx}HSĀOsnPWSXi>tmR}K)J`F!mLͿ&G\g5_LP\L,m,;XV֙@Ou`/ؐJ088Qp j$efa´b-&UMaSe=q,Yc2x_\fbRX o m B)5(!hnGYEXиa}Ue C]=upQ[:;:BHS j&ZIYbI6v x 꿀/FhQXMB{NjN:]Ieq^~uA}Xcq਻4bF\52:." &Zt#Mp0~{~Kֱ]z,}KYn 2V2 mvkP52@riV ADH0`)o}1{kU;W*GM@ +Ǟp1ō3 H|/䯇̅ɂYiQ9t{sr (] zHG^AL^ :^pcO1oo 6[O!F0Wø8~n+vW[x.*bp HFR}GzFc&LΏI~cTԾf*w]' {/xwv H轟 YKꐬ\&Ĺ1*-V5RzW+NHi"+=_1^T>%ԥD_}3Zt9QC+`aӳo {fbAu-i&`4X$Trd&1zj*a-:tі;Ok!'=\'i =z_|7SJ$wɯ|gI{z aD5|ĭq*&kGr4|tV8UmfЦ9Ko$tr҈PO)x J.Ъ'Yptoi3X糪l-~ݥd6ӕvF.4! F[Xh9 =KY:#5S]HnrbT}T*?sc;߀=v v\+e?nސ9ԁ{^0ԛĀ:?kD/V(k''Gthpy2oe&0u4eSrv{ɻ͌󊎀ŮGxZt.XrQ{Ł*OrH|r:Д͉J]w:YJT rȓ$aKm.wчL%P:MMl$gWIf|,1&iZe7^W\!5W?HKVYV6P.Gs z@[$ +Ʀ C*|2٦֌#'\omMz#r`Q˝~D`u=Q>Iqd:ً=|ˑSlToA Wڹ5n9, {!`FrA9>Q] laPhKLʒfLYIIHDd5W %5ː@qѣ|pb>դ >*Q hôU#U4QwgrѴ`Sf+X1Z_0,g'i.\2'ۇ!E3xqz,T<e؀*x pɿnI2d˪pnrsL'LC 8߯iWeCaãw$z2X{y %BZ~. vųm٥Z*fn54E#7 恈YZ^G^8pV\`2cgi 4+164!Mֵs"{ 8:|<[G>̎IH8Dx3&72όŢH.pZc, 0.@>-aM HC\XI$|z-s1vX8vCx7L V&;>kI jiDH\;<{NgScWp[";n\*C_Px4V.**7Fl qAp/tq֌,k(7+O3L8ӇR}g6/O=8onA5 }l-(N"zst静A0pYqbFcXSEC<r,<]ckXnnhKh:F-.p@Ib[q ` =Wc5P 2A½8u= 4dU%J"fpcq-/*৹/4 Y25![V8Ӏ۱87$Bhwx ^Y ~|hG.@[_me>lv_WN?'bfz _|ٖ,…?+($B M4Ù,aF 7qQ_.^t1Hlu^i Yy ,Y%JKKx#Pvɺ!|zx5XwI5:/nPXDC#n>n=lZo '~Q/C>Y~Ҏ 7q7#ƀ}3kmD+2PSjgKx+![njYp5S !KLFEQ-J}&Ӫ66kyy/΀QN,!2G2ccj,x#kn|L$?s§]?BϾRuiڀ@aA dp<%~̥HPLȰ:^h.o4րoyE<}C܁KH$9 錬WK\>@ě~te:9? ~ u2@5xl*xnooȜ!bGCX7ev@&gz|"r8πc^~̿4J+1^k"\j馻;:x\\ a:ӣ*˩/N| ${pxnQ UL2qONPsۃEy~%u3FW~2uhZß aE 颤Y-~E|]RA.Q)O^92doa1}3Crdabf'O&'Rղp -S<\Nmu4e+=l)9?d6oͿJq-r?4SN8P0܊ i{CѰWCGKOs]=Z=:zD~<{[ios_KKG!V7h$pĴ&kĂRVRp ib dh= )H} |\ԪTߦpt@sLH;kc%} W4]_]KAEÌy!~6מJ 5ώB (|E: 9 _,B|$A[|w30kBW#trܬT~v] &lZz)QP~eKJ2qcl)8<zDB^+iDS*PL?ޫs7&&Ǜmü {ii(L*>X%f}5rQ@v'Sdy݀[R p!΢Kc+Kd˼l {y?BYsi\nܓ9K6rW[XF2NLU(M ؆^V+EuWyk~#goS7{т@%NOaFM4_49̠PU_:K]bݓ;5'.c͏|\&pUư0zufP&\"wEr[)⋘ PII_ %aPH-شn5c~̢ۮeL H}oū*"OB2T!U}.tFUyTؑ@ ) ǬZD˱6[fdt^_ HIcx;VM[ kFS Y`J̫H'~NbΆMNrrDsR'7` Yy|wa!T Xڝq"(sRu4Hg%; fA|yJ ^G}a&'hw8I9C©[y0ǁޫX7))?vZ@yfE/%cD17R߮:O nq7elS ]gù!7^AY4Sf4I~{#oZ?-$KKgW2E3 UJhYTY IdrӒ6UUBM#ʀ IٱVFDqBs4_wg߁Yݽ:F#:!)ě=nE$\OUhI#d33WܪnY!MHtW&>&1;>mSׅK3>m!+Ǜi\f,-ln9y;@'}C Q>Hc N>l=Ɔl/no/iLdr٪9L>\5G믑77ISBe x˪@bLޑEC+/e76P)u&0Js#.r< r?H,>CY)28M=sQLN ֧.ّ RMF[^$LQwtfԴܣCn>kPƐHx70^68ĤTWZ.1%2= v!3@bnױW*IZhGVzV 鰯T>ij4,!}XpM|N26߮ԤP/*)f iD~DO6Bw*"4OS88lu魹͇oſi#g#ՉƸI1Ɂ=`SY5xU|; 6x 6NtgIeG٭aӌ/ DD9˦Ur(;[їTs1lb7ӯ{Hua kA6Kn0I#qEe0Cٯ\|79P Ε" ~3N3qdF&;ۚ1pkS"|~=uUha1GuR/=e@c}*=a>?Xe+[SN:Bݦ&Vl^Mnwd`;+:b uq)C |)#t˕pgR, U~o~ KI*wDLHuax\iT<342,P(컁-r+d}' 75X&kRG@n)nb@S^. @wH~ A r}PAq H\,+=֜c#y3YDA+g6_t*ۤ{]bܠ5}KP@TER==fUF.R&yU`f &2)[0L=+xHba/ד0sOc_|A3hmYd1{ByIq]ɕYe^|uHGO"unx ;#6TRxg4ْǦgg*6RRCEg#25Y8,σGu&S`],'~6S68 X.ɛ*g&iJZ"mQ!$\*j(h|*xՔ* VmRfE)Ip$BWm˺t:1 IoJ7O#P&wgoDh5&7Jp 1Fj-/wE>e[Ι.Ɋ8s> t4U^vQ?=F))mL`s5?܅xSϸgḢ{K> Y6ed9[lJOQvA&L:lK|yo|0H(bUڍ" $~581Y;7]n\5-CJ֨A& TѭY+>CyWRyTe<~!Ŷv%ȕ뷥 W00\]|U?s.C#r\E?y$n#%W3 J,zu$QIX,qfEUW ɐd$rB-xi͡~[0ߢ}K3,ed2<$uTZ&LP>UcwZw}]]W D\N'+If%\kF%m#ʣݢ'_6aU t>v)꩗k3->Qf}%%ٍP>}Ո^ ϰ`Hs Q)&(MW= R#EZJm]VE}9):8p76Q֠,hKi(ɑ5dzuhZE&ɷ7@3w9lWfYNUl(weEL6Nd2K~@Dɒ6Pq ;K-MRWO2ƞ&܃JZC-Q&s4) RǥSU.x!p}OQYyCkp6  7$%GJbRCơVe:lg ;41g_sꁏ) ^9̒/\.ay8h跲8BNaN%HSEUv.kdv37ˇ8@ ˴ y%7Rl8OᲳbQ u KAL&V/FR&vX.MA#&+ 5 ͷ5c{R4?ӳLݶZKb2( aM V_2o؊x9H!u~x ߨͫT, x'VĿp-:wc<[0AYYKۚcB"1בӳhu1Аp;3w;+ql-%2s Q:,Z:mWjIH EFG$5Ruz3[ɷҌd\8Fd g;mY?clPwNA6ؐerbv$rPE~d7Po~Nn^D /ɌNf2B'퓭 uof=Zi J0>Z6ΝK샓J0GdPL P%\ku;r@p JZE53=CB Bf-<( s&PF`N#J[CkD1b/k)jk$;{S;HcTƘ_kd{"ZnȥۈCIhJ4` bD^Ipt)y^j6Ԁw`;P̜FQfKl4eoJӑ][rR0C-`ݼ'bel_Ewju-gPY9j ,gowz:&t1j$>Prw'\VŦ <׳A4Qt0ob]/iޙjTmL}ڎYT_׃{sٽCyPT'1)E_[)Ps ,%]P^AIcW;}(rޓ7Ei|]%> Yܪ[a *aP ЭԂ3i+m6X"ƟNmwuË6j$Ȧ 6AA7X-LC%~TYq!'R\ ǩ.Xs`kzM_^޳E-V/}8,yq'|Tn궋hShC)Wرk ]am@iœ7J_T]">Bd9CDG i 8_^r&F@b6HT<[`⧎Ƈ(/z %Ko;%;l8mwj-i!M߶h0򉪯hYnlg"ᖄf10;uu9^;4ILøi"~YH̀~T"kǶ/%SzrqbI yϴY%#NP! J X͗o "qk˄8`> "ٟ߆vK *W Dw=}!ΈiXjzy rv[ ڹl4递d tDs!H5x6~^G(!+2wo;}Y71,q*k0qT/[ޞi׭s5'"Q`WdLI'=Cq} lqU\M nN懀75HfXڸk>8ʽRjed@%P#y ^u« y[>@%_q7DM)nyrQ VpH gI`ٯ$(Kz۬pUsӯ^9|tYU g Q]j_. Tomk؇8nD5+pwJm#"jMzk>vK ސu'©VCV"@􏦌 _tQu8o_ZRfċMq93;ť'/R}u掃@dGM06.9'%ޏ|4+ ժ)T uY~ awӝ}nt~!p~J&T^AK0-"c'!@M(?A@n@ K<"w*VAmD$""]ņH*Vû0̍H 5J(P"X! ͚wX.C\8ZP f/]΃+0ag<N)3Q]Q5J5$𼪻,!1i=nR&9uFϟض0kA18Btn7G4(xfxgߒ{h$<^+ 8'3SyL'-@zxT81#96dž1$*WL4@CКaY+7w*B8ԍ,!Jr9s=7{S qϟ$DM.:֧aw}`1@M:vLe~kB!*u5+lh3 zVEkv/6tmBv6zm_\?b؋%PѫY`؄( Xt lCcaՏ#Emg <,^m9鬮UX.;V07y/\11Wgkq?RI޼5ƹ` 3@Ԁ kstPmbgUIV3\}:}LqpE7^OZbv*WaLsl&.f vq7%/1$t`&Ν?f1a̬])+0伩i}`dFC;Q"Ϡujs,,:dψ688LcMC(I;Ym>|Be>kjdMCZΪ4&i ϱP!\ŧ@.72<i?%ihW)Pm3,oٽ|~lbϯk|4ХUSx::5Jp<5Bo%39xgFj[g2ECKFD9 uY]6CHƋt|冪3aa&5 GF@h`#F$WB e;(łhQ6{biɂ!Υ|\gZNx&;lzx5Ѡ6TJga҂7Řxqއ81B|=erŌ#ޙt->#JGzREvpIU1cnu 6,Ul[8"3O# gFG HЫWbeh/Y6kqT1'd鎭GAyIa7Z{q)rJj\.wZ N`rY'~+EغIA̳;^''YVF+O7#Vdܸv9vBU?P qGTa VߞEJJS=P05|- 8=GjS_L@~7#^8~Nk!NGq{-8E?nCQ{]P*oGL} ydO'ds}U^*{j(Nᅣ7_mI <&VHOPO}=Ӧ7ӷ'HT$H/-ON!M ]hW = %w,R{Gy rљv8j:0n5X烩Jp U\eps+VQ_ -kB4B Ovm-~rDNs+ Ka }ķ~Q / WPL6b NE.[T["64b|r15cn|ڽZ9;,_Gf#,)l״8™I߂dNYB(Za/~\Qsm]UX[{;tri9|5Ϡ{wRv\ʓ5PRi>]NKTCVnr0+D[Brn&[zo4$vtf6.nj#4@2 My0VC#p7 d_ӡOP|S  +!rfU3Z";VarMLqjkCWL\efitrh%:gO>˭st ̨0Y³#SdqV+x7Iݤ@/)ڨku˒d3cO+]4{qo%|︶ʤu܇loֿ ;Q%qRŏR!;3o }ގO ٚѡy:X>:{OQl'td}N,jsStU2 OwƊQ@Û s}q \oXTȶc ƍ 1C+RqnՊ4픦:!߷gD#yݓKm$c=+8<5**&zwYMHe7FswomkGkvO@5m YuLBp 1XU lA]A}bdMPG5DT1׺ fGSOma&xF ZHJ*xCCA}ɜdQfvzTvyc_ G>J7j:;|IWqS3 _b/'-ƚ0nrXE9C%r/i=[Mt g- =VrGtl |)s,DFф~Ǝ'Ih հ]gp4:jG6'\G:O}WTRVSu1UP!)B.ɽPfRUz 7^Ʒa0Bɝy+\|4]^Cb5Q JN;4ZnQFDFMQeW@bFtηGg]/WNmUՊ|NifSRf=TJcy5Mc!%)(~H]ЧK=mգ 'HqKsՋ/'ؒZ?>%4M*UDm&U9o^]*F@iC@K J?ߏ[;d;Ⱦί-h7jڐ(WG"OQ!KФtz?awfk3FM-My3Ho⺘Xz:OUAT+،eU 0i,ߓ(^k瘰S{+߮K6DUBNW)O4pw-FLJuߊ|[) h$O _f_9 Z9H$*%^܀RṎBhfwt ſf@lժ//Q7Dօe< AZVW$ sIyE5v>&9iZ #@R$=vE6zYc[Dg9 ’?!Xg,vKl^Mf| (Ɛ` ^o8?Hk_)cEFyoPmeC9.QQnU4ַ::&z7O/3t?j+:֎]i?wqKZP$ _Qlj4| ^L%)?/&I݌7F^z2¹~=&iR1^b4^S|?k~y&.6Ps^Xy_<0S5;CzֻLw6 e:ySПshoKqj ºZ`~8aWr-b3ZL"K;Za/Uύ/fMfOGj^7N>6h7)j.͜XCn,Hh>p~0I/<HVV‘ej|<cS SSzoa7심xKn?3OzGi-]ǝsv} T4Nŝ<I?كBaێX Ej}la*]'Q35&6F﫠{ Wl;R7p>Bwې1w+iAYT'BJOJd! D3< L P/S(ᤰBn>Ȗ;^. 6}ȡٿL`RizΣz7XVɣoNW[hj"%O 9"[iyNMͺ`2qc64GKuݵsaųYOr5T>O:֊ t0 .I_>0gb&HQ]WJC P4CC70 ֑,Y@,>8"::N2X{Yً\H N fcW5PU@^>h) Gō0O&C є ÆARa5:"gwe T(KLǂ.Kf{~1~i[ ~n/xL`Lgz㽗W+83 N-)mr% XFqU!wcZśs6qj:04+Xx1=)BN{^NCQ^A<"7SQXCpu;XŇ\iCer?'++'Sn ^J."P8 Behɓ Hs} Ȱ}A9,I%訬*{Hqػ)/' xӳWۢG1PFt(ܺ"|R5#U+^MT*K8k >gHz+ ,C˶M|G|EmLjg.XD%f Gkc/Ŝ87e|¼+*,Ձn?0R HQTAqee;؊z!i}%OB8֨e¸pfhdۅgr )JǫMOwr!cW°jXTD~I%mz Ti\,ǐGHK,j?kzGEK{ `y2@ ^JFI;x&񓅫p N5g,ԫ$un/Y<&n -㉠ޝ+~$›I{[~ë>:wO\ěP€KQ=pI28] dݦנVVgj񐽕5EUk^ F9> j;A}˵7k\ ijI (YF"PŵUtHuLnGA9}#,d3&(їR6hX8p%2vg:8z6}5!K`UaRgMfaQ͗5ϱ̎U$3LpGr.+ѷ Ұņh b}5hBz^c9o <%Er/aw#)!vZag= ȺVVm $ÞLrm>heoOv*`įҡ>Mm8:%hq7`<=QP{Ql *ounv9="$ok[#b<^K]R`Vܿ A7^}&MeeREUܓ `@CV JRRpzfds5. o%zoNN8gBpA\ْدuD(BHfҍΏ,.奻9GVrcZ\ I}kQQCRIqpV-!3&9 [YeU .N?HG)VYiJ|V s%? RtPEq|M TBސPlП edי;ok63i֨1_F׸T}ry7!&sx0XiYu8Dsr%?'tXf0Q]*o5F_A؎w}7PcY!ޜBAyTQfGjO/DDm]Y=> K>@9ez|48'V*Z_6ˣTQBb&::lZXKNo%_zOBߤ^wwj:_|2@9u)+i-v,?glky9};G!a/e9 %>Z;AhF2낗dO$kgtGV9{۞NɖM6S\_KM4L/tnm/v!/r4p=0"G #&oPț9tTowA5͂J[$%X@?aZ4[:5nFG3P@ZD˚'tmV:iS]%@}TN_t)!F ? .܌߇o[8N#UT]n } O8kDxMAڑ[+̥ Z/H5d⬥S=HN\^u85mK| +W'ϲri:6E;ha>ߋI>1ukHtebsw)pڞGfr2k8Xst,ך&Iޖ.aWr62Y# ٲJƗѫ{a " ])j0Wk]kB󅵫׳xĄ|f&h 1t\Σ1=rS[~UjpV*q>5UuXJqxƈ,תS'F!9[zbZ6xoeiNX5[ej6/wȈơ rvsk 6Vmf`#E&xèKPݵv_2HYvKrqB Yz)Z02e;Ϫ\XzZ>9o3 _sgKξ io= z8epb`[n[n!~?X7=z4}ΐuáM\*6ju^t^/~.i9'MΓH {ĀKo'R. {Q9KqG%RHCz1OF{1xjHa9;cƶD{Rzy`i$+Ѐa°g575X/iFZXE}gEQh}YP봠 Z:G { 4Ms?1-ڄļPp,,E*p7Iv~.ۮ[uA#+I K>'Fi1ԁHY\f/ A=X5$\y1&%>k|PHYTvZ$\]gW&5Q厝Ow@҉m|vN@@F pcz+W%]n}{aaQgޞϾJ{j#VaWy\+~_ՠu#z-mN}\=uLĺUuuƂdPxq!\5{&G C&!¶!NyK7-qtn3ےB&nL&;jNZl_Q|ʚ?¤7#K Lw)k`f\GB1||ʥ 6RKui *>-r3;{uoYoo ',B2p,ñ^=PvZnb^f`EbpWoǫ. XNaXxl$NHrZ!I"ι5Ժ׭ w%_3L4?V*U~#[}Vzd(|]R/QЂ?6Uv威4ifBJD hO} ?~DsE !_R C JyLX~6k}~|ODŽme+>oiNQ{3Ϋ&ZDYBpᶮ/) nr߻'/),G`QR̔t2,{dto\BB~3z'x,+ | QIv_jCÔ]}|*P22I|A'iCv:\7{ "@v_MUX>]\B.p5͈8q!JҲj {Ixk5ڂCS&S='S数)tԭA %sTr[t`zQOZfi5+]#ct^k//^_[n7yٚq6Xt&#|fw(6zE!20<.Uޕaֽokh:@VŨdM67|%Uqx %Z?Ů+UùÆ@i3 @Nǫ &ϨamVY-P&C{DS?dgJgơ- iЦ{k:jX)$ZT#PR6uͩr"SR`Z] [fQN繊X@p4؂ޭ㩘6\R~YIeJvZ ̈́0ոw$Y/8)?;^U}#󁘖jAkg}.u"[y 3T + <ϼ(fD)*v].̈́Ѫ{$2%S}Ioa0YECs1̉\ e'CbJ}. _hjGt&l\ v BV Ϭr'&*e3V ,/#7r 2e/1unoo|koP 5Ьo5'`u_Sg_b!oS3\Ak'?k#BbK!"Gi.Ά*Z{{ŧ +ħ%~R#qe%2U엠JQTǏ0gQZF{1 g7zoFra>Ou:߮gLat9iXt~W<dogM燳-Pz:  Cf 7\ԺlzچX 2 V,XkNI;3H8`XX–Iᅊg+eԸ{oOLIKkcܰIA V`ÜESpj!oqh0@wINoGq h'6f(YG\5,wQ}h/ZjbBX-¾RwE@/c5^FAѸ6JJS* !-ir#D>Pf  Qͪ5WqgZCMȢD"= ЁaA^5[yS?uC I*Z0?A[ ~/e9ߨrzZzE8ihޒ u<@-k]]5 /7'zAC ub+F kZ0]?+̃\ٚ,"IXfq*b3w -u GLx ,gp6>܀5xnni&iͼL@+6jaot6zP韟k*$:Dy[AN]%?;*~ 9M蓒1a>("09봪 7nF&&a>t,y2*@\>5RN\VGT! 2n 9 l$~^:Dtp߷RvpLNLG ͒RA; p:@CCy/6OW7AckIBy$1;#tps.u{1 {6K􏋍(bT.& H|KHP#t1E }IXӻX_DgN͏.WΔ@q^W2)nKvRhJ4v4g XDI3n-0xz6؍bɆJ/2=`GJWsF'fӹ•yZEń8:xHst7 :L+7,{@?`IQKa;φ(m3*5_XTcJ$n>cIc-nTݘ C9 M'i?u@Uw3q>.Rr 4 z$CJW lD^^!߻G2a uIoYgI{?KrYI+pu.5U4lVC|1"acz>ホgX>Wp5s v9P#@WA&E1.AZK޷k0N^*C\\,7.BmI~x> TZN+)[Ӵț8^aZ +z'pěLꦣyBYDWB,)x< B̟Qzp^k:Olh uѭbJ)OŽFA5y~ˉA <[ŭk3O0KUKM$ {*!϶ uķC Z&{ռ+tr. e`}T}_UӔ˰RϼTc 'D"_}KK{ՖuqgͩҠfsLW֍yGa 1=hWB}TC~2)Qʫơ3تL139a@L4h郳D9?fh#5`".fj`~Wm];5BJԉN?ŕ>= }gxzw)ޟˊxEY잗sS͠p8  W5MhݒgoȄckFS{|Φgg#A뀝r4EiKLvt_%jUcMlR_ yRb=kSWի!'ݥC&= m[ ;n"L|ͩB &_>"?ѐ, %cOME}A/YJv[:@;5Y|c*90UecU(vs=RSڱ%ppW$ K_]Os:gyh '۴l\L7ޑWgvFwyxs.2\H\w\Cbu* @'V*. c8rҕDQc-jz]W״&~ cJDZ+M/}=ahDJΗs,: (fܗ493ϰÆ[ێgbAooZ| MYaP\.'صyiM"b 4u8%ZoIi0at +<`*ߋd$@>[EܯcZ'c|Q܍)BJ:#*I)н.W+?J>l?aihHtq3x Ζ. fD-, x/eR@Sn ,g0Y7hRMOy 3ZrA+>~ZL_rKZuuNuua L_s^}ØugymʓPB.VBW22U\4J/E( T`0C{#tbjI>3gifk#M-Qx4`,B,H\4t'z`!^h Jea:^lG۲L.)YugPund ($v|ᠭeb`gT[>FO3CR4 P 9Ӌ MkLq~k<Ą4oXHtқ ;mlI7p1X7 \rL6 o+v?E6pd ڈr^4ut/}1v ٸ̆ }"01ڸxRY ]=ؿ:8NsrG޴]L4Mx 0~3үh׼&P\UC/{!*"-/dzGU=^!ߔa|ӐV+dT m{魤!yV:]4۬pRR5 h:Խb띳U/`A`\b.JuݞfS@(尼6_tOGI{\EomDz +nhިm$0SqW0ۼ91x,>&0oZvBi+iqm̿~5fĥ(Ok5d_KYn&'Vž:yOi l*(0)cKT)>*ܾvj3ϼB l}6;}Orl@k}|}{W-;W2NP!ANKjS >'x%.G-`-U)(OlVo "z=ĉOoD`$xZLA'yͭe0IH-׃DUhr/Ӹ!nHlTm^o.3gsBov Q^Q5z[h6 І'|TY|eOJ(H .,?  MNhrz3™!M}@28ݧ -v:>zwnfR%_GA;ʄJZ}jԾ>ckDV`WJN.C9I7C@=dKRl3Xؔ 8鹖/dJE7[糃`N H_:U wjZ#19I4 (  B) 3禁J&\tv>>He8t2X5 űF+}'6Lv30^!MNS&snt 2w^`"{ V boz,`G|!#Qz\Q  (]T'%݀' 1-Qa%`뀬 'SV?Sf:=6M͕td /4kqKS +Y8ԄJu檂J>I; vC*) g# N]("?(>o{tQX 6K,49m@Rm"8 ӍHLw oQDf-KmpXАp' o~Y ERIfPE ٘^٤Y(u v=2c 5YUb[SLce: XH~:8I) Nzu+Lkǹ=ϑߴߓR .``_~[`M$W1b"+-Ls$AL=cJ'`8KxD7,&AקZ'n>o%fFraEl|'A,hҞ+ZqmRt܊+49;d6p O/F N < MbL..RN4q2TpADx(swQ/av-B͟HU6q.PBs|쐉ÞؿIvC{@,7~ɞuhFg⫚e|)̲:(Sp`"?ps>]{7/!@DK$g?Mqs=d$,h!<)_7! dpKؐ|:}s]Q6C]kd$8]ktDr8偒@0DA;;p'&~"\t.EAx`lx'?`o j .ISm2j;?Ȼ^~ʅFێ/{f `bhm#"9 qʛڠn ,睯=6.?5Rw7홝Wpɘe*# wOѸ`>.jp @>eo ;Ob}(m.7PhFT0E 3d -d?UrgMiVV䤴ļlRZy=BYc>714WȅRdL*?S e7e~};h'{К $&1'L+'zNO@3`Y=G(o0mFlD~C{ f2<%VMJ&:'NKOVC|wS*0?x%V?6(uvg)Il6]GV]h6ܪA{lB=]Pj&bRiv= bёR Y4s陥2Ҍ5FӋMKmЂ>~?Ě! 8M=0Ix7ȳ`kU&;n_{u\uT&-Jvs;+v룹RZ"d3@ooC7Ex Mc@M<84͡?9[dj}t>268 V~TAKUI>^I\;Pjh$"}_ߐb=-̋Α-אbG@^6pVI/Ж'" a_ mJC@`_bt<ɰ3J$`9_G_ժ_T .k8|1ЦU&v/jJuUq{-e -Psۯ\+6 &cA#_W/lFe/٩OWLb֩O3)Ե$JA\a(7N:urfE"lu2D]ySb4{UґJjr9/F˨B,u"-d+BzsIRv!'R擊G*E˦z:)_T \Ŭ'v +&8 gJF Rs(pJQPz4[xylF j`xdT4F"Ƭr{jLM[,0\ 'TxRL!?Rl.{Ī^I̓K~0onW~lܯAkV;0La;yiĐ%l `Iڂܤ~4%ꃝR ،^|E6ÐV `SvRF-[5Aq|bsqĕ|N)fB`"/"jHPE{NWSXGr.XԮT]HiQyRCyqgtz+ɘfږ:y U iGy^*[;,:{JpcJt+kqf¹,^kjr氵i܌-cv@#b!$0;sQ->SUZc1y4]wI'jbfDRf<%dhORF#ĦTrn*.R*dW5?>6b\o^ 5av$DM4kc19@y>OsfzTa؁\E9Ó$4ј6I5t̒yr=l["C]gf..Vz|a/r5NdCDRSSahCZωh /M ~J,#){71w𷱮xo4Z_+31BJWSkL8z͔կyV;=Z(ѹeԺ3Ѽ͙ᆰT!4(Y\GAFߺiŮ 2^om4x^*M#MefڅJV4.1;ZٸCo+0ölG*~s-ifqC1 :~)r0&~$qݯ-2ݝ-*r;I%TXC*1XI\x)Apw2:+GcHr٨j/8CC9RQXd'zke[M![AC)׷+JbXqQU #-Vp›䖁!=W^ЗeAbBd"˅{5I+/@*^ˎtA1q8D۷̫֢ g.θŋiRpqW)%˙e>85 N~{>u`k;x5\bB{4|7 n(I)*fYȻMuґͣ$b$MWJZ7 ׀,QL'Q@_C=ט#H(ei?et &:ղh뒐:;&f# ; ]AvdU$}`lãQ#g(>:HSڋa^ZԪ7 h/ܮ3pjBp\g;\^AwM|e "fc}ݳ\L 7%qh kC/UعindB}+!ILQ4+v8 C>%.rˠ ovT[+Y!z(MDN8鍒] K.jAh̹f#<'p{f?$JmY3m/"o&=43ƪBnrܷ9 ozIGir[vgj~c:1;^` }i_R7xeVm&;F 7KСJOױ ?E8V-~59Ŀ!2Ɖu1|\d<]-!fN^Wb&$>Ǹ,=Ly@WF] ܤ+$ tɺ-'7WV0R  V Bp9&' j kJUc | !$_Jf Ok &|ҫLImr4ˬOoZtf s^<2<]Ç" cLhmK4ș?hv*P"IIhʹ2(\A*` H S (!MFGnh{gqLJ,\,ky''?MQA~޴rzNɔa.T: 97ΖOCf\X"\|s1v_L,Ɍ P|rU>P6{]Q/; @ŰTE q&Cb8ߜ^O5HONtVOC®W[qȟYpC'JQfQP;V-ivD7ߨ 4cZ؟nfgUtȟJ|${*ЊB +N-L 8uLu>]sp@Ey[$=Ǘ'H۽P:WG4>t_/zRoG"1[1-DHݎ]}Tp'*P [iYB!}Vn~f&5>ǏӪE#Y%"_c{õ݃`F:DB5?6)~zO:g4TG`沬QbDޘ?׋6Y}1dZUF +ɰ`2Ԗ=I/<[og]z΁@ۿ9}4F9<2i}c1R}r yL?c^cȿnEvg?2|ztELw*AP|6 Y r z{xyZKaB{Cp'4gwj% vCdt1s`^K ) B*(%g]e㫩.[Ys@Gvc3γH˘ma>Q=7ؐ;㟤x,m[{N?S>FcDCd2oG κdt-[`4(b`!:{d߁ {C &F+}r%}2 IqSN3k5)ΚMOF)[wWLxF !#"daa\L j`eY`hr)x# So6\rG=(Ia:Ng0n_@y .SrF: \X2X"Ф8U E2h/"-jav{/<Ϙ7L~ݸ1K|\n2o < f=VE!l)EP]j?>Q?]eD_ռ̶ ҄w*8 ۬Jdq~Sɍù}(T 񢞰"WAIJ0_tiGΛ][MbXNӀ6vEVqBr&o*B/g|Oӯ-f ~7I_vPo6E'ŧL}hhU 1r죱 ~hcLҊgL.*%TC~aiZ^}^MDd%uUqA BY~T:X9dMƘtAU&CS,TkMC@ N0#?#|'^H'xU{ Pl[5sJN6\ Ed;HhKh&*F[d ï 6tA( ֏wǷQ鯩}bwK@lR2Wxҍ cqV#JH+Ws!gX%Fr޲"႓?mUQX1@KWm'QnBM2m?.BR!re{rU]v Xȋ'TCa*ZKJud\4 Kh!A;8fOM+۱`BE%+H z 6":GOzL!5iUBL鰞Aq3 ܘ"&YV*;oL3l @ ӭ"[4' $"sL }l26|b55BZ=qӠ~'SSDkIK;- ]'vQ 'LnFZ‚7DMق="jT>88 XkKiHBӷy|j|mH@C~m~snMw3AN/P97wkT*׫izTo6]j"&_;)AhkhCqbk̳hkd~MEWg5͸C%G[l,y p:saYVSa,gH/6̍L5.H;௽#~mKXK&J nԽ!L@F;'M>naN= mlb@^;M}pP9=٪F=Ɠ!Gk~ju\9,|Qc 0UM5 iDjs [bg%N_F|G %ôCX9D&DOX/q;* yW'@-a&#Or+lRx'bufMts7Ohv0UL"HL-hScȉMP7]@̼|/ɻVf2cƔ5[!--'QݾSٳ|tPюB.űIX| YQt20C, .LS85cPl0#:N #{ zkSB}-QJ_X 7)WoHhz"M::_3.[leCF}sbr0 fnkg_\PyeR[ xua<~8T^_hUH < p֥56b]dLUU)PZb0#&x }T/1[o|n͙܉7oB#r-UUᥴ=jI>(>MC::۠`* p}TsEo{\0ԫH+$RUљO!ýA!reEϼvGC7 i|Y%wLꊸ,)1MT =]D+1ΙSPh#8T^  D/myj|#G`m !.kV 5Hydde: *6yIZC;UZ+$5AO}JfmgzFoj"x$oCE:G~F# yB^vTgyDqջqiSIb68Z7BӞ"^ *>@tَn}[7¼9He=51V3+ozWqf(qe{,'1td;ZѸx҉|6ކz2]~S;ns7hI/"Nss= ƘJſ˓_.d` ,&]4Qu@sNFPՃ@_/ 0K2C$():~HV3%֣QLG F - 3coUexCO\l?a,fr' i"榡-m)Bɗpo8]e_{T@] yL_}HӲ 20F{t D lQruRԏJIQ[7hD„AKOhǯRCX ~5p%Dܤ]ݸ`=)'G^!IH% [h#4 ' 2b1Q%ٖo V/[_^ ]ϘTt_K⺘baoSpߘC L/vo#Up\˴%1:Bэ_4i=%!?SZ]Db:mr=u-pBU3rX(+8 ޣjo(?M. >D ]% $]VP Ə,vEVmJٸ w 3Y _$Zc:1UC8Ww{wb*>gqi͝1p}h6=xF',#>ZMV ܘu3\kj5#p ߏ9,O_6ʒ=5|`rORO(p "ݐ|Ehwظr<+}_X)cmy ^WHb@ns=|u mڛ+qџgӑшe-lqF EХwCOKd媤X 법0 #gZrpĝ0F}(XcmX$Ovawi[IHO/1@4.p 2}T@JST 6G\l4=P|mz}eaz`.5&wH֨LVrdTZZ(jv"U۩cfF 0\&K!ҩw4Z%fvhcXtO Ľ=$W(,b^ DoX,G5j/U$Ff?b5gYޜ(PQ|ur//qy\L`A'g pS'@5D"rkXWW+9V<=_ZR0Sjd >`1ɞId[gU_#sYf9>4a|?Wv2p%"CČF`,n@,/Ҭ55@N7xpKEڻ:6q=@ݭ_ܯMv^--.4߼ylk{K47a޶B #ӏs-2Vvbó6$T❐p)Q$iV3̪@4 a͕ _Ɵ* 2ph>_-B+V۞iF}#ٙEPSLr*HCTk!UAͅ0{%ZcV$;nF)P^>Qڅ:5l6- j 2US8Bk /w 樫{XBMlWyUE}w14 ce~]vIo4èni_eR@̠~{a8keYr]F%#4va36L/2%>҉/DjQ9 Îl^v[ K}7D*۝$a_n{#r]Dg ]$wԒnhׂY~`NY"13%s4av2p^vYJ|__ceWiAj e7_.U!lss捨Wt!B$CfP1_vqx߯C_Vڛ5Ǟj Ƚǜ2D%sOpK]؏v[qzA p/%3AevS ?@ ]uJִ TF`Ado[WX*6K ڭ,SBխ\`LDAhgIT@-pa<1B, ]"SE`"/$4dcYtrU^rc9n~+h#eI)Iǘ p#@yݸ::=oȯ=:'P'&JϟlH&8o@lHԒ#7nJCaqGeZ ^U^M)+(dI0.ѫrR{194~waL6߿mroDb}B1ePS]=Ӵ0ʒ,"d;ΊӶz3A{e q^1 #j k@b% @e\ B EҔy8o'*b_Wҡ T'=A>܅`a.nrfq/&\WÜ͋N>#;h[KٚUXPh<,(~ O6jM 7 M <pF,,g~d A &o\4Br '+P5'3 T#JlCW11kLI{ґdicY,ZDO%֎z/߮zwU]*x1X e̋+l1 *FT[Z"[<՝k9[YocWge43F\@9ï$GqYI G̹-Ռdf M#gi4}ΐ>$vj{Cn g HQbXW^ 940dV>}̂j3:E.>;t Φ2=O3h`bcvOJ#6M29kuBgK H3mʪ=$v· x*RTDEH|@˼ 8y‹(rr-#.׉~~OO8i,BǐQX'.!_(bybN a%'3Qc4\ɊF1^] ~U[C7L&'?֩J !-[b"L#0:a(椯M>rd" @>oQG΀c'8|WWIyG=ϵx½zD&#tyrJ ch=4@LT:\+Q.0Fzl5ҐcaÍIѲ"? k5 vi * -L |sS \m짙2Kϛs#oE뻍D fZ?74;J!?Z a[udM,\Еy[E+a- // ̶%LCHs@D@Y,ic9`(  43`}W}M ҉&xF-X0nMQqi 1u-̩y}%&wwT,YC{ZWwZgW2j*3L≿Y|7|o4yKt?$,O˙#?x{ёN>tʎ,/JA?/."n/ӳ" i7wN>+)_|ND;P-/zd6A՞| 'k:wLoT2߈a|P쨉P,8 GtVGyg'PvJ؉ϟ(LX({UuckE('Rd"$Ӑ WO>?_D _Y6 GtZh$n35%LԕMmv [1Naue-ḽܯs D}%ȷHx4,r3yםxÅ.t@RtP  b\D22z+%iu=- 'i-s-PGk-Nާie'ȴSe* DdWl QLz77㦴ȷ?+X~LP_uȟ28{!Olm`!@z'27^# 0Aa7 }/oj v#mWGI @:ݩN)8i  /[j,a G,x3A+Bj1Yqne7ѽ\`$VGu?=, DY7GTNS۞׏ ځ!ӞuRjө; I\$g/[ +to2Hۡ.c4,>E#ʚ/\@@#], >еǝjZ#Q*"C8Z'@w3ϗi\cA6zZw93JT%_YOu̗VW_E /9ټ%six/Fn†Q6 F\4ȹI5M|XVލWy[~=X=KybįˤJ}$e$(0+ps,}eeqД^b}AÃ[=F\=~1?S,Mb ġ̕xFvZ~/DUGodt"W%ֈڄM|0!F歨xTYv"~5W5M;O?,\@*쓩@tS<"6/i?(=6_MYa!(ǵ(WeڿWrb,R, ^SA[JJN9ng&vOjNEV#A(A2a2]<ɖzC0}^Im va/uYwmK:vS~q|њɕa $`F$WYH"5K ֏lxVgp7W}w^SnC eMcu҉#bk!U#z&5! ѳшW o}6x6[\;X¸0\ YŬșOQ|QH0 DfI,Z_LM;XX2 .HU0N3v~:\邀fFNYd:ї(-e#Qm^NGY7ÝII4yߵXEK?*Iwa|.)z. d$}cnU~gLڲ3"}bQٜM8k%1%ou"s$ &o>X}R(̾ߌMcL1J$x_N[hB6>"/Nk!ڻ癣/i{k]ew'XǓTE|-RJw+S2l{+@@@0 q=θw@cIk-gs7!U!&?d6g/v@2ek5]  d 6O E>ˮl/Ĺ'ݼ<}2bE*Gfw#~dOCAxD`ކ0*N3ZPaɒ4qo&|ͣ$r`*. !P  3w=OfAwASb#VNsT2+չ0jE>5&B]k^ a5lT,?;X &PBbF|OaY3 j$V{ldᜢm]0ɖ$;&7"7/wJ,+/ ,hʌ}6FU'Lɋ}Bn4 |2Y:h?G\Y&_p[H Oa- 9]J6NLN3ܞP1mEvpO]~ |Rt(=cw;7sf aMDr|,%dΜGE]7HAE<܌)}=w3 bȇzA>5G |Lُtg귏#]@IdU?m% )sX^YC>N;$FF{"hR|e[/(C6N$Iuܰ2'{塆>$cU`cnE3)qn/I ™-:啮eW|D:CʞR{vE/iwKl,O F3aRγg4 !خ^4QI_6)H#cĈvIü[jv^.Yt֝K\a.G=%j3g9tz` ,E@_Rv3]ydMdokKmTG %Bܒ(A<*wjeכ>AAzN'$ :_z셮qM@?-L0dyA&*ۃ2 zx%AՊz/#㖖4 "AJ #Y,X6Ts V&J>tHl&5LFOgf.C<[W Q=2g$7!@'_᠓7rpo)({ףydD"9.$%)1Tds1[(okܰ=sK'eWHUc NhϤKr ݮ=i* 6oŌPLuǯXsEap+ۧ@:vtLfgu&&jL-lha *N>˜z۾uc YJJ.S=%~[i](hjSO~_;Q`y;g}6ITVY"< ѝR5gn3sYChv`Ϊ0f.2? ښd'y{aR|P2{2I믵'j¾|o?wb&M.^:u /[I;HYk[sI>Bmw¬Wts.Ph|HݪW(56i;IZq/fIhO\"cZe E'@ ~}(fn z7u̡-8ȫ=͈>iՙo-;T@f& w 6\?ќ > 5=!L#"چ4?ca>p1{z^`BA/w#|v[Fb[ü,bm-Xpdm3q 䟀Hl@Ny'e_Du!VojLȀ`YO〨F~kJƫm9VR!IĐ.mfT]W,& {)5RT9j1۳\9CM@koDebĴ&LzTHNb@]^8#H!7UB(HT(֥$f0 ]5+y9`wAlb>N "s=E򽣴Lc) lgй2 xcx$ȕjO㜫4jx}rx"1 B3e~ )nkZ#ۣDbw+tC3h7~ 81<1TSz%Є=VJo prg+{arV_ZEHgo7B؋rʹ{7l 6㸤A"3g&tSgz*f\@иIf'4"k.f7ÒsvNJ&1G3E(h-OM-d,0d9C~e@S:gXOtd HG ~&Yp޶Ma8YN4w:OSπY{DYq$ײ šv#9Һ#h_k`6lt5u*Or^mZ/5b%J^b(ޛt g9؋<r=8͓0/xhNłOFPQ)4̨ Wxw"JGVfU1-YWF| X*7  Ztoȅ"zS9$NZLW uq7h14S.h1ݗ?=jC&sU_@d^ Ͱ&<{iva a}oԜ%Crݑ yGs,~H+OHua˻BD24Z p`}UMa!F'eGލtES.(pmklB@3.ĊOZԯTA`}`?h1fZĻ1ӻ=>ȍ\[y`|ʣ ,)?˰ A7%A*yҟz} &&_ZnГ3/5N8z5PchqhcXu—K@Y3|zd08j Lk)&t2mw)/n3VpVh+.Kh`OB7e@0yFw=4=|sޅ4V$/aXFSUsO0#*Q Ж,MڹFCTpJZ~>q-H#@+I,D8:FD /5?ֹxpbDZ9;D,[hCnXI n&>Ư` aۖuR̪fb9~_&͡QN > YoP~Y(8ٛsxűCV]U|-dX-I˽\1z[{kB4V F6'ڣ\9rIMlLAHԗTF_&ټ\]r[໋㟀U"&HԺ,KM|WoViV+G?:$H;a·B _NTeg&'[C!O'0+I8^`#\`)L3Y;9M?rC,(eŎ< a򨫐$pUzy53/_{[^{ƪBHld i]rUo%3f(kCKYܟ9eMw<ڻ$_g*.4gp#<ȟՄ/pXrs+J2m9qT|-'^a~hRKWF\M_$2 \Y^)g^Ps)0t;nuK/̘,QEU&Hk]Mպ⚫@dvU_+ A"A@‡ЎǴ?WTAC|"F~N5q""W^zu[Hn0}I3jp{DFhn+'hrD!9$1B6(&Q9bbE,(,HskO:TrNE{:fxJ qDs|272wep*#BmE)ͩ!%G>WhXM׈oP.q@)JKǶ7,w%5?ǯ =8ČX5zR΋=),s1uJXК1CyޅkR*2y $jBQ!ӸrAWa܈\w˞ZtDhEdȤçgYZ0707010000038d000041ed0000000000000000000000016525edec00000000000000000000000000000000000000000000004a00000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/intel/ice0707010000038e000081a40000000000000000000000016525edea0004c49c000000000000000000000000000000000000005400000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/intel/ice/ice.ko.xz7zXZִF!t/8 ]?Eh=ڜ.+X'd7# 䶽}'ogHmm!H7! 6*tG^{6M(ˍL;l\?JK[u'+m,>jXKbIA4(։V-ejF?T%|w܀tv>! 0߃TQx0 X*OiiHDG:[99c*+! pV5 ~M*W^C~ BߝB溠vo->xw!a~x < IYB<~[ϚWeFCURծ>@l"!'t~ԤUv9JV. sA ϟphԑJYdFyy'm9mY1bEWj妞yE@{1hm{/)O2,FhT +O7I$Icw>5kⷭ0-1Dt[p K8҇&&Z0 HS!;2$}=bPCOSMd3q. 07 wHEpN8z@C@<1g9-}ػlZEXic{[Pe0BQa"Vƙڷ3ZO,Rpe?hL=MYe*MiL'Rݡ?fPM'.iNW~v-c my.?\%| W-(Cg0mMscDwrQK\,l .&98#|zLkud~"o5`d"Ko)#N ͓m-VƱeB2lAxl$Gr]Cԧx ,֪o7c;}QwG &n謡2F`2̎a(P .JWš_zpӠ7rFZugNG.-DmolW Tp?+_e9^&Mv ;vӊMj ȿd~qm޵\8O]F)[Y*ʢ ՞FzX '(K5 em+o2Tfs\[j&,` ^0s0'3 ^ 5G"2EX#5 1bDtZA.>X'5QlipfD<€ಈAGeS~^^/)*}JR]S.ϙjA| y֙^F;0r@]IUY4aTL˞ 5@sMVʼn|MQ3]ʓ'HϲfbkmC~vl;>X@b|lg=͒]Ƥ\c֜~,,b70o9 !hގqiߺ-$*(t}}8P9bbt @YG!!GwEncZiEUzi!8Mkw"&~o):Bg?/)zᱹ2`a˰iFP ˄Cf0!aLG8GxY [ ⑮,0K)XN4{rs5C(r)Y:8ܻsXՙ߾T:;N#-gpD_y>f'R"wP_Ȯ9魃r7ptSGR ͫkjþ)s yQױ{cn`;T-02w>9SgBS]FMG׋ك3 Bgb<ѝ'MmM@&xW#ż=u=-|? HiaI 7 4_Qk}x~ }#9kNu2hsy-G7<.הٱ*n5ZЏ!]K#AضMJX&rpmw)m2YaTcNmNvΞqR~I(qɧJ+9ރRG/w5#JHfyRI9 !"W<̍m0|B뭿!R8A!axXfkX|fc,NƐM{`.p^h",t`zs,AjRz7S^&~숕ʰo +ys)h2ᆉvNtQ@zI"';=NmtVխYr"Z$ "pyw"2 Z63̷?mH1[ ?0XLB|+VkloKZ3"әm]QLv3 ۙ}_cv*XNvoʕ0BB U5Yշ5{ |i0UD>v7.dcݦiˑZ5EAe@k,/…>,0辶JkT#(:i]1%͝:' $$  c-n̅^[vX5*ɤ/u]Qfڪ_:^*!.nEȱL}R RIwf`}=1u]mT,xpRwM~V[9jk E91ȉ(6J:nDDK\|?CJ[fb@\fB HA3d_<>h-$AJə|:y>ļv@ *1f8m"NRiS ZCv zF8zeTcFTqe#+y>̦LDpLY܉W*Ka[P 2- DD^x8HPi%o]qG2x,8nkмeX%UvRK}\ h70A f%zAϐɋ[ɹ8ʧ|мEԐM$ÓeK[ IW_DW^L<}H@&Jc}oBR8 y0&y,rTvΊzz(-Rҽz7(amSe?kF`46Ȩc4VXd$jxςJ(ubWܗ7(ZJHJm|y(qK dZ.آjV=O]v^E{Sy//m#|n))VDvH(||Nẹz/ @K+uvB:'ͧ;M"bp̪ .7z#3({bV.F <:4mF*gD:\IMʱΧeZoDŽz>@NxOjORݽ؛u<%zwaDi }QwVbO}SR)׫I~$>8/Ž zU[r~b).k#m$"9>`8$0Ki槂"ꎽ)0U-ׂ 0Q;\ë!yܽQd1G1s/t{pA>Ë:8x v- 2|b-fK B܂*@ҟge;VW/Y|rtA+}T?,p|]D2E~$pLzM!8:LLr[N_ v Qi+l]–ZYPfj'Ӫ#0rod.6]ɵ׮!.<}af寠}Rfp?&)=4Ϗ L S5VL9T+i\ƪfh1Y4*Ȫ VpDGM4\ة+V?pCnn@Ɣ*CK+rL+䚦0v9 aVU8PV^Y[tU\עα̡LhVhV\1$;c)$pZWOVYBz+m8VQs3՛]EzE4P e.m8ۨi9Kx94M bF#d/Q<~ND˙0+<,\P[V%ȞKۆT! ӵ߯{&Q*u+enVjuãdU]5n{j tr\X&EډcK8\r}:=(Mx2:H6zeR]5= tj ;1[!tW2WUj=7e|끼Hoeo &ȱ卪s'fZXr`g>mv\\ߒn`zQXGߖ|:?zFؘb",%kZS;\rɻOrjz iY Vj,YɊ(R?k:E0$\Ի9O'pD-Zo sۡՑC,a u]e ;ev)%j`e\EDR#51ðbћ~ !^o& MҎ G&mKV?.%@;h]%+MD諍cyTgdw9VzW" hD\BM&5puC|tq-Ld9,nJ 1uC~qxo_8 ѕ]2"^W57+z3&Jʮ*7,O.x ?5B.;xbV);3ٳ@~Gʚ=f@YG%Wڂ!KmHl|%+Rf(D?KEXĊ05h3ۂx+njuF@&5HXvKg9pdz(XM"K8@/!k4 #I4um#Msmjڥo9NCh9O c8n 9oUq,%g4`G©q?m/;qTQ@T̥:q \)J c59v5g}yP,BK<ϑ;\[**$gWM]㉜Gx0URt=4퉫Mҋ[h`:xlS jp ڑH<_9!UDl;6|;K{=cCa 7IH|G Z8ҽJLVk9 G\lR+`(&RLEIY;Wk<.PWԤMA>p:Q)Gl{T @_O;!aA1:κ*Ɔ:e?`?6,\*rbux͔VYI]9 Aӫ3]{/]=5bp\{ԬkQe_"NpÔb}EK%=R M bоĶgdMCvgP#d5WDӦHH䥜(1K+5MWcGհsCĉzvX;ѩ,Ն'ȡ_'ݪ;Y%FKO[->(bX~ZI&# m*S/Lth8!Z]7wWǽ<' <ݵcwasADThRpdxU}xa\A̭ -Jw WWdZ3!]H5AshsauŬ Sj'5ȜA<{=Fh6.'6?Ѭܴ{5 3@֓*Gw\9*Dv5u 'e%Kyb;sX.+I$E' ,O(lߙBEat3uF*>q]P:%i1WazyS\. *7Q BՒO~@BF.hAԍuݥF-Z?]=p,8>%ShN[>zr.,Q'6ّP~ۣ )kΔӜ%(0Z'lS۴ ltSgg 7c_,Qɥ!E)~|@@ëms^.nQ+ |˫Wͧ\맭ZG+TwUg bV'6uτ=פŗ0yk]E|h2 :`Z*S 7˹<7s|?Elu.>L}!̸~X7 >]y cUbeJDLF%:-?-D1e1k k/wPG)2lBoyUB gԺҮqPΒ饢-%~17x@;ӐymEf+h{q@wpf#Wlɩx2=ēEl.IPû/v4`VC¤)T ƬOoba=4qo)ղGAhi{+|;dyМ)3axky׵rOMLi?:ɹCVןl䃋˲v60NJ9' :1RLUcf]lvsz ݲE7,}>ÿ'~[#ےׁSh7җ"X(On B]!,;CV^-2.!bW+ L77\;gphkc۠>$Wkzݜ}/E=y|]9TU LUX]XJdBɏ- 73pb?j)npvt~{e7Mge~aw?{ՂQ$] AW 8U҈)urF2?3zpjYBXV'E+pCo0󭐭6`Ͱ.W.W­a3}zira P @oWYϼe+ + CnAU;*]m/0ob @+Z^JjRI`tp W_c2#NԁIQ_@6:&kHzie<+*zO/H  hsX-ءGqEFGK? ہJAgÿC$? h>@@_!đ{N Y1!Rmq!fQ19\kVR )Zo7Ea^@ dFemFoo=d^|F+}ĨG+$YCACWFGH?ftn=i5hX"TtVlK¾>RQ;ޅv'Yt.ĕUFJdg&pkyf(;-dD킔ib"-L0`mSk8']EyEOkl$j2j}1ԇ%Ɲ+tG aqbmR|Dnd22.Y:**F dsמeQ`qN(mM*|8TdhO +"dW+42T*hvS{3FhD6c P#bΫRŌ)̀,f\aw]8PDk|G~: z|usȕgebL^E%޴-{)36(PbR[Ήk&QƆy xŭz[S2A[RcܠSˢC2n+7 h.lq/Wv@fAuu gmfb !ë Vl"݆]+ c&lSSM (-d1w軼VVT=% ,`~\Ҵ̹QzA+W*$NXcRdUKA∝j!gȤR3O_ Wm:h3AfS`ā.L1 =XHZ!>롵}I*| R'r8?ع^%BJǤSbLo$2 *G|XmHTnyY0`"m.(iR)F3n|b ?aV4'LRٴD/L5/^>&]A[ vLi3ǥUp;"Rn[4uݒ2ѵJS2 A>0dl]:uZȚibMs>Ïvmptl:R#9v3 zeEsA ٜNN}0;B{Wh01VcxV%]0sludʄ6qNsin߽a qchqzI9mA5,ŒEzе hg LPiAW;Yv]SnPnJ9T(v5)Y3b I'^A$HYL4}5:P.NN*Eov"_(('Siڬch:34b}Bo2D]] ɜcu1y)o% V0& RT4Wn9<1ov(04+7i22owi/HYl&Ij/"TB+HK}9lk(˓)$k㕇0H&>5֦?ZQ՜N魶kzNJ`I=Zu{ azl _!/IT$i<5gΨm;қ[eZ߰r `5nv ȆL#JTk?PVW@HWG[םjE|zaqզڒlE/aRQvŤ eѤ"Y 5.V4[n=~o %kqh IDL +l2A4LNy:\rA*n N x p>ZF2N Iޕ!mgi{c]ӷBR*[}x)k7GҠ2[.ArIpm˕NԽ5gLuQF];P&6tzj̹L`[0tS&&)mvDZ$BC-z6 vR Y^=~iOgUWuWkc,/0ɜrʃ rAG8Ӳkz 1ބͥRHtx@@x$ Yc 2_\O@k3G'w/c)YuWB͘;O+0Av:! +Xio#gxٝԺ*V^?xGZ|Qnǹ3 6bX ѵP]9/IU~6*m?ib&dk;:ضX.q.ru W|EE'QEa鸷ywz(܏?jJ%nD܏+4Baa6%΃,뺁4]Np̓QEO Ј/[hmSּ=j#f{hMT* ӲҦ˪"&WI8`k-ߔs}ॖm{lT @>uI w0dxnj=T P W Α1F?n-CF}6j|uR.hFDStr:]9 ڧx ,#' ƪG^FbyF:ĵncUt2 JY:}h`=xŴH٣s =(5:N4$F#Ehdbz^*T y堗  ]ɗ8yͲd!#k0- w1=<]<5Y;O:4n%Ht?bJ a|R1cjjDt4XH,>Q}-FKӃZZF*+{2 pTІJs> 5JX@4!J e.vǤ@:|2],%1@(%tq{9w` 5QT!gŖh&qj#4uı<UԲ8&0uq1_ldzA^4P]bH_r7oeT-51 - 'ܯڰ圂B:QsfdQ\X=w=Nm u}=bB& ;NS`dIxGVCxnou!1л1|OVRϺ2LcX_zM)epM2!}<[ML:@YpJ.j4Dhu7xJ]kO|OL=hٺ.T  %(4 S^Jvn%rB=dmʟщVPEV0}#ޓzqj00Ǡ]/hהD -(ܣ3?]qt(|?RoqW2fѽ!P]K[!c-_ŎŮ(op}4(k+ȉ 4/# \…Uqѽ@ .fw^nv.Y1F)0xHA,,_{{Ԝ< ܡ 0([g̀sb5BX!wtE *o**4j]P,_J8"䰲dU]%(F3.,k~9[HiGĺW"f8C+tz/^"i+ta(u%3ı7˪E;W>D2ZdnFmQ Qձ~ۛs1 tZ}oLʕ,,=F2Ou7+$ V_ux~GP}n]JȇԬȺƎص6ȭK %¡ KTD XB"G B[v⽅L慶>(q26x"j$MK t$b:?ZߞOy (ǫr@GYɯҠO;-+Zg[wE}a>TQC-߼xN40$KFn;PXH~+:ӡLŹ4vE_3udeO1"a=Wۦ1zaw5ku\Dwu*1`)U&ӱo >VjZ.ԘQBM}%?V)]Lqe!1_%PJ.Ū2j}\y&yT EGv΍kwwTM%7iJ90ۚm2~<Ɲ襈 %xqlvD(O_ӿ!]WQ=0 "ET`U)QÊ8fuޫXdk쮏Rqou0*C@ c`eҌxYG&ay"~=BvpV=eL.\!ύAPN{xI]qtIH߲89^z懝^ޅlT/q>h-E5qygq8g4Wvxr.ìgT()σ)}C|<|s60d3W8PۋJ*=7[i$CJg?_ v;'ʽnv4Ę>K%@ dX#䀹Z1Tl*gaMiO<4_|=!z.)&a2-i4gd*g. g@ȉHfcR5\wޟCM1zӗnفdՀl,MStl @C ~ ϑ1kxMB 0d_.۰ #㏍W[8cM9{B*e/f'A.0}Fcv [ӛ9I$ݠ_ſKKxw ~S񾢽5/rO^slEufNqceه˸at] }Z?hV=. eG)#Ǝ]]KHLF8~#Y >:ҕ\e0AW:tԮ&Z#yB2[6”DVMВ3̉|C )ɻ]E̠\2GlE407H5J7b)N()Z~lIwvWJm?e[~wwk#D-{9[1go9߈ed Yb}WxgC lxiվҘ-!.vksQ=P; 4mO#eceiNO!Z9(a˳2;:$,;Xܒ>5mS:"9٘QH5;JVޢνV2{zL#LK.}i*}ZVnjFԈQbz{~bjMig$X}:X Agd/^^]k38U,>A{,Cr7 j _E$(GL-s̗qϜa|9xx`1<$)mcT7`}H͝|AЗ@K@\%1f -S@P8W0Nz>u=@+m"4!DpoȘR㖪I~7ms^?% U<+7|H[&.=y'yJa,8E7w`!H y2]|XV.L$,Иg£y踠@mיS108ie@׶ttm\Н]7?-Qw VnKVf|R2/` -(1:u<2VٔDyITD-QsFgLq#g hVP]T2%FQy!K{$^t 9iAZ/ڍbv`}C4d(\+ oZ3<`eA0A˯ΰ FX'֋>yZO,N;L{B:^= %IӗJ`>՝CDvC*:{:X=ᚙ'c-!6DĈtc"< uMR9jB乑T;j- X5 Jc[wLN\eBӄ} I3/~ 5(KO=ZkhҕOa5ȱW&kJ} [˄5F\ *:ÛIhR͐b.B~=TSK_R=2sFt Sn:DM/)8/Wt_X?-"%r5&wKU uf/íDEay]vtlH Lj.{' e6gV)9Vvgya1nK nxVo_Zn`|@Xji͊kC>/&S;)Wޕ/tQq.zv`#W ^T5fTkfHMk5t~PDZomc |kf#t[p0P3݇"'4}3yBNpaz3t^4ڠʱ0=f=wzRDTQAZI#TUH[$X0՛a|}ό"&]B|ք1r'tj SѦoBPຌb'I[1XpqG'#6S?w:)+ԺPFsJ['Zfb,>90s^%K dy/ZXd#Y` {'+WE3"5 Ԉ ЗmV1{>啅gȵvi;.A_CuPP6kx5f5|6A~ >Ϊ~֘"55B㔐p3bםjݸA "_Ka+ueu,,.Vx~&5 pڸ>ZwFvs| DbUc=-MNEmE2ۋ0ʋC˴=A75  ofRYx<=$;eɖ !ߘ.DTM6xMyF u'sy$AǨGuQ[JR X.c_s~2 fؚp 9,Sr9bѡL{*F2 2)kIz jSTkw.]UN~?(Ki6aB柢&f%4rK)l%Iv`mZ%uó\iYE0(z>뱐0Z?ia޹I-P% _&~r@37H?y6rZk ߺ:( T NZ,SXSYrGJИ܌k n3yڈ&_7 ƨ0N քuPf:3EfBOegs/М -592g`C,ENqtWx%|C{|p.[7 2FmnѲ H#YwqM4' 5s#%p3$]k/2> V܃}4 45{IG-{P&&'QZ93`i}"*K1A:( Dcy\C0k9@_XѤr22/v, \/ )r郴wJD.{T,ڻU@Ƽ 7 sҫ׿ E}2,yu}"I=i'.9xп'cI qL 0ݔo$WO}jnnFML`옿MA#3~sMX0])1lū: zebNΑocv֌j&e6$ڢ-S?_,Ĭd3pR T,W4=zЙds+e?}ɧs'7aiH#TeiŃA$Q_ AX*9қܭGmv;U 5ߧ;XYD@gojc]IO)If9AQyȏ8+qCڮX_Rݐ5 QBhq'J#-rms~_mIeyΓх+j M:ٱ^ӅKYޝ'> 8q"bDWAg떕M9 8DISW| ' ;qZ4vj;h׌ok{]6\),Dg,ۄʾƚ=Q L ݧB2ˤIbr祐WH!]l[',9R63}tS odw@++.P+$}$0 90"N Yh+%nk!W߃jl#vH=5)" NN\:]m.#%uӭ{ )zm½J$Z iR$7EnK[軱o_X9.#y;AF2vu7fbyI۹)Wv|ZGq=H^8dm偣y.5fP8QпSz}jZ:vŵz74eo2  :XG% yCi:JiiM̈́¼ oGr`=Ķ[3&՛k3uRj]ފ0hjUe֞8u/; l;xw,B'9qZj#3OMdLQ.)I=%Crsk sЮ2(0͢)M-h{\T~F'@EV,Y. |-0\cݳCܲYc8Č 6|kXv0c&-a"whK:s? y-, ;l*٭N̷T ! :JdE8RX4\ 0|gI-H PHޮr<5_lf1DΌuhy*ܳ|C{s`YM&P:wr @6tA]Л^fWAhR(( &he6Nc5QZ~+BOJN7&K th hJZlʥ0\ y{RV! "&qv+0.⿵ˌHC *L 4=G/0f&@ [0UJrSĉ [6&ZiSn)tc`jVD6}[V@kS`3u<ث(k/jI@k$kROb ď0žZV :d8ND[m؆؊iEQKB YPcg 0gi^#`cE&%Ns MkdP>W@H&OVE l`MnaeY up;vw8i$3%i}\o>dECEShWqj^XmV=Kv *} .dZ"P=5.ň@\ُ"yQNNzZ:ӊAfZYHT/Ġf]7gt |j)FRSuX+P3ITlągr>/-S-dzM_ K8 "?[SؙQu񳋂 6lMO' f- f!tܔ{A"ݞ"Uu=vVR*cy݆!P>Rɐ9ΪSE3!gǞ+{fuKvs[h$?֞$: =;"2TpwF*]x.IE3' "?xC]Uc[K/iۖL*I I-u'8T}R%_LEgk4AQٙPpubXF`4%eu,ʞBtHo[XӞ֕ⳓ)`kԳ[YL`w1w&}c#ۛWd(Rg"[1 H}hP26u* 9^'<7lf01T5(9qRMҿsSVk .(jTlIq ?8ᝲ]J.沭W͜ppaXٗkrRӅqh討[\O"bX0 @o Yfߟݺ} % 0ŚKu `!Ǡ;UX7aX!zY7{[_ޭ7'_ĘSk_78v=+m[5lbM #hLcTC v*(hA: As _YmD> οc'OTւ#L-$;m$V`x|gץ>neBTVb5uZK(=C3``m7 SuEkazȿbl9)h. .'oGn4+b/jˌȠNV^{TD,*ccf6r,>6kta:`n(h+η DKa5V5b8 μ3';E[f;k¶ϥp71=aLbA@|41nK5Gx0)1dZޛRhD叡3O!ӽQ6hB8ZE|_T萇c[q! \#Ӆג'5;:;fs\ynJYõh4e+kz:揨X+Dtu>QP 1*(zSM&rud. yZd@_Ӫ0Dy.V7)BM%5PրFS1[^2}sHˮ$h(- ~Lݺᅩifn(Otm(nص-} cOIWnGqj;FL@N+9@YnL N; R@,D/MH v2:pm2җŘ^:ƚ+{B9'ӯj/֙2ʼmbX9RmH0Y㾶-¿#'HYY4lA#VǸ@!uן㔺~ @(#'|V&KLˤ\iלbzVVyDT̛#Qѭ~Cr፪GEyCmH j1OHv0^uF%MɺÀCg'>/0TPNĊQ]c"%e&#m =OwȑXLћޥt.?`k2T&5 fR-mA eyxקX8hb'Oߚf&^=V@f2E]k]v̳UCB]T&z3G1ȟfHE39WM`’{HG`' UGj<嘚Y|rn"[MwRҙO;|P}rZ)rn7B\>J4Ԓ-C6_/PoJfݫzDx+ˌ(Al {+d.CbM^A_;n~_]=/e#Ƨ' ;F?r2/@u5R?_5L@i/{=cݨB8]&bYgn㐇,Mi.p^^[I [2 4JaTY@kJvG1$yKUu uJ }[C=KC!lohv{RHUS@DJ/ܽ1 y"ǹ] : 2'wY/{:|¡ã1O,]!u)jŋ~mn 6/[,x:F?O1@gv7CU P5;.Œýntp $i/WskJfϯWELZKWL|hM{<1a7Ԟ#x Ia zÞ*WǼNR`Ρ%jP%IoV8k}J%ʊ64V6b0] 3Z84 21y0{Gw19+x6w4Ba ZXgك~pq-m߈r (7{dkX>8zHfR,$aI\o @BX !<bnݬAlm1wF-%D@覯%>҄:J6-}oMcO/^׼S:*CqQ9ۣJ& 'gvfש%G ƬL΂b)~ONCt 1oE5|=pcǒF6PP~i[]amE2pgNѨ4A rkS׽e8WF5GwCVߚB}AtIcbAU!8br^{\I J8 d@lg(8h#K>&$, Z8_Y!8t P@8ECJk$vY^0 2 eX r,pOe{Y@al[)Y{8YH$3dž)Yɪ$ B |pIFisXvv)&9q< Arbdj_:0 Py{w|ϴi&{'ru$,判ʰ^i J%!);W}r?3jr)p|$+@B)|$AT"8kԬ5ם:(j7vS"y6Ĩ'%@ {kpGMZH=HtOm-c-{c7 d^fHuˬ_(Bgꉱ5m2*̇r0k\,>d\Nyгg:-kƒt@z?@DVE<~G1nbuVeC5[Ĺj+}Q]̧m #@sPd=xᩀBЍQg^~|EefmC)gQPL?^% H O ֌d'B1GUBaRMu'v#B= tΰw }xxy5Mzgcp9 r CėC=QBCN(KU#^I˾~ʒI0!1,5UvȬjyo }?"eOjL˔Ӽ9ӑ@ejqcd +?a UkYIQ~^?&dX\Yσ.8w?*:1J y<|%߬j9G nW ' 8ֿA#6=62ϩkhG]=]NjŬ:p;J><zU V_z MS*%׻84(ֹa..n( Su5٠UjZv=.[oFC{h$Ы*ު%49l!lV5bjG7W.n*.=*ZY7w+ g&nӥ1M‘CY?eG \>t8zZ`ZV 9g$+OZVSsߙk,+>i#N3b߀nxMȹIZY )AcF`yV7*.F) I, =\3ee~h^%t^$򫲴DRP 7mr:N۲G,#PP`,M1vb|x$F3ck[ONhT`@fzW@ϡZ.~7ŊL"q{۸jZj b <6B<([SC9(,A}-Kqֶ4#ݗh4Vl{-)~Tx)AY%keRkbmHYޛaD>D!퀙LT\W6ZBWZ'uZŇ$fG*PG_x :C3{76$mS̽p8QCnK,9Op#-ö5{sVWH80hIN I=֐x%L:pW mВt6~ `geπGƻL:5E`6+U4ע8BDwh#*arlj1U FqAjEdvud-Cj#2;;s?`)EW09䣯k7u޲q(DME;[t_QTYW4:Ha-!`I*lyY/ٹx{ <"(EV86fCI/oD]~) !?N,cܨ8\$12N4yvxcv%\|lח"A  >&~aJ܍L^kq2AlVR*OX@I3Xpp7wBnU{A4Fa1׎67$i1m(ԭϽ"F&i|ttV8)S{?L] y@ãVM ʒ[cu9?\a+93y2^ gN5>.iat*Xzb͗B|%O5I"o0NWa{Ȧ26D܍)˖`/>c,8(zs)1 H}+@,?HH̳eyB02 6xWrD| ?j)T# C_BNӡ8T/m{GPKcp3M*aBY4kX:/f/5yʍ/ -gTL0}DvT1w-?DU !RK= uCQѺMbk(]zW d'ЍQ!93O( ϫ~ ^jq?d,\K]$7.Mz{O{ x*gKǮ\/EU%O\diP^H16KVE*;J JڕHT%׊koDr%|#" YK >|3LL$ oNΔ;b=hÃkvd"`~(5fVLeQ8y ⏵%Fq˭YYpqSe3Եrݠ,?Ztw=Yx;ww8S\1.idTRoGDž>H)Xl-BN\&+szK 3 +B_AZ,N&ߵ\s7U.fyw ("<[;୫"f%ぴ9V,]W: PA)g\|b5YF`4M5ADmx)B.uDi;"ZܨZ^q4ܦMAAw 9?laoљR_-(_*e>0əL. 8,%ў'*XN3vi{"-+eqINڈSxWL<1?=ec *MZtPn`DB"[|M}|ӛQl: -rZ* -jt}Q"FA>H4`s$rmkX1W?;`6Tyx Ʊe()Q,}M LsN=B=',] 5Vڅ@/-V1*vW&ԚU q*ȅJΔ%thrQ\ڮ'y QN<4tY)q4>'j %up )ߠ/\,j.VBxkHH('Xk{XPlX3q?u*t.r&O(Ҡ{540OxJˍNZ]H'8ҳk)k&tց T}azv@)됓^X_3 @E[Cdb jz;3P09Ti3' _u j7 h0@68*۟pUjL?#P(jiĩkc0Ym9ٵ7 -7GDG!Zr` ߛw< }o4wPy[F#!u[pO[T zeWq!j;?8 9]S"״**^D#2楴EC)u!q ЏI=@y (M bEMlPtc#~Ìޒ@kLY~&Ur,NyPHhmBMQ^ MB;^_ͨ~dshgu2{\?4TtlX! *'/&+wUb&hiȕVx́Tyl=5O=͌г8'rp(`/B+!:9/]`vyS· -eFLqjnVhb&,Hh2~b\CPpD@x8,QͩObϵrݰDFjF t{>ěicN~6ݸ[OJ"mTN.H4gSc7ikFy>\pñ}(}}iM"tXO]/$dEU=mG*R-~5vL-'tI9f /Hd^<ҷ=x0oLY6hٚ{Ţ߷%l=Oi-|8o1LIl8x^̎*uߵ=jg%mzunLUƛ-MЪNZ7ڛ}P@K292$wcb\(IAA|=ӸM\sǺs*ZfNZ.`sw"n^RLϊNjtڢ+~v:jRMF1Wj^L^X]x4ݥKbT56%:gn@ `IKhO`g?ŞPS"RJ~l.]_0V _\"٫]e㑲G[@X^8رOzfa܃P8qU1oІx*C)޼_ց R3 p T Yߩӷ,%bM.ݵE/o+j58nk< 7rƻ@Z7uʕ"2EKAI04íۯ<7R&; IC3Z1QB_)k^Zӆஈ$__M B;ʈ)^Ó|7g{HT)('S~>y gPq[ƫllwNRl8RwO-nCV8m~((3ޒ C8|1[GYSt~AeX-7˴̭jIWXg17 ܸF;6q!)q)(BD׷F" ji\23u`*2$Sh)&]K*Ǣ"Cj[vjVv#=Xpݙ [wVԷ2V0LK;&PC5#T~U)8PD4OpADɏKP"Ž=ad0 e1ݪx2dQD,1q=Q76!{=)v.+LZz%u,~IlBk/ív?С%Uayϟ{/D>_}1 QAvNMPP]K }]+2Wݎ!H@m0 鿻?G yɑ&Q<$~a1 0ѩ-5!2xaVൌʅ%Jұ/o>!1o"NmA VF.8)\lX[@׶S(η )h]T]H巌-6?oN7o L҅z/KzS6~% ҏV*n\iZDw_ %+eQ|X`[b8}3n^aS8`M,vҫ t7{{@?z~ 7 p ػ UP&rȗX R߱"'wUI8&dXt;(zZNJ|"];Z3dñ}`h[tSUfU1jeu[ [op c7c%׋k6m8|sӂiwptZN<17F#'m%2W9t2w`[uuli 9PSlS/&f&m5J^AOSob(}B=|j7OGKa!|i voihqqn@7*Hd&7q;0zsDB{D^Mm~ΤŷG'ow~[â u/ [v#4iS &U0:מu>3G/WHjd@dPqͅaZ9v1Y.30SSyQ/xlD}f%. T"/mbyak#_< 5qTdٜtgɈPb G`Is"w$n/G3;NS_]}mMy4upmGhJ^FX|fK퇯箔1RGXv|Gys0|IrVNHp ]"5JG]Uyl!(7Ioc}: HZȳ!trsA]x|uΣ0C康A g#$=D{(kh:;;")l+qTxs'}l[B)9Ě%U˸ ȈJK1e34 `djW6 n"&ε2^+PлХ#`x@evO*)(E|0A?&,`>ZK8EѯtH\#F t}%n-X nUyt Db$FBNx.]ӏ>>*:8-O#-k'A#*pY)C_pà? }ÌAO̵; խ7|oM}wۢ˕O| +Ɠhc:TiV>xmacw=cVff2vP6y朓#T*o`{Y#NB !U2@/ %mWwH#^3T1}1}zȒ]\F` U.e\iWip -Hbke;Y@qZM㽠,zL=SV.]_16H".̓vð3x=1(;u0JUHBLu?Fw%Dᖆb ϩ FRbݏTڸ0RA S:g> ӱ3h$_䧗F @gWKGQ㚸oAI/LjPHٙWU939% I9N<Ÿ*Һ}G s&pRPĹrdLc"Nٷ0}N0FGD`Y,Km?>Cj<>'GgQQfΉ~AùM~w-ڒ!Dyqpljۂա+dRh3*=1 8aB0g!ɾs#W6\N'K뭕7 kxj0Sr1]֤8h牠2x jUĭ"~Z" rxf࠭:gg[,]_gI 7Lt.<d*mN\1@ kpc'9vӯxKY n!Hz-\/#cĕBvo#BeK5D8[ >Bؽ,vBvf㴐ЗDLb]Waq$쁑 "l%7.pq { [meRҷ5?Js,C8H;x% tcl:e[u/.ς` ͠f@1&_/!q*(MhmzzZ9Hh%G%W9xiXJ?Qp*1" b8#3 -я-;]BR)w^|c6eI֛18*Y2WpV.Qv:&cW1i]vTk5s*RQKmisHPsM4wgg]t 0dAg8n/g) uX?G-jPEubx jXd߇lNx!8`ڝd$D2rηQ$]{Z%#Kb)rK< wF=,tn7O?X {&".t*|$"dxjn[=K>˿ݯ)l4qe{"t:GxKYeTN '+I!#5#N ֣ 'r0c0=89.a䙓cBf+d1+kl/aK^m=8TS3S;rҖzyg( , BªOFL7ru v)"55@ԅv`{yC hC :$ Si6s`wypcG1Zj_Jtš{ \64dNȂq\cKwPa|cx$z;dX ?I`Qeج5 !u#3r܃YHnr@.=v?AH^CTrÂBLJ-;rO24YT %'xlv9sB.-:mrFzG\ńz9upTȒ12ZQcK=ՖEdTmuP^e䮺 ,`O]&+)L'>2]2\Xm7O8Af/t,d:|5_i,4 uGk)t/+Wv3 K]!I24d</2NY.(0p%uB{G )e?楙?+Wli,XM8u)k>Bqq*N\|U.,s"ȁ"lws_ [cI<=b{ؗLKRҝIg҃[)KZC'Imm\x+:JB~u_Ōsq߄͛.W@}ucr>_7qb_OxG~|e!#%޼}K=&.+C_]'oR%$B6\+~KE*\6JAI,85o!"KyXBr(!+8݄록HtV3ķXڔm!9t^t-a޵T;']S~ -K !#2T `qyeYT`LbeP.~*ډ`$-3^]ƯM!iUE|mc5.[CˬvtS'CއI[kz;N컢/垿\ +nKg;kigZƞwͽ4ZiC*+Dhr. Ed6E){ZUzV7/q750WbkIiJͶcVE+vr)OVT?OtW =̗dD zsCK}x¶4+7 9){캢L3-07A`95*eWjߧ.9:\u4;^2)dzVpt5Ӷp^0Z; bB1^nNV,*F j#tӲ*lw>eo ")>4&Ϊ<Ǭ;Ci$@8 _DWdHC>"J?-:}dwgYEZYa=OGQRCT+(>^e[\V.]fM\W&%E;vLO^Y1n~w{cMq<ߤfޚR;-qPOIHX"Kdo^nsb0C!̈qH&p,޺ç_kA8NG SVOʔHYP Xy>P^5xdJ0^fzF[@s6?(E&VD sm/a%J)Sf قJ9;4S}^DxFI(L'geIfQ ?`SdJCY>#8)gu?2]yYG0̀(?4|+VtXl-1ѻ{?i\~Z9uXPb9{A {M4@;Mxܯ4i ה9cS'#OvNѽ TJĞ̱`"~Do8( &9Ѯ$K1$S7|I]yB"'Y=}`N.}牌Xo}gfΈ-d/0rPi?}ɺ2כH[LBQ mxuW:hkCX G ӷ 諐2rSy ]uۙ`1{iIҊ7$`[B1ekŐ*P/ zkS 9i a3V Rhَwhh*{짬͡&ž[2:ۣgSʱ~u(~\ф[^>thtyц|I3o sn\XCVR@l%W@a\_~h-=lxZc.)])~!_"A[lzrR0X:X[ 1:Q#$d/ǸA|jk=J%^+`?oJIN?O F+FmEzR& ߳ 2ՂT'٥:>'\yoԪH~T+ .gxq)pxꫝ%WNl{C7lT`cX°w~i,|I=` ":9>}&q ZeVbxYCl#[9y ˰_쿗^GhO-#X~ ~#-WmH|@yj0msކKG}Hj!CQ׷, GTNޏ[W#܁S7"L"GL7Ęnޤ6">WHNjRwDIۈ#][e uN;Jk.Im WXi D<T6}+X_i#!%1 wGL 0JxvN_6d& RBœ0w&9 曾IR$ʦi? +g?WI'w!Υ4TG9 *ӫaq2PEv/{ӹhfE_|jH~ Bx$1+h6H:tH@wK{Ƿ>/{O"|GONhH,\I(=&b+n5Lc\9HF|CE"OCyr[eaq&[54M"<"; ^bNKG|bo&KJ'X#&N1 /*RQ=7C_- jKI%p9 ,G"4|B'L>)oe*J$}e^ :ŋ m6p\o2E8P Cޚe t25U?)K{Q+.l}Ƀ1i=6E,-)e:ã0b`^9э x԰:(S6lEcy'۴sс3M6` ߳piLf }V0A垺T\ە`"Rf;ǓL ) iދtPS2e5R48-Ŗwv͟OIjms$N/vM`FạlT},Rr`ЦbZF]TԝhɤGF43TK};r I.hoAMX/RDɝs bEToQܻ>Bv'^z:ιQ?)$⿭p*AYv&sy x~'8sژWY)rOܾ|ӴyU&OH ݁rec.-W94/ɐ~3X65]17 {B!`@Q(i*D SBcc!lJK26:3]5dLEdWt*$wRVef=͡+پ%- xB23٠Izg\4R#B˜ \F`a;ԭ [W3]'7xjgB5"4pp]+F~.S[=s>;S!4+4oHs]N=%mik"68 Vq㲹;y9iANvo= Ε{دvwH74ΗT#*Nނ +zLjjpT'U7²6 vԼń!`ח!r^\P6nR,E.o<Ίqv#3M`i*AʓA G 1vr#Rj(AƔqv_P }s.f)<[#C҉> 0bGfY\N5[YKpûmJl?ꋯ\:e*hgzֈKYtP m:R-$]t_FleLP>r$F>^qOF;!0kygr07U9\O*֘I$i<}* 3|Y JUOC_z } J8 $iyj9XeEjo-Jcwdq~gvL%8yW<uZi!CΟACp [و%@oZb.[J"X1њ^ה.vQXg@Mj!֚y#%j*\-;/"q@yCJ~fb?ĿnS(ONQ2AI7 $Ƕ|N`Ѣ^ ۺZAI M2HA;uQn CY>BYlv~kώ!ԌSe$xqUf=pwXPIkǪ|bǰQ`k.ׂHJs{ AU3k}J3dsp`anӻSKFIk}w'^9+t#3z <T*iO^ '6 6K4D@;d舦;s+' Nx3o:M B>Y3"BZi}a(ؽw5ԔV[N0FB@qƹ Lv&ћ^ JHIx*@R[Lg&M̔& pzS*X ,G.T2P:̧йCL ?w㯋+`-~.)3:Q?? rL)ѕ2diуK:$[ͺxnoRq-Lx(@`\1 "b[;U?py$ SC_o0󶓹HOT ) SܿC%qR| pRO4,I3[cs#U=ܳC`%zFF4JLQ XQxhj]nHdfQԴ&^0rlv5V|;RQuqϔ7C 8$֊$|;a%GVkV\_%p q`$״qIUU8&uvE ﺽ)t uic ;5,;vǖ~1I,8|L[WdX4/M/ >aF7)nu443.V;#C9z2%mͥuBd`nksVas17&M?wHLޗZi@}W@TwbgD_սP5.[K$k+\"'غ!REk9Q zjͪH3"A{OG[ͣ_s??3W,􋇽+ka 6hD'¤I5X 5rft^yBr1:Àٞ$5M N!"0P)ʬʆN!2/wǢ%RI 0XQmY9Gғ`Nftvh3PM$bāIgX3%]+KA͹  1%#E:2b]WphK`VR2ԉBm[Wd'=zʸvVk*6KLS'C1!2^Oބ1 u ?xퟄ2W`nvUt:p : M-4$+k_>6ϗ*>KR Sd 1C'982NIGuؖ.sE6ˏbFam}?;g. ¯H};0f;Y%C ;4pkyIzP!lyCS% CM{MԡL _iv 4wJfXٴxW5m\*ѷ]Wg c&5.A̡8`HQ7zpʪ^+z^Rtݓˎyp?m^Ckϑ'dgIh΍?ҷqرć;!/ #S@ME$w'4w qb-uX>˜B5hp[ƫ5;"^LXMgip3$J&%`RͿEӡ8'S~҄Lo1(;/߰--2Vה}_;{Pe=@_hsMs() T<Ɍ3?01yLo#fObZ 㾏et`"`^yE}ffIꝳ: C'mQq0E9ܔ͢lOd|=_H"^iשzh;NJm$J15ogNT7һ|Ȕ&Kfta"r;519 \~BV WD8m>7wf{oy9Z#;g~<%EIx:T JKɓ9rDu:P\V>IoЁuR~;49Bh~ K;q!Ə> s0ej[sV߁mM:æc#;#N+ >Muρ>@UqlcN X2KR:8!KbMHJױTZj}3HOB?~+jEU W`#DlqһQ57o-ޝ@VQccgL>I/Qp&l$ŪCs`fLrOM߅e̖ǿ7N@\Vzm3q܍=k̠W cggIcuMK^qZl#"};6fk CN~k~<^n+h4ɿ6=@5t-mޯO:'3_{j ֊aTOEt ;ʽ#pbõ*}3/Jh;5'w!P.= dyk-zr' ҢD뛣0qLWNwb!1 J; t:6/}3k~ѳtM? s-WS3o5\Er(JNVPŮr"ɩtaoe< ꧯ¨ٕ>v0:{/6ݻА3\tf?N] @oo2H^28-6R.?AV㍆u O3(?u9Bs$gw1 |bK5x- -8ʑOq.D冑A*,{j.Ԉ"ta ߸BwO#d2LVj{T@)q6[ >6qE/v[`Jq9aĎ.J\x/3lhJx(U& 7mAesLBF_9bZ0\ΐg9U#ۡק4Pz4q~C{lfttiڝPnr92U7Ylt*IOm"D"5I{l; [k--Ê d ) jrB[HM4 Ίbbg0TIoЄ!II.--K!6Kaa ]41ut0q%JY7}.֢Y0MI`~mS2 Bڱ4ylH@hĶ N2٘m,@-y좢ʂ|=$)}'1!,J4=cSQ\yD $N ۖ$ϸg_eaO@0:9as)- ~@+>`..9W!D\Cǜߦgߠ,&ѦqlA"'qdܦu죫8o/ש\kqJOEc65PV_`L.y'gOg(p{("~_o|;Ҍr~)wK61KbT6돯&'rA ̧3Gi@#/vq*?ʪd\|,'E)oydů$8S$"VadY32do5+M.-]m-y:{)~˲+feIOSxoK pWȿkar\ cNewj6\qV>CpqvhPġi zd}5G 7<J ϐ.tqmq"62?\h$p榚֕Ei"U,UTu`ͩK8BIT<ʄHztH<#gGhwS~d [ݤ50HnUVNIS_ОW#?%6+/( e% z<>m G^,nu>tfi 7XI`k .R Fr6+ {WȦ>2M+#WB­e#yI`.@1#FHSHJO@[E Apzm Ε4xac,M.UtU+YU(r`$,xlM.Y6R$y `D_94<8*'嘰`[JXXG)x=Ex>9=S3"IbD(pGVuf o3{ܸ\2c>ssF E{Oo^} ]q~)_X8Bduub_ #4[bKj!1Ht2:+Kꄨz`@.!vsp4W#IsP~ .$@a UjT:0>!Ќ.Y1+8HJssI1n@EK),NGds/„$co,\ɣr\_9e|-\,oZm^GL0QGObRi(E xXZEeCBk9aNd`xE(-闷-J/$;l2wvnK7~O֚Q͟MvZV.+<;{…;T ?"8דt<Tq|4A+y;]Uw ?%/cTbI^q6;8p\ɒJВN-+igOtʖ-峽"<&xKsQոp^3=:ذ* +MXe*AӸ!u!ܗ@f)o1ᅥ>} ]eu=IWc)T".;?^у=,2I%.ܛ*T9Rӓ|)z?!) <^v46㖉Q{/u:f1?'^~V"i*v  ==:$ \-;mRQwMSw A*)b#8$^֟GU:tHVdN=tl ~ JsZFa4-Sgۆ+MM1vg]Zi#uc9`KOuĤx8apQbd-:H"ǦM.41#w~BX?ep6lJW&!,GNиus3ɪ8[y%˥ uz8kO/*mUԆ~+O9&}_]Ju~^Z0}~֪gU1FLJvhoÍ#p:XXuZk}AU !5Z/PTLF>5|Գ/4EE>YVt2>TXNӣbFVslCvVۼI-%9}9ߧ(WT:̚]itx&hVFf+okINߔu CDH: uHUh֮Vk<&_4"p&,8GȀ ˖[CȾ_]mk֜ڿ.z}P+Rh`F&Jol.~S̽ d|Kh \ݠطREm4BZ~ߪϙ.3~)k[} #ΡW˞wZhvYM`aWJ^ʷ:M~ꭒ^YP0ὙWs~^F˪@iX Gc/<q|9QX`a)ډr>caCWF)~uh:h+(Xky*psUbQZ UD!^nTjB[uvTD8 ӫk)tDg}`[+)BU&+2yKJPXOWc 5dƁi![k:f )d64ϦNG0Iy4ބee~GʥVA}Jhҩ[Meb{}jzGU$AI6$)Dކ$. :Ǩ QB!i_TwY P,'SvE#-HF!墉Hy\ۛ(>%k 9-hr8(sȌ5sal`sHg9Q{]r\ؚ9m/sb{НH&t`PG?zFn͡ˇwh+1A. iDT&ȭ$ur\sV*V{fvwt#sy[z|.jTUb]܂aQPZs }M]zMU`CJک_N84i~E_9\(ѹf+W;tz}qP)P)=kfYO_*O0:3-9 xxxza*Ѻ\:M UqmHPZS| \_O*LC xs@[`e/?HA>u~ZƧ_1V4@s$awi*PP ywxIT³M0ȆI}鳭ŠX[CTTܺEXp: `O tx٬,Am8 MU+ȯCZ,a@| ej`; ͙U_5P`hv^-hCYV0Pjo lPH~9[om{Љ@´E3vgQ.*>fE#ݾAF &gטy @=Ax}c7ħT?w/%hg([&\UK L97?>.{Sn޷=Kc3OaK%6gjX} 6m0zo=<%|}{2{٦~&_BU*jr^<Qf?3Ŧ16Pk66ye tre/ :P-p=u>Wpiyqgly w)"ocq9~kr5gT6urUay?ܽjGysqU Tk i?FB6؛RU B*lhqE,0`6>ǁ6&`tKrR9TLT kSG*=EOc3%u>dۑ!nM A_cnoMk?굜ʖ]+ GW۠sIEFUU5%)I-=lAl Dp]Mm&‰pś \?AH(Zۂ40n)5$ XS4$P?>2\ow?W%'B ҕu J O@IOHd3o1UeX|qM~zaݩȅݟMfewx=Bkۯ K\` qS?F yz<;5͊uzwtFRHt< 9bC1eirSZjS瘤FzDNr 7 Z{{s T1$4aΐՀؠfNYW͐lԧfoȨ.pV0$#$ jr# wZj]-Ehx6 eǼ ?=v4m)_} M'9,UI;J yfGIin tmKpc$_R B>܅Ws*o-y"rAwq'};ip}QUq`ޔ(:bzfmdى`B/-^&Pb"7' DL}<+ =7?F!ӲU̚/8PQ} U\p3 To*zZXra?WU#V#n{6C]&b̍uA7TmN@xCmw(A{E p<͞ĥ і:>lЛhN U7VXrf;MEu7S*{cczjeP 䫭3$%b_aGyA_yIFějRe_t nj>>7KdSN MkrKEмŹQuXg<FOFc ϻ߰Y$QW\Oۊ ;bx#>N]zHg`76Ct$ռ#(8[wKZ(D`.8PeA,"\cq9C/(ܨ@E$Sltպ~BY,"ju fg*.n{`dsaCO-EB$~/c0ė)!zSAf'ۆc^n'eDΖJ-j c^H=2Eeːטwf0K 6/Ͱ#ء?}q]L|XQMp݈B}-מsFe.MeÄ֧Y6haƢm+sQ Lhgq\>^^^"q\Q=H1M*zGLt寬z@vحTJpt۪z(qc.5~rADO&?;`T@f N*4y&] KwFj@%0@A qbjPxed 9^`krL\=.y*nQj}X#ae6D-Eٵd4'B3ո},')+FnҖ5b0]  e~҃ި ;+گ,7,~4=i;c-4oŬP~kL{]q\NaKRڳrBX>lyu!D K\=HlymwP^?Xru_IAh᪻B&w:N(SspP~){~V1qJuHJAEMAu!!^M1&jmRMi2=q 67䫻g t%'DKo$u'`yam3 ]}̽o%4+udRՕ )g8?WM` [2˻fZZqC:Î̡Տ Fq-L[Ƅ"`0#JD~dw&#,p9דX *rT\K7<޵CU(\GiR7E,VWtLK/T-wNZH֨:W" TlPC9Tʥ mtg33\Q1DD'wI /vYܟr}M}`w xČhqA gpFb|{(ÌLڢ>]tSzuw1쎻LerZfUr)Z?ABiC/9Ӻck V/%[ ǀ ]_oV }s_{S ݩx(ɀˠ͊B dԻ򍖥H_^\uƿF<`guУQF ?ʈ&Pij=RBBqww8ŶdO w`ylՕU r76sH*k#"ol0c{9ڳn{oN?Vw,H] U&a,,MAt[yj͕)R Y-zdv2_lA `q͇ͩ\E -AY9bx'.ͰUorY4F28:K<ǩf@+Qax׈*-,cU}fr.EW4s7|ZM\?D)%hw9Կ\x\`u̺$P* (965WH9Q?Ҙj "'zIߤ;ˀ9Nȿ9cR98;'ߴTsT 2q&+֑3%eJ,ׅRn+&@?WɤYdW'j^OJZ_:o &Z=$.JkliGE{̊ Y"Z5V qn|ˁHP"|pZ鯀{ԇD: 9ME;JK7&JƑP5c.L{s %tEuCT)}|iGrnkNmOW6qK兆nK#9[8Cו>^p`|>W yw Y|Vڽ6CiŸEkF$О {6Oal2@MM\Ԝ2][rB?s[a*_sH9nZBs۩XBbai:-F뼽E!0} %Lte:dfBͣ‡_dyb!w0\ #͍JuWڬL䚑~G[][+4^G0\ӏvz=X. c'9(~69Mгa*}wf&DdjMt .Z| P|!{=pNQ"P3D6CG'j( stϷ$ejla= PcϽNŤ2F1*C2uU(#idIbP+ssuqG"kv[aCe>A|=HFl˶JWYZ(.+͑ s(Օx1lX@c;;m͉Ƿ^ģ޹0_;V2yJLL3Rc*kpwڼ?_ۆrCɔSGS0hd!zjP@RǢIIi[^ 9|4Лu^$@HDs@$R\bl`⻿Rޛeq钟zB<zUᒡvL t5&Slա`&>T"4 \ǜAI@!۽.IVgfyJEV1cDdSi2yP]+^n0uPNs7{9i=Kug0qQB=zN8c`=6oQ}kDJeO)X9>3.!:[ll=D6=a8 uF[*0]x)j~] fc"?Сawl<_<> 'R ?5ؤ*4Le_atbnCOXAuC΢+b!#L7|)SnӦ<4Fh/2llΡUdbiB3[B)wVQԑy2wKd㭫jruFeU y Z^Ľc-)ys2zgbr3Yu6#}R&7vEUv2붝ܢ6vNᦵvOD +-;thjAJɇS@W$B XUI&P+DlT|p-Fm+ĹrF.@Isby) J~=+>z$7p*-ΥS7Aft 4wL|Tv&Q"xM1,NZi_Jc`Tf=Ȣ>ycKu,f bpnS3;k"5bK|$|DK}o}5mudʗ&0ge%*()xZPJ= urN Rjȱ?9l+0<@[:F-ؠJxprF^vw ڙAhjCRܕ8C`%WvE jo | h҄wlY9~: ݟ\ZRvZ#㤲eKǩK99 AvԸc h4z@^\3tR~ro6R:[uy9\?uʅ/bD19Gцkx EZi2 @t3#^6 =1'٘fwqAE_-hZjYH!Ϸssg$hdquv.|_-RWxCKGz0vRYukh_:4 ^+cזV#pHziG$>R$ Fo: b\=`>WX 0z!X&KW6k)3H:?t>ݻ}нÇS-5Ap9?O tc/LM{Hz+ M.q,~s.prYO*9/<1:.]N/_?\F$" '=T)8AKaB\k28x ~qD/N}1*m\&5j!|vQʶk,ya"4(l0̔<ޒP{^Bu7%ǹ?=wz}5# WSQҭboT{wFb  W)9~> hoUSXfT'?ӈ%=nɷO'E/5?9#ӵ"~dlqҿ]vf8MXYMk\1E.cѬ=: \i } S 0y8a| Q)<ŘLIs<2U(HzB~/;5&=e=/N }FZ1+`ZsyEH16bTEl[ (˨ɪJ~ǯWAWL<)l*Sۊ' WlR:z7,xMQ1IAwF%$ʾӒel oQcN;G>߰Dl[hiֺWUa3+u>6y"|4D&(~hB+c#Q=k 3WI+w6B%he1#,v0_Th( VqI-wv^@Y!f+qI Xow<(01&ͻ7أڮо8\a4+9̣˯yۣOƞUPMȬd'_@´OFIG8nO]ﶴܲ lãeC40l|q#sP3;;: YWwT t1"C8"/<"|B4\ ۯ(zelqt^mB2x@kldhc+Q9J7`} GDD6  Q9[&|{:bw \hI2k h-{#gS^ HҘIi)ptmG`EJ+f߮q;(}<ǧHB{vs|!7tu(XqWG4Cd])͟_NZuK{ɸjp1% m'2}VN.Ꝑ_k(vt"¼\¬t^[\LS32@$0 Ŏ0S\Kϙf-䆲ujh "گ"!XL!Q7F͹WQAn[},}w0٪k|"3Ɓ>?}c7̰WJA*0J:G633ZmcBy`D-P?ݣG k XO^#0_L S>$Uၔ=F'۠ I{M-1qDq!Ralk:덉4:rib:J/RqBNQ,H Xdl͆*~q0te6?ek{pEnŭ5[.-{ۘ<V;e<[ J Y|U_9!GU8N)w>V#tQߕ?ִɺyS Kd7۽mN/"ߍ]6(Az= OYrLNki H;? ̋ZIzhBIb!9Y_bu֙+zѠi7pF8 eK ]gވy+Y_Z5^Ϻ~"L+bb%$]t}; WRlK\(1]0">b-ɇH:_F.5ePQ%pzOmvF}bcrρ?Rl+DZћTTha̡jh8Jb%Xjƙmg>e]>c.<"ICGm_*3h(0,h%šW4 :_.' *1%$A+(K8Xy~X!ٔ% x퓯-3k73?32 G=;FxsnD,׸ӗɄS7;gH!5q ͤ=Zr?41[@F̷ͨ(Ӗ.I)+,Z~$`Э ˟qǀGӣ~{qc`v,F!yĉ3]I [v$S=9lۜCickGb ~O p3Wv4+s˰AhyI|qglws)G5G ]BqBճ(KX,pFfخ{S;2F}bcb1$?^;K 65}4=-1Vg0&@ .^!=,x^Ob@`Q;zje[빴}~Y)$xRTKI}4T["Ds4؜qBHr\IH>V`?58D YԖ6v8hW3 %h}Ǧ@ \ҀG5Q88Uz^oX?sdA3=YZ$-5$B3Hw(9}/kw\Yp؇ H X|AM$9/[mHRѥ ?@g uߡL, Ͼ(P$S|hc(TO檄Y&|Tc)Ϡ%HľD۩=^є"1.YHzz+;4ްlry3p~5J%JXԉ]"\~WtY/:׶ V" llKB%̔օ2g@OY()6^w~{s҄ %3M9OR%YRCnr5!8~-MMqBbY:z2k:M}*p⼹m 9(emWH,KE} +-wZW/Pb.d풇Tդ3'ʩVBy\kB:CR?!| 7Y\f|{OpߝlFQz/. Do2NS c; ډ5S& $tOmϼ6#TRD tKF+:bC2{ 5߀_iɂ(Cj\u‡ RDA]1^(#aYW(W-,Հ0g/Ha&'Wq Q^_\tWqv1!6uƑU|3/M'm~[Oj@W2^}>''ˡwm ~۱ d/}7wDYp)4UM#y!tgsV:gY+14{=E\Ϥ ZexeBuŴ!G8O)vِh b$\<%*V[$Tqrg3; I+/AwD{5rcn/XE^G:D}d^`Lfwߗ/gyc>Bq g+i:NHF ̱AϮ}Z$zݼcH"8,$/Tr!zu<@IdbwL[k̃ x7u>S4wIr;,V\˜]Kj*7# ͋%9g7a60/Xt:H#B&![5*^KhvjQ1áY z*s[(ަ7H"Mk c`?3S$߷eHVW@E *eᓳ^تp cĉ\i:&+)i  [\TNdx`"fx#㊺فş|04#VE%L?x$LUX_VBKK βkZ O{ȴ4jFrf;s]j8LiIfx]z1+tER?xLs2\1S>q D-ͨ o걿2Ì~ |J̚3Gu[f3k9,Bs*=+0?y+`^E,`LE?޽wUP e_a.ru%vfy~sjjFco|aLn#28OEN~G$1%e0nV./*W~r!"j_y]}6>k8+Yg0/lJ }0,ĸSC#m[Z yr\=촭w<)+5R ~o(JnM4 `g!UL]q#ժT[w/7;Bk޿ L=dvʮ%k N[IpctGCQ`dfWK7ٟTG mU=@DD1k|ӨCOyIwsTa6Fo]Wžu*Z̯UQzi jEM7&+mͩ!0PFLɮ?`~_xiz6 T}EWdsүLW J06Y}4{sUDY_t3c" \Pw)SDƋxq!Cz$^-^SȋwǕZ8]兆caʺ_2y D4Unl/;%+7 }Dcnm"ۛ֘*OL3^ vR?DjIjH ^Ǧ4< a»^#$: xB{-k'X3mHr*՟0\!kybk|e)nM6 #5qN@^ -J=6ѿgޣP1A5i trpc]bu|,Dź+-CndAl'^~ӷh{t{G*LE7<(&!'DZB| &y־@\`+.߭öH?6my :{.9l|({ybɄ!v.V?8-u@MO=vEknLC@Xlʿ@ Šak@("uEz z,+1CKf5RK恭ƫWQ3j]`p3 B wY+v\zpDC$VzHCԻǠV~^a2ORʿb[fXv lԧiȔ?"fB)>)&qAx0#0`hWk}l3/6ހD9MkYsbv yKmՂ$x/"[*3V<̀U1lW`#_umkng8{_b< ĺ.0.3Ә['r[K=l?lb-#>C&|BfE4 ]ߛ\&`X1.טŮ!*.NphDӯ̕)FaxќFGW[vqu"%hn y|#zl*Ѳ[~:"i*p ~X4 FBG%1>7~q"HxºCF?c[݋YtGڑRw5O6'fU oHzE3N"" lrI*ו\+ī+D=e }̯OObi7sxzkuM-@s>2x00 hJ'!3=T׆ |~a2[ PKZ}SY)pT`yd+nPvR.Q/FTJ;ɴT ?&9lq!/Ki@4 8CGq8[o]$$*5M4:6L3a@[a>בy^QiNS7+:w\0 Ձ~+tR%"" (,G&ڀXbYTKxN׽zR("E\it:H=cK8>L-O#FgLc25vk;k Y\o-|47`HwǝE]!\fƻ[1*xni`:pPH]%6y3M8N $x T}jE q|Dz' 3qͽAʲG~\3Sȁ{5d!"yzHAE6uR՛ߖ< "΋ >!^-."΂(&0XJ}cgsz&@͡o)y,:qa"Mq8l7sWI񓴯d2boXa.oo71(nPR/@[^6aA/ >_/B}0T,?@֓%] NL/*U2;XKvJl}}ɖ)P\4 T}v(PdLt7c;іxxοu=0 Y^$–dllI\Egx-Xݚ~ 1 H}..@MsFRAuI`=@lm^]k#N±ݳn3 b@'y@31Y.JU~mdžb}0`Rr+cnKu *nH}fkg pGt=UD,t`w 6ZKԡ9hfć%XmpT5Y*[]Mx"OAaeB ܨ7;d(..{S̅7%@r;LBj,[3 $r9wWbG3n 1a wLFayFܻ353#Wha8Ձo >s^lOHgJeMAo`2/總>ͥǨ<oDcbٳ"|BsG0$MVET[v-2 ]Wv,QƒYe%|"}ȕ\+ oT0<술>B^/s* Ϳco$IT*Z[m(ɶ$5W 0kMIRG1e?a&?BK35c ̈́k9YE ƄcD}đjxx~6ͩs)IKF;jUiХO/qM UC2DgY* 5By\Bq7E᝚z1~dë_\v0y *s8+H2ynE+L|=io&"Cҍ?XPM~ { hJߗ}@Bю6c!ѮƗ錇:N}rq` ē3qYOXa0T<~,w|mHILJ{^:,8<ؙѵɊGh+%z @H h*6*o5sˋN؅B/vKT?svыYCgq)]3P~mLH;/чxvB2%I V >G?ĬY3172RW< 8Ɔz! V̈́u]E9|l`:OPm%9 I{d=.-0FPmDoRr]" =6{a暡%JP<97GIrgF!i^\!6~95|hq0я4˞e‹Mu%̀ag[KO\Uw'薛L3NSSkC4o{0 e:)nBRm o#X]T:xͨWg &A4Ym^b;F"Q[W|q*.Ǝ"3<΂Fع5߇ Q7 9ƏM<.9͘OZ@/^6tGDPƀ5wͨ j*_lqfW%K Φ]I2PsyuWs`=3/! i>8 ΣGKN:sKڈKL΁]3͍dND,{H𳍔1t{``ݓuʤf8k6A?ZL5:Tͨڀ0nQLj:~U/cmC;mwрǚ+8"Gbr}:F%Use~kFr_e_pmPzTR|,: v|JE=6=n>y':%xsc'|2fyqEkKB[i:NtLgt_2̾tI<~HG:OB8ѻhǴb{ Gz jW) lqPPקR Δ0r1oK^WjdmPpԂDžȂҦҧkaRq|4FGԇEu*W T>huh).~)T\G1%҄{s~I?zPSX4MR c8kjķUޘ^&FV?Ɍ /qj%j&*#㿩#sl;ҝ,a*=!LT2eJ:sW}$$6Slr{1X:s3@- -vY(V OT!R+B3fk %}kr˔5b\cV`} $ӗhC}<ƶHNәvtU p4"&ቼ> 47TR`u?AmtS}eΧ:<69@+3{ IB NnZr (o+B0euھ7/*[ԭ'~%"Px!h(^3NL@d~^6AlՒ.H;YϓwW|Yk1)ڇ=OFmށ&ވ-c&XYcš·&$ݻa.4)s&BAMmd f\_p"$OT/s4|$lQwX}͈GgbB Ao*Tj%Y׬eUP\w Hbah[k*m M)i1ǐMU'aU6 <=(jBiL'3 ˢ')8a?ݤ_Z"dpUͰW: \̢bЊIT:R4&5f7-bM#JK\>?gewwPc&ʺsl ajyJL1k)K ^K3kB'WK"Ķ8m,K$'-cPœ(U<ų7Z2nL1~qVn)~_>* 5 ?Rk% Ayxn9N@ͫ41p:mߺQ\;1:y ϭ&q/ zC魈$N[mD>h^WcF+5 6?ĉ2}`uz_G,y'߈ +i#:FfX}4f^=C==-@C/:Bv5L`]&J2tsTZlI]`iDߣřs&桨GrLξCUXcpKQX ]12O3A{[*keFWtS}_Q YY@fq1P `4s_~3\ۜh@In,LVp8qzHty~lp -g"?6ԭle9ɂA딾0$vbi0<i-xt"v %z R]m^efť٣.,߯ŲMgEVRUkQ )XIlh(~NӴT}EkJpd(OuȞ(i賔yX 'B eHć0bbU[VQv(I#o*)=8{ QSq=!i@E"3]\4ZϢ#Mz[>0ޜ(V,՜u I_70Vrs':<p*$`!bDV΂4>TV~4Y N؉,<&s?އ$V`.@Y X]v٨\L]*n{@o4S S0r5-{d^s(h=9&fDvb8J;4lp۞;X mæ0!bzD٬UGڵ<ƒ*l(Dc6!M7MAvșݛ85˷5E8˲gGUʶa sK/N%fMh:\cGC'!C|x iP+t X_TAe~2"2f=̗Jy^tgIf | bYX 4hˠLu FJѡgA>PSfܪJsVhVbx:mՈkmpzGɲPfh:sO w&Z+c HR~9`#4P 4j@DXkm382J`z]OKz=OӢ&dEfyp8>tn1kl[{۝=)^+ʯ9%*-Ps~ a)=ϰkPjG yim(adg BDd-߄)yH@iB /r/'Vcު$p;+hO@δMe.me>$j*3*8hIv6i:H!0r-gteJ3tD6toЖ9!A?9ݐ;CC; FHO"m5Ye';騡n`]lEC.%Wh?Xu,cTuڑí H_a̿2Bj*͜fw,b =(3YQ>;܁MqcT hUȽ4h<_0(=9zYŰ{Q@GnXVQPs%\_À7{y%/{@Yyhʷ{ꥰaO|}CkINCpM̤|(z]05i+LnaIM5ɤo"aĨ#П3GlW=n"+l˰doJ B)# jI@.{fa6f5'd]a"Oڵl‡'aF`bׂTvj0.|dēfi\}PAb<æb S,jIgn150tƽ%*Z N;5I2Kҕ-3%[naJȳW4࢒'6O sh{SZ@8y.y0Kw6L9zFjv~?|%Iƽ@}׌S|f^\8prDz?Үq54ƌKwR\:s핕 7$+YvI(IbenD +73,FꐋLҗƦ 2N%},@6yoC9F \PsTd׊km^qBd8DcQF$3$GPW֋K)t#J |7^+2.~1f %Z2?8/*j[lttW씔"#$cN,FX1}~wKWyX26;}ˬ^^6XFY?kP99Fy"#N>-;3Qcϥ:=p ߗyLcw|ﻈ1??ijrOgEFWTSp<4"Y0ҁϯ)vA9+^s&)ixK$6ٟL?2}hzQLkRJc|~wAbo ZV.7;+˂ggF?5x~n=@uPGt-ưqݽ:r}9DƈEvmN'iNGfR.aAZ1c dr.cW, `oz>Y`[;kש̾ͳnįrL4  j楂<.0$R].$=n;jK}se,xOYs?l#'^l*)I[%຃O܁]\jb㵇ѰBNo=Yʫڛ`RUQy&IlKaUP &xtF)F57-2wEg[w:*p^|{k88Cq_IYb5<__]"HSŁ)D@hOVR@^ )rA bcp\B]:d;$>(RKmL+eq ,^Nn`6`,CD^:S3/2LOnzI(9p?~6^X?B}:^6HlLie8_ ]w3}"}ӌyo0G䠜;%r>&rH[zYwA& O ͕DX԰W(5'7,;*51 dznQIexDV X2kN qӭUbG:1qXs.?lD'6 Km?)5a l s0eu+NYk{_1s@,bM`% /% Zd{vQO$a[֤[L G/Ye9v| GJE`}92bnI!Jp:+eYʿm'nNJ`phv('X53R0|ɷld)]kō:C] =>q^>F:(2D uMy?iLBvG,B0d)PA̟m)r}6c@R" Nv-guTVnrhoDgV0=a of|l3; :tl`&Bm^BH2Cdehƒ<)I7ilhGLGqv*V"4]8 *މW3}H(@`ҋd>TB&V77V:c)ٓvIm韘5Wߣ5Գw5ciC%J`md˹REZ? }a9` YJ\K'cŸ2̍㡺< 7qC#(`;|F#qoqO8_U0'B%IL9β;9mP+^f <͠/ٝA%q nz,a`|-b$HL> $-hb ">Ni*y9y$xpZYPhcׅ5fn (IYaܔsMy a:5\rf뀗 |Vni\k kһE XC٫:L42" 6U{*m9fiZzrHB;jS&z |8֙lY>yr-6T@ - ,$[OJzZcfq1\/])3_M+vTai8s(^ϰOBJFZ wdV4#/B:7vYKH| K=}ѰzI21:^u' #y(¡vby*&}-Q+LC^ģ^"zc/an^д/YQL`# Aî^S,LLsPVK ifjs쁺V=9N#/[=k{jD[mu4T;є*˨ Y[Kb}o,2t zkŔ]v JCl# NKs}"GTկ6wד[j,Ax-k&% g6MGcŌJu^봧&D/دG9]= _KNJ.Q!`oA(RaaL`?q0w*`LS@d])7CO܂u{3jXUX)Y ";|) ~)oPbD/;3jBVBX<*ćuv%mKT\`h, ߩLYD%ax\YUsD{M]B熧j>e M"E8s1`zgT$$Q$ڜw@U ֗//{o QB ݊N+lBuw)} :+ƭCjldlt׿WBi 寰fX]"[@\S{1eɲY`b5 ێzMޙjl;rgj?(>m>xdQaeq..ިu'fE"zfF~9[m*ǜ[B" mBR6nORŊUؔZ+5-&Xf%#6RGN"73 R#k@RbB0/TMxDJqaueuL1IJBEIŔmy<Cl0[cztc!Ajd[e r?|EyHiS m~$ˌ.SH`Շ8ez~^BQ%MFJA _)pqoSӔsy1+CHlrؒ?D)[fm%oH9+/p5\\: K ۽0Iw2ԫ/uyڦ44рaSiãN)W\/fZD_b'mxA{7q%HN2YOKNU$Ӟ; Z5ff|Huo X'Buϋ1i_[[3zz.V%>z}]>PT}D0:Ve+tM{wmV ^ DUWFƪ \8_F[:$Hii@DȫUVŁ ߹Ƿe®q|-auAݦlN Cñ!wJ׋o>!N8$"H|Uע}l,FS$]B0I"MU!^0avSobH!ӂ@*MPv٥# G$[|CC9Aʫ?F~E(s;a<fO1ӋF6uHw}OX >w6q\$̰FH]?J*.t?|4mft )#5`GE_YEEGqH'xb._0y,F7esi̳ʝr֨nף 73TEHK)xRqɝ_7(KBi(6-*hܜV"!ay: ]o-)l)"xt86xT`:Rr猇b+=N8@+:ۚp^EYs}7.nUQ[}e(Rt?>o'AҐ#|!+ h# yr"?&#I9mFZ3blv;+`d% 6q}<:fIJw è3D:Fr5 6hF(G 0*9[WF1ʪE~ nP%`qȇ@,B03nLAWbx%[)$ *{Ux4M$Nq>v49fVFHl5`8G,*8`,9)X@8nMz,.v5vd|yZ,1R=ā֞+ȱnjQ|F}5pķM pm%D85 )^| (sVm#J^Ju$l"@.bAM9<ʏǪcc9Y"R,rdjA`L-Ńa$*=JSBV\2&HGM}W?N :3)kr\*0?SNwo|25%zm֚]? 9L ' oY?< /F{aWK5n^H8(u{@~c9NJ"Ӫa|ljh-M%6881w-P|\Em%oz4 2bxZ)K> ʏEmR>̥Ge *O Ma%$+fr_a8mdRSˈcg~|R/ucP%+m |(xՕ[G*XʜPU2 G޿ HqpIݶ~l vHB_`鿬K|SݝeC&B*u"geSg"}[Etr]Fŀ% g}:8V30Zb-RX+ ͗nzpEƀh)< W+/ d矻TÐ%i8P.\CIwY*7 u5C/A_E%,|Rn"`S0aQ\#Nx(yK%};@̪Tبma?s 3j/C"cE׬z53HKE8u`sL_^'Câ|%.sl|h.,,3\Pg`:|EPrĢ$$.٩@H>S]ZTf_Wbh\ Tܜ_l% /F\#U´͖A0 byJih$# XC.&HѣxfГN<1%Obc+2MU.&hRCbK*_#"| wzU4 ޓ ߃.Tg(zO-"5ʒt{oG/h(*]2MHV^9=6ݜbǺk`'%Bb} ?fcqQ9RLkJ:ZU 8oG~ TJ Y V8;B$s|gxq&r9?LIxt8ZxU{ыB*I fk d򲊜Ws~@un- ؠ Pr`F8%o_Er<)ΨA{Tz ގM<Ll)cLiX ;\DFݟv .|`UI㋍BTS/`faڙIVNJV_;j{AKJ&;)'*݂H*]~C?)l<N'٬xwˍ%ѪiEL!" _yͶP<嶬+&;eh.KP#lu>S*{H0o  z'`2s?ZEށ x70}f/_q[dos$-=|TJ"b3,cIeakz\tTfPk_ύy>J̟ΖXх0+cXQWi/ TɈ)RdҬ,{NFLҗPvf#vY 'MÔz#:h^ %6\2TOg̤(اdnt} $=i`0MvV*k<ʁP熴!؝$ܠp܂0C)5CoiJon]95GP1\VWYpV(CkVؘ*d9}!]nӍ(}t<^fCZڷ6@.=AC*:z$@`0Õ-o߹+faz[Hsq&~JcWmwOD\Bf,C+7zOJ%m'k<(1`*|#cLpǑ]ؖUﬧK%h%PnInFW2;nIk|ER W1Ia-j]}Z;:hX1bM"Đq7m3:\h6Wn:/g>Ki1rD,jj^x$rY/reϥAG*nƼa(2`u-+|.`U+{E{a| jwMQ) taWEDY@8[OQ-7TP$p5 ,Tf`$99^a;6gjeOn@ @BEo7B]2GV]7֓6͡m yDĠ~uO&k;e6pm©ˣ< An BW0\#ZN V ER$9Dcn*?xYkY1\ [R?X)OA~*pAs6h >!fnwQ%< U禍4bG]g3>g̃nWяQ<xDkj["-2e f4a~+/Աie>80I4f78}8j`D-5 Zyk!k1TI{~S_&[*NwjmPfWQ<.Q~Ddcюz l*uˋ3V^\ytr%bȡL53*zܒ a ;kj(qR oϔm>IxgNe+ȣ6[|Or˒V|˄B0F("7 CD5UԲgǀ ZbcT+ֽBɦ7gRt1? $< jӌ_vzQh-3(isê-瞭2wa&u/tGOy ]9Z&HKnl}s+`^&dG~Hm9t4]qt]apD=y65JR_Zon xܟ Q7.DިV:hlo1ٿ۞K^uF U YpDcIPex*H: 4:_Qmpb3]Vs39zW_ZOq9;vuAL*6c3@pka߾&{!"54Rθ1;P:#&s j7,5N4lGS~ͩMT r`Y<$#F[ 2dmЫo{Y]<ǖ.D m(3/sxr: {_?$`ُ0usQq]Ӭv]ʹǓ@a(:s ~7؛NZ~c)a.Zc¸;7^Q %;s.zQnx͛PJJZ]' L OndhTJTiovwq5}OͼXCD|gsá ?ԣvaEuLƚmܟV*OTGͥ3pf`%:1aor"o:Y@ |ړ No>ؤjpFZuI2|YC'D p&P>$JiZ[f2PEԏBK`l"d kZϨN.4?*}778&I k ^1WKfM'ԖB.i(wd{@ ok4rvoE"/rezj}^X-P)wYհ&CH:)|'əC׽G=β} M,;Bo;cڊlt3o bGTָOFJOV"aY$L{ m sRѳ1vRJVcuϾa.cIN&}bsʳ}B-'LQ7:=EyvjT_TZyoM^ݷM#"8Q݋}M٢GgA OUЉ~#Ρ>w>X4 (dˈ n1D"^q jKC+LvBRyEG2(Fe`RFVk{ݻ!{h ;7|6*qɱmZ̽Mr}j2M;ykP{g%>_ r'416 Ybo:*}J*i񏐃ݠ Y&1L;cZ 0w=T2#LߧoAF~1f^PlKpyfȏ_QoWZ+$lFœ,R)@N=+^eۚ?bF!P?^, sZ? ?L>1̷K\\y: }NeߖXj_Bk[\5g @". 6R|l;dHe[q[ 68O6x@!C9\f^ VAFƋyO dBsfcqyGj'r}]̱!!ߥv3.gF+HE|En0%P0h=ybQ%d,֎|vz\>HNօF T1Ml}1Xͽ3VĽ U-obB\ZNbb׉bVQ3봬ذyG) !ډb nv;b0‰3ƜfT.R=؀Nbu҂z*T2Q2ܰ +IAK˧q{a!]_" PaQqMY4h|}0NQyƙϐiof+9Cٖ~likPl&:f2 cz%V++5cEIg\֒9lhY>_vrЍ rACW ӗ;N6oт&K\<_.Ku׮S~bϹX>} dKs)~wku (OL/BMkHf|~+ϪaG˽*BL 39Tn/~ ~eY(!|{b}gC:6yh?Sw`J.rf<^6o_Zfw~t4 zVBgmUUS^?wţOs+Y`Kxtmam݃ Tpi@۫˔ +pJyazD˕cl/(_}Z|<|.J.j^rPĺѸ.U5 <D|J.?\eY ;ZTς XOBiOX 4/v\pdbMනz=~*`3$58_eU_ٽ\i謫]}8Kϝ$3<^5)8ͦ* Z^u{XtFh?Խ@IƌE#2p(qU @r090w~*0Kx)B&xE}k"7Rdǜ򀼢L.s48fS(T [Q!pVLX|yE}ͳݪpT͏,>ԏ@+*D5[>ʮ4Fy HQkcM7lF<$lA*bu&A n!#`Jb笊_3 f(kUFm>Q۲ޝtMsj=6 q֥iKR):pP^տ$6әYE9{z1{F)}sM(#v-N7 ,Xvء+Htt?S_4n@\&Iq)ϱnj %iX`$X`P6 oy[JxfWΛc0GWo/FP7G^F)t{FRq}[!hOtH4cmPJqN2åHu]?,dJ1صh^ezE"a1 M/K%)5i(,Ib=6\μ oc4 Є%Ht,… uw+6M9ޯאx\]hvÊKeTM@T8~+C䯘BOVrA"͜:##I (I)g怹{pBYWXlJG6$y^.דV}rZ-")A'k45jR|0=8eS M;65,Dr:aˀQ ̋J˫&΢ f)ondϷ)ѵ:XSk- dDxcIA?!4+T^l1:cjg9dԗL`g t]`ǬUԙg*'`ҤIH8ti F (*+eju <#gMrIwܟۇN\~:sT tQN%GH8͢ i=lxG(j[G`x8U+UdWzUQ)l)="}6:"Pz(5ةg$mU"9%'(D } KtP" 5n`A,` fw!}ldP1D/[_bI{G\ V": |r佡TØU!{>𬴭q'XhF(%Ԑ|t3J澪}^Lay(1qu\$^V!1e(1Vd]Iy64P^/ S롃Sbש^M`gYGV"@ s{kbAOH>!Ԙ\Kn oF^W϶B15zcqkzFs=)W}{:p6C{ذňStbf":bBKél7l>j,G]g#D# @ wB#m`~D04-os qzW$XAr_6cz^gRz#Pҭ#9h!VzV JjeB QV z͹mݱ@YH_-bL9tb>u;nRtWTK-[#.|07':#PGx;)Ud(}M4 dٱ[۶dF'eoN2|YEX@=[)RUE}@ Lo}FăV/u';v]9o"*. f$a2[`o}G){\-Mǜ8AZgfnXEo{]ÒrkIVe$FZi(*?$m)vM"6m, HV" jҿwa*cCFfIʶ xGbZxH?%'$c\8)"W@=ڪ25}rxn22ۻPuebO8DGbV{>S7/hw6ZhnDz|rlNQȒ0ǰ,ƞjyiS6aєQ: ,#y13:nUT.7=σ#f(+΁ڴpϑG +e}^>s6?\MfCڭw~Q+H'pe8PIه9QZ*.Fì١z ILvh)FC" y'jJ"~|kJ4iGxM納`V7/H~ǰ4uKW; F*he)FK-q %Kʑ8 XO^ yQhZ\5>^J냺vA7>QVv,$LU n쀳[Ta K(D)UjRw#MMVM_بՀxއ9A^̒v*s-mlHBޞTz<‰o@ѹ`^0"y $;5M$vzA?f[VKEKQL.ӊ%oUk #`̴1z:îNÝmJZ~1ܙ4X{܏2)VL@1Q31^؏ī",lFEa6<KG?h6kiɾ 祬.qzLK%fYE볏SǠPD@t)v[uN5e\+(& =5D_ :eR$);Yh3~u^;"ttE k8>$OgTvyQ%e 4D"X&xL6k}2K&K'Ǡ^+!QN.@fʘm3(d[,Q= Cî:hܯǏiK/RQOH,P亥 R,gޫu(nձ$ Fi52K_,FCInm|lŽmǴ`"ku؈jU +~L)P49[usTr U𹆟#7SLͼMbKȪȂN9'5w ۗ>VCW/}[}‰EV&1|yɲDt3/&vN UcANBw(OE%A$oW8'k%]o`1w']I7UnNrE&݋ޤ7IGAT2kK앜kC)lhK=[Lwఐ qo2}KXl!~9 )AuS޷#>W`v+ś˻( +;w48WCkKmSбKb0 3! " "…A#;{-쓊nfֶmzJM{fY& G\p59Y$LnξN:xQzG:bPcn&AD\jMx {לAt)CN:)m1d4N qrRuX PDG+:ymW"KzTYK߻2l>'Nz0ek F]n_${'㑇\n\1OqZ@dX`$B鹩}pJ!>aKDau.<-ฯƷ1;i~TmQxnW'%n[T";B̊"_ K]`Fx%Fb'1 )g{?|] 0nϨUdW 7ZVvvVc P ` dee5/?$DJ"Rs6QJöփQ=7p=ĆJVݰES_l6*A venj]SOPmk( OSHQ6kʻHѽסIaRiVc=ƿV޶Bfe_;Pݮ2L&]@Gt"|3ᙚt@oW۽%uwiv~^m{пbPfb7"e{Q9 ?\X$C{IP9<+==]ޤd`֝SapiYQhmֆ4zX grX1_IA+1׾0 P N/+|%Xtnͱ b"ّL@dj^SVc&4n68C ge O+FS+5w1ۧne*[u7`us%mu֍;w $lo%-D tB4gA QӨya@ h^YnU#ַV ~ =ٳ(,'4樤XHG!39e`48ݾ1oj@L"<30khWg~\]Ǵ/-`"<>N%aZah3tbw:n Ng#5Hw zjBdLP/)hĭVy]Lϫ$0R٘{+Fb )wT3M;c[/gߙ@ag,$! _\!!pNEOrkMƻ\lde8H?&x70&h:s>SVaJ;Ͼ|owed!DX9jba#c;FIMR 2&e:K/ڃ3)UWUqkF'd4`po1"fqҋF p5EgMp,`^V6lHsҏ89CV.1qNjF=`)Z[oM{z?ˁs/%&+ F((0Z9*xxN_R/]qCR0(zڛ6c$eNLJCT^g,ʒyE#2c9t} A"J緟 ^Ф ҽsb8kvi)2j͟ *U֤c!q\5+0HK ntniqv3P/Z"a8د7*y+I? n 1jM6+_J;t=v;qYQW|Tو}2J QVaA2W|N*p)jrC'}$Y sڏ,~ a2 Pd$nhtf24$"Ǣ_mK-KWI#6XŊ8&ȈN6"Huu{Q9F}"E}O F'Z--V^_,_ S#B_]&-LcwRHn߳A8p9s0չ&{Z/ܧpM7%2x"|G: "`,տ\KY../.Tbevҹt$#.iWMgxvUoMZ٧%PIsܤϊgXUQJEX(07V95ː޿ 6P$g/cxN~Yi -)k82jKU"y5;Oq.}*uW3i,7&cӻ2P#"U.~R{GoRVuP=o-Yu?hX9zn|,~W%bVInߵ{ΟH91/Gt yH:uV(B(V`CqτqÞU7ALdO}+_Ջ/󥺴Auh;)1bL:@$& M| Y-O=ۈѹ-z'5؅!/7ٗ>cjiaX&LF•'sLr=ѧO5"sM#xiyc=K6!: :& 6 p=X(y."હ=I֓G6EFyʛ202&o\"0PgrDl5bdOI2a~A幆SVedզwmTVfd<E_ ]`&W3vu@[!% %@ y~er԰gBCfx4g'eYCUT7zFY=A!/!Ss&rZ,<\R8ˍ rQ]{Ϝ6>E'¿.Df%m%fTCg# k"y'C<Πk.pML|Q;ݛV0д7]] ;dq궧]nD"{J/Y iƆNQO3-0k&]]RM[EY4E y<=Ry8<\f!tЩJZ :"`v ݯv WjW5.yFrvbTj]2`T:9G^ G⅍1z3խcT5ߢTpAugq p2!Y wnEs(,7v] J W. Z?.@tfmC %H3К'!M|j%GA^Qtca3G)wHT89tَe;rϑ#bV0Re\Kq]Je]% %8A,9f~CJ~ W͹=5ȃ^3mD*IZҧȔJ&1%AGs~AMN"mۿ#: 9] _e!/i.9}F?|1DkW` o>z]l8MB7gP޲ﳫ8obl4`"j-^GEכ1}H B*GTi9G$|\KhjkɆ>aף-%֋f5/ҐبJtV[5ӛ}Abl Yk!IDO&LZA|㵊fDjCkޢU&s6  ,`0[; 'St=%X^|wz_ɴSEQYJ߾:Te1k.T>jR*1"t1\}N N33[x #`Yw_03ZO6oUc~~ᅼgX6r)xSYsy%%N-uP;X9ʈLpյVcQ5y`o%|aS))qAǰd(8)\r9k z]ğ ͸5v[^}ͩ>kG"%KmAu0h)qe>"wg&4P9}WOvzGs+}H?Nϳ#M7`{^QAs#=9LfSwa xԾ*Fz#m]*apI/*2@j p-FRC ˑ$..ӏ X`^.aYJRYWNH"xq\?}(%&6<{*ϣ pxzOӫR[ffG>3)5 ͇gp4'tԋ/I'Qo)=0 $E[LhO|z59؎}dEڍ2aLzA=*H@Sr#6M&S1 SnA}cqL9b)-8زl`.ϒI>wG,]^L`ݜ{lZ>!lmRhqljЄЏ+ [NQTq!0]CX&hEua%,r|׌o # 52fOs˶[>~$+W=R^=&B1 XЉjMbV(K&\H=t{FRFlP Q:0,%V{O[ęC S\z R_ԙ/'M /J_%39)`DX=GBG3瀢s-Q4_]=fͥ;Ka.6cpD#]^u H%!7Da660H*Ca*NNwIX9h8: U;7ߛ;ߡiE[`M+JD$uBVi<[0cn*e]Kzәp#I4b_Vf ѴGW./AL=N}&!v fpJ1mߒeϟZAe?) %2['QKKt"SFP/иQ u}xl8ͽiSxEVCK㞟'cɪ7_X DhԄGRqQ< ĚvĕٯdM6IVoB©oYar0−8&bRrQgKLft*Ac`ߠml5REHL^l}rA~0CN#ޏX WJABaTiF+e\MӄwcTOENI%b&AH;ԝ8{==5YZ^d3dUKG‚|=n_kr R[9,{+-a"ag]:gaNx-0f%;PnT֐4œ/< | K."P:JJOpZ.ey2%tv},:&~.&6SOQ"K"HJѶ"9_ ^W<qP#\ },HjeR'U^_Oa@k+9tJ2昐Xd.A D~&R24׉! yOΦ7œOk70 KT vީ{A`kaJ`札"ѹЕQ옥$ԍmX'ڛiO4E.@/F(jܭu$藶0}ӥ͏د&yQ LߧUCs4L2r@-Z\/9% =g2u2ȕaZ ;4G3cOdtSrG;w'.muXQ%._ 4ڭ㼌 bPI)ў"?֙H$#ۻA_ ӫe4J$$mks(+]H[H_vg5.=#=7{f8 ph<`2'Mb+Kǰ+b{p=ģ9X=L'*F.zm55CEc NNR@T~X`:%.Ĺx?hNՇ0yVK!p&j;+`̙!I̭$?V7 fvzЁeU%N؞M eWmN'. UJ-;[IAȄ {-6˙7aRŀa7?KEmX YȆ -Ya6C 2`] \l`#";I=F X|K=J}k% uK )5bYSE,Q5rfqI&d(Ey>X`,?0cXl^ {!Q¼$hBf+̢ V5xrQ`|~_[=v(}44HV~<ۂeA5p9y,bx+N%<}Ez)ҞsQfPHPpմ?&&;w)h5ՠG(nk%^W? 1FXi[dN|^' Y Ἱ'KWߟAETm c/\CTR\0j e,盉Ӟ'vE8GSæNoܱ=1ƇU* q/i}(C'4vٕi!k"AD` Bn|9x鸤'~7?0J-nnu#ᱲ 7W{5@)Fݾ+Wjh^(r-O.g$ nΘfd?18-A]Bhtc6ǾA،*w0h X/uu=_0z:zڒivgG(r! g$hZ%͊Ed.1$9#ы7^3S'-&K'6]"Lwy<כ:Z tmQOS1 ;OYFߠba4rݡ IY-XnԾG}"B`Xڦ50`"|72E]X"OvEFޫ$6\nsxѺSf/$j{c[Z?bo ptEenPy[$ !=TZqJi9W@89ۙJpڼ" gv9=V;1l]ߒ1lآ+sjC5?oewJǔ'_-~ E^ rwD-$}#B LBQ뾚9(֟؜K ;~T,[]挰(!7Ol {o5)GBRv+h!Or{os *M<6pT(tbG;W` b 3F^K0J{uyԪWj,¿7!=3uX?f;ٙZ]$5EOHkΓ<aգYj&ES Uwv_öKQjO~hiMk|ahRe=.TSȍDbv]w*Sn%X ٪i]wmT\^e\ \|qSMlSLUt-Ilr)&4Fb̨T]my}>5; qL۷&[\:xH]K/AN=jpKFh2mQ$bo:DO^7xjK8@c<|Ʃv>OyŮ0l G `LD(iGdd6I#nK. ݊Ą.-L9cH)\ge'voVT,̤6ٍvnof$ -ZA!kHږPdf%%48^?Ό'dt$z¼1|qrZ0mk^>g/rCnMSW22͂dwʤRb*RDtx{(pݴ8G0HYMZDn*+)wȲKSٍFJ9BGWƙf*CBԪfX~EK+䓚mgęUC'CC]:z8 4, *ܔ(9WջO{8>7f$7冐QˎUa3eS_wIov m<\^tXt79-$"a*C@>I3{0V"]`Di}D.bo[1K8aF&X2'+ !!{vB/=}ޝBܞN(L(=62dk#iFN17V%Snvbp@G눠:@BS*{"5 a% D׫e:S򢃊&SA醽 cc%Bzf"[P&<_y 4 rMP-}Y qQEALnN6RVm(6 TB/h&KW{8HUHW"6wz!9_þp Mc'|V²}%`UNo@D%~bFHAQh(K&lQu"A[U =(67O*!]c9žkZ] }[wil9I'y L_g8!`q1a-ڶ*)29ϒ>t]a-ͳ19?&)koP5p{I12xHG\O _ ^OD [q ]I{.qL[ػBf&Zby}KRh֙c㊗I:"L Ak`o3Ӆ935ߺPThw 6ܳk֌X pFj3~~$ɭu_鯺5{v4vP,weLˍȯuޭz' WX'&j/ u2k)B_a}Ixlq-WnA{n\ŪXhXMekөLflaȤco e)NەlԄqw VD΀P!ie+nuV.30{;nlƨҪivdcts_Jkx*gA 5Jֱ ˊMd0B58ab-/Ek}Ǽ}pwSz'>5r֔USԃ EmGĺ*,*oQA@s=ٙܟnb9+Ya_eЃMU* e9sBŚ-nZM QMCGZWi,- " "ѬN_n!H4׻`oJ|ͭXT1EumAd70 )S '+V}7՟S| he0 {WM(VՑ 44HZ SV؆ e-Y%;7ْR?rZ•9cTv<ĽG%wp,gai]AmgsO#P{*'rHzq0 Os!DAei*Cz'_+I^8eOR[s ـ2rҡϩ*vS2i) ݔ IԇͦxA~8i 3ܬ pp-bCYu~-˹Ԩ j(cMivѿoZVA-njn*TJ}(3  U%Sbg۾3%QR14*X&>꫓Zgc_Rn*cM(ۛAܟDZ?1 Nd'`? (d~# %֌,.\ON*J6ci/%:HOIxCxӽXZV^7(1T;}?9%Of!Fa!2s}Do3>?b9:m6 X6Owbd_ɤo&JQ4Cjaeݕcp)^2GSLg޷PsYTOj|GFaRїPyՅo?I(Uwr}Q e#<vMsܴHmV8Rҽ/U<:H\KG(N?Dw8d.tJ_NTi.s*{QCj!0ϣɔAya k٣O|8^ģ+?"L$ Z|џIp}ZT?H]Hi%@ i=;ZȐ~SpP';A 8ݩ&*IXwPPܩ%4/ֳB82eHamQPڏ)|]ך5!Pu}'HGxS4_)3d02KG 5?-Lٽ NݮeNΧz]u`'ArzƬm\cR9!Acn!{;G>^4CxTTUwƎoo8>fga3V9f~P֙FR)u|'c7j ȃqfINc^P5Rs -, 64oCl4* apH4!-K}!*)"P$8L~ ]d U h>ePpB~_Wv-jF jt=ˢpyj5:U|hT^qkwhZSyFl; w\}@M,e'}R g@fܳD6,@1p} S#v2g9*N, `dHᤪekW<<ۇ1u`d:,=$uX9{G|1 _q0ߐ_raauWR1GJtyaRqCJ46*MŤ+š1XjǼ;idBF6|7VE.ؔLŨ&\l<ԹgF|&^𜗩'%Ӄm]E^.եn`C., 1OᨦrJ%‚>x}]PپS9~-gG] 01OrZNh`OJ0`QÊ +dhȍ -@_ Al3 Ca _T=Nn"6W<h5 ^u_d[:u*L)Q( '7olihW/p䪺DH$?84}K:͎PF͹&PO>e`eh faA=FWuagsv}L<*tcܸB>@ K`[. öjeG *4i4ra3x[w=4.CWtK"oF Y>mim͡޻)]agY#[鬍' v>J ISg؛ܞN m[ʰLISJ8]K%FA.V&kigTlҴRT g>dV+ ^0:Gת0_mԞ\-&gm`^ ^1w"Hi{䆂s<2脱7nS C,QAv [z~4x>,⽈˜ԶczDͼ[(*廍d6Ah |+ӃkH;a{ ЪkI-'Dg:E=UmHŷX$_ndDLE ͺp lE:-z;p7j-1V<]Y t7A!/Cq g F$g^P"O-~p x6,q.!Oea)X"xeyȖGOM|sDjd7B[M\Fn%g x/I6jXEwy,p~V^܈  1턔#kg*>+"믰+j&yf#2=,"c9+8|9mDA.MSç5kS"^ ̲K, nbHhيihv@^7jD!V9Zf*CcD#{vn\ϱV+R«a觩 s 5:/r4lt[-VY}+LAvÏ^dm8>@ (UG+ q&GA ¾B#~(FH,b=z٘Rq#&H ,jߌ0TMDŽ'%iN|(+,DF)`g7)(.RG~9 A<0%HmDOMpFm15]ZRĐ"ߦA'Fء Pq!Zxld"b[8a%f%ʹ<<; -LyN ]=2;?4\\jOdX)44Ț>!}Sԥ0O ܶЩ5; ]~)B~:B)~$:Dr0x@?ï07LbC[%@XHw@nzݐ]b+*?zkMHR9$R(1!Ps0b=(NνTJ}kA BLꞦ],T#]j;su*aQ.lDڐ6[*_&`騍/t݌Z wt;P33J[^']%Vj`J CkAy`"ZUJ0OS%|&OYu6pM;cu8U=AA521Z ute9PyziesA"LykN uoUJp4HD Rn\nWs?iO3g)T-`*|?0>߶#C)͆ Qj/|-hY| BU63mզ@Z*vW?y\*2jсUa.Q\~"3|YmNfF$-ZC UraXArqPE&/[ O U/Ō08Үݞѥ 56 f] zA0:$ {D| e7G߫3E<^',3/pA3'7ҕB.4IF(1>7PP黢OK6(A=|nI&W46S؝U芔Gxp+sdș\T)2]h 'MH ʛAneadv2%xOປ~(_~WCwD!™{Y$lYAf}uF7(6Sf6 jdw,# `hpTqG{ ɹoT]>kk |CBzTc-ۉtcJuw\I=@ > bJvDgBvn )lF{vI@O8LFɄOdE¥ xJ[Wl]vMt9!е\5fߜ7iPN;_7qӝ,,MAfPs(szkT-7"wr!ʾL?< (+,i"=X9!SU ;M89 x6{pv,TH7(<zص{zk5XT>#t{Otӑl5.|N$ʨ3N/.O3dz8tBHG"쯅}ɛltUQ߆CxҬ6Ҧ >5y|ة!|#ћǚn\>Qm Ϝ7gl8[ _[71Ȗ,)s3zg/jv`nУߥhUܐ-.צGU[hl%z R-X9~ N?y^Vu!ǔ7GMKqpl$ u@-(fAm6ۓGﯴeɃ%7->u5]Ǵ'h+M$᭝HJ[ޮcCۇ/ p{KSj␁ZӢ"?%lH+ZZJ2Fbܼ\ #R1ceYH{h`M"eB c&4[#g*˴iYևڗ.}f"r U$rNΧm[c#.–k۵kty]xX`J2}~u|f6l cDSMoyJ( SkZʁ%|;'Hv)esc g>B#=ib.^gu`x57yycO7v@R#8ÃpQ ?|ژ $?hR6۹%؁]m&dl4HL RiD&B~>:c1ft#6%(S.rCߥ'Jm[ØlVUt??UADbwZT#[" &RRs-?k x:@8/K]KȞi^xv.LAm~\CE~,DnX:D|[fu0+@cɭ:aGzU{JI|g@,/;du֥>~xV_̺`"a7 ,_l#K8Y0c#A6fj*Xcyn)|UrG1]KK+Y4}]T5鑃/:ŀrL pD$a>Ü0M\cu)\mDNUE8-jyaZ.;Xt8VKo,}bLG1QiBnNNW#/(Q$*Tf ?j KǺAj{WB2jN}.E\>J WV{Z!pL.^w`ױU&s_HBӱN"m z{^|M*P8o*@rDrÅKmPw5yv4H)$BbZH+`F&AzH&ŝwMВb`" ,yգ%E@$bMeGQ aV>-p/aW֧nZVre&+a*,kė0x\bY0 #XD+=IxfJٝ ]lwTYۍM/?1˹Г&ԃbzJ_PA\ #ª{Bnm>:բ9a4Q>Ae DT}qA(o~̢R#=v5(D$LP (q@J!_"<<*1 J|[9L$cH0.7fui4\lMW/ezI)y  EmOT( {pr@oңy#qFN<&qsQSgJ&v4}*xzH38S akW885)"veQQ'/qoF_\[c֜Ỏ %wxn&W`P.ʼ'|{p1 Nm?KҵH,t>Yީgy>'IFBm0Ä)pdtQ敗x)nS+IlNÙWr(rbFrtWM8ab޷nȾ4"N},̃!=@ĉ^訦L*2@~٣#)Yhnnh{6fLT.)Uc޴|kDŽA*S#{ h8hQY#-[OEIJnE,to-5ekLnW|vEn-1%d{ֺAq 2mbQPK#\ݑE;WhI?U)[m,y֍-bФ"y5H$ZIAIbg" w/2?Ѹ`jR+>R,-WTm̥+P,ln<Ō6ϼUͭn07^ ~`vͰ Lj.;7#nSQKnuM֋V́~KۆJmUf#W9 @Fh{Ϡ.I "'5baX=ԖlPruj=4. w>&8l;T2O?d3b2Ӥ>]"i>kڑE8 RE/nY[_o[G0:CB?2DZ>@#A4F{{҉i/zbt@?)CEoP\T@u\XZ%=J]^ڵy5GB Zl5[٣O&j8[׫cU?KdbLY(;OQTh`@F3o6o*HWVV8fb_!lUu}p9[]*KbwU*9՛#(N-87'"lNO]r[ߘH~6X;NwdOifr=y0J/uxܣ^=&yJiEp_͜xh DWgE((ΖPBiV"#Ѻx{PF,&@u3{cwKJ8X JAدDիlnZ&MУ8 Dn5fyT/=Q(!9b]Nn{PIgSo;u$ a<;%#u!3<\*6R J/k?>KrJ&J{gTC%jS,oϫZ,Ng&5Z=fPҠ= W (_i傆Z(m/۱ HwxUOڷu?"R%3NVE?XNAD8607g.i:ATa";G @I~U"EPcyijj3)8m#mQP4$HhZd>"tD.A6ř.M%7tRJ;F}b0\}GkW T.X&v ${<̴|iȒ)T0OȆH`@ʶ%<_6 -gx뵰77%Hó\K0]Z9`{R$͖$vkP`G3-^LJ3W5@3g؈jU;I^L' BԴ'<]&o`P'l?zK 0 }Je#kCYd Kfe|^VDZ:gS{$OJ,B;>@dƙ[eșB cɩ&\PdsBr2:##FqfmVh;]W$f VS0@5g`K!njvyt#Bzy^DCU-w;FrqB#MGmoŞ~] /CQIڙw@+1vw@(>``u*#P' ENb=ZM=+/2ާ*|3N"K. F2~jJ֭r"crls$A$ O:%gi" T,I*`O8qu°x<5%ۚ=_ɶ8ʵA,uDD3ݧT3zkP щB J9vOSy <;95x!0N$,E `Y1fщCiO۫B}]qvigd'Yk,K@lCKlV%E ;,/Y&1 NoN\H&Mwmx'UD߻I"ɠ?4rf/( Y P-T~% s;(㸰i&$K{aȅӾ0 {AS.>V/09O*kkêbUSFKGu&@_aw1e#Y˧ka2ߊL${p$!x󆡓d7eZUHlk[V._ұ-4%v'*,mLRKH=+B ~|+0N[;,5.{BCo[4\dC=!0hXG;|͜alvrfUDt.fgI 8bЯfw\Vqw: nZL!Td^*ԱS.Nf ^Ӕ436}D]&th)< S)]nr/u5_!L0ռ QMNm$o_Ɋd온,c $TL\ SU*Nq8=VG\2| U溱;{oft:˙%x\O);aY4g\&;2Gghb ؖa]*Kb eefѦD.YS=@Dkm}Ƴ&R|DfLSr=Sl3-iDXzPk@֖ICNCA] X`rYMԞkSai(* @\"KIgP^=+Qw)DA~ $lLٶGɢ?Wʘ aERJ=!WE7Dp^K\$`x1XA,.): ^! cjҋL^T^& #,Č " VI[-og:Y$uEx]V6/+)+pGh0 OJ@ii#;doIܦr`m/љBө>Y$XwM8zx!@?Mnѕ6O^Ff C%3f|;]8\ˏHd+;W!1+`M.Jd@"TpYlB%1W: ;"TxiUS_'Җp %l/^Ҙ%BD?爛 ?NH9\twA9̷D~_G>\*$bǯO#oE"9̕'KVj%mS5 V9vˠkW,b#!P4k۾)!DAݿ!V!d~u"aS1ɗ}q+$:vanL68`s4Y!Hqqa2~Ud*~:7Ͷ(кʈjHȞRa73&) SUgY!R?9k+Ⲧ~SrqA(亰W˛_\`4*{9K\ x>Q‰O rK35RC_6y=l!H*v~׾f%$[E hȌ/sHd>WڶPAUǽAmEJɍO}7{A(|+M@X=|aH쥖++?wg=J{hABE^ƍa?q:}55!.Hg;N 3+0B \ќcPtfDf.9)ģ:@fK@9#v`Z>#hZ A{l}<%{ $)Oc04 )=Gc!f=$kn&PX7-Q5C$5t ~qp'br5joxUoRm嫉B8+wC3VԿ`Ad*~&B @ ѻ-</!DBv)\s1A˦WVࢮ&?-dn #ާF=/W1t2АfĠsɿBL\iysT&|Si|EA"85v8 4& Xt',pnlU}vqE/Ur9lQr/-2\Ğ~&Wַ&P8PK,[AUB*uJVc/MTީdv49#*E<;aMĻV:Qsz |m 55}K8l*mkCm}SgP煬pb݊:eFmUbeO>I'n3:H]YueLٯadZ)iZ#`W(vs:==/uHTI+{ͬ '4]@j.?k'9q8vDǨ2^E aO!%Qv%rA{B|-se73Ip-% j:2TC;:oಢ\IpF}k2j#,uCCݑBYM\swy|_v)\$``J%^wxdc'g6N* (3x~⇐ƒ<[m/+MmcgYi~'&3TI[ fbUR qp k&!1$Z}؋ k oeݪ+ ̫͓$9$/BCQǁIe=bnd" nm1FLqNezNw N Ema a'/@kGቛwIUkə5[4$[CVJ[MT%Do2E%!w%ӽO~,-^3"?x.@Pw|؇W7ǂU9RA k$<]AH_a3*L:vgxKf~oE}=NVlb*)Sɺ\b۷ O ᣻oy3Ϩp+&6SWASC雤cZuҥꆵSCpïYG¢iLpr_#~՘1dolgtzd-p2%3(ф6٠1UἜ^҇)j8si2A K qRU<',}+cpB8k65N]{*Z測8X ?/:*1`20>+ :0A nZ)7h8"/XEླྀ\??#SrZZVyd} D9{u68S{΂ёr-F:aoߺ#ޥfYMB51}c{e\<.DUOM1ZaEan/ӥ!kL/hn;3&HhMvJ6'* )\FE hȻ ;.Co(* %'l.yPAY =7.<ޭ % Д t9é6 w@hHjHWR;_HYHnk Ô\HP&Yyi_>`Pt>;L'J3_RqM@ώend!zRa nB NOp0i7[Ȋ?g>+Yޞxr HƐm$XyN#^sC߼ľ^fX);EET vGKU燴S).J&a0&2A_}֥`̈́$Md׉1&߄1q+1\3i}#'mt0&E?B;\W>-T=' "~:(m(V91*Sdpm4QZ ]Rzt'UF+PD#s bN$:5]9rZ5h?`HE dùxvBjQ!FzWwS@Ȣ#(W].< *EK_"*“cˈ6ZZY+|$OrवDgC[AYP~*`HHDÉp+4C{&F\pdQi*̡>f [G/4!+P'1!J-q2*CJe>hљn[CTl\%K(OʐrbIV2|A[mokFʻ$ E }hV==ŹoNA%Nm m!%I$ {w ٴ %)n2^m1.@]nI{5SQ,#\ɄΫ)o-"<A_yś /J ϔCR,*VzUtDn~BWq|g5h?̖4?o{9i-uIS4dw6w5 z4jȢ$8ckrPQ;@Đy)jk]­LGgzmˍ_J{k%bd笳fv#+~1ծd!KM;kciTj $ބHZDB/JxNj~?N9m5HKEy[RA[YYx \(c)g? Q̑e]-)9#iX~t@hK:A؄-\v3w.r3v܁5dTR'nApC{W jflЛד1,֞?g>9ff;O@׿}i5[zEZ~ }aL.ʑt@ l´k ?f8ea\R4xNDC;+N*Hx4S&%@M;y$HXWˉT $]zM+L˟VE:}UJOim 3Y7@[%}z.-/c͟|59nKJC]o d@-|>$b35d[ Dˑؕ쫧C6~2㬜$܋VCp1:efo$Y1 m΍) ;oSQٍ̯`l%m\#& 'h2"HOe0$}xH.guE$+ ͜X^'?DS15;7u/x&+hx'\-r@ CMt? + /s3ТM-}oh+l-pѺ~H3y:\~2#ː;Z3ZL?,|x1mxGse.mǯL'$ǟwp~\45+ChQtMhpiɹU8 rypv ; £ 5etd)_n»:Nʃ.[>?%;4'x%j7@eQ?$S6 ]p ~:I]e%^(O5oo}(D*&9H`@QAk%/.T1׼2N蒖{qb&#5j2MU6-Yu` Uꔍ%9ZY~!HZ;ƨ` PF9SJLQ2McA5:iޓycs"d*P?IzCH4le&j8| + scU4|'?!S+"/[;5%vb@ D |38qCC9D޴׎~݄Qߋp 9! }| E*Dt8 )Inה%([9`]C 0-1/x6'[pCBepLBIjj{ &uD[nFp8g&nˬɳqPۻ! 90[P%}̛>2mpYX tˇS b[)&Rʅ*QR]ը([&9X퍣Td9ip6 <5cz s)*fi m*N&õdkkUy6,ܶNn_-ԍʮ6ƒ2y7]"3R$ѣvc_pQ`]-e $$҃}K'@wI"מO/C5*:%\u` a,|9N]^TC%P j5}Fܞqw9[xT%rxh;YP?RZ(EMSU\@38EY :1QiUۺaZ (N&˅uxy# ڌyQٚ{+Okq~&'Aa$N,Uf jNf{uChYS#&3V\+$KeoM2l+AJe;yRUeԥ0\˟CRڏq4> JcOMx7bmYH3ٝٽvjbaF,H"ciùkvaQ%&S|_ {YO7;z+#1DOwrTY{6r ڈLq4A:} G!/aC3]yf(]M̑(R2^\ʕ`SoKQIj/6ǵb%I<s h`f':2HKz%')DjSU1=0jFٻ 59m)l|(Y.p'MjʹG:FoNE8]!F}B } *0 $}u4K] Ь ֢rJA(}AmEݞUy5.V|ֶ{|!M?ڔ?l/Eٗ/TeKZBׯr ~5v%=9':LP{ShPas?z+IA!l?Ut]a\JwSWV7U](Nw'eIPmB%3xFHp(&c4A:q d /hZ"\Zj쨏zz2-=Ԅىid͜w/jIZvݿz-P-/2;aQֆw‘H%j3ϣ{T6󼄗P+E{[PT'Vo8q? 0~.X(}M%Kz0#3*:S s&2?7Pqu6"!eD= ZM5lSiԛ9*Pm(#EA9Z̤fdcҚST\sE;@169 y7°njbQ'n>ሖ.+$,%~iV? _{eҟ{sE!ڵUҿ^Dns3%b"cUz{iBmoԮXaoYY]60[zlAo/ڵ(5 p{Uaq2%y{ŊN`CbqY89H ,A7nX+_}rL~T&pBd[z@y\]# ) qY:+ # uL~)tA:yKM_|] q%wrJA~$n&$:} 8:CZ.T8q% 9(_g6C._y/+ha]g?u,lQjO37F!+53IOl7F3X4'~1f1=&5(yC0(N}ܠ>ua`GYsM܋fDK#F ÆQl?#oYŹ ҼwSq V{%[*9YE)חp~hiڰ[%D-*_v;#Ez> {P8LyMbOV0`|jV+yy. 6̫T$)0 TAX:uwmb*ihKXЕw׼/֌yud!>=vAd]6R_Cush}-J򠶻D͑swQ> Pmn={j9Xk!ݜ(m˜H6#'<؁y(2e:/8mJC6߆m 4ʦ䙂"{XyTPT[ˎ?Y*8N?R*v15YߍҀ*ym!I =sn%= 0&!]RۖxVAN}1dɥzq" ;={U9eD6ۑw$1OlC4r2а˒z DXJ/́AU p P~KĂø>cp4ea{v0FAcF.ƢLM'Twp)thG{3`/uV(l(,k+a? $g̒Dꄝ8beMXij۶5HLpÁg,hX 7y>,q~'lY)/j(9ryRd]wYļs RN N#kUnA.j%t@5(GI: i A>}wI:8O Em85_?yYskc+p@~vwEf&L13pfF Tp@=|lgn ?NPz(vf3]iyzHmP^X0Ś)ZsP'Ʋk;'1:$q !~=.;BNyGA;nsօ7<[́.ը{͇cZ4F-^@ }*˽͜?]o0Ɲ fN?P #;᪁Jy j&ƛ ]hɥ~9O74nJ7L쇵P=SPgYDE54zl( 7C_{݂%?>YR&eJc4l@ʵT.kqzSR|'!R]Z{\\1m;67l&+$RlIYaܼs0hBR.oMEe q K>?KoIu*[ipmzVgx}v쟯 =RZ_t|tкR"q[He|Ӑ9ҏ0IChVKA!C%z!`鬤cso'x %Q/q@|{ a:+kX_\=Fgzjmjjj6qxEʁ[vQTFr{-ظGXƶ46`,BQaL7Зtu'Y9w/+6@|y*R+eˋ-\>ǣ#i[t ӿd!@紥gU<(F$'`F "*>y]ig_YlWCc,\/BXY]I)GTL2&1鷝U]?܃ך=js8 R@8{(_x{> 18( zq0u|LTP%-Ů,A\56h λNE c;N خ"t͐\{Bqh{&Wѯ8ͳvH[(M<ҬDrV2' Hl3pi*#99u4nQM6l[U*Mp_L*.!cA>]hNC}yfQTٝXN +\x5'f d3[%An^'33- Ί@iilٕljH>ut"M$( ۱(ܸ@V#˒n#Èf,:% &tݲbxRwFD~ ؁JqknPs.{p3|Vk-څ3HMP|q08[aƉ{KS6Y[jz| _?/HQz1XgW#?a+&S$Sf6g&o#l' )HRTۯƷi/Dq,&&/qr]s=bn PgZTYxX ۼq6N&,0ӧ~ʩIc d.-밇wolׄU &[0̿p 2{Q&-[|!%VcH;`7G>J^ ~27EnAm^'C|) ^˜6N@{yª`5 zX0r;B6~vn;{pŢ=[vk!(+]F 3SEBdƓLxdREuPi|p{B13ڀRlcHgMv1Cf~;ey2یFwX-$'*5_'G K5ֻਬ$>PS% /nh@ u|5k@+=؏+Z2F?\d*6e@8/$ b$$%,9`6.:짅ZbA5@h_t 7aUr=(KqK̛c]˅=ΰ;,R+ѮW( N(z4gi@x`.tY/LpG滄mݎؠrCЫ.7l-%MVHf KBl93  io unه7r̟͟壄JD+qLZo" pȾT}WC d\Y:7}?G8Axϵ0-a&0Vh)Y\Bl:ŽFrn25 Gݯ\Ny1cuy&7$l+;41w@ʦ:Q?m;#;3_W>n hT^!)&:P4?kAn绵ELt`ayiM*az$GqۿgB7zd 3Vh4?=.:o6# PcSZM0<STܣtF;Dh/WW.d:JƲXwQ0.t߭BTAPa۶/Y^(kOHFvҍJqG5rw_>V;\xCq;h 0{.6e CagA* 7&YOp;$}%!NI{نL w\vZ;XsdZc3i2zS~k;`p`XeJp>]/kO1A>, ãDy25zp<=Fq{+d{74L'Uk_D2ҡϵ0DAUdҗ h[ 0dsdUa\VͿ6Nդg3"sG#;h.~P&gUQ9bh4~P2)O(vuP'Pd׍ ̈́)bOf{6C b< pT"]͇ü`1!Թ `{柴ƌ`8yY[ӑ#scaooϧ.ch"R"ôgNϙӷ>Sa.׈{Veo9_?l3Ǩ9m\3^WWqOckz=SY$k jkքƋB-X~?&u#E=gGqXbl{7`dž*[g#'VBĝ}/k?W 9w;5UoOq8M(D1ݯGe\hD Oibfw ABJ##:7|L'ӇlRl@c)B 9HIqnxF; #p.=nR60O˫XNHe͔ƈ'!=毂mtBi$CK&h# =j6JT`C Odx݂J,eQQ?CsA$tV^z,dȪJoN@&x'CqBA-,]q8`aSvAPE -56Qm' *8d$7/xKr.3D2"0 Z%>/bfjQ*ǐrFQnffKcUTQ"Qa)SNEf i5r^.˺1-#[ƭE;I ~N%Ik(/֮ 0uW"KqSx>f,H%GS|fP. b^ˠX(> Q]x3X=G!mQ8FvTs완!*[[ny38ݚ#̰Ur"̏`XGS|=7k%2n.ʗ@vsP(M>mJⲞڪ5y(PfghS/*ЃCv{ARv[>]JxCưQ Q.3"b_O8Ŧ{5U/ܟ @{id%MluLzD' /_J`U~nlnuoME6&J+Rױ6vqml;d]iYK[2f; %va˙Nɥo%*>x'q7Oݶ?VH42h Cu?w9>$j!IOCe^svlE#m5k3r"Xv2{F ՖFݐ’6btoZ싐? dAhR??$2Mc]s|k?NVkŤ T{}u tbMpUlS4?/}=  s$@Q冰Z𱾒?kIu(rLjȭ.mUknToYv,}?}UnfƯt TF" r M!e>*F¾2ț)ç'xKٔ[2By !mIܵ>ʃ[V?OTXvH\^Z.]i#؃wY-7֔ {sbV 3@ .HY7G"Xe}ʃ&![z6-Xqtk:d; ]˴>a?~Aup7 H~@=}jֶqu"]>wDvvgzl.Hck;ƂqMS\}:ҪZfir ci~#0 f5-D)>vfNJcSNagpxj*zw0cڃu(ziHO/aG䫌.s/ihcKzLdaV+?M+sf kHBo/%x^N_ixrwY'eZxUWG<-5b>O\VWq‚O]5gtO ̉ MN%l[߲Ka?X >Wvsr}X5Ec$E?CBBmG8&aeFI63?QY(pL7ӣb [J'o10T?Dr&#qi2{:n(iLֻ̫?@]Gmw`-!zFmGso&`VF'B0:-6Mb˧zْsQb1ZRV--(+4@2AW} 0zoSdTb\yω›&ɵso6a: &bH@a%2|)}|Yʘֹ3 kS7E2~Z`V}s 4m%-Dq'a`- aa2ܣ7sWSPHy+sxo4}%X'(;)~ UD;vY ZKy=OWfYvTB 4 }[p± W nnh(Ĩ&%WYR,&jxt9*NcOɪG?-BOAIjG܇~|VM !%nn}EttbEG¤vXa'1ma|`^@hǥkz(x+m_0{SQHM]>]UB^X5"aS7>f{J>UM :oxU½iP `M2vuR~Mden|EzCΩ Ʃ Y0~ڬ_ Ņߎe|UD(;㷾Ŷ4"u^J}YvcK鼉oHGMGCÆ$%^U ƀ?OgTx̜!16\\2(tc\&KDhTG˩J@~#g;|~F- ,?BF37stL~&3hq7Z,VTaI-Sr[I4 |΄<>qwAZ"zhU7ui4ӺUЩ먫pA mPq &liHEm6[h`}<"Pw ^u2(mV >Dhm,>r4sNif\;~.xwt [>E|ҝ!qˇBp8M+%md(fU3灠`&E%R>aeIե?GuP_3}Q.8o-K`: |qS4TJB0uYs>.]eCdFxG F827߂p1'\I9Ou@B)MLVK{v /]{s-] MK~l.rAtD.fXz: !g;;qYjyÎ(sང5 c,'UC.8تċVuxP+3ލ䨅]عeʕlg6Q)86 },ѵ;ķ ) GBEƮ'iA{l1Wex0\,VPSñmLnŲJzB%QL"FFb~(viRi48LX8(zև&(Wذ3w%k&F-F]<;Ws2ynIӒ\Yz`'KBA(AAt͝}O0Wޅ0mK-YXx﭅IvC"N & *W\^WC xh,+T޺U`Hj4VYX;=kϻnQv;,MEr9"0Ecpnb5CݽTkGjeoa6xT1sx> ?}B8D[k]9_-}]^b9Uۻ_Lܵ3VD憅M5_5pQ ̏کC0210ƚr3n AWBhx InZU$(N#d;Q;Rs8 ppޯj['EfkMs.҆X,%a&|mqW5A61Y\h {LҢb<2^mN?byCQk%= O;fz^J 3r7UMǧ_t.Bܞ1Q/t~|-vkt]9 lECơgom-4#o`_{O$uʀIT!^orڞ*SLrܝr0`t+Ճb&C9pi2Ge}2~lY`)MG*&#e˥irL!M;]MaN:Q6^ ,l)Vws(:`KFۆ2O'Ƀsћ|wD!<;$(@%;a‡1*ZƄ긅!r{/1N-ے!yJ!#ZkmƥVʶx'oa6c>3%[DHvЭfݷmQxF,*MGTܧ)vQC?1oHEA]/S@?G Z\zy 54@#lbSY{?"Vr΋\6ғPc.$}1sp7Q4KyVkG4zf8 ?9 BXd@(?Q1fK+S͏D#%|)?rU{%x k+!(rlRT<5T_k+54s#V%tO r:n쪰f_}6ިƟe7=|!@8tf_37YmNa1p[S,3N*T\bJ[6WAIN5Rm:e_oKG`ӘLm |I]Y$c ۫q~XO@BP6U)ych[ {~|' jI* O<YI2 ?f^ѓ  z͎v8fR: *=R00/X77[ADqʇ.a(^Qؔ6k쟄A>եQk\?UUDFӠR2m o}m}^)fyz Ɣ:pz%+z{!-nw|eI{I`$&`r][Λ&&k@[#zyg~{d^'`ll3\(1mK@c \aR+^9kK*Hޏ?K NG?fY~ U U{x_ \%a87.;L_Kp" Unqdԯ L^! MKh&'` 69?ϔ޼l埏hsa16L(=Z:t4<vmv"#Vzf";ߢڒPJ)QΗ:Z\L'm@Tl]O@91L{/+[  Qh,!EzMlm'l[b\۲YCYӕPeTC ZFsCvȉ[Ua{ZKX_.ɛ\z~^o؈y<%gMH|Ip qX+*Ca=slt%FCjXk<}݂>G^-Bl7j'w4΢*ekqIA"FbڏkcYp+OE#>SQ;jLVΠH9ȥԺ&8L k@BKo_E)Xa<^\ew4<]b:$'-ut"?Wǻ)hڝzENqė;Nl1)c2qЇ7\;8`5AD[,gK-:W>vEAH5 EIm:9_'I<*Oa>x-o6c֔U@dYR 1'nS$x6ӗz(kH[9Ѽ !#Yagdw$R>5%Xx^# [C?h,.,*/H]̵/vv ;:Cb by渺ٛ0/iHIʷ!ڻ}N+ cj0*UeCkpan@5Itl/"|1J'"$9Ǯc1MOx' ZqAȄ;R>1m2)iނÉ-fxe@OIdF̄t'ދlA[m-M!q=vruލ] Yq [!UteCĕbw*L@קn䪞cu(j"&Idwt38)?G·WMly񬙧&'^4*\PQd Г|Q|͹ vkv1ϒ 7sʗCt3ceTe}4;,K05ikՀjW \`Bmg-N״ ?, žP88[+| L!jk"y'2 2%G-MiK|aCK_MNh`+RO˟|4%^zCo[7c}'yqbƘ-i˥` TħКl&rp_m2Ғt3@-ˋzڻQ@exWY-]EI/wڝzYf;xTq-x̧8&!Y3  tʁE}f#z#A3WW" U# ǿ`xЗWP) QEAlkG,βw0r-Y)Ʈ.5ާ!+S],9WP K,U"~L][`x֙v7Ϩy+otuN KtS<@q)X՜V&"|Z!Rka,iLJP/76;*_Dݓ!IEP>iL+`(uгss씊/E_M_$|X%#Bn1b)ГRb㮕- M # _:l _e1 (->!1ڲ۷؟ a:AKcُiN6bwZ?% aAӤv0%6:X{GC^>B~Kf}})<BM@l#*役ʚ\TEk>S4u+v2؀.8CvJ5-@:C]DKlTMB"|}|:˪Uιͮ'p{`w]2!3Fc$ abk)}8DOOoAu -.^P@~ZL=RMwb.utfb^P[kbXC"r#yOB{",H%Dx > KEi H:[ 2ժ63f#{ztȉ]xn- fgyYAІqQ7 {hUU$fYAkS{؏M+vE|]+zs9 5)KgfF^7?pk熊b!DW~12 Ds˽;@?ş(YUh~Ab_NS)Juq*l _- >9nQ|[fFf[5Ӟf=SNFa5BgZj_,`#JnzQEfxE.+c cP_g|ZPNK\b8eadSG8GŖ<il B#>c &Hyk\_oE?Y[4W=e"wN؈%.]6%'" ޚ˿Wy[ܩw>7,camaO&NC9U5Y5FqYq`<&CDC t~?Zz٥2@nI|&'TI3f_>[츍CW6Ec?V2>+V6#-;:Ȅy#T$\5P֖﷥彁 D8"#$ Lte?4%L_xq,;k(w?{hw 1# $FWb{^q*ϟDC_Nž^Uչ^|bF8(GZY (Š/G7|N"2|FŊ/͋RŜ(rwYl q4\LN`.d -ƃOZʹѭܶ Ƭb}wzR8=Y.T8%*&aW.ϾHx.2* K{jA"FU{XE)!ӄFcd ]>G<;e˃ա6m=RAȣ QZ\ Z _veu=c$؄0T>핀3auTW/('MsȺ1A8|n\ΧI\N+jHL@P{~?*.͖Uk(?b?Ԛ10p|mGkt=}\|>,&FA3XAf?ŏ՟ng:B3`6 ы]}@OF!LrWy^.3f;xYs0TPԲᘥ$XRD>we0FAXuat fDadpn-^&hK^T~@juψ6mC*6OcGOk5(zi4'3]a=0>im~wb`!΋d;'&?́d hYR f 0*"D`(iM!)["}Jo*dF?[`fV4eEYFc[d7i8f}yR[\LOb|g -YO6, ؞ɰpAK_xd]8G!1oUucJ|ZgA'N{QzKپ%6AWh(JJ3%p8+xƕ m-~IWA2̇k7v?d.B'J>plV#Z?(߇BdvK3k| >Ynˉcӝ䶨CN3m|npՃ-23mbZRqK&WTNa𐥖"2(!D uZP-wY swuz\9L`Tp .[†N3%(əJ~}0!REbNVCQ08SPP~&p^*<1uFi`?Yab8Nbm fޘ{jt2S}P#C"$?eVv |P@ZLj-,v;]FU| ^y)s-l2&;E5' H5zߒy;뷚 UrhÇ1ӕ%E> dȭ"Eqgչ~#tQ+r@E:okVΏB\~SYMOt?۲( {:n c&ktҶ#9p|_bt";LmlV^7=%WUNOKrÃt r+5o6)sHftsF07C-RsaN. hØ ,!WYZKkgy4 sմ 5F64|^ݜ??$޷;}E1 LPT3`F k8H_Mq88 H ^(A[?}ޑ}v8iO m *`ẅ͈́]uth/?ZRrj \Uf+!"dX^5zP"W7zʹ!ɄcEly}ѩ"3?~HB,MuZѢOt%fK;GSM̶pHЏK+Uir徾Ghܶ'dJVN&uQ~a Q%ߤcȂO~jN9hЍ~exŒ8p1R~DJ$L93O.$HJ(Y~5A68ˁJ,eޚ8xZ-F=DAxwޣ ƆW@Q{щܩD$Uu{ ʯhΥF.Hv%nD')}K@]E YC(t@ ܖ3sΑ(MBxi15,u :iU m MS˧wT18O&M(hWpdϴΪy>$ȗ"Sm!Zsݖ2׬՝z^ad 9G o*DBt{~\X |T˛DfFΤH{k$% {LхY#!p^E)nM K(1 }]x߿MzGKAH}m2fd)f]n<2$XYΤ9;ct;Ѐm p]5S2hFj)qnKa6F;9OȊg',7[giT)|Qի9DB;*NkQ쬰I-)ENB '2vаKQote0L/p@}?%8VڑW*<Oq qm׊vo$B2Ѳۇ:3|71&b< \]-(yxowSLaڙeLXDG}oMRm/NI"𙝽P "ۯ.E4&EEӪzXm AgG|s{ VZ;О $nV[9|!dKh!m{0\ZNJ^\OeyF&lEf Ir\D"`yR"IHߐeN"㩿CW; {p#Qna|H4O`a-,7s- HIT[[˲ ?Q|T!1&zXq.P^Yjx~*aDEr@L\r_,2)n'm:W޺ay9dJEMjG\>o2&c{ɧՔ3(\j=&A1[9Ա8F5O屛7֛Z~ż:k66ϰNKEޚ6?ւhqTQ2O鵶}ҽd6_[W ڀ*X$bLwp1P9cuϪn1UAL&~X%5zd#*u[ĸ_nF3k9+ɷ. 9rqį/`lZo[Dž1j8CZ" y%n/r]TxS"~9:,DbAѳ1!!(x?zNq] vW- A*v֏PRUXR]4&h'V)Oltˑ[$rYc2 a#?ʬ}%gg4 k-cupb! d (cR 3BX1ӾQ06 X瀞柣dO:ʟeizS 襝mQ{lTP}-d<&@̊3EKO20>Qazp y 5 Lf5C**}bj\/_h>i?m:ey<0N.BbI.6-]ufIxG6}1$ G&${h>hrc-eSHsWaճPqƂCٚ9Vs5&Q1i,"w D(\0>KfTP(D⧃v ):R[Au<䑌$Wg 6N ш;#G>HɌ~:<,?.~tv\0|;N,ANXnC$KE@cAª[Y><1 i% 0<_U0}[\x=ǞmJ/<$tk^$Q4&jϞadM•6Gf9ӷ1pr˒<HUGʧ<޸wRn@9f_|B;v{JglÅ 1~:z 'v仄Q593kBtg{/O@ K_7[o"Y_ fPa_#Q٣ؼmID/~xwxߩ%/ߜOeYvSF.y}}hRw=Zķ[Oljm+Ia?2d.V$lE*DQ`OG#Bv VJ:VP^aҟ4!NKڠv䀙fO~pl hfI -j*Y4UȐ.ߴhMUi:/I:_&>_oGL[ <gC Dp+КL} tM*7Eo1yzε[m< E9id8_>PN=kP}q\ORc$fV[(MfӁ"ټG\[ N"-7TCWyw:OT// zf~ {)V5`jخ{-؞csFpsȢ,?k Gs@ltBk}h3z̑ fx 9PpӴ:O3"7h=b'.P%zḽ%{:^W6= .2؟&:|lx>>;W}Mf4n&\ S->c4qCS2bŒi: `YhpJ7"|hRϻMRhB4g,+p{y#'F*n֙;+>'}qX[ySKY`M{k֑D[FOJdFiU㝷1eF%[>?~|grJZcݨ$4YQqYb]= cATLL>MŅsFsw`B2 em'Q4ySSQ ̃YgiRf0C]b_z貃 ~au7CdƜfJ쐁pYHb̗;p&>DDSyr3,[_<:1u ~]Trg01%#6JO˧O"ꇦI!-}`.R@ ](S3[]m }yOΘtŽYOVWbH6 X\ 4LU1@B>d!haiuL' Ni09t fZGZz @bL'19N 1蹺09VfmLUAv<pt_pOϡyOBWߎ|TJ{\F!AZLKvŋ +l*b PЂmNBqx@*xA( U'0]y2%[b#6tZ+NԇKhM%dCI\TS*!,Ԁ%]C.L;*ү̕"]m'zG䛝Ԉ>̰͉}Σ8;%"W0{W W{Ӵ/4!져w7e7`naΒI]L-l祥J_Ie&5k]K:Bt}rz*a+h$,9Qx{z/ye71~ѪN[ڟ9C,oMRQ6(I{b[sՁW%mZQޔq[5܁{sM<(XUЛXgna.vUz??qoz C܈g`rЇ_]Gj EGP]pi<84KU'/`4l`I-HtZ|@L `us[JnM?> GDnk̝.4䔡ٱuBj븵/S2h9#v R?cG@f:俪 Зs2Qfngia"ې!V27%%': G5 sd/0Qxa͐HM\;ѻaAkj3Jqx| t v쇇JSZY tH[D7_d%YHZq{j G*qQPNCt1kxu nTEG_ #v /Br$sXAZ7G={=ql7jʤUww'cnkڢ؇BϵL 8pfŹj; eѢ׈+p6EAb+݁[IXB=}aD/uş-L~UD(b Ah?v87U'l_;]'ܙ, 'KB2_F$RKuKelM 9ť0V:lM|jC(]RW(.BPZ ʡHߊ[P7,9񵚌4CLP;8}wQ8q]H9FlJ1At/ن -YzD|x eBIEcO$Ĵf%Pp Vۥs?0|}vjJsUWeUhÜ[=|g8N3=6%䵏1K2s3nЎZ#j ]v BE񱰰J8s@yw ƸY~mę? < VgC{+ ߏ\ 27ߖF/B kuN˰fGEc?7э4N^j$:z~ %`UM/&EЗ_:Ӌm"RB/^i^S6yнFTugJ=Ep|iJQ]ec_ (gaXtJO1'C6zrQ7@Q+"r(6[ 3q.Zw{OҀUF8ƧDm=`{/1 \phct*1&򉡦jVE:@ Ş wv<2׆ۚ:qO)rEd7v_ G _٘O$"iH!:#m*:iIBs nEGm pWG5VWJ/{vpǸ?Up?u¼Ȯ,%=O #E-?y1w݃שׁVtN/U4Q[uǮa")X: %.BG:PRm!sil;UB҇2]Z9In/$s0PK7{>l;h^zoݕlp#Z*N6ܶ_ ߌF5S5f:+ v$6ض0:LHxf"76 p=7bV9(2` VpPW$F orxw%}# U)o8M94bᎃU_PAxL`YZ%ư<#_ :-͏{Myc4;#9EW ?8,Rj'pdǜ#,ۦLtyd=[G7r ߫(4Pǿfuc M64eo ڸ&E</93$‹4Eyc#i/iYx>m& -sҖ ȧ ʼn擿d1Tr=;g}YB96ni-;Oc{ eQu_.` Ѿ;q!#pngqh9BӰc,"KF5w$Y;j2R 7w"J*\P"ə7 &HOE;]lLer` S!*íB_rŌ 1CA,1n2V!E,95WMw9:af#j+޷ZJ+ S=d$(/gZbDdZzT8発_aoRizx \j=/ vҖ.B>0sdx6'=hP⁖M]O8ߚ,j9=?k.{q.kLCF`ov~5iJVS?ȍEɆ|:+)+$85Ll% (7 _k6aqٻ?v @z+-{ϸL+Ǟdop&2+q| mf.8_8wݪÑ fPSq P<M4zeeˡIBNNobS3@leQ(>+5njrhJ7MYv+zrE[{ٝEYs5N^YxprRZvcۉI |N.D|9wTUuf!_1LQTV$ =~$,M)kZfɷGo\^"\wrUU ԟFb}TC-I^FŔkDmE䌊.M]Gee}k8Gȯ B]7!vئ B'.@ݭV EB{X/,_9Њ0%W&,KSVX.*ts!u/Y._ UNO='%+0%< bP1g)3 wIL8 U)"bCCGE›0Z%45b1*sq ^2?*5ZΒ1fsF:W"Q:x',E55{ټG9űtLØ,B :[R8"9؋);h ŋ ڥtUV{{_kWx)mWQR0$d@)~<5lm ~OS`-2E_ן}LշPx w2_ .ߎ ![ ңxKqQ.58W)J1!d\1E(1O!)ac];/4?HNH)@VWQv8qr&p$ 3^0T.Ј-Bm*cC7J>0^xS{VF壱VV\ [n:Zcdҫ48zS_r3Hax5?۔w#cJC_ M_ ua`sMg{H R&m\>Sz$U/3*@}:#n빢3SMTDmב>/;r>j6KLX=P:kT8c qO:э@, EZ;vG BO v*nsj$Hϟ gmȤ4d&)ƨpZH-~%?Aic T^k- 2׮oct<6%z p5=l殦W~e`.8i1)7U ol"#!ƙ`ff2!Ҟ;YWh{ً-&GV6#ŭEٟ:fZL7v8di=*`V~Vb'B] q2"$CҠ čX$;b 0f%N:.Ƌɢ>Y|Hפ{4؛P&TJGAm? c4"[ L>h;h]痢gSWR}eNvS}5GW3G (ĥ恷!PlҤ1KM}6ˡY~jyiY' FЋmzBxw&;7ǧνu`t^D=zMT1<6%O|SKk(ʃ}Էlluo%K' .gdBj-N7KSq"~n`1Z7!i|FAQT$^˺&mW=(Ro2a$Sݧ)JPm+(h{<hQY X 2> AiV8S>(AH=BJ֝1{e'{%h\QO1-e_-Z |vFsxДTC!eYYP Xm݂dYYeLD,~}Y L6[xjs%F9 aʞLr1z3<}'5!(*:mW"bvѹ#B礜BGSw#eVSf _O.# 0EH.b|R$ڑ}\cLM_v}|6TQ-;;;țD(,)^5 o~Es `.m?lӽC,"P)'5)ņKJtk{ Éc0)w쏓m*!DjxZ^ K!xqRӐHu>d6a.B>*~hzx3MۋEsݛoDqxIpZFol _"SI1k p<wիNu8Uл 0 tjIjԓ`6DElIG16Bу~kСT)00n0 )Nj6:Ytn"(D9 ^HW'ŹS`Uh(ÌCP0eR nD\ge ף|#:S(Y*OyC I_"]3j'HV5SKSb)=Eퟩi fu¹EfCb/?)X؛]u)8>mLql|zX$pE˸X[:/g˹輛i] F/o⚢+c3RWX@-i4J.29^C8>S,IdwYw3}%Zjyό1̘4 F˫DUܛMDZe6Ff[:;{ZF?X΄MBOjr@Sn˷K,Xq f@He8&$ B[FE|ҲvҢ^tU2c 9WGi-^G@lpMA |PFZ!/WBgP8 QxROD *e7_%i z>b|Yrt0 jeMxp*B`ţML,[,7ħ;px9hv̒kp`7+N0^'vŭs],aqvIåaflt=Hj_ ϸDεS(,*lxRwx?Pw9= BrHQN>wƒ$,rm"k=톌)GrR&Wtmqg)'krNn #7PĀx SK/Q;,vë{k <3yx8#nA6 "yʄl $"PP>.Ă8H$p܎Ga_xf!܉Tsί)7C@Zki3EZ 9 seUzoD;Q KٽRٴڬ{|HN@:A vhɝ1D3XRL2< 'z{,|=hOXeIK0p-IN~-?9T&r}7NZ8aÑq:~n< ~)(תbd#m\@"lÂ]Z>W71=tʜ#rVpSׇնߔ'Uѧ ibArw,gx2nq&c'%Rqvy`՝ܡICP̹VQ_|2{ h1m R~և_<.s{WP~[imcSǘd9!Gw:{x"sAa;[@VA>shk{ 7tGZ'`Iõ)|>VuwA p,="F“ F}nןWRBTn\a]M8~qji/ o;| ĥlKOd^W1I!v&cUɊ >oq6 T\}CjN[aJ N[Ҝրhýp4æsA:]9οS_OaT1.|bc,R*OtۨO)ٲ 9'3Ŋ ʒt"eCXHzgPBC,fU}??wlGʠ3В6{:q8<*>:p85.bsuЧcvRZ2\gmVi^\U|8!D̬FV &w9+ ֲ̀O @EV;7 g(%+9[CnU3xɂ̎$ZM8-MWbSq ^;bun3ʼs2Ĵ-?"~2Qv>#6. ;`4[1ıގ Ro)~HW-@ zV-4 6w*+2&w1aM{8k"n LLW:&=u"C T;C +2|֨( O! 0qk/IhXrL7 oM:l`2 ]1bو_>Ur?#A~lxJBBTcUgh]ΊlD a߭$6}lri5(L|8ٴj$:  ݿJ7 4hqt4&+a_Q iqR/])kk\^5 =ų;ŝ<+/XpN˭w 6f×(7N L~I kG&jǵr-'5"B{sh+f1.S ވATV^/G!/ .\(B9qH7) ?Qo $L<Ÿk?]Bgv1zk|*EsWi% 31\TرlN+ΒF(?9srD.򻾒Hl@\t je>ر`܇^SxXwewjI]z@6uH2μ_HVZ79 w\KmTB\`u-'?Mj~\[^I&tD`=O=)tj*$vu?!RD `NUW+# GrR^? ւu1crk0,Bdvkϓ@gW5rFQ";R}>/<Qjv@QMJYfn5}|kOVϸ;uC^+?Wꃗw2UJ1Mb|X]ݟy=G8^/yٳ6Ÿ 5da\™M h^"_> :ZO8# ІDri(vͷf6yCx-1;^b2 WgEΥ.K @~W|dP>Y&%-p OΉ7!I a63XiѻEj R ooEU Ki}R]7^*xPA;=w0"qOaód.jV/oP-/wQĥ#Nk寕'uE:?Hp8˻WX9΁Rj2N ѭE| e);Gt\tDi Xr m'BmHAՎl Q\J¯мd,16'Jb"S 7obϠ"hP?NqlW%}(_ľQtW~S*#X8&xȺU;d(M05ykcD?uCdmaVX$wzg IJ@UZbU遗$ Uȕ="75_A`xZ{nI&ي`GΨdQ!YI~>g-ٙ3D/G{U܅.2E[.wֶaE^G~u ^dBgBi+D AЌa{Ubz0 ;q}^9yj5:)<3!l>8V̐T8/TtE_vR&tWm%iک@_c8r1ULw^D+)H<fO%YMWE.eDP@X؁CIBDDITnS=cr2 ڗ!O> W? Yd9.;$51+Kdk Ym,~6ETQX~G1>1E5NcZzte&_۠rc8 lmK]i{4HP &>܌?m%h$ӤزzťG[W҇Ůá}ȩ)0JS2Ue.>h^O y?4:7ݥ@sLu-4 Pόm*7}/M0!C Ooyν8N:C˥a{~hKg'3UnaMٵ"_5NyCĨ*]p=5~Y>ż_:!\w95=' MpLAz(QB.u-ȁWUWKWNE߹=-s18Vƫ}ou%"]q3RCxN.Pd7BOY* JU%Qd'G5?xqvu>,Bvݦ]?2vɣMզm&laN).V.TIceA9b(Z9:'f ;c(<. =: N2B)Y"ֻy$l7g[.Vxa>}(Z-l'簱z=wƅэB/K=k.K[ ?{DQ6 j-30߇`}Һz˄IMr)dtZ =cC 8k>V>.Ls6L@A@wҫC.Rl5-WvDRFm(H| K5sz\,.XrEϕxuTLt0bg;Dd}y3j2[2߿lӘA*Z׫3UCG 42 .9A˛4Dh`{y+3Fk&=S 0o.`W%I].;xsce)*X3& C'A?{Vӧ6g>h0޾y(ؠr(!-rIvta6`~&kk<Δi0+Uu#c2p2lub&P 0 la &oYEɖTlcƛ,׌1GGvL4ܦ/:i e'(JKH){>.m (ߏu/c} Õ/Nb#gJrU%;=R p@_2 h=i=2~/"wk.h21#4#יK>Bv#\ aB]sܹ=ٲyϫhn\q/?_(*ym2K,#O>Y(0f [@CA7gL%󢇸,E dS$c N뮪=1NJ?3ċ̔rg$V4}J]eT^l6 5DաU؋=N{ũe_5/aJCtO}#_'˓F̿7u\ E^'<('JR(/͝dd2lw4~P%tB&8D51x\d;W=FZM[B78?DoyK.o$rz.?_9eM^pĭ.G0B.yXjAPϯ}dt6v])`ؒIƾ XD3 FK^nD KZNvJptrVLݼF~7#O ZO61ƣo5+S2F27G%NJ;Z2d+P@λ4  sNIGOU(g̴3V 16gV'6䲥Dڏ+e +P|K5~#de(EZu~n˄mF95 ]Uz*I9OH-]m nu J#D琇.q-ucX8&יd XpՊ;ǻf׸:y2l,QڼI4g1ŘX=#-=[>[ag%>Whv",5OaW!XredIT7kWgg8ه 6!*SZG+PQɌ}\?{QG&^.KѺ}@SԚIdwfLI'|lH∔U Rtt!W0ѽ2~Hi-d2;\3J0+j2UND-X1~(j(2F"yܺ{x(Ki?3zni8xR#*K-0NL6,Dz+\؝R #ΫUdp"S볪pfAt6ȫVkD ;Y1){5gb1iEbtyZh6|q DcdRz?2 Z+byE7/4=bc-1S j wl Z8WN?@>658o䂠74vw ;ꈯ̖:`.rju[7jK׋~$WY"nhPV,{cHy)'Q5 Hty wd-Pc $.BWX,IɊ?;{Y:qmirJ]R!`G.F {T쓢"j7w.A5pq="[R-ŗ,rPaԿNJ` q$U'2!Q^vT"HC|^/d V%NyK_bv|萸u5tdJԼb.aaȩϲ+uYfHF b79vܰlLMlUP@:℉BЗ3M;Xб0A0+ 6׳ikIMU{D@ݪ,VP2B^eLօIHMҎ|K<[;dcɽU=OB_hȲ/Vjؠ.(-g!$T l<8RS8,gEw ^0{3{=(}(avY舀vf(jN' -,~#M7t}6X@![iczܿ S ߒWyГ8pՌ>Zoa{5ʔ6Ș {vVq5xI#FQ‡qֿK\}oR_n?%e?Ghﱎ #ynՋ)T?uJҌ4l7gGaSʺ Ƀ/EOQs/by|='9V*WXC#ҙdzGs ~0b~OgP_Lژ&oa 6Ko 1],4<5s{R@Jф.L@KLh+yLlM4}'{P(xZV*y))gbuЛF)r-sޠ>0oG'bG Z )(Qݵ %ǂ/ăV /^78g2fD3\0Ēf/GHδ˚Sr~&nee]¤<߈B0`^@U֥yY5o\.z<0185'.كku\,Zjɐz6[̂@J[%0n]b2nâx]ʝD=X&]kP8ۼeqZdd|XqZF-5#tVUWQFHP8tqe0410.S3?cDTݍ/򊃴qE9-LL\kQ紈[\S}ؼFއ ,LS FAD~m$ɰS'7sȰ Ug&aWRxR&Z̴P+ˣJhR+*ZMJTLtq}') QnĎl^6(õ7)#cCmT&G - B@݉pSmQǿcM}zgn? ZJZIU] bc {l Qb1+:I)ř]"[iqVV(n:7Sk=[_-IP>Uq`d}0dUV+h{U˰GA? ZkPFg-EWIVncQ?7H+7uvbЊ9Y/ q8za M_ӓ~\в mj\n1GK3[Z!Ͽݚ^7awA-N&SA.a4OX {F'n=%YW_lVPJTovU T439:Ôо2"L2$[)˥^W߯wmQJGa* 9 YC;,.03px3o'5o%Nڞ7\nMQۆF ! RHx%pQtam cavQQCO -1f@tлge'# dqз^4%Y]&q\}=JHdAjN~FNBx]lӜ4"d Y>r@hᆏ9 G)];INj.m ru]_۞7[2 Ze^Gغ?ג#  ;BT:a:ߵ@[ Hj)}ng?cq}W>QJcֈw9E >ƼI_wQ0Ece -t9}\zV$g"#z4XH(9[}Iyg` ; y,!9 LN;_dVU/K*F$\l)pW9䀷+E/!gej4~JȊu֪G\'6EYl[nؕ ꍀuP>l[!.leK `Zh"&-㩻B0RLCۘ CDN H$mj;TIƷޞ'9NPB[P}mpr=rol:ᎢΏ.$Dױ|PZԐXv g'(K IC E;Z[8ZAژxAaNIicqJ’;JF~mxԵ 6{G7Nk1>9!0kʦV41JBAndSfqWY+?y wA4jaG fl܀$B`?ıVRL^3֨86#%Tt<&-`ě)j#4k,=RR'+KF8 >K~zmH! 9dEUejjAn 4}8z> &y{Zo/ f/ʼL53KҹjFh"hE56fi*&r0"gF{`"Ss&Za$6 I' ҜiZ13ܶG/QPW"@Dئݯh~XypwF w &]m.P:]R\HTt!emwSCc$s60B#ѼgH(<=u͉pgUn#gW%6O~V@$i7Sҭx]= a1 drXF^)~݄ӕm8<^u7 Xg T6gP9=(K|b6{TzQ7}Vs µ]NeXyȊy]ZOwnU{?%:nXad⁓6i96:%D es#h˱B-o㟐-EQ˻pLGV1J6麓#v,$gV;}8e0t.{1 $bYe#)HL 3E(kbIFM>ťl/Xn^hA5J r(a3fTynXibT#y\%I.GUi7RiޔϿ hbd YF_ L%Ip mљq@Nstu9pHyIX@yQKyo)g=8slǸxG 8s؃~>,nIKa 2/V=wgfhe?!ґ2^1R?S%O` Xt$ȟPy³a4)cFXIcI\h5 1jAA$62|bm 9j4ydbY$ ߰lܹ{ќ7Pm&muu1xnIgkCFI-([>1!JI^/8uD#xeX]~HO?+_Xi:-!opdm1Qw{cz 5 7 mvs62kҌњ3;)ngl|<~~VDͤvb{kؿӨb -4OOw ?e9,x\Qp^" :=::Bv1z9җHl3w @=JRj^w*%x槿AeL0:%(M:G:!.K(=Fu7uG;E%!*n10 ƂĂ`*5A~p^Q9LUIq@4 #!b7y잿t*vt;3zkv eu fXz㮃}$z+$4ј?oaC艶̅H*)d x$0JVF fz i٥٤^؞ *Avv֩W|WvzZ"aOo8PU{m8;w偺=Wg_A&CKdEyV󦥼1 Ԇ*$x7/ ?~ͥz/^G ;{`Zc7agoZ[fj#géBӯ|υ=W2= eVupGtx?UuGv:,9V~&uLET/i8~}}(Od|mCFc2\K2q TI!\6 tcv[yq/i!4(S2q ־ G-O1(ߡm"e;,Vu47d#Kɷ†Vë9ܺ.y![~%k$cN ~-߶p6B\ΏZЀ ׃^< &AmpM`-yrpܐ&4Kd֣KKhG{~kR`/}X(+Yx\%Ɗ?[A# r{P?vĪ`f'Ko/;ԈD\0W<ܛd;DpyZ. J's#n7Px6k9XdWߎdnX(y{b [v}ɪ`q:g.ff9NےVSvL˞zPWR8(1I3gO`VzI#i4cW?CGY,sJUŞkSa4z#cF3 O< ;nْDרhCyW6׈"M` w?YWNmx'/FT8g؏~` 5;ja,V9$svf \c$q ^616jLLnb@*&At#u QӾa톃FHB2X,&)Gk`|xFbzԲ)6lzwgPЃ|RrVӶIDKΈYPڦfY%/\YM"P?j UBGABI;EWTVgyg̓`rL NT-޷59o[ʆl 6U@OGd1(⓹g'QGdc+['GUT `fW&0]^(<@=1&T U7x$q(۟ɢT~آ|کZe^wiyFRY`ĵyr*Owx` i֩\b5_W d7^Q[IZAͮk5A ^SvрWh8g7Pt/Dጀ\+LB i $ EUZɱ%%-'%uc(ES4k 奘xVUjmGڳCW{\cm7]2FUpe)urDZt iɸݪ~SKDC7Yk7CL' $lz_O_ q ,b*}]v{V|i @J'8LI2DpҒ &M9l4wuL{ᾞ]{f/hӽ_0q8D%1k1bPjʊtJ@%rp3׬v`aFWtf_8 yD#z~ԌS BE"&6 H,hu#uI0fwgW[NuV["o_9q%aDbR6D+^)͏X(Qz ,x|Ȋ"5xq2UOBd EhUfR1'1bW ,y2t+|ϏU}vEfe7A˜Z/ 5sbZC L[=ckL̴p^1Vl4׈]zܣ7ؗ *Wk7/L[EB$ӏE#cqK~ m$sã<2x6Jsh27ؐ_V)ΥjץnӍ剺;pdw>]0 |Ǚǩ'>fդ'Űn;"f1~3`9ˣ 6Vɪo+$oe*`0m"QiHsQ -Peh?c c3{= %U?zkA g ˼{ `?S[;yزi` meqTm||P(+9qN8"FJ>j$LPS7)8ݯmy`Ϛ|>y L1}=M@w>܇}} P R $>R,:mj²shz2TRHY~ Zr ֍坊6 q^r$IL.f2|6Մu^D|*EdvQJsty#""\m]zf TK%V.4BMB%)~Zw5!i4)83`ЂdY*TM3t;*}W'cm7ےJcB~+pԊoˍޱdu3T[0P?GbnIACqha4HTBEQVbBɞbe'muəjҎ aD|o̜+V:L:n EZJ4 {9 rdg/sf ,%83ʓ<]q 2xj{G5\p5<^p)3๦\B9\}'#?+)% J-oXEZw}--GBQ vh%!|J( QEOBRji_lxznCHֱ{ Hw+އg=*Z3bSu_^X|ȌYz4Sc_xKiF彌YW\co>.g|TS:,1(6|e:8?yj?QZ,]CYޭ~R|?gYe Ciu@{Ȥz iHj6QRVr`s!|p\+a>!@7?] Z݉#!an7ϟkeY[-N>\Igjlgmmj ز(7eԱҲXx6DT!*&ˠ;׋sg֬SIoH7B "Eݸ `e57xOn_[1mZ{'4.Vi|//} Ė>I0JﻴޥϭP4J%;%# 2f*mUQr5"J ;L-w>Mp, /n1'ҕ02T Qڰ9\9z>@*WdHB={enSebjR{Ƿc]N#U?7җ֗"P%>Ca#)o[1PEh'?&I_u뚓Dn&+RO#uZ~+N7CBpP;@xeK ld(qYIJX}a[!GG#cQ3vbsfdpf:$Q)ڂ82}CR޽Wiǰm<YG vM~ -#IIJBCLi׼N@C#!'b ?8cdS{GHіFCAO:.J*>٘\"C|X0vkH-}7ĈTAYY] 2qG1F`T p'RzO@# O5!7tg5}zu "?ax',y7.]jI )H>f)5u\oB/LNO%`y 7NO;dqwI+8o3Tng qt%:z; C8(2'tIG3e%uJf{[:y~Áodk8AIc,3T~0樸kꍞ:.46zP81v/IIʆ s/һ-Iebs-%8RON"{ɊH,}[/3Ro^FXR:״x eit%9J5>Uߥ\ - oxQh$Nl(ih{鲾 8ڴ!MZ9$`^J;]1у,|H+]ݯ7FO ЛkHXW m#I۟6.BӨ:Omx6Q/m;-)M5>\ _|r;_ƃ̯,_ƱL^iOm͸Jf("p딴:,2@ƺˇBws34 ,o?\I!녨X OzCܸh6ՉG_hb.D4#VK;g:<7?$[+U8L j${Ʒs ÅGׅIl ` oAK =!ѾHFqZ.pKF=, 7⸋_v(ف.}lp.3'رHIU̽cK՚ T.U=R b ?)EG~:{/j)#=C havיe#j"$zXgY)a{iK- IQ/# -QtE_%@Km}7zQ~m^?Jd&MY$85 LLa7-v_ $$,ֆ8BnEB3I *X>I'G|E wH Y/m}vyzn{:f,} D^JFB|Ո+%uAܤ+VpW&eoMUL49N[ ϤtNkʰDɜY(?6aUX2rJ/2(xTJ zb#v0\qVxüs|}&)OHl+|ZŽfXNyUcgf4fs7A|h8&pDAL>jqѮ&|\<3xPp?EqQ(j:֊bȺ@jL1fqGbXOcCx}DX59 wQ2U>F|~a j9:Pe9텾;q_[&Ct@KJH!4) 秃[~67W*V|ul3Iʙs. 4DqnݦP^ 9R4]X<-^ID8*܏!+yg]|)(˱cZfRXC 22oC Q}#i=*C -(dAVXh;FEQn k<VWd=OյXAmqǛҽa CU35%u M@c 1=/a< =T .%xj+꫙r?MP!yV)6 `7(l($fm28:?g|&y NMRg7awm E[ʯV7Ǹ1b*GEC;1~ni d©Ҡnh>x٦jkNK-R >3nX7[=1XH؟,q.DᡀqeېHޗ Ԧq LjGQidFu+\/wRQc#;D8n>9褖#g3.N V՝6$@ .:XpB"xQ@'TN20hn۞(2ݏ!wox5[fFhڰ0Emxvڛ# w]"Z~p{W:n;;/dPM̖+P}p4LoD`vSqb<qKR24G{-=y>_:Y4Gu;!}b&f''${HTM ifd-Xk%W 9ԁ,n/2.79g HXf>:Qib ݅ 6WD O 6Sf7m|j;k].o ? "M%Sq I6En15 cd *MgD\xrv\@ A3BQ̉mCIK؋;n+CmSױ ]Be 0,~}ei%qumV9S/Ωg#e%yIfjtšM_;ZO+XEֺ<$&MvI0Dy-l:ЊfMYphF\]TíLgk^7`DlJQ dbң9VsP15!|<PG#z5b}o܂Qj $;@—N 8Mu6yOnD XH۫}nOUCksnDufTWT* qN6imv?G$7pFD$srBgvc;ϥ=/6ԗNH\V #]Cb1Jzdrx>U9o ]2]w<5 bD-opW0kB1ԚEϩxg _(Pe^R {v)\;:JiT}A\in%m 9g.(J`t_v3fTw:mnKM΅3)@Fn^@=e=%,$AʊACzFuF`Y8U4!}``Vo&U#TUxwUʒ40J}j5Χ%%ܝahxK~>"S_[s֜!;X%'O-_wI!~0;Xy>nHBNv[RN%qdV} iE@GwI=?aϯ"Paf&-->}&]_X؋!X/*7M)G]rV_jRf?N6>Y5}y(l1t8*IePZYl\aw4VGpW ŋOS::e@ge@hLeuTVjT$0D\1c6b,LToUQkɷSrG jp%u~8x.m(X>04H)ܛ4LScXx0ͤ;h-&9Gsj#7 : c\0usPO"ڐE3 $ GϷĶ޳WKJ7(vCll>K? U:Ҕv͓j0ti[D.\\yЏa9\s @Me]ooF~P``! a7|J$>D%LR8"̸D!O\.cuy_Ld&_#|;2uT/2)M'H^2L!C맀]xUګjO؇wܾE"0هz./MOŝ az1W:Ben. VEO4EI2dmTїk h)_]H3ͥ&NAXRC[A攏)I "^}5R ?vJ+(F[ c5~ aye1N>QU(DD' +e9MeOwi$-d zOb=8'@%yofxʳ-1gPDJU@2:֔kƔhAō9|K9Výj"V]/_'_aNso;ɺ\9/w;ofIWN~>.|r]{[|Z$4\_cqci?_GDdzLBg!1#3x$U'0RF-ieDá]$s5@yj0He^]i>Iq"o2ns8rM^IT !K LL8M>˿$ jGqOv*gDad=u"i.*I)U_"fͺ(3ρ? p݌@u3U9EgV&D U#IfKl}#E&ehQ1s18VnNq 2"xm^dZhnWVُuu-tSPY:ͫ04quΪuKoC(AټL`4$1LOƄ[)g pxiD^fFIa1OzVq

0IgGK|o5[ 2#AL7vT TfKA~x%ui$9\ +/ DsRտҍzŴd}VtǨĈ<^0[+ty8`n 1Nʾͦ:8vVϲ=J-Sdmi% 0r+4iɥiGWVTI@vW'+8ehHT?\ 5\*8F\ވq0IXmuwx\bX,lM U$M}~̐S7 V_!LOnc#vo{'|(M @?2p Imؤ~PATGyZwٳ ncS6, Ztkz,l]'xoㆅnN+^JG 7ALgh̴c| ٪Ba1,\^c^xB'>iFŽG@mG18567(a " (q{+Qj%1F D'87[{e|8W*08``tn.Ќ3c⋋\sKeNr7 /{'K;ґEJS;+TI|V~MSV4A2VHٿ.P-5Y7 *j}|:c!xO}p MgRa^š늁BߘIoM(IA\ѧ cV~'ߍs[6Ga᛹g(ƭ0X-q*Jv9q:e̔.5%6y( mļL3rDX*ԛVf%a{=FJDeҔRQL|EO|9 -EmG4*x+,sM.R. K۝H/8FSw"Blz&Z[ttj@i9R ~a:< 7?ؕZ.XV/i(XFp)QƲ=y4>"uot;\\"(بiǣ!P<6 W{>kWx&WuJxZ8'F\Vؾ 9!l ]36f鹈kţ:fӫk(q>ݳTUI>%YEbjrˋi"^a"}ń8!0J\/Z $40WwXZsBǪmYrw'U5ڍ&O٣bHVǜ,jF.\EM>}=2Rjt˧v%!E}[gi4> dס΂0"߱e=Lt~,ISClywB55u:7/c8҆=,~FV%em(Q)ޘO}&G.˂5^)DZhRIȇ,q_mo 1еne4U |&9NE UuN#p%ݦaTxP_hjpo8 LLHBCC+AtԚoB5jFB.n.X{pQuA`+?/jha64+jn־HGԇmwоEcb GO(\[>߇C*cѝ1 h}tv+8̄KÌ& p$|e]0I%Hv:ZNkgقSҗ\:T=p~w'iGm`},U`\܀ښ?QV QKWlA>6R856B:G{J?y0?li&!.y 5Aߡ?iW. Ë2p]oɴQ:,[@b-քPG+N }t7<^ o 1,k`$!cd(ΫSa[pr 51=ݹ,aF˄8 aBPGsU-&%p-A{ O^g;KщC _QꏴݻEZsX:L?#y'lZ'擌MˤO|^|֜Z:e$B' 6ge%dQJc*'#⮒?d h,b ~]nI5(e?z2[DRAG0veces٧d,W[79W$[WŠ&?@-+A:k[@')NJٺ,ng #vԀԛCTwd{_"2̷)}+Oꏅ2ڴ_#qܛ ?pp|ɠGx_Mf$Ev$9LoF;C5vJ/[g3#FMR )n3@: "B,#(] M"kԓhn=`9 BᆱFl7׸C$S.URhǔmY>^Y{lVW[\ӆh?ٜݼಀ~nQȌ­Y벜ȅ+NN~e&/ JOqqC"6*b9\vh_7.q#{ýϕɾՄ;CYe$ȷ }C-G@K4|*jB =}A`Ҩ`ŴH)gD@#I]x3-$e8zX@:ߞҋd&u5LL]8i- 3U@#QRҬ $x ^AIa37n TU#F G482u[xEQ}i$ygJ~QRP~$"x$h"n1{EDaTX/ĺ茙nШFÝ7jhzBOpLŦ"o3_lFyϽrFŸ zP2Lޜ)#g1C4 Tz-I8`S1C?J` ƏcJs qb'L&:2BPGNe[_X]~\m-@ 1Ucٖڛ{*i`dH2dfh߱N? 20 ׺ `w_.9FxJxExz)f[aBBDDȟĩEZyQdvi_iO[ov<Ą(<()O`"b tK^aVJ]"75q /Ժ@M#A6DwRU䏠 L악vN0YgALzD C ,;R1bʁz jGZ{Br@ `ߨ6fsK@aC [94XBr٥:Ө`-Eq/D坽=O4n@G3'MqpǢj/ꉋI8hR@W1q5ASEGpKqXaU~vJ  pI5-q(V?\) Z 5IK yavQ͛AAɶ-_E򒼟l 44wi|ŬlA jg`?ԕMTz^Mu:y5CIةs/hKy/*|=0 `?abpx)_?ӏhJR*MXńY[UZqǿ4)0xcyJ<6 :o\IlYyՁۓPDϬ̪-QVΆ 6վW@#%4E _UBTiٯ ȸ0DN -miO#DQ>c_W!@w2=|&i0&# NllDq#s\hhtP#aIZۦ߱kC2U)xx=A:!z1:МVQ$, ߚxȠ5q3 XVsSSVs~٣kbL5[CkAIZ4;'=5"qO+8u_ ȴV~dj5Ě!j$R+YAޜ."t8LtU*<ՃxW\]Pp yW57Gy~F$SnL!ARh<`I^NPfU$O t1p2aJp=5/6cÄnEnRUrЃJMAL@57/M o0/?yO:]z w~Sm;-I*ۤ!)oǹF$r a`4'm!&$rߎ _ֵiTr62^k%L f?2>B)Bǒ>C3A.3m&jS]3S\]'203:NC‘ߣUnX'VX"#\De::w΁ А8ʤ]GNB43@2'MBy[t@!f?_Ag(ظȗA0KA$nK!]].0of5zwN m`+p(g*h ZnNdˑXgBt%[@!0r_P5t<2DvanD[ayG3d  "ҿ '*Tu/2~~MDL! dj+(AoFpbi~e3M5gC85zQ-368n|(sA \_|,qbDUu%|*Y Of= uUISAc *묈{(8ˆB[nBsv,{- UѶyd `xZ#N1޳eX4Lj[I_0|w7֒dljŤeuc8y0E*k6eJh8N$qo~GW'X8#6DyoKn V&={v*;Z73N{ܚ3"c#15IE{ w~uB?$Vr*Ph@cyzn#(d H( =ߏ=! s6ڹҏ=9 ~كW~u0o2N H;? o9*BmP,ZBخc5vBEK& BUGD7Ը^~O0=L ɥqgkULmets-mIAW`&Ӝ` }͠)=+ޅ5PsksDb@^wO? QGCV?uΈW|_^9)mQqxZN'.A9!aAqL[7""x z̧i0ӕCyy۹b[xN~aK C^U6vjp0pH _^P KwL|ey w3,SĔ%. ߎ!A ȅ`H2x$*[`0hv әZzj6}XwOA9AsP#9ZGU'-?aϔ3H&(#@ ֓7,/@m,n=L\iTGDl?~Tw:N+P=A/m8oC}E_:vl N412T Iu\$9.Mwz툔pfj޿@`'7V#OE]3BWuojw.\Y~> gy ԦqAf<l-y߁S?rsu0N xx1 `@/kVeyͧ55чN}3Zn6slNGg)@ŪUko[ qz D7aHGĬg޶a(Ftwٰѻ- ,a{8SO!4o&0X7R6tW:֡Ks^:*Ibd'ZCshȗ3;ד2Ĉ}0(푮*[v:CGO娙P^,ryA :>y;:?;ɗԙ-AK+^X eğ,i^2 ۋ/*]Sm\;H bq*RhU~0h5+JIA05*7jM]7P&i;$(?R*vm,C'zu4pQ]E~'_>NvrΛgqe ͑V^b,!"=8۝ϭ 5eU<[m CNnہ]UQK=&&,EG-V`Gms|aSd;ǔV VC?nc0n1XIL(TVRi Q%^^ LْxpmW2r4p/KlEiERFs >2s<0!eZ,Z6иnk7h%o;p[aE4e[./532SnY6͜GF4O@(-"8D:'K/uyS_)Սl'zA*'ι/C9Eݡhb<@18Sp-r0PB0'\9!TYƐr yۛi>Ci%wi+\2էLpϏ "TWύSRY隼5cj/تZ:GR0V2T.B;f^*>m:K~6r(Tf3|]xW R4G;[iUeCsI"v&1!Qv$X7Q!-W!/iF=6qX")o negnY\7&SuLDz :exQ^l&4?9eQP?|U+$5'V9Cx1bI[V!(O23SMlsZ :_]m%4aoTFĪ>!3mɺ3(Ec6ػxZ-BV.0BS5m]RP2v!shMMq5fD]EpՊ$WQ>E4fJ^^!1FZel N`jbrkr;j +x "Wb -M:wM%S' 9/I8X?ߣ,ma~Ys`f/uRfzӀ4yC*_h'mk%**\0[kDVK[b FnM٧S!eb:ZEb1K1U xc[L"\nOF|sd 6e bտ0ƺdqV4*wϻ7ZeB \tW>ЅH9?V5wLӕ]8:? TAR|ziyŷ{yòl3a#]/H(hꑁbmӱ-$23cHw]GcOoTG& 5PgV1%o?RuM#&JNӕ8F&a!^#H "FUfe =^y0=0X0,v5NJ]Jg;\2#Z/OEiŀi8vxJs}'J]t"&BQS.]@)pԝ XV19N%܅$ tQح _O=[SXn"i6fY,dzs]#Z|{=z*ol_ r񴢺BĈ0"yXL"```]-i. `^-`>XQoev'P(ݿ^]э0xQI1C:[jt9D# [A]Q g^" @=2#^4D ܱ{:xX3֞Y(Y{>c%[H˜Z17@l6 ?CRPi@nmTo|7Cã7Y걞Da)FFHRۓoju#.cx|sQ+?T?'2g_h+Oui%C64p  >phVI %Чg<鋱cX `tǬ`L}Sk`:qU-nhxC$kw?q}jDY*T@O4s#~:_︿1Bv7f6=2 ābPv /PAYHZ}lk]#`*vf\5O:%i# )6:5pt+D^Ln< 8ĦTqmA߿6$(UuX'˯uuuʹsb<#֎rb~ {X@NLbQYAdmUQZS8hF̏yJ zځ}p6mQ&6 Hi!;(n5VN$&W #k.gYZ07070100000399000041ed0000000000000000000000016525ecd700000000000000000000000000000000000000000000004900000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/mellanox0707010000039a000041ed0000000000000000000000016525edeb00000000000000000000000000000000000000000000004e00000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/mellanox/mlx40707010000039b000081a40000000000000000000000016525edea00023a70000000000000000000000000000000000000005e00000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/mellanox/mlx4/mlx4_core.ko.xz7zXZִF!t/ #]?Eh=ڜ.+ˢM*A9ss|_)Zn[AICkȽ@pś(nS14,hdK' rgmwujX#NWyN쀯)|JC ,1q~+SE ƒ*3Ύ>6sݻ0]Ii~8wu4_X?Z=frVYs ᩬdP64{<’NfV{9 m5uL0A`Asz,=o0:>f`Q]Yժ!tW  86U]YR~ VƀLW۟ 6k8ZL5W/dzk3n}5]mqb* a)Rfz7jPF'_V-_W1;,mM |%ܢ(QOFhA! )t:_lg 19!ťc̬ь$' Y tl ,%V<ޚ]o8Y$rs`hnbV,CMjZDF?Hw CU1zVr}|>41pRq4p Q%/2¾U2XD;+~Ĭ0,äq w-n}LPLVȼ9ϝ$'ti 4@bC1]HΔ[ԶsL]WpGe(;*Q]1EnKe8.Fs[Z.QShkgGM6gt-Ю>DU2>$t %( C,٘v 2x w\k6 nkV?L$Sף(K&Mad]E.*'[is?`^7*p;e}&6'tuyIuJ J]x$;0EJ .t"[tN+:Tb){A& oOT8L15E=K; j N|@% S+m]36p׍5Eb>S)oaɥl]3MXv /?fE"^BD"=3cKC|Oa?sder^(Kq# Nbl}Sy> ^`&W|jƍj櫴+e\RQ'@A٩ViB DT\no9UU=\o)`Q?YP%'nf͆ ֛tyhn}8߽eywG-bv=|WLÇz+ V5rYiOͯAEx7,*?}vdfawf4nAY[_>f]t*]Y# Y))XIu Ҹ=}}=x_4ARcZͱ3RXY~*\eǑ[b /HCFߴ.Tl9kޘ4p3_$oFh=A>R*vv?˺b!. ?Iih18*>>|֩xqQ]n01dh#o[K.QEY'՜ n z}@kPa:R}1VSoVʢiȩ֒GB]/-U ;`Jƪ{=B>=6ni M5H!K(K*d7DQc))p}&KmĢ5c")6 ULZ'!;a.CLZOPNhmQRE PJE_kk%ޖ澹᳛ οi`9hFϹaH["!NH\/%Y 8 PˈXNXBZn=;ԫwlvwz&kֿv#ώڋo jn\c PJFXV>P|g,/0yzGXk9wqLa1QO6ӭ2]yLb.^-C (p/WC?#<w9AY6xiQ(GYk2*7kDTtdkFwj0jxl )~F6q7FT8Gp%3-;ū&~vYۋ>we}‰Xαfbt H.ˑddԾ S R#t|q<% j%-гᨷpSLQ.  #EI'9SO5Wgݙ3T0D♝)-W|aW՟=0c#ڌ5;:DI%S_M;[oB[7o;i ]`[5= |\WK\- Ĩ<(e (Fʬi!E0CԗŸ?08@םow =?ݛvUB;<]Qԇ `m(# l~OVAR/1O˹p8QGƮVgbb49dX.n\".4̃yET#Dýљgb%G6Bl+طqDճ'HqN1`ZKaLjO$nh|V$S }t_TQ/=_AsڔD7\'gZ|YTuRJu f-o-/0>y2B*R('$P:׻\/8N}t霿a͇@Q?+u+::j{Ə#aFbQY\`v_M|Dܨӵ&p108C6.Ѥh37swlHS:qaxWBh!F2 l:{ǧ*cYº4JP4ż2t5CeT%{0VIimkDV0y~N^ǿ /Tt׍ޘޛ e1eI4` S"KE8V٢:8ާb>YDdNF,**p 3G KB1B*2$( Lz 䱾+pIC\Gv_^= ݅Zn{)TV ~J:>`8IvuC_g[QjSUNV/֑9*$y`(eŃqtݗ('ʄ1TM"goЦiWɼ>'*QL3h|g'PJqySd-7dDDObH& S2!K߄h>GD 6c0#oR!qLU/v^jΑs<6g\h .J4+#rr'nA}^FFO-vkMU/qE]MB@C\}p3 'š^%3Z뵒88+sz9 C W%XlPh7`[,+47&"Pj"40n!նC3l(t *,~U:.NJ~b}?~6zl'Ҧ߇BE }^(4ˎݿYA{f#X2N$8d𔐕})|"Q0@ Q~bgؘfѰ,~=t'zsBتqn2}Cn@8'jJmvc6ҽ6kٖ\=DH~(ʖ+IeCZjfF[.*eJ0f &Of@faw(7SVmA ڼ%:qq본ME*ܥi{H,*lղf$uQ-Kg|8ݴ=sk/_BէumFbV]V<ȴҘ)8{au_F{ڰ策p"kh2&h܄ GNUrG4\d[0z琅dm>yn3$û&[|7ȦI "81GIZ&׷+UڗZoncXlazxVҁ`"(Zyv,(jx>oֳ )$ҜXZ39^Š Hv+g{UeIyS=]AMD/|[N)DDRf|S>..6#О3Xwԭ&a+j6 6LÁ " Y( H'@>9D5JdUG.֗@UJ7mk;&!>%8LyuHvooǎߖ04eh=-xf`*(.P"zCiI,n3qX4hhߦ^ׂinnCй=I:JhGkdo ~3gSSwbij\ENNkc@|"lׇ"=!/ d2ir9F)hi/@g^??,)<юª?4[ӵIV*\Fȼ1*U{Y6NrDJ٣[=MdB.qcJ=Ep\Ǥ |wpup Ph`^IޣEy8fr9KR.mփ63He"\d ]Bf?*f/qpn?q+IXwMba^4,#Ɠ%J qV:S>ʎOXDR>͠ʦ_$"xU>%s_EGgZA{Ƽݜ`h)B]t Y4> 7Q;џpێa%إQǽna8aM"%̮y?`هsEKJhķU"ulzqCDޞ HgE@.i<.(?(y?Q+AlCtɿD wU-ͳsҶKgw{ւ|Wm.x13D#ƚuP7{ ^W]l b0|S$Ѳ0,gSh. LXۿ쇲#z0sUAAX(m @.f*;1VuѩSv mֽuX{QAfDK/zRZ&yg^m~q#[_:S}gm&MO1mwG*uf枝ljl o72FkZT $]jS$-hF^WxgWqn~qu8_RT!pjZ]<)$sg}"̈yk6Ǔbzz| n[ez !ʫD;r}HW{Uu0)ؤ@ݕnd@KtkfŃeǡN6,g aQ..|!ܞ(ژIcCVX:?2! KY5N a d$A ӯj|Dy_yHH˰#Y{ce@'e+qx{MkČɯkT"ͪ&)J6-duK"E7 }V +fmA@֯@ᰍ? ,.' D.SGXl#S]~߄seNcH?G BiQ 6*=a.f6N̆e J{^DԉPɩ=| r%uN "4+)7Jgc4 V)vi9_QdvgyՉ!\;bvxecxhphzy5NԁNriVY/amDh*F+HQM4f=o%p+<4yYeF1_ lMNn}HWy 4(B@٢?PЂ:F ?m3`y"=s/ kQf]!~\6k;e]q OI9P鞰TD/{'zӮE#jÑ ĹxuO ]X@!Qǎ 䝇O9,.bO %FXOB- _4U5ߩy^;,QL;G8LoVŇw}DH3'Ol3sI4-uFq7TinβIk=\Ë4U7AmWvkڦRan*ׇpBXȐGh;,"G(p޼{_ Gⅴn{(_}\.j9(ۀx5d_ي:4"cK-B_59fLhB'@< 2OFeA[L`Sc]ɳ݃ǸI{pc]2d$G7udp&uYby*ܸDg r? Pd_6s[!AyXLM*rjT2!Qy2I|cܰE-nbW59_\WБ!DJ2{%P/J 4S9G:N|Ը2O3׾Vk%4DAԑRI!(" /uL_rKS |AצMl|6!:#<|'“2֊b9:}#$cz#ֆO}2ήu=zx =|1I봕x ]aw|&LVÁ+8~2}ǟ(otȂq=KLez6<:mO&O!:ɀ=7=UGis;ѽA^쿹k faԚu)۞4y#:4uAC L]qpWY!SUG\Vv?EY/]]\tAɉL| ui|f솑2sГ?/T0IU*x-P`^mQ|r |R[.ҲebOhfCe aRܝg ڶwMJ̾30\%輽u#o 1R]\Ed28_MPJ;{~y(LxLMp]o9a}%J4C;߶"s$RPjx{Tp{|8>x,ljY?s d` GHohղ854un@OlYeth+u#A@{qg!xjߨ UjN9+T9B()G99kQ@tTF%\4wٿ{q~qYmSѺ|f)N~ywp: hnK ŖBuBݭpdž/?(}z3A2xo'R<Hʄ¨Wh_H֌xp_lqيTvQ0a`s\ W"iy XBZ6Dk)e =tǭ-͂V5)>8&X|EZ3te1Z8b'#llgj'J70){] \yԁۡӵŌ"^iBZa)ڝ5>:OzIfcwJ:%]wGGu{ Z?BW@G^/O_v5m [ ,!L,_DBr@C M4>w-Z;+r+ح"놡, Ô'J<ܦ\oJD̮bruI]ou5z٫L'̾~); #=+F62вҏ8S0ràW?7p:kQP5,ȼ-8eJo|@nYv^ 㜺_! ހSx|#*Y% I~Jyd0+kvKtij)+_Fs G lnA6^6( RFW1N/L+'"kBk/Ƨ7yD F dՊ= LeHUJ(Y=?Sa{!w]7-<ͽRUTF,_ |Fȡ~yunU>~:*4%4qt2E>%Ap V|&1Q--ýX8^4C( kc%Յ]'8%{rja T |ĭxy" YkmN7S9^SS+Q>.N0{E%_)73" ;8,=t9LPxqE 4Џgߜ$[^=LW:C^7YSttuœ)yS"p8%UҿsG15Jiv+sYFX uh;յS-Y=w&r-SG|0"v(^i%6s`=̑06<\-z޾?rm/_RތW\m"&2 `]&c!c̵(֎ႴV.ub°oE~ivS3~2{BDVX# q$sGu;=쉄,(z`ytv s7z"6>ߛvTaۜJ>ti2xn5lFi;?ᔳ#O/x!/L;QK7jZc7H@PGN3.x&˩J%v$b\)j@l!{!.8 qC`^i 1LjKk mߔφY58"eL羕[S)ڲ_ի{oiגAU1 @'!v@O'p!8V2.MFq^PDNט;?;"D)c7-pK ̸YAl:hιe^Rv2ɈL׽"4Ox@ʪ:1>vnnÞ7ɔ ErF=Tw ni1XMN8-r䥒_OsY.Cs]_SQȿBC.k58 #Ahзnt)OS"P{*~8:)lroU[k4ɷkiy8ʆԷ"[ f|t?`l7ʹp6d:'U_^ZI[}B]?hEGUQ /MR KZ}>o-RCⷽ§D-iz˘쫟c/T>G"9\BTk:r?W5J|j[QkpрfX¸,`w$EݡX-s0[?ЕȼʮMRk@Eɱ#gl*6 Ԇa'/X`Yg~U] H(_IH(% F.!~) 5.fB/1th V|b|(&X*H@ ٪gU#*+m*-k:T&+3 n4˾}H ́h6U,MЬ_ k\% pu #UͶHnx^?)h$D|@Cmk ,i7YlRE yiV ໡1#7^"AIO-!j^JIʶ5"!zӂW\儨)|OLr_VH5\k)\srgZѴϳvLY֩a ]}Jv."lH22XB_LPx xYUX a$ $"Q7S𵲳BSXo>0Zqݵzg3ꪌg)#)Au2 O!^ ~L_sc423m/BԢ)=.uqhDD{pW !Tqy{ dfj%MWVUgvbFjɽ {B5fc7,CbA}啽icЏ~aH͎b;$ꞕ< ?p7N|?~U5 fqF8f JU@ 6@(*9p[  rn5d-@Mč ?hQ{՟ؗ \K^YanG~Cۋ9@IWؗ0晫64,@-Vſ . LW8Bd l72S&y MDyҺkYyu뺀C9Pl=War=~3%DI"ԭi~qSNث!ԏy̽B̸si=KP{/߼њPsfʜ\-2 7Lk_\G\$Mz"c䃏KIg, T]%cӫS8I|Pb[^M9W">(9wu)sl<'lVUc9Nۊd}#׻Ek7Iʋ5e%S&^ǽ#u'ߋ I2_WrCNRۦ8Yȟ^00@ So^qmN!oK9]oyOto~Y%JMѤ 'P< O;=3xQ,lS%ex*Nr78`/(r.zl܍|Azb5}?^ϻ?7g$J[VeMXʴ S xԜU%y>6VZ+7~|k#䞉U3~S`S~MG.R׈j++0jόRG<냞xuMcoyXTIF FUʓ}#:Խ/!K bDǒ2!NjMH o%c1$E=a#Oh^ te?r_o wjaגvdQQ Z^U =4?݈E*uf`#F K,mw\,}ʣtk0|,3~l%(}Bx,,[s=5VSx>P66ܺ)h̰lP~ᵢ|a~x8c^bo&u^ʻbhJ3 ֨Bv"H$qy}zMS=ދV: i$_9UڋVr͏uz9NB:5F@!gsE?FfQq8Pa#1mgP DΞfj$^IYLdnd-TMΚF 2'ta!0$]aFuobj6P$0b@I {[NxA[j5ݶ0/✭<bdVH=m9~g2b,U/@>.aeԆ$΂9_ͮVۡu&l'DV73ŹǠ:^sf0 u k,kH2{p-~$ wV<4Ŀ8E6åO7$qr@dۋ/PKS&i$0qyew5d"{.|r;WiQPs}"/JEtׅn>KxΊ'FIԙ>]?:p!F(`9i NӖ:r[ Ս)  xEu%c &8QSy6b4ujFmS=HC3VwkY_}@G$˼iނa}O <{iIVzd,\G  pCщ>!⠽r9rJ?:%WYYI'Ƨ)@060۸ \:TORH  3?D%p{7қv:^!z7!-+֗A! ~X8 <ߝil+U2Zoz#A{>blڔV6/<,H\ uџg B>`/$Ok(_θ3!'.M6WyRВM ])k.x+#Ook+>u3h%AܖBg734ݣUIg%&Au VAJpq{]&EZ| ƪ(± Gk^V6ᒯq?mءR>hܽ޻Ր-,_h6;^Oؕ,g0V' m[ =8!ñNGSp_2kiAT63$!q`ְUD؜՛(MO c=SAjB:\ĎSkcS:/{^XYsFxylU'R|4(RB~ب Sng}Ĕ6][g-Y-cMQiH-9:P 8o&R8ǖ-f&~y3'}NC+<7XMNFۜ8-5ԩɒ~~shlԵhVlNjE\BhSUrR3J7!hXBS2jN)ҹbB. ^:F*j?61N` [Ft͡ ꣱):VAL&7хhTWsj`ƃ_/=8uNdrsHhfb qeFdA8Qk[=3Չ\co҃^Yv)awVT-e`L;NMѱFkAK(K5Z8s{@I_/{ ]jȵ IԌT3˖lG:f9OLule%(|x^k+gmn.7Z+tT'Q # B,Ɵ7gƑlTeg}"L%~Z&фLC٠& yHRX,]W䉐똱y6U-ϰ-w]s#q*7ͽs9k%vL+ID4:Jtlg[#FMmh; A@tkq@ۊs4E(Q-QUbx3r%؏aC 2쫙䨁y)aH1.Zb@mvGAEն<ԽBjn\@rO]:q?0'rG&{.'}ҋ.qPZb eTR+DX9( ܜqH![/&`EPMuztlzdO%yۺ{{wr/#b|QS]a80D)I|D߽='D.wu"y5niCx(X氵$Ei]g5~tMwkkR( 7l?\nψi2mv@Lw9N*Wo Dȭw"BFvҒ~0C+ဎ3=7]G#u+()@N)5bխfM`p5YJl#bE*$fԣ9cֿm/T`&L[Lu<\*g2mVL)O6yMI]ךԜݕ\:"_7}Ҭ1m? \ps]-~K=}oЃ䨀0˕ʖ1vXSjl [)l殂?HelPc)p^k[`MU*SS(߱B_jYO9BOfi }mɈxٌH | )#hn%:Aa,'zOq-\D^&13o{S`x- T>3m2$J?!0L&R V.BM +  ']V>[6wʊ_%R> &49O'4F,~jDXSυJ΂YJqN08HUsSX5R%:[ oC%G^,le܉odDY…bb)0pۏ -b,`ĸMTc kp2fSsxSskщI6vTO{hJ=g`]#9 PV5[22*ZSp)uq*2r5_[Ttm4̐T &6uy4uU$`ߗtNcc`QY0 +=3'quf7vm—mO+Z4q:X^q[ u0d{O{~J~$2驲=1sqϚBq)2C^ ~H ڍ~dfZ_|̣Wv_Ikn:5cnX`*9 E 9 nr)X-pGA")] Z6;z!;rI>cJ&3X<Ŏ5N߭jnPM7z͈\;9Z(4h4꒦7\P >vs3:֔I|ML~o ''DocH=[f 7{qޭmfw+}e-F٭kgbrJp8?^E,?UgZ%Ű n|4Z!;:N+-i߬!`EfaJ%+) .eqV#SG^8q^c~qKCR#JVethUKr䯥VBȷqX.c:Pj}Yǎ!?* EStP;ߥPJzTavS˼\ưԟc9&1s*}@tU{pd(jQ;bQz:L1~L1ol4\ d1I~f:$bpգ!\CN¶?l}ޙ˖%~3YYb$m3r*{PRfJ?4ǭF$o;v& yҠ˸4(ɦAs+*DNC#\ضW~ϕmsLċ6ҹGT9}CgPtUXPhS5k&J46H퀵wWMY~ ˻BGZx&XDt'Nt[!vGJiQy$~߫9 4Jl`l_'R'0[|UN֎Y|R׾LR/؜ :-^]pʝ>G IRjQF2w3|؄τpv(.7v !/1dfR>񌺷+j9 |$M1Ua#YG^ȫ+r^&Bc*Oq$hg?Mx+CS_,pfD 4aHOBlsISIikXZ%(>ȯV:ygTˣw: p`?ph.Hjnartڮ1DG$5a0yM7Omӕ%|S<7k\JD'G I`oYMAO=_Aqo .b((mM&J 4U`ER>&%3Č*RxX̓fVWc2"zzL*7@ t|li`Ϟ>>.bݣ|rA\^ev"NV.Xfkk6`U(ѭrrޕFJz8I?½ɈCpVW;]]98=-Rˏ2dp0ϸRwT{̚Q_wx)[Yw^sl񄫢dGSOX&;kY2!׊e@xy? %dTve3 @ Xl肤͎֥aٱ-U$7bΦWKz74#,㑊D^0vF}ip@afHί|ЀWzneF 3J1Q"D)MPa?V9ٳEqS6bҟ+ z!s_]8<;*Sxg.'Y0߄ýmޑz*I1ÃQ4UfوZ~9''N7 N HyoڴRAf/nlr&żQڽBI~عDDㅷaYgyb)4`- re*m!Eq?I.P r8\3sI#87 nzg i|??Q[sc`×-o v^|(٭P&IB~j[쿓hRG5D .L 9w%aF ߳:T?Wˎd: $xkRR%33j೐Q)] xtmgEչX(Jc<8gx5$A$Nc_+5ޠY;_f),5t|[ggmE6@S}ejCT•7}~ DٔHhAuTw TQϲ<u@\)sTX+F~P<>5'V+ Axg4bPAĉC*!;^ 3w6@vq u{IQaYs_#i;QG߽\e&җV#r@*.d%HSyj8WU\ʌ_ҹo%dl4JYSSJx)(-(1]t1 C~ߎ%(sf䊼y/^dR(uyoGp:|iwׇ: <7O.g¿ k ?#Y[DNs BHg &"(Zv/3`s?o&y-S]יW'yMTy^i!!$>=A@+BVe$@䂙qF(Jus&/'L-7 V _oRw-i//3~AYR7otk9aWl@2~$mC~|T5%9/$QIP!á𼮶dꌊ,<'ڐԶB\vKlx-O1#EKZ: s&`'`~g_o- 4y m =fn$6Yʆ_ AWGt^^\BYПy< ~ry0c/AI&/(Ì Pʖ-cwwמEyN࡝MfDO2vӅ:v8ET=U6Co HP!%WIT751Af6JJ܉{Z;ڱӐtF`Vtdǃ$Ec)pz%X--|#tgA*E~\lc.q wޅkq:1+|W ]4o&:{܇w#NGUAi4~(O!=~2gbDV"#~CPhyJXBJ /u}=܇Da~W|7LY.20hxDȘ^^V(8_j6sEZ'  $ɰZRu08uLM$w41y1lI[iأ_ks.:1̦B|1b e_@: 6ʀ^ˆVa.^i*eလ)?fPK.>i } izZc+_\lolO|C<{u爤rU-%El7;V&%2=5Bsu1zQO1 T65bʹ={al\1r [4^G8@cԑv32vPB:>$~V7‹ˤ'!AW$BY\ v:NՎޚRE Z_i .67G여 m=gdӪRicfΙ]/%o, HeI9ihcB;)(VoD5;z_x‘r̆ Mrެh7ZρdUexɶe,y ~虒%Ǐ^;-1bcFqu#U# C)c"G`3{aeE7Bh.bn+z0L>!jI$*aMJby}VICΈHQ gH/?F+P] nӧ =%剞s ;h2y*^91,[8BeڮS^vl ^26$F7ܢaXϙZQN#ĻOߎ@\ڌ#4*!0«ܡ{!'d" MT7$#*O!\Q7~tժo!-/DfG)t2R*aTiz2',L(&uUHSIq <*V[&LjxɟQ,ר$Nlj[H.߆GS,Vz RyH3߆'eHI Lv$j>w{`"Ne=6aQ*x*jw&Q,׭аsykќyG3,]%D =B~wN-r˺B vD7?r!K*BizLXC.D /X y~3&ŤGȢ6>es'4 7|TRlD G1M_$0?U++qICIH!A_UFo2537Eqsk05+ Vi9ףto%Aߡ+-M抍zcb6 vC2K0U8nN$]vIJ)pa$ "l>A~]is |–$y7 G|gn`l䣲]vVܷV1w_ٿ]A!Hs_-zh,kQ 3  {fsQ1nQOȁ;`m,)B%0 FC{Qm)̖p2OFmcȿ푺gxwٽcf2=tQ'+; rP:lys'Fv mGt"}s?P8K$v ﴉH@|t>kIwb^tRU@nE}jn :92"Vҭ1F 2h[=4}:$7KA~HY4񱹂.V~X;|oCBW 꾴]yg"BCN,! %ȩ'IsOWc6%Q\H9-՘꣊s mWf+C<hD!z茀_1EdYO^3+rϗJ<!(.yls!W?D 6?yV)x6o$ӱ=sƪl=uv:XlNƂ@pg,e4)ߑUA(k3W O6O4&Xn(zPSdTt.F?=f%L H H|pL:A_AD N*\eKzMywvd )sÌq`hK 4yY.,}Y}ޔ5/_trU|cBЩٟ{S@uƇZ˨.tҕk稾c*7 93{+ZiZrf8D1^]2Y 5Pv c295bN};SFa/ɼ.'Y\I.=bw@a=v~œ6]( y;aʗl. ,gΈGUr]xnb}usJTBDU"z14J| d9>) Cr<Ϛ<׎(@{N!B. !9yxKtfCcx"R u\1SQNtU {ܾ3{&;>!b_Z.>#%R5T(u<#V `3?4~V_m<,ƒQe5_ʌtq{%ApsR*CpƍQݎr@ FB.69 $ _dQgy# EUen*E|W.)OWzS/"(A\kVdf>1"lvH=Yͪf"p,v5rjϘgQH\m$qb3R-&MJв;9M ?ƳJ}1Jzm-v iEphF' m$%X1T,+ ZXv)1ק\/N7- jPq@L&6@|b5a!Ybύ ʹndAQ1)BJ`Bq=#Q9)jlѶ}1qxVIҾsBah6tG_^)y>־sEqjn$tb<5wCr)<F5zܱ%cDyJ򡿒/nNE!Bl7-l  0] 8i@VWi L gAmK@sh_6YׯRkcLڹ%of(~sR':[bKȆVw';RxJ`DpՇZ= &7e?m &R[YE+d{";ؤt\ !Kl ߖV"w (Fns 1B ]6 ⃮3ζT\\QQ-> 슍͌Y$w'%KI2n HC0N]Pq頪g P}M :LKghZ촃"X隯ێA4u9hh!|r8x ʒqӶ$WUZ>*}ׄ>׆$vhEj<741 8g-`̺v|E }lΕ [zg@hl1x^s(L9%>6_") jX HLRh<<=?!Ә;yEAX2ո%7R9ź'ab+%,HZװN],a9OK2D7bd_JM@F J_9i4:;&b94%x04B YG͹RPYV9Зg+{)T-ҊޢVG[ܝA8R [wJm- `IAEf~ɥ$]*SsۀlIGq twFW/{H5 Of"5/8Mд4!pf%NcFcǛ\$ZF4g!]‘,Y-QIq% {EQO)ef\\ :)cJb!,l&8&X. Z)ߎ^B3uPqz^Ъ7D m}R>>q1cLiUʃq BPSAxA2O8~3_ؘ)}ZiK}ΟVV:dM7g{ͨh:^[Eƙ"3-aQbٲW#}= 5[\[i4|.ÛM`''p2zD#~H_˞8@"BA%}a Dp D~ f6|r(ܷ:UN$+.ŕ&gm@Kr#v)kUنfw27-}lqaBvo+07iz5SCmRk\\IV^f}fwpV.X컂>OS !Ԩk?,*%w'g'Ry4PJ˶ M1y/]w+o+5SHB`fJv c&Jmv{ V ꗄ:R6: ,VB IVj\C7#e?· K|?sׅڳCFհ>({ AӀES¸ֳ5v] !0o>m?ޚ.mU3{fjIuG*b6dy `|+W֚WV5ˏ]8 4;^>۴$/%Kzk$熦% 8"_Wt)s1u ; p)5rѨz`D4FW>) ttU k/pGh L;sv/lbHX0MfU eBo/P[C X[}-k5, KLem*,zOg\SiqA_u|Cw ^QC\-)\T)/dp'#UZui 2qu. ʓ1@{(r͐\'7!nwD>)Ci^{gxkk-~W}P:^}Q'K}1MTq(V@IRZ3YBA&ͱ%F(+ -x(I_ԙYtQE-L/ Zd0! ʕd,Wg΂[&c/Zk+% <:bh^mR`]cݧRxЍ9RHn**MEVe߁ʚ72)4H|UAC\2c@tjؚYIs;$vJ D|"Xt ޟ h^zyfk/t&_= sV01I>Bu%S6vO|Z(%QSTcwV._ږk<_L2io-|漺ֳWե9,=Y7۩,4ԘLYKpi-0 `B$8hVh3!~gHpct./6fyCI[S.9|n׉8&&X {@!mV(w-ѳMIʼn>ue8'ijx ˠqT3 Y*0)Ҥaɪ߷=閣j݂Rљ"Tv'R~D4;H3 %\C"!C%1LB_6- h2G ZJO7iCZSRF%P ;fvwP E/@[o~~$BSxbJOH(DDk}-Nuwe먪3P|D ۱kJiZmgioP}ןuܬnF }tgIgj#y۾ӕ텰|͵r)s߹u#vf ؙ_ǦV(ۏih9_^Uœ0=IV_tK[VŠE&/?4jj]%G&]yt&[w752DTQ|} k zȷcUkIܦjPjUѹRSF݇kD5nU+|AyzX(@dP5&o`cB[ci6k5U_ Ȩ-78BqsPҾ3$-ޭ=M}ChGK ,{N'{H0x$x"EБ|3dŮkt7?97)8_Fy<i;A |s_7 3zH$˲!fW+vǾ{,bF"Uxh,ڞuc{uk-;Q4ܭI tyMro:qZ%yGU815BF+J3 av c9lE~l[?ku7XW U,qmiOσÜu" ćYi~^W~(*xh溾-ǝB^Pq 0>Jal\ BOhJ: L t(1QD<.j"*ݪ 1 |t Vu1R'Xc0hWKPu2iK#ҼRFd+2/\⻽dYщ-y ")צbr=|ө"\Y9w\징ֶO@Rƣ]RZ85iή " o2_tq}`Š~Xq(zʉؾVR&E( M@!Wa7#RS[̹~T:Iy?%wIFh1t!jCwG_B_#RΉ[}vW@:x=cP)LN]$[řl?aM?# `"VׁzA1ɻKU!R@KϷz<腣- P]1tUrvJ-vaоB;\l D=cMK:mvxGjLy)5>@i{+%֞=ecz+I=[:!ąRd/Mx(ϾM< nPaM'67vIjIcS׻>#b$v$A#pb1k.Gg&Ė奊`FةlYD6%v&s G' N_g67Fg`# -MRZ6*Ro+Eh]%Y9'BUb-molIȾ<RաGS* ;گ:*  ikT!'ԥC$q@~ћk'ixM~HOӽs;C„yKHHw$B;64sG(S7_KR$j5XS8[S H-47u%ZL ⢍\%\č{eg8){Pp~ nU#D{|/3;cU5>`'Vz8} c< : YKƒg:,|=#>P$x;ܾƒ(uCKj *{Hf_ ٰ2J(ELɾzTV*'WϙvQu剞Rs3u_ Cz%)*~T)SA}7VЇ˃E1b-DohчvH'7)`1 La)h/8R6[9=%=z*TXK>;6du?tHg9L{.ޚG0 |,{Y*eb-1[PYM.b]?,iÉ6QSH$u6lcްT]HOt@S2|ś'J\pX]P('Qq]7躙߻ -kkUev7$Bk&j BgaαjTPXu 9S傶+Ipš΅=%{J_ZvLκvKN4t*ufs 糜fkhD^!}YC攰ɗgr\, 16,J(g\ͶEgӀk}VM|u3[^Tļi|.XDQ0_z*-x^jҨ*jF~2[Jk&~(vɌ'zJ1E_| O4Z{ L&[4]K2ȿ4c..B|\TѶ4} /⇫ї^y),lC[2i0$*V]f$(s]vAmL OJ-*2y.貒8~JAT чf񛢞*`4=+̨4˅< :+ɜ}W]:6'C}(0}e ;5YCzmb `ZSe{.Z$K5;>#Nt-ɢ`BR2F́[%n@9*E疀+L~YMT.rr}9 PӰqcش SWח÷bn.;bJy2DCx63 zA/9_"s)7>4.'X`SɌh3q*QpV6ߡ@Vn B Y@O_bݵ(aצ;Evh~MHiz ;l807~q {OTnK! VπniEVjrSQl~ܘ+*w^אab /ڌC_7cFTWR\ad wz m4%y6=nK{̞0ap_Ѿm~qSѺ32RI ?LQ#WH@EwFԹR.X*.:7ji_n3\I+$mzeɈy}25~]%:5̘uD^32kA-j w3$?O*J6GGLSվ@'CfmpM80=>$K$]X{^i)qIbيhLb+lj~I[L_Sa 370}|$3.t%uQb&d1ABfg+۟ oM$΁zO ȎNtzga&QDN~~Unđ#c5[JOʎy)G F ZopLzx dB ;s.QVsiK-~{vm?[۔锂{ ć1(:k譺pޢ5c,EĒW QKM6%"O**1uU$r3^5psמv *F4' #zoڂ{:$@ M.F=# ޭ5*`T/QYK nIOՍyɂO) &Mꇭm`h^CV7ɴEuj _PT/1^jr]B S, +} ;Gw:H~<` * ?-&(B5o'|@tŧ Zh}0r*bR<($+zlBe!IO=RWLgSm{Xk *0Nh]x͚iA*Ѝᗟ Zȃɬ@kvcoI2DmTXÔ4+B`gD6  9qlGx_6'E/dayjT1#C`Z"xڜΜdQ B +~%3Ϝ k̍_2C- JkAhb#"sHKgFW_ޚ|mPDMe)5$5NBo(v7j?"/+\eb+B(@ L[và͖%w ߫Rc%o\-%{Z,h\ 3OelO&&M*ʹٹaCNE@iWHj6^v h'Lq[l-@0n"#6`sn9ĈĂ8ngQ5&)24ASwϒ_sbT _j^(xsH9fXﲱUt1ID\jbH̘ˁEz1n;J̛&.;e (nP aAK.~ h 7P̕o'Tnۿɞ$)^e(7_dzg[A-esJźv`CRA|g05֪5[pnn\-d*HawVzaO'hd8啄w`&YwdڹQLY&0D$CfD^>; 1q r)eNkuPI6t\20{33!*.ʘ{aN ;Z__)Ѧde2٩5e- ]hes8Mæ+bMw4}D^=F ޲P-L#'.ʊm/_{zRB% ލڭv!r@1|_Y ( n(bWԥvfy8GA qql'7%QENس۽6!&m dp6F<]k]9?І+ @ cSd9eb5{jR܋WoO"N3:05kh!4Ґ4GQ$n Vb=\O;+ٷ Cxg_,1AP,oM XCM`mnS.'4t1݀i :m5d;'|{~ 7r3[+dBs[f}A#M4`ي.sCAaBm(]l"1Ror$fNSG˳}E??xQN} p$h 9}~9pv{q;DҀitӹRxC.\`oz'5BY;jd*Wx6m{w e{rywGA?Q$M1}ct}_mr}&E̐;_Sa3peՐ5}2>Ge]{ʑFGYyw#+֜P 1z.]P,qDD1C^h-Y@ Y)d3uUY=t_=V墩M2`HyhU'X>pT[!?!=/)|p3'.Xwg~I (!isDŽ ]'LTQCb v3ܷyM# ex':|+s|)"+g&n]f^4Y0LL|C QU3f%c~|Ei38asH) )~shfK[>HzpB<"KPϻ8y[TLs2 ~FI R-nL )~R};mS|Q DbޣS+9ε0`n(|xn+عvNjBͥq4qSE!i {ɂUV XU%,ZJse7sqQ uVB_3dsЫR_6Ya +*#ڑozGz#[F] oܤbeFS~'G_iQ6E?-.٤y%dR? Pd19zM7]eF4S 1 FZTوf-ľ~,(*O(!}K[6Wf)ck@tq e 7ĥOJLs]K+ V FץCq2,ءHcԛnlVaSk=. Q&C-7GKIF%v,+ 섂G9MÎ|Kp>hbW1C̀+L;˾~G7:C$YoH(x.|F8 WAqTrK& M= 2\"8VLWua8F){ [~h]Uɔ( >|#sO/Rqh.9o{YqC1!:sj~F@+^%SƮ >.zXlf+'>h!5Ro'<1XB۔,1;k@](h84yJ,wK@ !@#"~q0\Rl_9}@0űJty[qyD) ӝ/KG )΢oIlͦe4- dr$OQ:rdUFб(Y͉W`,&fϙɿ enxX-t=A@nDd0)Y0u'yCגDzA4_ӂTyV6d]F k "05eS٭xIR~֪u[;( &= mFz&}ʮo\J.1$~ЖJs+Ɋ[RB޷It|mT̵jMN-? t XyK߸L qS4cd=dT]C Ν&5bC ^g@>}jԦOW:}!Q%=x`CNȸSs| %v )ѣ0^Fæ:oK<[a*+=l>ƁNSӝ2@ i5^*>i,F<ܮs_WuۢXw7H@Zgҷl WuG!dܜ{B!\dp*y`[9BdmoZ_28W(xH? ~+0Kzipij VCM Y] }.ĶQΒ̽C=kdP'AJgV,iFr30]0~UԎwCR0}a歵{jA"HmדxVOPd+㡾$_ױn u*Ytks̫_V+ϸ`~@G6nR&5; ohrkR̉!B"E.q~pevk؆_LլD15,Vul6%/ Sd *A=۪_Є]C zQYDǁG0Ӓu_ݞ/_u+'ox`'ʞ'SH a`×ۣ&~[ n ,mago\S#)`'q }W@b&]Rf>/ /?U9 GRdMͺJoxFo|l1iƉW#bġHFKqdžqVy=5vAviYAȱIeU@:,I VW(Y+ 7m;naw=.*2Y9긺XԑT)a{v uw;0 4m0wC_^Ek拔UW/2e(Eni1fx!\`\_րj*G+#.L[5]#Cli'ory'j;9$Ӟ`.^eGWjZ(z9GY]s&G)Ӂ2&Gx)6(Nko{6})I}֪2I1e{ םIps7vW9xAUH煐tnV*B]=h3^iln@pA4P\/4R7m )P+k]Oc"8A^ FCrCd8M',CK"\%;/k)]j~Cԑ9!m!wmd+1bwג( c7~D9mVTG,g< o=v-w9Je;oaqJd]w]Z<|>{L!*Y <x )܄i VC hݪGBZ,04U{,Z~ ㆚.eGuǔ+k%huO~O֍mMFGi%$c% r7Z%)LPMWXaW74S}QGHl`\ mlt9{[Lk@ii\܋#d?~C9V=1b SՔF;O d 7IҗO~ϔ?iL;/kVLM&e$H[:ҚUŢƌs~9ΚU v~:KY;T #ޚ ZͿ5,T`T*>\ݕ?\Z <4qi9,#pн߆z( `ؤQ>)2ٓK9=m$Q"߁?@YY>7[ٹ=&o3X+R5I9BZ0]g AU hC$gX{uwTR0ai:/6|B LuSb+##>L $oV##&=p5 ' X_WgcI v';<Su&4%z:'sDUC nXOKcpaSN[* ]0% 7e-t.c[TwM%tb1 * r)?\ydؒi_"8y`A0=sՎ:DEh. A%+5bgEF+=˰GΦOJ+?2Qa00 W=>0tob>ޛ 0fka\-L<‚:pXy~rng+zjܭNc,)ko[ErzKHf!17lw(Uŷ30-h.^)c#CjsJ/Ouȵ M6{N+N`\3 E0Rslpo`<[ܺWOdL,-I.)MAi9> OJICmIkq9.H+ø0W.0#knUK?P^6̨p 8d= & (L 2-:Mk~s1zepslE+#VҼi7qw?G; i7\Px͛@Oc/Bcsˈ+zR: u8"Xº3ـ)ٝDr7UR`WYe*Lَ4]gMQ+- 5.ژMSbt/$ORRM-XilT~7}ҷ[?qg SAkKo,X.ͅ]e#>$2*;:;k.t!)nYVѨ8(HILp56 t @Y X[fw/FWu*ʚD>$-R]5RғHKtH6SI dIDzt5AJ{ '' 9b!&7>{|w!4}h/)" ;$})Щ -C9'/Wx}Rc"*!'z]0{u,~ >x%:ۮ$&΢9~b䯿9/3h&^QTN 0*Ҡ ~;LD5)U+9*WO{pX)!oj7 ILI lf$-Og:S LBTpT6Sn3W\o֬M>@mFfka7T?3NZ箛D%>,+o#0tF?[Q[W>49 >g&A:e4ZWҋ26XHU]W0j}9E nqTjߞ6: "ep8eW><RS/J§ Of'nE{D'sCl۔ ĝzvBwXjƄ|]&; (凳Qy96 -8EmF*{=: *d NJ $^pRY4^N9:ZF9+"n1t:)a3\Q&?I;Weɰ5]5y#pocg-'31n_4EcZ D .q[LMi 0'}X*KaQDUz$%.g={f$\'w{Un{iQe`C܊_zy4^/n-`]JwFxp P8JY2k 2a[J;.a6߶g9 UQ j*.Ӏ:WdՍڸ;>MqSk%};rj^n,;gASV/gnr . Hm^_)XŴFm]Tq uR?g;W/"4jI|Hv^Q}.R`֘/:5{|Oz6-z2A t@5bĿX,.{"]K/FiW!r,>2c8WOHe0z tP]>5.?lLnt{VD)%J QډXᔫJov-a5vnw#Qv\]`?Lp 3(mv^MBKR 3osT?Y4chlbnmL')AgKW&0BKJr]Kfx1+Hφ/Ζxg°|ULYQ-¶T[67_ mR7"<mA\fǙ ЦVPg9&^s i:wt,- ?2C{[WeiJy`)>FYX3Wm/RY:Du㸩`-\f};Y3/Yժ!XARr0Q=5" 4 NDk ]$C.D襥J·!xq(b_VN$ L ,;Dcu1ڜ|yoIOz1-'7Č߄'` PX,OT18aHu(nVtR/ğyQS9?%YN]vQ0i I \FAWM Fj>c)`?@޲Y~zOʣ/X,^[kpO*cĹfPE珳Ǎ|P7a1 >~)%X̪I!7QJ-+Xl{юN:\9/`D qOÔ~pĜ=GM#3)WU8/ӤMn참Q_XHٳHg&so̷c/$Qܛ#<tIȢ.]jvсl6&UZ^ HH=<574^'vņ菡GݝOC.Fe2c-$R3i$7oVW>~%,CL>DclgghzJpD(0E1~/*vNISpVD)rLNv.ѝwɴL>ØUՇA_dus%>tt A8V 5dZJ/h4g}MX ފ3n]," o+r|au#N=CNQi:`:h2g>BdFŃe襛1p>WYҍN389"W/rQqP8eZm*) 璖aA _S"R(tjY@c^Ї W/KC9ĩ ȵu^qA*ecg[?K=1K0,{:[6eyRVN8%OxDM 09#E7nMpOQ7Y +rR@9;j G='[iEpl{z u[ nJ>H*/?nՏ̉'x!fYBf[or&ы!+y1Co@ ?;mO9?dnbS5̷=؛JuOU>6JO.׏D5/~jUH c݄vMOtn sBӉIcBfmMdv`,bS Ɏ4=lJKsL^ئ[ueߏvw%r8ʛ(Syɪ%$jWYso*@NƯIiT:q@qb=Rl` =9gsJ?4|-3jM)W#}պŌ J̓ *\>EEQuꁺJ6NKnj<0 s8F+m[kA7 GQGHLj,yhl !j̆\Qɧګ؄aR|(^8hJ91UF ۳$j|LG~g*i"Uf鷾O8)U0trnF(!& b5~D R%[[XJ0.ӛQ*[qS,y-ujANY¤07}+PdmY3[<0e& cL{:*gX3։lW9)~8rg x1hwJ̴ Sꁄ83ŗXPc=]Y&Kv{_7%W(n{/3Y"19gc^*Ơl(7sTj%KDPЈܿ3cjhaKaAbA_fA )m/_cDX umEfEmF kĄmfI'FSmKUI20)\ND, *a{KڪIe]O +{K *'4~Z9ZV|,14uo6e,A0xQΥ}S.܍nbEM:YyehQ̿4;2rBp=,i#i~TI|E4bqo^lujvtT?n ˸EAkz%ctT9ZJ;2j36ȟ;|@ |#FAU;C(\v^L)イʣJifpE ٟ֍ĺc*}) ݏ r`O`՗&%.oW+3Ag4)W9x2:zUY4z\FIfmwEݻܻf]k*1 <`ĸ MLry{_8ioh$KlR*oX8&i+,2NJ!YT,+{S\oZ\kh! Dױ c8MIorb[3"]kt1-Eu=  n Pӹm;IV1)2>89sqo%TFԩVwETDoNw0+ 1(?_el}.]=.cλ֮KR}[ RW#VLgUE7O wT RI.m/Suuc=lnT?w *4`5Tm'8ޱ \'Ѧ?Ӽ3M{S0Q cs>x/h+ NK*p^tغF'`Q8@+~ s-F5wo|gSU8Hʩ%q)Z14Cv^Fz Hg˜I5>׮q|YMm mMj Dks4t{i{zYۉzI74B\0}m6y 3h6Z<gu$?cwefDzWl "]ybpPI+݈CycÍ(ꂁpr8 {""Ehy-M"^/ݓ'l!X=f' )_0|88DK^3^`2y~|5ǕRUh?pl= KVNPrYOowcgXl=IG% xwe.?UZx xuhgou0ynY,V9U]g9kq_n}Dt-(E,ܙU˪Xcd~t8MԂ,rˡd߳G䨔hy㯯5>cL Q3y3 o %?E Ǎ&+r[ 㨳yTd! oȶX`;i>fH`l*v8CӦunܲU"65PBc n``X zDZ{Ot8C J+g>nERK5ۿt0ݫS.˱e~<?kEL)! K}\@ zS~maWF\#$U]SȮ7V2n11pc@K9eG=PGԒ)(>okjSָ@J4$ mR%pYٖr9Agq=ڌ΀~mZzFڟy2% rejʌ!UnmOz k Vc*{LBF],ŃrmTuWxoj, `N ,Sh*%q-Ӆ8m3(w}Ä Ka Wt?A уO7]G*;HâA5tfR+Qs.&ɎJV`8,<ȋ$lhj #7ky6 ' Вa YwxE{_YJY<ٗ|a]V@1%D$jW^TD;3S=:9AWZxҞd* l?Xf`'Ѡ&O!^!`0o)ҋ||5Xx^wyu˨\;7$h͞=(/ wˊp%),2{ /kUƘM+ƃا[t@/cڿ#KI cR֫Ep3< $^~[sc  OmCS G̒$QllLXm-WՋ~ hZ]+1hs#@ Mu=kT`.|Pfua`mbƚN̈́GRz +vrڅ2o_h(+w 1B!싷".H[(!;gW qk"tG?F/WZ#sd\-2[CQq?*+p\0x(BYӏ7"')e9(x%+09Ŋ :f).8"i@@"f8k7 _U2  :V.)o;0#T5OaD4'jlPLlf3bYbx1hT&Pw>l`/'I"ɿf!Do&KZ{Y|i<̛s4l(Ύ'ňqarXI쏓Gz_Lk1$e(f?Q;$Dߑfq`r:s1{{9T_+71 Il܅Y Ea=)۸{dZ6j7"#YMlNGU)X?syiMꪷVf6E01&89Dk@44FJZ&gJgfJnmCfX.oiu1:?.H[WnqF6>Rmkw(G]/z.LM0?/0X!#83bS(yzT(?8ЎFy9 V)1_vs:#{9''׆x8.K-U}%}@%Iw; EQnmӺU!0|T4\\-B֝$c^&g5_iHU߮Mv& F=%[O Ke$eGw4O,TiFG IM`'tUws *ʥ1P;MgqJ_=v#kp#bi_}kPb=Yxe&c7!>PCR ܒ x'F^1p|JfA["6+W{)Xvc 7@͌,|qpJDiI윴cQq9m1U+UGUD1mt )OU;O!&؁` tQxZ6T6269) UP*^l@pQb {d۠ sޒ3h)w(o{`hḣf [7៹@9e|PnNXiWTQD7@j>t"ߩR[.3zƌ+dSʼnk/KZC)m5q'md p S^H6MF@N P<S64]ntғt~3S?yOAǃ}W{T,kKːɺ؎QF#9Y60e߼U䎥OI~^|0 qgh{,]Us${L˽!͍D-f/fFnwau?IO>rA[ kWPV5S%@iH!.A(rN[M[ƒ:C/.ة21+β9[½0s[ةPSiBY.U_}9CѦCV^n>yux6A5uwt ACx\)R-z29t,Z-lCsR:ӧ> <h-k Ɋx)xkhl_l2a[#J{^i%j`Εm ̖aa\wb%<6c' g1ۗlT8[P}~2@E`A]^R:J1Ы^iVrpAaD ׷ōpj(,(cpkXYJ-?O]Ks5Nx=͢Ng81N|rgVJL=Ta(n|/aA*M K`+Wȶ|6Qu0zU&g57D F >dy282ڀvЌj뚬TiSbLmϭrxMs7XbryS2+ џ>D6R6xԔȦ@3ؠthjgdqÁ;5Vnb$I JŇ=5Ő|Y"-[gbυ\zEUU}Ho'ffU{UX>'oi@8D&ѪlmR>MN*Vso  3#)omɪUB>+)v@lo;ʿ%1@Ǽ6PaG<4Lt_8eeX v -lV\t1z>ͽ}#f}+nnQ.Z`wP-e?,~7[(RлxE+79V-ۑ?PBe/Qs_` LQjQ"|-}u4W52\VԾ'*VH!WwG=8 Ġq>2k2gqՎzVARՍיv 6rB;hgB4iH=ܗ|0#B>|; /WݹF!4X齵/ndRwtea]3ūwN =^Gf\*-?7 |ogw xX< U:s;>"qVO=f_]X:Ql( 䥛 iaE4&V9qQ0K{ye-A(X:6`T{[q}!?F[pׂFXﴈo2DLn>VO^5,2}G (n8e3DMld&gLl{<ڌ)sܝ^S, bKɑ,m]ȫ&"Yd,اX|ݾihFű968giBvg`B7pä\K䂡z= _qu?o?v֝ˆ D**>ex ֺlOn$=s+]|2 fr[>0(BE^! 4Z֝RӇ#kM.ӽ‚t"n g#&,੆aIrҊgGؑڪwM P(n2M9k!XV5e*˸ 4v^Iv\X'X$QkQ+%d<qkZqD)7el8klps݅aImjIÁ@IJԥhõĝ 1l'(d CP HG(PK3J5r$mί#ձ 5{^ B[q-zķ px SYbI,P-&ZfZ%X+-\z:7ԝ'TM;L{mt">]D]FbmY뢧e敃)NYvpY:q7NE) 6PoHLO#I 1TlЕ:YzB/q -yVL+ܪ6ľYu#{?!-r|J]((jK3|Jbr $ 0[~g$ͩ[;F$v1 Z7u3\@UD+yl4qaVOrx"7MH~e뚞Xؿ ^&fS;(ZuKȀqϫ>(5[-Axh Ký3V ?PZмĦja :r^l&A.No>ڋ9k\D/2W o2@̭;~GOر;8?}v3s([/uIt̂t6PWk+K>7Qf4WۥΎu$ V:"7e4뵗fZmk>u# g3F `*WzK_,x R%&>=ԢtVmUUu Hһ5[7@w\4 2$$hv(z;+[_n~bZx JߩwȦ %\(H{8઱XLZWt ה-0N]h\͠/2:";Txi8%D;B})dD [%w; p"*'( +Abt'c,>YbF0V/ W4b']qX44+a[:=xccgNmq S)4өA%DZ&Ӽ&׹jwu:srq?'hEs5kkjw6,XöUj64,x4'u- KW-(s#Ls<Wᆁ$fbX]D* ` ʟd]eYb`n2ܧZ o: yrZV }Y/3H+_F:&F\n@֨tB??JX3< yD` EAtZ%2R ~,_\]Luڮhuu=p{JtYzq9 6AX7pb5<LKMK*fgRё9DKmG8Z՛Q2=|B{9[LqmCtrfs" E-@XG/VJE{;u\흿ޔu`uNm%"< cEwЈUҢp!um4uU"1"ƪJflNjܸkQVaw'C ,T@ {r cGWЃQ[^{0nA؄MsU$bՁK{͍KE #SXTNd@ p/&7iԼ*<&z/eGaLn8ڰ]M'oNh*aOH(biݠ&?o):$'fKW{W<ط`}UiYX73m>$CgiQkz v离uX/ KI<@lܲk x+?Md(pO3ԲwƎ p2갏 2.UtMjIzS3r,l_%~jyVʵ֞!<g5oFc \0iq?LݲZ5>0 5G>",M(yI::j2e?PZ=ﲮ\$%IyA#sGP՞u,42.wLM7A0$`5PRNb:p&@G} !Խp쾸WGF7x"7}˒• M= 1{3F3]9Fdߥ d֓SR,݃{ZN~ Rx)2[b^r( ҢB%< ]`( fQO@܏-GooPWJ .Edtɗ^=|spUZY] F7Vqe r9eZlL3(JzSO& 9AUKݪ-WqoXi(PXdҴ痿r_״߀].@@ Ri*<{۷'F"8R7,e䕊U}xo34N8+YSSDQ8RgF9[ Q6 C'qq|X?>S[u/W8|oĵ }n> D FiO)8Qg*s^@E%ynK 6Qt'\W@jt2tkRnaiim *tsf̌gT(y)dM/B܋AdYd[݇?MtnDqKmK 4 peMϷRp7ʬ# xO8RRGx[q6BSZnݾ,ʿ'h"38?F{ eyU \1hźu~C1 5MlE?U'o"Ĺݾ^nlAU`g6IzPcGM[ӌ|tR(&wyxb)9ZKG v}Gw f:ku l1"TJQ6ڀ4IJ.3ͩ|4s1KDD itIdڇ.u߀]!ikHupq yhT tjs5YAp=T욚5`gb:{$- o=bBfB}U6'E!tA)lc!i2(!f|xă+Km=.)V?d/#6&^9~]NO]w?ظ!ti6YVVHFCمFmS{U6A]kˆu:7@)4RoYJ ߅M0{"ft7RVq0.,ϣ^ XbM3*&Taf" $쩌)%xg?N9>XE؅7D`(ZŌwzMq2醯JأOy Fݸ)B&y"{˵#ĵ@ClJUraz3xU P(wAsJFL%qC;1rno$kgغl L9j_gU {U PzV@btZD5mш&)a/ 56Р>w#'[Lk+6i5TT|pv5f vq~p 6u{\1e| 0ZW$j:F7IVHQ.t&XOXbC`pN!FY&Gz@l亮&~Oc9[!P&8i;Н6 A amvHjrYDq=cϵU/큀.DDIK~Dfd2J[3Q+N!ꑿt\ٺLV5.rHzkx:[='&zko|~fԡTgT#._؉HqOjV)3W__BK7 Ô?d/0Tvܵs]Mez`ʨi7yGI E'M^Ffƾ ].t.|F~zO"fOTa\Abnڛd"DJ *"UvWIK?joDFƂYGν_g+IKə.=OԣHFPm5=; ;@<{9QhGVӰi "Qm,ȓ{n$Qu{}8мMɝsƠTNOf,hb *ަWꑞΚ%HBqT9q ^*Ty Df)1 ٴð]F!6 T(A _^ɆB.L؀{x1,mZ}AXdPƩofMYT6V;^ ϒ5@+5n+ =.Te o$i]fhOA0{R6׿:NJq# \K~Ŕס0FYb+H:$Hr8cB$|!2is9=e0Kva"ñu!!eަ;E}{E q%_JRLjsèbx9ߢ ѳI4n㯻25k-tz^7I!Roo׳J.djikY yBCͭDY%hDu,y-0hrgVGE%K5/՛O%LQ9ihe'=%&;Zڬjl$2R\Rn9R|gL, 5~ۨTq7QpkMn!3qۜ]dV^pq`^.uIR$fXGC^#jHr.q}|cj،.fqe9 ٖ,}037T #W|k  K4HpI׾>1~[ KW$U7A6*l͖UjgHdz.4G ~܆OA4̤(!Y1ۻ tĐ= 4[юoܹ<j7jx8,,iu<7nV+ L}c:$"-c >u:]ph}ZFNy'kо>j۲ c3 Vb񣩶oF$60uloL =5 ,1SqJL_aD5@Jh@kq$ҤAg*[żGY9N?q ͷɵ6},kid=p raC]u䗸3E/倴ɤ#?eD -IUQS鯃k[N3c y nZZOfyo]M@\&ɷ#&OvPT;ߋ9&J3槄Δ9nludECj.K%eDD>PX!xlY"=ׁ!& |]%&J OHY\%RoXDT$t1:"ԣ_z*pԣug#m f"z]8[mG8߼ 2mi|+LJ9lX8{1E tfzC}dNxEʢ@,·$LlŎl#/#|fֹŦ^HpbfP欿wlUb١Z豼>|-L3?4C& 58oynȐxU \nAc8؉O{up Teݸ @nK4^p;CۂmTuyxxsv$,,AX|orNT ML+XɵN?mJ/'vAqqU_xrڠ%=^eOR!Ggı! v;<7Hm fQsMC]j}#`. "px@uHqKrhO6Vy񺴝\/ AoZ~Ζ&z)1XQJC$R ɞg'e$+B;@1.R kmđ T|q*Ƽ8%کL{>oBpid= =WRͿM;&Q.6D"鐧7Laz̡mbVq~&] Jm|ȾܣB1_}b]/́х3V8cV qA~>'`i I{ veaf+ =Ȼ+ ~kϙJ6,ƹVmU|zoWI9kW[vKUm-;^3$=g_ +U x Kz$*VNLZ=饾$nۣ-#2{w|SɪICg|eмr1..ɻjJ:&}q5;Kh)wGx9 RחS g$#r.l~_ zL): 9 ږVP&b#Z+T~rMw [cުM59:jSP$"7{5^ פj%,5.~ͱrsQ!46"@pf"ʵ|{֨v"-ԡxr!HѶ`'{.!%rCl[ b嫈-tjPSd!^ҁQ#prl#Iy {e9y~!譄~K7o[$Y^aAjFرAXɉ^.p`Gk9pX{6T0-gw`c:b?(ȟLغhǙW9Jh78w62 eV[$`{7!\#̭pT\=MO{$}މ-q_VuaAe~A!*GRSdʕN"0U(xVĎE5v?&|)ԉE}6V ZdmN/~ +'`o2^p= lԐV 7le~ШT+F1a7%2_(B\ >ǃ8xP SW>,g{{2\=ўbϮGYի(.ʱA2^v>.t-j c q*ؾ9BnۅL4.nj\t {Y?jO D^bf$΍ H+ 1 m TS)+t 9J@Xa[G%&@klBfOn-FzHgtD qB3/2UNC(\}V%ꊟ&^4'*W)Fw״>:-q1|okBwP-:ԒG7בj$1iߛxތdǹ&hp5WbIF^YJ}ׯH2V_ڡ]3 !QNUr'+wQE]?O+606j'*8u ޕFiF{͉JNxw8^΀j$ǒ9\Yn :@M؈Uyj=rh懊^#T(wp,51C K Q #&3BG}0\^kY&4= +Om\ك z=&NYc:o4GIKmؠN1OJ^g_56*VfZ8/AJiTa>1ɋU 8B8́D9-f[9@ܦS2G=]]N# ot 2"σELgCMl╘ JO^D ,Y\3rtܝI2{,ҮS}Vą@ѕe͛e'Qd"b݅gDl򯶡+0wڇƱإytHlwJqK q`O\Gq˯{Kp p8'\? ڭn4Rnt|/<sG Nv5p}_N-grˬڵL3ozXZJSͩtsGFW ʋH*mx4+qqIalc0BTU 09"yc|ȡJ(9;l=-7 aMad&o#* ;Cmxt 2 0F pX[DIlӧ !5(DwE(X߅tۀ6Y2GJIxq}2b: 7BD#yɿ:jsod%u!i 0!?8 .W}D{:t»MEئO7R+겜 gdoa QHH*՞7qad㡝Mt)|(A<#c@k3kg " >X9l\{4bn#24'CҖ_+lrF.*r9 {(L V>@0}!;{LOjb&c4I.Ʈ}tsWYvȖ@.-]:h1H )HԺ΍S=ѷ^~xIR]Z!bMBMiVE.T3)wʹ;2L" GFhG?)xlEmhN1*ıX"f` aI"QP¼6↎S_ޘ |"J)7 A9ބ9~յj-˳Nme2ݕq-zs{D'GeF._mⲬ>F [NA =7'ͪ)r5=QߧX:jEt|} :qeKE@c5n-5FmGP8Y'7GyA c_ڨ`D#3˜V^>{"zH=hU \ZDo=Gp#/q$Hy= ≡Ew/P]Al-D:ٞ6u=pq'HT ZK)Bs&I{&tIx5͸[chي+}V ۓ kilQvna5h 6^j(6BX,2[|G(0YrYг,)AA20yXpo/}|Bf0ltKLI |[st=W&(UVePbT'ڦ?kpgb"+3-0O43&n[9. ٜ$x wѥZ c4vغtI!E;v(Hє=R{A) 8A&= ,5J4F ƁQ4j_aL[VPr]pbk/dWRS{x8?ա`C*xqB1w(p8[s\YNgG8j 3ߙa0VHo s_Kr g ]} 2 gJzkD)k14.T> ԗxzi쏳>ނo$ -aܚa>Tk8a Tvm#&c !:dv>~K@ۓqkw&汪9VńACy/RL^xD1c0F^!mC$3Y q.=Jm1Z+. K9ĦKnaO7r%8N~7Oc͊Yv˔VϊC l: oB]6oξ~b^ha5BVS=%HǒcLS`qp$"T7p&/'yq542Ua|;f ,ڿ᠝fs[<;qXc ƄْnU,Gvڭq[K%(ieYU3}Sy.e'mG{j *.N`YBq#< _߀{ oQe5=_`ok=J _f*$4u%#˚Z`|oOb1T3FEhs͗A@>lc\754Wٟ:!3hQzk\RC蛟JY]p8iIJh%%[K=$ZMֲq\v抹M ʞ}½֝^YceQA0=MlG 1;{W׋_w .(n5ưhͽ $(e#?qpz"QJ7,#C43:6?8u=d:VzqCxB ƅm\1qq}ц){}%1f^D Y{Z0>ݺS+|m5)\OX/)Iy޾PngSU;Ef~)p d;YIPyz8黡ү_]&gukdWD=`rDlVU3TM1~-/<9w|Ӎu{>Zܻ`Gvy-tvS`^e\<#T?qvDf +`鏍}F ,*TpOMFdGJgz#fECqgukLԙ% 9}bß|Py_SaMsI=<ڊycDEx(B~]N!\8H Ey/}/qP0NtLOspRTC^ H7P2{P'c!oJ|?na_GuTht<7lͭfbNȈoyJŢZ'ކqFCy&~^3_e$ V[}v 0,ӠB:ҞN'gzR4ۣeh-yd.eK':cݜcr ?|ў#@, @GDfUlfϤ|81~>_;k[Kχ=70Ӎc J Ўmd@t|ph/? . :L6L) #~90CT9 XE}jZhB#a=7RbS+e $y'M eJġA݅vH.f\ȥoM&LMQoÄ9[ȨlY<>O݈`.ǎ{~턕q\pƮ5p7SΡ;g񀭇BLpb_ՍP|fqDt $R'/Z6[owV3e KG rgjC_"ZpҮa},Ć?pDqB<ڰ _tsؠte>g߈NgIaN^@36L|^I8:kk^Z-v*t' 9nP&6/:B)tz7~K$Ű l7#/3/V76)龓&V$k P _бSZ_;;偈~2p/U~؅|ceA͋ըkd0[ &RWe`[۽rNoqlȾھN'!?Ľ_Gs_{el!8KCα[ &oĄ"K’n;@-P]{ge=Y|ԪT="*TZ7ꭞWa={ t+[|A^+W\.%ܘ(O(y%%*AT#*砸'.RumڟM&85H/JOS|*:XUd ٘P&X]UjpVlt4܋o=NT'%u(~;|吉yOCNUK)gӤ)')Sg]_陇+^$\%j`D3(GP!f`sMX>DzϼM% jSpQ0;FhP2FFUW-3{bܒ֐^؝ (u-\8k͔F\j 'a@L.t+QŕTv}_t 8B ˜|w:YJ7S9 b+gR|mIGGeZ^/l)Ӂ(̫N; 0mXQk!Eʊ"lՇ*g׭iy"!Ajn#63bc&%{|A``R }.-I/Z]鲫Wkiq/ bMŲi_sTu]:Ӱ(W3bQ1b"Q^[N _[̡4Cq2ZnAwo,6ikEϐ ~vi^*,6 q@rwz 4~csM| Waqw.-//gG<@#ϠZ\zJj(p)g$ֲ#8p\A?3IsFLMyGaKL؈@(D\H4.Vg|i9RK[P[%b&y(\L^pӧY|>(]XІDLrcivnJ3G~e(°H2|QTT(}#n$ѐ"#g+8 jV%L0W{v!Ujdg\V;᫓#\h)L`C wzRQ8L pP$:9{jckL~ŹbwW 1=5N`? ˡpuxXj2\)!+14F׳qBv(=ڰ?ғ&]גY㞪먩r~@OŒ/IQ8+~ T)2ez eI2fvKA5`w.0R]` 67t:Q4iJֆ';q^;`#Rκ45a?;r]5!v|1 :DJdPvTW}lߤ~];Uu #E{k1r8ST&C{"jT. H46rݝ+R."|^oGѫ):52rz]v0|Qt}/L(k8Bp6Th1.gکU 780{' -n`h#FYلBJ?ozbb4}snYx^w8'4foMuW> yP&D僐5 {{Sg_'cK[vՐ]M'+6zMpdR)% Bb%֨Ri@uG 6ug HO^%\ไ|9r=uPi;O-ԥৼWMC)eq=~Ž5z)ׯE&JJ&ߴ;@ZR;YQZ IҌ&v%E 1:>C,5IJGS <ݢ`5B9D7T'+g.|Z L=Ek ͤn BoIݖhW\5J0जB(kXY/ + h]euO6@Obv|4R%OtvJt{wV8Q؛NdQ-*4t[]5:~``_BRC-bxëw}5}(]A;ÊZnjA`\LQr[]NEgp?Y&3TI2D2W^lm+>ߦ컧Q/D7 0!/k;ՠa | "̨hg$w_sWDv~3>ηr'YDnWi~DC Vj:qڴLLR8Q6 ue@8Jض/PT˧Mt+Л>fH(4?kW^Vו+U mbW{K,tPFM-Gh( 3Ind'N~()xE0]m(`,-\l 2f~$U%m:|l\ Q"N,H-,XUq3'_ ^p^fTpTFwpTC? ZY.'$j*6O|I W?t0>:U!XCq#5w23lf7y1@x$?:Ÿb.>JCݝ &5ʹ.X.޻0Q\c8aNLIl]dsCU?;{輻~b-sY}2 AI>0-[ Tn-@rRPiu,&}8BvVRE*}Ɩ] hP35SrRq˫Fn&HdLSk5GvjJ@gʴr ѬQg|G ͛i&7aTc6O%~+vD x}F]!㋖پL}3S ub&8@ u,Prr7kPxȁ1[{QA0Ѫ2f2~}ǿ)˧_nͲ`qBuoJKӰyFH.[v 2+}F>aTWX -M(omR`C' mHp Dr?~zZI;4%PȚ0Ih0]7Ϥ;W6{Zt.Y=`q)DUR<iil_4B7蒏H.o~6u)l=wb\ǒ1-|QhqJQ9U\T/i+?iퟡ<)BlQg ;d#[EX! _e竧($$2O.%pީwn:̝"IȂq$٦orן+^Ds#@$OyFKs&wS,`c ~`G;8籀RLlr ¨rS#_XyH'ddB /gѦze=H  vV[u;?39h#h6xȃw2!-Oa_logc[k;%ux 5hcZ:.ݭؗγFձ@@>D2xMc@jMo^QmE t\w28̊'1cR-35=F>P,Sy^Sݦ;YZ]D WfQaDA׍Mj),Rݣb}z+IډE!\f狤5w+oÒBn•8[IOFNES2FBeM]jݟ$ *r::-ƲBNj{G-R<4,K73%o2^+3sTBrd11l7rZw3¹gN%" =n(q^&1)e2$ ̣tN|^&;>yU.8Wjl2=ɯt{ٍi]U)gu7TaQ@&Pp GH[e#%&[I aWs/처oj5IN^8xG9A#Ik1TI~SıctdkbJ`R !ѥ~k|\d9Ľ Kȹȯ2IC=Q q#s=}J0D(ޝtngKu jÙ.׎2b^xcvxL/%,|Ⓤ(kV{ "@YOr3$%PQG @ZBt#_ MN"0"ωT97AkJt-y[3jw;ʬtMT2G~߫gWBz4?Lba;Y mbSNU'.i`RKd {?S=! NŌZr0 Y%Ղ9:?~:OJ`a#MJ3j6*0˺B^/X Ku2UhM,06P&{kON⫦ИC/hPKE7nqcm/mKI7͖aAX~2BJR3&R HF$7-˕uGӳ VEެ)xݛeKulџ*CPb,޴AN)SW44Z)Q]z:S2-gݔ1wo~3>@x$&-v͏}Ky9afxR\ ]]Bg^"$"U+wq`ՌĘ~# ov#lUd/m.џa9٣]8]&Mˉ_BZiyX'Bu4OP3xis:24E;T~>)3׋IRY8pM>_`Hmo,>tQCJFz)%E(ou(/]"we4ؙ/샔TJIBeղ$9:NV}4Mdi8DeSPN]ӦF:Px]"*nk,tՋOh&4#"r$_0 60+-TCri}Qv5 L9.kuB-N7VmӸя-t5}u%G^"Ɲ#Hŏ^fߔ!g{!㌗sr4#*0.v+.;;zXrJ9}V+REAgع1zA߂2~: E-%}N. T/x_WKI#b36:UQmL#ķV;F:ҵO{H>s '}4Z!!|C<2\u!/YVyFwcq1`Eq6Ӹ 8 ׂ䭴B DX[O9E2V Rx[h B˷D4S'рye>uPM<8ck,;<:4{5YaR@"@V~췝vAf0=yeُ Xd%Wʃ0h<փR d9I c5I%d+iywz}ZxU˨jM["K=8>)y=Ulm|wTITTJF Sf6]p#$? ;ԩE-~6֨GcJ{1xf~D :wEeNj.rzOqfM(U 1>uab |/1l1ֹqLOwu0PPj1J利Ayao:M^^2y͈8eޞVgErb@.q|}D2[*6ywt Z{Ѭtós*VF0hWJOrr ɶlvJr?dїf ܪkƐ?|ሻn M rqpXY? F4Jݤ A\c Wd')5JmvvwhY =4Ae~vw}幑–ka-vIϟ8ӼsTg%U2GeԬɮff-t,eH,$2+}fÔϧO9?ny`Y* b?qتr#FfR>l^aC7•y"Z|3Yߊ<9 E+y9.Er<})Ҡ@'SB#ˬ!DoyśȦ`>A keMg$S)-0H1!b('ŖK`O:uX tQn?}X:;O  cQ>,Kt1bNxT!+}ODT#F 鑃: Îݤ;Gc]wG5UK.iHqkqCɈStyہ3+,[ƦGxF3e+Ze\Y_w{h0ը> 5hqM4e X sF ?|ͳr:s፠v>*_] 5CM<,:0F~IV[K(,5QS~9酱KGZQ\V@zd.#mj}*r>@Z B(nv _|DA:R1.'>R.ԇ-jIJZ Et[i'qW:[>2_8^Nj@, Wq7~ygHFX%(pvc=ן~F&x;F%V-Wf $22[AiZzć$s}^kSl֐}iOQ¥yaA=vf2u4F"/X xR| UǘWv5{Ll}@ ,AN(ut12n>9lj-ȦO #$#yOVL$tx=@{CDD &ӛQo綣ty9659rSy `\-5ߋ(=X̓0OYl*n9R.}p ᢼ{M) WO*`lpTF?Є"`|:¹Hpz>vP)12I إ]2Q^F?b]) Wu4vAL n{ynpR Z Җ<}?s fxA©-1蘉 "7ƛ=S _fPL;9Y}E }4 ۷߄:\ $.Gu@~oCP=.rnԀIΰPR (?]xS$ݯgqGkD)tzLY{Vyb@]I̶6ֈ _:yzڰJ"Sw-*\Fr_ҨV(GBTa HȱdKpY|𡇿Ⱥ_xGzfC ^Ͼш^.TY{S;#h@cRx #!H7| X rn')D]f:K6 KI 椹8V#a4&dlG;]3дoMǁGmP@']EξҊ'߹_pcnn/ E8Q̯\HEv'Zk ƪ#aߩZyJᜌa`O7@s!ԋvIFdz,f=*I~&_7(ߥEA!]Ɇ2rgTo)'WΗϛfWt̵2YT*C+E]'ZAHoc|ߌ:g1FIjBX (-bNsNóht'ޡXSP]ߞJ%66%Ȃ%b#}{ClwI$: c{3*KOKH9CO"l$/wO @iXݰķ&ˁ =1]ߛaO=,W1vϻ /kO@R4Y*D6yLEVTM.GO3 <3M1Ǚ*Rw8tj37لsSZWGE ;Řyt%09CQ9Ʊ'|AÚI( EM/oxFҀʏ4{g_ʞ͒ʉᝊ?,믓ܰWg}>)ša0%3o@԰ |_I"[fj')6z3& NEBMl8,PAMod\eH zhYb][UP{?Q,<=7LH?=Lw>x?R"32x%8}E?bR> eT5PC,ý!$JrsHi rNLCGؤuAgTꯂl8ZBqMti'@ӟp)bR+ǒ;~.Pp{[QI>ci\Cm*VUa%9.\+_¦ǃX{ߠp[,}!ΗOQ +fڥt#%T)$d3ޣ=8l%ylƊ901?w jo @zntP닥RZC^';'dcqhKe糝-`-ics 4-H2#Zy,֩c=7u )Pݢ*LOɚ>Y JE'9#8gO=_@:.tđ{"cR-^&6%I- wMI߁$oZR:X`yQ+[h«bB^J90R(j| hWE=~`BsC㵻%W6QSw;v:ߚI('( å`pfT %e@l]@J:=/$$UKsSgܘjhÝ}·0 }+lc Zzm$|P>'7-Qa^Q೏:&j=301J+O79ԐgnAXOKTuEs)\(M`>}J?M(fPOyմ>8vS]見`#iLQY`'GU Jz`#c//!G҃,a}RiA2aͫGp&3)(h눪ۭ\"cp7ìQs3_& Fԋ;4SSs}l0`6uXzNڝ~ߜfBUD|K6+:<}6\3%f_2`OMցj[*5iBggcڧlF7~*Q(.ψ4ڎ2tB["XpʤAu소՝a':l㩍qS~ K%~uvdDCƮ!aP7X\X"I|-HAw~'?R?{s>䯊v3&iܷ hPBD0$!TӺKW+Թ NvQq<`S|=yRZ բH!54Q|Y f`:~ |q|#o~) iL*K \q> SњnħkG \4`/v[njpZM"q+'(l3+my1 t}![Cs< D(a% c眮;QXjQy =vICئġٍ]|T$;Ca0J-. e+7)9"ױ5Ԉ|];+ӹ-|WD,o|rKA\-pOڼ~]/BIp7Qۭk!Qw )~ёG}ä/Y:($?"Hn&mMۊ=<ېeZ MNx٠a8aTodgj dDz 3xL*lrs-KVr[*)*Å  ~ϓR.ArRsPaPq-=|zkx0/E}?f3{lh7#6t6 A.g Mra@yBxÆYXy/QX8E6-Ö9̇hliY/ɌF;y3MNݰ"~[R>۪?3&C"Sq6lC=@Rr%Z5%Np NU0Q8d%?(Wя9x|;YJSîyR](+5t5t}+7~= VČK3D<$3Y&ׄH,>ukbUiMHWџɌ o>d}tV{ѶxwuFJ{ j8lBo,b8~G=Ze`{i3ӕw5wM:BdX)ܣM6tY*۰[ݨ$/q)4<ї(rwij0XqmuM~rʛ7qeUyYm(1 .&)7co )wR䑅_Dt&5̅gK bVYGQq!x0,䜐Kefp0H-R9f04'uջ~E,ޭ}5ל+%1D.T%~$@\D֫mN0'o𫺷*{ƕqgK>leNk!8<7੬HHt|yTm'aaڽa]|jk B ~8L7i$Ocis#y~ H8$guFSiΊsU(a.:ߺsY;(RBf H'ifkfA&Gp.tBMcqFf7JuJɈ͒L}a Zn7$øMWfA"`y5L7Aqz, >e8muE4–,L`'VRc}Y!wtb*}Y#tXMݷl_N}q4DM:t|BesJ`Q?YzQVx4|mmz9ºʱo ^(xJSz5pBS3_c~ƪ'>磊%wP&;k#2̪Ziiv2JIy^DRL|Tm4ϵp:@;i-co ׷`wT Vj_gʇV'@5ݏ##-)_`r-QTNK ڲQ\?;h!=/sE/Xy\Aۤmpc;CCe::D*ӑƬeס}f{ǷΦ 9fCxW :RP~("ɤ(<)B*2گ< zaE{KOV6N}ySlV@[" s`!MQdg Uڙ x3|XbF1gD*CXr@Lw ~֋,Idc!j{P8A wE@.Uj8taM6(uj=Ɵn_*2:;"ΗCYeXJI*Zћ˵OM0z J_Ӿc'cGL+990-tdΉXeMeFyʂy~9Y@ y ew4EY;aY ܀"aݧGFfvfAuH/mhvuZrRbַS"]i F4xKk4p]'|Dɉ/˓Q++S 1_`8XSv Jȸ+B2 b/d5zT>"sEYbv'&`B]n.Xҗ ȾoY5d _Je䭨{ݡ6{ŋПqYO}ϡ QIjQ^pdEvF+myZ ӸKOr\. 6tQFe½#o_M-i99X8]o;">!+:`:M>б\Z`J[V$W[$Q}-_Q/.*CƉ[(aB0;P= ,:-_ \H2":<=_WPdըYKL"m B.m-T8qLٙ5xRn:vaq9u(3Cle_K:#i?9R^-,X5g'bG%mS>eOL+  niZtㇸڎviKZݘ#h"" 䣲r4Vq|ʚ0K 1Ֆ`-IW0NX`fKm'5SZL$6G1Vq'o|p)f&2:ennV]ZbN%L.I_k$浧M(gO]ɵEۦno8rtegj9KW'k< ]*\+h8Vm)s)M JZpfx$kQ烸{ՙٱhKKC~\憲B`kjK&pBfn+6^JL? a\˓qaCƨt=VDf WPqtDI~WеK*nm0ĊuB))I4sikz%OZHX-z`!75\  V YL*R:tU}ql7/ocxMf)VVҾbؙ> vŜko^S]Y|ⷂp1O\]_Ж8a<'`5H,Ky`[f6"+} fW;V s3ieHJZ )ŐJG* 1(ƠvOut#IƊ S:A3 ^(rd#H87=K=}j_Uql_ˋK ITf񔴄8_ׅ~w!ubp>L:6P!r%!&ry.I-itbg eU\3ADV{Z¹D/mI";Q#trCTȦqDw )$W$lO?i6!8PRã8h_#}KkD^'Sz'%Ңӂý5O+>3A:}lv:ue2hyG%bh햛O2`#)GqSK'^ WKC[3w2n?ef)E;~8ԋZߦ |-1=>wzzJA ZY:EB.äJO)(JbF_Q]vTg'TqgDy"&YQVK-o/#ȷ(Kkmg ""Dzx?cG3clU"?(Uj'y@ NŜ`Fs5PurwI7ÚGW:0iŶ_w /# aujfb.xWU o~yZg[)"`P6>w{niyf.~e9JUsiCsUPb=X銴V+`=Ugf4Lʂd@4/5i?S2G;aeOT9*xWu\+Ft;7DZxtBrX;jV6!OG#B M r`EhB:~9*hU3@| 3c;/ǐYi2c<GY27fpNW[cc>* 1^nMz _GVm+~S$xqoo&9U0Ur_#OGrdx)ՁקfnsaA,a:>LOJTq>9xg}{fI JσWhQE}vyࠜ KSށ}ՍV4\mC;ù.yD fn^\MD~r5OcEqYtcG:VGAG % u\CѬ?Ҍ& L;[`O[Gx"Gn?ܔvTFƒvńQX(+f$$4fwwe/~<3@&Q{Df1>.H grY9A⡌[kˬTztk OIq9f!}rm ZL.b-'f*m)׍[F txf*kQd0f ȟsQa,Yc<=z::qiFפWK艅4:w9lT OL|mFH!ػ9_%Xs0Bp>ElQ+l!N'{¢>F*T'*FpIMahZDcADr ^U$gx!w|y c)D6WC)!,)aa:A,6[ԗ[LpSnҨ+6m[cGl!~kzpKϫ)L4j ŢG>h?%ycms&f pxJt^\&K0hq]Xkt'DB'mY񚴼I\W? ` nxBK9 Kh0%a`6}t {:ʟZ$d$jԼs\(&7qF-[W#tyeMzW2ttj&(+rܺ\y@gA"ÅO!fS?hrwxNΥrXڿPVn}qasAw&\][#Q1]ZUvc!Lw >Voɨg9]!=:\SpŋuS 7lJE#zPB7¤]śsDJ^1 \4I/Aw$&.XS*8'-i3?R,}E 6X0^7ce N ؛EzIu3y{JZ\^^HRʀ%l_37N <7Ώ(y0O;Nl=6 :HbC[ j)aJ8 "zMAOi-?Bc V AA/-@ᎮbX2Z*U >_Y2@w[}>Lq,j2~' ־|4g,8 tydHWʉ''guP)ֿ%01=L ,'jGC>,WmQjhU;,:K go~d3/NxSF>SץDxii@1doJuE^fTP=_̗J 'qŒ5;UGg;?T娋nc1vgxn $}'q{fNc+':} 6RMN5ۚ;"U`v%El_o~0 JF2{s5em&cvmzM$BMΌ(bip.ES=! ݽɦYG/mH#yT 3`7 Gi\̅=L@P\x&Ts ayb[ɔäЁҩZ,+C>f(t,)sP ԸX2*[viPR}6 q| ݍfǦio!h!`R7J,9biy3w>_ՎᡍfգU,O\,B0LwW+35"RJ w ~N|O>vtВ]>$ԣBkHk?6F2,UD4'U+Ql.XoG7*]̎蚎xxY^ _XTVaY3CjnN04I ߱ncU+ڿk<-+ }llkPn NJ/iGRYzTi@Ҭ0,8H.1Ar3Jꆟrʌ:\N54?,aq"yzLIKwCKoc 8-;IysާC& %*ZD$ *ߗ/lzOTFBMK O驱RhwaK*WiC&r҆ ׬)l%܁h]Do?Á-hq"TǦ#?Uo-u!#dL(V(7c2 ߟR|I ŷ\hA,TF,/B?T5J2=J,&;Y8#D*Z] c-+@[.엳#R7Sb T5~_jlH[vT;L|DMdQg_ e!$Dag(? SSC?g^(w ZF)٩ݒ.g{EրZ# FtpB4L3/oPeI.ag2R2O˒WæGHGMyrv qhqɆ\猅XiM2 کcݪh t*L)wDd ¸wAo)jƤ!I U)@Am{lf)YnQa.9YmҡH{dO XDȈ0t8$46}EDK[5jrs0QvñrOeזFONQJȖDF &}UX{kz@ x҇k)RA!w%$س7zU';ozKE;TC gp Zc{̻HXux5Xm0+~DzNY)yud$nessA)!IfD<3+۴=%[Md&Z2& {wRI#rT,foTŠ&'’֛YYLY zx:b?*MVa=ۂV"h! h^X}̵$uC v`ɲ"IYVkFIK­kOht(8K$,4U\0zZV5(3ZYXˌkC;LaUljf$mq:1dK"p \LGaI<҆$ !\Ej DWEmyw^sKC&?ʧc."lD;w"UD3Tr]a\@勭Ơ|铭ta^x J)4DZ1Q ˋH^+,BFؙ=h RCÚFwUT]b;@[X I?-rq,h4Yƙk4gP+m[<#}Re=lPU.E(H$n-^G; ~2drL9*@@`T9$j/B͑T:Va v}͌^u@ m%|mzYh0m8bpqp"& &~,ᰛw:ݔʁSYvVB*ߢ$:{s4. ^qE3k.)<(=(Z_$=ӍXHB7PGC.Sŭ(Pc z6` (;$QwPMxDP,av h)3@ ~&|:٥G%tE tGi48ޒ"3pWʫJp EԐ+[(]g6U.Y ~,Kh-Hsc4f9kW0[b*Ҹ1}iyrǮ A쎝2:/z+Y`rXq$[_~][FIwb z~OCW ިڟ}=w-e3K2x.H== pw5$B~XL!P:u03Xۢ~ hS.%,e!# Ad SUnJo~h4F-[TQ#Rlr}\QIi} nkpmrE[jͼ≋COyjCUfXt5tkZ,]uךÆvR3XTu|]f~JgU$,NaI#s[@/n7W~BrD`%'pevź#vZp""ke*#:Ǿx]\'Q~.CtI+F;RR[ĝ?}*jC3Zƌ(;ILu&zt~% ;DpD^:stIQώ5]j?]&9[RW aqwVoh^3f}h՜iF-`B^kmJ i`Ҹn=\IцbG5fCw<0R.z/@}Z=4$"{k6[(?x^|Vjsm1+w+AJߛsEsb8UX˔.(Jc,RmW,m51"֕}h,j%SI]_!GfhF#Y ^Ƨ1|RQ>rVolX={.\@ZT10|؄t ੡-:5OW]Ѫgy-`kU%7kEKJu$Zﻧ[hA";;!#"p-t/ EކLC0v hH.yZDT`^LoQJQ"%N7PE挞%ٹq^хy%> H u?mBn_[pnmFʋw#ĵ[YJ"!ra.>x;nXoTCvGļɆ83*O`?OzgE5|66~hFVLv8Jc|e>}kFަ|j<rGR?uǹ_s[2kEhT u&ۆzsYg*(SgNgfyu3bvAjvoO?M xXfW+5>cTd@I,V8lykn^q@l!OwXE%BF)RDH1=j$d]̠~m~ cƉ)r v4AE$Srʐ@vTƗ6 /V z5}l\q)͜KDWBbr͆s[ymEfB~(FO%Cf=u>CFy-oTPfTF]$qr-)cQbDm}z$!6~[I";ݫP&cz}9hr:tkc۟Ac :#S_Gauokkxgq% Je'ɍJ8ޛZ \gg A(Tңn$]'Cg We#/=eY Ϲ\jcn)[ό1٦Dc R&{E{(Lw[XcpN-U@.+-ik4x;qxlovl˃ K%]?J! @kVWAes' "7[@4zgE4q=ܽb\8 >\լq`A`A.*["P2nRQ{oONcav' }v?H= zNMLU32Ek4 RJOPf^[f{MLZ 3DZ8.'_PʾXu*PODn,W /5a9 G⸾}-edOyD?`ϋ7n[ )œ4 nZ@586}ozLʹй=PߣaD 5OprWciex|40e}<4ӌ[5E 7Wh+ rMDeƊmlt~^K{\u% tjQ1x⃮~Vnr2 qAJ 2 )[9-ّїѣji\%$_ҺKd.gt4oʢ %lΚilh5(*r05Tb -՝*Kx> 0Ð<6{*L:DP@pE0i$:h'CK9O CGNˋxi᳖9"n~vgKfMRzv mR+0 SYPZF=8L̓RI T}%j_x zozf(G@嘓~|* KWilKȴp2?}*Qę@`8QsT~iќ*@Tax )2>g 4qq-qڿ,8Vg4uSC u@1aܢ9ʢ^S "I2Q6DaԍSCOE+;m q?NLba[3luCQY,( ~; @5ڢ7J6G1֞򵉍QRE*JJ9?”?ƢCvnnm5=$yJ\:}_EXU~ Y V15)Ob{wlH{v oNoTqaڌS:[rqk~0:F# R˻G]eS|Lչ3QM#+ΛI- bQy\o{`\fɒ  #d"%\9@T̗ m>tL8oID!*'y\p(V)d2aFZv_v%>X)}NMRE!r#_YP~#~[W{MClQyE|ػa i=B(742(g xDk#RJt#J8i# λ_0 *Cf˨ug[tyX&ob5sظ%mC#-+Ņz=N^%k}Ւ5&li%P@7Aa\ޙ.<6H55zW9׿ADHB<(S;ȭ\dTݪ0*1;$KtP ebr;sDm2rg#åOW6+\xWII7Ԗ h"WLᢂ6R$3HkQ5/yv뚭?QLŚM )-ژ䛚79eXpqiPD!…U9%.@!}j-EwMCS!5o)s̲6;uo5|V^URs.,Ʒb6kw_EsWRcA;v]_{la.x5 m՚ 0L#7Iiop*XvXȀD^;AC^*{lAP* $+nuDhU\)yc]Zz\$ GkzǗ85*֒bV`rՅr<ŀy4,AOK[ТajRƒAV=v8v}w& |T&Tl r="("L6ԋbQ0,^oZF_o5=LJ72AG_\ds꣹C^3x )uq1(V8< Yfkܬ!- [,UUQi̓۝>H$ #30.q~ZÅE$QM_R@YpPp G|k_K@ uf)pF æ_cijF2-%qKj&ZF$|yI) ewa~ Lj`:"[.x4eFI+c _ז]I@A=IGkQ?WC]ߖB[:>pls_8 w'i|5mw<.;#0&CQWC]Ha+pzv@"{}Y ޸Gga3!V!Vb9}_|Yu<= ǢT;GȪ8rl*Sp_4pLϐ6o~mBqy\s{Kv9 78nZ~Xm)Z{{coCgD^9k&:ԋp+_s7 N`}p󲵱9>"јK$o#I#:E `3MA B_U؋)&U(0 1`81"p49Т=)Wݢ`/0?`Mpݝ葒pj \ig5ӿzU/)(S3uJ1Is/,"F\$+٬Of'c9Ȅ\aemx?-a738x+Lo}CF݂QS26՛ 1Gjof My$Qg]XFQ TO9UQdBV'0@64%sR{S646 dbfAgw-^{<߇/AQ ~Q\+4KfK<4P}_zC3 y[T}f*8$ _ >ߩ}t Wɚ{Z#)|'L>Zol |?DÃ}McBкd,}9b?g`$ԓRgS`:^5E7[ě ӕR!贽aB{_|@EZNie 7FVzh\O( xWBf1Ma~I$$j] |M1[>W.jL7O=qE6K Zw)CNbPOO]m;6h0s[o/l,pRǔ; t c k_bc{s@v FLY.3)6S~AE,L8/K%sN#ݛTN;xcǔȣ_Lu6q4 @ $zPC2unu.zϸM!&z^L2mMU a_Wal}p g8ӂuȼE,D9SJ#c\ŊnQl.HE )[(yR0/bO8S3zhW1H]z$jSɦRVyQN.S꟰!ۘˮl"ԯ Y#gU$Sl.,6굷 #dĺ5lı>vF5;`[X>5`)S5_SG  Kr'w84Q[Ԙ]I>Pa4hF$6}+K !6u\Ng7D>ԀC;v\bVs.F[~Z$P%Q#{qX5,s lxӻy'x Z3mU)St/(ۘ͛p!_']6K "-lNkYn~?y^_₷Q]7eu g1An#’I /`,ص0xj7j$&ax+y?5 t(?f ]z<.C.Z4>s8`6: {OM:AһHA:$0c]X*{_u|Dx \ExpzˬG^s"n/q#9l9 v-&Os]`P>ĎH^=M(ݬWSǨ)˩Ftњgjڗ1U̴v`d9+UU$eW$FkTG 2$Mţq~snƯsy 2e ?pޖ/Rb{b_KvRJ9hK+]>+Nc,49Gk5"g9kȧ {Ra$62diIfQsqk| ]siK@"vr}8Gم_K Ą6hFY>boޝzj&{KVfq$kG*;7M' |ddVhhCav>c3@5LLᔳ2A $4Ӻbªr>28t_Ώwې"R8(сR u\@5`#р0)Y3e%d+  WSo|y\O:6+)o~nE^ɯY"di‹`?ZցNc [ʰ&%V %}w!rq=qY0{s+@-5.[ ωV@K8A΍yf,]P\[e3v !kBƺ U}۳=kgi)2?M{Jn{ n8E<]b. @ ]'셕i8Iu^G$pv OifC4E^jWښ:0L^l^N.RdeT23#$F |.Rm̅v HQzk%ۅiyDT vN M`߲㼹KAsJ㿼<?(pMLh+hA7omdP7ѝ\o:zUٗA(9X~P1,0g-ee4c-2]Eק5%N_$;_/{k`2\Qd2kF4]Sugv|N풲oɭNtG Fmm)Ȫj;^%ӺJ n/kza4b1-N{J*.P.Bt&eIbH-*3r\ҹ'L`/Iȋnua Xbf7mƱWs{QP*!%b8}6Q\8:$< J9܈K”8К:R颐{$ f ڍHJG1rJĺ5>E+[  c!CRMgu&MD},N +RF d=c{w\!@W\.$DiptG/x`Fa\T)$g?&2?Q ~pz0Ļ\Ԥ]Pvg ܴ{ƙnG}e[vIAN&~,yrJlsTKNH&c:>G1bh4Sb#U4yprj$yc1:.__17 hGU[߃@!ސ7!RpW'%Bv9ȍڇ׶'>'X皣{#@旅^&6v< 嫩jIzԎ5/w֠mU͊h|įt1Ǒ}f!Rք?:qm1,břǂzD?\{~h95sT^Mr¡yCDKA ዩΟ' *hc),h% ]33f /˂ IK] ㍥rp;z=9Go3tىy\'9,Afxp5m{8Ƞ<ܢg!4zᙃ뙫H%,*yXZ~lEP% g8:·{@}uޡqPK!\b@ qCFj3^EYtn#Kf MnE:| ێ4fq%LrJ:n6 vwFT]le,&:nnC9=i#>!3|,5Lio$~:[qk;.Fq)0.ǿ^bh-nR#E)4o썆Jc/0qZ~U&:}42 5%!)ԍe{;`A=H?2z F~,Qi]//,N4T*מ\=p%PCSij< #BM *+3tځeT-DZd6azD (a x}5 y\-+LR.n ^?EͮX /jW:K_W9g*W??é"mL]m@ Kp|RSj`V\%:1X1\h6dJrQu7$Ϛ ǁM%g-phwr+)#tO{>m)n!la4&#\LnUfjh*V=A=4EUH!Wug*/q[&=N/+pY-S됊(yyҰ 8\Vae^%e|0$d7K䭌s͝;YsZ1]xc9Z$:pziLE6a 1M뱱C\]`ՉOV5(m'_x SnuӺ2fccGQƔ\~c9%ǽbzF{<~%q˴AE$ ZLh N:$AQI׻΢̑6;|rv_ؿ'#P'y|:!%"!@goH,xP)&1[|U^ rF_j`b}y p4o/@ 4}lIoe}20jw6Y9хM8i>;ȕX=~5u ɞ"G"s;79_ ù)Dycǟ\Sh%_:gW۠M"BfaݔJ io5jd mQM&:Jb[:g m57=F4݇nŚ n˜,icq9<Ҋ>~Ab!U \F >#+R{R?s7w9wɗ3*A)ۖAm]ʏw|R Z B'y_5eX2lC*S-AN2(2+42T&(>>A(ޚ.,,j]ns:ʵXAD?t agj~%s8VːnጝLm<)HI:eM=8;gYbO{+T;*H[ zup4thZ+9O#W_WxtuXzBޤ?;3BgMs%oIG~E-t&HZ2~`M>UNH iszgCGE?&`uT$ΏQ-.JɏD|CʖeǢ}-$WH]H "[؞dz턚x%xvM:k;Îa;ACZo!f-`{uVX[z#Y]IdOo'+1+5pI[T:kkIQ5%N#\݃/sLq*!)m"ѥSM]NJ1bfLb2k{ú1VAH\wF\G\(\ESw½!j'uw w8+@/~k"e Rp'[V&ZU?d`B;]rm-@MiFmtF\Gp1Usgb#m3|H]Ò($.'tD%Oc۲MZ17_nɐ]9Æ3/1 bzYŢ|1UVrfXTGnֹ<o֒+^+)yb)[md^ǎBy|a[~^ȚCe +&7}?[cZU'D̠M?ݢѾS@܇3bϾufW8e^;ϯpAw bj捫zZSG:"Z1qd54A9 #'`Z"¾q_+8 ;*HU8SYnKI؍][MW>4nCft<Yh&c"GoUI2llro@Ecw^D쀤\7#&խ *U3-3nic rsjь?cs¼7 Q}RK~QuOv0Lu\mC]gX4ygÊle -cpq)NIK Ĉ9$/lbu`PCWqe?YNW[lb{D޾/NNXGAXN6- Kݿ #.N\{7:m hK|(K CI'3< Ah.hf# 5}_uoƊ*No?<"WrM^= Quui<_n7_mޕd,d_U6CNU}u:o>$druq7npF`;  R:oC+/RgMO˕cG.\`uU授)v7,Rh`˴6CIVg"? :W1}Jnh= ޛDJK;qɂv >//B:H܆I;c5 HS}F5WL兖lw 87'RΤzxAs,;)yhePSey"fY $ܤ=ka`oXݿ0k!ml>x̻>2WJ  Y$X/ɹ+V&A4xqZ9ncV94jRuT{IKYa8KJ-HQ$$pϤMz[TeNBFVt>6MԞsk4a-LQ\iMfӹ_j e.f-?L' a|do&CyBY`/wbM|۽!lfis6͜wšDru>',Ωm׷<̫sT˲zWƹjíSidCfEm^"ZhLl/*^ 6݈ka_:`ӭ9D\-$0HDΤ y$}!uS¶?',=+g#W\~g-#>nBykҎggB B}$y쐨o}xzPamB%$d W56iPg-;Kn?c-n?nB\XM?s|_d/MEXLm&,{2ѹquDV儹Z1mrq0zcCSGHZd&*ݣjD. e˰NuC-㕀23E:U{'* Bn+ao_M¸ԝ:"]j+FWG)/# 9ZZ'G5_`(J;0#;=>͝uucuxMz2VR@b!ɢ"(M?s?Qj#tyvvؿ)d,)١uBWF6,t( ?S*o֧l8 wwR<Ȏޱ\wƢ#oȿ?綘ܒVvN],6M%(PcЕOb?CӲ9|Ea ї)DzWe8hQsyg!_!23TxSA͜ a@#'S4o,oshPRk:~wNKI Co)jrPY>Kg] _أ2n^|&Z+^@a<#߻.Xo 6szt9-=xz#cyK;#-`T`? lNj(+}=HG I7DZQ>DeZpZGNAᒫ,u_f (< }OybC7 p04>LmMհƮҚV?9g[4S0^¸ѫ2+ ~|Jڸ~Q}ءlB-(n?4([zR7|svD/Ĩ9FwF (,^^0u튨QH!W\ĥ裂\1n/2 Sdl ^(JU)9מXN~rbO rr(Uk`p~=[#_e^+~0._lWIR+l,m+ANE^I䩞 8P gJߴ"deU-ZF+1$"ETe_m}|5ATݦedGd{)m3X?P:^~?@vO'oݛy34 6'opF߶ X v{m{}OjHX tZNQ0FV荞͂kDކu/!TlSv0wYVqSof*[!S6~䦔 ;r 9#Iau.X'\چK dqX+cwdPˏ&VuRWLj,eG`[y-YL/#B(/ksƽ +D<| 1`8vkdvG#{a_p[: ^ x'9/BF`5zS3mi3OCF:>vaG4hFgVTӔdJDuUj?f"lNO[L݂_U1;̽zz"_ #4ȼڃc:27mOEW{n"ZߦGb+ ;/EYS},wq;NN-|B/%tވ Y?BË Tx-G ’j<܂m]vUcz$R* =䖲1K q+ aWx+T=y!nT%'ဖ;3y.skY5D\m^yqV,D)5}j70Nr`g3AbהLt0(\YT a<}q!kK 2*uN0Y~nN\ɲYNzy$[1pi.yCȁEa]Ud3!Nte}moDk7Xne痢mԈh4ޑEyԎCۡKfS\ʿr,0͢6Xmw$Rs'jv A;3]wSZw ;!|&G6. EI!dǂ9q -tj_Fzq}W R&N8F.wxSUį 7ßі|MQ\0'mP9r"$Nz;)nhB4瀊Q)Cƥݬw%RީĹ@ %>m&X&%6PEN"ypR$EӒAT:-}DS7MH2B-'s{uSB@t4=IO0^\&BnSzx Ӕ!?zό JbIc+z ۲+byvL гhFJ6A(o'-V0L%@+%(+{\g<+h^&Kza|}UK"2h@%s'zh8;mD_Bk> HRFGZo{8 mFa.R:<%;p:bNH53cm.UR6QM$gN 8z4!ܔ$f;Y7(:cg:mBxK Llȯ"6U@Esd+m'JguEgHFѳusCEBnI/xlN.MG#5?Dgq-әyHU y3__Mgh%OBEQQeASE BfB7-i\4VH iS[_ko:$Nf7PvԺ͔ʢFsVzP (fGP吪{$GVB2)^<4Ó-/#bn 6M|B}:m!"\^}ڂ]n7g`޶ $s :EQGwٕꪾnK BoA>O4N~~h%#I8RP,kTnԕJ`:ʟbIRDof(3i0f%yǕnt[`Quh{gEsBi0u§=Up8Yxe[lHQRnLhxuJN0# SP@z6wݶ @'߇b/=tiK%Ӫm}%lˏ\gP?ꍛ-_tNF'"6DZ{Euy2^IIb=Q|6_ˮe+m}j|ߩHYH} lJ]V#-kԲ5ekI[]8_ Qi:Y WOvMy}Ogq/g~-<2"dp}]7eذ1j"LL$k"\Ha-bdCD'2AV^\O|c{8dYjڃ|֍>Ybjj}H1psx%#<7;nܧ˕lBJLێKٓ>pN{ƌ ;xKf(E##!2@[Z>Ht2Bm0dКra*᝔\g"8=@lJYzNי@uF=Յ;5(SwwJfQf#ꬌv~Odk>!yFX$?(E; ȃ$R@t%yh̐]ډױA,ƩrxB Ĺ^Z Fơ7p i]̫BEV)X}mf8y~(ɈdXkNDұ}#_`SeWȴ#/*x6>[bCf 'K6F/;P* vV/W9@-̒5j\xYp^ǩl߷(iˮϛacfŗVħ^Ly+TszaR4R偏D' qh(#Fa,sB 2Ru7<КyI01)A9β AC˩u;t!}b<*8o'Bq~Z41X}L0l3X%E#HئїGaǯOqRHWߌ^ow>n(c1뤭W/?m 9ɣAGNIB=ǙwWGDH9:'H^~^[~$+^z;|hZӿVbc#t:A>SI=NL銸fiiC^#e-naKi^8#Y>[*utN]N-_wA3=d`]1.BL_g,R>~μQ*af9wHe[Mz:a$4#/w{:ҡW PV|_Ph*:2d?/]J,/SR{#Wʓ, ԗPM{ P.D'~R8r^.nX̩(hE\4\adGv&BKG\k5䈷wLE~^5 ė%|o @u(fc~X0&xowҜ/sOʁl%ŇZצizc ~¢*MPBf%Cg 9\SW~ޝSjA MQX@]ݷ?X3[.pls?;n;dRw{iL~m0 4Π9q<]?oP_ǵ͆PG3y-I*Z='G\K Sźe5l=]c&w9!AW wjIA]/Vi#0ן֫KDBy3^Mj!Chr i2 nhUIw6 % T1=S"YCSu`wQ- &ufgg;Z]Gn',rI ʃݚ)׸ܣӗ-d>S~̂~L0mBw=+de,[Sa(]Rc6XHU}]ˠ1iR6dr@/ 2îBAS_$yBxx/E. K#ūzA[ދ& F3TiyGkqF sס13T{I|abRw8cŮGVχ$J "+#.緲 V_y|N~E ( Kex&EK wwwu;vB::B,Фb\@'Cy +vL淍h6~CuSg+.UnNŃՃ]mC!1 Y~|sGlxnӤr651& JWe;}*?BN-B3l9=] av p,Wb2jdrCn㑌i{ڮ[xQp%,NBhՋj zp,) G) ; Si Z9&,.5 a!wp*(@ _FJajL ZHܘl@:؃ M TÖ|:wn ʢ; ؑWI&[)7*Ia'q SD-퉛IX72~cg3̞j7X짨01zEerM15yZhܫeljnp/w\ _ JVf4-*NE1#'&SwAxzfh߄$$a:Y*ڔK=u\ КTSĨ)n%|N~cuSFt`P@)}&Pچ]h97/;rבSbP GZ R!Kш.:;$mobJ/xm8U ùZp+/lJ]Wg/kY٧)Z$8kxIPU>Q\@Y4UAuL BW~<@<;[뢟$vg+?Ĺ sc-SaU@qRO9l̇ 8&3|(䬘8DXR&9:k3p1T`H ư- +mHawaʦhl gN0c~yI/r]h;%FgpکKeBQ@OB`#[K3w0g+S}ҩ byS+p#IBVgOw_bXw K9RV\FTVPcsB4*W "3܈tQlq>O."K&jr7%U@ZVr%)|C#WQ3PO/aP}1íCq=-yD*ϫXi(Δ5q'栃zkK(>Ҕ͙3tFi&,0U+0 o:Z/ J ]pO[upda/ox P5Cyve!L氃E`}jXMB,X9 TN#Wϒx$Vb?OV^>(cA/Ag`xe،*^ YLMW8X7Wu\j}i ;٬^9ټ}B^cݯr`,7f6\jXܷ8Άr պ{tTxmx,gE-a^*rzV '`IZ$lX48&ԶB ޹@:(42$f;&EtN :o 2Mʞ.|W$,ް62< P͋ ?iƘt&85r5>aA`>bn\7*RD`yO$-OjBRXU X5׫*wF B1pJc䡑Z^ovT~]LCUEd`QB-NP=%2˪Oge|+gåF)/[W<В~u2~;_`=IKhkKG$S>Tܫ"ro|Qs us.KF~s|zp]`:oѳ^6O² Xh,i!1=1Qr RatCj:Ѩ"ŒYNS*\#j?[21ٓD/E02m2|/T|ӎn A]EO"DrP"\"f!1򏦱h67U}|r.)QX-ʬ"/%(GS^[CTWcs*>)2B-99vjҺw*GY۾uFֹWH fvWTbê0D#ي!L`ߏ^ J9R̝!]pI uǔFhEƋpm̤Rgg)o)Nw(LƙkuKw4vW}})H&,.Δq l@d ~i9l$*IJ8 b %/-W,w|,h vOQplI}H A]5Ȝ4Ϗ}`N}?__* ^lIWgE'^p,Zo${]`11Y'gEMb|wrڄ?#nȿ%Zy{tGX o}obNl8:uvFXRffUoshgK,#4N)6Gp}zf^[m]qf޴B3L;.^ؼx8[]~`w>77T-sŊ+R:aeSsP|:>]_Pp!Wc{Q a* R?=eVP0Mi,Sv6 lP%Tˢh_uK<[ϸH r'‰ݒܤwVC;N!+\\&˳3/N0gEt\dS/O7kCo>a 'E{|OmTPxkOї3Rǃ?5ވZE\4 `2PܫT+ Daof]hiA0 5A-Pf}Af>k Pjg -Xl7SA2HASG[!ZlOv] +TLr/6Բpm>}ER#muwo2@n|eA@)[z`jegv%7Q`?HrIAۣ.GKFso X(ͼNIw(] ܛWb+G^qC^ZӚEY\t=s@4)\'{' nAy޺ڎ&1wtoVxsȇm5.NI?N)nlF()FC)YLyJv  dyOzZksZJXg,Dxk82R'2My@m( Xjc*e'Mb.Y!0lT0"n9S:pL8(_qK da}s O2= n}LFn9[((aTBq߉ḳm=AQVX=GljTҽL XھtC8'T\:$Pb*.sfH9;eƓ(ݟ+Ep!UW IZU>%tvxy,I|[ ?K{/) N_@ìZ*tY8e4HP_JL7N?/gۆTNG=vK= *]3`;xA˛FgkfR]))WZ)~?C7hZĔ޺E< J edL&=M~DG]#g'O|',0?ɸS^$ߘSdir)ޙ߸ڧU/oGhkdQ iF;s]x &(0jD!1QX u lRj,ͧőِWjyQӶe,r#`#x> pMG*Eo)D$K][KYFa䶽7tL_z,nݑ#o?EPo]j#}כO"UD_ 5O̾<).fBTbi[U=$gt_eBTS&jϣ,ei)兖k>̭=BN-w:iqumG}ecҜyPɸf&gJ7+xJputùNõYA>#FU3b!?p>ooбZ!/T;e]!@c܊F1ՕSX㣺tّ(*Sy%Iq_.f 9^p8*9_+tF]`z< rO\~ V5ʸ$gA{sn lיXAu~qN _#9Z[Nd3bv$S}'/KohMcT(yL#T 3q X$ }&mҢʐtԖMœO^#(xpdf Ʊ@8Tef|fcJSj{Kݤ<ҭs>MƱ_aӴ!*ʃ~+oc:6q@\jX5 1—K.Hiڭ1u%EA꼀r/{bRQH):hTs2ШmR98,LCsA̅&:0"-B,tYwH`$g% MA ,B @H^ӗ cB $U[Z›1@?Gc0dHUZbH>[ʎ@RSE˔WZn"t}*xϯ2VI ;iOh'-%qg k=ehŁV qIYFuV-gGY+>6_ۻ79__LnWaqHHMkP 6AqpKN=q][>pcSmyj'I*Ǒ'b)+AI0pk30/ =mr+(!d__O_^38@IHJ*[J1i2ᗼ<*^ʼn@M"pleAµ9gm:PdN8fٲ^0 wyl;O$[{5ye0}G7˸p{]HN4,9O4g3qHj[pTF$z&@grn48D@?+sOX0󛀡0gA{b˥d9)+ѪD0>V4?/U".8KA Z."RǠG]h|sf2m1KCq'L,%R ʦ[qf"C*eEI~܇w А0rm;e AXqe} m.t^gvϫpz,]o=06 :| /m'yy\O s,-#zUL{Ҟ% [nzvqԊ6h-3wPxښwSV^88Q^GHxAH vnrQ-t "aE 'RĚP,eh.yYx:cS!i(AٔHtR*Dαf8V XmM.=#I,]ߖm{T7r+3&yCӪVkݕ|X:;,y)%sT%YLH mPSN8Btn]R$ v㥄7M.Q4^%*2ĸ6OPiL> L_C9@6KlE7)5IG;*ĄoH_*tЖ#5.hq=iAߋnO %69ˤ[=(jy҆֐}\w8'oR0q.r < +C[,1ՍDYX]جuTp1̾8( r{H876Y]${# `%@DY.4i0eP+/Q`.y9;$ RW~۟r,TAIʆ˸jg qo4MoT*akBi&v˲*4s:k!&Ց>Iݯύ*~!Inb &Co ߑ%w&'rx&|AH[!|O cּĝZ}z?#%a^S.RU\gޢ4`6w;,@l|O¿@o!Y 86i0jobvrL͗@ڼ2uQV9?{]jކM17t#YElpW) _2ݙۇp!rE[WW2 Mh;ik+,/]2CБvcIѺj@ePz%F}Hf:qɲv{0` Y'3Hr(Rc 2bC $P^$uVفKcCER^*e񪮉h3#-~4gVxe0>1>\60Pӌ<ӯ Sn~mD=-NO^< =`P= JmkD `-,Pl&;ejcC,"Yy ɾ ձmPZ!SUmlX0~VdŦ7(*4pCwSI‚%-o'i"߀4?󿔵sE"Vp{ihے "(a^0:6e/:5h;Z'4 kd$:E}1e:oFDm>gh-f!"N"ƒEֹiKe^hjk9=?™oVŠhd~).S4.pf Yqd/ȅIF>n[\ %Mo0rw`'%xu0aή䲣֍1y }s x^uERM;H ?aضuջ &r\ 9fp̯ n@EF`8[Fbuj+sۙ[:1+4)˚x!{rXU590ju:dY'#Zmv H`u~H#WtEI'W|y22J_\aF|hÑ^)ODIISFwD"hm\{-l[g]q\%KIwSW5g6hϙ6̓SAfY-2r+cfǞmMnkحjUm{@;Jhߊkw*l '+L{ck!g|#*uMt^ tJXBQrq@9 CHŻHREE7N _,;|BMuR)6ewH9R8w?(/LGl/E@ VzfnQZw}U_5CF:됟  )rM6 5LP?K,CmgWSk`f~fpP`8s|g&޾#rTmCa;ғ:DQ9B jNKn[j;wgl\ dJV$'+6XDx<\B拶Ib]cRQ\Fig諜t=K +;e7A$VSK1PFz\Gc B/mTac]װ4ۅBSx._eQdM2ՕySܪ]^=5 sdOtt?ThnOUR̼>c*>VgMSٲ4^3YHWZ8A}6}ʼ&j8>mwlIY{*@ wP,HjX2Otkķ݃)ޙ6N4:9=lؿԔt,G|a`50GBpGw榾r^"׫[]4CNaW}GyE4˼mvϰwj{~ 6XC-bq~'2ntwC 8@,] ),=M$Y]"pE*]4!DѪK7| Oz<Z!x'A 8U$UFx $[Qf%ܬFlɥ`L_4TUq!K+?Y|0zQ: om SvDMºF:pbkgIڂ lu1hegюGspkؿtb#r6&{!Z>drv>D9O)ABYrOF/rAxG&)P64uY,٪q QGcpyG,m.I*]t\SQ{_*Uϝ+K {d P'd ~ t..Wdo<ι{ڐ(X_YR:a(SGK栞t䑽Y|ZwyX}75C#^lh6wߕ/+zt[?Y/bh(6an0tr U\\jm&P&s7y5 R=t&HK0ToY]Fxj>ط*rDf(nBMkw#k_,P 2EUwmu'kRw1d9{*M`sNݕmvxS r1&8u7VaX Ɲi3W&mдw mI幗ʢ=hwQVjVE '~2}eVA؛ xDXAut괅eo/>k B Q@,LFMN4da/DmH"H9}[6laک!OJRZ0@&*OrKM{Ф;5xk EFԕ5X1Z9VjO `Z#>wެ'} NtN֢m@Nu" +ucomY; 8LH1?H}ߝHυSxM/V KfpȺi"{5ߣM0u3m_!A=d>KjR藇?َpԊF/F_SKig|rlx~w*& 6xeW F% FrЖ:Q~Q!cgVɈI5K}`m ׎chP_ĸΎazqe "N2F\.!}jcOU,޸oi׵7\whX“|s$#)p=%֔N]8y6^xxIח_Ty\'C\F[ԗn.Gɖ Dv ީhv)ePx]_Wj=n7B?PZ< 9|XesݚԴ~-6:<|}W>#L8Ķo 7DDv j94sP7n^ ci.S+dY7a+)GLK)~m;'zy)]>T[E]ns95 +JO߭h Δ>W `kЄi|Q|Eεԧ_ xVAt}}2# wb$NXL(s2*٤nZa5ǝ*bڢY=WTaY +WvrxMA =g"TA:B/3 fi2~r{{2|W+sj}.D]y5 Du'Qyw1~ ;=w&kK,7ѻP,XL䫀}D#SN-Z6 &Ä3VPR8ѓ*Ȓk䩺|$ mƶXmwR2Ň*]rr>LH9 SU[Bě[hBz,lB᛼SahGX&dhkLV*{&p;D ^@*@l܍e pe8&;w|к S,k nKY16Rs|Ckuܡ`XBbI$mͫ@˅@M؛!x@?J/ ֥Z I_̀VaN-N_ ޸v?f^ #9g ʄcl/' Xҍ JMfGjLF6Mjy Ŷ/w6Myvhsg"v_Z|ED%3$݉0zhH$%I9~cǬ@.fKnP+:I;܂c}HfTQܰȢ*S MX3BA2Rz:ϒ{pS qWcz]xL(3-uFR=Y3GmF:Zg,@$ 6_E/x'̇dT"wE$]wI_[T3fH1:#*YGSm% cLޠ ܱ)'ҥ-tj3.@>F,H!҅C[ߒ %vjc4J. ,U+;=S 2>\玶sbnd[J$ve:Bl"'hϸ2q%qтMtPZy౺H(%d޺<!8յnz6j\3 ~\ ~jV#xiw8 gEy4VS y-ALZtxn?,F9`vc:Ta[ ,5HH !뭶ç\@9pF-puTio\QQPsnóqQm0oȁ=_^J$d?V=J8C=xs1""0qL1΢--U}eقEoUȎ]#Rƍ!rXv8>kβ9ތQBh909o{CkWS,y GrBm# ̄Lo*wJJ-}e@7{lCd)+&B6] o1-aN/SXѨa1T>#BJhþe9NBq+v "N_1tthWh}=2D[ n ů2ȦG%X%%Qv-5L2ݬ TN9-b:ULUzj`= nsL&Ϻ' wθVL?ϮB51ӏvmsQ7 's/,h1H %~Ȁvra^Խx ܎Z$J՗B@;+T&|2#Ɲ| ,1?%-ܨg u]|QPifxGҚΎlMD\x+[iNz9;0_[+>Fiӽ䱮"B,}&+ o$$7FS'?YK6B|w;3j>_ Xgښ&#+BFvi0s_\Ģb?]Ic[N}h=9D+Lh(_zߋa\?_%lPZ ~ x=@ˈ . 8:E.Ŗ6WcgiV?~ˣffyP 2i)WBW8_Iv̵72(cN柚x# ̔ mh)<;^4ٲ¨~NlOKِy nWǼK%_( DQ nǚJS8;3ʟv_3A|)ݩ!&0@CO'pܪ ؃@$baYg)=:^V0at 7_qcUz AafҚfDLE%:4$te)<3 kwlyGaޞCG˕F '|lw!y*;;Vפ {%?NP*XҿkƵ?|- 3 4sAO ފ/RM <9U$Q2.pOmF^!poP;޳ip.kr>!=i:d[S ̜P 价m7IQ&n>zkN] rt ]u\3J$p'88Yd߸DHX+ sHRs6IYe/EpN 1Gfg'BP<k#KX0QfB޶vE0i-KCZ~Ue(!Κp( | tYJ&d^u>*ͼ{wL)@,@me01v,u WzZ<G.eŐB23cI3iiҊ.AL/cٰJʉ=TLo5ݏu)IIH./#ҍ5a|)Ɩ$#C2 v?γf^-PYG>3e?lo("ODǞ[EEZ|xބ;Ӟ؞k29y}KƖ@ҋ =pLi#1nrM#KCUTU.d?1;/3o vq*0y|64kOMm\X _4:pe:s2UiK>wÝOdr9"r7zI!D˸,U}޲Ț`қvd]SlJ iC)ėl)9זoÝ?RWtl]hqd:1צh`N^;C~)O˸&씆6f|!2EJTtU-2eM3i,v1`R3_ 7 $0C+hYLbG|$`T 3bp'(lkt<G!Fx )>YWYm#k`:߫E( TAg[i?zD GBɿ㐯GFӫ64QȒky]>IP<]-N@]A H[Q,6h ~iH~;c^ّ*E4Px*Wm|`(_+mV̑H^+^MmЖÞ53ayzpJG<ًKu[ϺI^zJ%@#XNmuLfg8 4D>M36_ |#ɫ!=zizH$B\YY7PxdX::J^vw=&?}!&"tZa <иyK{y֊Dlr)|z4yv [&Qb$p;oNd+yvG@ܕmIʼ F R+2]Nhey^@OfkdP72,B^u;&p:?Iů}&+}!O_F^ټ'Q9b-?{OȐ=tjfF!Rl'l锰YcժL+qW4Pɳ3B_ + @M*d@ ȵCuu9tYxhF?6&f"skR*}A0d=>$l,C{'U'=FÓ(:L[dCil56Y=428 =*pd-kb'id"zã.20['w VԴ[~Sr U}ɃZD֘NC *ђ$ؾQƼ<-oJ25$H7nW0v>"b6LÎhxw!s(|\ibbexc :֩A8=!0?B7XZ4/nλmOg 't juGq060TZf>s'uS=O#ȵ |Kwbz $chhkZ W1):N3{} A KigػwYzDB^Z iV(ܸ{- 7|IK6cαgI*SS{e\Er#-hUiS8^DnF)$ղv w5X?-j;9=A9SO㝟.w 2VЅJqvozJGZKwZȭ+7Bʟ志/ry/BsmIZknLɭ.V7p OXf7vݶuj)K F ŅuVXoK7'x`A>X=?hS1a 'D{iֳ :(d9:0 xD(ZI:mce}j.8:j*Є_1=^Il|v/f$?8 ~xkgaÖzs CH xB:ߑQ*&\8z'KHIkQRRY7ޜ_ʣk 40o9:6te>B89ρ:&))T)' ] PG)[Vy¬>sc9M;IM4X)}^~;?uBI{>ucݾg ٢R/@34ĎhgX %Դڇfjwt+ShQ $G/V2=bS00ċyaҸkupDdF]יWbB$zفP] ]Q9T^3Z9+Ny|2 Kֵ3֔VzA7!Ѵp,9'U:R.&,*n cѲ\73+kד?*š2mKSe3Q][I;]Zm+eNe)%}O5y!D'V^Y+ |&p8`= .r'eyc<4LMdNs-y'wa&zy,xҏŠP{*&izmdTRJ>$̆9;Y(&ķ<ܬ_',p=Ÿ4%l^s y :HҺYw :UڌWt-VD0ͲYחɢ{ɇ.$FN_:&.Z+-^L3LW2aY>J^vJ_6¦ɓilHAz I1s-WYj@>Ĉhx u/ӉZ#КA,* Ow)/^ROYT|ǺWp찍A; &تks<5Q'ۻ˗q>L8Q. `jh e]-E־WuDkVY3VX f{٬*և; L.KqQyLH߾0GQDAׁ*>JS\a7%5ZA_+k;m5cU+nG(tfB7Qo0ϝ*\ߣNwZ9@B&O$CgU18iZ9w"oEb{y FwB&Q$P{ ])Nu6/wL:wGTxRh?#;>o&| >{m𪝴 Ɛ5 !YX# TUfryy`]xކ'.kҔ$#Tr  w3)m!8_81%}z;$jPҋ-'hmOu6[#*?3PsbA՚CYf\H9y>Dˍ,JwL\(ŕV-o5Ů5ؔP9<(Y4X 鳻mƵaMBrmx  tTBMd8.L05$ҀWf!(my:6}A{vD<KߋC<ܜዔAk3:dW #OٱU@leh >`F%h7Z/DonEo [=8xhcp)XOt yKm`=E`ZٳkMV@Ni2Gf\˨PUilϧ,^\iϭK6HN!I UҰk)*ˌ!6{wWy|rC<;SloW~1H0}/tN|M>P_EuӨS Ɣ=`m{!6IWiek!P4,>FTFYcPYMPb_4Y M/&Ȯʆ>W3h׬'& Pj@[ᾅa7ڧPP]@f͏XRwLwT2L=\=yi=ǫ-~& _@0S:"ل+'&VFܹ3Fd𵽉mX^mry,1 ǫ[gWz3N!s}ܡž6a>/nUWu<fRjYN 3gs_D:o0564PQHjoŎ!஌pَɋb#Lpƹ,]2}/WъnՃjk֠E{ p1%pDQgc{YģwrB! bd!tŃʐcrjpЫ(č넥/L_E) dE&ۘZGUr Ao5вݿTѴiv.M4tWڼNiǒX$+%:}8;5}\6=D[^A끇E:C,c'T*rρ a X(%٩V|SUgfpC>c\#| \s7ˊOQ:`2Ɔ6dfÄ-вEvM47deDW4`% D7Ͱ'sOTG)A7d#,.˰499d+5,^L7e]jۥ B^1s-:zЎ1CcMC;25? ٶa[o&ƃ3[K-&c,W2->-»R_ k C6>6g^dlw\LN4|NoL &u-nwTF=5avlر'͟>uw̴NEDW,&jgYZ0707010000039c000081a40000000000000000000000016525edea0000ef78000000000000000000000000000000000000005c00000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/mellanox/mlx4/mlx4_en.ko.xz7zXZִF!t/=7]?Eh=ڜ.+&絋vw[r2V=)RNJ: S7Og`B2?#2)|ow91F`ؔRJ>.uSD1 i6eliAaѦa7U--60ͧ=ٙ a|M棋&#YV'Cd⛶¶MJ[p5_4fwIHwGEۊ AX"3,nNt0׸8]Gm)Rr."$KN0ĿmVۇL_JWwIi ́A4+s}wk\OkhE}tNxbr*FoM^!GWM{3N7''1D %6t\@"'rC.T b qb)(EyX=g!K6NeinaGի^-8wCnn.D}'Wo} ˜olb?v Zirƻ :-OA5Cd׹{ ~>E{Z?mjuٓ0(}f,y@V@0ݓj]^*'pb{prWV8?VM _>9%ll#>1 SeD'l!([Q6twK'rb}!\q+_>'uO?QOaS䊜dL@Mc~SaJ+)1^҈E,TIb,I5sK÷ћ||n07E Bb"µL1CS_6ewPkKMNM"K92]Kuʚ{\8ي1"<¤caõE ZL3m53)aΕ AQ3A\Ȱ.MA HEӺ32ݿNYrcsB/dA6՟DL&e|Z%T8wbwc&p0ur~*f'}ƾorE5N`8g a2N(~?O3ۜ3(s:j$3`ʿt,bNbɦDM-nH@ĴG[+& Ɗ% USWQLS΢0(>pV@phLb]j]ڻ%RGd,ҧ:qJwP)I'R@9L|hAUkMڹ$ `ҖFtIEϗNO+)}忷2N;p[1OYI[캻M:_SEliQYڴ`+ʗ{OQBx4I3oDitai>hdn?¥!Ar]N?t$Ԅf pG-U^fۊ(+>ۭk16wa/*?SP>w!jd.*sT@Q pf5UOs 9l =cr֦p"sQPR3]jmOij>ߙhUSҪ+ sye;N1Pb2'cYd<~Lu K)7|NC(Tz)cä^?L\RI$l LLGZCߚ}1><'.9z%\ %dWdZD:pU=#r )%ҨK17F“|zAMI(<*u/ >Ҏ̿TOXjiE bq;{VPⒿA=>:a%Wy|߁_#Mu, ~@N9׏ @u-B<26*s\4k2(G M:k>"1g^Vo?t-o-cVffQ=)KoIk<'uA?Pa'#7|;\QeG]!Ȋ6NVmQ͒z1cɽp +T[u/4haꂛ>t}p{.Dg1H̊%6,(cSCkˑצ>U%ˊ e`H%0ybЗb.RIDS䷮'ߔB)$6!Ijƹcf̈w6v'a\CpEj$`ڔ# a vG}g"ьڶBKj9Y-"..IRt<#v]7E1$77הΣPQw:VgN$ )c\rNNBH4cphk|OBvrey_S{%jeƈG(ܲ_h^QHFL1;Q:HRa-, tF3ҷ $k+ ;<(a |Q3UnrV3` ?à^j@Y_ufzf NOL8hA_kZA)&\O9Q#E5 ̜7oUFw-^Fr*3bc7OǠwKʒs KJ*vN}}<&r2o)Qmڞ7:YsT:0.תy48ʳs>v*On,ww9'~Χ6#f tB.Vd6p|x8>WFc mpñW9NSM_i% eNzl=DPH^2 21}IclI˰.\@5aT9f.7blcw'M(>sj {`w0VCkث:iު%pg:j1_{+pH "_֎D/%PQ<Uq>F'`rjW)I/,@)/ZkemUa'{~OtYvN)sM}uK"wEUg) •gOᖫs'"Mh-QÈ$0O-!mTh1#[n OǢ(a4%9Ms gy_9.4D3(एE?e،? 0nmej\wv\ X(LDz'1T8vȸD,i#IӅحYWd^Je?xƇ01F3tvWJIseF߫͜1Kl).~cg7JMLCܳhl!}v,2öSd_A%<8TbDzSBMལ1bPeSj(9Q'RU,#S'F tBŽIM>Қ[znqƃsԽrTOm>*@/ -OI׆)MpqqdRd}'Z2w1΍!tkGP,쯆ڒk(gVL͎I XTcA.S,3ųYdTxUҏ0@KuX=6̓uvk߾ aV2$^r"'p~wZ6i+WQJ ܒ ?e28/;n"}16YEi!&:)i9Bn"h"T-#P\ LL-mOBz,_G}΢N#:pSOЈvI9>;vLQb'aԪGUj'SY\.Tm [k2㰇U [ͤ(5rRqnG>f9SI zIl3.X K,!%/byz,O>k6u0S?\U ڳWZie-LQwU@<=hP4JNX|/uҘWd0RyucTN?o#k8(hj;yy>m57MzSh.bJ](q +c+;m0幈[t.Ypӽw>&us@_z([ӊiIIc)6)oyzqξ$ZHݞo?I,gsyw)h  ܦ@7jSΨoOVL+)th =HH#󄠍ϱMh[?3_'(cQ%KcS9:%KdG6F?tregOpc,Bv{и-ޱ׵!ԧjsorcv](iJenpucG<=rJN-BIr Υ\aj&Q IEnŌֹk_:9/^"w<>weH&7&pdW&.cGxHe8șӷ(͹ݲUMsQΟ1pUnF<.d5Q>ҦCPNHnAiWCiL+koEDD;"@&?] 5 n.k㑕SCR$n N8*=Um=Qr퍫'#ѭNyIba}Pr`l" 9ҭ#as~ 9r,o-0ҚkJ|. w cB Ljemֶ%j0c d9Ȳj+V0zR}Zxh=b+Ot`wX>s>' 5f_RؤÖ4i+(s;o̰Q{楙I1o+t+Ȣ~a 6`cG{.jkw0E.6*T0fLCc/F4T<Į4(gvZD fSV ˠti`B\{t%s[ݲFgV%{%ڢCj6^'2D, l?TrP,:. J_DAw?:IԟU1 sm[gJR%ؔ1S)cwPϬOD+v23J)筮/ȾX<4V4/x?_FT<օ聁5S5C\!HYǹʩ?5C6v;wHp:Qș9aDi墿ү\cu_gAp^ďow 9b*!l;wEx .gm3mO/ d%.3Z4hMP`ϓ31.0}4+ ~Ht+-^u GHgX)#;,2a#8jbJAtvN?oEJ5 Om]f~MwAA?9f`3!֤~e JB vW7HF*o}]昘8YUnS T % cj ZB㹪7a$܂ij1nhBG;_7Wlwd明as1ܔ5֣ #ɪ=J:-Y]Kيi;emۤC<;T@uJL6Ěpu*Q!us̨Tl<i^ Gt=wgP~G' SM%VarrQjowByw6 J߰D_7 a( NVb3 CwcЖZbQr%mHqI +-z!{hͣ9q6yڗ6KZ260?=dXQwWYgo?/L@{e|BT ttt VENvp8KnVMos̏iYt};}M.ygDKeO2Ѹ4^pji8,NPq\ffyvɯ}\Q6t 9QstGO&Sy̶WDJD-[DEy?tHo멍蹡uSM~+Qiఀhg}~08xZ;vW3,(^N?o;p| n%b8*0 VAiϮRb\P0*}ฆPLBrfw4JQ}Jܕ UVE;YBϳ!pU t> s/ Hўf OSoݨM. S^ֈ7p)eؒidˍ^hY+Ng\*#Пs>F.,甦$1?8CqLcՖn%vfؽdPF(C?iT={,)xJ'\ǎg o+Rx-gi8 T^Yqv-oNګɨH?[K]Uyx|3*;hl1a$G'TSqm-%nvJGZi }10]We%v(>gѦ{Rs8BKKCPI(/VdS:etm݌շw|K220E gFZ}.ai#df#0< Xe+񴦂9mӴCs,=#ie$Y}fE  S-EB??Uh;'SA+)Ww!'VkN͘Es1 gv!ú | :hUir]{ڊgN)9vYc>eK)H%m B)()*@Tpwt@ڬA)-([kWqSR^sVc²d6~0EKWcsW^#+>dzX=Y8&.I-)ץv7xR19i'єgJgBL#/P&f}r8xWw`dh= 1ɤ<҃%|DƇH/%n|zdN` j>Zp7Iuk4gJU׃ فJkfvF(*h1=% %HH;ROWq1:bXF5ua*ʻUNxcSI;\A&].cb#~+߫Syӯx\ܳXx1Gp"BMsLc,]!TX]M ,UHQl .IJcd"oPPR̥SlAe5ꯠdPQCTo'јltّ 7J M4";nt 킌 ⨩B%7ˁ^.-؎;@y7˲L c`\YmiYpf`50>bO<1IualQR77*bˉoO΢$)jMUg v$;Q j*Ry _8+ӞhfG4$o $pv,^H]zyؘ9Q?N+GRۋ<*jvG&SѬׇ 7¯\H"$ÀYܐ`ZRpڍp. # kgY7 ٤}WJN, ge+;Gބ)J>ؤhsaoڻ!pq+>eL0ʻ`Q+0ړ c; i]x>J#nG ?nya`"_UUUظxE6,XQη{;o? HXw&CChC% ڰL}k![G$*N~8࿙S1QavA_T><~iF-Q83Bx+4 40mN-qԏOC /ˬD7 G[;N|ҡW:_ ̗MF!79FaTD5 ==̛ry^qLd^0h}*R//V _= ,zɤhb$l",uk Ixt Z+W]3vx\hF^WW7a:7LiV;y8dۿ`\tvs6B&k1@vxy=\USvKGF6\M_EJEpЉ$u'4g젻⚖X6X^6ǫag/$672顺-og]`*bp( !j\S¯__ ,˰:\]$eTP{q砆 s"$!<ˬxdM]=t]yхQ @[-2?y.}xwnJJp cNRqapM=ci,O"mWS w[հP0*%J0N"7YĚfh Ĭ##X٠Vy&%)$8N4=` ͺ> *^a%zǖ_LXl0H%'Ti[P C]A%idD SK'ȓ~߃XRhb O/rfAboC^~=9m(Kd;Qw@m|cid=/uǻ:.v L X} Hx`%^!/4$D‹ykT'cq%Agsvv{vƝ+:7EP!$ZIBo )Hya|d ko37})&:Z @zsΎR^/lQj\LB*h2yWCuY?30EFFjdaPѤ:VRs=o쟸WQ0uQk4a&?mS+vmsSW̿{Gg@pʂ,zЕuNP[8YOdF:pEvu8T!0STN竜pPd90P5$HK\CI o>kƏqlYW՘DbVak~ ,hZU/&S!z\!u|=#,x+j`ճL03(7#-A}3T!7^YLȸ?MrWۖ~ t:i% /Gh#h+LyUѼh]gx<@!ƹHާ'B!!taN:zHF1"1]kyX"ҽgjt-*:,${O_"b <^Kk\đo6\mҹ C?QH%+:+&h8]4rp븈aX~~bDdBn˥H1?Zq9à6kO܀jH{˲aSXvVl2/(Wsl^V_z)(|7@Jܓ͈ʻefE_b;jWMLbqwD.Sq|߶yz/rC\VBEc P/j )'jφ88)=+EzaeMN23@~ 3xGb30Ryt~<!aji۶+jU;70lϴJ.`:p#aE3C?BqURHCNΚ8ăxl[88o6ߐvUh1b[R TPqyxԙVl qb}Q RSZv?S M| d =سG"powpC8]oיW[]3|܁О5Flb{Tt|N֬eISR7@糆lh(g@=?=3)Iv$ 6;XoVMa?y|{YNt K '<1-:\OO1:f7wA5id YV`0ͫQݯM>U,4oyySa9S]ϒEGwemҺGҁ2(H5(i,W IW{)Ps]I%?@Gze:Φal$$VL4"@޺D*0jSxrXǥK "AgW,&GiR4iysg,㓓Mrf%,Tlǒ+Rkx~Te(W ME"6БVQ-aZfX%5ꋇ{'&`_͋|MPqc3SgBM1Ec&^l'rCU*Ѽ?FOnL_X".V9l&%2W3Y} &W_}!Me]Ժۋ]FDċXf#z9tJ Wʷ^i(Hcf3dW7Q0W !*٪˯|Zwo#-j~ظM$Ul)'4,,uk#XحIcF.}5,-RCj&a۫ZxwZmVXC4O+I}<$"Loئ'"i&#:)RdvX#6)a"H핣PW ʖ(\xXߋ עKkyQd4oS*"J_؅` Xp#WBYAُdcP2OSrH(e[?*7 ig+>_Cz,3RR֏"X.Jhݷ(I^`ɷ*l'ђ0h~5|d jJZg8z(79yܝqLjϙ K^Ǘ$|sg Fk/p^i6Edիhok%76]P=iƌ[ rŊE) ʄz:F8ܟIG:=əkMZ~q?@$._C X,Ρul'bd1cKC(:<2qOA+#vc 6Cn-F$[KG8BKĿc'?2otBpf~ڏ5^&)w`2붞m%曟PlVo$ӧV@{a&TCN411[(ɠT =En-  2^W5it|k]KUޯ-I'5vǨZ 9Z8n BFͬ\E]/ZԤdxBMU1?+Ș4Ɍ3Uc6eLE,u6*!S|3d3Y?y?n4M[n2Ӷt}/x=\mb$]*+;ק/{ >I]ة(JMx噏'ء-wR]-BH-{O!ׇ-}H|VYv] m\nKNcZqɠ NE6\1<~ TLb%4cpmQ@Ǧd $;2J^[G8X[<+˷cY X\4j9vҾwY0;HCO6x3&*|Lvq"ܸx'pU՘WNܾxlT jyc9AoW͉rN*)esWsrp@5e qM2&J,O% ݥ@kuIRR`qoC=du99`++xf~5Nr̐[[K +ȅHcZIRƻp*`r(9d/тuiCOaAs{}M&Mp=Zpz跗[,m[+O\, C,}-cuϥ~+i܉8 -vf]سXx &$<[loAɑT冁6, ~ֿwERz3dƀ`Y;fS}Sd2䛧}=K@!Z'-M̠U\4L"J܅úfKݲ71 z,MYfX[,=L%i(ZxL̀b&OU`S0Wp L>S"PI 1vY wݪ8w aEAa?$m1hј!BA!!]-7<_L*=cTŵX_rwk۷ǩF6n^f.Tp sw N]Xn ^nD=*Sn{!5Φ6K9 +~/1VzG7p+"l4uw4c 9ɮ9U|b~x?[ӽq,ؔH=aƿtebqg^xFƺ=T;1}A^WSAIˏ \zZFà=uCLQ2Ot!P2mdɣ[]U@%_)pKVHBRHmH$rܣ)V9tq~|#^[ =s0Ba.!w+a B~t;:`%2 n:,#R챛N+)7nBk)üܯ,uքS=c ߷/!Bg^fe+\u^Z)iQ03C&N)'1@7zqT!&R8%< v ^}T./`o䈏\ >wgxLNBrBfe%U6:e$( ^@;ކh/ɶ⑳V6'̃Me*,{f'j' Kׄ56Vzm?ec2A\]]-M/p=k KB Z6V&ﱦ)e}@^`yܨ9[`#SbI.n¬6Ҙ\5*e X35!'$ؓ1B蕝ݐ8{&gW<bo!;orrZXz9B@S]SN]ͬB9Fju&C6l] %ID_5j-Q:|,ɑO',T1ސQkiªvVp :s qΦ0/< 'u%\A 5CpNu= 7EL,8gV;-hȀ#+w/2U@-R2rX"°8 9;,t2!ܲ:h\DS?3ISfl vAa<2 G8'p/8l2*s?:wm]0v1yHw^ :.3'L 2x%s^iB*;QcSeb7pPM*0㐃T&j̔K˧!+.fYVga?j'_u3 |R8tU&_:A 1F&kNG1օ8M/ꂟv2rPCT']W]+~E{dER'r!}/=}%55ODpɹ!3b#*TQ.]W;ؖ);d@lqXwlָ5C^}PbB"{"QJ`*;ÆMConN0`AxMJO]ga!nq~ۜ KtZ6?w-oɛY$:'4)`#9,Y.9NO\/P%d1;/6nǗ/UX8vqވB|&旑36-iq~ J*ŢD(p AbS.oETNԣ6s/_]/l(Zݱ9:6Ϥr.5.5۲ˢ';\6[LۀQt3NtKZB8w.K |0,×}%Exi|P8=hC[Vxdıh~Ie($)륎<8JQT)'K:Ɩg66+Eˆ`KR٬.t"d@eI-'^'wҩ{YSz *^G)zs}b:P3 "wY$}Ejw!)T;J: ]{ϥ<mƐ)?_!ol &ShI fVi\P'99zU}DPӚJ/ /kJ0QZG;5L}J 4BjVݽ`L)ҒȳXdVD$'Hʧz` *TQ$]"5~/FL!z FGǴ::ThQ\b*`Rd86$ap X@/,4t~% z#Cu 0Bn$·XSO#@La&ecP _wSR 0t?j 㮨ޞ&"jUR[7$cb!_4z\22SKapkr:^_\p-" YH\X+_j! 'H w4\Uɧ=x)E9k[nj g0 jn$QӃ% ]*6U"yQnDZaSOx[SHA3[7<,a>ZEoB͜F$-I3KMx AFi{/јq2+bbsSu-w #z.pc}T+ӿTכo.#i 1>B!%T8:Er+Yhh' h\ݚ9D)ܼ >\@b {൞S"҃$x?EB~I{庈+Q \$ ئ>k<S7 qLbB<ęGM;="5e:,g`,gv^heJPQҋPu$gh-GI{f!\^$,.wa&;2s#)ħ{m"'Cz\t\=o?Pз*j.Es2[aas{ik 0Nj(a]umM<'8tn| >*]pN`$.(JC-D3¤Нd1ZV}t(0ޓpĘٸ,A=2޺7b.ns)`f} Yo';׊U1r\>cFpjgLN"8F@."Nז^BΤXlx/4EmTѨNy0K/*YiDa1ؤN#[. _HPgc 9Nm.cpc&Vl֋v.YnZ[,մ•^9u8>ϧ fەFU@c_W\b6-s@ ; <#'5f8I36]X8Lx`z3yo%RyC9ލ`XWZMdxx? E˵ڑ8~QW6brڪz1P[P0aIhtHQk؆]CGJqoiS,v:z+#Y#<ϷÍ$\ŁIoR 2ߌSDj껲UTΚPZsա/7>[biΙ?s,!rI'튷j&]Q&1Д9azp quIk{0b.(VsvHL ȕMbX0Xڔu=7Yl: W{4#p]a&»ss0 ?QGYSWiG"tfɲ^Vj*Ha/ >)"h;ȓ @ɢQft.JO;MM,u4ukUʼ8&nS$nS3 wET9Ϲ”AQj`D7DlZTu w!*քTf[(AK-|Y G#*V]=&ӿ ps_b᳸>ذ,`Q[ԨWU%xz1ƳP?ͽBu J´v+X7ϯ5³oglaoiiH7KG\$L;y ^c> m١o^> ɰu/*LJW#]{ sDWB#4/uu@м!]"I3ݦy!MXd**~kҕ^7UcD`ccyhIpMoy%WY = +j!r-ZVeBp Ny d͠@ aIv.D)=Enw'$0e@nPm|d_X"ܤVF)^@LsR,YVzy;_fF;Z8/ >qQgl(c4Q$/QIBծ~cdr(MFE7Lt4%r/51e}B qigHPsm&Tg:'MC] n|R3,@ yGl#ңxϽϰyDѓ(E3.DYJj2z?hmOۙtӵ *&{c,eI@$_…Sq T$"'׵m0)KJl\~bDzL{׍@MhPT@pnFrWHXp Xhk=$H1mCdDɗ#;5$;LzI4(mcm IW8@ eRTC$C̅RC-cU%&R=Z/8z1kz}m{Ϋz +ֆpKZCjSg6<˪xԑJG9so^;n}fƼ~O$>*/眭-L^iK z&lxBK/d*w. z',<|]!f舭ǯ1">GYK$tmEHVMߢM( .l[T7H:zv5bYJ 7ktj= KO hdǕڙgŻiqG,WlN+G,  g;2=s$ qJa]^gNrfҐ Q+{wd4Xqv?y,wʼ3ˌ}"FD` HW׻(DuЛՀ,zŐ'`|8Akza%]c)HHDSE/p:9!+T2AHasr*.]oI_%$М?⫄ЬpeufqIK#O&zs6fF|Q.ڀUVMxta#Ӂܝ4yԵ Ƹur*.{yg*#tlMO>ƞjWnzw:fw=h2IgV>Vo#frm@38Nբ (+ޝE 8Ƶ<5aP$d5/Ocl5/6,c'2 9{UWRc`_FW hT/_Y+0r})Y:uazQ >{^6+(ukl.svx!~㰯p4bvuzkrdSV]州 N?dVN-RI>p®)72َ|.4.Ejb p:Í6ADs1]Lnt%gg׃"/h {ٗ;}JT(X!N,Wb*l Qq{|εt<!Î,P(BNڱ \i[ZMhL9ȿ#Ue+{yLFɆůޤTn-}RœzB]_]a}\˯HAr%K.b.&tLjNnGNC7m-.(bɕP̵ppӼ!'0VC@l`5n ᣳ[\[@GYias9CN3MX*G|0֗w!=0_m NkrvÜD r _M8F J/l'SxO:z)~0AMm˄)jW>(C4}h%MZq "#0qBaf`sMVS\#"Je܃-m;0o'x d%g>I-]QS( y\Y^RC#MylLG/7>(Chk+$.,+KY:3Ŷ2tOO$D :&@~1mdt=g%j4 7PFKK}Yչq!BgQe?-l@&'L/E!蕈_ ²b@X0$5F==n-tyi4dL-mLMba@"3l\xol0XRwqs2([ثw3=Гj]I4 A@> 7菱-S0ͰR8M]P^*bhЬ .e콕-e?ΘhF4)%`FLGwz!|JVd&˓D^pQ̑z#3p&vWgŪg-k 4o&$ۿfxHZMrL䭝6ۘ"^;xc v?Zݔ;"B7y`thx``6SfFP;F <lrPᏑTR9L{S F:i!&e:ܾ6`mT tۅǶ"\R쨢0 <-qnX u|ur6AirPFE%?/_`\F z5`/h>7?/&fl R5PVė~u!hvtqSzRҋ{T)b{vYO!pd|yAryDsqi:|qԪj JSSc>_qD iHo{'M*oW;`MvnR-|lA$`(HT VZI44] 0ORAM9ŔΌGvв֡gJo1QTY͞z1ǗW#<oDRƅl {|}8mΑz˸fg*&%ZSxS5 )dSxojQDO*8/cLS3 wxm:REbs^f᭄Ќ נξ{k6xPuLg&G)!K=4y8npo)RBZB?Q+"2u) 6%Kz`fc(pc^ E7 T06]4X?L>܈w31߻@=băʼ-S:Ab!̀XsWCQlhRk&^ B;^2Vx]8Qع.z~(l$]w99zß[ژzoqY |#7# Ѳ^+ ݐI4@7>_hWSu!`=gˈ&#+If_g|DH1eJSBZgP$( ĘP'T+VĂYW8PP0BUe7L1 *pE(yAeP{][U>䁰F`D̡ G| G ۙqs kI BM`}TW_65}vCk#V&NS C5vX\ 7e*c*D8tƤA\(>CBA 2'kqʝ%,gSG}7Zf` =Qt!.e8m'eפ5Jo!tWەxbzeU+* t_ZO3}ٜBJ/8_ǂ]`}AEeFlmw,ebgábQznQtt&҇gfX\i&RzsW:7טWa1C4M"d&U۽Fxze%1-b2?$3ۼ!(x\=L |QVKhqQ^ S03o8j\NϠe ҡZ7 >h vǥv{Ғa[s %N}B% &OsH}ct#7n+e;-N_̆jHI{ 4oZy΢|2Em{ZX:@]'?Yo; Pٸy5t:%1Ϥ4 4K)tXE},c)8/Jэ4 62;{u{KLXVcdSPIkw ;ci*u܍}w u^Bm b K-Ӓ^㻈;d17b;v1l)wyal%*϶Vhi^xYE?oog'%&AIXE>77 ?Ȧl@,%!v!B.{bUD2i/At]3N+Lvl]c`l漈ek`5t x1A7-gfef؈d~Uu8xh%rl!'5FL+I 88:DKrm-xr&a[v\&5ANUWc%t6yRc+dx(J3lB~kF ?.pA髠=vo Td5B"XUx6 N-6͂`w3<4ȫ ̺ȗd|#c]@DGS"#M)ER?%*+/~Q)ο \@CuȤi$.A)`q=CfЇe#̌?0FON'Kا|" FZy$[zn7>h4wІwY~ǘ.:13HM4*%]p c!Ez <|1+AŲ$PgyhUP+Y?Rϛxv'DŽfՃܒ [RF|Qq}k"PK1ʘB ,u8 S{0ĞʏM`zS ;3SH!v2d{4[#Rv Mp dULؙ K~GvJ[u hygKBHU~:lke[J&Wgn&snɚ̽vqƣV'g[cbvM8sa=൛kYtEyι'\ex$Vg8UZ斄 %lg4Hu9 QfR(N7qV|OcU-n%c $ {׭z|~6RBM@H/Wz1d/6%fr>h((=-~߶PF󾹾G_/@IߊSҾ>nh> Ff)ń~K{D, yNĪh> ,|Ry ,Cq.'Wqt+'։-gB=<;#N R4/6\6; }7I;:R&w?"Y@MA盪yNܪ؜cQ7@Pq$pbm?BR b;#qV]Q<SZj0DId+Ś-l;t#嘹Ji3obdJe|r a0^=(|RƅpO@K \fk_!^݂ƃ$YSuI!%T*͂|ogcXhsҔDFBP˧b=5Ђ9Q {بg퍭W;4OZv_H ׼ii;p'= +R"Z8Ik+";:Sѝ|u?iմ}Un7~JPY-T-1XX2I(':իW ;&X]L)WYߐ@.Xջ);xh19>]>hqBz+v+.F+ et%#`9sf#~ $@r_z3 iةo$d%SA`k6!UT5#;mA f5vca"xC7ϫw.Vs6TtLX4P&+qT rr#jKۥhqAaRǿ?h ~R3XlKrILu%Qj\O:=nU!RAGJ–CqIC1~mS2[ƃk\sWR00Ƿ]{T+bw&*ĤL4',6,5NLC0ׄC#fa},WYuc`a7{ SgT24{kT,3S5)˥u.TUkBJr֝@SmII3T7#O _9~O}Ca#Lhfx 67Aul83#vVuŁo /֋vɭpj;9_Ү-3:)^b_235@A }q9G,F7@b׹,ֵp8dfOTa-Ƨo0zsw8p^zAvq0M_MeIck'U/Q .s1nYFb+ jן-/v˿}Pn4 mu1m?c2\tG+P%7\j(};IGZCrgkvo>;h]`Ah= ]o)$,~YbE5SsZtIfW- jлkMopD+jr,ص|])Op(A?hdCUu@v n"ndUSB]R<3vw Omr:8Y/Zl`$Sػ6޾i3:U!b*H.1Vi+,"\P a^oס^6WDXE$㽩^{44zzo -҈ (j'"8ea;< T{6P~(N@CGe| !pk+nu0Vv5d&o*q'naI"J F+7 dگ|zdKփ1{[PSBr#I3Vp+YOWSi{ڌϣ5ˋbN,؋L" G>.2$sItMŧMG8ldcu1P|RkRZDOP^r^MOj>ءF %Ft(4Ѥ3c2[/cz>v&}%(Ʉ}$=Cc@@}w[G$3cqngiT=٤iw{Y=s2yzagÛf"4![tXcwI)" i]VCJJ+C"ζaRNvv֣A7x0?'heITRP0q/+ .sl EuSڔ'?_.zWᜎK v"Z4-hq"eZ,D'W|@c$w1_>=O5*;:ʖ,~<~q21n.l>]eݕZ u<kP _tIVt0+hdf.lADa)$ utAcw4{FP{/L&"/CH5d~-L/L5> )xN,vny,)?Z E5MdmAoy%"7,v^t+d݆r,ɬ+to_|v;$A ?*@+̾:e斆HyIveO{hN7eMk+`a?o㏵z ư7cu=9)%).UN;7oyyP5v2`|8db祡OG9"?N%8KMhZȖ56/5AP6sRv:;nj$ ,b:7Nw,]K\2[}˽_"aH |(^<{%8W-ͣ㹡ṝ+nv6#{Mvj ;Z3 a)'ƺRܗOW&dyl_ &!1dTyj`kD+YF=5ڕ)`oRcxm9ۗޘm uAļMp-xd\C@%|f<> tr]'Qq@H/{>WarBߖo0╬V&HH9p7|dmP>ৱ>P=$hT)xssjQܯt7dq>ې-_`/.IRm$۷Fa:X}WKZ{\$.f~DžJdqI$ڬimfBCl,N[j}{?+wR ݳDS$!S1`sx\R'aqހ_dƿ@z 4bG8]{orUg^_T5E,Q1_&F.*5QEͥR#HwcfbZ DI"OT^wkoܢZB3>+.^]T˝ͅPu2D"vcix3lv#V#Dw VGKc 9POS_B{v_\_(RנKgh\bRz(wDA&maz%Bcequvy)0sT')[#]`(v?nmk2C!]۷RyIy9i|6T@{Nk.>\F4`n!?j6 Z Rp豼)0=M%ObBfvZY74tit~ >]'IC%m͂ Ƶ0W5#*w WrlTq oBX2+OU; vN_m^/b4ᵟ\s' aK4Ak|-W{@jB^B.'"|:;Q,+gpݳ e=.a1֭f9O`eJtP\YZѡ jmC6&\)tX'$F(`=/o\b (p3,h`K0}!<@LJq&oL9Ԉosk,t .^zZ;8ķ-UQ'X Vr`Zo#J'K5V2W$}2UR- s[,I{̂Un89] P?)D嵻%]ๅ P.Q*zgMtse|ɻ+1P=yG$ UrZ9q/\u)֏"wIpfw5ǬxplĄTv>q܋ã'DoŌt)(*ͤA;hWUl^eW` jPO8m_d:dL{#)8 V ;s5)+ 30`}:X3o&tCHʦ-tRhA_:F'WZUis]XV?q r [1I| N&ULh}o94o*Ic8);ƠN`˧ xR.j%ܬqD#齋#?l)…2ԺWH4w! 'BkGOˆNOPd7C /2kG/q*>z(.3XnƠ`GL}?}֕G>+=7b'E>|־tSj:pfz9ån|TwDW8LVA R)7]i1Q cgv$U z_GcyMc%(xtkҵMIU+RziA3p-Yeű64Cv.MYdVXQZG"ydCExh$jSYg('#Y5R |3FROц !Ysul~ql}mv[7  vJTpؐ#ՆJ/aeq^uj,Z>CR Қ}R436XI7n`u0jeCP9xkHafȟNpB^g= Lf&ϔx86ϴ%(q _Xye}2jja`yG ~f%Q]8=:qڬoU†1rW6Zи,QF"Sauik5N3P;&d㒤$`m$//QdÒ=x n,%av"* Ja:KKv&ynn2/҂yrET\ <t JߢCĀ.M;1}=2fmbB0&m^غnZk$r?Z,$}ƹvC}g+ř?j١d)R m|h6FfS#pTEMiRosY̺,}Ӣ{8oǘ@{g:6W}2qg72$dN?qEF`kpR[>le2j;+s*P||ut( \âNdL";a3x>6H$5HJ߿H~!0T)I ^r5 düJ`0샎y,j1տP !٠kgvk}T?Nl$'4 l~HƂGTf=G/ 'e.sW%a+ӓS%(gvtve~ K bm8rwjO`K)j+xOG㵆.$#jIs'JCK%ҙZ,3qb-J?Зsge8e|D:" =aٜ|sa\ṬKԀ ٠3P*#x.9όlWa-ݜ87o1 5~>WWבΏdyHL^Hѻߙw_*nVFEtD%Q4 T&UHSJ$7A9T+voyp'}w\㹺HCm &cCj֒Hh\PcE'Sc/iSZ0)0.>Eqv>}$Ft tLmi 7dկgBSjfӼ GՄ$O1J7=/u2%MuU4p 'mwPZ]fM,h=arݡ=%y s7y} }G{RO~ 0g]DN(3O1Uۍt/:Z vHvcძ8WqMpyQ%gU.4D9i7OFQ>p 9dMlޔgo{=imɈ.VSK)a5h?bcsE^7˞-\h{Z#G=-?%iwC5tJlt5 KA9H σ.v>uL* 4>8ـYCA-\q,LiӬW'`'W]>='t)w_ E6Z_W؃PpYJ0HbSp%!kj/) XQAGkąGxMM>3 [G# e !<=1g=i+!T4lVpijMZ%|qmZ~UgLi7[JCUPuiBb &{4 k8$<­8mp]W\I?hI֞X:LӃ h^_`5mȐЙI#[" c4 .1|ypmS] 2 }5P&w nS'9I;VG1ң3 RBe ,z3Wi7njH/lʅӊo&,J>PR4:U/gH+‚5-_2K0jg 3llzvb.٫e頺Axt,ympv] Yy,I%w8S7F RCUE(VTkۗ_} m>!UcfigW It 07,F-4ٹNX_FmZx+Dc,?M3@Xq}?Te#ƤYF ifULfDm^7D((ECofu[JэY[^۷Mz~^>}503wgz+, ݳ` aYY8;~pi^`^birIt!7r$ylYmK!#'LI‘ ~el6?ܥj{V CtWQBT*_ D쮝P]>>֨%5# Eb:M"K&߇LcʅR*Ok% _O}yep˦V$D"WQ֙7ΕjH}G;hUF^7Do͍t՟&GĠ1b\T7Frq0q sbķȳGXL@$_fmMfnצSUiF69eaE ݜQ'O)!NͭdE@,oNL FZ98)r7MаZ'[zO[d;*9RQcP`u a-hX->g}nd|PG+4ȻB@- o*qKF8w(ЩX^]HLV.k}G9H@yŃ!XmUN72Q4~V9zf.EHJ|d\>"3&,k5 dz9l:D'bTF-b=:I٬Jq#cʭй˭ MwyT'Hlx([Quw!C \]#yQ) Ϣ\ "OBº"Zc^| 5%ňf*P7wD#C_xBe(E&(4UU )sܗ")DDB 48|vK@=' c ׾v-sӛ'uc-ݕO=אoRc'y6c%[و } TvZ.r7bdD?vHy4t,z?u:cI;ĵG;33E[FᲆKwuuB-q-{iE/6m7"ВTd:{" 5^JEd+&H"Cf%E [#H/?@*6K*:b\YI -;*2ո&Lmj?i4bD*6@{VmhiV&uCCETaz4L2cX#,S! -W'9#$oWo;q p&(;Ϝf|l n`ÐP{?8R.2;UVr+q?]qe>(|FXblV (pycƔwvu ڥE]eMcDJ>×9PwfT]c}\}JGPC`N 4ދEc8i`#ײ4ܜ>8u{"}֋I_t\=4oW[A:O/ҹle3MʎquUA Jj7IDq[(-k'|,%7-VN+Џ=ŶRp)A OpuVJbE-,ڍ~k3iyզ~Ug^=T3Eԛ!1*e$Vۻq = 0I]&},z6rEt |$($>8~#Jy) M_nƱuy.&/Ͻq8Q"q}}]'Qah!Y=?H.OnذCi1J 6&xg 9I>98qmvnBN|q8m (v(Eg{܉`צx΋5K1OzeYY |fPbMQ85Po4ʕ1+>x ³$*[$ 7RI{ZnjD Hxb&}rs$r n:l1 홏+ tF9UEBnjh?>g )H [ҡKͣF>b:$_s?t[g HuPu3=ɡR%EO>kB?*F_U19u:/ߛ"Qdp,zhv~DRgNvK^@00H` '7/]}vq;.!F13l8|8 OTC(]߭ z7Up07y'ʍ!v na5vo4jbzQ Y2`1uQܨ?ΊMXah緭y_>p5Pð|"jiDZJ mYG34Eqze3i &z*눓/ϟ H LmfhhΟ&#V 0f4@Q=A[Uq{:N䘤{-صd3tt Äx@.طF`L<6!Nʾ> <'Zc 4JQVjbW¯MH#'هt"lJE{^W1`vTھ2FTOgZDv90hHA*8W+god↓WH^=(O٪V(Zeeռc'򃪦&2oҞ/o%O 'DQ Ϝ(N=Mۼz9#W_iA՗NSڅM>ϻzDQgEJ*ɤfU䵰zһde[2#T6Y&jtFZ["pF[jg:p抏F~הÂ[w?e:xy]!b,oga)x\״ed/^<]+?(w?D ,K1Y<<׃綩P,ۜQu}vċ)kf̗m'?Fz/PCf/'r~ȈfYZG>0SŮ_ХC*{O}}q Չk9(=-f;`W|JL3\ ˨%b*$u+`}NT7sgINk95"$\fь7#+H5 3w:;ر~=P*|bxd sAoZ[^+]F>@m s ?SO\8eNa`02|^~>b ]0eorՁ?$M]6zbnyUje`넹[NB~hRnh?fx,~Ry'`lVDżb#>й5 h"O^iV Db7߭}r7V WQCĒ*Z'0cX$A"=}_cj:røPOJ()cnm IF! yƵh ׺cե>5nٛκΘMHxw?sxG@I|m#A* QLD,;8iJ>%0>Ɍ,+F*)ds-Z߈D3Zʷ,-=( Ld&L|^A/)QG+-M)HRY*h,{YuOޞ!#Aoh Dmؘw,ڻI=\[4m?>s2n_ PF8zT(qXMSdUhy/Y'ANί;3.X<ۿ/jkU./nN~q U<16u="ךkvT.~܌?sg\ @4QS'B# 9k)R UY8H*qBܖm+wauo'\h}L!2TذpA@#J'^M?vV17'`ed;_Chv. g {Q2iV}h.PaS9Xm#zlE<"Yl@P!λ!i˧'۟YGzAJ%wjnd]̶*b>M0nW.dd䑐(՗^ڴi.sj/qC̴༒¶1lҟQ,jK6G58M*:-mM)VA6li7v46Ҿˈ48[ueK,=ɫph 9-5WUp"+f&#H5zY|$դݼӡJ*YJӣ烲Q,.}_^{YV^]c(QP!C >9`?!towP]pkb / Œk9 iQ=ÊfH=bB%mD>T{OYŎ]v|j@77~:4x J ڌ*E@]H|B{L%Nçl<:y' ei KO;syQ2ܘr_<|QlֈQ숅@S B&,J~.-d*,0LՅV !^0Y͙VoB&Xv DazTSM~נJ&n#v hz"gyU 8X0a ' ;WznjnK5WS8_{:{$أZ^ғzm&Y0TocswqmfAxe 0^8̺%I9|T,{,W]I?uW39hlPf WS]H>Z * HI/ Z-|7T+۠n%1l"[52AN\)8I<W@c3QM>iD_/#4 wK߼4hmLU2:z%_ :gY+a@11^l2ۯvґ/e{:VM?Ol9^VW+s^c>cו)2nP(vU 6x>3p?4/y2n k>+[5 c}H Dߡߒ<ƞxw^)9ЫRz!hbUQVo ö43u ɿJDN&;}u#_N!7[$Ơt_fc8$mRnWE*V,Rnr<Β$szc@ΙGA&}S+iZx/V^.B,2Y=׈Y$l{L yüc= &/ie1Y#gM]1v91ٙ,q?n9DkUOA 'kN bK\K`yw ȘF&h%K]Mp:G+pZ>Bf_߉Oj|*{6us2#p׫ _ 2V)kB4K)11!6×*Cb9C"_2XJC3IsUOE "$sCۧOq2:JInb?>fIK"^_CAdg`M[9vẋޓ6Qf<+OW.z!G2qRՓt`.\=^?GCV @!ˊ%1QRO7Wt .6| *4Y˿;EzeҡP!E]'թ3s~a10OsNDrgxy`V1):GR^A\3vpt8%Qr}u'.@}t蕍*\WF,?+-G5\\XeB6#XJOu3+p. 4f u rY\p]řS[-#@cbg0Vt31;nvȉhYS}M?˾ۤ*iFToufe2¦ u7GO8P8/V$Ⱥ2@O0'>XdKZZdM;~vP4 YB,j&հ5>mS*vA$h:%f ^)ULpDZ73Ɖؒ@JXϐ(:CLh ရ;^dcwRfXq)v#FO.lYX .KÙ$B{tBIV9#Beq\2q79nJd  КSM\12H𤕼s&KAB YmHȐE&uiHsvNFC'gPL .slCUXgri_@Q;^[?s -{z WuKz똪^b&G*a@ c襞1L΃nqgT!Hŭ8; $6hRs%~'X!Ǩ*xw&|M+Re!6[?dc¨TrŃIosΞS(-K\[r;6)az`r #*LmCmp 17ANzGY]<ܳG^~Of"?`φ%`T׉s1TKQ8}# JLkJ^/{Y-HT8/o/5;W̘o|x Z~2#C#B!{{a5׍Xy0Ɵ4k]P J?g IKLm Z1X R/e9wf+{aƀ\vxX&+9@|bWY 0{g 3RoKr_RDZΑ:!L"\@^o9؃jf/;kMݮ֏nd)@םe{z}H(Ϳq8,\'-uI8uxxY?",J [bqQi[M3>ovY0P^_iP 6#G9[Bwv}2ƀ0ܒځc)1 n䰙<́6E?I}Y4Q^{- /lj}hH:œiHI@j" `{:GY l5q$:@Ӈ 0Nk6=z^s8Z@Ԗ(ZniMY/衣Rr:F:/0m&9oVI\i:ǑE) ;L B_C=d|Xtv0wޫOe` [I1Wwkq=iyLzE&q5bԥ]PfcZK5wiwCz$zJ4z[T8;ELgoUY~[ SZbQ5TO\hE!®JZAAaii u}p >T҉ zÅ|UzӐ=-qkFK=|_"~Xz;p% %RiB 7ߠeb>xU1bDtGt_3*i*u:rH T:ٛr:R4(7A|xG,o [x}#rۀ4`3hA>q"kEC8 ɯSNURcDOw3RW/diiK+J{xDKYY)h$nn N|k3wcQ2['`0*s8]2+Г[Qu^%Մ`W~M]9ME;n*fJ%Ʀf W~\Y3ɢm3 ſt&en7 ^. 2@u|] aǭi0Զ /viG&UFl2V(q+{I1a)mM$PbU@29̀ߴX3ljmsͼ8ЙHwݪ(oH=j<恆&[@+{~Xz>ü``[ÑÈi]7A+%s'I3kݠ4yDLI4k[Zl_V"8y6(1DO.7o)Cbo_y&eZ !!Bw A] D1n?ًW^estx64+MYej#l|U #!=}h256 7pD@w&?Pnkhk.hyB%])sA#~W(])3ݪd75ƤY}A&{xSt=֭M? +lr:E"ۿ?6iDgkoJZfvщ|t ̈ `59_(L57FdFWT0]=wBN"2mcmiBȸY[pJz(131g_faOA6EP Z~s$Cyj6;CAɄ M!L:T6a7C7qL8!ek?<~՚snPU[٩]r?ghO77cX$)v@ F}(9F :ณUB` N|9AA|\vOʕLo x $B+]̄z;'cn)zLj2MԬ>MXQD*B |ɂxjEDt!JA#}dBXOeYbfPW)g჎bN)%4nj0~Hd}#гHѤce!C"yF[Ɠɒ!Dc|*f߱AbA ;PsR{p(d{,$DlS V]㸨 VKI7뭓%uEB*1U~YRtq3IB`,KM J|24ۯ)IkR+ѝr3jv DS_*(/ xAKNW:G^zt$B`gpd k1K 77STKQ~¿G`@*&eya%0a1(<ڥ>K}}EhٖLT%/Ir;Ҋ9a&{_30pcL@fHRBO23}lM2cǦQ.)$cl)Π$ jy1&ȁ2T'6u;D#nfF@F]7g;|Ayu*,L)y };7h+ׄbq7_fQf., <72& Mad@T0p?ܫq& 䌥7J%Faj:mTI+~փn$s~(;h c洹^JxN}D3ZklL7E;' K[b]3G<]YzNOD[h,뱡A>Ħ.KV0G=ۗ`½am6't>՘g`0[n*+s~L/Ԯ8Vna 0&,)52 XUrbw өķ6| Kb^?ݩ;`>J6,e$Co=L^L_5 2#XJ4f']ívL_ZDO*9FɴߕA^RM>&<#(J11t8N"68b)5*Gln#Ov"g|w!hVֵ+ û=gԻld1ל֌^8bB˜'@QK&`9^+ Z}}Qq0̨yTI` 7F~aDŽM\/YKx8-!„*8?zNN?٥Nb/+8m< 0贼I]\"ISf|(hfu$ |r^73s"v]<ّ+lx`H8$.R@d| ̾M93 :a}!gp9 =ѬM+U]ѮiE@umtpCl}p]ÆNe(fRC6E\]J+eZn8#3ں4X=H·,d _/An n"Dkw젌xS}#DmI2naZJ:nă3+L@f;M.Yd>_LI@:ٔ FR) Ni+` 90#h9jPNXB4d3]*eAE[Z|ŵ4uF{*P"@>V|TՉEa~G*iu I˵9Q\Dwb{AI# 6ڳf_|Y!ɒ^fbcA4 |VMIy"dIAǫ'&gHC^sLe[aeo3JRa[ɼo|Ƒs݉TZBzfR F郿ؑn"{ VrF_3NSaBOؓ?\t&w<A(7bzkRrӟl0X: V݅LTn]ER &4ø|m a=>NQ&)c5MQ\:{}S?Dٻk&.9WS6?-OXma:7JGUnrh8|TV@Ad"f& moWc4W zlC!HFڵ$(|S3s/wCr [i`A28&VRv o,1TCPݪB{hIv#$ʡHF7œgoIoe, "R7 4f) "V cd4.ńA-?a6mw!(sS^NR @\}Z|P?ȇ&6mTǻ]`){,P͌vtY.գt4ƱG3Cx275xRZeRb={-&[+I߉guM֯_D :ȳ'&xc:o-Q⟐)Mcli[Z@Ay-8|@;to-P7ӐYۥM`xiQ-*"\ԮN*+B^ba8> aҡ6> W.!,)|q1gR/]1 %䢈ۍK S/PuJ T! F3F1?7cw >T{sbԝ-c3{ pn<+ ,[<[02uY}s0Oz/>[29i6-V% ɅDj _ˆe?r~Ǥ/xDDrFTW[Ou4>!g5yB!^")xh2fԯn  ~ :|?Em9`8//<9v:nIe=Y/ƜYp_yFɬuq#e W\JiW g'1se5^gf=gS3}8gH[ #2ctTYl\j;N1w܌$))zQ{j -cK+AX2@ZO@k\Z yLv(}xӉ }ZHѐ/v@NgYZ0707010000039d000041ed0000000000000000000000016525ecd700000000000000000000000000000000000000000000004e00000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/mellanox/mlx50707010000039e000041ed0000000000000000000000016525edee00000000000000000000000000000000000000000000005300000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/mellanox/mlx5/core0707010000039f000081a40000000000000000000000016525edea00095ce8000000000000000000000000000000000000006300000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.ko.xz7zXZִF!t/Y ]?Eh=ڜ.+*\.V%L!%&xZkRJ%햎,cJf*i':ʜ-kr(?y- igS2tYQ@֥l-nF_%2>G |" oTcIzC+kFܶĀ[憷~ |? ɴ?`2[g}H4 "$"='02GV"٬" ΰ K7LF.D wbn(VIm怑:_x|m|K9#GH;Q~BK98kǼT'JfzxŚ2hMft´k 8/`&”v[A`IL$4zic ī#ƨoÂw cM+RRp/Nmur8twx11g]eD"q,ߛpn8~},*̀8> Te LBmY|9Wa[3-<ݙ[+3`=gȶ]A)-y} MԒ40vQ澃YDmV}2p &pxQbz/7+',ƿqLӾ{σ/kV+4L T 0hp0* Y5g~٧ҵ.3B4K` s:Ń2& {%yf- w%|,a|U+xoZḚߨrq ]K_1_&_F'O6$D3D Ea} ʋ 1uu ;H"d7koP&4Rk¢;#i:5? V1j}W_КD]]WwJu`,\1Sw}*8LNkP+3򘋝+K~.~&U 7 T=~8Ps^ p9R PCfKhO :{>ߣA %kPfI; 686&b}ME%&\GcYƒ ~'[L,t7 ~Uz}y$~`rLS {];_Bw8\.+nj : ^5ESdFww7"*N[颔}P< &GEZ OU [@ 0DŽ̍v%_0$K6yF6v#k}Tzژ&:<:bvDE4&gʈcpmY?uD?>=HqNITngtcsvOy@<vc2HK3@[VlsFK?ܔlD|娮s(z 9'WSܔ`R2lXJGcݐ礔3-_!Z֘?=mX"*.J7]Z{fgQ(0C4G&l`1}HG#nx9O|KG:,_S!25l;G$:1"=)ٰi}Bd$J1%'-4f&g e|!Fe3_zT6֘s'Q[uj(FtHfOʕq Qw 0)NC:۶xQ,c%8MQr&lyB|* --GEK(r;|PMhmU2;Je-˭*< axS_[]*.Q>7qxC_g3971VRKwsR%[^}Ru<4 RozZ'wt'7v !́ݡ~|d@vrUF5zVi$&uDtB:4c6&x36bnc\<5-t>䦎(Cq[r)߸[Sĝ+\l2AIګʳQ̯]Xwbʹ\|C8/4ZYM5Y5%[J_/h}%Т iaIsXkܼlDe4}_f]Xb%bίݎN{{>D`)jDjC^]S@d&\d)R8~z  l)J/+٢QY J.<`柀ܲb9mBxrk!6Amjա rkΟvS|<٣g/wԬ?ƍSfϕP7q *US,+pjlhW_;|?hW=x%PMKXܽM,Xf ?2/a7dKfc7ɒʄ%\T*Jw6Wmt W!x#'s5j  D̲CH z5$H"`4$75TvfB,~P1|қxd׀lt9HJ66|ZR^yV\5zƒ㦍kiIŬՇܯvVt1&C Xh-rЇpl"՟\i4Q_3lWj@Gs2;(d2Bh? *{Xd0.SM9e`VL>]=)+-k) m.cܕ2GVxE[`PC+zs {z 6B! R26۰_7'ţ$|aǣgeU1B^9H+/zZ2}0Bn&2Ʒ^k( ~ v1twGU-P rV`/[gY&$z䳑l[٤Éѱ›wqDT9Rw?,f@Hf6ж,9-9:Q aNPl.䑶e, l(Xuy|u 2j؉c8i)M>q7 1Dk"=Y l)]Һz (|Sn>6?3E̅eJ~nFRÆ"oJY͸~]+U6YnHpz2 ȎBɀ'']Xn zYEFmWk{F2?C]1A.MaivB'zD# R8ޫl y=B vw|Ҝ/7yd0e/eѫxĴ͚ssK>B8 bʲrNZy#uؒ e%so I2jʮ\  t#V-qg"sN8QI_720|*aGg9*7l9_w,t8 &%ҲSy lvzˊkr@Ek+GܪCu /kA??wJB1 Y*I vqg|&o])~9TxN|3BZ[<`%=R&&.m]I=-j7X\/B*)L&em6|ezo a$~KIô2O0v/ n0$ D\)-KwFdx`I;0fXN[qAjܸpb *i8~R7S`gE<6TЋb%8O}?u}a&7de񦙳>LG+lHZC >^T=y {tS8wpA}?Z{ v[z 5ȽZp GdŴz@-B@hm?,-v-=% lDY3E\TfV Fe߾ItReG Y/쳴k=ob ^r#'!k  igu^bwgTbh*'ڬ%*h%F_qUfv ws)yd/' ~<|NDgW40#pZg7;iu:T{$1b/lDd_AF+gᰎu*x& V;D  áoNA4I͂}*^/Fo7Up2g2M"94j1q>80FSW\ZPL4pI~vp߯Fsvxxsٷ(hU:)7r>G>T'A3WyD!KR,. yd_ `/KYb7=iS}zjTv<kP[Ϧ}zN \Ck`${vp~z̀ĻyƢ# Rf!ۭk=;8J =23e[Y2 A<<&T=:ފĝnbfD >U,SQXzNjVj}zs13=!kQQ3pb0dvK6-0ʽK3AsIE*5pۜ9gE8F}KI! vjO@e U$dM3Rp,zkgBVZ\;i=jh+El*ˁMdY9w)|hU5g HAv7y78C"ueMNG^ߘj/tEڽj^ ,P=viS1߉ 2\G$W'ir9|L4TwCW#Z0g!$K&KlX>It2Zs 1?CKxc?Q3*L[>L}Vn'G!\>W"#SNрueuP~d*_jfj5L)V}k`{2M*d(3k$wqETBՑ.IŅ7r  ~~BIhנbh" Lc$zlf*5 a '!i+T>a[OXtj&w?ggͥVWԩ)l⛨ӝiL>`0Lω1y RF4&Z;k] G^˽?XSSNevmbzg g̦ZF_ e"0W [#6ܹ߽00{=X{'AFxp9a++YjuUNf;ߐ2;+Sb&]@d8UYy^(FP*D܂y[r̒<r{Y19?Ĺ}qkI_ qo(ei2 ŗ|DG_cs=8C>F}ÃshPV[[kGs )iΑ'(FNsZy2+*l}t8*꿓lyS9Vb'u*u%ѣI^(v;FKִ}Ob 䁻qV>x"EiDinDos^SAb1 *Զ@7h;ҲJע(){"~}-O)mSO-,OGٗyhɄ7(hSG5:2ȂMQ 'H+MKZsHkvί9!tX^@d U0o3c,!ǪD#~(|WG+ j)\-t4nzjG+'El<#܆Q$-0)t]T#}W4BAW{+j*l PKM|ӆ,J59^XC4d|tx,?-R~.QFobX-{IeS#2 s۩v%xHy%)?HNy 1aE,ծ?:]TǾ,:yozvNW=4C%֢!S]yw %.{z],sTj)SSZr[:GVF {=:|GգW\l(?7'?ԚO9{(L*|a4I~we0jv\<Ȋ%J: !GruT $X0JZuϼ9aba) @Nl6U 狫Ӓ$ґzj<۲ʭQΊ)6Y>W⍄e %۷cpnz /¸kjG'h6)x=*`rG#Դ⅀Vy2DI7%D܌O&z/iO3PFnه[?bE<6"9/Wx [g9wO3i gkQ  N+a~%ͲsK=Üj쓨6U0eʂu*u ^!q$BmAXgX&x644t&"KV+HD^:}8xS.]^[,E@+5~'MU+`etG W ,4]M t# xVVҟrL{M65|U3n^uKHQJh/q0320}!n c q `o֞H N_`M㬿 um8i"_9$TD׈)L%Mܷ%I\xYR4etZ(I|/@=vXAɞѩǀs8d:v4_A6gٻZ7]5M_' `eȥ#|ͻ.*IPb; .ƻ0fUlXh#e̝7p*%rFQeR}D~|{ߒ saŕ~YyQZI)ܳ6%8Q:7^6C8ٲiH%t</vms5%%+r\[_W],t >Ej)-o Wf!ٝb|ױtSSQE]\j>hAR.kT7͟$F_ج JadE Cr"$639wbU8P؄z}s{M/0 ?:Z&g艴s,Fjp:Ua45C(D7$2atg綼4<ǧSe>(OhK|j`xb5پ[C\X qwQ6j̣SwJa|oFŚP87N~4v `\kxpk{50ʐ%w3J``vl>`!o$tW&x60pRܢNգ@Qq,!8vaP´ra,dhH5 3a>r=h2:[fTHv󎺸:t6om;muضN?r ]lY/M0!۪΃Gx؈+Rv xlLz ,(V(rnobiֶuHL ͕$uʗ0,7~Vc[jD cjw n98HJz~2NΒrw~ 5`XOo##g0+D`wG=&3%GgT[~K@fϸ35.O@@r.O1ѥ/!s) &.)3vt.<<"K U"ْL2QzЎ+jHqqC=ZTyIZ- eҼ$d)`]3`;юH}Ӫ6/"3)ixeN*hlPJf*L .Fצ ML䠙LzVbn¯Or_Vq2KzOߞ 8Ìzj|tu*AyhJ4-tI?WLVVA2no?p6_EIΤ)Êͫ~ l&V_N9dL,h4Vq双DN^\<{Lr.ǵiP w{T4ޔwv>?q'9V#&W꬗:CnV>$LxႽڿSzRo 5ۂj l0 _rO;>-,5!@@>87WUt f!ed~^iWgfy-IIW(!nCeezG';>dbq$OMbZ `EA8y<`U+Ca Q_an~'Vrm|Q1#E+Uy+=OA>?l$|M6H1on %|&H^8gD١#}t/vkIM#ws(lV<&̔aRx /}Q3TXW*c[zVyؾ%dԩ ÷n@~mcu_ҦOthF>4:8"~6c kFN9iU #W}Q:Qjr*RzO*I(]pHïO5ta5bH(iV6,$PG02Yn(DpIyz8'WO&L{8eOH.4׺>\EԲ /dͩ[w62!lf/Lt`[Ď)wlݚ7m2 M'Շ''WHDG Nc^Gn_İ_՛cADu6DsU  ᬚxgTSYll@mJpAED]]’{z„W`{FDrGW⍪bʾ*Thҳ|7|XLdyd[\m|!?="O/\KuTQGx~/V h pI{D,2,&7#_>3zR(COo}d3϶ Vΰh?x/J;Tpq( 8n q?#Lت:>)2~l0'vY~6.9-ƹhG yDXۭs9CrRbczt07Ϋ(,s g6֔<b2)^ (J@6fU4%טaMr/V:CO8J|~28cv/9.dĿ}.0KeՔTC|ʱ^a3/R `MzFxG,e,ed{ Es2 ; 1q$*4kX̏aRS1Kf?fl~([D} /" OOv@p,GEzM\CA2gc̦h ާllgb }\^M>e\c-'C{[vL8y{WJUds[$Nք;, v!4#wWܶmo;:X>මq:$Ah-E~8 q$918keԴx@4Xo!&][ >u7 %}F/,JCүuVM4ݧ"b]LBVe m1NԢЛpIW97\` ^/b]Ɇm#r.!2Ip}ma9ecΚPVDu =2C CΨ' qkޓ(Q`N|/~)|=nqbj @_𜧏u;;~Iiyfx/-_3̯=]ڌ,EWp^j0hyRP s<0P@yg_IL^;1&2sePԐT ̸xt(^6;o 9]C<8F^c v* 2?yua>*=!2㌌ŒR:e1' TU4HQro'ZX=~ 2?l{{ ~LJC jcR*xU֮kzOC@%POfeYy6xPGb &$- hS5üf`p}Reh{SZX/aB͑ DE?*XoXqme['r\;#te4[05^%l0(CD1l'&v~S:]ճ|{c<@ *H?{1.Hd董O"֔ܺ& ZCaiF7g* .XG bXKS0؛2LIŧN*eqgyV|isU`Оglxd_=7 B3zAIٽmMzg}( ֹv&U |SK6I9^d[MZ/ ~SG!uC!?kz/fTA j,ro*Yxw[ 4YWl)x3ſM He D12%NTB\ux(~ Y=kk@ ;_J})z=Mbׅiɜz/8]ƑmiK*2=niGO 40ž< xeSH UHWT\iָY\K6eZ[3[U#dK@fDDiUVX[WmH<Ir89|$oG|sY;L?Ǐ@P>9$n8ˌ"HeUpL+ر?.KI"2ӰU1E,gȹQmXEDd p[9J<@C^+Ns..=ٝA;Jk@+ !g[JaU 1Ic;,IJ 0O34dʔ 0:WY8KL|hXj(9~+ K!s}د|'7۽I4,#(ר*A$Pa⪃HiH ,+!QnW*վdSyςCANKVdSLKs6céN`5QNۺa-R^1-dD|~27s'=KXgw wŪmΓM̸GGFՒ,pu`Ќm!VutÆ(?Rc1|\'jm^!82濩T]nʜ2^tziF \avj^8qPџVĈ6nv ^΀=/G::/#`0P&O@ci};=2[rL볞x*HA ;v0ejN(lκUEZϞ1`;y $/0uF2 m 0@֑;wi'\шO6rIY`+u1id[mej+nRD@qQ \c_(+<q| Ab';r;V)fn(ޛqc[m"iAB]^h\)ʼnhGr &S) ED2]B=$B)8&UA+AHTgFȚT_ɘJv.c.xGieQt>t4fV-=H6Qdiz؋Ϫojr 9ehkTƚ a4\*=0Ag*@snm+Kz? r~*^腻& :nNu` BKx?ڨ}XL5d `>7vkMo^OǧSʞS9PT(uCM3{4T^cP1D@%󝁟&d$aKoeh8J0Z'm\#W u=?Ibe^WE\չgX'ΕVcZCȅoi2 s;PY89)Oٲ!Zjhf7HT6أFJp$>PL[-0 @?fe ?{"> w7 ~{%x||e"` M1~$ ;BOds^r{[̫;Z ٸǭB-ء-޾r2o'u ι_ d<ck*9n1Bӝnmj}:0c^=׵<ӣKrey0EWGikgݓzVhfeF/X(b?uA tXC&cJ?·V0 PnD ӛiFh?5J+N?oޟ_ݧ) _Iui#uE˜i3%;CՋƸNe[RDC0up)w>c**V`[0y{T|CbU/(Qpؗ]ʙ5fIrTwhY33e6HLR3eݣ{@ dYȐ2]މDR?bk*ᰏe/c:{LL$ݍ{  aHJ3!Iρ6)0{22ʘ"2gy5_GH>fK-Ol4h?‰pK>A-#Jso,_~5utl¤`nLuXTM!D,~ e?}lA. cDrwn&"ٶݾSu5!^?/s7kI;qs_2B^+6Ps&?h/IP$M]Vg?,O'Nk;/#UТ٠;Ǧ,Q9yOJ.%Xclz0ֿؿDQ|#@ss3+ SFDwu]9=* &TINNO^FucAyju BX7Qe%hgLt)γ^M=1s(shkn䣲KWQ\u56ȦIi׈!=PPVa8JNLL7{J) =C*u~d訩Т :kBloRa6=W=hnҐnk%:Gc;!gzzKFF5 ' 3s 3l3E! <8!>&ѨpsϪU)FxFBbs UsO5Z3Yҭ_Sbr YS38TUB>?}3-߽]n1G\Y9W}ߛ\^ i9KV΢w؏ ̈́׼'@N$ 2e0aX;&訨!4+5MY?/[{ij r7d&"I^F?I%"P0 QOí5)C*:ڀeYOA% 9IYi$d@K*\]`%ZpۆkVo օl|iةs\.PK1. Kɨ?9H1SVʴWh/!5m r.Su 3AYhHj"Yxȧta1&cG]E} >uo6RXE|P#DEj9ygK[yUȾ n@̭DoKծ~GAOYm̖OYhA#([wDRVNxszܴжn-'U_KlJЛ"E nz o˅ XHqKbEG9jMĽB(N[QM7 DFpef:EnGi my`o#.:s=߀_bxqSx|NA::&{*n& \\XqqNο bʙ4s# )x&lc\mvGȊ\#h B[ژpJ.hxFh:$;땎^5iUۀ۶֟B^0#dn,~I\}Tdmt}{A¼Vn|<:10*h1;W^F,oŀ>iǕh ]'&vISp({i/Hm[Ə_53Lш,vpRdܬf5ިZޭSU]0P矟5c(l+Ӵݎ ( 7)8ZqoP|Oy=lVTm@$+ _"q%njnyu 0+i(GS]8'ʧ)xĽx8gC wa0= Af)F q"}+fgsN`c׌g .J7\@ӟ8@n?|~/wə/ j)DڇLd*7  Ft.C+P͙e61m)T+hVH8cT_֊RnTcX0ԎTӭӝ $WoSPiGY_<|ZiPXϱi>\Kui`Qual Eތ1N~usdoG82c^&诤&hX^R}V({|bqk8+! د1k9xMZ֧z)+ouÔùRv…_yOx6KV8*l@.k"Wx_TfJJQ+0+YGG+C G@{A设&1_lMd XCF[/NʋOKAq3Puy==?oR(ъFBv{棤N@C#zirWjdu!6Ӡ^ Oz 4d4+zq ]+̞ǂJymeDl}x G-.ە N9lZIrmǪoY{gpm ) l#QFt+5i՞3aUp8+$S&!y(7/؆rE}vH\+?\N4wu_,~Ň&걊gsh&LUis kJuxz mϝE'6!uGUxtEG7=̪J1+/xg E'K_Y '$bvJ&,ADJH^@p[k~|25SPA5 mH d܉0˭tr(]6I9N6q*8oο4X*B,h{{Ʋ( 7hoYKA'ϱKCNֳ.,mp}ov{O~-{%k׾ ! Us&~5wwYsF ŋ/n?sz=ҧ3nLZ\^)9Xb$\FFoIKXzb2d8Z#wLKzs[{%&m8KoCHxVsOX)1nv:E \X(1ġ9xVY@t!޳رlF!G$=Ίd!4P!Q!E "v l쿱6*a*gV%s+fn98j-n еR`=Vau%;z1f'ÆgQȩ7 N/8 oќCƻSȀz/ӌT)87z;0(~R$Sf5hG&ސ87mS}x? '6I.]=C*|Y}ha_E:ntrA8禪?E6wܥyv}OB=A\A^ ؉Iм?y}[6QfO: Jaɟm}Z~,.[#(xAਏ5IY]`7cgAQYw'skJd꼇'#͚`QD֒Rf2E+q9H|2y6˿:= zrRCZ5T ">;0sl K&@*&5Q~)ADCBfvF]?lLUc2]<ϡ57JH2O8?0gFTdU&CɲPgM'`FKB|"Q8~۩x n'I^4ܯVªޛC/^}<՘NFh/ ?p;~u L!0McD )@?Zقqp)hҊF|KEYr5Ew`F,kp>eҦR O6t+ X ; 9AYoτ\B^VN"CRM#ꃊQDb0rZmq)hZwvp9TKhB)V`.ۖ;)0ӵ8b|, %&H^`!ͱȃ}ACJq5D/lAUY#J<qo-|CJj a? N-Lvl7D0(FQI /+ʺ,Ջaׂ ULvu}wAa6gN[g֟|*%޾!yXTblU{Geb^<^1OL*N_+"}n2gdP 83'0SHi,8sHh#5{qZEWTk ;=% NXfٲ/,8d LdQÜ#BB|]ZOrM=U zyґ?1?nvqgwOi%T( b9$ .cC]0NOR 2_LJQDL~̉}ɤ[~,=gҩ[{ ZOĭ , bEYFsf'niZL3CR4 i:y9%r;ŴQ/4G17nX;F8L/~/1 }Ep e wS ^I^l?%g&$\f`^[z&j:⩀.0?rI[ʆp6Ty|XCj%z9JO6]SC:%0TY :!91 ƛdtiU,CԒJT.!Gi#k`.>ѾRFzoa.ha`1s֢Y>" I8tX<ծ_$Y\ 0*>=v,PS('!{bcS3t Y\:Ԩ\-`Jnܶ7qR)d ,/*A+Tht~M)H RGU49K4h tЦHsNaKwDg!2&{ V{)^Lm 򲬻Nfp纵wLXR7MX}+Aa+c =rE9~Sl.p*/LҜTC2δQW>ND9X4_޹m|=*c-9бi >XÉ[ﭯ" 1idp*-|\$`"=aqQI1aBct,j߳ @qN(5M '`=*CBQJ@D2KX[.8fW[6%!%ҫš#_(W+WU/EhaMӾN8k9J&j@FX $Ď6xH #qf eD5X#tyw\ GiI5F5F xۖ3|dk: =ƉM7~a hI6oI=-g̋bx{ ωS8*5ɦ㗌lPBq 7axR'" wm=H(^zz4JBգM#ά=u0Mx.-@?4֒ۍv()VluYG\ww1N;sWQ`W3e6~ "ͬ02k֨ۈhk+GD`vCwyӽE-0(ܴv7/^;5Vl8?Έ]N4eѩS}3<30.~vjVC*QDQܸIa  p'KGF:R58K@w~/"l8L:O_Da-t`*CٳU3a Q;0<0Ō#y0/+n6z䴥V>v=HՓ_:0P۹BQy+mpI8%?TEyҲ{L2`)~u>瘄-k!t86MA)\}5kXݙaG^*xf k/nOwP.F1Rh <-Ƙh,-KQY,aA,UCXY͚xYn> Pk:|?CJ.vBʻ Er%LYhsNxgu juHjFn\Zىf?y1y%T(J̣"SMzufzfDSQx(a&T.r.BN8p@20PB k5xʿG?: =ZoX0ʷTDG/+߃$={YG5cl3r3R[OFeƭj[[VgXGրjGDvq ;aku~E(Jw=Dw4FIB=fSi̘WV@QCftP !&z"U\ zqkb#p?Ʉ0wɡ%w&B/qR^-<܀P.ϼ<`8\ӜC邍h .}{6Q ZwmD"1tFY-I ; `jL( W^ dAEժ-BTTtDj22*w+^!bœ~ӭ*H!w<yoи q5KT?fv`Ywl=+TĈY呖@>YfH9WŠh*'ZG'>o=otI+Zg i#xa!l[#%Piw/2 D1qg\CR/<]@MsEb$熆0chہ$Bgu0[9oT:r*;Fz6JSd2GS6~Ob%n˞C^Aа)JUF>|WVo YL)1eD H{RVnQu 7qʀ[-81oelh ҿoI>SUg_I⻏U[Sgb]4v1$$PtP u ,luSG$P 23NuvS9|6IزW7-=$]aԊҜFլ~EUuҕ<ƿD>&*>z~H|[Ջ-"ۍ(f~kFK7`zV_a쿈z;9z_&IX7Kכ&n?aKAW8CHEhWzb$2@FGE,y_ Ib g}dh sbwO|v+:q;E{Thsl430qvo1| )п ŕ?!Y%SڪJl-zkXE? ­IH%"ar}82l^ RB/IQl$`Kf5ZLKxd?yޥb;: O*2wg {"hbfne#'˚iҿL.u?I?]jX:rFi P~Bzwtp\֠ȣ!|GOeA޳: 1#@e}Dv6$Ss1O鎎@5_#䒣SQ}>cM|)=dcGL˰:!"!O3z[ cm}?HbTp38pOɚQ5YCN۰+힁0U_ͺOI.r8*y8rnh|d(V6^IeMfM20`"xk/^ih*ΓKE.za[vA(tkgvNS/ >\'۫6pWWOU\3B?.{h2Iw h- ފ\qTvQ-VG9,| SGS)dbw_;EKuKUoh`n^t6_Qi+ SD:Q>249mW.Żb l\ʬN zYxz)fm;rq|}U#ǨYAFa?=`Nmv4q-E,>y6>໨ @h[T1 A?cN/媬p4O!kWK^&0 (qI=Bdys~Bf0.a+M]Y& v7GS P`M{o=AqpN[˸rYAv`}?c 1 7n5%T`J, "p%d'8@(97`k=a /#XX,t[wL,]ݭzF+2*r`5͛W{+H>);GQ@Z!>4Q3J=cҮQ*sN9;yς,L ȟV;S K2~ݡ>J4.L$hגAw]3(lx)K>^Q ?.1|ʠS3QۼQ4(->6vι.D5&5*h ngQCQ0ƻIpзGΗ7WIl'wC觐݃u Ag` SJѕ;Ev~Ba{S&ڟq?pF[$RCuP̹,K.-K1Pv{_e Z WID;E͸`GO.5g% "1&2N:e޽WLl%`qs$(K0EaɃ{H  !9޴N5?O xіHf[zQiM99vbmridP3C+x.LjyY!_ɂK+_|?Y^Hs1|4qq%J_ǯڊUJeh~pǡt 0[,'Wɗb)uΣ"fu* ~2m>qeLS8їT nM}͢ Tg(A>HNK̠D9["j:eHYZC2q,R@l -V TH߾]wJ1' 0<&?"Su' 2}tJ`49h'̌UbktWczHl]bo.ZIёIM2Y+3˴$8_R.scQ/<p=Zۻ=KL%DL0BJc{u)g#wb{b4eŶOS^EaX a^m`RY~,r~jxnZ*huN]O^& یZj=g@OZoKc 5I!Nݶ4~UD[0-,?7lo64K_f{ӕ,Ek^2CG4 !DŽJI͐z5G2Z.BQ^ǠI5I\ FpB6'>2WF~+b~%H hU^U9{Аg7qA}/ח#C(*bH]nJV#G8`7EgG♔?L>U/=Mop:ʗtfiMT oWdw--k ";9%{;1 "LP56ItXs9:2잺1mLgm 1uۓ>  eX-S(`w5m w_õӿHgf%#}W@WyKNg[߭XD3ŔDCiF^y1'woMc.j*$Z@RxL-AmЎZvreF9l RF)apAr}6|bh$7FLpD'_4f%_ WGUDfh\}OH\{D|sP3:K2j 7Et0eہZvಐg#T-M:1C̏A:bCT]GҬs&ߜ'Em)N9L}K#,\'6"1byFh`ze@Mҍ!/@ލN k37Vm˽u#>V(ѻhC"HVijnq_EoY"ג?t e6vw Yd%I\1yvl@<{N4zT蓯VB@uM> /skyٍuJy:Y65w0P_$$N1RuM^J"*c JEFA[7 G( zp6$3d СN_c WtJ'eFⶇr^ rȸLѝh}RȬ:kनj (_s.Apu[V|q4-0hSN{MHjNO&I3 q4m)NAB<)%ٸ̧blRR糃9)K'o X%mCa<Դ ڸͅlXO?vHolbƧSmWY)bRڂ5-ғiN}|u;m)+I/1Av{圑,gތ7#Z;GèqrE$r> ̴Bf𹸠dO1/ CyX9rBi7k5(bOJMpKk Z=*7y*D٤=4${>^F\a@şC)&~[bʜqm\ d…=rdwtz -!OaQ1;B j/yІPaS av^YG(z 2,uĔYS-|DBznYEB vlm1v$kV,&&X-f9 Jkc&>툞ʸ(R]{X>N%Ƨ4Yyg(]gs:z#Ix͐OHLm%RxkSr\G}Q>F|WDVL"h?yaf{8*i[r I2![̈́(Rl$7=YQ{+egR߁ђ@!̦[~&m,y%|h\K/ {}·Ҋ?82q^9=||vE{A(/ot@>N8O䪠||2TT "Lj{3Ehoi'OF<y;g{,R/!cYbRRl aPQ!6͊!НJW9}A8gF^ŋg-8ڄ]ξU> ?Ě1I X܇:T="4T R3w6YFa8 O *x +0 g3Xg7q?w?8gڃ~+Gbq2kوS+ip{Di y6ޗṆ$ Q~L_ ʋ ߆k%"2TRIT]~],po/y\ǚםl. 1۞x)a3@WٰlTbPm8G*5Mk/q0a1H\Do$cZ` qܽ`#zΗ݅dQ":3k-0\aP?&]LC;ufB+N>sjS ;Arr8Ua6ҍE$KTyfmYѱH -\+󡯛v&࠴6e~t¼z>=iB-zRoﯛ ;y?ҋ{|Ϭrx+q 'Q=4LK@z flBiUGa%y>ˬvm:nY0R; 3Ue?hoFhZ(ES5U{CD&VVQu"%֛ Oc:ZI0 xN'G-gPCi W];9YV!x+ԣ{/vusDW]㞤y|d!|[V4G߳Nv*! ²j=|G ?-5GGQPdS$ ųff#oHXڸf^Xl>3 z2Oj:(aQ.%>j<})ΖVJg$B$[+@^~06 L,(.͗:\R cɳM-iNzdhAmLWHO}eX͙Dxt%gS୶hly@a y-D6C@w\!UZ˪нbm$A@fR*M})J1>6^}[SHOgg2+'Mݥ0/sέ7A} :Zi`d;/2_? ۇX`.I5%K({ky|̋ נ>ى"T}T1XA-ҠꞶ?UoJ/vlӌXuWm3d+< FEWlezx|mبM$Hpˮ'FpGɾnɂ QQ],`Q p<4䤿̤HH2 xtG e(RZ:(Ҥ 5$x";Ł+TqW%1l,"+w }<"䑫 ZG}>@io\J9lJdzdxA^6"z(9Px?y ݟ?K*5$tFg;c@ÿ́erhF لfN[/Q=|yeqrQA]wW_ᩝ^?ïΘبw]:[S(dΐ{S'$^=[! I*& on4jax7ar{ `Hf0z4>SCF) =G9z9 " BՍIGXJO 46\XiG:_i]ZFi@tVM^gm&uZT I&\>W+]XF&C!=}D y^ (]=b2-%~V`^BV4TUŐ^gq  O6YV9M᝝ąn}z.PbgQb2"XTKiSK puǔ9k rvyM"DP̨ ^NÞHNH5 [;w$1%..]$؇v[+Gヘٗ)LW}RȹHi(@o\Z& d=vpz/c_[^.h٭T!b>3,`8/$ r`oXiK@yRŷ>c8qhW1 M(@yHSer?jm~-"^=.eϩZK+/߃*&5cU6{nCgƯ#rY WM%cDXWn=(jDpڞzP@!\%r7AxYGB1Y |[_vM]ӂ ׬S'%tSpx[XBX=–?FX' ?q" = ) 8fݔ&h!bMⰱEyrשn+A\x +#p6Q]?SB[CRwB#) *ɛ((f^) /!꩟#.pֱ#Q 텔J("-8H({CeDޖrn?OӴ U*aOE^l%F{1%*D3ٵ$-2 A5hAApUbB($CCot݇.r^r!>Rc>д!ppDy2t#aޖlz]ieiG{ApʵZ4yraS0ܺh\`-kp0 [&P̌pS;qno}zRGɱ%Y3$݃-5 -F@G*ߑxW {pY3DjI-j&/jzP&xm&o}F}k4(Fm'gPvw'E$B,7:3ayX`(o?3sA(KxGBrSS(֕aO)Pe\U&54!l4|ӫ=n;uC )JSj yBH$L>2R1IGY*464 v9p%Aa˿oU'ŧG@IN+TwK3| j|"Mi*#1Ī8Z';DsuTLg&>=\G9n_GKiwvWJ]ABSplha;K,P:&&nضw<ݵ -Hm:E 6{'Bio+<0 0WI9}"t#Wjb4)it#&؍ Ǽe3{zeln7Ge1'e608 tڧHr<߳QAnIZ:P %X.(T"{';Q-DיJﺿv@WytUqX 5O֥śb^5w徜6u(nXs.j&00)]A2 3| .Lri LŖWI{f`H %|imP;i36dA~{ȶ%L C2|o&BV--%J IN#3\^ν"=s ?G@3QH_1{bn_7~qpi=Ŋ6&hy3e+oHh:\N's#Gye6Bњʼ|qqצQڊ&:\̅`A:$_tkIjtgG_@Όz_B5- ׮e85m؏r*s9\|Pf^s3?PodMs,/LcFst]mi˥[Of \r\#]ͱTmLl*.nB BYz?Fx&/%=ekxHp/8 p -m]~-8C*{pBd1Y!̕ZᣛU섩r,H0t9KgZə^`3nQq)_u-ZİWC 6O6kf*$mXH*.n*,(>0k%c䬝{GQ9ln)}fD+ \'iPzܻJe'qjf'w v,΢E@q2^냀:OSEˌk&ؕGk e$ 1 j@11*2tU+> Q _E#hO:GH,ӐyEpA ,KƤӭD.Yɂ?[d.U0nBrr+CيND*U31Sڴ~֜ ä*XB2Y0+ùDKWE^J~CדjefM\2Βꄬr|!SAg2 `ǂw؝]Gn 茾 h|oLPٟ6R |U9Bܽ=&KN^'gkF{J拕cG0K[o6ӽ9[PܢlO qŃ**۴D m?6ƺ2hb?}U{=\YCU 9&Xq/5>,@Ƀ(@ /6{H4<Tep>rK!/ab]wQ!5KѱVR^"*w=)MΧmzns{^I^49 ffbu៘2@P%nY3'JAI,hϔķLl;GG**S[F]"NNcgot_rYwb,Xjq;+xrd!`Us_w'|w<HBfeWL~#tahIQK1LqQt.*eka(Bt)Qf>Ua?=uehi*D]u2f@57\@ OCE` 9k) O]b y-ose#1K 7Wz-?QȄ^cʶ H)շU0اAxv׋u!i kV&j,.SyW{$ўί③eh| Hdw>wG7*ZߐD5wac/G)I%,*WI=v>~; z9mYw(1۳ӊPv0m͉gP-}8 [1$OBzj^RxZ6~>G}g !jO[hCZ]hh9E93ET3e\~U0ӌP2sn.~R+|HÀfY]+(5˗\ػLճOۭeib}G=)=cY&3~{޴<|_aC`X ȟGȕdi C#Q,Tgt#L_w~RBC D\=,y M&ر]2 J(lVH%#{}FjOp`-Os2pFRPE S[.#o*knIS zU tz%Pݙ\!*`~fU{K`WXutigCPqKGQ&zW< #2^l8xiRؐQ `:0ڡ³KF+ιIF.Bz4'-"14|~fV C?3:drE8e O*2C$iSN&Ř֙@g73'S% M᪀5Wat}+P|ke:4S 4޲(z3R|]i;@pvy^L2s3k_{eKXu"drNhI)r8 L]1MCa_#9݄g^DS@9U\SA< _Cu$CO Q^eZ 2~Ъyޢk9{탵W4?QoAiuó\J}H#+k~[Xq K*ďb'Ni{1^6b#{!-HU z1#!`!XYր1E ; Vm}ܷX| ?yx}.!]-\O7/Y/@rɚ0ՅtӔ{0ΊC$:>}]. ڬ0" x"]E199n1h6Z`ݓO{<)|r+#DڸK q\m;.8(&UG4!u?#™^ч4C7 n!}=ʳG3"XwC-ULҠu;mhzbރG¹Gtj41{?1S{-Ғ(*;f,=*%7(e3`v]Kp @8NwH\P$(4%vam-iE,?(YU=pF`>rZgucZ9ߋ>8x3`I&)*"?7Q/r>WNcjPvygt,ז}Rt"#g#ыd$u1F4 hTq0FT sgt#; vBI9:[(y%-={1T8|^Q@^3H;?:Z5^~_$p9gXwot0,kS H۬nK A@)'蒼yIggUԔ*2F.)UE)cCw<^.e!Si1`e[19ԑ:pEX<_AGQbYXr(9]'Ɠ[>uL!pVKr8XL?mjw_4b](OY ǚ:mXPl$wRnT &+`q u:jQ( XOEM1s6mu;pY6qf>m쇠Oy&Vzc(;u6BaZ` ]S0$Cof+B 7:w/뵫{:615"YJ~CNUxH$9+J JBZvp+$-v*е<̲}3ƘVc{mfmvkg|>s k`@dU)ϭGD1o=g["v]}[x2onjG3e W?I8g_>JSz6TFUhHC |`Sj0N79 Q;@`& ýg0DuCkV6dxB{z.Aa3uC|8˟@J"u4<.Uk 0YYMw)n* LbqCLM>sSMBX):i5'.9_曌Y"d\oL|7G٬Ee,:7Kt$%sbaϿr\u ARc' No8م3Cc"ɍJ3ɚ؀~xఱLI>imUjRu]›y ̏*3 588N8;5uwbs/7<'y+U:qp(_`l ZA"su3.YXnZr7_aX5iy1NBdj?_Cb2qJh!f['ܦ(b mO(ۂ $8eFy 4…+ˍr)kEڏ x|F wDΐL_ Yq!zMLeva@ +FVn_94fHWre<}%+]Q\ieh*hVk@=I#k&k;}8+u Pk g& ]C8%*dR^.+l> ˵o֜^~"d版i=1EdฏlU9 u AD(iwu19;;/Qhbp/h52}%Dv#{Y_rYcDHox8rߝŝw׆֍2vm< Dbr"P!h-Gs=XI(iI sUmD|~l*l/ڭ$AEު@o s]_(.Y<ہe蝾ҞD h8.-2ks80N@*t]${i\Aj7|E[T Q?&KS5d/F4W {](Y@?Qۺ%iv.,0c:dmq>l_[ KPJӗx̰\(<0aփMt7\!Y*%G&P VN&wHeVv~LO)w;6}'C$`--c< )䏒+DrGĈ o#zAhS4RP \tLxn& 8=oI'0wԐHdpO c] "aKp2ZOrYC綇? %Bֵ!Y:nUF#bF>4EO7Hy!2 ܬ_oa5$~`C):0mA("q*RQ.Bac߁c"F&}vc`Qզ:xC>(kjHL\8,rEKR}JGlF|R{l:l$TjYO ފ5͒.M`kҧc0S:}`""m! 6~c~]4jIQ_Ϩ3O0wQcnaN"pNqMh&'z\uDnm5;5+h"OZ-dAP.,i 1;NkfԈ;nVC6o39p4!`PY5|OQRxYD6ck39'\0jY7 )݋|il%l*7CZQ_>!Y/Ojbn3Sqy]m&Rn\wq#Nxy1Nqzj#iVt71aN"5w0$ MRFcueT.5&8kug]~ xMMv%vBj)莩W.{q;&uXtT;GإHѽ|MEqV_J 5eׇj5Mj/~:ܭ|ן%\HZz%]miQyC_Kpm{4c?/,Eʜ_5Z5'Kȿo52+T6ΐ^vMw D;nn)b7|[{zb&"S?GHyARz lsuvmAd>@usYi$QӐK΄ؽT==1},Ê;V5BpOЂ^ֲ|)>ci١\ YxOʹhAvL!rNt#[ 9H49rf?;@">)ٖ-md0E:gEDM#^3c0,34SU.wV%.W| PG("*+E`i%8!S1)0TRU1?m@*t(BF?=nUM+ԴWLdحG .J0zᐐϠS~>|H%VV81/jtuM껣DfCĢ#?%6ȭ~slZv(TXhiU=G]$I> }nyĸDȘI:nȾpj8nyh(0d.Om5Fs<𠂕o[/kE[_D6oڈ 4Ѫear^Rl'9;iAӳrw0ԑ>^+yEp"jƜ?B##ώ%v|G.ޗcpܡ\8 {NlG夔.!VgPȪp_7BLA@SMۖ4DOn%q_W0O$6jDыؽb_z69ટ$`wD -so/"<ϟR{ LDa{Dvs"yRBIUbq3lZzy?}Idyq>gb3oDU:<طCEU^3G/Do 7od D=8^KLgfb]ک@ѧב^tܤ"D' m_{IEpUx$]}Y 2͕BwSǀ QDG>Zkq&((}%گ :JA8rݨ1ݷMCۘiزt mTC29|:P1G߫>0L򓽆T,й <7|\\iz*Q|4e_q֯ڞW@RuۣiCR ARRYlO1ͲC\s +m(Wg{UG퍫9>۟`O0&S.AP?mLrEtّe4 OHt]yOa֦4Zjp8W&} TW rvw1=V C[Z+]e98&==V q~*Ѓ'Bβ!i M̏X3/u0aUxt4A@l97A^_MsP ۋ{t |x)!LŌ[/p!v^eUS ;2Uz%>~s% Ɔ)K}YV23ϣ7P/x/ 8 $ѪΑRcH#{ .B8&x֤Q *ǯ?oQSNl(W5:691*]dkk>Oqnz#EQQ &`y,nL}¿djp/FL?KGJͳ!TSrha^YA0V6oF-cE(ڦ󌛂IKѪeMHeZŔ`zײIP;Tc׀iQv4Ž? k#%͘kd\] Q xOu*ז" ?ўeX$#I!P(la <lp*#ӳ7E &<짓$j_+4-muSlȱE@;"f΅Jg I۷/J#wZi ~^ ߀Mt}UmQllND$YV {W$Fc_~j!e|[eX ewv"])nI$-eH&1pM؁uYLBdLgQ>q9yI eG"fbeܓܓpBcI4e OV2(9^`G{+p`WIPw`~~H36 "XIڠ&u?Y9.!lmlЏ J LQnX-5N7]^`दI늦K-WLGS]=^TFW5*kQw s}ʾ|4J-=Z&b7A2V vMRDJ1\O5}5{90iQd ݉2N[y/aa(AT;-Hy': d}*q=[1J>RIsj%okg},Ο55ݽ:fawCq^:xfLBcoV3Cv1p$VUC%=1PBV<5h&QVqj*lk@RdFs=kTU{‰V <_ա:c~$!-oT֥ U]6ymn3^TA& Iqڬ%W){j{Z>-c6^ّ렅{3Gh*sNepcQ̜Y%F% K)܎h{NTO 4Hh @ $6orkɈgȔY Z\UYGb% v)E%u*`iL8zWm<@5>ťУ k&PTËEQos T/%UW30EB:{K6^$m6:a6QtP qaKP<:ܤl8 e԰9xH8{~*7MVRCZcVmCsNZ>I~q׾PH'<*䯓ln.+[HDVQmI5Mm]s[u;ȶ|X nː2h7"wUGlt8my_+(swAr1-R;VU$iyq+P $'ܧ}OæQuQ6{1ԧ(a*c"\ֳEY?JTBBNVdrBZ~%h.$p${)7#Pd0i૏Doc6fm%u@x;(ŹT~ȋO(4m#Oײ;saFVHA~"d%'fX-6B\'+v]iG$XZ :fKYdL7:1aNLSihCHr)?;!KDua ʜ@=b%YSHOn?^!@v/EEځlpӷwFĩ#ZKuj*mA8Zwp#ƞ[Uw[#_mN>-(1 #6YV9~Сx= ˿VN91L&0oU(K*S!1 yy.yJ9,Oo|/ .K11J~`Hɮfrd:s:Z418֮h:}b -Ґ7'8 곐MPXCbְF5~K^ֶd -D%"(NkwRHC^Egjv[yLKsloD.36982nK5(Hދo[rIvsmZ(Đ:2&#g ;N9 Z^qv|'!cN63%g[4ڣ50/uU\|+cjaLWNqV>|r 6Dgo3YKJKV@ /wStxevdw{-'8rI Yž>:=>UJ ;R<$kzjf\쏖9!̄4_*wcX0% ~be۸ j~vHA!KF?0CW x߰rW˕~b|>C];gNexYrsvqk''x|Ӻ|ݼ.k1]h$oS1}ݷZ=ݧ#C XdM'Z1reXpJz%t?HOaAYKMr cUY9B/13@CZ1n2ހ(&IQglεX|3~pk1• Оv埗_u^G\IDt<za11 ;-B8R\Ðq"P"5S6}x=|H5psyиZ`vZ*I؊?>y"+wʓt`+4ɻ=}ڑN&5gGz!2:0i2V\KџZ$nfE]R}3U| /AeJ ~w*8_z p8$ :7v8ܗ+; =oJeQqZg鹚)AVej!N#1ZsнNLE\wߤMU{f+4",\=CP12:MJ~Sifc v։>֊:ڡ9])1h;IY7fdA3|aΒuOW%j( 9aB<Sh@lR݅#$*H/ôN8Wk$gaSy]Or"0!q|Oz!S_ϛqNTq'NR+!JhƗfY52ho%QE1퀅Ul juV~lvDoQ{s-|<{)Pc$[XoHnR(<1offyye:{ҸTrme+oe^sRAd^H **,Qm,G:*4FLNҪ`~u1/lqtvHzV~Br)l u6Mhc|cz D3bkݎ6P k w h LHL ƫ܀W'nU) ZQݶyQ$}2+FRN/*-h< WE,SǸA$ox73)2טּI/[䄟FyCKiYwê5op@@hPe{J+k[H4q̎Ԇ"6DWY7si"YlVpq-|QCL$go`LlZ6]kShcc7-H."FPH;",SG8MrR<%;Hg ?R`k04C:TҶ>%uOY7ΙBM%ټ|ipY-j+OĕT| (]g?uܠO26gY #Ac9Y?FHo&ƪ/jLt?AEz JҾ^5փ:h|f`Rbm E d8Xbthy0nڌ6@FXv+"ՀWw¿V"c܄xsj#zGU X( n7u8[M n-tT\?CP2:ۗ@@ n4ۦ̇{ ̅2dbTI{+OX lj$_e.͗PƞQKib^'g x@k {ؙi- ~;V>$Lo2=;ԛ(YqOnUnʇ= k@CD!(/&ԬNdFcK0|'r17Yb')rJlRƄEjg0.A>Ifz;ǯ#˜U&dʵ;bhMDjb(ѧ&N}rR%!wc`R kD8E0A)19ef9HuB~~iۨ+O<`B Z͐6L4eU 1Zs:ç$ eL(;sA|fp ٺ,Q.{h*Jmɭ{1/ 8t7@7 fW5pF 5u@7X+UdE,dk8_G3ze/Sg ;Vw j 2tUyd!*Sy95yl?̈́c+Lh_,̶,H릆4T_ PBTKr?5XjJ* yC ^>tdrQMfV*,}I]1䢢R;7aQ =4&sc~ ܝW9tH z)Fs(KksݲnюkKsiynqkϩCN_bcjXW`u+;슔 -ۂrX0s~W.Vmq7ڿKIl0Weӝ-oBOxcb)E/T޸)3ξ}Oi %* dx ^;ZVd&-q6 v\S:𠔬[ERBQڷ9GtH0G:G_W?)#Ԃ ,ZxJڎ55XxcU9(h`o]ug%Vٹ f?`C 6aVfR77 I P\}$JG$(t1_$֭S?%x$VL.Db^^2b=+| e*Ԡp@db.ϵD)FLL%:4w!H]Д;\%P tz[ѭ3+FR1elӡCYK7/Rhk= Aƿ +#zH6 F{©@\r|lt wn9J4$)_)/m< )x蔀4q Mp5 s$:?g=coGy<į]r +fBG*j70k6LwUm^ u,pY{3Hbt P`f8"`,vix}P&}"GBR:$,O0f%}qa:DVqr&>Oո uhgVQd+}F\6㎘+$"BT ꩽ/Qt+{;b&nlhU a#EJ+Z\D]wPK=g=82g\uё'0O؃Nmc#d:a ouf)-_ktHJ#]Vx%2Xl6ikѾdD1Ty=SJ6e.eRsaro1x:aJK H}%쀹3Bae-l5ʋ]v({ا+y F~3%Qf| +deU/c*QT)pFI# '$q\|3a퉎 i8~ZԬxR'A-ށcP;L® RFV-N[Ef~.-ݏ[\+FA(s A)jދJ.~_^2zy_dHs1\ Ԟ23[@kJzOqĈQp/81Ƽ(j$Q$ȕO m,XBTTpPUyf8QЉf8[-b}xY)b Ӣ8uS'vW|`Jfx^ǣjQ9KY 2[_麎ڧ"$QFo(B[|Rl U]L(vTY:LW9X2`]о:XGU +@hg)N T4HE~O9ϪpU!QD=D)4^S[|v EMŦ>yJYz]hA8c{T[>=[d2X{~HL,@:Q&R#kQLYLNJPb%S9p`3|z:>Ⱥ ҂*,(Kg>2& S9 ϻ h֑Kdl<<{n<>xV"Y@oo}ձE3Nl/[WעW-Q^BBz m>"PpSq;,좱k_cEp%ez.\ Tѽ ,<";z .9j@m#T ,a"pJh1 eX!h*p2+kTP±bc u'yȭ.'G{\kӖJҫ-wUqQIJJYY1LJީ]Lb 3u=_$v\珛8hCBFawkBjT=k$m&_TǓ%*r|>&2 2-B:e."2"D0#_n<&rH3WZ|!?f=A k_pLdơ\tq+@ 8pNK|;MA-y[HAypST;t3\`m蘟[6COï؏Zb'?$DW'҃:UzƕAֱQmJV*qg{ʅ bp9 ѣ,T+Z%CM*GSW-)瘟j&NȤrUzhw:>Xf!u:-@agt(7T0 #8U"_:p`i0~vx)C=%W04wc!]n Ȇ5򊲊2@ qla17TNWp]f10au>o%z?MFP\%Vka}/P%n[ٳ`%*ݫ| ѶQ[iܮyI˩!K8hNe:t߆4&Yof B(j\֌%f!b|˩E Aߴ;0=2j2&j𣔂˶fbN/crCyⓏ=@誗hZ?r>47UBZW-.5s^o}WMٶw*]AN~X40r8k)K/v>eݾ>#[w)v~<;2;ُ SiH⧨X3{bJJ& a ȀkQ)t\ͤޫeq)#n[ MяR%t tOhƿܫLB ~8ֆ!#3D9<<ށrKV u}6~*TA:bwyg[SK`suLŠ=l~YpWØ i@?ARV]![%bI~~=kh|@}+HpaO`buaB uyc5*'8dMrv <= !HBC^#""o//~ͲPy*zS ԕV___|ۃcoWU3X^z#}09>>ܦ6O!;>Mdp&85>yԩrk ۠`1N5/rWze֡tj.& mytw㖃'unWn#>@䤺yh8XjKj)0MNY7jLW|ԅȀhNךlzfÓ4|܂pQ_`Zr6v6MmYUO * {d V?d`Ejy98p.ƏmąϪaN *q2?N=.?N猢ɉnKIneeBUűCUQsR<_bq(K "$ oY5f.S--:M{? {mKfsxM!NnB)kqK8+U,C0>SXnN16Xk2:+k)VN#YGB06|N 8ЖJWC5JXCbXI`j4Īf<|oh>l]=<*AP7ip敾alNuPF;ZsqW4Z$vCo[m%+7jVAB,կ:fΧv835{cc4\Zȟ]D<6 \1:qWR\!l4Tݥ q3@e!@=^yG6 y) ,b+̺4̏u83_RpªЌՊY@ ̩ y/KR /lK#R6+ 2qYލdXuNxa3. |zH[R.N-m4 Hj%A7:7*uX9az/Pi'fLDa-BHPyJfO+D^n¯T5ågVE5O^dT:6G}C!b}09WH[eŷ9XTY#[Ȁ _ɕ1UaXts2sW[s-ko?Z+^kuF Ls|SW%G6[qhonO y9߆ ۍI'>rz%q4S 1cՇayedaLҿ5WiUB%R :9CM PĎhIk-O 0^naw,,Zݯ0[E`&}xǿ+dtY`cYrW#u:4KA7;PGBRHyL$& ZŬwJ] d&m>M!'slV [.,E"=HI_.o9bO:igQ9h9Z\oQеTQp|5P]#8%{g,A,hx6ȏ^v-of5o計^nr'`zi3"$_TPgggŊ*?T4^U;.=qBuw=yЛL9U۽~u7 dV~\[.!ywo\pi xX0`G+l+~{Mu+7WPASSxmE#*5 /\;DiEHeWw5K@18#[ jMkSs^I<c,B=sB$;mN-mh>I@ x2QN cro"V'^U{ڴb͐ Mi*91F%#qY;K<3h/婂,|yX w-y%ķg=$ [ rF0i oR)9Ӿ%UWx(Z/mBM;5t Htauޭ,)$ DG1o&nHi(Ym t\MY$<*[EA %u02ۆxg/A9vԟVcja~o~-!x 0V=xh T٭LghK''x|W9 \ Rl\lOȷ~QCPyCCӔ4 xi/O1m'Hƣs 8e`X*U w李hOu}zjeֻeM>s%bFoiٻ ?c-$Y I Ϳ +g{z0 gqIխzـ|Ls,Էf.ܨPf%-bƚn^oleP?ɜnnqKi@tYxRBY*DQtm4keN*`uʿ.ީ ~?~j\,ܧQ3R H>՛"ݑYɍ{_Z8ܗr1M9 OB۬;:Ip jD@U.  G>[䵛l)dEy8~ _+ 6'&=ISBDu.oT W$/%͡j(i)'t/[z"_.mZ>dƂNmV4H2[b})P` Yvաi`}qoS)m,猧~BRBJ[_w)$\AȺ'\}7>88RLzP@mZl+-(ŘdqanSmPO0@j#0&ߑ0^(-U֎d:B@pJ횘|,7Nɴ.!֒m2w.y\(_*_{0Gu ?vmJa~)rPe0q`1f)7Hp5VVy=wV)h/״% 11*R0H-ئn9@^6Ts׮3R0Nw|eLS|£An8F3VaB|NoFڬ% < @S~w7M r[P틬gZ[fR )aM>jU _Q|1 L$8XJik韯7!L2%79}!K|b)>޳Os"Xv*z%axđUQ&l,ểXe)Ssi ksJc$#r 6%t2*eiZ>HL{@dJ ̓s9Jm#[ʑ "[d~nm)!R̜=߬^yt;h'W twJ`(2g=1M=H|)/הl4:^ N > E*ݜ'aKU1?8@+.N,Nxhw$5˥Ml9>¥n pS#]\n CpAͯLT4ztsiUH9){e/`^`[r df-merEߊ(C2t: JNWZ4Qqs Cn4 MtF}%_X,QV3 BlI2Cbm -o|Y [DX} m7[`/߰8QʞPuդ M += %'1>=ﳞK< zgM{&Lw墋.;81[{3QZ٬|Ry'cCˏI)7΍Ym: ` 9w&nb+WNPuKiǷ&@<X6ɿN5g3Ft;2Ps ~`|6IUG:MNwǮwjb5HRV˻SG@zԘI᨟y3[EGf$Ȉ'/e3(7guY9`LP3Ҷ&Jkc|ϼZGVy0z)1GԬ7\=qU$+dRkjJN旲,lj~;/53 18P>e<,|%M6]zXUvMuC6n=E:ͦ8 h;u~&j?~uEgd"L3APKy-Ze^le]Z{@FQYrDMSCS#FP:?f_VZ_Tu1^GoAvST,jF+WD|&kU՝)A4^#8[%B In$B=Q`=A|-Lf7҃hZ)v# H7^6`- !΃EZ6-G D/8j㸢ΧMQz6}Qu;"8ka0 v6 P%oRƐ8PɪMwUia o%fo÷7N bi:HGJ/GbС]4R6aă#g)o ;4dg02EOKrb?`jDgnk+&&k@,!8nǵgY!?`X 81i`T Zede[zvI$b3jgzC`!Y7* :j\4vr2v7^Y_R[9C` NWífL`dn*dP~zd4ٻj% 27Y9+~&@eV0]I;M@PUlD*ύ⡷ʾN+M?9(wnٓ" ;\P4u>$tRyxĮjy^Uja8+Ez2ƥh>ITbjP2Ǩ_T>2- _co1y N`2 lxJ: v7B\W/[|̉0 (eNӈ7f:1Rtٯ?2(Ѭ0J&A+P~r;;dHr/ 󺴋`JT&)Γzј;b6r=JœŦb櫂]G(!혞28JG *={H̢ID%,WrB+{ ]f&%%MŸ.%L%" F*xIߗ<7h@B=|@Bض~N96* N)aMΙOuE%«l|iX[/kuᤘB9*p\]dDiq'5[WkتrG|H0Ɩ$ZhFjY茡~$KPx̏_b-"gr$Q=;:RUiCBhb̫qw?H^`(Cw[)Vd 86mnv~a߄3-YY/Ye'+^o%s uAY@)t518ۘ/BcI9h^cyeWRe8rCЙ۵UK*fXM0dDkyՍ(Bb?D TwmIr(/F*kJsKIۚ?zx7Yֿ^m7BƁXYRئQ^ ydڥXǦÒ]3Zl\_y8PNXHA1 +QM $R}X_3U&֌S2'ue*SZ}aq^ 4iX># qåPù&i8E^iM=옄p2QfAtCbГUQ#@8]d8w} E=A,̤wb&' F:. CjΕ7>m} 5Ak.hؚ,\3(x'ζgH,l=~&*ַ|T7xfawBE5D Bάlَo^z0eo*ݰ c$( EI6O&yo5I8/fhjkp@2ZheKkQ:#h-+>fl{h]n)[%D^ZO%U.8+i*PS[r}tėZ:X8ݬiH-enWH2瑂 x#GaC;e>12.N`{ 2J47T䱅wf'_C'p>+k(ɛ~W,^dbF~盡gXyGVǧޏUJJV\s90ētjKar< _gZ*\v" S8ٶVqu)x&M-H\%4~yRo*ن@u`jNܬw$I]gu"co,Vf ++Σ_$K b8ⲥVcoN+YQLwĨǭ̯[TąI;OqMƒID$*l;pPGlv#:jEM]\,TOAW}:@٠+}ۤ=~a Xsu~)j @߆+r#!8V>,Ӟ8"  Xmsb;O]Cr} @m3m1Ci,y޻`T%Fco3t?ͬ%<8 X~u!~ZP:>}ʠM3  vWK&YMs^#f)k.%9}:%۸d]7W`.J)q;,D+0^b)6WAv%!";@I$"a輿3 N;7&CRV :HH'I&cyk  aTWK2~c&:gT~mL #ڨt|`DEY/*C|p0{cء:hJuAtC! ]1럆WC:u.N^;@<"?6¶K:y3'x#4ն.'Znjx\ Qe@xсÒO^ѧV}8{#L5\s3jLIQeI& v ּ.:C5.NSy~9`(~C~ Wo餚:a߳t@} }ma݇\9-gF+6ݛ[;G/ֽzFא8ڏQyx@ Wü,u,h1w2sv iw2(z] \ Ww<̕8n 5h:Yz΄=\W> Owz9x ] /s5yF1P5jv'u_C ̌;7%6ҞVX"B2^:n6'<:yy y&7Z5^y)vYIoڝ]>7dvbʍ0ky;LMb nDvY.>Ժb<00Wz*z7zl}ghD&4ՠI!B,U A(#,}MJ5 1m镻 e[`awbugةMmXk*ĤYZ*U.N򿏲I{D.&n\+Sf{n#eͅ8teWD(g٭*gv,M Oj3T\ chr U=e媲x1/ɨa'ř f##-zH VQ$X/\Y|CHZ]= 5,]wx  H[4[d;ᅖ|PQnօLvwI5V7 UU̬Yi(aH3{QojkZA3`R&w)t]S]4ܿ5ƞ Xk%/m~qd;A0v!(\HӀq[q1YIUȊuؖ_< 7j5oL[HnFlil!>Y44) P g^9SBj|e'ͳztg_o_ +I? /:!:6,Kr r?bpQt{"PzZ]oJC_rΙ?K^ >N/FʣtMgkJ:l:( >ˮlMȤvP/LPZ bur[ TrVeFNdŀRֆ.Z/ECNEؐg&qf5 '|w#l>ޔ>|Y-r|S]P@R Պnsgw$QvRz%D[m(qC2tLC'4M֋ϑOauk /NP*IQڈGz` X%Sd==*9+anRT&+g;6gQ ./\s? yRӽ7*aS[1b%41m,__WS400_ h5B{y=Xf?)[ZȭU^XgfK$_(Xz!yIdAK"0Yhj)̼Ru@(׸9}D0T׻-|®9ƃ=(AX֦uٮ*yY[].voힲO jLFNVV*#|+X:@i=3]y?Rd KQMȇ$_^ J]&&eTƃsW 3y6;BicД4kj̀'|5QsԣNM_%coƱ9]K9|6o$yz<;S'$qB7uѶ:V՞;΋P@c ˃}o vQObc%dalV`L_(pyOkp@n/T,=ɑ56]ۈ#isce10/_,-rn}[缸 XBM=_,jS>qw+z 6F+B٣`%B2k7їz>T/np*wPVnO?e ,߳${^mo8á#"D{KX@>pm4E}!^c[,)9*l&sV!nx\gwCk% Jx){i7x,N(,.'^ ?廐=Xt!Wno;v#v. y߁<-ZC xXAd7枇-uZ泫eaKǤUǩ9mTԟAmς8 6kx#fX6'iםps8y.ŝ2Y3NY?NF?@j9m~@XIMP≯h$]X ^Xf!,<̇-78>8WVA?? ǍG5LRD/Mjc,;2az- Nw&=*|A#o12wzߛQ(<\$<6FP*ώˆNճ_7~iU)ಏA'gd-y"W#ߪ09X_|ݘiwO9 f]BgV@ClJװ&,˷}WSB'<،`6 >QBBMC>ؕa ^7">HC& CY-HfǙ/$o-RtOHl?iG=c^ԻCE(.Ya^HB@fH?.NIuKٽҚݜRLmѮi *`5V:wݒ #Gwɳ݊$o/KZY2FM O, t˷c .X\5f W>sqCe52a XMym9̍c"~!1瘙{?\:rIZL(,f&3_ɟ^hE{2c>}Ȃ)HVV2z9yY ݆yWN q\ZfՖqDԟGl:dp}+~M9S<~*|} 5'-ǂp#Dsշ?Wk h~A"Y `χ'G^d&ufMsXH8 IZeZXU\u:~خ8Z#;&dsb\wHyvɏa.d:6o-~1T1 >rɦB=ba-妳hF8@L6GZfw7lk}Bxj#ՃW \S ަV!>k,*iz|P_w'Jpplw,xD`~2;oeCnÜrK58 &mxڃ,x!1OX5Kכjp?lW mKB.6Z`@oT1L&_a.HTvOu~G"$Z\biOpF)0ߦ8PxDJۡ4[l4aR}Bf"c:Mb&"Csr#RVR&(rX4FG,r-1!]8T9ĤcJcc*gy+(h>Fa|BG̠Ǭ4WKQ)؃_v|cK|cK?sArPN6ѠLwVc~S e v-龁/xAǕSo0[I^' &_Wr7 @`5 _tdu4]b^x$WY3,cNP23Y2&{48һf-j XKq?!RsC=%۩vi[V(br״lXR $o-<ιj&9 5/Gh\;;y+btwT!< {l3lUrj֮.kuπ-D!Cf(Ju`0l0`uՌ^fYC2R@@Z&#&q-ANZߙ]Sr,fgv6;̚5fL,C#:.hq'G]$|T,=aJlfc̀2=@H\1X)IB{N/aO(K72ƻߦQ\'L3,oX?yy2 4 s }zq܎i^7OT]]&eEX`ת4ܓ]h!!KoWEF8ń"${aN@NZmj3 / 9*Oޏ_ap  ۶ȸ.(GmfEjKS .9bւG5eE|4Cl6{-Vi+3 s[!nJNQ͹&CKF~P;Nb2JƠUUAʇ4C}V9f7Kq@o9IZקT@ Byä-I*dLoW311&Jm3 p/ ,}lY WSKHv^ZۚYkӀYtUfH.))lL~{cpO/x~͗HՁ Ud%ɣ]Cl<"Y$D mCUa>G2Փ%)!vB5hx8<%rbK.luMpTz$1L% VX k:͉~'vI6&ش;B*^f,ԍ 5?"Uu5@  ݜͫmpc A)m0R}9C+f-Bܚ`ؕE$Z6ӲЋ.Y6oYeNkҿJ8HB,FulT ZHWUh} vv[ 0EQ/0rʟNgP3v"8Q+.>mr@131<44 d:N-ޔ;.>Pc ;A #ngLJ.|ˆ. rz`X3r'eװ_BDle1 Ί$j>Tz4ss0&ih\tPdU8t &.a%xx#=Zju::\WrkڒQ~Bi4.) 2&;ZhBu+Z,ԏpHH &ÝHꚳmOie7T̀8oTxI2@ )$+՞ C0[瀅'ֺFړܩ ᬴lˆ]e\סHkf/j,'DEWhY,p9o:=w݌3c({\_/;p .꽗x1 t:)P5Zx CG& S2^W TD|ϲqg#C&si 9i]l2)@'<(ϨE>?;S`xNwM~IK//_#K>=Y@|Vz&HӎȻdh߇uУt"d*Pt RLc B1Q&kmy qÇQ^E\|_1F)mũϛH\K>:lWKq4mb3$[  5l@c"FR4!&yٖQps:Nt's [\q'gnJpo74)0a`ґGP\y\دmXr/0Ҟ-3-ЍMI+p+X :ڢ _N,+k&4,乯=h8ƈr *DN|Y7)nw"wLUCSދa``,;4Sn<_;#(rxd~GɕJ>%T$Cr Znq|KQ?k]Ebl&q vg3cq:/nɺP/I=dRAbciwbͳKJmGceC~>dqbHZ˙鳫Lȟ.7$^fcXt7CKKt!fA1Tw {&w{?1Ff:g=B vArW]|zPvO_8ZAP$O/:HyJ +%?_KOjvE2e**c55+~hͨ3R!K<W~g~SȝW6XD2a8Tz('eNw 3d&{T~v7q,~Ѵ$"cQ^MSkM"yQ하A=h+~ ɂOGIVͤL}%##{[F rnu1xmU j+`!# ̣ JȎfPSϓ;r,`(}ډY,E9x"+pc45&߿j t퍪">/Aceo E{!-R'[r6߀XNI I"{eGQi<~7;o|*{>vOr .'[Op ;Y5.H vy2?wiCpj7ihc'ZTvL/z#i^'>!`#0~k9%Hh4yZ8Nh. CvO(9f߿e4GrӁHhn^A-=]Hg26aċ\D`g/t OfߨD4-ȹM nh- E7t+jTa,7)V{]4޺nH1ɱ;%* z .\dz+3Ւ1^CJ8^az 0J̓XטmX_@Y5P1˓xt]q!]+!,@n^sP;eEV򽡚 =yШ?9 Z[#a[umwW0Xc0?<`qT,oIT1n'Hʇ#w٘Ovo3C"q ô2d: 8$c5J9#f6XplkߥPgeR "'d*.v<{DLU{w-}Rb DW|UX4WF2raV~ACjy<%쀢ky 4EžuIH8/o9)!ߴ[ƪT`\]#׭ wY@,W"ΰ/$ȷf8D+u :SwO+^x vmkƸFa*ccW~!ׅ e (cj63Bi%'Ec_GeCm#v(8>%RIp5pm^=m4E֑ݢaxt4k[6V3lۋ?nIdJyx,ǹ pWX=Z?eYK,ⷘs]׆]>XبbqUЅ Q|7/$J-_4L3$mS~F?1X6p[!a1yY0[lӢ㌵-j({in=_N4tZRySe]$@rFo ꞃʍ1q44FI'| YߠWM,UI h,B͵`.ùjJO<=ſ" 8/.#X}:ĦcWc@RV?i7ީt7ܷnc΃i3c)6V#:oM2-\|v/]+'nnDH-c[(ydނ$W ͎+jݰZ:XI?U&U$Q7\|-#J/ڜXf24ο˶BT+ dp= ^Ϙ 5 `0:T  ; a!iX{0y"b;㰞 nJ< xp{̆+%3SQ2糄h&@#l/Up똂IÃ;=73JrGv<v&H5"rU~ ^3wH >(4rik{,J+p.Y3}pδF/A(jWYLӤ ۅ~e0wc*:ٌ-$%,iҧYv̇Մm'Fl"[{ݤ/b?|Q!%Yu dkaA+A˷'xt>Թ"4kS91Nm#HbJt:TV(&Tn$%ۤCu6K7)Ji#~2 6[8>O1LN]Ll&h d)}X95@*&'>Jal(C .Jn-#2>*dhuE9m9%` -ֲT= +6 /$2جL3xݶBZ,Vq >~TlY4MsK(.sـގ/C@Y2 ;hu)ՒSP<^ڣ" p~ }O`.8FKۤݸ('*vwZ|JZb%b*nK"iطǫ9/+YRJ7l#AO]ťh{64=1nq,wlċ /S'{Dc +ELpN.t77'})"BD_=]FNAJG惞riq_V-LFQ@]`LWZaτxu pN#Ƶ6e,Ґש>n(}L=Vyf:A1H9XWE3;L'{5H}lTT Vԇb wv %:ύY[I\/.3eoT~dk*x(=lo6jb75ĻnkN-/~?{R%ǿ׺[Pi)--bqD+q{H^yHq#ǐP謶N.j ʴR@[T"JvqI0$FGA>9\]e2ZȎ7I ~5zTmDw-I\IQg G_Aj?BԳ- 'YҨX!kȴ'See 7#>z$ = &"4hEW[!蓳F!38D9l z N-4;7`l  ͿvVcy[C)wKgJI/3F}qm^J<}G(7*aM,E?lo2\J&*Ν4$oDJ$p1Rbδs 34N?'nxъ' bw9`k''; jB DZ*M[!hȜUX &9k"W|Dv&8־*A45[9 -,k<7g4'I﷢J}N^2p*g!\"`NYi ^C1 .7_>5EoGhv7ay ߌڥP7 )Ke> |?E0HtްMTtV9ur;4R7cfSlC E6@)Gi O['Zfj$R ۆF9)+`THen -D6 @KoyjSo4al*6|UғBH -qk(F%k&\-$hdAa3W Hη@T9-WVn7 , 6.  z֧kc11 Msulɲ,ά>tnMk_kv7JE=ШЎիO5[*O.M7T7F2kt+'(?)J[|UQL3ºӉ1PlEP/{ygu#2uzp΢ XQL;ӫ L|6g-XY:4OuY` 4E[N_/Y76$p;ʐ? Jp)tH *g7$C4ɽL z7 =)uZDy3~߂%a?SW~MXQmsa0Smʡ|n:ߢXBjNN_B^lkzt>Zjek(ti-6\ 'Mm^ӧXVтOּx=̦2& ?$k j96Z cC^ @[rp"gf?emywVXWj"}X#l5{v!PO%^Ow`u=q4 ;|b`yC8AmmG ~d4 UF闃! KiHzr7s7/fPp\7s=NI'}oq,LeCqUA"%bq{v;򲋻@g# ֈ Ҵ2Bb%I@_Ĝ`r#}3i'/Gd3`AæKB4% a:xn9XY#@)Rcpqe~}/!L"^/jZ2s\8j1#FaJԣѷc1:̚=AƹYzCC)WXj'Nцޟqm= NW %@xeK-z669*ҡ~O4 ;'6+E/@$<~X!rmc7kdK, ;Q+ϤBґMȰJh"O#\t]էQաZ-2S֐DEK{ӃURN(G2m>rr$f.MJ+XAX3M ={d!I)h`Z;g-|0#VOhî#OY_e!3dFKFס D|Ҍ0|r& 8ឝ[I&0sΏUvplQuk(t(NC<@C#5?fNyЈ@ױಛ{قխjHGZ4VD'DҨÐQB]'/XRA7_:gtUAPB) 6ĕ֝Y5+Fҙ+!ߴtX(3rE0w,=@Yy DHA[>^I6Kt&P!Hل_"Yqo3 yzD l ~7᮳1tko>Ua2 /o2e?'kMͳE`ލ;3D"fл `q!{r/ 8me&RF=5*ApS1;B 8TYrxj%Ĵ wJD$p\D?NPwٙ{ zT=vm9`) 61R{-ᑭ ݸ2bYD!kPԄ7#iJNrN1fGImIrz+%UI aC>dxw%dLsICȀ-{ 9z_KW'SŖ-^5q:̉[Hz*G:~4ͦ/bwQ!,7-C(v-qDV)pj,nM, ygvGI#GdFiWVN;!~l6ڣ W|ݔLi$`[?޲"g3ᨖD.UNɴ]Ujj^Sc i;IRV;d'6`/štڲO؄Xֳ̧2%$ܰaжI)noXbE{g(@ v(( qyC=_4gWx<# >3(^C!Ux~+_JSXxtYZ,w#~XO$^^z?8P:(GiHRO ze}Jq uv"e9dNf6 Uv r0b%cUf )]XR"L,:cۍOK@4Fo0eǥ?SVcrR<TOxw~~ Bhrڨe#IP/ۉ|b 0:7NPWl.T*;mZ2A89cbva5!>: `ȓ; m#l7։;(Txnu\,y:T}"JFL alyXjӶP/П)OB#<֐A9 ,E#!ҧ6hybƕI0[%RP$ [,G~f7yAJn R֛cv(4U2 ~%V ݳfEhT)v&dcg.6q´m=*mҗ uDdLn]>>Er^G@:Lh5WyjIg(yf;Un*2"d K U>+ƓJ+C;HJWf;&"a 9gЎfS)F~iz낞ӕy$ ZmXcJ_&(S}Qdf+ז&Jb.G٤K(w`Hwn&7r ¶}L)"Td"7u^'珺 x3Nx;p>bVY0{OsX?,֙fW0z~%RGbQBug_[ 4 /[x-t> H֣čab1]`P۔ggp.4Gj$GcU@xцedg}dUl <4͑R1.W$ϣ471LQ"oJOѡ+X?ʎ|VW[<$ؼlNSG8gd55Vˏ .QK)oJ,gԉn6u$9BaX+Ê+@+\? A_fJD 0ޙM.U4~kLqwSQ=Zn#^pLًRQ JRA0ÅYG/s%KٌXmCnhiC) \J750ѓY͋eMVx@a IW2ڸ9|DZ4;yif DM}EscRRz=Iנ|lMjx/P<;p +z5<_Qֵq` {\ \|dHyP:fU++>y_꯲aT|ue֐:jX}c}ŮP24YL٦BP04)e2 ÷Ok[*OpnjjHh1l rRk(Z5n8̮%Km0Yh-ï=bDV%}D)S\, iz:$ lre;Oޱ\e-̥ cT=e';C R#WD^.%>W\;6m^+# l Byv-^$_<^yE~"lldQ"R^Fu*\{ /*׏vP6AMOw>·۔bZ"XzVs(3Ոu4&1), ixQ -i>7 |tJޫ*ϋL^P5t-S;n,P}*ZAfFvQs Ik^`;6=s>UmUxH6MyHE@ZL<Zl0_x]2B_ͭϷPu" un#/ Jn גxĵ*9B A![xAZe.d# _;Kx:5#">uioy0b m̻07Zmy5YY9ҭy䳓` x4! j(!> 9BR2"ʴu!.'U2W]|誈H3D$$MW 0Д?! UYV4+Z/no}s g7R:%=9y#rqku,nQHKӞd~2ǫ>2ڜ EŹe>}%8τ b/E? 9 ``YPD )(Tmx(jpoJ6v|^~~8+](Vgp疋,C΍1}-T~E)<AmMcĘH:ғXˠyml[:),%YzPYε ]>>t+c=J@j$ jYͧj -~} Q<4]mSUy$LeCԞ#ݒJ*~S A~X1ش MDgB/g9 *ڌx jd[%"Z&!}GCNVן/{o ˧ԝc- =!܀"U*YB2vڈ̹*Sm,a˕EΆ ;a#`nC!Fz LaPpd^1pC5KɀySm)ڙp1\dn} w6Gkum{o ZkH5>dhthY.go"]™eB"=)Dsj<Ѐ9donUN&wY6&l~82TuQ=5]ٍUY%XXkU\c S:? x76!'^f?IikhC t]Ews)!$_%)8ak0\*)wSfDjK ŋ{`3_#eXQ/_:;CKkKI463t]μ^lqD0xqs`LMBrCW\B0X \Hc5ٔ{&yV6" [CPϼ'UCf1L"!UWؕfwGɔ374z>jU1nDªQyɘt8 饃!M =HML<ӚlFAyN='O\](ygۜ(jޖd7$hDE}Rː=˛bK=uC_4_Slڒ7oǭ*5yM?c,T&*r;,mJKȧZ*\ "v$wZRC$xB^_*0Y_5);ov/Q}$ۖuoq[=4FXl//Ѩ\s=}L.t6i qeYn79 t#T?ZRHDy Z䍨-<#6KJBteES>pqym%B%݁vOmH66jM ,XxIF[OH g}/9z'cy^Ε=URfDL_c.Sko$q< AAq ?9eHL fRozWP[xϏOAs7K9 -ZN"ē|g~) /# r5+L--H]rn&@2~jͤF.ԋ%`[( {nm#)zpΞwGz7d3aÐ'DO dYqi@* x'3XM)2Sb|А@MrfDq PPK["_ ȊHv߅kw ܙ@W!3hMnu$Vrjߪ0)Rvo2|A3FDt-VV:Cp]vi۰q}|2bZa_gP ߼-lLb\q#BqX 4n(;geĶSn'ɓ1Ve9SR{5h{kOP{,:E(;4!+ aR޼mi7B'-"=Fh48>uaF ` >HT$hޑ@炛g2 1 E7 t|᭯e6fqZH"/zTY!+R K ]YBz`Y܇zxrj[ʭT.(${PKqP]gPhX;yA*0zcgB#uIRu=*z:=0 !j $ԤОR3_v;51v\ >"G4fA޵"6NY8R%8tF:o.`7tSVtO .8Q[ْ3}v%3 d Wº^5Ūbz_ DGRë Ϯ:^M'uw >fìr ~ y=jZԹ9>'Bw-%7h>Ap R] 2B)Ei:VytE%? C:4KXdLHym '঻r==_^qkmSٕYiQH?R:qrs tM(v z[A|o[eQa[݀^ɲCUv޸cٔ$Z$B)VhrKIς_Cno=o c>:iuqTL蒝WS#|h/ODJ8 5*^D02^!U\ʀkp#6{~>EB@edϘ.ZPy+CW)[KY9P+ h󼽡g+EݪbTSmUk(9W_9 !DE ʈHT :)y]SЦ/QBm3}%&3I!hhUGO7Wbhƺ¸)ޅowaU{VhžJ=81߸${;٠#ds޻nl f0_Jd b >Qm`0@-YẎFDUe؀)&ӡȢmyQ!g0ֽ$^=| U0P d4V،YJJ(6/o۟R:1KE~u+Y[`E{- òD=y k$C@0WG`]}t]bfb);dx0jkP4R\C kjxD$5C7oa/ {g/II/:.;lKpU.6H}p'n\M:;Ndͫte~lI*[AKʪK7vHs.f!u?B?4ᩬ<+LpKI}5Sw/5[{m0-ܨ Dd 2l"i5(A]wdzPMniPT m8b(̰dgInȣ6/A{vP1u<þ櫣c?34QMp;nhv`S{Dkěcv#Iǝܔ [y Bҵ:3bċl$"{(qZF A0 #g~MA@n7aj=ǖ~|?Ҡ9y4 rMK=\ Q*ncBDԃ܂)!4֣mX]zL*A*;ASf5JF=wVBqO7 DC&_ MsX#%W?X_px=z6PȎȥh'%ΉIpxhw-mo`z,>%@b+ clD} a^˪Aˏyo弇Z%;_SEp"r@çsk5 we&anVv-ZRq1)̘/Mq^*KyRF<={pInn&VzS) 6G.F EiKYK i5>aܩuwaٛ{T9=T;TjTz62Gë}(E!gㆡG3N"·  #(v;c۷`I8f:jqF= nS|VC-~ݞ]*@ OJ)#515=ъ&C63k 9l=bQXU֟V%H;]KX]5YpXГg~IF(q >s 4ޫ6#$ѧcNᏈA4j1GQWR9/"D6yHe& #&h$d(_6J1^/$sxqSh!^G'A' "{Dt,PQ[tE/G22{=2k[׳('R* ~(ش3Z}1mJ=[›?MeUX&v?jͳVAAk>;24HhDil0]Tbdra9w` 6>./ @) KF*wvOve>>/f=9lR+ɓ |w{ZuMx3r Ⱦ= J7pd2Mz <& \).krSLGR 'H'fIRIJXQ4X|Y<.*a3-:;w!QLF^3I-ףּ r`ؐ4] FzKt0t\~lSXC8^HT:PgXYnoiwM#.dz]܎K^Ι~nXTR@mbwU7DWUrr> F^w x i1j!_ *m rbZ"~f烳,M%9Uo1C:N.4!e1ޅwˬoak9^ Z!ri=)@&Ʀi%H__ě}1rű {OL@+o8=+JZpvVt h?iNӽp.nҒ`e&zl^TP#W>5DZDca3y\<֏Q!e+h-! E2=5ET6@Bdh8G!7 "|Yg[gÿa^@zʡ Ze/O-B\]B`z<eƴY@+I_Yŋ5w,>++.t@<' 8U8/}pY%X%٪}wM>9rf]'-|(vxw0e_B bz_$,ktSZB4-^Q،( ,-!w|`YO (ۢF؀9"!) :ȋ,1'UA]OsfP-j҅::}mdڟHʩ 츶j#nDc4.C߈Za pMF>d) 4};Fy:o6)h~ERFGlB]k8I{ezY2Ѷ11G|Wc_f3U` 3I,v6 aKc;Ga% "%kjQ!]{>8>{sM"U\u\ʬ|FILFϩ"&\㨁uRL?s!,YI :GW'&Ov.h#IMfrS9wt!.}5j-sW^R,XX72AH.8! "A8ks X+yjҴeh#sjg0y^ÿBE$ȿ]IӲupOXTSZйUfMz~IH>;1ycZN6ls k2%I' m%2fvUCL6__kqDlf׺͟*nV/Ɲ2Ī9/޼!  ;=O@-l( Û`d\+  0/}U}pP}~}3WDGp'[tʓy@m(`zqK)B7]?G{(^U}pݾ-rS[OG`ӘSPN|Pc<˪MQ2 zzD~d"F%o [U>C699ZyW1f=,?.+N7GM(.kT1 ֎4^e׻CҖmP׵B< }.W|AAJк޶c9^DV`HXi!?VjȑS6X, ޤ\d]v5?6Uis5i02aQ"RAV qFhfzͺ ,qҏL a=,;DC2=8~eoɪ4-\byEF9W B =~,oclv9&;LDf:#*Dv<&IQ]^ ǡu9BE&rJ6rŮ3idxC+ோu] 4q g-{/5:3:lAyWzp:[Aw@S|3IZ+ȗsSs#-F)aBF!V8~Yn*P"_qY`_^h8VSZdyH$uEC$fgU FAN>/i9jݬa3bF.;Tl&DP<<˓:vf_ EcacA1ʎb=YsMi'-b.yJe-FtI;I{ťUGj\IY-}2{<>STm 0&58!T KMOp8Z)X N2ÐgAhEjׅKԣWhbG(:H2+={5gF0 yˡ[ȇeS4"3bԪpJ=}!YR/?y1!~>2h$;ͥ 3Phx;sD=4 q5N@Jg<ߋp %EKyI o"/Bg޽$K4D Cp f!{Y4lw^иi: ptNMc}Ja#,coOZoi.Ɏ{& rgkv Ј.;ϥ ^y[WGeRLa({KE8](|P# P\EK+L0qRWtxvtwZUooaO&ꞷ=67Ƈ?T Lt1`sI11b|dBy~ B`F0lX|wg 3_B!w5!hD Ï5LN]Z&8q{ tjQi2fP`X{^ R.%N ws= $b 4eFS6oҾ0[蓵SL<%)jw9'hI\,A~.E=iII=gF#`DtX>Q5P쌈¼K*j1#hGK0FW^‘^Wdޢj13 J]Pz Ga5O( x?'q\l}29鮄+sYE,g&Xi M:w9o% ~WE.9Ge}kv0`oEGEitbKҢzКT A92ⲝ+_ڻiM$[1^{wzZp 箑,:}E ڱU()Aa<%HM@ϔt؈xXhJod۫jz\᥂VwխB,*/+l~i#m؎{.qYCöf{;뗄&Y1%9݋WǽY7VJ1iQtLYJAaC2S$=fͶ3R)s[}鰚5`+r2(s3Y_x>i֋ `C;@&^ӳIp>m|c%w䧾HPzJ_A[xljgmY%f^eh,sU׽wb5?.MOj[Z*!MΕr` LfswPSvbáэm؎Ct9a1!ĩ;~4]WfxeN,Oi7g[f!ڑ@qf/f=So%\̯ ! EVJbZ|Rّ TPb*W_{9{h %q$t㭖gm9)acDǵiOY(S0,dN%ep'5aW8>;jca=Cr͖&$-re"Sg>֦7=98xjB)*N?sͽBI(RrO Z0{aD_Hb˕sZS. ` b,4j&ءa0&űXm.KzEW$#3(T_*%'M #xO脓^w/)7s?9~@̫bb m_(84+ΗBWɱy6Μ:(*0NW:(\s-RS翽٦O}Ut?sxB'.JaFRbЅoz%P1SJ=Қ8s?@׾( qNkᭅ8oݩN'BcT NoM]rE?!ig['gzWF)f1 ^4V\+kud=Nmj3*sX@wCjpK'ثBKa`l'6UX2ؖWߝ~ _=íJy{"3Fg0';C{ cj ;`#ɸdD`i ZgvPJRv72GXwNGt (byT&?oC\ο@e2ذq4 D$g]z>cy$e_p k*u#vn:bg>iMF=̞;xqM;-2ЇBˬQq͝ND[̢SfDDmrB 9?d M,5U?ό. 4EXHUf)_B#|KۣKVSANWU @ NPoMVѻM+zP+w붓Ggp}Ϸ?7ώb ŵc2y]!ږuJOWUzijl\JB̓ l|ՅĴ|mDQ6͍DQee8ZQ/t)Ո\ Hưmd8v{Fvw[ "߃)h0kEͩ2V3V.w$yԮ3nq 7)@4#B",wfPZKjK̹uYqѬAu!{$oc/Nϳ(_ZA669!"Qm:!m'4CzJ+9}]t* I,Un&cХC$d ݲ K\dwɒl╺G咪8B"^oج`,zwL$eZT؊ '~AMkh]s`bWтǼ6jߔv[Jl qQ VgΦCOfZсS! -/BčG(qQ@@29wxv"t7o"i'$k9P jez#h=AyɄO@{6? jŏ"wiZúFeDIqыҡ ?vKEдht=4>'.jaj3/U)t>=PdV[ ->:=yT/m_^$H:׀kisB'q$!#Dڽí N-/7p%>*;}EW'֢:|OG9:ֵx?չٮ1 1wt02:[8{ ݫ@CH@@֔I. 12yL;4O[%bEnކ֯N~]& X;Y%'Z=jzmZ3KTQ^G7ХbPd4i=v8'ۺ==p; B逖>5D" ސP) (lfvW)K7PĊp5F}gG1k<]+'wKK$?hT Ij–(2G+{9-.\pD7\)?'%2 /D́BfWI%b^Y GUy9< }8*wVg?:ܡ낥ڜ%kxQ]\nMpj¤cgW}-OMg/jto,HkF 4^|ݧl^P }6}!r0B%I>JU}*.z g񄑞7"=: HuX>NꠊTfkD^,keGӾiQk_fdpڀ=G_[_Q+l|O|'Q4h%1͢s-i[t&uOi$zITa)Լ=\ggjqH^R~ e u*])S)`Pى=vϢ'{Re6}1mJ]WuLK^m˵:]vF!$V.g 6 /fn&prR$djTa3n_U/ف_1rH/~iH>:;5J4-F4,vi̩)}\G ׁƞxzZ"3dh'A~uhe(eF *#3nYgtllD:&{j;CJoK⑼{gULNRߓ܇.ʭ02Zy 뇡۴ DگAik ;N^YP?1:9-,αwvce*GW]HR^hY*zb:D>^ue眰!cP)*AW޴!Yzዥ')%%BXӑ`AgTI%lu o=] `3>/FL8蠟gk7G0l]YmZ%qL] ͔iX@VeUp(3\sOLkP ("<9l'1qt;ZgOFMNZ4LjbfSe#fi\ĝ5ܥ~?vӟZ|*?$s솃kp`2B_21OI1c1PTNHu{:j`1]rTIVA*M4OY /̵*+= mg/59LtUSkz!8s]=AC;t' oUԢ TX!D ][CEF2 _IĕPm ,Vi$L`ʜ~5 4@KVx+@:(H?yZE|Pw%3F|'9/I2Aܿ6w:=o(!^ʡ^45d=kZ,0ʐW;[}nN+ 5>dz5-xt@µP5&O4\LtuVp/B%<3 ɳs w>$P XY>l3c\nkp) hyDk~d*Lј@~t6688 &tE[lT}DIEvWy8BR~%72)z, CSN}fxa/*.s|޻_0R*u7|GlX),khuqxqQ|;_`T u'mukѭ[%Z?f=6y.lļ7/R7}:tJ $) @y5rEuQ(=S&]%C o,8G>3\  põlb^&sTXGZ(\^#kq3aMgcS3ܸQZ<9=i^!ԛE.]7j ?'nדe'"DmVc`mc+lDR8j'ě S(N(nu*$9g##{ a{Zg + dabd_I!mxn~Fy+0zNUSG!:5:f@ 5+vl(`Ak +jNi .[щ9CkSȲ,ajجjoǝ+-@ĿbE{Veo fmBۖMA uns!ԑ|pwsW&+BM_)҂#3deYIhXՄͺ 8\9To4e<4ZXB!&[~-\0 j,yJf~{VGrqLbCח2 §LYDΆ4cZח&{ie=/*8k܋- jUjײuV7$D_s!}@j{+* ]nY t! zqy?F4}կNk 2#eѳ/a钿Ƌ#Nce9D Y;-:,M'B ;r )YثC%cLgn̄I(%cZY'o E+&Nd_"ߑ2I['"C:E'?nhuBP{7؁?cIzBQ؝4F2KY䝒+ڌD[BF萫WM!v-t(LR]5*жPgI3v8&/ډ: g <}g|L^a7&v![g}ަ1Rijl5.pc!?{sK,Y4| ^v8@a2ܺ䑡H%; ɤ)"Sn+iX&6w>F`7[{~mqTA=2_a9x9U(e2Ikha%ꌖ0ZV)ȒXa\0x5kTx. 0oeJU k#˘#< C)ƯYL n\F.'?[xU=k38\oMz^ct@Sg},Ok(#;~mӼLJu]f Jc(WBf-AJWŁ[zl3 ۗ,9^* u~,R-i dP_N}6A̚&7>m| ee JOڟGU& ;_,°E^ChpveKP.4O&$ke5_9ΒeqƗI1Vw [=_;'D'٪E;|_M`"N ZKBv=H ]jbJ؝Pk3 '^S?%g&bHBUcfnjI %h*%jGDdSfX7h$¯]>$Ę'^hYg͠΂I'/a[_)txQ h2–x}"6\2x6a;*Ͼ5޼xOCQ_\KLPДSL{q=NQ? حwJ(ϩ]07Ԓ &H;f wddV<2|db@Q~-O|)sa'E5j:s 9 G kf?T lIKKF,r hxdDId)մäZ!]XzDYN)O6*eqWHsh 8'es{P d+4/r΢~DoY@ gUYHNYܫl3N$1+W4doћ'W51vu^}M4y\٨UGuMNis =2,נ5Gk/!~>ˆ~y\:G14ť_[ǻ2&?V1n7/n6GPN.jV~սC{-@m ٥M_rÂ>⸍(J@u8s3R.޵Wch)=K\zI'0N=-#z 5OǷo?F!먆:a8fbﯷt ʜQ`8^pjUTMmU"~ca:Mz99JKmP!m _g7x:Ceś%.@)lo~ܙi<pI,pA즢 OO;v98G4~@(XT:y>Q9?R;?V У@R5L%ָA9}$TZp4d̿$M'`*[Ԍp1$Q$Z"S6GfJ|{Hޝ.uL@>㊩n,g".%#Qe4\ϡW)P8F dKe?t;7?zeRXLQm%FJ[4i`Zҋ/Z杸b h}"U v~>yy9ߌ*~eO'F˿uuz2nג:,؟wyH"akp,=QPhjǨcщ}sCƇnXF >}=ωuX)d*l] 5HGOȃ?WݒW4QbtB6&䔫4B.ئr_޾g`Uϱh&(/H`5=dgj6ra@sR !7'IE ΅mBzWMwi ],hO`&h*Л!;WZX͏/H> w.Xl0|oTg\.";@AKtYz+Z8&?ty‹JT?9Kvp!°Nx3+no(q)cY4N~ݠ=QJ￰EC<ŤP\gΥ_.}Re*P{xECyBSdSx`t WJ0=}(gÀg˥%ak->g^ fs8鸐bconn{^q 8# Mn.- &\gTrmc7 ~=(Ɠ5|$a#FI2llH ]bU(3 A:3'炠ȖdG 8{N $g[5yS1]r[P*:sjVm?H|Èe_CArTtTDh~tb.oŁ!£e Cx*iV8p27$XQӠ9ɨ-}WeHTsV>E6,*gaN?D%ֺQVv4 ןdxf1cR/—?:F1:r< " ިgaRڲY\~%q|hvNJkL^"2IbuogQJuq{bTL,IT̛޴Avu23z,Y@V:XEq`/D@I-oUM}郎To{FgZa dQ6J2aR*r@:^0tYo-̂8PV.(hZf (h^g \KWr)y1nT)9V/BnYÃW#_pCϚ 5˰z@lBv(h<5zy7ǧy6f &yqYX?_':N1c .@.Mna%IKP~!(+Jہl Re1/pڬs騌)+d>f&C#AO-bx(sl2$>Ԧ~kN?Agl*@ c0aIU\4E#Q6>Ja ɴPhǬo)7̘w4I: q'Ue滩ME(`4z&oRs 94ung.'0Ry1EwCGGzyV54-~Xs% EQ< NTnvsp^ϩaO %H#"aJ2`%5rxC{'PNF9`r5rnAfz˓Ts_q @f:5:?MGՄ dK.\>o(g+ 2˵~r'H[ L?JUh/mM?Xg-B9)b4 M`8itJ 8~p 9 Km|R"xSKk6.\oW]Lg>AXQHMzX CLézkj̑c쓒x qA=V|bi. r4wiz ΙqQˀF]xvSDr<@Q5-沇lWHG]_wkK#:XjTr;݆Or5"~q"Ѹ *Q1vP"7&=k NTAwK@˛(uJ~68PT}y3eېÑ4",+ldUrm%b`Yx*uo9 ^?Dڊ dS[/PdSэwᾀ M;X<2RJ;RpƩb3 rXƲzyfsyz!٫}h@E Mpfۘޣq&wЍQ8~D#,k=sV͢VwR>&PStkau+~u$,ZHt)Zf I·FD|鰮[}E6c) b˛%%zFV(#:`гmcb(T<&!8,X<4OדBj e'uHNW~ M1:+=+6cQtLVp{EѨYVr8P(9`(̿sIԙe6@ g'O0Aע'wD~MWj:,l j; E^\#:H"C\%xN%)قd7q|DŽ'wߪtI땪-2I/F|t,>0cܹފ?q|8[m{o\b*Uڐ&F\NRhF 2 aQ. ꦭκ>OiWR@ݒY@n?Ųkd(H_GW0g2+o;^C2IfH{rc 8g#2]1 H(i`ڏW(ym,q缄6e$^,:kX`~nLj- IX@!#}\gɝ!ecI8$k5^N1w f7#=DŤ0L~3eaahhQT.k.mRf(qZOzrz}Jsvf2O1_v:e!"[rc\QB`N@tP6MRR_o^'Bw@=Jʯ 솥A" OXZ-㌱2ަzQҝKtzCS'À Yg1p04̞q,p^AX>_ͪz56?$oawJ(wj֜MnB [}_SͭH{8acަӨ/ L=GCM?e%Qi]vӏwyh$ΜN%9ǵ>=&1Hh=a: ésĖYn37 7qDGeP};4wQ,} T]  3W2 M_K2Ϧv|SE\3BT kX7&FJ8A |:Lp0q,/82$/ZXtqZUL5g_g|GBB0ې a[L꺘GΦ[rlsHjUAUsJdk @ų睒Ke.OHEքkx 5jde7ciu'􇍧̚ .epAс2 dUw ,`(k6:"5N+PH,)vul UĹL̛L.x%u2r,سݘa { @|'zE0 NV}i0zSbp/1` g/d}[k%y>h7 :qSͻ9ڄIr6 '7u(4|AGHd*<ك[?~qv !i.iWYn1Exih}qW BG$d:m5^[<s@@+ѽ fyl}xe; 5lhr^TH R([iXϛ$ۍtx8\ّ;2|k9S7UѺ(k@U#i?<tƯ[ۤ;71sRdԫg  P/W-:kn1Tf,IĢ )m~?ҔѻYe 66B䞂:ޏEeh$-(th9ѧjm hTGK738sEC+W!foG{ /p=}t F$PEӓMB 1 /\A>h }X$W,CK;hĕ%J?TRE5n,k$\i*Ɉ`Y#E >,MVwVC,úeAQng סT&p'YexKnj{*Gh2D[5.-bQM=H63,0cctv fpɺ0EMΥ U 6!L9pw@ۄ<|"&QU3$F9E% g]v~ʺ|˵|z{3^4SnCbi⇿#-bޟ4M˸ qZ qkU60sDke=]%0Cb۪ vN02`V7'$3 0kǺ4T'(#fC? ߧlW\X[)f^QҫdLfAA+ Ć@b;a : ϫb@Uܾ.(Dq~D;KsP ~QJ㱓0N I%hrf'hV E"4yU q5R(*!x S7*CQ~a=WA-;C(j.+wb?ks Gփ:7 FHhq,Dzf6F)Δ)lT"{Ķb^@Gy#h[*j3@!}!MDl"1 \*aGK|*uo%g\|`^F& Xכ`|~ efPg->BQd|_Z[0V`G#/0}8xv昙nt14tM {\=#Mˢy3yp;P͝2[9`x}fkG- !b *oDz`SMg; @3,% .0"Q5NF "벩qΒikꇁ/sˎ}'0y\3&1uy>YKS5#ZְjUUPht{H:E3оnSʵbVtB+xiwwjeNTu$n1 'j!\RPy'^jR5&0{>AyLWc쎘¼r}?v@Rd:Vˍ!-qݮ7Hƽ~ KrIV [z :x'׃a/WXȉ7|?wcNaX!x]'CG&Scɒ'8+,w7ys} Oo1 ԉw9dWb/NgҰI.=JЯ.ϔ^)N%ET:\ƬyIWb=q dfsl/O^;o |Y.&&v赟Nh{,`}7EUe)$ *x( rWLJpŰBJ.&^wh~%͂Ū:v*W~McjQNLiG%$N^G@JָtJΣcV7vlt7lY?s@yPyVuّ1CԵ}sgB֕{Y!qh[l6-с~w2 GTj"$;sx-(;iCpz$aO -9khOF^cw3'9R\ǔ ؁qao j l=nH.-}B\}Rs}5 j3Z.D̀i1ld.X&G[ԂS;7TܧDxY3_N5dA;vJ5>DYfɉ 2#H!tx~XBiJ?,u0UbB  ,[GkH;^'GI%N/ 9b%P E[.7(G|/:'.*aBoji@L/$i2'`~x8uuSٳ"hϚ &!=^/8|鐽1gf[^j=%oTmn{3لRoѩc8XlQ#y8S!}eᄴFޘ$veÃ'@XS2_3Bm4 jU?a>"$QX\[A?aĩo Q8I/YC`H82~Qށzft"5 .#:@vRZw a <|ekېW AR0R6 e|=/H;V4Pwo?Ipsf6bغ{UCt]ь V˭pf12OB`䰧</$ayǰ堻 Nc@Ef<!"d<^%Sq q$µ2mU&C f&ÑA5%3 5ID>N*{tm?opc@$֨h5KCJp6͂/cS89A${7pHWm 2{d6+2!šZm{>tIэm>f8Hx|!٧62DY?gcPMD̡|/{QXO;Iƽ G-WnZll}dޗDq6eÆ[ L]hrV(xr6.S>kf-l:Yorq~H&۞ 5 ² "H򕥕$J<ȱ AD!֬mj^.wA4{zGx VDrZJ1fҵ}|U_UWjPO xw Y1Qg؛~T75XeJ#!lUj6RPn@CΖ[y`'hD?Ha(u?3CRv9+6^S $#>HQe4̰UnR&M.J驜1)P :nnƟ>)I*\*˔ln`iiE)SP'#?-q 0k9>@,]E{K`2uD?mߐ8;NP/z <8rOXr9o~qf}8򺇤gYuKTlvqYTB OHPlE/6oi\4EBND"{P. ,:Ga $\ i.<Q3L؞NZzEܨfvsv4{Pw$E;CܡYNq+Bvt8 ,X@'Mn޵D&Mbe寘pB("skM J$D ẍ́_=̉R;DA[n-s=ӑA/j{?UƯDTݩN".c=T{@OЫ'>cqL*ٷ5]obe.:fZ')oцP=p)l<눘| ؑCV }l:TZj|QtּN}&SZqIaHT*G9HGlZj@ OPXǽ\G-vsy)p;ڰ %d-v5#e.Yr0;F{bC8bX>'6C;< ?0 ̼ީ]$g)_/i\NH|bIXc}h GW#8b:= SV$I+ĻXL揶3(Ĵuf?zqNq{N:֘B5ѣ8c`mr*x@$^O.F|٦\& q&U$%ǒɊY2_w RM~qQ?tT6ZG8`&惙743ʱjK}n H*:֍x5;g,WbdqKP:=&>d]֩20*vأP$B@L{yuY&6A$ОXWϡf!yZ7oHcE7JiP m\ G!ށ3qÐcs "+TO`>&, PgfUے 0Q\' {eٹȆ#Ze'4g`YQΪ^PF,^00y32ZxGvMFohv{ú}@ȵ[:x? ~p,Im<7L]8-( /6bW\ O=[E˖tñgV5&F GaE t–,AZk'8lpː-کcBp=d,3f"I3K*kuؙC/;/'A5$_ϕ'y)[5w'[@]]IVInh~q޸,L3sm{JM"#8%qf+"~F+D%]&8chͮ{jz&C8jew 3/iJ,;k?HҼ;JJ5r q0,hE 0UUԀ]`emJt˧R $/EKۙ>_nLP5,gL z*՗M4Q7Nk0YɅXpYy3K ZUUl>,AE ;NΐUP Kf̽Ϩ8.jtWUUX,Nf\TCuqj{ux,ZSX̨OҀS8{Rӷuuu Hn}u+urY1G8f[Л9mN2] AFVQˡ_*\T{!}8f8y@b#(H(Gk%lČGRr*@S$Lju!S|>("4>,> & NbgOV MA/|0no;2 xPv 6u/jκK(3Fg`E[foG[>Ŷ>^r2A05DvbX;[1r^8>N[MoKdra jnM=!2oO`?N;Aͣ#?ZZi`z">Wc2YI[%㸃8/s~VBXhrƮ4xo6M_}()R~#tlTO`qՂurBi J٧. %]屹.nNԶ5v*̳7f&MHbچsNm瑭lp6Qw.{Dz|+Na>']aG {@:HZeSJɼ,@2mRW_CB\EJkHD\iׅC# -9Y$C~g 3bVc3$&L D0 X6JEmxx(}m[C{U(l֠x}QKW8etyl*I҂ElX7j5WX$7ױ(|djC׎.} A5\Y00xiD!䋛FZx+_F;TI.Ow%H^[a._>( gtT]{H=:hv8eKS6j\K: 4f ԣSʆyd|T*`"B}܊+b=#qD<5G >EE2NvxӁ|V!iu K ;{ k93zW$;V}1E<ׯuފ`2?{J_$O=NO(2j.}O"m 'ܮkάRj 9i6$S{xI\;r>/K 4}s]7h( -tkp^/0KN+_:PFdF-hhFs5KA\<mt[Brqq!I=YJ#>*MVWzE{99η0-0f7.nzvG7/ؗ#ԃjTbpR*B@o#S?sa…3P&J> Wa1[KAWN"PrZψq93,L.$TZ൨l쁣#8rDܮ'G ej4 OCoRYd\J*TϭXaSw3;mjWz.:{,/@*`Y$I1S>OgJ;.}ߎ"6rxnrߒ}gP\I`WsE{ t2R Vs׋ zƿ[';I]/\@: 2-j)?RmgE_WcheH ᒠg\Ul][_Ӻ IlU{~*0sMd)>.WudvxMb}[v iF5Xȃ5W/5:n TN^sE#&4RNf×9F;fkfe4܉:4 lf-'1BB=98jH]S.?~Vx;жJj^#Zm).AJyִ=+Kw^:0[Ix8!8ȕ۩~_l>gsLQbcafYCeaӆ^FSmɍv%?N?UVWXD:\ɯ 99G򈫢BZ*p%mi "=F |4 Ik0l-.%b4}dkyXwO|,#q,D˼gtjH(L_鈑\uQ6K0Hre2Ӑ={܀ wb@T(GS*׾@x|8EHC}ʪ\HvxᠢB[8J?=S ?aG}<$_bԭzO&_3Iy9*@8OB %T%F/6 >Nc\t]|xQm^[^jB8ThkjݱQ1 i5ѝO|s_h"s(b'Vḟ[ƹ1 ̮!y)[|jMXMO!uԯTKKTL[D6=R =n5sU7=sp_S|,? #1o1b>}BIV ve`8k^ =zn&c-<<{YA^ES[5 tkDoQ}/Y)X'ylm _ .S!W2;^^=M6hka<y6gĞ]F5*цe&+)3 Ag;FLj8exQ>U]Wg:)Y2cI ֤іp)ZӃ8귌5kR\o׳e8c ֞Rq4us< NYeeN5A\Իֽˆ2f*9U [sPk@3ܨ#8 i* 9雓u[}:FtMkZÔ]ap!gWYiGOMIunm ;9ے^VRyqo3wL}EzN[9_H蹳FfХ9}lD .uȯOv߸ 7܃dvʁR&꾪UNC[}&QU1ֲ\e}b~NcdzS9s fQ}Gk!l/:޸h;@MpD! -s^/菌~d xkUThtߡ$MJR\i +Iʛ81廡 8 ;c(TS1 m;6${K{h6nX:>Av[yݏaKw[;DY|XΰU6X =:nhZOOC*w79ŘFu6Cgge/=|B\G*GP. IaAIEn{BK>D/-չ֌#n՞W~⻳`?ea$02f.YE L q"grzO* !Qrl _r`c 9t)mdt WNb YɢuXDhGjЍ sSeZe 6ĄLߦ0.nz3\Ebxoc^~pis=$RW R㧅D5L%d?׋@6>_$-)]Auͦ6ݒm ,K"I+c $v,+/ <3Iq,V>w%b=d[L+u1YjJvD=j:£rT lLETbJ601z}8~7ƪsn${8βKbx3'ecs;^4 ?+G3:;}2hBxzR'^YvtT1Y/"S>2 P2@O&®Pη*'2vʅ$\;Ӷ&ԫGy)MkCikis{9Kv&Jnn:ˉ<&V ҐIQ,VV"nX[mHgRu.<߱%]d T[9" ɟ*:Gd~k);mO;ݟix3}zMpJɥwbԡ|%ϝ{!,)جjH:xiHbzgx?Zky0PQs̰kB2}6e6>ia^8TH%OܣZuU,D3%Ŏܘh똫ާuA;svRɲ-G'ol&UY+V*_ 7kbŕmMJvӈLUS2Qu[rdqػODRA}.DnƦ(lF멆Yw*ۜ^z(VT^JyԬP/P4}4#s_?O+1素 =`qN@@@T%uzXd<4c6CTkxYC(58&l P8y&aY Ǐ1oZ#,$Y;9ҵJ*oPꏊ i ptF?#jLIBdXq> nҳHbkBҮS&R777diO=_mj_Ei+$rNOY.\UjZY1"؏;N3"Iq_}nHn+o9- : KvFK%7Xo)rDX]6簅уv/,TgS邎UAd4+~F_=^i ȔR&R3d #N 8xKť 0+^" d§iƥ2Gd7PN!ЗZ\)׀odM\t90x- ی{N*Yp-^OXpMASy`>S9$&y{>dO 앨Q=%Er#[&gE|Y5qi=T瞬 _-zB9UQn@0o {]'5'_.%˘8@Y캞O>FFt7+Hjn_J%u".0rI4ouH۪NɵYqodZH zdm'~fdFL5dcErPU$7N{p}Q|8(} !B"RC`ZP7): věn3C|x޶]xƘj B(n=H&NkwzW1 t'?qJO ŷ#hVq#*l~!<:TW҄*)A܈kS ڑJ7kRfDQwBUDC(!ΔRY&]Кm@X jd{ѷ@uo;||6@\e€7#uTՎ3B̨OP^ʉ4t$Xښ'hQ(_;oh&qM3<ܸM0`Q=K2Xo"g H'_gP4.F]I:ƂBHYGխ,!BV} Tw *D// x aN2O°E/*YXZdwENW[rE_DG1'Icc7iF7~QܦheiΫ;@CRϥ6}\=V%"m#ؼ'X b!~*&4o9Z$ 5@7F[lI O_;yz_Ti'˄{|N\@Qz Iv;i!3$F, BJ& N39rMUMyBc]© ^8$ ʬ @Ke Z7j~C 8Ox k\gSkGpvPSmB3ҟ3zxF^ uqt2f'!'gze)&F$xu;w zxzleH>{vb~nh 4KJd,K:UΩ*$=ߦ̺)&) 5`'mpZJkv{ X(5Ũb2FSc(o< "@D̉zIX 8o4.!A[{QIP hzMfxiH3խ"A\0ˑ?*"JJʢL`7 vF~ cKMì$ )`D*WӓTGBqE s hFCG6!2~=b]`5-Ъ2W]\r ~sH53ʤGk2ZI{;Oyҋrs`sov Vz!Y7z]6E09XۿL"Z?auP-4;*nђ7v'grw<|[ԤOn`߭Va`M+A~ī{D\H"o.'C߳.Vp@[T#{O= pT,6 ~]Q AXF~Lga>ZON*rN ]A"r axma&EM?! A֑#i\T%J]#j 6݊\E I{Smqq-Yc>e7AO-|^ ] ѮP??*H!~ƚ57edk"-wM1|rpR*qU%ڤ ya=x2X-8Qb %䮳7[da KI^,f*X16SGm{goNHNb]@&iFh|)ڕuO`s(PTAE>oJLJ ?aP:߆NiFYz46jWwەYo#׌jҁ[~#r/t}E~2[zܮhz2^ `3+$3#n JcXh_(CrIA[7[QF`PͩM69HnˁA(ѿ g"emy^aZa\ggJtcoE2k`tPJGn>FHXb- ;9^db$(Ͱ}/*9[.CjԹ`, N\Odf&o2]P?JToQ̒9)K/I$w9dStOFgsb5g|Yd-JHq ɮpu)weH_]pyf 0hL˹܃DƔ }}Zlp/.PL?(У *^¼}Ԧ.5K9ƝH.akD X$EmA2>HؑU*tv G!݄ m7G6pj3B9>8ZHަx?ݬ0T:]-# 7!< .1g5CdyGMY"?/A۾91L!zJɿ5ЍNBMu;ϾF{X_ (`-KKev4[xfWpLQׄBL#|s0L҄pB9@0R8vBkInhKOLC?5N߲u'J:qe^t֋_@PWu>)a! rBlǡH-KQ,.^e<©~eC௨I%{Ùq4X[J ?wv B}Kj?.!3]c7כfFE3U&a*Ӱ% L6x$Y `V^ a^c",3MTq3osQ=eщ ZAk~`TI{ɟÄJFCٳAfQ6eALyX$ՠL<15vV j}^45BP)̕+SL6h/ύ; UY)[&r^ LHһe7h[b+ `Õ0:h`bэ.:%9 &(2DI(pljwr<@؀6ʺK[ni<7K \UO'z:Vk3kCғB6 [yh洷5^ԮZWڴ']+ERrUD̥3;XxQJz_?M^ÅHT(/3svnV@CYϱk׶ e155Ż0"(]e²S $U -qlqޠ4T tDM S(9q!Q\!SKgy\3al)c4-LQ`G=vKwR'5z0Q/t$T]y[lo*#:?&ӓo{LLIL:{_Wi]P6+Bޡ ZK1C6&gI ]ʯTeYis#h(R:~y \}+뷨}5+N/-!llgf UK34!')j7vw j /Y7lC %!UO @*`C3\l7\}8VW"Ck-Hه*5O$Ut7eFSoDF0 `CmH19UL]bc-ףd&oZCrؤ՞?Qݗ7hxgqb87 ]m .1kD\O)S 0M5((uC6X1Bd'b bP9ڭw2 wT(+NzIwC$L&`ƕ_⩿Κ)[eu: 4 ʑ椷#0˸6omg6s1ԴFzQBP6oqF/&q&4! VhR|RZH!a@JTdG@{yTX IܶeYT9< K5#PSGy>9$0sDo%~Ir&lD(;h/Yvx>@<k $i\m{U뜙H;l\iNdNvo/'PcМ\7ilsŜTߝȄ/1$FKc$^ϐ);ܑr9C6uFl%s%P8a{͇;(&۲?-q2{{b|I* 2yrcO 8A=ٜ TCeBwW6z>b#SFR!O;PX='OXt&;Hc!-m]^1]>=y'lyvvh Vm 1*CefQ>eQT4L[i)$677v%Obhsln ~sd!ت|ˣ3A#pJe@ 6JiqƮ&ɮN$(&c(TΕ!a$Y7r$#5fv55ԔOΔz[7i3j$oСuZEɪ~o؟?1n/S qP%#[Egx*  ,y;Zu1ʑ y^_^iCߥ*dW6e7|۞G`pR?v{”mXsǵ[ 2 cj+T{W`7&dw//_qqw9x+7 zؐMXAAW6Rʇm ;AxUaiЭ\gvAk!-%O؟d'47;Jew|WB^nT v@eebcʁ"̻V:?F:1 g_K#t$fL0m449 {,sz[sqS0|lYX{]Gz c`\1$Vs GnD;k2yKCFzT\;gW^K-M9gy?]Ѹ obqۚoSK< _LbH:f >" xRR{g{"EutBJORIwn-lz2l@U8y2-SO|h}9Ͳy~! &`P2>na5USȥtXIvd = 5FŒ6Vȃ>#Ry{(h3lM$2kۦ_uD(~q^ۼ]]O i6;U[m ?ɢ񨟶\FNdF)6>ra;#qVi?쩱#XR6 Nj@Q"LY ER~G~J"BuSD"0z'V03h[WORb܍[~|tI(^F_uWςyGS&i :~v@¬5 ?ޮ߃"g r%ڔ7va!1K9Am[VeG&bcaDԄ}Jp?]<*eSغU{Zce #3,;f%wu6*uF!s!n.bH1fcVjvp0su^IfE>&+찰\/}^$aS$M4%p9pDphᇔtPn1g(fipa_#D.FL[@m^Kq7TGRV)ͼZ^k'}V/5ۮL+Wn? :N_yzxךsLms+MI&H^}钍׵6ʼnR-em9Ody]w yޅ _b"ZC@JUlsDA:y):YMG39uIa0sC1*0;<^'8؇{ ֟!mӯ od5dSqRu}D̮w]&E/}VQ߳d0Dy\Q sg8=ƤUlʙ?LؑІx99y%Vjn؄5PR-}yIb%6MV SJy5g6xcycN9a# )^`ŃPeePuǣy$%H pQiǿ7^x?!y7`x 9\7O&P3!o(D!CNv5&T;5w-vZTr)2:^O+أ8EEziڷy a.Op?U9wx{iO 'Vwڼ&HQ5&HrC݋bbf70`Е왒þ力)gAz۪سzEڥv7BWE_%ugkMq=!JjH};Ngu=j>a (=԰XR6diU: %xRYCYi& 6ؓbh#P: c|U'V@$.>;s;r+01~ V|EG<4_vج*UljUwU/b'kGq,x7AEHfQvmEu}[ BǟŗhhDG4lE2&"\ >ܴۉORK5=`eArwx տr[)eH/9e<&%n3h+ EN nRR K y^fx|dB ?Մl 3\&+G+"m+ z"(>eW-s9;@+ 喅w[I2唪l,]&eJ&`W|J =%mhInp'kF.Wf~|0oB`c*Kb~ 6[jLrِV Y?M,,^~T1>ŕju\ʹ2 >S8jS$|BdtR$>+]}[c%v|[c!9ܡAכd_F|B3+YkCndP 7?cN&KO(m*/^cgz`3<<;djw y}}= Z]]==g@ǦCqYHo$b}ǁqEM%/{WA,&{MЂq!WiI}l,J`o*Zcg0`QœWnp)8!k wW"ơqi m,h^Qx2>.: hLs᮲W%`q<%mc֡RtW>~r؅#Wۅ4YSzlMfu99K]D1ɇȏGҠCߓ (vY8##BZIZU:r|| |ak`[nd\A2_P rFu' B$uEP2 Svle(3D̻V ~x@dՔ$qP S)M 2lJpUWna"1atY8z{9s ;۴d)lVD~B@>EAyEq^x{XfXPLȰ_MGE-++ݦ^͔I_u-̒[4e5,KVh5(O_xp/WhNJv[;"~N("lkC_*8C8%Vi 4(K7/RmvgI(f_K(7jȵ"oY hY4T2GAWC-iJ!d=D+.ԃz䗛I̶G}$8kD IX=0 BG⾜ Ah-C"kqM0,s?T\TtAs c_ k#12·ʹ”H(ŠN3Ò*_˛ܐ^2# z[^ 6~N.ϗv02ezcǰKGVt&BWNN*#x+I ovV)[,;Rt:sϤ U)y~ FE/D /+YRվa~pvE*3i֗`U*xޢbsډS`2;(;Gb о0@Csd//G*Ђ u9; Xev yk-7,P~)bB/EoŹOH=ⱤSؑt>:&2լL@6{\PW$?M3r:y_08=гo8zΐx574ER~7Wn$Bhns|#HV!j:[@Z~n֢,ȕƘ҆)zx IzDF3Wy]T?H ^L77G,İ H];@ЙddI5F6r2:(}-jAU6ե^cW]'|Rq˿ pb`]Ҏ߲M6WF1MoY`+SwytǢga =S\SRb1cIwfO }w[ۍͮUP ft$Q ݞApmHIBoʃ(M R=UkG ی![ ;[ !a^֖Pd?rb$GFpH.+bi ,@,(cZ޴<-_*f;No'1˵O=3FDwp0ޓ:>ġjaץja1Ҧ03dTD:']EWӔHj q|ogZ3ZVq`wd!M%.O+W1Nl|J:/^N<[I:f 0㉣iǐ:P{IeXuPBZ}!eurx^KP+& 7m͢_hkB|#N ꑘZ\רqԁa_A7Dsx١ooE׶v<$%hŐeoH*[PsNFffdĹ`fi i-e{jsC{g{vyL3*7? XZ}%FKg9]b+ϰoh^\"vr:rjHJF \. [RÑK< ?6XA:7b*qL4~.5wI`]+ExHx`X7ZE mVו|} b.p#Rx{(/AZXE*Ysh{orAopp)cF>/´@㮘o^6,Ǐ%MX`ܴTyP5@~$dmz8Iā"Smu%a:gnG]"y5?c& Rک?sF6X[B}^+,#gXRQELSQ`b$N}7Dz!ܢKŏإ;EHݾPa$}j 08҃' qc|S%uNQ[4ɣN{؜$Qà𿣪ׇJƆ+$eOfJ+ h+Ol-|]ѹ!;n2[ކ0|U]] Jr5]#NߙչM9;$ Hް⅍4e&ɟI*ɜj)LY9'$HğhXtBѣ)?P9>@$_ 82Ȥ>zyRh3:`LI#mWlF޻8Ufx@]-00B+6Mݻgcl[@'Ɂs/5"[f1RtG;0~!89^LWSܼq"u_:!l̕*dD',P9ɣ6Xv0Q;Ham կŬzܼJub.0͊S ? ~k܁Pn <4p|Kʩ5(,J2ѦXj9؄)CBb7@,TE4SQHLk J15z\aߊdOe;&] * CSө_lzKFiT6xil? >Vdz99̦2vwHe%sV ']}gi'dR5 :0}P3.D<`qjx\%ѫ{~o]7f! ԋ!8ϼ3Hn 5|&>o5?}]0XclOtwguXȉCJd,G&*J̞S!*s{wY$= Bb6vj#-'@[U:LCφ@f oz9hݯS&Zw|*QH`?EMOW󭺪")QcfBH>wPՀ+vbj¹kӯew)$7*׭xm(?70Qo0@U6MD(zEEP6ϥf@d[6K$z|xHxqnZоB ZP8=>g!okǬ@0̬54(4Ŗ"5}uĥ\zf۾tB25CViLj;!'R f2'dɧYQe+t)I1M\=x;xИjCsC?~{ۍ/Rȅ> ZZж]zjfdhNwWj ^ sح&4ƦyN@f> H̒Y'(n|j;X中;L$;X(F\68)z" M˓@&U0r`)w7aZhd$yX7!PvsH;kx6vDr:ݜ5}~OЮWR&` S#4(VA!hT} L`[$ x0aO7%I܄dhQuS?dm60rm } hN Y8+bM^e@@~6rK?P=< 99nP "!NRWJ:iPlKmLeAՎd av?Y/ht~%΍D43/k85BW)"$cE.OvM9X.{dIgXVl&CJKӧ`"?!rf5m<:ťDxw fY^bOR#vhQ#"HYQQ +;8]F;I" 9h}DJ]X *%bU@KiFN3%T %*o! RQ°r3LY h3Rx.g];mJXXǞ\\L[/3koDY]'F-ѯۜۨETר‰6)CG[pX D 6qZ=WkI/HCPYMٸiDh0s,ҝ3A#'u_}SҢ90#L.;nmضo*7ͣ9܎ꄓʔ VX+U t ZP\,4M'RlQN[z> ?ebvخKΚ _9Pd ӕh> -ܚfLq,A.tl6Q$ۘa­\R4ؑR7Vt6*2TNl-K{)E)6X' AP_t-\@wSɀJQW偶]sޭq뵲Q​d!R3/CGB}~t/2֥͐S74Kj"gp$w/!$ (0a^j**QzO\-ݿb>r5DaK tl^݄6"ұ  P۹bn`g+(џa@mTP땥d࿳i{R+߶n_OY p{N{2p/a v4ןWu0-xnq0`5uN浀n6Tw 3r?V mŏJ<@N2?Eb;03yqAkɁ\<S%+~4u{&ly2vŸo y#m!%L6Γpn",f x~&6O;gCX_Q97/ ( M4A7sJ\#zTTOČ|TpSH%*8[qrn8;Q鶆!ə oL/E\?QDH:{\3m2YPX <$f.jN¬1&!Kf2OMo}%oAnCH҄"HN4T.Z[}uznܡ?SQZ_Qϖ8gH֛CB#Y ԍ]}5o HU@2G4U[juΣeOǏuޅ!>Fƚ8j]vQ& x 3-5v?%#o-4yu$n!1Zv>P$YwBʾ|i0^E!l7vƫ2~5%Cjd^` Sp~Ԃ H?{)􃹭m )j1aLNe*9fbLEc~vBkr{tn{|~҄@D8<.ܯgB{8K򔮱g5ׯ KTx'] MoI[7L+ev<;s%9.O|U!(R Pa08}J(Wo"Yf$Ejd8**aha')`JB}jvY]l$ ×\eizc`OlخN= sQ`r X;Wp^Fz d%%ܨAuT^]lg1A6`ʾO|+8p_5xy'9i) 3' .#Nxy9G~H=a-'w&eJf8#x%-!+OʟɤvIy>zibM(Zr Ÿp\ Ef$.FV!H}̀06$_[t]\b'SdI>1#;ct=Uՙ+N? #Z xs#ji˘*ٽ<5:U[H(esIH_(`&ZHӠݮ5f>r{ |`[`jk\zZae,q^qkls׃Pt;'-^LʱEz ;9 BM^w_GHPKMI|4RÉ=@${{j#/>9ٳ+$W֚]!gflPo('hR*ܗm6[$2]NMD^ϞKY`|l)'RjgLӼ(f6.$_|8#v-ܛ׆E}σE+Xb~4;y/ GAs[?ɩ=ڐ Qr>ZX哖q.S+/B]M կGL # 1>ѭ"Hd%3BVQb^R׃n.v]>t#J4Rp4cUc f7A@GbQqZ%+ $.U>ͳlYix:m6'߈F^(Q=YM{CY-; ^}]{aoVj~|'eM#bvcw Vq%jOBGӕ'D WDj5uy?iS0HwzϤ=_n1I #J|%-εKr yS Qze l$EH?Iu]Oʘ♚G$zSVX-r㴱)D736P*ؼQQ J'1z4۔K$ՒNcBʲ+ 3>bK;]6"Vy'h ( tYGN'':üp3n Hu2% yi,ٖg.[$d)b ˏ1Y>[0RX*$Yb<5 vVD4gם_ 0lo,c%Z-Ʃ `W+߅>=oIf^?Fc>XGv֨^s{ڵoܬ81y@4566s$[E^sѢf\ݹrped ê$pPs,[[ }KQ,dkVJBPDH J1y>!Ye&T,Vã <Ո֕kCX\B0++9] Zヴ"0^N4hD)etҒ(m'(qs+]EйjEZH.IX4!]{k=ֳu-DWM(3xe(6f@t㨻*$DD6/{PJ rxpF>ݫz՟{RGw c 'dh #CyCاq4^S}*2,-ÔCz_`{pfy~mEzKc,U .D!: hԝYJ f&);z[-79ؙ/f+J1o6Yd{VIhQV]&2M 9?+TM$ݾu9X_.QXP缡JG+&P%?2_䚚 w6HlgN_RL M#"Gn.9@0e8B$Od} N3+1 ?I B@M5h6zM+d^=e''VS05Rw"J_[8;jZ˜ʹϰnFb|N//n.‘_~VA 1Bg]_SF j ݇w|,*rͪ='4 _"vŰSxW]{u, L%Տ<ۣr-t|)c<ߪ2XsymB!fq `b.A$ߜ-ۮy@&5aMfo2:#"Fz%!O4  Z zN\OdVl!4´dmN+D2:o .dpS;9D;QN1҈FPfӧUU"je6ĥ@x:4:ãSE.X:3{ȿ*QSy|YELa0i Fȉ%i{CZp_ 4O}MdϏ34;A$@| q@fո^.ԿM\svhfx|wq2,0oߨ hs3fg׼ǯkZ`Rl'ȗTđ?ZHgΞwW|+}g=pïf!$pK#k-ɗPTuhh| ;Ҽ29ȿ|*BCok);5^Dh/ߡ#H[n? moO.C_/.hMc4:ʝTaG;YN02x`= ;,t7$nD>7K@}ڙׅ\f Eb OPpPk97U35 _7Ft}J^i`": :&⭘Zi b,@ѿy?ës)PUhZ"+W )w/o* @2Jy c]Q iQK.>K³y]"cȝsa) ~(UPNv]aȧRiAwhP(W$#6\dqeթ {8ywdow¬dj}v??cA7MXjjз=5%B.ޭsqw"7B%^+ǣތ1W)5⺦fow I˪ ‰~V48)2&{0@r۶Tp`q[-=zݨ5f?y!6#ElV1C_×qBvF-w EFciIjG&ZCâ5u߯RrLf#ޚpagWk(6aR;*^Y jP #˾LfIn-.Dyq6lhnJYf%_j'.&j}>C ~Y 4O9>Ӧd0uPϙ}/L{hgW@8 t]+!}ζ=XZNq&_yɉ (VB\/SKy6 ҊuB?"b/'I9}d 1 W:ѳ:0|HW vN1j+$1Dc.9½ԨtО~'U( >ۮsdH-  ?dbEɵ(s!fS N~XeV.Yݙ*=j>M\V65{Su3mt⢟JRjs4>+ĖkZSl!Ό3Ѐ.TMjHl"ztۭn?P} M|̺+!יY$;; .9|~N c9ɩ#q.3$' k`x =PL؏p񏕳(]n e_ w ]J/o-5*1g|-&}*ʐ[ Gn7?̤l\8> Ti,7-"=j~.|ں+G% $Ee7/'=wUbKEAPXdL߇(q2ݴO< ;}d![*fqރ fA OjSRAYv|t'7<Ѣ3! '[Judf~ȋA|kֈIvr5q0g0pXꇚZ_`DbCɿ%*g`%^ܵɶ`/)8a}{rueNuc;` DPČ=u6>sUL.d/O'޲Q-Ij[מDŽ6ڌ<`EKC?Z&I-9XiCDš{k'g?jlBIlbܚjɧsׯ%|E׌5#҅o(pW4LI[M- ǪO{֪[Y/$b]I:̹wӻO^K$m%8v x܊Pw7 ""LSebV'6I75ن Ǡ` &xJ&mOR%&h >Ff4l=t" X'5M;h$8鄟̊.c-cRMi`q6B afkn'#g`M|ߟ0:)ִ#zt׾w.ǹ(^]A\Y2Q谂!ɾ Q. Z`e(h!C"GɠkhpQDtSs%DlLKFCYSlH91 mۑpLz l˭XM}҆vy*}(G|6m~wN#A=jkd60Ϛle:<]Xq3tl 10WGhL:YT^q9#3G W@df`mTE)/+ymu0e3p ]# 輦krL7:SK#w,nAK=t@0-fK(!5IMaݗ1<ը8$zACkhfe"_L!zIsQuL_kQFY!!q' ̓!{" [ܼwcF]4x iW@OJ#: v@-dn0_L6mZZuyɼ{e}e{nѤ 0P ݾƉ9 BGP'kQ*uzlBVeK5JQ8L rAE"RxPH. Z^Gmuz {7a ZݶWW`B$64hB9{3v*DԼqk7 dedڄn*FCd3s{ j0 ºQ~؟j  7/W "ϳ`(3*`kӏH ~GL*L\895Lv%DΫ"ۯCEsمݖ{JmK]&2 * xbK6eR^i< q9`NPjKs.f_) p~2LdeyI_?!m>R NlFW(0΢$X쥄uT#_J/eG޻5?:hZY ( K`=cj&g|n/ݵHJmڶ Uܵ BB3x:*0@t>cIFoD+ "rw~tmq)!f!.Eg*jj\12АbZBB݆tqCnFej)iZ;GW7,Qىhv;`H@lopUH=BȊB6Aȇz'_faw%0Gy&C({vQUN2r12GkۦsEQUurpI{΀3r"-t)N.um <>ȰTp+GWș&a߄~dJ\Aܾ9S U${Ue<b 2C(e%B ww!CNea"폛K$l쳔|g0ZMi25{{'Q%v23-ͥ^u%ټ.y˟sUf0i #}*V4z>329\>ӿWq^GAbAG)Ok< YFLjuTPNE[e^k1u]gʽKeC ܫLF+Hw s2xG+t8޵Qyx*Xw1IL H™>Mc1gLp@! ҳy 4xZZ/µ8F8SY7H/T{&cMO&^r p lS0DɖشHCFW!Śǎ4}K0O  ư/(D$ݼP>޴zZ+W-IĺU<qF\&]¾veXV~튜w+~ Q&<ߡ8vK`]F/;R"K/dzL]R~C7q+ ޞAVu~\t su9@G7%SEog-k! Y$"bai< K|㬓-T*-ね2/*C) ]an# fXbl:K4"HƿHG!N[#)}4"5,Iw8"@btrɋ#=M)~ ~1p<Ӧ"֣-?U%֮nN`DeI/=`‡ P1jזYt}ߔ?q)6"?}z>3&Os^@@'&jlO6]A ߲hOnd8 Ֆ"Q\.5m0Uz!}UgM[#H5DurҿC3H K).C F B_q&)V\O+|˱gц쑓C(yt|./ wUCrEx'}+ T7eQ?PʡhiaN+mױ8'6r|.dL$A:c@䟧#ԒNjd֒E7 ¡AL'E@z[a9ďa}4';}z' )16Zc~Qr"talсxWy8cN-V Q@^qτ0cC0dnfE8/ Thmp|;y4oYchAywgj ݶ,\Ʀf*G#wQ*ni܈zvv#\ѽ=ǝΔ?s*cy Bvk[젭A"YO)M4pm`̍.-Qq TU$kϗ'1޺*8έ[HL΅v^Op"-&꽫EU֬B:/8ٸx,ee\5'MPw4dF};/U1޳ yJ(;eѵf;pN-mvҪowkX,19NӲ3ƹ h߁)>&T ItVݖDSŤ(]N{5GIGCR]WyɞK%q11uqe{)3H'} (Z))2&9Xse=Yn"ĈQViΎAn4lCWɺz`U#ؚxFr** sէߜy+!¡}MiVVg{,Bg|-ffK*Rl*-iwwE1<xe$~2K+:mO+RPa.q44} 2UPIj!47W´$6dUSmH\ Wn3/ S ߲a s``3X)E!D}7'B]2v`b4y{^ZDyL3c@еmvڍYϗ>$M:l C5aV8atM(WaEȌf}b@)ǁky!Y%x n b_&FՌdoɢƸ(9v}W5 ~%]A zU2W'L,@]dѴn.s_'a;nǔ*~ryb'9T $~:e2`.e/b78Hݫ3G䥓JD>5=pП*,G", KUjnQ!X+'7i4Dů}Aض}s\B ,y?Kh~<b8@((on&1 ³`j/?IHB 6kA5 ,A?>GLv_%vBW6ߗQϨOYrXj_36# @doWzOU xa܏JH΃X]qY+M)8nJ:@SeSsq_Ʉ|*-mD)"&!3nmLͶQlq7`a5wIQP<}mt2Tx05+BA=~Y6tYZRKxo,TLc6g1*Gm{Agw%f{K^Pg൘r k]tvڂ?q+֋jQ䮼C,K'5 R[4_erb0 yjEi{9Ve*BzX3\=)Z|a'X^p7T"+N[EC,Y 5h`E2x;qnʫăNʡц+Va/xG(X.[#O0,,6K:yk Ĥ^ JA'D^v' D0deE70}.z_]k (m`IZh >~S*mDiCV]-o@\wIhd4>"Ý/o a/ Z1Tmc*vMUكY~ ƚxE9>V &hWaDxW3Xr8/8L+0-á˭& %%)]s b,RZZO+ױ(x{3-!|Nvu |G>VI:`9ʌDy S#ΞJ {XUAQ2E5>g#+L%͟#2~+PGkS9}iDtQ1\mT\ÀvM1qv ($ǀ$e+bC"kH/ fsK$d97G}GhvIdL gG-Kv:kBc SK<;hU/5j5^Q˳L`o*?i^b6zyu}6.X1m#L]͘v[ˢfy?yU2go,ѳ՞~9q`x+^4RVIɐDq6KI|,.jX7POfC}rkj{ph C_krY.^;V!z J!#t!^`=lΡb2捸 ܭ: NV,p*Q' b拝]m:@{sH-t<%5d^=dT.s)rR` '8GȚiOoV*7#P"9\D:6C4B aC}uBAdnmI|l,Va,tTd@Mm,ekvi0f>MZњo-۵bY.RTM#ȎJא[o-VLվy͋ jeO^8S>ZYb)5uϱ&Kၤ%'ke"]6.*sUX9(K<!oBIhc}w8^6'ӷ5u$\4KKs~E>*YEEkM^Sߢs9NtS|?MsF'"&jlah^ "ý1JT:?gXѾ{܌#LwD5-Vy6~tsBD&^ݛ7rwyw:7jS~~,$rfnE/'y!\Ǫ} ~Y\T<,| Em,-JIIAo|TϤLR]F2A&=n+AQayIV#:Vf>UZeuqKW 㰷Kp+bD,-N`:X>OJjRO8@ɈQFaLVaFdϏI@NP 4# ~1wT |ִ2N w?ͧHKjDMbSu{>JQTH]p%2qF??XEU)W1!W4 ״2x?ޝ'8$R2B~zB26-QbuB/wc(`)ʓlt,*nwY7(5A` iop;)ٖ Ho-'@+T٧EԒRu S tĢ, \W/trf8T#v<Klx4x_q,x{+P#߆h3 V6^H'^ԬP05kH[t:(> aުV $_p c]CFhc^\[1h}I!ykd;Rz>7itů ɔ|Tv(?1R[ѓE/&Tkޕ 7F+hOKĬn8 qlwāvm\NoSeRQJP̙ݫ܄ AO6dvzM΂8H#u3}=2}2 f6m-kiXB4BrF҈Ir&-4󁼔fzBβ2#_OİS[KOW*B.@6!1ɗDqm(؈P *^'4)ܨiոJBLj`ɦxf8LI8?7㭁c>uaFLugQ{!PJB ~]pKB~AfAY oo6юirwUB.?wg}!3bOk ; q:s ْ}ۿ^Dž2otr hwt P>.O+ls)׬#Ү6FP/)kP"Uԋ[(/ymkrdpS1(R(+ YO*Qx kyy3;@_eͧYxmp|p17Y+6P_3e m:N5VPkإK!GL2@>%NK gmk/>RK~0+uY9BbPw(|a?`'ʟmQ_۴!F~q1w43&h 7ߡiu֧~4\KJғñqY?{8U6?<]zJT`iN0T\|SjB SE9FTMRa# _sV6 ):w8l?AYP OKv:: (7ڙ2^}SB6*]$Im*?w„8rJI* #>* 4%U4.UC2K)时XX4``M(֦L5{Z%5m53`߉nEOILܪ+|+ i4I<ËvS3m5`R[-/uyՊ%o6#2œCHLsDgeyM]19>Ӱ<\AL "'@$J GrdG=M2O|2:l<|2,.oI=:6 {Z-K5u'i|÷iHʅ4cNPC*d$KH˅<.,64/8o|c~ꛝE\X?V-kP& WteG7"GY5qk%8%#5D)?Ȇ!b/TH'pYJn :t! 珶M{2)=`xnM?)my ʏNheD#9.NQrO'Qي w>W{ֆ͝[ _9RSb~@z-?$#DޑzJ5v7FcU7h+YE­}X9^r_n"Eo8Y?M ^ldzYNlWWٛ .^C9*ӺJ _;-n  LrXwF~v!K9}PneԆ$|XPÌ@ɣ}"+#+~+]ԯ!I_da, /E-j&'u:m|`a)mЦ̖hzJyt) 9iݴ8?·>XˌC}:nN< ՠ'ʥiDsJK0FVaE> TV;iO uF)3%pZATH [Y\*?͋*Ruwj z~3焟ik8C0q|ٻ'S߻B&|̾_VUZ@NMeld" BXC7NuE ji>Dj+4 ۏm`Jg=9r?d{6>cr|:=B4_pQI&kb4=BT;oD"Z\X4s>ս~!@! jW](@d J.P=B[/M|?kV2:Dq-| iU) \des̈_𼤊Rn.p~1pSZSoTJjpr~;VC]$ ŀAD^n>S!g#'l?ϟRPm)e p &%~IF;VHG}Thq"j7+D4Zx#_lX\L_Ta϶ph̞DǴYiaUy:m]~z1$T}L,~v w_gAjb;Āb83+,nЭV_%AҌ}.Ry Ulz-:>I rCyb44,y5|V:kc6J=X|VȰ^8ʪG3\ zB3do\MZzlHi6:NP|O`OM@Dt'5Ht8WGP>&%oJR@?OWbo=$G:(Y04kSj< (w;< 1+YQu( o弓i-ce߼M/9؟R1PuyTɁʆZ i`b8&+K^|@bܾ>{4B[PLPjx~ ـ/qVfM?Ju{ye-,0(!,n4/֝sd]f>'mюNBwY{^3sGR߇9Kh  f[M:_|K#`2ߒ~~(-1߹sW'šA7nu ?š+Tp7z2??1;qJJ3|&nz\!r0ևQɞG9ed'+dn“uտcGg[(P_4h{yfr39hI!1& kbj: 4c ,:j/OM˷aJ {TN}fg?Y0UWPp~bE[4#> hЗj[V9&a0#E k±V>ڽKH E)?67wcY MGi|UiN}.Tiw[̂ѳufijԚȤű48B@ [hgڎ|@tm𻭭R LRlEMe:b@J }Þ=d򳦕eEauD{%{o[YEeZsCLmW@+ORע%ొ%$QVxԕLU [ƸQtΞq_aPWؖ K /|RW>SKY-?g6ǹo gv93=_]-焢"3|ӓBe 6'Lb}ʊV~zo&ڡ gGNZKY3ɷdIzLͰ;!-RG5"\P6[.5_ʹ;^\s9kDEJ붓ᑒ}|?;[ L |\ 6 ̛}X0Uٞ}zm1J0;=\JI@A!C:_Hk;.d_##v޻srH1̹vVE Z4Qk3iC! H-ww9Wt5tMuBSXef겅6CqEJe#FRe嶕g %ÝO/WۮIsȟ W]0o֌ƥvLU/M'`,TV k4Ikۺ׉fH_,_6e^_r=N@qHBv8eNq+P aOnOHRɹc 3om9ٷdBgҌcW8޲`WKOƞso>%G O6Nq?m!yxPEt^&OMtǛ둈۾|*VoJ|Zb%)_ !Xd5;-g}{ 鳣UAHdfM “"{D&-\t;6-9RveŲӱ,>MPk'zuARҿq |,{,q4U0Ri:X?BAx( OX5%Ġ*dԡ!h;ZnbPkwFλJZMbj*+{ȼ9xݭ0ƥHy>@X4. l#x|l;0n数բy:@#̂_ i=z0uwVR0$4uq)K/Lԋ e,id]ڴ~5gay/ -F}OS)Hc $34/42%Ε02EmCy+Ag^.9%6ےF9#UXuv|#6:up &9BUCwZ$UjGS:+\Gaɍ+MT\)!T @u2r-Er'졳ZpHàS6Q?";ʀúlsEum-G^Bg:)Mx@GOUuRW \MNDhF Mٱ_ *OXS5%GF1~A! {8LW>m:DD-||jxgqnڕ>yHԟi+Ӹ:bުY0ɥMH|u+ m`ct'q} Q( 9mLa _6 5Y3ڴ}v Jen" jh?x۵û |Ls  > ]I^ߦ*gwma}9uN)YjZ5>v!y[`>ǵb$i!IO|̣w /Ow3WoػL\2Bmz\z~'΃/T} J[uA+g|-j, |:$ =OxՔvuq(Nffa1'7'ZI]rN?Y'(b <#lh~FJ5"{_xQE#j6!heȡA2t\Q^;x]ƈU9&t+?fu8GܿhWQ/77 :|Z}B$^_-9s6׵ C-8%4ێH(m,}YR!H/X?nIɮiN-Yڦ9 9 >٩ͽL7ϳjrQqs~:iH2ICʧ_eHpX&#NOGß;2ڵrn޸Yj;/D!30`U:$u[9{p^nqRߋ\4@|(ȋy߉HiP(\V`f#رx3*i8)*=Q" t#gucqu_/R RZ9~? =¾4V3:x<8lJAuJЛ,!ILHl,ƕxL[HyA`&I k>^q ur}.~ XXϤ fq2p%l6M߱TG&_ծp":R:`y$SIepD_ p(V#\GYd#x&PbrR{)NjAwwjo^0Xx!XI_bga[SS\MަrZj=z.7`R;mn)}5_q5ִZH q_ eHi3딯60Ĺ/*{΅alٽ`%s[[Qե 2ol燄Gp;UqC,JY&:wVǫ+z忕ktVN vG [ bPolpC(.eև.6ZP}YgFzPkTHj^:^L7Y"C2ɟ!U7\`u7J1}hx寃QZ-J>[Qep#*Avw<0,0 w,{;u͂-]a@9y-PpՐ'ɋoj.H9}aV]}NQ*EPJwsO DT.s @ݢxoZ<<@k$Hړ#hHHU5ᜁ̽o?n^IJ| +WYd,`JA1 XER]Kj[U!|>'C$\p= op- 'aV|a9JU(T=^uQMdݵn⹫ATKetٯOy$b̾DgR [[s)9*(wXʥ_/z}hqCnF@ɈIUhQ t6r4Gۉ\ZeE5CϧO 5+U8N,Ot0M#1So5&dzlk)ەki2-ti~_5?`+M%Ǡm&ͻ6h׵P2eTHuVYvMGA2Dr UtF_lz Ӽ\N4Vz+_#Ւ% J޷zVm ߍQ<V7 5\ˌ>ݕ֞AL q'+>( (jGPVy|^,"o!AMM=wQ"=Vcl/þ]Q]bXpRGYAxkj'qDjͼSqPO %9[^(mHu14^]o>2lc*q;m{ac)A'OۇDI , eC;Uج{]{3)ߺ#c*IJF>(v|5v$0:FNqTJ^WGGA^]@`+㦴vuK(NHu'c9Mv$0DU%}mƠe/;J}~7B^ܹ}d p_Z>;҄fC9])qC!_ZYRW䂝J1w/% /OC. M3cU8 ޒ #Y1GCΦ*9Dr5?UVv9{H9׏/Gb)y֛D nÏ!<@jflg$G(Mъ?@5)=DI0P  VXQ"pa:)SWUSdhsצ;ūf\(p+{m >h'RD ,ZS,up~离̄ y:bpǥWcʘ{^9DArRrO "!B,II)l=SC uxk"ad;]g9%2 %G4tڿ3Ic`ۺA4i!mnCiq^}z޾PJ}3l .疨ա/h+)ޣJXhbqZCƛ C }n%37 q&+QZ>4: @ Z'OqLFLbq`ǠC6gql ʝF\ET0WoAfs}e~fYoh3eߓі4cRHD^'.Xkh=J8>T;`J֎C:zፎʖh%EͩI_Op0Qzz]7{K5͖ .8UEºXT~0#?T:lƏεo(yʕ#-M*L%]UFNly`A!^` xghח nR@cjrI?uFZU ʱ~+ۤ͹X']=£*uuDBfmИ :h΁v! I)D~HIYX;T%X$ᔅt7sLQѸ%(z7Ѥo't{.5b]o;BaXO," BZn.u{*HKjtV H6hW;!oheG\]޹O1]SaM49Xz ^[s(kרMʾnFc}0 jexMOvOjO-ش֔-Uogq `| T? jYCzDҍ*ڮo\LXUCEZt+T;Cd==K@ -! q;E;<)]AhhA_9&X:oRѧx3IX?Hp4]Y,'!=V xI G >v9/Ar|;ϸ ,ߛd._ŀ(8 JS' 9QS7oc|Tm.2/ )>" +YP l~h,v56nJ,4!K^)=|VQ'(bx ~*ۻMlwwym[N v{jDl?/% @ iR`%' ?°[I5 d8A)HdyV y^|w牐R"Qa0~Fa wHYioڵ#$kCAh6brѐ{":LKfS F}zUK|nu Yz5]7^. a5T'GI\9Qe+o8<39t.ggyT`4A.6wqNQ%]@K svH%(pm1^/`WFVuݲ?f&zCVwQbwHyC*{oΞ>6(y߄ &_ql+7w2)6TK^Ew:w5SԺ Nvxl.YVpbG=};ʬ6K2i\Fiú 3]OX2Bb1MB 4PԦ߶厢uJ5~燌ܣ$͖3s.] XWIh::9Ak]M 8 ת{g>ڢF(l(طӸ m*-2^aWGRdڹBѤJtYHTƫCSʲ3]}PQ7 1!$zW𝵮n !O|zE5¤l>lvD3;RÂ26o2cA% <@5% ![&Bjv³$B}Zi6{,N*0Sw+&E Ȅ2"MP1ZfOE(O#$H9Šs6p8ldICjq5c(syv/hIJC"re]RS6lby(}`&vR6*45#^[^4kW{Ö=ˀ

~\dvN7x/VHI ƮV kٙWaG)qV`]o53Yuc(P H;^u+I1-h̋ A7InPVfFaCӿ8Nx啩ka_[cjIKp`#K􏟥gȹ-𦙅/#]&Er[ζh8fH}owQAF7oS.<<ht}@ +g=}A?4%Fa%c]럝Sc.3Ƈ Jt `Cנn25 7',d C:Ֆ[]38u m2#H/S*Kv 0 k( XDѪmw B\с5G9G {smzk]PSrY6U43eC>J6^id5̃l&POa  (zQI;Yd`1YVn.C)(60 ǡZTB|r `o|S$ٽaP{xsі^99 =фd*Yae6/tڷ0gH6iga#yaHo?ܹ->0jQ1> al_&zAB ̢gU9ˆ`P|ًR-AȎ6s!bɲolHUXk TRah٭o?'oTd PӆfH=۷mv+3}Q4՜nEy*8CyTXzP Ғ}>CMmy 140\HeZi!hZA^c>B@f~x89rq,J+?HலuBYAvx6T|ć~5T$[Bvw"Vz9%} H5$lA#}F_pHjws #L0,Q*ge G̍`\6bMqd4΅N|l23 w&F6tq<|J Ez/8E7pÕ()9&?,o<cGTe`Uă` OZ܁FheW]Πdp B݂!G]=D*#u8]C(ul65<`/"dT9qBS|_ =h2rpHw2=FTNUT3%p&zv9[,&ahz es4alKg= {)GP$ j7%u( ! H/t7!}:tjN$gɷӡ}3}Sm9G_b@9W H!BB3GCz2w#KP;9/863*kC}U6?+g^l[t#pjsw2ʇ%ȿoh;"i"h`R.+]`&QUʮWaZsH̳ㆹI/aԊO@Cyd*VBxʃHY6PH7(CYΑFRguS;ow ʲe @Ol#p;DD)\AIY: 5,#F=]ЃK% GA34S_ ` ȠD->8sI$2}kmDC־ÉjNgPXvh-0o=* ⼅Ʒh-j=L#z(1qx[ .W{ 5fp Esw3Z$Bن7Y_g`ЇbU߅ A\1iY5oLNS?b|W26$VJP?gHS|]bLSf{Q+&A fWW_T\RGZmJZB2~}>J qFwc}`L0mL[Bu/ɤCjtV1$y3$E{PP"ГD[Y;'mcb0< xj3`=gwrĒǠ_f[֔}X@%E,xt'z[U;l*.,-0p}aКZO>U+&nqMɹcؐ=ʘok=q7~i=Shs%JYb}]˵R*4J;E;; Tǿ*?mmrv^&MTWz(MxXo]MFkp@/_w8/C)@,1ٛ0L?&H5RXsB6۔&\JCMR2wOh4N-T}o^aaR'G`^q@}bO ;". .J9VCW;1ziܑkKYrw 5 lJ ztBǾo t򭍻s.(1c*-v@. ܬH 7i~`W xV|>ic.)q]vS/ ThUA@0Ta"|n6#({Nm6=  *]$$PƬ'ŦR&q7yk]& .8tRtunuWP/QurϊWɜ/vyv>*! a<;T O t_A{xh1uHxXC4X JmȑyC͕Xǯ8) 3ba`aWu59ūCPIط7pjȆlAi[ЊK }p=oK(bK\5OQVQfJjyf aP:qF2ͼq !+9HygeͺkX}|^ $D}SF̒|0Fi;b/9a|F:ѬIĎjٴFOh(SmY_'\}{ OP jq I[ֶ&\W1BT2'4|X@ƈZ@67 NTD ŒR@&n4/ǦM$L&>E59\ʋrrګD G ioFRTb,* I\ѕcuoI/0XqP ppx~%fxs}) zOčR $T62R*{)bX~Y3wiPlqC { xYZA 5\TMT_FfB6ѓ +rVp9rMƣvH#<ݫv8 D w5q VvYUhF /-;̿ت9ςNNmA:dnK&nX m/4h+9u6MAVϵzUS1RC'}1b ћ9ixz`'&GɄ{Bg&: },kn! _ޘ@Dx#DYfs#`v 5:+cNB $ïq 9P~؛jL1fXP Cm*Ý&@)+ nlHMN5c}.NFsKsB}F9(Ȣ ͽY/(j3 vY'+ڊ="X:ۅotV( b1?/useUսU5N( zP<B0xja"9&2ݟz?f}>k?SJsm{uo {ԥ~F|(j /m𵘿s6AJ5FADi}QUuӗ$t](=or:BOCN?4ɷP9$?[\+9q*mtP x sA[h,p$e?+tkj;Otf9"cQVF@#FJ[y*&%FgΈ^w`% isCx9} :B8QE^n_Ӱ n$[u3f _N֋/+.(|>VYGm]x?7#Qv~z0ԯ/T%8, @a2m!-|4NB1$dZ%k K-L^D/а Y7K[ ~vsG_"zs4f{vأ}=KBРh.Xŭ<_JEs+8;b!B?9۰ !2DTbbd\IN"㪝q̧t-/ܸ (5tŹ_fEmcPa_!J}|D5hPGYnIp^2v:aHQbItzUu#VjǓLJC<~_4h(`Sy7 rdDdI 9|$摁)jQA +K./_ xGb(f> ‡KH2MQW|l4~)B3eӻ*"1 "iJ U7FZLm8S-+b]7oxɜEkq'~ǝF wA5$ɘwCfȲZ!SYFLY|2#50ThxXƎ'=U2jS{mK}!>UCcU%O>+^-@D:S6Iҿ3ye>=̨\:iS\+7YHb .=I+ܷ`/;c gޖ֖ ٢jk/.-x{@[XMbaVQhYE_xG ,9:HH{Odt/ #:fԋ|T WYɄja"Rq/<4fZkE#pjX'<ڒ] KDkj&"^uWŶN3+ur~oάb~z5cUEIM6wRXAa 0RbwO騴Lz"lu7VJO2>Q{I+OB[/E\fiuy4MJ?-۶Jt6HF]j2]bF.9fRa00cvkh\i(@,Щo_4Hŋ̤=IG\,-M4{JՇNMj8-8n萏\eBԳʈHOzBеYD ʗU-diG 1=nMXM`4g؛D%*{ L6ۋhQwQ{ߏ*#0,Sgv [d챺/1z)N$t*.ŁKvb橗ǎEy]\ŵ*,wƁ^4zW괂h? :mȌgKK@)Xr_k?Ds}l$iӎ)#jȠ5lc?Y+/ J`Zkz-Gu+/Y@1QGs=rw@+w}ȟߩlܟZۣNR*PѺg//GNomP_['Hrf^TPAKzWDcaN@qPʚ}/F:10EdnF]* }?ɄY={R4 fx P>VvX%Z ۩ iy7W7my]Tv3^K qOyF`0$:-G{~' d@P50^h JQ_Ɯa##)c_Di\b$^= tʢNET ^5Oqb᷌W%Q^}'j3N b/-y&Qjb/N" EG.-1/pZSq:7S*ŒR`fgۊBϒ_0NΏMdBlQ+J$p@eWG'+Sкy8W2OMqOTˡsGPep%BZt4?YFi%l-ߥ'5䢔j, n`AQeBttQk_qvaG K('B›=A1s q,"$Al(L[gw sp}@6-=UZǒCsjd= )9T jK%fiXvM=ݶ"f;d>ݸB?OyI5h[7"$Z,ɂm9IPkp'^;dir/շ]g뭹nJʱmM{'maςs8bJǓʗZDH hj5Xm̽1b_C;Qe8Ggd?>tR~dR):bdbW} (3"BNgt'h)CѬˏ[W}ᷪ)̃Jwrx֌F e_6}0Z_&87rH=E.Oq iCp 2 R4dG-WFŪkBJ9;v(#2v(nA'd#Ǧ$ݱ FfD"4>&[ѫ1op~kl^ؒKwDշ]Jȓ "~kڷy>|^|C I[Ek47 Mh TxksX9{g,LtDAu`ıɧbuIʸ|f wW $"n~pUr3q-\yZnjZ!/¸_0Gåt;O)QĸV [QezdhQefnR ᠹ;֖+ l@Bef 8v;x7ݝj(P%ѥ#Ӎ *,!;rk/'y4{ZnN;Pc ZZ|Lv0"gUv0W(Lf|*o慣  ]k FPB tU4J_;Wh8yP2Q{$Ȁz,M{c6$>#~ g sP\yUdAIG9jzU^2 ^Ͼ2oiY\4גEx[irIp{bF b[S!s3M_ϊl@Y2O0}c/!b\eӹH1T/2fUAw-F~QNC׵ +g+ȜPAiv:Kdn/x5#xm}[BҭHfV;b\ZA:FzD$l?~J*(WGI|1{VBH!Kn5>'S[>D*dIY/x@mVƧQBj8mB̛QY1KMgnJSza*Gwjy=PۆPqr@)YNBm^-ivlf*~2ʀAQv)A S?B˗" P0+Wk@εY犂;:LMCS/IGM]8ñl҄w["YߘgѾ(AX<]i=(m̬]](Ɓ!ֲnަ,.#aՂ ?g?*aħZ:n|snx40qm FOCf B-|G;@ZDf,Tт_ B/N%4+/sA?p~c=mh:h)XdP;.`ѥF~L:WVmǂt)ZMCE+RnCJ޲ KrQV!D <|7L=%קw$V|XO(︳#&(Ac{jt0~(8ʮW{v~JƬLm>L;uYzUf}=o` +k,m6_cHKd^בbv0U-o[*ZN@' Qq 4\ֵ;xR_^Ɋc"UP#|LCӋI d,[[:|H( i|?w$!(5c17(:u+KF[lѴ3(Stb\=/]c=T7. Fr9=cA}DhA:By+RC[DƇo^֘B9|hWGy,]=i: C_`*!cg!)ۧ@-Mg"('eǷTH]OT]*m:nBb op`K8ɝ{%ېqKaY5״EP4#:UYкFt|_ A~^ PPj, >,i[K\*XwֲNV 7[r] N`& ٱ^juiH*Gw1 +OPLgg ,PDZh5 yXekaAj[6w6 M c)9K\(@ˈfWd3M˼=fgGЕʻ@.LR$(,$@?mpR_ яs0rr"ա@u%Oڜ& *?d3D$ =TS(FOw ڌG/:. Yߘ%*1A¬_RDlE"DwUk..S\roS{ ~3vcoʔr嶁Ln[XciK2 v9ڡwڷz1X:B(pUGt胦; O7IlrTEITkq ?i(x;wP1458$i3u$d98vLq)=~o!&;US8;mFHpgϧ@Ǝ9B9)FHH>NHx/ bK7ς5RsVΉ!@d="==q&}U8R+SuoDB[BE* ӛܝgojtl,-:P 2qsyS͡K0-yYgUͻj%ՠDtm%d^XQ-wWYevQ#[Ǒ앁nIzHM)njGhgXU{"h1Ji[l^HcO"eM"OA6x xz([~o .0&Q|6 ⏔Ԙ>2kF#Sh屶-beEr$+05&fГW1p_-Jv,Zіn>ϥ+>"6c[C/Zoݫׂޞ5h@?/'t@R8ȫ(J! M2\w8wU3jY;s-+2Ff>)BVt+hpE)&Yx`2^o@WHOT>Wl S+C %{qX95ؐN~#"<: R{9"8.e4. r<1?&¿J0,35!}e 佖G(h e0lq{ NW[-hZF[ԕ=›Hv[u8Nwަ:p/M4\^}ɶ~ɤ; 0q^E !I^& ‘oXbٰԼ:|{1Ҋ͹?#w@DTP,[Wkvύ"yJ`vmsSޱLm 7Z*.;BxkSow]m C"+MM{:K<4$ԫi\cudh<Cs:IK 虁~)U q+V#%xh`Yֈ"CZ{#g:LQN%WLʋ:ⷣV?7lo^iV;\88#;eN\J 8o#F!Si Jf=^5]QtqLYuكFbͥ?7-^/CE}a:kǥ%/)0tgD~6J^pB$Yu0ڱjy)z&v99  X!T%Y(ξs(~ϧ筐\-=~7a3`IJ8Ph,mے8HݨxQ؆j(d% h3q#.-FM9mF>G*%?]e24JRHMWDLcv sgkWWp4W ul7[~NPT_k_3`@Vo6[M,)|aUk`aU!4; L;\Hr%\R&2Bn @x˂}zN-HI_34q R{G-R4iֳ9[Z. [ւqD/#?1hu'ys ZLaG 1QxčOpf9oqsdDafiul6)8pŠ闡FV \W$v`5x}+gKg,j{ΞETNN5ӏJUkqIV%v6 Ze5mc5@BnmR)nP>cU߅O{%M#0 ;Âs_.z>B$cF =X<{Q،Ԡ}LQ.7_!Bx"otA@ pAMq>>l7r֢ES32)Ssz KBXEŗOp?ȗ(ߴpNMLHhJ!)DJ-h3ybA%ƛ,(=eb͟< g0*0(w%z.oFc/G*Ukw'HX2[Rj9a&8A )w(c8r-RnTz` '&v*l2=ChRWscz\m9˭f=Zpޗ˶;;2PWŖ=(|Si9[9#,G5NDp-d`!L-ͥ˳,t F|Γ$Bh~nlp:a31!;JHMzaFڂ JFw*0[dl{A/4G6OAU2ʹ5/8_\vJdw䄾@l8QHDJ%zq URUV]jR4=O(q\ 5jy1] |,g%@Ƹ aP:RT8N᯶QYd 4G 9'I J|lQWhx\s`@M~\./ˣ, 4^,,?8> ϭQa*#me? #/# w࢓*sG^*8;oYYC?[\=./N"am&~fpaRQ_8jNxeM`;tE%PMe!Aq\n6dUg-=hs&#Qq2$zF L{+ dhPƵ/Iowy`.0wqS8g 6 ꢜKlk/&eCk+.$1-bOOxcʡ̩}^V BWE,PKT=6{汐;ir8 G \Ii~'3̱T!^držLGI$ K|TZGܫ^C[~ox?*ҵ}kc08gM>fV15"g~,Q, -57{cZ|RT4~ۘm919 isYD$džL Oe,<BQ~mۀ.^$c,Gmݔsl騌p-s|N'_w\??ثqb/w,Y !]S`od T!ٻȖ;xs)(VN6jIzF@F$D7hމCU"a@ҺV2uF}DL~l:7ݏN%8p #o5rϏ5N`KhyW\T(~sN@3Zr cpN >AoQ SI<Ԃ UNJg9O[Un>%D;j_E/S42}Ahh+P7F$#qÌAWk(󵻗\bGO2$S2 2Z78h~5Jm6|%n&R^64Iѡ_2*vΕxCS{w!ѵ}ݐ1ZMpFjlA-ێlߢ^Ņ KcX^Dl).fnNvO4T`xs ?dlZ[s+|tt.fH_;왉Z*˵i(Ğ"\#Y.-?Ǜ<ů {'CE11]>$سU<\WCʰ$8%HIUVS2.0M>EÐZ8l=@M1%\1F[[* 47XtzGYEfp·_bEGfDfWXK redȖoiM}lkAy+xaFÒsjs[ṙb/2|1XB )R sr? 91tv"uQ--/ad&<,c:mOݬ_6n|$H@,vW"}dA)x0iM?;ӠiikŒZOCyOACQi^tn-co aw`WQnxYqſMLj*ocaб['tT;܏_xW..:U8/ ֗ F1x`ݴ5ՒO0FujZBQp;nl= ?L8dAm K?yON΋x;L# "%`NEgŒ/-|kT-֞%wDT0ax$f)ى&iﵠ;[iBcܜF<ɾNSOLh A|Y61s3V5bIB}ֵED)죳]NBڽ'r;jjJc !G1d}8.}TUʮ郇<x|ה^a[i0XK HWȡQC\4g:, ]o.S?}<0Ug 24m΍UbuP'leMFE[k|ˢuA/rhoTO;q#ǬxBnUNK!b*BIR.*#40|=0{6U.̏H[A&b`(K /n2EaŽ>|bkx4{zp|'\;,=dK(c}ʨz=;O%i5R͏EaA¥?Xh'Vx* .Ҽ#A>BCMsEyGc5q+I۪g 7'4Txt{93)1O3o93.ޗ dv{9 ||"Կ`0;F@2ߗ`ehDý<;@ _Q&_˽/>LP< u$)R]0v-A:vmUs Ե*c g܌F Mcrp B׃F1f4\Vsl'L'm_xƽ-JܦI|q lCb O ւ@N3.|>W<&57L/R6 cl^&fM4r'T3FHJ]}Y.*gf(-g^Z0?h8~-N@|6Txxj OY)ܿ}C = ΍\=|s|#-6~Y\ I փ<οJb=Kƒ]hsg."vZaD7 ʴ UgW=eBR\+r 4xͨp x0wDv[nx5:hHk5wR(C2uI.w ۯn G= ΋ẗ́PjD ^9.=I[am)@učWnt}tV6ኞ3]!Xibǯ_ZSn H@&<?iĥ @`2/"VϺ,ЅZ7풜D@ؒZyt搱/B9AWŔjBS&zjz#J"7jϵ8 c8wxeE Щ,I`Imfv5Y#4ajAd'9GS0W-f)%-uDMFhwsFOj3fZp artPC'+۔ פcrr$Pn%бf5'f!>"zE9c?V$М,@B⍿2u%{d(</\c_3WmŶǎ5~0C,4MSY,{);XKPJp܆ӣPj^zr{ApUco? H3P]v5YkAEr+y, ͒J^fրRhD¤ܶAhmAkN[\}jߞEnՈ7JE{FjKW\qT釵C:'naMIS!]2YNT2 ƍ(,읎aRs|CtWܠ(>^B )OHG)qLܐQ/RaIҮFiClu +Q g#j${`2aGR~󆕠 B=oe򽐫}egT' 8y+n 2pKzfuAsϦWȣE˻rbh1Kt0e+/)bJa(⸆ ɝy^d[^VAAC+θ b `]Zhh){eTaSP\zZe}[$%ȖT#d G/@E2Gkrr_քKrxڭ M+#Pg\p[LdDe@2 `$7N0řd7kLv=j"F^mpj#gaHnyx6)M-$Eg!jc nα$ՠ.s*Zכ-6EaauDz(+imKq0$!'jzͫvAW<)$y\\|9oqsjȌj(W\7u&\(JnO&AId* A'FA[5lo*vv=@9݊td,t?+Z |To XP_"MKZX<܏0A /'h˼6|L/5Ok`PGu)f[}"^Q(x cT",5 4c1r}V|U+n-89Qm u9:P5U@hM7:3z&ſd~ j<Ԋz, ?OCe$$55PZ?TȺkto= nSO-MД3#ZT&a XJkE1aFv,:D z$ 1`on=>y27CVD,[1GDLk2EYىn_'ҁ K\j( S"\zlh]O]#YD*$Dz 餥DXF'eV>__(@.vC1 *)G-'/d ڤY-Ç:B~a,aƢ^f0WȦNJ`3ˣisT>VU㎍JFL-"W.S *.;az3:Q ͣibwwϣF "S%=-z׫7 GsoG:t=$BWS=䡌47B^_?OG|i]_ y먺J6n8޻;#~2ڦ$g}wxI]|,,K(h~29A$fYe &21ƷryE8mC LdUִ!Z\-pFH}b㚌IP뤊K>_;5KGf^ƝVraPVGΣ;1C@_ÄBj/LjLOMe]iɔ6śnǕ?Zg]3v4UEV6QS\_WtRݴ8˻{JMGlZ*~DTʩ1Ljzlw0lv5j P~D %TrLܟJ׃#ˆL>|= bFѽ%eVRXSӾZzfk;'U`r *+}mtZN}R6˦YkMA:;!T鬍=f)κ;jqlI. ܨuӓhh6~f2YS5y?,E!c*Ѐ肊_~Zr > `pNuJob8oncۈ΀!^#s VvRJ0Jݚ1O='n`v ]5hdË{Uw>g͚#:둶u_=gX lyg&]+sy΅0r*2_ 9 3谗sJ_> tk G)taԫgK%qst.cK֜% ˼ɭxl T80Bw ۫:"yDVSZlUO& RMQi-XD&raX+/eH~ IeYQsv(9nfM5/nR>/WN@ٴ{h%3SZ0O@C{z ` DVz/x;;`WH?UA{31{{?=_*KHD_k[5"{ ?hC.W( 8P9K̤ؔ͸I4 ͒c|qǏSPU)yөn1־6B`]8KLū z6RS>#ǡg8k}V3A%Wm:ui IE4w=Kyaq{w\q}3ח^i?t[0Oɲc" 1YGkrIϭ ':uXR@蝔IwX2mlԺ 룚Z MX[:WwDxE U5-QUfH eLޙQ&/vϠЈ*Hύr4|Ӻָ'E؇}=1jYh#B|v);ƥY~mCПPke5tGS %? Ԋ/Պ'{"0b_CU2LP\$p*F:e&l*:O(itV5|CQX m/urxvDQ43B 6VZr,xܙ|)֜4Noh4R0!9)]Qӎ}ҋ!\!y(2{G~d=(+v2/e1z`.-:UF7/&r ʐ4⌗Tj G!F`bO^ފ,Zi9Azqwg>fK=Db8t*\ThG'n>ٛN@u>cNԣ2ĒfIWP@|=[;Wz`6fO-< $0\-)jāb蕛p -lB\A-˝T mkf~Y,:ZT3E ?0m*kk>6sB:s 4N-T ҙqLj@S_wvlQ1^]ň/ 6u:*>#eX~cڞ(SpIi]E-;k3}5ho p " $;T*Or(WF7[e$X;Znb5BeaUC n5zt+('@V2$+ͻXSNnnʔmCvgaČحi 5dG b˴k_=C=lZcT8Kٴmbd vIݾBHJ*k%\iptڥGpob|wn4 MroJ89XV,7>2f[S Oc2d-3XQM̘$*|F*Oډ[vu&j\I^EN2tzyNVӦB#מ즰:Z!+ B0 eҋfE8zȾZ'aK3߂6kqDBs$5CDV% QoIm(7a"YQ^5wi<6`4$+ {w^IaO虏cceqS\W0!"|[Lv&䝣֦$kj&b}ޏpRZk!_k_+M0d:#K5v:58@˂j SKiGE=E>qot]齳N?/#6@b_ YʹHq؇g)B]Cxױ(Rr=8®!tht?SD ֣c+UCl$yp>xӜX_T_Y<(oNⁱ$g "*mo'^9@Ӭ> 7ػdv'd:ԝs1:oB?;njs4z?n'dp<Ж8 C̔*<]*O 63񃒠`WHo* 3.JTbMzz`%HD: #[y\JM8qd$bTlPǝ(4ȸ7 @1]OT<{-(f넪dЈh۞1@iF"Lh qc?hgSbH} lmY43;BaIħֿأo AU\q {)< )7X p JJx%0VP{g~eq*)/KF7FDN_`&T铕#^R >55豖Z6pgdɢ )높14!1 S1ܓCp>EZDuѲ׌Jd j7vn}1 >5&Qyвb*XhȒYu8aGtLx>68<_t "loBinbʅ!ȜUc= T s$ D~AE)Wa 6Ύ{l,t5hmZ PYaSM[4"{^]2%ر]tZx/|S9š,oޟy Ძ*)}1נtn2,#%v.E o&pkqmZ@U-ѝ{n"nXU[ FڔLZbTs{I dvM*GZuYiBێ3hiHω kA-n;[E4d𖫚yB1vrg䕺<v4\u[؁j|$UK*pp:Ct{Ȃթo:`hCuSoF[$^;˨U$j qR_성 K:xRbI! ]a"S_vR֋FyeT*X (E0;%7Iʵ>GǤf~$yIXL@2_AQgۦ `hn ԾtN5/?A&/L?byǷQJ7d={uM뒄kV|q|#; Z)LQ-j*3tpM\D @q'FġCI]xGrEǯPvUOjyl[RlŷbцF81j JCv90~Ĺ=xMtG gڏKL[9K9'܁*k#:"gQE6lqch)%iѡ@Gzf%rfPw "A-x{y ѷQH=̞"r<>}?:xBE#& xaD߇&`D_ V+Dع=`@ sܽtjwCUKsFvF)ngŐ7V}l2G^u63zBʮ&!#ʃ&v/D8x:on1x[9f!dۗA4/mz]y xaA;;`(d૷3S&_G ='Һ4vS.@ebз!UBuS"4'(H41A**KvY(J^H2:W%;/aFce^7f*&a1ng"k(QLt>~9>Zéj"3._kBJ- uarɥ?T:(k<!>Е:mTHIO'M;QO {Zq~㊁>%: /Ţ.x)Y8w DŽw5ף8]{1d˭@ze{l[pҭmSCCG}zb.Ԑ@9x4`t0b@\9lZyOfG̪e7 1O/HۡF`AB SF#;:t7܊tg<< )䮞,CHKzQ: O$)e+Yc=;΋粳Y$K)N(QS7iB2wPTǀ 0džަ0B*<$w| -iitZ?/$Ჲ7G=C$NʬrrhDBktKx=Agb1H CY}$+"߳CS_$<ϺEB/4TK"RëLwJB:uD>jׂY1FJ^rXk#%ȵI4yN!+R$Mݶ#12yo8Vn@ُjqKID~]# oٶ_&6s\ǃ(k:CU6ghR %uCk) [ { k!wdG׻ Mjbbpa'^F1ym)'d0%A|άvWOWsveG8g_pvR\U7|I T.?o|<^ᑯpD-g QSςkL|P@h鯪/Z&~P<ɱ@YIdNEi,Hu\p2?dCcNuU% q!='` MYplvT4UlPV=i|KG96ooHfD6! [3/Yklo2 h4_\aCDwN)`>a.|#nBKn5z̡ Y%ۧ'#Kx/*?}1)E1 ]@37r'D(:X[qz|TPOb P=Lhn%j`Kn{ 8\ cQe1y"{*$̱w06Y`NBP˧ӧ V/<dUC7rz1#X сed3ލZJe,jv/^(d ?&ȃ~ OMaхB!*ELK/`dVi"_Zp< ]xfM#2ifaR w?>~I$mRvЮ^AF|S4>@-HOVT:5p)p0zF@=S$>*뫄 偃[Rg0Rhp$_Fc)#EZaՆ*"CD残-:b!ta M5] [*v^r4?^0pa$Jyֹ2x4v~%ǑA]1ݩHDTo.WPJ*ь}IBiriUc c#0gjMh{pYn~:ې>1h9_X- mbTQPxDf$ÇzȒͲʰM;fqo&|vi|Qz>[xb lAS#0\?s`G ,Ho[KD~\QV_v"2GXHjx)iF)}kxFUL `^܌&Cя'KSx샸D1޵/-x>B)m;.BGc$Q ga^ OiP0F[nw!U4i?z1%`vy#++5qWQd#"$'@|MiJB57W1[ Ѿ`kC ݌akp-fZEƮnb}S9pqYY@.{ޡ\%B 2=^_li+QJxu&gG5~W((/2r@/'Fww.0_ euL!Q/mq}"Ϋ|*Rn=aTQ cꣷeֵy[ -]. P.3F}|PfO$mjSȍ1Ijvǰ>?/ y< ƦR\U$ʰUiMbΞ{}RK̡ i6us}QhHFƠ7 uw-/EKIL%x!ƈsNe{$*4_:IUdOmUN]6^A}2N,S @[k@$O`d?زOYpUGh ͉~ 9ɮP$P6/y4Q^t- Uq&ODTO^j/m_hA)3:~ꉒgj>s,{=0Ik42/6gQ.죜-++c ia_~⽐ Fzq.^2t=i+œZ&Y(4xVxHKBƜ,Q%-͢(*?BSahxMI8C1SA6}oY,ku={W<ˆ^qnSVz}('.@)mgbAs75ZH3LBWg*`##t `t{{WzB_H5CA= i{FiRQ [Nf f!h`t\e.,QFlG&o*-6Ĩګ*K<-b5t(N8:.c#93DkXy{Q/-8|ԽdU)XX/(*ͷ}! %:װNܦHDmӯ-2o;X7UM4!עOH,d0csֱxRB/(=`SGCǚ[ T |Y2rER7X CbH] 7N{T+53*w# ¶uG46C &% )@48|*n @k'\ ycYS=tydHԟTU Hc;r-kO(Z] ΕSxEy*II49/Rѕ2|i5_5T95$ќI>),kWUScRS:6f*d跜ZCF1]&^mraJ;b@Љ"6?ԡdpɬG0Q6R|I nWv|`^#uҙC \_IDA )ng܍\Sv} SSIV]5fAL.Uwe*ض_q35kF41CINBc/;a$8t.m&;q56 w'xHȭ37'Ԛ{WMȬxu%]oA͔ljjK.(bd 8^{6@a_2MlhL[!kWRn]~aL30mEP7xhY[~J?W0%FE9NdžwQpj(H3SnN A)f~-Ó 0Dv?0du3W*7/ WX2UŁy1~9t m8|,M{gIcJ SԻBZ@1^Ua9Q_AC? 3{Ћ$ (76aBk mnWW%Q"mT%?+Մ6}l 2RTpA/o^H 1O&?N &.'lbCy0c5-BmEy 5X@r}":Z.ZX Nl/g)0b&5}S/IuS|Sw={Il l^҉7`ɺ,2#F0%/6hz>F;z ڠVSZ~O/{bT KZ[HeGIudQFm% W2W/R T7n4?ʢFkg?s|y 6Z~(Et5_8XtX`~ 39괯ҁDg{F Rޮ7 LUN(W\imp[B ks8pBC2(`6\M_-Q  qX}eT m%3Lq?wLe0Md%E& ,8g=y-azMI;Qh -%̅;>P*W!ct'7qFf3UH<Q;@C6*3mq۽ ɟWa߉éJKIp% 9>G}?mT0) %xC!W,V&ykjE(bcY#89r<0C1) #5EBV4ނn,Wf''i 8O:Ywh,>(QR) l3by@εۊy M܂J)NeWz];'.خ`ѰZ&}"3nJq񓦞UZ@+Ȉܞ 4(Q{-^O$gW \nPcdMN[޴ :I4H+L +~ q6u @??*Z (+/OtkrS=t1 Z~z.h@Iy'ɜ}I͋cea{ F֬C9ױg'e38wcǠn6 3U'*#?JaF3!7=&܂:>wJ&X#bÆC+lk5JRWl[, r-Ju`0уxlr 68"z$&;BܡɁ(eW!)6Փw'.c5Lp fE{wA?5<4AJuNJ>\8$VLz4!w9H Sm,rw&,٥^S" GȺز}!5zrh=ٓ&Wh#*']$P&bv -@n_Y1zpw  k\=GP&͒i^;r lpˢossP9ں!t-+Q|Y'o.l~Y42QL&]0- cbN7co|mvQSO$gbuu"1@v,"H SirB 3`|%dۼB*L?CPJ>NY_¬xo٣eoD=26;!m)pq7`*Ȣp17CKܯ.T6dD弆Owaw6{AgvmPւ~fL8xd&CuiB|&vӏj&ssw}2Qa0(|͂]t܃Fl ͋KŊMvMt<&^L|^l'9aP!!+- 3Q\?oߎŝ}+√^F__pB6¾`J< `[+V@;<_v"q-3lˍ[8mDud>>7(-ZFG9 vVֱʋX 2ўq9+yޱ92k4 ttҸ2v8RљC aS/F}&A.Ly#8qr|#KT6Y-d]-̷"=e lV%XVhDra?1V}E U0ȓ6i'tg/uhV@yϤӅPo\Èk64`hŠnWe5 BHC{P-kKUȸ&!wFJCDJI==`9.'Yܔhr7>Zң,:@Q%@+[-~s 8muk<t{SpK5CncT2wi8 x+ûzYniL Bѭ BE`z/v~$Me+rZ@\3} wO2\ *zb_¢0{Ek*~T.YYSl]A|7)<`?|r9g}szj(ѦvoaS`eyhԩ^6%SJeo :ܚ! ք$ĶqleY[6!6PHd$ 7>eQn!ۊ~RSi b !-%) p} sMj}Yv%FR4. sȏE , b =&tV\<= &{)Vbnf:w8?_-kn"u4I6^č= g"|l/mFCȵFt͠.xfkO䤄 l34W %+I|蟵Kc(_"J M]Q&mXO< rb%C~.d&N;tca@1ܿ􉯘*1ozF# U~̨šA_(I-@9 sùWy.AA<K6~uz(Lx b`ѳY)xӚx l;3!3xR(,:{fpQ בqL&+l>_i+3Z#-ƗW]C5%yUnh~Xx17jYQk94+#(DƢQ$ٱ5+۲A@K+Hwd{gdVb9& ,ZJJ`Y_AdB!g]syNtIedĎK$BC~k$>Cbt)h5!VSgZi&h8;q [NʬvE\W`}HTD;N>~mb{j =|~e~:\)y9p9 031nN< ϋfuO/>9t9ƥ}ODvatBmF- {C8MTbEU8)(hڻwmtJ:,ॆT2ؤL$ixls:m{bޯZڧsԽx::44l }{hX-X`PܓL'2B 'dEy&.o+]Q.|0k?- ⻯ͤp*9=Q00gΆf^6GSȭ ^H®eo쌜zqकcѯng(VCIs^Km\oOH@u]ɨ0pw3O+B\w 0&ܖy=N?3`]6Nᬌ܈֖ .҇x|pHS3`;6J_'4Q#4<'W򱟂 C6Q%"[zuy麛Jȸ`C5Thggqb~i4dK4q̻; t!5 "B "zzi٪bcd#b? R՝[5.z(i'u6zi\ύdՁFɹ.&lV<+ ulyoR1~&ꗣ~LkV.qmdq+fg|>EMkdU˙]'&x)HZD@(9r'h&6<Ub;"w:-ꪥ f%tC$,T AH;C-]}lw@$D×RG Ts놝"/++a{'G<$B&ZB H3"2F+~E?KFz)FG}/z\`_Od B_ބl{<8wd,yLC 5kchm$X}p G t.)v۷骯4BR.Z+8OwF`ie=8}d#3N(\0~ť-{&C’ϝߺQd*bwg3d\D(QGQ6^~i*<hq<^X{DL,p\|}>; aDP<no;$#x PL䗬uk~K,*0N4WiC8G4y j`x+R#Sye; m_ ?{Pӄ\B9#&/ ^d1䥆#x^>nҀSHߤ>+1dq ΢tJ0fk(%E>.W"N#D8R1Ͻ,V R%!OЃ]9m݉y u օ95!g\(z1$ O^\b MG/u5B^K!ֲCAwX,CxG08Ca"[DpO,2޻t?i~S`&%W.+<웜T';>8Q\ب S곴HsGxhV*uݼ~y2ĝd􋊊KM%s{DMb\IN@+U0ZK3Gm| d (.WmGP`0|=DsV\-p u1}QPOKk,dX۫2~hc]a kWbrxiq=ܼ|ҝ-͂kIUM-1)jj wKbeZ0w-+@kЉcRl ׶kМH :w쪔Z-uQFpZ 2QxYhqXX~:JS&n/?%y \ߛ9ݷ\_~GɦʔC(_9yY٩Γla;~G[ -#j1=x"}X_4 eL':Ц*he{KG@_ΨX1p؇3KΨWW8Bދ@\2UC.`@!N`~<C;{ᴄT'O7YDz;›\ے9Ʌ?sN"0?*I Aͅސu^v PݴCUM*qp{[ِ}'hkxW,Wi =)ab*;.$ƌ6qg0>5$Lvcb ]䅏657K2wdYUZ^I Áڤl< \;!âDBZ,;hM,fDG>LU2N", Ԯցt~أD}J(INRk֊3ڼ e }p|Jܱ U<+݇mk>9׈V47LҖE&&~7|A,[/#G zbB4:S0ߜ=sJK>P ƧlG Sbٯ {d r$P)*faEnxhF`4(ug] +$ږ‘6ab l!=9'9z3 [ #T "h.p6f@gksߎ"~V2f u#dvp_+-&)l1cշ4՘8>$(ĎI[:}ì#u 3+RpjI7e%ȲwT:i4ޙsfsk*+h-%"2Ĕ9$ { kC:9i 4@cDy=Łִ7z0 .Kq5xfI2S%,0=b@x<@/}i#lП-X7xzngȰ0e죞JjL=9">1Fc݄|۽^n'2g:ݦst?+K!c 7_TU{@|qګv! 2wzmL+,93h'i'^TWy8 ?=nx+^s֫1#XkTJoQ?*Jv[1 3Z{6/>$E2FϸK#[XI769e89,V=O19sA!`(}Jr)金<㠕K~y.H>ǎ%oxX͵E8weEJtK>+ыED y儸TnH'z>" !Xފ|+f[ɔ;yܚmIJ9#+ Q?^~9#e:< \6X:CMAOaW佫sb fz1EYDf‡NO~(dAr7 $'Û__q=CuMCLpNmf{pͱֱ.?6ʙqЬLFHi7'mL syճ0Q@`Y#O RT+,̔+FH.gؓRcPPR~q a*bo.+WzcPZkNKtAu?i8r>/@}6#}H(?l|͜A^ Jg1LE['b?qEH][~6zm"`Klp9S4R!#C/AWelo[K5C*ðSr|ٗjWXk8C,{eHf%Yr~#u"iX&VWz4WlʀJIZ^*ڦ~XZ@W.N<ty2D_%}^j؛5g?m& d 6lXđQl {f'ON ֍Xаp0o aK4mUۖ=#oy؈ޞhU'i(෯:Ƨ'1lWࣱ/4^MzvnIf;%BjCP1}'cRz"|.l$( >RK==Q>sq0`.TnJ$9visY/;y^x)-z0؊v ~jNXFĤ@캈klY&(SjBnmsf)ّ%xh{/MЮ+N JNUɡiׇG̩;wFXw5vP Ww&[&m>?Q&_j_w`TFUO3fR5i R+o&˧}YcbϜ'{Z'\GgS;_41}GluHBgmj8Sh9Ν0QKlr،.OAy7u@O#y*Ik];D' mR'{ݸ+oaTgL`$Zgq1xCsJ2PXyVl9^*9.K#ag^6lS F. vG*E jmKØ2{}\!!bs9Xy5x8mZEfl0VkA" vGlq*H_HisJ2K^XM A`D]Uw2 z"ء7ْMh[-5b3tX[8Pr)O%LA{ nN>%SLf :"7~9s@tΡB,x`3:617r܁ꕝuŪά:5eEOb́ӭ%drNIU`AE6f`$'I*t#=ßW"H074f\nf֌9 ~]VMC 2pok$P]0Fض/BBL. M؄dlz O}w|Q<-d@,~NzVYt'֐6gj_P~o:%N`1A<RS*H-#&6T`ft3G_$Lm~QgV >JgA5nNJ'Գ W9|KM`7ɴBrժwر!(Ylco ]  ;J"f))`" ýFQX6TAw"6gnP6'ǞX$_h ##EAPӞ(ߦٜVGy/p$,zl ^Am~}\RMѺ}w ˔V{m 5 Xv@:$In{k$:hj"$\cA9A|4 [%[^AFVlPd6L8IShg;En H6B*ߝlCd=_Y>ڌ3tU%  ¢z֥F!l>y|A[ ̵GZVo2K>pf>*!Ha ؼTӏ{.LsFcK+\AF@MY2؈F0ǵ87˔7r, :Q>'vKH * XE n$Q"׳ct4~l]Ip&t~WdXW5ǫX깾ݽ LBgUu,pdݕ[Q;Af6ʖ,iHw/EAߴ{>Ox=" !2۪fl ݔ{csuu.Wヘ@[X{ٓ!@Mx"k*唞 ; 5xn!8 dSii]2[ \]8ڂ0Ow{X딚J"dnH_zYg9q[LD(o :/P'gw"^* ]yCAB3֪ Z5Wd1&#br`%R!Ánotr$`2Nn\;RWd<[Atj(8X1֢ۘK?U,clxMT2aZP*amcf:Tn9 HhDc,gSaL hU2y](ˉ{Cqڵ\P,np-Ș0~/1<]P=9Gɷ=GNG9bMBk~. :Gnh%Ru,4-A[q@0GE4̅ U`/17Ã-Vhߴ܏K $[~e_fxA8MF6[L5x&TOf.t^pOfc^x1=9*bݿ[v,zw)3RF~x׶owުxi괫sz3Sӝ,̸NFM>PЖҐ(|a&; OvґޝV<8F'&[3醿rn EF#qn!d~vw^E%)ʪyHl_5Y:.6C_޻nˮhm^B1 ūp-4_&SJ.J"ݤhXUX>aS+ ,G&p+ UPR:Qi77fFmt$E󜩀d3B#Z2{NXgMja;om-#́3ựPs & Sj _)ZBW Ihb,N*4rT8ly.@b_#)BBJw0;+DnI[tH9LUo:λ" @K:^RL  j`9DKOf `Bv&`_s_Vĸ!ud(EB<{/t:hJк輦p=m"5$QE˝d&Uȸ =w2&n4K@(H0t*4.~hx aä5Z=ڗGE,`Y}қ|V͐>k;/hcM7E|4Us=Sy. ίsMozw(=C! ˛&ıDE\0ɲO 3.y3GaDZe(IVffՈʋg@qjDPg! ,Z(a X}$qA=XjSwT2,xLBC|D͊e&lE ~K)W0ژ J{DYc7r "gYv x&SP8{O.V0'I\7ol{BQUIb+\ɱĬ| p'9q{V5yZS3nvxsF_ {~@1wcptˬ$,;WZcʥ[9 J@Gمs`;-q '܄أL&[},K}sLO,8EqXtzy"o/ )J1IKYÙd4ƽ8j/Qo˹s5 }ػejR]4LqeEL!1Aב7,|E_ '>c;,])NOi>w|jP:>{`t2"䋛Li 3mtYX^ ='¢ZݜXoĚCNgBԩ`~bϮ\-TڶV"$)is%41nrb 4wX^}qeԧ~vb7 ?v9f_ӶM8 IfbZ7*Ȑ0ch?f,C4`;v ɼ^%9 c+AHO|W-K;U6lC$2Ȍ Q6f㭴rO捠-[`:*c2H;]}p*h"6[=?]8C H(WoQ Y˗w%JXn{OO&@L%9ŬFi&WR{%7in']p?cK NXFuf} 6c ]JxMS(}Z 'z@iT F%! jc+d.$]GXU%G (ʵ.o|G&C-/or`/& :\>r vgj%%Q9V]A+K?9x)VZ[5Kvo2A!@Xzn/]Osv\dLU<>UѢPSG!+UŘЋGhʚ~ Y|/_+5샞 >ר4stz}?, Qe;Atq|<5C*=82X\V! loB>vaGƸl}Ջs#%E6A]\V5D/O&.%^IB_芕!Q vO+ηA'` Aݸc16:İ@R`yK4qI-e3DY,keWUny.j4Ov>/4;H44876Sc*ˊuѨW(o> jλ| I=H:"])gF@)g򠀵<[Mv1^L; ~$Ftj?M| y0KR ڒ2|u.20i nK8"qVby$ V¶ЈC귰HH(=\Útpɡ;3L0:xFIup$SwKa`V-3 PCfJ_x|KD Uyo@+AHb-H@`^h}Gp O[4< o5u*E.9ØWaʝH}ϐ8KId |)}dt巼X0 Xਟ\Hٍa!GCuƤ|.UB5 Z1P8|/0n՘o5N=˖bDn6B|0C}| gGْ͞ĈeC*q/OHFy9Eu6y0sѾu .w>Ts_ُ\L3f%}i0,La0绨9Uȫ bu2{X`$9 3z^1n8%RZj(${^~7$>XLeL&s3%!΃6UF:(St,iӮUaMZؠPwn%w $' ^~&eU9 ?#BgiiPW |Z$Юu}zb;H9#p{t,HδʢRK`Wfl­*VT{!Q~s @-9'#ƨLC,R rَR婪B<"8]DǦMS@`gd0m,:!dEتPlط{bf t58[RjDf8 H=ᵳ:M ;g]BkyQZu|o&͓EgwmTA jgYOgIJڝk-IK4P`|>" xՕgu,.Kdxhho2Tsc\Xhm:rf-67UDPbF8z$4 y&ۡrz;w˭%QCnstʚTjb>*u+~xy utGAF 2K_>C_p_eg۩$f1FUlAa8b^s4)槚ŸF1C` ʱCxv"'@} +Ƹ᰽]J"A% v[R|jQm|NT4uߋiΤMzM(2k |X3mq&*@̂XS< kpLM>KˌTm}E늳/wݟڟ]~n$:m3b9k$ ET))ϖel[qNYg,e+Rt}`Z9 oBy:o|Mp5k{ct .bv<7bB @}UY%l3bx4_BWy g|:%{ߐc0ߑځMc/Ŗ8>ܤ`]@j6?:(~f2 o9/~I\m(M5޾m>'0w-1&)6ϕTU'YÖǪ :^|`o7ӨRt=p .=Ls*Zh|Vw7$J K hQ@1.s VϹ7v$:ÉfњuܕQWM~J0|5?Wzl2RGӐq?c;'Lb)?GQt<-vM3YÞF7 } KOU.Ab@^-Z Wry! ƻc̊`2.*y(^EF3nmYͮ5GhRF-Zf,r#$N9'M>v(q>ܥqrˍ1D֡U̶J|VW/)2O:Va+ѻD4Y{MlTH$z-h4q<}EҬG~X-}B|ߞW6 䌯Y{<0ת7L w \1m֭OHty\ !ͅ|38$刾W44'|Ҿn< M9,'.dx Jց3]h<ʑx`]aL?4Nk׏ƼL}Tp.M4^e{'f %k&1N)2)iU&(UTU嵬\3Q[9y6ʂ2K JUٍm]JE˩ Il]q|olIHwo@ba9IT]$M^p@21]$++c>'%3B{ů3 Խ?ܼE%N)`1,tٺrpT܁W[2I OYw/ҟ-{9N57N WmϢFW+hI2",^yYv+YnQV jSWLůiQ?hRXmƢ7-E|9][Xp&sc[dMO>m!9=b Oi)m- Gq+I1dHYL"=-XBZ|P:~80@>Cݭ0O7~õ[hv\礝:+̛PdFE?Ty&ZiI_MHșw~NcYjѣAfmN /'1uF&Uuп2Õ™!*~ݷ)U}|=եΗ 7V/GϰسY7zѐ䢉^te7yX3_cD7a_;c]h}Yr 80?qYS6Sp~9&:E8W;Nl&=|unDL`aeFN@_jPV7(0ys#~h&Ҝ֩OUpǶCظF 9ܸ80Gfڜrty_QrNy2״CO;f͜G_mw\ϯ)EuxTY0+Yrg"%99H;P (xw6: +::ZO8KN) t0N-}*2I\mn1d'FC ^D ;j{iRM;x1/!Ov\h(4CU$kytxX_53ȡ$f07"T ?2V8HY" .󂓬InbH\ڍ.M݅omƵ@SCQ|Pu=͎:6=ڸ3ژ)f-sBtNJB^IZw7eMx|v!TpG"sMMo]2Cz.Xpv ޢ_8iW yo i(WwlN%uL@$mܶCn(_鏔̀͜A|na Q^"I(>kÊ/dhjj!dK(?JjR= '@PګcTC;$@]! '%ޜ$͈+\3Bs0tfGuF@3Rx>--?(6k <<͋ijh)qRP,L .+UX=QjD{y WW)ib5`ޯk <?DCut繰t6U;jNXsdD%{aef rwܺDltR\|?k^U y%Q"4ʲo|JOSƿQ-gWPX ~F^-m"oj)WT nytvUiݣ-j nSL -鍠IK4Iׂ6tyMtÍB'F¹Bćepҝ-*0Y]<9i +dܢ)=TN<&ʊVd-Am#} V]>)!z&FMo}x?d(TG]F Ӏ@ʎ!sNG2-Wnkx7v_QU\]4q"^+s^ܵJ!J)viѥNTOk4A%@aoxƛK_䃻b@!hGnz^3-u}ӱop>l<#Lqu~>|/ε \G{7P5k ̅PiF/ȆS0 Z6p2d beI]E2(IqLܮ&*N) \c 6ɭ- zGڰ !9Tƒ`!q\&?۩t5.9e. ox2ST$(N%i[ejՙ-ϟR)Mܨ!b%7}GjNW,Ҝ1LGMJwVZ,LĞĐihLI`H"4vzi)ji@sWbW%F $W*INôf>똍߅Λmm+heG=syUFP۰#c0( KPLUW1.#|ea9sj!穼MyXZ:;e+jeSx*]1]gJQ'o6~6T3UY뤫"zlNx܇0-|yV;|UCEbtDS-`gvvvx|{ 5_}2"07VE>]T,I$n p (Ez=rPv E;栉scW^q$wMpQٕ,v5c#1kќ8>M+K}UQ`PVp"&으Dk:4{Fg$Bt]"#Ex2:k&oQǨ3F_hkA$×`hVf [&Ee#%g 9= G/D!3{_+A؆9/`֝,xW+W57wΠ`AƿUɈPw/V)QԐ`Q1l}.m3xs[g`o2gAp8 ﲱ:R(픑Z8r [ MO]~Qaөa̲UZ[s5'-QӔN4 `Zsk1W*n`YKr/k欳T#mC@#e=9 .ԧD=^hc-fG}y,Rjf~ouΐ"%Z⊘VԺe-Rx%n89@fɄ,ؑHFnǹ6U*j|M g ϴ]M-.K_apF?TFE ղD.\K 'o? Ɓsegr 񓨦5Ճ9N>{_Ă#5]U, eۢA ~hgHNے1Hcw9{RgE+޷Z"2$P7Ԯ1PI>7* [QmU@EIDx9"*8v:kP^>se: @CPL84u"k Үe[w~^nF-mRYF^ɏpmlm0w6/$e VxzK~ݯ S#38VH@/J"U+g}%@(UAhs[.QNé f=x+ÅdGք7^\ZiFLt68fr(u)U>rb5Ć1NY/wFU,^OyM||#`D3K@N58X5;Y[EII(x\T}kO!Op®潳y֨^D=62,I%%)z T'SCBf @ 1_xU8x"Fu?![j>Aeq:vDrNٕ4 nK?5W^ 9-W h<-B UWF70Fo9y'/s ㇰpfWHqa"G< 'tq;m]a jł%K !:@ bl̴ x%r2_% nKw{<P0SfG~|v0;s҉:#l4ko ED/X>LK-չw\Ar@j@8[vΝxsZ~/*|>c ۥx4>ŇI/*z`DJ1Bv8/&F5*@cK3@,K}I nLs%q\&XUbq8RɦH|(PowNz0K1 ȑXk}ʋ۶[At3aݼ|F 7%@U^U_u>tS.Sj;̷ǚ0#' _WI#{jL%!:(鐿ҙf]<bȳx,{O˜*0*4iͣF^Er^T\%gtcx憖Pu?4SĜ=/|߲O(TwEH*qZzEy i|"BccH`h+s9J2 |69-P!V"m+Q,9]\HKbRiBYsW`8WuХ<ؾ˜+`q`#S&eZuJ>fwO|UbWD{(mkū} N ĜE Bo޲ٗ4 boxF՛?WX@0K2KQ2:^~؅Q/5pţĮ=-?ow=˛̐gQeꨆc;RZiG g˽qx̲cDxeD}?AO_|+0bMH́ͣ|`f!aڷِY\EL03-P /zԃ p;aLmʡǕLu/fژ3'N¿Ĵ^vE8` ^UnBЗk:c`5I.1gՏ7;cK r4~~6AKI/7E­*<ˏ,q/ רKay+*N4g͍pZR L$Ø$WGh<σ'NU"7,@zȁz-XiQױ7JDtL#0$$5_d/s"0\XlW&[PQciǸ89,V]ɓ( ]5j@{sYt9x\f֜țXCU-Lmr5ՐtVz1儃?*cw6jy~5Ty@ML*y"Z۵ > xc-}j#{y}0ė.xXUMRUߓ78nWJt/D7LaXݩm:xhh|sk J% z#F"-p Ʌ3=5oYCHu}_yvD(,^ p.b>TWWe.Դ y^3ua*}n×LJxĝgA%4pDPX 5U(EYu H ^:>( J)C%EۊQH!VAζNsAiYW/XlNsV˖=L\}P'd:c!HA ՏfZE6/43? -CS0K5ɫtCAj R̒Z<@5~F}*wq -w:~:ȣK ݖA,b12*X9*1u]|pYYj@YW_K*-|aϽO'4BJ8BypJŤpZT{jr )UFxÁ>װց]G\MPzzc~R&0ڟG9bc:ڸ#NbLQBe:R+AwUeF(m_69Ox^2$fQ!GQ뢀ob*WB*HWޓb 陘bq=+I+N$lqݿа+u3Ewbe"QPGZn5(i6pC6.)!T]^ c2(ٟ0a~\+NmOW#ZJ%XTUc+U@)fI׿wEG*UF>dU㾚cP y&N֤&3/Xl evv0عbKkS,u"b;lį~+ۛk`݊ u9:f@PNܧH /Z0ȿL㨰cqXOGʼ+>OAKT!7W뉞'l!BIf%LzoJo0*Y3 k2M=c;9eTcjk>㻓=. ;䇩\@Fzޡ(= ny IugQ 8rE)K6H'95yt6)+1_|FƹGzX2^d` Ykzj.̧N' 鳍'>7PC}?flʨ2v]_,I#s8 Vɧ<@ DT8#G:n(9p!{ X&ZY纶ڻ⩦b^㚒0j9Z#HZ1y"&Lfx>8ǰh}B8 *L)O*Nޯp@+a"c;;%G,E/Y:ͺAϋLoz7^ݯr`xACND,/zxt}ݾlu3 mG6udNŰ&תbl-5ǻf|`kD>(z .vv>ُkQKιZ?uN+vHӑrR8h$@oo W n?pH~2[-8gf ypQOTB`'u8-[F#M9^*qMy:޸w:l0`l?v|AGm`L@ $Fs*f-C+h Cā}&(+̪dawsfJa:Wي~Er7'B5qvl2`հW_(# 5xE֩k M8jwm@كsg5i儰اDKu}z2 x#2x.s^fNp;F}i-0"DiYU?NC|0ӜD(s寗82`G@_R67gIY>a.ѝ?](d?u@j*œ=z}2.JۚaXLCaQn/}*n\UImwv5[A|g.=6+tHG-Y{zimj;2a qCqAME\UE!m7 Jp=$o&h)񱥻qiĈS- ?qszL>b k/5:~Wl߰ױ;jlc'm:cT?ŃM/ |%qY%eX!Iz}bZ 6grӉ]H% %ExG6 _u l' >+s}]gk&Vc)iUW\0P &i_7 t3Ctm4cϘ#br0dBֽ]Dxuk&ȏ>q'2^[D#Oc0>t7>sQ8M]weA%S|L-#'M` !STҧMX6цlU9>g%x;![ALx #T'[dfӌ]Y!]zDk$;Rr[̛ۨvhN`}4HNpE< W ͿY**j,}ԽD}A}C&6oYy8Mw _>@֭ 5^]ߪ,)r96dfTkߖ6Y۳ާ>9LEQ8novbJ XAB X^v+XuW&pڇcBOW\b+jZ͠0 ˽q{ad eO 7z<Dя9"ne۽zyܱH n\mRwqHeF(}[L gZ4s[Od'jMCO=oC3և\h8a?sꡳn͒<0mFS;#g()YRUHPnD GsY=l 'B|j,:΁csҋVN=Mlr&=@^SdQmij*s xJ5`п`k 7M9 ۡ?!7Pذl!Sl"DLbٮ$tk!ECbQ&] G: \?ӠԵ[a_FDXu [.H&<$'[CjST?薉8jmѹ *VtM.x,m[*"#(MG(:DYʆZV(,̨VFvb ;0U7*?)H6e "( 'Jr1_+ 򯘙_Qeߺ:!n#Xb 킌.g6lhb3 kyUfa(ׁo}ɮ7pAI0 㚀;e*  9t"#>w@pЋS._} C=h޲'*XfK,us'Y;#t(MD-8 ?ȴUQA7=mĤ1ozMA@DR3ʭpSO{7W' .ɛW2n$"[1+>Xj=}lHh16Ed́ƕS my -@Ge`" ~Y5=',oGHtjzH:'ǷM7<`YG#r)'ۑJQIga"oT؈k5Yw}*UOh,NYUoz>$'re%n3؉$iziݤ6m|~ f xl>d5:"LNVq YiҒ5 T~c=%q~!O<̹?{HZo:Jme~b,#(LGm|6š q{Dz)n.x~.d!=ܠ(AE՟=JPbzm2SBp=?EJ!8jx$(1hij~t߸eJwA2:s>sU_E$YaY؊&ÔWd`9.#u*7Ág!&]@1H8`fׂ"")"ժƃ"2gr5N@6A*]kRFu Fţ4m}w]I5I'>1d{z>Pע85JC8T _nv6WCc4l.=^@f +;J2|=o5-w+4)"i!ΐ댁T55]X7"ABv ((p:#C p4}έ>@cT)}>x$+bڟ":F>'nZ0[mۓO JQIHDwAȦJ^*}ASӻϝ@ʟWZ 鋯wUsK(mq:s<͞Nj|{4fIm.7tlS ^qI[ߒG'.v5o )[vۚmCA&w56 Sl=Q2 UӖY>lGo5QQ!F^Gy4о?OE>p>m@p\)[n?M@SW?KJŤ\>AeҶ(~TXZϊaz`:#lA$#2Fye# Vo6u%Bd3~k:y_$d"R'_l'%n?ժ]!2^D}K AgOtNj99ͮe$#&@ԙ~] YkJk* !1~l@Yv#}Q`,G݅,|j&wxpqc1SǷBOyNbxCddzg xߗ44JqPe'YeiĺU孿1 qdE+F{z{e4*'akeo$3 Q X5#Iڞ?㷌 yqςDb9^RrNS@KȦKd|7jc0e%.!U ʫU,NJTo>YU_Hl u^&Гwɥ$zhgR'uJ`M9~ (>4XJa!zd b U3 s+pG9]^,6k5p)`4Ro8JQ''U@u dԘy;&&eWY09.eĠzE, ɿњ}?„r5x0,9BCuə]E娨;`%xPba V֜2\#)$Fc9f\]cIQCWW[UFv1{2w4:ASN._͔XKrdOËղ?z4xv}<g$ rz~ &Z8CDmoC.zd˫9R $ͬj~1PY pBZ z{Yج'4}K`FZA`i&o04a?䈥38zª#I_=D#&A%9d|;zQ *Qb-"jع;u_:&:q,S+pH(aڔYK4iE(.W 'nBtX䍂l+nΪI=w:Mprdž)a4 .ܺ'?SE2IY)f ai6M+H>X_7ֱƭ\FP{̓JT*5=oNaAg~Bհ¬}<."]|]a+3Aa3?ReP|OVyf]f1_.Ÿ}j([T T.fXř#1gjyFaJtd_&sz= UپϜ:*3i|>=X _$tBI͆[b]) pႇP02&~$qQLdK2hZM )^h+ibtȌߗdP=1uמLApk ERȆG%6mn&Ί,Icr>6?"F +. l]HQx@<ΏWzB;o~T oOWJ#xƥgfZ8j:bI|X`ws T'p80!UqzĺFFUoCZ $r!9TDE 5|{O 1<+ϳ\:4V8lm޸lWqJǠ]7%+Zy| #;ev@%HAH09znf)m-CR`;]*uqvrbXG%#Y٧ʃ=%Eu095ݏ!/v\]mvAh]F!)"ISXFR ԓ dNoW7ǜkq X/+@*bEYP*cUcvXQ3Y}zx~M,|vopb+t)A?~1kk䄫SI4ĽΨ?Dɕ_\j+V leAQ丁-U%cY%Da1 秪E"jK|%r,I#vrVUjᰁ`GESt׸~/zqή5,A1նu",o"fP2$'$|Q9U7P~vK2]Q WD ag*k:^ӎsqgOT^µZ78ؗ}U)]*VK#O2زaT|G`Mx 4B/#0;ڨ#YEȋұx ?I= T+Kr_"R4oju^*4}-p]?YHe[}әe$lVE^f^Z;Z@P3;$j:)K\#S?R}!$<;7_VA3h(_n:"4 n>ږ m>|&"oRӟZ0Pdk|}bWSnƦUE7E=_l(b?$h;8\-;;"~2o%41 }+pmV=P6p0zˣē ; Oz!k^^\\َMdxsUX #w0ڣ]#rLw=ُIF֑ & 7<9S:-UQۗݽ> ϲ.i)d2&qxH2Ic'&>O+t}‘ERM)\v/?)_P9zP7m\oDS9EI v8cRb;WUBy7}4Ž[uɑɪIS#h}4 Kܢr Elmd2=ؐ`vP~i0gt_Tc5u#<`p`:A+o.T.!Ҭ f fT^ڋj~h.OTZՑ2x1e"K,_DNM`5r4R#7(@:尠Q^E"[~JQHk}vա ԣ-)|A+פo]>73A|ܷ܋b3/S,+sYnA:~ZLI ;Nol _RN/I^iTx*xdA1fH+TsUޣ\6 i")!>[R7R@N .yr$1T Lcd;9XK˃o+*z*l%Yg/UoIxbؑ5*[\k)ito}ܥ}a>D3! G.$E"j&xl}iqL+KS *W"S 0#=b|§69p1:W\I)SFp5lo=-}47Oֺ8bHcq{NOؑt&Hvr.!Q5ŵR|z~H*܄f%:yt\}PI*=қWf?&+6CQ^pjE 7ؐ] ز K'%Jx 'dk ~gJW'SԸS¿ "]F.hu.;6E$og]fk(۝ąȳ9>w$>_[M=\pqQAr]}iO%&䢜&oShcMZ đE3Okbz7}NJr1ӻ {Ah2B\[M~Npѩ\] xO!GxC \X[md i(!0yAֻvlx'KvB\+ų}~ b Q]Iˊy,fv:*P;U=:q(,|SDD]EZpr+yƬ^gT d*&U@*^Od@Fձ-䉉^|`s*_SAL>:R2!s,#ĂeH0B^) 2 w8) sk%pzoW.̉&3$5ͣ?v: krU-4,H2,> ؙk}hJvL*rhkiY =Yq稕(:2bq5>8c,DbK 5fyGgoZ%Vqw*Y.Ԟ ZNT!60*)v8Wꎤ!.çS*mwlGBOsmm `.I70l栕IG;"bh@oKx vXl V  R\v]?ͻݶl!a[yNWޘE}ۊbD! Ȕk:jo4evWljx"/a(<R{;}OC 7nבXYW&' S9rtn+VO ~wCѢy@e)< kpq9>jӖK _Gk6UXjG*ԏ sL/ * *WD$ ]MdG9-CjV9'ma:侧DK5\yrhdx/rJI#8j‡2Ћ5/"*u@sqp|AhO9ep&d>ܸ&@by+y\-87ɹRD|TÈqח"M';^}7GLhTxq7^)IN!_qpT@s2eqU_5H$+5Inf4TEg${t@Dߧ]3M*gIک (u]+"` hbAd=6)S ܞD؎ϢNKx9&4p&ēC#d<Dji9d wcPW lF,cbF+,3;QJD֕+1F~G]8C/+jhUo0b[ J&q)04!|?'i'+yC#Ǻ] 7~Ag~oVآIߋEj4 9μY|W"vj[:/ _{$ƭ\.RߺvKDm pW199U覶`Kj;w2&OҧȩMЯ8ԑYQt<z-JRqG9rjJ :캏jt,YӪtQ*%? gv7_VԸYC = po5jJ3,k[|4M@jSnGyAVV-\'OKLexS)ѿ~bq>ڛ.E|q)MŜ1ۗȽ؍mSACjӠMyu^Oܨ_J&CA mط*(*BҦpűJtı5Lz4$c5dzե»c{q#uDWJ'ץL9z1Y<)ɁxԁJcʆ%^r +` owe&Y:y_$4Be> :*Q$C%D2IJj,~g庭Fp!K @ Xk?$kX E:+ڤ(_z.x>BGc+Z@ksHֲMyNJ̑ C0E|U[ESֽX} %Z)`,rŸ,RkGJpؖc.xNE`f0lfAgJ{|PGه5(A0*MTiq#`-+H˸cE~AE*=Y;3 I ˹Z.rTIS Sz!1M J*:l6x^hETIXSkm2.n"]0G\=@UD&!vTLq6os_`S'/,T lGvtOi_' ([]8M {aʭ7Q1HUś[w`p1U\WA>c̭U|N)t/ĜN| 9boi}'Ƿ6U. sUm߻CfQˠq CP@DK, S[UrrX 2$zd]@.372fi Cp| λuKEɞ.(F+;eqM"SARvEvUܼ;0L:OBl?9R= 8D }܌ LҸ<ߚq< zMie]F?PrQ9qoDuN|TᒫdKmcƹx`(`,6 +΁}:8D`ȣ>>b&gvע4ڬYGi d-A㮶Ry[:HttH͏$nv|QxBn<@qgY#.qaZݦy˴/rB>~&fdޯb.GBbB- l4^~Any`, Gw{fh*1pُ9~^Q}ďvjV31ּo_-U*NϼQwʠ}Rx czۧ#SLLM?Z/ aNpl7EdD0 (uaM*OD^i] <VXiў,W`eZAK'_.IqB]lv~Kʖ60 cH4/O_9&2)̡|槹)8'Ȇ{F(xr7 tvm ^oҙXoxL{mM%N?>Ϟ +=(k96S\ >Bnnd qְIr_ CW&kQLy h_oDuG_8K.+ٌ-?|d;x9hD;%܅E8p8_Ǖ\j&SgD@TYTtoO+#mIvߊkU da9z ,3u=4LͰoF+eh(u}tM4"PceIQ{_dyǀ}#r dHv;A٤'}yzkS$У ư : I6+h\)*=퓙SOD08t)>ټa4@E3JrVhz?slZ0U>$ĉ Ԩ&&5"[A15|iS+tgTɪnՐg'R!|? "!u$@i`/ǹ" *j:N߶N1fVDQ% w`=tk0v +7rLA/sBJ 0ͥ,zIV:pzJ&篡~Eߏ^Z[B]H-<)nf4,H>rN! Rj}^8fm ǞL&W `'{PFl}ςP*v X Fx@ְ:D0![$nN9"-ٱ!J P/S(tmfAnn񛽴'}3wFgFW;w&^ʘfQaH=q=GK}]]s'c3K~ 2 ) CQ9m=*BԊJ)4GGmbo:{"jgF]+pbG&I"H21c$#β+7v9[OLu?/}k"Щp>6{x]^ @/#kC)lC.Ԩs8=gۯY?S+&;[< f sW/4%L+S^|0ҋV"YA-:Ayzm5G7n vjpV  p$l74#٧Cu.O@)_Ms[w/ v o(NsM:u ovz7c3ؘ( {D*}?N9ᝬkDH %'YXDypdI 1Dq"Tikw%|knz蛲:6TP=j51)-$Y%TɈ)`u Z3-!Py 5$l^u2}#Y`]b;jPho6&9c,ܵ$lzBK a8 \R]њQI{#My :s'q&!Lw{1 K7}%-%,mRn\3]xP8Jwe%]% RǍSiB)&| Սai]itO@#}VXߨ{&T^`hP,xc{m56T #|.h۞ٕ^R@_>zt9%,15v/ X?BS; ,Y-BJyK+LW[j3z9|%IZf+gIՅ,qjS#DE`KX*Dسrv mHAW2SeUhlU6{ IWp]ڊ8;N p%J.na"7oI."z I JJ67ŨޒE"tńšYEDziyĚ4/=1A%o5f>b`ScLªs$0K>/;RA7ndJ6w2]R #k%H@2Gѳ)x4p>sXP2Jk $\߲~_7dMI @% c`Oڜys|L-7Lc$xPC/ .F]#Jh#U icԦ5%&EH2^DNX ]%V8GvO`U1 MBQIS(7.K^`۱"yrDbN|xGd#zEp<ȁ12 үMLX1W>kO||keˉ({y^erbW!uARCL=N=b.j-Ykr.L2Cc:t*igҏ>ƒ[ Lۀ~W$N1(u_P,ZOYQZBT L25db*mNem1*%h93fI9{Ⱥ-h_N:8scfUt_)w(0CCp"x'ģZר: 3I*#ԟ ^ga6/MmCFy8Џ Nд6eZ]RNLԷgѷA Gg/3pU,4]ʹn|I^^Pl]ٲPni!.EMȤ<+9S7[s{A8J^6KE w@X?y],Y$ '҇קr (o8ůE6<_ErFdj؛-z#XQ9_34 qKbB1 H4OITz8#"wYA`mU( %B3rR%r2ZxFvh~!~–d~%9i$ovEIa^f:40׏<]t |7}Y|<8?Nn mXOeDrrN32xpBDjՋ`07VXρ]j謨6;AWۋҵ,փ[T&Y (f?Ɂz pq8ޕm0ʒE@e޸^t,.`}7 gSž S9S 6{3ທ`)): R?Ĝ L8ܶ~|h]^:SinnY˙v:Pcg\(Wmƫǟ6@`|] k_p0CL\j9iЊ2e -!DcLכ3e G~ټIRK,EρgWj oubGW;|a-1./爕-Y+kPJT LlV|YX?CDOe#t/1ϾM*\JQD5} 6qsU A巁 aZfewĥocTC{Kj63kF^'36 ӨD}Ĕ {Tx!k}-)vla7e?Jqie^O3JABųz1蜮n2[f GrQ)jO i X4y&8PM#Jy<| \<'Zu78={EUI:IIG&\Z{$IgPwvB O6|hS#y5 W@KsH&bljg' v|qԸZ5r 'TTݮ&ȀY&, ux)CڼJE寿c)x~#+QgC5؅֝l{hΚ{#*5#|WG?I({m>o%KxLj(1hi_C6ƍ23vbq> }vy(:"+; ٱ$2b[l?Ϗ{ *{K۝HF. PlrnNlQw͡r[xnړ#ۃz MN4CԊ:L/GB-Ky<׽<'KMu>R ܟ:̀W_bx&t,W`gJj{lvĥlA/L~EEt@`u|s^p*\"Щ~w _<$%x< cZt12K!lNrʏGRtF$][D׸y N2 ] #8>U@hes{NfQɥ -EC[c|}z(Dcm?iYt?X@xUGJTT"ha#v#bT۔؄ o.=6Qo 0>V%#e:KM~_ |ꐜK@z6 NBo2^C9ap8wڛ8+Kv; 圠t˅0xW 39%sR'=:=[b6º]?6Il2wFhl9leEQ`L/d`H;Y< A/,}ydIN;$L㶣 AEj:p0)$YX KԳh |9O: M OoWxG.~>kzהhGx8m`IwG-D[N߱.7_=T%%M1OG'Cɱ' bBEjwq[=!-qD$uF. J:Jl7˞ A'.hX=];(UQӟ"=pa:6r_akELdJ-AD~; },yxd^ d$|ZeTrX~OKL4)sឣwt˱.aZщReIؖZ,@qaQKFMU0 ^p)>}yM9EymFUwq1l=DUІeGL 3Ii%&@7az S5[zM摛 &8}z@F&01\ դS%.܍\hBTon9_#04VXJJYթ2Q,5{Qt%U'":m?)k\z9 ZLڽ0\ 4Yc LjBZO表DO=ok^Rz<0|Ġx 12.t{fp{_HweiGfU~SmzUA93LAYd ;kTھ[2̵zk:aہ?s_+VY6"Jv@f]U$0Kyuwӧ+_;\"2.]z]n&j WBlgrBv1T֍pԐ\޽V3W]O<5l{.#$T&:  LLN$ Xb㶎]Y%"i˱2dhպ-;lV _%MՍ7|w'%a">H,APiżMϻ>:IjٕNlNv{$gzRVl3oUr'|a;af^/0]ļ;]HA=Zu̓l0cwֳ>_vk9s{(n=UOl6jeܭed]ѐKSuχdc *D$n9ѡwiiyWښb͖_&S34CD6.l/$ֶ!`$xb%KDx/8CpaK%Jbc5W@5xm$'ʡ^)TnoKSZ6GIbtt 7H֡\=$,GR-'#JGXmu]d3zA :WzF_LN<>O)&aLmm]rlY`KYH fIu)tRZ51~lefaW]t5kKP%.V@Qd'Ҋo*9;Ɵ7A<ؤgz'${!ׄ+Q)iGuB9s|Ė7Wp7p"&:,:އN`k `-!݈TÓʥ$9(O%r xӤwh{ᛞf~.aܷ[6_cWenG_))^fkĎ,OE mdR€h aBx*wAF pUv$Б.A͘:F,Dr (F[=%N]p]̖;/7hk J2=$B{mkh% m^wVW[CP-vHN*Wɒ*QiNp A]ǑiOv HJw i9|4XlU~҄a"+ ~AQ-U-E[%A(>pS/).f-:o6OwB6^'?@ް="X+{ (bs]Hb "Pܢt_cbMW8v, o7o/uEÇuG{~7tyZ{>>A`{ Zj[.zJNFm9:ig Bҷу\$kSDR2 ܟ,"ZhC|ÓoLҚC L"zB`]r&G4PZk?3Rp Wϐ‘$]{pMrk߀$\4%L$f[2;z8Xb"L:o຤[+,!BIP#U- S?ԏ< Z <8ҁn}rvwJY ;x˃Sbԟquf5#w@r0&\M~g+ӅSK! -"KI13#ge+@h^rX/`Hk|Ӣ`~pafdy &$%B@%BIu RcN\|~4!? tݭ8J0)o3LlRVr2?:'z"1~9H  {ҔV%Eѫ)$B_bgRrNX11R`a {yOT9K#.K\4ˎU;WA>KzePet*-#WHinLڙvϸࠄM%-^R@{.>cD6 +*.R4wʱJM󞈾9<# e*\߶?J':7PY3Fe{bnr,)޸CkE{m7*F |hL_tXˌ'xv$nXk rY3vgE]w޲ȁ8|([X{N8Lҏ'抔-fY@!O'[.&ٹO|uoSb+aA*vmVג|c&l-i2QWpC<&)Y*L;)^]|O{@t벌&y$}> MSd 1BV{LJ!;2!n"|Q_r5X#ɱFmK &gց`<Ѕ+^w[r`b[).ϖlɧ 1LHѸr&lc<lBdF_̳ܥs: >TEqs|xU|x* A%H8dr0~ыc؍S#\-<\ g11I?]jf.NR8XB<-B+8v }?CT۰LHGkOjE|J ZSGեOTY- rC{6ʻ-=Rw?xD2Ҍs5섹$3X $"^ &]rfϬ]' i>w~M>p/:N/-A.C@$μha]$8FwF錌RX>%0S+/^rFR5!KO*0cjP1fμM^VuT&YaZ`J'W[Zl?ԘxVnvN`3I4 Q"UܹneJDmR qӠ3}y4CW, >&;L;X)qa DG(w>ӝ/| aBz;}udƬ(0\t 4H߲ -;oxh=>˜nsZpP(#NRFEO[֙=T"_7&tng:#`",_=탹# z" X#uƤn9'R_5 NW*mq%UH2Voj{U8 FÓ<4u$ŒzT*W}H:~D>x6.aPKc#݆^ q< u?ؒ:߹9V|rHw>bxM!T%핥DQJ{NM5 wD2;.܃HȣxCqZUk"4!O旗nc9>+u$xi.p޽+K4 z zy2aF ~¾\VPysJ$,zu ;!㺮DqVi,Ꟙ5ɤ ҧZW?>&Cy.R 谀C+ـG iR Ѽ2Z^OhE˃%Czeh 5!9S $R ͌x-!)5IqVn]ÊOJc[\\Oў 쵚Z'Ig.sϕD@eB֣a-ƺ& ďϪtx u,?XFh6msHz+PM 7Zv8AD߬cM* "ιnqtrN-NJ2}phȰ-wu#S!jWF7ߡ/%`I׼%~VEka*̹U)kQ3[zDKz?y8 E_pJ[L&qVbF(75{kSz˼tf:J"0;hJ KcC\ w^N< {*3Z ~.RSHmǸ1|߽X^'M +b0sݼ-տf/K =`Ֆ̤hfKBI܉Rs)K |Kync s 7^ίCL̾z (2;;4Vs$s#QXY,L#3 as0EEx)81}FH=R3ALꡊ %j0>R4nucQiRZAʩЇR5 ($٬<LIN❇{d8Jdv16 A ͨ(T́e w`3|ap-j(bv67f&6Ǜ:,q&*_ս|[B "oF"Od@/!|C~AFLrE-k~mr ~ EWވotL1u( %͠QCj3VyKHOqMAt yFs!r@.*hs%(;"h*w=RDJLRAӐCiCWz2.bO43w"Gg`PK[59~5T*֠1Ao |¤usc?wl@zNA+FlvJ +(Œqk?@rU5݊ןPU<6Z^xث}^CUN."6؃V7T1xyWT} %Rٍ 񏕋־AWs qM76(޴VmSG4=>f36Z/cK=(NA&N\̄9J`h%.꺉7UH%R҆ZfuD|Wv}̗| ;Sa 'jf7'VfwenhRD\PAl.8aQy!Ro'”|XpG;&k{3& T7tںHvb  ޲M{N;MKip;kQf_U;Co}}d;חl*2 -iR.ۈii:JZw?)oC#~0gJ䧷Z.I%*aK-rR9-lݱ'ikH2|,glvQz tB$ 26yfz3Ob̖m{(z+'u"@!ý2wYQ[,2WyGDV_ ro`1O_Q<.eK.ZVnt(W|L!AuT!=O@|Yf`E[aлMn(8ܫ1i-&]"LfIykim6kxm8=a\$Pgn/0B3A6=޳URo/ wW Fnl5!g5 p 5&z`j[/bս]oG蘟!Z+7*ѡ<#- :U:[n‫U]5Am_cu\o!;T^/n2?ieyR's@ z ?w:7q|` t_0zp@h([޻8)$)eT##r=A=wK;HPbth|5s'{8#]"W"OeɅɟ함5o S^HeRhԘK~_ WʅaH7S/bMG =EPZx!?I%jZuvJ N+ V͡1`4ٔfgo0he_ AD>\|ƈ06 vlQMB>!b^M^I) Q9!Avr(<CJPSso28rÈ#[2RL{ WaMAcYmv%MsW!jݜ|Oe0I I j,vA,3R MxM`Uu*ϔ\h6MCTWNQϲƟN3C;F:~\1Vʈ+~Fe~%^v0g(N3dAKUrpn rp*핻IF W%g .ixL(e) Fg8{o[ N3p9sfl0U%ok( Bv: :Z_fc-A:ƑL$x{{,YZ)91 ,YNĸAY/+#sbz)]O3kSq}=4owtS_VkCpfb*R0$`F8rN-|v8\<՗/R)OҳۄI4߲ϭ3c\{qkzےe~GE-͈|M妹:s,iYoї^:UcQ@ɲƘdfrIN 6ADۉO@8ȳ#y:>P͏귵q+xSУ?T(E/zF#(']x<uԶORn93:b.H^nltd9MhOlrF"Fb9ƒ[C4UyJr:<#.׳x2P9}J74Gqlae\HlLaH? ꨉ`ZEg_d!Tx?$GP7Gղ.wz{*KƋxu gx7 kS@]u(nYxLr^2AӴ~QҧCڜ"J| W7:p4Ȣ:6(x̄.j%/(TjZHK-8a|v8Oօw65+T6oA(@a*̧ώVK{P`U[30Ϳ$7/"i>:q(hR@>Q;z ǰ-a \Xl"G<DvgWVhƴJm܌-ҔEٴXj ppY̠a!o3c^ ,+[92ic hvmMe/{@\=bC̑p1dh*ZI U3;iGO0ľM5F'Jk%g .N$avS`~"9-?I:WwsF]q- 4~ղʵRQz?r8 j`'ڸƙ]4)RrC4y`di+ѿ=#L"6A.j&AJ EV<,t"o** ^M{]TV4)-s S]NyCM+A*XBV"9cPl"_bʼuPC'N x:։ uZb0;xG8F቎Ku<,S i+p$W>pT4[i RW4 U p۩Z`-Hwu^A&S&KC!m1A"#949͑Nk  1i A*- yݧˆ1L6sq˲ٴX捫Em??da ٥2}dGm,GΤIq bSO+{.׊'JHI8;9図wTZE@JZ땀\,+:W&#ɶATP֢3#HIuEj=lI:Ku_ܩBֱD{`& cAK"qK6WTL*tW2 OGir GKɋPM4r _os F U"q`<+":iGaئG'K ,N0RdqCq#l=SA /U]5QM' BjZ rd~~< GD(&N?u C((~ J)CGŰr)dL8q.in  E#ѷ()gΘƦ07;CxfV% *\ouUA3xEb٢q3fjz -ZUMaE}dTsutD.g5_w}DviK5'5ծ=Dcˢ96i_})n.=g"(6z!%;Ĝ1'"`yu{=}#L !HNKjAWH +{/ FD[H"ɁBEMRuk0‹ٙA6 ȥ 1m;5ھj/(W`ըzS?Vn5YL ksM^#ja˦8YTo˝Fz?,1b-r%7nh"ݼUeɀNŰ"<]@^VvbfD708=]#|}UJmw"!S,dBu >ࠎTL$^\ Hc6c=b3P*leѸid t+C!To 8G8=}|.ʩ9E|~MGTA2jQDqLJ-0GrЧ7Lrm֮[r %Yd'7|IӇq6-]̲"#`<"JLh殉"/^e FxIT$T~D~8ޒYi{O-ړFqp۰(-_qK̭-`8h̾qcDC_@aw<˴4<ŊgLG e,nrj8W]2gmE\o$t]9 byl]/ {ى?Amws†_v-'=xpe~*/)8"^3P`O_Zm##{ӫvR1r U \!ҚȖI:rҏjyL))%,q{g w\+e힚HVۂ#ʅ.ƹrge'G¤ 5Dȉߐ4V0\۞8ei@/͋`bw DZ[Dpq̈mQr6Ǘmo8tneGqz#ڦ hfҎȖ9vۑ":⣼7oT$d>x'l_Г7-ʻM^ϳsltz-Z爲'w ̃K{^\R6}C48oS 4a<&qCEMToM貕a 1lka|jp+>8f:`]tuDŽ,QV8`Q)bUVo~ q aS`Mאw&\]߿[k)#ozo >n,B:Dś1!B)ȏRdp$$-_OGuJ<Htoڙjɾ7~24*P;Mwl%gO vc qJ={ uegy8QC0ҌeNyB∱N L1o`+AW?@@ʉDr(ҝ=_|1y$޺O㌰J^E\5` `78dGo'RV,ݽSpg:I"xyvB!ժ$6(^9g2G}R(nEoץ8_=mv`Ӭw;F N;|RؒZS/"ݚfC]L]fH -hS& 6 e-s>P%To0*T k6,G8dsyYk6i~G,K!Pk0.US _{.'RZ`S)XLd6ɞ ƭ=n\@NJFtT ,b^h_}3.4%G*3(4<58"D/rv?v\c5xG 4||P?6mF95Cv{CV J%`!FIj4fT~ιDnSܭh]CjAVu`NQIlK{*.*Π{gH\Z|Z 'ed (8e˩*j\v9̄@5CK >]~bOhf4Vwc`" gnE8.G hD= ud{ Ż%[bE?"Qajq(FqH)p <zH8W,GmtGMJ?7nGmDMyahdtKS0ˁ%5 WS .8@aʖYlN.NxtiN`!T; Ioäe`SrHqL-uȹ{|rOQh]/3hP'q"0%Nm"&O^F-bգlQVC+1[פgTl.r,vmkקKKpKDEr^]k"w=^JD9+sF~[mmᛟ9&DG:C-.Tc vZ+BI'aI:K3ڐ|P )piYmUi;:},;_x{7H95>t̆2o0 (7?\ӃRollTUo ̓fS!KeҢLH&w!/厧|_߰Pc >7}Y -VHH?)Lg.2!S2x . S>qhj)W93L~ҲBVԮAOV8VߚlޞNu0|_o%`b}ramPPIߺ;a!2}MEiלbgTup&OPnՉ3nYφ`+%/Q|J,X7vė!岀}4[Ǥ{]tH~Mot7k*2}O¨:t zc680hs Q3mzy Q:)*wO7?e?Rm4oG2nΚ&\ͥ&ذg?^s<|O9>Yh-__`-Qf2ǯ\ŝ6@gmS.[ci.tI"?gLl.jWH#"-`;=V#ܘ/;h؉ro&Allw7 {%di;K_7/YۚױOԪ|<,?%A uSK"F;m%WT{].wf XD횋q\Zsߐ5yƙ^<*,7&X0}26a^Ҩ"Zü5ۮxѨ4XFy-Rk_DlzX艔NM@wKpXԌzFA*d" (, A{:q(NL)Z.zj6]x]<Y5uN_4@WGsKql5o 6A폏Vb `o Pm<:`X+=GBR'ܦ릗nU8"hDmY_5#aRI/%zd1 Tӣ)#BAFT!IjձKm~4 h ~𐔴#&ߞ'>X%F9Nglx;W?5p?sjiߙkPJ?MͷJX٣ i o1%2.FwF;p=MgGUCv-^JPFvQM+,`xMJ(K%(8byUxGrh博 #Y(趰R?2MT ME i[},uDsqDkY|q8SN}PV3rҔ(.X=Gsh&mPe9ዪX-8L)W6@ )%zgmyDE2 ^b. !pdBt5ã zyJ_f|-m(y{ r4-:ގpx|TO0{: 02;10 ˆAmqP̝ zz7LJ-=E¶ܮ°Z(l_UbC͠sx؃y:tA KT t+q݊VȲo6e8K#&jqTW}"oI)33Ls7!WOƦO@4srFUi+rR;ǣtdyTYہmݏAgyFYwҷ 6*,[،ڞwc{ATylXT,U6كkx Zz; 'hkdG':rJ3%UH(4%<ߜρOj32 0tG;H+am3{WXHD >sI@vшUBYwwM`cr"׭{ck3`/yR1S |+~\b2j ix(9+7KUˆbWw:#kŒn,B")?͜- ah r{Bl>67)Z cцZ#a7KP +?3A1I#f&@EKXZa`79(E`&BxjEMHfXb9ihFǬQe[Q< ! G2DlQ{t2hs+v$rVp._r,W;dL x#2CT{1>˜bLԥY@z%r5XS4&tzygQśV{8XziU8$ky(tʱaE4?;x8CUqEFwt7_~GG9oM'M_W{2#o]^[LgAoaݓ/@\L'kU7\ f;aZfֹ@ PvU7sjH1g䅞rpo±nQsntb<ާRIZcO;EJ;6+_9rhԛ L3BkFe†.8Sfv\\z`R]dVf>n-aֹ!$4@sRV'@b3#N&!ꖑ4d|ec/-+T-G u*߭(rEvS-(X\HId?ښKO[JICMglu KF[#C$c'4Crژ^1:?A"k f66!2NǰԷarNujTjTlA5:^'4sVsIIL6/hmiG;8] 6fTo"3Ro(,s Y[9~I_$)E"Ls]"U=` fQDk7?+å8\5cFC[gQ_lp (ƋcM4qp4J.o%g6w3b*1?Ҿ oz#owgiGƪp_OH3q%rs}hAf gAG""uϟ[3jjU㾧OhBY{)_ZCH;0z7[@C1a{yԕ7c: ,[x- {)tٞuSG(}O_fyjus8 s 8aʼ@u7RbaҤPr 1LHwn}~9Yr&,M8]\.yYJ:cEbbtc*d\˽s9AuL{Ϫhcg'>Ѣ#],9ф16/DFom~Ν'~@Cܥ#b!R2 E u]3P V7 (uGl\A涜V~R770>wkqnшkF:GS/&x;d{B [ =N R{cq´trMom'VnOBC'X\DDC cTq>sU*T`{'~=nʱh3`IuoCA\IJ0_aXhJԻ})lǶFB %+k=u0Ӓ2?N"iBc!8[~l ^HOfOR>-<i0oM /U&he𴦁L#-r EIvyZrQ(DŢqLcХUB/Ju]19(720uNN0+ P[C#}3ౌ_d&ÂتƵpzX<|ea,N&6ԮfH{ʥ\@TA-uSyķ&&v:i釒Ȼ$XqoBAG]Gg%Eߩ.T X$o[ Hn0q{6~C鈞\ ne$t `9_4#u]CI\˧ȉi[Q$1on+_DGw2_~8Ibl -ћz+^L!;7iJOՉ6:Pq1-^FU5~3/2ƊKkt#CK 5@n\V⴪~5\slUZb.&HO78Jȡ-ţD(f8 '&=pŪ*D:/Y)Q2شOڐ]Nߍ묌Ff;"xTVG\*^IV[xw";rjXKD$ryO~mDҔ/)];epf iPة&mIpٯQtoC(ZR~%0CGS &~0L$(rxJsȶm OYYᴾh[ܴI $H7ҹTRMTJ?yV¬x;ԅyS)ݑNwՙ+I- u#sΏ{h ) 3J΁(`[ |:Pxh}|6&6%E˦f"BI?^pVs{CQ}|/Jr>JP:,spK4EDQzl^P6ڐȪ2t mjɩ3k7)K>??93S"WXc2/" qv)7_6Dq;,ޖ UړV ,{Cu`ƳSV q*c@+ Zu|fo ulg"]:S:vOtvYD:2S5v dd q =|R sy`My`Rg_s`>ǔ$IY\ˍ5t@()FA"OP~ynE:_Z`&$'΄腂Heʆ$;h<`ý ':ǁk~YHAS?<g=,2\G R~QҧH($-O}1mynxo5 s]jp,]eIϖUD֗]r;$Ϟaaq^% :O_#g3fuӛ*0PEtƒR8V: Oo0r!'H9]yMDlMAtʠ|ϟ  ;ً/QpIؓƒjOUCX0δ$G 2lq;껹SITZA`#rNzBV0fR0LZt蒘[!gl_TËF3͸RK)O.;Z-~Pp?ۉhy8YY+4ͭrS&8۫`0)>\%@҆>F;Z_ps*޻.וG2YS F빕0q),`!kc]JHo㬈c4uCxH|ZNCS]dtĚ@Mt0?.I'>54 V( ÅSs$!rp0H5BQچJJnQBO/2ZTX  Hhkf4 s`%Itx n@{Y31Ȟ,ts,% 4b/+9|'{+9W뻽9w&d$'vq:4m&_{4Zmsq( H:)ߢx ' uK4){U]#qؠcͽ&Tۛ% R>kN4 ; Duc#+ϙuOw~h=u)GincmcI%]jn)<=M~%.u v@((m4 &|`kiԉܨyY N;@VMǠO88h5.m `6oslA/(dC:&z2y ¶ 6κ=;)3Ua(m- :J<1t> Wh>ŃdƦ/2avB2r:~HC^C[F2М} &1\qXW"/^ϧy/KNq]wAV$(ʟ]*]T+Vwզϰ'$ǃvj)|J/:Ny9 P e$Ӎ"ׅ߬NLW:9 oYgbߺ]"dy_T}i$:G~#/ׂuUI,KBf^):+/F [h}%.~pf˸INB4.~]JԹ' oEcZÞRTtA<+}޸q?ifAAt}#AF ,i~!Va^|f9WB4DٙXS17IbϻtU_ vc~ s(Vdwi,p!Q!r ށ*YQeY -%.2׵浐J[;+`V9k __<őSI~yTc/!ǤCA.+6!F$d -i}xWd(yCm(i\.uITe Zp6{Eyamx.`bτ(jx9S-c I#k3# ihr7-G1k~aolTΠ@AG5w'=Ҏ*nd~y=@#L/| r@܋% ;o/^M,fJ/}JTG3dcqNt $qklSFVi0*s5z\}[! E ζ(u%Tx -ld(qٞSswş|*̸-dl}LNb US"N !? 9LH<+BTK#e鎟1ua,~D)oi@TQ3SSzW]#hQM.{2@ Ù{6Q9Pu:%=N`:K.Bv٩=vZͶqhAD2X*]=˫}ȭfǃ%-R#1TKJ_ThZc;H-m7qnf*1,Ni1F?] CAf-ׇ8/f#7:*];(P(ӱ8}_0 YFVB:# ZxSnz'|&CIR:V:. ISlT&L٤{- OF{{R $BDX& i(.RoWOKGUwf~8M: >tv՜xRN{K~*g1.>r tE{Mk)lf=pˈyYȖ@ڇ\@jl/O+YR1=_c-SDG.muT#: }i_dC1xp*goNzfL'JPu2oMC(8!SR>Z@wt8g -7r γF+f6rG6].(v&%nޯ56kϺ y-, `luЀC? k.B#lqZZ8#5%瞲CZG,X@AѶWNE Tl6vdS~Z N{*ʩUN7 Go)gX.WW Zy{1Q4!'W:@ F+`<-z_ W#rF_vJ i.VqIa3,\C{$S?BeOV%tKMX:&!Zq6.Tҵf*G ^sW.|GŏEJu}6yRkB^?:p7K&Qh&X(aMy&! (y\;!-1HX0CuvE̯ȼW:fAo#YP}jAM2bM9vƲ>b!p2!W`.d 'O9۠9>;&IO;Z+p g,q2mC,fxb%&}z_Td3@lVS Uq,G04wv A6/] \l( ID.-1#,nl3O>..TM̞xĂ-^fgUY CwOȊں:T #4cx_{[UT {mZlK x INUy&R8[aG;w 0u"(:Dж#teQʉ7 <ЋtkUm]ݺ!% |p {@Mk~{%*^ȮXgu xӠ1/?qC0mN_ʘ>3p'U)la?SR`VV؂V#qM>sBԦ™m#}ВrRA4['oDiͦZ A/2"뀉'¡:l{"D-}dpsWcy#grZxAdL0 q-bxicFa@XSQ` uhKc}@c x54[v0zbVc&UZ%.cIKEE:I2ṼA^{dNSPyyV`AiEZ|†Ұ WjA/AH^lYxnf_YW2PtXq$@]K$c@SRl<;g뺉Pc"@)5C呙N)Q2y] S5Kk$:f 58+"XR $Mr;B ԐOX9e)KEyc1\TlJɎY1IR͔>2<27E@hӬϰ9Gʓӟn~8{Ot#_PJHs,wՉbHkHY7!lviF-N3+@T -ZH?`q? -|QDCf2Z{.,4Ai25Bm MNΚ5 Kr[L )qKL(B+ý'}nm<*FPcQSn]9C)R*4C:joJv [00q*>naw5o=BZ" Ϋ3U:)UN7=4Ӹ ծs y٭ ڕq킋c1[=J#(Iv Sg"6:r}!~RaB2 h͉ ġȦ#k2c"pq\S݇11A)kqrSG҈KPHǐ99_(X2ukQWzǡCH{{mF8iA@ Ir ywX? (W&H0z`/&Vh/ -X1LؓZ7V{5tlu_Hasux.4[8RgVÜYJ\&ZNK<#m+sddll/c6[2ށQ\ng,oun9XZXWK9@@F_8фS8wx}qZ~5*hDPhKMF_-D.x SG[3$B?!LO}򄀤(iF4ZPt,Z.4Ş'/bP,o"H)hnC]a/66}4}+ 2G_oGEqb;J+h]l`O9$`y)گڱ@]jbQSɐ[bLC;R{ƒq6ϱFڤ$Ue|:vSnS"M cigy&;fܑۯN7sP\z\mԚ|t9Tew^RT31a0TPkc_ۗ#(Ig 5P } EM_hzJan8:fs(*< )!ԩK g|Pi?Isoi̸2M]oi)B.ؿݥd'[9ż3](#%, cNC1)PEٽŐ =f]8]u9B 2,rfFZ,?RhG]q.+F0 ?=WT(,\FWЗWG,@_ bB7&a@}b T[* i!bǦPW>"\sd0&(J|Tt! kjX{GNM#K(F/oh\] Iz{M:,vgk$iAШv$5h8/5 5 |8zvJqܨD ;X춺iaXI)/BIiO\WCoSg6;FP%+n-J'Kܵ;$?VD$.ֲCƻdLt(8i :C>'M91u 6l%_{]+ee+n( (o9{le-n=l]P3EY SIlHE^i9A֐a^x 9J$I RA2vU9"oǢ^tt?" @wf&uUh<㕰4y^_3)^Tx?/rA[rYjqVΤ kq__<`YTך?5yߦqyw=-988.37ABlM-naמz'4[^~W3UrA6Yu.G23+W,x$|;8nj[kב ɆOI#o&Hs Wp%n+b XqU~={{C3UIBت\hu$J7EhO-Dm):޴}Jy>]}ziSZ٩afh)>W=NNGwfM_֗]jGo+CtUiO27ܰ'ݐstQf@$eFiK9$d6\ _H @ O}#TEé@WMf@K+qA[ xԶΛ ^V3fɟ4lO@rᛃaVl,JPu`8h@$z uUN8P &М/}هwO5HA 0ST"F21b%T6-kJ3k#=S ꓾Wa¸EލD1Nhrx]V ޫPGpnSywP'Nlo&FTJkW+_\eV+)+[X62Kom&r\is]>@^OYF(O&s6Á]w`dkӞ\L*HQe>4f#g/Ou.c2xw {`}CK[QC1zH,LJIp/f#-Sk-qm#G=k\r$UjA8z fwk;9 U9:u1Uל:7&[qzBAtzTC5*RpKjљNyQIg0c !yu']]j6N޲`hݰGEܧNr<晦N e VB]!kk;Y1"G3;OI@}Q*3t{Nhu}dѳq}jWHlLx TkekJk4ҍ=z敖im] }!GR$Lࡧ]]vNM+| "w;]r4\2D>W"(R_ZgJA@]KȄf "pTtxeo{u۪ LNN2L$Xϣ9'ao Kxv\.pc;!7ozӰK+_LJKe WG:- [0*kfopT a>%Ò*]X]Ec|J5Hs=ҴiI]u8/5֑r3:*0/ݶksM#.Bx*v&i/lw:#- ?\c^Er"v+ˇv {(dJB¼zphbL0@}\Ca_B^ʽ0(9̐& LdPVq*Ou*ԛ<>G142C\/[9[<|!:&)BfҤ1)Iе}^G;|P5~GӋyx{q iItp2Ͻ3*wC1lπ ]#5\y& *9QRY?Ne`#mmK7?a! LiLr>>-d=GM4ћ ȯIӊəRf}QF3-B 0j80GՓAktl4hFHX'IX3uĶN'-7cgl^ՏaU,5EVpO#tnGtg r*v @<| Z_0s*j3)澥z1- 5LEFӋ_$~A KwD;R%Mh62=i)3eGKK7p|Q~1f3G_4 Nı7[/悮Qufql YK>2]_SbxE#嘜sCU@o-E60CWZtS9V3H^-"нu iuz1A>рQizOy/K={cc 5La S%T"ĝ!HyєxZYYBrcd;s5оm%Id =KB3M  ߨNض@&vO<)7 N~ )ɓ DCJ"{kw5 Gz@Ϻ k~*Z= ̊o =-L8_MQMGmč&h}˦"=`S5v L V^qu!(')G!d(sp[N L,D Aa]F ~Rjܥ )U۸v 6M&8O~ 9ZICI$EZK&2\ @?j`p| CZViz[(_0TK Y% 4U!gW ѾB[@IB0ƺqJ2!AlYgsŸ =d ˑ @GbnXI;ifȩ`;b~0!NLÎSfVy|9[RAsǰIXODcU4'KioLKK(*L%mY䃄 B¿[Ҝb²:E)? ܲM-31Ӳg a ̪k}'D/@> vb̟4+6&W*zXiۣ%nOFXڨgdztw5(LeF=>Cc136M,'֎(ZeloF׳j'<8RPd߫vބ͕QCa0lotVy`A#lRfZ?$j1CX҆>:fþj;p5) u&]h9]4'qaXi<]\l [_ $)[<tC0rօ 2$ξCTR->L\7~Cl9@*NixP2%E~d[S 36P5W ,TEKS3Bp\cV2`sTB2V(d$< )SmW G1"Wb2p<=F+P!oxgу8 odB7KYULt!KM0 rNc Xmi]9h!/TsU.yy+?ߦyR{4$(hB̜bl;c)c' 5ݒ>A5j읜=34T? h, ! 'g%.8b  vmFu)Ζx:TzNi\M%+wgd~2VejݹMQH̯<~Ws}mqemc(8~xG$qjvֽT БJKI]tQvbQRsO-ox`6Y)ᙞo#w6"J-Mp\*kHeyT?*.֋cRz^UKC! ̽?$: p3*>XIa\N1\NE!l=&REKnOtZC&Oa*] dN+ykhD_𰜄XmcR `nߓyD :!fK8,t1suOdVp?03*k{H}?Z3#5NZV1rW΅C$&nF/ٮ‘$x mI;*~ӮDܲ z%݂7E: 8j| M֦88?}t%Т/,p]J kL9(K0ʹ\S7ܫL$F AQ>aER<9s9Cl2K5H++L%L)nO. Z׎ >2)7:^GP0ƌ'z!2H@],fVl tbI"=98I-=ŬdSq\wt|ZyWH(W I($HU<]gzUB5n ꅼ/]Œ >6^yTf9ҮtDaY~ڼF]dnWmk ^k_Fi/A|&_%Y;COpOT=iyqwK3Jck7R12Ntv:W*`|>_>VaM'ϦP+/oۼyۭqi}>+hx0ߗYAo_zZn1,;>'=}' ezZ@PZMI#÷_$ :%r,>L#H3֑KAۋfd01.^8 C(ɧ7tȞ)u2?OZ}hzDϸ`4?* !W[o^";gà `ւ(1;J.ʿ8H.mG w]76# fvbm5tWft k&d/N۠yY}O  h`JsBh|1(6}"3i|_#SiZ)I1w;e1{`e=cݚU-͙.Kg3"`C=SdE~Ew]|1z_eAɸ74ߎ|f׻Jʋ_r \?,--UP{.yl>0`@K6Q~3]8?d{<"%pf6Em@Op1-$ok _uUby&wdE'=kl-[IsDTKH;Y!G`:ep^'%lD`: D֙uYM?AKv!m GyCu"6fL8ҥ_M&ʋ YJ̒\fk&j/$  62;Țc2AbyVu<&J/gƠ^ĕpz_⡰zl̗B۩/5߳MaMu!po<N 6YˣYvQNdZz[b$ئ3+d{<ќOI~lr8 O₁k&B ɵh4m''u{cKx"6-bc(׹tYiؼ9n(N<^ؿ \,TZ0}5_xh}5e Y5 Kz+p, \%wūlvtA"Դ V-+Qƈ^&^n&4 pjƇ9ivYc^L~RwJv0U 5/rqt^5{z7&l:{Jƽ]/1  1ֹ@g??ypYQ㹏ɠKc+v$ D\>awXŀT⩞ +aj0mq^ך~'b384xɐWLs-rS,P1Ws8х'-c~MB˜X,3B ,cl4(`6va^KBYtI+|8)~_(PJܸkg̖>HY8 e+zƑɕv$ `YҟT_-$?*[t>\+MʓoM39:|b/=OCޟUr6 {Ff3&=iZͤ\+-$x65P"b^L؄ |N?C|>T#$go*?b5턀^S$flt58\4_okS 2ߜMSZ$~>g12{xfK͆=Bj7*XlK'Y@8!4j 繪RT%1;S9`:uAPSZkJqU=Y-Ф!$[gY9F2! L ^)^=E5!?Rdѓ\5`rwx Zׇt;S_`^>ql|YΞ0\hdX,^Pu6  r 14n*֛H`n߭_ٺt{n)ktXkB)z`S slx$uCl ƒ'pʽR)"/ֿvA ߝoPR.8{DbFb nm^I}NE;zqFqdj$`OŒE_ʹ|F(]u CQK}T;&I|Hf5ɞP娀푆zIozΔDIAccpxY6/*KۥYIYO-nt}bi$K8׷C6CʐܖY;ObaBA UW9OZW8xQK< 5Wb/Z{CeUdb&#E (6߹5P j+ EZByv%fr\ؓ*Kڋ`U&DB{@sUSB*[5U^kih7}^8Rx >3Vssv(5XxU( ShVX,ܾTU`͌2G1ERr074UyqTdSxv« uD?R)Uo喪 8j1zQ/fLY  j߳ZWhGrR5sZ~{ ,b|&+VjfS7`]gR%{+䖖<˙q_ GvgL(0TAVvQd|~(?|6ctNbM9J4;U7;G tw2)X=Bܬ.͡ k\ څoi*K̷?{6fM`48^`2;҄$h`_1',c(88>gt=dtMo-7~n F0!Vk!cU,7xj P@0<-]1bn;>v;r0(M(XQ>ŶQ̮eK,CCߓ.4t:Z:,ׂEń\1ؖ5%-, $!՗SFo>< 8\uToMQv}Ǖ͑A$whH˯j,!:K,\ 0jd'GN)ίch:UMd7詞m̀D6f M@U7(1뒥2{MTjj:i=.y,vw#MM-W71Nf^--op]` bKp}מ(hr0*&8 JiNWtM,uL-y؛^Z/k#(B[5x"ѵFS /$v4`hu#O %=I(qI3?q5j+c‹nʹQfo݊@(&*(E/̳kꝝ6-RM0(A{'M+e1# ໮ܨ[0;,B YMY{ `ɰ>ht}+2̖|6CĔKu]d;E^!.'&ێҰq8=81ξU2B@RMCɱ=a8dC[V%iԧz3:ZrD)BF Orjus:tU-qm4E_-%3Yu87, q5@x (| KyG3؎vJ/7"fD`nRL.pr)MNnqt\]LB%V{ko]>s %pCs3[ *Hp'a>?6ICPPDXhؖ4vlgcCm+ \>= 0\:T/裸d /Kh+CjBN=S`~YpԾ  fi ݍb]ښp=kȵ yO;!gNE.{LP8`-SՐ?W8A-B(W0A1Oz[и+GB!ЯB$kxB=h__[곎ɠBuV)غn`6[RR;|Jepo{)4[Ϊ\8DQ%X1GF\CHATgSYAhtXf]5vcuOm\&HzڿR_B'mފUql]3R GN^&؋Ƶ1l|M1gfT*h%v8D DVcAS>!DF/\.v̀*[6W7uQA(&1ۤ!o[azg5Q]޾:t87WtWqٲ_5&(կоL0s"c.؍L#nN|4V K9\s ŃdFFf#>E%z es뎕s羠oN\B< '~&#fR3W ?pڭwMʴt(ޗMR9'#u.M26:w50eCM-Tj_6^Ѿq9d IG20(2=Av$@8ZiYxTul{p/;p"`=R/bA#!& _bxTk9@t\Ŋg<f v[! 1@vSZ: ş,Ggُe¼ /D(O)םCܷJnp\i/4E$Xzݞ E!riɱJ  3۟tHu-A)eÝbyq-/RrIm@uGF'֩ijKז{ SBc.Id7rڹخPɬp !kR1-a| UV hj&l恟CJ%p3kx+0\)=P}MP/.j urxgQAŽ䄫P0ڬJ΋ok!D*}R-亼Ά)dҟm~3fbWrpE@ vi4:4NT(YDݞ3`{N+3Oᘽ`ĜgP0ԃie˫!_P=)F:Lt 8}R]GH>z `(JZFɭw(qj[>TmxG1}4ȔҘ =Xg=o8N64pW*9/P$8v9 &(' R7˹\#ykg0U-ByVx, *]}DxHpGe;#o2r.| -yBRF\n3PW{vZOvAI AU6u tl\yn Y@Ĕ*y%Z87 aK8SXL^YBo!fЮts>tUO{au} e.ZbRa"Fcߊ&WADb;ђ 'g>2*eu:>O]vWXr? v6H?NQ4 *q I[^xK}v:fZr~ /5Bzj&#~HGGv23frz5l) VXpQ{]xa0ghog+e38;%\.8EEm&~iLШ@>rbU5V<Ÿ=rj5Xt1ݸa' z$۳f Dr`ݚn2J6ꔘ`s$\,4r޸c aڨsh  -RͫqPfMJ?;Zo³#zttW^9D^ic2 žFf5ʦγʁX" j|{BhT`ha=@F/h#̌3$py38KcJV"f4D0=*B=}3eRB3(2e4E25=W ?L ނIΞu\Z:U{ aU= VlJy^mD^ZiKdPx<\bC?JWЋ5O**oن#0Q:mZ9,: كFcR-;ߎPʾar2f!&f:'92 i&'`\dz8w Z͵mZL*嬥 GiwfP@DQѭcۏ %()'?9so5"Ia$5S\'sQp٥w2XQ[W\_AA$!rNm;4l, Aoc-{!=q[eb&j-Qc/aVzٍCR.lB+j|s@9 iO qVz1@*T!&73DP _@e bZzIk[ȩF`XqED"d:QK_fOQ p?N29-4=]Xqovf氒Sy'At'ئ3\7:h6`n9 v+ohIlN`|nȇ|Q,.m:.2 ω"TK 6U_D8<>.ǧccVcۍj2SD<%m3y'Z3ɛTm.^:\9E\x71g |M J^0R7jR|cAyP^jmQvy7ezc{^Cops果eXst-|*]F9"`{cj` *#dUܽ-ɘ Ȥmo[xj(k d;lg])@HYEs9#waPٿ8.7WLHY&ѳ-,2| Cwp kSQcI\ȁ1>vdJx kiPZmu0*BPo+vm@EiWYC~75sqD3fd#]˰z-R՚I|@tpL oT (ћ-78Bd=ﭏ~KZVx3,ߕ<ΒGoww ͆è.ʟA~K)^LQZMF \#m_=1şh@Sym(e3RkC6=aM,_ޣFO-~*? pi]2zSz hI`g8^,:C:hWVS#hssʘJE16_ZN ip Up{EB=ĸ-x \Bo2?CG6HC x±F #I; 5l;o+' ;ܛYx;#neNɤth=tky0RJgA?kJv)GqV\V7|XJ\KXo3z^]Mi$EDV|9b@?pz(jcwSB\JTl.O9fj4UG󶀁o\S̑/xآs&>sW;ƔGK;K{L{LJ2 PHJ\GYIZ-tohy+"(TVVq;ܳk\kQ&$o^ RX"TE<99]L$Zjg&dch;Z?& &?3OәL9ot"OzJ@L;\\E$_ԆV!TW'G!wuH՗ڳwc_jPo }gI9/ 4>c_GG) 3˅o"JPq!Qi ;Ϛ(]*}ߘѬN$G0yy1.q\ӎg%v3A㶴 3:9sL\>ʒygp/ xVү=@ʂ@k#8qf17p]VT0`}!__$UF?XFas^Ӻ?CKDbhv Zܛ&0DG 7'H9'U:!\򑱭I[O87_D線$NP![##+W Ҧ46 !346̙ɤ^CTS+;Vv&I7^;i CR}g7WIGItS<δ_+ö9}5?`ZJFV8 CИ&ȼ[5ev>w4] W46GAјC)4 ֧,Gkv߄*[+ڡQ&HHj3n[+Y6$rˈ̽ 38\'89^ܯomc&9"ؚ~Ӟht~j`2RB0OUY=ue(1uvX Q<"D u4="1kKݪK_9c1ߏ*nm5j*R}ZpdyZm} xCKuMswg>"-IF)!H)[!~4H'G:%5d.&zxp(=KЫŸ>7E`GY/6wCUs3ɷK-@*:E[t3͜ivmCwP>f7fx=hn75J̣A #G!*:pGFO{;-{u#>opn7٘^4}P+'Lds@g"μ:!X {-_\Iͅ*=?&UETmE@bv:wq6(v䂬 `s}'&"έ^*(4\Ǝqs1=FʜWtF Pjц,/-I<4&wzTN7Ѕ8yIzH>P_Gͩfbw ϴ&`<ғ!Lݰ̗+d2%A5W?p?9A,/-((vXe8IԪaZ#tb}([gw?WXep|G;Y:DSkrS<j8UeXS Zi2c]vZZtNPzC:u &.k"3[ Dڻ*AJ4*j)JQrZvux  XgEm a#-QՁRn?j1i3.}PHH/8qG=*9/p}Xw]&(qR4_ĥ|_DfLXOUq< iQ^ZoS #=Q<8;/"nAbf)*B!VD5EX:L_o*/=ܪLZҰ?%Eb\[E/C{gSŸBk|3]*)B~NL/kƝYyaM<Ǫ6Fnfa]_ɘeHΧM Ltݺxaj/Sku=XD5z&IJQCgYrH4WL .cnM.QsC/R&eꙥĊϣI=j+B>m\udSПY!-Q`89QXM)[DOøgR*5KXL_!NQ1pY)ZJ`1YJ(|#lX/ֽں;nI8iAa?gݗzwny΢l¿EZ=TCX}A^:\\M"sB#Xo zI | Fi67(L10HS¡8)U+㖓ޗ1@'v bMh Vҙ)55E6R Z> Q +[+JBGPbz8s S}x Qʙ6uyI~ NNDR0i5"(;qKYarq"%D? 6=YD6/:Soؽk=!~j˳s|}R4vޑ@ 9؝D(FFCXqO 66LHh̐GSvCzw% ŵ^'j8+c9/%RCS0wsqnT'y<_9ҼG3=J_3fKpZ1X?lv * I;?-[s]T^Z}iMrOr0|B" 0SXV@\ Lע)@!c[=K }'7 9zĉVU>9_uoS(2KaΫ$w <} 9> QG@3Hh,zNG3T%C^} 4WD&C~/rڑF/@o\YpS*^*⛈ԛ\z 4rL.(s1ۆI\=(6.0GҼ 㝕U ",6w{ZSjY15y/d&0&}}J'q2ỳ~/:所 $#фǎ,|tԍmgH| PI륂=|W* -eݴk5;+oO LdT! 5ԞHY [A5BzTɟHsGJ漿#V~e0 =Yt^4Kb51^ k㰌4;>[XTT j\:Ze ׌ ޖAsEXś6JN;ZxFӀ+2H-,^[[!Zq(>x񋢴Z*iMDdx񳌊1hp$g )Av X#_W5s/Q(3O3|:LiȢ>5Q!g`:h搏EU 19pNAW;? Sw2_跓)a-QO6c JOkVv7PFRra"庴Ueź|E&inpXFpja,bYŭTN Rm ` 5lh^l4_!qZ>zm &ws߅1¹7dOrd̓8-&ʜuS dJAaFlP3^ͫ$q؋8JNERcKeM_:̃}L?²*aF˙dwCP(@z)[_8b:[֯ ljF(ӟ:\z͂" %&+4Qt%U=;?|]؉7[8 عluR+ Yd "<%HXQxޝ JUKTWħRIv\Xjw ]0,MB5qߤPYONt2!>vWqSv$΁kAzZzz~Y: 6>ucQb. 7%5e,?8ШQك᧠Z}`Jp=K3|(E DL94C)*~Qo!7~d+Z(jDEOkXA<ẌcO3HȐ`P$7{bb ٿېT(CF^g gZDZECZʼϳE32,1N7, ;T~n/{<֥12I~a7Am~4ݓ)U2 ]pԅF2==:ȖXb>a+|͛vM y VRR/\}` K8;Ն   w,̚$?HVeih$ExUH/B ׂ˕$^rvqDmܻ5ss: ۦ'\Cf.зv1"*ܖ|<\$EKニ7U/];`O?Y.>EW7EYGV\ XV#QDc+~Mt.ehoDg: ¼ .%(g5_ƀ }b}:_)%̵l[PZ3H&)HIlSBGς^O͸q],^F(SYUoei96Yq)^4 Nlm4|x=җ9׷$ڗ@%uZK6 ]D+DBt#A(q8ݐJ\P,Xͽ$kө&ģ =,CM(Z17hr$P&߻bvce g[UM"tk&_[zRTҺ<- $ItpB'B,C^)NStźt %ܡ欮03:q&]v-LZ#ᢛvatɲ9T\DVsd$vj`TĂg`&F)کPh‘t˜g?SqKၝ'^@M̯@c\ԉvﵻ2E܏5m=y]JG͊i$Z W8L-љun+U)fMq p2>U7? R"@ͻoAjã X?,Rrń?f&(hkD1rw yP3f҆sC PW a} )Υ/0,3ImGkp|Wl˖ְ<,[]#z/3ـM)$VQ _Q IhWgM^̮F+ 2w@>Ԃy;jqps=^8'Vϐp9(0T-PV}E8Ö"%ZC%hZ M v.oH; u:PK`N%vLhY|kfl;~f{rVa=RbXpŘ nI Md|ɉ{@:D6)o;FM>!'9sC^_!YLᆰ<pɳ; /AsvA!$,CyȄD ƽ ;\}(9I;sj o=XNk{ %S{d׋kz>nި/h^}0|JHn!q@[ /қ=3DҲl^T[_7S$Cu _ 4W^fF1z7>v1 \靎O߁İ8C55҇q"PvqjoT@uWu<,ˌ `9?Dq@6iED rQGeCo(+4"ɀԻȳլ8CxDxBb}=s6qe$&y x$i싚c0X?W7qJ6lm-9ǻk%=\(9F$31ׂvJ3yNXö>Pv|5Xx5Ⱥ7Aj>MVYT8 oz" 8F:4mDKw?;:}Pvr|8YuW%@H2Ʌ@r ǪHI ѫV+{xm)o[٢aO,*D"_-B4"޶88bzSOK##mk6;B8rCDŦ86w<o#s.2O K9cZ+[oa"H* ))B"1c#%6Ms`GLjoΒy:^ 3(XL\MNf"3~qYr:T 6)cid$*9|P7.6gں^FE[` R2xl5Gp_AȻ9Ǣx-@j?YQ{>쯵C[!.mJFddt>aJ,8,!3pE%1-~[u]­}p?7zo\zMklTW*yN[e˃ ӵ[~W\bG uË&wGcI0̈>Kِhɗ҂ٵY?X"u;9,_G$ Ou4 K ,$\P,?Ŝr4;L M[}o|{T4gaif^lI?\c飫t&~^g嚈roꌆ*uR*AܐVRuE[|{)EpATW+_sʰu rFj!u[&x~OZ4PLX*kSqg=#\I3DYEr3xSU7ɘȥG+\۞'Iܑ`In1*($-5]5Xj<2DΒ!4Sv}TBUMbqmF3_*Pdl|FO 8g% $<|` [՗{.Ub5Pҫ?ޫEknarA Uep["Fcg ( HIr1 f#aĊtB!8_ttfEnPFCH݈+762s4jRx׾WLQHrHt5;9z~q7jGLV]"E$`J5q@Uw&p5Ⱦ.:¹;DaӤ +5W6`SU%I>m08j11JNbh~.G?ENdžc.Gl^-D2:e"N< )dda(kL ;;t@jd;Kb\m $Ðq7E紏t ~Gbw'ӿ˗Pj *CIff:෦Qw@p:Ytpp6@϶C#=fBQm,!ph6HH`~ HGZfkk, VI<3&o?ɮ|F+rfv/-U$9Ddtj95"J QؚGv X,3aOXhҝ u65Yh ئ?4Zdm#Qt )k`?a9.v݅sJ$Nդֵ ؎hpk{ X9[࢚7IRS>lw;ӧe5' mBJh^XzOnb{Ӌ}\mOj+h u.k.~ E>cUInMnُJ9xiL7eSiwzSXf1aְԥf۩t(.-\K phH˽f\ 8=$]<ʶexWBdn,l$A" &-7*U@YW0D U5/|=mҀ|8uwH ÇIUVi+Z T0p Z*A50XN{w{u4תXUl(r\}Z]@P D@%Ɛ3b7UnR rGpG`||=c TS中;N7*ԉ `(r#z\Rz&;u |l|Ng7k~ոEfGeUy˲ [`xu9#W!#DAq2 JhhUWv ?j grUi]FP T]3G!ꈶ4<Ѐr?H9ۑr9ibV *JLT%V82^,RԛLa$"ɒڒūl9ޕA}}qH%`X`L?'yLcxWoKp974o/8ф6  v"`}.^:V܃Ⱥ+i}pnjN$gpH/f/G`d02jsm1'v_H<4;îrAMFEuae᣹˜AO0tڙK P3Dixh%d]'BݟXAB5d=}3 Ӌf!3+Gxl˳إQF|iffZӊr'ix*M--gb?b֟S]X3E&v,9{4}/$j8dHquApA! #kmi>oMV3Y(SwDp4˜_HÊWu3 ,>yvuI#}PYkCα߁~ѶX1 vue*EDٛ:oU]\RpfxR:X^-p/$ j[;\f@uH 7Ϯ@Ym2jC)Sq;?<50\th \fZPr]zb][.fqK>46VwQPIc,G%Dqcv+;J#Z4-lۗyCt4k faK&'^dc\(B=Qt1sѥKʘnjr 'qE\rX3 Gޡ>2>Y6?tť@+m`Yk"ov`mbtElEusBl$31y=4-uFk+g[LK? xR%ݨ8)K.mj5t\ ze9csVIc .ڟΚy8Cu uζ@K;[iT<$H_MY%P95\۷-]pb;X~?̕\w$$ܓ;W=ӂIR_LN44#3*&@R۠@%^0-a|ȉvDDz,{YќS]!F^K/jQFG)Mp%FaAGԙx+habg w ɎmX1KE%|S W΁D>EsE i8q9~ka u[1W( OlLqB:܉ ;J<7XvkEXMUӮKǼChݪ?1kyL#94I?SzzZ&*M/[^[1x)(CsB17VWgӲwt{mLnoo5G{ hJ5N');Tjm~2 c+Ny>dW!|쇫t~grh(@fKkVC;d<;i3|ل[SoXB_4`ظ[.wzp%:5| jI GMŇx ' wM'`EaيO|Scr +ީ# #=5z}˘X*I4nj><}qMGvG|BvV-z"37w0{-Y<2ǗuhSySR*vղJz@[mvᣓ+>Ϳr{O}"g%"n Wu֘ps6RWpVmZFRmDyfUVDˋ'Le1w/yZ f>UZvI/t6dM,}D'@s.lX&KJrkk'Pk \3@aAv 9)g*۽9?!~-xeLR;8tޏ3.8\^2S 3nqV[CC>t  1QPҝZ`m1mE >̬0bE:*&7@L1z7JM s\[MB?ٝ͡Jͱ&1NBaEdq~J尔 <9 #qmIBP?0ab+ <~ `IUW 9v\BĥS #bk3rW(!B4 2,f@prV(_j>%Z8a {{-[BOtͧ)5+|Ba +5pJ hF5D%(p<+DJU$p$ j!~jr9M=b6G0-=bwgZׄX͢ñ6D)VxWYCՠQ~״1Tzs2{~`NX-4Bң&6-!(u͕GXνv ,Ғ' 0kpN*~VNj5,-Ϡm≷2uAAkT5woBK-p5?[lpvH Hwx 0ܒZD* b1 Z~ƍVEM'| I~Z~̭ձڞ;#K_Qf$R 5wuU#Jr&,;Xa0?9 AM:JvUƺGp FT=j-5Ѕ4q& r,B`|h FՉ3@|i -zƾXJtJT#r[;6  m~,ϗkԹ&&Pʏ۱<< z ->;?ca)J;Y:h{v0cpߪPM;ظ±VE]iC)De8E i:kz(C^ B2CBP#ie 1%(^ '"#ean7 !&B@t':0ƕ$Rw+κnB.@ 0ͧ`yF$Jj.SŔKŠZޢe:jd9'jqy=E~] /r536R@"{RNfWdLB6?D+ƥ#xDTH" Uv‰g%TTدy[J%Q:hEg~P(p{w 4oRfíy"/)!=d,U{T!Uݫ6 e*umDAO$Xٶ{2*.Gt hؓ'%:`-T78vowOfp"v׳ XY )ylQ]/3vkSLCa,=Vq ?*jb".4i Z #U2 17Zv7u7LZ3DBؾ?E,d$b6$RIvPk} , ?"^a{/]{cI3wV=LQpa%GU028Jba+W`V/a^ ÑՋm'csOIS ٞէi'IzJѢBEDsYE>O$ΙQRwMۣlW(V7FJk~emhDTQ QыƑE`be=:b6 ĺGD<ķ*#|nJ1l=EZC !!!-pI *"k9gTȝ8  l".GP!7_ s9&̆33U1eDCQoBV͕fc&, -iǃJ[l>`kԴGv`7`p4$WwN}$\^ ߤaQ3ڔ"(糦M&֟p+};PU&xZ(֗R @^/s,I884ڧG1 \9onЄ6Xx `[lT 3&>QNJCwgm]x>Z^0oM#b1"]`~QN yНAY4xq!Kg$ D>q[Mir)yAGņYw\3בOBZKQ@?$|EܴfVniU)WD:;~j+(ﱽ /@#Wz E>yR/j"utk *JTj;_(q瓃 ˡ@W5 Z'>O$]YǬL^t*8pc˜<,pOe%bN L ~X9B|<(IxSޏPdY\-U86A>Jrמ&OA Ӏ*" _DBY-2%w*FR\2kJUҋLyPeܷ񅡹.SB\Ԅ&hH؄}J{P÷o%š[W.!tb6gXv؂g^#%;u +>ϔa $~#l|GefLfhB{6#PV>A%aL¸O/qSD}Oҙπ!Na‹']z1<Ü"K1x#*Z )qF-5'P߮cb)CzX0X;#mtzS2|0WQdh=i85 qD4#br8[Y^uA!hsaٗ`25İ=ZL)Jz<(ze=R`<{Xϙ։~TZ!͌>ꃢ8jr2q#A5,ÖfU6k ʵ9P̄(Cyǎm?٠ڌ+9S`^P%[T?ȤnF6h[#Jo[Y* lV H`^b5]5)tEg (uH9#-[-[@18X$ߙcւtеsŠ]u>a)&PArȫqKC`c{OΞ%@I̳F!=Ul:(F(Mbݱ˦ճGQcq9HV34`l)xG_zGW j?Jx+'>F6V(n*RMtu1᪕fN]}f~TJXҠ:RU1'l$% $Դ d!HI_MA=\6uQ˪۸~O2P zD !Q4jO/4]1 NGDkT"q$zvc h0ۡSVNV{*]Өw4 I,%1 aWx[>Mp l_siO~ ̦`mCsB2X5?ځ,Mew^:]"{η@QϝnEsavW`7SBR83@(&m չvu<ʷW17#8}9d޷e'Ɏ,jTAaٻ_Y1<ȳ훘;pߢpjI©qcgHS-֤KxVBvU9 ܷ߬W\Hp rw(+<ӏhEl=q@$TBwu,eG:L#qtχ,Ah5 IYr{X: k̫Tn.@1K5YX>TEWcJ [BvE2Eh[hcy\7ArH1\+ bewl 2q."ٰ4bPDyYT)ބhf,&;OKID8S!~DU_a$InwK"z /*;z(WqL&Ӈ{FEeni8 =q %㕱)`p.ۺϋN&kXOWDk #&FEN"J`dK@UO(PvWs^B~$){ mC<w@ߐdS{ROR<|pinbᙊ0HP}Lω7ZoS̄[#Nfip8|8[M湑$vE[zL"ߦ实Y2^ G 0-%G=]|>=L? 4r+?'remϟwPt @:-pRs;A-X(蚹ZIu~&KI='T~:5Ps3r>]{|9^)trx(o/䱲;56 4ς~VX}eFkƢ&ND3asdEvͽN隰W\ XJkw~wi#ƔuWk\a˺-_v Tw#;]3ǟ,V(/D6#tf\~ +'QxǷqZ\It첼a!椮=a!JU@2u  xI2Q)sQ5$Zp胲R#f0fͿMt`g08k P4[dΟυfI &jc14b~[b#?:Zc[JZ櫻2TI(ZמLubnmUcS_zzcWg7c$u 'nq6ް8e&J@gDړ60t &k͞' ˴ҷqQ?!̦ Vp g?7ć}0AsN.t"LHjN yPC 6S!R^߫(=~ABk f'9Ljc*- D'9e̾px>ꋃ@d)KX %[-ÓXBS<26hzm*``ʃCpfa4îsbP7 `Ȭ>- SC"= 6gFtU_qh I{af6(EEpL9Q>I-0cZxq(]R}n\<Ե$|m%нϲz)툀DK9׉_Y}j4'3iL@=XߡZXa$_ XcUaT=$'&R(̀VpR6MuWXjgNsx 'q>PAY6#8D 禎iCF{Ga"+#;f\ _MًI ;$RS+N\M),nn+&rݸI_-0[wepXd_e㱋XHy=\}(͚bcK>bGl̜d_7E%m$ni$smvjh5TUj?2ؼuYR&vܷs>ֲ&ycwII=QjD%0 d}v }fagX&zүPdRg3 U&޵J)lm0RP"f{Q DU1%\S7g<@qbJ?'KgԌut- KcGRyR1)0})x! (-Ԓ nf)4r$]/ǘ섋D`)?4K3Wֻ 4L+0'0-eպgɝNjχ8$=U9ZLki[ oJhTLٽ 49 :Yz|$fBFhvc& `Ḽ'OmVCJO>ϚKb1-w8$9g@DwKbtyYqy1$8d|PmFไYױަLpG `։ܻ)@}F!pq=&Veu t!4 xT|X:n[8 uĊ%y25rWFMIZ= ~+-q|κ.2@xVC˧"RԪ"WZ.E?;Pe p\o#6a)g豶B|8#=0k뽺8/R"VQ46߶w s418J`|,@:=[ Ys[:.AyQ+LҘdv\Lc.g .haǐW,G5Gͫ^ }sXu_v ) i^jaJ Ÿ9YPlmE U˥l^Vˆο>br;x>tndVRؙzt٦SF;h;5DRA0^Or/vN\&))bzQ ެmJ)@C',n "{"ImMx u,- Gp9^+BP);m17gdݪ9t+e^@#頳S0dQ-b '|D%.m1]"p >' H #.귕n\ %sv'+1l,u;o+Z5(lޯPxG50|{Net#ɒn <ܴ B2Wlf&b3LM 4v.L ?nlFbu\Io}Z9a0嵹sY`J)򾆸ҠD;߂33յ ,2K oh_ fŒTCHg:Lov->T)(hk(3wsZfU"OkRo^֭[WEPD@JTLא!ꖌ3ҝKJ`btMjCo+nG8;jBž^'`_4_w5jԙӭ}qF ]ag~6PR ; J4Cҕ̅G=\4oY$NQ8z^Nؔ0ہ噤D tP'd<VS[ۅubbuhʔ8F5ei#;CoE>bsM@4| _aY ͢8Shgo~_M\Z2PΓnDmmߙe7%Ә@ ܹʃ;E½>瀧[eIuZ\M8޳ m}>8։x.TJvD\i=ȡ#H}=nl[Eg|ǂXS%'ac1}b*V)%p;d(B+I\81ޱnj}F w2v"p%s ;QKSȨFęE}L5#L$u%3⒤liFJ{ڥLbc|pmpɭʨ}.N.^5X=#w\zu9͎P(P"| N Fߖia ^lz0j0$L=94$Od&etuā@V6MŤ!{@!aT =p#?h /\l]wDu^ 4ة"Bd!e%/biyձoaƙ UgcH:W܃S"vo3X:ry%Y6㢙0aOxKGٝc/|: 39WD,Iu[{EhF`~EYG@gaF$Y"}-]uڬ},uQ"w+vj6Jj ߩihL@I %J~?B3ܙk9= SX<a:L wpЬn] ٮ[qc"Lg2QPGω[AvC*+PE)39屉C=M/EP)XL'J0pC9ٸSs!2`y9gTR!yωh biPay#sq*AsV 4%zof%mlKa4}tR7|}w*hڡQs&f=:5t(QA=Slv[渨\Ε4J0GɽzrD腈Tvr%*ƪf1o`eRM9HE<>Z{vD6bnlnz!hv A@B'^ 2No2 "SZ!\e(:Da3'|c+쁵n<A;Y͂ḭY2M.E$b!x7ַ#xQ6r~$Fи|@D`߮,J.9Y{09y#" byD=@ߣ6 @ S4m t =& IH8M꯯0Wؠ17@>9]lWP<-ϫ*WRU-!XhJ|N7Ў"k\w|1(pgC޳cT憪b х$TX}[M0hJ,*Gf2WN#~յ$c֊~Νe4\GP^+82L[Ǯp3PV9fwww?B]y:7yA:^[p' ~Uӓy$Bf!@26-q&4V]45=$k}夭%TTShYx.*4uA-{\6 S4gj]Ǡ]fin_f}K,5:deD܄lƄNe^ *`@Y(K$1 nO4+3jN(/qOmXe}fYWߙgK iX Ty?Z@l {XA} %kqluq!9QBFVnaGI' QeD/l_ċ =K; 6wF JϺx3ZHR>A̘$<Mqq­f04$9q&?\< ևm: $=cNڒk]6w.5PH] 넦/.VLPBS uRX_Tia07?*)a4qQ@麶?:hˆt&$ދx{l\UN@˟psd_:CV֦>*腔~ Jk, 'ѮT#@i5jB X3~I~2˰ @^iT6ضQ\mYsuJBk _O.lT׍fkID/K:"q!Q |3@lKjs+F勔 nm}C=&8njxk$0`LsַS= NAZ9|ʍFE1fߝ]~368wvRc%3Ol,s{cȅm  itmCz(vf.b\hzJGш˖|~v2TdO_~jG2!Iw 0+vh#xs!zBK ӄ1ίXNkFD _%Y3׌۞"~J_<6@7Ƈ!-XTS(-p_J0!3AXRgg*M+&a1:}3ux;wCae[ A٭KeQh9ݗ!˞zU-7q#+F%ʝf1z7"Er"xJV̈L\rPs7i#DH934p:Cp<_fݶmw4s|Fd?sS?H C"yof|,v2x=[WP:V^'(Lg S(#alj" zf9JN$-e؈1›j)*{ Q-Y<BvL{6dăpf`RH Hd41ZTu9W]/9D񘵡`ľr;].s* I+o 4f_[ꄄE)鮠{x6ͣA*:'&!U \>4jQ-m 1d*~y>íF8%E#t +RyME}ߐ׹ntq&[zef5ږt܀7 My>؆ &ӿʩEz|˨u3DR(tS}*nv- fۭ.U#o-yHBYLV2:=>):1M-Uq?oR z]~R {qL6'aoҩ2gڧ [o7q} G&y-f,dྫԕ aB÷Vҋ ]C-쨵.۳dz ܮjXdvquJw^+.^o Ɇ^|`:K8Pb!_*^[KD˵g Z]*;[nc=tlmi!'^VT aG)2R'A q*tjO?LQN3J9ї,rv_d~>ZqO# Sʹd†fP{?ӫAozmy$أׇzƟW:@mD()t8g*1RE)5w3e%M┘. )8D̕Dp :TfƒVͰ`_#J~^/ m Zi/:|R{” %)w"(K9VJDi47 aD 0_iԽȯPvqWt:d EC[s"0!2Ԃ`L_|ճ&l.'U5L b)Z }-PKgJvRTˆbo9t~I"0ęuaK \A|ֶ`!5C=Jӝvg`;$u,qߤU꛶;׉9Y&K[|*h} B`IqwB0L~ ȹ1u,P9ܪ#Pl8\2? a;l-(! ,Dz4JrQ '=߀%N /?K9*ݗ te}V7u|h9n"cQߐVq~5|Y9:./=( ssБ$_{b"#S ŭk}u~f5'4 X;r]QYJD(l7Mq\,PSlۿ?lO6$}@ۋ#q ~䃜\T<\Wz(8TIgjy}Cm\hE!Is戣.lY_75Y9n䳽KH}9B\HNP] FZLX\(}7;_;X$/ZB r Ĥ,]ՠ7d&r_yŴSiZ .]/fV{/zt{APT]H|2Du/RoWi8!{VuDv[[?7 欵/D3dդHE\"Ŗ]ӐH]! -W2.p):|:<}>0~@pH&uLj(,C+P| L.9B^6 ںdc6zP`hif2@27N:+N?voЩ~.Z_/= 1[ZX6$΋%i-= m'{Vkk?i@"mV̐ Uʲ |~`Q+Pż-f@T\GyKpYfۃE( wQ$KhIҨc!P􎺊PYQFBibcd-i\[@!j-`2nɯȆQ!"'^:`d&kDsI{ CvhH PlM)%RmЃLysO䒦I4Z@ч&J7E}Cfޮ攔w܀QC<|wNGiL=wFԑ(̨ݱ?%\ *0H\bV1.i2_. Tr zۄrJmA䜆4-~bydH4(zō6مHɊ~k8ܿ&q/Ìu؍K kxvit |n$7Ut3(=H m%InLzbƂI^d"4\;iBFzUq!2b }&|{{ї }Pa.#IO$],9D`.d?=`}$43`tPX`OPFkUxot%SyP{Zg͈Dj:=ikovI\}}vTp,ޞ3D6'hNe5|T|Wv!]d$c(B xW8A~q>Ucuc~YPh? EP<3ujL`?pզLU۷%,q7/pϘ9ƛm=>c>^4!ո W\~tsBgA (l+*0j] b0YEh4}%ݹC kSdk`ϱ{MB[b"홵ֻ-Hp'LoUZkiIL0Ŕ x]qv!&/ 룁'{͆~dFNX=4Y}Xmw54ݥXIͻ0ނ IW 1e_?ĵV?\MNm1eOG=+Ľ_f8L(ĪօxƢ?=+.ĿC,XOGmV% Ѩt-O@;"}zI=4/tUMޘ@)}V"ov(WHqK^g6 w vfl}ޓ2Wmm9 |GZ擾F &V!vr6m:Z1Njz0vQ'* UAŏ]=6BOFŢA,~pH=:\U/|HHjו!$U ,;tjT#!^>i[Ħ4y`А ʃ<~ ^}860)oz$2 L*pESahO'7MxP\[+cja~P Rr/'8uUܜfYiOhnL|hLeymڕJ|\DaOUp"g AZ1#SR9MЈsh\Ii FdD# M2O}_ИLXFm=-S͈퇚x#rJ,v\Q~%t͋Dހ :T'Ldw߱B>hyOM%@NjExL|vϬ+05F|g ^!tz+!eDPD(H7$&*Ǵ#Y7*r;(?]^x͸+P&mtpʗsI[w+BHRMeϒbΔCϢbIIJl DblX_}oʡᨄ&7 :Ӯ[ Des~9W)"ݘ4d&M8sm(h0}E\OLC >DCH.ML:5ؤ`S#)˙nI Qtl^spOJ?4a3Yq ;ҩ-w1xߩO,<=N4VJ?W@5kFr("KY:3^]˞=/7&rE.U.夿q³Q 0oG=dp+i"5;յep5al6yF}.+8cL~yWqEr#܌e=QoElUᾝ<#8$AiwZ 0'D[I\H>?Թ6sBy;x졿xm>27K-pe/+h@–*m$êQitOh@fΎIuƲRo.Fjn]G.Buo(UeV3+l;_b` _1sKd.JԄFL "}OjArTSmqihzʔi8 ͓Yh~j{2Ҟ^0_Θkq[zuS[>4};RZJ18% y+̫%к=-:e 8PŇX|*9ԒU;3\5Q2} 6#m-&2xC@I-}b \$"Bfs|Ĝ#z[Bu4H(s^?0  uXPJt!ar=.Ip1=!7H1#1O/5( e_ r@8@y=%YmɀԐ8bPf hŔӘ0&GeH3\3D?AV-wCaF~O*Q}ytp%,90iv(FfT<z:ˏ*ۉW]Ps iC8iQ( QOo³r ݀蓐-*a鴩# 2@ JQ9PEDŽQt>[f;OԾŭ־ E k \ŧ쪣sFVFYʨ=PRskJLj3SQ/*ґR-/? 7B_O1 !<\?廴+ʱq}'p"# hj@6֍A`^~ n {g+Ӫl?Sɓ-t}H0p.?{tg[h?,ǤެjNΓ(GpG{&YT\&Kvȣ7kF`R 5U?WKidѰw; ~.L}Y9u[ rIOT܂-yN5h`yrɤ=W: D A׹J&8Uşzg9s( g@RJ[eqzex{ `od0AuHtU9>y8 ^kơo|vN7>dy(>u̺6IRt`k~SGr"⸲/&q>{*#}ZL"d}TuGASI)ɰv"y@ё`?F#tKY4T7#8mⅈƢ'} WEۄ7?t^Ӵ*r.w?iʉ#+ډ2~/;ڮG{ómϯ"CkoP2IN?+h=m:#C&l"EN,|sRCZ$~2˞_v?'L*.2+,:)QS kQl2F%䗚CKT4BJM" n2}n->9%=vʂ^5'CC,|zX`6ztKnvm${:K=H6q|'D+^54OLie{IdWQbł Y)'oL\]V2q_e\^ԒD:k Ef!fڹx籜ԁz5֌zü2u>h߲RNڞEc3.-zkJb& ;} -vScC&X8-V]X5FojDRfP^HÜD_uIlj6Of{ŧ&VW>'L;grr& ml1Ԡ~W&E<7i[R)=i (S#5SB*Os}T#Pڇr&22C!pm» j.k? J/N EKb,7('4$h Hz*_ِ|丞o]Dg^ DXfYuU::<.bx܃9^`"F]Ln^g60՝;> Cl}6f 񉿼A}x 3H_ݾ8}鋸lQ;whUu-vue%ՂJa!Uof!xi=7JFi45/s4 5gY $[KHшfkata+!+hY͚oڅR?'C,쭳LMeK(obV_y<Ϩx<)KC |芑FUÕ'3Hޥ#^SͺW"'rRR+}x.=鵜?~d1+gf8@kbY"VDO';E]b tиEOM@2bRN{jR0Xq,t[6-0&n~|R xɂE]ٷ, -ǩxVDٺ8&RMQ=c||iP/Ba0Qwm:gr? !v2? ~/'&j+Y@TH0Yhp H!,ZA!Yy'ʻvӤՉL0lwߥ̱#}S w%[j'DC(?XQa9jlH wecqq\ ;PZ0m$GE\*ͼZEkʏ~g3sz~9z!3B/ z5䬵Cv]t [4h=!,YUh21IR'GRQaw8@ʏ(4[J>r|&g3]-IG{ 2L7/Xc!@k!IIx&v7l?Uˀ^Lx,$A9泚 %kZHrJ[cid."_f10]V} E3t/ީِR֦ڛI#xJ񂩮นQq֋k&KÈ  {,'C6P[u;$fK[ 09cgோN{֑Qd^t2*PqEK2q`ߥ^ ~ h0"OՑgl4)A SHiYI [΢*=$ @<]D-\*l*;|:OuG۞ 1V6"Bs ,廥v0+eEӮxNGÃLTTog*U L,Ha1OTE&k)R U3?FL0abpL(2w/=B 2aH2q 6U<-k[((>tO9pfX.Nd D3?p^,L5ݾcjBz/ DdGvqE2X-gέ%P P Ki0 ޗJW< V@@~5bmr<[@^Az7rI;SIATP'ýbi%\4;::yc)`Zg\_?U+ Î#˾({@ֵ-fG v`f=Aa΄rX8S*bF*^lOZ5'ElԀ:/\bЎ?[n4g~^O$&^ooen(]0[M`_^uJ4œ?u`*ɭ{p[tSAJI `r]z u`\ѼqXKE%zlNT7|0KOp;=?}A`ɮq]j&G]OږE HUMvew*s֎Dab̌]xԅp5 M21:#e'[Ti >IXTs?ѕ[ _ (MA@/@s~ɔA~r z'mHq*$vg kbT!{ \?E &d߷UEؗ S|SXz/.OѺ̚?Aj .RBJʹ)| #Ϭ<$RU kyk/T>ຄ1&Z[5`&3(~jhEs^"bai?oTrR4:X)xݥ:n3vԑj ɸ ‰tno'h@$twȰx89u9Kcu `"+Cp j[ 㴬%^Iln.fqXiލD{|1ggVH쐳fnagAp@4 tG6YMR֌(͌:dZAZ ˣ&L a) ֋yhP"_B"<~ ^.$cmYL W sttf.:_ +2 Cq+n=23X[-B7~9*dߋIaaXm-WwD%d"$e_ ܉<pF0d6kݹ(.YCSήu1UNŒ:}&<:Y䍭t@w.)/oF !0ʹ ܟ%bkfgMiEHM.Ic^$7N-6Uٷ';D :g?s"xƁ XgOT)cwHU` Qy_;,H \{d~ZK: z)S.%O/ns@C Sɉ5,}Bzp+`+ gHT܏<^7n1 |k8"M>z֥ DE;j՜Y^ {y5IZļ! ı:{ʬTcn8@Yn[,Mc] U}µc1'O\ÊEjG2'0'~O<{|o̺Wv/p} {7@${ ;#D=:ZvDW :ԯs-iG `ʋޠ9rasO"5|RPX\]| AzpeڡbƘ(B@_84>r\ zk8]JX{؉ ?ͻڜdžJx\1&NuCIoV,~H麭`tM+xL0ZCT>/qQ -hOddŅv 3S@$oS@7qepFDg=v[C}QI86<4VWqOz{;R{W=B~'[(>Ogr]҅2F ͠foӪ5ZÇ%ɸTgLJy X!E9QR] KYRQЁa\kUOO)deB() )2YA:=.â@<{t6l]iF6 _4jvwzrFK?U¢ɞ 0p/ean̒%J 5J#g6fԁ9_Mn`C|c"[exIBfL_{f<ød6LŚğEKV/P;!.<}fYkUp[ɛWu'~wV߼ ቶQ;T^"&J m3 B)Qz2bD賧RglΩ[+# 8j];yL*3/mؗ]ƽg0,L'VѦ55lRCxwtqU6=!"@-fnE h"{b_T!/,E[Xj~deg7gl?4n]].pA#o\_~|}q).F[y Q~iaALlXohTNa\+e$L8]f;6_j`)鄣aDĦQIe3Y|w0x~3JƑ#WɇҼ%ĈW?&Jׇ.ungi]T:[Gh~Sk G*#~7K 9?x8!4qTN_y À`44Ycw@UDbiP\ `'fksxoܒV!hcHH2#`jCl}>ڶd5~N $(")/d?=m8Os-chSFh&<ɼs7N1:H1cB#c qh(.X|Z*s#:YZfTحR&a'#&+Kvc[*9Gj4%پ Ҙhc*wr>qh) x61[avvU/0Q4v?oAQ>2X}" t :co>YMa%hOc!p kC~AV ? `s x4AyXuj-cC$rthӯ{`>>m®v ~~ϡOwG̟-WU D^; 7!> ) ;S# {wo[p9c Shlay. j#`Z&H(׻,f;$jRUd#nj4H]]"lá" ''F^G)1ݰB. 6=SGw_]M5 (dKц(.X)Ӟ,Q`M(ho?^X|7`cZBk[d7 B "`#<\XAFL%qW5">T9ŮnhZƀ T^cMn; @Җ'gmZR|dKB1./݋fp!@jMYƝANt;*M݈DpZ"gA![N&?29|%=Y;{O}YKfǓO/{ҋxi.E39 Ҕ _PAn^ֶh'q6(xŽ8P@mHC零f{8%75|Li1J<Qc*G<R"{P~H[SO0laIs?ąc3;\ @$ ۭZ0iSGXi9tfNlYX 'ZQ0uj^G0W7ާ{f?m]#"ywqլ9uѢ\L^b fHJ 4):s xx7(=?/gզy=]oi}|q7{xv4,^sbi')Ǡ0qcdZ_GM1#Bh+G.PXKy `/emD}wupy*4_m9Y?E b]y,w6LO 8>ZQ*#une͟TS8by%Yhabj{/ܿ}*Hrruܽ)t}4.%U/J'U||]1Hy1']XHsX3`U!s<ƂkmJ[1Gj +z8ӧ/f9iլ=_$.~, ޳C>/C\'/[6h(߂WL; fEkfh3_E" Pu/mQ;Wk?U~)ۓvqr ) ^ń?.l#ZlLvm,؃l#A<;9cnbOv: \9D4n&痷,sϋ䐉/3.Cj0=X==;Ws as`S?u3 t GW@Lq# PhOƼ=f9Tc?O2`]~C=VDx,B6`ֿ(ʻ8QP@p!zPN` v(D!v~$%8OLj?M>iPT Ym"82V=VЭ$$0>t$e\ xwϨuH&ȉB6ִgAF[4dE+C>^7N@^R\;g2f;M13pK6dhM4xu>xsQ"UFGCv"hy8%.?b r``%E'\U$`L2\uU欷4T@̚V򟮭BvEv|1)RcRX:|YsjM'GsR?/{~*Zb C b ChLx(XoWw-JI=\]߆}-`:uP4B4$! wc>D+ p' .ϳP }$wco?F P5UV]')DhZ;GaŐHh}B{P5\5ȮA}85\GOm#e&ᛳJwN۪X͸BVֈ]e%o e|c +<\l MG6Vߵ&Tߚ9]<?LfϮnU,ͩpӘJ[pm7魵1iϯ]ۤe%ĠEWzry:YS (+ *#}< HY#}]d]_2YUI䐋9@7G '+l ȆNɗS=P Q%}Sҏ5?̯]l]쭥J.5<;a?\ p<}YcH+7)M)#&)d9,J|ēr ;!ԯUFHM7c  W/Usb UL u 13@&<ꇝL߬ B>:n<*6Q%JWY?v0Λ"^5m}!Iu#r0:Y{PY,|J4A埘FF"\G9ܦ/ؖLW@ohݔ<N {p,tyױn8\+d/JDi C]+V@C$V* m&MkJ7+sc _%/{7p*`jn^gݛÁN񞧒/.+@al48-Vh٭7 iUo6I,\|JŃD&-"'$4HEkmQV/R)5r}\= 35G;X*AOX=e?#wNJ4!1;.EY豀 ޺+( PMEEU"к\1#pƳ4c:m)dsQS_OW4(68.:eEr吒gG\5v$^D'ךM aDxa5>_Z=e[Ѻב ߒlpü/@&T/;N)t kV-x^ f٠eK/U@ؖ.,>0gi"i #J1+h' b[8Xmhyu\&^#U×\Q q,kOh*#=z;)XY@]J'5ڜ>]4|$H-R` ]\ڠ|@?9fm ҭJ\b +9"|TQ |CAh$KgxSE`]]/\ HV[ִ:RU*Va>I=({ĻtiB@钝I%@K`J?#X8̅f{\͒ G7)ES6 mHd{tF_GZ#vbl\*RdʖT-780ZqFvXrbΊ܃gE̶-NZy t\'xoan7CxD#^GeA@Jd;u%~WIz7afk^T47zސsDlbsѝֺG$uㆼ 2+޼<0ů^ msM)>fZXHI5kj ]X[.J;uMN9eFgoMK@(f˘u!AfmbCIy%ע%<ӟRz|,,tc1d#ϠW3le2oPZ>9CW{Rʭªr'QzִM.y\U;XVObR1CnRDB{)8ȽZCloETYm rvȝkȋHA7ID4q5'׾2P ?H9&'Xʡ}MRuE.6Go\C)Ȃ1)<JE, tn]:u`)7 +e(]y;GHIg(l2 >Xn9Z!B?g.C+dQCÛy| d@I,w /AILb-3DcC~܀< }) U?MqC7֯~UYu"Cg80_YsI"f{wf5b-ϕ> Qz,e'$saF #&R+D9-#E^v yDv`l/$~:*5|Λғ́O$aʡ4| X'rVlQ{Աe>S2fUOyh6HtTyW~e. l I%&G׆RЮ|V~zYft (Tb zU8J1ƥE ޏ['WRoa hub˔fg=vF1En oi >AyɯyVfeY&;N,(ډ g '. @‘~boǧLvWߜ$% n81eBn1ѾhVC-s7C!q|'\Cgj3'@.‚ɿk]p%b^{DS`iJ$7+&`m'qI' T"'Տ)ipOBGY{JtQ{@5\ދ{*2_ޗd,;b@l\DX6ԉ1o#w46VXUFzެ5vȓXone-̰-ǝClj#At!I(̶ 1j)؛: i3dH stĚ$Y*G7A%D )лԾƚ*Til00$غ[?b'nJP|HhrtI$zڮwwwuf%Pg/䎴::_yօE3י:!m={G` n&lW1,1Fy2{Z8DZi"=Z% '8O\} h)Dщu;Sމ<N;sVx^ۭ~r< zRjgӻ',`ﶦE`R; fOל{J4d2TY@|EL$.Fp8S_=:ujS'͇kV?l1.l[”+ P:mLlI uSGavt1Ԏ94-XA׼ R "V#9{RvwT5nW=E] *\Eb~@U=[ʏyxFָ@nJ)bF}Rf3x>lRvv(3dPxcaJa)U_}d ]2V'bBªgai)v& ]r7*0Ȯ 1LD5uZchZS ˴ը?Tf- 0ِݢ:`. [) ѯK醨LodDpAsh;UR!?/K~6;ga!SAp`';PFρ̩E`1v{ʁ%ЄU0,9£Iѯ̂Dfx(qw^=85>^O UU鞊wཔW MjƾmxNPw䘦 6x/kg 7'y}пv"cԑN ^W*{aԍ XvY1EEĄa?yg*@"ᘯ}T[)5O7QI#{}Bc|[QP{mAR~POИəYl#3bPAAeQIp,W3S PtߡQFꗼ<ۅq pA_N-;a"{!4[cyi8m~ D bso :{!߬HGIczowyf6v#YӇgAvd\xD-be5s/ϲp1‡def~]eʣIb?a%NW лSދ?1ggSF!nk08O [r\%Im/ټN\B<Tc!c,ъgH x#;[a/dB~?k7BRrMBR.9ofOA Yg<ohx .c!/NnL֌zUTȗ1{7&TA(4W=6xU>RS?#ͥ}{WXIB&/&O$|'\Tf ]1#F·5#O3| Gp݁a9jxIn{,9h ٸnj _D w,+(1a^(DeK7rKFZ#_W~7-9&@R!.h!Bs<v@:WRkcd|Ck8][dͯf818WݯgX;:`IMqj^O! 0 LjplثhD>٥1vmFÖzp͟Mo(zFS|(\P ]!r_i7v׆6's>Dhl@XLjmט䙽^f/ے`@; c"8Qj# ]$=3bڵOc~dgV0CHְl~p}P<~1<ܚֹ&ۓ[Fm { ^\Gs6%D@Deϔ@uK+z=ϰ 1|NK_SF68{FX } dwi|%.ɸչL]h~l. lK`LJ>}x}/ OuDk*\.|Q爫:}eF+?Ӥ!5o^Ҝ̆Ae-k,g{oS'0VLX[c@ wiAhs9Q*47F!$@nL'?L^} )3wF<@Ys;-Si^Oٿh)eH݊5C.Y\Av<?4/^,"{oɊ./w"44n# @p!vID(=8=}q6kxDytI?K ሜkгͤ`PH/=ָ*LK<+CƩ0QY̞0\c U.ec t8Cү.b;6QCԚg{%65R@sw"|>p98I vA(ukz>+;z{(}v4 wRwW}0Rg\A5#saM@)QXVTyRfLm` ^׿\Qt5 FŞF$FCE@]dkF-lLt"Dja*Xڽ -ҔRvt-'j~tv1ʀD 6^jM^YaL.xU44*X#u'm XXJgL:5F*V*u:: oY9&8d7 u׵N]vS'g*\G92.ajZ,͜Q׉ )%"Tͮ;Я iFl)9VKG^To*&SD?o/O֤"aeC y\z,X: ~#+E6y*7ɵ>784iF0B~" #{#h~@R|kNMfxN8F}e:&.LʿM Q^{{D4xDntt iagri( |;5=Jիӽݠp-^#e/)i6p A:YQq%s 9Y,4 [Ts1hJ(T%H]d. qI]%)^dTO In:=7;UKO4tY0ʒE+–/yr۽ӖY0YHm&*4e9m@V3\BrfJ8"P>t?C" //-SI &z}m 0xT^뀀u9ZDM΁D%MZN=;ڼ3VuX8EJ%W4ٞ~ ccQEJܽ<~͈ GٷȚH`"o P -Km`alpIBFһLuv\tLjX|6" ϵt?|gyDJ% W<w s<|`͘,z jHjFj ŁŎd]xt$+Xɭe4ܱMGdh7\!)Ltӆn51JQ`%'rU=3Fq_eJyzLʕ6P"Z nGa1Ps)[?B#ޡ2O瓊_$KMx魶i l!Pq%).`܄;㩆bQBR|4s* 2={7;_9W۔~tjƷ]X&'Ѩj  (e12f-\u6W;Nrc$2H%oݑ6Bؐz}Q4$j"a~.˜3u@35swj`/0a1?xݚ̗ҟŋ6*9i &i (vŚ"HFպp81F]5$,/z?3''ňIQUx)6t4ӆs ChPtrjfrd Zc``JZ_*;YێbMLBYOR $B=mjp9nVa@Cȧ»:{CBazBl#5!L Ur؟?* 8*-]#^ T=vׄ"@zYW\ CQ10(IuhJ=t:3-bB9OH[5.rEi~6=<\Jdґ팥yv.ܭ-t4DPmLO !) ^'#ڞWp'{I m ; 1wUZ(wl9Z^0Uzg>׸3G|3`iuVk(E3'čmx v_e{^hjѮ@#|Kƶ`#SyPpv{MO@c9ؿ{60K ,0k_(hu u)K;&%N8,շ }8v4 ƕּot~-e*L2ZT2"PӛU.ߕ8&Iɔ& zYءqJ]D tkh~!齇Hlo9 9PJאyOǨS {{.MŞ r `㕢r؆2M6v>i_9ŵ >F%՝OʥC#>;\! ;OUT/-w# \Q9 Z٘ 0MB}[g'|R%Z(#D1Xk~hbM['IoP=$9?6݀GEr$ v5C惉J诰D#;8bG4FWS*3qsb³@?I볦<aS5 \$t.JqqZ׺8 ,!J ',dbNg%kv> HO3\Zoah^`czeQp]vf1>DKo$Jw x<*CfK 2''d nPzC2-`sk_ 6@v\`dB9&/Q31:z_K\%\o*Z3;_eiD4[ !iaVAo LMcr U;>H3 A H©N $IT蓱v:xiU9? & (f [B\:zb? ˎJ[VNGx& I(E |vE0wMG$*+i䉻/EKU,~~Z3AKDwwaZb\%QNED?3߾ƅfisxCb2 v3gEXIniϯ:2a!7@ aT O: ) zT|wB"ΖI2z#1 ~;,{>}{Y n3DA_g~ МW!R? m!l.Z'bU{nQ`B;{~j~,hjJשJr7멮z BM_ΘW +1vϻ%F&2@@ek)d۝yW,G[e}5I?G^9:nLk|.Y]g-XcWQLg Q3瓩ޒ(ЌMϿNA$&@sN&5'o!IcW:._ש3č\9aAym1xH[\Lw."71:jq=1 RgYΜEfFڟ',W[/Xffvmt^"z]A Ga]\5 о " {2j$­gۙX7cP?}Uf@b#m0 [97ٕ& z'G7gخ_);/,?[Ӕ)ZD; :M4E_On2Sk=Gbku"w/j70r[a0fxwf7ƕO8r넼~3)#;ow}D(k.xq,ȳ~qpJ6okhSuf/S2WH9?ކF H[V<24M|}1td<.nY eFńrD~GHv<Gp bl?[슳BG#Q~tSŹԣD-b$%UK\l׶k7c<:eN\[w/(4{D {!JCZF3j~dj$a"NtrqT" s"쿮W|D+AyC4׍|@ 3_'*eD +(#G!hVCP2Lz O :HgZSNuȅd)(aq/$(ġHTJcW+ )Uwsn_%"Fe7]CBΥm̼Ʈ&ȆH ?(9E6XܲF Y0͡+OgOu&F!8&J/ r㕌JU#=sam60)}+OBӒJL-B:PIts4ڻQ%,c2깱8$xWЮ[[|0;i>Ө'Wa(}o`>D+x- l> !SpSN:Mg (M΍‘|&Xan59YEJz֋gDJm:']u۹xD!%trPyuCr/XSʾ8 - q\>G};VMu|gxHSM=-%cN*. Zxe I]/$ʅ隍:7I$9@f0MP$D;C(p>?6۵kSm#FQXAO(+ 4cAʥbZ2 qpV-2ԝ`TӲmǶ}je3^jN2/ ^I ۰d)ua~o6CG 1Uoz0]<ߜEvHJu=ڹ6SZalʋ^>#5X2}<0TɺbʯhÎ7wޭKvnG:8yiU- !`HF6Pv#Pﭼ9O6eم6Y췐H>RYdΝf=YnaO(y%_U$\%'rlފHU.4 AmZE]U:Yx̷RE JAtئHloqZ8W5WDTI)4֙`fyli\yӰ`;Tީ)@"C?@egV;3dg>q,ye ^̓3B{q4`w hץQ.3MuR`[n$Ǜ;0#g I>;WO`%7 D ˎŢHr9l@+TbUqtatRdfS&>n1l}X{\:k Y u U9<.Cw4k)gMc~FIͫ+gFwFIh8@qV Axۑ8IZ6yp1=ZM;QR]xR8\w ҍkDT2p fհư]@(mLӿŒVumX=!WS^5kJJP1o䡩Π<,(2A )l'AWЄX-KV5"T֖>=ZKVd|2^LKW$2q>cuJIHW6udnB\E,g֏'P?2iylŕLKd'V žޕtʠ|@#Y"|ӍX<*Bšgu>貄/TQ[@u|k9ۭX\&gUyzA[Je֌VXJy3Z uk?%k3mWQ(QYdWycNJJYֳQ-\]0$"vO >WpQ8΀hJ/ȣةZg| H')BP_,Uh-wIzDenvL ߝIΜo>Q{ r ;cL٪pd,g~2O%Fd`^pcufoHPcP}XGpIRCjnXN]i.ba@{[۰NA }R 8kՙe_నa0tpX:\^HyG瑧^yٓ땽;E voeRNe>]f=MR18ǥC٧cK&[UTo7,b[RLc7k4ٵɦ.t@[I1y]݀JP/1<+ *BFZYgёȊsH<#{Qk6l8Mw g$AC>0\\]c C5Hp8NqOl#>댥~PI:kbPy~aW=X: EWӦ:GG2fTbͣ_y#YBq\$)AIX;(&/V3ǿ1Q5{rA6ѩrOw/(&)n}=Gp#B]Ec{Q%5hUNF%ѳ^HJ#DǑµ{Ćn[TGF htI߄\iO9ވo8)sm4Sp9=N^ GMzGt!v\hz&kdapՇv)k+f̶crQ'nB}2w*Ppm…VƖ0 Ѷ'/]D;"K|0_, ,lGE>ɍ 뉬`t#3pV9.UJt[T\ArJtX~/Y,Ӵ`NX2Tm< ŠV"R6w6ZT%1Гfw;rxrCVoFIuU_kD_)d\'Q)N7Dbw9JPB%UOm[(+_=n$[c+ܵ'1pVP6Z,o?RxS,%ZzLM0T{\ Bt#1y5Z$yV,|bA"}arK?7?Ubcfvc<ܥ :K]W5T*=!w5׹QR#zh5D;ʦ2iٲ[д!ћU1=)'|qa(._O7ع;,rEHhkPj4M^s-~jOJjPīA RC4amGglζa܆1&O"Q9V&:0d%*U$ [լXGt?.4OTuc_E7;,XQm]k- LА4V9ub=J~ ~16k$=¥FKbCRS9ݤ Yi|Sg'J&c&vy Ҳ Vk#tRfd0"|ߟ/MNRuui80L.r 7cBmhIq\cZ\'j\blNc#Th0t5Fk~raMcȊzqm1vG]ᇿbfD %j<$Ŗݖa76m/ѝ992g;olBqBR>!1)T_nbY nVT=vqqə!m"$څ2XO-.?FޠVvzb!)>c,ƭ) SKmRDMltWǏFl`\?\k_`u{!J)nQt+Nؾ< 7]~ 9Býg5%Ċ7 mITJyɆљt/\ Ȳ."N _?~/=M*UzQJjw6j"Rɵ'CEJ͘A~ I;r7èw Rz]cI˞*M[?IUeEM~A!A2Nސ6ݢ<:׊gԊOl.VPǛiT|yD>_o6b ů*f%ɔ]@41nuۚq6X&eUx8 WLxlr! ǜwH1yz18L 8qchQlN5G Q4r> L1Vݎ Qop=mh@Ln¬$Dw?ޕR>T7^{ [M)~-*yйg;D*61KP`Tqp̛a#~f8Cta3PdddU*lnbCg7wI!j>N`#;ΩX}^g^F*gWcZ5vY9b;I=x] $tuܣkbD^:B5(0G1J,͜JPSy z,#Ϋ3谝cc;FҢl+#ь'@nザ<9>Z{7*S̓qxGٿ?!GyUEщ* u5}볅d8l_NOj2mW&rx0DwwܬV/OXƐmO?XGj~g<~YNێ˾PgfV S|۞ykK}Qiw!(}GA.PFa s1@ u>9U Bk4,+hv`? _1e+4B>Ҙbdhgc(-XH&l>M1?Z5m?.!c"K-4 5H,X q!qOE.wi_}Y>-jTc:3>=o7 - TШ'ТǸXY@o?SeRk[9¸_Bp3LA d؂0!N(g8넙C_7$_ûreNa@V(n*K)[i[-k$QK#n0R85U';VO=of{jh+hG%~SDlJVn_Nf-33 ѣ q( KaƕY?wvsJdF{b6eDFrH(h0t;&;Oo}9݌HBSE9!v]oM1:T=&%m %rb0.NE5o6>{~!KI bkljx2+el-c @d|h0 ]ʙTCp)'_[\FMzHTٻ!=~J#f q"~,Pz0?y }};{RY Gԉ r?jA%@=v ]WpP9)~ 0'{ 94 o@,N GZXm`d'(h51'SaD$ut^Dݟ02X{Ĝkbcj0Ndzv3U |䐢_> `0h4ܣtY`cL{`$x wlM={}#Z*\< f uCfFKrL5`LG5Z~7Fj Lwq^ۤ(Ir K=`VZ ZVgl>=[^>iu n{%~Nh© U/8dkD FIN_n)Oo qe?{QzTc( muR}5+}y{Y8ۗtr{YnwL؈Hčwup  #{wb`Yʆ 6n(k~hGޑ@v@d u?F=]5Eфw'T|?8Ayd쮡7Zȟ$KLj.3́BaǩZzJ ts!:sbCWʚX $mx 4mg^:*]IPyV c%vwT6:eNw8@tpuo(cqZIj\TЕii)>(6T"=DNQCu~qhz0c%jR>םD! 3Nqݒ6f:K=F2k߅9Ncp9ަ^W3HZtzm ԞugO/EtWA!={U`{!Q޿1 ȕ MMl3U]] tRPנ1cyFiٗìdoxezRCsPN$8mRa0$Zז$8 +ԭgz3ǫk hgp/Ϸ0Y/\B-Ẅ́uxA\o$~jqn0nGgBThAʿ;2XA#Rܳtx Dd:ۿk,84@3oL"'/I!T 3YBMY]fC2@|Gw@w"2OA]^>e=?1 - W D<_鱅-V5$JLSI!6CMHջy23GM%s~h͟/İSNŚ̪,i+JXh)iQ=Guq;W^%3H->ttEİ~{we- Q@CF૎Izy)S&؞I0Y,Rٽ0ǟ~aZ>C!(_ܰIc~1ey =,θn9gnKhn aJvBg 1Ȗϭ.兇#V(4fx0*5'D3۩}˾\9$\ iN@#ZaNϟ{U=3H13{,#ɭ0Bq@WBƝrF^ןV9"LeA09MM); j*ʬ~sdE&Z~e(y6FDS$V@r9E'%Ͷl2ЮH- …`A=gxl) 'x[^N#O$<)p,m*&.BО)R>!GC{C3(f&xJ],T?@ŠKd!ߝ-EW l:2F(nqlӱ/VJ b "7JKZO"q1k϶5MQ;ìX'3x`X^MEI;&0B9I\M>@(DS!,*kkӼ3 YcEh@z* :&d RQ -m~F3n2<|!EJ)[/9OD〦(Y98HЂ SsOqgt{^6T~s+EOU9_VkHoFGPɟ]GZUeW٣?xOU[9 z3c:1*rFi(B3 Cx 6S.'L^Tx&MZ̿'7l΀9bCۡA}*w)qy*NPR EMH2k7M :Q/ƾ[J>ic QRW ƍw_nɫLkLQΣ4ÙG#?Hʦ \:rL:}NR@_+KX"o%yΚHZ2h..UKQ@f!<t5vj' elJ 0@$ؖt|Rwkik%m{:`Q"v^@IXtUXSC@{<no+`;rM0d4D %u *WsUΔ篫ظsrk^aY2?6BN.*^ScfbXJ$%hL֠YۊFTm,95ʐኆBF5gJA p5xK]eDEۗOtTΎ5)! HaɾKe[\+I@iFiJ#+YHV=LNSbDK-PJܭWw26!zO@Yc3CaK;*3*ɱwLL$~E.m(VHzymƒ4濩H> hrZsg eRKg|jE=kn,C!Rv ڣE)PkA0ZEU \Mq UoI$g%Q !U( 2?|F+7A v8 ."5*! n A(CHljhA(W+Y i[ڂ-<OTWOD "7~;.4X}I}1GXlP)EC%>v*>GN]QZ:ۺM(18D`P+ЖB \ķ c ~G1+C -' d٪^[ܵ kXq4ƿeOQR1KCU*\GRD}3oAZVO뙢jPyĒ_ $jؾUJ2!˚Bם8KG|{![|Ob$ɱ? !6 SЪHvOH lo9u2E^tf%6u@*Tqw؊gHa%ٳd&574]k ǀ( C eRxBF= G(G=5T@P6z˺s}<厺RuO|C3(]mnG,&S}K=_ YaAVP6A8ZX3@̓ c92-|mQz(b(=);jt݃wa*Q=P/:Ep$ HyKiGŬ˅*~HZL@ ii@lCϚp^utvZ7f]rY +z(!]!Xg33 Sf@t..쯻an,B.MS'IgWRu=2QP0dLhR! y1R@G棰  k sMR-8 TΦyP!u w|3qnPd+\JTU+~9B vm2AϠI+34򢑭^@wc.P ):/Is6ʎǵNCuHʌHȶɊx>_?<S{niOG> #Gᮩ~iYRvM ~ob*\T xř}nZGYظ73hlF l 8 vGD :JF-k,H]_a;yҿ%-|Q\T D2ySjcB.;jdA˗L,ju|!a[l%m'JoroCijfUv<@wmf0bau0ƯT$ 9;oW>`뤈}feUaБoٛt %2Nnt# }{Mb"⊵ EWv 9 JvKiLu@t\_[c?#V.g\ԃ<f]X07/GlmdQ^˪YW҆D~um1E 3A#vj%H8^m4w]r86 c+ӊ1Z-,nc-Wk"nl`P+7[z˟W@X&6 &qOHTp,}tx:ܻz?-O< )ZVCgP"M(LA6=#Y2ƱWPۍrqsջS:1$j L{\bR 1DIۙ.opXb5u TSgbl].p/P^9}R &D*~yEnG.,KVƁآ@#,(Lo!PEKp:תg`FlŚRotqQ􀡔O2FRX'=P53Od2r0jY:Jm͝^4iX||d F]]*v]w.h 1aD?Ϝc'ǭý+DVMGַuq̗uiqO68?",׉O/˳PBΊwߺ|MqEPMUHH:f&v0D;/Q.NC:~Ftp31p:DIGP1mڞ@hz=ٱ Y$ʙn:a*\ ;wVHyI dii);-h;<т)ei;f0a"aW:b=]TZjSE[[^|m1UI\Sibat 6OV:ځwms)\gy0ҜM|oHw#~ cL6LxY;  "=-q?"ꞎދg9|/?*t vQRAv̢_J`̽izwQ@U/ThWx Ag2hJ;_dU3<$B:Wt\3!@ 7Cd+<ynWpx!&]m֢{},G*}dgmA;B̜bV*;91NI a4Hjw^o; nrQ嬠 0\8eAN;(zH0;SdyXZ"4_JϮ͋{) ߊ-p{dɹ?3`YI )"oQ() !* U,1Ǧ!/=a[o)Qրq6ÃuUuï`dp)?zlqFesSyW)(OXa-i'FLjVWG-8Aسs ngM 8(@R̲#wG-MetcS_|PŽՑjD,WYӕE+NjϩG@R8j!Z6G?GB:O', pA.ZW= j1;夒3_c qVF䫦CL~ \,u6iyUsiT ϙc)tѥ^t+r^ ̀YU!@8c:OiCd7^jG:Uc)UR >fpY(PiR PN*L3I<ԂFYwd4q 3FI>fO(z%3 !u;qwܺb%l mr>mǂ2} 9')sDC"X#eL ,Bd1'/D OGju/K$FT?/1BHьwOkT$!W#y|ݭ8I.rl\sxFO0OK|>oO~{=V8&Jnd'.Z✢T{XaU)6`ԭ̴v.|.Š: ¾F20RN, jMJNdެ/j)L@"8[@җ $j.d?@}OgX­R(dLN}fHJ_qmhT O}: lq2smzp(_6 0Z_ IPPk&a$vq9tpVt5(U%7'cRtV5Vc$\EcѼ@_? KHm&H[ ĭaƸ2 b- @LtO}t(ž/|YLww˻<Re+q:1%()b@EPe \+d\G7<$)y K;Tj]A#!ߦviY ߄BrܼVXV!f|w4ږO?dsfJjRMFEI/0vg:ix[ώB 5^>cRJ:f%w15K|5fo/i[7|NEtnZfaXcB#?LjG1O>! AK%uWJ2}%NT|DrrیOX'H09*cͦ }zƆ"!-pc/s$* nl6B0wTžLCk[.y!3PW PcRW CMœ/rP.ͺtʍ*MRRvQJ"Q7"zS49tw5е&Чk6o_.t0(ے d4M`͌z+ld 5 r<`ݤtg5Aq7\ޱ9TO|EVk߸y5QM/iIj:!Dˍei,Qw :+"p.?kt_$IXV 2WJ?9?O9 sJ>?h4C,!~[a7wW67iSȕ|昦G:!(X[p[ASB# Qs-NR9̛T=S@!' WmL #':-nCr pTQcb+0r%ْey #22~z>=r*!kQ"g^6ڊРy|3y*0 }O^ ]S|@QX{q[ܽѻ bE.7d^kodQcYYo7cSÈŢ+N<Z{#uo+ 3Me{{9ٜ 1=l:l.1Єom8Yj.rm},<5| IWFwyG|b>tdTs|m2uk /x99? nQI{6(1eB[.(YnU"d|! 5qXLI7n`ZҳHGb)9T9.ǠIbxG׏|r!J[S:ћ}X׀.ob\;eU Fe4Tw4[5(E KA "r}8z]l8J;aXs"MIM߃عiҐqhࢤA=Ť* 0%Tuzj4t4q>-1=VDk "͓$aXfdq+Y H,_@U|B;minS:$kdbC-#G8.ʗcHOc`̽ƇٶjDqdH _"+({}"rYr m8.\ :@tJM% Zcۖ,GOyic7@jg&$P6q o CXz]vtr]d^Oy&eG~#pcrEx]EB32{) 6dk..%7%}Pbte=S\LdhXטWӛkd(6i@Lm-F Cl?|K}ڜ{Ӌghh5rAjZ>2>z@4~~ciSm@  ^[D; e-FYJ}Q?HZ瑎2[9ChijC%Ⱦ~xuS A2ri{G5EFV Ρ&SǡgsM`R El!O>N<\ _7_t)%`ĎuNi<,L`a2'B$P"9\m7WƇ0hfޒgt-y/l~fh9%G-H]n*7o2W A3#h@ie4hpy7>js\=#*c%`-гQpNĆ,DB\[xUUE ]&$znT &, MϜTIevGIoB9YsP7XC ߕ '!WBciT/m' &^ R)1: x1T"~+.W ^ d^a -tm0i 9w_'"X̑rjeT}D9g忈o 8 [_Qb4o@!_8xB e/mg< 9P+#bB_IW|/{NHrYz o aoZăM.BzxuBT{{죨 r'=M֠ɣx?^,Z;r2ypfH ېn -SR OQQ2iD|A-r,M-Z2#7ӚZd5:AS١}2Ye`A{ uuɤ!ZW>KM<(N4ꈭ1sS>5'Ju$F:0DIc`c _200CP;,/z1&r`I0gE`_-rm#7[y)nM3Hr鄗2!OތMJaPM៶hKp'ZLn~<MtNt}_Ykeװࠬ*]}B/ma,O=>;SIf`>鷼s9eu8Y(>G ˢeC4dQiM Kv`W$wV< O}3w>G>lZgiϵ@\Cy0eUbfH;S_^ ڮpw=@x!e=nivCu׳,X'$x y@e+zav]ND|(”!y+dJdir]?)&Q0X!Sj㮍Ts>{H{:ڹpL> z8o3n] h")Yc'ī4U.%P)0oB:  *o0+rХnT `n-A%8'ґoR1gŭV'%i` [3YXCn(W160>Z4`T4\9__%I9YyR8Ќ|6^A~`Z|H㻹24Є Ex"xzEb&4ZaZ05f;\C@ pkHQ{Ǥ(ܝG;^ЇƔ>;n?_f)X%Vh'DHNnmDetʅ!n~Nc":z%J>X/_aA6O*'bؽeW^EBnB BzGLj0nne9F3B{ ~6fTᄙgO\aT-,ZFzR:Dd6 ALpK-QZ '`(fŝ}ՠROeo{E- D$.TûVNe@H$gQ&fY[0Ġ$UF#u?x<4W21Ҭ|K|tl V7\ HE#Ğ=X׿DNzhحߴ mZ> Y^Д) >Pww(@M|@eADW 7|V(<(" |8Ph̳uN(KeVnpAﳤe,hm7YF :"WOC&≛ͤqAcPFݎ)=.a55`YwJujT@JȤ\W;MGY[$]lv> ?[*%D. 6${E n p؝Y1ē+] {E(bT0'-&2%_( %ζL]KWy7(kr _(I "'у$2褰pg3]WXKӠۿp~JYTŴG=}s|2V[oaӳ=/~c4pIuu6)5g6j42bAq,XsV^iaF.. npG*3U9Rb}?5JLD~87?~*fYX~ovHA 2G)/ ;ҞhdnN|Zs+ᇌpr>tت֦S9߯* DHe)"T:YWw"Q:BH}ݫK!vx&kD^eK#_i)uX QħDzƨɨKջ!"#8X03Na9fS'obHh[|jWFg">§gG}DVYc{'3sR!aNtWOB|G{xThd`M8푃 ʢ M Qc}yBLHzm`&25q41>fL7ԛgqR;~-5$⿤^ۥ`5`w3Rw* bƟ42]Lo@VܢP~EޓjXxX@a|_ "*>c $KґUHw)] o>#?<. EvI- d`jR[&FqN{ĸSF\1xsWc3!ol%%=7~4/~R:q)'9eA[{u\@\ \aK}oa\2BOѲgc]"yLfyJ l03Dʄ=rkpB(1~:q_ "|L'ecHá'˾#R'+`N:thimaZ1CKͺxGL4W>'oS9jQ{d&'FVu-{\_ƮImsgc,^t/<֟瞷MxV;J @IX!?lb|'u;w]ea#+il8%4dU"~Xzfmjqe8"}# ЙSnOm2|d9B39:`uFC.֖ڡldh7HCYSehϾ-?WH^1sA9d/#3BH+,ޖ1[ ]F K*vS]}!m_j.}w\G1KU;Ma> O_heנ Ek[,i̟Q*G=/|"ٍ@V;-)TLݟ !6LŸ_vU-糥#ӥ}. #D~l%T/S4M UK=ӓfOs`yitwe!]l.K(5mc(sD+iXK+dA U@m1p ݉ 2?Vc6Hciagy'i 3İk^5BY@F'};FTL2j)wYv`S0}ʬOVcv`;]O?80lC<#/Gaǎ=03.PfǹļA:4'®/ԍ[,۪хƌGI ն`@3d(]G fT6ysF\ם~T')|c{\&4_O)1:ZSN%aL@?t@M5!i (9i[_zEE]=şMxN] ýw-βfH{r?u[}A%^G҇x% zvȭdǂ4k" sG7¸P .wA{YDdD뚕\Nڦc[XDȮ%>ypC6tyVnRAjyòZ)+X5\J'1S{2i8 f(G=`>#&1ϛqq'mUsܖ֍DqE zF<~c͝Sflq0d^a=IRfN^񀨌 %yهe`TN__y&UrBU)n"]zӳ ~ֿ D /Z 0BB!|BN<" VL:z2i 6r vچxݟrSXtPߌhabVmM +}TKc'»N.ۆ)KAn=&QYˡodL3?j\ǞˆK l>QtٜL #ɹoc25kH.?|Jd$[rN(EͲf&E+'Q?Z63wQZzEMeG-(9x/{SH[EEYRJq-z[\{ϴ{~%0u1z?e4ޛZ~i&Gu)-c2[EH:4ݺי5g\{w>%GhMx8$}ewx(6"LJ(JFN*&Bc2HV Ottc,]O0ߕW1r=FL8@dkZEŭ4|V zMЙZr^wO 3&漸21ǻMgZj?RG/H dZbl/7V`_ B Apt^ ACׅfNQA!xBTL㡉ӌ8шbs|7-% e3~46p>$Cƹ\yȴeelB9?Uuk#꩎9*69-Y!/Be1a #A&PU=PE-~ӎyY" >Ze(hQ83jOeh0G%i$wVeBX `oBhLd{^ğ0jJOv2_b7kP:@?Sؑ޸xvgckM+rݴi$ݏM[&T1cG*v5SI|;K ٭8Hc)W!MW{yiYtQ/0ˌ\ϜfepuH|=lms.Y(fhzVvLbՔ}Mk}#2r185Xz7PO\Ln_Mljm)s] }7 L' F4^M_!c[m$U ^# *Yׅ6el+{*EN*9CSIԦChaA'2=~QT=Fr".2j9\ܯJנy*1ӁT/].ZHEH?3С@\˫˒ 6gPBؓw.L02 ]ED_t(.:KO1ޡOb; .R"y[59(cYAH\W{KӇ_a4Bv[ٔ=%w=% 0ܳH10b"*42n|!ɨ OFES756lip]v'' J C_;Xe >%X V4A`9fɼ N9qj:t^I-#R?PGLP$$WZ(#[ImHq%ǢjA]|%\',Թ>3tB ( @W+[Nn a@Ztj*`l;Sa^]vD1 &Ȓ ͓8Yg:+B)>h]'AJ<GHRw‰눶t] ;:#i#AqRE1'߾xU 2m uE#֊VkBA=M%0xVD?ZSȡRub@HQ Odh9D VkՓG$4jzmq}gO9cA$qf dzkl.LPiEiC~v%^ⰺkΟl-# ZΠJ4$~}+ I\T ewe8/E$:v2 wU).}Mܲgw+ZT^VǙo_T8 c!8[c h+>H E.:iᤔF>cqv/@w 5#g E')z<}dgY,3PfG Πl5o΁mJUüQ2׿eqqyK]Q}BU[P)m+LSUsBU(x#Pa'_& W/CԡO &փ'@:ꮔ_tT-,_ :S?_Ryِ~iBqPv҂]uUnT? u}j675Z^Ԩ=BN(mBvɎx)'\?_N/e i Bt 53JzF5sRbt {qb@L艮VIn.һW&Lq-&{H,lwx:gaV>s1UP@[pJ)[l ߃)%eU>m5s/ 8#$O`YKz;,TY) ltZ&N޵[Ai\#߬:%;;i[ =N, PH&*qdg쓦#iFޒ)P1\.vF-=1J& 49>z)CKNwٞ Xy DPha]=}Y5%Z"l|MےU8Rj2AQsx]"d8pGgЋij ALA "]}@k) D9Wi&%A"yݯ[U}̀Ѓ,Zja\SzOͨmwƻ[%zt{8cCq _ MOB ]:  ZEuG5ICdv&n58cFy{f4HAM!;ѥZ  *Amv3sش[x/ 9*41>L_h R49w2NH7~L;Fpζ] 5֭ވ:*L|)?)UZۦ@w4\s&7L VmOS#r `86XGyAy@[:_{ywtBVWVB~%‚ !4|0q=g1uo p8or+">8rK4apm6~Bj7m}{ݰ;pn22и`^&Ƴ$Agyp}[m{Fh =,ۢtç>Ť3ӝJH{m1b~cʧpKm|fa45ǝcr 9ZuFe |6fRNLO#[A~-OªSP\eXT͌2GF۲)UH+s|[żSjeuW5N);z DSv@c)|"BQ퍦 NӦ=B tK>ϩhx)k,د,XnN1VF!]6)O@q:e.\qb?  [Uw? j؉9~^4MB}gg;uǡ ވoPN,['(t$*K<\z a.h2,L6=VHE]_ȣ_P#7gsː"v BU7鼁pu/HÁbf{fV\z>]/r|/jQ$Ǝ^ ؂RP6 xޤ{uP2Ҝ lNԓ^zɇ="x@I&i 2{LJlYRPxc捈R>pXcq(`̶3 %=]#vzaA~⃃vjx=~@*wbɳ@\v Nj#ҾK( - 7 9(IA[Fkߋejȴ[(c~UHk@h̅h6j'v^?ܡ̙j,<\i5y5s`• p#ʍ嬷XyՒW7Wu{*ļor”.B=3I Lsp_ߛ3/vH2w]+=9V& 6ː_7<4Իg9VOZBv"!{cC^!G0^3w~aeuF܋]셉aO*ir _rE ?"WSqAdxBRRn۫)h=*vG㴫›ejɶsGoH?RL(wySXtY3暂XDrGldW2D:+aL[0_9c*v- YdBA%[c#!\s>-4EP׊8HVnD> Ƿ/KPwTB2UXQ^u;mpƙUPQr@JE.I?kXٻ"ώ8?3Ӷ»? MʀT7xj^<ȋ+ډjW,6k~+gjvqcdg.G/CiMvYkQN7;#Ȗ:8٢CG%^hȷtd|sy*.5٧vBk"FYu@VuRײ踰EELKkV8+'R0WցPel鈧brԅ|HfZ,NظLQӗq';##(],Sq2a+$bB0zS^d?YO[CAZ\ xQ.}Y6bT3pS 0y ż.Lc~ YJG~IxG%-jWrn*-VJ ԦͼiW+YñYzA( TF_s .e'zo] XOТ7h4LՌ`a^K)"J1%I_y}4=m'VP<;CE@s{=F"CCA`v}e$&S0 _i6q 9X㝩a0"^'W2_ 7 =!ܶIrZ|KSH Q9;TdO3}G6hʛ.Oms?@6Q#%50Y)߿ljЭ$`={ ^@M"\SW/'y‱!ʩY9bUk NtN#+~-ڠc*B -J;mqPl3tR]ighnRn7h*/@q(!ɻݨ[+= dC)!j&>oSN鹜}7 ބ|(WCsڳ7mD-ׁ )\sA.))*"~p'Kn)5pCgm!?m[8 &@pV8_*qsNmfA (b<1'fx;)mO~?45BcY!_J K3pI%a״h< ׂfЧD KZ*$.z'}W4_B ˮ@],Z41& a)/z"rGaO0NvJjI*#p)$9<;-V&Ny2h ^%ͷS=hccMA[7F&y_KVce~H ?tfM%ɘ[M:=|VKr6>LR%Yra\7CI1L ,1=~Noekf 4)=ɦϕY q46>mIbKNafl[u$}]N"0p. e0,[bUL/xXK{hzi&f}FϰA1mo8g Wf9pB2XH+?~"Z^7{e"xg|b.&Z8|̥1VD6 7|{`u4 j6.vF"3[TQdFLɃUpC,Ih4ɏx`R2XvH*-^.&<˭+eb;MÂS&Bj͸o2H㞱2G E:m}!qra)Fn5xiY?=7פ9"IU{aݱj%1z#ѥpX,uPg GPUxoķ%Ȕ>Tv Ƃé,%X-NU @j۶Y؋_90sdLBӃҰS\Q9LHI"[w6@!¬S= Q#NW?UzCD$ 格cP4r_mIwC!`}FQ Cg+k90<榤X68s| u>Y ۜx z}nbUˤSETs1qn$i]k}{n{'3.?EQTCJtG"\glRI W LxwuUzuѝe-^QU[=Rml0lq/-)?BY\3V6ـwDƘϽqGt|VqBv[}!7K-K04F[Ru Ǽk}ozK0ȏ}gp)ֶAb6tզPFz"zvx\sc )U+1k`MQNs:]!-HBQzIϝg6Sy,,iM(8$yIq,_q{,A!u1HFQdๆ&\bTu"xL&t Ξ /)T-|m<) :>d:˶ޘf i 3埦&H`}/fӽpwWBUt׋4Z*roUtu4lVw_m>allͯ!hԋ54F2q[^ųQ6*NSH p \HuK`7' Z V -+a系*z)i&jT2$n.Uh|Ne,e7TqbMdKvD`iIG usD y+զm`2tIlj&9dC#C lU.=K@p'5bKUIofjq 7E7MiH=h i{gw+:K!}\p>`# *58XoL;OM* V̖$Ԇu]:9f\HE[!۬ !b0PεI~K[&o z#IvI]QYJ%F1T0Gr]vYEJIg|o2 A#gq5%wZt.?@E[ZӀ^&99e3b^51jadTI#Hw& ZB"/:ӟТ,տ<JcI T!%K]&xuai Gk}hܞ;F_/?t\{m[ROдx }|k$($48ns+q{Nwn١NSC_KcL*=*ce>ɄW- 6fcX?;~]_ IK?kG2ݤjdxVES52 /y6uB/|zsɃ 3_4m&#T9ok_Puk$w+ 29MP+(Ū4Fd/5ŋu}7a~3Vs/^W醯&*`\:m4b\[$0݌~N= 6bPgU'ae vO n2WMۥGc8iРXt$4Zy&|inOiysʼ; 08pְs|a]g{N?qHϵ9>oXj.e7>fh~JFؖq-z+'ՃXo#7ݎocW# js t FwZzn9ehT~;x 'R y.תaN\;7>pO5N=_&?2[/g}T?f;b(+Bg+}VXAV!q(䎚y=(*i31f+̼G.HטP*} j?>=|`ʟ_@B6L_ HVϒ,$m͡ngSf}okҘ3%|[8e2ۗn:xY`PfU^ *,`ވ6YCfUWڗ˶%v 'E)hQ@n-fJUͮ0gNMQ2DAeY76Q;v؈sȵu \7`\b7]HQW~U #bx>g5x+m&%2> Ό; IBN3r:FL9U83o Pe1?bt3uo?&#;0""5B&AZ"ݕ`\s,0"&h(T[UXg`+ ڟfR{:7'K #vfɨL[W.fe5c_R#|BqU-#-Tr-^(>==o1QOzY"6$?2xc!?ZJ[r {ؑ^1p`VT '+ BJ w(ZKRtbxFX rX}H.DOM_K+{:!} O M gǰ΂cRqU= @/Yq;Pd-i 0=-Nim[@HGkU>{^Z#n :+gU#1ڠC ]tUY8nY~kiEe Jb۳wʆMghtn\{[>A&;cOjԁTC#It =l,'u 3B42}Q6 =NF6rWŷxɃ*JtGt+ԖW?j<9 5kQ1P*@L"*qq9a/:K k:'K{ WWZ}~XwqI5BT7YڿEjO :( ;IshdP(*bi7wY3_:G_0ܸܢ]qY%@%@I98dEa71>*3]61idK0^4&$-otv9u4Bqв3Ox3կVD!Ts|*{)'"hPhqٞ>.==>!J9tL.TعGwKf<{bptE">-5vKp[ H|!}3cn<}.L7$^ѹ1c$a-eYHrJ~vXs8׫ 2 ʧC4:Ix;(.G]_yK@MdߎJb,/B#؍͆njLG] &ő%3/LZEo gPTNΰ'm ;z=w(T| PI*b$MٿCV{X "izƧ޲aXW.hOU[dЭ_ח?thGI&VCmNj ѪvpZ"5 Q*Y~Tݳ'B Kg4c~*:>.9٠':(@;uË܉-0T^oRH9w#){dĖH ZQqWU`AS.7&;t$ I FJ(^R-c;IF!0ZW,LYFw€_Id:d?A;CrR!^D@׌`0M9?Cp5 ] $\7^n'w gKcJXMhY Z|. -TOص&. rJt?-D, =(\⪠6HL='C| ,=YhMpdT'U E!Vlby#'cPf](jQo=;} A(Gb8"t9/-+h)Vc)iGɸ&QOV~Eؑ#^7ZD\@ݹYFrJ_ՁvЄFNzc3** ׶{tNAg#.Q?c`%t웕/ umܱd31=aHez(zp5*T3JǞ~13JR #X^Wv&[I*Kf>L!c-!EuN C,IH%]AH%%FqSN6W5jZ·:=46JOGbS f1ۤ4BYIjeBѳhv7/l aEDZEZーys~dp!0J?_:wHٵJ'OהSQSx1>b{u=W3L$WO-FNaF`K/݈?u&/wD_BVٛҁlLWv k2X "ZݱA6gM0WM N$;HC|2pXm r` ;Yur%p4AŁYT4yoIpO},=Xmo#'9A"LkqftEXLȮSϯ֔^$Jή` S-kKyjVvCĪ.iW"SJ-ʄsu>9Y#k@$.Ċ 099ۙɢxmU)-o٣50|\o bl?27gޗ$ZzoKwGuRV]j, Vel&JXf{uΧXo>kvKCG+B9kʯTR+C{MTgR#tmO )8 OKvX#W3P%7l/fx~w9|TJJ6~~=iEch՝_LGo\wTvY΂(1#5Ǵ: s9iPHÛb|0M5/џfyscثMW*d)Z9lh91\Y_N+~F5e[WQ.2CSovrY~ӁiBiI*Zgw gS\keI[>Яe>,:jN㟙rk)Z5Ѻ˴폹3um2H !E*Rߣݵ}C8e}KW\~}Qh}ڧ؀'FbҀc aHM{%or{>sQ/1q"-CDǙ xP 7r$B1^8fꞵ'?4*h*dR-L+9 fY7Ϥ&|2a;8O+!S0dV2ˀGRC|!X6DS4- ~R(\, ^nifr&rKj\:l ovhy>56zLޱ,aMS⻬khv#* ,zȅY#3D(+S0OyxAaQOo,/H~zԆͼęt>:}nz(͹^/K(qFs1VQy(Ʊ̒a'S#^`~Nr8s&;STry~aaTC[גKf&m^F@Sm^GJﮂW_o3l?8[q`%brc!F>e![tD`V Xzp׶iy6i me ]y/-X%}#o=jcnSAiq*I 8+%^g8$Z OL7{&i _a9PXˆCr[EiK w `m9j"Ԟ@zokVL AٍY][L)<[z $x#|שs$d9%uҖ^pq4nY,O5#|QG=I7?I0՝qVZ]\sh*DF Yc${cR }fVq {~m $|ͫ&.yK;,ҟ3X>l]R}"3žUrɚq_!ugЙTWS9I3άw%ujUR,C3:p|uH T$8Lk}|ίj_*SkFސT;@DOs`J2A.cd|oO_%WV6kZNbG[i> eαo 0+i>toï`A=9  )SRo2 j7kZ6""vͪ`O^A~$ .2>#"0r>[ Nl:3 +c_Ilkf(&Zٰ>`PKufEt)I^vxj]:k.2 ML2fVyHpS,U{h" ^ﯰW;`NĜ_UZ(j$d!f@UR?\4+:|FJ 8PN4S ((?|ę&LUdli y"{K.*?P uV-/ Q@D:h;xw0s939/CEokY M%N~vQ{sF5ʻl,IU0MAq<({@7hR~t ^uV,ckq'|8e*X@Z)We'զZuҊ^x% {‱(SP:Eڑ N ol?iC^K%ZM2fV KO/a&$HyҜlK(>#FS\EkRt_CU63⿰WG p56).mۙLա%mo>'F-K@?sS7=g/q[.g.yY13&t/t4I fh*4S0^nw_HuβRL=i}kĦ_$٠/MpJekMB91a!C"K%@܄P2ޱ3'[}͑q:tS3NHmV UV]d80^/!^8L{#Ʈw[[ƥujUFԀ=˨W.Ͳ݅Q3t̜O 0%Ej\k /KGy)kaJו+ x*}MZE֟Hcb0=)4*PhhNm߸zDq͕50)^h{gN?v$,wZ<6^f;8^JƆ`65u3BͲ0õfV>! e(RG 3Uxv:&Q=Gǵ ZWjSujH:]+s*Zl64|Q+KD'լGMxi:]w=0$UZ pžAd@W1Dё%7/*|ki`62~J<ƩuRq@ib?&y5]_y!xK()}Eyc-C5wmӅ3PfŞh(']H[(-fO|UƳާ0L1/WcY(Rsg!鹖?Hƶnp/Ω3s ABT_RN&kiI!|8<.w{x+5wАB>UQ<D T(YKkua 8mnpu. )oȢ!j3~Ng~|a7Ⴒm R3 \:JhY5~8JSVAР>}zk~@'e05ή (]RS#;`4X5 ;sReLGrjHw)8JM9I2*]sq9=ʡ\WE,o*ͼLk:~*PB$xNmxj}sJ⩄r]%+GA/naWHY #뚡o}]AMpq0:.> "[lgz_CExuAO_~*vsG@][U.l(ؒTuKx9[9  rFJ86 Y|64n)eȏ5Ž]KIՋ*XXp#/Vo6X|)x7<m%.닷t^8bC/0 [NU­Vkƞr!+/؂Aoi\aG$q\OQ0M3R2j;'ӵ]aKQ?#F7$ DZ#Bf=3Y<%PPw&2Q{]AIN51 @5zs`Ƥ8ϥ^<#ꐛ\`U摂777rG;ŌZc-gNQ_^"hRZIP" 駽zp^ m5:K y^ESvp(ڤݵ{!boڃ6 \#3R9I!u02n^QLsģN ]@JnΌ]amm0ta${fi_VMxO7+':_'VRWX<KLDUR0g~O5JSh;>"'9Ρ5DH00#hQ&}Vt<ѱ-߶GЭ\B`yL[p|Q-0oTD:yt.%-hI LPx{,Z;3c8.xXz1IT_XyU)3ihwōX,*WӴY즷%;U$L#A h5Y*,B"OU7geu9GLfPG Mx?&NF*R~ER@y L+ޕk&ᔏJ mXgh"yRc1e T=fm-!>i3w1am(;^m1 䉤z<Ե̓iO1' BXgf+dnmnb7eRHc"fCJZMos?yc*qFZ@Y^Mg2#r,F_Rp}<)r9o_|Ć|ǧL[V':0V`hxhYl  &K7Q>1oK_LSބ=J{kj&TmsW[kCB/Z80QRiVg&*sb@> ׵CG&*5P?ۤzDg)yΙhtWlJug0h4^̘[Z(,%]QW;ɷbN3؁Jv6>Ȋd$t-[%i& (^SGsh'MO*j'cVi ' Sre$[N{<~zolGs47.~VU<".+4P^8JgafʗZ:4&R>\Y2? hCYI{Boʐ5Z`}_Qw+ebSzU;B~#FfCJO̵E@@}Q_b'I>^v9pkцzYZ`h7EXyRZ$(c*"Թ&q>C~ǶG81p.Ϡ{Ѩk:=[% GRk6pbi6l|*(kyRK9;б&dH;obA9\56agJz%`F+#a:BVqPDOV'5~!{m#unLdA~/TQK~#v+mT<,~OBsmV8% f|[vthD)I|-=|̟pI.h`HoO~C(ENY\J]KʵH8>^f9,v|\. oj:q¼]hB]1]MPhϫ\ыU_S'eʷe6J|8tQ_RFӻ,ĵ`JWvQ\W$Y~4i QÅ Q{iO{wWOFF<[i||S\r(}:`u@JA C4` 2 yR/,s3i7{3f Úx{v4 $a5\ĭukvm 7O~νhT7^:9m׺,Yu%1:#SrJBv٦põK $ t#K [\tN֡Ο0@]W`tRNzhD;ljJq7ث[ wzG9^`dMj6pC L9cjui F[ JR /ujp] '}:ES:IWj7KViAy5gOXѪO1+I_=/.Nr5F Fc3ȎJ]%]Ê %>$NH\``T15<g^NE̖sNv4Y&}B+9~zP!22ف4k8ԃVG_t$K|}t 7e%kO}h<>X?qf+HX"d5SΐG6:^BR?qTuD bBi%w"Wl| kc㳫x΢@Z98bw_tٱ"'Zf ШIdDqK]X3̈ۓBzzy.Gxƴ;ŵ;7sghҠbO8"C> ݬRf]{K@aEc>85@4q G#i?k']22' 4QEB6< t] P7UGR޲ί0fyAx{\ͮ4^γXVKej-iTr0TlaJf>^,Ϛv7 RMI@|fJ}%co#`;>ձt*#W96p%j4Sî@ 24 h)\I1$~FwEOd]Ҩ\C\epF]&ynca4^_ [Պ k(( ̸j)kmޔ_h+1S(K~G-<FW%!F!eI "q[(: )EjN 6HW ?v;4o }1oj.a[6Y ,'^IߘJFD|9Ͻ"{r 68h=muMGmIA3V7%=7vQye$IȶZX/=m^IJo?SƠwZx3FW0K#S$~ %JW&}Ul8p4q[G tO:akeC1Y56[_2~q}2;,"-7bto@yf 4A&}\ޱ IFYWF;cu7햫S޾JvYfm Ȑ6ʗγ'-/WzTlМ6=첯'7Oq_,ro>o(EБAWg''⅄N|*7<۬q]k$>80Uhپ9ogdk8&Bȫ"ątM'[QJ!1 вvγ蓎-<Ա8 'c/~#`˭L_>y {ހ}b+Kh(@ޒ1, Dĩm ͠ch&Yu63[΍]=Z4z=kCzg sw6 @ѬrPߣ:1zX^[x$}(Qy^Qm|75:eFjJ#qjZr0F&*a"Yg3S^%\cr|`'$ MA?a֯ۀ9R.N__gв-[&@+_%o`d"Y❞cam~+}2偻&it- ĻQ| k)~I[}ڕ=ͣc=$8ۍz4vDQ|zў O܉BvEwT$[Z.H:*!ҫs}xBM%x'~nɲҤɩ.'sYMnf0+m<"ZArRx6}T;DgpR8v67V!M VbU d=*}$ܪ^ׂiV#u<$%G3:JDjgxuCXcP=Fdܝ^I~".!VjEYS{NB#ۍk'hp ]N۝0r_$Fw0L=:ε }5/$? |Dw:u9@=܌{84#WqI{E0m%@]Hdp!cD|j Xd.ŏZx@kl ֲJn%dbqkt-a/X'e!xozmIL^YMM2 qI cخ|D[P.O^BQ{c6GA+p" ʅӞ'돯\G@G OW dHc+\DžRQq,U8F_Qa ThV@|c"JIJMs砷G"ÒA|ZZYz sTl"sUl׳2"HFT޽ٰ tYHTږ5cc:c_wH9{9zCc,]wv$6*UDyIrP/~"oc288bfpa͘yt羪ԴpUC2ks~RnV@񎘍$0y|3"ZXzk+6;i ,#a.L n`-A|7ݩ]3bHEgC@Nಿ pzE"L0r~miK;Q&).0uq2r D-ߢ x9.Z⑅>F&+&(g7csh1țHI!=Jje5 <P to͑Qߟ>7},u+56kS|,j{8mMF؟F`B)ZTv)yfnVʓ;Wll%HF>@ ה;@Nt@`"A(*_3#.1b^@t^aQ%zl"mv fxTaq{)ٞFpY^ꏮ x)w/#Pf @ۻ>M n>RVJd#BfSS,[GyZ}gTlǺ:PjIHCx&#]|}RnC"ky6WqqMU2Vcqm] >-qpE@ԌAlRB3V13*7OKE45ckPL똴Cy!Z Kkʵ6$ʍKBM TG,EBq7wioê*Ԏy/j+J"Yɥ))Ae7oFY rFӧ*u0DЦ}c!SI>Tn82 )@M~ŤgaZ:u\_y-_r0͸)W{D6S|gh5׎Йo2,̹3i (?.Q샖gZ e &K| d|;H0Qr% }$Ϣ[W?568 g zzb#^M(2U,n-ژD~,l ĕ;A]7,Ce8 ebw^@k 7p#QoGߝ _jh!2􌀵,=*q)lhIiOah=];em~!FLJh7bZaHb[ V tcmctEg8[W>9hEiy~cYß* )/9o>֑gFKS/wt+3{K.oI~?no-\0/ eD_xyS9?T)x t}lh"j׍;Y`z@3rgOG&$`;آwn!]\M|-Pdt/xI̳pLt!dۥZ|YNYNx.=RכT;# P1Z 5yzH,lX9| [b|EɃpq].C&XFL[!W^ _nҤgq:wksi@3 z˂g0nk8aZBGv/oߡ&L?  {^2diaPu#`1l fdzGK,+P 'zi 'H,"ɷi0S4D=F_8Lݡ\ 7=xK#S6Ɩbm.zY SK 5Yw\h,t)wݢ?KY!ヘ]`7E^uysZ+Xb(2ͶCsW2b|&6HTڳ\ϖ Ekʼn3!F#[}Iv1+paE]>gH9hV_dj3^w;DU |?bnFTAhfFh xN0EGT2ͱ\;oez!YX1Y쏜s0FYעn bɹhd \[=WvNĸuT_Y.ХEKWKޟxGTLS2Cd[/g U6x9@gΜh^^V^h b+c/2 Y?_bfn-gy Y}Z鵛vZ{w~l'cF;A{پX,prđ'&@ipi)T3S1NIM>2QE\{CAĐ%S: Atχ@;'d/vtNT]/fBRht>]JnCu2bچ%~T,5H6΄Z=!rq Aݵ'0 b0m=;eBg(#>SW~΢Û {Z Qd<YQ`n~0 g '41~[>+ MhHZcUXxPG}ؿmCgBW`̆~ŖBn(zQC}uGPZ=cx#˟ [EWI*(=\IlpR Gl{mƻ!MKprD](77sRʨ^qo={ URnD]m: ,3X AT?T/8Y̸XHM`δ4??1Ujg llY>9?UJ4y/a2wF rFcmUhB㻇JdBvR =ؤ>Er ;5 8AH\4xkeERKS7Mϗ$lW"6[yC.7;xaO|:HD #[-9)؁-p$!{ZLK,>>>A\Ș5R&\F{! 7%8˱*kR#CJeHu*m|tBH<'`!p3KoV@":svԂ $kKl1䫦L6̍|r`9Q&Z~MDŽ4qDdhC/j;o>~+ G&XW*wCxNǤOJ3ct9炢3"T9b!CTu¸E8N>s[Th kw6 0vɨRZaoڟYi$L1b_tξ˅lu]#BkEYiN0?\ ;O=ibшz:yS9 1H؇ECAl|Jf~Ƅww(×ħ5:^s:F;GcGOA %{גXtQW,5؏a=$-C#gЌٓ^̙_-'b;C%Iv<K9 CWPH0IkYH/G Ls4lg;Nn8]^cBՌ!nx帉ʻɅ%oRBK^d(vL! v;k# o7YAحkpi%HzFz}Y&CtE&fNܹkGPӫjy;iN߮`M̰Rb=o #D>Y _w& ~B >GA+`G7t%#Hm!{3BIVFZ38dLIm6Y^h2ϰM^ c66B_I)dq@ ٿF(oC[lZؼf(Õ'eAmn-^>¡Hߡ+ 4?!L-uX1L:V#9dЭ `aPdQuz-Љ)ïK'F|Nd-~ZU8n / 5`YL 8xjJ’T1"y?7W $? %F9Lm{ʕsS SR]^X-w/>2WĬ_zl3PyT%`BQ~ uQ;?n+'p(sO/=pMu<%^DX"si {M\#tUN΅q4Zc|7;k3@åw[|B}cr>_")4&䧤./oMp5D$\, PD,S-*a3&b7+j2FN|B6O$wu, rimdB҈AOܜd+ :t$'DG-v8זp5Ù pL!B/kv/g9r`?-pKRZڌSQt3K ;Aj92J'rqWr8c۵7+--h΃=%F*K_ኹ5EM7`>dϊnYzw}YuqJ"7P~@w'y Xc3.@|.R )MƠ1D?_pc-ۦ#)! SjT\&u2Q;3#KOM [.tGvyt`K~|/IBՃV;QEF'r^Tb󉊕 $Uծy= %LOwҟ'~z%x*-L(9 ~ǖ+2uUfʼC0.QzUZʜy./>3I6frotO#^?.+6[<wz9FߔUxbq=wnޘu/9.gI^Hyj4na b+&*:In($w1+3O=1U(E )in ?10ZwfK&jo橚 @[[WVOM޳F)`;}:=iV}B%vlx~NYQ4. |SmTtaQT}8@^$=^sЎW4 .w.{z6BHyxdF1sv^iu'jyJsp$t6y#Kw'sږx;[,-*Z;I'CfPK697k+;59OzʾW*D+y܅j>nK5GĖj.DN}^t:eorҨXC-{x`_GRƏ֗) ’6W8k*HuB$l4Tb[~kd0c:/W澽O^MTDOWFZTw Og/ WP|9i.|EAõyY75 Ơr]ݰZ*l gш(Xqh^U^XrBAe,ZvP!q'a!?(ڨ GXek^1;ĪhqI >XI%38;GN %j3H.V'8K\;vbw`Xۋ28 \FT-\Kz d=K B86y;=_w_-ap;JHRBx8_zʜ Bm~Mz'&1ȏD, PY~x̃cjs[ }g,zyRvO%# |jDK?]yhMLlk?4ҥqyp!o vO Ej¼)QIM EC]vdE/z7 -rHvvccE!{nvyjˑFHgsD`ܨ{{E)1Rk'hY5N\1~tJCs"%n/ؾMjX=) ggtDߌ3~1c&h^2?jAXGT<䔶m<Յc>ukK@K~.6_1@U3>߿_3ɶff 7PWM- or};Җ5e>)<N^ Ng| K{| M'@ճE*:Kz/`ܕJ?P%̩Z ߯s\KBVʆkRtP|zHK6ޭLd E,:@EhCA_${e)r-6_YL9;y^p"U]xvPP7-nqYcJ.2 4'LL]|CnPbShU:7ogCdF_|N0mKo;F'x oMj[ t_8ݚyea#Y/*WvC-@=/`1y(;s|cZHQmkژ%(TJ3g6G=OK+R֖Sy>'ӂF n孞ZO| 9J+qٵƘ Mre)8#&D[40W*G9p[>DzHf2٭rd)lbsҭTӜW#LFїcٟw-_yIZ۶Z P.ѳfC ʼn6a c$ Xc/:7snn9r[e%C  sުحrп5jB'4 |4]A8p-^i_+j=[z {h'[ny^[s!(-עs OXW6l.OLD\^v{ yU~YrWU!cb. o! ((#!v9n#W~B0ȧ %Ykɓ "E˴G(Hmɘؑ ݴ^O` ܚ`Ҹ wҔw!C1&vћ'$ok/2J€H98J!c^̆gJcď ]񹹕~A > jA6P3ak:m>t1Qh-j D(&vWnQg;0DĥE煭*v ;DnZ)t2,ƺ`v6s?=jӮ$3l^ | ]RxbYM.܋u%J>!뚈  &5΃חfJz/?WX?Z y#LzJ HZTC;sl&"<{S(}FO:*&bY4'.! aPg%2ף )EV} W !z9i$җHV2vGTB_#V606N!tJNNn=<5@4:0%wX.\"2%Ѻ[ 4?3VM1q谄*׎?s 򅔙 P"m#Sa;x[jw5ֱzѷ< DGX.y\I%-y[ ʀbi )U b&D;߮_ˤWJl UG.4 5!rH֙7 -%fF`l9lHJ {V ƕ-ӆx9t*#|#w钏jK14߱zcAXݡfnXcW.aIdޏY'%U+UtƁZ dfj{_*硌OP07Nh]. ,X:CK&3!г5Nk:J$nL߹XPגLAv0lɒLPif =T[[.`-OxDa?69bפG x&yyqgz8~:O5ms kv:Cp6Mh#eaL?ca9C1UJ}9&-Ԫ|4/u$DDHW3,bGˣER/4,3yQrG{fCG3̾xK׿s!Rfg1"X[\nkgg1DU Llj0B\lF]5J\[db ҍHm/+q.(0Mܯe7x9GR{`RZ!neOh7[ n|QDa٢'AϙUDGf4_S[j_)5ߨaی0F>ŏrIsYjDQ"sq1_u-4i*t%EM*w jCWdsT渌b:[N?Z0 kRd$Zhxx`" NU86$LNv>Αh~H\ڜ5#LW!5bQ>^gOMza(.\J}ġNsf;ϻ( <_磟AkL( S`WS$ 8jy\2)>邃0ɀW};_`,.LWLXvS̝1k'}9Ty)39=vG۳yҵ5~ fLV,`v0z8OڤnMHG 53hWjN&OҀb);+SDGٚ\\/:uLugB`*jn~n%fnR-6$03 mt.uҫB6W sʎbW; N|31ȼ=Lst+x 0F"{x7=/*BA9@oE\A @:G-D;!G(3i{_Ng)Ħk}H#rd4Zi18[#&s1XQ,J1{N੟ve88ABT_i@o1WAxT'dM-QsXK, &@X-mV8Ô)E8Q/=砩T$ͽq-"ۜشh2^)9 <={jV<݅J 6Ur|KuKF6Xv\" _627N `!Y*^l`ľ>¿:~RMP*IV1}Z};31ml=6hpw./a]޾mSb맰Ëԭ0dC3Nu+ MrqVXT)$ r0M'1߇LJR`L} ;Q%xZz]F鈺RϘ87x[cj@+Bazuf&H̷Wl9D8ՑqCFU.mQj]ӛo 4paQcFkУl8+4Oax;\X3߼虗;N3׆(tTkRJ+NWƅ.W w均5M*+`jLGKzߪkvzZze;pWMX-Y'HB6 Wc(؇fZjdFeVKfx}'I+zصI?OrmT+;Xm$ j!Z8:K3ѻߒr k75{V8&CV;LfiCcN&͔f/Ul{ƋQksy7 /C _A zD͕I6TYC"$LyN5)em#[S0w͛~ %&lr?]!oxtg `0EdGNw#>vў n|&ѫ_4МRܞ}-rq`!iAE ? A[a˼Wo7Br*忿l'2r$/4ֿ6rcORӭgε_n NՏ!HLLcQEJnE?qLkQ2R`Ϗٸck|qL.e]o%c~|bğa?$k0 6@CHю+`J$ojb{LQ(JP)C`oh'V[\Xd48\ڃ+z\jDDL[ZՁ˹sE0 m=SNT6[-2^$:g~oX:Νբsrz -ۘ} k ˿)445\ srkfx1b_Ծ H( iLswޥa ]ޟ Ap֭5!Y>"`qqܻNC3-1!^?3[W eT{3+bH!T~$!Yqp,ɫvp͵"%ു@6?lG:^Vg]ZAż!Q-‹t֓}{ƌA/]IV8;ݿW ې̐ԶGDl+^%)zzxd EQ{o>s,UsFxn(A"gnSY0MmC[y<6W<706YPjv'x Հ``!XY¤#@Z?٭ qlîKL{_JGRx޵ʉYs ֨ݰ-D{ {lnFD2x 0fVڥW!,5:19pWE|)ڋ&V{;x5cm>aWǿٚ#mP')ֺ~G{>I1[;^춚gDo #kՉA'ZBSPxh\8A_y`WɁ|AeRav'z' NٶAجw'W^-{f3f$2!Qg@y5*v`rCAhPN`uf.p"zlk=K^')̣ޢ58b-,eaƵxWUxM\Ʒ&:i7N.WqG5)Y}}'%K)bLB7m~ZOM ]Җ!p눸 hE#ZvjWUeȷj{KYc28A\;Rgnkаw{ ŭ+t_,Brv pB콰-?cߪtWһG!`<=bln3`X$ZzQ#4\z/>c"aG7pAhN~8BE:+&A} A&r@#9␜v:>nL@.Tu\"vw3TΚxJVfx7X-{dtǓ0v1FNKlK+.cڵLvwCCǪ\ ɻ+q-v0ڦWWtAG|ov2N&VV{1.C\PQ`ҞߤPl>l ɔbyj>݇lujկLy&ql"1d|1,TWOxԑ{*`Fީםx0&Z$Q8l֍,ÏZYQl&U4W_EJ)l45>2 7vx$[4 G:*g\vrNSq8+Lu҅w:yE19sY"X^B=۝.YUf!}S+Jof@f.T6= >B..U^D jʓx`x+6)&aPyoolD۷q  "׌RB5;5o'R0͠GcCl@0 m?Sh5Gql^V`q%&!rMOD߿1-Hkq.M=Ew̴4O5Pv> c]gv'u45x?J@=2'{+ܡsFa< zf4oNIվ,(y 3Fò[-@k==Q롾x[ En*.7чz )4j!KI'H]ѭ\QRĖ92Jx>b&BxvmM חh+8vPU#*aRH5jm4m߹XJ"bs|vR. j:/}X-., 0Xq}^ <$Oڠ] RhVF`qҘfI[ccSB;Ak&"ǥ}s;+Cd/ L<[M=K#8&Dj}j_Li<}j$fZ,qi9 h rLܼLQa飞 tS$Yy9玀ɤJ[^n‹}U"l 9XI61TU[X{50jD/b_X&FڒND@G#Rq X@,E/?fM 3weF*ɥ,:p0s=5^[q◥7bo mZU:]) yyԵlG49!X9rVgȃsVqs=G;QrܧUy.AC.\|tt8)"OVmר:g'= =zxY(|N`Ȟo#WڕNУ Q ŊL=l)^MNK+}jbz+q[ύ. vg1l5؄^XM=q`LXI}Nosa%[_i֤?(O/XZP90U!Bz6.6bq@L E-Ūœ^F\}vE~c A?YUa QڪVz| -Oj:,[. HV^y.ų "Ո1_슳c ]z_Ae^G s E@[ y 2XB&Dm+M̯ DLM7%FϘ@7=*$_%S@{͉^q؀4XBfO#g:LZ~CrߗP7SiK:ٴ}֏i |(Ԃ}$s0F]B:{r}3KAōQjmF~8(I]2xe}5ΉlZewS)k`IiG9߲.O,&+OHs!"K鶺>4''IU pl "<>!GŪR]l3-yb!^nf"/ !a' \6f\޽TQhD{*>`}uA&a 1Os`^XH&ϘR8)y&c_tUNBn@E=܇oD"_O=fe-~l$tpVl;,7 CY#rmQ|xA+sI&KC F }T9?M{x>!e=@vJ.'% )pь&|enP ^d84>,J)$; 4}`k3O"{ٖ(k&X Ph3 i"IM3mٸ(۔ry-8ؿg6;WHEu!P_-f#f'cޞ31UVM1%<'ܷV\6ˎq"2a*>adP=e/8B\5YhW RL$l!)Qb-a1|<`ՐK Q>OJs:ZPo];C$26H*䚨Hwgߢ-bcu'*ƿycVצCqreepJڡ56בȷph9olutDbWfԤZ]bV" M\e6[I~i+Iy>:=mȍކBSK1,!qʚV8?.*yrK@V|4h&5v72}0Ckx"+k9h{2CvrRK;vºYEb I`ՖIy7 $+GzuU66|+¦`~׌Mnԗ ܔ-{, )A."MuOhT]M _ہz< )q=|$:.)߾L|"D/o  !@^dw aQ=$zػMDω[ɴWV(q<~pum[+Oxhz NUj=@X0Pi?hQj i#Z7lƏM(f nx #oArz , !#Y7CaI$ģ[eH.?{TvO~Gv^ r\{T94%TRc=< BW{Y~Ū~>-P_pc*N ,*PX8>k5\/DJy2LeZP1 %>ZwNKڽ n9~1z[uQ4o@1ie%O YX.kM~6*P4wO#>9ԵEUS1FcqMN>D6Hε&&8JpT!_dB z7&|L1eξj;g$I4?=U΢ψ`^|Zg0_33LYj]VυPSMZrAq|LE"usp`DyyNHoFKsH 6lܻƤ_R=x6֎p,ohVytl3EWp]fNi|:@W}`>Ft< 9bO6*p Y T$'qr %.3w_cDH6fvyÎ qV.q'm)2>(e tbRJn>8LF9 c>7M-^Re*SlXHEI(6 wq"hQy/(e؇0 ]ǁ&#VO4_7}["9儭cBy5iYûkB"D-9'<Dg ]gaD #Nd/jM{_u: `b+9MD"ɚYE_C D@'lѻ^EMtKvM(ҥ&fO?wTØHHc,<2fGGaa11Kǣ?A٘ӵ,h/Gq lWFf$]#_O+jkWy2 8fC-s+%3af FrXCq^ҙ݇ Mu?$]|5N? OܪY0&Vr1CXgz}e#E׏#e|8+kX4V)J [^;LcV=" 4+otBGWNk kt . hvҢz#NT>0wϾR/DQ-ePԛUAWE.>L,i;bɳs}XɐxT ƽW2FO)^'R0kζM 楱@/D$ Y\̓ Ύz&M] 97DTB@S]2(@}S5x\Q,¥'ń<0L^zx~je=e\(:F|~߉y AUKVbnjagdAHu-)a)!7hAegCl-V,`c*Jw*1XᯫĄg}A'w§k15)g_i޴+BPAB~Ch]}p~0!W8 =[zϑN£7aIrpJ#g{Ʋ,x.6R\+h|$G~uPvLR"{6iM}%jTxЋig84Z}My-9u+NQ[* ]6Z' kaI"a5)堤=OE`{״e,X곽)cر̓#lb}}~$TP$w lSQM6`)LL΄g=Gka8Iv PFS>. گSLy8C6utπi` d9w̹n}If]-ꡯ VTLL`Nt9lu ߓ/SG8>TۍeV%X)~Iz?OmƆzф9l6'?H%v?2@ѣ p^!a9&p:В :ADNf7i-Z0Ee0q 5z~ n½얕]!eehDqK00Y/-X'Nf,w*awO/wpVhL;f(E;Z⚉)Eۭ_rl\A[G3ASqU,Omppi:3r2k1hwcmؐAm)Y]׎#tPИ(F$w(D.|ҳ f31X32$-7ԅj/!ŸKl~)&%+kNe W Z$.6˜e}is)Ώ6,x_vp+]vm,X Fj5( 1S$wg 94oC_BϺ;U(k)PB$tHQ"#KtŪ%IHfeRӂ uqHXD#M7TQLBcW}#O,XUFK5H4yu7q]#9Hv,eTgEۺ1NhZʖicFշ{(Ey"A|BNcD"?CyG~}m F@$x[#;#ڥӯ V>/+}AFNjovAo&1M-:ʱ-wqU_׃-eм!o$};Ej"bJtW{Ȅ?uoԛe5qe*c֐3in>B~#A\߽ViѴㆣSk뽴W̞sˀZ:8+Y"4V&Y>E6b&PQKEÝelҺLLO.)yIa8]2Bo[Fb @қd)xqՏ]J6{_"[#fwkjg=|zJUJ_r#D%\o>|l7B'ˑEӸ.sW4)M+s-e>T.zUSZʬڮu`mFlWcڜɃ.>N{X3*,%m9xYfMgt$Դcd 8k#tj-le`l0JhX#<$}O&٪f,!:tP wRm V1dYw˺t|:g8p>fF8b8ȜĿL?d{ćb]試R?_C7D#b.74,MoPߊLg<;ˤ X&S3TgYtC))j{`e E@ i[,5w⇚{{gh6Σ ..2MXVR:#p^$:3eM] >c_dڤp+ ꁭhjSCCg87F!$ %wVyj"*8#PЖx&OZ{}Wg2e 7Z[ ~OtUa5VVZ‘Ibu_[M*si"<:jǟ$WM%]#Y进$&r "*%vrZ*7Ԋ4tc&0YƄTè{_6uE=:S>l&WVAH1[c٘Ao:^g~__ط ˝0[T9q:GM"p17yO `7˽X͐*~|Cʃ'?|Nk;.cDid` 4 /|Ov{;yOYA_l;=~g>x\2m +-EY%DףZ͵[?3>}}]AesnD$7Tߴ))$yI1`ek0﫲}Kf6/I0R?y&ۉ#TV ,˽Q甘Z2ߡ°Ç&'=r=(합 ROzN{٦jD7}bNʅTGіM-=2D [5z1e;Ħ# b9jm(3 K;Hbᱬŧ %I3Yyth#̓<0/{XR2K*jG vXpWcʘ: g6(>љav5`HUXBfqOR囪p)~[얣3|h"KBZ<=gRoQS$sppkX04$C8ҞqomPEa 箅t<"N]MhEt./g[׎JП;Z,3bxǹ{WI?pXʧODWj/P!=IX/{G sLߨ738)aeȩ\ݖO,L~CxsKջl?S:Ov㤸6J,dl"V$@WVqD}VD48Om.񩊮q#U",'JiluZb %{ՖgNdn9~q0DHBQR>q祱ᓀ~t2ݠslbk*9AN$m3oӵD|G[7:(m垅amsu&-[zU-$A;wV56:ι1 /0@3eGci2e"2xK Ju' UfY˅e_3Cb@`7]hVAPIX<V*:#;,0fN90{\T8N_x)@_eݎ/p*uL\)&d!ga\li {'[FS"`9ˁxGJYt?s_.iB۳0ݻy5T-9+HEs5onc#Cxc!e!o#5R3N^pH9|̠L+A-*&p5]|?ɲ4-^-x]E^1oxɖLZBnl8߆-JgS0 Gs7@T35zWڰM)T->6Dk1T="3(1.u?nI3he|\:-<.6~@Sm3:Oc:| mOIq+ad0VC-C=NM@._LLö6qQ5I6K>M uc<iD?A̱GЂHуWS|3.?[-k0:JUiO>P0[+N6.Lr T>ԋd1{ߪD\'pTZd&=ijC>I45&]4`#Km=J W, |~/{m[#'Ә {*^zsxez昈>yyNWjy{?cFRal& gGQ90ϫаduk:0D$97F6 c袙=>!ctoba F|ck Rh&n.M8P[Kk|QVJؔEE!mS=r6a!A@}{^]V'Er `O6W@Bp#h}t:N٠d*6ܨa6%ciriRL}xLIDZu;[KHmllxJV Ϻ J|9@{O{\9B)Q5en,siba(%w!^tϭ(TǯjWASjط@8hg">K~,@e-^[N5[,7A zQME~g-p_B.mtyVΌ@ 'OgchFf˥OR6ꌿ#HX}Ԉ(4/\ }JqcF4b}f߻muf*6ʾ^\_<^H.C _qK0؞3Rt|.ܐڡ yiS~fRSh1oV6O5N5)ڸ)0~Jzrr6\M/^灲, N CivgH(%ʇ0zl@Nj 1HTژI UEhi8N+ 8e>Gm醅_3OPd;ad'MlD(#wިt'L 2!I |/%i?Gy,r}c`ĺ$^ߘv>"ݘrP B?o]z'fh"{Rbׯޥ~޾{I>-z9 i =s5ƀ<SW!"Ca$) Կb-d(Zntѝ)bᲴ޸J7rǟj~Q0?#:=fO;脮ЛO 3+46< NJ̩\u2n31|QP,DZ/b!(*=-;ֹ{^.?!X Zm#gANy Xpalg8#r9nW"bfKhU? &\2tRx7[wO 8ӟ֬MUkg1cy 5EZ]Nu0rsV9?á{t?t<Cjv8ѵV"c@R_(B-2PWw+2Oi`T/^fʂVɫ;iR$DΗpn"8wFqOKmr+4cO)ӃcTciU6/hÔ{"k) !fzS):NBK1XnRmKYIj[h3F1j6x.G!zicVl$*pl)*UIErHD$@`ރ#mT ķ{y@4x@!P@rn%VanDw B,!6U3V z'~ yU sHC1/=j36imf~]do"Ôlׯ[D3])G=mjNo/ӵ:y$5׮9pzhܨr qU?HGռ'O쯘7uj[2ǁiHۙjffhQ1h,5?Q:{]1BIT>mk JSM5uaҠW`U Vb7e*Kg{CDx$:/Ƥ.}IhH˶]^ ە0 vɪwy-TH%oH^SЌRg8Tl1[} ~fK'߁s=o!pˊ"|m EPd㳙1bM:5ѩHXb kNAa1Ml˚u6~ƨzVht2ø}?h=e!eDd%WknϙwLc"i9~o[wi|1nC'ɎW *(vT [P3d i vhЄjCdw4cs\#|R|n}'SՎj,l0^AdOr8*'4ڸX;OHTm_0R X5&Y`=u00t4q^g. qe;{{YSBwu>M-9ٿcyǵ_DUܡ l::6թ[DЉшeTF?6#uZn^Z -}WL\hei{q^nmߨ~7W| Τf'hMRrBL}K ţt?&Sp =[b ǷQ&CCFoPs_i'(b,Sy""_"B9uK@.86gja@А*4I̴( +1 K$I#d!Xqkͽk ?!ckqMW:"tb])2Fx0|ԓxApo.Pwϩ/ EUuxH/6e#m6g Dh,GM^ڰz;ř/#BGE@UFW`޽\ضd=gK5E-_$hFG/jw'ER )Wn1@o >`"3XYK2, ]0H@g/EpC2s^9L_i0ڷx"I -ŏb"m:5ش$:ứyyX=eTf:-avr7--qJb%l&vsC}ht;p=X}sH#:s7G> a%Tfex_่g*TFW$5د6T 6[3p{ZDgүK7y*wn:ً-VE &o4F[MPsK!W6qTČk \e'01I+rL;PL$Ȏ UOБs &,U!l 6}m=$^!zu6y8cosi!{ AapAQ1ye.)vPјya3>+ZWQ$jl&? S'*~Jfq89' m OO8ac1%V lsC?-nL%^9\-^UWVCxgt k:|JEy/I"xt^7ZHmxuhf,_v™a,iI8Td7n]RS:d,^5Yދ6i3`# \ykSz(9\\~!%+ǕhD-a?%ϱf!=`Q^pUAx"cfQPBmz#gF^Yzw!vkHΧ?ZƗ( .8K-'T8]A"=u&tCzcr?)"dxG,kkܥ8Z:Iӊ8G{,m.!*$5o`^3ލ}p!Pn9*:cI^[b&lxD'$Gx AـZ C,%pl*ӡ ~V;[le>,eV 9{ڲڹJ1x,O ߷dY֫z!s.ӈwo5Ki?v 1SEyqx=c`mgO 1atd7zGJr Bؕ4 =wM~Wqc 0\ͼWQ/l |&ـ"=p!v:Ԭ sTZZ)O`FQyg ~>kSmתgٽë/1@#no\!33<ySGT;-}H[`졥on_[521F:Ypd[oxY ς;gTn)1cj̞Hb5 x<c=5U2C\}9Y.$ _{^Tk{ B\lRUC=FMzx`и^U,>lJj; f[߅v4R}.YfE^NnO0^ O 2]q.m%i8eoVѰJf"wBOWnNP$֜re¼/*zZ sսgpA#L9e0oA mKH4~|::9{u ,Ep%#^a#!kh`c$R앨s}.B( ZFV\MRkz8zx'f\'z4* \F8>\ 68j|!J=4+ES!=PL~;h=?%*h_;ԘZ6b6$ Km*eZ$?(C͐.&?1VqL"a2wˇ/JJF2` ؟k?/]!f1҆ t[ .-Ö¹,2Dz22Ci2B|Pe}'MWSƚf)}sl&7u cf^ms~xQ|J˿UgW{` gq3$V*:𡺍~1.Dkq }3Ǣ0f;z/M=fX^jދ_0n𘉻N#&i׶9ik&}dTfx-ze99Z?+ꐛS8zK>A* !@Ը،H$Lqz|UȒ2Gִq=KxyQR*CX*&^S#Wu#|+S#yEGA H`Gh`+$jl>ҺպTơV1E8.m2u`.@t^*SV ZXqGP1GV0_G% e,70s,5=XŃS@4 = %h-n8^mE4N9_}+ۨ%TDt͏ )$;Bhy9rRpYے:A W鿺 aY֏28E!9f)vt(4᪄V»>I+a_,N0. w%;JOLڲ)H*K#wZ \X0Nsy|h8TEb+LOkq˽ZV~Y(Ș>70faaX3:!t0'>@k3b+DÙ8kAucKm4_/ȚwxJ|OOj_)0mIє[|]A?Aeꞡq Lr3 *3z<9Ӂ_нDuZ1tma2|ᙳVg2C[er8`3􆓈Yꊀ6 OUՂVhU=9< !'vVI:tҷinj [q!L[S5lEv+(_ѵX )],y bl,ծnALFsnAYwY#J D%U#t#É^oz˃>uօQ+]|;VqVcdE2QS]de:SӅY懔^h`E'riLv@V(\Gtݏ#@ a(1Ue ]BHw\¦օ2Bwaxs>960eN#;%?h:DX ;YCр:wI7.ѥ^C*skM[0dT-H?X]rc\VMi\V2]&ȋm~ҋV(3C01qdΌ{ P\aє^TWf-j[ߙ|D}la;,A2Q]asc}y^{5J~ԖG~W܅B<5%{nTf\Ԣ3g:i)g<9dE=ߏZ?n|P~j_jeZ3޸G₨8[|AA|5$;FzѵXIu>L "e jJ<.ۤN=sFW '#I7\SB@}50J|ݿ-!}7޵15rZVr6r3[L6*)m 3 gu ?96&ki< R?NNyρ MtM?Ɲ; Jg7y4hXbm s:(QprԽd/wiQ2*;֓2YjR96T|cC}"T^W%!iXF 8u 'X1ެ%jiX6G)jY l 1yhccHw,ޥ.Ơ^N@{j} @|P+ $SjLSC?7|4vp䊱5NW׵c0/ؘ'1W(qL>^4\,9)jA=+ j.06&!R)ۄ%XZz+ۼ(ѭp6s,(t/Rl!e^Bs `i*=;T}^d"Ux$|:7w816uUw6o'fj )~զlH4yKcl⸎ukq~"hd]P⣀/`toN4O+l<_jgһsW{<)x Ǹ iEb*RnY\n^!>^!k-Bbp^ukWF~5Hd]ID 뜌9g xʪQs:ʄ)Ƭ?~uC1+.TG'PJaqYqeIRfexBpP._MyZ1+C 6_=fDëQsŝNMAe~tYR[Rv\B{Ma:G4J(C逸&tOnpmD \̲&rFڸ&12Jء(RkHq<0?zf `xTC:DhS8au bBE Sz~$`LM0؋:htxB] gd^3`k?pZ#G)207^KM$L&[z-F){fHiwWv㔍!7eDMF(ic6I_0B9*04dm/5GAKH{y@ekj^T-5[a\J|l#;͐dj0@dgC[Dg)S.]#c0Dk[&k`?%JLr9ځ $ k J08.DɽW)񝇪wXQg S~%Vq$x wN *H67,#6dJLD_ Iԥ(7}XiT%20M`XQ'CsҊt0A6֡tLqh,6ץxYgmdRqWYeD ү{HsMFcAE QRs ق ڢN\:[7 K/vnii272?cx<эf3:⭟3ZzmTM%)G`J0pZ/b-P K~3dnj|ǏS`Y,gXBQ6 3R0OnK_HPP>>-˔v`+?f {NtvI7}`0जp9JFV@[J3sg[kDք'w>z([n F k d K*(|\6[p ՝';Db%aQ+.3IH O52Cy9+q?vCeɰj _g (J`t'Cy3~K=7"1]SW X8-Ҭ5B_ $H'Q\z#CmDf.՛55A`/dua =CF^h\3wZ^em*[CUIrٜ#N#O;%1 ,c|pbrƮv/^k\GOaG8V~N xޤX`WXqҜQ v5g~8`/\E^%¦07X=س 85_!]!WȽ؄nt[#"D4gy5`B0s-`ॳ)gMj$ڀpK1KbEa`FMoJ*QrS>Kxc%2g,Ulx2?c]`<"pHAU|ؗ  @hN?k.LuI!bLB"*y)=Ơ͎amp+4E$w*״Ny̻XmA(\\\0g"}_4Vi=ܻO*?DDjtV{Dc Xch~Ϡ$|xML*gx3{9RlxF9Txm~q658~p}toxy268whN5By8\*{} 7.i%r_D2onv0r8`&uz]Yv3:b2ø܆.O/zbAo}) >BZM ΠL[8X*ܷ;$" m+4ELY8B%w#Btzه}"f3o:#!ǻdۙ/&qxI LDowe ,!Pv`4W.&=Ԅȁ‡8fq$U3d֛U1}GUr8Mhq.("$ǺQ%W.Md٢XYcZOs YhNF7-TÚz\b *\!GH^ `6a؆2"o"2栨oe쀸?6],厚^4QMILJ/W^i鲊}"g3w9D=XO#l\F x9,Rs;mP55H 9Ʊuw61sWLP[m>zG`g 9"mJu-Xۚtt@wg#rxsB~pUl@vmXJ=txb#<jd0_ Eh M@6>df+vϝ$s$a>p{g!YdiP>ZLBd Y]bqx>)5ViaLAf@Ohi<%ëRM$AFkٵ,Rszc$+=>g7>|(k#/_H;:` ٗpA}EE EpiG@7}L()|Iw 40d!|z?"m{r~=^?ҼTp[Fq.+nfaO'i]U :N =äGzБ(ʑa*^u>JDN d@hg?xr >ߩ`Wq H]-ʐ.;tٳa91 ? Jv1G*^ SYuU#_mWϧZW4VA=":Åf "N;"e6_T07^m -*SR9uUw(2Iq4]aLIi Lt[@l䒅6>o+ze'}KpBX`~pn@ ]aVxM^ kKZid8D>h$D I:72?`7N \Tl}!S-VʝhcK0'Yc-us z$6.Aqi*"ЮNsBH$m$I!ДlIdϽא|8{UyeEިkF/ƭ`9TT2t$x+t00E>\%m>-Dzd2NXA,wI)T59IǚEZcǡy/BS0g-}y'Z5+ܨ\ML %>Ir?׿Ty|e蘍()ORc:뽗])<d峈\Hx bbD;5 qu)Rؙ>MN,dۉaAK]“H$>oʼQZCxfT`,8^{QzQ&cㄗF-oyߎܗwAek>y]gIBQ;g+ Oڇf4zBx!Ù3p5?4/dzsU͒RL^f!Bgf3LTRݮfW7*a\5)|!lס>Ag9i^Y=Vu72zRp;r`¹]Hk9\'Ht޿I?.6I! xr9?vC,|tp]9N((fc^QYHo:%_s0rw#Mu7R/-`|p!B=XՕhplRIoD(׎:Gc^Q󕦚,VْZe38r`а `kr1nD1ng|} (=16!51ND*0|K+3ueHh6?B_\ 7}= 뽤;qZqۛX0|zc[B$%Ԯ-H$X83TU`'K TJMեG'&[,o0{ʮ*LX A,-:H X?/J@߱0{"i#$|Y`eSojJJ )˾: 3> (dILgL#:fB$IxPc:5I1 ^T\A.o":4&+7-{:ۺ@5DHŹU~Lީ*LRpqF9{_x1V79SֱHs.0ALgBçPIfnX>&F"HN hQR>ˆfrh)}utn^vq~H}Jui7( %b3Mh>h;PKSJ;fYTбO*myYxz܁>xY.XDTh9Fuo~xSGlɎae!ֺ؅ۋoS1侫&r]qp"OB,IxKMj-H q!cQwVbEU]W_ :,Y& .9"el`&h`4X=(xl1n, i_ qK )G5B}W<rc.Ķ %ttS uԐ-mbOVOo^KA}{MaE+J2LFJ>(%S 돐yfBhLTȴtd崚F$*dU#G XWv+5E#o6%8(4k"5Up:,CV [ͅm 9SM݆@4NECL6[[ 7 b1MX#5 WB#tb>LOumnfXF2[E!EN^$] Xm7_%a?)2yJW]Hƾ_ՋV`L āzaGF\zf߬v^_maeD? O[x^Ho|~;L ZܭX70bAT)H/C*4;'uHRʡ,6gCq4 aC B0s}``UD:|7ۜ4nUO,FڋYD1gԡvPk@$ B&c-OX#&{1ZRrf8#O21t78~$Rbdh-'nF]"LO(Jp3d!YC7Ģ"Wx'MGix$QpQͷP7xx!Cfe7'b:L^=Gh#%SՖ0W~d6}m+gv2#a I5fQhZ7OI躾Xч}+00[g244Oj8qGs^@GfԖ:XgRۆ/J2nNO~ nYyЪRe @T{f]Tg9V|aKˇƔ7x'/r+PvYJ06GoҶQp,I~aci)GG NŔ,358=P TjW{ AŴIe EY5{}swS MY}'GLpWH4CeyuRrNczSGkC/HK䲲(@f=Z`P*xU/K[,k\(!ZqZdK Ǒ^*dmbhd h; v2~b.ʈȢeWRLe[yQ؁Xӯ@8qey|5>wT5)躐6nh`X4gv~)c߱텀>⶚Ҵ1v1n~MrͿ mBܶ ^e4 luul#fo{>UUzSԵ)њ"XR'r6|&5`l fC>/E)it[\-!V/7 z脰*Lkw RL˂"@gCଥp'"MFD1TaG)!G1Hmf7l/ShmjAW]Y6Z l`+e3xȑYjnF`%+3ܰ!a;}zYidbEB0N ma;פH¾ۇlsH22\M1䶈5'[f t|>bdim4[[ SDWY:;[8BlTc" kˋ9da3c|ғ%elZ"\:vWWu,{-r{Y2rx6&i|J~Wig$M+l⣴LKZ"f±hT37v0WC`1\>'൤4ޒ24^fa YeW?|▚pͲ%HG/EW^3'I1PNjI߬ǙQ%KI qCW%xiwjC8fa'ԮKkdPKÆx:X>ώJ\byr5DR]lLi`swuuH\`"آ)TyS.n ߙ~{[y\ )( $F9Ȑ7fGvDupd,Òjg((R_[-yI ň $$_߈^;/9uS 0W%L)Pl@r_g`jdGekS[eIޣh`%i<m]0dɔd^lOvt/Pds ޺@vr]%Blkվˇ\ZFzF%d"tp1D8ؒ5WxτLrR`\JS#%]k8&&c; 8vtT y}*F^ [x6©f2T+x#ݜ{_B3GQ Npc?G{H,` {:W?(MQH3F9Uh/7Aձ ?Ŋj5&]oqHG5r:P5vpPEb.2" Lwˆ4JnFب۪,H쾬NrEA\.89m|2E\/4#?qn5$֋5{CO xJI_l'ׂk98\\yi`Izf 3wzV%4t-z5DBQ?zu(z3Ӧk>% e60U^$AEXˁteŵDk)PtHN H9$P 5uEj@ ic%I®wlzs<({zCޡPvN~Sd (6m=WnZ?&՗sIR|[ ;d;f3"Bz>w6}a&'FNј:#бvrэS>.v w'OjL} ~u{A 5vNի0e%٤.QF{ M'T1ybc}an`_+oyƆMGt%.>1v T$%۹i} rTpu*1ܩ)5,$LH7n)WT+TjPWWvʳ{lN(r7Qqny*,SViGl5=" mzf49]@V9ޘIE0-d/. *ĝ$7g&`=:0ؼwk&06:xZ1XjHkO>_`4048DSQnȪsY'dO {_&9Zy !ZB\_ˆFp+G1ɹv9;w(U&k=y7LqV4_Awˑc >hF6{Yz$A~\*jY ;kNz0"U`xO쬍=< vH}ykJ$hw6t ICr5Pbw9uS29b]ؐ] l;D}K-NajiQB71Χ}LS[cɰO?c0m#YQZ{%sup܇DJ*xcM;ǏTP@C2ݕSӚ-ĤV a~SM,MyR#%w؊!P}8YfدcX+:&6O!#CR7Kie^+|)mGdvXz{$pRIOnI<@VL :eM@FIyO` fjb#<2{20u7bW"J3QlX!KJJTĆ<=U"^PyYRXv@8q}}q93OsO7m#XW[T*+wf4_l|dffDB(mzU|vڸ=W: uBAJ.X?[֥"1zkMf2r¾;JX7I!"ΌKsL2Y9s`o#:Th[2, ˤB_.6_Mm~Z#0 f`S~6m`g9{NE;<؉(wI›ܴ0].aPEm6h pEE;O="_ZKZ^^(MDv2 !sdGj$av$Ǝ]YnѸ\<)'QeuP_KqlƇcvb38iT\vJ_G?0rv0S\f\*4}I JjI5Q['W` Qm` %aJܮqP7NYpS=$F(T+Dlj7cP9nD7.s*ҍxmvҷ?l( ܘJZx?e[#Dtfb[BxMŃ젏~Pdu Q_-FBU?9,I5|BҜ9vx/(>QRJVe$02nO7/b[\j9|朲b?@aś̼v\u/% /`>EM*uB\Mhx,r0*yUw(6f{ i3zQΗ>EF_gGm?<湚|r$Qwgfl(DYAOWSqsҽTx@Μޖ: eNGk(`>:ZCIi^rK0[,d]"?iȤ;Ntj$gd2Em`ʢφf+Oڢ,܌?Li+|4^e]*+,ym[ -}QlOH2_,lcĬ( `xEX |G oja<-dt+gpk[$po]B1(+O&ۄk[B=u xBR#zx^ǷʻvfbXX$oU2 %E-3sц`Vm UTgan!jj%lrV:t24YAac&~9[RQWIj/ ʐ'nU|ӧwc* U)j}7Ұb$w8U#{v~̮s犆x;]AT&2A?J]oc (O:AoKdd+)ZŰMFSźk wڬv)Ĕ_aG<*@WC҅iW+:aޮ*zCOkI, Hǣv Dn.:F>_@'ԓU"o`;=KP]5،Z :},6r쑠|=4VVNyYrgwa%2R?mq7/Mܿ-P3Ny7b;5nЗ zg%l*V5CΞw=.g$e[68N$kiH rJItpm]1ц`_!DJU BdeZBJr;_ѝˍ˗MC(1ZL)!b躧r'",L?1B3K#-5͜ޘ޽졸ŧeLا $Bu(d^mKdz~2A1T?^oe!ڑRrj6W jXU1Z7$EȶeFNy,)II~Wo!ec@1~n 5ރUA"Yf,0]p<ʢvȯ($ nȕ`a¿"Gp$nCO7" L^A49W<|K%GFUJ¥&:gڰù9dl_#nj}ޒIO4v4ƈv{l[ `'Ƥ$q@g!%'&Ieb›GmvO6g09L n%]=!ܹAO&[w\As+d])6jLh.j!+^ 8{ v>Hӆ?Dׂ ZJ"pnql c+٥V1KqBsMe [Y'(*MjvNW??ݑ ._ot o'I~pu.Q1-013H78wz!WOmkM>ؿ=T2yY lU/IcBh ([EB*@]E_CJ5As_餒1zH|Az sRU@7/͈WD/1vǙ"(\+!W߰۬+bz{φ]H퇯zϯGzqXMB*]ysN`o[6 ̡ZFsmTnQK!XNSHdNyKs=7@\m{БǘA-L&Ѫ!9eU@+~ԁӜ`؆'ng.SJ:heZ6sYO^AYy@I~wP@΍H{.N7)$XgZ9#'8gή?- ώ}K<Ѷc5.ovf:.ie'2rZWJ? Zp۟7E>R"ghAD0IꕆlPn 8t[n'J֎-j8CG2mI}9iǂ3{ *ĊɌe_K! 2lvX2.5Q[[ l4/*ǁr4iD>>ozDzۅ vMYў3Om9>s* Πȼ: I rѭ⹌ӥN> O<+M%%Zm>bX| < Nt<#)Zau@d:G`FJˁ{BBQ|YFrДO< x; %qrU58M71O3;$F ,(چJu p"*{`"`Sݗ@O)GelwZ 2.-yU #sn0偋u]3Wވ"JJf=R) 9 j ޟ³Q^Դ`p_=2  Ԃ"),ϱjR CI9žpdI\GלL7vFY^7cq6^Yͭ8?{dԻ0MR?Hޕ [z{loՄU&J (-Z @*VB)8\>|!BvVm?Mr/ {.x z,NRk b=F,pPI)tzmo! >.]άN%> ~b鄓Hqÿ*!f]"9=u\JQz(хvH@fȝL jbJuRiZoBe՘%8_%?g|O~ZJQ;+AZ@Je$a #%z-ѿTLvGi]oBW2o ͏֬IX9ɞx|%5.O#F/7ػ,DdVe @d2O(Sj 4*J^y uxn 3451\z%nd麩y=n_TVVPduD୮ 'S}L7bZ_z4yٱ3K#BӇʶnu"\ 9 BkaX)gT%L[W!Ȣ(όb4i'!YvwЇ%> >IHxUAQq^1mfڒp{j\}t-:͘V;G`?Ưu4]}p5Mh$S0)(C K!?t2.mXb(̀ ĵ 8оʏz" f1k|+a'tYi)< WOo I RhM9#mJO1^F "w,7BgHExJJ%E V@^C4w/4 햘foCnIDo2'f֛?f@7Yc2`_+_?IY̙YGIVm?8 ws}v/SE] 6זltI,OLj0AA**<+fũOq%PMԦĝШ4&V#6uj%zp33 rR7Rޅ2!4[a Q^cKXX!īwv׺MhsjIe+p9g5۰.l v!thh{|i84e7&Fv3) I_8֮biA NGG%ٻ/I[I 9Vg&4o@BUI=ND[yH:9/z&D^)3 ~)4J)0!-SA貓GX BI AWD$Sz< UZǎ[DkZjݰ,?2 !INYe2"\{oWW!QialV꣨SȽ/'="RR3-?l=@ԡԟdo &+tJ:}ר[ud߫3+7rEW"v ؉ƂrRRNڎ\(*}"(svKAgd%!&i4z9bQ~4(Icqĺ<\{kJ(|ƙij@xx;c4zZMY lz1N%ݯ_ hr7tA^csMepP#+St< o|G5Iyռ||ČH𽡺y9@T:%{A@cdΨd , t5'" ڛ܌62u[5c4 e>mNh4B|#2.87W[oRY@.VU=U4MLO1käNIR "Qhlk^F $ *_?ۣ WG* AUps,u|]>Yc -|EQ3*Wr=yr`壟RxOl04l㥍^Z,QҙwdFk0t*8@Btk% 'w}#Z{15XP2d$3 ֕-dς^%Q(M6acdfT3)*bI ռ͗yܐY3BJ)2/qtIj*ŞeC=9kWhl(w3뗶moAXdJ,l~6Bo,V`Q +byR;vhMJ=me>$p7#h6Xσ70'?\8M$U)ϝ/K<"(JIF^PG].Ta\~A:c$@ۿswȡW5uv4j4cږ$hRHBJ_߁"DF>-U'd:)tt!K .hd钣tGOYr( 7V4ڎr_ߏ6.ݕ ` A3I DzFPo0q߆Y +Qo߻g:Cn fRV4~Ͳ^p?|F=cr `jggΰ A)o~c#ߓ1cl} +~'UH1Gώ0`!TERKʫ1e)w=^MZ,-Yr@C*/Ba[cFۀtɆ} p ? Ul`vzca'[kn)/c Yi}V6D&+KIz"< <܈Qi\sJ$T83J6[+tN lܥB)_<+dgYGrFٿ\^ |~.Ga~Y^֟=ԃzA O|YX_ːS6@~ةiOtb5tTڳ/ goZP6 '[\kT8RsyvI yr%3Cz^PD+[]T+žIcaB3º;H<=6'3;r!5@OUD]D.$o0d Ŝ2|՟ɍHᱼ׏6$H*4pϘK\ylMKOw8տ9kY!PjyY"RgqԬ'JH!Q!j>Ꝙ5ˡY(UvPFP#L}!?񖶹#L YU Y~JF0,0+aX8߯ΝfVyJǣيvS,MۄyB/Qj4e }6,n=BI/ }CemZ=GS^ 7Rj3,ΩvкDP v3k%_M//3-U!s@i UsGԹ\РW%'I\yB^H=a K|Pp))YzHocIXsZƸ/e0('u2Qp:Ys~LWI .[OrXXF-3X ձ;4.RDŰ%9ۤ7*{J%".=P_I:VCSQg3mcRk`e(p?yN {SC;x|PѵPpፚ6Q UL,z4 Ҿu]l!xC݋ȶPC,ֆ %' П4 >0NKS2kZAnKH۱@-i[+PIܨ6u Dz` zGlOn r+JęWbT.=EӺKZJX;#Pm 3i`8tB >+sՒ& tùV# 8#-kS" Nݺ6#Rɀ'XE"izxhsҊϊ/ϨZMW|i'Y2 Xct"3o6 4Rӓ[ )F".X.( [͋W-TakaŸrr /f~Ѽ$Xŕ Ga:MI O^5 C|XMlYݬiA-HՊ ˣueqx CdzzSݓaA=*8w*E-%h ^O*SWdBs{Ct%klcD $̜k*쵥Gs& ct3i ؿiϝ2Np)ulOxaBD{=l:8Jc3$8:Gʦ`[OgHI<=ι=7W =.(:x٢;ۼIx׆`,o;VuoDbNs?H7^iDIluy4Ojnv=*? '>BKmT)tGc)yKS[u+`p }0N GΑѢ:;ceG@[Lc3`Lz ۦt^=7xMy気F305"g=nOElKE5/.h{k5ToPn9r>BW}:L m@+FR2:5֡1<>Bܘ|cAcxg5נmq 84/6&AGOBfmxwtj߻r ڊ1&,C ^˟H(3̵"Cʵ4"VoD+jB?јD{T,h#G,axǠPxp2W3GvӕgdʬsE^1Q$@t| Ix>xDW.ϟVxQvBx= 5ELnZԅ V$ՂO)/9mCa8x`>qYVh99YJ%YjY8 Ȃ'%f֔"y `'d mfٺ?n|z=5 3Hd2,\\S-孠h,us3 abAEXk+-#OŒVx~[egYT͕/C˺`:6ϯP`w<es="ZӍ5q=T"lbrpsES'%GקA^xw8\ڲǝ r5eLS=V~3j8jdgQ6hs}F[bRȢc+:/&6:(hzwa?u0$40hP`AK ܌(A~.3(]_B(X|ϒ MM cŧ! ࢀl?M0}vO!*1^[b.M~N~b?o* ,ΙK{~1|TlnzREyE/I՟J?t>eVw3#g睞yUdpɷ (nTM;33yؔPyDwQr \؍4uH?NjѥFQri la"Eg i”"p`F )]IaW.q3CYؓZl9n[ڲ H8V*M5%N~뱵9?J^Gէ+H*te/_PQ{&0QMkmBVa:VhCG!p:fMxӡ4{XD뢘liK;Y9)jY]rM+TUm݆D2`1^vwTA,1^A\ɲOG,)$h\My_ȼO$-;IhWzM#q4g3W#A$783Xqy7N4aj:ϛ}x]uGw,umzyk 2ЯuJM>S汏vF3L5S]Hs^w8TeT %a.vEfoj%n$tOvZB{?9`Y"R'26&KCu7b@:nGrtzmY_Hi"Ԩ"u^f"Gx5ZImKc5L=qy (afd<$6,w*׏}R)],l]ѧb-.*F=YB:oS0nӮ*εlyp +u ^p'p\;7'.e^qu%{bn9Nua¼AS%qMhѢٶ(5B O&(JI߬*gBB_FU!0LϤ8ŪpҤXF\nG Mräf! oDs#;a6 ԉn_ޝfdCG)н=[~$g3uu*h o^dQd~{QFDd'\$P.2ncݎk/3xj8EeeklUJ:["rZ S5BQqbo>.<6,:ta U~ق|gTeI_y + o >|_y]~ gWk vnūEFG!;e 7_}WH6V˨Q+I%!>}N.M4߸X+Ʋ+ ȩEqmE&'󚁠zEP\IA<2&flXBrx%e]tnB}vf}=T!\z8`w>Fnɴ)wzK*k@7z˕j51]X`"GE?{sȹxMS]+ޛooFv'aH5JWSFD 7\ro@3ɃӨK@oU|Ch Nڱ=6ZQ\ү=,t|զG&`XQS{AW.PTuIgZ1Lh4J5Y^cJڲuۊyQuҐA}J{BeA^T<6 brKt `y"m\J̿ QS] c$@[xl?ȸx#ؠ/wò0=sDIs}pj=pzԻ$B͸OE7erOkThv ^սFpenȞ0f%s- d̒w '~rKnScUǵpgdJuV]0ePhmY%oIqxM$3$LḤ_pyb1ۦB±M P|enNn^MΜ^`qIƿ&',Ca]h:w+8gl ʄ XtKídUNEcC@&%?;mYtq$>Qb`"A׆^ZbLW~+̍MB1Δ(a%ꀋ6upwm4vj եq+9`Xe3ĦJI%181$Qُ 0TM)SgO%  A~6J-F $+}&?P^4dWY)i702Wֲ4q_p|;ʫ0^ :"c%QIu`$-3#Tjex #QOzRzob/j3D<*A$9ɘ ߛLq˹ze;ûy]*דPkSCA^oxRZ_9hJDDːZ-uŖ Nt*%aS*deiaтnUd55ml/ oz5=ƹ*c_Ve+_\ԇM#Vɢhͣ 8҅楃jKD̉"Nԣ} sxj+6:Ċp\ b>u(< 4w[3'h$zdX ?HbZ_uuag XF^kC]363g,96-'$8@EÝ)6IVvOsj)TQª%)´#M_4( 씥FIZ+R<:s;9'IN&ٜf s҅}(*gl0Y9\P%HRYGΫi 9JK 3剼|%G*SY]f#E@`>^:>@X.7܈%UԻ\Ռ wDZ(X\tyk ƮQ[wmme&ett~IIJ'u38].GLzB AgcvgH4yJL2mR7jx'f3S.j[4F)r7yQ?2D1D?t~1(ҪI[y=E/6ٸ1p2ǵ64B57'ߋ:ӚW6ot[ԅb.o"?8)9p2i8^׾az՜F|-wxZ46~mJ2bhsu >a,Neow˩7\[[h3ObYL>j 7ގ|pY\$[p'S狻SD7PwmJJ۞Kȏ{@:Lg\\(n*>\1-aa5 x4%'42;^`#'If%2 @ONfk|nX^{NT#U1(I'arD@CtI=/_ ߽SJdm= :䃧WSNw/R{>K 8Ȭ#MmO&[BӧUƳ,e3YN;eVj̧{ \/C{^fC[v@C]uU!l[$l9=4iRD"K3K3~ŵo @RnVyn#>ޏZjN/iÕۖ=Ix3Valv}QbN$zãUY%ܼǁqǰ4dhR~Yb5LW0P~6n=,Lױo'H0,3l1  O_^1~Po.H:0UᘯG_5 (^ aFѣ-N)hJMo'+6`%VFBe,]3"tzDO}e.VUiib9a#!w"X@Ru?<KCAqUJEo^}DpKL7b` oOahnZ^hgĎ3/r3nyxtG=bnYu-U5|,s== $E"HJ4ւ(G҄o6#eQ7BSۺn3qAլ)6?&fITzL;q<[14A#Ԕo 4Jz."@(4-zg,G%҃fj}imrЯ6}&'>eW{5X!nM˕cW`^lU mn`E֨okIPSFiZȧulĠ]- V.)1 ž ͯQ@ScSW\ƦD׽5FD0Ҝ4 \KkWqoG.{pә!o`tf+daojߕj0xda;e[L-PY\iωsGInB^9>%\0,bYK\T)C4Ouj|PϹ۴ϻvbJ9mnofG*WKʇHVGk>"geY Ʉ.zMg?~F4}J@m'L3(0fHUsI `HURdFzK mMiZcc9G:SIYXQ[3l+Hӕ5;gh^ML"7ΧHҍqz.N:Y8o#N؂اUW\4!.wy,$evTѕ*&SPp/0vta {0¶mlN#bPT\W"8HѦ;rQS<` w]v߲`܎" Wk@2T"}̼(#De ilǿD=AiDw ) K.W{g'mduwhB0'k)v?9*q բ(\L 8KM_=H.AŦ|^6At2j9p-d8pԾ~+>ѷU8Q£ŁտPS[{?1'KHxZF2{4:sW<RW_)NwAA;~r:R"djyф`L9ݬpJHZtE?Sj:v/RXQ'm[qA1e)A|m;( c@ku7K|0†AIwswI*.B8˶` -X%E'"] lڿ>%\se _ZK/~W[`S1e|Íveּ{G3bx8ˑJ\doVE7]!V?q됥 SZ@v_0 nU3ת#'&rt*6|_B8>?|j7u ps |)HW\NE #[W <.+k-@~/A酥_hF6-bق4_0/ɰZY$쫅$CZ+AWnK1 EN9ԣ73p݄0 |?n!BP{{"2"SEUpQOK {ͬ8K-t4W=*Ĉcz;"$#{ݛOcLё'旭aځ&Nm(b3n C}Y+tb.Ιd 0Ꮁ_,Eyl Ouq]SϪtLGVqqv%Ȏ@RvKeQbHgH7II c&)9B5G]vOlfg)GA _a7>$hL!I{BĬ{#d`YUJ[fn=lTʯt}p?RGCId2nfyM\5W3s\-!DBw_xPVcLsFr,5~pp[ftWTgwHף4p"qf $YJyu׉1SuR iMzT@^P8vb/ZBb^A'++MPz!-ؠ]MU5||f䂷N%/JR{wB+]Ph-m>4yl`%iK(q1DkV9dO-&4ςg kyk{T3Qk]vw4 ;H^-Skp伓%6ޒc~yxF0 %:U)a'M?Iҫ#sl -Zg?m j"|^BDY,,9ixE9NWl)K _M*5Me,(%>rMv` SKg5%'e}߸@#.X*Rm;Ļ^dJqҜdթIkX~+IkSp1xXTlƨ8Z |zG};sw}Ƃ۩q`lr09\Q~yz9M^'-hQ6vH覀VےB~c^R'JmFo{^&ٰs Eݻ=մκs,ү{=&-Lp&Z Agd#KcN!FT$N~: ;wrëo,~oL/bu6&Pi)>WRAWz~jnY]eSDC<7b"G{|e}]'C]l-25^ߠA&ط<!s'kX|bj@zvn\)_K.ҽ@L za!k\(*`(xs3Fn{xIs7m X'4::Ӟ029Th⤈c>@8x9]YK%}:YT|}\*T&YHg"SZf"Q"E3,ԵP4Vˠ.F8uW4:nm""%'?~1 ~!5e`Y=|Db`'ݧ~1Rhy"Q7_OC_,ۢ/5E^e, J>mhP.3 ;qDVd׼~OM{߹*:W}&\dZNbG7$ժ,iµ"Ү% J K;l%&yQY$ơud%O)ʱMǹzU~7֥Tز楳7hK env2&A ֊.t$q\>*vBQr{x$PSD O% Dó0n/։|.;q m`QLo#{v D$rh3&6hT«ؔ4\$ Dad4?nWB@jk[J:Xj,؟bsE$zIwi4Ctپs옕>~.{)BTg5t:"ŽƷT8`^$hF;P>SƩ/RHJ?zid,6]~7?mK iA3tYs/ԆS2aPfS55V 扭J ɤ 3U|?oأ%HicsvitE7Qwa6=2}WuŃޠR(o+ K]"ipeU\03+р\'v{m.E.WxqH漶gjQI #ۨ}7 Bpi1]Vk;dŽGS9D{fXLpTD_ 8^k8Y>hum 8g[N .X\ {v Z4hCZȝ.3̂Ǩ[3%Hb4j/ \ILU_BD+ 24JRA`СN^q**[,DOfF7wF,k3\Lֆ)X̚#9eR#yNșRES J9h2l`rWB Z J'YҪ1f)m{0ZN,MNW:ho>}TZY^C"(<MOp^㌽2 `Y+5 5O;{10Ic/g)js':G861n Ov1L08^͒$`0B6/-g"f c)!5MVCEc~=ۧIgWph:j3 _nj[--:8iѪqG܂8%> $6’~N$j1Z4R9QXb q[M"S]|GPJfrUt/1®lTωDRrwdWŦƬ.ܕoa l}f2/.2g}af`SV؎3yNOA9bg0}13}Xq*e~p:1Pd.imeȕdgszN|L}AwhVAzBODr͂x7zY s6iU}m&i JćK4K?% ^*#G !C;]zM%\)KIRh5 ?z%L$g ?pUEK"\“:dv yO,7iBOTwfLI3̈eEH̛Æo=J 9t+y"n#?qY ~cb#1޾S^!?fV _T.&JsA!ѧUFP+t6]}4~TREUP]7r8y7I=l&xͰ B~狦s]ݢ8 "{vzu<%:h0PC)P: o˙^/J X%`l Mg8QU~3D-F|?RJhC"G]٬7(BxW,@ zQP)Ƚ^jgQxz/^NO:<5U yA?￘7ApYrF|Џ5EgH3O_K?y/j/\mѸ2G0lnh!fW,7AeMpota0b sZ۸[miC Fy6* 2 j)L{8䗊G|q/REί$kp~ **G}iCRҡ?p[[MN ?f.*:T dBT ^Ò-e&+]'n-%l CD{s?^} ?XZd=Y_OIW0sco<8#I7PM|&O ҕp\\ y<[^y27@b4Qw槷!l/]Ymr/Q-bmkN\'ѧ-G mFoϒ%| KЙ7C|Ţz}rn7mKҳ2ؗ別Pt* bCW-EƶVϖuDGOǍB9W˲dhֲ@]9@CnxlwRZ\Mp[D9$:A5Ճc*UZ-@ 25[׃'|^lAb)#D/aBCsdœe$N44jIkx>D-ͩsWDlmIut(J:$X{+?фxY*Mk0r^_mp`%-dj!amlV!q̓m*N8BAg"k[!=lru߮''ZmAV>j `w"*qlhWtbZe`|Z۾֍7 '߻;1l ̺8U'ϙ}EdROS8(TFh/4li&NHE@qY*2Q67QqvPV L8Rs(3=Ŧ_O;-6a~ 2{V Nq^SJwQ['"@!ucOy_{8N&]NmEm$XfRzƇK /= +Ά WȰ(G.rsd|EG'Ly4~J;{,V9Ќ#9^(BX ̾RVp<-=:OQɹkeW̘Ϝd@AqpXG՝} hS.QZ8/ŎgׯJ֑BѲ{_\ၢd\VGcx!CaRk4T:q+ Z:}u9D$5m""=<"U k: SӺ3|-Rr~swi/ aNM+A&ȐkwLJ>à|rj#FxE8VdT{S 2 ڍ xi3=^}sc%kȏ7;Կ2xǡ/F8 # ԏGW!1Sx88±n/٤Ui=1UW650aezڣK+e;O h\}n(}IԓE)'0@n4gM}fqL/&QeWħC41 PmTLNW7Ko_ꩨ)?EB7WYZKJ6WƙKHuRFc? ^C[_1)3d 4d G[ x]p1V'g6/&_)Ԓd>_cn?y <#TZ3aQlUxf&Ȑ܌D)j;sR2y i)aK:M_4 QaI8oLjyM*UrzS%iѪT%9 9- 󀃐P!Lz4)mZNZAXGuq!90qFץ0-9Op8r5"2 8* jqt腠- -{ҋ}' YU]%g0GO)C}%`<O u\n }[6 nNwB9^T {lF'~"?k31KjEL|K4 "[hRܔާyL~GH<ͨP gw$)AyaFJtMEYaum** T:nKKF3.\1lc<>/Ѣa,6X^3CX|=JL"ݏG ɞ?TL^eWDw5B2!z8&yZi*9$jY N'ֽ41]U9/q c[z7WZIF/v1$c:²23M ˮJ**X_+ ܩ IXvFNWa ]=9MM0̋hU{.wS,V־7Xp /$Q̑_ώn)օ`MzR$Bkʰq3ə=BB6n!fCo㪜qg mVn*W;i` +$kEr X+?*^gsL HWf JW Iqݎ_y*=uf#`z; 8l3H\V[椖#`K*穯8Q9G 5Z'[7o^jvq=]_eP%ء.$X]R#OPTYI&+~<[|"VoƕaEc.f(u׊&m(TV0#K0>K*l3bv355X˻-Ym-Hr3*i$)H +,'CGoyQ~\RRxd-aĩ'F^ < Vi46wE0t":0Z}EcUC^ M`<"z})+rVqzhl28m+R]!lv t'Oʎ#>}W T="r a> }-뗻2Nj[-#$NO؎.M=?2D*I? /vދ2P8E8\nf+9[,h#!UF%; YT|M4d*unK 6 ɞ0 Ȳδ*rw[Oˁ/@iA׻(]%Û@=⺾~=H~BɷYeɓ8Gg{p8$\ndW'0 N" gh>|Lһ0w;zLeBt!}x>js|bVUh>Wv/vO$c$C[ZUR+ll[iIq7ݭXF s,<4h_fQP]"\ p$~Dv pYI|5]Q)!%+j $o&`n9 n#pZe%`Mk&%jNԊw"KXV}1M.bSf,Z:./F>޹0lemcHlUwG8DJ~NR|\ 7=kP@mێ'C&fx6s-wU˰| \{1R1l糕cLWu 7LL|v3WAQIW;\%ʑ1t0s+?Ǔ;/7"^_bo``[8u1q:Toww+Bu?bC',ܰ+XJjxcyk JFd( 86 KV/Z̏a@{[Ω򕢿L;Ri[#whOb3*5k+sπ- JLuD;jµD0E[0dŀ{ 6l~P(Czv08ބGG`cWa'/F,R2L<8 R؊ 1 ַ*J%V Vf|u?d‚<_{2Ti/齴#X,Ĺ[J`ޔ#ց%~Fpߐ5阙5?Mn'\H >dۧfnq%φOqcږneۣt]ۋ,ڛ؆dFœX-'~*,÷ t 9x}׿ML "#z뽃$PiLP:G>uTkNūZkWt-\: ,mc!omggD3\!ݐR6K#|R:J$Ojp~휓0o8/Q !)\4'.Hq.!1"3;&ΕyS v W fCٻQ(dLMJMH iR?B,29!d6b3Mr g&ZqeƘ$x-0KvؗRxoaRHc)#5XAh _4Iy ju4i N;|ר& Sް _v̱vM!U?n7ֶof`y)$Jwymw.V;S+ 1"se{ص Uo`Ng3=K[k'(tJJҮ?u\(=7{yQ | tؿ̑&QZsMGɶ3-p]u9SÑ M2RX@Ĕ Dr I@Ph;Җ~fv!X9 %H Qk'%~aӮIu㈚ٰK Fy֘4e9wx()h:?.$+/|.jYW7,u}PS싩45SFU~q=]ȾZPfGT$jd9RBDz9ѝ^E<" i(iokXJapK<dRRؑPp@S'!'ϖ6AsCOFN_Jz37 $mIÖ(BwQHƩ@ nxLV*GSfsè`p@afmvY>YG y{uKH0q W7͑G1Iw@O<j}k:QKg4WVgPN QfݬWmȍÚuG[=8s% a%F UMӉaRYq;jÆK*T%{kNp5}L??KTwc2fn[N/qۆH¸*`CR<-GNK8GDKX) c&.u>Lod`G20m/LΥ<[ŁS&.IQ>jmaIO]Tg N\AHD^id6xަgV;:F3]l.]GGl.eەV.vߵ*6~W@ǴNk|xt L>Ql<5} `ݥ!?a)H(\-K\Hz;V'7V9i6CVl;-MOokd숧xsA}o1JLtɵjhLP.eڹU35<1.%^ L-8- o2n.ì~[G ̡?2ŔX;%Y7A^W$L_>[\ u18fxDud|%u\/ Bf?j . 3hiI7jZf8/Wqj;y7~dܼ\~gV]Tu]Wŕc3͞rE@r 7ѴB5zrt`PiFQcȵx[\ 6ju "$~Qv O6€R`\9x@L5me n8w},}ږaMĝ!M}7`f=kֲ>6.J5tqj ZEq;K"y8۞%dgn@h`u mi9[{4G]}AW>!#EI5,k(<Юǰ¯st?iȽFwܨ}mZǼN҃r/W`pn"W"2+$dzîHl͔@Vm*B5wDzb3܂ѱ:߄ӓH6ubtϓ$iݹXтg>`"96vLJ%86ts>e Γ+anz"cN`cntDW8Io6Ɯ BރYEhdQi^?KKV@y&$?JPĕ~\DUwbsr b1ac0ĶF6޼)zed\y[:s]9$/ƹnU/qY:6d]J/:ONPH"=AOL;8̺F gb03s{ j"&tF:%/~c-}h=L6AkJXԧJȔ֩ #殗*Cc !޹{o\P's[SAmncR :Wm.u[XY@ Z-%:YKEP( :Nz38G/`& Ėn@I0PI5EX[(T}#IXt=T-d7D곧9{ɍ$,^iKnDMfE jYcȕ0@F#ҫ`IEBrdIН0͒}+d-ʑgOh-Da :eP5KuEu77<Uiᕲy` Άk G=ML^/U)S_@ƛU1%]]>Ŕi$,W]Ix%lk3>0BgԵh8uW'F9#5M3Z0;X' lbg*˙_:w"K&8"rÇV EQe8Ky-۟a9La=h)t^&nL#F[? :ko<# U8a\ bA0E"Kq# B;bGהzfXFk(W 5+զSɟH>ZkH `ҙ̴Cmř?lěFavx1Z{„vr{ Q5C:6WWIB *̣]QY8M}mOE?-6̅u^2 $M`W\K i[ E2 A{\%,O6@pYa>`ziT,MEvsyo֐m-#0Sێ8UyeZyO-bE`%v,!F4Bew*[>}}"B6# %аhȹzM5KmX}Nnd؁#_,NcYwnt^QCۿjO~hi6*!GN]Pas^؋ n.Tq.DQ>ؤD܇3\YP[/Gd Il %r])I\MAoQVTGZNJqjS+ )9i=~t4SxnC4zLz ,Ւ aO-$}oGn `t:"SUv>9v}5ΗqZ8)7Ȗ[v ͬ P'qz?%*ڟ|:4.>UK$X" j?( =@% Z r(`m֍Z%N[{aMg,[} j8H3Vy6Ι 0pkdv!5FX\+Jƾ 1%5$dLsl&'y$$ H1h D4aYU, >..VDlcZw ֪$М"7I:pEF y(%$q=s1Am%4F*gwƕqVޒ!˞ IRmUZ# Ě@U.NGD(E=}6/!(ϨszG(OnW p*&z[D[*ڰ:&BtϗlwC0evj7牵@C3q extNwQ%f N!oJ~EMN|jƱ)>δōSHC}:BS67M% M>羥%'! t-$rTTi .?GwɅY;lXH[`BnMbUߺz#k5ɰGleTmOa1!+e-nMxެ>9_!ga!dIvL"ċ' bxM|KșŴF2sWZ崪#U',?lOmƷZif@H0%9F+ {[HKS\26~'m9(V`뙲:\zxI$E }漷.W`Pe>)8bY+\Л*֝3зP0>1 o<% v*&ǵ"z nS^OIÙ-tcZ5&I5EP޿U67{pHoNj@BgBAıx!m*ui/Ev,"z U+X.9(J#ѹ+R2,v8dE31LjrqOG$yUL]Q8<4n'OEax[& Y+\xjA\ʴ$ (Ubmq)',_j(>?o է}g^G\Z&p&*?N.3q‚zxkl}uf2w- GD3oļj:f`"`Jj[dAP(K}(H^?X\Dؕog8u~6&'}yۋAV69g{ 1asz&+h4AtN^y2IߺzUj7O#&;ٞ+(§izPw}I0Q=ts{M&[%;Vώ;3gGpn? ξ]hȈ\xj,nyX}r'{1v[p2CΎU0c5Z\%+2v~e/IO_\ݏIr2[+|iL yH Hk2aG@qx$-z"d']:#b*1N1>٧@ 8}/[Qa[^gs ~ہu5;e(h>r) xewwɏ6?DZ?C~1jjtrl“gK<79+x'I~*+{mn7ْ+&$~Qhþ+ޭ2 XRhL|9ٖ&I8t1~tDB8˜&s[$SD"G'- WFSw]g؟ޝhުId<@, y Uh+5Uuph$Es!ƎFv6666 CaYӂ .MC ˕$;;.N`5Q,hP}_&hC( R # (ElZq+UQu/ E "G'B+XJҢXf$<8>4Þw _(NJPkʪ"U1#JahM!LC.cNf?\⮫f1&{RYt[+5s5K;YPaF9xgّ ZCgSAHP0![$a-"BQyׅr!;]'R2;H3/f-YT<(8{(fx,.WV.By.';%s/+J!ÒxR;"e=a`W+&,6%mʑ4Ez4ӡ]#*(Psr5SC-U> a-szn_'mGL/hˀ(܉ ëN焦uL= "9U,EP?z㴥IxJcRYϱj@FZy>;RnM7t*x)UT۾@kW"~Nj|>;,J׈ݣ9rBIu`JZ2)ɦS\st.]㏙TZ65@uCC |KPe'wcH$<Fp2t soeG?DE2^ 윹1e3kt IbY|9aIޠ^":3;6{R>^(E`IU;/苋VFUIL0gбyy(\Q .bni;4#cDSq5S߶>P ^л%Eca t5PCo񓗁v'XPx䏰ud W퇙T ? rȓ(3zr^;@^Z.59z~]P7`SaA_=czb\s|W>7-0bS?!YFR:D4X^|"9rں/w(G~ _(6^y ly;=#j5ZVħ [>An6B$QfHctj |%q9[|NyiH'655&-YPRN8St”lU$Jl$g͙W6B*g7Wyf Xs 'v} 0L ||p0\XZ*S\NL =aQ6#˚Ӫc`i$ ʨdK2BsEHWa i6$rXVR&0&9h+pM^y'#s+yC37LUծq_C'AFƞw)FĄJƎߝSܜ@"|! m'/ٲN`@oZ jl! >dqAu6e) RduDxe,^hٗ%k]W5U a x16а@Uf@dğRs(Ó#3BPA:"?%+'^5s,i}j-Rj#Sz'Th|lG喖6"lO*a"iu3h Np+b ħ0l$+;Bۼy)e> 0q 8ᚲhhyL1J,ּ1kڊ'o梅^%:ĸ ]Fpt'sYe\N^d2p/`0nN߆BbF9z`hl[Y29> )H`¾$cʒߜrO_WFR 9d8ft_)84ٗ4@gm |K!?#e:Iѷ±x=m!T3/@VM)a//b⩯SBW_jP2Z0zŅa?3 9 Kv8Q`ܚa pUuc+ӵF1Ok%C0]+D[0gr`zj'&H2QĀ AGC\iSuob(MA qA{_T(d ҁ$R,\ː'51dR7҈zěs{4V\4a.E!V7Iʵlx`j"-aՁ,MdO$"d8MzENG pObK@~B4Od] '}HDBܚBLO@#h~ ߛk, \GaΉ[ vuF=hy(6|i".$oҾd[xgV.l3;/9WgWf,6XAhW2?e'SC }{{1q,h|WX aĢd1Iisx@)][zB ~^{ ,_=^%#6Q FV/uͰZQ-1:*RA}myҩ9K'^ NQl)on Ҳ-~qDϦݯ(K;f Xrs7P4,+S[|.]B((EaE0i%%8Bg~5JMd֚v]XQ1쳨i+0Doa܁J멛2V:f+Ni"eR*EmQ{4O.g-]myk%zRG3VT;#J!)rxj , xL.YcLFݙ8sk&/1`x7H~{?sUZ;`LC3R_D(SV. 8`h mҁYu/{|҈kZnla"DϛaQTצ^uކ;t<)lj 6Q9$nk#CpU;]#SP1^[7(ar´QP+ED-/g`.,ȾPC}fY(GۊngN׊`TUaMbEĹF{WWSV_Oj@|!e;uSa^V*>@3 m|#5e/Z?s(n)alT9"s Ɉ\{r&@2t:R:#ckSM)`H452w":{LK-8W_慠Y?aV+8ji3W$D c;j\zX<(]!:MwTcu^tbM=틋ԋME(2k60.o Qk!(6;"A՚#e+TjnDYx6#ȷ썜:V~`٩4@G-,luc MN)g+s5A( Iq{xTr`G|Θo_=Κ,eL,^{gk  g{+.xwrUB~[K@=bGrAMAenyy:L;H3 ٔ4R[|i&ZRy\pGT\Z>$_Jgu$z ?V@`;D&(TN>VfH2kXSxCKг`' o)㛛[K:kY-9!%MJTlu~7`AbL _ (/#3k7b|BQQe֝@sP՜E7W/Nk҇#rߘʨAVz%|*dvOʏcԱ,qϟ;"~ 32N(>o URS6(H ј\ ӈ]CRA:׊qru!2{w m!dةe(9I^^X,{Tݞ F.dm/X,N T;"fWމ9&e^3mXڊ&5ۺi׺1Gy3^Wt=]T*]xȕ߬62T457:oNDV֧Χt-۝b7'sGA)X"plI 27+piZHUIWg; ,t0qGm;-]

YRp TtE3z1_+f9 xyqJ DXqeAkJem)Տn籟e]^^0Qgtw[\ӷV,bL% =Nz k숨 %R%M'G o&@e{{A>+ W:$75nʼnn`;V?ד@ֲAހtW,A{棬F%XWHqto6js0* s:ί ];`L; zx2 K h=)ě'8|6hS?ֻ(1%إ"+N{]ib>7Bډo;CIcVD%d\6S3_ju矂Q͒ ʿM5mV,dwK1 ! :lL!ܓ *'1ex̹)IU/|X@~; x,1)sXaS#his圌p~X&A'Y612`M鋨:11 {Jd3UoD2_Iy:,Nu`wV8`Eٍ v"pENkؿaԦnd|`An=6%b rа֕yq-ܺjRn^-,Nln%](ǦH] woֶh!N$IG2oP0`«(|b';Xf7vZXGC^XMg>鿤 :׬.hӫN&o > TlKDk~$T`j׮F}v2W4D*࿸UZB{ROWKm>Eˏ~{=םm *Pt#Qtaak4~~BdiX $=!7Wj%rzn54w'xAv!IՊ:h (@1Nиj<sت|xj& ay7p]L/ v(DGoΨ@Q\C_7'jՋ# (e|ŠlΫ~40:/ːd=3ݶ^)õiO. ӌF*5y- YO 6k-x`wc>04A7&`>>/K)׌lBu Br\5b̔ hYM'\mG/ڒx0笷#o?uoA2?\byJ~r)nmw2av2@(qT4xDEVLNP7MJn7A6"k*-b*UŖ\1w+rbp>2 1qV֯cw xѠy4pFZpН& jpdt (: >Lf 0Y0On9}+#$SӶkt3X kDw"zkԧ ₂ftLCTb@*ƉAAXWpRa;:=qra~u6)TJ<Su_'3DRs񈓎RM?|F;͏>:h^6q\?b_`]gb p2RHNt q' &y`EUٙ=i qN`nK201ZB.vG%P`CM/ev*D{>{+b#X='^\V42|?6xTƻhiL(__AHpwv6HSM/ɍ ƁO~Bm5?iB/_5&Y7؊D'EWA}s _ʬ }w O m ʓ76]FCڹSr @퀃k2xw>x->o,/BC#&(M5Z~Q,.L LRbTK1ìYpAlB15Z:Lc{ڹЕ7F{FϕN؄/XMu{OxBZ?/Bk+Zֱa!UhWDYY#ފF< 3=-a>ܾRINRo<=:$:̛lxF4Gg~.bNųG/aW7'¶Ja0횮.ެ \˔Pfn}< ޝ;O-4ׇr,[i F˖·y1Fy"mU( VltNzM}XUa ObIS$u0fMe$#Ui)\rʷ\$+)9wB䲴}7=Y0.L0 %@jI7rȧµ]at.5lXWr̘~`]Vb\S!eTsV^^I2#H5ukBlPY$t< R{vk4B0OU{t|Ԁ[Gu^y6t%ũ ڲ,Yu *0ˉcwAnK#z W;]UühFzWõ7ϒgDBq@3*+In ЩW ~ѭbx~9E@tӑ)JX18:nJ0B-=c5fr!a4EUo62>)G%E/+vر xqhJK֛M|L0pAfeW oc{G1 f$W]lZS9b-0,m=tu`:\XD~;6jr#fnU[f[krzZZb_?]0~F-H 3eg2r֕dșm+*2. tW5؜_B z焛tvh?14 _yOk84PK*5ۻ֟[IslBѭ=,xգ*nٛ æPoM.L-}Đ"2"3|QC};-tT,kB ]oEżD01d70qBPz mŤQ!J$a03ڇ3yL;M+C0(ɡiNTsN@ b;n-x%ߚ0n^6źOvqC|(4EP SH-z(ڳK s VUA^}I$kv4L=SiL9ό8vqhˠҗ\>KjK))+ \`SxzzVтr7qU-I8YrBMيl̓O0kϝVRC0I6Ӥooflo0 /gwL .#Ș=VqXFui0$nӻF/εPt;̩ɲ1ڮZD%jTgAufYr/9I;X0ÀѶ%8_4|HdPa^CUx bvYv#4?ÐՄmvMiy_[ߥ LCI[60 wӹu˩D,WM$L TiǦIw~Y신GF˽h ab?,~]á[bYV* R76Ϟuf#*]/Q9<7UO򲣺I..3ԍ!e̷ff';xK%]+KGWWW&zi{BK\ShR{Cyj\}{Ud{d>o:5aS B윹長# Tz1>׃An>Z/.f!U^5fGjW?\~>f>uFtx$$ O,r{MW?/JYYy4M`y$ǖ ,处_R+<)3|j{Vb\'H8]teߪۏs Q @b;$W*h ozi9\C7 $DYc_$Ce/1 2,LGMB%'uS +FDC!zʦ OyJHrwM+PTZK.]7 t(z@JVaO,= b _7G7`QKZm\3=+ |̪,mj"`}cBNjgmc,}ڏnT.4`qw+?p9XhQ|ٱHKG|[{熶6@.0| FpJ} \>-#00HudjbPj#\23viq꠆"ӿHnJ~tj"~~ω_3TG%s}"&)q{)} m m?WbҙkCPZ2Yæ2w${X#όCַd5ZnA_uBG0C> Uy%W<&zFB8aG  nylQ}^a^٘L77SvK09usXp1(fU!p <0[gKĶ4v#(e_RMQu7emj ~1k%vjp!P`ɇcrBip ZtK.)w4""<&${/,&4fVr⾶0t6W)1a*]$t2 ꡬ",+:O޽ HH+ 1LO qX\a.+$nF&vF?%|m.m[“* h p-Xq{^F"ZjvjY!'x:ߧ /^oH 7j͸aƫm xfjaDzӱR@)aI=$\yIڭ(cmM=nz u; gQ$F O9ſ;=W'^x;z|8o1]GS1X3ErXJgn~- hPDrVwQEd~d& &l&{SQ[WHp\8UTg<3O8S|,s @gIy}g=O7SU~ fO@IW٭ٙ“DQ6"N9ΒYoz1Eͯ>=N*岵nvVZqhYC ( rW=n܋JTZ{dYH {PL.膷>VS(y5t)|n89deZ!Vonx8Ha9% G+f-\8W@nzɉ ;v: =/ <8=cۉ= N{b$;^ubhthbo{<1Aŋ!_tǧR"?Q8Vͳ?Nqrn1ňUa]wR"CP09hh\-47FezƐOtm ZJW sʻ8eMLQ鐛j46F/JmL;w,-W򾰳4/ T$I3x#0NG.E5Cm;"ABs~ i>YRS6omlOW R]׃{d {z4?? o1:P-=,y{?5-%J67EQIȨznOnĂ(0Z-?OU0Jb>M+NG?Q} 8A~Yn$8|f4mɵ[8B2]rr\Cmh Ң {$zJft:lj{HllKLM Gf5cxN[q~F۪TJjs"uβ]s/6gm8'}JURy͉/T w~kjb+fK+ǹ%621v SuG_ў٧Qg!?L{`ccA~PpaLb Z d\Y\+!Αwh*?.%Ij<ֱ%컜-Qs?#9< >ޒ P@)N)s{fNGiFsJqUA˦c2,dYv{KF4A O)Iz%M]*=ZmlҖLPCwX- /?5Iàdo.95V7䀁T){V/\nw\̏oß3i,^75(ЫqyiôM~OvhO&ba=-DeR8rV ?cLraO׵7|X44Ր+bIb2"Q{m$ё@ Т0$b 9 =e rz)miV1j#MHG͟Aޓm?BEՌ:{YL@\:2^ݩ+Pe͡P0h%CCKZQxk#I^o>q;G`mkY(N#Yl?Ě5{%G"'d(ī拨x,i;!BKy5"YU D_{ fTQ˻L~ _dsr,zXʃ1Y b3*Pxxc+"xzgrhRcjy,*ƘOVKp,.hSu۞$rK51 ~(MfyO +u`=5 ECU{r%̭OpsJ+eu/YYVmT3;8 oW_YڇCO4WϠO5?.i)&(V-,]qE<>sbJcqnvR[VJ"^v)8Mӆ4р@K=()A[eсp+>4$xcd^J=$:8>dN3|.bFo+m; J<Zbm*-gƳ7"eq{D{߭oJ}y+=Z n4cIϨJ\T4ggJ}c Hk|@WVV 9IlrMfF0aA)|ΰ(>{R{M>uKt}Y0b|ό_0qa!RomʼnNe8's۝oFaQU%gzo(|bDpK&NCg _d \`XtDg~4!.{96a$e\*طuv{ 5NBp`XAReOČx{IƍzMcV{ب/O>HGƯoX7mF[Kw2*$ >A kS[uAvj|`dvKitUŋ5r;ʍp_[u̐wkZ!1(ubId(C\,y0boNa#Eh^ -aPthyDu 9>Ȕzc'|8m{>7Pݢw$Mۮ^]HWG!*"Su}N({Zv'st6T1셅v+ c>%Ȓ S3#ǹ@5j֪'Z(oi0oWH6py=P! O# /{3%k;}W{Ok %h:0=A5 兌@7l=;kYbxήt3Ld3OPB rjmpU,'ٴud$@@~''iaQ TorlHxYkʫgwW;y!ݚz:U5tb@s?=7 Ș[=s 58; )pXG4gDoԠJ%n![VMc0ڍ J6C)1xӭeO6&oDiJzu!_35t@ƻ@~sB8c e@zk{ap|G`%T!ko.oE-HV͏!˾6ILɔ -V%@SW^"0Lr]No4Hc7~sqdnXvRm9"=;](͕XqӂFazP?1(6KF6RVv̠2X̡4=;#΄t28R s Mnxp0kVIfVfJ r0%g NV#,qcPLŀhX&B8nzp^Et`:iNT Tʹ郇A#դUzQi⇳ 7XDf37Q ӈVs(ޓqQ elAk]3q-a>5CП?\W~HF0o}&X@laGH{[+:y %ceB }D\ @E\B[y^6˽B=k0(*VRNAzO+P:[zlrf 6QK ❰[5Kf۷1"7%VȋzvB%ڸSI38P Wȓk fEfUB@ګ ?ctv bw%F4\OtD9]U3\: s>́%'>h;ף ! /0Sr0bJ ek |@<*Do8 LMXʬ쵇›}a@Ŀf$W@Ǩ84#޹EWP= ҆{|đ'EŎcW~:Qda'iJi=&\3ɸTt˜ 6qKbݧ/& d+ۺew tK@̼jyo- 1uKAaQ8C+ B$]$u.RړbP㵵(7{ mR{(eq^s#+L.~`~,'A2r o^G|4[@`w TW0c[θc6+.WO#gNOɣ-:ٱ٦EXhV8-}7u7HZ5($!68YS H(]@ br"ljU  Al #H rJE?ZjNUuI_DviyI"KƬkÑ$ ~mXxU`@[Ј`JSjF\Һ*')Aꬺ  &PԚqm4ծwa,i!$6H[荱uxʌS k8[i47We^NS\`:7]ƬuO/ GQxpwO]`L>GAE%1տFuZ 9k8H1)`@Q9m{P7=)3,ƛr3&h q+k႔mX2:ɲK71%+By=y[ v qPsR8|nQR..lmOpz@ pHj>ҲOtb76 G Бzjŭ;+mxrΣB0L.3,Vd$B8{[AӎB^Bgdb0"g,SkB-SbY)2<ã iBy;l5+=)O#Քwt- xսx`p/Sv"D.H~ߍ뷚ﳡ'W{FZ? 6)A uumnDbN>K\tMb.[AgH䔾˼.Ws_NX4wp\lLmzqOcWpӜ ڻ8~ zFvx$@+xpQgN>qˏ8<:~6@ɒ#ZƝpӺM?wqJC5qHg$; PgS,ؼ [xUP ݑͤꀋlƝ&< 0Y) [1a:al'܌)3sd CrCCHdw^Q{)=ݖm2-j]$5QmP8ϕ5U/p(!#]D&e/Y)=T2 -kŒ5~#"j ʛCVXlx6ſc7]± h.rs&]ig+r(0Dr/d%)O,e5q)'ys%nX4 "rkUy\S ^0,V7ɷyQHn)vx(/v":l(ILgeUQmIRpoH\jp.p9!*}!8H(,_-V*x[Nkt#jt9EX$ٴu,tɂm+ٗD:k/᳇ZT84:b…gmGxKdd.4iP%u%Ջ*]mJ'ʶo?f7+WVa;Rf~ .f̆JO2 d)imF;εV9oP4HqP7*ڪbXp7r>UAtUyk&8<xYfVJK9́Iґ\ IV!qչ6}(ӱ7|ŹoSo#f6 R|?|S&Jxբ7r| +cNؽM@?bVRͳ PR%UA\u'9cK:+AyzAnA_U}>wM ~&Aٓzo1= ANpP>iPC?>k=maP:;$dd/Wa@-OVxQzG!TcqsrV3>DC- ՔC7! T [_K\bE4j] Ur2 F-o\e At5Z7knbώ4 0?/Y1CUagl8+1'1&G[X_ ((-Ew <4d>$+S"myjLYx`.uGbF5<0#RG) _;z6׊u*3rܵj.ԇm_mEWShٗyHe5[#\[' Lt{ `W-Qr,$/ћzbKY2`"zKioD_7 Ga0G}~S@Hm'GP̥.)1ѝ8K~]ֈʶi$:|IJ."VY{){4RJl =udqHz6\eC2 udtZ^),d|qvo<7r`rYyrv$Ѝ~n8nĠTwğcI}$46#4em&|yÉcXbV,go`G?5: Ödb iU:5颗ܴgbGxo]0 lYaWHvI{jKLɺUm8=ڮ n)N5he J",D+㐈kVB ߿R1hJi ZPE248 * ^(ߓƌ~4p9r#CjeX}>Fw"DТla>%q>9Y( IA$]Ynr')L1mf+hj]'y0mBTb#@xF6з Ux^'=D%CIw/0$xL3|eu:\2cղۤuupH˷MeUl^Eԁ >KT Iޜz42ޘV2FyUDu $xvy8`e2|Y93XHLnϣs\E\>&h$%)UN_FjFIDvp%zWOmWE ΍[;#',[=,]A1%;Hkd?;W)2lG@V(Οa|j# C Np}prۂBV'ŴY˦d8@4wm-Z>b@znrVmoE`f?jZ K_E1tavqxD'G:p $Hp;zO[^C}jW ϝ8ytaۓ jL<0n͍j7#MYCê,//7p^6lK_P{A4UbYϭ؍*"*ZuЦjHG@I 0<,~T)iHEtZmXl%\&^kN3K[iB{K'ˎ{#E}af)Eӝ.n Z:]9w z^;"LƅeB˜Hf碗Ns}9M[Mitrc:*xX3|k/tKu&\Uω?*^uߓY#0]qjX#>#!<؍Zy :# }G#kaL h=< ; 82ߤT4oL({eKk3^r@A^,<s|<7s}o&ސ[tPHc;{On$^*&Qz#@w׿#1z *ec)n|h4:Vߒ@Vq׺QCէTEeByx]h dtP2^Cuao gmrRٔvN|2=߽~9^o>ƒ+uݤftXax_wk0iuc͐0;}PUBd?H92"FW}qÔ2 BۙM Ɉ@/PVo;Jɲִ)L!=ˊRvf.e׏K#ޭ^rC?P+?3G,;fM31E.'a@( Y-)zƌi$Dwzyi5t=_wJEϮC6ؚDD +awȮGfӾKtt L8,i#Oxi܂]wCatSBx[Kcs2{689`*c'=L^ 0w25h&Q]^`Nޜ"- Ea Svn_쉏EY2+Kn@3 E"ۉ-YXfO*-X`{s;lOL|,Xeu*E`!?b($&l ;jƈ/_7=Q+0G'Gʜ w܁嗻8ޡ٤FN(Xw2%`3yS=M~|Ľ$գ&eMKřMk8iBfbbf%9"㙞>~qCA0}E#nzrovgK QA\*c$ ,LE qFV/I6RdźCl7~-wX{L14dOͼĝK/!Vu:qfY5un$$ p-bdѝɆ}U7UM.”lWDFf4epxYxƺhQF(: 30m䚇5eW(X^ӟR^N Dv#ڜT\0Jk߹ t+呞2p= }u*O:]Jh$Movޟ-U)QNb+EyJYfTU(Kя~|o~Gqq|k5у(x[WT 2^X;Z-Jc4 4V SW}lj8/_0MıC:>"ȅ=É/ao˾rn-gUfNX{T@^vwR/Esi} (f |r.wMaq0obW"˪- <'/f?\vLFderC%J{EF0Ô4\4{Nzaٛ&0{>p%fKEМI]J} |bF{ۛq@jp9zVh{\j(?-Sk BrVfG9m3&8eCȥfn3FfnRNT:%/ an\sp{-7Gз5 ;u=s.ܚV. A^6Dpͤp+{~J5ed8G>K- v%1d.5Chh#o(܉ ;WFFw?TC,=ygr5-W{w}1;BGX)$VQ lA`?-j/†x+]{UI$TMvv!u? rhZ0قcFEߩ6+;ٷh(}4g}q17#I.(^8\!o&UJecBUu,q2PoEISo;w^0y4Q: \Y`uj~eR^M'wVi&0N,foLon߭/#hi)z K_ݬ%jjH*lc)c$>YA+?m wL}P~98-M;ߦ!Xct7GA)&j̒Ѓj*'tWIZRgb7GLg7 [5Po Ypfu|Q*A?GQPa,:;8M~H%>- gj+<[\BϵYנe.쨖 񷔣5[V '?I8,U|ֈpȠZ@E,S̲5JuwȯX\MacyK4R#oӄR;@Hvt>7?k~i(ݫho~1[8w>iUXm褎5XRlrɴk(U.11dJNUeZTJ GlxPk󼩩k[(VɅ#_$n?~~ϯk;ug p4ʱǜ+q1bL0%o_r,)}\J75wNYH!%\!$)o8y&[ 2Kδwx*ԪQoQ/̸]$u%V}^Iei`LֻEow^mU\h1de"M9 +Bi , O Dc 8ڿ\¾m&@ȶk {^DE:=tˏ0\1\ς> ݰIS@/ǷEcWm>*  񦟄餅ة@B6gZ~N*o/paTcMeGl46 Aْ$&\UYNQ. DT$ .0N #X-g9U)㗺Wpv Ԣғu/q~k^)n#7Hȧ>`Rt\*ö 5 afeZU2M\yEnrhzE'(Cn>>W+mcw^ʬk)dwftr)Z|:2`@BٹPZ38E·?{nSs F׿Mu}NEgMcWA8ֻj=Zk &cxiTd݇zu|Y>3:kS˱=zFY`n O0%3Z;B  GF6+c35+n4ErITǗ۸ 31T!ZML;[yCQ-6SfLE#M(b0g-5+hH(rr&Kݏ߰{ܳ4K16΋_}`S@*б?Fɺ?' b'hr'*)LNݙvȰ!ex$Dkz<,%5=-E>?쟍[Ѳl\ў5g{Ǔz%w* 5^C *z=:S.tHԥV sS^l.,iKюzau\}i9>4}#6su,Jy\9yiUp91AAOs.WZI(;> ȝx<&*GKw*z,8:NV=Da~F (7^//p?+{ C=U\&`aQ bC. *ivV\tgѭKI4Ry=L,}/o-H!*/,ȌwQyY "X`AԞ<kd{Iі久X7=~O#pE|%cG) '>e09E{RwwFuǖE6WE_Mj.{/>yc"h{`b@-q ;^R!e%H JD&j <623eW: dN?õ왆s+^Iĕ,}9h y̗jVs4b.Uu]. @uk]=RvBmOP> gw+ /\]-N r ~R u[)4 ,2 eҏCqD5[E@k:KzET&'Q=(Q0\u<*- >g_,|W"(1u2k.$!!283m7OƻjzN\ep ~F- X 1`D9ssQʣ&9=jN`m?뀦uӸ_MipG\+rT0B Q~r@JжX;8TJD`.PҌjEUDLm-Q5*]Mk[.ӂ)/ }tE zLf%S`SI<,`=nZmӑD4A3bX=-'qc0$ci'g@Yx 1TΖbA^qo)B3AӸ7cE'ޒh~wNMQu6 !{(0'>%&cf [k6DU=$V1+@g-+0/t+E˸|F@j+߻/*+c9l>N/!}"TCImRg[xQc1ŵ}n)fKijyЌGϱD4=a@=muD2M}t(86s5kCzBd\ 1bdb??@^;QLs/|1-](Q?ᘓ:jGU yAc{fN>t2䑌5Հ~wlN?٣t۰<]p>KT^6Tת$'"BȺ@5p7D%g6n#~jVFSu򪃵cQ]+**<ԅ&x_.Vrjd#ZgY(qDAǟ[9Tm4"dn]ȥx fޮjFOX]'oR R~FGSi~VozŮ{8@`_HS`1 -cHSn'ux93b `8ZD<ñ²j 5FlwoE2VӴVe|HA=e7IOe2کFE>uh^"t)BR1'Y~0N8)5+~/ͼ";Bՠr)Wmzs,+Bx} ~}P軟t.$Lr9Ua9bΝg a`Tm(5srEk(*"*[מ|hϢ6PG P8#K :FK۝m^@ȷgM$w] V;sɌ^z3btf-N!$iL0\fDꅵZi ~qtv#o7uzs}^ 7|B S;di%R>},]uv[ g <3r*oX.!`@R Eў5DP:uCBv;îͦDN&L]'Oʔ֎n6KWxa7vvWcsti"Gs*tJgco+cI~>Žzʄ@~ܯfm锶/iIgdP˖Fx*^yB|1}ɮ=Mټ>r,SuIs%> t3f`1Lu&|nˀl(QJzň>\xWd8XޫAnqiq8yA_mYأR--i6{kuF\堗7UU1pb(l݂fBb8v ^fUG_ s#,dqLYxŃ9Rѹ"@w~߅Hu1T_1 0ԘC !1̉Kg8. To;3xYKTL퓖'G`ylNƷ!2җK%<ɬM3fwy^XŸFp ]t@gcٛw~ iɱo|Sb $f#u+ 3$[mȺ8LbF;̕[I[. .1zY^ShqtЃICm33᰿6OX2jkb pmmԐ' Uɴy,&ve얦krtCRRhԋ7rFxgDKu/˄k)/C[uW6J:ܒ֚Zآ`͂AhXvLX،SU{juCSes^0PH{_q~vqث!ŗy_HxF41L>DŘDoł>iJo2Y% bɷ|h߈ r n4}؁(NL]NMc($mfBDyDp?6{ݞ IUo (+e Yؙ/WN : b'7 Si^ʒuD[Z)Zc&GAg%N(lŅˌ V5biZC۶4ikq@Ҕ ʄx_8n#g%̹ñ%~ Xd+NW pqlte9-z#gzT닮j8.U@<5RiS/y `~ /)w3. $x6o :Kۛr1k6]6,hsK^~$XˮUP\A`E-X';HPX梸2prE5?IR@l9rEnPH%wNİdsMܹ[@e8Ϸ?:OC3:f_>40C{LbY8 ɣ `,[URtݦر&ŋC>!Yf&LѭDà-7o#) Zf@,Х؉׸QJ&om!5oGW `dZAW ".ֆިGbz; 9V orOӎ5vD6>0Tb+c go"Ҍ]h1| u7 hUʜ| FKXؗsߙVmwN=0d$Ix2!ef5'680ƺSC+~Ъ*FiDeF)1?OAf8ʘpL/5U op}6*,Y{a.%:΀d%Ŏ/()Hb %R#Շ١fH}I.BҦȂ'Cy`@W+k&n7uD," >&{TQT([6e])!",mq`M4sX匂-f}Ekl Cֵ[keȳXDqJٸ.AˈX`ӛjRTWXI^?NN*5hNf?zbe\>/Mj=4Y][ѧa>@,ky`E٦>5dI;KLmx 9dXEoz~֐ փ?i]j4rsעd oT'y9b=L$ u\ LjgD\MZ 8^k6 $S>$X!m: FS!eБ^焆X5okaOn>wd{t5m +/8u;t0b8"@\{'IMo6nNkbBh&<s)90zfF@Jg= M? 2&q tT~}jIpˠ'v8H;diu> *? o9b]l/x9χxz'ckZj*w={䱁!XLaj=<0*ҳ+H&|Zv a/Y&j6 "hp@5="3Tp弘)Us).Bg:"P䝵gwUi@cG7[z p݉̚Kn8?[LXC \.Ͱ]`U f.IJ[ȏܫMDw jL648K24Ùp;;iִDYk+W$jPsk{ &ϩUe*E1ŠK1m 7mI{Lp^i x휋UxB_W?U:Ra/T;)r咂~tVAJKۓd<;`e | \k|*sCO lm( _6H3%F^o˓ǞuU)rݚmg/6yvv b5O S r6Kn;S^FTH}|V3 f5ꁐ-}ְ&.nK P^R-jD|!~9 iӥı<)lHo[JD6+ԦiG_RDsitXMCIðB=9^0KqH(\ °%h c6 }+#9kݟ5?!E'h9kwT*T.U|y 7Ƀ.W5#PE=sO1B:S|Dy9yh& :8iRu}nʬV6mOyꛛIE8tYKB]BlMw" FxWߟ]РA潔FG)` Ic%bIt\ F7䳬qŲ<,T)`! IiS%G.:8l dzp89%_K%.ГfQpz̫N@y5L ҋY 4zh" TτrB9[p $$XHJqcIEÌ՜6G{\>n_ y|'3kmw8% JCʱ(؇`x< _-;НÕԂ:Ϻ-bVq>W e9, s,39zPO}]v*?b7<@UikXZ"J%r%(C]s!U~iOG6(:`f~:Ϝ*E~֏ߡP[;VP ՜^2>6ڬB->+("{.9_.ƕ\}M#'~7yh-0n^{RȈi#*Y.*EyUmj51Zw1ϥqĬo&Iw0ooVžNs{{Pd >Vʅ&N#}̫Db)4Duyôx3\Xg8G(m aU楕vG2RUqT+5M» W@Y)>[xS)[.k`;.NL|t{ކ> dE0|<`AY5,[ؔl=pl3/t˕3medi}Ðۖ6ŶYfWH(.vsS)-] ˓] p~!}ܯ'Θfn~%^]Z1-^l,LcQ"9ow4vڹ>!)׻JQ;\H{yD-csۿ[ ųK4Mc5@X,t%q0!DXk񇯖=g6dװmWScCh LJL n_IVQ6`S.0Ju\SJ=^ϻZKzl)NpV ;gvK_| [_smMpJONSrmy0cD!cv)=HHiN672d7'OH84v@C!C3R\’5tF.-B`הKz0o=7;qέQz܆WOm:½b9oTJ 7ln;O]"^1c9Pn9߱_~L ]1 i]Cs-eK4p}wdn7lR۔S͋||Aq,9YUd UoE#jZyݥ2 ll Ṯ\%'K&+$`b=8$%;OCiot aBDދ,pnҰSc.R2 ۄf]zmh;NWƽj^'~Be50 & hO\c M*:O*}}C4ycnfk˺NX<^"3P n ݰfBːk-U*5JqظnK|(,ir8)Q j fRp3VM5B6uwßw.ү+G.geNFQ<*D'L@-H T(l/2FW^ЅVؐ92IP!~^FЅip6ҁLGk&(@h-Fnnѯ?$|bTY,r>7Oi=wMz49 ' |rJQ&:ㄝ/gCW(:.W FWSv%lA4{[|_. S;ZZy5@Y]E:^ 2ikB9,{[pɥUXoUeDG)}5z_@<:V~V& ᴳӰ"w0C12F?p[c ENY"`=*"`+( 1v΁Б{#Yt8>m7ɩ]z %ERؒKSYp*<\yjhBO**0xRBFS2/q5۾PnuV'Х +9h(je"k'剷 "jn\iVI>##> DB j*-d|]JxR'hBߝ&k[ߐTϮP-c:E^ ӊ٦%~6&{zɚs;]'Us*m0 |3ѕҥ~jFu6c0ق[8nIwyzc*Ľ=3F_)HR@jl2ӵ]u-(XG:oqaŘ-p]le)BB1Mʁ`dDjTKO~X  ˫Pw\ץ+ v~?>y"קw6b\ƒBCϿjFmyFHUv*-k70d]9rE!mƑ̍Mq̒<M;ia4ldds r8C|"tFLq-{Y4 ]ΫS/W4&.:`Ffg$B+ft?iOIbJh{45J7*WՖ0j5c_7c$(pmji~ 'E`ր`؃ 5k-3Ĺg8y7/Иf/OPX=Y\ce푻{ eA&hq{̧p[&uXb9Ԋk*5_tʺ<웰kvmՠLrkd1籼hPLxWl/?0z )0'V7gJ[Ɗ9.,0uehtMso\^uqN#43yY2!]}}^h&ҡCsh6\d#!MWzz/!/gnCpQ`D\IB}d چQnz Y})jTc:.*sS53ўI j`'"ΒuEUJLi m0 A.O'Ij/Vlf?QlU4ątM$?!jOD/Ѡ sI޵Ȟ,^8.9O&㖊.o7}J9 NUC#V-;u^A2kD HK&W5IIE0|d@mN 40AU`TNgfj|"JX~FKtXr"ZP Sq5Y0v ݑ6)2iy'mՀHh>=ZY_m "kyB:d<{I\SAbi@#ͷ؁dV0Nh5);Ws10|KY0oWL6s[Yj%RtθZ4= 9u 9LC{C–grHZTMNY5ã^ 1 uFo-ck߱-#^8R4=2.AFbO 70++|4$"@wFi"*k_rF-0g0v8rYcoй ئa7}Ug2T.H[_T8z-v4tmW{YHh*ͬ,9$eXiу,D؎>/Bo |ZyHqP`&:{^S/ayQ,i _@AQ$ ޢ4=Y'V;ɫx"[/%z!¤xD5Pj6%H5;h"v [2%:$(3Cښ)atG sMGVV|?*  96xblF<@+⁹/e幜d6=s8N1mՠLir^Az|U|7i6ћr4kn/6ӳ UfEޛVWڕpmvq OnM&NAZൽvU]|.ּ.aN,HϒQ3FwQڜA*zrrU8L-o3p Q#tL#Q*&J=>QV45Zh|wy?!HZJ:A?gVټΖu^IX}eB*/i(J|Z7x/5E&d:=#"e$W#USwc2W`Vnaw+DnIaF^h@$:z@rY^Ʉy)8o OG}ou h ,A\X-._F`S"MC+J[Ҋk:* eCi"uQ9/!Wy À\)wFXWҳٞН=IgS1`SE9kUi3"{*4H/eWi@͝h&ycBb3 |r.w-v? sɛrnĀ6SådVC Htֵ2<uW?Q4pj&0vߊۇ1&1|=$#xP/tQF2WbT YqD<ϺA*25z"i_ 0sI1|_bD-tG=p)NȆ|w 9jcuJie}'v[y|+795g-":'эT{0qwG9'&1!RW,0R|\ DB|FD`TAP~lod"#dZoU%ayB 9=N v 9%+SD@yWL\(_KVyg_n$q0:A8 s~"%\)"&/N1J.u[EK H Iz}r~IOb"vd:k΃|o"*K:n]T?PgrN[{)R)qT\yd`xB5yU 1seB4{jϲښ1iOrsmز dZ=~BS1|2]3371笈GNJb)x@dϪ7U\2賳%7nP~&CRoe9>1g 䋣:[ Rml| цtQLF }N$0(CCАt5/(z~F]Rd']x*u1-'p\Vs 8ԏ_}u,TQ-r|H˴ˋz.&[XDiAB#msľ|P[x! \ T?$&[@@Bx7>qm`DoGq 1PA˟!w=hЋ2܎MEFi1osA/*FA4Ev]UzX澛U9i_8kcAґG&ZwIJbTV>ԠW4&n^GcD(;]7n.qu'aﺂg1 y008{B[׺0Fpj$R'a V oN쎼 Z?$CÚp&86>)~p, ƶhڦ $(rF;z\$ #QN> jIˮaW;(8w-m{q60 :R  ^ܬIBwy+֭Ui#OW?1nuD <@w2Ǹk6T%U5Vݣ7󐼣due7蠹 ·?C dmL^UMU[AنތA5W;ɤHDa%˩D]$u(Ԗ>.P0ܘ?s󋌞5e78Fs𭔠΢ | jKml5(gi Z$Δne56+*z"U2L ċ"~-G08TUaD`);1M:S@+lK:~n@-J"\YL-0nP{oV%ث$9%a>x2Er79/Lȯ>foNtn|5kw*7,J@Mk7oU,nT Cy5%ꎹ*LWL6ZW?RNȘ?,VߡH@ ( "x3p$ FG(,3|H +( Kq0es~fXKFs h&w. Ѳ 峜NM7[uw#%&5~$vk_8ic2o=Gz6z4 jkt7eA4bKVêa=]E(ge )T+k"]׳h <@q;V53t`2:5yd 7 ߄PFLYN'ho/=TcpA]3B @]R>;]6BPFőr$]2pQ-'[W[0iJBn빮b7 :uh#')2,&umE5~*,G0P)1Kq)J(VOaB  q%)m~זU$P7)tF}ŭ6TbЏdsBErTYsb|oRQsd䨛CEcSċs=~u$ '?Yw/{jgJ9W!2mcES$Uzr?Ir荹ǣlDXƭqf6` %Iuzʛ-͔ xBOQxy"-ۋEpmN]jJul1!9&[Ipm nZTG·5`u'e x"H͚92x\AGȣk}]NWW'*(h{ÚEz+9ul--Wz6iHuUdY<_xQuvʥGQf9&gT٥ %>rv/T d-pKܕ{ODf 7f>lśSL)eɯ gECOni"=LF58-FS&ҷ9䒘x-5mB7}_%>%CCzHVxÝMDWcR%B}6]~ә4GߢE  Wj0.Id^eid( em=QU@1ų{P%,6[n :Bdbƞws*?0"p7RKs /ba*,Ю|Kʴ.ݻy4#$C`p_Eܵ$ HNE*GxHaAA/tI f / &ʐ[Afr fJe(carĂ)5'> ̖ڷX5cNc#LvkQR|dy t,E֚ J,;$t|v]LGh[+i\;^p_aw0 9-7u*V SW&rWKv'eV|K-XuNٹX18ٍ:W؀VOWMuK%dGEMSL -ہO2NJ- q)c}Je߭XLznJ |hVb5_hjc/ ?g!HU0:K"VN}AiiJ_'S{Šx.&[SZv+ЦE, qj8@~[8msm5*g?sx|`AzqE?\,q;=o-c/ ہRťԥt%5Sͪ-Ք=d`s:POgzD7 G~P;zX.ih] ws$[ A.z@?`Q:-:䛗o}й8eV$agEյHy:UAd^P$D. OO`OBd1-V^ ^o7i @C6>6SGRnxMNFWw rb殪"A?`x)L$|;WgP6k"rkׯ ; \FT?Wp"w[",S(K(GG򂯭JݫBҌ/$x hP~t1OR&?Jv}C>xQ\6!2hRFnM[jxvɜ Js~Xk$QJuFp`&iZh gI4E?4eGQRDŽTDM;6В* @;gpa DmqʞY㲩-\]!h :q;dtD(|uUD}&dَ!hrj $Y{uZ0MmZU D37dz-w 7,V~(J\7y .ͺ8>f3^KTJئ_ 7bJPG[ 3TmwߎmAn+=O抰_*vM"#-\LL",&Q=/}7($275(N\r4Tb1̸I!MÚzަ.Y8}!_'<>U"."wFۛ$nڨ;3.CeSavV3uI"hFw?[2yʇ5C.i"ΜHݰuOaUgp%fLs1_^+dde(DQ&$o 8vaG06 0|aduKZ*(7- ͯu$#6%SHe@th_G3u1=ݘ2ڝ7T~di'n Y%|DKctغfuۜvB:+rtcaʫdYø&VGvގ^Ҝ:>#O^'3|Mk2TJaw}V$޹1Jf:U=~Ō.浆@1~*FAJ?K-9]4SiU,ȎPs5i7$9We$.h}uPP5h0F8œṪ5:Q"2ӭX6ſ^ݺKO̗zމķ98.p{I%:@+r; i?MjGn+&m m@B)( E}*[:b*a$54._ Fc񷜿@q,Pn?RkZօ<QAbk1Jߧ!'#,-pRs1oiƟ>ؒ^,-lc˦̡tK䣗t3V<&Hv5D< /xdR:/|1k^ԸnXH=uD1-'P8Q>Ne6`q kMښN* 5NFx l'殡s 9;O2|hg+zlff"GON89uq#8d,WKp 檬n1WK+N:QF NPM׊EDY-HfF}U秵sU/Vݷ7P=G!SN@Dee 5h>b}~c"0xj&-+I)г0maK 9[QdGo,l SvRKpԗG@( Z/ņ\G޷eW(Jp %j14-Bzt;d8zT lYT.] m9h8Ӫ[Ns0z:I%Z9/^>oO{u Թ;|_7SfpӢa݅fVpa1揩8װڇwGD؍ g+Z]eҋ(T"7Aљ{W_(/-Z5~@=U-^N!-}i?nRHJ,CY#-,]+ Tr"K}cJW?e߫PNpL<W9JChYBu gk;.M?YGsԳ5O֛[4F;\2cLR-\g.*oAH;K3:)HU0ά7xCKRb' v6gY5"D6?i53Yf+m^&IxdS"S^[:0Jth9 7qy.dTD1wLH Q5Ǚ}7ܴMצ8_" [9~fƬuم'Po|&@A!PQd`<fLwZcW\ *SdVH s,ۿ~t`KȽփ/5_[NxDH؈ wpdζN5J6hYh~9G(1@9T< 6VHr{'@=vE&Q*׵^#J+ΧkDMSIzOG3voyȠ{8w b^F;])C~gS˒ &i;Pk$sOTFg2v) \u8D?P)A Oe6^`&ABVA$88ar*M">U!uJRF$*TJ+v=#V:IP|%|Jb;㻼YU,14o~ǁg0QJ?)Di 8Nr6;TXtb=Ac &CBlJi$vjq&&%3%VOe`yRV Ju70C6 r2 NΕ &7i1`W{ro佀~T<֗!‰MK/ZԴZOߢᇃ]Ӝk^=IkܐCԕÏʄ<=Ѻ(Nb(B=ӱӽ[fRfĮ2Q_hUpd %^2 COFAs;lsa&#jN6CrZrn‡_/to]Bzy(*Tܶ,ӊ4yKϠmeOs!˶b˘AT?U D=CE>8ؔ;>$Tuq]ny-W$YL0IеBX OxL}O<\)gY~NEFS}B'xWnGV]Ղ$5zQ4cձ;;uD¯_1$2EBnjՁ  ٪,3QvIޞaV~R͖-}dkMsޡbq@qy+K(N[DJ"^#Rz>D"&L%>DL_@/֟9 ~?! QOTP!0/~qK(e>ߕRdY,~ h+?OT64SrErN>JP!|3ghRN /X\))&CCbD^k~Yuu,ՠXզ[{: ^ұѐ8G48 "- mMpln&'AF*d'L!x&iT%@JR Y)TN6 /Q?,ƼdR/c`|[AM^z0r\;?ĪHa.KL?̆ r: ҍ6xʋ(^p&&bRNӷR՗?껓JUjkXoRNd2،ȏyzDfㅧ5ؒ'KJr#)Z]%0z7MܕqcDi+Xc߀p )m _f4[jqʀC 0*A1DzcL-,Д÷OIGH*]Y#YӜj6ć/02hyG}6@6,2ٓƒ=9b쨏rO8X^NN3 \X3u16&K5,:Q2&8#,)SuxXIr xHΙ:՚|ށBq2p 0$C܀~kuZD:1G/Z-zE9E_u iGBWq˧gdS $*+!)΋ws@FǜiS+ Df UѠHʦAl$ #TK?$[{8BZ[)MV!QR  FȺ4~DffP4*i4|}ϋ=( wUdNG[MO <63oH'[at6}87I5-Զ)8ٓscɯvhSN3i?v⮧yF7ѕ/Ib/-8HsccILJu m|ӒpLdT\ZW>mSSN2\΂t>4E`NƖH LÙTZAo0y$[x ,ju*47 ,bQ[9UdaLMh# >=$E drqLQ<)CC*,z_;I:'ǹ%ZTͭMϮS  ^<3|(x_\ލI7[PC(APIw|1Goin!SNS%X²ѡ-ħDW2 #å1je i=P"(3ViYzoCGW*s#pYHkWt?ⵈtyS/v'Je:$ i"kMKzNq-s4 *P6s7oBi 9ښus76\ê}󞢮tȩitO+$ fBڇ<W ~Ⱦj~ J2 o4%D/&= & `Pl`oUtZ|5j Fp.߉xl-FAG%טXo-<\nI’d"QcFك+5s޹߱ə3gC6"(Sqy2z,s0-HE zM4`>bh&V5L'⍏?;.t4Óun;a^zc $%)jKaAHj`yزFUL =T Km:}vDQ&δjI+-<b63Tکq[pg,Ƶ) ^`0L\VqƉz #oft*H63bi6A1ɸcS~edVerPKR.182iO>SdI-1~CI= fdtⶽ@]GZ}L2ݧ矉N}jt"ݸorKRř 7Ʊ$J_AL%z0깠_73􅕔πZ2x[ҭt: 2Lw 21+{bj4A-3&@}3OBecG%ZKF$"&d䗄R>w% @O.e XBa2Mx,~:DmYDԏyuW܆3Q*}pߎ ȞgҢWNzahHn 9 KK;N0co]:i|S l Jhȃ)#S;4eLrX/Ɠžfz| %ViyxPoeKYTkD9PP0uLV ˌyd6")vDok0{8 L[p[MO .mFj戚 ҝ@`.W~U9GKB!yH%>H5 O!>@Z<>+fU3Ž%5}jًwK'}yظŕֺ'BZ;b^{=l=ؒ`;"whW/.c 9{RHPv.(%@*9%\?'FO3^zyĻ5f :/ChBy’.-FGbV :fpeαg|G`!ɑ8@Uz6N;*'b wxN[,==t%-Setalv̿"5ǧ@ *1KIz6I7%yb|!߀k䖈xmXa*?R {7z_K GgȾE1)-1qYf͸^i7=Wačv[E!Vqaͯ?),A˘D$d$\ Ret:xԒJ =hd~O7hQSOҍ8.4m|Ο =/l;K$Qǡ2 w}6I➃FSlOĆܟ86\}\5@6&A9ݗ7튒oXc#D|Dkޖm9Dk&X1 HvξwDeVX}PC#PF A|4K:" xU=EJBzU=W_Rgr6Fe`ųs jD#Z˦$ڇ5 Su˪1db=~-fJwb#R{P)mIߔ\{߁Ǔ7?[--+{To2GA[)"< }BֳKQٯ:ݘ!L j"T4ކ9ޓo_23 SG BߠV+|6V\aA#ecdN]h[  H@Zb&'ZgD{֬ ҫ[=4U3զbzI|1֭ҺK& <0ngZ?aI.s̭,!1[ʾqfTOXGڸ{`edo!+GFJ{j /M2CG oN|z8I;P[:RB70uIG@͈WL2Z@t%O,bb%5Qɐ%̨#q0Kݳ"3آާĩ D6}D?uZG".HE\S *oVoAni;i~TQUYNԋt9ͶbWavp[F^2]/) LBABxƃ:`@XN.nST;kETs UUKNm{L9Xw@q (5%ш;0YZ070701000003a0000041ed0000000000000000000000016525edeb00000000000000000000000000000000000000000000004f00000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/mellanox/mlxfw070701000003a1000081a40000000000000000000000016525edea00002644000000000000000000000000000000000000005b00000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/mellanox/mlxfw/mlxfw.ko.xz7zXZִF!t/&]?Eh=ڜ.+[Mж 670S~ Fk3!C[9`Nl~ @'|v+Ą1*M%㒈}j\m$ C9FkpI|jK?0jih)2pu?RnWdׇccIao}#Y됧Ag M-Ab6dng85p%n7zp?WAK>|WXH=ES.o#cM~B +火nwb{*mA<}s: +}(5@i}Q%R{%:tBEl?#S⤕qCՌMr("u_,p{%8M.gԆmcMƦ·gʲ#7\>|He٤>(_}侨XI]6;''F"Kѹ~^ZZZ, ;^CezWc1kFaXnp^|ץnN1"?gN#M3_ۛby5:G.6v[Ȓ^5f]d5e`UK&ߍo݆'{!\ |O&maB3OֹB,>F+Ǯ }[(٧6}y,d^ʔd? V&`DߒT9"4X͂+BFq3qPkة51]qkNSU?A+FS?m5qI.:$)ь0쭾ձ7 ԫڕ5Ii+7N{)  YCLȺv!SXVd!'|}]O~׬qK צԠhb ȉtlpwo0f YB(K\Kl)<(gVoW9`cL"[J.44$תg !D]4ǽL|SNfaةO=[fSע$.ٕƋ#M=ezh=RSNW :oVKHt4N: M&pV@+ 9RuS&ʿHEtE/a޺] ;~mcKdWpGAk}О;F}O?-6 PWI_AXAB4W Ojڟ2]6>AōՊ0]T4Ct~F|p2!EM6yȖ%k K }4Zۣ-įOm2oZhXPdž&R> ďaUF`CO$(sE[xi8؇5ᐂ)k}]JБa۰qK}D<Ayeo~tW•#KD+/m He뤉}~u0 /w%J۬Wz>?<|9,s6C,igSU8TPf͈}y :΀9X7Ʊp4D02/a%_7z)w1M|L9 pL~]WD! h:-SGQ/l5SaDṹ!Gi z1b`(MX@m&ejoOU* 6 Gj˟]^jwN!e0rY͑§άOtUO>ӭ9ԅ a ^xoer3F=R\(i eH1!v`z&#%+ jFge׀b~Ҽy>.yZdzp;U7MI%aFQ󨚊z+R%屙`uZD:jf"`8V(C\@F67\h͵_NqgUc~oy(]cu.Q϶ˏ}7 FEߚ5OwxqR!ETL˨b[]v7~̡0g};q5>T0I.40S0v˒&Pj@9} ci`TE+L\@Skg9HD{L]Y pKY>܍c~f TKt.x#eMTy ³Cj⻅1z73AuHWcΒ Suǁ4q &[{r]._gqAOGL [_əV-BּEp!D(E4PݴyMz8<ڍ!HҀ&>-fֵ?qF)JM:;6"kz`JI΂+YI"bi?.,~w;օIPCTQVA<+1N$7M(v$SoHrLN.̤{jr!r'ZccQ~St_ mdRv7 odBc`D.: EnX'Q(+c硕?)Ա_H[)GڏӀy%hyk%TtnM+RD~@1p@ƪ!x|Շ4Ͳ鯧_l{Uk]䍧yo6ѻy6 f!]LW%L&$JpqPG77s!p}Sqd7OQ}f/́@%n6Eػ!m ={h^.AR^)ѢKަc[(bm}gewjT=iC2dBtmhsN7录<\uz2BS d{8xrzbk\[#k 򥇦,碅,Zt()1%ʰ|(?Em#}O,kA#?}^߷41h{Ez9*8s) Y1߻At'Č>[x/ν^(3͜ A]C#c/[D\`SHD駫!-,fbGg;%@j~FlӷxRm'}XEM*k@G D?Ka5*n+ #T'6J@7Nǎ5 E܄RO):Nx~)@JCM0kV$nY8.֍(*tɌ*}H jl˩!3g$!jS>֬R{jѤ?z68ˠ7`2{zB3wowUVia08Lsa%<[`iK#XVsJԚUқ_VL[.36x+x&e(.`6qO5v]i?O8L{"""+rd`:S(|F5;I3⎫3UAE!|WJIlKC*G;ĕ\fTU15R$(V[) 7|UvchmvIjffa(b^?TL{-@aM'5MC39'%dUD#y#xL-*%֬ [A8i]DmԳsơ27EXg\,jkP>MuC | Cb J[¹-^/ (8pLi$.bl[0 |74evћ柳:N5ũQ2 E0c밊pnJ9ߚ𝧽EԦ;J"&unXq`ϢрAi1i] | 9Cb1$屨m>2W-g2Ӫkt1BadYSo8rO#>y`_ۦ'dƤhxAQ D 9p3Qe¢OXL%OuO륁DL ,hrw-A $I= hydPkvXOrB1_+0\Y*FBATWi9 Nͪ}~/&U-Cv?sA"Ӄu UK}!.\O_5@WxVZ]mDﵷޙ Sg; i׾-Uy,Nrlgev*sQS:'@3VMLB4-)sq*꧃vMeC6 I,4]6Z*͇cT!|x?Q.P_\`Tq3b[!sLCwl_ oj4 =@KX҄\!]GE"ńX{ G6b֩Iq.~ NqQ tog@y?2_KU$êh jf/h\Zq2_UtutNRx%0:P 'k=w;!Κ OTf|@舳 JQG-T_Emv/ren~C<22j?&hJMO!GoE6oWGâa'®ݵ%r6yy>HIU,+)(/ǣHop3IYUU~!F +' P\ ߴX!ڔ\bIvcoIIКX l:DLTӷ㹫w :DeԎQ>i㖘0lI@JhZih2甂 -nE]% a GW*vsC̷ yʱu$+׎0TN,F8aco&AX4Q#{?4e#~jG2n#%'Ƴ4֪(@ rj)|&ߓzY䀝HҚ^9}Y~7xsF!c.u_5a!w0M*y4V6B=UMVGB|-S\`W112uLvT: '^y4sÙƲs%T\ $6[q p8jx<@'{ R&؟eiט_K˴9ef@~ZQ<K%tuEPFxv䏞8ONO xpeg8"4 aR')M Eln͹!uV_52l\K=z1nWX=UceךGx>""~?";zD@e`P%zE}Ԓ>eFi4ݓ>BM{֖5-CwSj'zBHKM5pg`׍6lNsmTԧ] ;E$X \l n RT$Ǖav(װ=UϷGZ"叉dO-.7g[H,tdSW4K޹Kjt.Y{RsˎVQ"غDW}%̙t(m BX(/^iĮ &BIvGXK\ͩ^%KشZν2`!\]jfi- Z#P> 6)fLvA0;z~onuDSWk5Jf\sW#{\R{9@rP .BAn`_x춷gng!@wu5/՚Pl5HV\'xV}ȕkuz&|w㹶e@_ Y(ˑ f?2RX'$FܮOOR8Aw\ 8uONlNm}^觴UdR`zߤ6d2(ր^^1|d%D[?D3Ӏ:@i9}hYK[ l5nf_LhX/ Zn͔/wYQ!F6I!kmΖbA}JGKSr<8l';q|/>=5!I=jyt] 6SLI5mX%_FYvZ%<>fww{9?&=W2k:?K}Y-y&z$Nζ!2\x/P/ TUJ}1!t`LLBS{DUG3hQNO8nuݻ:JYz·Te:ܐȱRS0+K&GUN&GĮ{oӖQ4ح~ ?䧇av{)۝UdR/E$dA@2LlˀŸ8<_5ْX8Me4l+4X弹uFH8CXS'7j=if-j<_͕f)2@m\e2K,λ&&r#wh7]S4)_B ΚP7uo@*bߒw4A0JZo4\֗Uos_GAQ6p|o"^T`P/s !9OA[j"㈏}(_L'=zChR_p?ϫ2uiVDx?͹7U4$d\C!-7.7G2T<~ to6֣nٵPaqcN4n;1ܐJia5ab꿣LrXgYZ070701000003a2000041ed0000000000000000000000016525edec00000000000000000000000000000000000000000000004f00000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/mellanox/mlxsw070701000003a3000081a40000000000000000000000016525edea00010bbc000000000000000000000000000000000000006000000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/mellanox/mlxsw/mlxsw_core.ko.xz7zXZִF!t/Y]?Eh=ڜ.+Z"+'vRϊI=ۻC FmTs!y ڍjM].QpU#eP?6kϊ>:nF5 sMO(薍x(xi6w^KyB<%OaCxԆ"p=|wI^O9P}5ξ(a%mwZ^ߟ\{4y:w»>Do׻}+ڈ/p$  "݂r۞,a7a~nAA~]N;^XBx4eI=a@BCYӏW[Îf ʸjpckuEpA_\Tp7 GNGQxEW2/sa _3j'U D/ZřH qpмƚ^A2LjS6 [+[FDqo4!8ɀQ1h -6>@;g4H=L_UݖH"WgԮ `эqnb͎oXmaKn0~*XA̛aMeII7GcJ;LaWqN/=kdG3ZxӢ t|H&w˸*--iEcs'C'9cC|dD4~ng?"F,X)Kt$x?ԅQ9 /wDKKϚF<5hT({*vح0Ԇghud/~SN3$#obnF+D7yV|\m`T*AIs9L|f>˴vU3^N6){DGqf7:/QD Q!W#X,e0h}W3SSƘ6!lfqq ;&Agbёˆw);sfKX=C4hRci6 .(/9yTy??_4 ,JrZ=FfG-O[տ? -˵Rc 윊Z ++qS++>D nP;,KL#(R!<[30bg ؋_ܡvi'pOg]ewWvL%m^Hsgy(5K7(ď0Jlo|{KPS-*ҥ :ZT8mμEq40R7u!:n%@ W7lĦUdf^Ⱥ/2u+*E^2yL3*M?,qQu "wAƊ8>y:Q <)uY pXt8gTb9m50WRͶ[TkI-|Ruq"jlY^ TзLJτx/UMq*b?Mρ-b"Sfup]r }60:|6]peub@Jͽ?QaG5+V`3#;7aѵk펟RO` %y Qe&e~NH'(ៈ?%͛1J繿$T{1pr`8`v>DcڢD``{Jk&Ǧ)fuׅe=1`B;Iv׳p*fϏO'YXNyUG kg?W SרpF>%glKZ1\uŁ Ҵvꉜ#>7R}j]1QH:}VQbfƺXp k {inyJt"`U6K!Wr}${94.;key_j'%Vl sOMYnNˑe t^0~)? t0czcg|cIrk2ja' {'{]N&p~~HOP8%2FvgւI$XY p",e$qi9H K>.<;:etT|oLbAk0JӺ/ت]UIL%Zcrm5ҤMrۻ?.IL!`ѢJ~=FB^JF&"K.{'!F҉mcf/ٱ{XQ^v&^Ó NZ4}[k򩺱]gekM%#Ȍr{O"YhAL=u5N}܅KY*?{ɺnbnغ\^ӫP&n+k?6HX,T}칌Qvid\dRyȨ=އջROD'n:T#2*3G"t+эq('S&dMQFW"z=g @!YQ8 bBRC͋}xR8fw:s(Zbg_ {W9| *$<,_ /OU]7enߩN"c ,+ٔivxza"nw- !IcoWgv/ "AZC̦gM)6](M7M;c߸ m= w.XO)c$BS>(vޅBADCg#>5>^?ʪ ~AR\u5XTUocPwU )4CK'RMˍ\n~C8, qLw6B,Ln eWߔh=?m ynyGC2lMGTXH^@-ϝ\dc.J@_  h)(A D~$d/:/S6Bqt|럿U3[|9]~gu!6oi:bAx(@jnNd yNt8gu2Iͅb_jA)bWZ:Z:g律0#.퐴{> ,,T)ta\@p1}ތ;neq~""a^JOĈQ$|/T$r ҳf"5F)u@^'BK7ߣ_80WP'ap2p+kc3}DѰwbq͚{K`0jRշ sQt5%$d(Lb)㔁6Ĭ fIi.C6m(+=/kըv4cѪr1&Xj@mf2^I\z'2Z9!2$#S'm(] Rvn>k 8a_?9.[H+,̗mɛ<4dn v,>t1 Y8_c6Iy!5(|V].DQ1V?It~S?D5 ռvy ρ='P+tg) ]PQՂ&Mu}{86.p*!}+Ae*ʁ-Z40I AA}MMrwMC][ 6m#^+|U,u>1<ʦ?zfeW@5A`羪36}4HǫC[ʢ4w-i3ʖQh)pdX5Eɝ{_MlQ(|;Ÿpeo5b@RG5Ej"›4NlhuCe4ڜOigP!{ntwshٗ 1"8:9|L^!3z${.XkIO\ ۟$p׫gwҶ,4K&&$Ml["CTH7QĖ:o 6i Vu{[ }8{ {tc0X`-6I}ǿ6r > }|؀]ϮCh^50LZ(RY怗^O8Ww?+5vu`"tWΏ~W]Cq#ݕRs\@7s׸ ˄ldf01  C/Reˈ6%s\!6^F >^w$g(Hc 'WK>ߨ7s^L݌yB5[:*prso>C,TIAN iة5tI%{{\Ut[ 2Ǘǎڦ]M&Xj6>2*yqv4pk LMW24X]WUM}mNOSD]hXOCoiJ`76!F8(izaF8D̅k'(@a+6ծy5 syJ:KB!y* ?Dz3H$E[OMPVirdo(" O)^WsS NwNa-AgܰJG\Fmz^.jר,2t A3.> +zsާ4I\-bN7P}oDpZiDp93 cJU؊(]\F=mߺ<[0*V$__,%[1]amj=xI&'&So.K-ssnQUcUwU'#ЎH*0QTM!ܖ:/ʧdHk}.逺ƆL# 211G\s5#;%i-\ n(] s/W %byMm8vn~u6U'H6 kPe d3 fvne%.($D̓fncezy CނR(@%$@Ŧ58ڿrFFAc}ZXA[E&cFm7Lrv0)rx#D0W9cr?yPjLd惈0QJEg(_w3ٴ}D 0`c N]:!N) EG,rKMRVs'1|y&ڑM NSx,& _ęDh|=\MMGaعn%op= dA dBb^5g`VfjiS߆C;ibѠ"P|, 1;V~TL4/ z}~V;jOko`ĢQ y>tN\8]ǩŖw&`|_wO_a,Yd@9u NdlH-FW*v!J 7y|y*X2ʼk}0WYRI ߎ  82;( nBs\+4JR&PPUڥQe*xhRS.ZƔd))=et uf|ʱ3(6iwrT0d,%1RF?kW#dew|3 ߖ4c,ПR d# |̂ၚ#d1Q.fƑ  -JvS^Z":q^goQ%)@m%w.׿_I`q6T?0=AI<af5p=C+!X ,7"bj#룇\% E;PxYD['Z5v`@`Uޙ_Nձ,!ٸ8Ǟ'Pr\(C MdeLgѵ )΍x޽n4t߷rO9=y)KүgfmKm9Uqx IjE ! 1G<'`3Mci}O>YK]qz$(1k u'4`w f6(N~(Uh:7:^cE32 e]\jqT{-F2ƧtdУIW#R^ w zظTdžL켵n̑y1ǯf`օ=-g^؇48'F(K!tHqo@?a_`…EThbtDP$0l (iUloᔂ@Qӡ?nu#iXԏ Ո um'Ioufyyqr_` $W>mOɴqú̠$gU3?O VHe6C)U4YQ',hW9yĈ3IsJyΊn?-Cw yr4.!wB'?d75nqH-֡ODČŴV>zP 6j55vtA]ocThGY6t|&x`T+RA1Xq,AvcXeAseSsˆAs%}NW|A@vJȰ5!!'k67x*56R90Բ8(t#Ev9b6Lߍ܀]suu~ެeePL6X>Qoq2|P;V[l<?/ -wpO*;:64o.ބ(1jE.-;ASm4ʝ̟_<610Ƽ'~=˲xrGmByݸF-3 #YkR])/>gj,csE=EOeizg"{<pzIz4sF2<}Xbxt;GD*$qՃ $LMQͅ 5n,2*r˓xnmpzbs2) qXl<{d$ٚ:RfFN_bjzGDa2xdZlő >m{?v K7gXjL$`D&}瀈2PFU"()=nڦ]+査r,;uf%5,wמ|3#U]k-1zB^z>gD'&<=;)Μݕ8I1w>TaAl <ڧO&[Ǻ峺w@"}^#{%Vc O۝]_!OFSq6"goEݕy /șa4l×MI׷׃>=U8]q?^4k0pVFI)>R4pi:-q(6עrC^~U=y +AYRSPP22ZOX5 ÚN៧.8H`fH` j$:re-HeJkl9ĸsvdTFV's`O='3]٪q^R:DycPa1D>vA3n|&QvgKz_4EWn}lYn%ߥLCucsFUR9OH3lZ[F 2~7nYBzp}Rwqp^^ƢɃц]m+u]E/նgQXE4y?~^qylxd>oЪ[zĊXWFg/Z9dJT0tt&snHmMF҄yxHp?a;b`- q'׸6`Na}w7t0ĀkJG1_]!Ӄyl6a$M?^ =K4bO^ʆ#Rk>irs)E&nVb[AW>ͷRGO:yB=Fz<V[ *❕[E7_GȨ:&A7YRgc!o&`7T` vȏSY%'.u)>t]N+"kTgLͲ#Q\a4.tTo/&JW}77J54seI mI Up4 U]z_hm ӆr-=B1w-#Ӎw2L4M"ɢ_]P\ڶZjY|# ތvʹd $UjQÈ ~6^8@۸<Ȯ./oexqd]-Ϫ_; 7)3vfF õ!z֋f2.+~PiRo:dJpA?\C&,׃ ;f7II-V_^݄MGv)0esP}PRF>kW`!^vjTRoZBfq5*viYowfF^UE"tdخc4_t7Ӕjun `׮kCL+{yU*lDhh^TgqߢW*(\>J,PaF-Ӳ3}ҥFA7l0v|/[4K/iq 4~{;]ۏ\_ћ\Xh Q:/#KZ1rj׃k0Ҙ 9.f>f\Xu[H2'Ĺ6bYo:ùo XC$3pyu^D%1$J5M|W]`@0܊';O6M7єw4f|y~v#ebIN;,"bHؤ&Zd}?aq% j '̱A+cAMfnw7sS@€f~3EMm _n H6a '%d2y1õׄ:7(.~]+W$MՐSǏdƳ,71iDȎfQv [;CWjz4]MBtac릉w=IPG\%xLsD!?m3}tȵPQVyE٧ j_?DP ԪAb9|]0+ގv'*qD^E_pXĿ#X= +N)/8+#ɛO;ހr-C"v/}7 Ox!TcBRZӭpEHp)V $S  W(gL-*mv^"V+Eh'*[.|"\}r':Z9})9e0;c_l1u$UWr9ԫL([*_-C`*إ_RXpI؀iFCR3ZoNYZ^e_yf+UVdhg"cuu:fDyhFP0+8Q݉u04TMs~G'Tq*5]G4l%1iZ5Fg@:/$aH66vܕ`8JF}ɖ [5^HrqduV o D&3e7'ATPd71H+hĶרz{k{sʻqx!UvܾӦZ]uZU@sG|gNZIĮ86XTsnI I~{wD̋zpBU58S&PSK.nzؖf2c+UcfF[4i1"aH!Sª-}*1\ѭ[ʟT@|\~bho1eEt.4L*pspAΚ+: zJn)]7{!>%wZIKa_uA\r0P.uBƛoJ䔎(^p2B>MDWB-Zbe}&\q>^]~zGFdEjEPatD ^}IΤジW,;ɍ,wgRIQSNh_""ˎ伍iOTɣV^nalG,s?nu!{o*uĜ%8%H{vܶ4I8ލ'kЫR_ G !]N@YDFnҳAB=A.r8n <%? -DIE~i$i]>Lx[/4{S',j_ S%> 2u4cz#kLZL{O|ybZ߰fݛey,*_@NV#y2nB`lc 5¾߬;:<3dfiei 5,%; 8UKLn&H*>ِ%av}0KhcPo@LaeHz:ur.>NT7_b&,n/ȟGוv6r'rtXvuNņk|j|R٥qݗ .!Æ (CrhvX=8Q˴Y4l_`P}W^\|0+ .4 6Ց@Y[S.f|Z +WQfR[%E)e$g` y.ˍL/JZn2 P]׏~#Zm65_bn;:P=pFUĆA\hR"S5 )1U:`]rW z+@6CH0ǒ] 4I̴8cG<8(i;c]{+ GP~໚DVVgފ8SznpSab=~#ڵ|#hH{D7D!~wSݶĿ ĞslRKoe;i /wku)@r2P~{D&gUy8\{ nv,kMݙw'9KJx*b+`(345fٕ), go~Ȯ%;JS!h8knFbs3ӿmIQhW՟z2(^\<\GN!dAc;4P.ҳ D J#6狒{(-_=*|YS<0pz˧(@Wo4:F"_tXEsd򝴙dօ2rh&y@GVK|U'p8l[rV S*H ;/} %,G-j5Q~S+V\mSp$fr!} (wb!4Ӯj⋎?E!;(oG,>)lvnjz= B#_},WS*/krH)i?v|ʳ4Ca| {Pf*ċ$u͞_nY'ǖ-ZJcoxo/%zR֬2ˀTY|>(塞 'OǖnpD!W:NAPdğ.yZ hZA#5DpzyU3) ʚ 9TM3y8 lJOؒUpuU_0ӿVmiKM4w$B?ԩs,Qhm4k9~F2 4)jD߱l PFOuHPA]O[b 69Y?*j,CK~+l RL[29fkmr^bGǽ?+C.DrvM]R[ 0%  D;48`Y JA/IH^f@g=~DEJoAs`J1 abזz;Et#.m몢"KQi~ b_~ϯ_JΩ)PκmDgCBsF)Q>7,mu&Z~A*>R~ۋyyU̐}LeqUS 8'NR_lQILGgkZ0Pn .c8)[Z* n< =Wr}x:硩&KǙJS}yXNF失 9:jc*g#Qj5]-Ctx8ۊ+"3 |Pƅzup##oIs:}Iukˆ`}ώ+ ^ipnjkʗۛN=j/jP L}r/vsˋ~$d ߫f3{3q0.?x^b[/0;+zv#W|Ӡ.9F|%S«ݑ߃10$]f`THϗu575o9h8(ƴ|fXoJc}^=,>/nP;QX P9PD2ìU~Q). kO]šP+*PUBǯ,=!sJh[2NdbE kK#>ޙծ<'qpK&CvњGA-en{r5MK5WIgRL%Y i `#UE,Q!5M]Yy,i.Q5v= a 'E޳7x*S@mpٴ=aEjxK+3ijTc?@Ɏ_~Nu!b'xFXOyR(d;nX3/@,g&f"@-U׮Y;#ذS>a sLn`{xwցGa\'M"5'{qd缍Oɉ.kG*t>Y\(E2VJj^ Ǩl/hZepX PvBzK "ZS|iroz4m2!%!8j0S떘ӉC/>:]KG:VWjWqIC Z?   BOa/6Lo RXA迃&êH.Y^Vz1扥BT2ؽ.y ׍ "ExC q-#,h*Rҿ2{^ ([XS+gN{B<^6a13P怰w휍_ѥ->WF D0`7W#R MOtL%bdc hV%4-eT yY7XvB-ՠ Nk6#䅠ߛkM(Kc|E 7-nA.ZB+QXG W/+ל lg= AL`{&GǦ;hƇv*k}0YIzێkLۆc6tM E&Lbu tnU` 61/}SD}[DP5HuXkNtLYeRitZ.5fbo52 :'6e^,V-÷ެJ(+ 4ΰn|cC'~`ǒEp>l]bB^Jsv0UҟYZ|=ſU2GJK@u (~W%Ox I(!lQvlCF&,ZC59DyFP]r`bp^LjpuzV=sAOaBg= A֭j4фn{R:wD=%Js/{)}#`qa䣋r1[>^6e/̸AVYp-_aTU+Ջ\v<4lц#,JstFy"d/ga}\dَ%Z1{I@&Ƚ\CtLRud68rg Kv\|+ɗ_:ZO6ꢟ8y9I$kv6hKQס(SmqB4kv4*@`#tTx,Pʺ~QP+E|$ka|8mI}H|Jx^#W͗A!1I5Lx,hјIp0ǭ6Z^2qEƎ%RXJ#\(P!'ԁF5J&7%N!;vG5!mkT @*D=e.jb6\=X['q3y׳&\VbQWK!ݝht6e#k4T "@:djτdmChC" /珬` pF ZGN<gfkX4juW}axmS-u'6Vo\xg {"-L&~`C  PN8ˋ PI_meokza$8:T32HeVu` zۆl>RlYhA<8'=wd 2QcC} c 8,PUa>ҌB* dc"5 [7StGw 8ii ۖR2A@t a7lw:6~ {e={((am)pb硫6#d9ʍ(qƢoDlÓh@jM(Y jgшImNQk~l$TDDJ }y>gI0= iWpDZ (SyAVBʠd TFʢ IgIl[C\ 䄠2ObUk^,}k!.CSo\;#9o1!G#+{<= K(4M}yxralNp. V_ށc.2n;'`mAQt;L mWn' ~z4]"~S"jMqcP t{F^t5J:A$vzwuwz*I5S#]D .syd͇ѳ&̢'SqӔ)2qԖ3oX~HR vdd+F}M_F3Ul)S6淘SHEա!_/&-*}O2Gj^=Iɳ48lЬ塻PkBG) z#(6p]$vzfMt&hV#E/d3d014%48ߖ >%-x? Rgٹum+SIu 'ီŸ,-t+C.lT;ıɢi_KNͥ3xo %4vAhn !dgKlv QϢ`rЭO}@7Be9$9[+wywϞ1W}vFos{*#X,+(7=D5\co5_cl& #FUP2zll3Ŀ5 *Jw(+ !2vOU"J&GQ OY )BELvN1? %Djcc*~#4E~q,o-N]: 'JVIf_=\%[38oX*oL>5۹A-Ys95AY'L=x س 4V@vǽ`F<ң97^8hJ%gE:ĆE(X,2;-Mzd!ӀF5|B]m6(ke%=ȩ-6]! 9?!.F 0 OhiGO=ġPJ 0=k/}M^k"J o_\ڛZ67@$X-X,뾔((=p|LU?0u= &%vTk Fn,QLd GP=ųX^I.Ƒ^?߂z;oR t$qW1pW'5 h>axХDV%Բqcn DznDھs@31NËd)s-HhQ%O{:ϴw@W{l&y>ߌvξ>#\UW|s2e~Y2M$H6q̥w M>NatIRe4^0w)zť503ֶ~5 L |Ff=nR4,a=*$e.X8 t mjD:&1&UُO x2*PHׄc(ƕ?)8s&1l|).1Rnރ Y9ĐZuaQgg}5_`lySCCZ9yXl`h<܎M!"gĭϽx5*3eQJ{ 8pe'DbVB#ldCwT&'Ɩ7y2.9DFQqy!*Q̌%d)(1+2VH[/:w9jmN+Æv*ؔ5fQpD7д79-z=;1P:0^id'6k~YdI2C0[Q.ny;u/152}!MD);~mıbz*=һeA2e'EPlJTxpKٚfJ,hH\qR}?<ͧ~d o"~iHo8hЋGI=f/'Rv{e t7} ]~U)us~`1I*~^j ]6g(ԗb=ϰ\3 rlM;)UAM_}P{n̝üN]>J `)Rf r( hEhkO̐ эT4]B&Mj]@jY^qF#?O42z&NLK#S(_,[/ϗ7.˓& 1 Yo[ػLJ|;ADm`[AKXzjxfz < 67e#w"{2|\ޢ:[WQٻM"ŸLW&TS>F$‚ !'}0d JnmNHsFHl|^gaOv#U ˫P"6ֈȥ0f%(%F F׆1ͻ*Φɢr@YRo7nG04A@LMFb](aǂ -eTO8r.I~H򊲔}~o(7Ϯ: ~]i9{}%هD8X`pv9}<â0\tAvwc:p(:O]EBs|4fWyJlfA'bROkR/7#3SvLQўR u'\ SG{ efī.Aɜˮ||_.Q{i j'܄+tPwYw2s3ۄaev(UpȝȴN+H̥t7,WzR /3pC&ؘbj7:C(Lfq m|c:"F물 Gu͝Fıl=Wإ)lwX/!cekhwsI\dqҜC fYB| 䋺NOpw:m*>ő>omkǂvb~Uv y9vy[hEs`[0v.X-Jẏ6ş;Wŋ?8VڕG9;ԇ6bMt UVF~ "كKdj[`BNgO;a,ϳ]c*dc~O R(.Yrܨ<"a#ӦBYyӓ1Yįء諡Ϗ% HQ*;Q07Ȅ:4\P^AȃA J&i#+T8!%&*82kO;/Yv[WD oߜ#RüV͝A𴄜pEQ$썸aO2'c6,oo>5%HY5\ .;FTY6JYMx~3g Ԟ;}hh7.`$y؝pWʳt1K^ )uT+iB_v_tm'Ǘ8Ț=<7Rl&bc#cParn"Cj!4/env (Ͽ/W_ RחΏL?YL #DJ8(abHWg:Ra=3*Z&MboLSUVZ"͙ Nl~f'–t %ULSMBɓ*a0Aҽ:{ZL"ZZ%\pܩCJ~lLNz;Ϙ-MY%7P#YN_WHH1k/w/`(U1_vx 1Sxa 0[HPe\5xRУ<&;NEz/G4&hcއ㶽{s(0"L k9x~y 7%fn6q #dOhuS?@\Zם${\yn*&_df{Lܾۡmi(rO6L,\,XW ,UF|OM]=޶[v ?&\6ڎ+br<@zWT;3MM+0 mwDnwEWE["|:j{eE^02DZo PuIRˬkk8|`oQD C5cz41>5n"O/J50.m A Q16t(OVbc^P-:[ܑ0.f)vCqr0zWͤ6/UX3dy-\tYL3~\ޏ?Kb P`9;ق*[ُxHvw!pGUFqy7jM5 &Vq^X4[ ψl=V^}6E_O 5E#mЋu~ZG*v3n3bEWiaawx`Wۻ pBql]Ɂ7h1n1ޣ#.yWʘkZIX4'}³T $n7E(rpѽҢejD=}3o 2M\ & W=HWY0&K#.9.S QOz$8\5iJ༽LXI:} zEŠGB{b᫤:Atlf_ >zF8 *പq>玾r8ECzuxF9ޥNE:ݮG.Rf3A"bX P?lUtk奎v(&; BthեTKٺk3K#o w.MzdVT$ŚonaUe J Ṛ>Visˁsa)#uN$>{`\PjK= !d? 7"gX4? 6].=>M޸4`:mq][8)4΀XjPɒH[AR_dĜiE%$srs[b1hrgz˓ֻK)uYUL0Q{ZqI>DpV=>HޅGOK!?NiMGMSS &--LĸMD~uх1JvWq*ۂ{D~" ; V[72^?/'q§Dv黡}vVx%t\/-=fbrPH|;cr^{6bڔ tR@dl]7YjV+pУ%U~9~5mV ?/6K# ._DSzJ8@=/*7A&njOnC)n it,wG$2JɌqIr>0M/Ҟ{k ce˪RX >N:a;Цq/㔥QqpxYt: /N{4}5>7m*~e "Ƙ;,XUxojx8/'Sr4?^FȡY$ ˃BeӢSQ 6ϙY,&7ϝIHH.O&Ѣ: A 9:.nM%?MciX 4ءݩZN;|0_e*?2JZvo.%9oV'T W.ۮ*Qk{Qk>(2b.wv0@`%KQU᜝kNcooZnK~|SzK 0TLCpv;ʘPWɗ]k`? =P\3cac{ikA,T~ūcl}ZtJX aAOE.)\`rtNKzH= seawx1XX.?jX?xЙVێ{a-P#U/Sp'5A!AyN.PϚrBEe,S̱0׹9=8{\r9b䫃ѓ.qԨ1JmH&)N,QNØ42܈BrOGN$4s?bM޺Fٞ<]Ž7*9B1jmӼwQ[A=5ږKA8SMag*@-K{IoʞCkT~q)}r׿3 17iK Y!D,a聑m4Obu󗺙spë%*ƲQWzx Rk8WlW$;f;$#ɿ ^fMJɫ4_pd~F ^Bu,*3*ŎKDD Ž.^MC]B`  b ^/ />KGjqtNpXY `<:G:<x Q6;᪒c oU^U]`yP3DAj],l3yW5d*I]`: 9ևTB7>1AC"OPIu:fȲ[BI) jr^,z;?6N}66,x'K%ӱ`ݼȩ՞cE^ġX8Y[˷=t\4XkghV0ĒyZ$+;@ ˅E}"i9UƘN` j$s:4y܌%h۹A9OnHN15hu53ln#ֲ~ȧ犻;.c {#KA XƩ-3V -lSFmm}t]kq=jO@ۘ"xGnvƵKI'd/0Oj D3z| ԅ릙І\cDf KrlV^)PX0A#i,m1R9 8HgAB,<psGʔ0^; CM9ńAGoMZ~t3b7߹@eJxzoz(c2D~\ T^Aٖtiw(x&ɸ ґϨi8wrЎs!7Yy{$8rHMښx"W!k< H<±fm XI Tt{7 #5b| FID0 (wTOll/ `Ɛ F=oإ@yuTf7BNDG<EIJFtV Ϻm!b@>7&7]bZP:>v2]Bȧ9}ڨ 9%>',#*z/?!C.zAdmUBB0WGvSDWWJ1If&TWd]§ElS$?Y)PC1X^ >vgO\P2d$Q¦n+̛fYR +3%|LymAif]S¢cj_O3/[=s#-1S⫇O GLA+2-`ClgXw2*{$;DKB;|aCe9-J^c3ztD#;fu*M'1y@YAu?z.~1v|AȈࡗr?lj̊)KBM㩝ä,Ƥf0LR:wG@zr$l? @2Dӻ"vݭ8y>%}*wv$pBK?(HBȜ67)Ub:`~tp%OCB1+\=2pY(% U]Tta+%"CPˏ*I:IxGP :dyc U FiB >yN >VκoyHc9 /_u{Na~m=jŷphXi|C^|@9$ /\lCdR }kҀEv#s53)`Sq뵣;C#02zX?b4,}6?-Z$5:*b|GW>Kצ7WG+8rBӐ+]V;bFku\Y^T_xfZX}3xEw^j 3W68ٽV=+%Kn!۰!hRn_y1;;n'T{7.4"Dno^;LƒSR֖AND03q[X5ܘj7PN0sjA3ɂK5;f3LLF . sުm ؏ 뜹dZezy䉜}܇'q$KaZ|6z0k`u cٙ+]os\c^[|,{>dbtyکyp)e}jœr Ô܆=_5"n9# f g,ǖRI=Cy-d_仵甚t/v)0\FVp>&JOs1Y v-|ٵ-Gz%8]&̔HIZyhxmUiFkG*L}JK#0{,mцm<GzTnEgg^s<~9?!>0x)')G` mX2cNtWe:6I귒=+ (O }цȜ_LZQ}@ZbN1a釨?ؘR>r)P9յ)lT„DN)\9{yY$I2~jLUK89 I{yS5.Jbj˯’\[y&yf£'t iyW0T4|.πEY6pk2z $Mj:>{_ҿ':άEUM%# 1(*mVq\̕ 4ދݺ!ݚq&~X>u1dkpu@YL&XPߛ{ñ ڊhXIԼG^u% yWOpқF/#XZ4%/St>4w @"ݟִxx_Ɩ|q Xctrlp`XyI_7;]58XtgJJhw"%4 !X : $5oQGI|;6LfˍE.W혻r/d0B*|6hgۗhk"^y*r>)C)Rp~I+NJ*DcTf,4Wt#&]M"̥fՀ9$!*Bt?2'Cvt_ ǁHt^i䷏VɦTtA X޽q }#Hbm LOóABC+++eZUW7l_nuQ./ŤjߖTf~'>Ki >6+Gu(4uWj-l቟~+n*ٽ)|&ƺm7?,,d*~iFM,[N <{_quwȸmg7u3!l( i.bck5.k7Tdb2+!}k$LDcz;a,cԆJ^,pK:N;RA%[Q6R"߷3޴~[`s>*0S( d2Ak|咭*iqU賖JE\[1T6fN'9T6羨br()}|{4dK|ΕJ]kpcsSoT ,azQvE8I7)$i!?(64a\7m4k7 Api;KGyA1sS<=s`f&@3RwˢցVQtEHBe՞ƪ& ;_fӓ\4A4QK^W:S5ݸG&/ShhC(1$eس"'oa<}bv@pxH1 N-nƒ] zSՃLjeP8:2:,m\Li MK' _j6nu¾s--dةJ/eM  pDPbkRҵk1qM&%b@|SS )KSx{I5ZvdfDY I@x"N.FHdaNBimo屭IL I6آCIL! 9'n;:^̃uɻ=jDOa]g^`eއEAuK]JE%.6n0DiK[cbFh%CbA{-CrZ fV"ZKdgv1Fq; Y}?#Y/ QPOQ~M)4$ GH_rЛ0<_? c$zsyykm?CeSk=c(&Bm%iق :lB7ÇԤn:pY:b; n&\0Zm*'W\ۏN *4 fP(Da<;SR#k6[Yu 08 T{"97#|^ N[Ï]k(B}uKˁQY+2E16ũPvzqrx +$9Vj[9lWeKM1N_UZRaq$*!>\]X՞+y$4e_-۶}(䮮ZEHXN{s՛u,2Q,q4D-nX~E5c##h'+6AͲ@ bz3,8[T =@@{[G7^vf90|~mRc6gQ7RG},D*9ǯInC& g,\[J MTf[T^q2h ye[ P;"?qՊJ=~i{lЁ>Þɷ&L לcuE`^ͦU0dr/*|C"'g$,1b, #Q_!5ɷhCuAfv\ۥ0GC.c}t6>J&G3}O5ϭj]׷"~>gi_7Q{N5m}Aɞq/{x2^~ n\0>r֭wi|\teܩi!M,2)'788VIKK5Gh=XU"ÿj҂ZE&)P#u)OSQS|OΞT;y 4ḿ{l! S'(b8"d6ABd21+8]Rn l4f%<%""Ht0rĬo ;]rêRhPKg/Dfh |8;>ggynʴT;N]v kF4ʤLؽJ=1._/ 1 u\d)Ko JN'?B̴ U=YmhmƯܡ"9 O,2q l4 C#95IʕP1N?Qq:8Gx",pu=ٺLH瓄2W4$x"y{{bEp #a~#މ\x6N#.쮕!An)W)Mo1^)2Woً{:|@1 B m:%mO漇p$\yM߁Ჺ*iȩ(qI/\z Eo3{$0n$2]&KSJk޾ƔXj .ƠBD'HtjhR{q RT\ w6 c RY\SRAq5ޡ_@/5]3KH0^^[у }4Fl#;-5u?|vG~6fgY)+z0<m$4o$\gj FQ%pR*mRy*pIP.M`:J,O 3qRCj՝ug}}/b'W& W|n%i1 z'HB Uٔ*Vx!k << λi20O@5d:I{ /Pkag,PKUéȞ۱yXI[U"`7};Y"K߰A vә=[VFr6$^mןr=ե/ ķ/Y-2l3~g18oU=)}YxOSX@5˒lw}8&66 g]"UʤRK3\gVW˳\\IiOk̝nv;5$J[gu }>bu!G+3C {%UR)W^|=ȲvthhЏQϕdAvj?};U 365ģ0" q1]$ɑe0B`Yo{%K]r:tRixtLA>vwr wR&BJFW= wg () r5lwtk >^1I;>-hT!LLA:ꉣbq/b7{f VI fm``Thp[g=g]=[wW)KZIGZ$Jݳ\TDXF ot Sf5O6 qH`»]=z:(m/ Bں^=oMLi,' kݲE\ Қ+A9:KiHA((;̟g.ISA+bE>]X=E-;.Tb zyH5 Oz ԯpUN= fQ( .>G'<={XX7t%ޑAjX `Gk57lF8vB;mDN0aQwv Nfhbs}7ڄ2"EQC㥂vmS*^|B` _aoܕ{/!КI4j'fT_ne3vZ6!$\(br#A0͘ Cd69>Yn|G[ >>ޔ}硢@6KRjS 4Tq&gu9fmTv1J߯kvc^^I9oeM ӻ@l~YZd%{xҕHj~@>VtSͿLe4!hə{y.TpJ#:1B7Jb,d6?J'z6tuXzYϙے$ !ްWU蜲V|x:YIU`}5w%g (^_\~"V03%"jD H'O߰6Ye#J79L1mc7:xy€,y:9mz3 4n;/h0ۻ%z/he#$eLRI CLA-V~Q"wZsI)Yt;R MJLj?C'֚EH*` P4O'm)fx PbT3HF?`L)^bX7˙b"t E;tjհs[Oq'D0Dl+mLa'lV1Щ2VaY2a UF h!Q?]&1Ͱ[\H4nX3B=S4o;]sv#ݰN[^ܵwtO%~UTE1}הP>|!'=ER\:# bɀWla0k(袨n>ffXi'_Zbxzj 44$M'L9*`Xa,ImD^rwnT>&w~Q`@39" 4ۤ k3YάA a| K kzXҭQ)_OChEMM{B+4R9Tɻ‡v~~CΧ0,Ȍ;S|g锰;gsw辏d9ȕV:j*3l 2^ m+rB&l.}n:`ǝ'?75t靉xnpO0D"Uja\cxoSczaҐ%`׼/܏8CJnh4x%E:Vu t0ZiD1BPp2gyaJW`gecDd1fsO""w1`Zf͜l{M37@3 O8w 'i:GS;_ԂִW9?n'C\jE 2n4y2bEȱ.m ǔH|C 17!^?&EƮH_ NFU1OuN zdaaLu.Rѯ69fh>_OsWTKUߠ2wk3`y E3"P$!x]ʝCچl̜cn"kGHh'F[feG vKrhFK^ -ԤK 29TkD©S cg- XM㱶:U^Sy놝~j6;($ c.8 gulv K($jsAFx/7xECWgS:rygC9!SE)hbLi)2/_&ab}Xm(6V LF>&1%'\˨'`QR-L`;gâE-BG&u̶Ɉ]]2NSVHœ%(!{lhG7$H1oNBۙ N da;OWs5߰UFWMxl =2J3L,\׼wF&Q7"o2}j7RBˡ"Ra$S// _1NȁЈE]e%.IP$)2fh?>V }󱫺]M!jws]-J-(yXD7Ҝ6X\S)1 R'OX/~4 x7\St2/H.Tn^cpδg ĦDx;HWfUrpo7 W\VN^ 3BBa%m.uE<u1vH\*WL gjx կ dqNEk?HS9krkeNr%ÏCck/bկVAؽqz0]4Q,Y8V}(^wT>De(y6ɻ@/zR&#tCsw ]~:~bƣDiv]}TDӊBQ H)SrCJN+#jҰ~Q013/r~JTkjęf>X:bbݟ/~zں}Q86hW#r9X Yo ft#>twb% 8!bcZ :9t(06'U`4=\-d\lak^]Ms3 ^ LsSEqN4'1Gxz-f;˱Dbg=na\6n܄SWb1< 4ǠT'L/Lj5]} KzTY59_ՅWiP259"] \9i9;q{[aIi"`F#3DD̤ΖSܑVa'|E=(_?#\tY@C&3=BeJWUTq6Pnz|bg:!$q`vzH7ͨq[+Lj]f2K7I \8l-T&BMS!A "auFdVPpm) TC N76qJ#.b/W\WO‘4Tc^wȸ;=z̻ wkt,qyN 0 N,^[Q1wQ#}a*omM*Xwk/_I ^xݨ?XnWtKBmbYd>P"f[ag);Nq%qGA[vv2+?<R0t$:6l KN2#42:(9fuTM<٦㼼\-)CA+_9CPAL%6bUK4 @PȉRyec.4#?^ W"]:ېTXтHrh&x<;c,>a1bA>}8Sېca.+MEƇu/c޴.Șљs\˝Eutʑ 8OR U/0X}Hz|ܧޛ^$ϭvreXaLim$Dc7|Lql_RqN:1«e}Y З ҀYb6E[Zr{$Gxs8R2Dp#tmX~aP݅Af2*E[CLci%C܏T_=bѰ@T5=t:s W@8`b-ꋫfk"58g@&&a՚+sqGm-y]e8m*Ywr֍ Q|rJ1 JF|'@*.\sISH ! h|9o0e̎FP(E6^ka$ ;JXk=uާ@k:rsIv`X6񎤘ӻ'8W۠{ݥW y*BIM5D*J36ڦ=eKw({,r;azU/>q@Ebau>pxN5oNjbEqH@9q9[j>T lsQ'X17~Cĺ@ƌY!Pw2pg qWO2cp;$z9#5d.Am6{b#eN2G*b߰26\X[VƺNAu/BKNh*\Q7"WQ~2d)4>xEXWXb'D+ s7rEHؐ9'-R'2n|aGj  QXhXE.,Jf šaB`Sgl)dtAdvIJ0B% 2ic}+4I ص[@ˌHpՄ('yK'EK'ł}"x1D ǁWv9w9E#7 \]_G?el+Hx- jjV|(\bf4V-yWVI~1)OFxQL}HHE U"[&ɆبРsހRD]wAB~A'&#ȿ?;yfgC&xB_Ch^]oیoI;O4'^%m1RYip${E+i3Kϫ;@55JT;)d7U:U]oXxis8SuA[/8Jy2RVQ"j1y/`ų'7OJSԖfB?/&OwBE<zy;x/;)!4_49;芼/gIe]jQ2%Ф晢u}@C΢b%*^{_zo|ʊxUi[y,𩵙wF!3jS[ݩd%CX>te~YIA;I=CٌA)9'Ey ߜp,t݀SX 2۞,~PTΑ}P = n%^7+`|ÑV<瀜pOg{Lb,)._ϋs8y\SӂV#̼ pephs^HȂ6_z;p }tZe@ c;sKՂB8Uf5H>jLi<ŊVmM%RǴ=y58]yL*1hUn ~VniE\(n6,Ԭ({r["M@<<:- 9,AY厗VPMyh[zvoJ88翻h> qrØP./gwsC-&xjxV/gD$g6Ȑ/&o,hu%[C7r_?(}e>]QS8>l=e @ͬ8.hKUXQ?!WלcHD!ngMgUW^NeCG{IV~p,dv`۵Ճ"'-#=GC!p6 7*;Al):Zhp OJK8Np&<aR8|0D(U>lF+K_:pٲnIMTPR3%v ŘM,& }I=MX%UT}Xq5| *Q/ʭ s̠o,D@Tm8XUS~olv$_;gQ@AgDUý qÚTnKOן*t؊$Yf/*=/ m7g%Hæ,D'1O Ǣg欵<ܸ>< uGdi?P5#358o;dLVcKyd@e; /[jB?cB:9WV(` v?1VpUJClGh϶9D}]~/x>kvM AkIM7t㋵+V }dun{{}lc{2\bưFK4&Sf5;~ z>d_;\ۼ4{A}(}?.;Qs)#3 YPCEi-#3U&TMr#Zf9% 1cbsѸ5іUjH,'lW6]0e ӉV4 E`^&N& Yr!'[=2NycO*CZC{Ka=ͺ[*:_o;H f5LܟC( D!SB(ʓO !vrIxso~ R#+9cy%GIT'3v}ET7jQkj~=@O+{h9Y|rkr=#i.y:4KUpוWolS |- N5 ss([B&17[hu >tߺK`@gu]"ST#h|L(-5r5~nebq'>]&}Cg?lc.lp7Y&.8Bd=kHtoϊ\Y7sr"X~EYaXH ѝm-st2Pv1`%ʧ>k)ss4,n3w.4Xf$8wx8^a{rҊF])W!Od_@g6QJG@ы1;VsHoD穳`a\k}mF햨Cc|jK"{|7*r9rU¼g0w:rdMbo)> yu]*dlfAJnMsXGrʲUEe&樋Z>jpCnYlwSiuV12bO7FWEKY3Ú,W 'ЩFyҸRN'90w|a-.}>>A1,Ev1G%{%;],\ISR(6(ibw_MfJE}ج%teQmfMGF4{>3pKg>?_:s.& q@Gd9&3 NB<0l\ {:ވs*@9Nˀ)51Ze5@Wïc(~e9R Ð?%8D@ h!l{k";=Lۻ`$c.Bqs?&3#fs2v[fDȧwfAp%WgY1s;8/% dT\dۓ up+:#L(Uⶤ~l߾o3W_TG叉bi.K<V>2Sn-6Ra(ef:'84]m("L Y_B׏U3yŊk>%/ 2KOzWlx8 Ru6TU!{\.*dgchS]{Qa/e}Z{r /%α6/D?m \T8&PR p;݄O{ym21߭)<' bDHPI} &S2!B7MWC]7A^:J+U>4i3EYn+KN4B$G iƑ7F׳JlX?]!k҈H_:+x.hPд!DG%v |Xp9VSIzQLCTx6iUzlh aUm=osF?U_u ؎Gˋx4#r3*&z5Z7' HCPٲqº^YCxɁ >2 o{Iʱ+E1{̲g]H)z^*9H/W͏P4" ZB;ZD7U ;r\,7{fug:Y('VEgSmۮҲX#텥A 1IqCF c9K*eQ=눼ՠř TpC*((oBVT6@sMFݕ`i!Z-xP٪p= ㅆL#zOqg3CEcY@}!#*M)N!̷ղsE]H+?40,Pʶmk$A5}?uٵ(v(9"6à # *`՚FŵӱG-:SEr,s<4OB*U@ .j;l$}n!;bkNYP3SP}<]Rl"\Ϸ#< EG}oJN]B f+n%zD4L.HqQ(, z:lP':5U!owx^N*>$OL~;6~9K>yfqՁ+TMޤS9[?fp({AXFƟ)(-!`,H@00?˲Bvk-NRt f{n6KR&Bsv>FCy*W9*Zmߝ"ʷ{p# Μ}s4FK~^f3;̿to8S#/+)Io<5H}eg֫(޸X%_kݐ4E5Rg5p7!W~2k\;&ڰɌK0MГ͌vh鿄 2}HgښMU.~J`oΗ߰\oBkYםSE>$Ձfg9m\HݠeI?D W:30zk#s7 Pϴ9b%'a>)$k)qBc]9GrIȟR6΍ j MJƽja =σxYÊ\N7~fppo4׮%Nv^ 7J<X`>;X#nQ*Wp8| e1d[ׄfoh/c#d/S_ec0].P68QܧsOgNH* 9ˮR w'/|ڃdRLC2Edh# <>(m)|goN- 11N1%?sz͕IcZ{*[exY}>W]$U+fP0f?TSv?i_`'+$ن'AYDBcUjRzN;='~EQcv%S-'quT˯̊s6|})ş³ +40l#Srȟh  &<8N+;7OJ'cq@N9apW&F~dJÕ.GXu Ks⟅PXJm>W{Zt-}CO0xL Pl{X yr7sz=4%= IWH8N?vZs@FaY\8Xziuӊg8g6Y2̚XxVJ7=u{àۋ#6@'~~?E`1^!-FqL)4#͈"Eϔ`8g9eGW0~4l=#]FAHDI۰PdPizG$? nzS0vjB5b)$տrȵ6B"` <"X{!)5#k:Y{>vErç`v9&aU"TT0A]2_*MHBINSX47| 6g۰B]Cn5JhF`G2X9B.i^#9m$Iqͤj#DZ[<)3faf0V yQ5$l$Go0Rɓ. tE#0S:D"w ъP'* /DLlkvOF;ʅ+ Q) t (&<Ӝ"כ/sE.g 䤏masNЌXB;( WVUpcIc[{f+sp@rV(g+49ÕTF1ulإ ŋ~;>N¨gwb!&\ iY<-x.WU556ﬣ? jP2YM4~ڍ=idlTTJK&Ty4C;3ޢӾH|B@H.dJ(n =?q]-V?`M/b=[5N]ve]WhMc;(>H[JD_l̏Vj3zpc]ѥ7ՎU文jy [E:'pOn-xu$Csg%)dh(u {4 Uo%W@sxt_Lnp?˥Ýj1WܱС"Ju|PaQSP͟jNp͉)BO:#"h٧fZy VJ-ke IYs> 2x}'B[qOcmc_"ck+fW1%̖̈́\cӆvƁ1C ! ƥGx `]5A،; \hP⾆z-ߴ~IixܞF[)\4x7?n$l&ӷxxE*Y{.UUWҥR]+JŵOgI zNXu:p/L恼( %?- KοU)5|GF ѩ_r)6"VqClB`=PsC/" (2ʢ}=JJo֧|5`YdQ鑾9+~)~%yfoόx*Ǡ:.Q&JDcQ;<+LuNI)]# 91n-_#Ӏր`S/Kz} =Gj +ϕ ™43 ӼЬЉb$1mdΧHûYpJNNSG[r̔{om BxZtJY4яw~JkV2b8.nS.VvߞZ[>|k]ÇG;#}4SaN՞;2v@ \] N.mFc3?qkSݏ\9 B]:lYS0av+O_äm1"o:Fa 0V@ ?Z;fOUx, !c>aݺdϴ t&>T|HDo'pE-~;Aٲ*s%&_9hی:0Wkcf m5 & *6~wʶ苊[~T8s,!f/I?y߰h@MF|8zzn-_W.KߡcgHCQ~ n+'#\{0.ijrR$cn5ԢΦ_I$ ]Pit/fWkPC&!tmn7^ys:rgzHF064bU&xW,SȽly'#Ͼ@@bȡ9(7O 6'cBh |5S\p *!ؑ3p$ѕ{; NyݮӔAޅ.? =h%su1kyHEF߇pxfiz{)uB gv̂ 'sFq߁Ld*n=xCOS|\mD~; I8~4CF\,q zέS`&O{T<3G%Bq > zFDٯXMejH˜s ?9o|?Sȋ{u Ǿ@2$lS~K2 BQ 92,c~|+b0Ju^܉nJF9R"]S;d_ogxD]_ X1r&n%A\C JAq1VV+at8s Fn'R>xWN~Dm>^/p@䠘ظ"1ah=c)5^5 {!Tkq?J{3iI56ۜތl~ ~3=}]i3yBs7nE8>%k@^.~ufXȂAAN!zX`,+%͠}gj]'lI_WFTZ\o&DFՆ\PH,V jAkڠ*[`2=D)4SЖ6t/=>2QCLlMJ(,B-ZnYb|8А2U/u-B7eUeꃿQ*@,R1Jb,^$ԅwW>,ˈ_"G[[41\A9Z9FPv[Ebk Mw MbХ"xɖNuf ʏA[c?N༞p-m0h 9䓝-̓5[|9j^+/޸B8=Xa}PrFLrAgLw6% 3fw7=!RmAPtb8^ots-Z! dj^ ;bfO_T6;"긾q' GW9B e7\HgiWaix;O#H9ˡrA뤏BaήUDBxߎi4Tiiv BTIeiXojnWC[qh*y#n =+ߙL'ھ"f(T*4V9<E9z4fr;Z \"e l+U^SQL*a +|1L}GV\r\Z(E5~KYUWŒq>EުWL2cH1C!) imC^#Q[Wϖ!!=(Z#IVuQି؜ԱJUӮTׄ_)5'Z_f&Uh2M伺 +r/, S(j'?[9ނtSJޚ={Csb7Ze @=UXf^o04]\5TbKj\B;d'寠Zc 1᧦ǃÅA!bkt^8vabi#r$|\&؁<|89퉏l9?c\J)֎1dP], CW3nwFS*Ftu.`lP~˪@, n̡(׭Al~Fe*F9sLƵ΄|Ӊ'ҪBk#۴\6hdT90=\G#jSօ[ |'bP2t,TٗSB\pkc ۳8PB˝8͖+A1f#;CP HPO vZ3jӖ<=s~q-U#֨O %[/ZCḔohSC)GjcϧzE n̕`de8z>Y>dp7z̊'uѬ? 됈b%}p% X_OXD+)n[| ;ϒn=2|upq oZ) =le6bo^E`O7XͲ?Ua6ͽțtXA'N"Ù#.3&1GWr@),tky 9nѻB7vɹ{D(W e+ Y.ZN '8+f~I"Vŭ-͊(OB2osl`cG\V 2A"UQhh6 ^ii orטYTC)do OpEHa6iPgѯ*8}]پ4$Lӭ{B<f Ps%* 0끽j /_59ap UHXi7^u&t r(B Y&J޵.bk/< {!+ާA ; ZWV52eBUP4h-(ȚuyXږ ,#૓4tAog"U*22q>(-$< a?(c}Kl qe4^aqz~d^ܪB0BxزH Ti 蕐Jӱ|/*Aj_+J- S[W ,rOq}lSCe4vdA̾L!ꨵ|lĤ:BB?~t/uQ4q`L4FK );]\]L}8X]W(঳",h}#&]OK`MͶJ 1KXIkuaICʜR@|2`ġ_&_x6zRix(kJUivpe&'9!qD6>vSGt)Bw=u+t@V+p18Ϟ=d]$!T%Sj?6̓xhPF0#/[(#F =glQtHR9=L.EU\柞b)#3Tز~x4^I6:L3yJzNGZa@ZV0-6=b2}g5XH~ӏR0{V{=SŮ(zD|9wCke2&<tA u]A$9cXL W}G4glSYInJ_ޱiUS(t.&PXkgU.q3NO.rt ]rX4pp֍!fP@VtCbAVXPKPc \&%))\v+f?ugZjbNa:A.jh*>j5iQ&^*Ի)! q~^6b9N3,8PBf3M{8;|W iWN$(@Z4_(@)v_To9s)e2@..oLaZ$7[L9u#A"J9AC=lPwL1*o}&ԯkȚݸLx`\ pcѼ잔G;M40c̑t)(2A֦:SAyL/6 fi*R}5t_t2q 2SE-\!ajq)say0#NHڝ-]5p\d#dBiXom6̆R@?hkezuX>Ń'Bٻ,yc@oҽO1AL'[h`-vMͫ#( X5mubd[abPW2"2g,y pBvH:>㝆M..d'T&`{ 0h \ȼ[Di!]xljmf1 Z^dƐu ܀ !DR@t[Vx>Ẍ́|4!k~mT莨3%q[7e;8×j:1v lv[M%Ŕ Kongv+r*6C=0p,.E +mZu57eztM1=Wxaѡqؓ yXnO"tZQao#p[<:+Z- 1ld6 QB XS$3LkZ&19'`{ZC6*fZ!jJYY[5 j:(˾@Aq5ARXC^K:Q5g0Zϧ#cxlQ:AݶVu$΅cuiO3U#uљ,kT}ӛ{:M &\Dr<dVbTH:ՕX$_3|mI{}9w-_fI\_k3-UHjuɃ}U?e\{@>=8Q~ (#EWTL<8Mγ;m-c‘?#dR51{h%bT!H"ڻ,zrښQN" {4b"v j*xh^+C!Կ\,7l9~&nz x3BiSmLu!!CRs]u"Yڷbu:b9. &Q ՔAgtv ܧ7[WkUDO]L ÷#;D( W`Z ?(쏖c.l/O=(U|Z\*G.Ǘ2*7 (\*u˳i ]$:l_nb8elt4FH^h갠Z1}++rX.wIhwSdSaej xj gtX+)?JD&C77^hwP-~@ّTxAbaԧnǴwI3É)trVec\plNjNQ˔姥u(ܲ$Qr6kʉ?]~jb%HGddhCƺ`!skT:9)' =%иt߻+cgz9z}>.*2-E<%WLޙJR sA/$M@kagfXdG;V`5`g-zW7èm01vODn_L+ֽ -]ܝ 1+F]Ag# ~˲># 4//;L`0,RMfYXAݞz§FC{i8Y.j^jH% oJ._ɑp˵%5d:280z=2\m^gmFXAڻ.'xhx-@Fga?(Qlý|vOλ+ẄH H4P8.ҌZ_pNJZpU). h=e[?|Upջoo]KI$C |we\3ndUY6w<CZS^# Q~ WIxyKzb2}q?[N6k1NlKIҳ' Ju뵂Oj;%1Tܻ(̄H`mKdi?,Bfn!M̶I+hY9 8y+n2Zxln, uI^c-C[QaF=UxU$Z}oEDO/ͱ*u*m.t$%,ે,*A;ٹ{H /(-V đ`@6;Tp4잆0ORVj#,]KPi㺿JPE v:>@lМ1tn@ +֯6 3$:pŷHX8C0~[C~g0aocxl% d`깈g6䊦VKN5yZ]ÜԼp"J(4GchsحTd~~Oy5j ^gI kw?ղ@݇Axߣ+tJŸ72 .ށ%R"- -x\z¿Nl^N|m24B#˯8lK<;7=A 7SѕvSĮ@<|FgYZ070701000003a4000081a40000000000000000000000016525edea000015f4000000000000000000000000000000000000005f00000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c.ko.xz7zXZִF!t/R']?Eh=ڜ.+ZHJiUm B>"gd]_ bj.9!-h D`jl rŪ%UDtIfc] m~i2Dc(`#t)Kѳk)7B,Joo'}jTCk>~IJR2o -޴n+KtO*>v3!X':c qӏ>.XJƳ9A64L J.tvsx d}^ӷ^pGq˯){O\ *x7z_"S<&o0ѻ$?I^{tzm7G'.˛ж[R))aTfcrև`+z_Q˲yP_tmme銪A##}rneR|M3׻h!4H#>s-ܹjuWT+N!s {Znk@n+tWtV1~ g3 U6#@CkXU)/*L:[nxVcj:.Ll01&3 .'ɐt[saxq ;/)P8(@xw/v4m?/.G9ֆ3nmDc~;ߖIhK*+c%Z >,Ɖ_en*(#D&7K,dZ3c1XzA0Ƿ3.6袌/62X%/o=SMV33|/n^6Okoo/٦J]m= .p"nR';Op;7Ydy0S>wf'CMLO7+yϺUU:qBWd^mYXcXa%DQZs MG qn BJ=6+vW _;Xq]r$P/Be~ENr~?[ @smUgNB| H>kQos}gg(n8Ծ8Nh$ix^ZwR]B ˲ջپЁKїm/IvU]N%33[V+b_ R9,wO|5mHh@vOD[ DfbF$Y#҄i`LN.gH*Q  L qɸvٔCv a?,F1Z֨['K~ʦT-&dѿ.4hEjg1ƽ,C;*ӱe yy0CıV^V'DZL0v.Gk4: 01} [-Tv^% R .{j#,"3r>ݡa-Wfc2XXRP''UƏ"mQ1hV;GkɓFMG;:K>ن14ۖr.:e߻x!:r v׊}0 ˠ]SMH;ɏ!/0nFo QMމ^9?;mԬղyzz:ۈ[}0k o<'E\ߞqh_RE~%rXlW-fdפe-kS>$ZCY,I]8=ԿOM+9ѭSV[/9 PףX1fG<vRvT@Eu&.Jant:>`wQv'vMz텩F/^@&م;R daIV#.q2= s ֟zʏك(Iv}}2z ٜΝ~2fŕ-`VI7 Ԏ_'fVo 7 ldRL8;⧉uNٕE5~]v]whhEDW)yl *'04zeqCp gqvQ.Qz lEy9RQ79 ާTfMGرGZ@t&R}VO*$&+^j''pW-];0[Gү#/IOE Qx֥?ܻs^VЦ0{:,m]$ѝ}"kMğE?=YÔ̳pyw,n@#};g1L(2Eׂn?lom;'׊]IkjЙ>pL*$ODL6󙩷M&=uzGLXg~BUe7o]FyumHdKOGyei>Mĭ9Ps&%eI{r~BM3C–B!Š\ޚGuZ@P!, fҦ=#38B[5:ey#WǙV#z <(\f^^Mž_EXg,+N2[?ʙL}7&f!M 8z,hZv58oApPUфbboM k[PLlHQ~ >aLl h^'}𑡘*tj9א6ؑ"!5/[MȣQ0_[-oa㯈zkʉi:HTXИ/ =A!sUTkqyX]$:kL#9(?’ +4}(s YLLv/ c^2?/¢B[JBUm1x{6ruYވDU5g Vw2탨 kl*{;FGQ/@g]m͙+ŵ2wILaX% _fEV s& Q4d$@zp^MwxOF|Nu0F6`cu4M$& -UI`N ~5`g1ժ'#\°ڱZLvf*H?_; ʺoPOHo?亱a7QBO3|fk "ך%R ]cFr>/cFg:ls=p]i'D=cXph،PE*Ξ$ ?,yVմzx g)w^>X\SU- < Q .'*YJ#oB-q-튺1LdJ_'o׆#XCհ@nςV4ܪH^VU0Z5dW,wI!õ:Kf4[5Bc$A"Eaճ6^xE;AܴTuL@*!&YH9Ѕb1Oﵚ4gkwʼn-v)GoyR~$yo ަrg_ Ǖ!o%ǠR:f&@ wXRФӼ><`y R7U\3~doPra˸1Ub5sC̭Fx`#_$梢k 8+yYHX\+"M|N\vLĘb`.GvHfIX;ˆOaڼoAѼ{wZPS糶p⪞w^2d@dc`MPvJ8*5ȁ{a87tCTCECrJdMU\-\z 4Aw|-i*q]YSbxrƯxX`5>F5!+Q#¢A TLو%{9[:uI>DQſY㈠|;M!W[’3s ,K="pE;׾V7}1V> tjwBq]9D`t @{krWmJ*>1>o/ctq&3Q{ W&wJ%D7;aG5\̯XF})kp)|5߁RSo;]]VI5V3x=:0n~]?*$v>>Zobhrha[c:~Yة_JvZ`o\qXj{a!dn%S {I>|M FI6# '-ՙCH}y. %[ ؆n@252dqQ&JCuGlfwg˄t@_o*zT:{`bIE8ypR΃=tܼGYuXnQv?k9*o }Uzbi,i\ff}76O4iąDZskA*q'8Е& n DSKqO=B@;Sq 2VUO+kə1Q.'? Y1EˌÝ= eKؕh߇bPom]toH"s]`])ʟ[olO7,1k+'4ٴ؉iŦxuwٕPcХ;Tn?f.gUǍ4!NIX&Ͼ81BsxdIҾMur"7n)k+a%;R{>G5OյsޏCuzf 6A,eִ'Z\;=w& 4n[8G@cZq^ִ;┚Q>iJAEwʱcdaM%mWςIM-ZG1/MʣcPnEK DN+kWݑ =iD#o|"}.c&n[{fbȽX`U3NJZRHIgK14q,hйRx|!IgBBy2;iEEE%]Dhq;,ؿ!;0;`~bՙ!+Q30Rg ba:2B˲ִ *[8Fhh"; =4zs|1XގHtŎ.=y5vAƶ'l̛H]4dL+p`H/Wف|6Đ;`j;.9ģٓ!EPxx|kO:uW1pn8< R k|ӻ} .pW#≾%$Xכ[M3*[.kXˍ-#.'onlXpQ.땮aӧ(d>~5Ӽ=2Kt@ʗRW[ˆ2[P;dq5%4 3%U{Ӆ|[8!O%DKgCIԅ]wwT+6f_CFeLL !JB7a>'P]cOj1jfh2Oe~_&GA1c}o?6}Lk\F& Fz:_ ,af~BI^b GVJ 3|tWoWXH%0.V0qizӤ%lX﮸,Xi;>#O3E2sm"u"yN$ &q%Nz_ H4f"1D8k"'UDgW{fF@Rp >,6Ӷ]/mk/H`҄x}͈KMBy 9)֗ 5z<^6vMӮ?&}x~=/GmE )ܓp`H$`Y Qmfylik<~~9X (utP~Xf_F=ac: }.LJNNN-q1]sg2*CZ.Ź=1 Lt;m7eEsl12LezLv`jGS1)7KLRO?jw%"3C\NjoपE2st3NyAuܐPT|' eSݫl /0r+k \/@'HÂ($۲on@Mk*1\( 'T:4$DB ^e-rVV  "(b!Qplyܙ<7D W 綎^v(Ldϓ,kLkDS@/>9Y$A>v੘L^٠7IkQ 4馓Ie鯥ؘФΞAS9{ %9I;W@, 2k4/Vig?J>tSg  f'Px>NdF[xlqǮ9$8qB"{@/JbK9KMVG똸vm.кaϪk$Q,Ď~pj@VT(e뭇#Q} n@C>J\z|nH,;\aSS5υ0YԱ&o7zj1Ec;&VӰ6z˶ s~Ućm텗uJ;~ttaL,d#zaG }ANŎrOi ]{ Zj@|dk)=En3 ="bQcR!+_:NprQiV(T,r>}p"Lu͋,x@WX7_VzqᬧY#i?LN|0 +ϸVLV-zq0Þ; R)UZ0 ߗKLP pАJ\I2634mxr[ x2u-a%3 4%_hH<¨!PYA+>d66Y}W1MV$vȳՅxTHk1z Dpo,\p0ÊAט&G0!D_p]^ԣ(uɡ@PeOĕy~?(ᚆ:T @vj} 6ڗKvV盧)Γ_/ nkjg~jzeOHb{)z\[j4 (*s84MmxrnsI(#%׺WCEB$tNd5XB2$f7wlWxvLn:lLt(ۧjLֶFwO4 !uif|xGi@6D@).YBʂUr7 d{]5jx3s5(VJl&ѶQ8W1 ˻Sij7PLia=am,p6'<6nĤNGU_g[گ"~,3K$~ ] A7>4SI"cIz5)gɮ1-콖p(E\;a}Hm5qJqNȾ bv|q}3=5gNޥoȯuVsvrBf`uÌre qy3eY7(cl6|l2?jDGLҍ:Wӛ@rmu}һj:bJubw I(]Lrx|SG)wӻib*N9ASQS?5Vҏơʶ;W&BªK" Z\1B\]l8p30c֓^Tv5}n@bڧ#{ѶItƁ[b8Z9#:ԗ[ \U)Y2J|^ȵ ? ܎[<^;iD#Ai"y=Ի%!̎ ~8o^o6ڰJA |2lobuݣ_ EĢ! a[\\+uH]يT(H!V1a dr "Dwn*B)0oX={{ǧq ylt2e]sJ?=c܆&^Oy_}7pYDa+"([Ń}';0_b'Q>x{w| CHDPILvx\V( 0<>۠*xS8[|U5# 4[CNlB%Rzظk}z,SR0&;]OP3cdKvz0[Cg]pMܳ5O2vL`MAJrÉ 0H[?:[c&VFÐ8q=x [C@eWMq5?wh;Vx\H&j?, Z>_շ^ˎ(kAY F^ˊ8y^->Bk3|^q|Uc܍9֭ >{~G.ppը;%~^?LAtzn&S`ӕ~16W+ǟjFw\Ķ3Ew>kZ"-waBf9ȈwA x[ޘr( RqDKufmHMnGTB*Άav-x-biGx52țx@41-iws~,ʭn1޹ du,qk9{l;e#8@yO~{?dNZ!5\",q #E_:lpր_+CqOf-n}!^VCKೲ)*{jE ֔c:[EoޅY$O1 MyL'!l\yH\p!ukzCOgO"k y_I73_R쥔O|8Qj'-1>؟ ߵZFnޱQ%oi7hw;ZX4̒y+܋J\B[ᴞljfӔp l;œp{:l: $\`Er{Y%`oEᕢghgg.{לĝ=M|ACOv'ъ'#Ҙ2}%A?dOePev [uP *=$(䉶{ Xî4(QdDL= iU@#_>`A5[+ L%o*{ _]QiS>Ibm-ß ӛϙ;) Kp|\uQ+qfA>(:+}5rM,͢ 34"r" ?L%_.IUuӮbe^@`6mba}.iAW 'Syu0'%1N=[zby݉M(HCF?1]7;7`?%q'P SؐQڗ`9CKǷD[_TB>I ge*!B,bWBŽ[䏄Joۜ+qƵ,2 ! i%ʷsH2[w鐗N",S%FGnL *$ctDƌgt/9xdLm$uYW@-]{19"8?S ؿ2O}#l_;ɳPBZO\(PL72 ,?E0= 8$7*r-s?kdM:.\V>兩iɉl+y|q|\zE1bq Glۓ(ˆUr؂  \ "U{C/},#A㛻ë-@=3Q/R,6w etk ƁgvAtSY[78`0'BEL-y60XYIoJ)7i(ߞL>vS;ֹ䨨Sy YР;ȱ@WxQSĥ&u20/w|v t@{PUx5{g;źl8W!涱yΗV_jVeW 6>lNFt+bfvf3w>ݜ;2yh'q7 Iv`!M'#JeCwqL)'~(tMj+3ap;R5c"oM s򸉆ypX3)=UΡd]pI<־Ǻr[BHF[݉_;,V]*2|lgF( 8ׅPkqX{#Yt~:+Dkk^;;lݫ_J6SD4W8SS;B|cmY!1Ig5~JqE^e" [Ls+mnF$pqyvz&g'Нz&}^l M-׆ R'ЫBDn~E8f\S"{c̓th &ƒSJˤZ\JZ;ƃ9WN߆Y&)rk:D+ut l ˒LU5h 97R1kfT {Xa:Kg$)*iɧEtJ V>ΐ~M` fTUrc'ѐ~>'AxQ\,YW%9 })x-_[1Npq~O ףx n ^#z`gf0HO~ک)L)H:~` V*2Fб{`uߎX 'Ą؃ãzQSZ=*&ͪ^g3 aZ4?8sX6G@tqfho F}aΈp7lyt3Uc )nml 7';wOCTnmp=Ɣz2Reik + CA+S!AF5 MgDGCc]묝!HY_:hdibpk,윾٠ޘëq? JHafZ!8|Mm"9ukeJZ#猻9n)G{ u5\"{h;ߴ}Xg(r]?5{Vl7煭گmhBc5Aǫ|:ƁZR)tAjR;Cp\L5 WR]bbbcIaT* :g_ (2>ۆ7%/z»)Ͳ]yܦi 5 ϭgB4sTo)a!$& n.7nಅ~+n V lϔJO4==T &1)t%yʹ '4 )41n)FR ݩ_>'cs,Gk[ dLZ14.{b7UmXKodk-w{H{2E~RVݛ*lQwN_)sF"8W-m_ٰ,ZRwա 𹆤uaԸ܉1ΆVSVZ~W딫}NMYBnSatHL)|DP&>${Mh4:8zRH(YT(b(jPXd$nFb94:M?VǴѢKg$W4_LJP(]pH!tYF@pL1'Qz6g8ŸNAIZ骼ra8_=O5d`a'ocMoHn]b?jp"!:hjG>%ϲ@oP&˲E Tl`ed cȭ_{>}ݾfTϫ S4bsw*Z-`07fS^ChK& )xV g?ݜY\M ;8pi9-Pڅ1 #G'ˢ.#؃rfMP{{·Qw:Ph T/ qϮazDv*(pY^g_/!T@2Dl0-|ZaP $2Aumk5KV?]1림-q|" K<5sԽk39؉q+N | x}ߦ{^(FD׈ͨj~+xh[@2]zJOZRF&fh5r; 0x\88y%!뢚>3yl+e`ȟFӨsWXH1>w2:TKD\FfnƇ.Nv$1\ ,A&N`AʧAI <Ý$Mjd%>;%XFk)=VyʇoG0=WT/ wj-sF:jE]b痆W m)z#GҸe O!ۭ#7~(vpzMsևP7-8 UZ`< a|dKz7SԬb3^A-c|*C&U >4Og9^ˍis諔 &oS[^``c@XeNJ*ESQ| H5)%aUS'o"=& w⒪g)_4(go9V* v6, 9 H$G# t \]˅Xln>c R7KW;Hwȅv.^m *9@ `9e(`UG.4as-Cٷ˻uCϋi`ȹKGIgo <"ootWWe|ʻT~DY<&c7bRMBMu\ cԱ/P~cjCw8g{zHǛC_}+ustt@IP2LdVkYAў(Nd*.`}jmCŶU'\^8O@̽Nn!jӠd\H+ `۽M;14y!5w)T96=KGZ^8B-dOu9;.1^ix|`b%%h^IԲ A3(=~B:S50)n5gž[M0Zw\cx= +8O`ZW5SywG3rMRk,)AqP"Vl tzisEBQg5EVJX@/c0:lsE'6{_Qeϖ>{VO}mbwdd3uhl,4m434q^D*Rf%oH&VdثJ[e݌4Pv3=1zDkqz@D mQn$ʄ*gnD3:5w1=,dpN)g5mVx| mrKtwQ1H2ãμi6"Eue5T!hatIGR}uVh2tĝ{b;a")wq}GJ(ރ9*Nva(<Q'yR0CY ~3%Θ*EfJ6A1dpv.]Xİ+ϯLcȾ-YU$Ek\ٴs#fڥCþmxe__=2G3=5sg9]AP6*zc^I$Z9{:j ϼ~Ŕ²Gb#5EP3ڝyk1d2^Tmqk(g-5?ee&6U  ƅ}}EbI vUPPO>A}Mtm*4n $K]2"U"H >G@-AM&vJ5&Ttek֡0Az0ZBйozn2y*+i}v CZ~Vuh&R!e'k0Ţ㺋tSτ:(hՔB/3:)6s_AQ4U:[5:'"xclˋf/]YkwPBIrܺodmxŤ0 41aE5ٰvѰq QQJQ;w@0"Ҍ@)8,܏BЍ~sKWe{Z?(XR-d'[6K3:3,c`/Z1e^&zlkؽMcY?>DgϦMJ^:_7LaLp4Y5)(>X7 #6Bf Kr@23wr|nT7*,s췶PEB>I %SZsxEADI:c~IoL< l$\(שr[,X)Igu佁G ΋2Ud$ש~aR1m0$ _E0af6eiMTV dZ~Iz%um8ۧ8jٷ?֫*Qah݃z{FOy 3o BZ=GubFEGCx/O9_wQ|x2k7q͢Xz<ݽnEcкⵆT: 1_ 4StkmہTy](=Qv=aa~}"}>,3nZ7SjKmҽB:36[-jÙ 9ς7*n0˺֮dUN NƘƄIES{ T\Lx?ehb\14?AՋnÏ܄C̕ɦ k3Ueݪ`E7 {Av(dw7?"Éah>U.ӤBYq $~ ,%jӱP5rQ>иIY= /D<[n^oAL.tV#/8 )v,N+<+$xn{VpŲCj _ )[v:39LAZuJ~"ɎD}xvql?xA USDmJ<6,0F6:Q7>S\"wThQt(0O|wÖ:zĩMMJ+\$W -q|<tFtKT}:cz%d# sbd$P2NIP +uD.yKk1*>k!ÍT l۟fe"dE[I2kI GҞz2r Y'I:'+h\k!LQϕpk^G-Lquyl9wddMo/ 7WP巠[k:}p4wo?Fڸ ޲:档e뤩۵~iHDzZZǞKQv$] 4KګEΨ zbyl)'<JT wT7<ѩ¸ AC>_sI>d0âwv&|b0;vX͓ݧ>1 ]Z~BORmȻxp/w'g0ac)L>\H0i̠|2P  Wh*'+<6/Z6&T}cC;`!.h3+O~&ÿfo '` o.)FiVQ"Zr>/蒆lF.5E~nXŽ4Ag*byΛ:"gj!7ږO7ֵ< ךK(d 0Z_#$r%s ס "ݻ4C+qy\Xl36ī5~ډ}MA:MT}alx i%VVouo֕Uq呂wI $)eF%/y~GPlkyf"w/]צ))gɁ R&{JD7{B}c-%E,I#I4V?8 g3^~9lzY)>1LSGkpkkͦ) ,. $jEt"dRcˈoP@`ˀW`+gɻIȢ轇}șM ŝc(c'-$-Y$hQx  7V̇O]]qa-&o 8c^<0D䤶A=;2eʽ٩zGŁй!4/Ռ5+}w;5:*=LiuϴbQVr¥~;4ƈ g;r=I+,N%$t#%65-/,I-Z1z;|(½RQ)NRCQ*ڜ:TurF#pWCphRwk"udY~05ݵM׬Sf%{ϾWhA`7ă@%-RXD跕AK}OSzBP:5Xmr)L_uO,U\mL->`YqNpkη`GD xJdKhgl~ƋbQ#8&"H]l}>Xk+_~b%r}SBM Or n33]ȼcrN3 zKNw;,Z&TSL ojT;TXD)7e-zN݀O CsA^u,HVJY-wPyJ0Rhq.:GI>bnQzfھz7wFVҴUYćYStӕVq5wQ㕁ٍ<]I3^`mb,Q!-F \9x dkNk2W/VBqx]1q-ktT;s/#b\YIQ2Air+1ã8'g#AؑGX}u >RpvHR:/XKm(ԷԵoyi'VÆL$ ~1%2Aq:fwf1ꔕ cu`XsTz!6'R,8~8R(=;./,ݲ♿|57S/M]fu8"r,d)`wuFŅn" Fb<ȫJ~UoRmS/]qp>n{gVqQ**'UnI"tngڏ_(ZY|TNj%n*+y,˚A^q.VWK)5޿gFj퐾* ۰J'0ѧq,VOQ=^뵄+ٹhdraQ EK8&1/fd5kk\a_9Vyszm^ H= }?\L jl>qQUX'z"@9jB;Zê;|Umn& x;,eRo=R6 #vw`ur !Kf:U_O ~u۪ߐj32hwC]ɲ4 4V RIoչ "_У&uJfu'݄X",jX Ԩjt^5cϩJ#ĦZ3^eA%nRyLڠ`tAk0Q-_ DuZ %B{dj)R5ԗpoyq ,'&T0A|){":KfCݤ VnUCCIRuc.{dav;[x.؍ØACLeMEeL.|(c{sJIW`̗~4pÖt9聯 1w.>W+<*xv,i9fW4'6AoAѤ 1 wNO ܄K`wv3>\ʩBh6OsEJa+ӏ#?苧EI7sz-{EY?d?"wxDuvkBJ[I&xl]7[#$o{qIŁXe`ۤ#Dp5,f@e.U$4EV^ _} ( %rYtKg؊c{ϢN*H + Q!N.Vv׉(-곑z҅4r9bͳcL os!"梐Ax UrX퐇FaA?NB Łfu3sOvFġjjJs~#v1:+0zl;J"j"/wjGJS u~hтEf7~ȧg?٭6O-oJ~xӐѧ _ F7reW0E}#[|zK F>pt^?#`xk3ސTY{Ii7-vàk!Un0 @[~L5I8y]U*Ř^<9 ä*|Jnd?mٵxg\ L,@lHYMȗdPUEAvB!I}!E8nkfp4R#Yc*m͵bY#!~l}V;*!i{7VV+M> #/taFN,w5H\I45)$gQG|9`3{g(z82X-lF*zMorm(ylq8Ju/oh(#i@KSK'*t-I?OIWb> 17YXpT'u8\~^x%."%S/{?Q9hF|$\jrDu5H=v˵$f?Yl<(~r K0ؗ6 {ɭmD;؁^KWB-d{ӥ26O_c@%c$a+i틤-eaKjPC$xpBl\^Y>8{DvcI+@!]ɕXԐ b$ rJ6YҀHڵړ ߍR!,1 v݄.`#\K }nZ)>oY[3o 1q*잾FXfE"ն f22k/-Ӻ̯*d8 sl <Vs,.?]SM&%nR'xpʁ'&~4 eyD8&arĿ\m;ER%Zc7 ͮF򡶓F"p15ܯT ^;WŏfQNUBV--2^RZ'Bo ᫌ:ukFHXu$q@*M͞mlE3{όQw\luA8F3w%Hf~d|ؙ +3:2e y'eYK ZD=Guj6[K菜~َJ3xBrA:G-Q-%ۺc Z 0@'+6NSq$\` 4#h >NQ:?hhaRN$il6fwc,=r\4[@JYH-t]9U@^K K'f.^^]ZRxۈd03VG$r|u;#x|֜ؾWm5= Ú7md!b=cOdCV]giv[yjrE}:ges܂ e+nա Ad*w*<"}U_흪7vƛ=a3Ky}#Q{*¹3+d?itt7PnNG4~T[PDǀm*K 4u* u2͐Qky{A8l=w\Fm>sd\?97gި vs[dLX!^GΣ݋ *{!H,Zdr& <|jj'lV8o1(a!J'LVFnU-P(Zߎt{S qOO?BhLkH'}+Gi>)&Wo qC vM?c?s#8kq`9b.o#:gV)"ў ^rl[Da 4u joۍayB{τVրج?ډN`lhi>Oɺ{+A;VW,>T^l=d4ܨmYR̈sߢ2 +Z؁u)^OZ+X:dX{ԣTge;KI,G$Ac1N)Q}IY" 6:g RfY 5uL`Ǐ̋C"בyeEߜ[0-p咏 =f--$q^C@FK eޣLq>NՙEĕ݁y C= dbCu 8@DpDӨل}:XJzDH༲;}eCও~#@nC3@2YqXKT܊RGAҮF'ۋB ($>FhWS:ogp E3(&TEèPl 42i7pqH"jgU&ے\O|Ըt8+SE 8%$/- :;czFX/" *d+fig٤3ufs^Qca5)$c!$*{`tazbڿI?(T\y"f0AW=Q9719u|r3xzi+6DHrVN 2}zOCnyf7Η(Bk~}v0w=@X][1|ϤU `+uԓYpE X,Ivb>*NSÔ/#Ø_^< qrf~0Dd ʣ+#RܱBQipeƦ㈈E"cO%;0pG㮞ލU[;ec'cA:f22Z58_+$g}чm,jX?S:O8'PԊ˲ 77N!L=8[)c5F:=7UИZd*O8z.Qg ˩k6Yia](^R2 &]>5%J伴Y?- 0 b]b[D\y+_6g0%ʤ!Qެ\Eq}Q9ˠ$򣟌og!^x-kdK맺@sk6~$r|[ҝ+#0ХRK) 7]]b9q5~h4];YCׅ!$$"aK vO v??W';i hKs+7Q>tW;z]ʫfU(erbri_O@5df魺~hU0FA"pF.&^tc9(]vJʉ{;C/ƗiK0${ÅH_3Fm+MMʼl$B̟{9y$V~$c`96u( gOD&Ď4nc xP}66O!-*O44R0.i92SHc.$'qo![aPyBb{ԸQ7#}.Y6^ÑUqoUӤb~c7{;gozpr'z9^b`->0 X(ID&O,O|n0 ﵁sPKC9k|+yLg8gxwHޢ=oS%ɒY8î<E"͗и K. pŨ2nH{+-cҜ7 5êj>&U EtYbhN Hz:gYZ070701000003a7000081a40000000000000000000000016525edea00042bfc000000000000000000000000000000000000006400000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/mellanox/mlxsw/mlxsw_spectrum.ko.xz7zXZִF!t/d3]?Eh=ڜ.+ָ!o؆灌ފ0k \~* @'[`($T)U7ůhDʠsǀCf/EQ ?~L^udE s_J߱1*"<rK!|)aNLEbERa|p[f10GҜj+kDgw1C=jLGI?Xz~li zP}p_ЉAYpѫ Hmo&:|uOÂ%?Y"euM-Ľo4jfQMA޳gH"98ҜI4R;N6o'8py4nUVsD*mG%٠1]ȧg3ESP?&vGhi08حXT0ؼY:*YfxM`)S8JPJ(tuss<1BGL6?tgߗznf/̽?`a5Y|('4X93-|`6mS#tU4A@#?4籥5-:yѫ5bQ'?,~螗=bQM$;.;WBŜ -i=ٖ2L^)\Imjc?OBAziNnm؝E趞isrD1DQNoTPTy'-@mQI,٤1a}(Np­td3'Ѽ #~r+`Uj%_u{EU/Kd"Y[8] /a|d=-}gUHkq.#-‹c\OT EXsȤ%/,* uwhV +1ʾB]vEhNnn4;sԥs.FLơ [kTΞqs9t dFk(LHUFcLoa SJ#yee8:PJ3^)%4qE=bHpѦE(ʐٕeJwMAƁ\wW.ky֭5 _ -HbrZ}Dm:crOdЋ,6gTxzO1kЗ ġ:Eh,mjY+q=Hx YUJǀTFl܃۹D]PvܔN*$JnjARWV辋nHzJd2A^Q.ع/I_Q0#<]B'ugGTxؾ vFpuɉStA A y̢@%44C;[XJֈewZ l$D0cjS5#[_ gJ/M-LqBZGM,%;Us]tEDnm%s,ڮ#LؗLe&Ћt/dRv$&41K>)aG˸f/yfnXէc1-.}:l:oӪc{eLeO\T:h) *H)I~AAx-ꟍ -1_9[׶fg.X*xz)ɹ=o|e/ϭ-881%WWwOѬG!&erkYڏU-vlO,?T;qAwkJwi? 5DH(e}rhk4S2OoozI?C /`UߨLN׃7{f3~_4Bs$az Ž4uq9nh<h,5}Grm.l=nd2s|[At5 }sKg$cH==%0% 6D7-lT$FvrEER;U%p:WhJ1R$Z,yYCG]f46KkU۝̝aV%E k,nΗ?YEEH/"}9N 7Ԧ|7/`Q:C:P 3ꤒU'NʼnuהmS#FA@$J/ ̲7_ (;UWwm>_:7g\00c8!Aeצ-RCaˢ$5T}-qb pPg{N֥SցeSR~СAۗ)qGh= |wBҗ:+Nc\(NZ!GoBf`^_WE"=X'OV v4gS{/1@@0~tš׋,/Sr]WP{ZZSaJJT#ˊT$$ӊ!)0LҞ72P.V*M㽂 oMEa{j*ny@ +W!݅={qn'.4gȐ6Y-q^^ ^a֝iYGvkP/yQ!%3pXWGS]=z }[󘃣սN&mPN(%5Ӏ47~WY}Jn/LdULs;_xK67N&lg)Dm̜}&,ǰX#妿h'(!hCfO)eeoWl탄Gȗ,6'J ͗B.Oț?1Vr엛y0\]*/oW=pdȯ}7Cp]$!QIvFǴzL|4߬Cx߭\$Z)%Zn_jm1:_hT.@StT<ͅ}[j&i<|i =s=ò?Ō2褅ssmS>ǟdg♿T 6gF+_&\?R$:<`t4f%RT5 ʑy-Nyag!; >ơ\uq-?Ų:a?gZ9D̡:i|E,+^OA3@hiL-<9s-,u5БbUi8=s:xՑYKsJob7ێ(NbN܎BV#x^co&)Z I'Rg~ nP:b+@g`H?o©Kz]^Mo Ad4j5[j>G_CBD?*aicil^ _(hP7_n v*,*M ~0 OW|Yܞ5j*#36k$_=lLQUvU:g W8 /bmms|nP}d'>W21/]ږmD#uS;OƑ * 2h]fɕBV Eץ٩ |: iiݿvR}t]ѨU}Ҵ;!v)ʇ5Xה S9Aƞw)CQ>6Kcm3 D 鲌T+b\b)}"njrfC'Kt7{2}yb L]r|sgU[\>f5X,X О}Aͱc E{WU\kh]FuoEF =Z[`Z$׿zvg? l_h.E; #y]#QJy"hp^ƤZp B1dX0XeځˡCCX{Q5(lܳ5T>-"T'77f~miJCX&:/~]1lp} O pi9"I/QrR}kZR+;T֚H 3fWww>:o|Ԭ=U|®.3y}=/Qڲ!1Mq[%$i x )<~>`-{b08_^ tq-&Te)8$|>ے%O2YUDr0TNYϦ*۝ Es=N+.k`9 E<kfH?,Gh BrLik.֎[_ knܐb؄4n⧚Dg[4P!ktj%}D,/iJsI}h@\*Y-֕rck3KF3KC%լ{Y$EAcv@X8mVkN lRZ:^ |3/hzSGf5(I<ǔt:AQH< t.F'zlWCdlÈ'*:ڞ~Ӽ E yuFFЄ[P ;tFl/ I>ь{UG,$# w9?FBU2Wq,2vQ_qˠ(WTWHY$Hbϳ+JE ղ*t{N/)轾I"| DHBQm~DQ cl2!* uіnLQuHDTVN I^y6+8dSF2lZQS\;sO/C{nw 5w4yA֠CzJ#ߐVFch^c)JSqN@NWґLS(n7v0[x@Rpf#N֓gaRΪ?w l!}@0Ddo5DrQ5~]7EϚUX$sa(JqAjkHsm2ڬ~ٟ>+0Y9_L7p~:_U?Zq:o*<]o]Ta>29au>tarYȹ^_'96ڻ[I к>c4m2᫙i-4sęnv_u]P@u^_Q:G N,FNJ]W1K֐x(;1č'Vկ4]o&yk@}ȡ/I\S/q7_H0 xK]4q 9kQq?i5qk:%՗Q7߉cѯaaߨNxL%ϊdmےE6T+b߹ŘKw:Hl߁zCM%!咵,N'kæ5gs;yX{ƉJl] &X9oH()_?FHϡ?G (w@QebX{G,w,0#*֨@edROv}IXOTq)(<9LC!K!PyiVcgnGDz) $a׃Z-$³aSb*qѤ XvH7R$ &=Wkl#[MIy@R,Pvk* ̷h,g| Smxڥ癘H{jޭ:Ƿw1^ mb?*DE=|L뉿ߴI3=QX3l-P$ }iH͐=ZL?9*o ТN }Vfk[>aky?KHfo:.ۡaH'H'!lq?8)ST%*5VsFxm7b-LtC,nŴ,MJDB )mF:l`Yk;lo"8+=GS?wE ){I]k]Gj kͬYU٩E@[ \)=^Hk&u&fd͔ؔZiaDhogg|;5Gѹ]L% τϸl5 w}1B,qI\Bun -_j1Zqxd-5P fpp'rPaOZu]*87eqs$fsa-߰?Uv}vNxl-bKܸ*ޕ) F\r9[T0|/^/@3, \tѲ "-W\=;LQL` ӿXtTk-, bU xINSQK} GcE7hrjR֣fO.Z@2w)Cw[p+ۼY{$SQ.Ce@o tnK (4EspX/ d:4 `+=ՂZYۖbYRE',|qYH 9xIiR.8].%fv)ުQZ@TE Qق,me(-Z)ҩ:imbeA )E,- .&E:b3iu\cz0onGsmD"M"Չ]+Ұ\a$1~w XۢFc4is"b3: [sG`oOP=C/^deIe2[>T5J $}]ikڳ-0s2O&P [bR%Tm4rTuS=k (𭹝1cKeVMwU: 8yrK V9XRE&Cf,zhMOGT%N9aцf>ڀe(܎1δ ^q] *m@qelP'MGWfAC6֔f@D- dj WW87?I6ć0.i!$ʧD_+L1!,WpB8I\#[$hiTP4plzV,cA <>YoOb/+  EG0H J*h{|2q4F-bfj>:Òqx@/Zh+iͫ}qҽ\hJ!)B#!0³\ś]`O%C!1" EJg_gk$5o:m V@ITeq嫹(ٓZ"Wsy9eu~z o  Nir?}x=j,wUBKe0;#8b+b6*n!'ݹh<[^vƼj^=.'b90pM|,k̅*}+ A*R m;C$c+&5N-g8Ħ? }3Rmm_SzY+6DaVLD $Cr=<횆Y7W1/D6 !|T1EA=vWH=);UZJQޜ)O]B"( e)&9ais;_EZ>{Z7P(ETKMa"[qXj L(4rVq*=vM1!m="T@؋X,VuXmץa\>bcӈ՚JgE 8F(zG\ $^R %p ,e~R7uAfMl#_ xҶ0+HBlZ,70l~|3ByO -kfd3%!^mC.jK* :?lSqn=bXMo}KٚM,|SC#ܷҞaҥ2[# PuV@ZB?npG lkݦW(gČwX$DY<]:v `DQQs^.Cz8vQ=kJj1I}A]s3W(75 /(T +nb L&uzH 6 N RU5c5N2ζaV#̣r-ƠQFq-A#`9xŌdϯiFZ~;("qҏBAg_*V|Mfz%f/葜{CC.yF|#:!Wbh==[W^ezVuG9$L0ai Z렚D~'8Y~Nƭ%w YHB$^A\ٯ3TЃ=^iȂ\4lU7pX'2ySf2 (_;LߟObkKnҤaa:B TeY(x0Gյe"v3?サӏ8^޶^Zżfyey( 1 L4%VMPMc#Yd kiKv?jPBݤ &ff)rvIP{Z\d/wl,_apӻG0AIi ێHV aZ w֟q%p<}{ B`3'A(wDy %_aKa6W/[!u@ER]]ѝ9rOL}xv8BV#CDg2FnԮ8us:dg[%`3["I#jާBZJ[ɾDNŭr\p  G vbPbQC}B%o87aѻx'qjW7e#$4e@vZ 6wD,(w@)(lgcv^mEdu IU k =r=NzZ$ 7Eq_mz9y /m6{ۜX/B( j9JTlff qbqX\w'JV' cn@O|;?H8q`TDwӉ1N$Lœk@n:@,ix^QԴ^4$<-F@ W ?scd_NWy`~]ƊJGO.+2i_H^ b/#DO{m 2][zwؤL^2O7; U$T݋;Ug#i՘ӜȖ :[ʝ9#4Z"a n\z&Ĝ)/#Bu{ WN/z _xuJcdӼZ:1F R HLOC^Oټf@}9TxyQM2G̞PM"N,ƍdxi~=yH7WIAɽ  oITyJ)/Q;^'N-]󬪵T/0̾ @c-kKluWQO@]&V@7Idć#6;H׮vxom>V=v%XP'=Ћ {+5+g-δkOL(W~TIL~LxA?a!Y 䝆S()Xu-;m6)8 _(sՊ$)QfEH!Nrl ;:tm34wTq<<ح{) ٩-M#aT1l: &5B{h{߁c͐],Q;c6kSBd>ף4\t o[ATRoxm5m\ߺV#x`TۦQf?.hcj97Z4ƭB(Zġ)^CfClxӵHTe&<ȁu6Sس譞ĥ"%,(YY{¨cH{#,_vZ4F ƔcJ"n(d`t"8 s[ug L"l(e{O1"t܊RKPPĔ¼4h}ԡ%/6C)I[a;⒈!_k㜦^MmmC_Q}W2DQnѶ@}Q3]^Y1XIAY9ܮl 0=zx_񏪥eVԀ*B8XݍWjݻ\,tmCIFil"#x5a=,Cսզ&ӏ;6<%!.Ɲ[*bid&?s# I+93kNyK:pJ'S$-CH)e@+}ʼ6k:F<1ZF\=x̼RV7Jv{:a79r8f6tܺ.*K׶Jh5Fސ4CjAn-$ f2F.lfT9 xȠX9A_Pv}5ai(x,|,oZ0gAp=t}T`9&ad, nMFHHPmr>(vXo=%X:&MJz#Ǵ0qB2خ^6w\'Rл%+#N߰M}Ȇ)y"N _n&+ Gqhde+0otƉ澴Nͤ>6U'S?<0#Bʗ:V'ݣ$LS")q a0th1ja5uHCr_f2&[֦%/ޝ%}zCDz`^|ʔE Xb͔Tқ1_vQiB;ԧ"+LpϿWs̭`wXX .8]J`dܮVqEDr7LL/zjκXޢ)w< M3EىMH= r@]g/@k*듨a);g.2"0Re@fG}~}IP;me%XBcXo{kE\ 2Eqcd9M8 l%$p䶜쳤1W4ʴCFd飣+Q3~ODhr2}҅4! SP=VKFГѩ)y$|bwsn6hԳ2N!g[ENU{L/̆$ ;AV-r6h h+.ψw|lPxyjOIŇеB)yZ:*JHGm=>". :7v&0t,YU VAH 9/«Zf<_ Ʋ+ 諫0HgCpŃ{坞>^J+uטC t]Ms2Y?[~urg=7bE-^XoD-rEm_z|Y3LX's_j8RS{;OKI i'(@||*/ʇ1 .я;&=jRu1qXubx,1JRI:hxRfBu' wqrXp-dt>mo qay`^E,;T-w.$ *_dFS쀎`zg~fO$K2Q5aexNݴQzpC_n:M%z,YqEOf+GMM|O b9BK!Nv}lWA: y5V4JX'a2:u^J}:c61Wj. ӾF5'(nAt`FDsv 9Rlä&HB1 0ᵴ` 0-8խ|Ւr<DyO I))nLkB* ,|ȳwdn~ê}D]B%Awxhu\6g m4#3AtX\CooQ﫱(Ӳn6\6Vc=_ q:Ia!@5t.g h>|A<;rc0Hg.icc;J>:ZHQ0RA],d&D$c<=.}$[ uMΣ*:d{Lvx"d3"[6K7|^&;_dpP^(V?=s)о.!6=';j[l_% uLg ?Pri,w⥊kn0qVyp.V0C^%6Tkm=%*'rQYK^{K(qjG8]{%,%Ysz[(qg]Lq(mչ;E[J=d* 2i{9lM''ƷdžrjtI$XQ\y\XpʬH[VFuqcy"# ɾeT=O[f3AW&`l;z{]FS\GN/UMZ,Q1"G^@];s^ VWeE'hsHfZWcBG"L1s:b#\ZO/vZf4H}CfJXqT]Eg}++,Gw-oe%20BZL6^:C=$n &ͳtL2:1svR +bIMHs\apJRP"+Ts=ށYp[FMs=kAG04J.zʦEfGx͒i-JEuJ0M_aYVQg8&ǑhÅ$ p_q[l/lqevOnd-:32հ$D7؄fKOڭ%9/etΩF qt@0S&N(C}jgr  b l+PeMSK#j#Ƌ)%CݑXi ]1,Jix5O2.izlC l3 :O]r\?-%G_ؽ@΅#7I9|)V!)Kn[ʰ}!{TUʦ됒C \!V}Z}Q7{dOSKGMdW+#X-:9TI)~F=bN,ar~0Q60LDQD*oQS餐9 YdŠ!S#, KГ TĘEL#IK)Ja&y̢y 䍼oGށjv9bx?_o1.N4#!2s2?9]X$_-MzWhWC_%H YWƬ!52za.x&T@t'MѽluM.˷ R )h< Kygp"ast_ը1|%s1`nZ瞈͵EBuF忌jƨ`洛7aJ`ub?R5/0iˌ%qzWT[/@,$R^ӔN(˃0J T ^āiZBR'FF[?~W>P~s)Y ڎȼX}egR 1=WYw\:uIgf1?Lj4o/Hh * PF Dw\ Y|pJܰ+fTڝ~\luf+dV' "EǬy` _cUnC\fņED#4*M&T,vzy^8S.xMef}6`?Lwb'D AxmfF2Z[ǓB`X&{dgAIq@ ;*sAm_ܿid\h::d]53,'ݯVw'k!ilbLKxd48;fi>=ԔG8G4)oC EpUP*\9OOcELNtZt'GB}P|>gi| Bu v>$>ASHiQY5k AGA3$2`MCܔI1?d3F'G?/\-A)[ VwF4Q*dX +?\Ckr;5%{hW [0AQ6,k2X}S2n%Pk~gbij,;8egxh9”rd˔Jc״#=euۊykmqo(=*F; T6\,yl3o`9ntNSDT/nCcYRkXKr^˟Z S Afd/WK:X70 *E?1@B߅/û 'ױ\.V!eJxjيA1Xp(,W?ZY(sσeUɳʺ`R=J/L;[%TMSGh֡bxMg!|ea ȏ0P(u,r ΓY?]Jzxw)5 5cB)Jz5IH70]䐤()9(a@Hc. 3jl(HcTp$H= S-W PRE/* ^f6@ myf_JS%2.!p;^c%ǩo**sw UyD`e(=9dť}9tCk+:[7[J%:.uK8Bu+|PN#)&At-#An',;lUR!S)ZF݂Q]d1VL\|,? fS<@~1ҏrtU#o˱> nHYz/PE;VӌW/R] )ڲ"ó\v|-|7OcӠ{fM'یgXRC tzqaZխ'o1Z \_Eq ` ĪBukO<}OBOV!;6栳r sC|`>?w!dpeyUc<0=TS^7BmO*~g3h)*,wbv Iz&E?'Z簭fn%/*B.QrcW,w%K^xW,$E6KJWMϛ0Dct=+8N()xjO+u8-ݏaZ԰ 􁄪1]6F!MGlQMuMwR=idhsŹe:3Qu2Dh |*^ r!|az {QiգX1of)#_}U9H]#dni+5K(p91&?9@ZAdƬ: FC1{xӞ hKOr/Z+1/j_s\*0[K2rLj qA&@VĶrzaD+vv(]iOc[3{ J欵s PAwG6E ~}0YG Nu|I:gԴK]T :'yieኁWzRbpNQQ>90R[_V$ZsWsBKB^?iw0NY*R<|BbU^{C}/i#7vHp"YΦ3Eэ&B4'|2/)nZ%{.v/ 3:fұlIG&u [-;} z,j\Tz7%C;̠N.xkI)='/m`]:a*5>Ijh{q%Ygp5|]7)#eeyV87VbN@O'5O|}1@-\`S|bו\Is3@t 6?S(jS-M_n]SYw˷ {A[ο1tPtDe 2Cz0#^F siu!K)$_x$B[;;YnfUӎg7OZk/d|[ z4l'"?\!l]٤S"B5B²0HsZJv 6/~C,.icX` ^y5U,|e.F݇MAZ&D'p2SIrb[LS;76?*焫t7?S(kJ'?LǕp)÷fG7ŲeXfF﬜q6:ӝ1*{N"®*t#%At4pZ:mD|;_Rh`O3+hdw=KTU3E6Ш(1 ? ٞ^g, z#JGG> U(Uvr =oV*&hm.a]@_G)>tU3U1׮1Q#"~h!$I6oV,z zڦCm.y9nYy!呹wBnZ &L LȪw硢 u0 E LD ꃈtbțL4Ө՜3Ko$c)| U r;弫 aj)Fc?s`#mmfitg }_N@ #qxEy 1bw2[em<"k`KQ(!~3jVڳTNb,P2͔|va맄GMbԩZXKE1aehZo:Ъ !RNٜr"NˇbNV;/x? Ѝ,t$/;t֪-)&f o$Ae#& ܓ[!3rj6ͫЂ_ ρOXOMohuG˫GمгV7RbϨ |y7LqCnIk8j-x/`j@Loђ4ķS\9lc&sȻt V]8r*\]~}q}cV:P@߰DX'fƴ&P BQ`~tPY[h4 >#GiPUMvt5h'4;,4g;qP*80Q'=k#qd=$9ӟVRtipRgy[L2z+˭NO;nMފ"ͻ_Spde/;G]۪R&gӪ~yo\.]0Co4):?:FA-u7FSQNLW/WK@35qA:Fo"GjS[=mKsqeo=pjj8"f#oJVvJsb013Pp#R nMm]$[\Fb55/ Lk=<zqZ63)c@aȃA4J23ϵKհ^\ۨoV'('TËY>س,5Wjvpe %U[$]K1LfSWX:8?O>t=I7x-8G~ 4wТ.//8މ\ YܕT|_度zuO)ĩ3巾4t [VK;9}hD]n7GݐWGnM_ڡ85.Zpɠi?*͢=s(km%㫖l7̯F'䷈ F2<BpA~*p7[xmBć]N\KHJm6YlS[45C[QEV瀜c2G A쐓pœ_F!aSF"}'-+8Wn$vhɏm`H^Svv<=vxRl;P$25s?/]B`5-=TMY0ۘY˛vZ{^aĢnBNK L̸9d^_? 1;[uo@emAkC)&5 Uqt6 LR;w,P?;H4+n0{}/&qqcX֡DŽf|(;`!HnT^ce#g! A/[hUaUCdtjh5[2.,d}ֽ־~5 z;i/<8.a_]K -FSSk^yb3.>Ø@,Ln݃@5QyS8 z{4)ڌQ~~AsY06./A#7T_XBpYnsdr=G[1s̀f.5 q#df`ACU1s ,mɩ|wόX֍܊\+v_!2wwy'{Q~S֮(=H2`F#Vyu['g㍣/DtAsiOEuA 3RK)ʝg>D +VDdN3Q;"ZHŢ(tƩ$B`c}36wAY vAl #Ґ'lթTѺíoZ@&!۞ˢG&[jLL"ɌU԰r@(E_XI p~ >a-M vGIHդpAWMۻkF"wQ$"zV6ܱ!B~[ECt\='{M8uƧCKduk{ZwqsG21 r^ٚl GP&RuF8e=?ue > Od(H=EGG}o`x/Uϼra [xЏe;2CS_!n%fJ3 ?O'Wjw詅9!T` u@)†p n)3:O(%TzS!-.țc*LKU>}  MmǠ13I?]hftngkNb('mrzE%ׁm8(Jan+U"9_RG:O^ tkMe_~_Jw n9$*'[îsI5 FX cFdSipF=iGl5ׇX&|yPS,ťg,yzFb oPu2Kh&V9 =RVMRHuj,D7~iIs&N!.8Zv"nB< T+X~#,^U ,BOX&KI鯙Si.3&=đ2lYrpNߪ(-įPw\G'|Qp]q#+V\ ؖ|wKo:#ս% (수%+-䥰aO˃?Ӟ\>juk86iFvlrJz|>.ի Bh8`YQu_:!?`OUEYKHCܮO* [pp  Ƭxe*RH ΊOO[\ZgaL5?9KGVoIV t/G ߝǿ"a||/t.shA&wuV>蒾[ĉC΃ I뚬 ?9G[5v4g'z}1ndM3̝{YA {Rσl&ĈRqzsIx!W;-v&תw^'i]`=!NB}K-*:[rܺ 6$Eb]ZDy~>6&u@zib]wlQNirhqo jb,]Z(r B["E™stC&KDOOVDԂG[^ʊ5kNK*un6xL^2ERZkPڦ˽6]$reZ%y!iYJ#Wϋ sNe~Q_Uuo+"UzFF#(M*iD[OJIpz6hvDy+n3Bl\ j؊xS^@5 }iՇtӆ?4Yw[427J,Zhz{@h(THW%&79X4ZJ~pQ&]0_vX$S<^[H|0wY4Nk^ǡ5>Y Q^9M(~WU#h> ,purSي;̶[ 9s8 )Z_CfGb%0%&hd`Ū-C@UVq/y}d7NԨ`Q͹f?70vspz5!V<_>r "hS4u͚pK|Ɗa3ۃ [&c`743A9&XsR<#ڦIS呐)=/ n^S"5/Z({}@~唨y>_1cpuAU~ܨX֤eh 4 j,x6leĈ OΓک# L/_ee%m ,|?Բo (CSd/yo@ٖkW/vB ¡"olF 8+ư:^܍@9}1ZJe+i$YA¥@ү׈|ۑDj8  \w2~pC~ׂ&6f\7ڸ<3k?(7ĩu{#嶏\5zN0|9nqm4,YR(ew ~L-ԱP7m&k4BT;sVhŠ!]C;dRdą?';_ gsXF$?}oӼi4 /Zn*&LxE=VRaPx#D-+'UO0Q+nNtBi.0+s4]1EL`ZVeBnL.x>Ovr,3L Z&I"sR.'aUAEgtek<=_[OSnÌFMS`ϐӊiJɍh,>wN9tk-LnF vVq8*i7߆Nayn{)ljd¢d#fo rMCj5H3.yp Iy t2Y`c/˝aq KV^o= g|FP`+4+~1Yov)-tPj6׌5K׉./=s8S(VZڼǔ Y&mpbzJ%X^U- NAuvLB`1|IȆֶQ@Z"LB[xw a7Iq=V*8NsRX$n\9`=;jiH/ gm~8^44YJ_]sQd/ WI-Ӥ+:_"t'2FѢM J ޸Xꨭ8XLw?&)_/e ~F`c.$cRC1hHq,ljB7CCq˔ mgZڙ50DnNqt80;/7WǯZ[>,\u7{J]\^;̮Br@޷ϑݟ`a@ϕn1T\8q)n&4';Wngβ`3Ծ⛴qDS&6spIQt !b) oxCn?%1?bѳ$-ËLX8vWQ|aLwV:*"GS@w@ޑ+$D0?n__!Q¾n< fQ{rL&Gi&[rPwU.aI cW$ԡJ[R]8D)Tb@⽿9f_t+,'ϭ'ԅ Ow&f!f~o̔,e% ?UK8\ݞ[@(Bm3G,F f*b͙M`3wJp9J@3 G8s \)nLᣯn[|a)/sv ̼Gi6NN˶Pd`n/kW+3{a='vʵ`b#k C|.Tlt{ji@.XpM?O P&& z1Cᗢ"ݮG,IF Q M=o?ÍptV_(*޻ӫ2Bͥ׃sAo5lW\`K4!JAE_<#ݰ`d.C+TM9>5ɐ .Uq^o||nSs#C4;xb=B~'Րpb6 o@K<+X"{̪I )U Wx'bo'CY2ƙǢr mbX%w)@m[KfcF\#l6ٽV;;oj,1HVWmMPё'A8(X^DfVS.dl:P-TG > *6tbI9~~uL>df=zb=noe蘗# nP`S= v瀀:2#Wo^mJv$6{w(aevD<&TAsh"Cҝ]};j-Zg;uc!Cآځl:Lb 6LLx6e' 3oգFBƖ* !ۍ5ꏯǮ&++mʟ +߅c%Rdp+Jvf{m"2BwW1Bo 8& 'dHQdw`R+v!lj͐2oH$I6u ZVt?HkC^*c]k]*ir*8I&=j!]HE>KhfE (zN".錁~05OCWx;ݮ&t(n `SHT*ɿ#nӾIc64;A#] cQ,HMуj gFCZPbg: ;+z[~`iǨͼ|>MUhTs6DywDZ HAf%7d,E^|:BjU>l:XreU*jhʗDDVֆEN:rLU{:Sp-#eԱ sR*1E2 0_GKyNkb鵑o:ܵ\wI&(?|bNP6J}4DLϓah?94)1\0ڕg%h]l_凈TIfL~D)e^;V^-@uB )Dc[ܩA#\̥d[3WFS(6k9NћqՑ `zwG:opz K\:o} 0Èz{ŧd2Qe;(~Z }FWT00ֆznLt !#Umb௉F5I +ۛZr5X@P<׳Ѹӑ-F\T99m_i9]gd*Obk΀82փ:(2*F>MDay R 0*r :Lx PcgС2dawZ-htImVPPP_]`"[:]\k*1+]\&Ů+abe8lH삤"s3ROң'"|(P9{/@D?,U֑$%E|ey|Y<ᩁuS4[!`4푧Qb{6t*]歬S6) -&X=X3|wJAAeѠ7P1 M/UvH2>k+6eHn&4d4ּzYޭhE1S-qatS,cgbH:lYXZ+=reaKw4 g&H?^.k9,txhXT7; gaAyZ?3r5<@t>vɖ| YŸh[T$_HY>&QfH6hpp"Qu|5mٵcZH.D[} *Bj {=N pu`Ҕy ex,ʋk%mA+koHEM.6|l71 R̨_sP0H2 _\|Zb1'y0Oik{[@[\xj &΄n9z_m$դfHCgh!Pb$AB==AhsILX N'FBt.fx@ "Oz5z=LM)arx[ A8D2s7~Ƀ+he=46߉'T ^-Jőlu_*-EPؑ]z}&I wNOQfhn[Vܫ؝qV,|à,42ӄPP-EYH=;l7(|:B 1z:2t|AOkf w|l{rd +g R7IY}$ 3`HXҳEuUUW\ڟg jPa"l0-ܑȆMPfAD-u27Ʈa-I l&.X59O~Tb)WFxcms =h{S(<+E){-ofºqS!;*Ɯ0z WUۇ`xy|K$ bSDEa! ϩNyyO tQ6gx% -^倀q'aIuvbuV'5pdxʣ"}3H0`^4(A/e<(:hzl7hr(ŀ/bo!" Mj@7cyB5^rPmׂҌDƖSw =? Tޝ))͇Q3i|T!  :ᴸ +G晩vӞ,t#4| QܢBhWTwD.p`4\(S*-f (yaBvԧÏgN`.u}6tJM4*_IE`Y%?T QrLmjUPݵέj@Jd۪X$y݊mYਖ਼jiPŔs>$٥y8 XiS ׺%}&蓡v( BdSbR"?﮽5N+RA^mw.ʫE$7ۧ[uhm >ak" oG_ժe?&1WOHfe3ɨrXPxjux9AMMuk k5-*4>Y`FCdЋGa3ODt+u|>xݢ"?>"?MȟH>u46 5,(2eB8ưn˪fMq2Ү0IRl O'*&(LY~&*kLdwOh>&qA> &`Y'pzkAt zgyoh.CD@;tfeQqU$ 01XRiu;/ԕGXm|RPC(8AbEyfiw5p)j, ڛi|0WџvHO=@$t0n`(I<9䯘f6V鎑X 7mBbIA`f*_PUc]^.Gͱa)ī)̽S+?Y11>^X& b(ETN|rI2;98O/v ,nLO r0v#"Xyo`KB)Wpս:j$S-X6GO{&ML@qL_[ImES?ӡSpd |l$ECGWdmJjm +u^ʹ2ϕA0ྃd%w/ PVGM>{/G8c4l ϓqYkuVbJA;*A\䗠"@A+{~6{{ufs" OPZc' 0a> oͪ8˂n>Aa쨗AK _uCKK+-Z;Qdg})frxd񘝲!XbxөD]0qC~%īy~=p*y<3x%I)z$?TsvF:ѡvPNQ_3^,ڃoYL[Nm}Jt't}.`/1^ud;@@R\Y^|$>݌?F"{ڜ*.ĜrW> .=rQ5GSmvK!?̝f#Dx$:30z g9ڧFDӎ 8ft}]ahM4Rrj׫XK)rShq'lOlb@شPI%O8Q̙2l2R[{֝@E]VZ?l?~d):\*Xli6RMev!<"3-3tdi(ԷH¹1Qޏ%W=Ċ/ȞA6ē/Wt=vS|0ʪ AE䌁35䙝Z"`Gآ,[oJ( \x,90K|LyWX[itL߂um|B${[3h[uY:^4 koW&e\9Z^4`E#$g+yH>?G.R=A7=2/2$]բcHUߥ$ pO9]F z>$0cDW UFJo 2>~u K17-Df;j\B򂸣3eZgGޤRď=wyNq)[v!,VMMlAQ PZt~K=L~Olh$4ϟfAcZ?&Bڬ̇ĵnQY_8&rp0k^%؁YQ /G5v..d{M0y_rJ|ox D²H] pxHN%e8 ×־|XT Ǣw1' /s8jt&sF0%bJ[c.fo(h^Ĩg,?ہhj5oI#-11+y+*b?XqnDGҧ~n?z3Le5x3<*-FH@[½2aغ2Wk/@&;-WkokeͥFz 3aנ,f\vrh#^_  R9Ǣ̽iѸy?YBa#@(fJ[E~tL61_^vG[{&v$Q`wSDmŢG:{Bd-<EQ/n:0dAs?H,=Π"~p.toirq W?M' 7XoRoՋ.:Y-v rKϯJx/-5dDRr? ޻,"ݟQ)"IXG -S|J`oߕZxܨ.!2+u2:nvRҚ9 \.BL.Զ_X C_NjǠT6>\Џ2@3TtE^Y;W8<*~,YxBTY`[_ם[%T1`k+7V4ޛ[La\'RZ+ Y 9R?~N _&yoMsjɌM!Pdu<ͶRNQk 5ynI + Q,uMp>Bx!s:% ĸso aNwqm:f%m՚& 9AD ) 9qgײKaiTYEs*%Slt:0074KM]p]{o^-[ZU`GY?[%:D @: ɁAfo֐S1з=Qs4d 9N:]rwDzP(MpwXN0K\BK*tOO;ke-+jBaq [Yc栯EHcF/H.埗]Og^,*9Jޝ%q}l}K=hQGm%}z}SeCP5ß}3 Ƒliơ)4 GTx$:keOoqD0IV>@ =t_G6IDQмkz|wZreaYÀpdibx\N 5@daof=[qdIߦ@-y`pi:y-: $a.YXx_o }znz~.9$*QNOjo~ABr2_Pb@q\no`NK=AgU+j͚g!*wpjX}FVBLU)y`>Oj"o TIG" [N.-WfPxcshd=:I55 "6WdtPMvoccRlzhVWN_h!홎 ',|r59uŎ fWgZ#& $gg}fi9Sʽ4;v~>3kXCdkWh(\x,Rȿo[Rhx* ThT2YVUs[M v=ٻ49JR!s^g{G$W"Э=Iϲ-2h MCƧi 6q9BPEf$Y{-Bŕcɵ|l͢Rr=`᎚LgYg.K HQ a٭'bP3ACre߳/^'!c%bG.njjf|k}FGW6<. OJ{/I)56iFGvY;:x8W-˰8d|,c@̙`&y'3kQg)G1GEOy_M3]c/I(ߍA툩8_`%)#[08"Iy<Z=\=)R݄3*iA7߆ħ1kw%xb]om9ߩcj $EHe@eˏcgM@4GC?(*AE1$|m72R9*e%o$M a vt{c4W?,^IS;j|ˠ|Vq2nWz>51V<ݱ.9PXv= X#ߦkb Dٴ# (^vsܴ2,F*>uT(Vy8NP g1{6'T oV$74dxwujUEqLm\Z 0>L69d+fK>_ e9';\ FUCń?/ĢQ1&/V .96|=)^%!R%u*cDǍYLŊ3;T ;X_thPGVVD<"ܻͺJ8W5߭ 8A[^W#O&&5-w2|V˂:#;=_>MdC]䑖r)!n(uҷlUjll凑qusy%*)RP$ f~=r0CD`NVʵX"3%880@3˽)O99n(KqfVPZɕMUm"$)Wt8e0*9/U@qDms4s1p# K`{vr }>B[r($7?[`&p(G 9z?o(e t]LTFiq4!ϳOT.03ѹQyc K3zHqNX.(ht߷ǣfm jFߛR@O8,@*}`ةPWW@gE*l^W0qkX-߻P 9bT94-(ҖH:(i{:ɠ:$rpx8SwW\R t4= ] /E֡Dz^N>ϭn74DGs 9EﺑjSK,[EGHҡ¤]Lg79灛EXbRs[@${iG~..jFd~0-aVBx3us] X-lσK8 /7*Ɍ?E$E·8x|Xz$fC4n %S|)7f#c&:Y5ewcٜybpL&ͯ1Bo|S9/9,=Z,ܵJ8֍M n8XgZYz}V4ui sCG@2g1· ?k&ԖVDR\rO"̰nRgOr+JR1MӛKb%c2ɪR<2\`|^C^ocMAbD*򉥽Zo L_jgjU ?k'FW'yQ+=xCu%*U1a2uJo@#(sZSUD~Ⳑ#Z΃'yZoJ$se|뵴L, :2ZSe\Y#V;l YDW1 +rZBO ~1 '$EBavKdYJQ,5/9SlRDet\{+#:T"EJc]s M6^E9ޟZn؍0'ɔWܩGH T؎ t"[8LUDiu"`Lcޫ]/R1 0hVo#} (Y`r)^9n" ƈNLN\awMȮ$ %ұO^1{Vl?Y~?vaJ}lu ,~3 o],pUl 35qoaqq(WJ!# Q ݇NӶ ăGQAMkpA2†VR] bPrrPx;R*fpiժqY(#OUW2`W;l{-'}!i+2R[u")gFKe0paYwKm]VeEHOSN[S2D.W^`v0jwզ:(:BQydDU!SQ~=*h'%ƅB,QiV aΚ]*4lFS jK+#ڌ+_|u0EUX%,?#  s %ߓTtK`oWv[CDڻIsQ51h(@ ^TiRH8qmm J]1)Ugҫk4k!y&9O&r'%G9!(k=wq?x6`d4a/eʛb-<|FeD#h5t0i{ B|[p_.fd1X *Д3*V"\PFZ")l0Cx/tࢺ,g>'A\C j+=:?f4OŴ*4ܡpFT q0hv>tC3"ƍ+e,hpeA ,TI (TL ,T2 ;i^ r km=򾍲#`ϿuZjhryzd tуQ1`TM5R5AOAV<gf hME:"FK=ބTx^[,+&_1r ]8t=Ec\Hg2ᣠ[ ;JXTgR7FݠSPc_fGNWEnjm%/F$Ei( rcUL4qGbAQ2K-<7n(8 ״GX(g~"Hp$y2bbiG>Oh!c-Rv:5QqJmbzTh:*weOpggO&MK#{_֜ +N ~d|І&e:- Ah$8wgg̬-6;etr/\:3[GS6|?{Y캟' Wo{QJ fv)0)eF$~t +1]S{;i:}] j@CrN t8%ݟ+2#@Olj+f_(J\# J<00\k)؉h^H o M~]ݟD nD(͍Ј )_ ]l"͞cg9=og A}#>G w!8ɂy ee~QKf -- K]$ e cR0#Cb1p[ tnT]ٵ7'g]\_ 0RGq b]i'17Hz B[EXӳm,([\`u]G"~-WC`RM\U8KC@KӦ\|£xGL1ae³t%'k+#Jajs/4iK7̞@SJQ\xGŸ;2fժA]ư/f-\xOnp;q(iqJpd ,SCFy<,%BU MA71x\BMn#M4vumWړQ0E@vnHXl`~bo/w#k/m+˩2yzA ȺZe.TB"+SO#Fü o V\ړsŧE}ړϯ* Cp&`KX@6a@4=a}ri-e!ǏjҀR,G_!XRC&;1>q,#g,gC|$WxA*vEbRUى#AK9@r%j%Blϭ}YLd^1ٖQ,5/ΨEocBK< 1oA+zcN|`pONnR5FMÃbŗh90UDb嶻AK!b֒MelT^ "-_bw:Jh'sӀAAl5y$`,G۱BC)f=e:;Mmlk.4?qn:m*0Z/uI)OH7h JV u[/PLSTn^u?"„YHLXV}Jt!:ILU`D}xF`c.Cnz|m2Zq5!:lɃ}3"4y}űRl&07d%^vigAr=ҿŁ/?[+d ߨ:4jqVr<ƃ.yy ݌T8"6>h4Tiz7קeb[4p%Nx zٱ 3\?ŀ&Z.0a/wi[˕z3b:@vzgWuz9i6EktM9t<\Crj~@@Upf s|nٮg H4Y\6t{Mv),Ͷ(=Ela\4#Cpйv,%Rd5Z#zsnP?>Y:fu9tZǺ䄢.Z@G ,'xW3A6NsAEZA:ˏ˕ij5Z f^f\Znjx W!6#:j ?s҆_ߊBfH Cfc .3vҎP$'Yg,z5h `^fIp'90O"Fy}hƳ"N^b)=k@9#5ǻnr Em4|5ECK'_>u*hթemEvzx4=5Z,X\uth4yȝ F?(hNF5dgY 02J;,Sk+^7>h1B,xA QFhvJ3ݝ] {B]?c=IW۠)ۨzUo.15\3T:[)pGiI$x/FS+VˑKCDPMuil `C`^>ѷs"p sQc"Z;hQcȅU3 74\ ;R|=:64Cw%ϠGz028+Y_S$X.Y $pu]^Sٚk:Ym%dmrn6)z'm. ՙOx>Kn[%G‰ht'Wy#i o1|.2b@{2~(<^T{m\f8ձwUXqfZ@UDC: G$6)ۤ61lfF1=YA d翛դ^Ӈ1A1Uo&E4J@p& g\T& 6x͈z7|zٲʼnreKR DV#̈́vM]{:EBUQƣub2Syׁh?4Jo. pw͉,{਌8JnW }2kdV!*{P(2?'=(6ا[̩q$GM$)+eؼ2v =E6[1EBYaANVzcEL^9,s]9.S|=r/kQ'+MҢm4ːe(4r94w8~v'Q9 pQѰ{`yC\"{26#}f4 LޮsKdaX՗b)I @3{cn,c!̖zNAq|ͺ!5^;tsiӥxudQК纉AV@āDb\pb&;7 c}4iRGjog=5ZS╟~&3i3xtҾϾ|0C^!jrͅ/=e1,(Hw6Xq1h1Q*?{mA`c >@FɃc-)+E?J\ZM,Z QL!9 @$s^7 O:f4xVrSN~r}_.Yy$tm}m~ R]љR|Rss 2Cƾ\O)`8 pݡskAb/uapb;d\AC ΋&q"_J`YU+voEL[쎍W_߱HR^{"nK+IaR9Ic nE3kv֥15?#\͙֡ދ9X[7j~K {OXtGn>w+s4$|7"4N|):E"_B[:1Z}jR&i o\Dyw`6SciW؎lj[ؽ*/ FURf{Qfaa+/Ϣ_2O,u48,H6/;$؃ڥhdR[{SŊ~ qtƕWXA{i'-o.׷ -m+E\2B, K&.|rI>{չC}0/U֬L~(ik#4epMjavr!}ęߨ_ {5R7Xɭv^ :&Rz4:lOt-KSzݳgZJ`)%6 ^Zc^ z75`ivY@yP"U( 64S$nu X+H*Ilo̼M:VT>y :{.Tkc>E) "Ep3t-819p%P䂨`VCUWx&hl`!Oֹ`T0D'zμW ;h,2u]qK>HiI_ .ICF;sG ~T.UKoЖB5æD_KzIqςO7b3jF>K85n7-pNGQ|e3)q8ML"3Ϳ?ԢR}b_N73уbU^G1OH-uD܅ Tٜ~!}sg|/ǧl˯>}6 )ଛҁLTKRZ"nLʶ;Va@T"sIq?IUٗτce@|kmކvy.}M]Y낥6Yނ]3PdEdM6h5v'Ofу7'dա֪:pbpB˲@XEX8M7d}xsg[Py>̖EAUNAJ#JC]P8JD2[x 'P+(ZLXHS%ž.YЌ;u;6b?"_c{̯F{CQ* -D qǀwXg|O\yq3?ozbQxf/|9-jRMM6J# ;C{R87urfC.Fp\p:7qc~?7E"o YrU.\elVl)Ʒ6.^9 ?]طWh? 4ޘo!N 0 QAN#hlsj@$L/mG Q ]ax.̶JRWn3mnӚdGβSUx =!{}S~,o&&e{." iO9ǚ.%=mst))}T;sD6A -ԅnAAdN&9Ѭb zMe=bi@al#FC[ };;`ҴIXNI F),ن5c3z!,&daG\о`p!ę5ߠyp EVe&Y|lɹxsV ZfҰQc;űR*=A1\Gc"u1;*gS3ө!>ܖm@* K?8UAzltn⢬W&;cd]/~A&{_'H̫)z2 p h!v~7\ !cO mی r\*Pޑo)i[%EVj[X'X}(BV]TSȆ,Qռe!`/GFKEfzmHk1O2u$Tf]' gDL.T&A_ %PXP7Ħ-Wz3M q ~BYjIFosy4[Ş2ihyp菌KCߛf^"GDz"'޶W:~ԗ)Vߖlz[ю2m4*@5ĦgYw3O0:IѱS -LBQ4L-dl8_]vUB DOQ+33>iJѦgPe(AVfGhE:qTeu7JDpS I#i'V!.G䈿E.=}eB:lN Č6ʗm@3ȱ@؍6 Yؚ~5La<Ҕ6d~WMjw6\SP{w>oPnx(=`9fF1q%1A(}@a!(m^6Ѝ*u0]4+ں#[㉠Q9bS\)|a*h8LfDT4qsI@OPEPҒ79FV h6` pzЏrp 'p2kg!ަHPq兤e i?k?Dd>6e2!psB@UT0Pδj K pvMuuIu IaB.foXcV jl|XVOy-K|je@wPṚ=cɵAE nnp5(gOm&h 7H2Rd{ ՜LB#H{Qqؘ B+Ux5`.8e^{܄Z0{ziCl+ 6hHȗD#Fg(\Z3A>6ԮtQqf[mgqKiO ? WZx{Уjk#C*%\KVG,*(pYU?[JrnNS/WS["wxN3;') o3G_ʐ]/zOx`(wS*Ҋmo>/lzx!?qΔ* 󝽮i;CHR8R]v߁֬H(t{Yzek=2^t]J,~z]ǣj#):>[M$U5:-ѧm-oCjk'kk7~{Q&bPSˉJz_Wx=Xxp,=D o[/d<}uy)"$]L[֊x7w @%h-\dV"ɠ)p.6u5Ar:&^ @h3ʝVGݍl! ԙK@2r ԇa,Zk-Vw? Sz'M[~ Ndhk&#*5X{bJ\'+#վU#d K>IfjE6i3Qk7&EP7ptNzNF\,/.hbV=|2s@th*I^킪)?٢6;\/{~Lߗf}}P&+KpPMFg]:$Sm@J纃*p/80 '`'NFJy)}E:I("帶~ s yw(pFHD7+H0SRn?&oRVDH:E)Eula8 # j!V=zo:˫ J5pm`47L@MY@HiAKglʱ4$z " vxs:&*0kfaiPo(/dđ@]I7ﯗWl[:oN_!͏G'Y}$|W,Z' oBhW$N$ Xqve?;)NSD?]ꂎiH0}J@%V|?B| 59 8! L2", vaDܐ^C7ٕ-^Jb~k^7YCC UC."^ߌ9ǥe 2)~ Qכ`AыkoJHz4\mQ F QG.7kjj޷ͮjršMܵ ǃ5r/s ގ; .˼ҝH)o:\IbڪE\ݵ[ }+;6O==+46Y͚ԓhKvG2|զR]"IsˣeP d>zF"KQIWk)QMr&SP Tq<6yտR+女 S!kf;POd@wC5!Sho?SRPQg 8}jCh^Dl)!0'z]E=A,=ŎjPsMk\Wu+Q߃R%t] K 7b#-,VTQ4P9&ͯJ5ײG)/LNPQp]6uYW^l\v-&KʢzpׅO.:eNgP 7WjB*1 'vi>*ɁՁ咳 {%WmRɌܓL-wJ%L=/d_\P4n,>}tYI9"*zך.p3p|JIF#}5h S~dߴjYr5a !WW CCZR9_ICr,8XY]n}lJӔ\/ckFv[)I!I}w92|#` F9 m#PޚcOh,I#&)05Y4>[LSgP ΀xX=RK>iS, 8iUڙ& xK&%M!vT 6٦ Mj}ޟ[$zA԰=,.`k6MNs/̊[ۍB) JŊO@_|){ "yPq|"ӄ}m$i)@a' (t d6 BӸc=7 &qDNqx5),5`BuvŽ5=x2ڢCOdvm'7v!WFم iӃwujbrzɵ:}>KAŻ_sޖ4Ong+SեhS= G;i><n]DctS˩ZŅB{?z_jTs "cXFBGlqp;uţ V7LC r~]`48kد_vGm.ުU &Ϝ4TU1+k&ϗR󚿐7'oOgث菬RȐ;˷Wq8]EB]ZNV`!-=kopO+F}f:kl@S2gqv5{in]S,kiJoq63E_˓Hؖ0@l AYަ k1k+C rx}qe'1K?3>Kz$xazĤ mZe/5Ϛ{{MRt/}]> Y%z`}iG$x-azvJtnL>0Aخ/CNX#C0WZ/mtq8C'؉˩)$p}0]T}Z(j1J&CҋZÊ2ФU܋` x*F`3Z<ׁ=]X ;5bSA'/T#d%%ۗ"`5 tkǦ=pfYz1lg )LHRXxuڸ(p(z@mq0A!mȿ{O0mx>J8FBhNtH)rIq`r&gf(8ۄ^`& U{?ɀ.}I6gZl>gd=PUtS+Ae 蚵 iHk$ݥ IZ#-#%P=:-6)W+"_RgQ &95ᬥF%rF}f6c`.uj֔e#]bIsN+K_9+eYXN34YA捥ɮ {:zp>f8)9!mbն?:P\oi&0bԸCvT5M^ 9(2<|vC˽boQ<"HT)C⧿pOp;5aS͙V9N6)#2{W6«ld h:dU:~WJhBdK^ ZSlUoI~" D04'Nv3͜ ,nYgk"?g$~vUq$X̶RpDFL0Y\o$jgM$N &`&veףQps{FW:[٪ ) <HRs}*zDQψ90-HU $0lrK$J+_.}E[|( WWvz =~o2ȁ .!bC!B˴Z@QdݐwVǸ5&P> \*R[4*\/{K%1߰O&ͽZh$˵1ޫzԔpPs]pQ=veV%>PA2K۝}ZjJLr⺭j̬G3'A6 ̿@Iaj#& XLLtA7$k X Ulc!r%u,}\l'(i\anU˓vHք!|:Ep/CFU^5vdTiL҂D /Gpq!V$Gy@p~,f`b|jVZC+/pݜaw6YDX >y9RM>rqdtumք{}7Dmr21iFFF6G2hУƩtx(Z4_s,JlN׉NG- eGY7eB9ɘp`UoKƶ֓WyD ~VPZjYuR6 烨x8t=vQ)NQjo̍:Q-̜pܡ铽.G1>ݺ9fGl2^Ԛb˅1^xPr|f3M2nxUrm?9HDO"q8M."Dz@|f2b.7k00L>tz?*#[*YH:x,rsG*0."!wr7! a\+ ʭiD82" 7pe5%Ҹ)ayo'hd`:~DE6]">+D/\1v#dLsJF P~|oG_Q및cӮP_M5zbvUR jw"qo0) n~nʿjÁ3ML7{>0C~gQ{R| E?T}9=1E/NfU%LwN).\JŢ`*So &|G$wzbA}i]8 e|'>ҭS~&恩| J UQ1b ,vg=> ռM8 `x(y|~L:VjfZFX4(qbH%%6<>Z#*rƫ!|3φb[ʏYWQEBM%U92IQ{@d"+Ep^;L#-Ek{e߲Hg_Ӝ&K_Wm b)3u&Gi^#@n}FJ-+@lSI*RiIA@ 2\RK K^ƲmED;i*ҠǝZP7#r5!fd;*' Oyys?&@Ӧ=JpZN:$:|~W!b26&7-ʼ$L$J,fjQ^^4g޶ ;O#D6!ޫj-P3dT>$pAj|]u~U~KpW2ıD?a<,'W&#LoNB'Z qxή)!E9`LX㈠vkeT`Y%& Y+)ݚj`"u!ܮ7憖%hR:(v˗ࠉ 5JMe}"}H;h]N$*0(GUqwllYրV#݁Q\&rײ[`bDunSpY^DTk`ڼ,9cm?֨CWjUd#2nG9NTKח@WxO)o }ZWT3L5jh5,n|  1iŹu+ʈ)(RxOyMfw/ !AP_ٜ;X@Xַ7Bϻ%b3P!\+:/Y˨˝˃)I0gFG` *):ӽ>"&T R bg4^أi%LΞ}uSDLtVyzK[IFj]>A- u.gTVGHFHVWЎk2XE!Cˈ$ЃO+t!W=Bw!dYG_mޠZ+ fC _|DF`z>e oC?C,d$BA xM`.iy:Hе Y8Fϊgmş3(BzmͥR\ ă` "}9 9'VҾa76Uv)ݪ66nAA.?OF4@v_,CgGeM>Д0*(mlrk ?Bsч](K'X@b qkR=ߧl$bs%Acْ#ߘeӉv pua8r#!VV9%f/&M7W;)8]y`<ʄ,5PmߝI ZNq(J/cI!mԗdͧ^ $wr3q-}+#|0BzvP ejG%?吵mU\u@\{tE$L *@Te9xRIuerg`R@›ΰ5N!I_"^ T .)Í%zbJM';̼C]m}ҽ#^`ߕ2 |}SkYA4$kƋ3U>'0tG難VzfLD&4'ߑG0l$D9P{DAm|~uMlWcسwfw ýsO{Q4\$u 0 j tOmzt6>=."J`Z7ydЮH#DRsƔ72kgo?ƿb4e8[P RUINB:ezBmIߵIkmcFWW$@V/b+3jjfwmNA-1-sWNSdc81 2fa 3A}u+RY^a 5%7Sƾ݈ n=E]r.gOy>HbL|"R~/.[*FV[FZk)P829^,8벱ѫ J^Gp#8}&oz,?Z ʙ.[!ē@~ȀLU칡 D k9D2B6akut6eۋi6FɏuǤiZ]ZYsz\|dNNK9n+]2I< WqJuG;ԇmULk<3%v?6Ȓu*~ۅܺ#v(وq2}S:DF Qڳ[?~3|\vypug-MDa5E&hl٭7#5:-,j58"o+{p^͢X'w%5egX]{jt-is9 my&Wl z/;ÐΫA\c{L.7ǢH 3N|Aq = tH5D쑑c9"pqx V9l6|َ8 ]ES 1Hs]LMs> -T%Z@&iEbc8' ܈QT3%Rn =PzBA.tаo9dUd~{荱hsC;APA诣mu@am/p r xEtd=(#ia'*AjNPMzy{oM8Mg'r]t#bLXҎOmz 9'~PE}=>&`UE0% }UG鎲slDo&ȡ~a^֊7tIkƳpr)VxXQd8ώʄ[/2R9n$6y`L<6OyH.f2 ?}mGOx@ zd SVH8XGr?5j]L+:W{1RhP &NK4]V%]-1{>]#U-Mjzz g%bˊ\{c(!% %oEF Tx*MEż:v4d9iIXdN2RɘiJE]pZF7;/CpyԨZf67sYlIbd5Aה[Z8,6x)! zⱩׯY0PفU?<9 ə-D5z!.̌uo+9%>X!zG& fn&joB@6UAs2 ӷnj. I &`u.}}Z=mOmocG$_K^+ԣm lQhs4n3#gd:l?}o>CCVcg!"|FJ; %*Ux2M>ҨRm8vGO2K?VZ%ɖ BXwɮ؜`t(0O=k[e|1_ؑQi/aagj8g68s2qg_: vCo$|/4VI'hܱwhIUq˟?SvnɄ4 [ 4l|ԹU&ԹM:M+`WX6g;ÀoHmEgTZרw%ufS7ٽ/eTާQldS{Ēo\AyJB|? ,٘r}w H\gF~L?hlZKN<`PNv$dʧجn2_74g{'T>3rr|If/#-;fô6TC]'czl>̉Vm%) '${g>0>G`)`{nCjϣ`?$ u/:e=9#4p'O֋_#TUoVBnS,jW(v_+H:a+kT.N9sr4Kb#6jawt8Fz84}Պh4LMunL yikJ a{Aӭ eN%`GVf:IUW̦I>|v \[ൽ1H{  Zl4!2\?3S"q?̏!Vjd.|ִLE ;_l8:5TmTѓƤLAjs1A  уxѸh.u.}#!D8a#ehQJs^ӳ6uYJlnI3Eoѓ{r%wˊM%/)-ŬXʳz6.VQbImAb5hӐMH6[V/rB?{EHT~Ԡ%2d7b4{E* uD*߽Arl nDY ]$ |xOխA*U#w[P!֑(4DZi ekn(,mÞ/=s`8e0{,N%< 4$YTsݴi UnsX,28,N<Up?;sNG-0!JHC} A%l]R{fA*ŋ=,LVwS{7ɋFOh=-u_O_k[#w#CdX1ҵmB%? ՄE=\.^FQlH~mҩgJ7d~ ?(f '_qE%Wa_::kO⻷lو< cBB_Qժg1F{Lfq嵓(y%MYէ$ E x&=\w-°>Uh<zVLHm@,X[jPr@fiH]-8{;fj`Й{jH\!Dlk]} K;'KP✞d|Yrw.!@u4;Xңbo*Ku}/m`fʎ2R|2(?}bXڑn79d+kw/lSAՐi~=E2r +1rs50 vU|(Dd>aqq2eK ET v }e`! 2MJ]V) o!&M NX٦`.kix Eśbbe1:)܊ Dh;> %n[‘RB(j˥y{=ǵ ldszb2Ni LwUsYbt͹a 9˫٬^'U:5_^Y\ֻk4"3 :\3ɈH~()x+t(8ыJk>p^C5nfCC2 .Տak{es-L<|6(KO>+36.\c\(#oCƍ$ c*}8__{(Ĥ1ymLX8@ybB`K_D$!]boby]*kp+՜Y khS(<, m]!k±ܟg ќןĚΔri㏿o<KmO$6,7EBC"Ke\K L_L # Ƀ15ls%։^:_ '\T \O%e+׸-nm7VJ1zXY$ x~ ՄUJNŻ;Y v0n?P$>\\HWszuVaㆤ2dMS̅]mf%g(]-r %B EV3Wiun}!; {Ӟ۫ߤ]_ WPT$3{,3M4ؒ=Cr$/?OX~D3ʊ~)a4Vo'R7@N6SH:vL(ÉjJ6$69N\rW;d" ǣ 9h=C4>4W?b%R_3G5μt7zZEk6#|<s- f@󳤁xQ'[q ~'cUpj!X#%5ɻߤ- ~*TŔj׌APn>NPo\/KCD[aV KG.@H!M97_7a`"U.otThKnb?iϞJeMbddCANA0ov`\e7X'~4G$D)jӂ 1q%63e*y7rtFLzyxKi%,tGG>!uRIP?`g?J ϼq!-pXWX(c1->KL0jH|C$+`1 YgS/ ٖ`]G;YRFs-$s3~,PLgKVuXI[BڇՆA9ět'8hB3㥜biLǏy}:*yfW80Q޶#7't^4ŽmzjfxI?#&e38Ѫ"p!2}JCnC r}tLPh,y-%49RnU-<(5P>EЈbCҰ# .tRrG`<)>$0yoW#l-iz' HELf^BaDKlPWL$Q+zwK+&F1Aw HX,;Ⱥi[8o 6;-OE *tgR#RXe $vd v=wnà0Jo Sp.GF=Qd:.ϸ$x52UOU*'>bg< e~f1;i,*fm]G5;nd漈} W^*)„b:_'Rơ9 m'˭*'ɺ"+~}8>)#o+t"Bm?oe<\k$;9V~[k& isz8]\lp Je;8ZI+ne ^-c֧Kj֛Lb$:I6[!İ3G@QU`*X툘am.TߋNK!7= %4{AGǑ5!qכh32{FLD,MPOV>螹&AN18q`ҵDZOadBG|;rюiށqQ]?`ro:ghbԯ5HooR 6\^.̋<~yN~+gEYIEU٥`q^^/]d)gM*^ Z脀޹+޸&7C߹Q(˅bXu)~sKqA >ea*yUT/ngbQdž~Zɫq4N  ^{s2 :N7|y" 'ϢI~u! g~*$J*jȥۨ_ehTPy$YxΛ0zj9pC9$k< އ+D|V=^[4Jeժ1lRP$Uz>@&a'h`N cs6ڬ*Rne"4_!*?,rF.jQd45{ijok«7*N aPᇷႬ;]j|N_t7%KD'WquV0!28#f:vP(Au Kf 4%rHgf\[7D*Q)vR&,yz!o^KǻAuL{BӪ+NdЗX L2Qsۦ^i2%1a PYH\zԣzBB6[ {'Fuk۹GCIp+8 lC;.Vg* l﻽J*I$C |DHpKy53VhU=H#QԎIx*+AE^ڗ"sx*NN_W%KǠ{1M Qf+VהEj"]?I4fm3c^Ŧn7&\Sw}?n(9By_ȣKEކhm̃Ziv8 2h5 3 88itD,ʢng9schE~q ᙫp9ȯڟXh8n^Ck1P-t>sf/R 13XG6^7idɎE m'dq7 gyz+.VWpbә)'MFI0}"<=d9O!0UQQ*ɩxqb7N04ؙu,1Һ yC馅Ny]'^qzERTaנJ"_u8L(al@pZ$vm2%!a5ׁۋSߨΓۉ|I8]:Cejt^|^ح Y {kE&e!JP ?+v גw9f@L:O\AER]p6eրkA#0H.)s+>w#̩\Sޜpf5 ^ &yo!GuvOޜlPLKbŽyYKK$z],M~gEC.{@b/UKSf-Yy1oM2S0¸R8z 6i)(#|XB،vHf~y&M>7,Sj/]ryIB2Dҳ|Dq]M&\{O-n,?VdOAҫN,"N,ԧ&؉NAK,QVx)5PN=w8v7^MVTK\&9&_%3MX| w``iйM"༄ts139F-Q 6 5rZTJRw8SNC黏] x̊F5gsDZV͋E_Ty?oPB[r ]uBqcNq?D7n@iXs}b:q*­HնO|=31( }hr[!G:)xUr< &XX]ؕpsI#}c:JR4j\S5XˀUxHTl[Xk B4E`hqcn-JxZTve^ <窐8NP ,$䒶e Gs CTwQ&OuIXnm7 F ae}lr&ퟖRcݐ`7'RDY;kMNtμ3J4ڝFoi&`qu6q#e_DTtu.%{\ C+Bt͔H 4ȒؓuF.-wlیu^;ܓ!]DMyrN=j!/jpչKuRg''|鉡i70mo9ʋKC=#oχq uQŴ7xvuS$3͖Ky:5Z:͂s3]fh`I]:՛ӵ⃯e鳫:DE`p0$ 5&4t;~r{+Vmu|p)A:p.i7м\HZj[置](̟ܯM~pfZKɥjSl gi׎AkmpQ 3GuouU45PZ:ֺگa,CWM^/A])N8GS[j_z if>B"̆ s1F_Sk=O[ƪX>vмvxJ ,Q:0O%%Qy2M%60X~T"q%  |KOKiaw7Kwrs "Ү]F`t{H|!RfEnLuYU+H(rn!YWYb dhpuJBڽayt;DuDNi R_(ls dlXna\1Pl]|VBWD kp! FԐYtE̙#nS"*4F-qڣA0o!;\b=L} C_W|cL 2)H p}l"2;ƶrvsZ$6Ry&#=C{i fms 1qA7T g}̘ʫMm!5 іıbwLG@)2 ⩏&, #^]V Š#5YYg ss ; ZX끒j(F|.Vaβm0BJ[E_Sܟ'V!J38;9N` -Ѯƚ8וT9{[Qˏ{1u(%`'a)e_ZaZG-V5G1W$]Qb!|4ZcL6,A#52nv̶߃_yp@5ۜʶf.RX<#TȵA`{qλށo7r\ qoS;YuԷOW3ϑ֗=fM|"pE> gwzq %c>6jͣIJpiXp,9HtG) ()_H^G_߂n 8RV1=y(LwS|4,n4@X7FC8,y|ڂ9&݌#B{9 6:. VgM0s *`MfuI-5=l9sʼ]⯕yX\>FsHڷ w7bI8FafO;יb/{5AXL(&V)rj9 9'ockJN#]8Bp/KCnq7z ۔s$DYl%d*Q^LLt.`#VRR\fD({;sa-ud9l U@ %:suQ(>|5[g6{JLLܼv PFZ;ˏ[Ɍ^IY$5Y=` Vl<_9vq)7*27W48-x :d8]:Cmȶ-1 xb3 $>L$´dpq O2.MO^f_q`/L(Y}5߁hQ7#1B[΀s\$D)O~cN.###cv6|vO73vRrӌYx*Ǭg֒sOt_)>7,wu4%+lASew*&*TB\/eAg6$ʋ6HOq%bqx_A)~Y`jc%@œ&JMg2tŬ^c4#" *߮g`# T:䣫 <*{ɛEպd9{ lY]j2'5`AAZfFQB*.: )ce#gP|I^ܓW#l~^68qX뮪nN#arm+ ҄A㋅tj_ByG6SPZȣg' >|A8Euۄe_xdUC`WwՆ2X39G=ڇP-=ܡn8O&PqLjLk5MT!pِxsR${s邒qC-,Exϐ妗DOF0|Km{Lq"ط%We o30l24YdVU^#ݱ5p !D4 (l?s,^DVhDisa>4+/K֦I7j=`]_k䇣K#M7Oҟ|VL% 8l[w*G_HpFl#Ͷޜ]+L+-/l빝O0nU@A曋הvK^4LPQkj,qxb]k3xV#=( ұ \"$\m\E&pfomY@ү#)ohM vz !>@]:Z=&A"&̜c-W)6-_RHȷ 7=,2؁YCsir}~£P@ﳽBwwm5aA89 Ȋu̕Ofi]34 +9=# jn-axĊ ] e?P~6;#G")^^3n[AmZe,:'†< 8k9 }Sa({Q?1*sիsތVމ uҞ:!ŬN0dc) -2]"G}ǖR`c^;!^ykx/D2^/}-䤚F*qЁDދjr$,QR-ZbvZ|<ϔL٣,lr.F'8XsB fat]1r(˿} :j&ޫa}$/BJ"5Iӑ4b¾=0UIP ֧{?.>T" s qzKN=z=l5NCdi|}?.ˡRERPU9"0B/ .-;X;+SVpǸFvma43q?o"SBօ K _v)9a ASЙ_{ĵ\>q<7eBBfrͣRW7(AbOHS򈝶vNv ՠmϪ ZfJo{D`J}fU䀖5*"X&N+_:*gnv|ɥwEH굙U+ zh"sYgPqF8~w*: >y&ǒXWZ@yJOBX5u/-8~kn6.ԟmlub1^s4?Xx#ĤMDdn/7W"5*1\5bPgʝjub,IBt&@GpS 0di/C.0ezpķ_ J<6'g҇5 l÷CJ3 "1\4z2<7 &7X=Q!qDu֪AƃH2E!qZOs~GZc%ɡ (#,w^8<;)Q N䞟eH"rcP/kU<:Ohb\aHNuIK1 ¤T!U$8jl'|@PyLnN̖Vgf{Z6^&_R" oC*gXE:\c&dB! r2aVI% lx{S.:5V\18 z tC {Yy`թXYu-Ԁf-Cg4#I ,&3M. T.kn J)r\AlMU'F0J)Y$3ߺW}Dž5^>\s.~qqG ;fL) *9=A>, ^ WC鱑 .VbG(_ݹ)"cM2ۡN0Q'EK@KsTH3 ãZ?'U+Tt<ҭ I 08awPxCY2;м-T&&#|^Q#3rjGdOE"^_ z`'R&*c;`HH/Vo}/qٖnզ߅Z5cPH,?ZV9ݝA a'>2Z2 ;di%h"r9RNR0W1[˘iBF/ =H kVO;AGT"{ub8ۢa;jT]eWGAՖt3Ax"ϯ*%NxP aMOWD FEYΛ1X8<]˂&powFIorlX͗&;JQ[:cӉ&4i2اM= cYZxpB1-2aEteȭe;27E]o!|w-J 켂="oVa-ߑ /Yxk0*6XG6W*Ə&C=3gl82\)[PwEGo]kz;*:\A/rPgz >RGλpB۠Ք$Op&EtskOBS1O7;NEv)P qԴhO%fњ. fHo@RX"Ћ- [ y# ?Z"Lhk8`kd1円bu>`Jf)9ݘ97֍=fc!V~Q OB<؄g]P&esh.sAPQf.> ~I$a a|WEDRh.Rݫ* hB& 6VLjzGe ߩZO-wۿh}Hy(i0Cl.ċ)G#-Ѭp$3]`88yGH]IoD1iO"\6 ; +u1"*?lm] |hlcs+qeUSQMeZMVZ2[s*Pqϧn]:[͉-k1M]WMoJh]J^n3]_5ѼeIBpF{ @uNm.:SX̨颍A4PѲb5BM34c%35P#U{i)Bi8l<߬yE{Of*ٻ׽F%$u7%(?4õPUQ)1W@(DigoA.Ah0I}&qA xVf `FCk>> 9u&X a,ak,(Pyyk]4qkBU5`;BiاTKFOw3?4;P$Yп haW !_+jR Y vwuA Xu8 9XtY.RIj}#DHaLS u%J%@be}Oˁv(ebF;?+R ? ;G6lɦ85CgIRQ>8?Ƞ ihhQʙcH.ʨ_%dI( bvi1~q暪v.GMW؃.L-cfqUg 9n4+9սYqUyM+lD>c$I>\X5o^ SŸCflWXޥucVĞCM-cS6^miK}3-wDߚ,Efh4 e"x"u "l m1{:").i[ ve$PS$'%]fn )*Nx tSB\'pYE xE9N}ئe`7 60-;(jea`Rx_m^0]hsT-8Xo+b:8\! Gpvb'q[B'p=}]3bz,VRS=\<93 ɡ_x)o\I[ تN›[U Wz"gDe囫߬Y۶Ǭ̅} O!(|.̌ ǿaw4sU2)?LE|K{@cj%x&2B반ZEQ4h:t4ػ+4 8EgfYØFVܯ̧!c"w;F<}' Keߠw5X7B6J8 -0܈k7U34 "8>*zmv9l<1a}G!s-_9(riJ.ݜ7+3U0iB:u'&-Z(G :Z~` *&,DN"bizO2H<wzJ`~X84Sro=Ϣ yC2aKyЖƢ2( D_ K!I=~x |s|$7[ƳP,% SGN!P3/'5IsDP)AgEҨ/"&~VED ϐNd>0ABCSfE^x 6E߅厍`Zmr;$܎) ~Q(/_莚~S tt ͙>w[i^Ҵ,5Adi14nn@b\ OJTXTS;7H?ѱ*(! :zw9ؼL;gg 2D}jf8_Gsp@ ґ*{}2gB…(0CYbv.KR]>">e>SC&unᣤL !/0E^Uk|tY |{ g!!YQ%u'㩄w<9G0+⹢lNȆqLX"<%D fKYq4>}`:flDR>\؇h/z|7 i=pT䇹u%{qXl($l)_N&HRՒBd¼S% nc.XX:-͠{x UN1=A-\vS%8I2G)01OHaܭ&vH^bOeA1:yxQJȰ+=&:H:LJw}pmr .VyxdCrTbʥ}uhs!>hPd'󜭪b7+.B0lp}oLik3?U5;+:Ѓ|`ScTLl?AՊ n>1`,!S*@_^UUŲm4ܓU<|3C<ܙOWW'G!\ +I\*` FC9YڵW~PAW62V[=2lD/ ؖb&%/Gd 廢jIF1>$Wvc{nށgsD#=IYšR4Y;z#J5BPݭz]" ս=u  UÌ d$\Vy 6J?+㱣Fh_aPDPJ ʓmyD+gI5jeZ(b&&Ltx`650m. ;'gz%>}iEFܗ@e~|imU^]#T(ߩOndn|WR)dnAZS;"6X%p=QwѢlxd!U:( 9J(=娟sd (Y:OԷ$:dRapTvʟx:nB'\dtӝh/ 33+z)Ib2,}q*7#0Iu&kD*誘=d Zhsp>  ;_ 8!PH.r(|wL7Z26RBaUпpBU3:kJ27YIuy@('sf" JnLp|^4%0sE' ,EnD>яtpCPqMƚqSSs}>7tbxDwiUO6_8<"(G%Ŭ 1^hcDzOL(\~aP7%S+*r0xLz_b5V m`Zy !Db!kn}.nĿ"[Oڋ)z `U3kkZ4H,OI!Ɉ$˥Y}k9~l*U-pd 0mT,+k UZ)hnN'q8gsB9Z]@4U/M |T@>HX o 7J:>j m=^T~49 aK3׈>wQ9[ǐ=NBSy0L_=dr#dolu8?z28Zo ]`#η.?.|i#i4iTfC f_fL~g H7޾nSL^c#e h=10YկobTIz"in!m>WSOMeOC!wR9Dz * PZ\`"y ?CwB7v";ER^Xf0oweo~bc8|`m Q.+veEb:! qƉWezW׻x}ܮq؇t2pboǗ,{,R/o iYg{VH`U};zIQdJK^8>VfЖj7a{7PQJꯖ+и:Sip3.o:rB4O+[w& e\S&.ϓצeIXU@DfQ]RA'8.y U.`~+d'{AORpGCfH+WT`7~-0/1.Xsݥ8 IPX-=XcZ v G#ݓU)'L!Zw8Xhph"ٵlœZȬi|U8QmImKmdxI3:5FM]6 u-*oFR9oi%tsiJVfj=9FPՏn``;׳JPemf aIgB&]5Ƥq x։c˧&VU46M55q]c4R|M9+a[lWc}08U!~kS[ɱX*fхR(:5jWT<#. mڞY~綪@8~g:W<}0U膡8ث"\ Ny4gSo]斱eo8gP墶G')VӜV}ZJ\ InZ!lm\Cd97WTMGOm)Mڠ,)]$zdbJ bl[c< f$xic䇳z5LcfpA'oJG;L Yvq#yHj4rB>UY,QI4׬9?Ew"V.mW|˒+Qi0jKw3إoM[(,) Ay"y'Lc@n4bJ?pOQ`qL~f6ut-su>< iU1û }-+qS zt=.lpcQߥ+ѳЯqăU0Abl>6IL'&O2^7qnS`$bه ^$лW|ZSCT/韐p,>(ha%оBISh6T o:iv G%cSOl#}.XaJ [q: jž]6j+VM'Q^]x:gw7hlFM#a E!͠j!K&HgBf n1[/,5C~ ws)z",MyQl.aߡ!q (B&%|`{E?{I;}J_@ wLQ{%E\kӥ{RnFBW7(Wz??|&p4 d-vU=Q@0+J[_&jLzX ؿ=3 =I6`(YEL~:D5gI}V Rһ#勤9((,q,33'P[pOsq/ʆ/j~xyM]rnLP 썸>hA݅dh,͵c;N¯'XzDt7~d#n$#OZmLHSjg6/pˋ"Vٲ<j7t{0(ʳX(ؒQ8hՎZtO|3Ǎ,_84 8kF!i5e!/o-Cp^:gm=\-%LFBA|m?9C[X]N}Y6Cmg+x#T_J4\G+|x[c=F8_hT(aM)atZ}xuX!-Q)iZ̘69YNd,"y%5-]$ {سS9O)MDp!Xuw0J&T%="**0Bح" zYIlQ4Mҫ ;\cT6"01nlŠ$#fC7@f^C 8ݘy(;.i.e$,,vxH&vӯL*ۂ@̄EAfpQfT6-4H|iMӍxQ驮 9ʲK0 Y&r< <_gԌ/hS$΍;CN0I(ƾ@OV-yLCs|8MkS9̦ +ha7Ps\ʠM*uD!ѵ.\꫔ !ꠑދmhq1)H*  kTf.N%TB-Մ-V#nTayՙ݆|HVV̅r 1!ylx#Cӹ*C7?L3R(z8H/z;97#CT=,dcW h?>B?ΙS׾5^ܝ$ꩋs҆0-羅t V#' Gq]P!xy~?'ӊG$FN9xpvd9,T <:? TI$Q厱I!0̫r#i ѕJA/"ƛlW$epk<;d)tqs|  }ĵ:fS񝵪)wZDmPRB<*.W-n4@4՟>}q`w Y γ" *tÌ.ӵ {4ӫ^M|" ACw+%yu|f^; $.xȩG䣀,*%Of{t@[Pf}b,8[dqaZ*GƸM4T)e>0I2 ?" rÃ= HR Mw'6:-S's$8eV;pH}Mz{nC;=q%I9qfeܘԺQP Ƕ !(57fio1"WoŘOPgnFkd[Yl_A1ᒂ/0|?9Z+O$*XV~}h5m]VW Hd#'" _]nB ¬LكH*ka)i$m#gTɴ  |u6L7%* "6(uESz1+xM_(H?\/\Q.er`]"B/ (<Pt` i} vr(Aӷ C)Hm'w}8ZAM=s0nkVO~~Nz G|:0x?>);\"",ed)܇ʕhLR[4)$$d4BEYڤkwIpO p\64So#!KWrxR>#Eb5P,iCmC\X¬HN \TFbI55AShԕQc @0t##rZr!V gm ?#za_ְZgE7EM#930r Ypt9gy%~w֦agh3v4#&H9a͕|6iؚ낉wZBos1_3NmĈ*+yύ@YTʇ۾~v8 >(HCE$.=`j ~֌|uv" dReթ6R>VfX鲛/كXNj=.Lb' c%D S*v92Eu;lgxlgBd{GIg=tФ27j=ܤk]mΠ'icϫ4ŌMb*ѱ}&aⳎ^rl!I3(-h&/ӹ]ͪ ߳Y4Cx EiCxe.B"˩ԑmޭ <4ȏu'b'GSigQ5j?nϝ@ Y4cp > +U^7TCa @oDv]BT q8ZjnX *_m ONgI2 eZnZ*;>?F?hӵkYicNŖ<=nTkYs5HtY?<5r8 T&߂y!}")d`b y]Cr2l6~ 7mZTZk^h i@QrQMˈW|:`pռxİ#\ދ}^7a 6`1Yňw*_gc9>`!=B a߾LaϾYȆbJEKJ_Q)S'I D' P LoX{'.#fl̮0wp,h)p(2\#񆴱O6@iN\(w_ۨ$*$&[K02F6LoG' dD:W yE <ދD|s9Y8'=ag2#2+$݂Oprс`\Tl2z(G.ƟcrpNͧ 76|o'3cK%eR\©|s %`qthd ,,Zs v@ɎFhicLRÜhSs źIT7—p;$dӱ"RTx-|!ϡ mzU/ 1m˳| 7.Ǖ)Ckq?i)HtjP"iV]0sP{MhF+)a"qgJkay1{kWEJfk+Lq䫲vY_0A ZsN=6T0(aNcC邁b4 ͘CiV3׆#7#| s(C &6 5 G4Gޘ/(hJG4PcƜaG{wEwP7?/^o{49 [Iu5q/ 5'G8.ᬃ %3OrFw7pNx W_,i9_y8"=3HwBKI.+ӣ{JO-3u88[wXQsVBȽ}t!G7M<'vFФ 1[O0⤒ZKZqcD;2PB,.hwl]귀@>Rm,Pmu̡&p~a:iCX3x>O,B i#*,ό[:8 (\ 6r9 $8џ\kJK׳&Wp>ς)'3Kk" &_Nv+GF:-*7[I;HrR1ӑ|]lgǠ 7c*sVt_@.nlQl"13V]u=W>z )SR+4l5O/n' ѕ IƏ+;Lg~~{t<: ~4!Uft>4p)+˸?=!uBibN.{D1?2N g^/I$>!REcL 䂒]PCs?D`7nmI 'y]6<:o _/S{݉T[^Y*_.ߒl ZVU hn iR𾼗xnPϭꋮJ]Tӭk[“9#SἶhhbvW\c|URgZqgrZ?J7&LR?;G-ҖAIeQcGZemSy}V3EԜ;924t^N@xKkɶ2raW4R['%fcʺF~;|"˽Z8\mv \^Z8}eG <1Gf!Nh.R)ӥ7Ѽ ܥdݍ k[U@@9J؁0 !ۡn'[x`+-9k&2%¥)X=/[4kZGl#Yao$y12|^GS)V6]F>d&@٥&63.~PՊ`ܣmC*LSM:^$ςrݨ[A)c\9Zgs w2 qb .FŐ2ڄ>9FyXn}^$VX2?(䤱|; dfIaLΚ+d5;[8O602maJϾ<ׄ휏JZ8OĎaD#ї#Ag%Sq_'v+.S{VW70q췅QpbHe=];MuENFFrL9j8.Lq6sֿ+ic*x$l*JՒ fEoi=;:UL">4 GNhCTl(e)sa*G]NG4yګ#rlS:HscCf/]m?'"$[s셆a& 'R%4t)$kOdn.*\hwF" vGȔhhN hx9 @*RШى sǺM~$3Epx|9c>03xV3\X1r>jed E|HnͫdJg\v xҡy:¦ـK{hvYhM)\NﷳD(_q7.[wg3ːCCՕ.p0x6L)iRXm¼Rf8C:Ub'W?W8 kɑHN[0qƥ 6NNo2*^ B@R{s nBT}P0jFjawƘ4@t= H$SQD㼝}z"<]KMH0VF5W& @%>Zw"$ l\ڞ&}4X Q|juo.UwĠ@N}3C" b q1Z8IYzESc2x?,;Dg%$ciF@iFlbqgb8X/|ǻ_ c)Ke+_bpgYrL.IwKmYI[$dZWHHqTE6A2h&T۫~%: &q%0לpm8Ed[ VTOin 3rIG0\}Vvͺv8(BTmvr8&p/Ԋ -׮Pq!q{AY=6q"qkOǛ0dD6Ps?uJ!?‚(Z-6sw3Tyl{na\_W-${bX_g25MCVi= p #24Ť"YPPǞCHiΫwyDF v5 זK,E,R^ǵ~N*▉@:9QYT)U0NC^<_]_첐GUrzv ]i#IUQ{WבO6b%|ʡsbSY|+z;Y_bfߠYJ~t)2dݑFpbG2|:2S:`ȐZjw`=d{ gԺt&o@u;&8ya/BIv@Ŗewaa8сrwb%XD=PCONS.UWhnjF{QtsXzL"/^֯T!lTK ɲ'35H77*7tČa ?/T'Sh h X0DpZZ#ؾ V5Gd40f:*6(Sn"'@(t:=B/D9EothU!+x,% ˴E_"t88,DsjU-;ң7"ڽb 'b˫luف\j,?%REvt-]<h/Wq{󷨱&(!X&$KSAÌFHxq$c_p >-LƳ/U?CD_"{{^v=鎵tL]Mp|1hRon+A@JjzETu 4V*ݨ"BW`Â4fw(0&E#K׋ىCRi♟v)߉ Hչfۀ3h.*F2;I(o%yDidcB .B0 oVlȉރƗQzjIŻm{URe Q=eWqGK. + _!XJ`ӠYV+ 7?a z ,dg|=2qB.|vo=No:uj |[!y0κ͟ ;ӘoD43RT7.וn3%Xy>qt+H'dљ-]m_FT3K콪MC)Xdra` 2%.-ڽ?JhZ`T`)ks v0 4 j#Ƌ)rF>B)6\lʪ,Y5}MA_?[b^Bym5B$0?#+Qj'|tIt UKyW {K?lP 7 _6-(rEO fm J~UJs0XoMMLAҿF:n?e4ǕʑY9^ )neQR0m{R)_2fU-avTӞREw>R@Gj? ~3mCXћhqM#lۣ6ygEot\\2aR~L?fj_SWO2u7ҫSUGE[q8Y&b.~rd2i:]ZvX1wpp r r]{da+`8OWM]OVyA'$AdENp%$;'@`qrU I\?-]7"Jm 9{6X14]&>gGW1jyLZt]5MEVb,h|rՔGe'P8MD[]e$B-KUU-r,)|by"P&+Alho[{*vܦAFeiL#5-2ON:ԘK ٮEvnC'9ŸhagWr$!GދHV%׵TIkC]<|; ~hA!VwO%XM9S %[浿,z,{z,x:/v[AʵLڔv_"jQD-1!K#sl\[aⱾ;f*fuKĥ!4gnXMlke?Y9X|Ɲ2x;Ψ s/̃g]n["AQo$) :m&Q4+bXNbBToIw0bN紃K3WxR.57*y2\(/"9l9.B?:RR;\;- z:$J17.NS cw>#]A;/#K7T܏Q-!2Z=SgGc?w'TfqNjUZQqa"6УŵDr)(M{\ N7,HFKnj^SuB'^,6Uu?.&fHlF\KX?lb[$F-Z0"O彤TE1K1=-).ea]OF`jo;E`JˢNZ-h*HlGS)= ,(3P6i5Qf~&)G*}dRYh>fb ]M%>Kf@YcʽS]7=`f+ ~2?jiKCi L 5XJ {@ ykLT++oAIO(}YoZ%h!84JP+{?s=IW3ҐL_O3:] a J;+o4TR]F#&@[c4k/?}˿R O0V? ą( D ʖ6.ܙF*-X+m'`N rRI s;5`gms,7F \3Ӊ`{{Cw Ww2 4snlm YqŇNX6&*΄#XQJDy6q_&Y6WU%Z V#]`4o8 ;u6`"xmIt[IC1H\ثozxS_[|WQc Mu[jߺr3i$}Cl=KrܠXV4s\(jvZk#o^lpm!(瓙 ʁ?P4iUe2`϶~jNR.`au &f#uYNGGm(uA wֹ7.YmfuA"u=oB_6*0 [f~?`{gd+_ b=$ƎoPjWz/|W!=ϨucS*9rz0zGp,%NP,RO]UbɾP4'sa yBHS5.h㔄v2.%H3O ~mN<Ud cF !?*zjoq=Ep+f\l1$+mD0)XٳO7GoRSiLA0( 3Z:A^>SN#h̓tNSE|B|XZS Sށ]J5mPj^]yd6̤ͥ㣞8&n|_D٩$ kr+j@_Â-컵`n~Y(&9*hdg`xO 6f˥^aKݭia7$_Tմ >[d?\ZӳWo6/.Qv-o+5 Qȣ+5ߴgZ& UT}M` 3 ITo%jbyOJUĉԡC6 NM|Qo)_$fn/x?p"/M8QX;u ٰ+WuTNScz' oeڟ 4RxJP͕a|Im r7@\-5 Bc"_%<C̮OaKXûk2<6&ekp='?JŶCTInb ߩrfLPZR3)Rj"OU|+ Ǐh >E#Nr2yhD<`t4~)vˀXJˎ1hb~pOCz-b=8]Ց&%,U팅{qlXSt$pIZUx#p[j YP!8 (bm`nw^躥Jֱ $ӂ@Z`6Gyٔ(j !G*4U0jcmz3He*KP~&BQJx`jyYB+Ӕ;/HD*B{d5DYd>m5k"4R: 4\@QLr %pn]eVs'n*e;}ܔ.S̭d($r24^5\P 2 eo[kSu+8n!@T )e7|fC+a!@QȺ$Vd[c cvAuh_5(E\peuuB! M=V㮨auQx-y(pgRRݎmdsR :KSHibT>۲5[Tϱǂsk2䇊/F~7@%`0\s"v! o|=oy$[^[Lc`Hv:/k S1e7 7Ov]Ʊ?ߜ_ e$m*NR _\vϯl\ dw 02^wrs#:q 6‡w_L3C['npQDd+ "û>HFKm;g/x`GjWOwz1#oypKuέW)G >Jn㙅?)/3o*u$c(c_tv<382*)PI`8:o!o N犄^rt?+5b2l :$1%3awO0]TGv(9¿?O0NqHa"_ : u P[iHRXtSB8!2UmON%M.Fu0z 8lzXZn#c˷[uF΄ |? —g <ēRmcNYhy_[_&rW *˧ ʋ6i!§jpYӽrKn!0ۅy>M*\/)MIbd[(o"fJ>PG$<AbF p¨br0$#gfL&єZTѦ\SoMjhit0-Kٟ)p2_ zW࿯z%bJ+hrPY[KJC7M4g-|+Y?`̶(y +葱)@T8 IN\Ҍ̴+j:С%GrLᵈR ׏"ȺFK NӝJM3SdU{'>wF40vo1vPC _|$3$`T{?]ޜt_[ [dp>/4Ş):G"c˲rM E4&ohVZv97icRcl4j $rZwr䳂ѱa餚LݧIg5{m(f87M@M}YwӺ:ذf 3\~l2}Q{<ȭ??:a0'_,sM'N;N}>7QYL~;ծnc]ǫ"CebQT|!{&Sd5J'59h3HU1^0 PrҺnD%sbpX}2Ri>FYDa4E'1Kof++,mұJuzFz 7Nu a]_C짷\R(d/=N'Wo-VȎ0港#],Aӷ3!GtR|5K'h ]霢ט(oxdzYƒ@X9 b>G^93s;p7#!٬Uk1/TZruǗ=zVZP;Q⣟qwCyhoId8蓸%C`hZJkۗ.ׂ;bCvQYtl qJlrNc1+ }A|'̀2"GE'Q^<ۑ4cJ Cēc;G5A>=0^ÂD+s aifnK_ ZN8ܺ/O%jÞ3ņn, 7=w⚢T=XRя{XjEOUzp60rVPIg43 <2Rz#@$E cنNUPyy?1+犐ֈj{qHxD:m•tծ-.N>H\0&G/ǻi5>3Oy Җ"JBժߟ݋| UAQ7$0l-}Bʐ%tWE)9Hn\].S"8ͅ'^FK߮ 奟-kIҍw s'v߉^)J)#$ >Uh[-)4koِWPoxA@KZVoRB &= w 冸d]$Mޕjs9M_9wC#iTVqe*ˡ+٤f%JGx/+Rj9k})Ȯ,}j* * Ss!
xjBg*F_zS,:fζWL;$ܤEX*P:opG&k~#=axE]Ft oj?r<"qaw4PQ5^jv7s IT&/RGuqq͡{FGAKh֪{9/&V׃9ځSyf%WrxA %@L=qbg(ԃ=3E9eYGK%=bHC (_c++1?O?M:NfehLnv4 ̌XABA6v+V n{乧sD ~Uy_-bozZ1DᲐ <4^?+0auB\-qTT!U s_"׀$2kd1ҢtP9l ) ExkORt\EzcE,/f, pCb&mMHf)<_y$îzJ \";1gRmT$* To[Bf|=95 ڬJwDRi̺u-jvNcWNNWy'Ke'c<í%.d+‘6lmS3w3b``+\VM gl P9n2J܁I&5KZ$գtɋ ]9}ݔXCS|]d`َ.O4o) el-"<:*u`#Ŏ߆q'8ޛEԘq쿚ה aBf$V-񛖀J^Z$C"`-p;"KnEe~`"+!6R*O>#Et܊eSY~u҇#1XAj$7(7Hੴ!__QQ~Tܻs'TUSO$MBִғ#WZ4LSƃx<0pyc$~cr(+=a$/#:) DS{G%*9Qz L|-hDwk9@,%4"X7)b| 8E]%J&=XvxT]z{-%Iص^ 轰1޼޸@^D]l0ios(~y{w-Ց_݌#` Rj#.b $U4[[^,;(.7"X83 ZCDrZ1|B~PRܨr#m8Yڠ@sC et}Ca\@ʧNWYƈ'0% Шųߤ={!Xs>un{fQ5~ٮ튨mC @$ NG(QEsQ2GM|*qEs6_8OgS7jE< %I6)탑SQlƦǐfZm-`#C!>-弪mœ846=4pf0@X2ԊUTh&@)aVL~DpY9!rm[v .$]S+g<N7$: A} Fx@ޯvẼ7|`Y{ %{!dZ.D*k{k2=%P`P*?MtsjȚ(FJ^,Bmc-$b%eիv:$MxrEgz[H4 2]3` F!3Ub ףxj&u%؁_! ^Rg¬s%. z -j%րDT(^"gL # \(9s@¡20qd3  ;,Gw{+|_:8:*Cavͪ? =#pgقG7AKC zZt:s,d;ri}kFL%-N>Yp'ugsO'mii+ȡAs;Sd{8ԓcAPsJbu}%,F.^^cٌ!K ?PQn=Umg҅lV۱sV$6GrLغRC_0: xh̎Is(_X /kiߘp%" _&lq}+_K"djfhjn]x1"NJ(CԲ^6OϒTY;h[e@3K6V6ڜ0Eݙ{Y`^__WnFw[ɹ [*V8-: F=;dDq,كzqJpB~~\Vtj̪FV$ޟ >8Iw]BD+ e]Ձ$ d3Ǫ̈́=~V9}_WˣDuP zM::炚y yXă 6 OnR/_^8#vn'`]yslHo\> C4F1?ww~<;9=ak.s`/hUpm\snرtNS<:L!Bv딢ty+jBc:k|g쇤WH9o 0?\,~~DКW*݁ER~xJt#$r&7dTnVU*%њ/JZD8 V:eJdoiWӱ ']ޯQwfb[OseY#CWzy2: K66 "n,BDݑ\Of1ed6,%ѓNciB m V0q"+_|Ļ [k%N9 %ÆA YyS21`B8>&AS|IὉ_Ư'WU')0H^P&W.`Vm~"PPQܷ"0ë;a?N%icPa?^Kx&uMrWK R}=!4Tv8$nQO\B$9[v0cR<M}S[|[VH3Ͳ"vf jporg5X*IFo>&bČALPy=` QB/Z. Q~{n_JDi89+Tx+V8oZX^%%Dfcc$Ly\|&qa Kz 9Z`&8u>N`+O]ˆGSbNZEZwP[# -0Q5`!-Vn;7_H!qjɥ3v)†\ùMr':W$π!-X/%ח$H2Q8q`un.Z!NW~݃Eˇ2ggswYi0?rc}W~vt{5{clxAf"w=%7~r\%%_ki?Eqlޅd9̕qӃd~+n2@_GW7HgelVJxWY{UٌH~UM/[M[8W:WS< 2A@Iڀ7xi(ƍolgv}p̸28pc\|qͻL_8YzYՑ&4\m*4, ½u)R&^Cp+o=M;;Slq +l{{y/?L4AeyΑ '`g9Cέf @H f^GRAM$MJ6qnn^ ֺYT͒&4E"i9vglWSu$.6~G U=0oƛp}q$\`(uK|>X2q:yO¨R5Z:#*L} ) &ԅ6"b4:Ӱ"KWi2 _ %d N[L="c`=;0L G&5_sꢉ[/<e< F"G?[]ၵG"Ŵϣ? c` ?GS'`2X4ZdK:6C0E<Ơ^#@p?:*wW;q8u"aT!z81%+Յ$bшG;3+&ЗGwLAC g&&T%`gcߞQc^ # fo4}S`/8ќ6Ɓ'S.i;/;vQYNG_5T5|=8%LCVsh$ ba73_yG{;p" L k S͈x/M ܲ PHE})E3a̐Ֆ Zr6DM9֧=}zѥߝT uIOhK(-vIq3$#n84TRJƓ 6oAYX,}dpDPk[d_we mZ>ϿBc%}s%+'2.đH%΍w>4,ɇmd VcsoA#Z Jv<.ƟOd_2UMi,i\[Liz1fB%]ԺvAd,Y>x/2YfOt do>QV>Jt)8Z[w G&{7V 0fYޱyD2;DY{F!%Y]e#N7p 8~*M5*۸̷6Geb,u"CDlbdVywQ؈=gp(uA~hgTci˂a<(]r2܀TocwasĸqwqΏ}%N^*P%H^K#lq: SRV)/jD}1  0{x}+S0AV#>PS%|;Α V  Q"p`odWDW\*a2G}*_"2tH#Nl,qH,PK5t$Bc|rsY+IL1)b-.TFAlC4.A.[&k&r"~r6A>ajr@yZ 7 \ur JA 3U+Xgp}+U"EF." ^r"H&ZAg/eS_ >]3ThWG6uFDP_yj" 7;j2v큉L09lQU,L+vj*g Xzy9J8{f6Yoqfl{Snw/r}ֶi:<~u6-Y>/V.cHՑu.JCG>7<;l!ŵi]ʬנ[Ʃn}흥Q(z>8fok)*ֵWXcgijM:X7sR>(p`#K% ܎ڌBjl~^1VWS =::_c>"zXA3&x~MP:e)F=EJh\>ݼOc2Ne@@#^KB=g/SfHe}օMT=(U^5 "įb`ٻak.|^!}X I+B3/8,yg١hYp<-.{3P+♵?D&eTJ)ycL|ۅ{{ٓ2_؇">AaaS 6\,Z ut(L}UCn?RkΗ@ +{N]&@@UnTy.~ 0hRZxJ,!U,+YI`Y:ⴞD0qIB869Yss|,#݄F4gG0%a)1gh=d)cBd' c3X͖WY8:EbWcBF"'L$3}+bҘh\N6$<+@G*]9lEnQXDy @w ͛{R{xew/6ϿUN_ S:<$Lf6d> w˱rP=b ~M/V]:Ҁ zJ&6M.:Eر4|_W|0Rmʴe{8M E64A/PP^$/|ljY\f1; ͚bv+.S5i[B:>+|9|S(;jVkьcwڋ֯}ܠ!6L7tk'f>'(zR:-;Bfn!^ EЏD]hU#iiſH56wuثLkppČR,pT6 #nh?2)WOI&,BͯƠT`rP[/Q5g !av| 5NG& y} (}'U":zf!Hըl,eH_N iF55JC0vr"alW<?Xrۇ7 Ap92&΢[b~0'62\[@A+fTM5+}/Xީ5^2Oqb/G^^?F"Zt>a2 .U 907Q&)q(;]sHar{ks[mc 2ԃ631WgUbSiVP|0]P?4\@NZ?D|qʓ&K_&²TmC~tTD4*"fqcX]NsD \NI/=&Z0>l=w1#K5s+ TLj/>eRf+,PgnF$^08.Bvs{X͂$X`zCF}hL٧ ^`.j=|dJ&GZ>`XISzNtc.i듪m-G+&9/0=]UB$hmgRHpM}cݴ"@i#Xz2,+j̠g_N~M}[/ ϾL_:{c\jW"lj Qvĕ j~L}&$rSЌqle3IL1֝:D^ٸ 5gŐA H+o]M} Qf ZG}2}'3ۊ I# 486:YˎĜ#K;lK= Rc.!H in79Y{<!Z뎤@8ڱ۠Q;k2&b5W~!bY1*܆!HQ- yyQZnm_QmZ ~?l_\|[ !P"/>D8(*bX5MuGWwmD,E[$mwPj_ A}n؛93WvKgAך6TRS 3PQˋث.X%"(onBJ <L/WcR }F 5¢z }cvY$xA1\W6[9zXKrc)[OoDZW֭mT|j/f*Q9!/nC3YBg8o~C)di' ~j~:` d(mKP 4)-ĜoK D&U$ U.㉳BS٠ K cۍ@afi|F_$l$bf[ Ћ9("(TF0죻QeTh)|Wle~ZwIױ;qUõE[n؊RKGW*ɩDKNƆ( 3J( cz(>ȭ˿!apcu3_2ƗVrm|ct.]ζ'I,EF$"Υ{ҥA% x rܽ`-5e%Z"֎s{d> #otsUtO6"?*T@8SfGsE𭌘%m~Yn|̀q>`-HT?ġI+,X/:oޡg^1XՕJNhܚ"=hKV!5+9{/){uh.!v-܁K.X->v;R,L0D'mVv@a)b.qF >X vkL6{bF&SJ\}IJ/_JJq {bٚb(_ {93y 6A^M"{n-PN-8 1 =#6?"qtSBGA3sO6'ڃ"!l/l;B<A)6pmWX_]ޯdr#0.#KѢl-p&zJ*m86:m{fq1gr.f8V㽇%`<4m|({EwD%_q2s0Z LsC|e:J'ʨV"ͦnUpXRKIMqm:ݲdX8?0tj aFHPLf!_?,Jwʷz"WDd7. l2ckngYnk&JYcZ͢q?_j/>ztyq?0'^$z=lA˟2Ypx2zaa:~Rq))o[W 'Om~cZHW򌛓↵֩f4=t 8yuP2~k[b#fa&<>vhz T'kʭ# Y[WҌzǛ?.1G$83%Ј2}h"RKbȱ ogv)y%,.tFu.נZudr fzHc^L f]](jz#mMOߚ.kcڡˊa>Z7b&+!VGS͊@_* W2P۞:; k%f7nA/8n6.Y"boT6!F+wvswklkIPd(t@SoMBCθVtSG}K\ɜlߺ6-Jy9ReQ M7s΁@BxwKwꗔ;q0~$SV>`$F&sONr= ꓽ!77~;R3h(}3嗳d?3 <'RQX}bJCՠ 4uUSK8u;A2-xw=IvOj?*CTI]G8@68cϾg>>dĬ囐!限&#ܢN.^,VVf=wKy];Rw)TW9kb}lf} ɪ0}' mU^~RIgMP[l!`ʜ[AOzJ)Nn-*^Ȱ8\1Hcz':(ЫKD9]Q aZCt5J2A"4Go|K4ruH2jbC<1w+|ZJ~M2pMjDUŚn#pDbGNv%b@z&y2%uyܸ5^^,ciݹ/Yy 닐O-uYǎ9⇣eK_Utl;??]DpV.j<>; [?ۡEl L [M ;l" =V?,Dc67p኶k=̋Z"*6YIcF]Hq@bR'ճQAjnY{iάL=p UFӛMG5@=zXt}"s  ۋ!aAQo( aIG9Hm;Rq"!Ay& eYOc|&zXW:,iL2 Ў>)5ӎĄP/UǺT' % n s Dءcɚ 匔=!ڗLh]mdu 7ښUM֏s\q ov'Hicʕ# r.&؊o| n[{!QyMuէT6KtS&qKdeYr8N0_b>N^+Ugb" bA鑾"iu^80ɜr<OKO!%9PmWl^Bx+L7[v:qڲ ToPXq&<ڦUӻ:YuAg)ō R6|O"0rYl(M̿r 3M'sOYڂ!Sɳ#͓ w:zH[ tZubYTA']h3{ 6`Twi1[=i *t5Ll4iEl] =Qr*E2mxx~idat^8*#=7[?d8ڸ )ЫeE`zgj4N^"kuFņq i QȸXrw@kraڗ͏J9@jZ+Nq.R!dP=L׾u4a$FYM99XA~q5( 1ʔ'G%%vH /|ck-m3+Zƌ8{~aPیwtQ|όuO"9?N| z~"(XiSVJ^F7DUT?0{u2خCьL^@۶O!{mqS%LVL-DEރT"_U#HzB+N|ʙߴ!&"̜MiSL!Q>aPQPt6QZӔ*66}w ˚ٜN&n [YWM/2Ap."B=}u2|QO;q'Wr qw VFP ^~ /&}iQ9's^@ʵ}v4pt%z%# @ ƶ&/IɠzP:KÙTMUzzHHn97,9I;0K~6ڤ$9-3]IT3|/Δw2$oF/w>Ⱦaw.;TA-iA `BewXA( {it[W\qSCl4~_yt<$YͷfffAnNe_usfÅ!hw+;&_Kvt&zͭRL5dmR| ;LK (e1l5"'TAby2Ī?.]nӋs5UˏW_)YeX hE/`)\ ^zel ;C6À)@jaG= tf*·Qt~_sr+k\`=I )c#\;1$$>ҙh!]0x!G?tt @+[e>v!cJDb^Jq~X. ~i`*1(InZ3v<:1ky>ۉ\/oet(u$Nc#&gpB=b(sO㓫 W~ VVH\w*\ OHжWȻ-hO u,1W@pHFnA%a7kpI$Ls](.Z8qZ,H+®n.[V9#y<* lnlX!cN5ioA^ɨ~`/?ّmIh4pYiQD,N*ao']DZdITȳ2K)uVωNr6A뛉C*@}I5Tj4[hîL=GLGmq`+4ЧGktoZ8|5}QPY&aI2`Ug:ᤴ11"70vCwg5b5%nF[QҨ})2=[}pWJ%yUԓ򒔺N`K^(b3Gu,;d28qV}r>ø]c<w-IXϣ28rfvCy.sAY~\.exm&J(wαPj1b,}DUy!/ާ+;z \}Y`fS_i D?y81$?ͨHO!}Z҇XV@,$bg#$dMBSѹx3t6c9,mviX#e[Fdڞ؛{y ^/yB,:=!q,Rň pA;H懍+*PcruΡ, ox r&Z*IF&_A!nS":z_ )6E䍐9v \#& PL,?jpHxuC[@n/6󰕴(>V1gd?S6p(]JR;*e4^oJyTH `<^(ڭ;.?+&> ddPsYQP4ϦoDVo;7(䆯wV4,Z fHaІ20v1%QxEXy_6SF^ko.&[  }]t~kK2lH P[^Ǻ9Cc FDUljٕ<ck#lFҾ(Ulыw4xXxo_ ٲ/dDE~YݽP> s,Aq-o鏰ڞI9'[')K22RR _ n!NpNumlOj_mzO*-ZSWV/K?^cYBL2Ri 3}݅hk e>N0X,hc"NѨHáɂ!@Vg8,Jݣ#y!|yp^L׺Mt[%tJc(b{E~xW 8!k|7BsFu(JJ/x HiE_bk1p$Hhp0VH} h74YuUF|B[QI1y5pxE=%lg/,{G6ُHA>С;[i+r% 7Gd{OΦ2G1,V9>-8|Vԝ}Ȟa,0/[OTm7BRP)9y*7/ ~IбFWT/z]^{gQC|؇ nnJeܨaM!!C↼q5XۡDs#DQb"- ů`Te_!|v=EBu /Ic>CJ4$ Xmݣ<ܬHA,-$eogg{pb5C|V,"$ۖniNk,$ءs!c{wbyl0ɑn05Wޤhbߙt0nm/)T4xxLE;}߭X0pCeʼnN( 1$p"uZl$*aȥsMin @#s:Ɨa<1D>ϙ2R2]AvҀZMقl q~b]jc; 0psaclN4Xp-)/ݴfiJf+بCWs6ӜfmŎOĶv#)LhQ^N˃{ IN4Gj!r toK;t{؍pm?}VFl5u7C5ymJИQō 5:' D$bb" nTF2"OϽjKqt4;$)iP-OZj_oxtsy*lRs$!ܳuf\f'7H]*g,Bǀ>tcIFAH+RywldV15@]hw7)]&)mES=):YG"g.]<-I.'{ VCB' m>*-MLϩ<+ĽL{d!Kx UJ5^0 ('%%:o^ƽ7C/ (J}aҎ}೮W9.AIIq-]Fa?yQ-ְep9(<=l?\=ׂ s`l;Sw]1ʹ*gY!i)~ ~}A}G!CUL];rauo7Ћ 2Z`tsP ؽu \xUVy%AT q~$[DH3tf>>.y&fr;ZS7S S$=軞DX`ʷ. {6ANLbO5F1]I2Yp%w>e*[NBy'=jECg{VWJ7|1cu ?~(~a~?߳A#n1J$V7U?A'^N{ϔ] FlwrNtS+T޺!kj| ďt߂Ԑhc}}LʲM޽e2\M{葛& H j6o_U1&d^zW紇6$sA_2H}AͶc+2P$xA [j=5oX%Hg2SA Q}_o0P#[EfLD(bP hHDcH.D@!Lzr[)bC( ഐթP^sR00 hyKi\Arܙ%[1^ 6*I>]HtYf $m0H>a.*[ Ѫ(ӠdcpّKd!hpk<-Ric_ a`s( p#9Ag뫁9li0նRL#ELFT"ڎ)Z[3sӬ) `YAy8ٯ$%]_.ֻLp(T$Rv-Ar8N m[ 2*#)8*Z=e@1rI`L *8K:X6&c`׼K7c9~7dV/"%k]dEwƥڐ 'IKVGsbZH=&#r_U5¾kr3 ?!G~7R|{`h DvYCݞe"Q10&nuk;mBϳsڛ\_ިnNB2Ot@z*O^lˬ:$*({É>^Ft1BF谄dg ^9u@e$v/X&O>T'rO:uʨҕŅ3-ѸЂ9]J  q(U}^' L vlîGIvEY Ƀ6C(d`T(ʫH:R-N9#Y! ӵDMbBV{P譵zZ+E!WdJ!eC0XH}= 2 "q<)k4EʙtbhIAF X F1QO[14Y{/+ eGGarh .jnBkD gی2\M"GްE)p҂YG0  _ArpV`YT^Oϣ_nacQ+12\zl BÖvk>N=p]7Hie3VE|ټgÝ|hk ~'ǰIK\:dIۭ%}#v]\w+m#"r 9j$^wǨvY#hYU0!+s@ khǘ rh9 gBtiRwl;*Ul&k}M-Б]PX+h/7$ Q٥keξե )Z MKwJr )6 ޥ%!Xph DŠ}-־  #Ի.Rx ]^%sCDg@vƣCr:tg|6޺;cF?,xh𳟙"$ʟ$cX}дRcI9BԝJ ?UȌ7ꈸ?;JO)J-{} Vw>QT2 rȦ=dqQF j> JBsj)Ar{'0Cˈ`"E:`$F>>oUc.S˯on^qҧ"֘kn՞Ӻ+J7M7 Em cV`N~}*P4,Eq"OnHaX)&,EY$ ƽEIA; _5:UȔփ=ڷ4B!}3ߎLH/x[GgṴe. mţYҵ`VhO5=G<T|CUE;Qz[w X;eC8օfӃxK5 ^*sѾZUr tI[N_v0a-)@A'2Za?dh=py4P׋YIqbwE3N?lIJӹk"\{ q  :sq7H@@C,_.碉K&, 6:7vfCؚH휒ŵƛ͆(Tفߖ䑴c:jZSYO="ClLG>b'c!iP-=,DK߫z{6ea^Hkxղ~X54ӰQ( 5Ɛ۬|$p: 61k$'.Hͭ6TBDlVjЅNl[@8n=o,!ʑ?7+.8مS3d uV2DzB~*jJi8[ҋstޔRz[9G#82ؚAcG0iq.˪!;݇vGVKs(S cva{Bivv,Y6`y𼨶»q;:4֕QigcL J XQ\=C)r ĉxA )'[YKK Z!J\3DJ_fCكѝlUEUkC{-˹󾅴ȳۅ.?x.YO:rMp'WPRGf8FwGҒ嚯\Eg7v QOОZ9qO^FkQ,,/+ c7mqnb^q.FU{X4̅lI%_pey};l'7,nGѴ>{ޞH&y}A;zҷ+L2J}5Vf2̦tR"͘Ls#HTV'[]h.r 'εԩ&EX>͚ :ڪA]LKv@@|"N/2XFxk(f>= qVE"ml o<е ]޷6Y4AH)_\U/ɒZg$׾wgWg]KB+(KLw e,ˇ# Ř6V"isk[ML6(or"hrOfۦ.to $Љ]0J~j*S\h$,i'yxqh& -]QN$),~rH?اLM#X%B-L>X1ϘTzZAI(DHq]=xF)srB}oݬ\  xuGRF bwb!c3a=A`e. x);it\h~hqpX@DwEx@ώ)y o;q@5 bTi}6 'Ys͞ =lA3S\jO 8-zن:l1μ#i[NF=IU?(: MtPqh˹1K@H֨_=iÃW:tm͈dC4雐|^$y /i=4𪦞K 9 g۲/P,{0tI,C5@T#VmC_'Gr ucG9tz[Au9ެ 0#-80[c&NʛZJzmzRF@}nFW/zV u +r=8X`w9\N\3G)UaMMaIYAZ}{蚉0SxHsDP@&x=N;:{:/U!KȬBd)}98ma,E-O{AR&3ؔB>V>6Wb}IRsIfryf.luY[7Qez $$U@BEw4|F*LaN*,0 mU}!?0!y3)2P[̺MjsPmaiGwOȇR+oPQZÛ!i.^%ܟ>"ly$D,"E}[}}G]eי_rLfge vXKk@cJx<دM(c /5{/<\2rnT ]9恲uL:=q\h EoP9QILn z31Y+&+$ARf9f%G՝YF%j˴ɍDhV s__, #HJUV肂?x\ ~9,0EtsЎB'z@|;77R@Xc", oH$)`ʴ𝨷NѩETtN {&DB5_oK}!eՓ3̡KSط2/A8(/BĹ|Lc炠r|O_qtYuqOiiS1ms+~!Ay25v`ݦGVFثJd ht\N(#>q3`TC<=YSa|n c(fq hu`fZD3_xkwec 3ʏ19`D/T g4@{j.<?e9-ïڐ UbDUz*ls_9Z9-m^25;WdLəWr%qcƾ$ HώC4+lj eÕs_ 䪖ڲL.Pz8\+F<IL D`zd()X|Fl!=$]/$M zĪsN!o8Oh%軶_-p/1*X~X.M-+D * cCBпXe^k{B ٫U@LY80}qm: kI@U.Zs 1#/$ݰ7w)viEF%J`. TXS=# hZbmͽ}[zE̢r={G=g6k^*DW4ׯ|?uηYA"s0Ε6`)3!O=!GA@kt͋;t&vR VbZxO*]P"TCgbJZ|4º+< sʕSlEiއi[=}2)&h6^.4͙q˿:Y׺1I 2# |;-v}wVgK65Gu-=u˷f:!{hOdqiNhvj>0˴Td\hV05鑏J"w4{»"Q#lQ4;chp0$O2P !65>{PEַB̚{eVݨ$2Xt>Hi{.M?U&hU _&RQ4=!-ͳmc lL\h/v/І3A. zI_g{v`nәB6)k*`G-*(>h2I@9:~0 iKq7x>tS֮W(;HJ䦡K@@>mT$_SOa- 3* lk 6ҷӦbtR\b<9!xHB$U)Ԝ4agGſЖ̗`2g͎+IƸoqWQ.*W ~i4 -F [Oqb5g6,NqĄe|{KFIS \e] Qގ\?){?Z&kC?lH9G:x䒠l,S@l-;T-4 E4IAN̄ė V FmJF1(Z3R{9ivV[|vrN2AL08Hڳ)R3:і-|{bF]:ڡ)չzAVu"E SY``֋&>.[ ?7(LДh d epڂY+ʜ"HlnoDpPHJ~aS|gapcD Y{>K,x{]ЖO)p:ɖ,@,khzȩm{Hu ĂE+$/0u2s}"Jb=[C A+aγߥPg(RlS&H* 6Z=νT7Јu%!%Ψ;1+b^$a.f%] bM_рiٶlE*^s*Ow kJЛ̅ZƟUm6 Mu@Őarp4pbHs,˩ZG[PםmT?SB-iQ@~ם5*eI /VgIn"DkzutFfwDF<,=. \'QeN퇼!-E 5%3z m䰳Ӆl4g2rX}ekUG,Ko6); $t7ӌȶ·a#~7eadplfQlƙd6gr0Äx65jũfek* ln;іCBߐ8HH)U .wDnFwϷ,DgV{ݕ|WŢXW-Tֿ(%4L`sj 8bVԥx(_XֻxȂД,3U5 d.WR,掓<U:_W@c9ơ7nnZCvSC%+FD\tsS#@Į2(jjD)Ŀj" b[Ź;-C15@K !2)szAسqÜ[W.Y[=Թjˣ|Ҡ%"A)eJ|ds,}ICC𗡕re %`B/dVڮ0}+D ,HZʹ^+w8| \ei!JMp-QI z2}Bwim¤r J}O7'Gp{ikɠp=o[zYr#n<{ӷVOCȩ3Ԉ^cGX\8Ԥk1A߫HZwMAeim#cw z~髙G \ڵXJvV8}grf{(.`&-͂y/lA)}مb:3}x0Mb6r%GW9ݹic^]ҐvH%!UqOCtFƼF/Z fSD(vfݷ (&6<$Cf„aIho jq+wvW*ÿ4ʟ>&,LA.!q6}@zPLkD'/c~qЏ 鯧%F>!7fINSo^(§fZ*j (' SWݘav7 e<{W׸ PL]JRRFg4:ӘŘ^%ӃHN)`uX[@蹆OcC۝!{dN/(>UmЈQgTU!ej~&)݌:]0A{VftT +`[$R ^7zM:4C}+#`+ A偨].)e[$Gwfw tOV7mB:UC×'q¸8#8(U:ofPSF#wZ0Ҿvi6! +elC]¢YY3&FV5)y6yNLe:G#G5iľ)@&b'列t>=2d_(R4;<%3(}!A]f$ wB&SIӆlJJ@EcW6``Ag.v-yњ)L-E><4UB s1+|BJEhZ} lG e Њ ;\`Kir)2@o"2`1&%kϦ_k2}ķf@g] T?cw[b ~ENQ$+A+›2ąB}l7ڹ?:ӗr4]\C~S&Ad#Q~v ` Q-5ћIdnU K5z&<'E^Dsp҂f<|L./qTJ<FS_Mhb 'M7#%]3_]|*hV܉psKWGg v*\X5%1dD3%at;Erq!9 ]?zmh@?E2HNK Gr:3wh ( f@cv^0>˳8ɂBΘ(YfDQf9>AK' Q=E.)WCc ¬.hRκ5sMP`9Kbmv@&v }φل}-ջۉמ"@v-8V9y <$mEt%MU" !La.o_7]rX؅^3>(5n% hRHvLSߓӱDk[sUs,kTiN5A;Vo֗uJv83Km-/ѐ(t0S#]jd^5:mӛ4alIfeXD nWΖgeG0SgNBX&Rj|9 F[]2Ge{`xXe4U04|#fn/)РjBh[}Eg$ x;]'K("ҮO"CaE Lȇk~]oՓ}247Ud S OUtGˮ_\sL#:ܨnd[t*NA| gs-vM8]f雌ât]9[_cą>TB8~yv9F<^|i:ՖVZ&Esö ؒf2խG1yZjܳU"5/ocn'ꢿs G6`ԜYBk9X&meuFIĝ? pX?rvsZT4k?~̝8C ٌ Q9+D'ovSG)06T]P}c_A%,$wӻ0 MDRsŢ0`̳$@),ʃݰUW3bxmL.\ )0ػBiH>X: ~H5"ņZe4Rs v[uD^$[vR'^Do:}:ٴk+Cb᧤)V͍ŽɈB  $J3uADgg aP;vy)>_pG$AEjuénL!Xd`XS4GM_fFkW;3Ę r(ܲmͥK3qhSq46Eec'^[DEjGn$~6P9+*>;[ըdx#ت)5S;湰^YjVR۪n{vEhf޽X|bв"ym0JM9qM9LO:"lY8cEA!J#)i~Jc[T-`s$U6X$'TmӌS ǾiT#u`'wS}w0)grwBˋh#"ևN_F;(#x.} ywi>7D:ڸ).țʄ8. 8c}ܠ&__pi5b3O ;ށuf c9KUߌT4CO Mk"!꿺ɮ^ ,%ZTڿZ;(/t5T|ƜdwvHت5jߥԼQϒ#.%e"SwaF)y3Mû=/cbCFE-[d;`Hr7J/=v;%791cU:a?m+]fIQ[G I~թ?w;Q|i0-@ClV~%OsDL0Bu yyg@Z :!:fنK5laZCѠTC lK2Yyv#m9e">^,^@RQ677Q2ɔey:8EQ_ h.cPb2%|5TMU]s LG4׌-(G*TUO!&5%@~-w2.sOfmeβXB0:ՅtR粜NJs3SKs{JR;=hȀm"4³.A] -l+l\Rp E'fHJک(7SټC~aG4yєe(+`h~!#gb1;H S2cG=BDn{Q2o|Y OTƙaj[ޫ>Twu`c IOc.ҐMbzlDo gc*ƍhP`MJu+Оn d O VRh\`i `!թ[JkBD.7Q} w RpTK+{'PbQ*9Tc}tt*-r3ȽM4^Q~Ś`ҋ G0ezh`|p#aycHYQ~t+ gprVԊ:X( .ALi_lC 䐲:jz?b6<63%ލ1"i"`I6Q@^td78!: a%(yIÑmkސY`NϹN_%r _,Xյk1#oeF`ɹBVQa)NYTC0Q q%WWt"wY35>J}aJyjݺ1$Rrh.IrZ! ?Tm#B.R1VSx3t jyQj(%ԑ fbQf-N78n9d|':{QV|2ʧ  Q r+Iև9k;/$cZ_+~ Ivzbea0PMB,5cX:%xj@[lĒbu#jIص&!lWlVKuw~H89JhJF{b Ctd1 uaZ&ӬݘJ,z u%&Osl~_M9ôKZ;Y6NSe #Xd9oe͡ -#yy?8{,ieV5"k.k_rlbG1`%,չ6RS1"0ն#ME0z_j.dso0et'UMZx_E4ގ T<+ElKH*˽6B뭚:n;WVRW'Qnh:?Iqޥ^7sA g9+X|UywI:gw:-EڲN:N;=.Gq@-.] B1Ùݺ !}}(p|CA kYzKYB =D6)3JI3baׁa`y wן8Ox\cۑ.hqG?nI-~w\{F!޸7$U&ĕUgTyx>ephlA}77ҕ W ˕ݚx`%bmo `!:3546("zخW<_} pz< r~?WT{VR0ͼv-5,B4E~5-. X2b`j]2XuKK"噚K2I{}eLu}O"nHxGO2`sC(qd^sEp@L8|A2-m8Ȝ!zf ~hvu?H;R&W\ź _RhGim(+a0WnNj"t<ҘY2ͨc拯gT"\zxQ7c$ $ޟ #hĨ( b 3'5ՁDԧGeގ9߆O5vloWF_):`grK7P-l }R8Bn87ߖgnR/W͙M*pCS[+ X" :c^0`oxV=ۘ -9͂(16OTZRQXyX$Ӕ6i;hd/$H3Ž\*up@ay46$ӞWy#S~s{-p^́.}ᇵ Kh]6a:-9$xy+Xs0+t|O&YE\9H5l^p8f=m䯼/'ӊtN߶(X:4ΘoĠrNJ׷hT+&C!Idu^Q=MIJEՋB@A%读mVqǂ%FƩ6$ "NM&7QduthtIuCKkD͸gވB4Ti@ T )i=LD]d>Lw٨*R bc|_cXqPyCֿ`}~-f5d$̉]\01Tѱk"MϨ'I>6g nbX#o)T' nR9KG :)PKOY^SzƳ1rvT]icI*D<'gF`/ yI,mEbL7;58F/EQ/[7/F.&(~JZC|b)o}5-$ T8x AJtmRΏ&U *й򼙣R.At=36<DCAC5Io7DVRYp2QU890e 洩o=0ֽ2y(;anΠ2j$u3ۿ>FrɃx˻G("߸W95 7Dg" k4nd`Y$\F "U0oG3b:)] Pvq- A5oP7<zB1}Q7uV(XW=r O">MK&XgM34^0$xMU^d-yD`drj,7'dx8ӣƕyA%Br (%̤+=Gr1Z ث~7.+ՓU?-D f@ʣ`:/NED^d9H,rQRҤEK N %0yu3bnKvSYOk6 4^+ƂHbg]։Mv _Rip "#54Zgp/N>#/ۗw1Q)q \F[ -Sjm0NS!!(FWQu/K"#SJm9-&.Ilj5}1r&2W[# ȨMvg.uW@ǺeY>x/{i3qSJ,9t?HO=a4KFfqkH`tG,F84Y`̊faG gXOi82Q \䡨1 nq͌>[|7T=,"ʢF|2~+ys J[+tdkQDer t]  =SknO>@z:y}2jO qZؔ#[rx9o fbJjg@JC]/n?=? \fwHC"7}N7qSB$!*i׈\(!{)#_O͋YIA[YJ#ff!Õr(C= @}EbT1j1--MZȦԿMuzI·5<ו#zBASS<9v;:fcnTą++d>buyU: +%W?Fjg@zqA($0"# #I_g3o7J(ABryĖmdvG?}`P%j x a"Wy̲){ ְP*H]^]CYE` -JUV ]3W෪J<L*TP':jD"Ts6y.n兢Bfm>0,ܜ[oeuּJFf8* +T{oWQڳ0E/%G%̪]j̓nq^8|`nD>F \'~DN /Kk>X;#VJMq`靀IT]D Y=졖`rSMcFxEy]3+tAx\~r:(7EPkT`xk K{5_/ؚra2oX7P4pnj |jnϙS8($Q͎i.eogtg,[(,zaE>8PT1V< C7A_;R{mBsw F͖KR}Yp}'C|-el?#DN~C=}՟-6=1醅QǨ L.\HAI4?*Bbߚ$Aq;oF-yj&Aw&i'?aV%mp4<q؏`nM7#CFc*)F[ <ȗNm+#.{:WLkwx4h(DbV'R02d} $@%U((u5 c2T: >J}C/و>qO%vڕX).KU3g h{23#\6ㆰBvb9mTA5""z(d 5L"tEB}kA9tM9,$YS\D@(G4n\8' } 7Ije/\@ЭB#6WژR_QZ+J+3S*B%;6hnZDꁵ@bFs~q}J\2 \=G֪+hsЛ:?:%o; PS&5cb?ρ$ŧ!jj18RlZC|I Jl"}=%<.zĀߝoE# L=SSs$Tb3+q[9/*mtfYةxĸgr#ap)Zyh}ͅWMbM[~P5f2kC\9RI23@W8Nhإ2TR!{Rێ]dLdޞ6>䛳7eP-ء@=V,܎DO ]U.z-uOQ{uy ΋X7nefqrH@ u N]Kh)Z*3!~+JɁ#1Ĉ%+1' IQZvM7AQH/6a]e=zn$爐 A~w(JF^L~( < 8`{FE.yIVTUl糟`*Z6_E󅀨֏ 8`Ǭ9ҷs}Ii؍<y{co+[NtvdՊ8|be*R,͒@ULŐ)dpw_+O 1iE=h"&_0"<24:-Cm9{Ј/pF1qHNWy ϻgJf+쏼zBh܊scoto^,ƾ0c}0k*ŕׄ1}ٵ&;Q^IHM%<j+WC[0n.6tv{[p} `lhqA(ϾA0(nzPE+nQN;}0nЧhI=*sEfIJ9b' ]? Q"mg(`,I!6g:{dƏA%jNY it"x,8FK,{'!|m@[KC+o'0{<"H]yd}!+sE*y;wUiB`_,qQ8 i)/r7_VB>s&8 bs( žjl/ܦ|P+)yg21ajQ9UrxCzl wTt\QZA,q9;XQĤRӇ9yR%:g"*Ϣ02 !倐}I>+v̻uR>eQFqC8N@Uvp Mo0:oNxB$۞>zd$<<#M\C8lꮆD=o.`WNR=TDqDlA 7О.Ƙ-g7/F}.Ty6ViHd)^uVP8pSaᓧugVaJJ%(D@-ՏT hAWC5k_<.5D[-nK$v?H2/T4/ K#Laثh{؀=A:Q&CZȻ]E?UjcJ蟦pVl3J~IL5'U}CΓqqاU ࢩ'"N*JJwBt`LT y/?xR\ax+>v%gS\hIiyt*`=ɖ+F.*,A{W[dXϬV]"wxZG&`Z_bONHؠ!<^%]2imt"_jI<4t$uVjEJ}q_z&ٝ~]*Br< |x?6eɖW;4,M&}yߺ7j-bMJۅ:ZPm6ŊxoYs0A8]GQÁqO=)s!hE^7k|ӡ@ΞS3ꦄ$gJuJdv}ņ^_.HwvSe\m@0NBJҌT{ZzlU5d~NLL'?ٗ>a#Kb ?IH@ǃjT 5BY(0B |' >'8M>Y<zY#QK+|}-KdvMK"e~ƴH+60!>rǰA9's齦V} ŝVH)ߍ,X38c#|v͡凧lee6@f} 4jR2p8MޭE0^O 3#J$"QdKpjO:-JYG8 =#%t>0r,f[k Wt|M(wjy5 jYiVgxU7pPe@U.>eLOLetӀW/*Vc^ՄI ePywK mݝCdQ!+HjdN8&L hmؕD>MEv5Z>ުqBcB202 RNPy9 7*V ! vXdV“"m glBHc2Rl w3xT;эYN)VjhVފIU{^4(҈dxon)UEC*b{V;LQ-4w@}n D pi6|K'8#HgtmFw<]I-^sQP 𿍹]q/0\5'NiDQbțdnpr1ڄ8 0_z,au1  ?5sc?sYԳ^_9"hdԫ (+`D Ect<-Ѥ(,@bWu[Y0dȜ&Y¥YK΍a>,յ5:}sEa~ ## ʽS;eK2׉zmڽdjlpSb'bJ%C[B%qr% [TG!Dm˞i9MiFm|,ͤMd{ sD-S{$B`N?-mnǵ0) ÝnFȂ{~.4^a~ BJsIs:5¥ 8 ^73D& H-c'Mf/'ВLbes_o~G%dUv+[FmWL/jnT|@_I'W=vS^|фhmŃ$ ҭw\3AB3QP%e&iXjL!3V$j#<@҃EA`^7ݷ r 5%t*%|f .#`}9S'[qh_?~`Ff]+#';=zuݿ&;o"b%|s~!߲DhDQX z+sVXEQRP#cT`Ww05< ; s *.!4 ȵ hb8 Ս?FxrCZ[ ޭ`îy*wA4!ֶڃ d4b/d i~e$:-őj_Lٴ՜ܳ$(2m=j 3<\q9Ty"Y J5T>-c(UzrZЙ$YYBMǶ̯$"Bc/G G+a}i$J}X[bUQqm=^7BBSW0.A >9|'̀[}. ᒪtrA$ٴ~ $Afsռ@uN.#kAx$2 K.q%=Z?H?Wx4@X1 N1 ʄx,Li쎰q\wAb:“ :GLB(`90KȾ}DÇ>^x |uBCl#EF@RW1Dé՗Ϗ_uԡmk(L_G<ҍ/ {qk8䂥m@.KLq]xؾwM +]x$z 3ϬݽQlDn|`2!;?"0ٴhAᕴ#xIpΌ׽mc̑\> 0}~R$2MNSfm'RY]; oW!ޫnW12dT49mc_=I-ᠯs%:(_q Ot {(wQdzo%)0$UcXqmx|sNGvts>J4<+ZE7p`.gM8&jub3SQ6-7VGߵ1Wi9Z·J2TyoE>Nw (4$`9~!Qc Ҭ3bԌ!<ە[{#(3EfD+7_:8z(oudC>wDݜ ,@?P>\qfH<0Op; ҢQB% )֗9Y9QEP X08ݖ!f ͘{5ԵY7lEJ1{Nc|v޻58 FӾL `*WyAP9&7(2e{M}?O.>˯rAg~GrboEIG  #-.5xx搅?Ĕ,;um tf@ֵqHz5*%fmsK>k莄w-Nch߸Q̖eLRW JkkbAq5;*$-l;}orm:څ~l!YvZ MJTꝔ@xi thDHWQ%]/eWG1ܖ;M썤aNOA卅ʩ|=]-Ѷ=%t>[` H)jiM4z TH׀oPXFAYҔ:WrGJi{l 丳omh*mBz/?+%s]g=5&ʬ|OKLQu̔EwSFr %D;yM|Lua @TLR-@ON8ei;ʗ.3eu5a6]2g6<͏qtmCCp)%/Pj"141N[N`tG=rֲOFDEU帄a*Nɛ)v=&q rtkhђR?zXN1 b :] 'jVcyۼ/+Nsr\ڬ2̀L6񠻥br4]ԽM`]1Kː5B(\IbH!6!yJbb4zh֋7o\CD"4q(2U  !CYw zCMi?m*!cقS-Өs)a}ٷ&%:Dpq=00f)~c'nNT7UZ Vdam<2apXTb,)޲/^|YzSj(n}ss2)Ŝys#e r$k"!Ό uglR? TDs&*9R”Kۢz;o&vKIER&9TlP^ҬGN.g/xh~LUPKB,QPf8dED>%kǖ{-O1/dЧ]Z(t$ؚ\Ŭn5DWd߉hɺz5=ZqゃȚ`m.B{sq>a8{MDAsW;.4R %f.w F= jywT-^'I 'L|!DQmuPxM0y~6u4=fr҄}\# =IDe0Jp&l~Q$" 0WÊ[Z5 o۵}n3Qƍ-b#~$Lo=7|++A$P &|&ue05po-cSau 5Vi .ąKs:򠹍-7^P?4jo.Fq<]jHdjnkVf>/$ 8¬;TW؊ ,P>SdBh=ն-:R 0PBw@6h  EnHpSIlMH MGa;q׿Po-quY̱0-zL0ù|%D14'"X\q $G>ͩZ?y/3e⢗i xVz/fp)֖;x})~ 9:m~wbYkU>]^~2JdK9We/1ZUi; S ؏u+pjH ){X͎ްTہJZYL[uРLtECWDj%R 83Ǭa W{ $/ʳ+?-leQyi2X42UҤ¿1EmX뇐^SB̘-HX>Qa|/Ao &@&Sz4quwg)nRc/4;^{'-FWLU (mpl&!1.3`V _硏qL >+c|4W >2+y6,V E߷+Jl8Dǵt"-d/9f wr^pKSoZ(ZF엗JI i +XpĹUUd/>98,:K" #?^-"nAsX5S9]Bs\39CO/RݾXCqgEbNh8q=H%mG1"dF|+HO/ԂE'%BMB˼:2fOdZ 0Q?wQkLE3k>jL/ḕr me"ւB,¹SQ*fV]&vn@G4j }GVq5Pd R x:XNW](rF*|p4O1#q7ҐW# Ȋ/GIړ'{xlR*L`:8|ѯ aaG!.J&WcVPZ9͢q|oZI]HwWLfAq^72 XXjT5lݫnr}|E/bƹZ .5օ j3},TncB LԎmlwZ*mq'!ZIoϕX[TY8&6ԩiJY j~yȨD$,$H>6:ȺqlTu7'&׵.iK!߮ M9лekls^)nF,v ]|D%v81&2\BTS79r|Uh<3eo|f%8ٳgUT] $kEМ'W*+$ަPeYYe^CPx?A!)0rj8qm6YegY'Nd}"tnԐڅ6R§3%-exXm|vOȷ ~Trt(uwx%F̟Nn]iM*lW4nѸ@֜BR(C]po|Nr6=tGla/M hKal7=>D&ڌAƝտ;Yx5ѵe?sH1Y^!rQ#PԂS"$r`5Y^mF.T7A lCu/и/9;;[Y][Z 6%=T΋{>Z"~m=Dʌq''aN)*h}PwWtm)Xwd*6昧rsndTr{}жš|pC;w&i"""C@G 5OE׳x~+l~wNo<5^qW!-:83`'AU!}e>lb'R&a|{)v˰ %#>i\^$yZQ)UKjm%UiqzN"ʺZ6\L-{ XI2oj{ՏmyIvb9{CbN%c*{U;g$Z^.ۜ-uX4R$v禚%O hsZVK#_ f0/FaD=SOw3l)=<^06GA1Br v=.S[>}v4|"$(r;ք;hPyK 41`xg=c1Fz"!6lVrĘK(t[x"XCdsHlQP~ ^_ׯ}W#ST: QQqzhQǤEN̓ 1(V $ EOCͭHr*FL@u_KB<эWM'"bk>&E^¸8<=0Cb)QUKTP,@al(7So\"2~DGn LMФcIR%Όq:G}! ej))_gc=R1]ZND̊B9N!:++U&{R%YJi7r +8Xm-!Dy 0 l-xRڵӴ.ur Jos̀RC+fY_[X[+)ߦ&W^ھC//4jnEUԏ[*uϴn#zҩW?ҧȾ" pIX 6܊ʸ ؤԄ&\cfT3xHҚV&1xB/[䑷se}M 57yu,c&lN]ko4+ʕ|,-J:?]>S y¾U$*i4k;x=YP}7;[]\c2J+Tenj܊!VA&-;,`pZvoR$5TKE$d l^k08}`2 y\?1'֥ bUD Z%xL(5E+[-dI}2QDѱ>ƃ5T SIY_/i_G~#5JBFP~}Ť 9oC C1WF^}KW퇇C,O^WE1|U9gQi@Gϥ*|5Y{GIm}X=d1z h̞`@jґSjWudj3=hOG6w2 *W;#X2պop%>R/d< 1h/iU%*lt,,b9wɂ:Wi]lHx/𼝘DnR ۇT:1k#Eρ|\z53+Lz&4mJĹT[\KHiZڮϸ|u#7|?jYx`&\!;6J0apNq&×&ښ}BR(F݀điZ2::3ۜ518K|6YKHÒ:a@jh/$.t,p)b:%*,!\3{㵟4D閺{dHզ"g<[ڮW#mۂqgW6ݴ h'j+b&Lz.Ar 'L`xG%="mZ̜PzdvWO1OnuX;nOe3SX 3hRQSC> zſW}ٽ{9 llց!y9sp6~r;cL.IX⓾cjlܪ?Tbc jP~+ύbfɅHPlEfqD9.ڤx7| qR`q[/3V9~R%.0Pcp%Tu@\j 4! Ds clYGi\RzU;}G6zfmVYs߿C]L=<mRGY0C.#@!b/pñspDߌ O=xx+5XllYDo>IF0i&ujte0Yzn pq(ӣwOk]_$Ea.M;gҠAs2&ɰZNm5{np bM:\ׁ*j2t2Ҙ͹AJ̀q[4 j: vDu\  X,ӐY50% 눲R|yT_ K_|ϟj}fnX#T5xeg!!hY9Ok(35T^o ],Që́vp 5BsZ|gMc(`^jƯK>":~g3kٳ#8x/{e2&Ar sob46vh,A>Y%52'C>)S!݄~TTW+2aŐU!_xzf4Q(!n|^% v|yAVhSZ'Jۤ g'` i-t]Qo` wg'y<[$mTk_^zQ̨oE7 * "M4XnDYSG,ȠđGQ83Z{V]ԊZE&{Ix .r$Wȼ9nCpu(Cd1Wg`VpXFCŊu g+Dw`/?^ZXA3czC??p5Ԉ['(8} V49-I1P>F aZ+IfE̿W(,7tPΓ( FU.bsA6^Õa(520jQzb+ %{I诃 nQ,M! Wf_9D `IHZ#ɽI.4f1] w!Tk*aXa2ĸT ]9磰p7Q8$ mmtn8+1 ngfQ%RsD-ny/}[i9ig@?eC,)񇶵*+a ę)o̱k,˲ *{/r ]朱@\-DNis(Ռ}R[rrl>ިJ)JH _!6~0Ò?6RMԹ~%.Ϫ:SQ2PD9jz5]C[7sX 2>MqU9̆!P{^7z?"` w6)4/`Hϙj.5bf| /7l™GoX9jEU y_ʥ +#]Зg}!KM!uHJ_3eݖA;K"%:Tr#7 $;u8N߾ٙs:?Ӛ&4޻BۅIueBl8tM2@<IaÁ׈ĥAwՓFxd黒`霛pu%SC.?ń[}l׏S2JyM*GnPǞcUzc`ܼ饲$C5ږ) K1ddؼñ JrB@1LT %Jܔc*+Z2S/ Ⱒpm rX"0Ud_Y. q2e:ЌEe.G;DuaDvƗ:M*@N»P9]s+퐃P Ġ)-< xZ䅼&W,=) Xz϶A톱P_KrDI겢PCd~baz?'a%m`ʸfZFJ:r`APO%`̞#{^#!}"atҀdM9|'ދIWѦ=RD(쨇ӓɻH 9,iVeGf3ns/K]2yޘ@-i}sH%EGjT4%=aef۸x 0!{ eXPI8m8#F˱$ !p[(D<s1_e9RM_v& / rd͘9sh*ѯnDO1ܧ(ʿrQTnfQwsX\;K0܆dAV{]2 ˉ ah3iYMN7=4O!JUEld"#kU"ac,]Ϫ9ۆ4XR岮7 fQ0.R`{uѼw)6t<#*h΍),!*GE׻s౻DO) Nw9Xt`gW 6E1jbN #ƒN0)Da-N?G9hcbt#; ]e["`)g0,OyCw9\dc4ғ%!/52cM%=51ylEP(M*QMl`jWL5}^89Q;2Ul>nI-ʣgH]2IF tسݟ\D@'`Z.4y`zf>k>:vfy]&HlO-# ɢ` T`զf#oA!jS N?' zPr,L.|(U#PMsӾ3P#_e=AȟrgO*ԋ0Eʁr4ޘquA~)&H0pXG':~w,W. 39 v̓vp:TKB`ԾoP€wTij'ٌxO`N)?)"f,5Q@>"ᔈ5~R*1׋GƦn@K/j;Vy0Gܧc*z]dپ|Yaǟ1ˡ>Kd3}wNmc֙^ &5P \ k7#P&cfKoU UH(dTHY~Z4 1P2 s-;:u TJLVPׂ#yyY>!YI=Shp#} 'pJ]%.C5r*R;X0)|CN 5- *BmY,9cţSqW?D:Y.&3k uZYQE2!qϺTg̜].5Ϊ0]LэHhQw%"!r%k)u=1c&*v3E^sQ!rlWYsd&@B{̨? [P}1O;`pYoȺ30~3H*ȶ ;KYEi+ϐ_o-#dv*kۊyP7YcD&3l&mV% /bhЩUpK(N"s~k,B?OFTr]^TpUBHԵM|/shB KKvq @[hxuKIHs_d_^G' #{$=qo珝}(#9}zVLqa*^bc tL%gke8rOy|Yp7 +0Vcu(r|JtR>k`Ne:61H!yQ<3G?=^pj+o"`kךX0#HUZPNF{ɇ]mv|gk5ZմzΈ$koρ$"se c?95gw9 X JCYKbg+%gR{aj37HOtӠ'#ÿeA-A#"W%`Lee$8}̦ȉT~V*=7%k[|)wXdˍɻ  7E":cfb| w1sQX³lՉ:<<ߨGB}Fx}+7ӹ,E6qxuWy*+])U rE^֔".]fv$.dMseۧBo 7oP2kfXY6"9OY*MzRH5hcղ2XC<呪lQ8A!)SAC ׯ!}" c^qLCu8o+\+ĶJ'aGWq̧8d|'NTN|^$Wy_u ՚*Bb{i:}sSO,}O"=DC0^joT|:N^@= F!^K,Xy29e_&Ru^A7+<#cW(SN4JFIoG @I%m TR7cQd-!mL{e>"κDOGtm1 q \ ++*Lp2)^U9eLl0y2mx'bx/HؚKQ54k=8h`OK6RrmwR&sU~d;"1Ƨs :J&9wAG 'ľ#Cu@9ܮ@={f!YTߒƹeHPrPKM\ .([e$T,2zb ͍xxW"j[NZhYRflqHo{)NHXk-,J%>6v{W Fge(q' ο-Od)Vm}Ŝ qR&:> _a0 6kf-[s<[5mqF;`- ipJ$sU3q< 4{8Cھd0RRKgGo -e!K)}DxlRip2sKD2{,l@΄zUvT&l<0[3<|j[ xqTD%<ģ,=AT*:|L0ѐoтV4̓pA*┡sY.C=פs}K/+X{&&9cMJI-2pɀWO39M지Nٟ4n8ʤvZMNлEE ͽ(w\bk1oޭEi?I < Aa3a:]`hH1č`v$R/EeTArXA yНvZw_>gu8k'Օ6̲F/u@mcEYb!l.zDya>my|iu0gkk!o;JaGe [_ {DE@^|F } h(Y;.nvq{?dwO,:sB0PGbj~vWZh84J(ŲʽL{tqG'}1ƫE 4m(Qzu0B1\ 6(sݼ~j[tu$&=w>cp <ɶJ39[Tt9y4F̨~ŀ;G!4fo=cMX"W> Z[:5RF9q\'}.߃æO,0mHژM&p wϓeBKå1dnAsD<{˓P*PLktԈ ߴ}*s$'tɋ!+dd3J;&]m3@qmE l67ؔP/A*=8`M`ZŧXD~Ktti~~tDٮC:jO9#E6DTr.Xh1PG旁bJ T9!1hu Y/DlXC'=YJ9m&?m{A^h]3tI3b'n4JypO uۙ!իj)0O 7eSR$u긠$s,T$46<4W*V sBZ |ԌcRj;c&Ԍ i:"y.,Hp6}Ч{v+ T)E*iڮ^BvDRMu,{B:=J:Eh5|a]N\fp;exz歋q@)F=(gj*$m$-xXX=ϰAtr@C j';qW ~Yߝۻmd#먭c;4s`dX.wu }A_&n" '#/K1Hxh/{E-n X+1e[Njn*ޕBYyqc5Sڇ\ʴܮ>x;h?fVSR?V۫Uz>xOk!`,-U nݰӳ]TqG5aUF-w" 4r@0?\dъ\679|{nlFE}1ci"O_rV[Ү1#Z:/zVuE;u䁵1hk:Y;kjv/C^=qzaE5j׭`|gKh~:/ KpX )|1 5aI-b{6'Skg9qv-7`?5|a7BNms_^x 8;-nʓ4脣ήdD2.Ϊ$DMpwSGSL/q-}5 HA]A[mw8OI#;ЀFT3&(\vF0C Dӵ/i̍$cA-3!E$ ժ `%rP6Gh=ȮIÚE.EC֮ی:Qp&EDZL-fTσ ľ;o!l>Kk/7Ń8X|.D' sS &:߫ ZFIյwduˁn%[bJFh'l nmc4pɀcESV%a\wqv)~#q(/oPvJ;).U(3x<&ДrYeۂǪr7F޼~ ζ=..;wcȥ' qЮm@`NH7OS2dO[L82.SP u}ٹɕL5PZG!>sx Nڕ-FP,96?fibPgA r[>:sݑ)tA$jqB9uS9-yO {J ˕" INM 6/9n\nNrљW0;zYvuHNqA!m*f0.J JDGuSY<٪;v Cf& %oڒ ᢿt,T(%e}K [wT*7XҸL㎱ b1 ߢ&_ĵUvzň쒾fwrWR1gՋc1kщFA70Yz0`%Y6ckQo2!urGC Wu@V tgM *ḙuK1ZNSJzrZhо1(؈oj<!*s on]V!2S7| ]6^\Rӡ{]ww*䌵8=U6)C/rYkabǬ>0| ̞𯁞1ظ|=C޴hGX/(g7lA`k1u+{>U.nVk\xv0=GINUOI +5##tbD4xN!P+K9,7QH,5KR)B!:Lĭ=r~˔7Fu-q(g `8OG .^;S{D_7's(!Τi+. L_78uv #"Ի ΰE Iy 1_)Y];0Ѵy~>~?zD=942R[7(Q0B:l)2jHűh_%Aa)YԊ슄%8j=GC)+t qCY7sC1TϵQdLj}7P <ikּL_;=z ueEx-s)lkiM)C5!t0ai,d/c+ȏLcE e~ tܷOWRNVwԩub-RlP7Zjd<1!IyĮ< ⒩ c@Ӆ#6(~?CFF9j_aIitn}㧄ʞ2 ^.$%`2e$$K*Bv6hy.,./I}(PޣM02v x8hPVGhLԭ\*;^K B[s)qߞ!ۍd ,a{ꮋ_@MBJ +L' 5* E6ҀEB%B!EޛWOz> ,AXP 7QM'wCcju8Mb{E*+.ߎ9vn].0_$6?|EU5ED\o+^fX(#di*è=ixA8'2 Em4=vF?48H R t.k$AQєoZN3^́!'*=bsthtৠi)2MK S?_C=גG]yU T@,EE P6⢹}i)ItCބS3w)Bm!X=̎z'@^[M:P%zecj7nAn,cxŬDB?jٸo[5%O0kȞY*zW{*esOE4kAӢ@l>L-O'ؒP@}P2NoT(_" /}P:B2p| 18:3&p֠ReA'E#3doScБI/܄W+3G -T#҆<۝{->AFg^- .I`{uSV+ W2&,G.ʓX͓ fg%J2nԴ+5nN&C=::zjv6sV _6| y7lc֮{rA{0wS{2u^nOU#aYR7I\\g7BP+G>0=R4,G|ҝW`+;bPSɱи[PNԤsLq43v"+RFzz$[$Ҹ~Y$t̾EqGQIG22މC %k`|'o9(hR + !xqy ӽ mZhoR7m7crQw\>Ċ# ]j6K}Ȣ8dz -;ܲV?xfp W6 dBٰSrfe4~ :֏6gXA9Z! X@ҚWV kt toL@ µ/1-F ݊D'Mtz./uzdIT8:R8AݎWj`x-dރ9\qTMh!P޵f$`]uTX]юŬHfU읗a%w] pZ~s$D`m*=BL~Wo3c}Z-U㽶ԕ"Ӧt-J<<+ 3Nt/p0<Հ*;;MӽX5|z[@֣W%qy\i!rKjo'i77]i9 wOqpv(a`xךF&d+PCT&򤟚5 $KIE+a3f͗UZ^- Mi?RiN6A;,-a:<tx/:`!9,Ԁn2-`(Uz$z7Dؽr [5±sHҖ>yt$(u"d6 .sǦ *ϸ)B܅@Szⵯ/ݣXj-`3V,AELX&Wd|\esK6⸧e] vʫ}r5݄A:q;>vr`n"N TF'<#2 kPmrnDeƙ_?U9w~`M 0hcҿCq4IH1D :J*,u_r#='Iu&ȻNBٶɋ iH[oz:+ãȆ~]rs6aU!\ok '-/ N{@#dRDC0_li_x ~é![cvkZ׫-@ߍب'$| #:|sUQ\~cWk_.Jw3; U27mi]| Q5^QYEIP |H4!,9iȋ m SLim%K(φkWiR6)DFTlt?&&:7N1 edˡޡtF[4Y>I/11ZKf32<`'_٪W\f|L2T~DX_36gבʐa\9 6÷t%6ZxqFx&M1j^ e=_taFy,+nX#kȦ"E[)OwQ;VW'JQCfI5'֒9UY41$-z" FGrLUyW]_$~$ 鄩BQ#%CV `,)ʔ\5?:,#&^Ƣ[dA2CTYxfjjFUt">Z^V@Azl$5q2>\N ^=pRU^¿~A[δ1e =yru2ud>ބ敡_ile㫿k0ə@nA!8d Y`94K(M~*zD" ٗ,<6DNo,gۥpNk ɈxsqT $G)VՕ,Lˀw@.Zѕ\BP],~);eWKGQ>B~xԨ؃$ ;Dmr'LqgRkf!]`/".Siatԡ,`X;H]n]1mw[z}@qz'NQ=2:0knX@#r$Ƞg0ں#[Q&:J^ǜ2KqR8ߐ} *Ra,$7 <7FQ ѫKg_Ov#n4y>,IV2(e{_hoW h=ZE!]D;SD[oZro I(9 5(}PA8!Z Ȩ dzQ/E4\Hn>-8TViօ_k`o֌h(=sԓ^" s''J QN*CSYqʠuhMۂHjdɴ4*u>1e =%*\L4= Job=g͊-8Exm{.8O<Ά~r$#-bQHSi@C ֎@)aX׽D7/|5 19W$84)gj=* ӎ@ S)9pPb,7N̈'i5(x(mQ4^W`k^N0 ֕eM sꁸV/8DHNPߓƂTT%a x`!<˔]^B5NoIBAe`Qoju|r C/#8c빧gaxBќ .='ֿS j+ T^o2H6r1"pKȁ+}:mUB {EUM,9;n"}H\=I4ZiH< #ԨYccs,!g +{FˋMPYc8]Ɏ z o }h:oCѦ rohR(ڕbH^I@`41ވskDž~­'jH.ro~I|c>3x,nVT4d`M(2+Vb ;l=\r({]cp4/!#:íX¢&JR2h'|ڄRa5EyWS4Gpvhը%!m7rAt 0=$Қxm~fSi#ܵ51a+R:`}mO\O@v+zei6t p[8 RBѢ(#L uϵ9E犫.G]R B?Bu:\{/W^ 7p[Ju9n!tICNJk@k_'OB'ĈԽ!E>UCtGn)3!& &~l( +]Jɔӽ`0$k 0sz:Y)47 `|)SK3؂Fy_tX8Jޛ'njJ)#i2k*_[o&oxLO}K"e@PYZ*ͤ` vF ;)1 :qڂEDᰰTExaACL}Mu'~3tx$Pu9lBc;G`\fī:]]dZf& D (lǎl\:c݀b4+>mg[8 D*YJ{Y^͈v?SI^0N||G #oFdxghvBt6NK%&=Lx' K|{>oЈr28sfE! dk*U'"D2YziN$ x.c*}_zܙ=7Hy1B^gnE;d֝~p&r4H%C311.Wa99;h}c6 A^}D`EUC|ǟRp('k!:Z=9mwxpl}+4nvۋs>7kb?ꯙ$T wE\uMD.\; ,;] I)cK&wUR\mRJnJwPFG5d0TϘ钪V]*s @3!bReN: *v^x1T?#N.]'I0h-{PcZeI⥫R#3}v^DȺr7}r?8N\ȚSlvr({ܔPu1Z9tp[8D3lWwȼZEqhɫ.U[sɃƬ3D,~I eE_Rwfta!c!gY!/V_CChn/'L0E%a/'iX&]v/_bGX#tؤ1*2o ^`Pd*zN3&S5(T]K"@KH.,?'dR|ŇZ03_,H9;QDͼ.} fW̪>#Ȓ\8Z~"fq8Z^{,D6atY_K{  @YB pjr ĺ&uP2ޣqV`L_t~; 2=ཀྵ-6t҉I.ɘ):񧔽̠k,z9EN^PUUOU]!jP,J"_I㦸*rYɃlr*hȵ Iχa$.u}ԑb[09Tk?;Q ޛ |dm^q^t~&upPyryDG#c:-"/$XQi50 \h5|ܰ1k|]kԞcҋ$Lq:j *n~{dE\{Wt Evm/R ^c!Y=A5v^,O B v 'h__|vn)&u9˝v׭V15u+ ˔@M G$g%QobJ#"mqhWOtw@2ɠ9fZXDH"7pEO(u?@ф"v֡Lw/\ B -!AG!K6Ox[iBL;>Z(]fxŅAGq`#+Zm:`Z[x;',n p9 =vW`ޙJ }/E僃h<ЀtZc mXsoL p93g_wAS^BV:s)γd5AHA@yZT?vc|*X>b% ;LBP3&u%T!P~5SX {tIc\`< 1rSvnz *I1GG 0Q1oР@;<2;?:BʙlhѰпt$_sf9|Ο=)0]IX>43t&B }?٨_Z5IrczWQ z,|0Qu9W8Si1Ou]6/veYe8BJ9r\dŜdD%oBBce:A9Ce#z$W732#oͽ@*4IkM |XRZ+10b`cЎ g4DPHtpRw_$?33x+\ eTU}S7>rJQ\5J#Wcq$ԐoUk~P <0mJ2.BUX.&-,=J݌ri[fAw(Qz捝%̩vYYu؂M)Vfx2>pI-.ڙ z]MZApZ\z| Nո,hx=DW+8z!JDE9ՒnqˈT.v#Ն?e7>3C/l}j#P 55 $eq IJT]R̈́&eׯr1Ue\M;OSy6x rQ*?&,(#%g0f̜CT)UHc <{aDŽ-?ӮO Ɗv `X3}m.)G̲Mn Uח'T <5:sí~漊jOaInjC*?*J >_GNVcu wM#m[bpǧЋ6,1גNZ| x{'<C_D#x!w~lK``ϮϷyZ1WKp>QUVoKqAl J$fKvϞy|8<-(l]jτTkZQR|(_ mܷF'$, }(뇊 .0/3]I((+T]g]J\b)I+JwBlmZwVy{C*3w>=̞K+?@MwVJ#bʇqt[J+:t1H k( .x@uyUnfrweȲY\Od\GllKY6%{Ġu)^0*;w3ӽu/~W'=7<܌vۓn=+2hD C=#*l}_L:bFoW,(*, 4W?%g}VtjȂ.]<Q'Du(\ /E1D^dU{Ҝ*)M7QAKx1̕drDnqqd{yN#).9:L-(6@s'isYl׋^O.ctA:R : +?/-AƹQ T3-)D*!◚m+N,2o*αfk|s3i|A3~!zeNe_WQ/nu|ubXǐw)/ǶV(ZDN89GJ^ {exn>ѷ_'LOH˩9/egܻ_Aj`5 S3޿ϥT'E^ V?޻(nO`{;% Qq|y\\ nSnF|39V;&I҃$HmO$K,cY5ԹQ~zõeC>5j*H|^\`ii&UA`#qB,DR#(zbS7^)f(W`Z`ǩMz7:"ULj$d ҏ-G)?-7miTfW2 L۫ehV̿>,@A/O;Uj B(CkdaU =҈g8ԗ0EO{donKͬ،'!]zT:ipQM^zԻT 0}/%kVWE]x/%N}1uXN-f,2~BySw#ֳUZ ){!/b4dT'^;#th$\9?$hch;r7A1l sFU! lwoYDNٚH$_ehQDsj.kosX^!ǹJCt_onc\уH*rL mmL$VlԔZAE/t`|`9+m9Ҹ9 XPg%h _64qQY|HgE(/ŀE+ (TyVeں)'yG&RŠ}Uʓpnd2t*xRo2 5{sʙX/?R 5 `" ",IT.BHO+Vhny)!uYRk\FYEuꆍӰ[=4ĖAV hoc$~T{~ xJ# "oJIC.7Aaw'Mt EHR|DĆ~g!Wp÷'uyV(dꉳ8| Ee˼ɗ4,5:iȗҘwX͊ihk'ȡAMW}V"rƃ%y IZm|AЏ.s DS 4e&7q;ikJ]JY@\O>")}SFЇq5S{[gJ:(UfAĩyBNy6=&c'ĘFxRlda<&۵om}w\^$Z#'g=EpEt]RY!`Q) M&;;h(fE`㶸u~kKE\jnI a];/ޛ$goCasT入p8)%x`0݋@)p T?V) $ȴCΡBhoK6Mn%Oh:gL5,1GWz̸&\EfCБ`LrL1?Ent`0Y)vz(x1!ԮM؍J:PV{BHF/biQ3j[Ae TţK89c!ĸ$= Qq{>PADsj[2}M}4WBxy"לf;:-_N" 5o: ʲdG< &UViA,po>eh-C!9~Un!">M=|(NCuxQL<_E(vdܺx +ߢ`ftӀum>Sd* I $WP7v0ll^k?bj5asU2_7:7O\wr;PXY=H$&Eg{( zsDZ5N;7!Wo/,\|/Y E6Fh)gSuښKEmTX!:O;GWh)tf0Ʒo'ztb*IS bW&H2uuqtcv3mDtWS/;78~w2aNG(>m}|5-Rש #OAhQr%fؤ*h}x`\q3eݞlq-7(w iRh^tUǽ|a\񺛾@p)=؀12 M47s?҂cQxL#e :U/{ȔLHjF{Zon6at19ZQ|wÙg:W¹$V;< #ʨ 8_NZ̹xݝ)v7Ե6 rr0]@5\>jspi0¯yRp(%AOʾ\2KC$-eCb=M̿zE+gcrXNpHovCh8R +.Ix꯮Iyxhl1W'HzfwE%T/Ffdhgq;Ib Vxy,WQ? b&{~C|>Cu6rBLTǙ^[DFFvkԵ&c[铔s7tI2Gm3]+L9Μ+LU.FYro I*q d ڛ߃A W/lNHly"Kj ^%y%j@NU@bgF93Ź̐h۾b|]y//GnAC;|K@U=w<WȔEMܣ?O-jFhn@503I4ۙ3a@ͳV{@JX0)r &\P% ~K&t4YwC{L_ufKaIR̛/mLy7Fg A,ړBǦzVjJW P)FNp HPnZ≀6a X::QP¶td؞oP'J|ZSZ(4+FW7-?i1HL^AJVSl"T~l|i&q@ysu[ i/_&Om hznj r$1 HiJP3)Y^k,IGƒѡ7gL%(j2.IM#DZnCT_?q3rje_"TsOp+qE` Uç. %iK3I=$=EPZe]}GWFэR ,4Z8E:ffkXPKJ ވMHB^}BAmKmjsj,ACiDb9ƕIU C2=$[߹HCkFqrS X,'N<#N+ٱ1#kDV}zX\51K ~i`_,ErQaT WA1EQNa|),;RvP}][݆Ty!nO Lu 4Pwxc.LOpD@;JدD`ײ\]M4L2eVu䆷JDG&| IJ{PkLH)&Hyj ^:q{54Ci_2$[&,.'0 UC$Ay>bM!<AhVi;^՗JDkG7k{p(m~NuIh`NmmQ(9jWt5_K e')|#ns:z(@Gz2)',n{%᥶~}Yȟ?^?98<8. ?8p>%jInmLx;Ӊ;) 8 &'l)]zrBn-`(U.8Dz1N;܁lIŧvkWh߳JGr{֡xp#;F7gqIя7`eV>]% Σ_?uc*Y@M䤥er;'tN])R1qz#ǙR٬R>R{x1"-S^{~P:3 g5 fӪԼ|*Kqbv;ānE#HywxwhCr _濲Pl^Qӏ]a/W'8^пw%*wowp+H?ǎTݚz 6ivTR$MV}l7DެR/!ujdUax4:O(h Sbĥ>^?K轜{W^TTP) ZϮ>S^(N!=|Vҕw+D<E ލc9pd8ʅ?)K{۔SNnGOzPDU~+3JzǥmF/dkh(uK%@'\|CQ)|`AA/6i$w7M&*@t鯧tvI"ƨac`ѤܓGi#&.4x)8:y.xM̅F MwlkeoaaEFtR+iFgrp-i?DC3)\)ib4.RB豘Ȝ"{!:r ikIuBJZHV]AB$Z?8\pr4XW IC13)#tQQGx 2 ;-+Ȉ]J7 r߆JZ]so?s#XJ9+߼8Y0*' op5D rZD2 u'D~Gڸ҇XP5_*y?WhPEB[ߜ>6pp~Xʕ~s%kSZ do[}Y)}ت8d{h\X^8J8|R7u#|SgQC\8߶|vnQS{hfj7)YyKƙ\0tƒ%7)@fJo,>aqX̨ }0h?8Rޙ 3k=ؗҏsSm_$Sнh`BaEJRWtBdӵ'Ke !txD{gi\ Lk-{bU6"+3.%&J J^m`]wx{+Yؼ+sU`@'æJ#-]'NCm{%07S.G9&1f/N2#XY-[qIT + JQ a.(N=6Y|U6ᣤ=|09l{aQ5C>Z)fOn|VtYPdc?L&"XҘrk;+*S٤Og5ھ (F X򪚻=3z> HQw5jc~ߏj%~#*,_J-  Ov#n^tG4]npE;jոH\&* 9|!R *PTE14E}Yx_Q)uWĸ'-sKu׉K|Ys>az :?-ƻXV@_s`P@im8|/X:*I8J,gU,^´BI,ʔsY#ZW7&B`kc?QϬSe! ń$<O|'q /t]/<;VRz)Y(Nl0caN+`k}\HMܢk|Hz"{T z!B2U~X`zL"*V+rK#06 ,=ѮcKg\F9A-kNq+;D IfqY$e|z~Abgդh@Y.de*IMo"l{5˜ :p>NH9!;-ȕp>]GTDv9Kx xx AշDMtY(8IJ7pXON{ɣYH KF mY5ju r! (_@!ա?5j>m9*:ܛ{^iw[v!* 3 Y(HJ:LSvW cH< ʍڪȮ&i T8\!$S5T~ < "h(0 J l.K)Sɣ+XSS$G\?ں19RABsI>Y՛'-߻ 3t>/\*rk,͏;(cT4K.썣KFZY4t ܐ5IiZቧuEru!ܚI3crT+`G$"q\ I rR?XAQyso203S#5.h)i+JQtix!Cz# E_~B%^}DΚa=9 w+֢r3Z.??ހ-ٗ#-NqsƞCe2xͼw9q:`x1{OC>nێ9NAQl9A嚶Kcx3:;+hJf:g$nL _ʻ%$oT, oPߏgWG+ x*/8'SKOBh6tHPsA e 9b5QȜ`TpIxĩ< ˩EZ-(ͳK4J(dK^SI(= 5m Ď6϶Qr0XŻ+RZepbm 7XeQڲaQ{TS%{4(я6K8t-0AAgN׻ 1*<#o|FDCk7.3t?KB/V}Jףh(~4Fyl~ƤPmd8χ;8Iy%UJL$iоc Jmz ^%2+azeq_׽\F2@?)X4GH r9`B 3pBRJJd‹IQfcձ/vE].!`xTSqz/O?P$e,2j{wSƒ ZP9^+8/!nI F8"թlZ#kOA>.!~ɅFwEebX6jwֲ+ %%d'ԌV,R1&w(I[Oae;'JAJFIv=CS]5#8iՕ067w?H|ӆ"hҌWې8j`!aЅv ZIrmmZؾ~d6du4'BF BR54xkA>%&,fy5S[Jńa|Uh4Jh )욦%E瘐If "Q&KP5cyIsp&upUz)RgΗnO?N$lF6ҩ[y|f4Uj&GSi8T?7 8C!ޮ~=:BWq xOrݕNt|mGLp'qV灖ķr;_dҬo/j(gۗ8 IqE$%bU{ʆIOal/i6Go?UL|mzQ/E%x[_95Vpz[Xx~04g}:TZ-CH C+{svih)zK"T:xv֑y OJwrSJѯL Y m-aie1F+:6~*$tx~1 Q%R ǂ8ID?4we-+BAܼ1w-t*;YfV+U3.^ \&O+zYBrޖTI2Ja*XZqsbcԲE )8=yʤ GV*fxAcPp CٜП{L _3qCrG[LuACMtBfN N[2ZO/:lCF k}r;uB1jm ܃)]D*8Rd̂m$@h_9B<QXKr4F ]﹏+E%1Y@D-hP- cB B-UdrdZ,F]R\p(aqw;rVNb^`C z{QjxFgɄ}ǎhwض;Pmj,#P˺@ 0i:9>m/;9L)SE2?0*iC`N"KsG;VBM0TLz<mMZnOABrzq9OٝʯL%bN@# ý!m|ʽB)+nco9 %gqs^>vF'PYd9^&2U\0gGcf&cjlT\sV#)pFBA?+B"u!lh- H3wb7u1MLJ@¯ʶ-@0PeT4YC7:a^0,ck?tcL-[jQ1'ʓMwJV36#x%!U6v<ϗcH37Vtquʚ5:#VueلZ*sI0b#HB EpF6+9!w ∆5=SW@iDE`"h ܴ '(&g0}F|O@x_"6iү 멥@Eҽ|x V&AO(>|r};7?=T]37Ut?d4,Yfu(KT|T3 YݒXDgeNP9?# N'm3BZ͖-`.7o9ӴVnV5eP{W0]XW(VW˿&Yd\lU}ePn^O7>ԑКjLV>K>&>Q.afX4性X *q\цqİ&uDz2 @u͇;F|An^9) e x7*5Cqʩ(m\u)O>7[DBwoda;?&Q!:6ā6{%gNFg3dwQzHx?iSo 5u1uz{{Lg2i`9Ŵ&E$DD\^;U:¿z_̈@YqR !3P:(iB G\+بc_Ow-+{ڿ.QgZLA-A&ڳ5qkTEMH8KVcso[eZiR=Kd>&&c݇L0>P ~~q!PS1mO$v.xZF.KKM(ѮѮq#|S{o,6ceR]?3:. @f6FY`ѴB|9OgϟN5a4F@!0j@(59.h^4twACr]yrOѬK~EaU< rXS=xWYXn'@`qя Oe [ Q̾޶3 ; !y5Nzs ;ޟ,"4H qE3Թ .Xtc}_O1V 5i9pZ'rT֚s+A YR2l6׎`63><'5LYcnB- `#k#?SchMe@XV2z2iKɟQ *?ѽhL?>D쑍(u }Ƀ"v*W=*< dh$픲_ؒ_{;.nőv6SC[ˠݤؒM +Sg1>WkcHv> Am\#bƣ ;PYS_4 \{xzxSP-N/P7v-6#(#p͞uy$*'PpͥC#-؜ٲC>ƕwf+8ټ-!?=gt4m~I*ʱ U`CmqB3( P)8g8;*[Ym)X"N".#C;xMe!;, t=Bc\1m'yɻ'a[[px;y;U^uw:fXݭ3S%cT@ XS_2=PNn؀8҄+AO+,"=YPңKUtgW{u=a:c 99Mx_H>F ٺnhHDc`tp؞+?x8mh<~Qo5Lcf*n<'}>A#du|C>LflCv{&/ YK ~ pm2 $7g(U>ى$EUNu>l 8}} y JedEvz#lWA|̤֚Iqe!KAq_9lQ#c h[6B00Py'xXBy9 Q<mW-xIT9k"St*/o_!Q[7/ " Ŀzn=?=K\3DH  2W'=3P;~vxd9+=_H^3=V+M޾Nbd@r&3|-'w-m?ZdZ^"ǯ5";BF:g0gnr@] 9kkh=Xues*Hs>@@G'yu|' BC#!m+1^Z4ĪZBkeST%N8)oIBaھ8t0o!hGJWb`eKvs+M+"&_V xxl̼| ׏7$l{I\37 DPr 'U[q\X(7.Ev ;m9YxS ^k}^oy]?/qQɏYQ J|)>}[@Zlxrп82K+5hF.${TgyBg'{Fdxef^t,sTDG| zuCюZ?<믭 @YJ z} 5c~Cك7fz >^ ܛH^ o d4PH_ݽ QU"UR1GCARBXlRhy }7mڭ`VX#zt_r,Kׯff/)SiB|Ӏfi|hl(Xs/3}"(~060Iu;cTb+/|( *{>'w/zkř(4SD'Gە~xYIlAF&8:|4@6`XGު+ ##dHXZ1NsI؋LJծ[Ÿ(y93 (gkfVAC2$`OGA>;6(Ցo fT~*HX$ѕ_9/%N 8gSz@\C)E1!m!' ZY9e"?VeyU>f'?/¡=ќa@t\tB8q;jlc=sc{dp5) ߞřB,̌=1k<PGS0I cװIТBGRgRG/N3Aٟxu.vX~Q8"2R`e# TPXyB&<9H,td赌?\fw usDH;=V@aKLQ-Y~g@d'W9׿jk'͜]}uNR&1cҖ6E">vOB 6g,/Eq2!_.w%p_9Fk u {#-Vq vY~K e L\@eGBR/{O:puo>֟DsucƠ-jϾ+r|-"{HI$fF`\:m3^o6Z jÚiSsHQII:[ !x|VN_yѢK>umuNxf+S0Z ԴK@ܮ/!&_601+V˜$ @ R/]6y KTz DEZtV|WDS0S"&^ jgA%OHկY!2ۮ~&+#zdr\`wOUh 0" ˻!_E N,d-83Mǻ#2JJI -h邠gTdX#Yv|ih[ǚvd ^AK42ȠA][`SA@+Ty YB=@1U*P8z(U-[Ĝ ^) )`tl>CњY&8rlE\ ة?bq)W+!ԃ/ub#Y^eFoS&7ɿ߷1 }P΄i:ؙzwypGP@{qEOO 0:jbG8;EfB X{e psZE: MX+A)!V*SEdC Ne2:0 so8gޭ#<մ$#%w4f{k9FR`JtS)ںm@͑ɓooA3c ij.2-ǭ jͬt՟Q"jisHUnrـJ +Ftٔɶ~ Vr@9L6f'67jflU@>1bBNVZkA2m]$zu'Cz #w#StV:dMi=WOgꛟIͺ7njtރ1?YaV!( WUl͠=r[vER(YaePQ3pY4ns*0ˤ2!U矸cvDhR$ژw仄"4) M;"Qb-~OHCWdAvrL (Dm}s(-!SAG}ᆀ)v5EJXos;vH:CYǎqeQJrk6_2{Z^ XRe\1(G]4ZjR*4=Dޏx*y<'.Ψr{T"$XQ23q:WUp(oLd Rڼ 赹B)rc_!4u8҂vёLw#f?i}Uķ|Vyi]׹ dl2;@OJvi^x1Y dQip&G=^L>X27tt ?$͚ D`62YW@rߓLI_By/}Ulms7y`^%Bh)Hެ3~{t3qs;:xKmn}4$깡s|#34֘Z\JՕ֨7 XBێoJӴ<`;k?TXc){i| I[h3D\̵*Mu r7#z?x-Og'|unww\}*8cc, a 1`:B5GxPqA;5˔KiKg!x(s^QYmRd7%3Y͵mE3tUo{s\6GZh@o1>77 _C >Wmw}U[[$M%uF>-&gzY?.Gx6VmAP$ĽE 9VTK-9vChXK@\@kȟkO.H;Yr48i/]Q^N2:"R(jcY_&r}O.RDcfآ)orv.*lL& gqU{s]1R5ѴB_zzz Scub)0YacmY%Z3k<)( NEȇO) x .ÜUN l G.^Yv嗾 ćv(y?t e6O#P&իk(x޼=7cg{T58+ niH E=,"kĥP6rvwr")Dž55da ]: MPM{:V ZI3"9'@&`_sDKd](q>r#<f؉r0Q ]`ĬhQ .~nLBG JA9B'_'Xb#4C^c%FVgp*sG\cE,(#٬u7PFFaGU1{rՉ.՛~ gF D鈪Nv32Y[T;C XFӫzKBl:$A/$@XI( bnBW wXqJ%ڣcBt^LsG&RګljAT.=.+*ǍhKngf$|"v9,w}XvE:=M U6UiE [m:A%]Fgpbrमdoe\QhYՉ /Q~$ uW?/X5Pe8;|c*$rdK G')}i*#9dqZ4-顝).OZ#גN2MɷoW_U7~0Wdw)sYs|;!$:s'T* /2OĘu8:s*P0j הg&o"Q^X_@lg)S}uj_'_<#i%cY06Q6 `fL“E(X)Mm2U%k9C1a=~;F gjH=/>OeJOKTdԩZwwؕC\*rG:Z Խ?L1okB4" ur`愓r2o6.,9a2BؾԈ;K d^\*xdcX|etKa>ے Z>aWCd6 g-mBߧGHBcT#0$Z]y;[sȇ&? ^蚄{+:$?D>!6 |1V?nLddIKFK[o]ͧdnE7T]64^J*V_S&dQJ񸄆8){8Ĵ="<dCbިY,4aU,p-#Dn +o*jμo@iمqXOyP-\u_Pu}ĉAKh \Bh]$NXV^8]եV ,p*_SPc nU>IH zg-Ct(b| Ws\JD@hbYEGK-0 XYpnշ`:B: qyr9R,:xr*iL{Yǭ}-r ]'F_ћ,Au5 O0FuGI1rbW3+|/TB ?Sid &JI~`ۺ׃7:R|ۍM]ړt8 L(~|<`hd8Qqop/?eLLBA3 W#(+5y\r| )jH# sgCUzVݹ t+dW;Œ`%7ߣ>M`l=xy0 .-яȦ[jG5 j{|^TZ68' ȑۯta/.oƠ3+cnYG OTx׀5ƲTrX;ĨZxi%4د xK)DHifK7N}CG2VK۶)K V="F *j(i>57, Ϥ_ *簡#yArL=}S*anҩOhoғ$J{/$vv(9KZaIjx}Q|(GKA+ B<&6Gq,^Մsb+}*a k ˆ}YRukq? KϞL67"sbfN Se.%FdIuieiH}H*  ۟it%orJB+<&f9VlߢnBpQBGX'P֍6o2Z`:,(K ~K.ng2C6 :bCeBq<eVvUnfpM`;݀ S2`TQVuP_ ް򴿖raJ[P@{ȓiޕR"zNܔad} -a-w#1*M ?Vuh^!YA@W 櫓]Q`ߝX1!:(CHLGƪX^sGϸ$,Ч@OT!*c3[ Z^O6MWҘ =MLy(&OЈ"fQLҊ?v]%awI rַ~b&k7}'(遈.NTv;#q1[ڒF[^JU ͋%62u/t4Z:h@RB&7؝ dr `$⎈i.V?W]]F;.Sw݃|[:4#}l_ u|.L ]ћA|6S,qJ c2['Dl+wAەZ/6gb.shM6ǨTQI1aπ6t af؍\jT)*O4>=;~ab-8%l;.C;j[ mzU_+>rqUd Lv9{['rM.Kfzeͽ;uA)iR.a)(o+0rhn3jNuD7Z4'S3øBtşDRU@A\--%;:Y"QAowM&HxI>ߜֻD:4Ɂw8]6^-2Lx!!HW1`P4 O&{n?["}|?q8օ'Hh9uIO ̨/_Zc%;fpH 6,ҫ.Do=^6ߒ[gZk+Pr ;$:|6 o%!,a_a4Kφw9CDŽrcUjw :^3X!<\XLS)w-BTV")/'naz_rcH[`w/d`t߂{由:0pKVpEQ@"gR|kWҍgv~6ce} cAp]i\(\.D\9"W1/muI'XCY_:M#0-l|!K}l&w:A_F#A`w׻9(Gqe ~qM(!`y=fS Vq)+^lH,hss&06NpzFPd(,V".V[AI牪;r⤽`HDRv_$!HK! du +*`SI;J: ѓz~wjdRqu1>eWټfCK9W7+mdUb"u(⷏Apק˗K@[)+FSVvޓ{+~c 7)f&h*7O¦HQN.|OLM27tfj`_=eI R,N:0+Y ;0Afou'1ɮnOa{t3.F̮L1\(żzێ/H<)k _`C]蛁{"XX!e#M./MbZwhs=)YkpfYZ>X)[˼ x, zW 4wV͗SǦnX"KѢP' G6K.b[@!қ9 m3X'Žga O}nO_xm)%_;Xj'Fjf:̨kߚ̋.QoViY?-:P鈲0㬽.ύG΋M"譌Ͱr >)Ҩ\>[#.c52+V0F4"(\,?3  r Q{-)bLܞ0n /wG{7ݲ\a[0QGb.P6:ޏuG /{5}`<X-[z;")P !8b@p+snBw.H!ߛrsH>и*jX'638FyLQpDk4\BFܷ6wX˭QHǡTUiٛ)3wwۮʹiB鉟V>z @R״nW{ vs ܦ7lO` Eb+\5{0B|j8V3s},!&!FyyO)ycN0ye$; S1}P80l#&mE7W "@=>QJ5-v' Fz qp8ЬǿAcB\Wɤ$NZ!&xdڤOʷv!!/8QRa\ S8uJ {Od/tۨ0M)4Km%:̆euv<BZf*, .2l"]k#& lV.Vr?剐C1-XZ@Bqx T0Q]87?5&Wtim<ZIRw?% Znj?, N֩@?5E-׋Ra!i m8sPn+.CV?39yb3 &kŁ\YheB_Nq5X8.Vy4>ޖE)D_hJmŊ\?xBq6 )R .>.[[?׷0x(Es_^D߂8WɁ{ j.uX֗"pq1Yt3E-"2)+ŝD%O@ͥa &_oAH⨐`WjОEj\oux躰+cVWC 2{[@3z> 6@}.jyk xa'iRV4}Z E9Q"Cd|O- 5F?Z_gNгlghimYs6Wh.<~ByњV XD&%A$|#σxz^qsFd;cUΠ7O\+ ct|>M&hn5|L?/vk"_ A]+{CgؑJ1\.oXǐ^ZaB*]U켎e)AVMSYQi^0 ]ǎ^%0o5f^jYHCIFRfE }3 1y߁liaQ)0b?nWm9B6=0jdb3HWY*1K>ρ6a(_{FxDh#SkgD<&"D}e3H 7ji"ېqO\%1W|,w)϶]5j.ȗB5(a-UC%IƄPG(%f9E= emҨ3n| H˝,Ӄ#,*-u#c,% zδ ir믖}*_˰FBbc04%IH1G# 36\B#3[^x[Rx}li*02ECks (H#= ,Nɹ*ZkvZrِ8Se [1ȿcTMN* Q 9s,x߳1gZV8*) ZM^ Оgt(y>++ 憫[öo٬/X``o?D9k\&Y11lE Y; rMwB!$?eފ; KdHp9hRkVwS(bEޑ}orZj0 ^pc0&-L էLR儑Is>ns"8H_rI/Bä rJxԠ-Ra-)lݝ?Ѽb]-А>1V&*=WrF32[),|aGɰ-Q1k |)Z;Tmky$Ibw0 ZN9+Bn監#ZWZq=5?dmH`j_oۃ^5"{ςJ}'`Y cUgx]0m&G@@Ym|eMd8m2`ۀ=aըsldWo!mQig#fJ%6yJp"5ʕ;0ш 3fGѷ;J9ù>n=\Qǥ`6NBҕP@~HRRnIՕ/h}VE6p{Z YD!QL&`Ꙍ 'a{sp(Q|٣G2lVq[}g!˧^uIl/QӋqoL~uc03,UחsB%g)qLyRNnR;9<@dzcgD0&ָaNLiVQ"s!t501.[Izo,}PQ,x_AwW'?ӽ 2@^ i^MWD4>vasЭQڤmהG]fƤZ7̦%`E SI4p{\TF ||V#OQ-/ԃѹ$ `  %hmZZu`R Ō}v ౕMCijMz0ESpJmʔ"DpUy(9-~[MEZ$]Al{->$GV[*̪h"3Po&ة]+X05um{pƬ07G]:[Ho]3N^y3A9i1_Jس'#1ZSݿ ԹW K)Ǒ/ j;B*/#RIҦ O,/kmʤl& AȎvel;:PnHKv-*g2u./y[uZ<^lת֍rD)H! ~%('󢯭bcaQ[ȲǨGF Yu B <eF'߅ϏN\4?`aґUS埊>j{_RbJW)c`L4dwN[n>~YW“{^HÒǚ@9'VFr$MQi9*!} hK~U_c;Sڰ\l-`膢߫JP#' H(\R3-az78^Bp ؐDZ~{g?13߼DКDBct`i$ѓVPlmB話H0 t ʐ zAxο] j4>Aa]$J~y[ہUEwՋ2):$ +`ݙ=/Y¬b6G~'[! DrF gD;[!Nr7Rgɏ] C-u?95eN%׋% Rvј8{.(W,!!F4H!L(I 8=gbbI &c=´|@T[YA.W1@1š8nȨ~JM,ީ͂k v$yS}-<8:I1昲d<7g|WS\[hW Œ=^{P&wl^I44},Po΀=,Gno_. 0YvS# )T ~xsܷϘ^_8RGj̙m+ '-?֖iώzsV5mM6[IO_mOYi{ڸX0wJ$|ަCV!Hxrg$>q=|P巫] 4C41 nFe.D, 5t%^=. h)T@`c8',fF̸ ̇_{1}LBIfrV_%H13qbpykLCٞ kAQM9i ?CFV&҂+3± iW(hLV ؂L@֨X(oZzpE>ַ}Ònp/UbwL[<*:Iޝa}Xu0$@UL+0l}bdfe Y>tkG^K]+7-rGE9rҞ&4(ɕv|p?-3X! րcєܢKB5hzcoJ,7XAWPte* )NշMi+0z+TZ&R;Chk@l󂀸J"\Js L-<).η-Zٚ2A,R26ĥ_}[>p (31Z a{$i}Ɔz֜ѳN:lUJ>2{.}d0ݦ@.?Eg8"u!ٮ!3VۦL*a op/[ 4 =Zl? RZ¹ޣ:|)^[,_6*#y{BG}gkQJO{:j&<G'ȏkÅ.}:cS`萅y9o/4oѱ]u˨0@G{/q=@ow:8uZFeZ گj`%nQ" I]&v;N9֚Ku[ ς5 dL?3?CĞZA5'fD-F{F~A%P7\593$ޞúSM+|ODRgIuc"N^i*匃ٝtC{pdts䒈{?Z<|CYhP#pBۇ ࠅBiJxS |#)3]كxM~ArD<ݵvퟵZxl z{pW a_wj^0cGn2j|GfWgeFpKnҹKCiӡǘ'J3v'SPQN\.PTKȹe!qFHhퟡ Cp@d#Qlb$7vAk{B"7;u&`H$+G0,Ĺny_E*Uﮍ:F"r;V ՀuB $u0C7nB/0!nQQGv0+J-Z-<tfrӤP1\YҜ2Bz$B?u38.GrJS$0feh &2u2OrPيl+_/rwA!/3Jx3zDY9NX/L;VBzG=<3ݮ.#{ q=>.=T9nN~LAo+Dd 鿥ɉ2}Wbi՜J٦j;RЮt^Uyb9&K` eZi#ow ROoLeڳ2PwIx7 В AthWHKtZdЋsP` /#Ulhn7{1(Ҳ|&+ t7 *v>qleXFO+׃fY.J+X[;̀֫)8•kTu\2*|:(@}M?+u9yld+݀sx=$/nd\LtR⏏v_Ee@՞OxsYMH  ^5C17qs0W;n 6`ł H:ĉx;o{Bȭ6O t䧱~?sB(zO7G ϸA9cLUysB ˒Oɖryl>(nGɂT`9vt%Q΄SjmY"'JQi)L<Ŷ,GԹI`/&udḂh:HzʉPdArጧ&.Jf/lL;NˁOFE!r*kyYश`/\< >e= iNճ^Ǧ{ߔkSEBR~3'Ԫ݅ Wszp# W:o܉,`?2)_D7q(2az/-4D<9kRtK]8[$1:edMnX&='/p?̝ k b}X9voMH$(H3 Gt2 NO}PڋY>_]&>A^ݺz5Fo[4/Њ8GHP"[joTe„D,{c}_4NkaN߷Wl>&٦ g!Yl~F@cSu[WķU`cx4ewIQ$Z<#i_b U13K) &HAECvxdeYTI5=HGͶQus l'[оay6OǓ]7b5ȃC?pc!Xhb&aVA Y}8]lC?gFPPNq>uEXG mŰ5GT:hӶSo17莠kP9"AT6mDCVbѷ=+\&`j6p֛p_hV}ke#g émdA0DfW.!W&"I Pa?# ϷyÂׇ)Rꦙ Q|8#X7tOjB@w}jhj$,k&G "=Ps ?+饈͒k]*lY-SOɓ{BeLyy2+dY҅]|IQ0>E,|'\ إ&LGMZ"trVisՄ՛:q>xzK[GHCg4˲;@bC^M-|)6? }N)Y'sUH|׵S[˛(Of}ŮJ,9&@&x^^p&Urٳj5Qď3Gsi+r:BW8fT*&G[tm҉9~B}Qh- [1` B ?Vaxx'l&#*ĭK6q"SIakzA 1hJDl{Z-Sp~o?8Ԛt +}%߸Gm|8iذgޅUimgGpemFTSFJLpD!ͩNdR0f!V(uɦrnoflWUHO ilW*{zG9G9@1%46OlncB% A7TICvYLG~G; SvMxo YRM?a0vdCoDVt?ڢ@y/~^ae8qS44u+]^7zT 0#ٓ Jz!`ǃ\D6iZ v<ÀܒD(-ەѠ9c>Cp{<'bɌ.g}2ׂC Y20vj.X&C3uXTj< K } 1c[Ϟ7|H F~K.zqn#c'ETE ލTF"ūY%MCr#A0d=āK"Hssom@fO=:  Ax}^FyX*#0gm\i 6jlȢD}y/ZS|/+BEraͷ/'0c$T=sIERnk|Z)POfO89gKO_J VC sq bĩ%$*)Jӻukz7}ljM u^dN? y<0[c I2[jDB'H~Q1j;/1E}Dz9VH se8-3UTQW/NHSixJ"߄:6"dI:? 1~dQ dhR*im\WiGD!wT)藐#rOCzݣF,_r6 1@A@F̧@!3ed>f@sHed!9%:6a/w" :1òT!8}1YAvPp;JxXqu<;3ϩw \ZtUoFĺ~H$8f"G- Q~NT.4yBցB1 ۵J <,+]"Ns0>U\+ ϒǝz! RIVfWeWTtCEA-$ue-i&d 9^#i [Y~?!&C+k٦G,'^c̡eOIbLƭM̹H% ]b@gEOAeHi0PoԔJZٱ>pC㙁|wRI]?,1U%"tT{WBk)*6$ArXA\#{o&ٌUeª}odmKrە ~oH ƛ5Q̻(2// @<#Ph)'7$A#V- 4h0.m{Uflg5s+FB'婔nly!\)"׺v(f53 :9nݦ┼2"1-8ҶjDdp!£IR^lQ; *ɮ)o' MalA5k$񰅡X;‘t찡t)DP^Z<t_*TMbkhRz7I!pzP!GR5%!yR9^w<`3 {dwi?́ͽ=cϹB,uVN6~ڃ t#: y]ihL[ƮeRv #D?ρ"hYl1:gd^5iߠPGbCmZ4\EIimVs[N?wSf9/jdޛdee#G`l DԅC-S姆@p{XvN{Ֆ* ֥4mAf P=SF?',YQDdkzшg많#ʤ/6!ۀOp OヒB ? +\,P"1Ty:[MԦ'@'d3T2zɡmڼ%ԯ%m* 3"̋-W D*">?S@Rp$ \B\4h?ʴↀ}YImݱH/Pόg9:F));~0cp<=ݔ`4"X:FLD<-Y$( P O~n紐i8I b `FlR}; 7Y#|3C_bGfz~G*{}L"OM3e'L>^\CKz`VP{3:O~sP@6%0Ӌn3ҘR~NJ=U3)J, y1@[ߜqzYM8cXy~DJ5[ mWZ,IUvd]ca p%i6jB}8*eryhQ|3U@9m%vJg֕",g٬INʅ"T!O+UT&ڽDmhw/5Jp"\}F,9)rn&R6 `c_AN|zIGjUdw).@1g([zts CuwP./8%v 4;HnSY$?naWO '&CUzoUp琬O]8 dҸ 9x_6A~DCΜ3mK&.2@kS%n:k&@LAȵ 1hFAIc0n7p3R S iȠ7*{kmFq-^[S=n ~"g$$V.eꌑcB`⯺&آN"|K8IKؿpͯ@i[T Rjٰ1ՈDI96a8CU$X97/WKf'9bw]*g-՘=, Ջ*ძr|:xP2ZFipq^T,LRx[ZV1v$a$CȨrtCvJWsz /b|oJg=AΏ}?Fɪ!:Y5q53(S~#:mYφ=KDgOr:46wfڋH@Z[W 81h-3 t;>dGn_EYJ>$$Pdb4 . )'M;d!A_$XR=&Y^Tؿ78'6SQ][%^I@.e vlHFo¯bX?NVl=c9xI#o~AHb*6ihj2 PSoC7_UX+jE.%}}8MQj'gmP#[bzVILӍ8̏}2^ʰsY#!^?AYqsl  tnB}-j CDڐm>n헤$ql?4S$eְKMJ[v)_MfE&S°QbSN;&7 *x4O8ؖVZ( f$kȈ. R ?.>eJprS 0>)I4F2:Z#%Uc"1E _jACud2(a:-rYy7w3uX-w2=00|ry;x7r#affjm$O'NMϠc+ 1'v€j3Ye^B6C՛^Le<)o`8W:TV{700`%e)_ɩ5xdcM-^sF{k9xLT~㮲(U|_#`ecidJզ槿{1Ш036LW3ƚ7ʫ1j&pO@;)7y)ƄGJEl Ly!7$:;89) I7҂,d;'A}9 H!,!0RPBQ ~F}Tl|QuiېJTw"%v1/Ccolֹ܎"v.RF7cӕa] 2@DQJg6oAlJWa&m!Q'dXDq`'c@*EwT81 y˺ޮp[ZgcZ#+ʄ}AU(ЧjR% j&)4+"ye3'K>hu8Nt8z̷_:̹3fh4Tְ"YeSm|5#{ʀ.4M=ܽ{9T YYHd kYyx\;T3Aiɱ7ޚTB`݌/0Bz,?W@W {+\hh%. yT"!0M,3pg^ vt0}k@Ѯ^^f`-wފtċ/ޞbGz>>]kJ=TZu6U=ʑxJ FӀz$Q<7? O >!w䥰!,O_!~NjcF85?Ju\mE'YwK&nM/|An5g#hb`QdSQT+<'5&f^:~1lzfjFlG 409U;韁0B4D},hߙ(L)pbqt~!AIQ.+g/|(1;A%Fty X4WrPml+DrBquձQiPT)!2iʁ.AEw?.BHTD[t^=dhUXX}LaKk5nB^r(zi9;:jb.F& I<>CRɣ(E0ֻZUҺzꐶg#x6[gL9!UPLO6Xtx-{>I~K)dՕ=,:D+ PӕjҹYSO  r)#.`4 =!@OԻɐ:C_ NsV.yWԧsoȿU [&/<΂;|scd P^by|z[&(^O-Uph:b-.k) u+մƺ|*PQ:BAʍl9,K&Nc41S:?ZI^TKQoxHo磊%Ihi(z&ZVN!l8n4i=@wѧ\:1<~9QI |@-m c});d]$zu\e;nFQ/[#R }^/ :} )GaC_.2:}Ӯ^Qma㮖J(XNE{L%Q'Q[1柛C)"[`v,ȹC A+}U( :49Pb3Z!kwzE@hq*uW!5~f3uk,4ZQm{:CeR̆\[>p}/_atB: JL+FEFm~d1{ID{-.Ki%%wi9]' c]UL3Vs˫#d,*hףFhY:5zHcs*Qtx@XdK яߨam4£DShTD;ӋJQx;dU_MВQhoae@Xq@p;@M?~%^We 69)^*9}V::srCvhd]V鯡>qvr}~K:-%0bt-(1:34S9d^Yf9*%U rh2G5Șu[}ݎ4Vwxn)_o M\LC.|S`M%VF]ݎ|qF*LH5fe;u#^R2֭8ddX-ɔ\%Iu+!C<׉%\C.?1a9J贽-Ț':Pɺ-2,/gP']sRsIptMv)´/Ef=MV0h[itjA!ktZyZ"La!z=i}ޫwuT!iOJ >t2.Vl5ݍ \_ ]Z}j|s?rWq2S<[#>8,9PC";b CoŎ*ްj 7ӯ3ުE@(5Cv\IZFΈ'!CkkGi.}YEr[!<2萹>@n47O9Ɋa}Do(5ާn;_ٷ'XK2ZҦD Q`g)\J|zb!-%Fc] X[ ,H`83]߯9 nh:!6|I͹]Ttxo;{>e6KzY Af8" ~GV4Э̄3\Klvktv:p3,m"h!+q6pLUBvOKJw%Ӳ}y+Qs$ ML,5u01f&D Q1kǛjҦ^ɦj#HY+T:)mr7j;q*RG:!F(S@M rL;i6̥ڼG考lua*YC(B,Œ^rXdM$".Im}uDiiʳҦaXgj=jd!_1IBNvFa e"4}Q33Uav s9C+L&d-:5ݷPw3S@XwT<'jAgA}j$L4ҷvmE/C ҆=)4XՔY0%@]IiQA^DYXA2*os}a3`D Qš|lޡUq#)~Sn7Ȭ/@oUj! E@Sf6Rs'FBXa1qA})&=wݨ * 6߳y\ pՌfSx:̆xv=x6R#Wч`5E؂%O3 knK׫ni){)|̳iPDoUɰs}g|Kk2bhv91mGB[Ɯv:~wVlQ.i e{>p1X׽I^x;>Ol-K ϴ+P9ʑɞ-fTs(V(^Kh=@82O"dEo&x)ZMJl[c)EO]:P7G+d`Q߬ExZu>1{hى"``4Rq SSȘv#I KޱIEg/UУmln zqG%/aN5_*zgמ1 jM0 *JdVo36uy%:̇{1+SV,}}*<qR+"E9d,?da49,{D+K>fOt^j@!|`XTL.)PN-(H>(|k$Ymsh5 0z:$a K@CVZ۾xՏ]q;!ze$-x \;? R"cDrQ\FR.@CݣKl[ZMG;im^?;b9ڈ`Q->=1߿(˓)lZF.zsPX~9diT) c29XyQ~$MI.#e,|9碆tm[W&4GqzgrAu7@5A)]Cz[rJ5j[ojrOy\jlBp*yk FV{d]UgGk*3,P`#n:7䃧,쒱kSoC>ܺ$}k^f!@[ahѥI;/uh\hmYz@9ly@*W*a{w{ fϥ`I0;:OEz?, jΦR35bF"q4 祂ŧXzb>ޜG[Q#2=&g{ >gȲNe!H>8\ԊH9Ѭ=FS6HᏥ-Vr e+ݠ1 2ZU$5?9CA.`$AD,VV qu-4Dr8W'~>="} 堑<-YCc[p~/o} ue4SI &f4Y&n>"C,bw*slwV?͉h7x;B&i$IkS-9׊xWe%]ue94!,?P?gsKab: aQRαmҩZp("oXӲB x^Sfrų[cυ!~m/sU3DGpUeѢBywfiuQ:~lѿ'; 2oho !{*>j0 oX|,PFROȲPÒvGc?@G>K:ZX̀r ~yQd >"A|^'<@6B*^I9>Oï [;z((˱Mc;X#Á.˽0D."a\tnv%(=..e,? y`O\.VۧTb꨻uwAHa`‡RvWw549Cb诅 ݉,e JB^?T=4)?`ͲCˆw@IܗǒI%xSW1]^# ץwGoV/11N(cqkveJ8dʐtHm|gxxﰑ%({AM6t,{"ciٿZ< `8/Q]%XA*bщs䯂3O!F!=f4 SkLE *g}dZ]l }492~[Ǥqv<^;=.4Mw5{C%#h -*a$"]xU$YV*7'y(m$ ӲT$1둷]L bKVvLs"~ʏWmV=U 9dC[ǒE*lBЛ(͡gdP#Uo&Z3-&ڈȑx.Rtn&ꊣ[pS$GI:tPg':p[vamM8|khSJ{,| 1r%3{viR.u1K8 -8#h XƝ7 4BWSaNtX7n]:SK녦qCā4[bmj7KYs/}ltȂ&`iGdHEfןTcV T+8epCatL8J)<+s3>I,}x D(d̙a^?^2[;eT\mx ![7?#ydI.G YixC 8==iCw [PӝN^+X ;4h:ͥȲFoH95 4ǜ,?A N1`Yq|Ftxc:ԕe YŇ;8Ҹ8avgF3xUr2Iwz8"6՛!̵ȹçh'_$a]p%ԨaiOs/ĉ>)t =si%0&&강;0N ܁i ykng*צ|JSUx --UX4Vo4e!^kU6P>¤e7QC3ê!-qJ"Gg O\N,^d7*~o 3d_a_u@xGK1>djsTc!֌. d?hRp +F4'clһw#/G«2(l0IR pT&-ɩ7c|%Mm)gBxst;@w߅( ޫN^%Br_/>h٭H"u%JzH!y^{ߵZکfkPMcTnc0cǡva$njt ZH̟¾~O &z~N=|+N"UؗU.&3;Ğ,iH|a 6K[%,8!sk[~B;ń߇?É SriBM'DMR'ėu 3q$h?8 /'> OS ɜȿ.(ri2S҅KGW%,ة"Ȫ=PBG9y^{\|D"&i *ˠDO P}aken!m:ن9-K ƘzuY2I[HE*ɚR\GAhXPl递 3e{>6Fic[U A,XyU6(Э~\/hE67?gH :᫄p"  'xIVi3'*ظV+f"1p2 ׃}ꦖX]b^RpX`/CH%ϸܰH)1pƂhˢԴv$oZ dXM8\1}2F$Tˬbʤ+Y`/r{uYQ\X@5vh?Es&pyŞe2łּ ş˵jl6{q,U9Uhɰ Mh~aC&j#KƋYY._2 թzw2!a(RNhon.|[I MT|[CdcPЫbڅ8Z{= սR_A]7J1JÆu q5Cר[k'Z3\'݀]>[t.[J,7\\dTe2Љ/L8 .y~NZQsR8L=8Km1Fڢ۩gD*G6l`ESmؕ-89g?h/s$ckRߐWC1t=|rdX&q*6h!n$e]CJ]q sZNJaoZ4JʷQINJz6b~|g솾|3JX xjzA{AdnPP 5ْPj1xqIeOĵC@B*aQ{xF\6-Ja,=Njq>Fq"r݇D7 *^!"HClFdƘvWYDi&R)۔>͛FK?MyKv* S`r7^mxgG t5+~1p5z P)Kni^U^GuRj6BQAyx"jzׁh_y;s:?jtPRy]fGwv]/`w`?~Nmmo4:k'iFGCv}+]]k:g*@K`<Wz斓 s =񨺿>kt.k YOo׮k)MRy4WRcf( 6BtiZgk:C`K`l~ ~r, -CMJyҺl/b3#0Ca^ЇOwzZg>3h1}SxB4[Y|9 f^A4M}8i!& Z$tk\.'5}1tG +#B!R@4Вn;j RIf o$FmCs^t7QevȆO}GQi`29 L4V7LF(+w\-)lh&pU jUV*`_+E( D 4`bbb"&j GPRcmG$;P[I D9t;g܂3*=gvᜍGb0C+zg6 tVb9fV1,x.4 @a-ATƳbD pu2P;7:n@M"/5{-N]MmlNlL^j*8NQ'dC 랥vSj[xea'P͋LthW*>};ҩ5>6jC֦!]G}sZ- ,5d UIh X7 ˈ5ETFk4\FeDulD=E /=l`T:LV xd({u_rX HKyrm#Z&8nܴ?FKrH •Z<a/" z/@"=j'Dt=:1ݥG ht-5>uFAK81ك &A Ȃ'H8?H6,wsm+#g:|toQoơiT %nW$91H*񞕐uMtu"J_źWº7Bګix% 7thշ%,ObRmJ):B{fKrPJ`%Н0)Jl=()٧:~y=9|tv>? $,-@^G(ZԷF-У1.0MTinI񯕐:7$2Dl[_D3"Xv~En/bgR`\XvGFYLR߻H/p+Mt8gHWU`3.2z脿>ѳ+G+p4QfJ\RpF+0`dIuU`}TW֙۞`5-9OXwi43I" \Y/"b"ZeiH QmYTټ;4pYpʺv@$vR_,ؙ;x]k J#?I f|׊;x'~E,l9;L)XhZ5Ҁaa\'^ᖇE$hs\Ci@ W=K`yY~I2xAJK6G/g1I K؛P) *qǭEqaQ MaQ_u7g#u0P":sSN$Vhr4O3.v:6TFV~]``dBoLN@y+Ǵ5rk0y6`֣oKmW\(7=xOK}k1#j4!z+Ii1:'I>/' ynyqm0KQV"cA3LC@Yt]:j(~>}]3^/Qzg۹ (+PSmb`+vOtFG?|DL*4%}YjҠlyW¼ _-1O~@US.m8mD(@Ǧ#8 ۣV[с|~8˲řr]ps .35i:4<[՟ףO!}쵈i`{|x9R1~ Q`­k|obC#:ME.Ear a 1i"WKerJhq˖({ sCƓ9~6|^U0lHC{Ln 34ш 5Ͷ G#$:X'b 7Sbh( 8%Զaqʇmlox(K{Wzs(글M6$egտ*\]}m}]_(A@ 8!0ѓò((U6#7=VTZQ泅wgdU {? C^B~87A)j 4΢߿#LlWcu!X%N~- @znwKf)EsA̷F.шV)ޣ-7:dII={]5W]L_Y|bMajV_)\\I0Tu+UIwR&&K=c=s:V{(7 ]mtz$/~MaIxJ\~ن>AneGw&ɷ;+^.^P.0z j֌H"f1UŚiqznV˧|lʅ:Du6yPy`¹w# a*+* *i$ qa'Y sq<% aܐvջ+`:EO9wj64T/6{}8 P?:koV,w+y ?.$seyų &Hj%=zXiC<ЂVVMߜBe'DW*qk}r֎Lq*,TZ`yg'pJe;#PBe@Cp>F`ɠE=|adLjcڹߙ.5@GU@; tuTp#pVnMɀߙ|yh!DW 3+ٜ)XJstLv _@ 6_#JC*١+9R]Y^B;6 .`ZHi=BA.{M99dG`}™]F4ntXD.=aq/ΖqðXG~Ɠ,L1r 5ih9V^`MzS@L+OvYoy{boL6`Z<!_քxNː++Gp5o giTJd##xs_,M?J@1_d쎘x/; u bT5ب!kIE3A9-;b7 ƞ==d[FyW &CԞ(ʶX%{(0ѱQ)Ⱥ(ĊNjg*tUO7?tZqHɉ !=|X΍}`f"8K_"@g /VZSpI|ʺ+_p;@]-9նT|Ԃoޤ -0yFܤ{[\UQy1D'mrngϳS p&hr(`WӞǸx򤋪{͑ 26dvy'%R[zs|Lev㷠<H([OE˘Pا-ٖ*U̶ @? ~:\@]Ӭ6d%z^P?WZqS~j .3XX6,d_.9^D;hOq %O2[ Mjmexx4Cի|$/9U%B٤- c0u}.WV)f!p(T%EA&bú ?t}2>m4QcO8EXBnXVx[t>MbdLM:v+Ad.=8\ښ%3S7nUdOlZ|j^֤wӍ*YK58S7;kǯba !RMv>eGξdJ;m($>_AS19o=VKW64H#V򈺨̯@BaYdJݟPi#_7C@@n `=1WmA;@{>Dki79'6Nԃý9BhY"3opsA .rqg}bU Y '> bs>bqN>r졒ם}|״Cl!bM=l#iN(QKȼ;BxȎyOqa,Dh/^tEi $zd(U_N BXG@mH3PyV_On&<,,O3HP>^v$iSQ} hgn'}(,i8|qݔ@SSK%}P{1`7Q|~jІ2]evqg1'~[Kvp>4 E1)Odm;>SjhZp!d@@~=`[PNg(PIG_ 0 \7!\涵u+T2rShRorj>z©Ъ͏wvq.xQp]ކ@OH&F0?ZXAg%swMl~5̦LHe(}R!}BVt]T[;If2W blXrpF<%.0>bx5GD?x9=!#"D1Zx ȂIEeQN})ӢWK[=rz7RU7A*dv: k6ڨF|-X-GY'w ** 4Rj\Qupɬ>ࡸ15?ةiHRqInv EػN$BzcD2%ئoP nEs."^5Ep:DHVYaУCk1qQfpҸ&c{jx=SR1D5fzHgD?ƌ\eK|;g-tn !$aa0Qt+V7e>“zJ $\I\S|"1lਦѷfG?ejBÄ68va{6!0\IzPda}6=LN)-Q$r`c .'FCR^8|1S#[#URо?PTR*hBpOA_J}fi= v@.Zw5abNU1Sŏ æ0c/H=ZzA1+sӻq%6"GNcƐ j4 * bDpB1%;gT`xC{YE0@u9{ *uP|G%S3@џӼp2O6Jz@Hsy%BdvxͲ\$8:( 9 8 f2AVS-9?tMR1>L}qdmޢEiܥ!S@#i&d]!d]䐠;*/Zm|뮪ˍ+R;at[*iФ;` w?@Ck;JTcA{̏ss3} ٥cIpt> JU yvIVw6έ)./mIx yT RQCzSu,XFV(w%YE4Hɰ_0㑌 wVd>zVt;d*d(ISVnJ ׌#AhXvO k,x|O?U5& x:ErE u SڙDf_4PSwܒpR8go$%KJ|eg%Gllƹ 7ށXsʽ|\;2$N78)b91=͹Vk@Xˊhy@Se+mIHHغ0LkWZ[ʷ~:8g/"!a]O:@X_@؆o.lݙ>{gΗ{ώ"+J^>RA]͇EN0bER>yb(͘{̠D3ֽX\;S|<@^̊fNd)UÂu%~HBP=f$ё!!1aHUv۰wlF;F,'W>_]0i>m*E#[.BT1B̟omjo̐e T1 &3 x7gi ׵1wV/J6F(Șfh|R83 x6"Ou vR?3R089#8k=ѩ ((@yœ)ĕ h1A~\,r{gD7,m`uk&C X}㿠Ӛ'k\,CZs8dcQQzBSR GP`d fןƳGLMPՄ—n/}iujinn N|L]B,홡w\Wj;^_F.rQ $߅9 U"oz0<6փGޫF{2rl˔ux8A06ϒD@i1Q{ۭZhd7 " g2ȃ{+L\o7 > jʗP^YaQ"ڥE~1>!A c]+'sko]]gZ#>9T2 *)GV\$|dNw0vȲh0!o?Am'%~i8Zdt%t'2je [rt"U"Ľ dDo;N\NdT eH5S ?v5G_&TGOI _sDݗՒSBy?#0 V 8,rwp(b&oW:Ch_qjl| Ds)“C6^ חYkE6e+W^qAZ "q)} ʑa[%5; ܷd0xxၴr̗$=82KX( s; 0hK8h?S +{Qܲԏ^iؿ KqU/1Nh-gnF_S}tPX+pPKHA^UZBˌ0.8}HR(ŏvCDZ Q|Juu`'O:ˌBrt޿ IdQˍZGVB٤ݍkG%5Y5>W7{7Ã6Uc`.>-`ݱEpFŽf7j?ʻ !ƨs*b[] 50 msFy{6>#mL`x/nz#Bz'\\-C9xcp<`aL\j uřiG4Ì+)Ge||H8FOI<`-APMۖ|Wn=["*mcχRK69:|68|&@|,̱֡$ ] Ok!Zhh`Ә G󮾎\a/u 'kQ^6[Ц氉&NЙ r"Toȴ.#>ڡ/ܸ+de&4᜜cUڭ &ķi" _?|Г<3\4=:z:nfr1Ԋwܪ3N>ŗ'(-Bw޳ϩ('{e9`9y/ m[(7?sͤ}"9HK8OL喵찲ѐWlܝ,>%N3SCLTM*߽%_7!UFǭJ\a@2;?fAk;OcaXg_/P\(7Nn%@Nh"occ5 3KvnwE vnRB$lAّ{u1.D@. ]dЗXjԭt1ht3|MD ﺕ$JFч[(*}>ver#{jmnU/`+@LSm8pjY$N0ShĦ }ᄂ'E|, оn@Gx{thEN|()VC؋d" 1q/U ˗r tJZ /SyLr"e FCmm VO=t|Lv9*՘^Vf ul((bQp"FR)\_lF = W* {9!(y ޢҲzP8\*zӟlxQ˾*f"Ite=U۪O}LFֆU] g#|{0CTTMNnA:lEugn<62D0?ʮW39^@/{ifJ؊:XOM]钪(~yB}%Y܅QahLHxcC[pR-p3Ym':V J,^[237<,հ-7ͥ . |$cB"f h~ڛ8|~fEbGk; vBYX3_rBUvAw>M.I3S/5ݠ2>eQ_gr2DG$ ǑNp:>ȴ(D|vZ4 8")݌XE.?نOf*u`RfՊAOV j7 iLC(>+_kSXOЬoOtlB8SY?KI}j 65d?hsq)>9W5Kp4H+#6>}e6[Tk?l ͇`HBR2#\e ))cvL,5-$.ޒJQ.YhSmo*#ZF3k{ +=BpD}Wp̑  V,3s4-jj PSwMrYAa.ԯv(`\FaS$E+a gIe[l3009 .X1@}g>kG3Ш2< u$N`<Qwtp|G%˫ mJ R{e.~ P$9EH8ab%i q ^ i)9˞TѴ_/DbY']՘~"սLv8'>Ip7ىq4&gQHor9u2R'@Ltb]% y $7]DbAh*t뜯dB]t*<)[W0,')|³)k^]YD#'St1%KԘj{K Ʋ _7UcS.D#D0sYޗJxzԢڛqFu% 6#ѺI3UDxtgMMOP43RެQN^*xfytP{8Nhd `. 5'<᭝b4ʎw#zz$oLItJZ^,E_&6h׻y[vNlڬ.b=#iD36fA$|Kԛx?,1B$E|J^Ezc<TT j%;=yi[&q HA[TXHI} q.ֺOq T)!YSO1U/ 䉽Ýo7k8,&)wJ*a3='[_X]0Op->/pr'tEt;]l23iJAIG5c\ze L/(%i܅rEkO UZ-Nd. J+ z2D>J5-djabWivqkV7 ycc#,aH`Ѱ8~I"s^"=ƛ*^{}K6'4jݤ /7_,L~V k8 &'eHCe|2`V,R:FO TYUb`@vB$xR>Ros f{93φ7GNP>5߮Qj20Q4x;pG0 횼o0>t}F9*I;Xn2?t ?A'0^Tg!w{+dFnlSRyT͎`_#哷 @UJz^Pp<߳\'Ұ]c+!]porsLtG;KF^&]#rhvť-"A\r*&͇%#3\5.B;˶(+|ҡV=#ڇQ[p)kG˾&gߊ>q/iܱo&a[69mOQ}t+\*GEq_HJQ3rQ=ktJm w-sC5:i!a  h16TBz^F <ƄsQ/3{ 7L `nTbhmH4Ko- 7UI% (JzBrU&_*JBEq*Mx#E`V{қl E,XR9#[_-LB!kpH(FݰBxxoZ ~aP | ɒ\ WZTS4pSL}(n7\;T3UO/x-mDoV)Ѽ>N˧'g:ڟ/hS4c!yQr}4XŖDG; NmUM:Zʝaϛ5)5(42H3:3z0>:R Թv.r*݉o?$q'BUj:{ V])(8g3kl#'r]O_,5l8V},rfe=|lM3\W<~2o`I 8?{!4{d_WO cy=A:#r%#Z<.*5 =db.r$Q⛯ˉ_OױqQ_ka+2;VW"Afy6u:]=egB+vfH͏DY{,W]Tpb~O(NR]ϴWC(o Se2Z=՟x⒔m#; %k(Yig[ci-Zd@|Z`x'!Jo8HHz1;u2NtoBQIZ]X̰;s6B x-Y|ɃͷʣK-X ^1}E6ǑA[ ATU ݐmSjkEeQp\F(3ݐª|ov4{~$Q`2KgԮ 3)mkA{sc~3%XfDAEo hl!'k79S}.ufZiUm(*3TG*pz>2N E ax։"X,%޿ `tl|()-g[}]hW$w`fZqAm|+Nshjs?/K ZIA8̃f [fb b]Qh\lؼ[؜^&D]0BHA4i'=q Ka%))RoNcqX)w8IUD HU1e+ݑ)&&)6A*DGH_>`@+gP)\[U,;CpϨb |{FU!&]TO灠tq7φ"nHP^3@ ّ(6,٧fկĎ7/9v,#{AEȿ66i}d+Safք:q0%DsV!oQWޠ6Y)Ձa).p%pÌt{7[/ 9N  ݋m"ϭk~F{Z=V MOERk7DžiP\I͌Jj=K2)MɪնܔfԀoRCtօP6mtVGW7Q/\[G5;qIEрwSS-@KɄxJ7R\G*c}W7?A5Q@Aԩ颃{<bE-=3(( S#ÉB?f82[έy8\TV~ Jk4*= If]N6[AKOXBr¦QjTw& (GQG@dAeͮg+C̯Uae"@2-dEE 42Hyf02eeI>SPAj-ņ>WLͪjYA)չ?]ۅAxmj2i=/+3CN߇n|Sm_y_g^f=L,$myi ʤGbQu0ql7"^ZXXoq?>(Z5Wp\Y4j[XnX{ 䡇!mC@@7}SOy?NtPAxU~BL[QجQ+ 6}wB-l]]ٔꚕt!2zkUUП|lLax#Oyj"l"P`o҄*xW2/r[Oْс!H1}X`D|V8*y}ȨTv#fd)aʳ?̽Nnk8CҎA̬E DŽjySC~<9}SMͺβ5,7!=!^0#HRK:R""U8y\ֱ $V Y΃[Wq!Rk2U4W8]eje6`uƀ֟FBN1uA``y ^g7 [Nɥ5ӡQP#Lu[2&(wN[lFatU4$Â*<.G?PdliFъ޿ zplvhWTcL'\yV D[oqG6'Okt2'iiݵpm4mąV_NEՁ݅wxQ]|K pV@+F/~IgRJ0XHM"$}䉂3pc/A@ºu`,[%v4[ {ɢC^.͸AJ3Cb<ߟφD%?U*7=@,7z<$C&,^])-%"W97i5=[mP͉9I^Tz!Xo dc5R{5"1I`]oqk 6_w4dS>v=hdQh:yz%iUivkD;g /<1 //C2W5U/uJdip^1`D=%݉4 -&X&[T:rʓͬh'c|2U:vTrs ݨf!kӲp "ՋG߽#vfX-Fjz [7^#|g.xڄ G,zaBU8[5|8--yf**`yQ}>dQmBwɠVAJ9c ׭-)+v J"QrF 0'}ߴ"\;PJ#AK-}@Zf泽?K-. )\uh Y#mu$ y^*9pV>+6Ct0E^䤓oA${byzPCב5s|NZ~2g۟=$;Ʊ$8mNINTKjVF3I O{!+R@PzLM}X)`{'gz_l?%\|T8" .GܬgZZK u܇f~g{iv%WEÅ (\w$M,Ǻ9LP:V-dkQA@!lm֑T I[m5\ݡwwi`-kc~\+޾`sbb~wѕ\g@l;<](]sftkF9(du)'vGH-?)_TcP7ۣb;gq x΄ڧ~Tbˠ Y,y[CsˤB?w[ogё.Ci 3ޠ.bmS$*(Z pUL@%;Ez^mGV1"~[AҸPwRng`@ؙz[OӦlcHrKf)~#!ɐۇD.TV91z S󦣫a8|ԌY,Xv7' 2 6 f'D Nuo(Cy4# mDӲ2ڂJ \^i&`'ѹ5tF7qT+[^"E"|5;K/QġlD1 4ږ `Hu:~aX4f18BPkN y6훍'晭=λp4.í@wQQр6;6y*F KKMuOC6S%`v}30ݸCT~I  ;|ʷ/&RsdⅮE|e UdOMӝ&Ca@ G.H}vAE0¾NhD0Vu^!lll ʌK+Ջ叡(yRngH>:B_wY6$~D'h,Zr@"#SB G+#J8 Nxj?kM[NM[q;(2ik %A,x]x5Iv`_*^s#LHP]5㗂8ƫ& O)wADK^OٙH~xg~ 5O6ū;S_8q 1>&qqjѳcRԇ)QNf)× כ h4XzQ9؁߹6lAte."¦Wq4r&¡nbiؼ_TzZG{l" TwR3l88w ɠ O8*fp;I"YK7Lto:CH{<]=fSz8-o|ڟ^{G뉾ԧX.B smds)9 8hewd: 廠{Č$bb)H%:Pz9O; ʣDg kKz8Wn_"e7=q!SX>#n$^=CiciS0t9oysպfHE"t4r[sHV=VKDR?ćaVD_uZWl}魫`nG $TJByˊv4=.Z<ϸEX6B a{;hvyA'OkBgz&Iۓ; ؇f^Ec1^*Ito=+I h[9$ c,GjiR ~kTr?N8O$>Y#EV7}`ya[Ew56q(̅y^})@*oW.,+މ"kJ \?V_ƨ SnJJaD^W&3q$2{7Q(Z 7DYpKۚvE] !c;R隉߂o?annl7udo]!2)Ԙ/7 e(a;z D$j8J - YTl~kf d .wHfJ=iCcΧ{~m p=}/=qIBt;J5iCfD^IՂu7kM% 'EpOeM4x62 J%s5/rhՂkXh6cVv A984yTF_{23?,\(mWAcamR*OrcXGsȊ;Cf~Y:Dka9ϥaSث3uƈ*'#l|1K132|+JG~A`AD]2"#vSg?2twt.JSZVU+6oIrDЧ\hø;) alu@EϻݺS7aiY\τ:)\~*PuIu'ڬ:s*vI)1Ҷsh,// 3ky28c^ɮt1ITQJI{`ê{/ RG<r+C ܠ{7t5[/;2|gˑ;:6RDz)ZVQjX;`1& }}t&{GtF2ɘs3?SG!+]w7 <(a9uZ~Nt ꏞET&})uigu#2.Tɰ[Y2*@CC'NhnqZ 8QTmıh~:,RZ}8pJ=8F7҃*Bݎu XBc'w:PR=v7pEfH9[Ѓoa{,,^$ueFP ˙"b.6:jd@^.m/6&3zWZG sK1 qh;@9! 7of >=AsjQ̟ro{+C-aܰQZf# a-t@tEMSnohE又٤{Ojf.܋:w7K^oJL5?C{3iYA~JJe)faiI?L\.Y$}IZ܆JC(&^XeDĮLGLRj2| SZTk7g`e2P3/gM\ IXjmb@%FOΪJ)q,vnߵYyR7e &G`kLYWG炃V_\N3|;Ꞷ)N*_y 冀hWPQd 3{xpP~I}*iȏ.T߁ooxWTݠX8mo6N DV `FK6搥VƸ$—P.JG֫6K:ɕٳAi&Yz8Q8FdwlbÌ~yRt87H׎4  a T)+Vfuuy{ DM|sXHX'9voVu&xK,YX}քMȑ;90r" ĤE)8 5v9~tEzqK%jQc_k+ 3w=N EV^]t+R1| u幼~i6(-!:N5B;3v0!Qc\ = ř2nds ^7mB.jr;? C@^V.-ͮLHJݚ7o*pbps`rn"x)|'fkA-#=ϺWC!=65C[vܼS|%%V?o^"Rܖ/E.'߱up\ qh$x5̽90rz(u4n:Stkzꍱ)E46J6!}ō-Y/.ay@zk*>D=Vu0))\e$A@>U[<ə &,YZӋsˤ&kX VA;n|ϋ,y<>__8`{Za rHDxQO0Uzz^αr8jX! "^lİ${X_4uX|_%.%' PFoEƔ)8(4.jKT71"&BkHAjS`%x< Ĩfm6[}7$b?$)KIyMFv!ƬR{3[Ыl}0M?|%ʖ Lݮ'8钔3]So^<yT ZzM)s+5y w,m1JLRRй6W]i>& A73G>GՔ^dD;6܌j3i&h2#eLƧ J!S2AF ʟO,X,=|d`D\K1=Ý_Nf!z†uo CR$?;,t'KbɶGS+\;o8[;DSDD#L*r'ҭ È}Whbi U)ֿP|z9<X.~ּ.k4ele0  NN :~3@94ca rq+F^p/j@5]hh᫁W̧83?)^vȠ,nh.nd?Dy R%І^XO#_L)+R4 -5my-zd[]-/+1 [0_z@_6;CudN+@eVR{2g[ZhRrɞIсe _6oHw[QK~+؉G~ W.یh.&@\9:i./ѬoUñ`^ѥ<…CEQ-Z|do!Mhty;>v/ZtV$׍o"zQ+XA{mZ'A*ѳs%cEod(\ #qJ5RY@,z+ַxւ8]#0eSb9m:I]IwֲCVxcJ`pMm觼ex*yRPo\(lp/{ 4J^'jZY OR~]կO@h{Q/bjnJZtWӫM-H鍗u؎nE#ԬP#m0X&h@u3C&RF"$7pf`dl wZ(B[}0&Ƈ;(]Mcfy-|Ҕh*# x1VU۷g%3T-cҽca,"ta ~qMuF"Jh zOݿuyGOPA _Xךn09w=L#yo#u^8e,T+Q:_WkiDN~.W'՝y\2 6How(D`~ZᪿHV~ݏM p757}V8UCEr!AL+2 ]fFC! ),zIPQw䣮V|Ө_;7V{AiڼMX} N[W3m/BѝF#GXArǦ>82@6+ $޿t4ǫƒKG"t4Mni.'>PÕȣº+2[QI) fX'T$ș],]%=#U&m헔fS@آ6.q!Z>_X`kD jto/Qs#;~ڋ)o91*1vvL.\J|ܽ _VL^?'3M@ @R I&I.>CHs ՕmFrNrҳ +zOe 0ie :o+ =B_VȲvE$gƨ%b"v2JAȇ"P)4=#C:)m[rIcLGH@#'[|HOgNx?)@EErCK ɐlOAgܹ`m*o^-4ľ*d q60Pϛf ɕkRI;/n :%}S`8)y+9%qS#۹兹EHJ+<'P=E̦qx%fs{&Q;xNx*u364:mb{6wZfhPxrHkb ?e$C:6if8޷4V"s#Z*IdEA\N iff%۪X&`^n v(/X?lZn-twvۀ:^llޡZ\A:ck8EbkhӎRfWEֻQDIk<<ճI.'Hz8:$X)68˙TBԣ1i$JaYB0ܙ)2p5@['bT((hd=& XR!)ZKl|%|>1mT =CSv =itz 9(f*K q/o2LECtp:FJdV p({줟ވmUzNLꃼ@¨0X]Z|-0+FwReQ pb)(lk@%%5'Z%{G'g6!yhTXWku}a›/xZρy!nfQnX)/A{u;)wKXI%@CFiIrv{@#FKF;7MML!_hZRCӀJ76 (Hx[SEM[+lo諀f璗򏡄վׁ n10)=fxi/&0F:i06ob O6ؾ<^#L'[Fƀ$! ;^4/=3wOEωsr OHw!-aOShY|GvQE0|sPJ|i~d#” 9 ge~chNyr;$6rSrUlœבy}8} y3 :S׺gj`,Y0߆&ʊ_8{P~xSG56i;dxU2ꨕ`!ZV` TW1͏uD|!RI aB5]6sDN96Ē̐*pK4 1{VY -$xz-H׬Db!d=ȅo2HbZϹ7*\ {8 Wo'W+bcsc'zǽ`8+NZ `*_B$s NXqDN( $U9kk<(Dx*D{2!Y3nޒ럃hC w8AasK @t(.j$ћl-V@jT-2)|gw![+w05 5aX4Gl7*p27~`$ecZ#W4BQ6CW_!RuD~ᇽAgvTnfه"g{ZzyTn r$Խ؆3 R{]Tm?nVU qgIp4y/Iovx,Oqw<,q*5%6Q)|5xi 8w ΍q7ՠxF!{Q [:mE ɎoABԼlmuBGQ׫,<'4\c|?2%5(1s*L!t BZA䗊DE_8ؖ}WEom;MWMoKi6A@|P"}'߉J=}at]C[ (tss% w=FqzU\V 8C]G߿'1BMF RT̮\HVU+pصD6;1.K ZZn)NIJR"Q@*kWK$}B]llcm9S&Tpey4!k_~g4C@nJƹ֎Ģr06giP:sS^N )bG]q1Wq@N|kr v.yIϷ͛~<){J8>~AF]v'-!p{4V*/bd'55M< 5\Ͻ?l0 ^rIm/+` A tQ3*4$ KaPlMF?mB2Z& hGJrq߰)7؍پAMGZ-K*;EHŦе/lRgcL~]J2Í*j!tq5pd 2v&Mu?hIO ʳ+&㝱IU!9x pNUk0Ę"]1"t>N^jnmpTM%QeChGKPDl'WF{οz^ΤK*l.Pp`MQlyҸ , Aa|xݥt+R6jXCb)#w#ntZ .~u'#mn}ly$~jfr#V ߀ 瞇F -0}#U"MPw9pgl(ۋT)^Ve)sn؄wkFtx0%'jOO&Km4`xG!bVBJZ2ZP4áfNJ{ S8_?[ȥA'ܟ^Y74‡1mԚ1:?$2mIi/p %$1?7);:rd:NVOؒrW$wDqJ>]9NDw5 I;-!u4r0kYP } dMj;=\Vk{2$ۼ4=E .lRTM|VIۙl Z?6!3w`2dgD5'6`)d?`m9FYu}QX5 背s V-ׂrf%F u wu b /qԑά2Zf6g3L]\W3IGWGF{!]3>рz>aXT)QkXUdAja$bxGb";ܔ˛ ]¨l<$zhdu; ;mF`x?{O`@'XdpAoc;*J34=7#qrmklb 9%Uꑥjd_S}RcJv3*.mPo[`$xmKΨ3JzL4:=/eă:K7DI$ˆpg,\w׏]és+`E+ڀкxĬ%C,Ioy\`84i|q$]Qܭx` 늾}Ju]S(wRJ%+7QJݶ+CC3`)s5dp `1VGnw:ƥ8+: 3K-!Ye ߷~&@fA⩺1:储:&Q;oV2"D2-.ݧ56gDi5Xt5?OOʼn2!Wp|TbRӌ@;6e1D|n0xIsD]+GbZ4e\-bOk:w'ָs9m.vŮx_:&bAT$n8PaG~lB条!n T<>PF>%i\`}Iغ!]Ƿ%h'P&W5Oɮ05Z/vRnPG·j?B5* R={3nuc4iV./rt݈+ , JdP< }?A(`OH藝ͪLU6r%ҳw$Ѝ?dyUurD$X z9ݤjpxk/Г)p|̯6rPM X~Jd:.kg&Edu&^9)KJaݲԄbI``XSN ħ׷&'lLZ5jp%QM z*%ܤ_>1co.eAi_H tuw*d] :W}])MV6~.)n,F!T!G 4vncN',ŰyͿJazC[̹\dZA,@IE.W l=Ӷ(+J[J[.]\\H;tC !(W{PՎP'ȧ Y]j̘$EC֨*5Y AS*+Z]H#h#S\o*/_W˕nVoy@$fKӐmEl*yGHt0wKp" %/j8~%Ole9ws+)+8伱K-\7 ;7аR 1@t[Zc5suIMǿ,uWN$ٮyжkxe*~Yqg畈ͺ,*3X"MnW9#W{7;vo~4MPq?OTaH&0x1`H80%-HQj`c9+É\T})CEB$VFƿwQuCD ]#&rNXb+wH\JuDO.oq<07UbcCAȺg6?`v{/h2AhvxP[*)8ڴ3H.q5!Y♸fVvl)(W3hʦY<3[6C4ƺ>˱bY%x~<SJ7oLw{QH*PI:;7$͢:3v~:hk:T qqAjR#i:#+'ϼv/ʞ]`E XBT55ڇCh"ha#3&3'[T{o j,k0\.b@8%[˓0hTzԟƿP6+2W *x2h PlPܱh:Lp,H\˲,]h#YoˤNbI/<X &O$"?o7LYʦNO t(+> o\P﮹Oo/!b8Ƙhimc­-HdI),`_YpXqY׍eRUχ> jڂYL,䇓vD8$Si82;kyurQ?¯; [˯ +tf'i~L†S=%L 溏 ф eE(^ c] -l6_ͼQ*yXM\tkW/c[{rs̙ʓJ UٜU7,^=y.=@idT!p=X Uvrsx&5+dऩM29+QӰ:s / ;cDU(~㣳9R %#Հ8s;R̞r?kS[2=tmt좹t*xǤ6r02 _{ fXu6e(٩$M#lrCRE%y"9A;x]LmpӲwd@IiN*k`6_5[#0>}{ :@8gjߓ#>e@C_G]gHJdlqĺ;3,6Vt'*&͏lonԴ~pµVU.KyJzwy.M9K2AԛeP4F|ך,xp8ywfH\ѐoCKe r>SCh7sm5ĉeV ts.r_oQqL: j3x0rsΔ: ̏Ⱦ4qV`?>C^D$^-Ǽw&`9ϳGZ✆ţ to C,Ft={"J]LHG}1V]w3tYXEpʥ>wKQU T;IRw کNu@xz @-;Nçsqk!XI<%7!Cչ|U >ɕ"(m^Q#G'Qغ@E%_1m|(u4r^DqFWثnoD̙m t"%T=J/0Uh+D]ѪL]M5D}N%1u(0iȰJE㙹Ƭ4#|jN-Cؒ3d!YXNh8OW_f辰L221,ϗ˙wC(/y  s6N$oՅ>C'BòԡRDٷCS 7G̤BuўaC7zC;|+-~A~=S 6Ibv5OJP?:>Uf:{:# |K$J#$ 'kFiDa< 89xmj(pg^ 2R P͔uWG}阏$^00*JYCxZ\wsM}-xOھ|g"X+N^>NH!$V*ݼPh:PI-^zNa(k,Mqrr Tl:Me_vpҚ< z fC6)TfQϡ|I cn 9BaـmY#j]H۴r$ ۰ "˽|0LMy™ѯ.DY:~l!`顇#S< @7(^9D(ji ^u;BOĖmy}hzKI \ `qTT(钆-Mjr*Nȶu|\#Qڭ+1@gPKMDXΌqGt,]>[  YYs #=?zzdjc~;g Swj]zh>P ~f XWL IK5gW;\ڭ[r~hhҖc+ѿN7}Cl#ˆF",eX.^gwCl?uZ} [ڻaGA竐y riT}%7M* BX%JBӫYö($6xe.Z׉WA6~*OϐݿC:s'y$ 2V:8}È:jT¿2վ%܃w|zS^lvH _s1H"Iev[Eu]-H6?_gsmĞ$[B"h>$`Q(-9Q @tN5JrBd6_2%2$2|k c> fШ\,FU[-SNf/2B=N'?kGrʹ0$Qʽ}=[+0j <ڤsp ]J[*tk;hF5O]BBxvuiѬ'эڇ/[ v9ZV5̇oncE* n#_dI--m>IqM2s3Nfm[fϐ3X:w 2-ӹcӗ}iz3(2+Z84l&bJspa\y_Ye b=\{oR*6g'S)Lb RP.xjqA*Ҧzլucb.1pZi9:Vq?2vҝC~(E%d9.=DSv]9$Be_h+̽BcH{F+^2r*Ʃ)CoA1E$lcjd_Q1B_J1ßAs }uOB ChjŅ! H6yY$5\ʉ3s/5,-~&$bǥ_퉞ChGx|S죭gvpJlxhHXF"!|"67,m q6+ 5m_k}'?qh44\ϼT/tS^:渂CQznm-~eQ˾VG3#c3:7oWUpxpV5]"jbzhz}SWSw唹5֑%n=捬agb+ZOv)V. tNAJ3;@XAwu{߬] $TU}Oo=ɯ@s .)EgkRa.9b;W8+C{gĶr&M=D98B(?`Tǡ JVD 9ffl24Hk{|.͏u?#D~6хT%#Hg9I^o&֫"FBV .DJV̀%-% d)mfo^GnvMN\OB8 :˕}c݈҅QVJ bx3̛5L e(`> 5'>2$Ȝ{]MERbPȗ fx* HAz 4,g'#)-cdW>8!o}I_nrc6Xs2P>jJd)֨ffHGcG͟~6 m1a`F[ZjHihsp$+2;i/l/t_R@R4 oEe)Y7 >(Kqk`Z}x~Tà&\t { Oy9bGEOOcdi@̇ La.e!/fKj` 5WZƽz]o۸x:4F<:OjĶMP6eHXTL:ŵ"fL$'!IW_8^D'PQ#g+=W5͕mN,Mi%4seВᶶ#$ ?tv5Y3 {: 8JNX7}Y]3ö}}`MP %oV{h>bFvF+!C~(ÖC ʜn'lM`^h>|I J;a_3\,Q%}-;i~#TVk#}`Cx7<'A$^Zn8"rfܝ\eD_#k[tnfG.kL`o~}'GOͻ8oMYMBtD h̀j05uikbh/^s=mR %~['^{o 0Tvfh,Nsp0 Ύ;s \]wD>ٶ)E$*9'@#R[` -ß +6n/WCeB uvT Gx3o!)RDmC jnjcsM$;yǶsI8Ja16/3s֬H<&2_ )ڦ--^@NKjn MD{rd[0^9]TYoI( @z@_r6S}Rʑ Gk>kY!Pє^P]ر7hp Y,j Av', N.]΅՘)"vS2M%kr^w-)$ч\clhs-Av XWJ hvPXcjJ-.Y B1{#y؛.vX>.ٹV7My:}0)/ ͑%+ϊJ)L>z2%o SAf)Y1%ֲ9G Gcq,ބH"pȵW5aʕZiNygKAl.xFN0}Z2~ۛ>_ox@٢Ǯ8<;\83Nr6`37+`7 ā:2؏{fW% Ř7],SZ.gz?-SW urɋ rC8g\jiu%xVA|g @T@aЇ+ϔY^g]͟5fD, qⶖ ECixGG\J^)y9z[)^5"c֛Jh}ڑ;tDҺ ꣌$o C#6 _TvT:";*T(1,Uj8tE^U~|zlT$-wT=t[/ΝiF@Bs#›4BO8wQ}Y*Vh4DGӍ= n|!j]OQkf<08}X,# %PK}$!/t"s[LUwNAٽJ%I/Z)}P u9B'ޤ$-?/~".֖]gp !s<^ǍFYItc~mT+-G9"5`C2 ^X; iX{C#Rj758j1+2ҎP/#V40:alnn 9 Fj/JF6pКIDjԹJJ=yb{"]BZ˸ڇO n~ .%ʺք$Z, ma4|T/uK#qH{k@F8J{ o #[#IQGϐIzYtza U.ZX[n& K>]Kd4ͣۄQ{[x-gRavK.>+"Tn%)f!x6aj?Ĕ).h 7_k[x) ל! u󯬻l2>KӰ,6@!ǒ|1?!wFUd c:[GhZV8WO#ʿ$}?݂2ly 4L7Aд]\ M:^\>Le2&s>1p1 T$OnIO=&eNmURzΰJX=pF ?7$d='p HKIIbuT$@WőM3t8U p*$=[-z俘3? [nSC(ǪV)B&jh?po'(ԣep,_]E4.O,[Tz{g0#32:؞jTև,NTA'ןnKP`x..J [&>Lʽ!R_EE1L84ntTTâ2زvȩr(smio{lD^7 CRvfoVR^J \6km-x?AOisM+xGON+hiJ_FwyO&ٵ6߻d3Y\aAFSgx+YdlL|Ȭ<|Z*E"[}s$lepGuiӔL su~hſ>޶_b_OrۥiF Cif.٭H8ibP"_vLaЄ)pVU3y8:_?ٜoYB-&g*[d{ۯMivx@!iՓ𻦜MF̝4pIi+G" v8 K><>.+wsBFVޤDn_LOYdmd;mC$? ǑU§<[-_up~|uu0EX{o,oydwC՗ HzKl#۾Kz9>*c2UhDzr̋w)B#{3*Mb'VvNh) 52E3Jd1'1ꬲX_ +}}{|6%q\_)gp|~ \A1X-&P<)QCy\!; jV]P -I}2Q䪓6p͓ln;jbM Y0ݢ|?Zho.tI˘,lA$q iʞթbl ycb_KM|՘\|:?+FEy+f<9&=@5:Tk}8fC&JhVⶬÊ|<@c6BčZ{;Z/dU=<7Ȱ`b|ǖQm%^L-,U`X(IVNJ CY0V >s^+bA_rA0(cL#(;͈{?|XH`6ݤJ>JF?eCwUW|w+,\uXk$cd%(zԕ$OK]No.n !K$/9xUG ɂtpe%='D^q"Old+1 GEKSمlD^afl`}O|##:x7z@Ya38gHB|ŋgUn2B>iTExѫ8$q(L;sm`؅iͳ? 8X |>0W' J P{?{55zf X ;Pb1uزF%!2]Ikńm9,2$ #jQr-4F+Nz5ơ颌|QP~Bd/@٧uFεGNgn VqJ:0nҨM@>A9"Se }k^:JJ/'*e3B> G:0"ꆢOI1{+?q$HL| UݘZ;4∻ 9zRwVKI 6E0&C#m^cۨB0v!Q·iB2'O@@zFsHϭC20 .SmbsE)ck@/@QݸorOJwv!v|@Eƅs3VyM5:)u p)BEIѝs݌&Ttg!Wi˓6_"C3iz,TDq8p)^utU"G~J hB6aH! >Ej];2R;f OH@9B5)>rqK@;uVl׬>{3ͧi -32I6C3@nCdT/r:H% uFF:'28e#L lͯ MC;A~#h[5*zPn}o$%侔 ˥gRhH1Ni\2N6gDm,`u~;?څ*OGv^&SaLyLFտW9~@|vusn`; KS1 %qDv;p? N,aXcծ/ e ֊/sz jYy/ A4?'^v:b-m]l@lx1mVaLR.#5?iŃCFzcbJS*"z },Ȩ]Jtfj)% 1suphԱmNA%2#y+H"XLIo"u6Fi35dZؖ1o="c& X1dZ#`Me[7u~ԿHCۅXYѴ8/?Iaٶqa n1~Qpt}[.b5Ot|H> n@ȶ *=*c8v%$e4ۗ6vLՓIU߫> і̮jA{"ZԴf^i^Z}xry/=-Cv._xo(y%ۜyC+Č W_/%j'D5(G eg*DFH`|epN2<*?GJT `Obݮ M9$υ_l8uCgŤ{tAm)Z4~{&ے_t番U m'様p>&z;}쀲fҟ9.%ܞ[@E]D)k̼P<9˦m) ]v]wge̻"\*Kt}Th1Mo VN*_A. ,!/\Тy!IxAEu)X6Zo!3N݊0 Z YK˜@é e%t\+;|b! ZzbH[y JfP#Í sntyihyjoMĴ8ST7cUo- X.>HV׷dL;T25Mtu 9)\O  ^UIͽ*M.w~O<@&I-'uH13%:C=9_E5nԲ:n=Z#B1eqgzO o CpwR)D2+q}uANt *~VDsdQ+');EE?BkBLZdYuHFU(ݗmG{(SNLf7b[+ESkfnGN߷#;pEvxNl-Eov "+RxzWJ±p;&e1@ԇ Ln3ܙl1p5U? 3x뻔-D`5d ϛg 7χ3G}ӯ5]SN5EQо: *rbdQ͵7F/qN$ Dڸ4CnqLMy9^ ޫ3A3FO-_f-v]1HL̓L5(,84dfݏeSsCС5M?Dxk 92&3ȼ-5FLcX40LnPP>?>č]"9t;ڴv.q;)Ų^T^vy:CQf^\Vģ="VM nrX$+M : vx X.JJlgcg"a&G UNC:AU@aEϘ1{=U =MunEPeNitRJF84%G Z(jkV{s7{U+ɠNYÓ^ uš7. R~CUA i&5Ct}`2+~3SQu<[mڈ;uk#M~݄Y8M4jssC'b0FOYcPV*fk"ζq`|!(Qⴓ9@;nsdʍtTV*o{c"ǭ--șVW/yKe~SEChN -r+CPZw]d1&4ê)EpB кF06HfJZ yҳ,yIn ](8=v* ZN鎪LI f9ʖ2_N\Z j"I2Ya)س`nww)*d|+Cud7t;}߿sh&ˍ | rg7`Ӭܨ BI4 &ș@[Mb P\d% 8ُy1yd0 *~ wų06%ک$\䟓P (TKBǐE){?٣0)i{b3gnX\ xqokwv"B!1+N3< 椥G.0X[*{ѓ0*q|kAQ%{& O͡WQW:rur%n֫)qrʍ! zg ޻7268{ 7@]ׂ ]5R[3Ђ8N@#v0sR#4  Un3w\AF:A@^ M΍5_ QtnaN;cf.O >T{}$Uo=řՉگmh}5Yp69EJF JHK8 kxŪ@e^ +T KCNLY'&:C3INb. ?)л1s =Ԍ,U侕zQcȍqٔUa` @C&(c] 06o&V^^Z]e\̀yz[ kob`SubLP{:@DQ0EvJEBZD'aV^BROxN~pL)df9cV2;Kv%^Тw vIr]Q44`pcQ{k&B<|굾0朕FKkqטX~^&߱4t]2KCj[5 JT]B[?6wS֭MRc4(fa 7g;e3jû.@y;5}Y[`J >;PaOw QLpՍMdv,gQYo t#O @&yɎe[D˿%xynpH #ͿjޠY7 -L"-oH^/zt ?^m}.q캒L<63 Մr,p+4䛲|r0luw'kjx⧷!56:zå_Q SEJv.&DuS)Or'2]OpHz`-3ثoΈ[ۇc =*%JB_{\|:v5i1BQ E!@S8"3fܖDl <WobQʠ먍dJUǚnRŵJWXB%Qye0shFUdMV{hPaϥ eMf>csVG`SպG %DqW6ϡɯ7 ]{ "QM} k*9#% c9)[o![u1#\7cִ__h/ECOyST*tx3Ed[vػנq2-ͽp>z>xGT ~^H! !Ia]:ؙ[) *VJvU*|oxze Q :/m60)~K'T&>#H _Fq{֊z$B]z?r[' &q/YixO(-|uWHA:^F*DIݺoձxCM 4tȈ4m3Y$.b :8y_Ƣ^Crɫ:c.͇]qo>lxca d"T<Au?2Ɣ{zkrR0ڷIu71O7^p/4W;ʘ"+g$3a?AKj䚶Q Rkc K7+u-C,MA?1Tmq? dA!3lI[KâZ.>Måu,Q÷`́1Eb}Fw݂/s!e=f́b0-%Úfcͺ3wzcv_;nǭTOEXM`^a:D#cRNWU竬܊J3KZAq,:R4ɭM}}f[8ρ\;1 꺠D&03x-x5 %&Ep^}wB2",v.{~].x>@F쟏!$)`}gۯG0[`=ܑ'jHFek<%ichuNyjl?%t Nh8*b:P̬ :v i񏵐uݧt"%̶~}.Bop7PV'<_Ek(BΦл2W.2GrD@i}'bW#!jaT'uq:{(;nzUfMUlZn!T;~8IP}F0HW+# Jmv)^Q0єAsL6WU#3zlh~& ̩2Rj׎be j44lFbXO qw ,򴾏ZԳ$04~TҒxy$-e)i0X,(U^&{.D*$%׉.F,e YIOA»A!ZГeD! UDd3g>YaVW9[y>j`6A3.O36ZGs4;xóK>>p2m{䴫fO i\HA[Aѵf57^]ٽS` c0Fy_pɹ.hqTji, k;J# KV馛{vF_/߆og=)l!:5uc%wu<0'j]62NAtb~ӳ0֩; Q\HztakQ+3.2S}_ f{z?D(ᇑe T>JDnFn$J&je E-e/p2OZ.S-%oj- }Ȁ};F79{8EG وT<~襐7Wx {  Zlø<y*`}LڎSc>ho7u / J C@-wLw &^z{$V^Dْ q%L6v9<畗W 6ؔ@־*u~vL?>{MdoC&VlRڸFH ^GfD鋯HRy*)UNAf/͞LP7h0-fݑ uMpvW/|xi&`1f_foŞRMzE$ 4fˈmU)$J'~]r>-mdFOT.fJ4WifM&gr#e={Bꊇ8ܹfqu[~UDeSRfӞ͟~yM 4XO#P5o͋QQEyҫM?P; lMp68D,6qZM.2 \RAHFGhf[- LKҏ[ Y8Ԑq΀.i\ Bwn r#`2̆̓P5c~٫gQ ($n i2E_RZXphxz܄͸Lgći"ImL$c1, 6Bhjwo;}y'MNsjF^& ݛpod,6mq=MVD5.[ yu _5Qx!+@XsAIS_f8ԕv-D䪒lA5yߚe% 5M.(Wa ZsUס%6ahQcPG3C"#Q{5T I Y/&Lm3<Ǿ{ө>2qv@ZzM=@KwMJK&ia]9pŎ| X!?B!Nyk$2F ,JV@4CV[ҹhtMxg<y, 7 zߦPmaeJ(g;8L&KgkPpM]:B0ޖCMGLL j2b!:oΨ9mz7\`{?_֐P_ <Փ#/0\fMepg!>[kɹ&gpcfwȐΊGse# &?f~q jGUЕr~F@7  2JC @ɉU &K%V+( q] !E7 Rz>@* 9^ YXGbd ,::yr >XGEWc&I"b2Y<˥7=+E4zv0hҿ>#gijS,ZR)e"BW:_g]"+L;=+~HVs`wTƒLSq6܊һQ' 8d~m1T`D=;k1Pڅ ['MlgE3ܑI8zEl@WbW+3('arÇ>J||0pȊHw#vPp#G ˿jK-te/A,=}Y~[--]?HffEHD~lTNؑ]5Kn\a0:obz1Rk&jgBVn[+(B.;Tg8Mtd&ER}F MH[ iuO_GH>p#w2p|MV+KLk#qXFF<؇3r9Y?AST^ 3$00c8xLWe:6fjfh"3CM2vYtpdZOwTP0ۈ U&#DyHUC5&#AsT>]iO:wʹqMts; BHJ SNsly h2H9Jg84-tK`@&VWV=5,.t%̒.߃ ERS2Ux QG@N]M#h_Hg">JUÆaW$Ů k l%g%qȍ$a)*d)[܉dDY2K{0}k3栗}鿷di=~9GAOA:5 17ɔg~W[)DfH]yX$JK\Ðu{$5HZ&uDv jJ3LmS=;> s_z/HR:$3%ᣴܣ\QznS#`Ӿ^hJ?ʛmi0d5-4ORL~VѲ:*M[V+fV\tȘ/k OGIqDQ6k,#*VIV>aB3AE:r 󬀬^MsJt[~1dE=UD^F&-o,S,,FR ]*4)-bht;jtfѰ]$+f呕K+8c~ޣv 'ŵCqmfXIl*g:v@\d 3؊2g6*yZ"r}fXK"eY`FqQO (7>=0nܦ[LFk)&ReE =)s =$eԍ u ,7DYD}" `LC^ёrNsrAAG-+ģèGh~m^6K1Ƶ{0ZgZ!_NQ)ûBs{B {` WiIZ>.1D\(Z3kthpj-2Z}쏝rUWUQI6x>IqPC8Ŕaj-xk H<"w0n4#O獃>[:t@iJŰ<0aVC\z¹qfdoo˯n]m䓨A1 ~B/ěX/ ӕ.R"_U[P]EgΙ3UZD0,ȱt#E Xf}ūyr /Y&C>8rgߑԳA)TOF~ =07*su 9Sn tlD:x}ڌ#D4۷KIx=|¡ԋY?mb&_ԙ-5~Ah-KԮa(.r/7܈o>n)'4ZCnF*=jw[(L3I[{Hj]dmj+|$j?rf xe|o嵨_R;^4x։%軘N Tsmx.(\g5[*wӟN>\o=+8-/Fl_Oqx #գpT, M`|RrQSfurR)/ mh-m2kx8` 0nSxؐsW"*;3}7a__{; SDk A/{-"dfwsL 002 y 5Rhc6ZF"MafwUtV cRZASBQ寛()@~z[RZ!Ž+Vo?;vXC(uvlPO/';.f_=đ|)cu0,K?zz/؇5Fx+ X7MVe3pc0ABzDto{E4;3:ӟsox/M} Ç:4hÛtH 68HBơ;*٪0[D+'>P#rW惇(\Ya󳼅yBlaBSd{(VPf˒ JǕ@7|DCH5X@۞~C4Pd`[e>yRAd/b#œ۝~_=aqt8 jMNZ=<0͂QR%By.CWS]f5N[T|VJX ӎ 1((@RLuT\@C6z\&eK@l3i;~uҰau|ph·]KKZTnS2^{7s72 䏡)I'l}viX|k p|@d3Q;ƭbqA%Γ+:oxIIt#31~ N]psϨ A.|of03.#axM+8BFpMkVѮfW&WעgyWkz?,?[/gr.r.!~/'&zw13GyF.[u;D(KvlRlg`6# t93UxhWxCFe7i5ho8jbz+}TXX}-o,m){_O/Mv_v,nn>+Z漐d(g+'nC&`ݩ{hq}>I ǀE=l0L䙖kW"R<6iFEu<'ǒwe yAhV@ӞeKh@1 oM=DHz&&[ ?y~Zc uΌ 鹢^!q@>:qoxzŰ_7P7diF*UFPW־A ոed[dTw2$ <~}+Ld(8 j2'=Tn8uV_"(Jc B·5)"`FVme\a3 Y2(`$hu2LC fDl31)!n'Qi`vb,-+ۄ )I62]k2\ +1X_B tJx?Bb1F9HZj{C=no[M!; /~V:d:xIw-[jj9h+#g)ZEHbUDӊ[ՕY/i}Y!djh_)B%&N2o 2Eb;8!+_hy*aLF:l%S5MWp`Y&}"X2rlӔ/P:[Bϩ(hvj vƹ~0fv8(m* 3gK 7hWdrlUK߹5AQ3%gDZx:vy3{%d> 2nTWa̕T:j7v j }~vr`BS罀ck\B\lsWuiWi,ʉY6RAAg%J}{2#mjyRݚ4u:%ji;&d{LWjXa.Y.V*_C:tC+w8ku R;ąۛv>U:y/קPJ~M$R(?HBoT«[v:g_ n>~ZroPggp}T[ <2{ +Tc,]F(݉o|0g2?2y1/Կ^C hMWG@}wMQy)Tp?IMB5#5/YoX%iE;f3\t1Fu|1 4Yz>9hj5vPG7 ɾXDS%1ϞXHo ^ YM#Kc.6am@Izt=W/( VAxb 5n,  '}ل7*4e6vjW#+ Z=9B?'+ڧp ^"nT((R3HX5W`OdF]و4ę[;^lHI vs2<kK_)@`ª]ۃ5M'0橝#)41]vCL%v.cr(㷘cNӠD#tӊn Yil8=ҧNp*G7̎Sֳᬥ2cn`̍%QNU50N(<")e R\O~SR[iOCh6 ƀjߨ#-NJr%A@-zw\ۨMAD)9Z+ZtD=j +9*{l gŝ)b"yG0$|.EeZt'bp92KAMeY#'$1\VQJFbF[GC5Ϡmi5}:͢~S^xTdzwd^![~>%~eYtT#v8ؘQ.ѵ`\A8oj MhZ뷿-XVN+~ŏ+ڦ%_+ ?$ޞ@^e"J q5Yulx*:56W4TbyI &Wvx39ze2}d et+UzIrbY}3LS^m;Y^DwEK7y7SWocpی EN]_<& j`dž6pPċ*oѥn)aRI?DS@P?W*Rei-< xэb \[ ;͌7_UI9!P|F~’ƑWL=p0\ cJ6yӉ9#X>k$QۙK LW[yD7#eǝEzS|^O Bv yyѮDq{b<"ϦNJrj̱nЉܘ ?z*xk~aW sL`.z 1. OrYz&'k\`RSn㬛RfmboV\IVκHU05"YmHwL!cd5LvAX5M>| y F!Ssx7n"vfjZ l6kzTf;)erx̸u=+#U9*5)A# lя -n Fl屴i#\%>sk_}I!CM`O EcAU~~:2c.TڭҶe-l}%2wءU1'9"zS^eJ2- ?y˓q 퉑7vT$Unj}gwnS:HB_TJ?J8e϶MB8⭄Zpoj5w^/ GſɊFlqW{ ^AܐG~vz6,p[M36ivs*8th0\l;ѷMF ,wQsgA/:Ŏ/nsX3E0(!\$HnNTĔJ}z܏ ⽞9vMwxK֞>tߒ'YXL24'uɢ;`+_V@y5r}bLv/&t犨90`oG9ci-Xnxo;]v(쨯B-=_MkOújy?vhŬ\! ZqwUQ6.X Xo+TսWh 8]m-`k "@qRV9f?ǧEZVϙBB'&ղoꥄv{Ty@ GaE+[6Fm`Q8=N&2eHΌYyL_؛eŽюwLcܥPU V)˥p;w#yJֽ1-bl`e(t)U81Bfq ϋC :*g鶯=dr&UnG٠'#Ȧ;' H9۵-SI$rGSފ#֬DkKDTwmIJ< rP(ð)MS hCr,EOe"ƋS1 XA&O[Sm|pJts`E23{[ByɯrpqmvΫ%k^oVyУGG)L`Q0ChhgFJ r u S3e "p<(,X-%棾,r8Ѓ#~h'x"7w"OpvQ/ԫ0 bdNN㛄Q:8^NcO#K-SAW+I UxMO ߾n\I<)y>voj'0F\a@/^*ҫ$6zQ5NG =/k'A2DX^@=쿁ԾZ <5eoVo5L]a9΅wނm4jf=. uQ}H>嗫#9XE\ƒh꛻۱=Ch-R?_+2M]'P160)~=DwY3g7Kjz ֖N>ˎ;jBoĐ=3ZJG2 '>%+C O $cI^ ]Hֵ5/6eb=u @{ap,cgWv gQb+BڛAw0Kڴ 6V.'.'Qjl[/Mx#or_ 7pcm7hX5 X%{>Ab^Lu zUD?v0\ Pd}Vqa1xKN@$^dBt&|'rnzM ^Մ$Uy(8aeP^(s!9 01YL =9n%\$ M@]#&B&X?NAG|M4\v\{5dy@7>GH9|AP3dCXY25.XZ5膌(WBSq~NF;, 9DӸ(=b9&~@×>Aj`wejhփ*\-a_\4U[sBE6$LQ _~GdזŏI'Mdò!$K-Z^0q0g;sY٭ S9]g`ku0 +e`AL@ Icyu Idpbu&Qkk<-j9@E$h?,f8?">.nz[t^16-09fza I&+er#"g|r,w;DZ~ )'-KҕWQH:{J|x{Fտ2P4+n}z_ Bͣ6LǴQSck=jAU]Mscکsråǃgnr Bbop >Z̸G\+mi#A̝)a!C0ā@\jpA;[ [@oPQ \(z V V <bI(swez]o2Z5p+/c<EɀB9bg9xq/=]_\aֈ},+{ijKyhЖ(?=$ J0e :a@CN\|,-Hb ʋS;܎xȮ7EJ*86ʊ R=1S5qiFaT!_^Q+QZ讀̜bӎ iߧ A㉈?Bt[m}Մu?ۉiз q<fxZ1xP[HGI. 񉡤qWlyݝ@!3sp[Fw4J=߫M1ERzլ`0cQˑmSJm^#ei*WE0ЙCZֻ]]?H/}zfkk dX0Ѹy}%{^igXЎlA!pe^l>$=,ViK* "R~οB!-OA̶R#-診45~|{35u. ZG\Z3sF|T Uϙy56q @uXD22W.{p{A]گ_K?tfemSUzSE/G'.*IA!Xyb>v:2ľkL|!sC}@ %}] ޥ1,*Ty`Vfy^MhM$(\]!ƱR8"r}ZR W$'!K*[v ?_[M"5><({|4]OtZ|wT-`-v_%K(;2Y41*8i&Kc|5iVċERN/!r\ǐcU.\Q ppI)m]Jvݖ,E*!@Ȣd8 i"^q?2o}Tr'= j_kU.3./x`[Nsjb 03AmL\JjK˯2}mK CهCFw(3<;%0p, (jߞ!#@ώWpvws {LC7D mtڕfDi-oY! = N F <3 2 |v` FG=^SBd3?ՑDƽY*ӟCDFf[[J>bh´+%fkޔWAm!0S.YLߒSa2b᫸i+2PÔJc[F0JjPiS(VՃ ,ߔ|u+eykGcK9ۺ^y6[{T"nZ7qcnYrAq[N>f5pI;AVm"?4n/ۗjn-2-Ss:oRVF,|w:+6ө=Q!#Zw^$BuBVpnDF:l}8r({wub]ӳj X AyJ`Y39uG945a,T~3–ݲ&sʇrco)zttJbc$_p>tpBi3,e XHGJ^.B =$/ ۀxϙ!x-#ˆ9EPZHx |X#+>ԕR1R{mP͔3ԉ'sŠM+OF-̿ϔpo5zYY^iy8W*Ư]_$'a&+յ+ʁ x*1ɫX;=,?1Ir\syyW\00[T@QP{z?f'v᪱rI,BC] 7y҂fpmхR3$60`9ٳuAĘrOKx9ϓmx>.HLiAUok]l@u7Bagz ,Kyo^Fbݢ$T0zi7ahxjjР$0rӏHfۍmkv@\8T[9"if֎9EUдy] <F@C =Zy^|yǺcfĮ ; Vh9uQ E τl ۛ]fWsS%U %p#Li2a*Hb%$e5|ʻ`q#N ui˗$'C Ww.x2to:̡0m:K!8ȨS@Vܥ eCysB.p"ɒ;] nY=Y* Q\ [Ի)s|^!Es1me;.Ga9UXn"tǘn這6 }.BM'/rO 4!4"n*ԥ۬SO#N_'*A]P-Uh`X]?tk&§߃V ead 69AÎ)zX>ubxg +Q$ti+X/@?Y˾@&qS1-}9/ g(;|w5U9]J-gᨱ#!:鍊C =wD V2!=f'bQC7 B{)v2g<qS}iK^AQ03PC8I+ \A^)-}9L;9 9rAd/w>vqOq\9Љ  c\נ)i@%+υ5 ,0dT@M*Dm/ nu:U{H!7%R?W22DtK++y==@8@8(b/Ѥϴfhv 3ܲHr;R$dZ븦yy^Zqey%i Ws۝j:רmKϙ XCR"zAmĸ*FmNnVp +ndal$xm` 6u `RnZ-54N0E?ӓp.B9)lHlF@7E~ZvHRACF@n(ۏv*$qvH1¨guQ Q؅]cI6ʈ-r4R{BlwgEhFJ nmK~ ]:2XC9ֶk%~0k$&ʑEEzNR52]WpxeuH)>n`@mZbn&)or9b $x Of :-;a``<(L V+]m$fkB6[ʥJ#M㳄0h9; `V5]MYrże8#bI#Rﮈ pꉥ?${Fкs=E޽rmA'Cyyv`e(:I~L_nsV ȳt/.D?O&HIL̗bc@4-8RT/Ӏ|]?^f2|^b V%t[\EEz%J4Et.g§Acc$ 5]a T 1ydC&7/[ 7zCqf̌EV'Eiqt{@dv  \D.*P3]˙޹ NV?rK]H@q%9:!"͖-9͞+a&$<8Ɇuj,8قU|EKN5Њ*2 C>n| {#dm %vf-ltMJ萒kH V(04JȆN )N>7X OaIJ li K &}NA\D9MLޱ:WaZ`nHr͐x Fn;U몝/t]l54]yFzDǏ)reosqJzҨX/Qn@H!`h;kw?d?oZrnURgEn8qMzy^pӾ~O5NJ'uM_ Lc]K2I³:Q2UKa$%M]T/oRbWol/^ڰfpS>cPC -:A%- BަlTe$ UgRXߟ=bL.Gřs75Sͷ`R3qskd{Ae"nY2Cs-?mW\!C=81 J{ZoĚY$`#_ޫ^2$gyJQo&>(3@PYlߥCt; Fp~iE 9YFek$w rݑJܫ8D22 I'6sZ97pT9c='qtkȪگY<2V6⚥wDk:6'~OGqvr~*a)ATB">QlI,l>RX5>V9$kct%fvos9*HPBl:|HL2u;LTW;o H7mIh٩“ CL{dkhvCw&EFPh ѭ[s o}Hs~f&A(zmw~~̏ʂQ0XW-bX}F})+pF065X\[gWPJF~kf{TR92X!0?& AD:Ū5S/w~<+unh19pHH.+{T]Xx/FL|Zά% թ ۢ3l1 uD7FDP C XaA/؅{O>n[5`5mT /uLK1=! )qlL;_; Tΰ-*Oϴ tNc>[|Y")k8X.;dO!nm^I P&U?99PS4rlM:qY=P:~t?VJSTԗ: ƕwe)$RFg`#u²Gb+>3F΃ѐh;Y#$QY| BQn~Ӕ@@ խi&|P}'CȰOG⮰L_8]㍾@L(O kO$ɣ ph|p3!58XC/}%{G$ӣO';;MpW wSMn|Uۭوy =yU \`lG_,vIKC"H+>HF^̖|_l e{lP>j)dpi,[P󨟶;c)m 5u=9Y꧴ ~[5D\DO\lZ8C,wej}I6Ol. 09F1de㸠MBҋ,UJ:G4kpf%Uq#߳27Ab=ˌpAw6i40=-ݔ( ȻhhH /dSz:mktQnWV=d9!Ek!QP9kpz#TOz4/P'oz L,"vB:uy'R%Riyq0KG "A$F]) e45-g's|㓑#ZEW\$K^0Mr[ B!KapSdmɜ;uՂݢw8Iճ7TXi0LilM|4[Y_~%_AyF|ڑA^(ɷ}Hi =o'Ir:2ҒnhS~>ç߱i9QLR'3C_U}Jh"RI˽sRܑOvsa=DK{MD?T ɣ0Sh +oo(,[w;/A ~dZq783~f*`29^N`,u\%g4{\6׹eNGL#T2W OLbml< <<3ke7v8~G|\P {/,w|,Id?,8MM5H*)D~s=Np_|^(6*K 3R+vi@ F63 *>KO"7CmIq2 ">Vg1|/v&HE!3".Ƈ+O@gN@#w`Z)eP?[8+Aj*Cɇ @Z ed4MWוC}#gJ:, (H",h4 !HwRT7deNvp0N2]MFF5R7!Wz>p"ʩ WwxG4[JJY96(?g{y 3KtwXnXۋk:<2K~N{ 1{F{ U@JqnPvtZ0fTQޝzgILs`nG.?q֌:\dfXUF4^_*ˀD缴 *gz ~Gr;\݌홮 WoYڏ.DWEO{ ^hRvu '/TE EC꩓#X}9-,WiWtw7Hj"w8'(F4!\ra38.Q(? /FYܮ"V^AHjm@œ[OpZV.MXk hAUn; 05לWϸgKh4h,w&M6tIU9M$=kU{fEl t~_ NZߑBJX|MWٹfdX+]z?k Va|SEÜ\lDg)5|EYJpGO2f ŧ(MDp'4*9v6jMSDMEЧwalpE0Ǽe .05 C j`GDŽJ>$9pW8ڥk9W CIN6Jd (i[{PHF#|aSu`81q>~@FI |RU~Liȁe.CX 1҈u@$ol۫j5>m{h-,l۬I߫+ܟ8-ަH$綁)evC rK}XC2Vo#8.aYu8돲v' zȧs,k1+ A<(!n#P$1xn 78OO.1G3g4=PpIbzfӖt2ׁ]d{pֆ2fځ@mEYw"R-?;1K"ۂ/{bШh4ݟ5I?I(Uxy{$iRj😭 v3[G :VRUw9a)'pOf|»* -UpU"5 ܮ&$dfR|US1vcl[¸o#Lm֖ȕ6թ_xҴSOx|4`Ò!Bȏ(prT0蓭pē-Y6הGqfem'՝ Z}yoӪfe1tӕ߯C{+1fet]N8Y-u0ʗYvfXw0TAqmÃ? .#.@hކ _nXԿpxC:ERN)Cӽ>CHR{W_bc{;ǸY(Ń {Ze-i9JipuE`|i EaHbjb.M嶢 dihk.@I`_ޚ;<1h3, l]QQk*P 2jZZ*wDOC6`׊"Ylˊų&me%} oq70jC?LsA5KkzsFY1EQE]GIK46AwܱP9G,`rԲ\Ɓf+[B{ QEs姡yOI8a 4]}܏<YlÌL!钽F]!pжġ?@1פiK3'NB뽭PVv-ao2:@D7sߘ=#<<wCc3'ܭ= Mt?05Oc I sMm:˭-Rb]L0&A Νsmل{lq4 >s.Υ~! "z>53< ~z|dxjR=CJOOJKKLV[7ZV@x z',62"(kt# iS"zV êp8,Hj9fei{_Q P7#:P\(= sSlYaCͻUe3X}ƷUW*C< BM îCs9^2fO(#{(Dx'._T-(.zcCg^8S ^)DM8\*ve'Y ŤI|RVhPc"rzP2pv;}M_A)8|և][IVP؁3#x’p1-6觾l^5.BEP~8\e}5<$R %JQo;А9nHuwkv|FAw/ 喰󸔵[HxRKJH'h+<:kZ^A MҶ}@QinX?UXB@ O6JWL`se:J޼P:pGmg|r$i>gMo]r Pk[`+eqWLu_veo!Դ%f\0-b&hG(Ps`GcVNg"tWaEXv@o.zlS35M.R*؜ xc 3 F+6)Q>6'n>OsB=fm; p*@ž-)_ñ?C5OWz!9QZ6T^wU iˮMn pɌ H!Aٌ4 QӅq]-uݷ'l|w/E;xsBXu)FnUӂ̲ESk^la@%w͊6bJb O}Jgp0y It\6RmcP(D{̆8q쿗ˤvWV3K 󉎳_)*Q -eI(}eU)5_%|Vp$Q|Bq2z8f$iRHJLh;A*\A0Z<ޗZ!)/i ɭ %2>.=A|sN} 0#y哂okMG*VGEP@Ɋ|cS>Fa U-+?yLw%l`{~G_p"Yaу ,w3i)r8^oiQ..}rv?W3l'&3|202^/d++Fc=!~g#`mT~O ^3ڒ*o'nchT_E {fK_ֈGOAFH^B4P}s2+tCA?ƌr %$ H0|{˛ʌ}b0wEq4aje6b7#`Y[욈Sm DO'yaJLK!A2UNm9JF Q(V1$8Ey}ke)t4`DYhK9Oo3>f&I]rL+O}q>R$*ʬWR)N!G)+<;3lr%6йg} LC9~i;\V*Sל6-|XwV&ߣca =ӱ`cWs>F~ I|v|+k~Du솸b)8P=GZUp}&V,5@o>pkݛJZ%kքU"-50ETV#'}fTd&XmFCG 4 w<ခ_U$& %/NJ2~;Ǽ5O@OR{;E1n6qTpǑ E5$ 0=''\:-MǤWJe ┙q ,VfBp7".xŐCw#eijGԫjR?uO"F~J'dHN9@:B2W w|:W>;I&r%&ډ1&q8Wg?Zu=L۾waϮc )H0JK/&#ay- .6vx^$\9:dr$E-MB:ntm:9EM~$Qȯ[3DzRYS2\iSED˨7džPes Th%ڛz>U \ʧap˙|@fn Shެ<.T1o 8)<{O~\f§ҋ cXlG vh5yruTwi eV$i>0yEmI@^̆[/DS;`]:[{o";?]t3ȤP!sZ63T^ I84V0UU!L1P)_ҦBPfN%m6Kɰ4-; }:i.e@='ΎrXһHHFw"!E*?aYKʃTrۂؕ-{ߣ \ʷo;|Oc _E"5QLTUuocS ?3ȧ|V| 2̽|ypXᵖ мd^ cOC>7 0!Rե]OSNguW^Ԙi2{3aɡ{g5 SB y(yN%vੜs,ŶVL#fa^g;ZEx鬊xtuO+Ƃؔ+*y+q}힯R*mnaڀ$EC !>bهoH=Yc}uk( 6K1AVOc%.#e串p5j}̢S D~@Gt]_rIċGMwk|^+|iJ-0ɾC'R7k{ 2%1dd/]ut="0jf\d]t$)H-3%mwf~/E(+hTniJhoAne$*I> <,I:bM|'&Q_]{_]f#`J+am2ǘtcV$XcGߔ"lbٗ-oز[ep B!uUÝCx5|<;yjGdO aVch@MnśMAT5HFy;M)DA vLu,{]7$tRHlHf?C6~f]`/$q{r 44yNȧGvD;ȰS/ӚF/$KkGhNU9;aVNz: 8Lo}]3U==ci5_نJ ywɞXx)F`0x>$0R`[թw׬6 ;p53C{d(HꞮ_䫺;H=mn; $ٔY$E-5uΩ*fIR/HeD礧Ap-_s6m!we8 .9AP]8X*3(F?0Ηm@cMϏlS/zHG0I&B>UU(!bN=B TCks?dD &I KɕUݻ5?LAn~.c8ԦsrNPdS[>zѻH2LT_y7ϖ{mg71%g\$i^ߺ4cblWW'9fe8C(tV b 80 ۏn=È+kRp8t[s'V]H/Q{V}T50|E&P>1уLsk@ ۿ\>J :+>"yȧKUђw2"yf0_P"Wn$x*ǒLD}q5w9]uIz!'"U8.nKb^:3I ?A1=W`GlLZ)?.0xte1hDUqF جo~4 &(?4Z~RqDܐ 5HU˔rȭƄ~}q1<@ _]s@"np?44 ),2=vWQ 8=n:{5$D1?D(%A=Qܮ]+E< hߣ{Q$(BQ ,z2Ci^>~Ĩ(GJJVAN9;p%=!d/318莅}%ss 1L`jʩ6p^A٤oz(V9~qjrPԜN]m ڥU~ UԂ--*y}Cւq]30253)ީQ\xb)VßRnH$ Ѡk, $glV3B]SFyM*5G3d:Lx)Ē \JCźFԡ谔Gf=gTNu1(m \`;!\ڗ+*[ Oi936CtK5xE}S.6mix$֣ [7߭ii +?/"TS`DnA˺J瑾2KJ)p?:%'듄3&ކoxj)֎)wYg#4"DϛUл -ӿ2w5*qtO`>{q vv ne4\b4}#Q[E%C{iHGk}BJ:^pS2#R GDQIZHdR5)+ڽN4*WݾGvȥ1̻oi*=@iLd7jʯ>`*mLr1Fy+qm\1"h%!ҍϝT^0#;97T6˴|9#tsbKQpzEt^ؼeNax[et ]jޢC%$ bܗ3/OՆ؅n^9xFłI*I% .pGژo| |)pc _Q,LnEl 瞟<ke(p Ӆv(-=@Us䐶h //4(p:UiivA'as{^I0SHw7.1(ӢQNN}Bp<bY;K_qv}}BGJYˈKFgak.?} "zSYCN  e'qD&It9 D:cEAtTUyEdn@9DyyzoԵe8<-V%\{`Mq*h;+7=ZRWF]T۰.ޡE>0OiM5 \~Aە 3ai.B tK^vMj,p$$L({Er|PIF fOD583:X 8S.Sv3-m?MYvVFpw-hʪ z}u ͨlW1"Peɗ0,}nX0ٿx!ǷcWQd>s]_<ݷ'OJT^+Lx)z7"'zjJ@kW&2qw[?b99wT*'l:>ceߣ//t J2}獌Ijpn%鋐Mpq-!W=;p1Mt}ȣ:|8Jjtyx V\B;| %:HkbO']9\+垬5 : qR>_h3?|s5n˝=zB{o:SfU= C؏Dpw:D3vl_aM<@?Or0iƱsPv6Jͅ}^立w[oW`|+5àT1'F rmU' PѢ◲ 4@X2c(1̓ WR0^WMHx'\yMU^%U'/J]fm2o"0krHի'j٠=>B?qZY }%:Lf?_<:*_cη?3dGNar>Qx%o$,@FM>r7U-RIiH۰Xrtc7Q" ܉҃l)xAzY(E2 ts5kbLa Q|e`l07W^^@B2{! z&EYn1lYlIcǺV|&tovrp+kR=-2]c;=ݘ~VoQxvUH;YoCm`>&봥b]B58[u zyq̑%w2kǭ##&1h?Wl.YےEۿWno/GlS~LI?H <r`8,wϋ-W+ǵAhPSuX߭NkEo Ԥ6`O)q"E҃蕰a< 8׏*2'4(5tÒ~]I7X"@F_}1=gE>a-׋}&+eɛn l-&[Rb֭Hh~G7@IxNwSPFxζȥGNЬrCDEoBP__X5MttpNxP"M_gYSO!tq)?`~Wc.J޽)-+߱a;Q-~}Cܑԯ*N7Te gbp"H>I|@xYтjl!A>՗ȍ_B`N2NU? XF̳7׆ أ;PZ3`jvdc.' :zl/ॅgzi1NàT|aPh@uo!y.,O`)f~|Bz\aiXװX_%%U5#yD6~ *DtOɆ)HeVkeZ[=m0VG>^*',<>OGuYԔN)}o1XN8@?*o4>FrD5qe[Uxgp^\N@uوCĥ̨az>Է@30jVK](+m{'pmc0~J,27ֹ]@"g1v⹫úA#GԵFO; 0sܸޑ!p&5XÃ[c<%\*:gPFh#YeP%ƪ[Cbr^P1 Wܸ^՗s'+Aj7:j_Ex,Eţ'i=Ԥ_g@{2GAC `˯z]#3cvHgszLl}%ր0J^9xF1a\b2d=5W v}0 EԾÛ~r2E2z˂>mS W0=S,Yxk-j=J\ ,5r>vw47nC<+B4v[6sJ1윹ddaX0B)v;R5TkVJ(i^(X}Ȅb99FЁ۶\0Y$0Vh˛7+nnG wH2vGIÝw#&'S#K~5bv){ Vc$bS$"Rg}ewٸ w'da{pAP\AscIP,Xs>g &In 5C'd{j=n"JVVk]AeשWm٩ßܮoP޸/ávF狽_EFH^ǔB=:.ŝΟ&H(6@In+\jʩ2^A$2JV`i&َz)g:|VJ__86ZҷZIb5=u1+S0sV p'IuԪjjJN&d9x@̐(fي sr;pnPy̢,zQe#̳*)m׫QƅD7F]%*Nй)1 EE^|oUl;x@J ].-=6whd66= (9C)E2d9iXChrN :M WW'B6Jz$g *-Aʙ){|`$uヰT %&%g۴rA3ԫy8tQbl,)T}sRm* M~z!2:m^m oԺBt]flԤlWT398a?'B=-#3ӫ|'woջGs0W_jA1aQ]kryW}zu^F%H?VCͤ>w-"x grs(5Wc_JYJ솹:udφDAO$>ИbXgS2dOH Bzc@Vba`q݇Kc%,RR G6)A Gٚ>!9X\AZFg.N ֆ^ʼ7"e}:+%(5*] "['+f1- ǣc(Dd /z=wH ýY E O#%] uux~|"MS<ݳD*i%@AeDd.rGNaBmODוg.-eGt2Ώ5C7pC;x;KpFpwJˆ0.NKhop ͸!&s٬{ r[ITy >%C7Cr$܍A@Z|*mk6X36cH;h5PY;U9KoɎ񷠃00;҈&a؄PtߥafJ4J_ƭִfȂogYZ070701000003b0000041ed0000000000000000000000016525ecd700000000000000000000000000000000000000000000004a00000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/netronome070701000003b1000041ed0000000000000000000000016525edec00000000000000000000000000000000000000000000004e00000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/netronome/nfp070701000003b2000081a40000000000000000000000016525edea0002b080000000000000000000000000000000000000005800000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/netronome/nfp/nfp.ko.xz7zXZִF!t/]?Eh=ڜ.+NDaHٞTv-RGJ;Ws?kLKԜ2̐3Gi+xV oj1JxPyɉ6:Uu7fm!]z\+}EL2Gd ZWSYvݞHf9;zZl$Nf%C×!ןJ2~WfD u [̍pvtl|[xhJ$gt34 '*贺2 :ҌY8X|Y5Cy3j@,f !r V/ѴǎuVm4Joq@U`0A\eNZtEB޶_5D02pkDU`*( >noKo4Dxr;(?:+ <s#^((/37m`')FnK ^5߂Tf3W 8l#|fNh4ư OX]-Zxc #4PW, 9R;:!GT eE }w3!q pL5ظ1i!鑄|'3P&|D}1ne/$W/3|fci\rJ=i0h{DFW܆U7+{i"W񙞗GW^qna䌯2ȊZ&^hܑ>pл]N?hspPlzܺal*B8e-{w^~0Ok^^*3%;@gLoyíڸ,&f>qe3?{C2d9kkۂO>ܫѝoDӎz!EiaOܔ͍k42G2CNu6_Eyo@h"~ 4ΨjHf92]F{($; )۹ 7gO:o!: \.I`6lxV:I'8WЃvWD 9Ҧق?C/_2m:l߆밟GSκ˵oq7xSZIT[\YJzBuUl8VΨƆڐ-~H߱u-o`;~/ TIbpz'VS}t@A5vÁ9OrA ]i?ZQhWGeBFMWSKď&y̴ltEⲀKjW9>f #pM`j4clǖ+DI5>T67Q V`ţr} gxʇ`z2;l㨶LyeE+Ȅ_,蛩DfDBJ9J1ėw՞?TvPֈq-Ak /x I:Q;w'%5DhOa+I[ه\aCT'渣&ЮW-t{ys($P Me@$%n<{"D*]mLR5 \1OfS<W$^=_w>=ȥ\g֜bH|6"v)!uN1Re6gC\*'މM*uN_T[@S&#&/(p0흽>;M0mn hɐi}|zE-,bVh|SM9VH6b0odh1sBBM-7 Q3~S aJ>NZ̥44ge"_dhh'|35҃]~c*'BH$)Ԗ&u}GEg\, ̲-O=סv/) 5MpWOˆ᧵*7]9HlZ<%|U\ PzU܏kdS A81)҄H^) >e'B,3ERӸ?3e/=&%wďlW*&W<:6?ލdnVqzN:Wv+8^>C*AG )hNPVIA{VDP&Ojvv'_췇xcWqN yǃ $s] ´_L(DPv&C)Ӆ)bӨu_ œYX%vN惩~Y 5_]YI\0(g ;WfoQ0o1`Ʌ >B5YZ*N5 w-@?Mkd iH=0T`QÇq`9]N &r:N^T1JBHC9o#<@P*6^&ksRhy /<}-6:CL>gӽR*<jI\¿yђ.Bך>ii>#ozaA{ GYzwOf(fl;e#\(s-@ $~wO%."-A T^CƠ=q0J9*៘ZvqH@y}Շq.)P$KZ:ߓw QAT6c+2BU l`WSz-e[j=}d t\[snO8Sg` Q/R ̖4dg*~^jTu^fg!HO8<7kڥ޲(I|+'[M+C%Xhsiq`;ysհ50\;rZ.Y+c5aY%8J@R8?ի >g/VED.i1{2&L|Ӿ3q \9;l7߃N̻168ݚSMAMw\Sg\ R#*,YwɃͨ8J*I]\5ҁm僩}:W;u.KAT`N\wԕZv@- `1pO_D}mTNGM̒lAծI^u C]Gf~?p - h[ϐɗqd4cxÕj!9t%ffKGB{%,\yК6VP/|UZY#/gSeg`$;Ѧڹv:8CY\?|wVNzyVX?o3>jb<)b~oi9oWoƺk_f eSӨz}; >VsPL&66r帻>ʌ !>mC\&[va/Mu3tA\$3FZ=7ۺoD@m;]Σ@#6՞[ZCoaW1SPH(`NC|B%BLOLY Ƒ}ұV"9 <1’ۭQ"sy| bmPfnE h7"T6uoZ7&.6/mZ16[5$&')A˞3T@!-%:"T4g4i_ɨHЖJݙ̆iy(s+8Sv%T+|wj|II32S(-&[Pʎan,{CUGrSoSQT:pBx(֑m*_(_ !rl~fZ*ga^1n6((mY#dZ('=AcNLvcRj݈yځܩ/R,M;|RCF;'{F)Zܛ[yZsou^6hאbWZOV37 &\cxWC:^D ';).(ra׫[N򼚜’;D Rۥep»t)HB dM6;BC:[ƻ*|30΄Kқ;,+>P҂SRlH&\R˚\C44 jxķJȢĻ<ɒ- ǂ@ !e;B aHj6 ) ܈ D k%c&'4Q#.&oYҦ^4u7y2?tTRT/^.Dc 6Ϟodak]8IE_|s-mxO.u!ɩQ e<v4x+=e68wF3llMi%p ֲFC;҄.,P[}(mE.utVz[֒F{.)$q~si1Fœ dI9<)AV d]7p !XQF3R!Nqf#ՠ5fĚjz*tdKGnY!ܾTt=Q5ld.?,x& X7XqgK4 Gو;gR aSROZ[/ڎ.@CԀK뗷t脌QOܸH4l}~imtJN;qPExlbSeQr~Rb[`38E/ g|23fa(ڷ%Q}N̷8?x[ ޏؿU(Wǟs^љ}p׍"hʚ^1+&Z]B7y;ȔW^3RGH5jt4G0?Tܩ[Sb:+VY!l /`% |>ύ^ d_^f\G6YTKgWeJ"MYSh)(Y1}9:ؔ[B;TXl<<ho}&ƅHz+5qҥCPcƙ[Iam`\Zrhxaɱ:W7Ŷ&t^)Kny6YhI<'sIj: m[J$@jkKk^H+\.GM|䵓/lIu^~lTj3[!EM?o\{X_g!;{bX ]$nXXKj_@PĖ(VB 򙓗~>Y&4 w|#`>_܀d(ʐ>r.RBlJ6::dz4V\uך[YT%~:йm=M={>zߤ&]nO\֏o3M2 "8v-LO@_gt۶>t+OιS ]WjhrՊ8(O"_-YcnC|s"Բyt[Y'15JF'cvLV4Jkez#q4_0Q8VNHeig 9 z7Ԅofȅ[o[Us α/8mR \7;Y G (,&5MpL@:͹7)) W[aپڎ3REdM,Z6:A 0_y&2)W,79r;9Օ ?n-[rtqiLNEtcC}Zb5KI/9%*-]9Fr|rXIac^ ;YzM(Pq7^ú-YKdIVpd.vƁu;#ַ8C\2dyuۼ9qr)*DEwe.ξ@\NyscY$[j^/7X. nN},O"gb`Qp J\6 SsX^dJ.Ç{gjH6(5N8~ٚńIBErfX++xcQ N4͖#PXfwKcjsw# T&-aJm܎*WwZwGײQCTz EH9b 9>K5"qP7m{6 IR]l%Rb]?ejY`YJBMn稦OZl*Ym={4r)"Ipq:& 6P'O JzTvŌ0/lwX1pY1.1"Z\䔾M\vݻym~&N!@'y-C|4#`.fbS>Ec8FҚFi~TS\Aa1pqWB?&5{ZpjհU3 jfŏ$imK`vUpq6vXi!KD7+=~'E6ʑLD ֯;j{ XHTvHssxn{hxK)%E$1FEj=\v <6cSh.qBHlxږ9M~\!i?>5ȣQ@Vʖ%RZl4<}4޾ ‚^j{g! Q04^3inngA&>lr0ɨ=@y׬nA0BhN/o2ėC6:m T6u]5i: pn[ al*BBΟ<÷ڧRI" 5jBƔ.Rby=5Z~bF acsOPQV0=b^h+6~9gl,*y#LrCYJ윍fS *^piJK'KY">3~IR){f]궩abJH/NR3ܼF^;}ӪT]OvP86MINzTsybz"8⋐iY AdU }=B5ե72AɃ؏K~dWMԊ]9HNW~,ۼ맹ܾ?3& \EDuy7ζTq9# =ۀ|hp4@уUtؕ×N֚Q/RUL})I~v|(%e]b鵞 Wb *x @,4%Ldٛʷ% k`3yl8yEOЪ!#TN(-8}C 2 C*bgkn-AtZvy[ȘtHإlɱڌUdScf)%P~ڪQۛ9 1l0 Q&37*n)&hxM3YS55mJ湾!@!N,`i%!A&R۾Z[.Kp*$i:td~eXY3tBۯ gL_cK )~= WI>ٸ-9=a>pWOW2)+wP҆o%s C:\6AvuNsz }xnMm2FyBep'H X5H?{wPIJDz8WֿCU$㽋Ďg;??YدfbyW73O -=-;voɬ3pFۄ[n?Y 8ݽȯ:v,RDeHez adftj/V=xҌu%!64=#s;Q,HmsŬհ58 iǗ&PNc?[پvhȼ;b.>1;"X='l{y1*JMUmÙ̽CYl LU8OW9L.;?XQ2efdwrLυ@$ܹ3zDNZ5\#/9֫N+媉9$Jg `1-8’Ym.;50uYA*kL MpoGMc$bT$FNWRJicClrh^K"t>K{bZ/RL= ۥ\z.g\fjoO5ax{haOi 򔷰gzhtwhI0+Zh"@X0Gŕtn_THc__-J[O7nڛ+_lUIfЌDޘgGYSk:UcU6R̆g\HG+4+78j8|Nyy7d!iDB3|@U*>F*vՑJ D`W~@x$scYj?gD~ɧ.:{fSN?Ě b+RPH';uQ]❈e to3#ϱYqqg}l%JH$Oјh'ʦB6e0Ә\6ϥˡw̔:.E"a)W^=Hqfo*HxY`I8j*xTMdTe2ݝFFߢwG#޼ƌ`=sD7(7ky"֍ Z /kRp Y:o`%M`]|_zzJ#l<No  7v[JA<33}Rހp# (~u_8뮘} IJ@w]LRN%4hw"0{L cCQmyd3n*+Bѓ,2ܦb$= D"2._,^W0kN[wAq#b,SvwcEAͲU[dxEvLe_ sr+_(Ӓg$ڕpd}:ROSINJG&Qg <`u)K#&SPcɣi:hpv[K9BO.|5&j`[Eiqi9k;"!P44HX9/<gbvᦝJe)glb \uzg:uxwF0K{M]^zi&!| V:^mcs,>lPϫ*dM쭢^.qx3: ˢjԺj! hbb=~K9h\΀aY-qV,`-[>{ۧ Zktt@;_[GEBƀSźL/ՒmK6.ڄHQ)dމmq%i\O:$`:ubv KL柹JiD|9hXqi[P'!#:?`{,eX4 2%HV>^ ?iܬq~B)Ҿ(цZi{e~b߽K4{][JN]| U1bs x%ȾoSaaAoV8\|&.Zۇf)YAfaH[k\-tn>ZgNP|ǵLY+rb).]˦x 2Lgu ]̂Z=ft"d<õB~srmX&\RVK_V=B?X*G̀UvB^qy&G'j5ԅBRg-?!lj9JHCSHۋTm߬T 1 O?U(* yT.83zhqNdoN C/)2mW~cxt(}zj/5*/uyeSO_hJc.)"{ Bo \N3}ސF @Iwt } q$4nƞ$|Vl&Pfux%ņtG2y)4 =~Y2H ?K' "???,Eq7W#% =5}@pȣJoZ٦@nlڵCZ7SVx;$ 1aHhUnIA! Q1ykmaIaEb7?3]ݞ}dՋSiUt6"֘8]^VXjTOmw$UNvi P̕}3m*.h/aIN~QIg$ =r _0q6 s"B7sjgkܹo*WK\'j%\˒ݙ|\jnrꣳ/̐M&1]_oتN]$S]]p,%` 0U|M̩ۯ e|)?ItX 2]&=pp\.) \'^4D;leS7 n$T1q& |" ]&a-zKMviad.IHM=PHqHHZ Q[7~sd;qۘ&0rWD,EZYރ%[oapBG} ?y:H-\$@¯ԅ=5ҩoR'AMX9"d}Y-V#7c[)x1`C7@C߮FRv1 ade]^#ww5tf$Jk֞2^u>@^ /=2'yd!FROi+e^Uu3 DR,nj?}I6/I:vM{gkVP=n +leܨNpALX5?ZcW~bL;7% ᶚ2:Us2IS~Ui,~ےYCEti[o>.J>Wwx|)z -4fs\R>9,qbPؖT t_b(R# Fvl"Yϟy07CKF8m(Z*eAz9GlSጥqDoaIpyt[@j e E xyN̵hVGp1U?ؿת^+s -ȕmYuNr6=D.z/+yj'K!{)r K+(;i 2B"t.cr)ES5.yN6XeyZԾxwרڥ)->l&͝V4kfZz)& <{y`F@U!PMvΖyʗT:_0FnÚg=#а9%#B9x.M)9 g7_g6`<6Gwqd9#A*-Xu !aJٓؗ&=Rb"E+ZW!=_I:D.QF69 &QqU|Xq @l\O8ӹK4c1;I = ȸfڊ3.xH@p.D'B1 lajRrTL̙DC~"%ʶt:s[BbwD\X]w+r4y ɐuT̃Tif( ;tfIrָ}Qk`mOY6am뫼lcsqÍЖfcs%h @׶GX6mX!.d1ݖ׉5@O*,b7 mG>7<ι>Nv2p{-e"N4^7<v}s)?k3B i:[ cq~׶WJC#m@jv6 \_E;$UJ ~cԗNW^-z#W%»6{::S-@U_zgz[V.}>'dFh3)ʙZ3(`Moiӱ}\r_t3.Ե #SoϾ}BHi_W7A*FtjC* hB3}n1y}KS~IQuZ`xZF!?34SL/W˔ؔ5'3vs35&PR O|c|È^S#$*~p6˝Mqyzd2joY=ў sJ;'\}, Lu*½Ok+s<;g:&)}JSR44f!%39šJm5ƇH_kOqlFX h#cX)W=tc+DM`QdM0<ޥgIb|4pgU}q_3Ȧ^m#m&{#hRl'o7@P'J)?Jں"2oFv EkE!5 !P6?K?"D{+KEl=]뢏Ɛ4pKG|C6k,4njC ԇt {Xd1!كj2䶕[av Tkbq[K6^ M3K{u>+YHX9DEYW .c$MaFI [ ݒvB*}qD6lTh;TQKeI6}i=KW'-b>)m\C*4ˆ\)ɤqOX"_g_+[ Mb-ϏR%ja 4gE"&/Ӟ& kTz&]ubo~w\]= 'oR5&{>("m:\7=MVi5݈;Z!" }ڍAdg.4ۼFU竦+ܮV;C"2ƒm{bl<=ocIJtL4V x?ySw5I'v" /ۈ5 @.s{7Lda9>w gTЯGm3꒠:bx"^LƉƗ w5iseNy˄ =j>\NX3PӞh$s(), +7^t(Z+̗Dd7w0}bp'A:!_˔,Ĭrbf5ܢ ZPxqvygr&όa>q.r}1QleƧ'ii'=D!@& Q}l{Q%W w oėsˏ`7@`g}K؞J<\>$ވtcg"#O!ෆ Zҗ:s~V!;h鿂k p&!Oέ}(K>>":ڣWߔ=lZ,c$'>b#qW).idΖu{Km;]2q7h >0m؎4QGCMJ8:X*B;dp p+KBqO&1bO8i̿0xLAH` |Ԝ70 8ǰTBhFO2|s5U-lT˒FC&j7?Aj<׊,:P:z]]ɛEv]'J s}5ncM!şN ,xLBN:'"<; J en,^b]`A;#+x{4`.1ᅜB-P~&[K;]pbGkojlkM(oA;3(1nqE aE8H0aՐuoZu$K^ Rtc<ݑ 0&1.Y/m.fH GJt4sm*9<)xFZ(D>p}!-kH!e=/ |D5au|'HJ9~UfAFDlKqkd̔I49wv[r7:k Hgm*i^s@3M 1T< ilHRZUs_y8#r'(}n[5h6̈_C3Uҙa_"Zc|MvZ@!!Ety r\,NsnK-|mUP[jĖ6ɃV/;e˴ R *̒noRx9ܝ RܔX]4W[YVy2%g?"ADžsj70F":0-#M$krpZOꅪL }kW@e,CCâjO&1'Xϸj/QQu-XB.vJB`{++6YSi=a oLƗ7dX'$>sGc"X&` Z-a膠&"ppQvF;ycPFjm$e㛧GQ H >q~=B>}ǀ݂C{hhC#ghl)n| oU257NEUUK%7//EtKCZ`6؃t-3&T%+EegJ`*8'ggN:Vv|rQ7@&|7|EN|Q.=eOyc2#TͿqŵ.ohπouxDhx30YY#Z~d51%mw5o2:&SYj1y:?۵DF ^M} D k$ a8eE ds25rEr$uF\] F2 +=NF2h oL@R!}[>m*N_ۥi.d3b uB=$Qg"i"[V#\E^nw"4CpVH8ۥN%KF+D6i8(|6hU w (5)X.=4vE\8U[>1K !; YG`; ΅K B0[:I?!%P0f h-Ҥk}؄ïBtF}?:ËId"-/*}uI`ˑbWo+B*d\BJng(1#X J\qvR%mm%RP%JE\5$ y ~)-| 4ϡ"|klk/cXjt/4ڲfpJbr6"fgq,;i T5$c15 lR?K@3wX}- Awo= <# ngCaX`Po;& ߲e v|Q+!#_ƽ,ʍ9㗬`:#I:i}PpVϮ#<"_C<1q#{; c42Z~~14-tq&k!`^<8ʺ0Z-gZ.uol\ybV}W!0,)rlw;E(:4O"GgJɐgS\#d2byRZč,?5&eo$q(t>"8;";|-|@<').iªRLCS?I4*/#Tګog|!\BRo``)ҍցAbߙ.jbt*MzLDdN`C7ЎE\auKG+Sh(G= z ĕE]ڪF~"kr6$4B\V-{ r HgMИBˎ}C<3u?, t8>;wTqaD]U@C$'x`SfMQS5=g&孁Z(A/sśXuF1&Lѳ,t {vFbVcD:zxHs6*HleXC'NTG-iۤWπ~.DKeDl+ۻ8܍sGORzxkwA?#pp mrd;8`0rNczF? 1 r+B7qO0ZS5.6s4| ;恿peP 9p^aQ yˌ0)0FH] @1enwb%'3˹ Ca0A6hv?^1\#nt҈Xyh$p|KĘLw5}^dyZ,xH[˘2^IjiL' L*rcC韆M̈JE^ѽ~)@kMp}gU)5o6<\:d 8lr t1aa^h{@XC@C j v;a!ӂ3L+QanpA6ťHԄ0O #*[17E"b5z[2OMqܒI(B9)g.b}_ I!:7b5ijR Ζ%TvkPP?6OmPDHoC/_ G#m/vɭVᇳqݦ::/UE&/|8<3%^{T&gy>_AHq)Z'IY'OiD#yՐ{[E#nn[p8\)̜m"(ŊtNƲmh|rE|gsD%'r&X63 f;8tAR ˴n}o2Ϥ?Av4wR1J* >ni6sa~,Nfxƀ*ZzO_@lkCݹGfEJ`3Mv(6GnSWGF33g@#?WH7ٟ}9BP[#b%ѯAɝ]458̕g$uj+7JN}?T){c-Іc@mzA?hOT*&Q2T Us5}+0CU{6§ne\l>u=<<;ZŪiHuS STcfkQWJ~w-gV i. 1TX^Sfh[3l~XW=)@XxE_10 %$&%:iCN3u}+̌!Eo%)2+?r|eh1D>rU<,m^'̗Pl_Pìb'\ݡbPn8wyN%@g舘]r~2<'KT?X+tou'XQ@}D G0r &S/'x\V)xd۽K/tzE}Cץ҂ %^SvZZ4$<;bzΓil˲VHK0зK}]O5Z'~CFrvXu%n.Ii!^~c1L}4E1(G1J}t5hr1uN4/kd'&!m \ߞe7@ZwKծ} ql[hdz==EaN 35VM0lwx?z2WgGQ'$܄Z7N0zApp͋eN:#E'f%u3! Aoc;/ҹǡB k}ߛ1Л{VҢvZ^ siJCY*#nPxTpkJ䏐=4+8ѺoƳaZ;í4f-<<$o6`YgoxҔ?VMU|xݯ[jxq ׵;Ο14;u=:]~hs5c*r`z;rh]ҦlYOVv@B"q3d{T4?88nZxvX-=%GH+!󔉣v: T yJ,11O؍{q%,jzQ#MQЋ)Zb( 7hcwYj+I nn dY\JLj7Fh6Ƞ^1 gAAzG)4+P@]~Ê7c7 fr 帢|ef7d/L[#g󭖕Ky3|7c)3$Q縦'Y 8uq>&dhj#zx>SS7FͰT+eU[%NKH¥u̅Nj{O,`GQU&Ff9u[8R)qv 0JZMguƣ4)8Ic>_=j%AKq>B"ψ 2_Ɇ*pSF:박Lѣ97* Cǀv  x—X;'Ə T)3!7r4_'A* V/ҙiN0odQ+{\Ź#U~Y$H4'ȣ'[W7h5:$_ HwO lOCP?0QdP&B\FtU;/  Lj_Яe[g1£yh+%YjbLUpH Q$H ~%I^q9lA\LjVTK7Zp1 h39+byUKRϬBl$Ɓ+V'%qLq"!I*H832!)%=iM?bq XKZg̾(IT40?Zu2_G 5NuO0IDζc5LUr=ظ6S>v[4H(~+K9Q7s=z%.=x2;7b$Po7gn(ˮk0 52W&e^cPX?/DZ4awp`64qǑP)uWN@?%{;aAbj&8dˆ2iA\V҆;)?6?1ת N`=aQ@VOQ-Z /ˌ )4Z攨*ꝃ6⫁eUsgK.rR.eZ!QQ՗F'H֯pJmG֠UMۣSlPCXCi y>"np.m҉& 1 c@M܋~[}v4I%!U& %x4U]iNL8(N/ t^Q2雍[.gE"N6tqgrđ]sJI$#ADi^QNt[$;Rr鲄]FU^{נ9^b|CwGqː Q;8e<9mI1N/LU$0{95Q9uajRG8?!uCHB7^-U٦B7 uEۨ*S"%Ya|o;iXLM=048S,x#Q-M1-{΄']'Ek} Z6ԋx0@Ol(r/L>B-6hm8[u6t 0 "8ߓͻXrpU)S#|{b׋ځ?tDE~pu2p#"͗U[A#ӥP{b$bA^Љj#TDܑ fsTϺ#㇩R[8s= >f;'[^֏t{aԊ6x3װPH'#xKzdc_ (($+;~nݻI\> F̦4tԑ˞Y9"=autqok\S4Hƶ@Gw(ʏ(@qQS5< r>Y ־!oޗ{B[JWTVq:J i=폦i4SNZ p=x\T׎b&'Y 9Wn`k|lX )6TRsg[<:gm-X_07wʥ88R=dx0>|dXRd9n7KSáCͼ ,dBuc^)9١ Jk/@ $JikУ `$@ R=ZX>ƔЫ9]mx 8cȈ s,MKpt.׷hQUVt1N^kEwL^jYR=@L Mǰ`#V yJ+>X.Bqw h};#,Qmuf*\ ޫr`2FAv^u &s g&h?`_AkٲH :_%Vnـ/HXҦ*vnNy;N"6ѷ40G Z獂'8vVDEB2*>v"tRY{_m mF~J3oiVYk{dP-^WQ3eǟq[C`_E3EN{=Z}_l{mY~e_iUA4H>v䘫p0)݀ѵx@u,-fޫ%N`AKA.i/$7PΡ$ qߌ:[x٣1~18ު !]TA)8q l`5ebs~ha} &. I7ST`y AU?\1ёp Rx0k5^%T"ұ v<ΝUmjk%741q;.!un(IqbBIJ'cOiPcdFv8hZ9Hˆ>3ff!@ RBaVoaW:`A_5:03ljk 0~uRh2ثP ;bBG& GѧlpDj FtCG]T!0/0ɀ) cqmD;^{I.>(j'"^]<3(Nze0Cx?DC{VƻfWzہ.8s8fDhQ@P!&n-cV2`1kQv0*X:W0'0:_t`kDXߍGGrokAڮ.3F{!Ώ58|K_b],֞T'\xGKB[!ߒ%^_,(c縒HW|6i;7FFNNVOLmŶ.9΅8Q  3Qq(lV+9j8W+Kŏp#X[ a7,ڬ A4iaٔ9 嘵p/6՝h ] {@ ҉\欆N '@!v ji>ws/TsXk%8ew \w,:q̐q^wU^٧TI<Ύ|U3e: qC=lq%㻒/yY\U.YQdTO\"~1i4lϗиoGsxFWҶ.J2_P71+6qh0FPLJ 2HV`A:> _@B*4>k8dq3J$L݋A#YMr_+:<uS_V(~6X31YMy˞P /*<ަZZ2SG?OoQV8Wa0V. _XoSVVW]>8H5.yh .A#yV`R61!; *֎A9Ɉ3[qiI0 &ȶjvmL(Yڱ5߶ݟ8ﱳu`1ZIl?!:Ƙu')vBZ 3r>'F6w/hs*8KLBd ZBp7{ESz;ΝlTʶm.H2p r Ee0c=?bP'w$wgW?R+g p|Ȅ(MJme10/}/[3ӹc4sӊZi'̪cL2.w_偋Ї돯z?Djct4+\~F'7!sOf7u1.GאC/_JPؙSdT 4|[ƹ;=j^π'4bf)?A@7Orn\EOd$.>FtxIP :~٘ȋi2n:l~Q2}x|INiJ8LЊFR^`QF0&ѯJ -j݇U ΂(_FY;SUW,5|LN=2הӈ-d+nYZ$u]c:#˞(`zm;D(C* hDnLy7VLȂ~ljS֓'oZ% #xFح>@YL e-*>`c)~OVj7i9XKUc$XBMȚ4`z7dHG]oA,Lw.63 [3<4β^3DDrИ!i^*cr߄%7A:~r,wC)Ma6@LOu$Bev$`x| h^@7J:P>,0-p ^%v%=ʫnHn=@cZT k,BIn'Z~T$zVc}Ѕ&xwFj-'.2=;߰>ޢT//&tf}$u}:c?8-<)L؅+I F7A >V` #ߚ(zJNn0 lVa)K.jEUlio@\򧬌z]먡lt#aC0+ $$G |XT Z- L"lw?!*_(GGWG@Sg)y +G推UG e?5Tn(1#~\T3: )Q])C;2>~MU=sA!}E|E694o!*PDJ(NJY|c(mWb:5ʗxHb8)Wc0xK<{A!NM}\zWHWY mq!@F݂@Z/RⶇI:(RГg'@PcyXŊ>/W}c4"*g+aU83ͧʯPXGTg5SebuYD!\x?mUx_-6tSD`(Nkx?=A6i>T1$6Ɂe ) .&|A[>F}I,VA&ֿW9Y.#;4R!1(8q.j OiR#-Eq" qhJ2EW:GQ6,畽j>n>3VLv.D/_oE\l׽ o=K "ʥ[-?[C bT{6X LнL:V_G7/ñpHy<] 1'"2exnvQP@e S44lO++a9},-,hF}?ҝ`W͂T? @Ko^ijpkD?ɣ-0/`/V]yt9 {i~>.6עV& # sb# AvwP!H=/Z?A5-:˿y[p,{|%>*"4%7cX -b`è4>`X#GCvG.hul+{}73N@ xP1ﰙn8r3'BxtqVeڃkqr?Pb\M/DƆ7)I&|dQ}om]3Jr iӬ2^$;례1U' SQ ^r l*E}6%Z}q6B>t;;W2 JָےUH/ f%;4r·|ɍS^*:VDrR;ɼh+>a{,)Bq3G/!"^7BZ-AӪW_|upVbi,o&x?bχc'cgxx(itbE DŽwF. LkEN(NǪ뢍Ǿjлe)[^~R@4^ڢ 0fΩn)6JCI_.Vqa$ϒNdԆ}e'v6Gpܮ[ν1;=K`wZ)UE~3:R(.&3*PR^s]Y*ӕ/FUҬeY fR6Jt<|rZ^配XdAhM}Im2Wf+X;ft/svT9|uD`"W1F$[5[Օ!&誒N='PA}FT{; JPï m3/j5?~8k˱Z_{8Rq,^%UbNn5Gxh%xK[3&i:6I1|Tˁ o^ɛ1r7@6|=u!|?gh:hݹgkJR<~D RGW܌yfMK(Vne5kLӳK.&tQ"E'rRcKseIDd4ºvGEӣ@HD]F cn\uBgX# 8GИlt]o^砢KIC³ ńe z8#6?tXJ5e/^_rKyIs*[1d[*p]Mx#[ R9苶W2NA:D3" ك3s-‹hAtd5P;㞖w%hf5?=r/M^.(1HL#|O P!Poe ˧RzjNpĞCVO}5WcoװZ*_AԠOg[Lwc'T?Ųv\vHTatP`v3՘FB#4V2qp-KMop3h/95ȹؽ,/liQj&kwN̗3N÷eٰY1Twڨ" |āD4ኂb᧡U$ݙHp!&ˆ$$Ң{4GI/ -Fͧp]hE=!ٌHrkGC<` mF+Cw05"OSS*u"!eHG;f\Y'4ƶ=*:wABKBv0|9trD2B6$ީwT=-AL=Mu+!P]Յ՜S#jA/VVFzcN4p0TN+/%xfp!dۓHXi1*RN-CV72n/->Mᇞ"2A]όcxs0/ݧۊ8 7|z[!w?K3A*9b}u]lOߔ\]OBHGb*oNvG.eg'l(W!@-h~y]`-yiaDIbW?z4FO!! XĘ"0PD$8l3ă6g__]|ID"`(&Vel z8`l+dc~/SgB7\CsR66D`h=`#o%|P:(ц8  YUx΢aRkRA,k(Qf\rzH/ծ_,y''ghho]-gYW{,FKdWRgZWq_ U"2 8?KPtŘ!iRt{o@4/42V@s+a`G\[s|Y>bCw-}sS->ECqTSt[>bTyjQcխɚwE;d3Dc'oxؚQhD-z*b]ZRc 26 t\UjR|D ֽq48-r osnuv_lG[]]I9]eĶ[0ҎaZw~U?Dt':ߨ'x5")Ԏ86L,d5BKGTKA_0ElthCL`\ECsA^\{3Ot,5GT1n%Ա2p9'ZΥI3cp@v{9$̱ +MUES0 Gvz``n~#rxF׫E.v_ J􅝖<&]^zďs 4ggr<;`GIJ?$Ov b <$'<"Eeĥ 8BZZ% COyJ}DeDճSȷT CqZCǒ{d]hFiK`%p  *.(ȍ'ڒ) _33E(sA> z>n`n&)r)s|CB #T`zF\" Z??]{V0!ZfAt7l*`Ӊqwf6_V$đLo" ~]wZΧa(S2k@WDܝ[i;C87 e ofc*׏5w%fD2aQųI@|z 6m (1Q&Yk)A;h%B'"xU> KjyEz&BĽKDZ'Ku̖Ӎ|;6yx>ZڴFk>T]@)Iw\cLZ憋l.4`Hquw\ PZ r1 T|r=2&*%\t #qmQtq4Ji(22xVb= 2eRGlyHs9M76Y^D~okIq@,O*KYvuF.= 0i55k4,0I6jO1(-rE!$3fin2GX'|}&2A`@7o=C>[$Hā)y\&[OaTbE:V ۍն%ڮuWڗɕ.,.6 K)9W'-xMg>s%JiJ[/իX7Q v,BD@j4%{Vk39pg;e^X7pV!RvScL6fhr:Gݩ>YA6ުig|CuPRZ,V: CA%em1`<Y>$V>DA!Dۘ{Py3(Wӟ+ ̞b9? iBz Z[QiZGm}~Go;Q7ͺ;AV܇&q!9ad:[ճfŘ.'V#͑tuNB;2$E F{Fl /zfEk7㪧YJW7Z|3&9݆Hun0UK֍ŦǙ ]] \lBMQǻs8aMЅYn3:gm ><ó0։%A~" kfeZnp.8!\r*߃C|ԍeu|;8;D/B&tI0%q~Yx Q_KVe=b!,6гFC gΌ Ga5 RDZc2 "`("(90PHI❲ Xvf+A6G0$<6;}=D}ZS|+9m e7F]d9V`Q襧E#7^Veflb唂3zn |mJ%F]IH\=jX%o T$BZ(q5OTbHȟ XqCe|J2ġgXl\~T Gl%~y,Bn"y<9G/0C[:+"Ycyۜh6 ꁓUY81\Q"󋾙Ű+y2o88Koa\;j(­=n6~@h1'!Uѿh =mD*,i;TY)1֠K\:Mx6Co\,v0Eu;F~5Vhr[> ZpNvTF^c@]ipJRRtYg“UZؖ{}ZTP7x- }@Il1Dwo#yYt"}_ZsIG4Z (‘OV $ }馶Q&,Cё'HѢl/1QkCmkĤ[1/5vڋ'8DHWqվSl`vF(| dM 2PA(\ve^ue=Z$BŸ7I`[O 8@Q#])OO o$l=U v;x= 򍾪!ZvbQ Bwf1hŗo3$Ē4v" +EctIcٍ-`9-JDU̓5$_Zs~ eں*NsD/IԣCg>%A*B;Gb~F7輠KK#DUPI&Z"RPZE]bZDLI"%jB!'c;^I8#L ZRŒBui *k/D@bn ~9jhL|g]MضU):J9Ow! oTZəzbkl-K-؄{U.LAo9v=ўwR:Y\{MɑRgp A)%*U9qhCKm]5Rhfj=Ⱥ24U'A}1Hu{D!y;0+QAaV5IL!lG08!pPGZ}{]{k{4bJgpy#$(( be0vH f$sL5HȵpOsI]bye)U>$o긏O)2q&'e<;mO ߍ􎘹x=D2J`tw2m A"!(9֮mzIӹ6އhU=ixAUbj[m 6ι]0]ɂto!5SS A:sn29b7I0Y/2%d-g/k_~Œ$FoN }a*, M+?F: 2HB% e'IJ7#Y|si% # wqtNŋ Ɍks:B"CwuX`,^ czEO6b*#qa;-spQ=y$\f" ;䲷a>m/u7(_F߱?cĻ'C mq44-zC`.^Og6Qƥj@\@ѧ !tѓ)Bkv "W0OhG8'ut mb&yQ{=#6?ehV'f[\:8)tk%x{eC\SL"C2 #Ψsy"u7QmvrfX*e` 3wAL}rPIboo*Y\hA{&%bUDi{ZcpEuilp (e:Zl抎p},XtU)uyE6v[?_gWS'2c6BrL~I&2҈[x=% 1U<@xGڻS֝xgQ0lې/ Tz*Ll DMcz 븖z\Z,P `= Hv#*,zTrdล7RZڹlNT*UӏPfbmc0E.&o`_o>YLS5骢kEODL۬_B^wrAu ze[;I3P cԳ{13,4!SN/I}g'9vQlYƾ(W d`:AߑQJs9%^G>m>No% ?2Q,Xb' 82g/GILFX2xgrlC<7| $*g𕹥?@ Xz|т dpqKpzD TaE,*pg//ǎ>5V)d(K3U;D-*;Sh>?ꯒK c9Gk7fOK9(LQo(Gy^P-bmxPS4CnHP)NVkȥV"SΉS;{^k YGVpBO@GU?sM-)u9} m<0XYWYmI\PrR*$#{EҳA{.ॳOD/w0ӥWQ0d0)v .l,'s)i$yʄ=Pz7I2FNo 4InőXԉZ۴Xh9Q8a`CThoռw_oƵ.mz{֚ 4B=NGap+c2x8DTVhM~o»e4]rA6=!<1!%"n|GRaӸ@{fqOEbd _ ť65=ŗL (+3Ub9uA37>BrL4<^*5eF's{q+6jN ic"e(a~G%cz=kyXey*o*s>7.i~ꊉ*0/I=p+ IġJoh"|Rq"\b!W9ϱ4$P~WtxtigEG,B@&W3hfX%1pWJ*!q fIѺ&) X(-u*8%:={|Xrǣ3у&˄4ϷI%4'oGѭ_AޙNm׬pa-`qĢ F+=aJNA4F%.ua6⮪Mn6{GYͰI?7.';b^VFvR?S$qjI"k|Y<4m@w*CN@Ҡ2GGK}S?4J{rwn=vL/oVWULܾU;FS$ֿ;籼&ؐm˥M <*HfŖdAȝ ]d#1*1(k.Oy:6Hj /0ڌ>$w'C=[sٴ[g+a%Qo8 N(,!!16sx2et'/2V&y;;FpaAΆuUzl!6sOS-EQRKzohcQ)/j1k¥Ԭ0շк_@ny~t xMk/9kT/qѰc'k]eZ89wRR~L]e_=ACvg,<[e>>Xl!GflW+LTF[xR3xBcmcFnmuQ!i.5Ѣ|Yi'܀ikD mokΰdA%2X\)fb1 Jh|8kRi |tۯ 2>pj IE]QM;`^lEkm2SrG>l|0f>!04ٕwp7S.Vr l'g>bPI)#5-z%-%<^ l0hxH@}`VE83/D4! FkE?>~w-ү =KBv%=IB~B~VҽyQ?U:( W%*H1,'.Bw]p$%I'Ί&|X) 1 P]y!sI|8B %r۰W0bpJ:ng66rI鷺)qЍa2 ?[rmlqF'QNgxvCJĈn!fL@aL,mpQ!2*"*3f9{^C~)D.^IzSL^g"n S3jk8t1W.v ~ xe BLPMWFٍ;3KD?M'@ A3)v}#)(>,lU*tڛ=#rʅdO ܈q% 3٫tMʠn7pe0־;J <ĕveRCs?!oA ̝DT`T^C5N0it %X?G<['!j]+2Xh'k<# 褨 n cKWahĄMq<.2ipBTS8 棲\CpT-(r{)̴eҤ -8is8ȃ nbfjmYT~=:Ʉ3 )LGH[@[(u(^݆({rMFY]z>W4C΍!+K"# "= Lif/H %MZ2̨SQ'X%\~^#9WFMnǻS tw&<0u%c'At)8摙lN^G l`MĊhH-$E(Aк:] ͤj`f;Vl͝&R,``_eQ|[NW椊IQc@DoGnD߉"6=Wkh;9 xۋ+O5Zy\utX5T6?^".R<؇1m^lk& / kfX۵,H)=YAk^퇐2C1`CKV[nP|iR/ݨۿ0Dx$}@ ]_)q(V|SeZ?y}yѷ,\BϢxU $pG} k;!։#9b֞΍ U6egFQȹIL(>; <Ns[04_ڝiP=<0e8r;<~`/o_x:5AoR84r{f+݅tWnl^4s&j:MNT?ej.)11gQv`y23?f-|+01~#k$:h=ռ0eg0! ktlX~zGu}skk:R-i[m Z:ubh#3}{5 |EU1bF_(Mv}Z@Bjql&ۘyBA"%,s%̲Db;n`1=R*b'.R7=4)v7YHk["` \2!"y? g wM™AY:ƉlmިcWe>D'5ׯeլYj![ kS#Ef ’ I)$Йg7ښ8XDOpMf` wg4"B&y7* h `o~%/NHME1'=QNϖ0bEϾy0Gk=F4nݧp =[GY{fWِRV\S'$bʍU4oTxW5`)PD˄Bs!hrՊX'v [>ZM͍g!Fe"*ɻ(h*>Q0Qm*8Xkk}Kһ; BYiN o޼*DA$ww<^.-"*庈.&hvkh'c`>TXwuDgf`O"Icry1!| 02m~ɤ EpalTt ;k QՑnAR4gVfZ2?6oFz=3}%cv M`>>`|⺉C)j\ ?Zs_IvOhW[O^ᫎikN4w|V`k#hc *u+B1l}]}-fy=o3/Ag,0ù{wBJ 'DJNx]MGB1 {B%~>N > _xK_|8MЙJ ce- ۞REc܊M(Sqh o}c&ꫨ_>2$'RCʇOA6|k xwkhD{j61q{i e=#CMȱ!hgSy\U-^N} _*R@Ɵ֐_S_C%ER:ݿ2nzلq`H.;3%RPMh3[?EIOJ;h}@hk3d4X焮O?5rCM+va!)!t]uK*#q4L." pP$+?_fǶ\^Z@l23@vFJ+d}f(V_KŘ UXgg4T7nM6e_κUZ׆, tU_0L,gFw뵍5FEgxcÎ>% uQ~PP:(H+CH'6c!Ga|2i2RpB.zQN3`s +|f.~/VpC*+O-G2N^3^HB.]k9w?-<$V24"*p/dzt7ߋF+ֽHQL^FFpd1ggƚVv7] y?n<<`LN(&~R.Y[n_0<ϯ~mDsaz{x: _&b ӭ! QZQv6qJ`#%fE؏(L?ck ᚎw On@ངijlz#zpqVr3뽀:wIcA;t Rٴe͓4JO#)m0g}) ,GL[*6bK~^MUq[ro< E¥ua$#T.ᔪzV'9-H檶̵&pRżNm flJ4Ká^>Q ^R:RzGq ?p^G'k/!Ũ' A%j3JGLC3PϲZsd'0џ|EC4aj`gs-U<+ڼAwp =3]EryLF_CGhG;iw0Cd "Ԧq%!`5du={ bD^Lf_kw8M_ʻVrx:ĠV}ߋOeKsRP.k&L3x/j3Qڗ^B+3#zNF<{T~8<iwj3)dBk {mMS1L W|ɫd(j> z7Ž1h+)DdUT0x\5%E+|qS,;KUy2VXԄ qXenF-n-Mb)dm*ucPk;   [$ق@" _$BC2ɾ1\n<Dձ6Hm'F g"Vǽp=x:qW^jiJXn? @$DFTTb\ӹa@0cd^>[%RJq;lxHh jꉕ%>ѱP7'#_ݒƌMk] wd):/ku[=84@ZL %gSm@K9гGX>,mH3x7K R: 2)C-HԎFΐY%yZDcIT&Pdr [-6C>V57$ͯ^a}@Ì]46ru}q CJ0ly@&t+q7"Ȥ@)l: ,Ly| I2x.V4laRBChӉ>/A@9}S>wk\Dy|Y&|[(0hX !A7 x .We| A9NBr,xp qi5KfZ]!1Ќ kx h2 ^|ahQphėHFR\xebЄ"@|*64ITHTqEds|q,}kA6Sݾ!,ixdkFFQQ\2=~9<4( %2 e!N6F|OM K栿b qR/$g7e>5' ol\l9_kk3M,4nA_5FKwU.{t^8-,O @89pu ("ea,0İ2mAvL2"Y1QhdЋ 177aEOnZoZlO䒺HnFW%. _F5 >%Y-Nuڪ7= n}ihv29KXAY8P wr6$(z\@u"\hm*pθ>%ӶM㵯e"c{׌;OVqt;m D-OeGXw7Q q.F)ҦZKlg[ '-rbi`23s"Y\i~~m}("dr*'{tE9S?#]Sk&6:}a!:n$.}".׿ 6VWhq{0|#ΘNVIO<.'W+"7lM&qz--QWI࿂H<8C0d}Ƥ?Q%}cx X-6*B SAc4k,z(n<ŁQgeekV #o )>9~-wEP:G[ &<^"#UW (uG.yٛXr{y韀_/=$W6BO6]A_QY -#'B;tw'!zև}-UE}TX4sZYp>i!~/cHˤ{y%jm_>n{$T1*xݷ0O>Oe#&Ur$@E_v<6\O얡bV`?V[mIY;К'&VÔ`J4\aVrkaTۜ sQMd%MȜ}ݱ&x #~b0h͐R $aVu+9%xࢎk = WjO^B z2;3ĬZ"ܛV RN[Pګ8`~獷|ړ3,I߿ʏ =JAFq.o484$B%U̶^[F`1MpNW8|+~۵Zg[~ƘvbQ'XCtD'/wU}igR7nT'8=xbܴ˻`o+j/El?@}j.5b9 [K:5w[ |/FT`[<'F}3͜N!Z4{-l-6 )h.ϢѿZ 5 ZmuFMwu#)AB~?S/OJ(+{PWFbgD}c){R2CrC$ 6ڨԶxaq#{K[P4 R@zMwexP#n2^Kr܅Z|k۟(;HWވ Hz GcM21$ `bh)3I\wsV%]j%lQCmlwgkA^EoQo8_Wf*/65s GJ।Q eI?'PJVdЪrmb?vAɋ)צjTfSz jML˺gȖu*|V *qˡziHպ恧\g>hb 'yDyp{"ɿDؚ;]T<+odB[J7/`6RvD J|"FX~Zb^쏎 's-PC!_}vh$ѓԼRn6%V6m¯MEJMyf=rh}|D喝VC笿wF@|4'dK$}K*%q*";TwH[׍^}֙gq!:{Yf`q8{@}&آ4w9 snjjGkAhepPF8,i -d& XќnjB/CPߢzGAWB(0aҐr߰m0;6fTf==vk ͮmh3>h èl-@d$N#Li@t\dWiJ9ܴ:^-vg1!}UϲȺ)`2SZ@c/ ֹb(v؏bNO;4xi=I)ÊLs\cr2./[#ei{ܥ|Ҍ8c[kOOL{ \wr+d1ӭG+c wInRC]>Clkxoֵ%DzlU5O@ߚ&Z 랎"c-+zݟ(/!ѥDft;N(y=JeAܯ q,vd1QSCú`4FŒ 9@ڡ^)2Awm>𹫈[HX{?c:ESß+)ušNu+9촒MBv1ם&m1醛4i!Gz$G~29R!ĬwM_Vth_aDhn!.H7ҺOr%)a' Quy?`huw|" yjEUW}%E&' C-,ǟv~-=`N4׼j!jb^$䣘:m x0mը';Acw(MOh)Diܦ5FF4g]׮pyd}ى_>86N9FgP[U5V75ǵAS<(lt%tʫs'b 4Fa O9<,a:~)6K }Jtے,4,5.q 8POX_nnE<lsoK:oǧ*uzY '!;Zfh ٺiE`,>BwֶOϡ'g#*p!I^{^M)$E(kv'l,3VLO4\  [n2WkR*Z@6 Ek}r*RjfCsBV/`̕9|\QKxze9i^^/DoX* 8=:uң]}x"#XV-;QOAf]r A}B=l^ Z9 (bU6sħ9??)71Mh Pz@_H;.+94nEv) &KVz&9nfwNq6?|/1XR6{HE"##+˽hAy(~6Ժ;S@棈~KQo$Bj)a/&w]kىyqI+Vuǐ=قJjz3(໏K0;AƬ *_;CO3SpƵCA/X`‰ȱ]Go0i|^G8ɆٛJZurM/;];i` ߉ > LI.hӿ)jNSVTNHga v (؜ANT/m88jHv|-3h# J61̱C6z`o%N?*̰ׄx>ӊF?Y`B=LboHblq@pl?jBK8vƇ|·j!E; ̺~vhl')Jg w6u;ދhIv% 0)M[O ^t 1,{Hl*'"r; d)'M"=Q&]8u 2H|9.V3R70s#Ԁ"L]*x4#μx3S]$ zzdI㯣y(h_"Ks'i8㻡P2&ngOe|Tw3k2r>cz!th8: wZ7#Yʷc? laT]n 2 ?M$DV$xXeSbW8 uaYR@,`nY9ʹ?aU$kaCQ q2g5OHS1yhjE_I'[~+tB21QNuoޒ\߈U=8 VP'tqz {韸{(@`j|j#F|C1U^Z+tSJ%Pa`翧 rszM,OLJ 䯜PнH8% >*{l<tfьοFEsԩe"Hpȋ^UN`o f+ȝws=efCm 3#vZ1zq{8V~cz"tvͤRtd̲*"QBF H'^y {ҩ:x 6{V1 gqN.N51 0Ӡ5!N- hph'CCdveCh IY +Abvδ1XXNK6h;]-Ag}:{"Ur#/YŅhM ѥ IQySyvf:Fɛq%Z(ffgء /e8X 2gik{z 9jϮhgc-;䅨P!_}c֏Wyާq<\N8Fda_-:wNTRVzDvis&noRP Ɗ;q*'r7/ V#qV~~'DIh-4(W )b۴1y!G&y%d&v{Yk5e;ئ8c5a qА%`db^4O0s6=^{B(R~12o{To捊cR.GS` 86%/AXqbMP!1;`ڝͤ貓 2eעl IIEmpŃA|_M>p&24Q཭~zjj;/x Y#~okX"-zPSK$8T˔:vۥHMȱ]ڳtKYPFU>wX?L}O-;nhD2N9u7t-u? BQX)Zw@EZ ZV;xU'zo|b7;#d)cr~D~'tR|l}.M`X%WhF[FJ]0h+1M*T/UZx=GC%l>g68DG"*7<)x_Y;I&fLTJ+ P?}a%{PkRW4scCv6sA]JbDR\\}d QSV2;<*/yt]i p55ϒ[b@gD\Yv `6N( !oP:K>H c),z ׿q]c[7|>_ٱxkӀ o@8O7 v!P Q}ͲΟQaMgk^1(%19;|~JWsl"q(ޥ%nf'^'zԅ\ ľwSYCC^t Rޜ֝rtvSM B从a_~DY ]w*#cdX=r0/'l]ULnf&,}MB@kfK.[,B>4:= •:YHkPzFa t oT*D3}:sH3ehfW4kC"ò!;R?ZۓbpSlM8&%Aqk4Ȫ[ ^9M+x@^?NBࣗ^D81I+ώNC>Î. vݖ٧Q1Us8^֭:TqdhgF㒮G7\=u¶ױ=OPȚ^T)=pʯqsgKvkWG~׶KylOn]__^:mÎxV w(-|He3CXE"~= 6vpC<=C GqFVȊkJE"B݂9s3e`#\%ęU?F~vrdKp],b$2"ߑMKq$*Jgwdq/j (,*{J h Sap-9I3"VܖG#ODWǂruYNVۜ#K7kCɲSAS!y1^x..kE52q6r|~ὁp-ZQO2:Ht_>K̫J?ٲ#ЬuyC&A7ӑݬ?6LD.>׀gaz,.w M,|]e!kx؞( 5GRELd<7r$Y1 zKPC,,Һ2J^Ɗ[[!W+HS>lSYoqҵtsHNrP)ڜ~ cy!mɲԶ?@3AWo I,2\$nP#_IpfCe]@'zD-)UTǐRU;D$mz4ܞ>ѢMnoax?6x(}f! D>2N]?,Kb. i7~cq{;=sj"锾Ba+ #DNiW~Y}fZUWWPW"Zips[YfUMjhqӖ`)dP-C{ s*ڢdh65Iy!m.72eZY2 9vCIfW*Ҧn?S Fө%l^[,Gv*W}zX0:#TdLl60Zg~Q&U jHȢ܊x +]'(PH$Y"~B4l`|wcth% XHᔊT~ 'p<~.G[x D3t!kd n;e믍D3txh7q%܃ٰ- ct^wƏp*ځIg6FUw: TbWYߒ=Rka'w>ݔ?MUvy+V޽!b~c}#Zȯ?:N1@S]@{Rd.hC=ε ߍئL`A1mn`oWޖkΑ3*rE:{}:CoQ:2I1D3VEZ>3v\ )eԫSWPH|KAD9=>vΣu2Su}4 go0ʖ"~@U'OT nS cü$sm>R KH~P5RwBeTI WǞlgUN\ v v婸\ ^՜6JqKȒHh]k7oDqzK[]GnO'm,ζYpB_S)8g`u3L93K9$r 0a,;< -KTXS351+]`q]kJupӉzٸn&w4I-/fdP(J8;VR.]{tl&$їzNsʽw}~ mMw۝0?/!vx}H+OU&\!cwee-[dXcxùpc<`AB`)1Y:zô??Hxxu=)t9H 5|T%6w%V0]v^eQ @HضTnn6 1b#L95z[n=hGԞ:eY%hy/3(eUH:u,ϮJ8#+)iQhEO^Y=՘m;S̉P[wm|I<$fpMӆ<+vf%T)Z#ӻ~^&)svxr2< vPob3=,Y]51`'7&Xv;Z\ܹ'0."OSiX`]w'q<`qj[DfOTϏRwZ2ϱ -Re5{MKIӥ-#(:zˢ6h`^5h1Xm[IuO+TecJ:,o1ǁ걎){NӘ0 l p"c*{B A#Vq GY@i"| O|4H~( Iˡ`s.1VsF<աTRwn'I1hZa0^90?>S1iʨb=*>q=-w2m)ܛƏm,F^jZͦrئ :J%'LGiBںy;;2lI~ő(J-SrThh"؞s^P&Y3 >/KglX`=F`E'=f\=]@_nG "m CǂQ@e ʏ4TiBnΌgs{h(ֽL6;B40+ 6m-l?L(m)Ay\K~Y8IFky wJݽXQP‘No(w0Y hjGcmIbg(ȌxDNC)KkԂY,gr= d JSxVҩꌨ=麿0 ӣZ4aîc7)-|5o}t^mbCR٬9Ʃ*Gţʻ뺀<|NʊjNOT.&&jD-WJ^?P3`]˹idwpn_83&U%yiu?3ˈ#1ƶ su{ 5Exm6'jSb:)OSD'-&2o6~?fq̛u3$HD뚸2Ζ)ٔyiv6hO/~I WudMs?x{2%#XR꜑5=9mW}{-&n]k -Q8k7ϻ[@fuiI >kt=@>(\V:k3-,ȵYaHeeؽȸXMNU3$q$)FCnH#~Y kO`B6B<2n"P2ʀN/ݵR>>8A>Mx= BbQ+#>vs:־fj`BcWyLJs R~ySB83H|?GHVOu$yl@Ƞ{BY#d6yaz@+S-up~`V⪟ПtvB G)$C@q%zMqSfT:ghp.p``.I8'A~&PYFʳ-a:-G,)Y~q?E-ʏ5P6oVFtiҎ?˅8 u^SNwV2 ctȈO_ۯ7DWu^fs,ON [Wԛ O5Ͷȝ 报= @ &xTL﬈ާ;ިAS)O:&0䈟7 }uט|eV[\T\%DS{hbfw+u:G_ifECp.H"gl&$Tr]#&ǧ=xd^URIj 皺Ĩ"#ݗmv%he02-?֛8 o 7dd?pE[/vtA1a]"=iF #W 2z+ Uv$1'ΫHmZtyuLvs˱[ /#Ks.j K m`d#DVh J!tjέdh$! 2tT1{M]۰uKj56W\(WR&!uWhHVOȣeVc@^GNdy(K˧/pAeY P yC.iBO7P9v;nB39@9/dc?!&%8G-kaKZ@DECԔ-c;#C5(-MHg>ߵ;n-Fʌs-# @#`;3Ty׏iv c%&,>b?j/#zʋAio x}=A.mg /QH~ݟ)ߢlE >:$hЌxhʤI `.̽$+_ 5)%AIlCAd2YټpեAS_+'㖏kɠ/1V ~>,Du 7n`kKD =TixUZɔ(9k5]t,hn˰nj!/[:Wה*}-_rfV^lscϕ ,q@|EB]kD^puBF'aLe{7E1ڂ{E,(TaG֋bR%/ IC`;$*Ɔ " /O&i%G"?pz؊Sh[Ar&aPXͰ{r[8mmvb@AtN9WQ)B?[v9Bxk3WPh.}æϙZLߛGkYm%~/($nz{|1$ߦg H^4'N> 'X Jc vdAl yFJf$*󀔠82 }8O4Π6yoX$08 RE~0L4+al/\y5}(Jզ) 3Ƣ͒౵:N/IPoO4QpQ٨E-9tRxڠm RUq4noV\Z{1Xp$ӱШɳ`g%cJc(7uЭ;RyZP5 Gdy$}xG෫ϱ# 4r!yWd?'/čdE EUZj[<zW\<B^\B6QɏH *M8Bu%Qtxѵ# ⮄9w)$A7 (!$Kuncj3j7Rf}'DCncPv iѹek{ Šnj5G, Hȝ  ~<ټ_%}XENcǰ8Χ]i;Uʼn|<0_=Z;VDE%x" id\$"L5. @j*sqG_NGu]EVdazOFv'[ xMJY~Pq"C r=g (uS :L Dp/_%ƋVdq,|c%@_d0A7jMcX5:+A]#&f:o2A^l߰asb JT}=2݂&>YTM/xpVX6ͼik*Z]A9&Ǖÿ2 w_>L#h? ä bgA9N0lf#4ԧŊOJLkF<gn% E]xbzabGUD:YML`}]Yzgf9Xa |v;\vd&)s{q\yn>6NGϢm ":1N{,^7_}V\Z@ gM5 w_l#-5N*Џ`n߯ Q$'JƇ`5I^Z|$Rj0S\C$@mVxFP7*-IըU X<\ Q TL2L7RUfS|n^`~xft#$Ko3}sUA\A ZN2SLE'ҧwRˈi<7҅]$XɃ1Ԝᗳ^дቇLv35i"_l+֥QN,H+,jҔ1K@uQ-Ƹw fP "ߍ${byT.׸uD?""|,Yg~5 >NF-?ߚ =_s/ ~88w75>`Ap%n/OXo۾m%K=XhYg@7G\D~RW{&th|pO̎k6zU*4}EU Dc]XYޯwn;B>GD`- XOCy0UKo58eFbMGy޳  Cl, j8@=S#T%[~01z>7qvOjm[tx5%ٻ0"x՗<o6`c?,C!X1?֯}D=ɭcewAi0;ȇY@#GDofڲ.逓dn4pm[)  a.C )Mc&Ү"uא~lo|E"k9g^ݷxӍ1dz9rB+]xAw Ã+UكA&)I({o uc[2z [%Mu'H"Gx#uq\o sdMs'.wЄ:WS~' QqwX%Za0ͫEA7 9/G|(5 6txX!TFop!af ޮ1K9! b,͌Be""Q‹39CzZ:t QF%n˪ü&>]?1ٖJ? DbBM0w=#rd8JZPdb;rHMd,'vE|3%TYlKDvwS=uoJg38ԗ2+NS~kj娯q67&QB'qEvGUƛnEXWJ7;Y. jrL1E~58TV??cw!ߧ !9-#۶k_c)0o5AS us8M0y*(ׄE MQ+b2+!.jjs\n>wpxb&E0sáV6PQF)k0ePD[s+b)^k} t/F uߥ=[Hپ HTFxlYnYڀ$?Ka^C, n8<~큅]i@m$\~'6 ҊA=cїY½n͋MڀVhؽ+=i1KP^; K4¾Ѝ$*n]KqH(r0KGР9QQ588/7_հ|Q.[sR(l}XlNbDԔAW,3\osqv]mV5j6<p) Xv˓nWLcgJY%Yz@1+] | +aqmdUbZŨjv]ȗ/m쿅|O]ꥀ7KASzQƣj.;5XݎїߝƯb}?=n}' N*Wc@WMHVVVqxfJϋe[M^|UjVW/?B|*t v=g>W4W'ʕA 4t[.rUaMPyntNk+M}Xc%>ɜ _sVͽv6oC[_wu>TJS,fPKfv H.KgV𔻷2%zWe˽:"9_Zw4qʡQ^ًh9>щh#[6>+E?Ŵn)9y{QM^^DE޹< > 2;IZ ˷_`X1ݜnQ%G`c#Cݑ ',EK.[$أ$"b6Sn24E? ư5GX`;=`vĨb&E=c1?FZk_T,("?>"&hǬņj-v Ʀ\׌  yP&K8)4u)/6JFBCk}7')L؛zр@$z;I*0ήDm x!qqν4lGHBn5/)9*tΙ!sӍi)]tB&[^^J>?o) UAô!/;,(z @IԿ#c3K_͈(^?A &[S{!>Rn@i}i0|+mVαZ$(׋&Ba*당\s|&%>ia?U@h= _`+3/z Fn=J5/mJQLd"!!ي]jo(dA(JqJv_B8ldj6IAg\GptO0LU/.+L͇鞆X4&y,|!2=WT6 mǘvM0>'wlYjfv-/'XZ:4@j1y;E3CPBmܮPA-&=Gur=9cQftQ}nyPub*$7:NG[Ny>?$֒$UiA'Q&"|oP!~NSt;U9&##0 cd=" !5xfO6b4ODєxbrtkzW*`lop4'HDGme]BhTbpIogqn V@"-ݧǴ[Վr`0jzdp/W j9BSψ]X?AS1o>YJ.N3Zz~aE%2xi"C^MVХ|m"|`^pU=p{pt |19罢䁊K Ě7mV^O-x ( kW8v>-a!R`CX0ؘ5SKD.aIdZI.#/g(w(I@Pj$q軒ݾ]H#"6>? qh( xRLHa4Z__is]"a{1-w%>fM1^T9 4/H|bxme2T"j x{&UVMvYV ] sA+tSDO)4. p#mcy&T60nlKI}HoF/3D%"nν`wD!À+ ]Z+(7[ uڃZCb63ijr;X34F/`T,/)uZ#0ˍ`xVlQ w[3Dld1}~ۛa@:x;cS泿_- MsH1O~<!Im_0+nTºxd,"թHoHcGJ5`g4v#v \-J!c玹QsGk]P7$O"V djnۙۃԈpt"z:1oADŏ \&K#;&2Y/ Zw*SqVk8zuQ _zB(/D+ CieFci>6d&Qås{J>4=Zr(J@GV9}hAlp4QqN=y"6#)Yynjuj([i4G]]")w 2{kȹK#Nn{߾^hHlkG#<UESG]\mImh}^w5ɷIftq49}N_B#?_\X=/%JN=TbĂK; 37!+Pj@ÝS( pS# (Ձ! Ev8c2[=.H}2ƧhAj>^&QmC|x1ZXxLi}8pTQ OpC lW2;" TYfEFN&$e7Vt"7㧵c0ɟS/ld;RB/bzG h=tz뽪Gdۉ®gau H-Atj *b})cks/}AABRsjUz?N:alXI(nkN$,!abY.&6O2ES 'j,]}Zf[p^O_LC Ӕ &gs53% 7_=9'Yg1zA\4ZC .bhhgR:C y@ACn IԳX%z?bh_=|c3(]"aZvrVܓT+͞-™ qցX\=1d~K+^O-9u)1*31h;[q(tSw lt+O+ӱժ|gNmҢa`=Oz?R yzeq,`EgBKgcG8R>%72<h34Qf. %d5Y4glSz ܼE 8l=qZayҍy:eJVEWa>EѕWyJ^1Wwvhhk `߂.mLLyZZj :0R}'oD3cnCdh.P!rjh>r6٢waJv 5A0ެpGP=n8,0K(d*E:ɲ,`:_upaߙ+R)׍DAٶ%)\J> 8fx%m!Et a~VCG3UipJi#[a#\ Yݴ roIܢY{Yݭ};A3*l;xS]Y|Q#T.1eaz%ZW{~J[sKC@œEG]yzE'b(79hLq쩯}ղ'ŤAu2?b(yʿ=3RD6i&+6 K1p$+;.mJY;Y8yзX|츋,&rBdfW9^oXxG-"mӃ[=Z E*-=3w`@єwF2zt[_+>?DIL<7f ]֋ [?{6POSU񽮦 I/7m5ae!&hqMOOky1{U 2H(Z"W`ME%do{Sq¹jFRLno mTd\!*5_٪|pW+ðz>ބPU?(&2T^N'fBQPղ;L,)Rf$ = ]rd4,@퍊 J 5ȼHꀝe$MzIvڏzplx%["d`=y4M p *G>҅%~aO(ٟazfxԼKrYz* wpf3 {'e{D„l.!^E<[e5aΓt<,gtsg@2 lG * @&81Rqq":Z/7G+Mj_sRtQ!w#AVsTs_1Ҽ5I`u)~NKP9qևqADԇdT}sx)Be~?n$ 9'&sp Iow`jv!;w훯 3-r.mK@a\K+:{ [0}N~4H폣yT1ڢU&RhWu0x0kW}: . Cix QA[yEgEr!efa ŪtpA6^2 |r\OŠ|q_ A`.};50o$,'>ݗ9*R9L>L/2ͱF \s Hk vM~DOjʕΎ^==.PJ,gQę#iEdkN+I1U<0,ǀP ϳ8>Za`iS8VJ{:(Rԧe8L3&Q;ƠR@F3‰JR%7cXoq ܙ'cz_x?4]1׽g`C̈́ƝET U2LH_J2WZmpuEEFz-rI ,2[@PN( Щv΄ ZA}fJ~>BK3716Oҷ=Izd-CMۉ*ot›!oOoK7Nd+žd:1RȚ0#1TS $@pBXL1 # q+dLadM6ުc h?e^+o/Ɵ?IL /@Ԅ-jP0c+2lޑIؼ!iE7maL*}>+$mI9#^{ %r\CXHħFxӿPw6\WȬZLȒgHF*4/{gˆb@Lh E&c4NDV<4OGҮT؉ Ak`+\SMhޖkԶ4G|.x 16yԠu( ONrSqtY3Ȋ:2y.@@8忒.S 1ǻO׹YTf_b%I>Kn?$F%ͱ$)&1?T3vtˁ'2T7xi2^jXmu|2e>t67웍Bפ&K ue/L$ض*&݈M-eFшdu릲)|;%$6dT?Xz!F|M%gӬ5`=n\ux  C7j); Vc:B2w(M3=yW%'NJe='qi1!8\T =qRVӹyOROUL a2 -h3\;cmhm|C.ٻ|aﯩg14O1KoX:ɋ1yO>r&m濸&vPeqTz2N6}G b7^XC>tޠyN=W`3\a KAIezKeF~hH>W2;cw),o!i j x@8iZK|z™XBĂ 68t}de/tģ[ T&^8K}]> PO # +BZEOÚu刓XA~V^,;ӥB\Y懛5$  V.6jd6X"CK#v@aD,H/q:爧Wȧħwwu-'`,-TvEZkpΰkϘ7mK*7ܿ}WTxkxWl(=\;ؔkh_/%8C>/4yʗefS vOє݋'K/$oh6#72dק'Qu?EH-!'65-H`IeqbCeW:)Ѿ1W5@c 7j*a:RkB = @ya8q6IY={@-Fu[1=\[-x"yS>J3#W w"Nڊ$eQTgvԧMeG"4[~DP̞", -GKZ*ͮ"!`uubd vb7Ю  0Qn21Aik"A8&&p¼M͸~ػt+4%O9>'t0gZ {}xyL!s.34~E| ݃0Ŵ/+G\jk@oڰP3庤 Nj^X\.@>êgY'.F[)kL}T(7mz-k2jʷ20᳸.M<=%t>'%O=̆I7t <!2)pܰ҅+P 57ƍ-]tm,sb WBw(Lmy@D(q3 Nq SQFh LTR3- D 97 Q냌 ktXKk\UGXk2PA.SkfJ7ۜk~o["*0SUQ )Y$f\=4b֯>spb^b)4+X7ɍOPxW6VKoc̑3YT>79~=-LXP Ho ~O>ǽ5́R2;3 ؛\.eR{h^d-vOwZU Җ#?豎pW7ЊS~{r.esv>eCS&E_ ['"ۃF7U2˜>mgeTrp1 "pOqK&~ %[3i(۲W~ Ѧ .N{sw Hwᐩ79" VHuM7uQӕ3 lWD l\_aE!f?ȸekXBkrilfm"!(J2ODSL+* )y-IVbrDU$)K9>&\i,7,GH PBl wl$̐%yޚ۴;*MS.=,U9?=7!C;Dž*^iJ'1MA3_eP7Fg)eV̼k@h [&u:||1k4+h_?gK AYZa6c_=:Eރzez#ʚ{bϭB.OE<V>+4 u@. R@︕k5vQ]dRO*@0xCfWpH C6DZ'/N#Nb6"-V rACڤr=OX ҵ A:ܐACztb QX(`LgQs9'vMŶq1la@*Ę"C„AyY\О^哰X$)dWȵųc_6Y~8po䙢FU Fj,jam`uMq>Ęߔ׿ C"Q7ۧ ]Жg*Ro8fY׮:6qnWj֡S}9 9TH/S^`RP%'Ds.qX|;/@e=`8HnbqtXsXr&AP_ qQd"Œ5A!p`pb-LSInkIcx% Sh?WӚXB؂1dΧ?Uu$xP> X1*b皘5KXBs* S" -?$3pWYP^̧>P.Ȭ eWHXpI (H̢="t)qۜxJ.U< ͅ:끈(SlL~5m0{WNdfLje3, a+U yRćE>'/at"měJ}MOCz~6%NZT#T$<+Yc1ovi/J lZ.EY@( ɔv74P*z՘UPFvI!7@El_ /PBF+?;+^,uDS*';ױ3C}8d A@V w`XUʗE$ " M*ztwr"EYDr4zv":?*O܂b{SyG9)ٝ ⷢg1 e^ $?+O3]Ww 4>MA*GkGJh1f deX($PLSh3Әhe{1SMȂ}4f_&B|d\}//_Gcj@uE˘8|k~6jKEX5=Fѫ-AEOy }WnAي(uD<?_Y:!1_ĞqC%j{I/#n'lSJO=4#3a޲|:o>##y5/c'EC,M&x1lplu %Z0']  ǚ=b8wX?$PQfz~u Ѱ7̌(Ά}Ru00]~ڏ]?z&̪ mabK(`s<8]ܔW*ChU0/Z!D uupw9 7υʖp%ѡKN7bLI%B xf3 2-fRɾ1w`s 'W,-YK\Go)N4]䔆htkkh6{>:vYEX&[4R] 38]m{c޳U}іiD܄{[!RrބӹM>A8q:7C=wE&:ߟw!E},&Gi)շPNrdl~WX5[n[=,{(AIY< xk9;1`'~:>|5WTۛ2ySXz# >6Pn&P)R2͎FCKF K1bͮ Ĩ9)(4%3Fn:,Q5m?K5ܼۛv? ^?I_pu>Ƒ!i {Xlq;n7]hzҔzlbfIEb(RM{6hak~vbK,M_kJ3,"Zze{Bۈ㚓:S(~IbT&%PM$a#ώwYz^cAIϯ0n Xo&嬬KC,(r7KʠgLPC-yCVQ^=mWSC&ԧx? {{Jf]M^FG{lIyʌNkb6gصSB p`",X$(Y);;}o&XEP:NXȂJgi|j}:Q*GPܸ9;蜧 J(a.EhGPHfJ5P}* ! 9i0֩Fβ5u]Θ˃XkD&K EQ*>tQU|LJk6EԱF*C:OjNlu(؅#}A(&ߧVw^ES[7I 3, j(? XO.7OmkpܲGS|42C ÔrԙN `;d،’""*d;weYmaH@)H[*97J]^ѷځ7MSJ@͉Y ۃ,G8mM HY#B!N :?*V6~B I mt\l~7kaH5hYgֽTeұOM_sr?'@2џv>jt6Ͷ-a2O l]@DF`*+u3*okVo葦A1GJg+ hYԗ@$g$+0j[Ybs-XU"W/w4c-!׮,BY xXR 6%*yNTt:^Q{ɖkE=> m.h0,LejR??Rdrł7zc:fпˮ֭q>2 d ZS6%%|~@tm.xLuʤ^E'|U3E+}MNAr.K\0VTnAķeMʕZ0pZ U6 Aw8 o]/QgPug՚K`<^avUaZo{"O%"ɣ -& 5i# W?~'@F#P<7؟.20'ڪ|vsR] `6vBcNsAjt-֣݈i}d2AQ;tDB 3yއ> $o$`yƅ1%94ާ3;Oh 2.9D8$$w@;|1d8vꎁq_eXWo3>%?}t/"P쭋y^p*LP{t\7v3KY4{41YDlboXC?0@]v&WD'yfn\ 'w<_czl:ҁ/.IJ/4Lj64T4 ! hU|v̏Zp& h<>yv}Hjn"$|5 8! M 2Nr UOɵAa:-oVh8;(k)G-dj+*jō-3W7Aq! ?lr83Aiv ~"\V#9 ;s|s1ȁ-VELki\y E~sޑDԋ3=~wָ1kEZeR݆|ï;|c)S& ]x&?^fL eP̳C TYDwjc*OUt7JOTU( 09c`ڻ:P"^ %5$Zg> Hb' Pӊ:Uw Y[RL+P"}c(Ҷ@r9(h]1g$4Kw֬ZLiϴBW5,SnH1OC,ŧNN= 0]hr#t1 ]/ ڕ̃h0 6NLLaKct %41`?7S$AR{x9Д޳<ƶMdzN Yl{jtI7SFͧx684 <]PlWuպA2қʃM8lt|$>[pTi@l9`VXh"T`;5^Q+'3['}',/{\mٰE4&{<iEގjR0Cϙ[` ;'lJt+5l-7 uI^E@f`J^ԣy"eU-o,od d#; <` xU嶄vr|yK`PJ*J S(r}%HK3QAǦԧ!IY`/`'t]|4br eCǝ-fάZk%NS;;<]mtfjw҆FCDġAUJudyf+I{j nѮms/ae4 Mߎ_)>bՏ@Wu,&˃&EqD(ܟ7xe!̍^W8՛I`hq2뻄`ݵb?ȧQi5x~B ,P(+ cLJgB3)つu8N2e(6-.Vzô35V_b-U@ k 򠏢.9Fz\³'a6%}scQ-%XD`j<: izVLhk0!”ȹUTAp?5O<+5\*F Z$e#Cix"`cFTΙ:* RX\!p2nCLveKI/7 HbxմX=o8q}^N_hTA&S N0e" EsBqfz>uat%X,RK`AY52 |i.RʪúZ-JڪA$# $PB=W ,$^",:Ebhʨ^4.uD"ŊRfKay,cjVq=~wzG;2.* R@)+Ήa5b)/8"^2 [gdl^g|h,̦i(^?tmunO4/>TYeum3E׆;] 㶢\Γ0ּJzn¦u遯ǂGɴh1Z[}әgejҲ-Zb]$8f?pg]x P6'+!4lmΞAka/Rdl@-:<k=W^a&dWA5V=/TKWyM c~B6o3Crv0Y4o_# {?{@=1'/qglYe~iW׉Oafܒ)K[O)I ,L {00jM4HX6 pOՉzW#}'a@Q-lXV,p4QQK7}\QJK!2rC(Jhk/FQا,[?mJtfLA7 չ>_¢/倿gqП]}HzDdh h1,qF<h Nd#tkjNo3P4˒ 픨pjrQ=)'gtBBψ ^;A9\MLv/ȼ\z {MnbVn ؘ[6)TЂ_$LbV;K+[D ?'$B0j)hpZBUee-]wlSu*B;~fT е!۱).uyպ$XYdbGwA{H)ӨգpjlCVNP¼wb#ޏ#׏#ٚ˽W y.6~Ύ@u;zQ&Tl)z8H8 96~|Ec\HU&vEŞEW ԢM] HWNFxVe7GϽ@X!|^5:KTJ,үN+wdc&smz򋐋ߖ $KW׫d,kUe)d_BO\?D&-c"\%z)PUqtSR‡ :MW{F+IZnR)%V{ϜD+AB:98O͖Z+K/lW<Tht!^]xϓ[P4g{tGB&݌Bр)10[/"0+& pGo'v9+ ϕ V5`)m`4V[Etxa|E[CD_ 0XbX}ŸÜҼ1vB 泩xAhΙ_9OX$vN'8Pz$Szsυ.a1,W[k rpU +H;1GJbb+ᯝ$#aswR hXΦquDyݥbLFa=S7I5 g0Ck)11T*hHUA%r3͞> P[@9bZsgx&Tfq["ʌtnd()e;-+Iָ_-3Gz2*T~42o} ?;Nzn":}//;AA9a\]N v]'p\CʲkQ^-ՍB\ w:0R\q~(\8|OJRȃfxf\!M. ;rcʔ_=yW/JqO#֖54jw8=O2G_KKdtBʣYR8gJ9uqK%)w;KIؖt 1zgQ\ ,',_<h^L|*0iAz 4C2\\[WP i!φfPXӃw9+-8,?ҷU>EXhUgi>f`]VFH`A7CGd :dWE;w^d5d$e&9z d}75wvb0]He(֗j)7B%|Q&Ux\-lR+DO,LՙSyCa?AMx%eS͡*ˣ=}0̠ E F*WVSȋ#1`d} Z+',Â()oZ[‹Gyk(jKP0s(18gsBHe#&fceR(S qdwsla,Ϝ؏cz]~~ȃmQ!8Ο &*z1j|S+*Ȩ u !V%p/ (ƖnηRYu.ڦ>FгpMjG#XGyī5FOAdDVkQ+ǵHǚ{HP ZkO%0D]]WG2˥g n Gf|3x;T;A!ȩY.2W8$vnBK~QW| &QSdUZxK $N/¸%b.6uP%4I@_kCAGi9"77~s]r#dK!7Q_ F|,IHƦJy,Kau{E~x i1StpV*`ܖڵ9;!K/HD SEq XHIUWH@[g{=ey?$2\P"މH<";,[4S|$zMٶҢ>ͺX[pLKx7!$MY2'P fzP(oѱNbmf8OS/ cQ hIB0Df_(XUm:gBFS>A$Fdzfڂ23f-<[P7't1 n܎>AU!I51oZ7z"{mⷰRk6w9i\py)!]1P?PdVLD}ݏ96 "uՒ1Q*B] 5]7-DEM|_"Үi}1D2Zl+k@2nS3?WZ[XX,axRfn# ,BlK3< n[{? HS''(V' Bg#㷯Εm/z(nSKk^ryM O#]")_=<+ΕLJRv]:Od$[m ѺzuytU\SDYy!mlc6zԃ%'[fpvJ^Nk;5UdW~ǙHl5f4:xv~=b&FvQ'R^A$LC|j8%$QM<&avY _T&B03bܑw$`>6m;(27/%VYmH%p]wGT,@0%fk"mp 2*)pDh3=z|n5G ?{A)8-ó䶰0(d`9%s}:8 ,Z a+&WM96zF!k\DUq4s)=]tI4#{Yo}X̔6Fū=Vgb8]Shxe2)1; QNj85;\ybփ*ؽ` cO22$r}85C3o> )q}.[mK-.$QFz!0VYa8F->I@pZ !bld*N_36SME G0;29o7>-BvZr4Tߦʵ}Ɨ8kB,ţy >=%5,|4BXxƞtyYr6ej[dKb >" 9p8# n) .Bo# i"nC3Je:x8nDrYLup(Mm%\G tKADRmi0x" -%b&hD1H%nfؼ3i=o\c/b~q Abھ0{ /.iؖYؙv*gU|G(Ҥ_꼁"gtE@`L}Sd`3qMĝ]hstO*w 3Wշl^ViMH8Ow`_vbOQNaY77$z^Nr; $99$# ^ =1y30r4Z pK[fJ77rݝ,K;3r 'R,Kk7ŗdO 0*5 8/cs?dKXQPc߶\ƽ+&5zLicy_ay:ĻUBB확VhLzÅwwU~ Ÿy[E/xCI),\C9~bg>"gS6 ٛp nǰҐD23'd'謶$h:"wX~9FVU/͗˓ ߢ"ҥ{)_K̦xu/fSׯЩ^a!Řn8KPܧX]_g&)=܏8a"S/KhR7`vD}<[94O&hlءtyb+*;*?(4Tl+ !ր2%]*r#T*CM9_ã OdWҚPrao^Ak*Dѡeز%33H)2Q8 `mtF Jq\e>qՏڃF;ԹGEx5ow]N0b gyƃ'7'\ګGRކre8r[0lS[W{ߑitݾ*'XBd56x2 >[K $Zl.oI%b vT,Jkˌڳ j'xY39۬H~U|VweؔCئPH4z?ʹwy0^P: { C1JV9˺gAŒu,'L =&\e,puC]s"I]hKM:,b:r"$&zORL /?zHR/9%SkswKrS-;#G&?.!CBPJa]+dz{Ԥ^>{PR `e;/ZEPVܴCn&#L L;YõSLr [S@+Q]N-ֿ_!a~iW:́G~9/b}L*Ғ"^&/id)* +? \`H/d+7]ŋ])+Zd=(ukvi+kf0/Aφf7YA?#n-spZxZ5}L`SSS[d[Md2H˾ApqwVDX~ZoBߓ?C$~!yz jKu٠ӡ,l1jFXZg;ې[\,A2 6ȱpqJO,Z`X-IP"33{L\S 5j`D*~΄b:HK; );sޫ -rk`|:7dPsKDh6 ?.6[rkH3CCݴѲ<|mРif9,Jn'SQ}!AP@-R{ŕĖ喜~ƇQ+ MKyz 8@(֭Aa,|xU@rt/#JK2PYJWoթ{]V`ϡ6jB [1IR 1%X4Fp`Y"|I<d+J.;eGʚ6ڗCj+˒=roWQ ]σ+8$=8L7aoZD4PsPMs6)uU ֍'p*JzxpZŐ罌CēkЫR\!b'U{ q[L4Fn H@֏2fRx.8<1d 6 Y4v*?P3=rU!et*!E9BOI"r5ک&-.3@A/A^|3]I՛A|t pGQ~r@šYosNR,Dȳ dn9~p m2oIӔ!mE؊Me~X040to/HQbe@^ d!Fڟz nsfg)gJrPv^dC!_6]hٻ3g*Ne&nK'$~THdSЮ驌+svj+6j;u `+,EWLP$SBoo݇nvw [N-Ha,cm9B)Xq v^\bYK2oQ P4xrp9Ktڬ#1c`oNvCrc'0lpS6C{8;E-;yK_vu$уNM̻loWhٴC>P2h-aJ=ZnQk{hT'p-h*Q4<{kR5MMsr]P2&$v!8ʬTj]Uk/3g5AWs4sZ!] U ]<ɧ䀦)9寨sT \h}al;-z^0 3M5<2=84e;`=>CDto';zmBzV3ay?MF i;^i܂d1Pԅu\I~{xw?^vi翝ϥ.E5eh'N |j)䁟j΍ʹ /k8"yQ;-< ߡkApg.Gۏޭ 2>yB`k[\{`qHFW' )_;bVΦjd6-$ɋggVXOHWVw/s Q4<5i̿F<&,d0Tg>x4) rPpm1Ube&(& B V+UQӾ朁ٍ Q Kd{ơ7<Sfgs^*w3j3iT&v+xB$j$W3)\uN-zјOfs>Ebs8na]1FaQY22PNjuPNRqdL`揧vBU]ph$@&5p?^2,CU2i)~͞[x,Y8AyAdVjI+Bܡ 󢱓?^(TZ-,}2+X}ըneNJ6`w:9;JoL偤OnbH5(B!Mв|T9- ̱2ϺS!?aKACztLeMT}-x>qozq]Ō Pn~K _+_xgYėjl!ZL@|S1Tr$HKu*\D%J]2j _s |Җv4A'9*P46:= ĺ$)i5.[=tѯxbɦ)婋ħ-C֕4*KJCZ%`3G޻@RSJ@][00& E-~R]-Q5z|7"s]a*ή8_r3.F`SYǻz T&C,O5Njb{\JCUg7ؼ Kk xZ15}.Oe 2` w?>֮:F\SE <0,x`̥M"g7l!OIiߕ+`ym9dh'ģ&w~ qiR)izP:`MAHwsʨP-( { 2z6 pO2~xĬ?^a[P"bܠ(N¶u`v ӄU˦(l.6 rc8 >UQt##99lY%,n5auEJ|mMɐ'q C *Zs T=j#y,GÂxFNK#~|L in+Q ps&C@liuy\?+4o>PG,l>Ue2s7A{c]hhsEVX&]E(?!6.wO@_x~ɍPW-IYPx]wږPJF-OŤtRZcOzݪWCf$@^rf!(Fڮ~0€84qk?J;e>2+v}a<~dN!21~^j'*?L_]s'ƨ0埩2l`0sPTh8Aj (S/ /"4ӺeRÏnoHP#:#zݒiJ47JpC}lˑeAm  ¦>k6$ kѯZ.HCIx}fx<@j(4^A"rK-j/LΜb B$M tLòla6ԟfpu؍PmD%+G^Jl+Ԩͯ3S@G.j󮸸ROZM0A2=OOo Ϝ{%$>h er\p$F#p> uÜG^n09}~CW "*HgMQ}XCdTy=˜u1:.61F(IC\??WyUgvprw K!>-ϕT^ǻ’h @djnE>b/$7ĽPUXC*H#3/:ᝬ0 QGރc1E#Ws xaB2mxMD]fQPr~zgYvYyЩSO\1nCT'v3>B/bl`o{|hLf ,j/mᬕSv+/،W:HF)!n]w6K;[:tP]nYuw=.D50qqo!v⸠:Xbe)Hp ʰc4C3g$HAn 39|k*F!uf~ΕoC7^Iw9_;7g{54ZhAu +@OBƓfRR/LYNϊe&[[)F;"sNoeU@nmܝ4%Ů'g(ȃc>L Br7O$L'n2U2 #(B4uk>CISvy9S&cs0?H x1C~WJ  n$?iAG%XI-.^N!Hz'L3x }P)TjV 'v#ۦ]l=9'rOa$\ _d ,C\G\_cdq~x`%@e -#߻ T1Ű3 n'&\;1kީPRb,ffte8p|P8@}HI'IXEZf/!$%llJZɮZ, Qim ;V(BN%+M{бqG "b/>3csPPs(4Qi^hօY,r Wdg&Y1ʑí 6~e-)Hx_i*6IDxԠQ|e1ï9E.?hrLb@ΚU{`I =C(0}Llu]ЬիBn{V_xS ,F+Bq뺁zxAg@ d5s8sb?bnu#^pnx;EV:l0n}ih4y{sHZI·f;vH~XUD.m*EIOy'Dƪ;F3ׯa "dT R@(hF6Z*;W=UO.Me iriI/x<©@l|SՁ#_fob NA, qUK^;{݋^wiKgzW'ͯeY3D/;_F z!%FL$0$N"=|5`:H-nBnru@^͂ѩX̫@{:~hJn1} k;hTtcj[C{";WL/9A;w7":J?[ooN:~]%SrLJMg4̇ S۳'&RuT7銏%55iHT8mVptgvOV5CMF_7&`b[V!%[>+Qp}RKL%nܵ1&fhܪp:js|]\R[QN^0 eڋ+.,q?uR\Ļ`-(ZphG V)7n)LicKV/F/ݘB&>KQa`jb2..ܭȵ tIle?wJ m\nS^QeicF5%,eȿˢOb2/7{m/3a?F2ifjL?,"tM7_>*f= 􊜭bz~XY}8dygV0 (6Ŋ돓w\VmeJƿXR>yhH*41i*o="srQ1D42TKߕ ej|/ҟ pH֖ħ;xm!֡O~-R oc$(ŝI{V9WwI㉨߂OMʬI[\;;JXXnHI>\@ $~޴™uB+z,a&tjHkI`'9 Ad,v߱ :~t- ^G6 d:{G҂҉?ŨêEdžl_oHHX˘˅ؠ`2,XM  |z B:DG}d|;5YPͿ`N (K5(|зc͘~wSYN _^2^(˪GvDTC/I6D߷ӵsnPkvF wK2n'×g]+@ik 󄝅 ~0`PY n7{ ݪ/.K%ULղvO֬1rXlv,Ay$.8I ;|s >s}s+ BnzPX{~M]%Oa ܺYl.q;b H7(| oCsXB!GĦC%7N$̓Ԛ7& ҇_1$i0ʯ4)y- !G?s׮7Q0ݙljK5l.3JC {,b?NyJM:I`bB>xް~K8^Ja`ao7իC)*w5C$y;CA@5ږ G?<@@!$G4-5".x٘"J,ҳ5=1pLx,%L< 题Y(4SKĵ-qjy`5 #R!b:\R)g(cff7T9~EmTC'#:Gi0{Gafy}.AiC,Mt%v%\THi0Sij>YqjhUjՁ7p1G=9 sp_w [ \l) ! 02;m5+k=.1t>d|\{jrKL&֑do`g-o@);-iX"\6e{u?6F J&O/*86F5MƎA`&5cɴ "Eq%=Q[dEɪ)oQ?.nt$#EyϷI֘+|;1>bEz {PBXPքLőFi|3Uxe A'LZ֓A~֧SegUMğ0'ӹSAMVl,XxPi YP~2 G*:X,2LP?˾{jnIMV P1aol/ἘCY4SK$w85OQ)7>߮ 6e5 i͠ ia;{ZLKT;-u&yUb".0b ĬJ=E=\̓i^6;2 . oudg*ѨsO`|Ìmw']S-@(7&6g8+`:bԎ#p|p:\eTeA կ`8Mk-f mo"!B^z30pLH3 (;rl7 >3 超NĨCffR$r_Zj߳ aKSDd_G/4LYh ;ZYTb,:`6B9߿љPX!H%Bc?$8O61w\gn!7[ fk,);`C*oMĬZG~AR/bj&uu1Ծ@j< jI1-N?{(8h6{NԨypȯ$"+Z6yDέ{_-׳{~)vPn`]KA~QƉvËrK Иìշ~Qeִn7=_o)OxryS€#I71Mv{•<"ikFCYlwpt +OvEݡK\P_]e)Z33'f_CV̤ 0l'cǷ h:#MKt!FF"4ڄ +Knߢh~X=xb,!ռMf26X>2FG琯3DSDj9owHHF.TG}H >Jp5{3-w) Hh>uRM'2}RlA7ou-rٝF݀7t_UghunfA YA̘[ WjxJE@=4h iz׊96V~e?sr:+˃Jx;%15?E=Dجne璉}#0X*\3]'IHOB]1 E9&˝SKG(>V(\#޼˥#<nY01@w>TZ9P 2ν+۠z+:?9OjJ}-3 ľ'&cfmp-tYV O89C'$Y?\:zso1$gK՝=yF][_`^\;URRsqAs:CFeR^"k࿔ eHH <9=njG n^ƽT͝>` fd͙bjXY~mII%!1T(y29jUR΃PL:# 8(I5!rnSLL5j4!;c@yЛEFjM-{c W4E] ߍ' p4{T6PEAEձUf;1Œn)}ouOŅp*7&F"\0i}mi5kxL=Gȡ~ kn =5ܲ6W9{b+qkc7j/ͪ0H*w2b/BzN@^ f/| n"Bx-k8'ls~55U]AR=_XdX"2!G 0%b<:dɞ+%yl!䰊_0; MElQq2$iL0+mk 3cRAZא1]k2fhUAop]C`(zf9hz5]f2" >SE՟ 8kJsLdj9^8TXua847/+@>]}bMN!'r)e- ւc/>̻pM} )0s)+ԡ  ~Aad$DX?Ψf\9OeZN?ө.x\8Ӽ 뛱NjELw ܈B"@mSN$hmw.~ i04dG:~p4OO |* 0! v9D煎NP' eA,==M4F@#KED3cvGk7F:n=2?s)`n3(fg,/"= 9Jp!`t?mZFX W;%vUi$)7_׬1* U/9+`tTV US}m+y$h|·`Dx-1?cU:!ۘzsb^lHr;eY߆)8fL,g Y7<dpr6>J*;}9Ժzi&SǥizdLgxrZMlO؏]hD#qQ["ߗߩL~eG0}+v(NLԹK~?L N$b8',#0Uqurm_j6RB?)/ηU8ywo(!-vL“I՚oAq[.Ɏ5h0õ S?xPbHkIRT$|gf_FGBŻ[59P!ّozMYz U/ۻorF5በ'Zٺ/K'4]gfX1`3p6jPUs[Qdk4_M"#X?(r#IQA LKnNmyU4Tt^.m:M;91T#{3&Tp tir3K3K婹Gk,`T3fV]N[J]L#@Zn[DNYn4a[l^3Y\0m5ۮ4R]wQɎ7U\c+&{hTsԤ<Y c&@4C~BJ+@}~?Oٴ\Wlxp39y<bQv'mϨ';aB?!ᮉD~ɑVWڂжYϐO o-ྌ15P͍k2ɱwXr~y'>od5ȭwҚy'p!r}y ܷcm``g/ "uǼXEYsME1! <=XK0 4aiWaYX962?kl!΁d-aʏYLODW@~b1[6GmnҲ^6ѽ 3L1O$hf義Q[Gm(%2Wurڐ2!ZhE^߳@~Js@Mw'o] @bdHw  [\N^c}(LwN"Cي z =S`WnWјu<{ ɛ.:$'W^ .\ѧ &[N}s}SM5L|nW]''5OJ>wxii~LV+!vUS=?BlJ`炝㙎}Y*q_clH~ ( i-Pkc7~٩a:DV˪P0VR7F9Hp{]"8tf,7_vE~2yÓ} 4IMػH}u4uj(B7k!p+[ J ).M4?Kk)d_~)!듰숒_G4Agl9 hmyaN.FWnk|@5 `Y֖#6& cܵX7=nci8ReawhT–WO!-yr,l슄پg!GJnli'xe9]ymo#by|n_ͰғFۄr^^QdRpPEWg?>1TEe'[HJGj=#9?6d*ހlE zNrnx=g^#^&G8T̃鴟0~u|7|mР?Wb|Vg:r\/uW D+|5$,N:Ԙ~?H9HIA8h]$G$Hn'[qWЇ"d Z~/ 9$C:-Y+P{ϔrB"ͩZr a` Wk4c\mؤR;e3`ѿr=xWty"etN<EFx1r8@Fc@۫b ݪ My"AW܉GraYea`/cWTqEq kK3jd!<vѲ,ZŐ0ͺBN}ۿ {ukuKJkzYB9`8NL^FVb!@SD+sz<\kCp p/DW^޷)X ^\ _f?]mÐ?\՟#RXE>&# խk)]{ȥE{c&J0tѭ)ǼIz0?Bm[i ˱\-h؇G,TXpKgǶ l:^]P)!\W֕bVއV袃{}XNqY1-`\u~xK.qC`Y{A/MORwF>҈[7j [z'|eSCkÆ 5Y@! JW>ܞd.h~:^`v ұl#|B$1!YK#ɫO!:dGōx ΨEc? U4Xw RVs)繄u]t%nk۫JJ84тCFNtH XK^ю$J2@1ӱ aRz]shXp@* ~(3\do.[פ/[^ fj(Ie:D}/Y:: vE`VCoit滴ph ?QBE##K9Z^ΣP0>Js=WTRP@!IÒyTgjNƤ 1teF2wO蓧r55Kj2{z_vYD½FouS*u TQ~1]C=KjI˟zj.bւu?vs3_o[{Y(S)^2wE=2wY)0 T\`J~Úvc~וc@u_`9 >[he3 \tDmξnFɶn<۶=sp[9r9T/װ<0r  B1+/K a]?<9W6QWdJGՀ-՜./$c0aJG,fR}ŵXWL'2;՜'K Yל;e_R>+$7DʾKF+LAiH@MfWe@6.%մg"YՇ_%R¦ۘ0F*n4yIެyy HHvߞ<]WZju{[ Ѝ&`ڻrr3Ił~MsD/$R3ǂ6؎ HPRg\ 'Q >Gк|"k$9VW0km%W9wDu*QG:)Y|Oxns =LL,cݏpRQ?&?{Ƞ( b筚J_}NE n z2BrLɯjaVfzeGB=}g̰H2XSfܗg@^8K8HtrVEvnBiGdcH۠ 뾨z\mr|ȿ=u1',L0i~>),IPPp^1Fǹ|da`=CD#JF/dq'E T8o&&C= PeY}1,bU-M KC :8)/@M^9,+b~| ڏN`Ib:^ .r^(S]gA(wVYobTjp ϕN?>UJD!Q(j*k?@_g#R H=Ez 5c4唯1ޘvP11=<e#֕2mry>Mbŏ3s iӆ@Jio/DN!Ңg7WY$ %cL.sT*LEIXj+ 9 iXhDY]D0dGym5`;,^`9|ͼ@կNXtDnmj pPq1[>gXsxҞ6;-j411 Zl^wjkl%%+:Ak)fԇ5EWM (̾ *O=2?\L&CH-H\` 0ۘkW"h7l@C%5b\C\8ڞ$1ՁDL՗N^.ߵ. S?ܫS¶ϞXǗRuo$R2\F).]9-ɤ+D&OދtХDw[~ IMWCpzKm`]XmlJ=fà G?Z禵U+2݊Q#gdX[5Qv?"`2&O'3uv>kQ , `9Lb<9Q`v 8{XˠVfs.i\4`6u V&EQ[:D5]/ZB9]ᷱjLقp1KPT/89SuzLe'rLMJ 'r1lZ2C;.WTw`gzkEE|M`lAlP`o σ[L qM^0 l+4̕*gɦfFp |.נQ{d]PcYm@BZњVUbVRdk‡k7|?{ 1s7\ypC,ZhFXL/U#8 40gf o`(5PԔ%[|VvitйԩS9BRY0B{1fubD+b|#`Gd%w*y_JT&E]{ _:Vs]Ftz;R.3<\vu럭Ũ]"Dٗ3T$|q@FVɖ!wBXic jc$E$gd";u[GB3Ff/Ssog+# 4ڪbkluq|adHXdx PBHwљy9`+ '(Ww1_ ;KE-xJOeY=K;j Kriන^?nG~dPBbi Cդݴ3'iy͎0-!+P IU-cO讵6(Lp3 )̏TySvaMf2TxStg9^`11%ɿCʹgHn@{+0֞%e?įySF;I3pluMk># +R]E$8T{ @4+ɉc>VDoj(MFM^ѻBp $&բjvf 19v&%\}uxYiF?fYz8kC7qM]Y2{#kA;S+FCdcX= AGs{(裬Utz+CQ̹;@3G8|z?xǿ,SSBh7ҝe7;/2BoYv,dLp2*GjrH\r~G .^Pٿ{I;;ӟ#P?)PgCL3`3:?x-2SS,7FQ#,(\Oߓu=M}*oGGEd<0: kX {=L@ QlqR٬j-ޛ$6 ˥Sw׮>8^>QgBi slEhܞ>U#I1aEr,:LKԵUPkV?MibI5ѣ1g1KcD^ qPo%T-OA SUvAtBKJ*K?fI`'WnWg5&|5懪G}_x=ǡ![Df,AG 92Y ]n*߻ʦ|EZ./E\`%y+ܳƀ> Zh%ws.$v^7zq *D;;;hUD \pws2=N.k5UE$"跅5t`THZ?@¹ x(\KWVڕfH"˨㉰XP]⟹1D:']wa4@χ68 [ Ymc?܅ x㽫J&y}{ܖ{QE)@wZ7?]#Ú@8"r.߈ݐu$mH{:NMstr_-;as֔e}nC}K5M5F(MLc7 -Xlm8 Oqi QЙ_.o8R"rA̟e,,*GyQ* iv.p|Ns ԕ#v=uxW yŧc;cC ^T+|uM4nUq5|Lܓr'O\Y< 㣷Rumb-}2{1֮Dd[*%6"U@c I0Sm`6 sMI# 8 a@v`Bֱy'| kC8 ʵvkص73WU:/-J^ Ybqd3ZW c8ts#_CH@rWSiXvCoPUfl.= {AMnL׉xpX{WKSJo"Wf wG.E{N)ouH:WNS9)/$pGݍN*<M󘱄?h] OMKBMM~B ]}^6z>(wr1ԨO[Y#2Oe"s_I0#[WJk-r3ڸ31.6kM& 2qIDA^Gܚ~z"CϬs{9؀N04PbiDuLnQ5fP*FJW ڮ*zSiܱFhdQuEo)yaxIt$4`% ޺DhN$KnR6&X6>pS՞R|^TT&iOp)׳B$-ۿzvk{)%V(,(q3hKBV_KC_8!l?1慄>^ J±IjR'!kbU&V\}WXy$D(fcvyܑ7f+19^U,g|\J쩁hc'm}1@JNWtZ\!Ԇ^H# I|P E xY&&|1BR%re qI:g~-O>U%_$ar`THBQ-A/1o m7D_ijM (e ^!k~+53ـh$(k.g xf6͌ FeLjD /p~=h9XMТδ,'M (+픎.# 0 KYz: ޿y6p tH(OWAОCkrkH{Z2A9@YnxHCw MB/Wmz+ł9[@YJ|ס.&k{f'l-h)+ ;'j O&h  iW;'}@w4JfP8 M0V_>ovRF7`(p³Qϑ.1/{-;ݿɡ>˰wEL| E4e/PC.} /TĔAsrQ5 Cq/h$PnO/MӜ+N^35p[CZۖbM(v#lT/!;կW1 B/q,FJTi(w<Xd[a1wHB,۽|02\^`ƜxZ䏮ײ)(]F^Ml57s]oyG~>>'4x[;dDmgeə:>H6ouݤya#H>^uUWzLWmb0NHBB)%-Xgv [F ƨkV+a]#jf h}j0e1iyZ/O yGLOՑowՅg.zoƘ%%S7/X2wDxjO_`JUfl-Y(=gs[*B9 ]Kr6yb׌ƳG"s2U yM'i>hIJy쎲%gK߯hȏ3\@ٔ`t{'4^X:2҆{ذ" s ~Kjh($CpPojH+*A 772Fr&Ѿhl˄ϯMSjg. }a̺D nԩRSwmߎI=A}z?ko%@ojpږd-{ĐzÂa!?29^PJj稆Ò"Cf燒Yj9 "櫇5"NrOnTo|M& ^\7$hWBiؾûH\bE6H(W*KEg'<4]%v<$EF<{ E ifbzVs y0+*δ RVz쵾AQeuJqQ ܱFo֛vBPF&9Ar[r:_HٜÏ@Zd'; ilwK @yBqN|+g N[=707oEt}5ܕa %p ǥ8墏$W $ͥVJ m8fl<;1cJ͇nԼT*N>Kpy,yjN7HH14-3~ 4B6wHN Ԕ^F;xF|ԧCXna䝚C8@)[7<7Zo ٸl$ᎇ;WQGeCV|fpi!cV2InP@?;EBn~Ət#-_- |e"񽙗WUVudng:aZnԚ(DYv6Öm)VRT6w*xxt+LW/۽!龂rDD2.]2 qOx;5_?XqEYhk\к23Eo$-m;Ή7Aݰ$?,^y`Ԋfa\1jFKot*HZ4P[&ҏ_߀82Ν\SBEkȌd.},>{Mp"*:D0䱉h7/YFMՎwq,8c$\[H]'E )E`,-BOv걹1M7-b 08jªcыc-4T$ۊ{Q{*EF͸\N74@Լ$H*ۂ5;g}Jº;ϩԱ{ɣbiௗr,yy0\Ou g5.&wR=MV.MgvΙޱbE*EG,1(:v>9J%9saY:֓Eu)ߡsuCAZW)(F"hs0>i׸}򨨟4\v]PMlD,AyoU^tY _%OC3m9z90!YnHC7(LW~J UEsS,NZշEZ2W),6Qܺ=hBklxs.MZէ pq~ƣ>@>=L­ UMf䯧zo%a}ltn E,狱¤7=M@2ErD8/36tHO]ƣޑ^`̕8ʼn#ֺ{fb]ߤW d-* DDscC7}rPЁ~ tTA"-dNr<;r*v0 wVQcl8wc7¬]$˾nJ7m0 8.~]mLuTa?C<=4ss ޜ8|w $Qb(Jm260.[cF!bŌ`{/O6cW,O5iEUh$^1 fRًo]7=[Yi4\%FR]z2>DhƑ\`Qa;e1poz8^S kOt8Kjܻ82ȉIBP 7xBvR[}ƶֈ?ZEK$zUtF̦dQG=Wߗ_OW 6$FS;k,dTmUS nC u| '1yH]EΙ \ĥbad :/ё+O[x*% 2T3EWiĉ|z2 Y$%]/dBtE'4X>tك a7lp`2p}ECCb?#G/ `LzT׻^(^Y~eĺPQ FYwV<-u﨧>Xw<3ݟ8 !X݉lk=:U9BK0fɍ|*>W{ AՐ)O ?b3A>?%9:N_fki':W)֗azIlyQ8bI"ǃrBP.y@ 0ܦ`4*3k qbggW9PĻTvNLTFiUA^򕶒|ϭ(ޛI՟kt"IgL 8`ek7+̨[בT*D_h"\1A.xSpZ ',yk4:Mvv4%wK9pn`\+xk,zr1;T'E`hy66sA+PaCׯ*CUh_ŒzHb=T"v֭qR>yYrd>l>k46JA! risOT7Ւ kc6PMedp}$M"kvVϐu.&h\,6JJXݚZ@ (/TG"+ FPN qĝ,(%_wZDaun~mmc hHKMeG@`0Tٕ9k3, ݉|ĈPJdS ّ(h< 5a<"gPKǿ5YiPH@DCog"j+΂ 68>F<#I91xiAx!`eHs{W$u*vQWSOd0kHt_G|v#*55Dh/Ävр|p.a R/>˟sjsmo( { Y82MZ!X~VfRxN&e>~0;i_yL5.xz6`[/aݩ1b*$|3{@Ċ[EfRZ[FP9`Г *a2(IpG [k`_].sE{gIaʠ 5Ҡ&8]86 +5-EkݻB^T GDݾ)иT]dX,>m cB(t)F%2*]\yʝ)k0K )5\uMch]tT5 Cv(wUu9 a1N?36i RQH(+#N,k.mmk!yN/lF}6W=m-P3AVVMƭf~s%^ .[5ܶ fD *:`9C!nz؂B7?ѴEE͞O` ZNTe_k;ͿC0t"ang_IF)}'Ѫ46\@RB7ƝW<? $:F שUSd5|7?NZϸ{5B蚯c{ArW vQ \:|n6a`|HahV7Bm]B[inGm%bXjW+l*<ٷ5veRH/S)Ѽ mɟ5%XR ^iHreFtf*JK ǜgZ osx"(sFl&ShbY 5< :`{ *~΢=wOri`o7.g-~QI v[BQ*AbHɠtޓ -A!:SIƗgdYAz0jLcuh Q7(k8L/D+Y"R:Yj9pڑD|Afk&kzœmm6+uIgHa_@ƴ]~h_,]o}n*qlӾ2~}2 2 -}/iaU}: 0=ATje4bbO;;s5s/<z Jrn%vTR,f\Gq^哇 o1MZ|[M.Ca"Z%D-řa<8s-2ϝ f kڅA!8/`Fv0IzV^ijU3U(ҊS{ F&XO$r/nhº.{tv-ўϸ@v[6J6[PǗfB WD*.647P٧j]pޅti%>v;O7iE1Un 3˛dY@;ASBc_EڱH\.N.tْ'лa¾Z#mV2< y)=h]>+mF"N~FgI?O\*+KmF9Կ5?(XEhuLxu<WN_Az{Ia9TXuNWApҿK2f R&/0ᯖ6āZIgu@T -1KJYF>Gg>յ(_3\lՇK"ކpTD@ŧ x|vH cr"cZSP.Ilu2q(YrYqc44eI`l`B'{J>{d&`X%\evi[zIoi‘+k] ܤ,D77'i`CX"& Zyg6^e oAЄy-_Mұk$sY ~U84m?)oQ q]. hbIIG!;4 [Gjo<ɃvovLΣhZKtDmDg&Ⱦf19s1"sݯya J4gscE)Hs1SޞǪB}n-1$vYbTB!K6~'@OFעm{Frt{%Qz;raQ8K]T2FdH_/6WԶ'PxؗįܵMY5tA[H@|Q0^V:w=$s^q*ߪh %CT;V]Jl'ع˻ 815XMj5NJEXuz?>1@Q&&;y /G#?b9:p]J-Uƭy_pm;_"H9gS\Ox 枑`IͪYdҍ/x?,.J!dxi|Qym=~Q״cR=m#㒡;EK 52L e3d0CA!*<򥖛5jKaYztxnn`Eh6k[0fFA Dd*|r|NKGp9M)郷d ^iw/GKŏ*۟~Ƣ <.'hOxJLg2hف)?MLIOF!7d<&:Vgî_NDhEpIˀ9Aa^H(M?q(qoCI>W ̶.^ɧʫ.;ILLՕ!Yr 8U}#,7T -*w14`chA oN?~/4P(JI{ՠj"JȞbX#V:lmHk֕ h0ZXa#Z߇G .lwY=!HN ߑ9m!0N0ⳏ|?5;%P.M#g2<ӂPSSE_la8)G3kMU O^#-iRݦJG}*AqmS"F/i%WlvB,c|^uJѥjLE~{;M:DfG*Fm``4Wӳגo&kZ4=ޜ|&J^ed9%*hVe):ކ9G^(v?"Sr'(GN/&lV.hpFyJYb)fxg?y>K!sa  ^p\Q8f.j[Tޘrz<} E v"ϝ.q,u׏#f@:y?KZ@l*Oue YsX@=kZ?CEJ} b>Q9)8r:`SGnYS8\Yk䜰̕Y5}/y]4h[I|vk|mcleȑZ Q9a/ KJ,I8AQdgxIKָyeU^༳b/'D{|ٜpjf$07dU4nj.p4n d&n|ஹx`u s" N9~m۷MGZdW qҐ+hT0,?ӷd yno.vfޟs܅f5Z"kVkLòA+;sU2Nu#&iTb+P[aݓm+yBz?o1t)A?}EзVSz*^Ui? I]5|ap0fth":ƒKڻn{6˳ԄpC@tl1%ON2弎E+o'ȩ7ioa;YeIzZEfN1v.}ӡ0!-dѺQ**ݢ }##KD K?d!T?e[N~=6|"WT a?MA4e sMm3PAaAy k$l> 2`]Z!NPy.5a%O`>wtIoVߗ#3Z\O а>QMi9P¨#,ڊn@=Gr)Qjx QzcbuE܃"ZMi~NkLZ-2Y@])WZ:ORuPaVRugR0td# 'kbm"^wyKr +tEЅXmkn0M,'_$Q4~At{H E3Ww)moqL,: 61| Aݭ54)۔7# \FFlq"lH}"z k]Av+߸^\uowGep6{ul-*+Rشn%ꥨ"wjyn4nAt0>3_C ,Ks)!N ;| ,Z^D3#16 w赪7Y,3/ۭ:*T*Im;8eA;E?2Gw M&G|'Egm:HqG<!pE+|;!q=|Lz՘,p1Ԃmdb"56VcIuokAVDS㳥S-Qr=n6U^ U>pW9HnSOż]Ƥn18r`ѝT~*^]~vkYg”$XW7Ӂ+,E::Q0;S\}aVҼ-68Ob֙Bj\KHt-"!J`&.WQVD2ᴵ\ {PE]$V!/d.9COgwX+n/Az;Y#GZ$/fe<eY* oVmͮmǴG$ M+Y߾haUcyMKyE鹹ON`~U6'͕[t9yy7OT1_Vo w?r $ |L@ Z^1G~&M)7Dβ"&& w0!.ȖPHw[wA>x8 r{_r)N̷(yS$Cx ք@Tm,aSAp^q7.' jU||\L Lp;чɺc eI:jsmGGWsxW w3I_p[6l_l.+_|*чb<5O-v*~k=[[CLG#eL@J9vԛ1{/h)ԑ1BT2WNwYoP LOS+7g6^whXBea,Nb=[nJ/ y8Έhg\p[u.KlhsPʹ"q8z|R1ņ;9:'%_qw5l.s$d}0 oi(f^ .FZ UJI+}Rj/ay١VvFTK@ݣ ^ ~k0]Y:-ձ$$%+T?fL࣬/n0ۑԝԅ"_}-;ݦgePkkc0poAK+\Na *YB;E]Z^A*şֻZX?dN|ֻ&jvؙT<7 Tb`єE>IEF֙cӼ\f@1/1`I}fJnK`!Ld_T35ِ5S?xĎ&4Ub(@0Cqg#3a'33Nk0(%jR?9*]Ixq{ˢ%Bܡc?LtOF0LkR:ǝj$?\W WXN+7GҲφmQI]u‡諨%#E}^z"ٶ +c6UˎOV.]kOYΏLۗ5 -W~ bQ$o]^dtd3 !{V&:U2?%TB"4$ (/]O?pL}Ns~Smu;'օ1>=س}}W)} nWu2ىԱewc] HU*:;8-5:lӑEsaU!/[ q)r㖭L48SFBV;~&'KG&9mf|2:fw>Y^ # ZCOu8dF.W]!ĭL爌}DG^Ad$Zl#%K ~?I񹦓vx$lӘܸ<%bQP?<(-iA $:W!ܴ6c4s'ʓ8-~;q۟1%lۺITQ 1<+KS7 0qSTy|u>gȲ:cBy@M<оJag!xDK֨a~gm?3$+H#O/t½mElcߣ0E=Z+smːj ;[*l|pr5'V^GV5tT!&8czB/[br%.+>?Uԁ"Jo7m^r6J l" P&sG{+;3jǣ l+3rbjlx5NgP{, #Ÿ'Cb0h޼ٸߍNS0B:;'qOة`⎚d<:^5j-drzuD]FWI3%;ZF/4HjEBkP|%+-C2==}K#& w\3񋈺d.>`7ֹ'/"C2Ay$ݐ^,v0JfZK܍H+4?ޞ`[MQ<[b[c(>_O񉾑z>vl݉~tOU"/n|At$A+!&JQ ϒ*̔ /2h/35$-DQ!C/o.WS̸l"rHTFHOc}6@/W% 745; n I(6a#izB%l>3'=,jkS+K1챰m[`9Kɀx9r¶.W%*4cD9 NfvG ifV5e=i FXMkvqnZG=2cpZ]\MnjbvR37 S8zq TT4+)R~56 Q'{>}vLTO2_f)DY5 sg h_*=ޫk|]{> j"K1f?OADsCVE%") \M;<y`IeۺjH_pn$z'u`wnĐ~m-=4/=R+H_#AҦU)zݪs+ֈz!/!}q ^&n-eCgX"Q''}fs4QW^skz$=R+BN?sO.ǔɚf%[n~=M啍ܭiELtop(Sh4q.I( |%~ױ^OFȢ=1o4q@__3G(G~م+Vs2 ~C< uu>|LuXw/a ܼ_`(7`Oi)s]2pqݽod61Db0÷'!;*煕.ԛ14!6H6e|;ފsķ΋:6bB-6{@¤&9eo0aKqZIx 7= sπbfP(4dDC"W *=m US[ MLf\*ȬC4TyR1ь ީ `o k6}'1F4]wLN*o]e_/Ӽ0cwf&v';uz bVVrw'^JHq !w *RƺS "À,4i1hЍ鲯:-FC) 14rC!E bK2W9IXMMoŢ݆-Yb,5!>GvqłǭDnD|<Ȫ0So ~y %fH ݦ)_qLvhB3gxvXЫJ*6=ܻ!) |*>Oq_Xgg""l {䪌xӓ!+:/5 +j:(v8t4Iй]GDnUWZp`N=.JS>^gǸڷ!9DHUC]!}7sݐ&Xci>g;)x?W/|2lL8CvF_ۋSM ]:BЮ>\BGq\x6LXL- q~i{k#dI.=Z!KKSР`rÄObc{i4_=1h3{\>$v>ά2`xp){kxSosιz+X,&fYŞ`r88]_(tk4Gܓ@e]E:Ǻr,seɒn V5(3G{)Gi;79^7z9{GS1YV5yCQR#Sg\S">XX3lΉ9mHZD3R{PGsϸR69!@Q>8:ECm5"y kVJ"- <76Ho!2glUh;Ik$2h)~ Ot#]&\F(W 5vU{bl֢M +3|-8i\ftx/XvR&VadŁ.It2)sp9)pJD >+ p^2FmmYkF2&AJa`E+'IDBb9 75s lbM\ z ̌+ HͶV%Pma#H5798R$ً+3D ϓGb]]{e~5$NK@E/nLwo0N#ӵ"I͔D mNM8s/^GN18 AOܣÏgJe:X( VʯghMi /%\eԪ w )amt9g1ĥ0JEoOcG(hbPkf&/|VЉ #<{u"Od 1|&ۋ[zz;dyct/Gx#8|H 5p͙Gc5 ڧ^\h=_@KdJF߰J.Kjl7Rkj~7&%M|P#`Z5Ti 1f"ԡ^~ČH^ [B[rcxYs!&K>L:FWkpxN5i'm :ȨZjF/ݧN4.X68_ký%3+'`ƗͿ ߘPMifP|`\}6İ(ArǏ?qX#+C[#I36 '{mqY+S2#"\,SsqTx$gNȖrm1$] I?@SMVR(IO%pl~!q^h@J&I׼+&kh$:o<[EZiME{ku٠P#|xAѥ2(ح* DVwUԾ6_i` "|{fB:1<~#[ CۅZ B[%ӃxМI b&4N'j-H}` p>Cx ڀBoZPa"9?c]o^IqO!M!uϰR9n;Ѷ$#b__ gcj_Z&#o*,)!5ptݤk9_Wvm B{b}`qR=0)j)˸#9Z+lg"ۓB˱d [dgH]_U6gQ M:<[]f .>XM17B~mE(Ʈ`T=rbIH_MQN:/2:15/L Ds7Z*oE9_CtTqauPʺ8;ڀ x rN >ي o+ɨf֒eFuxgCxH/R _FflUX3RY[\jL_᜿o;\ &MF' xCW)@ߞTaG* uNQm8륏hD(P4`pz4F8>>XGey.YJ֡egiwu|CK>;49uþi,d-!8@Ц (T?ٽqSGȈ?UjoL;s^`y֣;:%h'l߸_(sY&ߘ.$0#`3[XfLmyap\[#~֭SN3P֭Kj&cKyԹE>"҅E|"f=۶.T͒7'jo~{w5ǡ?]<A|hZ95xF{ 5 WzwMP?1'|2膙Ҵmw@Wk(?St a.cu1% )8 awؖKbbDޙ76[zrL/L(2};&>;Yp|9tӣ{zk\ҙ%PtV諬(!Y#R1mCb"uvsSoΖ7UިJ`L=]%F$Y>gY4 n , FвyB0υ"H{dտ@^gJetD]LpaqI)*+O|-1$^_lb">.idܴ`p( D5o,j#34&<#其Fxt8MqKl*r*/@tuR"a_6nJ/:P M QWV9[)t햀;f8'4u`I%nj[-B16.~/@땼n# א(%QvS: =``PvaByY@PT깅IΠh$'u @n;}yjB[#BkJ2+u35!<_IB2d3>ĭe+w(OI==}b;=F(?'ͳk*2iZ=l?f:LM @#qWR(Xf WΎ&6uYy'tI>4RS @?ͬb}\贏MqNوA 0͔hOA?"#za SIaNh3/82|B=v{-uU{ Ro`(S?Y: 2ӄ`@a!os9F۱U d"wPqAZvґ;[M+I̠$e!RfQGfMn92{%WIЭ~dZYQU~K_.`dg6򲓅[ɎYFINp+qť$jL_URuT] À I5:ךR#(tQThFm+*|ӗq z>l;FYH5]vzY7,q1`&tD+p쏋|Co ~{f<1d8zmsjܫY %Y;͵ #ckҪ>6xRkA$lfJCEt̻ X[slVQRlFFF벢2n{;7qTA09z΢SBƏܐeD%ZWy,o!t#Jėm*Uq';Jz$_tPxsRֶ]R\qe7'@H *&|Ge~tfejs;!ɮ{p<tg DڜJ.i9{~*$I?³: ^%#̓k] ~Nx%"w+e!ߠӊ$X$R.򜛷ȗzT~f9*m|µW8 =%5셨)LTK5p^_6J/0KEgޖ1#|DM=>2\l, 4Ph3KY7zf"BSoaI5|b$-,46HB}r- 5≈|:u4z^An1 u}#R^em [:]:^ JfEk@&9zʰogko^FiED]?Iokc>YHar]yTu=s)z&o``EU#~#>s.-qqK#$^?x.t AAo֧F|nG(7G˕Yx%ȲX-wo#/I`ǃFܚ2A-oR~c 3ْphX) #) o)1SN[BhdVn!vp~-t c5ڬ@,twe0R4U;*)Lxy 2kɘK@n3DMGx/4 /DVw kڧSC!QiW0@֪K:M޿D2hK5Ntgj.t \-,|N 68.W]ȿ<Ԓƕc;|={(cYJ;M>!F 뙔CZeG9|fQT`15Yhk:@@ RHT$/?σ)X|xMEWR!'[9B . ׷V=VBPvV `.)7 匄Z, 7w+K;ȗc)R:a BfK&;o(O$MS 9 vkFٛ`><[YDp Pn/0pO㴞( &]yRa9 =!StZn%;$ %=kG;N|"տOyۑ7 *,#DJJOklƿ 8 r\Gk93XbZ=7ɳЧ.06&@=k+ T8=FS`~33OE~!ʼnan)@,tk S"8wܞ| H z'ƃ|< 9\96M5GE7wŶ˘qP6-fxC'uhؕڧ(Ac<(VsaF:!(n2'vc>N &rwJmMVYԿPUN(s]b`j3?;N1}.uFrq|Ңyc$Ddl{}[0_ỸJԜ2=SE.Kn15k?Aa#$)_3Hq&4H@LQU܎d}]ȹԽ֐^p)4> Miڪm=9-[r1S֓e$*H= Pn5į8--Kq:"EZvhjV5!8H_#cՒL~JN( mF؀oC3y_dGd K6ŭ!Cz܆W>q</NotlGTD+/LV!x4Mր~j$8@H3 NjKޜ/NfKAi޻Ut򲬀#dm#7Cx-^͖5|@cs)7Ü)`CM s0|2hfobLs5f&%oT147w._ʻ5:[f7d$qVccұ:,̀}ybv} % H&fW9a #  u@'l|~`5 YVE[`eI .ݲ.C&g2m~tv"+n0pWI,['xAH9XQzA"&sZ07#TJj#L.%+-sH5p8Kt)UqcW*FX a@# ^zVSecPSeAS>o3ʕMH~qۏC:@/2SwUZo v>@c fbsL>{}ܘz=[,80ԖX!RpsG nɒ,Ʈȉv\O: _3'PI<`+b.GS &ޡBZeg=^l qaN!/Ov:`Aѐe/xqrE)LpKaj(&!lz :/V]­ĪnHdYaN|,k-a75& Bӛ(!7bk>6WtVY|qң CtZ`?,04Ć{u^O|F <8cD{amAT`,0K #L%>ZVĴqvr%Kee\6mǔ?)IU `$Ј!KƲ-![nlNUUv[ݳ+$dpc K;Tv\ ߂O[&,%[0-u0V _7hz|56ˎ4g( o[:7Mq0}7i2jnl;La%KnAZ_Ndža77y??2,WIdb%6!ҟ~АOW|jTw^+N2&z|Đ䱹g-:ZvRz\7ez4҆Wܻ5%K 5ėd⚏S2W@ZDxVcKpoN햞qlڪu]H:yW'' .YKyXhQ9HQ,S3IM=lVJHG&W5XQ{t H檴Lxc…{lY( dU-Y/TMRuֲF5/I95f x-.AA]cHy ׷$(!+`)ݕx~fk,lsM@/J%&I5, #V{/#;~tg׫mB91WEPJo85s5@xGNg?B蹡Sr$j5^+[ZQyA9,LHxTDVyQ7mo*},|Rr>:ےV伟̩1@XTvy'70[ۂA3cm^NXP<V\OY`ٸ>.OhZvo`d; 5hz<|7V/zh-7iJqv;r]~ggZ" gzN{_P*]5! K%JɊ61 .QXq<Y2-qVWg r?[_B׶]=<(q`)gQF0x-ViXY;ٳ$3d_ -BwQE|)A0XsV%5N[ ƒ0J&<ʽ~1X[rƄt%jST"/^H@@`MF@O?^L*Ow[*q 2B-ӎnYl"K /\:I̽ss2&NJ荣QÏC3v+0W{4-qKlٍa2wnDJOHwJFGH 3R~}P:`G2| clm\t#@b_W;!?$İ*B."4l ʀ6^CӼ+I1.uOIDu\)*\֚N 2ٞ1pVpl'/qrj` g[vŭh3`r `S&T!DKlao{twT]%鄗Kx#t<*пsD Iyh},QTޭmaiAzL,\"5r6O.U&n^LVxFf4s 7eGN!5%4.= "%w{v4iP]<4)1`A,ݜ*hN[/(`|vI(apTuJYZ/#|J~kDh1䅌 x/1Q;fw6@ ʳ=re[kB=|Ŵj"a OoO+z-g?'ސʼgĢgfp32-^zO;ӝ͚=Ry/8h Q3V9?Ajd\А:{,X]1L39*n̽jv(W6M<+N:9ܟ zW-,6%`Rg7B coOK0<{-Q@A*IaӺ1-%ϝw }~LtZR7E\G:9W9~q\?'9oNҟA$M7A[}idMz:[G2mxu-> {H T+@e3k ~?t_t˰$Y 匴BAB=H"m.4M/ْ-.x&#e |vo~ͬ~Dܬ o3A!¢bHEFI?b8gl,@^tC R9wQ G(/-Jy>؂'E~s=%,W KO؉KS3k 2m]zzJJJ/ep݆jyR*熼B.o7I{LJnk K+9He,{IgdYtjhe6cUM"k"-1ӠrL_*ñDeɐS"f6<[!7qmQ0hٲ2Ƌ|&眍crupbxї-0T#R|m<t57)I@ e-`;?tk5& =" 1ڂc ifb?ɔv6͢fQa   j=aƒnrkV:Ep)4-0ӽ"qY؝鉁\I^ޔYR nm ]}i 84E˟$"WW1OG=Tgr(f~Tڤ}h{#5v$. E\ilvb.ш`L *tI D‹lY܇'/Re :i5*j:Rڦii7(JAT2ML5)uɨY֮U$'WϪyo bD~蔻LO_bWSw$ĮSe7^8etn/禢fA.HI0!j%Xcv-J.tccEAӧ>ޥ3XteZN]8}g 7\\! vB֬#`VX3uቆ ,ɑZJyB+5/ZO2=ʌ`njq EXZl9법[!>IfnQ)7̩.3ֶ.J* V7 ״@D`cv\pݻZ/ۢ\o2V0!SMf\e>Z/4ov-Y.I/B,iݖL[@~mυwplmX5Ց}?꒷Pjy̵ۖ"swM֨O^)tKq{qN܆3YQgjsWkŕ%MI-rB Ү7Q{]-o*ٜGC@$nAt%uNKХw=Uh‰-WzCtze{ FNOF۪΍/\csx`gI.qWv ؜&q.!:IDrCYheg_!ԗt 930e`#MBUnf %ynhd%t|Q?u%D.\$.c/G#oi\ ΥZ'lmtf#}<.z$;A(懡9 -vnAϻ@W쨏T,7b3贗Zk>.mOE-pcA~b[‘'f cʘ""S2*;^΂ C~A`AٮlYj >pGCI0DqIfpKB8uoߌJa|"`/A έt,⬓E*OG:fP7TJ Z׍ @q_,4߇xffto?}skJZ>VPE`me\n-/)\f2)KEgFNo5E;SU!pKvy|eiNS}i q`aDܴ?uƋ&aB5G,T 7BMjx7!Ʊ/C:'O$%1pKV!v}Og1/Kiڹ}Af,Sm?w*[&ȷcww ϊ+-lc?pA6Tk q,4N>uunB8mzhU0$bnƇ**?I{^ EÛπt+1-p}*m|z{kl(W CLe-ӎrofeX݀3h,!6hg>L(/bwAH"1Q5y Y'TߒV?"=|fd/X۞9xdk?4&'t #7łil:PFlk]5dY\hA}UUl!R{L>i6FnJ|>=ӟ@yM]@lL+/w70)ƥ0w|GEpab;X\&+XUʾc7~q966g5d]/x'/[~GP]C{$pWɨ#a~*R"D%s!mm}\p;پ:[+)7"JF߄`@]\_M4@;.R9ixkCz(&ы|S9?xsW'|cECA1p08EGEMH铪 qI8=2vMeCu+02-8sSXt8sG_\2rC2=zwX=B9*AlQCIH{>qtOU vȷ`$]34)մR-l(M(81:hme8PQ `䰦+tN[߷JM{([u?%aX5Ub}4}9{-"y_Ncg7фOb}a @nА]NNnR/jT 9*r]~d\̟\0jXgls(sʼn^8ImWi q}I8%&t47rt^ K! 1n![: $ (&4BB,:Hiږ EV4U*(җ9gN:ϴ)I d}^3{D#pF/+W;e6!BH:˕.y¯Qj*1÷]yڒ6v;P&%eʑFu x.[<.7B@yuPG~q PUv't&Gs&{ցOh1#b=!KB]2a.) /hvkR, n s^7А8Os(g 쿢\ Wuσh ػz:&e15Fl>gtz8qx]c1 gWZ>{7D,M8+?*'5(Ѕ_&s J->blʂȀFͺ_&.9ʃ pBŢB͇0LxrƵhkiF.!)s^tI8";HxKe\q؃2fkC-<MbD;<=.R j͡Oږ&?ܬcQ#o5VX2 j[h(s\q5 T/Sr`kZQ+/lholZ߳E5x(f&BTl +7Aas+T8@H3~C]P#Ri-QC.^`7"~e>o* n`I8♚ Q@dvB6b6x6Oed@KD'UƼwءjKb4^`6\+ n%aR>5a,l@`ȓnIOWme,*PxNPM.5aSj7brLR.XU;gD&VWAnm/VqSfXR&H ͰhDY^60nx+ys; o5T yy\1$5k~ }i}Rw r9݆0I 8ϖ>yNB=;FO!a(}PI3wX'&J4`cX·dH񪬭+ivh2Ø.HR*WK)Y#(!@- 8;U]w$E|jS( ̓y+E>( F,Lhvtgd"-(@C9+4!$B .$w{cNg, 6W$X T5׃C'i0KEQ"aK} PMd5Kdz@kV(iZUD[Z& ,&qٱFvY&x2JfB23J8D1 @QGr)XPB8g7;F^OUOL' {w *EX ե3٧I:7~}F銙ުӚESjB#(dÞ$zcMɡeS4V Xx|agƅK9a7)B@ayԟCL-F-#ނUR:vl)ʣ̃f~pZWGI`r[?1Z>Xqr>`II+aOҤ:S=Kҝܔ xwaP-n:,UTHJg[^gs C'6҈m9dvJo$u`B Z6JW 4_bA %diu{824z+cD9#Xw%k, B|veC4G(~K9hFNB Xס"=6r7>yuRDf ]gH&O& Ap1AvC%l?CR:m8? sש% n24VV_خT-i?ڇT\XLH4N5!gG;m˂B(?cn`|QI{ysH6olypӲwiZǨ ba!fpWfHe/1#oUDoijQ ! xnJov0wnpZ {xRasG t-5;[|qG}$= %jDjQU~hϧLJ:ȥ]W}]:|4]]J)%чx֡[s ?,t*d$N\đh>sC9%ֱzn ۹Is'~l7h*L/umĆYsK!ozf EyaHةjʲ7 e˳CO)bZЄ,gxa?fDڦDOli8o^Q=`l@e|}?|[CjB we#A^b88oҿ=bĞ(rTa^l*-vكo3!c4VI WYK7cLE2!d hq8Q I:;G1bhPĄd:K|ő爚>5)+lpPQ\xWZ(C,Dbf^('tV{q'v̇%G&HZU4$ic2 CPjX6AQ5씍l+I@JH";#vփ ;GVLLcm]=qhѵSNj|T\ڇ,̂H}?1'@Zv:ځuPOP8g6{%=!` %+CyPXO2Lɩtx9`騛*=BGaʫdxpsDݶ.⎁.^,T,_*ȭCO!Zr\e[Jc'Z aƵp64r5'Kv&EU5pӧ fU>J"ZwpV$xdR !]  D aWmM:XHMp'~Pspq?38|rcGL@)2^kwCh-:7/,ޏ8ytyi#;a3QNlnI!̾_!#S˜4H|q"JnޯO٢dkWC;P=qz M6>rgР~.XՂHzNWA)k t_И4l`x L l[һ  aM >ߚ{*a+J|iZ~؞̀h{!('f01o9[ƛC&CekƞcSQ1%OtВZ։O_ntNDؼ19 0;#Ҝ2&WuCoSp/vt/4wȶ4FGr0 6ƲGF$]8J?V!Gɩi) (Tϊ,x O=ku\}.#Gވ&qc>j "Iy6gHAorBoT_M; P(h|eQQ@VmdPHD$c2"{NPŮEM dBKPaCGS%Nٴ*IՐ#D玔PAXDEGv2AAr܌ zMlsa( p_]}$zf9Ρ ~W^vJP̡m0Z8hwve[P|Pi`3jrI~;>|D"oD Gi=7N^h}HA{Ȇ-R-3_yQK^DuN ;uFM29X1>S0=v:7qL[3)CX%L )1~C(L>Xۆ>PymAo5j~E"j|_`,W;z/#g4|. b:,@ŗK03{ZݫxSpܭZah˹©?VI:߶j^ؤwIsޡӮX1{<_TۙoDZKvũ ъilwq̯ЇT޳wM`̇Z8ij>T[de>j˹zR%5+O)+_GQJ:P}ݒ#QY|1ZKv31'Q}\Xʟk*٬P{CYhǨ#:h{ޔ`:lƲWُ PBys 3 [pWO^[YA!g2HPTHB]i\^;љ-,o}Q!<~NC:5,6MTSLVşˮZkg*p?$U^uuSPҵb]zGP=0hⱻa=f7qZx.쮟)n^UrǺ@a ]zMHxA ~[τ#F3\})u'pA]3R(1?4SN&&7]H%CѰ^މ6/ͭ pz1\{[ffWq_%Ekug^$4ky6G@!v8*GT!lGvDZ݈k0L+٦=&1wb^9WEd}1X*PK>o@Kҫ/4Q072~]w8BrT!gAz~ZD |԰Rw5eDOgv Pj/<1&ig q)^[bX= &sIl4J?9IeҲ,օ ǞQA<]u*$6P|SbwE U<׋οXۇ2 j1w#>ss~t4^R)*'> :s‚OǑl0h6W0X<De/TnJP\72Yϟs 3v˿{IKUܣ"'[pq tg=3 ¸tEpr#1K_> ƴf̋yF) xxR.{(>-WlK5Sqz"YlCF! jɈ0+8K,l޺ b؀5oICv8Yސ)r7눁~pb?SݩT[s+N}[p(~2RMN_xArHq~'ia8V<ףS$ǼhBԒTyuPLU`P`!1WCzyKFR-WvEt4<󰽥AF\'rA; x(U#r/P4͗"{lj? S0S#֍bcvb8y\g/c1+b}ȝbNѾ"]$ۻFڕY;qpʶWLZQڙFM|+K8 o "ś3"3[+F3hiΡޥWl^Wq@i$S:LnA=H~c#kgO\6Yml'HKqDj(WxYn6/MO&DlY'ҘE([o*[q =~:dyXt{=[̓YgT@ݾ_8U%ZA2gjmD ǺD8V;sDj(F% #OVT["3Ȁ< ,z^bҴ7 26 i\5{2#/|)rzs~HR,zKE1֊no@\T\` B)AI>>j:-<0>Vl@ʏҐH`2dY9O8/43nyr@yl0A& \DGf|`=UG&ނhٟyzdzk,#_>˼(yTtaKpbLkCq<9Ķ{6+&/K&c//;-t$* S](QJ )M2 eyRTi/0ZYFKM֔ş-$8vD ҥCQ],\3Ib2p|E#F~oa .O d,MYKz$ GL|xi&Bջ[E3wS@ WڶD𺽉? ߛIno]+~f6+dGVyٯ1VD޽ pCToh }Y#jrʢFo_0OF)dz,XLQ74Z^O|)1GJkq>%}o~[irkMAHGө`cN 6P 6RSg5dF?a}NR_ =jjqrq[n?PcM9 ]K(ŲhGeGGRhܦB^Ӱ_f  |"7ri1a+t㎦}Ԁ@7G/,.JqyGmX^д-@75T]J90+@YI^Ix4nB=O(svæ 2,[@/4gXܕv wA5q:g1i(d R OÃO^&]'$ӺdmM?ƁziC+LVmk y%+aX fFGo5WNȯ5py-`j6W6# CX Ṹ6f{qX&sG/y}8Wf,>}"pIםnS A'7x!QCf,Ot^& N41_f)jX}M06{@z ʸ4si (I ΘYy5D !^J8x1(kJ ~ ,4EO.oZ'Q&g 3zpA@}13¤+5:rÀ8`M$#*ڈDgܷ0/Fts&)zNH

rdA>%.-SMF@1f~^CL 6O"bVcm x6~eFGFP>uŸI ~WDcUk*Q *֨݉3cRd:Y1tyA]cZH~FuCJgDJ." ,O>{sOcTRER_>TVni9.kBw6XsY@p2+ xZglv埭~ͳvc!©++AM]*O2ҏۧ,q*qM{ΙFCtd[dإY5puzcnʂbbA~~'9zƓD͏װlك0ZIFE",FoYPTt/ޭIf;?nY `!63{?ҐPP:@jS w$dA)t@ؔ"]K}?+!\ v ;`6v_ȃ\;}cw5~K^uJ"lM1xD3F.Vɸ(zՎ32^ܲ$ 5ו8:zC0FB ޠTb(H'eppjd}rOC: _̮X;Vߠ! E8;jyS,tu/)\b=~yqL tkL|y>69¢t%td5$td2(,wE^jc9Uo $.}SYedw >?/`elcb\d+mq9izk ǘJ8?[V9? cji5, ؞՞Z`ʰK/ୠ9[ǧT,Rm$& 1d^[bF19Rنr9B&yCGM8PHJMÞ( =qiᩕTFYAƑ50F5wOƁ ܮh6NkM+AO" 'ɈB|R+($&ח+D;)#1wBH_|E.Ԧ\飴ƾeZ Q'%RU.l2g^CǂSYdN@1#=IMXJjْOa&E:xQ+f-Uf¦{>=~&W Y"ҟ(($hN'x4vF\jgzT-ׯUP+aE.H[+(pZx'ؓ#H{dN|S`Baj<"eLt @>A h>!nR̿)&xv3G`B`hϚ+SӜ`aܬus1aC#٢9( C/&X R@- [^tt ( Kڷx4\<5&30%:~+pxsߤ;2txXb3zA+G(6.؎oջp|Pr[uÜs{k"x&v 8YW0*o?/5EH6M_~;|Ro N;y%vY M_lͤ$dKI٫ROot`KoƝ?\6ߊdؽ0[ߩAd6!aDZVR$ Пݦ4TY,,t(D0@xi0럹#ݴm^+롊 *M>/ f4KL|N@`UOԗ*нC %z:mm+ڝT{sj]!({{Z6?P@e%@X`uHuW}S(3^";R,\X)V?n攧EɵFUTc,x3`+8:Ѭ nJ~.qI4umbq"9@V&V,Zd#3aPhKktנHv=PqQ85)qu@/jWTl AI‘[κE"`^"oFƝ4 `[ɕ3cNHҰٻU4O2_VkLz>cN[LJ^I1jGgwLvudOplxHr(ygx[lr̋Du[.pɔa_$Ӫn_gc0ɠ1=8Skɉ+퉋k˲6{:X5B8G3K 3X2) \kLu:?gM6Xrӽ~e(󒳧zCr^ >tٽу_~KL)?-tE,O5D@w:')iND5aGs+ǎ ׈V҈GPb=KYHQA n2!HcQi$M@lNic)uT T~UOeav{ç,w|Gw,W{RR{qov2QtԴa`a'CpFRUΰ4琩R?, CULhdzt:ҙ|7%OdZ 1QF֦fh;z3$3.[lpr-:YYtrphPsh z/'augnО0?7 prkv "ۚ{c9w-.zu1f Pss]Nx"iJ>tݶ!"h7$@vLc&0|iPƾUNhoCSߊvG ?ta"@ 8JQ}S]O<:{Z&b1".zպ4U"Q߶ ry0D.4yF+0QBVe_c^۾|器ݜ(r;jMYI2oI:IN!#{/"}oT>-~=pH榒+H0g^3B3? 5QR>t+zGmdSYКc$墐IKIBDmb-*i+Ey^(9_PCFbKUa+-1tkŕRM0 N ($W?ps6z|%2ۤ䕃jB@xP^X+)ä%x 5pvFH3M aӍrckbugC8.NGN`X5v`]2x2G2 |ˉ|$ZWyO\pbFl}[b` *Gg#6TXo԰g˦b9|h^=ޥYTiʺb"4KI"/AwzKm^4__^ˑeey)rLcބ:1XEQ1*}I2cJ@\e)F}A[`|>`U}I^wqoFqa^lcwI -"qTޮ o0q}2 Bg|!.^g@ˣAIkߛe<}ǘ1Tߏ_p8)6Ծi|rd2|;/<jH=};^C/&ldŤrV{>;nÍ\9siCHzUW:U[(,ѵٴi"\[G.)8H%YgC l8_^,o(/yeW0,F`¼=VjrŘKN="S]eڷLv<>5U<{etXc3reQV傰*rKՀƈ1i vO&n0!8Ez""P]t,kD5rpY ko@jJ i cpx2=Fa"]5'|r;Sݺ=)X;2 bpF~}N}2VtX/N@1w6M}0 _yUk zOXt8gF]gOMs)OgPI2ihܷf"(TV; a͋1v/,PyqU2PB֖ŵ6DQqտ=ٖqU\0t /v~,AZȷS5ts㡗񏙚'@L?` H0&v8"' Fo:pq/j GPϋw锑35ދjP,%SOn c??aF@+ԱkGl9\S-4|aDG!#,}cg)0n$ ^,T)D4NhQcJ?SdmtK _:BF&dګ~z~ +cI1ch{'w XJV ƩN^n3S-X0GAQg0=w@rީyܘb2>ʀ8 )ٛz,dHwxvw0P<9[ܧڷ yEQt=EB8nkΩz_{yQG8шehIpc[A㿭o#ֶp8($df*{i3}UlP9ySF_!c5CzEbc]ӈ";>\z^x4 !\{-PV$ 8%nDGR?ҍ0xڱBD1(Z-,\n$j|D>>ؘP>oCX/>|.9K3Gֶ9,($\6H[/oVxvFh*2:VVxNL{Iphasf3d1%.7-CW$9^vT$U00#=8k>iK_S/wC$ C&jeh VGKV?HVؓ<0^wlWqTN{K7,,ZbUSbROeM Vv|Mr$\05a8 9zY9-R2Y1E bX,%{ T*UqV7٭_+'5ݱYiŗ@Hy:)׌ZFQ= @QDzY7x]z6ӗj*g_jc,sbCӦ Wn`G{-QOXl%ʓ>@r[77)FbUE4D/FA ^l1d1RF0f K/#Э_09O=ac v4}㑸OaK鮿0~wp 8qV(~ZܢrJ"/%eA6E\|Ihm[a`{abfs1~XA{Ғ#TM@u}ER |:6EOM3AJ3F*nb9Uӣ?&>'{ ɦgw2o8{"[w(?\[77@+*4jXFM 7%a :4PCCyq.{I<u`?,h,iV;§I:=ݤf?KVHqB *Pj9~T*Qzm- #6ev "~HTdȺΆMK>Ku 6\("/! ‘fNjLY AyuP:_:et0R맴4\Hڜ $BCxU%T7A5\VP=- b')ė*iwhғG?+eCԬl^AD됝`g{]8Ta8>BcAg@H0Xtw<CR xc%"{ t j{ $4Fn*YSHkoΫ?"] ݸxE+"y' 3ZGЪ%T  6!7gYZ070701000003b3000041ed0000000000000000000000016525ecd700000000000000000000000000000000000000000000004900000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/pensando070701000003b4000041ed0000000000000000000000016525eded00000000000000000000000000000000000000000000004f00000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/pensando/ionic070701000003b5000081a40000000000000000000000016525edea0000f0b4000000000000000000000000000000000000005b00000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/pensando/ionic/ionic.ko.xz7zXZִF!t/>(]?Eh=ڜ.+Lξ3)D$]scp@g ErU_:>cۍ0p?R{D8y\r C1KDۙ)gjҸz8/oM貁q ?wf8L}+9V )5a/k;=m`CsX=Yj0}f~XKJ[J 'ȿiv8 6^˽~CDSqj-O©^ȀK2'8 Ƿ, ԧC "=cz;aoAO0Fo%pw^ /{깒IcSVO72 GYW.(+ \~K7Eu\rOyj 迚j)|Fjt!STwGcyc"p9ӿ KmYrhhJْ,@C-N&ҀΌaH A/a1'.q4E?U `4ۢR U8bhoSaAF;8v)Nz?0-f̗HXwD3€պ.`vHڜl\"RKrܘPD^"IѧNϢLh#fz~|Ez|"aQ@*IB_0g䅦Ԋnjx+Iߍ)b*fMp4#-zT|<9Opսˌ-a$dU4l ,F"S8. TF5%}|=GhZ35_1Y1q4Dk/'U(m,{]sKɛTk@h}ghm")os*s.X%ORr>6._B GwsB펴wleK%gC-,[|!D:t=eƆda9Я_o4l>~)H%% 54-/٣!3v9Fl=('d}'wo5`BJ.QуHw?1YB!&5o8"? 辈)3i 7t Ns?Ov XWd 'e9!u}ln/\CwJ]Iu{_b*]&xEdCY2{Sej`%F9h)mqUٽKPچڒ) MJjCQ-I#3uu*Uw{KbJ:2;fS i1{tbx8t'CcmY2`,N"ٴMj[O?$&ߚTj/o)OOuߖ'H=%%:9T<9DdD|lE%3|lK~,%Qo; `Cqooχ\Q#t@{V|jNljNx6@}Tks1{27fVJ8T%J3 yaPJТ |5V"u!i׊NH쑻e~d+a ljKWݑifWxX}֪s&cqK#ЫR]:W1@Y(Jn2dinln6eejYM&ݞ3^ۺc r@񻙣ڱȨw÷@}ɪJd@ МZPbyK !Myף&4w]C*)k!w7qiV3ܡE>4ۏ栘fϞwv+xd)DXe2QTgsګ4Ǔyg(xqU,P,@~B1y IsyG.ݔW8ZN\n9X9""k-,LAegvbfN3*!rK=` JG%sGMR>O6EA'՚[*PMὰg9-ti¸6vE\Q4)-{ق}G HrNw_{Z_+Ytk)<%𢕒NS/n~+>ر:OC[b*?8%36њ*qyǪ h1dġ #2-$25 1>f63ڋ"jn_ܑyGہ,"ep}zv47[3p󨿉6=⼧ a?_廒^c_ Ø |Hval'b:&_ZGqiW)idzi4"4+Sg2v{m`C K 'w| 5˦h~O}|o 1ekr%IM}B %ΚՊ,Y 4R;A+~d~1A7i[IWͅ2`W4`.[{ q|tvb@/<9 ״5{tl̪<.H09C'`)y2q3%uW+&?j`]ȷ^ F؇ hc=yk3#F>g6 D>tsڌ |ĝĢ NGsX؍Զ|rKdNw͝P0F7ǜ.&h-X?*h_6&$ऐ^gҝX87M za ZJ_XJ9c~$kG"}7EwG$.HbjB|߽f,7*sGI1&v5ɗLesdzE*$8jCȋe~*|`ɧZ6U.TmI:'].&C}'X23X+,z>% !4?F~tɮvTEgz$i%f6bn[t׾mթyX>_ڇ6q*$'ɸfHna#fGVNQq3]\~+YS^/6YjagBߡ_3iu}.Bws)dOdҗ@;y! WS=[79dLoY5CII { a50Rhv-?0DrT~]hVGjPoB#&5ߥ:oe,ENyC lsV@t\6/sr`E=LO4H0,ɝA;?Pr?&4Q/g0%WkFGj~գU+rQC)5/*;n,BuXА)"SXJȔ61IicbwWb-ٵwGΒy :LN?N b9kATիKOХ܃IzIC@;R]Ukc[BuaㅫfB+Xe<Єdвw8:=D*flJ+'>sDxڣHOtǠj=bK$?ˑՖRR]0V?,ң$>v.T@Ȑ?K=Yռ|5_Z_y~݇~sSoǷG^m|7ph0Y Y?m!.m<UγѮfHit).MncU8uBΎ-ƹ@j:q z*A|q tsw_%qȠ|[:ì2\3wئ\J_YKUviGIQtNCUpaI9.؎)CQPh3iށZuġVIZ u#h  v{x8̧:&$1z8 1ix}Iָ, c[|'54>k %`d9ƛlQJZ_ AUa: ?_p~ ƌo"!? "X2zpoIv+9I6oQTl$,:=yh\*IN Pm=7Sh--͌m<<|5"jlX=`59jKrrX,m wlS Za,ZMp m!0ɶ4nm|j*Ub)_|i?u}8ӳ.ZoeZwUӀ9kŌb4 h#=mEq8]p4'bQ3Z2Fsr T(BR oJ[,Ok~| $s?Kڙ=}tIDuvfuvdaK)`t2(?;Es.m 3:>_DDA4<2L(P1"-~V׃Srz'2 %LRLp 7@i=!*x2z' $EyI,m }4 g ׀_==ZGynh @6/w[|(1}Ba+Τ8 JŴW)=-;W;l3J \ *xJcm =8q8|6dCTfpN'zbى%7_jDeezh~=;g}Gsi@;N03?MsZ'Ču xIק %y.)ȧmh焸,ćwϐ\YR-NL+BY iQycuۚ7(y_P.9ܙYG0H9h>#{=W sBY?èpnn aLkQ zu)e kbdތ$Of;<u\1;ڲ/u|0qQ8{x忡@C2Fխf/``n[59zSÌa#>Jф$b}e:XZT"j)-7þU!r*1'foDWVU;Anoҵ-zb]+ `76mFҦ;Ģ`# Fī`CM9)8ߖfdM,ۺLlpPg4Y ǑANhM–Y>.>7|LL6{0Y0/DH+Q#H< )bb kb*IFm; &m \[kBPhG9=e ;=X.~ קZEc8E%n:YSYsqc'~4½2pe]v#rì[yJ^&0gۭYbS]+ O{J;֟-{Fth5MFKJ>;"l0JBMl! ܢL3D'~+8<|{m5 ܤy~%7'ELpޢXzm.1uF3}_ڌYTȚ,@ieAsgw܅f o%3 ,3G7r 90qaӨZ}&3k|HTl LHD[ժb9%)0-"A ^ޛ/le{;fEpE@%Ĭ, }X%rg tϔ^Fm!)W #g i2zڮǖjf:b'\\lXAU|ETxgJ}q>zm<ُ͚ ɻ %Bs&GӂbYrǶq^k':I^evC@(ffw]gam.Mv+MG$ â^闕NAMRycD2Nʆ(Nڄ=WBqlN{ Ÿd @7x/T9 ;00?;A&n6+#_Ұ'fДX0T-7xt3&c,+ssTOcah8>Sc{3/lg-&O%0vMb(>%ӝ%A~':%{ll` ڧ!ƣCn48"i; *\$n*!{Rxb{ߴRX|1톎nvE"<\_GJ ]2rSx5zh'eRa.E-k"~Cś?NiIa 8S ysG%4t*Fh3?Jk[9K $,s,3`TcM:޼C[O^Ս~dY Z$=؅RMW%^VNG|W]~62fwt2HY1SW| ;8 Z6R0n`*qhkIFXl?/pfO#CZ#a9<3|)^9tl~ZŃ?xl4`36^uI?d(KϨq<րnExx`V=EWapu[`U6q[xM;%.xxs v6`,L M}~~y&v$D,=% ]ԝ؟gҺ0.1]>S:|ay,~$ڡ* oH_=ȓS;j@R|L0wרHTed}kV[&K=q7®>o ~h0e),Kh\EEk=z"Fblmϟn!~ޔf8 [osڿَ;HHA@fb; ]lHؐ*p,I~1fŘU| +58Գq`9ҵe}[M;]x;ww'vX.ƤX߿Z^,w>? ;ưo5@VRB;-_TwCn *a [B] 1C ˰`L=8qrnu2PWb:-@0M"@< X~`>It)>J6MSH"or-YU9y%͍\Ua%:b՛`Kh4W;J] "*k .![c.`bʤGdD^]$`]]Ҡq^Ĩ T[)J8.-LN1_8?BԑuYf`)O2t*茦)U+tZMzM"}}3]khžӚuV gw 1fOgԢK<^@ d5Bԗq%o6gbq8ѠUlRp$Azq\=XO4D^W h }#lq"_d0?M.nQup36V>ھp>|#+JufhEnt,~ƿ&8$+]? ,T;7C?mOWTp=5H\uwDwtZ l3DO(zW @#J7&ZJHN;Kڂ%7/e|zQf85AURݦtwڌCWx;4_|WZ~ "{ÿdm$^#/' Z'9mO<!CÃ~D/>8u/6>@_א,& 0&%`EH= @\%r?+s] 'imn J ͏#,Hr2{  WkwUǏ >яZrۥ:wT|M*T2D`c>-ڌ3xqr~F56`EfۖQqI^LsR]{X} RtԜ\ SdgShuTW^yj#`vL1 T-R AX{ȏXA^hokdʃ'ymo6n ?g+ _]^9-2N4Fm/\7tC5z<} sM+I5.0CqPk&HzyEmV:mʙ<'uwM{T}feT N*H&8atDžTyܟOKda!k>(63d5@P4]kHY/RS!\GN+,wزSюbr.~٦:Hbbk|ٿ=;e(%4 <.zB\l4՟ fl&]cq $˥"FQN0'(zzɮ98ֽaMs# 1aQ٭ǣ2OeXe0ty/媓F8{AQS[єE^5mPN%R70 - 9.Zѱn^j؊Ci3\MKp򎭭8K= άpMӿ&sn69we Д'L_ # 1tr9r_Ƭ B6x-JKɧ]낊kyxV-M|(oR|qKP#%y|n/K`:_W^WIu*,L5Ն8x.j>IHNJʲٺNv{לbPJBP{vl=/!;Š؃2WAxɨ&cȔ0\E6rvv+=z::FiuR-xOΔ8dEuk>`@ CW7 @T@Jؓ<\@wIt 7(xvRA% T<@$ 7)}aa$V^EwoAҼ^K~nmCi͎ZGȥpa۵bwaPvtDFs!pk@ci;ze6٤ ;T=e(c3%L>F7]`u hDct)iX93UNz3"dQiď[jSl~eH6Knia5LˬLG Iߔ]Yߣ@w]?Y !\jw2p;?*,OZ2cfA,#{cDhĄ!:Z ]t;3PtmAEM~e`y]\L8T& Dֱ°JFg"_@\mxĺ9;ݱg͙SGG/h <3>saK_85DP)ԍa f#[)ב-.H9vN2ʩ6(Us K(+X9-96(~R\ #a $eD낾ҊB&| b|uYg:1FMLscCfF}1?JU~!5\YTOUuy^l@~B" $p=պ gWVܵFRUL_xośqy\nnTܒ2q3zuX1AOn*E|UL``ry:egAOבֿ̂; 1?+|+Y}S*g!^e )MfʏE#f%}#@ !9q%0OYbCM[jռrvSߖs^Qk\TrlY2?SMÕQd6RGU*>a|-XDa5/=>_wda܂}.w/7206gvA/5f~BB9jlvN7 0vq7_M(yvj+.]պ/>?+aU` R) řxOH#*u@pd?5Q@cuZn ρ-h}fG,^$ 8xu3Yg.]us<-H1lv~\w#]M*ro۳bz8Zw4蟧"4=#^RnQĭs׏Kts ԥuUKHIlZuqAWO#cW7KhL׵6 \^hר` Gr4[ʱh8_A¡Ý*S[K7)\l">uT|~3V9<4Bz/~aS>nΡQbH sك&2&yBwIŞUCϓ%D)Z[N]+ᐁ+`h/a:u;w3")gJJBg{W5zk wmek {+E W7L=3ݔghJ3yRM! Gm7%Z4kmJ]x;6bNGKcC!]= E;--B5LdMGHu?Z$3Z*j ;:\څ gF݁7+JaGgblFToKjZ,2GU!RF<>f;YHo-.feVIw S. , Ow q@VR'TItq-0lB8|t'*,1V-ʩVc)a7-,'gOvi /q7.5NU7qrd/6B5e]}"QikEط[8"IYJ_$JRʋz$lo_9== |w$@O4T _c6ϨOՂ;?i-od+.F\KK8[hIGr yn<]۱ۨ`+'2d64M6æ_5s0J`:.פӑ`4xsmgs !cH4y Dm_|J]H7GAùM$e6 ^&Us.4`a&la G!bytX D<0Z'8lq2|_Ɲg0g'q*D}/?[9GCh,zɏt/V ڐS]6,riMGbkx*ވą!pk8˻i6Ǚ.<řCńbD%&9x2t=Һ8F^H'r :z5#1svҽQ 3Z?7˴>oxRx,A5C{IEkǍ>@s2EGROI>^S?84h]k8ɋ$)0\lBMh?C+.dS55sL8Ul$<<txS5J3uL@>?l Fh 2@q1vnMRS'Þ'58itW@;ӊ4fӉɐOR{(['vsG3ȠFX$B@`P T2h?;uɴ_tT(aoӄXMQeIt(MӘb_Zew.42rz]]*}w(p\~oeі4`gm̱3" ż+12g vt|+"v M+9?Urԍ=nDF<йN} yj vܳ~])la| dDf>$e}(7]CKm*6ۗUa%XJ@X%< ]- UK0UE=i!2\?De˜jỷxv4_XO2c(@PψRr̀SBw.7I6/ОfpAT%@G !z`3qZ^!uU8e<"H>͈Λ;LAŸSʕl\b,2wgV, ^ڡ3^i ȗU2"|Ur;c?7݄1QgØS_T$OĞW2qPUo֩_i>Pbu`x?;H+9Ƴd<ٵ f\|`/LFrڂcfzg'h4ٴzE*PޓSXWFѪ>$5õ`IŖzb2IS,&.s99V؏ڃ)d Qe^aQn,_pt]Z5_$~={whk 7loW1 Wb̎(1s$bg Ǹ2ķzEܟ}m5*Yۯc-46}kVS`d(Fi X.j!"~2I?Q˒B$ Id3=V>BVKZ^-OW?KC"[nQngy`Ϲэҙ-$2C7(&Y$5Ka_ݠq+]RpT!Nrzl&Jz!>?  6ߤ|v#>)Gr{$B_;)H;|O_a |{X͊D鋾ʋ[OuX᫹ -*ɧ4: ,A;p1av1gb&)|UdbĽzcy|#۷xEQ>I 1c!a+ksa1094fur72|4L&`GuZ=:1_lM!^I5tiW>\=lC6E^6;k(~iǗ +I|۠ȥAGTL FehX%QĆ3ac|e;ۢ!',|M\P:]j~"t`f % %3mG=\t^.FtWKyk'pK'Į\.D :q{'uk;S@=>;~oUZr"WFDBەHRd8%hx,rQ]9_)Q!G6z\W^~G@kQpX AA u뱌TDӕ&4;pA>G6 8̋=r"M)eҤr|xp|@d'pڜIZ/t+C>YA!^D&]a"PF3C/˜n+9c>P]Bh0W6Xs~@PHf`xjCz{^54HÈ*sdve^~ؐ*BgTAXVzJq\cӤ?@֌ď>q2ᄏY/9aT.Cl }=?Gk!\YzLu/AS~ܕ~Cx6{lX@;L&j)=-6qGg8K/\eS٥8ij9pdJK46i iXL|N­eg ZH=͑lhgGRiE/\1{jsCo{ G6y rNPp?D37Bj̟t07'H%UAQ++, 2_BE,gaN~fbфTpACB;Kr1$i[3(=)F'ۄ}6$1Dr$=)/ߤqЋНm2T'Bw҉\g8q(BTۺ[ $/\U48~~XEiOI ؟ʕB?U*W\hp``>ZkYn?9V#qںK9,~ y }W쐤sf~vWY3\ITT)/kX}p`6/X~vzȯ !v/ Xy@&M"ppG;puQA@V2EZZ5Qn1!aR?F{4ӭn,IbFjWQuШv8o6H16SQKP$}r(^<@LY"Ro3j:七xs"ʸU'_V 7 k-& DH8fܛO /q[;n%0ݿl 󼙟nqe_j:L;e ͶTc:T=NBF>q(ԼA˔'G4 R]zA0p=ςDD2lѨXO`M$C9EUɽ@i# q! Uzf T̨QhtW#4T&rOi$!*dñ?EvFoC:y"Qjj"^& Kb̀:LtУ(,tu(T??/ H+*{qp]N䷰ӥOa Ja)tB,e74 }h\F*`"VAk&jJ\|bz tc/xædA P̭ulwo? B}-c0:hgn˗{8f=sGJ@hs$p/Roy袟$EG1P6D/iZ1}q!`>Qq-kӼ?'ʐ Nqz*r\udE$e̝p*f nhDfQx'O䉸MqS̅Pt|Bã'"ba+#\i沩Qb˼ S_WjwFH](Lٝ IK|P~q򕘕}J)w_^޵|b|YoP#vH?N dd5cMAED=~XRpDgʓ>52Q͚wjZ_&0zE!"(os0,Ƿ?m ;ɗ@4I`oDtׇ+GUx)CA&L>)w(UͅQ(y9{w&UVs_+2VxxźzV6H<Ab\@x+YZIs=\ߛ`6.E;@"pyټwmC mDW/޼D<`Áp~>~ՠ:1[fpס3/DF6*.)UI'IHEm$vKkQ*a 0JHF#uX;1-RZUft~w9Mc[ÓWn ̟Gׄ=^b~fig|OU#=\4S9 7nhHAiq`82ҟWvԱ26Np0vf0{|j11^5r~te ɐ3~E Zy>BJdr3ָDtڴ 2?X{< ĽT0Z|Pr\Cwtk+07/9!m//5FsT.SV{h0Rq/|8W6z}8'Y {+\ ^X@#7_~1/KʆJ\ΰFwní2ᅪc.swt~ܩ!MIK*,K{&/PWaOL̿-L4Vg{dR:>= FUy1$̥h7gIՃIyjb@CZ-ĉoZJca{Һ_H6ʈNn^.ഷ=ҼK+ς|JY5sW!2MSP<9}?ҝgYK[ŭb=>/bA&!qT\v#+cVNhUiH=%D&G "=OXKOĦQHg3Q Y;":Xp[szW%!OlR|Jt}u>"[{.ۯe̷i pqDzE_(gAL.+50ǰkPgqxMqơ% '-9i z}C`# E$ʍUhe|C,P&̳Cۖh߾F}kq܋O|- ^lT4uN3Ix4q=IZPber4:F AЧ{v$ҫ-o:S)JaNޘb`ahnh0iJZ1 }ҩZ5䒼N>ͻy#x;i Xf,r2]V[׫>ZĘw<3H#GhJǪn+c(%qt FQsJfvyYILN@578^֜G@Z?`U2\5ަXEyb_聍)XT.)֦'H |DmƪG PֆQQq3 dx6Ԟ cy{ҰΈ2Msii x80Xbv<" @K? 8/LIdr.&M)'v'=v5j"$|^a#k٫Fٺ+,ddlCd#&#TQTTX^P,|ΡVDyH ЀFu2bbL~ra+[ܟ4VE/Uِ}E?Zm2 0u@:8X□}_^ADR7|°“t _`jHF}ȗq0M˭՞ϪlSG7RNFqJ (ID bP朻Y|~cX; B@j6I]PWd2ܨR0yD#2d\~< DMEڣOv̄Ⴤp2ԖHJ 噇=D\6J啫L%HPaEoA[6ida!+C!/P8MHbȣ583Oҿ/Hwa14_Rr;mmYv6( #ߍsns⾊pv{DDR#,S<6O}Nƨ~ ty8-ˆ,BL?G3!3^SF3\Qd?7rWAőd q?N~av}0G,ȫȢ=FGdfk'lɧsC GkC~F\ w+w !Qo>֤JpCp[C#Rm~yךI^\L<핾-;HҮ؃qi!Ag-^1݂Ē(˪iك=Ll嶅kYwӰ؞g`9)wچrH:"꣘ cLF)te7wk"WK (VD%je m?m^ne9*o$&?ZG+86ȇEjε׎9p^RUb -)Q"ըy485)}*AIFLbk!yvR γWŬ$q]`!',Ǐ̬LA%{qW&9.>)mc$ H@yet̙Fw/d"glk!,e~ Da9#3#uS~sk˘MnmTHrf't(YsO1UR^=c$4f0歇ꤢ`:7w@UBp|J1:,4m76WL^%՝m~Hrǁ\J'l~Pš>9ubחwZ)T:^b&E l&(?>M}UOpsW}ϟ6D̦'"jiQb0̂i=jZ)3'diMBRKnWHa%3% 9c؍ ČL(>m+NG61D=GRh p뇻/Ci@,HE`2tPqW\ci 7n(JkǺ/5nC<{3;bķKf 19(AA 9P0txښvU?zx Uj\:֙pZ8t!%;S/y{|Mb;TORşJjn.e663 PKUMnTto7ԕ6%1%v}Ոѽ"nz8JW' =WuNq:+̐QYOK2Z>j)ÖB;7AaeXUR.0CЅ>FBeD5#߫ߐty&#yRCO+iA{i"#h2zHc:=ՊJCHx̅@|$t|\q~ Zq΅F8i)!c*o-8d(Oަ'=5tZ*7v)۾5?#Ѳk qzY =ޝLLG"4n.+8F-K#fǢCRp^eXvվ۪{A~J(#/ W0` 5a.K+8\`\[%,8oQ]@ko:![f7#o"d_ĝ RkA<;O硿.LH:|06n 00Px$~Kǁے@zBEz W֐r+̄8h' _.ZPe^BgZ̵쁳N&$赩Jf&_nxU )<|8]@;Q9ÿ+m9dxnRc;["JO.:ea dL =i?+%UD!xdwٱeCzѥvz@V(O=CSx (H"9pk1U'`jSY%؁`.3)m+  1i jE+`k(z{rOC=jqoB~|ZkIH$ A}h@ 9춱^W<&;Úe ˶S/ՂZG" [čQsǵkL^e䘍L {8yۛR9|97u"F4:+¦Aq;S`F&U&hܨlqhi&}w}5cخ,5Px 6.LX6x %zxJzLS`qJD\hMP]!]2ߣIjx(*6EL,^Y$=z-a95 %ŧ݋곀xQ,ƛfo5k_- s ]UC.L}HȲn)?~ d9DһD+oO%TBk"rO*&E櫟/);5-8-nsiGO+즎~[nѴ -\wejC@kwV~K$>//Go5(&! NC´."{"Z%>}ynIB xn{}tAW($̀RFu> A> ٺX.}!͑,Pӱ JYO@ecJ8Iv(z۟Lf۲A^'~!qK-qUceW6S"M`nIqA)?Fѣ39Zߎ~i5mq6W*;Xj*iJ]eڭ$y=z86%**f0Lx )竘h ]ǾߪĆy{bl.fpYnl]:: /lY Uh6lZGPhV7Dz)AW6X Z..Ƭl-8pU{}ک“XKB?}v fIlJֱYaևҡ~ AK](*}ެǍޖB{ga9*;VqxC9! ZWVͧwmڝtAZנGО\OWoG `?j,@tWMC5d5\(CQO/M(7~>=g#Pr&jgY$YY uEΔ{^׆  (3Lן#-[۬@RXLyZZyƛ; LgG;w;+Oe/ ߢ{UA\Ep^j=cL쇞7`7ӵp}:T}~Uy /dXF10VM<c&ϦTn7W4{c'(T-%сN.2a>]V lЂ1γy[Mppy pa+jpuoF_ %0aATv֝Zi\í^4dۊ i<{m.LT]0%:&ꓯbJ ^{{jl gg8|eT\&3q-/ZI Z86]T͘(VI/٨')BT KEe[-K75}mN(`B8CQ^pGƖ=1pgg'H/H_ [V 7JdM}>RB&9o;Ϯ^r<@qz,̙T4@z\'^HQ.Gac΅5F5M6cg7)FhF[CCϣ>"^k_%1,0d2%K]ͦ[C`F0m`F<,?QE 4 Vܯ_HjXNQzf\lH#z82 Hlʌ4D+^ fa]*1gDN~ mkab?cHoV 6zsN:c=rQ[Fk~z(-5v+?:"Å( 'bKAE;_͛R2M&DǮy߽ץr^7_,yc\.,1tt@Ҩ;RzCV2¥sr!@=Bsƀ|@t$ z Cta$0 ݹvx1+wVJ*X%(n)܇F``p0h޽d]1N!hR]w9n3('6N OmmGi@Y1*`u֗RvӅ 4#yKɺ.b7(9-@%I=4.5Kf-5`3u2q(yºbx{Pw#EPs6Ghj)h_LcD.ul`;ufۑ5%W4ײ}'iPx|iR_21gYܗ(]WmYw9ld4i,6$&J`6q|6>P֎$YLu\轕ԈzAh?(JK{79V[RzŝR;v4ug#Ȱkz9T`yP0x7l Ak+I?-hM+Is\܎Gsa 9G،*rod6;8N#[kRjK}C52wA9وɫyM T?(/:bBo@ЛATiU4U 1?ivSn?)6q^:f,#өle3!)oLI:'XEN K:}]tQyq/˖}U~ v?6ε@Q5Y%l:BRMP5oyտ???=)CM_{1+[mGW^U_ B.HbhLHR>_aMt`Û]Z_e-A [rDDpFS/Kwũ`-:GNTus屙(xm}*_=  S{Oa{5% "Uh97{̷X_!waR0YaoͭZۭ+|S\\onG_60+0O]K 'YR3- auju?>#Qy";/r{T43jp "MxlC$!{aOE+_>]CfFRZ]ѐ!q{x9zZs;3 )t-do~ZMja(e[g[q^]Ϩ K+z&0U;ە0ԯS:˰ } \ZkK N*.^znnK5u z9_dF9ٍա:S/(#Q?  ڱ-msZEhS;ZD4 Š΍\Q0yC Or'EЋD0~-17L]+Ϯ؃yd7%K{u/#U= FVB4vl߃Y޼%8U`z\<]4QҨbۓ^%/ ?z'rE3=4%>n= T}YMh̙׎QAiP$`4t)ɐHVp%wV\YQa9tuْ#.х-|5˵9 @'MPřuͅEH+?ΧfT6Ht;3ƠSIp?"AEU7ODYH_JXvXg- 옱M!ASD"=M(' bW^0e6`c*˂1XM}޼ a=5HW f }=宪%[&@(AYXl&Qx\noiYP9%[wsogS,ehh Ƈ.~kCQtxskI;%]Г^ÐpuUdžLKZnJ%JÓt?)$ov(Hk Vrb8D(lYeU'oYψ\龹(|w"x~ urknq*אW  OO3rOxMnm|O"h`Y~ 3(WONL6 nuBS&ލ ^_,Ԙs@Ycw[ګH!xeR-D`{֒U@# $*]7ѣywaWm:3UP4UTȽl䅕q5gT8sO{S/<4qYOv[]ƅ#pMD**s3-ukq8%n:d[ivd? t v4|G.(C.z;a V &^$U,B0{g.VwvQ|]<6Ĩr]I͂םۈ*pX*~\ljZ|i7 o A _Cf f@2m-Flx"Wdx3JQ GVB3WRNf\רLz& .$MMkجŪ8|P#r=ŬM#1e - PtIǭ9fy zZ؄r]MUSᕖC: wt^ݻp12[/ ^=<"^_ {py `5='"1гUݹGV4ٱN1t2%an~62BW,ub~E*X1,y]G*D谮hfCVjz&q`hh%X˰ }뜞+,ec1 @wnKztgcULc)dRnjyjy Q+y 467&1נ2&u;;ŋ*g:6G8s%~Y. AU>|&c,/6 /U1"k6&nYuŗ>,qDam+i`*A/v)S>#܂GLF#i;lawP >T]CWGEYJHv:ڧ5!v0ѵ r[DBGfVA"VWHoɢ^F #9"B]KmJ{\a1Þ=GK, Iǿ\"8l!lk-%m~18v?>]yCFԍ2.1HgP  ؕ:^ ek:u HT  3qE=t[b˄E>%me!hzd,~"SxAG23*e'q}Lp8| v4kʎꏗ IKOqhmnJ(+[ fpbK8fԔ!Qjꚋ0q) [z0l:_G ..n'A恥 cݖT^Q/ Mp'geCDٕ7avxZ[CS;Ea@-My#tY$:R3ؾ>0h'fꯩ:J .om&-19Wr]Q&Z"B O hOZӁHx~]e36KI$os<ϞFW/idh:iu7'hҊ0V W] Z<ϜroFeՊjI!-k2 S1ˤ46ﵝ= Pׯ/ }0^m~fb\';sV$ sI>QWro/6q͠t!l"¾0>DBK8 7.9U4PDrRUj\;s "\?Q9Y:,BXʒN`gʆxD*Y4fV\$;`/ַw- B9\SЭbDvz 5, MN̵~&b=q5jވk&X_S{{h1{qI 7f$0:!(Q5ou-r:Y?"'"eXF y"t왲#!J-V#$x?̾Z.ʔӽL,6Y.s>Iތa7lJވ'A#aM*d=+%oF/"7$V>5φcx>⛈Z?!$ ގK)uWiy^C愷 d-%(Xp'=,'tBL$D޳T/3^rcajsD, 15\2|6>r]<ڷ])h =AR7 4zDpvCcG3?3`?v& X_vwHQAv1T&*/MTڎ^/qܯ< Yi՚v.8 yMsrvK^}fgy )@ϐTaIs-`d@ %mD$Rl!/%*-r%+rCup(r5@*o4k`sďYvz cHדRje].0IY)0, 6@;* :v> e]3r[bb-jϖ<(,QQhZ5:*6Ȅzz;`DbBy|p>#5Ψ:z(s:Gp/ou'0p%tmSBviעT~iYQ |+=BrF?9cOXۣ^;\la QzQrWF5Pq _ZYu`޷kx/Wk̒@ JpǷ) 0WFfMoKč1.J2F ؼoeDvA5̝\b? 1IXΝBKG]i-c%j6Q jT>tDR7jɻ!)iɸnJ~PF~$LˁF!|R(fNtC|dƒD÷ڠ²Qe0-B:I|DX@!_rDiAMNw1=:K}GA#zq5'|6_m!tsLT(CGi Eۈv~5d`j\:hnF(`#[ƶ  Zw-,>඿k"Nі%Գ߃*Xڗ㛏@*a*3!~W%p+`m= Qn~ ?ӎB/~kz !kY\"^o,dfKdy핧݀#㺄˳Kh";-Gz2en w\g9-UM1XG!%u6D@_F+  TuyۏVBG;aՊ:C\nH'r3LW 2-Ƥ[OoZ`u!Y%7ݹz])o|dlx vc LظeYM-6=[e:EywՎU)ܱH/Z^ȻS֚h)LR8vnR*CC/f</8+)3h@N韟\<8/}Kd6jٿح/"2 PFT@hW$]pꈸ}z6nyf~j@i{LT1K4IG+{"Yǡu͕ _ ܻ0 ;@;ؤصJ1r]V_/:59(sӶMfp=) [Ho0]!+D DfP;}j]Qx~r9#&nD"KRJS","Sլ.F6̂!4`S>k3*oٜ,|q Z8Q 6$R\a j;Z|g`9VUfdI#1P2,IN$uih6aB]s3~ r\:ݶg~6R49W%(H!50B-P-- UKC!\_ 0$دGɡлո2c7Y,W8)hUnϗ%`(T id2$Ԛ% DJwsqp)zzbKj%W$5z}._ uBg`/󉶞=%_Rj ??/k\wNzĵ߫yy951Y VZ2H`Z?=0"BCh׹+OdI8icmVzqa |Zil慨Tq~.wvIu6bEWl0 JΏcIl!X#JyOߟVM?.u-Qw6.Wz 2#fo`gwP;qc}l}y @g𲨵LZՇ_,&91Z/(RBUA,'Id~_^B(. 6Tt=" cˏU98YH Cgz]7Q8(I0J5_NAm\Gڽ5CaRz~\Jfd[%-,*gX,tvP&H g?u[+TM][٧Vڥ 7dLh2== ,(mt ˡDh?XHߔ p-mgOv6qoN$0jrYz n^8m$`_9'QKN%2 7z#Ui :ex?Rf̀% j84HMD1 uͤ5/H_zRz'0X8E~DGA#Ajz[+▅v܆GͤUبO 2r[aB8,~ii "rC첗,8lWMC0"Ix xuQ##UL%$QҞ:zW /Όc<)Tj{YJnH*;Nsj6u`B^I Ö|~Η+Léh'z'|%N;UMq{0jAt:y;i7BYtE1öC%g,.6PeJD=o r|#"_M݂J 8B[ >4U^wU#CYK 8H"YA]ue WC !cRGo.kr)HK=bݨ¡X?T~!;yկ2" n{"*`:!{r0bD~&s2+U?m )b+$'T]8* ;r50N7h^‘;DR_nY1~i\T(la dGE&j|l_=}>4# ,yL 5oh3` >tvsqwКӲ"WtPɽ!D~C*W:Hh^N$d7ŋ7=tx\V+9lDwCq@:D9yKp3jP/}3I@9T1ޖ[U#(>>,*`śu=4kqk[6KW}rE~(zT5+Ր:4Jl:ab\=ܖ*qN0)~IܡIA=?P xri$ݟ2xwg+3\ UiYYWlpv{{RxunhxT'>p^jzxcS,km˟7{2)` U-K_r-L/BHҠzxVC艟V֖BY}@}՝T#bb7`R4b֒FC\ `t*BV*J&nńTBFbQG/Q:]%bGЪPϷS9KTܐ&@M[Q<E(T~ ejN}_,HF Tr}y|LH!glaPN @I/'w]A3-BY |!JX:ESs_͘u3m.y>kJvonjpR"-*)"2,Z ʯ9Ӝ˓T>Opur9MWj.'R렺0c'0lyGPhvxZ+x(SN\b 4k& O2<xKI.}jIcRyX(0cda;ypLB67_+, s66J?h|bP>^;d: :ȚCr} v_]amZ4r ;X Ԝ˼ϖxmcC g܅KҦ: 3@ S 9M]nqB35Fاnǧ)Y71j"C1kã[n;Zڹ/p{~Lg$E7yn G]%O y#r%Kv C@֜HsꓰQ|Of9qEv{5燺P~PgsN-`gXψ]̒gG ĽXKJJE,Z4rDFYPΡ+lҷ".hvtR3ghʫ/fTݺ .Y2>KK #PA)Uu&Iyז!ќ^sM7γwbKy$^45o*MEu%@m,gjkg#ˆZ !,G/cV'~Ɖ-OFnoSqVfW[ JF&Xj6V5Xr$2!^56;DT*IK<.2躹k a2-{+ #C.5ס1͟ ~i\n" LP_< nR{ ߨ KBvl89/3yj ]U'LlG6:[뮟0, '),e`B,2P}VElxT,ɵ(6ښPeƕ]raO\  &ϭHb#\-n3B%("j1ʯTSi@@RheLi ďr7ONEdedXMoǂ]Hh fk/^31l/S2se!Y/Ci d`Jsޏ2atdmBWXc!-JmȢrMV{7)3z4iI4"D:Go+P rpeK_gM#XU+;~s&0dlvX [9&ooQDbU|Pݻ}R+L^k! )0]9$jaJO Quv?+,1a^UΏp-e_vIQ'cP8No~0dQֈrJ+71+J dUP]X[ypCЁQ߽>#?MkƵ왈>z [&%2qCpx27$96Z#3^֢#6Cd%ET7L s/aؼUTr(X&FV1(vbw{Ι BoY)Bl &COA[V Z 1MNbV2R&U8 ?U*yJj{NXT"pf Ӑ$!Rwombfl:xK~U} ިO1Љn3xݺ|ft ؄{˂swŊ{d5OkŴ 1a$輫Ѵ>74 fs3>yǑTկE@{ȹꕜHTGY{5rH+:4wFA d%=WT;X݇ToGW+۵! ǵHD] d:/e]uߴKdJFP2`$Z4HM.@|5~)o<Kcht*RY$ZBݶsIhgΙ<،-V/yn`1pؓK nʢ9Z 59A:swj N8vc*!9p$9Ng 2?pĒzs=siWBϳB3dRM/.D$LS䲀V ډÔ1U nϺ: ghm]lj6F>O0urJ~E0q f'ۨH/}BGY@pgk S$FfA1S# !MI(1JdL*f[޼^"SFz/mPxDIy!q,_}v|#M#D{_@<o-RyDЊ)mhTa E,IcJ7%&a5!XFtLݿ->>kQEm?&=Wddzeva㋱gQe}Bd,f }?秉 8λqߞ# tsin l'X:=rTE5Z᧏q1 k@u6+A1,#kFogS/HtŜ“&A(*xʉҋh?W=aWXv< @FpAz^q0Z?B? WfL5#pe+R)mNua7ryfPTrh}-IM 5< )wBC /pCdU|L:a}{XR'Snc c7/RԔQYT4HY٧`y)Mpy;(/tP PS۠'mEOff5'`La{ҭ9輚ޏ-!96L)qgKѵ)s_H3V;'mCѱ8p,]D<7ۋv,;e8^iAӺ2\5JiM´ՀϢ2V<~f<[@j GZv߂2TrP ȥ|Rl{3K*#X`/ xaG='rD'M6?vLd&/P^1,|,bKX?5umR~H XQ8"Ns9HoY ClҴU0+ -*' 9Q>n4`{W?=Ʀr/*m6古h -c6N{OҎ3&c1Z }L;d>ܕ\mgC.KqGp S3\$w{D'PB>̠k^S>n.b6.QruӷRq JV" kyθt,?r8pK`QUz nJ|!4UP=lқ!/N=`7n(ZuЦp i=m!>3w-lx5Aʄp4)IyJ8FLndPtW80K*0]<<4DSl8dhxwR[lD.x_|rF^Ywh4u)pJ[7bo ƢU+-@9щ04b!y V+_fj:>N2v,/ PW.i)}x4 EYJ?F6U3cKZ`LpC_o %q\kBqN;!<砨(7WOZC0:p2?<'BژerG*;QV|!-FxK=|9]eLbA{_Zݴ9x_J^S,Ddo V HUmji`Ӿڪwufnqxz.V𹸬qAaqSobB#턙S3Bo{ִXn:O`i q̯l*h';R zGc<~/JgOHޛ&%U=/8:^>cRMA1.5VcKD.B"0íֈtm gj4@xpTla\ Dc>&~=;\G.{۩l8JRȵ<Jd!?h0^D !!OXgұ/Y/4r!!|u phVʺc=۹Oo0扽U^b31CH[FGMJQb1K;vaIQo <X$qBҦf񩔲Vb M,r6Ǩ!I,MF<:*;+K4_"k|C&e\GौuECQƊG61 &g( όU@ø\|ZF0h'tՔ\cpJ6{8c+Nl? 7[Q9y]֯'nWF% aT9iS!I:A5ӿBdXgO{/Vl8c]2pkL+cWy+Vl?7;aj ˉv9H a=F}w]$vOiCy+1zMŭuwA8lf{&+hC,~[(8q5.0T;̹U& fF*_CqXTAh8F (JN~NJ #2!"đSqxy/.)ѣ ߶ W# 3Ģ2DWhM%JRh;TZy(xRQIodL6`z_EA#.μRǧ&]ޛgiJ:hSacyQ#fe@W1buAj6UjYd76jV8[4꼂ji>>«_ &WAkfbLqz9#HDtlG9 P۬WyNTg fGcXXQ9&3o)Ԕ;?DW;^ c|]yݫ+QGzU|b 'jZwXp d×^F'-qewxY(_wmxVďc&Re:b"iV 6:O/^@+2L"~s ^Ϩ> ʔVvfE>(2LhQI\L%U-:kM PH׉Ei5|@JI@qމ^d1SŸLQ(rʩȝ~xBϾVNxXԲQeh䎳r_*rVy5"Z|N$ybfjKŇ:>CȤ2HLέWmޅFw1oBm"I'R~pe>7:SZ)nLSB{?k ;DqKSkD @rj4LJab?S 2^+[mSv (`t>+" β䰂0j1j'Rl?Fx]ɚmge+/?ӻC*UZD `o?;6~ L쏩WCwXA%f-`tb&ë3W},Jj )4Q9=Zy;p jХS1|'`X N3IU" >w|%{MϼF},}踄Ѝ`fq5 (CE\"JExsb񠣃jTvDN{m_~R]jFf 3+v6&rQ^C Q t4h^2 A#9Эjyݖ:! P0jq@TDF*U*&K#&('@ R48+;7,'@ 6jnc?̃n(uXxj(6-: NF}[#'(?[Z[qVMxGpS5~NZ=tqGѰJr0ߏc|~}z ܢAn1F}.@XĂ4򛾏ހ@=*90y?e#@1zYɞB$Kx,z(^ChŇ;O;qƿ?麃 e/EEےl0FӊK#>)y]4jAN`b~/(FbQv!ѸRj N~xR}^uu6~W}g=*o{ nYj3pp%FBL[D3UUd| T'x\Yk5<fG0[BQoc~zJX.odX߾ͩG_zFL OxAL$xyU4 FwKsCl.v1xwQ 0Asu/>KRŭC,*RE~A߱ 8j:Ɗ87Z'jzO*~q#UcÓ4{|DvxDz||j`p_9qUYMM7u 6d(hPr}9UR>-MBHr#Lk7 N >j<5'Bxi93L&6j MN 84v Cy)=3l?YI0 &e@]wxeu|OCYt0'xW?ܪ5H(|){+H֕Unx)ycD|ܩCd(!Yi"eemguӶ\wBnVBQ"[BsY7 & )'WWJRfrOTc}_d٥=:c$t;S*GkfgϞe׶9ONƀ#R\BXAH-ň#`IZɢY)X\.v%9 o B:/uW/]~| 29wrn^ sOK{0 8}C,Ryw35P95*'h|mQmnI-W O,(uhecIÀUKuRd^fx3s߯gM pM^Vd53pѐMTIjA5) l ~jgpr`qmmU;36[5uEЩH Iz2 ;'DD4KGZ”U&F zP0ϰ<ϱrzqw+s$؃~߂$뻷:A]+am)FM,ɶՋI .J߷B_$UJ;;8VL 700,Hʾ:sx/B Mu*zlM# ,k}L\KybTgzd{E\;ΧUp!ÈVw:zxu@,9<\*2y{0)qpQncHmN9yn,IfB|9BEeD0jkx|혠./JYKT߃n.3jeE@YQ [i1<|%[~XC?,q)PwՇX?9;Y*Ef 'fZnۉK#@Xh>X*`J֊u =Vy81fo!aC΄Q `D }$X*NΩ#SPv|̟-oقTqpLwco`vA$~k^.|e }+| ͍[,ЩĥpWٻR ! 0i%? ycPdΖns[ٳ_N<HDXrb!G/χaowY~LV!)~rS&ZVjRBo}#[WI ⴽq*196\IC{PId4 /_v5\N2?cf6W!$FeZ;Yd4TpDj ˭9u,f~u4\kQtJjLz0Ru$\vƘr"Q0{L̄w*NS1G8KGڧJET}K=TR}’C ֜Xktk]8`#礨Cm̮藩 t# x*_*gЅ@JfLO;'Jjh%l~SYor=۩q`GB/hMAK#(e3j9X`]i &mgl +0#n## rT}Ec|A|h[J.V_bxJX0Zip_޿SKEkji")kRE_``ɝ?U`Y_hRbՓvr( }] &z$jK`, :]=j!T_;T*кG}N(Y1Y~9uvP~X5 i#BN!3d&aWp2iIjA7_z 2˙y+tC.lg+7j:<=q"rX ;nnvof7Z<["ncج#z ЦGX] Gk_^j2XAiH?Y%K-n/ }.nsNԪlO: \j_Z)&[pK#%٫Y`?HA< TJkWYKqo9Iko1Ue}O" x7[C@afP>*fX+#P8=tR[kPTr9aCe-ֵld궻Mb,)_8=Ζ0G?ά!Y)o)huф*x9g摕LO!@RHj9tdavz.Qիۢ#y@J!/'$͹3%?Jod|{I :*)U+Si?s 1 Tb$}MvUONCr5H?BW @A<87Rxunp󒜛[44&#;TŎ٦ڔuΕ86ĎGPPa(z>f2ܘi&h&kzFc1{M+`;'*&/@Q*BSF3=FHRUtȒj1#?bjŜ` [q鴒/37XkwxXtۍo @#̢y3QeA߄k2;6M0}"5nL50$D>'{}4$z~. ?lɥ.I8NW[/C Tl@6s#jIfB ЪN6Lq~ʹ3?;,پw}&pfܨjŠB M?/7}֪gF(nB\j=LznJɼ@~\QBQy=Zmı" KGws(C-=l*{>8]$th` jQ-8ɭYI["| LG\,g ϋ#vsȄ6]ɪM͌\~R^EF_~M$Pz(QM:y\w+m'f,dfOѤ2Ίз^.Ђ>+ aoxPu&:ZE-q%FL]j!Ts L∛׻ M_L.\qVhbIQ|Nc/tb|3",[>5G&0`aN{Hg0L)Āq P>#z(THo=O P`9^f/_Y| o"eIs ,PਨP206b|:zd̒_;%X琟n g1ezh?FSKUX Ҹ3':rp?퓭7hTE$|rU RZ#脑w,SNy57m9Zsr^A}zHKPܼg <ЭwQ!;)l c۬YOJVe=+cF:ڄtBPv}A<}2|8z&MQf]/FnOuWg߈w6Ryh{e6d)gvwf//6xܻ0+݃v#ㅮw=׳M[3uMNRJ60TiMYg17;3~ u95[yq-[AA0q,Ne*ym\J(8hFki.|rWaGϯ]Haww._$.P@!>DBܼQؙᾃphhP_;]Rx_jQ&jKҖ~B=wĬ*h ݥRO}+!x6-=|mrGzD7 @=Xuh(7<~p# 4G e)+[cDAyHvn!c9?Q6_6'4K\Qk\N$͚q"CIo("PM61 5R }p|٭VECBMi1Qᤂ4270%'j5,lbX+-D ̈́o^,= L&;hU$_^ux, ]=nVJx8Kgn3{H̵Jgn@oLr[;t=- p"p'?-p/u`5|D+tDIqOh"̄pl{L1l NS]򨹆'`Ց$.!d#vaJCMpX`WbZW(;_=-ya l-ݾ RjYkJ/6,; C°0֑85iscq!w4~(ew;9N/:ΩvB&ZF?~!g+ոVVjI]1gW0#h;~΁_c+B l QMKB =go6Ԣ?0:5ZU7 F]w-dĪEA4Q̰ܮz7}3еGi&jױ}^uKɤ4Y{FF`ېV .0oqŷ@8cyð2ֶI)ʑIYE_&ȩl]pVJPq#u)rd՗(ĿR}k}"k]= ( ӲEqRPre˖3G(@9E6rl ,eB$ĉ#)`YA[۔Z,9 @%<O]r3Jݻހ;*\Km9%8lP\' "aleR)Ns+zknoEG(+COU!FiA*olတ3EOX~JxJAۻ)FJ}<|NroP>dͦ31l7'O람m)p)*AՀxZ#M;me vMJ7}0|3Ь_υɦNa;@+v$Tp3l 'Q[+wr!,hۋ;Ikڽ1w]wOTiŮ~u!Qĭ&韶}f6vH! ڄc''VT .:2:MicK4q}m[j^{&Hr$ hMdGXH|&?Ns/gˁTZڭ_{~%ŇZKdA< ZpGm悅\WJ3i;sUB>;tHwQw9<"u#x]>gV;QnenƒSش"Fl#0&jlrXs%$ eMaP_m_Ƞp{?y {*-m+0EQ|̌[4B,k}5HЙ6$ !/MWni_;8q7AA~:M_u;aimR%ԅ@m53<}35* !>o8剌ҒC 9a08튊ϛP3Ԕ8Q`IEO ] L:5#UEVE`yzm;3oEƌkQ(WI铋F+0Fu;LC}Ҷ#c]ĪjY{ N[5F`QM04D|oA@ ]4@A|Sࡶ_פfwܫ)* \C6d4vQ ז ͇MRTU|A=s".>21>.yáIIv4::Lm 4ϽNv/ S_%?g ň1vCkUiNT3C.&#}2NCBhxG>ܱkd*⛑S|c$*<^vn49a#,<FOJԑmG;`$`Tk_%ͼKL0*IӒV_Di\S Z ˷ ILj~rZM.Z/lM'*n5|\=m@Po)))G#6ML5. l)ߍ%mߤ<#<놤*S5G:T7 W4'sݵ\GJ>k9xv3Vi(+w|d?|FXAlC#N-ۯҋ8mFQe;MU i<kֈkC cSX;svdZ=8S>͛q$֢6*."!qƄq~y8rT@_"=]B-ƎY,=:WF,Ŀ-ۖȞ܆LGUn`0R"&ؘO%M[$t݊r{.H%Noاy^Y>Eha  ߪEj \W_Dᆴ7Uv-I'}X] 5|Qa&'@W"4iJ/GX/k"d%"=ÞtGze-}N.zЃ`ѽ3& =\aC?啢ynke)(q/i!4dyz73D{G3ݠ nr2 ^;L+HNv>&*LqL uB0g}3*rmu;gz #%gJ] āAlX]4#WR]*] QU11US zMGc&){}]V0k]{Q4kaw9ێu u0A:}Dr]s,fQw||e71y`%3$ꤢ%9h9 {? v J8+a#}&$ vFxU,~}rr㻤̩CPtCs""4X]g4akkaY ]tyiiŇHgդaL0(CӷOńԋ0L]*G♖7ODHOTwV[Ҥ 鱂̽,9u|_ @uFx --vM*7(p dfPz )=z^%{w%Bs%'I:mEI|ú3Ōs˦t#*qA46yJW-OfgW9Bv4Qu_X7|3#`ľy7@ K3{ D.sj> SlclǠ$L<2&&(t@ zg:#c9Y !1C5J}mqGOa7 y " k!? uF` km9S<|\r=D<*X|DxbPB(AƑwu5hj8j0ѡo@4"㶦.p8sqy~kM7tH# vʄ?E' gͥ{_kmX_i)OU8tC%T0,`3Df7u06oE.?ʣYzO2]S+>%bӕQhFT-PDcM5 QqͮC=fԤMr [j\gLב- BJf͞8ʱ .6>y[wQUg# !/X4X%tmֵY>>FI~0/S1Yvb0:/h'lh- PG|߇/ejrMO~o'J[^k GCg"V}{\P?$To5YLS`,yD52&\3@PH1qx^5GTx`~^l,JJi=6KW%VAQ.b1GjvC&T1򽸾`ץ| NòU N^MWI +9a_Ch{R;~Ӡ{#x1Ny΃bLT.oIiXmOeϾ(0S?pSiw^tǠ*2Qb35?*xD~k'rl-?KMG!Wm:li[ #u6"n#kkEUz}7?p3ygMZWyԻ$:k laT|h[˨ 0LLʝV_/04+FxkV/qIe eZ KL G؅,'Q.zs$M/+6{&!uB mRcX2?SBLXG^rw'ԉ] x7L.J$vfr~#2 ~ZԽP|4Z(xx(GB$c>mh 3C Lrh^KLN*|RUEϑA~X% \;~}}As#pY)g~[N?9-ك1)in ,-`>VړʢXEsj#֘L3yN}F7Uڏ ε4L*y&Y{f"]sY}¦ F5W.IBI=3!e3s{m\UlP ߒ(wgZ'AJ8^8k]0}v@k'+UmOQzT\ ̜F]SR\A'3u!$Z q#^tpDWjE[SƘԉ7Z6u}E=3 wC ĸeLk8lt!E@-QmADpsxg6{ݔ8_-K3Tc 2;ttٷ6PH?b B)*y. %]κȝb=Ja<4#לjuwqijm6ʗu{R c{'x@lHx9,^ΰ.]y& r߂g›]'1PJN8yѽ㘥wBk,=t4}Ѹaߍ;|ڡRA_ʧrހmfKN" IQ;+h)RI> zBh"kiIiYك! k$u>lFbqliY89qވW O՟ ؝iVt|q q&L@w#d5i$D@ 1v`3 PY,T}-La7_HL`Uw1^=݃X 8K= d$} ?aBU6 4LNrE-ȿ]JR P(i-}H%,9V/jbi&vD>̀Yp07ALb>u!"ĶAs" [[ծgPѯ`Ԯ80<j nS O7e 7Oe1LJ@׏#A,̋#Iq X*3s*1+7 /5=tNf? 9?R|,}ӳad#j$Y۞gGPeU,??39(c@j ){qjqM/Fw13 ?da$Of`\z& #}x:)jY]Jep+߹{/` q](aDfr/)d8HvI!c[1 v2!յͿ?@ֱ CPr{"$8dk'\bݓ[tqRpkLڏ.':rhWdxA?:}XY @bͷKIxJE`U?nX)~lHҘa[/\\vQl'͆S3l߭O]0E8MJQ;=]R o9>_T p>Z%*kEPVNFsQkY-{d႞ɤ{IVb֏3{{pNܸ `S=OR=eUY7 2YݑNhco0Td$/֣-rX+M (wr^#84T`uu=̽|X [!Od]>_&Q@lq%66zQFn*4G: ;~ی R M;`o+ykD?xw[AJ>^.L&x[ 4zO %x=~Q \C~|[n*yªȥI7E5>hF{FRK{ ^•71Q"+H+dtҀ Э0[)E`X=G6u6/VK~LicgU:$O/3RC-&P. V,m SaZLt!`yvAXgz3%uA=nJ<)<Z^ :pBpbTzς(-,dpn͡p2חr^ۮ]s'/j* ٚ~<78 ɫ/rXqAǧ_, 7OlB4m'B2y6+KWm3kDR*h(zÔb-d}i!N-5rU&MGusBSN$=R!q. +3t6!1S7_ngxw%$VU@j5bOסSAa !c>bHM7e1XQ=R8Yyu1SStgAOrM-Ka/`|¾;w 28mNq8w{vATX`7pu8-= 8M (uԛXe X|P~W]9@uaЀ1a(AU9p?'9D[F5YJ4torqz۱A]ndB9~?G\oѫہkrbGFb҈SxXi-  rHC Lu, 6fxOQٵOߡ $2Jä917![2#r@Mh^m?Ȱzd4….c*RJN͛qoh횰͜ 8kt) γf2bUpj,uHs`|:urm33 ~+3H_Puj&1klghOi<٤ c>Kh 9;T!x԰!`%5X%e”0Lbݭ?C])+K ,?(\n/nok~6E8zԾUnt'0 L6@Ϡ0w^)7> H:-RSJpdbmU]Zh ,xˣk,E⫸4*scXt8Vp"~FaıB׍J>l$9d*5U /T|l:mh.|&6hNe)^l " WQ/tU~޷"[0"z%X  dūu b DZ.ϜhjvIs.GF.3#;7PV~tq j`Q9 <rȓNJɀR_<.6zAbhVWBMAJ{0ܻ)ELϔz87~V%f]0;?CqBR+ɎmOVP,y(_,vaHOؕD&n֒S-:< G֨ƆBFf{xSTq{*'¹m*F-*ƪ=vy$Lb睆ddE.9qD!Qަ/ȑw1}ДSPc(zN14qرdvcp!Uk}#] xIH$|6@6H 1ukUk Q=kߊo֧SnN5;RZ esGa6c}wY(6kgƧ,ķh5dE}AݎSpı; ,mbș9n-) 90W%SH.{c Q? z5:}dT M|qY8Ke箁$F,/#GQڑ3|ЮҢ8KB|e7̙ds&tO/z(q613$Cq@نHq,Ы)Յ*.iQ2HC`AS ^dPKQZ}rvG7Bm8ҋVx.R$ᾎ>:Q_'@;J-?o ,iNJnڞ[n͆B ;4Xu0v}8It8e-V.{JMB\qluMHUHK bdY*a'KI_;8֑YJJo,ھ8'm RNA8vKKnSב:22* n}azU,$@vϭvjTSBH7N-jZl<[X|mx7@,eVCB˿Z(H 5RɄEIr0t;c ݐՋQשo/פ;-AawY;qK¨L6 j>Lq^K#^i "\+*Ncw4dGMhvU={P"sJvʕ aWUTTs2/?IDH?ʞHz.t tkL7͸ %cdiM24RPH>.SR =i{pAݸL1R8#:U5n 2lϦ :*әNQ&mz n ׬ZT Guvs` @% .2pjl]1N0Qya=r <-zڼr_FwKrK:~5 7'z8K Ȭ.poY 3Ks3Ϛܹ]{rGex7ikP%&"=~RG^7@~J+wBw) ?2d `攁vlxa@Iǚc6T9:Ďݟx~N~iZ pSm7k*WPH^ʒw [8$Qq=!׷3)6,=! )ͽ7ssC&慐V,qr@^ at{ ˌ1%鮙i?61'-"4AAbE+vh06H\SUi$t(&z `xpR2ᷩ4Y}Y4mƥgKN$bTfK εi_0'֭jt<鳣%ih"e2Z ey¶cŋG"uO]J[;?[&_BI78IRUxxɚNKtv˒ Y2w0ƨWxt }jԳz=(ũ!7Tu $H46q_B$P \N_`TRxv` + aW{p"m eKqJdk3j9as.ª:e%8T{绞ߏm>8^?#ٗ2z9}{VQꬎbm0$_pgU=iX@%Fm&#~xe;J,t[u R] $! Ry3X Ltp;o4!`d#}钳9י? |>@ m gb0TDuu 'َ < ":o-&[,ohvr b7+݉tܹⰰD9MSM$oG]z0d&.J?oC䮶}o5KZE!Oȷ }%,(ѻk{@[ 7i 6q?Q5rucM@*IO8_H8yS ^ՠHV qFAV<_;#{_ǃ1{EH&K=TmxD'n]ѡAvi]t_BBK<ߟO;lنH6\ˈa'LDp|g& l3|V5'WtjNFOLj>>\i|)}p6$dM4QgH7JW['!nФz,\s*1\6+:Freg@ pjtL6\xrH>|#Yd쩉# $t!>|t0奏G⟄Jsm vG Z6g@P0,-SpIbawL;]eQIq)dq}b|B~99͐r΁.^ ɷ\/0Xv6yM+Vʇ!UN(r!37S]>7Nf6TI aZ*(༧.w[2\זɿ [nOz)k?Pa)M!Wf3-0[ijjhqEU$G%.$VD^޷&7M\ <0{RػJ# mB!keGB)άom[l/uHltB;F3`S==gb^~/#`9C mأ"߇#Hqtfb_7u:hUlN\Jޣ fqL\-ɅD` ܒI ,m$l9=ࣝbl\Lw =ytd QG Kxfv5T5*m̃R[TvM^%oL-q,QKm?Jpr/w}PMˢ>L1X}2d K0<ێ0oឆI71ƚJE̙cɀ4( ׼=&Emi|J“*UsLR/P$*zlγC|7jryx#`)$kut h?fϬH ׀\ Yg+Ʈm %`+a3)Y?a=-~τUZB"5& Z~c5vJ^p-W<R$y0\N-ydCsrPVg0YtlH1jf&o62Z)X ]i`-ܠ&5ϤI`ݐ6͙ۃ౥;]0W5E^:= ۅTآx>kцg~,/ *fdцkP^GqWSf\D擩gHnU20Fȫ1SlOŐ[g֡gm @݅S/UE؅wk:_"yHq8JiDi5&b8g"`Kmei&co,Fׇ?3Tp)H~5@1 2; h ,/L]Z=}0^cHn":h_kZ&ER8S( jXXyJN\ $km`׏r>HJTFFJNf?1>n2,P!u΄m8BڅyA2Zo㱄dZrë-nf a*y%+Cqr$Q6++)RѶw':Ц]0"\$/]j S;*~DZ8R|R۞7ª-B!aJQﵘ{R\"W\!7PɄdָ8YO흲SX ]7[H,x ҬA$ uxR'tM~SfFgM y c6Snd@$W1Ӽfows: xMdkY:%Gթ޺_ 8D;.{MҎwt$+/h񏙋_`D\${Qp.Ӎn,NmNf wnsd;qi5'ɄBZ>1W3I(+Zm~@$kpTiQ]U~Qrq;*T$O[IS3p ƥEûDY_n&Wu*ɞV "qSk9S_]Q24#L&k[<KuV65kh$y,e Yo}H_(ο8m{ˆ5+Oظn+D"nᕾ( + }<+77Sr~7Pl:5*+I?jF+_n5éRּ(e1A}î|%db&HcvS!s4EA ^1鎇RPb&XehL~-kf2k7ar/&0{<ᕪ#_Hwa8mW!}w&])^gG UOR0@K#~ E{I;qҧ̍]!a,%3J}ad~`4z/ &~0 ^s!mq-3ϭyExh uiPQq?o0ƃ &{[sb 0s~h`}ծ{GVJc C~@pRә#rv#xc܏-m9\A]w R5Sya{%Q-<$ -߸'jmuUQZ&Vt i.>qEso];VNK$յ%=7jSD4XRLʋjCOIh9iOk$\ߊ͛3(/dIQ/U r+ka9@i3='.3Kn Ožǜ BIX:O! RyNUuF*!cS(Zu(iwSVKOo*Ơ،3 Fv{r4G0r! _DS+ e˦Zق7x(CH|5rܔ4.coylR3R}r1M'+"_hkNש:}Yyܚi5e+Þ:)5eR}:[z ! T)vxLL6}΄pȈ̋2ruG߽`Vi+i_?6ikцH^(e@jR[F(KYWUx1teQ!]oq( g31|wM1f>FkK,$~םm)E\eA{|IO2!˧~^eƓHY `( 5'=fX]gq(6l.38MZ1~K1g`%&nQ5[U믄S,S"W9khT Qu/whWQ2fU+ ?խ 6>FmO7`sĈZ,9Z&<\١!kX쮾iN| 7[a / 429:r^yHOkn]/tQȟ-zfC?P"h]6|ўMf~[m@S!To3E{0ur5(qGע T\b;wA>lx' FXnLWHkRT룢q(OdW*lܮ15S~r `hM|5.Jjя$A9x^z &1:b |£xAJ}\2Ke+8):re Z!=jUM%Fo=Y2?˞^'e: U>8i8ϑ"އ$ӛ_c&Í;OE $$^ !ۚGA'x @ ~Jx0 pWxaQv)7y]g<Β 9E=[JGء*.QLl[<>VSdGѠVЀ5WjrE/hiWGFޖ Xtطz!pK1\tbG1ҩ[pчz0?tTJE/^ *RUoWױÇu;:p ^m#0g.?YA.\e$~9WI5M9?Lv'n/=[ bU-s,Noa$+0 "x{;[=}R[FH&8.9%4Bv!]U&*eԃ뀽: '`LJ$DDᅐ O}rXG-ǒ*W{D$3Lˑ|S:\"뻵zלNj5agQ3ߕ_)iֿsITj2yv~r ~[Ժ|bt;uPW><+#nUb ^:T5r6I#^~_l G=}VjoPrzPrgD..\-6ӹsu\ u7~ښsЃHW4@zl˦3R4 D;vY4&:A? K' L͘|:7)RtGxx:ݴdq^]|cS1!lSS0vK} G~%KF܉3PqjcmMyXE/^|y-p*8e<Ǥ5dRlѸ}~G LH L m~"&լMAkEuU~:ijΘ= AOK;= HeS2^yll(+Xxb~;4s+k,2ABԝTɭ$ 3<ǻj Wwj=@n^U |YiPםI!HsNx3;iI|ioї5 `zp2?KORwk'0G2rtC-alp8Gfl]>HS-J1;0I* k׶N9`ëk\jH( iK/ӧp̔L6 TuC#N5ΞX.ؙ9goQXJ'EG028B1hb%8MƞD%) 4l]68ژlVV:_C7DŽN9B{^p] s#̺&A@0@(Gҫ;SeK?s_R\4TC@ )_ȞzU\)?(o:#0$i;k_V N=0ŝi}-%](7;r6G>fcFfamBъ3*Ņ`b,۞KX|-&#P<7Нd:ǫ3aD /ifQMϤ)SQy{j駮эoy;nid0׹~ /ZwMPR7c{qw:ƙ_aGf&~l SaL|ɦ@&gĕuz^b Dg@Ry%c: ZmB/!(}(4_]TDHz-9)P8ޭ.&U g^k3AbPʹ LD#Jd"2Ym9kW2#{*`FiP!E]GTs5'Y abxΓ Ht{RwwOu@V3Rũܩ!73̻ƠY@]_jIth 0ZD$1^'DEN5K茍Ȩ+QuÉ# '9ݰ4>NA`>U;DƻѫL7U8U:]XZT$j1Z+/s d no7l+i20O'_ *t'T2/YGg>$+(#%۲݋e}UK= 'QX+sSn6 s<L)oݾxB>N$}5vgRt^ q|ȿ;mDC}{ Կ?|rhI0wZ[D@~rIl!kp6X{v.]W)s2=qӞi 2(7 Rq0%gMJ-F[f1F؆:02I!Y@#I mɑ{?.ჯV_}BPdqbDzSɴw5W>ș.)+:ik"/s=et4?4"̱g! aDF(pTu߽]է^Q(;8v4SJH цH hL@ѵ\ocge%8 6V51M]NT^9PB'mP|n:FWgm>8?"1~%2*1dkgy>MeAẋr ,x+JHPzVP@A7#Tc+}Q7kTSl;/kVoW1T,G)x#BiPk×,V8@sU {de7k*l[aOgSW: Fok9mN[PYڕD'y\Rl +%.*]RS6&v”<{ֳu4/@^~h*Kv"I &2b Ձ]`hTp y%s$ BZ9^\Fg3LDrupwe%xQ)6"ofgymN=U^dQ|>k1pC9F#A:<ۦ6Cq ;QXh۵nY͏.xMAS+7vRP%m1݉t6o)!oݠvS RԷ>} Ks\U{̋ck*UJbӃ,V7:Y/4)ZjӓJB:_1O}@bZ5VM"ķ@sDCqS?]ewJKu/*'wEmrH.ɧFC!3$/U>f+ :Ԯ_BJS^=O7gHKa#.>vNItB%W𶆅fj@^΅aGF^4=C"1ҧtE񵭲 ܞۙ),-39_AhcX*MICG*kn ;Ҫ_2wx8RfVk&,ϰΧe8SV"赶dUYy^]s̈́lˡiߠKߙjQ4{fe6G~͗[:fߟ#c,t0i6>8A1{n4׌W.zØPX<{D3Mmy~6zdƄ9F%Z?l9&idptuzI%I2ZLAFE_?%݅>,Ä:ao`)*2T\m!^+Ǧvw`"|Hlp$@NcHuyrS$2'̠ZH^y;}&:?*]'祈v ޾Bg \wb]2؍gnRAϕ̬PA)3i)涭RQO_ g<F)t-`4Mpnr/k-obˆzO 0-A4gM"'`HA^eq̒#g+7A i#(/BlrB; "{8 h}i6Fl9.lxU;g~b;8JhP?=T_[FUh@29 ZaW[ДCKI9o [ a镍ֶd#=C]$ Ld_90e!(*&ٟ>GfukR`5c#*>39iҟ+4TQQw.[+MύyJ!P(()Vi,$E᎑c{?uIҘR\?edů8>[܆=z4qf(@Qd,nzK|D4?yjyG1Ӿq")uQRv.,QlۗM?(AMsc}I2+N1UU6)pQqa}>' I( %/c([潋AGOD=&Pc<6ێqdjn0d_8v!Lq?^=R,pOYyەtR = n4L#v.kjb`—FaPz4*ͅF avbvԍ? ;R<}f֢z:`z$'R22n0($h ֵmDGǤYS_Mbͻݞ7*kt9g;zITR6 P{{}!lcQ:Y4>0܇)/VgĎ'*5fCyqݩ a*D%HX )P<><&1N!XbY|gǕ81›F88iLg"G6T^:O} \ٛ^ lk7FJ Fs  zC;F/tQcC.Ʀ$t m9%npV)bQ 1 V&#9$)xtč{ z,yf F<`mVm6n(t71u0ە2+zZVg㼹+z^qQeW?vQ,x0ъ'?g_(rN?5@W机 wOrK,Wn +: -_lx]$jeqdA|_C7EysB6MHKl܎4tp$ jkBa)A96d~թ!Uނ:j] ~X X<֍H6'iO 4+-(WczOX}\5yc!g֙n .4k /Wۡch|krQ?x!} cz!^|o:'@C5AG| )ò%. /O+i F{4fS΅)gB,ۭk@`}+ N\cbk(@shҝݝQa]y1V3V G30 6t:5T\LGv 75b p0Լ2kmKzx :,7D iWn7=QZ#hKsʙN|~]şVG*<f1>~Fj^P&03)i> U00TaQ8>0+%̣wh+gY@@$mt} YQ޽!™ PF{]p?ȣm|ˉ2dġ:zvxl FGڼ;0(=cN'Y~ .:0^9K΂]pHyp. ϣCt0Q8-&30PAe[)B#g*(daį(϶F~B=23{ 4DקF<΋Bn.EV˨ׂ?ix(:i 3,(Т{ e\qa_j㯧0n-D'@㑟9hF1mxqB!,;JO'շ>}ψ Y̛cPFbQ.6"j.])au[ lse$H^9dB' a.Zԭa&ы&Fy-RDE&ԽQV]Z- hx}ƥ2L=)f u@};gfl͡F^%gP5'EE%cN.Vy:<%Ia=K'5ot5:7h#~ѾqJ!=Ɋ"))e{~#!I J߅S]:F)m%U%*fW+*uJ< Xy%~%H" >K|&֋Wш1Rx.WtBHTD)3w:?J/*^Slk<5|k. 8ܟEӈ$mB5Y(L36༟vC"ۂ Q0,&^cJ<4瀱{|l/5b5ֱÄb-ӫ.d w6F,eN qmښ o aNDzfJDVPt" m+[]˲V.edóG>  ѷ'pq3J"tnDZ!/٬BSgd- uڽ[gs VԦOc ΋D߂U ۾#,#y>jo"~F_!{jƹS P鈏+WkȉqC[p~9>-@1ʩ%ʄ>'<;jg(HFTOЛ;!*I Bd`n@˛e?#.Qi!OT93,_)hDkЂsq)`NZ+ 癢)9G,4W l_'."DDC^ |A٪9H4?-Q&eͬ};{џ|'rs*{XyW< L &b"q%SXr){hdt Vuv9 .؆ya>z&L怙:(ԙ`g=hX zUvI{f> Jj SH#:|F"߬E7`Cct nW=ܣa?ZW:@Чׂ,[O\|x'_]<բ'̬Nm?PZ3oʾlS|K4#ڱ:z ;!rYj5p+"Lخ"bZr1@*'#F24x/c)CZY"ž"Ju:L!J7d 72~usJIp+WS1IdnQ˂|1[L}͈Y} /y }+*I3,zks"WdE}}ӓ"*YX eӬB`⥴o5ZBHwݞgA76^{+gsaF#Zܗ 4Wa#ط/T脒Ev\J*c37" Ifc:E[j^gA8[džL }KWJdW"RݻG&,"?2h/ X qsoVxgSZN,@T+C#p_p? ꄍ{_aJ)\jmp HoQ8_UulР[NY˃'p1,jZin" a} qSHn{~ ,WT3aV1㑺6ާKPwpaG;w'jPP<[ `;fAYI2!v2b=KND}F.TUaxFʜ\ˀG;U6 'u$"^ wA{F&qAuOսS\8ݮvv\pRVC➳nO,F{$elrh%K(]A> " 'Vn :d¤NYۉu~?Od&pqPחroҲZvPp7 wEcWì{mlg\=۬f0f1P! +]J2Ż(1uArNj`fgjw ձ$"-TZ쟿QY –cK=$OAyRJD(| Ϡ^WR%/b`(wG$ 8ӠґJzUΪP\h47-nRHSs *ĵt13V\}5di<~-6Cu 1Wa$#z"iaW݂&O'⡎ZGT."Dр|<^l &ؕ`0ed7FV"qTA\y`]I\My{y^?#qc4_~N9R{EaWj_襟M91o=᯶+[a?_>80K6'OQjS"7ڻSnUR8 F_+ 1/tt ܢ5|g_Tq"5̜쁌m/m :gN6'~{K-G0a;7 >ZLD3OHUaE' gpIF$vFRs [y=ʍK' $>j!w? ]0 v,^Qi/"0;^~afm>i(C^\;߱% DsAeX78"|"Pj=lu`G+1;7Qdb!(9tq;F\G PWZO1 RB . f3Lɒeq8QQgse;8l>We]|agLl)&(o l3 sRPTtCyR;^sZgTnԝ~kΗ;Be]@Fۿenԧ=K|,셝%lhj"Z0WQ~[JV 9A{hXewteӍzSZxQfn㋱N:Xg5>EDoz4ꯍsȯ/6MM*8a{Qx6+sL J ,b8.1tC1zc 12Hn0?3ܨ+H=} P ,w6)$d,т1~ߞJd 84P^+.rr^Őz"K';Jft5o&:6cqIL>9_@+91FÌT Fy~uu&Io"A d u.k)2,6]\͒)#A19>vOVcq]bstr+/bj\ߍ ( -TG-4΂6r,yK̡#Ѥ})ݟsr grC{/rmzZ8F}p_CijDƯ/ qpag@>n正YHT~|/*%xŠss|4Rum60w<Ik2{4 ҵt%E/ʞP®jiͩxI$o@ rs7# ܠq/&v&)w+:: K4m*۫GZe[0"wC̭gbMk֠< ZFU}ăT{@N>LhH2U2wZdai錚(~q| N؆"g|@e eß\1+mUK|p#v>$CO uQ}b X^ּj <ݒoPZ5rn ˇojGSNP7,2R}}z]lf kWoI>Ċ5q˽)6v]:>Df?_rq^MnA#{|W1 9xk/xWjz`P.SpFI=~օ6{ZSȬ8CtCCIdYV>T[~4hM|0?2y/k*ϰò2;fFpS4=1 b X -~ +&`hDwn X`]_-V [c4CJnP=dE)\iH\egn lc'+czU6 +pP:Tu ,dV8f!?Dyq_3*)ܥ BeC6ڵm,:h3ظDBV=lNR FC4+H|ۊVSf z ~R15^᧒Bf!dX*~ :nI^ gmx 8ʊ:2{<4*ŒT1RֳMqsi~ ] 9b?$HqԭDk8'O{&0%  6 @9=W)+"N2':в re&~0`@/Y]4i䭈Jaj{fJܪ|?AGvצԮrt#k:劸,Dtf1>{;{r#NqGgUR(s.o`vD՛Fx i> vIn74 SxӤUiATi7P;Ms1<\1%^0B&zރ|A?|ZKv~hT:^-AFSC HB;oYOgR DeoSB~jnBqnPIe.bdf0f@J x 13S4v!7XQtKԻwsO^CCq uђᯟ豲6tx Lą֡qLptLUKm'TD HL[sleZ%JMN)BN1Ӎ%T|UPm5@ʯVdbO:6RDR׬y~'9& @hoX8?дv%E#ມŅ{.\ٝS3,xrYmj5z)5>sy&_ܳiv?tH&/%L=sֆfBƳtZƵw_P5xl/f |T_~ڌYqau +g?57::iNmX_H< (Ve=ER'M`ɶ$3& -U<;Ł+A_v'r6;ٯnL^\cmBK:M~Š7$ig&wKV?(/YMr\a!N-&'xL,.4NSO88+)LRu,)*AD@GG4kn M8xr {*-FL0X0ճX+w8*KSX͂B  3>CO,Pu"XB3k2[3ʠ3sltFl1qZHydeZ? K.ˬ<#hB)|&JF y^^NҭE #L@,Q%+oHuQjAM&K:7;jo /;lQRD 3A&ȯ6O~Y0;^0_rKM]nTfګ݅Lj/?_"E"d pkٵ")_wj=;.ƫ_1Y14m9Nwt$%g[b;WWe]S"|4XYr.3fOl!BЊTi!*LTAi#;ZTҼm@׏՘ʻ[o7)މs[ZѡR3r%L|Ve٘9?eu]V߆(SV-MK9:,N 3u:O)?VY,-]5HqlR)7%jngB׋4Ow&0@mZ"yEN#ԅ1& wuݨX<36AoSYtټUnpt\S&{ fYS\ (DڠzNj/Ah2η]=Z7a"{<0V\"14~Ee:5EJvj-oMv*=i 5qMEzO >`cd?r<\`D"R@7)/TD hQs{Rt 1/{ZrϫYݞ~M`-qFvEI;OU3a5&-/Í(/jt, c]_!7X׾~[5 zpY^;Cu׸FԨ4dg3ܒ I].M!KsKHs_/1(Y<ñK>i&en6of-tn ~(/E /4Ů_Y3bfRqE jpz7HIY?Cy?Ԭyr&}iOk6~ ś'TyT׈r@!wv[Ha=j(gmzl?Ƈv-PwH z֯xFO)),̥NWyhp"=P "l(\ͭg %Lja{+ 79T_4L׵e䥙BT<% a2}վ'W?H{6}txFwiS1@+}pgxЩb2iQ2GDNN7s+T~ߦYpz>XNQ(Gq='v.db)TaT͹uE./Y:zl ֌]7H].c=ѵvasv TBI):mmKZ ~ a/`[ͭShnD㭮h ̖)C!\ϕM!O=:'~}vV߾{>lKGV4T|1-\f8㫠kH(5S)?r566=x,494vx#laTLҒ`+!\f/<,2w<f9Y_BY/_`/H Gr:bA|'CW 퍹{u`x+/C-щ:A?J}V3G4oDET{;6ia&u2\RW1l&c;wF':k"`Mx',&R#Nǫ*NnP"R:"LrksmgsU`E>.["6/]ˏ>Y3wx79Wspy>-j-H_lHT'y o,V4Oɥn)/k;Q*WpciB`L ۮ/s:r1 >oߓȖ;瘞-f>['}Oa׏#*B_1|%JZdbHOM˱A0u =.ˤT^&4:PTUZ+eSPqo0Ko^,/\gUp:@H øX <]*LYI ceXG(!QD&sw).OooqGgTD81G2pyVi-WweF6sNp#1t/Ume"a @= dyVݭ?},a3[޴~|ś؋SazKd6Qdړ15 x<x1_`"'d%FqBbɡmg#iΤڟO瘔iL6M{=dD5Wߌ*ym[<5qz<=ҜK:8H*I!5;!&9r*9ա p* APJZx_@9g{Ss1)Fh}qnhsn<2 PRCAѬsg *m,H E=K}OFbh)Foc*qܬi1zn{@3!\3NğK&YA8#rwr:>Cv`  (Ly'y>Kga!g8"5,N KA5Z%%hrzx!yTWQ\t|"mr47o +p` #s9Tҧ-k&C4%?4U[hhŒX-5$7bwP /7 3X^~yNKwǓ0䣦{{'2X8 |Zg29z\5ιLA]ˤㆇ?#E+Nb rhu)_3il9pxaH2:)6lpd>őU Hs]LA>PvDaWY 7JE6H^^Y܍wʜ"j $\:R r]g4ma0`qfH Q7;qJFcc5Pn#ؘӯoLBrfs_SeF# E8/c=/Zis5gNX՗\.UMOfNiS/`#MʩXrN+avmQ;盫4Zh>#mdxyN=_圔NɠTȒ:doI3`jq:6>yKɗU:kAm7WH?L<"!]q'U7C-ؠjS_yra#Phȵщ3 )v;]-[1+z7jU+zyd$X kVƋ :?o_Ȝ(BhnCe z_1%Sα0>G#*[:1qf& rl*`;)0TX ?= _~l2up{F,K^N3N^>ȁ򹙔?= XS$d(pE"p}U*VO6ϱle?Ls ʸQDlteĂj5Ȝ1k?%|bmUk4p#cd%4~#Z8_@tg ^9WA ѳ]:tNkCd嬙r=Z-xkH#Ҹq?z1Ӫ.9)^6+U쩿V[h!Gզ6ȫR0NFank+錒V[BfguK( sa^|oCE ?/aNu6`7hWXBY~7&qԐr[ES=VF.|ogN'M^=|0$7ۈd/!0)c7sQ6**\dA)@-^% WFjKYmX/\e>W=!(>6~$_ DY~wpO_7u>Oֆi˴(oƂvZɚ L4 ϶fstXh\crp L 3"ńu]wi0)G R-~f8E6'dVOε2}z.t3 'ƖI/{ ѥEEh "v&v&-\@_)/bJݐLxX?//F"hOgnPS ~s<$ vv?u۞ AGb \G%:+y&B 8wp%jgSX1z Th`+~ʬ5/Ͽjᆻxe㰔XYwv-Sg,/ވ)ޙϖn{sr|C]EѸ MISUo2Ś> L{F{E̿f.4Ӂ4M%8rWgo"HQv]v,w?Uv`ʘ!51H`8ܤ\9(zc J`N=5IШ$䌊_;@PF3|c…yV4$><߮PqG> jMWa=rq@Gx] 6R|B賈ckvչ|J7TZ{p-󘪵a&z^+w=ןs{}{[O[(ŏ5bUh^^p75;ZwflK;ypԆ%~2Tҍ^eӡ84Gnw>O' K:\ Oη4u"uIo5TƐWHe;ƻgyq8E<㘃|eYRzltЁB^n`bG" lh6h 7VOET/>&M5MVm/sg $GК=oeW >Pb[p+(#l|oG_x :%bϱV=Sr Pt WJN&sV]3E]t -6Rj_-yY*F̾kb{–lSA٢}mJTx#˗!~66S,qDC32m̗Ef;ţ2͞Bܠ>{ zGFm@%l|Lg +{֏9=)d{RPtJD{5  C)\SENʼـhVkYIm-BlE ١:FHGNhi>]&88\n3r#|̈́qZhY6|rCmRkme'G}y =6pg{fP3)7-fGDG0pS*G|[`ԁ򳺔S.Y-J֩h Z+`nץ8&`H`x\|9n~ Py~\_ {o1=:ٗ{փq~9}EƂc$`R\:*6ycyeiK!?_.) J@Hۂ3^m:O^ŰH o;/? 7`YLOQz/W`(Z·.$&B_k咍]mCÉ] k+i8_`$]MG7/({uE :LB Ƿ\( u;2R 7%-6nX<{tnBg0h9a{kG(8_Oүs]EҸԽ K Nwp5~;x$g- NTj~`QY| .8wHхtP{;dܒzM)S(uFDTbw1c#ƬRG"u 7Tea]$WGLPP}30siSF0XǟKd40S,l3-:Y=?BZ<\E4MsoɢQ###ZǶb_Eoܴw~]7:9X%vGW 給:bh%8,# VfȈy\#cgex- &4k@>+zL4^-g_ zb-ͺ!rtsv(QJ"t-doU| v5bBtqDvF͍цΩA1i]hJߏ-*d!hhpì=iؙ*"DlCh 0n?zjZ;p)j[J9_h1q_5PK:K|˃Q'ul@r]V@Z}huVIqɐ~ȏJwcS|N-j{GFWx! "5&Rn|ݐeEE* Ut[v@mϵ򀃇dU/.Mh2PF[@)_7t YD$S'%^=B 6T l~ez#Oخt*CNxC#(A7ȷ e= a7oi^a,l WmKQ_#dV; Ak,r,0ڊ!yMBu*ıu>9S[l u@ZX"b"^H~][6Gk5Jщ#Sk΂[\\ GW_"=Q]rl }IVfO ;׉N]7&Br[(èT9Kќӊ?q1h{ ^y=}VLaB|P;A3?y Q}- H|ĎPs_/mY9[KIKAe!6LSz 1ȑMJǨYp:{ `WS2E-),P6"SL:G?n2햤]>u 1Wym˃ EB`\3T\Lt$?~9h>;J}я{YX9T9^3PW^Q$)4 ʰԽǣw9peKh\9 uȆM!ݚ1Bs tl+;TxOf[y殺 )zae%bvՈ&D۷և23Y7dwGvm޷›UY&7~թFalw"X}uTi6bH7>g)eJM86n/|(\Q=J m`4hfu؅<yrOnO ڮu rJq6#/$zsY۩vϞ'<#Qڽmujm"pT:-o#Ѓ}.8oSU OaqqZ"37MJb<" z{B4V8K}^TQ<4Ztȭ  jYvVeܝ\*Ѝ@UIJd" _E 3551 Dt)0LrmED!!Q!zX9B ;V(F]j2-vE3ꄌp|M8=Z4iG] WAX:϶҄⎨ aC3%9+/D].-ĖF  0{?5Fj8M JӁ@Tx)f$!F i'j$˃' QrsDؽ ExTCŮ:Х8& \أ@ $ XkBw%\I'C!H2vlw\oyU$$vM|oM '{V tlt.ݟgWTR'pDhz""o ֻKd|Z(FBhn+fV̰ii,;xR}r9ͨ`cnvsydyc~HapO.Y[N]W85c"ηfYwWqKmLc[\zN, ʥ%F pF`D1jܮ#79 ^;] &8T$}zz!n*{!.-oOŎ諽YڲwXgY=҃;k۷2{بB=ۨwt{/EsT @%AZ+ljlgr~Mr!s-QgB2Y@D6FLQzznpwryp(!. VYW$hX6cj, o-JV64~M^qtWJ̱f_SBUrI%󦩅Sj3Tǔ晋kdk&C1FU !C2ra:o쒬ҰJ|G%u#[gH['w*]az5ߟtHIL(g)p/!Mj!iYUF1bTp8zdȊ2Ż;1.-"2AJ Sb{>a4R,k I]_<|4 CGXѼ^8EL}$ 5!znyK2Eab~,36S=&WsJτXuoc5F[.!U zqVV-]?A?  }E:C隽(0jD0:0ބI"]Z.[rºp+Vp; ޑEW{8iɫrCf^:j | 4I>Rm}Ԅe-PT #5_ ZxynDs􅏺4͔uBQKؿ9H&V1Sn/94xjQCʦE|SQvez ieKiHY#qƂ'Tx Y/N`jOᤑQ{:fbMf3LNf)C9iq"N q HZ B az*%<9p1N~a!Mio-L p%Œ1٠鐇wddvB<ޡvmg_d??ۖƃXzw4q}&XYG\Y/Etj\FXRIbbC>雹ڄ EyGY?ccVsTҤutƶy_jwIދ#5by\`%:>Ŝ*Q!-OQz&RTdC'+N`_ Xb LCľa\;n W?mgn s0]Dz-ڮl(sɊLTHwƻz7=7 &2,qZb(cyH $ƺ>AT>rsCŷJ1~q_pg xΧ ޣhn0]~4sc/,9r)e7<ыj5eW{j&!I1ov?9Ș Z2k9s뀏8S^z@.)xx}V}( _VD4vf(np;U2T ,o~ $~,bcI>##o,3I2??K3eq1 o^ޞFUIOW ,]qc' :ffpλg x)4G0m [uq0J`CiRj4*-&/Qe< hVv-`J-h`l7)٠_vCB?o9ҙƝmdeB_DCRoLۗOR05A:_M,̔lFΐ*G?wGZv_I,%Hd$g&W%'{+33=fͳ`UD• HR猧CJ=1m[ Gl5,nD'NFLr'Q8C PAVkV oNz L=c+DiϮ]#?\%ݭA 1]AnwTS>ܨ~;)l9B_|.D-~uި{6EĀ $MzE!t7!F7E/FK bs{?iCfF*`n͋ăGDV{z'e8~{i~{5!?%p&J eYMJ4Q̯܉ArlXQۢMܚj{I022"=jR*)Y?`,%4*4?kN{p^ED=w5ZTUFJ&7Y݄fw!?[K]-w{5ɐfy tŰk4ulj䛍iKP|QW=ÿ0-z(aZivT6S87 RjiVf.m8~ҵtFL"7#4_E|F6Mӫ7Pj ƾKD4OF_L뫇1͝8'VyRZ{0J7yb8>Li袞 2 c_;QM&p&SIgF%9]/9B`Z u3 jYg] a!.bQ{2ʕd?-:*PToW)W?Iؼ^/O=-&D?pR5N̔«drD9 ŁdM\ g*NLhKP|1D*I,fxlXlU 4)~ȗItV e]%hs"g"~@O $J9ǐÌx0Eo w&g K@O Na;ҼJ  +?^$]:&'hY ,bC/kaM8fЃs?zLjv!՗Of8Y m+Ѥ(1mFٕx },K>kN( fXV ToɞdݘX PD%|.TbG} C.cϪjNLy7 .b똬I8 oh'7 Ѧd,.foFx4"h/SCYyk@LoDS>aK50 lzkI/Q6 UN4$XQ%\ka׿V@HV, TaiY"%F2$,ƽ[!ˀmT H!Af# /h? ԻXROCq _VؖE>Q}M3Oy.wd}&-T!p̀(6b?xg+(mÌn˵-/bl=T^P Xx._#gmZV߹u+ϯ6&.5 _a7WOc-SwB;Pb>NOT5#RMjtJ weN]+U KrdS{I|%u19yN[ $yߩG S.4UѤo۾ P"4^BB:OU0{8$A|9@e{O[@kV 'ڈo ƦIGZ-DtF[k?WQFe(!Hx}0#ngi/(i!7H0='.\.3l폟G+l)&{\׿HBTl%tHחYl@1c &8 μϲIWnLyKQ8p?$EYNtIzglfNNw3mI \vŕeyǕMű-ɘ-yxapLʠ} ̈́Js1yAKQD} [n<gس/?C8[Ț.MyKle]1q~}SL&z4U(>dJncKd{cžȕMo}.i8ϢpU&rō}d'-<msan+9 9%4^+8ٔPzV݄ܲ E!7Xcw0܎mٙW)jó=DBM~b?KtN-$[ V#i;KQ](m8z3x~srPa{"PQf#֯  -+ͧ6h ],P7+|y,$#ړ,{SDq&Kekz!]3GTP]EJ',p[lZYHv#b HiKWs}ZlVԋnnVŢcpW7>=uAzOvkvC&,W5 їMʇ GeEO ~ovij!p>KZD\E" %C7/E>4ulir(ў%reQ')°ZTbm D9ti"%,u vdnOTuj^dcA*=2 ftëͺ{z4X AKBMsh-ļN7%[F:7hLe &':+(p+AYwнPx2nkLJ.I؈n]W OĹ`p,j^3m T-1) Bb@:zns3x:'ܣP.iHuOD%<.|6iwj?3QZˈc)3R=39RhW Y6gتCZ8Ɇ(^~'lb׋:cXF†+F xx֚8X,Q.9 yirbS{H '2wUNnf#M³;3%BH@cb[@~_Q?T5ǖ}`L7tƜJ:U |jޱ}ns~PDحw'|C'^sډ+8)/`ǔW5)QFO~&3čW> d> N]Z[#*ٕxu民Q\5͛ R9pQV;g1̘H]3gq Nshm 'Q;9,aE@;HG6Fî.ضq=&"_A]_JN ~* $p!Ivw~B'Fw*XDm*Q땴Bn0TŪJR,q   `/]=*}$4rfbWˌd ڡu!A5.e5‘:g}fFSkG?:nuOڕ('DLQ۷N 5gt'9Z_UlהyK<ׯ*D 9Y2m'Nv}U؏wjlnqÁa Kh|j~ Yd0k?OܔO4[>P0/p*RTƪ~:f|mZ:qcwzŋ'ĭ0ֺOd +{*ANEmrZcn6@;qF̫ !mP#ڥ(Aojf{Ѥ}`4Xcy̙[4'/MÐԔ óg(^>4YBX.+{h9Sgpnth/<7"쓪0AZ3a.ķ.?HT)9q^RlŦ|m4aYjl[Ruvrϻiݜ ni7gMge=[zk MTT'emޭ3 hk*U i1U[ˡ`HT@6nFC-epolAT-lzf<ɧ\6.[ZmxsG:\n%qbi\PkD4}KpZtއd#cm19@a*}Z'/LҬȾo˟[12Hh^*#U2x 6B+(5?i#M A8 >۱ dȡXM^5dagw# &~[g NA+wE8 \ݾ?I I#~~IcLaޗx[U^-o '9A4pmn2Ѻ7Cư3%8눙)ars4)16HL(N Sv#˦|h^5UU+"sXmA^}qD"}pJ=- "\DH]]Wo:i+}:Z't80eg+DmB?8$(xzwl1Gz4)'VtɻV&` _ 5R!_ [vE3'ߏ;@E@~?~ܓyUX,uM0{>`m'gEƩ3#%H`k:?qse@P*NdZRs%'SaCg޵]76Cu͖!f~h&8ے h/ N*6 9Blx56,lA^gdj؂;+tTmᛏG$Y]CBzh |]B&Wr '7Xǚ b+pX* i.n6NSg!P oGcd!ިߨ}VYV!{v_׷bU9ʹX!(E:|Rf&<oGMV2?[kbUhi \-2hD7g{':/B] ( n1?XrQoHA`]"+GEq@1 C>0OeSbz𕕉B'bR`K{Փ}˂\Q8ZAqenG<.CBnī@6 ZfC TX&'UL=ɴk ng{E% rbħ?zӠj?` W'ze$i8(zq0H6"!6N>w@%q-݆\˗Ms_ЮN vP!ȩ2#=Si L)nY~avm{3SV,nGcUg`mˉI`ӑR0=O=^Im29.6gmT@}3>ӖɈHouƥ}BTSI{dHkK[ 0q-dvWB< nT/d|SBƹ L0 XXy$Ux&.D*Bu3EOWh-zDG9ĹL BB$~G7Ć-^u@-DDRop HXXAv>#>hIb`Yn?6y7~R(Fy)-W%f >#FEbUpeJ0Lj%矃(+F?x.x[ᰰX4 R1-rYEG[6g)!9W BV,t1b"1Qİ|Q:2{7}+%2={ E ;QY2~vqб7ę?7$ `>oiܬ5mU>xPsWmQ%nJ4X,f| 1T=[*)aO/v< 5h (NHD6@S,N"]QKvIl".vV<+(|yԨL{Ⱦ2F\&4YO h%uSBogfs!% p2(]saĖ Aj15sHޝ\ `$mGCMeB^?y'J\>ܕR6=4eaׯy[Z9divдuu9lɴD@$OE}@#dЄj4"8LK09|<R'Eմn.o<]oxeƹ)"l_=j Kt I :GA_xpz-=vԬ+4lOT* '+Ŀh9M+CƇiJ=@EUr=ȺO]Xj. Ay\u)6k"%)؟qv$HRrK5v}#ђʼӵBd6RzHNcOA1lϩPbԭro%yӎy 9?AzAcT@ =A\QFI.$\~Z!T,;irE\3_j[頡킕0+̋G=/+*#Gq!ؒg0-X9YA ]!GY"Pf^zֆi-O=ť+tPZ 'Ozf! C~ZLF ‡qEz]/;(T, F QGO@’ VZFZXќa+JtnOSiŶO?*ssWDV2 ⏰n#u^ [R!k1pGik&M'c;}UmƕD7keAin.sIuf ʆ¿xϬgAh=f9&L 2q_I+mx?ۡKu}>Tu k0e e~Ђ~skjYߓe):Iƻ6V_6}I+lRᘍ̂M):c;,qcf802+S~;eBw ס (XEJ>y`r\R mm \Dd+nEvx0\2ϺDvɥY <&4/ s׺Oq|D{`<0v)kɪ$2ڨ]@(B~T/mhWNN$7 zH}Ĺ̢A[R56<&m^J8=`X|em@CT2jKEIƽ`^޵9EВP#=Vg!H S-RE8gg/[76n9#s~N}R \MLnAm=$m}r*ImQڪMZqdZS>䓌 f3BEozg1I2Fae*Y[[i Ѱ(: ʌ/hx <%$.p:nl'SxlPb'?%&05 UNa|fWXlQH1,8TKAȓZ'Js;NeKl`1pӝz"FE-;b?!3-)_ oȌpq&eAziH+Jvtsnl\v$H\VB՟]Q a7vuP_0;YEy.c~O8%ե}uL2[X8 Fr"ٯ5<^lnΑJ1CoDByشD%/PZi]}-2:|4ɜ~MX&V/kB3X+Ls8zѿw c\,GOQUh„^@yi(?xcŭ0*k$ i>"0ApʮL5}LejOIBBR]5CwR2^ h.v:eZavS¸R)]l0DUzCZ6/Jh["h$rU`;7uEpGe2C/ X| d3J!~a1h겈E?B IBT#BsH[n3M0P`}Ү5Pv5|"g@K< =adpOA" ,lF'Dkb?}YV8,V _\jh^zOI%,립|Gs}Џ C/wv*xu1v>q99;H*zRڜA~Y4h^يB>Ćz d:QF}]~ZL}(Bd,t SX{ ;Ӛj눢Qيnzy+(=ٌMrV!`XI!-V&ÆOet骭u`IG1O&m&܌\hpPs'"٥B뜢0ǿ^5#VBtXRd=72 S_㒪pb%P0o 3!)Y{LiK2 #t,'KnCB(JynC5Y2Vmp jkNߴ6b9{Gؕ{nӅ !:"웒89~?Kr(&FZ [˩Vn))'~6=OʿO*4{a [\/FRl& *rB],W|45On|i59";Ԛx5jP 6_DQ!6"XrD"1M_ mtf B̪X䚐^Rnq "it.!enY] |H2/{;?Cx[3ঌDZuWn'1RA@;r͔Z5yp|.`XlE|G @c bDp$.R5m4FBnֵtZ{hyr:r˒߬%4@*kn :Lh;9M lϮ`*-ҙ ^_e򫧞d֡Q;~wmbFFd(ݲa$%m}Qj5vr)QGƕAc9 jт$P'^LvwoNl2"n;?!y)bnQ)N~ \ (1 '2Ԓjdfz4AGA'N/-4B,CSuŸĜ΁D[da!mhaIŅ;oSqV~aagqTKdDY"EFGO~|kR! @ F)?٣*3iF mmXBJey #S=}oA1aq!7rwHD., Q6;{5e3׎[DULQ_ÃcLAZSB(5]'ܰpF!i@x%05)q^_f*>c[QZhceg,Ȃ&4*ʌWI듂߫  |W}_2.4E; c&IREXQ儨ծx܏r|.ЉGZ\p- 0%F;3D<@JurXcK+A&%?)=C?Ceƅ̠]/1큞2sBZn݇).`5` VLOk8\ӉU3ho.=[uJ}`7$bt6~(Ǽ݂CʭwJauHxPm}?(刾ALlz.Os5CiV[-U i.݌Ʌqc˄F&rPD]W}vjZ9@tRY"QDsm>uH~,k`nLߛ87RCtrzŰkt+A!)\abCy;ABx R*/"Eӈ |ӈzW̸p(?ɯ,,\CR›D$d7@H y'\Vx+fS6Eɬ˔斄FYʧ!R# 'fգ tHࣛqYǰ/?01 ݵ&0˫)<b×h&:QWŻ|tD ]i1nWu ΟEQI y4ͭGm2ŁWs)ɵOy ĵ!ɒxO!,~R6 nyI1@>Wȃ悅obrX,/"_~厜 $Z洤oRaVwiqs?^tB,/ '$t|zWĺ>Owct%(<4׽wx gX $kχ/:16T\ȝύqn+D+>.  srf!#Vx2#N4!'blq%Nn$ny@棗<ǰ1R=%Fo =q.`Q4ps>g/&WTU:!ct"\w. x Äz&ryYGژ)cr;`xxL]_sO>KI`t~R$adk&#oiXts``ɡi;ITmD{ ]rJJ9"D䎅y;,pLbJ]ș \d!e kjGmU ,lxmə_{V|kju?9@ Fe,Ӛf.v#8Pi?T0j=cFV7GO7K[CeݐbJ a2AWףs=/sTO7.໾Yj7\ 'M \0M[EWRddP~Qlz\uv(OTJ˭z#ubB$,I`"ãyQYLJ4ja[Ue Ϳ2z^3֌?:vVN JMZ BH1]M^$MM` R*5i|3KSz)[ >e@j*[ыuF'f1EI=gwaC ۟<(-ںe'楌LX b4Rw:0ܞVX&g$F9_==vc#\%l1FӖveivxOB&-oR`CzsƐ)Uwwf(k9aNB}R^vtHi,yx["$x;D&RվKޱ>?~½':2nHqAv /<}m|2)qYgN9x2) ޓt[EeO'P٧Sc.r9aBdv }.x_g>u>n>} tErK!vdA8`eGDL}Љdk Z(s3jqlyawc:z5:a{{1^ƹP J|{Bo$yN(i ѠGʭwAЇde̠+W0 `$E@ &q y_hFbJ `3#L]e^i14qc^Á;UI` ]>LYwg-m]²]h+gѲlCuu4ff%b*F17ͽ)Mn =bi0y>`>fE:8p``p!^H +r N>RUPtU:~ƓAєnI޳ }3D Hf+~f I s\)tnM|̋RAGZ3B{o}QQk 9& 4Owٞy u^{It[z,?RA!1XdxNOwL/YHU̚PHZ{ũ-EW5?)evutu$[7SrSl+Eںe]]/74!fn$* ;X'h.Jp.8ꆄNgdTÄ &} @ I@>DDj<[qP;,v/٢l\Cbo $9Ε2?^PnznE4}mhR_SbDY[oWxC0qRJ6|`/kXɘ;І bnH}Ij'Xb_΀Q{{dLl,%d$₮,>V{uM~O [9Rf 0M Lfo/9A&i'?)tKhK_ P%H7q@c3I5R/:!cVg O!M+M/, HWVnY;"C,YJY@cQfvaEp,ʳ2)ԦaCeopF~ 4 1/ _lMSI=i%7 e  ?"D^z=$n-q(wJ= (EFsS\0͠nɈ}g3IOh3ZYLS$+qxZ`kUҸ_6rRMN_r yQ~%K /G8&#sV3RCzS\3o_W@/?sh=$\A~0)R;ڒ(cTR77&ɺ(+%6 C”+nlb x eօO| 8f=B4*%75o lOepv5п&@)beT^9=٦g.e t\7v/H,j:-{V_ +nI{é+0SgF-׋1>I4/7\6>|M*PЮx«ZAg 4mN;_i3ܽ.8)4d7 ^{I'DDv.1ֵ]+F]Nl=ugȐum& .Gs2y=o{rް.mZKC>6M1 |pb|1+TTł{c"jy m(>-`-E}%akN]yfht~&GxK+I[K"S`KZ:-z8 1M+vX!EґinnB64^/ FxpBĤkw,_zΛ+]p>#!0T_s/',)AA0$Fd򛈎 TE.P /NǷ3m֙s4}'F7]LB%Ȉ_Ï0˻5T}^j79zPY_{Ɵu[]A _yn-i9a}|EpoG -y( BqzGltXbè?Vӌ%6F$̪5oʹZdǭ nZ{mk|$@en,J(re"pjΉ-^'#|9^1~"FcN)(,KmSx;ubFO8N m l ;eoLO-t]׺M#Wp_0ksL;t$Mibg8Ww\a NYCÜ99 <}-3rswX>^v^g&qA#>}^_}box ./|ԉlLdF͗tM9]:zB$X >M Omѳ 'i:S^(5ktNpP'%&{EըE5ڇY#z7P| ϩZ`Դ+5Qt8@5LxN>R ѢU3TlLUS3ڤ9;@ppy!f3Yd5_xSd!HC. vvds泸gWXCYStFvy9"_ dU ROAOm4}jݱPG%;EfOx:A8] p}>pFwO),|cUs8by"msz CMW&6U$ g+& qt4} wuQ{;KCtvjId[&5{aTcfx_/9Wu v*~]t4* 0k/GH``(TxB ZsZӗ x0 63xYed 7 -m~$o裖ܰNGKɾE]IJ dK¾uJJJXth4]6><ŸXbŃ(bb#!ёg P h_hOE(^AQf%MρQJ'g SgCCI7 R. nP62 ˧=wU{ m<*dKKcD^Y@TDR#u˶be| a߉x:OjEyffu_?B2uJe8A>WbĨGr_:R/jI.Btxgjj qI+'簛ZhzJ[g&yp?3g۟˜6yJDqc1&ų +i(}7 "l 75KbνS͹Y|dte!Z#$! ˯ܵ]C?9sODkݝFUEx5eeF4N僸tBÂMEOiBH5b;.Hqw3(d,穫uKdR6١}njnAy-ŕZglZSȌk$+<18ŒNT?%2wA1Wz\mkNϻ 6wCc5'ث5zyQTIpl*Wn)0~ki?ftֳ~%ozs(Cؕo=˺b8>!ٗ6 &Thi05]5;|s})fX ~\ȏ\<(&,vTZNE:|wZ }`Xh__c,E`kbYt6fEzDPb!û. /yb^H+fE7 mo_d护lmgPB%jq̎ɽ1doP }N:wf  }@3sKhM:8f=tsw$f:fso'K7w;ϟR `A)XYZ$Tϻ/D}wN$[_{3f_P6:IzvԬ~58OB`F fdRC?`Z~"Wu#׉)/c N%q){@'H# =!ǨPèUhC[548o.  *n>F R Hatm "+o˃PV/*UX0w:*0EY+\46eq}vwb0&0sCŬcPpI˫ *tc]K'oT9]@}k),Iw%d<s?+y~xNn0RߝJi82Ɩ^ jU_\-V`q淺eFZN}+g6{M?"6r[wpOGiE +#k(\7mL4fu^DLZNɴ{S %EwQm@bq<+ZpSW$HsZmw%AYo pY>YF/\KHpȾHt29x~gZ y k])X)9=Q)Um̮¥m* ʿTySӴ$+М¸ȿd1Rr56*K95S-A? erٳײ$CHj0|B?LI:6`rNW0$ ^R^sL@7шN|u3nKv5?9YeFGG`#@"u)܊۲MH3\H:l]b0jo$U9*dMf&{d"o_*uRgkg[98@tݪ[AG'(7f:kn"rUZ\D;%&DgJ<RU6_ZtΌX <{R'臞rKP >y(?CkrTZx93TUR;<Զ-Z̈́OU.x⩸GO<ȥ^׍gvgAzDyRSf"֧P.R+;8_b{Ȫi]p6qb]3:a2#D }j>Cjȶ~故,()AlϩȐߩ|[ 7l@q8DŽ61ǖH,Ro >t`FA_A 9 8$6=3GQ'cjuJsqzΑp&N )CVoAf7Gjb>]&u_GBk7ר~ @GVS*/wy7U/1 3$NS fHbf^b /Q^_)ckCo  imߛ2->g"Zu]x}1'Cg;qx͢5'ĺkm6ec.%]P o%GԆdV_>p;t@lٛoxhy^5JToD$@%>S| EwB*ARQYhzv:}TyČCPJ!H /y7eQYYRA'ڜ[6U0fg(dD6+e'50*vaĿ11P/7"NH(Oⲡ~()E촹.^ f>ra+]7{I+ 1Ip adcڊi®hpFwh1 tHoxJY4}q˴ت,@} To^jǦCFdA&YtA&c`lZ-ʷb-YFh1AI{x>_uCg60 {gJ]Hqx<2G_g_H;I9oex@HXJe>{,SCj~Sz?Oz6:QAYHr2$X\ X= Fo(P33&[z4ԏ8$ӿԚkW A7OJi pƁh83%KvvSÖ 5Vĺi*T{.B.Y>X0,͡'kT&86IUzRY-"yS]7/9t7!I/@Wp9Ik=p I?&sc ʲQ,Yf^qj7"K"[*AZ֌~+D~Tm*s }QJNZt󬠴9ZJa)ݜC4J iKP6 OPc{|ņ^E jJXh18{@H$!yc`0;SI딵Z7^q3  #|e,LeL4y%@ }6`9膖)FHhX:9ɍS,ZRie/Og6ά<.~ȇ^={XiӽcYJdz4zV1Y!ȡמjW*sS(oqPuB,c>~ɓ_&RlP=Ԅ0NWG~n:f d ({{-,#*?QjiֱV`.=߰[-lL!{,XzEUZ̯IM㉔vp^.fݱyӭ s)&5-=;y/*=k5^Sb0_u-lܕX":(P-TÆL⒮F 95bMeK˞Lx܆Qٙ3T !$0 MHmPʋx%vYlHF[o$ƿ/LIN*e+*MCbGS@;5lY0nf¸5u&i%~2l$]KFnIV|eL*-|U~0t:CypvgY\HBDd Mt1f'n9W:MMFX0R1H]P. v> LCHpj5 >-8Nk ws!|OaӼE *Z p+YRzA^$H05WB¸oKOpI9hjݭV]`C:K Y焛pĚl3?4^qEJiqmL}7kQ6_'< dut9,@Sk+<M/.H5j&YۂPN.?9O+AGp%3R9XĴD>hʌ)!^#~X*VOj;ab䋂Mk54 FJ[4zgLmfT`o‘jݫv_];/D+TCjx$D]К9{Ӷ8 #dY/ QkƍUQ&(3gEEZnT{qqzn I9y=XR*Y4 M^#}vy"oMkFG`([N} x 5м-x 9Eꣃ4}Q1O%_jƙFIY5yP{ i\+8#clh9>P9L^wsI$K,bIp##)`"_k%|{yVPt >bxN駪`DamJckkQ2]Q4?^^ W&DB%"31\*A3&dUOi>+PNwj[gTU e 1@ew1 c"}t:xq<-)dJ&xZޖ~d\ 0غxN2mVW:*lvX-[#B;BgF̹h w$es~VO@[-\vn\]C"RX֕% ~pr@Xi4 Tg}7Tt@:c6R1JU_^H:۸V='EK کS[LeܲS_󷎌Vy *~u2AR{C{"nh(?w[ZDGĨpS@ Qn/h?iK?,@k~LrVtsmVI-(J;!-y/ ]Ƶz ^.Z}εT8,}.ak:=p4O؞pi[]w;)_t8" tX094{2WI90mr.nadc\69ކ`ןvk%U3pY* &kLU-MZRgEr&p%MahG{F"[@d1vx-e:-t&BNнk(<^c .+UQtRH@x;>0xy^;]PetNĄZR?]z\Ƀ-3m |9"ȶ <KnKH`yJ>ͪ䍆AOJ"ǁs`7K d8+c4~U#AvHE*$QWA1AOQǑ~bqE9ypֳ3aPDyD#$u/T8{q!54福DZ&E3z:.תٓ/YKJ @7(%Pw£- "M.?!MmhĎ+xe :@b8;p!ɘ@Ea|n\ ğpDdlj@l5}Ay_.s/!G.\WrJY`iU*[0u=NB-6M)FCo Z#ŧЙPNz60{?>5BgC $L*M,3j #j[CHW>(_$$ѹA#y)T%W/OCizTF~;OhmCnS*Ȱ}%2Ƹ0ehS/ f:r"ٞQn7ZP#ylQaVėg= _e2ep+޺@#.\xqZt] L<{lVuPj䣏Ct~8xBB?Q&5(C'T ,rnLCx,u(UjCczXK)KT~`VZFC,S#-숇1\OtPE,6 T%IiO0ZOE#h:EؚKeJjRɅsx<řɕ5&Fy%QCœR+Zv%}Q7#7:XRiP)Y NHQi la(+1Ql VU1ڙޤؤd3쌬d&>:drw>gq! MM*Nə>"\yWτTLr=扚45|Ec%"s =~3#1ix !%(KI ۧ}!ުٲ;~ ԫ !1? kɢ3y?5O5Ff\;*$?"cjПL4MEebu蕸03U8F ,nW) V5A C"~wAۖ:3fַOc9Ii]x(/N "H5hZ U1 ;fS >o+6']f)K S222i"?>6V6 ,8NjGڮlS.5qo-n.irˆ71~?`J1ļP P͖' u;o6n-^y~.ʏ/&f,<WG'P z0h /Հ Νƺ'Cכ%W+L<06fpj0$cnLrBV]~]-FA`4~[$8!?9 قGQ@ՊBΎdNJrTg'މq_mEɶkAzIzE"G$%W]u;jd}fE;H7L LA[PX },KH푩UIġ*&>RN$7782^-uf?0yJŊumN >+x.BZdNunc& 5#Ln; Bra>U+_$>]WU ȷ!SxF3> fI6CtіB*8]&OG ))/3O,FgfQ_'sYO5Fwo?}Ch߉+lEz =3 ~$۪LdjFQNYҤzf?2K4Cjʰ[.ݐ_eJi}G1gAUw0_*dަ>6}rRŲ0Q/_0D>q3./ۺj`ov:~!ڧrog{u~ \6C^KO7:-,o^V; (: UH<|!Muu#yB@2T zmi8uD r/j&z=ea-6bMZa\ۿ_}@A>Frp&oHsa(NO旈TL|l'>XqA&҆yK=PEi\8@ O(Tx&7+ybWΕЏv8x ٽ{wfU]5D[ظ"g*&~ƃGUg-]xw@IYEi? I5nlxNmEѺ&S'sX C- +{ɾKt-eJg㏩ 8O|5(Wp@<;imZUƅJEB*[g4gT2=PvPwVpZ}H{>^F⵵s$J]U; aM^\toD-e޸|Hmfvd*_PJg|U|fҜ-%{_kt;޹qMI}br2X{qe~&֦^gg1|;h-9aI(#Gg]i$޳V@[-waA9gS2)djE"7:L~p:o˟' ^ `.ӴTXi5\{U8@{xzޅ?acž['Di &E.K<^yiKM@g&BYn>4'&N20EYܢ<|tXKRvgVu>N97dPפvR}0;ִ HGcNBvA9Oyȹ't9JCkuK@Qqu?Pb/  +/~z}H|(c7"XEBqW|>PBS#cG%K RCܕ5s7e*]q_[=yE׋~NL̹O1")n pz)ws#rh׶øh!𗅁.q5HϳHC,<{~%}pR̖707dM)iLGr< |Zj|A,}]+r>sI.ԱK"8"ы.C@0/A| ٿ7_o#:(B%*1POz " Db*2tw_:Z1ýPWUl'ecIytF|PSmaO(-I`N0Ck#d1x,ev Jyڳ#R9)n7n+,&HLeBs2 2 /^=D:HqEτ[CF34O!&bd n@Ud(cr9rxqtD.ʹ^DL Q,N0-tth 6X1CDTWbR1%sUKHS>x*M^7(aa΀TAίHO.uet7ughMe* ^5Ix;.k<>K4BSv\ % 2ё2]ɹ,MhX"l㙠 '黫^C-_ nj#;DxɃ@Vwɨ D宕3x:#=p+z/1ϯ]?.GYW .Q|G8N^1V P[؎Ed>-kÙuKc Mt+kG}+f 'iE 3ȄR"&{lKZ. }. _1C{6; (,r;:_.[adJFR}>m5J˕,|)]qqD\tdXFC;9on!%ɝC~lϿYU4` a35aEú/ !4̽7vqCJTr\o2,iX$0 Qg3dRSw5iBv"${Ŋ?fSjxk7 ̐kF]T+ mNPϰz_Zjz޼Nb T/,fx< Җj/i޼iD9yw'B(+ ,貆3 pM?Q!HJq3//B5GhjeHzb"yAnu?B5I(# Ġ1-8+f(=dDaܗ&=\Њ)^Qҝ0"Rby3GLً$Р;D$ SPO--y9!8)D2\Ջh 7*};n1VC3 `ߺgzY-PmÅ&ЅΖb|P=t۳j8i/&oR9%BlGeuo@{wSeuT0ٕ6F:&]뽍ӽ\R$= lPoKIO`aO5U=+0c eAd47c *SYuԣ]͗^4rxN/D}\Ӕ"x ?inK4u3 R6zߞ^_ȗ|4/Q+xIMNc 3T޴XptҴ㽜 iUe= />NNXy]lj}3Vߘ(o:~Z; FB6շϞxR@5ekD3Z.zK(K-9T%cU?W ~\rcF@?GY;!ls6@\`$Qv؍aEQj89謚^0uY?*L3f"r&H!VćUwFT< =!{t$}w#Ro7>;$ٲF&oV"I?#ļ;Ĩ0&ewہdfk]f}#ځ?apDKhȎA@ЈQCU"ޛ׭֌*Y;c DjX6>qKp b6:hmdĽ /i'wzFDxu{BypYܚcOp>!P~*uI'Tqq.m6s!Ο+l( 5`k%KD!OdG",UA~ /ac1K4j̈! h0͢=#K]Kvo޵(SmdA 5f,UjTQc&)gؚ*.nVx6~~ūѬ@f`YoWd8a#*(-Z<]%lNGnL"n3^5$ս{7їbiJ,EpmwH%DH` l8`kPxg%r\hO| fE/b^0p?q\˨&\Sb@K|Z>1$ڲ1Njr–@DMGWAud2b/!}m*,9'a 2Z3y(ѽKXhZcJu1#K,)G~ PJZr,wKFtI>TEz:3ƺjLirO6E/;lkYiT;.:g/-$K ZQ 5vFD&;,tAr&\%O tNw>M'9F1 "+[瀂[!eyDIP\"ľ$=BzӮWVDD3$g6cN!E(Z̕fy =PVeR"\ +(VnZD~i}Xĺ |ow>*lR0qAQXtRƫ &GmdنT}t2Sˤ&ůx{Ak֐-#$P\j)Zf`g {S.K7beZ{4#6iqd՚<3'.^a|N l4!qT`%_ d:u\!k;pdE:mn[LBBFY>)7V ~$(@J$JF #YԀ;80t?݇1VaU>_VJZl@tuCNRBGG꤅VWQ\ Pd81sUōbE "$?$!cg87U<9ogөcA@02rd\;/C+ F+apX z"MvfsB70Ss g،lHo8{M-áF4unߗV̈p)!J[>^ĉ\t}͊6\N] 8N ^3 ̒ig ΄D\ac؞{z xi:U`a3Oxycl%f=IUk] 3W=!K:Ĉ=Uu&P$Tg~;^`9|11{sLsSp665J,\bn53EuK&06$1ˊ-[3UjiWq'# 4^%?⃦:DPrA07'qQcUnU7xLX1i--aح@|SrQH fZ7m7Pwa] J;4*Oaz 2${vWz{K}+CcVKA mL@NfL3\Mq5Wv}Y<`>yTV}cr%?7צY,uIhp)|G%ITgKxSUɿo6U _0~=G9j_tm7G_A auglN\E|BugkO|*u5c%֢F*|٠f{B ehWIc<bDRL OKE%nO@h>d0`<]Afv`kug⣋tF9;塥Qq'}J_& Gg)!#{"uV_udT%XP̉261~Tip`ćbVՈg a\fE0Otk%c6cdFrd ޿לpWG2d2 gnN3Sm)1T).dP"ɍ?7(fsC{YTES$lh1Q!$OoxAi}}\pqN =MShev7#qm\}ڌK(5)tWfA q a6ϻF DYܑ4iueSEPZ;$ö6i26U 9ftwG@2BRSZ.v@[&Jڹg['vܴ\]W u##/ɨ ,Lݵ]v-XNB>-SP" ʉgqHHa) {95pXTҘYY0 `Eȓ8v/4Ťbj \N SҭyFk9G~O| C燵zs@H/Qv~RabހUxrA(U!p"HzL=ھg)`cron2"H n2:<P;܅^];F-k| Qg ^5<%sxkc#`gZc0%*:+;kYD`mp V@&qVsk-!fBXr= I;\< vM!bZQjX#gs }H;gAy_I3v6z#j|<+EXwptA:h3XoclgÔEҕsnb]5aӮrbWHFO褔,yf_x$J_.O ,ѝ,>G8iRxPZn%<0aVݶ,WSWV.Ϩpùz0X\+J9סWmL|s+$ᑃ!'evtu)C?< Ynj{y6M[ОZzC ݜn!XK 챑6k(饎lu$||TsJLf gchuL@8=C~;/#'h/2JΝ!Bt!1">գ/O|P[EA8G]Y() *ʖ*Q,_räI*痷?KՑ@&)MG`tn:#'w/>g7{A%vc˓CA) J`HaIKh*Uo "x .m f%/Q V76av*خ!lc䵦4`̢6|8"N4o|oSEl_xsgV"ij) e D]b ~ MˡxvTX=wnķzBb5 N:5^HUt*%Gc;K Brxsu١{\OgO~_5DxC7DĠ|C?! Y' PqĶ\?BwDG@DAv"P"3Л)w Tt?!.D2&^aD,F.SʓWӹj)} >A;*EdFQYwS6D679-Zaqǝ}yܓ@HV,$lHV* + FG*JJzŝw5<'6#[ QYu*:?:'/H!iӡVUe-!2l\`cs Oa_6yvncI1zZ6E uu0z8ԎYV~}G$ ӆФ*L )+ 矗1ڨI"m"qXWppDKt3Fq -xKPFhCЫ ΝV.ķ*ߣ?|k1srbHd^CzЦ"q7_ )<π&?k5MybƋ-Th,NjKMl%V?SMcB׆\ 70%SѤTyg6;!_s}%}hY(?pK\0iWM&Gncᐧ8Y881iȪوjJP_4ZPK0kN~ӸbSw9=h{y]lRBXCp)mC*JyFba'̽h،PLv$_FvMJrB5w)ЕO[y~yFQg"{߅ĹăiIT%y¥MEpU:QhɣMjܷ_dWLn@}# 'sNeETbfzŬ%KqcL#2n{- ! ֜sYre:pA}X]p]0(%K\y ج~,`}~J_Jv+Y7`$}}o/Y+WH(wVGLHzo𦇠@}t̯rDUh؎q쯪Ȋ_oFp9($_dMch)9pRt.. 2Hk-NԶy5 H!J.m2^rT%)qث= bPΈ21r X TjB W wr-2jx oQ=zCVSMa̲pP8pbk/%P*=:Z5: +.i㞌+A+2$ ҈nc"V{\롄r 'O 34ό>BH(8Q{,58+я`r !'R?,`7Gq_k^Iy0.,@\ب<@eF5S]ьӈ&ØA8k7l-Ut kB[)}S> /_ BY3I#{ 3ʯ3/ d23J+Rw@x8 =FZe+~$6iG5Z,mqs|!lவL>]9W_ߛcYoJ}tJf7 |<7gSY& C0;`n0# N " dvNƘ>GQ/N/ ph'{ijeiPꂞ6*hDv F֑i[@ku wT`;mviW)H&!.k"| ]?К?䩗D͟t3|@=yXtE =Y+GatzO~ʌNK[24Ak'30պ;R&|wǀwcB(:ylse=޲ ,`H9WoJ/eڈߧ}'}~=P(o+L9F;ݤe\֖.qKr֌1в=vm Fzv)x"XE o):+(=:34*hr[ySytA!6_cJ64G0Lm'HҾ^ uBMd7CpLOweVߏ.9*gE7i”9OzQڎ iS S-NW뫊 n!2/Ψo~ҍ|, 3 &X ,@ ]uui!A 9=xE~wݨQ4Zp-.=NsكeNa bTBaH Cnjٝ|n^9M:D *Jl3?- TEN[UHR"1dcMat'6wE% Nds.┦3V[tX4a$疅$Weu5BI›^*v>W TYB1ZV0ka{lcL.(sT?U,GțT򦚤sh:9S Rww'#V6ɟ(* Ty5܉(H? _RD9Ja9IJIX.R׮*h}8q$ph1VNVA#=1ulܧ:z.,vaRAڅb:<!EU𲄈CRꍌ; h`ih-[CD힕$ %*pV!ʻI(D6Z!7k.5ڤ4u|Kb\":W&TLE # F%Cο]Oh#9|t#+эV*¨%kd'0&k}LpR e-Q`=T2Duo+ QƜ d.3O6zA19Dv#^7L B<ųrrJg7z\'kC&C; nbJotl+OhڳT}l[Z 1֝@:Ue{Oz+4gHUSSk` E>T%`WZ,Mp2:P%_C*1\W~DgAz(E]$F 䘓ܽ$JN.b?[yz\E(W=aڠ<߱H#e65`}aIjtub½d\;/ܩX6 Nsu0%4 `M EP[1Z+2%.( fq ~WD.ݏ-u|[@Ʌ.9rN':'~GzaӺ% ͇5 $iO#@؊Rb)@0O7zot|^=OAY$GYz`{mP@b.̱5&(&h`*zV]2 s0#O崵_/ETKYrJ9t9C 6#Dqc9Ӹ&q5e C5rpY+M;5}8H)ňZJZv'8}~H Fl`Usck}$fboǐ1㟡% '| _ 51MFe`5-{\kFqV Z2D]{އk+ኁm1wn&3@w?ȆBL4ک=Mv_DK%i ]k䠡xd J:76Z>ǖыrg;ja/ֻCD״ )Pl~~&t=@>Ozlx3hL|wIJIu )7ϬoNo֏Gͥ>y"b oXy#˹+D\yѐ rQQ]{cQfɽdm9"o!~V(/[@$ _ ={[zP/M >hwzsR*%#Iwi)z'ǑWZo#~sp)ݢ`faN&FJ\7zenI'v[|q zD2bsDj+1j*i+; v͵龡%c5"Z\ULxRts@QK}o92"cpQ+۸g{*d]#gj feF" |±xMCCAgF0#8HzWVt O}GG%-+3^fPR|@weS9z.0Re]c;? eR)ӑA*hCWN[Vp <`5tj[1|0_+߽lnn$+R X4#"u!ꍚx͂-0~2E ]gk0,59Xh$ol҃4nf<2RMڧ(U/Dxc*Tw\~JD1#Bil!bлZ<4:iiyuCm2l>R 7u4k ^v1)*&?7Bl^Y\*A/yS'?Kd͊a $^*#%Z^;%0Sqdp^2Qdr_,dPO%\6f-e9i=dCVŏԪңd"$R^->X"4>>/Aϓ 8svbf,cNL=D5>VOuu B]jbHF )/(W:[@$yi SK=]Kj]{+V6f=]"/òX0E 1v;Mr4ڇ\>=ymҭQy;+mou](Ď,m@d]?KI6[vgH,?kfgaj2L 3xP^O+F ˰Ww|]rKԱ'LG'4uH݁N.ٶX~Pqh%&IWɞ}H;a+uP)h7rƕjyF[v7)zcXW\92MFkDO)g f^^>B(g>$8簤 6KbdohP% YpRkI"q[l킑/N2}㵒P: C I桓lXh@@~T=a.. BgQM>gJMLaدi0x%){g8Hcp 6ܒ+fveџX=o[YB-XV@vkT4E?c W>jSA/[mcIS'd=,\0l/ Z{v੤2f£hGR@Y*2X{^xOg}vbXҩ/L:|W*߬_d p,5A蝮:Yք:a l`;΂b")B -~<-VL8^F;5|6/&{`'J<2z ~頓NoጷB5+kDϊIcGܨ3z ;_CEK&M\8P*|4<,q9T=敮9Hw㗺hs< 9Wa=^I¥/張#5H8b|#Dw89TBl|% sa0v/p(m<\;!Cb?#|~hϕ6jŮ2/8o@Nh$MD!? Y$h9yQܧ`vj7$|EV]aΡiUNZr:amJo"8j,KNDxxN4R@b:-V&GpTŽMmS1i-~ ?䳏wP ٮ@IfvP&zHK>E\o4"vsFNc(k GF\웽ܐE[5F;Vje#u;F.#\;3&Ӷ@/tT؄cO) @H! u2`T$U=DPjwb$7TgK~OI"8d66oxjbcPaH\-{U E4P q 흌kw,Fe?+ȁN-"~P9RY0E#ίꣴњV wQܔ*'>ޢu Ae#nNt`P}nMDw'z>T Ԙ_xsXs2o{#G*ȭ׶5 :cC#Ժ v^E(i%]>ii? |-0ך \o}k=L[*r .т5Q@py h(Ϟ;ar7b,ys\6U 絮ܑM,F>w[Fm!t26U" 5!*qSJ' 4ywwxW@zG?79 o[2 u$+vSnXSH7Jkā"{b)Q波o0im$0rqZCm u) )>]&ƇdH'\mzmEGH# |MuCێ&L{͒Q/8nWƬeX IY(d;LenuQ_ML7iJNK<]U^Nr D]<qT,.r&My+(?z* 5ώZ?7{8M:-z3JQ* )0@sMS1r 9mV@1}2cr\h9aN`h= ;;#9#%W7hLAߏٛd2F߼a'8[G̬WO]]aB6|.Jg WL2CywA8 mMFcs""Nҋsa >҆ѽz7;I32ϓnєoP}#<7(RezMlDc%xljЋ6ϐ7,Tdkn6τxT u\f.G^i༛LE9wSEKAI8M -~BM0~UHޒ2`͔Ètu3 Lz$aA?g SuLޅ%vZ-1ܿX#͂xpWB/Ϯ 9At}@m>@yyX /#N@C/m}dNe 5'nU-Ƃmh }BipD*]fU'UeK3)u <$y7I2Y ˀ h&nm,By=.% $p|θ_}RBbN9>ȿ-z9B3QP93 WE%kn&/MĔ`)< ywvSG/u M9)tpc4UpP2E!oI]@px8Lߟߜ'7]JB LƌMG(Hdk|^+ OCoF˽སMyV~}NjhQ* =jg`BhRC ^<{;L:sdyUy9ۇ=qm v0\~B9G|9צl fk麙F P" pY]Eal.Pb P~g͋*cAud‘y%T "Z6vfNnZW5G=\ B|m$5/h&{ 0alF)JP9~ -|,@#ZXlfElROȔ;Z𢑎۵$kL5 ɧR G!ż!7k?:0%Yla']{18 H8=u Dn Ls#&͈+C;rɮY'qxR }B6V#{6%dVs`'!OFMoGg0n ?8unKWG&Vc0Pph`lm0|ȀO|sN\#p $lYu&,gX|lO`vK ڏ^t:Y`p28msһMQoX"f2Wa|۝OhwµsA?y(T[CgS{iȜ:3ZhgQͼJ.C)x& G*Nlb^Bsmh3^ &Cb*%+Q|Inh'ϲqĪLj ء-%㧹\-lK]f뒂8xyA7P(;Q/R@$]r6tKm$=wIKԪ: F.+c(cLbHFkqN wʳ}L2bCj8Xk쥢*R&U㠦4A&zSH{)p.&Rn wd]xr!7B93Bq`KJyf5"1GjGj趕Uaf/D @s4qHjE4\4:דswN\8W>&b~RW;fuVEM+@V o?>Ԗe礢֗6\{ˎXUPc;-r'Rت!Xsm>IbmG ~I<R;pS$|>D틤+3i0Ñ7_rdUVI9d[l% yhؙ41;_X9#bA= i!5`J,Ie8Q2ȟМQL\W@5CB/hhlVwNQ5TqX嶃O FV+2MaiMDq&_'S6dtKўVwCʻ^+ĜBK@"9Шae+Qu kS7i;R+EG/E/([45p~g0~?ћkԈ 7 bvF(%\ķ]O q"m˺.]d}DWgR=芸ZfM>!m rչT#81,Z|Ux{ kCuD;k)ۼ/uO1aB5\iI0\CX` \TX5 T0 f_@cXeZ)Q/ K h?;8= Ir@Ҁq]b:Ue-Xǀ.hEŞ->fznJѿ\BGFM{"\8)QD#On!J8S֍Q8s [k*Y$9eA0V}/N$] W$P5 iW YrCvhBz09e 46H"P^JzG=1-CdfOIvµ6Ϥ"`ۧY4}Q\9$ŋz9b)!aP|i;8瑟 ;WtE utxU~+T zrw;W#j*GjxŏRǴ)3ܫ vЇzs$ǤȽp[_Tk3o T \Osl? eBn1Ml)P"/W~0fQS4,/x_i|&C;ЋO<, 6gYWA!i4z%5C ߉Zl_GRH恲3V糛٨"!,uƏ/&Lޖ$wm݅Sېsr&Zrfkd`^\K|Dchȭ,0z yjS֦::_)P\9шx:[搼o?P۞3 o gfge{ynoY$l(J998٠Vf[ʉxEi@0zmFLhxOI0zόCmw̬[/e|EGk}J7疽 :q䕆XKtkiVa*)~:]CJj%2bغ5Ϋ(6@_2 ߰&"! T#)+{G(O&fNەmov gT^{lÕbד/buqlFNAR(ƶ :Mt[ىGΤ"M~9jAI<hf$$J;. @CIuNt5qLIx I# v`Xh?e> /G\xZ1&#.{֤HFU8mԓ\ E?~N͍T8ʅnGE3/H*vǺpDiv_qxmLH (|Fo"X&3RL'8EF)$j~dvù_4Iֲ6٪x@YGeJi'K;Վ5qIZv6ےzKxl҉@l ]i~ Ժ%:4~ Q Vˬ1?۳dC?}/xtуFEYؚQ|4g913G٢JSgqs t~BN7&]gv6\Ca3/"Ycڽ7f\{QuCcݿՖnVǨ*weJUځ(4)qs !q#7!XHT7Y-Áv?$Y.i\k)Fgࡐ@ۘ[*oƇ?=cRۖ|IĿb{{!bv/PX~ \jJeLĬ;t=*"'IA8vYOeQma,{l U_ BGmwY`7Ҧ*GCϓ-dߤ)-Q>Śb-Jw=kմG JkgA*f$`Γ^k!.C ?$s(TG^T Pw- ;E 7p#-A氉cw}6q!FӪ3bB!#%gLҫ\GtkۏNƎo < Wog+ `ZGc igaU0ܪݽag8g^d:?B" xlS:d@.z^nT&M'hՈGZ1]o[wFc-l)4Qϟ}~Fm ?1Pew?A肫rDk##ش| "vf/3ՂWԯ i=/G+8YKxo$FFV>ί-^EB'h$1+0%O@8%- 5 ߴ{ȸuY!Gu-t `wt7Â+:6&O\(:U:f=H17ɡgH\7eL 0Bfx L&TNYޒm܏9c_,'7nCerw/t9nPGK -Vv0%i|Iد / WxFJ\ 4,n5}hEoٳ)Ik7,Å[G+6ȉ^jS&p=nJiD OVTW3b.PLQ3y:tJx39A>ACV]+烄SƔ6?/z4SR蘅"C"$gH{CHZ|-aHGeea8 yY>2!xD4fiI,xAdPԦSu O h3 i]PQG*&+bk T$M0}fȯ0I{˳EXⱆZ`JD ,@4_ ?%:q[Hzf|9-wR#r>;m `c5#ҕ +)WEsFE/)F #Hk {_`*=T;G|*7w;4Ѳ2ı*8H*XrIt{Y*~= G4BnjwD_V ̬3vy;AۃCIR–2!s$r-Y\֓(p̧r X+i|w4j9wR|df\WtHM{L Bp9p"WQVY(KbJC{Lo}#J{N6? ^KehLwJE3BlR SLzUC8'qq_WMű!V 2 eWX@@WzQOH3sqbyա{~GܙNh 3 ї8-P Gg/jzͶ≩L uje0A! +嗃7ps]80xky哏|Z9/pZH>FnpYl eל}CkR[htAnGcl9YT6&_E1l4aAuB"d-=D@%KQY!T;9a˽t0?V W]7; ?3=z-A#NG8gRR~//#I5ɘ*}9FaQ*ҶWBMz^ǜtǹzw.GjQj?Q|Tn0grd6ѯTdk \EtkچJQg7f{ys'ZvZ^Tnm-6]X$ yk3!y׎U9VWH`K.QǺyErMib)u) aI+)za4I,0aElgݵuvM!|jٝmBRo^!-'YG0>1>$[$mSBt|fGm/rD~0>^#""#db8Ð >C!Ę Ujk,H?<1p&+vGd0 2s;T{;$k3tye^F@ɬkeU2O"Ӱj(Fx"cVEQ:TF:p(':wOtFfV3 QEJ̤B#+:g$Ugfw|NHû̙[]Bw1J1 aЛrB]U ,߳MC`t;L|gh̞ /jw CpHe{$РBSC:bS1uVmC)dעz Av[*@X=/ 1[&LT4YUW`= TE?jy邮 ά\&D[(!1#1 5p7:) 7X:w4ydJڢ 9CT:#K!Fp =XRE3,^ y9m'2ۉZ93d1y B8BaJ ZB5i }6Zr45뜁V;Y YKQp)KG9 Xl;Gc7!u6BD@R֣ʙSj u֗:lI@&bGCn)Fٺ'rHľ|o>z+am}θ] rmy&AFW84 '6dH#9bO\ڙ޹c\ri["80sz}}irS(\5fy~=;u Zt*f.R 2e.5=c`cξ.ӡ%GEkP*}QḰu?l1g?5%[M|H漏sK@K!ehGT󯅳0!Z!nR"qzt օ_L#O%"64)D=[{޵h ~ nKLgTw@Jj o:68r)qӺ/Fl:@TkRX Bs \1 =kLUˍ,%A$p%bp 뽠j=IG;{p3Xy]I>򫬾uK ԟS JQ<2k2IUЭaO4T~΃Z\|4_ә߿D,+S5χ' E- TNj@O5xUԌqxJݗP#03WA 8ZSJRv2P7K~ok gמI<eN^m= g5D!J2cz8 }K& %ă Ԗdq bgElSE uBL wTJvo0Dɺ}j,Ti[rڴ$8ڠh௺)sWY%sh CDzxƦJ\ᅋY7F3 o r;v"q(#_!vH3tBfc~;吃s8-`E RY?=L'- z>_S>S5Cfs@mEaxFH0 `F,f5+Y}0\&Q,%pz`W4>+~zёC]X6$ raXQ]O{{ 5½Fw&MsUGV-~d [O*>l)E4\*je'x8À`:I4mǂditB 3L+dJW?E  0f\oB'-ΔkQZn-x0Z$LIkh}X5~H(Xm, ,B h-v$2YG6v+X`֨~<٤9 ;s}@]; SR]T~b E&ۀ^[e|ˡ#× qZs~Аa7Mpj(ڵe1=X!B_a:drâJHlC"jUE9t|UL:%?A9kK?cGzpFqp+yӮFβҦ>?w O}QmX"kNxGԦH-IMs`]V/۷ W$zgØt~+WXM/QrZdkU6X"6˂-[ fGN2K2UDҵz}zLZVl1_ΏMV/t;WxH*1yYP*{C$WcoNT+<2QFdaj< uP韁3Ovj\PAs*=2  |`  @^Qh?n<Ȉ>F۩.|fPL?y/<7^sqw9(U9;,dB뼋pB 暪&4R_HY@iu9ʯDmC/&U6 W, Pd+ŧ"婦y<494&&(ɜ Hʕ5:":`tSA<֦qnK9\ ^D! %iC.Qcs8>cNj4,nCT&ALl@x[9 iAUPu|ꃃ-qYC`O1LH䬆9&6Ѵ"O {șz &7d`YW?.GLVu;t$c;r;1WpacER&B[!"PSIjxqVjypjޭ|N$tǓӒ98_[ ᴉ}u2%&InEm텪+C }~P#,nג a{ 6g1q3FLU3KoE<]bS [Йjkwp%72T2æW'FaSI޵}ЪlV]6$Tk! 29Tr!_( ^wjjS5l8K%je‹^@EoQ;^~AcB2ru: 8#v2V%'x-U"Ǡ ´^[:1V]$!%k׉- 9 Fk琑z{_k%AjuEЕ{\-~iȦšRL ߌ@ {18)' XVJ:`\3,qZ1Bp5ʪg2z[ A'-Ԙ\)9fEg{vF PEBYd Ǟ|٦+HfhmG5.~=%VV"ENQɦRITeI\Įpc7PʴnvhAwY,)gr_}սyaI1~ DlI֊l97Znpi`YTN"8Gg`W]v:Uʯv/kR_צɋ\^r?AO QqFFyI{c5e,!B_^Qdή bw0ڥfMsm"tv4) ,ܦ)wO  68cE6p%^k4]Tb@' - VNmi-ÈP͔8ܵUYRVMs39܂S9U#TE'8\x]$iNkUF(sŠR_ _xi`,$Mk'Za{ mAۡ'L@]Kx у9ا )"aAE.,1c|DY%?!"o*&jX漲 ǦO 7 %et䃱8k׶-=FdZH߃q;n4ѯ%\ܭU6 OE<@Dc8v&zX,YkRp>ǽyJe{ 8ÒE,aLg;٣4q$>a''*+ݻ\9^Ĺ9E2=\#%/gf?vX}s.#(Mt?.[^i0[ڸ}d:JVe7[x˿.RTCu1;Me4zd[\ÛG@C_.8y)HDU]4-Sa;M/簞?~ p&D$[V+Vl+Dtejrv۰ynFҁ)p9~AVƟHRDأ%bG[¨K\Ηk vHnsl̉#-/ \kˎ"jF B2cä籊g~5"+j^)m9YkĒaA4j93Ԣ<;Jgߘyl{hPr5p.oH>=lV>c$T'&3dj\nqix=f+` ԋ\nhKiRt=3jؖ^{7.^甖?2@;%/X_}Si[F*i G 8O*HB` Vv>ZO2|ָڅc7Vs4m ՍeLjcf/EOQBI&DQ\?7zWsw5K˱(r#N). ~˿QI=腑 M9:SC~l; S ~SyֻٯaI-YmcK@C,a cQWJ8LO &{0#`b:k78au&i0,ՆU,ҢʤͰyyЊ֗V*hAaei͡*@l|6̷1j7 '$Jy^33_]p?".aIoziԏUS0+`r?(!]?v=fqn^j.|>3/N#τ0@ӓ5X=85g!&$j4x;jX6tT&=VlG'dו=  P8dTYUqT{]Cƞ8)9%xMjp2^.n&YYo!AIx>: K}U*)Gl$5-z0)v/ _A6WddkHU 4FM )"{ 8j4{:"\#!rɔHdC,n*ddLr6 9G"*٣ AݯBиqzPϝSBLZE.NHbJY)I:.Sqy=s@pͪ&n*wچt"avT-v$2I{!}axiBBQ Wi[vEPiaeTJ=)=q"Ut>I$3E %MqIׁeq^a^WeN]( V-%5Zޑ![W&203b!v( Hbӄp5[ ϕ#7y}VsY(w"(Qc==$b7 k`7`^5RyMu>A.&%eO^H| M[$2w)*fcMdaΊ s]r{$@pQyV׵$lδ$xeM,mă) tVpp@)C4 X'HDR'ay7s>(8ypPFYv G<хXbmxQ /˯G|iiy [aԣ{̴J{eqm#'g]4r-*h`s%h7uZI+NK!BX. ^m#TŻĬ".V/ IUlHb=K*f*d' H@~TʋӡUy!>d YC.~B^Q+p((rLfH?Ι]ܡ%&8IN`)ߥ|`ov1]FWS^+@و)<¤Դ &@A}WUMyk904}Ap^wb/ָ (0h;vf䑒|.N.05޷&e `OwTRpb}lX[U7Q=.,^p*4=OhENÌ}E5Bls|gt`Ho"P#S!QA wPEAh uIͬr7];AOp/RHdRUv=[LL2Vő8h ڲxcEj6k]p=SɘՄU7,ȧ5k,R1pXR0i(ZhP9hTs0[ e0}+cCb8/'[wL!@QA0獡L Ұ3B+? h ZϠ3v Qq+P41EI).cC^ɕh*~`˞OutѤ:j~qFπWu%=Y<I6 _?'E4ETv/ErGae.lmgcbehLӐ|es:N/wq_JS 7a:ҡC'D`T]\%cdA.S"WW[sNPO}8|KɝE[o], UUQ180J~h|?MT87]:bΐM ciE8 ޣU~~+ d/iC rWw岮oyUeIb}ԹT4}Meߢ#[ʉh'gc=fD1tm.4˜EgoFC)%*29u ; `7 y|y{2j]FnkӼ棫q@C $H,kWFH*ZY)PkHVq*g5iBmz ¾-l{>OBFIWzo?޴>mz*qD1fB$A#vn[c9E˃ ά&}%Ai$tT10{XW6 N&2Y"{}fwl$!_M(ѩԝؔSTvd!D5^%]s7oPFJ]8,9 S 7:ĺ Ba|ˇB  {O\ #(-}!V;8ͭJo:A;:M`t_U\#_D'jm-hU6 =A`߹1rWe蔯pAZS]J`vk_ygfNkmOFgH.,$lڎ xXKį/ADiY wN;ʹqPe1ʴ_ۚΓWe@5>-dNL]FO΂t2t<.RҬ elItޟ-&+j<փX2]^{!TS7m[F>Hű}(X (kA:^]] Y<d&FM1Yk%QkȆk`tC|o 5dm*K跾XkVSs 9ڕ _#1ؠuϦօŨǚ=yS+^3>!LQql66biGQ>Q:KRFwgԑeʎ28{Ww@I|PJo·MV g^.GP}jbC0 m~Jjn)SAyh.wK}C&Fau;"B=^6Zmd4keQzVWz.!ʴ<+ALܸV&رŤh:Akwĝy:b=,ry-evElns؋*顳EW~D1bv,(M//%9CymUN 3,٘*~y$Oi&f42q_SF:;lu$Zp{7j$ /-oOwK0W+(aKmQUxLZ9,Bb\&  SjTΈJԭ2s!|n*4 1n\q0 FLh#ݲ bqm|– \* ̖aѧyE(=0a^XHs6qP֒5L';)i!7dcWQ6)xz3 }ѸLi+~V }:)ݶ_J:LlHys~&4( g Ģ&a /#D3?rìDoc4„yGgDz@R]>=簧%#iY+śWkyAAgNj+d⒕T7Z|DvfÜ<`37T?[lJX[7ΟZ{C:@wP#k φ#"dg0 {-Ū'Cj^ g+ $*~\nˮ c%6WElV;11Ynf4^{GrN>ԧnaa J Hg6>Nbyb ,;h/M4]5neq_f.ɵʙCƋע(,c'%gmVF@ Xn-|?-7FcM9OZ?o6: kVFE#Sn$r B-W<]܇Z5YGERl@ƭ?ydCp\^3’,`aX'e&ŠS80nָZNT2f2y ոWSC1LQHn;sS  Vx&ySI'Շ0GP)!k1%;=}4byPUU9Ji(}2wJ`+l/'Am J+E)}7!/gzhw Gөgh <0) U L;}: /\QRXtF A $&8#SpE4hz@pa?Ͼ"/j6E& =K!TÁ$1TDhTR}E%fT̑sN'\a=8yc4ebۺ2ZB =Wz\7Kell aEcwG3bLY aڔIz]NGMYD6hV8(@8Cr \[2qlaXM@RqgG"+\fS cԾs(;{%g})CZ;"VDJae,,i qw4nxnt=bVҴ@U2*h虎L+Cm$(YORdҹ24.%ƸgdMD;#/woxkFUIyKCϘ@rQmPaypMm+;S6$k]c]TKm4]Q^b n7{J,#CmZgMǢ<*{2{Bq )u)۞j / q=up2uHFyizk,[˕P$SݜZL~D``gGJ]Oc$B` Of4d ȢABZf~kOۮ}6!SYAD1 %лKebN6Ŀ{߿ î,1:+E.7D8h *:8BݹI^U bTwsDp#ЪcՐز d#5q).$^_T40ډ24Bɒ~YzcZR@r a6G *YLF5t Al?$Yg\g:A?"ަ6,ZHA媳HyL"1;Aջ8қ$[2R-_Lh[Cr)řdPrG,#jA(ypզ}E@(`M97pE̬{rBCbgmqd*>b8mnSE8vA4Qڕ<ݐ$>~EcbhU-F%Aj*賄O}裫z>.d[zP:;[S}c/@Ԟ/I X0w|LK<+hDaVgUj}mZ/.cP^Py7h3 \mdd3g3M&燌B " }iý5 tPɿmfy W9>ֆMҼnpy$ٺes*f8ﻞ SZV~BnDC4rd&)Fra+Թ}3pIWn*{ttA[t ]"ilIeo- Gʐ  e*uT1n3ߟ kSN=\@*>h*D:)*G3 Roc>,Äԏ{273`!\u4([OT)'IQ,>7Vm'{ -&ڪ^2z 2+0nC_ˆFa4>jHj^4\Jy4vYQrh:5UBD>9WCwV8 wPԣ; Hk+ Uze9ڣtypwU"]KTs1nZ˿%{@oQ <Lģn=ே4/d7fdy34-DYB1YԹ`6 Y{x+ָVZLJ_sɝ]qG@Mߓ&h9{Y(-Z6D*!.Ic'kiƠ9Ul)&G9إBq!"o`\Q #S=>D4cYWe. Ri .)b,F( Z*^Nk@^E onp%{׹WOxSe O3 ؟I7o|/h,ٲ  ݒ6;"xN1Js*rZt-ւ\ {n1cd rfP]X]*D-٩y%-9u38~[#"gt H, %IQt̾6Ss2/UĤ1$56Œ$aT^n K1@{;dސe)-oW_Q0Dzﺻ?r1pD[NY0pdtQ@(̴X ǣS`Ed@̧*ϟc8קQKض?8\m}™.o?83`($UZF="H[F!(1fux&\Vp,e 0|^Xx'>c_"!Ũ)GZ17{6w oGZ?m)DJ’umxmi/;hf(g~pc^x(\Ga;G^\+ڎüXwף^ȶIB!2:H@h] aIǾrfy fG?[U|dunY4Ii7enň^j3 յ\=HY;yu R]8Jo`ܟBq:;ͿT<)tz?roBݍ'`mbIKH);V1(,3\}!PaM"mW;CK`8[p+9"Ii"dw˵2MɦQ"JU,dvRЉJjqEv_I-hG@ 6wl$Br6{ҽ4M\8]Kʣ2\y[,۳|TqoDIV1noH(j,1yX#ײACpc2ڬ+ooS=uQ#mb6ă)A'㟶i bz{Z\xGFQ.l^@&cd .ʑi*B'OJM4t!+"kcٕ'Ըe؈B~QZ8׳hH,SEN W'*KIV$肬ˆM8 _&A1FVgOsx±u:6,;{NQKw1z=XE{By!+R1S^^نxb?0)K$p5`ϐv+~"kP24f*,{SQ9[M`,d`l} `LX@# jO-[QHF=^fd[fN3i8 )ro ;b"z@|iKKs"[G*û T'0}gl6b{p"b7pΉ Y5G Z:3c6*\nwUL_nL?݆| ݆K0^2Z;Oiؖu/+֞a.G%@=i4̷x3I)~Cx+OJ;$uٺBdp@oaOҮAHތ)H,}hɓ!*8ф"KZU(یpUx2o o *&}d ظw:.1lJr ,7EXt؏SkB6at51: {-; aV6 * [u(q#窐r\cuZ9jxۄivmsyV.B?4L~_V^>VghCI 8HObHdV\,y1ssi$+%YPCw!a}kl73h(ܥKw,"g:%,w^阘JR & &ulK]n:n)3^l?ݨ+V\!:|ܥkĜAH c^ w:&meT?\Zsp1_Q=C5.'K]r$@EB0(#Tya[ʁ-ǴǐJ";>H,i[ .Ƿ,~B_3V:]tԃT uˊVR|WaD9i?[XtZ0~02떖L ++|hɕq$%LJfm.Xd @]:"Tl鳇n}.T"èǸP>E*$TX9;_?0"_{A6]0 Q7h6k#BBޕ9@ibM֦6J{EHE;* s`..4hCK42dy֯hS iF @3syę1IԞ^xy:dS`<>i{af<.&^QUv3q~BZR~W$R"עɶ8C`0;vnB{FciMU|镎m i2T{#iy0L#+hh|u5ս"sȹF-'*N_'4ɌJ9Xļ68ks_8I1 qN1HEWh5U^^gt~O&IA( U2oSW?c &y=z\\w8֪r%H4܁~j{CJ%mh%0/MK_K; ^veK3cA&Ac#? ;z*\Vn+$f!h&vfݢLG6]ܶ(, Q>'\k I^7"LBX/!TEk gl5z)=qvn.l}fH>N@{\'h%\vjɜTT?G>hF7InZ?_@ Aթ+ iNl%?ߌɺg̫KJ`N;t%έnL'aDabY]1iD2r{ݍq@ih4Ͱ7ֱ('7p ma=%Udxlr[3vAgU^ߐH &ypL ݞ'UM-QWoyfA^>u+`Sޱ*cztυԞ)+g݌&ǵ;,&E "wD3ĵ40\ Ѹp'lI+x[8%BhMtUYK+ ]!DKA{xRRk :}m~LAW.7T*4T龕 Y6?^q [J)<FEY3?{G[Hznq#%YBg*_JuIa#qo($p8쎲xe;>#Pd}H@ҵ\CɖyHe k ͹H-a=T Kym@# i Eּڄ2k rʥ[eCB*e#6]glG_Dz%5y;OPK< M[>th t(=ts\ey֣)uѿuR$+if%e !fJ&HzLΔmN[[iXd=P"~4 w94n0{V4F*UgC ~:_9weϴ-H(-3Uҝ z"mF6^[P(4W)$߼>ل NSmbLv.S_ " bV!ӎfDy~M6J qwNzx=4?|DtvyLe> JxĢ=B"z 9$Ejt^1MS!V$r]}O ZPc!iG*;j_\TཡqPr#+"d$D覑-;8[xXIqwu#OZI>^ ~3r՞fmևZD;etT|.a܆:.qPaY8q H[*j#h2Qǀ}*(:]Cz߷W~7WOEn,!CEUSϱJa5⍺r'SBUlG BdM<} ˯$὇}eq]Ă$WɡbF)x(h9̵GA7bm4M$M|}=-:MɕYVMQ]CRbEܛm5!*FX280u%9{#.1N:#0{s蘾H.ë9bV,Ի1ZB&)u//4 R&(q0©~JDoYPbt>;{ UK vV J'y. &Ăl{ͫU=FM~ngSm٦2TD$Ɖ%M [(`%E+ZwA Ur\e@Gtv r]"YQ _+LQ$6CAlL/FdE_22b>0H 39?5A#;mMwjyo>yэލد=46Ԡ_I)rPdQ8Eg V`E?2I̬ͫ?-(\3DKo6[qFZ;g&WÊ A]Xyh9Z#'*/"i#RʂVtiS( ]Ūj̘YB $hah3c:޶goB1lrDKDqJ* 8bs5@ p<ui*'sb#ӈ0.Bwc{K[>Gg-xb`ǜ FwC /l31򷟏TdF(0M[)\&(0C ت_MSz3˺S?%5e-NϘ/zB3qt@ҲɌT9~8N Mr犆`4[zxuQԕCDZuI-].Xm_+L?nIOlrƙgwçy{۬oD7^Vxd©^&/(ONФR(dzfV-k膡|g=:/epb]7;RIMq,̎q6;8c _1׋\wdO 3a{L.~"Jp\,I;cY ǔŌ<>C9"WsWW/5E,uQ=2oŜl<8C!>`YShxZB L"<'@$]H;r`ngڶgh;oܺbevzK_rbmBWK|Qz*0(A OaBdbڵ''DWPV2H5ܐo(.hG_:XC愅 vLؤhP[s֭(y!5DjM@{ `%{Y\|F,i{YOn~il9q& ,%J:[Z6ߚZVΓzo{:kNS7϶}Ne4J֝*!@urP2 LݽMWyzՂ1)mʁbGwB+Ɍ@+~:CƸkkBuRnXo{[QeA#Ē"lNoW B>~ŗv~Hx+yX nǎh=/ OJE&$2{Ҥ(G&'F hg tCq9du yb5ضVX@ޠ6QNC r! !v[16Nj9َx%Z5De ;Q'!#ݯ7a;8q*_`P/䀦a:,;6p)aDͰr:X],e Pic&VX2X>L-iSE FucY "G0Q5NixB%M,hm{9I܁j96X9yd2Yp]͸^P5:Ip,\ϦN5PR׎| 05+eEp 4H r*=j'X\S8 RYYܓ-c*)/2l 9w~k.䡬tV6Q-byHEJt>2t#Y]\AOH2lj 11בiWҨ-'wNcJ Z{83=;yn9SքWljv@PB*M?VjI"#:?'͟vԿGňIzAE+I,ϼVVcsO>e0/Ŵ<@Hsbpx?hFA0,>&79EJ-" n Ə~{qq^,XQӥH˵%҈,pVW ɥ}Z\j9W xl:M4aIs?=R:;Q BCSRuC!5B=6C'WP<:<j Vn"(eH6@r҅߮5:ʚ*| )?Gu%;%!Vm71/Xƺ8 ϸ4' *Mw#v('.j]!SCj B Y{Ɩ[t{"GAHc+7{**솈:umuv^U"MY(_u2py U HPC-dyep(8^$eo޳rqYfR /g9.[lT4t x(.g[bь?dF$ehDg@\ 2^{`<ʂ3! ;r_!~w (\R!}?r,mWA Zp:vW>Z1k(8XS[j)M+Exb={['t&S ah.fF*e*&t%Hqx]2m_&9t/;pV%}RrwY,Z$u^5<ՖCzxkBӯ 9nof+#]˨lp$,M{`l`Ep{*}]_;+3 fN$^LxC/Dϩy>Ҁgͥ1[.{Hơ@Ӝi. RbMA?7<F PQ*s?AAOڎ{aOo+,y T8(9֚>ݯ +oU&MOn/A.55ML:{f6AM6n FXvs45eB~rXjKP~lnm/z[i(]J&i&y}5mi>zfRw((tW@M(9Tiє_1>q+@+׆ZLH櫇F_]K j|BP"VaGe.n C:r!=No>n=Xjo9(!wt=Ur 0P"5M (9bsՂ'&s @ue["=*4W7ݺJ²2 8Et3O xkaOa8FѷJ\Sr:jkU5)y71D656g;[B!ǢIb! .Re7Jpn&p'rh-s6TqH+AI0 SF'|a4 +d@Qp; zمŨ 'ݍ-U?ۅ&0%!噂STT@1|;<HzxziF+R$yDLtn< C%ؾ`5oi.uٝ]km聝;Wf5gp b Y3Mjs/ o§_z񋍳s-7QVV  H{BtY* S PFW#l.+ɁƃL^n3EU``*ܳȈ5jߋef6~ѐ#Ws-a$'dr\9 wq/@yqjQ?fE\$ؕmRIʜ4}ds;Lդn8?Ox]zxŜDȷݾV;7.tF.22iЌRXP&-uVV49$ eh}MJ2}~ _jb]+$H‰}3D OJcl ~(xʑ)ἴbrAQ ^E0/_=OqA.t<1o#>(])*+]ԏO=ȽH4xU:I"{NZAEsu(֮k7Ͷ"'Հ:: "O=7a[Z!=e-jO#QŶՅrT 7GQ>w9G5,Y(#1݆H C]E˷n5VK3+aҿt5R2aG 7}8r#!8o%P+ٔ E2品8yZ 81vbF.) %ntR>t-m+ 4Rո@ YڷyaLƽ,=;p`m kti߻G1^F&x$nܰ*51 joϖ/ ~ki,>B]G[[hVT:J>F_I]9U  D8[C4zJ,z<)3O  s>u =2 zdg}"$@SϫhM.j*,ј7y!,x}$a3kQL"JjMMMA^s Ήpb4ԭeG˕ f#wU;r;.(GlE'F QG}_U@qBG8ҡ?xͽK fzwmsG_}['auw0I``:6{y:cq\yyMׅqA:a/- h~Y[PuT$qD#ӖwUmuʍX D(_rd"IpBrr-_(ŌjZ9[sr<=W+WmQ>:,> bƸŎZXS9֡ܦQ` RÁY0qX&E駚ɵ.aͅɪF`&a)T%1(->VL.S9ƨd~LTyrCS`8 E2ueTK/@d Rv f<Oh.o},79b.cD^U Dx a$}R팄]G1}` &xج [ʣB0+8~0)Ea[0.B~]rh%l &OpPK"r JÉa{s(CT"%XDs4=WI  os+D7h\#zTqo *Iޯ(\%/+cOAh15!nKC|Ƨ24.mDidh\HA&,pI5(S?jYyS-$Xv \N+>q:X8\NHRΡg .z">5bi6.z#{e{父 J=W%X?0rY[UUYNN6+#(@wIEdb//О"+"qe']0;#N2&2u4ocD1gro>nwcToQ|OIdٮAdb`#u)SR:Ԛ1W+$H:q60doVZ7ɢ]=X$uS ysEu@"+n[4ԍ Gи;\a, 2,o,e(T8i@?Ui9R-q5!5|LĆ9dIMJv1՞t]d\\k k~%&ed~pGߎIIO2dBpSz3qB ".\+`knz&t P!na)Cyš@jxu!!' |R!z(_XNy%.Jno*@lUI|G"Ⱥ] WVffʜ쀴;z幹̵.vb~1Į3BJpFz9/Myy捨`&M",'\O3LPO⎘R~(f)޾>e74XcpXJ|y- H-Jo)X@nstqx fYHci[ r|@T+"o{%ku:ר@=ltxW[YPxF~]"(;3F_?DzgviJUMqiH5PhvK %NsC ;BExі)a֤>R|WcYK1gY`^aZgV+?>ۮ*?HWo-iO0g{ R ;"r̃@QVECg֍g)Ԙ{y]ص&%36#Uy(}#R+y9c2",9e|=+B[^ӐIs0o,mgl6 bes0Tڒ89U͛0ج(`S%ġX q`C2ag ԬOLZ< 4њxkN¡%nMri d I >!9䅛-Gb^tQ8N.*p5V>ܯ&{A䞱OE',1҈]5g1IF%]<3 p)c2{IJvo(6]SzEk SbYh+\%d) NfTֵLR1ƾǖI!W՝bT{oa7Jdgr4=yV !@Gl(}5$vrcr>%ٚm0瘡q Pqm0GwttWeܬys_b8mh*ZRGZ7ϻxϸ/C̨%Y_]R2ַdD+f*7Ŭ?yړe7BtC+[Qc›Jga|TeL $~GWpXY$Z4Z )k}Dۛ˴akFɷgҥ$Ԁ)$𬬈^d)rs <xncVhK!3{%tkjmBr d{Ⱦl;F0x'dͱ|ȵר Ϊtrev,wIzg<|jx/5A;ogav<]Eyg-&ix   #"3}&b-}x\-0&ո B:Es=]2#5ZiˆxSِ/FWɭe-a-GgʃsGr&0$V=uB>b3w [ zPiTK6g+XAb/ {fvmw gɅZTQsX6 :jJ+kVQC|+y6VQN&ư+ '<қN$9fr sMtx'gļ}pf TѼ{. I$ɁR#J (K(r !-uxay6j> 1-M:'/EJ 2)PDʰh$ؕrˠF(̞i^M# ެOQ4m6%` ;Q=nU+)Wp7sypϬ{4}J+uFRil+҇i@5S5u=dQb%$Ah\dLyMLf\X 8h!ɮTg;YP=֜e1YF-u N7uLvr?dg i㢼bm%:Yn={S#wMo7agoR$Q+;Teen5C} wO咤B3unj V*{Zt>3H}=+i:H.m4&OcAd#I-at|ֈWd}tYL{ P+z4-ǻ }KƢȱM9L0;̿S2EbXAb:$-t ENu 4oT(73 ׌O?I,Oubb eo99=+\f ɨq?3_*IX,!$AAQirxahd޵iz$\KqĻ3)gX*W/z@,mh`18.On+CBoR_,<;7m-$wP#L?kad|Nc)fSwz@+:߸ (R['q5C_p af84a!00Nz{j B%Hd{~ 6 OMP*0'([~Px >j6Dw^MK*)o%뼪?_I e]UՔ8 Oಂ9&Oܘz5-lK}K;8fүOځr|F 8e4@29p t~X_f EO8غ,KttF Ր~Hs8|Ѻ[v\uǰr6Slk+SԛLeedm 6!#Xv7$YE X%" :MoҢhII$!L?D[0#, `RYYC:n3ɘxlq=XE;0_WFs`mhz.XmWKPB؀JraZڇ非,X̸2>!]Eɧ1 e(9;~!NǮઍu2O*͸-Y1ğN 73~H-=|CTL[ ju.(1M]vOy ~4M!4;cjأsw)gC\.}P&ޅp8AćL/>My2gܭ2tÌ"eΤ:-yZ a#F2A5ֲ~ ۂ#Xs+*#Wn|qR(uO/4=\8T T@|$)nQ?HE[a16xQxmV库=wSIF#ybo<ʋL#!mf(G8' @ВՏE=w. ZkrpERoo*V?59 aImvN42!26z^p0(`LymJ"c4p'Z>LT?2~r0SD n!LcHt->xfL Fdl*lNTݹ`<MX=fmQ.<}nw Z3|ܛ.0J2~0ץ'eZdH =9yp5nPPZv:^(n D[^llHki4QfgNhDa@c^v $,+KH6:")϶OIʧIiڛ6JSf8@%Gt=6U358s3]g>H0?2/3ǝ΄p_b'='ڊ) TA)VG],O=_âYdH rG\iXO?O~S'Yx`,_]`\ͤmN(pcN,S';! w֕-g ^ylo蘋1 9_J*Gص/I`0uMOPhMaxIIqR u@r. $ިsx*M a;%l=!unjU%d7U&hݗ`U@v }QFׯB5$a =ʱwhj(&wsl,>BU*SL@ٮ{T]85<⤅xD,&ZI&?XX[c's@!XIT {Y#/-lH<" z=;G!"W5 1 f>~fPz-VL251҂l90tlFsRJ]/oPߐ>\cUn1䂘¥:|kWߧjN(]IX=c*z8sǛZ͐Ndg=~S% ǙLe Vf|GϋEeIHtW2}bo1{=E X+%c`wz &Q玡h{21Pggtvۓ stc}u-.ώ]p~i7`F?Wx=UJNTCU NgFHv`fbӂR:>+ ^l_+^`F]AA^^Fj7k{wSOyfvof={E/-A ,w~|dDKㇸTxy:2?E zz q[4 WQw0[+*rJ%%#)x[P6jm H].5BJ9RctpjW|Vs.JЉLxt`@@u=X%tm!Y#y־2҈Fۨr{ |uv{ Je!_bN .Qq9WhJOќ&.޷fa\$ʈGЬ@.Z&6l!.:Sv‰V"u[FU^:Su>QR^9˱(S,%Vi"GI:b}?E@{NjJzb,w}w:~O-UݡYt saP ^mW?P`pAj)|njpnBK<.jE LgT;|o2}LZ^As0ii\ĭBe-v.vO$i#@Px\YT7l3;ahiLSkHL 0e#Z`(5"F?sdqLuy8n8bv~\+@\gGqv9NXefڎfPQLK.Sei_U^}i-z;;ƈGŽU *"ǣF"?wdyR R%A~Lu`ߔJ-A$Q4Nȓ\[K׳Y'MYiSw;9|@kK3a͉_M$Nԍ*ttDdÖƃЊ<.C[Ӵx:C $ FY[ 94>~cj[k ρu5OB.#'yoѤ c~jkU0&Q!y@&#L wA#=W>8_)v%' :WK0hP1b*93cjoXƊ?vTʐCQ<3c[° #vQ|7fXmgiP3QZ[үMy$]KTEaFڐE9#_E6.5!CG7%Wrn 4[;Zzl'(y7/ qRaq=-Z.#/R3Hp~B OjH(k3wW>8?"ӕz$UPx- |ZFU)\i A"Y+͡Kl`w7"m%Vϩ"L#TxgXRZXc2\vhʚ>$ a>GIZσX^5Q儚W#n UR1ŧ~xN 59|_./3ES-K6<7z_ v*VѮ|tЗxhPxo s!Vaxj6eѽRY@ #@_8>V>'MWـp.Ԭ .N՝:Ma)$n  C>Xюh$2)H-ex?`&aQUH/6R,_ĥ9i{I-0`Nݛ]]9jM9[-1g ^T݆RFв+Q~a3g!?{kFZ:۝Kpᡜd_gmt]>T) AV`BrP~*DY_ QI &vWh,ݲtGp gZ@Ia^d|LJ' Kq9c9NJʆLL"q]R8 PpߜcA-WehAnaVq!:!u\ t?%4_<\Y”)g-,3\8| C8nq9vq6a|u:嚬]y!SoZJQM"SM'[S1kaͼ,)y䄼ރ+ P^Rp1{AopŠ\ )’9Blz>sބAU]d.O9"40/Γ,_;H@,nGn4$ul5;'d5&y0qWʼّ ]OyD$^9w$^._KIz;>t}A !.>S '@CVJ -6]$7GsOYP M=`(-Z=샩5h٩481acUF.Gt3N,KtygLof}Z9#We%E׻7w(7Y]Y`-|;\1C2*`+lroBT >2 =k]Msjq!ێ~A̩kdN< (f-^=~s.`#BI8LhX"80jk.+E^ނBB>ԓ>aPHq)ľZ)7MDa5 @6;nK ;bSAB:#$ 2EZWWop]λSx b/C}O__k7J(D-{k[_ʁN"^GF`jغX!i_ᯁ>=J$u4FW++,V{7 ;'(52sWH/GCܱ$ҋ= ,Hs!BW88UMc)d𻋈L$gDeՕFLEڃJ̤O8"@  WVOXE['K9t>E0G2$j;!Nd50*5̠$ԇ#)0<꧶(~Ba"0r4j~2F4Ę:.z{~Efh[Rڡ䪲kU8,]'%lSmt?CARح.R"')0Z)5@{=j‘y=MVy[ZjMַwk-;;]Υ-Ӵ=:1PAfMndm^G; (: o"z_Rk cAp*B _,eX/n'7TCsj@f`1uWsrpicXyyd *&er=l>hp_f1Oz).^& D3s>Z ~m<.&t+09B, z(8#=jl,p8nV7(HztLxg'γ>o{wJ8pqҽt0{SK;Clj洊h2{hj>ɡ(njߊ._XpJ|NCx=Baiw/~2HMH }D7rn.Im'~捇y Bи={ ] NF:KRVYmXMI/iB"-% {&qOätI֧v+m1慮bYf@ p[#ŷ.|;5$V:s[8g=j?-'֢V$䱚.T ,GK3d%e<-6B~jlekvJ ZgK,Kz6 &Rmei3ܹbSE.3r2 ri â_ӄ8HC' 6&Ҥ!zۛ@VDMoӭ~u AMMxVmF޾kv}d@oKA{N'CP6G>9W/6!!˶6F[ϯecUcO9UXz}Ms k-DKYwxԙMOVJ vqR>g "A]S8:zmE)T;%J [SkئxZ<6r `P!2/)Kwg6g1xIh>E{~8\~?! \"#@bC=`1+s՝.!HTI8 H~F17doAIT/Bc(}wcTvm eh<^ԉ7o) "/\Jmָ >͢ńe>S%\ф-=L}3S-N|A5Ο gk#Ȅ #w F+2sǮwRԽ n l({(phۍD%wNNvL½.ݲ7D#_7/]xYle'/c*V8@."* qW0nzvfH$pbBcOI(H3~]s-5-:n l'ӟRS`Z'̩ _vzDYh@ =MmXmoz.CQ\ VoT|#?K;aS~Б(4m!g_3zg`IL>l ˙ :Sq>FOƓgvI\5ƞLwW7²^xw#6W\a$v&7F!Sۢ*IWP6h-#︹U :zU!??V :w}hfS.~ p'~5~/$I kb~)%`jVJe,e2"2[M .Q #G-`@;6;hǚQ9*78l<A n[:V`)AVguZ+ Վf+џ(Y'WW-eާoDO ĩ֞̔`/f%a9Wbc~[,G{K^jFR/f+@t#nx\&CUđaS n1gZb!q K=}W+eiMohX!w@A~2CWaZ]dMZj'q43y\Ub}jV(UORAd'5Vh&>C)֞1@`Q0R<' 7**>\SS uD؏V$;sϫ"3S=GWb(F0 KpǿtX3aS-iqt1Ixb[ѥQ7ױt- cKӅZV\pW]r0W5m.짥`"䅋Y qAd!HJ'FU$"KQQM; L3y[$]aTܿ)9yGJ0Q6Z MüQ*I{`1h>׸NtoQbUz(Izd4 9yHYϔFӉoD?A(+FBUt/ |!6Hʞv!tԞM?< ^birqrvA=|lӗ`z4KF>ѢQs=ɦgn}8d/X[6w[wx\n.O~6^TbZ<[;P,'=`d^osQ#Ԟ¬u& c0^P|,GFk ݠٞ2,WP}k- $!Fv0׏(`˜B=ɩ n+^fP@IJ%/nn ^je.:sgEۅ$ZwSeStJL>Yu]:^ǂ#spE[8e[ |iߓ0vN/Y>av GgǀHy1~Rʯ lD 2ATӚr=0SvDUYYSGGFUPFk d sHv+ FAm<4m[Hܫ1|Vd@Ah u#DJM_STƁDI6-I̴7@~YD9 Jm"'4M&iANAa4gUнPZ:JSP+|]0I ,g훌pM;d%1/;*Ets -v?ׯ֬fk_m!^70SĉE"5" 7(Iۂm$: =u6盱|օ  u:(Uί:n[5lvYRXɟČfO HX}oZ8#?W+̽rlr 6 #JGr lN#IxM3aE+_>,A4Bl0x~ԕ]}d@[cKxyLMr?w@0_:B@bLqF6` a?f՚ ߎAxE#+aӿp;*x!yCs2{]l⫩-4\S30}' hj$IWzcʇ NBvVWTnC,*N,-S)[aWy]z<9_MA -MC3UT_b@q:X|oWgf2R-M7pIJ2vfC39S0o ߢ#8O-B#A-!zgP]u4-0^,s&WD#nK+~"7uiOR$(xs6GLo3Vs D4~(tń\9XVc紐з z=N:>g<=f=_`$%(uRWiOς#;25zAɃlX'u`pF 756e8 ̶d^cJ>^ߩmnZm+RT6=-[A`b+H/#@Qp8SCv#s3U54°H~I [II>6|GI2:ă:ܼ:oDŽh 7s^oQ왪R"@ ( O ~b7.ӘFo9;E9m#P V lkAH >L49zAMI5;oINϤ#?@WL[#/mGH_̆9=?!ywd't5Xnf0.--(r;$h4/QSVE# ,ԃ+m bR+l+, >0:{$긕˺Ӊ*0")GtJU$SOa vE"otNvkLWL!f,k[GcMx\@fIс hA1e*WJk2DFI@Bi< f,i"n^ 簌]" i޽=mðk@]N .3+vgMXŔ CeO׽5if2  5W- ]aaHDLOv'fVC@5r$|@a6\g>G*k=RN&JD9>iV?C;!`<#]a'hOwDLP =,5!U$1H5 #ڒ?z/r+!!9'L";mvUj rь}t'^68*CRB>T/r=!tNFET}plgO_G$j64PCbw_~ 0RB1&3ȹ[DlV90O0$;ޓkgkM12!\s]q5ڥSb\@Hf<^f{k.K(Wimyc[83_֘>+h{C f_9_ԯ[ʛS2,CPP g>0op$5bt`BE)Gz21/t Qv~vUcnZM췟¸U}YM{_andbRezZYS#cԹى"x]sqү"A7z?)rbjLc_rNQh*. O`.W Yɖ% `Jil[ 5R'ß-rn}'*U \Խs ??^͟Z V3%jeY ߷5 r8 њRCnfem..9>kZ*9&mteT:STjx܆p8L4O 5JۉJQaH;m+mN6*UR¨7L7\ "d]6+9a=it! s9M_&qE  EVOS{f"ڶK" j$9]KlM5cq,I"|7jd+EJ݌T}8B),bgF+ _+&D%+HQ}!j&ظ]ixe U@ާmGumF\J@:FMR_5ïj% n4=3aM!RA=ⱀ>͓(M#NIKp3)銴UI,޹ǰn$C#hwR(2R\}%?R[X ~/!꧶+Zlǜ~%]9`T]@3~P7.r`)bՁ#|Kiy[^֠WYF@-*}i&?J^%=9^ޑj }Y2~oH| UY&;[®Z+zJl`y8NйϛzK%@osvφ&d;vw݁,uէ#R X$1!S#~aJ8Y/9wb'JLq3 =şp6$>^̗@]ۭԣ ";0Dj)\gLP?R i& LhOUb0.z캡bܦP>$!H{}J&CU6 {I-!sOA9yuªêeUei>yn-[ǏV $qj_ $jъ(lH>6 Fx25pU$gqϼ|Ga aZssYk\pʡKz$f>LQcykb7|E OL$Q8ka+*p* c8=f)γJƈ vtk =mY Gǜvdh/lG)#m+&*&`Zxow;ޭmXf,; G?~f#X")EaQц}o'ṛqsxַZlRb(^1=%'16ʏ#)bf.Kx7&!)3x,h)l6ಖu %˵9+ ޸pf^1_£ N``[PЯ9DQ>Fܽ KH?+Y FT6wrMn5/SY;5m e$7oVqOIrn; bmI +T1,_iCuL lTNMGa1 ,n-?CGTSUƞ4ehUQJz,ŰImE1O=6l1|+mzy p Xu *@ dfDXĢ5;AI-_}HΤjV0KOw4r 0-[5!S _l(ۜy˄`ϩT $"9 /"<ڬmA3dyJ1ǡHV8J }eQse[>$'c'9A8^KX",(@`*f'a.0p8!S&F3P=8M(*\!Xiò:! \48}片3s~eq;&R*},8'm\zUnyu@шʞ!~~k}2.&@pφ_@{`/94J7lS^aYKS\õŝa F !UF7e@#&^Z-G ITe1Ð\gvq!]w8MމKE]nmd^&1GV>#^AڈfrꉹSiဨ½8߀,"ϬMJ񒹾G ı;3_Eurăz잸 )mi1f$~ajr@*B3,2:ƀ^=ԈȈ!vb 9zzWwxj"& ZkWk tEWϔ`(=u~p7>H|(tAmbv$OQKwSx1H1"O1?ʫWv5R#J+b d$`[s{|DOfކSGb{Aj8[Ů{zPmLdŧfA`؉RԨ~!Mߤ]7,.P `)SAN*k)N7&'I1$Y@lA^OU!V6\b|~Wn:\l[.( ɫYtmOV-e]:@z牷⯮^XLĢjgSkUqXnnS<7+ӃQb&튾>Ro~xeu\0,AHހFpѨFXa̹]js?Ay}hby S |}G?,gdoԫQ1]*ç/hZq@=6\]N=$XAd ^v%T2L_%-ҊIn5=Du?i~c^Nwb`68ƅ뚦]5 x<#T2۫B`!n#؊}/cw8%uONdCUSD0lVD˂@ D\7"qlzH ijĢ{5X7{O\\{$2dž HK_DހZ^$+aۚfEv^K6gp]ZR= |yTx')+gEz0l4azc$Z$BĴavvm6 "I$O/o*!%YQ`caBIRB7"I n0E#Eq[rD6q:Xv\s/NP>'Cd1jL5jzД*3Kɯ0NL]"\<-%hKR?6$0bH^cuf4k-D,Gi$^?˦zWy,@R^W#h>Qh+Nn:hے L Gf4D҃X+pnךq+]舔8/U%ܲ3m`8Z 6꭮f{^q̷R/lHg)#8 sC*wۢ ܛf'uH7q/j[F?w3D}_M[BODu։' ࡴw~2G6Ϲ2HtcYKh[Iw++Zl6<$rV6!h>!wAۡ. z}9{:nc6e4.AGj9Х@TmZ> Iz*EVX;mmߧ5`xƉp*ezV4$@DCH\fֵ2k{,:<ѧgvx @ xh|h|`6(84 4bI2,Լ~?a/I-ژ ܐdG"ɻޘC 2iϠT#;+`>>)Bx=B=H I"\BZ{:d8rF0 paK ( Oݡ\Q6ȎT/:-wk ~5[[+K5R0-L `c$1Oz01Uy|"k:܉P03NUY {@*:d+m#xa}͎ۻWf3?GiWu"[ p#՛pJB}U %՟֨_d"/,:FHJl?zZ0P ^3nf83.KuP2I~ *2o2hGԬ8t/:a{ 5y0EL={3(TxOl yތXDw=͋0|o)g4cE8Qvw!//\x ^gwDH]>fŲ>RSf Xa1M۔hU̮ +!eY,@;K5bisy}"e=d Vن'{}q+ud0 >=JW3fh7 w`R"(P9]vLaۡF/dNZu$|B?''eBkْ˕q&6!89hN>jaa,ۏ% L[ UeI5EMpQ0y-G8m6*,ްZOI0 D0{#7܋hr&*"i"Bcs^O=$ `qQ ȴ2aQ5'BR7"6Sc$ ##0Sc|+C |8nb#%| ML 3"gMyHo*?pN_"[7Ni!K7Nr앸S A?y-Xσ_&Uy bh.u, ;5΢9@t}z XPv?UBJE۠_=?$4jGm$* Y`GODw&:$ᠨTc?+b(߃ 7 &̅@PW4nKn]+k+4.vv){ B]=Ne;>4+kzh5=N`ooT;ߑ;%U0cI>b(>'@gn=U* "@+ tD!kJ?k)m.H,.1iqŬtN8iLm\Prm?qNw-"PP٩w%H_}g}u#z]\m2,b~<(hCÌq2lBDPCT}{@@HAbYXas3GL. Y6O(x垀S~z/$[STe,?ņ:at -ϣ46:*-{ '_a!$ɪPoYn~KSjYp>4F'6xœͥ4G[G!jM'xJ֎^}5 8ꉴ Mˀ30:J:&o/_՞#dl.mAHT]JJBMle9{@ z˽[LW A,qcGǝ%ӽ}#IOt!A̿Q^h*kis!0 .r6\ʨtf+l F50* V V'&U wpe㯻 {{sc^O j  cn>P)vfKVE4|yGGO;rXmZB. 7O)*'Nˉ`N5vڀ쌿i8𽮆/vKv]~ET|ZΈ=4kTY|)&n\ Q4j`VU6 [l)Y|@S/Ֆ \f|2JXÐY?#4[2I3֏$%jjRGsSHei)tч^hI{Oe@%hz$Sdس|Lyw6 xTj_ݙI)!ZȭR][>GۭtnD&,ޙ -XEbqH=Gj_8 q[Z3<!+ej lK>oԫF.FW\t6&nFO^鲅 oriN,ډ~.A6Cp 3 fLHFP.]($ZkO0+>*OLR n;ny%J8p61V &084e9I"Y)r0!k{rZo+ny01%BNI 鲖 *o!w3 G66oIVJG`Hd{5 c~6.?re[A]ƪ0CՃZ<ě3w/KQkp7و mxߏK 8 jݕKQ~Dԅ<5,հނ xuBe~LA,FS#R=#9,DUFpR*|Gpx2P 3p]Rk,^,𘭃DwPC@lY\u<|-H{CJ ~>-cJ!*t>E˔3- HoaK? RF"|{* iD`|1_qcgeV>`xo)P4\ʩ9h7x{<3 mv{حH%&#bCD&U>zy`?tl&R&|p ?-*||9 4IC 3ɗDL/'Zc3PmmGb߭x? i=`w1 -YvJ 6:RtM֒ӥ۠VCg&Z5ER$}88a@ݰ֛x f h`^[ [jaHTfU1kqy'{)A6"hR7)X oTTV#P i'_q"3E%l:˱ul: i%xu)4YN I-r%.U\8 yO. M5Dki_.M2CP {VYӉ }4,>fDXd\/Ӡ@Δs#w (۵jVRpiʿPo0i|15 e")pYoSUsպ\H)¡@0&6>SAd5ԟFa˩[Ym3)IչR>d(hHn΢\y: 2&{ QRh65+:ebx %=EIn 1 צއB"k=]6^t bY.H|wNj aH/g׋@ARpFqF=Ԟޮz*1:كMl3y:} `_]k MQz=ДSq&k\~*|WL J}Azf,E+~ qsE9ʒ:uy+Q6nħcIT?R}JkUM@sIq:ultSڂߑy{GfkqiMΚkv5zSj#\1QٷЧ yM;eNRRWO@Fwy $И/mk;Ҍ)k#zOmn 5o>_:!9T4b{J -">UB<4H%p0RfV^La6۰ GG9mB9d/ :vIt;Tjz HoZ8o;:90ޘxLI(r/w͔bx[c֕Tbm#RNp\2ɤqCE];Jf֕C #Ow[NM (v.n )q#'&9߲#|,c8:D۴sc330:&@{o~0#j ϢXXPx6 cUh4qR]7< b?4PMbe iQ$;A̭kIݤ )JUk ~3i]AXKXhn7>Qy|g/p)2$mc)-X;nlnf]GŹ]ǝyGO]BLljxv?jO&y E'՟P -; B "VSNoUڲa y{p> ]ί6EQ9<.eS [e%ꨛ a:tv$E8#V&)NfV"ZC TTֱƬ^Gi ( YoC<.U7.麘`O6K7u I񔩻lb?ܑ 0 iޚgM8cɖGJ\-yL|'{Mim΃i0b-M9cQ@1;2OJ* Ynʼl|r`9OD4n \3MP.pNf'j~a (iI'QP@X{l/o| l<3kۆaf`>LrEqNam7F7AEf"wJRxٲhx*Pgw{v+y3[ϝ''C*I/V-+0W0u{?:u_&Hxoc*\lgꉢ%uoZRVKu{[JqePCXcqT'U/W:* 6]Yo;@wKAZcja n/LiXpG*cSJN1@X{!'g1kY q .lBKBٗnqrM|:Uo=|)t[K-D)ylڢ{}3]GH bܟ i0E& ƭȐGؖuaOp#fL6EUĭ~XwR O*;b_N<XB<,u"۹v{Qx3% bYn+3HJC<ײb"Sr1G`kz,;qZ b9ݽS|rҭURVSo~'1YMmIuBLߥdBWaI4`:Y z$w Вi.}(Ӟcl3 <Wqfn$|kx'|:sRSkkس(Gl;ro@-2^%rB8H2,\eu>c{0@m()nsOKyGʽ_}wba5y>۩Z=.tzjC?=s+Iq?N]RUwoSܽ\ty-K:C"H'#?\Ȓ!(KuZ<3<ЍJo@ hrׄN7? pVeCߍ/Zՙ drUMο,6@G*4XӞG uRKϪ~8=@5k U| ָՍ?cT/7ixB%BE4QƃA pGC =R1_Z CTO}|s蟫X  i;|I$/th.ϋ!oB*\; r+%{ |&=o30cՌHl(MZS-tI#7r3%M6K"<ٍ]]T(Mkg?+f\|| f*BPw x&EꛥI;dxNx1pßEYOv/ٵ{z.]Z'OPÝ2nmnBG}Tn;aAPLr{VJA>c {5 }jZߕwƲ w EM~LC_)6TN%tC(1BHYXN3 v{4RQvZ5U%Y>M/Y>1T:x?+ +f% R^=EDByXtYG,DBuC &3-e̚TtC|[qapgfaZ UYwEGKkGu.yR_DeR'|7دPO}{AmE`9h4rk? #WzE=SPꭇvC>4&8 r#EdM1ɼw#cVr=9oxyi+e=%J*3.dɛ +Gc Lp1Y2҅pCHyQ9րM!֞`ﻹNntvA}tR1ak)G\Zdw$7E$ μs tQ(~QY!d9kw$EM^N3ڕ _(z@Đ,wEM*Eh>A4>bɲzc$dv\ 嚒BF\$<9Ÿq8xrMF_A|B 9ʠO\̸)2I\ Mwv%sE]O'l+|i@A$%}Ov!SLs?v}⌒quo3ޕhub60=h&n}6׫] eDLڤ] r>[ĸ Ā4H۬nK`D#]1O񬲽#(ꥎ!]J_UU^$nhTg~P v;]v-VRF`\ ׵n$f!:/:+d!UIIzv576H; t"sCi0a=8-D Dti-qyWE(Yfͪ3Z`0 4̍rwQ5NLE>qm;ac1a׸Gb3¼|QR25/bBnsFF^IsX+Nq6lY!B2BI©Bʗ[YNs>~4ƈv B!ry4uO~- Kȶ>чۨG&c=HizCXh*ϋ+_eT-lHp`Bj,lt*}<),V ;2F\an-Q6(@> x}{O#kcwNZ% PfL8{}DYDfe8jFhTN5ά2cUf!kA%ږ4֥lGI!#x-“? `FפPsHϠޡZK~p=V{qR P>ku{#}F 53B`zR`6]L=ub4^3&nF@aA^\.;xAhP'$" erٝB+ aKאU n:Upwfsm([! 6 (TP - 5TF33bS2g_٘Q՚IhPގӳ2XHWr0ʊ-GDѸ/yi1nQR8LAg2}YxYMYPRa7g쒦VhPP3)M?5TOdž>[/'A} 8.}$:sPMUpw~(S)31a%U:%fiꈳԖa]/$~t (:ʵ2a[Qm?:+BsfY޵치f,og S+Vj;~W=  $]xG ^`S ˒mtPD-G51\Pp.2R&RN^;8#ig%5Xa྅ؠ кDQ^^WٕCFA7;en-i*t1XiE/tC*űכuf5Ctk̒R2Viy .G/ΣG,l+{f +ɭ}3xHMHXa嶶Ծ\-$᳗$SΆL~Bˬ&8 P3f8xdd :)Vw pN3|aP)/,8DbO )+3‡ֶ|\2`E5 2C5 ;~\8`e[7īhՎ:K耒w1֒ƯBfX2Ok|:瓡N{lMˮg~Cj,&LAkgM8S'b؁{A< [쇾-)N'X;Cv" Bf>_5VEihfO8UZ)p>`c~dIJ?_gהNrڋQ̗- 6ĊlZ-C?U*&ڏƹ-#: \g @o}xNBlq"qaxJZ*ZݑBhpAs؍AJV7og uUF4lgHW FWI5Ǟ!0>:{b#xhǜ2hU^k:?>a%^5';cpqzJ$|`k~l~ZJs*8P{isT .֥l̨ )\{^{nVJ3ziRP{Q W#p窏):9A (*`=r􂽃n\~N 1&%Z<) |c$W TA. FD+y)N|7Oz^&+5iY"bqGy jy񍬫`f}f\I, H`7-^VaɐI ƕTqX§[g Tɣhw|w(&W4^=z&Z ŧkri/I|o@A2 =Б`fxeALJW?:5dQIn1d9gQZWvYu|gx 50*-šJά[T#O8"#uhn9 (:G LMk{|Yn, ${.Xa SA㓨#M6 ηVth(V'e~4((S)Ҡ 9hTp˳=9Z݄AvOϡ|+~࣫7~mbg/ )n˔i@漱M"0/ ~TiM7L+Q^&D ~g ZHA0J3^XRm9['7r3?䁄3̸K!❴4:w+KoT F~Gh9!H>-C #4׷B.&;A5].0 *dśX0r`{UO{F8`p&mQ~fY:K=O;Zu‰0f_c2~pT0D ^oUu5񅘏)-jK\yT*Iεv *uDk%i.cSY/[Ȃvi2>b B嶠uT_:!d&zjy_A*h[|$)%:t $W PMF%eKWJ X0-QUwhd ckspwn+& vl !OOb[=h~akAmx)8%7,CE)/dp0&42&&Z?&[+n(?~@Υ"%.6( F,#+q8n/jc`sYL'Ӷ'nFG 殒2TqH]6Suֈ- 5l))3WEĹZ$4VP'1}1]Ze(0_@Z 1#<12co\:T镁ygciY򭘯%A͒mY*(V |l2sO[k#ɋCۆ uҁQ PMB eXv21dysT6)v|IyW6cu{Iyӛ[3Zu,c^kCYܘLQّ }^NіCd9NNvH7_l2}64!]<;׈ml솠GFXI$zNS>KHrE<xS ͓Tq5͙5}F x@pdZ6cdZHqH!3*Nt.?mz@vˣO [ Y=8'{tsTuAd~c ?'{idomy*iDYd%BF?0J-Ba.;SKLnt£֣6g#X+h2aҭ]5/i,܃EilXZYdR}q5E?B.9|VFyMHDZ$'AjH=ـ2 Y(`t%.SvҤF1re `4N{I0){^|LW{Yk#!֢P*ΏOip$k:DTE!lc;DR" LV#ݍC40@8Us- F<  j~n:a z;攻vDxl-Lh:"f(&H*Y[:;Ux\&`b8 U }e,7  \hݎKFۜs:`_زlOwH\'X6YT?y?֯mE^_i@/ԕ!)*~s3wO' &bC^ A{ CP;er'x\YZ^׭ktq!:ЏylKWU6o"::ceR^7K ]@x4`Qĸv(kVccL}bJQήؔDչ'z|^ )+2Xcj[{"x\[ɺAUVcoՒ|&ØGU) ~}ɬa@clYpVc=)` $kɹqWE|,VIՉ<3g%˪LQQgbJK-C(qsܠ(zob3vytsȑPK.Sx'm t5"P,f<0^Y@n`(t7rx7LxuHP.gRڨwg3zUlp Y`TfR\U&*9lblࡲ^U,v\,qt9ՁSLfLR'aLZSKM9@&S]屰yܛ׹W*L~Fo0Hz+{4yT|[MCMГ/hrE b2WY|/u=+4]Ϡp+8`|[dHkKHQޤI׳q wV`u_< $pwP[x妣ޙ|Ǧ9_y>+G(⣑z007{È'{C-˓ڕEw>aت}0&4G&ig}N9m :pUzK9 UT0'ϽU0Bam0 hΧ'C Mww.jYgJx ( )T`O +G{j@ﺹx>Mc/$ mJڋ}0l $DN9r/P]ԟ{gXJ6s k08-cx[̣Vۏ1_ +K#EcMpbi?M7L. #E/Aʂ.V96}/lkl'ê^4~]ܰs!/~\H4ѭeYֱbcdn)^}Ȃ͉t7NmG\35\&~' YA=IϺ~ &ij?_W0[VMz"f,rA֜i F2:~dgsHq3Ҽ2ΔՁ{JPpz/qUrpo IÚiNqN֔G4_H VwXxxXt/$wi*U-̬M7&T]9a$$,}1$ac˯]^K[Ƭs`d)OjR".߯jl UrfK7_8nh9rcaBOiP#R]eVM&WzUu8 C=f hb@>؁z5v@ ܕ-R8}'oFLHuSHvg3@|{-39g:T^8p \3=`1_.%]Z]Gy: Ek"71p6JCmW@JHssE4grVt7.rHH1h*$I{2T>%N WT*XU3uL܄MbwRg!e$WrEJmkB7ʡweНS#n0wW%e ;x<$^/Uujʚ--hTqu>4ֿIjtD`8UWy4&DmSFM~9#M ݄c]t?+A>}ˤuWbA\TmlD)ʫC5"&1ޱ}ޜvS$vwtчr]Nk pQLtT&%OɀWu!P~Tgar5pZ- nCg㛮o{^+0񼂺/.;~J-_ |ثs(Ijӳ"f`kIP6:'m8UQ52z܀rA!Id$oؙ讜3ޱ6AټXcXɘBޠ`&>O C" uM` hH?HQ#64l|AY1ౘp3.KFݮTiu7ry A֣!i-(: \-:C \J`6* \_8zr *ܩ5VFl]ēO V=YRb~TA/ިl+Vc!I& *q8VawוT'Dgg%Bc+i&\3Pj t\SdrhmLP\X7 mPjL}L]yf7qC&+FJ2h aUP1|ZTVh{f$@:m|>r{I92 4F_Nd=-ȶ3<U _:َ14?05\; 7~HC[ Fd5)egvt/ޜ"5'fIMVZu0d+?9Hv=w7.Kbn cWtV̑Fٕ [: Gm'xn&xƿNKx 1"L 갣}ӳn=iݕX{ '24ԓ^ 7' ̲`hꙻx³$>P|4] >P?mn,*BqE^4]O(!ꆢ8U [S%$) *,\P4+mhKR1c:M*6L8[B X3ӯa}~ Bȫ"7xpEɮX{f2!52lj4xb]Px4۳%; gdl}y :-|L˄v ૲w;iOz6O[ao{>߼Zj5 |&%g˟<;PocWA3;pA߼i:}Rf]~&:pM# F+F:۴PDy1/>^ŶpbDg5{~t1mOՋ8D49buKY62Pkgwsfyf@xt$te$L>Ml^)B6~kj!Z0#-YGA Su?P24lk6(ӂés.-zl7k zyW tc)]oc7` J.P˞xHQ}䪻R7Qy6*vT0( EokK =;h uessiEo(V08 q8ʑ.XkR1ʉvo3J ñ#exx2oE<}4 őۗD}O ui 4ԝ pa2T>c4=#-CƎS_ NpdR*AK*-R8=Y>ޒpzىe.IVN[@ڄ>4J}*ّ[%i&;XE>!>ϻ,%]" 97JДB5),mgߖ'ڼg"tH/aYiW&k.tA͞:fO믍' `߇.b5""3ZkYמ;]NnqT"M{ 0aOcqc^VCARzbM ugteŀC|a?F9MQCҗǀ>0 I̼Ls7eJ=TVɅXEm/|+@]~xJPښ yhVJs 'lqks+X`#@"8dӼL)`bro-pY⧮}  [4Ǵ7doه5څY*H4o} Ge9(hfgE4a-@0+xlȕw` y}VʟkQ1s6z1%ള:Ǧ0@|m#x`gr8*Pk%Г!y*>Z%Doz؃ILr`=. :{r{$LgyLewz *ct]ĥ{(V X8ʢj}AAn=$pcZRn2 ^_tyTըs2W9:ӥۮZE6Xd1b֯:LKsaR'pӾ 4t 6R+x*r[*`(2A`:_;(`=Uyr T w[1҈SAX1dNԺA ĈLo- i:hpmr]w6(s`QP#FS97(~5Mo[ot^'5bΓa`e%^AFgFiVHf[pK ,N@ ĕ9D^Uu1.H|pOW3=s9TКs1#/'`wT\>)n7u)$nfڀu)&c\ftlhɸ/ڼy09Qٙg{_8l0K/ h%2J(biyFN.aoPD hW]Lkմ)Q-.0x :W ۷`,¼S@<ߞ㈿Lh3Ib7 -SD[ԭ@Ml'ʔD5`ȑT!Oe ?IrLé(Dҩ}Q$ηnm> M  H 2C9(+sJ[+ۦdmOb71-ﴎGqŻrNYW"p :[!*?VfHm/ŋ9kpra5fmE >n $8mwa Ō#D8'7 x#hVҠ$3nAKCI, +۵e^myJX+,=#G[drs͐pt]ǒ)ճWDҀ͞^h=9d!YQ9ks'IZ J_ Y_`N H9:1ۈ\3G%Nd"WMɱ~>l&4WOߴi!hZ2;))|g[Ȑ%8]KV 9ǬJPto5sQ#t.2YcIKJZWe'RfW7,rIcq-_V蹾Aۖ2,Ktw xj7ZVL%`A9kPV`Z ڸ),8q%F`3V`߱2RHXpi oIIsf!_b@[zW/2mRXA:oOa]E&.WLi懒`g0j< Czs}&|6{ o[U.bL/ VP{jWlͭ FfS7bշQÚ=Viw̳|$Ew(+1$%xuu[Gto0rEn/а"N4=MgL: t͇"KkB>BЛfĮ ° ڷ~$aG:Ey!)bm mژS71g<㇔q7^cQ&?.5kSRwQ[t%K62 h>$Lv׭Iˁ}w=H%۠hh0EVR%e϶ז0\CEhîps2笠GK@C%prëb_% FT6?#cG-Þl }#hşѲDɀx tOrB}4 +U8ƅ0в>ɴwwEEwP5=A;yĕ3Ϝ!\3Ye >,Hs9>Mb8w'u[ю WՉl,ZɎ8;ϻfgK1.Cty}4 wZQ u}XbR_g*?,ƞ[k`$,neJ Y@v{@IuJ94AP{RKjpG> 7:u t;ã)II:SrV_]U% ʏ.޻50zn>wSJrqا휢vfזdus |xwuxpt͒_G4u@SQ{k y )CtYN}hИJRdTdvPjW^IU)UEy̞ƢC#Wa̮9vZ|ӿA>MyUbR!$^dK9S:A#0YsqAȐbvGUOa6vO0Xh ,0⃆^)))bH{'u}ڋ̏wԩR湧yĒ$P0A(gKxE{pMy(9kMCsKh`?l}l7`z_DYsGRRj'iC@+j=0]mK\olO8Ht0 -VzVV4ϵ~fzQ> V:eZ&,71-A`uz5XH5HòUcK0ܢ!uG(dUǀMd`9$*쓲&K)y?6CtȹF,R8nz1]vX@LLzEGnc1i+%9, sLM\ Љ DkE:؜/Mֲl|?F8OPtUsTK[gݨ(I*fq쉖 +s r5ҳrQE/t8Y0@AB`P_Yc QWO8 v.V^kÇ^|LP)l27 wPj-因?f΅ #m V+nua9fUJ|ja;!pŗx4X]/VPkrZu<`$hgMe T"霗i`}t 5ۼ(AQ\ZQL޷,QrXSw\"ԏ/er@M}3Noƒlkigܯ:z#yMy6:wJ mM0{|DͬҰ8TQ`}1ϙ4;]Eſts_i (-kjl28"rMhh2 -F'[SAꆥ_`ַ8b.vdH;!~tX` 5sHWjsnz_O<ᎩbJ<S4l}1s &R*`1H8үSZ9">5R?JF~f:l0t#APds*ѳNz8(14FYD}s70~4PXKu \>^;P L"Zl丧QCI6vcs[iyeٕ~Im`Ze&Q2V7Hl9U)?A'1<^%&aX^f&); \7Gȩ](qtD 1 4Mq t KO!`&:)SqA]g+4uJ@y:JQdߊTɑx:3Rs!>cyz]ETtdZ.ٷew+SӠ q}mٸ^zQ|M&łb#J͆-Kiy*{h{ܶI3c%%o˂8`|]}Ʊ.Ca㍪=2˴jaS}bTJ|H**m/ZWDp!aڔk.^E)7¸|ɛIլcV8?]c>$$o^#l+P%+f tc?)T|'RnZL⏍5|9R!բd.< |`0-:3usmYmGf &-8kfx5Ǎuf"N{WoY;Y eToUmz,xuz! n]N jx@mc i8Ɍ\tl)!UpJ]훪yt0ʆh#ww ,;|:խ 1|J8f{CQ#3p>-cG9bU&*fNJI6b*"xTڂ] p5m&`=G5Gyl VM_smQf{ #jXA'5xdj͚ob ecjͿFBkFBF. ɈxLT(\2C̜.89JSr~aLH@Q58el H[gDgjڷwP)o &pӰ`<ՊaL(*@@vey TSrݔ":oʑ ,'c W39c!:I]׷%H:zSnUENy$ ;E31"MC;#]c@UtjdH6~6@N βQ:Icő9ɻMyEΦOs'm}-\Bn%3!M`=6ulVBi'w_O o"):mq_""]UD i[_cd(r{U#G!c?[YtNܤzT &ތ5Ά{l1QCعhճt^>>k{VΞ>"a6pk}?]3s//r&7Y?[)f_W]LR $`/ڗi,oG-̿?zmX"lť4?875bOFM1[h48CRZ~̶Vx9.} =GM|7}cWׁCpn )坈<<=3g##x-Q)?623-ޣ0}/;d%!,oF6\08hdm9i=GyOu B߄S{21lY תY8L}DŽAg"Yr&Ζ}ǷIޓvkP_Pĸ`Ct]V.h"W~G8tiYBbٌCTc'$/Mcɑ< 1C}Ne޾7e2Ig,22.«+krw(K4LlcXZ~'Nߧ1$b= VS3sT2TN/M͎k5ƅ lG1[:zQP\ڴ*挍lWn2 CZu7 `ٚ=Lg?D^ͺ?j$R>M:߶{800~ bi+ ?U|ݰx3sOCeM%>м$=vܶ(9_uJ):/+7MQ*@޸`FߢݟUԛ e^$aw² $ܘsJQE͎IxY}lr:RuU\P%)f0Jq[[c @^Byws؇GjƇdQ2\ow*xߵgYWN..i=613cHJ&W*xoJ,ܮE_r9=@/%!@2cAb1I93>OBbIɈqV(,rdL (+-6h<i??t1WzC!wq?jyW7BxJHئ@ QCM)eN:ݐhîEA~O'6X.hhA[as#ShEiբj 쩽SQ#r'(rE&So72UEn:=?]h:ԕLWMgAf^ u:Y\,H v8n]`+g}s{{*29sVwĕl$;>le%Cu9i=BGնVk`Rp yTV0sP6m ⓴Qy}F+XgU}43msZ!} ;zvTd}(R6J: oI$Rf2!bm7LGO#Ф_Fm+>WׂMmz_t./#nTK^—TdNҒy ISef?AL4:XÁB'i%A)S7:zݧ"}¶faauƕXx% 6gv##uՋ>b؍lu5RG`%.fKiٔMp/TuhO0`6(ɧbq2ߌĺ,&!阤n⮩>jP~J q2Ӏ#5 L0~ q"HE"KlQ++:1CB2"dS\]O-ff1<1uKҘubeDߥ5BL ">t* K1H%X:ݥOEn-GlK2vx^{r1 ^Q:ѭvbiOhW`FhGÎ[W:DyS; }Ü(6njMt6ӗ䵹$3A0"9_x]C6c(jC׃ +&_* xZ*QFB4`4ţ]OE2:՟ Vc%.*y| dy-a_SʠT0 ( o}̘x7Bo0Mѫx\KͥfT,W(RH~N[mA-Ҭiw<# #kۊȔςGq퓯aZkI%lMҠ?f) lr֎Zy&u[8%5u#0+iF' l|"NҚyuK`s2 P-ݢco7,/AZ+ sW3TNpxƭyWAG#8UYO,i7M);WX毭`?ѝAlkX`HאN1(\k"CKg6n 4` [Z'~2Wh`bk+y9TއkԘX92xdEDs-'S v(dl'cxF x"/aCU$}Dq_Bɰ Xӫ{pHIfntoGJfغЮ=r(|JZr~Y}S; މU 69D.zp@A((т XT*|ZgsD,C·'JPMP}7娪G`,el|23~NnY$BZy.̀_|l}RĠw"~`,1˧fjoV̪%FԖg͠X=vybcF.i7w4h<0|Kg+{JS$H@@,DTBqѡ4ЮGtaBLLp"5BDXr-|a~Z x/P4- њ:'>6?TvyNߋ` /k7h/ܐMjZW2v9\O = T+`H^ kNu1ڏ`cP^NUS %7X*iJ$ɄH:pd70] mf`\neP+;1{'c Ovld k\Z3BQے vG>m2; *Ku>W$gYnjQcE6 /QC'!\*b尽NWːCSdj)>^kHQ';k*?\VS I N:RU8!!~?(D1gˋ a u ulaf١Ù C^l 54B2lG~E؟&*Xh ~z<#Q]@l.Jۇ.D:#psY"R}I(9|߫pH?2* )a?%txOlPhx.Yt…vZ^r)WG{;&;~FoS*W,zh X,>'%"=<>u }(VjQ+Ѕi4WbWѢ+ߥdhsb *NcR[Q3w^L#2z5c0`}i{A4<}a/m~ ?r1cٹm)ãJ55y˼ۙ->;"㧬hėFM#/ƹdԲaa{"zz3LB;e\HVڴJ<$@nNp[le#U6zc^s.Zl]ϢX8 _ ̭ᤏuёR% u76QFeq1y!8R(:Ӏ쏼ۑs!nS:ҁ"~31,|bC, \CBâq+ ic^/#j3I+lx@\l6;?ex`(Riؗhd4ߩ!Tj?11Q8`v e ƛi{D!'Y·<>q-"˅?;Qg7M)S41:5 K&&9) \c`9>L{{=gwfLP#m?瓐n,~}|.WyyW&pk|mDhdx;F2lHH!vz|_4 zY[95;QwXyrG1?+2@JrjH~ :DM; rp<|4J,`jMT< o{Ϝ49 ؊ 1iulhX8һ0K[Zx+hBw2<m;'FJl+EN"]q-Y0a7V?ë7HA{@PlzoPtf8Q %,EǞgE*-9Gҹq hi bA{DdžACLG(Ξ_<&ټď1>D҇+0jtC4 ,>DQ`||Z3GO7-s *Nbp.fx3kx=1诫*;5G޽[l*c@8P֭xgrTu9Ktq.{ڄL b霬gYk b+4G}lWqqS|5$9ñrwwc{`*qhM91I`#&̨0]뉵qۦT{-)1Y7._$_ysɯE{_Oj 7^Վ, vJB)>^ĶT[CG^`)fwV*yҖDDiz., 7j0W"Od&tE|? ti^g_܈L#RN 5HA)jpUƖ@[ 9wM0 wq;'n,8 `^]V-l=XDG<|Qcq^*ݹ/ʳ)*%"rD{YLh '79AmبRW ָ:|h"YŕJVUe4<{PXGVB|Ƕcn!8VA1ETnpPG(i%{ZMɁ֍?"LX Ny,55tB$̜5G]JΘ< B:<&, BN?J[H]@%Z7qVL#J˪v꟒YoD4JZ":,(QE׍v7$JAA)7muK7`j$j.7P֥HiD'J v !I~e9FIh6_V㫠&^m=T ry^iu^VwWnI_"zGG wJ5~FL&' .ORW6,_bΆ-_/#5B{ң~[ ='gsm{Dml쑄R$fr`]J(om2|[@<ցl:mw㧔n)[skz{,Cy10pʕȫoNʠSsmfKɩfcLCAn+vHB\q Bڙ7mD=4|r7_٪i1}̈́yȫ?|-?ح:DxhYPU98αM!Ѥ͗y>vʁD\M뗬.K Y+2IF2o/.4]6_[Mԏ t?kM)Hcu'o&)B< ed<;;h7BǩF.x=LAÆ!᫥a ġHqqs3598V$Wyhs3cj񷰈e(g"\[b"6Ft5 +94#<7< ]k_$J-dX'UoOL-`^16îb(Ge__;4K}\c:?PYϔ%湡.wioFOыy6@IUFP@{ǦUKyi)XT^'~Kŕڏ0hL#qDG{P*%)uI[Z|ʦXeu,;UIf\?QsUnvQ`.]D4.Ն~=Sd&'z=MEсJ'ԮzjbX{D@)ˆ6a0y.!eS*qK5 r=9^mgpq3f2% lrADKӜ'!`fT{"-W;s#J6ى_+O#|9͟T@"rrgFK "ZꛯPtnNڻ8>*vS/eR[udL0s}{1x@ْ1k}y-J+T<'@ZʫԄT$Lj`6ȍZo Ǯ2K6|w%JFvh5ٕ.YLWUZML.K!~ڗdxm|3oT T%8:@~3hR9/jhAǶ&:ly,AA@qaH$\PpT頵Z~_QG'p2ӂa& *x|%TN21pA7/_YpLFR#qjX~:_>W䫕Kk5Ф!;qn+w2iYj|&r7EoA+`=8GQX8Vx_l&OQt4"YD\F1:{:1BT[YK16Y/V==% 7*s~gM,{NEh|n$_g""ZXفɊDyMۤTaZ tןVQ5%QjHbi^d )>gH~]鞸NI=[%Iܣ4+"IyM d}vy2ZlZ2p!x䑃m#vM\j\by@"Obþ >9؁ ;V݃%{:j8{ sU,U=W7`m><ƻjSmFJy(Lf 5Z`3*it751uZ2Cġ=dV7z-j$C ht q ~=aɊZ"~n%# z-Z [*j8 29nDqɮ]7ݵY!Tצ$U~n\jy {7g3ՎL X=4cHeHCsfMI[9G =,v;"`sᔥoދP ?8O߼8Ş|Anuد?p0;T;jtgmynȊ -᱅s,Np̌x b'7ZZ@IZC#yPș;/OǬ-7"?!veYV? sپ5k!,3t쮹x8N*ݝ}v}z?m#-+Q\߲<NI5@2U O\H_k{i-#Nk]p<i, Wօڿ=.G"$خvd>Ֆ)a!-u UZ}aO@giQ\5&|nւ>(p*&X}g6$w;z<~hisCnO ݢk@?A~{au9hg5-JȰϚ}~op=Dl\Pf^V sucZU SpRs4ŀ3FaHY@'^]r1u54KֈE$8o+ `J赕􁖡w[vn%̎yC6 cZnkek)Tق7Q8_ރD3_+Zu#%XDYk\cE9pTX67C^ VY&IlR/u(xb=i+VcWLJͣr ެwj kSv(ɑفIxS4G2[9mے%rZݧJq˃ζ܅ ͡>ȼSKJQWku(k~]e㜅oo|.B&a 5f~iD@dd .@jHS~1{N*׾{N9~kezQ~qvgz(V2*BTP`QY\>KyS̐7X)z NkZg6 dESm6%45ے_m ;ɯ; NFAgӌMdqclNZe=gS22m'}bfkmզ 1p ڐ&7R#6&J\?Opea)μMt bI9z}#ӫ 8 _'3X*v+3oxLB GtcIȷkEMN=l-1i5ٿҌk:KXJI zUGYM4'#Y`~- D$@ }(ՋmJU>mNUr Ŵ*aQE*ŎАOT o9n=OiC5$~;4GGd،?u^ 1>aId#C3nFTϧPeڡU1ҡQ>Ph@35W"ZfHp~NM-AW'w:t~krdgf6tU_D6$-V" xl];$V3*Q*Gտ6 h x3^BzԜbBZ=8-OrqSʒqLʳn2hZ\UTW%`LYGV*K3pY:$,"6\4-;iAhj.2m^SÀ8~ )#Yp8U6|ͰZdl>%~8_{&&w;Z$`#:[J',I)ZOFoh\~)R#e1Z ZK͆[> ?qz% EV6nLBH{Y!wsےucC8ojy d7::50FD}*3nJB^V$eD@n T1Qm݁#.>̼!F]6EhL[ُqɏ뛸'L挧 >[W5 UbgC~-K\ðFB)(KR\c?*0tEIl,j˲}0+|x+]hDž6r? /1rwJZ6 t#]5A @2iܭNtZv1%D7ˆ,<̛=|7?JE"Yyջz(0W h!(!}}%Z͂v*.ٷdD|侈/Hb"3,@;0=gC)0jΰF8}%k-Բ!xxM.*˄Rģ]vHa;xe" E)I$."kʸ$A1Kq Jnʂtyvq}m|+30? Ӿֻ1BRHͽE jT!yP)%y=\6y~n,/6MnHg"c(Åe@ "*"؂¢SڴDHJeFpq)M[< VpvSiyHw$B4 rV4nޔ/~ɣȒr}|ʷla @f8f3f {Ǘ\aݝꘖ#z7Z} NMzX-xY.I%HJmQ)Cbz4$ąo gEⳎd@Jpwz$;F`N|Ataq\s \(\+83it]nEU10bv}DVhv[%E`rv0V~-v4Y1_9If1`y؈OБg^ҟ\4Bl%`\Ehm_WjhqՈ KFZ>ySBcyWd5= ^w?8X8 DAuWWEJK.H u,wVAĨ%DOf`OM_Y=B N>)|#1+,5 o1&H Ȣv*b{xxP qyTj`=댖[RpQk,amBzOq- Z( WʹnKt/3cb&̃V]h .c-/].N,؛q/jbƟ9)cD8U4`n4iaT##'$Tum$|D1QGkU!6z/ ;Dp336+u_ǍI :8J\,\jWܧ`Ә&b{Gf c]Qj 0b&fMUj(?$glʼPcaVxlR.D54S+Y^B=F&{!ި\\r|`#_?욚:g#xc͑Q$Gs7 ǶڻE)unUk2x**={ufsaJ|5B^yFHɠxEֈ\:Z̬T$--Jd1iOMJxwO ;DK|(Rh[7!3YcPluU//8!x]:-thy*l)"ReIxWh&!e*P6>[M,o0zb@̀\%rȎrOA[@O㋬L6Pӯ iD?XSY=Dށ )!W\r'8;hLQ[ cIgn~[7'l" LRBz%?k4i;f=߲gܿG:a~i$A^c(`*L \-Ӵ ,Ļef'J#~=vqڢ~6Ae$B78Ma[ R=IreQJ`0x¦}'cPTYRq 8q(gF d,T\~1\(G2gy,QyMeczi 2Ёo *$:2⹄Q8@y1 wZp}˗߳!@~r5edOp,._apA}2fAv;\eELmaUCFn5Dlt"%ě2B<-X`SE[w^ @}יJ&;~dCt™jo3ybqwL.U )&*9P ^uŜm.Z Nlxֆ2.c*̷;h&#"cbS-.ngZmI2Ob|o;Sb-s[^1?B)_#"&ZCqk<*lZxAdnDc ǣ({c0i t̬"юYP8ظ_O=kfY2>MtUV1$mid;'{uV;rV$[w}(प; 7S4mϤv^k!Rċ\$WsqWm~&U {';2p" YP?ED(EAW ;e-? (P^H{HDs˷#պT?}¯Y5"pX]Mj:<2ۥv~ >8T+),>,g7N O1S ~IKC;HWOc뱸p\9Ve![p.FiI2]\@FGG pT98}3YuYDb4w?h'Q^U  JbIlӍDV l7m6z$M)z^HA0p(JN]g,AJ}T r.J픖KnK3KgAV_Bf%*t*d{} TUC^křT)I`Z^b%%+ }Bq̤TS;=ۊ]JSI]cK,4PJ; '\t3Qk@[r, q-ah0z Fj1&m]Sj~r"I_B ۓ#uwQ{AG0{-) 2E5ohAW͠Ăd#7J`4o;SGGsQɑM?PfV&.WTlFt3--Xp4š.®xXzq)QdK5~]齏n$wN{dxC32uX:=t%ㅎXlfNO!2dOVóڎ@€sTT+,g328*d7$ڴT3%'tds+k2yuP0@;b6_iv^ ,U;ZkI,V& @HV!+ LA,V؄-1aԡ%߫&jP!Oǀ?* ]ڊEvSe>mvU0{pc%ǘ,g<17j:F IvYpOy ܑGJڀ7_.svXf3١"蹍IR;(%ae,=/oD t87ETs 6`TkcKjG,S͊B:0yi;殀 ېQ Ҽ6GDC5{-iVZX:ce y^ZOVb`XF`=KH5@/_1-/^cG[񑹋Ua-hRX5w+46(-wq1sBL * <ʼ9m *Y5W9^Y0Wg HDeOl'7hcN,ijBjG3P@#u$~w a8|AEߣp '-^b9q"@/LvGaFcΝ_Wewn&|%A3(UtՈQe=Jmrk{g `=7=G =(UT{nt 8QkQ4hcb3b,JXumi(ʏ񣽨MHb=o>&')؟+/J1335(RQShx*4! I;!8qOXX^sA-g'yJ?JAv<dwB@51yF2+]xCi3yr4`e5s&mA w54-xB1)ͱOD&\_s=䃴zM5f(ͼs "-@u1& +SWdvAû7/a>Ibm28l؀(Fga?C?<䟆R[@x;v r+aIICL 4{>!KW,yl%axq@Z,,9bU 3.1*3;A:{wy/څ4>F7Ի"-4&zQ)71*gιJ-da*DE{ -/> W 0-Jw:rjމv$~z'Lq)FQwU)K:fJ;@錳| κ|ƿ _ub4٘o0pV zQgYsX@7a8[B-qLVHT(C;P#RkcVr =7 zkNC_S]66zj52r9JոC[;#JN/4.Ϋѫ,#vW_&$x'l fk&\3;*7z 7o{&3{k Fgb EѶب,\DuO\ $F${VvzqԵ?@ ^#^#eQ*pu;|إX)Cmum ٢\X Q"6I 㒉Id :Lr4 yѶsFGIH$;ᰜǺ8՗s9b#R ܫ4 Z>8%0ޕR5j3q`W{ŽUY&7gЛvʁkS~l&j(ek+”H)ыײKc|u@K)͗lV^gD'p+gYA}dK޹_͓Z4CF&f~aO{7H=nAC1)oDsk-W$4elqA 7B,ͨh[7TiVG]ay4a e5dp:" &]x*n&^E@ٌ^ڊ/RuA¥F;pD1VD9/jܨ FbJAdd6gvjgNJp HOԯƏjYVrKH*=e2X-8ңфRL]CgZƭKK2vnN}Z>)g&HH?F_;7jx2 !#+m/%X8Qs&$Q.0IXSye:UD*^ % _J}E}?"l~ȴ`i D)(~kid|"V$_+o d5'j\¦mq|0/-)4"ù GK3<6I3c٦wgxoO}(hӺ ;:6x/Qa-eB2ywio_apGyFS_ثOɤOe  6' _sZ=q2y9_&xlPy;,gC0eɄD3ES(v,`QAko*  ZlD|TĤ'Yi@O|^א:?>[ݝ=!Rə?\78c1 FMC gj2,=+9T.͠_* J4GL]R:UYUk|gk$,@S`}-j8G b#wֲg/OCḌt ,lNx ogM{"q$'&a"ǚaGn+έR!*`n(RJ+!*|eX6lBt-Λku\VdHš,m 70u68}Hg!F^2]&J=prآBq@+mXZB/ ovHi]u+ՂUԺߔrك5=3ӶeB""( )yO\d^z=b? 6LlNJJ+ aB=+e&6tAZğxS=X+OWk{ 9.J Cwccx]}UשqM5\o&j^yplN]*B`y2as!;慀_+P"Ƒ۪z/rQqpuϜ)LG>)8J> ]RSϨogȱi3Š·,<8a Rуѻ@er$Wr(= F/4<Ī'\Q& j>mzUК)lvcso #6\${y|w Enu?rmx:_Y}z)0,\4GCc-S䠒9aXoKG}X5aבYѐܩS?ƒa0|VA1eLuziGE0[ DTyJQCfk~/ϱ;.%,$0Q CWJZra£[oyE2"w(=2b|q3_0}D&&Xmඥa2HX<-4Pӑz|jS; ރf#pڪg层"nnJ>72)0,DzJel6bWGcנٽZb>tKf`-q{ 2 }/{Ky7'&U%x3!L_-Wb-b5I.+j7êFk c ~ҊPH C*[C]iLܩ^>qu&M@`@k>PxV[ݓ79Lʓ1u߻Y8ޣ{6vߘzIC'- &[M7(xS[Wץ6ʊ3WV%+]dži"`,D8|8/=|4Ƶ_J⡛/9D'18Wc3eZUjO*XD'UzD0VN0M~*+c"o}&I1ziyN>QT-?AeǮ1{SHQ埱]s~a ux6)/-UuU:Bs:-QXcNfOAgE -+ ʭp%\uaB"}.欮IHM Ivd g8l֥*)KH i%RNΙ*-֔Voy+`,`5$췅f(]UO"-fdk5"n2.+Y+ϥa*ЧS΂p]&+t3G5(ck8d76x4rX`>gS4v|hraO]a;o\Ff,\&8j0 [ 6QY)hA;䟨zK1:ղ,fn<9H'+5/V4C0 e̔Ml (pځ)'z;1T?P 6F4$W5 czhz&YCпDy8y ytAeY[#yN9{4M~M;h Zs_@b*SE+_V,),]8:C9]6 bU%eI?`EägnȢ"ٓ5dIL-BK6xߞ ,In m;J:Sa+BsDiapc偑$S?Lo{;w*5e"ڔ%OQ].AL&{hBSN׶UШ жcU邏#.37 B<02S?>E\n݃.@Oe׏S״T2+:;71be9[O*"Q9Oi2ޮItJ*#P+YIK:Bz ć/sLd e[9sfZJ>tp G.ԙiHDk`F|*W(۪֒|eX%? JM6}%vnu.#{Pd* Q ``fl8QK$`V*U#xIxäjO௦e⊸q$Fkۤ#}up J$Hzo֏!e'($'ȜT}YSFFzA 0IXBǼMH[1l`4E< gOmkzW *kx&4n 캡4i:pJoE*0 ^!/]Rwª-P9OEf#ҥ=bc3@Saz~!CK#85*g謦Z|M}g¡'9o/.}]S]2\%xի* 42?F9e~;Aw1|*eٌ\sD|5v<:d#MJ]]ICc|k%KqyllOWEP5-B5t Ekۯ651(JLkT隁#Qi:R4W?1U hѠ&!CnSig 42{""Aҁ#icT'-wZx\˦+W{Y¾!36V ʩF;D]i5Dt2VJ b< ./e 9J)Tk>0È-utef[A)FyMWvA)cT#uXv'٣*-Lx1=qv ,'zq;л_Cʫ6!$sCYh<טu,s4OSb5|Tj~|}l"a6V+JHuq.IkXFYTY95*:a̓/8k}f$Yl5}rJ.a\Xj# _Al$ne"TVB}1HfY;1"꣰J6wFmkvBE~Ȅ =>iPo@}Ŧ%R/k[oZmfˠH%n5N.toO:& ;&WcMZ+G6&>ܥr\"2ބJ 3{ CSYX$Þ,a4x\!/~ TfR̦bϬVYGnAѥ Y6$XBƋGm{- }Og++TBrHc{%aV_;X(u12rEbPO #"I]>qbiߦ%{Cxa^V#JEGْ}rky4gAYb9`vU^"Խ;.]B5CE@ ȯG" 8M3Y{.{ʊ@&s : &Jf~|b6fy%Gtˣzޝs'f*}й3WjެQCވU){_R{6u]TcEIa*mVlxӝܻ d G4AncZwK[N+ǵߝR%.d̡{rc_4& E dkD4h}Ʈ:pHd͝У4/KuJ^Ρ^ :`T,%&0??aS^{K0A=QR$ 盗r[+WϯM4 vR}gSЂgxޒ#*["30C=h_sjXXbdlff)MIw RQ'ОK^߅\r 5wwӣ湁K.;9֪u·Ϯ|r`gHp+oA2t{3D'$Q,+G?ȡ2 GC:p$7sw{*w[G/!?p_ouGd7CP{RۛfFPv~Q4^pZ# QԼ:#i`UΛp&o/Shs4%D;&6A|]e@%8:+_($gLjq;P2fR= dثoFРx,0ӣ_{P}y d$nC#8lt<!=oXRWR7Й%.^AM[T_G0p9>hyjKG1W\gJwi+O?]4yێKĸG{-QHò͇ۣ^<r"3h])!d l:e+nHRkvC˟e-% 댇 ' ? BsMR/D*!Dֵ^):[)+J~WXBdEj0N"1U9`R Tu}۷~ɇy&%vH:Kx(|ȰcjIʰc6ᡥ> 93VN8W, W] ~]]DS"WBīƤBxiM?_Re T_iwjL(E#YM9s\F^{UQݷ7S2"I^P (χc}7V ~~ɥx_ۨnya=.hH;1/P=CEZg*Є$/Zڋj )'l++$|0 8^Ln0]^G*rM#\0ܸ 󪄿HZnS]PB̬vI;{wȍ[ ]cs i%]Lb bNj͞9Q gX4ʁZ<ïnfiiۦd1I<П_^CkUdW5#QjJ[_ȥض}!0[k,_`Ĺh܌M8POOt%&Bl>@s]iT. _TJLtDkq]fS gq#'hnc5aྫྷVFG$Aڦ5W+ሑ14ρ C|2i9fd0s&:FzМ9;]~>]Ai}7۫rL\ɮYz(#,~yQ*ca!UQ OH3կVJ @L\I1YX]H$ ;0F b 1T-i-6FEp3,[*YrkZbVhDa VI)*Z^?$jb3Niοָ1uD@l6 uKZ0zw)^ZOf@mea'~:7$ܯvơ~7֕C\>| !H{JC+yKk>gSO0I-> :;)Np}<dR6EfdIY?Soqcvw7rkO͞ al1f42H1!*SPK~UBJ^f|wjϪ;hLGXI"QrF&?*}wZCA`2=HՉc׵NhRsFvp-Zq8bH.Lc\JL5tÝF.Q1X"G8 (Pk;@9L} Nmtd j!9x1%"g$*HR "?@GA5ȋd?:b>Odg*_7|D2E2Kq5r`r?9\N`̲8GfU|XyO 9Xś$@I ilM |k-KD80zf>vnU7֑>y?`OۊC}(!.[KU^|"G3"ɒMuj Qg:Lk'Tx"DaG°r͇\Hޓ/<ӝ0<"Emdzjk\~cFZmCb~LiJ*3R9YZ;(D'/8 4%\{}5^y<#>ܓB,\[t5 hD&!ٙYӱfaeLfW !Fc5JYS8%?|džڑ[e4 syKܡ7a*=WOgABbY]@}oyFZd"M-uYJc!j/sz]}Y{,'j> Y UŃV~d/,>ĺ+{_ ޓ/#K8ތuGm]qJ*˕E3~%0m^.ZݝY[Ȓxݱ&$hov9Fp]&*~iιP 8D,[ K+|O6~.U;o* qKke5J\lQibpnbE>T n[٠g9y&oK oxf;ț0s+ c~m:4Dh;[Խ^xHv`qiGfGb6RRaαxj"v ?DOj}S,M]O 'zƃ R*WK^Ka2TPg GDR@'n 騒l=o&d|g3 cpTqGO.tiZ.:9s`N׋$wg&Dƻi =taA~&PAyJ`K'5z^O#Hb=JDMZH]ekuzj${,+}Q$ F}w_˩b^{=3CD31 McVvkPTA*kl4 ]hڠ% te?DU;A ^']4fQxšqLӛX%DO'Ca8%CHOx`zNk*t) 4!u~8SvÝ #kZQ ףCݹN8E1SH=e1(4xenv˞e04>Jĕ85R"E rp9EEq5dd" (s|b2q)BH=x&Iy4pNM2)bN^ʬ^Lcb0:?]a ,Ga{B4ebu0H{ɫܜ$րҩ )"#~C#r [esS 4hBMT.11$&~m8? )]iɨx =?p7GNMk':Fl/BqdSuz߈WwpjYAtmn4$O ''Qo4+qcYn hb0xR栢Fy&?@TյBF8UglFӄՈ ;f=j'- ARL`i 8^{O4MBB+c jsnygXd pK ЪȟI0|O>Lj/Tzuq[c-<ǓTm,Qь?y<s?_UHh0})nO+QE: ˝#V{ u3}svk y}EwHsz֫s<'zݨ KNE/f$1EMYrJ GTñ6w^<8a+J6v#/R.ξ\ƭ_̟+K/e}!^7:xnS[Hس+Ze(+u G}(.hLIOzs0+L=d0{EmfRbyY'O%$&xc|-$a| > 7FIS*\RO8=) :!ۋH_)+2ۛs;dKRgf2A ~ԓ?[FajrػDfvyL4A+[bǖDQg'$e1S߮.v _AcE/(_g R+ˏu{mէ5V0v>WR@mU"H!bK#<{5C-Ꟑ5%1.P`jv4!1ugW 0e:5fT<+I"+@ġd Ә>Rߌ~AЕ~%a˳;Z]m/9Ƿ݌>v,4gl6 f;m(ja9W @ś]]K2f68G/8K L_)Y7@o})āR&yS 7aVaҞ)ѲY}M9.9ʆ[e3Uy3=1,U<EFR/ѿVMnV \yH.֡qcdwbgvw_3g[ P@Uo#׬`b_!kӛ׻0J}FulWK^=pD? 4.5s QTarLVxz6QH{Rq/#XY og:~iaQ @?V;ǀzaߟk ?ͩ+vUB{6!ziZ8L}oOZY!!uLYH-D,ra 띝*um<:A'cI_"*RV^ǰ1u%&pg#o%#@%3hSl?&20&{uO腔ni ^r0^K cj D=np(||4||3ӣX @3A5^E|9b/#O^W[Xb!-V$E$X0WեG0fTvm\`'Mv,xb; -: o:eN=%-VRy?pAYmKplefR۾\r1o0 W:7ZB(ĽȢK4 #QE"l bgǧ7U@Gh;Rgo.8gy3țAԿ[/!0Tq})r U1iRQrG˓`]=F3k%0L}`Ád1cVEs3#S fcmW߳yLd9Ў$'r doEbᷝh& =ᆏ؉  וGQ{s KY<h#gL\ {c\1i=1PI4‡yFgķH pct'DJn_2AbFp̌Rε]6.:,j<O9v`gvQJ C^~Rj1kŪ&?GlxAJٹUoZʞ`)+yTK4p(5 !ZZ.q8'#ZdM/rxwX2j(rhXR;5]+p8.I,W~1rQyP&hoפgf ƹRc5H`8X5HMCUǕt7gi>ik}iaNLeX{;DDT K6sDX e>Z{`Z^vOhH *'XtC٪WM̢FZ\ED&ËE-DT4x\_lă=`DF.7< ; . bislNǾg=yx}%>`_Kׄ83'4Ԫ &w4ָnc=C\랇fX*3D]"I%9~7/8K&ɒb yR0UZ[۬2Q`1>C1'!Y7wLʔ[/e0;r1ihOolqb'9`VrMh|c.Wf[јӮcsk$U0g >kfc }UɄBSp5%=¿#oI䐓xjI[)32)\)#6T&e6`$\0:Y0R YŠVR^*LJ Wx}'Vm)GuwM}jNL*<`bo=RlSӱ҉zzUY#D/4?q༫&*n +b;Lz0np4VlsnSX;dmqm?d<(3"B u;Z=-줞x֚oMKBwx {\gnn "MiLxU]G7$mXПsbx>ʏB%*9qc|-;:2}jҎߝܗJDb3EwSUtUc2:&Mh"[|4TUY*#$Va\MmK^Cr5OHOi(W jJyO;%$ED҆$GSH4vWOkuJ¥FȹC꟟JUkRVm6zJ $W.9 N v%6hBE / U0gJ9nS9eƘA5Bd<͢ eS巇!QI4ˣMD:/m,/;@N# z`|xqdv=؉x|4z\+.w%1Ub<f>OVB{9W$o/0lIsn0b_72Mu ~C>"ߓdѧwIUMr%?A8(󉌫/e tUoK-\,Ig*#7aG%EM~LT2P JڻP2j.Q̙OC\C2C9id\ >FgJɱc&z5"wTNUmCMN2j]-R'h0hb([Og&vik}a4cNf^u7yql`9,ᙹ;+.HU0/iTBRI4(\:duR˃ٯI_-۔{$ ҧ˖/Y %P.E^ `(֓">DNkʹZ۠{_=ï>tWTI)`18{b־F :#̉n-r޻銪l2~OUc2i+FNFM'qp*5VƘY=Y :TB>26V|潔{TRj5QWi=ӏ>"6eT{su6mgZ) Ҋ#3:˂A?ť*&M+(kQ~)a,(Z2h#l*WЉF+u<UEIFB|F{qJ]%ĺ Q6H'%ڕ䮬֤U huk"2IV"a)-vPbq!$! '@qT[5`BrhNMAu BF pBqVi1D}c*@:?X~=/@j  1) 1bE"iJ˴+ nt?°N1VVR<zcb"k|:`,hQ}Q]\@y<<)3:gk,^lTMx٣CR6σ|Tζ\7@XAVt05)aKgHNS27թgZKQ *أ~\aR9@,A4S Ȋ.%-)H9bS*/2&:hkg*GS[׭e$ȯLB [bziwXApEw"E?SO*8je3 ETX mw1#r腓GKE 8]S*T P6|U[1ٲC7+͌A )Kj3߬v0'2`{^,qٮٝHy|t`Kl^;tnnw%TRltyn!Oet@}&PG]`zN:>kE[9 䖄fG(syCkTXpY1kh-4׈/ҧF 1O>Ēw0Rq<@: A:(h؍, ̣K~E۴N<|Q;MX)$< n {>ASޯw< ` \C;|0 !%KFģzBw:-]Sp%1C|no !/" tL#En0m~[: œ"2cTơaԳy?n{FHqY P&GunP/L۱_نy^:**2 gfh[/SjDHV?+@}vBda.b;07m9Oή`۝ 﫷{GC( @FZXQ~:_BzEFO$>aRN%A//>H\tQGx4oPC:fh:+? 6kHe[iC- sLC 3DߕbnA+6 >C}O ?Yp܏jUՕz??Iz!)+C*᪑TDq)I-. D@SpYAIQu jyAxSsTV rF]؛EY: []eHo%HX~5L*T Kېsg@™aGP v?24A~Y ƖD=kf Ϣ}ӳv Cp [Nb!L8{}Kk|Fh>"EQȸb 8cɒs;1GZ Pm$rCd1j eS pm !BݯHv|ےa:#ovٵ>͹X7T=,,o%~Dc](J|A|B ? 1PJ 8Lњ#~AEDjms?!:yKfJn~hPVՋSe|o%F6)1N$TI>r kK_.;ayn5)=EV[O9G5̔/_%l+ˊ Eo3Ƒ F7Gs+9"=@`u2ߩ xF{`֊X QbNEۛETS$Gk`@Uj|2gUZүL"T R#.бu-m ൅h >o`P]B>vjFB:ȽbٶJAc\rjd? yPkNpq&%7 m5[!H=Ybl DUJfcl#IO:D'04HX^e xM0c4 $OmB|uY:X(Ǵ /c/5D(zXIMe@cQ oryjy l!m)q6Γ--ĺԇ-*6IXK J'q DYꡪFu&*Ў=2k>g{̊˯ZP#hDe Wa#^4Z_hTirQ\Q,g}'Lt@GYhRz> O{[ ) ELWMIz xρj1&@t;c*a-Ҟ˭::e1q13~>61T@r0"On+m@Uғ 1<,k\*#$G~uH2zn@/Q:Zo+/>KiY]LwMmU޺X|HZ]vUE6큗E-e@,qCbjlM?~u4mUtE _W4 73{@|"KD >$by">ty.2/ؾƃ}|qd2}zil‘ѣka2h-{S!oJ?ԓ\-LlӘHeEUEQ&ޚlbGƒEK[yGS`KM:9aVգ c8XPO)7wN<\V* cfums }D\AoEhUS(^ȯbbky-ė/PHina7e[R٧Ck$_]p1:]ky5a'zisv brF?[KlWvW XGiY[S̻A9>ge k?fCj,ʠv*Pr#M D1u*@M?skR0lb.{dH䂇ֵu+"DNA[k;SGvqsK}S؁S&$h1O#olF$k $$ϙ.z&$l\͋%*]K2|U_CB-qf ]{^03p9j+p|p$\ dFާΉ(O |sjt?V$K[ MMm?*&*Gԝc`8G߂XTQ="+[DqsfK,7cd:O+zRd\iTge(m 6W ;>x H,r2\bJ^Pqaw>p覭ixOW5ի+fU"p3܄(W$٠rn|6UҖ-uڧ<_45=2eȈq"BpK[̈́hQUFBitqsu6ꉬ4w -o#993Gs'%a]H'B DJZ].Gkj&o =P\ )pDf$xE+F̯Е d태דe ہh ELBdEӤH6*I&x; 2צGStϫ=g9:܈cWnuKE#YSdWɎnqFF|HrWfoV{AG"CkG~HX6'*Ǿx7Xow'y0pjϬJŷbsV%6wT͉,xwWs$e:m]x kl!h<ގnVwC:8Y,C;Nez$;OV) ԆvJ@DB|d?g}SېjeU 􁗻^egcu*eGԲ{*ybS,3UZ-]TE=+h=Zd1>{ʎ71NZz[(AWV%#v#Er<>:z>7±b7az&+99Ь|#,Clf釢d9H*Dzj A0.'wS V8Dԛ( jٷ& Yb愉5#uXy2zf#ad7/pqzms3$&I6)gC710I"*Ħ,Ha}sQnq/Ke0YFg~ z+wUrr`aM}b}Y3z#bG咘\B 鯴Ytş0l*+',S]l % zH7 Nu*Gl+=)# CUdnCa&n(};D\օoG8@3٨1A6T5xUl} DHBco\1u}ImoRP2hzsRZ;"/iq}]n£BxPrHs/ע aӤՃyAU +&3?n ;ϒM*bE襇I蜷|/3|^(WWO-eIInLZ5/,m (OdrJYc&G?/.:"5a7ח{QvzhcD a,`;ox05 Sfh.U֋v5Sot buĪwz6Y:0XKf]SvN)x?)&8<$?/VNHnhg5?APo9I?OV|u`q+~?#T•8(KW: [Drw_oHdk0pTZDo4xJhUxknl2?M$!X̛ WRB | qf1o0 qhpN;^0$s,73i] ZRU&:"0S}8*5 ^+G6ÌrjqʞW3LAk_?cgӺ} h9n_%;C]`O:qߊ5<0+c#G? {dA?z@K[K pu6q&Y7]:M in"Hcj#sۊO :2-le%Ϸ:\cmqC{EP3qg@zb3з/ё9@7`},ng_]O5u78$.Tz9 sxߛF RN )f;Hza_z~7K"BF#p_OV5?z{e# 4,e,m>f"th~6iĥr%4fj>oDy"/],+ ;a\ `c1;|]+ughU6/W=*ސ$̍:{c.ЉR$ B4]VG9tan\%+z兪:$7ئƵD  a 7_||s^:4Y\A9u+C8pK$c fLYY?̸R=Px'GgJ=M5 #T (,VL[&2ZQ[nGHkyA8 A}ޡ @~:CG)֩?@o肦n#˖V)i#R?s ŝǶɸQn55~ NyŽ,>Օk.V;yw?tAa3 a E>+MaEKg3q }1FBPXR^11j&kJjYVHԈM-S9=yNu>fAi2"ӭYU>tyH0P$ {+MK H0Joٚ!SȊM^gX_Ni(Y}Qkz?.;_lO^ \-U%lUJn+[ޗ׋Ӣ<80֓9Ey鉮YvՎR1pNц .#|hPU6 )Pjy7 )6vz&“{-첟޵ǮFߨA|pj04aDPm95:I/wCdyq?oW]h7Mc I_AwQe?}mTJ#<6nQ*Ev=u⨖Rl ζD~zc4ͤ:ΘE}\şil,ެCXZi5.{e艀oٍx պT1Q%LfV]&gO5%kbdg`trtp+5cUJ@5~|s&B>..÷by@nzNKaæ޷KAqй&jE8ՔJXyhjTw(J LSg h9f&wQ5i#IV'0 !,l蒩ыQ::2n$^w, oT܀S z9$@+zCGHJ T0.U!T'r@Mݤ8'05OwjGd4 4w3ujjˣ+$bMqhf~ l1! L'iXokMHݎ}Z LŲӚG ڸ=kyXHHDz==2u3Eז 2>r7%⻶3:7-8w~87S#Sdݡ 4(>ƁuKڞ"& G}e[@rG羏`]'}_#^iɉkȴpjpkRCڟ\l+Z{a,Ax+(E !甡5yL&h+wg%<)In]q2dvy;?J),5վ !h!a&޴:!M5\WT gAD<ߣ=X 3d|$IQT 5|bCSM^p8 FD%P3,}nplA/IMkؾi@Z(~TЗ}B@^85!1H0EN)b.'De8s;ً[P~W%&TݣhJ0x6~?57"ONQСSiRoV"K;Z}P26Et%P< piӍ۴f4پmc E+,- [Yi`<4K3Av~{2M46>I "Ez(Š ,~rK2oEc gAW҃cp@k)@!ĖdH=⒎mWc@"r k[@nQ4헲3 e%1[vHOs%RgSD[s>w }܉^q"l:g^D*b(UL[$F}a+N1R~xHhm0%x~>|m!@;DU#kVk߹WuzldZX>T\ջ!4o\RFm/$7SVnTJv4ϊms#7לoF\'N$2#%ӉPN23InT3 %t(\^{< x u ʩ+m^nm⿁V++XNO5_|r^i{HM_Gk~fgfc OoӉdގCaH}#APdV_u!ܬ)RdL{>+ ,a;懜M)&W5P{[WA=EtkThiLa~QE#i@"r aDELxJ4xRťw>o<$ON NVg|X9ɔ;V%5>%,;IF*lQӋ^k[rg65YIH: 8QZqj`pK))E)B0]"(|b@^O[o<7zLfMHIIG)/%g!Y"w osvPM{LnٽFxG̟'b܅9;Tǵs72Q2Lmp+ dF?ɓ #hD`Sc:ĝ:gDդl?X_Dx9 -Y/ PӦN zwy {8 yYtՀ޺$>JxSjo#\krf-hEjZ&aP(cK\-[d ;|{rэV4H}~R'vv:-9G_ϩs)Tjo ) ^]LÝay}C/3P xH28Qq6FvNsPOڪD{7lFjBo$h>MCg%nZ?"B t!o,x$AKW"^ZpHh It I@\i#XLTwdvJwd:,qۙ?%/[nX_MD><_m7#O Gf6K҂WXӶa<&~NE%3H v7i \oJ0c3($i_GUE;BR"ÒMOS )mQbB+/^`=x,Nk= b+#gwSJ٭E'LhYtgܺWPT[pWUdKsJtIܼE4 _ Uc0LmTQ0я1TLx:^P UEi@Y mKY&9X^#Mȇ^>`IK(<=ml_COf[q%}6#y,Z¦ʌM 5,xOftug.zM!Q[D7+ Lf8K訌`ŸhILixcdOB\6ު(C+6Os+|{ ҽk?UXg]5QkU'3Dkc'ju鋀r~ ri<>vĸS'Y>0+$[=sLX#!UN0aڱ1 {1o f撦>ӈNĕXǍmr(425|t([xNtЗ u'E"`kɄ:#~f8'OD奱cQf3`Dڿ_MDEe'JBVʏ?K|:~10e27p=qCNZlGSOAqXZDs^Q~AMV)YgU2a_%X=CZR\/[2 z±@$/Z0 1XIRa"uM)1RN8!Vy<OG{2b|(9~wT&͉=+GZ3 l;cCf.H,ءDu_O1,\$b\}6az<YI)䝒7kXR~3] g9Q5ư<;,qv"?Qr{3!;ZJ|ЖW8g.5ie@lV=Zw \;|ϳT%W\HݜABNu~WВO&oWD@#9-0CӃE@5b DŽp;8ظ'\QFc (gBi[+HSP{3.|bGSI]+t 5(nJvT%!ށ_E reHѿsd( 1Yi Hcux,. Z˫8w&|\յ㯳"gWl@g67ayLF&T*^.:{ ]Y q@n$ZC^b;W?ӏRk?L,kқڻ? \-sWT5XNCp(kR;&`z I7ծɪd{v^z Һ6M/AuF(9 T =3\v6/O{3dNKڈ6^loE %;pBQg%ju;ީf <zi-^;ej9&n2]6= 4ݖ#_SVBv`\A.ǁJP%T @Y>jt\L)2ypN7.id)KulA©,{kx|cøH$D6(L[p]u;̶"U0J-3);MA%X h,bD4㨅2GIH~N?}K2+h"mZc}9xҚ[t;?,r~@qgjGecQ po"9Q>Bj cTqA\64 L7.z RNe?p.,oxg>RjOwt!wbxL>xw/)(V<sjE^Ksd=nیהa)Z aaùUw7Zlʡ2!z/LҢO ZW%,f-l}yx ]cPc.x,XL%O(i-{3f7E 5IO;ΫK~L2+F0~ga]3Æ96fEu޽Eu9(vQy7Gµ8IHC޾YQpu!˔tFuG5Y:sB"C(w 6J#& kOx0"t`;i.H6/:j)~S%D"w.G< $[b8ܦA;A#D)R++ECZ`"S#X|!z[7Wi?g"&$$\x2Kݶ~oM3ȡèoDD>vz,]v_ʄD^@!^:L=HKyyر3T\S8_4pu L|e}D7%/4w7\Ⱦ+R'n@_~ -NM]Nߌڹ)Xf z!8e]OO D`$U]q= *K2b7N'3Š)Qa(5$fF0`Kk=2AYO,hLD܉kLTgl9MzvkBP,WL*/R[$?xE6Aњ?_NQ4Mq}'QuLO2IJ4s>clMma{*iTzh&у/oP Hd=(D6)܆0 B0A":s*e#D5h#8l\t+p/ 4Ig:ṏ ;e{Z6-ƧQ^W6#zdYTY#J)_@)>xYb}^ |Sܶ}&#GREY&ѺkOPa3aݧ'CT\F>%iGG۸wkQ'7T<-^[blzO]h{˰l Dc94,^=#Q<ϞT{r(2:{l`. M3ѥ)oru?rj)ZJ1 K|5׈ۭ﫾 9HR3xXtڿO;~C_j͇=0VXv4ȱsQ j0+vdȦRi_<ץj_iV(|K!vV| @< WL9g[z]&F_+%]# 0 ch  #;`GΛ5 ա~I=JG|,UaTVsΈD hs:gMjUJb3DʟS2j9kAݬB -y#s ';ɛj*؛e' EG+bjV} $LaIһ$!x[z$1FWC#V.dLOcj| L% $ЇB2R:Rxg(zP.m̄{L {Qx )3I6Iڼzޗ1JaM+S6!z8${B'4oC圉q@Lh!KLޓr%woء<&Ka2*l9D,amHG',Og{!JT 2(6jv_!+,ӅWӀ7Xb(.ehrk<;ʊ#*u=3seE#e  =6.xSO*5Q/ 5,w|Ϩs V"QS\{udv#}S%2wT`:o~& 5$֫#ێlaͻNXFSx 6ol~\e*:aN"1ׄ 'WSC^eO_퉾daF0wZ9?ݐ-uͷ7/EWb ~Y?m%=㚨IRf xas*me<U"@<;T`4 #J)IuD9//O BOQ-|e`jRlD Qα!_ę(Sf-@\gv ̓`_x5KPW羵ܰhN}y,zxUtԍ%j'aqf^7AT c T#Eddo-ZnLݳ%F^ɩ? ǘ7fE(N xARX'uLf`_S1"|zg(iҢץVN9Q#nTy'+XpƉ"/شV\Dկe>U)rG\A-|X8@3&x%gMEé ̔_cN \ By Zҹt2%OgG" l{c^5#;`uk.;0i)'H)8@Yc(a T8hLrfbp;ݢ<-> Ț~JbSTL*"7a+r3cD, et~Iõ6x}",^&n3N^d f:!ؙFiMKa/D nF0n<޾ 78GG ;k3mB^ =vǷ[#ʷ|frxRұ QwƼ1RlRQY6CߨL >Vk~!QXA%OݤCډиwCY>APOmö3%I R2Py@著oL)DIU.euM*WߧCKPK?D*](-?,eiؒķͳC%l-e48cO'2~~ӮR8Zy0r:d|ke mmс^,k#:gL&(]roLNA$Ho, ;PkoK.xj4Ȋ[U%ՊNіV( CQщ:~&ȫ*JӧbJ[X-|[Y M0ȃ,0& 3[hZL~!%.W~kpi `P.LZ^fx\ȊA\!2xohRj{>S}:`p+-&+aQR@oCHİU *U0S^G7~CvIJ&.I&YNj;'g);Bؑt]( L n/Iдۦ%:ƩS -LF1I؊@8VwP]Z5"#mƸ>Z=FHp-1j~-`\Vg!?^$B_P㥊Z#Q#Yg*lHf|Xth iZ~PG='|TytōZ{"NU tdZ傞ͲX cN:e-[FY?X~Q~t2'緦7x>6uZ\`]A*3J'PtW ø_)V=F|e@6-M igE Z+f:T<5 w0Tf RxȶN? ē{! r/h/dPD݄"pdK\5Zl#Q`-{W&v ".a-_xGe||x;Yn%ɰp$'w@H)]-]Ў>wnYE XviHΎ&  f c3H:]QzCXyQyFrQ7y,gĽJ:N(m3,P"3EqƤ;oi`'. t8H9}_[;ʼK6l>Y:.f\:OOqI׭})KO_b"3.WVhA|:ҽ F"6VMkʕ1 SIt2-C~գ;o&`ӷ0Gr#ni ^1~u=UMˊ3}c~@XXX0%33IR .@'otTI\Gs!^5%`lߎi߆|aY(_*qԃ,@xtRǞOt 1NAr6\/K`GPXX'ttyPap&ئb55Oa =x;bLWG8Cq02(; ɓ -;15UfaAMxqT…^hJ|jPXKD ͹ƺlYF5]wIՉcRn-PԔ]P˿ (g!m@o)}J' U0̀@۷h8.̛䯧stvfdOL: =m*Bgu7 b嘙|8k H+^NRpwHCN>i`\W_V힕e\OHÔhꏧy)/a  Rpԋrd|بP`YΓO)uð]ӴЧjmoٚLA:p"u륥Y-kj/<@CLcU/ fC+Swo&(MPq1J%!W{:W(R)<0euYw8+94b9t RԘ12mm%?|4l<7&!pt:WT"%]FuPPiia2E"4 θ-(lu(訰ɂ a~CYa[/*myy=+x)O廆avxi*я(SjZNMym:~uXcҏhq;3-i9"Mu X1 gw*WFv~"Уg@xqeSWq F 6H"#eIɍR0K}P9U*輰 FJG]-#cPK#GD皴QpP ]?7b}nGY~R.7+qgKs2mmʼnaԲ#7~4PDr T?J"=c.ac۞Bf3@*AYBOڸ\R<. @}GrIlr@=#Hȭ𮷦0t{s>@NjG5A&pR:a'^u.R99rzf7k8m8PЧ"~PRK7ukqQ+Ff{ډB~`zkCֽ3DԷT(DW}x Yb+scd;*†竝=+wG;ki<[4͓(.Xsg>JߚA`h kT&m9aLnKmGv=I<(+iNrF`O?CXgn5*v9|q!b:> oEDf;n-pO='Q6O Tڜp꓁&ܒ:ޣ/3-G`uS,`X[8x<ĻWb:F}33jryW;<40) BW6nnpi9 S=\o&;%O&c&peW 5[rү1gSiijr<\E?M%wK&VB]GP/RaV "iA G:>;e2Ą dҾ"rq ~a*Nߕ )>):f h= Ȭ%B6M;6]FDfF6*rnI { N! Uv3VF \]Wc/K;="*аeP&{IO*T*n%@̆E++,=g&pSN`\8ev7۴ك` ފ}xM nΌ\A`<6xҙUKjNkkw̚d F-l7f ý`4hf;f5e_m?ZӦߗφ'dVג=fkSԩsO] oԭ=Bd"%aǃ8:mY/BC.V:un]Zx*ImTB! .S1Dj$0zU'N[g(tTɌӊ=~]#ďE~vy0$VΈ载u $hEܙ`ۉ!,'iG#t$STBX@Q%,(]:ʁe%#1e`S2X 7 MF%4ExsFm._3[,8cXfX4q6hVsAU8.cr0}@Ե}7zMlI]|1o hQ{c[aA MZ@]Ҧ X d6{&՛1p[SAV:Qэ-jm..3+ 򃐁o< 7|0й^-3,d힀*A 7YH>ap/D"~٫1zIp}Ao^:'1 >xeϻ{zj z!ĺne; 78t|,fJD_یJOSo];DD@ٱ5[S ]ܛVI7a%k@G0o4i\ӍKJzsfOaq0C(GN^G-8=7^vX VWσeo\;? '$Sz]Q9 ^ݴ]b0Sg:Rv(R:Ym]iL=HAXYmBF&όx%>ďXal. ܭHϔ0a5,:!F徼Qt11]`PdׁHAV[&=>Nx}qye;`Q )>zŋqY\@xlqyb@KnVV,;%.1LXfR޵M08C"+G {,} g6'25]ZZYf^:j[HY<ȐHN:Q#UUF".АrR ߬E>4 e) U\%$zIE~9ns`*v7\љ*hZydH[ rZ7#/]  n؛yC" 1EHc@ATݩ'QZ i #[)!+?hUi3]b Cl\ +/ ӅD%t> "l4& ձES 9Y3F/4ȯ ǫ>8%peFϗ:[ﰥG:z&uO՛4#Il'7T5JH:`uB9I%JaɭQMMǡ˴?-=̤ásJc'҄,Mq%zDƿsXhmE1YOO&C^]pEţBp 5Tg͜1{nnL)?l[BĴGX(greaw@ hiQ+K,,1WhR-gڽP {oo,{.u69{PGSA15J gifl!['яJH5뿽G\r!e^M';d JPǽq/TS?$Vt2Ύo !6<X)PboOX/2mO~ ݺG"Wx2s8|̜A3PY.iu( Q@ K8W_dDrgeqpni˰1+|-/ӻi]jtq=eLq^P_3$؉ޥEv^3WFfDQf2 p|ć6Ru?2-Ɇfl2ֆ+pHc' A6Wʭx0_t1Jz9Baglfu]·KB{it+= vmA6)+&߇ʃhAdZHc3:M~yHKMm|ywJs1cl}[ `*nN$9xS#?uܦR;Bٗk 0SlxR@,(zԧޞ_P7% vE7߬ko"{6@zy&0|jv\QҚh+ d!=t $> ( _m)hGг52W;uadn'#;yJq_ * ky ,o\xXנ2D[PةEH)m$ OYz]6c>^l.*kC/D2YF=/X8byg ZtsҒ(ǚhҠvUZa'|FrOlBR'Tcs\TF}(8y\Rğ-t-yr3pBvakJH׈pX{pknyv 9Oo;"L>7z/'Ȋԋ4FJ.Pgm]s :VȻt64R Q;#mf} ~6%;( q+[.r`.({DzLHs ]8Bseh>koeN5F+Wqͷ'Ve\82j:eMLk*Ex.6Y$뺏Kcīs3j tX ?s@3v] 46B/{ѫ0Ϻ>:f@Z[ݕRICo$iWJe.y$@}\ݽXi8ɍkxq%G__=ϥJZujwԉ_5C+Ɉ:(͒U)<`84;tzu'VǢzj,>dO+qt2%l9M/iOӡb!O툳 &1m䰪ϴ<Ȯ?#}shut}gdN0EwvNeU cy &DIvDs\[r,knb%iNL1NzsL Z+ۉe" mjA)M/wYνD_?Aћr^8Y1At3(ÜV孤6QM뾡\놦1s$þ0EeUJdS.JH. 8Hu&AYGH޸^QL^caJEVUd)QmEh.=~ e‡%tv^yR(QI!w!2?-cYb΍i"[%:Bv^5"<߈PvW|V%D G;ݵp]wO/Jﱟt `}+XuiRU |߸4oJ.a9m/J"kϜXWmrk;XFŢп+t l],xXY+(;d^B4u6=8{n2%\xFl(HVu*aTqk1r:7C(+:bs ;%hzG@tW|߈kqq14 KjOp@k:lr2XFZPȗ8} #GSe͞*z,c :`wάԞHp!Oc` ?b/ 4"%Yj7`bApU9h٤^϶TyrܞO& ?MԿ szy)h -m Z0ZVHnlrD?dn8 hxզN}&'C=\u]9頮:NGW3 fp_ <5[Y} Q⪰LN#Gu1t6Pe bLs t=Zwx0B>}>aY(2dC|ִv// /1NOk9posزrMC_ĒCQosbQܒ{H!l7M8~Sٍ#r +zcU?1YSVL]]VWmRa44v[BGpj$ݑ1MwiQBةM0bD׽eGEezx4Bmj)A+f a/;:ԟvr7m2=aC{Dzx3[QI}+}fmǹGEŻr|Je9ecx캔[,N^K/=>t;)svF_ˏ!O>ɸ8%PiH4iؿvTKa;Ei2S.]IlDGk"vbŀa5PO:&brNnXU =@Na%jhyDdtS"]}QaC@" ةY>.#$H֔UTzA 'Bg]ݝȜ19lI=/=MaDC n e54Ӭb%7?Ī[aʹɴfWO e`:\q4:b[oW@/A\;?ҵ?BtMVd@2YRRHԪB+ZQزϗ;WT I~CJ}HזۡS%#wlrKpvŻ_m7zc%ZHspX-^$DX261K\δك8aJ]# EB6 dft q=ڴ _ۏٍ8BZM (ͱLuOw}p)NOS e"*(=Wkn+X(?S .B5ݣuRrDFwJ͵\(Cv}޿[ ڶ-73wHZݴ]#mOʎ< S98(\ k<7*߇ ϼ'hͿmNQla#`Q' H?뚊!ByNr%OgN%gʭONс%BQ-@WQ uF zx3w"Dux^J}0|>~Z:Ey?rKC#*T٬G|?~ 0sgkn8:AW$ȍQ"5qrM ia.ȋҪ}@T}Z<N-B^V'â(%̣g9:j#BɅ`.\𣂢Aǐ4*+`A .S:Wdw-ʗ|y%m-Kѷpi2ͽŧB\MTz@Rz$.`exh{+1"p :%6 E! C`#N `d.g^~1ytMUi(B޿urEl)ڟ WݬirorCE9J~OK>;vO vzTB sS-( oމu!H7BrxIt< J=O0;zT j8bj7, oz(qGE9Ozj_,wO?;q#{([뭳1`t]o0lO VHpH6 to@pHSqZ4:?9VrlD??m!ZknYYdeiw!.{lt6lȰ*hi7f 5nW?s_iُM徬 ϖU\ Hb0׷,v10M>y.3pڇeu~LToHAB5 ƃ1-j690Jӗ@Lot2ӌyβy(R!1\`V)ZGUxh:ъwy㝱WS4ɤXSxwwcSO9Wu*?d.Uo[dV'в[DC<5 ~1E1`eZkP\! gT2qwpW6 .мE4AJ:<7.ܘw yNbݲ-A}J 6dvmU=3;R W3m8vFw> !klBUͪM ﭪH Iw F@sj i @"bkbPvEU'dxzl9W&or"+6 XObznX t+r*~O@ dmb 5u&ԝ>}Nr G]3O3b]EWάUr2nhqiAUge$p`GE؊7׷bøuQ)J2O >"@L`!&3؇fMoZݷO4<_Ekv|&U: ,~f*Ͻ!m~{^m(_DvŎcG΂*?aK89(u : `FI zB <sLP-#}E хKM:픹?CuzJ[OԒ dawSIíx]XBޓѥ{&0Ug{ĥy+aS<3 `0hå2cRKhé #/x+vzUu6<d;8k^V$vޕ>IAZ>e.>+nhSne%,} e!}ƎW |',iAsyMa-+@ &8.&tom0~5evE֢H(,F咲]ݷ] EeͮXP~ٖ1-DuL`8{!"c2S +C|+!3,W98?$ګqeg"̛ǩ;I;yQ ӓu:%GY"p]ۋb:Be9#wf'$aA1ո>s Z]3(U9"SC,gMS6RB,pd2̰$&F`&R! ݸXd$!c+TqVܾ,F}-SZ"v4~߶(bzݏȞӽbf@JȤ!P}6'44aeNo jQJ4e⶯ O9)=])c.ae=9"EOGd^w]Ms-LYl|(Kdq) V9>9TPI5OTZ)rExR옺UD/=Ė}PܴÛdB"8.-/;L|d1.*W@b]; ' EDuDUCJ9Jz&([)~F'vDv,j.Aܖ2U̱_vР^!ܳ=.9jit*nY"**),spҚ;|cL'rDƎ LĽ?KUW'׺swud8SFdDr>üܐzu[p[TH`Jv.sQW^̂n ~yV#/ss +"5K~4!%D@jY߇! ;>QZ#\xڧnTUf!mjk&Cܗns?5~aB52o"nW90Ծa4]˖ sÔ}R}1&C{o"6uڭҵSjGJW}v?Ld2+tkʂ]m6-4H+z GzHCmgiJe|vı27WMٓWIq{fp>ypL]djE4VaU$11)Gu9cXovwI/KӠnՐ"fP.baCu2`,"m̖q:ڋ\0_RQ;^e"$t3 <(͒b91 L2a41<%5xM_M%i/ccع9Mda_E"dfC?_a:jt:5(y\qAcg=0mMVsssăpf.e)sfhN뢞,<$Eb̀* sh6_/ʸs \IV#l)[h f3·샔!dj 'Wgc}^21qݪ;w@h>"0"=: 7Ҟ}gaMʬ}yi Ț_^g >fAj3B5 @c^)ae-gIÞ׺ṋPL_jxSZOŊK36~,)E5K-8z.= ,Zد\O `ne(pe\-PBO"b-,&Љ8Sphb=%u&B$ xc :k aAeKBQNK1k{YICIYGdmªdk;,R؝NSHT|h_,(J! @#t9~ z[4sǚn0)% (z_mnz|&u f"+!cf*l dr=ux,#Z[1Кtc#׏>Asʨsh36@B ɎxѨ. @ ~TQlve,abe4}PgBBemKr9mRL0YB9,sd^s0δpeۨ!|FΨPG0t!jjAZU3tx[uV|TUUT` ixGYO_ 2vx:yض1~ qZ N\Aj|N/K7i=@Veg&GǶ>jRBQ :mJ"Nj! ~䨤䵴"y+>4$rqZ}yrIۭ` tCePu>AzVp߮iQ6UK$-ʹ8exG@9 0Q%kjJL۷0l]pK6a:=$/[tL|٘0q[gDO>30Nf@eT?2i|6&$nt+2+~,b4K!1Mc-)3HhUu\rj2t oRQ0Uvq`qpR?k#?1 rD[`;}G_Nj/8 5c0ʈXh_{\g[IшM1cğ[1BAA8J]B|,~r~+0X^A0V6h;s\tc~cwvi-KG_C?xzZZ' s-Yb +ډX8AK!_L>і8YRXch+sAk^L~zt![Βe(qt M9EQ'B |Y~C̸JE#FvyY#c3}p8cU^}aivB7i"#x›6WR$x3E$z RP Jsއ mJF{+ l3@8@g )!7e r xpTzEnds&Mb&7]mTw D䩧ݓcm@l^0(#Q'c5A##M? ^c>iW%x#UjI>?]={CuvuXawi~r\ !M<ZiF _o`-? 0k+,!zɈ~+c77Jpڒؘ?hl!csc_vf;1Ԩ#}SEɰ@pkhwk޷s*r0mC1RW9Omćj d}OjWbT^=D몽iNIdű޼fGn{besKJ{5dM=E8dKC)w H`uD}} cʑ+QZKZΫ9l2y}Ù#ntWj=xJ?ZȪ Z;}Y`u?|$c<6}5JJ|،L!i~ =og\;Ir?Pq#ʭs]@Xe4a U]Av_gVI2P%hV<"VM숾kǜ\>'Mj%JFXJ) \TJ\QܕZ'ީ#ɇy'桤~l'&67ѢC,.ڢfG'jIz˝M瘚}Iĉ(vrbc1e˅ #lZ #^_q!Pk2׈)i`v)bDszaý&:Pe1@j=ط(;X8jƪ鎬g /xayM/H!.D{.@1=umhQȾz/6&xlߢ!g / u -8f7-e"E~?1yvcMۚ[ z(^.lQ2Gܞho4aQ^5z.qC!4Hb]&re뼵 9&?$z %|jJXX,v̯AhTp'ZpS}",(1w]W,FGG"S{B؁x ɹ,C""65r7 g$۴-GG! O*)\`}Nh?L.|m0:I8blhէOAw\Ðg4dpwyX}Ηa"kݬS;F;&*ַoEAy%x#H:cWc*ydA͌&{`[x?ԵpeXO|s3R˳kVO5*B =Ċ}[Ni$&BCrBx,@_4cm~jHrrd;#smXhdTP؞$s)hH0.g]!epb ֧B3$|i([syn ( Â_F5ߣv&Hڳ(Cx\6ز(F;rkZN,yCtýW{,B]9al>0 R{=xǟ g9 ob5ٽ#S|n/-[.MC oI& HuP`aċg!,-KfobZ>"*^lv7ʟuig.28>9^^y齙\$X `0Q¦LHj MQ'0y[qGhm^тj!3k\m Wk5s+WW!WBg t\"r_/ݢ#tCR[>]ȥmT'T` 7smIQև;nk+xBn7Bѯ!ӻIElGrcܗULcraѭĒ52۬(k"ziiS{LUQs,q PShP<><5iH=QYqc޲-ͪ D܋r Y׶=DUHq ь oJW/(\%hǂ0:ʡjت:y)LmMJ` ]ߗh;.&eZT6IRKr0OaB mh.L.Š:7S`vy{5|5Itv e8Fg6Eރ{uB!zUö( gaR=O @/em-r`Ы)zj}5,)SP^..-.SLT-fEc*"h"b[=ewA 5/Md|ؼRZ,޹Ҷ!(LN”\7@i6nԢ)s](J~ XIܯ!XLؘRPMQ x ڇB .B:V&sUۉr򝈵g](y{.G1L _(_`*ǐ:]ʿSAR۽|~9 m[l؏q!9&r5#ꞖGǯdvWWڠDbqUKViq%ܲ)cl:dӱ] ߏ$x(䳎$jcye:3Qvhɜ_;KM;<>- $2-6<{q+MsU7ēAt;)W>O~YOE\9>Zo:.r}e m=o}rY{ _^d0 (me S6 _΁ʹ)<ކ$_0&;9 /ʸBSܹHy(0p ]mQ!@͠0'`F̡R9s#$9 |-aY Znbm{{G<|BrA9:uUk/ص]*]'7斳/Xf.ODp.<P@K ٶ7U~Iڇ=ST_Jk!L]u%1'KǤ 3ǗZ45XT"0>NIq紥|єT˺vvCxU/9{I+߄):KVaHc_x Wod yTM:FXvztK%mwf<(ț;kqHyb1s"㼾Xn5dKI4,dѤ70Y*EM(Af*mY@Gxȵ#+J? p\UW:9BnIH)O@E5٩emO;iJ7ɘA3iPC.!S'}CnҮ$#}b1褺FYDdi=6AEM @ Ht_}R|g8iڈ51(sQZ68jgkI^fd8`XDU64lJ9 P)oNB] #C$"^"&9ŸZ P8J1NIP+iSm< $1]`bq m{JX1/ ( <"pHyJ;'o&O 4$<̜=-,i7I5TN,c(eQCGoiƏ]Ĩk6>˾<6H^D-Rp0!T @}h:'J\HdUŭ:NukB&·Qa@!C(ٛbUp #ذHIz ѱ //CR7@ syY-kэa X6^~J @u>.]aNջI #0\a]+t#bs$}Ө@[@ *n9&[#3Oҭ ŠpIraWF3c?A_vbyOn$$}{G|Չt/[a61nH^ ]6]ExOʧ1m f>M!=]panGׇwWjb7 ǿ-x(iqʼnaU b>_|f错;U?$)8*Μ xy+c``+X0MR?iָ 'L% 8d]sn/?Tȉ&K#JTxըiL2AڃRAS̱~onmv+ 놬3@/vH=ceW4ǬEG1?d[y0_D֔uM~_!Rm"R~zr}AfڷMJ͂w>^3(uFڳRjb2IUZOЋ^ocd®O 5^` f{$ǣ aU8N[Q|C.+hi*U^i+v S@ r) ̚eqc3SqmE!S}mƤa(oeTkXek]̋q\39F֮AwύRa[+v@ K6kNܷܲ&C _v`a"Ai?,ۋt519ua.9Ӯ>YBH6-պb*A[[?LlKO$$d::~.UQFx}&a ~2p/qIF{(?[&.Z^*zk9uup<VCc\t3ſ9% "^z lf<~QT3I*~0_|{_sA/dIŧz4@nI>ꅓJXX6֡HM 6m3ܤt0H$4+WW*C6bWLZdWv̓t2!xqj-e6m.a-TnҠ=޵WhHuϙi{Mc3ҸyfjDM0jF,* ū!Rwmo *nQ@q?(Pr$^;Hz)Vhƣw7ήJneOx:PsZnӽaLXivS;7׏e[òxp T4=~E LVC탸1Q$떇ZNCܨ6Ψ:ap(V-0ĪR8uDhfu.^z5 $~z&TZbɊ~SxeݾW\ld;NP?icES,k^tVFZTʋ-BtȔ&4&BOof" bvz1ȃӟF"u[np ? \9~oz'uKa{% PiC Fbw*眱e_}:Ԙ ]!O h՝w,ĴI)N8֐TYܴN!S d=VfHy4dzB*2_ۆ]_ABl @U"/.V @TTƦUTX|mRV[ qn-唝kg[Wj0Fh8HjQs6`Ojnhu=Q}`% 0.ڪ7Q;\)NTP}Ma^%o_ Ҿ,܈ʢ 5BF0,!X/U"鱓va̼=G`X84EsB ae)w)Ώ^t $L =OsyS3jG0Uvxlj_HW<6^)ߔN?T,(UMLO!gqo]vSբ x[Mĺj#LIfhѻ>jH먊)AFSqu=휴}  3]r[AY-+Y q Ff bPrG` α#kYQM&JӾDR4@}(GPJ =& !AL80?Mq_sK*j'5ޔkhl?^֏L*Qbn:v~-)5 %&|S("B7D(h5FWNUv PTF½mlj#d"r>z,C{GT߿uA% vy6.24 ޜX+i*:1j\Z(3 nC$'YrtV 7plפ#Yw-<T,zUA~(]XStІPp! вe+:Z6HQm%,WMur=0q!ر0a*X4>D3~C@7qAP`oʟf< D^Rbg2z|ٔ&^,W '7&ߡy2;y=hR[8;-Y;ZoT+9yt'M}ۓ{>y0Ȳo2} ѯFPLd RS?-_dX8~,RVLۙR[ʓ|=F XdC㲴J{WM=͙;,i~ h6;Ey2n,5MgV-Z(I#=œ!uxLTg |y1ۡ-q$VO5{#Řo9"^WN?y#n@ƈϥ04ʺN&fv.;[=N!r2jő<`nYehdiD>}1C="6зh|wpZHKVfRmY\XY:XT1iӪqʸ +Ie2%ՃQyB5Rq0뙴 a= w#Cy }#. M3 TUU{$m;kV.eXĀCE"~}}/DP1WrU7ڝ!_hj5t@B$8N|^ҏ@)'֏`Q{ K5&H7S9(+=o-љ]SU8 Q=Ҡ9O^6$ qr2(2$D rywMbb+TlU\;=̙nX(%T-8K1Π=~T5t]H3X.:jp ]zŅK:n%>8*lh}6*@zlNFe ~$a9".ɊS ]f ~Smi=8.XSJlvyg o >R?h(e JRt=?Ȝ&Q39.RƉ#9Ia~vxl.}z{8xsg2-XZZ 9me JK͓ík Q OY# a`6]v2X7`ڃcAp$IJX+5^4uA˄Wd":rSa*,Q6YF'Lj2ʓyͬf6ƨ;=HA&+< * ̌{br\0ᘛ+%cnˁnc= QJ2h><N-sϴ>p[cNF@A^&:G9Frlu=\vMc̅Ć4%/\}dĹx aJZ!9կ]utɪUtf kݹIp/q`tNfH [r8)\XfJ hlC ro|̮߯V o*z :^8^5֧hZ[Xw61;cFJ7[d6W4.Ns jWJq7rz?Obtb|o89K@I࢚ȅ7RSWwk?2/Qj%.l [Ht G2H]/׻wy}TV-w_Mkx.+\ \* SAjeCa$Cpff;Z[l]o$S4hkKm kț'T~WXADL^61 V;u]RTw/ps)Vt)p6ӇrW+ǵ‘xrrp썇#b&DĵZL]J9Oܦ[吺&\$mHݦL/4%`])Qva#6A,n05y٦2CjB3#,hwP{D㧺 /@x(hj1OZGVnc8HEK)񾮞_j/=tZCgtkNYbb#?^-9gZ&[((fc8#/QcrnWøx"'ren5㈫lP<%CN5twouϿ A(aBHOFiFKEA+jsU׏ Eg]'-p"sG׹9Bt)>8cPO&4q]jŅ¸TF񹚺n(-S80Ɠ2aNj[ڊjخk5OabtU& c#(K?f,Hÿ;[e|%s!C,5oT2\S`5ɥ @۵3RP:Gl\ҙ ]|j#%DDfWuXh\xJ~TVZIhKD ,H`A6Q/NϠ$?}H ! K @4~xp'}(Uu%57}  1ȸ-D L}#m2iQHXq̖2{=wcAb,(DHϣ&>׊}lX#=ix]G2[;8ӑOrwv.%x!e$Q yUV.qJ;;tܕMyr)pXykfZZ5vטwO;P0w 2U2wO/4S*Q*q!"(_+x^u,,ہ-zj!A?bۍNSHA7B#`,bs`(Ȏ:PZJ$!S~Ҩ&4V l2/ߘB+ DPMZ\Z'#;1'[h3u_>B9PA~Z l *Q[UKtA-h#T* 0WN&]WQ._k 8f 54q#uڠ龀ag+Y1r : p6>-Vo3먄uJo`U8o(U*Iv-}g>P˺c^)AO(^eW/aǨWfFs1vG֠ yEEIDr /P׻˵7t%i\~)S{Xύd`ћ|Ό%hX"8LSܸyWxs~dcكR]Рx~OVZҥc`-T}-06"i91j_Ѩ#'xuy_UO ^kCQO A8;:Uh:vDo- k\â>J!e%}@LGd`@Zش6CH>XHPt+"NbȎ1(@~cJe؁ar]a0Bs|X|Fa'z>S|mfK٭e|_E1bg0 C' (pK"Ge~t tL"5ٍpnߵdRr?MvqHʃ+L鸃pˊv]&l}a I`VHDmwiןa}z Xu$$\)hW9w9!ձǘzfX.CLK`x aRbg }o avTY;s#~ol "iR.H%htL|W#n׏Q-T$_*,p*zH3NVjH`W?НL@#(Gb܇ zJڣᥬo6IF)Qn}uK9g@:":¬u5f)jꨓ;sZHF+Rzn~&5!k*WTPD{afxNѸ_e–2V(-ȲkfcUSJ, ںad}.fk?|uDFi:1bgO,`.,#?M|N Ҧo)nUn`̆@/wI29#]k>iBM|\:#Y \+޼dA *ܾ[zzG6Ol&6 B^ƈb#ށR[utǪQ_vdoƨ" }QbYn:ɹ:YNd#7=Qx^cK `͛lNGd(w\wJ BefSAݰI8Zfq'UCp+!,kY|/Gߕ3|YRfwnr2쳈t|իIU3%3pؼ>s$2{Y;Zȡg]#0j&Ŷnz /ڡdLС0.Kr<Ê3} g-h+V]U'N @(h("RLsؚYD`P[}-0aWepހ%Ut);xwS"ӥ %vÕob\v"[RNZi1۝u = $.̨a& (hi^JղAQ'_'?*Qu8.E $'_L$lýB:~ Aº=]lZPU>!'z7@C@PfsP30[84}P*8$GCe:9u5R(]n5u HlO$&Fx$Q1Sap/K, ZKتd ؝MCJqX:ci&@Tp遑Ke`g0|gU=¨?ŰV{[ii25IR^ /,tD;iutA_+ kwrQ $Aa0  *a(=u!@t^ ;|@Љ͸T#X#C ˧?Y) }A݌S OA<}UTf0{OBSx Kr~6 BfeK̩* 7®L}3AQ]lӕ6Fzȅ4-<*Y;>nS{xƫU')gVDPn{ǰmq~ϤI' M{7`Ҡ_{lCը6[{VP[ -,e-.{&ިr5gR?)G+d՗kmik']n -߭PJnہg*|/$ZBN(R`ճBΨ>RGA歑F)@vMuz$HXv\+ݣOÑAvu^ܕ>ϒF;V-p!Yxu`|o;"@cr۷}uIXu.+ŜddɎ.0#KdW )n^k"{[UYgfhD B!_"QK"ʗsHo(U$~za#iYM@CAbCWS0XL}ϗ=[&rdZBB!JkQ.؏ z$[j˃8"o"V6uFw?H򛈂9=ruh~ʇz@ +hA Auau* nV^R\Uw瑰ί?H2-bo7S/Eh65R)zZ lNhXIf}n=0i xurGIs#…~bE./TbKH6--FwBbaGPܲ$p/sF0x.J, /]]u?Q\qXҶo2~]ёBd*BJMV w-]ʬ~2%rJ8e@Ћ_)#|nL f)X,#}{g+}G?5<׋[ʥnV}GpU[W+ČvagO_<'V͘KN̉;4A9t]|!pD L:n'_OG8z_ESc**!.ҸܢŒmso) Տ?ƕ dU5_.TxG frbH, d_ *OڟA/`ӇkE1:-wL/nDCFD`lyB;6Bgr ExBL#Sk5XlQɭOK<06X0=/Tþց0S%iT`̳pUU)M\J`Wh9TG̓\ocWhzyOF GwLD,ɦ|@Ȟyb[O׆ީ]g,.9{Y.FP,DvsitcHs<Г k1gPvaV'>+gA .N5F{TE,CcR5ѽ*07IZ;6<*MWYѸxc6,/뭭wDn#`/ jN?d*d_԰9‘nupNm:? ^D,?P4ȨlR<@%`v_r%,+sxΖI f I?IjVFRf93)rU_΁ajӲw@E LgVNCW\qpʸCW}V:T,L{t/ /"liM'_ypYg`᣾TdOE/ Cds`ʫԈ5ږu'-DZ wr\闼IؕzDhY6A~LLϮոJF齺0D>]]̻1;%,ڨbD7S7ƍqkF/+ǁ]SxR/l/upa4t;[хkM']B?CNB1B*+m]I('u*SjbZ<0g8DȠ) )ừnUwU=EIgN mQ# 2 qg 񆻏Qe>h2!GJ`S 4`{ޤZ$5}uYKY!@.Z[э(dRt>~G3Y$NKrF ؂[7W[i&8qAM~'O}k"&Fcv$^. _p'TDzB-4r,c,hȍx0r<]x$'fO wzDnw.'?M&iTd+ |+i:Sd1DXc|t 넙i|-Qs\XiX.9`U8;_:Jx6WZg ̈́)fi\}aBY EV6MRe$"OD;(E +a$ g,sǠf1@UsIKAX#OMv5sbKNUP<j? h=;{jP%lݞi oV#Z"zW|̟s.ݞ5؆K NPF#/OE35]8D@g?mPi)@[cɡ>j_ұ"}( d$Kcgl#_!j kdB팪&αq?R-[ L;CCӭy @hIq(nLW*XԱ[[_? zD+Cd%V~`4˓l;ۂ^7bNtץadCoN" FȽ48 ʄ2@ѩi޴F#-7҈&okϾa;|ީT~i$ h{%"}#:MhM Չqzڒ'qDڷIz0Dn?F$ {x ?/6ߥW*Ձa7Ѐ7~&SIyKPdWD]ɣ}#+p-T@ PpCcMe ZNaHJS4Μ}ʙ?"v%W_rxpZg(Y`wXl;4pgx`?DZ呇sҰt7/9VilR 5VV?Aӯ^EJeTfZ/}Ye #LP}LZ".!e IFs8r9W`!.$I6jf{=!Ef/eU% Er5#nIml1=ǂà_2|#"Dž8/grzy18n9?ۆ6Z9B"5+6Q9aKQfwh.QKA r_Qy/:݊~Fz^t w$VUjRFg)23cGLi@5g\b"haԐ<0fw0٫OX=qrp PEҸg d&|毡ރ` >lAu{Ζ`fcO ߸p'QDORyɎE 8% ' D/'!*r[GH,"+ ңyNKb5Fʴ9qw!Crzk>,}Ʈ ̬[߀RfqZ|GJ?3ȃH@֤50 ]yAnRf1qYiո0з;<913J\ X԰.G ONJKF^DS'k̬M('Ͷ1y GN]D@ޞ|@ *aj\ЂNOueߦMjK`BMy!g`_ / v]7-O> 6Nh,q~tSgqY7c˓/UVND0ΟU&5Fz#_X~\Ǫl?b1V%\oqƈ[l:AVP+(dS@ktEQw: ťV>cGrFU-)Hww%v%ڳ 5j+U2C>]g5EWBdOj$ XnIKϋR]_ƴ^0D6F]3:/y#n"{϶/vJ:ە&HPOڃ"(.evԈ~Dmp'.SB `k-/o_X*Z Iu!Z nyҳZBu;,6T+NP4M 3֟M]gi ĞEPX[s/~]98`zunBy֪yP=ǩ->Upz p@?lnlV,]U 4m{Ešl*{b75ғsU*3X[#jw=zpD#֭(xI'@K&n>^0R^OJa_oPwd/"׿. u`C@>0~dR0FY .v(;$dΦD7i>[QM%1Y+\Ի[Lru{H@4Sܞ+Ǻ#B'ogUP{kVIU!DS9s5Oyg\=RƓ$*F$!MC4텻zyp+6~%cJƲ}@߲hN }qH i٤8="yCt?d{)I Jf4 LeW*oG-]RaԯCkʳC|OK%Ӎ7?i4틜[J0>,!Cq(lh(PXJam:vq k2 6Էf4gT a*p~Rg H3"'A|A:5<^a=T ^UugQXF1]ѻ/VT]>ƻu=uǦ}]ÓOJ b 3v"Էш 9<1)i< :D1 +{ֱ`aQ."mTڧxP1uFY.XN \!9]TAHԱalS2i=(Lҧ'~c/1~4 T3̀*U'a&ZFvK7K";"6|5GTA%o$g 0|R`FW+eZ#ߢFwkqPW4LBld(|G daCe{DcVfavTR|ֳ>"ɰBeBi،da῭Pu',sᬾ󬷏NHg'd (T )1zN#A$T@}j1gc+"Dzd)`3/!Q'ڕT2\nW:P=sbZ֧qK@:0mo'nRO8E1is=,4!AA^d9?Ήꏾ|=YZVgOލ3eq"W IʁÒŖ +rGA>YD5?ACƶacC(?И'S9U-O}N.h =7וS{؍=쇀PǙdso٦GTë!Zed ?‹*aX-r]"'K1#ED-Y2lmrEح;Fu;]y cɳ3LW]TW׌oνjL9 =0k67}iWKF۶SBuE,&ݦg^j%^whWmw/f?D#Hw4w{m;&iv"Xq?^r}Q~߮_k>ҟRCsNTO@ [ sp =ĝfy6{I8&r"ă/*FSZ~[&7c+dW\=i{3}xt2y-Iq2h?(`(&܊(s)D=*,"Љg Q&FTRv36ql, ZL(~ldAA}Z?{&F {clCD\C 퓩gV&d\fz9P8k)S0gWܖ4 F9OHF+­uozn~M}0p>/ \% 1)O_,r'6fRݲu"Brn=qlu݉XBq3g׳5kϨh4}Wޮ,ʙxoN{3#4ݷxȧ5ҠtgF ̅,Avw3IjE{.2< IoZb:$0],1nt>uPOo!p 4lSDD+4^$yp#d6DWi6[gz)ب뉎H t| жQN\#.dnYGPBf6GV>afY7`2=T0K+.h&rdK ^2\_IIH} 7 tο_˕w{hnwt2d Xn@/JP"/>CxI+ MU/?jQ..e0kaZj`G/qҳMѾ8F7.~ذ'P?PZ`wp3#qߜ4ZH桂:T<Hi#)݆U녎xԗgUԪjQkdd5N>Y]00&G\( )<6qaI{e,:禟fd.2Z8(! , Q ~X;OP1")(WOOVpYt)Y_h[F/] rzg.6AXYs6A&h`M,j޵,α*8:6 +~`F&͵ǁ~,P>^'Ops5QdŇ˩Fa)pԑsC 34]$R!wiTk3X.u5y:TI)F^NDdB,/n;i>= wO 5EwAji/ r6=j}]!N곰 35ᢹ/ Q\M_`njO܏*"@PupcCE~- l+1'hbd:%qWy{zUmW:ip_vZ1+[*Pa `Cc SK4|t0_ʹYdi<ަ7IjeFe$_M^89+e43ðWBUBHySӚVw sB(QU8 wAgA4[O vd]%i[R<>H(f>cqe5Y f1f@9{d)w EOlWՈRzKLȠvh} :Zkj6Y:H]>\܂kuTq(ǎZ`<zH|]ʇ6?r35;7?nwȢ P``Mu;C]RI|y^ |F- E, {NP"kS5xNYj]@SӃ3ᴪc-Y $mjҮaihfVf&hhrϥ )M0t)xAߊ>\pvP$UAzqO52Co{DqmOg8·pT&2\;sThzSsdS``B(c_Dm;Mg8Y!7 >*H1]Zl(pP͓R*`DfCb\el G0h],|z{ySQ)\\Zq9M`MtJCvT ~$#Uf]6{u? ߮ @>d՘L6z *B{Oo0S.ER T(? p}ѵZH!<ɠ -o3Yd{>pgZMU-K)ut_0>_5e됟tHL7x4I1XŒBȇ _2BMu:w$ryM+С pQu! dVO!) w9Q| Bmd,~G+s^B+4>JJ$LqD[2y=z=ƂP>--^|? Z FR*u6frW=1%V>Em/>9ݺ 'pKCCc:b1PA98f`i4aE}#U)J}d{66Bɧq-s #*1 f/j<5~Lڕn4%׶)5Њi ӋT4 3&&M( AkLz@ ZR4b=@WٯW6U64h,QI`tF7S>F_I퓖2=FIF6"cAͽ.u|Uu8b%\,ev>19gX/hsQRe: "ʺw05DWlHoygVE; x&p$ʞIL̃gJQq<8r7mRZ\gm\uNW;XO IXܖJ.(0JZ? kă:]rڷaR˪]F patU/х@s(#Q|PT% :f~EYv??ƀ4@QC@z9h&CLP/~.\M膀ӆf|9}/8EBr4?Hd5?I}=j?S69$NIBf4,WߚVJR"'eث|ӰEKdoѹ2E]f G+,'4LN6ޢ9; Xőr 3'w2 4{>m۲ؔYIY A5\p'Uk)z}9O<0YABv Fs47LW}[__P?Ka#Ӏxyg/jM.eBHďb>?Bfvg^@\;[XeVR`K׀N^e !&HSh:-|_gƎlx<`rғ2}%`GO;hl0A6~s /OBwBIq^zJ; A͇<+FPlkh_(ټ~4mSVjxYO-Ý]yeW+NQQ T\X@U: eg%*6,A/}i7\HIa[~CEd6|Լ148V%$J|ܣc{@m.$OѓаN3&q E/NB bY1'2܄NJ+c11=3Ŵ-{*.m!>,ZPpmH~Vn1nztBY+䥭lXĸ?NtJS. ^P׳jq5Iy Ex_Ci*3Ѡ&RDn&kƠ@}%_]R# s束[FKxAPpY6T.Wz16ؐ$ζ(if`2X@Fm ngl]BlDPTA@f&gf=󪹁øq]34"X1QN 'b9`-HpI/@ˇJ; j4 @ʸ"֗VvOHé՜*p0ɮb3Թ*yq_EV)Vbm/e˫:ki1`r/c KN'}e3 &$ t鋆xiKb_#d(jߘXQ([jHv~&-M:>H)r#D쪡 YNkf|Fڝh HSlkq;xA:JD{U# 2NWn_I޸;goFvgpPļM pS[G0?`PӖ[bP28 fg3QfE=lW9[#GGEDP; vmyR1a{_K7zH޻AgJm}%yǗڪZSw׏A"Q*a횳E}G`1^I".ݬ|x _ŭ?$zQ1QX_va8eؘjad{, F   `^떹 qWm=*&W ;QՉ#qCks4'e\߀ƀ /+ +|,_8zьT&dPmb Ӭ(Ţx >Q{uұL'A)v KÚ j9Z +m3$ОW.%z@^9llԽ[$s^EDQ#5OF!Hr?ܼXpT@̪J@$OctD(>"z7ЊsV_n Uؑ/9hhuR|BuK ts/uV-&? Rϗ&Ո%rMH׎5dPq-K8+CkǮO8U%謓  ۙm&?'`x׉ 731=xOEo'Jdm0ĿK6y/-A1"=}Mm0S iTX42/~@2zY&Q ۍ8'&ng hr"0C\>g^D{nFQ.xo54aB[q)ok꟤2dN6ifEV]cJD3 Gh1nuo[y #vYK$J+E[h~:q>U 1py2l&CZ1j:% :+joB},hӐ=&CT.KȨ@,[ c#xRs9$2aLΤMS}WyQUkA)|͕|kof>1~9s*؟^ .@on͘&˟i6 ~3l 7ZY1 |:̽$GH5~=0yԲF6* }nߕ/u0ˬ3I ^QwDI@DK}LH/)@Hk,YҚ%mEzqP+tx/CsEjj|;5V.SF b3>WQAX\:>,3mͽ0]gu2+]YV0PoIkϕ JRM×0'1y箲R6+ "ZMq3UhB'˿D찵+#E܅uJ9IdՖ# 4<;NLx741d-F@XbOiMi\{\B4bORVVʸ>&B&t?oe<1nTƣ)>7ZWdPF1PYv&(YQ YF$m1xlK6}:qd h=fdaǢ.}Zˊ,?Jɡ9fp"Z%}:8K.jKa|_ R$YW@Xb-XIV$n!ą ݻDf?7S5|S 9 !#)!=q4iknP` IX8Peˑb=6)_3L6:D)]H2pMu9/M^3qLWM吹/DiC+M1v$Q6JYwD,}W35iWhC:AiC D>sL'<ڼ`Zž~LZ%xvsI>ͣtI<gݹY+KUA~fHwJ{Mg@ %`v/-Zƥ^Ի5R cX󣴯8\;1d$߷)uU'i:g0Ɠ1Aa~lQRWTHKًב}k{-BP f9ʢ Rs>\y\حD{i܎Fޭ; P.T/ejʇk'' z~MlgwZ3{Q]X")!{6@ ;{%WzMSUQO+,-9C2{A\Q/sf{[@N{4|un nlT |^CUv6At' ץ~9f ݛ ¨'Uvp>rcP-ĝr|e*B+8,\ :1Lu+C$pEnEPТmR96 ~}+pRIfňbUJBY֙]GgiTh}L:cH ^|{:88hqcgxzJ LS3?#:;Y;]ɬ+H'3L(MmSMa p*540Hց^bL|j8P@jșSd .gy}5U/UcN$P^i%)`9/|\Ux)zlb*@RBGH_?2g(%vec܆+dS<>H.Y|e`B6Vt#{lуBZ^öEd븣| {93I\╻z߽@-l@ 輸# Ec.J*EC52!nNA'q!N9fXȊPxr6o-Wjda)T\CKO}V@sw 낹W!arKUVN;Z;E&ဲM h\+LΘ.ol7d ?)֌;U 뾱$MUp`6NxQQ+N%ðGkS8O]OMzJ|cEx%w";fOˣ~P-Qp7ykʽS)[G|иD0h3$pOp(t=*,Ap;o/P5=ՎQ,&Xk0]eN2Nk)I^ʦ/*[m))S_fx;Qgүi[bxd=G虲}S9^Emww2oK:bO_ 3%!Rn2dk˷?nlN-Z7$S"kjeI ϕJ 9USr{Ѱc)`/J fD9b/TB|t+y><0zŖ.g'G ei3x̘5-%ʄj(;0 KSr#s ]\A2@ecEX ]'#/d_IfVbBy.wO?$ëXR^d$gBc!a"gmiL1ý gkb]@`nHO&K%@(N`S{3 >JcJ,JiIڽޖjdA&Ց QAOzaa*eiR/ c4L۹y:5 oBCV]1{tp~˧Yq'4uF삅Mp&D4l%Ő])30<JBQؗ;\@#ɫ -Si9~O#7d1ݽ@6x&NPڜQ~G\=#R`GBvtJps^5ʈb 瑳TV?:Lpw:Ykcg;ߙgjtCR#$-8oۛ'KPaKxʷJPV┓h>ک2џ񭙴=n\K%!^8w]^5"1*,iI(NY![5`,ib-ԜH̹я*N]OL3%*d'tnZpVwqOVbˍpu-ٝ'i51L\ K)lrCDKP `84Z\}λ6Nzdv28pV\LB%kz̚9kK E%/'tgЂ@)Fi!p)l8ϖ 9aL{)cI{S{F_.&__| @@f݀q;PnEJc*TL(ٍZWi¿GH DcUf<Ǒdc]j<6J-]${ -oz|n9}RNSf8 < ;o^T#߇Ċt&)]ELM+bquIz=YYnE⍯ 2JUrz&.›e[P&gR|dNϨq,u̚:r~ @`e&O%O3"C`DtWZַa`W< *O|X1  i ?#,S=DǓvYG;nOO'wⷪ7qE5HQCִ ~T%O{@9seTO7F,_V'yd 듮o%v̋e g4s<5t$a,BO#]Ubo.:֧WN'*A x{c"q!-<< eq8|QX ks*‹;yb"[f8} i6ъ.{!qӎ&ZI|Ʊ@Bd]h *gyYW.RC2 Si rӾ6!Be(Sy,rb+}dÅ؆`?RkrXLyT R#疏O‰&dɑrxQ}B`Ч[JәW`qCWPoƤK]'~]8A0Y4 _GE2m_fЖj`UTɊ9QWE*@|pYj^^(&SK-?}uً5Sҡ46>TWfE&ُs\ebTVЂuECLė|2`:c0D( *OJxWи g̐u</]`XpG8YPm{AR1t BF / 1yCR^WWBxW!5 z7г)ض#D}$A(k1vHLdqV?ai4Z-@T*!RpfX.ڤ޾c7>``=*q/۞lHfsɬ#s Pgrߩip=x]S0 Wl:[lcX!/3٦09#T6XvMdZB%mi21ӼЅ6O(V+#CW5i:d5RKj\/sETy+`~roarXrDg*B K U{*K\#$+Su"9,ZE=YRX$BϪ/\[-ٍe #% |A%o";#7zF}3MLkֶ92(j-=dQA ,sbfoz\ "Aq1Vf9Mne L&D.DsoaD& . =s D-;Ub%g|qV)V2 і#}k4VXk@.@"6ʘ|]mDgUynQZ 7/w"!; ]>.x$zWW2Fs}U\USmwðQҌ2n>ޗ0cn'/5yDI dkogg{M3B> Oܑ^ D79 –QoQft3 mAnn]@2 q +"yHE-~ f,T;3HI,C`*lЮ-%QAKT k89=A3H4#28%92{Ym+>d쇖+0YM!~7$bUAp,Rz (S n+ Ӗ);}dZQ}~K-hZJmQD,MT)/jh뽾,aC|d4 =5{ge'T5N\@4y^a\6\f%˴0)KGj%&cWU}d.(N\З) Yy('gtS՝+q|O/u?`1[i<[/_3SNfE /yAY,iqWLJ #M8é" KC$ޚ'z3xM,W,w7&!UdbNE"[S;T;7~,jm2էh̕$FG3u԰MQ/ յG%@R8u;] =j-YY UyK:!™|;MpHݹhxen})fblGiQ|ힻx8QdԐ'@hcǫ|E|]E@/k *7*L #~ڿɡ,x18smɁݝ.ˬ @ŚX"a8 Iвk r953Ejwobixi#F 5> nFj*+ ZrNEJ@?!my7+rFi$DE @gyBv<]b/ ؗK)!UyϹ&l l^~J0X36-5XY;99嬺Pl3I}&m+p 1T>T&wj{UB箄(vwIBxQ7gkSIƤ+׼\Wynެ7D璳@Wmxet7rzIÛJ6wқ)D]5,u@-Hk5=( ߹9p!].(W[&t ^S/XE(XPؐC v`^a*Zt YRj2>|\^jBC;Ej>.w'RE_;N*sR#uB5ʛrY8 Lk |O*B_g|+cdRN*=hAF [_*؀"[ e+an+3 MJLÜdY O͉s|x|&*i @b~hjdUwwO"Zs%m!xKZPZ}hhۙK҈kzz ]p/oQR=;D1b 't8Aj|+>O4ð(Ɵ0܁lYf&yZ?=~kXGц1Y t/|,c2c#K> fEX%ղ%~Fm85AwGw|@jnNpY27-Cd.'ǣN1">mNCNQPZRj!]s'v9? Of?8B_(aN٧/چl99; Slh47];nB[T4v~ѷ HŚ WJ#t#(mfIG^i ~+REր)ngߑoawHKvBGX_ g[ )XfaVu? BfZ-CX/q"gi82v,Y`' j4 WɟjVԎm EZ]V;Ʌ+ׂ8WK[5wvSs8MH^l'_l:JL1F dc5g< u燨w3d']zQɧ}")q<TŔ׆*<:4+a _•y4" Nw u*W.[J)L9}c r̊'0[urfRVi`oYG,H0Qm NAjgK+{o^bZܦf Ș6`|@d/`N),h\ e9*? rU L|Y[+ -T_@q'rl&=|n$2:y4ғË,%2U3kgz0wϣU$56TFOnrݤ;0ݘJ;ЭmCosIԩ(N) Xk!ViO?I (>u*qR5"!L"g]|KZ4UuvTBG, @O8>t=oW{R\1 BR8g0?Ǽ4})b[cKM!eP˯B:Pp]rf~K:,Gs4c&SƎYvN(MC/P/{w= HS"͋yvEB(UfV5`f壼Bz/V].K[J΀ ;bWA[sYn5'dq/3]vւWszAԩy$MdQxnW1"ƽڳߞTו"M˲`HQ}|SM٘F#VXM%""i𤌹@l%h?SeR[ULlA7%k)k\QF4Bu/( mfs]BwrDn *)Θu找gS=*I{H_?)] VHz3559`/ODpQiAaH B-QVW pM*uF@9ɇuk caMRV xdQqʙ ?A"AP,#[=r>a~X4+W ^]Tb^(Sѱ^I GG!.GBz-Umpfky?~{(g7J.`ت ΃m|}M!Ę  VZT^xRE|ٺ 8|=T5ݧf>(eŢ&/DZڈ1^Y)tXo?W#[0R6fPƻ- '3ce>A6I6AP4x'xAKюrV/{")2bPݠԸ&_cpwYq@ / .U3ډ.%Qy$_hJ\}mZ;[z,gt:Sɮ ]UQ'a2%6]?A\1L^dS7?}c-pf﹌g͝fҨ6T8U VlwAmkǟ^5cXs5 |j5f)K] X -@?tl;+ޝw\aNc;f!G:ʲREACt?4g|EpGk}6J3C {?wӉu5h/fmE%).RU TO<$상hbUپ2q}K9OAƭ>:'z6L R#jO}K„/zAeLϥ>̨07o9k(Xnvw^] +T4,q$οȐӞA6 )Px(QDÙ \Et(c[XeZ 1\MUB%{+$C3kLڨSI UfѩJX58*l\ vG4]~$da=E-_¢&hOv(VbӼ_imAbu"|!&6j/ȻPx!+7fv){T9BB΍bW(B"lmU)rٛɢUE>)1%pM0Jߘ.?њ~+p5JtVv9InѲq'n9x ^G&bҨl ]&Xk g;YD7PKOa]*A%s:0BHqz ZFm_Uvf~t%%T%EXyXMm3;mدN5CW۠`XDº.Lex 5? (ξXߛ\W>$[(A:ǖh,sFuDW V9㩶n#=FͫEu1COb +8ڗL ]K:߿pQ\npT 1ezbPS(t'/\QQt{]& Fk-#I =*%\ϡ-O;G?qZQ{VF "}0 3aK+o9`6E%boQ[&@_KFWPR.)co#c:̲)'XWuW(pX2j,wλ@JywLDgEYc2<{e/2' r+m@Uݖhkh(ډ=F^!4/Fy(FC7GVE_IkLg2(oY+oK97E+6 \]dOGCz gK"_ݎMV˔ 2g5K(iv+fdic袉OQjcWz`i,#.6JWڮBe$OB˱V6ъνjܲ'lݿ5u[=t/Lǃ "7ڥ OšŞ{=oN(g" ֵU;'n%m%ֲMN@ s[͸[?(v#۫.-l4GŮm2do{qdI y 5#,(7!ռz҉8iiK[*+$a^1,n}ܗl̳v kg\ǜnˉdd'[Zr2, [#NҌǬTu$us2If_I>6;uӏX<{7-71X~not]=#KYڱ{wX&m jtxrM]FP "Wt_XnP~@N3ow伵3jN+. kVs!U!ծڼ廆}tRf`A1j.m}Uͦ9arٺs:!x0j/A*vʽ7则oU}/Af*@3y|P!Ul7]xr h~r6E6yŐfx""NmJ>h 1qk^hQ(mh5tڔ}-G e ΪAavww ]Ue.7 uF]r88œTzт qmҴ3YP7NdM:ɮ{K(TuF^+ v;n5/uy4E_EhLSXwY"#JlrD@@aChUr!*E7zy (4HU/R!JY}|4qB2$[ey@ U;YYSNm,7AVIwk/&* Wh=St$+ ($^I\o[@BP4h=CTK]Z$ۆO/[-X0ir qdKwZ/n}CPIZ@IqMgHyyWx.m8 Ln39[],07ñ8- ?7>eKtAa֭l.SʆU,*d88+*|(@ŷ ozàc~)ID9ˀ=*yݸ5 7s=/?Pd &"1~_4IJn8[ڛk]UęHKWlt扒ֆF.&{QIp`ƙaݣo۳3xO' t$OYr RbCⶦW"8١ >I;T?/RewLc!CP2Bg0Nz4K:K{AgFwTZk1`e}:16IdlқW[L%[~f"?ydܷ'P">b&+*5-X*N Vz Bp ;vSOq"sx;A7+7vSa jiX_Dbd!PUv㐢10N;C/pǹ6x9V#\!>;;t!7*"b`w8fhB۶15{92b9)*C MΑp Ђ;.W[:"{:DfSz*W3X_4zcHoޠ'.'#qBU #)ƪ](/`h@uAx(DW:,[D(u1a^+| iJUڽ9HƷD!DbvY`wW+`Ee3#xDq\&}q +-㯬V@nҮn"B3sAX%w38-QJIJ43DXVw*^"6J5f=֓1#T Ǿ3zFovAtJX͈xV yQ&%X]!t5 oj]27ĔA\{hc՝%fՁXWǖJ1_q]Uáh";-b%\GQQb Kt vоQ,u҈ڼҶ% | VBLckr?V %B; >f~9#nl9JFfv5]΃(w"'v0^駨4*@) [?T|b&:=j kC?Ҁ&C9M3>39CC9Ɵ؈@޺V.=)gGiaY{a24g//:|C[֎4DCTמX.iE< nl',̭x'# { yr$C$ {G;7MyYjm G|WFFs8t!_^+ύ.OGZJs);+QsgS#d5H wsKTY.&zp]J+RdH4t7E {~fGl;Yzα>dR ||nGݨ0 SWnr!nigeBLlq$d:Gⅹt?0 t@Fn}@ wLEX:7mpQ88uӇ)gݒmF_n-]/lA#b܄r+1Vx,S@8c0˨`X.[F嵍8 }Mj'B]h*o+8uD3L9>g&׊0QRvn<'1dHvNZ.&UuB_[yẃn/& 5ܿ|+V6nA 2>b`ªfJ~Vڕ{̣ s:pܯ80&wVo-,@xzW"_pDaKc5ۆ:[e.d7g[UP:®d%?ʉGmlq^aG|ne`vv ۥ0ѓ^$ ʃd)rQآj>v!?ꏞR uhx,_Y"qA(^Tܯqtz`Vɶ!0?Sb>*<%8[ʨHMAKovGjƂPW7(X K#_(d-bĔ#lSe?ϱj2!\cnF7 /LM@o]Рfh 1FC35lzI~+``#^GUr)%Vӹ#$}C0\rp=4L!re)ҽ0K}oވŠ>1:|)/S Kzk/) ݋ 1T_ f֜.mzg Wu؁RogHVm8VYd2Xu ;.sfJ,NĬP*K0\W<)ۮ9#l"ܙLi¦/cdA w(TNƙCf+EV(ıjF0)^6U=[ݑqyFJ)#;5Dlݗ+M.8 R>,b|*\a+VqߖCR C!#!J"l4p%=ZCq-|aao}乗gCdݮml;`&oM%Q \H4p?~kȒ#Zef9yGVtW\+/yXKUirt)ߧ1N٨Bm[E$'H`SniE@bB}r>gJTF y?5y@ ];vgTTI'Dˋ3j *aN, g6N^C1@ap[* G"^ }DZqZS_V>^=ew\8fS䢸^;#N;_q`V0 ?zǂV1wmhsBGe M'{*K6>. ǙCQZg-x(FƷd;aBą]v.7!{['ŀC:)էûvstНk#U$%.]`@î.cw!=k9#3SKa?9 /=DP61knX9,[m%8&o/_i]e ]>ƾD$-uE&5 (Cn'd6\œ܍Qyy^u~p̢Tpi̳SG9 G^!2U ܿҘNDj}ZǢ dolJ^eE b/G9npFf+bG=]tҜC܀{I`3t]܌ B ]j?3-*4bWΨWE9!EȦmrEʀ4/!^aq/PA=1~k*9X7K.cY &|AHvE#HA#e =B@Z>G0G ӹdn ]esvjotx'+)Q'B1},2xqCJ88 _: tۣD%W*ps֮@@!`_܁ Gkf,|b7Sl-8+OK\@oSy?6"qq`^H{N~)9rbJ>Qiκ63-[fDCE8>3[jg1PB*[rK[(xbѳ\*}E89o>M"R-tH͠îT\3Y߸P7pm@Ng!bK}FʳEI/}NS(O#eN3&`)[S̃ FOj; ElF}eG׶ p၆<}h\ 2Yk溴)H#Jui FZ[(T<4|>?X!03#[!,]ЖO;uOI0Kr iq Ћ?ra3qwx-tF@[TA^9_3CY((5[:Ǔ[N_OQE +d.SfWע _k;OLv7:~˛JeOa?QiDny8Zs infʿ#?w/liC1e ]ϦX!\O· /<;~@>uq7ܬ@ J<̜"мsc2ـ'p9QW|(%ydb/5sBV:Y÷rX4ihn`ر>]yݰs `گ3#rRtc4(`t*QRww%NZi$ci[E]Y鬒Z㐵,Al: 1Kjt[䟊kVolœ%@j !d'G8-#D+5DͯpVN0K3S:yvXwI2 :7X ;o8\N?j-顡ʛ:АLj'̆'.?0X? ̻~#_EzN̥/+]zܰa?)XAΉ723̾FjƳU\zAklӖA˲FwJF7Z-sǪضb\}lnC'cpsZU't&) s?ikĥյ7ZmP%$W."mOm }G ;d\B>zc+gLRkWcޭEu7%vt{n8e!zuTNϧgg".U Mf$ [Òd[h_Kqq,:by3/_ݯ(@=(b}  Lh@ =sj/z>BEPɯy쑓O6<lx?xT-e i DT=n9% R?=U6.`#x%˄eVt%JXk֤BߟD7С'T(cӸ_ bWꄢc}jI 4`46q׆ "0}= hQ<5 hm:P+V6iRlPq.qJp8.&ȶxĀ {q0L*BDE= 7kBþF6j[2(B7 |Hf$_-jZx1O ע3٠l+.e6r%ʜba3oypi'( y{C`>CʑLaSJ/>V4 v=^qyJ7%"v  {|a(Q{OUTWR?hبAħv*E݇Dͦa5'xGaև Լ_`cQqULpC/.,',8Ǫ3>lN#YI![t{G@ _БM7T(U[~s/AU¥jVJsJWW]*n!W$dó:?Ef2MbwR'|i[^@RQC&O"}ه%Ͱb#zrc!to<ւrhR"UJF(cZ;G47^1C <Z\>W͜Q#%)80}' ^4J ᛂ9:FjG3:;G ~üO'K wS:JY duʆ@|eJ !% { =BZ P|5O4N>64":mSVj})^fwGgb  8<T.P%3Pvg~2Lq Y_K?m`I=ERg4JŠWkZNX@cs5r(܎́yZenSA @h_ H.8؄IS哖[j>`yqXliЌH/j/`̀Am2@|̝gX٢\J4cR VaɚD+_0?BC,]mEwBD/QmGwA+>ƁZOwQ~G*5.6Y˞=e$O;T>v CXJ!PNoOw?iʖqb.%+U+( $ux!R@p]\LA Cp p>cUǤg<6^K,GJd^f/VL.e]|1φdepE}s>M'(ϥB~U\)(;P3ʢ$D 3wB&Љi&ݥpi]GLWZ_h m:Ug)7ULJ^}w+UKzHE=s>}#rVy"KP啧c"]hX[B(w/=/Yo;0{:PTgx[uj6zhU u+BC6UyH"2{y&ݚI0Ztp.hSd21toj3+]eLM]xF8K#άkGO cP D&=v e-ݖyXJ';~ll_({0a0z+`J̏k,PYֺ:@:k7v.ͷR 8\]nVE;ui/v;W䫌Fmh袰2^@Ma p@BFJfCmF 2>3XÓRTd8A]nBCY@U+ؼ)S9PN{ˁ'nԢNCHim1bZ]ӳ9D; :EIFpww)_cZ. ZHI w3.cQ@~gӆv@`Ap|Z`.Ba1l0Щ+z-})GIg7@Ңj:ԔkMmPmEi?=l$d+e6'ҀV#g#0!l 6V|I/$A28L'>rE8ߔz ;;g?=]a,K2@_EiNyWL1IL8G]ѽF< :$ w-SDy\4fI- >eZ @x1w^yYFmo)IJyV!-NgFWj\!""B^SfFxG:7XT14!!(eҘ'; QڅR:xA-E-P}}i尔0!&)U'3`*7^˓\s~*NqЄ}<"MYhUE3EӜ*V'KO=tY+P:s'Gx_*EY4YX#Dpڏ ̼l9imr)'}4W5˰V2G&; N~D^@&xԥ$B:i kTѩgmhoZ^{eAÅd|w܂J*5堯_DӴ NxN gG kOCIޯӎh{}衟*ȜpʑI(X. S]e#9Pǘ!X.ЭqΕW/kRv{hiMx@pr[:2?2p'>LǑԷOBrC-}]\J;l)mRBזlӘHq#v,"6섛/~>*m\/DRHaAqO痫 ԃuqWKd (ԫ- "+"s9E5=mv `:e᮶x|"%z }T3CŲ5NOt5!L]Zno`|/`o6T22 s8oH釮5%,֏J ?6rua <^ {Nl*4 !41BZ&ղ>U A*~Cl2v`?Dg't[}.ߺ|^UUGSrX?bvUc50uPod霦lg3iMGAA˛\NcxF-|#Ζ0栟/BM\Ď*) ,&5"),ᛨ/.]mz"nhШ"@V\*ړ%F1wY9Ue$ oW#WKd#rl@:5*!y,t"6FI(XxP74/VVۤq3bFeSVuw/~k2Fs,-Wt7{ #%Gz;p gz,p͝\C:t3Xξ4B+!ōdjr??A!ݞJVӵsaЀ?t݌ǕH=2>ϹFلd&3( j浭 UqO@V# ;`S'͛~_iK\4euUmt tx-#oLjz #:'- +Z|oؔln.Jď?-M$f}Bb v.(t3 T픚U+܍߷oJܪ'iNYCq~vG|[[;GAc7#J.w(qXP};b/!V&\meDxsm1wYJ"N}r8"zm;{;h @@l4 T7&qk7 =8t P9ueuQ{fԄc\}U䖞2Y58I‚a-M)2ZS aU06-Sd ӊ2m}6;I]S+T _ж<@Ǔ`a=~[UGV#K#k#Pkl0O$gr枩0ߝ.iDzw ;p}NdWv q\Y~J`&JJ||&t̼B PMNMxNnB7woqv=Dq6v扱A e m\<)U1Js(}t,>BjPXC`~~87CeUw֗/ܒ%YzFFU;{(_9{s\doEk(Fz ؀ލ>H"ƓSu|k,df&qo`U09#ٛ?.D.bᄉPe" bA0ƛiθY;,p=g.fوqfq"`?=7a=E 57uJ6VTfi!zrfK\pUL(I ޫJҨ(m4iWcrA6$o "+ܭ8BOwWтi #%;L 5 jWF"LK}1{+:/x%- &Da:{"]4@mf:jݨsrV7g 7qG  XP?'R+%% \yݢ']E=c]_a>F ZveleZv`^$_*hneM[%~_!f5{NRp#xE\ ]_.B?zDI ~BJNv3&OzyR⮩זh.QoF#YE'c.hW~H6b#f=jMԪ1z1qG[@M3 ҴNH2$cck4o(LR(qO ,5(_\AhyYJ¨DJ{ӭc9;JL$ >FPT"I(mp'u#Q8\ݼ /f(kި5 >GFd]kG%VKVOz}'z*Aqb8%W8_`S2-(bCG,!*5MGE6HE”yKjϴXFi,P$ -UZy읺gcc9A=BnŻ@{--MO}r@4FR+]!B&bU <ϔLP!2TGe L!'`gO^2~h'o#+K:zEH)boՖ@oS mcP@tHxtĆ KQuy1A\_M9"U|o ep@K4;p0 ]&F_ 뻬#^Gt`˚fdn<ܟ]E"T\ Q(YJ%cc'{k5ˌ:CT_Ԙws /DzB)t1 a|(_WQQ܍`֓ x JB:mMXy!CN~Dޠv %ҝGe']ӿ=g a[I#FF,1Qed:Lw]4kdX=RNst%)]OWUSHO }xHFV{LEVA0T*! ҤIzU#y>1`or6h*y#3m{<pt77tl=an%$y&~ UӰp ݪ/7WϮ߶p ?TD+MjFvﶞԸ97yWkg4aBB2d 6[6ykkO#ξe""/ [| 4ˣ3ɧB6XmͽЪa;Ϥ!Ƥ\N=+?KWe%w"ǬI Qd.O}]E31" ML{ϑ͍͑A<,@7ơQdL$>K$)6 !~ksK!˞4ʳa. ɁգgJ JQVL 4y3rI,Z8|3S (W望5t흼ĉT" U1֚ PHKpvZ`I0y?`~Af䈾ŁOUS~8} ݞYD&u,ѰBܬJ1]ΜY`lp'aC.ԃZڇ6 輞H~F\zQ}ӓxH 9`+6)8X5T5?C.9t֑wU}9H7IXQ4W<ötS%u;ն6?;BALܨqd]-91qF_#w߻(>YX5 2B;B7׮X CLvhE>'lY :~Y ~8 ,g3JprI jw09չcg)KY6DT/^0ݣI2SO$(*n>ba[:S/Ð?am99v~%-cΨeܩcNPA5@YMt3蔿MLuk2߲.WSAnc3sX0Kf;tdj_^Tn0Nqc769ɕ=P9nBpO[w7Bo&=ԩ(8|Hg`DZ@tFv\8g2%7Cﳫ$,1[ROmr>'AU˸E;``BIo\[ǼT:ғQHU%?;1Pxvrп?T#%N,1P (];t{755(ZgS}L8:ٖ5[~`u9A2tȖsZ F-oѝ*Gb)c FFYq1I<(>4\FCE~V45|_B@<٩`x?߳x6,"BE!W0է{]YW~enAjkБ~ܣ1 iXe/R2y.>kb)^J_#iqYb\0 !g&gaKZvوH^vR^v0KNr1)#u7bi CkI&}^B-ӝGlC^&T:/iL\U쫏hzT^} <"ȘQ")^IF`W$*j~W2tAG,iDf~s }cnemEYB%2I5\;JnaSnh=40Un $*x'_61~Oq0uu9x7J\"VuV&Ǔ=ޡ o<ݠd_M,K\0yb;bL뜾۔fԤ.8 eOqtTڢG fTZvfŤ76KEwCtG \iNO]IΎP*"0u6) -9VϽ2MKYζd=QgL9GE-jK* ޼`>ި[4r)Ęw7#t 343+@W=r'CFDBy +7Hm<< 7HST2[JcȯX<GEh ͚-=K8}{0n ۖWJ`Ty0~^5xgDf0q~j$E]Rx.[z*mc#|!D½6LэHdj?eYc) dNr>ӽgn%4}WFӫvbx:,jðF~3B>C5{_pP(6ݺ]Hi"VlNwvq A$6zpKQ3˺Uo|lwO#kleb3H|k lz5Xol?}AzDdzˑ.J4&njE9y%8.`y&+sy/4X,b٬xWaWpf6dNCfDҀi!H$x ߨ~W<‘@@ *f [қȲ>HWJj$^+,qk*ڢd"0|4vġ8D%yYھylaKzD 4vsy4b:<0A"Lw#0bc@t3C_YGezL-Dl@w%I-/Qz9yϜͫ[{pwXs\q%& hgSFǚlE_)xiPJ S[%?hΨ [ayt{bDS'%ͱ;w(PM91ROHE]*\o)uTlP6LN iz?`yz*f鸰c>eTn"ZZ>ӜݢfZs,y*d8Qjr^Ɖ{(A9 wpQ!;47TYT-W:D'L] oV[FW\,mhMX%詪ྊ7,QOS(baN}&FlQ|(jFlg jYFi 6*f^8g\\&]7l+4``!9H%bҌ ,4|<7^lYTd ?V}_/IKa^s$Uz di 6٥FrQL^OOpi! n+JaKa;#B%͗,ePXnFVAp%zDsSrΛ? +Z݀t̍o#jwV/uB"Q[Awm%=toÈ`9]}T U[s=p2/2'3%wwŖ 4 &M]>ւ=$_gS5Ŧ`" $6Vϗj8i[&CɳuDkR?]AA,`x_䗌YؘPRW0Kj ﹄QZm{ +|Jra@_8|c-װH4 M)."v>}pcw4wIe7%|I덐agΓ| % Ï+z"f\{H7C֘HP:د~Ǟvŋ I|` N&8Ո?ZfdJ"}[7Q09B 23ҔMDg<)"]c! C8k*Ik@J9jT&cYv?7BBiERѩ|a.K ư"ƽl^ $rV)Oa&}cp4"#/ )"~DN}T=Gݹg,°޻x3mKffrX +1ʎJ6D{Lվ֋!Qk v"Q*$6 3d]yyR@.?#qpYNd>E>X6 ;} XnQ]][ɣ*D@L'jnz' MiYαx`b&yk/JHKs'*LY)%j+SM߁:1zꢍ84ͯ&7ĴmnxwbJ?"CmG޳ d+InXj"T-9@-8^b;GOq֫ݷyA&pdVnX{2Z<Ճ)HWioŽmq?nA ~T wڡ'ꅢ|mC}?4[oȽx9c504FlaGE/n| "cTtxHjS4 ٠q6K-ΧV+؞u|[=>iXTLQntѵ!ISV4X}!Gc,b3ex JG? `"f VbUPo%"VSW!GJ2r]YbBٰY!y ˀ-x>ugru{Xw(lM(u'Im%cW`7vc6sI$Ap"D`JfU['`/HW}~8{,ETq7#{gXmD7Ӻ&yo.#Jԃ5ÇC?T`ü je~5I'; Ťm_/z~ \TT Jv W#4w <HnžҴXؗzTȆuR9! eށ9a^ RG1}t(hLIl> `/E,ɋESj s8]ڍ!\Mq7I;62KĞk*=*X# 73ΒZųB;^ZLwQ  .d%n!Ef|JZS$ggM|D||.G fJ8 [W !Dv.] GgT c[4MNr6?+k2=9?˭CҤX!9L)/N;f>Oщ]PY7JA`BUg1h@[쇸G7hnaHL]|؟g35ָoyp)x. ڿ3PtfUxlv2B9O^<O};?f_r2CBӿOyiMNl2$skE o;r۳5iq$0E1x/ 7)@=uk(r(2G_Ch6xwJ3Lڪmoy@0n{%l$&˖^ǭiwN+c4.*c;}%X,@0W5r)翾|jܜ`Ы[$m.x[ٵ.˪bu4$z:4:s߃= $|C(Z\&dE7c]g%_&9%`R٧{lPl%Ojx[ KgX:6c6} rəѽ==sVMh١ Xb% ]YH]K'M[ˣail{DQa sdԳ~%4)@< !?|>OM:~f>΄繀ՅddԖV6Uҫ.sSXq{bq^ˢ Cf`{ N0<3q) ' ߙބ==( Adt3 d o\r "J\+IDa@Biq<h u"PԖz5:0RTNS^ Oi`&wFm^Š T"6:lj81k=RXkԀK.2B \1tM[8fܥ6*ș@m>"/vYӁ@3ycsфZ2GSrsqpYj7NJMTJ6 &ωzP%\/CwHϖoɉ9R0ggXܤ"\qRi!`bjxqX2:,IH^~=;wݓ`ِ /,OW",?>R&< brTӈZh$~\!OO:i-e1zσUkњt`D/|%!l&NZ|Xnt&=Jx}EJų;r!q)='mP퍮  vLMP' {W< g<$J7h&T,J6ç :w۴M [jn:>o>#$AiX7[B% |7 uӆgKܾ=Šm;B p&֯+ow&-K' #P?|aʘ~ZTP2pdV?{7pe/kUqXv[Hd^E#E/6~$Ut5!/TG%L&{z\C )#/Jx"b*gtէ8Ğu|/B0X"NvH j8AJ?c\+"'G9T$3Qc]P7ݵ&Ed5H}&NN!9zj")0C-yc6Æa/ø -痌l{Qo mѣM[a&b{[E+ޜ&idw\߈ޏrz6A1?QKpp`(DoS$I!u }` 3}3¬ U65NRl9e!l5CEA\36tu ]wTUMVPE ~,ӱc%UћQxֻt1=Y'ZwQRE+A~28o/\S-}o6~/]*2,CKʷ=`>>FN5bāsdPLVJ/G;/S+o=V; tz֍ωzc鍶.՝݋>KcHY: H؁[ӋT(&ӫz]Wck _0ydQ~~k>NW2e*f`6&*f@5Њ!{_پ! H)|)Q|U78uN[ +< ]^}}ԕT&iфFzvOwngs unOц˽W%=}ω;|=g EK~e㰕Y-} ?<8X6k/؉I ic?ޠG=\ĵ|T?kR3m@q^2It$];c썌J^lﺐXjq`쌶ʡtQ6@.p"foiKgY# ;}t \xɧeB^ՙC> ao>5e%|fE0.@κw +>)2}:Tm&ڠumi`:%5{1\L!dk+Di*S./ei%=.8S!Cί-2r*M^X$'e--SY]Yz~{n>?ɴ~BFvP3D.JvtptKؼS8 8bZm>:,Zq?47x!t.My՞~k("K[+s}OE!{wC` 8ǥ㭍&,;`Y?s:Qvv+@"}ߊ6jV{͎!h0}4rɄ`xOb.A}oǰITPD{~Q@/p2?@cΚOu@n:7FRq ڋ&`9HqJj6oo[w? ;_,$.!/Kƒ9]zJPS\QL09n{$`_z pSm24=7acNK^=뺅"]~5-^Ǐg@w܏F8^s&K6' di5evy8n3%~TFbvbyxg~iVedI 3ftYn^CM JTge/߀D"m^n.,p l5>Y OD~Ь 24N-L4/{[mP E_YJW~xy`^M4ҳGG֪R]:ziѶyVgr^c&z KF5ȗ&Ra#(&T@z*%~LXl#@1&"Zu,,Klh6W+?2#ز|Maɚoj, Eq.a;(U_־l4KNue9S77RG(Pyɮ˞ Rxp.S\Nt|d:S¼$RG}幟ө1J=>z%q"rrtE !OC"Ÿ5U|PR$~C}i3`?<Û-= Z/d,?&K767E @Ǻ8fMt}nHFod!Ж3E`@fe1?P@ 3䡟}3!"ǶG7XK8ޭSQ$b-0܎ὛWh/K Y  pW\{94s{ D%_oĮmFz倷$g `o?uEۗ-&*CL̽VqLj.\ In:j~ߟ *wL"3.]7yDSwrQ Ch{SjI*]?zɻfPC5?7^*Z0tN2,"6*/މܛ6*^=BfMv8l %0O+?>ˢjbW}ev"v}MbE/ 1Ue~5Mձ"Ҝva"0e"s)Cl04h[. u\!=R1C06B]TJEJ˴FD2릓_L39g#9XC

טf--(0Z9WU^7)@.l~1=/!Yš+!YZB-fM]dLZ'b%C8n9q>O+ *R$8;҅M TTE-u,&a>j&kԽe`MID8e - aA5 2p,!_YE*^W [`ܺV Bˌ< ( D0CM5dI%_+7n Ysc O2oֶ%Tcu(x%LAE?5E(\6DLya:)'ĽcڔMmbWHBrbnr.ILVS9bY”W4sAe!rI1\(rpO%K ib{%?RI8 ?c'NZH y2^2.tAjVWƐɑQ՞aſ ,ӪC93ZO)?fe >z2ϕ_'ЫHGhAʟE 2D޵́yP KHbJq.-36"0МN0俷"|eCq#>ąWXhF,zB%֦CÄ[<+VLrqaQ# ߥCsτ罹LvSTkq _q9WfoD٧!]-򵊏LC0ue ۩s"T%}=z}>̋QG*~\BJUU~~GY^53(&@ .}NfPD@ <]VPi,e]+KZCHu I #J*tavwZZvTX_zv '?3|:]:(f;+1=NEjIKswU ۸Xf;~^E')-5 mT#$k`DyWzV .k x '&hSY%p5oZWZiE紮[YJ7"\2$:jf:7f3-S3ܧȠ,((!jK?=njr !-sc/$er)J""BVi`|<3^ni 8 :פk`._&ZnG.%η"tF3W୶v6{T1,Omf 13KlQ:HM⦨0&c&Ն ɻW73:wf-MU34+,6X=HD0[n`xť DŽ%X H$Ygrڝ07XӞ?gxmI%@&aRYA1]@eN+"@J4>'_'Jo шXj.W4Eu2}%wY@@j!Quc%PkN(bFLV~oՠɼLqLt &䥹z!2S{օpJM"u:6a|]>yd=FS(ìWCO' W`E|;|B,ݳB*QO7{QdYP!X=-PH/d 3Ʌ bI X3XjyV'4r>+JE3p!J0nuȇT\`P1| S}RsC]38G{}GvSjT,"$\|3zWЈbd&vrA`DJI6 5(?r ņy3/ANbBcB`2Won;WTr0x16A\$ y: [*l1u{?i#at B BFyHδuLErh ޗE i;yyŽ>Nim@1^Di7B^|y㲄Y\}SN(ϳ:Zw|J q:hJkX9b/~TeGGUMZp2^x?5RQub'+ˆml. 6 _H'}F;6sԝ~bs [ +`N't/.BCw{e1< w:X+y-H+Wխg2+7FMMe%CNSlI\%\H@ebSLB;E Vn>b"Rv;B\=S X۝\Rj!z+"n<'qɚzT4*+zۻY0b  I"@wI35ƌ:ݎSZYqC /uZz,EK3|w_4kE\M>v53F=`j )z+X}ɕo'nIC췅i@tGQb\i/$ j"v].JPޫ~%.ݳ1 X~9{&J5ȅK3-{hXRkR_Ww[l1BUm ezoc0]a?ҕrZ %6d->Ω*t .3=j(]y(^R<].q u;_=cH^huge*&Hm^7UD5$Gd317ٺJr29Ǯ)ԎR7T^m I0Qsq@۰l Cam~d So}Oeb'qm|q?~ (;.aQjP<oٌjs4Z:t[d&ήh0b cu1Fcr5I_yF!J“-C엘}1mng"b|<8}pvxJ`7AT3U}7Yޮҍq"$9ysttr9Vr<c)a[u9vs0}|!P+)ܱ 8 aEk6Zx47mzOLSgy$ oʤ7_L(W#x{um9l`ٷ[{Fwg9ZO"GRv%)*Tpz78?z؞l D}6pm< S,C98CsJ7ZA-OX0. Q@XO942Ϛ`Q5cI:A>MW.uT\Ӓ[{$n+j@Nt iT'F[[0jiDE$r˄x{[qAVM^ VO-UY-{{:hՍfUgȿ[`IQHIBd&0'BfFX4JuRGz9R|m;vpcXsWGagC-P;yYyLa.3(M&ډ/`P*ߖ9]y\ Xybd*Wo>+R{R0$`~{{}kkQwGŇLx?4λsoXw2rYwpT)?nb OD ٛ>wl-Ht- E0>E7I6f)gː/,Lylc, YyB:(?gHs`Mr%JR8;ێ==|m#erp'G""0oC߆b IQ5QbpA#2y"]Jv6d٢GnYaktɀ&RS47\ɠM##'< JIk,9#C6K%}>~E .hmk~СkQ^g*6-6\Y !l*`P6|1x oPNqE"V")|,k,. %Gce=ԭnPeCn&Wv΀ҮkB-x\]ݏ3탕Y;@'&^l:5!kSI73v7k0FQC:G,<"\ќ갋?.8=CT Boj/u dW9Ca.ҍw=?x HͭdL>?OϪ@{.63pgIcc!du_t1QZG.JI4в]:(<ԯo8r;ѺrWg> 6蹨KARz:zC)s᣽?{b YH֠lr=2Ӱ Rhuw21g#=' 0 z9Lq=0:F3,M/ih:%v)bY$Z|f\@"<rKGcMw# Oqykwvog8q1gG! =_ uDII[*(n`KKjc';_)A| TC9`OU[YJ9&jrʇ)LWMt &eWg_ c6xb ` 'kب^{ۖ6- ~|V/%ӣL1vO{Ep*,Bg>ιU!Mfy):* l' RxxӢh$F cpi^[# gۥ7v@iZS3R"F\5Re3z$oۆ"]mQϻ @r{[na0^'}P>lxnW_cU w ԕ;:."u&n_V|s& iS74\DmFy`LZ%K9 HE4N(ܧwC oiMU2ޝsPt\9qo4)8']ԍ^5?`*ph+"` Ӳ_YWtn `mxC309ơS H߹h߯jt_.fv.'1PtQN qf?:C'x*0g3h [s0h^7X!O?|h,f_uz"팢6)|2Dd*?O$|SY -Sǵ(֙osH%A6@w(ddm(pv>cUeGV8,TċE < McW㭏ψcl&nL/LjEށ*q<$_t٩g e0ix?o坲a,C 5 gF[z*X]ŎK^WVꙁ6g - `Z(Xg˅O²&Jhuö|U}Bd}nk±9 S:$)C:Ӧeų`˲|?60ឩo[KwN5k>sOˬb;V?'! 901RV}Oʏ~q鄓JxJ;!Ws׈''>DU=f'+A3@2:K3oɂWˆӌNт5XP=_Ɍ+kѢ3 @u]QP/rePY6&0~8\ŕߤē|;,/6{t3\6Bw/|SK:XН9r̾aPHL|.bMd0~jphh"^ 덚x2::[sZVc6M9U㹪I*r*Փ܃1 _3rb}tŠ[KB:۬aOn<3[b |F!\`T_R_¢ETsOjӓ\5Ɗ捺AK|@?>eAdϾ~]d9*n?X}5 oے@jL:`BQT4k{pP #_Z@LP:<їt׸ }~wԷz,* kFȟI%J a;JF4ۢLQܙ[lΟ:RkݣE;`c5k޿^VFTiC7`!}PJT;\/R!%Rc[*/tc&Џ]pcniJiX[nYiQ(UV;C`!a5m0 IWeļ0d$aAˠWGr7tڻn_cE ij"̻C=槡ҋdq2b4SӇrmnl|irW)_iEOJ'nfi] s(#yڨ$feLySQD%Ϡ G+Z Id#!*t{HUod6meBJrˏO|Y]*u-P$L­͜ 0JukU\ x59$خ!;"{Vd?F=B)Yx\$*$^° 3un'].r?b#jy|!"wpj8 a4%t.Q YuFJ2N#_"ԹʸHeh,8b㞭Z9n(FDuo\!ϩgEibQenv|TYloA0qDpQv3.v%.2R p~MW˭aَ}=e1Z HrmekrG86𥡵!Q(R{xd[AWUi`n!%)ui&*!lĪ7_Z j Dn44F0Xro@\Ʋ*yL_!X[ta}Y#m-~zR 1#q k$+.M jdu*EbZZp-^7cl nVT膓I8H9.Z\RjQ۔|-|?{=wvCgo!Q(km3pפ*228.޽C'WqXcpʽ["HrR9`naTG9#z(V5(;K9S~kSbz!#.=mcne;xE\9$7Ѿ" |5#jDEy=ta~@Ps* Jɹp*jm%<$cH5\37+Gx3P&*-X^F]GkP4訫:ĂHS޹wYK\A8Q$"Eb;,sIʯ6;̲n膿%"2mO|fI]ZqSC8]U"*&k%`zr@/j4V>-L:Yi {~'?PU'm#Ŀ>/eðS%…)(kYRpobƢc]3p&?#y%MևH zwɿ%}[{_O6daC;rŐ_ %J !QY3V>FDO܆`ˍQMT@a+!?8<+L. }sW1༌Y_H7ZO@`"MAS}> $Ks/'Xѳϔ)7-~)9oOIɷz&* p`2 uH@I]̖uoXέ]gUA^)LC_AJM$Hp(V7Xby/`W|=(*. PjcR_ y{MNHs+)1'bzH arLv˾ȿKV6KGo%҇)BN™"yV?'7_rvkK/-ݖjOJ=dD$0Hn.r9Kndˆz^iވ 7OzaY Jr^ca̋7 Zj Y+(rҨ*?>bPɪ1IE]lkƧ.~iVX\UۛCEg惜=9K(\dMk!Ar$Y+۠=Gl\Q9$j'hOoZ0|3'BiȬvkb܉F[NPj3G ar-;Z3H9OӨ 2 S$)rZ`W%Nh[ϫd[|Z~P]Yڲ}1'TxS8w=Ҕ<\ힹ9QIZLCu‹ǕRޯ,7]/M}%eDou,w|ڗýI*t/{u{\0,3£jZoIEP.`y7y6 _hϧ71+~/$0EP|6[;+E%]LI81Nh%]%Yw:#a٫j{1RxO9V:s! :n_% `'v?0a;~9E8ͤ$;?!δL^Q#i( 8@o<-6@":+ R#Sټc7Q%5I]o9K&'iB8AZ aކJ}YqmE+,4@]s+)\* -C#2/"GcAtϖQ,84d+̃PN]a)'Pźo vGb Xݶ#.MkAXS GB/i?  wHfb@~*YE.h.+IaӞ@ OA Hh[tR6Ddv3@Ke jب`(P# 7gΔV-V ,)2)77Y۰47X%&5%YFPLi<+5 MPU{4Yj1\L[B)9. wĆ&/VN 5rGHykqy'0[bPND<.-\ N@^bfwmu4DZTe:dSABbSuu=piCOV̾dl|5DY-[ ܀lDHU'ʈ5o3+~xG"28kN9-OX3zk@J^160&csDžH$f>Cn::$=TivCM â"!w K/ߐ09-3/H~1C(CGےz0؉\&rPov#Ȏ8-jh]g/90h ZDKq? B6Rv218ha|(qg4]xQޑ ?1aZcʸbЋ| D~@>o_cg_r!H4i1U "3)[ qK֦(n_Tl}93"wϜR>z|AQYߚ*THrmi9}CW1uÁ&{v+ i>=MjX$ҚH\լ<^NE]#;FDd@@)XC(M5X0*ɬ]Ոg9 +~IkC=i}UJK7)YY~Re@ʿ6U{Vd]F:szU<#0ds >~8VkAM֚Ql̴xٶ<QfUI_6J-%O4xE":f-ȉ >˱w{/KbPs077K&LU;imG$nT\ kz[Q9ȷ.ND|ZsD4". 'P-QYOZkL{Kz  T{Bԣ.f-l/¬-h[6UD4m}lѿgt ^B?@/H8S0R}1[VoLW9ȰU69C o3TټQB/klgXW߫=A$|Zgm;9iQ88D}~/Rk%oZKAj_UuQ{ؿ˒PG.*c#{ /LNǤT"U9n^bB?L).VKXuZtr^PJO 67n,gi+X:EɈgp^#J%d\0y~kN߿]՟LyLBiQΫSn;Z=vSg>kBS2Y3 L*d?Bbo{惸 Ӵ*PEƲTu /S3Ǯ}X*=N# k.^Ľp~~PC' tIPxi~-Y1uS_Lp$ bdhWQmB1"84͖lWҬ\$ ūqZeW 8?3cj TȻe.s̟IZHCg6#'4zY\&1}QL׍f~.W-;Φu,ֆRSPSa؁<3c|@rd֮ QL;#\@ _t@[Xn{-B-gk[oƉYfNR!/US!f= NwTΜG:26fvy%͠J_:D֯ rÁ5:w?q<&qN N/.N'~i;i] i{Fͼ@O%/-?%̧^\6me_E3]O v_ &Y 4qo (/p]5't(Ѽ2BZJ h ѡ*vgk0hֻj E3ay| C(2VU vj[R.Ys"d4$ !Mk.*77v"̞~aS-Z<$:\p4yo2O}¢6>U7J[~LiL +Mv ֕:!!n嬩Ǩ0K<6 V˕5@3U)FQIP? mmh9aF;s dDyd;6ͮ*Y~[sc) gMpc88FyqۣנMhFXiJBtsc}Bİu !74 "p1#~3$<˜CWM"Ơo$[=L]{C~^_݂Zs}j a k@(םqN=C̦:}4$? r[;WCBt'a( za~}w+Q;.*a[7dRo9ETeˀԷotQǼ;`CiJչſ: j&|}]^k\ 5aH@tl59g JiABfjQd3gWTf;k ɘq_;'?ԛCs#&+Jaktǧiy

g{]9 )2>j eLh>f OmqK 0>w[ujpNAd0SWIA עo5ht.4WJ,Mq:thjJʜ͛\=?hqCx'PyڴVoՎ2+Z2vN l_=l*5Ց%H˜5$ xg4мᆹxULLhKwLQ!h៤yBMWkHF>F;{5j΋;q边>@ 䩮1ny!b[[+J)?1 IoX~ԉi/\-{GwDpՙIZH6< ӗbwQe*ZZdɠ s9ɀ$qbz7+բ[f6b))JQ+ɨOe6%I5as2x^.@jö[8wxz8Ken6e3 Ѩ>/Qo#O×j=2v1ր{ftw3r?'z.3͝ kxn4x":IgqVR;rWat%Ĭ8uOu-^O[%L)yl-E Ϋ5I6K6n ]sVޕjM dRݑ8Y3iJfrK mqޗ Xg.R_z$t*etmZ8D|LOPF(WY "Mb1\֣WxpeՊ_*W:'IH>DfH%/)^#]VݺM&sy\߸oJ74,ƟLzF62 m0K&K7ҝWxdpiAb)lAWMc9#Sh e/@ƣ%tᠵ!( *lh}514GLzq(Ps#̬>S:hii(~= 9|d~QҲCnν$i? wBK1l]ht(#{iy;#{ΪE)aO:0'YVWT7 Qܨ{NS6h)jo(܂̒Xﳝ NVA WFĀEðp3|ȡk1*+ZUV.nl6”z]r#' Rؐy "j0WYfZ z('2[fx2FO&bP% ˍM gCu.: (D$xtD>Lp};7ULUW's'BumĵߪrWPը{6~՚^zyb1yRϜG!pPmL(bSr\k!Ǚ'1WV|D>נw~GՈj`nC8m.ܟB¿oZY8~lѳ '~#_ФYQB30Tcpb($*tY1[3} t CLll+ӨX?n R-Vk2ъ5d&k{cX3!k~\X%Hw.RcOEH 4:[1B<G[ޟ,8TY?,Fqhϫlf0lڪmy-T~zA*jzbO =ԢGJbR bw[^[:MؽFH5 ˱jj+I #ߒi?ԉZ [[Y]/<]Cd l{W@Yk97wk<%7/rqopK $jc}`|N+UN/ӥn(bʸ$_cq\ \h Ǿe[sO+s HxҪi~?058+~yV7tM#LU;BUWiJ "peDLDݕqT4Wx*Կ\,947fR=.}Sr\aJ#6VwH,R1K#lihđb8VCo}RN~]8 tcv\ k*`%zLQA&JG8wSIAP[ SwFXT~'Oumv#w3w7mfl] մyq9 1_p]vdJs_ &7A"׊7ddK b A&Z$g:CA:нMIFiY5OrzAaGOGʤ\y`J n\l!1XVx0Lo,c[UE>s2J)mC쁼K*fGs^|DOe>:F:뒂oyðQ > t.E<.$K噏pXSMJdg\vYi?߄YhݗE2re4_2 Y$| i]S6*sx'ҷIp.4 Lɪd`wuޚd;qdIQu!|g[r6OLe8 +@3tcqh׏o6]-{*sIOTѠ[Nnpnc1]/V4B괻<=4Nۃ!/[C<6CzZ#Sѐ;mD>%JO.X8+i3F}/U P?Q[2=F`Ȕ}A֢-9[x&\wUmHs$ce Hv C..D<ǔNmmZPiq5j44ɏZ"Qx7ݜmQ@N/BkZs^zdU+٭^?9i*˽:rmљϔSQ6 㓰[S\yIADaoq>\nnm> br{[,}.j,n|-~}jhno08x62Y߰[(h_ܣS+1b!zo@&/dN}1[Ǣ#$,2-xm!KvrWC˻7ե]p]kN|[֭Rp)_4?;Kb#n΃BV?Gm{XL>kcwՇ#47Pa3]bF5I>0zSbp¥,T dZ\j6V- :xNA')q{0aJoGϻw3wJ${=B[7y>g+:ha.nֹKiCAag26vvSww+M=nu_{~V-|6^@Brn-(~H&72PTF $O=Aj_كypM5{]DeL!nHofʿ89Mւ҈Xi4ԅ25_Pp؄Q-|X`/i㙶kZet$oaOYַubRO';{ߖSh@Kya6l弎sMJBn>LGX>CEQ#n)[@!mX!kecX.{M0}{[gkMa/V3F3Kz;(VrגKL~g]Z6`Y[6<+ Uɍ­u3hivѣ^3yM9/U0jzFFb n@D"t&Z|nb8_aK6')%(A!5{8NGZZ a UtQ2KRhUnwUXrW]Ynˋq8z7+?h P$}tP\mbd2En[ch}Vi2|/wjׄJ[|]pl. #fV)όu-Rïsgg4|,D'F7{xYzn=CeTp˓IB-:{эy)9p 7sgCж%8X>yFzm7,92LjS1V۟$>Jy4"pZGYc}uڟs݃IZ+jCצϺJb壟`H3`F5!՛Ml\ L=?H^'.{>)TB6Cw]0v*<9.[6z7EV8ijOu cx. rT7cO {&& #_q!J EN}BfE}&sKjfޫ Qxlźs[+o=˦51lpQ@СցBl*Ǎ]fQ`͉!h;'\ & {y& e`ʳhenxU @JHRX܍D@6+Ϧ5JtKRE5:æQ !cL~ ߖX'2lc/<[W+׫xO-^(uS*zCd <ٶ|$ Se\ p|If q-aSa/ݠSR(T='zG4=_<y膦\ye;@Ԋ6Qc"> :LނߗϽgz  ]_ CFㆷ}frMZ,$?ŦqjRe1C5whan>5VZ4bFV #Ήs BzTkYqkAŒTS@V?r$:*o-n{d0!o5f=C5w;w)1wyR8Z0$.ouQ`#T~ӆ\2+q,.Ӆv#u4mR srЗ]*~/e5XMȲM঱b]}eqۅ:OFp"f+%3Uy#1}{ˋu^l-`=H>7''RCTeXKV- 3M$~Ek# st'T 5J^!W`nϐk_͔"~ ]x]Rl ;XUCvLxS/IT' 6O3=8R`ې=T,j;\4 no`Q3lN#ACNS7zpy<Sd1(1wDԶwl/tx$ԌMKwUUK*H¬&/l U$9oӒǷ9u=ȀƷXIމK* ]?p=K<ǴⰜVjoB>%r#0v j[\u^C*@ƕݨ2=UH޶$U) d2R2[0#vTsd)2ĄZ֪UvwK?-Uk~ju]" ýh[#>a_lp?4+pa"u, }ESFZD2ʌw`DNcSQ@iqe^E˭K.wT 4nPE]o;g/B/85. 8uAH`ݑ+jmGt#S#5*jK4މ?ZiKW>/Kw|07s#ķg*d5[4wS޲Ks;Ba.:w4t3$Ӌi4fJS~KXg?2Śȅ[ϕ>Scߖ* ?9zAlꀚ"AE#W!-= ҉S1>iY XijL>Gꘐ/Mw'oxahP] c8\{p71 Yk.@B5/L g/sA=QF#:[Oejut%k(͝uculUyޥu^zY/ۇX-ؽ({76sQMX9/U|B*߭e`s;ˍ;'I7;9})G}b(bv{{>g6],L?y4Z#J'?YxXXshVևe6IxJH~8Iͼ~ ;H2N`V53D<v=bj=P# 춦iaG8j |P2edPSSwс3OÖ́?|PB%K/aQk~(F]WgiG ǔY6ڇGXD~CaBvTS;8v\e_C/8-~*ac'6͢9<2%tj QL߰k̓~qT|h o34gZWkDwbITG 1$r e"Vᭅю]AER(Wo:F <9NNmEx V͌r^-|R],*͹ls[Ϫ ~.kޏ?e􌌉}$,?[1hzx$SLU',OZɏ j$ vCO wU0gG_8\G:}`40[WktvqEIB.+f1AC)݇~ph{Ho]z bx2{d_uH@y5CH75FDj24ߝ Jˤ';s=0 ̫#\SF:͢rX%+#zYXPG‘e >7EOu( p9=(T買wύ4D7ԯ~t`m$0` Rv[YA2JwLBI6_G]l8/'{ҞsP . c%N?WUo+%z^Zg_љd {Z)?v͕BPUBYWh8*iKQ3f8U"3Nx znEvmg8dAԟxӑn40xb}]r0䫗YI;+֋z\1 *cX,R$soMUq%fE-Jg ͷK}*Mik&i&?Je/ v\n ̪bxcH O8P@ߔԈky$?CxDCvGHw8Zf.QYR:mv h1 xoagRhCF`:ySalf@.$~5|QV$JBO{楌=B3Sc>f>y7iv[wyb\ CՓb2bDv@T\܇EcZ5MtLp>ȿ#ܴw4@D37},Bqu 4?7LG+N2''*<_^TզyWgq/-T׏n_6ۼAKL;_dL`+8x0^P})NpD9W:[Jsvc-՝>x>>:nTP_/hVט&JZ`f쒿P;cr=hHNf^\H;<](äy3Hw9aicn*?=*LoӌCHC\Gܬ=HذYHG,*=-X׉_BfƷSHd=5&p5> 80ށMR-]\Rk>Sj;1UaqҀhϦZ2\PXۤƍ.+rj"OmecEVJR1D GVtq̛%㖊e[z;.ЪВm& xd;$kb4Z0z&WimF%iĝ /[ZWT4҄wK\-*2P2mg TRkvދ4д^~opIPj 6{Gz3ɚ~Wbb݇MQLvl/Cff|0TLo@&<kG,TXp1f!"sxmVd%LdϜyn1KrCV'F$v=+k#~%Dc17`8=Ğ7[ˑXթ9VvX Aieg_&>̗6)b ·t&q5_42b$HC6n)`Ґ]@hg,1ޖ7('jw W %BT-6BhRv̈ 22S`ӵJe*u;؟A];VU) k:WjJ`if6)4 A8R *ma4-U *d%J9ıB|ZdbId;5PZyre5DdO\~Dk|Gx2mi4O/!okD_Pt?cD+:#0J1wR;/ M\S^U"~71>Bv!-UA7q}ye-kջKHWApʃRxr'^W|jSXЦ"1};jS<#՟c^9آ1q^9lOu#CܸlU,-[-X? "oΛt`D۝G;SL>C/a@(ay:֊{ur{38!-mP *h(ZA#}loɮZ6a;ux?ɟ+.pp5)'k8R*EֵZIOt!tgbKW2"/,l36n)THyUTI/O y)S ہ r{C|=ϓ&<BpYU,vWs]RݍOR ~7.9UҨ`CUϼyk ict /s0~P6TШM`&}7pTFgï/~a"߲3cF:e:mYiqn%;m$CAsv2aPcИLƔ;ƃ j^ Kek'Em_fv4hb) g)cZyl\@Yu]zBpSpB 'XC!ߓoю՝w*Q*Ba.ƹ.ҁ!4v}Og:s9нi\^/ % Vki[T}18 ޞ>7re igr<'5{!_B(܌ilG7⤫~͕W\?wgn>NB^XQHUez!!vVLZ iJф6;^FLYG?ZcC ^6bQVTi*A t#SOK6uQvXjV^d&6#4_E ­ꊕgYJj-7D[Ad`꞉ 5[\,Sl*"H s%ER'Os{ 4hn,=t ⼤31Vmږԅ8R1&9jDgjw۴o` wmug^1QBzχ>wtHIbn̑& G)C5LL:%Wv MMr2T *9oBj"@-tԉ,cBn/lQpļE_>Qs ,QNuC 5LZ_Gw9e8żZT= Of hp ofq)xn6G](vPߴg|*!)qeAqJK8@ D2iBx:Z7Ӊ!+v &B{]?]O+s(.hG(%MoghWAe0*Yǃ"ŎlIJDC+OlxG |iwZ |crUQKģA~{<l2KhNe$P;)r0@i|A nQ&qo#DnbS۷]m`Zvp~a@ǒT4;v(Ծjg 7ЯX!퍺E'tu8΋kr>Q }Z1=.=>y{U92_YF14 ږ'XiLoAޗ 5oۦ쐒e:0X}wΦމ}Cq#9!|*>P{h ?RLGSsfVW-[$kR~Y{@!7u|O's~w cW5b+Pk:'S.Mm֋2pL5FXwyw’8ɠ*W<\(V(htx=U|^^򿝥N񙛱OE)r1޻QxFW^ bk+4T+F),-NUK3@aOj\"|&Ƞn 8Ғ-k)1,H W~[%i˜C GdzЄ7Z +tI]#B ʞ 8iy[;dWmHAw\-uPaыea?}-( {s2Jd);%$X._Rdq|<؇0r!g[HϽwMtj1${Qe" lܺ:Mo+f 2V\J4骷G<96Cy?;dV$$5YY$i";#ҩ@oBgBc*ѝϏ٢ېfY_wv[§L;(P[fMڀ׮ŸKL1._L/ >̽T7HQC1Tf?75lŸpI*2qVQ 61.yIoj(&# P,AJ$n.߿I"hĝ /5$xs;G^{gfr+oJE1y?F\{2\V+ozp.E&pdJaJԯ+;2RK>~i'pz#zr3 B[%{aZVۍ&+znsZƞ/B믲3[pЅ[UΥ;_Iŧ yI{ŸR >=t%jsxhb#ᖩ9NMMq\0ey"uqa)tR, T3 E:F^=@Ew?O8x t!*ySԟ.AIxSS.-R_6Y_$+9N`T^L4S|FY_p/!kbvErO;JՉC z1|1 XAuo88-3ld2R CB%%6^Tu往^;F9{SQ_@A ;MgPv#CH#Ru &VS E rES*~2:%t"f%;VB% 5]=AwF>dpmn$,C54Ð/Bɖǿ778l^@,eaGli`uiIKmNXu eڶ{|w|eg;8dPϯ|Cu|P|7dn _L0%Ld>(ΖzXƓ~:6%Y[:E\nEi6='%{(@2ϦvԅNx*a-mrArs~i7Gao\uusF^%ێ9M^h|ACi{Il2 Kp'~)2j~{"եI -2d>KiM-53ah=LDjܬߠXdF93?QA*Mxtu+&qi4rt"hBftfR:ZOF" ;GS-I@X׫EZCrj:pyHnkl낀_o N=Ii)K6e8Z"E`|vU M0KF=h=aW#.p ȩz_.U3Ç H ,Q켖E2_P4z3I2?>^_tS F<;.۠Gnc2yN Z9 I$hؽU=q;t41kR+J!}U7AB?+5d:J\q9o[>Z/^@k͔O^QEiN飢YZ;m. .3D dT|ZQbjrKk0>0'bR<.~sBx2[ڋsí=&;qݱ gi{?eRfd leRHؚ!Wra6QK.ݺrb^-Z«=3rK7i.Hʽ˖E?4 e^%g~BTo)X=GfLktA[` ~c>!q퉬VS)a )!ҌuEֶYt>,;>(>caD..Bz8j[=z; ,N6p]|tC:A=ARqH.bՉKv؏=+TP! 5LDCQr'A8_]CAAaNҤh&u^d(% $H@dw  PLhr5X@#^ie#%L#U :q{DJ̖Fxl.,[TF &;b"Ʋq*4%?"Pg=?Z3yLUŰzC@k쳩F킺͜/Pj9:0]w7 K03R槢oPCQY33.vvnS'&V*f( ջC_Ⱍ4=oK|8D#@>Ljb3E&2dzQ[փ;/qV7YǦi2TάbI)ONGY5smtzbgfNkhW|OzK{<!h.J~+$N=.w9̃OtI)"e TធA9 @?M6bu)$H ͔R| G>ܝ]9ibL~v326cloEQG61 w\m%J=E3 QLHە $ʏrQE_`R0G|O2PF3[Rp10,/HIq Fbt`B]L DyoԴR?>O5Yv.O^BK4[a*i22G߳!0Vמ%K 'S8wbB]|Z2S(_ ~.D߳6:[V'#-t 0MH)BE߫k+Y6Gt9Z@HaKbUTޏg-q{&3:pT}0-@gb72ןĢ,cEQz=8m#>2QIr NKZ"4c)XafG}WJ3HDCDN*in 6Hϵ7[`m,xòc@PHk k4fK`lj O(W@6p`#CZ GKy"FOVWrw1I1` 'sDJ>}Rr1I=%*? pA<ޥvwL&3G y,${p;.R[M:Tl{!HՓbMR*\vN]ĬݲPdݥפ&yl n?B/X'w44^z[EX¡_-b)&b~7FH@I?_pI7*}H9IZ=Nonn]U:Ncrw$I=~gl(!ۧ#qd90p *3p0! PcL٩Lx'md'? =tpau(ҞEhrjLJA|p|!YA$GdL] k{b/+;Ȓ#`Vyf m^U&I,q]t]ӆƚN}/Vg-9ׇJ_m e?a뱵yu<~1؊Uh{Ҿ f0-["OeD*y"+t."W0q0A7AA#$ ˾{z}zK"6a#*4驰|r+tu'EDPBr,[ p+GݭJ3>l 3-jf:L16)xp(ǁ/?ucc}XvۑPXP8ԉEkgq}2NY6I=~$*$Z+ qᚣ|m D.X&Fce5 ޥp*iEw5. 5 03=2humƹN83֥GxmgkHrqf\t7id,FV()wN0J)XaYŁ٦@(#ƆE)|)|W M<[GG]9!HaS*nG ,ǂ>i m7l1ϸbZܴOW%Pɦ6Qdu{*akS b砞I?fbeR5Cݜꈚɷ̫a2"=o|/R8m(Ub@DMNr+c"@<eO6T)θ|^4Џ>[s1sP,^{ꎈ˻{<{+ [,]&ave;@̈́=OT76">û=7͎*MSUY%sV{Ig @"n}[)蓳MypIna-(4pHaބ$4Lbt'b%GcFMF]{1DO/Ppf |V*+oZIf1}M}>$դQo#cwPz6ʍC)֌n1Kb7wlf@*ԩjKPz%8+5ܦ!Nh>q߫, h,=>ai=Za.snW`st!S}OBj3‥;+BeZ@U9M:1\Xqą,vÙ>Ь| x"6 ɰmJ5 bB,pzeB' eH%k*X`NA(pOct#lAUBq EKo٭]2mm:x|ӷt6f2|< A5q5$F~ۭA5w*\sA+)rч#<}f(b@j (,b>kȮ3,Nu dFTSrW,ST`^=s*;0{v΋i2$j#/!>ẙZJ.Ksrچ`'N՞!@xE;09rcu;{Jk",l% .Va@G +F3i*ɊGV'6&8Lr-YRމýDT~p+OH+RXj}te !\?5qpR-eOAw!DI 4@g%JfU׸!Dk=̦FHOf>haBQ/]I]DeR fPx&][ vBՒQE6,ҟB;6 T"E3;PE:JW,jx% c2=zNvئ;{Ę9'6h4%\8ys@.nj5x!3*7L՝SmGPq@EN2E 8xi+]maP;e.S{';1:̽ŮIvu+ٜ& 0Q6q0+'GWu-A ]S}SXh_%)j4$?A5Ȧt꼿,uvݐ+c eVaidXww+ :qc̴rx0F\`|oaF_Wjf_Ņ 2c67l9,ۭ T_kO4/C&e|[7';4`ܡlO΃Z,3]Wx8$T윛@&'S Zj$X );IG~7p޳g8xiDo;D alCVLv%СnWh]]|@mhAYt7T9{Y ّ_3gnt6vh (w_TmMm,\d`' _.z#9 ;P?Cjۉt/r"Sˍ<`o1إHVh=P7㍊_,6D‚/\5bеQ)8W@`RyY:z֬jd5BPJ*TOS7Y# "NMCl&X%Gu9f4ï"JzJRb%*HAL2v>e+-WW-.[Su t0;m2SZgnkHjwH@8 4eD es' }C!'oRWdz18oNe/v!U&:p]νʇ|UW. w-+.%Ԕݩ A @o̬}t~,HNyAΰ +pP(@ A(lJ\0[r.ABWMѪ >T.}s{84=L37J`Ш]/pans ;<~#5K蛩㌞CBC fN隢b5ů5 #UN"1α j?cm#R: $o_TEńz+E Ci]N]~Pt̵K"Ag"trC Bދ׋ <\ w $F16VF)ո;պ>ηFJ.j;3I /gGd-EG%Dn+dpr=Qnp|+ Ls`WpUWlM.} Xqw5~6rjm]mEnU~/])u2G|k&Q0sTώ oPioWY' V&CC/u<7#!Λ-V[2L^ rSf7`5 5c;Ժ:,>41ɺ_ign0?נYs koկ @:4Yu;GŰJ fGXUQ*ۛd%Yq\Z[JAd\Y $9wvL$qFxx]*CwQ.=Dn1?1Jn]Ԛr r)컰gc|H:HRrR1i^|Jɒ`"H/qmߤ{8ja wWEB_ 2X O)1#RPM'='n|Yü[50rb& Q6KsŠB{Tf]`xn'f44~67q7E̱%=씶i1 Ce3m[|VeqAEi7|sw%y6D7J ".zMiCK h{!;~8M>Ҡ-Q slRF$[ŮM%A` ŪZU D]Ռpń8ci@x*Y ܻ=Nş13 퇽FO .G륾\gNhװ*`^֊ 6n޽1?l# n"xls:'ZԙwI@f>trn`7 < ė*0zo'u 6sC\w.5 ^b.!,yP& qDk$J-C+*V4RQX2(o& /G3UڲdSYA+PE98{XMɔ@ŋoqdf}'3Џ>]')ʗ+ؖIm UY(gb7Rl?D./y@͢N\bR#X\W$V9{<󰕚qj2[>+\Fa8i}"v㟐)F#bz?;!4^FȐрXJ yo8\5m;j:gͦ[ɠ4/J[֍vy")i)waY؛ߊ%;F3w%v9?P=e)|0qG(PVWS:R7=9qe HywD9u-OɊϦI՜Th&5^6!P2*|F.'կ\άkB] :yTju?eOR t٫XAё`FA|ʋi iLL,RFb&}np5?0{j'0c$wg+~-c>rr?+qG*^K>dktf +>:7KgA4RSZBQC ?PzNwN[Ϊ^^]uNP,[>"-`E=%4NR[| <g;fҵ!I')VR`]y9r?G@`tON? ݶGdTv(*$qtg5e8Uipᘗ8`B)rFGlccS+%4ԣ L353֑ xwՑt`&ۈ]f9'Gi:ٴ<ڽɺ]]GϥKrY=g z W+Rb% ECΈj6v-thb)go!lqoT0!bE IVb͟땒Q87t >EsWf'v5yu7" ܃vtV {!O/Uz$l^BLrb;XS=RBW/%r;^σ6ܢ}>A]7jm5W9=Z ,ؾe-&yIՏRFL&@4Cn`d<mR{@u3B* `8$ya|y 8dt7u!Ywg̉8sBq~~5(|zi3xhRUqBd-.Z(lmO|l~BDA_^Wunɟ`Pui`x@EՄ- 4J$v]DOC)+OOXL|W>@j m'U7ȩ сK-z8xvG2B`uKulXM1 ڭFs:>Ψ.B0+(Es6#jnp`*jP.&T|Y=b[ ʢ'ɗ; <[İݠ)_6+ ? 5=录xՓIl E΋:e(^_4RYk7j-Ω(|Uܠ>q["K @ iCL #]=3%Zv;Y_t$.qo8~| h>5͵~OurJO:K8&˒_JC]%=25s)2PܟYA+k ǻPIgPQw},w3A4 :N2MA*Ԏ>G}:'ܡ'PɄu`?>t\stz8EI_rf8F^|EFQp3Ser H0M;vi ='&3zgi ;tV/Ƕ-tM*̇&- zIGTxîX1U#x3#6C2-/ʞBQQdq9;3]ja1}p6_{XQY/O qܘ9nNFgb{r.0 "=:*'CvoKJÚiw#il= ~}0YK96(/t뛭Q M eŸĬӚ͠>p`;yP8W(,OS)jn y-ZiksMPTUG2 #E6W׆1(mvz/cz9(9P$#ڹ=yX1y+`˟SD{z ;lП/ƭ>p SfKXdh!tQث>y  ZPƉb0쮜c{3G1_WTz?D̻_VI̺ ]2oէh%u :f mGm|$dΰї HL m4DgCz~RNQZ4,z^dF$o|*CߛrD$GLr0cEvn_]qabɵsSFJ}<`.]9trsHtĎm\j<=Yh<,:0~ݻ/ubEaq=ۋo o/ +XY=7Z "z 2p {c-Dy^ʊ"kL@ )SGEDŽґ= zĘk(}`M*ż`QK-0 Lد;uy~֢%\Pw=_`I~ԩm G(2}ͬ k{>F68=l.פ@XMk#AqL KN[)աPI@89;M*C@aKkvD u7T}/a /}` J)ji]?jݙL;'}Jk&§ω5^S_mlx!1!M![$("Y0$@Ocrk\n0ח0U Pӄ0g a祟Qb/3fUWpۓ#| 2458ӰivG>"cȝJi?8e)%6>Tsr_BguR˶19a8n &uJ7ߤm9_^5+y_grA=![@!5W^E)gu@ P.aƺl j׸2D:Mr;jubb < OpbDfo<(P>0!1DGPyc3pt1v&]uV{b'1<|Pb-B.56?;-Zz16a ^7iJP6VsP_.#ߠ૔a2HݞmCa4Nk^ iuO?~}m1XMjPFřw+F|$82ī3"⨽MT`I\!4J] dD=?gqwFuGMLn7|B\uݐ$zHPN^v^}uy 48WɰdH}OrdbLLio> j=Vb60zB+p!$wtIX٭&Doh]/avg:Eҧ(^嶪\C XCl{&Ҩ1aSkgޛg#CSoa?эQf Y)7eXeFg,9Dq;u $] nrw7dՄ-| u/UǕ@YذpNm3\ R3C}*[Fn!83гWq1 =*;aVFw,׬RPԺh:vmZHF0XB=,3s+Krd\z øMŻ\ :Y2]rrpIߍ1l (&AlJ1E1ux_{kF7uld"^H=mM>uk1Pa;9co[3_ʊ-C:w!jLLZ|,gowڴm>n&J]/Q45rgoz`b}o< #?O !Nown_AYàe:ESƘos2C\[tȔƫbQ F9$  M~5;&jA&ɦnVbff'L*9"]XG%U1oɹVnĬ 'L.," \r<;N_jOC{4m9 c+{{ٴMɸTejf5p>^9#\I"!"njKKLNC!Msp-Gfi8zq?+(M VڼNˈ(czLKH2VGdLX}e*+K{%R15=/6mY{S^TBkAa6]( =2լHI/Y8/Kֈag;BWrهQϏb^9XNfO鍴#^FicgX ]Ol=,vj|nVZtPZ KTң8bJ.G<8C9Xzu>olaMYo%XT1Ul,Y,U">WA~.3 $ڨ q]Hv ';i‰?ha7?|nYx3_IaKWB"ҧy%}zp+Dty]:-s6PB$v(Z E^U_qI.竲-; ;:T£KbCѕX7y]Őv 1 .-+w'@7Mq›ՁɊ椪dn@Q=20`AKqaixw[nPOcUB޺J䦬P$F^!o..mCt#bG9eOZ^nߐoQK?wh]pڲh]DuM=fߎp;Cdz^N%D2'}ola# 7c̺\{35r\L5S8 u?H06p -$@6jZjMc 69hPG^wsLTO#κ6m#t8K;1䜶  #W҂RjN.,ǎ9"e؅ʌ 8⮗EYiKi',PsA]3zW`Zz$S [(L_-hؤ`x$7&t 8sG$Az7H  gqlDJR\D˔?Ei =s sr)HAX6y=w$',i$_UB=UdեsW8hw+)Lb+c;b1%b,ʶ%iBg=U.(8{q+kp1B$@r2Eue^3 `ys>SZI r>,c5+ WDag/@L .<0'`ky F*C`JN|@W߁KEGidl"b65rs{ݗRvd}nHp1R6t8%]P5[-3.n؅nvYy8z|$8Pk" ң0*yYP8d0=V)0qB5p#KI êhN}2 3]x4n¢ĸyw0qo*0wU\"' T "=8L\ &Ms* vIg6Du7#$ۖUNF&#Dz!͟_7\?-Rq>G<$#JPRG`4?x^4aGa~{8 a3xR/OTvq]z_JX*}rg(SWJ4xGGEY"5zo GZ M%Z =+ooqE;>B_ Is*2djԵ!X>WLZ >ږ `řt6IkZ.>΀qROՋvEsxȴ2N/y:9kmpny혶Hɟ4 IxN]׿? }ŨTp(XI+\Yo2Fm#C1R4|qIm=-z J2lӸ]sCfc/5*pVbv*Xuqh)Q{@*d- ɏXlIQ ʇNF1Fpi ys^^J)m-_I\Qp~rUOO"̎0yJOoa`V;g@Nc ii\Os_~Z'qhXKJ+{+ )a?OOS˟j6pGi>GOa8m.E=afJ VnV*񉨎vS>_\~C|/;ǷŔ]&&/kw`zr ?s ܔƸE$ؐ||P_SgtJ.92rK˼jƭZۥl (*`#j5Z(_zѠlqa2JJy "5؂!:}،7|tUS"NȗE-2O>~И6VǘUS£#v+qiÁ%:rK1쭩FG9vqpn V5MZG<תjLuIt m&eQ,4dNzu}8* |j8pdhs}H-6DNmɟ@T?6ga7b}[jStM9MOJ/BpCY㑉p=DŽ+BSzzNGMAPb29ёp햅0Ӑ AO'y\ԧcpfXENn$V,=忞zN 9„YWh>z!-:FP;,*G0_)űw*0 |/90{uW:FUN[`P[\\Ms&P*}Ybs<*ʅ,X!ǔ_W~S`h/0iP"x$(qCVzӎWIE/ozCݚF7:oئWT[ٓ5\|!(ihؤ^YiM$=Go-~ OeǼQ *I_룔09} (28"d҆Sj>_o)7a.!7bWyKǃv1Ǿ luAF < g a-bkWօdXȧغCY&*PkX{qCڗ~Y5W⋫u/ư]61+CfD1HȀ#b*F}DfWO`<"NgK}Nl }m{1Zf%#r(b,IͼX1mJ7ɠl ڊYl~,\xGo^\>aD2){|&D9mgZMFwt ➚2ugi;_ZW(YKĶM7eA0ųING6_t jd;"5_k)yI &%7Sէ>,]s߇PԖe09$)qBQi7d@b/jJ4ψrD oRaL!Am 6;M1ҳe&-]m8x uҭu\9-<Ƞ ||M#4Y[N7|}A,F~zyxokt}8ٮ=]oE~Vp ת+2ɃǴ9Llur͍{ @_,.Y\|@Q(7C3W` NRW&覽Ÿ\jDփ/zGsJyQyW*#xx7O%|]D !䘐?bq4-t'~+wEZ9|9,,R9?|6gi(0iW =Z~'dHӄox&d!1FpؖNOjsBQODРɝk"+ExIhsi#'nEɷm3l[nGUCْsŵ'xEH"!F^5MMG!85{qX>lopdݭtߠZu hGKSg8k  Zm_] 1&GEْsr,lX<- kƯKsY{P'I bBѥš:%')Jv 3q{!2'*i~E>:-y$eAnIzHD "W??+P(˫줋6~q/ mɠ3 'ϕDӸIZ)B[,R;\ ?G(5z AISrI_lSXZLπ9^ l9wt\`D;:t,睈N=xݻw|ċW(?|Lڰ9-Uv\ɼM,$~D ǺR쏴6_*:W>}f!\`! Gß0w)jr4S>US֥TkH) (0jpp&{PmGXՂtmA+b1Ԣuę!\-wB'q?;<w t8(XMQ yV4w8#ZFa- Pj&Mޖ4A)NE0' emP3BvtSXAϮ ۸BP`[{ (N/͚:f@s@ۋG$F.YMIF7-X~/_<1m7eE40Z?G^K-YPwk@ȓ)$v:Z'^JUY.֯uu aCrL £&j8jpH25B+^Bޜ\ X4. ˊj,?&9;|FRK> z3U[nC!V 7C]Qء M'YL;t}:S^ُiچ&ap29<[!K:} =@h6mqQy JD@@Ƞ{4)gL9l7 0TόxI RxZض^NniAqxb~\F@KX,EFR"(qLY8t|1 ¢yEgek„?ǮEv뼠DCA7FO-u.33dq/i6%ha{tfPSF d&-](\SG0% fEwc̔_EɊ?r^r]<}ܞmKAEZ`h i9f6f⼉ 3SmȚ sqL7D,ſ&J~fvG`{˟h<pT}DO+cԋ:CMlt*wX1|JF`kk.#9Iz %iEߊvAH40:\؏Ru[٘t.Pnlxw=RbUKMN%bn W9ù4.nG7PQWEqI\GBh@\ѣei?)qg $ilZJˎ7AV6c[MD8FJO~KQusҾQ b2<&}ҳuCڟ4I’u<{ exZ:Ӏ{mlaidՊm|5xJ(}wmo ǼW{Afp?{/+11=A 2Mk7 K '[>\mH6\ty¤ka#Y$4YZm1$JzRURxDu=8h/I}@5;JLX "D$%Tmb<uDd>QӞw]/@-:T•3 oKA1Ƕ @uB ns[1-!~٨_%MRbc(ғSEȄoJʱ{l.AS_ae6Ҕ1Ѯe)J7[o62|Yi[2 2±&) cFZX׵$S[\Gz?xX_-lbÑLl0A^1amVjq }Q.`HDfݸRŢe7 `Jsu Ax](O.ES@HTK河]E -y6j89I>:*?NZa<ܥn-"IHdL}-3GDzьCwrKPmȒibdDY~'rtkY%dօ/d+&Jı[ĮryC9cydfrٵYUԈDݧn8oҨ>α9͠a#C+.o6)K}[X͋CYH8瓆ӵw9}Qvetc%&ڒajhYkQ}`HO8yF3CM7!g-KE$̥V15~r\g dy{w.=:4}oA?LW_L@S)"1OL,֍#;LuczZ]מ^SB=WeZ#CRԜ->…|c0KV\r{UfOyPxg1ZqqmS.|\Ҙ 7gQRhVHl\wT_ Ag7aGqFtc۸Նt%jDdp:+ ),kL廓z𖱍? QCKG9^H`d9H^h1j,8mp'k@?NAx) eЈ6@qvT桃_~hMjVs5}(F}]v.Pqu;,4!*7S$OMб&H`=oɏip y#E)(蒨F_J>j Eh+؇33bX8O3V6FCXV=<{ͪ4y 2/fB0/XGTC ,V-QbȢ *\iErz-Hm$t(.(kR{le2 r[ QGL]dҌ-{q/IF3]/O5ŢcT~敼VryԴ, |7B[oGH${;kifP4`lQQ6+ a{9J~{Ӌ|lBnQ0xU=W5s{P,< [Ok}Lg_G[A8${Hl| 2RB?^F;IzrY&leJY2r5SLK)|A|&%`bg]H7d68$pT*ΨoOA=$tQ=I{=J8W \t6:9.aő%(K7mY2$18 qE} U{^ZyoxfÃS5|تoFlNt&҈Tj6f{,ү*]YTJ! 1nf2u@{+KM[vHI}v6WڱHݻ:6*k |!{ {DyDz ]P&|e{Wуqup%t=w J΢AGg^ ĂiTìt8fiw꒥IX.%7nrCmS~(j5T:S_@it$ԏ7TN]TwbmG  V6}vRVdS3A/٦7JsUGzZ5w2PKgLBlY1fwcd"sZnTX@zrj10zxTmf;F1gǿңT^e痦Q,psɥWU<؆Pt 1$>?UQKb ]l?PI{9Ӓzb=|jHy1JS 2[ZRvj~ypz gi#5Qbkž*d5c\OkXK9!UUniLK܋gYK1c\>! tLp_r^o0+o@#"^q_+\Hɶ}a]M3AD~eIv@fFJ?CNj3[»$yР\.$hMV;1Lu`Hw<+c>yH JDn:1KwHpJeOYkStaSU?VY)"]JVvff^74KxHetDԒeY ^ ^#UI'Q1 9OR=Oư0?4 ]@lcSFY;6\wi4KڀI z@$KW<%եS^!xAh{U#Ias5YJ\,sor!߼R n؇Q%<T)a_ )!X5S4EԂ0 [wYmG[|gkjMȆ\ ?˦%4u),$i0Ԛ".,3@OJaPqτ5VBժiPEhlun ס\hx8JӚtw,h'2?_q)B],G5/ l:_"*"!@L2Q=<#SzM2 /;Lb-lx,jߝ`}s"glĚ /lU/G[4"OIkQ=~2h!f2|si9-8ZGx2_:L*?Z*Ѝ3kEکŽBT#Lp?+o]=ߒYOθ~_U}'?Swl6~m֦>Zsa}Ҷ:#i8%+\^0sȟ}7j'ӄph} _}xQ;Ye0ubk'5"Z|tR~@u3o6tyC g-HU iNZewyl-h5-8]cԂt~2\ΧMZQzI'm_S>-Y0+畄YF'9tOү2L\,nY{=Ж܌'ǽ.PJ='.\P^x8::'EnN7EI۹m~QS"Q|u=jY;epM_6׋XE1>F$×\8{EG"W?qѵ!?MKpі!]SߞN͘Js$JѨৼ!"Fw_?Ui?^Sa^y^b} +Ysfb_;P;y-d\RfTtMtĉWl!JZ +p.jY4[ڊYё(.hTXUnP}NN_p,KGm k)@/N+%BJZֲaXٴ7ܭmR%hN(ڦu^!޹NS CHdi:9zH*Z ށp>nY 2*iՄމŘzʷUF#E~oؠ97on;iЈNl>rU_]E!gzH%5[+ykbK1g ffP-ZhH 6¹ljz bX{V/$J_\ ;Ȗ P((_Bǎa$N#5 ;]8"ʮwbh: zdr/^g9\uJk}Mͫ,2c͕2jU4gpԓ;]ڒ5e(TY-HGLA}1uuA( `Õڟu|cPg[x?{Bz$ko2v_wmiTiqmy~ѝAV5k桐RK8NP(ݜ" +[$.qKM LLE ߀P͕$Si)qy g[q0,DPYWZ[] rJ<[E \[%b =p1 /ևܧser3<ہJ;\VKt倌麯0H뚪nZrVYs&v+Q򴣝c:%ɊE) c_&Rd׏VbjaS0/Ii x-R Y3#ϥͥ} yG_,mWÅK_m5.(%PK6ǀ \."ϖӋ$G X2 P¥(s2-pOq&T *qp'}|VioN%w`E8/q9-@TQ'l(:bjc<:׶h0u3⹎1N3h1FԬLyBiYێ}an93g&"-`ѳX~M՚_D^o|t@QPaYBK?bӐ65һ'~|E&|M q̳`ob!../ȵA|֘/ES6Z ]spxto=T{o႘O;+JQۺ eB09ΓsެKQ@󂻍x" 1h]dܡ 74;723Zl8vu N{`*@é"h4koʞN4rc` 1Y DG _.zLQTg>^|z5Ov*㐔u|PbEW6?j]z4$STkc/ ++")!;e%2&j,L+a,w腑wV.ORs/]xu WȂ2p1N|E{ŁB5e! Xqir0RNxTH+VtU"_;> JA0;ԃu mon1ntg R?p )sV7zZsbCe.q\J j=b$0_Z}F(xBwǸ-Iny|&s6@ZxW#ɰzҵ#j_C4_<.-/)XrV HqCQ @tk9b*\+(Mڮ{:<w1RQ6e~8/(> ~e[4oۡ]LQ-W}82R|> uXzS[ť kzvU`#fhܒiI 5PD/jQ.Yr;ea MOz0s%}j 7j Cp X|pBC-U`NNFȎ1µJ W烪q%qC;/; V֦v[[(Y.+kҴ1l=b3\ Vil9gZxfiy\)g~R'f5TèWUXxiA3`҃B*ϡG(ҭq4TܖUNr׼_awU+qiwt, /(|:WǸ6쎇&Sq[bM 6e@݉$@%Zt;nTۗ^ +_8opJ] @jQ<;%!m{pi Hu6RHКul2ߴ1l^Oڟjv' xłx-R<#aWظ#y*cpwؽD}Lh:aG17B]biO%st閹.BS].ILv_DσB,QE*NC. ['2lTE'ТO7:ؙ=ɕgϥ9|W u` oF_B }y OBޭ %T%'%]="Ոkj*iQژWw?7VT}> :(wGxyP4' þiR:ʴ) :E$(>arƆ-LhQޓfLx"D FARy{Jfķ4ƺJcl7>YoF8 ώȥ&n YRptS@)[BDyf e!;O<۔x-#im}\ lkh$ UQf; Q= mԧ6* nyMҕ- +!6±c8"j&1 {%JXs 0U:KQ$LP▮(, o5^엂:r\ZZ1w@c%DXOrG<åiƺk`ٺU|h +@6w0${`/W'Rz'#;ix%RiTWd8X^2fA L8xW~# m-UN4'3nsc:q2~*3K+S $n.YnB؉wU6k|G=Imz?EJ85Jo!!B&arbh[. 9ۿ$GSKG*E$¯fq14<j{;5´; 0)?fbY7[*:ֺP{rIA#.AQ#ٲ!\}#yElr!}iڵJ%i^+Mۮ4+"qp/޼4qxv8chVi6l4K6qPe3%ىOShSД]aFՃ"ÒNeN$}ЙoVs;NI B5;! k-d@Oߺ;W_˥cjDU+z&K's((Q]f1TRQgfا%+獏{nJMݍBPwՏOh>`8K)())>| :[V׌нo tD֐;LH'ҋ}1LC<Ԗ[(K>X3b%*%U=eT(%Vn3ue %i@,;s EF+SGQD%Ud~N|*wW:hy|/^(B ®hy˅\i;uI>&r։fVbá>8ʫ<7ܷ0\mʬTrƽJk%"S2nD/r-B&F2?}V:_f0,JL X*c)pGR,# 3rQҫ gj<}܂.q ȻVo)7nj\D}*VO2TgV{1c[S0 uH9g㑅,bz(I etR;mM".Ҳ2 }0$/lқTLW8FGB j? Y2>g K !^ÖB{X *+ 9[]@MPAAEj"R8%εd1®zdҫPzҋ D}3qirۈʵV37|hoRK`+L{ }.DžZرI76W8]%2c'4 QaL|4u6380֘ҹp15CtDL4 \ ,0'xN۞TW؆ Ԫ &>% |`| Wbk*qnciETBʫ8 pXlH ~K? g@:a5pO=:. $-k0~>Qd>#YJh qRXT'@`}Ɯ:'j$/ۉ.8MmU8dHMi}4Rrhz )[4AQg$,u&jۏ]X[4w0,K9~?ou2JipWBeKp+̘;{귰8EX=Yz0)&,v5R/A\98~àuS}^ jz]WJ;a!\Zu&Pu#bbp nVoKV g[nJU/Azcr"K+T9yӿjs+9)pM`x,ct\$pL+Vѡ y`g w rJ+c_oJVĵFkWx& XDpv'VJFM@!; Xf'<2e`KC],ZFy#7M.xM;;[=W,ŶkLwŻvO5TuV!Y$}9WLu2cFcßT}=fCW .D.LWЦp6,O \EӀ=,&-W y 7 lz[jD y:-&BCRyُ@8 M(#2t2Ufwo 5 1 G}VqEӅb҅-86[t'm@z%>דFwcB)K zX9zz8&Û 6iͥ#aͮAM=dz,-'CWqS"$B^de]2ȴ[ LbtR-̉6 {1 EU}l d1i<*c=$ j^y#rj GƔtI+"oYc>6A?2 (ʧF6 ,90n2%mU~UhȨ$z~Ln,7g<1ƪ2O {-2NtVǶ`!{A&Ymd&NHkvǏYM?pbJcR8V{㶟ĺzOx$Esn[8s)g r I|%<ʦۙb#Bj2>"~X^0wܴ㲲ц*|>Y}2kJ镀{N;$=MjF kdܝkfRXBhS_)oW4C3<(_CV@t|]RzĹ_$3mj6xܸ7PA,E֋p!f:1 ab죖iu%/$7O!y-&x !& `Iz$j׮RD2G Lu"wH_~YE? Y)+#E dc1&ih!|C̱;# L%NFqS4Z "g"hzyd dVUKˆ \/'t? ;B\Tw8 Jt8'BHw0G^˴u⡵Jg~} `}gsGdM@{/8tMg~؉Lb'K/8SqPch`Xu˔tm=KJ)aF"Û)^l#gTEwx3[ T~2Dr$MO!]x3K˰r_S+EU/ۘɑ13كV(~c?,Idwt!")쿾`=`> K1=039ā/ <6QY8_z(]tfdb!Ęg-$q 8p"OKka'xx ?mwPL`.V 2],al2,At?no{Vs1˲Xl(1/r7~CȧmWu%wH0|:E`)3&BAK-; ;Jm6y$h~xy '8~R xMyZv-Xvrع(atLE[I*$* ǧVp /U !mGcraV(RR vLyj]?fޒ( *0~\RH;]T70(hx?Ud[Z}Nbs8 K @G޸$Ⱥѭ `.pP9#AjH0o<++7% Q?@@J?0͙ihòކqMW8)g)q<>94&yߓQ{A10h|uS `H?Bꈛ!JcmT 4br~%Aw66`]|E 98 ő̟,!Z֢!@CJ &C(68xy--`J/L2RP$fym~?c+dFy: &l'#yfb~#T0ӛ}0ߤU)HokiKEEzWAT++x)pytOBy1k)\rJ"6+nrĒ=¸Lh>C M-/^^l4YnH̦Be⾲Y*v'`/qPX%(<%8V强ψRzw&*}5wA7c{Ce9~ЏNN;2ci>I;wkK%np/5z!;$TisPKd${YuU{^#V0nm"|K(`P>-^ɥ9yGgm4L7V[|+@؇YRkި,$-*EE57_NEWPbΎ/I,ME+F<:1 nGH6mN~9cadY߰o+M"ǿ5жm.kv_"=Б ̏2F*K֦ږ:]d( I6_]2{(9Gm"J-Ȫ˙엗 _~ df V~Q>yϑ1E\V‘wld9c;G!Ƚ|7 T ݆Gu.F)?Qr\KfŘuݝ~ ;`kh-)ӆJ`Q}4So1Hozge̚Vz8ʗ=8P>EȺ)s1 Rl2H,EV2oDя`3jFm#^I$Cq$L:+HSL.<|, IyqJn5d,$S9Geea1Jd ۻ#\Є yJiLh82X%g+%&ny ōXQCXN5_x vact-0hn8y1-򓙊S>s8KTY<$Pi옸(Q0}j~ qMM⇺*@BСz-{ 6D]%c|Nl"O RfnNnJ ڔ.9̮lA«\ Rar6_Kyc=!剃akM.% 81f%> .)Tem+3wfizRׂ+r+>ABd#G-NImw"rKgYQ[ƒlֈ{j`|A}i<f']] mj?zхN%`WqlVJ3I`m viWEяL%.z?adWkt/02@9iiT)?VRx͢ ,Dji􄚙Hęe 'N!Z/7PIy M94lz҃e)q1lIrH7錉L$6gJp`<~:i¼/nG{X(M$at|> bby/R"R!V d|͌aJ~l;ZJF ao7p% } r!y½FgY`Dmt~ U m0m'&7G+V3QZ^d".ۤiF QrϠW68A3u) /bnD$ﯯLXJ7(`łP011}ˁ7 'z5;K?  "Y8!njJ&9|'בM+CCG !:"8/0ftBj A<6es 4ݝ>bjNPg_) qKXV:gmpyR@(l6!?tUPhkXIy? iA+>US"pK 2Z饾f[BDb]A[%ː2Da>]ۭpGMZ`9 ͅ=CNE(š(XŊǧWYr]v@Q>b?8X tj-g2/Å $@w sa;y >rD^^9]IX fQ1 GP =ګV`ZRk+ESv& Nˎ".xɥ 9e!!)q^ĵd7Zր-KBðs{2ӏ"%lčJIkcBx~w65#aHʕ3O(nj֎'t(mLpe03ψ8oQޙHr/Y9mAB!|w^*i2zlut쭆Yb_|őߐ|)9z̲1WV%}VRcg;yz׊(mjGf@TETau"m,,s)j«^}%K?*-]Dl؁ ĉN2M(+P!`\&|{w<1=_m& 94Qo3p;:g;Rwp2QmJamɞ%VE"jgcżTZq9_$ovDE_: 5{^q 6u?|Z0Ջ:5o8^3褱H8t,ҫči%qYв )!@eKʪ/Y'|ަc\o0 5-UB%{>@]6Y%ru7ƑDFğ9S~^:ʑ89^~ fN4T{r[}L;4^n}%,3r sa{G>z~lj$Ӑ:5r!L|~c\>2WMR4.ƞS|8$Kh9B,T1z26C 3 ^ I*}'p"xzZˆLQ~[|mpp&!vsU28~|͖9QyjTL RB ۷Ҕ* 6Μ=c$s)z$b6{(r^⎣B-]=4nD޳EY[=,0 }JT;6\nPF۪}9GBo( ,U V}޽YW B=~j1$2w o@yyOKo1qYч=$*Xy#s1~`TWp5 "wbjHP U/Lʱ7F'xaY"F .O$DꌁZs,D7_M8u좮dHکRW, zyRBI%"yIظg}Bʖ tZH -JbMBw>KmPo#c2dL?^KoKI[0S//CXSBhbfz|DAI|NH.{}|R?i+}I\%pH# cRja3$ IokS''*iw t!S&%i+~gK݈ [ gZ lSN;ԨU@P?[#\~Rȭчj^}R_yFRNwՄ`£t8kmfVU { -cwH5P9Y@\ې\N"NtUO70.uE x];mFanI-/b%HN?&h'Q/C5OZk,Í_c~9="YQ t}x8`}WM!9Ϛ 6NYQJ{4h|[F`j% 7v UzɆSzYeMBN]Zl+t&08̚;ۑ?^/=sD+i}>jw‘{MK@U Gs-ofUR#؈vԨ|H^Blk\YTމϟ/ p S[5ϳw~'Ap$d bKE6*7lR/51/l< 7Rj99 wuxPR:ڐ=OD>M!V#G4J^,nα#tJOhYqY7$z.7v|7{3w8U%+Z8]vUaGE]_l^eO}Kb[=xJU֒}A\pPb Rkvm nHϸT8ñ%'M&yCB#Ů5(u'v?.kύ䄋N'!&|y2TufYdGG [)B<r bD5L4s?k1 hu;pU|-9Y+~>! tu?M xTׅ&/O&23rHxVBWV@V+Bm?HW ?&ќf 5cWϕmk)#joæ .}u؄u kMRujMN}YF5ґ`l˯>EĄW1p[99P+ %&V3M/F`tлK'4 M{z Mypȅ);I6=}[`wqCq]Kq@.{,y :5{|ǥxIqJ ,t}'"q8|`)V 4-F h?:\w2t'Ԡ%QaqeêsThes5.EF*w2`=!aK2EbLI}>U(bǘe@5Co?C9jLeL<0J9hS6IO[,e[i-.91j/p=FDܟ;U1?dr>Pɽ u9Vv~(&T>ve0ߜ7<^Ωt2S45RjIN:<{ݥ$RSLNĹ)crz*P^x iBEJA;C?s!8CFFM49O^#:bg|<7]*jtcԓ-')th`=iM~4kkB)˅oe-&:!"$VCvB( 5B$ÐP2,ꉲn`:f3f=!GQ6I8bn ZH(/ʢ<+MMjTQqW1Z99VyCW9]"Z oΤ}`ZHĔf掩Z[U$tHVkqsX.À8PGhW09bUfnGVb3 Q]qҘU"3n#x?9^`Ox=b˻۴؁M}kH6p`vG9lz!.of=N>ƭ+p&;^*Va/%_K8~Wh՛j,Щz}?^}M,$%E;ad6m:?͔児ϧ|^n˄6Ti@WK @>}D0;O@I3!^CKA/l[6|QV/,Gp_Aq3w7y' )>AM}ַOAæ Y #Eq"W9`H5J{&Y&[])TZ1k2]:'x${̜K*iiؿ }j'MCKA~╇@7W`S@oCs͋y ` W A?b BolL= ^m{Xrf -ա(V)\)[%EZ& YYyv+i&J!rjGzt@TTW= l+pH'A.u<$kdž*TvMY`ZpՆyr"x\0WҊ4VGvg,aBBfҋ75v#z!]ZGgJje|{E;X\Dmqm-xEnuNHM5U2mgqw *+0%xn8 bpذ q-NJFR2>^X\KS=b<K`1[SZ yB(6BDm ')3;wO`~/u.ng8zašMaV!#X>Q;o;SʨRlW?>" ރR0K$]Krez6 wO\qQ7|gL1]nnt/Oь.q`[m)aO邜?nzxv$J5T򺐳_TsP闛2y{ .eP#ˌnK^麊hG C{Bjh*Mz矈E kN7v;Wf!?/,3lpwRSAAvgPV\m'UIEYʹ !3 o<>/ ̔Iٌ4utA#;O-O ;$8CPJy%"Wag(7ޭqVeFLX4'nC̗PqB{[ŧ` zzwCIRXjx$"WfU8Z~.n b&P_XTG&e: >:HA* 1 h%dC M٪Q+<%uxǐT^2>UIZhwB+]oTC륝.UF<Ǣޫ@JZi]x,n#-\&(+쀕mv!z<D$+XnؘrS^Ek PCyxݫ#zҔhny?6J?EҾ9 hGO]Jvz)1;de21lcCշiX@&a";`>Z zo8~sB z1A3 "rMҧE;{2zc~{4|R_;mQ DS]YZ"P5:a֡EBf;l0X! ,kZx::#F+p>pSS̲  nT!~{w&F,V]?[[zgAWwÓ8CuVߟ]li YG)k0uQM9wA.G.e)(,Aד֔E{p#PmKQ6% td}žF[l8A9mY(V(܋AX@BI ޙ!)m|cm|NzŇQ:ǁ<.qԎǤ[\N\̡oUc-*Vo,qv^}(ˆRqfݧўPyW { l e^JZ4GL. oCb GIjD:2$־Ptls5l/.f% 6ۉ~kгgbMtp9MLn )xs a/}0*=g5@aUmPsܦ}` ݸm?xmbB5ǜIUUip1GvB/K/=)}G/dYޱYSv2v"_ܔE TpI(V$,fxtFȬ>2C4xϼQbr=H{JcD(z))?>E5۵ğVEfNɭ/XxҢp3ޓĬlB&Nm_b"oxֹ?n'HZ:[=ʰ\h7$@]^yxm¿{۱=alȌ RT*}n9a ^1l1'ȪVG5+y ߯|7/Qx{}Wc#W8w.X2uքɾn^ٳ~JhR;nԃjFBpMbKj;P߬/!BaNh$M8+Ve$4 7I~#J5kBj1?%nvt4e:B 5L{jl2tjyGTcxk=H-]@zJm =ц|_gZqi}BI ;^eSK^LaE:S\]^Au1dQOF+~$BtaXl FUv FN{]!ε} r:M(ũ/*P.6ͷ\_ /?n U㡥6K5 peͤ=S /$JdˆߨT?d{ m0bUyA1˚In/[cANl|;n >nS8 DjrB:%<x: =%6=Bu箘g;;ff vu_~ia&+,Wt*R'"k͔HK,cm}Mݓv@y4V-|;0f[81=p iFɓI%nqKkC*x^agoMȎw 1%ۄqSS GҦG?V%!n\$Y9Ԁ506!X+C&o^/ kь]eSi\|.ˡM 2Ӎ^*RYe(;TCA9ntm@%qRu-~k\֟jXK2~@(%>+ kR0~U!Ǿ+72y%8""`8e̫s+qMMBI3%\;EO>ݤG:t r߶b[^䡧 E+ Ju$kej2Qtj+<ba?WRAa<#4{p>ncj!k6LEyTҦp92flodG^*z+Zܨ]5i+ o^fKNu%-W͝@#U@t4ȩkwSӯy5nn( JYтefc^65KK! H׊".Zp#NHjrMlT*A#RN0#shmx.ļY ->B乿xRo[}wF%j%mhfmAAlޗ jG?]-NjiU'7>b8]zM*n=^ZKP?O88&6mo뼓]<jG[ߍECc(Z 7e+ R#=u=K`"՚8fӱ"ź* YMe\%N=<,ҏd% zj#wb >S;x˜ Ⅾ0YG`O0AUB9Wﱶ2Jk{䦟n좘;.n Z_%"L?gPk0xEh6gáxFwG=1iV*]MeӜd ͅm+գRƍ59^ox $ jܡD{̨R{R9hVJM?3 kO!oh]vNFi޿P+eQ&keKim2'p,.Z`87R4DTiNz'&YCE8AeI]7_朽C [^1Xr g*:P7 !Ĉ) bh.vlVtP]ۛVI~o1 NRs95EIe1΂C(,Cf' AzXoX¤Pa4%?9W*SV[J^S'֢c$Kt{ϠQ[fѬMY(U"(W!#as"˭VU0[`Yw]E7UH})7Jފc-[<*`n?WU͊Xmsʠn;hsp?! WIKИܧ΃YkVj 3cm1HH|҆*e?\kpF2{f4g#0" V:OR&'/٥n]rNPeP'ld㘘YAiY/NyD({ЁKO/O3Q-afMtWju&c dl8Hv0roY*{^Cf9Fl%7lL?Yt(3!uu ` K#'ekPU`~5’[!J=)+xmAvR7 +q2G ~ʓRCܗFhNۙ8~@c"Yfu. !!`I"yh?s%{lTEZJf#$.CzE2ZЦ, Ç>iGsUN;'0%XoB B<2y3ev[ %(mYzW۰JN]i TW4l b9.E~[ZMLS U _=~wZjCS_}cf疪> QVܐIő%-o?6=d ;q*_%/KvUa~e[2L4=ZxC$2n_7+\H# TTv9E&-NUJ_ҠgL(sY6Kx.%Z]j0ԣ|ws,D -Rz8صbᾸtz1fEW2Bq7./8vfppIs%MȔΐ}mO_yTT0AhML\~"7iE6zh7?PBJV 2"T_ }ՠsiZN\Lbh!)Ҟ㜉Z3uKpCqo*v^1-JeX.Q7.guo-~AYr2<#R^0*U9Y?t>jj8qDJKY, d ݾ.DzuAW*P-kfݣ,gj7ӄ_c84ZS|}yBΓ4_g{rEʶD}2#|NUD*ӔwE٨8H υC҃ ڼ??=fiecncd6B@8 6$_/tvTt`*I _q-n>55IF#}y a:kieϛ3T=:0L^`c20m7;*e  (TNSFH&tdt5V\jW!ƔHgOk#;9]vG2^Eb(#ȭ_tr Bq[J\pml-= GQdY.'j!Վ mM|%hS G@yI=E*<j+x TygBUC`N,\s^,ؑ(0;\޶ՖK?ȯ*\3ј?fQxMGJB)~=]TO4PN=n&.D>k<_@?s V[|- ԶWU bgdYEsA{]㤡_0!DdRbʴ ŗl\K A'Kv`Qd-F5vcVO-)Qrb1Lv-Lw{lvu]\tWbگlHnl%nڀHX%VCPt0G&؁6Ӛ:Wcsa6@22A<掘b\imW-S ϐ]=]wN}`-JPQR=٠pD uN`2B:( Ts9)Sb6LR'0!{j U;#BHG]D[0~Zu w=qpO*YV6xJoCQ(wDhFM7ԣNYREY Y˓@!~!xԪz#b.uJE+nΞ| &*8FƎ`h5˅fbe%(R ܼF6Vof:Z_~<;4W eJZ4sYUpĦ}4/)1m5h@#Owڳ Hgp K:0J s.[uVo97T 'ҹ% ?ٵ[TA</EKدbfc"`.`Lė}jߐM2"^r( \f/>Q<(Etv ӂ-RR:vwh| m ئ x>Of$XYI #H,Fm71Bw7Q&*BÐhyA-`J_׎3&E>l$P@>GT˜bY.C}~;!q"f ]Ǣù'mkp( (gcGTaT//c;r]*5 hL(,TIc:r@5GT׼P9s&K $+\'et7A [`%dkDc-gXYe"Zscm7T'>F*D.5hڨĉh|U{X`PQ5dWluw}5q&ikHDҙ>";m/xtmGA1+:Ýт||P9./uo?jѴQsTYxIx'KDf˱P# J$DiYAUW:J4u`kl"x2rMw#K طxI Tk'&TC) eiyICY dx`k$!xG+Ӗr#`K=gI=P+w0g. ыF7m%GLk?oez::-i<\4c~-3"4k|?<%_r}bIVr4&` ډ?k {lUAM.hDU!'$r/r8TMU$or ^r 9$ov|$Hp,I [vđNH APx<+HXG#E$rK(?\P{yz\H!iF@;) PcH!9ɛC񘿀idh_'H2m(8p$b-`ۙa QvK!⅃bC 4;hAKpFR@?-eCrgB\bjtk4f@bꅮ! 8D1jhb>4I&Ήe0CR>BU*49~8D0!`}vے` S? sTZX'9~m6Bw"5FW涑aWl^S7Uʱڃ;+Pk5/Xv(Oa"bHE(P'w8QV0ͰFNs9)~pvϏԫ B˯FBBJ݈;9 ͒vH4Gx!5VZ2m? mŧ}sXr$ * ҪtNR"+L\vu>!&gڎ(,f;ď"Aj *v(# yp0ɓ#ǎГ rK%FDyl!-J?Oӊ.$XPͨ5ԆML^-ZshoL7H9[K?{ILNrYs5LٸaL>%#Z12>qSۂ+Ѩ_6WM3@܃ GYE`"HsrOn D2|dBOW>1rjlŸ+hDo̫#[)Fe!k*7x#&Y`*2ù,~$p\"Yo尉Hzg~E[GwJ^b@<4U'Y0W:p57 w綠L;+:x)X*٭!{ԚUUlvSr"Or *{y0Ǚ&~hi-xן6w=TJn.4+'ܛɘVF[t7PzRsOk'SDLt8_|']!7sJیk!bsQ0:!ɨxc={FjSqîr+צјc'vM| w`=gO#w#Z*4ukJQ31aMu64@?I^P'"0tɘִ{jM?&rҁvE@}\(%.b(E=H]d=7^@TDS51F#/Dq1uhkȲhˀ,wqw JdtsaPv|y>) LU124'DM1NHzg W#<G\fOAwK g+OTAկ^ND>!eC>UPK(*jݶ _!;$N0_*ǼEe¼zRe>8$ Zmj-`i8]ڮ~*9fg!Z7į s-jf$KYZC⑁+ !ĻP"M5dFCQH-=? TԺF |LΚW 1%WwwA~4Lg0Ikvc#<}~+FfيĆ=mp~TuҼc+v4m{H"r_'XК +`Û2bA7g=M2^Crn!9e LZ ą PJH%67ڒgڡQwqv<2\;[RCv^T}k;*0Lyaj^9C):R=zrD' q0g0PO+"0PҳR[">j|]ИAٰH8 J[ ǟ{L п9;81W,ӆ~a踫̷gǴm2'YCDzR i"JAEMF022V7a xΛTU@?^Vsq4'3MAYl_q3Ø /yoHrӬ\r(J[u?y\yVFEB}/-U6 T\#ZLI3S8`\n yW8h%ezi{M3d]F-/"jr烲qVQ:J{xչ'Hlz?b'VJf>K!dp̖pv=ZN=БnXKIBabHn*nE)fCL]7$@KԖco5:p 1u ,MzaS 8*4j;,c :J%X-R@Grb E>/'Ƿ)Cqҁ:PP&'B 20UQckOn'D cKxCo,jk?lK;O^?=:zw iq[hO~_֣ϛs&~x_ FU')Ώ#>JY2Z!#-L5c"C`B+xT-__hB$ ?kE)Z#&;~6[MB]O uw,1 B=`' 6;ArΟ P'YJIGs\.A+kQR5 _}x+BY5W/fO9)<< m?&J6%x48mޮbu<;$ʂȅ،額~8.19678]~D;a<tXb YNZv#Km[1smUU>D ׭Y >H0C/hwVKG,{n+ӱ|JN_t"%S_))O, 1˧}n?*'@kR*& =oKSl.dO 0-pՂ- Õ,^MgZNJW:>0HJgLvo8's?O4"Ss.?R)vyڳ}Tc{Q*zx$AB;8Zߒc g o!ظ:;X~#aC6R ]L#\7Vx-8CcfuaRm*'4=h@Pnyjd3io RF,yh I]a<q4v1!d/#%evyt \A ~1o$z[jz?( <(և\7\`|ڞp?H:.weOx>yoMC<kT 9ϫI|7 x!cMAX޽>0 UFQ.tgt39N]@op|䗟?L^қ__QS>X&aU; Iɴټu6eGV@8G0њT6A5d N>|($K $.Z,A >5É_`;VR> m+m|$PKUn)DPI7ߩ-|*$63z*(вV)ݐ$Y7x$eaN+ZO?"ҤR:7Ƶ!nJ)b=LoԌLwP`b%"U98߸RWL UAw<%q9dV#& +CF*@40qQV4: rvݬ1`,w) wcs,[7}ߩՃj}@ϡٞ_;18jf=#h<b>70ؚS5Lin *!箮p4߯t.v{6PwU^ f8qљKFsJ IcmGQD$c5â scԿґ^T cU@#,a,tRbΏgtXs]xU+~Fg>҅w}AsRPB:n|#:z5xqJXgN&A)EY`=v)bΥe|xBȿ鼳#%RؔB}weT}~cΦ{yXDB7gaWOyKq=dW&l5V3t 'h 3;:B&9r-%c 6x\jxe寛a=KVIUȔ3\j4>mF֮vtjLp~lۻnB/8?*U*`Eu Yz*CH. 0 >Fȭ`P`n' %Շ1qzWW5. ywz_*ңz*݀At?I#eY[b\8]]6*" 菟 *mG RډamazsN*S l>:g9"X}^}W![[[! W~'Fa}G֓'\<ȓ+BәlGUi;ЯWfrtj̨a8íl⃨k3K/g\8Dn$*F[BozJ{z{o`n>_0ȢOkX5X|yDx7fmbHGǤ3aIK*9IZJ={aN nPa@gCcE. DM/J7;]~;x$av\(6e!jIG3L| er u{-O gdO) V= :-]X{a D8! ]MJqTFx"57w=kY̒`lSY XߪzNxCFH\fdg]hG*m7QBWwg/yˋ:n֊] l@[٦8`x =7uUrx<X$5&J4NȲ:oCԝM~`:nb)T)N!,SZΰR󖕪$k&!JuhDtz +" Cz4v&-?\N~L>,|kDew*)~;ou+5yb =rN<ͼYfrkd5Ŀܾ9q]j9j{\[.zs1eޗ.W&I (qQѦ-ڑ9~i=|ʦqKp|k9oZj ,jE'^2? _f7c8r(H_qTJK>Ngwf}g 'p-|Éʶ.aQa~.-®F5L&7 ")HDŽS+Ct2\]?CGJ ^m8#=XF"oEgikܰAṇ'-n.jIi2RcG euVD-;)?UX^9bv()E?y5 QbOjP·K5$1#_[ɧz N/;'^);|3M^gI83~4i 􀍟 !eԗR(2}lAL QѲQCF"q:C*eT:` AYa+z~d{ 7[W֗ _ ta:k?a-)<@DO/ l:7j4m{;ԦmMo5[8â1 EoWOrݵqrZ$ɂ_9. ȔRL:og"F$6wiֵiҞQjm]0dlQh"|l0bs| PSfȫ%Ij}k(@m>Xܲo<9Y݇s^H k8z c_Vm&>W fv7`~.\%Kcx4Z+[j9M`եg,1#݊&4L ݉,f,0S6Nvldž^svGKpJJ.$*3 ul`w9/l+ *=$uڈ=Y^gfm|8uFodf<8fϮ\{3K=2Sbd:r T4Mۅ]`Wpݔ,&OcU?*Y@AǠyQgvY"ƊER'S,ANf'-B6"y:P}"* d hI]pξk5x80l`'t;䳱k<ӟ}y"ëdz|3M̢TKp۬VZdw2,wXu RoO%g|Ȗg5` Ćc=VlWydu>NT7w| I00h)g>m  .tEՁFH'2qDOI) yEVjՌOzT}EVNQzXR$%iMwVy ns 0++k/EQdP$d-wԹORٶ=ƾͺ7A0hb~Oz=I 3/g!Qнa>`; u(W*tMAp`HIzرۜwk/^LBex|T4*SQNQQ Grz * +'lg mXam(< -# *0Lw; SZ; BK VpvXr$  :l&w< fĴʲqDMH=%Z:!ܿVڪ$Uő6LF,J?`\i9({7Q \qE jDZ1L/mxKC*L KJ7U%@^}k0͔RW.bHi:A'X*RM6ˋJJ^Q7r0> nB^x $msU#g'hT) l.݊]NxcCvM4IO֯C2Aٺ fp~# _D̮ߛ( ~QqV@vI C(  =99V*H@,iiP H!~p.]Ɔ !E.cE2яVH-XyJåX}~KE&iVsp\y1Ȱ Tt'w~ !  {F|;i,,Rj1Ν )H΀9_}P۲Q{32"ׅ~Sܲ gn»ykK#D당:8֡D RC*ussOYW {"yװ4ح|oV/<Ep Ĉ1_X>9\#45RBNV.'[!hK)AİPy,pF}6Nqy7tG=[D("$84SxsLX6](dϲ4DۜmC!tܜnupVBi:GVظ6$*i`ִFLwNk+QjԎH<(|ZE129A!^ýh D=AȂNq?+c%޽ܕPfr tpz'kn ~|!n#ZPeaEAf03][m's SX}΅I?˙U֮t$ LTzk@UK_RzKy`ھKSeY%S~euTw}UeLZo)X,HG6R<.TNɸlQxФB,/ JY84[6S\CtXyo;sy`Q:* hY Z=RhQEvwwQ7eF?C7|.SJ"4Bh}N3{z=^G&^ ÅaٻW} +f79fTwP++[|"f=BW7Cc$^-HLjLz:g*LQQI-a/<7B%՞57{ @i7_zGI,nF1֓Jz4&4hlM{WȰVi6#(OEZLT-!pIc_'L^ 7ex%vS36l!,nJ8{/>P3$O}31:IUU I1MR\vFU'3=FJ15#,M*\ǡϋ#IC"jᡳ F(^[*ɹLZAQEGMskl-&frOdMa MOdUGD4 w('i:AbBvY?i,h&SijUQ9M.I+)|ShkBf:j0e!rX\$y$jy^qʤ}b;7/y&?<4cW+5z!-hgv ZE+#Rh+|U ibDpog^J&>G:fr7H5K_c(C.#vqc|tHa[.i ]+W0TDzIl7?ko~rjf1+v`T <~sS;eQE{{8+ Wlp8n5 `fDo旟xb4Rkʬ 8/=nhvKSxnA@uO=-.<9ryk|`岣Ӯ|QK6 ~k{>"D pu|đ)^j)^ :mT'N 4wMST$L^-hL8](Mkq@k#¾- 'Q{m {#GnwzZ2s;)PVCyqK<GMN2 R_BDWA='`7\B ,(O#(:4Q~.yWµem~Mt˧*TL͏oGta(^KVI?*]!߇en~pljdUNDWb]v lk{3A6e\-mwVB b6Diҟ#VA YRIiESrHf}. 8t̠2%,y-C_MRu:G⺅5eU &>4J4Ш^s!a[>/1fI!z|?hWΐELa6~Ҏć2m%COQK;FozO-3NlS>IWr[Z :5Q(%MԪ){dܰ?G= +ty']݂*&^An破wkᝑat|#o%;l{K#)LhРAQ X-{64H#, ź왘uHoL#aSUJ՘Zsg3ԉ /LVs q&\#2DʞňXwь*nzڱ"~FD4c.gEM3جw}Dd*u@Ɩf= z,= Xà@З~F,A- 1E,;!*:YXH~ d_"F6ˋ{ZGrkD\KXچ/MSt^_cX{e4]o'RxNM:%w nֲMTD+H *ے|( nOuМ3Ҍk΅u/0=^Ld.^Ko2@g:OɮkȚ#"$?-WfR'ixAV䞒Fe\{z .C8)'Jl6}^YԖdjtxuRҼ?<b<d"4zbtZ<+H%'^ի~7R]qGz %vn`k>Z[D2 p W"|.k.'Y(Vm"&p `a&?AMESЀWlP,W5OB[*.n?2’˥2j~\r*cIbHs8n8+O֜qt[u/sń-Vl紡Ïkpn]ϑm"4qO]{CAu'\hZ@R2r1&T8u2jTڕ_7 x5ia3LH٘LfoȐ8ݭ ?)j\0 >ue4.bn.vC tε+J0$; {{yyd,Tz^"i O`~lXi씏ҔfN\ltq:ݪ8@+z31PazWV};m#TY1R%?qpcZ| #®1h͏cBfiYU֣͇TϸUE6݃RHM[?^4"9l,_OF|ablf}\Ek3$d lYP84'jvӻDFYiJ!іXҚ-_0[vPPWWtɶ 9C*j Ow|lȕQWNyZ{6vyųN!qO]l?Wl;:UP~ӏozšAD̷P7/1wfȀdsQkA#øz(WogO0-Ge\u:\o)akǷ]|] kR~fMQm Nz ``Gzn(jXc||׏L&Yji=c"؂c}@^$ҘzbF@=S.0{–0)2efqK~Ejbl7R&-=ҁATZSH߾Vf |j++#Aa⦨q>M[@`MJJPO"dP13@@\ʠfMt]jPv|CkQ@jf؝4UYpA$׿jM⵵-)rۛ bɖl 4xboѬ='5c4Xf0Ջ'"NWq&&5w~@vL4l)4M Jil]ɔnid4ʳǵ(^KA!zM;.zEx#H'24/QҒbK-#R(J#e]"=ɗVk&)lm-euI.аPsQ.DUlA=X1#ü17- ҇ҏBAܠ&<Œp|̃._[GsHQA%5 w=KCWqI/ZFP$]Ec ݀yv.p0‘,aDZ$IP;piJiiX] r {o(>:uc_u@鵩1)izh,2 يQ):mr"p!hr ^K_SJd;<铒~u#TZS'~ G'5?|cU6C|{Հ!8b8ڬ,RG${%kFvե+fk0Y'̰ԉu>DLMXz*u-^|c8Oⴎ*hkudT!9A2CIKkA.ָT" >bVU atSP:f9.}pg߃O0Czn+J?Pa#Dx/&$6ww$YCŻV{NC ca#&"2ԚG\?]rN'OHWvnVK!ݞ>qYWr~q8!T062"p=n^KG{^z%]݉_ߩ|:Og -nz{r5; dz~L",W]E&G5'6 ݥA ?uҷI:BsU:QaHC¤2r~5+jQf ̈́m>h)E?Mk⎓E(GGF"ҦG!_'K?Jbe>2,'PcE~ ͺubP]: A67E:,k~C#BA+C9hiiN-U6?̋AdQ5J ht!@4p7,Dn*뿈,m(`",6_7S{eFNԛ'i:gϗˏe%!ןFd(wվWݖmo0o;l|zd&ռz3"t]ȿp&cĒ1ăwFE/f}(9-IuѾ{ufvo2~%]|ш={-T)c &ၿrr:NEpme0~ RW:} ^qR*~.?buK%p[b8Y AGKW#ExƧvWw{@S쟁zmS{mp'Vs7;Ҧ!jKH#QVޕqBVz>/ؒ9pBtʳ+BG?X<ڳ]v)Cs}QB&:vE6ZlXfz)+bʚcrNf,ĢpEP@oZS{]p7F4?>񭯎EFWѓWEV酹@i}u:a9+`?A:}!_WVBSVK,+cP3|y?]"zk5awg-l!ɧ[ӬvM- \gF!6k1|G{˔g{=iBcNOΌ;TLiGBCBRvB .^\k刺EQy㭾G YJqY=[ u}>_?f&!-s#1d浰ІKHRs8-;8LZ%k|EBܳx2ƈN4-]PrܺpP]tOi㢮-zF##A˺#0-J5يhd-j/8. 8 *@VrOd'~ĦƳ(񣲃S{&ߜq,r{inY6cݢhbГǗ| UOb"6*]O;ŵ#\ZL2m$N ޽5kA9ս$fPYEG|_77' L@dhRN)yvZq6^QPz!^@ܔrnG[i-)>m<ⷣgO"We}cyV$cYfLt@jREx,#[лm}alL\ 0\3vZ5~W×ﮦ™@.itۓ~Q98"Ÿb_צTGպUw=5TY̕ǹ! C+6va>k(e"ÜAi'(x#6HPl̍ $gł8s3 z{!d3!FQ.#!3=GTfк @uة*&T%O`= !֪>MrONês4T8>՚)2^zF$Lb.v0sZWx1te,Żł|_K4 u"lt\; 5_f3Qx #dƫ,q0mINpc2/+2\<͠Y OuJ2Xñ:dm"ɉ ?;{=|\ą:㧎{f?M vNK.C&s+>3x_ڳfV c|p! 8xsw("Xݝuh[XEK?z!#B6nXU0d +Im{Bq9sKN[ģ~ٰY ة[~R>~i|,%l"}ecڊgmhu߹]Vx~e!@M,<nU?84ę QmSg=.ҎPIY ~Mv} k;-UYxL;$>=  Q (8 :$qBV{:ԫb_SG 8|xQff:?s?[}^ydnȔ*&2 ϟoCK_8az3dGe>eN嗬"F 2@HEU:u>g#9?џzQһuCԭmwBb#Q9^KQ1Ux.͘/elNOH:>AvEHTWzu4 ɜz޾ƣ90O[/;p@+5W~p3NE[*&kEu %Kb2.,=B}5*z_i^KEi||>wCxS~=AŊЀN޷WsUkΤWq} 1yr Bc9RxCs0^l]mO#\t֑o!4uW"pe^s5J ڸ߱$Zw HMCU4Roau@4D|X8~{Y;ZCf#|ZL)-KE_&Ёcg ";,{sq۠Ԝphp cN+\El7$ ϹqPLwhNr#%mYJ! V%t |3&iV~# d_E8k_s<6$ TBbК7ar(4@C~Kv}`<ߴH1?Rx,f77bW㣙 h/qzJ@2Y#(ilti:BQ\ɣk'OP@c_ An Zw# M|B {vk9bL΁4̝O5]~5lQr32SAp9ZȲH^F%]<3'8`*l3>AL ӕ 93кh)A$Zx$1%EqHTFS޻pg._`݈Ơ,j I/zN.=(wnX#[U\>]yj9j@qmgpI!& \ex_@o/{ S^%yGj_uo=J[_(n›[.w% N091qӼZ r.-hp?GA;*.u2ND.*Y'i9|&'չ_!'Nq\Q'?Q=E܀e uNSḷxs'5wlg.lT+@`+jtB,O񎪑Wr:_=D#xn0h%CRcR?c'j-S0{^Ac?K<ѦP;Օ9b#h˞)Ӏ8.۔nԡV%(Ao\*m1l9¦h=)\%Mv'fD0:g5nsYURcM&Dv5YPj΋òR$d^3峑E6Y2'tj~5ͣzԲ{0QI>ȏE--&쐙zqr- UBܸ/<_Te&|2q8U|lHPFh$K\-`R'sNTK99a`5Pn"K=|g#'R0Tw5@M㱃3(@;61yy`op*}t#GSyfqTΨmaAmw4hT^ohin3G+sH.q4S;ֿof{<UY[1O҇](T}u8J"H=8` <χMgDjp4 S/`Hj,,WхT;Lyv9oQB/XR_d O!Rq鎺C8;u'I"nk(9Uc2iݣ~ks_/+O⢤oLk-kA/>S(S*$$SĀ֗_N-G/ ȹXuLY[{7F<5Y S=/- 2ņF-@k)#ؾ9$6B74ÞHWE~4$M Ţ /(<]ДBhӑ]ddj9 + EPOw5tItK/V֬,(Zl5X/]P@؞,cхye,N)LL9qIc03v:e_dTES\,2/׉'}!x iII/Yvhž]:mfv$&n}S*J)ƴJ!KˏJqQ˱o)9JG]1t|{(8bC#"x@@~khBĵ х=ZT|CXϵG١aO?@VvQOcϘzRX6H{̝ }AyQ :ʊAّ:OZAab8q 3=zZ$EuK6š1 d\ijXo/3{;$(U窇YYSFSSB`v)ZFYshhAt?m"ςXb!ɰy`@}(#31ٱ]~0) WhMkBDiz1Bu+M՟(ڥ*zĢGѦH@ ֶ঺gǬ)%4_VђĢFDiF ic1Vqf@UU܈?c:f ٲ=/349r\ٚmf/Di۪5[f&`K;',H u';Cp ԖGAFkv.֝61qE?(t(Tڥ_bliOP @ J}"Zal3%Tr Wp'uA Ὑ~pkl R}Vjp4P*G1#1ǟ5ή>q7~ 1Dݼt z& թ 5%=*tuvXi>3Kmh'Lλrӻ% ^g,`ۑ/\')9 YWU>w R_+j'ڇ^.!d%!5nJ2dNң{ӝ]q$ cYV0 fSχZҡ9h4Lӕė΃>J%ھ %a_1~<ܥc!Q;x} r3鄚'[|~8'~7Ocr@2D)z-{9w~6N- aAHXo>^!b˽(T駮+P^+aP ^!TX01XZdB97`Hsːp=JM8 IvSY96ߵ{q Ԭꈣ"tA#v^"e^n~${L/ۿ ukhRKjF'XLW0* ໧G=7XܖzI8l|FO@\ 脜W?̡1ڮaOyI W 菃J[\0')ET=O;2Ux'qvw0B}^R)EhFJ]TPƱJM @ mZVo G4q(#P¿:Ty+^/ekC!9zƇW,Kf*='AրL| M XCݫn>5ҟǔSJB,S=!SR=?HDb T[NhͪˬsNηzC0i:_W а'ƫnk]k\&~}T%/5[dr0zTH?E'%2D]tJE^ҪI٠͸g;8yxmG2.KsRhȼ/}\UU cfki6'_&WIWʁCDgM Dz e%⃾ k'I? VN`!n>HjlB;8WhbOw؇PdAHQt? m[LNoI`O6M%5~|WuX$6Rſx/lҹƮt`vAYeIfdOq}G_[ܟb-V/U"<7V[넆tR%(`[y1ݺ*nbn7<;^8nYV#86(&usi_n:{'h=. %|Q*xˇo o!Z$Hw55}U*X k?u? ouư@dÄ~TUezl9Z^VRF]9詵&JzSxR}B_"io?̚^l^Hp@@H)1cA qr<SeƒBC8__##ij?ކDVk@'SN2y Y AQZMCl" צj4rLzgQZistFY Q oӰ޻0˞- ِAmb,S@Z$ OR6-)d 9WojL6GA24ޟMh Ywr{#:G 8G}"t2]|]B^q~F4fu.;]:qC^E|<ޠ;nI⿃g.$;(pHX+ Mۀyp[oNHTWTڸ)6ݣ/bQTFF9e[=q,C3F{MioZG($WIbJutdC[\ռ~RwaS@gLQ;F2Þ^S4Pr5-~:ry~.B Vtᥰ8띹{gD!\XCu'jߕ NUbIw:^{6H1PkD8BhU``F8!pX4bde=}&H8Grl0z,MDtgZz[یF:5z : yߓeߠ~v|0:-P-PxeOT;o@If=NJ.y[~$(3҉ 0fFځ?8"A2ೡAӁgГV=ś3r%%ڨr= \BDxnOY DOn'49$и֖ }$\; sxTr=ZY[d붝U IK, } /.x<}p71J:F8is]kh?7L=ɛ|ji!^ L:|ӳW'nz@_ȉas7v(.R=kqO3yX~Ya% =18IVmf oBNM'~){YSvv 8zSrVvEYAhN_JoDg K!%:M8*'i9~H*d'ΐ:7sE8fn]LA*n} 5C?=?xkQ*eu2̮@#[7y*{q `-%?~tsZH ҧ4+楅~0rP:.ѐyiupҞ$cDTyTܰƁuSC~'0Z~a A nLYdJCD')%2tv9FK]U<V_nRhƻ+zi1U]Wm[y\M337ƚ0uC(NB'QQ9ua9%,U NPZtQ#;n!pxo`"Ÿ]R^'Y@e R(\?Vbo/|DXxl0&e-< mlt*_8&]Y)e{< dg-"R)ctXcGÖz_ =I5j]zb+cnAVJmvVGMSw?͙R%=fhhbD wfSiwxP-_ITO%Wd`[|(bAݜ΅<(cGjg젣7](Q_ 3]ξ818. 6 F3 {;+K"7X|&#ۑO4p$2[%ǙP!o;W#l6.XꩥC|=}=< ]`wS̊pqqO+k+CBȎ%`e (U&!,o$tc,7 JN@}T/u,P|=(^@GY JxAէ}6 pdr|`+9 J:0tȳ<$g9~:$BZt_z i1WIu>k8T=ﱚ$А<9]-X)B'& uZmM[a]@(Xɂ7^˷\;x3.=cݲ 3>NoƤW"\1"=IJ:f4YD|^Gt*D4+d|ç?-ˠ>uu@*7 /%pHEfA`$}y~Ci>O-`-gOܫܰ _d[am3?-N2,X^"bP%fr,eOuvDcM`v.=yDUZj j<U܂.5XDroSE6tq wєZaGNn{ fYeq IU;o&CN,gC LH]*n}̊lʩHa¤:mCGY"ARY_#>6)jFD0itA^JtcD 5-fyHl79Bn].7eޣKJps>.2y]&o`93.Tt_h9qk,|hۜԬlڽeE& (Sɲ|O՘ W}8w]D`?Gឥd18ڠdz+Y[xPCl(wdw$>W 6*Ù;]N@0!">m԰~JN\3UJ]'(3#(aX%!qT\1;tbB5t NԀ lI/Gj էBUN:P@DSQTO"8"j "U+^idaM۱Nҏ@$oA+᥿Hց:̪ʉnMUW^}OP Rt& Rd17\W~7^^Z_`pWKc.J<$A.x4|E*,WӚ>.l}ڒGxߜJ-QyXWQSck0/ǜ ZSc -9}Snctݱ) "UV 1=0M.STt{(֘2粈FD3J=t;\]q~SU :YI il[`!W?$VV9>*H#X%nR&oޮZ}38:+hZVMJ;b@:y(>;gq"ׯ{+%͙ bڎY ༒*LJo*+^[W({ؠMԭrp-϶f<#3*.DX T>4{zKҧ>CG@hw"_B@aTʸ AO;Q}*g~{"! ߓs8[v sĮZKܨ<{# ,G*5z<7OߺU o*?,vfyNo}ٔsyH()N4MV!aV >k>|x#<~l1ED+9B΅|u4YHV>N 6c75u99 *oo/UӕsRFA䚧tuׇ[?W 6jR/H)AQjP.ѣ%z,ҧq>Yd$m ⟣ C ]{ZS@Bb隣U2Oq{|$U|@R"UsR3IQMgKte΋U5S!ky QQJ$ː-dwi Q MFSـʬķv1IoX;7͞kiqm*3y/FOKsM5|Gc/{€﫳hz[.jлAM4S>]/:"w͎Ϳ1juSMI&3_0| n /n*OKId*$L}p'ި ;-/@~@)rYEȲY;[]2894׉ H rڥ2 P(G:Pvyt.툭um1Nq^'Z'geg1[)b?30v+2)Ѭ׈ZjPچIBn"!^o)6;(uKbygv-ڊ場ѧyQGDOu?.kNK,?joR"/-<9 ©QR`;ms6:~{w@RX| DC񹑡&sqg e]aChz^v s4ё{~X_%o6/\T#^u"|Ty%uiSR]2,7 9qwRۃ \Y66\*q$Ɠwbg2Wf%UY&MQW]R~ E찔A[+e"G<[{ G[`ue`wN]wM8NL9}Jޔ1{V_\3:D- h{c֖]tBx,pTvW$ طw*W׭-4p8~s,9odc*F.fלV6_um0N*9z$=\KOڔU6$H5fdXZ<}EH rc`cjCUi)ݯz"qՇo6싱IJP|uD1+ 7^XIGoerfֿ9a9-ZRJͿI>K!%@ċԀbR 몳Xx+TY9s~WoEeY Ytt}$z Mڊ+g=7~e#\=PƤ`A;~z;ʛ ȽcѶ9}NoIhʁ~=„09 #N?6e261뜾.0q'}ؽ{)֞9~5&RplH!,bvޤ? *vۈ' :v(*󹿗]/̡B9r\!P9֝ e#I6~ei:s&vNI"k|2h > r:_Q 1/YdXHsjAb*c]pnLܱ-N?0%[+)QUqLv qJջsg4Vf|V:el}}LZC'O*`jz"  {;[ {v*oʲZX7![Mp%:LҾWO>f JDEu8>Lб|i]heY} "m=g<, "Mdr+:\,sD7¿LF*sb *Q(?b,Xz{kDbȀ?fa_ù0؀ s)uicW]L 7l3|~m5jPg4|e(y>8X$aB>ߦ#Zrǝ2fhc]0>ܒ` TLGk'*'9܃VG3`c2yHcB[é߽ph(M?ˀI:6桍u;;672 SLM=]W]f}гD\-}x ͩ 8@C @! ?㢤В#.QoDv<{d{KFxWpہ#At(Rۜk\򵀵lmxf9A#ݻ=糕qE(Y)=$0((5+E]y~M=]2= o7멻 -oatp xɔs0b pEAZe7EPTV7ٕJֶ|h{U5bt2SX6vq !z76,Ϩ PaR|vaٻF#2Ya([!X,C@${S_ ^F|PGx-\i899SB ãʕP=wuXBC X )żܠ5*`z /NFh֖qUiمc#1pp!մzU]G򼡗rϟyw72.'9!=y[u+&.%X0&fd$W}1r81ѝ͛|+ 1Ό\ bהm!q@]p*L0_eqڊD%qXa@W?LtŐP?y'|n Wg>a2;hX@ SJ.LLjQ,􎀼8 aW|_̭tjT?=2~qjN9\d<5$!,Q'$O)Ymm윾 |] x̜ <$.Xc r;L,e@ {Tb\M1xt+kQ*9j3D>۵lͼF1=m Ͽۇ" ¹{jnd%NeY<@pn[T9r_Zʧz i{ T+]+q UFr 1Tq,F&U׸#}^UBBf'j9q:4t{cɤ(jwTAP~?F!b&ddN;IJ\7"I0rэHk975͵ .,nh<(R!#t{ ($”/q˝xr) f0'VW%NZU;Z3aF] @)үF=#fe2ؒ ;S3{IZr[nw"[TVfYߩG,9ÿpxw~9P5axdWI~; Lr !/dI/*&-fe,KM13gUD;}9KZ| [ZvJFHGmݳd<[%hH xn\b:FqfR|Fm%z8ROVRBܥ57YިǹK-q lՌåCd}9D`L\ Sݿ#_ Q.\iV\/O`ӕ&ݰ1J }ҁTWKl|f)Tz?hgƜD}K '=fh2iƒ{ 8!ƣsf4۶T;A)s8 ʤ'5(%*#;$G95Aֻ^ܭNβZq^,A2'bS֦*^?`򔮛yTv^i+p@ zl]Ѹ[gfVcjT ۓ!6-XrR$ 0DoARU9iLo\^eNոN@`' $HHAqg꾢GR -f-}v4wC-#zdr̴T1UAC*JU0!úc(ws[FPk4) xN@ =e pU7QR1-+Ypf 7Ld6p} |hG0t u\SִˍL>c$EĻ8@ EJqgzAzSO$m//@mC1T43[Ev`*1RMsj ~sFRvJcb` ]hV@441I9QW7Kff>˂Bb:<)UBsƋhq^赤BO^FzM UX,Z~-*2 rO}W7<% $D}*b@Y,jTmĥzYNm` >ZKk0 aReTADGbob/ooLJeRvO*lfHGM#["FqOzw/Iie4D63^%Ho㪨:Q.&%8hƻ)t-vڴ(pgп"@2/&";qảdگn{@ ZG`ZC\[@ifo_4{HL,G5[=8E}7B\SYt"tau(Jz5|KMA1JI{6IٹsQqrIJX`nU7jB0;@լ#[ţݡ,ŃRIZcI[~-Ga0zXUEE^$qLZwnaHL6H?23XvjGl X"Gj ZE+q+4K')> VA5wfFEOj[OKVODڌa0m) zu9k;ak37DҪ`"BTayH&,)C&zV\Ldfc0, )ٗv_e5}8< p{R 'h<O"w4 f?JNG@ںcnvªr<"Ti ?5m)ޒhhc5y3Ԝ; r,\w VG[Nw]Xv3>Tmn$8ncv-Jj_29s^ti"P$xFL>aUMz uI'ug)0X& LҐGhU~\(# bQG9zt(^E x"M:eazYv/M ~+mlU2疷uh+mE]&:ciؚT׌L67IJN`Z'?:-ndC})!OS3Play%vŲ[n9?p"qIIpcZ#ØBY/Qӏyqgo+E _9*X'^|!޹īPe'6KWylA_iy}5=Xe(vƋa۷["mjd8s"y^Osjf 5A8·(kPs 2YE IRcb-[49R菭=1lsK%Tܹp*BKRNPiLJ) *P_X~17O# &msbD$@Nh*K{Cc ԰# w]n,Q -K\ 6xxM(vI  Uާ,΁d&*3Mm̚PeS&]i&׌rB?e !"'W3~HKv;lA|yYY4$-D](7mVrI Yi"`k=زCL<+a5/rQ쥟)3M!:DScΎ/BٳCQOF͐u׻Uh!~%`*- ~7\ĵ *^j%au,hKga_c bQSV_VʦsexP 8jsk#cð0QCg/Pp#'d|@ue0?P5M%HZA(;< r2< Sc;*.k tEU kl]4- O.+81`1#/MqLw4.u2({V Ux'YAAJP!kfD@G *wQۆ't=@^e؃(lP-Y qJձǎ`f`,P}Q&[6~ , U}ԃ*!H]t_ ª ?۹#Omt3F鯩 BY}iPYItuuyw_8C4ީfU2-RJZ>8 [j'' b?t~ 6f/d΅GŬ^OtdBSQp&uf5Qnʛ{@k.oԯR}'3fH6 .3<+gh1[#qߝ%2B5_zԐ-y秋XO:t\ ]E}!`]FV:3<\D);B 3 pЦk6U?K >YMY3, @ &%F節ˡi+{k d:ɑ@"zg`ܬ@";NJ(|G!_\4+dbzcnɭV/Ɓ:.ϯJY$\v.;?)4MUYXFFzU G!_];]*m"u;pHRyeyצXGB[! Mh@t+S_>r|&.Ң膟 5kp1pkYݥ ./_`kI}.u5>s:"yM)]C# NPwѲ {4_z֑cg({OBdT`+4|O5z}* AW$KW4ĠpzGNy5Pw$:mm;AJa38N;_ogul>_N,άBSsw`;?g1ުs*e͇]t+U% c9T24,uvA;?W + )(8>W1oԁfYq V9Hkdi?O5.ch_橤QѝswUS"S]f0pF8JyR!(Y ;BA]SNs7R ۝?Vj5p RH:RC)s(bX9ӂEn3b<тV@r!8hC1' _eE' 8{`<.8)5ivAD_V}~d1Y<4opTX3L׽漘M?|6X<NA8Z_*ULCzރyZEq:FZy&zD&T$&RѱvbWLNJ-GU$",Jh@9^m~Ʀs,ƤDu4nS5x+00Ysy#k&(]}m9MPՍxI UT Fet)'i"O>bTӗW">admShse&)GmghʗRF*Dw0U*Oyf8hY%%GC* 9#8 ]Rj,.Nh49mSK6$t3-{۵N7F]G8xo #'qt3U-A~7r]N}X q 8o*[P+3M[ܨj?Ҩdij3QLƢޣ1Z̾,~4 8V~Ln-jܾʒY9 sl`U9| 6Ofh&WߒW?iQʛ?"ȑ!neY}ejV) "a2싥}0eWߊMϪ0.b0<{Qj$|s1"u"c[坕Z;a+h]6N(I: ucpƠڸҚğWd\C)?saӮ@4e K" rZ8#./GX>b8DO$cםDQjўl6X51d?8uG/fH_i rFP&KZ(z>I. m(V7XQ1i3W#DN(uÂc7'm/da-,.cػZړ jUb=4dꦤLi0A Bİ+iN-]tY,l&Wp{]zڵ(z(ɣq&5h\]s'VE(Z| W8+uWekCZygco؝`Am2 >ڍ*?YZc{ˡ㝤h1_W)Ҷ/[n$>YTO˼7flyEh.q&HRma9>]zO&P )9QEy8Ѝl\9|}".U)th|6?i7x;1,MBwvc1? e]qg21&}Ѩ#j4LLA"rȹ}Z_tDw(LEqaR2qdnBf6xP9^ sIn! NXJCM?Z+g3Luzar5@;C7xJ3>X!lӸ DQU n͍cTGx-^YmmP,Iә~w +ɷhT*J$ƺQYWck}SuODAeuQ]Bv ܂,p (~-Ub)> {uaO#fBO,,i]۷G*=j̯PʥQ( z+rMs@p "O鍣5#BuZqOIAmG |63 /ɗyK%wsGQ""vѵ4MjZtC咝\=6z8c*Vg vHax,`uy 6ڨw%-2OkT e썈nY\;u 1Yi8ݫ"WjYNf[Y|Jl<Æ-a߭N棬 W&t}?.v}1z\wl C)3S˜H8l _ERED3חdq2\':!:ZT7Wu.@#v 6Lc @+%}HTQ1E%k1`jL?kO\1LlW6Z%qyvU‹‰۟ϨY[~1ćrFZ\y>]$ h>{Uyϻ*2?}M.g."V*{Fg_Ubwl%-Yy1_\߱nOh ď<68膢LNI5twI%,gg#9Sd:$kg"NH iH'Hzh9 qأTY<km6#d&%CRt<=]znCa%[L{3X dÑ\X1 gW#y.k9b[$cÉֶ*MP(=֞*q$\͑&뱜q\RG@wڜx(2>}3 LA#eD_=qDw9|ػa~c^Yh}lXӦߍ7oBL.ƾ/4kz $4@-gW3ٟA{Cd@Aʣ/^9 R}(-$ 2KVUY[ޝNvvsm,l`ԝP8uiIER>qo2[<ـÿ/ud;Vk]p>@ϺfG_p B~:j-ޝ?~uj7уfpրN)٭ YI=S6$E4udҁ[ Ԩ8zI}x&f[cdm(sѼą}rxS:7[]Y׃*g/dT:?Ր+Nsl6zz|RnvPo–X\YV \6j;fl`܅5F FM U(SW묮%m #އk ҫ'H19=E (DWV4 `ch8HD8wsR %7"( Zh޳bMm€2FYs XQ&ћiZNz LݡV1ٲYBHܴ,7dWc~.>vH/*JCU_ny˔_ٻPZiیMt@| 44S>PXPZUP%Sw=+$m[[^f6.8@s#~`2aVUTIkguƹK<4N@Oui'$Ț dB8Xlb9c@{=e_*4QH$MܔVJ9ig*LnTJnN bx'-HSgK0$\@@D1|n0USoٗ~P 3Y:Sexw01k@ySu[~Bq.NrBPǿMUY5~/.yT,Va ߸:u;AǫDJYU5DޗbYEvm RǬ,0@2JF} a6޳=Q@Z"$Xm~DBVɫ-c nP.!h*-¼Uϼi܊0"(-YoJ`;,Rŋ ?i7eL Klιw-]A2;9m,gy9;ǚ @0ltitT-/Ak3e|2cMjY$-koIxzqvG`b/T*"c ,ѱ̈́V`^Qr]cw{9AeDݭ虜leOEM Gy|4kc'X.gIouYLGx+k p5 /D%?!0P*#o=r~TL;v쥢?y﷝]6d~ .3߁\aEn \pWu_a!i, .S84dN`S""EPY2aњypnjy6z!XPRC;{#ޖ|\zdwr9mOAͦUo%lI׈ K_3,Į?TO_A`StUKf|&+PWBq VU;Ow31{ /OiNYŋoQ}xxn"mixk<8m搅I|s (.R{핒º*\D}Ι<̫D;{ 8>+((%ri#>w<2AԐ*}(۞B^.1$hU Zh,I,G4"F1M3 k  ?>{wpnVL,|\އ^B\8"?Eli̵FYjEkT.qR6dlv m1R3wKċ^-5%B0j}6dbXӬ^'zMڅozẁnBz!f9kN5Iw3<>g_H\]yQA/DnUH7j}bEҊq2mH)m"t .7Ѩyuldt}XQf>ζS<>cl 5,I0SjgvІ6~ D OƮ>"d"#v Fdѡ3lĭͫ)ƿVDۀX|]"Lz&bR,TK==#_$LH WxޏĂP(F!> )&F.'@m+3E4_4mO-uŏԦ+o%A3%`s(;NwDŽ !Suz-ѳ$aA:rr|Wʤ68i]]>6Om۽?~D>)5έQxv)(`! 1=s(ilX&sL͍%M}g0j*)q5ꀍR>&W(:~cI$RT38N@A- mi8YqiE6Si][3U_҈< dJfHS"o_g70aIli+,7,b1˿3inӍid8x-X=v!MqQw9\ L.bH?!)jb(g7M@ZE c &E2Baa(ѪcASqٮP kms; #$MLh6N#[0k ^(▀5#eEzc*V'}WzIh}@ZzJ{ħn:sdUZ:h#< )g7@?n}UUF Vw>LPcW!Wy WLYYaaCy7P,SS٥%`UfMqpRrHd۪TNM($ndշp?z@Pˏ"z[#be!3~U!c`}(OP8_X&F?]]NU#s.>J l$8"<'ӝ(夏a s8K4M5"|MA wW7xN=^, &Ԓ)_oY\"ܹAvENAS=\]T0{lX]&VؔѲk–72_и0砦k JؘZXGʧ"gP ]o`L l W_zZG7FT.Ĝku >ruGn!Ppfȷ[FDhTvl;q9|24'W~ ~:SkNeCG< _@'xGGNS`22r9. 7T궂N/(,j&}9Z[{ʹ ;Wdt4h$,xxvRhev("g ؕdo!C|הq!RCK4{nNޭ=_^uHlMȝsʆ'ҁbTzP14b\7x`[ݢ^R@B~&4$UuFȯ97ۃƙ/Uz*hGrzuQA򳃌[Yͱe7,FlHy:SSr5A3v[J%_膰Gg9elk`9#V޵"G?%L/kM Ln3Ր8ӧܑESWȧw.vqz"p̝sLxJ r =X3%ن^uc?zN=٧ES3!W\ҿk!̾=܍h':F0( N-1˯*K۵ٳ>4e{-=ūSz^Oϑxxٺ5 U}F'?zyIn^ៅ:Vh4%\Q䂭pr-awkג> / 8+˟ue_O_[]2,@+Ŵڍk>u\kPQ4!Nx~KމCلĤL`WgѴ=PN\TQaGjUڗ~UN}}&$~aTLhnա=)RU?Cq6JۂG9u T4S5r!і70=tR|:,!$$B;ͪzT}llG&@/{gbsk:y" 7%f) U1[񽛴g٬d"ſ!ZNg o`"eۀ/\m{٫od%_K*K/m+zƬx˱^yuj>?4QYLȑ2*bչ={J)< /zg#bďO3b ښ18k9YNq⍑"hyfv;SLqN%Ӷi>#(K7 hYh@_`WL홋']!ڮu_S)YݲU~,ƏڀQ!bG)R%15xIdD'6 vY_??3!/tR6pCs“x埅t@B) › jx̚Y"L ?B6C?CS'Zr:\dT>Q,R'x]f69zNѿ~j1%{AI`K F*/PIeNc${_5և:FL|ɜ,R<T:SԲ8@XDzR) ] 3_u20z“nTFn4H* [ AQPvE^Z'ѠHtlt#_2ǧFcH8XnzӌA&b:AAYI-yYI(Z @1 ޡEʼn"|ij>gj9q=vmc#1qOG=3KNVkS$JΈm d4$',6AZl$,a^bWÝO::R1ejz4wK  oh:V)P`Kfd./6H%?1y+PJcՈǏA)NrÑ8n7ǹFsY'{,*eɿӍre 5iTUSlV \3D:IL'ݐ=g DeZѢ\,op:}%usS8-M6TW:,f? K@!hD@AQ;z\]NF OGځ.A5Ht.kg9F/0_lpCûF "%V,?tG/ =V\vF[qbЗ\~EHچ.eF\=0<(L=)ь yØHOblݛk"&fWqLhg̫`|q$BͨzoD1q>hC}1}|[9^ʠzU Ɉc2*Q3tHh!}@N . ;.ty {?߿]To9ڹlܹݝl f@f# '8 Yj0jBWʫtBx`2WTH \]-U+__҈Dl.7#F.?Qп%4RG@x7-IGV6ӽGb@KO!G5b ڹKC*gXSUҞPU 䌽c_C'O<#,59 ŠEFɕf AiʤT2&8OP>oD.5H0$a]Xm?Ã<4!(\6xv@Qq[7$o TW&ҕ)k3ݿOk%a`k-)*Ry45-\7ݱeǚ\rF6kp,P_uR r/ё&B3}/s Ip}@8Tp +҄!>!qCTXd{b dgό@"m/e,yǫmGC~۽+L[Xg| Ob/#ɯX&ChYNjbU rl9_XBkXhvՍ00_vY*a9j5^p坦 (o5~j@raZ11TJƛ0UI>A]դX&tG(ϳùU#gs:zK2GoOmg{P!D7"*L DFhcM(#*P \Mm/_8f ¥? 6e]7 r?=SH1lvM3i${%;dM.krΩ&/K'$l<޵˿ΈbO2 RAV2gt?(k4Ogqsb'r r&iݺrbq.3]dv yY Pj T(Ampcl,*ee[*mߵ6K]Y|Yq!6('hqu&N b9XHc*#!?c#$ FQsvYoKC.cR0DjKjw)!%:.ϊ.Ѳ~dHZI̛$6. Ѝƞ }[t'G_5|j)eP GW qITòEFq@[QJּqP39iwƲ:,U 1ļ;{dAϭ1<hM4( $T&2n[`Uك',u=lt=mR"LK;nJ?uCʓR8.48̭ۯG WT Rn 4--O=yɇѵb́O<^iTfV,f/? =p*Zuo?gQpJKe]}xG$F8?פHp[y.#@" 5#LMcZag`TP߼>NRC L֯aya-lij[R +KQ/9 Mdb/ǻ\~=X]֘%RAY|6x51+X7E Ea@'f(Dʣ|8Q ;Z%.vڊD$N9ɞY 3Yœ]gCFDrFZngѢLھc>A5XgpAYO3Դ;ExV1mB,$wIl#\( &]A7G<6罥g+tJ^^#xn%-4ɵ|IWj![? s (0@DSgr"S݀ {MWLnw B}W5CfЅ{kk]z-XLg æ*k,?7+ѥZZph _T3'gź}IkNEY3}D=&=Xb(e¼stLj}@dN!;"~M/ ނOd*avjKUǖUң%+x6i6*QL\ʨWחLBem|ٚa#tE#.v%=e[g\Ī"PaΔ)VyKRO@Sn fȯfm(Ѕ%e.Ys*o EQzGLVAF10Rhymvn_vPd*UWZHLۨUD8>,-N ![l>K&3p-:tgACaehXh1|pdOFZ]^Sg mjϼ":xZ Bg?е}IdzR%ğx=rg+$$'Hw[V  Ng_&|@ tcVv9 I l'j)^ѩ9g2+*rx/u&!n;eٛ-Tw,@x ~X2Hgae->eTR.؍f[7C>+`Qȍi빭8y*8} n~g=}B!W^@^q jL*MM=IJlHg~ϧÌť^>^Y#+twRx!^ޜ2[lsm5hps>\/~䍾K09;V:7(^LU翀IZƷEkn=QIV r_1ԺռGZ;BRE1V+tՅNeD۩v࿌F XAl!/\_B_/d=.Xaz Ns_,ѩ#ul8}kM4F=և٥CERCQߎԅNc9.& 1S!7Bj&1͂qܭ+N+LSd",Z&,Lq]ׄ5p., Gؓ{zK8o th%/v^`Kvd~(7T$l1&PD=װr:{QRsBzV1m/? k O<EG @%GS]nu0$d˪Xrn Ki"hz@%&giRRl6^ލ;( 친ݙZAx<\zЋ4`RZ${Rn_'tŬ<%1vfMͺP,DQӳtPn \4+H+5BFq$v9 +~O3/ 3,X/KQ'ᣯ'`g G9, 6 ű9A2&x˵aX8Ɉ%m6[@zSg}@dR=!(f0qU EM(XD(B pꛌyuVS A5w^x1,EX S 6[/.B !iG[oF mX|ꩯʧV\:寑]qݑ=uAS.'DN'#1:Zg2Թ#L3[L: e7VNRbzoY_פj͛ydoQj'xSK&+JiPΕR=幏fyV;df|DjG626zDgtՂR8%B⼆FD?0 EL$щh:ãm?;ATwݚ8tb]E(yZQG+Vu0H EV-]vrt` |9v!gv ooO|k(3O-.4-kD : #2F[ΙMkf-SM:+}\)"n8ņKc<ŧH7Mh^2^U8/,{~0;š@V7NvJe͞x^<]n;Np]Ypmbw4:=Ciuat朥 2`4_pTw|`#xczV&5!1ʄ2?? vUՔfIJ`97R2g_]usg*-F{ +  ؒ{5#[(ce}=5 xF?ցs,4?`l`G?k`~#r.9>"ym=WJ5mG~]<ҥβ$?(#۪Li $65f~niMp-ht Sr&Zym`x8r,#tDC-] YQ0+Lrr(M+1l[EiEa&<lN3نY2@q?ݟt2 ڇ]n 9'QDɔ~9 GpT/L|?'gJYS:̧32ҏW]Q[w[Ж0vO.aTI>Y{ВKkal(/Lk\N13Ehj!E\!6H1r^ڗ!fb Q/UUL6M#hʦxTåv^XBlF#=No.VCd>/R-N'n9j)k1SzZG.zFz#G;I~o/4s6) 0A9dƲVh4? ^vF[̊8hC[:") -8Ǥ 6{jDƋ^oDFw27;4 IՅsNqv`IeWNGԅ1* }rqpA{c$R\{Q\SCyɒuuL6 `bzqeh+iQ=~y^ٻMll3S\[YsVDR걙]&qhʊzZl[@:۸Cr^@k{?cӶX~^b'=8Hv&^Wn,Qe]t-I R%6MlDBb $^XdҴqT-`I{&ic4unc-ŠQ0`K ᗚ|!W UQ]Q&2 pÁ`m؄^ * d4M3H $h w-L?J!#.Z *?qQ>fPe5s3HdLvC^׊݆ct!BPo{K5enKe7z1(ޥm׶?$Oå.Ch(?M=]Z(c_-UeF56wxsr-P"CTKu{,N1iX>/>L0m>kj}/BӪ>5mԌEʊ}{ۥR]0pjjΞ\L2 k%lO/ bGD dI|R2#+v*2 oxt |UDkWl)b:9r{,h:q IDKvN,VZ)֪tWFqF@)+}v%4uް p>:-DGO\fOsqIX$c=Wo.@0wHxhXWlSl]}F#@L}3!u9k)ijβ/}aCWңT{~_L~)9$ֈK@}?: O:x9${lB!a.j렽z_yyh.jLyWth[|iiQ/_vA*Dep`^t|6ǔ22iԶ'=x} )[ړCt*#쿑m|Meo_6?!w62&'Hz˷&]rsgQ%RLa7 S~w:/7w;y ;*\ӻ9`-c?]4\x@wؖxjT P"{4%7b,sQL=9oYMѯ wt\")_VhvP!:4=MT.q٢=*1RX'uxSܙL ]O񿹴4> ttr"i4~, s?z|TщZ5[\YmMWnc.+W"=VycM IMKU/L<"~?}i߼i1#8^1r KM%DZ3eZ Z"XʗcwV!kJ_(^YU֛=O?W`&/\HֆD~pa(֣!`b{)}8ZD"}$sb8f<ٔ(liPO_1y ?JEvu0c,UI5$lzѬD|Iهj#8`3mnE0՗(\NK-e+t ǛG AQ|) ά'8Qdi+8qK>Hj-TH_!1pϑ/ǽ'i2)S2 hyA9(5CҤB;?۽]:?8VMiV,{.%C˘k*ǯT}),bi)%_0t^}d"rZN\Tƣn+i:c=ߍׁVH`1'rp6e&]c.->eT: ьi{ϙü z*~v鰪"r[MS 0(IƍCUߒZ/CEX֋$;x W#ށN NW6)4RM1L}osW(=cwQ7rB+j86OV r/ YYgN@EB?Bs)E#V4bE`%U+i% ;p)Rꏝ6:T<>һ>jV߆`Z fܬy`3E8ؼXY;V`K7_#^]7 qiDiȂwuյܑΖ.֛ 7baUs3N\"HnUwKPT[4oLg_d׹;4t>cxmPJn;Nl^@۾.ut?Ɏ\aD_rNvf{kD*.R],(BqaDHCnzR0XP ֕Ӂ(پ̪[cίD4ÎcxK盧VSxӓL_7qĝiC{-vq$S)~{`NOtLzuOv4r%;"EM:֑0R~8.]3l gYBԒn{C I+*BPyn>nJgONW' [̳9-`*0>jI[?> ,Eߍ!sc7.!!mf qj$+Oh5HN? WpQzu`}FYݾ:K:YV]&t`KML [1VN{3ˊ'֖ Kת`&&_<66\jP$Q[@^@ <%knkF!*[=)Yƴ1Jz=]ٵ3- GEJ C@7\`#FΏƌc?ezJE@ct <34>w;w=luL e^͏Kjy]anP}E6O;uO Ј @s+,Fa ؃0r'Z6'&`D"%<3+>b{ִ`aԿrW~[]ҥS qm2-SQ I GMog>C&3צs -o(3 `.͏1=ti Nh\b?`/i؎ͲIk=aՈ}5IUui?N4nd LmX8#sdX @Y9qAjk@&U_ ?z2_`4I~1k9X3CxvܱF]iPAWl@ِH Ŏ3o;{>Y0߲m)6qm1nMh[)j)`BK _?:ּ/m'UӽRo̘h[,ۉ8$dQKR odmhڳ5:):M Y^h-@ vwƼMVԘbZ *4Z3_`FX9 , @2ˌak)xeʿ.п 1ZCX'uxjJUs&(a\EM'B7VjP:ii2ABGEB!>^B$I g C\,Os8%}SHz,:_VЙN2ޒSR(Pk 6?T%d3B{<݅ aw ,!I;ː'a@LǴ S:|,Χi_yƐgPQS:f0Q_Zx 7dض|FʀUkgY38LHEa)6Ћ ^TܧD 8˾xsڋ@ՅS 4*7o4ރ } Ο=HLm!=Vg؏㾅Q ua ,S#M3"Чvz*LùjeU2/Y<+X:F(#bH6q6S ך4eG &bJjmYoo}hYVs5Ϻ Eht5dkǕ1II>~נjH1+:ggIi?\5w|ĥ,Xw Z07_ߤn[r lKwZӠ$!pw v3 =5"Lcp8֞ABlߤ* _j)ٮ`3!W$S)L\\3 G4Bl8ų2K .N?,x~-crѮ7e+g,+\1Akr՚ќe3n񧵕7 RJ{{@?;ﰏ`v4Q'Iypࠄnaw z*%u\-mj~1"`AvsǴwgclf?r=~vVT؞,dǝ=/R&h;wp /Zq6R|TMd=c 7JMg\.Q-rіZ,Փ{GmU#KҊExz Y\ DvL?8u5;+o~/D5PTN"C=~E#WGiQf[[gj?cXm\/x{~Fݕ6.Fa&{')uo-bh,ub0VʋDD!BbI͎v!bK ڿLޮـ2Y҅0w"' O>(/3JL'<=KLq,-TJ;djA1E̯ah Nwm0*Ycf-%GZ׫78eBIŴ괭IftʃͯZ-pXZy+L?=g(mmYOb|;_ x1tJ6b pGg}x/d=rxAm|d7rѸ"ak${^B[(E|sd%H8Yv99`Q3 x:f7udbY='ǰQ=Qz0o$^st{Q jkq43ps~xL[MT r%c6KC|))ΛV^ f\MΔ|~(˽9[(+P$WMa9՛,iဪхظCUeX0SNpIÙdnR46}+@# ۨNhW؇8 ?;rf^ƶ0|* _ADZ7^`SWa?\fAU=, @ btcbL]e ܇O_AvHAX%hXfT},M ߒ#o%G e <45,kR$tY:D8Ij2>^) &Ru-ۀ!yixCG"]GkVmum:7A[^VнD`Uj#LܣZҢnZK*tVq b$錫d-5˻)9`g46!-@Pl~LPTأ8 | eΝǐΪGZ γ,+=1@Y.z{*PGD[0t@ ;"_>ͫ+Ggl9 %Ĥ G?8"ofnۏ6raQ ;CM:wLRZ _'XG9іۅxvU~W3ڠP<թ#H>YE(xc=;͏x<aTNF* 2>R(h"AZbV-!% u5%N!Z*+V"Xf'ۅio8|(7uO6C# ȃ @而{bT@|63>,گ:,Xc9_|.yEd_Iq3_ A=#6d v*_K=Uvԫ~r<9q \/oM> `[xv{#GSY>*|VfY"yeQqGܻD:!>ZBae7Np9ɜBQ%}$3)Jm_2:.DkЎ:7QT AP<|mgr8Wnrj۾4n? Yx]WN؉ʳ]OBcGqH~h@klvA\%$ʸ(ͫ#DI)'d=N,͖7A@$ҏ(p[M!,7#q3)iƤy5o1BeMdhIΉ?B/wd$ +yԔ椅B]55@2nՈZʬc^57`ZQ(g59ҁE8l1_99:gajxHԱ_[Mp(P}Akp)&D(NW'KJxP|Cs `f|5JB*j?(ls(]ݔ*)PnZl4!z3C-U Eg:C9NQ]iq:F' q:7|AkPQL&EK(Zj#Tl^CMD>AsZhP@)pTb hzhE~Sw-rݸ>T?n^`^cw @tɓOR&,D)`$2=\Bz3𼵎<2ԓgnM-S_۰oI8Kuyu~OHɍj ^79\TDFriE~z_7OtB8wɍ/0D>H6}4ENT{Z2nwcIf9 .9٠%D؉NF3-MhnQ"|s޶x#Y|o0h%x`K/! .qZ-;Vt8p;K53̿#" .Jh,tVRsi>pAn#+Rnf¬O"԰vGw D]n 7ebO@Q=}ЭGlW׀M\h/}- |¶_FM253sQt6/uU7(sve?={ kpG Q} ԇ)ntjf}' ]7Ie6o/E~@VbG-v1+K_CKrt1w]qՁZ ">Iyj+P>4sn🼋#& (U%Dڣ ny+ QrT>.Ͳ;QGϬXQ H{ F@Q@]C(|P#2q{4hGlakLC-Tz-ùo+v {5Kti# Sh(%|r|lM[DP(̍j)KĆC$@~ ;iIGB%B`f3*0TyDt;n|>WTD)ٟ V:=A!Ew 5d=і90h=I܉~SбEkԄ5^Tc6U,GhN=J k?E-CF$-*7b\BP;@/ǫOHdZ<+<EF f;YI;N@u[cգ{i5_ClkNMKSC&J3'e\dZphGCAbbUB}РaI6:,ӽŏlvy+U=Zg= w\)ЎxdwUv(0UjT=*t cDqyN_vxOS?20! ˆ#l_]D$Jh,ḧ^e(6Fr +h:k TtץmON]XGm$!+&Hy Via8iWrE;-q)EcWۧE:$28{A߬F !.)<O/6!;gG뻻b7| OiNc)D:$T٨5v~AvLqDӦG wI)^yFkePVZƛKMa hnR,p;N'xaCbX-ُ}UzH3CwE3]+f;k@p*ZzȏmlY(ix;ZLK!$)*IePmQRռ':5{EV!̞`lsfߓx#xjBp4[: b3F;w~mRc?BO'U`ɣt*ֻ'?R[ڎ9[\sU\ҙ :b*ė)a6@4 P6b'= qE@}ml+kc8~L__?sd:ϿXҢ}sk\ܹQZr1B.D_ΊW O/Fxe4 Ucc[T`1FNُe xbs ["*=ؤpx<[\Bp3#&f -G$ #Ñ3`p=2 ʤ-KK, aVҭC3⟡ ū?TN2Po}?0yPncS^)zI3n..'/LY2#/#S> #Wyx(  UT|4K.< : fz$B"U- HT83-P9i~pZCt0n2h~kQaKg'/4j~3AHdLJ9ZBnn4ȂVyqOx^!u@:0gΌF&gjTf>pvPԪ,mڇ)z)x.zg+\:y CLinPa9K}zp7ɆpY8{R"xI{hpA628[3I!sݬiF9$jU Vミ!24A>:u:7K-$'#|sI})$x2_ZqWa|މC ݰh~E9S9nj.ۉ8r>A=)=XR{)jp%ptnnOSl.#bA-\dJASY"xKI7!(:>'5Ē3,ߧs՗  5G4(:{dhkp EꦣF C7!rY2 7w!YW&ҬiXHxOCћn[YkGצeQ&]PQbUtU@Ugoq{GQZnv1C i9~( 7Y>[j+0* 0UJO0Nؽ;\]c`&%[=q$˫!3\W$Y>5JYgX'Uɋ(qtbꊜ~vZ F5hf}k58S!9Ŭ;oj3FyLإ'rާCbmqQ*nLm/b8lwgax.-,B!3nk`$% :ېt@֤g4vM n׈9u!x4\\e%:Sy,Ӑfz$Oݞxۙ 9 ?]8nr}vvɄI Ie.2kYlmUC{ mhh'+ϙ;"k;82ce)g\Dq:k|G`H 7Aqp4F1BBs Wgm[SInlL%=laWS\݅m8wnլ;ŎUKm8]S6z,2#Kk؞D9156WswG¶w%w?ah};חXTwʼn²yT!hΚيe11no2/"lsie% ڑH{6-m4~z,i# an<v`5eﱾXY<ːtkR z'٢zM4'6&Ch`ɇ-m}Rf,tdۺG卮,;ǟo8Ryq0!*g_^+QɊ뷳Z2B Mu\CDh]ZFB֯jI {֟m)y,;&v|& 춨d3-ҷu'C]u\Z#ٸ䶥9{t;6oF *ל *Z?~,#ēφ2|gE FT5o< _*0 O1įr!#[w̭(\+oLODKJ&^ؖ҅4HѾ !7}o 2 ZS|K1DZAd.O ??q〤Q-WxqV*]>1@ߎnr(g.eQa9ԇ6N=S54*3Wr6~ M3~F ϹXLxb26p3iޔ߾蜿K\[9<&IymqKG)t. U,=Y!̑Bf"Ŷ`C܇?fɛ4}4*э,6mfX< Gn ކ,mS>w :Ćv|$FI 7;WZZƍfV-+mPSF_R?^^FP] zEPUӇt#b's{؆Mco('VS7RצU"@Hah`q]Я_z hpS$ y`KaCaϋDxxe2آ0*f.ҝcK Kc <ǵb9ә"I ..];u DRX;2܈A 9aDOx ::2Ͻ< (M%N3|+N)X9[J,.Y 4=c vSA9Zp2{e7WBR 8'F;D"( ^ȵJ0p1t.&0v{3{ i^7\*V2ݺJ=|q beESNc(YUH8 l8l/\2m^ .) р.@6-CF_ zy<|m;p}c7j ѥ] e,fS˿&9Z'}U>QJΑնΘWLQF\dT.yYg`kUۊX|Sh)UHG(o6y()&&1B`Oz#^, E |&4Z@~|m=ޙ"qUlvtf>%vpׂ \ kc,&=QϚcnrvrOAjΜz=L,8ʕ7qA{<,d:xnx;\՟S Txb6<&۾ N~5|1,mtAy 9Zw 7Qs3L])t-&3dH[}0wl}צAun== (wBΤS"FqP_IEN|Z Ρ\l,݋"zH8&< ( ܡBL ϓ&nD3f RrߺimpѶ: O"NƇtNwdC<\z ~~k HD7sa@}ʎpd9E~0 0IT卢4jeb(ʌyLU\ӦOvM@,X8HucYHd\^*PuŵekH\*gV-nBG BaEۇք6ĖtUO (36[h4XPr#)7p뜠|Gn 6pXrmDi؉_hns HAGE1I= hkܨ+ˮ$F u{0itHPaT=fb #^>cg'\M]Jy]59zC*]+!=QLh/P!TXI7 'QekOM\e0ڕR< TX@^VyB mp>OXZOృ[CFsic# ],P\I"Urtj<0 %Câ+/V Lgrf+#R^#IM9f =y垿?gdNq^;vpwk^(V˂1anZM|ab /5/SEi~X9%U#ڼƾI}KO*V&] 0?#7Ǒ 5W{{W+i4"MfPwjA~Ɠ0[b<5fϵ i$h`%X@@y0W=I!U%.S1Re7B+ʟA"|zDBЙøkO1\f"&1Q:q00:L_̓.k%03|##)"ɟ*b2 ŹV$ki`9 90-j=[ _$-\KA YTtY;~u"va|nnݙ{~إ C`EAbY~i z腄sNя[{K]l+}ʽ~ͯffB'/iSvMCq@@bxLM}Б}6uXWɚsb&%~ 9OvZ#*ZU*!d*PL6/i/n e%ƹ:7ytwE~]u'#' H9B,hKr[n237;=ݞ$cs"$ 6kH '쒫q7=H=݇BiyI ?}yrR]H[*t;e[ǹ!!_JtBm+ !#`YK!˥ ʍ|-6o崄Aj]sܣ,wK2-vtHRl`rW$#UÔ!:A'JjZ"Yy$+\hzyg=o*$GO^/]A4 r~XaRp=c^HFǰud9 yfl˓1OUɛ?,q+Bz͂g=+AY W'MQICWCs|ऀ *o)?N2`~%PCGS6s&X:zk#7R~˽aG(͖DЋ.cGAYBaqO)GgP9W >y@^1~*`3c[ZImN-QR.* Ru</6%p#z!߄4@@+8/6ex@%!=A{PN<~԰-c<_ݔkT/sK_km{᪕dEdT0Gcwp%i4tIK]Q PMS A*3tef=Q*Tߛ. } -5mO2:U1P=eo:Oo+[/a _e]nI&tE}$k_ sKU*(`Řۗ0VJu &}/uu s7=F6x 3Dlaz<w5ȹ,+%h&kg\բX\%WdFxXGK#24& 3'5ͯV j]Ė~(~?A;p{CK -c)DJec.>kùcx c2+L4M>1\g)134RvB^&ш_[]Sϡ9VVQ.W;|)g h TXઠXOX{^Ҁ%nJƂħ3w9CkGۯ,^PS=GQLV&e4 J$#g&/pLH8V 4q{tՓc'f?Y`B2 5V|썷J]y'?z<$xPd[!->PMDŽIV:!pJt@m6">y ӌ&W 瘁6L>f){` [QM`rXe5`0}[|$F@~B eڏ=Ґ9щa5<ܣOs_ O ?GM5ҿ>QXDy5ś-|{q'X81WW5'>CxQVJĴBˇ7@* iqyeDG^ ]Jџ^J" 9*ȏ3Na4fgqc (5Z" Dcp+.Bʿ``6@Zfemy``]RoT}_*q~"GT7b4.;IdVx"s+q)d.$J>4=N`w<[AMy?AxzaPxʂk'ֈi |WnWԢHwWEKqV_UO 7Ȝ5u s]Pݖv47~Sֈ9JM"Pre5=6Oȡ.QoGtKxP22|X2[?|iY V `VguH:ߙgM28.ByL/f Q}5fs[ڂzA3N}~p2Sd<_V|P??DX0an$kȕJa xOڒéC~B/iOB6N*I'es'_&AtZ7_QvZ:? ? b 2(䓠utOS}Jnux;S2,Z6I11 `MV(dfNA!JbݒLw YDE$6<  %tEmw܉)Ẉ mt]u?3bz `!@M)l[57i$bk;F'ёЉp(g'D O# eg#m*~ѥq I BK5H0q ruK ||vtqiJH QYnǿ@BeKa'vbt?h:x+io] g N> XSG5|ۧه;K߽}U{+f<vv)5_ZzUD/ :Nӆ}1m=25ɲ }@(O$|+La3EJ DPa'TPPr E-|\$Ilp'^g8E6<]['}A,@0O',9MO+FtnA|4 Hկ5বnv2ҨFs50 pvI9 ;S&,p܂JZe5Q#S'ME+vSHꈫPo&>V]FF7YƄݟ:5A-LDi,(G6 췃OQJUvƐ|W$X :sE>9Jϓ3=b̷jͧ yE%-_ ~{t8Phz\,9IǓhJ@)UKl?\;[ STQs4)N܁/[.-֥?c|)Ӕ3<T)0~(K͛XMbẲ 2EVA}wbAoF<Ǽz&~smNKHFEz&!&~ KOx2?&1ה0K2\kl00m"3qdFsՌ4h"~usy1ykGk O4W!0?Ɂ[oD@A \y5ȪaɐV\N!H*gAQp8`&R*ϑƼۙ*jT4 hvw,a7/_9i6r,g0UEbTRPjõkxp1Ep:;lۍAAgKfN͆r$$' Y͑=%罀U,?#+*cm1ydY.wE6fXh^w^(+~4rh[OTg!儱/*F|?܈ Jևw 1Ql[RHVdl~Nv ORvaI/mηˬDa'Fڱ*3&0kfO?ԩ #}ˢd6Ɂe䡌Tl}p;ߊLE/`Qp W܊3HZ}DO lrЋCxSucj\x8d~ ޅQnc_ɦ0}(" N3Vfpq-j,,CxU䱱6s pŨ{ a 0q BK+0=i&DNȒK[͖:nOҠ]C!g%Z+dag~!!} EE_0l7L#idbCWEZӽ)C_oUYZ9;mqcKY356GRͶDĊ]a.$N 3՗y`?H݅dIr뻳pVP Qbh6#/DL4ȋ\-w.;YG߲Y'[# GOPvh*XYZIrQ'ثEvxD&}]fk}άUf8if*RԖbqO dP0Jxh(d;*2-jg<(L)ْ)WPV0),KQI9Ƌ{]IE bFۯ*#p՛jsz~ऩQ^[YR:lGu)~6ke'c蟤)I":l:>P`TJ-.* Ѡi%]y(&ʤ Dz_mZoԨ>lp웝{jdO"=m{3wG d<4j_r9. D)<=]@W`-UFSFHL_2gIvVj\yH[tx[@yQcg̮ؖE?`-So4ΔC0t#n-4o?kBB2k?A }J^ jp>HDn+S[=R꫶LuGNT 85Ǘ1Ɉ3^}ln wc~ǠX U^"*Fu;W&ئO4D;ױ/%k'Io ;uغx?j8M}k?T0PoL"b[餳lGdJ}Ï0%Wzl)Mk%W #[GM _EJ#RMX1b~B*>Յg }ݧp`peci}Ǚ|/Fؖq\ OuT":, X6 U18wufYIŽ&1^lX@ M"VJs>(1Tp)qXH+H:)ŗ*_^$hj(͐dfJd+ـ'k 7~9429W}lIzAgwYXq/@;_e73z>:h: XU24DCw"拖8*_.F$5e%n:'.{ҙ`mqOgYZ07070100000412000081a40000000000000000000000016525edea00006b50000000000000000000000000000000000000004800000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/virtio_net.ko.xz7zXZִF!t/k]?Eh=ڜ.+,lܡ=_Ŵur@d55]_ b7r$HZuu6Lq(9*v۵|nuEMR&aH[%;:RRKkFwJ vd:~o,7P/ngNS_ӀU) N BTJxhW41:/ʎkRr8 VT E42Z3du͋N\ 8y3$\a[K=vVπ4]|mDž3x"mQsRW9”#QHdӑ|aq&7$VWR3 z;yƃOcH,l|L=qj"k!@$V mzrt> c,WFf1`} e]~ļ^JV*ǎzv/?nXßI;ٜ,uP}D 9'Bص0e 0,e.~c_kp5uo E!.s%3wmOiIr2wm\|> gg @y'iUT\eZVjtDq/YBrܢyUS[E"'? kB%^XUmrNS׼OIp_@'LF32坌LQG_6ta{hHDtKO.ID]# sw(wK%[Ȧ 잘;(UtN¤aD{E5]S[ꍅ⥽ʳ*+-3?Aw +쨺FθfMC G%27 kSl] c3sz&Xa,c`Uit-~< .$ULԖ/ G\GS'=Tmp'>47|^r$hO)cϻ}NkϝV9B3] n]i0pD n7CZ \ͨ%߄ڔ*0 3¤cna*wHoX*ȟ֕jվqՍ1Þq:^Ra>G޴n𖭞as_UQ5cZm0sE-d.4f7HFۻGd~ϗTwH}Z“Fl4\P2Ǘʊ\5![WY"G!s h+euA}Z2}5,jUWPw,xlp˜?WX@^:D Nt0|]Z,P!_=f~$bHL:>bo}kl1rɸ*g*p9mJ9 BmVjqR?!GdM V[IR\->Y1 5KՖ~)_x%{<;Wa$+XeU{4ĺ<03œdL/ _yX9᝽FqþI7;{h4 ۨ4Y'u_qg7|nޏb1nR.TM!B%Y?NQ(r #Um$gb*Q鿷eeD0ioF}t4~4rkd1HDԙߠ"y/=#zM!;MĠ&G9iZGM>/hpGyH14I|g3?> mC4tR6ER(uEK&H:AR[[˂`fmxJ(jU$0@){B$וݰަp֛]` D1ySK?,:>1Eb:.!ĕ(;vO:r)nŗg'<,Czْnؼlю1Zyc!:Ih1$# 9:Z?` l^-UiE<: Fpl~ƻ1Hf fgNƣ,X3_H2d7}-b雏E]Q"6eA) H(7;vIư]}rNBȨ"'⿖@Rym )>n$"fPuq4uP(H W`uÕR( q$z\T&NGɛリpdT PT lg c|ʼnKa1qjYjjv ϦTWnp^L{ yĬ~8V}d3OK貫/Xp~*@MsYe.;, HW4%RN 5LRbvT6/=.&:T(r?.x%'ZgȦ3%z"]=H_T%C3YTR /C2~| ʌ,8s,ic_q{)af& {&-Ў>;*&sZ-Biz O?2Fr _dzqUm|WܙI}6y%@z'!ɫmn }ç@해 v r9~PoU^q?^Rc!%/ k)=C&QSvK$ƒ{80ukr6"!sKf~IP.MvV.$8iק*&z.U6ROnZ Y|#keXttRVʇfװ%4f?VJ0|]Sd$=We+lk Vë/+%+z;} # ESƉE_!;fG} 1%3 %A >3$!Sk`n;n1$XGUґ3e6"%PLZg}1)f$1ӛ{JU7GbC}qB\\dw$9qGI @.u y9sG)45iiXďGmya%3/l,,8ݙFk9K^9mjCg2G %ajHKcMPU 'C/ly-IMli૞f": mi61h{8~h|x4?_R&w@tZ9M?ȑi<حAoCYX4oo>FfFįA^bp،%ZaF[ ج#>TbDxϽ\<']ȝdXal )qٯE҄@UYsb@ Ll:^$3ʉ=L3ܘ}]QR)L#dGֳ4Պ[^a"h%mvqCลjט.b7H带Iùi?Qd`ufCS/.}_5HqǷ)2K[d7G&z `y|@~!Eͺ%pdEwp:T2cL뷖jM?J ҧI4֪ I ߾{"}uܼ;caCM6akܷg˰yb[Td1^txIU1vihP~3bzVS^ʵ]`W/Yҝ Bpݤ#7h SKY~"m Hlتa#t9q!ԁM`/'@e`" 5!a̻Ҫ՜^_\9  1=%O`S~&ldƈFTҫ &Mp8lQ/r7wb^SP!Tɉr߯DHKDhO2%5qˉn.QTcj\2)=ʽH7Qxd$[94%F75b&*p!@g@Pk?p[ 9[SKv UZ8fV_*"W}3A(_[1XClj, *24_fH*i)P`̋fud(or^i+#VRkLÔ;cq`4$@jnL8_c;x"/C͊ ֫K[_2_Mr֗~jåS_jXF!h.ۚ8CCsZ?1^ϰOʺg(jBo&ND$rl+8O/G{3Tx!uC: KscIIMح|~US=V-}آ)h*D8c3ؕ{m2Z݋F'Vk V JH 3.؏$trry]#ٵy|>J Ӯ$i&\*G1'#m +o^??5T/jB1xG}Q%Sm@$h *⑇ a)zT7ӂg.@3^~}QfQߕHa ^E}fK H ]neD( "#&l/p`QvID$EHPdV6Pċ፧q/(*aa5O8=H|UeM.^PlOJ@hr.QK!X |aɵƜ=aA:d8:345 ѕxpmVqV#>u*<7͕.0kQ{Nޓb{}?EK;?߁Iۭ.ýcl y,򗃣 Aubb_S{Î%V <-:yi)xٖ^T_ r Dyac6.|*tTw p9VުIOg~MB\x̮Ί9Jj*W"R։ ѢZQ+ Nxt$8dld1j&D p17wO~=ʾ́|}ḶNiFn) nx\Ue>iCR}hw>iux`}i<ÞDiSnY;"T.J/0|:@r/i!ρ P!υq&A델ݵ'b[4 BYUk꩜|@DŽ[@tI{xm.խf>zdi1+5[9c$.pwA.RtKt&BT}p$}+6g|?O,#) @_x%gWײ0&3'ہl#Vě!c HKXn*πƞ.ɔ w 0rHyR݂Ha-*f~\,I⠷#^lbV;%͵j'x(ϑ-4|@N~ο#G@c..G#E 9-uZ;[ Jq0ܧIOҳ܅ |JN$u( _*dw` u\vȰ+|HT1ES?x Mig"W밖L^ʙU H.ac:(9)υ{3L3=8p# U2o~6>RN QhYI—DJ^ E@dFMiw*2ȥQ#c 31= %}EDJzC[0Y/ 5d뻓U,LA8%>$52k^7 ⪬E>_1܆7ǧJOYeOGn?WnF iy$_M-QV8$GoBQh|Ǭ M-RU7L,GR~>Fs1.]Se{\^i:x1-PKrv.eJB΄E*]U)$i\FfN@ޗq)~lC)>R>HҢU-'bі8ʝyKPTAn,xH4g䒾6v @ [*pb^7{ Q&7wN^LwqOȆRQ(JyBƲt:V, cy*67Ͻ~Ry\bLw.D$*Y%1k12l :, O%NV&!֚x햘q'@B|qJEt&_巆d`%Ah{; ^mxшK\<> 4 `i:u$gl*YQKЮ<6:g)覛K8K"~="l4נujVɀ5m0!C<1JFj4Av«Q :+ssۇ7C<+JM:&\)aUu~tD`ŭ߱uf>AY:³%,];LEʱ!O~g{ӥsz657 g$%i9߱FZW)ݤ+~ɷ+eFxZ@L~j\u+( tqq#s2 .ف8b۩@492t-v>$2&J Rg7"Ѷ{];KF#Ҝ*nJ$_8?XQ,7lOESq8uOkq=I臣_(g2 g^ϱpw޼ί =GjW/-Ów1ku V|TE/LH^EVTz nm[`>P3rt3"3_ 34 ՓM%LcNKрjdɺuk` n/vM> x Y"}C,GܺAHxk%"\aVv\&㾙AyL<\D]x;Lz}}N+YQƯ:BU+` *"P6\:+8QFrAׯXx̑?"*.M1 /R-4PU^C&'GTVqZ`kh@tPb@>aZK1yfu=dۛ6]?Q rWH~$$j[nm}$ڨȦ֛3 ʣfD}ɡb'X]{CZqX3xek8N37Hrzk/w5j, ѫޓx+))2Dqr% jGxAp䓞 VX=GyUN%="#qvyuWv |"qLf/6U2EF i{B5.z BLW+_O^ϥmǞ?՛V<#EKe i1F%b] mǢ)>1S49~Ch .IN L' rc{nd*$B|&s%uzZnR$7T0KCӘUR0-U[K GAF3ͷ,~GbQ%Ҏ(Ơ2AV +WJ4"j*XSa5CcSs3Zp͆$`ڂx{aK$۩* aFԅ|Z \ߊ/#.‘ ;Y Є< DאU˸稡uiaH&,uOftms7oۂ*g+*: nBs&3,Xce$݉T[$y9$fܞ #IC+o+~*CA.G}P%E AWt=4gpKwF"x.&#"MKXQ2ހ"oIg՚"݌n$sjBZ'JԚ9Op~_s5|uhȪФ?ѣ  Cm\ҥHf|")3v^L1`D+[ph!;[ǁ'r3,lj\ 6#ԭj;,ҨK6_*јs^1 2{(:pVA o !Cx1QPN$1l,BY)lǠ1[H3n:gjPH7gGvO4<#fúӻ.2> s1SB.޸5O@ Wxl۸ۑYhϯ; *'et@!`7C![F~OJT?o*}--Rkh)WX.= GV6o&vNp'*#5GKQ 5udûLn?l62BӮh@bRdx8^odl@I $v.B-"XQȦBvH105gyIfb J]*LP9[m!iWdL&ai$DY;,0ɤ@iVd̶':456ʙ2ݻg h509,P7`յ҃ oznPjƣ=sz sߘ+W!? m`ߜ9yFQF~{-=x,^7zXgIA+ 4>¶\OIfMg\2fē8S= +aR;uHvC_^dr;X_BKm1#_AR|"7'|{:Ls $hToI MW9p{܈Lm)1Rxn:“-鴼]G3^wH -~t5Vg묌LڸjH߮d5rB s`] Z!w l%kCK)H5|O h6״#z}ֺOP yL^~b@iA!WWj^B0AaUlŤzV2tؿpiWH,;/BeykB{S[^nk=&OVHZ!~Cb(>Z꭛A#i5V.B~Ap ?8ܝ[E qc_X\V+[ēcr_Sq^;˰5)6mDTƨUVVzG-34!g1< jȞI0O=!wawЊC6}\߻sC?U In-YgΉ|!י3wux meFjQ ^iYV+'P*8Or}8Juvj\& ^k4[z7/fj{XomzZ[)/:=ƠΔߝ^?i=Ywq.ksBA+R& &LEd0?ZbFԠ&|%"$9M1]LQanWUZ2-o8b4咇h_[Qvܲm{b;/)dS4 KvIB L- /ޖ-F\y7J hؕg:ud*OdD2djAT9H=) H9M @j_=YQA򗸯"a*}H hO;ih(19P=A$D\+]!g a=)h ?{T@,xN?hF=Q_G2DJēufz_ %`kw^/]HP< /wi<%rv^ #%Dp &iD@م6\r=Uj& PvϷ)Wi=gAE&Y߉<#$䨻L|f,o|/;v3QGr6)>7|=Er2<↍)6\xL+Z'[x>#W=ìd;[}'|: ECz\v0*hK+m=fde+ = .KR4h{ Ė6𝉨f U~$+yUU/y8ֿBMUaE1=(z`߿W߇A8/-Blb~_QekĠ1eG]FC)/[x7Cw~Նj2:J!Ĩ1(ё 8!3a@Yd>-!jTҿ3H5NymCүY?f''[g_rٝ / 1ر&cwSWph-q&JH5l g1leG՛"Σq;E]I L(Y(`Kpz\#fnBx~MtO&݊ [*|;1Jd3s4*ȪQ)P8V\zGSfmp$͇`o>zůNO +ZQK=oe>[Ёmva ޘ@٦* ը+C/cT0fBjvvd_>a/Ɲ=$!63"͒=ݰ<)'OPb:441:& d#.w{8 n+ya+fEDq1eզ2ELlh%k8:"x8 yZ \EeBWz$m ڃAX - XY3@<ٲ]za vcٯFd_}9m>; *\^k%,_i]K9mtC`].b')uNe+O،kд׭%S߬XJpi;CK4N ǿ:k]NV \ Z=0o !%fOݚNl'f=X|TʑLU4ŗm?qVKl pH33h0<˞CǏq Z-iZs2Ʃtg ǣ@a`:mT:\BfvRb+GdpTz6#mLа181#ay5gvYjeaj6Cw.b.%gQ1=W.b{'l v{ yw/FEv֕[˓K(Ƽ?d!? >z38_$eӚ+I蓡8go ъqC ]↤iWnF.0! 4p}OΆK8 UUU}I<Ót\O8KJI"KL)8O3kf@xvʱ:*#qU2В!9`U}rN,ɰ%Lx\Im\T'D4|fmGhF;<U0c 5Y]:᎖Րrrl'Kmmsyѝϙ 9_yKJcCqq% мwP^ebTYlEo( d/sXz+uͧ`))I4d aakÅ0,Nv!KYVf>h+e"|YLSFB]뺩?Ie4oTHHYYL^/ְۃAfVxE(0#:sXT U.k8Ի8cfsׁ'jAnOC= nCx|Z}Ļ' ns N~0MHh6,`zhD2ԃU~h+hWtER;Wo p/ )PX &^ ],YJ-+^A/!qv# z~Uw"Nx1,XWGԛ]L6fE*<:>^֞WYlX;on]>C aw輲>MHgaZn muz۰O$=Qr7IGU+9+ϔ ΁F/JDyՎ^^:ȑog@.0r& /$qfiODw@E&)E2DV,N.t&zbh6_tX`ję'XN#Yj} 3`]\Ef: F=>b+8Lg{ٲZ?c0!/u u̱0ޖF\EhC:8%j_> a[^Z"?FrEdY%,O5S/x,jk W~xr $dRS5vt3{U28 7b0TL B 졑զLt3P0AA­c(/גB;/Ws8M)F|ϋ~Isʧ{|D ߥC(Z-i7Y[Dhyj#_0 8RKc!ݽ"&r Gg\)&cp,C3FqXƖdO>NY#7 5ڭfp3Pclcf +a{Ozuw!c4LQ 43z4*03)0A3 CRʧj^͆5+;Kf qIk-$*]]ɥ Y6PܼtTMJ?S;-.cI+mT2Z8:kx5[P_O߽3IC2 xh/#}y_Yڽ>s.)9ꈥan >&kpZDM8UVlvMsқ$Àةc`s̢ M-CSN)֡(lQ\QVj 0ԛP^P$o- 崪lPP\bȺ 3qU|$&b`|)Ar&ŐbTVS)9)Ig\Xm;^w* 淥sNþ?&ٗ]렌wWkJ Ư}L߷bRȸ҃^0B}CQ>T"`-^gź7[)*ۍK DD|(v8CN;K (~+噻lDL1Wd}T_ 9X">!rV^X)(5~)GL&L1}V*xqQ ƌu=yA9]#n{?~uL뀣Oư9DeEb$@1-n)OL"QJ֛`a;G ΁G -h{r-1P]6^=t9`GAQzr^kBfz_+ C5,u4ʅ=(3QCcDţ E^AcP_4{i i[xr(՚|TJWX0N~һ(ä 2 3C : E0pC$ A_dq$g1Hh#!/@ 3P~Cdƒ,x9D=%<'6A;39\K5Vl >7)􃾹m⠌f+xqnټ@yM.j_&[$6w`N9[*/,dw[S~FG{FնʐJ4X`??/nX>{20_U+-lherB !-Qdvέ^|m91QEq "j)zӕ/"s#qPC=]ďJ !?03_="O4dQByxgVOշ0"Kz& 4q^-ڒp ×ItF&69KM 2yЊIP[Cfw`WͧpV.Y+z*o!xBn6b=D ާB"<Ү'/\$|" "~P$8d࢙PK$e-iؽUHQNq&bVoSH9mEv;rQ46F}Tt.{ MeƟ?=Dpҧ\ݧòySLMt1t8 q4TNbET[*rgǓ* Z.>'q 4%"Z*moV<pZ!>p1i+fkUHXa%%Qjb`wo3#äz1~M< 8,(5g8aoJȸ5vr"cC;}'GH[ WI5BtNiyHv^)C 8R/Q(i^"^)z,#,=%sfzm@xEX!>@*k{Nͭ .~6C'VL?^]jp垰g+=@CX[#LRخ:ԸZ駲 RVǫoiyWJyYX::fR yJp|!Wj`wdaZW@5~W DxhW^=EYOoi8#nQ:g.EYɖWlnX[n 3Ϩz ~_=IskgF@ٿU_'W(u;OMڄteUYt/Tr"=jx%Z'Kof `;Yt5 ˙dȖd5o)lzW@r"d?=޾:vPgT ߏhF,5%R-:y(a:L:p5@`Θ :I|ӂ=j #@$Ķ8"&pwU[Wv|Bw X 8g-l6})c3 34meԬ.@Zl3 uV u!Jiu|/wGC(qyJ6#HqJ0pt zTq l=۵&4t!/iwiS|tL| 5 Oy#كgBEDT75vx^ǾSze1y1 4i)K%-%ޡa;joFxyBCg瀂?%b;f U[ hC&?SrH+Sv{%,23G[v)@]YA 0)\~s]@RY~Qאa|JK Vƚs+2*תbq9.3waz5 +^\cQ˄ewaQ~+,-$1xqox䝳CW ͂䟭w 3A8ZH&5 jGXrG.DMR% jxӒbql["o76~ddjM}Z?w鼉ĽB(\|KҺ,(r;~GaTN28D.k-X>e867+ZFyNA9ySiemp[ԊF?:1Wc[6`oO_#@q"X8MmzxQ[A'sz\❽>{Hq Lh (ݮ#0D'b6HK܋"$M7]0BQ]w':]2 d#n,vQRG]|SNf" X;I$ΫnYFaÏ)K:ɿIZ#=̦g=dVy&9[%Ʋfӛ8}:9~nNw߈T)D+*FRW8)V+Ng`1y_⵲5P)FdҢn\CaOGrh쳞|j(4&Oqt+ aqڭ*gv(EjXw6_\'Dl:@h=%C58W@M}Ġ\Q ʁT鬽8g_| H[',[C{,2OE' #M)D d;TZښۗq59Dhy'Wd3M_R"M Z% Sq̶RDtX(E5tN^o_)cG;ZВ%!`ය^XɟG-:\+ C)5Е ֘:ː|7 {Dd&=1{@/wm|&5[b%G5H utU|=T~O$\|YE9Ij1 ʬ,8WFs!)\^xd/74skQq,52JB Of6X %䒌#),;7 yUV(x,Xص{0|$g轷 .[p ̧{;$zEz2Q, ۋ eFv'mw2djʨ!{@1B^5ؘ*^gTR'd)Pm XZ FYH3$B)Sb#'`7XaYt$<ĽxS35bf[/㴱 JL)k%`JK<0j=١ p[(ke9W54'F{D!i~!R`+tXcqkLGkVrh7夜5&@S*1'(AIM)Tv_jR+H΁)2G)")"+iEa%Pfl`i 3ߜ%/=ЀdH89/ Rj p}݈{&=Z@;7Ɇ40yk68iǣĻ [Q%^a7ߌ'ݸl[ER q;\l"k.k"^8!gPܚ=;7 oS$8_  F3zzNܰkSQ'U̧LRwPeR'R仾Uo&!*iOE74|+Q!,ɇI`xMzkdN lA؟i@)#d'z18Z0 ]u8YϷu&bڟOS`=}4 3b/I4?:y)nТD&3 mQBX^5&yi@b\ʹw7tg:͡l+[| QJ:ԴMӣ(G&s]lHgj9.E=Lԑ(cP'W ~h.۵>NCbK3dJ 1u;vADƂ3r\VC=9kCzOLNFt /v$aθ@θq:(#Y"Pmg$6V4=r} jf7A69+،rЂL~;suBgYTVӓdOt^cnQRf;0kɐ28psg^n^~|_Aא_Zf'7zBY*D." 9VZZN㚱m?#6" u}x_6X2e* LV;0,fIב6@ ș wVb7.y&{d8;S#c,v <4y7Q|oֵgW5Jp.`ǖ52*|`Z5BF1[A;]epՃ`4M'o[F%6"Ɍߔ/ r)Z 2N>+}pr_BQ"\dX(j ON8k#QP*@sB|@Sdz-A2Aicmozz</q߸@)Dl0>{keiU7KjJCJ]x4i=Z FB@G`_ScPO5~,: _bmJ@jcR%/qH~)z"scW<BV%%)RsyP$V$le#g/{D';/yehΨѴ= luegl@?쑏oqu4ذdlPUs|'0Z9YA3p`'MDDŕQqFڴ{bʼhE!CsM(^k ;6aTNsb.B%<4a!aw.|-Y j ^+Q‚FgU`U !lJA\p D{ f酑L~Zä:32s|vP섥GnzIcy-|b6̤Yrr٭v$Re*!)df4:H}eSL l%W^h NN5,V=$oR.V0 Va|j.SiV`OG5'sB),l?w*nΒ = L/1!^P%k#@|3y*`>}Z:R^ZܺU31cgXký@b gsV*|DAmb7(t-~6Q*[R!-q%z68iꎸ[ZAK^:ʗ14q-kLo6?,۩8^( !MY>?Y D4YJ1o6"@P{~R(DrcAe :TZV@Zm1vN~$k[{pܘRq@pΞLdڝӑuCبS$Sĩ`BL b!-f_>xέnJSUʵTQMxdw5yU҆_cpe91GjIچDזS Z$ޭ|R߂&(? %LTV -yӞFl_֮>Rx%(pp$)VG?ED8(wu&.(ͯ`A[W,̹Fz%ٌnny̷wDzx0~T~ꦞCk6(mZ#_ :QDp"a|Lqae9wwb>gsrhu+ t׬I2[8CC}3Ҋ?&.E]ml'iv 0zf*]g'o%xQ}dؾ;aܜ3040p_nxvkR½CnfGwa+7Dňޤy *+,@)In{6ꠈkA^` Θtzþo-v q!|C#طurLD G+*YSO[XCK^PqkB+s35p*`{??э̞z;YEUfW0ëde&h^nپ ԴPy3u/$N)]0qC"MIHu[? Oz]V^֕&_̠kG>ey;+O$z*81J(\bP~U$Y^]Yf]fm7:f#ҎK{tr(iapCgOX ] y7qR1E-`{6j+ xtw2KU;p5!q,dO}6փ0 `>/4aHPUJ6^䑰6a J/E<fE pIM_h`Oڀ&(sFPw.ABd$pCޕ%$ =wB鉖r}`)pkj:o>/H<~:M\> ->rTKۥl=/SA\V%Ve_T]WbA,U:-w~"$ȭjT +\J՜9dN]ubZi*F Sv`)ΐX6o;וꐗXQ, ⊢xtlC <ٹ"f&h|_FPM:v y.2mW?OV[YB92nmGڭ:rX9Tt|C좱H=\&g⿪{"y^͘]]&~&.HRXYieq(2aB`_˻Vx|2o;MRu=X3lCcѬp`gp$ԲL{VjҀ1`*ѥ|e%f[kc:'Dy2w{e2Kq09b =0ӽ8v ڜk@.w8LJF]y45>CơMIHxf]9/f6 䧨GOՕW2͌h4[B=?R̵?3u+'~6A痯->BH[/ܿ}~9Dvmf { 3 'H8W'.^i=_c7\V)MMw6?U?jz&*ZIȾdKTMȦhk J) ɚw>lF1MR"'*)H I<y(mq<*ڞd+uG5ʹwK0Qe3jI!܏Z8+Rvɓ:;ȓ;~&hHbŤ?tA?!(uubVrl#kIƣ5PŔ%ᕓZHÝ,2CܙX6W! *j8_Rif^a*fU|ü@1fFu' JŞ&e[*gA.x +-adf'}J;FSDOxj4Dqimj{W4Q'p>@e>ę#{\=j1;،͵M࿞wyr /[Nm_e!ïz7lž͒jF]+gj65|6P9ݽN  Wc] x܆G>Jl FL F6K 1 ^eRȃ=clxo'@ZI׾FdC:I>CNmNZkܰίAx@M=>_K >36򘣁TVpdᾮaӐ&Q`eNO w\=]^mj0s:fq\{‹|=]ܤ(7M !ԍAԂ!rE\9B m Ån"t\pYd $q|2lqR=l@EgMfڼww!⸻+㑏6&OK?![:5KI4a"^$:l,9\I $OϼMp1-1qV੗"۹| J׫1?V2-w%L7*Gk _XĒ ~clOt:}ͽ)# LU@TQL6JKWy6Γ_0&5 u7JR7CxyJzBٷCɫ 7zQ\Q+W"fXJMDjmpM+}5'C U!<"A:E?+f\.Է"=Tn{it\}T#V Awe'.uC5hb1-9MM1˓a 4앙|"}'=; ճtXa.1.*|G (jq2ga8, oVM%sq%.G0hRXD5rbQ{fW@ޖPku!]6OqZCD68CX30ҷ 'ɨ赳kScrڬ7'ф4;YFՆo ٶX"_PvlTk~"VyPDA&W1XQ [uHױ)wEx%Zr:q'[*iJMy bkJC1"tV  0F7R7]XAx72 i4j?-|7^5!>8|K!̈́b/ <?#4:y_H>Kg1't; ~n4?Vu$ʟH0jZUsf{Ή^_OOXɅ臔I3iJҞ;F0b(uCBF|ոĪc-ߧ+^榃Q>"@Em%3% '8RD}M~V$>}z%y"C?>☪'!1?@u@ņ7sG3!JqohY9\5o;]155Chͦyڱ2#&j=qmc#6eR hilgR\"SbOgǶ.Yv E. tfLOdTH9 1Ta=웘.K4h|lj%g;Yx~( j5]niHe &!~{PSnA~3%(o?Zxމ˞qQ܂sxys>"4eG vw c1[!J_$̃m9Bc'n=]^␷ R \l_:e61 1mK:t`yXE㊇{yXTV&('K=Is]"9¾z$j?Y_XaZDIC+oX2>TLN~゠tF 6WNZ'h7&A;M3~z}]r8 cjWjlɈ|%u/2 ŻOEޭ ]oSP$fIQlq]ɫ^^QˁvrKҺp!t͇u~ܫq ѥ9-Mҟ"?EY[Z?O',x-z KZ1h1쒦ǒ* {h6ZB[ (|k&8e[ޞ_uadE;y! ؚbn +ea0J/*Bo@fZHH _܏n 6/SLXO7 RuaLr0^)9d~8QCʠD5-F8:LK|u5g6] )$H(g܂}6\u WH/%R7ӲrC|<~pDHwQݵX^zh}{<G#tωu* =X)$eiVB܆}@=hzs:rDjAJ~|P63?s29> }@,&T}3Ex -`]WQ2]P )+Fi0?ɌhH$~_`u{kl\NYI[ban!G7,(q -Pу`1֧4ł-zGfYQAJd1„ӂV(v:bL(u_+H+St~m % p.ơqyhŸŽcw>"έ'g]ĠكPrpKƏǘ@7Y( %:]CyDjڅof7ddT\i , yOܩV6^1|r0={vFP +6 Oe9 s{Mu:lh O}5'DA3G="ў1i7xPux8p集2eR<5%D\i52&iSo3xQ|iH.5;YL| }'೔N,%o @POp4tg\O("qVYyě9+bՄ}y!Pc RER0TlrVD_PdIYZ|Y6:l[q}m8[Ś'ZD2Z,0-]@T$^_ 623'xQ=teM_ur_ =px|_Fٴ^RbkL~o4/^ ~_bS9&}?z*hO/rgI 2fוֹg;tT?P xk ŵ^~vR̍fpULE68` c=]ͬ Z,Cuϒ5>q_+(k4@$ f4*}H> K/~n+Xq*O>(ތL{&L?^yJ?bG xǷ]׃(s'orl9ci8AkUO}܍(7Hux{rnryuBWFSPtrׄ8-|~q"~d1swA`ʋļ+%d5`7qV=c+`|<&04H/_a$~ǩw.~\[or@1 YL: ˻LH@=OO (n% 5Jh)\Lق\JYz,Ջ0DQRGr|p)sSr {𷳸FL|aiaE\ڙ\X o&ھ3Q1,}m̧IE텭%!߸".'9ࡰDReBqsPyTҷtPΜϥ):TlBi fw21u7^ܥVL$_TYXqIG*oJf緱ƷӂZ Um'0SB? KmnYY6c3MuΨ~jO {q[5ᣫOwS\*ttobƬgfjm˺H]Y!L-[-QDҠF%,-<'uMEe[3 [7~-BI}vߔԊCی/ї֑nݙ⢱qTZis<0Ư_'.zb]'\xU]1H_ ^w m]ސfa Ֆr ) ]E#X+wMފ ES͏bHm;g;b+8%g#ij9WmXnxDDQ-z0X'6&\cJF]3X ,eDħ0WQ[w|e@}d&gߊ]WReJs%0ƣ7. c z=z)T]~tyL}ond& mujyQwq9xI8@AmmqM&qV{aI~K-NvAlҟs|M{×%97 y_urPgigCܴ.+@Y3:i >1$484p'϶ LZϊ(c$zD]8#̓&%VȤZ˸9$D9vsʝ+Ppl/pmg޵E]JyYTAGH+3bhHJ25kL=N_Y xPt88o Dy=H۰Tf `.i7T邀8t@ĉBLrgK+ &+C ¾'ߜ`Zpi+F8?^@, ٶvEc0.\/"fj%b=BmkT?z|C^R>8*@u~ev @瑮>ŶᅼV$Q傛!UHD+IpOrgc舮,/ɛ)~!@y|sުU`G%ϡRsxCQHR\۬9gȳAۅװ=g䔺-Ch`r #FM)~8k,7Q|s_&L٫h&Xܿ G -") !vb̽m|04;mۃ.c/n@av󏤵#P%\$d*&pLߏPt"p;ǓOR!fYT669R"\BeA8kmVe`#w9N~+VBaF <@/?Jn^ib@mFT<ѭ|.ZQʙ=mu0<gD3}eH]+,|WK#$1Ґ/7tɣ"pgxγH mDVn~&;:E`nO<} #;N/rt=Qte ,nxpwvu.c.C^=>=T-h 㾒b<6|Pw˝{^(VͳEs 4Jp[L!j%ezTu}UPђLM=L*_3ՋHׯ~P7Kri EnC! kg{(O 9e_ŅU%l5qh> 3t| 0act;:N1-LYw .$TʗV2qt_BKsvO?vk S#w&u>bذb1y_YFX~BSJ6O"\h<idgɉȮɬA9b(S8qg5g/'VOp!ìB~OfU -ю#nR"n.ؾPLcbɥO1-{8?>]§380jkflE׉*vgd/ksіzvC{/"N`Śm917ia-ld :H1 G51HoN,Z**ΠþڣH%<^NgJe(EZ/^L᠋p,|++Oȇ /YU.#Ec$oiKNF8TxBZ\Ty.ao:33>oeJQWGI'؆ےqyV%T|ޓtk GhyN\ƦiPCDZ K*(H޳43cgFHfl*%>9 Eݸ)`f"|n(LRc&ⷾ=ihAΒ[W3|[=da/m?GY-R4#۪xx_~#?Ra*cuY"ژA?H}wm]5 <7*%p v> P쌸@F9!4o/ߔP^G#vC~fp~eIc a_(y r~gp b'K~N柈ltLW#ǿ_ta9zpje8&z%ɋ5GVIܧPqCqz얰9ْ~,M=]OX8r;omC2YJg0>uTqD?Ql]j `":^9YVˍ&r;Kl2W0kJ'_CR䇑{כ#Axt}"!K2Tύ%߫ -.olec(ɹgbWk_6 *w%8УgjFMo^ɳ6^XMɍi|%cT/ltֺb*J4JmT;6qlS']ҩ'G:_=0/ }aSzҒeQѳ h#ǭN*?2W$^զŸ(Kѭ0Y$^l?I#LίkկX䐶YA.djbjR| 3b=oy }81,ro{皃Ś%M׫^[_oX7gƑZ֝FgTHJ:zJhN cJЂE"'оh9 =fQTX|tn͝Km7@GGQÆVܗp.F_~4_;/[Wn9ň#4Sd E?7%+\8y_>yֻש [OGmdT>hwۚϫb@1יaPb{h$rdh=G=!Xt \%~lm6Ǣͨl>YJ˺8&z"[d]hhԹ[$GNUAGP-fJc"<ʬAXyJ)ᇻ-G '2j@Rqyss9Πp'{kS9Fu&HuYKa  u"GYf@J2K>686= _z t-AV~o\$lF }Nf Nu:@&^b+xE=c"j4ߪinÐ &j(at|aU&нo2сeC" ̴{[DZ&`%cd%oIŵg䪙 ΋kh#-,ojYnopoQ&&?w{utD^s1k[L?`' ;ƼB]gCgoduz}JduhWOgGdȻٕP MQ$͆y41T>5-w'Mϫ QgýPY D]ӧ1.7;v*Z |N6qW+^M7tuNYQ~gE'L("/6/KwXk'bH8 6g:^BOݻYbH\ E*7U[e+n")Yb>s)n]Kia -ڨ*5,S<b7ʂ|;&q|\ 1~Px}cr\ohZAyFiH y\0 >T}3v&syIk[6B :J~l^ ~9ڽN T֞f~;-[&_t؍;e9$b?H|7s\oN[AsGLM#l F*:z~…Yez5$ ǯ*[CNEUc6?]\y,Rrba?RIwZ;N;2߃Rvt:Kd>p;pCTGczP] ftDmӠ7µj9yyki­P*S}> {;R;-ueB zw9#df LGG*ɍ0'9\3\rT R\RS)M~JlLnY8XzVbokLZEB([ѹ ؓuQ{d bm2$Qԑ!׿Y9xo (l.Mgyux s'm}Y͠.OluȈ'8ztVhE+-оΞe9M]]kux/_PS [O椽{2Bi 3*PpVel?V5)| t*/ T3YW;e@urSpGA+[GL kiGRǮgeLEgIFJ0`QjE8(T_B<ߑu57t`#pQaϡ>GẅlmdfׂowU3$AE>B\,Jѱ\̾ag {Je{-0hiHjNA`2;2:2ӟ1M8;kAIF.=[,gĒGN 88B)O^ỷLt>hZIɱ =[l)ڙ'ujjS6kˣ=ܔZBHm ьOy2Jo 򲗳L}E%d S/- b~4fLݸ)^pyƳu3`!m8MZa@-8XkM}/%ERnA{UNeЏXp2]ŀ‰53$#REniZp| 4[4ӥhAbng2u}(t0jBHmD =.' Zw@T'οeWRζnd [䮾T۬Zw^m±4/nY;+/ͣG/ar|̧ꇠ"-8%'KYB]PNq7O3s5wǛ_g;?tO3'Èֆvc6x/6{r7a0XbT%;\-+V|1l蕹gO-9ڍ֥# [nypz}!B^">܊v6qq~m#_Plֻ|P~fAHSmq t6]/{Jp(LNK+ҍL @ۍ[;aWzz|o1|# .r$c6:g>f5f7p:cֆFuds 6kԦ{KVVaYȰ+Ax>մbf `^^Lm5K_nh ; ?+ZÎL`P,ॾ;$ v)X8ty:Vdp[PYvFXKndm[6D3vNcb݆V'ZCD%1+[;XMon;apf+nK1UA Xa^wf‹ɤXUI3VΞ0\֬VꩢS)_J4授:9?}=TuS\b.l%f Rb-Ow&2|b}vd@w^6r-4=iˣ*ӕt:e~ݯx70SMÜ~@Vn5nW e]ʟIy=]۪J6yg ,e:x0輜a\|+B mB/@yĎ^kukfenTq4 B\q4Ch)VVˊ4:}йOU ν=d`:@u_ա#~U9`, kbt"sC->ՒH!ǸlkA)Sb9s: FB"^4g64K`feh{Z`GI(l뵵t|Pf۾wnz{ɨ m@R,sRd`$X)7*6tƘ_bbjRbAP3crsd@N,1 ԋ/1c-_,eDk:5j'8cxaq ,Q[Lد]JoY?:75sK_y+i% Jp&)3I%(vŠ@LiSgQ5pQXN#ʱbGoLw 'M (0M%^͊BZ@#-}BjHF?]^>" "k9M};-wʉo%Ḗu̿ !a [M,NTm ܵY=K\Kc=[R1{k"U\ShI"PJ1+#QpW@ &x0Q!dP+%6TR)<[ׅ&;tLل W=;Ȧ,T9;Qr`^][mhiȏ%=CxK?gwhc{Qb׹9REe 1X[Kتڞ-8'!T_:#NdW/S~<1S5d]J9$&b-Q)bĽC65RK` .QUe#-/.9rNP_mOZH1&|\ҕ{Fi fXp]hwӡ AȬ'F;;W<"`u/HGegOX 맬x:u;m~}~Ҭbi\ +|32]OW\1:.1eNȟ9 Ϻ=zt?ȊMjf)d#v]NP'Y"|V3$+7_3WW Qqm~  __EA53j"H*`n_S]`~ 㩏~;6TNǃP-xX!wƻE2ѹ 2JD)*+P޾LZ`c -`>! '—^ 8w&)*p.Vp8ok}r{O?'Ԭ9Z U"É #t<{Bk3Eym D~[ `gZ( zvzŨCn^#]F3H,`k 'c^|#? #g@kV7oB6.4vVN1AwtP,8S0c Ipx@)":f6X@n+2OT9б"$n"{fG\e@oyoV UU W,oqs.}{; MKaZ_ȸ1D&c>vfbáHc*Y"߯" ̿l؜7/+z[8RzZVSLs+00)B|khW_~U.7uo)|&AKXEH҈93;ؕĐXF> +\o=/lt}[_l <!| 7st«MǠbxOB4׊bA7#XGuXNqGu= =|>pJ `峐ylgkbY!Ӟo>VH1tPC-R#İ1w-Gނ@+@#gyl=EؔDY6fdc}{Y+ф-4 q3Ű͜dwhWG9 $˭u$vQc5L 5f"87̌'y;(!o M).(裕m 3(,/8&LP82l aTb%cI,y]߷O]ЈDzO"B_BS 蓣-A.i_OcƔ}!]Dc>B{7#*wN?I!y:^VjfRb~qڰtD:vfG_:*}2!v (+KZH,V1sȚd3ey-݌ZiT 5!O5)6X@ZhbӐsoܲTM&Τly~ .A 6L `ZC=bujxeqtNhEGv=!|Vg#t ),e+tlҸw.{<'--5"l'j|:|drA+Û XGVfC(Ǩ}[Kea_ )At>p$SC$Љ;^ ?(ӭ{ 7Ʋ@[RZ^C}T_M OIC|C;8yu\\ QO|}iVʧ4H^0e`Kh+zTp'`2s'T;X[d_čhWXXHhL@&~}N8C9 U0x*ObփnFEK04L2.Dq@:T˺3dFqGJw.`54);n5|&NX*? owֶzZܑ̲̥XwR㜼KvePΛZ8#;(YC8G&TfTkKa|Vg4)L4$tk/~+q\hB1Ɇ` ګ{r/e$@?łٮɽރ7Wx#8XdGU]] =I{~3/C`xѭ7)Q=~O L5i`düِZ+x㈺ڳCQ4s[J,Dg +{{(75j0h͢'0 fpTJimQo F#߶>T"KEDJT)lީ~w,s3k$ ΨR)X MbB4tχYw6*^םy)j.Κ5{zQ: Y !7^n',Sul'bR61uN_S!-vy %$Wg?U,ɇN&E| ۣiBڋg UwGlku\G"nD#a $Ĥ í6|{P8h9Bē={[Q]dF)imt/ۈ `bukR+2[KOǩE+o9L9@ǦQ8dKꊷ x.Ҧ P g&4C՘U$O/RHڱDsu2@ g.%yS.p"$i~P.VjQg:NFݼYK! LS:ފz&D6r"=a숴3n=X"ؔ;@\fucPHtC0:ޏG48t)@{թ)( +m&璔Qd~>&?dz=N\B,Y\8t),9p+ Z`q洅Ԫ,OٟE> ?pZS3RqBmH;Ltˠ&UݓKHF_#}'*;!oF6S71gA6%,/M4/_Y^S|9ɊF`$a^J!tjr O1ȆM@Ӥ]~nyja"`͆Rcq"/$xWVsJи36* tR1wxĜ]A^+&3IwMEvQ>]>:|B8 ֙*HlqڧދO&]?#|F T8+TW;a˨h1#-}$RPw"kk{H3OoC/>E;%ܙ|>y\mc ia$~\.. 'P ;rrn/͐GqS' It ^\m1uFbfFpVfn%#f>@}>}=ƨtLSc1(b˴ow4?o 1G o=s]O #ȏ=w1zU(ZŁ]Տ^g n.^j8I>JwAyBP(W5zcc:|w>k\/&YmY o+j}ˌn; ~Y[iZ! ˲5b?'#Œ3 o> !!V2Λ8Lx2}xMEC:_Uͷ& @zZS1^}z*MW4.D-jv5-t$p0TN0ORE9UBuK9qMݫؑUɖ?X*/i$;c2ΰbVC=ʿur*'^azPd b0UY\ײj{~&i[ -9 -$>foXw1ER-jEhfޮ_ eo@(|4+kqɫmH%{ Gw>nt`'[G[h+:3k~#yiCJNgjNMFg铍;Ӄ'Zҫ)a : A,C{IQPuN;_^t[N'M"$A%d.Z7,NBvnFcZ+Hmq,Vu+VTm{J]l8y2X?fi\VgY%:IY=I$~lcM:\$D!Ga+5˸ 5 u b+@ʯo'\e   n,",%vF2`~䃯]Gu^V5d00s\/M280 C{fCq8W,=ԇ_Fʙ kc:1/\+ [@"(Kl$?D[CDNČa˔1S-gaS/*2-Aj ,!Ӣp9K%"/Ҝ խ|t'0E.2(5g@c *amieRI\01b #ne'8҄SRxrB3rU<$!.^ST 'n 95ߜW꺸լ2zw I9˭pBbɐpųj͑IƖ;QA?H w;kBjg3 \HU-[,e}`:?N]\xy(w!hZ*ybz L^;}p%a*.zXm+eY~(>? RT,I?DQږU ~1SCzTQs2)dj"$/P*2' sa ۛ%e'\  5*(Z ~5x ?7Xot&AݻXXϦm2d_,S4ylY_|jϊP|a6Mj̶<ɂ{/'oV<%z_z+{UցvI F+:7>ӡ~khK<-qŠJ`Sq۹D<]z,ٍA©0YVH3o;s1$)M>X&l%-:ׯ!ъzQ}8)MO|pC žc.ASC]IR8KnxkyV/O-tŻ 7vcY*xzA#1Xo5f,*Al_8+B&G":_jI89<و8t7C# (Ȗ%Fz>8(-G<I Ӏ졀8S&UKc@gDM=I9>P[QmE:3œIzX&;mK.>:P*̡Cucq2՟h"cVK$~|5p_?#Z^i0 ,`l !'Lz?)ؤyh|*r%Ml |O1mO_Iw Lմ{u"GBBpO;K$8nm\ \b '*Y;Xa.7M_*Ⳏ1 (ie'Ë^C tyQBӥ1I5頣7H& 2rj%@ H{X{-#Q5jnXZ' YQrT@/6u/TlJR 2)<(9&?p2*?2+ȋصqT%ʔLJF]zK7!qxʹ 5QQM:j&ڤ:4S\0U* 3MxD.\=E4W*i@n#7?>L$;fD5l_nIq!}T&T2VjwP^gҌ2EH) Ujz+;$$|; #yԴ ){C;*zTzìܿ7Ph YWd%+?e=DY .x3˚XM,Ըo ?o.KQjFX XRr9iUrH Y⻅b" 9q yਁMXx<%lj-z'BW^rKOމy0H[BoPИv`A^#{{t$XcճpFt~D<[#w+3{kG\zd T9@8S8n1oMkE;Қl4tyJ's RO( ]K5x4%_6F29$@=7Xce$n "jMt#d4ćώ%.MPZ6o BX.fT=yPҬVhNOKU f;&HSphP$/jȤS̕'a 7ig /y%~J(" I"߳.\$.YX=abq>0]0 Ho¦ JQdWO.[UP5ʪRw䟳YNv㲭EO~2ۙ-4#N"p+UZseRS4EO6Be?C fI{Me ϰY\kemٯUYŒJC(咆/@>xl#4LoS$\S#1 ϛoS]l'c9ߺ5Z4NpI0O5 \*!jE 'c,ôe6.\[W"+b&*' .ȄmU[lȢRQΝ1SoIWeh'Qe'ͥp̀s_t K0C B7 ydr.YY7/,E7zVԛę~1-d -9 )IkEp"Y!vR塋 %)Jc?_u?JXQV*DyQqhMNvxy\i[ΝcGЧ~3ocM 7a4\CE@1ڪ,3Qdn9|s^1_ъɩ'`.1=%!OPsv{þW! XlaDDTvr |Iw ¥cT×4D}OTӊ]k_ #$AqadAG]Nrߌ4 mt fӍǧLjY \CM/5Vau\Nn2/{Lt2YuYBŌ ĔX'tLSljcf 5=uCle ?ny^0AIŽģ_KR,ΰ 64:@y`v4PS/qgnP<  0&GʼQ5>y>Ouz}[ 삟]xq:EQ%8R =V ͛)5dGqg6&BHhH/ /St<'L*` 7gq@)5@$9VeAgꂸ&J+ l6-ʬeD| W_ϾzYC00d4\ kiL;k>" I;]av]h|dHwFiqQ]dS(╽;;bMH?Om.u+|i ߜ*>ҾM&e)bU/4 %"yeT1$G"K:PtAzz 7qMS3_QHO~5۪S ,7ita3V%ך F H%j%(!Dϥ S@sH/OO4yo U'z(K&m[(^Pdsﴪak / 5֓5-qLvaws]ɔ|naY32Pj]Ԯҥ.yYd mG SG7d":O|}8ؾc9E oՉ҂)@덛 x^aMV*gdSpCI_ 7jfB(ɜ>5ث6}j&>춌L( Ee$;׫]Ҝ٢treȊRT /":>}Ķh!m/٪2dL.Ul;jnYG7V5Ō1zck>?0'AOJƑ soma4 :n->W(4*uPUO]ZۃuJEQUƏOJlsEH,Nl|vc((}sac 4MOdZ^6fN! K Aa g"cٴ$$Μ{K`6/0/MiX{H tBL[Q7L8}@Y!? 02>0όۃoV')(e({} 41ړ wi-JEGP,)ysis|3aprN1o.T@ OsFY[d9z4B;@2Ln<0a4Ot7z(w}os)(¤標׽vWl' >hAޝџ\yL3W㫜bsϧHR}3oZVp8%dFIVFP=Ҥ%vѤl, &*Pz󾑐NF߲>Y"{Y%*S2nZK5DR4e_ʛ~sq2~qR}b=Oz@~9߆PO0ϛ4}Ǜ/jսS{(ʳHlj Kvך؃MIY8\/&ѹuC%${'F9m%Q 7]?s ?iή6EUMKv[d?thS4GLo٘Ւ4 uhic|-:[O6o֌H*|:S%;Ɓ@/O0z{Z0]Fc\IO.9:a5J7r;kДL-/DDFק`0-gA{DJ?=Z wԜ*s)4@ 0J/>hf*Z>wx9?{-nDOk(vEX}aU8ׄ.:lcAQ E8w@80.ְkʉBȃ8ju<ዒa L~I&X>PQl{NzTo n5MjwLKXC nF P&։̻TӐyT}4GpE{ U*³1MT` 4 wo\7`u_wXDϤ2%)D-et6*8+2k\ 4f0080d9{7EF*~X hZY4ҏov0X؂V||EiH3nM#?|Ы4JHPYxA=<038 TiOI2IĵH<1l٢\~~ 0 3!p#S2px*qͻ{-,Ð5؎YwیCIbރ|,fja`2V5XQu/)~Dt1TAwS '~HgxtVbTz7Lpr4n=]+DW<:)ek(%79cN&1I/wW΄E7 +8&rVq ǻ$񍡁i+|XdW>& (!GS>gL MÙ8H/צ8\*d_\(Dsɻ~ */`e:@d(SӔUKaDp̌a,;&pj`9j9.M&3(2-32ΔaV A"6gd Rm0cN^U?63YUSgu+*Va$0$2pL%R4!>DnqY֯i0 :HF,Ɂ̫қ.Vuͭ@V A+  {̹cr^q3-.gϦ2Z;9[>{s zRv8{%~7zdp(z 4|^MeTw-HfAx+>k H4ө;z^T!D072Ŷ`'v^'bubNw8 jb窧=6 2XrMQiDaJpY~\"x"?cz9UIT]ZiۣmQ8QmMh!O]esKR=>tu{1A  L헒ls6҇r]ڛ1øx]7/"zrdf3)WyX$qD%r`$ap=shK -iKuOd6T $0~!kMQbϳs;wVj(ɗء&][+1%_\jÓ`Tq>d%;^lVG,&+5581^Wrd4;C)7t H!\τF7={d̄`N~d!b>ZѫI!;`Cȹ>h8,K,Fz?ٳ…L ;>%l/,3=i oVZyFt"x l(>ydVq}wMد ^hǟw?mΜy*Oiul.jhIM%<z ;,^h:5o'MOu~=J,ļ=h^՝h$GT%rքpDK42͘H7 yA^]Y4pvo5JR 7/U"`}g u؎c[ 6,}9FZM`4t [a]rAT!"{.޿+̯*I !w_ߜ,WC?-VmJME" x*\t^7j_C6Lu26q (7 #{Idly#FeD!2 NO$RP9 p:6Cqw,B"R8 |ȀY^̵Mzns_qK#d)߇#cڗRRaΟp)Y +Reц3"`L\w Ԧ.~3Œ?GF,h 0bGlB7Apm1K+ٞ۾ۊs)"P,}@ {#tYMiӂL4(Xo^,zgV*Z~Ch I( 13ƓlkΥXQM4pJV'\7B{3&ri퇚i\kw2Z瑠eOlÇEg$XyZ,>b3.=aFopM!_(30<33w͒YN 0Oh7SXĂU#B!ecTȪXNrAIėFkȿg"C:`lݢ;gT -~"3%^\Zp)lP(4@%[S21H..>/FG䐞#2lZ1zE!?b}p*RꝻٳnQzw2ěj'MîSH]?e؏e^-R ̏+`XF?=O/4RÅʭʐχS}|F8puwu 6=XA^o8$ʔk11C:6vly–tu:KfTxiƠzvB:={%f09˰L F% a#qfk[YZ̖;DD EuS\ >E{bcs􅸞*aBFP,< pXbPI{l:b WS'$PkQ#UUG#"qYP l(P};ꏓO !N;h2Q@*摔<\f) ʏ4C!9jgi,ˬ{2n=he0+xRủ4*AE8>aV3E׺Ďъ 0E(n%i7pA]{1~Xp[I7J}k]L>#kJcҙЁ%F걹PP[lmV ON/HB.m`T)qN*KT#thۡynaxN }\Kf|TNe12FW?O U0˓(F͉gØK2I;x6WryʋǚkkV;/=oxÄUAغa{KIKK >!ĒݵN7#2V8U/DJIޞoeH!?U N:ږ0bj'&=Bhya*E1]#߂q+lYO5 ;a]Go?ŵ9ϭ>(eI9\s6Z3 Os}ktY*LidzC@EDʡ#gLL~#:čuj߁57a_54mݓ9a:(F#y5b}# 8vѷ(qiw鰯XS7&_6=&)w`,UAg'R x_PMЩRN ELHd;d@zE4"#C"W m?1;rymFxjEk>`ԛ*C1pE\WX#KJ58{IFč%zWs>- ߰\X)zeƟ߀LC8Itw~Qηґ؜2#VH!Nwyns4ڴ`GgX45Ae,eVk4rx:M R$L਌YD3favTg<s6` ߱;sboo/ӦT b) FqThje45@iycLگ:vvWZ6z_Dt"ſq|VXZ reXג:T"rMW'JhF 2Ұ򌰼Y쳷Qn=VSE t Nz8\={[ӫ }.*qn*8l-KZ[\26p_u WȚri] @ΏN* 6N:3LNtKEM/==&@˙ᔜXm]xBzJgxK6E`O_moqZ]:FᮟTf?UKPZ6h8 R6ե  Ӥlv|=.kՄYvrQ\(y!;}s!Ā{Iqh`poYFUǒƄ|7DT=Nu:z+wo u{w&׋=JsQ636Ap%D&4hqNc0C?3V'R|e+<\|;{PG!rH\(t=ι_.c+é4mu)qX-H>qp'CJ3>A1tgeEs3u9LrZ7G}Iϛ)~X ,^Yt}Vq,Joi9ҵѱ'L>:8+R`SneDS/ފͭvS64 tyTz|5E,R]OIWE ҁj"QsL~ ̊)qitunq<^Z1wݜyWç8 8qk Z.$/`Y06kϓPߥ{t`-@ n1.Ki3VYrcv-D@==-](+nI[2?hP,-=^Xf˥]Wsc$[ڵ\bed*U)4LOHf exY/o#I,D 0Sz},9)^ح$YQ²h;&Ѯ\fqcyƿ?R:1 [1aן }VeU&o0Sz:ķ>glq@Ӭ˅,RqC"^YG7r! =Ҏȁq\P pdQ8K !D>K;]Ĺkŧ.Wdxۂ\Q\nbWZik+3'|J<`P'aZiJcYb&B> )<2c^D{){Ny>ag(v4E,эmc|qz,.x8d { 1QKmO&U18T%_歂'>r7 Z톿óBO4K7W?52p/DO~/HJC~РŠiB]M؄5Nqa 5'u~Iɽ~r[; rnV(q%i4D8n;I`.2(4 J?cOUT &1ݬ9u_ޠbx1h7֕Ő5zmjV~VpCQg.{3#;'vK0U ȸ ~Z642r;}Kt5/ / u$GYx&|kB1G679NkTz%Nxw7qˆ7c!xBJs[J)垴ÌID0Ms nMtC0A\ۥ W" -DN(Ha_b2bJWRk|Gmv*%^I'gm"(ha?HtG ]Vn:qid PLIOat-Thu p$2Sgގ[7.VfH!4þsfM{閁eSpH}3zkR |݃ z_s-;)[Q&4%p iҤ*FЫ lORژ,vNO}ݙd~@kLKtE`^IJ yDP`]9؅Rx{WyT~CJ2,ݐw@T%7GJFXmDBY2E*D^+!@}t2b)ٵFʅB3#F%KuU݌eőcd8^U(Ͼ, f=ʷSY:n=y>Qƞ+wp\đ./O˾s3I$EBoy= '.5uⅯNtQ]` {j!1^/$;#㾌*#ȶ-Ƶ@tBlڇ/`E7 94Ucr0,Ke(EY,&o]*=U;G$w~guTIL `*^ńs$(/ty^(ux2"_12:"HYS,n٫ua*Ok}ZU?ҥ~l,QƠb҃jU+JMlSP5BFOJ?7J֦n}9e_]3s3UoC@yt 4ۄhj FȌKu$,#!ACerrs ']50"Q nAԡlQfRjF)gmtx.12Ze*~qa^ //lp>1/xicnuMIEA!zL,:4Pj*dypP4z wLC.`1 +p2ԭn, :v~I!a縍(ޣp=0mD.c?cXK/ >45$:Wc#t$ۓ)FcD5=5iJEH-獚)jcGk+W 0'a۴IVyy]8|c,*?لmP~s{L_5S@:=80 3á`[.le1bL1ŻRA !RmU#Q@v4~{P& ̯i<9-NHZ?>8r$KPb׸Z$"{Id[^>K0MVNhܢWeӿ3~A b̍'ڤu$tB c5/. }M1I5z{BwxĕL*;;{aro_hv<ᣂy*DhHVm[h] #\:f3Rcus_{ m3wܗ(U-ozݩ%&rX- ٜ{߭zX&GѰo+]\,~Na^>*#\Z Ч,؎!f,B5zCy̎Mi]C۱i3HՃC^u3gثwu^M8g/]JͮD<'ڦdc ;.nQ:r-˄TƞZl6Tm]}ZaN.Po+y,$Ef "ySc4׭&)WzHI[iOpcY^e0€3 ǎ0p: o'jD S߳8NA2-˻HKL]ֱ|X_ ?q~N;(f*ObٲOI%5kI.s_x͞NhW&U,djcR}Oz( M)***p7)8yqPoT3j²RJ4.eOZIa5A<b1g򱏡K4Xz@töYϮR<`.!<>E0VtLEb>4O6LO,=YK9dc4go)*֒aPJ<?a4" `GCtb4 T?jA{K휤`ڠ!RUΑm?]VF ['a4{B23X\ 5n:mi!|(3kR7\3#i QޡCw/iyfCsLٗ2dȋGx 5{)CrpV*[aeS6|z`]LtC(^ք_]7i$Aʇk޹E&$w)Ccw`WxzD'4m{s:e.z^iZBJ:sF byQZr!QsC;];-0q={ؤS K KNW/R,*}Yn+s3̬~+#vcfz f2 Ri N_O5D(^ Қ!mHMKJ$̜ȮOiZ[%Bъ:#+WU9䯃|=9U+VY.ʲ /t34: 1BdFP'hި`pU/I%u,+Q \@V`Vs~d`"6>1h.Ku"d!vevAGPakkT 7#q=Xֽ HѹΓX_Њx۩dHLBnR}>Ϩ?_IbFiw.T`gznq昿>Nژ?RًW?O<@ Q8q $FD*m(*VnwsE n2e6p}A8!4 ͪܟWMFt)g- :}>oo;0?z?c{]ս+ Lܶ%5Xa*YWךUxL+@WUQk >0."xfE7!jBsFnĪ]ٞ;>V^ Ai-;WS\}7@Ѿŏ,%s8O%]`.\'_ l+޳ EͤMMjbrM1Q(Qab29gU/lP MY<m5tS7s睥8MԢ -#RA tj\ Kaw>X,\&gp S98G)ZH9|ɇiYGp3ńh!Լ !9#L^-% eǦ4P}ؿP}W@ErN4r& jU] oFݺJBȯCzlXQYi}VKPo.Vl:%m _X{jsH$1kboFS">OqvZY8-"?E~etɓs&݌uNw)tj80hm떭2'!@5[ᨈosM8Uڝ^#5厹/-1[WW\8t&wù {1h$ALz&ǡ>< T*^|2Qd*2GT:.ݞwLu7o[R|<aȘb7THw!+%_/L['k$>.k" w}TyrNXP~~K!F:9A]6G`vn`@}Z}pmUZ2m ]2gԱl C5\1TG0`u[C6A,fqPЍlJNatrUZ]e2A%i-_tpiLpQ\i1[ƶ%w=d-L+U11GgvzNl-R, ~: l ^Xdm4g`$z $V`7{E% ow1 O3Ҥ4S֯\=FE0Y)LfGʒ;*vU *- 1?a82%sÔ1.lCϫ=RȤz*\z ݃A63DF%۩NP'* D߀B>CzI2&mYLn9Gs^ O!i~ hˮCMhZWX]FO&_uc+9{\?CH6zo$% H4}t#n@g2Zh>wX%Jh!K&,~S+-Ї0^Kġ,+ b{qŲVw|X.cvrbpj}>T+6B3 Y2Y\x*UGH{ClSw1+`Jf~tIYYXo<7[x1(BRjcH+Y;l7 2b0.W,2>6hM$Ԏp~5-!7&@/%KYc/[b&%Z^,a= EO? E-#^)I1q: }_,3&.6ǗUGFƓ5HkeyZۺ }kC{c$|hEP) MZKl`;ɍ<ŠnUyC6Mνn%h@h ׁYՁZxa d7t {srgdscenS6ps:*M@jG.sl" T<avs6FpD,z ѹѢ[v1Njcs#EZgCwH$8F#1~ZT+7Kq%Cf(֨\x\70n T},4xp7n/DqtYv@Ᏹ;$-a(WhzUxns1ڴY8WU%̥8taCO۪uַd^]'v.FWE7_;\Z%ZG_`~ #8X=J4?1_p#aAIt (_FF83'L黔u(;@?+Qv|L|؃\w.%M~ Rz\KBZ ȱ Ax1vmۆ `Mwa7DV$gz*rn$@ú 7H@(\*l^yiCٺ_ >XztxH- Ɇ|UJ%62EI뀦͓UdH4\WDv_0 `:uZ)Ġy[t,# 6[3Ynn2渭]`{'plks!N=m2k2NǕƪ=$N,T3XzASA(76@ 񈏠Ir'FLu,,Hg0#ֈ[xgoPU%uSʘG {>SbJ;IVK ^w6p|ځZ; m8/<t߅EYYhJDJ|5Q ?󐾞y֩!AV1IK ᓂ8$ƈ,n.Lǘߣ:#u20+N <8 HuJS)(A!'u>MTд^@4ȟGa 0y\X4aq继a"]T(/Qsx _՟D$i9_kI#7j잳y]+^ ZMJ6"}1Ոx2?zbq+PA)ӊ#j#ڤF뎯jis#BfXn^"`^֪RKB(Uӑ" ~:+w"y Ǡos7@J+i m&>щK3ZozvF43\f=@9SjygB'!Om-%|A 69Տ9ٛl4/?Cɤ9 -Cq7 &-'8!>YX̚񛠴k(r T$su{p OthX+(N2vQ"5%9;8<^"bڟD-Z{ bM@]'Ppm{d# "*aNMAO૤`l f2}p>]L/UMree~B)\]eqG$gEIXMo::7O,4k#6FmaUӦ̓!ayIL+?~]5SaVoF_4JT3=*#fCs[^ q@guh.%Qb%Б[yIV?)yeULŎ `W|G>mXrH'ˡ }kc7 .JfoZpPM,]6H_4N9,;؞Z5/UeO}bah+4O`7{Owζ0qsxW{K|j1vhRrkD!H4XmPߘ9!7!SMOڏ;@ ;ȾR9Y<1Rۃs&0m].vi*:waA$.^Q2$Fw 瑴IMfb2/n\7 ~r UZ5B=<iOz_̊;̏3\Mx^ 4L"9\ C@% {&dM%n"TpX9ʓZ$ zkߨ@tvt6UH׍~S~e @K(A^}G&sj1n蟩e}aTK=&eZg:_y)ÉEJ+L/6ц#`+h=Fz=3mӌ%G(w{j<4{.:AqĀxhSH_.ISdx2YڟpVRk$Ey$$gəLӃ$D㣢>(/~hYuYׁ)`캈ߑR8MJa^|Ȕt'07$R*XF5r7qxcPM=4dS/Hc5M ^ EHHB͜ѿ)9#a1: k9iђFl# N¦פ+p|ay䙺M1."&"k^]i樓-O"ƒ.eIqLSo qY\`=ْo@}@sIKˡ %+s%ɥy^]Ec_sgByQGW'>r 7;gI%.]XBc4po6x*5, VրL; 쑜YہoWGR2'7igHaC/Zѻ@5 ;eSmii%M ie+\=ySy'a DYe8(hRmG֐7FQʟ(/dvz&L\17:H<0A[Piؑ~Emp$| Jy:S͛u(-mΑnp=\_i.q&UEoȦE Ő<"C+.oy.,nŷXPJ)BArdl]gBR~#Lօ2}:4%G+ŸIEopqwpM!*{\H\ x߳IڡLWOϬG:~[#uda`GBwD'?{`$kUiR{[ٵX6]7/6k1|B\IJHY&Χ$]m@b%4z0RywFGQ$ ҖkzdHF6_=TD4Qʁk^M .S*!DuNF)a6`Ke><>(֗}#)xi%@OT:q4ov9,|WJyd W8I1~?(i2+$pՍpi{04`%Bj`̛3Tn*<_%"٤-i E,b@7;[H%{H9)Jv.wT[?X)\j"3Nui%lZm~,,[}P"3M8יִ> @xśLjۮ'f|zav'c Db 4ڬyk]fl#k=nϫw 5(˾xM01+1>TOC=fTxX :ՃXlz牾ƽA0HP6RQ)2b:Eغ]TP$;M^D1|ȊgdS zI])͌ +ۣj11zD1խ/rhS{?+a к^lV7s̹9Q5 FgŻ_* פBM[*db? I jߛz"g>S -Q*0:fye7 N&jc7)4 |'{LFMȑ2=~85;4ToF/L4}?<7]̎0fL,zYoMwCɉE% * ڃ\oۀzn/7Q`:IFZ@`wX9?9T+`-nGsrJ ;v[,0cP߄PI-Bҩ:ikW^ L䏂m`}8Zn \0r]bhUϜ7yRU+o98h GPu!#ȼsfM\C0;baI;vu K H~ w3W6Lb&Z3!6Q.pP#miByfrs;H}~Mhރ:-!ߖ*C18[QA["ei̒l 7⇱rv 5=< %m`{-?U_IT"m,|H',nxYb֫ZKh:- ݞAp<zIT5\s&*2@H)ӖWA3g(do%_@#mhֻ조x={꺲( zEGHsԂ=z}Ͱ),} naҸA5(~`NiK}\ T= @5@G4XڈR'ZZ}]MkdFXZpZ_>{cwG ea܍j6)x= Plw ^ 1>mK#&f1(小uo(ox6az7 N.lh8979U 7omEVqW+gjvШh1-T&;`LV͜ʼn6b}45K6^?m\\ZC[Z8Fۗ7Yѷ̝#ͪEh\aiAfH=?\sEGK[5Nk9"djV )ׄ KfxuRE(!T(pu 2uc\} t#:Uq]PnvZYܻ^W0PΟ Ҹ;YQ_J8eo/=a`=tocܘcнS`-4cdFp m=+7>H^LBYc7:}H;rΪXp xsRй#+Bo@ͻxv>zM-6c'+ 3%?!ݬvZv 7șbGK`,(*;%N36V9[vVS"5PT5A0Jy[ DV" Bu[pzk]ȧ{/ 糱"!$x1aC -In?}UU[icum ۷p=[Ǽ;fa]OnZ+_'m=Jh>&}fCӼU ?"R 碨 3uTMɴ6~ Ib.D ܗԝ`&p`1\XǙ{JP#d]/vX&"a7Js r:FlÑ.2 [O/-bg/UZVXp"(S١wNV!x`e65ST(4BΗ[-ݥI^?7Jy 4T?g|b,Dhcٟ c¥:o*|DiF>^A+kxҟ<+YBǾ7k_ܒuYfYS3J?KxqsYKuͰRp0>S"+,T ir! KO8Gpii&KVޯ2=m`*W,"Avu`T# 2 %:jH3ϭI"nK~wP4"n /wI~6$jNft ٭q#z|ٵmyU /:VfQrZ X^<'qdn;9Ϟ 6K ]Ҭ0OA5AؘAJ OdƟN $'y!&ugf>[FсxܑGE-4UDbrfv}DC4AGHYS%b>(f# ,WDddoO[4^|g{@#ir-Qe\pqUDS@Jh(uɣ̭Z#T*埙>lU?<0(3;Uhv1Z[ri'cE+Dq̫.9AqEwUMRt+RݩWoAoS?"gi9EPr'E"t*1hSXMhQwlH1]Eq-L!zF-/7V80MmꅁX^ 8#`Bv_ҡ Cm ;,و?ck`PTTO^%#L5ce3sxZ&Eԩ?/K);oc(__#=)hXA /`فh-S"TKXARtFuzP(=2V"W@DN!,9O ӕ+| *E#k!T x4OK&f: :O왣uĎaځazw $aYݦy+nwMV֨'IbmR® PXկ(/879߳YC ։* ?/+EJOs@˫~To~8V_l;v[L>(>͖ŗ:+k;4d?Ac#=Ih"xE;y +{ِҺs*RЏ-#Ϯ+WiP-:a= |Fۖ^]̩ecBcM ~h@eF&# ׿Ʒhr,[GgKHԋ**aQHyWX8˨lWU9 ڲoQXz.T#{&^4L`$,2JM`;|"0$ {w)%BGc(i4CVCHÁn$WezQI,l`3(qos7%YVBdxƿ-tͬ],B{\^l 6ʈZGWiPA>\!lfib%t/ 1Nh=7da스)) 8ZWtS$SD{eOiH{p:6m}=($&zM 7gmP08%9-,a9{-ʍ*>C5eG>CVGꕩNm/!"$BYQhFHe:)'Q.vuKn|gIҖ{$/ 0lRfyPFx*Z@*J MxpcX$DܡǤb^m+;Ж駵r8ŽŎ%ę3C2S8\tQ: v_>X4K<<>ZI4/Q/(i)6_pjM#&KR6?g& |QGocqϔ2; Y6q|Z<1ƒLiꮗu )엠q p~M3O;䰃F@8[ÒiGdt$MUQƦz?4ρN|Pfǂ\|(@\p{?ץ|@ͬ ,j %+FRLulu=;:k lj˳fKeUT"vNQ")[ <2$JoJy[ u3%ث'JxF{B n.ڸt# ?RqWuʺqaLwCܡt>QW+nh({j~m ׺ H=Cھ;J*[}#'i)[rEbu+'dҸYAM3*xhktP`x^!2i Ik\B`k$ 7(KBfsH2h!i |i48^{[ژ+xN9nݡ{ uvd Uvs*{c<^s5)MI|C j4%f5(s1~PL].VcWmKOཤ$K @Py mr!JiWJx^lNg[[z?_@ ۥhإ- }Z@.]߳[?.۲@YF~w٨54AJIt8зAcDߴY@slN5dȪe@>Ab/!GDFhXK8jHe;Q.Bug\t9QSW! olz4]ߍ<TT".tV۟/y)1F"@8V,;C!wѪsH|k U[33Cgq 'YA&6a %.fW>(‰EmݠaY8tncѣX=-}s*RRS J{HBsi 5A=+2U|L.+Z\X#܀ɎWo,HǦzgGe-ϒu `5O@|([&uvMX"LTHx =5+ЮRrG@Hs9^rLN[Z 7ӕ״C >@jO2ࡇoV[HXu\rǦ>,OEVܨD*_n{ yLmJaUk&c~'vUCk }2] 8ȢJst ɟ]D3W;dEmlޮ􍩚SѺ_㒀;ﮈz)Ǘ`!5$e=+VS\BU t Ȁqoq![F;FT s#;5vH*gugyՈ>c@ 4S0oR(LL_ֱQܳˬK >pc`n~5)oHmLdb,rgZoᎋVlSCɑZ*ć,mWH7iHtQU/4+=#awʠ0[1 bo|D?^hl߰Ov] 3hVτ.kf2 j9M)b'6S'C7sN^+znmkK &ډN}"#(]C*%'X#Q*ғCIjԸ\?:MDMGLJj7bWkz 3=h`6j8d {zcv%ӇH\\Inxm:9n Qx-m8S0͎&{!/fU%Ċvf% iB_+a{={"gʂ'=(-@5 љ~AAӼPkVǗGf̖4f5N7ѷ ӎȧ0/e_RܱҶs/r|/rRU>g3emxM9>CC@t4 @R  m^lŔYz'80*)8Gjiؤ_ElhQoufQ{{|΀!{,¯=&ޒa#%c9sx&nYpP?}Iu-OLQ3b!򧪍 6#e$v1BdyJ k_*? z:2 =<`YB'lOpr?{[V7Ufq`H|Fmyҩ=ǝQ߿S.d[Id/g 7`yl*(:r1ʣ>) \n\!;.3/wB; Ө 4A?"X,[=oM٢?om]%zP~\Z_m HlnΉܴ.͡Tɐk%2@4<:T1 D<֩Hc!ebr0 yw\pkdqҲ lIk0gZLeD96|tZ$\tQj1o!R:+Pߑ 1&;a^UQǽ*>ƣz?&‡1iF96oi2Fc*Ӥ}Is L7`%Bݮ"Q;1 z_fsOHP?vo}k6 /1`XQEKc& 3;mAZk?iFX !Z 8k*KG2豺 n_i׮Tuvi'  wy5{3Xk0"R$~Ob13E kXWnY{P88 ;$ɞH3zHMm@ 0>Yaϭp0y"zxgKeP0*l pE} wV=DB|:,7 IN+^qņ˧ C4<4r!Jկjm3, o4|D~>Hɯ'SNU0io'nsx#yzqg7|}kf RJr#).W3Jv\\ ||%44Q Y.omBd3-pφ[07I_HߣU8I8J" ށ1]w"^2wЉs1! ɊQc={-`ɧA%RJ3>ʊ0v 5>NĴ6%[9<SF) ;oզVe M mr]J2BLaƊ2ǫUYIS_.sZF6f]AvI薯̬xe in1lt4xy-\=*A?UncJ”my-t:""SMSfni3z{Jw-f.ɖB5 (byzbMiSVԸjhϠ˺r=IFw!DbQ;/|KgJ٭L }=\;zRH($Dj +[r(uXp D*7"5 (qGZg)#E;:rGRy6]GT{q(VZ%ߜ42%1xElUG)~jN{$@r\b(r~epN$^Lg-2~glZ F@wXtb/Rը w@Kvݓ kcUmpZTLPqb-pfDOO^0 rz[c1ã1Vc3*0n.䱟J>윔_6u& 5@jhh[B)5 a-j⅀QS U+ LSG)Ya$<̴ laEѼQv\|@?mc(܇[n P`90q:9w+ђ;#([)R;&*0ᇄ\o6%wp㬬G#o3i;_HsTٲw f +Ƃ5@ Эk`i6-: a -MzvH&Yf7}Ebߜm âZgVT|bu#Th |ȴF B !*R.EǬo hn:ZBbM-nQ(8f4:՛4 ]. =;oG)kijL.S6O(2Aݭes9WO/YΝΐ(L;x8kLS[R#5_`M醧 a65Ő`/iyf*8AK2ߺb~թ\,8wj>!LzpmǂhCQȒ:2ȕP*Z=9DisgpPtՑ+t"u-xfe%"ȥT_0B(\ps'O7@#&"aUzsNTELA2)Ѹ]jt`#w0HȌ.E5QS># ;$y&A[xu*R^Ĩuv[/ NPl~ak_N~4S'%͹0ůFM*iH긫?y\~nU9hwYf<ߝr=O~m6e&pɺ[> A?%zyMbM}r`8.2[ySxkDI54lhEtoc>uJ;Jr,βn)W6|A1G0)\x7&3z srKǽh*G-4ϫp0m-Ґ) Xê&K?#v12pX4!1AOwO77Em6}{͏_0'?tS.D~1:0 MWо_~^w:7}&>!;1Eo699CM°Z%떘ra2R# Sw#@a4+n"xJd761={ujr b %2Q܌bˢ4h@-O)`@ܓpۈjOw\1~?kW,T}|΄ڎ5ut4r[4۷)I_>Go AikI@Y^hC ;fx] !t ^Je xܮ Z3@ g1'7}h0'2 ,99&zt0(1_qƦA{juqfp/GEZ \M&|ɴ}8E1d۔wMSD6"O( T㧷 xքs9N鑐W)LDќ9e+>'7J;`jixy;g2^*)B^%hw7ܫℒ`KKҺJ MD@Ǎ[or*5xm6=y7L!g;`T06@An172V(%`캝|?Sg 9-qM12Iyԇa y/i֗ynm-~ 6 CW<բ1vz]qxh9"b#y(SfEz| ,QětYn]%R(&fF:gժ/8yr _o{ԉ &3҂jMީQGS ͅ'g4Np֏ۜHp7- ?>^#ǨuL6j)jMx lF;pm!y@D3Gi-Q+ߟ5n&v9;KMz XȉQ_ѫ8 ˠob٣"[ҫfX8{zb()B2.{X(hrJ| Kd=DdEumm]NS8T<0|zfU5pw7:1?\:ƂWM %GmU }{փ'B0fIdl.iM7(_ ˓/gHM*Ra\ԭw Дy_~gFSbeτA2R=DĨSs[`"5$'QTYNnǠ2U:߰V0AYո>|gLȊHLCrF7JΛsFa҉){JQM<4AejVC@yA-Kf>=G`L㉫ލ s1*b&O"y5j`| yjnf*!DK{I3wWå/45R&g+^q}!Ia+g2~Q#MIMmřGC aO[" L¡Iuxc]`&'I2?AY#P6Ӊ(O\߱@#`F'@t%=ש{s 8k[ ^B{DprpRT/q,/H^L:~^(\0rx$@`&jVڛro61A4I~_\ +$xUq QSVQQtp gR;$C'FM-xK!;zb i4wzwf$Y{}]^O땉to,VOPe eJ<1yAr;xH4^4Xcn+7+i#f\@πWVP yAg? ^k׾p gЋq?>"A p0N=`ל0:&Ԗ.N##ʥt;"d\ӥLi,^샙U['IJ[}kɽ;}=6~_PPܔ(70u$uf=|/i~+?B鯛Њo!w()Ec5pv-9`ҵTdd"3{ V(<GžD )yCyf 7Xt'C[miPMQɒ` , Pl}|BծEEǫ3"Ӗ -& "֚O' ?9h0ys4"O=V pIaF_H!]VDagtخX:$:w5̓0FM؊%Xt5颱Q>r~_hR[gfa@5>ɟS".k e `NvH,{C(Bo ve;vgivQJ SGPլ!Eolv® [%+}6Qt"g3;lyVfmׅU? u_WG<\c<_SۏCܷ5@t1窟3Ovkv_Ur 1Lɷ:pr'B3-+$2d5KK;s @2ơRaߡ=t!od8m҂%eCCr?f@ oX%Y6(/)X[l`gWIYEM5p41K {$҈"x'xJ;~]̫BTwc°.#Bԓd;橠+H):x:sB@ԚA,7AnEQTf`$q^#6[MQAT Kics/{ߘu0m%ҙv/QuY$8c_]ӂ.-Wń߂ l*UXN\9IjS9L +yHFT o>Lꩫ}C[kܭՈh'\uըcyN )/A"(sylT9`VxrV@HÌwM!ʯJ*%l^uMŗZsMW0 ]33iE2Bf%3Iz<96|<Bo`cBHDs# hUdza;Qk+^ )w E}7#˨w#+e^Ao.]#}J'9[WcA4厛Vɨ%$Im+.l^կbH crnaʟ|0g:V`9*9wUtH9X2X[i\QIxͭ "h1&u13{a|rHyhx;J. ߹ʡ+#ty ?cqh.d!v}¾{< Os(2RÂmw Lև HP\n̤~n;B-! %pp>@47ì-.T+%6:i0x~}Ba[^nsݯSßgù+-JXGuXcdtwcjIo8ik [ ◃sL4ԟ<|`ufÿtG9kXyTWHꃠbKa756 BbHq9r~J$lѰ)P[׻%J!AR,ͷK]y`N1NWjE(@d[b:"e ]MDɂ4n23<܌Ŧl5e)6f)wےQV>+6Y*YlCѷ47f4TFU,;j~40z_8H^IHMë/6VVsevuݙN8<+B3*`^?X o2r(AJbU\hY$RgKY_xUt ~]/oH1 &ef*3i@mFr}c ^Hؑ:wJ#xW0V7A~%<H^h,13okGNO.0Ǭ`ሻa_SUoQ_80U%+4ߜEMDM #ꑮjs?tвxԟ+G =l2۲-:Wտg^재o)%b)W*@%,B%]t'vPǽqN~LiF]XdU6Ֆm`zo(VGsPgP`A)"rL*Lrhn37D{=q}TZdrcsXxUAհw2Yՠ >({=e=+PF|/?ؔT†⦦" Vڠv|=*1 ~9'R_Vu0Ep&igsh)eGkǟxQvbY_ &FH[ӄVGo0VKw%8^k}`|hfG{ܥ e@? M_%NG/]&#_BUQ}&*ZEE%ҧŗ=޹$&].XӤm*9:41 L ;Mqe+ 쑧v~ o'ˣwcHRUg&,ȅ%L7N u?ѵ'Q7!0G"Ng0{K -ޠZc"(5Ɔk"ıL5]`)>ul!NP-N.0nH3Zi:-B* ޟm#oy!VV:Yۥ21Uʰ֚CB*5i#Zi)PVfH`Ǧq;GɁ@S'^ꉎrow'䛖, &KSQ9&%% @ pwڼTz^;$|0(bZƴ+D Pf .)ek+9Z"~4>?_n'~0K  T<|~~#; 9NUj/~Hȁ_@AO,/pGClFhV`֑m ء׮V;/8`[e) iB,pg=aF/ %V$JTo{ؑM?wQ9 lnzPaXӫ(DŜT3Хv(Jak}J4"ဗPU= 4c]ua!d_ 9,ۼlr$yN"pp=SE3SPu",ֹY;G_sΈOYuRbZ#@5”ܦُr%:dnjl쁁ҽg&A5&(b!,lC —7C勀B[M2QZ~:1R< rIBCX"6 %sE]󂟨cz" ɴEr;s 45 DE{B$ kf©Lw6# m1UTAd_̦ɃJAo'zdy56Cv sȈ/P: Bθ,K_\QڦByn;iR{li f e#%GD{` 8bSP򆖢%9M^Z=g!\e]{NtNpuSwk-XAjd<[殊XN(Q\s5ײCJE&\B燯sJBjT~P5@c j9m0$\pR-n6/OQ|8q8y  "12A d7kHjB<^Sh qN잘^u9X=e{@Nm|qߚV*Uq ,2ZӜ8u Z@ yä,KSGMɛ˙i$ELO^EW#%Ml8-6e?2aY.(+_S,F }HUWÖ`S[!O*4VWg)f&Dm)R 꿯..R$Z VϞuB'hߨ!s`q7_ѱdQ{Mi d2|̰<^7^ (P gZeT;.] Zl>5g7hNڡjqҗ-d3%|XkTtn`b `Rt`L^wu-S[I/A;:yEt<9 OiDUDtJ8+ @~n'[2tPE:0/^sWv w̏ݝ"ўg'}>(=O.لm\)rʿש.i`U%4](ai <)TlOuV8usB˧!}x`j;T," 06fջy_4CA8-1(%Xlal`[`>$v{ŗAY'%;aŬk]#b)SNoAﻺ}ϑ'^c\;q,3bXa:ETW[) ˸S-B_g][j8 1b|q,,@y~4H(VEOSXŖj`K]fR /w T/3. 5٠j_kVP| gۆP@`]5ͧwK8.Loa,[w|>H`"q`݌0y4]Y* A)o@)Q{2]P+A-'W4GMK 8 +>Ԓ6 ut`#/ KCȦТRƃY_]:蜸4م(E`$X_}Nn}1Ba?'E9=#Gpc%q|BrFEϸO`E?؄L bMg Rue{'Fr:/k`^[8 BFw4 2gS#E?.袡i&L(x:7~a#{H+^RLd-%tزG&3Yش Ыsuj&< O&<] JtR//.@nnx'oYtt 0rrKw?R}f-$@HrHő#6˛"I E"ҋJ(vĩTb S9Q5-k'P5WgլS 48Y$%shsUU 4TC)t 7|bGtkώG9N$2h2ljR-L M2Ŏ6⣘sbq i7"ɉ&a7GqK™c] W7?Y܂LB 2'Đ;oStfCZ4ƲKyF0L|&c5˜poIt&-t#K>"q-cLJVM!WMg0U"DH'2kƈ<6; /EĶ VdGa_no͸ *YX5pv:rP <|, S5*=FiA}<_&e|ӈa)צؼSHJ]`G;2kIJJհZ$.(aoBWz^})|Ńjm*9+=x6_?%澫GڰZˇ]ʁ@E zR#ݻ;BIJ+]i^v' )%Ձ,ׅUfQ53ٳ8)GbM9Nj˯˺܎+5KAᥫc* v ~//%HoG F.9d͹'2 F1|#2:uf@hs,HqGfm\C埢ə \`N:?NҠe_`v6xbZŵJ㜉=ENZo0F'eH~㈒ CrtBa>9nJ(v.ֳ'W|_&tnf @z> `-+v~n @*8>z6B1*-;łLWt^5mb?ih`K9]\M] DMBK3wa`w{"W0'f2 AΣaȋEفb^V:U(fw2- ꊟtScBM_^[Tg$|V kJuINhOm tY֫Qf?Q`$UGwhCls) S.#Su${!)YtoUw+htKF=p^ x V>B[t/j"`4\ 4 ItΙ3pMmph[gN\HpO1~M-.$lBԫ⌼+Cۗ[[U `ԧ\E֘~̧\4~;"0* < Hb\@/G, w6LlU\sL_7Pіg} |("GQnx7u2EuS× ߤcVx4"q2u? m/EJ߸d ILz0'\z4p6C4ȁыa2;@lIfo^06q߸:~Px\rJV75?fAfs]bVt;-`SK!vڳm,]jQHb\"QJN ~UoOGi +nĽ2cc_P‰a}|[ڌ 7"]9.8z @D{ mD?@5s+;l8-l!IĪxA'v/ 1JՎŏ_Y3k4*V@%D񾵊J%^^'ҲR`+~(D( Dc2Pw|LX#3C_GD/Z6ݎէ53$>Rj2ijh\EP=J=cQY;A:(.TgqG}e`TPD,Cpj=)(KGNagSxT[ o/3PrRc6>{tG?K̈y ש(DKDSm4"^ױ'tq׆%E5 "zD޵mPAsW|ܗ»DBmk1`U>yLimUkVjcL -p0Q[+dtj54V>\`sf,fT<)'^#I-27*7p(%@N5h!)FR^F$W͙=B>d: h0LQC[qiq<Δc%#EbfJ"N&:O&23`F}PrضhH+_.Ka}Q3 !Mm{q}Iy0|L+}eՎ4x(w$:%IueGU+dm+c@h!9p#lyXwG4,)_- i,e8\) B~rà#}ɫkn-ݽ ^b"_" ;j01a]MI!)e ^yr+:b5E]ed;;8xe&].8Bz8_a{肪 PNƟ-rwUP ieYcj&ڞ,]lDڎ6YgwА_rڂɗ|.9ѯ.yC3Sf#6&`?1'@~8RQDԈfn>3~~ރ震?M8wTb#:y1$+yGS\d7CC#;|ʌ]*|iU ^qG˱fo8㑘rL{mi29l)XLQ4|\o a?6u Xd#w^^]T*Y4`@SP % [6ȉ-(m&9B? H6&]E IDfԤXfSU]CؒV_" E%(q 6wԂ*nr>i\KSt/'sd_$~h0$LѯHp l.ȉbTöYDӫc/ L/z:=HTFq]y8itng=LAK4ӮL\<%'UI?ޫT):oWwȣ3>W<~dpg ]Hپ[#lKNQԖI IbZD }jBnq0*[(.9fB)"7Lh,T(Y*@fWa؍}P(iq*^yU@Y^x_ס 5擅34w_[p,j,p~T&CsTRM;Kk>ئY>eĊ kkŒ`0HRGǿHPm[[-}aӬScE[kv)RooR-l]N-ǀtv&w%&k6N1K֚V?pj,/VaǾ ш-oNv#)?t b;3g|mqS9*ֻksvn}%l[ߒꢮxݪ$Uԃ"|v tV5I3 0cD$U7`-UλF~8ho\v`/ uP:mSlwrA[ajH)yM9T ۹zӣF o7.c*~ЈC:t83° <"/l\A/Vvf5lNWc$N1[~tA=kf*mn*pLSΏG*u!AEPSf(Z\`8>RLY\ŰҦ/|IC%o;ȩ^?dјh$@hJ>綡_Z(Lt q&Om?fa78J^eгf>>/p5 Y'T|-yh7XgOxr6^?cϭ0 ? <%0z!}g p9#|JU{;E/qv߶dQ<Σfc& 2=i*>s>#6Lmz؉DbA!Re0X޵ΐAyF|>UF/0pmC V 7AH.r-x'?ys< qAQ7@3DzX>H@rF^XQ_zM"3qJxeEEm2weD}6R^E9 è~$mF!sf2FF3saDaIH}ky#]ۻ]|jmڽ!No «mm#oֱ`b .y(D"@_7^|>`E&&}bxEqh;wtlT JR|UbokYuʙqAxi4}czS7aMU&)~G|*Pun̦˲#3L}LhF,q(0V\B'nw(/xPXUV =-nO A˙rlo^T*O3.EK~'9NBsCTn x-V/vvm`G87 0).7"pT ΗH;b0 T{ޛU/&VOS5)Qؗ8FRvLhEt~'WEsU,S-C(&1"%%n>0yh+xqmb4 h|z^ g,}h ?==t8nz./ @T dx׍v8^F2$A) .(D/P}3j{mw;rH?fiJvp!q q&Y0_G ,1EfI\(4 -J3bW =ec[E:P ]@FT2؄#7ޅ$Džm:$RZp?V%#cؒw80ltr2q6\@b Y1ڨc=EDBQ$Wوmb(|T bQtq(h_xK0ev֑N+z-5$~Գ-=V0R7yعydʴ\ a uH@]p ItU찻U];l,T+ս u9?lxPpuL?d22H@M [4>͒S߇?itf|WspC3p}b•pJID8RU&$w\J®FK 5#9m{,? -g}RPCo n>=yۨ3E]wߔڈ~} o6UW"Kq=cԐm3JchҐd$ SoNR0Ģ`..H1ԝi6Xթ~٩M*nomdwP}+8A9:j2,mBTbn~9Y vc#ߙl,Ov q8i| %9J{Z1{HT 7~@n'źgŝL">A&T)䈬J iSܿ@8a E%-ՆVきba8̍34'z@[WGDtCyүPE]M÷p zCr.n%. 7Md+{q2 .H2}fsk 8'žiH~ӨkUR"-ۖV//bJ!N ـ$Tg7U ^6~^U1MQ=_e(KO#zZhãVh./]Zժ#4 )k?lrk50t[#dY&8jiʐny_O>U(f!;\eaGn7k콖?nw)a+ׅ빀8FVFz-lKKP.Q{iX?{>@dd5) x*7!H!][ϯ$`y QmWC!AY) yFOAYL[AޢB[gC,Q!!On8}\q2ЅD]։U +よӕ&yMp\Xz|[/Dh!i <܆00Μȅ$R=kfɘr .=OV礋/߮i/V :dsg&yo]DYn}IKԗ#AOAkk7뮄!at;c1p&G5QR&o"E[NRv09+fBRUUZrI!<|y{zǔS<`G.A"G|&UG]6tTmθgFq, M3n5pa HvHE6xײ*v 4>U1>eo=RIYAo iKJZ2nۤﺇ>hpQ^,;-I;. ͞ajxU$yXvIԞ&yrpL $< _H8cyotryL+ ivz09o4sJ o ;l;)hBvB+a6 *ı(\C-G-2nbȌܼ0<t:݈jPǿwc v8_6[ &D!tqiS-  gX |nքjThBZ/i> MVez<g3=Xks߸ -ުJe2nI:8n__MŒn1; !‚؏UpQ r{i.Ԯ@F :c EWDvt!?hԗjj]ioGS BWqj7ci,p۾]lDΘK״[‡DžWkWl; LI D?;l`};аEEG]"j81yngtqV:SmyT_#;]=|$-q.e.`I([z :DhG/]!4)7UI(~5P.m8?S0/?QIk}RY8ufE]22 W/֡!R&PquoaNϖE=Y/WBHץ.Zu&08h.5Rx4<$ H)s@/Dq55|Sj"]wRc4*.rC&@ؔcpp0c pDkeK.?ײۊ4&(afV&]{HMxa `z΁]㎨nǍ|W yvj@,$>GjõٓgU>X|Y|3LPfKX67Xy{&fo`w&|m:n-Z,rCr5ZA8?-g,7s@xf}*` LxjAab&sTzȻimµ NEɵIow8xEI1X$bd#,wWA>p&ʆk PNèܙ.>IB2'!`߅e%f|e(Y*15HQ%0;⤳|o=(Jf%*`}8J#/5$ل^Qh临A vv΂`M%o<CEI}uk)2ӓn$:G2֞7F*{c+v`(o!ɡu6)J21@sU:0 0FfL4KAץwִ"Ux0Y/qNbY'trRRvgn#7a8cq*X )k&_! m#qﭛLvj*9>wUYq7Z:^]VTdt_Bes; p4).בQ1 0ߥv-uܠ~-@_EAxC%#;S|k6vrQJfKO}?^ӌk(9s[W pk7D$xfECT}7F!c mDŽv j ӷfv!Y^qQԯlj7ìjUj}D+".MI_F$Ξ TQӤɕ5W%!-lX;>ۛ=w@p~&:xr_1%ϯlKLtC{BkYCME?%DE \ =vfO_7G'QCw:/mءj ivdNhg^UIub̅lRh͎2ÂQV毦0ekPuFbrŮch*8n'<)\.I*jIπ߱M3(i~ /mBE*|lIv ǣsLjoy`d]kP`q=#G_{#ȋ75[e!'<*H+,Q>fҏx-'nlacSFA!^62һgj^|Xʭ\GAo<>J:l'*kF u;x 6Vܟ9]JxjPh($ z(Px%JE& t#z:V!dK ʖД]O~Br9>}lrͮcſ,q܄ P@ 60;f7Fio`iSldS V.OiM_$l FB1- ! ۰26@r1nM O'W CZg<tU R*4^xO֖?~ZV"n鿮/c`:qYa3Gw|X X~,Q1 P1/A$܁~V9nnH?Bݾ6CQMK#긑&Ebּ4}ֶb v8SGX[˗x3!QIX톒Ϛ575ĕjo@1|16 KِxJ`bi:rSAgEX ]ݶ={*I±}DEϞ"k?1×}.Vb,qH6;&rRRˆE 3\L=\tuJGCn. %R/y?8lvLCz2aYMdG$)H@Z ^!9fQ{}g/Coq=scZJnj\p" J)S tɵbO,p*H͚=s8Q32d*-FUj !"lg=W{"a:.>JCZ0 ^~ 7ӏPsOJ.uZΛTk$rwN-J (}l* -\;w`SXK%&;`ښ7چF\wVy 9saaSd q=`+8+֫N1L/eKQC%Jhe{>)Lk& Sar,tq `͌]ElMp態@q5;oN߃eLzi{Ȩ{ St>̳9P/|~js 8#EKP^v7}mWW]/օ- dt;aņwXth/U5[qm`BL~!seL7f_Kbg/ݏWi7pF徭kcM!ǯ~뜑7\fmMH}OnICDT7f΍R*cZ zzxa5#qoq/|<&H>]kJN}MȚOF27Z[RX+\EuLFu?RϋERH-ޱ;+ۣO_PdKtPHNNP+ Wa]RDF#!O%CQ:aY"[h[+yaǟ875P_+}3I͞cjǨLq9u" z(/y\U&9sO䐼w J9O+UT T̵.[#J/úPY~hOK҆8%%F"͸gt6sNl=hYrڱ7eeFLL†$9bgr)Cط𘣳< ąZsˍ[tH/-ӡ&ǫ2OnÁ|V)i8-$f*<ѩ"ܭ0FANmq[NǏDbOB.S|uCWb#s=TЂ%DVK>'bϠcTwI#uzQ!\JVn,, Ŵ19g޶NIkA8e+1r0Yiq{Q\rA{H DLQELe_[`KkOlfBߺo Ĵ@>SOՍ*|V5 r}əSʩYޜmtihr/n@.[;+).R6ڱwvLlZsHҤ- o&| >Selu&d.]UnEki6Hzc2=K#&ZSi<_\Op Z^L/@q>%B_YN΋dxUG/SRoة$dD=C(i֍dsF~pa{1F4 OE90A"V},| |%݋:p.85tؑ !(؄dLxπi#W*9U, J 8.u Yg1NGKYU\Kr|&Tt>=ĸ% %D(" YM/K9*h7~Z/[quϪ{nͲЙ?yIW1^Ev4̀xzz3eBzn:Uȟ+)|".pT塏ZD[ 1:, @C֠gsWbD2n? 79GⓈ7.. %kkZudyKU6_o;RJ_z'Np@L (#!-RX .tu Mm"Y)l`({`yH.\O&ٞy:yXY3fnu\B* gIabOҩ%==\״fX f(-3uht ,]s=$ L 䀏-rjEMfLz3h8WC2pewa:>!nV^ב%tQ[<,^GJw4$z?9>[hiM CK(s !a凳si/muufy̦9l sa޲O:>Zua\L=[[9I_b޽mSXG\\W*'&#Jgje H3~]*VNj/ZT&e@XB@H>qCU6by ovx%")Z880v}.4xqJY4v"°v$0Ήoa֚0a'2PWk/0T#GjH,VZs"qo>jצl~O܇ży ^zVjb~WܣR!;mDkRkwB ȼ  _i^05xZ & smLBe[?NZ!,ioDvLBb:]]ՋuAvDlQܶ;]NQf&wLU]KsAuڗO7 דHn=ɚ+pQwtuE&kGYn ~nĿF6 s†%!Bi f!KwBqw6En +;3v,“-Jë02$pT;WEBZL!rX0^l~)a+2~r^BW&hC0CYjvdNVrQU,#[K'lXyg9Ցc~0S'~*V|E +,N&N_x@ag|u 3mڀPc.~qh{m^uƹ> أ;X]oաpX")Rv!E[s/ JWp몿E({ 8ȈDޞ.x<6\GbcldVvj"fYGdr!԰ukdATEQ>(kq8DYr* wR5w,qvhQ eh.mYǸV>Hr6De@j9 "vtd.JZbkWZ]x4PX N{ vIJLJ;Fk]N: =ìLz &D͘ᄓ_i*kcӉqU1o'pm)0'`#=v*o0HtѲ)m$[{8hF-*s# %`G%F_&?35n Ze0 WmCRJ(6Km8:izY esn< ` _ɜj>?rqFH%:+K3iմ!(1i7{'_@$ΟTu;%,LzڙpB!}3fQk|)z%Suٜ`$7J?EHQsnc~Q,|B E51< [x6zT|ԓc'AURo(G?f4KuUA8p0/eE7 [S*"6c[;Z &Dv& :67wGstI!s\p"K܈=8{-۪pሾ;&NwoDA⇭~H APet>W\e9x~Kuhfk&>'p*6j-b(fu ~C"WjjI3g? mVg--7,K"r[-TIpEКe8(NҪE /ؙ1n@H?37-[AS 2wΝӈZu1/u}!Iô1.P~{8Ԭ 9. Gܯkp*O}5Y5-E.> V$}̃{#Џ"^ex QL1$|g0ۗM\pQ/ݻ{Z;fj^[{qJd\uUD T] 9ǃHnƮ Hʹ !:mi3Slk1<+,iboDFFbIf"ZY >'$K "4!ꌄWTBW.WX!߃ќ3 Ǒ;ĶGTn{~tiIͪT@Q'^K7W0xd$||ND>r憐AwG 4UiSQ0G3΅`W(whjͺ.kF߱Og7aLP75)ӬkڕY0{|m,Hzn;SҽQn\+lfl$,H=9't8N)Jȿ*b_C dȫiHZ8x]9fi?E#aȎXympH2c>a?{X 6ްO^7hEDbL'z,sD H(Js$p1SLlJkxz ;QO3(Ji}^1!4R. w#'3ǒ;ol3i>" ov U+3u4&)ZQ}%:)8 imt];:J+5hXfE>i˕+w!dgEq,6 \+Y*Ajv!Pܨ9?3]yόTxUL6X̑sQ1)5 wJr Iz%% ħq d؀KЗ}c򝎐۳o=sO?;Bf!o}:7J1TSE73|wtde!f'k{ l!nӿR $t9﹔j8$SYh'{Kw, lmNbξ Bc켩]pV&Q_jmH1)HP“aGEF#o'O)Cd6/W(m) w~e%u26*M:?4$֞*jLkk )3"BDžJ2E NiD% P-vJm`HgR8y9KnpgdݍY "Jb-<_f~#D0wzc]m ;g*uFh="@*]iNn 4bG -p,vU#xڻYVUZc&UL@3_!l;V}eFj 8lDiT_`ȟ me.]՛h#ǯ=oE9Z+!H,:Ź50J`C+]"ɝ~MA6 N ˵=$O WR U33Obh%}j v P0VlⴎI~٘nߌ38 L%vZ&+ 8_ IpZ3C}e[a܌o ΀ S&D_\4qm.6t\AHK`=LP*CBv*ס  ZCxEܻYHR*̞_ >~ePrs}tÌ~w}J*ԐYq&D 3U v.](0 >aӫw Dc MyX] h%^PFWWk.+vGTY@5.;z3GeWC漂R5}-3A3۝)!ns{=L(Ƙl{(N{4Ww +)PG\Cju?C I!` v~>Jq^&;46[ \Wx&3xq~x6h/tcR['jLjo]=QlQED f1<:=m7]4c HuU>%ʋ[q,Q2 ݧeQnZIH(1+8AY0\%?8"#t3(pho]| 1؝J< B4*tMmtm& /!Rb 58  G.U3ҽ[wS<A_]=_N/vr3|8@T-/{Wp/ !ʍᔑtq$ $6*w!}pWMg.6.ya#ƙZQDgqRc V8R{2][+Ȑ‚@iP̬7 Uty${FXSꘐ n8'621&JqgZ;qNh[9!)r))=6@ paAiAhC`@ bv\ۯoo o1T6x۠M n4~ou IRm7EFE0\ZyyԲ0d7*n:[pbdgY3`3͑^c 8{[\zbc̋]JY @/^=yT&ިfdٽTlkS065Pp Wsu{c՜*j NbW}*;lkd( `3(#9֛|~^6$p[ɓ# HMuq+AL 65D4%Mi siT_ X)T#]@JWi {F?%>Rmu $r,_s!BuY׽ebAJ]ʃRFo} Hխ7ӒiT(Jo.ƢKd FaVT稧\XhJRq>漫 /43ߝ֫+Ta4ТON{USՠ#ωwH*>(|*wf, )sO9HB,F fk2}[Y&UX@xR颷TĢ | _;70XIMoR 2!@Dڇ-Di3w'FPlt͎Q6Ln9f8"- z9YmnĄZ5hG׫1E[#xھO`\;իTp2y7^$@'hB ad# Z$ Ma1El6$m&0Zny b`3uNo %;+NמiF^+2OAYW3)rRNcLhoo71a'S4JW: 9H+khƗ1e\97K-9nix}2R}4g iO*;zu-R-|YCFQl!2d[@9XM32%Pp"dvҧz"$34GǺ/kfqRf!ʬ$E0"'7rnqr|lbbD8߃Z"AWO`Y44k `Ty}``&ktqe[/j/:BFWvf+U+oUM79]}m>e$%&jʫג P!t.TGth%ֈ0:fr <P.-X|;9 Ʉp(>v,zzCJb+jE[\3V+;[ Qgr,5T!wNSe##O2F'e8< Űu_PW}VȐl88V~lQbY!%86/`JD{""!fÐhQY*}Vj\ Ԍ[,(k[j#o% -QvF=@Q]Ӝo$/V+2C[DvY3;{DL`@FP.]O2T\^>@ >q3hHu݅-PҵTFIbZ;Z+)P.N#xb%k|yQK|t `P}HPT5|-ƹ(/, \$q-p7B1ٱ(;=+w o:CP!wA)L(3O ZrX9mZ J^lt;fXNM-\{x\/AenR7|$04[t]p <;0K-đ+a^R}oцLvzF˝S S3@s \/$O _ޮ$dS]}ńu8 0`r^R4 [6ëá 2;-m!"KWXLĄ&{hRt5 wCp^.b^4Fu'>heOj ɭ,#cp1 L1j,5M vS6[G2&~Ϣ4YJ8f: QΛkܽ_: -e]f"WC3cأ$c'ru=v(# (b t(i-# :/Z2tonzM@{ۏ埪pwxxPٕqK(T 0Jļ1 ,\laY;al#MLh"=|{]w c2\+yRk4 dZh(/B* ?^B<؆ռ0(60H29 (5N`[?l=( ^=얓;et_Oc({Ih,qTML8ͬxڈ"챴>= %Rha"Iq1tSB혰%"pDJərE2q{_4:f5:  K"$&=7P 2A}08~=zBݙU岞]Z.j q!+!sYɎz~YW4nGV5^Bbt@uលxWo="kعA+ŒOtgת>`r_2P>8F׶V v#.ʎvݜ0B2Q~y|x Tסq-,FT 6x~xE9u[=NVq? P籬cWfRyG S {idzXi ۞[OYN>RMFoaEAV-+/yy<뽇ײg"N};*+J새K`6UX3Y:3 c go8ĒFY7ƽc@a`bb6cѓ U'Xu֤ sZ6_d MmF٪k"ǦCMsНU@ιAK<#RPlJpo<9W>;8^q9`(&^t'3^޾~iA͖Av~FKuPF!ğP+ܑՒ?kA8öl ;DUŲg3{1Q]lWlxAyvxC_nD*ⶵJh,?:C2.WT+d@`*@u)k:-RL]v9V-valp{}|6?h>^YzCS JbQ.>3p]*\LU*Ȏ{=M SyouN$zH,v/P,˒@8EtZzcEJK &r1}/S -]n@-wG hFà,K7ɸV ҟp2v TWk[b)I ݠ+n-W6TJl dZ\24WP)Y:&_}4PK 0 9tn? W-C:|ۜ^.n10|?͂&qNM\^lΘ*7"%qwDz+ø Mu1DHQIi 3q8@xw/+H(iEpO*>6Q4IH Cw]I`0 t]༟Z)A_~yy7葏T8]'gy֥v;@'.*+!?iX {Tm~}¶mMeTVTǸ^F Ȧ_|Nk@``0u= ޸4 *8^U S3 *)bYn ۰Kq<;?N|g+p6\Mm#wrUG)"7;]W*_aTEܩn@u! ˆίw% Lƪ^1-Jw&>+=1Z!X)8Y6#LDepZO' >97Ѥ1_O;g;-sa-bK؍l *O2§n hH_Gw5nރorKGⵏ1ˏ43)K,wSTIM'4v LKa䅼DׅNS'E/'W@/XNwS(UѸHfB(EI{ gl'ĬI]癕sQWy9DqwhO0,0*a=Ш,(km^wAcEH C~ŨQdΫBMĈ=gUlI3!D._62%DD$XYWe-O8Af mX)nCiyxJ.=ν:bpil.ipPڷ>i{ %RYjՄ ׂRPW-vB])foVi:ڪ̢,̽k!.V .A_̋ ̏r(5" ie ipܿt-y9+yy㊩ k-Bt8dxw񋷬2B9,܀#@S:{|ae}UuxS5f-TXFЭ!*Dpbh;5WewqX" Mp5KH?=teh=cN@@n[yc ?6VmA QsRkm/ayN d;Bh6y%eΪ5 L N{I乡y"=yNOGЉ~TίMs(n 0Ra3s^e]1lS_bc1AW+WSYլ"x~̒nx,=GR׏#(wj ñ+3<}&\ɖ՝͵쭖Cnt?M7`y %X8U|Q TFE]lAPf]PC;Q|. Yaoizo^ /a3O IPs-1}\=81SǻjeGijtL̡C?*=*EQ_+/R~Sqe@|NkfL_7ђv Ub\Yk6#1O ~ܕ!wcs\~[ʿ~JUuۨx}pQts3t5s.;xJ¹$3E?2Iݿ{ֹ˔zؗB 5U2\v H4׬tv~t2 `98%Z2b-/=(w3qNy CIwFd2˞(Lb/(}鈵E᳓{6f0þ~򽍔%Svٱj}?1[+(MPԁ4ZWG^_OclܷAu{X7'M&ņP ߠϺ(h{Igʑ\*x$5+Mc BEscѱqA#ׁ,()Fϰyv" *AB"1G##aT|/Zl'ocL5yn{"dhg q+i`ء8  yApŒjAƞ3jjPs"U~_qOhބMm5dٱڋ=yeρ|Iy^Yш!:y%3;=FRd?^A{zq=Tj䌅d12o v;Ec0ATҖDт%#)!O,G֛DkheImvзo1h  ߷TgB}eTW;[(ח(ٴ\E8@Z~cKcjDip%d6'e-Bp]DD#MəwW1Zr9}[a/|#g/&>snHD}#7 ՉedEF$䱃dNd~u~'sGsU9%n2Bm!$y4=QɅm~ԟ"{ӝ A^_9(+fz;BQcbQW#E^g6oY(DҖ^:]BdXC ̸Չ!^H8(ő۬IBԍ?olZ.Swt`2kF(`D|b"9@{A%2V@EqezB ^IW++$z٧ds;54~BCOs$U$Q1 Xf+r͗ U¿ `E3 z3o=DhЋ-e=o$ Pyӊ#".f&ՁmšE!JTIn`ACozzj޴>/h){xmGMzyk!`Y78]>+.taԼ|P+RkB3 'nDCut +A_i WB Y hV""g ;b@2nNG_ c>nR :kVm%7XG&`'?I XeMT vC$e' .푛tӯk\Z0R47aHa-C[ _f7]G5}, AֿZ׮( |TaO=]ׯX)P0n(=$>ISzCXJ1_emה >*h^٘ ɲglɲHga:|S7_rJA/h6/1Ԣ娤dj:гK:_x"GƩBaFDk`!f^4B[G6`l;ھ yY2`SZP(3Bv&>gEKj`>P]3mMתј U?[xG_t' eykA]ƂNO33"օ~uca5̪ j|(dװvjUS9"Tmd)ŕ}Z-{L+ zP{,YZ_bEC,޼NrX{$? wIl_<waɓ@@lrmOhˆ7fߟ>niJKMHj&R,#+xjGtHoXg)ٺ B}C*3w;ItE$W:etw;8TMID(nqs:y렧'${,O "0 /̷hoK砠'"aCP,!kkV_ЇC '&J~U2/Ǜ7Qt<*'}b5fM6s[ZJz̞AtjC EH ]Ɣ z$&%_E$\Ea EFqV2)*$8/KoM }]8& Mfܴpk `M'ggV)-#gH p?0`4{)ĻPqH e͂EG,[͛>0,֙-~1ᰃC^kRm[yVUX3$>E*U F )^XwRbaxGn\f\zt1JA|%V'+}}T_\-Dp> +:6Fi;Ij?CΒXv?rD)3@S>`8VMmBntsQm $G@DM1>hO*UP v m2 P0|4_Ũoӊ(-Aؕk:8:zi]-(D!GNdQ v~h{ 0&9g?h 럥< !hBǟü.AeH8?u[:" w'O 0OH=>>%!Fi??=zXרUP%6Ԧxg_J?YQ\ISeiQ +2ihEZwspR8tlx qSzK(dC6]tD"k{r% T•+P6纶\JxZAmcخ8.* 8ei4UI z+۟ImZ5BiS5ZUN+Ir4!  +PfZ[64v&ĽE1E%+8f.7̍r_Nx)VEG6ϳmg~?|Ja . P;II%T- IJ٨SRCv Aʲk˵F=_dL:-{3qL6<&7M,e>-J9faʀW Jbt^!m&Ws`Ͱ}PxKɥ< y %թ2S*F|?34NuG2DqՍ`ʟ8MZ.1bpƨx⶿S.7Ԉt DZNx7+dMuGDX3m4v9)3RQ0_vr%C`pyG ]<%!R=Xs\hPG' dmzb6AK0fzp?al#o@Y1.c4^sr#ޛ4PyCN`M͈8xX v1-nJpO(TFwq@OT}ݬJ V3ٶዊrhUCIrp~$/*5\WM-Р.ge7n'?$֓i PfbñvyhvgŰ/݆nq{*Sw/Y`Wʤˋعdk\AO, +"$DO'rϗ@(ӕ汹+ <ԟ>lxHc \',٧}{sHr|T.{yQ `}_UycrI8Qq4s/B`vSXSH+TW1c\`FIhe૩qս1WЧ7#;7xHBA3ՎU5jϦmCQyXN$#J2u 硭'%V3ٽ#u0V"/v8Lg9=H? oQ?:ėJԡa.֦kTCl@YHJ_:22s\̚+Y۳$m] VdO$7K~d$Swr98eAW)O~I͍ڳ}BM>.sGNjguc>7 7T!aț5$No:ANU䕱[q6dP7*c39f Ԅ~"a;WieBZ;yM1Vs2@hXRZ LcDa\0vwX0e:{7^=E(+ g7bnz~N୕\4i x+pvx5Q+*Ġq2`]a_] 7nK-eJ\FeaLT]XF:Ӈ|5gӾ01g+_UI+ć BeS#YwӼ7j 6rC?I3GT_ 0xD43YJpH=H!P/#bRv~O-+v+}2WIrCNWU[IH&Yr} ;1qD!0qr&V:v>ɪmst@lF#<`NdF o21S/ĉ՞Z5^:#R/ m%MQ^f6rt2[qWd딸[@W,[,{M1zrl7o-3ȋ]l&l79[2f:\+gkhN4C#1"ptg5Slg_M}ܙ:otĠ +oҽF{F z>tUޣwmSEDEP8 wZXn@[ᯂX!R4F`*{ҎO60݀J䔃mY.j,_SQ*d%$܉V+D 庣k[P~ЙhP.,+C]T\g L,=7Q`n1.}لr%GEv=S+2V *==}Vݾ,Ŭk\i"+ ,h(䵧2FZF\rطf`eo))xS #?>GfMI0[X\xa{8źJn9ȍrŔ=~S'3|ḱieq—}5Ikd]k48G2zO5>.r=+ ~@4A8Kvgdl, ?Z߫~9lw+D s`Aڻ[0ų9NPnc璡R&RK`iX(س"h#nvME!")grR h,TC{=im>$Ͼգ` ej3H,) Krgw4G{C({ٮ8(kg0g$Hwhvagb[(2?X`W~gUH{Ơʴ~TeV* v2b$es#Je/a$r.:KUhd'B@]mW3(цxVkD58uuv,1Xd㙱ˡ(fqJ'|Bn;1+)Μ3"ıb<3_U")Y$@? e^0)gud R5ec>ecv\|(&>Q KNyBƘ \-Ϸ鼠ZWg'Z$BS!gq\&.x尲D3"D?#% YǐEe,w  `J /? 0-`h@@!wĄ\v4 1]b~ˋes,`.=TyYrTԖuS;ƴƇBT 0*v"+D$mLP[뇰P݈zѰ'6nT 򩽶1Y6B0A"x$[Ɛw0ž 5#g$UƱ14abX:b֍K3i)Uyd˲aorύdH_?sDjNV _^ >;GP$pDFr{ڑ q T4 |V1">}Vn2u=Cj]ZȠsTI '7pجRD-\/şx%H[1yƽSt œY6 ص EVWը{"ꇻo,aW fL܆k#l?i{$Gnщ fgOP^э)~eE1o>K(*iSORܼ Ec֛߱tז p؂$ S[LJ L{>pZd6ϽEs?z:V:Ac8nWl )  Q#vU qUz#.bWDD#!cƎ |٫6Qy^y 5+(s밹Έ5 ;N鶑-p#ArZ(Nm]3YtLsbLUnk0o!gr-ZϱMCV(+  2Լrmzn.W-5Ttdߙrzѫ׍ &^CO%:|ǶBJIhьĹnH2hmLSjd9g+P[¡D*^w5阖OuMNFN;6JtBXd:vhǸ4H]rz *#_M<Zrw2 OڇVOfaGf'`NTQ UfM=Xm  H1v8sCZű`Ż&Io8MȻ2 U б {mxRUB]U_d%E4XG5_\½Nk-?<.㔮 '0䋌Hɐ'S)ݣ_z#;ֹ/)$\fB$g1A%Lrh'^J= ?,aȨ72m J{~b3E]W()/~5;ó[5b\PJ v7s[Ř-f3d}Kw1Khk= [!_ޙ4ԺmC™fm|sش_j>PY6S5]2nS!UbYQ+0`оEs+f ۙ?3n AtZx-ծiT*3.Y{÷jGEIiR0PsG#f2aR40UX]cTxQ.6–ڕ@::DpP X 8<`Fߺg&G( n},I~$ͨ'AlXn൴ctlrdԩnM.n.q+0K2POKL1V?h1f&T7,8|R=B}"Ҷ|Хn.ʆ}/j/'{9^gB͞o nM%-ryyqIdV=>M,=H@sXLYKY7u</J#}y#Tm_,zr8<қ|Z:i'<_I>?vL|B,Eԇmn['abh4za]Ȯt! Ί{Y;'x}ƀC,S-o?Dҭ\/yG)ReEq_ }UuGp; @0j0=įA3rNj^w;1N1&s~,#vwk57w&S=lî/a`IpOcW i|6#8^鑤1lٿyAT4N$S"Ok]xGa&)D̪pv#uֲ u"(֨+_ iw˚t`T=Z<\ż#f9EQV[js:W\#i 6+5ȃB}Jeٍ3NRK˯G*Lgr"tǪy R{iQ)80=hzl=y"\g=^kgf%;}0:e9'gc|p임kj|e uL ӲTI-5X'c= Q'2]D]5d,(P 뽝7Wn8ӸVF]}M\ jdaX)rRt?Sˀ@,Ưƴɑ'ք"s/q r'K/nB]ra(9{jjtzdl3s#!уDz8(:&yf<*P>AWq_jJ;x +Z4 hJk9ͩ}q 9 |bjL'"fġooL ,`Vp9:BSݵhJQu:rEO"^A_)2(ZV&rDnc+Ȅƍ WNOZy9 ݱ!m~=A)~ ~Wκ96 ÚRӾ< fl“\<'K,0ƎAY֙T`Ugc [l̵ex255wԳ2CI`Ejj0/uzNkGUNE{w>"j}Hd6X(﮿7fMMjSP#g3Vk*^=e҆qՎ@M0bG ܠ ٖȋX` NqפY*JvzWl|۬ RnVƀlhvܙrS ڤvyko3`>ff 2=xdEM X'm\b42p S 7T'5LKv`8ᆉr̨w~m-C!G\k <Y##7Aҗ>{6_Ǫ lAb:v: غQkK.: sUŽ%sq䥫LJ_LȨFCUnRM'5g?\ #+b'W lWQ:I BFN5_8:C!kl/VړpI_zojOH.Dh|Eqj-l[D$aLmW=fx\,.7QՉz!q mEòcjV J5USHQ5ltT?$x!Lۦh {BȴOn%نXͭ EtL(4%am>p"O$m4~!/V~ ݟc(Xo#MtF *^فvx`[:%\TլkI!}HXV2leZ 5BE*e# x TWZ$59硖fh-ѐad?8$N.jȰ<ዃ  F'k7|E[^C.oQ16{PXh@}WK!pTĎ+T?hI0j۽hgC^T0I*K8vl\u*'r)D?۱wցݣ0  G"%] ~JDٳ6!DAqE7t#t_ ) kVM6G]CG+1J6]H90!y&Q(m&n (YmGm&`V*-8dPHzВ܀K6V jd-B=i;ԕY8N]L]9Z )@dB^փœ{7/W0WHdR=NxiPipOH7t}L2cnUL܍ xJSDfKu8Vq~@%i'H=>9:b(Cvh"eFEq|cb1Fd9c3Y)>~C\N˜3_zphL̇;nL.CbA"-2DmjV R4Qǀ;WzD|{M۴wLgV-T1 TW-[!{"c­ MJɂzm-n~kjody1eHF!6*{tʨVχau~h' 7YD@|/! %k{ۤ= N>-M脕m;8Cz h~vo=hw*(ZBØsgh g̬KW"0xt%6p*~lDX3;I䡤@h\S׺?-YݝF?/ɥ0T@m B}o$\CwNm` >.TkehSzf9W"B%u;=[]ؙ$?U_dW^!.Å 0xXd="O>ѩXBxOB[[z,Ot, Ì}qs~bh3fauѦ%.7%I0^ ݈'] U4na+v5yմFv/Y1f`Bk 4WӈlH4Fϵoo[Ow@!&|ޫJ]X8v t-ˎ nfcս8bއޱ5F,XU7 EN@,ԍ Q"|2@s]qF~~U ,J*;!+jC;Ȳ%tY* CUޫ!o=TKf4&^"^C%Sd| m c34 ]Fnyႊh\J4N)j- hƢg}!n;+*ںm^TVvN(ML+0Yims^h<_2UX3@aЯ;ܕKsbm`kBt'ύ1:V=0-^]^}tuFms ص|@CĖ4ϼX*;I0̶YJ Jf κHu/ߩ? ThLW 톽Sщ;:TJcּB׌wq:#sV1^2B#S%R]6c抆Nw˚x/#_/$kR_^&Z;y&QL{ϣqff$&{8)BCbQPSYW`hwE@{P<3c[C?MoW f?X1DžAD)˟8Hg6U)d"_َ` Gx Ĵjh<# 6Ꙕ7`*h~ORY+ːdjP{b]MPTfL L_U9?Xhf`nl T/:=M7(븠zJ/l0;kD {4Bv˃r5BZc=Yp+UhDP5t)nq m/o]iKQc\5Ϋ3wPmA̽Q8bnҠMVٍɱ6h&uĨqEd`]׺ "#lci()>_\{ii i%$; Hk+tHE%Wۂcܯ<gb7X"N]/(d8k: IE^*W(v,# +d+_rm QFP{3v3;[rrZŒ<}Xjsۻ3 sz&;D(1dT{%eB#f* +2G UJ< s ٣"jID|ı~0ɑœ9P ^lEPiܡ/jSI L5"ѿp'\AΫ&X/qa au֛ k^b(a()Kݮ,I[x'N1fDqz.Ul+o7X*`'/\z(j?߄AHqv|ž9\,+wVGs9i)qHg 8YQΫy(M-~]0G1wq= ;#arniHY.4k;$7}1mzQI]1^uXI\OA:DWN6b ڿ*(EY-m^ԠEs5,ckୱY|nayx%Gy%;X;n8|SpWĝ B^U]Y3u&JZcG]R:@7MwT >\o۬𢫒_OWڵJOw+p" ^[q̵?_ݲ'[1|ëA:'$>}߈휏$Ez&݆Hg32֩yvn#ÄGF"hRa.n;XU2T5wO<4@ò"e&,U=dv*#Z*ej.rȷ8$&2~C2??S?kgìSH΋k$WHQ jfR#i]ҏ?8 ;^ӭ6pD{% ڦ-w'm6U߄c'MA, {s !}kENO=jq.UoN27pE?<9|x5;fؿΪ{ꌣ/" g?K N=zRohi8,_^\׺!N{sm^__Ԙ>3e c|P} AЧ{ďG;@52 ްR?jN t}hvxՎ )?|1"%A5uJ}O =PtZ\*lV^d?y2$r V|>bS_ۂb}}R#Urr~+75&\*{~=as+e * a}X:#HSE[ vƂєj$P)C*ǻO֍Ҥ >]CF"LR3`8jV23wkEC /͋+,^ ƳÄ:;K.0}9F=-ML-n'~"duڈ)" ի{l #^]EbPCN&snCLw~VcZ_X~(1ǙKkk -*+=KP js*" dWKx' ӐmSPU7i \+,66OTW@ "RdItׅv`m͜AZcʥ%Wdj$WIx;PX/"l um>ELu4m =p~iGFN˒S6G?sC٫;84t6ZY< s:u3"n+CQAr(H%1EI#NG]ⶫ_4[+p X][`_F"%!Yyd?Ōܕm8ZLzyą>sH##h<*))cʘ}`8ܿ3JڝO6F:1k8qVWhILxNHPwZ0[cvy?{]xnƙoOe aDWřTb陨s _cKi"mSguR5> W78|=-<}}D悕 egtG+ xßGh!ݛқ2W*3Ix I=/ OrVlO@D߮k}砪hT_MF {9E>X  6gZn*o`Hi4spΗlmls6"_G"К5O/EL nKX Y֧?۱|,xetgzi~ <."7>0T\4֏SL)Y<]q<3`JN M~il+ g\;/YDp5k0hs۬҃. =oCVk=$8(J,c,܄7I= Ls,Q5%=M×jjp|aԕUv_3ꏼ|גs-D4>ܾj870@#GQ6RCGF#!iZ96yE ?-t4KJ.ބ%*sh:~*B<0 J>{9V}GZ՚Z$_zr4sL& S` U^k‡)~Z3媤>LmMLo4[~^zR,mYSH\ʳl/8-$4{5)T<;jiL}Huw=-@g/kʋ}iR圮]erBk[W^i n<OL?@I  GU+N)` }/CIlC#1d.@%Evn2f%&۾,6F#;\MHv:`] TU~("ʳJ2#}^A#!\$HUY (PˤݗŪ^\ӣIM,%tl`*fJE] Ѓx4VeyQ4Z+]#6 \Ĝq 'A\Fsz@]f#7QWkb$,NKtbH-\Sʤ'phX{MbM2b*R"3 ߅;moMw8Km4 vΎ,{j~:E; h%&D@*g/SI 9+e9"unX!7÷k@V}Bm0T ZkN拪g &{bMbxzAͲ#J_>ꔢQ0vsa-}uo?R{j 6TH{{Jwl1MVG b4nmbc4@͖%K?yczM0龜rktˏ͌4t}cS(Lw,:@=Kߖ m -]l=¼uwm&&O7^'tD6γ]kMw #㷏dvm':: A%,ZTSKwXEGoզ6M^BIoKN IvN(nrXP_x^+ qVY%s &nԊG,AÞ]wIb ɤ+=Y1Wt~ΘNa !>OYx `cWa|;#j&Ղ!6ͯ3;>Aobs)%qaVd"/s53T!\ld _ׂ#5jfO jklJ+ uߜ3z4þn|Lja4_N7O( HkL q@28֟j>).~t[n t]wo{vo;y+vT>&n(4 Su᣺ %ԬB눕E4? P^%V!t"say3J;3wG^zJt*@MTYOlp`F Gʼn[b;Ϣk.q7bJGja h6dNJY1ipFؒC5t.N4}" FF(>A``02Cߓ'P-HQG-p#ڦ< hƐ ׻?ZhߵYwTnya!v3/߁lL0e(?Iy[{*qʫ* ij7p Q.f/~W,48NR'N x;af3b5rtB֠8ܱێtZ%f= mGq%BͰfzXM:yʬgoэy"iQ8PGFd!6J^9ʘ&}'Īyh*SSZA8OE7,rnv3[U1.g{*ӰՇ hhVJBwd 3 7b"l;s~鷗 Z!/A7E̛Y@+V(ŅiiqOH+CC0p~Jp3_a#̃DB#v#Mk”1Ȥ[}:NUс'0+dX]A|842r%!^$"ם#>-/ G2"6d*ms٬ JJs|Ʋ"d `,&"AfO(})sFE ,aY)x -HJO (۩g.QaN.[fjKִ_H +>)Ebk5xeMW "+k,W< J"ruQhnq?-=e0|GӴ\ӣKY$%?.ۢˀJ)I_HXm~ejv8DŽLh1T\BYiB-R0f}9K;|ۑ;+֊ -;$?Ov˽̝tK,hrVIK6mPT?Jm;13,љ_`耀^Ozl#QN ƄQܛ&)60 -bc2*_7t -r`a1 "V3ɄwaxZN)ݗ <,7JL_[wzMQe|dNPf΢[ڔ帛j -IfW$xJ~y-ZH]QAֶJ_: t9W;4~T:,% N\BDyv6obK-$9x2I~h6FMm&$QAnKc\%*vճXU*Oyq\>41Y1:է<)no46VDz rGu׏܅=_c<6CAJ=sI9wl܋yuF/,jmƊC4a7Ej Ǧ)R/R`a 0"[ %Pk=m $eW^\4x5WMn/zC'K7{gZ޽ϋG7zH6wܖ0չ;Zk 15cfP^[e>Gj{r]IM /۰A#a'5n#sAzIu }1t_`Owo|xt^D"}o2 F{ '=5JY(9و( <<& zXI!D&V.Q}DesQ2TP^u'iѣXDb\gz Pis9GF3y"o[xaGpٱ>%*Ȓiy\hl=7юǺR ǭ*)Ṯ7Ը'?@{l Ԋ(5x LFԪ }CNLTߖzшfn7ߕT\ _ r'>Oڀ}qcxWfi9Y '>:q<8x`?>eX]Gtw/3+Jx8sZB,!jpH?w~g/XW&ŋR\MiVW &i6TmgsYFX,nL["6gA$@qcxA9O4JuQQJoAڴ0d0|D())GڳHY Iq uB8j<@jRFoE*hP=Yq_( wn)c,ԑ4 QS w#'['^kP T6"\eg~;,(4o +5-HKeʜ BCǢTyC& b>2<^2"Nx`2;o:[+5v-:[X̓pQcf?).:jV|ޘ΂ .Ldè E" ? &s^?gF?5Jg!d|*c9:z|SRC?K&V[((;%LzD=W`8g&ɡxY^YoR5ƸSR)`rb)*GtejF3LOpx?/q%R(ZG1`$ވs kE*4:IW{$)lg9eW/Gf95cF@Nu +p|$/Ĕ64i8JOz(k׺4VUnniqsV5=BݧAGz7̡Ƌsaysj`;n)Ě]'y1\؝p6h-a:=5ǯ:H䩹Q 78ӲkǓn1\2 w*o3 >` e O-]+x|( ɼ繇{N`A/_YTxvܮ=Mrn'{A(q_O$n-7>pV7yc1w]8AQhG|DO*J]5EPV[ TGXon\?JUpTcH\`w!utqj>Y9x 6jtK 7JCqk!Ń~XܚWbG@zl ip_Ao"bGUo5@{R [ lj]ӎUI?: R ť)`2i7PR݇Dǣ{4|01 (%="sb11y ^>rkoKݦWmxHd= @G1 %Iy>K]b9Hz0.?As͉G^~VpB }^6I$̛=fXa[SʪM0aN1U>Z:]j{n4{A;Gk9p~U]\kH<{Ĥ. l z!y %|zP)C4eQ0FY194h%<a@Z6-jQ٣BJkD_܈wN9@X]3Wg/Tw/^$~yW&U:.U9De*j;' ^w‡g=!uyӟK[yRj8;HbM\UT 7 N6@;ϐ)?Ր,70xLe 7--|yKZ3I&F.݂O#6GGDR?{:li-c}] TmlB%.֤/6Sqի>&%ў7ej_RFl?b)uIjh+`5+>6{I(%SۚFϖ)9M  cC^qyީȍv̮Ywb[aroYI>:cXnMҳ{#F6q_xo:צHP(KnA6,L_v8 ?KYWZYњEDU= 8MB==x=)&*p ܩ[zP/|$}t:޻bР8p. Ї'-xfƪ"=˚۔[{3&+@]Ŭ O$7Jf&ttf{*[XF]A c0XLr~dET[ xy TyD?/EeKwPna!厲22UH1sgpdTBy#]OO[" bir/> ّUlBێ:ݬӥ:7(} HD%ό*ױ[N{-+ .=QW)4{T+tzJbG:oY# Mi`7̠2r}%z5`'X4JÖt{2D?ANݜ2uQKFC`i}U\#f_Xd0/1„-^JblZ'Vh=zKA ~aYJX v5)6Q0/S+{$2X,d PC=Zi# $6iSLe k_0 V=~A9nymƂ,|w̷" VI&]0I ͋Y@{S1,'I½0R*:i&w5,E Mn 'uF*=cr. dI\ i% d)m_oo'[WPRgjjRNjn+uE.í8ީ\hz&.e,by7Lŏ(GKq[VFv?P"Hm!M0$E>z7x㢐uoS+?ZְOX3e瓟3yuy2>G3G(O(tMğ4rqfn! "}v6 <Uf{CtS'=j.ұS0m(O[+<`9l]McR(ѭ4:O!ϣ;?9[-'ctEtǂ$3<**cϛIe `(`-ЕFwqY!)Dyr&Ug Uc2 檥lǨ2&A'MpœLm/Y>@Ex)5N8dF?N97S:1&!pwl ZxFL}8ɪo m~btyE&[0dbt- rNk>-\JTE3RKp dK 5536 eAFvJllKrU mGmUx(@ubn0'BHiP#jx L)"{An1\6߂Sq#ړoix.ȏfZ-rO=&Qp劽|c ?si1.:u>j:vBlur{w 7`|kmd_ jO5Eڑ>XFBP=xw2+ĺ'PMw2X]9Ւej6 Xw f55 Hy"-54>Gq*NQEq6RRSZ|r/S6 Ih[Zsk3y5?W@dAΜM>D7?HrURНn- 'FʹbNZ;gB}pvc Mm/A4<%xK~;( 6iaoVMCxSYuضp z FIlͨ{B5a1Z_G Efi.<:Rt+UP[i0԰5qULZkdCNjFE4ۖ QAɚ6ǟozH"6O6 7S"0/P_~!۾O2!o_c2- Ø%6ρEђ2iCf*׊ BÌ\'=MyKšI{ù5v(=(a$qorl Ƚo/O'?+Rzw; U#^ɜfHɶƞ" @}(0SCJc@0C"Lzo Y.x?}yNB2ԫ&5`֗lNp߸.P)Z fL%Rʄ`Q{1q՝@o{pz8h>F]}'Ĉ_سs? o)2CeScFurl@љCLG>e-8vxrgR; ر=pzqs}Pk6cQXu"mEOXh:c: XkMQ?3Un 9SxbM9+o9@רErnD `yNVx`{u ~='9CM%}J5,,n1 m7U $(dɕnU k)OlM_DyٻaBOH_ef]z[WqѮ$,/wRu}LkY%B=is a@Ҕ/, >ӄL9P dkƋd$Jű3À34>_;xs4zPVH(ɫE%l4J5űGƥ[}b{<9q!oT^HPַ MIdfW/р`- pM $%:t}I ;c 7ɻURMx%]NY5R|OMWA pTr `'щżYmyx"#F GѠZw@"+~ VC4Ϝ >r Q8ui37 .dm)P"'Ϸ#gvdݷ:-ʽ$VeYt$_pb͙+̿UD=Zfp`W5y$̴)W4^ݵhB^tƥZ2O >\8b.(|8 1ӭ99愡8c? x7Z!Y _}E0w<7*kfŀ8_Ʀ60qm BG>1 S)w6;.D}pߗ2:_4Iz1c<,ڐg;Ocjz$-tXQQrSoଖu̺h Q?R$W#ݍ2Γk!?T|hpO"c! {F68`ƳN1alńQJܫGs NĿ8f{NvƚR47I6L7CɨGED zae Y0e{< qi|%WO9^زT9H,!FvNlc}/@RS^>TN%z݀#HU}ɢ*٫3w?Zd>u9DԭQdrBנ Ɓ=@1EqaYjF춬:/SM*.-Јn^U,,ɿRDNjJCUHoqQ=>#K3k/޸'30źLhmS0:5D;X]A3Iig{ Mr3=Ϭ{aN7\`?"W7TbaY`Dֽ6kA;T w jO[ +rj6Pr800wii5- 2cg(;y2c_mYff=qZ?928[nfGyJ5爱AE{o˭!uoMzWyq,j[ݙr&2˕T&h VkI"-|R(tFiieRiV$Prl,,AX׻Bs@̶sGL~9I*q_()˞j^-p(Qъ/jś\{Enܖя)Umه혘˺mdijPOV!ԑ/D{tU}JspU׷arY]gt3 E {oTw&JrwAhd<܉8J 2>;Pԟ: xXOF\Ƀg-.E3%xk TRtjIWT: KkUUX,_ 7G8.c(S>pn&ߎHX*_G$݂ ,\)k_FTԥvߜQ=Y@6a"_;XAJ(o8l8.R!b5T/91ʶ_lR6NWڛA\`Z4VR2,nNV]+:]{r4{P.? X3 QIbu$[ǕQ-I(.kY8%7hJ[e%Ok;/JlѰoNۚ o& y56Z [y>Ha߾菵*\ǿQfAM0Md^b5$CI_}p9va b %~!\%Y +n5`%<=s,oo|ԬN\ʏi]H[RXOd{2VLQ x͠P_ I3tJ C7%ɍVW`Q~d 2!?ţDa@;5Y;9j6ZGJ 1 Edىe !1k3KRכX{`OIfrGUr(3jXe5(%c[L*^-qn0M />J貞Ȼd)|:܉4GBIIǰ|ZYD #D٧۞Z. _/dR39/ Omװ悳 f~.4ݖ?b6=Yo2SPy2EN$ AY^ӣ!uL\Vᓿleza@t _g)8o2Cʞ)oT"}^l2VMC~MR4qx#4eAa/\Kry#Bf .E֕Z%^y$W!zpwMvUaQXo)#_}F`6Q Lb-aR'FJ,vlܢܑn079%̨0IuT3> *ŏr%Ccm3\ 3/c5%n#3<BH¯Cdiغ~* (M”4WI߱r7{<RC.dͣמ2%yfN/2Yώ 6UO\˥X+ܔJ ^kot1,+,qw`us Crm7+^k s~㑔)дqZ"d :$I|}.E#E',H- /d]2t7mŒ<5<4~}6H| ať7 *I#8g}VʔU7.FgKlNdɪX{d!&ǵe`⓼bF_ݲO:†FۊʒV VY yK @ IE:n/;f"Mc蔸V1iMOX{֋vsqƝ2Ǟ7םݝٳ¥ѷϱ!wbDD[LCb~Аjw/l4!*'I2s 2zHJs# x9H%)BALf>Ԃ3mj>fJllZTٖ 5X~jAx5?&0Apdʖ,-BKPXڃ; [[~8înẃ9wƲ[j_By{2oPy+LD 񀩥M7 ؟V;Cr9h6|9˻yJ;ۧe;y׏pQ<s"=si'|Lat/ChG^'=Lbދæ J.4G⻵qfYe6sw뇒6YlKs~Go 4yaNk}'%2>/ܼ G&_z3eT fύIzmI"f5YH67ͳfHk5 0y|^>lۚX&!?{Cho͍LFۏC=6I;Hb-6޺\C8w"X>~o/Vnqʉfu9Tog"<`U;u^1ĕHlŲ&EI@D RDzzRqg:2L>IACTArfayc/ F 7bZcH'{ElXynnlF龏4B;/8>pA1^3E4|cBtt;v06}(P3Tl_‘e#7*u#D.%w@cפH4|.:-<lishQ̨R4+)'jch]F5;U2Y@8`L13aZ콤u{t" 8F^Wv 杽5b (OBtg Eph%{,J $դ# nˊm4ITQj{D|/90%O͘p]?C:'<ˡ&fgȻylZdQ[ !y#Ӓ*$@o~Yc Tl4P6U!0dq>x}k \Ƞ4Y+.C̃qDxGVng#i~P*ڈWgk:E3!]:MRdR<Tu+dPq[IySqAYkZ #9PC0P>\ gXuBc}Wݵ[s^Y| )Ie7!#?"K#; ṫP˹6|KqUeV]B\$GH?+b˚fPpMmp=''1ҷ-0 ՛/Py# Ps=-#ݕ`+{tvZd,-)ҋ H>Tvƹf ʝ]ޮzu"8u *v_7s}Wr׻r9_FA+%Xh{@j=XzL#[kjڃCU'QNI;.p]jP &*1 Z˃悫UkRD4je|D  R%hAL9m}#3G8N9퐬)qP !8՞nu`D;5A+tq`#׶sDP=~q>Xbd禲ävẙkZk̑X_ ~'X>M9_|1TD e֪ak qPt6gYCF*Tts^or1qcnL#L3LuųF Z WiB r],XruL3je:5rڴG%-rmYN0,oM:2XϝTN`0n`g徼݇(.vbQ}yV Ř)nt?.PF0iίFT_7$à 0 |OQ[)37*+)ȇast}߳rV;siQh_sugR>ff/Ks~>y}dPһOvIvH>eL/P1.r^גa/csSQ?5~fq F9@ z1}r  k7,hUЇRjZIAU'z%K ؍BDb,mhP!RL}@'-u52oș *Ig3Գ|ѾqWg:-(aC".<"*11<>ij.ŶQX;-eK["T 7cxijOUG4X seuN@t3@5 DU:;~(UdA<3kգp' y9~"?H9>zٌ Ukk [h~::ecdKyĬUv2]L[V۩^/5Vǩ?euH5GwnC#CڶZI/;j*w>B`'1aɓtŌ &1.G>lC#g]K'7,ZUL@#KRuz%|or 䃘NVȈ0uSssnV@iJ7S4&@OUO,j$Ah_P[5vw7ORk |u~*g|v#ќ 9'O'TKȻUܤ%R>3t1Bbh#@u$Lzu+}M> bq̟+~'`vY^fQrP,鐹~*M "A+D)[ |PLF,z:Wc%wsGa  `A^IhQ@ lyd>t4]@ڰ3#䕘vd" ,}JD-C/-oP:Y8Qqd,j /zQ<%z AC)O;Ayt1/nJ 6h <{,eMij;74VAiHגíVmbXwLR/r$teZmĵ4–/KTːD,';L2_ |h"LjYMj+Le}i~oA96ьx-\ >Y>9? 3@$ψ\(!G J6AMGImɔ@IY\!Qbz11ygyB[p>-$ weU+ ,j-$wt^ Mlv?JƄ-%%i"eObر$.u#*TCa pJpl?m$T].ɡGf*(U$+I<ߊC&4 ].k7m MK봌cߒ;F3GbPdukP],pe3;T</Q/>/}_omk?jT[]0A30z;&(8ጓ;]M|Tz&"?HMeG䅒T4>ngP . =HGJim!/?_&SB$&=}QBQbm,yU /F4!p|3$FRφX[l"Mbܡv%0H8 NOiCK2֯6<߰i֦T鐜E|]8 ctFAV K@܂6脿6 +nB3hx|VE.,Nw^CYgJ(%7g7̋_ 2{쉮 W+܍otmVm>7ŠKAf7x(I*ɄupLnI`w^DaFe zn~jn?PIDDomtx&v;N䗮fD.&2BѐEԉ.VǞvkukШx213_ :a& ūZ[*E' B.6{'^BiBbcYCڒR"U$~QmTfKQݔOyM fd]WZ>H(E=A.S֫лFD;[MO=o18ŖKQ䣩زf.\Ї~GXETܤ>d*=R7z>S޾ΤQ$YO*f 님Ì c]VSp+b (| .?DmaOcљOBż%P7ͤa0oHhIKչ&v~*M$ou Ѯ4lbpZ~Dfy& ܣy"GpDмLwƇ0㻮Z\z~*5_l,1 c#8inYN.rdcQ|"D7h#X,v Z.`#vu ]j0+HG&pз?3U ; &, ԧ|gKKI/ٸdj?911'\[U@=HL] RC zTE޷$xÖXFcr4{:UK]'04KN' x|YbG)hPҨ &a2A&h4H{=~%{p<|s+x\Z>YDZp]E}1*/YMx(n?mZ-sUE!+N_-+l~Uֹ["-XUJ&* A]7ҭlŝ[ @[ד>= -儓 v4əfse8462z_ < -,CÊq- -#E^vj.4N%O{ 9*͑0`Aܘhj]4|bcv|wԅ5V^7M%XaCOUbi> RǯLlKC%ʅ+QWz+1>R*6q~{05y ֟VkRX*bܡhQyyHa`}x!#~Wa.im܎0U&LЕ̡+#)='/:h_ >bE7ۛz QT eKe {4{@6MP~_Œd1n28̭E变hel̇/OO_-ny!$%U7&hx9ʰoٖKi"V=Pxzo$}6|(T?3 j@="jƛ$^zDs愅ɟL"Qǜ|>rmʝsy$[Z}<й]~2 6Ⲱ .a`}uҍsFk€+y-hċQe,s&, 9o璧1$ _mj)5/ln]i`hp@N}(`Kl \V{Y}Q-sQ=ܺ5Vg64 hAEO2:BvRe|w6A,.?Mq-i.7TS ̷u=Q,\wx0)_jJݝ^uSYYd\ Svߋ0Pcv&kVi A4{?4)vw/YexUF6;WtGtrƸ!}K]͠nEZ9EaЧ}DL}q=,L1N/d,?ߍe:p[3f_:iR*!6F-HݵGX1-*VM_qoQ0 0|:Ûh%zZes5qZ c6RG;k]RdJE#UޯF5 {BvG:IxdܿHY^Qi~04:nuBV8ױlm@0R LUˑxU߯G7.1_@z$_Ɛ텙ZqHȮŠecY.#09i`Yزkt/*#%Ԭ)O\NtH6c t !A3펻ጎ!yu7NMN]Wё ôw"ͯ2srO,(15BwP֙s ,w!]a c6 us_6Hw(G݋m`e5/ǹ()g}ء-@ݻnSF߈@ +(l+0+xo=h\mwL]$9Pd+*hxkYҝ?r".^J?]vG}XԶ{=%=MDt4yj%G`"QZ{k(QDEŦRSa" ȵRK4sf[ǖ$p')'qujqqJ*5 ^㖘}l.&qg/f"D4uPzuYStJdx+Ff@?Ci :MCt$}c^{.SEIcC3Y=oSI$/Au8feTQ턾 )Z] ^ 'Jm¾B% q!x,Pl 0 &pf49SaFK _oa9fѨ`Bv19]-݁|ɸ Jb}׫˚w?t}b2<Ґe岮+ 9ڔz [z"eqOT9A}{@7Zb0`Tʡh=MwAߝ1.mn>-S qt ӼQZD?%E g1A:?)2$@FCRR0 v#b˰?'*x Y0"~E)$^֞ Lb̶yZSݴ|}Pb"SZ`8΁LߣF;n o[dџ[z)4`N C ?Yp`4[K^3jNݳA2aVQFTz/N.U00'eZkԿdڎ?4'̽k0&xBN)yB{*g{n^HD>^HfwfȬ-: NԠnLQI/ȴ 5S<|킰X@TO,ϦAni@\Feo D32d)Gb m+^rP"̲6vgP®Ӄ%}1:.mmΖUjÙFśi;^fo ĆV.*c;1䔄gvc˧ % a&*q[T*"u.oDyk_cm_ M; CbØ2sщ pX%æo{'ٱ9h6 [Sݶ8ܝ{vyl9!s+NmZDwn'Z]X=99N,%8 uZj$DDZOzd[lO#m Op6= 4:;1howjmx cY``hND灪"ǼɝL%CKXULt {&]V"S|Ѯ;q͊4Wr kKa#R5%(M48e:8S|8Eni΍ S*U;D_]A%nNp-t[U&2NpL,W6N^zS)GgPuwxޕϗNj7 FF Yiڳ;l|)ClƱ \MF;}3E[䖀Bt?t䩭1Dh]T%@?=@*8q|g 2w`9/lx}!+ܪt!l]Yd7\h-\,Nt3Rۑ!;]{ lzbe&ws؛F9#!>K?bGc~F.??ٿ=|2tE7ȣ4BݐtW0妕fs8OS%}j%2 3|,hs rS ҅ftԾ5(TtT OdЍWeYSLXDD@86hL%iQ2 `?4 b~>XNz$3N,Ȭ}n"\Jۮh!NgNH%Tᙳ4R%Ϯ*g-,3CXDSVM0rmh`'e8toSBng2րm @uEm(q {0ՎzqЫ4PN}୑W=Xo$T @jZ #my @mB/Hp4e3L TM=BX /Dpl-C83G4Y&E>Z>u|w٠Wt~x9h ܨ9_$> 0g(%vP\ȧ]S<ޫn~nQwܡ`B&9 `þ'Ǔ},(JV6'Uօ+xwr)2{Tk?[ ɻ{-m&霩{IJ5'y.:+hkn-)ޟm_Cu5N;Q)'h?|I x*bAQ_֦ijGp_Nbd p1ڶ>ta2p!3rJVjƚ&Ǘ]vW'Vrh~cŠc4EW$Ӳ& D/24EU3r\K%qbm<@ j/s6x,d0DyQlL\`Qb5{rJE O opKo\. nBLF~Z=ˬ@`#r [@aI5nPO?iD4pmyt/2iO}uޏ6.*!TnC7$gt' ״ Dh8U xwO}/F曥MEW#],PZ;kR pQ$K^$^_b k:Y7C+)Foly-s{Vn1p8:Zw:Pu-=E)jлAy2ޤAlfWPT2 ̄,D:|79kPkSxaPˆgͱUXڻI_?v0 Cp.|*{< Qr4h%'l và9%#-%mnt++%IC+l1VKB$gcsB;|O4>Ӝ"ppiǂ 875 ZEyc,ru”u #4~\S i.>I$>(-U(kp1`3XWpCMN1?L)P|z)eC~&Œ2}SjZ3s_^2' ]3**/u9`%6E㫛Itr 2q($ 'J4qw oά$*UhGfhC3?Þ1(IZ;Gą[4Vr")4RZI#Bn%)1L@TE:@ؖ{'-/81z&4m9 /9"G<E'RYz w{՚j? O\0]ݜNd Fmѱݥ"Fp*T W `ѕC@؀*Y{\6@8Ss&Ds.gL8 [ܼD^L|lt t7gezr8ȋ%߼h/6[0/^MRfz/IŊ&qdchE\~`m :F=PYB %;&C0a$y9_uX 5ÛM/,mBMo&ZdtԈ&R]x )u.~;^G"T^ƥ뎿0wE"n0\"Jp~ "c9VF\zcFk8UNzydEbxb$u|q$7r6:K3Ε^K ;c1r@uV(x F#;6'Bt|y}rn[I.PUTȍ0YF 넘2.ʅ(/:P'#y['2ʎwh|iI#lY5`x)-WBS|r<12"$@֝GXﰗڰnAF6S: ~LHXec~jG蓠ϦM<Ui4ڈY̞> VaP7(VGĄT{`}}z&KMWW`\nP_+q1qm$kF]e,1aQ8L*1@[DҹLK:ysI@B[ B>Mj2ح6=w@z vBd#~P C劦egdn>aTzr!^Vz - P:=ʔ(῾aUcI"ݕ<}L A&CG&6I{Rgld/x2]QDy#n۟IRO\Js$t-8!4b7 a]蒆f=Mʽ.wޢ"sdh8ԱhmrG _ EJ㤐PRqRSvSq;QAalU*dcʱΓ z`.S"a5 e|v6w[Vwi[M-Wia[H1NROk\8}$y6ciCr E~xkᅟuImuySQufHZNܼ$sRq6> +}|=a`)q6ů3 "=!my@z+E~($|SKd;'Rb=hKX_| NIt(e.bSjHbH%bȴž5&LBjgU&`@G)p)#`~dk?-ؘ;UNaPF_kNzXY0!U/:Q9Wax>n B &Xqŏ5 xj  Qy!cFi;n5a9K^u~컁pl?˛8:UB+"hO?+cұN8rS: uְ@0U%ߪ!?A1N6! *R }ޏp1?^7G \H4qX{d'Ӟy}?z1oAt 0(چQ9ǿ73N)yĪAKO N >5Y;ñps^NZp:fƫZuDZs*4vYsiD7Usdpr vSyU,b)*Ɖ"=#Y@ɞ~v-|~3Lol4sm:퍥$7XQ@w#c@13_h`@;^/ZK"CM.9r.e05mR BcM NOGh-$ T"CЍPRZ0yO5޴s7_7p-]ƒɗApuڏi&£@K&̜۽6moХ#49To.W/d8XG:z;XUQ]өh+G&XHKUWTIݡԵfA9>-!eled9Jx䶪F ]ޚ*(P+Ddѯ̧D%x\ɩ!/TIkN^E҉\NvqBj.^FšҨƂ`_/Vߘ'.4]#w \l9m!N]pcgp5ԘR{>nqcUkg]I^0iE%bd%qy=Yם4CZhmksFs(7I}m]gbM]ՇzK&%~Nꙸ$7.h`p[sqmS3}l#6IYQ&4{|%̚ k1RO\ rs҂ Uލ`۲͖о]3_pLy[v$K+C,ÿ9D?E.x0Sa?s }>}I|H^"H"RnJ"hnFr)㨍MoDt4M+*׬ Zfy5 :9P L7N-MUr(Ҫ? zWS|eSr ӂ3Gʗs9*XTwst{i =rp@cڢݮ>a5Q'Q~FSyrOXpJRp+ޗGP(v }ޖ@,YM#f5?{G^Ƚd`TܧFj5"̌lˆM#6*d]`܂n[i73ǬF}`o)4mln3\;ormc&6& WCWўE/w@ڟ%L7+b#2^D uO8{θtݕAyN&c^t@^@n/jtqͶzdo$1aVY:V}18(&gp$%7jdol3Ơ!)msޔ&K2h1-mL7m$Q \ 5[>оߑ=uRX,.D֠bግ`Ya*~6Xg|#m3߆˰6W: ++s_ϰ6x1ba-ڥy˚eKECO aϷXJ\GS "J;;H'@dbT/q BF{v/8\"G?`j)j@VN1`K\0e)LԻDmi yj~ h6͖i<0rqgM@ 6TNEag}9cȈ9}z /1<7%J/o;s_\9h\gZ7Q 9Qn'$~`^&X=:u4_ [%ŔYU T7bBEP$ñ,#N4*0F28ղX{ ,nZ&qLF<}9yTԶzO}^@*$%_(1+p-- p1;*Vx%a>T ޱP/hKTnpXVƮpT^NMK}BP %60hww(("MsQ>8.RqE("sgiL&<;u,s@z"mWcSY^yAroĐ2zRҙ5]z3K2adX1T•ۗ/R0Z F3۲}"q8ot>P@`&O-U ¹P%E:5:V^i`5ٿؿ5ek*(0V:މ݁-Wl ~X)Z**1<{]5j9dFVN)J7Đڊsv euXD`[AR݆hF9xx )"e"LrRd+lPP)O+ُxx~jc*yvoT`wwZ1,Kߜʗbg(r[f=zb)[,鑼Fٻ#o|آ8"-+aQPM.ͿZ4O`l|ơG2U.)sAB}Jk:Nf;C)w{uUfk@t4{tfӃ&z`\tj wLB`O‘$ 3MUx NBh馻ޤstc?R};ɐwb&*Z砾3L2,{Sc3:B'溄3 (kSԪ."MȚ=zTzh:!5|1خah@0{ošO56W 5 YڦP%(ciM3 ET%s_ dGo @ЯB =zBgO yhgY=L졋COwp6)_e; fU~\╌݉)%?^An2. =- 23JQlF񇸶`xEz/0z dp/Gz+(ȻvV2[=M_S_SB֒8SPHvlYU um/[ga[zzv\{`- ! O!0 T%nS.N/;k60 ϵEXcg ߹?[zpH)!/" Bk*Y IKm' lSb@V)K$NgFQ~YWk-u(x9$)u~ kOHhU݈Xtd!53TW~sNe8_}b+?r=7WYI=hk6bxf:`tك`W4l".~XkacNA26E#ZrSR=BfHj) `s~ Ӷ,NEstp6Jcj]|c~Ucp;ˊ) .߁c.,0 -@ⷔMdC^9{klq-eN,Zhʯj/ Q;dS}qx4:Q a_IMԖ0ު'3&WŧKqb4+%h]4.bH$Bu}_t~ItUe4)%t$afXΆbɈف6Yj2$1JY3o*.Кi9Exؕ>FOESskBHvv!E$QAr ױ*`m? wk>agҎOJ!4,S@.:åd/xe{̉_J8.Q_gD |yT5p+@O~5̲q0ԈkTtJEC N:)>556r!qV7Q2&VٺH|Q[&OsKڦbۻ0\QAu/B<#zfʀ/LjuAOWjƸ2N(;bq 8b}pfh: ~*M+ٌ(>zYdd_VNQDtm<c E+T->ŋ2T ހ" .$19#n5=ħkL񯏋S뒔 伍*Lonç~Z_&7 ٽtaW)^Ȧf(s,$wd OK e&l@h?rcKxHH`Qt)Vs=MW|(Oi/~hj)ivj @  yc~ l^;'Mas!\t=WkF7۸KKW&w4RPL̴- ]~)( W,ӐMP ,59ԏC.#e%lZV Q}ጠ]C:GC¡PEWJO`D #hRj^hF)+ީ12`ĭZ2dX\Idu};Cj-luŰS}]5MO|Vȕ(h3sp\,j m-^]m 0\xmiQ=} \zoAjF5$5C<cC-g?7ӄqRnjƩ^m} $@cG?(,mrJʞVό7{[9C0hvxj͝!,Z0wƝ- +30k൉wm'_mZ:XWS6ԯqkimeHKΥU1Ъ /SpW *ΖO"[>*ZaO ػA_fW)&6_RC$ [uF?ٻ@o^mM+L=yzޞoP|zppqQ2!>wCV5PNd<ɜxgFU&Ÿ(՞5vAM?b;]c,PSlAɾ]j]&>pdB+dS\5KcW1q[$ 湢`xGF :j7'ƧJs.Jp/,/g4V*TM[d#d E\(PJ8ZwJϲ8Z QU~h!kl!'/mR"lh>&Fsb3Kc#@7r;K8ŠINP 7%~ %btfiMgь@TsCPju]M?D';K\VP/Avhp|- K*Q% C>MkDϋY$HgiE+ cp(y]^;)׶c? Ŷ^_@45agIxnAy~VOc#NVΡIrݖUEYԟ8Sv_튳Ո1 kcrJFp\ 5X%}%ئ /?В_/&B6G7$ BlBVP=DΪ4IDpY%|-ĬZ?;P%26BRލ/D5]>ܬ(B~[^(zScV`U8XLafhѹf˥{DnBM%9(CcK^ȖAVK?UH+** 8VNXV0Vm4$w1 OKjstҖ&ppa@d0'hPy O44=l:l\ V mڨ5}x!byn|)ؕ9H5T7,0 ^6yEY1RUM a$3 _zJ7E% ~@>48nT7KFW9O|*rfV^6;h"GEC@\)I6E"Y'z]<8ˉ?tPs4)Ājt֎\f*gf@t!ș0%^ ܃2 ݐ-rp 8rD l:EŸmb`cCFi1nB)`kgUi?KbK?"/Mt [X|hǖpS1(I,BG#AoDa>W(/;`^{pz f-?ܓ{RE)ES(z>MWjO;A9ֆn8 U]%9hsf2 `^gzG~DS t\A:j]7[PӤOx[6ӱYNrhF**^ j>Ytj$\ZmF[!|GR=^ A`3v$L&k [V"9d}|oGI݅@,CVa1v[$]+ԻەΊ>l}v ZW4ֻc ʧ^jg`}VѕF', \\spI3ʿ WPRno~zP&eKyc!?1-$TIߪ?p"-VwovK@Z20^Td٦( FY..rv+ U⧷q v ^B|4PsF)NJCN,6Ԉ%{N~WAB(&ǡƜ`:i|XB>Vj9 GKXbxm_ۦ끛]X늾EP B1nn) JJ&R[߁n>-`-3PHw(.$@d:(l(X/zj dcْXMrM343%y-B,AIQ;Py@ЉqA(c 5ޝ}(&h j@ݔ"! T\  |NqG΋UXO^8z8G`a.@{PCBuX3 jY:@಻PQ {}4pL(A3EEĄ+'.m\|iZ__zЎT|eA]Ȕubv:oCtcn .qd؜p(8Ӵ;ФprAWw~ikϡ 28gŜYC`&XM/B6_rӃjP>ѹk!t> SA#N37|Y*iVJֲjjװgUq4y$<ZfI{}} +͙ ,LE\NH1&Qm!JܙENr,^fDʞ\ȫ"P0+Z嗴 )x%.h.][ HހrK7}rq*_oB_aA]mZJd+X!4bo'H,)zZ`)9ͽ&i7c셮@j9.kXwn]0ኗ+Cҝ#Y7"yќ+4`֏9t}:Љ#hFѭ]-KLH}gz'өR@!R۶n3_Ce?JNvV Qڥq>sR-f3D~KAi] AE bS޾bpT\R<7;o AHoƟhhOeȣLU$0Ij VyA2#.==J9+;.A$1(V#$zuW? hH7p8>r-sGdsWS6 Z xQ㤾˨7?~paV2д_;( $~ǻT gˏz"ȁSh T.)P 6e~*&!7 !SdEH9u IjA;Nsp9;_(Z\2Ib,T4:l0uy+jC58Kh|&@>J~y3Z3Yy6Fx=L«p,g[Ԑ({%Z!Y?ha.;?yfz_7 ,4bؾڍ|;Mwp1 d!b܂,b)Cy aڶTxCބ_x _OqfB'>$tp# YygÅ*6%p8d*%>E"SlRqiŴ~a/ g<=#Cn:p3:jmƒ/+S0A1 ' _#"#mBa}IE_ŀ_(cפ7)a,$& Vp Q'X$ (r@:.J߱c<#C.7r<,2 R J3W0b[?c~t7ר@APxܾ#'bk]n}!(~HT5HY%A;fD8K׷kgL*ʲ!;VYI h'u萻3` nʷ/Z6&*G ~TI3#YHC@|NdLst7xb㄁HԷʹl' gN9@l4n1ϬV~a(Ӷk'WpQcT]W>'4/&і^s/Ūd5:99c2B6[`%3G+UM }vՉ)wRO够CoDexipXȲECD#܈x4,\:ASPwtr Z|· lz"7NGVމ4Is9p9/,q%G`8y uzpYA#4^=Pe *J'&Kp"S`i.`:Uq^J<֌]}3tVM\L'8qP-Zv~hjeB&N~>Uܡܕm^# w4(o$-s S>W1' qC9 G{_0|+m(ɷoa`6L ICiB8F;HѠe7  F.'"[!xHQ}\s-6\_`8R=ndS9Rm4 @1)!ցA2ٯcmZmݪ]ͦ~_2BJUAe=-zp+n? 6J@?xq5Hu5_(ygNhPHj- 1r+8g?.s9KL:M@8lrhȐ@Zb{;hO/$3GkogJ œݶn _0QigŽY&|Kd)PE㲋bҬvpn+P/6+]~,`VTA 9٩LG`F- 4.p[qkYӼy\>5Md,j6s;*qӍnZl粹o+;cP4 6Z@ Fcs,bU?Rf88O )><:~ծc\oJEBR}ATKE#0IP R#\㔅F2` =`%=%_.{% ^M 0ϞfXhؠ䴂z ,.bb(6ZcRܒwQV*?!n>0u+HP2|~sF[ }+~y qW=Z=nc^v:'"altх<sm%>!њ-2R .Z SQQ⺭B#9Vt2wPs77(VbS W<ʶWra SF[,zvU-2[}v$UMF~NeYPK{e@LP'BP%;1{:;ԝPF{t\/:k҄`&],%ϕQ$Gf7 pj\"65<6eDGaT{;!~c?,2P ևMijT۔tmFeO$JΣ"!n+|dtVgYE zʣC Hl+Hu)XVnv^ӎrX#M}Lc`e&%T߾oR5h<_wlZ僉Ajzm[} !~K977y6i͎pzɦdם"Zm5 ~Ҷc>>̄Kjp !z">|cC6IOl1ע761p.>)hMAbw0GtyM~;gZ}R'[zw9^^!Qi:D 1J@°օ`8/DnL1w Pp^ N]FߗW\M-?`S=>#@6H @cJ?R*ƕ<,?gT/zxXA >n.@MDxo5_eZ\DOSXmrniWcVͲZH%2 ۠CVohۧLj6_F_7a(SyS(&8@&Ki%,x(,JDج}D8J\\y4dm&!BjUnXS5×LF~]iS$+ k N*l}t$l<ͣI5[K, JLF?ƯjDtGƚam#dy8JrZV<9t"Ə?حv(V&zhs8P ^d55,-g>jFNDW gE)cdۖ (9RO#Xn Dnxc#^ +T?T2gAfrAсKT$ UZp8N_t;?5<;aXVFXI! RIF =u1Va0] ƃ r e}MV0Ɋ_\:;͚GXLBDm6D S //߁G8Z'?Tͫ70XXg8H Ɣ}(CDŽ:TF!48EwÙ#&Xmf `)\L< ,r֍z~w7uRȗUA'@-k^. GoJ|Iޑ!hdem<,>z)ԂU?bJj7o~L3jCV{,i+r8zx67ԏtA)eyW4Ѝ}S nEق 3g8/fkƇ|vXrC!Uvi,nEoRw)گ0 tK~x /1je8=QbyuyNŚ/]  c4C 3)`{IUwP觢oT̗QxQ$}6!?ӕ HhmQc` 3 fH^&Wh]]˷"3C{)- @Nx3?Y=܆ĚʷU$qN/ثn;뢝aVeq w(U4g [Q-TJwwypr.&6=y&t!(=%T C^VOU_ۿ5?c37Q٥$xXʻ_|`La6Kxx w_e;D{nl6yñӮ6sr>y cڢp^JjSf/?odB%>SZ` PRnW-.8_6Dk\=fauԹ-mOkvM iZ79^̟nLf 8Ex;N%JV@SvHCh/f:xm}*JPMņZU'S /ƽH^["]3i_@!mJK|S[ٯ!G4ݜ4Yu{+ؓ5PχSuRı*ROuYX$xؗhmG`*PCD5͵[݋ʨPO "w/¦O1 rr8L:،7z-EN^|ϱFWQ{ w !(Յ7B2*g?oBlxF{2_Pى5Xcϥ ddu nTdZ0b PFdqF7kd`>W$v8PEA2#R L]i"#d䕒6seJޟMO]\=ŦھNlh!hjA|O .++H1ŭ@An_cTޞ b @>+^0D@|^ѬtJvEZo4۠fO'< c^@A̻0|iـβ?)ǂ%9LMaW VN$LM6 S6J/Y6DG{Rq<^| יX7x̰;I3Ԩj_yuGPN /'JY?%9d&ΞARr15>Wy$P5,*h. S{!8ˣ{a/6yJؙ0ŌL=cya"__M}-Ӎey3r'bmxk?w.sX;<-8d|0,W= zeTn \-2i"E1#]|iŨ* E7%XFv0~Y)[JA<\UD V!Kv1'դ2 ]롒9M  nd^ !#e# C~ 1¸mLN ǚ?ojm>|R©#ik2BvXWDPuw8W7"JEUϸ*9J+lMAtPo@MŰѪDIF TX'U6(4][ᗟWhJvD:N˘ISbv"Ueח ;3tZPl`*#n\]-vnrpLOz:k$*.c6{Կ&J0F!a%(Y{XR)>Ej͢n5xJUq1%cѐ¾@TF;T,)x@2h'(qfpu X]u-p[Az?QSVj)}qc;V )Dښj #d8Ãg|FaQ%׺Z!~/0!`z'%A8wSyJyEJnu~=`S>"X%x;߬U߆"2(eS K9Ȯ\D":<wIz _m2AdqI<;wWҺ^Kѱ-ueT7';O [^j[;( &>֮kt` wʓg1҅=$o{/3FV&l؈)x2~-qHk3v1Co!2#< xYl$;bX%[P/nyH>TnuXI.8*e`Iv]Ypj߇I 2p0d^XKtUCetRDR 7l6'Q rmNp93c,z n.3[Zvݬx +J H P>Hs]I*%8ՐC^H[[y\Hb.xRU6^D)C"4yM# н@xBGw]jlv4mhJ;TL;c7}JK,jઔH&ܺtFf25؞؀%EJu̸IBrߊY7)OOљН 68sˋS2a)WtM:4!ʷhUUɑdnk&U6|si 6Ʌcޖr~jolHL|0 k_z.%0EXW }W 8-l&̤hǗ7šg[ҹU?<:IuBq TH^@h`$c:!Ʀ&:!$ q7%A!rZl jg˔\$Eo%|kF!Pb&5q)T։(i~sΨ Rϗ |>eONiMK!rf&< 'eSc47rsTø;S &|3y3N`bꨡdXH}o O<^â%$] )k%* ]>`i8"5w]1N=pX΁EEGA}~9ڳDٶMVN9n]u?SL@] 4 oMc1f y^^= bLӡ9h;V/77(`+/@2n;aڌQ>&ӥ]\FA*Qȗd:Ӡd mHj,"rܚVWG',x^ΚnjpZQa! 6!ruHL}eOӍ}vX)C0IEX\| p{A X} 9S҈bK̊|!1%^Dz%&1ɐrj‘&odVF%3mO$[C+r2\B+fu7 ߈2ybzbEW 5?GϷR9a_>P[;G>NtwB:/0.,X7ү*_-' uj /?{uJY (Yv RnP}ة&Bw  Ih?YܽOP(]*d:Ψԇ-aaqS']Wz8i _`eŻBd[C)%"w!~f"A˗ZH5&fVD|,Ѹ.&k۝xW8]R:QAS{6%<6>-/S]EA/J`X jp1|WQk jy=;ezVA`1t<!S ;B`FpǕA7zcOZiۈ@Jf3֞$&X }RMhLtl S 7H}deC7*Oocy%tAQ`(峂<ЋC(BIJR`3 ^6pv9>퇵ŗYl Q=jleEFW)]G2." )P/+,7/halAL]ފ*:Ѯ s"XJ>gWkcc T2}J+Rmmb^I<";Jkn)sy Pa<&[D\-/)4CkCOMʐpϏWE~@4u#|oU~Jill_ sݪHQ }wx ;{@VY @:9,=\*B$6,첑cQM8yUPєv`~Dx-nJ0ddFӮ8q Bjb@/f- b^^]/⟰(Y`z']Fh]LO{Mpk(}SCk71 <@=oAi@lĆH(m'*uk[`2UMcbzs{*ovqҘ|=$ܲVXr?أQv(14n[&Ee](Ui|z=/^r ~qN|_ lݥ c)mk'0AQ .vi{H]k8H_Á>UHQ_` qjk5GOޘVN=\Ғw~ŒLtHԝ4fzStG-F1͌ˊCMr~;l[ZW,X@M1~0^ "Nm!RCVcD-]UbK=Au?)ABSO_lf?4p|QD :]&Dd$yi&6c0d0BLJ;)pʐ zCkN jه{Yc1glbP>~ӑ&c(wɻGoܿxQmu&!!Yjo]JK lme찚5;fwϖK~q c7jdLlk)i n {FjP>i#.To 2#K4kG ! :V]%1 0y ;U0[ Q/fl>~_bs*]pt_U֡6)x4. Çu=8ZGhg ޒ&ca YC>)E&.īqb5=gf.(rV31QMhS4q r" "wHd~ENJ (:y_E4b>چͪ 5B+PqM+#rjqhzЖOl8NyC=~y/ƛѿ`,q QVn0!OME+Q<յ\Wf[Ɗ4 `D4J|lצ7'WhE(abN+4%) =_kiz$"EQ?BWGuM̴`Ht[aymJz1qcu*:QrJEo^j8"o& ^y2lR*E!|U['÷y1Oe&0OϓAiQ='RE" A<+e}$N/ځ2NӅts}J| Dhq=- %#?СVWB@2MN"^㴶סw ~WfeYX EØs^11Q-kl7hJ8;!|ِ.J4zc$ʧa\R`2ѐuq+(18PXTZ/VR!>.י$RGXY>U&+`kɒHx Z' -B$G:0D{.Ώ0rT5~-4V3< Or~Ϡ 8Fc>X22TYSCcEnay `}j抴ZZs=n0 6qQc]\&煺I`ܔo?R̯Sto?bQUT®Dd\Gޭ&&w 8S,8PO U(Ê'2JQްx´xՓVMNj\Pؾ״F+ 4sZPkS(l3'". LʻARov@pߚXjPo:y 뻓A:PbP"e02:d8ƴ^Na)aL7EArwK(Me @7U˳T-QO MumY  k2)$??+UbT+*t}OtDv/]%Bd>sY d!fJ6SA-Y]Ko 1gYOIخFiţԂ#EK^ LYor, Q} K(Bet%Z+owiJ =x`gK!nPkD4 eYPeQo֏ &/Zd?q?kCCS5E&p"Ii,48<ۯk6X*Ƶ‹eC {fzHV ѡ!6hiBsI욵SB s$,9fxωJ[ٯd~Gp$Sڱh8gJV7:|h`3g({ug"2Xe_9l7`5k|'hg[ M³=2!\ZÍH:6z/>"vلb{څZ٥+)@ R˅*bkNZրL1[ ȅ[O`ch"it >`"&8*U];6U+T L2y sw6Y"zS߹p^yt f I%޲w%j[AZlV#czݕ7? c$ w!_NK&J@l`-\6LU$j bnXҖOQx  pF>> -' RRb<Ǫxa}\E}BIfΡͲG$?ү[6In=:&dgqdcc#) 'Tݏ+7rTrF 4RŽ:BVzY]ЉV7j=.p7-;h=7+&u6΂?;\tO㖄9Uʱp 9[l'ZԱ3nNBWr4TRk``D P0xB;֤ щYe`ш'4~鍼8}%P)8~82jmBYZ}+QL _p;Ք~/|+N%%(EfOOcDi٬k~/sWmr!Iɂ@R$&Z3} v_NyaJT *~=@mE()z!ʓ嶯tPh~M(tT ~7[,K0]uAc2 J44x.?hr%18 ,](J<7Oa+'ߒ,yصIN{Xld-pE񢺐` \=i]bBuk u ]Aዌj 1ɋUѐiM^2.gzn:C/ৠQ0cKFNW1֨u7՚;[b90[b濙~?"Sa4 wBm7Szr~77Yc*yߗ̛-yr@[ڙU[rYjiPNj_78/K6`ȄԐyG&j 1D4SY"(Dı\|xb.^eUy>1. ;N&TyvAxk+fd'}( T3T(b^x)}&23لX4XI@bNԬŏ=!Ny>-܋WݴtW[ndI~8 V^5GA]_˷&:#xv^uOw]L)b@B7P5=> qB&J"h&"]0"l:҃ Pne"У/ ,L=߀mH6bW(u׆=޾I*' 3\ZmQ%W]]fA;csxC_iQ/,6ZG_=̱7Gs}VZxxPPЏf+O _Zh!8ɂPkSp ۂg4Uםf@;F+`M-`y_ iQFe>n~PxI7b#7#4!C)P/Qz"yu8pX-}G ra (BW~&X_OԼ9LYHmqRs/)X6_*O^y!d6/#rGUKgK?#lΘ|0x+>8 F^{8fr h7R ""[ag-ć<DuNgf,-,ɁAݗ!]2j@mIʺAS.#Ԕ&gD0wY8zUϤGl/Ep<6Z4Mࡹb1T3 oBe5gV̒.g)c^T?+kĢ%Tcķ3E QbM"oN[Q.}`ZnGxԴ;~7Q0f;+tP1DP+cu|T+y7$8da'f&13 S]j"HK"&k\dAGyT$Sx){#؈#loRݮnQnFsjHãyQ-2_ͳ l[0=䖰XPNtSʾ24c}lz*#8 iYD;Jo dAZ!^CUui%Pr?%_+j^ڵPV%&dXdYhŻ N%| GA%xM_" 13>JpB9bIX3$;!$# ,Io{L R猗ip^⟂V's aWWفheұ~+s,ܑĈq:un:hb&?INe3zy=[!-KjJ;x}Z>)SUfŷktJY@ ]UZ)&t'Kq!o,k>!,["06({L9rlƺ'd@Vǟygb^zRV@NFl [T&\kfBED{V[pqL5ryg(\`kޫ;v]ē(rTILӵHAj v>d_W R4|ū5g \44"sՑqea\Q$Equ`AuR%H代2F+w gt+\j&bեq" ("}N]ǔ g=vuʊ}]$͏d]_ɕ'λVjMgf *q XCە~z{W吷f|/YJj&(Ui bעh@_B99 9yI5 ;efQz֍@5 @(7ԁ-(7-);A gc7Tv=^؄ h`Iϧ{7- Tf>ߦ +`EPL*$q|6i8e cOs=/%C,u\A-]cN"d d)/"Pi \DX ])zT):6Nf 2A+)YRb6@_]ucpG12_2-Ò Ys[MD=\' @ Rs ߳7%5z1[]s %-ذo֒z )pm+z )-g\Bb/u/Q3Y+Nt]Mٶ = \ƃI֠ wб7~M<gLQjIe'MLKVEmN9iДE_sJ Z@G-1X7 #8"bX N My7˻hp>7eՃt)A~%VUX ;:H#oՐwǧiӧy8Gjh*h%V2lmR@U:lQ1qqETA4U=T{;mh&x_ ZJ/p:EǴTβ~d<\:ٯ :Hf~-ۧb Jk&a1pѰѿ.L ze_&u{ )OKUt1ym 1[k|B2W8T*-ݿ`o? oq2sBʺudoۛـUW sטƬ\¯I<zPŨOK'!'84t$~r oަr7s#7ɨzxÐ{Zgp2)g.@{9 NЧU͹Iٛ}]zbOza5Qn6~qC+vhWAb`J&~c(3 @];uV/&Q<Ќ4=L[ΨOD!Y`qdTPS<or(e! DB,^r2siLiL*f'U{%Ynot=<'#M%58s13gHlΓ#}]fk[rhg`Dž}梅 bpBgJɀdi(|T})jStM-<_ܲĀVl+7 /&/00.G>vx&L1*&wx% tpWphe|;^"-#NV<&`~z}C`~Y f#hRb+ʘFo'&:.Ǖy֘ˍ :VCa|H΂ֆJnHf=c)15~o{y:^:2d_aJ^h8j&x6BIA3;A~Vj\{Mh[Hdpߥ-ɦM.,ͿO~vP6Ԅ?Ice_8JK$.HDmh)l)+%꟭ =bR9gK\S]?MRMejGO0a妉=ۏ2!mgMjfN޾lL0e@R];zq_jzK۰O!&*q:7SD\m!vjbd?wȒdC2* 2;1JII0 i2ǥq`F@ێ.Hb&WzӨ}sۄVGAAΝ8ȚzR7u^l*N'|AAc̋4-nq>hv}F3^)-bs.سģ NV7NCzy< 1oww}XCЍd bZ.WzM(ÀӐ6>Vt4B ϐJNR?" s5aMЄ=Oli{~ꕲɬbۏuö'KsK6UٵcV 8ƭF-%<#ṫjӢ4̚9-O].yO_Lk/bdu?Et=?8f2^Ӻ N@ 7b$Z^e%ž顧f=s}1%t$5(Sۨn+dI/"GJ2`w18t{fZa\Mcy M8NkkO΅}A ) #ɣ x T "i9 쬦o>j~τ,#1Ū#e\09J:%?b 6_TVVwyd?oX;>RQMtJOh@J] L+JG6n 7c=/wq<4rdm</T0n ĨT483EC #[KE=EIҏnBsԕ 䦒a5^%ٙj$/y!,N_.Fvrv%@쐈f@<WO=B?Iԧ "u~?쟂̂ĸ;LTpC 9NU:W- V8zSK'36mv;iRœ@5 }"05I{{bK 9Anv>~[1g>J_|bCJ.ϛㇳ[r G6_) xvhr1',{=d ^0~TwP}^Tuu$CĊkpБ ͑FYX^ǰ)Ag6kUEzP}oYJ$(QP]i~G_8U6VȧC͋PnN)VҟR9mA*i韝l*[IYS㋇Xȇf<9%Y#){L XQhdNȆLpK/1^% (?gAZ*힃!MgrQ A@}!&܆YNX/ %Cٹw>Ó܋U@X%7rt*xRsY~R '?ә.ڢsSLG_CGp ᷫ8qV`x#VI!} &/${k qP o׽aPaGseH[faya2a?W9Ay+Y[I :A_fMʚi-3f6WΞFe^bʧkC'ӾXr89|1,۱2r0+6_lk JK_,nFSgP9,s9MvT@s_"Pn64U 𒑌HV"V'8VVTԽ:Zʧ˞vlmoY( 4#08.R7ˍ.?)7Æ@VPM 5u@v?"gB`+*I(hg.8fێlo6H*t; SڌZΗs 56EufR8Jh{Q}].hre%B3 k310JQ|zǮHX_cd#v Bg{|BV>1M;IN;%{Ў 8ٲ@c)g!HmҩdUՖ5oP?p*9)u$5O ^ϊ}E} bUCB =ӇE&1NT!"lܒG(հu{; J ~``qfsì]C'"| =pr3J&EQ8neKr۲k;e"fx} ٓ)57?/¬5k2ra#0,}(zpQmQ|M5!aN/'p$Ly,ie@m^3s Ώ*)d:ޣpa=r8S~2”=b\ "aK{}`d_ƖāSplGٓCP? O "$UKXWuW&{-b 8ko?'Cp4bڕHӯ7dy[[)=FM`m39̨ۑ2?/XUL^X4"j#~o}{w3EsP 2%ODqJ4Ѓ?\g˪2;*#uogGzVQH3ݑYc=,Us.Pb27r<=}A'!稐MyǴv Yd)CysI߫xKߏ7 %W7}*hl:`iYXCl3J %&!q }Tė!Ӄ85P&vi呠\>sٯMdc!L~T3?D`U35g]E9&p?Xc ]"5Doîz|m%n5ԓ]4p DcWb@d5hzHeiQ0{6S gHRؓeǙc[Π‚ +ӇJ=oLȴ{XbI&Qbä(yTjɑeu7֥-B$) _`(/hVjKP?hz,= 앻gOzUh2szz[r~li;k:)Y1"nQCn$BzaϼҨ?s,vdֶxϾܩ9fԻkѐۜIX čyNEmi? Ol Q!#Ďl3~W`ͭ.66QL`bY"<#`2ithב4L'T&ZXӨl;)F]9DMͿWDz)r9%ɼ٣="ڕ^  z/WПIoursY'!1Xz1rlV$v.S: Q["x"Uܩ-z{D3:TG=yF_(f_P3C ?ކЉFmu{#>PD?gΏbP,^#탨HTGzab "Qؿ, +2NU^=$N2lwB=YNZbIJ.NS&ت %'(@ nƈ24zҭdNl l=w`u>4Etzg YaT0G`G2咏o+)rD8h3[::z׳ldk[qf} i>UmU8oH7geY?!isdVLd1 H@a *\ X&OFQBŤy)!&ޔ^^MĂKq0&v<vZ>θNAX[S8S\DvN_2FuЁVJX̒MsƚY"I-{ӝ#Mk5B9bCF߽,-=7Q ?iIPv6s9Ajw)y<븹hWm6fǪ>̣𝡮KI/` MhTʁw9͘9x`E&-Iٌ$吢)_!gx{D,B i4<$~F56QCuZƄ^V0&$rU3r@9۵^KX`4Y8QHM.6\cBg c;SH0yש" 4d.n vrl󒭗;_ٽa;[c^<{hJ?NJ J(ƛ[VO~͛?Sh2h0:,D2+[zK(Xw.E)|BB5) vJg«c5Q?HYa}hǺ VMO\\{@wЪhbZECpRRCd 1L. (vT+PǼO\[B>2P|Կ$-oVkh(6H$Y«*_'p*g@%W@ o᭶9Jt BvcIϪ[&O KO^4k`$8ڳJ1^yX\%y>vg"Nj>$ͅa(yN?x)h}Ƶ#}GRu)0WyXvDާJ\QAJ{XJ(gJ;a&ޏX17ץ 8O~iqbt.S |t>>ܦL9zU=Zh} qu#&zenOˑD#Jo E900zZFMfalJOv#V,v"(,,RIC%Ryޠc c|Lyo 9@=J Ul);?-sx2n{{0? 0[KBzp"A:3,(llb>D=41|yha}.â$^2E~ F3a'Q;Y⃤= iQDϦ{ۘy+_JH|. }1E^+Kzy`bN5dJ#<8?\X?V;v *p=a<$m8XuԹ<3h˗ 0͞J f;BAway+C<#; H^gr3' =XUpw;8q?+kJt,mҋZA eFH#~+L}_'6*˫BsE8 m;9DϷX`.&b^Upfw78,bߔFlea9eHF YC&zU4[u5nDB-63N[Z<|6ڥUW[T@v[ꦴnaJ 7N6=ysJ&Q{}dYZ-:0\1: 6VK%i_΁̹AztU*c O4RÄ4#.ƈV1K߶{TL& 6!LωeưqRi =/ Mv6QI3*z ۳xN!ǭWB5A}om\nѕWZz-zgP@PzU>δ}w3Q,Z@qĭU=0?,M R}8ia ͯpX <MN~IF45!3} l=,LMJ} iq/5®4W9 σ.loC;A_w:Z} DmW2{@":Aeo:u˹C4t P |˲ D 6 2<^4w|R(`/BSQ,T@|XԔ6[(^<:`IE2ntkoM\u.{xUr4sN9}S01#pWЛ]S30pq!НK<>ĕ3n+HPxe|^X?PLwszÂanA}A%ƀ+ț <^?RI3\r z+ЗISmq#eRcie֗?)ׯi9%)đa>ucS9-jA* 㮷kc~$?)aX2`@ǹ;b 9pӃhɯ~{,¢ݵH*8GH 8QUWDp06o<  r;ē2la[%ZV&+r: N5)CZf#)JOܙ:͉j;{xYXXwUmEn`ߘS,Fikl*V^kNV}|F=j6!Wٳ%v?liD/aX}-mnŎYdɶ8lԝ%y'7&mCéc/Qu ,OżWڦTNL='9NFTGoY_BJv5'A@ؗ[1 ]e} Jpڧ?9[=Z^/FxGe\zbC pX﬉ku̷+EҎ7i}oiD+W7ջB ]^LN} oNaiKoB4WO+xU޶f:  IQlq䌯 ՚>z|\noȲ^{d44: ¤MS ^G@I&X&>_pS]XٮОfӷfb8*HsIџ%&cț8KOE^VB͐hjZ&raϙ w)QO9cak鈬|謚ıq[]f04G%k"HuUCZ&~:\c=`+~])ƽPP<ލ~:[GX;^ζJn܉zCfiJ=\]S=]vWD|0#ډ8fٿ5#g8C(l N] v9f'J)1*m-j=s:eɱlT䔎q)_M\>xv"OzpK7lr4rq֣-JOR aE'23}tSه$(KDV K ]L Mۈ/Y{E {!CݽQ^LDܸѼ2V:>V=Al6,bJ!gpMՀw*rc .wG/J\j0X@a ַ"y*5h Sd"yXیj6)7i~!Rn)5@VkL.ɻL *R/k+d"7 MUMr{p28o sVx1B];$M$_uv}=Bm;`S -Θy3ՍϻBmV*8wH\ O 3P&(Tv*ɛ_7gKϨ\Ȱ)ml ,X#Exp)K'`|in€2K۷d2]oo-~WwBЅ)`@lp^Ft4>8&mшg_&e" 5EnSU:OP#LP4A^7Q*ٰ7D9W׏W7xRTNuC.$(fh BNŽUBLN]G:*! a(h+_}}^RG_4bƜ' aS[\&j9'4+4NnFlԍ(Cv^{9!aW$ZxF3 ɴOf iQpR;~Z^Ţkp* 2PnL 5J 7/] v"]v{J[~-R<-a$wV%JQ,~|ɯ,z2N zlmOnjo|cfњS&ŚZs [lɆEC/ӵr. u>j Ȩ0IiVbuɉ3=J3dY$䑒J!7& znW[ -af,eO2  2!M^RvZ`Bv>ccyR 1]1)vn)_ɊN 3# ,Hb؏*TBٙ!GZW[{6ρfLA`XEEՑ@ԑ$ti5kSws3n0 HkuXhb\EM#4g4U%|:ƽj"67oQgpB4N:4s'D0OΑ`|]iT>cka^w֘)SC=<;.#o"Pś;x-i. 2"BAW)MxT4j-{%r LHK:L'>WyuTO0Eᚦ(x<1uZ+XcH/U|^P_a*C(9F~r5ьȔQ+)HyE.SGjv-m']m x4HƎnlL,\>ȵKcN>C<ʊ7`sEYUܬ RQ_ò_E`O&\Ktuu=SZ< or jygYvՃ`)kYՎM MӘ$Ťf;*wǧb`(_%PxۚP`0ib|e?$^&Cs gm)PU|X4Ft[[IZdUJY`Me 5<4qPH}߇L"PB fS٥0?J\Y96ˡ s h7Iy{.fꭸJݒ )w:%^x)mE!JkSg+~A΂K*h%\1+1DcI G!S=ؚ -k,!ލ|aC(0 Q^ b9\Ӛl< i{ĽmH`B7c̳|Q̛$V[&WY_B9)$3}3K50̽/[`B (Q18Nzvcx{5 $dH!Y'YH(0[ l'ѧfƜȀ %M3@AwҞf-"p"XcZU4ޕ'{%5cȜQ:6#/a+8,&.iTq4~4bJg+-B6]f]#["bh@jY]v<`ĝ2.n? j|̸ktor% =#Lы.iTPEhn#?=Q@僥O6Sѣ{<;"V1SsRi"QuAlU7Af>#y)AeKڴ;&UC#5bJ5'}*tt'AWx1#=v %B,_Q` +MzW'4aPI[QPKY[ .48B|^U5lowTPPU>+)f^$ f aPwؽ7-IuA  *[_A#lL @BJtVM`Ф^% 'sg\ݦ 3( ri߶ RIHiؐ fe#.8UfLtl#wOʲek8qș *٢p2ԉ!"~}mt1٭2. t"P7D4 ;i@+2sM%φE(F<OKQ?H@o7Ԉѐ$`Cu9vz벐 ouM5~*0_s5C%crmI?4 SV@vѹ1օ??&! iAfCϊCUZu*9Y$<ոKjC㛿Vao Wi&HA@ЋB͇"s{vt7iax&16;zOb:KBT(BժXTFA1^Z'ؾXpN닦=J"ߏu:Nk; ap;,Ukr[Y4qu3$Ľּ+yW)^WG_@Ybh}ru@@p!{l_6 pX`ooey0a3cqw=_]6?i޾"ޮ^+6Аw d"%N_C"] 9ˡt9mw YR9e׫>+Ʀ-=53lԞPC9<+0]xw2E=;bTٺK<)FgA.bbhuv9BB8#@u3&L3|ŽfB]~iC'bɾq|;arJ #b];VXNO)=3fmH@̋:Oʯ Gظ(dk5FG<3]2fs!/N+̭7A 6KPB+ ۢ8uU܉ꦢdtzg#7¼OIہʥ8%3}uPc28;нHMmXnU%pwzmD٦*o]NP$}x=<[lD' )툤ud]C"wJ*K%tB&Bq,Ǐm[{ 5T֞R.*yq z׌E"TXf+u.M ͽ9 c&_$9s_a0Kl:@{[C gφk7F ADVL[v8Z(mJT%2ћ̌7Q5tL&GaS)8r4OSǝLrH}Y o'2YZ^ue.+q0kzGDOmx9!RvJ M#O}NQ=IFT#ġOshҙ5p l9fS45\ sh!8Dw/zz+93Lxq[Fxe=pkM'h튋{,>`v]t0pSZ(00Ix05ݪ0{UAraaV6E;sa"(K+a T\J ~y&~< ~H& j=}ߣ@Vj+':Ni[ӶCk@?;#'3<aNLӠ$v}UYZ~ =".Ѣ8kĹ f'`{"&id6!d:wF7?`#WӜr 8 +~ޅ6>(;`֦5Qp_Ư\X0NVasD0SKB;|Wo-ڶ82p{n{QZG$ rϷJH<1C5ZELJbKSĻ| 2oͼ ͧO[^;XFWPFc+,/h A'^,;S >F _:%*ND7|^=,n}Aט:)VrWBX`2`0\{2b˹}2UUV ޸"^ç9U}1 ~ q!yr$H]LNte~.`m'Kc\ϱ>Ԉ= {ڇz Ig}BU9\[o8ő3tkJXWx< 3]6f[K75e:z_[V)g |brH3EG&;LP߄stzCN¿<2[oQ_sƯHrrfw h%Iwj7 Rpkx*NH3O~ UP(MqvYZ^)vYFnƶ#R\_ ]F—@Rۍ f:yRXW.&pȩg簮a鬞-QFZ29Z >]=R4o@;g=續lĚ& 8eTdVmKOYΛ][4e7/ƈ2]J}ZlfWVH5*Zۅv}q+-f^%~15Ks]##;/~~D;et|܎ ob zխ'@-@Ҵm\RnƧNQ$ Dp^W|k0>P߃F"^ތ9O.a{nT>>!UG~mCo:sQI&uA&9`3釙\,w-[{eGO氲T̳ԽhyvoS !Wר'v)B0̫ej<~Bޡk8$.tM ?T~3 H!&OkQxŪv 3R=D#+60#tđ#+7DfQOm6Iq1&y .^3ut’/"5!q $ڳ^9q|_o ͘o+nJ8̅50w*%Z%Dp_az 6vjtm5+y ufjGxrQmBކJWDSȕl\6iEC`B]P m6+##p;2zyGvpI"=8F _p1t2~"yq5݋oV-,Q :nbRnh47miAp{nBq^;7(=8t| 8 R zwIT!$V2IVYhyXl#Y I~x6I1*}JTglJTk[ӕ00#>:I>媏evdeZϦW`C4FEYXj,|y"i *bQA=40’ F$Gr()}N,cƐ͟? \jDصmIx.|G4`l"  '9s!`$M$w%W{SERU#OY+oBQĨigz%K>ݧ7ybYXT$dqMx$'G|g4Cy/Mlrgtu2bN-Li!k)v!1ws3(B`D:w\۪J؀Y~\,oW_ 66#+>KsvSa{[*DA}}0xCMɉ.!JX9I:JSCqNBٰnRpEk^QP癋yJ'Lt]:]H"1vob֏=u[ B7Nj-2B3#\JI p=LL|#>Ԓ^a|ߞrcz$1潈&h`F!ggJ,(ZFcJOm~yVr;E4Vz P6!KBO 4y;6l"1`ZP`f5_.*@-3ɸXeϹ\Lw)+qD.ey^%Е^ dJx +Q='(bgu+'s)}2O㓂R? e#@ 0is%ki"ؾvE"f/&E#K<7\E{[t|8K$iR;(ӥwmCLS68 XŜV 5ݘDG|A쁿>);Q}VEE'bwǛ)=VfNzՈD-)TX<m  U([eO.n2dM4wXZEmrBoG@` #!!^h+?(4+ǎǑ_ H]D"d .iCQqn-KZĝj߇'ЮٟZ(Ὸ=C qoci.҂NSiMAv fm-.o|g=e cH@'K8uÌχ84JХMGcJY${<2eEX-0txGj-S8<߁PU7"ACT`VFRl)2f"8 ϟDž?e /;2GQB9zwJMIe%uJo҇Z"A+9 V0?HI@Wsh+ ׎e2.Ip~u*`bI6df]g>+`ԣ*+ w\5bI11h! 9T_J /Ă'Ύ!0_gX55(Me>b J= mm=˔8^O.lˋL 5Iۻs:Wy9NZH.(WUiS?uuC:*j1ph`]8Pyk5Lė"p\OzTN7$]#* *s.8ȟн(grxh𠔞^iO Qb2 "D&K R$3nȇ WDaQAj7ZcdAFӬdPR2Q|SzQ5\G(vѶ(mT _=H #&(]rZպlO^,T3sT  o'\>ƜM9ER~K U^մKu]ܰ~%ɔ{ôýoyʿ# 9# \4E`k,`Q;)^PѺk#! N{>C񽴁oy2snh2m<I 427U˲:;cw yslkGn*f"Z@G{=עgpْ`~{ "t;TXխOD|*Ae"u}E1;<76CYd=47B"ńHNL,GQ-bTÕ3z_q\No dz6^ۑ!] o'sŠr4'>_8Wwê<,\BҮ#"[ɀ8.RyG(sp򃃳 Hb/hp!{|ba~(mT9gQp1 9S9;)#cޝv=ww:C;J`3UU/a93( kkrGPRя){֕ͫѭO-:ֽ0B?AY~;VpH*~u;Q[R+vq H! R{u8v/ǴCOg/=*F,:,ӗj;Ha-:#ģ'4]1=)g n%)A %`Jt~i0ĉm2x**K|C>;}~7##*>%`{uHɼ] N1DH7fŁlC:""vP(aⓕP']XSFmU 3ɌQkp-ʇOOGJLLm?~ 'd?×ץ~ɿ7 slڅs j2gitvnNW鋙趮*xOkId?זؙQkP dV(ɒI1KW8e0FYFM ]{NcP2&͢+h28toLzTa}xL  Ei([㭗qr2r9&u!<ꌙmi}k{u+5b7^YgxǗ#NzncEBYtr"8{U3""y躃0]_\6r3|;&ژ&gɩxohiG9Q:I@UͿ)NMeDH..79_A8_4z+y͂-oo ت 4b7|209棚6$8-pA[0Oש# ?nb>|3VM4W >^܆ ɳ*%QZX V?rFAT^lPWUQ#,r}]%W9}GG!GDPС]b!*>ﭢ=lLEZh_s uAk`+?T2qcdۤbV>C) .J2ɵ jߖ k)q|lhMɓrLVK'9)9ftp*(e6 #@>ͺbX Xѐʵqx_cp76GOK mc op3u87E|rSP,B9e\bސst{zծ&Kz VFʮP7sbX MuO C+W+T q=36H%^z0-}fQb~Y:wl`񢲒QH`YEU=P- xMd>#묔8Uۼ4ِDRI&Hk:Kq _^W8~­!<燥=9 OTr E[lgt,󢓚jG]MfI׊ؚ~U0aثz40?`^jJ *ԕ1[hċAFp²lUn7陨^n7lB+wǰ }/8TktxK%In|9Nn +4Ƚ]ȳ,+ \;fy:sl,~chu=\2jƻiZZ BU,{vD֭O;,eDŽْp]GBKK7יe\2c\yى~xZaArbndFyn>=>[23PzPOlDUvu'f>Z7t5˂@D.HKy\LjfrHJldd%/hr;NpO!Wgϑ(UO ˫.p1:r:@-dhqs+ċ[!N&ipM+fl:PSsԨ`16{֪_+W?aQV޾K38t[,Y4 $aVM,C֝^˘_ 9_LذHP&^ǼlY`%&ВhȚd(gnZQ7bЕu2)iS]h$sw< Xo.wFbW G+`nz%T>]+cM(3+ u&I@]]o؉i:@Iy8#н (k,2>9da|gno1j1]; ݈A"E X,&>D*yvдI/ 0IĄ뷓Rhu1Im-)Y!:j}(L̹1#V6v8;4 vlfL&VaGLٮ>éR3r1&"=0KF0 ҕ{6/VS"3JBse> %QAz(F>~j$4m4=: :Tvi!Ood_E3oYoi()pؽf A۫X\o-σuF}[NkХT7.u<\W5޸[>6B^2nG.{aXBMlJƲF?ă:`|9(=J ѡ{`eӭ?Q#rXsUgGI6pOS)^<@1*oLCǚ[!qlǦ]A`yUAh]͜9W֒6V[uL' Y ¯nXAĩ7|bPb5x`z t}]ŝ  ڃ̽ ?}dFr׍Yֻ̍<MXZCE48(Nr=AyHsCSMZٲ\İ_baBUzx()|G L߄nRDiF腃δÁdkd&[VV -gazhrIò~VmI\ f:P,Y*?ٖv:COZ (2fZkgUrq_Sܶz}i)ZXMNIZpl9 \оqؘ*{.o%IO>v>s#H;; oځUu.VYi`0x驐rvs>tA8e4hG{f6U$.m12-ߟ䱙I:}x4gшw}֠P*bgpT5Կ}>VS&DN},ַc\ #v3<$wlލ#kwV~&B.H_:EP;(6@7Dx1PwUB#ErbrNm/@"F7rNR"4A?˝'$ t6P;tE`exir7I1B.B)c`t\lB 3G.~( l _Qb,+KKr݈Sͼ4wwnw Pf+>y\@6AI $KI}3H Gɩ+@6FM" ){$y 5%HU|ڐQN!fv5䄿i dkI.R@y̭@wzGOßM)o.~nȔQ ' }gxIY6R4cko5I8U-ĴMtm 7.i}}͠4arRfbF4_(h쳹![x3n]h Corff[&ۃJ-/ )\";HT!x5ù(t,"s. )i c w"XÏ>v+\Ɩ$#[ԂatR/4Mn qg8| R , 3Gd.u`S|>9Jz}~NL Gl d4_ AIa rNˢU.C$kcRVo=1 >^c rfe5Aez_tdMlBD¬ip[B1C41i8?QZ&dRٸ%6AHf]uf%}aޱ@ ^׻ݵzgw\^Uȹ!9h?|PC ?H0PFt|m<~c"/Ox#l>G 5m_#iϺ+a`pVpڟyՊi%˞9jYCPRNy5ͭճ,sAPQ.&׻{Qs_b:页N-6_9a}zeePY0sh$/,pۍTa˒9"nn <+Ӥ =#2m?bSZ~ΰet%5(&F)u#:gQExiUy90::$ bb4I HgInf( <@L+,0bի ;݂/Xw!@ Pj0\[kv?ߥ! xBu< NPV3/I 1" Ǯ4[e=aIU*v wM=+TQ<cC& %I~Il4_`/˳>IPZM&ϽIs.zSN`0 Y01xLُ2Y~_ X9Sװs+7? |/^BhO0wWZ*ySLZB.W/mgœ< >s՝jC7~ёn巙$2ab{0E (5-0Bw0ÁSB5HpZ>'ߖRUpKk#Y {3IX%:vKFې 3ߐ4ez| NlXE<$2tlv0-j̺aj#I[ ]΍NЏq]zO\ pp[p$m$% K{Qr+4:\-]ץ pN34 SITt.I5 ]οmR2F=BnmSjA S^Scht)gKY7ЀwLf`+ua"M| ^^M[3FS|sߗv8bG,Q>׶=PvV} kP̼Ή GVVB-#q[Pip{rTiSo4Rgo)Xn?J\xubi+xR8&of AԽ?U-`{jU8f%2޺ @wͮi|ONJwZ"S9_VWҵpj]7:װ"N㸹;)&M=erX}WŗgcK% ".yj:67M>ZNèY0[JL3B4gެu kE~CiB14 xV\U$[omB2A3b!hm(dnS[ ap$A `[yjU+SARKGLDI-z6:|3lp0h9\9*m/>M4\M?sŰzq#'KB^q~oGS6)3m2Gq3( ehuK`Z_ru v Xw9gIT@³QuZ[]xl7kg2 EFg<^`^`궚6׌iBpے.x=Dsߣz0jr+ɘސ7dd>:{ޱRivB+,n6طz57<4 V#lTm=1wMH8G-ZyWJ1W@Z wTP",m؄9yc1qad+g/N3܅Ϟ~NJi/Q弪>#%AYci9Rp[zercxAI,h.W+d9;?34ϧQXi9mzj$vs[]IO퉶¾$QxNt@(ߏQ@P5. ]Զp6e {R!7Uo@nM 5高q *d4MEMB ;8/Y69wzb8=r Y@:Dg:#xiv)uI4nQ-€ ~:EGV~F[UNZn_׆/i M|ܣ`rY& %&X/p(gTY4uTCؼӣVp]@N1{/0&H 5|prf6-ڧQi 6 6kQ n~b鿋^Tz`3AQJD=ZoA}&BL{B0s4iTd$g-CEޫNf-˗dRȊ^9r 70_:- EM6obX4}ûS$su 8F&vsIUK7D =uw~-/~6ԝ՗9IC򾮮s~ТW1 6"mw~sD}?a!:76H*C~qjI q2RM Ŕr;dL1uAˌXMr/+B]{SXKz !݊KVv֝3ep( a/XHy1$Ds>4bSWpV;q^H!D7x=5,q90@aGExAmRe{ﰨ =$g>XDh9lڡ#_tev%=ygu]4aNm۔CohL(*d:(!.`2`0Zc3J82F,٣Gml+I|lL%+ s47YOFpC|6vAPvp4%:*tys0+uɘ,{! %} ,7FSwH)8/Wߝǐ,IJ#$i VM0IN$0ͩA L1 J(.t69Ry&+wzۯT6hh+0FΤOU\7dÙ݄,tmxSPkx|: RQ.dJWI+=2ۛn8zW}@mOB} HZ(5EֶyMB]1ںvm?Hst״#zS#Ҵ@d%s gG\Ox\<"'؉bvR}>p1K^ ǺINp]~~'_{flVܮSj\H{ó d>\ nuYO{"Ygtg),@bS03Ii9>yKPa:q)˾}c~32@ }*_U711n]/_n䠍PziO0h o|~sYxFHn$OUrw" }urGwe4 @ʼnQ^ Ben`${wcLJEAWʘ0}\{9TYٜZV(>ybfFou.tk"D3b6Home))וBy3t6 <&̂Kld]֐sGiB95ԩ A'O.^GЗ ؕ IsVR+WBέe0]Q[гW686 !o?0seѲy AcadE80:qplcdKh`D\rh-8K=xOڕz5%m$r(Mw7 $S}w+?jG~t5&zUp=kdrNO%_P_t:H9?T׀ *AhMqCiw u*ؠ?w $O;g{KVV[[D='6KiXTadSπn+E2bPs0 "\KsZݔbS4u oehSiX)$#ZƊQZ׊P^^bdY+nĖʏHiCI1rgڋt4B @ZjAzOmd&u 6[2Џ[&ՖXo7Xf8n XH7 o1do"9kmϪ,Ĝ1UskTrnfhd ZoRyO* $,^~v把8Ը*> V/uH3;qcL k 'pQ9`E]. lAӻܿP քBGOw˴2D m'zӃ4j>PCNIP^xF|B "l"WM)&0"t/DĂ0Ʀd"_V&>\75splr:%PrrJt2DoI8JgtO6Oqb\A׶_Ia3=ɕWA.a4eL}@|r=0kw,!) J$' ˅y+9y"5[W*C(ò 24EI?`xO?c}74 K v#hr5V+bak]N"9~Z-l~EӀ%#/p%~tNbZvSY ;̄!ٍ-{OM4Ňkߦ\+ &ڛ+GEND Տݩt#ϪڌL糀gX\3D<+ ո@ vJyP_F'8߫ةPj3c'Xpp^#tZ'8M)x[C[;4zrw';B=!fs€ti7zfX(sxwU&vQ;QLי0ݒbOmw7Hm%D@ j 3muHB24W|_`] `Sr@üqcrutSV,8I^|ZJBav^ }Ok`$"Nb鯉g<77M!A%EIX#W^) ^/_/p@FO"p>#ݖK)kKԅ&%$71ektQGE 6_;@fm}-FdB:D)Sb=憷:-v hЦ Mfyfgzc]Ea='_!4  yRaR?K}Z9wԪmKsf2{Hڜ AZZs.h:ŁS#^ICM Ӟ1L`-s0BS ע˽sZ;?p"Vk elI}:i`/H=&m2e 1 H-nJO= f<]t۷NՍ#^Dζ(2:UzX3*F qԊ2-A>/Imqhok;&o|40dCÔ#LJu[ CTIɧwشEWT.Jx}ʵK@̦WK.s!`zn40\B`}nV?Ls1Yj|]h/2Ȧ=rtH-CgţvbO7QYh&ȼ_pUK&esdsSqdҔ-L`p\N FSS <֮JI MC ܪڟDS<%_~6t_ tvttThŝa >3<@dGy(mdOzr_A*gO#_V#?w{)犢!JߴܯiO hӷc9tV7b°x0 .Tr[Ga o/iL_59(9H:_+\ryJ:Z6yhn;a8ɊCPQ D%" '"(,@c|HZI r%fxSRJO&dX;EC5]t{7,quotR*(4"eDf,HJKҾ%gqI%"*WlqO):s#\5^J m:zF$es>+vݵ (ecdU9;@ t8*;QK̙zJ%?S bAj|o>HP'L¦Hiy3w}Bhj~X͋˿:molSX%uCJ]Q`J` 4Ә#Yu1 (@0A8nFK^"ϐo2άc8|.W Q&3$=*( u0ظ`cL[8Q>D=ߵ@E@)')BXpDO6S0XeDy%#tS%iTⰲUt$iۮ㯅1´W|IEWAu(/Kg1wBq9DDe w se]{i懅rwB.R q{3-h7Ml8s!E@24 3u@f(8Ƣmi_twŠxSSN j-ĕz{[jyWenbw=JlE>gRY_ O?sR)]+%b%rb/JLdu$W-LrHBIpN\"Rx=h50 uCvc.+.C,1ĝxB0ۻ vR&-ʀ{?i`JO#ڄ!vbP(yhG}b[ 3Wa½:[_lǎ"bh#7i31[{pH!uآbDhiD.p꾩<} զ]k Owôu 馻|sؘ|#ٴMN!,mÆ'x1rn'Pa̻?X(=% 8)L2ϤKV3<|0nf#첈3>dnS_ \ҩI Bm(s}@/0Z\A 'ѱLLC~LjMN ?f{juyQKY@P Ҝ^nfuײ)balVY7pQޚId3L6sIR0J>?6%oLY;%uMy+)ui_!+qDpѲ^1.j9nHIHU _ J9&-h*Lb( +߫eq܈c U)$mأ6P4Pi&h| {pidYZ #׳R;)G k;UsL]sO;^"Q_xՒ= ~_R$~{mSEA_,ӇQ0&`,^KBawh~Z;PXи vߑ &8Cv?h ">AsO!2N|S67|\'{#t 59h[7U[:(vK<ԣ;ú }F7&Wp'u]?F{c`r=n6٧0v:u@Xha+RF@ '] ru%#,$R}#᪰8;o?MY19B>:L}{"(<ީsMзpgxD8Z7*EzP#˱ӓnoGuEr&x`zux<,1s_8G:@V‘QQŠ)Pp=&‡U邂T.7 ٖT*|k~2Y<=>ڜ;%_W8))b"ja3nBV )r">eh˯_BY,;eXg5҅_t'_+v41lh7O*EC5~Cxμ0qGn# ˰sB"U$2j|S aA vѿZ#?52h/ofMƻUT {&PUc %"vl9m,O%2ghL.3D(Jl[ F˻M>8=+۴3P7/ŽsA:)O0Tq΄5-o] XYQ~AH+a돁epO>yDL:. FVfLhd(ԕqPnN!Ze>yLZR/u f XIF~< =MQ2y Ŝ~ #lID⣅PspmKFqP!/I#&ָP?2IJ7q[UGxLW4ȃ!BAX;3 |N`헸[xTEu}7mJJqc"\NhEi!F2ʒKLbߍ:8ֱh Fh%jz7 ˱gC<dˉdO̿'&2NNG5܂@i5ɧBƽJ~X&m;kDNyp,3 zL*b!srtD KRn0 {evDy2‹P&®>Br/o<\DqYadPȴU1 9\UtmtT-aW1Nc%nGo-J8;S7{Zn=,NªM88< %RU9ᆎI< /vx +sh NI0;;Kiz|Y@iоv_y\(ӌm-t/܎>z",3:pRZPlO(9(BuRpݘ90|ftCƷ4fiyuI@ɒVσ`4w``ŕ <ј7T܌1(;a]Ki]ⱦv![XxÂ;⥘jXVR"YtF5v.[{ͼNN]t3·1acK31*L_&BSz9dB rNqyyh/TFW`5j>-йKaA<1v͚Ó=VBxv[Ū󍞁O9+7m:X#mQKfŭdODG=dz^uI;+u@3I E*[z/D\;Z,kt7hq~y1hh>jܖeTs?Z#"Pqx N@ʈ/ =vq}!OT}R?>7&DS'pږ?2r,b!%sE) 3. Ke 3P9alJ$Rrd3zX$KHϑè@Yo8aO"PʩRA6 "Kd\6\ G`~ j`6 p lE=ikܿe) {T4uWVkS>|3{j[H]$p͏ɊV;?q]QotaR/X$P+ϲd?_\Om3s*#ecƙ|grXuzdeAJlo$\vӸms./eV&v!XWп 0{#Y^ÖcI>uGbR\AiYJ/-hGȠ0N|yhfF`SS6? TVuU &?aE]-4KXA u.@<9/3="GKW햯UR#s.ُR115XO_߸sX"bg DndGOx]6^)w^V؛_ (x2ݑ+^6{ kW@BK0.$E?N^nU@V3!1Bpz0A{e)Ϣ%\\YO."0ӶV~b9GKWBnEO[(sX8Sҫ+ٔo鐩m!ǘ5h`&L5wJĖ>8bun׸Хl7#ߙ5rD: $R,\*)q 9 Ah>0Nլ^#^n]4`'wO +/D ծa&˔ Gׄ}eWQ $OMd:-(&~\#) 2؜X!Rkӷ >['k ,%H\+Ț1җ&Ǟ,Smv^mQƑj|IzYZ ʤE>]35U]fbLJ ۂ e?~['jע@sy,HTŒCŹ*eʞ=֎jϼ&$ȁ\cg,'=uxp ib#/RTu('Ih6t wl}_+i?QC# ^6!y+=#2YHT,Ô+\/~_wGB5x=P,]"]">?4Gb#]!eE؆R[$6*iuJ(7?ϐWyX٣1>4Ezgbwyw! >zI#nBh(b^@H=+3{5(Q!Simԡڌcm T.:Z2p'-6]M8%0@s7mZͭ\O%Ng1%8c^TU*NL'wL܉FfAL$"׽cS?)(Sro5kUfvKV?~_t*Yd CFuz6+|V- %}Xu+Oe5>)1Cg(*oD(ENp jAzOV$&"E5(9L $Q+UYk>:J|ʵ_J6D0y_AyG"rҬ/8Jg5NkHmqT,Жuu*8 ,} 7P@(M ;d4N}i/D}pjɓMS2.-dcz`;v٩o+͸m }eD#}2ZyIS*mG)6nl jɷhL]qAʑS= zS^+ W>Z:Y$<֋ 3J!j8tW:Ba0.6X'Fm_u*mXNL,`0=_LrcC xW1rO)üR>(T(זQ/&s{ "]q)/B*g;"S~HMhgNxzv~e9ƒ%me I ?1_Ri#xPW[n/JY^cve޽6]"fۢ2s%Ktj.nR.G&` /peoy>Dq\y$v$tbDbnRK0k =ԸP"Zל m6#.sMxW0 l.&0{X3I4%dob188t;3zw_0^G%(bTm*K 4d8Ϝy.iŗVGt0RGj".Mlʽ+q/KdA=I!s J@Lsãa9 d];>m[ @2*X(gr="X!S<۟/xn=LiqLo-7r\ݓ?3_ N%7չ&>g19Q wr1OF|o[WmCHY-x2t[BxByOluH pԾf34q"9ٍ3熧g/I#.0{UkDaݻLNnih]rUYqBOTB S$Fߩ~5IZ3%z 6U=m&ġUR)%ݖ7*1_#-9}m  ^C^Ocj4 ߙ߲1tʯ _Mj] EsvDkt8*D,ŠIԬ(Fg>˛>[H<:Ԕ):=bM3w"p Q[ yC+ h)q=(5T%65(#ráCuP2L@ x#ʣ59;OYy7N,g';^qآhh) T.2B)6QJ9;0]ZSIxK_C]4zek膳\p?8M>evNmDRJ5Oz~Hgfi= O*Lb1˶kasIbH؃5_vh_jt, k[D-j׽qں6fu8er 9e1?<:2>r^~$hl$O /I r)H: yMq>4%u@)䀱u*9|GpF<|kc3r "%ia8_ ](He< vYǜ/smHm3ANLǷ $CCd4^ޱQ •(ܾX#Gex+:8:@[~'Lzx.Ļ. 3qz^) Qj mXk@;ޭ- T6"K~z;J&1J?ŗ}\PU<~F\u4n۞oo<@`j~rSdl a!%iY@UQf 5|g:Zjv !7/0 Cxr?>> g?&s@ `3LSe'Y캨*>BSC?pQH%ٔn MY[N >ٕtQ \HG#Ll ~²"_|Bm3u_ZGUSb~:]G!LtuʵQ6$IO<-L쒬} n?p'}r+<%`$yxcۻ-ɷZ&_2(`t<Ɋ߹-oprjCoK 5wYΗ t}kLBގvDbqmsrv!pB K7c͖7sC)nS4`\jBf 2Ykʐ jy`pŘ;J ,:E\^pX- \ϥLT.UQrZm4>*7*q-GӸ'DhTqz4ښg.z'҉ FېA8͉;#wqWjjaQi Ul/ p SO=.ai57.N~{cXxLH& TÜb,vTŪ~}(ή-v/Sd Gl{ϕ FB<<"j+_lި} pTGg=/66LYMuTd*vָ.TA( ߋ>/-Dl[7K$~S0tL 809DIpjWoG|5gB)ubLPEX _%ƫh)5!˼ }>Xy}-?&{7|Y^8a/b kzW+M*quFf#ύc?f%g|+7fihm IF9+ss.amú&QjxW"qx}fb9Ht?.geqFgmlx2p ?#UWNFqBըD܎9op 92e>*ky,3C0NeJQNKUy.K$[iP'5((C蚩(Kr*KzoT[ 2&U4n$#^XZAܷ- <^^Ϭv6x392Խb@zĿRlAhz_Ҙ6úc"ڳc~lBR^ɰ١z G: z&vMci J}?4-W~ TxyH!򣝬e]H}М`HLtr;Ԥ&"ג(H=zDKsK4*_8G*%K4*UopW9u2͋_5-BL WvA+(\B%:]l~͡}뻖dHQx8Cj + qQvk_frB3um3e3@̵+z~GDž&ϭhBxQnSt3ur8܊eZa]vKv*;c;knnvUnL);7! s7%+ir,x`T]~ҋ{]V:SmY[ę/pUR@(>؛Ǭ?+nwJ{wWf->NS+[|XxwS%qH{qTf&/CpK}SJ\emäSwJm JRɔY7!29?颈fo .oF DWƚT21_zJj9} Ap;yfi2gj=m7U ,+kl<2W9ɤ`-!fldnnɊj&F , .֤ذZ6j9 a<vΛ~%Z}jHUj*n||vR~?7d]P%G^P71:mR2~1Hܚ)C5b;` w?$ O0l9"R q6-3Caijʹ+̀8".8Z(%aDʺKJ )  jXYH6<|' kc[yDKލu.K[ %/d;/Hebŀ7ZIyc9@pC!8;; WtմoGH8u!2JVyV?X7-o\ d"=[Ym+}b![< ~OiREOG+Tk*v(돏J kIEh1$4͉S|E _;j! Xo2D?O5Ö';!B[!/,bf],0ŐV5k`PV+/D{^g#s.12ꧯ86kaF@L]d[~B\DIW,]~Ů@OMkR5G]໸N(&}!B6g g5lFǻKܓ5S[Θ$~'hKWXK> "9]"P7Xv,/]-׊uMw"a Fmf[{֖Mnfqh%SzV)B% 3a2*9#~|>[se7`iC+1߭o (!lGN wЃ񱌷W|m f7|`*Mk6uůTfE(7U4e Xlڪ+EQ?yhN_SrW91Fz&$D:xmniV\#=C%VG>c q<~]b >L0Vَ[L(Cj;5N*:?xsح**M~(h+ě U+5I*:(".ca20Md%,[QƪkoX* [-?YzuGBj˺Q/,LH*CpC6jFh =zB`k+Q0³US5NT8EN\YwBs\ۍGBoq蜯p~/Hhp[QtZ; .[{DeRsxni$fR߫~VmmQER8el] ;75+ÿtpvYzNi[U}W*p'b2U^m; X!cE;3ᩀ!xpl~boQk\EO^X{_0a5q 番4:z?F-.Ug~r57"kNC$&8[],W:{dGt |T(W!f4IRQ!!L ޘQ"=r~J$~9\k W'/]v'X/ӑq'0''sL1]hYOpmAGmF?ϫX}}|9a޸i.qqAm72Ʋ3ҦUv+;yEeg-ݎ 4a@) !œL_/@~;BLtEHKI0p;dlc$n8t̳5sWu2Qv,:T36? n@e'q[]q)wwZVC}t+ԋ4iǣt~Iv_HL$7jZrinVvo6WqV\{7L?h{j' .XQoGq#҂)%T!`"0tVK2buH;CG6Rd89J Ql޵=>m@cB~Trbv< P$@Tˡv j'Ȧ9f%l6<7%>%ME].X!eiؓK/i宦WqPZqIz ?d])yh%  z=8R;tXnӷU%!W|n gf`RHaT3GB"zu^4Lk)^` 9!*-U7rG^| }4n,xT*&FrAO aR9\l=R̜cgՋ D;/Ƿ SaZ*#.tE[ ܇cقFqh!۳ٗ:ƙd_di ty}W%82$wM6QnΠzx.%j j-_by1խ=1ZNx4!OĄǀQcJ>1Ƃ,Cҍ)2ʜKTUAe}=$ G @9KEE_b]1J]4M+ F\édh,^XXlUJ'_jI`Zw+OM[{dQTMBgAA(oDbu!0TʼX21!Dg6A_Udfnn{x[ 6?-Ge<@X= ծ*֍ˏߞ+uݒw(2I?\m\e脲9SZ"bƆΐQG#ȪjX+a%1\3hvPW65N S>I8p+|ɥuFtaP3 /!E`P{ q7La3d5̋}_c Iqom8?3GВj;D;ErS&Bd]~BnOħVXbm}IH>]h; kk*1a,'hr dX: )݋d鵧2$H#`7Wݮv=9w99i1ӼphYH,nfU]i2Tުc:l4fjuuCE1+wM-2fLz9(S[W;B4fMVYx^nx-rʁ gxx-@K6@݋Q(=ބfpO*z L,6fȗoul[Za.,uvDg׋ɔA/K~729QV6˪lA+%Wpp:\lו1 lKǒغGfӊ=]/РrdWzF8| ws{ `E{ɮ⫴$Ac uu?aC1vvQMH2&V r5jF?*yE~^9XjRyQV䞁5Źo%J  H)-GW.E@OPL[? oygQݝA e'K@R;ӼB`|Nn;ͮ-Fbք@?B6b |\f䶑dEEY)osc|-ۿ9{c5tr I-r^N+bD6Fr̢!ӏ1S yLI&69q)i5 Hv&fƘj `,WIIZ!|T;2CZk^须ĸ%@",pN`M)}6DAHf})dᎇA>5e8AwrAU;#'zeRdJ@},7eҳ2P-NՐo7`A!!, ر 'ȰW|䬋ݜKCMgkk$}]OZ-ͤvb?*WN&1TU1QJZ m <ffUՍW'Gf)O' bL11b ߕӓfi"~mi`F*dt6ұJR9jSQfT5X朐7ٓҗS5eJt7 1G%dXQk2\O#MH%[ɶ Kg6} Oǩt?iy|1xaRd)3Eoxmw#5iŽrP !Qw=9 M m*ӤL7=Bv %K BYAM|̂ љPUTGlH6`; Sm&;a8$r#afBzN<-۱zSƣJ1)(hN{lgnʷZ9c+ȼpær/3qSv]O&Av ^,jE!\1WESS0n&[J}hR; YY匩2xx:r@ui3%!L6sE8  j WFX%Qsb-wd\Lr{OƺC7b} &q=R%f/> "}1Vq\2Gm'~aT~ ,S뿱.FM5#_fx^cgbi v9԰3G~f6Cܘ"*y2ͤ6urUy{12QV}w@rxJ :p'N`F9j`4x,2Aa`z+ӹ?@db,VNp%ߖͳƆl>>" 'לm7  LX@O}ܟv4$Hs%zɄ7!&I'Hn/BT[7/sˍ%creo4zg<|3M?!?DџyS+Xhw7%vLMxH B%5q?3B9x޿=ڐ~DI4hd p2Iy>^XMwHR.O䃙6OPmX`28QjЎ]70ztIHyѾ-jraV b2#*ѓIh!"_#Jz16-v\J9d@}ls,WjHTCgHẃXuĦu.] "Z{Gt,;HFKNH$ mA3֐'7狠AV9omq Ƥ]W`Ѓ@S ܛ*/ z CT]lMx?F [vKR"wr 3hZ-xzѢ=W},*Hv||S[~s.FSۄ2-&ړ$jco}m?o^]Um/} e }Gį hZulIbZ^ ]>f_}oGB^6v1)V A\U{՗S[:H'90# (,j|-2 } }^Sm+w9JpN[kg+$>xڰ}C8}z"=}WpUD,|0z-s-&gI~yjWOրQ-4--Mيj?y+SHAWX1cH&*P_[_.{D?i&-uwfI WwE npɏ>΂ lȄv"C1#>P?GhaflUL?TݴeDNb@WM:-z=%ϩ{"uxb0*1ӏu|:d<6yJR/Z}Fx`&D+/}DICE+AWJ5[Gǖ4;gz )zPOo=eY sXU/ yѷ@EFVWCBXFIgvm_%e'Rmi't[kׅBo> 块b(+elg &0Iv`UEЪI&ԟߕɏ?Ru}dğnZ+1fxx5ư뚻@Ks(k\_^=ҀA)Ϫ^IV,kHEF|| ]mp@iψ p[XKrqC_%Qʃ#qa!VU0k6N\|K}fS3';bp+9M^5KPGmI$k}I;{ )!H59r6ճpsT_$ c hBtBO~ڹvЊ -"b|x|F8DSN1Ckmt '\] [Ѵ QhBrv=w䥑 RwxVЏA<~[ [璓,fs(=8nv@}^COnDZAN3y= *x 6-iUsIa'  nK:#fWdy66u>y}hTE6.T8l`dsv)4'rQ^&BCR%"+%q;˦.kRh>,DNbSr1BWU? e5!RFy n`rQ7#K2=kEIdWi JUu/p͢+aI9l=*WCL!Xa. VR+UV'MP!Qo3 Ď:_E}~S^mGl!DŽE5m#LP1b4ѨR>V[@A[Q@$GcgIcGuþۻHJ3Y0E_ ȶq&h}A, !ln▭'h)u"$;EN."MQT/\&GZ0 YS!0/gRäi `M[&;=_*F:fvj(&=1 ֈk *V{tNgs+j*Uc^ >s:WI"";|%7:_)>bh_vcuW cë I/P1D1FN5-4 UᬰaY[&ǛE25JX{O"+3]$S]=kΜy(ght|Y*#{üe_l@iHb{ 2ru5ֽC/6ut_8ς))V]95lrLr .@*_EI0MI+AiaߓaE]a113Yƀuϴgn>`ZHP]s^!xۂް >V>0LAӉ5K8S=lC~Fg|^MZn)#b wφln ֎tEӰwz;cT0 bt&A7f ' {M :'_="#- 0%Sem~qzO1(c_>$ft70UJfQR4Vq&Ж6UP&C|Scf?:!5/P­Cl_j?C&|6L"&,ꖏ-b>rXJ_:hLo&hc_)+3Qklw?I tn?Z7 Qk@ `gK4)"O:?YЭS+8+xydZ* K`X0kw{xEI:yPH*A*wJ5RC>0ǬR k\Ba_76mK@sT>:frۙn VZI'LL鐥_V`^5 p8c{MG$6 NH _DȈh4 ( *LvjLggm l5¦aGJcWiQU K)' -Npvb`Mξ̡89 N}j_" m #_};P :+ 3KAB^t; jc|,ŒΥ2q~6&~LꆁU;Ӗ͢SLf! 9ډIݪfNZJX4FF;_$ld\zgf z1_z3rLBTX_WX:&1c~&BJ da9H\ruӿg('f p2URFDq η3mZ纒;%@!C%Vz5%!9WϭO"MyTc*u]qO-u>);+WW: #v;i{FTm4=8zlG319itU~YzLU0kv-YJqAV#:' VE{ݢF 5^e6vhQ0D".{WQWϕ^q 9UPSDU6AFX%wRciYל[ ʽ+.RCI`5@?A^M#ٳ/$?=3}wu ~Z`?t֣17prߟe=#0g Fҵa!kT$U[E|SA&RջNxnO=Oם xv ^?19gg51 pρs(sz= F>C\BE& #[J<"'t[ᦞɨRvcSd3`#o sK%"I%@'Ve3h_¾EU*LN r&9:m&>˝5> 꽱qnƗR/(nkzc'6E~GHi~lwT\`2Ԧ&['V tտPjB I C+O,Nҹ8xp_8,t=ҭ:! q}ci3TmN' mkJm-Bs0ucj9dㅜNu4 KY~z.+=bOl距"%$`|P1&ܫ=P\n"|%$P,Z!Avr~^|y`Ms7 'LnB;6[K[Tzs_t? k!1o:jr("/3nTlõB`tw(F\vJE~ݚ:!eסCP9rh!r+eFUY]Zjv[*]@m1Wa[ ͔;BXֶs+\\yl!DgCL i%k2w$ۗlIbre[:1GvNEi kSPOb,2À z6I 7oAjU 4(ecʈH˹0ޟO'Њ@xZZu/"+Ty$MF ]P] IT[)3Gz7IȜƎ|X &2;ǐCܠL*dmt٧Jo=ODNmXzC䑮ITZCԎ \ +LGZԛ't +S^hznd\so+?.eQ<|۲oLQ\-iRJ鰣P]6 0nk\(þZ $v%8LZ5!n q RM2lC/qh<`(kNJiqBH4~f.s ݦD `J@&ĸ(/# 2UA!d%=^a%s9`V]c Gw7O 4SREUPG3 {#*/Lr lV͆71noحL0+*X=wG?wkȜdtL/Mor ;:c 22^ d,cg`ըyΣBxw=245O6QJ5Rh 0yD+:328Ngqj݃[˥\Iu`7ۿq&eY"8ϨAOmėY%Sש2[VplN@d6 Dsed_$:֐Gh0s 'yۙO8ce>, [>0 "Cԃ=GV:n}#0 n#R׉Xk5dou=Uv6%%3"S7xc2VdyTޮtP勡dx n)S6beCe<ΓFu:]' g+(д?<-MXPٰʀ Q0l+w2v93o4e:=Gڞ^!Y2JjH 1ePhrM)@a:JmeX=`; F2\ hA;s^Һϐr1`醒Fs1E#0M[Rxm8`27Ջn hL `)&͒3/.h؆|JRPg*iHd;j~}vI5qZ1%xʼnj5Ŷ#H'c{s?yI٪fsX=ul-^b[lg$Sep0}͚ijQ/O5^bR0;%6 M[D\h_#}yd䷲hf:Jk9$hgc a!z'hC Ct= c}+g:mJ݃˸b:f :a'*'d?5'Z7!ؐ-^Q$ɞ*՛"El^L>k,._?}&Aj,Ў5:H/RKa(S%ѓ#>~hsaA5э,f8^5klȒī9փAZeJn6= _[ o@eLBqjˍ+S6LK4࿙\3sp6hj7!1tBEt""`W10~: PX0m#]|;B%3;kOf}%q S n|G3cn@;7ӯKOI kcalHN2;e8^7LMkLt@6Nxڱ?&@mְ'5Nh 83@?|qRJL%GzD,dtJmqn-y9:H063Qq;>R50/U\xsCv S9q ߙ eth9q-.U@H]rg4KJ Hirv>L9{(ejœX]]S1i$eLR͂á=Kjz`gGiv1Kޫ_]`שJ_OV0<\DLţ"Ԗ\'I-426a]utF{~-߿4rb Ko6qDKTmZP;rdzX ^E{Gw.U Țe{S2$Vru50qfWmjg>~"qe$)Uۈ-NKsYh>ҳ4<붿/( TWl\˷)Yo|йQxy9_?8kQ&~`عesY\rKƮ҆,2-h ŗ'A$YfOm?\B#F!A+F)Hs62[5v!+h<0w+ c50Em%d;ڈX}CyM( \ B j|=ߗ U6H7v2ә78*evˎXjp8q%+&i7 \!tK˶=oC'e+ތzIU+do<f#@>U}1#o""c쪲Ei}Gh:-N~&X\Aarz@M- +ViE:G^Lؓ!oSOٟ9VTwYW[aq)d0LvcB8CX]&^~1O: <FȃwTb1 08nY]Z XR% #B@ oBS vOz 0GaZ>o- dh:"(d5ACr$R>*nXzAD{kDƜ#UNo=s%#Aب⃞E Vg_T( FvqN6M}28?9I*fe-*%3>8'˛_q0;aH墽rbEO(q]W !(h\m=p+@`װBT,!K^}̉b4y) R_8 ZSFrss.fiEƁ`CƝH"O3[Fс xlW 3a hX8^z+,[QP6- PEcΝ_5$>`^=NuC2䄞M58[+A4qf NҪصyOi8:{PZszgm'UP 3.:#OXٴy*P9UqPWړu `*ݭFBCcF󽤲qː1E)z +f z1v/ZŏZuxQfɃVIzj'Ĕ[/Yfn L=/q_q;Bֿ*D6+J2isbTWhynֿ9KVEg22%ɷ[ o]XKc1iDg =+PO!0\"_L\Im, ->ٰ!iY{PM` U0*Kd (*&龢# mH k˩WujD8%Sq句.4R2JI! ` %QQ-t}H]V*{+;*>Cs3EũLfDtI_ ُr;y6p `Ee_pݫqۮ]% N>gMxx G4J-nğ(Tr-yޢ X6@nmJR"9#hNa-{][-aǦR'V&(Pt]ʈ6IUW); SAԵuw&rDs9GLhr]T'-HcvyG?Q-jywV2.p|}#Z8;AEL:f3f+^_>|]Q+7W?%Qf. 6h9K(.54I: @tbG+<.*,yk\;'Yi[f-g̨,k{<"XoZPszgM^2b\!) 3}g&`!ַG,zf7T勁ڹ3QeS. ,Gz=:0'mϺA֭K иv&D4э]gUu >:PsMg@dLi[Ş*%j3xƴ\$sPʒ@K: < (i-ybu|T7,hϮ0$wxWZ3pu{zI&9'zUZPqo>8mP{F#߾X>OjAVfP=t,y}!JW=(9SE54>3ͷ+ߨJT_uF@i$OZ"/ Gຣ\%P~4F zn,r缐MMmZYN!̘k wN),L~=uҧ<>8390N mG\^ʓ{7*W3i؊)!%Jnadl)(c'ՠQ8 #̇[Mx!'깟6:"x\o=0yPZ'SO.E.{Rt2L2ܑp[ӄ|R qyDM?A۩dVft׎EOک)$$~M 8蛡T]oI:DFK>W!jY8(z4E" $_2IjM CYT,2iɑH1S?k|̕w)f' 5 ^%o^KhǍ׃"@V/1OֶQCF]j]i3{͘1>3"Ҷ )Es5_z66.UorFF$_4be$?) )Akcot=2-u3O \K:%uȷR?Tzbxdۢc_dպP\TL6o J{1^Z"_1 fqCEg{zB9yWºTm҇)hcb5um8VP&+i8_ĀN=WM.YAZe2+3uFgTwupBYխ$WO!-]i'rM;7T*+جaZsm۟'T>)N^ %ҘED͈\NQ44c c9RN73ORo[7n4 ԭ:=[L  {1 K u _YI$h(h5r&DU ?Wў)2[3k\EF;1ReݵnT=h>(}#y1'7ԋPf%o ђ 1vnvA=:;w tOwF4t)(H4,l؇qT HFp9{Sw=igsfkN8δf1y2FzL4zيÑ ֙9e \ʑ5LP%jTڄx뽆uw&4@J V8#N"A9sw٭]hS] ~fI fWYA#`ްGuhpgmGp]֮<F0<\:YZAq)==yȠǸ4.^_k ;+?7ȁQIkQR%، |}sHF_S@\)IBt77S7l7"VذDW[9oBNLs饛M=:EP9>d6eJ+RnNgBZ7| obk4ѹ.WSm^鴘ƟIH* y'}m8B 쳗>x/~}=tEFӑ\Lğs _!70Q(}Tdf"<(ˍ3b+o^iWڊj!/F".$ "F%ʟ5)Eu8Q4&'S0gI];F .HNSRl~#?b  {=qWiu<vDĔ]昺<,+%ebp ILZ*ZmTwC9vom=j6dv3Ǿ `f`m;S/ =mԜAn\xMȔS }"G .(5nG {cm4`/rv¡KJGOlouFj +:\`*lG*;,"' Jp%xim<$pWX l;`MsV.% ӡ@+ξ\T3@)Ev%t}It0Ҝg/fgLs_Fնi'sp) k?:$kJҌBa%p L]f1Cb$YӒ!G1^e{̴HSg/z+rzj. { ;7]SXڜtwhD_BM!NgoǺr+4:PTZSTg("Hz;qN2qBJL^:9pE *P@0G(9( rմw-Njk~Rr'D`x9fͫ\DvS+ŪPؾp?=k:~?: 3 )fŐ]EVv;ΏEVI0v/_[h+=ie䄦e!{ r)f HC#}bD~&"i:snHBRHmunêd2U:'ZG$Az`*㺎H+0sH[sya+T *"DYRw*^ZIX(E 17]I h~3X ЁMƈncÅ^W4穇`"St +k@gu]{z`I],T9] VCCtڰi3vm*Uʃ[fյj 'uTxꄅXG)37H_be3_=;k39͘iBVc.$.Zas2L)63-XOjRMSQt_bC3͖MpIڦ aLΐmr`3Q67P7XRͻy/NZ{ aܫFR%GHjfLbKe8Ǝ(GOĂ{SHHu qa8"pHN>o4lގx8zb8eh?.ƣ 6O[x]J61Tx7T_ g*iE.E(>yCyxz=ms?]7K,5 Eׂ) RnxrzNI2H;"iv',="[oEr}sy횉C~Ե~-2T14ob΂8Hj$tғ,`)O@(bnbV fr~H1z9w.zhs0F>"ipmgHv'd^nn?@arZc}%&.U9wDFANf^k9aP{gL(Gk"٠t4/~#!,{f` qzA\߷ؐApFˇ*ZuMַђ3Fxƪ!~:gk28trTǀڷcfR;V_≟)\5ʭփ 10h6T <ƚMDh6ℹ#ed0"؍V*{l\wo?F-lέd 4Wy聨v Prf3'Dso0F˚񲗢=X?db[U5lDy& {0G5eohؿhqS!Nߢ~^`yIw#-i#0\yl([? Q[ljFe!*@]z4N<z˔](߫W+@Ä*gjʙc <&23>3Jv&qcݰ-j  PA3VUv}ZԀsetGKxM*aWd• hy]w?W*/T1'*+ÀqӰ$!#a'9ŜQ*.n$_-IwC/(MRݶIjw*vfϋ]Nj)mCKX>vx;,%Mp&R(h@!  ˌk[ƣA _my/OU!B=haN͉EԒ< gYZ0707010000045b000081a40000000000000000000000016525edea000026f4000000000000000000000000000000000000005000000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/nvme/host/nvme-fabrics.ko.xz7zXZִF!t/േ&]?Eh=ڜ.+М噼bu =&Wc갹L"Z?f̭9 CO-`!_xڟiB!LHVve)^EșBiߊR4z S5&aOB@4 '_AAu+[Ol`w',_F 4#v"A:ipS;@~;pXvusT2*׌g&ļB(d5Dq"9Zctcj&pt.ʋ E~d>;?R'Ѿ]Zvf\1%_š\Ϗ9#IG`[qt?!P=AP+Rk.GxRU-EY.e5Fl,r rjGOO-/xYvDjccPi=9yY2ʄ-֪= `wx?Ydyڅ#52/qbMDB{4@KNʹIGpn'7- ;Yī"Hfk/S}!缝efvڇŧ-iGzux1|AG|?:ܺS$R {ͤHBe7JCl?9nN Q(ݥbc* f#C;8C<)! @_a+OweDšEQ,;eL;k7F~_ueήѹLyh\-,MvR1,CRTrAņY¥kjjdukT ߼߉67jyrJٷ&DalEޠ3cfqMx 6JdVc{E8-w5-)M3WUV'ʘZIIVڍ;U܌4^3 SY@HŸOh@y"ekDlu b$ -"sm>eW`l Q/6yDl0\6Y#4ezX=r㰋x:C 6CbA#sH!"v u|,Ĝ Om](xy ]Ŧdo (]ʵA'1yr\xҷ!1qBsh恼|{D+6˵@;p^t/T^(4Q_f]?"#Fw屈֎9w}2=]*yĜ)F{J7η#1Q8 (4R E;-˂^98T'z)cZ)X|<j%*ܣwr8^6@ϼq]Ů/qI$B=x}uF${mU)&4ZևQBW:6IQt1(R< p⍶:JєY`ʈg?ts\# kC ❨#5- q"<6#|8}ХY<4Su6]#hw:KmeK/7x/BՌ}!/ݲTn<ξm{Mw9H7w d#iռEz X bVS›0jhɀq9:4"(JDz@".…^?OH_e"}da9z9AԫTdA3̺ =/V *ܺ&O3ߏ;;iav<1iif9z`ME,N{+s{<zU?7.C]<8۔)R( [Kkbj(2aر&Nȡbު7j5.>3G 7R^/WJSDESEV'`4|.?o\EK]y_jYffcigo(wgej!hvB듙t _u{}|2 ?jW˜Ϛᾓ+WY#] 9+ Rr.8V+~PNWf|&L}_5k(mФ#ZVS/K*A$g W'ea#&bH'\^(ܛ-vBIXwZՉPױI܉+Ub5"~Y( 5L:*PH>| Fv Z(&s$z1bnYF(DlwP]]Pu~z2c5:|F%7_ Wh (h C:g1&B<@#}^ؒp}ҧ0D}Kzd>|A٣I\֋y7AQ"@.k28yFsBH7}ŭF1 tdm>4^"GlOJ8cF\^RyVh&[{&2,E9t%1̉GUxqaʘYpsLa)7nnʝпRU0p^VM 'HyKlu;{YH9Gl.J|~Ga%<'i;[;NS_N(R4HvHHDVwR-Ʃ 'W7I-<{Ni J`z1^y1Uo,BE-Ze  2/ Ty3Ӥ詖- p Q,U?i?uϥ`cd})ڟ|pΏa~-8*Viݱn#!fCGS?؀<`goq5hy$+oh.95LXh6lP`%O_WMmDk, U$ʶrFE3Ί3`9d/s3iRt\O`햗|/t̫+As Ǭ㗾kkg_ uBV@%J$19(8ܽB~ ]$Gm6_mHqI:}4VF!'1 h4&wPD^W^Pѽ@N?ɛ~sxDDmuje(@IJ.,b| ~:/gb.1F&Gw ; =^dx4ʽfn2/DG\ ?d# (F5t[@{0潄#OfK#=0\27Gw-+52.Xrc~[ H6D~_y+!(A I(8c {TJƪR@|RGр!p"]#QZ[u1 `N*g*m[` a6b%r 0J핦E$)ؗ`75=/5P?amrEڍPOa+3V_öWS~ w"4$v0=D˷%JD^ЌdkH.:{Ev8HcdSjY-J^É*tWCHUSnQ 1EGp_'r .ShBٯ]}8T[DK;Ue-?gp)bwɍB' ~Ӵ2ã#7[}56h&m^}~rwN1kOܐ^qաER3sHu [t|~=Ym=38H}+j: #EՂRuЭ;!ݛH AyAR;M7Q|b1ϫQnRY 9w~KGߩ$6zcH}zK 7"eht?ƌYE2e5_zvz~ZX<x9ٲs3+:S\:Ʃh_P.ti]vHtl039Zfu)BieRBZ}V^9İ v U?ꇘ>IYjGG4Ob.޾DCS*lJ~dH_40ᢩU㘪rDS_P1@o߅V[5?'sOPF^ǀ/8RpxhbUՀ9f;ޟ`akZ.:) 'qLv)NtK>Hv)UG* dTo܌sEG-|DGV+FU('ܲF(7i{coTR;# إf)i1PF,5Uk@f Gn=%GP]1NwZ~HκD $=NX//x n_=R" K77c:iiBB@Vߦ[P`]>$m)ϊj@ޒ)Rb0 JtL#;gZ`{7ՎTsǞўv_}8| RNEUBrtT Op9q!4FVo6â0 vN+=:rXźWǵM~%=82xGˆ Q4vqIcY/9NMJI;Y!_gXV=/h\WDK}%êJ [706"9&`^hK023 աaNƻ,'88p 6?hKsF!lNLY37MM-H\Tj)FO1JTs`b1 K Z9Yxapu{gtOji=,Ty>|FO9I~/y@蚎QsPZ!D}Mz|RuoܦnX5E9.%hrBH>$BD 9Kw(7`@{ՉV@eAU ]S +EiP D>σ,%}. fJpQ-lo4,>jCh =f@]J fn2cxZ{znһv{M4tqKXIVcy.=w|ne`8{Ô 7$n` A7]em:WFwtM8=#JNHEhI4 :cUŬ46~!3HLuťW8\.Ŭ dq' ~vr])R`b,^K]rڗl .Qh$EwT hT)m}a&ʖ팻}>Gr1MR|"oU(@:cYmvtJN T01`շ(5 Ƶo eKrv/ׅXWւZT]qۏҺT:RC,fE[lWYKf;d'X`O2͖-|bh$~3Jo6ޖ^ 𥮾7+3P6`&1D|/OL4jg2B\dўDd}yFqL*>ȧEʸn8Y'c9ݗÌN$< !rzi0(׀É#跘QIDmՃ(_s,L6qx!K[ʹf+#M6Gg*!:F{dZ]`_(O|W}O`&0ꝨŪ<гZ -]EEP0ƭI| _A<7V˗Yį3Ė,{,>U'wQ zvFD'TR0qy5 iڎP\$ۈa4Ovn/nr-.91v^Zb0Jr[6~ Ѥ3hN |]\DduWr7\z̠G,;O/1w4=#|z.77J`0x{ Pgy60\r:|TRh+8ojrjfyWm󌵒DMCB7SZ#o P7J5 QcV0p:8ybAPu?Cc&iGIʘ!gl[;=Knxr{&u&0„`cK~.e ꈃYGɸ͆ %*eRMȲ8LtfBlP>F/ֱؾ,y݃n :a~~tѶYI>K= nr7 Z#8G$L:p,O-M!ฟM5O 53ϋr<Q~DhssEDʖ꜕ND`JSK ^ 4M͚GJj9)SD p1gsFUt|4^ M'1*JPjgǹ_.bT=9l[Eb,h_Em=P"Q2&AkҢ-ꔱ0WDᚺrioxYİ( B`4tɬco! 32cV_۟O03AޛMS'u&NzIEW/%a0\3ʙ-n` d dOkUIu}RBGP`) x2[18>hfq;1iT7Ta,Sϫl& "P4.&3l7rs^f `aoI*ʬr:J\^`{H] nj#(Ӵ 7R_8>2<$.#: LH=o}mgʍt`*\`$Τ٥KɦG"" +!QVbY(Mk~foEo-]:`mciRMQvIscS~8^Lvb1eD\U3%GoC_ R7nJfe6(`Bm?hҔF܎wS(H4>ժAvҢ$Awoɋ2I2mh|+\PFPVĹq[,wRׅŸz(I01ßZ?r:cA>V -b$R̵Tx";rU݉=D‰jb?ԑ $dWMS']p#$$PrL 䰣Rq,+{ oB:mw.rѬt@=RSv \pI$3qvit߁V}0b+!& |WPlS>J%ɒVB,#o uAXC|%JyJb9Tv p' b'>RO >nAz0YA(;#ƈFX,DE[a-[Ko zۨ{ m~3e $.yM%.G g@<؈@9&*%mBn_ڻvY2ا^B#irk@w&1kQ- 7vI0kA#(>[ r8s3IKS(jq@<&P;A)>sgYjVCd$ś:?~>N{3] BGmcƲVaj5mjAeXݣQy]J]=n6W&z\t[ބ- u?Ԁ\7 {NҞ(5j2ӌ/}dK n}R?#?*xcqA>~Јęcl,Prфܪw lnXp}wBA! Ax=Ձp9P=*L{LO, ȨeԌ3m`5,P'PVFĩ\mM}z L\p82`m:ݲc˙޲'3ƨ8_kN:aoĊd_B%y-GZx\' ~-!5o_+waĞZ0z(^h]ӳ^gZX{X,LKYK&H謈sV߲t @\@hkNH^ߨ"̹pCt[p y$skMDe#pi0[Y8 N@>, U6 AXeC=Zwi%Ig;kh4G{ױヱ%Dfz;n~Hra!m5`+VRx} R 0Mje)(w*1H$Ӵ*꭪D~n ]NC;w6%R( bfPd;taĻV!#pM?-&V=]@]Ev}:w߇>9nn)v \50 gƭ!-DYfc!O jYԄwIxg? 2Ѻy =_p{)FlKgp8˪[/*9'ZtHd!2u+gyBB;rN&'(PPwp*Zf{y'@ck_?xI~%bc񟄳n3]-i,}ˆi!D@ B4/nK8 kp.CW *|h11R`GGk;/8$ -γkndu Njh#CxY=D$I k$9X˗k2v$vrm\i#m6}#Bqߝ]2I W;;D + `Td,hʦ>ne1Elޔ(/:fىX5TDxgW{'pyt̻ϺOd[7W30 ӵRggn>[h>׵aRӃlNҔ?:kI PP~w[8q#;FRKڜ\exoUF5R+ZQdDhtWk3ot]U1  }5"!qv=Bc2Vfj?2s,'p[[!Ld3~.g.hPFY b$Jvç᢬ gݢ7) hdnk;X"p~l oI2kz_!mB%D%`Tt}mt Ⱦl"1&T|8GAri}bn 2ۭ^hd1Um'_ k]<{XT}߲-OK&3~z,y3`Ȭe0ίiܺ+tf~ os*ݻ6 RB"@UK)Vҹ6[-Cˎ3Qi4)l5 ȏuEVv(t'~(# :19׸&m'g(giae Aq DXFLfsx!c%S<)6NJ+PVwEn0Cfju/Ũ/o̊Q7Hڰ<iIE^#mfi<|{sܸPeւ7 X\;u+ː *04\BZ3귤vWSA̟%8q uweר/75q$lc>Q'IH^Z<Οnbm>ܿ0>!.jvHh;# }v^U4۞k9 ԇLV3a*f 3qg'|L{j @"ES_ˆmx)gaRz2ٸNO-<1PR35AIA1dBO3z6jr)Ri|H߯=F|Y]\% / NE"jrnux!wvFr (;WH f&v աQӼiS=)+q9kР2WAuIJ4ZF.46e0n]+y5sNۖ8autTR'mP`lhTKဴu0"(Cotǚ"ANw;RD)MUQѤC$ymX%޸r]YFgS+GFhupbiqV jA(ʵԞTj?cLtG30V*#sz>0(#6q8yPB̷Dzsy\#Ru= Gr{hdkP* eoRp:'U'>=?Xu>VzHb%ϩk9nn:sk{[JTH;X&FSJXU_J5m#EݾQEGֹ͇+_lj@~Ilx" .x6( G}#j+hx'7ؠHHmj[gEz {%4+qK3VÈ8K 654#;:U*V,&]#c^) o ՠaJ:~ūb`2_uV_T F4v+M*Cm( KX,߿j`3U|Q3%I"8Etv4 lCz%}RL |׼I`PjoAڂ,+M5Mb/BvCKa$DȄ4VKZT&6f,UN81b XL"1eFmee' d.$FJ6ph`l.uz]`+bB |DzYXb!*8 /XWQH_R-(jc +Qh3*.*q='Y:EI8=Ed"ݩ ʫq>7@\t3>*ƌh^dIHB :; B5#a Ioz9V>~ @#uɓ΅a$qy`bgEj=|w bnk|!b]?7_?QYÃ{#riT\n&w6 c;Qڅ@t>Azt10H7[ٺ0t]k^ШNZ$z C(Vf!\G?9Ԋ?Dsd]Bb'=6&A菧}?SX M~fypoe>xX5yi/n=|SJ`Іu-G$r< PM* i5ҭ 6^Š-i\JwWiN0L6+̓Hb0D$HYpMHT#J0x y7OW$_=\Ŝʚ5bw˘=g?Pb3偨O({g>V rud^DT ]dҖPңw[\Z|g0fQDiC&)12\qg+ nq0ѹ6TWÚJ1 w޻R#k}a5Sw):]]-Gm'}277uJ *4iShK~R;Zō +Yhe$qY2S)2M"0O -rU"vdeйEBPǜhN`6'}tIC!+ZĶjOYJx1zasO qϖHfE&&9,KmJ2(o*4 {>j.& 5wLUoTjzp[P4B*|oyޅߢ6ĠB'*&g3"_mo'MM>sɯ9x$ kd\ޣuA({_/u-N=ّP2rM02BX6,ه2 ϸ\ @' %^I KNQ4y"(;uEpu[A/^ZI_yY&nqEqKx-,U&7_4~VϬs&`yC!3nO*,ވX^ c:۷R#8ѦL[p(-ln3'c8 W5_$zPf}h2G^*kZ\|L7*~j-x^=-Hp Фĺ8b7md$ ~[Y@͝0<ר^%o~@DLWC!]k2,ȱ@bWR^N|9u=RTJcHوMT9{hJEQ#~@ H'n4 /:/>CZmY.9qhB37uսeA`B֔,p'FHx>2ڞ-1<@Ͻc,/-Y+t񣭜|W_:NJ܎Vk 7ERu`f9bZ=i4@~U{'u!cuwY~Ry'RMo7 J=DP\Rxr{]5øAŸDs= 5\T :yFl"T(~/mI5Ciɿw`܍yj:ISෞ$jēn[sw(߂94*Px{-d&K{, t' X條Ej |N -m"ДZ: | !J!P2(.5橐A S.?  _=;Hq%u߳K58V,7Jf tmu.'^2$/ozҵ,I+%(lp'hErVW+ #R׵™wߚ(AO-ϲoўS-$}u ,4 `SW⨀2?*L}_GK J EBg@`T2,smr LΠvD̈jz(LeokL5bUdιdhCE O$Eג5U5en*ݬL‰NwB+, $V$J;ArQvq쫳TZ[ S;!4Ck|Mí̛$F}11^BZcR]lFrsF*^.yas (PsCs̀+(WΛaL!bMs?Tūw fY1+(`|^#< _TqYPpV DJ@k)(Tr SrwʼnYdž*[OO $Cۢ4Ojz4s6=o-mL@X)¶j#7ue -2J68Ӯكj\hzxQKiԙ*#e0ۃPy5{H<4ϯ]Mҕ d؁B!K}O[ngO[m{fNOv?7{|5rD)dp8ۘJJYC^P=UeSʱ6X8.qf@tBCZg˰֞(d:bH&#W4:J5fN}x=4aU6Pl;ֹ7S쨃Sɬńյ"T@?ffYr'}rpWT7nIY%yWO`YkwXSApl02@HޥLNkt@s)/=h.R kWVbc;#(2z8DD BKG^jNt*Ifs&A f݀6pk>Pk0~.P _‘Jd!3Ҍzvf*vP?= d6YxO6'U g53W$&+.!tuc [iP-er6Zt۩ROńGItKj̼ӥ{óG`H9|]m|; D(y6Q&DkT]nX<`c6T*뼕';K\w"U" p36v9%EGo^S_j/W*7Xd231KkWR,۴D?`A꾵(L%iBeێm 7VQ(.)~T`uֶ:&{^1faqtQ(㦕4XD4S-Yx<bjxʟ{e%%JOCsDFmN$}&.̂m~/+&_I QPFY/lV3^QїE`I#I1}8*n:pMn+-1Ռ-ȂZC$u/E4T=Wd<;~c&xG)@;5 @߮˝f%|&"uN OCt6ôIbKB*jEdTx;ࠤpw^Cp+I`iT#R+ViPmV55y Z9vSޙ+arV~g&2*->>)I;Y[>c>5AwW/$$;;.9G?, LHtEIC{I(HuZpq͏1fmL[V??t kOa:TYp:c &\ʜǑ*\؇0ي WÀ-|2>Q73pDu(,*~ x:[Pdbno隗l̈́cjУׅ,SXI m Ңme% ^i?S]׸uIѲ$:Sun/LkeO`݄PAJ;LbL%KAOpPrWa ^t2El'ZW7+Ӣy\wHe rܓ +2S$/]ʿR"STRL$ee)CK>sQO{_~K> ϸknZPr涎u;ƲfN]`w&$vV&b5iIqZf "K7ƕtfxsp'&靑:΅ V>BEMH<@U HDl3>n}HX}R_Mjmqqh ^g K]#GiZFpH#9ef3z\dg3E@+WUqN1* u oKV^j+3Vv@2^g\5gs)i߮u&gm 0QgkC" PgƁSh58 Ht8U{FImB/po4#Sd8ROy9#2(RKǤaw d_2nB(,O4 28toj9gHZa MWne:<0-KoeTQ] GYq *d ڣЇ ]uؤNجOΰp)=ݭT4l2gYj vHe? jRHzʚ NwQT:+\ݪU0e[65{M"J|֦$bcFd{D w}XJiO0i(K)(a]W$PJfZ:Y;(U;m] %hZ&ڀb;UY.jNPH(UaX.օ$XZoh%O?k:W#НX'U['y (iK`i`qOB[/֯WY8^*;^ [dtb%,ɼI6 OK@a'q|>]]Q8ˮ %V츳O+N#m]DOX,dqnp KTd6j4"ՠ7pjJtwI/G:\a;lr (Wuƙ8:;Z,s'MPO_[*x#E`& )8 5xsA1NFP6:2PEQ"kw=:q37H>d>`(uGQ1d9S9ؕi#[` $ʻZ[qfxR9c$G2F~(dejeEg}hp#diuיqGWٰrb7}J=<&U ^9ّGaY-)3:\b/JrWi. w)sSrBfYm= %WMt]^%3wm]ΥhE)iPɝ }7XH)[RWZbAjY`Uh%a|2}rDrPNPޥoϊra%I\Y10ϟ]VN[4շq*K`mJًK&=)L;EX<{j@&8cw2KWIc}ˏd܀5 ߉69eWnfpO>j TPDO>VlabAG;fց{}u %Et]Atj,iPsj wr 2J`k{o1xt$֚ӧ1cNEPD;G<cxɧY gKadXٱ*_Ydrr|fDVd3Qْ>#*.n&E"sw'毛#lS_6$(eh7[nq4LsC' 2wfku6mCLd%E?0ק (zhRj`lxX7&8̦恡~1T.J\|^覠 'cO#=Li D:Is*49*Ρ2j*CXm]a|漾ڎu|xC pHxdZ}m/sAj߭Tj@&l\Ct.@oۂUFGUFdL憰cfz2$Q3gJ,Ӌ al `q]vLq,g]QV@)D4Jj{kltkp>0qͮQ`v{uP{H)bx#0%629⩏^f]φ' NgRjC(6REͫ\4wIk.& DbsCŻeкfuͤ`saK1&;x^+aU ~3TOJZNw]IvȬ"o0ӪYtG[ʞ@弨]!ܧaI<Փng;z]Td)Xk]V_吮:cp rp [cH>%nЩ,vy&#!HlgKh.B昡\5-@R$j\^4Z^>/:W,N~sgh\w<£t^V} 3̐7PyFEk5 Hkm\%Oq!R'A t1S'gƿ T#LN /jFk6:D}^F>1Z]?~&) IR 70%pƺ0zpH;IE2,쑕88~!Gtc D!ZkV3ClݢZU#UF–~8{^O1,>FOYƕ2H4F2 m!Ļ\GbrB׋=ԓo$jng\۽"nD7<Ԥ٦oHB-J ry*}0ژg4xucf3,u&T.y㙄+5G,3qɆ@.}cSڄ&У:sYkԻ+xuM70ߺp^3!L -"EU.o *XPZ'u/hl3P!0!+h3e5|>C-}WFThgR$Q&"n#k7@ð*ɐD@x"n`(#7x=HFTeh2v]b c0薡`LOϊ;)[Wv$pFhHCf̥ j{GG ۗYMhMlw>&IָEq/#L\Aұԁ? ZāiW_ˁ)5WtI?ຟZ *;ϝ99 n!I/u hY#g,5>Bp)IYsg-J +f6g{}^ku%ziTLH-Z{(g lI#1:l2e5g}#L|N߳MJ N%ZK4B: h]gK]#7 -d4@SeTbV{kљ(x[=SͭOj-;! X|Tͳ&?+}/~d*Cv{ 2eYaZhѡ |*YUlSإ2P@x QzO,OuA5߸`%>G`(#Qd{ic2\d*1zTFlWD_J'jFGOP'|"_=os߸ +a^ E4CPVH0IW!i׳H=Odw=ArX R$Bq;Kxlmcމ̍^ 6#*ūqv14knɘ]ꕣ@o+EyF~̐p;U\]վۣ8V Zc3,YcZl4RgE7FAe>$GĭÕI NMpJnl1}`?-Fۤ1eTVu5XM$d1@-$Fڛ>|am2#g5$'L6k8ϛU$̟2@= 9q7-åYT&*S@28'~-QWIEX(McV,9;93̗;2 pDCy з^ wَh<*Sڸv!o= Z wFc5l&{f}w ir  ɝe_c>Bu^]+?&*⯓`Ԇ%xVjHs5#N*r2Q6a(`aWa+`]}ۣ8أRR`0 nnles#l}%GP,³N hS4nE7C;( ` ~z̗KsɾOEv;ZeZDF=/CryBQX5 %Gz:9~oFvR9"3S76'vx[͆w諣 z;&[Sz+ddY,kiF7!~jsQF."JσNX]H/B>#Y*4H,G}ȓv+1bϏB9F~vLZT݊T ږX;wؚT-|a&E ͇=-p[6)_1IQ?̲\"p3WD +KZE34s b^Fp7r7bp} 0% m=iڵZJTD4y0`߳eoh5j[|,y[w1GćFAB1Enz} 9A}Ye x)ARܤwO=2fvcQXiz2:)4}fp (,kdg|vq{:áH}{q/i1"a=\Niך_#< )5_|N>L=H^3zȾ^ +(OB=Qa0 b=b$ _?bߢO<ϧt/#O+8+B[. $Pv^F^*FnG| ^mŨEzTn F!댰K} ;,C){M΢*]T>K s$'Q1ZRe1<۫.clt͓> Is(룑3]jy.ܝh4ngjp3)茙s1蛂VJ0`9AWf kDeN;HJ}w3?Rn1wCؼ.U?{ D8^phۦҩ5'ic; >V#^Ep f""Ϫ(-lN~i f7zdK=Ʒs ^E6D]ўXobI3KXU @r2`[F. C;%x`o |{{m1G#}[nM,[SL+x1֏%;WQsy+X06ua;I F6I?"hzlS;:H҈I }{,߬Zjm5*,#'>#DWxRFՉ19k]^즚'~EN`ᒕwz!;]]8T0n+ļ&轠Y%9.Чbك5p:7)PWeW#k_z {3!arBlƾ$Ҍ+k`55 w҈3%o[ArBDØ 5sxv.%7|P= % -|o`t 'rw$w*^,*lHHx2fЄ17bFz92,TŰu{3@u@!i9`y;CXx6,eeR+waIȊ[Spȣ;(Lf3>#~JH/7rUsc*#q-j; 2,Cr9-3 ^w"4C%4$6i'3S)W]45~QHY*rG؃/U]IN=ULfo1ƟnM i ^M yS **l!rY;'7ByŔI̺#ؚepS(;]RM6)0ؖ^B-}^ދ++cߣk":gpzW)`FB\e>8$>d>B:K A\8$zӈ_p[i)(_Enh +@g ը/َY)'>-?s;?- ;m9̯iLjr{> yQ'qP^/Xlw*p+T7Id>Wd#5AT?mפ<e!(՝Q1u~͍"!ܠL4&}.T"1^[ѹŀhcw ٻSq2Ccgh 4*a! 8R _5rk .XvA!|Dy8wAsƁ*/^d>b7lz cƚ>J+?o=@¼|\W&;2!QAjoWc S}BZ%̼?T^΁ő|[u4hj(Ca4NYê %,,-F!#BE%,/?h_f:*^e6ޯײ~əʳ<sCj|ƿ[V{8 Py)ݪZ''[@LbxvΜ GZ QSmDH I%`N0 S}~ouyuR"M*6zK8 n5{(,yH@`#qzhFl9rQI7 $k*_8Yzrf~خ{Q'녳ƒQEvԝT^CqݪDD=O8q`;^&ڽH}N'@ȫk3uVF2͹[nm$vֺ{\4ϩQI"k<yIvƶ=G Ӳr7;V%';)Et|c:({:i t[TXw4UgƟɄ,qvH7ޣ0XAe:&&Ow[P/?JY|hmnE/@ 1XbMTj]MRDl , [Jxj|i& ؐ/oykFR(,i!*rǂ`T~k:R:6u xEs`&@n&! Sٯ ) Ch`E_ץ]rYŜ!IVFA=:=.eݟ:|EQB&Qc*H"*t~AH}ڐPlCbV5uE=&#A , avDcO}p]VhՃ D^drSsh[ȹ/;`L;BrښZAG5{M;l6an%VwrTlJ%)&]Hlo^bPrhA_ LgCUƪ??$ 9#(R*x] .3s3?ƳWX՜'B-;w tl8<ߢڛ`еVZ9pW CA«JBmQ9bH&Mdl)}(W\4.TDyW{Q׿Di2i/X.΁4&i2\n2(-(૨dt6!PK ?|PqPu|{^UGIS+ert3݂>3 uFQe_5.1ZhX-uTO x(ȶMId9CmČ#E)vFi  `=N^[`ۃ52Yr7Pܘ7D%@!t:M}`3sdT͝-ξ6:Dڇ6[ORg? )=k{[?s̘dJoO6LkDxłlW3 ʹ$I-Ҵt7Q˫48/G&kڛ{8l K󖣉X-D`Cd}D[^StF!Kro}\h:g4P pnQw],~5 DRe#=vZ7"WƀW^Ijm|646s5lzy4Hf*u"2*<n*13Q[_4S9uO}=v@ >ߧ7P*̯u$Y6*5~LuuáF^#˶~M} w޽fUz9&V.0(u$I|XY` >@X6+17(NST>輪!)h*_fx?:ϊ mY"'|=SeBhGDL7$ΫQVycYPt$Wp.QzR䵰i>ev\l#.mʵFd9y2)dSKflб.ё&3.=PY($ވR${={p_qp "sODRP="m 2gq"gYZ0707010000045d000081a40000000000000000000000016525edea00004870000000000000000000000000000000000000004c00000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/nvme/host/nvme-tcp.ko.xz7zXZִF!t/77H0]?Eh=ڜ.+ˢ?Lf0RI|Zu\r Brj:jD'Fמh l(\dGU"07utyRK%X5B#X4J$Bn)sO151_5]i,z(->޼+'^%tU%5/rŏO·T@,$*ڼNY@'4А:r~&#!1Fdr7c#aǞqt!xNց&ONS!˜ ,C48lqDY[r|f+/er;*cO2}+A,!l ÅxJfn-%E6 ^Kq?SN #\&+LKᚭ셔7NRaP /faY_CJ X Z||.&J a'+?D6hM8j{20+lwR]@|qcrT ?hao4x/0*FӍ3\N%Z>YTpM' ;AqLA0AnCx㫄DjKO#99pz'TW]5|XQVr~YԔ񈗺gJ2ʷ-_(Ygl_? ٭Up]xpՐb&yV[~vmE3:^ZFDHR߹P;3:8"q";ԡӭ" 3Wwxo_>lAHy'@p Sel.P'@sg+e@{QW+תL.F5jOXU nyWUi 'VP|zeGO!$d';Pa$o&> 98z<Nt0%؆&J"4ߢp}vi ,+]3N8<b-"v#`"΋3g+:͵A# ѸR!Ls)[YP iKyG17wEA~( +NS 5%|hVE&b܋ ؂Peya0hHltO%qg3U9JA&;8v99Y*P*u1, HXnAӘ0[iXr~iٯ_&D$^~Ҋ݋>k#&p}Nkٚ&ub؍AB8W A^j =QJ*\.r2o0ٶZ(HP0 $CaA'5nDE%ʳP2QgGhJe% Lf"!.@K&y&A$yjnDDZ."T#0tN sl7u}ia3< w Cs_ .asҩ@Sv_@ w Mi^pثcЖ +UtᑤY=BGw)Ozy-(/BNDkB`}8I*׵%[ENjMzӮb iZCeRmCBۙoI9@Yjw)6CD@Y>ȯ4\(=igbє }ŎDV`pmcDmY:ٗR2=T݈A5,UܙԽO譊oA"LJbA֤P9@^IиZA%މ*,poLzHtoyO;}bK<= ю<b%-JRF]E>\q&Y5aRW秈ϭ[ݓ\M}{+0ISHW(&YjR*6&vW/\/!p3D+KL!$^{㩅m?e9Iy]ۭJ/FEV6)ϰfw)4'$%|לu= "0Pv肑j TMn&WЇEZ[#FEe\u?[B'7I$Pduu(wݘ4sQꎟ+YHox^}pX+ Ht𘇘/M[5κ,YdV)ValR62kP)Y[(ju %^+0Cɰ+ \k߳HFK5{X)8Ǡ0#!94|L`GnpxCgG+\͖4RWGy v<;''96ljU*%iʩ/i>qM֖c˶ U%ⳁ 0",_v w"g %5vٳ;΀[ݝQg ˤ$&Wp_Jl3g+Z mbBjbSi?} {<.g$3 AP=݀ :†EY#+(Zߚ&"hvX[x*JgTfZ9+Vfyqɐ:'mc3Ǘ?ZОvd~; T?NMz>KO;z`7KE߿+yMk q{ꔢ80mš+7-vV!Ԅ:=$O fu&2FmsLaAdq$2鞪<3erVg5%f,"A*9Dڄ Cu`4t߉rf\JP >`͉B))gO3vί"A4>'w֋4fYvRC+$jSuanDؑF1)$ROw4(ieer%|ULltNklu0,"Q8D2TrDm ^}l!ROEA@UxֽL?C!\ZMcFv\Ҹ.1rFL,Ė!)ms föCJ!~T+pR+M~B _nꗲ=r׋8ZEiV4)`a0DHMjFfq/s8I ٝݮwPqV+A\L PjaL Ua8VE&px@ gi u'qmm=&}5 CpBŎ6Yv=Xβ9__1Jf4)Q0ObXfcЁWcg^݄^2`PVYF"K^Uȩz7HSښrXwGDg/V󂞙[ϳ,x6z_?}[67uH׿Zn2[ { m 9VQONŒq@uLWXx]\,Grnͣx8ħD(DT`-r(1m7 WG$ܚ!8=ݥ8bhOcqX,p`Ra}3yM3PV}¿`1ˆך ʵlJA AX}"3Uo߳ P>BvmynvueZt/:G!0odG>j$I> k{QfO|TT+}IHZJMԏ!vL и eiLjC͌Zg JM߸5ʴekrGćd[₩.(3 -0w>Y;yffWdk:}FtۉPv/oQ, Pהj&wjZxry)IRinUeR(b+Ծ9ۅ\LqإqIij $`}iR&48DY`I*ꝡaЗ+\ck\4hhf?d9V{- /@pR`g"/9@Ij ȹzztE1ܼaגN `Mĉ*6fێ .pCi\⊛XΖ(N.5:H)s_vt1;lg٣0Rg͐EE^Mcj5FnN@rPIY@%ܕ>Mv`X3A f %NQ|U N@ tSvR1]ES 0Rl=ӎ9~!o]#v 3fb0!j@&{]J%KMD5O؋; 3'LĒ7]-Ѽyx(mթSX̃`|B!tp%BM~>&z,7_Q RÁEtD"㜲Jo)U9{CaCt/)4ft^H F`ljW^ON5.D,)D fB,`X=ђ,-cu|?>b皖Rb~/oޗY(.:{y!Ս/l7q̢ZRAK}zL+ћZtId8Pk)vv*V?990FUwR̀7G礧n{g.wGcI1ϐ:Ҽ ޟ^;M¦=:]$qi],JH~ᛣ?Rv 9BXu mk-"uI}{׿jͼ n o7&vvJVۜ Жk1 ȘX!xITN@A:.ڷ^7 >ؖ#jbXНE<9^Smn@bc!R+t%L@2V޸Qu2o S_YM^vtwx7ٱ2"tn^Y=j*xS4D R?kތhkH!d_+Z3 eb$tsiR 2*ʊT𚻹M$ߜYi) ^RTѱeSȘAx `RSd)\W- 7mߣtqAT>{3 5~4^Uۏ*!ȃ7\|tgrc: (m^[Yőx[?2mNhlcكf>Kޕ?zQ/o*6sD"Em3;IK9#3`[?'@;jhYˮL]x:Rc!\K q7#W%t-"lT2kadXώGNJ-׻2 ͩEhR-ti1n9dV$4ڷ럧# ^!e;|vj=[uSD<&\["(Tɦ;@{0Pjv:qy6I7>k9ݪU:WgҦ!y[j1 {+Hjhŵɴo.@`Ų<:Ͻ/ tl? l C S2?9 " B*LQ^f14FHP)̥u FKgĢP/tvZQ5'SiAjj^ ȝȐh@U',Hj][nS;NU;zv7+LqjXeD߰Fpbvy$2I Gy[l-Niy[5)h[/([ suҴ_Ĩs*jsܙ [`S$MYd&BD'K(c(j7Rqhh'mݗjvrA?omiDqAZ;s"f5AKYŠvI}XH8!2F!7&9 w)~[AHC-ZmUX=$6I!lK!qޢR$}}v sL/gN)T!}yDHT.׮sQhuo=|գԁUr5lB CϘf2 嫕- N=;ݢݹ̈́owGO75/5.;X(**!$a"kKgQ;6%%I9uV`H<9T = {EazgVQx8jJFӼy\/âC-tbEڻR~`f>o7)Abg_) ƇtLT\F*XZ'a΋8EwFKU3S65.ĂB.iL>;<ף$Ƭj{T sNȼ (⋋S8HO#Y6=;#`Ջ_p?E8O'/ʩABGƥLH7s<}wJT6e&fʻ$7j nqnlo^k2/J61Hxb,)#R?1vE!] 'n^RJp>X6료(yr"ƪSaN4L:^:;#`^~JȺAE5.t!{qƻVvA%37oSE9mXԘ >280=qLY*i4dclhZD}ǰIIv@!2mh78 'SDGRͥ;uQf~֔cVf!2U?-wjR-D᷍ȘM\dž<0\"@xcI0O0 \C 2u}mPWح^]6Z nvI% ;_":jתiQE"չ^FH ye#o|\͛ݣ1OHq86ycF(2|&n%CJm^z;%ݯE[&!qZ*i,j-dn xĶd/C&Rou^Hb8 Z?(fz9㺁Ry⥏ 2t1g{{bJZςeڿףFoĴ4D"#~Ak mRT%PĜ-)j$a_v: ntbr9Nhu>|"^vv& N6M=γPQ`<-5 R9/UpœNO+ſƫOb?A6*s(h7FRltD!QG]*PAk2F- (CHةS/٥>kн)*>-$ڕqtPf|AӋ7C`2xJWϵ'a{SH ]|b853zP e8{tbx=~]43g}{2:RX;ںkC$B3 DZә%^ Sg]p A) O'![W1zFEß/lΥ5?&a2W w]Sfp='izkMj<|3HvJEU]96'Y0i4DtDjSjKcWī_E̶ e"sE.x]YZuXD7Ew  3@E59aJ]=TlY٥_A!YO;V ™Ʈ(DoN">~2Koݦ2HZދU{ާ+S` 02Pș'yMff̤'97B} I9`U eĺOم݌ljة8K0§ OPbYA„0cZD=z;3E{~ -{'1~i<Ū_}i^?Un ']@k?s@\EIYWʊ"!Y&F5u|p?R-R+Z˶@J \ 9d`:5A,!BX汮`&8X~J1+dPNń4 D8\t װ.(GBOt_{.˘a)^uB M?\W(* <{m`NnZxed2"ۄ T({z2t-Qf]u EpĨM"P/L'yJwxnCHҰp8h'2>rs%9懋bjs( 95ebp(c*htڼ1к3@ VBT9egO-b4X_ \BpzeVUlXR_sg-' ;iuXn6eIz/cؑ|V/ VYcÝ>uefH" ^ѾrnTyۊ 4;UPߋl18&ٮ|[wtKMu2lQMTV=uktBfm1۫l@E l}+vb:oO[N%D?tz4@'g<8\>xob W2#"%ԝr{VK}Lh*UƮϩ*[j$JFQOe#pcى[^񾧕Cj+ю9 Q-hgPoPJILϭf\u՞/$2ʼp܌vRu ɺ:XOY[(s()~*:f)LHa ^3S  IG/v5$'oȂpzW ʻ?XMLm2rͰDO-N~~ñ'{sRN2Qt\/z4]iXYQb< <L rS̀p-ͷY a36PI;:_SjevJjJoV\_Muw3P@ΰߍTjݐ?fRX֔ 7GA]ړI"Wc _ r}ET[24qX3>Yl"A}rx y!/Ň'i3U:nKSvS/,Q*@껗=~twNk+z0L 5 OWas'~#8Y$ gUc޴d(cDaku;%fL F:1ع,CK鯋\"ѐgmkdc{o~rccgG^>ma`)ߞK?.>*RkZ;1n8%\֗aÙʵY x!`;>CzUMp.%^'{`2T!?D3^Rʎ*"cpICo%4J}=Q"̈O4.`YٰD`Iq+>osPl`)Tm8af@wpLF(͒1RPh͊V'W_Lކ1|G֬$Jdkxy!kW6qFr#՟aCAz)C̱:ꆏ321_-Z(L?_VB}'K'6ST.ȥ>64PGEc߅X̳>Rir]:czuQ礪6 ֿmE]]Bݣp5oPwH 7aɬ J_SRݪ@gY!^gβXx wp 0!b+btD]g37"zޘ+1( z&dŨɆ;KqXI <3%$j6Aegqxミ b"guIFr}*>;~SRMZL$̒gMHa>AdD+! ޗ|>=zZY:͐_-]} L( CR nQ$pONy&[RtOkD`$=ݚKm(vrrv:"``=Ont 2pOG&L7gu~~YbQEK9'5[22֮ ;tjy?ӛnZlaUce"|W]hTv0v?Ǽ C3J262.!{ m>m519!Pw{d*OXWlm+ɞ]y@T?N9ڂٌ^O,Xbk h JfNϒ$K8Υ3䷣ v$xHsǛ3q_lu^]6z{v8oW7dAuc9~D]?~dҫEӦ;I󈋙t HHTܷA8Nv/.yS ,$5IZJd*[]l) ћԀ](n׾c:x>RuYɅ-9KI~#o/c` ϧobs.J~|[2O8p.dNU˜`XPC6-[5s]E:f.g!4]%=5K'ǹT.k  d ƌBnʶy=<&? O2*hN6?V)TªCM_/i.z{^j>Ř&޷]D}SzKz} 61.ىuVMXICKȘ.K* xGx9 -$zVānI R:mॅٶ{ejE l .Zԉz4H 6+׌fAy<*etmyg(t KnwU^t:a ”ot0"+^OɻG|q+ v8Y2#i&}voL\:2"̉Ƭ-LO4uFLϱKB͑fb6 V{_r \இNi>eEvԠ0tHt%1DuD14ݛUue.W/[|JzQh}uԖDxBLcDjvG=V>H̅5r<`vY?VG˓=txդMB 8|. 7\!forJ$; \~;mx/_o[dHxbsphԎELRy%$`$a(Qged8$9"k2 '߫: &Qzbj+w Z-Iԝ3È]v@gߩ+Ҵ @61 VCh,>% fH&7BjP'I3#Hd`y n3RI-KYkE{y]Z:k߬ 8B xбQ0%Kv:RL}XkԈ֨8LD”{Ӎ韼 x5KWS*>>omnn] btHxiuaY%YfI%Xmʞ!J$2$U"PGlj*D!fTq:8o `rzD(N˚P1OQD<1q=i p_}KYGy\pPpJWq%+@dz0 '8l.ВJweC!'Fy6RT)D6-A*BR0l}ͷ$Q(B&Ƀ<nznlb6!Y$TXS7\`bчÈ8oOtf/sʴ0Jkei4^puu_g!|$Mz?Z*E<wxjZͷ?ި; +Vի쓷d%n I42x_euu4!XSEV23A_QbU GS̕ =VsxxQsrN pG'p`n7 ت sIOBꩇ3_ρ/^MD,k#WZJgJɵR.~-~ڤ }}m-|gg._;ygVX}쭝669n3rWFW4P\-Q4y[ vD,VۜLQ"JLƊU''Wſ7XRn;b:Z1Sd}|cö 5p>^R+^EeuR#buÊl#$aĠ/ d*%KaWF%crdBN }wa^sSpOF#[=$3o@P'W 73:Qe|ޕ~T5Dxɨ$M /σȮ3%)0 wIsSb ď01R׸yܤs,f<#2CoWd0V_T ] \KAƆ a#.`u٧,BhkTYw!Z}_]cI4#ц0H&!+̋jaM k !) XLA8Bd3Ӄ\'6zNE&Z XqKg%MULa{l%eְ>D /飄Ju)?gȒ—B SqwAanf∇dUwdݵ<%e˷{:4u3Ky151d B.#G\x'QLxd6Ä nllJK3:pc[9c#} 38fJPd>-l/@lZ8&ko,'b`(ڹ^28NH 5HOr&xŰ`AO}d /6[|@۫oXO?Inyd*\ȭd֕K_>BDŶnT'|kwG(p+ʄxݷ6)Tdƌ@3\~RdQ@pڭT33A=d># h]n-bV|GZQw/֢cQ˂ mM}n͍#o o:*ֆkFM4շhXjT;T'* vHE;%J2,+oUo@d6TBܶsVIs3ݽ/D@BŒkQ 4~}@y,oq J:s 9@& .QꍸhJ HQ 䀊0# 8G}MPfP3v)XEd5A辶ٳJߠU 6ox֩ W[(#Tðϣ-7o>(+|h5IR}4dl] jr[)hl _%ޏ|fXqyAwu1n@F @2 9{ܠ7};}WWCw),Āaٳ}e}~(K3B}шES+jEgsb3V!1ka0:ʾaʕk rd;qBQb+0@;4^>+I+Ha3v>.*LrԕPD}0o!s\5W{ &eȶ71;Ǧ6O+ | +Z7ǠG#x'#B/u$^?s]2iGaehcRF@T02o Z otl'0=l "8!le*:-r %,#NB <#Pu^$岊ο+ x݄.QM.S;_c_2x!Q IFl"uwC*`9RP26 %BoK#)BYsJ9.Uo3Kκj#0"TJ] ʱ\߈^'N,=gIKdPf<ߗg 6Q\8C&\r&(މ$J7·:3:^S iߛK@Q2KK#>o6Ino}v.&%&x0XkmR>dC1!ωD>ZCA=9=aL Z‰5ο| sk,ʵ˳`4,tH3tXxq9Pmo}Pw/j`˄M웴үOvD\rDUHAP}v2R2׏Mu1Oce, c"WgNkom:DTh&m§҅,mW M~#ϧ-]$HvsŻ0([= IʕhLjԩkr9\AMZ?]|#$랊K:ǒWMc[Wn7DCL$An9eF*@qe4]/_nCE`&=e0s,05}ѫvO;@1q$aV CQ@fm\um=ܓFZ^Ij1 3^y@=y zcIO8&9D̍T`MyC fFv?rm}1,9ÏeZ+7 B gl:{*d5ԩfStNċj63٫:ELNpf7f_*u|4eZ8 [jJzG >/؅nǽ+u2U TaXyOXIN,X pzH*_\;vJ(}8}GmVb\AYŐuģ]0;ْLP'P.y#_,0C&@cYK\:^)-vM$G^U^ L }uZ<~F/mceXwW{oH\hl0| Wh'iǬ1c֤Қ문yR$Jq0Mz:ڟVv_%} ^!%]H_M` ,GU遧a Sh0B#˭Yz^4ZjFIIlyuitP#gj" doeB%2#O:@FCE_.i?UQZ4kC1^hzAg2Wqs-Ҥ snP̘ɦ/Y9qY  ezc]'͚>sJzޕsˇO 6n6Binvm_Slw]\` w@Qm@;rE>@.COEXnMFlARw;*Sjq]OzH??u<8}Eܶ bk!SXW[P!RxU~iA*}Z`i +R) ], LB'Yq*|CQsܠY`c6IX^4r+v4obΩg7w'W`yP"Zs#>h,S¹ ytLP'3b2N;7>gIݓ|jյ/2alal[U.,EĚ@z~-aETd#)26/©oMur f{kHJy 7UW`>mR h"٪(sΚL:7OryACʩ҉"p!<-jZ6";t|yCVLBGF4Ee?Җ$0c-!2mS蟑nK#eoyJ2+ٲHcBqE= C}$ڪ"YUp}<cj ̬2} 49^4XuR) 8]=r!]D^3e 7MB".[3NMvH%۷Yxh#FpiL=S3hߙTѓ9%%6FM#"bt=QC-&}DE1xXTA5]I8$-55Զx~Y S̀04e2TQM2~)Kcj.LWF ̰j4ULV·_4?9xڵڎh8≑#(8yBC9$;K07Y:}2%帟OGWɮ+Wd`ǝkZ~8jLH`?"=&^g "ڲ[İ r)3ÿ]_c#-1H4Ԗ"`^Uɱ[㶊҃frq'!4*@| e K-^lKMv[WɷkًxQc6N{ß9ʝl̆Y:j>[d1+uhsllI &^rN hP PnYpA.v6kO |^!ȚH *E#0/NM5Imlw3a߂!}%6,5q;D}w5P[׳N!Ip|‡һΝe4t^׿#+.=rLyc_\{;)Dxةг7p|glgn|5rB*S$6m oJ#=LSCko2][CL,uӗ˜O T+0؏!V}um BYƕd"\-6ryt8T DrGyLklXE;y qp#הRK>}TgsNMd#7;6*7\|/ Nx=^%nƞl( =%@snydG M~Xg! 1̣ƶm`It+e6ޯ:腫Xu1Z ptdB&9vH _,[}DŽd_'F$;ٕNrgI`nY۟ %]ܢn>ۃt߳4.[ K8j6_٥2U öW1rGظ`MyD~ SD !ǤC Qi.0l?ڽefp}4e[;CAgf_z:E&#$T:ZKR2J*m(AyfTYb8.7, >MK cv =;z߄b.tiF*=ZI>KO`|CfEhG􋌩ݬ>Á,RTgZmO wkRV+E5:a}(8p0QV@QĞ- ; 0 -g F8iPemqBL)AL({'o:@܁t5eB8cvZJl,*ͻ? .F] 0ΐ|&qB(>j]l$߇1fJ%&xC ].V,v\H_M&Lb,9ÿwr6܊JU?6O2'sjDй~*矢O8L*`id9m(Onrڌ4;q3AFy/Un;~6 ΚASᔆEfM5 H(~PQܛ1iHnJ^q!b0!G'siE\"~Ww [x="j`yݬYNpmɠ|ʁkd-ďy/˪ӟ4E9%`}Eic"m!@ho q+(yDּ@_t:Gѯ{Dbnw\2od CT-ķc悖Qc']2OQ!'N2>jI6_RN+Ʌt|C>ɊAG ]%vJb-\ ÔUf#JE O F7(tv@[ |4L,VB"tS8T"-QzuBa1$atK)tǎ$݆yB'Y hF_H%Ɇ\ֻsYZrh%*nL@Jb ,b5-=]E3TioGlt^K|,-N?܋lA:e뼁`E5\ŭGnbp 1.kftc0kT@={V(ē+nH*sf#[6.{֜s#/0 W8`6؁VY6)ڰ:慫j+"` XeNr+@YGnan&Oj=߇ 857Q{̚LŒWpI7s8JvҹS5FS al7](ӋT޹uo ~LV*Y5Qcs4*)@P4Nv:#en>3WV&.d;8|q(:e8 zfbܡLՉ֙%װ@^-@ql%#zOI I4?p%AVO!q5>61jCR26( #LT,TԿ @%9l&![0 Ru/D1`2F Sg0h^ ;Z^Xq ;xkKV`VV|Mp<fd\!N24z6`>$^`PGE5Q9Aߓ |yڦ3u5n^ȐJr~4~m2If-XH^r/Cp[$ɚ1XS ޼I.ׅHEdVd#Y8w:3>ў7al|;;zrS:qa , _*8ᣠx#0K!v5^?g=G]ˉOڳ+poɉIA $#3\y&-;p(b'.۰*pc=){?1 s>u߇Fp7GDSWKzV7b$43ҙ}-FXrv3n*In6;Z<زrb^](Y<7)uĸ5 v%R 4mG 5<,ӆce/zN?5Qa# ̓'纔 *O,s=Nx\$#hpI9\PCIВ!vfZa鰎8T.}RPsCMĦEr+kapF$34ϥ;D8횺J&SkVޫN31 N,9%Q1V h1mɣ"N.m c`,db0xm] Ȟ.!bd{!xGi(ii~^ ,]b *u zw!W[ J6(H+_ 㰍csPKrZlBmCxʋ}o 0| ת\2 $k8%xu঍s%&عtE\>_k}u]ҟoҭN|zW$?Fh #syE5meV`4זH5Dr;~AٻGR^SgDn*Yz|nxXo&@QleGЭ.SpќZ5,ݚ1/٘9=} 19PջI}r( +mp=Xڜ4aX1ml W~m ?ki¶!%.Yfȴ  *ڋu2IX~65/ "P?q7sI<4PFYx^0/ٍbKL.+LHֆnSwf_bK;^8IjVETdl}3++Ya~7|WH~.4X]paLeyCo4*6jYMnvcBDž0ZʒsjN[Dq(! ̢:j(X{'0Mp hf @}qW6eCB g*q)f>]`#-ܟbT糳sɼa9jB+1X<Vl9'y0.vgJ>!(%?Ι3Hn5QWF`Gr«ՓHCm+0 Jrqc_л5ʱ WCژQ,3~Vo2l=Op6ai?PDV5_SB F~}٬Mi׽Bk?ImBtɟ'~}gdCL<a >Gm&_aGe ELC zjDčAo+v2GLQ_yEw[pg⪩ %O?*V{DnhY-uu39Ԝ3w0ܯ[z14SyMy 2C8)H*B e;1Ǣ:f.RziIr&ik `kjlb>2Xb˫dpHR̖^G? eL+2ƨ -7`%JQncp~8RUZpwy$%{1-7J=Zp_|.^ b8Os2dD L!@fWVӦ+V9# $!kj^\ teO <*V"+ p%پ #;3bdPүJ ~đ#3i̒6<$͍¸S( 3V;CO]R7]0%lVΚ&54uN!xnK/q ha֜͑[;F:@~Έi: ̏pc¹'e K%~7Ѝ|)/1܁kUwl1BO6P5]Y1doc*OMNHfǚDVB{˼1&XfNzt_Nǰ5N9+1Qx$ǮIIރz x 0BcxC*ţTZa@y 'Ae%܆J3=ȑߕT$pnRR9 ux@w Nlm…L*t)V)nxrQYujIPaUk n׭vG0ٙ*dg  g]z %^'tG KJ!D*mΈdW'Vb,j㧤V5*IW9 Yηf>5 X;RO8XR/|GM_x-TaGo3ĈuCtMrG΃C@f&ފذdOVhR-UbOj)a܅"Jj*t(F] #x h}KL_oz% k!{mu"tܬ!׋\*`c_ MI#S9oPxr@+0n ׸T9\еJrph B9y.KOǀ)vQU1gIm*. /.t5K`Y`翵!yK%+1(TLO9 z^WiI2 CG9^fO "lMPP@Ƒ[}-ux.,#e9M̕ʀ#`vs0.NϜ@X*҇LP6P/ND>SamB" | cndV/% ' p.U'y)CRi8W1 ac#Y٢zi^@Yjf4ƕ^'Dh43A,MBUE1jO50JDo0|c^x>5;s`_Z )ɞ P^_i2$ʏx#"oaj=IFT \ ?Fb#1c >I[l/yȀUP~s\/{I׋~H~YBgSTQ}wm/#mϬۚ3eA˴%/}%Kb5te+CxNH.L~>CZ6f8.ǦrԏY;J"[dJYeP_pc*-Ma#$r%ߗ/,zlH ,6 _A@Jѱ)qr4j`uԅR3t$|d ;D<`׹ Ttex)3K׊f5F3&~ <H`S $ < JnTT$CQBo\*ld*L0Wϝ#|_졕AmcVF5%c|sJL}DNtTFF"NM;ꋣ2%J ώeݾ%G/i*$es霨Wj7r5C"zg&>/m'+dd]+:hkhbG([J):\ $i0]wt3J0u˷uy:}88՗ƌ$!Mg}Ӵ47,>b֍nr[6̪[kCi)Tcv򖖥۞j=N=!$: 6>o^5"5mS{h~AwOKc $W*dDɉ!:(ܥf^t wx/6˹n ђbx"#d\t#p^bN9yD50\w|;&yS2}gJfk-3ԍz}h'ygc{ 0m2Xjt]u8bi5{fᘇ?FTVmknZ *}gY9PrG{5񭎡'ּMJSUE%|jŕNjeTMuXP񆺖)SAwlq$UHoe_$R\[s:ջ"Q1D5g (MU/xX)ð*¾ehY8n)} UGr9_:lWzǞʅCd`TLk4h,x9 eH[e뒸+rg[y[sZ]n<"Q/[. ˀ!{.TR̍潦*h.eV] q[GC tlRM_8c+i (KEƛR_ϢjTawxG-W'91)[8x .̊nŎȃ>㇎ oF7Sb3 W cRpk6y=0r$z{>@,}+[Paa|l  ʹAO'-p Cn:\V{.L0˩@+BX s)(H@ӌWB:\*J2h9g"Qʧm)Im,sHDmGK$gP:Y 7Ɂ֪1<,e;o Zހ&bAg> Lp4 Iou)3+%y8N;WCuMd"wZ4ÌͣqFVQ}k& }^c3#;R13htrD`&Elw4Ľ8fD+7^&7W^ cSSe3 NNKF{:R3v͕{vYHF  _8$G~=GCjhz=8 5[蒂M!Nk#xm{uyQJH}8W.b>"LK?>UT5u~ҰYtfd Nd1Y2_So3ۀUqL%F^Z{ݟGΰW=Ice!%na h>• T͞I~`m̰ 0D`[ޡ<]e\wTA|E(MZ%BMK q0&Y>Ž~JҚkm~P Z: ʵ5'aпdK#QĭNȥ:)iSG$`YHhus|Ѻ,r27"ɘ)ָ|yc$KtA3SP1G mhc2J&{d";%|Kؚ)NOXF]~ZMWS1(OJom"JEkԮSdK6d3cl4'5-K.<&/9e 4O -6*!KPg+xMT@|6,#W~SR9Hkt>HT+ҳ]P)|X7@]u PM$%O_ YgW=W^ Z|CЙ ,S[#f5=w] RNl ,N#pTq@BTDk1 h{z, lSJj"M<̜(t$9l𬚤>*[E{n@0-|o S} kS 6L(GP4GU{i={+AI쐗aq ~}I3=Le2w]dȞ Dhct,ܒ˖HqVm+ful`)n݊aǝ6qC*]iy!VA*W}J<3b4w+#kfF0{,$0J6O R Z[8k~ [pFhv |f/ҫ}F;=3ƃG~ oDpzCc<yOs?%;VUߧOZ:5LcrHȺP27$BG gqQSLdV4)662n\1}rVk|Gv\ɿlK(6F;EdE$m\g7q+.jjCosT-B?Lhrf{e&FUo{i3EKt2`o(tSsɰ"MTtcͥ&L8F;=&B"`53+j}ixodqE[ m ZkgG^:1[HPdwAͩ;5 1sS󾵩g!Bf בwfTZ~v:eb&[վpi?N*sPJu/5u.cP+!+"FkK;Wf pGbގ:Ha@n5|dTrʇ'Xpj$yRP^'gdrKqO^"M 5]t[#tq*Bىbj}-hZP7 ReB!6wrW\$ªn:yhx3RSMJӎ9M:) ڤ{57X-W{ fmcQ#ץ]v9]PTH=(R({ kUYpJn Sk,o4"v%fGY0" ubXڙOBϙ6[NizWLtGzY#ƪ?ąW Xc^3?j\0:1{cZލ紕!B8nfa' \_ ^ߋbdl,pHh-8I{QtTtE("t49FQƙi? ).j8|&|EiPa[)h\d$IU4IdL=[4aɰW[{}V[,mM0 A#֤&O-O=?pt<0牵%i㕖u_z+`V>c`q%qڡn˒$MBKV_r\9;Opn1h#CBbx)}ϕŷcJDE<\z92=CbS%J5#oVg|a Á q2 $$Y7^Y\؁ 4qT-zA'x ݻ9!z(J ,0=R7nL{, :Ib7Ty9PXPkl1^ %b؃,yv: ]j/n)i[~c'8DB`վM0-lStBmG<[R ~JQUl0_$Z؁d׊? yG<@}*a9%(a%y]b ڋ0Fdd튴 %8nx^k1*jw JE?Gx" vKE2~=E`T2 I"]0_( l B#ƪc3%0Qܜuv&6d )BMߜ˶bٿ$J3w᡹a5ʅ@f`n/ZόD !ξ]s| ::J`u{Źl;讵Q[6V&6үRTVw5b|pʾ/.8%b' l(PtKy 9)Xd2& mzZۢt.L;r>]5eDћY;w'Ur)hmޘ&LyR C<cu#𬁢!Ǻ~ZUyxעya7`6 ΧY^ d"<?A3R|`1dM+\..ʏvR"ۿ_Af(UZ_YJ7>m׉ ƣ& A.OF!>"O_t$D:[k8͐/J,hd:dׯIC*,dY8~.Fu}`5[-YBL"&t6k1 vYZ\da13eZc3@Bt'Y:LannV#[dSF"`|qe>w8oK,moR>!.2O#]Y F 8Ն6m.|6"dötH ɋ" ;ymԾZVz$z>A+S [4^➼@S"wm#TGɐNleʘPYdb:9f9Ʈ3[}y`JY?8KӗaM2VXc 7O w^Up?[}C02'rbџƐ?B~h~Xb+H]Z^Dd7uD&ڍ(Br"4ןbR<^&2ѣ.WMPpr3 sńEoo2' >ò@o+PN4e:וݧ$鍗9 _P\W}(Qn'f |jkڵvܜxEgCҬ}oK]EזisN:tn%wquA1MFTr K{äNAJmxO~`)t) W Ux̱7X=6nCĦdeZU8Cv+x/PG$!@[`82xЙR(qe!QIk fL.rjFeLNDuʬ8:_Ss綐䲝-*r(Bg L /M1jk<1I'c`\+A{Tew .泻S'7bLY,(8A p٨[|>zgkLM^ jN"3otތ~NiV[ۋ]=Vqu &q $CA+b2l6VY'lD \l]tlBک9X}P6ԩVW}\>j(12hOW dgHF? DRga L̡Ds-cJ~q1l,$˕7D9TM:m̀,rs ٜz;!z*SrX(q96~^#~Hz\1agO\!F@0Wf0]R&ϺP0q҈Z$qR x`8>L( $i>'9J`aFFy;g}jtРYVJ>3~ǘ_Lze10DiO=ktLud, TgSm,]wjfE}76(M?87ǧOD `@1nyx+SJ(% SVtob8\)j0 ۷J|ѴuR"S lnUb,d;BLF!?d4밓Z9sz{327rЇH;Q j=A4)X Ef)E@no )+l)6U!]Z~PGx+^ZV8[߿ Hoy^ow4:y.u%?dO$f"V ᬭZwZC5LҢ'Z z`m3*z`ӫvs2=H /k 1-9&k9l* X>9Nw06u# :~-h>I,{zG省ane N͐+<ղ?'l1MŨ!S}nc!\j "tC,kUT*3HqlԬkQ0ErQ34󉥩nA)qah-綀 zrcF#]6Χ2M(7cKVDw,p2sd+Z;OGu.~. 7څ۷G2${vZy1@! *qXKCx&CbhaP"FhCnP|9՞υc\ Ɋg 3a-j%Qe/f]r2_RN1'4&jJ`}Zcs*/~Tu g5 %>^8"k4Y upȔ9j*Hp;"r5P4lǕ/$S* B'{!9vǽ` 5!TVl,66bҒ,%H.sŧƟ2*%к9Fy do31ɧcP/ބVe^r{3{&@8z`LYBn9F(So3T52k 4nVQ"yj\V:c`5 )ȴ,IXܢKk%@ j_p~jp2o?`^ٟHDӒ8GKtFpԼqƛUs;<~$:F?tj)PaaBM/bZE^M{uTgYb"h{?jԧ<(qckLĹ0ı}E/,2G iH-^ڢVGPUx_)ILq,Q͋Li^PDq>H3W`mrƠKXlYmb 0Ä+J{pɷfA^}A!h.Y2zCP~BhHmbR<^m} UnՎ0S )3̚MG;dKQڜ69QEwۘ\Lכ(؍1e\p)K$3E5՝ TŖ(*J8gE̕G}?t?'G'63QmmrY 5OxsjZG#efPp†:6?b[5-z<:")똤EYQ:O)[!b6O⛝%C-kx{哒dž}n蔴h$%k^y\`h"by *|o`A&c x/Q^{+cM5mAelgIȯ5zOteFoZ(i&~HG-ٙFf0>=erxt|֞ )G@G R.5?3ޚTKS^7BUKDϛCXks4ՕK0)5 f61M_I*q4&yt{)&a~u/CF)R$lPtA֮D[>׶"E^u?o :-$CCZ=&(6[]:G/ UЬPx]fYbh1h.UsDpF[fG¼١԰_5K'x.28JcG4?} mJ9ȍy]bA cغI1xۈED?2lfRkV$_:Ӊ p/r# \Dģ`i284be"/QMZ]LeL"5;; @!^ if7\z\2{Gv,P TRN5c )^Y-SHIڠO2EkԔcR]f^&."ުn|0}8S랠'N)yBϞ e_D˰9|(9m1@#ׇLYgZ[vjkβ9|I߻n__*?]Ktaϫ4_ߗ>@}-A&%OKn7LSO_l9^r!eM A ~5 nB%k#-CH}} )0A) 8W5P.ǎ8^*0=FJ`kǚ'{H|WYԜR@O],q{͒vwwCuv߂.yjq\evbȡOб3سe̮]2ᛓ..W6lVSs9b0*{ 56,sY,ъmGaj Da6rp SpATYkxn^7?UW.{L<5x!?sC (,^p$  J 8Ts} 6# >aG<{Bii=Mm[]lKpyMHfsyUp/*D`$3HS'%ej3w 'NFEv$Guj8LDLӰѓ}z$6 lI:ɟxQgz*^_tfWuŷw=]1=zɳq.zn 64񧻔@xx$}TS%n_*{;b% puLF.銑 tP0/0wm늎R$!d2 ؞}oi碢Z|5pؓR%>7{X*PV?s5İi笘$q}X!?X˷ ua3.r#b`\C.BykӔu&^u:bLٵ%Bt!<ڎzV*Բ8da%I-6B1[ܵmY$й0sa$2K&t~+3ֳ6*EC/ʡWiS GGN,Y4+sE'tۖrǮ!騊}u*e_]z"B%6#6oٸZ3cwXU|U ~T)*O)=B0U5A^}2a5͗CEK3Bu (z?b!q$y>r-0^3tM/ CRXOup{Gav$RYѷ?@h$e\GWfVxK&yiߊ5]aQZUq|6ip,]Q3w]P즎ڿ7@n-1 Of'w*9 k䌫:+UtAaF:XW|:wo  (~tq({#m,7ONw!nrZXxES{a-t8J0v'<+SUnO{KrY1H/gJvleƒsc@hm=d8m){a|t0b.&O£=B~IDFϒgv{7#qBK1zAǺlgɏe2HEY-'?нSG"p/uܓL.;7iWu5ArC\Ǐ`gOކ<) _A|qd\]@I}3ro7%CŁ塐T6ٍ? t+Um"Q|ilVL솫h&'Ҁ~l5,?DpF\ sA9'V)wan.ņlP˗%Y3ykP²V{T$fΨZQ'_sNE'({ jcܥ X`p~Ѥ=inz  hiainzePV -|܌ `̨Q"9)?$WaAssÑ2OT(.EL7L쓴n%0o~EۼTm }b<=TlɴwZ&PC:K[ժ:IaOpdCk3 #ư(޴<-ܭ^ i ȕqN59%\X<\MYȿ/yhS{ru'O#iIW1py{y&.Sb|bh*n ^כRe0n仙f@$-sJ?dP[1g 9b`ʏ&f_Wgirm9vU DubA6YOKQM/3  k7n6>>b-.E\|& u43QB|2PFUZR!](u hS&F`5UV<<={z\t)g[đ!Ҍ/R֩@A%,ݫr~3E6suϪ҄X71Ubdm(PK؂U8!>d2A2YqƺBxʗ̀ 4&؏?gq?- A~^~0M )ىeje47|"~`>q iS1~dp3GkP}74r!ڮ3ʹX'=_һޒjzP'i!!bׯ0R@h/Y+ׇ/!H*&fGKGMnr]L^ok=nT5T/N%leZ M.TmuFQ(PKL&'&0kAWGmwfbI|:#[?,r'!v?hZ|`<|lvRmFq_c ̋e+[1yhZBE%E2EKd"({HIuwuWhNK`$Ϸ?s}&?0nؒhngjrN/9B$,LjQ} 嚼b̆ř@`б=_"ϰF' B9@ڗABkD"-,BT5noV\E;žE"8X̰T;'3N#V]=ϋ)HU8P2 O&B,ڊ3j\SИ]ϱӱuٰ; c9"Л,a6^Vu%OM>B_w=h} sVRlksMeOҺ̡*#Bpya5% }~~iZ_aOw"RG7/s8&FzD*ۧ6kҐ5v6[MS YKJ0}$khFsm׭Z >bU3]?v<]Nloi([ U+rKwWJ9gTZe\6Vi*%ڢMޥS-8x;߻dceMMkz`Z[I+} cmlM}^+]ݾ;rό'dUws%5n*o궏Vgш%_hV e1@SҤ/xb+zj+z[z5\` I}D<+d.]B<m': 7| ئܒ66=Ml ܩo]fW0 =0k l2B'uekdL/$94w{&.Q 3.c %)oWQei~I"AAƆz2!"ٔSۑ-hfu~D Y=. ZlW&3{y+SFBdUs5>:SDR`m7^ʼn=lHwo**]}hMLJy THuhh1ߌǏ1tpa+8^"SY2<zzJYQ.Ic!9/,ds3G%AjcSnW8gWۍ/# lwuu2Ủ̲n;EB *fN8mgoS I{v#_7Ǽ<:{D#=eYX63)!sC@kU{w(ÄU%}I(۬mJ7Dzox64H3#l T!?kފsg֡\+Ig ϖfvQ], OT1جҢpE zҕ5eN4ȳK8|z*͆@RVQ0`HgzfB7=Q69\UR j?2{2oTlw-v?MUж$R&ej1+ekgפʽ!aDҮ)P& >ԭ1&B/l%pus$`}-o;'b&78+'G,FX+V&`v}.!h  )pByO?8T_gIͅ) ~񜀑ci ~ǂv{ a<)F͉)DJi]bݨq(ssw Lӟ}O}؎C] =nI_msY|r2Hd dkd%JW5 =")ݫ+B$vn 5pi.ŠU~+JNƲ{v/ AiȲsAR @Z'ޔ|Jv(z5> )/ws$ nCa)r[ &L3׋5;I.@^zpI5zJIm05,f ')#hmsŁӴZ ;Я„u/zEj[ xvm΁׃ӥ_3zڄiso '>9 ˷Rg$)]VVwX;p·=NАdRuX/DL{[NTi5 5F!)Lbc_v?䳨MFqB6t =' esAnl-,k?FsYMgOqdz:$-T73~n8һ$g3(sQ0QR0xgGag>ji( (gSCnkZe ;,詬l 40dCmN^-F1-7xN|z..7t5S*AA !QVZoj@x *@c=0X HӞEC=1z[ary|ch5}چjXhtq%W&g7CFBhf$rEKo4'~HQQvM :wu6JdgQ29%Ŗ7z]lN $,.w]G,Y-plbp_Itz´LcGVrz胂9:cAܕ4$Mq N4G-4?bXNݶ7]9(R$ZX%y`|" 6rí6:yu(X 1QJQ}dmj_(iEP-#R G" du#ko)*WK6}+OTgOŻK5t˧z$o?K {([,֯,"gsa]w#gkŐIQܹ@z(\iO-Z>bթnfGz/y BkT$E@8#9hiQCi%m-4@i/ﳞJ]*;!3VߢrQQ*AaklZ?{qmK )fV"7ohgrjϔon;RiBbE9 /owD`uM,,7qjhrEH(IfB $ jŷLH\={x,暶NB~h'J6}3)|OW!*^ P;̺ԞW .Gt771%DKѷhmXanH)i12foJ=GG'ptO2wgqس+E5?da&G1k>0JCr`Y>v2n.{K&Iݵ~kjiO!m"ݐhublAG \2% ˹7x|CkaNI3+Л3xCǐ J"U 6YrwSjkF-kV'22j&L=GNE^`&Ϥ`mnwKZHZ&Wڭ&(DTH[|rW.Q{'b=\A<-}f4@3DdXIe,CTr d5 #5TcϵT8$R)/h=i0oި}{-]%di ,(/1R{!$ka6 :V+/>l4e)!.hfZ2;kq2ɫԋ@d"bX2grȥ&is@g3+_%U/g D?>< gڤhھVzxt00;WRbwiYG8â Iԭ 6 ^Uvu@yLc$Ȉ$]$LFG +/6+gMLG=; R^ XV ĩ Z8L"0^D Gft G57y<;S$3D sc&aKeR=BPElhe#%aam$f[.ࠔkJ\"4wܪԥI)HX>@4ѐJu DrctL/+TYdx8 -C&7|mMcmՋ[{\VAx0';ٓi2,sA\,u3GY#QAX`.j-$-J>JWJ̄U(3ai)Ⱥ5AѰ|7@|:A#NZjs^2iarlC i,sgW_50#0U4>vI =`1[`G&w+ ЦՒ7~8;Ks7(T _ ,0 Հ>żZ` sǻP!*jʊbUC{?B'IU,\э}mEK1ӻlk)ϱEB_ m޽ R[ 3~}s]x³ +W7Jj&іpA$ꂍ9Z h(^U.Ɔȳs(S0kbQLx^*G3N\L{H5ʃ̦$-儮{&= ׉ Q}xDBg- 1 !69tplf>oji-#H o_ߎ ku x1yK4irW`#ńlv M[ɇ*[W@] %e\­Zr?S zCszp޺4&m0Vpljg ]%=q.JT`Qqͬ~2Ye\>|45 ?$vq 1xg]~Yu~Z˙E)UFI=Q#ɩF3f rHbWUvΤ;jDBsTTW~$%,b߈ (hIAgȹv/+<@%MȠ9}crdIgkpo$Ú)ȱym V 1J@s^9׈l\Fx^PxMɃ/OݓùL!(DoZraM'{R0 # B<%PP{BԞ[!v nox3ƙf_2Zj[GZe.ECZ&EnhVp\3;edoIݾ%2@  OU9q>^Fsl!!J! @졬 u೏@ITAt$? RpCw;e TferT> f?MpU[ȽEZ#-]y |b?~l`uR[ҁ%iׄ5/NuVN~ߵ܁1t#IDUz뵒`  =rm:ue:pVhktȖ9_]Mގ9B#J. v:B,ek)iɘt Yu .@hkCڻI+işpbE'36!RڑPH0G(꛹V~ 'ҙԇcv|TN0:nym+][5g>Ȯ`Jbťr[eWvLu Y=Ldx]R!B7[=l6/{|HQJ'\FLCռZ\l0jpiYj @^$}ng&x" Yœ4:X-ȊÉ@aGs&3ik(g:&HR;|:\|}$XgD &TI& oɐܚecgl)wEѩxq4I5+Sv|D]@@qqvqNs't=J=,dp< giH?ˉߘnj0BB K>e"^GN$7^zNßfr撼 zLXp=GG/UEJy[9 F9uS|  gQ MG$>2IG9~+|- ]]TȜ- lqC-g6vj}0>x/%S6'JWrEjuئ ݉?8/JȌ tkC3UOx:XJZrmzRT m7U6-6QT+h:4Oqls+ h pRҩf+Ozv:{)s4l t=2pzb `+Y % LlU 7AY`3}zyX{Ђi5(9&Y_7to Ŏu.0}zO˞ZY1-9kD;DwmC܇ql^vvf~jq)/q gKOo',$+ rț@F R/3).R`q ?R?_'՗#w $Z먥2vgdn{ΤF!M#2>Zc NHn E?p*5C=< lxcwJi ~;#Pſ̐x_~Šچitx LdLZ`v_9b>)c|~?UQ?8<2t>)H)%B`ᕈ 抑BHl>y6؝k QǷE{5!<ICDG**f7__4FGo#ZLCp`qäE BFA $a95|"}%44dP5)$NC|- V=ģc32Gp`Հ!}͙KWRG0M5[E_39! 1uc;dh-rG_FjJR,4$g5=;"|(;M jW|-3OUBt e]ojFA¼,U!tC;V[R.\e y-K|?rQ|T: ROGvnb h_1),4QNvy~LF&挤 H`,[s$_ hQ]dnuo6cObA>vql/B/@736ybi[gH8󎞷dܹG, 8٥2.Br.tzK'H5L$y)Dll8KId¨]Q#_ \vQ|qwz.n d$X\ԟ(f{XHY+q<(N]{@L4f 7{&:*2 `2''Ɂv*- r/Vvc$d!(ePRU@IF.e>|Z:=Z+ Eir N7[gdY W:G}~VXt`?˱mSf72O@_E M:H>rFog2}ЩZW8ME\ W!/;sړVO` (|NO! `Ad֙ҪjF  xauo\/g!@y9V?QVJ, |EE/DSo?,CU4_<1*qzfxEݫ3 6rOh8}]c=TR)MGaC"U:b]aKjz7KiqJ}WCx0yNQef2& ɴ](\S.f~Ȁ]o/?en멻'9wIU߹$ qHk\T$yٍf9e${"+>Wso9l7瑽17f!uBhz+$7Pˠ5 (k,a/t/ V|Φ}DNT ;QGI̺"uP؋=ɜ%+b6ثr3(Y|-񼕶pKWn1a6li,keV['Ld眦&zM[*Z- G 3sKGJw'3H `)scM:1K'/ԘY٨h;)ֲn݆}S)#`(6ƪJR_hӣi …hBo0}TU塸QDRa!mHެ[q5g|G;CuFÕRɵ.!YN6HFEfp :fC%%;0_aBosp!Zt*~ HPlj3;@.Gϴ<vQg60҂XvZ_KM>|bt ^/! FH_mwNň/WQ+pk72_?c}HFnK*}3].8[ܬ9_ Sc,wvc˴$WK&!ѫ#\ˁ $}1Vat58n`/^k&U*w{ÐҘtd#אi2$4Q7ՆÒl@1)ԉgxV+6L_Xp!?`Xf[[YOhclXUvFwk('J{!{3f9 'lc>pj:3b*y1Y6H|=0IN2 +?SD R/4lSgjW.+8)sJ2oy&}WO䣎m+:x͡45G2).J3*A'dvKa12b@sA@>B|jQ&4K[C]0{H%s~-{FkdṚmc6 LYBYmI7@:Kw7Ip N߁z/ٓꑖ)W&EFdi~klUMW.ېkU'6YyI-!n16|];TTss ^k-BV_(!)D16anm0[Ӏ&\dٝu?<e UćJ Uڽ?ŀpw6lE{4ŰѺ9IA JЙ2O)5t#ed4S m\{# Hbt֧8Nd(;I[m:Vֹ T:$[8Ly&y#+EL†7LGɌvsy;D`m 6A=r} %3`)Hi`{{%GyxTϼRڂ6h\)گy y$|ͤ N^=~vN;\Fb; Ox zQ+YB^SW3WӉrW&wUE'Z2)8bIZ%/a8'Au#${ek[L%oD(r@~s9zZ?\!/7+ :}Ei|l 6:[ e+T;)#B(ߘ]!|e*mVIt)ΝcK*MBg"9T1׸hcun JW33E6E_%S`ru,ͦZ`8}0@/܌}k(QΑCM<'7v$wwK*"Gg-u 75[Zi.$†uހa5Gι+\SS٢hYd ;n??kkMf ۬cu8owr̩~%@$J7*zh }'dn#w?01r+US3`ôH`d] 9@ ?z#o¨1ԃ5 o#HccA%AYo@I%ԼBų"fX"!(e^]|k(F)? u0U)p` EO9GS'dV]g{T8喿H 0 ,Vb`D.LMjppm?)>̏hO@xTi?1j=bҴ:bo[/{lMcA?љ@Do㺬?jl.ZBͻx ԀpGX@ş#Foi_Tj;4bRf҉\q ;lPUA6ډr&?ת VnNzn7 'LP]G˛e"NB2⛢6̸%酒h_'bhk.<้Xe^+*|5s:x9ge>QY›1\7< x5x~mU/6#I\h!5[hYy+8E ǵYeMtdKHXцmXO̫ 5hr.3;ز S<(C%7Q=~e ea XhMa.bc(v&= BTǎɯw C *G{B׻ tu1) әP ֹ,ZhLx^b T#,4[m4SL ģFv?.Ͱl =x-NZC KkK nW&|޾hZFmdGB%z(aA1f2M!`pe jK5Vn^%p7f+jN----1x9lPhtHp2Z) _y'7T1q(9V{"tW}Y} o4r5|jy $Iwt0/[Cg6L= BRvwUI:{I.(uj}ήwpWUktdJ9uY~ӊ*O܇'2f/EHydC@Q`O'?HS f PxA_0ȦwPqp8f7TՑ2)a⊔>S)ɚjbh0)QN|dOt-hjd(6O(ÊCC?c ħ1O(me/``k˃N"$)ASQZC,X43Dbcwhۛ ٺ)''` /!Os-j}*,+D\z tI?6)+B`ҮJ^`23MZ0X2Q~C幺Mq@ ?iHY&5ȱZफ़j$ȅ,OXAySq4hXn_:pA,~R~Ϙ[xj*PTH!,)W<3jV҇HLM9N?MI0߅Kc"O}7OΪ AHw{L}Bѻ-ft{Q{澟+k ^+}@r߸句9eXh*2a萙*reuBdAQ5 yѕ2XGj|( N:JHCJw #VO2B]G*ke{mumW@TPrv߷ n [Z1ɰ$`[7A' OpR! gd_DPaKD&c$=0R} ͱ4GD Kq՟h>)(:U~)L6=.݆W]D nT0ؽaỞql- GCL+p.IxԮ1fH#LS(@8l &0#rj2[ѶaSxȇA[goLGJ1[ddn(JvyOᨶyG.][y % f1anjK|e3$6-$4YoJ4TFIDZW-{Yg=4mS=92?0nGcޛ^~rBޠ8FۄI wiUrCTmR򧛈 @e˙U{TNaKF;GP+mEzB^vqz26BFt"$ aP #dj/jDݼnlf5L۾D0-jN̬Z0$8MZ:5FN-){T ҭ+,i!t >d'2 ݛ!~y8D⹃fu0lk MYDHNuU; `Z聐i3HY"DoCp8֎]9 ȻW)8NP-<(muS*="/9BOC9f}4La]*/ 5G8jk%GVh|yxD7j.lY$x5BGzck4Aô4LEkS UXE0ua~S CS;ǩCtQ )ocKMѹhHJX' M񦧪PТQ+P@JwL!! 9zŜARz=z) 0$6?]JS "\k-eU*嬹(!ϷDz<)Tg9f溜zu}"Ƭ:C%%7@hEZjVS-̪bMSPA7Q,Ok ֙؛#P/̇-6#1ӿ a=Jfj{9Bvs t^$N+, CZ[Քr07C0TdtÌn)wwVLgy愜BA3B`)!1GJ)Lm#bg0EFub߆<8=ش"dWόz^ka>w-0#e',xtDsSr#d3~Ó햍6mO i>K*skA=Oc ЍJ \me5ނ"W"8 WO2u 8w3 X{=JLڀ8r=E3,6%[|vYOcMKFQ25$;tYwyב6ea$oKn0QeD^qA_ U=˯'ܛл% *(1TYf;V}ڕqiJƗB:Ka*ؔ0>U N>SJYFkdA̴g꫎2RvB.rVǭ ύGP~Lrk@ӶB oFY6I5ǍWƮ5tmSdIxw}8 !B]g:bByœy{=| Ђ4[H#0pqRӉ+#ZWnx69,'e Q"?!!T-04)+uL\RX'I-&4%-bow ([TA(sDzHbʰysZ+&+hvx}Op3NEb-Agh7L.mmyzB'ؚ.&aC,N  E#v[R6 eA ԨOF8>:d]xsG6۬⚟4#^??Jk] h%T!JyE6\p_9%/4?HȚ_B@DcW(D]ؽIX}m2a :$CE]M5Rq>6-H#m`F~nOlz&Eu&-Ak!;:6/BT^eFQk!cY]њ+s?5ᦌN#SsIto?Dyfq&PNp}##Nk(~>SxU͖iS+žΣftvE8휘@ʭf^e6ɧ\9|@%\@0dÊerϐ~/;[2Y!5b &jXpKM CYkxQ͹yv&w j"@wOv9s>tadCit> ٢fp( 6nCʼ+! x8CXnlV%/Yme"_iNmZO"ڞ౗_g*J4[3Ƚ=g'A^~{Y]brC&a^{2h9-3rp>{>.?A%#=^f$.qn-gB6)e,4O$\5i2bӼf#S V7"V:>brJ1NI0jWa>g.bwHhl4Lgsq\SK#XcprץTqX#ɬ҃%Ǘ@HLѮfs2CB<]?DtmM[l!\`>4?1J|O Ef1C|JnG.mk]O7G6\GگAw1s^\MYP8A wxc؃= 5Wr+RiC=ħZ /?8]f-*6 uNNVo LӉhVD=K)u{zP% WltKZryJIDI?IHkGc{fDzlߒts*3= DR5PB˃WQ37>6蝣 MjԿk<$|jZ $ghf/igP ~a瘆2nљ?yB7q|Н'dgҕEfȓͨ܅!ZqFA ӻxzFDHc 'TdYP_t#L fG+{hS<<ƎDxSЊGU=k weW.H\FIr[F9E:4,No4ScC pyIq=[`j: apW'Y4j-hn'iU.'lG3tOsMEd ڡĴ"4P+{YN#&rYI<Bs'z!.xn6TÓ:P8#X{ <1fc̲jfNӻmpzefC,`pP4| ҇GF.KgK05Kr|4ODM$ |L,=HgƬt5R+y7nؾ{ MW ۘG&roe}&*lpI PK2;?W"b@o sj RY=`Ãɭ!`kӅJ :l_iA#(C^!3Tu*R-*&]%N+Mg>lSGPQ]T.cu_a \|Y TJ~9)'/`XM4b?=u4uBvhۛ,7"8c{及46CWhE3b΋ !+;}4< Vx4_' *v HF1;z+ǪbQPosn*5UFg|!`+'AN#i$t8` xNm&/ڱAѺM;` VE??Cm=?Gzii*t A B-@ *h5Кkc8RԂ0kR%B*x#^iEsLwYHuNxs,{FAt!=3afg$_IpcDo ==y$u Ӵ{J=^t\5RTցhiڝ|ӗ,<i2Ӝ6J401l>Fj%];. CX$!=Pq6y`g ]PYŁWh$<.*&2)!J`oJ%CA]v:f/®l7WTDN~BηAl6A5}GldFX[&z]4 ےBb= /@N,͒9Q EVe=ǡ<%ld0oϓ-[]-X=~+/ߍQ܍Ӆe4 2g }me`lȵb2tq.V(~ \,]9Нǣn*8E?G'&>qJ"ZJE% :+w+ 0,+Q-%C"Z+GG?7<%\BvZDLSKIf o'FZpcn{FRNd%D4.56%ԸZ+Y~:rzV/Kb&.eX ]κ40XN~diL_&gX/UZBb *pXhTˉHGAX4Dfo" TϳH~uւgtbjB \՚cJP[fҴU} S=ȼsGZooi\'OhB1*w[âU#gl1kNPEӗ8uu3%-ԋ$1 |һeXBLl{oХS~_\ G U$Ä?oO^:cD2dee겓T&¸6*{$b'\4{>yC#͒1ɂ;LG{ao'a=.od5RmPk?Af* b1݅u)!~E--ľ_8;0 V9P?uNܰӇ甠Ǜд).#T7?ڛ"FUS37 @>r.ͨ4]Jla%K0M VJ'Tvo=q]A'ߏfX5~@É:MEk[PۧmUROƹ %%⨒~ _sߩYL@IgLޖTr>ocW*"Ӽpu{ԝE/kFm~Cw/ MC 7~$Lok~*m,0mlnܝٙk64{u&ryzHN9< Oڍv9&ZLgyfDu1Y*H"JN,ã]H_\yNl S NbC_MX=]b`o; N}rr@YwNֽ(_v\;$UlSRg͖j zR3[[sKl]k>p2GѝɤE}3s!װfC#@>pDB_ F'adf(JU~3R 7y#cRn3^p=ZA kr-T J,fuiuW".HSj$+x HYtH϶;5 mb\&D @Y(%0mjdܺF|[l}6u0giH3yץj³SZ@cKt$ 3f-O 1" 7PA+/ EwsBZZTE;rʕ jY(!J=~F`P-*B33C6\ԓxXxM 3O+[D9,\;W*sw%*ݛo(xcT˯3er&&J[2Fpũ< &WF# cNesf#)Ւ)AP5B2Â}<#Z`F?yo|ik];D}0#ּ΀e,NWp?rG rGctqJ:d2WuEd@XMbhbl_4$/ݑ4mr2#!% W_pUDCE$ыU9^+d+b~d˩KIC3T$_Cnʂo!XJ$^?o y7)8[~gYco@.ogQ3b(4_aGW6kQ1|UaVd&Y:gZ ޠZʥg"f2"nqʤKuͫu+7=?mrC[GSqcn&3L69װyތUS'#oByKi93)|d%_&:. 4e5/=Y]>A*;"G"W'lфRXzObtϐ*~o<{ʥKd .mh $,N <(Cyo;5Dc?#돤k"FFH'2!߃5u,wM&Տy3"T49&SS*:O09 F;NMJ 5t*ߋX-=ꅘ%:6s~` w$פDd,KD4 py]P0s[4Ojſ-AyL yS*:iv})gFwVb'l羛'DF52V4\QW;N9hyXNzP?v s>+)X/5?{X5oLoAF^OfRzq {^]!1Pq ΗzZ]1qu326񦸢d>{++k,mȁ9A2O,JߣO哪-`!TIAFLع꘰7Vk8vsCװd^>!QX@IL^im ZGE5s{V>okȸ'ͤŏ\zѭBKbѽ`E_9 BeCz!ɫdP mL]Δp4Fww=.(EHdl --ꇧTl<M@` ui.3CK}.{=4K[UA }9k£V>Ҿ>m9orX5uç@BJ+Ax{IռVy 3Z <PBUɩ^6C%`J9co=z F8ebv`mf? lH=(+xHPd%r%>yYi@iRd XLr O"^Nlo^ PnIJul\Ju\Hs0#d4$KU=B@EpȆ!c} E;T0 ?Շ0ñYG&LzF@IlώژA\cgڪ6ryͬ,uH4l݄͛3'$,(i犄{L9?QW-ss;(u5ҹ1e ak?s|g,nQv;LqzչHK9r>&)^N{bWWM ;3]MdL5Ϥdo6JMrUWA-߲41cb㥍|nˌ &QZNҨBdy^}K,I(>gdNr_״p:OGuh.V@pB:l(o idLszDZqa =^54#TRjA;*1BSқЋQ96\J^yNBr޿$ ^ nEِB[Jܴ1oY0V=_lJfՆİ0"U3=J]$1#yµzbΐo80Tuj D}tR7+o潚VdcaiiZM ; N(<e$RC$ f<!mHX63xT u-oNБYȓ^w6# ؅wVX*P% F9OR=/.ժw*oOhXNly\'7j䱹oTXga;C4 *z!Cn xm|ںI?TN 븘xgC5#:-2Y`^iCb'SO _s`wǐ^eSTƀ %k  À#9Z6vN!nX]2ev,^ vY-ۚ`S*]>nw1tr{+`*I=D3P=8<9>B_EU`f㯏+zh0bT% m*u Bw >0LϴI1N0J;+3<+e%])y{+"> cJ~ǜg=N˄a;;n{jurˆ 2 TĤ`L^w富c^d):"٠D OnPMA.@4)wAP2ThOK|XTʣS{ `ifhA!g`ZuJ("5Yt\\ڧ)E,B}3نwy;jLWmxF Qq~H':[`=BF⸍=2of zCpҟ3dBGoA"ݷ+)&ȒCao7swXInPDN ġ C~XngTyO!1 /c\gwGvݎNc1j:Ŵ=p|eY8+#'}$'X|,{a? 7ք٢KJMad_`TU>wA_k쩢:Ox`K]_-;+ frc5^1L։аH`΅@*z,~[ufH#,( =]r2';vоsVă]hڧxDx&Wڊ.OԾmPQ7gek4%ǐ1 ?%C,JGݘj?)6V,Єm!g Gitn$c͌mTxTP ,5IJ|\2QY#/{ic\Uh[r3Y2vn閂 4'T#YM m"]2%glYi.HPV"|FEs0w6قDa|_?*Tr?J󍇙#6JŎL0;m( znj/'Ch|XJVo{8ulCBkթԴo{P!%zRTk1 f7J5KSBf IoC畻& Y'^NSL`wS9W p/m.\dt@5|cY5(L?Iρlؽ.{ ։I0^h΅Q.ً5ZQ-WW,wpo2W|=$VY4ղ:*JdEY8Qe3WeyS$RG! Ufn=E y$&W4X o6Ru{oB@g<\xf*mb{BD;ܺZl HQ&P\uY]#VJӏj2VMP灂^+ :T8:ąsU/vh| ^o7`}r10ʎϮ"StΒ7 $J%<qV.Tjᒧh  Y]_ј$8RD)@SF*%ϥBG/b`%*[* xnF.:YW7*p4S7.`k9hJ4o>6Lz$|O>.ӷd#e v`H50 ⵚk u*Yؿu6%C~!BǺL9ez#T*4m)SĨ Y|bƒ>fD]s;Ox-Bi1La>&rE'UV1;fQT=h $E*&%Դ&Ƭf:.æ4'ǶO Q$a#$)цN^Fhuc NNfmq[mRѢxQx][G_}*cSU=;FI҄r$ͮ6yF}=G 5B\?u ~ҩu g1bDq{4i@sDx°N@!J@hYQ7KG܏[2&6V ^I;P/ duÐ4$M~г+EҐT=3*¦Vo[eҠA($kt `V>  LY Qv*qFcB*O$U))g;oPzluwhw#.|TaE{ȎK?vf )gO*=k/h<5Mi.zx,KQI BDYL1`7k|Er&>.e6 csd*B7ON m»M%#:ޝrcWCλbn/$*M'v+V@=̝*-G_S˺l+pDicTT&Ӫw=p2&m4-P.J*ay M.k+R| , cܰ=U.Z -I)ʬ,䴰ӗд;gcd|||`\.ޘfv 螫躡ܗKFo][Z2*t8@iVV`j ȼ\/Y_Y=cAh8t^339UlGݷGL`m $\)3w)by#4ҫ`:!y9WrjB߼ %(=W i$ϪW,E+֎r>3P87Z&W+b7s&UQ. v6[W8`X>iw36'% Jljyl.Uv }/hVTn94',N~,,9"h18TJ"Ml#m-+W'&oޥș ce+ etӸcT9f-78Auu|~6$I5WvǨ:4s̐ qĘ J;n=tP ߖu@&ҬG, UQp"m>*'k}o tjC`H,(G,1E{#|_v>12^|9ꎡqڀez4֕ n Eh3̜i$鿕L9x7z(!횇J&e%j53tBf<]O*IN$cl.Zzk+N]ɢ"E<qmDž]xa [dc@xn !dBMI|e S)PÎ]\=?I#-LYy_SgoN ,> :ĄyG^LƐdFX߭eQ"aj=g͐85=C?4y[4CޱCǟ w)cIo1]<ۿރ1uȋ2β[|=RWzt1wW͠MZBv<]y ٰ\a3(+ :-9G&K9Zfz{(6νk7Jdc}W݃y:"rx[xNE@>%yf#y5f{D &U8ISk],˟W┳ܕ<[| 4a7JlOHqxPכric.r {@',"?WkY[ad"zO0ϣ˲LG`|X³"$>J /K۟ V }Jn gTsX=J1wjn yh٥A,3boDXPpl\H&y )YGdRRgOSc|ݘ_x"?Mrm]:XM/6E݃k_*D$W>Vy8J^+Cῦʋ\V ه>GvTP$DuIϮH[(:p%.{Ag"5'a1w~-2ɏ;R79+^u[a-wGC(`ҕ V4v' XqT"TX P::5ABL9§u;?>`5]1 Ehɖ7ݷ1WPp; F1E0Ţn0u~7VUe͡RWBI7eS `fauf[;+TLqGuxj5Hkہ'xMJ.aȍLd϶ 4|cE_F N_{(AEv6%Yc1_Úΰ&GGSt]FlR啔@G͏w '\Qʞ: &|y?j ёK|'x{׭+`d18TcNaM{ JmnTPt#pZ,⎢X%1i.v2]v=b.Zrc]l3.vc?cϗOf\SOe%xfN]3ؙp0^9tT/qQ ݕ"+/z2Q 4;zMA 8[;)5,[$L%I/7ށ=D9~1)2v= Aތk6zpd"x(2hY Lx 8,ZApoj 5fs+j*sM9&c9OJ2m,pmae|c+m1ăqKӉ 1ݵ%is*(1~Fֺ $[I>8> r]P(M[Pg`O$̴Ͳz}]3vp3o .oV0(\&@?y3)i3橮?vO5|g'.{R9 Z%/%Hla[ 4E\RLqc IH$ŋ _ ǹ C ĸϾT{] LRu#;B~%tF)it!`&2M,E dv<n=p{AG" wh'TJU,nԌdt*2p)ӹu9AVuÕJ-R\'{ٮQ V,m35P!#Wݷo-,\5[MBt1>Ug߂%PF 0fd[4 ?@{!t2}`M bk- oiŖ9Xm'xmap?3q!Go8^ [Izt*`cz_,XS9{N<9 ? -cx߽j)R4ːT$K=nD] _NfB5IzF L.jѤ|\- X /$M"eOT;f &w1u./7"k#vUnUNk~y9Qs ?!뿲1,zƦ&O'qcYϻ/\8r%Xna܆j˹-*zI[  e8Hf;x FXHC9:j391O~vElh9+>%~4bF\Gw{φaŜ"lj=Gc`2 uzPĄ> u \<$a{}+ g+bxz\bbC ϝ#L], zj CҦ<6 Bz?S՟Dn 7Z_:k}E~.i6|qI}Z{"1j@\M9#v|@5=@31fOyZ Sx]0yгZb$ w>{SzDW}[:KYԺE+H3`a>iXUݰhͫVG2yw#Kw *A/S(4آKٛѴv?^iWf= B LaTڹ42%:Xqؙ f O2F!ThERc[OJUn`fKfc\߀$amXHӧըZ,JÄ}^U{≫{pxfݡ 9[7wG~XáŘvFU-q "sFӂ ;lmu5!!j?x=$Z)9̻9c5|g DjsENsgnϊX6,v)Ѝ\m/ "n} [e:FM0J5[1O ؋ux]ݘwBaWФX=lrZX(p֦rw%}򇦺cO5(9pUi|ԕ4+Ŀ1|~ "+B7 Jıfez4ypM ]N8jkC 5OɊ B&wxlvƙ)(ȞW.7M/zEu\>ɞ?7g|D|~Pቕ8ςi<1y|y("> S q@c~¡J!.'w׼hSzp N5ttBVp|6}e޹>T?f?C(Q:s} TXzF)^D*M&c' WZRѳ\jʀ'3#Џ`(m}hLMfi1@Gl=D֜7O-7jEl/l@6-XޓhR9BrTqP51d狛5Cpz"p# F'[rnfW di6V} /Zsm b0! 6@+NoAlo%0fd{{ϬEll@e$YyJՠ}+)L01 u :W!nQ4l7O =?mR^x™i&*1/yT,20kFb!jx;JDׅev<9>TD6!7U^[Zy{hM$(I ^efVvVcı" !@} 3%pelӉUfyv61#A&{y.!U¿Qlnk"@BvZŖV`s}߬>Y) .b=v7؎֌>lƌB$nun MC1%j~X<.^SIBbXOfs>]`CGбgYZ07070100000464000081a40000000000000000000000016525edea0000a364000000000000000000000000000000000000004b00000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/nvme/target/nvmet.ko.xz7zXZִF!t/w"]?Eh=ڜ.+@_IQ>h ;>(as/eV$ޮup/ǹ[Hʥ5+Bl,kV.ZOș 'mj%ؿ6eΛ%>'B.*?t KE!+\}q-RrǭJ@B,FX3s ٩BYy*Uȥ =TqUkI GfK~Iw>;\/{1uX:D˿#c,_6=  Cq&9D e>! "on d}OE*PGQ@~l錄c ~f4f|/K\Wڞoɍ*1D[2lϪ$SAc#nh#t%KͷOk0I'2}9*َ+7??(ePрy;+5'/rx=t/f.-4_!2qS۷l?%>[ ۃ,,eɰ.0i@KYNdŴ4:4`/b2i*~LgKl+s7MEtc4t(($q afh[1[LTʯ\}`UU}c˯+~H*+jZ64t.\5M+ T_?O>^T!hg[_U>d/vC7Vms L /d#Çy.|](v:C6z8}+ꢷ!R7oe$.E̹GW+o#6Y#h.+Ol!h!Ǣu>`2lV`j0t{ IlT:k_^p2PsQwpedT#]cTH[Xcal8TdÌ0.5ʽK( L͟6?R%V97~'wPd|IMW!/r7'@Jҭt%$ HJSZ¨%Hg}N8TKkhĦMkNe"vL$ŝ1W\ccX˥;\CvkAv*Z<kEWP8l-3(@sE`O _ yz209)PAQw"i*w2PdE$M+Wecش#,[G&'>-)l1 D)L% 9_ M0lORdj]q٭rf ?9"T#솴]Z < cqon"p廀kÊ]wPk썶! j-ڔpyze(&8:r@җ="|ޒ.Z@3pdx7-AQVź_*x)QB[^3gn4*6Җdl?qZS ȱhE7 ֢D~`%kUnѶ&iٌ,ɢq2 rt& ml#oKܭrɮpI36&n~6U_ xnJ\{ >ʰGaA&P!}qڮ j~]'y@TBP^Jt1 97 dNѵ<-hBU Dw+τ$?ggl(DO[-jݓ4^0c"=lՈ%eֻRK <Y⛄KKS)L/B4O0^|,ߨ^v4t _x@ nX'tB, W^' g-l,z>)~]^j +^l웂.kfc #%2!gçN`B0, xªިP%X.j|SWܞ8~xUU\U|r(5dϥ*6?zz`ky3+ 6$ 4Ǐ0ƾC0ER3G2& S6qvfvA]K{4+4NrFRHt5  b$_2o5Ԣlo']U CL>8] i9&NuWg`ZӣN0B^:2\ɵ4 8[ϗb$' c7XF{K]M){ /r]LcO8dI9҃`{LdhF> )z :شGh*:q4F2,~U _ץ6uaA*ta"`A8sVtc? S̢daӿNdy#)u$)ߥ'{ 0y.)NFYcI.jE!Δ/?0eIrް調d>@V3Tt؉_r9[B߮}ِɈ RzVܺM/IM03"?9^F^t_wOWu*NM'wXg"p%,-5jfўј̶}ԚB 1bxU54y_g FDǮJ[W; ƐpHZ/<3uuB>(.V&RI*ꐴD珔\TX[sF*MCV{cͪ:tK`Y5zP|n!(j4U0Ga ^$ΤR\䳈rv 2:M'"S9iFsc` j-4KAu֩ZUwX7lDw,7!|W%y0[?k9*SJ`X1WL^烝ErVdsؐ3UBJX'4!-tэ-*98b̾s]1f:[BUvz2 qaf48~$b|B(kDv3},I>QO~k8X9Ue5HJj0:gx1<>t}_bt`%M(}(q4O4#ʭT鵎GаO5;Xs 9]~.;뛒!'C'-iT ,7xV'Qp&H̫Ԥc|b*;Is0q<Nx hZ02~}j̞R){,Jq :3b |'Y6j#3hERHQW#f$QS㍹NU*f)fA#{lP.8,e%/-9sk~Chޠc8f2g5#Ӭn-FR@Uo>&WJeBe$Z4H990cEi+V'W1p(9Ei/z"Y[Ff~&&4p!4dQڨjsI~?@1X޽~qn982C|Av~09 ݏQmAcu>2f}yƊ~mU-)J3977;/ =RѬ vQ#1C֌vè 9LzǾPC )M3. {M%t{r%dъp%wYo8@ Μ.gM J:ZkΞmQe@sSA]/+],:)MQYKO=Iࡠ*{MRG/) o_\uX}\m 2a7aUj]O6/h9EJ96(נ ޷je´`o u&t1Y{bqb2YuZ->!t*g#4J_95Dҟ&&LM{aBf޾X ӼEg6 vA2?#Y((mhʧ|GXgU~P&֌Utn앱Ukbࠤ/طH 6{UsfP,"p֦0tIc$pil -2?*Jo6γϝsFk<&`63)sFQW H}#AEJК)fwpI7>5Xcɵ~0^3Ok̮(L \?+dJ[Ohrs܇;IZmpuNrUU ӕ/oǂk S_nY+:HGxoep*y~Ό.Iuc+?ceLǹz]<C=PC.T }i?Ԯ]zh"1('rAm Tng+ɘ`oK/##OƯyZmMBr!"4T @;4 @|UAohP 5%($K{Z?lSʢer;y2ۈS2'M$6 nܥ[tį?i <4#(/>zNLԯ^& Aڭ63=ui=ӯ0&8~@X񃊖 [';{BC;QNe iu.Wց͙- F t@t~R㇝4ob&+6cuXʗVa]q;Ħ` ̪%b&5+.(`k/aOMF!!9񖳕Li^ c^BGZՏ3kvy`$L)b ;KG9L0aTi(wt67<'z!  0["b$M1;X~>'&Yϓ\orO7O f Z-nzIɷI YstjU!T}*fd(Ճ[ɍLn$Ã);çD-~+űPKmigÒAlE*52i4.ND|,j@S8ihE(ྵ ff9e{ `kw^L`u24_!=4&d5V`bq uS3 5܂1~?ÚE#cArkHӚiU<;\F"31ekaAk R1 d6k~\ISĂaas|o9Uh[B{˸)8d@1ԏ9 Þ狲^qqJgAakʩ_PYkO 2›h|  FRV`<1m<F5d?rx !F$mUúEdzr#l:㜩-o@Sq(ﮕ莂&d;1Jp;C_͙ ͬ1S=-a<0T _)8TDMK]2Q'Foc*݇5pPnWP&pvF}'v-QF.{!, ;N6yAFTّ*<-TBfoHy͞~_3XI?4Sĉ(ձ`UEk2qQܾZF\,?>](՘vl5!/җ=&ē%^8ƃv-ڏ\=ֹq^׊G?>Oj Fpz,kTOmqHd,ݏ|2/ UdQ az+2|s }xf?V \Mz3_9z׿ӟ9ᓑ_t<>6Ѫ2Gm fv]Z;z߰ ׮oCr9Tb? #L8h9U3AZF#$c,5w« A%.ohSNo fqqo-1hF ~"̍Cf7#/9G zA*iӱ5"'gzaZmA{rQR@tɚ/͟-5¯u2pjڵ}L&{/ov2 X:hApO 'OC W1O%e0iyҽM%tVq-͸חfRT} gd^ O[1Uq^ljB_r .b]Wfs >]Rկ 2TPy]C.ߍ8 T=zY;]c!);H cDP"aC 24IhwD> Ґ#OS֍P(}tΕiEeF yX2Pr|C5]=֞Lzq}Mpkm}viC"S -% OsIۢ eƴW󇉏)s%KB$OѢlT oRkm~.24+Α= ~uʈ .H}-ޅ"D:Ym4yő$yiȊcC.1Ry?#C˓?5kJﰱnJ5}{R[Tk:n4i-@+ <?X>"hc`v)H=O*n/6"Ns)S62u;kH.:y Z8q .E -*2\Uic\VOao{%Iba+5+?k+7]IQfBA:uB̎-3{je&)SLB8eM?^ F-p'u)MQ6%JdA2BmE>o3cZv> x D(h鎞e%tO^^ g4cһ'\dƜbuevb[^CZ(DñH kk'5sx 6ٍc$S>袪KB̓%\KznL916}apn?$|3sgDFɈS!^}B a,k$^fNK{l'D,..,~tl_lw){>+_{TzI1sӧRʻ5 +x;VaTWp!6w?@k<Sa+f8IS`MV=?$3oQ|ضpg݀qx!yd)+j&ڪ#خl]k" ˠGeW{aM"lOT8D7 "4m.Ú6ğ[#'3%mp}g MEDXJzbқR9 \B:ᶟ/:1ӯuK]l̈́ѩ+xY BZmj<4tFC܍o JjȄ3a8uC,`XVud $  TyI}jQx93,]>P,8E n@_5_Z'&3Ht1aF:쀥C~_1kB  rYVgtrAĂ 9v˷u(8]-ЄJGm7-mHspu6`2{P1ksL ق8FL5uqI]39ⱹA R=ҩ#Y+DTZw9~o池l*Y96 Vv\K{ 6'ClC)oou)bT,>`w)edC1yԊZ iſy Ǖ/#HcF=mqEOD-;1qbBȘb:oMаaLpWZT g=Q3-޷4Q:,bςꁣzbZX? _M-FZ5I R%Jp> `WxGcfkĥ3 M@Rˣw(J5#8ǚ6\O@bTE|*Aw|cʾ pjZimB@.L2\w)S\B2JSxw{8.zl*$l;Os&يICN$@HnXw2I|0=0`]8wϵҞ #WKSh7i^"uQZK;Π jVf#t=h-g+M?ƻ\Ü8Hi ZhL_:aw:;@; XA1k+**oi/,tsJst KĴ"EGn <±gm f @/WYIagŨɒg:`)h1 1q푌Uj]Te^(rhU`Dj*i?Щa2nXeD"YGe ';~،H;`t&EͫŻ&Uj z&BR]pPȸu |ŝ根 >ormyzx&1\^mPeIN33TsOCe 0ƶ Kfh]ﺯ'>~CbyҚJTQM15LCQZ܋7w9rPo*-oFQO}S0e٧iЉq*z]^:>ke=9ň}.>KќT݋/hطrkL[czeD@9_vG3Zr`7K{ƭzɲd:w\lHLrwA?pm jD璬hrjB"\Sb=*3vN#rLr.o&q!]1Ѝ'rNxMtvrޫT;YMr &lMZ֖ss-?_>3|a#Bsj9yG9,"CW`K6I:*lz$Ȱ{8ؠuTA#v2AZJb9&DRzM>7haO ږѴK/k%&qI_$*0"ԓ匁qǞkt 8!r\@VvM)zR"y{gq'ק3g3FhT鞳~6VΌy$v`s]8 ?%?;(#íﻘdbt&˧WlZX\Q]^&sO@a~]xtvkfyw /d^(ȷ"9__j5J>GZoR؝Y ]У PJi>{I<J{F^m{  Kq1+bۋIj; kZ6DExv^b(gfG=":լ ='/W<=}|?rv gwߛȋ@$/s{v1,rz(s~fkP2xCv F44mNpH*i؈J bx˪HEU'-e}[aw)(n%p%~((c;dd (8>6(@U9RT9M{G*&Uo0{3 ?%3 R#r,0 fFZ`6LBO~7 0#؋9r2%YEc/t%Q&6mIFc:qTMF3zJdۢu#LN KThr&n)_SΫ|@rbzU{@{ ނܟꆃh`U[6!8 [*`c^fxIA gh,j>=oh$2VΘqB /3{}z&42M3B v0!xvFr!t&@0_w6v2ctxoPt8XIZضI&ۋ fpgiR拿&/HNM dAC~r8矚ЛQ?h!9WPԿ{>H[C20L{/}G)F7>wxLj*iG6mw|G U+Һ5imd7>) % 5qh<ֹ G;W㮞"Ie0`2􈷍r)[W./|}ZY,UvX\?lo|U<68ՎYn ~$:KciVˣ86m,KQ@WS(|=v0 y'C>K6w+}!דFWtU#%9w]NFw]ڛ'PPz._@mT2>u4/:,GDy~Ԕ=ΉB}:C{A(Ķtr2KRFp^.X0' :IKHKL|>3)&i6p@@>CC{wq>0磅= V.Sd+c*u1zsKbG9$wNPγt nibX[Oݘ-V;I<޶*Ј}8)Dy<@2F.a* nf {pb8 n~|zio;?]@xq&z? 8eemhhAܨX@bX:WB MahZ&\7Vs<*"0)הk4Ө6j`MPxskF1JQ7/#hzn?y?=Põ9:V"sQ<7!NnhS1w~r%Ӵ2ɾu7~eMYCS8,`Iܦ~b}1^1# {Ú  3Ohhtǽ`^%F! `>".L>&n.Sr zSzqX:_(E'֦o^zv4x Y}Eu0wDNI'5vկׂRvFɍg9ϟ̫w` O_ϔ?Pxj be|òx)p])zVr"|.Ttf\ .XyI,1h4)(/QqM(zI2Ð2B?i#y/K9;Tjݑek{`^EX?0_HzEK10GbncBHiY2@Rw#G7vlNPwǻܰ1ݭ>Q qȫaZ ) . r)at&֗]iwxO NW ? Hn\Pm 0oj;+ɏʥm1BWv \`<[ad(@+b} Mmm& %Qձ##q} U^@];<+h/C\eonlu\YGEnYd>+)䧴I1ٺqߊ;H*E5׺ZWZ h)bnljb~H) ^9z韭9^vx7CZ-\!fѷ҈j8Hafd_hG)7S "%1}0(K씄Ҝ*1ѡ^ 9L(ssQnN#oRz2 (΢l{Ied_R%cB1Ms(D<̱W2~L~h,x' :H s_ }xG} ͥk K7ǧއᢔ'+~ƹl4hw? &Oz"=CsMSzv87 cWPlhs7*@ƣ> %=)OIVZRTQ64Nje4RǝP  11%G]=f]U7]89+w!|mNh g֛𖣖XoڃK'=\)MAr׈rF,PM\7*Qʳ` H!6  og6Bzb*䁫JAA4R_u~넦Xʰyk0cݙrq!=%-uHf=x;} c2Efy"WɎ")Tes+,SO/㞮g_cm!q T@eQ.K`D6Kқ&͸~+iM~[ޥoPI[nHT]p aX3Z+/I! `N\tۧGщ$2j vxHiB5ȗ$ibYי=ӫ$ujXBJvI//sy{$iwbٟ;~)>q뗧SI^$3a@ }@%O, D̰lK)6A\]LsrIiKoE]~KIw(@1 9>77!95 Bw8l D:f̩7=X ,NjMYT+ٻlF0'4]E&_Wƌ›9]*$m*`@60)Z~OH'>F (hpk3rUT+s7o1̋ R{˫v7 q`-55; H%lADXuEs+#*Id{=npN5bZ#!ȥսbZu~/iH蟲(yHʩdWn)*MURѰV,GNjqg.U^^Oįe8`=(Pg[+NaIdTWo.Ma6qZZj<MB> ;78iӆ3dF²F%?)s'!1s=1F!}fj!o:5Nj<;hn{8Txƿgk2"g1DG&Q (ae^M6Q?[fRvzDx@Ӄ\DU *2Xŗbu@K-kd nŪ0FdjdOp gA[ǩ>!wZ5?~YZ6,<;%s5 s8fhLsc1($O՞PوjMxր<"rӱ_7a̅A+UijGJFm== QzleMzl#q9{.fќ$:F'0]^YaҩV9^"9 ~b'H^>vO!{| T#^;nX@$&7K5Gi0RmF-0,Q"9]wlq@.N\ Um'chA˭ VJѧ)XCA1XY?<'uXbbQm)׽Uw'/_E`ӱu|"b„+/VwM L4$䑫w͜xy HMai\v\j ^46;ڥMf Q߆G%*A3y!wn\Xfw{6UVO X#î@4 d҄Lj-?>-8x3)#]"g0^udeU.UGrZިňcze*[&- Zh"l_eJ#)dN@!,iXE\&L3M _bx}K(sکo6͇ƽHG_bft2+7ԯAD6|'njFk'GF}O)F5=c*~h&uˇ ,jj7;Ǯ0TV<Ќ~P n{W7:(xl@Oߦrӷ(+n]+@cNB}`_ R08EumdhXIW'1S7|FqcLBՇ'O]gLˡ|Rh_JxzS}" zrNY`/}ƻTLk?0u<^WN u1oRDCÏ?-TvQ Q}F 呙+=:iNΤ]f]_8IA%E}.BSLX{Q=tLG5[ OEs8!2bl k!\,!j@/ZDA# "4l^ %卩vO'tt|Rӑ+'u-ų )5sj mhX|a<AbJBXk3H9nd?Vnm0T] ie-7hPǎo|pTD1^MjM4T :D+Naȅ'T5BO8j"@œ)"Qwao ~o QF+WkZXE ^š/F =#X&ޛvґ`bՑZLDB|Uy-HϮeu>&J_.{NM$CI0W tËuWAnUG,wUVPRדNJv,,(q>c b`P;|ogmQ_ ep,0M>C:_Z*#jICNVPskʿK}?8.`TGi̙~e㑅~(5OZF2W+"~7Mcd<[!n{Q(D})f 7x?Fp8PٿF8i\~]dOYĺi閰Yoc~36Ep{CBEW0/*@oNc*}[Wr3\#{KLR{q1L?EQ0mEn8Ia]trMl kt2z'`?+QZQ?~hⷀ߇ALx:ۈ(gD퇦@)zl$^C{HVW|oE!"e^kZ@70}nl\ sR6@:\ÇD8,: H-e -@Y4y+҈-Yemkr# c@b*Ŝ1Fo5AyEl~7vV\ qc]XyBXRimlؠ}Cה&/UhR`ls;4^WM2Y^_΂e>c솂s:ݬ4`]4-r"ZiOS)f87w0D "hlmff!ЈB5?ܮBX<1p64ɸKEsޢ, Qx涪8Z9E6\Qe"O})y>-fT>E\`믮ʷo2q1Bؚdnm6܆է3ҙD% t7!`8>gKqH_5ţҴ ]^_UaRmW-ô`+eypM #^i5cPy~72qn_L|D8K Q੺Ѥk12σ`E'Lv]o4 1c޾ rK}KR(#2g#.wks'Ghk;G[SƝv508Ӹl7w~>?Py S{̚a[%>u0^6ЅF~;B#r"ȅHʔ ښQ]ޔM̪W xͩ!cqsO9pzv1q,WHdPX tF k7T+f,\AȚи֧ S}ӹo]z38Spcj7E6{%ۧEs2c" 7>0qU`,Q ^-ΊLޞ~3T1e!A8@@)rG-*נ@vTa8HVlz M10MˊؙgXlfX(VD1ʁABPt؀ŐqןVC㯭KYUTsU|ݺπݦXhm(JF~9Vᬝʾbsֵ5Ք9㿪AM15/ &7^KG25[W^h{zb_x_D+w(j!1h>3aU͏Ԗ Pj7$5`"@Uj vY=#J|*"*yLOU>&usQCs^zTf<@0C0BDǧȫq[npf|A܆nTgW@IIs BngክAJ2=XzZcƖ(Q…~^~`=ޡqEyMnRՙ|66 ͣ9֗??qJ͢ipm*uu-AF1 ەǾ%8 ߃qxX"hYn[|:%~ Eh_YKEvv5 uk`*1/8ٷ06f#}%yYBiקɝggVDZ~AhPDZl@KLy*RWb._v8QrX+J] Y%B&8c TNx+pqcn. { =- -nPƆ;|l ]TKzϯ ҘIA \[hpK\S3"ݻ!QvʕlNT>r )tp)6#yuԡf%leb 7ľH|0*+^eg ~ZPYgF ?7S)`Vꃖ"yς.y 8*KF{1ʆYOg9Ȕ͎+Hi oK흽2BhyvM*ŭש@vm_Yfl!0,9EV'},$$5=ЉP֦E ?Wrvbiw<#]Fa-w\*ʋ1OZC-2TL^A5x,R[9\=*M~+mryj(w2+ qo^Jbܙr!e*-kLH/Ve`|82!goKeSCc:ۡhxA@_!K/\J]"΃h暜S7Qn`k= |% \l&)zZ8: Ϫ%L[iXCƦ2oqd)6BIdQoaEp`H0CsomzmpWN֯h>!$ᶾі@[*{%N9wjiSz$j=/\[FX3l8D`B2 13y˓zAiWcq~ 2KD$9#|@cc[{mm 8 )vE2۽LR!JyĢĒ 5e,W[9a2f(9+ցHY$r$?3ܺD5pŦ5(d_z$%s4>M)ż+cv|qDI&ԻiB.Pv+\@HbN`lfGp/1$30jWf?'+K,.bOUZ!-BtR%LsYZ}n4C DSwcw76~&6:/2C0ޞh( L֟1wƛ-tK}%R|(dTD~ 5, D1;?i1[aFe'1\̱Ob dO<9 }J ź"WGпDw| ܃ZZ]Q ,gLx9=OZkX6cR<⮂% J?`zELe OnO|4#H&'(\u rqȲtYҒ@݉.@kUF SN?W*ߓ`{eg{H|em^sn>la4o*w5WB;lB{vc"lV]2f@M-@'ڐw"Hxfj,̗ks)0 hn1aF*`ȭ̙*0Ya|$ {cg^M!R`{¯XT"CuSx2) 3{r7zݎ՚WϹ+ς߹ČʞrgbQ܂ ~ˢ=oVI~- ʧ'H"» ;,hVBYkD+TXAM䨵TRb{gڔ5Q{e.7%;B:PƝjQe8p?4kU`.\%#QG|߻U4~zq>TU=dil!L-׶ŭA`eDkZ?6Lw(OfeR~L9>.^"o3"f_SZhkhRy!0Uhݱ''uMHƔSEٝNmk;no0_""2[Pƚ6bS7~'WMa`A582 V| 6$%18 6;Ikct[ *pdfg!>.T#NPBFf\\Mۡ-Tƿ)gpF<يbDAw]h*CSl/~CwYpFy?o2A6K`K*O:wp,A\vL骯Y% 6@BM&޿p1wȮa\ Kq VIX? +fOG\KZn Y}hvPp0+&}ek6*yץݠ.z_D jI<'v]P1zI>w%o- 8y< oY  *_c1)jm ?Aza d_kz4B>$lo<\zDZ`g%MH٪51?50eph}d~R#yr]`c yD<P&+_e GHz䜚M8!|WQ&B_qOk8.^I:L`6>F5k*k w4|Y(c0@r8ḧ́VD`Ȅ-,>s sIF @nH3gk:T; 0jύ;i8T(\a D[݆ETi:I/ZZbvХڀ̋YSنjw,θR 5>6 G>QuP)2%Wi(5pVzs̓S T"DӓQ5Q֪G+޶uTmdl&Ē(&01V6tA;*P1{gJ+ -{CE k,>C΁A_ X!g>-l9v+":%c✇W `ѳ1yaUVm;fQT{ &)@iX*ވKE?͌PX--Xֈ]|ciō64Hrf)ῷ[ߙhp by;  p&F`*\s ʎޫlX( c C(2h(ҰgYX߽aVО"DLl}f\&k(cvw`3lɠ͜H. _n>ڝx!\c=8u1FdɡfIWAΡr^su?ѡL5F ^:Ō(BU&ʔm?2)X'SG> :0l~q/8nb^-s[aaAaJe-w8a. Hw;6SB ➹df;)^c@uS8u}]3Mጣֳ2Җl}UC=Ad[E4pC*f."`thҍ̱X&*? 8aQYrwjRf`m0:.HzZߞﰸ1d9Oz bx\>WRpzKNMDBx=n.TZܞXHJ:7FIt-miWS`g&:17a}>M 2熙ʼͲ2u& `<4UݠSޕk%U0ǦF)~/OOѸסJd]rU2'R5H4rYGEdi Xpz,ڲI" *ni؉V#:Nja L/햱9"LBS_p![ ]:to] s0pM*(Μ\5,/^!W( EQ_)ƁM`aF3G> Puuge=d}_ڑ4oڴ,e#N=eئj ,T^!c\|)Ӣ,.MZiOa^(#G3E0UZӖt6vS-`7Lx)x?CGW)! Hf9eg';wVcC0ަwF23-96O7E _0&%"QQa.S %kͺBX;KmK Vcr4YOp`'d"ѰsP?ʸB$鹶Z\͡|o/U9\H%LK"X&m, )F 7͛V_)l3x&P\ctF)}TqFPxS#H9DyQ T;F@Ffack+>hCASVhhu mD#9ak`z~^!>cTV5f6Vc_NoQjO>| 8UJWybYwN3rܱ7[vs\'*Je&]g]9'%P>L[҂TcZNX8ǿ ArOD5yLs\h5?9-"_xHyn>Y+Upq0`:eK,-L,4T%֨cAfQBre@Ou_ܛs/XQc2 }yrenH*`%` 7IՕՍL$;YO)w~+]gsMY eEJ'4p(@=#t*,o&^͔p$ huwD̼\ YabdV <34)Jcמ揆7J(*c1v&eT/נ1`BrqԦ|ʎ=S@p<.9S:LC.&%[j$#hmZu3"% Ԉ]+$%|2-}!1.$zlbp^~ͅᅶޠG ڸ-Rypnvwr9@6BX|! W$t<5Uߐ&r 'q ݕ:$g&m>44}w340=kVZvW!%6xEl][+ 8+꾉PybCH6=I(laPѬ30xٍ! (^T g~?<~ W6??:ɨvzt*o$FʼnqťBMEk;E+eILNb|罩F q| ezT #ģ+Nn xһCkLz+BABB=9"L_ۻ&z$nڹԐ& qg5X%bHul+p[b}EoN>Z-.5%zN;:A'Ú/rkN2ǙXk4=b3I EOIlImp=m 9 /}huR`/Pdi|R:ոb,_чkl¸v꣨d`.8y;LIA:_HBydnƀBVRߦTR ?o Z<oVbqyR4Na1Lz|z| c{Zk6VpmV`rb$ cw4&x泵nx9 g2-mȧf9$Tsi9:Lp {-Y`Răs7v W*&L 0@ZD!ڳAmhۀsxg"UK:- cZ~",ULpZ"w nB@%r7>>6Z`ؽٽ=+Aory;F0Q+h颈H vDN4D{ɓi?<=ya;{O (Tc9.,Vf_&{ hWt~ԁw{jj=hR([>Y >ݺJF/C] oƏˌq"/Τ={?}Np`h]dbQb'tqD(AE&f.l8d͚9:?BI.eRtv0(wm{] +1fWd}j0+G4Wsޞ'.EyB&ZHpXiʠ @W viOBLa+qokZzr%f4Fz*f1 Օ=߈;jD͂q3+a},l NKG)Gnr c}IBvT9e'"[SUryFe&L{r֎ Uf!;d &bד@YF^뿧 )X:ե 1I0#kyW<˨4kfT>*F~Qk,10uUuy1'Q(MKU2 sKO.JxbOM b:VH2fu6.(һ*k0e-J8GgE<]WK݄L-O+ZdNBc+ J jFR5(ЋAR`S %~Aa8Ǽ=L}e| ҙXE 9wMZ:cmL4߄TysW!*:aُ'.~b afdGo&GHk*ХMw7ՒrJ!I 5E?Ӌ"շ 6DOxxnߍΪ0NQ"{{u1 ^!  $p MXǫȡ\; @r%>R3׋0Ȟ#Ֆt,E<cNSSR7nsv^sMf(ž()u¾&f:O"F̊+!pT<7J8c8">kߦFpBv`ڨ:ҍ< qA 61c f_id|Yu&9 gA{eJfA 0ڙD=doN c`aw| 1v=EC)mXnTr0?w"ztB`LMǗGsIHs.-]r%(D.א % .O{J#P ߇QׂpoBWyFj- C[T.d^=\JReaG 7Xw=0OG}= jC|X|ESpD!_Uk[{~cdQ%Azi;{VB/_W6u%)Y&߱:OGqD.&u|rR3¥e"pqf߃|!yi|>i$).}DvVmEC1v*AQ1f{WW Xoq_#ǭ6khx=gOGGqu&GsVjW0c[ϭ[,!&,F][Qs(է!i N#l%Ӌ?ċDZl c<.ckW0-c j9kaj/P+fIg*:Rޘ\*&R D RTV~ɺIgy/lc}pʾa\ Mfy琂? sm(1i"ǽPvGAT~w̯aӷj{f~s ^HJyA12JY3 K ݬ&W* ,t(sx lKz}- 掱g5CC^7;E6r~jdAz;Ys>_38` GBný~k,`o_J>cL{^ŬLO0fh"6aAk9e8vLq(%LFÅ"Ƥ"l=$8jOJ%l.' qYM@dy]tf&fMyQ2"{FDH:<#98{~R볇/{F hoV%׿F}r2.Vw>h4}6g mIŭD Pp39d[kncGI(8|0 s< pR|*Bin7ֽPGQOiO_*qC{76KfGh_Pm% J֞EI3ѝ~ u䕭V yXЧ3Vΐw/q|ԄzHHGzs1 wĽn1b(9쓠DR:gv j3;`avn0u/2@OeeE$$y@N[ ^>fi[5_5|A|q7̨$<X'8ptq~ V9bY[ޜU oW\rwJC_ja3c { Ƶ5 K+ȫ5~͝BrJzXj  2`^/) z6ܑӪH,NWyk#| Y&3TKiUnzlϭ\[#ʷ[ 0F'oI)Z/stVe- {!{RhU65 }Zni6KD"UB+$}-\7Z}_(,Fm/F*-ahM/hDQ67Fc dk*ut'Ӟ͌u/I{Ԭ_ig`,K'M1-X慨2l!'\ K!g ;1r|Ǿ@ge:6{o(|1s_q4u_æB lө0()Ҹ uٺq$-pD Y:9fũwӿB-g~`+P 3@f ʍ>Utm.fnLn14V 7㣹єejOW mfߴ mv;|#"0%\SmicK;miɆyѫ=^H^Ksmvh#[Jݪ[in~xB9 9d&?pl~ƨx#7\"Y8!YK(d,픍־B75AN5b#_S"ZMl|IMFC`ih$"U-`mPG&)ݚk%tf)O\'tӱc'u+ЉBAhi<ס;zeN bU^Q |dۢtۊ݆ͧ, cJ^CHn*_&@xi:$#üV=^f 2ýIy Ѝx;D-4追.+ʶJuJ^&b㹝|Jf-U=xLLI$6dW L&=fB~T(׃ZٯE]Dz=;@,?=L+lkgM_{ Hr1;] +_fL߸M5N{( 2"=xUn[vbQ-F&uEK<ѳFu 4xRov_+.Cp\R2=6.#0v*7J+ [B^ bՆn>'VC*.N;@T8n]^|7ZIgg`+s=E9 p`y%l˦n]YGec::qmHMB[8;Sgcdeύ \=-Nfrތw (ށwp\ J5? `+NҗO>(w9k9BuJ52"m6Q |"TUzin/XJkXHi&۾'&(tj_Jޒ>nXQ΅w7NtiK~3!_-R\r(˘Hc]XUvty9[Iû ^:ꡳ$o*DXc}3ogs;9QёޘI^;PY_*`Bɻ Yգ='cwʴEL=ysxqM.,oZjӤq(kR+6Pz2*`.eL߀!*f8-:eꎻr^df\±5tHuџ.5s$-$ EjM_Thw7^X-2GZ*ĉ Nzb|$M^78# @ 9;ehFYdq}*]ec ܋8)RUKN6 Ō!3F}6{L$[j O¯ws'+b};r<3ީpU8*r' *S{y7PaoD||Z / lScgTQAu=7Wh *BGyђ+-mVʲI=e3%\$1qA;zwim s`bQ!86)~)22ܥS>9B9tGU)dzM ?t6}oPn4^:Cgu#k Uu!B5fRyÈ` nORnߡ=aꏵ2/f̬)6p1<3Q.]o:w+h\i 0/V`}(2e/0J`I];>Ii"]=U\PzW(9γF{i /_7Yt.P!8bﰽ/P rp3Hy\qw3*fxv-Oq}^1@̫'Ol8."N1]BhamݼRvf2OO/# 9b7|oVw/..e?#=Ċ~6<](.[ 49W#Ҏ+%{ퟘml(dKcB=@-!!6v 7->@4z   Bo 8F/;۾!lBEԂq;?&GCF@xHPI3Cyz*Y 3 zcKDS]6>ms0i>tWgFLt IG=!ztSL}DraTy!Xg݈R4ֆ0πZVR!"b|L#u5sah^Xk_!W #B!;SBK/xh`gt\}2PJTqp,/x Lܧ+je3~b"7[Rt`C ,?BVDԵP0yz]zlp2͂GdQhC]xmRN5.!Nᄡ}qRl{^yGw^76U\< F.:?xjᚒ;螏FO#pꢶ ' YI>xe*f\..(axtD]a*C#a`ئxZP,T\G_`$bUGz%hJr1pcYN!%`8Eu+JSL nN,+Ur3j 6W-ÿ$%KraDeMH _UX= mTȾz*+ 2otNW TyL]y0\>c^Z5ݝ5d1N/M0˽d/=禺X eX.߁$tLUf>G3Do9xmaTzkh^`Kl!Cjƴ=Z _t9.$Kdɮˌ#Nb}$FȴUNX'ٴ3? 4^rPʒ٘ޱ,{dlu*X_gYZ07070100000465000041ed0000000000000000000000016525edeb00000000000000000000000000000000000000000000003b00000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/parport07070100000466000081a40000000000000000000000016525edea00004e30000000000000000000000000000000000000004900000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/parport/parport.ko.xz7zXZִF!t/M]?Eh=ڜ.+>p"^_۪_ڤ_%ת.Xa|$Ćl_$-o,5rdݱ#9_7abYf:,٦.~z3KlZH/VNSeئ7"5.da ]ـ 2Vta{PUI2MO9 _|*q)_E\aO4Dr =J5< jb16g5n`g\fmtܷxYWf_|W̐rk"?N; gQwmQ-X 0q`/:s@LQbW|]:7#vͰy]`Edh 6$..IT +s{rLړsA6{OVój%*D"BI|E'u1}']ԝA]v5_T֝#OZ~ntJ>d)ÊOma5q=>Tj͚ l65/|K!{zؼNPMx4tw,ҴB _!{Q!> =_,]-^5%{X"QKD)1I8oV5u/\I]ziNPjE6 'l|!L+OZ8zNAѨוitjwasgu짷z] ZPLPw&g/:V%`(FQgmPftU?c?+nٛB6"i@$*+bO"+|h;<'6??VCS?دnۗЛkjhLH cI/- PuDǏy*4} 4끅YԌf6gdֆX{Jf8KڏϷE:mq.RM_HĎ{O_u2}9ؒ"5$3X={uoJ6JLlueV <''Pלar1!j͗P`7H,c5FU;Iط7߉'zB@\m9 /*9`SSkN;!3׫PǼ5$}<aO%Z"L(`zn\ L,'Kyusr8``)b$~L)Oo/JewelJq:wu/;+]^(>C㹢Ņ*u. q5w,8NRzn唄"mb+zCl@J(tŠr 7i"_ P ¡.ɺe.OL 3*ny'qa"~& Ry_oM`OOCKz#yi3OG4SQ`Gf G&vsی 9<u,рoB~"*C@FH嗡gyݟaT]$=:yLN9+?;Ut ێc bJ*19fŹԨR|5@+kHv1T3?ZC{tU \ܛiF/0YlnS#E"f+} xRldkb:n`Pɤ{8).ArEHSbCy8r9~2Ʊ!}38}-9@(Ηkn@}ӅP;&>5n~;Mo"?fjXh˒Kq]Iۜ$vHo߇}9;??ڥ1 UzP0¨2:K6`޴OszRdio-q{??L4ƴT$CrI>:'1o_8V/l<-|z4JmFeSb=&ƳV hneܞ2B +T9Z3~t仍YCaLtm’BT&5q% 4oխ+vV6d =6~€bh}/J`VW달{#{%.8)qJ[๲qF"qx>^d=AjdrƵH`jM+:FD҇'Z̺q[WR^yTwԱ֐bzsܟϩ+Ͳx3~deTz ˱OR,KfC (=O+rEfqǓZ1l@9; v Ra5!m[I$#9L`g d:b,f]6ŭyĵ:|&Bnjzbx'y[v=v*ȘMke.Oѭ^ ; #Ĩe׫EH-}7K]OhYHDvl|Y 9r6cE03KVS?jRYSuߒ hK)JcӺ "b`V@JQ:ӊ-zk$Y!v@D2/șv1%0I^LP|p)c7AvsB} yQ}}NXUNeH+WkcqbߝPRkTԋ5nЉ¦^:_51j=*XJ oLY2;ͬL@Q9%zޘԄT kD4!?p<IRVTsZXv 2}kx!J>2 p,٭Xe7|aعY>v=zdׅ%;L)\,w.Rx>:ZA_aWPY]FS׹R Ď-_- D֊V;_Gpq:b]nk:"@.ZjOY*] }ևsbˑvPV8Ce@25M>]?Nk_"gZ^z`v; ϻUMX~s4˝wgoإ d•)4BLzoI kͲݙ)F V {1[S X+_%H.x+gEzRdP94lmؤ댅!Sd6헙Z˩(D1E JCЏ^qJ թu"k+&mGB<LqsϠ*5;<^s7a`ugH4s)̝FHR 5 Fu5NT &x\ڀWY&!>C/ڪ c,SHUF VMvS>CeR#L4BV!DCF\+N[zme6CFm@ZS])4(!.wl3icO;YnFyCG:jeO`F>ml/ aLO (NJ+ 1^ ?^~B!6UЩJk;Lߏ?uBPCh2-J> P`E֭~dp׎%>sBVX tJ6R{\7Umx<MniIcb}X g_Yo[]I! {^qCr`lQVM)|2`V( ?R؈4vJYؤ-FUMOe3!0= o߃Ç0+%D ץN``{ۋ<朮?`q qMIQp'IFȔGfI8:=E*H͊W2oߴ;5-m [iaݔ@&X$um./qτ13t> dei5ʉkvf @kX !(qb5-,IAg R=Z?rYHWT3AwQtgY" WtG/=McF2K ,uo/G$rXZ4[zH`FˊvO|ET:j%9*>"(?5mKF>|<, ۇ[t;9(7@"3*A[v! Ra1C,4rybqR/+6ANR]~oׯV ԏ=j5^^G\qXFXՌ.؉\6Eݮ5;6f6 $L ^kbD¾jH6 %%:#NHT;>N[n8hUT5|ЫCk`ќLL+6̫a#-0F<tu}ZHVwghrqJrQ.HoDtGG?L|/I'8ygA5Uy~]r n$ 3d['}̒5=4pf81RnJ3OvgD?&sO~v@"1N%N|R{N&3a^X!O#XvG5P_@n[y|hBv1I﨓ޭL+`Ϛ&6{v"[&-{I>~`KyzAPphBx L{FޫYq*,@ď2 Kfs}cB%js{ؼH@7Y{sɁ0cH0G #4~2*C+=~S"X$ :h0,?gx;nS{C#i.mD.٥LY|ߊʋ$:>|btCCt^Rw1^`}SFꃍ6p;8!k/Howz7ǨZzݑ/Ljvdd`6 S>gazIg5*5tRxo )e8P99 U7VA <`4 :G`BȃN\yeHG:3` ,7E$c#"|4L 褒 ?͓N̍-%M*-o2ꨤ~7}⣽2ۀ#*2)a5CsC?rFG踙\W\ oLuC؞  jW#2&ǵ_{g88$nkeNaRBZ@eLnP2c1J}WkE{ .9\i41 Y"'̌MХRVLH.z'jM?Ek4jل+ik& Y(L9`tBW/"5uȊ3>)KF}_G嚊M]Ӹ*mзHYN8Gp3M ӊ0:!EF?TFR7kˇa| `aq%zaǘx 7JZ+RQED& hX^lM;% ZSXn2l͜|䥷C2LS%E.`6R^$A.[^okgzOsAlPM9/"E ,2.!~@#$J4 tBcI\hE~pJ 8k)#m{"[W1 *kurӛfN rR $ѧcΊ 96B(L)eQe]]"I1kZ؍T ~"ʰgEvH>7q֩EƄ1zH< F'&_om@G*XMhgV¾XtjBorx-ǸflBGQp &M4]ޘK>Ih񠉟z3ܹf(ڦַDFN#9Xf.*|VNe&'hMă1Fy8G h-(n#~.= d> |S(}9 ǩ.scS9N?mK N-q_r(;@4r TW>r܋^3YUɫAYyb(;ٗ\e A1 [Qf=)(bG2isq.`W?W63T<|=e!:SܴY8c}PvV,Eo/$x'!eRZ#To|e]6#{<XB%&$v96CA>aq tP ^ j0`;0YUij`,v?h&:ةڪݏ4ϗ|'؈=zz78zZcݓ ٴ)f5hu(&x8^ISڀZA(-=,l{pp #}=7#gjύ-ft*ZZk͕>Jҭf^Ø 6DZ :x"!jV_߱쌙)%V&=|kVං>*OlїHԹe_),/9ձlL}RW!ӢŖҽ&J 4b_M2sv<̮Ix^0J4K.*ubW, tO-Q+#x#V1m&kL7hyَ!p~0FOM/ |j䛳eن7%5_PH|!gZ0z"'q6_#;3]#^^%EkTM*f-ҿ7,Ab8lq![ 44LKãX E HkE5Wp@2/D"UMYC2#^Rktxƀ> ^J`R^a8ݮaNۨM{[Hwr nu}(>.NUtW}l3=_*G~ _ܚ('Q:l(z FܲɃT-DWv~q9\~8^lw_gie&s"M)XM:E_3')#.ih RFDG+6wA%Cf dL/b{);MQJ6 a ufۅ"$U/2#GYD_&ph}A?}e!qy˜v+=ȑUi0I7G@o.QU8\V1Z)w|uIO=ajUdi՘}ja&dlyC2B !mY/R㨄Q1s\VO_gؐ;C7Uj8fT35m0a9'KEcd+Z9K yQ5K&K`:gĉK)>DN6;O)>vnsU&FsvP'6OJBm8O~}f k(f<XIL; j:%g lY8_ä)]9=w,ij(`r?P[f ppѐY-8`ެkUP|9KtPd [oW q^wL} H+L' q8Y툈?0gX9qXBV0rϤꍰ-`©0pmkzrϯJĹik+eh% 2hljWަ85)kLT Uoc([4&ją+u<4&3êϛ(=AWw<00P1#qrFZp,qxEH\%xd,O^]8$](YMy_o^-z)}!i ha0c=?a`KY=`D?zPnz;椰f}F~=ECdkJ;g>xq4)"Aݹ/N9h6j%{{[fR=p*7eS)ެ^?(Y{4b-4Ue+`\U/)E.|"(,]I"M+R gjM ~8hM,E̩IQE@s! ZuֹYyHa"';痓Nf MclDH١L˙Iuu]R*c'u f']I "B->PԗZt~^ kd'=d@&蜯qa0zWr LZ{zfUVsC Ng"Ʌxxww/9 |}O;rA41^g/1yVx64-Bً@d6Hbn8kߩE݄a0cѮh}r){ކj^[ Ux Pe{3VZX,x?+nk`k": I\ӺHkJxm+WhXi,S$*/vVuኦܸKmI{4f,1vg+}hhbA^Y\t}_מdqBs0iPQ1:1-nlR%=^1 ;IH hŧ^>u xMI^߈$l=rN[3ՊDŽW2ie/!% q#l7Z!֓_0tK)߇Wv8ƨ6`2dn2!g*_MSNtȎ :⃐Ęh K 10{HΐkxXO/ ?;A7,P5v*l\ɏ<[RxJrӳ wˑ\d^㹔xuW<G/VBTT.baN!|]ѓO^ }z,H RibIgsIaY~|3Y%P9H (P]KNXV62) c͎SydY+"PXY}{78Lz4;2S뚬>Ik" `iVR7f`%76ba)wi7 KG׹rͪ Qe<:Tuf*j82Ҁw,刔z_ۤ}F'Eݷ9N&Ւg2ungmFb⿨LʌWT"=1w+r* H{T%KlK@z'شL~Ň~Pc Nzr!6taT[x(II Q>zʛqzMOR=1")J4G^kZ]/"g KkIM۱p)viV~#9{ۊiYUݚáiRKjw@ UR@+z2s^ VgDΖ oAHH-AGcܘ+GDz*>kd-@[;_]jG> CF"$}ExɞZ7$Bk:$Z'7Uȸf^er" ďΌqfG@8U1G52,9?*SWϳd!S3 nl >17d@% 24uCqQcSݪ{ZC艺 2@c[3rL<})ỏhq3&0]>DaU:E0ۋ <kJg~WJGVQ/뀐r%ZtoacuD@Ssref2ET m*`hCWj ̼ ^f{moL0D4=b :ZR|vÃ^.}4%N\hALJx>mYKpw!d*z|1Dİ$SLRKQ쿭IuD,JҊYsu8C.\l$Ko)W/nD,pt^H!'I1wVJ>>3$(~Ҷaea Z?tSI}Gg=+ CD݇FYje J=>.bfA^+[ %3$)1dgBvufeW^yk,nZ+/)4ke0%7 5KDņ Rxg#!䛦PGNjbA>!FQ0*߁fE@pzUǖ%r ÑQ ,&jO֠B=S*,k;AwPB "qRJ2\,O {D \Jh+MHm8legXsht-ǟ۱8c>wS$+/-r??[ /gNq -*C_mYAkOvA\<mkSTT14](г.Iڤ3@SKj;eg zg#/0fl08bpQY}y n ZLt00?5N(5vbtzAD*-I㭘2P} NH~>-MkVQd< X.8"P[)(j@S4׸\`|ƲM5e($?;sҖ4NZhxo5b-Zy?6MkLưuuFŸo+/~.D=.{"8HY]ӒD 3D$S>% FhOqkg|/A`3,٥b1E%1t[C-I="f ӆ#Ů3"'jFhP7*%+>}9 4f@_/mVHVY5;&N b2>w26D|O8`UKIhXHB&_!p:؈Hn djY_Dpq;K߁ᓎ)`輽Z6 q-$y(bݑLF<.P1]T/l%̦IEt`5u(5 rOblY(p+|Qdv| &-:'GgL"8~ڊqg4=K{Ttҏa=X hbrfYhh%SPrr)LkScUC9sZu 0eCO}WAbn >5ќ0RF._JިbF֣E=,nW+lZNV-U a2 j̛*f/o P 5Y_=X۪PaO1OWI>.g7yvDJ AKnWӲƇ˿0oʁSsbE_zdހ )Ss3JKfwXVh#a.C86PL_8 'qP^Dqs0dNROY|Я0z+|ڤPj9x9P6]Hohvۇ80dFA^ŒC}Ր!$qKG&`\HGOرs:o/`},D+UTʄ>^8TlbӷP\(XG e3'/"z(ܽ;6 -j5Fݜ];_==Rقf'8mp1l 9Lyb *GzSSYH$4,LUPRs\zZx`[z-;̩\)xO viKC(QϷ4ͤ?=03V5sJU0Y0٧*MLI:VlP(H!kH!CH{c'SVY3(C1E %@@p.-''!oj[or3G0T(M?pF 5ؔHu n51:g'xO /R2ikytMZ^u$dK)l_м4o83KlAg nu_'&{7ҁcӔ@S53T2 A¼`_31X7 #x$6k19#;O/FxÎ6WdXY1BtݖPR\hl? L]9Z8S +U6+.fo!Rlq.RZ51}@9\7J_|`>ޙ%'eG 'K=^DvUXD*R!>"5 %/z ;r63P<|h`@ⵃ[Cy .@-:CnBOZJ*qxM%'qXi&/I&2 W ygd hGlkt3eݵjnc&Nft\2;P\8!), ^oBؠ [ g$¾R1@<8|[į'Oݦ]hd7lvVE.mݟ`UâQ_,H|odNZ< >6gLG% $x3D3tۍH/+ 2;ZOaʧ*]NM`gnM%iyp)_dKU4`څorryS`^…iցgxstI`E|d'A$X#KB <:z53 W DDzV)->Aj I~6Np]w%M5@L I.a[G@`5O&WϹ!4C˷EG ]pC,RXS#k@;8us}|g*Cu7?rJbykp(~r.gZeg(5 =Qf<.LV8I / z1T;q|2B`.a[]vuby!d eh;M{ _5D%~[|@Y{l ,"?ab#d֡DX:+m> ok:cǗzWr1qPw& ' CSFɾЫgyzSu %:RS>aY4)agp;'UgIR&HIvmLVY+Rƪ7!q:,Y!oRQfEt-~. ob=~ Pq4C7rj;7K'&N M +REy 0t?}c=6ZrFB5g4cGUp0>HBgv61 :m~~Tb-"y)9 RUjYfZw~|kL U;Lpz+Y(2#tJ$_J򄦜h }j:Z)BL-UJͥv]K14^R35ϳovef==$nk_h^, 2Q(˲dEW>DʓC]]0`hD|(O@aKFoD;nduNiX~k~AT qMM3yKbC^S Z?, ݮ瘋`(qTQ-K1Wkg3vkڍ uRPs~~VEV|%#4GR_+blry9ˆx})߳9glG!SWѱdhW&\WĘIH_!3uMlp⨪(~; 3&woR+Q8g=ڊEC~H\ibў0Y>Pvz 9j]q- ?Y_H"ɤrOXw:љc(BheopQWab_&FVdZ_ŚcA)l!&)E0x>/A -nN,u$5m$_uTOho`vZߺ?LQvs2o{NR'Yѵ[0wx)naύVxVKaQ .CH#Ux`T,f +ۓ J}+B=vɛ!T"B "NJӥ?҆?MkXGmCKmy3x/Lmg+@ͳ%^TRN<U}3Qua}"YU &>E8B򰳻>V,%ڒ_VU 9<ۑ4HcFٔIˍ[^ϗ;,m\$w454 Ѭf;+3X#*DgxxPduUqf ѝ'͗հmM}#P er Àv5a}[(.K %pII "bf9$:tƔvֺ=a\5O NѴ2s|BP(mٔYkld8Ub/Do2q^O5CGߖP$m'"+Ȥ"԰J&w݋ђ)~*᱾Ч:SD9BdY)5t=[0~KsRy@ci~6eR ߉mq_kIXzv02 A/8?Eo;.6\GĶQ!b]߻ %s#Né3@pr(Pm25 _ ><1'̶>@G|Df=e[r96$$nz{3ڟyEkUNs-q(֊s3G$(7 "z\Qh<@.m8~&o)gqQr3tZxV ݈sÅv2Ib;3{yL Չ^SJJ35°0>Mj}7wmwiT6o̪hFvweU$#5kŸ 'hjK^I/@W]_۶V SY /Z; nb;Õ>:i U5 1t :`aJrNm#t|^S90ud3 YGtԇFyYթ7^ mV󔲍&AH<{h!nO1_:Ps6WY4lK)bǴˤu᪟:mwchVPh7ЅDGo0u /ZIkW-aA݉X J_92k Ȇ⾝LT!ZDFm,UJ(DH\k@ħIG-"*Mc5cwY=e88SW$7R B.+>+ ;n< Kե 0j6̣K>xK 7 >|*u3]5p1İ&C%V5u=`_t*Usg9)HHvͭ@~C&3v{VeCqiwL]/jSWt65vT(LmsFƍv`@i(^q+ɎjhlQPdm2 ӿmܛb G%e4ah>Y'd =+1l0 i+?˘# rlPrᠼut>] (0M|5zɣ1i̵^=zHQy\Q5]dKa+F:`p^h x1w-)`r"4M]y[Msn@u/ŻS!?A4:DZȬ$.r~Csvga!H}9C^@r1K ڱp {YTPj۫(NlpO1rnTud/{vn_D6L(x!͑-ċ2{Of{5b9ɍ~N7ۿE/R*~>pq:-$P-hQ%~&@Aa k%;7өM>;=[l:!e'Zp@>[*&!^{k'Arx<ޫXiB`XV/:x[WL̖e-n+[cgb`$`0,M!2 zŬO[o1yسuXA%T߬IP|)=="\y5,пczibj UJNv@[<ʟ(̷d^"M'vJщ]xPthf$~5H*-4juP%Qy&\+!5O˯rCEݨ#Y =Bw8$'W(%Pi)\ yq$x4L/旉=R~]Ѡ.9NےŻ2Q:s@]W}M>`UyՉMO܈2 :5gLZ]%qpy 'Vk>0~`zҸ^%hEEqJr ^<2nY)G `PT [KLQ5CiQVuR,3>y_b$!5b&/վ1r*QRtcD \o,Ac:څ)s=ߕSb eE%ś{wrg)2Ԉ0CNNiLiC~A03r%?,NF hFfVMB K@6-`Ei־RS~d{SǓa M{-y9T|󃔍x_z~ExsK[܀ܶ,Gvm׹XGؾ!v2sQ 1sׅDN#>tx6Fʭ3v-j'X.DKT qsn;DqV60/nFG Pz <x`1(D;&^B㴓&J A @ c%n[NCY|ӈޜk{Gtu&)2/t_?A'lxA.h3l(m4TfD}jSU`{^L&v,yi{5G΅YVR'(kjeW)5W݂A|j}f4TteT CaÙԾG0^`t rX@=&J] Nd@ؔl~u P#:y}$vLnX|<)^63^aP¬ [dsΨw`; igIv$׶Sc}+Jc; !Qw &3Q('MiRN\$Z9;yzu%{^^7#2F*@E"P_x,~@ DI9|Gu#b,~#"sQW-o|/6TQv7~ :Nt+i#@VN1Brh_ޜXHP|=cu<ڴm}s1Xfwg@ֳ٘ܵu(MYNF;K/l$ެE*W_on|ƅb%i{o?taV$vlNc{ 6\iusMR,It`KeO;j0Hq/*Di4κbi-4ݢVp}9|;@ LM!@ׇk8/=Mb6]SB3;Kj^ ]LW7mj뙖 ʇp)m|U?9BEhC83]ag>3.Lxhvļj71h?ɵqh_c%™R>:I -GQ妇sVZ wh?`h45Hy_ϩS8r؅U)#B ڲNɇܲR8o#R&[F҅ŒC ksx˝&9Tb:~F3"rMc۹^sK_24LGjʻ'cAzC٢ƙ8'을$tH ii&XMTL0C^DžSg鱈$c#IPOF=lĵt9x7:XQ*JTħ #yyɬ-k7u3TL/ZoL4`~)@u@Ԗ g!W^́a4h.X"Eks Oelh \ E-%rݾ!Vt 곀1I_ÏgW޼+(VD}#A<\6G'{<<)$e#EB iy >`&Xh$] J(_\{U^4aPթ <֕قWSƪ=8 I>$z}]Ë͹kZd|g+q)yRKէ;EOGO$=+I+ U )'_jAgU* OrA>+"-&)Qz#n*C%l_> ]ݭnɿvk>)k[SK׳_zщ$ݯ|OX::>n.7)qCמFL0+V˽rBzc^z\wxZ"T ;s$ F;F 3j[kᬓ:ɻ˛J6x'DD}Ŭ`5g5NS;M p?&\I'C &ݕr0`[sk¹=LnS}>ԏ}ၥO2n]?ka}WoO\(fpwX ׌nE=Iсh]5x{D8e} oUhE>㭪ۺ\&MǪT568*h+.Cʴ"Cl(q'M>~ }rt4^5{'( Ō,fzq cmV|ԤaϨe<Fu2 TyM/{LpN@wjdδy`7߾B,x} o''x$Ry[OM=c6 SfuY.ḂuXMmL&[oGqCOs$;]? lg(6SOO6|}oPNjk0Y1^f)m㯌FiEniϜ<|4^mi JHɕ&|ݺPb<DzJUR$jY1":p=Blʱ=iO|6yH{yv#mpj!wvyvYx(lSsV&N{D>\;}I?L9l^G##+an3|F#4ddOjR8 K#zPWu:c:hy*ݬb|, ބkyI ~X{6 lJMh Op\.x?Nk܂Gq6s)̪B1P,1g.u ۉ!+G`djFgUd_(x3e>%=f[A{AdyR7L2Q$G{@ :pBq5jR%+E܍bt,WréCUHxŕZrێl@J4 𑜑t'<Z-m=o}вODK[ ^E`Saw%?}A`ѲG%VAYDqvd6Goy5fG\ԟ7O*2kE?bW`elk,/r|";БM<#;`rafD9191ͩW4C*0OPjҡ?>-z˥23J> zk׬dOkr/GÕdb[l˓vx"ޠ/Xz9-.ren$fXQp@_C0+Yl=7.M I-ѕVǍ[=6Z9.G*+kvjo|8J:ުHP2[f?1TR\ApB. >.P@yPiXCcm_m=nZG- h!p")_NkeAU:km#gsz _Y{#6 $ 5i9Ѫ *tEFHGx0l\l!3dyCYDg3$ բ Q$H9Lc TIJheMlJ@06}3V?y{]DG1>꼉lL@t@E.YH:@2|K'cZCIZyf!PkDćxWx̜r R(4 ՗bg{!s7M5_>(~k{2lÉ9?}&=`AF\IMbZq?cIo>e *'X~'E2ve@,?Ah9'Z}3ÀgeÐ[4vZ@9곅aٕSCh&ma1pjآ"+E.4rt"8ó 8Yj>N\[DfPZZʊ'%]Xl(i⦦{ ZST_HE h 1oUYu-N BW{7".GtΈ `rMowQ5+^=fenYK׵K?NtzTمF+(9v|k>4ki Bl.Ncݟ[]쌑)ѩa| } !;w<(k uB R"&Fyt {(D @}\t }d0o7 \US8vTkp]TINj&]BنV$ `w U5?R7F%@tS8^ /*`^"76y'B$얣5MWO.OC Jmgwq9W/?O 3R,Zeg}ܝo$:be:xj7 xToaF]꿉׆e]2fj D* hp⁄܌s+voozkZP(8T"6vbqg#7˲ӵ;E#\-?*cg#ܩX' DM~QU7?v:rъg`'{DD[L:_! Ӟ E6nޕ҈gvUҍZݻƂLh7֣hC}Mm: n!j:t;_uC+FjvZY7xj4ukx.cn] :A\#[Z0Fq)uFOS>F##:}{s@-X~W(J[x+s[:Ktx)@五]Evu@ m=":3v -j>j) l,!i:+ Lkk< KgH$`b,` /#EҦK}$gtgG;`:-hxX^9 ~7 u2u] #XK<ӺsqcWӴ Ot x= ,# ҽ~=BvKackh 98ՅDxLv<liJX0nc2s+4`:Ir5]ay`'i&Xhs c7K1N̊] ;YySqNtpd1lvz){;})*mv"&s2e^]uh/Pʡ+!$ߗqtX+hH"+vG|ƽ{)̐N `Cf0C"=FC`a0e55g7q:#=}mSsӆ =pkZb"y?Adb>"n,iLUt~ԒI3@Wq_bdb⫍, iAnI@J7G;2S.RrDjj|z9sSs'C{r3G {}p*! D.g9P޿t#gX&`5SyA/ z/-nO@acs\9*SAIxĤkƻE1䷫A q/Ocg0`{q.˲ *z aޓaRl6L^PoG؀˩м1eDr#18! A7qU,.]h-u~%K);' O%gpXYo8~>2Mp%B#RsYN#ۧ7wOFd`E%g^.e,B{N\e3z# TK[zGiNipU}@P׳ҷ&tʕCUwIA+Gp6(| ]~ɗ|)gK&u3G*+vم> PJeS֎DFa-Tf]S|bvsf߅ +ڐ ;S4"R 89"bb6\Oշ_DF@x}*St`k!@+65h=Ŀ`)Ȼ;nIVcW>_NmFO ]$k[[@b!0,W%it',l8p#m:S=Vy61cHXv٪ߔ9í,z " <ͭ~iiH/A?#5uBϥXًH ~hz=7|YtY/w]j1`?ٹMEPWlS:m[8bz Yk5j&S3DRj`![7 88]L0"˩[=v7C4T&0}=\Vs|,u?.͛\iNlm |^aoAw` .Pfu&n?*SڹԇQ[#`Rԕ:h5L؍D:1 TwZ|`3ln@qcݜ*^ˁ Q Nt)Ŋ5sxQ)>jJ-,2^&p9D ֑vg:.V(F47Fr`> qwQ YH0e!ibɁY(8쪹?l\mQȅdk{I,U_-Z %f 4܍>BAo&7RQHn9jL!VBǵ$i`@ng@l/z-=Ti+ę-\)n>1/*#T?y1IWs,hsC("5\xr8g%`wD^[nR ➈@]¼u*X҆$}Xk~IsOOg=:9GrWv)`+Ґ7M qǷFJ~0×(6Lnحq|;|DQrxydzt ~9sL`y0bA˟~X d_̭MmYT56q+rMe&ec]& ɘ] ܙGa?[޽sb dA- '~ zx?uh' Ԑ#8Yj&%  ^3^ HAƜ=8U] 2 M@@w`-538J~F`<J,QgWfO I6.LWgWtYw#QgMA<< W8ʢ-F-}ldzңb cBvrCgHč]AtLb08)LlD6檦iǎ ,2ǐ"!UY>Z Ѯ*w8I#f>O[{;z1+XDݶ4Қe]ۦecs}-=._)ּQ: I; ïU9d..<=ݼ— 8Fp?Cdlx:\X8bJѯZH8}͋KpMOr4亁"]±O4[Os%9vFG,2)j.-21wc8pnv,tgd H3f}1k#ʏ/̫rF)&Sָ*m鶒g[c/Е֦rcȢrɉ*gyo _^PxV ͸s`k[k-k-ћ |1Ӂ[NƤ6碗XѶE+"԰3m*.tjԝB#VrTeQ@J@kp1֎˶GvQVɳW&= %}5ގQu%oJ,X.&Ho5Ș@'h)]\ji5 ?ia5[zk'(9օ{CyHLh>Lgk\o/iZ %@~Ϗցw͚15 )4&(]6D_ҊB IDT{Zͺ-;wt;YZo}!ʧ p0J;Q_i)~Y'Xޙc58n(Cxa9}v4dim2zFe/'!"NDxW)qmC% yU~ց.IAa:|g/J]jmSwJBѣj`ddݥ>Gb!A3)M1 dz%340m;Ӥ|bfB8AwNZAň8.5\oilM Q!€A]> c+F˪,[c 9l">`Q_ WY ์)b`&PgnY# mfZ30LL<9yA+ 2t/jL. #a^x'hf=S% ϛ 6t=Ul 0۠ bqW@`/iAQ'`&MsvO@Po~pzLCuPTNԠ>JD/qUsh(GsONkz@C+VTn'3gn*$G͓h-œϰ]:J0s}a=L}e%s{,ERRcMcKqHSS\}0| _% XwZ.IA M*]Ns,h9&ݳBZ]gehe2@}ɭBA-BJ,z>)z:~<w30$bpP┱F)}:6Dq){acoY|6B䥂P/X8haRT>VK?2-yZ%Dm]c;$~vXvҕՊ= STQB!#jpXϑ4_nP BZS]\g,|/|G<,(2Wv?4XR\dߗQb2bkl&AB:Gr6/%!&+P_K:Ͻ:187&' d~⬄C3(Q%6+LNKL4.l&[s. ŒƎ-O$֙3,E{?q>9>ǂ?2DBӉQ5"n @REWŠDXsBg?ԃ:"w.6tzK>Q8r|3^f~nGRĠ9qV܁d(YK4J5~í׉J*g"aj (`bӥD>mI9+F%玣 wO#}^6ZLf5i 7Mo _dFǩ43H:<2O@[8KǪp3="txĐ}#pfꋴT=gBt˛Yl䮔r%!ay>#nϝ-y^-­B73vDPINWMe^9D '+MJW7va{RQ W7Bc  V>6IO&Jl[qM4MM ІrSڅPg9{hv9n5 TMڴĽ!o M mgs!i\;F9d=רKLU,~k6'Y9$ -`R ;)%l|G\ T6a*eŇ!$6t!UAKwE,>mE<G[W2S ti޹[w55 ӰckBa *.6g&r8~k/S! C#DBarj.iVVdE4F$u/)7& 1Ͷ!LHw\>RmiwխJ;C(m%#M>fo I"XDӦ\qBZ"p*MeL)bqB5eTavA$~kk:(` ٨Y{oYݻ/ .fD P$M37kV1, A=V)$pXXPFg]@i5 :)Ge\#®UZbp6 d"&:~1J#}3"8#4RFwe-9Hܚ- ^ʜuCJ"0cFEb@RC,6^?aZ$c>ުhs~>p(|9_vg` P:m1R {u uoFw|Zfu QDegEۈc0|;&"@Ġ}oqE=U2|ɼ +}>JʌUHȰX&HJHbMzd1yk7@oH6/,8mef ϕ-|WU,}~L gx}XWoc#LSQfO8V9IzcBf>ab)36 U.eo#*v}PG#nj7X(C Q,\GLz]КC羒V`y;Q_3rW_Vfl66400Uܤ}rPYzEʼnZSX{P\Aw:[mL tlR22yOjJwnb9^? dU6$-- ؋z rָ.vof]w7.|]j1-4Iǵ1o@j,-If|<0: ܪ1|{z#Eh*@crJ׈ ޡŎE΁kH,OEdS)8MnR4J{R7{uZP@0K\0שּׁjfϦ7އz[Z-2%jjJ ";wU&Fva%m &ք2װޑ\[d3gg4| Ҫ e/%* vVG!JAT"rgDZ|q8U8odܓ,թnKz6cx*sLCObP@g%+1 R&KA*1**ݽ~iJ^$cNIR3~v(3_kCpղG0Lp;<{w⋆ds?ͺZfQ-ö34̵ȓ ht8J{CL!3ʱ;nZ(s??jok3u0BյC]7=vY> ڻؑF2 3Tmt +Ct>џ@OpdJ)ؽl~H68@1]-D3eÛ8cg_mLxقBޅQX:.U5A^:jCsL OLi/WR!t#ݸ'yL&7d23v2&CӛA Jl?'ҌBژڅA9= FJ>4Z.Ids ]v ^]mUr=Nx8kjTwc+{h˸BY7X@ibSDbƚKCJdeSD7rfϋA4u"ѿX">>bev`gCus;" I 5nYs@&R20JOm=m;vH'snJߠP̫ b.?QAM ]@`F!Ӹܰ]zעW%ptaA‡g0t?A!刔ZT\/#ݽB-M&ٻKV ԑ䔾8v+_ЎTDpt|3eO6. x* m<%xb)<$ QM{t[T% дk}W1B:NR&MNO85\` "a8#}'Wc)A;d 7>Ngv\1 A !?KXjz#)4 #3;yOe[.[ub@Wonxb q@L{FB%v[k8HuI jPeSvAOC݂gurKuZb4hW3JȆ}ԸvV?=Q.߿:;>|&>o,xeU-5G%Ns'ۤcLN$W*)3:ݢ,9*/;w7}KJw:2vXk'–x׹v.-kݱTR!cxHn$ﴵ [Zh0c~s|գZRKvLe{Z2+\z QiUldG/3S@p/u]+0/i"Hɢ/SEvW%qy!zIE@C%w:sG8:׵POqF`z3 ,_[?_H(VyXו %CW).hO2Mi8"Xȷjg`و̩=!H%_9)F_o5ocu_^BiJ{U2CZ´!S(։"锳I ±[9CFPsʒ)TהZ"5.tjR] 2qLΌazKDe1Y+,k&0u4VկrȟUWo൛vCwdK곍7aDx8q7sx[zz̛)ʲI8 pGsq)_k9>gad?jƍk: I[CegfF}EaWm8f(6pU.ti7@&Y G#En +M}-!@1@MeDߎT~LpS^PCG_坨6QDA>PBʫ[$O&z0MLC+:Ldh?\lYOp!9]#Nm7&g;juK# "R& S?fTUU("oFUIAp0ft%g6qSC]m% Zk.hm yRI˃ ӗjLalj{F/i)ڶjWg\L U7IBBl>'.Y s=g1-%&5f4R)KV].ie`n1:sdp}"msL9̙sZߔ՘=A(iwq,Nba.hc20,@haD_mɞz2["&-϶0iWed-K5gh`B:`sQ30e'|CB>b+bP/9VqNj@t.!lǩ{ð3F-G`Oeyw.{BCuEdnpuv"sxq$zCZ4E1 gR 'v4dCٯH2pEhNԮVf0J<͕śO!'q㒤D#K/o7&QW5[w6]#%V|-pJ5 &ҶVR'AP&k]f:ͣFc*2G[GpsC(C|:TV|^-X\"2=PqgcfpdGBA&qE:(:CyKɄ:ŲA5. <L yZv&nF 4l͠2.8A"F`)՗f z*Ͼ0i^a,Ru95Ʀ9~6|n@=Ů we/h%9]cdž]˃5K񪜼ߙC07k*NH)sSɍۮ06DdC8i1Rؒ,V;9[O-XVu\lyc [=fK(L4 ><^Lt!Un F c jhl"1r[ID΋źvaE+ީZ%. F_#]NAe1p 7<>C73`PPmIϴ]񒠫&wO1X~*Ɉ)g!VkRv0RmZXjD  Qp$%0mt$W}W6"C:/ UGCZTHVn߈/jݽyeZ%TZlmբ9kK;\fArwR6v4B!/-5gt pMDCc,ocVCV4u4(#꥗$ Myg_-keqAܻUh́Rs F1-&.*jKeAm Kƥ^"DS '3g4t5u5FʫJ)u&zT3s,F2} RWDuBK<Ƙ x~3?0U PT0U[})tŵfuI]Y4}Uv{&ܾp D9@|:SԮ ݣbTໄS VVjO mӥ\Vʡ=oZ^t$Hy'+)¨gyh9)ECifx#.uaKs ƨgbutۋZ?sh^&'BDxO!4y;—!+a'AUٔpW6i{0W*#տ{O( Pa9-:6\Db!w]p1ӻ(3O/ 0(1iX8;yQo|w@GW/dK)9&ŏ8ת+Tk oE8>:,#5Rڵyfrշƿo<#4+~yiAӥ4A y1f~t CஃLLfsd [ߋXƻN֦1YQ^Ys(u' {%+*!x= ")wuly/^Ahk>;Uc9Z0eֲ}RA\6ߑU@=ZԳ2Շ<I CRUS ߹g[j>T%㳍W%}ս8y3^M|ƚzQ4 '| ]'/le,2M}9='ORɕ"I^g'>D+?SƸUM3Oa UK}.f`OöR);ґ+묏*HyH#pkBPE @?{|o$Xd('e 찇GqmC?@k<ݽksHx6pv.81m>>2qX% ( b7&A&0 &#U9&Uphn@jw昘uA?3<>N23C  3;Zh<|ri[`+$͟Y|7Φ{Myd7Wfrs5)g'ʷdK;[ՅWH޷3Wh'`Fci?c4՛|~ mma_ۈ_8J%|I^FّWyi|&$ɛb YMԎJhzVO.Bk!6C_,= Y`^3ZBbnr? !LS2 BεxbA"< +w* ' Q0h8Cx5Tl\| 悞7څy;ml_P%;w^0< _S,oKfe}L\Qtd%@Pr`Wx{*DeZ<X=3 ׶l%6pn( S4f1S߃y/h=➵'R V:ev,yR7+>_c94B:h41igXEWaI)V6oٰي g˞FlYiCg'jjhzGUyi}5V;,m,wsHN=\Qdٸ=-F.i8ŷlӠC٣/@- epgXWHLfޕ :8EzжtAlFW>j f\VqAMs+ʻXP:m4XD|]AL`1'lE @%Dv0V^D6܇NH34WB)7q'v|Sl,}u`5U4ce]x #Xk$f`Ȼ弢+XN5CfB)'OjAH$Ibl :D rM. 6^櫉R~ZQǴ-NIdjKLgua_ A$P[Z-WjɻNAG"Ux1+ߔ+ Ehpm֖_o_1c+uc-pJ$tc PC%%OoTuM7>o)N|zvoȾMX@=X6=@ai4:1UܠuRb@Jū ū L-9ҹѣOrtzԨ6'lj<Y0F+r#bq{2@HkyQ:I>0eÙl+篁6_ "),e7f} 4o-N^)p)PD*NMX^cx]| IAs H sWD.kj h킄kb%3s0TwR&g )Z1Su¡,t<mbA"Bźj*V\.k:7IPЧb?I*q|oW qljO`o 'ȩ③-ƮWNݰ" *XV*[֋7Ö6O!yh_ ShW1G)HY.#*Ө.ċO5٬!k>ojOɏ~G1kM*SM LsqZXj+-dl<_S+4w{ė 5?ty[\:,V1UܫmŜfoMD*h$~EC@ ,"AD*6WrUn5.'>*9CCl(, ?.Z &@֖5N%`k>0V{Yg>l}4wrťAxH*@n7`TCWlfZ/py(„P9"!GeAV&R}zb '0Ǯ'Rc5ě6[x^;ebZV::;!j僆] ɵ':8Ab.|]&%NO 6˘̞V$',s?q xL!h~k"'\Y#,H_jiU35ؠoB~U?8cR-DhO*'$Sݡ:Dnr@sjqu|J%d{oL3eUeCRhXluPvݽ>ߓ3 ٶJGs~>CgՊR> x24^) wHL3kצS^~^/5k`P 9vՉ@aNJh.0Pr|Z~WFl ]:ÝI(\9|Gp%bUSth0z$˹O'Jlpe_-U$rx71;l@*g`{a*ٌ503ʒ/.5REoQ)F\ys6-\1u!Jn$9r;BXn+Z Ok4{2~+V iSP&=`=ki,_W eyq)\݊j4.s9C#xh_* )t:@'؃N ړy` D#NPxHӌOtOJgouv=%4,uo ̓x5[yA)J1o5XvVQ:rers4ޱ0*: b剀Fү#΂M vIqw8 @Ƒ?zgQ"uj. 0<|-(!:)XȺd8?_q'|hBNzڮ~NhݘGpބxt &a3{L3}':spK}_BWg W< {$hgl7jZ^[Oiy6$|t%3ʐqe>>W<4W*q|ҕEkzϰQe冺C+Դ0T]59sMZ(X#b\s~2,F E-،n9?}Pq[]:hqYjW("ך=룢a,czX;:ݱT-7w$FIQsc3RI) ;6戈2 (~s0HeEuow!gLu`bVMUj/1(~xvb:M3[NR vDYH]ahoQ}6廨vsTJ0cH]nt8-_,e99KDT{8YFu(Jo`LwP"dbOiY%fں:i[`ٳEy-Ya!uިEavkwq|/D ɇuo/σj*44E\*y ',42O0`J9Q}!ճAieꁓ#]>l]H(Q?^IZ,bOU*˿ooѕ_GysC>^ʁm6<+.P串/MGHjXV4 MB .Ui[K$3aޭa4m` VuOY(^};>#.gk.(>^"R#Ң_SSJ|dҢDATL}=;]mD>JdQ, ҖxQʅsZCUpAɥZo<<ʍE8XQLzn~hm ?q⻱H|s­ĺ>$>)DM_j,C>f`\+"9m /W ݞ{AF'BpJh.Ozy#k3K" 9V6Fٝ7IR]ɜcT|t pplC UD.E5b]{b!w4>u(v+dU覀+V±g7EtGw\ad?/43 :]jv{v?lb m+{Bd3eaxEEw d$1U\A]%/MopM@>MjTұ!Nfu5Pn6*\: MuL}(< K:oO0ᦶXI{׌)h[ϰZ" V3dݛiY- 4p *wQzs (DSθH(~ WxP"y +)8>X~Ly)K8W3dvJX91tV-9-Q:MnE5Ybє}Jf͔jz EhxKOo`(jh&ͫELqMX{K()L9/~DNPZ.OW6L)QI =G+ j-G2-WL̽}ܟp *.tw柨d`x~o^DENvNeS p?j$"2^|YJO9B5P2=_q<6,Et+ED Oyܽ L`Y}ҠΙ"WA$sRTr}>_LjGCht>2S٨-'^WۢLݶ$D4%APd:S/As>S˹B$Zx2 LˤJI΍DS/Gg^/H5EQU q=A`ɘixQ@E=zMH~!͐ېD7t8V{%$GpɯѮМr19dnbZF!BܨU& }l<ᓹgi*MK^a H+L2܋]g"]?>[hݗ\F[\EXiF\6X, /og`p',B$PD m ML.nYi}Z>XMԟz?-NƬ--%Ik[`(nDžl9vy+MKP0}aEe(5CV\KaB6<{cE ^B#*=- b]%;p*lT훚lT9xH빁SjuIqt8݊:X\;(Njڢj "%ZX6g őp“$]g205$ kL+&:_{qqX> CAl^|yjj1Bk#T(TP\ed8"O}jX'y q j@>w? 5:{igS9陌jsM˵B NSiEhΟRo5|bD_e_(}Y2Ҵymu &`.6q]Ki^^(LFH'{(| A*L^RNXh͇El:lV;hd)HxZ. 3vaCIBռ-C,Z+ܖ{f& v"5 r\ଋkrcEp=q2x_v.aG<$JOcdw(7yoƕ(ı1rٗo#l1 zea|eE&Za3TDm/Y-aBO,K ?&~T)"Dfp ' Ǡkؙ1L>_'LMak!i6Rt{ ^ʧ }FQIlC汗>VW&~c% \5HȷWO!X7ӡ,5,e 6:^ܔDDE,~;9j[ - Le29>~gd2.ExwAˈˤN$~K =khHK>'XIcGC.6GvvjMDx0>era'4JZ'8.V,E &y%GX~RsF7Vx4Ȋtr!ݲCd_ Bfbi3ԋwʩ5'4 xELU$<`ٽEC3qA)D)uㄏjbAuKU+/>@OHiJ{!B֞%^eطiHVzY 9!Ճ=OOXzտ!NߠO|~6 7:XrՙO3#Jt6)D,UC 63@ITж:|=6˨Z)fnYwGI 5  aVm/WF_AΩ}qq&x00|S5rORtg;e0Ձ-ip&xa -AP세Rv}m{SRm+M@n,y t^V Ů >jcmMG{ʂIuKm̈́IV%ڰBɀi{Ұ%'5lӵm3M}3~5o> )\ywRք53t:83XO 7WcF-q'0Ie'1rn.=5d,{ȑ/9뿀\GD'ӃH̔fL+fX\z/mˊ 4-*5_ \X:?Uu R7Z BPS֌^)%0eO"O˭ŗxvɺM@6А/UD}v.` G X4Y.)Uͭi[{@8C"L`@ܘktrp|ˬZ&`]7+dB7Y|qP2@+d|[hͳJ[~h5 œۊv65QK Z2TRzGB1̔n9!ܼ7ζVp,889*K ykm%I 'as~ީ78L)**TZ89u4Plld(E\[Q \|,4zO5ԛ;ow2ȓ\s,Rsgd-t- h1BBA)dlpw-*:ˣQo+GR!Xn }|Vk`3ié%%xzݶ;y7 /:r*{?9``h-)z%\"0ŚYgs! :26N3Q ?Ȓ?y;cm^󃼨ae˦H3L%>>Ĉ ZWBRBwRe" S,,'B|]anȾv$e1 Ȧ)J1lVϳg3YɀwRaοYG$.mXyR bs C!fGNjx4Ԅ#e0ՉvOIxE c2 gmg$̠<|P09{ 3`"ޛMI*2r Xo.VN"xV]/g#$5llGը6' wَ빈cRaqHmAU]InD$R+u%)ee$Wh_؆-w^#R@ÆL;ڸvwl<Ɉo&mp_ `>i)كo=MǘL{ {UtM3H8?5ǖPуs bp- dD$F}e9b4j C0a[>Q;j[ [1bRs"<էmj5l&585zgN@qGi}.g(9< 'XؚFRI!`A'%)ETorH9jAn`:tIf >|AJtRkpt56#uN!KPoS8j*p~|$}ƑcX%-cNn`WbM|eӥ?z]S+RO Dž[[oLV $hmhY @M#fu^MBD+(tki)gŪu}.4ś:NXjNJJ-?5 w t- y͉3\ g#4l9GYT+8zC0{&7w y@5OeU4DU*dqR TT%:d+4{\|K 874n5|˶.rRzY,({NDm3oF^i<!ϮV7RCI=6K][2 ЋP-P;}6s,j ,;VK$:'p4{߾^Zn'RIyͰjnYG,f4@y>}x9UJf¡{7Oc2O20,~  { 'bS?zk_/Ֆ ~D[e = ^ O w g5HlhNT/PYG^ DlAOpQpT*A]fgSA{fq9RF}֬9ۦ;*}`I:E`e~#3\E9`P\l(!"VqPeEcǽ\q~X#Yt%{Jb//M9ou_־ ve'[-ƨb($;zdw+Ƒiؐ>y![/*^p*!Yq_61=K o]T,C0rI<JGi&-6YT֒J*`XIOOY@T{54j)*>9fxqA[C.d[975Iɕ!5>e&2Yt!H vTe;:,߁.?,I uCNjt#UQ=29i>F7D|E@:6zJFb-TgKut$j߫Bu?{ZI _nb~KRQLdh d(χ(o3\ .B>\[z^3\`,ʈ}gU &*VtaIh̥>Fݚ._HJVl8xuFimsֺ`&?Uoc 9EYHCtػ Չ8/m_Y=$hӁP6|QMu,#GT?)v|uYjMRg&z7 2Z 9*MɍT MOPţʓc佛EK׬q7Q{#~"?BlJq/#3 wnb]e9<&O!vחR!N#ǐkq)o6>gP'n)U:y~˴,.٩FݣaߕTP0kA W p rJiǹ[Z#Cڟg<4^ 1M2xc<ۇ [Xc/{fD%lOfLViX#-g]$T)m`FXZ4#'V-Gݠ98'\Y9(o^tT +xlsKJLA 0q &>{S a~k>p,YFߠ gU*B*I1\)c_m3+/a fb2nHИ\sFR$>1r/%VNQjp 0^8鏤7!z4(R vTSI^~^"wdA  !.UP;y=Ɐ1iz$5'Di+|宰Q4w; 6覐WImSV ysߔ}\0Gj /1h7.tV`-mh^L$.c~JwF>ߩɷ|i&W 9`UU9aOU>ڃ|s =q+J{E`=H*N\~WHl_g!|-s.5e^WWӒoz}Oc/ ʨ!}xN^&u tWlDZB!˾ez)l|UYyCP3zh姵ٷ(=k?'jP5^h0;8I;WbJV6aB+,&Z*x5D%"Mڅ4Qzǹ;l\N5m-ڄ)me1 rEQai̤ &R#8AUdRKew[2eR43,r `loR鋭;q *qh<ďNޛf]Hg iܥO/>&-_t M.uȉ 1GjEjwSJK&qE9cG4av?2{\tYs*oɛ'eƖ&- ,˲[O:ܦ4>Og'3aC9>Q®ci¤,Wݏ/*A '4;Gh^آA ]=ߍЋӪEҪHs׻}dlX*,HbF;T4'['qP4!\?ϹlD5Өo=gM9TY fL G"@ ;աZg ѹ7sK2a@Y!ebԀI.XRVz<Ĕl_f yL Qi=}:֛Ys՟%6U/kNǸvqOUۧ*ys<RḸ5$kwėڇ(k Ra>,"Y{̯4+\[S:%:Nya!<̹6A^".*tВzDg4н0fd,*Z* N0:чŀFA5yb}« F)PmwSMyQvxƟIUbvXL$qmb&>`nߗDճj{&#Q4F(RodKo;`VOӄ[Ί`n,GhYL!pv+2܁GKM{NW_ZڽxPA=ܬ%7IE^?zC'UɅ5u`8YU; ܚI (' Sg58[3rP%*WC>@X;#nQnႻlLtN+ѕm.^?E4@SdAڙ v,J>ڛj!l8@v~@1~f`**c0#A{|Azx^-\dP:|_3F=1<`p;:υ6Z/(,;|(YeSMe 2RO sp hW:chw1KPQـX|-E%IjEY]O : N "e.)h=_k^i.0P"-Ge@rb5#wO8[e6s}O#1q={۩s*u]l=4Og.-\ܭNu\'AEw B#X)Y.K0mÛ(#x~#6OTdP)Hwa`b;= ܴ fiOl"@kZ%蝌muz]AƸ+F?]m8 ?Zߘ%8zA}6*ġa#ފN QUb,2@vCFUʣV}Y&@`, $&&‰V'n*a=w 8'yW" dDE3+.K*7sa2F ̪]TOMBg.x T ,vxe%cp(&-I*fgVZV߅>*J$cUKANFӤ<2F*"c>7cz>J6N0e)K)($yXbR`S^Qg}c B *tiR #/` ՘G(nag@oM[~H뗆dJew&hZ6d)E,,HAGD<"{$<9*H*(qJjS TiJ] ChgA/!u2rͨvڽ>}?N:XD\JKƜգNtyPE,VegD}omUYD2)4ڎ=,zS2*_Vn8gYv(/c]o,ޝyqjVD" i ǿh ̅hlf+9D{X c@ nN؝ֱM$*MET-텝Gq>.,"QPUS8l' BhS.@ ЕfW:@mt2w -6 #/U3]O421!R&QPe? eV8Ju.*< ~ne. \ddn~au5<WFdŖE }ܯl9z'Uv}Mһ3!%Zfm*!lY2){yZXN}},MKL4V#hLPOBnjVK]>e)߶ɥd؃Jb*rQ0bi`彭81]Y^ WJ?y,IGCm>a%9 g<໲x3~%@(wbG!}L jxg0%Lz>p?׮+H| ͬŴ^PFuZBZZ Dº98O,":H+DAwQo9ы ;ּzhۊl(s/#Qj|rہGZ&ed8bfZPJP˷[l0}*֮>.)vHt,7AlPncz%Ӆݷ#eX(=Q*yߡl`¼2WR al:At- ;nF難,Cޤ\bҮkc- &TҀ4~a/696N-jp_87_ "Ei5^_ZS4ٝ<+rHFfN Zsr/2 #>&%^fX"xZ#htegd >̽X*'a77 ,7 ;j*ĠՔ0z|>8!t&io?k0bfGt"j1X+ow,&@I6T1+J ;KWk}LVZfϥC;$z/$G9=BӶS!G*k('޳l筎wkKR^ Fkw$/0q5fX,(ppS(8COQ,7S?0 ;D+ս mi_ 3cpad]JXOz%vW_krK{7{|xw~U|"<^7+<-xl;oZ[ʠǤ.d١A;8ZLq[hOD]x gbiI.إAkP)_%) lE"j\$?%m$*NI"Bb- gvdd7Hy=+ %NqJd.z 0fiCI PAu6}E+ex4G+2˪S A5'ګ @8 DfZƮklb+i+R3p3od&b#Ȃr3"'0U|H_C"\_J\[^+T- SD)a#Ȇ&qA4>K֙;p'jalAfSV2b>ukQE0.⼴?GY'T?+F4GP v ]l x<,jс+H[xޕA#2qyI@]K[c\}gJF+ćB4v'Z(&zv9oש/rEP6|zR`I-Yw@aVuܮ`L@/6OoAZVeK@}`P;ssܦA)kVDl+pub|aKc m{8t $3 Tɗyt4{aG]Ao[rt!`L? &ڋ = kHh:ES5vEߡrs5>+clVqje`"Uhd<{nSf2عU씌ydRZ9[ f[?pu~M|կbHm@iYz@%L ]2/6ڬ OEon+}`&&6b;1tu2,P4ҭ*A xo3'd^ 'v/9gDKu(T iRڸ>IdLk,_[?mlFewv@Ѣ THMlo Pu&ܩQm4_Mb\{b]:qJPr#_zK!WJV[/0[[x(%%^"#CBC5?M 9w)3O[ף̈T]^P obRǐ9Z`;3+e*UDtأxoW~#O̳Ƕ!Qxv9xM*!лҩ,0LXak+"X%J4%1d`E ڽ㋫cwKGbT:Re:\.sC"?mFPm77RR۞ἇ&`GQ9!RdD Ӆ-pܤߗs*0JjM4ĵBŬS8p5Bfv3>vx *A}9`n(>R&*VEY$nV@Ua y[x*+f[RgpW 88蔖אo;k=cWӝv"'@u96L֪ߵFͲ6MLyN)j#z3뛬" FDӥ,U-cQ6S(GvxZ7Y " 4貦y PoEt}v)ӊσ0ej+,rl *pT(\6TqQiOY>G=re}E:E2Y,XFr۰XˮA>"yKcLsALi w^ ?lşI0;?_G/F7 U_r( fV`GɰK=%q&>SqBo[ c9Ӗ(gH%fnrm,XWNgFqK*KdQZ+Y8=I3o-8eU%<~ۂ-nəޏ缳`ܡwj߄P̕~Hb 9U VmsMsؓ ^(ƛdRSˢc0/cTN98rT7DҾU&5 UiRĠ8Z :STɽ+FqQ 3}2`LεoɻxIpl=fb*{a]L˄d2xoؐu~I[uBuAR 6M v>!M:{䰙9^Tj͎2[H-˷ߍiNl $ߐZʰ(*y<3nIM!wI])&@[rA̱D\F2ۧeՄ)tgU\<_%Rr;GI='VѳOuY3áT' Ҵ[xFђrD;U6L'00LgU,2"J|7G dn7:-{+S- ;⣓8d+^vɭ/ H%^10DVkX}vHA$.ޠ7l jjaD_F? dI|6kh U\'|& Qu(,,33=~Mw&9*P~=,JQYx`Oy/s;(=/{XuD/lh$m_7"r3,QVU, ]}Ff}r;sm} ^$.ɝ$D/wcO>'2`*-Q.?$^NHӲU-wo ،zh56_㶗ОNfb3VST\M/A) .z>ܒ|H)`乺M!ՇRo6yOc{td:La}s$+Gcs&tA} ?#Xn;e0C$Q'ވBhE`[! w<1#pp&8W7b9&x%=4N#q~Y>X3#LOgK$hS,S|('x9m'lإ+7\>;mVv1bAp4p>s20G"i>gωSŌ=]{ulec\ߺ wB%zl%"nh3tAO 0m&fޟ&QM&.hxgЂc`=.MR޲ノ 05$2GD;Zi.[;ER#32Ћ}uِQjƳFzƗ,;@AC_9*:JQF#~J;5p݈ ս\R [*:wD r#mzK-|ؚ?W^Fkv ?9I82 =T9o$_ Fj yl` ٙ @ZGo!.y9(ߧjma}\ җm=dsdV`/ʜ5wb5'8/MT|_l'L %F;..;t4$GA'VyE(UV6rt}|݆rKPhH^pzL~pf;q{X/ˆ*r1&ӴEr揓sG ;~RȘE"JDbŎpD*շ3$!ó;LqH."\xTBj)bи3[հ5uЬ lu*#C~cm!e>'ݓz%G%gt˨bxWm?|*Œn?IxCSB%xc;Eg3x_t (+t$pM3ޱFiHAe\&C(Gkso[ f* Y RT5:7/L18l@ۗ EUqG';'0wTIꖤ6}SeZ6[OW\WW8l$asS&CM8&FKE֋+'&q}#GyTfҷlPy>NB.>%1 8 WX$;(6R}r L4 xǨ_A4N8bLu<a>8f/G==tW"mI'8P8'Wyy"O}u!4z |ݪO# 2db6N: Gfޑ }uѦVa/tpUQ ]&;+:]>TNax5ȁ2 \EW]ķO$ON$~ZejuXxC#ܾ_kC/1~=Yˑ<NgA]%6|`vשs3ΣO~vK֫,{]?)b9 &$:?1?L~` A|Qq~|z0 Y߹ 쏦8 0YjBY4oQ1C"f&̿MuY35!\Kvv(=ub<*Kva*{f_S 0Gd|^ &]ڷļbiG;X81Y{ū(q2? ؓ U){ dc}ʈ͍]1*bPptJC3EZw~АfGLrA^Hүi!HP̽gjʯm6;@P9+ѶEO< 5] v5,$xv.^DzDGr9J".'Ču:ŇT=R⺶B\Xyvx@e0PwmwK[yCae9W].L J4dIM/?΄b%qanKh 3miZkFnZ_OřhQ6\; F}R7V^m5v>+;AW8/o-j6M}Ӱ=P# $qH5i/ LD*  Lx@Sٞu$7g[8-@o _  Ь[ou+LQ lIAe8h0h ,8 |oC:g&}@6Y": Wը&ENIT8P}f@? xtъy9eŢW8$@*>c4~M YH͚vV ni^vBVkYJ +6(xѨ\-|[: 1,F%bXe[}mA ϕc5ma~9UYw]6x M\̭xU9<`l_mZOQKo׷"/3L F|ZC)ÙL+\YFp[$d| >5x6&j?nNL NRXNjbwrZh,-$'l 05qd ?i-^d8TْRF( CkXy{he,l :O`/M 3MKz0 9"@RIM4̉D?9РԝoQ%P!H$kKCh NP !V&D ¦I.y <-+ԃ=>(jQ L.e}B@hA2ԶӔ3bxl(`[as|PFZtCI -x j_C7ld֖Qh#Qy(`DcSmx&ʖw^j^ϊ{YQfL~8W.-ptY‹*=J4KlLW/<!reqi}RJ{f1S 4B==y?ɾk Gx& !>$=*th0s:Wk~pEX"jfpc^uTHp< 9eB윙/ ()~^ȇ)6ORmND֛#R&ŀnk, ;f2{ruN- >kB@YT*$x*uyuw .3罃0dpBiI#;xJZ Mͻ1Ssp>,Bc TsPev=:o\)ڟ bSb) Ib ߅x3obARE:VA]vAYohc0 L4w|Ja kmמqu2gkTpA~ ^%GaGAR& 2d}3&EQƾo/9["Ě)P҈` -5t;șIDu4Ӧ߿Zԧ`Y`{ øHJTS+ eܨX솷0Ǻڟwg6Bĵ2 Jh\˴V[lƵ+PNRKҟ]2顴˞^a^S*΁=E+o0(qSYD5QBeʫJj3";w\ƚhlÅ8SQZzQ͈^_ /asysl @BW 5"jt#hň>w]gK3r5F]=6CNE+P>ڥ!ÿJ߽] =&ezSn@MFagFF~:eF`;rz$xQUV%9w_Ek:$f5쵇N78  x39M58 gyRlBȎlpmTpgi_&p@ ki|&F ]FO-ݮ6 @y ĞVH=fd}Èb*E_sriB3va#H0/H{؃~|*LoG_E^oe`4 ިHeF4-% o m_ƈrIA53xժ6ڋPGv 3t~~.J%ܯ-C-{AP,4 c"j Ùf^88,E4/[ɸ#`,DZs; (~ aԧ|W|J{Oa8g I6um)IѬo"c6kB}UAuE~HpkY[$o mA$&q->-i鸦o}"3,lssTT\Y!oX:K`\@25rm7G5yjW"I7"!o |*=eH>uȪ /-$`u?@x?,̞J^n佦d=CHJMU/l ["Z^3~Zx{Tl՗B6{.6xXc!f/ Y8L E%KzAؘ&J00S xtMxl P/іQ] ,h`I~2Xp~J͉jl{ˇ蠒XT8]\mzTwn'{z!77ZYtmU}LV ,BﻟC̯O7Yp]רFbA^?Ε:S3J3m)RG5P` fY"֩=E!kܧX7 R tVv|Q.Q*}X@DVwоiS@Nx9ч825, Xga`UowuTiL~.rav6|cF Mey5ՙWEʻr]%RM5ĕ3768ȴ7ӵY.了W #$O#4; F롄=r0\Yʡw>*jIf0RLWqk d P,Kjbٴ#Yq0cG=3ZaD? kBIK<4H_AH O_nڤ۪3iv>WWڅa%!鍋X{ _mءm{"P^3#Lo a1B.,H\)H8%F8H [NCo.آ _8w Uʴmslַ Pbj@ȱ 8쳨j3?Ɉ(FOh( AʗVA'pd{q3I(Fy.zW98L &gl? ZR7r|iA5`=$ ;XYZrxO20/GUgk*b²zR$2o1خĀ,C(\љL!uCU!M qKƸ?hQ;jӫr#`5Z,a  nYsDr<JPFԧRQLyk1&J=lT181L8g)VRUNx?ψ+pLiC^g1z G?ꤏ́zPTw K3yEB-.Iﰥya3xH|2z/7( xZό_#=(*7X>Pkw }埶Hm v;R3CVc1xԑRjKco?&ݧBqƞHɈd;(MݤS?T,m%8z+`$%m2;psiO`cG51;:_y\TWDG 3+ P"/-PnTW RRn-Aa==t {&Y]F@&#|+AZOkeyMWS),A>6ہͬ6cĜր~6/8 jb,IƦhYt: Q v1I0*EF^6?1*ɖ: T'mfi4S ʗTZ o:{b̪)W|b($\'=Z£vt6]pk3p3~nN (q榗GՇwk[YlZ3T+ z:]5 ?Uym֒ԏJ%>'wU'N:(+*Ja#6ȫW(H %MihF?e|V_oI^q#l\eeT36KXNN>t2¯[d`T*]qLUsj-C]!- Nݥ&;_G+ODo#Lk\ck"]\4G-֊1lrzh9rjG.6{f D3H;BRjKqh54!D@ ?x-ٺo?s&1{BJ0Il{-lsixSJRKc{þB>|uKZn{[e#qrctNfJqM!xF*p=؁#A1rx_aߞj`PKg#1. -\]ty@L|7cEB1p'J&\PzH̼MZR6~3'V=6Pm g~qh:O}ng)&ZjCs#dF"~gV N[{w pt$)ENTNJ J8@ E$*ȌO8rq&fEiI=>(Ğ/eD3/-dh9lJ UqߥA|X9⶞oXAX;?6p8̈hHe14V2&O~n5mq DxxKwoI*C gVA׶z"Olɻ~avVPYSuxEZ9z'>U"mhL'ϓyciu4P2p~>E%3x vZ!IMqNI;BUO6#yd$pk2>V_Lձ~''ע+ !g#ۧBޢM|QOQȀ!t8&i&5:p(9vgz "eSOկgIp$W4*(Le{RHKO&mٻ+ShƳ^֍;̴ !{0\ ԡEF.NdWg>O2UB>߳]CŷULNJvw4\M }$%0^-Q+%O#_%CZlhm" XXFXͻb*m< :hT˴2IE~Ө;^.zD>rbnJb Y<:T\ Mc;W1+$ 9d: *Sô3jY<%~I$aDcmx|2=Ap2`jxF&<;PV.l4km[VAxn-/rst1_DtǸcȐ@Gx!4aZD2A۾ 2q`X[;3̽gJWj8^upР=K\v PUn1X"<c:f8DPpQ8u&R#hφXNɌ)3F訌7klP-!9K^HC˃mXJ9h:.p«n\v9] ^5 ia5{{)wޖ r"-_YinMpD\C\_+ =ɀ٩ zx,| |.G0LK]}DקX ˱}j*5$"$*NjˤEHQ V/ZxM۩p}(p4=tūiL0%w"0+f2@EV0 Nʠ ҃ 3z1rYċ}⏧'6;3#DL;p\:`uwl 'Э v:͋&G@{e+ 祍@$QŻ 52'4rs$=#<@I%>qŐ.̫+&a`Xxy&_fQ)IR aʎ 5QUN>mg[fVtʩ\;bu!tلMv&1_sr.'_AJ6/nYvK[2;y#B/x_n=l3@ +5Sì7JawkzYQ.Cdv=α2F6DjEk2HvvvNF၅FB(fvԳvUx#uA[rk@l-- Ӡ!͍߲|2Aaߧ\g#v]mwQMpzbI}Հu)^yJP57kGHV?V]`N@4 / }Ĝ$z^.k0=3?:c`j`-ǀiX^=\lq5 8Lbk k$]M] ƼQ('î{eK\gDʚH@dqc$mc؋.^酴sF4q7 beW/Vm"+5)jFfIUsQD}^0E)AB LVc1#cLڇyE2:5Yt#DQɩx4.q j{i~BDg̵tEplNX1V{ wl/}^"0=2EL֍8}-1 WC޳sJK`IxG,=43j9-䎤1 h$ig}Lb]A1/Z>V(+[j7V l c5AK.iwZ`5P)_Onw4Bi8C]  8!qZh0Z]tR8Oi4Υ`&BCMɯg)jP%8~+k==s~H/0#u!,t^UʍGD:翺k$=#FN8;p\ϐ;;ϮP/.n+M;s[r`;(Y?ؗQմ*X$+NuWӴ6| <ڶ$8O@'EakG8=~J5SJD)?l|_a u4"nM>fצwoX'Z@ڰ0΋|w%”4I\b[J@I'z~P--`]Qz Ucܫ;UVBאO)2OG*%Uٵ;&ؗ]{9v>)QہuVEׄZd-K?DD0Itҫ=H̍,VoQno^dr~F2`>:\5@"O5J\$݂;d{6SeJ1ӏ}{:--wDEA&zXtuui;Y-"~^8gfW)2Rcc1WBing-}Ƞۘ r<n?I*Xn.L{q?]JȪ y]*FDfjghNtqz]u([j,U`iF*wᏁ<~^z [I2nKlfxgMD'tdMBch,lIH^(@V%q_!{$|%]MVHl 9Yܖ- h92px,*E{ mR6~  Bvv-Vld.š~\\ 6T@V`e۱QLսtպju" Wvǵj2J7(H?* TLJb3#!E"U1KS.Ⱦ~8BHGY/mFuӚT($f<$h ޤ6 _7Ӓb420]Rt *k+ U9 D5FqF*?z̉t3}KwI]T$8)l- ec౤U7-hx AКsBaHg ΞIIޢ>W@qBM4X,28 ͦAU. 5!jV|0Z]k*NW&>;U<5L. QH(Bc5OMwa P+5iZ.آ0BǻE&gk^rk/dցw{:C2%)՞MI'o;k5-6.h#K#l v-$ E%>H|ɸ69$0T|铍T~qrg-@uYۍ&hrն#-G)6i^`\n b}j],xK?W| dmP ?b'ުX-=eZz L7d{x jGs=Ng⺙.Lٸ?X"]e%YN~~gT|%&Zf@RF aɸzLX;cg͞Omދ{rѷM')1]R(4xۣL[d=oaSK SfpȊSgQIeIpi1]`ýMe;VCᖠosj Sh2'.us}Pgk^VX?q;ܭ&$]nMKG2ig͂`C1 7NQOPG0`:ghWM4Yq"[Pn;$|m=:jFw 4:YpS!HB1)8pTH p.HDT 1~kTeSre/"K3rE%6qYGd{*V{MSrN]*A5GP{dʓ/-%?PnHq,;`}10 !jx()~ƶHj+tf":ZLH ρ$vLoL+8&9uZT N ] KՒ?ĘGNm*QTfo8}.Cő9G 6}fZ0S@h(x)ϵr~k_ωwha./íe?%{XM$jW:|Y%yK5JbtMp\{uo_ H8vRMà6,a0p]S[>6 ʙu\[HYשF~nz{9(@dkF9+m`yC۵iV|**xj]hdAW A)]{AH/<ژWsohWk̎L{|H{m3BC7Ԉ½c l:q {c1W6@M §Zz=}aIMG9;|8mJK5zJ6/(p\F |(429=_*}0+W ٭N\]аܷ<3d1j,[r-:ȇ6dV"\9 ɿԇiZ="orvFư8 w84J 1MjZ\ '>o|VHKk.h 1xʦ2e?nSc,Eb*R=^DkE<Oh#&#r+. @[|FVU?RRT25#Ei) DG i6vPwz Ǡ4ʩ.9W:.AʳYb w[73Z aq8G]ȴa9e(PO᲌\:(ѫv>WJ2px_PVB^xPˉ%QEK it]*?L_2;nn֣j ]_w c_i9n S|.\e;OhԒ|TF?8 ;UU;tt= Aø3p$ U|#Q>/&?R"k{xlsjq%J+(ςaaSR𪝝&BfPnu(#?. Ų1O(*Hϖ՚[!E؏K+=!*rLgԂ#Z o5 vj ծ %4i0Xk)+ 3DM0€}4PՔja`xD'QE?/{ݤsc>pq߰š>c)XPc@K1SØ^d :m?*C$DSuń zPU!FD;b{PM·B@n S_>dC $:FjM9ȵ~V7~|)g*yu9 "̛́ _2Ͼ_Pʵ&eV 'Wψ'TPC ѝw1%b?L)Ek ȐI|m34 q0h*p,$6k(noXk6@VUKf7,^P~vʵ3)c~dqɻ)u:iVI3=  fW=M9H6$xV>萐 |jM^tV`k5rpǁk˭l+ eA<*RFU}oS -!JfD!PpfJw^DPHAҤkrUP~zGK@sׄ:f]^Po H8dI8<9h11÷NÑO<wk.b&fJU@ Y˟gaVeneS  C@qF6(^0j2jj˯ಟ,BՎOנQWr9L:\1UR=<4_([d^m< 1Ҙ^=cxfi)sLx@rTb e|1;xai1Ŵ(Auk]̠zZW>=!UnMiE (h(knV- Ds#/n෷1xmQ7 ſr[n,D/.?LRBT2a E$Ȳ[doC6Em@FMš@mD#E(l]Bϲ ,jSrF:2ȵcKCP> ټ r4:PZ$GRS?5Տ{+v&F/  6O4%H`>QBlTT*'ğ1~L&psl2WZI QK*C҃R 婰I}<ݭu 6M2_)y%R ը/3R;P"X,p-PEݠQԕIq|)+̶Qy)0m ڔ`SX$P:OyIy˪(vDV?7lDL$Tu u' T;zrɨ ۳wTLk{Cg^Ƈ@@s,x$܉Dd&U>H"vsLMp\6z35ۈj9; 81/[#o0kJJ^ ۱p R+* @@\ZD@O̰fv4[X9'Dy'QPPpaBGsEA {sB?fǏoWS-M&K$z܎ϱ:Q[nO{)Q3Rz+>DO==uK:S *x2#RL}2;ttX+ng+RӜ6U4ߛ;jX|VkP~G(*CMiX E4CǔHiVc dT <:}P w#%x!ZRw$AC{'S#D b죳'{1Vnр.[Z8H.ŭ%]jK}GIDxYNئu+:ՔDOS?>խ!p U7y J~xA6[ F< >%X >:d.q]ٳca[G~srvo.=|[3]y;av t|l739/1HV\sflʫHUAekl;&}q}MQdnn8uq9djInؠC? ||`]`ٟԶ1bK!;"WRnǘkI%/"DgW.D< lT:]I`B7~c4~"YWR"9״rM Oraf{y~-ҏYҧ֕[NgB?,ڶ]K .HoH{ N[L,:z k 0bQ#KE.Ф}t30.# ]H?[&~c@h:]{;,_Q05fI1zSt%+,XHy*T.3MSm] cA$)ٕ (Z𷬏˘h Ŭ6wPG ~ u˪ czhT`>BsJԛ+܊\ϬnzU2cs\uɍ_+E#Zy~j̼fm?ce0..wxt9HLU͒]dKgG{Rv@؍#,E2YF8p]I'N/)LVah$l_E~QhR6;ƭ!Щ5`5*IL{6-p-%n/B ['!).<""&_K,[ndÏ5F#s.kSWd^g*t/DH*-%qŵf{v){;WyB;PA0EĆxOݸe rI*e=>&B|+(/n*J3^-ωyc(WNWSŊ4{>t{NmP Ջz8 X%2N #7J(~Z7ZT-@Np/_gi͚֮3>IDm _K+ATip*Rr~PHz!wM'km$=&)oRaߔɪG|3w{e{'`:&7I*|$wq=[빂1+0j׃;|{J\__0\\1_ ;43T5)yB#k("=v%HNnb ̘&4(qu ſ?srN{TDAOh.f-eXV4tK"1Bk gYi{}|~){T2mtnG៪t^^!.9 H?# 7Siv*ݕܻ\ZG 䍙b>OӜUnE{B\I YNݜnAy4hk$H64$XW_{z/Qà\d%޷ 00b#)m쟧M 9n~L"hb5H<}Zzʍ.Ӭvs4 Q;bWwjv[^K\G84ۈiσ9@Q>L5AX)uv^`â|`~P,7L+DOzAsUlc}zNkuit1@r~fJ{'l a@$yԽ&S"+1z֨-_͋hux'"ܣm {){@GRVj:^?Q >Q#G->Ӳ*Gj5]UuÕ،FDƟ6N[f6flCbM+I@ZH QiCg:=Ҷ.ن\le4$;F ]'Vj)6!(g6cA-PSs=1gGߦ;ƘLi|Z*VwXp#5/[(Qy\i z`Vw!3] qcZuXYpV^;>|j*Z彁<+PVun#&y'5ToGB>q@D"S [?*'BI696H}Edhߛh43~8dHq`%}sP0-bN(i6 ~(dLOݥۗÓ,i͘u(tLdCH8{Ej4 Q>1LeRYe=7A2u@^iDE6-+b*8!F/m9qVz,SZLiH~ҁa}Ydm+oȪyb V6^\l q7; ?Hȝ6Գ-ok@8pœh0YGHHRφVL]GK;n\-?k/[*U43On('6%iڊEd ^1³}ӶC zޗv !hGwb~.DtݩoUn]lۘ@cu~=l(J a׀.{}oE4ؤ\Y;6&Den+=pKZGCTdX.'eĵŅo桾%ЪwiWD|&Vsyb%gCo v9#n6vȼm4K.MJBIV .J@<%M ܔNBKN $O,wDi#z6 xwqyZRXZ%|RE4c$jK{-c2/g{XnLA#%㴜*~p:<;ɨ9 ywYep+j-id7.t Bʊ/Ͻѧ,.QH NW=pW&- Oz\#goǯ|r9RRmq;B|xzu35cY'aA]sMзxS&k-wA5Z]šA#\(C:ؔa.1Y^BEp:WpY`Bmy*agZ{ڎ9TPF ̅K~Ɛ<*BکtZ\k")*T( TUQM8.7B.۷fR/.%{ i[OM`3GCԷ]z*6dR 7Ju [d5pG-$xՓFl$n / xDF$S-kA!Yb9+{;P|DƬju)Ku/5n}&Gp2 w1&f9XQAu!7dB 4IVʑZz{ȃ΅= w= TU_?4#sCSY@g“#'8 cʼn5Lut+JC'qjCL&\Es>c~FӒgg~fBtC/ m&]gGC*^z6UQ7P XR cΌDBG^a^mʀMg.@i zn8Yfmhp-2hc/G2I=CF\v;CY9(c?IA+Xw/t!XHOsf/ 4^ip!Qn6L,%ҠD]mPJZ&MBy\Z cH?5a~fW!H>,23.a1,^/n_+ npy.w;ص F܏>NI`fcŠ|,+bf5 V $.;@uAgl_᪮B u,rgu&pS03IJJΟ]%\jOP~vCt|| mXJ9[4cle}9-GђCbx[531 qyFx7LidbfCиYemN!eo3M/$p XՊ+3>(=P 1r}϶)1|=I~3)q^}UQt0Ty LϤ*۲8.~6"k4\רf+v#Gmy (lόg_8 r&E1cf+4 p$LqOK=_=>*a"zЙ;N,\lkTFc+p@> ﲘepuǗLx5;Ťkhi7m60-%vE9QGX"{~KԠ/WlhޜAߞrSs}R*zLyЙ+%(+A"u"]pr.3J q_8^mZXQpSA~͙Wl}f4H۟2kȜ?ERFw e<|`ҟ鞍",@+# }õflKQ2qY(f_/b-qgЗ3" 8c8B';;gogH@ 5=Eꢊt5dAPmBl+F7l^A(yYS3"#!]C.(e&2I;@MqtUXs[NUn>"1>A/7*:8PrP/&8lxU fD0vk'?LNߩcB< {bā <=ϊx Yݝbl)q쯯&Dzܲ~Gzdq@{9r|j/ T!&E;bh^RrH~96I 1!Ge$=I'Rz髊zkkn 2"hymN;sOo`ّ&Ng|aTW(PE* F}Wjɸ[d@\z33 6BY׏ra#|: Y~MȰi4YȨ󯼀bH8†-pә Ps,ݵ&ٮz#Nw&bQ瘆B j߮ڊKfֿ>k]$N :/: }X UO(/: k45sW-9%>o kI}W4F8nTA\ [OVbeCI1=!JɇwР=^Z^x#XYZa)P<+<Zrwb;O4:Ʃ=+y;'b oBn,4N&X*RZLb{!^1ctv>i*l,MxK=-u r[/f63 ,?ʸ :ЭpT΁[r~oYuc<0߀¯nlk%baq͐XxJ8Jn}cr=kS)| ^4>Ü4ʷ&_Q+-[.φ%P|O'C@]䞑fՑS"̷ TbAi*4#|_G#@VPګnM+g~)  eV6Rlֱ =5: OBGuن'E0Ďォ)GOO#/OUS<*4kYGP,Qwb˦jE%t1CiZ%=ThLX`*-[vOPb b(Xr-5B|(_ D C7bq 6K%.сpR1Q+Г{ 8:G9z/, A.- QTK Y+1vnp`u{Q=lS@Y.n7Y?b"MӇݳ"3i妇 DKdl5t(%Bӡo?ah?Ϲ;&:%%L~n/M-G"˧(KFkE,:h#{v>ґ7aꝊMº芝^v߂!dLB:_id m Z:ߜ]G~tR  $@ pB~$i 9je<{'xMޜRi-"cN,s*~br{[$0u"tmJzn}cxgqUǹumW8*(ܰ `;|~oR(Q?8p8):ٓvqK"Yhi7fF$ez`%Ypt$ .J>ФdIeJB&$w睾uҎ?MO+z֞oݪՉTP7G*hiZ۳{;(Se:B=_+ /烰:L6:;:1JB9⃠JX~ƵنrA=?G<6 {1!ᛃ@NZD8qaeN*38XvfvpGƽyq pCخl- c1cܴ>JI4 x4MeI{lNU0m!rqlr%)jcbY-ĥ&r@%>#ͲYG0i?!1nڣYeʄXt{p6_@@{)ˢpQ]2E3_J'm >2D"4:vgoұe/oc-O ]S|2L BOrt1K%*᛿ܨ2Czt|lzY 8%+(SLUw=r57#d O CJKyqX(n[F9 ]rB+ -"X0,Ds64!Eޗ7uV Zo%&SYO2'EwLTpijv)i)2Er3y8d[}S e{`z̓`6OLr 4ֶZ:urⰋ7=_ߞnϴtЍUSgu3/~(Y-2OrzpJM' SUg8^iEL48;)yeop{%$FlX:I h}_Z5n.o3 }uAO<ն3dY-fhFq$V=T?7(԰vm"z9RHpK>Z1\S=MR5Y*Y:S7`")f`92TS&YwU}pz R YZ=3-!(¼mO#eƴ޵'B&y|}!|layɖ ɻtcYXWHF4PUO#[aQVJ .慁q'ؚ^4`kadE&"W#\/Rԥ=GМzDf{ Tψ$O*N̓7%n+gۏHC9i#sΠGPl5/kV`ѼB[p{q>1+ػ)`\`85ʸNMUpXKA]bQ.NxŷON$эZg^/V5ANi%~K B wKP!g 7/Ћ2%SF;z)!6ʳc͑KK3ˣ.TՅUT4a85󫾶t}|i#de+L]iMU9^1sMØ.jT OU$D*\' jEJuc咩5}V* dJW~th`-F>ojgr=B^*D#2vbY"1X ȳűn%PARdDKdc81(iqҁ'曲,!}..fLk5h>vȧgA*욥-oOuԛǃsV#䁇B ao}p,K]Gq8,$ YS 5vA`p@hftGrV?Ɏ`&,mc>\G^J^ƦgCB]7LE=(I Uos]n= 0yj"OU˵.bjL+`]xԤ)*8n8h/Q7)W@ V6zCOPvh&Yؤ@\ǻv_?J|t\]Ks YEUϙV9Q =wZj\ &%z,J!y0Q/xvbxY ] 4F}ͧ?|H੦w zg~̺Z?1]`K1Y s%u!OʀW{29$T;U Tf = thS2uNWr)_Pk eGHۛ ZwdUw: v&k#E[SKK?~?wRQP[{Ev=@v&2$ 0-}%!w+~.ƾX 6_ }%~ :Ϣp^ъ_9(P|-vO{ܯ0.y猤H8֫8?"pVREB]IgV{eUUU#"㨖* oH%GM$ch YboSl X]Z|KA/V \%{Z0rωtYk++.~лS_OMÍjs~nr85eJ+I@3"vPzsj/+Z ݏ@ sJ~M幯U]=3VxEn^ *BMDz2SX/5y-9^TXYcȃf[g'JiP-%n\E3",bHGeڔ= $JT:I=\|ԓwg arˆm1;hVUm™x}{dޱЏS6pV4d̙ϗVxQ;0+Z L,ncw h{Mm燎_*O\ܻԹ1(^R4w<ˣӫoP=O5P@%U-07o"LaWRΏνC`~2nЏo+?d:zMfWA}Mg7;,́S۬MqI$/!Zuv>`iY/5.b\n&pi+LRs>K衜ɚ.RBr!>y4~eIR.QlOsSe6 ~ OMKqi;C.ZߴFyGe+G$6~I$a[z [8jt0]^L%S͟ݑ!a {u_E4357_f23-M1 K1 uggmp9w819\[7A-Fj\]Vl6uNǮhK ךv^ :{J~?#6Joˬ*Q5[Lu[1vǯ6tSH:=Q!3_} `˝&z<لÍyGSG{8Edv&8p\`;g*\"~HH[Hmocu73cgb`^[t>JV*e:r;7hR`3nI~O-)24hs5W|L![IMWܿ8)$DaJ_]_GӴϳL& xG|Kf9Kbz_}6oOה<0 6ay ŎPNo.zHm"T+3}4VOZo!?5 ebڜ2g36|v*F8*r`(, 9S&7숈yEyukL+ypyM!sbn)ʯps Sc]޲m =0" XK*sTHsF6Z|:>OAvjc@+oq_kIVOZ.9ǫCA V4Dd9oLO<6O7f%;oYR؁qҍ (afOq.I:<>({@qaGn\iƻ W(F t/)*r42.;ŕ}"_&xq(7l(=o8y8L{LDTgRux:o;]oƄdE@ƦC2fpZǢz'XNٕ^FʙGqsc/4z,K;!m37LB'W|¹\?Y6>z~\,am-OUb-T$둀3q^ ~g8^!=*v!lӾOy+60'ـv.K.ݕ"bA]!8*9 ,jnM.*4* [R]U9ߢk9?̲egr;2`x́/m )/[GZ6íuf]3lh25Μ[ZSGcBc?zuڽ2$B3-J.' րz)e3_G3m܉r֋Ե s]#͢&ϭ:*t֖1㫾,)I !cȌžŀm{W8 5/{\'hDB,_gFlOx6mNˡb_ߎʑ۠/Čˣ"85eWYR$sf&1ʼ+s`|Y'3hX:H61Zpʱҽ0 KK啁ͨaxUPn:s9f>O}U\CYKc aW&Qskԙu0?sΔ;i̷sw6=bPOG#|pFJ'3Ә*^;~ +fdxilI_a˜ mj q'.VLN("Vԗ$HW4`xęl ʅ0W7N[cvgp9Ub G"BSq|Mri\ͯC֧)LcgJ!qU!Z5z+%>?x:]k3z,[̣SRP1E `ŞYWcuZp)K<&;oQF0SVFrySH`ĜB)CETK>HX6/^;  $ɜYl,~=bA cٚj {\˽Qfk͓1[oU,/nm2CPXVT 9=&^+wAjATy#|e"̯;cA񝚂iZ0}gSo_?+񅸬LM"w(}c94Cr~[iG1 }O m-yU%XŘ~$Y1!C/;&Dnv&IypY7*enm5gf'k0uqOmWQ oBG?rB1&нTBx8Sfe7ْgc(ƶf&Q(0/kHW(:ž2 *zW!>Yg9HB7R0!јxsrx|k3SVXc|oL_}B9Zm"x %Nل ]{ÐVX&=p#95]K`TLpȴ:&2"hcYkxow's/Y"=WNc:/aS¥pq2 Kʺ@l 8 eu?^%c&I-gA/hCk71j".B:lc YTի ÿ$^1JbvBea~#% Ŝe A.h_̽/lj>|nVbkL~{+&9AL.kNzA83ݦ" ְ(~UC6*B}mWXV:L$âV@GUsϴp3;Y6/;.T bJs_JMrP5O҃w>TDYc,Z}jx1:O4lmXxCuqkD/m\Ze]qxbt#ZoZ? d:hm)~~wCZ1db@?O^mz˚ Y};) Mɺw`]#-(O-w!\[$U1=v]&'hy11-)j7 G=Ҍ;2_f\M?ƀ7=g-æ-ɾ.n55G-\"%͓`USZ\ CҮ.|Rdxԅ!ůNcȻ}x;0-Pv rGueOޗo -/oӾ ;dHhL /;bՎe&GVJ/ GTl"lAlD^Ҵ` P_2~`}3Jxc5y5t 7k\ xQ/)& 煟'LJnLFg-&NywD7|oͲ1%3#xF O;EJ\B L%zJM8c8ܫ cf @ǜMk)LGZuCl ˸o{Vf%iWe}]hk"ݕ2=W6S^L6gDVxSǟR$6E +H5.8"l,9$އ!SֵR?\f #ݽ}%%WJWpPtWgE>Ji7Wch/o:3.50Bn\DN]Ż*2>-enwZzu F Ao maX>*̴]֧KRrdk@eIk"u/K0aůޘe#rV *-.C$xulŠe"';A m.dIc$ڰ d薘5q$f -+x/8HوIw-"N?=MxՂ6,乑:kaqi<7٪C0}05n;b_{=ϻv!`~P@:lOuB ~zhzoL}UNy ϸKs^gk2>O_O{{x/u3Ε O0ptS3EhcX#H)n}ERX;ir),=+<9t _o2i?8ǰFCxU_sixbQņ7B HI!o|QwNa6biVIv% N_Ɓ3.w%B0Jv 5Z&ǵqƅ5C+RRUǤ'i?H g׍ɁgI |#|=/|O@N//2Z)F*7Ku X*=k+.@bNgVcqQUEKxox@3gNoojzDisRb`-{> N";ZPJׅFAFF쿸0+Vsen_J27FB A)ҡrNiJG_u s& O鎀kX {6g63ҀrA7MLI?J1'я`"%JT v -כ!vX)rҿSŰ 1.OQ s/w lK:nն,[ln+O^{S)zxs/7ys{58ހS׬e9W#..4D%®fPcjMEۺ#0dbnW8p ԇǼ쪁2GK-XXfI H;E Sv4inRfHG L'h-elTl60v@Ļa.݅?slmiHc3I2L HFVԟ#H:h! \hljmxN.Nh;d&ڍlN۫QVYž1LԾzG*wP ˝^)N'> HUm P_: 1 Lnd٘֞(\fW5-S_hD痽k(؆vys0<%Vb1@Kէɽan(~7,,#+s !KLU:ֈ9'pL/N9\ DEo[~$\HZ#V[~a}&jBd7b1q=L i14EuLar{' (L1tI-߰C NDq],p IxV3[%AWh*Ś TUu3|p"M0y+< +r0v &TMg{d]]ZyOU3P"3UFks@s- 6(t_՚ܼ bO&^E{nL*EGG}&726v'^r&4_AxTէʁ C eRi@*΅o|excpʖr?Fz 8_(@JͥxlĒr_ ojϐpAhNl[>V!OLK0e+TQ`!g1j+挱NZ(\Ҳ~$%}~dlKrPJ{37ޚOX}^\5)6jnZ}1c?˶#Qjz)\0Uø`<0\h`M \BDj,g>pӄC=BƖ,h(jr$)yq}m3Xt4\iMV{L< 3af, %57 MM;lRDx3K=_D9=<9:'DRAv PPyw8Qq̈́#߀peH]6S0Q)y/ Yk5ZK􊀔n$訲r.":OQue.]UKuV Nǐ9;+0}J?Y%6*`yd9w$_^iD;b+I`Xx*̃-1 1|H$tn:ȯ}H͍8=:*8_r`?n 15Onx)ڢx ;{v_̢$/'$ꭏsZ`a`#s |SX8)]9G͋]8LODi\x 1 !ıjBz:6%I-ٸfNuytBaX3q-Ƞa .!h/~Xd /c7}K}Am ?8h̤ui% mF'@Dq7H>?L,WM]&r:{ LgDyߗIO#8)bPz66Ik$U0@x+zС}7 r .܄}`xW#w0&%0d0ݲX+˒<",<^ ^kD ,J,R͈B[|.>LLs6o?aܐљ|\e NXJFKj> y|ghw`w - o"$X,%Qq?F HFֻ!؊nnJj3.#̽2haJk!gM-eߗ:gkm8FV7ѸIm= ;1Vj<7Vn a9bZyX2~iҲ f撾{)}ioJ|%@>㨿^*#Yt~hX" OvQEMf8FZwyR`R˪ Dic Mn[fnAZgRsrY 3DK0n [QG7wm ,;hϰGs> *ʊTR(ż݀) [b6~\U`@?\#>5$mZ؍ۄW&#O)<0jH sDϜC(ԄFd|_9=Wc_8ө)\Kx%7ⷛE&@BLUy&x(3Q}6oA I3b6.NDE6"Vp)*@Pf3bjދkᆿ:b{st j`,EbQ=zgbx9z="n K%yĝٗ"V|[z08f@ci?oijB\4]=b,_ɳb2HOd:ly9J8E6QEf"P&y0 y#=MQ@ v%Oj3`NKE.sk X> bWL׀wJWRcE9>O'%ptx۩5O`ib^VWŖ.CM)=1Ϟ#h~j(#bp[l+9 UtTvR}؇ڃChCzGd{ɾ0lgXVlfk$H mzhZZҟDy4ί6?G/ݔmoLq!Pwt:0GUfR\dKf2մEYܧ\1[:bE cPuz+S-ۍ`j0BaŪ_8x;iw J*Eb9~4pc}C`ؽsF]`aS Z? ⋽0;ކ~8$nmǡA}a4.f~ :VѴ#ǪַG1rYVkfO1q'G:YP۬x, dX.ˁP-L+{7N"VKKu D̨j `1nj"7%ak/UJt,$hGO\_Fa}V plׇďQ6?;˵<y!x2M ڪKaQ~<"gMRF>t4,~\Z+KA},K3Nt_dO3mD uHgG*75Av75`?>ams{0"{AO讎x\YK5hbo񛣀Ac&<f^;f{X s]o,/~H4I?ì}_3MNt=AQT.caGC f ]fDܜbX)RD9!V&-E@5QۧizuBĀ!{-D '\y^OkITFcI.SSyw&(yK LW^KCdE_9Kq<Zh n-K?}M !?Qۀ9)t4.Dսp$Pz$!"MujpøE(і-\:JS!_Abuɘl`0QrT)qo\76W` L4a4,"]Ng;%gFc`:>_[]jfieO7 oU(!zȔV0;WL )+] ~G: >X&wӃAh2ok[~#Ȋ#-Emx )lH@;C}()%?m&Pt p$+3zC7|sLR=[n[\IE Y۫)Zk(t;Psl{=34dO섃^IFm=gp6pa(JT%W3FU9y JV$S~pB|lO9H1ɻd+SיA} Ed9YRPb<%|؟8=т/LwӵN^ɭm5zy"Iծ":JuSrݻ Jpjr˾@?Pm *<?qMvZv60[ \h]~ fٞ<%ɝ6L[;U&zn14'(Z{*UɰX3 imJ}*{tqq[$FSNU{һ;/݃'L4G磠@֝6iV?eC>!݃7?Y'9#KQܕ&RGax r25􄡲ʞ<' 40Osq*PA*M#42 ?-UIRRӜă?üy8K9^XpQSdH=Ri2lїc'\ ް)SҝGG& a.y`o<ǧ+JbNf0Hf<_e*t&o ;M@QX7GCj  y7v'V]o=eđ4r|)RE ';ʯXL‘RWG8j~z7у|j[vYW-q9\L/[i9k(StW^If(vpoXL\Z‰M0eѠ? vi#t[+OHiJW򄙬߹QI5~=ϸ+qmf$LS0sqe@)]OuFE3v 'yKA^!mmؔ{"&[T:]t!Qh[4NWJE<[ Mu 8]zˁ(wö yS,ocG2խD2 To:,i,D\Q%`7wRo&hp^\^z}"FgVkJBL~$f&J>Y;׈,.H;%EJ9)v ,J.D2S6ؗjM(o?G} 6K؁H¢T OGo_HllK,w^ywKj 8NXwrs.=Z  0t{mwe"(dL۱Z"T/?A MtO|CS/Z>8Cr O58H|-!e]f.$nnֿt4-)7:\B=,&툲F " $`o=ܻuwlGhM!EN6uO j ~\+:M"ivpeWr% tpN4'ĀB--Y >$&fw.VɬebߎQv` ;%/qt`$C-7]xrC\1<å04"ǡX/sHm2 grLWl+zaqm<@%aBKOg 7EJ?vyiM!pq9B".;(|uz0}K2RoT{ F,/T,/^׿_=N$ILU Ay&gB^KR` 8)n5Lw#bEڱ2!}4Rq]oEXu?A~^\ʕ25q ZK]=b9(!"5c6V&;iFfݲxy檩?un5M7ͥ Ner a sz $XЉVI<D#5¸aLܑEU$\3r5az3SC`݄W|/~2,ze2DyD,x'D]5ϗԮph!#8¨VˉfGK{`v.Vuݝ'vth~xA TpuuhT#*8E4؎9 p#}ξ[ ӫB|Нnc1kwe)޻`9j"!䩠e\gr)/#=-Z1SQƃl\%jnCEkʨ >ކ',`nUzhG-a9Cl&aM8'9Dv>n{޸"5TM4|(uBD"W@{xu,J1ĥ;P ŀf2me>{9ZTK`~126as#f"e VD@ !+mUM2`(WWG:bŤ\w3qFǷy LͅU,1.c-h:bobD& ~zuq鴮uO"K0+u6؇Wd`%lE7$3M.eMUBWt1]"h HAܜ$|_j^D@R$9/|GWBIc&b{w#JN좢`<,3?VJF3Oǃ^性N1p8Y z!9\ċR.3[>e[,-bo׆STze1i--{vBH1[%\BՇkf[R#L+肨nn5U\~}r 0sލt[01m'F*[NAL %& P"BXʹeWY% Lm8DBeA_2ArؿykCMЛd Љ q# aw3QrYVɘQ IH9g\m Kˁ\o,,I+i@8 5ʪi2#U'ֶj Ȅ?!vbNjQo~تpy퀀md6-i׶I>riq >o"K8Yl 髐IS%wU\oâlsƃ#|ƎXƂ!]8yt:Y-6 P` q9rfB`k*vK|#Xl/r.imh$HU])Wl;bdC䳈Oj>"F戁Ҥ#Ǫyk(0л*@QҦ b)K{KXwMxx`5}%0#Y'?dGjsCnF!jM\͙e2C fǖ}Q]j_/tq#R6#k%[//MTJE65{6~3LfEIB}!ℒs %?-_Uk.3þy aו7+ }rC$VpM}}V]6нӻ ESW4 UrA֪\so lhgrz7k.i~QuV`r6ZHa"nCzvv}#39m1cq a7< B?yĉqw5ƂE] -3LIYbG܀_%*" [rlPRS:dܞx-S _0U2`Pgb+0*=3\G#)2sWp`愒Q$N|5&<uIhP)K,&/%Ӏ.5k~q@TkU=ݫ,@&>}kt'CL*?)GErz7212gz>;.T ?o4 2mDʞVk+ENR([֣_Pj"q$\ AـT@kjo*XwsoU* f a5MPAY|Pe^/(  mqxp͜ɦOu'2{ԣ 9ԨSh0Zo&$M{iϮ"0gKe5DhD r?C>K\2R`jCh? s*k0y ÛXK D av`5B+S| :Jj)"!:ǎ8vdTxN=h9=cIS"N]R3sF}lJ{uƩXiS[}:RReO]VM=Ra R c_O,S}thF6Jgv+0Toh?ZT\܄y.eRGA rWCBz}: lf?e&s-=x$ߥax![qbQ\MdMͦΧQA F$tA Ifoz/VNMg'ojnF=@#N2⥵<$ gKŽ?xH2J?IUt``) piffrEh)+ ?r"KRԖ<4 }}`jS,xКb鉭s:&1(^d< o!̥blu+/^Rѐ+מ^;%[8P4Lo~R]8^ReW8E7x8;?fH^X %a{ r)lB G{2q'?=ΧHo`sIWHFޗu2-Vʤ Jie CI }yo @WW`oYa7Q^=\zq%8;W۠ƦuA8D kl) (QCP'=Q{W-.e$@!5z,rjM [2vB:ǃPyy\ݑkWDV$ɱBSi'ӗSm1[:wq3d@ȴQ2xl)FOe  t?xYnϻ)Tmy-:yZW@/VEqx !M͎(7$ƾ IX=-|l'ʇ=k^nS;1qO*x_*O$ WE)E1{@lu~xe`!/[І\\7M0є(1R\<`x\'ty x+Q'~Q. ((ẌՁt_Qu(3TAiK~l[Vjoi\ m1z%SHeV"#L\+`PP ӿRqVj:I Bιiz|ڇ{6bk\$ ͜X`Hs, +vg|W QcoࢀP4XicuԆL/o층up9`\B_dޔJ$sE@XEECVGx{]\0@4!ט1ͣ*CU(u0Q;p#z%̵wL鸦+=bAdžF?KBf4T5TmqZb1J.צgmjo])˵wœw(%lbhT6wVYvmpjh"*QaDgrOUV4wOĺ9]T ^f.}G;EaINX4?dAwq0bu cDik߄w3ꑆ@?& ӺC(fJ4w^@jұ(VETPnDB=5  d`MM$1y<$ a`%`հ"%zH&OM_8[%llX{ׇJch`: =ڡƒ>M{g|Cu*Wv[29 󖆦ƮEuDn LyVZyد]˵SN읚u}M4̡BQ$ż=dJÎ'Kpda9bhz7bě$ \RQ ߻+,P3n{rE쿇?Jeཷ|ȊfB:a^ѓ* \kql%CU*&h9KJ6ik 2cZ>P&nb3̜8bBj qyV\+X"!\ Y< N伿23a&ŜC̣,З;g":3t <nzPJ;7P2HY?rEZ9)b?6a883}FUFqMa&7$^kTybYjx+9`1]c%51j'W)gF| gp.:Y^T>r7~tW6nsj_Er 4 όiPH7vS+1Tm6?'zi';=E-cABODETxxP>AQi&@Zb7양+v+~N%Eqs2tY3GDK}2W4R[34dl0Υm A "^d13jWu9Lߋ4Æ Jp;XY`3 >)}^v$j+ Er--́!K l<^` ZpQ$>!qgws#mMP9fyYY_dHretŸp_L bTP_ 1 S{(ӿ0m;* Nh&+CwL)~=b$¢,04 "#knF[9ZGX"?@!!!}hF 'upjE)H$$$_ܳ6$mgN^MBsq.  |Z]q"DɌrsİܡҁ.8"B-k) +ZAq]wľZR({p߹G'cjl`y=n5#KZȡ+J{“|c' )x,kr [{"~鶗jA3;'בnK {AN }P9r*_|(^]ȸ*#ą)߹%yxXw4.a,?$g}w4wxua +(ɰ1W-m Y]u ?p4r)/xA& Q!׶Ѐu:=A$v1Ug#R>K~B^iӜnCt6:0?*18۲~3y. y$0E*.įIk)+W =5 aRUgOx,DX(JMo(١X *M @i.)3sK;.hnEwOߟphMl%FtnLE-')\4-=nXo }CIR9pE>AV|+֘ނ, i]GG:9.0(\i ƽaj4m(#[W$ W[^8oV Goi[\#m9͟_[M4B 𢥩^ۆBh;NDCP4 @J~A~ ɓ*Ck`9fڵodHC߆xX޿WYOUO(7D'}[2Pa1ReZFD&ꎺBdgs5S7t\^\ ͞*+PAqƶe@75agE)BY}ZO9ALC<0W9AˋLk-/\plpt:;}-|KFUci~z0{41(ڹH׾) +*n}9E]0&lJleUveza / *{{˜="]IJ3P*. Y97[ wLsˊf+3NLAE˄tlTjriS;_y&V,l&Ά}9:tJ6a=iV*/EuSfi^ һ(U1ޫᮜ/zwo/lKt~UZA|,yAɥP*6'Cvhû~*o+go<s$%GT 6'Iɲ_AĮV07ѡYhk2Nj7;W2 ' 2V:mkvSuY܅&vp6^I]ڜ-~+xkT\QX͗@(Bp0mppxFe&}hV;:WQ!5OS8^(x I-#W2ÿz1^nNIY6Zא (Q@r i+No s~miV:pvh=,:L0ډ:q"ʔb=GMH ଡ଼JLs_yA+COҢNc'8JDL&)>@ lKq(֡>oi֫d>)ټ\m.k2Io6*.zz ?5l=XU5MYD6=#Eo*sC s._Fs𫌥b-Q!$-SLE*cmM?Ҹn/|5T]Ѽ#gGmV3k\IT-Ԫ,G,>2_%磍uY)BLL߂)P-G.-#K$Fނ-s'G7_VJ([ַd^mM TQv$2s>@#XUUg*P`eO=fv >}T%TD0ct;|#}M~F] 4-v jcW=A{`_=[#tC]ׅ˜O~; R:Tcj߃KjxBQ8` ʈ*FKB{YmymaŐ,hW"Ҹf׆KfԜ2<{3 A!;A=3*@V&c5r\޷_{|(CbtdZa`æ mPHO."dtHx#daSEFYm_6&߸mE H֣K&ň)n5p]1ʼ %jܼؖ~R[ڰpc.,lGL80z6@&eEv I#(o]0.= \ >SUEk7íL!Γ|{LFx[4Odt&UROUYs`E2J R[wb { /|0CkNg|X?MiMV?|vyL)fsۄKq {XEX./RAkyOjnyUs㜾Ad4< TEIn6` }s(!Յ c0 K0&P#Z>8cYfs!W*Zhu0Bo  .>wA(A{xSBW2l اt2Z3 7~:@C>*ߺyX3ȇ2M'fUi?kը(=RUr%'RFZoV,Y :%/uimlNP0Nealv{ӦA0j\d)uFl/ރT{1s_R2QZ J[@z/b܋Nִ_yFVCbGL}$"u68wDY,2Et35]:[Rq[+P8qB %vš}m3 r!x=YM9=v#*YG[$yhR nT#H4g3Kʸ>pպgۂܹg,wS'R"fn16;1=,!n]&g--#` 1kPdcde|[w~}egEn?mr~'iO7}˶w0*9(O@hfkCQhz;ԬRŴKwݙ:0&ldD4Yu A *C U^3},"d2'ɝ;9g2<RRV7T<:"`;udrc+:{ Я!S@_v%۳ۙ 5dy$6h=LŠ;bź0a!$PZe)Tڵ=3I4wTcؐA܅;b1st x}bnuo"fp;E gN ≠U؟'-xܩeߞm_>I@M=Z^O n(UN$JE(~! ZIaڵl꺶%*ףѩYS +Pr=EE({H7!,~A>{{95xQ.'GcCMѵ^_܋3 :7.*x8`ݼ;UZt IhkEKC=fx 6>(n@dVk̜c ]TfM?CP ^(*8"kIsO_#?b9U)ҿ-JY]bW sLSzg>&OKChN }C-"QPA%h3v1Bxo#m$|%U9&I*(rEH_pfZ0uInɽ,OӺ ʪUdj1CcςL=PHw‚W"RKEC$e;bd|l:: Ǟ^)-wvP^]w:*OaG#DS 9SOqL>mMt1)D^@FQS{ g8dN>-|ER ݢhR $[r_[PvWK4T:UX_+gZb&*sEҿRpz0ÈgB!YCbr94'cF$ӳGm $ZA 5B/ߤAwY_kaãoh [p-cwa|~9A1PU_Q'?@ RwFI^mr_)6GT7.oV=S _A<8ܡ ֛?r#W;m#uq_ΤKfժ:+UXOhv_ ~'_!g4{TOc`mK۲Ī8AX6)vq;{7=0m%48K(Pwܐ2PS&*w 8]&:j8Π>!BA*Q7 S&fTߏK̑IHYsIyT<gH~vy2Ntrof7 ;W:ELGR+;xE%ݙZi2U>f9,JIM+C\i;fjsqyX mڌXAk[Y"@؊Oҏ$]/8VȬMH iiWU rkB@fI' *ծb/@0;Bd N26n F%% ;VI֣bm qVaT9zp2֮qJ!qN{ ~KrjlEEbO!h˚;Ik$90ZA\"#n_D.y *fUdeV۴z89z Qǧ`"sѨ~!.f 0Ve7޸.ٴVf V55=¡R>}Ρ)|w>Vm)(gwx3C֐^z=[{|C=j A 2'}[ rLM*Z_; 6ec%jX8{W+AB"gQT^nK!iLz `B41tVbpw5N.g+.#(ቖy(:S=VP'į!AU<[ ah밌栧YI)|R(oITQ FD^IϪW& A:=PִX'41,{eHqkR_+64P$sUhZ-RcG+ZB E_W;b?lW ?FW~pSR$F ^~~D}%C}>8zE򵒋빟W;5zdchaVQ=&T0GCANC4H** 3{6*@_'՜ 2R1䉭& 7IcbUi#96?u@_zX0?EZtD\g *=T䘞s̹C3e cT[f::YQA62;Y.z}^:vI2TEO<=)+ɨv¯4ٞ7VQ˜J\Gf[v\Kwϓ0p{:\"0|+en1GhrrWn,܍_acPo̤ 6&h$똻a tȬ NԟF̳N˜>%~2V1ZJUhi.Du-*WQ=6ոU`ojiY9j"E(lpe^]TQ)D_XL:3טg(6!7mfgP#[ T;.˄a) ssM>*V2+#ua9uyKoy t`lrƩW?%:Z]hQ2S7NH~/^RH}²S4>h[Ggʠ;g*j"~w&NVA… {ӽ?bߝs,`=UwQs9!ӯ="eԂAYNb̢1/y!}Zk!m#xC= Z Tnymz~8(f55_D/Np/ OV*{MG-++66717l(?Z t&TIgRג(_wqǠv'*)M/"(N0Y^_N3)G/glZyLK'f1ALX۵A~%E%垈Wu_}ԇ__iU #0ΟQO9MܺQ5@ oaN_9zFJat\g`O:ۭс"@yL=οDBw:vBr$]TѻïpbD ੉+N=tɫ;)EbsJǘ9AjE2*F;.D#UR@hf e"Gʴ>6%80S3raxSBI-u]V4PqxR >B߀2 {y q 2|KrY9KG~vo,X HӣgiX_b{B̌^;}Tn 9#e~ ;#R l6~ݍ^!̷ bdkfl4`1eF]Tob wDoai4mfM' ^;)ZM*{>{,~ٹڴjPz;~rdN#O))U԰ǀxo]rvy+)PJkSzu; 0zT ,%XN7HcDc TGStQM 1LV/tڛ0a@ ,eE>39=m23a9"Nn +ۂ1&c'e[NYᆁ-DBY@SSY-|T4\ ޓyZ.Aͽ~9*kd8@W  }mXv]N`/.Y1_J@]:ЯZ~JOop[.e0@l?.D71De^rgvGTU/^!]/W2s捉)+cGU݄7mu5Gnуtne&TWIhm4*fvL ePB{bn˽-1%'`V ϕ8DVUF&۷H0L|L-V2S~W4Km@# idsҭeKV~Ԃgf_U SĵWc/Tϒ(-GYc+cAS 9 +#2z14Iސbqـ/z'ΌW"/8K`V}M۫jn"d 2@!+o*FvHjd9\} :B-p*;y+왜 bF7o%G|K+gcYĠ|d'zK=|vM?9s(Tu>,f^7%m8ƣ;Ӝ۞q2nh$:ix&eC"ݻ3]ïp%қ(j.ysXu R5xH+zeW&FrFSnD{K C]e~%H~QANǽ|]q6OsM1Mw'ckHΊ(˨ƨ,\Y ,M\/ȉE[gf+ߒ4Xك*U#O?hepZZ1%@US 8)HNYULGi(x8j߇xLnj!1eHmJǧX2Y`u\M'8."#l nwTk]Lk* 2RRLĨ$V$1}%@.Y\Pb%id{mhv]԰۹}ehKm=<m8B@4jF%^-@F\y۱}1LvX(0i-1朶 ŭ嬣)+Z'4 B5*_[&@jYJY 9$, DT,f=b5n!M4D*fC6yWBa軂cGJw=CuO!x ·Cd,xx}cJ )Gt}|_e1Rj$d 8_7Q}mښEL9j*K*G<],7dSmAjF!0pmJH*x@ۆ M|*`p:4O@e@^ל*x7ցDHRJp|a(%BeT @j؆:#9eJhjR2j{gvƟh=s!]oV 4s j_@b` ^LӸIɐE:.ԅ}-3Vl^ $M7 9ѠRl#m^;\Z£wvr/5'RzR-3[Lp:s LRO[h'*pP ^6Jj| i D{٨?u/o-!.lZڿ'뛿)<ތ& +5OJP|o+9pU׊ r!I۱,wV%CC6^F~w$3}7H0s 4#H<:ypO#Yk Zn {zQjRѷF~(SDS":{J,} n3͵X#4oȹQJ7874Lv0iD/k#l Պ8R{}-Jkl!Bl.iC3r]Ʉ(ޟNbAE HWg]6?qPcY6^^q3@~G:ܩ%awA*ԬtpRP36mlȅLD=p~Xp׃wHe-Lj_xbxbYƾt6YȽ`ؒXav2"wN?TϚ"jXخN{ɺMUO_)Ak3sU>XǺ| rpǣ\1V~^Ïpw rc ޲n7.¢я+<(eKu\u f3k@ /VG}7y=#aV,u|eod=ШZE-l{,RT(ZK?HMs[8[*ԉ<0{Lޜ㌐3P7G0OVcb1IBEvd- (C[9 <`[ճK,U=&# Y)8wy#:Gc\)ɿqڣx"Cf99^Ddda[ 9P*6B3x]i.vW2һ{$G,ͺ{ 7fnԾzhۿ(^Vy1X:*}|d׷"ַ 'aeIf߶afJ1օyx,ݸ l*KTG Yrʊʰd\`3%n%ZX$6FB06n}S Sʐ{sS<Uz1oidF Ю[[w°.K&zpvەacT[0ϴwJ2IG"$#rL8bC6 6 րF+/ P}(z :1aKObt'm}BC3,bT0 ~KyJ۱="YÈ\܄?ju"UETXz!,5B! LF-YE{<Q(J5"ׯ}TܮYNoE7n h:ΉYU$p[k>UPa_D]E,bY0&d>2 ;cı[l/SJRÙ~UpbD/εp]~Xéӫmcu7!uivYr]б qic4ӅZ/hCR zW~!B2 qEr(אS^W5Y@98U o b@,u)BxoiB' ٯK 4N+1/=9~GC;BebҁE}ڢU3҄kM]2wGnywQ D+{wJf e|`9Yhd-L[&53f'Pi(#1܎j~ 3H(~6cS8lK] $d\LXf($v1_=L_BEɘ8[Чl`H$cВ{?Ք&PA֮jLP[" 6f{lv3סr? q+AZNftVYwGTJ݅|m9fJw,imHc< Of%@[:rq`~wld1];[!GIEsRx2YmXL3؜}rND3Zn8kPN[؋$ѹrܐ]C&uXF`K nJ$\9qmSseiG&bf~&#gRA՚M2}Sgu&,ǷѢ6T lGd◆061;p Mb͔Qࡠes%vξm5Zpi&H>A;AG,];-MzE%jʁ86G+Rluar+Rrκ|%_7whb?p#po " de+gP1)v* +4׉6Mv3t@y hؼ[ر9g2ڔ[s<ˌܘa] -N{>G[#ŗ ZHGQ#L 1ަ.r.ޚz(`HA2y wц\VR=SA_c1\e61\]X:ƑMZRgUF/^4UP]~`q1tw6gnWa.*0x-]4eZ5i:"AKUF5_E]K-Bu,)@&q`=SViƇ{mAx@b<̂pbXF9ѯ$ w3%CJV4"SKk;'7J[ !&=(efNtIu]|MEz3\pe{ʉCg.[ܔ%N~VBn݋Q3> ?Bgh3 $b $ߢڥ*Ǡ@k'D*=z\(ݽ v6>VՁpK!b& WYO/Czelp nMB-)fnOT3ۿ1`<:޿$ԞjGB,1A2by윴A*f]0cEϸ,aHPyEyjκ(e@E_u7rɋ@%< M(DỶ[ }g2.p)=8>H z,SaWZ6pjT~0;Oݵo{l^P~;e'Q/XVv0H}i(4)S^,sca,o $"G|:2y4@4)]pvV1+ZL4]bs*0"{ @[M+&UX}蠭Vz5k/w!}[ICW3 dyGZ*LVoyϪFkfgT8lRM/l!={=:U=' 2C:q.OC8Gy QY D\~lFs$=u `]ڻ "B^MhݏSHRI/;-Ӥcdd{~ǑX)0–0@298 |efWNk&k(lgv.[LĬT6F02D,CNNu%4'Y-wdFl"ePLF-`zޢ}H}h S];Zi;zv&FCtucMK| ˪tzuH8q߂bp=~7)b~g< =5(iKz<6{U񐤧،. MN;IaX;KkgB 'C]O۷\^J%b2մa*{Pv=#}炞{]?du}XHĬS a? !҄,P QB ˹n sa^Ύ+v~cm\hD,,Ily`G-TG"=F=C [G6zZt]-xi$ٺ.{CK'A>@6T lwW.zo,Vr8$n'`s3poQ!kT$~qk"erC B[e@l$'av,a&df,z_2;d wJ(eT̐$'ͥIu9%jk0:'+XZT\Z{gg7 V tyS[CpADC%.4m󬲍C/'4/8e%:G; 9R3-ԭ|ګ=#j od|.&6f c>=f2lc_*LES8PW:n@>nu+i |\&)ERޭۛ.2ME>ECkŰT%ƨİCTְWuc]hgK( tl]SdsÉ%r^=v'Xu,KPw  nZ #$>Z>ΞqT;|LeMA9&s^Jz){Ui&Z jI--YUr/ʳ?m${, F &AV3{ϣz;,CN;Jr3_oOxHH tPQ KÇZK9Ȫ`p$A<:LٜN@iH殓ķP ."ܜt ~Yaq>I3W27 %1xM@073­['4̸OINDw{`Cزm b봪{iIYtWC-azV0]9뫦~)<44L.A.mFE+j:暒Bg ~qs'.]bVZoPPI@wdl+8d: فmmOrj1Ő)23~~qxat_V8 :=%sah`%~*rKYzޝH}mgK0q3o^&Y-֫FỚ'Zw5Tcŭsm EL ))ZiƨYmۆp@MMgP?$BA6v|pqy,B!V|h:+7W幘?OוFdJh>Ul0w&H+2v YWR7_ %Au[ [t[cMt#TKؼvz6 x ‹G j:m"8G-!{dW gU+?L3>¿!AƱܼ4d];כ[{>PRFڿ=(' K}#v1ؚeJFBϑ] /3NFXIOmk9~bԴq=zB#ٖzݼqVz] k #u>*fG \@sp1mj $%BEÆgձX2Ƶ~3{ E" vUF=\ѽ_Z!:)<6_wd@Z

0[ 䭡iAZ*A޻yEfF.p*3M`xk}n+6N+P$ Y}n/}*mM7ξ_Ǵ)\~j*|J =LHx&Jd'T()t sf|y߰;S>nj0$joѴhݗ*A670}yafB`n==Q; [ߺ|QxCӻC"b)WƸpe4:.wfǻ*^ű̻N r1.cAYDFC X.vV@$9\گz5d݊qvf;f$.1|<8r[IzJ1E;XO/Q^d| WcsUޑ?6 -tZ B0Yؾ }W`yHę'ľ¡l==3 K@HȲQ{Cbvd  z4+'g6Sc}62qw\}'uW ټjݻ2mcDֻ\5 &[~m\ch*DNͰ JnmUD@=ILô7 u!dS|nX%W +B}Y9txGЉ #(T4]Keh+f撈!D<8]zd΄?*AΗ3M3 αmRT}ɚEhNXŐWRLNy$&""u ?;awQ0=trs u 5I( ,%W'QWRN.ʲT</~'.[hgW,;\{fyI c |UZ$6;0"M02 khʃZ#}.6qGyh~{֬Vb@)F|]~ˉHBYT".] #vF Zz.¡gE"씋 _)]9fl2&6ؗTkg .oC1Ѥe)!5Ue?5l?9|# bj֍tKC'gUG*wH?CREC:x`^ ;V)TZyn̦-A~EX39ڎzd~dffsfM6\N'Q2xgØhS Csq C\:8Ȋw=5#Dcz%\_>q5LHkDo4]'{6+ T)\ %?]06cwhh%g9N#byxzjqKf)@^V<:d}aIͻ<[;YU|$WSZ0UΈ̡`;,u\C@רM 2t3T AyNiXu{(&~c\zqR#SxQk2~I'Iz*"dQơ-y@8* J$BaL$( iŐmBu-zX?v#Zv΄X/ gb֡*ZKYö\-B DN(δ \|JMη$|/A̯5=x 3Q׀k !UnOFCӤ*[19p !tE~KHۧs_؎5!'H{A } cse!nͥtF eL:Jj[ܰyEsCBw }_+e[ٷ]…&}Cg4) VO:8> l|AOp^b8ptDWܚqHCM Fsr(еֵ?CeX:h[Nat_%}L0x(^ rܥɅ;d%8 Ff+2.l z1 Xf` O쾜֭.ȰQ0qU-uG~ ha߉C)v$OFlrWء$G4Ciqo5p tF+/Mk'a51TT%oLx dBxw}?σ.02\C5')I?sҬ5^hH)G+S\[j h^a nC:|Ycu_rc4Wkf3ǦiRdVUn1:2 /NqoTigQOi&F?cًU!LWӂ @)ޢ{d1(^jtuhHP3|?]hmiǫs]%qS"Ppe'T>| TX|c{̕wTF-l^jQTGOsJ6nű ZGK0Cr0%bxtȳ _%;V J]D?A҃~!vG8 E+qZ͹^'a\?C)#xiGԒR#Au˫&!#)%I\<>Ҋ(g'-tJ^m&riq4GZGI*sYJk2/"7T<}¢)]r"=,93ɉ[1Vrq6e4񯦋 qdFDZ^RW{XJ?Ӫ(-d,6 &LZύj^SVr 8{H#=r{/}M`!y.|95N5,jm 1 &z>9WWq e͡nt8,8 _D'J8Q\} knED:8RX4 a?ʡ O"Vhv%*ǒǞ T-8Qs!+ W}2עm vMx5 `Ǎ}>.g#Z9uH~@O8 ?% ,på;-)>Vܷ7eAbC `OtcL`EZg #G-\T 0VNytQse.myD>F6\@H=HW9OO);/O(A˼8hSBd)ڤ3Ntc/+ݞ%nK^MNGnVDn)u$?&D_">m{o;J$2?` ҄'3+yDrV *G߇` a+yh  [\H|)%a3, }"e +O^ũYq5"Gzf<5-~Gߝ֪&iyeq /YߓK>Ejb*8}*{^0tӞ?.s&˦Scڟ:(j؏K8!4HQ Go93xZeqtg;{Oa4K>MI䃑tפ [0_"%۔aUS*({um-d(/N pu$-lNڠ' ܛlۆqtY8)]xd@B,<5@%I%AY8z>IY$0 8me`spT)ٸWN1,[{XHǗ"tMSAUKN/lTjm󡺏*8ate%8,&HGnNx1T|]"ONp!~S@Cgz3ɢm.䅊s! D vʣTd_Uݪ#,Œ23hj:qcea,oªP15={ʘnL65 EdacMyfW$K#mi~i3:L-|\Z8^() 7IAxG8 x<ߵʛ8l+хhAو9rhdsW=4ՠ`8wShӧK<;$ 3 hkc.6:3V~k-D>~Ͱ6=e;}|,ŧVnFq> "s>׺z7_$YxaAAYM.zb3)lꂀ7;z\u60꧆0dx$fEPh`I1IB{@!lor尳8JWJ7<"#f8ņ`-Oȳ!@bsk 1|\y cI[G-\6CP%zn΄ix%֩|/0 fQ {sւtKI?Rهl-%}^K#bV@ _o K/QOL|H88Ic7Ʀs wnlL'M})z" նޥX{.]DZOk8I^GDMN?Gp7:.:`95E O4IE"cyb3¢kP]Q­:biLt:[PЯY?:lQ'];Ϩ(%K {SG6"H]zkS|~%NBK~6y@&!议"*R/C1_eOr'R#!~,OjT DHfW]#ŪbJ,r3_ЁOYD_jlo]ZpRªٶVHUęZ/xկ!sIt4 BD4U 5_n CCܒN19bu~JWQ˜]lläS [57@}No*X5ϲe &7n+NM|Pϐ{IQMgaYA t0XnQjn\J*a;ϏNtfKN.l85Q}tff"zkr(m섟ry붫mAhx[v m+sgժˊ{L+uCE"|p%{28Eb7 3$frG= P JBYm2cfj6v'GMQ>3 9@|w}Uo9)6L\EP3ik;y1cڬV1Ň%6 F8$Hj8lmǙVp6UB@y+;3Ҏ!"p.URh== Eu8ת~%AǗ[,?'Sc/',!ƀE҄EJv't~?uSe8A'Dݳߙwȴ65rWɝpJ!ͽҎ|Dg0g@v@ɦG?| "#.>Ks_H| My 49$CXԈi,C -jۜAC-qn/a@+/>4'? wFr<܃a?1DF˕'U(o 7U*fQjQ\% ԺC<՝*9IYbLNjuu ;ðXs%d<YyO'pqy!}H T:Ka0ϑDo&mOD१lP 1 ƋVBŨYފ.}ǿDgo Dc+XR~ c̶įAׯC{s kY.e]8n% 1 Hֽ|ш{2 e#+]+gKP8Ԉ< w* `zA"L/meSS dVjAv`n p^E:t='cWɘ1!w#i w]_[nʱuf\%}[Lu ƤvI`FQk+:kO4΁J;^&/d?2-Tr*p|B3DHFjVaʋݥfUsmi=m*Cf1 .?V4#CN/qߌBcXE2;J=h|(wB+Ÿy܂`f}Ly> y=\m7N,DsBi74k!P]s&] ?2\ww̄TOD)WKsGAOTZj#bh+kAqIS*B&.!O8eW:A0%h"s- mVIaKi8җ`GSǪ]%LMw|v,f*j fyt6v:qQ:TΗ*zHG3G^3bN!w٬d&ǔoJD?>Ѡ =!lh -%.)o#5lv#` gVV`:Sή֙F/ۤ.t JVJ( Z7t{| N -z%'kn گ_1Pmk\-~Q2,Ɔl4HaA7Rƭ4ngzt|+ ~LEJw923dV4ɧ{9 <(f̐p8r j _O33 p" ZIHd"n<M$o΃=FXÓA1jOܒR-{lh7KK9 ҡDhiv|jгJC&tŅTp ktx7 NZ4hd죔@LmYn "4e/Q%!qg<5;2,S@#tfu_׉.k^ă+!LШuٸAPOiLn,Y`,Uԯ|@k":B(AKPl_A(iGr/L_ٛ¢@,o- HBȳn >'e~$RXLh}a%𼖭iQ;}}Ę!aQ*뜦t0EsFF7?]=wl=d5/Dv w\s]PŁU|N6rGj:xFY~n7 X(dzƓݷsBrLZRAeIHy54$dL{P7%V=5\78)\&|~RfA~kqO餯'}Ԇ +bA02{NR;}ź^Y*#W5浌,dF鳹q/Ylj`.ErUHFdlSb<)g@Y<ɛѹ #SD2J#VƬo۹E mӨ!Hy¶A;p f&,*_h]Ѭx|FBWS0J1oyHuDP0_Q²k(z#rPɪ #Ėj_.6lJB [Xgv.eQVN?E)/R{ד*,{߱߰Bss2(->S-zٲ`8*0r iDɕxhDsM]h-@o+P[TAUq ĉl[Zc,+:~F:(K!.0k_):dC >o۟3Xp]i=  .^G­\=7@墛hgkAb rE/G_JLws$D0L b&ΜO$B_{r26&7ѣq0Lz|s1qa(vPXU쯪Roj#5@M w }o`}#6q"MM JW+Bq/rA=; Z;[LqwTRWyI\/mYЇQF4do46yՙ1M̋mdVOC/reD9R5BrI&ɐf/o{%ZWi4Le^j10o8 ?o(rAf2abH ㌗6tuwW &IIa.uVPɕ< { nwfql*+>%0Ӡu_ʲew"̈́|D $mrr߰ß*8'&PaބM~Vv,aRm|ī)h¼.@nсAV#ZziF%9Bi31[7|t#4tm«SfB0bviN.j%ޟՎVV{)F*؞JO)wH2 uɒ&ɒr@ Xc-r >ca\tĆ+d,詐AuDJL˓Rqƿ-lv|f1[zX Vղ=;4n\q$`(Q܇[ѩa%lZ@&hBFUŤwQZ \3{7';ͻ8{T:G`r''a4+7к٥{2lvkhZpQ :W}9!v{#+wa c.bQ!r߄3[YkE9K090m2EA;̜ ;ܫMge{ n,& 0$_p- W؍]C{ژqTnqJxݜkbS9jo' { (?kg VP--vd5_q rB S$"ĜuJ/ 3nЃ؛14#$ 6I,eoiNPboKC T% 8bk:@Cqf1'X<]еaeX F1Y$)Ր&EYLU˟U69pඨDb e}S`jYT/rU;+Q\,[1(TEFa%|DMS}Gj˄66xc5khn)[A ϱRRU;mZ:pQxT?sdbt$0%b#:ƣ(zǫPbOH -?ozS(7-`{1Ms- rz`W"-4yVúv{o|/ګ/֐8A,4-J;T{EkYណP3#SH?ɾs{9qmE4!:y#(К;;@4 ƶrJ⇊i`htp:S16y(*3`fwpmpV~*&Rc  bT߯9j6ra{zM3WPyf6gI^w5'_ u3N@D~nV03IۆσQaڑҖ#s R-{C)ͮ8^L2I|cɫ'dx^.6(  tSeDOjN.ZƓw-G<^g wXn6nwW]CGrj YiШ+P+Q fN#&Q8>MM<S|V3W'2>ߨ&ߪ=j{I8/tfvFGߒ]WZĦ=Xǿ4BE0y)ݮCW//G WK99{1$Uɖ[R,¿tjy,\{7)g'^c Ʉ^ i܏b D0{핁8d,{}KfKJOe`b@9ML"k>DrۮR&˂1=;;Ȇ;P)^qHl[q|PNJK咥lg) ܗ 4^qW}vs)b?WX"`MjjIZ7).X]Gp'곰85tymG%ylA~70\f ؋ -=쁳oeP 4M廘SG(6g`{H#IN% v$G/~ú'h3150,Y-i}ˣ輫60/=oͣ5CNV=t$gm`WD Hb7.Ua͉ x9qyNc,Y4L?1 Z@1v("2t6@e[ʭ}?vW'!e6uIDZ1u@AQz(Տ2e]U2X80`?JDʐ9 6; [m96u4D!iɤ ?krtJ'J 3Q>ëE~q9h"0CbB K E*yfGU hp$p(lbąPkDvd)l:j纼Z&׸˱*rRO2+nY &׺xXz K=6`̡.]<WO ?<[~1bM zLHoМ:: zp`sXN…"/i(K'*#tbYJTQvzI]mEиPE)<h%F:X1aI1/"#11sCou7V `%{kD@H)|Ȧ M&bY*ҩ}$yE陒 >>Un޸ nVW1:LacWDFmmB맕USX4juYyV '?@{p0!vk7dv=LިbN&>m&YفEZǡ@Df8ݤbk9ծ{HBM+ld_9.GE_0/BcXy0A"Ohhhh>I8L~ʕ*7x Fs$½1msɬe-o@}X_ LҼzf&oװ|ޏwF܃]+qM]?r4}p0$Qiƾ:!}|04nqJU(.1ZZϝyzO`n[rL1(kl>brwTJCZ8 eQdf3'Z ɮ9Ɠo ݂4y5\dS9 n{$!fPcOqG,?ү9(%t X_أBb #{$/++y|1H@Nb_Ӿ=L5i7gԇ+f2tlhP陏UoP莊d;9 uK3V90wu풱'igB6;i7(3̐\qUoeOhyX?exJ @"a` F{~X%pQQUԩ"F^p޵E롽HHTϾ~>viy;ag6MX. /Ѯ`34O1\_;Dv+ĬP܆j`:'=   aOY:.KldiPii~ENq|e߄>fZ?tsZ[iY^ \Ԧz9+͉3J.D4V{C2Xhj`G"~prɊF2 ;gQfv0<袐';Dm8+0ܳ^ +[cKLmYhĨ WE0la4JN-DWܛ-9n.;Qs Vfj{An9aHXbjZ[ [R1-UqY pc`#XNl>\ Zdup@z-f2RsRohNhU^ T4RPK ](mGƨ~q+1*DwEөM<<,޿StYuLpQ. 5;b<*qbe!93w[^[By&Y8zòu@CzlgQZ}YZsHd=)Z&MT"vwO+@D^ΗT6deۻJkD`:UӴȒ:t].[\ΙKcL|2c&^`/ 0Fcqu>WnV~Q&jb_qYlaRFN$:Bh܌V |\SbGD[=^}gvny ,dq lcBQ[X}O= ُ$n^}T$_:)UUy=úh}d38f؂jjwJ:#-Nj~}RC,#c2T+yW6l=)P"E2dֲ#<} V(zJ/f@H:ݖ!CsHަ$=#lY3 {EzQ׵L] dz;,5XOpWǜ9anl--/rʵ߷|eۇK7`UoI9?ɀLٙp'Wxs6|fWONǠtV,^j-&dQØ g\5]f3mUĀ{5E2\1g*5 4[04˚R:9KD4ʲLk~ $Jã=. WS%7԰ujP@F9p>/ɦh-._%k3ߛZj9TA60MY!>G:2u;/M+4kd QЫ~"Yt1T.vD3E ˻ZʲBZ>wBƏ")^վEiY(&JR=3-:F=k{G` Rg)sͭcT(tl8SoW{q@X}Q}R.FlV}23vj]h f=bLSŊ:.X(΢m1n:`h-;?w9nyhH4|i)m1P=.dq"kա+0V -N^V.o`zg݀0&hikr"|)tj) k\eIPUKoyBR@[6i RDĺ^i}[+)y[qٝa {T\ n !P<h4ώ_f(އ*%g'S.v+s3A0ՊzxU+5%TvpeJAp9K%؎Ú'h @Zz'iLپ9-D@IX:6>I p爛&cu`.fh2~zA.IKlj8H "zSo9&8yApf]=kf)s ibej:O\n࠹548zK~}J n0<}Ŕ )LL!9srS70˿|x2,/@ Vjs "hA94ӻ>m S >w) LI 2 1r@ZMMτKXB@z,&Hwouqcπdβ VO^񺲑Y\p6u\ cJ4_; ՏZUej]s<}P,ő:x}#L*Hw:w1u9~Ș_٠uD6\4ڱ $̎]}\pL7G͔VmLOz,R(1*[WZb4jYc"n 2.:`;&cc54VPbI^@ pe [np>g@HձS U^``)w6t Æm$ 5%‹䜏kaiHr2K > .lԝQ GFMgb LRmJ*º8~ٹ,8! WNx%D8ܕH ܤ͘p{!`+"'\pe$*'Z98wHDgׇ.U+4QAY_cJ @fԍtI8"EVt;קEJ*yarHYDhΗ{ȹcWNГ*7LJNy/"yUCE*U= ~UfĢA² f10@Y HcQm[i7D{#do|x7- ގxhV#`TOM-ۏȚRUD!E^ԬY+>?Vu|#>|Gy7l/cq8bf/J{0GiDMQO'έqBQ1oЏ2~ҧZ3Xȥ-nC$кnʘ2bY.IԦ-k2<0}^"zܲqB@ﭣNW%(ظ e(;N?(&Z4=*CHoW}cۘ/f-°\/dr6H|ᢈaFE%V9c/f/y+U [E9ZXҍz״P_Zr "}'I<*tۜ {2f?V"(K%ِwO }qJռ/JF=[96y|'?yA RK)QĖ ڔ>;~ A*y'5g;RN}Xo>(3~G]Ԝ!1ʊz( [m#,(l{6 掾!:TCt?kAj{T?BjU b)IZ<]\JOdŎkݠ3 lGNTEDgqb@6mm7 k"FW^F>.^E{dfB@ Nt.*6D KoO\{Ȥ -ۋfsƬ|,hYD,|z~m:YRq=eq@BYV9҅ؑczX,]+Z0Na_ɛ;ҕPmgCx@"L=۳,]P sy{脒p= QV-%>&G/>\#i`<ְWf#dd,ߟJ݆=yhς`,O@pH؇TQC%"̹>#Caؗ !*E/ Y76*P.QDZCNvxT;a *Xs݋{?*U>s­ f 4!TI\VklAO<$yRBpaײo=Ȉ%:@ᐩyze/}@{>fbUٿӨLH6X*#D{\Om ۴>ZFnf3L Cbu} T_5e5Nm( {-Ѵ5x7x{;L=1xn.)7};h.vO5\[ʆ%?x@*w}kz1`ZHp5뗎̶te.~t J4Qc5/wf[pq6uڵK{$eG.ЭbZo@2:hK5T"Fa(2^<ۼps@mKU'45\lIh &mРB44hy 9̄;a洛%+ _S<!DWyo#ų#qB AM!c3Fc(e'm.?c3y3hb% :zxE?.#m/J‹yӌ|v){ַ?Vx9rOURŗ,;]s[]oR 60kor%hs}aɆL7n\p?8HiX(e$,pob4M𵇻CGg:-ȭ(m< *~$pMJC]\)d}Ҩɡ'K:a yee*go^MN! ݗ7]/Z}3i/jFRv_">0œzAڧyPjոޤW~y۔YdSs @Yfʷvx-8GC6D5њĀ9{D'd@:0,e'X0XtnshIӰT׉dGN ro'ιXd@Z c<9e7+c;Ӗ*ſsU.m)!4^ullԏДy'#8OvnyN_%xzZ , Qd?xH͕, 4'"x\ ;J݃P^B #cO96P|{$={ͮQ%8!?@DJylP> >:PB_FBȬQm'|\,Ru@e1}3XB!7۲!3 O֕z'ΆW @Z@oLT)G.oHo֨H^[&,Nrz\0K{G  &H O"k{r* d\%7H:xE+\ɥժoTD5Ҵ_@ 8Q-sol  7Tן)&Xbi_ZS0K2zWU=} U˽KUWŝ?,븑dcњTH:eGĽ'#\G^I' @BgԖ9u'^~Fge۰H'IT7A$+0f {*U[3"-KV4h;.5{D/ȭf_ޛZjC<#4ţһj2x P'+!Kġ\ `!h֤RLua7vÆ"_xH5<-t om2c0Qѫ68,-LFK EN;O+m|o꧷%HOߜ0Km]8VUS6,q!s((\JaMiqgg8".<(lŋq7X|mckRcK71 qzɍGNLcܨ5FB'b-A(.HhJIXKj-WO2<Kz4h$χ+y9;P U_3i{֕;~٩Q6Wza&7%G<%qƵyEt;Ţ-#%z f䟣^icrA!#.vaЉ\*ޑS.0ݰJΕ# 5Uv`H>Px-tgLP%W6,_XU%= v(čXK$ͻV + nlm'M1|m4&E2F(F9MȂч Oiױ:cfӚ徹2}hQ**$Ԥ|s= ,M6b12 M Enx"-X(kavQ*>2}3F>`Jn(aVb=hTW[dD 4ƅ)Tj򐚤vc%fFG~*f6?fK[tX9kECJYW_vgoJ\hrs#Q: ZHRz.l`+#FL?l2#Cܥ?}IkJ}#{Mt {S[Q/i.ϵ2iG5 g`H,@J C5_P{Ҕt䲠$%<#MnަOCHS36>͢X]w/צ09|깵5nW >:jR,{X-q ;$^SR'sQ䪣F6sښ0ˍx:N[A,YZXn$Tv7}Gjq^GHSLA2u?]K/)gn5uz ?gS:¨6*'Y`udr&NKk{t4Z;^hIj*ȳ"Qs4pV:\T8Ôj^'/']x)gKpRѴHf~E.rm`ԋ P3& 6lE5F6mvoŋxY~ݧXsk@\˫(GI(hKQabUk$hdhA޸_G7ހwA)F[xBtIC|kDmb[cb'Ѯ(93g.tێ>Eڅd?t7{ ]7ܥ\GUfahQi[R0>p}GޙűXP9 90qގUU ўlZFz rWn65Tk}a;Ma*h\Gpc2ɣºgN|&M:gA8Bi{1&B$43YRH.R5>q}"b bZBX~rN Jw} %يg5YBRVK)@UO\쨦@wd㛞HebS\qYF3 SB o3Yg<`9)Xy>hVRQw9(5vUayC3֚pcCY DN.{ Co#|5c&E!A 6K2\0)QOn{<Q- CwΞ#5k$61 *dM1-஗VdIcIӝ_Ǵd,S\|HA!bl8)#ͣ&ڜl'w9_1۟jSjGRI(M|̍.2D'&Z[O} БƦqt5͵l/ $u~ o(͘l_~9_*reF+RI=Bk:W8M>I&k˚Qc" TS9DO }x*!7ٟRan@uxDZ&Q#;sr$}띙{q< !HB)릹:1Az K^M ޒVFf9\zBFj(1fvdUjkR Ӯu`'#yAFY#`IM~ Mָ#ceBt!0IQ ̪eb׽5 hUJmAoO"){|GA$IH}p͛V8eDY W=l-<m{\7b}1 }y@aUpBM krcFl;FH ah:BV>ME!`F[BĈQ&Q,ر*dP]yj)I5Io-r׹HmI 4Zk.C\ӿ5T H\H!]G6 #2@O@Aț/<ՎVIca</gUQ$QS.j1_u^)Ftϫ)hC}v{^6[{%ú kђ?J{zA· lO> {Q31+ .Ro)de3A+v@?3ɝ'āL#FF0vM  #o?Gor {kG=QnV /^żHR,DE U)U!D񜩚3 fI/Mjse%_ˆU5+?('|e (ѾPLzrOq]ڛ)`ofU\Gb%RdDq#+seo.RX{uU `>?;\1сvK%V=Vc4~7hޮkGAk']7:= :@͂ }j'MUuIJX=D2rۍ8ĨGF.1+ROĄq|ą@0=73<` ^eV#pxh.dp}alԑ$Z3-_ ] /B܎/LlU~X淯m~KIM/3׉e"ճ5v~6v'56@b !h)?U1svi!5b) 8\BQ65#Y]O-av&l]0}&=fhfΧp6aF4'7='0hթքѧ#.M؛t [ɟx¹J{3+75B2}V%흮gsA4\Hv@ Jk A9khpn6RW(;0Ԙ]#?1e@:꽧?)(HR[G|шy!k5TeWj?t4Gg9>=&8t|{ FUX*ܗ^Yu]UT:7ƻMMB/S`AxRELOX 5Ik>xO à^/T4l=N+˪.j, yO 7Vr0C ,ts7V,̏[q4ΡϨ-1KD__̯kroO)!>wӪ^L4wehlF;P5mI#DO0]136LoNA4ce?c͹~+.NjCvHe%=w.%ajGpxcTW ux-vfoWJ4x3 ĺ6p3(<=7q#̘j4#]3K(`4{q&S9vQ3P:ϲ#•9BcO7vr\yT@3}R]]F (e83JM/Y$+f*0Z') շLW٣o8c9aZMgU,1OZĨhHS{!'zΖHt[j0:+ + I\_V->&@0휲{IGu0 vPK&"U:h?{l\ =C}O+<AjrK~B6-u3D( ue!ac'5;V ʠn "IJx ]Gi[Ы^^esJ~]qOBnN_Va;w82VK!ylJX܏q-)R3k[eĀ !ޕZt[cǮ{/PrpEUVjѳ$FQCYg:p[@L+?!eB3udEccW`:T8}%]/Uӯ ܢeZwdKKP>/g9jk~݊:F$e^K7?e, ,!tH YkɅ:1}lbƵ}e*wJu\؜t5F?oBi͈E[nV4+b7Ug&{^FBٛԖ Re>iG"ϚHԋ[qpP>[pנoC OUR"S0P=ܳm8_ &$Ĩx:}*[/T51Nϖn3zx\ dZ&[+;,(gAL/7! ~EGSojNڳ jb4FOl)]wڽz-໥pKXMrH JzJBK8|#gþcz ^j=۹:w0NCn$O+M(`q<>˶ci)YjdFk]2LDOr]Zc n]#-H]Co6) SWt/? F0X?L禗GPOl(jɮKcZiEY8B{;1V[jJf@ 8Y 4W(H= ~q%Xaei5pE5iTr=C7̹wvI]hYkXCb$Q%ox앲U ;B60Ik: 9Y"op(Wsj;0@O^ ݺV]b-ކ`ϏR{ dc{T\쨟ZW>+wߦ4}W\WP,Z|*99:\B͙cH/*X&d2vXKDWD|ϦFak| MEQf/`g箝)yPkWr њGD_paBTupq<^dQDlzP<歵u`  zi oڣnZ7 SkwoQWN Z"shM?jΜ<#f$]K? uo36c7˯*#)# uZ v V& ^sh_wVR[Mgk6Us@ R2/2YY`Hȹs=vcޓRJ/~ay/Ln2ժ'8 Q \sQSjȸ ӊV v^ *QcEEKluhx<]BGzCpo1i?Y#sa-@[j EODϚ 5S̪5\v$WB~cA3`ND^cD-V6DXLn+EN4۷$Ji@ W)Fp㎕C69 |z@x:Qr@юe4 X3`U<@uACscWJ4FFǍ㯈GI^6q:2Kp'DgLVJ)@(;i(>0$Ru-S;6{qeԖ Fw#AuUk  [qҳ|xKrU!ˀ+qsgė| |@^]mXJWSe 4풗͙Mҩlj缯cF" yLՓg҅KO2fgv>4ey^ܖZ]p\hM e2 4̣Ѝ uڴhl~ha̢̼գ*J 3BxXu>͕ڬ7YxU6_s߄>YY<&,r/˪gW,tNb ea3QH.kFc,"SMy^yŬ]cWfF&0p%_J%vՆ*XX# xQěxz( Jq(i*|hD4Vv%w܋Kַ$RSU=Ht̚,!@oa{Gb5?b20gzm0o/pbEn2{&~AF}"v1If]CFхFM[_D;NίY= s0.uPgo*幼}pxWM#NgCHvaiֲ_f%3b 8ŨfM|r|DEZj=p&4qW|3nEK=o3@C ڈ/MOaЄ4Ajc]ô~˞ԹHr Aãxl8-|#Aa[x)2rhD~/F5\AHÉf &1_4?}rMJ5^x4xXu;wmc%B"pB-w܋,RȜT>m6>c|YGSZNAB4(ad$cf.VGQ6<`KD RAodpd$XNM!g7n6_}u^cMRmJ&[f q V[)?EU"}k4X@й=<[`q.I}׮qg; ?e*Tm`:tΖ0A( J6=?g8j!dI]2M]~5ܧ&.dP j7pW͘2a*oGxcANmT_pd-:\k+"G]R(n!AVʚɺֶ"7~PQ*+ds kO1S-0s{isnBԖ\mMu zLА73hMH_T1[KűH)@B8^ղ&R5|!uf> z|4S4: V [ҍxcY9)FK1 tIle˙^DjГւ]DVKU@o& :s%iD5&€dG, ԫwXy ,aLsį~3ɉHkſ?`Hnz~xrCnfL[H=4уz UϯȻ(؁N*\XA7ցm"vZved2cV\:V/ ʡ4A'/'Mt8A+ݓµڟ. dl=ܶ"gd4-08s%@Mt*/3LҪ Tq{kW%G%Y/&>2̦&U}~|`DsOx=hrjapxkd\h"/O voNuZUϱ_&5I:Q $i-4+bQ%[ąTW/掟[B CQ>g)׬ gtmͧ9F1Sn t{-~DZWx4p;6s=۞X"c9f g\ 95bL}lm^[, kB|}7$I|3')f"8; e%i<nI &/[ S=~5Xȟa&umB$DB y [2KTK$3zBCϲdS%u &tx] 'hr#w(γ'D3 G^OmHpǙ{oj7MSմV݇ߞiuؒNjs ΤmOz+O ts WׁH bdo0AųcYy-{Pd %v9,In7ѸNϣ.9@t6). mo`wGĺA:9Ko!Lj)8 _S`{M(IME.[NX<ز{kT&=O~+hYuH5vral@E, nk4Rub2WI(3ZY5Gzu}F< 7·Tx Nr6vl<=/6@UNvsrK+ 7d+0O.t. 됲T1&sx1+D7 tR>)-kK,h# Tp zPMy9?J'o0#ܡ(g@55"ndEV|Շ󬗟 d^i_.z1G+ gݲފ?1%`̛>'#2E]O G _FFa.y}}RDyz:4Ŭ}iD )u#;Ę2mh^O\?^Q2Mdv@@i7œF-$2ai倌9%Q Q#W} E5w<4)jM/]f +ˆx+J8NYvueUaP5v4T"iDT8 4_&<B? GG& }]C <> w!>ZzGE`߾(UsrDh] 9ٮ0vRQw 9 Z c"t ϓ#fEl_a:0i&pK_B } Ԇ}$ x2)Ry*gئ!pv;9 5X|E&K)#1bw>0a,/wbNDi" ^mHP:rx[Z.ߏ0$/>]zoD *u y*CWl~`_7Pḋ|Oپ =M\#.,qki6F>$i6UI.P{6`{^w!Z2Н:sKXM*va7w2Cd`IOuMbGXor}:}!FW2Wbvؘď P~X3t*K[+\4Cv ![т a_dԫ]ߏ e7FF,uJ:1%ŠZ0grQ1^,-j7.|Rk\A+fWIP& pP$Q+Ƨp4eLݳ\mmKɈ;Y +kU ]|^#<2%*D3 魀eҝRUi[dIV^%OiPR('w$%H}zO?H@Oxlk҇P#8?h;ꐼO}i!ٍxY:QbfIҧג80 {zs#PmX`;p0Q͇e-%US֮`_&tZvYI1LʮReB3YtlZ@*[l8qc2{Xms1[Vd]&*d4! \T*t:Tv ̰& $pZ֥2M_o~xجuHң`Hׯ`=r>#9lu!ݻn486s-[O9W\|(1n8_|^7NюY^fи)@8Š#Q9OǙ|PRhokޝ͞O37~mFCSb.9=t,<=9p5Kd,ke5*Ҽ҉DCK$YfBA((h`}ìQڦT':&{Ց[4.( Qha,}۟kE`nK=@RέLjPtnip C3B"|jRg!n*5@=߇ʜ#ӂ{o To_;g-++ӱѣ/v_1G&Y6~7R6o4+v;<ș<'g Y+[-S,dK^!0 gXMl? 1pI;Uw_ɝ ^GZFdb0rkT53.#O& ѻG➩SN^!,rPCtJ]]AuDg$bѱ,YbS 2XJ.1$ϊ.0|%o*KK[Ё=_X80IrǕ |3 䠄b3T:(KNuDjH48I 7'!'ee@.0U/}lϺ.sۀ[q@7v:XHtR_\r A6<͑n/Lzy!csMu)஖g>\K.%r8NSP~;HH#Khv="7XG\^Ҥ\QJR(gBa5oAˍ?C֘U W6=6xr6.Dz`dmMV nM.#P2g?Ww~!{IUh Y.Q^|1zpȹZmD$iR=#v:jI*ˉ}2e]2mK`kg7QzBIߣr+ Gv< ZANN.|A A$PҵMMy-C%N^4;pRtJŲ-e. xIӠ/x!_ޯiRy:=osZYҿ'z;1!k)d?ZQyubq&t ϸ8[Ӯ/E>~* ŔvQxm79uV4d"f0'hGr`qikNXILEd|kN;6vP;Vb c0K}?QIQ+0Eyk2uA]c/I1qOe ;E6=x~1"rHݿN,\z9JYa~mO~5{k? o;MMʘ%6ͺWy1ά|2+isq535-11Џ9ߊ0Vaz =M\Nh焠B,zNhlM>LCՃ=hլsQ`L>@oX VC>UwZ֣..:D5K9"RH[$/mUZ*9S:[hױ?\鋧[*ze?e#yۗo֌`쎝Ragboddf0'CgNQ5;RpP2UӸ2Btpmd dqТ-'VaCOsy i 8c=x"/ͫ-0YeNcmP^h%ݪzufLЙ,ٱ0 ;c0k?ʽˌIQ¨h1Aׄz48"xS{(.r¯ jK$zc&y]W٧Y4,L2سX,岙kC[MUѦ߲0FGUzއ 4GJ*G\Y\vg VhWsgC~ coom~'Ƈ6, L&PBvƞJUHu2o "[uמ%~՘򅢴2ΐoP7#{ma/hoy'\ App+vj#H\Y4XK~ib:/EEc$Sv0P3$h3װ0$av&,7餇&K--#L?^]-lLm#@GQֽѻI۩YX,MwUbS!^ndVAL/bO271 \ۭw_Sitl%87]_|p,.So6PYQi,xσU`S{^N¹9"t7z+b ."taFRJ2E%K1z"]ۆ8*P> %|Jxhk@Pl5?Uɝ۔6(R1}ǕC8=&Ff]$y.y;ķ$ިIowI"Heftj.gbTXX:߅ A ]SW⊪kO&Zp 9̆ht0V!!OR.pڿ(n*F$a c؋Ŭ?:%eJ+^%9i=f_] q:pѨAL/IzYdO5i}nB9`-5ؓvNYȅ-.D}ߔ1Z3-5;~$ ? 惂xcH1Jp7-xMwwJP!4Mp //}H[hQnm O*'F&텚l-C綒Rkί/jB[.~Űd{Jn0g$}䲣b>.&qyrE^G4/C%|Py@nBQ-&$ G3|>2_":!n'B6y}Є72::+[58mQbvnooS)ffm~CŰ0|X(8l0L+$-ע$g&*ʛgBʨ7m-I\%K}d ?2AL:>őTvOǪH|X1}$ywAKSTʂPJAf^,I}=A0>:LMP1̇yhY_sknG<.e/u܁lߪۗ|pH[q=vYΦqcZSQȐAXM8:3/.1T)lrzzmsKIW td*h{ǚ]<٨+rnoY3DV|K7`#DN̝'tލ}Ia(+,9̥bY!5e֞H@b6ŏGk4- >^PUߺ*6RA}RGl3еpc& Q'DZ. ᗔ bJnϡ 34I@ɠ&iix OJף XpsJJDA}lJ+؍/Ȓv{i=fS@o- E8(Ο޻\kAoU8!y 3L̳FGz'R%~z_"$B;lNpwn˦lI]ܘ'ɜ0F[irp}aۖB 5Bg{S䭄b-R駤٠ *rO/}XNkf|\VbU6 y{hi6L$`1%< /5a mǭYހIikG^ v;LkoxW?[G*t23DV֨q`cOM#ԽYIY#\ddvQiHkY1H3U <=kwΔLo_5 ,r1gxyLؕؾCq"HfϜy9a=$Ai~7#ɴaX mK`> /όsjx(B5p,h]lߕp68%c/ASffvEv"54WG 2æmP㸞,@ph}D\ \&lIFk2 m2SErhȡ_QsPM7suDoauBr^xb>B<)܁w^ KLvOP{`o70Ԭ8@!@/] 2pF=* n5k)󷋞qIٮeu)Wg0,tKEyoOH?%j>ABfO :RKw;RoKSqz b$sh.,]@E6R%nT=*?8آx [YD^$ut>Z'[!)h0U@ 0W?0t}bjP;;Ir~@ >//ܹ񯭰jkB'&u,g94 C\IUIPw2_:0MġeF3qUOY˱VQۥ,SF͐ihlҺĎ7t kfȠff</ u/)(4$b1.tLV@(c_EН87[!ɶ8Yt 2q;5Mqg -78.yE5v˽pd-CCթx݉h%OE# Bb;3YY@ތ =%Uoa;9'C:Om>%7/`L_CU>9)) CA8x =;N ɘ< T1w,(b=l wXbBE!'~mlS(uMa]e(OŒVnLjÿ;\ qףSfp8pb.}Mz?\,Aw…G㑳ꧠnÕ]_L}g# 4ɋH|DGDE9"o rFtz~G(P4p2/I%T?WU1{ߣ5Blu r^<^[RTZ^w%eOu {8(gC[*Wg$lxX(h8K TE_S2+^Q~s SOT}dYLKW+0Ui3xUĊPz|[]NX݈ݷP9n7 i]r=1*i\}_u;I5gc4罩; A#qz|M'pQ #LnU=H'OKpD ZCýlx0=8:x#gzإF yFM\%+W'IJD!7(*X(Kaӊ%cq UkŦUk#,[ Ā{Ijܕ}/z{O >=5t͵p@%p۳[p4 ]vYwuK9ƥJǓ& ɼ ±擇5Ux)m&z ,ѽU rcx6ǃ/#=9x *ˇ4ԟ~:nPG'f4.e'/PhKt#u{ye/ŔYytg(jS+OJy'{oBcNWդw=͘XKr^s-OP`OM8rHm6=J{u3a,s"%{ܮ$ v02xf% 󗜎QIU|& ɻH$ԗtv?*Y5v y;u-^Uas|51ݬMҦs߶>/ʲNЊ3`4PᖐFԽ̦} {B@&04X J# ĸ5Q!&bx?7Emb^Qx/w/]gFf/s֕b+PB/"p ~FdKP^ tlS Fς'zxEC/ijXƅQS_oo+-ڪM+/ͷ-JI<20/&_X+}$>i%\V ՟%C@W*=TOH^ki& m|VuwP_ Y##*RfmR? n>ĕ]xw(9n+VJp{b䀐W~|Nz' H 83-xG"c8L< AzeHykzU ^:'uY`+-kzM?Ki CӆI&:K8Y9[*[O-FbӋ};JjfWv (mk<7DљID#y7@Zzq+‡?U_7h.cF)Dujy!d96bu.9MmtSkFts50`Zga@E6؝H |1|e?+.c˝8}ͻliNÕVYx],"1ҳ $!Fwʕ󣲅esTˤ̋چ5p YdEؿU)8(V%"5?){rR^mwuTp6qevf /OKt*1Ob6)sq8Ŵ55\Qm{y7=D*[z .>=l)hw]D ny]ն:=_@+䡒et;Ǡ5n#ߞ!@OdTT`;{0аdM7ǀ~Mjg^#Hl -,zR@[y8;IHYqN;t3By&ɚ\:TroWX*=6|C')dΝ{ֺ.&C)Hૼn$<8g|@*8:: \i8`羣;\j4Aq" oc&-!gNEحy H*7?"S2icJKNܘVt@)9wsJU%aJT' $N, ^1֛.`,X)tߟZр|R 'Xe `` ')w!ibA<ԛńI}F_f]a+Q$X}d6KQ18S%-/Ũ:4gt'gdsjAT<G-['{l'ܿ(JaغroH;P3/`QR$ટ'!!n {#\s!7u~6{Z!h~t4?z_dQW^#Dr u/D'$(s2]P)0'w[> o)eRtLЕo\Cd$q _M>&.1=99t|L]cicvOEu:dgS ȾM\ #2 50_mpI/"7,XS&/TE`jAIU$Cnz9X6Ii1a@ 5ѯmM[>;le G}qm%RԪBYXw3>'9oC1,V'[VFu:=BvSͶ(@tW!᧗Ο8ӻǒ]Gf(x:ԧb9;,E^ me|q}ؔT͊nLmZUݢv!,*e#|4 f̼FM }.1ٰpT :y'xN2 Sw'&3r5Omw/_|zfR.9O𮞥_V)|ƴn֥#8#d`b`p=ƅꨀxq t\Vmq87ƃ$vizM'J  =!-tӅy)V[7Jd5]A/nɋ"d- d8vXbFVD"l_V[r)n0nS YR:OcҌՎQ[fbPط@QΞ}0'b0 فat:IrC?gA=_Rv,6YZ @0Ӣ@1϶y&!tWGv8O0/vD"=?+#2@t?ga2I4 l۽n+d a4/B;GI*|$Vғ3;,ݛavM*:1yyYpt L?mG ))ҳ'kZOߜcrurf.R!1CCvstD,j t c՞%W&( h F(HiQ{)<[YfjP@Oڔ"Mn*f P.#`5Fx7Z]5I)a\ǕQ[C_AfL} , nS!R$xNii5"V8⧄&J[,< WNNb- DOVΠКsQH,Jw%iP:/OX&8[q1|JPI!EI(Hڞ /x vE& ADσ^ZV$u|EuMGѴ lB!nG[Z#;G5}g=`'3_@ -"&b'|\P A!X@u4n(zLuo.{K<,|_29V/29jgE`o෧lPcE=[\ zkh%KM;G`3?V zR)s'Ӓm߷0(朱*f+K0sn۹!UxT\tUh K"I@[[ł[0yOh=fm!C;9ah aڏX/\zFG4asB!ڱw!<N)3k:|u/&+(=URaA*ƋčQ:fFR[\z¼iF_N3kWO_ulٞlTΌCaOzd~q U YܸLH׻ƃ!m R|&b y)6ժmSy,t- ̋:+v,8"XD`%@6 죍,ިylbi%ta-(- <۶6,q((@;cwIb_z~4?׶ͮPv]X)Q {h <2YX~4Vy}z+be5 B7W1jpƃQ4C{Fn.z,*d lUZx&QȌXE7ϓ Y+BAd.zPH`M#dʛ2nb1]e̚x;lx\_ 7- {NEN.~׵ZB}kft^p*Xp"N^5oyr҅’>J~iv2a.Y!,.=vw[6m<~c roך_P~5Zcr9Mc=wtM>@)#?l,fz p(dkԖFYfޟŋw(zڹ 1vR1dzRN"auIiUS^̈́;'՝b:IT,U0H{B$̔s#Z ΧalHz.KqT'zLh/8?h9anl7bl 6U1 ϗTޣn158MRB$ѕ׽-q ߯HOP ~4ܝ{UE_qZZ4 ӗ; kE@G gQ+ݧ]/=;'qK+٫!o( ,$Ҍʳ@kyC T.teqziόMb|}wB/9XZI$yoJƮ^ =NLgxNӥbܟ{6\js#{H&x doĉ23ea*ETݏ~K]+1Fo;"7!(Һfa62,9 } D6(_h-Sr{*@Bq$QޥSwY_=GfFk86._/ ,4׾6ybZ ]I77n$hNR읊;3;R gToc왊73 +7k -Mv+T6yE*1ZA ʱZ2 rp8u6m(^^B۵{i(=$R} WȾTΖiAF߼?!|M╩94?>aW՘mQA/sKV-S_qL>d o/ΔtZԅ V>:hP >70>G6I(909aՄnmR.6^u-V!.B(xNЊ{ e8C8\PGޓ& lp `yޝW1ZC*ȷU j<0I3_9Ɗ'Ro Ѭ]2ʕ0UD*렋sJSy20=ڶ/[J,|Y\A4⎤_  xZ6xo͘5nk%+KLv K$[9q֮84 3Am5V?'w'7]Ũh&Li"\<8$hӜ伖 F1GRWeEiF pZ,'F-hU"׺Ii.}QB X8ERFRseɿ@ac^.H\e2u[Gm+8^W ݛTF1s(veM8p8Ūx~ߗ *G tz,x}P]JMEJYZ 㑌U\N?=Uxv(nܩo+ϟL:7hMѩ+]$ [}NVr]`>}׾ֿ 始h49#%uL _ Ы}+es#_Oe_/ d@y?PumY[iAR ҇,<;`oGxEQ$t64ȏqp F坳-_]I}g-AQQ/|~۩ժ:ibLLJ<E|ogæ-a0&C}H5gԗ8/MIPw_]w$2(Ʃ սeKL:;cXe ԁ8ȏ{ D/KuZHi!F s^ЭexFّr 1Z]:9 o)}Mܨ; bnQx3%ןuuBZꊥQocB pxu! HR1?B0C=]F䊨D|ߚ_fD 2B$"*DLP.ן)y$9h14S̡; iboEdJs{WeT|2i9rQ!~^a31cɺϵDhFP~fcJ`{氶c %lMtk&BHv~VI׋?] _"fm|fnTt ̞f|݌dy>z?uW SKr/ Iyolki4hvReŻU3r(ol{rRLRHyԐH; krq@&wBCr=VmVv"z(NFǜ c#~i]-miV(1uXSR"zbwl/ yE[!SEӚ#qu9).BTGp RAt9 4~EOxKXXu6B> W}Ʉ@U\^~hIxF݀Jрׅ \_X)]y;r[H$ U 3n;i)$NC%CjL=f`dP}̺3=.*o)@Ts"ڋlZ zHՆ۳z2Z2z-,a9ٛœtbU4޿}CL G >$wԆax_VXى A-@嵳|SGVC@BtD=ڞXn'@`o?W 'Vmƨs= [ -_Q{rrf뮘tWfӊom2 oSEqY?~A{{.pǨ^4n4bGz_Bf@1MP[3ǛdSj^ȶN]aFSNy&46I;! njT] rk-y}H@oSԴBtգ}zeٵ_r#}_fO𹑚{P7n#6G943G-澏M,꘨+'q94!0-S4ۺ.-p1keqFPתXJGֲ ZSx:oPb .yQ$ +ǎB.5Ŧ8-Mē~1gyLuntL i*LȆ&5ԧF5N+z4;΅sCi$6/}&@ߨ|؊q (}:xL(WI9 HEbsT|vDSUjLda>0ӵ2Z a=jb?5%qgIHg(NӬ<<ίrߌҭzfn ڥa,/g \U#g֓M.WW JIdlk(DAyGsLBa*I^V7p4,e=c7­z4d6sHv`@KzX:A0"}st sݴXꄇOGt(NU0A&cWʀi@Ř9 &4 w3:MZ`z|k`hK)y -R8:O+4)MpE$C Ǫɫ}Q,XS!aR2 +>Y$`ZC(8C"-%DŽ3lY~Dk}T65c7{B4}:/iA9ʱ)QU^˟ҵGH( Sb4Ui}s?@vg/$9~ nZIN+AE/Q [ O6FO)9JLqk{PVRh 'Yo AOD&ZefuɶN>Zʱal}KϧҦ2kbayp`._ق)x֊e HjFXs%\(X&^s*S)sxxPMl^r꛲o"utt[`9҃sΙ<ՔrHaR YT_[a9!̀]ȝ)Ͼ5]Q$@%fɃlBo:'zwR|,at8I-B*GIZTH cc `fd;_Ȟ3۪#4?D1ChYfLnKش^3,B4=eZ +qbjsP =7ZWYHd!#_6_eh4EKgiBq6#[ _?@X FI*%SB;*:?p7Pix7 n5Q>gg uzH|v8=YwS VDž\.(hkErqAӥiW3mbIf7P2~[N] 5 :; `/3dȘp}~&1vǰP2Г̝he1ѿ\ɘ4IMfzHl} #SBŽ`^B`q³V_ȝH\&؎mRBbE#cʹ?;mN*HbLR=:}Zlv2U= unK\]/|?jU'ckxp4"qxkkJu:'yi\Pw۽&w:L͋o꿦yw V`r9iS@Yb `6]hI=1빺 R@'!0>|ma-*dx,[0`TTy4_OͿ]`iv!R7kX6{Y Ѓ'F55Oq1n,iKd9ɑRNmݹa2Bm27ZW~9NI\d3| >m4Q$l%c'4nʧd?g 4 jS DmA'cT &+3|/q՘ ڐz x6uJ8h(?1XVV련g3w6.I[bsn=p -=]e͚ W22HL#pQ|{q3?7ҋrRVG7toQ#^WeJw.\@Fbuh z$Fc6[T,qфդWUg-ެqX sڐ^{g+MŌh"3m'Vq/|WOںr>W0.%4+PtJbKF\2=Mb'Ƀsk(e E{4Kݳ|LQQpNGN[H CI4 v>3.5, _MäS suD(Ƽ^>]WԎ|PkZHYMvNBpnT9k1A0EoЮĒ;s9ǽƇE{ͥ9lAkuf474fQ^ޮ)*g#]ɖ v bvOrlz5*3.Q+,L]I# c < 0U 쇤5"8O8"Szu8祻M_g2a;WKx IYڦ;JZ.g;FRzZ10)5b*nhZy?~-x b9P@%2?W!Gg>QWNMj䥸n?R@i'Q/CIVP\ G'eX+dg`ن+|rtD^ru?rm>V~{18m M>,f;j:v鍅bmT^,H>f o"dQs^_Q|&;PvrffUrkn3>߿7IM8dB,f[-)=0$zj3tjk{ T!9Ć[' Бڟ4?b_\w*`싡ia =,JV`i =tT U5ch[,] OȣFt& Con !6U4<C3VFs{ڲ )Z.w'ӾJ:x-Q"^+ɀ&q=on{:sɞm7 FxqlF?p^M|hqG^'̅CeP&0싟n֖gF*:#!3oNl9JCZJ*/]F PVEɱ4Y] Ija!@:|EdHOo|'rONC[!rLw`$[_m>:7O,ybdnT)2͘Z,5M^?dg툇cx ΆÏ51JDHI5bX\z>1GJ{駞XMP9Ş4gf@v $FDl<*ja_Rp0L[= ~SCcgi&,㗃SwCxYIʛg_=9A`ڭɆ6e`dY$3$S3JA[m$ogncƠptKEfW"s۠ةw~60pXw(!G+G%jFuv38oOAtҞKg̹?Ph0lib&\4qNj%j^SUe52l"UZ HEXu"w!ܶ\m5^TEri/ ]޲&3 %:+ӱ}+waղ(On LdRA4?q0·_׼"3?~XGAwqWu ݣAQY˃D <ݿ}49F'!q>u <-<7#~7P $p"6>{Ƅ8St]ڸ7@@ɐv.o7-x7QPJ P4G]Duiӝ8v]꾒M"K)dnhPì%gX"F^Aumwi)HeNaf"*MY BGuOw&]*P1"I\F;iPv]Kҧƶ]ݺ,)CYDCFY"p> oqA@fv-镰:P! k$^gqI}2sա yqFW./-|xf~Htwņe\؉^հi?m7U NҕW.gY;0i } z~DYWYdx}Yq\A֠*[} V?|krӀ)~(ò4|Ca\ۆE87XfPZ Ӻ>׼ t&,GnK0>G*AP^o#?ksJEٻA)3u,&9m332,G! И |Cc\vevVBM%.g.eswKp49ϧN_26}fꬴrO}| IZy.a4oxI~nUm~ՠK EK0y&$D-I\\I܁|ER6E:&Ck96]o!=įm:lGrw$]5YI6$@WuOk `cb 6)j!&"E) \gߤmf-| z·ЉO<8_GIc9}h*o1KMXo/k|74oLOskŚaM|\9X/e (s`\.E)މ:i\8hZ1dF1v5& B$=1x0oTK ;ɇA.gzβ40U^J,#R~7oC~x[Aᑆ[T$,MWZLCy>/˻YK}_qLzoJb [ W,]^MBnhtQυHj8ӸT>ypqAZ$+kȺz5P8Ԅ`#JIu%zi_٠܃6z;ՑNvICn'>~\qE@ , _A[w"P<'9.uāP@+ѝv`2lDͷ(Gre_eUdqt+nɧO]|` MJ`-ӍR;3 j[gIoegp8~Z (y'!Zps&k 5f4ݠ;K/B(kXp28voiuvVp M&ú~<])lJ:W`4aQ!ޡh/8ǸliHڅ\㐒iR M=qv; t/&[ݕjܙOaJzgWw_O kMc_d,T-FoSʾ@$Eo|PofzaP:HCj*gC/@|b:TccE PDUH4ŢlY!V+627sdhOv횗w┃fB#~Khz5{2 4+Pͮ':MFP2^es} QIj1鷧hn|Ra[Eೆ?LJ7MN6Fn=e.DLf.jégyċsjIqvƴzېAw1@yYaPT@i<(b\ە"-+[ݺgZY ١>)JSwlReoTÝ]Mwz11N j+4p Mi4T{Qև{*n3ZNIf}V"(+T2Ӝ>;GTymcãdJqR0~u|X}S*㭢 w%å^G*O*ۈ{ׇcR9&HT~mEbl<5 s~\""C2|t߀3RvKwLu!:t:w)0C{nNPZ!8 n@{29=I$fvĚkZ8HI֎[?"`K'yA?o66r XM@ BKˊ~r0w3 xa ?ws|T#LYYc R빯0N *V8Ԁ֧zTLg\Kbu7E3wyV||BZMbg̿*[翊6o )8ZJǰ}56S0y(] ߯:&C1hay¬$x6[=trlSMG-°T:e 8gIɷA)R(a=!1k5jaG6u8>9\Jl@Uh-jn񪟗ai\Ϸop K]Qd%Õ3tۭUnYڣ_LD~ >ȕCusQ*Z.e%Ӎ%='OL* #On(53`P Fv7)z^IvVYyqKIo7~1 a?I 2!yzD6hK--?mW^5Z}ȓklY8;8S&;\#eh-j3RtyJl'hl_,>pHemJOF'Н$IW>/m7^{&_x󣕪@99 tZaPAC8un˅Lf.pvy6c^'":՛.#woliViuZ1 e ? ֱȋ*" Ns*id;SKRل$}a\lN%yc6_X&Zdf gaU6xy榃ie+6vZ.j>|P}`UT) q BSy#&qЧEܟWr֍To!tdJRWzaa1ST֐H/( 9R{P^[./%j>#P+׷*d8Ȭ\&%A" "DS!0BkD m©`~=*X&(gaX0̍ nUlJ1^#Iħ&%HW}` ž]4&S\>1 N2hxV9k%dAekB2 ,X= K-Q[epGNQ -FK{a=l={FJwA"Y2& 2xg˷=*DQMU(ŸZD'Vp83S7dM|`=^ n4$|tzc/͗k8kU5nIJ3mw)Jpv099{z(.ϐkws.zWBjt8/&b0ȕKy1:f)a:}T1+Dz \z-\W ܪ;}Bv̓[6pZ&f; e|FBbG':LU:§V:+nG ^7aoP5;|s*Gn.F ̄N[+A%!u.s /0h(EJ#4P:'=KLawjU|hJq62-gr1tJ+;7Cѧe Yl-߸&%hWm rMc3 HkPr;~U[44M%hz#>'_3τ;}_4~\C:|Mm7F ­hj]" S TGe5H CݎF]P3T:R(z CWYu7rXvpRZBgǰk4:gtP:um[ f٣,Z WQ fT*ۤ,#So?߶z?^Xs.'3Dc8`H!vpZ47!_2- g8>5jR<9jxMY6xw̑'sX̡ ^H-ŃħbK$wེZǙ=.r}#,]{'L!+F#?6W0%w_.f%NpȠ\XJ{s+! /߹@%m VVH%Jhww4Z/w/i Tg)NDN9O?VP]R~;ْA{QU4/ K~Rl2 scy ۰s=]G؏yz`;F"nz;ӬY=@s8fz|.a#rffu<&)+`H#~dSp[W~CT/4j1 x7EU_4y]w dk9 o.)Q3^qg3$yV1B]s]V|wt!Ss]-Cvaf3>_p@ El}£XhF*'Zc<̂b?jļ2~H_ xM?>}]R?:"#KHVfgd@X_ yQmFЄnɔz~ ~nP#mNwT +.; 9 e==x&t!ݱ ٜ]} pZzqZwQ?d ƜG5 6$}1p~jC.tUܸ9zIWtU2w\z~"aRp8Z@1cIN#,d%p|9p>(Y¾ bCnAʢC9X4`-,u$n 6i[Wϋn! =1-gvpDypTœx%> V1bgD2;?Pc¡^lq~ʛALR{0H^IP+  )x9٥!U1uҧYT/?s+k0A"땡67YL=D$y̯osˑ m?? *DJpV3Q6W$dWU\ N-v9"ZxO?')#`˦ܢ?+JҌFR LgK_$Vt[04j> b O)<4,5&rLUwj$,^My([KSHA=nKYԂuA/!fcj!EK!cXP}1P!ШU'w윚2K>jnyg. ,$͗hYn?&QC <䝞^ѧnb$'rF6ZORV`LŽA|":r}=#ͺvΪ .T9\;m NLrj!]FپQJ_)H EfSW~:rʎWYś3ר !ql[WiYw)=85G#<=kVBiqxqBvwh*xqh8VT|O^GqN9@YVymSjr0Ȕ;/}gF= ?`ɞD]D٫nfh6q=I|D7Mǝ6}[l^Y%G7rӶOyHaO8D`bLY$l(u7`n\>JΔ~Vok/Ii`uDMjdb%umNys&gZ .R5FL^zG#~"U&CtV/H&|O~3s}2F$iOGc翙t34-OaӿJ)\FSw19#L&z븱xQTI n 'QS)W?V+rlD;C'3oH՘ufMA33NIHI'/2j+9Wڪ QT'eRp#wu\=MKE>;l9!{6 ,UT6 áGK#8`sE BC"u-/SbJ?؇bet2V)rF:u(:sɭV;~b܌MEXQ`{ MJ^ mh @` C+6E!HRhϧd!T{p쯬 ʝ̫_5}nbό &vm͉,@B="GynGY0\9ER~[ 9u@ЫDEIǍ,۫$皊d9.:(6':{G >?A*]D4XGsg2 U *W>Mw^a~Β[ G?kTkn/#DZ:}*̚ߧ6%28stǭfC#kvOt/-F6eYLFl:9BPwrpX!Xm7H8+-pC5P vIѻK=i@OBOBܭN!PMڹ3فp)e ]7ݿFvt*U]wq"Kp׉$"/Yܝv#aE 2QzδQ8П4i 凅~58lY!XL:ss[Y?b浨ړz [|w^%c_VO1ODֺ=kTօR*V9N#ijwȰZk%,,M~b0;X{B(lKK ye#vwU8k hcqdm[-O}CQ $a.boGQf\S1o ϥ5!y;&ilCf#ׂolJ-Vx,H>c(Qs;+bBf.r'' s+ʨ4:iDE8tiq{9BOBZ8Y)&]_g3NO9J|{ %m9D(2[XɺcH[{?9v S$.EElQMflGpx- D 2dԖ%Y? W(4, ?EW# Or$!^,f` LTVxHZ7EK@{'$nCRua\I$I- ġ~"x\cTz,Znh$IK&'+5lA!ZTVz bjb_ mʠ7c,$ʈbDW^@J_hET͵bI$ߓU[~2 W8{% )hSC5(Q>6y-LBsۡ3 IsZzevFwlK։ܠe J =s¶$[7LP]AX pA8/,in"89_?R`>KݠM$[~bm;z_Gt I\kbsWgyX缋 i9PnYoLR|D^bE˨qz19ztSmj $FϘF0N A&1Bhlj>83I3 ]ji^L?g˅{nz* \et왖=KP[#bͥ 9-e|qb -e 1hujBi@] Y|0"ykU<û7Jx"YP$OKw]jRgf%ؼS$&pEUCeA"?T WvH} jkj3׉L*2a⤀^{x5$Sg([_z@2SA93$WXUxc8WH]z \':@l <zі ˙;Vn:Fq1 GjPd`dNWa@Jilm+y yrr 3yҵI57ɴ*S:If)oo;@1O-H3~fU8W~1 yW3Ŝ]I!Wa~~;]9En RǴJV="Nf \!eI_=ai4θz>{(H^0Vv/E(s]sX>,Pb4K vjJo}2+3Ѥh*J=+1c&o ^6ԕk+)ԅT<킮aZ$}>8r8F(,J dLyՠvhg - |&#='9z:cz:jbX̄bґ36aDv҇ 6Ic@YcA:Q~AcyA#P}(,wrXYXӈ.W'es~0~ݭk&L,G+9\<:hG r$8rǺ@*qT6Z敢P"Kb:Y 2PXLltg 3Ylz4漮gPQoa5yWSUo{ݗA]EўyA'[Eƪ{e/=@ѝ.q?&yI_5:)kޝ5Q~+Kͤ9P :n`WNY%x`viKrC3aZ|4'(sP93i">A$h'Cvp\G{n^OP0m)uH4 r4AJneÍaʱʸ(TYs 9Sx$暋,oӟd𳌷qiv+/ư;_ .^ќN7`)Eih1z+Cie^AkhZ is:䡵?flyC__?T$lٞ.5r˄K;>ź wwB`Ć~c,_ 냳crXe#0AMsU>r5e-);$3w5`JP_;lHPZZͭ":!-/R4 bJ &Ԥ vוh#>M ͣ|Kw W>b |s+kWjY0݌M? pedfSEadrפ6e?O?a7n4Kӷ]y-#D52Rx giE\I `THx泿 κ֪$% *q=gffÂc<%T8k1@ruy%Ծ* u)4yEӧ Q0Gߗ:_c?g{0 u1jz֎NQ>inw~9@_@Z}/F5U*D\Ez5;Q,K8E_H'cb3c8k(ŘC &%2Lt=J}>*H'eoCuf)+sW6p`JU\U8<C{c?wⴈEk>4みdJf$ZZqҒ@*3[.NBѦf++Lo#6\i|y2s>[OVZHKILh`~x.[p[دWqõHԓ-dD$D+'a6}D7l. E,]~~&Wc=4h{D ֨gx ˱fwJرCEiN) gha[hA ź Xv0g! ;; O(dPogh`sHF%h+0ho%Kn x;V&e k-*DN#ÐyF~#8 `=G/@٨+{sJ,?EBsP.ja^ǡ.Ty+oq$5vMy-r sǧͨ{\"Y5L~E*} DPMu^zH UB=[1V. Y|bsPOM1%Md"$\ԟXAs&XY2u 1=IeR¿fYM-KSpxns"3UX=`.~;;(ς.Yf(f )fj#yR bws5Si,)b1#oyA}BZC4\QW<(|hhD wȉipvwk_etk!˰}&.yIBG1GF贎h:7A"!hpxhh㧪\`gQqtS4R?ꁘ.i)U sn&_rԶXpe G&[7 iR3Bߦ%/q,_L_1[2!+/|hN!KI^V pqM%<0F5H `[EhX cH%[h'5cmL.ؘ`ޡ>YĽ:/+cCx{`[`?Ժm&`=i-1C0!C}E :o\A)7@$ĕ˿ح`@pΐvƕ oʲHh"Mr(,T7/7u>]!ESt,R [>u fgoQϢđcWG{d-D'KCRETSyīg*ނ ̭CƝPDk.F&ፚ%>ֳ*ih9K\hHՎw!ƅgdB)y{==XD:bgarsd+,H %:ŏ8v(TMsnvՆ]J'S60ad5-S=sYt?:H)P5* :<^8Z&2Z>y֊52%Maa0|4dV1GxTSljRva5,H؟.JuPN᫝, z <f&%:!Zw,g"#{+ QvL Hk~F )se2F?UP ;:5&3Ț$U;?=. W/eG`TTc䁆0(ɎBеD ƪ#'!H5!mMoyg§8[ ^18J4{whhp >ǥX$+HЪ= sF}口'3h8U=’rXN>nO~DR?8,6mu:fμ6."W& z<8nQNoNq>#K1bxo1;ŤPm/u9\U. S*ifk40ᓡ=98E˾f NH"`ɖֲ͐*S`~y#:6}j)<*p3V׽pD /xXtm\()f۱Е䃾bϐ;21!*zL`!:@}>t(vtDdw.p7unOFNCO8=*ܻZ'ĭRr*;#m!X{nprUow1WQLAڞ^@%=wC[HJ zL9ӊv@ t)13W 2RM\@7$7̼Ï7{z3P!N}&*|7NZ@Ă{PmTUz]G*jQZmAN[;lrwZrQf%le2d)E-eyϯ/?nkrSr癴,Ks^ |V #cmD [@l@٧1{irfުqgD陚J%Y\]%=)i5s2ĵ-M8N@W<iѓ /"IG!:0P>Q@^g);Ov]-% D_WDBl>TO{n.-qm*3o^5%4NRP^9>8l1 %)1P c|l2m^#%''rT呭aw &f8T |[c#"iSjΖl #,ɕ!],t򊹉V>Қ_8@uкԖj2y-դX-S G2?-ߔGHZ µH̵,1c򓷔1MkbuD$x;*,]:]]Y-> ORnF5C{o% 6ɻ)/RcFM3Gk7'U1;ʿ2栄5æ7\9ɩ˵wupp5&b޼܆Leq>g`⿆vP/2a{mOO4V4%e#"=yѩԉuK]7f9!Nݱ9,%)UUnB 5qYCMy 5ԀI$=sB`.\%Qx`>]ΧE~n׆Rݦ[_"yחe̘3>Arԥg_ `zuxhQK䳭k=uJV(?b9ɅǦ:\#ݾ?ίɨ#٪\'oBt QzzCJ+;TR84jo'*]O.X3Y2:R<E49 ~tNՅ mHAkS''nU )?]"%;*"|?yU^T _#S3޺rNSHRϢv\=tE82}3X H2uHke@[4Q|+`y0g~ $_#J"<l% V*h{7_m~w ҇vUK>PyK ' GvE%BBѼ5 ~oúzC|4+A2혨f_*|Du 7Nj{ W=zeZ"6bW>ԕE8 "[ YXHshge#\wMY(fJA[\!hObUf_a/|ڮCC,TD~f52wY.qp{_8P: '>D$#P&pӓi3l`^TP^!ܶZ xAo|[-Y~=< qqH}*[H)'<;ᝤsZ/qūw T x@A%G+!nj״2849}T5Ѭ8F&󹌫@֙-hL9kd dj͋˕l}%>+ovq3r`Dl88نiJ(O<-J=ӰA/XNpL_#Q&72;Ob hW"79FnX2FmtHΑWth>NK2wG6~`%7.Tz'bϦQ"vJ6@o^1y#5&Y"ēQ*[_3☶ː+Ҡ}UԠqi¶I*[E=j=[HzةT~B;{`C@?6#Y|5)v IWgؤg{M@hgXj)ޕZ!L,0&S$uzcJShfwA Y C~$Fhݢ&+ %N]@S$Y5O"nHɧgks^+-Ok;9i|x_H4\fe.y 'Mfhz^6_$N)ea͊ w*&i~pۛ ]כ"%2(,T;s-ʚjSwA ~|];.G7A<bYl/Œ/zQ~L5CBưI@czD>_Og9*`;'jV~LڔE>JBzX՞Ӄ5Ib2ٓ) 2z4>}y(ڌQ/$jo) ȣ H>+iM׻ll|chnhh},}r(鰳WNʻbIu! %)UQ1^ V c /  tkvNtѩG6vUL)Wңݽ/L+ |K,.1fѮ_Icddm`\ uޢh̓Mar9 7@݌ƻh&=МvGn$K_XȰ E= ]UhRRķ",!җ˲ݼ؆ [l+|aQ =+^ʓ͟YeG %씄_Jz+VL\5IBL iNaHs3snE2-!W}pWwGW󶽒P-m:2'|4j EuƲMArɃOkeΒKӍ ޶Yү:P5[rZpA^f4jn9MmZ_~׊ft;`ezl]+{:7z(b}$7g],=W=0Xὖ؝ vb콤jJvy1ٲ\b G aP_\f&%AERN4-?=cbKޫXlc{w-u;O K=R? gߝ"̼jJDŽ8^!4AI0̃M7%`JmQ'IרqK~QXOD\wdu: #>,\ laDے-M:"%/nMB@pJv H ed_z$c#@VS&Fw?~T|fu JslWMt&1ϖ`<(` l{3XC4?-B`Bu[9C^glNs!uh{aV\@.sⱯso jGq!x\L@P(imMiHLGL1x1gkPɉ2:9W{*y T&l}6MCN',l5]±s80lBfĬ4`\&)v ޚW|ᚮU Q|p%O"'8iEkBg/|'gX?z적bW,x / Y}7e߻GS3wб䥮71qX9@fõ u9:Ԑ*It޳a* U;+/2 xŠ{QBn1-bE߁pj2¸qx,Hc4nhCCT|D.*dS1ʓ<Z$]d´ɯ*VoFy ,OioWW 0{*I fus';õo䋥"S^ n~ϓ{ OԮxo VJ[̀Sws`,-#7?|ȳ>@4T)RD#56$r>9i ^rlw "ܱWuYާc*$ pYf&}"`%JL/ O٩g}zΓ:M}N&p<\oR$ /J08y?gr5u6e1 >ͭj E9 oY,rϜ0@X#%''LZ?FU/VNhK nKcO<'O[0dm^*o?jc1HBߌt/e0?6q*5y[\>WzP'#,Eڠ?Qڒrޙd \_َXqo%CiJ'Q)j/fγ*c;*(.xbcp3X$P=ݨ"/f#9gx Bköaٱۭq&]Q>x**-1s?KST+&$.. px*,SLL^ҜYC 92 5 Z:=qDg?ʊZ82*­Ӷ@lq^lB!kdm]"z N$^O",-숪H{u2)+t[Sjܐ.`ݘ&S(n!뙷$|t*mTJ[08%emi{zT4cQ@n&ڹL0bfRIӎнG4^cJ<̩bˎQwZmh6KǨ2һ&(Xm8J RaݓX¦-qD꧞5VraBdkv=;!7R&85&\\2Z R^R< mKLfPWM!Q\㞢ITԼ^ ֧_bTݤi+67P$ECXU;(T .Jb6Zɬ1AGfSt)SBH3=9yiR-FfA>s7o<Yփ>h sܣ{I{h\HTޞEb>w~)? u ߬WTVB ;TmHw3 /)&U!KNV Jo߭¡*2V $KelFP.d\(K4?+-c~B@ZC⮍3M*zI :A)]Ec8P2,]O߀@٘LV,w7)*b߀Sy،%1^99rЖ`nU$2fųVѻ"45T-xt]b\$w.Qؠ\<蔟bs+*GcgPY0t%oMj,jMvvuT-sQGNI8 3mKFUG:5s*}^h[-`1%jMA#!7=k(,~H9E4x PQ?٘xd"@̝Dk8Wz*gh9ymԿIB,k[ $QŒPdzb}c[vceOPtSlso J?ppf nI1/R4t+#Q1kx\v2]ǚjb|v>9މ vCFEf5A#Α"'Leo>M w|E 0~´ArU(l%rA8lju g92+~;TOR'(A}Kap `%D4[-bDM"aS3f┑É> kH͜9yDGB)x` >Ukm@%"e2te[I>'WcJUpǫ#) 5|o t \-e :p w+ʛ ҹ_Î^J+arb%aTc Ҿ7)@y!uޖKN쟐Gn# ;ܿU]TJ#g5S'T cL}̰^+%v*npVƫ֜V@*(y"\E kH"7`|~-vsCT6!03#p~iMF v:$hVpfSGpSߧݲGn:~ A~m @ PGZj1HOKV_e_ &E%?7Csk/nbu!<~N.\W4Se-GGRHZ݅Pr @;<ԨZܶc]Crj=4Ob¶-_ @V n>IfMqãf;sv ?Mޠ@ǴLTW[kxizH_vK\FP屶X[ ^w.NxNB 䍂4ߦ(͊GDM;^ 2:#+!\V`$o,7a`ݎ`PRJwU0(n_IFٿ/-~WdsgE?C s$וu? KvxMY9 8:>m UIh\F:^Sq. +LhnS=O}t$hM̯>uQvS\`?f%"%lihM<KCGGv꽎ÉH,YT5de_!BP} O~T w~(jg<uBl25Za3}a({'{oPak .E J`y7iۖ%X߱1@\1;3owgT׉;lf}!hi@x֤iZȄı^,`FK՞jA# adw 2݅@Z Ѣ۞g%3K kޕCD9$$5sa_E ;AF$Jvm6'mH] iF%%EftVI=juVw]uYcLt귬Ȧ6}˥^πaUU yJC`Ϻ^Yw$] ٜk[7JaJ:T#8cWי(fRåF u(@֍V/c' fG ޷Dupvn^'i|msGa:?$4Uc''`sG\UG̩OM)Y.4{shOv9\q\sx4r Ue;.%T7a8VaL$SץAC SDۘ&Eq 9mR ZlFWn kfHa)]=2pK.ꐮbw׽ kJ)+C%Bb%(;$=o<ɰ;9~H=Ei-*4-E\KRi%,޸$4Y25&ӿ~@ Uʌ1詷4`laML[T?+RѸo \;? QS?Y8b+f>uFg'dp(sI [W{$"b{pN;#M֜NZf&|Ec̵?A8# )$ht  -c45+Q ERĄx]+@Tf/@\h0@#!co^#;v A"TY5?κp3 Kl4I7xb_{SJo>5_/8\ 84V3cI+_g-Hu i6j_B=8DИ5Wya/zF=fGWEanh1b &kNeq@{]`\YCpK G|3flk|WȀIn TW)Y S? ۙHz +ͼq7"ezJJg "-]TfS(σ$w p9f'aOnd)ϋөʑs)uQvaD`+DKmӳv*O3Un͝R1ƨaWJ9{T%jΥ ٍh8h~d Em-U(~)BG<_)A\ js[6nSc,6YiU--^ tXD`uY9@ju>=-G^ma ڢ M^v<nE|e=nJG{{V ]}Q™^6^!TfOq.")/|G ȱݑeBxF5]@Mt?NŜGB ZuZwI}E1S{N; WB woto-uTD"RL$SM'zAdtE7g)^@(ضً#_@ޓõ[ m_(s9k9Q؎t_;Sq8(]}CU@\d"_1R]kdn>[w`r8=h@B̃7 c#1Ò3פ@TV"dtǚ{һ*郸f6a~0`qmqW~ilQwA*eT*i^!4,W'Q|w2h'Ns">.nxڴOOLмU*Q0]I15U_ _Nt]gޢt}Bhg3>60UX`l=d@*kTA&E j/>"+~[PUݖ~&#'=D4]A9CeGNvGƴ^h鍘V,szZѲL_(\7zF@A4y}$.T0G4sBcE~t# e2!Qrj2olROJ}!LUI|]9_&^b;9݃vR6-- !ϩ;a_nNR`BӪ9/ߪ4Aד,;hlI$:d%]_զz70HQ,W M2o.bxLY3MI~F!p0gU(P`/ΠJV#)DTqJlCJHҙ7 Sket8Q"B:w[^n}D:4>]w5C4- ,M,&CT} _J83,9/[7ZJMns@8xƫ y ˂ wogBs~O_9'MAAwЏ VU%zH)ljYuH!Ϸװ'.Z :1j5}=s㵬z.gdd 9XYU *pbcP&AKk\<lMʉl[e 2,"<,' -K[/솸18M!pӱWcmeX)L7l]>]-[;A"`V!oR8;),u\zeR` f\%&)ʖ+/n<1`:-1ԅf;xzzo[/LБZ~ѝW.wRуÑDÉR? Fb-<0NLvMAڨj4AYS@ä$x>E|/JKN(.1Wr l;im _e_\¶\Yf h\B~ Z\Q.rQo78&"BMǿn^ gHGO$E fmL =%D~]{]$:_̐76VuR_c^5[VnRRsIށ<鬺c(U,th |IRw]n!OHuM;%#µrL*`&?o䷕@f߇`+Nb9kY f%2+N\:SS #vi5,& sЭњ%*3k)x JѭyA 8=[937c*+|aF>[FQ,~}&)b;MIv/ c%eZ1W B#6ߚ|aoe(pJCz%vXewDwV"d+ 7>h+I}aPȰs;yV)%t\=UNLszBALlVvTE}Ϡn&75L)O#0Q4G) @-'VM?荈}DAgsjRY;X92w{UOıLc#(~ U|@$+>*=ޙit˴ djB0U(a+4vdxD>ʏw|̆jף8X]/N 8YDZQ 3 X.[춭DQfm˽I 'auv_X~;W//QB,&+1??묥mVp5KZ#3orڙ.6@L?ʡ Arڣ3[GU<}u[-hi̡2gϯM!TT]E0bᑄ_eMI6ܪ~J#qhx@BA#ILB\”]b;LszYk0"K&ᣉ)ަASSv/gP`?,Gr[N mSnn̫D̑hx(agȺV"49]L#:`%O)\0FɄ1d2lBaƊQO#X99Z`-sV0KL`'Vv#owfF8 'T-gb9x㤸*p0<,;{r,o>cGUltW0}>e(4>Dȝr,i2t>j8>~Z ?27/qR^~5%^}lF2EּVJ@wB_?g[ai*fGc AsC|0VԠT3eiGTSiE!iB5.XZeRHhtp=SB>It}0M"i7e9 dzTwL=롪Hat˽_77c5֢mv@XCK{ՄתmTۙ% LueEEmP|9ZR5{k+Y}δu< ^j~i_{֕!i{LR.,.7Fk}Lj7#B4yF]}D~*5#s%K$/['H84;=]t4,;kH <)xtEÈ>Ȕ,@H8/hѽixߵ_j 0IC# _~ ڻE  ((J\~YqWUqZTI~\j~CyyCK:t`DNPl٠AG&c{yZR4F^|8,kgFUD);?)EmJ=*f{!/'(a9%WN mSIg-VvԦ|Lb!: rQ|͘U&Äը!K0/CG:y"i8:ݑ^Jj@ MqtjŐڄw2D6zRQ$ Pquh ק{EXW3R,%G6]o02ɥoOmӼi5'ݰ~O GZNUnbqyO寖:iP=C t}aQ{b{A]<4Gj00/RgpMƥv/NVon"L{u?$f;AJKpY9khXjZ>hӋ$Z[5w6E8KaQ80!]Kg~Wy,pY5]ç''F/WzfvjDSDgZiMG[*$'x F}GRB.TjH`E KQ1SU^cJ̚}-*1 iۘ?Iw9f"-L]dkI~ XIdrZVd*yesecgGb̍ٷL4H?HkvGG [] gF3 l}YthK*"kQHݶVNIX"qx1ZKbO<%R(-P`lrd`߽Gæ, G@ ?k32bB`#]^:B*? H O_>B_IEyK)(""UeVzlS:HMண%g]oWїo gXpv>OAJ=H$ij1davV)K6?iE )o)*J:8k2{i K0eGP' S쉚b\!m9eՏp0|RIX#& Ku&`| їӆOb UEe gրEVa*ؑ=uTHB6C,%ҵ"wKm\,8{+4;olE_?utqA+^_ cY< iygvwV뿲kD L7O?oq B3ԝ<0h`=Q ~#Y7D1_ 0[CK5-P{Tðh7QcG..MZE5p0~t87-I-#`-s\ HN@m_3f7,2FY6 jT^9һ>bmtTﻈ׮«lVv x|JNOˆcXe[94' ]1)"GV% 1;6[Dn[8~hKz: H@/kD=KQU.֧:/Uϗm9|: p)$WZzPa!hFk33=. Qhӏ:R @M:|B]SF|UΓ\mg,Tvƈ$6Ia+OI0uCBM>{njRL2+$(6n _.9gm4yWJ7F{,^դ}yYL\]q-N'q)p-9&cG6ڛf$18&4rF  qK bZuYgRYc[ YxcF D?&]? U}7.))fE$Ɖy8Q$PTdrGs)ޫ[ e]V6!Ee/Q^ⵟ+ĎKuTo^u. >Xh`¾@ڽ85iR:]&5Tqk'?BD$hM;PqhV Y׏ƞ1jDcifk)jz_:|<]r,hn~^͙j 1-y,*5HÒGAgRYqi8r-w/oT9!ڻ.5R.~Q<H^YW"F?CTg oz!} Ҕ*1-FU=(ὕ1,,Mn Y: &!>)6 dr̹z,?j6vR7PD0l5\?褅؞7k.iIX[I& Җ\}x j#IMTL1Q|pս:ĖaKd*&P}#}I_W*sc~'0&N: I8 RZ~9Y.:d(H;z#2۞(5B$}d0vμ8 7X@c.Jyl2P2:WN9% &o|tw=Iv`28~3^-FX?sbYE `us8S+FtD,W}Tb"B0w%fxH}eAZKTpq:tpj,LՖEV'lw|(ieeA9,qWXy!d.1&vraԠRbL45ޏbi. U$%o"2+}'mC%_%Wm`)#} e0-:^ gǪ9q;!RHDAwpYBZuKXa5^ї` )}H)Zzo߽vꗓ F" Iڤc.x͗w, Da| bY"]^eČeJ*5L4Í(l%9Pfs=I()6{* #qZ3IW|Wa4y sL.9&ߤ9,Pr0P>c^\nVJIq ~~zk3y! wBu.Xv8 b:;v/C*>zxg .ro/k"r@A𭅎97Z!zHCzEp$f,Bܟ,@zCsϮC4,"KX#H`x']|m3}c|MͲw\ٴVW? I DU%z겶Q ;܉=kf$ zr1uP{`xVu nyѲ8&G ROw}[8<9.t6܋Vm&yB0RAØX e'I`o"׬xG;VanW4 (A T$t/5_n gf{c)s^_M6 zsl)4o՟̃3@t:ӰY4 ov*5#^ y:rrY"4l<%*WF0wwˬN{AQ]k]#{D{I$dU[1c. ɉܟDN 0i]w @նrb(trKډG,:#Δe(㍾aWL7GϹC{%Icn* kwV1#ycwQ@vo]KDbbM6#D-TL mJyU |s/'0A[#7O w-<)Ⴏ+4oƄ86mPlѨF5ehP}[2 Ç'q&<#wk;B *fx"$"Qn1zZH^E$k6s=Vτ׏&WÚxU,6-͌q8(LSG[!R8%yA3\E U|:iFx$| AK?Hn vt/.˞gڬvx|bflY?"$& Ƹ Ȯ gi#E}*>-PլB;XbzXbO3ʷU,eÑR:X@?-{4G3O嚎dVVLC:pEiC?}N爽xmh=#:=k mF=gK0.Q66m)9V/).13j^十I3. ªĉ? e(UA]8 *1K&9 f׶JH.Q|keuͷ)b 0^,':1 - i ~5XBVѨ%X r-_+b&`p3! Kѫ|-jeslM't1_qܕA%cRCٕLA&!z;oEcIyt&=Eېᴒ( F 3Vy $.<< GJ| Kۿk?kς+sU+YͻŻ?ruUj9IUg{Nrs@x01XXj 1"L/?Q5AU%ict׋e;߸Qyd"T ZןGu> C 8>02et΂Q)§-FˤM1^uk![K^3q/w԰Qݫ2ش70zdf~NZǠ7"L97>v-;b5_N6|&w?yȺ-⃴Nct(l)I`5L?xURYUmr9-L;(anLD0CږL(J~K[ݼPR>TNְ{y>V{azӈ 8;J-Y}+ֵ㭎*sVYR"D!qg4addyD'v¸vׯ|L|,'!a1`aL@'v8/}#y9*mo2i˥bsV$b T2 ܻ$sMWByi% t yy{ch/@LaSXګEiz9e$QcfDAmLg 6AX0%3ev+<$73IV CO*]}$c:<=}ҹ8y[|f/L53 0_ Z]lҷi  !3;Z ZIXyYV zs!i{24eGAF;7$nZ^u_0m x0p\ :t{cmY/Pk3vޫ4sy}d*sQ0_'lgbS܈vG 7wyI`@<}{{4afWa%=$'lCi'JS` [ .͒4DLe6Gh;8 %+>éwY\mWG֨bd (1:/t{Oڞ)oc}4sƔK>E64d勶OMʐjz!QDi |Vb&`1Ti6 |kMju)~ba`!P,&XH 82EG]NI A XZ@Yh>]H ѝ5c ?GVzӬ`yѮISQk+}~L2ncV̴Q`?/MsiP$ ם^w_!~Σ8GwVrF_yxa\ů駚)G^J R1TgpC3(?Y%ucbkCRGJ\9tOg`9f4L?M*4O@zs͗*<t=}m{,}Wfح ߖm0Mұ!:ނy#tPyZb'Bc:ߺVp䊥X޼EiI) :c+? CJ.gr1Qm'ؓцZ}e$!ͤe+Vi `_^]v Ӏ*vsotX8˭@M8:T|" q27&sjs&\JW=詳ӯ "+4c˪TBB%8̪%\q?V;%@׻=fEwFeK N?@ Ǘaߧnot걜% $Ȱ ^#=7)\׳G&ACWFly:f P ^PB[Q,8Cݦ4@z9b||3]-[nQ( B&\ȯ`عUpzler#id}\ro0"`ht񹏙V'>OՃmvFm:b٨FUOϢD;"dikPVvrFFYY@vF5wu6vBx8ׅa h{*͉f!|Ln K' ]9mCJ^eG {w.A>n`%d䱽2뙂 ʉ.!aZ;V*╃T-6 12JfB$7Vlo`v?MQ/u@M~w@768MͨbHxkPp~^!AU$Ll$FYΒjĺҩ /Aqia`P߫t*sf1]ngSv? @Y|=eVI9#D[.9\ah:h(<o67]EO䝖P!Vtj2_MWȈo>XqM@k wLn'L ArCc:h d;M]۠P v&QUBqiHPBݻy{8Li4*q{l:8OVKQ:$펡ZnuVCGbbFwGD8x1a>GFy^H\?驤7H+q$9P|! aRbF*T' Ԏk=AJNh Eɴ$.x l\s\U/KLǎki,ft05(PV֩W$D!~i1ۆٓ_H65=P(.q`C{R>sφfxsˣz2apڅriΑhB,3y':/fƉYԥ͆VU ! w>k|HÃs%6±_@ ញ\3{uC7?RElZ9~Bڑp_@pig4ow֒:o:;dtW0lAj~5_`Y}W}]`8}հDISxRHG*۟-Nh5k6ų"U$%?ĢÔ_чd!0fB3'A_Ik;C]\n R!LgQXSwpx)fo{d8̥ݬ:٫W.|In; O/I)%&u:VT_z<%Ms@K1_ߩm)c˨w= %j#6GW wy_}vtڢۈ, \PJ[jXT.z!uqJ(f^+P'zP۟?8E17CpJM;v߸kDN*Qi~V ]Ɣª&CzP'eId(7Z`154^ < 2>};,aw8GVj'PC%u_bڽ (I%1.AN@O7u@߉Gێ*g"Qә3u+[\JŌzYن}B~Qc?Xe|;R]vY©Q-8֪.{WҩFtTBpMB)bPiVf ()x< AP3CЊV"3ؖmLv!H}^{(. Xk QF|a+DlUudkڡV߸A~SM9BF O{VDvͼ ٬xnJF1O:X Uuan7!rqIL&ʄ s`ne7.&|?k:]Eb&y&+D͝M~/xQ6{< E$ڙA~)tV]7wHkl|ʮKGE;1]̥0wJ0GQ΃s?H Z?{9Jn'8&T@o7|>~4gq|9k;Ƈ޶<1)-:.'isNg- gYZ0707010000038f000041ed0000000000000000000000016525edef00000000000000000000000000000000000000000000004a00000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/intel/igb07070100000390000081a40000000000000000000000016525edea00018e98000000000000000000000000000000000000005400000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/intel/igb/igb.ko.xz7zXZִF!t/]?Eh=ڜ.+͞Vol%Kcv,f[ <qy}6B}`;<۵~y ,;##W±Z< ( ɘ^ NJ&COҏLr[xǔAoⰑ 8YPZN,miZ`? x:ymDL7u ,6QȪa [#]攮w:hY1!v\`PpZLEc0ky낸k{j mehj'Sӱ zzIٰ6$7I϶9?bX|$":YDٔԩ]VqKPZ\)'>ZaWzʽƺxZѸO3Y6 il+)U:8zwiGUN 6B*Kk}#;4cv[2Tfr$i`]r(2oҝ0h) c&1|`t"|VˉD`&ͷC6KCOR)jks1@Yy,r;EO3T :-=Cˏ}+DW f\}p\@R^>pSa=D6~\c$/CI4\j6e`*.%?&ɭniCD<};e{.[7fhdCf`Z~yQG!NI \80/(c_|x1iG0 M\.O{qgO/@=.}~4+Vm<p겥Eb͚ȳB:?Eg0`я;5cDR.ZՠCT 옌'=,mt*.4J$SRN#qr nYg̰?;j**| Hfa'NyvAIQ<>Rlzy IX\3fXLudA"RY߂5GZw -oPRx=Ow/6;dD&_Y:q.f", Ee[}Xu=%ZdUZΰkvD''ż 6^,IcOG.?|y,/;gKalP=jB8'Y8̴_qK]N%mࣷ)SF_ECEe;Iٱ,;pS:oς)kE2{%SiQLnHp ϕn~4!N=QKyrM+;jt߬G- `RފY㨯Lo=8Z)"L&6^dLe/Nb$NKexeǟVH15aZ7B8]/Qʐ%GaȽ)iUWdoi!15K Q=.B#n#ÕIatHK tm PRo2Ȯ7`9\I\% St9hKA]}դ'S!%6Qȉzp9ExMnM ~N ּ Op3\eVp"N{1 (58ˁ1X p_L Y1ZjY2U'`+ד-HNfYuPoC)aun)f˘Wɵ϶,w]ʛ@l"vΚ%$4s(j}zwn>sd%ʭΰEH7Z;X`H*8ߠ(yKV)q\W>Dn[_:ʛK..†o6ta<dbI/(,K[BսyVE{ohMJRA ` @d6͓=eyc>WZ{EI^O-`Þ|9_}3PNe8,!z=VrM eBv́wN]UnX펉|wfZM^[kj#h<-bU͂ OMDCG)JdjOZhgsyŧ2^V~S(ta{uM_5\$Eg*d0B8e|z!6lp\)5zA3k 4QAewU)gh"+ |6u`?at_8+%E?i^:B7y Sgb)ɠ**S8p1̷Ut:\\[ՓMQc|Idi)3N.uc z6*,>ZHu,@a17šotj Gsï< V/uDFnx ڸ ە=^J8mHbhdrcb>_{Qjn+Dp1Psv+ϤXj+fV!HFqj%/uRxv=ƕʱ A2Ml>9+UZܓnn-`+;wPǨ8L+Ͱ+:3kpb%&It# FOG@BlT\mgVuFʏi;X-C3B"PCkl>p \DLwR 5AP] յTx Jq),Qݡ㍰N+?ګSEw%m+*/×'{}d 7h,`p˓W$i\:20OlRB9GFG OK폻Cj59!y"1u|)!| Slb2Lj}]a!;Yjt]xqwz6~"ou vwJ: rw$NBRyV/ljO+g*hMXnomWD; .VDPKzNY&|kn_S;ORHm1X#=3 l=OwS/=r9+fS1A@Am">L `}.WXl l4[rl7eaɯ$<|PkHgL5%:?䛢TBH'o?]Qm"IüQ22LarK]%])j+q^;r^Ejuǔ4qjbUf#' IEO:,'9M#ff;B; a:fpN@r=MFD 1)[Kȃ7㟾h?S l!jSi^}9QŰs!jsr8 /߹D]!. Y1o1L!i4&cөeWلFz {S}Fdf#s.W1&?2 I?0?X_f#` F ev/%5C[wq3[;旎Fv@'9b/BkD2$/rk ȞG_S?+Ƣo]*:%d ͙c|[vR@iK&jbLtK̛n4;^d$zn_n1ޟTce|?<|(+{4e@Oa9F^󊧠:C6{S!RƈT{Ec9nz vuC\hO}KjyLkwJ镆}P rd 0O)9gÂRLu|U霟Vl7>ב웜 ue{O"g#{眃;X#mg>^?ӓr o @ čcBv$:4vqVK"ZʳVH qʛ8u*!οҖ'Y(sHc,ƮuL,Vu} (yl"艶J.8ء"h*t L3EҊ*^j(rPѶ*/.4E}}OC/-R,b6'UwCztYLP+Qǰ#]A0|I;w~d?g5Qi=w.Ԡ)ΈҮ֩!-`/=S GTKd`bw/N1~! 4R&ٲ5 N:2 j{"sY`/y'TeY[<#mn'!|݃%-s)xk+d^u@1;]3!߸ FJ't!1ǡ6mE}Ʒ@ZA}Bݴpí-L8hƮI+m#<FN0` Е_Qn"x"!_4 C7 ؚ ˆuL"v꿉^lr-D GwQ^"ȶb}euqD?9[/+p2Ѫum֖K+^ g[Pd'vٻ<pJNZTRȺ'-؟#k9FAp%9Z7U煥S=vjf+}OʥP[prݤH-CY]IזQ2ꨑ=T:T:Hi9ׄ/K[ +|y%w\stU K4j}׹hI8 WrwJa9}J[;lT^[,y ŗ?[D#'^|a{A7XPX&'cs @j||WP^d)W.Lm/ @~ ?ɼT|'nao kle-4ju?A3vM f8dlX 2*p4"`RiIIQf !` ݃,N1"kF~ 3XžzEwQ]ٯ 3éS vb c8q@. u)4ÛW԰*fԑMy\jRJJFz8"uŧ@Ð.ZiivPEv!RŷTU uL鸓[zo:`TINҌ*5u%-)b5tC^_fE审tf1wC&#h)%ŷZQw+R0K |T XO/7Eqy{2鸏n-^+V;qɟp1j ^?j;J%Gp\U gchk~\,|*]%l?adUܦ& -u<9" I,X-ЩL>g@21ӊZA|!Kca]*G[h!jı)G?@_^h\~yטQa6̫!~VHG@ HZ7KUǫ^ﲂ2- Δ*&xe*-Y 9[LJ&QpwnTҍJ ɤ5`9y9S'GA61oK<<6 8|X+eYZ>:gAIo7l~;V^,FP:haWAO5x ;ŧ@JIuHl2Z\7HqC59B;(u|gX'YsSXu^8UbG͍01k4kL-YǕ@sR3)h@'>+\D;W{UqŬ]5EWBUCeZ2&yD·z WȺk! ^473fJeEYP,֠AM5YF=]x!`;asЂ5l~Gϊhd >SCz=#Bȉ-!U`p|QsD:P|5;NS_a,L_hխƓ$ٵ7[Etv'M.؟J&`nb("[F"(B6xc*2o$d8j,!|ޔ,)bF-` D.q]CmmpuK -'pRsR]`i" kyHVZ<8-/CG}FƵ.~>#mxxtʱMW<LI8 R<76޶T0 5%ڋcEF2$~[ 0 vҺSg9if띂cd*.k]](/Rbju.=eMzkk}\z֚^aY΂pXZ sk}\Oa<0hYؙ{ g!IM5iv$@\R"C@_0&J9n.X,DBpRqMJ5+Vd'=F?m`J7ĭ B=LxueP՜² I%ֶ~M+Ranr /$RLl+JdO>qЌ=8)0Ļn_0@J@%/]6iGO .z3Bف3 ~Y1,xjGxMdAoPչҌ2c>#fybK5gZyl̀] U)2;2҄uput0K~uP,wQz|;*@z?ՄWF"@_67mQ/C? a@ lMX:W؁͉E%%v: 8PĪ{'Ɣ5Vb,OMއp_*-:iv9\>&^v :$ I|ԡFA5Jpp(SlqYhTDl(b=@g+WcUw\=*xehmw e/; :Mcϖi2VRW\(Vl줊r )P)(6anZuo368<]-\v"1Ju7SaiᰔIcҲԻG-y:ɵ,dU _ov$t,-beQXcz[0zysKF*CpJqpX\Rb0#ufhfw@_BT4[t cʮT'iD U T놇蝺_q9J1uQzp|3k[W<zMR/^z~\+ȃH} tu_)7u`"N[ *qP WC]4 87 "eb^+؏ 8B-(as3[|#=0D Nq#%E*mmԋH{,QEYhu̵m/iW-q&Ա%kԾ-S}{QaAf4=u$DfA_!2H\w#2 `ܚ:CyDzf\>0f }"IȎ2^Ԛm}pbuZx I29œgEx|zpˋG\:Kοt>pMzC.ArAv0F ^ƍ`ͽ4A__mρn1ؼ:&e81*SWd}ZhH!_Fh!FxE{Yv屲ɣf!5=KO*}Gv{'0/Z 1=` ;\tnspv3bd.tXO_cwnqT."R)ͅ+X 罰AAU@6҃%l+,u 6cv?`{~ !ZC|"OTiqbB=zN \#YJq;Cb6j` J y,qpTUT`[7 $Fl{)Sc k`'-\@`E3,==/S|̋]o:OٷqR/c~\[vMa.lk!A(1+% 9uVbֳiӏRp~6}7{?⇈aF4kvM K`#BBuK0 vYmsy=]3C<7Wwu 5Q^S⩑  ꨜhW6|$bZ,`\֔ک+7`#"@==s*V^{F{ãuGҚ9miƢ<K^R@0ӭ@ ofIՔ>T ?sD>ሇ &TnbGY]wpWiPB'@$={6ҝeW!`Z Zj^oeNE0>| jksshE]&vuw%X>rK)nEF#G#h'M2Gx^qZn2\fYqEem/A62yN잗=ju_ ^E(!<H6kZzcX ؈L¾:FoZwaa(]L윖Xj{ruAbe{ \z~tJ5tD&:ȳ82rx)xY3` TZ]W9'X G7+[yy>fpvz ¯_~9=O|x9DFGԏRyӓڧxXZ3Z}k! ]h 퍢0xadD_U"퉬+kpYW3~ܺ14ܽm15yk9~X"gG)|B'T _:s͹ ] }?ojfT!%Sl{D gH"Lp`G:eyae?Ꮯſg!|3w/B2kug2Աw/$1OoJKVD^}sL<)rBMnP鑋4+FYۚoN>^򙅺a= 6`7WTgK2JYWL+8)8EWBfLG_wC [$csdJOY|V-)bн`+vw #r/A1$÷f3ɗ{_0^h;ptNT6##2+9cr]-2lp- w.%!Hă˦1$'1(pi: wBB@7SGIXupIkm'3Q5mt"EDGG^, !dA7^"8vtb-5C0O ys7zsֺ<7ӦTI(~y=t\Hj≠l'ʎeȱ njM괖̧}1v=: em+"ǡbQR:A~pԮ,.)8g)+Њ )D.IGj=pm. _p^Ӡp!{qGd;zT-X9 mWQ Am ݝ0Z3|3Fե7hƘD% 0 Y4I{di{Cl{I= _GԜ|ghY0brRhŒ fA^9xȉ+^ E*ctv@i릑X7&[]|fYtcW_եu㙘4no ~&fdAfJfܜ1}`0i|qpk</̤MimACanrEAݳ|ǣw jQw#3Oep,!ta@?Me(!h{,ɑM\_(%{XJȠAHۑvy |m'T/(4oܖ]2ԝt7&5e@*67 0tE|1U@&Z`\q.g(΃5rbQ/'kMSE˚EY ]B )JZp?.~98v 4Y^*$(W ZVqlј:$0L`g덡QkK0| u-A7A5i50c>fl*_WĥP7+ 0՞é:4sqB{Oq2sS72 r"{\KuP|\1 h=OUAC \֗EGpeb-z2i`}aiOϊq/`U~<("*_߬ SaP ]~ʮLi|:$}RBw\5Fۿ8 ˇ79ҦH3^!KhQ)jUw[L gcUtBgdqHZl}:&=jl4 %peˉ7B'az A_([kxf<:jrz sh$۟ԱAq>~ S_dw!@FݻްAP1 MBJ]38Y'}7#&riQk4K9JLLCU5}wQYB$'N s7$hDkރNK~=ʏCyĖكcu.]?T(3$|θif%s3Ęr}لhis၎@\LD.o 5r3 =Hn yLQThtX-k6c4;SfPF1j=rKڨBQBLފjG'-Twz"W{aȗ\_} TK T^q3jG@,sv$h7t@}-Q?~|J?РVYkˉ* !g&$LRXD[E+!qT/}6ĠIver {NkPS6 =e 1l= ^ЌyבBKQ7!0hWY3$H'-+\I' Gi/%]Ɍyaď}NySUF2D;T"qVۉZy=ֺ_ #mK?.#~l(TT]%HIfl592Ty:apԢL Q&78d1) I!ɉsBinqWr`/kĐғv͹:?Peʨ- 3Ԟΐ֏/`a-fz\j'TKZ&EBWy _~:7̀Y-EPOaѥ8i"mJE(ʘrO5 ⛹ v^sIRct`B#Vk D R+9pI yMU+_!FNvM1+2 {rByHSrz/UK+Ժd[̐s櫘JĮ236Kuv{㺊lg$҇>U(J{?1ȇ=eEnéP ^~G U``3q܁+zǞ-(Fl݁wm3Q0 xϾ<.ޢk(.ҲK0YXo - sHgU[}mmw6ӤjG`ʾ1!moh̨N@@`#>1 Hٳ|='FR͓5QEE%#xO* E)'/T0VrDyA3Dj~*ָ=ؕ^a/ʙS@T@e9r.Me? qֆx !ɠét~ej;s H/mK1-)ѝʔ\,Y^>[Z4*PYP7u!eCnLM$&瑫P HRw;$0Wօ8]۱ʶfCad7+1R]  3lC e Cx}]*.QskO%;]J@PH~X]-="Ű*V•}ڳU,Z])Z@;DH_MhӚ&R@{@)%TP f:3/<ʤ3 r::|TDQFxӢԸyiʟ5>>C &9wLd8wz/r{E؝Qc w R<<5\n4t,,(lFުCqDo=s5]Yf/@ GB"eؠDb?̧~/N0k\.`6 Af7 ;diCTQy58c!뭣$`ubBڇrnk0S_eX.N6^Δj(UKc&bjNnzVe%O[ HjXp|cVb[aNw:M}` \>K >o2(QePmP"?_zd,r X5W1w2/sЀơI 4-1At/L^k'l8]nYKV+&ுJA(B> d|iw.ӿw 0eܙX4x R;ʡt͠}Jr?;AP$VkDn7KEeWC# NoJwYB䢪s(帝4襃*CbS$uIDoeɽo"'5 Qgz[;j?WU֫ZHq4F[-Ʒ',8:cz2}l'\ڂ9MRZ݁gq}B( Smc ADpLKX80=bmO Jcr vkWɕE?mF{a56=)Tpvɟb0xl-\X\{ǃ 4!tqxXvsE+p˭9mqa\֯JڱrUZӄj vsuAcahũwg*aa.2ٱd@[gWCUrGN#O&B[4{>Yzɂbf1XVganJ2VS>V.ٹq5Ygg$  ',]m掚n ŷ$1}Jd^uX5>ʂ^ V:yʦԔH,}E~vc?VOJIS;pntKgOZj--HSac覧#W_p(kQQ#ccFK4(Hһz~)~~ ς qVM1~Cw mzOEwl⒰[~76ժI{|7L|"7xtp@ɬX|gU2Q6/U%DH jcJL}ӡ4kx6[KJִS0 /+d8RٓJ]b{4g:sߣTUZW:MGdZ'( Hzob 1-Ul@(^[bgatkaF1!V?@)rP˷υRmE̍u2uW@||(PtqR`SNj(4 t՟3fP3@@ )<;3 we>!/,!*ݠ]n265XS [9Q&Mٞ!&q>4"<]!G`ύMlp43 |8j5%T3&97e Ur]]?7VPKPQS.}KCKpN7toBbCtVAR'iPm1ٍRr(H?r?YHwEn^ b'֨K6&LmvR, c8۰ZY' p.:™}C$}|UWW#ey|Sgrk15%wO`ty1|3'W*d4ɩW)5ߡ Y+h} XgQr`Xp1c!mu~]e*OT:N5[&34봚3ÑE;Y6\?)8T 1riy5@%J~ƒT" hbw_6*#'$%EjJ+@u8H}jMfnsIӬRY=u1$u,f&z`%ʱ)ςmfA\;fSK&(QB, s!mKYM8hT"޼ϙR4.)\gCqP+E xP:Cӵ>{C*JQ P_SI4XvK ΖTɵ&;6~]#W?No6pE w|0ڀxV(.K3f|L++GK%ٿ(&ӧOBsgbH8`m¦hi2~K԰ Tp"5"-~PTZ4vw''$f:Xct5T^UjO,)tkGѕ]Qwʬ.{`'Hzgb#ObчKbY(;5Im$2-oa }1s(6iulr(jK]nuYng-|ד]UtkvapKA3&7%<%فa'),Jj?Ŵ;@,2\tL(Ra_.s y0VUb]Mʊfb[DpEYņ/̉D?Cv@T}Cl}M]@Cc>m@h?|`}_13>c~vG]apB~&뻩 ?bt1a|ٖPj>Sk((C;][~Sto&M?*0<"9 $Gl.;ho6wb N/:z!^Ʉ@8͈V] .i6Ylw+ *cJf%+v6q8U0uۦ B]OF5cp5_ٻ!OWwD۵ߩˆ|\]7d?\{.)x-}o?N&O7F9=cTnMdw}#SMBua4x)iL.hւ]ׅQ3'CjN:s]ed^dd#!0sGƧ8תn1^)R4n\[[#npgXi後i@lxAxPOZc.s,OOG`M1Z!e˅v21l[:^)9D9[_0s]$bV>Rhߠ$,*V6Tşm([U]bCO{X(IRD2WEo@s<5nu $!P ƾ ~GA/G.I3He4t.&%0:x۟ )7t ;e;V-~P:H ?z@]K];}8NX+cAJ]خizeҗŵ9.PP:'-?'y0H?սx/k%tc 5BX6\8sp * WwϵI5!C叻İל6ŷ@(ڏx.m-H°)[SlVo^!Ǹ7%N{:[ ݭ !0jdLD3/9K)_5 CT XI{f.6Ga˧R qRzK9&+=<8"%`PBc ZԖn8M.FmI]lwHk-1o|=Gsz/0&5}ݏf xգ^Zyca9)k f*C[A 0l ;#i/ԕ ̥Y٠4DpK$ &+U3@q/-)'GsvzʮpGFXNrnŁ&vJTh8ȭhͨAጼη/NDh\w &[M۲e.H 2E(D7 t~;e }8,jZx4wⶁal79i]SkH[>Ԇ|PX.>/rQp@be!A 켇\mV˽SW]..v75pk<2 ˧+v/L*@F%_O7`&2(ލ{K4  y>"+2'Ov~ȑUEE&8y"bS0ĆU(v6-NZBuU4Opiw;6>H!o`JSc.e4ښ?_ޟlo%PeCȲx7q7ͬ=D2g m^~}QY[dPk^"S 5Vdlu+ ;) z:۵$0G#dVH'=k/_Bݸ߄@lWq.t8'xY\,|"|hഏ^Q4*d#a8n蛸}Xa(BlT&+{?jLZ[݉YA[J'5FSO>9(rL@_i/}!i)r92I}"n~ʮ:K"7Wd)DʋET~z@yl`-Vd(g\7S+ھ8G7vApbCrr']:,qTԋ3II% a$yzIg]:mxVa(kiL~9hÜgѤ$=&!tk1?GgH&C<䘷:? R[C}}uS p=)VC85vHtb^/uzȺW-OhAMx<{>O @q450\EXE]/ *PJG8&L1N>J*SՑ]LI8r|=)r+>XQXtWZ\oXU[X9fQ~Ȯ'(usg8z(ȧwBدq"{D}vE:?Cq >j Xf4 ?c %JWp?7pQҨJ!jӄ HGg4'ʁAou͘a#UtIKR:ۖ9= HiR(]B Ou&:0tE] ux^K oإp,hL.NT9#4$kB'Zۻ\037; QĽ;>g@b/XMS.3j&*#2G'Bpxݸe o9#@yf󶱟WWD˃tJ v} *+Q^[f?d2e ֖yFDhQC"ߕY ܢBL:@7xH")|5.w:I zT,*gYyV|L_'ud8  HI,c+tЕj ]i7& 5 =t,r}F5;iRQ,shq%8`e,6davZ{psL-@,=c_XLC5{ V2kc1hH$s8ݭ%+ŘDXƂ^z:bĔ?"DCS [݃yw^c+Q[o+ZǢTiͫ|Dƅ8ށjUB/ѴbI5g[,im3O m4n]1}%w7dg]dus흨(r"L(U008jf+yt,΍ ÖM]ݬkL x\spn+;2Fl 5F=S7K6ZРQ.?Z^P'*܎Ge 0S&槨. ٫upZ+vu)u!tZ~q ;`+ ʀIfֻMz06m qVKBDU#+*m݈ߚ\i44Slìʀy WDyay][7]X6pFDS!9t^YaVޯ4b  F0mm )fW \7 i* PV"Ԅ2C46v0sM}@3p7 ڇnTX '%Jݖo=y/!f4m >"iwxT6 va>EW'!' ql2ڛ GI[} |+9@cRi6 2sWຑF|.gN|l5,%*ݪi;{\䊓G+"rPVd 6=V } f;ޚ/83aSLѣ j{Q'N\R9r%=]&w[#tԚ66Լ??qvu'~egKڇd3UZkJM eV!fɷşilYgqqmv\چ-I}G{^- ;W [zE$š* F2mpX^DE^].?jqa.wO?T<{p& ɜ3JkzFR%3A!]H6lB'mʪͫ׺5pN9K8| p3(bdf1%(#f3Z+ $hWCx#'A!W#?)q>wHVyTIXbEyF9gHJ&zOWM.`OfPyX)퇭&a;DaEɨo*WpXJu 7AR|;D~3npɱ ev™&-$}p/QE _DQ$Kwr#xC55ʢjfjWu",A:R* 3<ׅgٰOy3$SA_6VYx̳q Fɠ  7lQbJtYy UQ}bAcu! q/gQ)LLXbfG*ަ_շ(SRQdF勅hhxew7Lvx\Rv?v0̢LC:i,ɄnC篴WhrpLy=c:`3** T&q 8 7CWF .B@lxi'?OV瀐zO2ewvcy]?JiaBKA<ʃB$#QVρn&SO J5UĞV[SpZȭE>_)Gsn4|z<`KIcĢ5YK[ SiƁo(TY2q 13F<'Sa2Hf 3~dPfҒ:g]}NNnj-%аO!&3Mu'6S1+d܏wm[ q*-<쪢X2;4S{1S ;l{ etinkuf !*ICmZUr/7Cq2p FOι-iNtm*DC&Ⱦ膠9z] F2 Q>͡4g(㥬&rS-MhE:538hQs:o&GeD :?5ș90\h| a^5{GTz{wa||(KlVi˙3tfc36Rna=KkI_+caf,i| yWİ(Q[*r4oLíq]jN^E<)r-čPC{LE~kQP|IYէh 1 ;Ӫ.*`ݶ\ *׼4&CNvɡpm*Sk@Q/2* 6#izüa$]c<>rNNq:T8AZFrTpۿټHFNy.ȷ3k$Jw8SxSnYP5{4`:Y xRD\ʁm3o_~@IˇO{p  |j1ոN>dkȔHhGS|?+4n4XXV_Unj&);L{uP݃MoC<|NŘwХW/b4iݸ0K!4,P%QnLzV?6u)琔d1+lÝe7q35qV´/*c,VzBa_b`Kbea:vLF%n7k Vaۺ,&nCP_sP*вfA̍"@зgby HR h zρxQz-YߒcTwヲJ'H)tX(-NߑV`,MC`I2 կDVea 1^X9W|oWz'k^SoD0*!uofͳ$R@EH)gWޅ|Z@aAM'(0A%%$Hܷ H(IQB\ \4kA6_SIQ y$u;QՙN#MKnå8D_HƿcpHv;OޯJdO4$Z*UnDk oBOWW[l' W+]mRpp}洸Na<7MX϶D(]}C#H79 MW.63Ǽ?44)2Xl}xU)nȖ qa(p=%THػ{ˑ]̢K(*X(ܹ=CJ =Nֈ9\/wvnjX%ܓBu>`hx |NBsr"Hc&*F1u RR/m Xy#yӢ (_%|%}JU".&Zh3WvN@fdi폘`)Z*C;WbވHC#qr}!V5KNKkCOT F7CY -|t!ǎ VHhPL=ɳt.9-?#;B̫c|:{ 9$ 6cs 9s0VaBQOB)q(7U*ȧQZyZ#\_iL+oΡBH ҕ&Q$@S;?G9E]Jyo4TI"$=VೈȞ!XDXQyrv5eo2qrqrAQo%?d=Ŝ$.|LQcW7<"gp(k*;(y%uI?Svz䔈!Mƈ{:r]kG@Dv 7TYLFW!69\%co Gh H],T<66xQVNb*-yXzy4|59fitE1~_Hb dI6X^41m3TÉ1 ,@) Erbg5x vnqPUFn@<(᫤nCoF e8݊%qIểj97ܨ/R̤l5yc7ĝJm=&@k O~@\f hzHON5`0X;*hKZNw 2 zHIАTcs3?@w%Θk~^u3 *1J? HQ& z4%ye"۴]CU,-F Uؗ@HWo::ى9ڤ{Yy-NW}mr/aoxA^FfK0 #2pR ^8!5 'VtL?mA3`uRArɟ0\3rND疱nA!_׀"حohb/ܯl\<H'M~τJ a\(f#sm'C|n9Gl+Bq)0x,'DD "-֗rD_,:75~l\n-EvA4`t9 H;Iyzi'< is1lZbpH Y5p;̫p O9O]AX(: H$v )V(OkuӻzLʉPʦb}6%^p:Z`dդ>0&xFՀֶ{; EIc,E'wW $)LKՖ*k㿛w8˓_D5sY/K`}ʦomiLhC]d]in[NP'z3AR'!Fz[T2Vrjj/(9}#Le8/\:jq9iti;> T07/{K` h(~;{،_of/49؋ CYhw%C_Fv2'Fƺ\@$!zy)z|7*Dy~1p*@~Adb9ڋw5ls/뗜p q9+5Pz[BPZ dg;Z!E?Fk';?eU%TxNˎPq1bk[a,|9q.&p]e&d=G4E}2ps9:So۽hs1Rg㇑Dl%^6fgh|J_D+0~/Y]۩ק~YdN3/C9v] *8ܖˠKѻIAJ[TCt^'əQX֍Yāsi0R@g|GԊ5bgOG731 J">A-|i(ibvx iZ?n0{Flp>LM\휷IAQEqdF.XD@%G=G^T+łtP^gFMD/ ytL9A]R M5 @7遬ը@@dK탳HeNRl)ۤsOUSp%]++a2Jgw?Ch7L@yoe*tT= x!lB [C؁j`}[[Egw7n_3xhC|nQCLXݺȘ2jd!F;kXO8)͎i&9i ݻd"8SIQ';RϬL8Bj`DRFaPKlhԔ83xb[PD] (CA4`C]UBoz2H9&hx2bG :jIpg#X}|`X}޺/JG$b'&L93HO?ʣHח:}10UZu _1*@JZT蠈D)`TMUQmdܫf<:}w[ɑ_;w!Q+` TZ.uh/Vofj[,v #v@u'fMWd-),*{P`Cӈ,|JuU 9ABA|˵0S֏RP e.6'YRTzFe8@o'KgPc({rC-{ۊ(do; }SvfrfSj5YE´$ÜP},Z9E:g1NBY2 $7|X#W&ʎ5{0P`꜊8z] ^8jXkW:^caєBG/o&etV h2U_3"Zo{JN6]PAD!0Yz#KC[C1%I36S*?>n'#et@~xB0hgv T69qf,PlFIǪW0{R8Bz[\/(0~aۛ"z}֞ݢ/-,astywG)ͪYY{Kw9Tjŷ6%^ޜms@GY'D!j2q%㴐_ ՋlHjAAU2},JdjN]S>"K|/)UcF^ fյ,LWuOm~+bu'6)8Gr8C=~%qL#MHS{3Yk"wNH.`z)ƨ tI([: 5>;R3dLS^`&o`Z(<:B'Q"Y“kJU"v ֧S1Aw;+قݖWsJOS{'+8b=ŮC|i~s`?-Ж2a;WMmN'Z@Ie+5[_^p"S9˒8’m:qzPaO;ҞE#\lS  j6e6DC֧ױ{v.s@4A8HRdz]4 =69lt8¸GQ̇@ 6xn?*S~ɔg$<ĠֲI=)?=:e¹Oؼ=[;{PUnty"~ľ~dhH4aګ'= S/.n$9)#TāZbd<@*/U=4g)ĚI?U9C&c;߰aw|cL@ 6 *(ҋ{. l7縌sMeJK0eM6もxu]/{)jKܠdz-mg-giӊn~Plo6G A3n;̋dHӺ"HhT­pJ7V0nAQGKQ5bjQp]Q?! pVASzQ|P /l:tN/<`sɲ4Ed]|s,% -ՂE~*Dꕤ|D}K4e:+|;\0gKL4r(p_Y^Y"BSuFfiLyNn'Х^ײyX+P^,=EY#%_Ve! &lih伦6ceJ,a0@yC/o=iKz ڤ;,`-KJ>%3v0)NxRqׯCe6TKG6z,kyk;6јړZU2R[W(J"v*tNh1YtWC⚰'#z@;V}pwo'q/')@]֯Xڮ %yCH yqGZ-HV(+tL%(ll%WA,B0O`j؎PϰZX+5@z#j?xiphڧ|τ4Q/H8~11^ti񕦭b̰Gfqx?ɝe,}%fv|cNtkl[p`*]7!ϑ$.a=-<&D\j~&D_ib´B)I[%@;bMn{[::ITpO K4ӝ]Јځ(x$x:"TŶx{d LEHC&?ՀFJtSD51cV N-XEwcQr\l9>"8\?Qⶀnz{J'ü™6NS 8:>w_1xV(yڨ!&YF :'vG)ƚPѷOI_kkck*+։/E$H'V-|*KTZ$r%.n*)[TAƲ;Ey,+I;s prf7t##8t1Z U%(Ǣz#AmnR{noWBO|? 2LN{VNCQYm I(ԩ]Ab]]<J2fF>*]l3 LhbYۛK@4wp`8cemcX rzR*@#b0I0H9ר-nի$ut N$띓B긎 3Ik~sF*i |Nq`?Mf պ(,3Aeo*nҒHRʚ'!+yC " 3ZWbZ0­=sy#XD^I+°u@S9>(eYRb;.BGvz"UnGxAOh~u <4掺;^AFz$Q ߸/kHezjAB{2ȶ!CyEX$XoA]Im|BA2?9.>W7dl9[ۜ#ԭDѩ,m`᲎bҺ=Vw>3=c񳩊PDa>'fK(## ?  ״2+& ݟ|lܦ6l;>BR59ځ{E'SE/,RC`8ҪƵ=:Y/y"qؑR4>geO&R<2[SW}&o;jU;ьJU. Jꂘ/(j1:z(!k18E1- `迊# .s&7yAl)w`FnUP$fظXt'h~WI$(aщ9UȗRUrW_E"a {.[imP"(-%/Uxv6yjQ' UGd Ԑ:r<˞VGiG>n5kzfk+'3V!a[-8CSd»Dvt,uax-}4!1r|*^gaiE<7XeKBkEn9rrDxgdR0&r%s%eR8Jg[}sR.uFp $vsnE0 xKa;Ef@}*cՖ+mWwmX׵e!AcCV؄畤<LLr{k?D=Zӓlsr}0<t":7P$F0]rjZ;}IEP XSgY!H9UMrqUP)"OA>cR`dŖ$"rrm/:i.mQq1GƬGP6 Ie:'B…UR!ZȰ.o$C"LOoEOdsS&Ut@2}p?j#0NtR cv`#c[0`;MbJb6K%Zx+۟jeeO-5[I,w0~D!i0m? .X7M)ʵm+כ&]VIFZ*F>E_Q'1̀$tX6~z3/>OMK3c! /#KJ_!ɜ$3PfX81B{9郄 QakT Ѳr0G@k 3;' nz4K)=z7 52]/uM5@Ԫ%_vި5[-(g@2 ggh3X,50ILgʧOX>G@_%AISq~{u-ߤ陇qx1%`w}o[3Am'({L''nba#_Dt.|g7)x&]LaGX\Y|xG`hskqǏr\+NĴmRxjj؎#y2;/>'!i FIպ/f2yϵ3qڵ2 MX )8yK!fxP /Kd-k#lzs:h;r-%;\@`j& A?dQJs/½H!? YlJ["%+MV]YEO(ǮWs>jioB4."L*'My5D?Qn6 /vH2Xl#11Ns7zfP\'nΐ8%lؤxa0\Sz\=&:wDZ- 2q2Ƅ3apNpnޓY}~l6~NAk4r͑W$-O粤V@Y+Px^T Su]O6],LOBxȹ;UHֈ[yԌ.#G!QmlslYLgTAl?8!1Ѳ [vO|B$4*PRV8'TP9i5!Ru[A:WVG)T\>]  Nez>^pce"Zn؍=L"JkM['TDzb xE9`A9Ȧp/SJV Z8 EǓ en zc*9~E2Pڒd;8b qWۏ "dEͷCȓ5K tq wV^=Ã?mTڊ_sPo#^fO+Fg2t=~bpy,blʹY@\UGDՕJN~w+ 73ѫ;\,8wZ(Y"<0D],&/[iwesW\@xF;ӺelgS3+t54 eL&~-YAgLQ1**<@,Y:Pw|ݒ3^ÚеX'u߅cPh=g$T92}z'ChQ#=(]p ]K g@E XZ s0-0RfLMcj_uN68DATE>VcsR&7Q6%[`3-mg )Ѩ|Q]@9v'C,GY3k3S8Jf}԰4'T%EN)DZݡx_4?"/]`<Jh 39JZ.` -wux 2~adj=6y Aj= iVDE69PUEwOѽuZII1К{8qDz'\Şv7L-s JݝeX>&kЗC{FKl92\:U꯵֫eQxF8't 7|V\ۚK|76ŊJ` 6ba#s~|&cZ{[m9v0tmU wm63h aA}_Xş!+R '~lj) c^OKj:k/b%oz"FrvqM]۽:H|NKA-Ҁei! J=_h36x B G GySmMzÁwt4=+^[VtS]/ArMpyqQS;l(gJx%"vEot6k) ]{$/]BkU-Ce"_&zfĽЩ|̇W`mg@.?@e rz#s͘˅\ |hjaPmRylFؓF8쏱Ŀz7wM4+r^Yo-:m3v>NdٝͲp>'3k4pK$lD&]REDvE:g!c?\&O艵"{ 3⇨4\VUk܊z1a@) f]rTDs~M:@>^1 1z4\Bu!%0y?%$͢㒏0GdӿoDj>ZQއe gȆ^"H޶5[ꊺ\+@6-kV?EnT|K8 26_$4{iUaUs4=7/=5]uZݍR)Ykund]7yDco~Dqafwj~TJJ6])EúM{“6w7+@cԗ^eN2*7;JU/&EOћ,o+Vh -rDP BՓoE9P'|:1BOVpjxpaDrgU,k1C بهdgx2Ko qT TR8u6BydAŋOBfC>I"\?};>"/=Ϣʭ b4P 'Kкlsed aL4Fp:* sFQiC~59,Lb?gж9F$]vΚ I {Տ2܏Ӝ֪?o?MYTISdy'.S<^J$EN G(;bv;@+@¹Rߔ.ptL-`ψgR_.y$$Nn &Im}}4,ktV^~NTC L"%=P!Zɮ*3 ;2kgV-#? r1`|ڕ7H]G5]YHZ艜D WgWJ}!Fe˯pI'zcZ Ai3 +),8-y+ tQR*>yIĔGR$Y:HO;""\/<`6UZ2:y Whd@*>{xi%Xvlq$\Rg h!7|y AE@\ S®%,+FގzPi-RU"^nx8ҙֳeO 0^]=`]騯m$t~((g#i{X#ƙAȍtT?A D7$e8\iXoxLӠGe~J\.>TI>M_a\\[q[#= JD!"]sɖM{ZsXSJ'iLb+6a[E237;wiD5$`’ v7 0h9XUcpWkpܽ.:T*zRܿAYe <'\JBE6{ٖ>V{t1aV:1\:$qWPPiF46)d; fn'XW4*3D*[{~q!mCǽsݎ3 w֥&֣ ƅN}TĪV2ej(2N3y*]?{YOԶ*f8=$֬LWJA|rD IiXRHKoudOƼAq xx%y %AU[ !5h%W, 67W]g;x ]mm(%pou*0UmePmj,/};`APGBF4EMn\\6aO=S~b0LL y}xTc(ݜE{ɮ[O 6(ZwnjFP2Mf xp\s$]폜\v$yCMgĈ ,*[}4{A4#P,*^DK[HC\}t ں'mEQ S"fa5UdZ ;4Shr'|d`iΊg@26<eE>B S>yϔ>t#Ԭ&]6wt W'Cn\E֘h훑OTp1:f1˽gxk*tniS%(LݨNɃ||Z|kOK!č2zl54zşOA :ҪȚD06 ZM=d2LiTr o5P<_t"qWDnwߪanERg QE(ō{]rzvN b/wLTf{ne'!~IW*Qa|)c* OBaԟ2ns j,oVgpit$X(.>F] ǐ9bSs~CcQaܧy]~lvAV 5ژGˣ H@jVd;D/P@.ߐU=p*ֹ*m  {EuY5?)A:˭Y|T̒#(f}VSHU foE=^#p- t 9U On'uv[?<@H¸Rbxr{GU9Yb=IXX Cp7zpڞ}.:b7u HCL}%y]oX/tcgё`|뮔.1{?G"cpպDh`Qw[mhu[)~33xZJ )~Px eHS udGUINU))*nތqm`nR"LqՌZls?H<+9NVMJRqhǶ9QplZhWMU *~Qg:It!ǚn:wv|{z"" Vt`pS' $ 9f$AX鄳-lBt==+/ԮX-r2l)lW馳xA1O䋆;P G*<S="юu4a:ŵNyy?MͶ(j Rޔ@K>QM/TG=m@]pZĦ`ܡX0UUo[ζ0;0@ Nq)OV괹~%NB_Dq]dOW~Q>;F*|@%74<ّvNKYa[v}=5? k*Dz+Dc匙` @SKg@.f8[{BQ<$T!=2M-גZC$*[]7WWog+C>|Ny YNcϫ ASKjiBBOO)?~U)-d:#ԿeE?JRqw!9ZK-9=Ւ{ل?N:Z(Bh4٭DGq3V|fFWۏu;+ ٖoA r3)xNMAR6p)۱RhB{H, aSȩTpyOjh+3H';7M~[]g0{xbVZ#BbFjw®w ::Ȥ_Y zFbKSz6ڠv8?0—R38AHQUqg!\pR!avmD8pYaR\G@#=%G 45dfL~VqI.+(/'p NU1O,hDhB}gxZ⧩ю/3FYp[=ZT9J D@~/iEU hrD8ŲSېG kqTynxL߹D a>ϙOS=N\BjIW-huFf ӄG3a-,_΁"7Z} (tG'qBBCMnue DⰂgpry/=8NB|=`hҜ -$ }5 0h"!zC֌ I}pI|Uy2q%9Lfj^|=ɯݕ()&m`2R;@52hX5!+d,ѶAS@Lߖf,jգ f % e;$~t!>ǀ$`Qf!\VSu&$~\ѴMkaW~@Λ#oD] ]w\zBoRф95O67#ԮUZP7FiY=Hr^(G )t!vF N l^}2 J̊#ݶR=JN}<ӿM#P .bHeo`%Mqs%GN#'H-HWϰ&ya;]b*Y,pB/$TP@BaTS' VzpNHM5 H)18tYjw7NE%ĚJ.aF$02>na~)ĺصUxPc0p`B 8RJVl @xp&-A-X5ۇ$ziH#}ki֡X;}pɍy>lgk}ѕ1C]:0ފ*گ2L e͗q!Bz'DAF7p3^#A&Pl v0!t- VUDCw"ֆ&IؼNwY,Y͘>Տ6']^pCk=kRl֩,n'lkk~ nk:Rm(cES3ritC% ˫d NrZ=?0eFU1Bisz,wLm'qNٿX֚PS!V"@Mc`8,@{ PAZ}8v1U @ bTBv`H0b2*lՏk m ~Uɂ+J#)ȾnZBWkE>;sh4+Pp 0kZQ1);_~wT¿hY-]]/2lYl?ևB&Cm,@+hH:r*35.F>3Ѷ) jpS8H#a=0STB>=l^Kx AڴZ~/ih:AOq}.P6R!-8rYDזd;~eש; Tc A*As2#Ude(\ERZZ,jV4Q贾Le>Gil ObޚAquN֭D@!"խ"= u2==πzރrqMU"erqnDp~-dŏǿk @\LVʁ娯T&Ɂbl/V_7,ˊ'(.#+t `˟~B"Au`A _v]tfxFC)=YȺx`$̜X+3m˧M $Ss(س'Mj3 9M[,jG*F}~ylY? [+|rAEz4Q1'1 Aަ-Peⲅnu ǯ}MXv3ba `oDtl_qVK 4.Qy; ]8:F)2ԩTyI{?V'Up;DwҒ32ߏ`aޫLBJKcb& }ȭIFL,]+3{%gL0']<㼆z.!ckZǎÿҿy\LhղƏw fWxuvO쩀~{GUf߻?I t`KbC-Z TD'mWX.z3Q RlLVùgB[;D#lDWs|"Eu*Ӌ#P"c7OQ,bF,-T.{)L{\.u, {f@jP5LUQ l!{ALwU7Q^̚30($H &5}NtN?%2 WYݍ"IAײ.MCc;Ç]Ŏ̈́yA{՛ÌPuN}lT:ih0^Z^D"SK|n`Fi7s}(%|ȱ039muqs%nSw E ݂SǓrFR>\.wE"5<^֙&M-s{7UaɣݮM7ymvW=Xۙ/(N?6<%2ָfy~rz!sZ/̄k:1%P3eX߮{ʍ7vStA6t<߹yJ$PqEpM\b'Ua+)_i~H^9օ}nzևq!p'Es~؋1)8vRʧw聓d^h[opA3aEp]ֆ@ţIq:>pN^Lu>nz?a)1R)ͩ#+62zvY.]0O/Ib2f J %wZ%x3,{ǣ==>vL"; x#V/(*0IHj_%O$43}79Wd-A֒@G#d [ iA̔j4_?[Q0ٰ̮c4Bkފ%2^Ug lpDB"? +3G8Ny*c*/{Jt?bŖg_>M=TLd¦ a3MVLKiyW",(xFc|ZCj9[&E+aJDS0̈́Ugw)܅כѿLS #5 #_XX"(:bnc- qA`ߎK5;< KU4ܛVXgžG\is$Z(L+QͿ!&o+h|ytҔ$Yz|]AwT78MXiن&ZLQ&A,Aya!{Jb77ĝ!K:hʄWkkMҮiK|؛89ý5rS󏀀)'W8{ 7;&Bwɜ ZD͝kg&䑖'~v0^"''aǪVi%ImA"ܫjQ"ܳ IIډSrHXڄ{.aɜ̔kѯ ?)ٸO *1u$%vPqВJG=r1A5<9|(!eI.RLfd-8f}SЫ3=Oї7yb1^7+ WǛji8Y]R%|tzzM #{|,#]zŞUG>jjoX{=Sh.ns)0gգS|#{LIoR(z\`;D3PkYU3&>yT`6ˌFD\Uv3؛x$ fZ 7G(PXyaE`Jb ٘6R4\< J)Y)bd ?akIZ `C@3 lL^-Y;4^/X23ۻQ~*TRޣ k[T2cfRQ nG\P#mo3#(”z|MW8GX;;:V*$[,ؠ Wvp N%YIxHA_14&۩G`<J! ɽ 6R]j{ A*}32%^c{2v[0cNu4߇΄Nн{ۊ8y7T\sgf|]F*KJڕb|ZEq#X' ny Qlt WBE ]PyM,EkjB\b&sC]vlΌȅ3OChw=y%vc%o"StFUNX [~1M&ҐLl} K>+`VMr?T7NJv;nl(;yHM]%'ǝj%B>^`u ,S?Z@6XI2űPxhG.U1Km7[ pbrƀ<Er I\@F;-+ts "/H7}ܗy7"Rr4Hy0v @xy,;dSZ_Ruj Q׭ed/Ska&{箺 ?Ibp8NM4fWhBr<ݷ)VB?kvPr "ȥVG-FaC_2jgw\_c=,[LbNxTkKzftBtqC8jSj{z=,u"|>Bpa( ޒ'$_Il >[.4_rJdhבsxɒr1m8n6T`e0H3TzzrP).\~5~hn&(ܚkYlj5v:IPT W٠^fatc izSAd0ťB` Ӡc5 ea n4NJH\ 75jF:WZK5o$XDhUs{tBQQ  Oۤ7~،1=Ho/Ц=?Xb)UNЬV15o 1V:qv\w2 @)@F>sG'ZN{X' Ղ ]Mtւ3Q|@Wn9pC4r&7!Q=Mυ (?,rG+I Y9#f(b4z l7Q\Hn A+kOG}Nuz)$yylpSs\㔃r[iQMuNKtN7Ջ(hACt]γWpX頰0 e۴gMVg6ަülkx{ʸ/\bz*{-Aeu`C֦-Wg65d~j 9WVn]A0yk53#ŪX>\ 6"J6(#g,NHĵ͎dJΡ*X w12 E; +d#uHl=Xl%꜁r5:zQ0ŷf9]xDxEt&-܁Ƚ12@c g ۽K:.z}ZatV `řl-AG; W\j>cѮY]vc5jy׋˟RѶlk[~lY;16! lj)0[O7LWJ^̘C3bbyp) ӊzޢKݗ 0\V0`d U%l\׎49sVqX{@*Xq8/,<$>Y-jg$EM`B3یWF3gc:]|{R ŀnC/Wi*,tyr}pqʝҳh%w5b D A KYCE!gglU?c{7/f}yhL"z %6le^(@?/LkMn ٚ*FCv~{,u|KFUzn ~h_M9]u7ɮkhPSjфvlWW&:|!)ɂ̡12?z ƹ@;7Jh=U֖ )x!D-xhuc`Uxl/ ~أ ղ`u їӫѥ>Άu&n2`/g0"Z|a +i!x<='l3l"q4ElA1f}IB;8S FKƧ& Ak\To;^=L%v1Ex~aJ zgU^4Mo 8lbhk`>'\7M̙5I2r#}Y ]:5s^h]|kxD]JH\T([QF«q 'Fh#yYbkTgowc՗4S5b#nL)$u]m w_)s;Ա~`)f蚏eVOQތM}(}=Z09?/# `(w_W|Q{ﻥ]ޠMg⩮> ݾ+އBoBרq]$oH6^%9*|J ,YR@~MY20j0zKAZa(Fݖ{BRSׅ*g 7D ?.u'Vjy8Z]pK9ىg 9&:(J=4e^x(C+ӷ ^,~?aH-[%aF"'n$%a~Kco -@!ܪ7ޥjL(A!I P#v3 ~<8bj"{~qۯego_Q4Nzt4kjm-PMO1JcO@(ԳU&['R=dU=ugUB6$KsOCh/&Y&Ft)OA|<ǿ!92u@/:Y?7MyG?_;q&:tFqI& hG^r!w^k=4t2`5PDNQjUld$L i;HW5;8ݵ5iWmy`j&,Tړ )Xy"HnFECwo1A r#lN@Z*Ҿ ]j&l>m, ^G!x6vrl]5jZE-Me!Pр?6~{XDeOUC u+yc *:2+i o`b0>v\}7 .6-<,TU0г!qKn$/VT>U]GX ?=ov )y6NC36TQs[:٦bcs&)ۘ_ u`0`(ASXҩwV)Z (T)}qIx^Dط#n|i;n=M6NG$B̹|tu\,0( bSVM&uI(Va=c o}QmGO< ܍HAR d)渳lW6dy0KDK>Xhq+m&yPɚn0y~"&٢fenK0 qvm2 2ixjg ؖT[l䄂[& @qm@)x+gL%ŧ(Lupg,TMfDɯLNRӂZ5S,&Gqt3$ek'W%4 Z5\x)@TN\vC&bA_ehQBܕڻؖ)@#+0Y Цa Wbu’t?-=@<E#qzt'gIQB@aQ!LjʋDBGЉ>Ո$=G Qx&TdTUN[*8\UZSJOaCMm`AlM{ H:%3dĦS Qx[0hTO M:'\֔Mbr3 {Uk/8R 밭J 3g0@Y<֔쀤 y]#ո9jV e]|FZ0BZTENcSoPd{G8 , $ ,W"/8P< }zzĘΌh)N~lY¼_?!,% 6t mqe;*;`z +a|]{Zf ;'C!-bv˛nUʆ@\Mx,! PG"#}Ú,%;cpayI)k'n؃MN[uz~Y\yt=i,CplLnՂFȍ'Vhzo=0H^ǧ{baVj}QϛU8b ڟiHɺ9?#0^V6Gp1糆=݁$4mzE],>q3yoQeA}nď$8W[84,y(W*amjcﴀ=!$|%Z낞[ $j #ٿfBaKl6WI Dp0pxĈx>]zZ[ LbH _'D_uIp`' е.+b Ö4܀fEy?Y꘶=UryfHK2T\/ѕS9)ǻ!S1HJiR*HmC_ؿQ:KПLB]G˾941bOZTYbߓFgߜQMm fr7;O[uu+s Uxz&r KF)EvjI9EdRj,iXq R ([ד8i]CR'yH݈x<ղ&Kt-ط=U Y)@MyZ}WЌENNͦll,n85WIU {H@Ogܝǐ﶐SsZ-xeDk 3]zIP~KEɎlF f9y bmg"0WYecj~oqʠ Cd'(c7NNV72dIrEk>k2`-hkGȯM1g%Eʋ;}_>1^KڪKPES9Ej;$ Usc d%_tS)Hs ,W)r88˭s"l]H(dblf9-hi0ǟ!$'Y#ΧiBJQT7Zn4-x@~T#/`2ĬnX誐5G9~ETJ7K}Y䈹jV/aOuPqG󨍸vtcxq!ܒ?'6s^ /]AYLvwNzh3m mu6 lԒn7 SMH5ÑsTN`Uwt $5{w]]w"FM Bc Ȳ9u9]y8讟CqM硦d,ph$B f䃣*giE1Gvbt2ºz#AV3F$ϊC|~3\GrxNP}.M)$v08Q.^x&CYJ!:sm}jU^':ϮdgM-m܁!y- {B*f/ fǁ N52Yx'/ qrk@9=؞Mg1P,CҡS33od1F,9I|R0lys-+:ޜ0vsT^,#%hLʲEΙњ:gU&w.#KMYqaǮ̧I֘\|iL}&MF)z&"-Ѿ nSV:B!6snjQ^.[SDbϝtG̦DU< eTԕZcXTVx+ H N' dCݝTѭMؤBWa6BuiֵRI` >uwL6גDjtkrrہ}>lvJ ucŏܿ>kq6AToZa"n2(X4N&S/Cj+Sp{nb`3M.ӡgS%KfD]cf5wR׹gvCa!C)Ƙ9U{u~6|eG}-A|ȇ9jKg 9h!<`z]#L 4|dt^.oFŝVFItR۲'z6/##ӭ%H2!e#ib#aP^(U{ P]_.}YE+w6M^_t巚|I˄g?|& :VW y 4ډβ9ME^ϛHCE.:hLSL5& DɣFۦ/ujxܠsHQ| M/W"Yt'v(ߠ0-=$*[f[zƈ'京}=g0;J"n Ka Ie' \ds. kb͝<tyϟ [+U'ƙ<ŖrBw vǚLR74PidQT~Z'FEj^7ˌ7j%l~T-ElhU2Slߚ3 qF3B^)PVzn:h\7e7j\yK5s & VWCV=f}Q$=B3'66.9@{eF`lZmDXAEF6k-uY'MY ʭQѫ*eAˑ6g5tl>/&[{N8I}~0ZlCv,,>zNFdqt gs$2aw#G鍨Ʊ>nkwyt;zZݰcrVY,{'Z-pZJ aV`EtxbaAzn#\Xc$HF=ϘPAUO@,+Zu!QN,zӰ .9"5_@Waҭ5AS %þ- /0i##'O.3b&lUd. F)ɭ9_ЗЀ_D*NPVpft@-H`賲oh%Q uvR|FisپƓWN F*ѧ?G28u 8gXP诹¨ꏆdGʞE6w _WH v vD H>@r,2K6:qդ&}( 8 Y_Ubv72jZtLu*z:OĂepʰˮ2kw)ԧ9t^WδbǽSVBZj9v!VZZe"SQ@ax`/|Ί#uH%VY@qv 2 xc2!`f\zk5*U`Ýet%>ٻ5`H' oTKX=taEX4##PYR!-@-ngE;Qd"^ 0I|BK SgL.eäG] i%{"hu2cS mɇC5(p`ٹxpyw;Ehn2Oy,[OT){Iۙ}aNDA)bK^B[d9y2. o tbkQ?ҥG/*in+ScMϽ!+Ί B 5ڽL]z gm3>$LOu -@DQ0*t);C)eiQtSi'37Wk{fi>oF *Qt^pLIp: l_$\q^a(V&Zu=Ej iW݃?/w%hiuKblӾyYivMr12#m` }5ofWMrGqծJ\yBJ+jS``|A4ZZ>_qVo)2,cn2A({qa sS9 yȃCEO\j*g OBtRWDZ'2Z aDJOtqU養8j ނ,t%ܬkgu3~񃗛KK\BG>2naLc"xq o[q mr&/~\{u_af~7mv'/i-:K?dq1uFG5ɺu|K,;-!39 :oB%O/9V 8b0 '/Z?d*֗֬ukϡWu%Sa1Je-+[n@I|Zdž&3g *6lg\*G_dmW&4@8F2x6tu S紏?@ʱ > ;l& 2HBKd -vk lR71:*LćۯPI?#:XVS{"ry/q3*,ۻ<&_gz#p:n#w@˞1q`47̞( 6=)+Ձ5k 0)K+KFP]`%535#@NgnkǗ?~6_ ƼhTl@hOh84}izMAHA9-S/RYR-^!{~زʿB19\XA㘻Vm"9$ ?5}E¹lY. ^N;Db Fۊ.,601̗uBX)1w)1|В#w՜ 5Tw~}& Ґ9ƿOl/ņʲW8yrM8u폂? ބ8%pw;smX 1{%Kef2<ѯ@EQLw%-&|XaIg ))?0w&ƧU!:`wwFN m@㍞r[٘yqLS\h+\*dWY}Jh 0GX^ϒf}4jaa&ʝ(t`+;Ji%#g]R;{zMIOPs=SQmr~ma s C:yOXmE\ 81;խEhMu37Դʳde)?Y QFؔH?Di?]SeP;9<$ℏYp)4= x6l JQk ~\}h?]&lT}V4TUxۅyiEJ_za("Jta`J5j02dnm8ցj_0i첔DZU`=PגpJ4RK 5i:X܅nH)Q ?_&AT4Gn남Em6 C2Nt%p1bۻ~yx|0e=e@Y kuԅx'Emn(ah(  __M^+DO0n1݄ǝp;h*ag6R>|-E_$q\xT bp' ]^nNh}{0c-llxpC#7i"JWvMhM$B,ԲsUz[(dc;ЋR甿h&`3z\, `H7GoV/34zؗ~f͢b`js"u1M81vmא]":w1W1M~ptW‹M $Ce*Bݩw QE䍡j}CPO[\9wS"q[ O>"Uע( ANn#I<>;8*G~lf/yC侦USpm dOVhw8pKԻ@An: R{pd^$b=2 L*AJQj@u:k[J. Όv*vGNԘ~^"ƿH\(AMUϵ9qgZn[#stG/&"3!nqJJ NT(Thჯ@F[@y3z0ɧ*SjDD~G`l[uTmǒݼSlU#gEd_'➢+. с}(J rTbcI3+gɄs5ײ =3~.>4wIeD>+IPEp ܪIatrBB]ũ^oFny,*Z?čDLK* _IZ0p;#**>vuW>?P$VXUTMA/hj[xB!\pvoj+A,UA@L[@aZnjpgyW[a)hW=UxV1t\"d;b6 RX,Ut/d eGI Ęтs>ĔfC^!z1mE)ѓʗheCoXʐ&$a1"^aaK+fZB:!o06^>K|_MT.ڽ;n4? ެޤh;E8y y"i7[iP"Zj0fDu.M>v{ߜN4XyZHL9 M!$P̶8F~lgԙu8&Ϭ4~ O(k_UA]AN{GO@#lY:Sr&}S$#rxQJW~I(:Qh+<32^mp+P)lV?tCdخi<>h; U4T?r,Zbk[ !)/[3fb1̼@)%%a,KJV,V>,PMVQ J:{'E<*Sel G),$\3h'㤨>`-^yAaU|ۋ'$)OMc o>K2XaKL;M%͞hX庉`ʆqgۀJH|yt)MVX)N=|!l:uR{<4;xP9A09O}jvL5) \Raؖk7CG JCǞc+!J/]]65F *2 LEf^!0i;~m K_65g݈ET #:}6WY|=X\}#52*dd$=8V:2F7-sY>N=}Ow}rNR Xe!mK9?{ϧ7՜T7y1k1X 2,a S;&4 x'U!&wd%[%PS)QGiV;} J?XHX*F"|\yK戆ɧt>mUB6aSf/U2ɏ-5^|♾jo d?#~7`Ԕ01?7(ۨ[,uO'"Yh5bKiқrsH3cH'ڻ' ?ZhmK@!63m'R̥fC vMS>FV+}/37ECHKGҜd8뽲4+Ck;Lc9R%M 8iy=1>Lk_ߦ{/$v7zf = q51DäUp (B-FsCz C5ܧ)bWZp[gǓyЁ$f竁O9iDYGSZUi48|D[kh mGe*Ϩa⩪lK<0j!#o붕 ^*fAGUQ3|#g |^$ON}Y@"[f:W^k:/ԓs?qT~80d"6UJCOD~/- 4J#8j8fcyK*@&W;?. F|0|)MbLIҎy:j0v$qr2RG :P:PrՃ2e]T)T03l= AH $h(!s69<0XLwv;Qڥ\Z.K_ULW~PISL[_MVj{&Y#hXPظ'B5RH Ozіu5O#U Dy&MSfZ!vXIȀ#)7rұ#VI`lh6GNYou"K Ɉj[  [=S}_Aٷѣ61a :rE&+ioň7Dlx5}wP?߫ \S@  ^{\ɓ} OK~~nۆ*KMv~ߖ?|k*  CDŃj OƢ9GX1(V)g {ϚLˢܜp+ +cXqh!m"8vc;XPuRD?PPJ'<쐁o؟_:b MID(|٥CͿ!LYp%1d|vYb|Nϗn+'ctx )ve*50Uڡ0* {;УX/yO*YSa*R%LA8kq;ݺd,lrRUٸʄcyqZ#`w}UE \:|~Uu&;m1:ͧEPR/"N<N "|wMU c a@Eԟ[ % ZNb<2`q06 Ǧc:s,Sߏjhi(.#ݹXD,}XHNq;hǓQHhŊ*s$ox<9)b`芅ͭk-9iN9즵yh*iDWTZUV듕L4p^&@]5D"bQy!Z )pM\P]˂l.X'%t}=D)v0 :KQͅԳT`刻raR_RhIسwd#ޗV7'+uMلZ ~'%PRIzGTIU_ i*\E j2P&ԍqyh)c@bpjG.ecƃ̆@gj( jӯ,:\VKth&\綗uh 9VM_b1pd{*';|ʑ̩**ƪv9RD,tV95SS@ TZJr hr`XWg=bV*O ҆⡧ q=+;/l%ϭ-ԴtK0Y/`_qk ^t(qqb&ıSuf3! N y0<!UX[ .6|-bԦeRZ! u؋ߠXP0:͇ fj) ʡQ4ȫh!A!B 3JE8>"DQYWe;m>hm8asЩ1~{8~x"WߓwCPicGΖalA\j|ǡ(.[WQ*Y`=a/߂d`{] ]u8;3,SZZ!#XЈ{3='H<,k:Yv"Dn +Bkj`y͊SA >: nN,hu%Cf^*a| `<ռ?7GGgs4g}]R&ͥ_,%WJ=51|60\4]pZ[V$}] Gׂ7"Ahʡ`THd8HO-hhاhr擿,&8-E_>°,WS.a~q^ LA c9MOp-m{Hb0C;v t.tozak"IKDGת7H;@׻ܲ=TykxI=pf7$s$ObaOivŒj;{ dYU^@Qsh1XL|,;iӪ lYH<( Ylt8*7_HKCWXe>N"8HXtɲҧ\# %$%T vKS˅ g@ŕHDDZ{7WRpM`0Qj{Dd ^ɐqUMfۋL?_U3K `2n^kaS5Y"\/xt&}e \(<3K0ƿn* L|a{Foh90ʋ l٪l])s. BܜVs-u擋,y8<єUR7. K^n7LcnxGs)2쮂V{ߗv8|->p ,N\h+RyHxMخdFt w-A{%84E $kT'M .$8[Vev?9m>$o-RG1w>證y.jor2dHC`;| ])j ؒxPG޽b.rAp>.r7r/]MpX'KFm 8/jKxZ<<ϣ,lk &.KQ#E^JlL~=#/(άuM;"Ewp (5sIξ@QkE"7KGub::`v~^8yni)Ug É5D*VR+vJ=8erT]BFIu{s>(iwΚԃUq_-pe6DWK՝PL+h"bbm&*:s8ENsq 13ђ@UK:)JH _gO rs+Had܇oМFφ{m!oqq%#pLIE *6+#5p] MF21#wEꝇ~KSvodh(ȃ<5Lד2,&'kpor6z1ϐՖZ kkLЅ>k"ג(­U-{D+ZѤǰ&v5QLI_ hSCocYa@Hz.^CkREQYP p@Ѿ"XƄWwmd=-"[+}DܣѫRSIJMSg n݇;m|j>$zO%XQjӌBgt qAJe p@,Y=$Ќ% B+ ʕ+Z@v?g Ri؎KWlb ZfBD#VZ/1#:\aӈ{`?H2ɕZSI;϶vཹdhGaD "ȧ]/*| ?Iۀ#|RLIjo߹FťB&9r%C@ n5jPHg{Dhdl0QG^"dN Yp`Q 2P&E@yd34DA>tΧͶLH+&Xf!BZ>뮩!- R7L1ih3O>4Bкlݖ ֥#y"b*2l%"nybcN-dNeeC h V, I Qb,jf,JM_҉}tدFW6̍::^7Wqs1b60|frE|oq=)JJ7AmA I6brm">"J)4: !1.,RQZ r dE_<S[9b\koócƓ~ y+8L7ri2Vу0SGkx9!)4JJbQk:U(u'7eբks&Z/ Jf>jJb#m9ZV\h KEyS}|&8n~!ax1A6L(_cw@͈`wYKl-(o^k7ȝkZ jeԹz|Gz#@ju5= |ܻp*  (n,ٴ 2c\؉thҞ)O`w4ג;Wo(a>YyU(niM,BXܚU1FJYkH;B$!Nݞ?$+,dz$6{7`a܌/6\QUi'N#s_ r@|Qy]bN{}=q@#S? ׇ0oKTfN[ۅ͋gsS: dE\A%ܠ&v5mRgr _5 ;b$ҳ'NOkԈm *fIDmFJZX=R]A.mI6ʽt'qZ蘓bbm)y7 !9 ,ת&"9zc(W|Y; ;_-ΚʛBΠtVpū_v%Qt^P88)+E SDEvV]~lpɸr"fnK>aJ@mY)6]4R)z?ॎ5ZFYI@Qbe+Հu\,БT9ŠҭBJk]1ɘCvШ)O H8L*xԱVz_ !X3 61jU9 N^_٫>$Vf#nM4nDysv<tsLŦ]:щT8i&_iiH9uӛzQ}JAa/|Fդ|cmo~Z[Te"h^mYC? VZښ6 ]dpCCKt#ں_9xZP9o.H0|5J%tc#TUL\!. Qdjj,WQJ!B/ժר {S41B+At|azHE{x7 %J(@<:[K}`^s!dX/O2ήw*+ /\ܖ$A]-n@ /4$n : ET1IvByln/*Amѥku=imқiU^Q䥟r2cL@g Sc! (懲wї ڬؙFR8W[Zt_]~+FqPFN!4h qC*|b6yzʁ6s0rVgZ 5 &ЁA, u+49c˒=ӻmnmn4X`کj QJҦ%lpo|.a7N\Ht [">{wߊUʣJA'󵧜K)ơShcX;UqtjZn t7Gh@({MdTcs* ej6T@ əbj͖~,!]<%0P%rLdں`Lbw]NuB1'x'qmiK}Sΐ&Oe@^*s7XxNJ{?H7{9xϕU>-x.9~X®p'".}Q_*^ݺVeXrmZc2qvP?&~;4+}%$xN ' =PmĴަPfbBpŞw C5#MY 8=~)0X^^Bxz}TB+΁4+ͭWIV{5&|#UsLțv#͞1W"l I5 ?O5e/8lt@?,zѳV&V$*طPKԱPUKѣطF` 8ɖݮ1ڀ[}Jwo7ɭ s`ϕ۝0]=Vmda"1/"& Ұ>b>X8/ݷG4yw*|mh."xJWnN£NE k)6\,Gn C?.[ˇ1,gR}z(ϼc5'~7y·Z֐?ew~XZ8cG?A|*j_潋"SxiD4(^ml@FLTA;@Sip7Y])6R:ZcC6alŔ<,0YJSB#kH/ F5'>4jҌNI[t,iij*xHQѿi? b$!a*@ mzzwV !섂$5nуk2o]j,jSNDfµb⛓ϊjZɅ7%ʝeP`^$뒐QΞC 5P#%uS{oƟD5eQƣ({e)_er6րV:CT93U 4OG~VVhUS/!%FAh7Ht{@ϒ[6z42G ;@) ӴV-ӄ]t:1vݗ_z!BL;}^Y0owpaŜYvMXpvHmXB\U[ꐜ W5z!e@/EtxC6:4u(lѶXJuoqʄsv;\]*]kxmx [(H@]T$iA !Ǎ3uNRU9AwBQ;1BuO ḁ;UA$;0j.Rnj.7|3M2zrP7&:CkKBб|FPx |O' w-FȒʮaլN,ObwoV;yhEVlv܎nyXiL*+ʍ4q_C PX3alp3vi [nyiNFj`kQ}@K KEn^>.c*Bf7&r`k/n @_Ƀ{+Mq тUV9mZg֟mAT.}↫7YJ\oEv${/-roa 83 ll{o(|8thM}|-| M+Rn QȦ~.}&|gdX]2g2|MU~:yh 2Ut%6 iq½:=( kbdTHhGv2*鍜xfb1lx0E\&dў!rŨ5ŭIH:f[vRw(t;!ƭZW֊gJUz\F/UBJ<i1<}aAf;h\O%/33uD$Vmr>khҡm~3QA\)>zidؑ/Wg~V Z̋.NSsP0O$(K 4ՕbJn5oZ(;Pi_X"b+.pq{J^3 =oI,U(ɉbt`'TqB ccAw5MVCӯq(N,<"Rn>F Iy?&E͛9'e ۈ;ij%[ \ܰ|Jo)̲|h(ϏNRd0,JB!+~翵](zOkePjC0oM#sjYfB˜xO䮝)kV!G󼷖mFUXb%~ jPR!GP Sl0om/i ]rZ(9؉Bg~[/:``A 0*hSq!҄vb3ȟbbug 롍].q;7?9tԇ19 u9-d6rлI,YftxR&0z Gf7_V]7Ԏ QI~Gdc)+ŒWLcЅɸ꓊_B. $e{Z-fCP!L×we7[_[QGH12!w2ɮ'1kb$M6[3Zv`ʇqiX"7p>9#Q+ót ji+]W/$eFx \H7r{,[d _ػ6؊ڞ,ȞqP-LFKDJf'! AkDz/%ýˊW2 t7v fir\~> Lg,Aṅxs| %r9 * jv"^Ptl(Z #0!ͺHjX] E8熻 x_*qrN)POS#e ]8IOY;\*}&{۩q h8C,s?yqӵVfzD,v*è e=?0e ewAyg2{XRA^A/2Gy*f BRRzk"9$GX;qY1=]Eԗz5 kA?Dؕ0/'Ìb }61u.cU#,ZT;>c ʩCsIFT|@ayi*ag<Gۦp+yˢ'Vhlc Ynz8`AzDT\+6~Io@؟hk}57xb>.P(,)Rb) 4N2l1D~mg1 ~hr\6޿ZOf&a+fԚ]=.e~W 0T?f# TqIʰs 4u0Dҵ3#U`pBV6aGhL]+@胄:Bwwza'~"vŇf01l< ՗~UA8$$ӵzw7%qp-~_k֍6g&@}9gLd Hx`n |mŒ1;(*uj3)ieGT׫ j" tS4a˱OȓM¯wM79r~!T(Vwsc,]ro` TkBTDyBh۰wEAW 'jg`؜y[@2 J.[{FL:;8KUL$K͖J3jC]7\ߨ69F!1=f 3`Sᡔ X -Ӿxl?;\wAWEOI."u_Nkgґ.zkI|\34遈6"<%>mj};>SkƕP!k—_^+?̰ZheCbug}#wNi^~HJ51?2QpdmmWrSCq'->oN8M -J L 0. )cѥSSRŸ\d|jAQĐGi,N,m-=pN'' 6Û֙S8uǍR <.5ZnNc!˖rEw|I[ ٗeUjp] K]qX] 7oWFvŁ=j5!"XT!ݙˮK6`Ms{ *H+|5ƺgAK-vndt4;ڂE2|z\Dt%;b(u6`pD6OhƫrX/QW| /1g߬s/!?viwF‰*.x闅k Z?XDLZtcA1, 'N")V^:=6uN5f\8j;zw[{5]}f:T!1o0Wps/x+ ^78?w8u 72]nB6}CB@ $S|eBI p/?<-Ȑ G:%K'Z{p>W=Ns8V,KE`{l)p~]dDL63H0@\ֿhkdfgƧlLlZ/^~.ԡ.2E<ʅ'-/G2$OIcz3LP9!MfY5n0cG%Q;j-NtZ#wxq _#żA\8# 251Z4YwҮWVJ,ډ u}D;BQ.|u,i_wgeQ BOG.A`*G\nG׸PtD|ybFVykY&Yw䲏d0T:,umD&фZao8&[dW$_hTY0}}[3\Y-.;e @fpnPߋoDPD@<dxXC.j>8za!wXR&ӵ޳h!V3@_[+](y2ފ~Mj-Vc,e%86Jh5oԂ{1Sx;#~Y[Iת&UYq\"ZDͽ E!Wiݿ\!iYb㳤)|mX9!mn@6L?wCX'`dq?[NLWGb] Uˡ슗i}k \{[~p]#8ٽ|}d嗓IѮG(&vFYw6D}3I$MyxRvb}"bݡ$\0{@ jtd0PqUIÇSip,$v7@ @)K5YDl (SH/HIMB+Dl /5N'@H`|<#3.JB=,}yO/$Zv-@kmjT۬QIxݫ &B&SK%Lt}w8VO:6< 6Pkj%2/c;Ie7Ojqf-d?P 0ŗRP[Fd4cXp%&S3Qge\7Vd(po /ZH0#@X~d|wuIc<0jMY]Ệ^3Z; f&4 Mh1 D<1@&2MU}O0ˑDG2򉫿t0ON2 ]bT|3E7R ]7R%"&U["qcm!&,K O:y\X_:LH~H ݰe %p v@\l?QSgY.8F6nӋdxWRMNLoĢi"QF-ͦao-9rAI@0?+@7n.j+de [f S{[Gs侀rLv $0VC?F))J '4]ÄcK֎>a5e>r_(@'&qm@0ޭm=1Mˋlaff,uXذK+F<0WeĚMq섏>ȶ9 -sEpp &Y_u|fZl"N|62ZG~J>- WnZbti<`6 ^;m!b]ڒj4T?NO `3Qa`%j~s6"5:wyD _~ ϦD9NRyC6g _M}tL ڬ5bRk NDi\Q8,8ƀS{$Zq6jL'vwdGQ=EfIB}y{C5eE5\C^ō)? $Ng+e0`y߁5š*n__0h]E̻sglBLV]h +$x|21C]xP#hԂnSݨO@T4;ϲJH~_3),u׈Y&%L蠒 Id{jp`~QJrS'8lu8T8 g̛SvA@qU[\6MX;3t&њîɐ {IbE *ل&SIR;*fP֭_0pFNV:.O/ݫ2{JUw)E ,o,#Jh (˹ZEZ3۝UV܂NL tXiIl9l.<4 PA2Ndl%!TX}2|h8ڋ)X #8V-xjsoi\mF&ۻm;*-__XLAHgju^p橯$ljEZ`ԡTM/]XG6ifah(Q%&!?9!k}c8Y )Lrr%Y\1j'1 ,N̝ͅ#ʕD)= |Oɗ3?ۋqUQ6ǿ'zdJ3,,U(?ZMgPEwmcWJ=2zMnDJ|\ ca]s(`k65I8 |QJ.# >E]DJ".Fi{~~>+lȁn/I"$gf U "ߣTmLT:o~Hje! **1dpH+$b- (Ľ7GhX_g+[z# "gԷ@5e%qDHrhK,bfj돎HR\d͵I>BF.(#x f],FqM(ӻ^) [k d:ocqSebG7/kCD: RZ"ɭ_1PjQg%TܰP·ҥf*`Yj7Dw"|d 25|aEI9@nZPpT)~YSddncUyKO@j͓D.$ _i fMTŬ|}hguCIGz~~{nX)ּ۵I,?rAJԙ9Nua^΍g.nb\[8c=WPD/ ̯.Oǚ[Zs ߖ~,Gյ@hkΠ WɱgYZ07070100000391000041ed0000000000000000000000016525edeb00000000000000000000000000000000000000000000004c00000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/intel/igbvf07070100000392000081a40000000000000000000000016525edea00005254000000000000000000000000000000000000005800000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/intel/igbvf/igbvf.ko.xz7zXZִF!t/uR]?Eh=ڜ.+εm0gk}w%'eP4u/|g8dfO{d <=h]%-̆?\3UU}U33pk͋FHy?L z}";:HNT}%oΛ!BL\R"G4'p]Fl#R|s|]}rQ"+4$1=Үm>jφ_0v [w;r˘ΉC(zֿ徂[| i5.YıT nDD1e{zݣ~r VM !?ETϮػ>nUϠ!JKޢA<[Lݜ&SVT)[ÝƅW1|wNJWAcr]9f&rd0qɾyŝt ;凉0F~Io7Թ9AŅגϡʝb뼘cx  PhgbH^۩F>RY^L|Qqh*|r(|YI`:mR_'N\oy_`+] uy:3CL4Aj+H6(o<^jN,@rsݨ)=)l- 2ոd]DWSe+Etc9Q{o-}b?A쑌P j]P&8岁@hY$4t ct۳A54,G4%R qd'st5xJ..0f%GbD%RouFĈ,i Q;PLGQ^@>I@Urp[֩p3D3L:t#u3VuAEn֎R1\x],)tVE_&L:`|Ҩ==þ~0MA+E/d|P4sUaPLYsQZhpY_r5yF< %gȾG.NPZUiOK^MLn%ߌI߼j( [1F|HA{Ր5  >ܔ30(=5TWXgWi܄ϓD+VrgUgCAw4{a`Zq|Hѿ'1쪥1tz3vI; I躶kO&2P٫E3GC5}I'ʍ-B9G]\/hw7RE߉Plc R“-Pd\~TP'յשN$C&x7sɵA*S1\1չJv"f;`q=ilt)T]WXm/e}02(O@0e{-~L2SpQR{ _  v;AK'C$9ӐR/k8; bHcm*'#>P ؔe2RBM[(~};rA|p=$ʹv}>$ oޮxd TKSBlk`6yN#-';{CM6gSEk舘*&χ!0KFEkncXG§Qdzx>Y OQJrJ H7wڲ^7N`Oh8~Zk^@;.*9/a<+NR}gi.1u^qL% Y(ə0 n 2ɜ:c{x7 ¥@G?6)_5c^'v*UYvv@8ZE8ЄD{v>= h=&\m:p@47 *P^#^AFI(s)\xo3 $'C˹&Q Xmh ۈ;b~Ibz ޑnp7 vK9cL]'$cЋtf~7@'qC暂"`]xKd`pڣvY^qmYE8aPx;2$y.g@6й`KkY>#rrHB@dfCIAl ^$uQh],FFaѳ 6hʾ#TT"OQ;Z+;*]4zo/+Pt|P*$|URv2 &_3z!]EnaL4,Ce &;/w[P蟇v BNYeyqΤP6IŢ;:?ՙP]A򗤟+xq_=l?~>GVOZCny~9_ yMg!LҦd{z5e*g*<2Kph1 /$޾yە~}mCc:>b 0sZH'?:zL ,glns.,]P E`u48r"61yge:҆ݨ(r̀*($k1ԥ czY{daD0- =eV@]ϠώݒS,pAjm_lpK$qq!5Vjbe撨{f`=-}:bsrC~ f/>Ss MI#f)"}:įV-{x(S0jfnr E8F+h2얉;~D$clhCՠ)rY+cj>|YɸU;Yz2꠆g _-IZ077sD90s*kpM WJ|-YwkY܄x#)x<#k*yG EhQ'wSm-B) V O0JйezmhA!C$>15Js/ooib*芁6#qbh,P0Ax;ޗB%қyаBR(#Dʵ-u *x=#-z8 w*_.NpDE;5O~{ do!OJ#7WS9WsHi1j/5p{Ci4S*NсKE,q*_ ʢ;'㢆lMb$Ef66:63\<$|]3@{\NޖıhR)IL??*|q %@`zv)IX?(ּ_G~Yq"vwfկ*ԵWVt' LJ/8J;zv{?8X J:삚`>[~/c0"1x"xY* W$s=\'&ͫfOȃT{ O~J$3ׯ4u$'|iaJc.'F qz0:rd׋ñЯC<Q6ǘ/tHm<ykRl2Rb7p)7$%MDÝ?$ϴ_( ڇ>͖_ nU|qXI6@*$(ow+ W>Ǹ_4T"8Vy Q=(f8KIH].t1i*7?hnŢk[j'!R%5?+Ӯ[p<=Co 9K` mnJ_)K$K C`o}uXN(۬.چ@&'/FI*IÞ׆-018Iz#.isCD 4v/H[֦d1 Uʷ\/`h~X,`\dD@m'yu?6Y٪gJ>]arp{1Ŋ"c^ p/+JOQ[9jp5G`I#g@wLػW^9h!7X@ 7bVڗ9Bc+V!ȵ:'X)u:;j) Itby#;7i(GƮ'M@V 1[?[/4]}xO=l9d9d~p zOťߑN|Q-Уmr2f(mlxMNL9%,/V|4V_ 3 a<ڟQ2Q?5]}C3wDLc8c}ՖzW^4𨴺<,1{%(W}K47\lԝ E`s{a'xR a{yf[=ģp<8 8wa&JMY#ۀyQGUV@ lBisJMT;"3#yy +?DxGKvD9}iKMɞsa!rclpSLma,Qgmhs`77ax5"@qYA?xb2+hsQn3̖0bӋ$`oglZūa1̵.vU![Іz=CFz0я,m7YN\Rpw+j6UR11\Gf6ѐ0-Xx^Wh\ʔ#HcZ/ZL_רBj*nV{AqCk~ix={zjbF! W@IKϹnw^,.U2} *uvxwxZ* @2 si >dN3eKPu~UY0Y>,ս?>EJf M8JV>xDcXKPeH=an JIҥVwJT^f*F.:tNM7E蹕iUK7F? ޾3muF`e))hg[F^۪8̾@Qq߇%IAG'MTz Ie_eq;7"y >]-#.~OA)5\aY)j.zٕ I?4Hnj6⪗5J]WQ:;z`|S\Wqecn-&Z*M~YEh<QjeQ,@hi.譪y; V.!"|%j[Ꮨ?sŏ:ϫ-/8$cQ\Z$)EhxwU90}r_ o~&ȓvt ^xö6Q(x>@)z凫)Udmb) }I'z /ǥѼ,W39 W}d 3̍LΚQKZ5rS Um/11$z3qpyJ;-w/!xg ڗV W{~e =ħ6Q=y/Am^V1{;".9-Ş/<^DlXE.\ 7e [bϽpx/eR d8[mQ X ~Fԥ&x^;m`㏨LT&zYO~_Z< `>-fRn4-dRK\zN6-~w;~dR>b^GDCnz/5DNM#%"F:7h@(90KcWA $4l(0^'D8G 㾆h|[wf=!{sz;B.J-/SFR{}Y"{ tb/05=dklO, AxV?/{,QbngïRc5Cr,p5xeT)ˑå[oB1=OEϊj1P M }F=p]~\z\5YGKH,/lkP"NL\}XĊ<-Gsc$5+c&&Shѷ6ulp@DapNCDP 1ҐHf~}9fՁJd@=SѷwPYv4sM"wiiOP7s'g[שpΈ)fh9x­2P}w,%;kÇܦ;""/*_ɛ- ]!fTq7.$nhuv"Sm$W;PkFջ cb'u=³U(ر*U/ksjp 鈬prV{C-$2Ƙ$_뫃7_o;fBxۍUJe0FYpdA# /_4ބYf 8Vd-)E=¼4v4i79lIxK(Ggd "h[+;g^۱}lPyZa,ڇO`~eeڜUH+Fs+<~x?u4*zsŭhlh*|95'Z-7lB>AW`Hz,}Z?//|+bSUMK W_\tXǁ O\оFN Bj+V@3GEbbh+(L;_# ҵ&H4z!'&$\["|T| N+Dro(ZmVMQF_⡦cBX8.SO@ mQiLB1m:?VLRd#y<1m-ע%?6c ^!œ@˜5T2^YHt-0uՃ]\'[5=Fcg;94)B=ѭrx/Bye(w;FzO3xMvh$ @2ca~7@t/r}+QQBX~HnXzI`u36?Oteme)Gv˹FiVfԗR >IfW}w\dy  A=I즪eVoaSΈ]RH_{ny9gO;EJrV~=F{>c^mRu/SCmS` ٢^a4ʭfNIq4 `_&bTXs_% @ -  dZ$@t0[\O'MGF 2U `ͺ ~|8|3\&`TaGu  ivb$0z7#㤓zJ2C, \~P+uV g-ꂨвJj{$>;x(KXcYBZ w"w P@e؁&/}M;ukty#U ]F*Z̹}3ctp"PǷ B+`:,Y%s7/뇷#ܠ` ǒc¯Ֆ;AR^䉙]:?]A.*tqEbyJ Jru!PDXK⡾ %/FuRP}*DYH)i3 _yw?e 1 dKMcd8u-S! fyѓiΠMJiz3]L-728"GЕuKWoWךT MWI]҆1۽@tQKXHA8 S(|zfFO7ۘҊ mnv+=+U]m2{5  f_IR/-8T>_y E/ȴ-l&:;յ7XJ:!&:ԻG#,ڦ1F= E׻A ^GcNw;,6~dGI 0HyhT}{Ʀg ,靐E?\#1'N3ɆS"zzw?Y6&fش#L cu~1t${YI/,2]8"~--L WIt309ɘ zѩSy㋑<|AEͮv[I,LRBK˧ ]eIlZFÎXb$>$֬! 4A[;Dr2"JOCֵ*|D5" vJc%Ze=sʌ'bk^O !"JC"θRAJBwkB1*?=KuV)J{IDs8W<(?>~bPW_hi7X&3 ֙&Azq"C XqGyf%l qT턢^IxMdcS鮐iuR|'v֞zB?3^^OU84_wJwAg\|zD1]5977xn6 S̑%轆H_,~C9eQ{CO.;~=xXU:T3[^{H02*Gjqq6B  5Ь`!:7LRP)ӍIue,t_VL~yA-:s$E671\Mĸl%2<9C]xPjK<cx(=9(eE_ an @tQ;κ$1\ožV,zf#<5mj1:`!We0EO9{p" #ԋ1r -|]8 YGʒQ2鞒fF%=Ġ8GǜpVv<[[xҠ~oCA̍Jܹ` ]1V /˔`3%u&9Jm'a)s.'/KB"alPV-Q{EB2rD1Z3 c$whjRf#&)hB{${x3b ZՈaCI_L@5_YqAeRmy4.y=c5x;rX,bgVla'B,{8Ci_'q,a$0Fm7KbmFܼIqgy%xjLaǟ${c?@q@hRN/M J) 6޶3N2Q~csgΓGdM2,_^>]Z+0:FBK7ҕl6S|fi`=0lmw]#XҨ&@щ /|IW0% 5ɵ0@hyy7)6g٨LNcs#BR$~8ia=RV Y1hiBnؙN8w]j>d擡m YSvX@YPd g WgW 3XG]>0GoJ@jċBRM}ƍ ~ՑTcfZn5*<1۟#wM Q6ul.G*#P.Qgkc ȟYRR̖iiⰵ]tH(f̫"У""q!H/z?c eF?|,/!+Kv3Zr%rODXD M{.}9שaLM65m;F>e1 gHLx7 3r/@$$yW{Cv8' $~QO5۾8+e['E%}Ȧ#t9;/Y>>t9/`:b{&|4M?<, ]TS>QzS ~0u#%?$ v/Zx<4Pnu,[FHH_g0b$Y[ʄơ}?E0)#n<|5ÔГܗ6>]<'Kk vo1v_P.e=lX?!kIÐҴ$nB+s#ӒpYҧϙyDFΙA};>r Pd~-H:Jn<^ ڀ?lϨӸǷДEps+`)r ǰj"3%WAg05B5IAKHND@K{`,j!-C x )yGz'00Wg@%[A򹑢zy[}(z?1o;*JIwc+CCP쮉TJv n&$+Zjp4$E L~0v'2u,(:h:~sXtޡXvǝ.?Z + gs< w/;ڼlA?LJPP8@p]rxD"(CA,Z0]oe:gFh9m <ߵ~Wy^~:ޖt gƛ]YPj妌z@{VXL3!8jvQC/vp2Us4B_cVda ljJUkιU'9y|.=hol},SWmw'atƔY;L1]|IyWةG[F"vp Qb 0#۴Lc`%ɅڰI7g~;#ǧQ#/L6?X2m,1*sv J}>`zi̯n2I)W#oWC$녥i3XfsR4óG#rÉ5~Pj& UcusT"ey:I<o j bSX|HsoZ9)f>DjNRBL=E7 <ۏ!OOf? ՝a>BeMT5DѨTF̪o#n*N9vPRXפLtνOfeO{Aw@)W*S]TwiP{CANGƼ³̊ Dq]")t=eT/~}MvJFS1-z1mw;0 qxDd'FtJ>(6A/L}_~7dz0CjJ_/qLOκ0jbo=ѬqH%qMF\U :?[<|O1N l ]<Č./kwTSz2P^sl.~3)*\oW@;(yȨ2D~S5ȩ r "OSf0f%yW:s?cԴOMlHo8T4+1KhfL$Q:]WJ`W@Ɏ(L&(>#YGUŻ %6`S>z  d?EM֛.A=ZR=;̓,W.Qz}@@:hBVG٘Ũ ׵chja;֒ݒ&y&%>x̷Jʗ ޵x#JOI$.3کqN84[& g^%ZvNITiRPf 6;V2Pe?UxPS?tiqN$ӰWg38㤯n;mlyx܎5gz)]̹A03js0MY տz/S;YL1g]ԾˉDHII,hᇂ/ \rReMAJ˯+Je0%oڂҭR |O 0E~\j ;?4OY˿_mЯy,V֓ΪI.CPj3O.p$+2xҘgTr޺hE7h.QoTbS I&¾TrrTSOq_gݮj1tOY -vBa =P1dm҆(O-$ _O!*/y" ^#Տ DF$fF;hҷLzF~S-itC $E>59tj 3\<=e샬'hPmu}D;8x*g~D 7؆ ?-=W naNJGQ;\˖9=Dx.$ޟRtZ>`Q4\P 2)<)rMLEĨՒ-IA|S js(P*j%]-svSO2iL]Ÿ hbZqU;c*|RKiK,Mo:кnXd sdՅ#R 4w]j› IQU[\nG3wyC_yKGDyZ(̥ѲKmZl{gYF/(͔(FnۗhLmÏcEVkjfflv&fv%ٌbUFG#dᲬ$bfTos׼D]AX,ld5tKt< Q B?}vc8Y"a^,\Ae|N|ΛY諳'\ZA)pVLA$]-ZS.R[}LLmCUQe:'7!kN W盍 qzn_sF@—u< ^E\4 ((,%$F)A3@qr8 WNue(^!sY8U80n=,Ƒ֜][Y~`GmҦ{w][(sݢzԱ<[7Y`Ős04t:/CAW@]cll|-Cqa~ϑє$h%]_jȇ,[&% t"]5V"\vpwKQ?E{'P.⯇.Ȼa6]Ց[ڱKCV S z.R!\ȅB\:Ҭ>s? ZA7Y({맕jZgwUE!WM)[h╾1F3H"r\ޫhܷɕEUR3G/gjTN)}Z[pάm_rq<I#,Yu(ݓgDmSY ϥ0#Z0J.!UGO O,{uFu݅iּžh 0cUA I܄<)> bXڎNWYbKڗ8N| l6r 򉺍dOYu{ұG\" N'SoŅW5$)ψLj&wP`&\_7:G񪺃tXMPQ}7aZQҋDҋ9R>w;n8{;PX5A5ك*mV]*EZa{+,?ŞΜʩ_ol ~6/KhAqM\r>ʦ 4vnjs0cxrǝEA*@=UџΆ hXRye6L#RuJ gt~BiOxe V')Z')7GĻкAz6U*}Dxs0@7ʫtmðaHnPpd{+V )$ct[c}oa)T$a'CإM܌ ft ]u&NJ8Z/d/3R }Eи*T+t{2Vw=t۱YmY;ЫD07#)t:U=Hl eYdĔ@nF/( ]1z3]FNl:3JXmH?4D7-'e;臽ҽd[a׫ԤΏ]Z3QUYʟc TJb#igYZ07070100000393000041ed0000000000000000000000016525edeb00000000000000000000000000000000000000000000004a00000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/intel/igc07070100000394000081a40000000000000000000000016525edea0000fd80000000000000000000000000000000000000005400000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/intel/igc/igc.ko.xz7zXZִF!t/䰷]?Eh=ڜ.+̌F~S<ڛ}ޓԇQq7>i,6B_,s 99z_}\k [$%*x8>Ӯ@0d"ņGatDղXgMe ^E١LQl\O.JWIA2p_m}Qb}½E^' h ʮpm}؛*IlEƹ~WB ]2WA0]Q?O$V_2_dT4amVt$5)S! k̬gfQ?D-73VMޣgEw3>q -t{LN tgnqk-=-ѶVH=!RPVFӷg2EP.ޕ;$؋y|߲Qg C Ӆ#!*a=P\/lz 5 $Japc~yͣ% Tʢ40x=92Aŵ_yc`9~/P8n^r&]k"f&X0 AD53h[ΔD>㑑ZF8^4!Qeq*7QuCOl܉Nv"L߷wh'BXRDQ"b'^&a3;-~p@~/ )/qOL&I zk""-r' H-E\1b3Ԇ/= I!qC8[EU&ꖶ|U9jy>7a㶭j0l"S$Zi񤊄Hd!;4D_`mpHQ9xtn$1gH`ͨ{A*hP>)Bwn0GL.z1U*J[ f>zGqj{rx㑴ek:#jgn`#hхזGx-LM'Xd,پb N7%_p:g+aGnT‹kzY#pݬ;P,h7Xg'lNBÁy$լ YSuoR7ՑJ5uK įdcXO *WPbȐ(w*Z(mG,謈[h/l3%&Ϲu0Hfdy#+^X=P+A-c\/™UX|r{&rӓ8_P+T %,vW -r"20J5S9:#?/5RUF0[>s7Dݺ 채y xAKtqKa*w,d1x[wgD65f:9u"~C[Wq{aFwSAiC6)Z+v䔒q"26|^Ě#mrF'I٫/ _@B-΃k )=ݗ@;m.KpVflaYS˛B򹴣SR򲁙hD<[}x.Dbk1haOt{T3  3:CdǨ8b1]^h%>S'Uܾ;d, PHixфfiEo9b1וBcX^?լ20&h@m=^ыk"V3~vL3:zeLQ 1pAu@ +WJ /V,OoiP1+YQ *0mؗ҅85w4kaeqWtbbk#'paRFEa$R\rN De VyJ)Hhy ꆉJ)d+ )dϲ ]#X3cYؽa״~tn6́* XN0n=K"N?"o='\I)b'0 hVh J;{HTfNe`[XK{mOI-ɸqlX Z`A**1mEvp,AGNjBҋeCVH/7}vgeiVH!E/&d֯#mS쌿0_%Mm$*(`^A&8<( {TtG|rF&lvAw\ nGko^LP[ xyj,t#=˥@+حPQu~`ԣ<{X'X!~/_8$X ҕսWk1fsT6-r|^r^Z:H͟鼪 u=gn]P=Fq~idz~hRwAm~#52T8_?ۊbsEO_JT39CX:EswXX}EO8b_/UfDx$ɹqU*D<1%?3.a xSeJQzI$@:~ _WT\(slq*-Bk8ˆNJbl! 0C8Xf6Fq.( 5^S+;E>G[1oon(r,Q\x߯"+t4 Go:'jVh 6Pg/8D DA( #^rZ5Ӈuv$Ͷ#j&P֢ Uq}?9KME=d [m[ 3rKu0+S_XtL/>']g?h-M@pm^PdCqIj {]:\gхoCqoHWOmhZUVYxv֔ u=tpH(R*SF3UZYvHf2FA" @M'  麠z ULlUU֮Ʀ6x>uƅj[eGv`ǵ|ٰY5S`2Zr$gPf1q6z2;lI.@Gm5=(v;q]Dȭ bEG~S8wHzf!o_줜h ]sr7y/1bO>[9LfvpXy@1ĚC'$;)؝Ѿ0~``hOoT@(Ҟ:/5(UM)j^:nFs#!鏩gĝLoNub|CNڧd7ydC82BW3 :)o59o` :`v[-lݎhtsfysCX9á>W@,PYDa'C'=1Ymn8U(}IMV/ObX9>gḾ}C[R)&TM9tnb`*4)?FN/h+Bfcx׳dA03m M{5AބcY|Yg ?2$ kjnT.ȗ{L\n E˫dZ"ѿx^mByNm:b b8_%h.ʥE]GS'PMWc WL]B\pɢj:W$97 H{Oz}?v|Qo F>[:II9F ݱS ;|vktF] oCT72hB &=!nr >GJ^mk@lSZcgҧq˞ݦe HκUQ@C Tj  h2UGQe+#U*>~Sx3O%[84A^Wv]!`L#Y&uӃje!)OJPF5udnI7ثH*핛qTn8gHlڎr*˟ 5c~3 Ed%H85z}btCnAʩEVZ#U<Ą3E_~y.\N` -9a7 ,BgX~_f9XAEUs5/*zCnӸVI&xh3C~vaۂT;.^(ng@-*E֔:]axaE]s Ӂ#ux #5ܸh KZ}%w #1D\ģ+6Y/5ylJ ;SjŁA,8 kzXsm=] cΐ0;G5mJrgmQ n<]W򢬂yZ\ߙ}_EN套1` 1MLxzgج~uhBBDɐ'!L؛N _D"PLGh)FuQ|w/Re ||d ဓ] z<51? I|ON LY{h -׆ X(G$Iho)]BO;v* `UxYv jv)Z>-uA[D@Ѭ7`Mrlʤ #U]Ί i,a5VBElNbKT4?w/r$:7̪W/E7J(`v xYݼiGrP&׊ͿOmu`IVu׶."}X/v 225w,3=?ߡ0Sd4+s e|N,NIoyZ:vJ&z&Q_2m ˆ+A̍{|mWcծL N*Ɣ+U@e"a$:+u{1ώU#8 wPyQI5/eZaʱiFn>6D {rBMA/ /ywܔr͇(I+f!E^j (+PaJ8~p BNzOcI/既ߟreIReXD^hT]EZ[j8W[o$>܁Z25G܃H!! 8l12KHhm~g [yZK-$J 'L׆Nm-S2//pf)G@=^@qn7!jM6Fn%`8i;MDp#KP*ArqTu-\p{KXqij8nw}5j47`z1.;4^ z^^"j T%a lhpuF6m5]=xSg ֦.ظ$yD .^\w Wle"} ?25VwhDOcTkpO^U22F* jf/h/ާݫfnF0G N6d\ـr͚fફ*oڄ *^6OxxXkO_#- `uqu5VD̰rK੎J`->{LS aYËC{/*7]Y%9V4CT"oaw c?xA0ckseEi^v o| &eġɾlM(ofBZsu+yTU"p0(J0(ME7!A|$}Am }T3-cC8ͩU;k޹5;@susۤfmYh{s};\yNZ#z oPh/͍:P/>[xtx\ cD&{ZG6Lt %¸|_I EI֘js4cg\1-u%^i@޲J!}-斁QTKҠ4|cm(; lұոA>z=}k= 1^]$41v;b f-~t [!7,P~d]!@sikNiTQȂҢ'r2L49_U&kGM 9 no3SlP] M!nPifnM-1Z˱ջͳMiUC"\!ҵwS&Raq,c?vG[gING.b %4 \s=ښV2̣vb6vnX\d-(|n"q0|Tkz$N@]bSE1Bw:u $ᯏSǂy/ʬk}%#N;T4 _Guh&s" 4cM*w:ޗ74jfb8߲jil}TFa! v1ͷaגb@Nn[4ysd7=ǎ _/Q1/(n2P% ㆽGjцH=׹5R=_"AFΘk&&w};<vBb7EKrD훁-T"U3)\ #,āN-SۿCNQǴt@P"׍֮߰SSB 69w,EtMmEE΀)x>U;R[6 @}M~}O"w&y;H68,+_?=5At1$y4 Nhw]be6NĂIC@7kovz\>9!Ka'xU]3^^ٍ=!w(*7!7 Yt*v')qGU:S-W C,+i&! JqDklBuҁH`(m"9 hU-mM+db*Ž7RlBk9?/,wHAh 7x rSynRRM^-ua%fk1[~;뱃2=?O\6LZ & FqhW6$ QԼpmkčU7']Ia^΀(8?qo.kU(mK%b O\ 8-᧓Q!SUbs$~aN1]@ YelSL :Gq< UuX Θ¿k= d`H1:|MjMfhWMIч}9+ӂ mi:(#Ql2ft.L#S%u`RpàAI\mlμtzEwlh*O4< g?{.hHE:SLܗ^n2إwy_$R c](W8qM?s 0 >u6eBSzxec0SO=QEfun%n^ rCed:R |߳y"huIBVWO3r388F"k54DDm<.:,V=sbuȑVũX{PhyP_Q輺${o 82wyZP}W\ Ƹ]55 s|k51Yߓ2\D,{i+4q`-4l]?A/5TD}Bh+p<]1VO]njACKD/m~>aAQs ZD1sNp_Ķ06sz:B8aS8NC' naʠwMA٩@ȩ'̨y AMYYl^%j^*? POO2N2hARMȬLS3nؑeQCoq$ʕ&=GNoвԲBO# Nik}U">Pһr.jS7>pFXr=w5=9#G [HkK֏ bZpPa-Vgug`1= A\-\ITƒȁtx(v̷,=Ɉ궃 Kה!Rhu4^W#rL** -[3uo+8i X(e˚&f/wz<6MQؔGN*lcS!i=0MӂoOt_#2 @|l3)ʀS(ysL`Dz%f9^l>T{oeNz2Lo}t֌ ؘ_p%us|揷 #]KcKڨELǾڌMREF(8hM_&o"^B@iȢ8NU &`2,+G;b א*N,PAчB Y"Ӎ 0":m\nԱh22~ Ze~OP`>i9 +s5y?o ]ŀ,بJ \ ۉK8/O>@ע6 "ICQ B?/'tz =EA C c놂xT_Tԣ={+?'ʳ\9)۔-B,Eql Gg;&k* d-3!mFmIK.AT( `zyw; "]#;>h75`ς~K!ɝv'+|/d0#Ȟ%Cm!8;>WGX`Kt /",xZkz P½Qr&XE5/~qF ̈a*+4S$H]:rm&iUh1Yg4%(g-ϭTׅ0e @ @;6_HjkqQ )Z ")Z0VppMyW4$*|hI~lW  `6elQ'"`}["*`q~O@{GD'L(QkU;q KQ)u:Л`&Dd 'f ޻DЗ OB#>l6(h[:SLaАC'CPJgAU@3mCجy]>_\ !+7Zi79?.X!Vk.dO-1{ pLo%@rD5Eb__ʚMHA^~Sa6Ϊ&4)>555 ;{$6mSy {*lRU@sZKGp9 ]\( p 0N["y`sNzފ o ci@zbt>(žY8K}cԯ 6CvT ۨp (l8%I Z"H2XciUHY`oa  ;ڵ|^&% _*nIn:Ī_wIa}y$1َa> b66x{VAggÅPLHBèhQP`ExD?sZE91giJhH2 ft'F# =Y-odݥg$+:}u|V*$Oӗgj#P_G茩Q}fl?>SoʊT3{C:҇.!QO ^VnRK8%W0{hc!E-\dO(QQ`<~3]B%k}JQ@~pc0l' (>AKlX^Adv&=^]Y^C!puՃ|;a 1QG "ߨUlzY!T2CN&Tz  Hˎ-~,J"W))kl0zGz_h? iAVfuCVzcJ}NC+_r=î{5K=oa>r EMDLk-]Ł;*KO,􄿬fNCޭۭ@yuhff(ha GA }Z8 .zx&.2,(x s?+`Rd tae,*:ɣ1 73P⓾ &[{hsU\>םn9QV7, )jR,R֛1!ā|&rHK23-Ad$I?+s`SΔ9TI%۱K5md6;;6DEFp4w}yM߽/LR_7<&[IICנkABW; 1lmalȋOwD/Q@V?]%J}8z֮ aP@[b _;o) н*s*]&W #Ro< tǎ nj1x~#7v7,xHRNe< 4]`5QС^-Q(t@rc"Љ8+~Ñ#7ci5@ԄON~bϲdE@XIv1 ȧUpQ4Ұ*I $3:v#֥ nQSI#$f~ +[>ԇܥUݘ\p:lEC2H@ LZ@uw X$K`׵U!"}Z2mxěYş0Wo>dKlXJ%SLP8aXxoz(xd~\_;}..Mw鉮N F<@3Ѧ1D^y*`0v4pm4<qułrGTא?T.Ze-U 4-,J{|<( x,.%Y?AXum_9g!eߞke[uo;ŴeH29.%7.sٺ!>y'n t%鐊dr`~dgHWKdԭ9 tc766}4 `x&_[s*jopiH׮Iْ4%G~DV8=@2rQ/}}:;/}m`aù;}l;nng?>}N2ҩj:QPpURSwɯPNd@Ozۇ_A ɂbldBVe$_ճGSUwujKFnnP@A! |1324GZGlV>-h "zl1Q"Dj 9*eͣZ膑0HyɈ\=EG4R&z&{Im"$D'G%UU[+Uu KP5F6>sU.꣪Δ4<+UqHudk1gLO6OGnќleDgS=)lkyL un(HLEvx ]{{dH &%w _яa\#A)o.U~>[z RRd$T+!hS _NKτd!K3s[GX~g~Dgɢ@ͭDj{~Z (P+k>X&:A yݾMYS^AQEq8x~=ћ&zi$4_ ")L0kSJZohSO5 )%g8H% .b K۪fLNJ-bufo2%VMBX4wÊq>vc9Yc-CKh `2*Fnew+,( 0ު  m#&bK>)+ 7ҲF٢v@tA%cC.L8.40 rfLWw ۽WS}]>ud,1PWavdC ɨ}aR oqrv {B] S N`>Zgb[؈%S]ңytDfswBԻRᾰLO[WAq)My8yF =%\2HΩL]7Oe/dxIH d\1c G0߫ה=>#gn>-恆w֧߉ [kИJYԻn5suϤ4ϑD#ZҊ%?E-."BPyiF#r*Ld_UL\QG[ԘBL!]dp/,.EH} /V0=QHOy}*Y2iq4-`"F(YwD+`yu+@tHg M/R<4;psdk E"3!WtSga83 3|Fᝬ up[a@;|*Ɍq)c/\E=|goFG>;UXҕi }s3zY!_^i`kY<>LjܓX@w2>YO ۆ1,DW.?@bd^gKV-(YN8` 9kjO^A,kf`眛F8k\쾑"zwG΀Ygϯ ?wta"`:t"J2iƨc؅|O´;{_YǝK+hnw7뎘W;(X`l7[1=UW;NL3<0)y*kŽ?P0˻oJ¿0qFE ˘0-˱srivpk\Զ[=q ߑ>c[@~ m4y=xқ}Jߗl(Y XaE2HPReRNM4}&4Y-xZS +ST3prPrSLjoVKږ+;ÚWӦtK xK,_M\8᜞͈y*EPH8 LW7@,Ղ})Wh'|`:^R_hP3O0wf|Kd %, \e jL7Yt6W^B9ͥd5Th,j\ NK;2;1tLL* 2Xb7M6z@ "F|9lzX]ҞcH+Ft{Pf6)DjV@HTUmfk@ 3'ul h 0qȯ KS{>Uy3): 9/soioF\3م!b/M`M-8^jܱ}1c\. {[ECn7 LYi*z9)1|r&Plը2%]Oum> Gj[>(q5$rwL,ڱ%9? "/[eYH%P番z_5/H c|qr* 7d8widٜCr% nT1B^N@Z2¿SM7\&+%z0Gx(+{W;|~QS#/ŽawG^#,*{Pc [WYM?\f5۾# k%evYiX7Ih%]/bhb F _,1:Lș͜d&Nc7V5~gmb\ƀmlҌo|+,KHN.ZY[g6lPMUetӲ1#m,N*! ̩!l`32dygՓ }vJZ _)aU.O@ H(u[lm}f3h&kQYWqs6Z! .6\58rVO7z5 'v.Пo:6cGd< xEB8ݧ8oQ`'0?e;.,b}=z}fX1adCYBH L8-s ."P^)|DQ;DkN^')2 l  + 6@/d LІ*|ӝѲSe`fB0T @>%,u-7g+V=~4Z[OF!ik7r_Jp ےms0LO\-eD#B|&GK6 m,Ӆ[V\a-dmT:S'ў%ap&{ -o##T/EW~RNjy!AȻ*'8rQ5lG9'nˤgUf E)wsSDeAԺUd%n_N ^ldS Vt{Gśdp^h Ժ@+<*$[(-MIVj|/EX~ږ5"TEʺoYe"?G`gXO <hj] :':$o﹀G6 [91oLz  hE]UɝFw΃>g#]8-}隤n4&ᆯ>7odiWRl1N|uם[k?)azf$HpGXF8IF'U"SWٯ:a OJFT2= Ӹ~K%r9veUI;@el1s4 fDovܧw^Mjk~+H FHG|ڨuaw&ȍRB F*.[SL `4{تѐ/?7Ln EP>.yX u]~y7tBRʺe 8I$ y ~n'P˜8ɒD΢ E>Etﰖau$Uչ,\P]O͝pɹ;orj|S j@YL$(yWLWʸ=/S=]FgRR(t7?kO)%fj`Nʈky](Sx$?uѽ8'2Ȏ );+?0h EQBvr=?+11Z[a Bc-5@7>uTA@_r:noE3'mX bZFBFkV~JMX=Qb<WW*RCZ]h41·kxQw7|񹀶/=7HV:0ԀLcȨdJR)Ot ˿z6kEΣ ńk#m=[}suOCkMz RLGHoZp֢%] UGƲG= R'dIUD?5\ F?i`D8Dx} xӍ˜ˆQ:0Dj5j f!U.׈b/jռ(1.%V$ݸS-J̚h^H׀QB$G*ڈ$c%21̲(`N$i3$l%-=8 "Rpq +@=4f$tW^Soov7hKYf0?$J 8dDx“bىb5P4MK#FGJ UbѪu<uR /ZQxEOpu@$nscDۏa}|hw}yxY>D 1HsU}x6XAULҀLh3_|ײsطc,K>GVۺfy ^zPMq#O[F$&! YxieL/nxJ =02_+{pԨ}PrZ}>* 0, qY8H$h@)};&-7)Eh_¯Lj;,ux]oͤ!M+R ;d#/vrl%//BOF};(n-G7/q@\{Qnv:_ng,U¨74rw[AՀ\WA.$pT[{<ۻ(٥Fi=DˁN)Mw?ڎC٤CF T*EI׽vرtl>]Ȳ sR{\nA)S,=s]uW[4 dR7`3ymAȫ;Lט|#!={g!?6B1a6x)Hw^c[G.}@K^Rݑ50eew&%jdYtth*ZsZm.Vp:^ {SM:, C.zy%].C c}7M3 '_:Yq/X1.G6'Fi<po aV PSdJSk%w[eP!~+dB߫xs D]-b+3|[8J-'sۺ]?yE`&݁h +գ5^StHsS vsX)[=`$ FHqr-p5鈁%JS;f# R";4ӽbhvdP $CdY OͽpOK w]7Q@Zs^+?su\ЃqMB'+3dav $TJ#ʮ= ~LE}u>O/ے>}@ΪFI PB=4FD87(jϩҧTa;fVw/tSk|+$ c9IG<3 z/;0'}|W9gSKdU#?66AoKps=`Μ Su^l !)хR'"|M7ƒoU>/@WҖ m%Psթuz*뼅 \ei֛9&ej*EPo#Ф=CyđVӕ%f8v^t~YLnpj1fDpd `4i+{<fAq@K0=ou\ep6gdDOrM;T%ŕ^͍o #MP=H7QCopr??p c(,eMC7>WYeC&E$䭼b@h8%x2^ *4S/rah_<C3צf k n'40[59)Aֈ3p$'Uv'ҳJ>[XK!jQUh"Ů3ŏч$T.B2jDz_$֪~CDg e1M =;[\bnpgK& *û)QްVE'%I<8ug۱rL w|aD Ok:27Q`ql%Lj '4׷@majTvi5G ץi6=oٻڭ CĶ I€| ­,ڼ%* p4mýG]nflZLz$jdxB;`̱9AI!gՒqK0>aγQS^ŌAG8fΗ9[=MwIreAiWq!Kab=Edd@>q+~,؃kN}wѹ9y?k-iH 57FkݽGN]p ɥkFkdPoSBrQC3 -/~R>U:x xb"_/XƎXMl`GRƝMHsO\ypittNviKӓ4Z *<ڥR*Cp1/BUKlgwDo>bLA Y@%b=*#σP3yFLv?2kB'YHOגLf64cf+)^ugͧ7y -ߙOL8!ýsS)1cޭ_5s0i+|FgwNGC`Rm 2Q6z_uOquC2muªoqEߓrV !7ȠŸ>e)aD1op^jGg_;vK8#]K>&{B-Pw.K)YIzzwajX6"5A&0j:y7j4;5w"UjALAFTFbEvQ"u{ܥK fc%ߑn_esҠ8ɄdmI:J>>I&%j87EET5v&FieAβ(P̕}ek%\r352 mǧ[ :^0jgxE1)8> ft ,ٲ)E9 :9,g-U>NIsiإ+ynpTcȼݞ}P&-+p⺟]afy~lT[@%S-0 hCzEq׶ zs Cs! ĨYF$KBA4Q |``z,)%iĮdacah9|,yqq }Sa|~RӲ1ՠ"ςQ<UȘ+g$o(gmD_Hxp|.SZn4Z*~-  >H0\{ǬiFl!ŀ "EF4x$nC Y0f=Gât~Z]ԲJ9D73p;&cEH6LƢvg"b ɍY@_un%48_ j*|Vpo65y?X :v4f6t8V j{8b B6shi> oOi.Tp|~O'yF[ߋ=Aj&~Rp3Hݫۗ9Ld Xlvߞ=?:oMW%.'t.{i[I6gО+y @J^/ V oݙҾ&E]GLyXsY8^d#gj9~2 KƕUȗS2 -\@LAz>joh;Epx$i1Ky)bʤF)6}ғc@!M ] 2674d'Lkgɖ!X '&.,~'t)ǡU`SܡTMk_"-_^[tK.ut,6b>FcVr\8ph3:hS%LYI zPfuWLws֗BK(UiIXD|y Yr[A' 6Dz!J*s7<坴'UFU?icQ JQ7|̩ =AjZx{  솰{e>RfuXIW >W8$A3QVw.Pr|LRZ?R8`(-ErQ0I MlCXw- ډ+$))\h5yj8kąCJ*''bVI &P}&vǥYy io"wBQQyQM-y($stv*`Yak$o"7ͬKRN;_؟frh풗`@DD3I4TZWBB:гpng% GcuzWG8uREPKErSC05©i^T<"`m^h5=}N8e+xD@w ymдU}*qsh[VF\!zC/^# $e&0e!~rզds؄#i|H#^%Jh^1v;< 9<${d:.BZĆZ"28Co]/!z撨iUibm ]V*fXF ^s.j&`}f\uT;Gp|#雜9gkk;9xǻu`D{V(Goee?& [otfa;XOV BNw/ױlxU'dGO%{mY|gTI[^mPTO{tȦOď5" ԈtĊ!?JmXΐvSSqq\=]l1CEP}=O#X_eq=ޔo P#o7JŞ^E"l: ',1FEڋpͪF_v5멼<64אoJjqk{J#?pHpǽ("HTf}/_/MvgXO.՘W񔏶zt O :rb/#pFp"] a2{N[v8;ali=SvF^W]Vv͖D![=ҢNiF!w SB,+8!>i*Ìy@kԴ"Z)7CD n6>g)2gv!:zr?s~eđ1֣umNb@MՍˮ6%X *P(m(xblIsp}#E\A3n8ݹSzG%/O0dŵ3-dN*:>E4}6Sj "Q_ڲ"tʄt-zZABiD(b\t\OVUOYK_T)x%@pA/ g {1Bɣݨ+Qy_r!C;b!h͙ ~Z<碣⭖Zi]wSC:t=˥>?g]:Ƌ@K/#nYv GD]NUd1Pn8r&# UeJyXZ Xf#@ެG|u>d{3*FF܋M_/CnWԬ?qjޱ}sUޝk 6"'>ߖ `$jQ&RPLQoN# %dPӴ.i ƂhOsҜ"">KS*%Puh Y`pf*3j?HրRB7S]22~Pa/|IJYêI x%&@{/C<[ւ_Gk_lomUGxO/ ZY(ܼq'p=^o(I[CTʰ Gb.{8& 8.gX1kQKUԴKwx˂'lQErWBV˾B!;M^>)L]OVu.^Z_|W !Z{qk -[@2[2@B鋷9s鑒5-C^ZXXu v^$}-%G,. !೦Eq䴧 d -R$z̄Nl{,N*-"bw >S7ˌ\=5s*:uR)k\TJYoPg01ZHxz?:kʔQ^vTVP}iiWUeee9IKKx4YzJ®T !xC\ayccsA&A#<ݰ3\@;@cZNU xiÖ>=}8*$75ە)CtxjI:qV[%Q!œ)MO{S$l-Jr#8zP ɶ!)dhe~x'cyMWO7e7Ysғ[07 aho(CX=R;+6*b`˝v$E=% sx8`ǰv!9ro0?x"<('Pzg-l]]<*ܻg{* >?h#-Bq';>7sK>}z<+Z|$IA[Du lكG--0&AmfKS&|7H/e qϧWoj FJ|v镲;,gHb̚'v۵6cAcé4qquچuXBvvj(ʈIj(Mb `n:|~Y ?NWߌ\ tcXԈbNEE[ՊL5P,eCp̧9p]Ab*xBt!^C"ڽMȍlMmŌ톙5]pL2nӆyy/.E0Q rp>Qu S?:tI[()P3fVBv.복MATE@ CW; 4O6AFG8=@K[fKa1-j<&f`]JkCS{LbD1-ɾdG106P3]ә0[v mfJ'xm=af^9bsT Iμ٤h-*1=HrHIu FXodz 0XB)(:|ĹAՆ|E4TOm61 %]»Z(}BqLO/R\,n<]:՟4noTuٝN]ȴaܼķ4av0"@\G|"E6sBdr4Ae}zL >iIvTPJOELx昝R3wNA8^1:nɹoC3`!D SҖiecc^ @ % ÊܱdB(к;0[F}B_ˠ|pZis+K4c{ûtDKYQ .Ё,A /LN4YC^<ڍ剌^(>B4jژ޽לrp2 j \,cw,NȽ6h ?szRcfz~ez(a{|`d㥢& qYAm>f@ A;; ˛([rAi k9O4mp{t=۬;(4bu\Xчބ_f[W j? Isy,P\3h,B+ 0i*?͒ "c qHj/Ih>ɩqǬ1MH: N)]̶BI~Fi<{C hV8syjgZlq.(ӼkuJxs O|rC\. QV@rBJ4pRfЂbCqLǎPBm #xSF%Rfu\ 51[A+G%oE_l;7ge3K^K 1Gtb?ܟiN2nCa]Km?= 0Ya]G7uu%Tiߏgr}W'7C2V=CK.B>AS-,S'B4$P_$!غZK|"H, PZ|E{! ^rث9y >R<\]k@-"Y2#C ƻGc@T*@sJ ʇ/͟ʁE=wDTZqV\)owPO1(N^O ا$s?$UoR/?c#oO4L(i%Ŵqg i@{''&15TE4rmR'5 V{Bu:Ie̞ 9 Ra <=eІ/FʏAV|]( 6d}.A޾&ֽ"?~q:ڹlX⾸M!;9xOIP,Zkrſ*.&gQ007<nwoDɡC'Ys5Yqo՚yEmӯBdSbp f! nP'2"nd!nM͘dL0r"M:j8]d%2QX'mvթnxGHveRY Xv$#A')I(J}׳a/ ?ڜ Cis8Jqz Qg D*CI5 ظ~# ׷i(%+_;f%@Ej֍ " )x4c җPQIbԦp[uga7|w` [ŕ>Q3^z1Ԭz<0$7x9v6/|晙 }r]8TꛙE>qeQ"K e%I 2q+t-5۴Tɞ V2LE۠p2W4/+|Au|]ىu_4E-wP5?Jb?rQau)"hwbNa6(85x>뷲\$"_35ccJ iuM0Alݬ@[o:>gmȍ촉`hO됦F'ڹNYEpAAEqR]ZqJ'j|jX"3u:#EO=H `EkΤwyLPCSv:q\4bi*-҃NȾp"6wՆ4kR@LB׸v v\Y_Ii59qX1̣5Kr"yڪ7׃rhLn*\`ۓGGߠj %Ťm2h2~(8g%׊j܃#gDsŧAY^g-E'޶O{)sMɪxB(jzx*h1z=AbhO*"0Y-Mt8Ca;z{$x4-e*A t-=tDD97 $DLMS6$zTǣyWtE&VUԟ~" ޮdh=o3m&|]#ťm$/59%B;DlN J7qND]cRﱆ?C2#$la YRH ~b3J'?jQ)Bng.bge-`<ѪAm:4cQpt'A`0_0 zeg"CU< &GO$R UTpY-:,s)y`xS"Eo>nS7|YaɱNt"26y4eArݱvͦf*L0=LaJޯU4=UFcjn{S0SODpoAoe"] CT}Jb,(+uBXOHљ"ipne њYE ̑Gê-XC]/zD@~J#$c}7)g\ܘfc5jDmҬ.rc[<>QGERԇOfbeAš!&irÐ8=焨)mLL? `cc8֦x5>$_N%S%eX_ynk[W stF ^zz\|^K߯Hn UPx|M 3#-&21Ȓż*&kH?5A.# ,D|k*D 1`hIu\ (:5UDvk̯(7:iQIN$rʥƾߌkLF4Jw!Gydt! r@]Wl`񫓔^sG7۸n4g76||#[q^Dq'0[ɧl;Uۍ`dPs4<"P~=RD;sQк^I>=n Jr1xg8..|dw~$$RYc" =]6}Zz$y+z:iT Q%oQO |L u~flQ[Ĥ/;^JX2Y(Cp9-Ͱ}>v2MӃHDm`5ev/Y?~iAgTtRu} u:C-)~RT37l1/Yd/uaCjEC}rGn1qU[@V0 P^fu i ru:@LT5VI@ic|,1e|-Ep}kC.g\b$hGLO]|Px,5ז;#d 9u*`̭L^% Izdo;) yrޕ kϋ>rr6n9F3CK$m=8eJ=ƥzBk:ښ;wh U]|\a:zٝbݤ/4z KHՙF!]kr\W1'lUAcs(D׳Tݰmh3m^ ,դM X+v?TÏKfɟ:I)5 :J'WŎ6BB7 ݚ'1rfsEW%Cp6bǶꈮ5dafpB]}e DϺW]S&u>w,S0Կ,U=q1] D_R9UJt\_'2kB&me)戹 i^UsoI"1 C?HX/6LJDxEW]uV4G ~|L.)AT﯍*K qypwtȩQlYsuB#C6Px幨w/ r_BNp_3P ly|͞}Ej `m%VYW #vcrEN9Iu WmFzobgq j mD[5O-N 12tb:xX E AX ~A+dL8^;(*ੴӕO~ȶ,V 8wS}`V,PwbhcAa& `u%>0ـU'4(ED#lP~ᝨt|Hׂy ]oxEf=LΣi-WY%L#Xo_H&x*ƥ:fS>.g;'MSyWS9Y8 |JE%kTۆȳdx 锊AK. 8Iouf+Lz\iÆf\ali StǗFF;(LіEz>7%r={>y]}l8֍z''F׊FExomJ0Uwd>pex֐'seKǷ)tQ\(],lpEGI.g!MFӼDKdfPwA78[zi%k_5'wc iMOaD'}"L>BY*qw߭HÎO8ݦq Z%4G'd{B #}:-oάExcs4lI E |Dz{(/ DI* [ͳl}<؀p_mX@ix"\ Ӛ@*V&iP+AOHv-eM(ͥ,2W, j>V*ţB*]bɩzK bRi=*$zwiAWy> $3iEKY:Uu>AwS8G&'E9y@k$U=~BbK;jP,Y_vI?Ue{s7NJC[a7mب\Y+u5<"_Gm.'HIq wDr%$B3#,ݟmusG1_`IG)al8s H泆bp -$uN;8#.ݡBwVU,3qCOpNw|*55`J\q/P"LgP&妕Ț0x胕M=E_d6vͳw WYQ9LYp4(A]M"ΊM Go)E4u42F0b ux=xKxjXASO7qͽrbVF}cPh[R( kW LS@Րu2}Cgxf[6g sUZUzc_K p+nh>ȰHm7sVtR-y.3u=OMg$^j("r^_ ;:jO.=0ݷYȜϦ,3ԏ?2JDi+ =b(~BPw0Jw43ԧYDWz"4x!=7`&IB8gd)wazsYz_O[~pÉ砧2uz\`;BKl8  'H~-| Sd_e%(? domLZ UCs%pq4sMn7KIJ[ЉPVؿ_], U֜ebIR){$K{@c_a`ToaÖsT.{";YGfإla|C윖"y.tL*JZ$%]Q^79f|z:qT^g~xHmbu$C8G %bL=A*hSmPqXxՓn֊H9qw+ p$9G-3s| 'Sr+ Al|oW==!ܭ7cb *,Y2T kuWD[5Ex͹Rz$?Kkp' 񨊐ĊBx69ԛ_,MJ5I*U0qA% e1@b ?:EpQJOp;LW'۠PO{I2R_+xQom !m m& K.;b KR8v\c2]O|D~:jd&FT|-rnmh4d93U7o J<-[k4W`5 c`^l籖)sAp~MnzuBm¼u Vv,SVlTe1d9?SbޓjP)n`*V@ƃW("B3`Zz s@(8H_"VH(,:"Uxx5E9'L`380`q]xUq9QT2FȑO:Ad+ 6 5IYbߴaͥ?tFM)Όj]#rOuuFH"=cM{!:+I ߲@O֟}HH d5Ȯk֣ڿ n-C&E(Iq]\STzXA6]`_{%e nw>DnV3ѧƍdm!ˊjFͻױ $Sh=-+eO.ɋ[p-Cc+V g#,i]Iٸ&A5}H, h;R#M7/VT֪>'5|_M 9ȼȊp<^ϛUАV&fYoul^|Bd=Ug X\ʶ9=.}\9bv ?K5.eM: qOAs|8<Ѯi?JZKՅϨEX;< P#4l]I9An!ULci{mͽϛEw/w(dlBS?WѵsNUWNFK KB%ߘKFl056jmҪHN">7YJe6iwB^/p):Zvrwzd{>JБ&g?,f]ަFHwМn WU_2츙ܠԑoM_44|{&'pn؊mDR܄->0ҷ86Z\SWחZɴ}.Ż\\o=CG9QMU8bPbk;po .'ׄXHy<˒G<Jg5n1oqX ! ۩懤?j9ՍEfhAfǝMV^8[ՙmjsSXtn[GOYT ,?6݈p:@𖃖J2` ܇-=t2Щp(O-v6Ouz'Rjb0A2򗟠ؐ8|gByqzQ̢+G#TĎ78UD@&,%~< $j 73Z"X p:8ڃYŴ gp_wˆ<@)<8Υ$߇10IU3qWDj <%nןGd^Im"  ֋)34P( =:nFt|ط<Tx)G`/.NYi]W aG<,]*nG!>iPͬ1˒[WL ,1-(-!׿CRBh"oxAϤ*{2K"~'ׂ;0ǵMG/"kv~nvm|E$˓G] uȇdܻ`cx,mZ 3z4^EJn*= V/jllBkc*X>hlrxF縍#9 &꘣7gN~gpX ZC2rpJ_ =>93FXö7=omd4R;?t X(•@0l'­ ~BϚRu&4N@_4"S,v1q h=KȦf3%At][|3Tje(8Dҍ!]UA"!sn_V#R-鹝Jds B18MaՍ8mb0æ)P:KNLvJ2>SkOWa$GV!LcQ9z?!a@m2t0OLzuVGLֈsPOZP؃&RQ6h< .݊4;f2g{NfSrxczdOt;i9!.Dot]oj} D"l3F]ۀh?L:mRoahc[LWkw;WHkF $Kk;FAĝyYBw k )&XHxaA;NסLB655ջ^d=f 6a)38+:ַ1 +,UZdH\sNTRz.l4)Ob^GQe,\LUD?e4u|{2)} - *i%+jbStpx{+%.'%е*vo^uL? :TD쪵^z]2RQ]TZ^J3}aGLSN, rX13,1z-?zo*ZcqxfH+Xie}p@Woٖ}_šT:kHiN+-|A"Gyhuᤝ|\SoqEKd3j*:(i|+`_oZk<_Pj܀3un/%[GUХ&-60j}ka% Ya^u-s-V/А T]2:󺐷\*]`u+x&2 o;WchxNP *M do+vpB.8w;8]z>9_7hi*pr)Զ0(vQ35(EǍ 9pGEt,]L¿- i\Դj#g3qZBH˅. TUOqVӸsbL?+, VKID`*gmQm*1C#'m3x:#k{̍)۞0*lR{+`&}/3Dcjxj\aSå灑lj1T=/|/3,d{ap $a)Ҋ6^OG1x9TA{>EYeo/Z01~ furkRdXr~I4|bqVvȐW&RtSɃ8TjU=Hʔ>5!2+9,,7\In]0Neu!̊}=(\l ?"jo0JDCK yPLuu^R?+$#$$|~k,a }|+p8-&j!P$@ c/A4_c:ҠpKz\k4ܨ3N uk'@ð$jX}lbbmaGBJ<{A5CsaLFbKҥg}%|4eZ bq[ȇzTDŽ^.Yu_K8`mUV-]M0Ԋ%9LszZZ0lnBBݤf'm `88{ -_+I(9vH@s=2SC/q t8#tGa3T^#oyu@(ph~=WB^`6;Ӿ3xܣr?RT x[3 К?SPUx`U"},=Qy:UQtI[9Vk,Fj6pOBAۈlڂQᧄ?㉣sϭ\hKe~֪XF4. BӉzQ6J}\!fwH4?9p֮Qp22j 1.k caҧ,4ܪm$4 WUĆ: NjJU:R)%<+<^] jJG p$DJ~o=$d"Nla4Sp2@w@ӢZ1d՚|98,xxOPvU$6Bft֮ܦ)y5\g=xTtK( %ޥ +41-1D z&uU$5͖ܽ~*M @.*\JZ^mO6\Q}Bj}Fsg*%)`R M@ϛ1 'QאœgQ%߬=B 1HEL8 nڛQj[ot j"V`Zyp,m Gµt9u mČ mMuW2IM z~Yu*~:?jn5#3\)SN;J{ds ]\]kw5D%KWqJ*Ǯ%>*a[vksv YuJ`P F7!Ku4 s3oCbfHmah["=z*)G۳)"c}aoB>Yljݴ//[d{ֵ^,<+Or`q>KQK}L?zwNil-S_݄ %[G]Rʼn\͐I<.ݵ zTѸ=zj>n drkpħ$RZ*>b=e#&!,t_\.ffh&j(M2!n6MCQ?PPSڱE5!)rP->8:&>STqiF<Clk!y7_&q|GDAd xGc)e+5W /L$5>RMS֨N }B%6g},Cpe] 뀨c½MC߲\ti\H LC*F!WUQBwlVD+ ljNV2OPukH箓dt!sewRYvYY,s+{d\++o!#8wHL0`п:7)Wkǒ%dpޕtTr{If߮} -jc #S24B0l= -$w7MaYdOAi+?0SǬ[[8:!e "5z#8\ec-&$O'[,mr,界/Kiۤ _sN~C$XD;=T ƾ;($Pόos>̇xiZ0Rl:'~"EJ8AIb98h P9gu+ITr:V 9 `j|B{ePQ:zhtS!ed:X$6nIi:%W$m! (| :Vkk!u֙  ^ۮ#XR@F{ѹ8*'glثomYK >3gs xzE\z"p.45@úY#ESpw!p~ȅDn/ fۃunD"j&Obpi {H z/JtY6aܵ@_Cws.;8 77 5PTT ʇʏW~toUhӥB#tgҊ8v"/1e5x@eEHT21WXH'vPz&Pt~qnj91ob:-G Vizh>օ*Z|ֿU}/\>@>ѻi7`mٻ9}1Oأ@7{iIpgĴC天rRaoS|Au L.AgkB#k})[sԗO ,gJ|ekʖׁ#ߢ:q";*AkF3=Ȝkȃ7( )8Ï8W5}dd?_=mozDNw iFO(^?YG XhŅ`~,$oxea=u[,Ԇ9ȽO}si>(]iHFրD䒐KFH9A2Q6=ZZk+ X o +c=ưct P7"[lUZ2v Θ&PN ()ə8͝#$ :^",6)_+I`:KpF~t q+0X@nzS I\[5pa()a5եm7h`М 8~ij鷲QTԑKcۚ!-c:?E =uv;eH<WzNNc^ОDSic¶y/QN8 f+Ó!uL&HNDӴ/kccq r53^TgQ{6dDUnƷ+.H/UYs ['[:?;dhzUL:E{ps3[җRK ?H{S) ƶqIw-aR݄%JEkP,.|U1?V l1a[R*%Q-/jBt]-7 (&%@s'ja+)v<yV){ԴfKݶ{^B5L0cXL ,0_ym<&_g}lc)V4K!PƝUZivu.)Z<GudK8} 1?tniI"KkoI3a0{uN_/bԷ}tkx^rL,uWޮ"v΀B;Dg!z_ũqY{N_&-BY-Gꠝ  Ԑޱ]v\KDIˁd0ؖl 2rIhW@l'&VV˼{ Z)`P7^8SƋ{^j;^b#˚᫒;RHȘm.^^?DR -OH @Hqv^%e׈Ozyx/-hn/$m#B_ /=QA(D23,;cn.~Qxȟ.: ԗꑆB%bU7^WYI^8e(M׎>lĻD!SӁ%D%xF08:NdWf4Yjt|%Rrjﯸcނ/bro)9Vj&ꞦHӏ9.ތ]m|SXQY'F.O5,jφu b^Խ`3œ߆*+7꣨ 8 fLR`.2 XzSa^QUPEX2u8?P1o^<% K;Zv)ĥ:1IRZN5lNor0c-H$tSW=̮ ,7_J{ż XV!lrڂqD7ۥB9%?%;.t R}kgN@jCe@~-1[u8vDXQZk.$poCлӍ{ jҸTS)Bd +=҅3@ ڡfvU{ ۘC1 2I/+1ta67_r5+^1s!Uwpe-C-WX %+ X$O;c,!Kix~Hoy]hNK;)1ص|Ydo!Y_zv#uL86Jg'Om7S75lKHMzה{:JH%Y_X3_[X-J؁A#CqA\bf$싅5ǔsLFXtޝ<.T?ȕN Z){1(|H& v2Nu^Lk^dq8|nMkzv33:ldčX& PG`k9 \.Iؘ" ו^PK҂|ӻBmx^hg=t炯q|;PzB¯OKꋕ@  d[,,WկފTF%aa۱~^r?#l-?@Kް Mlm?=* }=|8x"D/y%_?0N) [N8fIYu=Rml< Yb G!2+ʽbkB֜MסJ=EJzW~+on̜>bjYЃh:W[k޳OwtI?wlD !Hiy"uyߥi AB837ٲ礹x F]!rxSN0@̺dE}P(kZ;o]_ܷQqKxt_brnv)dƬlma~hf @ d61'?~)#I k=7 <蝵䷟g>ҷGnAru`;ゝωcY}KحJM/ V=-,A&Tۘj}9*f[snrUi)~1|`@g A%"Y"`|'d\"xtNXAXTBb;}nxVi\bXpg#u’;jIY ˞bŢ9Y-2K(= d]գ o/$ ^D;b9 msI0x_LsytjIH6u ZX0aGM]BzE<S&U7j`ћZb%`~NǗUrDM~&phJyg^"#rS8p|"rjj|[&iW#²r5UՖkʕ$ (檉{aR4E'UcYz_+0YS΁wn0Z?΁,Ѓg9*$tJW^/OڦﭒV^^ab<!c/)+(f k cPh6pEe{p{m*gˤ?fѪx!ihp:GJ5܃+OQ1wZ[]C#5Y;6ن+(թ;g?Gl7XШ:Ow9 4Z7-&V=Ufv =<|GzrLs ")nɫs9e+`vaMpe$;VM>ƈDWW.J$8,֕rK `jVkW7|vt<gdb)-_*ZwdHv]h}ʼC_si`rSÃrX-7d=]X:ќS"$~pnIeVTr{l9/$S9M󣲄d^[t #3CGXOʢ"KgYi;&E{f]ݦ#ײDeHRo\85޳gRp3.8߁Yi o+JMv/Wvq;B*= -tE0kY]A}p GpZր8@C?½netU6l1]%{;*YȀ@vgҿL -a[{iA1a pcr1$/"fPXOSx͗v nM o[nh2B(n:iElXanǺQhl=NOYyW{Gc!t פ]\`fs`ײћ%a?_<îC&䬃U=ƝkŖoϫՂ d2>ѣǫ}خl0BApL`Pv*؀wg5gd`׫iFpjMAz6xQYgMOmٍ7 i!lc|` s{{- HՋH` DJ_ ~pC+sR{UU a휌sDv%"tēP)' Kmx4߫EeɈUP^k*kBdCOȿd*[4 [h(dK "7{)7$LhQ]b_S.Gֶ]sHyEոHְ/RmY?W~BӎQQɋ2_rxC++[Ҩ,{vu|qhif-"L;U͞k\-*&Bi}l!nʍs>MJ_u /?W[(8/@~cy4ndZ?\\#ԩQAc{; U2zqn+Yq,[Qge ue<nz$G'b|l0;Z8) $*tn)ސ F>=Q_C"u ̐ P}JŜۍDH[X=젼0ffdyNdJZ|ҏZm늞gb"$em={3DA= Bvך\8Ŋ撬?Q]&ck{,0E4T&j1\p(^u)(L50}wE "}2jF/4g $JoQ?83ԝI}M\Zph#buiKXtN QAlX Vͼ]s/bC in_ ¿g0S#G֮}$`:"IqN*ON `0^ 'mw->[K=C^pA kKd,=ĨG@r#CS}i#er0bygُ푆U\XNي/ b[(?.FK%xMdXpJE0vӱ09Wď+Єс׼5^5YDB@R4O uZͯMk[_3k+O UH&&¬kʖSJ`ѳ751 1#%1P§@%)JY;$Z8s5yBgұT8nWRRۏVDI҃߂6ۨO/]^߽-QNH [#_DD}EGs_+3nEgċ@x ʠ+&:]U; QP|kl9iawpy1 *<j9n7uKL!M)f99mudFb/~EsBD -s#HN=tB̀e!bv{1R @n25B ^LGSD'LYτ+Ƌ3P An7UHBTBy [Jm`|Y' p $D )6NӦqB\rH((*i)s(x7!Rc{DŽTav5տ'-Un@=FmPX`Gj~ìdo ӂ;U!;c"1>Xjo0dco;36b524#EwXdgsԛm'YIs.3[JnLaIm}Ӑ`.s,Ad8suBP_i%Mb8P"DwБj>{lGGXUG$ڗCǛB(QHɭ.j;Mb:e~7'f'Iig 7:: MTO+l)>'w  4ZD.4~Ye`LH8xs#xĀIT; >VAq,ˤ6l㣃ܨfNw%9C YgՍu*.' pbؤ"Eb0*O{ń U/p*ܘU~aucCBTvret?ꭕv'qdAQЄM#[N\Ý~^Tpy QzTwC_fau"94ECK1ڐ)R(a$Ke0Y(T]pcE^-8vYեbv;&ɔ+=p"jJ_k m,0;.h0{߉'1F&u ݴf^$Sy5<l[<~ c)ñ$z-c3BP(^k`ygӕ"ΣwDڴnĚo=rWu!-T#=. J4i-t&y$Ý:jb@U`WKy2{MȜ WkۓY+QbkX9h{nCT)Mr0ATJrSuZ3qQ!X~q냑}+ǔ-f&`PՇBw9|>'o{7OLNDí}YX@bVoGGS崱!K[^wJA?g $L*]UN'oɮ[kӨƓ88=̟ߋ_ . juRmj]<.a-%g*4𐈀 O R>?WW󪳸KVMLsrؼ?[f5`AxI!K {)e;0[ؔTJg>NB6n 5Ⴠ_ Dby+[9 9Y w=7'rb\)XYwZW :qz\5WڻGX0 2.դ@b\o~;;{O&}ONQp5M%b$0|^8x9*hĔX/O;R"Lߡ;*zz̺fDSx$wނv-vu}GM{OϻA-DY%];梡6,wB$=; 0Ȼ\or0``^x9y8Kx Z_^ibuP"g^ bJaYhu>i%U) HY$)gCs"r}v%VBAjG`ګ +t1F'pjQp]"DaRd;fױ5Z\qe:;ը+4tT:N#"e ޏbxq[MlJopkW,IiP2pg}X"!.DRhx9#ƶh wTX9;hkgOIGeܭf_@xk۔k^ uFd%*(5>k|[ixbG-L#nPI͙kԫ3f'#y ۍȃyIYX;y%cxEJ>$QEgXXK]_Û 'ZaǓ2'7[͙O2a&UG|9(cy&ֻ wΞ g .X ǥ`JkR^ϻOHƄҰ~4 EmPg};,`Udu+]̻PNJmC5f!I]L!|$hĵ 5Z_Vid˫DEwjlCmteO60r 4LQfК Z-5=124mWIiKޤc38-Pҟ /a5FinM|;cSpV,зT"ŀW{xx.DЅ;OrfYlG {lnT##i=y9h2&>)pS:4YL#8y(KNl q)ec˷᠔}mRc]B:Luޠ!kߜtQ%,(Wb酽L.N~X~(OnƋUKǘq B<ʼjN!ڝ⊋|"eBj`[T|[BECk%d[摈}AĮX^@L+/Lc6>`W|%:QS4";Ҡc?vXe'ɘB _HY3?>$XD^ 8 ,@k!o`}Is<_f̷s!)nol ʯ3EdQC\3kQhwV7ir}1T;)=ﱧ1Wt $JWʬ(颒RS,(O޸kÉՋ7 hE[ ឫx >"H=eT(l-!&0m?T&cI5 0J3QHu~qk7)!_%6iijTv`<ќ.2ުX|eAy/̷i pjDwb{.P,ء$c)|eRG- S5ftS)tpJX%Pa܏.|@ aFPA=h%2*9~zCw[U#ꘔFSyu8!Jo2df>jsrWٮw[f_V%uON=c~+s}\FfH'mPWV,~ 8O91U2\uynWHѝ sci0vZ4USA+Kha Dv{k{Z|S)(n>3zƤ-&a+A(C>I66hyP;IJj| ;yhH]Q\q[09LƦx'^Y,DʤG~ud[WH >[r |\Fáb_q8jkk+o\)2-5I% nM*ҏ-X0/}T^k\1F:ͤsJ]p@ޏM=%@ 8b*ҖC(j-J U{:FSB8Ы[jbnM7IcϫN~9¦"Eh)8V<:2S^Zcʵx%/TKASMYqJ`ACZfa=fnWCG-:Utn}Nty7N'!J~C~dޜ{EDRt*6JJKS%U5ejW~Q|~-}7/e&eE!=s6?U)9>.jGJkfd=nP`0iJ&eKHe-lB / l_AC5u՛^&}5[*6ȗoSia\f}z,)e /3n;G !*%k^ -הb;]2f-f ŠUs}Ԃ7wǑK b-Xе$a(@ly.6uEĀc f 'lh~2n-_r@~:iHٽhsma: =R'Uz trtrIn @M6Cq US`؞JJ3,Yn 万 iuAb,Oф]S9t1ki{4!m~aѣnP\^f@jM'T#HƂL["-[/+ V |G=…PʻjlH|:n[AyoMfZuwjo7zBjCBQ:_`@lAk&ALӭt1>g9;͞a?Pi (N 42nE2xfTz,hqTrd*mhfy>B7~w$)`Y[ 9O{]s !A ,OXX$Oxɰ1;qCq,$Q4lv?#.+.B6 2)^IlDw,wU/sQLZ9?ՠ'X%2T:N긞m\'`jS!k~:t9r,gKad FzWj((jo*H5X0dS>K:k!UPh^wT,9"=E"LKrOK[bOtvOi*Xx2| 3ƹ_4%AC +6>O"^)C=ٵih}dkGUQ!)j~(wܝHPH/A&>Lk"직 j:nzԊr ot& >4Da2v3U0VL~8icqPe88oVIKNj)j W.Xkn`nsthAkYZXU:J0Ԡ%ݘLF7\@>2*0F8`- -CT~Sg]g[" 4y6hߋjE%ODe{4J_MS{[ \5r+"@<亹Ձ6d7]ٔRSklU ~3j:)"S 7A*bhدM54M;~M0^aϑV8_~-Mn A8wR˜nFI39=ܟp9),1MK<}tW[Jyne]gdP_n G2BXL ӵ|fM 3T:>E(غ:Ki$A13є_/7B'SV41SjViئliwQ{ 5tçweXS6 Y A:p^4 5%+#jAP"Cv31ք^1yU9bMV:V^d1Y`A$I(ʦ!L*K`z-6ĩ ÑԢ4,HLq[8-@e,)l k$|'>Rr):=u]OwMsfs7V&u߲O<{O?na_z|fg-h=& x\l!m^vDCB]0obÔ֓\>a=M>lj@D+H_7+?_W!~;`/Zy w\Ta^K$Y|&1dT8XLc1?92b>u~Mv~b![c,?} TRmC471Dc~ u-$f$ bk.dN& YuN]jpLnUbf(yQE^4-F5/M\S+!;n2E~!,- f@av|r&[ ͓ ߛUMODJ:!4_:$x] w3hԏ,71{9CC/xT3r|RRF ֢YmT`H&ǮzJ^2X2vVpYC[r+P~ҿ wZQn$]g/"jvuREɖ.gH$mrmS1'gO{ ] 'zm^v)[Bn(ptP落`z_?ӡKZ6O܇ee/:a_ i._)T}Ɯ4+ϊGP_}l!ɡanޞ{;|s'$i,N%JM-c|vAS}.g@:Ԫ9/j6\:l&evj/T@bޙTfׁژ_iʅZA1\DR%ERWf*7bڎ )EBfеjLj`i=<*+}LkeR!+y\.$kXM +볦\XVkxr'k{:L̤^I #bBH4V͹]1ÂD[L-{@#{xCg?}z[F,6u ._^Ά۱\ |F*=쐐NT>:8@St\s ;f"ĆZ{@[A aL×] +k}M'ÍfWͷ|j181hmChWbt-%j8|ԔO'f +!rLn*1°<抰vvPFOٹiњ8P2k\EF%-z]ZRP\o[hzamy'cd]ptVJIn{7N9zu^ssZ0w.[nX{V{n8V :9?]W"ZNާrՅEa΀|e :c!4z#!P:prZ"B-5ytV#Ә ,aSQ%Ϙ NGVSd0-~Wʰ;0Z}A<ـ8q&f=8 Uи9ڏrN($SU{wgD-ljgORf7qceðԮM8%@ Go d¼m돫¤_=b  BY+B9T&yqÙه< C:">^sC\*J'B˶HfT{ ЮOp/$|5}̓^bepTԉqZHl(vs,Y*<`:,42ȕpZ!+RοGZq :0n Yk}!>daXx}cmvV tTR,8$-jaz9-BCL3[GuUJs$mZ=W{܇'+LՊ1Pth:"֋KgnbYg%z: Vک#~yCkX'H DҘvi&K:Rk-mcƶJ%$V.ACS*Q4oxl%?ЊʺϝY[J5TU+BBO,H*,wu9M, ƻg$VeYJGWY{t"ib.\P# tm*)]KcD&?yTz8^+ CtX˸;E rOC3XD3pRDMAM\9;}2~oG'6[#P4ka̙:sF.!1T!܋PV^R9jʼn:LUojН?#`3C{0ULv Z]i+3`zHNY0Lvl|M{~p.چ*}yw^\4D[|O# kDl3:4Sck&t_D0 ]ր;T/#I2$ K9.(3m=ʟX( 6'X oD& Y aّ#gXۼVRIAHDai2Q})6 W!Cl϶Nijx7eupR"!khNPӄX >4L{`RXceD_pPNU{ a(\zTÞ1 +bßF؍sZb^O u]Ȑ$Gצ4.f⭠_{8^$C'sXX1r@ v֯Ŷ9y5Җ-[C>R3FF4y%s1뼯B}5[gE1CvJo;\c'xDhh$0k2<1=/ٍ3Iib\׎sRmJC#ŬRem J"*9 HLDRf[k#'{+1 єoّ ͸/ zNui6KyŲ3j>z x/e ʠo~ks71N,*A v{x'>-5C ջ@6e;/zUӻc#WN+Qhr ^e&%\!}rt[]G<:su%jɷz~_MrAms|TQ xXo\! ]p;%LVC=[>{PkT VlG߷/)H9)v}؉bH~B'#\Ơo%%s?G`tA!"ɖ5bC:MXyUW&ق4ye*Xc,Uqc h,2 ghJCx<sxҸI[Gbck:Λ4繰_B"YxՅo#hAzX,U)i -nXgxM{b1e ~Cb1X>)ad䞺8<pnnyw&G86,~<# B}IA@JY݊ X@!8fYX\L`җ 6H΃rH#`(*&3G>r :v,ٺ 0PddߋJyQ9+%2r$C<:vaR&N{Ӯ;wZz}[հ.gn!׌Ue%57;ؔ:)%u2pvxol+A/~GdqqٗvvnڶGm#8~X$ac&kDZn1Ֆf䘩,!= 76h"5ɯY9} Ե->[/] piup\(sōЏB?'[}2Гq-ԙOM*ޗ>Umi2hۆw񱀈+ $l89UVO`];RM2%:_TXwekL+I 2ѷ` '||ϣb9ms"h|W<me( ~'mWK $q܅X.f7}%Owrʾ0*FܲN ܭ y)ex ޶'1(j SV :8 , /@f:n_GK]9(B9/1b<߳s %*qHY|I*@E ^ΉզBGdze@'bY;i(X0PwQ.a8 )[Ğbʅ8H'|l7K#uQ[VD v;Q`4,(9.Xh?( flp{ @} ܑnM3-]zZCVyɹʩaV䎩lH)` < ~-[c78 -'u^剺-գ%Bjvܠ*Q;MV+h3J2[Vp62`Si|n3/~'F}Y'7Oyió-:BrM xǥDlA<{>*)5m@VR++Jf2\"홏XI}b`zT: ;<ӆrMN^c%x̓͟0 ~m "6MS0ǟ,X@]1_?(]%š8h#_{Sۚi Y'kс̜ \dE© V¿7/iBަ-rOSq1cqFKܪc 7#l]hXĤMIcl̉U0^|7lfQCև /8 Ti n38 Kdr^`v%cq>7_e|2+/d]LiRDY^V~bF>e{T╎ɌPS6+s`*suW@GtƩE>MCf?/dgĪ', e) 6V U})JQ&a@zG7^IZ>;sQhhK5N2V[g,%4Nq@uEPvwh}id*{NSF;1"3wMSbl}3E~#\KSݍ;k/Ui4_tݯ&Ww.jEDPN(o*#̇ԣn}}{Ga@6Ayw)P;l@"kE8dM3uSJhqI|r8ѧ򍚿+xf9]#-G.0!Ct疟&to "0+KC?Gxf6#+I.bQ.G n/@E=V`uo;K|#yd(ru}ͱX AVTk|2nGvՄrlǘ2L|dKzCRo& G4E P`UJ1}"+g7 2魴WSӕO_P ۊ1PD}VyT*тK,5+(?.)ƵO_L!t%U+TrP S>EɎp9ߓ2 ’@K?狳~?fHg}A\~Wxk×an|i}cj[5=J6#&2!ӑh,b{+n aqME513~v}~-8˂륬j2a'~ȳĎa >y!_Z@GbŌfaȘ'H4h{Vp=0oz9!#?Xn> BƤD'EMp]ջ1=C4ҫx9B༳/e6 9"2Vdqpq4l5B Žp 4 ;f_SVg}CzARڍkK,9B[nk昽-+\D^pՄ'Τx˚W07zoMAON8*fm^W`S: @-%Aj n2%p9EB?mOďG[5XԎ1(TRO;,&q2EĜ>ZaS dm< re_Ьбnd&hb3g]ztt|QQ JAwm^GTwfiCo%q0DsfF0}=֋O!BsIݚ׳/Uq_ESK;| y9궣lpMRL|Vd#5BZ t(RԼR.03!( ! +F8.h\<Xudt豘"'VD #R(w՚ f@_ Ƙ HZDM;sg* .@op?x܃ 0e7DῖZGv׫8D 4`C˿{G=;_{WOM"dAOsC+wT{7oN,~7fzzgZ:-eMF1(϶V|X͑yT/L=0< :$H[|徢+d>n/P_ߋ{j''Qt ^O<%>5{k Fj,. xmEC+l1EܗIkʿiUFT?dgy2@)uό7ك?eQqʨjpu frިnVaIA_vǜCrfjCo{AǭsZIw jti֙&Dyt^琀uQ7sCHRָJPsYeշ(N>|tP!0vqi_W  χFf PcziqG2XrzQGQq_,}},K[mz9`(3dXZ@WD0*#nU2eVRO׍17Pݎ9ч;g;A?}CX_[9i!%I/Ip\h.Irb":^OtԌPL6hr8ZX7[fMB.Ly[բ??G!.cd[Me4BQHauYy1҅^Т)(Xa؁*G6,n]-ϻiPڌ=s^YaUMN&bNjkW?ɡϻsT;NYg{ANQx3+q R"(i]<| AXbHL*wlq,*y[5 d))㻊(9Zn3CNDAsI+ w+i@bo$\PA6vqS-f׸] ,^u .L?͝Lr|4q&.M6 +zuN5-3jN|cADNgߵ<" ہ'r<4 fů pתvl)8H}$ɬܖk*UF9A;_bG/AL"ID?އ~~l繜:W+5*c"5n= }b [qmMg3¶rDB@U8<kI?Nu>;SGVFrj3[*XmLݑ.wfx DWQb*rbģ6Ġ @wpDS,+`$!!pc,`x\; b#,l9ޖQhP$ %9y=%wV*E.iwn@ TNpxY$86t:ѣ"$6\:^;!缀hcS?9kJ*K&`ص, CoD+N6&7^jiZ ~IB@)tYF0 Hrf`,`U8rNh7#x@&LbH O۾(;WoJaU#A)҂x+ikw{uhBRWb<80 ^h2`Gnt7$`~lnwxqx[75WCѨT!z營M+Pzk XɩRE/"L A N S3+=+:R]I/ƟQrDD"p/wIG!`v*6v:] ^ɴ>IߘyO)PvM ez#47kHkěW{ˮh4N$/t1E}K})l$w1{?d B(,uDS#ſ8w]٩?FB<{rX39ޣk"KvqR}ތd5DpӀ-y;KDCm9_^Ԍ ҅s<=z|"PMʄW\14$&%|$KwUv cw_= ~.V*Hx='TO"үM[z=ALF.VyEor@T]!,Mwz +nOĝUG$uษ;?gRy+ $[XZK: ox)_rhUhY\n5\v GqfT?XA,+NoKP hXG::yeU$}9йBj$mϊvd ,Zp|iDVHX.G.Pq R֊`jĤJ-' 9mࠫ06‡X-1&x.,Cu@2ܿ͒#A..wZ5wJ:ew}yFib. :R TPN84>\A&14)ADt{E$}~`K("kV nFs.>=9k;{rfFh[Bx2F^$Y6 y &mvj5J9إg[+qfOGhԍJr[|dF X{eU}tNa/ K&Di[;6?h%#ŕPܕ+6RQZ`t)y^\46YK)+c\GmkDwZQf*;/E$uiCHc Ac,2t('6e\DZ\\u.i~ ͝tD,']+b48CagJXs7dۇTÞ%@l/~JGYu.~B;dbfTdl>E<(w& ^Ȗ^J֍&WsM:2Z u|%Vpҿ٧xrsC2+͸45L{e#;0C̎ 9qNJ9O !UNw7:/ $Бi>xu$bڼ"'#{=ޑߝ{.A}1nYt jQ7]fjv%&H#XwhڧDko\S kyd<m*Fzjd*kkِ0*m?)ZG,ղ!#6Ŕ/wJ%[d[]>秈tz-1+DuݴcnO>S ĵ $B1s Gmkeʔ@J(껋Db VTwzpH Ӥj N#w7#)YAF*F`1=!(Je%*h 5p_B$Oc_pfL)NZrq7j M"+2FV#CB:]|  M\/2 C\Cޗ* V f:Nz 7^rZ x:%?(.FxcȨIf΂T$$~ɱmCu=F&|" 5Ee7@E'3C70|r5;9Tڇ v@y0H<{"m):nꀝ#Kc\1 }\[zPL7Kr>4]Z>^I_k szzd7/ްEJ"-v2L^ҝDK^.z'mex5"k/" XܒH``˲B:y4a*԰sAbgoTKzs/FگӚF#H`9]_.1,(d"Ό.g^90>5u:OQqlV@*h J[=X9 L"fO3X>ј=G?3A^IQʞCy*Ɖ{c˷¡?tAδ[wk?FD+pI5@׺?@owro4n1$ xe>#Hx7K+Pbv,u16xݏh 5WsL3в`~9C&|=3p` ygIiFcTuߩp\m]yͱKds,+L< 7mY'SLXeFw/Ba:>T/O\Ta] 6M-$WI2~f\&5RtY=NP$s{O>R"PQod4N\ʧrbBn#4M*+uC"ӧ^ oT?E v AW~Ol_&  / C?Hg1(#QП [?+Ff+[ס/0\m-BtmCEĜWhlok>)y#2}w~*Ҷ" ,a_+ au7K6`M mvcq4lȇOˬ8#AC57DVƉ #A["fr$,l`]5(Tv1EySNFVyKw@4*OM$DZkCwB1_d_6%+Fq'63ʩ%FX]4H;g A)Ld^fvA4tCHK"͎&d 1{O¡GۺJ/PڦH)^ R-~G"}u`t'דd=/%2:goB[ .raVmQzh~'y㐾lO6vQüM3;Բ}\S|591 aӞ<] A{(3&׳bbOgV D Lx7gZ0ۏW>jx\q+ÞEdS4,1:4ӡnlפF;4c] ;22Q'@H智򘒄08}<M%O6D2₟F# yƠx˅Pi <6LuZvuU-vrnhv1EI5G?a_0Ki%5(]0ـdT4׍)?(Xa_Cti}}N|`qѱ;}`Yv3q_fϕT 7u*rh$פtsU'G+5e8JUԵ"C'Z\h@ -ܳ:r rTM /l]tbZGsl[;BOCvBr즰-=z\M>tBZa8jQW~q,ɂ<^iwx )}<BI5oʽ/|-Oo}_畕P sg  R~vhᲉOz>eP,Zp/aNc;prwpmtZ ] sz5v<2<.C h|pefU^2ٲуC\ؔ8A;2{F";^3$Lٙ vWp0s sbF9 !b"Xa7_)Ө4QqjrQ[ƻOO%Aq3>–bf=V;e,Q8]5No2DOATm3x4z_[Jj [,p5ְ z֙:5BqϦ_k$ (?0%UK)#tUYn~J DFm-ɘaltPS6Nv XZriszS/1WCKH@~k޸[MZl(C Xtn_4>A"W؝}bݧ^娚"%)R iٴ GoIuS%tI(Ð3mv+3gBS=hpeFVwU+m0,"(i/ڱ8JOog9Ѯ,<)B_~fS?F*L,֦l$}2A'/\3ZOhhe<b= .FgCΤI,_^OKE{8|_;qWE2Ӟ2 d̓"gpel$W ?U2q@="rx~M٭\ e(b+ V#6eEÖZ$ɞ75E%|4HεYx :& ?Oj1|Ϊש3ʋϧ2ufB y}( q&XZuQ;_#:T< &P0p_+̦%0˦-51C!\}%L7:X?4q<Q:xi& 3.ykv[,bTձEm6U*VE;Q~ea²&`_@Nr@!`豦|5~_I&1+k&mRTtDPÞtǀz۝vR,Xԇ CB0Z?m10'hA!h:jMwP}Mr`c?M3Nbz~ܪgr&Gx`a7]+2L'T*YN8PZ6+%P MaD%,e:Ur{PU{F(Nx$yv'c?Sk "1z ٜT?\te< eq*IsȐؽH8۾7||>/UU<yR_?AQuɇ.qbEQ!,R2aEwB) CSmiae0s]C^ זέ"24f]>mv^FE~|hˤB' yi'/ o~f7ͬvD>q'L5D`_5E$*W8rxNZz4qol/{EqR,X{cL"D@ۤ-1J::IMxQ!s DtMy%vӆe2 3΃R}keXT>.y'RH_bPs_*';˽t_C͎DsDeZN+?HI6+"cTTK18n+~dZr mV_7|u$l̰FebQucCɚ2G9c1Bo\ Ou6@K\Q41B{&9W4LeJ'ɢR ae{nmQ=("=aTwϷ:0fp~;ƆP3s#M51͋Sq_Wx.e7y=ubw_n9|^XmHC!YZztK ' ?ߏbk.2dm'fx̍vo!\*DZ7R--.T蟪. -Bf$hF4;634ޠ„2!iI$P4kf(ykWXh/:4#QO2h}vlfі1ap,iiKhbZvIcsƎ6.R:!4SXW4Wu)nA=DIAk:DKw@nd LߌԪ'mʁ$bj> .X/95Y/omIbgA1WxDeguPLs2 ,8^2l 2K=+΍?[= ~UZ1L&XhµrD>UCk ^1;YTx_#̼6?R[QK,8FҼ]C3SR '-2@ltʂ–rnV itT9@4J/N"if"aH<[Ilrg5AG!hk~0 "8*@h(.zDnz ~3*98G&J Z&h! >Yj4#z`'d4R.rw-FS\Sq@Aʆ7ZC!<`˷g'bV\;ե(L=Twu Y`¤4oquTz*); XB:@ Tp@,~296}(X6Z{iZ2 Ӛ>Kwh96 7$ەJ |jY9BHl һn q,6+tح; b>A]5(jΪlzBK41%!./uw9b9]}/BA S=W3+;gYى#؞3i}$PNLۿ2mag9zxYWuؑ$u$J/144 RIy9ԧïsN9URtO7E~oj߀T_F=ࡴZS}_L0jd3i讧3Pik-quN qm>ͣ|tEQLGUU@Sƴ ^YVE:Ո/!n9(>7z `-{nHԊ?HO Gk8OTs~_xZB^( Kp-AJB2<osvbDI^gVkAchb̥*JO,e8$Ӊv/ 9fR)ZۀIdj1[E|5YA &ʗ@i[4h AݚZ Ö)2`u 1pib=͏ hx s\}T(- d_C* (#x6s:pnrqNՁˎ8uZԵVqVv?~% DMOf(آ_kk _A:n@T [3>t.Ε^ dId@(,rcfeuE\S@iB17jrwVRGFЦ:R縙>p4J&DƩ[$-ՈtMJo*u \hgKXJw~DkFfS⃑:TpPQuoC {* @1]hwʹDhɡ2N.Yv8qa}#-ٝ־G:0H]s1#QD΢ұKo/k3`\0vMqi=md|B¸_-4>ɪ>]=)T4:H.Ep @2Z(}@fF@"} ([2Ё: WpP7=YU{l>|Tb؀hT>yZY%eùU~U@]gQLwa5ܴ=Cbk فʁoCDҲJrer^L&d==OfaШ|SR-~lm|&)>˙R&] p!Zlohs쟏|z'U'!/L!80zQ$"D9S& Nza4s=muB&#  y_Ѷթ GpQ ?FR[& HbN1 f]A D]cN]K?gM{ aA;hmZ&K$`t))SLA嫤ic;^ zQ_[,$8c qoKӊ-~;xBT$ kP/vlɒU]Ư@kɥkcU6䋻mIrẠ#bpR9a<xΤ[SM&YAUvY0s|o"m!<4R}I.|T|_Ni!|e(w91MN~6cF [-TTMrC6Z<䬓4:< |]rXhi+ec!f0U<>8uiϿX@7T,ZpmD‚0 rr7"0 KEoV2Ԣ{Q#8QepoGovR?" ]N8qmDas $l7MМۣ"xPF̚ȅ_i.%Vδ&;l>%3$¾ʛeVJsT؝0 "/dN#RĪGkܭf ^h]t&2=u(@?sJ7.U,e|D+s 3F.,# \g*pbl$'`I: BQ" c>KWJi@-VC@hdpkck IO@3U%UKfRk]Oc_[TbT8̹=Cʕi9稔k6Dcl^c1Mˋͽ"amdb>^G=HXK,6o -H zBa "7<6NcC\s_Y*ǐ@KWU^@WY< 6nDӀpW4@)xUYMCDk XŞ:Y}8-LvlJb #P '>d~= >o? vio颊Mw ewlT+ !0!L[P)#!e4UsI6WC_RVqcCOƣV1ڈ% I *¯β.?vڱShrmo4{ȉs ] \opz@h,%/.3}^G THjox3d=)D5dɷb5K <1~%^=]^j6N3"9*n`*u7*>3mW.-%Pm%9#f *QHRoIG޸H ٫0-!Em}k`ymH!is7z+o?Cc C=wRq?m%:/%@diqz$f~,|m`-V#g[~d+NrvNa&O =ɩ^RمxP7m\HAˎ"=._00qLͦ'YIp&s̞Ǔ+`_{ѕL%h)AğdJʼnEP…[NQ8zKTC|ee @3%wW6?](iaCv\X)HE~!.d.? ZmĉebF[Q^+? :v]ӜV$sNv;13#n-ھfaZ4|A=ÓhիvjO@aϕ0\7쯮@[ik^gfqx2M!ş?rպ/h yC'7,ƿN9˸*P} G4ʅ4\fWSTuUWMȒdqlj:`(NFc=<пhP]@dvRMhKƥ=]ڃ'Bv #؎lR%VfcSiND^x"R||S2*pI2g+T2bpcgLLL_8n轶Sᄒ\f h\S+>[p}(/H'sђ1`dEr4@ܝ־1G/ *~Q\wRÈF4SWQ +B\hyXCT Ӱ6@vB%ODj(P=<EE*s?# ڋQTEl2faӷEU?<^b܎\ʤQgP?J"63G^eh9ciI,dt6CP:x4)Ux4bx'Y`L$X!zl̪IY/J4 +ّ fM!E+(k<[gu*E 1a*P,!Kq-g}h3J >|d=ҩ9R?8L[o#xڨH;$!i "}jJL[lq9izC_3`QV㒧g7ذxI$?Uazz[D5JVm}dg8E+G܇n.Z:1*yL&B>SzMqaxioz="[a;)ʠ}#(=VD T*(^/:<+u=ꇍ,FA~)Τq9="l:ʓo`\TG2 )FC/N%9OXzjeYW2֖:rAӎ0y02ykq6C 9 x-*}/Ms,jP-*ְ>)I3!gbsl?v%g*f;ߊp{,\.,5egΫ![J]p?O9hjG1Bֳ,> ndV]SMc1ljç\ſ;c9@i/ KVy!O󳡝e/:6F 8GP"D 2#vma_*n^;_QQom''qyVhĿggfa.4/P#,X?&2-CqWk|xE=Q20"VI/깣9@KSAD[!իԼW*K:n]έahk Gk!PFVDmHy69eB)mOGqcVCC^]U[۹|R?KQso%5mr[&M.h)3!|$$A9uy4&(aniZ9$BJĘn.#mh7pZ ZAF{cث8E,HfNl z$ְ;K#\7Oĺy DD'Z4)em0w է^ropsUnsH1>)pZ^Ff!pY(4;fNPpW#U:SbnO]FLn&R>Pk{w6mPz:ҰD.f\WO1#:"Cg<MT$epT"ق{J1kY%[5hM8{uD]#H=?*4ڠfU W^ʭ2N9#{UTRxD*^e>wf&6zp3w" .iUj3:g:#(W?*AJnD]iZs˗躼Sg,sajjރp&0!\%,+~HN~SjKagOpnR9긽^q-OHǫ( (!085:߂;JZsYa$1K:ܨp~|r,O81j-eە<6CҤic a.{Nx!2O=lx/s[MHjp}?gi[t5#em]AlB?𜑜Kk}MA%ćkfcg8Qql% v6+r L}ZO@5f^a5vl=jͣ(x yC^8ntOFL*t7-%[7iPxY$ʨ^|s_LV)w!pN C9UaLtx9!U='ΠP#>+ tWīk;m>[0 .5\}{x"^НAzƮB̪v.+F-y׳H>ܠEPP}?O<i;Јc@ FI5֣:C#Gѿ(bj#3'osR}ɩd*ܮwmQ /]>Gj 7KhuDee DZ<Q&܍XJJ x q9^>蜤`Tۚ^IKh@o1mrגGKbRsvhWtB$|Ũ|Qm?(c!!2# ÚXoxz2E9 MN T&}[:,xiHsC-;A\}J}IAG\MWGQJq:DOꞗB~vpMTDb(v0ЅW]r MH?gS; zù@2*&wu 4m\ϋQF+Y Tąt#Ju=#[х-UoJyx]m2ިR__Od?ns UxXYϷBydB1VD 6d-ةP(q?^u5mMae$3mjjO%;(9iXnhR;\#D=\Rs3Ց *x@L"uc?"\PnY>nuyH'}d\4t8i Y]EVx}q?9vmy( = GvG:5>S,Z V4*!۟qt^ Evp ZB;)+NxGuc(xT eM@? _ݵ/9'b9I a' P; `F֌4| ls9ܘUnV4T )Mؒ߬ |YeUm)PoJM^noPs#E0 r>WZdAx+qOj=pH o I:wVժdL, ?h%o ;C tdy0@l{Vh6~+d+E/.GipW*qѐ WhM D4hʊkN=A]4E.hHQj_o>{ Ҷ/'`J#!9m1gLwKʂnq@wH^֨l(6]eH 3R}8+Nt3Q REt5P]F$M+4/I F-σ awiwㆮz!G-f`=1E r|1KռHdBWsH=i̴D,O e?K vy~iQ*/w=T/.$ VW<AC-8.(#CGlK^Hڛ}Kpȃ8AߚKSk~v6\&4WႂiYĊ >P!IUUgHX5U6x${!mN!JyS=;"|^:D SCЫX8٥P͙HhH.BzqH6T{:X C>b,T !xL3^oJg:qoAo(:ƒA2m_΢ 81eQKuZߣ#0HZUBrlŁ`(O T MYڲ(r\lt] gDHZ>7 xTv8]uSL>8DE"ҹz \mlqX "H4]7;@Smm,E0(hS9= bl7䤂Mښq]Fj'/mTP9׀pڨm<{\<~QM=L?G(8BK[YY+$*!oߗJ0>Wr* W9dͰث~uqqD.ƞ&yW6^98ZQYD֘~bĴ^p'F˚ehk4LyLZ &s#pXQ-HیPZKo#/<[:Ö@҆b8-> ,9ԌKKg> wt̷z ;nٲIؽx;VYQd"Xr:K<4f~vč2YFFY_5c[vs5]:[yT2m\*&9Kv@XvHl]kW-HaM[7;dEnA,#y|&4c͟wuP A#\cɲ_ӛ{?C nQMKuO&%Or(H47S( FFTs+dGSUJ:Q(/H—Y]^6gqzua`Qs*[`^=T!wmyџ&n_x>/k%(U[_ ɗ)p< Kdh.0b |Bf7up!7F𯶷o_<#|䦌-oX+3T&\קxݰu>C]dƕ+0@DyB+mڇE(U-rq;wtt(tEv"uB5>T S>w!W -_6}EAzL.g1#G6 *1E΋M"{=s?o"N<ÇO-n%DI47pvz֠=dD܆2?f*5XST"-F_1œ?2F5b%nQPR+ڜ"ԃiFÂSpjD[7'N=ٞv9q0xKvB8蓬-d7r&gM~6"%0| _`!lSom'q2'R'X7.%:1 1H"sg$aIp*Eoq︞TXZ 2Kn1m aBnO[*][ pg(B<*b(WRe0doSZXbql7JyN}ϯ&c* !x2 9˽Œ0 &⌕Lٟӻ#Q)FQ减sa?23xK6 R%""}C qʇ"vnT81RNJ~(ܨ:dlu^e/FD,L^q؊CD'td@GDj*v>:~jV.cBBQ¦H\):3(-NDK-'FH.kyD?T@E-{ "%@4,/^5un,tX GAJd3`()~ ϭnNPG@ܬYWXs,!QyܡZTj,J^bwE3ggZNCn˺.ǹ oW&Cխ!)Jfp|J(5ZyqASGottAٱ9x^eYz6w6K-%i\I &s RJrU./JyXd^Ȉ7OUé5܍1ÊW7O&|xü)$ AZ`J^MਃX3 FX%6Ҙ;&emvo]&ɉL精`Do%=ښ![!ҟθ;_t.3>;?q@-MVOOO3i>6"=aSLֻ͌pRx́F&!"+OjFy7> xs2E:=p"jD}yJs{v=%0>qbڦ]B /jX dU88:nqM`~6R>g`ӡ\#? N}7\~~"} @xGb%.m#C+I !,Iw=H8F_V078;^r X9VfmnĚt,e/^a Hj[@ӗ2Ptmx@e}KQ=YoᓇȮ3F7 `l)&;՚)=uE+" vOU>8vpqVXbWڎcِHǘ)CM8dMxFX6v3Od Y[ʫLSXs lgoc L3e(- qN&mSۣ}L$;MMC]kE $CK)S [_z'y-gPv4&Ê51c8d,ߍ8ɿ%u r[i;n, ׻>) zbyR~u) Izp1x/f ^JSlU3KTV;_{KlW+ySw/ALN J!a n^xt9'4T5lwz67MvgmH65\zЇBYk#(ִ{]|rQ#Yfy`򙩰凉@XӑxT6U.!Cc Eߝ&cP O, /Ӱ?fepcR&'v=JpC[)Ý鹻x0wK,JyY@O MUW}C7vđSD%31`9) ,_ޘOp].j)>QӨcvXF` 켓1T3 E +70ZS tfD p\b `z: }5oMW9]lSɰW?&0"z-_?i'D1曽c,V w]lFfzPP۔j}2c*IPo?.xSV(zaVXsSvT!Թu4̕R9%\SԮJzfsO252+CyP# 5qRJH6XWN EWmMkwyƾB ;]qgvYڅe2Ì/lf˘3$BںkC[:`5_4@ncʐH02?xe7j[[#7r="EɺSR7C&I&#H{{i:ā9~Cf% Uڞ+1rl"Hv$MvWfՇ @R^pAzD $XN {E BW(ryu*\h~nle`8LOR6z3#iUZ*@+ۜ;0%ZEQ<8}Ҩ= `( c>%+!}7*Jgk_ l%F~K\V^me%u<'s'\)ލ _yX5EڿV)OH|Thd9 ))Q>ޜyEgh֏?4y߸Lʝ%s} (@2z }?prۥL-w-)N.9V6 ]xͼ!oΏ[K]g]jZ\c[tcGܳ{3@M*Gp;$;cz>"5\m$= zDY[2%$7B8)om֓L>t`ޏ$GDK赵}`lN H" y$ UJc=ƀ̇՜QZlЗ[T6 B DHU*V6Rϕ\S~y f w Ʉ.w&wjrLu7%D@dיfІ)g1oFNn5? Ya"772@%CRCH֮"K }n_BvNVZL&eI#aX7IS~-3'QS)$A..AS1%Mg-T: ``lY]XIgELcDrQ܂ ꯝik _gW5YݿWnMl¨"v{M\VӈfhN+yIlABJKɱ5[Xp,lQPbu3C;!}ECz8F=_1p #;whn|\\]8RUtOqJ% q+seR,,h$hE4{ EMP*o;~iĠ+REMu+C̀Fޔ ӟ)}u/8i#I\.`@z }-H.L30yx(v? I1m>kƙN3bYq@+e2epAS6br)ۓ+]jBzf.XOg-iS :|q<)M܌}hM󲩉7hL+}JgO^nZy!HV޿GG=mE[U_V#.Z8Y;?=KQy_G䱨&t.4ȱ>[ǽm:jgulܒN H_>wRb93:K:tk>Hw U*L :;>Zlwױ;vĩséZ~5qXksp!&"7w:Sm𘄺k02{{ԅ^/s1JAсU*-O֭'(o.td|rETfB$3Pr@3V] Qڠז;[Pt Ś$Em%ǣ!*p=G}]x!aipNVD6*BwiNKx#Ln~Jb{M ݜBPA~RꑳeMWUy^k">dL q 3sd =n.zZ"+]TȚРO' 8`ҩ/"E'jVUHT# |(D$!E8&XйB L +꘶E=kZ֟K(mO ouF#O 0X"7}o?R,f{n6咬0\,_,*9׉=N|n]c?s~4eˆDy[^LE4 +f93cӟmCϚhSMv}Fߦq yv ? rد*Wn\yD4C|s=QiX3>s4ah`M~Fxќ/ D[ʮ.]m!CQ]7 A @ti 6& Q*#=\R߽AC}u/}cֶŷvwq.|(."v&/sJP:hb4qE-JaG^mqYo{%$}אC}j}UGyA [ͪŬXr/-τGn9 bL̴)n}sxxH:6~ D +r;8hUe,:7lbwa%e^C7Fn@@5n^J~B_@̷&dlC3QPTۧx y}8S͕jGK A쨸|gOU. [6Twy' zo`΅Z]./D]{.I{*7 ;\$. Jf}Xj"c#Vv$'.)co,j w:1kyc"LI$:N/uJYrd 3:t*GQJEޑ 蝛m38o&j2)-ܷ|CL?qm ԰v5u? Ү` #ꥶRH2dlAt%~Fkm%'N&-NtcT ~,ٞK*O1C$_;Xg_΀'ʔ]d#v0- ;lliw/f} m;_(h hNk8.j+.E6[{B<@.L2 L u9C_73O9WA{,xPLme^ͺZje6j0dg-tz/3?-~IGm]&4kAUpVsP 2H-Uhou7\qC7ືbаP`Z)~| ]6 da҇DJI//vf5ptܦH! yibkr|- uфY$cѼ(FFPqFO68T yj@/.JK0 Hk)H_kˈDnTٞDnY hCT!NI D.:߸e΃}M[G|uc >4C_YD H+=f|_Wצ<;5f/"C{#Na3ؽw6\°S8RGԞʔ/bXԇ57 p^]5n}M_! QM/%ya*] ! 7 _be\# U1X/VFД+ROaaK.H@72m 㘋q D3nEc\+\kFoI.+//[J#;Ulspu'FX($k|Vz*e7A#7s>7I8x|SvcsM6)(TCE&EN%A|xH+ &^Յ/G5i ^9u)ڣw0}UXh)-$kGFW?f&Fd֤ `$0 Ϩs/=O1qLiʽ(h=UrD;.y_>g-ڸ#jvsiP6ǟ#yWnct/\ smco0|Hܯ!cC,Ecku!Q _8:򭱌XC 1(Xp]9/AZx+ p$VW=z$%vW%|s"Jےb1,wDΩ$A )hHа숡w7 Smsd_W"w]Jϖ3Ɋ~窑8?$4e^[w )=9M A)f^TߐpGC{Rg&A{;hxN1[f69R@I/B y*(d__z+{=uzHaɝ2*n ?<9C%W1B P;D'%RP/L%r 6-ߥ*b8dU/ovۦW񔣟ANA.')5k^HYͫï:<F\R'h:ڔӋJnJtYgyWhE6WZ!OE@7Uoor*Vw@qZ`Fvj!m)J(,2Pm•y5gB󏣿|}_<:w?>}e #z4ljӐQNK"!Ɗk{42٢a8ΫwTZB}N͎4PVEB5R'@Æ%8`5~$0n;ʼnA!nm )4FL2XMzNzay>pZme @Crt@$Zi:h)gx3黆[Bi]ppy{ PTDᕼ?"Y;nB;tB2lEEgы :mLlbR!p 2yI:_Xxr#Rx~].n/i6Kp/n%uc|VL,DC {MQ"o+53쳅1}z1TR*x@C"8w-M fQ PҺv.l*@;n2 n( @>lb>`EflIͺYѰΣ^Z[|n {v Yŝʃ-Ra;uʐQ䭏~ S߹`{bQ➒pvW )TR䔩ishSMu]8fn=oŐŀt=pt=$ڻ몷sֆACSj{ g͞ρ#"ocH䩴n/Nҵ!Tw=<쩖*;p`y 'H'g[A^v[ wFjBm.C;Cb3 L/~$_*@H8#c5|7=:޾Q9E6o 'sɭ-򲸰W?E++gF>{"ĺ JL^8Ή(.9;O.=]RRIdU@jd D }z ՙA'mECȊp(j,ݠb̒T՞'jڱ]U̫6#G 1G9n?r9%Iu}k :ET0fgT+}Yr9e⛗߲_V H:Of>Fyj|eMNZ+kߍ3ZA` ֕&R$Ae˶,Pl{Uk?tDHHJH4Վ6 jXǞƌ%{OwW+6֐q!vLPZ 3\=|V1.FPlym۰X(`d9I++UGRs+mdagwLRuפƳ-1{?XeCćQ# SK0 IAAjKW]jHn-B/V,q /0&nKx2±+N귨i=$_)nuULb_ܮ&ucͩE@OW8c@1YeTWc9I $yǰ7[,H'AWQoijK҆ر~&HI2_ dC9Ѫa_cIG,NP4-hek9X3v`ס6nCf&&N6^Ս׷ŞwS>G HK%LbmR7->^gh]5 _ Vk6yZ"FP1! چ=n)xػ{ɿ~zV`qW׼`T+6xUe2nAw3<5|K(!bBgoZ`epBKm^X<=yWATbBy(+Gϰ(ǵ`7zVz3FT\][=4p~1@q(Q-LqϼMDV O X+1淬˭:,"83T|3ۓFֈ F6 oSs7p@j Z'NVBwJMc ]֩ C fw7 Z#R00qO98UHQJIICփ,1K} 2sWhӃs,$_CsHU-V0ϺQI J2x>z2OBN1ƃ^Zd?k|dSt|wq;"!cBIIȃr3;tQ\;+b"̝F^tݕ%qQYR%xm2{\TQ%{*tS| _3#>`IYD9U*]mAFV kSYӣ5Ŕv{@}Z(ڧGS9cM3p1(Q7[؆.w)KuwtM:Y{pH5piPD~V2)[̯c.2jl|"ȾXn_&w9٠[ "BX/VcSlVӘX;ZMeߓ_ .TG&|b ߸̀rd51 '/Թ~ˮL~ a{%%;(T ?&t8c%](;F$0gRaS"dV X+T0 GOHڌ lnX~_jg/T]zCAOѾK%NیBr>I`^Zө &Fp ^hR-c 2p] W~c+֔D ,?vM '-Qt3YXd:_rWgiCz(~.ߠ9\T=&Cc-; =bQy1jr͒Mes ԞGpIXy͚O']4b'7|c=Yk*uqZs2ɑhx-Gش= ő(7j  hsaёM MZDI*?#l݆Hi2i}#b ԇZ3H>)K:n~.랠skWD'#EA9l;陗m-G GB6X>c>V mw +oh|cCSs 3q.ԙv !_Y{4XwMġBwIU񰘽)ͤ-|ASpvز5_4XI^G{L*K)4`Nr o;܍q,z!w"kѧIW.?2^8{nJh'@F˻Eh>Kq'0mW+h[u{\8w$Oʂ^9t# ;^!KV@3@,_xvC޲BnfDzP&#۽sR[.,MJ0QU0==C830g m 0C0٨2OqD=7{UףΪ ]!{;Ww/3 Vh"EY͖%!A/QPxf9̃X{eDlN}1wIsGVPA٨|V&δ!] 7$[4‰3Mz|z6'j".Ii3-8A̜breѤ6zFۥ*(!~+xeGsv{\5xNv)ޝzM8J 1= 3ڶ 5~@Г 5 @ N ǕziA,_hb?ϊd8sx1oАZo8&L]W6;"z4<ݼ&AAٍea+$ xp!) |!2ϹFQP뻟`l6y{TG/)4 #K>8;-ZHsafu%7 *2c簶fF WЬ}!۽oEGbڊ!"K 'Y/͑8 0+%ot⶗nWwC F2\+*yxry[oHjY ]kttbh#:iz!HeC*;Z+n`֏"ښ~K뇍dx R\$+K$F󮃺Dܖh(ɳz pܷ 1[ Zs}<|<1V9/DXR&ǙݞB.'[4l q$Hbj@ QOVtcL-$1pE3LL}j9U&_<ǞXeCr%U ,HrzeO dd=.nfGP9$Ɩ+xބ4e cyP%5sR4/#Sq 3vPNؐE>iX'?87Ϸλ x(U& etl[zKRPq#}X;E;lJH#atQN77iУ!a)nA5NcܫݣO|.jҜ&); Xm82`ڮ)k#€DPBF:SIJ~,o'Ì4/XMW^rRE5'TngǸ9SmKsrJ ̺"i4h Dn6ޜrˢ[ .2^~GP"YY8XLJ{Z_ɩ鎘!HH08|c{~5k')]kO:tTc:ܡɝo(=T&5>f(o&iAtpϞ-h\'l&RwޏA" [Ebm< ĘH%ɞB,iBqП3[h#Je\f7".S5y+cs㳤J'rhC=g?nC2778dA1P̈W-շ%|yyx-°!VIM٬Z;3v?ů3LVso50xlOQݾ\gyJ4lnQJ`&4'+>klP1DMP9\C x'kj8nj^mNa$6c/.$Y{6bHhk߁S3A 7£FIUdAbqu/e՜ۥ|m^'߅R) gN>ZE博:;z7c0ŠzB8hz!#}Tt/jL{nQ+qdh{$F׸,3@rQǕ0+]#,@ɃG;~9m1 oy724=1 Y,HX忢RگPVl{C95~!.PO/OAtQ !ܧDY35j'K0,0-)@Ffd+KðF2ym)aYe |Sъ':mjUIpۼ :/( 7XY~WK}Ec`'?^<i,2~^C ʴ瑘j cz`<\ #TZ#u}gծ>܁lŎ]߰ǡa^u_Y5Ϋ m6Զjd&[:h=ַ1 =^S >cXϚo?:$j _{sJ=:4QA{$W)m8S'D+P"\_3y6F%۰Y5W4npK85(RAbl\#cH^ҕ D; ^Y7FJVʹ!ÐAY^5ۓlmd`7:z"A3` ٲ֦CVtUe'=!{Z3͙04ZʮZ6IȠ5lwdĸEWOx~iW.B-Mg ]E9 :A[w)W˷+Qsny|!>;{H/|D] y8:_jm.ɖgF#j,ت/q9? /j,L"ފqY5(C+Ne ?:tDODQʒ>ATO  ٟX:$V8U 0 `"l[}8AVj(1"J]NrOd!GfZL%L=ZF0F .n/Os%Й_!cX_27wYhK`5Hvn袿RC$8s۴6XVK.~ 2k= k^ 73kKɠ.sE*twK2JK~P{d0qJ7qyQ2+8͖7Rs rf|KQP3/ ]nc[!Oc,wCe|@723Ϭ4'w=BKX (^Y0ǯU'pi Z}.>/w{?ؙow,gCg)<FCC=FLT"$d+Nrp'[O߇Q. F(ca<zKb:7J)vKoDNIb(FsR#lwii|Zm}!;C (Qr x+rW U/\u& )]_1';J@;',NJCLPآK^1q8\>~7j_LJ͠q1u-MF";<0HeGH.r ;bQ! . e "n{P>~9?W)~EX:gvhUoxloJV1vW)ғqMzoG(N2INx)p>U`9iw1)=S "r;@IhkSMF1D,]a[E&Y!G <5[7Ⱥj98:Bf_v h^Ԣ 琯T)?i2kljmdRzcJkqMceMKi? P2 kV:~5T {te:Jͷo]CKqZOc4a5@\ֈVaķAOIuxͅ&߶o& ѣ jH? K'!C^XALҪq s6NUT~>(  D@W*9ij@M`!:] =xm059k#lxqWNC|hMzAU9a%W]g\C.C K9"(AI%#GkRQg$BkVؾŔ|IU$rx,_s31ޏZc'ٿa,4g)HX ! XkHco'&MCy{VKٓumvԐVVyQ׬* ]FkmVa# D pUz^8TVX|Bjj8 0kPA>}"WH걯7v`܇V 58QHx,)..,_U Nrh J-?sCXЕ#RŻ3Cc@I;kG>E` (Ӷ$kB%>ZZog1WEGbUO_! eIO4 #SkF zLH7Oe=k ⮓H3GJ&;do yp?_xs< pywor ub aH(8mr88_DzenSwǓ6cdu"BkJe}"TA|aاIẒØ=ѱpg:)}GklKUtǠJC4dpTE̅p(Jr؍PtOΝQ~0f霌bLw+}&&ZՔt2̢+ꑽ{Mnk@<6ak}0M3=rH%:!xcr1*+RrU[P}'Ԭ7t.IDχ%= eXH"z@|>-ӧ3 h۽'rEWYf,81ձr{v bM?!zj+D]JT^_LwM:EGy=.9E,l $+SP!, G1,e"zf:fI# ^5Ŵ X}t ͇C~GQzjWBSLOn׋K[vAЀ[ J 64ZLf)nG-9 "mѵEGcJa s-q*}dw.Y5U][5ڙ6os nqN;^IyJx8ݼklB}(Jmij!B{wҽ1Ub=䙖6+M FCy$^L|~ΆB}"/. (HJ. /ZDd.i(3|rin*YOR9 E%16[";SK3֭ؔp $縂pw10dWW_t0}T>6 $XSE,WiAf3 '9$yU;r'{ Ȱ?hƁ-; 8SjW 6dIrk+fQ!~7I1_/"JG*vڧxpM0QdxV}zGY4GN3/$wgc[EQ*60 UKՄbj2%¨+ڜ{@6Q@fGSg .ib3^]5ڬ\J "E`c(l"@3ǜmxQ#0K$o98ҞSTxKSkޅbyM֓=cɑ4:Qj-pŬi dtuHOKAa,)j#po-^#JjϨTh kq.-3.Emx Oza.iRn-#n_*_/젮&JÌV#aKAF!Pr9-[9"h*m޴Lyx2Rϯ޾#7˳Lq)ze/.ݫGr& i[Y35h>!_t1:V";yu?)9|ftpCw68M7W6ޯc*;A{GUkFFU/~:dᳪrwbQ }Ux8ooC+z wnCf|ktGGJ+i+{82S[qŦ;Ac.^)]\An.Qk‰TKƓZZפEήU5=J9e:ZE\ +u/O\u)%))YZ_ĕ&bć&B8 yvg] ,L({'wo_ùQ > ?$b1va.=25]j"6ha\]0P8?MX@ x#!|>t z߲9it߂eӅcˌA G5*Ezgz+sNgA .uTyo$2 Fx/z쌑v[n&TQ/vyn̳I\Z yi.Å@_y񅍄(.shRq4-K Thå6,&?9PxW8KIWVIzY3yWovَ#V B+bp-wo{s;P (1\. ~vˬRz!aX COiKyNSVv !} $_ȉ7lKۨM-ٟNqPX>}ɺ4S;On mO$ƂI,|#XIj,vW݁A@PΨ.ﮩv݁ %aW)W JkZ %ɼSPIL- (G&֖#cݘdHE+vfY;x) @X>&f)'uL%tZ,[THO)L$툕̂IlV;[:l݄̋@"fVZ9~+ijCleF8XX.k#+cg.t_Yht59 ]â̜Rpc4cgҺbo顼.VRbq3dI5hLsAu Tړf{K4znD5rL,)̜; ; Nݫ5ۨuh.ܹU Ex4ej SR~?RF{Յ(CۿU5',5DXj8ܑ>?cמLa@`wɗG`>n;CR87Qϣ6qvxS-i$3zMnC]/"5|az(yƢŽ<ޠq{x}hv|-#5]FTGSiJK7̀m$u<Ɠ\>!;=CTW] p&PQ>vh#:;!g!<*$!~ˍwU_Yp"~oouZOK? =Y5(?5)Y>F(HZIyʥ)Y?0i*"Sb f:a#$jl-v @# B9s ɕ_JC S8^;!4]A #u/ffm!)w!%Q?F^rdDjnԌ \ CnR; $lj"$f5H/_SWLCD륍ѕe-'VDb;4 JW^-.@S\s0i `BЃ4zgW."JHELZ7CEޥ !ม;,5wXV١B֏ J80E5!R )`V0$ePu+F+$ak^ū&tV||nI$Q~;r="`ptzq"l 8FA =ԁ.Xt Jƍg\3$ |Xfy~&y2蝾^"u;"~@@,d@|4>rPfϭ+VVoHs7yYfOmܴNVM<:U9<6m?֗ꘆ11m@ԍ*w)i>p. eQW> ^% Z]K\+&Kώ_N cY #U1Е<2]7s'mbZ?sK6h|O|72w b45k04~he Z/^KCw-  6CVYH Me2.mIow(4JxC(MQ]7tKaI5+5jW ֤|ą_Eےb5ٜv,Ir ZX"ni{1HCxՄ LJVulVMg))r `ac촘l5mԲZS`GeGr?XGZN?rn18xt2]tȖ+oiʓJBT_Ɋ?vp`TuPk}V9\MYe #@w͂$'ThG9L ݆FU:J7ց`YB}{{CDY떰қ?U}xc3HR`56COsFK-Cɣ_yY9P"k J|]$۴dVP[P2 35BVq&/vkz;&mS| m 46H$dRP=}* tAQj~:+AkH ^ۣC*$M HȰB-|+^w&mc%GO15lMխN NLEOφlpg {M^lnj+hTb8)r-`Um1p.ޓ/ڬtP/ۦSekM lXv!)<7e@ Sl{FR'rtPTIoEv~١"1ϡ(>B@ckjWuƂn7(q fORIXQ?EPɁ?믠Uϒ1#Aﳤ+bPG[4w7Q c1 K3עPA]^Gj|GFr:Ԫ8 Dt~h4wB UoSġb^ʫ_Lغ܍).5ܰ['DiL_F촃@SjLv3)F໑DS% ΒBNѫ&sY@ira ?t8pF~kwH9N8_/ tJ8oE: w %)XVhӮ*lʦT}_I @|){`-P`!.1V]fR1T9|"bj~D#t庭g~s7!b~E`.xVe\/:b;先:#֥QP=z-4/x53:ǟGgβ ,Y92|@YEH>AɟmbQn+*EpS0L-մBO92PXW~-}D3OQpS<Zp`B$p:\?lRF~?bI8ɼTfb^h$P8Pj5be"| A8`lC;Qee*_D(slE`i~?ۿ`Ű./K6BP}#TGM,_<6]ReJkQk%Qx('ОKTaEp3q!άDY782Pu_o?I"a⪜ TG?eg8GyshF*[O >fSH33SFgF] MIG'ۼs o)8s rָhC+WҪƴK9~UyT?̉{`Po0CL!"}oIg<˷ :Cl.RmOKICb7 u{Uy(wm2u#ބvuN&7L]ISB`ם":%#}aǃHO°DVI6Mp i|.}vx.gHފiy9.5{r-98Ǯ*ڭ Vzf>'z q`kD~P^[y}뽾/DPn33Io2w/qEas*6DHB 3ӕ]3Ob% -a&|1%Ey v^<_JC:2i,}<~9".雃TU}NsC= $k/M= /y] XsF9jѤ7dUBe"1$WqN?[j]Ќ%C6'4?f\C{ zR0:rWlX|(:膊(@Rz)B0*[tm;]m&X I7 dEo@rA/,[üU͠@V.՝FCQ8Ko$i8x6 a쬼s/nLzzTe2NelYCQQhkL{Іg9el:DHzqT} -УJ8*:PMhdC޾%R"D%n2]s?!|{70XUM,y{2j499ȸ`0MTwosՌ|;: _(hKY+J | +Du\+siѾs+.Y B,]|-S9d9Rɦꋺp+~ D,So.{uz)})na^!۠jXX@ԥkr8𰙶JGg{5%^5VO۫pWnVɀb =mYr-ŕv{v~믝q)nJ|1'J7N՛]PZlC:oWD|dX"fg-bE ,(d{l9_>^4r )|`>LE~T+HE 0X8?,D |R L2Rka, TNEQ  ơ$Ӥ\^Sw/q1϶MKۡ(|p6?2{ !Vr&rt'g9ztgҴTvY#>t83U5̶4#~k{B~ertt\jNcG&nmnaaΣDL@0ѰБ_*lO6b$'{fj$}8ZŃԞ9e='l{oߋ`T6F@?㘵~مz>y[KUTߞl-݌h45p"."#"hjPeoqz$=dz_ċ!َFY&Θa.i(%O+XIоmaf?lW6@Tkj[^5BrXGI䴄: X50i6o]E*5fJ hl?}n(9*N&=*)X VIUHw3ZrށA-U(??<#h^3;NoBOK W%(mPF ye*Y ?mGd N9%ȩ}GgcKc@D~BtlFZ)oXfZ%FH b©?Tچ/i=N) #Ҏ9 [6@<@ kYe9>/asMKq_F%GTy?s䫈~5c3*vB kAL\_(^:gZV{KVcb8nkMhEL՚` sT7>@ZRI(%$^MpKͱYL*~%Y_dCǰ c>0Ͻ4|F@7^°J #hi5=ݿ&GU/  `I+8Edž,q5-tΪ]ڽ0|C H03*J=YV7""fK,Unl~H3_?Fiy+(\%hwkf32g?<='_6ݣ7U~3p$4rA篚-+hFҳ4O_3}<$y&&Ƅb;O&h{su ɔJu,Mۭe+C!DIbyhiLE6mx`znCkeP!R=&T l 2ߞ_j]+Oَ! k@I 7ߐXOʃu)w JTݓ0RǚA=p4bS\֒QBK ܾ>6<%`So4fәRƁji:z9鷾UBzw*FQ/"vY5ueoY9%biVv a|bxdvu SbL. -y5Ajkˇ`CNMXjqoB ,ɡ^JŵMxf;J2I*o[ʺw"vixITHI8( 맷aAqeU'aA@~6~߷*#X9+#JN$c^A5x ˟롼w?Ky{Y9(Чf:}6oA§m0ɇfL nxxA;<&4iU9ɄE=m-t Gm4+s,AKDlhT)1=E+1~k]HX(^պVP@IItHD V`U(5)x4ַ'{hGCN}KL.w@CJ.sTb:+56K`sq&°pCGN-7$)VoqnaݵE$c *jCΡ#74z{2 |O-\ZstϱNT#Q{tf6"6A2FY|G;ΔPo2jLe6KϘ,M1D;gW^&arO*CpUu{E4Pk@u]k&u9$)W)fFE=L08Uㄭ~Hvl;M̓I l^+U-}4lx*~iZp/-/ H? !iF5ʚ_߾C6]2KnXS8;O_r{ s}em Rz*lk߰h@m8C{5/D;u{+O%bI%%}!*[&GDJKkhÊ.S/X۟+5C k&GݷD4Sߖ9uUpJ!VbhAޙ FC)Z!uD<lCT[ͥŸR0YBHH]\unf%iP-] }7VNöz׮ *bxlXP[0U/k-C|wa=0O'1^͸bm.86VdyB޼*ӑJz~T*m, vތ/LGٛ?:h/ /f F,e[@kC{/ErHNV:F*gGoFG1fWP%xE,ki*c SXMC_ᏍfF,bQfR+I\8Fq"xh{:Dwc^-ܵ;>ccPt-NsU#x,6Exj;85Bg <"?PW%q^(OJ5j7Q̧WFTpHP`Δַ eEZOᧈ4gErۣ`[b8}+5}ՙ~/jCM!BljN!flE5*RxTO}VJ=GDjgKE9*kz)խzhH*?$_'F{L\إ(P+E;u\NYmubAf5 6RdLM Tk}{r +Au/{B@&?hͺx.̨$SRV)A0˹q*6|R2q 73M zv*+?wSC#E qXm%Y{)VQXm%@WvÙuL[7q“ ߬6B8+txvַޗ#p#M4nqi”"6Ft4]#W٨T Ik8|S XjKsrLmbw1]P;fxepT} ڤ(`nmL8P2-`_`0eBk@xgV*<׽=rO-jD+ԯ_^]ib6+MFBV <,ʞ9-8YjTubUYNLWJ4W|g/ fotO#^o՚Vv-H|&V0Ai\*-gyS?li]C0t? [ Hϙ45qv rS_TZj\a+HmIKʹ+rz\:ozO |g_Ykʳ}֩U=DbuEy0'4-[_=D`@XZ| WwJ) Sj[tr7Ɵt7N'4+`ncu +s,MWsJMxG;]Q}kvuTr+֟(^3HE7Wo%5ވΞ*|}:n\(^XNe` dwg$Εx]&^@ 8XFUz?{P^T)YptǸvabC&JiXŹW֐$jɅ)-Jΰ-4滾{l &%p) ʿ?+dlJBMh,7N&%Y(55j\yFcIj+>(b#̰1HQޞܹx XƦ' E<]1m$YBp箁R/\'efq~-tIN1F1yYׂwvCμSB3OUM#J#ɄM&kCкh+:ͼ(5A8`v0XUWI<$hD'K@NTQ0ZDPI|m٭~,{$]*Ssw߷S:h,ʔHG[jQGVI;ST@5x'MIԁ)ק!@9vZc+½YukGf}, `dKr(JhqhNmV29Nq230k~y7??swI%ݍ~O4M`O=DVΫ5k1Xu؊yWd(_f=%0g+*@ _vμ.ox4,±\@ģf! _ԝ\4dl3-^ΰcrlȄ%z= }Ư6e~78A"K%ðHHLۭ %iHJ_5 5%& >:G` j&Pۺ7yj~Ng* Gq$ޫo~pDfu]{ )r7b*j{, (zG9ɨ[5"*10v =m:6Z ^Wwv4xb CL;r"&jYp: 0SuV$, IP޻1d7$˙<+Lә,bQ|^V*ތALPTxSեPBn:>舓rDxtƾ\}HjhuOfhuKwx/<8RgUuIj~wWw8a$$N҈lΠӫǴA#PPqҗ=K~$tM %W30}D9^Uų0U΂j*e/vl79JϷ~(/^uq0u6)_m(Ё1=4OF_.0qH:U\%F=QR;<`Ok>ImC^3Pp3Ǿ}ࡁM<b Km5? dCt"{vt @>5NOgUޙF\+wck55l:*_} 0չ&2x dȅd!xB05PB1+隟xԔGpzC,p-vTT 2뾅'CчRs.[v%eVa`zg)jAGi'eE=sH"5}E|PgU BJSjyPJn l=E,tE߬o_v ݧ be*:3;ohZP} ;?-?8_+qTYv ź )wݯ44mΑpTLUT&DU5pAyuKS9C?Eʃy"TcHZB8-fہnBv了'snQ<~#OUL;8)v1?Ȣ 9U*naKK O0.ɼOg3, gz%%KWpf#z)\HkJ0긺E;i fǢ ptZў.[e~ƎDHINJln_l~M#bSK1<7;Ŀl ZL.FUY Ul p;=0޾ f{H_e+P[cخř":w\ |*?vLZ*9J}zyp~R3Ǻٱ9jgԲkqUա]Ͱ&Qyq; uV\1 ,R0'M|{>T@iw2lJz^/ݱ =Y%Zխk'}&' צ1uD[sी}sGP0ΕY6F덹kOB*NzFp! z!i %`WO:RU(J>zN^RFIdItyݞlvo'=tI8@}ɼQìAMj` Q/1xKHĵY*k}1ͤƌ^RrN LR>a ˜.SRdAk#OG3JIfy NÙivgk ->D @DzʬEe^2 I2k|0*܂(F ˧H /|Q?i0JǚYx )n xfmy=N׫s~FW*cVW3<]g/!2q%}1"G\XRdar]]%U#jJeR*I,&40sps?*,aW5x{>c;@]bvdmfipCPo/1DMVd,C8RO^uH^ =%AͷUʯ/F]o,Д׍D5s^N~-Ehȑs]\Uu|Ԫ~>ⳇ|Ҭ,[tSB ^2믅(K[X8O:(;B!ӵ^lp.`zHy]3^YSKyTpU*Ua .=`UC 9\jYs81 y& ~7Jhz<{08}1NhJQf#4MeBi'ʔMZu|3e! +o/\{S/ )ߴ.TąRjr|/r5+F4&T%܄ دL~%4YF|k ޭa^0b4h 3L:)P y&ZWPmrQ;6|'5(·W wg;[ }DyÆcB eiZb 9-gbiiVW gh vMΌE29q>E2($kWł$՟wɟ)`kѷީHNڊ]y۳nSc,GPWwL[ir"# =T9q'M1$Baһ:pIK{Xw1*߽ޱ77we,֔ *i ~#ipN;g.L[ fλސCKS`kG,/Y24%SQbZ8Au Ĉ{$= Jkckdx_E)O#¦k;ܘ!_ts/z#)XU^,4}i %ETþ;s؄%$t+ls^u1<rb|| -]'IKcvDM$6cMqkDwȤ^@3@l,GBBt"̷!'>ZD~ ar;%Ka 42rr*B)-cRIv[A%-f3)Ž5Al"^{W1C=P]s&U5\( <0y`RιTY8r![ '>U4B׀y!Ԛ2*>m{=h 7N C*HZWk6}G+oB.X5AlE3LAwe#w]&p&;.ds((x\YD(5_c}lTx* 1^(/<%y`;XP]4&*ۅO%&~ks073~5PE~[Q{.j$sv;Iii6]yH!s]!e[dgѸb/0q/2tɼzItdqGYٲ 1oͶô{Y !F8%ncc '>R`GsŴĚ SQ9:tN:GܑR7e@A|Zt=vCEۿStW} $u?"l 6fjB†EN/BvGËGmGKof :ttd!4lkʘ9N$CE mEZ ȨqW14Xk@rG ϴ[=Zqde"%H(Hn|I%:Jlr4M,<ϟa牵NFPyϖ1U{4<87@PPjxnztC6iDHv*ZctҪ 7w|{% ߰ t"/xǏrs}<%j-ij(0+H8VfA][&3e&8A!#~=7d-_4ѓ?w7VQ@+#=,o2 ~3Htzד)}ew0yb|=}[o#Lqwٷf^gyڊA)Xv sɲL:mg,G[Mk3:^*t >D]QxuYb1BV1'ϯ 5=̰L -DqJci_fc`>74g^tix6:u%9w5Zu}5^2Kt>ͶB}DNT 4-O]:~5K\_aWA+&IV5G=d#!nA͹P'W|RE1I Ljy:;vdMrޱ m㍥'5P*c5kZNsȑ$ffr~Nh_'POԵ-Lezp 6hU< oTTtΘ,wTêOpɔ̕OK\J™\CN7<4( AKb!gcdBI2t7q''.o$݁Wc1<.+BR@d~~C&ⱕ;)]F7)eVH^\e.ykE- ѥ#>?>9ŮJ6%@ZA6ȮsǒLi箜.bw> ~ؾCCQb@WZ!F?;d9ԩYtۯl4LD>zO淚r\#r (PN+UTVh՝;aW15AfU_NPeW"_b%]:jT*!耎H7$w@ fF8[)Sh|ܫ\kiی$`]qwMkh`[?NAE]y y 2- P:[5-_& +^]sYs܇.Kn1Us5C${Cjj!F"y>7*RnMl)ܠg=iZ[W$ܡ )2nml== JҼr9v=~FTwn0 KT\t!-)Ƅ}^ȋ+yj+f|rywhm3CjtdUR4&x={a/يEOs z?P ;]c;\RF.GX,.RM#n[2^CX%PVvrZ`o2OrtlyPj3X~aW@eMN\Vwq'ョt0i_agNB:#CÓlVk%\䡍° Ep -!d&V%7ϧe0* 1~08.~qE괊w<*eS -2wf\F\u;e'U=BjO.(iW'Q,Uɳ3P+7(H'RԂStD?M}l"o4M"t'41ۛ 3]h|ūfVHRrVG|fyp^PsBF 1@hC4^^f$m5ӳA$,> c7U'A$m pC@4y  ytLը]KXγ]<*X 18"L5Ph/X"]sNS"PeB"*am*˓s{R;-DmmG0p=;;ڧ,p[aI>6`@V&H e*%Yƽ4!ݬIh8V+:G7`/ Vj'ў`!'l`>K7i$$*%NegzimX>zCUIJvLvjxM&>&{}Q-w>&Ϸ8̢abOq(n1a63c]wV5B: "`:i楱GpΛ0 8]- zf 'b.4T5-fmVpt!ԳMn㴘7"ȩX /0ZW':=Q<NE;z 3۳]xBCVe m).IŁ|xGY[`3 -yh$9%TVD#|ǃ85K܉ ?*9"91: ٱ^3!KP;GK GEV^.~Ķ! SVomNmt4Kh0MPv,:CV-eC3V tOz|X@?$Rb` Yk=7xORoZe˴F<`yJ͑ OzУǡxNMsû} T/DTOtw@*z0rOd/+I f[33q˗LUiO(4 )C)E6~( _;zF*@8 K8Lͤ]dVPzazz ݌Rꪲ}Gm#ټ`4*9y Bh"s/#D'l 7UY}11כ[^y<՞'Pſ)iLGܜjP|B<:hݸ=vʘ-|!aqus1ga<#"в-MҎ)vyIeIaU;Jϩx%8R=uA89qquf#1жY~NƂRopq_/wg6n, "GRmFE?YP]䘦B 2ފw7H.{iB%ԃ4Nү%Vpq"_)RD8~Ҧ! Lv^XW ~ 6 ̍m)ym8vS%hqJD(32@7ܛXކ mAr 5"xxΐ3Q5ݿ0rFTZ݃< zYI WIJd)T F|` T6 MY,Ahs6 ~*0jTYgWD4VzMwo> MPWD-IbP#R9p.$`O/r1 GËͫ =ntM~&!(zf<Gl yejr )1s (?/ z.+=[!׭o8P3=" o ˠ%$Z_ k>?[L+F9J|Y)tݢ뼆,{H}tz5"q^[T}lG%x #6q%FĮ:pL\"C)G?X㶍M[DMG<ۚQR+XI\uDLVG7/-R gdIT) j>{1<9/B0HYel-LR qk|F) _ZAs~PRn[UPyC:w\5yzXQ =/l2lҞ' 8̪ai̎1i[M*P^cc,J.ߨX{:t([ַ+Q-+2ö)m1Qz}7KRbi L+-yIړ۪ԁBH~ZU682ԧwuf-)A6oZVZ4^WNiQCjs)wI/!"y;ёuvr$ HsuybБKe WTY;GelCͽw$:!ҘdAZ̐uX,]Xfdz7v_E'zQ6Y@w:m1MdrrݿT\&HvM_!r/` k5| .8SEU aw"Uq 0^)%͟KPJEң| %|n:%ΧL \y{w%L$%HhWHzfn7뚲є5*=e 0ksϜU F\ՑAu!H^$u󘅳W^q 8\)):m=IcP,4U9搯x0RU? XC#*~=#̋K1%m Zun,Db:w0,<8S'Z:Ad@ˏg|9auVap0' ]s|%YvtZΖYH )36IQVٵrx]aM!Sk^ V(e 1Ң+ԇiNm7>#:'0p(Bӿ^VZ1V8ͼO^:e+8EƘV)*o&UBgqF8`E%hVp5CO!6%` 5 }cpx"{%.f{ߤY&'IssK8碩s]nD~lY+ZZ&O~Z ]2jeYיC3 /e?5o $Ȏt^JIV`FؔgA&Ix4g*ɸB`@S]d &hxT `FeK™>(GyFkF X -á%v`V65nFüH3 fo 05 AWOalm%+ۤgvJ8w>*ȻpO}'Encw3柋AoMnx+Y0qs~2e5 %{K@0JNKjf@h{U~rU6Eip\W&’hBl\0An07)qnnL{۬J)OBmEevcY:~(E:-Y"1C=!݅[ąEgp,rkơR)w lE˄슗cn(.}K8;Nݨ~ Z=&Q_wׂ`ٌ{ E Uz6o 餪81ԐiV$$xۧ0^@'BT=~}c0(Rl$憔-2; 'Nɋ`_G8|\6BU;z [Ԣ))7QkNY:R.#KR$B>ћ#=8 'H5. h+ģNf@"˗M}s)"3Ȉ =w"\l;g3<Q0e95lS(%.bߊg2yrMexsʀI_Lkǟ}뮔;d$7GNzԁs*O8`HBCgU-cܙ8zAmJu; r`nYfZO׾J]qIՖ3Ea $nB DW\y;V1j D"\<ꆶE7 ƁGUZ agɴyȸ) =bw\;^YhN$ѩ[҂ETB?AT^U_ b@ÕGhԟbk>}VY)AY!?j8~!M:1h 0̼KX P EL/{bf4<B~J1M6ƈ`@N6 MQ0r~^ˢAKJ5q?8QGm;`ox.= L:TX)^xed{gO$VDJR[]f~`#8h@j/GI0ye"*{Q(WG[ϣҡ2cTm(Z^]/ehBÒX4z|@Ր'`WJaԫj(+y)"PRxQ)A"qeA]&[%+04n&G1jrĉ܎>WDjĶ.r Z<}u{nY!\ȿr7uVӗe͔$r?`:͑w)@CAxy62įJ70_{`33{G*( Gr^H{J1 < jmwBU.JS7Kr'CQo- b{+!cu A.Ok}7IPKlޔ .Rl*핝@||!yٝdl uM BA&²P P ӰWFĘy#gG1|NJ&rGNNfpႧbK\cAg$j\#x\$%c2[gY3#Ck4O(ǡD$ ( 7Nj@A C|1MPv$$4vG{xd€{FZD'oz_jH|cYVy#>a!iш~r tAtcAO W,$ <OEUQ$t+,[VPSYm_r_ r&d{icHZ:]Q `YuxlA(SuWi/9i 6]mAP@K@ (V$";!O(3?w@|֚Ub! ؉UP|'xd5)f7SJ"6M4YIR}fߋRPK9h\Ɛv/§u[zi}a:H +,ҢM{KWw|T>T:8R~c+kXM{cU!PB݅'QM0PS||-mbANZc<.^a '2|EXW3zoq h. s^>ȉ5o4{Lp#+7hQ[+f էN(HA?8~˖]jD`ĩ[{mFO.VYLaP\o| P c&Y0/:duODAK W ~^v.c} 5gh);ŌOR|)2X ڜt,F.I;}_w*e8 k/کIpܻmn:p_2^ eU0/Yf*H8Ɛ]L3~p٦!E,dH_]gA>5O,uW)c-~M E9:Ka['i_rr#Gf=5qY7}({_-VP'ie`߆T,(*`bDw N]UЀXk`:n1IB >O:fh[maJwV7 }{uT/ OMH?>gc ya+dOyG`$t(%QNNҜ;dΚ,F?%RXctq()zWFIg{g0G:p Lj-I06>KGm3T[U"uƶa$sz;I0Ln?)h>8OưA)rS/lU;P5>.c_ Rcr[Yvƚ&¡&CB @ zbQx`̲wY7#"A#JN_ :Kp25u`'M |dm mVMߡ鱻 Ū1ԈlMcg=N FCE wSvJn(^w0͸)#Afwh~3HQ^<p3@:v<׳ҍS0"x2b2gYsW&!f/SŊ("(̩;菥Ϲm'={qM]!S`pq ~͐yWi'(誙:g[SSb.#pa;`8=2!*>c!D|W*ru7ۋ0 NN6X(7h׃o6 ׾afM}]s jqvH#Qʟ;{m3͓oT?#VGT|Զ=,uL OqL>8_ z@_!0S||E=_1N[G"OxxH}hѩhP \wz>Ć7E%K%A0nƪ [q~U wѶ V9*K) h;dAu<مΒE5vޫEQs'rkJ4N8 Z@x p m ae)8WZz#0̻ԡj'e3˜4-; 8I,7I c%-'B!I`;-6^ExcNa~%bJ덠Bs$ˁ[`b7o BjzbhM OAgcwacnnO 3o^zY]+WL$mb$"&WavQ Umx?KH4eȋ8~TyD9^y)x0S#5S4E@R&SNQnkFxÛ l|F촖r:a 9cFԩ7 f`a>/ S!gZ19%e۔h1El8F?Z:)TM<uJU poB#lrt'fhK=@(_pO֨]¯ti {^*NA)M3GCFi^?-4:>0Qwgް؄0o"Kj鱭[ )5{7W0ˋ 1.xLonfJˆׯ9L)q&V/ާ!Z\\u }NbZ=32gUoՓE PtyvfF͗FFlv台(WX̕nmqj[ҝmqNEgrLObz=nj92|)|t1S=\(r ^17LʓS:N&X1$[fN_lZ!E8]H<g ?U`UJ}qPxXu0DL~!'AGJrzR`71Pw#X?j=Ǻlv?-bCh: ٌ{A{n[M5"; 9ϱT߇)-5~']kHmvxU=/ Uf~uz̈́^L!@V֝TJQNG̯ut}T@ہ+N#r,\{ڟXgifI8KGAƎ(u 0LKx¦L"S%xMۢ@zc-&1]7 PKtvSJŠ4·J ~59}qoڝ|2W Fb R )zjvJ=F7>x67ۿ˝\q6-Ǐsu In2uXN^7L tfH2qEcZGPs^*ݴmge`zVQӐ,`ٕj +@f!R= ,dMR2tb+0qE6~X-ͰZ%3d-:%;̰J@Q)/-v20j/wݾj Ef_1eʻu=cڦ^,,NQ ۵An<5ȄnLٌa F!uɔY 4d3Ia̐|VxQ8ࢋ~(HU̦AQ ,&%=0* N]VJ7e~#ւ1 =LJ1N"OխUDkd: f)-7lR,P # .9M9ꬓDBʷ|JbIt07/E>FBpߢ elXS#>9QY!CtxVҼfC`#(À(ߠi/@W̨ÿ!pƙX66^@&`Y\CCW|T[ W]+x]B9=BJCAy| )/iJ_-%O$%[{/+81 H(gg'-)ez2>%;ʳr$Sr(4}|L$N @c`k6>~ D2 OSlUBo`AN_ ,K.+ŊCdfp!z"ˈ謝784#^iRd=a{ gBB1='PY16ܰepUP Ģ3k EjS[XhK-x,"pzr0ǵ; x/MS@HSV@nKlzi܎botxmu`)ZGSqEe)Y^>0s)!4r cy?/ .5+@F ^{ ,ے/HYWI05ea-Z,#>Gs~"Rp.Fxm$ /߭oW jD;^t/- |De5*WZR,(lL3}q#ߍ"mfxݨo%˿<7r(RNjSr`9;$뉝r5ut;];^Դ.L@x"@_b~$xQVD/BqbU/-M \i˰'~Gw$:=@h0hm$ɐ5mD Aޑk͗*( kOiƅ`gJ~sL[uUu+@F-8*ƃhNuvzD65)O2b-Lݛ}\ 1xa# c*ˍǸtrvڳ7%iZhVRA,H ޙ$Л|A %6mS Lz!ǥY*B nPΰ5P6eӗ+YpȃfE |-j /tAw_8ŝfC+q ui1gi7>gsZ[s1wUv嵞k:Hf{Pd4YaL@].kGVzaSQPW^#k4MV@n KI7Libx 'G fzS0a֥[}N2LmC8tK"FYw۞ Pyȡ,E'[70pt6g /ˬk(֜\.+UNLQLc`lϊ|?p0q`E౎f&ρt޹ؿK%ϻ"M7 ^~E["|Bhȡrt5B,w:ҧJ3= Kgi $ҥ|/iZ0Uer\SsqlF,)i*x-jWźǺe [!fW` L۶B6gPPh.u6$}j~H^Y*8Amh9Q-RhOS~< #N]d~q'?:A]aB6a`+b"yބZlXP=eR4\`d" :ÒCTM!LK l*͚zly 44-GFC%-4Ĺ{T_p0a!9` 1@ nSh_T*j`Xn=u[LOpkiFeM/#b$gөm{w`m6Zl˦~|܇mn{lcm"Ne lăf`+`N(kK7{P~p~-iɟ4OFZ4a 'U떇揅Z;!^Y1ÿN{Z7C}(?N\,0:óGyKq|)ˈ:KeҐ8.z,e:5YL3qJo}Ő5)2-yyvTaty_5eˬ3o0N]& A%n␈@Ձ^RGu%[1sdB; y[D*tYk]O)\wU:Rã#I2!vffp ŚX|,%ٗT>9#،ٔ3N" QV2b2Ep{wԑ^=Ys]`!BW ~5>U G xolenԻG~t(}Pccm%^;d뚍ԺcŇ&8?Vf@<8c/BSP?][E V^ z"L?׭y-_} Q!T>tNˋWR}xsv ߯*tt4ƯUf<[<PȕL~3>{.t ?|5,{fQ;8rs GthLzb+1k>ti*Ɏ uXiDGRb#KǏSg^tgZeWXI(Ѐ3&_/n ,RTI`aGDrwPac8#a~89< G(>ͬG=]?濾\G#oD 1A:@eHtS߯PE`TN|T7q# "#x&ܧA ZFcۭSRY=S`}21XVPjvÚTK~kxٹB *O;D82۱hG@Ĕ#4n!~Lȟ{+ q%20)„ ?7]X#Mr/OSiIL9D [ȪI 'qt,45G> 6,~ b${ kK rR0&KGhO=䋕TjQ,1CC5t>faT$->##xG_kG , BE>fѷֆY%ҚyhHj,@ju Ӛ9.6, L3@mUq2( 4jyFU]r|T!b A- (,]}iL~59sp88қ/bW?sc!TYy屘nVVj,T`SJTeH}H=ZƔwhm&;M^cZU@#W39 <{sNKSդTl~vȨ__#crv}%pɛJhZ2̱_&f浢}Ϛh bZ6W1o 2k&l5fM%1B c ΀9Süty)d{4ѯ4'14xD*-cdT`r*\ oSD3)5> ve[8$f|~ໄrkTGP߭bMr\Qżbg("u8uhvA)}T1ag*~g'ػSܯ3%sR5T.H* ]^@r91U8?JV!hL\UOXRݴld]!\@tQ;a9H$[EAk =sM[b݈ܕtxd"N(KVGECF#x*AњuTڮ;5d]!tݬ}˿MYO!rIL+ >{"eB>eHQla\6 t}c?_ۗJ4bRҠ +\:b:L[)$Jm-)3m)xds 쎝 Wc3WPp]&/:vi3@ÝXQuBėPG 4= oSbL7OsD.8e8djQ*iaT6hW6{p#AQ!/ <8@ˆ؋Z+-x&`aO(N05A4o3+,kmv0 /zx;[w"HLLgYm^T L[z{O˹4]GTf "%ʹ.q|wKGVh㒤[`EZ,66#kU~6c{9n1j\gH34"fwsZ V0]v{M6Fz4eӟ z3 9H[iX8d*bz㡕L8寋M((eH䳻F2lJYD1&@'K<(Uʢ1z=cD|1AWRh4A*/ϙNʧAi2,Ӄ8B1=@p{t=tC'ԩx=2$_׊:}]J} ǘWM6`>=F'Yzɘ[drydf@{"_M@ȕMC=u ]NM}0a_b B2g8Nt|ӖViV&>mȇ#n(ohP}Y "aى:ޚO(+rJxcEG_a"VC#ʚ%3.d53ST֡1m+qj +DĻF!NG]aEX` wSjBrT'1*̅hibû2E0y C;"QiAKRߑ0^ʆy[e"Pߺhovs s-FP^OSOUq<2_@m0"KZζs)Q[TںDڈծ=A 9{IR5\ggJVTD3?SYr[^}wP .sA"hqeذeb1wjdggYs͕j"m&!C&487ym)WBސ^vK/uS"+уۨjiΗnK6cH҅6YviW)ZA -(v|f K/T{ 65"Ϥ1!D6USheIRDWhڅF$&0w2&$I<6# Q&ĺ;}?6O;P*J{׍ۂg`&&?e)C"D4ڶj!I1v/ȂǺKSVGQES%%/I'p(1ǽ&7'ψԔI*+aF 3o:6#AP]4D1S#;8ys'0c>C*z)Xud ĚABvDgny$Gjh4ģ3ežeu]YwqdDxoEhdY"CZYj<۸jңⴚ'g^gP.&r/eDz,}pq|.QAIy=7CE7.l) ɊiQ _9\\ ` +?&3(I{ž8a%}ezFwRKhjvD!6y> RϕPv]fSr6/"$\I>3I|E hFm^58~7. *uq=EtYdy_B4YxgHX> xjIv$dw \a8fGQPUfWzsd]#W}$Hw/IMRr*<8鱷?* r+z)_1eW;6/*uB2(Ko.%ΤTzʝd޿D۶jL@LM'`%r&ʭz;RCN٢*hڍmo@.$9QRR1w^-wc5A]()()vwǰN,T5 :kdZ1 t%ڰި~^[1 `}lUGfCg`&ZI}57!|a/KB; b8WvIT{@yJQF| EU6yG X ʹ8:9'56sXp {ϼ.aпG+A(KN41ߙ *iEos81ĩD)_%c02-S C@v!mXp@އx[џ* U-<pfۡw{}$ANԟKŅ'`hib+b 83W[%rzqŤ 97?i*|Bˌ2^{ &~I(⅂٢w9s.AuΘt^tkebn}N{垆{;C2+u6H+}CU5U݌=B,Y*OMRĄ74M}UYb\3j^39%kF ~5BľAkƵn&Kf1QK1Z ާŧְ&em/MmE x'ZjW!Q{@'7#bj ax\= B9 2A-|imQPmyι,Q2 ڜVO?,%J 0!|W&(ڒ:|-@EЙzN\ߤ+2ޛDJW0&묶fTn6PXW=Մf@ɰwYb }bs\G.=҇e/9Y' IVVT8 vOQk;*/,~vQXW.*E?d%8R'~0q;SYcƛp-E(#Sq85ơ/Y6堆:U$&1r_JZR+L[w/6N*H~ڑUlUWb7 IXvZCe E$5wz٪KrA oi2 G *upLba V}iT u_V?J=ȉf,zh9ȌAv',& E{ }3/%44m#QVo[? 5;H-pztpdi?'vdm=܂`.>ܭCY!k&PwbXPCK[6̮ʭնq(`q ZEV$|KSEfQ:<@XoVwy'b^0_;|OJDK3ZR)ӎtg8 &gTqkV V>HlSǣJ9ҲPLRORUTH z5iY?Q8R[L}9@rt C܎:,ɂ 9̢-rJl$ŤۏY*!g 4Ol'*{wԜ`:fr9w6繦z@Z78y SjrQ##Z.-Opu-.Yr侦^:jW0#3/}W:kTt̽F 4R\F5mf6,="NTjKl6eyx[ Ah 2 6b-?d&Qnb͵mY=z(8g r%]-~(Ǥ2 2h ʈ2=iaTT^}5)a2uVYXƭzk?B?WA1Q'p= өx*€nYl?e8r]AF1Q\Q>St[T[I&AtekXB80uyI;fhD,ʋyA}`n=/)4ez1efSЬw.)VQ}:_2a (EkvlĬ0>j$ı9; , aɎ>= `#ElN~Eq:4 qVմcm-? |^IїDhA Gk.IBn48`l Μosri!L׉oJgoLc Nd|}l/Λ dZGEb>!2,~6'fjg> =4C.1naS2{W^}P>񖉇v2YˤpSYޠF;N͵qs'cwQW#٠-|ǬkDj ջCs p:<ι)m'YEWlKI[dH*Bet@]AEEgM%щ=9wp++N9z!B`g!nR$_;T,Dm{BxaS2IoRiuh-:Vn&lIW *S% <݈d7YڛBn ;\5rADn 4!5GԫN?:UE$y3rgfZ*mRWڡBOǚ0=Za*S3 q=պB?nMf{iZܑx& laOr#ˈGW'ohk48k5EmP*'/( ]kCscfr#vb>]kN+VhlڂwNĵ釸Jɷ(t=U{5ןho%`dC9 '+vGb .Qſ ??ų'("I$~+;;ul!1O:-c ; 5 4U/XQŷi6-*J v}YqN q/;P5D'cN c/l>9Q$8 xNwLW.TlJ=Çe៣ w[=>W5 &@ºx @ld/))ZvuCEcy*OĠuD^7S`uaWn隟Ӎ瞬R L!{/"%@$ ,ǣhPE3*^hQv\採Zx44Rq Dv{PͺEuyF9wir_܂`i<^յ2>߼PNH4"!Z $+K/T S/NMCI]=-umxqT(ruIg04Ūň<{>Jn[M'ٖ.*r+^Ϙ?sUw< &(G&hL\C. ohpNגּ PPXXdzctNG.Nl q!Pǃm>!XDb`w!aO`7nW) hnwKkrv|. we> `o&4ֱ=4@p&,Nݓ iNvQđ.~G)bL9G|_pbkz21xQдHÐ "%8TǸŨܩ&xp< b0Hլ3QZl1P .'l2i(E&#%x,xevc g"3Ӓ+6pyV[ĘXҚʮ3IE6 g~Ù>rCܩ*vȘQyB\E"V@Qa^LvIQbt#̄#\Ub, ݏJI %\ ފY+(-x?ahYjXj;$ƝYtW%Zmݩn7dȣ.)#"c7_kVW|\~\D]1eRm%M[*qsu;Df]2K- )`t05ujN^Q*B+CN遴(T5*!lg5")釨0k{L9%9߉q>=ſ ![=^Fle6% v.[6'#|Iwڬx ӜRqd&hp_rjtɀ0 =Qơ2-zOrˎ= Zg-At`dL#guaoy_C~QZ SlöݗrKٜ5e [F;SW18S6kyX?W:Y"Xg/]&o=hRR  ҮAWqRl_qEB/$C]qWT\ B-jѡ.9| @<*kc5b46(卅Z7t6黕spshUv]O痭~R+"Fu)r8wMoeИǨ0M<ݱiNsN*$puLP0t3:7jj Y?^~tϿ] qd SJJE~5)O*{x..DRRmu)}Oōn{=r{5.gyg V Ymx͐O uئFУUg8]]9\]y%ZoF#NnzؔFxŃ6˴ܮ]w}* U[R3?(oq#0vr ɠ_@H$WcQ!DMe~B^LtZ,> ̻4o}6=NMY|$" XCL;;9Դ}ؕc *~ؘkbI X̶ڀa HaT-PKd{SGEȗMmXTͱvg:uͻX@J2 xmv ^1BIzkq˶8U߷Q, P=_SO-ϘRKq+AKfn1/{<~_U0Y' 1A ez1ŋm &6)ku  xugG{򨨌 2^={|--[Kt.oPJO|:+^*$J%O]_NK$3a= VQ^S/h lovEAm;` hXM5!)&;J3JBH@؄B:ُ6`q#]Lw Sl11Z!^?ٻvgؿ:z#ik^ G[n ;)GjI^ku.8qw+rҫقgd׽M w]'E2$'5pon5>'iyAj$7k[7ZS|P5O'4S676ޓgÝ 6c=F=j|x#u5/=t/(tێÞXMӄ{;ԫmmbf`ӥ h^}[_'h$%E+ W x^-fV>}WH쾋 \g9qAVQ ísN36ŗp 0AA M ƘN`1V6'A%'9ũR^"ORŚ 3'((X0"\R2iCu^xqsA'|ܳ/ûďq`Eowgou^%O@ۜ/C|V8lBT0q0c;wi[zJYt1k=XyO" 9m%T>!u,Cq{+Vc+?ai{jҎF^\9O)4LگpiK"zYG D}iedL~H)i$JO%:_T/)&P,a+ǂxzlRUK{XmkX!8O4S?;(3rC`{`.K^LxPQ"?NG\׵+)SaqjIiΨK}^Saœ0{P5$tKSlۀo=Ůd>DUٌ,.TY3c`P癿(m=P%+#يf`Q=\C~k)@S&WeɁipաD$9۪\ vseqΙ:c % S3io@-=i͆rhgl.[^G4{Kg]?_sts 1 ;(+ʽ" &'y5Gar3^NvbEFauTq ĺz%V=?I'U@Z?\JR:3{?Jޫpz ѥILjex}qjz{Q]ʕ)nATZq-&v/>(|Njd;<5{J|<Du16J{ՐqM *;H67krO'@1je s oDRtOջ:+{,Gwo|/5+Bv.J;fajM ʜy1vZǸ-;lZKwF}E!sk-쪆)ruN"S4'ɏ.ˀ@k=OCdYylRQ1`tvGpH4 f'>nuc<-bQtlДR s݁WU]Ȭg= h {7bFpէ0tjE꾸_;I+GxAGVEMcV/'Hqz фY~7*P[3 d/hߘ<n/ Ǣ`iynתZ ; H. A;ƬEpםX&/}+X_ʜc%XG!:tf+|eeğ1\џ"Mpf6t`vu=(*mJP0<=|u;{C +DexcMh3Wsj., {R nT'h_ :TաqIdR@᜺կ hh?uC*nű~q((jyfmf氊%q*"o\vQEWq BH)5p,5{ So" V;6\=RW )gNdRI8h:ۉ,5KLj8;e?EI Na]kE"3F޵<9j)@RuRׄڑ3p/Y#,x+Z$@}~1%MyCdY7kO*{huLv3 wE%7JYG_GiK x +}tj~H˫&x> m12ynQzwebPM4.;JT^-3p mXZ vTMb*~_vpgismm&_-s7A߷$W6 ݉h-PVN2Kt}$>m:b勣%7bnCj,V=GĬt燺cHInAN_(KI?5d;>`L]+ݞ&Ѽs_1(7=yt]R]F'E48Х~aCyd^8` K3 H#C Tꑣ?ۛRv'(:R7_P |rdFZwQԽ@cV&cPX=eDI,ȝ QFp[*U r;{ӼAvwEلK-r#o%? ]H|JLm{D]2$^qKFک.?kɻI1}]/W$:vG҉nwU^_H@M ZnHۦyXtc)[YMu|RpJ=Ѳ9Ew~b*du\~ȍxYvH;ӓ/zBeHؔp2Z :k"%BTs|}cH}&^(B%ͭ~L4ʱDIւ N'R p#0|O2jex}J_KQ\ې"Z(Y߷"(_my,J2ArK1J4{3vρB.NBYàO蛪Qc":ֆF9@`ⴍ:Q)^VBvM>YU xKZE#QdβT_%`OG:7i =6~n=b !Coҥ5̤zA}Gi2V !^#uBN :dEI|R݈\~j=jZ>X>L{AԱ F&Z #oEku" a mBW~g܁EH/k:׸3رɨc;,:^P\tWD4Ea]Uۻ1sf4t:YoŠȀƭh&i]rRRgpGUdelr(}Ն .>bA, |*;qV^Q~Q)h:~=pf=1[Q%KxYgP0@, oῇnXgC'owT逐asϞqkkN]iD؟D9$YS!mzق, TFL%,a`Aɠj:vf6 me(YcķNfzQOWJ + LX>[:qo[Q)g={4I&/aԍ&NLBD"X( nF``qAP؇Մ^K!ObQ \ƕ a⃨5\nP 1^'6R9 ^! Q:8WX 0J̲l_p)'jylJq]X[wh")ѻ>ya#'k]QXg 7N1n}fU^dVY_$\ ?4Q~+]vf77]>aM>%&hz&HyvB.ڙ]q3Y=>7#߹Ŵ":)`ۓyIPM0J+4g`rWp!.AReQI Nд Ҧv1蜣w8羢d MڰN^3XgxE{VJ¦༜ŹQkx J-i#)Dι0l:0ƕn/)v Ԉg!NQaXwBEybv 7.Ga)ɼ=ܛ{9Rs]CkZ*vv#6뙖$Je GHO/:G;ԐL[)h`PEq꒱`z!'%ե+.c%.Ali*)tXIh%0f`j,ڦ>Gsvf'&5JkQ[Fd Cl|:ȡhPKl9(D&d:FVwҒyxmzuescD$"'sj8fB8yQgw0U]^omYb0k^=%,pp3Lܖ]r sj08jx k(<'\<[XCMmba }i3CHFך4ȗͣnPo'<SXķ+BIE.e!_"Vq3ɊS>L\# Z_cζ,#WTe=*UsȴRV/E*G~h)q O ƘXwZv矁G>hm?0Nv­LcOVu[lȅ~*vjh˙3-̂̆QS7ؠuf{V|Zh_йIP_ה!do9 v v πVceQMm:RYg2BJ̀5e˃,kr1 r[g7tCw΋kmߒj߽aJ+/ržA%" c}l<"IǽS䏼<[ƴSm)V~4<|xߺ|۝o傾E7+$|tG˔Y+.B-fJe24.=T cyEO8eClˏlݎLBVҶwy<6nt mCsкf <Ea,2iҜ/XmbvɯwO P$ڎ>BQ)?2s0q2iAӬdD=F]]`|+2;(SxAfZG^3 NS`"nn("\*#bQ!q R|J2+ƄXG:JH~Y{q2ze׹*icQ7MtIm]զY޿6bI%70lJN3zl[H> A&99b`ekvUJvl0u매鿑Xb4|'Q_nu&JK?8݄5)R\GFO"Y_.Q}˼HjL ֮4y1{ݐmB;2+lD*M+CgNfbh߰`GHi7 C(:fJDٖ]'>/I-r:=/c wM{Fz=‰^IahG13pkk<.Wij]͍ʸt2:_:GZǿ7U g F!e8\#:Hd/"O5H?2H L ɇT4'lSIkZx:愚 y6u2*fJae&M6Gp2WYN9"0Mi&+L P6SYzR)YV[Fb.m'dv}]&h_JNjiSgꏧ*5f5I<~j.3yCe#%]ܞ^:VSaC &^ iwEtǭLv(Ŋ(D}p#zm4a'q]ߕW"sك:tHg)&Rk ʟ0&^T 4ߞ٥]}bD֭s/ ţbQ@ڰdC07׈bɆv?Ѳ>ʬw$+F0¨"119+ɑ% x]"T*?jqjzG `~%l7J(׿Qi2aVJ~Ё]VU6r26+C.TU_R~(@ 5"Z+l M^/U:onNUouhƕ(KQ&#ag7o/ѯfvU^d#LѠ!8Ǭ7lcd$#Q:2ԙ=I~c!lgI/ؠ//xUh#.*b:O6>=0<=ހدDr";,muwce_*&%]sfWWPHqR٩C$AH\dlj &;ob#2S߹ks+JPC53*UB~R:"WhY)q{-|:6; 雐\itnmlyCC'^uٻ1ci!,s-fXp?#)C]ĂQ}*i~ز0ɝ4|*,(mDYK'.JEEq~cQ 4?x"BnrѢM{dNP~13ȟw2zkރɿx[4.jԓ 0Cjt3/ 6R.%"Wux#8 R}a blEutٟ;W7sL؏F.] eǨ|W _5P퐲N`Er] :-vC30 7]YQG ,a4v;\i|XD^ȐL#\ ]u-CpJ+K oɭ j'iM4m=XNAɳSb9r[Io&̠ۚEeo4CjU.!-4KgCN/Qʼ@a=AtEJ"u +0$)Fm oS5 %r7'R|~m3%# @lǛKT̈́^]VSGN<~E`^&J5 $ / @JiUl@~ `8<֓Ш׀rM #i r9$ӫ?TA<~(U(Y*qԜ;cѴKʴO)ʊE&$_/ZWrvuZ<8P^{!h;pjLƳ]/HMˎp2GAxY{ fo: " S|9!{9q뵈8sL:uJ< ٧EؾåiؠV+0<%VOzˑ[G>s>qǹC5\ÿ́m3r]Z0n2J[TA ~mFR6jk蜍8 o9u<[NG mۋD>WWL`?g˃.QPo5ØT#0d*-_NGLW7MꜴ:M~dgRpX(xfΝ2Pf# ׬ q>VULEERmnxf^d JM`dF5J?>e˂G#\Z\YXYMb.lQM)Gv_c''6o"'!V3uS}Q_8EKۮfqYu -x\&7}pЇĎZ4ZG{91àk>:znUW uDŽ ]#q~fP1iyĉK/<))f_ fAhBp- ,cXW?@'3ME%5Na 92fj/cEfYbѴdn:GAasy^tq$CV)ڍ#Ɇ|>r2)^;YYm (DŨ̗FުF ڪ<ϿYvKȉʐbYIH䣤Vp7^5ӈ sѐrzطwc~)7ŒLߥi⅜y,$1Eۏ(?j<QȶH#/}h{Q:st\]?w]umH}Q7amXP_P@ܯrÆ|J1l{hrˑ@bNͧ`/HgÒlG$μAatǭ8MVqP1汄OC]>ۓ.e?ʽR9{pr,^Pn,\,cI؂ꛫU }iG?Psdv oӎInLKlX{ʰ.9ds򄉪ٞG t!O[XJ_UI&Ic`AA[CWGWϵUy_*5d]T^vglX&a"oLNnBX8$9p&+8wr fUǮ}/PJs~2ؑ}"w^h.2nZf܂Q\‹OC+ꊶHvp ffQR4JSʁ<{1P8]Fl'Rט?2ncs>˄oT|ˑB5@eͰc@1J[*eOzbp=+2Y@q{iY,@=>M "he6Ip j!Ѭhc_հ˟gc^9Xmbc"3 grCPMCP܁eFCIj^3r 0Z3PZ݇Hlٮ(b=mغmҞ}H׌-TgPdW֒,vL% 3:rEѫĠf)/HyD\ Lޢ:ֽ^H#՛U3%5䮟k*׍,VD X,*lMѻ++DO7A- M\>L{&j=ZC%WׂfS뤑,<ሚY6uy#JUk6Sz/K@A|r gO[ǘ26 =iENm^%j8x5Yե/ N/躴2~V؅D '5]ŢMhf/cM1zfF.|hVҞiʹ"42|qC +DW;̝\OsAPD$ZfJ8alݷ3 65^h8Cc*F;]: EP7I>7,V 1۸TLd2 Kl_y8Wm^E*fv|;jV缬|F~PTǔ7i-[4N;`_{\5;Ɖ@ɼx1:L C.I%\:tarϠ$'^G)AI>_Ӵ 9NluƸX0(E .tHsU6~ *YklrיLTQveD 0l/X[]eJ2^҅G\W~^%n-6Nق[U ybX9P "/mobE-҂?1k0:/ KMՈ*xEs\PL1Ұc.q4\|Y$~7ҭ2فm0ͅ1i`#MaFi|F:j+2ImJA WK-hsbEiszcn]ewO<x|;65e)r\^*sETo$>AO^1T?ذ){"W$(rf#嗄sn 8&38eUЏw)LԓD*;?MFiq-²ÄeHr`py!TmwJђMJaOОEjϽ#Of^#0Y9TU3dFū~彭NTԃjO|hrXwm"DGUbV\.3ߟ&hCE^_yqڎDEߥ.nMгz=-. Un8}~ P`eJ,U s=kΞho&FyA(yT3a!([`O0;x&;IKB.|_D8KI:&gK=9%&SG GPcμ.-^ynV !55iYjC@HH?˞n\w.!{~h{tْpc̡rа+`j]uFFZ\Y<sLӅvH5Sqs:*]̢S\P|S+UL!8.к-dJ_),7&=oNEZQ]2mSHnwJ;#U[2:JZk@-ޯ@ĤZ"n/*'xr"[|Ċ8h<{qMgWklږKKOPgElFLp,L8t;/Rt yĉ xk_U n^_sPBnXI6LĜvLBç(gŸĤ4TK9M2\ڋ"U Po)/V0O*!{1\T>B6^o1BIfǃ]D"0tj#*`…xRQ>0)? CFBe#f0H4_Ib[lEA (C=6k Mme _2P=e⃬.1})tdvjnsKJL.  {)#pW$G٥rkB]2wͻ X 93 AS*l&TQ?JM`DNML{ Y|KzO5IL/rTT:ԪMr  8ós3n*exy )0ulOdyq:W7&Na߶_Yї5&`Ym¾ۑ?RԊ@^`7`рy:H,F}Btm1#aw>F{Wus-Z.1QϬ7ʍZ+Eь"}A;|'bȦ5"*JlvZ2 yB}&)twVLl"&a2_{hOlF*Tb9 4Sw`"B(̵_ĝ$SSj=m3W95poOfCEF=e$8WU"v@NKaDr/6ă􀒇{pit*IŽV]_T<:ֻ'00>vWvʹ& |{9)A/v*uS^eR-\ўW5[9kv#x b7Xf䝽;)!їT"M)|u-菇'Y%ẍTr1Qͭ C(V%},r(Q7hC>Iw{!*Se>/-v_= ^I~YzP eΊNqxj\!~ك_S"Yt Xa},tVuG޿IaOݨ wBgi#-?-oE6ʰљvJc#|m@ VO '$f"`BW7`ݟeI-%KehƹԪ - n)hZ`ӿE'o 5Yʻ~w 59Ɨ,An` sx혃샯Gac2K{zݨPs_e9ga 9|% RШ&BN:ݥ3oIt]a曫SuġeJjl;UHn#/3>ו=u1ԃGwi1K<8Kho€Mg$'4Qw}LlI<9+~B\Eus%jV98eRUְ"Ǩ=P7F"O"VH}])9/pjt9LLf׆5{Ӟ`ԑ8@ż;gٺa׵f(+uGx^vf MF|? T u$ճ[>2#fGh9d;FI3ڵ{uyޚ}H4`dnEPߺSڷ"5ۚᇣms֪Nf6t.OqdڵZP9-#쒀>Go.08E]VdhzT8.:O^ IqwU^hXu톗UP΀QtG s<$`xsIVo.N vL{n_/ 7[M.[I90v܀5~;raqϏd-6p(#ۄ`o0 RV]ʅ"|s77냹6,Xb2&_ `MoǧeD^-oJLu>f򤛪VQ nKD4&r<-T& ͞A) VŢUyŃI̕y=Ofnf-HвG37Rf3giNJ )gA2erҖ67^ח{30`p7Ht"{-Eب06 &|2jP![QPaywfkborﴪ'%2乏R6Q_\|Ҹ<4f2:iv9MҺT9ZhTa)Q7oW+״XgZ*ǦqgQnF/)nx'Yo6iwNtG5UBH`Qi F>S􎕦]U4bx @xR~`M`C]Ej5! (Oz,CZČ럷ǰT@\ II(MX݂6hxe.v֪`_jo~aKglSb; "@=7jv3^OW݇$sM(<‘rD`ڍ,)uAV%~Ɨ8 OUN[$|u=?rT75Gu<D _jZܿL}Q]TaeIer>c29I58i9>OWBἈ`,(*79PnJ*08b>~Q]WCW*?Z;RCxdw<<0lRd) )ضWI5)euU>t9kzhkb\[)\ /x4!< =MpDZrZoE 2$=u_zPOxĠ$Zܸ31JA /(R^ܤ@nf[bWWV:M`Խ;X5iQ;$B ^"Jn.`Ӄ4$BB~guKt՛ׯ6w2riou -UUUOXEZ%mv:{DD 2dd顦=l:l<˼4ànP[XN*x©)2J%`1ȸH۬"PCۛh׿tM4D6_&!aCfb``4W('ؘZuǾ6qpi"54 -%2:ଛӝu2LBOe[dʶ%U"Z6MԼ\Y quh:fe7lECы)SD cز"&\dMcsOR10))z!cRT?Lh?UQYG=z9ҠA]E@*txd?ɾ$B_dZ?)*ÇQtS*zŸn-G b ]E>V7wTN͢' zpxJ7%)#v*i'MјV^싩=GmՍ.ϸqN}+=&)c1\Ep+=khmh}YGBUkL٪[yэ7ILQW&S21j4T8|3(QBܬ}5zAXH晼W&6ʣ)u`MQČHޢC}+GpF?|%S&69i[#-ΑWS&A.2Č"gi3\]o]/\cN0ÑiW6|ZgxE p`Yz'uoQy,nvY)l =gsd]nDmŹK]'i (uP~F Ч9ؖo?7Z*XbN80 E"bP?N\..Ҏ4I_ '[Xgȍح.6q[PPue#D~ N7(Ey?`iNsUЫW{7C?aV0a(љ,蚠 ϘcԕD#A"r%A\<i俣znk<|(iG~h&gƁe@ p|]se:w.Ȳ ;<vX-,bHvșG/ϊd*{Lđ(r;: /9Cƒ:|1oT+VۭScỻ ٽ-mDk}]KJa'.SRe>hFЇ 1Vu :1|a&@@๛q>BmYf/S6gwA:uF.E7*#MFx%EDyDlM~'vw _뷞,P릎aI n8h[XDQsG\qNe\!&ek%2tX%޳=~g dàL+Lq míʜQ9v16_a'Pukc Q >-T$UV1BBfDdvIp#m{IV%m(vC'{87:#k%@ p#_`7;noƨ ޿f 8#HzJAgX4>ђ}1ۗ/rDs[3LZmGbJyr62JVMdJix_U{΁'A`Ơ/t/ }О)0.:E~XrR!T+BF)|}AJjꢳ%VTwH,9< {WBoمҬXWK0+EZ8͉"!*Ċ e\|y OםUu 楬ѕ=공gV.3w9P?viK]OXi^Pɾ8Q)\\iU_Hkys8ףJYC؜u)ACsȭX[M]5Fk2bx' |,/+B#9Ob6Ȕ.KՓP`X>u9pR&lG ~)2!;& ,֎4G<'gMr`ƽE6x+#\vBn<~mV#.3TpR6wVh"ءq--2ZrGrYvL34c *N3pͿX䫴Kʽd g"-Aq4v*x-^V!Y?ͧ^P +@d,7*:+oX9Nd8 ޛ`:X&f t4- ʃ *hd!/RĶXO5GtmP>r<֌MWJ^7 >ώ%kz8%<~U| =Dj]T=ޭtUJ z$hO*<X̡2ySg . G]HrZ-!,F`RRh~#UQ-OrDǑ*îLC5`ޭi/CΤ'L~ gY:<īx`J3nm6,qla2љ5$sPr?1R[u݊r̵[ ׿z 2$+Eۯuq .:}J0DNc+SjX󅑣N [g[yj}D [q=6v/7з5xX FFB 4ڮ1D BZ?\ؾo\ݨ]AfzX>;A N_ րH<>T+zMhD;ƈC䏄o?Sܗ)Mz}-~ ӟǰUL^ztlM'򌽞LOXʑYEz,Wg=0q$h&ܺ0:VSb=F>>=m~7X՞naRhywsCxS$߹[ӓT/ب@5B^ /~g/:1m'gwȇ=OCv+u.KoYZ]/}/^. d +oU`$lΕH!VVsMUi+ K(TP<'VPKn"\cӱy _%VvI4)ҥ:=p(IyHC]3QSzGPL8b߃Cʍ[gGi}֔cU,̩1~z r般QưdU!|H^L@3LQԋ@>"Mə4_4 y7W\a~PT"/*JaXrKm{statOZ2Qrx^AZԒU| ]ˡ0OBȮ/GWJH;!.04*k]^qKRfë-V*)Ć"^ \aawCSU̽`'CǹUՑ j汳]>~9notٯ2q,~)~:}Φx]`rt_/d?,ܬY+@p2C<=8I{X#yZ=飓TsB zR[4\?aoj'o9/<pgҶp{A`a7 iuuK@l\as}㊝؉~Q@IX_°ww-]mn kQt.HTI LfCk:ԥ> / z:*~)JnXF@un؏PD!}lKcMz̑vu"xa 2o&HJn}"{|[\WaBM{+J&[Ha7]]wIIX1N "`xFfRh|#\+$Ţ֢p=bo<9 0uoJ$J!DՌڑ b%<{(_1v3^jq(E 8%pɍ!^5F.UAS?_#.%%KL:m1ܒN<]ï O펻Fex9'~Hٛ Xc-d8Y*ʒ-hsKo R:5oћbi[Ԝ /閶gYZ07070100000397000041ed0000000000000000000000016525edec00000000000000000000000000000000000000000000004e00000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/intel/ixgbevf07070100000398000081a40000000000000000000000016525edea00008e08000000000000000000000000000000000000005c00000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/intel/ixgbevf/ixgbevf.ko.xz7zXZִF!t/_]?Eh=ڜ.+@s1hF-=9S3K>1(N4s5Y?Gݩ  s=B}syOCݞڤK+]b检C܁n[b\J`kx.{w L0*.cubuN%T&nvVZ4>*v0q6>n\QqI $0ؾ]/v] | t=@Gd-< *7BO:Q~EHT~5oZ<,; o͉Z'/θyMabsGcِ!\hz4$i19N>C?pBD+t:>CHMȜ$ioZ? ҊmPXb4K2G>GcB;#S# ϛ'6OЩMjѣs9~zy9ؙ LK?Lqa/E┚3NhZ:aSncʆ &/2gH6q*O-IebKړ^K_OU]W)!"UjM2:"NktRG-03` zI$#pR<Ƈâ&3r3?"a՞(CE%!׏=}h|{Y@}d.]٘P'CޭJ~isRx#9ȗ%xўF͟SGvm= 9@1mO f>nxw lrIq=rjT!,Ӷx3eTٵz/pmU.HO&HB著*' ڿ~+) 4ӣkZR.GʱT]ÅpW78>2Po"XFfK)<0fP|KAbd_W8^V1VoӐI~ۧj:lX XTѱkp% sKĶxE*5?UBkYDpA|j+$1vlfx/f<~EߠD9 &a1;=)"`lvOj{ x 5dn>tO9dݤyrJ_Z=7E_d7DcLflO+|0FHHwn]N0Q_Bm0z>3 3پ39l $U9HC a^5,zWZ'Vڜ"w8W`9l^` Ϫ9 {B2Mm\9=`u~P.Ƙx _Hq'1<5GL 9DޟT,! `w#<4"9.= 3-v@9% rC m!̻Lo֜.- L˚M8!]S_>'6Gi|= =\4MD#QW32#cH&Z ഞ`!?Eopg(UT<UIs-)yRh !7ۥTp|{4z6(aA1s@9Vyޙs6W~byJB)[%B 7NBGT/YsǙ1` jt*4wѠ)  ,;fQsesrYC _án3YKB=+Nf6t0@3e~z$|7S;vI^54Z) %EhL jGi[\B&yFa`Ai%dxű`},.1\')73#ۊq,zpTQO3޵~r?T3zK;fS͜WOX" 4z^P@oI9DQUL_bHzqmZW%nH4N'A_5P t\G8撍tkg3p޲G("xV>ޞPQFղCj`2z0&N'`x5yEPRqJ8QdԴ7ViCm'hm4BoHpU}eK91zȅlzG:ki% k| |B^EXԆwPM5~%>Y)ZyqFs&%mmΙO0Ե8 S#Ъvrje}I!ۀ&~tzcvt"WZlejyX4ȹl]&TZh4eyB[szb'ukF8mI)!$t!Fhś:h՞ 5-QsF>L@tE_l\nV AF = #!Hh&в^pX\Hz`` dhaIN;r0&,12pai{WQap-b'?))K'RԋΥu\:u1#:(=4gOcKUPWU箠v" c9Q!!|o ntjm,ǀ0ZvZ|4J&A,!Z>j4Btz2AU1AbV"*}Olgc+`:OI5x2SO%DPO&,Xr6}dhh>YzêUzFL` "QǺkT\3upzyVE3и gAc*x JEVӨʑSzP#/6~ 8K6xoOrЪ-Rc3}~}`Gjuy{}Y8I7(Əۜk#|e__=X|*Holkmth$F2~'5Й].U%J \UBIs_aP<g{Mkq"U]nxך[d`SKL> J2YH(ON˴pYԠ]F2u&^=v k1P, (Ef3DĎ vtKѠWyH"]tG*@-ЫHD2]9W&w`JeU ÒqS M}8T"n^<e nzMi bԉa &KgB,C֫4@.lYLc~@طGW<77}^!cUCOwiΰU++Hړ:?wD1oa]6Qhw]p\j?mֹܙHiGl]e:"-g*y/[ңէvz# y ial5xɻ)xSv&(չ 86mYo\{&vӾ?%Gy>mJi>i)or1̠OgòLN;4KW" b[J9s^5kP!0?Al1r?]sSWtjFJv '?xndiؗ u<ܔH[]9b1Ғ4> nPBʬ h1sA&VG Jr7C>6.z)I+ܡN.=Q̬Yn23eYmTQ -UΩ\5Z̕wzX޼rdžGL-p?M*Tϯ‚At~S!x嫷f]c Bt8le3-S(d+GLYT^S_E Qt k~#kz㼯>U]5NUn(VqvP ÝTju[?E+1}ft`sraϭ6+Q6(kC{.oyF|-Jw,D.0\L-˗ L%tl$#G8ߓ/{EЎj-&̿!zEIVWØ/ݨue Mogh} kkeu=f⧤ =E<%d\0*44~Yc׎"!SVKRpCxR182YMBQPe S2|sΏ'1ey9*&O= o;U,@X=" ml q3o~C3]<' p9,  JI Ɗd":Vy7wO9Q\B={ 0 W}Yّw@76žYQE:2^ʲU=m093{pVgf#@E]y4|V,](LzʌR|*ˑ4K1+=?np;+"7ej~WeC;Wc .T;ވ2D\IN_s`Yr;>53Gˡ981PYHə^X=TBi l ޠ"@O!<J̆0/"{I$-g^>:FkYs QlYҠ\W_+YbZE;X]=YtQ0 'C\9\mzay8p6Քc2&"FB*@54OcaP0Ǣ II;&Ǭ\o9]tfj 5/m[TdH?6ɐkodVڿOBO,ݥ%Q#0c\^ L0q40|sO9 cUA:X%PE;ߴã^zx[}vjXE*LFL /Ζ*C̥J2v54M–Sh \ؘCIQ)H#k 7v:gq"8Pغהar Q|Ű-+`dh%޹z( iWn5E?BlUj, zÃM`I#e:E'\Ti6WT1gy]`_ޜ_fgO^Mo9h1' MEYd>AFO;FӅwjNNЇ(>"G.k$t@MYX47mkyh(m /vk,I]UhqjZM]wis& _cU5Yߤ&y1XJ#_oN@F8Yߝ7|Zv>w W1 P)%Z8.=1 U{.q:7]rl[ծPB`́TZ< sX~^qR⮃ͲJQ,f2ow{eS˹6sxE<1όIZ'ĭHo,4>{1ٗ`/h6+Sp |&OTtiݞ`l}Z>>:RH :K{-4F j2H̔NAYW.ed ߇Jx[|?%Tjeq䰺qUnǣ^ԒU@n:4|Ltnl 2P,8&1>W;"Ce [B&}$8{@ zܢWN!nL.O[/Ua"=" {brS^Rn2 Y#-F심eKZ W~<@g^E1ngY 7EAJ\D%9mmv'c570ݦE3D w/܈!Lsue=˔6T=EeV|cӎ7*\W! <Za'v (Ϋ'Cf?F92H' U~BrBdU,wt{_MblKMw71cmQXVXZf\`}%Oo Tڕ_,Zٞlvl*$ŝM -s5בa-])cR.yRi1؛s]$6P^(_>l0\,x=#qn%Cv nka7<қc.9[7 M o;l,AMr0myl~\py/!BkfsSɽQ=V{r7,<\l"/'FQ%G4%,"fOzx^co7\NC܁/}^SBH&̠)^[԰rq0C(%+6n5 gvRDE;H#E(AcaxtQ-lۿDC,f@R.Ӷ.FN&h<.sD=EmYC#E4 Ĥ^*s|}E%| )}nE6c 1+:i8 1uʶ^W0, PcS5 Fr" %># Bݣp\1ˀ$$'Ź@:>dj6(> ]C[w|4! '\ ܆:^4.MD4x!sds V!r/ =B ݓg5Ddx5YOG^LmZj5b݄tEE]0K`mʆ!l(b!z0hJfWJUě 9xm*uIϔF$N)R,>Уи+~!dښB0bcv [}s/ŷm%]w%W00)5,bη^!h(p]L ,m vkEj1&X COWSu*1!350p 5rFYU3(3 qx_gE%X@lh6 pCӕ@s8{1.\.DE&:RZ5`ƫ 5Yfgx*?KIq[V&H&( x=q2xRD +|s8.q'Uk>J6똛@AlzZnկq#=W'S tmXx.lq):SHhfgЌآgw1?$kD|ia.atԤRpO"ʁJE*(OS7LD:yāM.`P/2akكX%Cn[&sDl̋0p\?uO$PUX5;$뷸4@;8hV>ܗWA>lRmPIYbǑ.^җ.3[aȊC>pL!0_U0[c/gG8zhIw^(%1">5D>lX]s;% ¨:ܹ>fRO @t|Vj3x";%Ɩ8p_2=P8߁omk+M8y=3X|GăG( ϯ|m=R(۟g)*7w19YzcC̖V\|nTN"D@ >F[!\+@=t}fcy ,1Vൄ heP4F&QG4({tn`$5."1EVp0Io2l.+â@,؀&>Ku\sYssnF@[x4l 5HgLR )3Ym%op4op W4-RU["?F\M⌭L].,]+O(@y*^GFuȠxm% jQ]G+2q`0yNmLsmRPm/,v_Y &`Saз*N1Jan3B#ԩa SEh[_Gt Dn,4Qw@qLi+ĭl~/oJw\RAoB%oG'Qզ.j;gi8I;ElfmCQ''`8ic| /a2-_VFr#)M;4|_Y;B=@7)!j}D!SEK7?[T\1ʼnwP+=#ES!|Z騛v^Fz]5x+_>U1*jEiם>zx~K?FPKpv-“9'l@"9.w,iR N01-L'72ͦ eWkQ+U_1?zRl8| HzhQ uJ-vJHg$:XҢ+0g]/_5_] JV)Oڍ-%ڣꮅ[v`Wܗ@ cR0`L5 |.MO(S! V~5cwGETtEA z`ϲ^H{Kz#*?ך3vsA~-C9#:4_ģqFpt-,1k~~9%uzr׌mih&n"<||^X2³p [,.vv]vd2j]8a=E2 $؆:XOWpSU8Oô"Rh =@gʃ0q;#5Nro(t} _W) 5Kގ!Q^hv_hwZIC4 @_5:#ͱOT=2a$c'V%T!ysTjԻ̀$~'J38ڮ;f>R`Nޔ*sO69#LpZ &HDg8cMzJ1rtp$A.1hmrrۘdMM;5lѻ6WkL]\>8L#SAj;UNS }?ފ%a &-Db~cQ[bB(K[3rUJiH2\kh/m@RB#HȐH7bnkw#)AIA:-:LYKӢ( ݱ~0);ARA}5|ȔUO| 6Y".i(a?/+sup('y(ޱu1R/P\!g}Ho A\ "fCh6Jمn|c0YLн N.P. ;T?jZf7ntI%^rٰN'qsȫљAϑ,'35v#j}rv.KW4pD+r+/qT&WG!F'-ON 16GzY"\ 3cڔ2 ѮEۿ]!üW.IF#hz S\4ɣTyJfWqp89=db܅%@mn `[VZ{"?w@[6G(.h&@P>\b:;A0Vzj?V,ڪZJ9p(x 2 5'0ӖVj GJgU C$;P82kz<`9x`| 'tlSΊW8N@Ѯs]Jw=0|c{9㱢:08WD]3fPEu*v@c4'Qܳa { m,qӦH6ByG|M犃k[qB\#N8䄳$7z'YM< O1gi]Z(f۠g b;{zXo3Q'꒦UAC),+O +V;^@v6C~aaY -U usUQ<,B i^v^[%- H6U͆$䁔ZBu(bqgk( ,$~v56# \O);k639p8"kG\w0Au!yvAgt@*IoIڳ+wXb{ӎJZ qZ{2Rhq׃}gX{f~#*gYOSzdINe*-?MbQ뮣|v<辮R~qc3P$MvUg>(]sڒTG"hX~S'l;r>1 }ឹQ4ۗccmA|BRd/"CN-B,0(+Gԝk>!B}X-%0 mIw{сjA,GԈwu*1J22DH3@q4-E䖖(v Sc3!k({Ҁl~ռ@ o," H4(C!}@r.x@ [ui w-ɷG,sIeQBtR%X̎oF Q0)t0ںbYx+[{A"$5v8dY gЫ|տSAc9)`݋@4S&U"| 29҈Ԭg; KҙvED֔WRRSH9ʆU=pQX`ChE]NN@FoF1jVE=/2Ty ^!m`a92аz6ɈdP_RHde&mҡdn J 8(?6Ac02ۛp[.> '_ v0ȼ/{Ipre" X4R~*bnKA'gLN]\vMK< %#T?7i<{-k >[nZyK'=8 }ty 1a}%H:/T}T!thi"j-?<=&fϻS]ȴ6v9%П {иM!;7FÌF(rrUAJ6F[%[q{fUin!wF" {m'<Î\yl*euVFR;0j;p:=ܗJ ?M=D 䡊] N1DFR?SƈހŨU{r"S(j]|sJV3BBtц ^s.@*y.IRy͜o\QۿxI0fh<ֿ!IC65Jnn5~=Q ]ȡ@{c$=} {NnjpAueǩ_PDaafΔ:9qt 8g9X2זk!!k1㑈|Y|w 8ck!:dx4rEinxqzbk.HIkUMjmzUčd4\(K^߷iŒ`~]\QRȥ]1'Zwڕh]6NeIR~j_|:sscf[shBQd9h6@+{;.K4'oPWۏt%kYVCM(ތHpΊo.y#ꅠB+EB*3j@.FѹIe:ΒW~L( Nqn E;;~ݩ:<wc^z10ﷲ/\Ǝ+T1fm?^{od'_9` r\x%[$ 0្qZ B3u%nţ2j%(o*~l<䄷>$EG@(]VCEuOɜaۭMvHf]PÍh"L+Źbh }b]%x'7n{(h9. TisLpS"7r0J}d$UXf2[.dU"Q%\7#hZۮD iHR +((D!ăp{5֭aK77$!/P}@g=/1-m/?JQ }W"FT9"#@=4#I5V3a֎@*_CkXFq> K0}r`j*%YwCF&WL`\L?GM#44y7"X RGA Gbwhl~Lhn%˚:D|Hu.4/n V2 սˠY :]-e|iRlW{w5Cwx[-d\Y\~Z=8~YBյ L_qٳ\ZΗG < xx  9|_H05̤䇤 Uaa ѺrIC +M"%s[u(I5|BUHee˛ HbPe1 $H+&L3RsUI>&Pbj29 Ihjsfe}Jj1mW00VbJ0$?Ue*H!|fbf?Fl{: p;4`H(2C]b@l nHlW#Wf$3"~[BLϺ$L}" 3إJp;bkC{>;cK>^.L:6)*rCR6uYE|(X\[!NpKlF*Dv##ò4 [vr,IklTmt M*$R4 A`#ZbL>( Z֦jyG+ݸ.?zM|選5_~.˸^ =Si%or;J~2K7URP!]K&hC,,CSip1UA2Ӵ⤵ߘ~s " dQBMD{0fˌ`6ȯ[XH~{U~IZq# u_:}'Ye)?@CPXL`?pB39t(_7Qv$9eL]jP4Io/S"fynN):ʜ{Ki+B72ΘOQA= 묣?>fW>-c jgu徨ij5R ;K~` Yd2QFȮ0?J8<}g!!'!`.FxTxсę++c AS?I鑙mSKvvD)J,l{1,+2Vɜ(_E(^5?ZS ,F_a%nvcusx6 ;ѾVvN\19a}x2zTջXo)+h0˦N`]KTj.߻f ˘k/7T_a? ?mcY,Nu U6_˾7RVl9c-Z*ãRЫ6QE ;_yţ0щ"Z9$lJoh,;hd`ҦQuؕCYcG*V @4z$ۂ,qNߥ`uޒ tGHQ|199FM8S=V]jۚKؠi rZgkAvZ;ׅxІ0nn[29bߤ8eqhzau^?MX.ya"i]zO VhhҊ f{zs1@+\Y+$n.|[?vF/wpN;'C'm4)R\Ynޗl4z]~Uz+%Zn{B`5_hMg9-I1{tM2E]S|bHr>_G>໧.طC2"tE@bzDĈJEWZ<{\X {HD4j%(rjHVK#Nz~'ܩ>4Sn"v 0s3z2 YOֹϦLӗvSpB*^!ESﯓCay;_VFŃAy'i [ ͋E<]0;}r7Q!@1 %bDvxYMڵ xGP e8Uc;cb?_黪>NGvv~MF/ 2~!LER.ГE 5}sGϑ:޹dQb*D!1k Y`6>jʥXٱL!j;7  ̬~`$U*pT.;2Y@' WRɱ t2ǻD<"*> (c8 rj 532mzxM;#4>>N6}XG)[.' ŭJ5 n`M1N[iN02^@?9"t:sxK:( oazލ FNV5\?KI4,Y ?Cdf%2X%tM3+L^$۵"Q9uo`_yn]|t/ )T]FoDWH i_Q+LR5C8 ch';Eѫyw1E,\p]

\용?je'>c?P)w/F2 }Q!8"l9 *a0E1ێ4dqa:m%8XjD &EѸvZ?D^fh*oЂdY)otv?6cUT@>ou%+Hkg_i?9qۂ'&aݺL 1$R0^9 {S8 bCJmM@͠''$64Q!j7#zI[^þ7|E>Egq_uV^8R/U2@?FPSY3ĝj]AL:g>-_aw̆pP3e2]\ĕ%c8U+WT0}O&Dgm*i*Q|fS^~abe>˗QH!gc#ükld3kX>Y0 n%>SE{%!}JcԜ_m>hçSIg@uз8OMܴFm*RJKvMA-DRO_xߖ}0 z3%0nljJVf0oaPZ+hv6}h7l>0;Bk2O On}4}bIC%.Ì #2w6Gu$x=.%C7c D ot7LNVT+J̷y7 t鞕[P~ k66wWE dņ_rH^&3bςpc٘WBdbO\"eKC"SU X]{h\Vu2cÝ7@o,6"/p~ 3r97' 4A:M!#=u-䫟 ui|u2FRK{,!!fӣauA*H"r N6z?#%D/^ (=™NJʐ)|MZӒdґ4(oslLwEMF0>׬&cI@GiWs_qڽg@7ϼ&WϷh298AR} o91v>$raD=PA~ߴgys/)= *J+ҕ\/ 2w- ޶bK7"i5pOA^x4QΊR?Qy 8)R6弸<'C џ $J )Iٽٱ+!X^X{Ttw3 KJ ϳ 9e8@;>^SgoR帣7??`{c #S]^$@*?@k=;0BBN꣓O7uKw4ן[> IJ*ʨ e 'a&crp~ evtDJu| HA%EzyDĜN''EWJXW_ą?`e\!ā,9>B`&.Qq Gڃ1*ڒlCl=|\VTbXPŔ%-bg!4|6 C_%^ ]b;D7/D4㇑惓KPCM^Z{& (ڪ{W{& 6 : M䅹cNV}6-5\mD~yωw6&BYd߀ wHa-p s4lܧoܭ(t zΎó𜱯4⿺M' \%]f SZ-\SOILQ.8՛X&\xi0x ᓎ,4@a-DK$2/0P"gt%wP8Qm>rnW"͵µX빤\( K鎫H}?1)wVtH/$ZVjm.$t]tZ[F+䪗k)}U$%+7/]Pe{ >֙hC#kr,D2q<$"{ ܮɻ iL<M5< D5o[D,s**o=\zsh_2 XvGCr}к$ {rßT[ bM3{@tT_=o^"^A\l)fُi-}KeV/(APu^K .U Z~ϻ1vZ`tu =j[{K1Ud94&0t~EmgȻ Ƞ C~dy'|[DѴX>(LO Y#N{:­{5H_,Ӟls,+YJؘ6h^zd& v 䓢;\m"?F'c z:Wj-ֿ0Hвxܐ],ѓEP}S; &dIJ.8Ҳ8)dvs4]V?v X2a1H 1痭QO},ݘ),B>GΔ_51f-Xhw@BOO`#YS߀[grkgH'"@J_ϕ 0>4ˍ'PE۽[L3Z`9E15D@NC4[3aYh.|=N$Fad'Y<+@q HluEo4<`Lxf3foI|9}?$3$UuQ3gV-_h܈L(,m6F>5NH#î  L`HVlmPH|:>$'A'DR5P}g7leҏlOX?sWO2Q|"oPC)dV>؊/ull7HDX!G*aYkx0WV}CR÷\!K<&aGV X9BuQ )7COM'7P >F/ƛxH]F~ 42yh,SKGLl4#:\` ^׃Z=STqxr|W%@[O Q p*F"rlњUr3JȳKi)īx`X](IY(X&3=B^u샩)(y#+m~wҗDm̝iQv :B ѣ j%8+faJIE b&}`U G2|vC^&i;ReghEDHikӮ9Jq$-lf.ێE oBd{kEoHۮ: gVmxMSp!p<+vڃ HoAJ~)- _+Yy& 21,07 3E_ͩ6 .*Iq"ҒF/]z]c32dj)Ti/}iUn9A$. cB *s܍uza.5J6r%u$f"&G[vDskPB>R:8}BP(fxuFo`v -((!-[""O&g1?o0, \禵Z<+vC7g:b"DKKUŧB|~R_Xt L-e}rC>Wyq:̈wkhkc?\1UT2΢ZSEZ&YR;3s m*P:GB9l"\wNy ]L/ta|Ӑ+T*d\b5Ux1P\r(+tqcIR,1"u~ UI~x E,#BzOk& gmlSaQ ~k%j ZF"\紳y|l?-0 >{$9 Z`#Pedhm'7v 5 \־9}TerC%~"x:TˉE3hZS6$*\ٖl8M$I6fFBB)u*2Lr'C7F)4kE s,gq=/majj06DZ7@g-+j?< ! ~9Ic@_J *DZ -Y-l6jis.Qd&٫lk¼4Yhcn=!$." C8D^d|?k(;ǕchʔKLv@F^b5plf=Q&PGlw[nx#alx&& _;m[1 u4'UH4vcկ2׵!5p1vyvC;xHr)e aC/ Bnzr.!-V=#XaB?GPy1ug=*QjAH?L+.^{irS/+GyaJ 8SؽDH;pإ9On:&+uޥՓFRt'0?}E棢^%V1rjmҾ՜D@2/w,ATC}LDyOjUW%~v ?/>ܤWYl͖6*9qw)x7u(/Kr mxHGSv%TmQ!uH053OT;\J?8z$4ɳ+Z!&+\,а(JASXD6Q]9!E397N,kՒ*.4ni3*o)#xZ5 0&Y]JݺTꇋ! k:K Ǵh2R`-ٹݛ!=Mq_K)>a+.zPlg Qd7 <~AD-@ ah0j:EjnLeq d*KSZ^r(}SW3DtQ+.#̹խ±_ŏXnDlotra0SAʗQYL;ڷr7}@n;Y^*t11HF5> sLC|8ZS @$:6n0-ul; ׉z*Y]:ִp :!ۅIu8lcHO}<`/زǶZ$QZC,fEŏE}R9(u"1 peƬ 6F߬?G"}C$R3ysȸe/'?K-ϔG B[7_Y/ⲬI@B=K֞%<VjxAs.Wy34!9{iM?!az$Oo\ВnZ,8oX<+W/IO'D^)SR{gvJ끁ʊő q:uYF}:j@4V&t$v̸S>+@- =.[љx[]Ϛ(6PG:2^  P;zɩ;dR'$qa =ųbJVWd4*>P$cc/D0:ZZC/։tj,It)>D.q$R ˒{]l?BM#%U_QS p>{]ƀ*hp,f/P ) QjANabn 0Y1KRE`#a~u[ +lk&S%_3%"A?k@˟M53 3tnUa6BiRΤb[=`V^co\{m[[i{$}YreⲨ@ȉ7kD8sm Կ nt:1(wSp82n#AcȪ=ٯ o4ge{1`}hsb'|?hN@kn ϑ$xJRhU*~!S|k:u1"ӬHiy+Aval3j{ՅTc.z>HڋdÑ0H@Vz'o7cXoV:b7m_/BN<͐> BMYr'^ M mJ o3lUW픹V ą+9LȏZZ5w9#KJʪ/XA4D Sk9?TG&@W㖲jҺ÷ iρK;k"Cɣaeef>\JTփ?CnBH526`ȱ`> Sp*<ɔꃡSEYR\b r=FRk5}/z;B.l͊y|dƝ&#@xk:=+Dl:NϥsB+ls͂؄UTObRXE錖pMKRE}5X6]>F-gɐhɡ`;[^zr -6n{h_ny척$EjnYCmΨ`NE`'5`7wDgu-DtV'~U2W)a"N$2L81aQO"yNiP"frp=0j(eL(-F>BJ.@NaTC1k(NoS?v ,ٸUW^X^ z1>/js̕Վ0Za)#Xg,O4"ciڋ`/unK7 lE:h-v_C(;<8uz[J;Lc윑_}q{*-%a(k_Svp ?d/*Ddu tYFTX0O:Bg>lAXzGem!~ݩP¹{Q5^3殝:a%&u6(92;u8(F6$ ; ~S~rOnphdr/t?.cn'sϫ"pT uq& mboAѸ=b"!@H!&cuàBY̻_ati嬦 "Go:bd/Ql+vσ83[\">3okMد%"9nEk{%I1`RT*gU`Ӝej`2KPCeS`<G tU;# qu#3P׬T֌f5PкP2a l S#}-2M=(Aܩ%)CQgn/g@4äJ3bvߚxovW+iW@=P2zKe̶g{bW,%t^KXqsH3}V2VBtTPju,Yʼn*.:U[k,{<X.¬q֛o6(vV{XD0M'dw콵hi6{>3wr C*Q'nwV7}9?Hxwa,ר/wRa=`12 ӯkmɢ+kT~lU;=ݡ=)NLʕQeK6QSfcSCxEIt{;65&nG0ip~h\qܱ- Nj ^I-EaNQI5@14.22$ {bOv6j#A dzn}mި-:.qآ nTĠ%{{õb#/kt)DD 5;Ur8s"\p&hY۞gptǹ[%e띥=}o#MEV+ToZtRH 7a,]34/vW>PtX@Ӏ??,ZCI;G&ԋjwtþ!iphrGZhu,B~n) +rک4\&0t"^d7Unq7>]smM mĪ+A έRTu3G9ѡAo7Y0y(+ ܑoY;#4UƬ-ʽ=u?wUzegt++V,)`.}0 ^/Y*za|0t)hEPmۍuΈ#{-l#szWnG\&JSK͸6"UonPhpG>z$mH 5նᬿ忽C U},_JGe+-cHN4]#ނG S̨ {eʁSdbTb*f}]KVL\"{$Oƾ܌ 0L !8ہkdHVdb &<~ԀS[H5u 8&Y(i֜'렓S(.d17K #[Yyw67ZB=6JW.$WsQ%WG:۠tr&n5Y75^]㹲)3}Gnt@i$sL)5t;6 ڻ1U.lq(cpS E)WwqL5*PcwS&6wn#vS(vDVIe9۬h6 hÆu)٘ςVܱ3Eā}VI׽ؿ5hl6Gxl<| ̬r-),HLw=*CՇq'`:-$<7{i__O9P_x<eQO_Qwu\up*Wyš0pqT[eo'KajJO1 Լ%ZL/!h(%\+X,^e1$ wrV ?Tfd\pL,Ǟ m$ wkXW~4(d45-B2jb_EMbpOuɈS9{xRXӁsPJc7OG~gwA ?U2}0]t2!QNĕHCcQeM!#Oa`J7isC̞LuD`(B>k2`vz;P7"wgcLFko9f/BmNFxfE@0x/pE(VTQ2}΋վqZgE9|2@x:0jھ3UbnFjU nklRsI$fj@d 3΅S]xQ\x@oLLJCH_0joD娶\] r̺ .YF0-+4LX};2t}=@VO]3-h}#RP,T7 YFN [c:ҀJ90%r]JwoЯnK"g\6[LAHV@d&-_Wr}`H+RK#ch3vi7;Tu Agی۹?( !>C˫" T'0ŋ -s緞=-&/Z7wC#!k>Pdyؼs!4{j,nMλE[&q_]Ms.'!]S]%VM,F00B73ϬFk) 1 [rVanU_wMXċs}FYOnRf\a9D@ӝ|n)r?WwYV>ma *\M:I`շI2ȂavAdLJm}D@/~hG$%y地i)fbsTF,߂̋t4 O|4Z(ˍ{r-2^*JKQdXZ' ޾"Yr@%֞^7LY\~ ,={!l{wcAe#f-#-S}Eu W7/Smn9l {9^T0//` }xVHcbP*BR ;Rʎ8. M;}[$Z.^sY9ނ}ͯ*G*$~0"Th$jTt.wҊ If!LjU*9,`䘐d~0/Cw2!E갯2بO{PʐPq=1)(q1ž b6qMvds>\iP.2$ȼ ?u}á@ӥdyބM"92f ݻ&Vt62u{;?ϚvFǮOs{HZ1LEvg#S nFěZ 'KbCyRC[MuĐdzj$]IUCɆ@Q SA"I_`vgE?$ )`m-@N/^-D܃]tu7l|oDh !l^lSyx}R׎;hAkr:G^6Tv#j'41ߏ *B.kmmMV~ 5dz&ʂv=W""8R,LlwϽs3ſ*pľDh{1,5PF$"w#sO PZd\`.txp|3ϋo)|rʇ֩qrhע< 9W־p3)5D.2ea4>v>2}KJ: 7#Wg4ꉸF2g"6I%y}w1rzvBbnKq72MVyt4 $Zd_Xoސ@+ QTc:Vb=`g-EiW1tOmDP\ zO]">\iA> A~_ǔ(r7W= \i|.4tdjQ)9f!p2oN7覄LxW<ʧ.ñ e1" RY?G j]U, ΕEe+MXw ;jmgCF_>Nw'o>U HB? ͋w ;W $DӵP2w!s%eJH?6oLtṈ;P!P4bQت Ѐɺ‰0ZaЛl2I՜YMAF:7 Bcx\dO\ͫOC] 3:ֶ=S啑 )΄*P 4\[.Ae9DE?gį 1Y<,3bF Bd]{ЅلJq>I0fwt5.NdSjLYh+@Ine$AVҸx2q G\G}h+'AإzO4K'!%؀ueMY&Ujk\`!JS߶:2r #)*)/u_}dwO9@AxHw]—{Ln\3a)h10 [N󳣶@4{0HU\Pe!)Ѵj@eC09"j|j0-"-i]/Yb*<ɆC/zpy*=xD +ie}(C2\Z;pf.%3B1G/⟸}?fߒ8k ;bv:h? s쩑$c#32m !,s Dʛ`Iͅ+G ~xfbə Zإ3#$G{B&<_m. Y$*rGNuԜ b}kM}jjޖֿYmla 8MYEJoW:{R.ʻLbMf@I|&He\mI&Q14)mw[so$4_9څ׮?xiStNЯ< aʷRǃ*W!W܁8kYCj{m7&wl(lg{%?J,O,P7}89%J "U?lk L6c]&֟\ů?x-DSّ h^F4xV#Qʁs=\ )5a 5PEa ỲMG$ x0@ RHr&HOg݌+tRR'c]x1S&uBAmť8#ΡQ71?_e5wa^v6Iѐc_=pu|/ D)Hy']ՕNaC֪E 1:>$a!t,T $v)5%|=G[a4*oeh3t*Ӱxg5w/ZS՘ȭQ( i;J(FJ25o װKBU۫ҚZL|ݺKIY0Sw®ݼ\H3C'SNQn򃅇š@?AQJ6Q$wl>NJak;2PUFO+vl}HQ\p>pĖO'cB0%Ģd9]3S%:s pbQ>ZZyf*u9>la!߯kt1le["yQv2F#BcB2Mc4Hi-+eRD{FmB-T vƬGlU>\1 kBTZDA^x n8X,tofmahEm䔤w*0kv5|v{6 tGPu"0R}AB7io<łzH9MlqF BZJ%ڈ=,v LFd/sOk\`ߓnL[-#с t W_Cn+cdzp'v\M+6aS~r*)SCrD,&a ir ?` yc3-^q2:Ij6Hk$m3Q='9wDԝnNxX|]8)ބB() }ΚVrU< I4|(#v"vG=n-b[>#+`<HLʊ4ټo;*xO鹫>|lͲkwmG0U%TT`5-P@nPu_J~7>,GT,Tewx-!4Yiby,O?+z@۔KE%m?0c l9wQ}@t~&Sy9Ӕ_us~,|FݱZ#&pFq//_%zQi\;v6{qwT F}J) yx-z |Osc!BhɉEϗ\+kC求N_R 4O{{Tbt(ObkŷBn?lX6&Gz/ S1 }V]:(¿ʢ`*Sk,iwf&_O?pJ >/"Q.>Ӛ19ڰ *x!jvĪ^?73;G7ۛ7=kQH9 adzrŘSC{%wY„ ȕPNH~]d*<_A<撚1C%GZ8i?&"ܖzU].̾*}DYܞ< Wey&^oN2 c <}07t`ZC {Sa&QE{ܽa!9]dTqH5VL #r{+Оl|cSo|ez&& c'ikz%0|#븜&v f^dLͅV^:rHQnyGpzÀ΅6Dщ"D&L+q u'8Kl Y[Vk;[WXGw!{L͝w7;+ ]hptAK>Zc7}7K]*t֑ ~D_R>͵}2QH DŽ%iD65fiO3R:NZr̮MR/j(i/,z܃_k)oʄZJ -jඏ F]dH΅5$R+~ RI|T)#ǤVk1N]rnׂVFwWec*3 '7P+"v $8q;MNiN}ĺ (̴HYs+=_~U]qԗ`0ep,suE:F)Wknf@`αQm@5TP"8gnP[(k''7R_rjWH 77~Ϸga-Ϭ~g,=ȚvM l` 98u^2-~$\6ŻPm4ܩ "#PpK4K\s8 fˋJJ+3>Z: â3@KTgJmIy8bCc7-6 OB:(9L{vqΩ}XMT՘=-jD$`jȻzaµq8u!#3 __$pNtmA"Ѣ"JS"t+~d/ǽ=nۙF9}Z@OJL l)`n(~LʤӢc7 !X3E~=.8h1O|-ks0Rq~ȼGH𓬋٥%a)zExˊRE!G{MQzux8(et ⁲;L n#R K82/]DP[sT<-Efn7zEo[|Ἵ ^ +9iYmQ/$Z_ ]8bJn|9<ǐi\{4Y^[`c {T{L47;b+:9ҝ6&[cm/hgݛ2X|]tTj'yze.Du9 JV;UźmY2oW<@%"u:sdsdTgaԊռP *g!D d8ݭI0uho7y%*n,$LżC~i3zB?L0sW/"5j(ZSTM| Q*ά@;Yu,/nW}0(J͈k8vbʸ%^Oyn9[cOU❂S#0?J/q:Q|85iT"xp#,z:5椛TOcvy<(jWk2 3L t#[c|\^U{J_IZ:1뜭@76TTNlepa_WFn|t dH[/<2/(2kXNt?gG9V`6s{ܐy~0_/RЧf ,,N`W oYKI(x?/B#;[UR=`*G*&3+ZcٰC{ZԅPP1~Rt qP!q-Kfq0żӿh?F=gX@Ԕ<^,$yB~$f\<@0l6xT\RiuAt<) 8Od 갪{7{>%&|IC}*Мn'1p*tрczrR-Xz-VVM&Zyqը#qD3@cUqۜ{:)EɅ;Hw>ky>1ƾg3X#ƣN颭$3m84Gj;V#^K#:_S NX:ç꺁|u[qcD 1v$j""Z >E.Z̎٩v܉g/Q](hWXz^GrPw3hjAinvZ\0׊?}vu&v;J6WʔZ1b}:777RZ3è t(`"\.7 ۞9>f;m\ZAL$2j7y-@"6/uߧ^ e ul?pԛ<훱 K]tF9 Mo,":%ƹLzĥ[Eiǖ[Sh[F ӝs] eyԍoQx{tc,LyLRȾ 9]Cb >XKkl2!?\oW,`;9;`,jo961ʟgtTP+= kم'ƖYqsW+>UV9SU( ʞ;ɹ>_sVw8{­@Bvs7' ^@\`Iv@e"˺^:,:_a0Ѳ22G9;V@H*T'#/`` K`\S v}y[{k`{* Ь(UښQ+#aQsRݷ;۶v~o cXM GǔbU&/o&M7dx~~nٻ14+^= Meo@#W #t~1JLd>Elc_{i=)`.$d7=7jHöTIaOvGx R$TXIgO\AOsB⥜rm7zA7Δ}&ӓiN~I?! 6x ?Lc; wC@f^`ͷwd2-jN6%6|l:F$ $Pft]@ OIh-ju"ۭ9_.yF^ $L1ëH#%_a&m]mx02P ki*nS?+9"m0aR.fGWЀzԾC g@Lm=4jPdAa[3oWnZCLZA犲ܖq~a9zIOwͩj|`[֯DF"F)kΕZu0& &푵|3aUU8+`%ty UKO==H}DY>_Ȋ<۴=ȃb5lUnDtfd%Z"yXkьX!%W!Y*<ߪGF .a-'CtHGհ-u>Qڞ}dG:Yݽ/L/6(OvE4f<9;)+v^?S\*x,@r[+ ,ki54 `OIG{lDD>8Gؖ-92&v6EWH܏ŀj,{=*y-(!-}e*}<#l bcdZg>IF!ua[ݽfJדuA}`(~q0P9AL!9\Fٔ  BC]Wݩ;W@~G!=XeQ_ cSЛn/`Z?-(vEH0p4'W.qs֌ :{│Xc԰QCjCB\9z4:Ψ 'TG{s,2FR_N>)DNƽ2 z"S fj\p@@#QW[NbGѷUhS,;çJa#HG^~L=T mNZ/h;b5fRVKy?C~y}qΡH-X CW8!/vuvƫҨP~sKpZ0s0yl5SsPG'c&f?Nq3b{DjȑGpkF1eЎ N+&3󳶧E,Mi걀˃AdL_ܭ/KP]ek4evFĶ=1&`G3+ƖsDdAȆO&5Fˈ79p<<K#QeD|p F 9P+E3XLe@Ox0 m4Lc0NR€x|gΫzX`D jL1O{ 0&VwI"P(چD޾%6Xj[!`aI Xp(kd_QzW;ݿDf-\F.#e}׈)$ rǽv땅EnW1e[t-` ̾ӾȰpe: 0$/7d6=_! h +j3xd'(%In q֘4(go[6#2??X_AtXJb`Qlk}7$44ATS Mյs.J̿.UBd)l+yYbv.++f$}ԬO!-Z64=ꀩG?C,Ԅ1pST6MQnjW6KX{wZ!mfqhYYƹrB)$"5I 0HR=4P}@:YC}V_+ tу 8eLx[+| P9 h,X{|@s[~MT9cqUHd/kYkȿ>C 1sKm(A6bF'50OOҗW$Zn:\"#_4,4HM]@h/ 6zx,YXZ_SG qjيFSy o,2~6[#S26řJG/Qx)csZ" n+~F ;h'U 0Y:%/pPr3MySv0}Bs02FXY :T¡=(wt+mΰ׺͍ig!v]lj%e}ɅE2>譽!m 06Ņ8aJW l #}I7]pt hDn u@/8`s)Z:ٖOro q߱h($ #0`p_NVN ɟ/Y ߐP£㈥YNW?}dڂŒƢ7KjEMo;V#L:W1[l?O[n_-b>ެwKgEXQ}OzCǗ_9&!+uE0sLNRŜa\}q&vWD@ՠeQKND?>lZE2@+xxWz Z҈m4UgxOw@@'Nnv"u$ ,SRA-"~>BSPy]|d݉Po8}ۜ!xJD=ڏہ-盔m_=S!FuԾZ}SOHlvMdA=UU[t*-FH7b/5xA>.u}/_B!}VduP,;VvƛnzĂ [uɓp]RLliY㢹]\-󮷰@xGSOt\࿨mh󶐹qGDj&3^4t2b? m;nZ^^wʮiC jH6%דSb$#H l-3pV\\tWdܚioGxŰٔ{b *ku*]_Ѷz3hł .vqCoY=)G6H hn -vvXDX%_WaNqa͏w3 S0g*yщywBCtlq cEi]'Per~ ?eɗГa@8;S_eXJǽxǴkD:))y@?֥G4 9jҟ6lԱrjC|&!(B+EҿE7C2W /x O.|̐~fX҄1\@ݺrp@JR06q_#$Y0ev̺\C%dGU Wvy3CTx8QU7-60FF3Og禮2!<s+" wSTVitb!ɝlHa/jǣ-cSztrbׂ$T1Zu< JS|ӕ!.Yt 51XjvB|y  śf~)Xu]XM~Hɗ(18PZt1gZE bDuF~#7` j낟їۙ MsM<=*F9^ jb-]^aڈVK9Vv'e D*dNm]V?W.Nk8;hjtoA:@B=f LZ=e{b{c B2']Əd<;Rp@ӊ174aD 0U2S!Z-*ʱoPXrKg{mxwB\=3酧~"6M$)L- s&XӨ+F2UDu]'rq 7gνz Q䢁X,x?#]a.sD~\HoKyY1>ϚyصԀVK7x\5d-ahc;RYb8ޅR^Cqc_cajpz 2#_s|D|~q`E  ᦻ}.'~/Y2 !jd)TX1Rh^jJl%r*/m8ͬґl˷f^V*\{"]ȹqU2xF v]U}vѤxl*ϧτ$\ PX^]IUڿGi*z$=]O-3+yLdEݤ! ](+Q26tkQ6şH)iwK -п1fO#; LE@>ID?3TB<+옹oPmwಈBsPEB%1x̤w{\xӖC{6 l=k&1r)I)5t_D/y%;!yP#1@_->ܪ77Nk"[)[: r+ L3 |(D!0;w4~LDZښ!sGA.52aqčYcM('kv3_ׂ}cxģSkz~*ӭ Ȯ\?]ﳈ*P|On~K?r Xxkؿ&߭Ʋ Zt/Vf>.[>܉vdohVȝ|Ԉ5Hya//.9bB Xj =$wYvnLr 2--Oh:}MwC8ӹDªO s"GЩ$0pZtrO{}\RvKuԹ4% ʫ7#jL%»\ߺ4tBjeGή4ϴuVI))=muQ:ΘG"VSz/d;A:.t/ջP;f:庝ϼ Ȫ$6;| ;=+OuEfM~J!rF.\sx\p hj OJ={ZFl?UQ}hdeO\NLIf p myq_ DNebQ##:4sא.n5 .oJ\^|u%*{*[T<=*BdX(^ XL {ю_JQh<4vˆܥ@ZhHmzRw V3d<>zK:i%(_q 1T\wQwp)7} 5!{994p=zأߋ<&b"tB^K6MHV_¤ O0`npF N81#Q/ޑI-^Vd2bQ᜶nqU[@SȾd3%qĜtIUw3WH0 r K_p+f1ZOfUp NQΞ-n++,.E K %F2i?ṼR1ilHzfc߭izYr%;-e'~y8W1y$#]^u@9L 髌II0z_?p$ӶFZuD"n.Rc~QమC|+.Wjã%=aY gc e*o{ SCd3g"W;5.Qo ON?$.@SWFW2"WwKjAIHkHݴΊ>;A<p_IP')>V0;}~:ܺvXoOUi$eB(==ǻ&H! &ϐESQYVfYkj85uպ74Hz[C49$dC_*uUv2?p+|띔IFg/3%H.{>2: O - `(V&<)UHҁ]R'9 `wYThRY@Z}1rE%!e/q  `5-eH4cJ6uR-,E1l[/ ; LŻL;28]OwiJԊċ1̸М,Uɣ싘C|QeA~c4+V90!}Lc8&H͗iX)Q!֪6H V{qقӢ3?/.rk ۫Q c$pVm] L`0ZkJq&`ΨӂLc-4l֭NDL -cZ_MhM^e`;ihF) K7kYõu1&¸z C8X)[]j歿gAr4K.\3 yD6Z`daz橀Ɲ`~|FƎi|t}*>#̚c!.4\'5 ,9ů^ddmf5Fp jU WL:4d]AWmrz.gƳi[Y7!p64j7+Նl:1ji`#akJ#4ϱ/U7hȓ*Nֆ 6JdB8顉(h)xzө3oV.Bɦyۛ>ţ[F QD@~+WcIvgǻ~CFlwߩ O>ƶ (łW~҉i=2ΑكJO ˝{Z>{ϧn>sa3NKs 1E=m>K2 EϪfQM5<h8VrG0~P(X mS7DI5%}2Rf}$L)l7Klf aEl0Z*Wѽօ(ʪZ3ax>h7҂p6?/"TOdBgr(a%8/baE `6sM[3, ]4N #*hl˅Jٽ񭮚̌]RczxBb&PK Z[NL8,Wu>k.~}rxD۶ V{G4nqmTi,$hH]HS\y 巙&mD;UFe/ۺ5WDڲvLҪ pbcqSMӹ0h7[^w$B=&ԹU~K j,X,zs} t9uB{P_B`ܐk Fdq;9n)Nί G*MLQ*aD =^ڟ?Q!=<^ r e#!H*){ǓbM~to d@jX4yܑ ͭåj(/e&pbd,oݡwjuNgulb < fedȨ6#,Vu F6[o{Z{8՘$&ώ_0s"ٳ527Asܬ7&øuY)5`v#,?b|px;6m%rwtXE+φk-4vbχU[1Ӫa C_!|4t3-_k)n򊷵tD-|BʻՈ&Z?(Zr;[!IC` MEǵ &9G$NV*6._:o#͝J$mPm9Gw^Vb קֻlRAU Y`HM9'ln:Q*MN gtSEwrNUHKW϶ ] r)\h+|S Z ֆoYL:71mݯ! ~F,F`0H-F :R WR%r7e]TG$Y:0<4TNpgkҷAZ m A)urZ*^SlO);9[\Na܍iԋvw^6T(}Zs~HuLbF*{LjvoA$Jh|`{W6㤚<8dDdrBCK҄΢K6*b.SXO4aa9yɞ0 X]6411!Ol(-:]ͱBX#dU\(Y{2 HSY{%R"oHl"<3N8|Q&_:al,F+c R3=I)=:, +š$>F'!mrr!J[W3XRyٿlFsexsZw ( q R5 NK0647n*7M2Π'q'K-@ 8~x % +l w[ܘǍV'x<vFZ 0ʊTؼy8,nRB\\xA ~i 97wq{S!74 S֖^Mz) ]*n%6TQSA+K?I=TCkdQ{13klN(p,VuO1pPYu25;fQ!^$bĝIhĹCR`"OQζIE]21t)c7eyϯĝ1!U`' QHKP(ѓPWH!`?+d:2r0hq'OhmeέfQ:YA_lɖM5:)mb:tw`g4I"6NΑVv\Br [& nWN`uE޹}vޕ;ɕ8N(At!H>Q`G|6D2e ROڑOZ~S۷Sl<#J2db8.b\pX+DxV)Le:bH..<䡀5( ?f E `UrXvK 3rÎ \F3LQ;4BGN(+fG*+)&Cx.PbۚΊbϴF{4xNygm)@NK&}|Sm ]WgVex2p`uz^VhƺTsD7D2EI{tŠLg^i^@L܏Z\I/$W1.Ĺ iS5CA&;ܳyx_[~aԷtl 't#BM4&W-$2"^;5kM!fx"jS ߏf4Q!A[`I0mLj</ Y:4Er>U:}@k7 m9T0t^hްޔC ږc欩ZO[lPׅj^o 0$L]&L@vc6.JjIk zq ۃ*.9hh9r<~* <-xdM搲Y_Vd*J6Hg `c'j-@pu ?e®Fmer- oD O͠ePlcKf%dyRy~u߅fn9,)q}t$,K`jz⽠F%e2=sS%R擗[P :3d 5R#SM7A~-^C^"ɉaKH$~~0)efAX򥮵eg4ɻ5 ~/BDISB#tg87q+5v+q&HǹO`ԗ6:M>:8 Fv'9;ɤ8b9KRbVKmL hlwJzw%}&<ӇJ.Oy\?Rb[ox4bA *'wSZP;øe{:wၰؗ?JB(I"7n*oOt8fQEgcE5>g'޲~B0ۑ ߇XAX^EaauJkumhhwC J+%m=fZϗ r=t$[3Q[GA ᇪ݇ e!F<5m' jydk@]#)6 w!3_p%(~uH+W?7GUwD:{TKZ ˻7MQzI*R!i+X?x ѕ9]Xv0%Π9D]%mw,ց=ܿ6%̖MŘ/$:Ez#!܈dë(FFyzE%^;+-`&:47_ R.,]m{H0wrIJv#qhϵ- w4MFkbJA=5Q[|yeJ^2ЊR<|7LB_\KodɬqouOj}o 2\r#l/i.Ģ2NmyW/ OQbM[iZTIz%J;C}1 fxkLt n R<-Egn,+S5~f*< w x ZKV:IA h2l3z-|(nWxWKқ>,oD0EAyTJ A=|йR\29c_Gx?JlˎNgLS1Sq뀌|mjRg=~t Gd:7tCwl5_#[XEy46!du,LWMq?ٲ(3BnjP*;u9`!W%|pl7lښs A77p[Le19 uwk6v6#LSeÿ!|^n-:ґ.ލQjJך LulR%L;Oj,l{Of\,Ɏ_bCyquኙ!*rO ~~W&Ur Rmg-=ׇUZ' sUOE0t(<oN tR:c|٠ơF`mPMi]ɼĈVH12E_@BL_S\`tfu>1-K OKFkށ|Z['qQdzgy"E~4~y}ByluGcwUxa>ڼ .Cz:hfdxcnt-yJM阨$ \/:.u FfwZ6rV S{\};!uq7|{ڦ .p'$][@!afCۈ AYkK>D')xnU3`u&|m1Ч_ je0Ku|*B"0"01UN'3ʂ~?ۇV v,T_k#ǚo, \B haG`zc H)PmJ~ZRO =R1@')F jlyUeHX#z 71 ٪>U5pIPpN|rpl[%=0@ZgG0 TwɊ̥&MPfw\z|ڞv0FD&~#vREd#yQ䘄@$y}׊SPΦɵC ;o.D kM h5)|3 F#ǐ#'{5D1A&N|ũhfL2bf0CK9?/W-g(n^8FbdW Gprpx7m1'<ɺj40 A[jfmpMjZ28>FE0;Zq*-46불Cr2;m (PܥС]$4y19_ Dj+<3-紳7}xӕ6XX J7;[0rlŠ՟`g5hW}'o=Ʃ#k?pv5%gC7D? +V=C XeV.H"qPA{dZ?hM4 Y=>!]SMHkјi/%KR&O|uHjPnGxD)5fju.O/掶(Lm2A)Q)P3;u .Br7o߈F p" O+tZLF|bEf=}U,PM ,dKt}aBŲa-USȰsаaVg.|>UD ߸re8" o En0(AjUWPV_g֩M"-y&kjhY6  Qї-l^-1?_ { ^4]qk|JO4CϯiUr282() ap.MiZ.(-2N&\kV@a4qisCY ؑvg; 3P, X4H_~ mU|Qq eVpl[MeW)˕u ta+ngNB)o4`ڑi/P!`'ƵVJ!x6ODbcg90"xm E"zrx}|ҵZא Jr'Q$aP,wf/8mDpVv8Aos3#>5ht[=~w'zv)L^U:7\0L+ &CB!ml۟ Σ}x9`hCq'!Jy!]Zoaq*Fν.֙v$ <َ]7Ag+5֢ 1^D+mz5ҬyKքU2iBP{a; ſo# Cc[-TSO!J#tY]0͍MHqG9aB/JDVbfpx7PHz` ~UhZ M ډ0Xv4#?d~pC=?'g+z!q)!r40u&02$D&MשׂT#$sO|VU<oD|Y5DZGe&f' JFrv0y$ (ID4lBDžڝU<߯SkF]kdok5Jw4ZL$K/:l8Χ?_$oh 3W`Z^H UEkhΥ009fpU5!C'ZV Y=P!I`YA:dts=3}~z"$\1} U/NytFXzH& xGb4i<);/Pl}|/2ETojp}E 8DѽYn #- OtyVK9] kx{VVP?D_Q j9d[]vٍUѐ)]O>֒Di\CE~GXrsyy[&DM Oϐ eN>\Ŭ^by ?zĖ -vƮ,i0C>qimLFT44BVx`"]C.֬50 g憂k_bHzـSJuuOv)ޫNW9:NFw}1ٽ՛ 1u?('\vԱY YɅzJxƳDӛtfG^9<oEgWlyq?Y5s"$qlzP݉f(GN_a:Ops%%8 ;у;m$հlMLh4'TK۸nR@Ae'QCrQSP4i@viC p͠Ky\"֯Uz@O``=(8z*GޥU] h_EZe+MzDƾ_?>4cm\4[rMX)sn6M˷_ĊxRqDKTlØwԛo7_] Icz;qc<0A7I=o#(y-D<}GC! BFgW|g=G:w^}56i&'HuQyɴ dި'8Ufj,O-ŤT;\D$&mȟag WOwI;Mod{E*g pgcz ^ZGL*YH͍-'̇ӻB޸ {|8Z"5BK̩״oCG[jta Tt3և2$/];2׵#հi|ы(*xU)娖rhʡ?xH;cf*lFf%/ &=LE6FMd#$ ˨ "KPܬΰ"6hx,++Uz$oH,k]Z7$:V 6p)3N#]xz[tS`Vl: {G<ubhU>m .LU10+1&Y:+( -93{[h壨kP@+BZKy\fb/aBY%G1k > ##|7/KQFyZD=҇! حBx ve˶H&>5<՗4͉ciq5^B)6x%l>4XN *E=ȁ@C6 c&+bwVR UhDx9ImG/ɜYk\N=դR۽};^a!v e:ZdBy1R~aCO_'2}Ժ%.!Ҵ}z\/݈07V@"Bv1L|Q)Vǿ>;Xٱ;֧0e ۼJP2W%,1 CvĔ`RBbqF;q Q-1/HK/K[ [qa?|7 ֤ 몔x_A zGf +)ԧ> yP~9"7Y MCoY`|bɹRW#ŵ[B |7)0͒z&@[UXS]pZV*, .reC`N渻z8PboR׍`O=<̼>ub*~K-w5`t 1FS6L{A+=5.=eӻaMr7^M{$íjֺe&,.M:UDYB(: ᥰ'$DA7}yۿUo.Cq&(~]$#WRFZfy[*,MtݺeDzm񓘕hR:GxtUAR0vmi>ډ~ 鵁"!LyˆtrnQpiMBK5bErNR>LHB u:#aq t ți($-Z:pEYNw =uLН4!|&瞴j$_|Nox7g?Y֩ǡҘr_5"U(baARdC !0j6G&?qf]JsO*X,*שw&58N|:t [b{"U->븧d˷|u5ÅtgOgy4<頑N fo~cK>EJ&Wp=}.Md54  bѳ 1SaM&"ui+]HJb pA=/MiV6^eUm6#`.pJ/'TƔЙΘ6w 2PU9<*]4aS"{g:PwQq*sk0˖W)ïy(۾*u-~;4$M69rμԛ2)Q?04YNq:A\.F#91K[_NN,d`CHc8eJ;|]lf͘ o\{$J5'  +2Zsntdu},Ql37dp:0B\H[=6 1zQXϳ,=WL9F<ہRoj>?@ϖ}(qA O ! ßGE˼F)\>EɠL__iaD󧭂pm鲩Pɶ"?Y:$%~vRnzEՉ1MZKap:S0/?ݘH\/K+1aQV*t1Ue/M;uR@k4P_q.8ڋkT9cbJ[G;o\Ej>u7HeIj&'I=Σ8ݴE .Ԟ^*^㫤]˷.~V%>21J8'h63 do6q SEƱk]RhmdY0dq$jUpֿg BZc*ahh6>[vM "a P1㗖D E4:QLY&w{&Ar.#`p|THfqSDDdZsRs"|jp]pk0@'d|,Xql}<@e|=(h uos-Ru_ʋ =haD\\_KZ*6}}zH佯DٍjzЂgr=z^{:yM;jl5mA3OPh}[1?zAg9UeÇfY H |}2V& #I[K U:u?KKKŒtGhv1h 9![#vYJ'UHh3|PI6ZBg}JhA\ϯ YI`wɩB*&ElßYp͛Mw٨|q爖;XC  ي}Nmx( PUjS6q1 Ƿr猁ͪ1+s׍B>>¸g@R<&ئp9x3^+^@y`+2w=ۿGG7)8N)Ttޔ=xo"Ӑ> AUn5Wz&]eiw5K *((;l9`a%]H-],18b*`4F9-';:er76ͱPe iz!$OyO^'c\w'rtR$"1]h` Uy}CQ;)-w#;% .]EC6$˱/nVMYv=0g+tZ4@#= pqmߞZ d|*X9<#]{& N''EmG?'Fv. ,d%FF'˺ k)"ǟQ2cB(@tΝZ t}3u=5~ [{(8(y_|l%s=1 ,}! M\ Ybeo#s?%lq4*Ҭݝ G-& r~" ID'Rђ@#ɉ#mN.aMKJ_M*^ ?Tcr`70޲v{1_zDL66'2D;rHw[^vylbweAN7MĆ_@ԉu VCjx>X*Χ"{Tld+CS1Ž#? p PÜ0Ni;/y[7{y Lii bdR:q"!q}9r"} a% Ty Dntɴ7s]oA_C,&$Y\;޷E'(UА0FwoBquC,B(_kluR.v"C!"p ۙlɮ)@ҴLfghzˬ/YxRUyI/t^4ͥxe Hg~sj$epT /IU GT Jc Ѷ*.~\x:`x];fՠ_!LDSzD \ߙeC0MSNLA *nMFDQPYV90{`0KcǨbOnZn(\@]FugBHw$[aH204Ey k~~<ߊMAu$bUP? 0Os֩: K-{ ^>|AJI卶P(a '>rd[p) itH68qY@q&㫤vuA( zZ25\cD`tߙ"C}#Ug2k=/?>}CySDC%z HMbt[$r0MIsVkXՕOe- nr)=m8@2hU$tny[/"d&p"f7(qQ̏`F0I)I":fVBk{Va_J]Sqv7h@6ڇ ]y 4N4{b1wR4j۶:zcmo1Gk#J\s7c } N@Ncֶ;ƗQH*s]\\UL3't#F+R"f^@?c؏S;D.9-Q%̠sr?sVQpJ.;+wԿ EaV-mDsͪD*!$փ䃒 НF_$MTd vT[*)蝇U7E,({iC'GcO5#mMKavߍw}8^ph/n ll8MLZH!,1"n(y|9L??`4V3o]q:`Lj^F},QS4e/P6~n&1@_xwf7r9DzQXS1ZڻѲZ(g$+g4Q lun:W*N?EP eCyfμ+軘LGfhpt8u4fWOx{+.wb+Yh3L %I1iP=on U tj6 *%4]FӏӀ[ YJnu;809x!耽>U:/Z ,8on`xבWrN 5ȟ _K&$\]19\hMcV{QA&~8=B 7YKzxigx#`Je@L&B0]L TuF+_Jns`ch=P~.ɁƳ}UŴà#bz]{92fs=L{hX}VBP&#D"4vpZUxI բ,r5ξfhf*ݵ ZTYu7dN)v Ş-Ӕ d^p08o[Vn&5do HaPN\_Nl LJ>c&E.98q^6?#G ⠷(n½; 2Xkm~@=g[H* qdګhVK 5Sm#Kڝ+x<цTȋPXN\c eI=χ޷vN NʓuP\=>ԃ/Gp'E ~֭@֙bHT'U+=z DL#bm 􊬯f9/pGQMRy9!3׻oU~,Lښ/}{KCMד" nOȆZ+%ؒEtzn))J2H i -&g׍69܄lJgX>u<A)} V?lŗŏ8ZU ܔ*W7W6t,"0nS6@'cl0$sI}}Sъ-| J4 p Ԝ~Z=774'f(;3xYG0B'm o1PYl}!|0^@]P,!wY]Q @.9#-GJQrm2Wҟs/֖&γpZCKOUoM };WRFA:Uȗ(WB+uiNEWo.!<3$oR t  ֿqTpra8f=!_o m=-CȾ!ş ~G ܄QĔ͖ؤ[Uaq.kk`OgEZY:Ø-{y )MBL W6ʎⅩQb͖ a9߲/BHO9̰#/[{F8 }^2%:{JP^ v/0—A$r+~#%e^6 j]8`ۃ?)u_w-6YBtYI`Xib褭'1 Zq^g/QV)Y&cRaBmZ ϙQƧN,/ )̷"sQ:= sGy01nqC-Eь˃w~p&nHokq V${ua[qC@Stm5,2mސm?Goօ [hviiŦ qO틂; cp>j|%3H;WF!νʢ͞$BNlAʁ,)Ž`} 9n–@$-.) C%ݰ2WIoXPYLjwqs-M.j xƕ"b}VQЋxѺcNOH|7i"|p?ᆈ0*O0eֱsE` rI)MBS!`|w[Gf, La(])HNV+o DẐ( 5K`QQͳ)祉c <`%'.GNom;g`wZ?bF@Og(ڶ 3r,B[zLp\Re&En< 5-zaR*jf8&y),0ghA]7[ |oZ:"~ o$90t\")ŗgdX9_|4ldWg6w3.ǒs m729KGB8lFAƋrq|[BXw~# 9KZHB D&5ǎڣ#O!]yoFsJ'O.4/ccf ץrħb^XR#\#yl<6JG OZdSJsʌ.~2'ec>)uH lC=ܹWMTrţ.kEe C1i{JeSٱ󠈮@徃XG=—e]rU-[_\VÑVoV~{j;mW4iAkE#8/;!vmml2S<-U$fWϳSnx$8pof3M`4Ϯ;.O2&RW? _m:$'&Y@rV-.$>E|_t2@Wò7cs@;&e1.lPWnqϿy|Y bP%'^"?m,%AxVVsz':LDQT-ŀf/WzFkep ņ{i!QhrMQ0CMinajJSpK!|!#.W4q(V)ϰHyܻ`&i"^,Wge r L+܂GSFo@l\y*9aX!lXvD u]70ܪD3o8\ z'GEbߺq"{G{ jZhy)! $g9io[?ˊ+nu?ڳv|f0Y^/RD+/MhWub({W*Wcɵm <w]Wsܷe iD?ӵD2Ɯ(hyRy1$[Ƌ]KG̥ UY (b{)f{H]>lPL€h6&gob/'KK8:l]LA.P_@X/VҽUjx+Amx5(4_ tytK"iA2pn %#oA /&D\#b7FLFfL}4~znq"zY3k\9Ӄ5:!0}oy sSd5ٶ۔q^uZxq NpH#b0)O[b]_tkDҜqKJpY1\#23L6U%*D 7^LvEyD7h/3ywiqf374j jNs  |He;עA!vDXWܗ8qPBHؒku*Lgܡ9u9|np :NmrJL sL70u듶P_ᅰVZuAb5(,aH<vXGŘ"S'5zj bH ,B[:C 0yUM%N`) Dy sB]>r"!ml[ ƌwα}4Hӝ-]nC۟82y?C0RPm34t,'tFӜ/|^)( nZag؃awH*56LAGEyh"&1N<ք".x-L^Csƣ5hz6>MWXm馔3$Ӎ1 .7ݘG@;W0j!ornJ\Pɏ:_;+tb&=ihOdIfCݱmFneТ{Nø¿%yG<}MO<4G~!<2]lgfֱIE/ &$8P>SY0#(46\`K#!y.ly|[ &/}$k_p)(+k2lD4TjYȭ8,-k(W3U('}ȵ3pK|]BgKq7/*tR6 ҾnH9ܶ64'rLڭF{ <]{ s&U7w` Ib2w8;pεrluSu龘 F۠=Lyʩ[V&rSl41}~EcļW-zo{82hE/O vHgP1~ (7BOCw<٠-59–LH|Ӧ^Ķ8EjĝqwYC{XvV~·Mx2V3%Ooǿ\LQEGdku qk{2Ih977FΦ[>~Zz9 x7A-:7{DT26$⴨>|[Oq%[˾4$l뗺Odf8KkxŀAD {^UXgLFbU攝 7-e6E[xlAt캵qtQ* N̷ DG}sp=ElPc 4rFmǪOp{=ad̠pLkʹ6U Mx| aT{RѮ]#k9}8<]`Xt܆O$f\f)> oԈWBjgB ,{AI0A%_ܲUb~o̍U 7GI}q6>pÞ9'|=E161;R2|[x+Q@=Px ̢XT}]tAC_<URU8,PuAlя)y2i)?,g^ r\AhƲlJz"TU 4;cM%=?*:+?֎) b6U׼՗R_k*9an-)\Y6:$0Zu.gM24lo`92J:]ܓb_y{,9W,42SkŇj`ʨ?2#ގM(@c8B}t0R[D/.!5Og;5^JG(WbZ~B#.`  7 +%ۓ6*{vnϪ>"5i6r挄 s@cSV!D~Fꟻ9{/Z$RD5L]M2@Ɩ(QBh+aa&wXQ !٘kLX_)~8A~,pT? jn87oi7G=t:VJxD2Wf>Sh_>Q_ W ('308nQO"C*8315x^w,} 7GzK`@ҕ>mo ozcs\q8I|29ӌ,4WjúN9 yy̠\ҕgߝb)9Y_lOv-FsT{a2FcVy &n}w XlQ#ڨַhe$d8A3ڱZx' $uoҧdۈ N5|S:ʙ&:4-fYzX/Jlh+Nto9JRDqmRmw4$ Z|H(!s,иF9xu j|H@gs\PyՆ}xNf0JUlykx&,NNL }74 קpgj q)x{Azu6ZQEzp-J2,µEzE7=Y:@xo sx>Dj/V>U]5>2Ehzʧ-{oz% ]]gZvqdc 6 v ~@rC,e%`Sp9:$|5{ƚt0!.e65t6xS\WKS$ңJ]ba."NshW]%hq>ˁU oؒ<4O4hZRaߺE);z:?xld-df24VޖU a׊U<`ܒ @}Z[rU~mfc5?ga>|=xȾ46Qzo6 M)3k)<-Gn(c3lZQʞFࠧDڹm;|,XIܾ+9G}VJx-fu ԁZdz5M``:}n]w=3tYhSufR.YM\;+dQ۠}ݚԱKbf9@h<ذXA3需8 Ap-t3M 3嫥E ±d?[:81M7UI7_|<ݧCz% S~RGC:J2X XT74"Z{\L̇@m-`$⟇ 5"rdngmܥ'O݂b F~"|4&(bХMƵ- q)!Bj2ʂĹ:9+z`ocYvޑQwa^Bso~ayG8՛tSUᑃ=b-7 I[%H\RosvS:7^]Ed h7,ʰ~(g5}91FjCN_ H/]mc,=^E bsyJO7Ӆ-sp_$9 !ޖ:rvW[I+j d-ld1Gm1EgW^1/[:)VI3Bx!ɿkO"VXs6Rlٳ+nrkܶ=D6f;֚g͘q3u]4F6)^N7g!gk4/X{7X0øvO<=*^*d ]teg z慗j-j.S5gbז_LEs\^DpoR_I\27uJ:9F{Ӣ܁p]D} 侇%t"~7ÄdGAHO7c(pJf/vn/ rEzDׯ%aic:-n#5F{zUloPwunRyG!BoʏaH&l&w`@r ,>NӐaOG}Mi.è6x.Pvj!=KOQC{h10v` SoNJg*,kn,ފEӹ7M^m% P*7aEdOM%#&RO( _0ɿ{5OPu9#(5'Ҿo[DUE|~0am&"|,g 3 )XI"Eex 5uŷ ad5_ Xu9MʵSVize#1[{3(SO∖O/*M+P/E6TM^#W0k:Wp-zF{oi\_zfot/KkЖdXڥ؇]_Dg-~)"/!-ݰ rBdK؅樃l5QCVx?!va6XBiCsW\5`gP"/1f,VR̵cU 3(z ӳ⸈U%&Aj/nh* OS(<1KV< y e=L ^07dsx XC~/苯!⹪Wi Lz:v}4v7i`֎=Qʢ&1D~ϑ# xݩ\ bQS؅gx)|YETٲ}Zd0>0³PsX%^2!r?9i ĿxZ ~Dr(`WkGTbMf_"lg3ceBRNےLO|Z894~I/ւR"K[w㺉|N).˷X];i( 4ZX∖SS2Z`d@R.[$OSJ!<[z9[{ֈ'z ]RIhe8p͊"1P. 0O@ X $O$|~ɷ]:1Y=9Y/TQISbNW򅐄4zB\P>eFqui{U~tl$;r$\OPLƐ 6FIHލ7rfb2Fn<uHcq$}g4L=\Ȃ\~rqe0bS+a)mU|rk=quzBWMqQ[GXS0Yz8ݲ1#ɑ+yǽğZ8Uc<تt8`Aq-27!PdA#i;=4w&pO֍0m:'~Jj?kZA%ϳ/wh˾լUs;ki>~02}ՈN]J֟b{䫰|.4R{PHr >}ƛ󶃼?P `wǑ9R f߮y;YY>TjáI!-gGk!7TDI7S)9),.ew\ʏ'ǘ@KZď>Bs/W^ux$n$󀪭}U̝B`:*4ɨ5r@(u{eϝޗ/c]B1bnJfRmヤ}@. g􃕛hģަm𐭿![(n?emF# SUp扐 q wJ,H"W*wD_Q#FpUZ)Փ Z8| f'k24:J!1!P`& &V' m̰sBL72)U|Nĉ\p3Bʧ >-Q`~4.g^Pb'zƻbTM_U) Bw77Z:DeռLK7NG*i* OiGy#[&b8P~wFK&y/fq[3:נЫ*`z7is \ *+SGGHG c6MD-4~4狡 g.pYuج>C7 g*5XUh:Suk g\dP.)ڶ_4lIwE5q]IUkK J<YuaKHݲIJgWBv#>>􄜭cD.Ìn kS򜣥2Uxy7pX^jL7ekO88}gGjxwz3Q{aCrK]Ch1G|0)Znغ]bJc)HhmDl&b t%Y*#1%狟EyURnsVqqEkY+\!A[1u vgAї:vHn@GtI\lf RTs*ިDY`^֐Roϕedlu!@vA)h\0E6)LWcc~SG| K|['Ԙ#~Ygj6;04'C60CYjdxeҎ UTxkxHFAp!.f&#E:mTkkP0D2!F<=?C1 p9]_'I[!'11&+ E,n?!M(RWVsipinj~~ŢK>TXe\(4`TZ:ʓW1x92${vY8jr* bósT;$Oz9-Hp~:}wEe&&+[/rvfi_bGw۟JH7T63&hw`%byaO.bμ]w ʩ59_m|9eg,]2B=`C\߅YK4 tIW~N<m@ nYsG6xԁكՊ26ߪ %5.dD[!#GGo)veq gm",jy7}_OlBx#aQy9fkI?9P /@ fe~=aOA˶XpSedD6/0[jJ[3Gaþ,nc խ3Xᴴp%In­A Y69 v<-^Uݭ/()zgNlF{˺eQ<ٚ5C&׎le-1.2/?p*.Q;[GZg쐭1F'ݝI3['{jp*IRMPn%A'aIS _tZDfkl?4!YzH!AMYaY ޟE.p.+\EzLޡ;ҚOmƖqH:MRZ&p@ѧt0 4EVINhO~{SF-ni:v@C^"]!#Y!zg)qZXw˅AqN6UkvR ίhe'\xoR.AZw*Y슊vdyۨ7;- b]mb: 1ҠˌuNNr5B(v*&aki`x1~Ar:Anqu[06:|>Pދ"~+[ڋҺYOVNܯ1,C8ꬨkC^9u^LciDNJw|i.2&o fGEYoV Tv⻐y>Ff+.&jl:8J@-|p'+T# ]ln68+ dr*bUx+' _O~tX-[3Y@d[tWȱ)_&)uΆVh6/c!8+['!FUޥ{χbGUnAEgiaڣV]N[;lXXL,_ɓXÌw3Hz% 4\@)9Ɩj<_Bʗ?TޥD?a*鿮?Hܔ'rRB/ѵSݑCf5wFjKB*Lkt] ̱yZK$8[iSȏt_߽*i.eŎ8OehqP7V gOGYvڙI>J/D Mɲ>K2g9א(|kl¸7ty\^]9Sz.f̲DfL؍y˘D.WJnڟ HX9U?@#]:>{xY cc|qXS˱M©(f%g`h?U15aXB53 RDvp,]I|1AE-s^VIF. =fn5GlӀ:=g^n Pax<ZF(C:HPttnҏ8)m:2uz# |S; Ïx,}ܑд{A.:, T[h-0B?61^}UOV:xb[/}fr!=-aGp` )0"7! q"dHQm,b )Dg؀tKl'Ӗ[YXsOy׍mMmN-t[_ICnXKY1l* ܏)ZsbaHcGX*a_s:\vqe5v7\*cYaxWQS=pzWV3!DkOGfᡀ Q8dr-ϲKcjV%X0X(;:R*XwŘ<180Z!? u"'{gl3u_+('DA%u;,eE\iNſSh@|qQ{L'C[ObYog|b33#oAƥ AkhRf㕤\*/y*:ߥ5!I0_S2\SukxRwDO4O_1?|gIBȮjmWj\R*~(Ό7-Q=.J[1NgW((3%plL4Rh17Uڰ@n"~(n8%r.?_4#{dq!6T.H7,_;O֨?)- MKvZBY3[ʟӅhڪO"ޖĭ S>C?I%vؚzYFûUۑ-8 ߎ֞#)(utx|P=#TO$M:|Q:Vx[,ʛvYo Ο"jh,ѡRƅ?ѳUȁ LGWO=Z2uƘt켘& !|}ۑ4- 2viᨅ7558&)w|Wk۵n d D6&*%˵Lw VeIId]^#& q3h4`w|C!k R;nojE] Gd;DdlIħGwΏTRDjZ1J.m7 R_"|SO h*`8n\GTڲ)3`pFZQfvF8'0J-Zςm.ZZe -gT[ۦnT,ZHY OICD/`&ށo VA7 땁mEz7T#͂iTߪNN5ـZ T#l0 ~<|0[2QM1R# '[?<Y@jc[9-3jⳈ]OK#YRVWnMɶjjJJu󅭹@҈+P0ɆEK-l)GFȈNcpܝ4 =1w]zz-ÄM nIkgQ>Ϋ/GQY@*YD;w$ByI Nj~i5xP5[ QH]i hvf*+1iC'VD7֝iH3GitT躿O3#!!]QV>ѥ`"FZ9ۦ"vGFauI@dy7kH^hnK(qq)BR$DŋeqC^\(QWFYcwD9fXb;~? \(rdO-NVS@ur k.?w-:%h-/F t@\Zohf]7-!;NeO2 rsa(+k<@`H4ɗF'$JqK$ul|W/Wp #Qf.Е9? Kq %h6GV[۳N8P‹!g$'%"{"1zk8 =mE' {am8%i Gy5}JL>!6LsN^<$p e'CKx8|*)D|Xn DM;>?*v@U"-Q4 3%?L D~F^ er͆e3Ƕ źWn~`v[F@[h>:!&39ntgl!}#'G=:a-Ug=8%!p.ˤ^w5d6YfF}H~^D]S#tOci#1>Brh ʓgt#VPV=(lyX ( @Qlli &Чr@X[))Y f0)`F9d2Tu+lJ!Zʖ;Dzv)V[%yHT3ǧYF׃4(ŦZn%9$촒v }nA/ŞOy{3DfHS$ytį %)̑ZZ>sbgZON{cJЯJ'A`I-I܈+>6\Í>o%(#; |zDM11n u!>hUǭr靷b%@OXTwx#GJV6 4wޝ=ω #;s4,mptj'lgqYQծ8%X~LuJz9T5/App]}TӺZ9CpzoHkvlD }sSΉyK{52|H)KV,ax )%WQsy2|i;rgLR06Z>X]$9Ґ9:ǧ|+ȫ]6x# k{I0P El<` ׻vaզI9F*sdN}hu:.vAZɺGʤUR8{~uqYg&vKIS,cQJ*$3}O#9aͣ Tun˷l0ŵD{M6vtY?_; d$b]3ʹ<Ӌñ˜2GY,1fB CS-44"Mq0[`S]s>!;m/f~qWs67\m-׆A ?gŖKq)ix 8%EU/r u[Hݞq=-V2_|&mBP"6l8v9BTc:\={^'\OImw"<$zW6X|6c*+z;l0-Vޚ^ѝ)soX QiIIj h Rc/y? ]gІuwB[ehA)SK@,u~k :ۑ Ts:W~?aLl v_fnbvSpXOQ~GU!sJ%2@ޔiԴ[y68f"Azmx%zQy%|Y?s54qa$F'em+ȭvporp7睭Q[y+j7WWO٨gKMM;Ȏfڰgz.kLl05ӡ7}}h:ݢ5ouIz(pCOɴӗ0s8YT%ۖ?qz}"Ib<_ NjO)3Z;+) FKEh:bmӾD$36 {Pw24!2)Xc&*;n Q)PZ՝tKEl~t L%b`НD@/WhGo{6!5ek qC#b2PVRxM_m[sO5+kG6~Qy̭ui"6s*'[9 V5;&!#m6gz۶/i OܧzV EI`/2Am5U{I1YwhCw"AC) bbu_,(->жӁ畢^[WYLIa>䆡]SC]; fv!Id̝k8ytm:ؕo˓j+wrX̲/%;b ـPͤ!gZ0Vn^9MyGʏEY2ulvџ%swvSHuTwl%~,L7* TAK7XkmTDFRXPq/Q毩A֥@;VUǎDW)֏%+fbt9G?!Aťzq*odZuD)Q. {>R "*`rCW#r HG)hIMRCYKжɺ_?uay' ^3眈h@?gf蔈*WKvM(m%ʐ翭=y5a%EG*ud $ZoNu ](?y͂^Gy nҟ&/Ƕ#қ~~_ tAJ /lՀZ̥ (]uf1DR6zn dk*Zk\In$I_@Y5e(cx ^ݭÌNd>~"/S5oGAL2'*Ҟ;ё5 FjKw#cLRaG Tyr7iqw(,tක WA0yK0Ûay+-L ^` ɐϊ&#D|CG 58f'C#wjd'%$ݤdfbjO/ G&ư\1 H(z韼-ǐ9߶?@q4p# ڬBBk<(u`eEGa!" hSY <>o#Wv5b[S]X8;T9 s FgfޣuK &{3_ZQB%WG>s`ʂkZ1&+ʘWḊl'/@ l:CM *mGSwv;q$zd'd. F^lX*EU+vR`b2c?_Jz1ɗo뼆Zn+Sdl]H]nh9‡*rYGO^eo}MiwbVcc jzi$6*sMљt_ \8I4F0|:S1Lk4r;PzA_\E0E%{z9$|j/uazH(*'4uh )9ά^g=P0GSK<'鎘WjhGo^uj%# %ӊs/':-݄5;|Ed+v}J`~4"뼡P٩Q76S8M "{ehI8 L&W~LN0|H{OVJ=$ڭGg{iCV Iv)f4mv1=GhJ[̠+@(1U¸ˏ,؇lU\+?EP|h_?֕8x f>azMndu&&Hp3{0tWPf8Fr:4 -#.=8}1>xe>0DIOGY\4,DJ,F xS)5' y^pJ$^ʣTՎ)\2aP 񂚐;j5} yL;#nCqQO@μCń{1㿖85|F?i9*4 l4 ;_KR&2Ssu6ٸxfbyyfR#E#ݣ=Z%jr:w4+v LhK(Ss3̕Y5>P`[S?emiKdĨ!#HH`4b4{ȗzrڲWJyi-fa:qT:Ku[mUt%nn߾SX@-Q=!(+؍AEĠf`kT=*qU~?(k;VA)2=یr5j{?QI3 +bzkZdʸt/P1*fBNVUxKxս:Wh`p@KRBp-C~{R]z\LtԁSO(αWTDt1sԁyun# tt܃?9vzgiKjՏa7ObOp-̻ Y|˼9 8,5Y?\ Ws^>_=ǧM\u=7'GeӶy՝\&%w27#CQa(۴"^^N#VіV8rbL BqRc= v8S 3u~{k5*#3==؂)q(cF qg?"9=H6]h`|֋؞)D*<=-W4.lZ^QSVXPQxT w7G ޟ@\Iڤs= { "_HTw2עBQg{:bp0o*;'qj#g Ș* ?fTmd'K)2=RА[QG;6~c[8S1نXof+Oj**ITI$L,%P"޷g}y 00Uxr(܊q`h^M:"o[ijBk,iS :~a)dSO[#Z-Sy|R&̭/'2[+Rۯzq ;s(1i<۽Ng U't0'XG10Y8U.e`J3 ѫ[o(U#:^QwNj&{TKZ? n˄!!O4Ϋ`ٴ!mfE'U᝘Α#7yT B*z3l京 lZvCH =K|>RT;}yrR(R6ۋ`^{o HR(`QpKP.ӷ}ʫ;#\ b) &xYS3ܕd a2^g?cc75]l}aߙ.:PDmK2`$ɦQ^L"2rXv9VګsJE#zh -'+諞LV.&j'ڱp/zo߫'e,eq)#9Z_pj#mvB |Qo ";-/zosU9yˡysgRD3P)QJ-* `Z~Qt w%pX &bˣI_0`U#"Tm<:"ay|=x0~8aSQ]JڱS9Ke/SrU:pqT!C$ WCZ\zmUT *!fCTd O@꾫3\90O5$G@g7}oD x9CQE˻Ubwxߋ8V͡H(8à뷪o}40(0aBIK]D[HEgh.^؉kr+k0]t{>~ Fڮ~g+҄ƫKL &i8ŃólbJgnx¥%)KZa%6tUA inZVCa* OXdh{k}YSƠw]r0r )Z{R*T|RZ Om%-{*0 3~9i&^GShD:j|94JYZwS" sʚ5W+ZZ>g9>=D]uy,o<d>t"I|y]=g6V\ljlHd;CItz@c_6pڑ4XJKAy ,?~2\i K8cPpuk:V:3\Qz3;|K-7<— J+v3H[Cj9$ 2,p.ojip`S/Q7?/]hէ+^dq>l>Fxo mgrh;~n\s. @40͸5#HR{ LyWs6#PoBeHnC)0UU^Z y>9]\ss1?U@Ci_[8HOv_{1lZ3'h֥0 EQ}Ah{ރ|D\U๑ۖ?Fv1Z+f ]0H\us;ԾI`#M`%7zTJ))3)`.Ѕ7'ؕ7KLގ ټٕR}& uu]m̆Ǟ9UARU0$0w"@m֚TS&*FVF+TIdzWº#<ZBzG[Rshߏ}*_M"| ->:^[ 03qF[ :G2ɿ@[d">3>3RKQ zs橦ΓX?tm fnI MLGŭ\n=lO@my7lF9Q}އq>E!GyP̟q:`WܠGhV@vRn'p<28>{q!W(JcOlFe_OA@xu%>^@j8ǫk˗ݾ&T@>LX*ʂh %&wK+(,1_᷑bN{;Q|jrUaz7кE2vF@vs,wOy:A"d\OVb9L;=.W$ri}$B|T8c?]I|S7m#_5EcDSDjDB7Y'<ꕊSAlT9JNUYs3Vx#kP=bªڄ)ȯ_Ѷ 켊L u+~ĹF RZ^FH=d2By\%7ڝKUc>1-KY(mś ko3UX)S S}q3 #*mf_v05dlV퉍) $=!@8Ɗ#\@$^H[P/~CL([ [ِ`$Z R_ `9_i'H9v>sp} d0Vn3n$E{y|f3Daqv|ƻ+v<-#WȐ8pD);9 QBP2PQgsh ]"[?Igf {>1} U0D J+g#=&EE7R , dBp6$ [I4_C3qkoWJЎ Q_ZfJO.  J(f\23=Qx ZL̺N_—nNTO& 龋T|vM*gpSɪɐt%c060MLM&?Uqr}%O\=~ь:+`lǵb`TV`O4ԣaok?g 3o[ )~?IA4erdIwjs^&gTFѿgY><_^TF$:R˒ٹֹGncXSزg͛\Pg |_7Ҽ:\l`1:xO{'TH2ILD$X7>j}$?$nݔLA[k*|KFr:IĠH)DWG#]FvQ.)@~6Q'F/QtJy `q"){+uwՐSV-ji%Hf5"q-=0XQ`cCw;]{BMntil][[6-IekT*4(2qto=*^ڸY2%TyeϤ<ߨKaV9䯦-IjQ0 LN~A=5 GoLCֈYI'zQ+?'a#(c 2A]S]cq@L^]Mn &cSze܀G' PrteF;Jy1 R3kD!3BhХ})q:-=@tQMv^nJKPܭPdÈD_xiK5-y"D<6XvHF`zf R- /ơ3nt7W`nh#tdl`c"̀lbCO]T9xY]:A"}G*56O~|#;O`~eA E#r,r} /Њa"RlOuL'pe-@J|m?c6 WD>>*`gRZ7 Qu'g>TSύL)kɶ{#kW`94o XXF]V9ʋQlK MyvIQY3.e_-NE5bb{~OR6b/&>݋U/JN}y5s$) DӗpmyHF,Cd~R@۠&ѫKʈ |H6w2`sr"2'8Gvqo2_~ӻ2CQrn̍|[%=KrkrU]h;*a(Mx@$V?G$ S2_] h)(쩚i{O&.Gyۋ샽u7J> TJMoǭI͟u 00tl ?aD?tS5#?vs,knޓ8 Ȼ9_l' p<Uv_h Y:Oڻa&bMᄚ-H_B={^AWx'{BziVԅ)Ho(IKHUc^%] S4; ;©0?!\j%R]"UU pZ9DPU\DHXtVNu02y^ʯطk!6T1F./BCR9hzѦ~dQ>6I#+n;cx/i)→. ܒˊrDhrl'`D(LDܩ¶6Ηreբ/="an~#c3 e/ͳ(3N) {XZIql@=?[ $N0b0mUJf=^O쪙ڮ\xr$@`kA}>sҗ/Iu7*A?Ȗ#En;H?{Wrӆ"PuKT% NWUXWQƊ;n=@5p^&oq\2lbYy ˺rP %1uL_╖@֏Z@PmMTTFɘn|F2yM\;ZV6N_1 +/1 ,TUmec"|EX-I; s6V񎟓_zؿ)!Z83H-y5v˒!Yl R#A1-R"N ݼKZ%拧-n"n,Qd J(ǶgJR//yeeQە7z R''e1N9y2nѿ;@QE*vZp`|hhD >g\*/Ib kd&7p&Y?JOhB@ZDXof7/.(8KWB,( pdU;e>Q_jl:P/^8jǗ+aBn[K5&tjk+r׶N>Ax5JST &(}nƒ+ӳ~: Mk@2y:deW+} ds3IG)vt-A0v\|g Έ;OoXriswIPtAå[Z}KyC}or+ryMyfsk:YAAo8*[b] Iq 9%Ջ. MMqGj11E rDf0^y,Pu[QX܊"gKlmcw8"hB\Y( j l8eH:9=dH#'+ B~BEv`F ]A#;'\p|3z1l>s.<2pn[cY]hC\Қ/+  ?ɀ#;O8& sN:|RQ}4'#x*{3x t)4 #J/bbw:UUP۽Jb٤mt @05'zc!1;05V=@FUYB9e/!!(()$Q s+;udbiqDU\VnrlN7=%HNt"jh.Bk]:svLursVYM/o,.y̩y90\˼y$(=*L ' 䐑4[K7L&_c0#@w̖CxsfȗPF&tiZo׮Vl):z[B_D5é1f"=x #boj:3TѷsKtj^BWu*í/Y~ L zk.wMxzwp9|,FTpiuRW2eH\p>,[+V?{DK !oh%C_͎ʕ~u9o t{F:E ?V]o*ڷ* ,R)|ak/P@B5C&Y@ə)z8xwu),ۈc%s5EW6AjQu|'@sf@?yNNH6Oĭڹ%M˓XQ{,W3 bN0C?v÷͖.bvc!6I<#Hҗv ;?}!}jmqk;L6{jSΆi5'h󡙄#^ 5:#ivJޗ-éQ*m!` iJ9K 1kQ.Rѹc ӈNKNnIN%P:_COk6@W\Ca"#HDQCBҷLZXiIGBw? Ee Z,ԅ="b4KbN;eJo~U/y5O2`iˤ(.`jvpϙz֔N4.dlRCERKH\!ϱ`$Ӗ[mM7E)M ?W-@m3 qE_.C/\B^uq%L~Is vq5*ǠLWDk98AV[aa墯`nhPģ.x碎"TL)̃hA1ɹĆo9XM}2v`3{9>0 <1$4vmH%+f"|͐\̠i׀6ԝ+kXebN n-y` H3oi-!UjkUMX9cd#+x7?tVR Z!(ו!{tPѱS6U5g]I"/Ҡ2c#H7PCgVG6z{n&PC54d,XqޢN\9;2BYce?K^-C(9u%SBF?jkݸ+dh:VTE9SX,E &>H$|ڋ,EjyTDU,.YrZ?(TA{{%./OWvr<  DgЩVZ/OQupsKuSbYЕqWP~fᨸB"Ls~5dUFի i~ ro[ĭgVW8oH"d.ROIp {s_o.`r ԝl+?*@sHtK78P>8HkSqcPeA;pPH)u9{$opB;mH&dv3 j~J 5Fg[}xlZoHJ@2H󱝇)Bv'-ߌt&kzJ>~cu`Yl FbssrbE<#O+r]g/08Z>_ئJq%sfCy5OdN{?IYB+S˙ ۤZ(7ɒ "~0..d~gHoHA##ֻWvCtiO]PQé\IyA_37K20DJ:Wavɀސ O 4gYZ0707010000031e000081a40000000000000000000000016525edea00007204000000000000000000000000000000000000004f00000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/message/fusion/mptsas.ko.xz7zXZִF!t/q]?Eh=ڜ.+ɓ辔/ư:q [?2 K2N1T8V=l#}rz!Z%׎O| Ucڒgd2tB$|E 3UD vՃ I s xZTU1\W-HIn$0 hM/XRzY@밊oU]"gmQ' :6ʶT#HZ& VX.KLzbNڻRY(QOf]fg]%Qdzli88?X%UgZʠ ΍9 z6>D\Pi2_+%+ΙNt膵/yЧ)a{!tVQp"ԍ_qnSIT+ Q K}#yv`bN[-ܐw,Ae^Dѷl I.=b-FZ}#P銣>~0/H(TKoQ9BF]]x#0:e)@VJ@Qt!TMwfKX1|l}a GI{p48ADz׾[2 7˒OmKPJ9 ,e{ d2 $eiyk;4jmO8zpJ$jH=NAk _Fl"1^)Ig;RlE\1JPZ"4,x7\a{)V!NKrUCA=_`&.6x5]2J6d edO}nBx?8~d.5|q5ᔮ)>[I甗Lz]{B?'eJEME l)87܀NNx\3+}d1M'5 t1i-s$|E63ʕw ,2 HC?7Lrʍx]MB,Wj։!n+`bˠrXѼ97P C0 $徒C A 9bkF!/3qdϒ˯&N&" I͚wk wn2Yv2-|V4Π;W ĦX+pt.hiIod{01T"pn]C"Zakx?qPs˟֙> 6ZI"B ѫG\K!B3/+n\Spf{v\'cdgwFV(|y ]h&KObch^^QIq^zKhJݒ: n1On500*Cy֮d[Y8g̙]*~a+/J/sa}HlviU RCߒB9`Wy41h$䤢O-( e7_=$׉"A9ΫŐa6 0I3B[xp=؞XFP`k1"?GE'3M=[w~aD=g>JP팋(8TΟuEkkxޱXǜFu+,M'(t~ &Fv.:"4u}Zpc,AaPZB[|$$9Á['JH,qyC'XWmrcddfA{j*_x)AiwaزޡjqZ`q-? :͐}Lfq:)rǩb@9ܳi;rA$3̀=`'{64; *R@/6=p>]9ޙLL^7"wHڛs:wCU(q⠭n9#ek|K{rcB??9ҢU=+0%qsڃMmtqBL6d`ҲyG tmi#uФڱ~l:)ҫqBͩY{ rܐW>ݔ0PKh pDTEer -4bS;E6j :,v&mhKʩ70Iħڱ_WǛhsD \Okw0)( TWkԿG|E? TSrͻt"Ui  r;]åfl%Yj{c9AЛVrMf:]K?$43.:n>lD +2ucIc/Q ИYӍ2LWyÌe޳=!@@.L64*ך'Uao;E{Ukg"{rop$ΰɿ=XV9A fS6@ϮdO:VQ I]u($<<|t={?upPFDh繶gB_a+m.dyhȨLJYhVTg>3)ag4<2†Nm7UZ+HCvg_rш4КdVb@-( 6,?1Q? |ۉ-xpAY˱nN 6GjE^ IzꔆzX,:ӬBN45puLl.)˜^l ^=4psQWk{}~FֿDLr E2PKuj*C97*wvz{$P +9^~2)p_n ǼkQaHOxNEGmo>qV[/0%V{QjzmlXH6iGPjyE/] Co^^ŕBQ/RGM xf, xϙtk%eΎЭ .ʖe 0M&AxL:B!(7 l `DacK|sdfrq~œ= _B6)KoU-l*ZD~ F8|wѲUٟ]!?@|LG{pHm*{02!1rcOs|\?ެP=.tE=HćYR,kUn䃶(  pfT7qC [\B|VZi50azU݀N l8H8jS̚ as)NQvd9kg ir&#<1p79q+2 $PX KW8e3ZbA3#jR#LaZ$?$s70 JT^U-2~zZJhSy8N6Xb:=CM*Fl6Gy3iJ6y,܍ _4p&?;6$E%-y6?;8w`4&Ac?p|\:Bl q.AZИυup>C<'&dˆ.ê``y0[Guv62$U@䣁J@{ҎTj@²\1揓A4.i*Yn$oލ(6h¯,RnI{<C,wy!R3h寱vC?\ MZ$kê%y z"},s;p s FP$eQg5BVj8EXp4È^^* &EƂ.D,n% aPF eq/ BLXm}wkSaZËM7eQ'^.z~brׇKo.{)u`#pr3w/?&h.8" }B,Q ;^9L',I ? lŘU = .Lӗ@ Vђ (9V˹+@XY N@-pY.Q/چ:Pc2{ K"Ad_'Lx}8BQw9!Mo$ժwŲW:}wb֪m08 hްgNYnh_+2ltVwy}! v3B[NuKћ\X5Bz'Ɯ?/)㶭?$`\Dfg:/E|Ei6Xz=$N5நEMr?7+g^ I[{^n;cĴ Wd:u[j-;O&ԖUI8T?m.}yc}6nTWi wQ0c̜6E6pIu 2(H sLU8SϥYXZ n?06: ~ҍJdi+L8,}Ls-қ[υ)?6}=0EU,smœQ8iǽVJ*\L+ RS$wüBևXk=dL{dHʄ/Z b.zlw]u3gfs#IJhxZe{·\]/sy{Sї]O"L k]`~W/Y*I0+kr+.dc -/e5@#"( &8I1e $/{0ߒSJ #۔nj9 ]@>DA*562ebHʩ+Y>U}I L0E-Etf8KCk8c٧c& 1^XOʹ||:#e ~*=2,鋧` [kD"@귧}̞* JY{#N/pG?PXL@iLuE_Ŷl&UCLG=j|aȱ=fw 4OĬ>67ɵk.J=Ee? KczN~v1NV!.a8x|5:7Nw/ szf;{G2:G-3yu4VG.ˇG.F~==VeI[$5n EܦKH|]iVj(zKPOޜnrLi`iOef{|)wt3O7Ϻ* D td$gjcH,OsGH4$2RQS.v=$H&יwgg]˾ao@DN'J?ЩRLG^;<:[8鎒NKu2bh+qEd5֥ȶxCR_a Zao1(<'Cel`zK. qd9ȪLLݛ,^jdw\ܜ(74p!J:dwRw&9&N<a'.w ܄1ݪ[ B矵vGA%0=}U{v_R C?n&z%)ix"{70zUTDX8ά>ԥ(!{ @|6k,(O"ag _Fh7 G*A᧓(J o$  7]'۫eX\[hZOaCAQ EjY;&a 'K[zH|dJk[H8Mr+W_8 l˧I0'EcZ?vTqTJ_ڽiw<(Y\v w,SHG)-wg؇X"A7Ԓ/-R`>Dn꧞  q'b{cuFF=ZY)_9Q6of(Xy?s?FR:J8T5O3-m "+8Jп6#T4-z Mή0 & &hT+燃,&4g0am>O9 J7":eI[[U3H1W\4 ӺNzNmvX@HTp+]3'wp|Fd74 mnVi"a'5AtzW53qty%,%z'Ne.ѠS3Рa)TWC4K [+H n~.5-/mI "8%́҅ laFEoQ^jDfm^mpP{W\UUb_c* ȥpY翺l@U!bNu_Pԅ )Qָm#|=oN_8γ$y!%ќX%i[8tZ:|wU.c6&rXm}w`b T/ӃB"`~GԴeDة ™ݛ`,ۖ)ܫ&{ b0Rȉ"VxH8 sA(Pi(HG=y:nS<y8Zd+ѨZ%1U:-VwĆ6c..%_clG{Ҩ @Նj3nI1;E9"85Z:, B޻k,[õ?ٷ6׌fxHgל[j3Pꆴ}i,;[]e xf۱|Ȩr7O|GYi6?zTj+ :tM(9ɒ~DSØ jBq$LkOiG} ʌ׫\-saѢϬ-zXAgp M@V'S } j-K:QEAY`#yM#ºx{fC˼˨Z=rdel4]YA/Ż<Lnae0 9%I 6mZ0uGGr}ڻ.yiŃx\8xx!Kf"^4&Mލ!єXtM.nLDjˏxdI6)Cl7`T44x|\W5g:11>v]P}|1Ip`7}J {7dNS@Xh33 ?Wq ?,WUΪآ9[.pa̻9 p0|RCqdI&* Z~17,h$8Z!q93U-FɾW\TtL|+'19-aM&MCJ!X띗dwN9")}F|]'T2&gP3HdZ TZv_]нNʍ9rы%UES6HQbebrE9Kmge~Q C#LD{q?zgٶe{ϛO%1ޠ,9g88gw%xrI!aFv|L_NEá_aXB3 ݉*|?^X>% W ?<8cT<~ ɩQƫГdųq2ıةQ--a<ت8+'ǺpA@Ȇ@0(ւ%X]Ağic؀%A)>b=&t1 PSHP>b3V5eLZk Ù*x`T0ǝQlIHjCz3>铗5O305<}wRYqPc18h ׶[cׁ|kJNbG]CۣJ> A"|IF?" Q\ (~2dHl{Z#YۄkD&wہO: B*^Hk!Ys ySxRo涏8-j ̂E1a,28{wl =ˆSLA 1Tg#V.InRUMq\`"gaf5=e`P9v<̄_ΜrWs˜xL-9 (P;.- 3̛Xq \3,u 2.'GbӛMɵ=IRדbnhpYg؟Q UԦh!<#*{>UԛCeQN(RR8CB"Ƀ?厈b륉΋d$n*y2 / Yu \>ErF8J-,jӐLd!7Kʇ%epӦJśe9zpbKjT˺MdPҀwJؠc[z^#":LY7>mDG44nhT6&Ρ#n6`' 3*\Պ߃ڬ}(zf|]p}($ctz=&EDǩLukdKƶJڵIJOΝ)$ZS_/Srf_96 M*&+ѻW#OdHT&;{PΚqݽs]7{go}=brHΰ"s/Pϒ7%mƝ \#Jf[EKiP?t ;#!Hbȟ6>~]ӥ4['lR]eqqw&9CLFF< NYXzN)g>{+w>%,y|Ȑ):ŲhtW$O6LR(n'^2iUB]C АS3\:BfPq O HOK9>VM;+h' @yD<2dPvC۵(EX4P$.W gi$ꩇz2:E֡czR?|? Od6]јHC;O̬3KKz hB~ObܗKr6MF?4< NzVWI6az&|=fKڝg*JDcI}p}|1,/U64J8r 0MLo! ֱ.[fPܿMٹv~r%uqU*J@$p.eLY50X+$9T0cZDEN umDoI΂|:~ $i[6а 7+KNi:/8v o4[ c01e8Ub'I{`B ɒ p^@4FhRY:\פ(Ie,v{ժ/-Yvt2!P/gx}ibmCl xf_sup;owAlIs é!!7ԺELX%Cpjxb:0,"Eh>J1r*T!QrB!fQɳlBcvi?6dDSma@x?%ܦj#U8'M82uϤ|Ks_xDȸd`A_N]CR|܎1Tsy)HX0(, b&.YYmBɾ ֯ͦLtrCx9toß^>d❙{Tݏ mk np(XOohYy U)g%Q_w~G`uq6'0E N`j;= .Ȋ`fg&>ѤK vkxd%\@m`̯0 Xf! _iAJ;MMSUp{+JR%NApdXLUy4JFإG"/Gi e0/UV2qnO[jO |K7xJܲ# Nb8j'2ɒ"m||֟ͨшsRi0j5oZjZL Oo:.L,YiZMҞG[|JwKvEj>vd8F@~DGyǻ&#LM*pnvX~#ϱ6jE;ܒv(S$.a܎ɷ6؃3)BEzlZTdfQtnkWZ)Y`8IW\~2g.gҜN}qb{you1ê~ZroE%"|Z1O$ SS.x$يĩ=h7Xi @Vm 顸B KIhK_!e9DL!ޫEH71-/0\'uH9lH0G쏟7>6o"VW8a.}+}G@258T/D .}D[̍Օl2-&bN gΘVmx 3nU)@ .lϺZ NR5*tvһ'M<'h:8Z䓁T[RKaj_v ;j,jJogM^U246+axKt ,@ꙃdmz{)f%QPbpM;LNӼ%+ w_҉#(QmG v0'mbIqlD?C3OX(*?F}{oY{ԭ@(_rz֓1b˲V@?l: &v$Eh TJF N&Y /rӍLz/8%$F,d\5b&!סi!~`t"MVRKtA(ᢡJڕP$b`W3Y\I+҆DH9;KYr jdAgfl1r5招~.#z-sx/7}7q:}S$L+\ wF3H污Sw8Zn#Y0)uNkc=>G9JJvPӾ;%X69© [76W{ꚴbgP+Y$!WU)'!0iNwg3%WZEEx.9Ҩ:FfDM}Kd lda!/(8tH`  ⴅ)(+b,לmT3QD;~ISNh TW: Ɯ%N;"cHi]pc9Gί$EV"duCi+MbЕT=XPeZ@ýDR'X5͙k8%ں`Wv+2e%J-FۯZZL8R/Ur@{ȏ#D]N֛렩K{Zy%r -X45p=)IDT!sQĎ0t6;)/NrY 7m$Qtn=ov.Ռ>ѮlPk$QeHNQȋz 7M ["8Js i{wh}^H̪~ȧyyYko3AqP6ֺ'@=#)+ h odD4๩Ay\V*餈\~n){%\؄k#Q׈5mi٨vu PG& $dϑ#w6U4F[nTqMH~;n>IKiޜ5 #F?}o$ eW$ SFLO)|A7K҇=ݶ(l/N?Z4Sbg0Nlh)gM>0$P g'Ӟ}[}[&H;D%OIx?m`6,:D#% gtT5bwv!T(Ͱ[U.E1G+UG#JSE928<$Ԋ@, g `FOd>{Aޛ)hܺ,1) 4Qnpy{5$WciD4e1aHgo]@+۝7o/q& Я S`bon^;o'u_vMt(W \c47,3t.Oo-Cd}S[#|I#NDZcv~Y@}݌ \-jP\8{7UP|@-X'zI_9 hg؝F'-S}Q+GF2 -w<H_ pFm%,/{-סU9"x rPѕJ{?Ԟki1ALT4J[4v-C Kx(fDqX.4 & Ar`Fxj}&<3eYS/Q䇰IK1?eˆ(i釳^xeUSMcV]B{?dh(STzcmd>cea;(p۔_e"roGF\@B"=*֭)J}O 57;hZMã2=׹ĉ\k0ڃ+ X!ksWаXA|3Hφ,בE+'sL:KǛi?iam1yNsŽ^L  mn;KXFחi.`3bUJsj~;+U^H83^& !5 Tڮ&]c!Re#[U!Wφ$JD_O _ !dRݦ շwվмkAڋ.)5U4輿UZ뇊1W.TqKf>-9n=ˆphJ5eO{_+;|E|іH,!Q&Vr`NvK5¦(")AK*[0Dw/}RGvyyB(_l_Yp2ZO?ŅrXJ훌=rHW͹E%8A㜫k \@5\b~\fLj9(jdch KYLv O)i#|,6yĐڣFɐ(ѝ bK߀i>|ˣr݃qN,g,z 4p[͆+iݟ&eĂ{6džk[ҷI <[ ?#&Vu4*VyIW~3uaE_)I/ޱe[-Bp\MNUK;jWm@mlRǭHR&.]'>F3].;qՓ ]p_$dsaN%eM 줛ԇ@ w"w6e,PdR'81^[n৐ Wb A#!"ehvW+f*\q'WޫTܰ`GA "\^VF{:\p@j;8[2!]$hxHF,)G2/v&§ iXwMa9{}M*G7`=2RYD4/i#Gߘ%%P'qZ8Hda k&ӷ-\Y%?4ۂN5I2~WG T 0 [%c }w \ S+ʅ1gu-$Xá2VY6S3{(Q~rP akwtZ8@ yǹ=.zQ1.C"3m]]f  I-rAW4ٹX_JmW,_K4'qi=:%E;A~G8})Ilg!s,+0@s:WSu2 E`ҏN2!Y hSC] (%Y$,:iV2=$xm$tos+Amݙœx)>_) u6kAQK+M80B5AB$!c2 "#jCeqD;x0MR?}dƃh8+ȺCQ1|M ̳J `ϢXU]] :*a'^Ey> %SuLhz,n`"♡I|fwʮޛo { Z'wF2 >FUɵ]OF @Lv]T]և+19BOYBK;]Sz'`u3:.v+i],9Kw_=2.MU*H3;u`dyfGծHjn02(9J"DK3>K \b'aZ[]2UCժr D)`xuxbjƥϯ^ h ~4r z^Z%7ؓ e]NZ4}+I^Lrph3Xn" < >J0 *Ip j(R/8Q8 Vc/o+RyA; S 3gbLC Y.xIW_ 09$yOa/Np%pnM85À<O#ARu  [ ,\ޚ ve%U&Ph0>]?d9C7\#IӠ*rj_ʙ>?6ζAu"gm0V;d kaD@1O6.Is24' fWN*NWk{ F""P|? 'JovP ϊCdj\q9Dß{ F\ܖ`[<[M4y0|P(HJJq J= ( +b0<υb\ۼuFD?MwJFq;ds7#uu)zWML>HHmS(agijx|'ڨK=۷Jq"4泉"Q%h6e?W suQw ~$Qm]JJ,0cq5OMm)TMRB O,*h1AaU 9ɝ}_D |i8$hP\2 33FJ¢\Wogڎ[묓4۲aJˏH7A^mO[J9e!Gsp`[`C{KTKSE+6?ܕ< 8SuPR| N](GsRA y< "lĤmBq=ܝΥ4SY[ Q /̆'`;9E7E"##tP.Z<_pV+Md 4vkE\aʵN[:CP jB7&f[88su8~T#+?9bx=1⌚ )KiBɥ s t5 5DOz,-0$98l0F4w2u$jISDOHhC-3x3 Ö)_&a$kۋs!@7ԁedl>ىqd#f1+`R|T/n,0_ 3u#BN#Yb)2"f(p"3ʠo1-џq!(UO%A0ngnw|T.!ϊ|ayEj2*870s#UsXB旷PSlJrAgK~,Lt:>S?9aK$Qp0rLӶHMIU"C r(1F/u$:_( sAJCKP-$a;[<-_9H2=A {-[^jO9a M-MGmCANsy߲Ľ/h&u4-h|8Rb~ Ν.L /-6rSG:Ͼ\Rj1EyL+[RLZW1a&@ z,8/TdфguDN*O[b21Z9hqdhN+XB(3bv}r ʬ?k8#  s^v_HY: Yx ~-!_4JBjq|+?4 SA5!ڥr*вZ@T]Qc8I)&1GE(,-}0:p6Hy )C-"Iu=]i)iðqjHz)z |f/c32hQ>< iewbw'}}*J\ĂI77858LG2P[+^EB>G"(D(&-) @j0n/: \h]N36iE:w`$*FY"eW̌ @`ufQy :GʒӅڋpO󻿢[m^!st\ACuXTB)4N8!Fj3k{6ٿӶ4I裳!(j!ӲU7RC7CEŮn ^Eح1ml #F4*{ GWDVvfJq9w$W' ߘ`4%Jw( %F]vȢp"Y}ˆGJ#кW3xZZR,HB'i EwalY^'{Do ?Jd8f);Z`ٰ}ڗ G ه$ R[?S'д#?4JF%ו2&1Uώ}/޵B9 UL~?eMs. N1 =D` (4'dUUMFbrQ^Qrlgu1e`4 NΪ6 Q~!*¦&En^m3tr\jas'!nSԋ2C4-iZSyKW$ Cxz%Ke7^Two:PDu|:.$iqd~̓Bv`dDk'`aM7fG4ׄ9)vͮ;bhI^\njWt p./. ][@CcsL(L* ƸG?;,i ˞8djՙK~Ҫd5W]S (3biBځCټ_K~;$"#B .Jߵu\}t )ܮGSCBӅm eNB&\Th^BU^rv5|WSqM)гA}'_|w9^ճV/aݫA832Oab;WvFo4Q|o(-Gal0(e{oOFnY͹>bp~{Hz/& \PPF/{m\5R1QMh.͆q<^RR3f}Z}qk?8Ǩ~N(KR3eɯ☚~[Ot*T&SU311dmd[ 'Sz xS=N]1p)|x0JEGF9 dG_ wB|h/Od r&!V?X-MIߴ&[av-xS"xkCk&FEc0t'?_CepWd:OX?0~OE.v|/hf`%|$u9jYa<.IcL\#ϰ>puʔ V?riLQfcxY3tV<!LiXR0ǹ|k`g!d7b;bVVObՔ3&u2nztz [D*LRu'\ȏ1F&rBLBs2UUx}du!՜1b}Ha疝Jǃ0W`slpC&Ԛ=x@vhs;O>S/J^ }Jj]yhj_-h%9!mLXcZ40 <\SΊ5{(HN~%YL/V!, (;g a hQ\87k4!-FjP5.~n.2q x \R,ddz&Dnv/7QKV#:Vh1+n9 ~*e漰?Y-|a\ 7F 6%k=x/r~2-4h3>&* *r(q:wKVMA 3c !1P:^5ЦFv? wZ# X\,7uzRM}&\wTwafKi(J=jNX_,)kqvFh b+/ʯ \Z<і1PV^h%ibү_1i/p dۜ:ǰLvýx!1XIuxrڕwdShr3Ұ= R*?Y+>KZ[yUVN漊;ZYfYRA,~h(, V޿ $_@SKL0[n)E>½q[f\~_FW{:~Gt?5+pޗD1N3 Wũ̢h̅BZepU +4QwV_ φnTQS-&} _w@xrC < 5/EFX@@ `62=d9U\൷͚~;UȵkJ;&#ų`US_\>S'` u%ב9Mӽuo$~_~fU=y:8 8@))}8j??AGIL"cx!',QFSwqYoBk" oo>~F'%QJPs}˩SOXfDWA\EIIǓΛ5AMC1Ƚ`3~;DfDN#Hto5,QF$[i/b.0_ǾxBՌ9]@v͠c8-1H1>,'BT=Ls|NZ 3HN j,Δ?FZԲC2.>QPdOW5PfWɈPDBRst'$è'a=p]iQ=*iC? 0 "}#*~hNlُ_.:)8|qM=Rzk Fhtu4qyg%sݔnBmǞ ,USd\{o3#˿(5!p18-2Yf`'[ UVj5xUΓqx@˨yKO &Kgռ}THίbVD916nIOe{x (٣33&X}ȴ$OU0yޗ`$눪  ؕF&: Ϥсʝ އHۏ(sR!)fxz8qH~͆ PiRìr*" !)[ pdKƺ@d5`4z5/vpyJKO{Ę ;H]J( t3]btl%|?ao cLS)󭆄EP3,o5HĒirw1:9 ropt.B=F\9oiFw^e<~IU|+Dogb.=X+1BXl/X?%b |(0ٱ_ˋ_fa g Y [O׉z^F9kfH8i) %V)W=77mYa gYgv8>"!a-^<)NovLۙ<=؊VEO.Z-/4P53ơ.uDěDÎc1r'35;lpC:2EƋ(ҕ7rjjJ]UYujsq+2#) h]7 3-.)N#O 4XD䃮 }y}['\+RS" n9?̀[ lg%nqcbҿԍj,Bi-F~ʼ;.k-b{7p:NJ\J6|1DXB> oX1b)3` HZ嗙?hvdLc+oȲNE~ EtN.YIyLPER0Ⱦ~ٵѸ8\IDb8U 蘋~DP"omCԠ'QtLOy;X>9V冽Ե$fWHt7FlgmI{3[䔅L~~1~zM4}rAe~6S'/`mK91Њ$\=UKgd2:SgT7{f0IIW%ywC? E}ˤD`8|}VIEDdWDӂ|np00S?;(sFozwݏ]o{wQ-Xox jR+)#3{2r=?x  l>v]oYIjpI膝jP[š !aT}IʄzհN޿g2cD`'>1<(fP[ k{%OiM5d19cn9.,NN-$KϡwϚAyts0KP \[QuP]ߟ " 8m#JؐE3ioPF8ZF%9zxlk*$, :q{%@'yVj.Jhb93. }1Kݺ(cE쉶^SN. |sc(_qI}ͷ2l"oEU$(̅P@0W1@~"vyFl=c4?TgYK[lf6՚ ݮ|ZD/۱o)2?yܯl1-,H ;mt^ Z09[YOYq|J(Q=oi} C*a{ɢ%rnވm 3ɺܓ:\5NF~ֻ-H?*݃r7E"nBQV_GOǼ{-y1M(:k^9ltyHeTpݛgUXKs=f?rpgɑ;q'7ZLݠjlm}s }evK]R/o}׃1$ Ao-LG|r_8/.J&]Wqm2IٌlAyBy!rkc)**VaIzF:5L> 5p5ň4- JbG6gZS6TX#iT'·Hc:AE9M,! JS%D6w0ۭ;mXfisdKOk<CvOy2f. R\dx2zT|"uBIԏ`|P4EcDyh2 )Dykf$.+#-#v N}݅Lq҈yU[z?.h|OIPaEM9ЩZ) _EW:,YsuFJY5"pDU]W_o;.sGYD9vjx)6^0O&XGiƯW#՜?;%apJV7-<k` ^fN$շUB4ԼQ (ct]]A3֖yfF8BgiT;K4P-x`P\U@:XTRہaj" 3@sܽ6BXi] *NO+; lϣf<6Ot# _XmXGKY@y.&4ɅPf{3}*=H (%|NClċcDhg~,$Z5|[f!FXR:HEh^.|甼ɸ I?Vx z\? ,, 8ZIxI>$Rmc,hش}f;U(Ze4FKQ;; ʝ0W}gzbɟ) `"K<]D{O݁%%7hLmJ)~R@_$zblΩ$Fa=PfKNdϒP8R~\CƼb]~bXRƢrZ9#4P"B4}T)qvwҾΛ*]Gu7 `&jWĴ}f łfaL]WW]C)* dc6VeBnpyIhB` S!!\e^V})R=hwZ?ħ8\+N,Y5-!ߴ 4m~{3בFr 6叉+A>]I~>au݄ײ7PأazeZ`>{g؛^k%?r@ü2Hō5ق6e/gM'18_䟦=)==x*PkV$p34"NƩȫmOns~(E&~x,:w;eXP关ZʾnW 'RYh9*pœe{#sj1e)%fZI^ $ ? h幹I8lMqsQZ7‘B8Q8*1 -dH:SNJ-.Yט5&oyFK)8Kx=5,|Cף٪%ْGIϲWf@MȻUI1 ,`o:g7g`ztL[SR.BQ͝ [i|@*vsR/4YaFUqcGwU(ϳXU@6d}0sqQ_7oj5xjsTJ}z/CnDX2Lg`Z{ΔtsxP*IkqT[Cn7YkVp$Y[ym}EgHBoѠ!9q猸j88V).};⍂nGd(#KյǍg:RC~Pm.WP>GUNxiP3@qAbxQokKWfF@H~r\nR/R S?,Z|b"zC_K`Y,؎ 6T>j?5@%~`m³oh2ۑ\ G=rx.(>4aSA)Y4CߒKi=,I ڟ2bLZu"stU{KN;=*7(,ɯKmYdjTDcO., `5\U,IXk֓Ax|F` ICoúj7"MfV$,Ѧ+ }L>A y['`6:ꥰeOexTHqV7?F][O!2#o=RHE[^pE,㊼_[ѱ\1Vtb:f3?#eN۶<I]%×c$Uaq;rjXzYfŗDiL[,ʱ7q %bOZ{Ǥ6/wS $ {zɲQ~* 5@i>Q‹Ly.7Q}_T-o5ƫGv|h#(ƚ*w!=dmU>tehEw^f)M$vw@es\$d'|R2p0salcUEts5AO0_ tJ6^9S_>x'(;g&ʄͿsʐ_;=Qɔ9e8pF֚3 4@5>cd4]PіC~1)j6jk*vH6LnzİE`bje"%o5foH\bGTd'rLjn $׀{,;~xۍfg2 tpGdW!SymNp%62pŋԀڟ0*Fw@+j.wwզK%g>nK 6'r-U}ce^i*P:ܣ˃O!v2>ën3ީ^a,@o>a@4&ʑS"? c98UWjw%~`ebﳼZx8h]{,@9y1, pַ֣ZvR*@A@pNF$K4>Xii&lyt~X\bˀ"{БKs@6)U顀ϗ\I .[d`efSL?E^N`XB_XYTi03,QޔFKl$c0X~%E0r:wE,8N1;~L8Gy=D,g_p'f{mG%ctǍlg8-Ls|/1o;9pqi1bA$"ʏ H5R;: 8-%g jH2ρ.FxJ@W'.H;Dh}A,-Jsy[XW݁Ш_,3D"z[mluɯ- 6~=%5 @Ze }wR(뫬3n*UQL٥dGZ1VUΘBoh'm %ތӅ/"u.M$$ULY F-#1U>6"&Xep<x_#U"78M=REs9OIt@+2i uL=5_Pc$D7;')=et0)Szv޳oߔ 'mӾfmv1'cZW)JoM J $e;I]&atKCѼ/lzcZ*N%i;D(MR> S˄ &Z9,ʯM28c]+`e1 \!HZ͗e5W7k$.6xa^.)z԰aw]d>SBQn"2wܔa􅵴 ==S1wuu3ymȥ~IJnl"؎۝7'uE(D6v`)Xay;J- bMdmBAcI5^@&4*3b6&6bfYiTÙB,ۉRb TABޱzJ|-Y57=:+'zE 9}`4qmfu@Kd|t>nbcXlףowp4w"yd({mڌX,HCL5nGT([0M1eҠ<"RIkop L.IpZ2ũM iT?W琊"p |_I˪j`ArZw~|9 #񌥄!f&StۈZ]a8Uwh=lj u߻(Eጵ.{Smlem14D x뎋7E6 ЂJh2"jɰʄZ^Fu6!}NBœP lmO~v`O+S 炐,k&W*|02x'ht@$|rٰXPzն4w.HUGO+C c7b)@KqkzfOH•@S64ɞQBY)ByU;YHٮ1"o4U?[os)睑Kqɱk[N/[0z35\ N;VPJW$# QTY GM:bH|%{>rIr(5yF6-Z ? NQRK$t$ݼ!hY`)v KTjf}"ӨOއ3r~6/^UDVSe-v/w {xhgXx5Ȃ %Rn_P9s,4$&b#4z-RB]8~tb,͵#$LB{_=CeZ 'D\k1Z {՛YWU7PdQ|mtl a\p*` ^ev0c 4W?6~D/m2'qչ]j gyg3l'R}EDK; K:RWڱ#d@6z-opNgC 4g7|5xL{`!q3Z]d?dM/Ifa\a̹=T-iWUʞ.`->K@P"# ^ @'-),Ϯ6P@*5~U) x}[=WQ:\.:k)J|RTMW;kz%[Dߪtxƹ)TqkeP  .`pfP o82Ԫ`~95k2LI)[šQScPXY&$ 6C-jf^?K;R`p!>m:Ć1 ٿF&Emrs+Ǒ\ #Үao=]'/N }^a P`>W(9%f2<1?ɠtCi0İ%3#[%h"AވWk CH7޹dšaJ57~{z&>;Eф!o<6\[`4xL2rd`h'ZoFIU'ָ6y8׍I @5By [N`iB +(1Eʐs=c%|<K*EYsqQ~$S^a^(ab3L%A}tV_dfT#0ŴV4[i\0s Ivm~ d5ݦA9#21-2e/0seo#N(BXt Ik-$tOJ-܇5dEvKI4cԭ1gVƥ\lq545T{0 ;W˗/$TV0lbc" ު쀆ewi}/a8&@5=),3~DtC %&=ބ/l!<4GNpӓ!olNJPuS㧞xg.ڋF)`Bޫ*T#m6cުmܜi,Nl<P'|s?~}<>UҤn,]!C6uX*5kٽfG 3׌3I 09wƚBS@N.lnNjc<1\jM~8 AJ4W t$Dl~a'QO ~G ~ K{ W-q*%vHV'h,rЇcajB4Ӝ4zIOcg:2?*gVs 0AqVfߍ`j8D3}v-5бͫcؒns oyfwfy\ת V[ 댮ҡp5|PU8P U|], C/cχrfY U meșxPz:oC3cӍhy3 K> ?7x[fA[cOUPM>uVmPeU j2. hۏK0Ƣo@MrI@Kx=U=Ob<{eu9~_׀fT۴vƅm +>cyy4 BIt C ِW2~CZ(X}牡OJAR[=!vOYWb-m30KLD4TF}-lFW,ΥN Tf0Q)fWK/3 5W<Cgƫ?9508|Ał/jWoggEt&AjaiDyiIF*$u2ch~@{+:39EH78}6oZ=uy e̖P{E۫<b~s]ۻZ%X=CYApT6(]\0.h#+!a*:$r;=ey:K1"]ޜdgzUjYt4!ѢmS\Q<`y%X_w~ TJ߫BԤպB޸]7FfՂO?&4JAzVHp )UfM'E}Ln?@oyP0<^M9!IZRxNR]Ըp8cbw crL*V7WJ4h-~ &BiO2@|*SY.sCه$R JEC3=JA:K g8Smݫ6d\ e֎]gӋV If8鋽leD2#F,9]eK*S}qJ.HL˹* `4wnk~_M `QiU:y!V"?TF$23޴ :/qYf'cXK\u#WS) `1!Bv[RW\xlxM8Y#h$Ink!p<L=|SzLqذ[hDJ?(O ?j_;Cm0=L$b(ڥ']R$s*vՒVjAUJ@9gүæTcE ca5}d5z 6Cw`3: RZe_jP Ep2 O-A9 f)4MS<|uCY%3D"Ns< A6NRp⦾ i ŶqXBwY@T$D߅Ii+Csڴ|"39t]*|2O:iO)%tI-Bѓmx,pP.-;TSC0UF*#e71B5u0=M?jmY?TĞЊlϪ=\dTYq8mWEP$ ?5 $uݐ]F:P"F.3L.Ű޽t=ʬp%tbD]BCq|p4CرȢ.|3+U!_ԅ2Y 2%TC(U`›E:ճO5 __OUN0Cox#@|\ZS`MWc=C+SCf_@jqE|½bm6I*k%bmML0<,#ho-$h2)+)q>#3%32!eL&Fvܹ(!aJuR#-?bs,{d^wKt4q\ IZ`q⦤E ]0?Kc(ӓ}SĪx$SYAHy9MMeʆHpU nGBɁb䃷H5]Ǽم=\}ܑ-^9؃kUJO4U=ש"6kE4uOdHvʼnW+ȿe\.xwB- XtT" v\mgU|[B iF<}R(ZuW[]0FY˷&;`w/2TsNZR&LeO E|"i}K~NMF'ʏNDl#YgY_hs*,﷧y!qrA}TYS,}HB++L*n,J`#xU+$#ߠ!-Ё9_܏k|EK6îd {Ik(6U'p7v&8ՆPOqU<W$$a.l4d m,2䛋Mb\#4U'CL]KT(5 40 4ıj1#[%|9 %^,ښb4EfXV>xSPF"gSM{\;7]eS9e=u@3uq;O'Mܛ"k;G?172ߌwdP@_k5 !+߳5)c# "(m9t8Ơ%3Gw6~c*H[B1qgg+=cdKZ=\0,mx lRYȳ"p0FyD05ħ /N#ER]g9潀 d9@OVxB/"VңN߈$MW. /- )o;cZuDJ*C/Iqj:Zzi &Ih,KUbو *z{Sjݷ= 9Z>h/#&F%xy;mEE pR"VCYBTQ$"c#9!md>tOi (R#a= |ҸϺˎ.KKH[K݇P y=Q0;2D]z"T} b\ *ކi V/䧍UohJm}yaóo^bi;Hp1,.Mms󎑌 Orj/3] //Tn}4P1,\2t$(+ly Dv 2"/RkF܈wۇ6oGwHd&#IJ/E}Z\hcpe p'yV"M-g9P6({^ȌKV24Pͽ-irkR1h ЁGZWaRU|6.,j)Y|Yi(ߢ F$GJ ~ zV~Q@MIprmZp#JbP_Ө vժe3ffJ\r`[8`f}mBqB69E3=H Z5&a |pޛiABfڝ%%5R .=+S2()<ޝf kr/'®8ao>Ρ]* q4TYLYը[Q MvB,#-^;+aj*Ϊ35,(@T},э9z9R|fAQ>7 1BR)vܥj+ 47ciGEǴWfnx8^*ʵVEܱ-B ̺UT7lHFD|}A)hX<eq]ήQf0|#,Hywʏ{lA|Z+ #-N!b֪e'sTsYWh`Fq\'lSp GcmR_ThcGxi%|8jpj/ ~Gv|H1$" )ILL\ׄwCs]%8P2wo ㎝Jzbc]UM Y^Ϟ *ˆ꿍D̲A_&D eVUè.E_[u]|~OngÁСݍk>{_д鏊U_r0!04`č㝣bW$k\9VW+BԷEf_~d;sh?ף&I52r6MFh<]r̐&fc%[TSK qL ibA2g,4™]UFC$]ma<ʒ?`_3fwK[s47/32uy0mN@DPQڷCgNO#9@~8V[R6>T3[=<ɽ=)D4E1Sښ̇&b6zyK9 *eSQG|8$v6gzF:*46f&A1;h u/7&^Gв-;5S$b? A2qۼL%w:̟.eF#%ՂT!ZK!v; O婩B_4V!f_Ѭn 2fZb=[OϏlufMEx<ک6SD@aO&!Z2fP_,Z~ĵѪ+@)_MKu\m;ۆ0mאM?Ч"| 9?kCd/MBhؙU$G|_IןU8q(4_l?рyh#J~ 96&拏>TS+ԨK@ REbL{ u[E03,ۯ sP^.[gI`'KIݜ0uu^##)i23k>{5! g% U W lމ!6Qq~T2.yv7tSvXt&l^Yo=$0-Q列bk#G'z9;dO2hEWW<͂aU:J9m*DZj걚[ a^n [4ipzي /ǷNSqOń>.bUůUHtaM H+(P"]ԉ RH+qVN%wYẔˋ#A䵇qO /v^牛tx{n;D z2Bj+tZ"G6-EzXz/sȏ2QaMu|cE4$Gۑ0Ys^9=1L[9IԜZ V$ڷe3Zr$P ,p,mM!!V:tC|51*ZH͈uHHrYul u.1)as*T$ @%]uDv~ߜlb8]?4T15e Z(05se&)}KrhRn!D̏vJË$;& "@tw^;Hs[b㤹 vj R߲]'Bg\u] ީ7QYt_ 5I)AO4j%Y#h`k|ADKQj_1 )"Mlw0WEZ֘R49FܩM$S`_!zҍz5/u].4--郲28!("8ԀX><7zT\A>?NK g&z4/ &(/krْcIa]5 =owM:V?sR2J!p\K` DLxƒy*Md_Rg &= $@Bj\J_(~siM4809/_C zfLy2om 2JTx̫~j(fLZ\, %L*'suvl]~x ڙkxֲf-9Od"!rk?"V%CA:}Uu6 ;4/|S"W KHpȅA&2wDxY[T,i2KS,%.Q1?zv Gia7B1PTue[l/hjξ\M虛0+Bbp(`\F%1=3sqS]LfXAjeVwwJ7?jVQjL^$RmE*-4YE[hMoJFQE'QYNtlqkw쫖IVg8],TvҩEnB|Ǩ9=me-r&P~WI Jsց 4Q%Ķ!kv<5 ZK\Y3{!n E0AOnNhrw4 jG'u:8J^AcqleL"\q7)SnLS+T%Unx9nߨ%(w si`/"Mqh&0E,'<\P/`$*4@qJZ -BuCcK[V0q)ޞqnVU 5Ǣ)'AR3 qIgn rGZ>,wknqqdE'ڔgH}lBՇȔL5jEAIl5r ʕH<0n[\RZ@M2sXbtܸ=ӸQ+@HJ8Ԕ㾨7cQto<~~!9Ӹb/yK?nM>S{졞,c賱m8<)"뙹ijڄ?"1紛Ūa|]2 +~g4i|2済HF!4@s|cI[kbs|wRͯH߂騡k$D_lS6""v>Hfg"3s®X:P3FxZDH/I؁]׸+;&PwER`.ÌVc"6e Zf1 X'Ѕ+eF ,oUjQ-ʘ}=tEZԘݵ3? 1&/ `T&lr{/_D ~Bk`+ZJ[QZM.%-źm+DR HU51mρJ{bhK¬Fp1/c_0/Ҡ}qr IDE,mI3~[_;Y7{eqJIQ)qQi֘ d_}$"G_#.-W'b0IAÇݸ@ gbVg.- p6,q)W'c {f:D!Tx 8Lr@v%|0IBY=^#@WMmgy=Î2kf/!%@)/!}XSIm0;V0'?*3ՏA w鶛*eGʝΊF_q7:Ru;_g@fJvwW`ZO&KFǗ_J6SXU) ;NF?"Y`I8qhӈ& Jc֤e& ޘhP hf+BA-@_@p׫ 5~aiAo]cS*"Y$X%e2F^ɦt(uVrfЖ_q4Lv2b  !j41so Fz@<>XvJd3\kq[ĄJ?Xl*yI80h}:"^ue~qƛEzg0 BDP,GI"Sb (f5dU{v_Ib)-j'hc-v+5Kί L#M"i—| i1[6ptO5!4Z=>xUfO Jw^D`:UՆH:pmVsD(D,'2U%6Yl8ug0p$Wg뜡qkA!Vӑpɛڢ+.9辤:TnvhwTօg/ω[wEw8'PAV njK wb2$O. FًXZ^,Mmm mAVZ7} mQv6jԺuN+|H"߶]G0/GR=o>p"ݐRW:g91H ZB*^Eһug\M 98pۮsF,,|?$@dYq%W/؝,V^㨖a2טzUhV6Puia4mnQ $ Qj.K6haVH;b1N:J1ѧ4`@%s@>ZdG\n`x<ı֓SDl *ȇniWΗqoUF!G|Lo !$o@߶hMV,,B| 06;;AjE,%RΎ )? ~1IXPwԍY4ޑ]n!ljn `Zld_kW>)]}xfo @jaj9-, %UKVY(SdUvqۧNxlAf8)W'QR무DpВ9Ĉ[GܫITP+@(օCOa[3],@9Rh[[ڼJOY ]iZBj;w3u)dAjXE%fÃfE*|MEV/ 1Bl\4{l nϔ2'غ@49Ir^UQ^hnr{51-If2.u 35?Etǻx<#t!zSWnIwzVdkwu nQD΂/Z*$^""abT4RkOvRwsH)k|*؄$^`T`>;SrYk4< X$V*#)q$0- }ʡ{X>L,Hz@ S"Y@WCo5OI获2+0RQA&Z潼}?cDk<^>7/J+adԕpzCz*7VnLYK\qWNv@M4e)FV0|QסrRUT@KʻXz Y/RhakyVq\FM#[tvHJ GN7lIzOOsj͝(޹غgșПXr)S{rSҤ=?@<vSDSRhhIЙe]iz|LX[~@Mڊq Eժ{SE",Dݵ6b3ȤJ ?R@gmh_-(8iF ߪ@9 ,⨉!-ָb[`6?Y(Tw_C4,dCÝM39nYҍ asw<(, ?{tX[zt|h/J'qʟ~ qiTY$Hn4&* &"`<AٻNr]Fٕ8 qe˙Ϻ*_g*u6?Y|݋thcUw[핡՛~˸K~2ubF<^Tc(VFX,Echg/ldU ;̠am^zo4NN:%VŽe'̴kL3SI)i9?\\1m+L/¼~#gubh|%@@$|";_%D>ɛyi&~̢6Ɯ)! s7.i2{H2م/lOc >n%7*niPN:bQhG^Un\إZˮrH]3AU1f٧>8HYIV)jːepNF^kU!wɬ ~JC MNԐd -MC ?*GRH{E lէVNVu8@%C7WLJYFkpWRmG^qhqMyȶjQMr;VGgj(aݨ@/?]c}XSLIH| @خt9YG*|j >}~"2vUmiM>b&Ca)ZD\5A#[LDu/ꞿ5k¶5t 2&9 Վ`WWw#"?] [=G%T* *SYOJV7MR6NUu #qB  ^䡴p:ͤɁqTYYĪXZi_,80/XnVlHs첮7%@0VdK,OIw/m { r0Ybd93WY Ղ^P0lFۖArיQ5`X󰧢ouZGxDWK/Tv /ͽ2 LC ER~ tىccYf[$4A?L7CnחM}++7M] |[j7"אL5ȿWRr6 *d-o}n9t-n27WcxA D[L8[DH_#OAx@~F;I(͒;̍̀'&P$–Ũ5I/L @TmvT\*Ķ G))4օ>Hmڙg_86׼A;Hg/$[)l{F RY5ɐ8u!uD6HݡQ*K;ا5hG 2pLtm#]QxD:44%֗p-[W1V0܄uxmwa2c$BiVa/ <s[D$ssBKRt TNNޱ/U5>5y<.,>[d%Ζ3Ԗ~g54F@q.-z%1`a.F/Ӹv!c4Tk* t*zu#XER/hۃr?p9K~Z:ƺ;%0gC~g\ Cɥ[/V\# G6kϵ-_"`Jox!VI|mҜCL0Med"b9K$)9PJUdZt u78PA}9hxO-*SRR碽)<@a;ixXʤQgxQ{2fImᖲ?GF'~(:HchYuEEl\HF1X&{xa}@Uݛp(BfV^}S=@)oL17gafXbքd .~\7 k㙷yU~FIn9g{=}Zue([MGfcNolD eW)Ȃszc#Jåj_?gw;Guh:~B dG|(֤T5 ݔ סkIԍ`p5Z,x ele>)z^a&l]zK.A_čAh֯ކ*j!UiȪ~xU R$Ӄ2r\jJtS*S֜rlYaΖj+?4:-0MoP2,+?_0&bZ=d2ɢA=_rNx>^a~}!tҕG' J))`c #ϵF-,ji2h6X ('ՍcBQ|$!Aj|<7'loR-ER`E~r[FCrѪM /n>o9J1U UߦHPvU~tMсčv(qIRJv3ʞcB70EO6UN[Ec#zD[L8||P@ßۖ麶TPm$LKkEA5ecRl3 Sʌy I)6#aJKssS~֏`7n@.AuJ($xwtٰ/&dAь]vuKʏ@}NW;\Z+Y|6ϣj*OUT =/ LS6Png\7 BcUA, ?7pД;<TdԡM`c"fͩOOSE#-*7j,4"'b5X-iPvfA'@|!M>!>lĮP*\z#bB!ƒm4'@m|7WF="N75<|oМX<dd|':UJ[p9Mirc? Ս28jf, 4JNhzv  ӻ[uOx%KZ{:z [տ>"jiFL7B~XubgْB0ee?.gF}^I12z#9d3Y|?gN7QhN[bfd87hG,FG J4m۪6.&E@rߎM/@?,~%f\&CpOL^ƚTbwҵ ~GQ EY.oEλ  iCP; Sydr]~Tr qR D^G 4$EMզ>#xN 1{||pzorCh;iEv -J,WA6[X:'>%bvf.ndFNkcxhƪo?|>&a%| m%MLAF>O=M$jGI2@Ģm5Nnf?p+ MBmY<;|^2-88#JM&'12OvzuDc?½T; uU-d,A\elh }Ԩ fDwk(E>ӟC;~p_nCsė|t_ K ⬴+q`~{?|4]ig@5Y֯`s5/7J &t.b%MuJG!у+XQ /df 0u,nN MY8X8B@hMCYI㏡` }gH׃xUCR'dSE5GBnޅwOۨ'O%g)Qtl4A믴qra#rZЍ#)p5ʧku@`p~2;{vnɸݽ)@5_-'3*55ѡji 66?+U"ӑ0ξ]-L1>x6@^Yk2#ߛ2%?p&ni !Pui5P2Y<[UFڤ//2+u>hňoQjU .4 J7yY(6j|J^p}[fHeE0lU@=Ѥn;/=N1'`j@2@:e'QVI?QX~< S4?Q3-lhR Y S͆4fFAqwV+r/kb̺^XY >o"_}[ kIG?#U3[1Voh$f}>U:nZIdptT]؟^u;l JJNO][;Ɠ~Ҭ*[6~{ժ> O@'Hr<]+e<?8([=jI+ksꝦ*Y12->/b}YDs'ԽS<Ҽem;3z /XVεkF%X&{07TnA/?* 㥌+rg?ui]6K]9ZgKe7bj1:V5LyPX?Vd$pU&!SUr9ezD^&(f Z8W*F"a,m;&m¢Yxqcf6~1|GPnvĭ6Zd6II?nْ󲢭̶w 3AIiarHP>oY#'tҏއX#JԲ o2k;c<2qڂo@o6'4:t&-a"Host;v&y}IXR/cfӍZNTΩWDIT2ۣt>N順k_2B~MsЦG iJʤ^CC漞JL8=gof X˲|Z4^[<q/;}ړGw_2gj:zHg*lB: FYo /1L'[W[]2UpW(tUƲj3 EatEgI>2 0Ŝ)~RaАJHÌLo,(y\Qpw2qr@4ժ `'11n//jHAu] ""LɧQ򽗳xV2%@Q=U6U0髃q4νE*;phD DsZ|)Tk[0i˳ sQB3ЃZ]}Pl;x7vk@jE.XT#=-o3R %If04oyD>eɛ+ue9ðʴ n_#TuOWte[LedmUN4EhGǵQzߑLA@x [1칁b=pfQŁVyQIWٯC)/sl*XVN%\C-pz=Trp8X)p3.,P^)Y.Љ؜8.gxL'c"okG;ƛ*UBB_kP/NLe_A2 'ǸZZkjQT:ajGɏ; &; {=-vm.*ݘT9:T“ )RՠJ38H>Q&C0BWM2ըtDCH`Yd]BY! Qu%0!H\ C~&Nv'XKzX Q}mz#U׵DQ*sj AVyEۥ3?z-!DYb$K9:tu+Տ($6(%P2]?6L()V+ǹP_)ƜKKTwٰǼ~hN<΋9) vލ j5k2uE˞R?ٲaP%06gCuZ*h@+#E8c *>fZftm\raE$L'p9J1By+y>|dw[e=,2 =pzᅇ2)y>m1YkuO(SҞމ~4/XLB/p,Bog1&gPу9哐{Ev1u^*HC d #o r[Z 4Vz;f=!&9!QCKTܺ8LQkr8q'~]FQk\q6U= ]խs6 N.nѪ |lK̓޻>K5E7Xڞtn4AiU %ͤzY6#x+^ha?n$ Sw K%XS\jh0UWLc0T1$/HF##ݦ e~&;Jڭ}(MAp >zK$9qTcj7g}ϑ5 X)𺑭V dgE*,R=;R?*n3`'O{SpY>ʦES2hE *kp6#0 ()y"3*&u"%HzKgqi1mmG>U1@J忈ˣDZ]I v'O*E ACn[9;;5YεPJ[>.,o,&(ni+1y*oӺŏr*e+0B*nn%a||] 5#Ֆ.%gn@\ק }I@AA >b0@m_dz!Lڋin`X FKŽ]ȹ9O0ΐڭ~{MDOye\2 ܫt{9]:V:k CqCU$&_@6DZ%qŧlc68DeI-XTW2ć,uR:s[(wMe-M_w\y{rZC}lu@@sb9EBY0GInQbuvf2FNK `uMheHybfJ4if/%ks\f/V0}~XA%-…ż@*}Dv/MˣT+ZYr1a 8YWO}F,bݒG*5ѲJ:(rϮiP:k~mS8j]<˽Zk+% ]uc8d>P=DNcFqZW{ ՑMK ⥈ý&kKhNu.gr73ܔ(r=FJE&y @3: ]q|OC sNGa{4 a4 p$r]Ji!.R`LJbgW&urH q/PI"urE Kfel:)id.2lmr]̗f=#HY)z:~_ LåI3?vW{S!c%at9ylYtNu\ ?EjaGJdP@Fr~,D4!_a `wVbfd-zlot{ҩ{J%>ldgI\1=+ZomR{JoM9ZVJ lRGTJ6'`x+ I<㌩d:%gA=ՀI 'y&F!^I:-Pڬw/ п~2gwdHx(QNEӪtNd_㗓T 6}Ky5!xt"H@ <<(=yְ=hʍ,Lgs'.L}wFۨߚ1V;5hFiXJi4,IQcϾ  v3Ƥ%X5w7tn4Cx r8(0 m#4}eyb?,lY4%mϙ,f ({g3p#ꞡcl#zGN,Z/W>/`(Z +B/ =m;rNv. p*\(V*5!G{kpNdfPs5.aln\RGx_6^w2>رܤ͐ʈI9Z)I3ރN4ϤN/g7EaKb_l+3~kW>uT*? 1%*0ucv 븖ZLW~Jm}pA68FmR%kÃ'߭U7 3FHj)--;׍'3pd,x}(Ջ ?IG9`R1~Iiɛ>_m˔<&Y\ %sc$j~If})}Z}Y[ùH|s*;N m窰B֎ cs+؊`KXpbfdbi'O\f7R9,USӯWwj6pb d芪kJS !Ī|]%5:] o^z4tT'Y 3X&?>syrWztDگXEY&$5k~OgGT+*$,PYArRy &SU7wwdEM|КS%|qڤ\ﱢi6Kk^Np~N $.8`蝹IJv&_\ ם9 u4FUKleA0:+IO/kF=7}#K|諲i<"$ht|&o)(~@,g鄱7킵12ݝc,h53/r }C=^h7LfO,M7[_)/{ _~/ɼ_Z3N /X,pt;ـBneνXm˦ :|12L¸"A5k؇b~N|L z$K0R=mJ;'bxR-@*Іvŗ7IAtJĬIUC4Ps~YjS;b߽u1"^\(F*L?zk`9tFr+ Qz~?ڷ\/;F\hT/:6.Ɂ˼3T-zX$˜$?U4Zo<~n&xuG~r(UIax=ZEpveq^"!CW nTQ>-ًeH(ia(s#3VhP&J.S> KD[6bp̚5qmP)3,3S!,;K0I@gi44^j#vU?I܃zwTפb+ʓ.S1~QuF1«Hؑ=D@Pȯ7]kc5}k܎ A\3Eϣ˙<L+Jos#Ot6F|UNMHncʣl+|RQ'[HC|!Zem)~Ka[5cU#ք L^hZ],Oeۯuq%Ͼ^М,ȃ 4T]G/e).nڊ 2X]l'4{dċYH]"ALl(wdY/T扆)NĔpO@BhFdpULПXCRt=/ ts'HS.nWV)=k?H?i8o>Պa!6Ö!o탴#O@/_qm!(?xi9@*o۳\MA("hG446^~^AC̓V,x%Xk抣#2Bi4үy>8`gE~AC,ddl;6XQV3 vJѨhø3t[F2VU裥BEo{FZ\31Bl۴`8riNQϟ<n)* )cw8t%=' -3MDrvxp:ITM$QUoП34U4q!n~c{/ϷI|~ERjS~Lsm:|nӃr$>-Y`mo*0a2 ӿsG؉u|+4U[K2^Y)54>nBv[ yXz2Os]qqM|ݧ,iTҾIr2T'4I,."-D L*6*km!\\ '(^㩭d:- gȍ%r?%hGB qyB z弳y0.){A SSi k;ک*5ieg!$k2zdž!m;ju)wP~oՊ'ơTY7.Gkۙ['YFL9Z †'gFz]G/b\R,}(1"s/ x<; u[ܷ1dE:IKd7.VM 52 *.yUz Юx3ֈK2z73!;ve_ФMFjzjʾK߉ }6Yiz?h#`Y$V w򎎛8i<FVV#=1h<@Њv@d=ۓ6:VGN*of]$$e ѝ5*ɽ.@:y0in'},Be%m&ʆ:웰͋D7B]aVYR$"eF}48?r8."1BJHe? wEW=E5Y!-j;)TUH <~).d(z\n{ ĖcQEPTwb@T45MH}l")D^TwYZ.0<^G0 $&D?D 7J<>`~H ]5Fʯ^u=˯ l_.[3T]T%駭{I7hA8(FFilĤaW~ srʮXi9Jᗉ_1/q=YL;0lՁ j|I`?ثRb-?c8qhyִL5pH뺷CGG2N(_Wb[sۍ<1P/Dny@Gf)igC ;Pc*lYQ 0*ō׹bb 4#=|˚~`iQy֔i(1ǯ}mӶ8 mlפW%Q}p(|ѩvTjh|G*PCn9yVal2|$ ۍQ[/5QiV/)WuNM=zkS1L+N ֩~f%RQ*j'яt*bx%+>U:@ i=F*8uw KwGd;GTS r_X<ƒg kDt!oюuOPid.,H)Yq q|dHxݦ=ڠX,( c1 |L ɊNOf5𯪺W١ E)>+5}5ȨRga2Zfi25pپQ/STѲ `6RMz ;$Tx uc\XJ}#7M%D_tj{qE6-f?tc)<Uwo[fy{g&I\4D|sWvI/}L!No $`{he/$ײM;,Y2Kǟ/*63$Ux#2Gfruno/k[Q 2ֆNXA|3aClQw9hݴwee=4LQћSi@t *Cl%6&zLiNFҚ.}AS~Z eD65ql\~YJǰG╺9wA>2pIl93x?svl JD Bx< S5Yw6pb@b1~r?-%?{- s^{M+gZhġNia :y\w1 e nKh69l;x):xg5E;tpJx߸B7[ӂ}'_0<ґ҆(|7ffN*4[!+mD Og} Xq@~̏V/!PTKCJ R3[ 4˷Y0Mkcq5\3i16ՔX_E+U}9tq[~o9nZڽ\u![S;yj9wBX RlV#`2x` <6? r]Gς}7"Ƈ5"Mm#CbSj(Y"ܶa"/"6/;9tWZB#5"sSdMGu#c]Ða)즫$U"E%d͊KEԴls V(ɩxкsYy0 u=qj&v9 ~(sn&+#.2*c5X5fgA +@#~2mc'HdJݷőDuXg¬YV`oʳmڭv Ep?+|{ܞ]ZpN%-bq[Ls4֪o\`hJbEJnۈlN3G ,mrOAq;`,+yt <)NvLS(^oF8A v:=Vt'QMgz8؋g!uH ]HL2Fv2]^iW[/#G)AtQbE& %kKpMK\uqCt>v CEt؉pd`/r̖]_H(ձ R!Z|"+I"Đt\w;AhfEbEVak(ybjB{':&EJgO?'vs~R3 L//gsh%I&J]Jܞ+ T8PqLG ¾hAJJ;P\^8J Ʉ^GLУ,!d/o]06`_oxZPnW1}o&\FZ~S蜁YЏcϪ =B$!o2 ,9heZ[^,Pd]zaSXtڲ"!_ #Tp78 >3^LsUʢ)7ŗeBMKĿvN]1lTtu`Z) - %O'nզخ_Ķ0 APyCW>ISӯA: hN1~AgQC S +\^N,F"Mdkx7ݥ_:.ΔeB=|`=SqT1&xIIuF'~`NwuU @iЭ7bf0OpTͶπl{rBO[,wWҘ h_?6B=/h /9=<`ۥ2`mA Ü]wTǛ82z2I쵺CMa+L=Qq쳳WRFBU Ɠg3Hɞd:q.U0X|1ļdsQܾsk{G &/ھ%ÿb*.] BkHEum?ep1M,Ze.gYl]VǛc5i1rpLH*| !.mM'|?| Tt }Vg%۴FtL`0ƞ@zcQ'z%BޛL3\3XEg}Oآ"% VQ2jJ0OnHiXgSǕ#G`B<:(& uǝAVLy;qFkA|iň ,}6ιt>*a^JrZܒ5%ok*%.PR86OweAَ3S W0t{(›{j䪰[5g} )&CrVvZ]{3J-TLN[+8U6is)-ÂFí,P- ؇/#zR&cVTyUtXz1lcQs';slQջ_@Xέpڒ@ WMj=#Lց@\cӕ4k߽%;7L5%2 u@e{ޣ't d9y:yt2-nK}ڡgnX ʸgIJʗLd/Cf;ӶX]=RYi(]"Hk3Wo% ]1(2Qb|وB\pħH;٠8:H$=JtTZ(lKU)iUE^L ,Ffx?-h|k!AÄwt'`rԻ_5rҁmxZ= Bq Hq}%[tx)(p|Gʈhu@j8CytdUt^B},y> vaaejÍy'G7%a xJY@Qi+X_g7opd,WqSHϷNF57+;L>o#[JqT h`ƝcmI}Z :iV- !Qďx:k^j༢!^__X [l $t 5Jt(&a%3*h ǂ?;ܬO%KڕI{ǙiD{ANYḥ~N## #=:1 q阷VvUp"V8a mjhjw`wŐG¹6FB<}+Ԅ@=;AVzMcay=$P"rj#/9ˑX~QCL[I"Ri 1T)W&șK?!/ï,f!]>dpiS@>IەWaՙR+Ɔv<ê @J fq~'WmKO7 )xL`QTESGjsx@|d P[xJj~vyq Y%Rp f!pe{!MZ"KZepTD$u$ "C . Q;| W ! `?BO,ީvVR䉟ߦ/dpb\8e`&|ߛaw|J+Iv=0n"HCk< 9ĤWvG-D(q)Y# 7 ,G[ecr6N !N%\)G'LRH0әl C I7wgܱRb PncrpB5^x4_k28+\"(/:tڍ.ӿNyiD6 e }rQ'c7ʯ0HW?Ź+-d\iAw|JD#\i-SۗB!؆~?E L"OMC,NyT`NgXaƞՔ; z:!UFpzSLF+% atTf'~M;>7~7*rn&ܢ)?e"SƱ%7ҧH>4h~r0\oȵT;ॣ?VZEW![SL*Ei5K},NaMzM>2G2b6'AC hI.nl@цSuJ%#+u}Mk(LA<ũ?M<8+3Gͮt6(ܑnQJpˉidRNe"b2R >7 ]asP$c_+S?ز̈ܯa$-҅CmyLbaxH->@Zr3pWpIލ45&#YnJ(po .5@DRVCMJw,p&5-h^H4+l֏F#xbVgQ?,:mùkOX^jůjP͒r{ispT(mUPVEo:6 bڊT7.;)=[O=8S |m"(h#@Q'keV<RBϩAgH_v`["h>,")-snn"ijd={bqNML(D$O^O2:7(㌱;VIozKK'0|pdٓ9@־?26VB1O-2}~?yɆ7tMqؒ;;( 7)w (}FQh Noq6'̂Pe9.l?&$HFSoM{ބ2*-o>BrSx}|ui"8(d_/Xp}`RO%Hpz M ˢ4>"bk,~]8%떡1?CQJ(u"ī%o'|ىrH!砑l;RnJyEƺVlv|q\o>~@+\ҙw58a$t} Ex&1 A1P8ȩ۟=E]U1*,;& .9p_ҎYXNdu* NÜ J_Fg[{o,i< Go怡ʺJb ۼL6mϥ@UcVX%l#KmT*PVjxɸkzKIUY"bdbiv*|՜sOA-6h$_zGi P]!Ƃxk*aFXX6 9O:t{e8WVfbc mokxk1[WVy[g/8͞n p1!K3`F^DŮM`NΧ5{dU_Q%Nhߴ<_!Zi͏?:$3aAuݮdk_6skB70 ^ٶ'GެFIE[xp3B!:,.?h!%ZvcD:<)lLىZN]*6/?PaR<9 lԋ]!lWKkZ g:kB살GazjѤؘ{H;B.h蕏R&N3sz2Zk@j-?kR{@gҩMK3簆{ O12I]9V"s'!/y$!Oͪr._1t"TQ40[b.?SnW%/-L.cB˴hTt\- sf7ּWv?$#P)LuL%[m hvdΊTӈWL!1'jg 4Uhahl2_95" ^G8ǯGxwp*\A E:,ȍd:[; 6ļEmWǨqy#FRv,K(U痃toFA-^Shc A#c7#r"xe\$ pO;hV5R/5۞`|"xDO?}Rd)Go`j,דCkxL]U}NNs{E+ oFXa>e!?N""ÇWppH<uԱ)+-(Q7(}#QXc4d%IBQ mmU+{J"u0y jlEazU Uzuw.ee*cbe0,֠~AFHU҄)H)EA8զ\Aj#MS/Hy<Ι#\dl"˜3YSJ2Lg!n4}(L," YlQEF4=$@e,W$5$Lfk7,WMrrl J> )Î@L(ќƞ7Ale3^ a;z?n)X3 6v4;? A\@o_%fzJ:yErX2҉Ζ0/? kj<{G͛X X7QJntmdbGꝎʔ*©,?qQ ̗:8z|;.EۦZR?]2o@tF==GA v;Kvwj8"'ǡ1XA07a3]YTm:{bCm;}s2?kG5|ŗ |6U8 g'pA1m!Շ#N1!^Ggk…̖x(;ˊ)V {mp,&:dY1t@5BIyO=-oyPwͤぉ}t##6;2ѥ߲WDְ{XRqȊVğ4;x~ZD=. -G+A;Ϫҹl^tE?cZ*8@uߗ+>L8U%< )x ̜hey|ɡ` ZDqE{^ӈ TdY䱛ݵv&aLΏG$|)HtBђRVH"(^H)ݥ Q~U:Wm$Ue DFhoZkVO924kFf]T4sX0~O/R܋١-9\LbN ?.:&]IͿ C_& ۙ*> (M!`^iZa9 ס!Y׋z $7N=ԐX{Ѧ |g}?[< 9fސmè] .t6\!鯓G[ &%o2x>v_"4WCAtG >?Jx142_^R+qyj!v0Q5B~FdJC1'KNdvF l{J YHv@F%\%0 HVGOW -~j-d]OB'617Re^,|`2;fm6g)i[m TYH[_OEewH0%зGKl^\]Dė'(סvǸh~,B|#K7΀j2Cw5 g 0'o(~g"GpZ'lخ K"zQ%g .wCYgQVBR 7> cgYmBZ.<扷 yzܤ5+5bG#f$u1~4T] C͌<Kc&+ݦQ"85-%r6?NW-M.b(tR2[JKbb MqrR3y\$jqs u];['Pû啟 ĹhvoŗIk 9Ho1Z>,Iոkm0RaD[SlivH@.H%L0mi7cH1y+JBKi6ws)A,TIoDG(U3 Ua[)Qb%˱"lg>'jZI!MKAe1 Y[ɞu]m7.8`mmP^EG6wˢǰ|d!|+$k^BF74[(x#-Vo}Ry?q`Rw{%q̛q V7Hx%]ms`.dȝ{cj9^P?t S7~فEWőV Pmc5,`p-pyll#Us!NjF,B` 392XG?nY,foh( }qE(qݞ,2@(s>XY/`J^኎/,~  Ji^QxRt9m>>m@!%0θCcM"iq!*S 7k} •iJ8;LH ,ke3_v(Wמ%Wj9`<~*"*&aTOH~<؋Eֆ>bTm fҼoˠK=!~-!%os󘜹Y8bN^iaj"@vi~r +hp! 3UC!S>H0hc =h&eKxp=8ߑW&2]q?v8Su%_3ވ"q+fϕ{!4".΍{Hǧ2RKDkTҌ%2帪@exw(w2nN%UT˹Nn6tYeQvk3ׁfr7kEqz'ʪ9['9n0לI[LsR%Jl)%A6g:)<[Zm$ˋ{odntfޑZH}bKGTb:k~==kid/޸7ͦ $QV3g9B]hLˌJ=,x1Jf5#锃p4+g%1㶩y $Aw{,7f:3vl uc_^f5NzPzqmF\{ĩl71 МƻcX6u2) el)5JT B8'V$FxJH"G+2^ۨ\K&"C5D`}>-*}D3J]Jf&.W;k8u19{KM;_5;p] mk,9gO7?6xtcs:4kd6Pl͍ȕԘ\Z#VT,GjSaϾ %Gw'v؃m8q\pBv)叜u9s#Sp?Bn|8(4cZ yTIi9=0OȚ WDB[RL"عm3X8)J1ê4v''L&jZ3 T=?$[rLgiۗt"W8eģ@`t Twz8n돭GRd ÿ8k40`;aC_K-9R'$+ Խc(jCh'yF1ȝsEBM`0bKjA9Ez &yTbNNhێHw :8Zw9HCI{);JǴva3&2codJ"k*,oǘX+#_> |.OAhbZEB 3QW? [oࠚm<@ROC zpBJm+/9RE扷 nvd`Y9%VJĸ;ޡ{kCܤ'RqoRtn.P.Ʃ>sp}ĈK4"Fk =ݽJlm@hәj~DEw_nѐkMOmyȀT _,Gs4 jvELW:# C8J~T7bQ< vI]*F7 _\ dr˰Gp/1N\"۽TgxA/𘃖^'VBSC:R1Yl(dk|>OtQG|D ZBLjY`HlNx_DaDX4P|mZMoq-t}τrc!=ݏÝsͤ7 &IK&!LFN|M9? -d ʓݮDiN#Yza fd@Lv*=l6ߍil|{q_yC%<5QL ?$E4?#R(`a5%Q+2  gpQjĭyeDCs<^y}m;WmYKzr 6s)ʧQ47,v"|ܭEpI<5{g}OVSXrILd渀7oNH͒DdM0f6ZL[\-4QRA*C|ћ ) Fj<b9kmn-c{" ww}%.g"Q_+hʥ`W\iώ@!T%KMkh6( #c " ݙ;#VIq,TЏx>R`!G -ud/?ɈN%#;acaqoc6kYA'-֣nBCO>Q:b0q--WApDh|ck*?}Wk*;bV#& y@0vM>(tZFn '~n61Zh`}2kO> rB<Ɣ2Q3rNWFZl_tVFs̫v ڥ` Wyv7޶>9|>?  <+Q \N}IE-L/t0&֭F|ѳ|+p'[&V up9hrb*[E,z5t5zᑸ%>Ԭ]HbP2lS.+xrnΎF+$WrTPQOJV9_HI<~n#z;PƑ+ cp͛jNXվՆV㛣u6WVI;|d0I)1_4tN䀼??0G4ޙ{|D>C 81+vvI:'r$VD%c,ʔq>aNڈcɐ9vPeDF_Uʥ׊K܎m<Ȟoh%zˉQ>BGW`2|"q+BFҩ!řћ+5 yl&+b4cqf Lw=2&(?G txcs}hpSq HAv&61]Ɖ>p"s ܉_ &<݊."+*V>_q=ımJ6d?Q^ բjaԠNl- C![@##QD.i7j+X9MXj y@TɻҫhW 1tjNeZ g8SD CPUW)9'Ϩv2#pT O[(!lX|o  U]Ld&7| I$|\4<ɈJ-ƞ%OwəS5/3;ص S.i_Ğ㱖w(>05nE .x4DU&Xb҇ pӎXBJ,څ,CLkz`},JIVl< #E06q j.lG].@ِrFv;W %{hOBG2nʓGco}0@"0tno?_V$mMQ5D{Mи ߌ'p>\M|ƁKSjjJC_TDOZ/}(A;xa{̪r<}.,c*Nݱ7ATbnh/qd8@ƻ{Z\rưPcW7 :^"IQ`YŴTq% E NA]wkEBk͸m֤؞1yp.Yf:n/6!6_Kt "RF59.@'zQgpɱLe`xpF_L򉱈sݦסQ['WT Au6YҜөҟO0qDU=[j)>=PmB_V!79z$!egcNA7a=&`x@ I.qǁzN{iu4ت4q`a`WYQNYvo,gKb tjȡ:ͱ!!rErMiD" Jpa-T52~wHu<`ϸ+Q*s(L\J <MyB|oA&wTErw: Ee]͊C\ı9JŇ`(]rgi;j}|#cdht,'FnS,&A5>0#/!bDd kT=лdguyE,˫0e8S9pI}PK9:B-jY?:LyI PnQ"NZU\R)&;0Uסӡyг=9R;t2~ACW ܩ,^-' KW ;Q҉n7QN*yˉ~eBAHgKKd`MB-,U-g9-?0t߇e9̚#Osx{DJ5Omj6DI?<@!t\Ãq Q.X\qP8VA5RҙN.zqدҞeO>\/j}DTO ] TZߣE +ԃY `@]I?y1xM +SJ!Μn^f#""='oJK7NK~[ʐexbuOSdž̬5}׀cNg4*r\ɬO8v+iId{P!fOsqo_SO95H0N# h0ÝJ7ODM*mjy u~D(,y@sA"rYv4$fb]9B6٠= WF: ^3@FZHtў H%4,>+ ̫2_ʌ $&4&%3vﶠ>q$_y&^uN_ܦ+~ۛ,cUSѣa|Sb J LC% :z`rc iU&Tw\{9VeS\cy l%~Xr0^-im7ܾkؼ.Y9ktWaMչIs&t}ôZgUyޅz6TAU~ztVw's:x;!$[QP&cЃ D(\TIȲI ,L%,>=8l箇5 ff{Ln!RMI=qLH.A,oK;ܞ`Z!k2r>є\ހh4ȿ7wކ:ժ1NqFǵ'|h zk\vhLE ~`TGoN:M屢}|g?ȺL9 ,V%ȅ¡?WdQG Br;(G5(&_~Lp^ ̲_4⊦þkRÞZ~75Q%b&f vLuٲ?]+ώ'g!L(|9T?v0ܤpm9Ҟ'Q٠a^56 oPXrGbbDm]Vu+|h68KiܶH-P2 pljhDT1W`t.Tη+P3aMZa&}5Yټ.M͡;z:t`z9fӒ}zc#`!6[ّ$jxs2\`GN1݂|sPt}x4[;=sJY )T2"L'zsңRB;`=##0NPϧMZ`iڋ`k&Ue3#U'S3("QV۟ǹ5%* XqEPl<SDgE D˵fޝfr),t '!NG!7c>FXbQncѯoHb%n 9dQKˢ/zQvS J^U9!_=ɱo#@n.eR" VFȉW|ד$t (hC+U䠊k8{w2Ico;XbDp7 {U E#Qݡ=Q-u\q K&TXv;:#A ;X&C&WA5z .{ԋ~DSؕlr9Q I /!ݻb?Qx@柊<'@$=% s-h=)6Ag˕LĒǬ: 6cc%]pUU1LJ"LJ5"E]\G;.!@ܪT`rg<_b*j*CjbzʮG7 ՛̵EEִO7+&Vu??M )[us)d0|0To:-Tj 8neK0b*5$9BN`h!ZW쪃!A-b$?RbY;;)[kU6/B8B6=]".oْ9lfB$U<\[R FЧ(aiB8#{ſ9[nڠo(~rg$쒪A4grT? CprV-ҟ#9{wd )rfL_:]}>h7$ŷ1`,~RGI?c(Ԃ3ۗ񴿞 ʓi7#܎73̷Ł"mo_ aVjK\R:ft\ *& T˅!GHZ&:{ݵ, J~ q"Kp|( r8QzX'ǜˬod10YnjPy4ӋĨđE謱#!w.ML%K}qoje 跥m3P1|vDHD׮&)~GNB݆Utk֧(L8*:"y5t>owBn+.4_i#j'MDm)5魧H.LJ$/jΤAj87sX s"%kvν@6.eaa:o최3 2MݴMvO5i ն,Ry⾆c_ieŪ&j,y@ u/+_ sE?0Lwc@-*G/$E<#F\nVјf4.>#dށER9(tVX0&8Yav{֮6 Z銴 Znx.3LcY#U_"&Wl0곦8) :֮:6cR%"qV}_`qe&ը߱2\rtS\9)!ljL9VǾ 6kSflBrݝL GV43J8yi6S $l>#Qqȵ@iH e$|Ѱ PKԒmDOQ|\JaoJOt雴'l~Ԇ;CeZ\z-_ 4@xV,stS*aO G,gX(.Fnf1Rߊ2Hj%.Gj m暪] eQJlfx6nuI?ZwڭiA4 ׍Lj. r4'u8\7!Nj|}{~nw6kє!S ""Gft&:mWs; ^\,şMD3QD i_p3ck=0)J2pNQ p3^FivlGlV3 eg@ m~G&9+%- t3kO鯱RZh6Rb%](|:^jbjݙYO 5)2+:B'>{:!Agzt?|kh~bʐ.t`uP?! 'CWxUnC>Ȝ3'+q[[y@$+4y==+94k1 }M晒郐`lO1?@Nm$bOTl /F\^8tdFÍUj}ԋpDS[/GrRP!$C =>?99҉RYfrn5:5SR.s=?(}q QC7ۺk|_#g,Ņҗ$huoL o$l4 j+ŝ,͜/YAOh7DFJ b1K\V>N9lO,kuq~(-c6YdwK˛$Xh0E J̵ t|AeJ12IiLr  pt[Rŵ J>N . "dh<4~ _Fǖ|R7QɊ\nF*X!LmV|*['=gjm}>QyAV[?6|`#7Kɞ:id{ƻ!7R;UtX!vL:>|%AėnJtIFs &l-"0%) 51̴;Ohh+"S֖{K[nmO|G֓x#k <\!ck9*1Ƅ+`}.ݳTN&%pnM;W("&VHB'FJo({y9BIu|SڸjK<.ylp%BEALӐ'Ҫ;Z /b2RQ7gϋ2Ew\_*[j{Dg @xm#qqOX>H9ޒP lpZlBif8d[ȫ1fY5 > .ѓY`a)-u.VV`Mܼ[yNV|.zG`uۀ&}3z=& -4M[`؍syTڃ8Mgp"XLNoRo`;@)nJRO۲+%;zbCRFs&.B#!|7NX\e؈ļ2KY"Pk)=a"1Ob:N~֨Á5jP¾iLf5qd(E\T!f6zgOZR2ka%1&$~7Qcń;xu[aƤ;]0 F'272M)LNҿU_NS,wT'ѧ"(J_sX+J?=f?z,>Í"p7KZΟ @ܥ_SnWE3O67B+bzfa/A)mtҷoۥ4Cp1g`WѳT:. a[;yY% g䂘$[*ы98>|o\Q$YYf QxO罗MoU;GO'-O#W̑88rj@ݻ iM1' 9B(zF֠ZԘ7~f7mS7?Zcm?Efg'=-Hvig?*S {kfS*obF]k_j5yAȾl8 !0=gz EXje#`RYچJRǧ9FT4)[`nq_`KxIOF= N_Qx".\vPt撢ў?14h\CkG?)GIŲxvf6'2Vn @#zR4Z>WrRIht^.F9-ᤡwG6G~.gV EN!"3On]m9 7bΣ)K [] 1qـWB!QU&^0}i|mn'SGF&e787Tc|(E>12M{($3Iwqi=rZ<[t)3>#)L &ELa S?Vq:*z!3D׫;*dN}Gi GNC+Ύc::0_6k!d ԑ.6Z'Se&/JGwh'i fsй t_/U6!L80r< gm!:2Ī`g@b0c ) r a6@rF~ڹ[ !#tNlYډM9Ⱦ@Xyz}%M=Kz&VL>Ke ̪>̾? %enMT\`!jKk_3iߥO;o9cof- L0ԏ&[W+ м.zCv][ϵ辑UkInVbie.mc={E(X5###k[uMu.Vpwb4aOf6+ql %"D>|ʆ{:)0)!^u``Mٵ 65}^`wU)4 -XFkHA 3$`39.mR$< iԊ&Rnqb!`KGStźJ OX8R5BL *fc_6dK`bhBO$Oss,X-7og0L5Ud~c'/q&PLBJRSVjwLɯ曌bVzϲI3bK9Մm&k;Xsnee(/3bVBCh`鳥8虽? 6OH)"_Pu  8`jOk܉)sknT.(Jݝj_&{wӚUA\ FBBoI 밋DEֆVI̔q"|h_Xm~+*$fgT^'H- .5f@S]R}zZ&EC*  ċA")TV %iD[:D*EpN\=ND$T{ s -IBo6K@GvRvaleKH.|'00OFWrɤJ)E!-7$ݍEKX`0"ŷ_€JEKq3xfќ;U5=$1u/I8LInhVOw_6ˀ1!4^KbO67o%&{/wӝ 3d 7|O735m1o*Y*Sgq1AM:-m:ևfJ+V_qQ˱|!Px9DD/c"u/1¯@tZ\& h!k*7 wu*ٜa$4IZ sue5`{-1@[@`f]0&]W2϶o,vqda_=Hy ~hrҲUƇ/Gb$i h%IBf8*?ja!, Q v #YUCbmuU_(9J,h4IC?b l``x&O_Wb v7UFl;bnN,̗EbZ"VQ)|}ag\D9SqQc8쐧~2\^H@zx#:c"u1a^g[lluI@fT#AڣrVs@rb2xbRS +$>nfBG]ҟ2{mtJ;8Z-KĎz]UOL`Űf}V=Ɉ'%w]vjԶ|)rl*C Fq"4]!0[||p|0=8 3ǴIa!f՟ه۵Q( ! /+_)|X3g5PP !t&&S F 2Xus͊-V_kgl;ƾhdQ/+O ̜sB>6>l b8i&< B䝪`B Q;݋%{Χ81=NsO9 dJ2m 1,YiciL>z!2?,PMmRboEZ/1X EZ rQ E4w%IttS?eawL&|[5)V_}zRpe7PʳN4_6/- 5&s/C:MXa<@iZGtwP@\ڜ*n9ʹṙv U? gmRqs[MJ"e9T'|@#"Y$*H߱F̤WFPHj\e )r\߯4VµߑahP-vPoҵqa8ref/Ee_S)*{mN˦r!9>z*RӘ,~d:NǍQH;>۩S 7o741K.~>"h,պT|VjWȅ`ZɤW,$D+W捷S!9FPcvA;iQMKK ;³3}̿RBGPByΜh.24(,,,БD<(*B!;-Îo:ԕ ji.8[WGO*_j$Gڕ9Y5ssbXniT xG}e ʬ|e_[;Yb nt.sPf K? Rx Cm >zR%gȶ&ZA7*z^磧MZ3q.M GI 2@Ҋ!T*lchp9z.{*|us&bRO jW\;@Yx^{PF%4MBDRP l`sOb mf!yߙ,ҨY@YR9E9j'j5dP 5Ĺ6zzTҼ<{GĤqmd:Dr"g=VCd]$*Bz hص1z/pxut d2x^t0IDjNO{{閺=rx^jMRSYId=(X0BhM#kFq~V~>i@B:hb(8Љu^L ,XX/ T;\,LN`S]:pXEHDYiů3|5='IWu4\ ČU( ;qחMn_9+V'+ _ѤbZ S=Y1LHkM1g^0*'ȉX$.RXllލLf9Wq$sG&ݽ@/}M aN$dNᜧHAOl)m4Aq'1 X0C,t&!lA (:P*S˜WWDn tz'j՞Zfaesc}3 G=+ﭽ;gVI#dV:s$bc:JpQj$Qc' !o1M2ءg]>}Ax-\ _gp뫳$o A3W]оY[ʟg :0\4սvkT˜WxZ4Zc K. F;6@5uOӐNY*H sk9;(w{m?X!=?,,jcl m&e CAB iRW=(J7 ^ !?F+~VΒNJ%ԪwJ1Yw5>/"CxB(` $cSJoY^(G;t9J495BjŨ:\Վ#/ok7 I)1Q/wQc#6|Z:yCeThPLfIR`&WR[j;~lzhr(e'@.=oI -##}V) M꫽3]Y5`oEWZ >.]^ r6ؿnz[l'cc܎+:ؒ@VL~ys;5eȹ+jݤQ[iPx8Z,ocl?K#| $U!>[BH+faUwyUW0N诿D4X>ibmӫ;<Ō'yWatj79;Ȃ o-vƑia5o}ҴaYO? 5p0J<[L +Qؙq0Kë8D;{"@.=ULhPΞWpOZ/)ijѨ蟱kolb[.wFYX,b{j]F &C0#-m RY-gV/y\הӍBwSB^ LY+-%:wœ7 y: Y,MA*|xTb# ԡ\@H_mE ~EWvUl@@u;A$(GWl3"ťRbղŸ h3D\rklڬ'-\c=20wjAEhS_mwkY R@ޭIh@EC-AQZk.8K$kDmk1 msLeBdLga'g*H)9ݨXk7-Dl ;7=-&D喝G*椾ѢZ[HyEܻf ۔?N|n9I](sR"}@qocMa _3ta7 ʅZ XR^i=hrc7DRb;,^p Y1]|w~2MnO JIwWˍ4<or-(RabgҲƆ:8Hb:|v{]S0Όy32WRhr)Q">/EJ0pUg5Ye]R֐͵3X0̠e. > Gy2M ~aĪwor1n|c:Dw3^|e&); k0jӵ\}d"ߵ1cbeF7Kl=[XrNJUl.w8oBK$4}͜ҸR9&GM\'%[kCaFënrMEscRuUENR5-4A*cK"ו{x&(faM;l#Ln?[nݡ '$C*ӎTFp]V?ˠ7ceWDk>h_QDCH1juC=KP ,F0gҏ_~wڞr=KOUE,h<3|Eow # 2v*]a'GWkl(mh@[y%rc<D4ߧ=w3&ð^ȏ.iyTʼnȹs /K˳pT{QXCt(.'ci k|c3rA}Vh܍)*RaDz\cT_!CpzYaI`pV$sQM5MNr.)dN> ]hNhOS.ݪ!N !vGpuQjDm®DLrk Rb*S_s\Gy8Ib`-c莚Zr'Ce- lHlu*E4)x, /dQ<^U o\$2r ?Y#X4,Ǥ}5EkD+>:}&rGl"P,La8/VZW)/m/;a–la} ._Uh̺!B]6\[UKJV#٨!iڊ͚5jyβI4e21\`cΏ2a Ay)54(7'SBK*&Z y3DH~q8X%h\uȼFNjS)(pdZY_VP `bL9;}-8BAQk0O[x$=kS*>D/B o,߇Sl6D17ٿPBwj?Ȭ;G:D]UW ?O;gWd'HGzaF \a\_H0A[kWĚRx|"ѱO7a*!p: +z0t64#,Poధt6aDDW@XdcֿՑr\55A#~ӗO4^?J &!q-&*~߷'ԅV=k@z9Q'sZϧpu3:7$>R:E݈>ryKϑ=@/ lW653Tr(}e hZ =nXUib24f0x .y'd ed/o ؐ0'Cj$zUEJ22N3 D'W dRp.W%,YF3e`rk# H}:jg)F"i rVs/'u(|ǐca@mֆ.Im ~k-)/R0jVUz{Sx%$vGoGVh)r/9FzN~'߆,qZp^1<3qKXv?^ZdjY✛}Ug1߈!sK:1FݒVSw.&A6ӍC*Ծ~45>GngKҮ25EYiqtήZӯ"4pT,,D+F2=B'&!Tr0fF1MwR#> t&%/ F箁k\3`Ԧh9s)(f]dI "u{Ce;Xl$^b|v K'q7k*o8_* vYZeо[3]c-L'lt?5 F]^i:ԹEF ?[bqYjx0F4W1 9n"&lK%M #)eahBՂ'FQ1 =_i/Iy7IlW?O:KJ@:&S..1Z2s$xq0wVכuw%gyQR tɼ?Z4ܿ^€ jmaMg=~3~?x'di@ƣiʼnK&S4f;p?2in҇<Y=!z9gr~aUn<;wƵ fC; a͙Fd )x~OFI K;79io eybOrm_EIRXo1S( l(p787YsĨsdރ|)Z9&|S._&o$p %۩R3MtbhQ na75Ke{ڄs۷woI "LljM(҄.x:.OD&ǕOJZ?U}U_0rXq>,0,"g+R>~ ? z2`^l|MdgS@ cd!e/=N 9AeS\]C"sS*xSQ9_'j*:Zxeh5DoU}p@ 0-j̗>tigq#=FEuuGPn6ԹO>!$ n7wn;>ҩ[ ,`_*R@~<lM5uDY#!#)W^к3vyjJ,i,ӹXE&,sˏpJ1PzfW˒h.8a5uZ1uT#ͮom==fbL nu%n0ײe3,\'&7w˖֝o1PQA/dz{2Wje/q##yu8]>&yѯÜwy#W#;@v9ŕNk!thMam2eknOSMH`;f f3v 9FBNʀ1 ob3YT`L]/$D 1#$F2"gv 6 |_ `f. MЁ^:hĊܵ^cclJmM ֐6WݶrشIϛՙI_ Yt>Cv2JK 7j3I[--~R[id-3 Ihv6м{RS(܇. -dۄS"?cVejӅ_@"&s#n h.IY.^C%aC:[W{.^]8Ñq9e:,FQ ^]yN!DQw崉5 S#ʫknBj!نRotɄ~..w*E3Y^vO`ׅ+0E[  #4 ck`L.s[htqs"FGm!xDIrF?0w)gbtTyH aKWIn}Jr.4m`ܼms%@z(xNnbͳȀ+4ƋU= muPro e-о'pezR}FQ<)dꋜ8l1B͞&Qn_eMzV^6RѲ # [Ni-9*d*|ԤFE^M5UDJ:-'w?xĝ.?4i1/ɓK74`a)r&+,vkbY+l{)SJ9c |7-[φ%Ad;l{[ U8.`;=.[%dpұ;ۚ$9#,®m/˔mM!0o0(_$ӬĊTV@: Fc;NQҍ>6u9?܃݊'( ,)LZ@Abfz}x!ҳTSJV?} mڐAȍo. h.O*fXk*c3}3v4̿-*.;84.!8GoG+,@hsЮ5V{t@YmEl1 6 }PhS 2+vm_%bywQ}7-]B j0ҭw5KUgP}Xza3M'c['ۛ^Nuj@S32RRoYIiSEhJp 6k&dj,cq_Jx؊VI7Y`BHzy.(mN֕==)v,/(%i"H-6oAƟ%i ݠFzyb΄[_Љs*搒BJX H4YA[E[N 8$&+劂JQ;=g_s>!ќ>0¸$dyG=KT\V]tx rhi_๊M(tv=yF$(x1siЖDZ)p F;&{ F^ Lꠛige rlVXWe9XqEw'Ho_Gu]vz,]*JE}zƾx5@Ei(> :Q B<=OK?ʒs!j2;|8\n`Ͳbb~7MѸߤT4ZI)mZ](iX-\ ҨSKއ__-80 x1]ϙY@( xM6Wj3OC^eQY>ːv)t7ԍ-nt)@$JXl²hl~-Tb$H%i:^Ĺ*fٝo]l"gcMLb;!Isn:Ut%s'jUJЧzrU3u 1CT>7Su2C 'F1珋CbRl>M>_չkrhEYz{8GCM[k@Ϫ \룞%7T܏I?,7jK|,mh^oS\ϘuB&ۂiۣɹ%bSH /ť_RReːT8B}Ժn|<@Vԁhj<۟2-qw\̦k] 䚾cyd ?h[x^F:5kэ'@ \s+b_y'k\q2"#AsMp/[7[*{^ͬU)NڱJNgz~)pV1FC2[!LuL W&y+-U <\xɼ5t1Ba7T?G~@R}!~{O]n!Ʒی#""v-?V'M?\PgޤrNg?&X%= 0.1~uZ9̎V);ci9{/;5ˀSsS#AF/도3РG۞h#^&t[VҔ詚@1uq72ۧuJ/Q^uˏ$b<"\p];6Eh/p2a?]O3R+#Goi1w Kʉ;PUY$iao% 0:L{XR[.;!ML0)(iN:s ,ܪ\S5gHVwP0d_>Rp(@*g#Ȩ0%Mfl|] 󡦕9}}{)ͭ%𽑓؏Cm_D9/OUs)bSS/`jOkhE2HlMHġ !CiWS>hLΏ{=S|?3ƣ.p m( 6W PwP&H$„oG4ٽDԷ@#|SwY EWM.Y+u9Hqȶ$$7Wh՘lI!3|ܿ(<}9B.i߾[3b#P)O2Sm @}i ?YeRc#%RɵP#]˚:BZ,4䥊ct*gÝtb8*gkVN'~}CѡﴲcjF ܰ'VkL=zmܐpLYz*TfŃ0he1;Hd#/x-jXb87ۢzH:|7\ՈEQ឵u? ?! ݜxIiwd~8(!<ͫR5+qiDZN0;vf)tRt^(uDMA6h6.9=̋ 4{EPlqA!W&_ƾ,ZOMĦ`iw$T80ר4v_ 0O{XHaD<"^U6VΎ}g_de<}(dirm2!:Mf+W+f*M 76nSAxeM$(gO+ՀLrRЊco4s]-%U= qf=;ӻ ~uO9M0NQY;Y8YDB*E_=sPp1frP,Ž,)#6hJ!\}\欗DCP=cj@VRWrps~@ޒ=ԭ^X]~[W9mX<6sj !=nm(Kզ(t!.D_RIjX(0^fǍk&d@/NRPslRV1Hw ͫFdwn݂2%U|ׂU irN7`R:9LeͭZ?AROD71R uP.B&qRǩ_;f<L",ZhȴS_:7p?p<)$V4U!zaYs܌)@Ė43,yηJevFi tk/uHH@b6j oQ"M~_e6(=79=3Էܺ-"ceI,14r@sjJv-,n/8!rB`rax|0@9lq$Nkߺ_N?,?ɍ.oTD7\Jbv-q=ޟq=[nSehs_FgR/Bhۆ6tm1~܆ hXv;.g~"" zQ}SZ0Dn'05vYo^ $31R%@vO%2C٨gCMhL 'VDv_p\^ Lз:J˴3Ttl]+"-y^g ?CqԜ?qCI뇦%?r)NH# 2V섪~zk6 Nx:/9,3嶛ijU2/کx2 ?Tّdp6?q ދ N8E1)&b Uq<*e}nBrq 9*K${JX  BKQafp^M q`J58pG[Mb٥PgTJqp\)>*l0ⷸ_{$ٜ( / 28&5՛ p;&jX2L3蔱]Uu}q8tLwZZ>2yp2dhh2aF\U%MeEJJqL(eg9Y~?JK ^B(Z {W(}62ȳBթx`p`7ǩRn)LNi$ _?cy`'Ⱥȥ7Fh}>Suڏ3A|Y+˴=@]S{ *Z"GӡYO*ys?z궸|_WvP ەz*wPmK0?_:źvŤ4(z m,2s&$J{W[zp8 IY7u9|u?8%@0S|XT0 ' H.E@q(5=SI5/-vm#*_/7r /L~m"bZg-~>'e[aݡBAw{wij6Gռ&Pn..m+ A3P֖Yp sn.)-2/2c|ɡd̓3پQ$j;=҆3> c(@s*5XQs$7%et=Yx~G65"Xք~>ed(sUu8s#tx4qyr\2Eifoiy_-6J.ʾ`˔tj8*]UUnqKCRA0w.RJ>*H% Z֟Q}%x,hzNf6{Z uey37}°lW3wݠj"io"r8oq <ԏ& oeǐH-c;*Ƥ\gׂ_1T?ph7wEs xܖ&Q4!-s,9V} %x&T[I1s'4El{A5B o3&ඔr+mgz YCj8OO&̩m!xLBiTl 5N5+XbӚ[܍#=A[xr.%CP3zhpI\8xCfz/ )6G OE]3Q=ȔxS^)HNƧȇ ʄ7B/wz6B=z!wg"W !">o *'v7iCtفIw$[񤙕kR_(*=lbtkH۲:6N ǘԍ/Fe/*lWR=y>6%@+ei {אg<`~&`h]Zjnʛ%VG__QPVNV%[R]\x!?qcSڢö%09uaFQV ,.+-$Cq}xcg7˃( F"T4 _6x3Krґ0o^+po`Zwikۇ܌"9N5dR U F˥flp )Dʈ%~5B]897ÐJOb jI}GrWSR@fmH rN^4E;l8$jPيh#w'Qi *JsMRx:VG%@u}VI}(.{Z\6k#{B |mNiQM~$i^84qF\yLB..D됋=j,j^›s HJ9fClG `ya^I;ƛTдNPq8(Xc5a hw@Zٓz#u5Eփ' 9uIK9DV' 5#Kq)H`LPILV̜[n-dШ˩Pj?~"XYxrEMBXhԈ_M± $5@mtL={1TeqTt@^YM~h0Yyx#۳x=es=*lOb? ҭX<«dgbG,T1qvkI{;RʨnWjߏID}ҡ6qd"9шǏ?nTEadM,w|+ø嫑l e\e1- |BhAW}?X$H6SM<6I?H$d U}2j)iTeKb^wd{y({;3@^zcGIѪ.,T ҒP;fHj 'rbs!Tz+~sl+Ey<y<qV*P MbXJRdsF]K| Q>3X!iE)*0}Q`:0WAzRux20j̲bJ'ůGoϟ|-r? {A\&-݀gm(M9ο0Bh_C)O]*"I̶Q6CQ(mi sUwx(asZ|&q^5дJaWw\Z q.TJd#qkۦ>syONU#!B]ȑWd!A+ F=]o@"'zj=G:%ai.fT;#ɷԪjBZo)%,(gػ;Z% QkYdVu>);n.DK`tIC S]kI넴U3o}"ϏO>,*6ּX4~"*J> 0tf;2t$pMބ6&DŽT[=(]xcWYf8 F ޶gXiqMΦ5Pn^MIV]]`pjn@hTve!G5b Or!6+xY~joAӇ:DrWjgIB - WߎHh ``tuECJ`ʛ[.*:̌G.. Q,kP4ewpHv\Og|_(Unnj[M- CP10wV]l, {5dg`nƪME{K?FUe)~܈rM׮XU`v# ~~[=3wHNQʖN?Z}R_9~I  ju(ƓHvW8:Q߳gȯPJ:M'CBK3y~ @S -F%xms\*:GyќSxIz6^ ej$\ 7θjfxnf)/5 3V1hs󖟽mpOm,@ĺ<@'GTTnOu[)"T#)WlȷЮJ1~F"@]#?(/\.Y08'd F.xj't͕DE @夨%ejS:bT\bSxꔇiD]vߪqF%vHUk1=:D^y[QݬG_E6[gX u6淏y@C SSQ~w?4ߔ1d߱HBlI/}"2 !Jf`8jB\a6҄R᪎yRrFIBsViNg~9cꝯKZ˧icG1Ĝ--ņ>>2 e{D:|V.Լs4!(Z"/dA)*@^$,Ŧxv& J2jqB&rZ!4\a¸$Y.6,PjEsVҠa'[S%(Vwy?$]qUK[ `5sNq˷bd9pRUʼ ]PH_r"vsQ4qmpރ}!l#S"j䱸h {qv#l> ;by>dB)ߕF30QjDb,4ROEI޺t{z/RvulR}lN/gN]0$yɦN^c+V2̭%߿CڙiL=4GފQVGXd&5\/0"ج2%М* Q= ,dᭀK⺼Ա`K{Io,(򷫰/l ~vM!Jyp!dGܐkjs:&2v, w -=%[x0? /LkҁH'*$#v"P{U}E_uTQ$';?jk$*jbYnrIl1/yK\<,UA\)L+}6_Sbƙ,/ttʩ>8[|{;Bj?WT~"o($6%OJ W ⹬ÖU>)  h͌]et'y@ uG%~ʕ1j' 0kAvS+S M;Iڮ=RDM;GD(qe|Y RVA@{\+A"/U7<򲥗DUvIۻ.Q`mDP9 wA"X_F/h( n@1Ͽ/'뚥&ryf$mY] I81|eG։B:OWy^5W:)I4=\8|*xW͋fǤ. !DWW>b$r.K =ZT4n4ud 9^Cqۢ1]? ޔv r9=h엌 ;O)PhW X($ 8Doy5JS`yZ=wHd w0N #Avm#Fq"򬚇^h0:x啹zZ@X-k,% iqޭ*܍Gg&'cZVY-,DR3d_MPCx7hx4J?O|oX.19eh~v-e,>7TFP &Dl2G;F"п4Ы~z30 : V E|⽾̙|&[H "Tgz6\f*l٫ŪqqKٳ~}b؇yjx"탨Qaoͦ/|VSO$X:b<,(hSz-)Kx.!C`AL#@~x3ǚ$Ytt$GD%m{Bs㇕<c1j#ڭFy^,og,5in+o-̓%>BU9FvMxgsf!~]L-G8~4=gfPKp{ק~_tV΄ E7vN33eRNjYBEBE:1&bq[v_pn8iTųlXwY6y@B U.5Ǧ&^뾣q-dph @sa^~*s<ǝ @5FƉӲ۩ЧMbή>^d4ʅi]&igӶD*0)q5b ̏c lwCaQU_o:^j5y0&}/We'8@ܫ}O*L$=/_4l9"Х.3a$TJh+g2t0҂ y^&n_TgYٱ%#Y*d||@;S%EM:V'!(Y~.׷joə8ʊ(qG7ġ` eBV@^-)7S"7XI)"\O4joOMً+١Dž{q<`glTكNӵZ8~ ;#}{^f \Y|j׮Dh+kFe .bsfp4_7哟o}]"gmhAwC$i)M; +jQ3A $Tb[2?74\cR*>~l R!}D*᝿нiQf{xi^͈43[B(3NT-)oO/K/ *>ߤ_z7("/&R GKCZm 52=ziyk x=,ZI/nO 91]6?rrPMNDDdS29kJQOjZt2=H4FgcɷYBhE0"[w@ϛL6Wa>ph]J+ϕvQU9l+t]hg%d eupgI͐ΔɎZ-=0rsnͺ z->} uÊ۲̃JEZFтZ7qMN8KEգZѩRm>74_#hK /X$S,B3=JkC UuڵyS,מ6ZW%zKإa-I,[/3 vVCΞ+~+-Rܐ[%E4͋pdoyրPr*o4H6t"\L0F9W"اVHX]u>sPP_fA1fe=<}nb~07?3p,}ݝM၍Vɒ5íb)6䀯Э]Qt<:E)nG m]ϡ%GĀn׻ߑ&ȵqOI+mlTa]W U9\ Ӈ c3 k"'u`]v6',` ~ (ٺtIb[UY 5m}>+:`*mؕM.jy,GbuQ~Vt{@繮hWiQ˸7Z/tn4 G9-ch6m*˦^lw'GPE2 {'|`(m׍ax%9c@vS]:5 #c5ǪT>",a*)y8[!lnxp\?5zwU0Dc>4VmЈ{BfG c7̦wW)nhEߧ ;"zj79QMH0[`n>ϖhA{qʞ)(ǰ dQ:d]xBrQ5JIbi>jإKtͅY2Ҍ׻u$/~kkV]i2|ӐQ4Inb|#}-(6>9oT!:XP# H~輡A =J_7ĖՁ?]J^ 5R%`շ!=o<`E煗ҢeN:\l̈ =Y F=0jGƢ\kϕH}P&:| n|WtLDzcH*u= r竮ï6L=3 :I$Ǔni+mrI ģ&q2gO~;v}\:`evN!speLP,ZKv"gJƿK z ,:nk1 Xa6i` fr#z;+9DdevB5a$}K SChԚE:flK~oGY& 6B1$|z]ӊ.AYB L R<^ U+)v|ՌO5? rw#L m()L}r]iA(^ULe |0 h%b͘WDv|ZfKFj DsdeS:$WInwOBl7q<rIf7-hvja-r ➖ qWf"ooZĝ:dͫ8ϮFe{]zޥ+X{xZf6|AI}M]pǟ*llhTdمѵPOYH}Ӻy3a`o`URgdd iF~%`7t=7`ΕRnu.y@J׽tCp[I18X>xʍNzig; ~y8Z/%ˆ* dr^TnT=-`I߁qmo9b᩽f+x iۤ()M-d-n3;'!ErZLؗbQ4z.ka,i@+OM`1QI\Ԝ_Y CG7Qf…dOhFW'ЯU%Rt[@2v/͘Գˑ2L(Ƚ n;>|+61#{E9TvIj, q7=Y˧\jKk)|1oqG 8X| }-՟Xn=uy')1NƼ4\NżJA~  {6wq3N8ebPC>_YHC,Nk95P}~XeԻv&%?\|8'N4 :X[7<[L,ɞJ8;  ltBU/1*^4hhCI*dZ&/n\ڶ=S\BZ^rX86Ț8C@> Ec4ĦԂ洉0M#Bo)F*2wC c.X_1ʤxiR}ME^ejTI]EP#@{ϳ-6"@GOrm~Ȩ4*Qr&*'34Gڏ/Q'+D&LUl>˯oG)+;~+{X/* Vfա,VDDZrZ|(}!>i-=ѼL 8rה1y]߶zuNmxR PVxe Du͖ru^B\Vj{;%LWaWZm䣯A|7Sr7CqGU zi !?2Bca&W_C8paHPm*D,ŠV jf Q BIe A# !wz%WQGRg.Ws&v-DdvzFW{Yb@cf>uRєy~l{]h4/aDEppwLARB~j/H$n^JyQ6 GL,e53=5pwxFqNisxS5s*{L8oyCQz+*3z+0y5 ,?%d n%bOB*G$ _nW (xmlخKN?Nbkm͖mI=gquB(t^q6I"4/Hu`:,xB2 l:=+g0BkD*6^IЁbn~Yh7^m }(xFP,D_܋.f_t_wc9=A}(`s"+Wa#p,fls`"57Aao v֋q+NBnBM#3Y Oz_8%2[D 8Z1!.,G ub[4~(GonȜjՇHo?m:3%zAT>naUuDQ&Eeň]A./Ҟt-M|6BѯQ_OuG ( 7}wcsu$=C* ifNc-_gxաJf5/KYƠ$cqKjV6PMmsapK|z T(n]9X8<=@@ yL8uta2+P' tL3s?uS{i/BAGW9ٗ 辋ynU Cذakڬ+Hp 8և.c~*frTz l#!EuOwx.-bb/s^ d"QB fA04XyHOlݞ V߽s|C_YEA`,-q0݈K?cWXH㧒d%+NxkY4{[}hPէw޽|Zeu;MyErqvYf$nB8 @PdT 3G#$7cqvTZH/)>ifҢL*6Glማؙ>΂ˉ3v@p^ p]W9 )Z|Ļݦ˾^ HrO{&DC0 #.#Tq3EƣT)Q]nɭOW918Rp7B^NK*-a&n ^>*j3VWcYMZZ=9DhuR*EeMc1N3q5җpOL J}!ikenJ`fur{$bc!it-7yB{L Qs\{ޏ5V? b;A,w)B!  8A-qJ3/q/O"ub'w6r$WvmV߹X0m^:є8>(Hx[+Vj*LZ]5Vol-|o~U!1يkNAs Sӛ,y<7[ #pG9"Ǎ6qTU }D=P6KfZNu! y2o?&،l+ ĮO`ž\Y3&)HIJ1E5%k w9*)Y'o"x%Wyp1?7ăOI!T'$uǸ Jnۄe4v7t-/#A33f)ՕOoOrԥW]!:eڋ10 ԒǏ:eJןtbAVۓzIH-N24{Fr$mI5GboFTȅ tR1Nyj=g!(w9C٠)#jeY]mBH2,)$t7JwޘW'ˀh & g`v#㧟| KF)azh0P#@հ\PUr'$#- >M%􏩏2&.^z5tc3 =kG#gV[>1|& .phs!4ҽNzD=Cb>Z]fώ58?hzgVs3'AL4D< *&8cC87WeU^MFla/PE JQJ&J@"MG,aW|)xm  mB'IMX$GQ;lޖ.^>Z(?p1iI3 `uTuʇ%|&lֵx\=r$Zr|[`p*/SMUE.j2!F },NM'8f:[Uo<>䁥S8raR٣J3"sHxQosYLcgEa֧&])a|[ _5tҲb$DMT̀xgw ?LRneKٲtM;qVz]O ~)g,堎tO$)h3#U3e^,b c%pܞX24{C,2E7T( _ H{:.T"1D Yߪoۍa&xߛyc;WWϿtX+es̹.?%2̘k}7/9.^Nf*I4a}V x>!f4]c+Q7pc<o|=j#qu$a=cn]v3{tK3;AE(&,Lin@pR]rk/9u<&XCL*ýV\OZ3J'H",E6gVZԴIj~V VxO,ih(4OEw35-{ Y~;VG*Tx C8 Oh(j[{)QuRzw41Ke* FrҺ1`5:#džqd?+-@uʼnZ$fxr%(TYF9Bؙ\0qj?jv/eCb'/Ycp< Y@NfBQE㏬IOrH0 h(wf[3n{Nʏ gANYL֫P).Ff]>/\K2ګ,lCk8zw6"ぴdD8ij `,PPPk@#ݵ<,BgSmU+!JXg396e=XZaly}{NkNoAmOl~j"!(L<jmxj:2e}L"ق)Я*'GW|dZ빰a'ZA/4'6%-%j(DKOJi|1\˘j,B*kD#t-j2L=^~svS%&IRA9;EF,|4;loeA>pŀcL3(s) NCh-F/cGuf·)FS­6J1V{/X"5I "<>Vh L:h-kz7#]4]سg4bZ.yGĵD>'8m5E>jdmʱ.Shr]х䨚&K:N<,w@@ϫ.vz!sbPCb[y"1H,ԌF9R| 3z (ӪtN~ (CtXXD'_t*PEP3NY501]8\; SPzrh`O+T}Y,\4w lw%7E?-:rOu".R8/K4܉|sv ?ȽL." )+s ?HY=xY q^$a̓<QR@BLqfOm{]LY gg/'KmvTd. صnԚW2{3vECSʜo,BΨu 2@?e,Xq xOO4l/2LO-q &*!Sۼ"h͟E>N<,?v &GG)FfwM @':@ E})y1Dک"C5Ybrhx<-/h6͍\s55cSnLWITGmE_HwX?0iL{ĺd]C6sC.!@wW,˰JeH9[8qYY IQ(rC$gX9vMP%Nz19CR to?&sib ˃f@2iMFS~q_֧Y}˽:W, VKebܸh u "./O|dO/|6#C-؃%}>2Rq%eÏK>\L@jB7 2c3\ ]D*m^)K=j& zD,w/p@,pdlM"֮;չ1(QGuU%pj{01fbKI%#';Iޑ*%uJlYV_ R%_*z07hOӀ򭎓a$F続vya{ViDi3*LmK`(2i&d}yӞ] l=S[D8L4JOU'_j(?>cX*IJh-}Ẓp^q,ЦC\Z]”5~g3ˣc-5՗-BXzMKbqsq\gkjo}R.v,mx}ksI+c93%h7]1ח-lx:H>NW rI!1Xxj;! CyuG_Sc,N[毼iz_m¾djׄ%_5nx8kv|r ʆ;М+ռ;л喧KwQDp=u5S[8&gD./$F/zs_w ZQ_޳E~A@CrVt h\csQs=:vV5L5ja??~*?[a8* 0;}$ܭUsg>$ ?i ٓ]*7 gsXvЦ!Mo9]!Ĕ&yN"ÌGC(•.Q1|Cxp Ef'o?b䖹Lzz;ԧ?{AT`4hRkᾸs~nȂeP $m$ |aL(xi/g{F7LPeHcB| Kg?*1 m S;$tH>T[,T@WgPNA&fOmnpkf3/FnyK,-JyKSU<#LIGwQqe$E5z,ط`iX ئlM. >w|ra8n*z iI>de (ιQ=vScO#5[B؅2ˣ;ZZ^ 0aͭ"Z<\ScNaY|N rk؋!ƽ5XFCCEfi0m+39kvO %$:P7]""U>eFŕd IP$P!&[QK97z6"~<5s} &8v80}@R&P\P䇶]kY}"0@H!_6i_o%AyPUaK C@~rL9cb?q>=)woY`^4, Q l-Q5:uQG_\\(wHN$,qҥsߧ@. ̋}6s\t9OL/y??ddT%JdK}\HNx#wDʳ_^! RE :h#+tGTG+֌qm H_7l޸(0v5Ky ~oV=Çz'ה*@6|f2$W$HT C<6̥T䗳|e+ ]$k{®t /E L{ e%({h$!xKv/LN?bR=/6T@=qTo%o&183 "*1|p9W(7|+P=nV@M̿qRBag=UsMZwSO*,#6Y2]'~tG< ˮ}~͡{04LjYO׎wM߅c`"}I#|2vӼ}jxd9R^Զ o7oaH6nv @J)u/zr:]7R}Z{qp 毥@Ȓ.[BT y|5*߰a?u#\ʘ@ ڙ[+_xc$vI3(oGyq& iVNDeTm9k7:#@Ixke0i 2N48 o6*VL5(@Ȣv.΄я:ڭUNBKFNobIfyYɮ ^@57IxP~aբ1eVT8O h3ẵb'ZģχrX:N\~oekp-7!%8 nZȵƥfѸMAĠVH!IZ䩓ixPaߵ/ՇB :*=A5jQu[)}*呋wĥ]X 1ԫWw*xA=(kv$Gž!Wi!Q̗S/h߁ͭmj}69ص^8P!H1$8`l |Fd,Hmc4o96OaN|K2эtfīD,\#lw^L~g"R=*ߜ u="m5H߯Nx&V}:a5z^tE9Lw Z a/M{ Jf.[s\Sԩ*Q"Q>8'-Yb3Z/e؋jXm@J0RJau?}fe~A^ wx~kүY1Z+̪\$z :}O, Q=$)"}c:HDq$\Qi_¡޵ӑԷ'iN5<VK~PO7 dFQ=PmM'B-R ILU_=xҞo`Z(BZ[kn'%L$C6>OsfO A <@L{:iR elvʠzu%q#8מS@g/pqR(xk  @#9&gD=4Ra[6.jݮƺGZmb*AnzxHH=AW51a(7|mwXu/ѴOHߛV ?sFe=7u.u9^aEfxxD kCB2Y|뤓~UMHMQUq7Hq.o!8^l7:Njn42 Fo&jªV ۝/ǀƾ%s[ăme;+ɛHPNVe< K69 MV[9T݀ .M'l…cYMZ8wߣb5VnЙ 6v&nr0k¬bābe]9~n193b\پLق 6FaB'peY%6%Ja`U?-oňHLe ñ'̬!_Kɪ 6R*(xyFL Z IhgJgJUolgעgzv[ߵX1`lhpcN2bL<}Z1 >7yU>*ayuCԉp;"@JcV¿366x/YQ%rk"v].8*)J xm((0HTSB`gy r\Vh$0 ȖPX/9Slh<%l6LF0-9C//F=f=E7 q*J2tl/)Z:^~|09 p/}ϐ UBExΡ8:䯁0XZWRp, \EH{K{xY?]R=/{^'x]v7+Kض ⋄%v鍑#6YJtZ8S̀8}(~b,c-y;req싯j/@#ߜKlXh&]Ҁ8=N{1m=peL dU(fl_2; Y ـB7&Ǒ,bI:C35>`]B=O$k}<'lh6Q;(ǩxwSg6k9yX#k^B%0rQK]R\ xL:y_RȒK6y{Iq {"Vb{Xyh¥kqzq ]hU6 1->5!AA”T\e|b0lmBTc"#O.ܢ$4PHҫZ_>{VUHBeشZ&QP04.>~Ms(rHtQZdK9Y?F |L6qKJTkaڣŖ xh}KhUZ=~&r'\f稶? $}k`nN boBxttU<]ǥ2=ܕ؟du &Н3Qs e?k|;<Џp8b=S*|H֥۶:6\1|m *(Ss0s-(#>0z/cQ#v a gG`btm`Qh5lRdQ܍\5ﳤx-1#N\OC0BA+jlpǭpfP&&,](Ek&Ŀ?Z (g0Q}A$|݅meu^@ gxrm 6zlGxDd/RPI@[a ;PEkWL֛KI. ؿ4`Tn%1,3WuV h8hĖ01Xx-qjԊ 1ހ(r<3dH2FxØ ;F@YS F+f'A5((_넓zG)d @%~R QE9Б ʻw&RG'+ o$Wnq6 (5 =׆5ә^a⬂wZ0/žiU#o̊L.Q4J`S(Xa| |`FT6"ejnn4Fx)~ʗ٧pAI!U+%'U-Vm#F2ԍ)+>L 95$87l؉|Hx2]; -- ry)/ (3`լvZ.tg^XZhgVXRgyc h>8M\ZL&a9h(b4C[uwrx#ix*0Y% ^CL0R^K{Ju 7_ Џפذu @niFYiYKO6_PEFw!bC z-kfrPQ(A%$JFl_5uZXAS. HvAq O##\٩/0h9|W+ZQo+m-oԣX$mD!].b/SޗEm|$ Fg *$#>D| %qZ'-PRdvB zr) *QpIzRϻI  dI|QuӸY9}sqP^]=~dL cTa7d5֬OC/.x" Q 7Z{KԢ>!ǻ\P9Ӿ|xb9 "r/=hGpJ>DM?Nu2_?w@_\Cۚ?-MG?fgxBh˒@ *d+Y^n IHv"  eȉ2-d#{%Q|_H_rv{p10%\y_Y z[żqԗ5;`@*\cgBX/G 6rvQH-?pp|aP?{%cNljSWGY$T4X+\4"<`{:۝~j4I*ʐ: ~Pn<'cQB>Hˆ$11wq<.Q~Yx+]љb11D[ +O]A$9iNr'n. dR òSfLwX<>1{4puW[]ҫ(+k3Y|+ʀ'Kc-wM)١hir3.S) JQJr^]nVu&ۊ9 |"^=iHG%!tǝ)=4Iab>6c T r\2ֳ ߛO@ZNu#&i^ u$EBeJB_d6+ORj * 2L(,̝چzl zPlV:u)>I[ұ\b< U9W?%Y~ıwʳ/D&Ȝ~ǓyYV=#2z 7qĨgG0\g\U1O]cUHd@ٲQeX ӮM,ʧ"(TA^jMyJ]IDCߩI,PY9X)<-@"ku1FydjF 0Da`V t3jSŦ nD#5dH4f.lv2wXm[`=@˜H"ŸF*>)8ױ,yſ[΁13@f4'eD:=b)pfe/O/W*x dDUcSx3ZSVf;1šaQ&p!čF1ͷ7i #?EbW*<FKҵzsè׹]Z3`z-R,_%TmO+^F _)y|C$rz|MT> pXS^+[sƛ$3%Ap:,ȵA)#")s/,@<%a )M{|s35r8A!o,v994#qO!"s,v,Iag?Nc"1UkCQ:Grb!FQƤuwO#KlTh.ogp ~͚3%5B^z:.|}1dɆCx(hb6x!f3ѱ2HbۡRQl{6޳[O1CmClNp7\%do7TiIS➬u,N%ϱ(T<ΔS>mwq6_#PjC8LNNJB ԏ{-ƸKC.)K$7<Ť@xR0-$NBߒ%3e$W ;̻ZnҬ?'&j?PYn{nXqt|}\9#(bu'#'vlP*{q HOU+ȃ>Q( TM}gm!R}"Oc) 7/t L)OK;zs<`Wr06i" d*>rV:n`.q<̣ώ3C쓵uk]eTYpEQB t+UG,'YoھM6CPmh?K).˒͔?[yԁ7m7xA x̿5TNݡp+ xItbl%7 ԁS`?u6P[e[ 5Ē_ |fpsV3&0R2vיq,:™]\]!DDg1Yl_:x 5Nu&y\ O7>sj&;{ dƐ27\E)wo !)T&g,Uyw(ۍhxZoZ=zI^k[m |#~Y}+E/t~=D2\~*P2Xdi*~m]\\qGAyHXMɼP& ou߻JyRA3hI8's+M<<s%ԑ'!"+ad1'6U85dA7ctᕍbtC[Om/",<n#=.}.F34IGSOR~\ y5M;Bh@X}U"Euٷ}QP:kp؅$1sg j7. %"-vWH(gIUS>4OdE玢_,jTiz061!6,#LiKB5@Tq~ <>mbgǤe ,i#nn D4TX][x3ʸ%F#?Gy]˔ 8@kPLs줈c.Ik~켝f3#d}#ilgz w~KmIAJ6G2o--0:4E*B&!rdr-&iJ(UhAMpt!u9i(iȧ+2W<{V'Pn:\dZgxgɧ=B}Yx]u18&N}5tB+Bl"yLl[Wk*Ee0㘥uM+xب<|t#HX+k:ΉոHymJaWGf]&RNXTcXmGSdbhw̿/2M,> 5xNV(@x2Gbw"1ٳ\;S>:rehxN1,εv<֩kBӖH ufd\!(3t2O+"F0~Z~/Df{ĮpZZ@r -ĩM`@!Rn==8Oke&pCTCv~vM%>5;\?Vxix oŵuz%jnmxjPer}\jC1!N3O>Dtyb=z/b[ ).|BkQ4yHɼT#/Џ8%Z,\١{١K\9\rt\#ΉiY qYP$įxݞ]dI>( t̷?6?ʤj =3lAޗiUWDT9o4YB/N~qt ޗmP1)|<ݓRj HF QNjj9y`M;Ign:Lc S-u}UZ1ű|7)! לּKt+SH-rz5$>]/ e/ uk,\fX{cViUx$MY֣`(94F #@>O_ _:U--8BD5Loۿ^R1*?Z:\u]QWc|NJ'5*|q_--oY@s"Tzn ҭy?N3mSf'$WH$V0W. /}#n%0Z!g ͱ1 o>]f1!¡z?j6|K=chFȰr܄~MεgeD\L^4IG,j؅(ޠo;7~mܢ&ҠuZ穌bvܹv45/򡜛e&e)&bY1;|k?cxRAk..aу@vNG[gr'5ȕ`<+Ȧ=W#ҖG-oy*>#AN@xb8GMݸciY]vy]bIhZl~cjۯ'GFa1RhLli{um u=.߃g$`EZO͔t>ˈcX{J$ճцiy y\UAp ~mt Ҙ,3( -$λC2dxZqo6;K֢5]GDsW;=lpd(]Ҽ0RűE @vGر8FcDUOȏximR@m[Y<,r Z~[i+˭1 1z f"XW||+p.?? ".|,#:;d:l7dB7%,'smvn}xR}\3 ^t:bvϩHv>LLbhPW<^h+qd晰"&&)EhoLo>۠Q\a.ڥD&|r3>VP+Jۨ()$p3(+DZLdM۰ϲSF= iS^ꓴ1;qLnzu0*6Y+hyb3_$~ AXg!wR6HoKh/ P &O EX֣1Tv9 h-)|'H[davNA)?H|ҳrc r5 '7He.Pwq2gM_XQ4fJ)X&XRvY{rm]aw@3NǯGʖaKkƨDzgfKbf"9HG  =GU ><zt2.]6Q|KpUH=JF(_L!D# waXbԞ5ՆGS!mX=~:5]jT˒Btyy.KaU_[Q{Q6N=81XWH\ؓ[Yس DyGy-ylS9$XЗcw&P(` ή3B_+ogl^0@E=VI+eh5N 5^2PmBtExD4l[LҔrA(\4ʢ?_#U! %9vn^%,Bp*fQJœa1@X]٨wVG&щC<'8&V) q.{fM[Y ɐ"tYɼY(R=l0"h $:ֶiBDX}f4ͅvdҜA^ATrYlSqϞ˙ 笿|ZARhD27 9 7?mEZNjf \m$53({ *3>7qzn6!LqQVzW ceUs_{Ae, &v:JB'&!6̆]mտ`(eh}:Jbϒ51~VI߳;,u|cC't"*/Tm2![3wdeZPC7 ^ŕ6}j= >SCGD#Uߴy'md+Tb>7oT&V.5jUÈ|NۡGvLy;m#<$=~S)c4Q&Oդ; d1+=jn)&U)*J: !.H%Wa keTiRJ%C8Y-hgkpl@Ģh{1Tp )+SdȬ@uG)J (L+))_El X9##g!m|>!%zs[Lӂ*(~!]Mriepਊ=J(4}^R']mIn[X&{i~rzqv=2 z~h:< е6bȥ`73 ňB]3 Rǃ+n~Aͻ*:/Pf9*ik0m&s \}=4 #oE8 Vhs-qhTx_,mU~ݒ.0,l_3O:|#kTGu^#zkV&Kg*y' ͺ$pæP |Zv-Axt6S%YCg8{jzXLeg= @C 6"` yA_w,f`ےw3m"\,.}gH5D%/V:e`_C`L#Z_[Աxr>U݀CoZ^EC\$8^0ˈBÙTdS(( \Fj.pmJAǏ_1[Hu@Vy]r*U=&N xfEBV H呅N`~ CR @7? Wa1|BIM8l[Rw'8h5ܦ8J/'ߧ{ jymɰFN7=yc !H΍D 'dOs'= v"sE$ -?w'ZcgקI"T,Q^1rҁ4_q G+Vw;MMw UzڼEEnZUk#'hr}LEٸ NcԵoۙGjZ Z_Z黱fkȮIE^"\DfA%b舏JbȖ&}#V\r?^Vݏ\R%NkZܼUhm}/Qq'?vCRqiީKYGZg\$A^5@MCuWNY?VS δ-,>#Kӟ&mTVw(7e$nQw.k8{tA扵:"e1M^h=7#Hb 6*MԷ.)|3+ ehV#7OI VQ\pԊ\zE5%\ \4TGtAyv8 G=M?!+-Tv[L&^Ѳ׺- Rʵ Cf>9Zwә?T!UKc0mBΊʼnM]$\Kb3F:4<xF:h zO|}@@ (XAN[m$e.g}\~4!RvuJ+4N>NW_DD#H& &4\M)%UyXQvF%E†h-%n?+ܚII_um톐EvRF/|FMM0Buk z5*$J ŕ`$c^ t}J\ vx'Xl8x^AZKehofD9?ךK87VqY1)rCGZvV/ nCNv^JrtHl->R8B 8 z *1{4,k<ԏ?c egVE ٨k*A vidB& C NM BYRFz,Z SwX6k¾KPR56!ĩkrHvEGQ|#;d2rlEf`%ד)&BF2zC` hS1! dqͿHWT+j!ra:G}CoPYdKR"7Ԅ*>w XZ)!·/D:Cy搩RV1U̦S[w$}$F(/EPP[xP7Ǣ{,gƕ?ku JX1Fz|ot\#_DFt厚c썞6w:S`kZ9nw;A9YrՉ<١OM3Q@`|^ڴɉ€dAzv.I/n+U6zvwkTDBZ~-F\_ 1iUiS9m'FE?QKL@,7w#d8 V<3iҟ\4G:K:v,6>EzZ3'6"~R/UI!\G)'~?m7VZKphoJ2.Rl>Ԑ"tYf"oIUUW2VvYV!1dt(t;W( 7P )Z>mEi~Ͻb2)Fܼ/:RyOJuhvɱi[llg"3@{ۡPh{CqZ!tB.u#< W;"k> Լ]89 ǚ-*/gߕ)WqE囲G׮d&BKj$oGӳvSה,ph|Y0C.DT4Fv1Pɘ2i1\ъ Y"۲>X-|)#gk1&V?aZR݌8qu+Y珅~uTh&h6;oaAQ~|;Yx"+7*}ڧ2XphU(B:a;rTا/1y%0DjYL3w],↬ w &?X8vG20d 4>EAܞ<4ZM`H7Ѥ[ ;Etia@{ ? Q&*R5rMΤ6-G20SX^~u ᳛TNy Hyp͹p%(q\Ƀr^~ s,A"KoOroK;&z,ǎ۶EJcRCG48?'UjԊN=c`HZLG!ҞAXKy]s⿮XUs\tT߈pYJuSZV(<&*G[C|JZa &MB"8^Fn儸ն.FEK[";h%]\.;g3&|~!ˇJ,GSa-'ƆfРboi+JOs# 75`T),:9]34ȟUcfd(VpT F/[XH KE מ `xi)'(exn.cd!(.6 w2s(hrL:u^1Hu0.65G ga{8et:;Ӱw|͔WѩkBZ_ ^wdVmI4R,3][> &ȍrRlG\],ÎdAoAbAʖ5eU<^h.\+q)$dy5~R-8[kv6p%KlN:ZS]A .MQwd/Qyy7ٞ\uKy[TE1xQϻҫ\ sY4xaeJqE}~q~R0`_zkr;*B0)>T%h}̸2i'@ [oc&7!:V=j%v",/` sVtq2k7;zg`s 2&fIkT]?!h\ʹyEYZV9jƒ$DqP K~r|Ḧafp[qG2 ΐy!X>El:Z$&>1`0` 4s,}p gwL8Ѵ'|"eRjZ}\hAɪ\Y3>)Yp.Qfҍ}RÒ,\#/)3ab p\H \Re\(Yk@&-4ܞ4^N{WO.ic2x'DEzܩ L ZV~L9hTԮD ";T9gNvĺэg>r ysU7j1A<\dGdpgafbu3'^uV[+_N z&}EH)j8I[Ex_*Et [pu0Ip{txRbC̵Sgj2ߩQr,F&5U=:6!Z%3eZ'w{Fn1㚱u<2va,&$/:H%NQ 羾 P>P?#K?hD1Y8O :0Aa ڗ+av7N=NBrF"!Vm| u5]}BYIφZKCM;xۭ;ΐI)5$JKVyHJ\8H¿˪W:j@yjŧHRA=9 [!0U1O{3>(wmvYw{w΁vن%$y YdS"葅)mQw*5Psp3 dlO͢$^D1ݢ5b`!,H聐bT0)z'v~قY۳>Jſ|GTidHr:zU'-L/9} x6h\~!,Qrp͔AV{fF ̈́eO#1qDOJAh,Q*TέX??7vT];cĔ!kE:8D*BtLMS?5dO= sTŻ9T hvW)َuYu_}9Br޹hmYqAӮ*YW K~.qvj~zH#e^"+$|Ì`j]'>`pE4@V "K 7:8 #aZ^jwPB&j8frWI>mΐong.*icDϺˀ^pL(ΑOQ֊͏GcM?wrqg3OV5$F+Յlc\W|}[@k1ahY^:Ln]iO} 6"-5Fߗþg`lni1}s?suHʉù ˆ=F7U*v-h= Hٸ# *11\sj*4;Ѱī>U@̥]VSwJ ap ;kpD(Epnzd8bk%d: D?حjo9KMB=:Ȣ>Eki{0: /y/YG g|Tœ:8aŵs(&Ghr wGdY$`j tqPuX`he791WM\S;JA upH\nxfFyb9=7v~=gu!stN?=&f5[%Fb::IDUGL(+(X+%C"(&X,<?;? hlqJtW /O|'`Q)J|\͕"(ET) hQO}H'捗 Cͽ7jW,2~PeZ\sMYx:|:2Y%Qwʥf'"ӇHt9XzH. ;a&CjlԱͼݳ+\ E({S$dj"T{/-u"\ǘ\-ffTaQ`DT, P{wnL7\<ㅜ g{3u寖A(Aj}I]x" Uƾ0l^rA ֢LqSY'iԥFRaEV]CٳIc3{V5H呹>.cja3b{TtjNpNl=#.AhrX;_ԕlͮW5֐s쑫?r~N%S'b( S}|: ` _QQ94 a~ >Bk;xv 8͋jʡ) ,/&WX0dIXoS[dېe"aviaOzJ[_/A~$&lT?H|lCa\,> =Ly? κ~'OuBM驶R Jo ˝]cwFp8{v$(,pQsO1ַjJ_z_*Wv$cքM @@lS6,v_QxtsUNmusPӵ{VK,%Hn{crɛ?4#"ρXbz7)vƏ+**AvbAx$VGby؜zvpCk$@r'?܆# f7;~Y!6܀w5Q\kU 5jYкHWURAhS3>Qkk 1LԠ܉D]uFiXJJMʽ!陎$W^grѷЅ7J/?-^F%+Yv5(7+:+N?ZMbvUfN!ǛGEQf8/7 P'jI3>*rEA6QȎR/ !^FSʟgX&Fx_'cx\ԣUՅ~DĠ:¹#p7^IEϦUyeҗez ̀|`?V 9cmH4NI3FO$GӵxP8P1@uR@ b@$":8Ѡ\%iEWWwd"rҴ&j]F_W0˯@ PqaUJNV1:U! LMbN*fNdzL )"LjXeϧ8.u'3:hEopZmf+9:t̐/"0! n,6 5zEFB1<kp Ĕ9J}=go٤jI|#Uwsk.:UݡڛG@ 3KL[k)/Kd5,ǹ }+҂^~{GaPD-cp>o+h>3`-'W)( .0w!"[L^?UY-porydvL>c+/懥Q6o5+>s`Yeb=g>ពd'z8$ʪG,agkNK}^QJKOCb粴W⃿|[kc~p*I/J"PgplTA$7p=5}2^fy,87'!xCo@󊆂^˚g&?(u ]& txE/%|@`F}ۦF?$bH3fƼ#{Aq8%$_W$&]hæ/kA5\k>+#^Ӑ%^Y42ɖ/f˖z1̇3O_%심c;>Ez)$|x4AnaVxRfUIt~o%l(HKzMӚ m;TWNYM5Q윎f۞ Nj&P=/VxCRvr6q ' - |^7,osSt9,(|] ^%l~Ÿ; ?؝aσ=WVJqf 9?K?@{|=~<jUp"h [ƭQh(}1qBJ݋xCІtc~\4&3䇿zr^Xdg)@o'*VLn&'yf鋴ed1]gCɽ%FIH4VGޟhhf8bh[;>͜Κ[r1cK"m ]~wV1>U;!\c2dC;,.Iriڐƅx<%\?l}!®T&T |ĢjXgX J_@PVZ?4S 1eozӽH@E=JKMrl=x !ݏn[N8ݦ&:=0͝ (9;^CcS ESJԴ(+y2} #.~|SZv*[Vw-wym>M^&2RmHmdMnwHwlR>CXAgFj۩[ 'Fߍ1E~34@@[f<Һ F(`C*e`Kl$4È!}+AwT0.(√75X*t0y?JZa'mSRuui5A{7diQja6h*YU)YDxey>36q|&/' 9ge(+rkooC=[7>/odRcbO߃@5[,g<9>ڊV 'vgVHߩ\SSpfނeݡqOۧv7] 6'ocNVQMȋ#izJ_Ng9[/@'_K*$61;0\`-{7>jb:6('QL53IA ,jsf(|k6 xww]ƍt LfAO8_W0cl8͸܅-B0E¿RvsӖ\ jDqwpD6@tzLcۣdƱxh`/"PG@HgV1!뇅>B1:8Z6is$!K:-EF"`SNZKUv*nb uaafkD,iC=4D$DxvW v1i9 TqOF{xcL+wRu"@PzNfvp-4k IuH#MUFL )4>C̊>S|Vu r)s3Fkh!^jSpsXA zNߕ&j;BwxMY8)- dXgeGh{ 1=_ՑZ!<87ɼ"Wo&S`>(Quejlm˪k 7gW ߃mB|oydzúHfpK*@#oy!̾0l9Z hXF7O%Re{_[T:*IᏜTB`&s*F㈱+-*`a`Iз ZˀP,_sN^]vcjUQ獥ϵ+ lK } K_<%"wv@C*7Ҹnd}c&A>(;oemOD qCan@ ݰapf;(gG?a;Ne\,5?Ϥ_g޵X|[\-oV`>ĔP}VDXX?Є7),(FOzbw]K#BW6o/\oA Ň1Fb 3n0X1c f aՄI -ZئXlއD%+ZG .z:IP-YIc/@::Pw; '%=bzVY kJsu=ΊV gH#+B@6mC dXa-Z ՔW'-uϼhc hFңzo$sx_>A=WroY :=bd1WT/0Iqn(ywpРոdKI#@CR1hGw.eSÁo!%B AwLRu"78rxր0 О!UH$b9t1SbW/YgziCSU4ym=o5:wʍ^Gq(SNLcO1ۜܭ{nRPem]9ҮNRz+$>6F`)6fftDG7Zra48eNsq%n%kζnuܡ+ù[xr,sKv zoDn(;r"y^eOpQ_~eS]NU=wyуSp[}1tގ^OPVݜQS4%QY =WU$;w=Dv|kCr_9=,̛F9թ'/VW{!!}kS|'Pj AboORKoxPnUl3a(ծl1SP{60n&57Ԓ?VH1m?gꘅVY`AM).gR[2^B*%TBEWC܀,$V4T g^c/qWr R-(&5T_ B9EX!z8xk\MATcE s\oBᴾ,IZك?AvmE#gYݜ=>tj 5KeZz4V0I<"h=xw:U Mˠ}='5!C9ڴɥE4NH49e:D?㔛G<:Wt8k'W{T/ ,|`l)B7}`:\W_+G 5f;)Ϟ7adoE+I`E:=|%4GP%"8 H0 ^ B=~%7a /rbhfR'ޜ{Vh!88~UM'- gv0:/˟0|Ii`5?9xg֒.~y1#×<7R~vOŷ# ,.J;0Ν)%Y$gL-,B߯;CG Rb8䞳:d ezs}K}g-ߴoǝ0d(a(Ŀ.-`kk(z~Be !9 w@j-<\O=y&&9)ܙ^R.]s3:"P+\,Qh"j#%ܙw)"|-C8Kx/e`$&F~p*h >}C>3m |pHnoM L$2 Fq>Ǹ\%0?G>u`1ddep=r"/c_ATxS|l%fGWr Äܮ .s6)[ 84r54E~F e\rK~0Y ѧ>+'+oJ#Bi:<֟ _AOE4 ]T-pL5-jd8S9zÈ[Z' _ }Df"*|us T+})ŒH GX'9`Ojl' bcLԳ)!3aZ 2(ޢj(~cJe藐vG1Fvt$ z T.%V7޽4 lIebVl:woѸ%_~H3UkJ{$l|Čk2k#~49V :nSLNv9.i>Pꀵ` 0+OUBLPtH./Sm) Đ/*|@\Mb,OHؔ3qJ o>;?ĸS)`sh -^At5_'oa/Ge-|V-'נrs݂+bUb-fm]ٹ2nU9K~ v淆'[mlp} A 8xY{R@h%܂dmO)ӨiᅝpC뫧X oRNGs 8Qꁮv5{iutL>`I/\!%EJ@ss5\9cIVrsELހhR~֥k,)S0&y;Ѭ ݋9qVQj %e XSmX v)ZSO$AbJrM?E"M(q0{!kJwUH?7єQ &F'>,t?P;B4˼ djS?'OJs&9"& }, Aq2N#6nW^T*֥-]hYX[ D¡UD(wS|~a$^S#u)] ys_Kx 4^g]6> 8:XKеun#m#lX31MISQ%CQnl0=kAQwDq_4߶$I̪@9v{jWaCݺT&E\>Ǖī| BjNup!' C *aRew;BNC9cD7\M5+NE͑*/$-͸VœnVod9kԯ}$^ Yߗ`S'$%/f ڄ܊3"cHLGgmO~_rv4R!2xr^w%t,J$n}8Kzl/?w.~wcS*xY(7Լo$&ÿseyl䎢A1Sl&-(yY֙pUE02$v](HFyA2iQ:KDq*Оa9ESk8 Ǝy ݚNTxPiR6\t"'(K2#pܾJĵ?T`1~ .dzZLGMRҀlSc6l,C4ȟbZ)G2ARg1fV\P9&-RGϝ˶"h}[Ɠr@N8K(#5Z:c.j6&x1p}XJì ;8j!p^+t2.҆-2 #5G;c;ğ\t]]I~@0n(K^7WR#0Mںp!_P-+GTxhӅdA; ̮LoFb:"s}e.&b)3$rs& ПZTi_Dڲ^uy}B猽e)xܸAӻ ici.-id )Uq]d='hUxP;"M(U. "6Nd؞PSy$O̙ikI4'y ĴTp~~ X݆(/+4Pok$y_9z]M]%ےs(,=ypZ;sP=b.4|훬T9K$Zo8}V񛭦ZoK]7 }' @=wöjrGJƨCߗ2 吙I~hj%=hr.ZZOs>+7"@}Qu4),m(4)1]Z1eZ+ ٯ9Nu78tG/@u8C>'( qVpBnd?]Hi^%'o .^Or!pϕ<ڕhf`9>GaW "rc[.U.GsIsBaʶEo\ g m?r Wt;6ƸSwyv:r<9R bK=%.sfLU'C-l鯦V%PcؔĂoҠ.ѵ$lt6ݦ^݄mwʇ'0 Y\]:Ĵ:峘+х̅{sΰl9" Z U;O{Okud}Rs `>Gfdbܑg_3xd=(Xtiq^j l38a>Oᝥ+,$9rtg< Q_j&aӭ䞯`WJࡨ([ѳiE/%HmGxķg։ 1]g3.c46}N4}ޏAB$-\HKfj_Z[ИY[lMRA3bWMg%Rdj)8n8 9h[Lg'm:xN{Р•LXԯJa~|k!sz?~.+uXHqh*'{o5J*uXi۴1ל,>oye0(3hEfsfE|>wSÿ1lOTݰZ5:c%N̷ŴZAz2BSdp~WSY5p1n!Ü$W}FjO'>T"H!o(7 %>h |t`_f>o,,PUXs_ҖRAepgeTn.fel]f[Tvhѱpt8_c8ے~U|}d;;sddp#fd;$T"ji2oă@ԵzOeS/R:^Mdհ퉩MY3\,/ f I*@)Tn=|9(QԻyG"L:hs S5[Ѣ|_S~B}#sEJ6l&3>i/5I6[:^1. g&xje'vWVzo}o9(#$n+BdDY1a1+QFPP>֔0T@I<וYg_}*+()7U/A\$Eh'Jb T-$wG8!xEcOĜ =OSTKetCb[F^Pe m{Pe U%[yF=2g}9 w;mY|YI##ѝ_n9IQ뷬> PnȯS}BKY儢5eu[k\R"]˨nQ>PwTϣ昧͡K֦yu[Z]+o;%̥@— PCf)tk|@]֒X@~3yUX0yx{~锈&+75Q KB/ۨKBG]4%6$8pޤN{q~nNosw]-=Xc- }IoHϙ}\IʭHvzzK;\@jESZde#F%OT\0Wm&D߄i_GPAA9ޡGad[Žu}oAgP#|III33 ϓST88 7K{P)M.s Pd"A)|3VQkƑcAs;G8f;>ƉsJ饗ĕv5JxwӀ }MDM[jɣ-'mݭ,Pu|F@\ޚXFl܆w]x Mr)X$+nkn<>*5ybWCj/;~>G90=y&+ždŊpG=Zcs惺,(e~!+5S["xH1 *37qi7X_p XT6֩p?S 'Mr[F4ۆ`Mt4ٿ+R>=n '֛jV;0:: gŊoL$k}Pe\k8l!̊قȤZ|Wu;5LJk$AQ$,cAi9c5 FМ f8bc$lLO?,8|σ'%>; P':J!֮ek[h"G;X#};8k=Erqg^2duSBujz,lEuZs$ "!CGt*4` 쀄S]'"vXUVf/]w=m7TH|[#Y\,~2 -(զ^F Z} /|%(8v5&&HmQE u؉+a%D"sKbƞ! 0y݁ޡQm@Kqt q}.!a[u; QhNO&rGWDPrҵh9o$κx_]14nAk}M=/]} ǬLU+Q嫜 [\)GܗE}A#ttͦ/t Uu*jnϿyfIʒT)8>OaiRػ6d&sc{e:*,6=0ߒ߷tqU͜C#1>qF,۞wOF74g {ӷ[_[m5U!BOGv #GVF'Xs5P>6 . XCBO`+TIJy.Ю̷}QbBfJ%H_Amb)! EQVzgFӀ3F1E3KHj\ Ѽ˔KV\LNX,'fbf+ .Όt^Dڮ3iXuS/}䂰ojkKab[3ˆm=^O#vmޅSiGTx3wJU6b?k6J0 |!oa7CMu X=7W0Ա+fK MN,15 CHqESg]44eGx]Q#|XbT HYBGw.9R{9UUp{uT ^՘_8:ZEnK8ttIZ z1qPro8爹aY$a~bVh~Qv('<^6љYmI8U5`~\LʵLnz +| oU*%u6S9`;o0ncr|$} $h"l%/J#\~YlZ.Lm2+P`Tq^j"Y!Şg@+ ]f6R'k*z#|3fl6PTnW[Ȫt Г'%]|ƾL5p6Hv|Izc/(ur1XA|z 0.󝋭 \^USQ,tY׉ֵ^jޛ)o-$qV~|"N"kw] i0?(_znEF\eTv'pKpW֜"#pNpGտ >cIg\Y\&5ڔ{97/b4an&޸G%E2 :2eMȇN7hٳ.Гhi9 YKJNZ`e8m@nGZj3R׬;TWBi} EF0V;,40 Dh/JC'9S{] K’ [jFݎۗ4Ƒu#ɛr,t>AzC5| "Y|L<W? E,fufR[eky,6w j͡Ic_fBAn8L-t` @!}|u%bK=:}eҀ--s0J9'_ׯ^cd^ҾUB-Fͽ{>2q_JA}dy.E%ϓJ}*/E9lX*ڠ ,߀rXSS9I0ؐO͜8 tp#)dU.(|Hlt:O6r?)fڝ垆޻Q'ûb<0ZDoՒl4K)oo8Y&i;U.kR ~8pR5A?$>Ϯs} tF [ᒺiV#g"?XopٯOA8Y ΎBGT(txh̙{i~MX*?[Ԟ"P~LJ^,?u/`[ɟKKM~8qNߤTK2eu_LJt!QnN*U&F!ȂH*TȂ,dGvB`D8<0iZV,T%1t7`\qտRȃ7>zYK )-cH>g2׶PktM,wͰ"$}v{9 R58iQylaKcw#X4#᾿m=dlcg@Fҕuy?WNqvԄBs"Rpf"k>vϏfa0˱'hv[9%@H]wg8X(ܩ IO]%ۚ!2|^l~x !@zWLV.ifUfqCؐR@D'↹!R0i北w-4Qd7ņȞE3O E5ڳ{6!#Cr40hٽS)>OS#G[S߸kk>_<|"`̅ 8~t7v1 3@MЉĝࠆvSRFYrަ頕]blož7ި)~7̀oH _n P/doCdsU[\h)24芋 %FqFOcra#Q`^ XY|gOFZ2+#@;o{_⸁K*;!NR*ioLMwH,?ᗴ>IPwxHyzuP]TvIb~#Lt%pi&Î uw!$s(sdpG6m⡍rlQ"}I,W F}MѢ># !RU6pyKq߼s/] όtapD'kp!4;XՓGz)6ڋ9gPW~E|LJ6/ي8-|ʯuSȈ@*Nv}0s4̝sTHGɶnbNtKa`?Ssf1=ӍBShJ츻GQTK҅,iPVBn2BLm^4թ@>ҧ6j9BQe;"X%KyuCޒALMbpu40yuP,r_F:? WƏ\vY~~7u`|ӓAG ,igx.h>aC1myj]#!},uA]O8CZړFQyw6R}SA^-L?s"{ 61ġzvy9v@o>m kcp| ˰Vb|öaym à0רo_Z염&pI*ʾ/gJ3H e5jmb< KTKXԯh+G,dgⲿ(\ S(J>b;W"?Y;Q .IN?3i01yKc+\@Ӛ0C5wkxhw8״M'1M=?҂cɛ `ɓNy5mVisC)(jW?|ztϲo|ࠀA.z[bm|>s +/^Sp{fI 7 mj}.>laqŗ^&K+RdJ=C a+?vF>I~1Wʩ hݸcp=/6C>D7DSPKWNB+,'.ao]yŚ 2R ^dZ+b>0!}cԟ0c{H1ZsHiua`By 57&i#ڃh KT ?ꏰp-ֿho e]iO.=IhrBϭ+h!rxH238>BzQ W=(bG Z:wױQ8; h6qϱ(Jql'5]s"/f>zzDNϘ;Ngz^VҼZe5&era~]%{b&xwi/AH۵Lb mm7e/ J}P##,Nm2C}+:17#<4|@Y$>fIC~3 CNz媈@o_pJѲ|= ٿ()ũf* \{ m  ͨ.\pi4$O𳁶ƲLd %=/`2;pfs deN0lWb{n-٫/ GvoVçC9;qm8kCRscCZPLd*2_x‘FTƭD*PZ 'Չ)CitAޒWSG곊:~X9U u$PCȚG'[.SHdDG^UK*.U,AvSKeO"8C6 0;XK9NB b0.K̿a@-+#bh̛5q3~`B\(u(ђߝQrbWVԩDMN\Y]蔉' {? o: /=+)ޮ+2k /`=n𴘀5KmPű9bbyIuex=uTRC.c(K݋wpI#ij<+{W/ήZ]]6yg*t'v.e$qrM4a_겄"ch+u8\mB`?2Ҩ+:'Z^Uw`ՖA&/ࣄeZA=J1z\۾b>+VW$ _׶߫]@|r2\E~'6KQLߛ7&ɍIS869V!Y(O槀!H/${]n!M  do}Dx; ԟcI%M9 C5{:qm#.,O:Pl+@Ƒp1-u<۩>8=AÛuZ eD%woS,ץϠ~u9}WTj ui3jݲK#Mj҇V&@Dv*woVq}ɷN'byF!=,YU|p`MjF$ϒSu3;YMnt?Bd,aLcqYzXZ<@FitNr)U:Q/ԹZTؔ9|Xj=T%(zjRoxSiݭ T7]M؜FMUH^cN_wB7T=2ZxW=$\H2lZ9'W] 88LVe$qQ7|^%V wY9SiUl4/Tݑu&"1*]&f~sw4{%gI{ޙG+b2H#HS3豳)Wؕ[Nt0l]h\Ql6&817'-^<,ʩxRl|FT/fuΏ"^x zi͓D;: o8[::V_5 Zz!8i`%r_ ݸ`u5S> *c~mi~?Pa8':uW}y!0<Qb`U߆WUZpjK^ JǔS멢3;6s7!ãROh8)70ޫ*>} LLKEP v9\Iec"͈-]GdY6ʏVlMgWo$^C70dS Mb&d -jc6A^:TVԥ'kơ$w;Qy-DouuW #F6vⰚhwǤ7r/W#sp2/N rq:P1`CR? 4f2ͦOYq(0б̼{AٮF$Iz  1SH{jA֕E; l  h^sU-3k)`drp#I#Kh$V,Գ+Jr5؏S[&2&5 k9WM8?"qɖfo*>,62f)ρHP l 4 |7DPU3)y#9OZ]`ynTx0G7^ybgrӡc(ASGGm]0rjHK69%RKN2њjمQbeUsz~߁(گ&qCwMt#'"r/%-SEeuL&(" ̧.Jʸ^Ol$}sePd/P! +0vwu(=L6|у CܭLEG!bU;Dާ3sL>c6C,[a ]p91vD}Enw/uHt'1H qHϺ;:%tҰY&5X xACP XDCLJN$m{6|&[ H3=l5.DةE3sGcS͐=uG+@F\ 63*,ð'/~< @fٛ$ 7ôs~LjaK8 5.N>Tӳ[)"ZDbgV@P-}n a\ɯ?ك&Di !uHBU`-`;,!$@U+v\)~;+?q uϺm vvC>a%i%5 |Y8Xd(2"^l$݃^u]<iec\`WYc]9k:kE{0 &x jZmq?:[I)sPՃk-[0yՎ݈.fizcn`@+ qȮhf 1?j 7QJFneuȍ]Yb[t;^ .b #+,7]1W=IOuJad1 rBWȨnn y+!W, I+mZY@f5퀪|34w<'XD]W襍r{$ h C^4; .wF"gDMw #,z|m=**LsCr.U5^gE:!0y4$buBxF{|y|ோ>ыW.{g"M]!d5eg!> leJ YȩV\P MkET`DKQel&v?&a gyUo#݊=.3TJGzfecW*rnlx?nG`?l;>_!\#P  }oIcRJq8kip)MRu%.P16̈́ÌMfvjÅ@Bc01B@@qv5>55Dx$IIWYux#u.1õAcuA x@izvi w P`M&vNlv ٍozؑT ¸`->mъHSvv-f6Xˣx%VX]Hm uatE%+Ɖ>$_3T#PQ[J*삷Gf$æ87ո| }!֥|%7r^L _}܃9#͐-/2e9Fnt5و_R"No[я m ޖ.` `C|K1f7jZT4 ;뽜h(JJXL LtDԩ;` t~۠FhSx:qVGk,[wq +1LcY)Ø&b,,">O,z\L$f5yi|~D]EJcGmK #WńuZ2IٌI'u Ʋ7n&E4*oj]Ҿ<´G K (wHx 䇥7 O_, u , AOe";p}xD;`o98vLJ+q\0G_.>4u'k3#{P]>ݗ'Hə_+Hp7d,aF-HH@_L3,ӭ%Ԗoʄ& ?"j)i~Hl.I)y \K"NRהqB7DeeJ;(u6:@$CCRI*4484fjVƆwֳ \֧o$uS̟5sj{R 8a>n0 eάx0 hfF*$z{MZyG^@*\ 9P}81h&hH!5Tu'mp$)H5$CЮIb?:Jo5FcIYQ~rdld AEܿ./GL'wFa>zV0kŁE@7.yqH47oǮK>gEA}9H  J!ިmR9[BF S|Kud}5~ڱ͈}{ ۳O*ݵ<_PثO_9ZXʰNk=X8s+CW| ʼt&s@Wg} :$ޡR2gdkw-nB'?f4} Mӫ??s@^yt iV=μ~+$T<g~eܸ1 U#nDFIRjg÷_E"L StL [F22bS_TlEXnNw*cqP# Qve 9OLn}F4F1V҈ %N_" >!)!]Y-+i\ Ԣ [:/L0ʥQ`›y>*l"/SgxV<1`8W 1:jl(VTsgtE`ViR]g v谿lZC1A^Rk|7-sZ氥zM&UUl(ּicPCCOF%1zYfrzs1*o]M~ ꑙas>ݞuL wŚl mM)N<ܼ7aGm = @ǘ+]g;F𵑄m` #Qw{y_[0_x>CP w`۰7wyoPN{C-}8z Ռ]w?ABȲ;+n`,U)q-}.2L ?q)!1\st5J-^ GԾw1=ywԎ!7?Ï25̸GuOd,9H 7Nu1%[k$w[=E٪)2ݚyܲ .ҹ3`Wd`(r(1g֚ eD^oqFo6a)(-oB5:,*! ŽqYKT)jY,.:oz(x`B¸0䚝6L0`m-@jr5ASߐutZݨ/֡hqƥpI:utb[ ~&u>PVeC?:gBeU/sDK21B6"6|(Z 4 #$"47=yGGo5Ɯz<}jC(G9[2z1wm{[NʾڋV)η>hCEz?LӑkrҺu bQS iWfYܵ$RNt=ڶ;D[ȩt)Ulr1|-Ö1wDMZ cިߘ!%%E\Ǹ~ ke?gB9,d޺#YXBC7y#N ,qOE\;^2d@dF6E$gv>.]1wL5/k?<(m:Нi{fr_kzn5ωr]Nb x~!mM0eNi-16uw{I?Iw6im‰?ɿmP FgO'׶&RzqB_7MX&[Ƚ[Zxf38g<pVyC&Vm &vuHXuW[sVԋבToxzw{ۋ$#wj|V_ e 0s L:Y AŋHgsyİm){e6nGKqߠxkx0E1肏z5lGņ.qҩ T#I.i"/0.;g\]HQEDb<>4$<5n-A":3k+BRZt޳M͟lՠJe9A<\0۔mhႆ _nd%Vc6ARTDgi])>= -eO|oOo- aLuM7=_[ EZc2{ >11CHNoѧk-W2`K!7ڣl պ'M7^_m|7s"q;Yّ儐,iYy“݋RT _cdnd̾7Ϸ? -3H}~|JKK̊bFoi4|q{`^_Ged+~Y>@hz35TRһni8nDY(`8X%A1 +",Q5FVXo~Sz{Uw+Ǧ!hqa,@{mJ:<VvF-Q}06nY<G[e^%8nP:TOL##T?{)immYگO,4fl 0oͥwNIA#R%_K>imqߒDclBDaHx%@A&f.xi)7#EBl9@'9(kmm% F(U79lXo+D9öeQ;DD<2d~v]q6}(6 {o-&mV9 <5]TpQ\4>G~݂ >20w*g~PW"֊2McL6MH Vuy3.G­\NgeG L0&v[(g~ڎ}$OY\nR¡MlE ~DJY4L;+Z~v5P<ύDlHV{b(+E:dӚ>zEm ֆ'[X@J,ɤZG[-"p#R>~v{JQUH9@D/ɾ ܢo9i! kz%$8ęrRZДβQzrr,X;5`;+&F :;r4= `tJ #dF 5!%udl2lԋc&/ d#6VO³1]6Oft]B6CO̾X.ָ/iI-ݥr8j 6sl[%سܿCQY>oqӕ9g7/G|'tun)MI9ՍU2(ؓTHNbXFM("r3>' IUcLB^Ϟ_NEa82x쪌 -:~s2}8@bZ-[ϖrki9]76a ؾCT5~hRɢ՚^ab6^V$x- F }`Y]CO~_78He1edegǦmt #g-( 4-6v&z^,' Z*ޤQ|H噫':KI1WCYvVö)c.34 >*k% 0r9 |A~g#aQ0 E <$(*ScĹB]E5Ae;zX!.م78k,)b&Ri+i=Fn,<<2=9yfL]yEiMP\|U+,JZ#^]Nb뭥=nm(N tó;Vߢj<ܒO(QVz I̺0APNU \337Jr8kcdG-"sїݝoA쳈uhPtMnkWJ(`ю:»=Hg-$sٲ!w%B9PH Nnv&@C:z"yoM{ІOw+7!gx*w6O w ';{VLcE{7 ƟO7_瘔HN^0R&TA!쳶9Ч 3iqI(:TUs5oA&!.li2d`$/j6@$1YHuB$D-~)%=WX>G F< S,#b^g[b`d0-ђy ل& lS[B)3\[޸D~kf{*Ԏ6%Ct!tEǻΛ\:d)=oblLu,d@|> tAvRLi!q#KEPs/h!c^+>y~]x__" >n^JnحTƯ󟏐g^7w'iزa~b*#kK$%AZJY (WkHF9[> ]"R8FRo} /ҪnݞjR&mx3l>ףe ¨j0!~]6])FI 1pгi{]X^n$7m$1T~-C9o<ȳ݀݇{Ԑl7aW#IRS猕榩bq)zZTw߯xR *e72?lk ޖ2=^FcvVj\\ b9/l tQѻj iEFI󎩳OWlt//hP꒠5`f5xN{X#+ű,f&kPw@,=)~wPE5uT}ǣzx~&djoؖpskb$ ^  œ~8#U'}ƍIemCV-Tiц-u5 h9_ dk\!vU 倸*aۧebHSu9r9e !:V'=e 0i{MdI=F', *-Yj %")%"[zֵF:Ezqc](䜑@fxY-[҃V\Fl&d УUД͟3gpoI6[ [WVzO[ƽ]R-3#EjxdS03@f1wK08eCb&tRVl:Z8庘;,̊GfYgqA;ܫ؎x#"B]thyM+~h[Ԣ#&yWWh&l5?j^>JBPxe 2tPK/W$љ>eެ)l3&`b9"e?AI,j1$BK!KvUY5p|EDZsoA ?q R`u(X"#0+1z>$tΐnܐB>Sr$;*%{^twB]o-b7h}tqYHDg8%/ŤL =R5 _WZkXJmڛ.Hve\vV0tY(r8SGM7 Y)Ghڎ/8p~0iĔ~w#rz/_NVXs5P 4!,L1qazAY,nXא|HEx#5 V幚䊥Y]j/x፻2&dgWvH &|':HL& ؎l 'x78SpBVn;M̸BpnП 7,`Wn.ԼjA?s@˝P2Ula,ؕS>& up}***ޱe+r(iKq-(XiД>a$WFa WDŽ:ToyeȽN1.5wպd7 ̽0,j#FP|Bg"- эli 6Уz 2'..o#*=tu?~x0YE@+k9a2|am5 :?_E3W+ }et}a\0  a$;fRc&25ATz'Y5Zg.~z`.WV1 "ChJq^q+[4"ŚpX΁~ h&ήrtCV_P 8xqz#0ӘJ)|6Ðpa{8~͌bZS'v@}\ٽM.YmJ]o(5$XCxGY'x4ڨ{ u4(U)xH; hp6IT PA eVnxzqz9Z> U\Z=a)& I-]_.R]t9x]-CP;!ָW5[ f}ZԖUR5vD`UWn %{;(.)@tv TJ 4ggc'5s9r+3I\# '*-4DmV"^v^j@yfZN! K<,:bE1`y R̖q3qbh!":rx ;X;| kXΐFy0)Ys,qxY]Mp3bNiɶ1dC 'hŘ\V dȦ;TT"݆S`7v~~6YJG턬۶pp"07ӌΰKi ~h\7yh Fa>(uW`}qY5l[kFGa"jn$5'|dr.k0@>nP/| F53Į% \|'=tEQmYHRܸ jWI$Wfoma:86AT4_*W%˛/iɐV}/4csE`5G5V(#ǘvl~E\D+S" bS,ԐsdaS5ҽ=ȤD*k P+`=Ű*) ˜$豣AT_+@^2J'Pe .XF[ Lb'@OWsaښr#egHUA5o~D3$;¥i|G f;mi< i,fpi8 9p1D{b\h%H*cWT@O.~rIo)jǴfbsRޫ*f!Լ1솰4 `f*1dϭ!7GYNWy^,,׬J6\6\A qHo@O 2 K|=8Yf`%Bgz"\* >Dtx.FC|ӌT z9Kyĥkۇh%)՘*+?~ S}Z>۪RZ2MXYG_'utj)2 w8 SSKS '#]dGO뤧08Tv0wi]Ӗ]ՑiA>AH܇vHc@>=KЅd^'̲ʹΪF&=vF*2u*竢zpOFlyAn%򝟥TMAe.ǕnE '++iQX6XE^b?m1Ғ$˙ گ)RQӇe^q(ZvD\P _,ZCw PSL\wN oy*VNO`&#bppվ#U+hzWXu6ƒlyU ia2zŭgͱz-ߊs5&w; W@Kߡl2/?qU?@02eTV|*Qzb ݃,QsUWQ% T݈o`W >\8L>uX42Wa;h#rqI@(e| osf9hG{9'/Q\Njugz>#0so+jMwPlRГA48TA'ċWUQ'yߔo2hHnk~G\o%Me-KEDO} Y3Лjc$ ɛ4)]jlTd>/?9(2% 7ٰE2'>HƄN$Yn+O)1"J vEN؜ˌ8\6Jmmz =8 `t 0@?ڑi?TgsM}8:jr+X9T)j0=g H9srZ]2* w>m`{Nmĝbz)yUpYᆢfiKO&gMW*JH!nP@wvyAä>^ ;sCqYo.>o7Ի1?VȆle4tEWe ةTءuz 9B- kHR xyLa,63&]~tcZY \vT4U!Sf2z Rr.5NGOk[݆!A !^S{vxGYixP8 4T"bvj6̙8JP˸ҍ#3F}sǁ-|.[9D~'HU )G>{Սh<"&Y=OdM0>*E3>.KvvJ8/n s 8Ӝ(RaJ{O=i2a>VFwߴԠw D4{mŸW(2HPXMk6,y>[(\ҭT&Z>.صteU,{x*5/وC5:m@ubC_33i؁X# t$DtplBx=d'o휖kv4pvo>zL4xIFYdXbŘ N5&a{ȼfWx[0VSskg6u #cG&{XmM|yUA%ʘU{S1}x?+-/tI72&$׀Ԙ92~0*j &دcݠ%`1sC/PZz9y ۔m8|1IAcc;.1h_t D++혲Qq^ qTV.4 *۳/ ͔Ο/Rw\؆|u$6ZsֵCsAk$NO m%7=۠N^}6D< fuWz=?YzEpF.Y\_ VKXM<݄REz*q(lv 8!ZA;M 6`?N ƃ#R fVn؀*XTXpʯZKI ݗ UwNr4=j-<.,OeDhc55r0S^f"B|Mꃃqc$_ ,W㌗c2%NBfrHQK^7#XC־YR m||䴧E >5ח/3Ρf~%^\:h Jn:*HmÛ Ǚ>FBk͉BpپWG]EbWmG;g-a)$[T] WmW_hJw6?e,i<,gsNVqJ>J% $FuCY6fI?oX$>vJdљ@XX%!!֕AgsG{lոiz<àW]+gs}R5r(Iuߐ8/: p3 bcGOWN҆< c7@G3~{G!Fq:>‰TՒܵN%9l,or?K8VY&4-ה}w{vգS6?K 894hDɺ3xqbEs8o[N jVx啩,E6ߑ2IPw_EاѿYY&a?aum}> uxVaxL__Ès>aN^ZjT2r22dNVxI~kB.k۷|֓D\T 귀I*X``q/=8!nʕPpݼ)ǘ  $pp5f Llj{ispS!Ngk#sK  ]PiJ@ f!!vs̷ (|slLZ 'Z$M$9/xƄq #3}Z4P> e )QTxcU1S$eg9춒v .3 kQ_+SHk-Dz8 y+OQ؀I3'Q0>1F ٽ|#CB.tg<^krt$(:R. 'sH`.нFV`k< K43^x'ҩ!a5r3fKz{Yyz [|>OxDb!k^JK~ +IT}>ǃ ^ -sHB斗|SsFNp H)ל>ut6^Gأ:'dT;bJ[:ow@T¶ t5(rad]#^& GDR5MȦ) } wU%jbU #7,_jmJjpO:Y]R4b<7xbIK=t/+b ⰟWq],"[t< 5Ǫz ( J:c3aXh2(ʰg]CBTc&2EYd$4q= ձE9FD`-{o/!h)>qpct}g dF}.h86JOM3&KWxU*NDNC,/q>km/^IJ_1,g]7f p;цWv O>yH+AfH#p njPAu Oa^:-CK%۶׿5bx\_ɻűLWや3>ɕϾ^.~bmႵ_:/uǑjmI|j F&7cd tV^K4dM̦d0jȞ`~rkpPdʇu/ߗb_ZifFm!A(eH,hߤPVg=N1R#y~}Ww|hIp: Ǯw%T.C@ k2M^!Ά܄:6@01o&?jd.zv `( ;6e9|VGBR#ww33 c^q/Yynu3sޞw>05tPc8PqK/>VLϦQ82!2~d=DLD:k$K1q /-,]\x k I"˯ <-@ 9@X&~<1=Lˮnwu. w} `Ktm[.l.ܟƕ24hdKij^XSa:yLYAD ޭ^~Tlw.Py"eA_kC %dE(B1.`gx_>`` 74X.$RM,@݄#8"Cg)M=v0C`Dz\6}x9F9Fi-$'(zL},[^UdBseo)@fzuJ<3Ì XEO3x'ְ7mGًl +ul,<2Dzw9Oz zZ{B.X"8FyeA=fRE]n2%}ԩ]$DxΆ`͈"Xot4'|v"(P&>~xK 2yMKY, / 4cUC$~"A##t;It=H‡VgM6%Xo:ȕh?i[fĻZlmtI%t.͈tǰnDtssp+fa鰳OASbą%|Xa +*^u!߮0P∁Kn+{5%ʋylk;bf*Ma ;T]I) ^2w ݶ|ElRRPpĉmCX|N eOA3RRH0l:qB'NWzC<>X\@f‘AFdFB3+͑EJg`H3Lh^mF/ؽjy@f,X% qa Ť$dUq+<*GX:s$4 AMrw/]9J?VGCNtAy:4q{'bV:pAolom IJRi9fl~Í^8jT9~X5, (q^܊؁8wA_|5k"Rv'lne'OǍH@qpWSn,4aP4BH]ADSX㚀tYYT]a&50\Bzɫd3ڮMic (rRǼ8gQdNt ʔ_"쭩MP= k-z)RHN]kK ٯ4n adJ_ "Y".DVJ?NrN2Gʉ >"Z8ztM!cC YAdZ00N-O@klvS"s8I 7 1M'T]1:ԧjQ{e̚ `zN)d_XxQq9h#eoZ7~rcīROKe]c|~fLRZ,4$ڽ|ѽ <-FƛfjYP{I-ub= /g&AT!P  %R*@I*>d9rN6`>VI5͸,rQ|2Q[seT74wċeqҾ0@Y! rЅE!.h,߭IFO$ŧclM,Tya^^ FK% (Ǝ~)X_ rX9,O"%#.PkM0Ze|Nٶ^n5MʨyBRU/q4d&je#Ǣ q玗,J=U6P`wfF}TѺ+?â78;h، ~~6אw!|pWr+鬾SoȊ8C.V1맶=@bt80NpQyN)m_7ʐqۥX3)׭#;4eLe WI91~2͏MO?v7^f`vSDŽ;yѷ,%_/zEw4*i,*y}Ԍ2L}td/**c̆KuqGSv6ڇY{'i1B doV<1j3 ]T  tU%CQUY.[6``t&a|\( }ēp+LL8-F\㘇=ptoo-Ĩ]T`xHeoTk}Fc1@ 1:6wSyxA wIPŵ>H)!R;xۣ^<ﭯuCG-D}U8*?FV%{"z; 3:lKx >&ViHH S\NZ0l xט0{Nw ^4g|HWi_=ZevzNˈc[|HkG^ջ ̕BCJEa(N+=F\sr(Lk$[IݗGz_Ν7\3vK;Jǩg")T #[:i).9fM9/Xߋ+}WhLlv" ewٱy`*)BAp#|&Cc/+XvI•y#-4,[`^D"ǁIǹuGo4&h;~ %T3|Fe:޷hqXbk[؎>;Α7jTMQX؃+qxtJ(n{ ;!zL~}RCQ2xn-[;[ cu16ݑwb[HC-Gq؊i #;\-VL'6 Mq_X͌2kbSj uUPNu#->4Ft^8,FKSQ^}묅/X/:yRLDh3Esl;.nK?X$ Szzؑ,LtV>ѼP-..i4/| ^ ZF;p -IOmViG܍vf͐-%Vol``w7 व@%N &U׌ UU_]d~J-5fcwP/VK%\j.=*s;Qu$m \w/3 'k|-mܴ0pi<9^&uI0Y3&kνxGΒ!"U>-u9U4 oK媄)*kAqYWWC1IhnIRkuhی* 2R[ --\9WSzY0V|C+5E9QGg!bfO\vdlyA݃]"^d$$o0QX2Bv>|j6;xĕfGI~$5 CCݿ (y:nq}B5 omNJih$_¼QzNV WwN|CJTԾ}ߊ5"S =G˝vemt, @ s X"^!BPsVC2@S5c }HD/9 4qݤ2[xқ kD|;ngr?ZO(qs(M $I;I@ƋU_BcSfnpKOItN߬ /ŹVY]<\-lFk9IoAO2(LBA+^br ♸~]~0%Lo[6;9BL$eحWC-&39Z.8D!I!2т/ =dT&El(HI%?8б͢9;TsC8c $}ʈ\&=_;گl`-Ƈ0%;Dm6sgNP2Fv&_Nf>#6-e)-$hnSplQMb!RvoUZw|(`%@xz`BXS/{,^q>=gI_Gw?H!ErTɗ"ސ״R31O2*]BaA~Ni-]{[=bq䤹=oTDS7'ڭЯ̰L'Vjh0_Meboq$2\}K4YF52[P(F䪻ǀ띘lQw:Ra蔦#']. %}k:{ Z8\שּu8wܑ+AC#p ew|m?u}#ӣsLё76ـ}5}jź[48s]E\^LbA?kt؛@k8=PsI 8bkّ8SBr, O98>NkSM49Y)T_0TTnhuBqn'w i5iOt2Bi +X߁ yC}~%dpsJvEtbW%8 pTryM])q$ GW ,_6%P՞ʷ8vm/݅{:b KPobx7`bpxne6k_6s2=+7gCkK͞I'9q;!ՠ\؟k0̆_wHUdkf KAH&7g`: =nUf\{Z8!-Y]1W}+-6<s!n^`Tb9,(QIզ?-]jkUb=tFGT+΂g }&$>Z :} ^[ "H JEb;,w.iCyX=Xf =qK*eD}[b->Ѯ1y# r4:C_0 #jP31D`#ĤF~f '3k./E8BKhYgN-d2s6`wl[Ւq `l*ZQ®veWk )~)Xӕ!x{]41YXe$Eot*o;hgi pW[ȭc i>:XJ|+$Neur hvU+8|G"tL/MtxvObhsËu'uv3paa(2f_!1BϺu@,S>a},:Χ1>7}iŧO)@Z_10-,'aPJY !GhZ Rޤ1א92Mι~@eJ;381xT,_T9bl1eQ͠M̻vKbU۲dWoQIHO/rvW"'C6ԇ[]Nu.7CmIiW`|?`H {VP8-⇨kO0UIy]ձnC{A@޷B :Ї#5M#zCţIx9OD.xfBn#l kղ= Y[_}oD3rί|a2tlcG^vA%2 𸎘襺wb nuh\6$U9GcmUI&7Wxsa]]"MU旫0 h ^ɫ2mDOTfb䣊p^I6=NpN#$u#2bϫ>=,$  >7xsh)ngc ӪRtـW%v?Ս8 J^z)ouL7Y4$d`' [7ƅOy&YpÕb+McBXeHwu'M"gٍe :ZڼTOrU!o%Zv4.` d~KqKmr_OHTGÏl[mȱسkcj|*͖IRd?P RV7q߹2=k(SUiYT @^ϜIMdzCvE}vX{GO59:&xԣr^wRBЛV+',6351t9A lK<ϼ2(OZ;INT\IQMfߥz.xȋάBMu<ނd%#hD#O}L%I ŀ2VanO+"xn%PmY 0ח.~IoBcXG&m+ .HPhaЩANDN':q *2kZ2'>E1ly6_ٻR2k?*%IEFbjQAjeQ& B$gkvjV(>F/068SHg(X~pCqONl 5l/0+qA0TƸ ' 3޽a;Zlt&ұ,'E߽Iv%xC@3#CYeH!*s7CJIu `ފ4mE dg'\s~Lւ%˨ 8 vOz= _ 9z|a*DSkii毑8R)A]+?` 修8mN83*_ (F r .M?|aV˭Hz0\n[{Eo}fW9]ϳJx)qǠ {h.;}r9Ia ym;%Z#ס#ܥ\g|X㿡?y|&q;#˟ӈ'u3 xn8Mfx.Jx4^~<,py>Vc  o#䟋L:SUzQk{Ƈ0x ?$V9 AC {+za jCN$FPM ` [lY[Z8p!J]f{(?smc3dn_pl؂۩c5uEnH$ꞔ-PcoX v*ȩPSO-x-T>I^ 8c|(D펼rEMw`l[btK9۟F`VZP/lnd7\[3KZHHy遜P5qպloѣӔBt >TzAܜKN`:ѹ{,V j ӶNb Z7+Fn~lPrs4FTnľN\LEH8tUvN94c"H8;Y5:GIC'jh󹞄*9tpFa K8Q̦91($+ WjYLRVF-6a[j'-f=AEŢ8RF] bJC2*PxylN1kjyzA:08@K &1z "bMkao +'!Ji`,irP/>91Il7w0P]vSAWըLïZY]*lCGGRC!]Cm.40ƃVZVɟi jdV@C!UmLvrԁ MU.dy8.ߖc/eC)5kRFG1uʚ#S }%u#>"~`%xtSO>0\jjhcMyODZ i*JS*YiȐKO5C.Bl۽=={PwНA7L @.aQaFwq)@`s6ql+{,聰Rn4dW85}[9_.}|?9qAlo+͎9!U4'n7~̏dOhG wYoـqOp5S U#:a].ƗхN`r <"Epf! :-5kAʔ>$wp 9A<`5^g<;e<8,c|_sTjߢ iۇ)ʍ['WW[p0 ֮n,J[#1~5ڼH*+Ej%%S[|sMXr,`ueq: g (Us6cYTo!kp؁ Q>1㥿cL6+))AN79+ (Ұ?]'8El ~=9~vq]5bQ@L4pВজJWf+@tySZs \e70N3E4Q!cnJ16d\h}CuB+eq" -1O٫çM$&C]7n ]uVaGW3 p$aD~E+ 9.9 X\х 6=ի5&=t Ta)+=ua1 nx# ddǕ{^!7|g\_ ݇axk 3UcXdl2۾E{R忁wmA!E=3ֺC:_(^=w܎z,*l%fIoG9)DyQ `pæcz[ɥ}zS(ZmJP3`L{+mÕQW0+kXM2O/qtnx2Ao^Yf;eFC^O9eE5Ofu=,U20,4 R:x`3WF_1{]y-uI)&`b}4#f)a5@ DH!849sZG^S9wgN1K= w?&:*Y^m"XSa-0Rԭi%`phZ|0T?@5=£qPVit9Lt1jY^ZN r%Ql_{ pہd|h'G#%{  u+樐ϡ5{TH@ Qb SV".oese1EsuO+\ H!!f`D(WT{kH@Kj@B$$""~v;+~VhWm#E ;ax0ڎw-`xϲyh#kG^"vŁvIΊ& ~ TNˤnqԛm+Pu{,DK+zSneĢ{Mgҫ]L.x6%v+v؁,2mn ͘뛄S쵂+ǶkqY<bk]%5kUjZ*~M3Ӊ_8ԓxt"P\0@kFNh^Gd)ʡt1KLG}ǦJ ;pަJ/fK}?XCERf )Y\Ng82"k =r*;K+ؤ\`ɹ 4#E8[Q}uOwqƪn ӱӄM8dBؒmrSDas,@lrFWȲ&F]#s'lybOJ@v\ b<۸er(`ڐ_1ʻAАH`&(C#o?07,}&ps4Kzw4ӽ'ΓY]$zg~0@6VAׂ 4֠ԣ@)zT -g~zْ>|=*8M{N?4p>KP'eKF_KK\#Ɲ1tmcp)H,n@$9Ѡxx\}r/UN=pX`!NkXj>)emvC2.s ~:OHm6F6_jY^8ȎQATS6hU(a'A^J7גtG#W=QyTyiNk])d1V41RS=Mh?OB3٫d7ZAʲnGQfU j" F1yLlzb m2XسK6Bߙ^4gi#"3oCڋ4?)fL3\;Iaq\ѹiv_ ,@l* nX[Gxy`!JE*#"lm[=b`-\dLv58Gp6->F4yt EAޣ]E*!oK9+Rr/e[lśyH>/wt%Jn@g pά3x̌Ҷ{3NdZWvm]}q;A2e2XqZ~gրHF\dF[ˊG̯qaW"WЭQ>d`<ۅgWs01m"s(eN;|VM8/3k d|&淞cаġ W{ˍ/K })y K1g]?ty~4MBo1Eb1U}JG6] |eR6zG[gp+_v;TI>tTۤagǐ0MU4aȴƑm07 M̎F޿[Wi0⑧f|8ǬƸ^cw'HyJpt}i|;euK@芼{q]< lQ!/oA̰D(ci8њ{POq KD0#d1NQw&!}t$qXwc?C}V;z `sԗ2:_^ghoqܦKpCUnW ?}7QaZ9(P[ a7ȆB2Pq<:*vڕI,B)}՝8=zC ^‡ؚϤay:` ׅA D]*|j.,l&-7bb9v68_U:X{fTέz`tɣ^>0_ĪB!Jmny+9lΠ,xU__Qk2w``ʭxM24P*OG=hR#'_J'~Gqw62{~mg}hKsOE탖(G;я(O] .Rk] &R)V|U>#5" @Y!GLbH{PH'|asCtyfjE(@˯l&;O,]*[-H;|Qa_GQ7Jq'jsFLX sCؠgmސ̓,3{ЁˌmއvM*YU7I#!z?pr.J nU*e0.0 'kNBb,!4u`A޴r0$Pt}|Ij r x?kö_I`aډ&9dxl"Qob F_P'(%=4N$lP9Լ^JH"9ӷi4TpnE =ۉXMbY&5Z+d̨B-3ۀp;143l˄2=dT_cU'cƪJlg/"FָK-f + XL῞O5X 3GXjݍ1"&W:\D pUF؂.IQ8&lEؔ mUu 6sh3ddOzUBz20MMNh"@'Ŭi$G1*8줬XtB"#`DAĿyeBA$Sf8/LFx~nD ĞGb7F# NݳS,! ]s@(q 攓{u]QPKw> U^yfĽ%<[1z_Pچ0 95ҁWلCݒ7x4[r0Y/m2A;};{`hwaY=|bPdB)$q}l$iû;b~DPyTmekLG.:^UbFC*'c.mY/ned-OAr'r9e]C*547]ʠHm B )ZMJXJFJ'MP5|†34n|xt'7P ijR:I<8`D 3P~#՗]̏mQmG>QODnxw@Df3;asE*T{.۫/.?H/[@֗X9E +bL(k5S@2`S0G3xVݱ~MGZC 9`2"F"S^~aP7bP>8_Wiʢ(N}#H!G` Пp6WA |\KX~=#lifN1#=M,m27wöˣj:I&鴵JiIƥ|blQV@BEy yL2&>_VOWPq4sTiy ٮ ~Y(<"!5.}4-^=jkN`$/f֕q3Vd]*./"|ԐPZ_ߢDi)8z˶#8WhKO< ʪ'Aސ `.ppb`Gpջ 4FL72#u+4#yKjL9iaWVt'$v"2]qu)P:i'+,ɦ܎HFDS`5s ~!MMꍋpAi UpDUp{}t%u!G"jX"i,cN.82XX{rOjƎ}ߏ(T*(2-{j OrwfW8Kz)HFkllbB`UK0%ICݳsc0U0+NʖHc'#: {#N1ʃuvH<L):ngJ?1maSHJ0ex}^FzxȦbv\s& [f ا;$@_YzaY\:Nmw7a?"(+(UքX[5l4rN/R ~<Мm+mʒv>N24?eAbVk\&zgP{:2v7*-$鈯3B,B$I*]YaaL !7j6ီh24(@7-Ga;τ;fy⹋ \$d)So Z܀!<o0aQmv"ڦ߀Om#F/"_v^|^qH5w9QP%{̓ Ne=6v~ "nh9\ Tb|/&0A()訶/V<ψ @cCWHqMKx:yH/6HJ&<I )ٸ f}*:y<-a#uA}µ(Ҽ-@sVw,{t,"۸ɸzgۊWfBs\J}])E;;>kaߔj9< ^c C2r3F >W@xg A ht6z0PxvᢷXCKsi66㾺/w؜.#)i%m!tR~@:'gHL6ɇV**vVW(.wP M6MBRkI 6<»"|S%:ĽK8J?K_ZQC'C_iuQ]/_T)URbX0bl-cL?AHH72/ۺTYr~eAvg }K[:^J/t pHcw|(gkUދ#$,er9J)p1 4W&ˮ-ӊ>jURmCP6JڇT0hn/j  *:%t@TgVF T5s/ X@¬8DK̶_U}g(W|g" Wp!aG`(W+6&9ZIw0dZхMyӇr1Fpm"+>lT랽E0VТ%jÑ;BPj@K&"02=%A2G{hY 's*ΏJhi^CTމ(8a3y.Tz(5>h  o,")*ZSf$969FVZ(Q4\ q07?g̦$b Κ <ܽXT:D@_X?}ɮ3JuíV3TTXpts2 l ˕`=O"[S- ξ(%Y;DM:%WeSDw!gB;ږ|Y+`D$L\d،3VbTogRJp c2Ӥm"}_֨HA$V[V{8W&@Qq-Aʸk[&j5Zy)+=4TYE넥&7ZTQ0+m!;ot(˾J  |H0U:a:(q8BЧLJ%D7aϱD9Hci„hMt2/;1TXi|xO)՘FDPvU0M7[ʥ}6'ia2a,ڍC)l+ҭ¶+( 1,dpxN@A%Ɨ>wK>CAP[>x҇lA=|8(ږ# )iMZnN.٢ m-$ǑYtM{RQV:قG#jPFo U|~[#=}baJkWjG ap6OCmw&}eɣ Ĉ Nd}-S\vcRp .5?G ?E3/PW%C9  a`@,v~'KM""n^z4ۄVTdH+NG&`&HPmƑܝՀ eJrS:f_XLY)x@ Evi<-wX$JOwϕDZC=yÀo,qǥI̕o650#'hOɳ_qoELB%P =+--ak柄{.3+*thS/+{ƹ#NUi\(Gh30&.?}0? bFndx⑥omBJӇmgX[ݑ;jl-Ax̔]>7ͪ0dOMCg\`Q %l\(nnUS,l#8' 1~ L#J)BgvJ)G_[#9/ !m x O?rՁ["0 O6Dcw*"J0yON=2DvpscamPN+aE^n&n>ʾd?{|ON-H7sEYgWI:I](M"H_m +TRz8k"{Vgg,g*ZppEp!j!>OLKdω _\]Iq)s w5-M;I Ga;!TܗQ y>c~Nf2/< P})bemfKgӥgW4~HFQnz ͖AQT&;ď;&EB~RYu^B0 o X/eY̙}zA5P~+EYv ;ώq;)ZX{Ӕ{xPڪछ?qHg YZ(%h&noc،_,j1?(O'jro0 X;s .ZnbUx[B7 gMҬ4K**gR%5g yJ§e?,8=ܯBĸo {S4p6oEOm_IS1PP2_SH'Bxת(6nxjra)|W{qKX{-CÃpquk%noͯkQ)kEQ,8Jl,wѧhjhK%-m!i{϶pL~ҳud"}a*s%oH)#Dv&K:C}Nx#KVj|rvW.͹=Ev3%V9Zex6L3"ׅKڣw?oEu$AUiD`FHZ,u@}K|6kS-02QcE$)8f +K앦얌38LuW؀y 棤ض2+ڑ9xп@}s~fu] nJ~̾PqD}V}}gZf0onխ|=煙λ,SCѽJ_>r$0偁)Y9R \VCGs{1O qҚkEd*{#|EWI quP9 Utm0raIJ| ZS¼jʙld06H"1ߨ CØ4Ab1~TX5Vqe{t[Oޭec#0KOc2lq2暁fR~ECN1 ^Ar?khۘ:󎍛kc4Q a*!/恶A*uh$re[w ]94C(ώջEzr-' fb ufe~},,×j so%Ӭ,\Tj/0|庸!0Z^wy8 y[UaH=pc%͗Tzf):mfA@7xY;Ȣ풲򻨪F( ۑ]ŁanulО;(QbQƷF=TߍJAEgK>֘+Era43pIx1B̐U;9@%;dz?Er+]:_Tuhf_ura'%A 3u|h*dj3GZ0-C^X8-/3dJdr/o-#3L_RgE `j25{*b*.ZZBo[' Zi "PU 5z4ttA@2@ˡ=H $N+})0z0< D1EX.:WH$i:à)KpNY,/? vh+>ps~i>R3 󌋞-s$gɄ3k!}/%~bh93 ?m]-WKd_kpȏY}I;8] :ggF ѥϻ߬ǝG#Jl>PYVF*n}W D1:2l;;VB3f>؄Ք{zjӀ8.ڳٺ*zb pJ{P|7%@nEDKw# Ėe \qCVH]b_chHѬ|Y #~wDoҹClX2?h[J3ʓh 2vMiĈx.|E䞍o\idN3ecD}_|5<&YWKg?$&sW%맟6VHCh$*%:=n M08@&, KtXG&/MirPb^ |.+?K!8ؒ_$Dw|[]܌ZkNE^vVҫdԣ\@=G[ Ԭdjwt"sç"QnP9p+owh6D[rܗvDF? 6m5mS##ndLwx$m/VG@:szoߋ{.X|8Z'FّAOBW,c8s (nidTM}ZDyHN@ޒSE_$z1! z m5+0`ͅz=OsjZSEI^kxCQBbZסv6hfIKPf zanpT֏(RKA~ X(+K\7r XY#_ >?7Mm\G,*[Oaqk |Ҏed9D9c]8ox_3՞k#UߍT@ߥE3hfF97ُv$q.=zu  < IZ97052gtp#:'O>*aa17Mq2 .#xzWmsIpMt4=LAel H%\ pa-HJd]iH]˴9z>Lh=eYWwXyϐ P[Vtl? UE$]"YHR֚8e2 */qݭ+ # ͖bX/7Xh}9r*=|& F޻jF]<,(żU)4kuYC+&KQ'`s/F;Ť+*m:3d$Tغ}U~~j`5CoAwgeXY,Ѹ"u^M4Zۺ?-J\UPu>!<"l* ^ҥX ;}j7 eƢx/1>#i!{q #d=hЇ}CHX0IiJ%?krj$75HE7H0̝ip\Z''nӾ5bX/^icJ\#U/%{&hq"E<2=T-mW%K.I>Q^\%sE6ӒG|;-tVDq" *0YW dךl[g7; l(V'ԗ! 䓛Ph6̊\N.SHVT7qUqzMMBO[{7 kZS␽5P hдj4/yF..HbK ގVB|'ƟaS&,˼ϑvi 8E®֕w }~!;QjrCQt5ϢI#$X죇aGHyKP$(>e&<34Ь24qtw=put4&| a8 T>u]uMx;Ɖ-E-Ж[$~(ƕ]ߎ^giB eF u\D{'v-Խvj7e-@𐕽Vkk54"A).ClBd j mPKӜ7&FwcW""[.^>ݎ)5}0=>ˍ Ȳr\#Բ>F/TE>Vt{ _(a;9^zD5[Ұlr9]Bo\>akL9w@f:7ї )U9Mx3F\@膷)w9Ƽ/T{ ;$bZeHҦ:yFxr7]&-(#B?G$TJ _k_;BҲh陂$pY~۴te~?nbV; L:+kWS x=X7EoT"D6MAdH2IBn_>4@xh|, "ۡQэ]XҟbotгK-ua(2՛3c׳}󍆖z>8c⟨r09:I*@UŻ_ơŦxV(VHvfX`z%Τ}M'5T-AOi"`NS-45#%?7+nF:˸K(Oun '%OY+6#uƍEEr¶/uؔ3X8^9g9csu*ǃJd+˓5$YbLap҄(8Nf{<2tׯP0}[Jjk>ڇ"Xlѳ/a憅caN$+9F}0)͒iQt-WM[-NUҔ`7L|JJu1N>M;2 \=F1tG\R^bU0nDub?8_,L$TWY's :ŜQqFmJ_JD Qr^wOaFY)b=1v[` s#*&l",\̆ςY%]dӛj7jZFt<:M=D WQ[f'8K ڇqh '$]LEJ X|ܲa*Q!s]\:Cµ>"MjVV# NX[\4 =LA$[&ϗ9"rW<ۃF-rd/өQΑ*0Z"ů:j[K񗩉dKNHcYsCP]CQ٢sP,I#-֯[PiG"W\@M CR@$뾎HjeH,˱+bHe g96L&cQxrAKHr*03T7|oL -}L IYU4302VI{2k> Q} h#w "*X 'J݅.9+m.gO0[6a62>.[ʳO ?= %GLhA;lP6(K&=w3-'㷎,QDLE?<$d2|PH}7RƐۛZw1O>kP{7}+]X+xLY:ܴ10Q"ED%U?7B* ]DI_ґH[&3Vg/'o~[nF j Q9}gw~jHʀ<J> U.1dZ/di5=CBy+fСU,\DJ3 ep8K?+&|%X[G͎'I7b勘6l39^@IBTT}21N8_pB:UB%0s8Exû`-Dۇōdb@mTgI t&фHߊDmOw{w.n0w fA]2p6E9l XwFmά y Eg设C oķĜ/ƇLx%n+uL}ɶJ!/9^:~8IV"2f Hi-L}  g[2EzZ#Cw/v\MS<1-)(:/fg!ƼIa8菏zyL7]q`iqt|CS|͆.?70y-W$GQx@IHZq8Ǐ')sk z,׿ۤ "+w pN 2/176@tO_ɼ ^U$yBuO ?3صC+}p_8Ҫ4 Ȋtm/gU/`DR\}tu 00L]唽?7}\F)U7|neZ]<&jur %. քˮwP'$ށqi aT|e|~Xɯ Y¹3FTQNT褮xDҼ[+r?]#PS҃*Flܪg;~b4aϿ95ľ*Pdag>7Ί˯KxL`6' @W|+Wsd,Ϻf?Ulƀ?$BE\Y17y.?v22'^{yؠ̽EzIˌOJ!u||Ý(;glY|:s A|' c F@je1>[vԴ6F=iANnKafkpwQ/@qs-f4Dλb<Kocr"XXc 1Y`dUe2Y ^0iz69#|TqIw &2ATy( d+p[!J MB#>;T Ls% F؝+T9'dE8d(Ls&DݛuYуR?@F3Ff{_&6^[c8Ph ^.&8Q! S_=_`+@][5o | 2X-X䟨c Mp)9p%!+G}HLRc;m]kgoklem3+8ݭo5Mg?~KVӑv 0Ș |n=c.2ǁ/3v1^/2ycFϘ*Rş|&s(I ׊jjJ%Dd5t[qе0!]r4R>i 59v:s$4L5-Q uBV9*kQR1hB)Yv7Esen,-1=D9kͿ.v#ϤpS ?`T M÷jh>^'R%q@0r2X05GH)N D4@3bs?h +C̣GXP=ۑ Hl%mOk`r/K0l sVIHp_  /\eDzmQ3% ++̑H7h`WCsM-`]E b'n3\b "i=eŮ=Jo_vtc3qxݟ&ipz8ThNWTm;$:' R9;)U^IQBm|E4X~h9/Bq}<_*zJOc>Θߣɮc^[eޞE6t &!b 4pI)=j,O0f!MV}fKVwSy-Q0Q&Ya"yQbvkkSo: efVl@{E_Q @((*(Dp w NGX0+0xLyj" ՌEWhiΗoTD/VbYIx~!k%c<;3V*6.sQb:unB1;5ec)n4-hIrL%/)K c X%`Aq饮 d )˙Ye+9a0qm'F/ݎ#@7 ͷEܒ}0Ox~~EQ}MRGrAb̒k /uB<<:?hD%ч< .5~Z!$b Gg,/F'V]Oi"(^ErwAۊNԊӗ3sf9R.J앬~ҸJ0)J^Ĝd0â6>M9^2 _JJa)/VaddVéb=qs|:MCslL*xҠI:o-"\W>2jzLb͝Wbp?sE)r!¿/CAk6˨~[̘,c $HF#?kK*' 9! y%TtJ2yYy$l[o,ty=QP. TpX PKO@3  [1Qmv sPJ:v]H,䁏b\C(m[@‘$Pbf= FT4rx.UNv7y_3`>/T)o'M34R]4Y-|+m6+>14Pn\<ڸVLʺwUZ~65--I喛PL+^..[7_22:ZN,šN3O>@gb!*|,7w(BJ1̠ /5.C:Ze FЙȼKY=Ey>#{wz+tMhj5UJc̽HF>96r(jJa#m8EGײ횺7:j+ԥ10?7O<&0HH/.fJ[w?hidDd*"HRNCrOt[w} 0E <\AgޥlgEDMӉ5c1?>DNF2tBP( UPK(^e5ޚ"?X+sb'aQ9@r@[^8D+%X2љY-&κDO39 CM+kWJ] @^?O=ȘlN%7~ǜv8\C Tѷ,9>^A^w@|Ӥ\8}Wa5v?CwU< .i"N{}FWmP) ۰O"a@xJ tSLEȶKDCm3CEX]\茴U$ DVb`_V!P˜v )w6 HLn)sz({'"]'n-lޑ84؃( RНuE)LJ1g η9YdzA1YM T -jIX@.vIþ#1ޢٔ ;R+F. ㅭ&m\p}>1(Ok\]:NVSD*ؙ 1H(9k #.0?tSF޺#ӁO7F1'@Ial|)X-׶;>w|]I$zTx (:(k->(dCkna3`L(lŘ$"ʔfτF UHzٖ@;  PcΝT|ZW|0?{jl, >"e#n(\Zq, HmU>nTyc"G@gHc{uK>dJCs 6_s o8m9nc^6Nqn^x֕ >{R#o5-*T[6~(fF"g?D?xRܗTI18s 􉲁Pe7CmAy ǕUاpKB`# xZ.7Ruuq4bW NB6e^"(2Q&8 deqGhfb%3j~. E6cBtRuN>3r9GM>B;Z˱zϐY4ǒ`LI`3J/:֘gƃN;9<*gcﵼNx SEndGrd yIHZ! B*Bg-=N'l9,:Y9aK8k6&.xNl~'}k<_%tHzEN.l:6*, ޞxw&B/c~ 5&My /!+947zHE3+ْ A׷I-*9w#^ YXFٛΛfAM$e/Dxv[7i*KrtèzT~e6o{zk2|7P_݉OƔR~}+l E]jIUGV 748^ըl tϪjӒ`N!# 7LMr1!EkL_'_{(t;OTkNFs"Ɣ$b$ϑ[W쩄XZ^\! 1Gqpd OIp)Fpn݂M-a9{`L |:pkvrm6x^'k5{+T#Pe_Axp*t/7&h2t\}s7D<q[FU jHX9tٓY~9H6+{\| A4#7-a{.5UlYrGZ3ɃQf~,E`˸n1;(-NC?"G& Ik7ٚC*@V2HFz 3J%lQ.,zVŲ@6Gբ 19+J&H'\(LAgZHkَ%DqQ}0`‰ Į4?Ajv3pW8&mT*WӚϡFɥHťz8QgpS @L3Ħ.ldΑH,𮅈tȶCxI:^6بÝiS#>O[l*NH^[:qn:^LP0GnCykFZZ0ȄL㤲L|?©iJBIsH-`fgJpKTu[wOeQR?( KC1)GL`]K£T}ht]6*64bgU :`1Z-$#β6ĶH=pH## ycFQ?dE.@զw5]A6j[-睨Q#(_i"1m%jWC@O$/~(IcmX$݋#s}}t7%Lp>-p&},Go HruT.gc|DG=}5 1Ҭ6ytv6"Z!#yx'SY\tA&tG"%>s!6u{Dgi)ӰT4 =i>^%䝏dߦehҏ{8R֤yvh߄` 0W^_vzH^SZQ~ܴSf!D@ X&/Zs;Bc )LTAET2L"*EP<̊5\P`ߊȱ$o._%%. !1jl=M;:~dz5nh4Ebw=tD-L2HQFdܖg-'Q`)l -eB>`P3 <hA>/g'<`a(ɞm_[95+qP"׍p 53is_`[y`_ XI@i$cpL>MtлoC+E@O}OZ z1tk{iF^H51A(99Syp1ÚCV7^_D$CDb4Tf~?bZ-w)rbe4i:oBA;_(^#bgW'J;l`Ը+Ma-b1Keasl&0hn L[1?e2O9KF((E!*7@Mv}.robPҏMasX L/RE ygE g@Z$QC1l0tЮGtJ.^PE;+ew*h C 0KQtV!1ZvWza&1::(^ȄW-6 8U} n*-@ZvZF|͞ ^qxؽ"iS ܌ v( 'zhO5ey1~h(V1=I'{'K%O3hl6kn-zj)CQƠ]5Hҳ<ЃG0M6A#nEy .| `6vfl?;WOL<|SӪ+d>η4`EQ $ H [ 1D'>~8-R=D0:5ٲ$Dmby{-#"eNy&3og L!@?uLS'9~<9At4TvWf/u$`Cm2&WShʖ@.j$aT˪kF$ ?5{2 ~:ֺz Y.cH{kYd$x6dƜp(I#L9D8nUѾ ʑ"LT?,VUnw+脷an^=G#S,g>م/`)TX*(ӵ#/B,[RAl! T`1B>?ZqGwf1晊cTSw}Y*fжņ:73^`0QSrd3Q a# 'Iq?0 3GzwS]ĩQx4)CQ)6:Y/ .,^澠0Aca{/ԭ11¼6ãG{c sWR ^8U9ޠM9eQ\(8M\*@C>=G|LnyX(>-V$I}N,A`\l"8AvKg 29qU8;&о*`)UϱgYZ0707010000033c000041ed0000000000000000000000016525edec00000000000000000000000000000000000000000000004000000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/misc/sgi-gru0707010000033d000081a40000000000000000000000016525edea000073a4000000000000000000000000000000000000004a00000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/misc/sgi-gru/gru.ko.xz7zXZִF!t/Xsd]?Eh=ڜ.+C稥#"=H, )-^NJ9R62o@PcdSR~+_&iM2w 4̘ =GmXLř\ c$=S`uɎ{2 6oȹ2?a%%B\q^؊ Rk>b:M{ڧNBS> _`D'e4F'->=h"O>U,d|Y<>i' Kpv?MFeCڧxyYf-l .|ljK_h_YP)<n>? E/t(juONpfOXM^,X?~E6XB#M L̻15䃢 D/sz[WΝwEi~v^KO|vM. ١4ap )fM_)iC^\g4paD)o[]0!T W&!sA.7?8\Yg3RNd>vZ16\N U7 !s feI r-|qXaKK#Q+`eDIoĬ ) û=|a NeXzhס u$RB=G<'| Sc:#pL{2fmD漊;@oꖯ۶upD#+$6ǓvQ-gLFS={o~%=U:,SP޾iW`Ep0>CZs LJFu y@礸=s^*?D-uY?qÝ;dgghdZ)U3o6p,x )3.vwj֜/  ](Ŵ oF_R&ǝuMz-!:U(/}&̌!Nac,;ciRs GqwЅڪsP*B˸WtE8mB;7oyZTůa_ )*2 '(Bʙ^0_(5Jl۝px[1u[(`&0'V}y,eـgVKwybB B&GA22D\)#j5P`q]u :öQ'";_7fMXmBP-Chh~q9U [r[a 207.Y_MFN /JeQAtK[J %[(|n` Xk_$~KHZrib:< 2oTwR0f)67eSbWg{evʴ`9 b$P"WWF tpyg;Ymx|בZO?*n9jg]D__ϒjS}V?XLPi̳I(] kdv(_E{rK,.C *h2ŀk@~˻4ѿCbY}>7CM݂u%$TyϪ烑ȭ2zbǛ]J^o꯱B iSA+Yfs^Q]-u hoX%s|^'GkgzI:X2'u{&Ca X6ΧΓ{X a*-WmXc~ӢņP"\C`e=ڤ%_b+" =WKߚ4u/ذTEabXeOfT.U ɸǬ&%5X=,rQW,}b+;WЁ}t縜n1C_:uw:D 4J(kR;=M]M$g<1Rd/ν&k!&DI5cO'}+re: #[ΧG4z߻$|J};tqKזž4,URu3J>΅t,1Eׁ|FٌMz)Ielg݈f!jdyګuֵXѬRQ_7/`{|pFAr @^/^R1[MfT+c=%o 3d\ϯ޻Di:fJk3|qqz}ӐxRɈn ]j[@e䄹&j1@how"wA1"huMݧǔ>cBW><@IEZrP\q0F¾olœVuBtjmVn,kuʮh3qfLR@DB> `h+GԴ>ngpLn N9~)2fS֋LIJK葮>ǻ&py,TZ͉>tjק?Sep ܀뢍[.Ǡ Eo"L 1':`Ry,Eٍ x̂qTf12i7J7 E&hMZ$$(a@{K=6"6R־ndUo޳N!{.~<` ErG-\͢| F%;цR%qPG|WMYA~?@eso+/rBtހrd~ _;ƾc" I)qM;oZ'Wf.LlKjHTl_są&_1S$"gEZm6c)fn5b֛b{d|Sk 1e} ^Eq3%mi\i6x*,!*:~kmĬYxl c\bRlWkܻ `*vuVs(;Ks_'iXά$8wnxM՜ "VơO;U2%:Ԓ.&p?Jz{e[Ug(B k*/:}o |݅*oFv\T`Efդ*a $pC"nILw*Y-}kAvk;+&-4:ۥL'Wr +f6~+9H/mv^YG8;09S/Iz]@JGvuB%?w,AЅHGZ]6HD2Ûdw?=D.Xl a.* <’&;$6j7AZz!{!CuaIlF0 l }TfU5"$kH><(1[H2C^+A}meaN TƨCQC?^l肕~4j(Z9j|RAloz&Sqz{^¿-/V"M`I!y׭{tSXvT0ō#!40 +X x֢i8t] yBiݺ}B m`@aja À" 0o*`#jj qjqNI [Z^hg֪وe.&S9c 4Ś?P@rwQQ67g椃0a0%d{,YM TlV 4}XJ/fJYFۘj/$8ȏ(nR- ׍F6$L7Ǝ#W6i@gӽѼ >}/Z͋[2~3^elH4sȾ"iQ<|̿.~:r\pߌS8YϤN?![%U\{kpT=$@.*͈X!sW^:J)^$Ņ*lAr ݺ_]+j]=w)y=]`n̫UH2\0Vcֱba`*e}*I_ɋy^ӥ'wy[qQ+{ y2L;{ed wR%tX/bUrMygٖ)HOdXIq[ N$DCթIc{TMZo:!fNlbKk}w!xPY;1_Kw "Ro'}vd:q0?wn1$4viq# b=.g(~N"Evs08J < oH\b94I84Hw[_|=„ᪿCtBr$)w̞h۱6Ժ>B 'oU-avCvÙ2j\/b /}:J[WR!~8A+͇J6w76g .]dX(QNRߧSKJE?NW[Ѕq$-5@;h8z﵁/K/ k8kӷL5 g$DѲINCnlMYX/`Ӫ_#qG52'üXB>֢Ӻn4:xog䶗[^W+PbA"9)x^hoincz{ć$@N'޸fL {}樶]H%LK}rWFb,y˷\\Zdn-}o0G"cb+y;B:ՈtLj R^f(ŚÎ,Α)l5A'7CXOHuM<ǰq0GKo䅨汖K< KzE%K@`H@?3dn=VaWP Θμ*na`(&ؤ'Vv (CBq7ڲY o'PJGBxV9f >fژAφs]u er\/ W7es *T]uGͤ"!?.c+KnwX"<+wPͼdpU=GsZ{nX5SU! 5Gzˋ)B,'cPcJ5*˶HCP!f"#ar)*sU:>CEK n4ZmR\/%+U3n4ToK6!(K%l茰Td7nu l-שV@򜸎З;s:Rh[Ge Aw)5ȶ%iF9 FӀ:'sâ~ғӷ2߲HV8@=fXv%XeMIRlbxn[?(::ukǎ 1|%SVU$`,yj6 {#_sRl#@Wx $͓˙ij7Ӕ;C?C:*|O3^e \C3(Px*ʴڪ,B'WS+ _ߋ@T^#7f</"{u:KAՖ>_7S\yp$< E =}r+xC G^!\N6ϝj-Vhc ,.ѽS@;@xAB'9q w/>n(s}j)B8:BohLW'<'/l4kN}+V_xY]> q6@:zg=̺u٘ 1"9gz`,&KzL^UK(s n)JPEщ0& Q= ?}3B)Ov6<^Y50g2'ՐVya-ba1="lvggfP26̑2-ф04htXٌ"/Ee*WLʧnKQG6s{ r0$ρ؊qh=1a ?LcyE=tn5Vme[-eQSX[DXm Y%}6!򨖉 >ET$]Ws.ކH#G3L$M\xM;'@LBae\=?b,30(p\sZ%G& jg.Mӧ$۴^Ts"ݮ)5H7M29"GV뒐!N҆UHyZFTnw<lindq K(.詨,w$`` <ݞꖄ8Ϭ% ~ 73kX:pQ%SYMnE SqjTZ:bwWi(kk|b˝Į@L$@L튴0;ln4iۘepyD6̺_(xP>!>/+ EdG6x 1d*4݈rdl5[QE[3oʕ[XWSpvӮhW`<{涅%Ot]X4sT#NZYK*NJcm"r !IK&XiA~|1;OeMwgKyJe4`)7b\3x9̩)oNc5F^8ݣ$' "<{1FڮduN+1b?(0C0֢!2"Aw,ҲdJa5\ں !THY/xm;^$e` DljM*̘z?f/ĸ|mhߣ%zHR'MGRa b"f#y31 QBmvƐ8-[5͡6dl8*31YSM*G  wKՉӿJJzK 2R݂-jshl:S50sE/4kP`W S!Nl ~Wv̩UMko٘}sawW*2G}&[,}t:B ͏;\\@Y~;U%0Iq ]QEm8d4Cԙ+TnsH=+UU*/ 1(o:q( stO F@ {(AOtK[=s fF @QD[ 5s88}Щ0peQUH֋qU܌fH@VyqndO x ikQ9)͌s(odd-03qwa蘵8o;2i4U4h)@49}w5KV8(|ʼnTnUMQ0wɋ ޞӏD .2QʭV ڪ]D4 /^Km@LwkR(7HDCd?H*7r.w]LM*6UK l0̛_N`8w\(E1G@ac> {i h <`, rTf&ɢxphJ)}23!-б==fbiQg}QŚY:*Y ֋c*b^L[DCWJ3CGď`=i,Dxj8KGZqʓ_fes΅ ;j)ة/{b.dH_pG3h#Z T_h9Ǭ?M!ȘP0`>#Lb͊xf"ׂ3kԉ@Vva5.8/bz xHЕGQr&_W~$FX8E==q%% ZJQ52,o'&vK:4.}:d&'-~ʇcH(3ԅJRdQ.Aޗ{!:.*$af?뷱?x{3h{uֈR} W=Tڰ;z'yօѿ)ʞ!VWd};L7 oc-92X@]6''ȡ=XtV?9S G٬39f$o,f].T?JMh]1V.6,nb :bH<2N*$?J=(?4*q?kנئ;n4a=R(3ck> 0HO:wsf.YNيl{+MrexG!3i'v.r/SE?@{?IM8kgHs{5&l : Ǵ?7CDFb%l{GN9p@R #Muu|b.2Gg~6 ݆\R3;ϷLoº-iTIx5xhp:}bM[6#UehhM"֤<~sV]*oŬ|>A>:8tB_I_I2,7³ v梱i$:d~s aZb! VlCF= pPxEDN[I1Ώ1r̯MiL QyŹؾG:&u) oC>.^k,wQ;'3Ti#. zc / /iMBxRxl%Ę/jK-̊3yԄ8ލ+ י|˼4̪dFSvYڕnns@;ז:{Z} *xЇn[1N-gZA׏Cjo~=̻u<5+TQe&by͉F}jADq}&#f;Dgz&A6m$bh}WDޑ9;{͡db3ktXE Y$W\P;9\}~6" c0UKEmRǐR'T=e]nbzcV}i K|ZJ;@ڄjވ TySLa&G|{3ـd{;t)NO.[˫.X80xKߘWXiazLI.ʧɋd8ub><ro7K)kꓨ{MI_ a2R9գ"zۆ֬4''9hG~((1Y!IBH&;$q<'[+pYu{ԛOb&3t2OMl  ܘj~"pU++%bŕU=D0CIq([u AhEEW ! uy¸q-kdXQK@ӽg#@[='e),#,mwpНPI_s rCS!N_pҦ] Ц=קc8geѐ1k.Ҭ/7j7jtwOli'7\p@CIuM jՉPYg! h;\ _!vC%'_qN1ukVS`AX\ hT5_:ZsAm)J<~,ޚ5^5[=ux3]i~PFhBN/8Mwֵ%!jȥtl|0o9{Ї+>17$P({:do=IdȃsH`g @8fͬG8|#c ,)pفJǟ5eyomTĠ$bHu :u9^m362%$FʕѰyuϲ ?/G rQ0wEPխ^9Q;}z+6Y9"i&cL);̓Q /eJ.xGi^8dUy/bykk2d2N˼At)'>gz!n>h)ٔ2ۑa JzOT[)}Y(=rVEX:0NioPgx4 4 :BD\Bj!$8SaZs E6|/Mvv6|/kq w|q{5 ReDXf2ZUFI@i!PLk˦H jU@ƖdʏKp㥴nmN2X3X$4w=5Mϸbwb+Q 2 ,hp߇h=` |C)}0Dt(M c:a=OS j ѥ 9usԟ ](~(U(Fb^FZ1逘&JSϻrݗS(cL,RP6I^:9T PƩb^E aW0G0^EŬi@UD]k7D«4 lH:Ky CD]nVN'CT:v6>!S{F?7"|,>?R:΀.}aFOV/rP &|&l,GFEp |@"02om0ȳs)N/0 8SKܨeMsMG ߵS_C>԰16ld"?N`u{MN tڎ@pY7vabS@OYl`!#)F^g輘tqӶi~a"T~DzjW7ב.,-zuiP.֊ ?&=SeF|mvf*@;"pZ]X.TCuGʧp3dgT)Sž ;kY7e)х}H'H5s9.o{ywԙ>2hpV6'hKdV8*ɾĢ.Kh @{]${*`T^R|o4y,Ras+U+=IQUj[j4&ۿه[Ep:k,K]EM32+Sȉ]d4c_7./ĪP>[F󄦟:zLBLUL')7(`/K7rb|hci$ Nc WN)ZN P̤}QG66*iZ֊oY0X)91Zz.C:qOJ]N4fF/Yh"cODMƒKrJ>W\RKZ )_6f}AlGg{R% @* Fp n/Yj1ݥRzق4ݹ ]%>ɘfF+g2C927$eWu'մU=8w:TQ9.,@3d"1F,QyQP@20qiPw S.$rsYD  '߄1$Gm# w^L.͸ݜ,(-$6I* =d0?zԊ5R:|Rv85R-n@btCf Hm՗GY)ʼ⯷YTn/A;ue٭NՉ"JK0dSic0[= }^f5M]d[%P6#Vft x$_[MId iba&}[ Fʲ `Vm+B-~.BGEo\ Y2xU'cQEވsN]FR?qOeF}^"}EU ژퟢ46&eViحôR D"_S'LR_{Ym_1*]Z`I,#;/Dzse_3S_ļ,!;AJy1]|IG+Qs@٠}FEF'>3ull(7DŽyoНTwC.a)Q7!ki~ b$PPa`Ƃ!0Mn߸Vk&(+d,/{fTHC_؄<@j\HD[*;R]Q~/j넿sHKlB`G{`yr}q5e+&m=H)PW*36D -Vk5$af$AoCuxY)%4 T\P,\j/\hNI{o04vg)/[.W &z>SPc 39UEσL8U)Q%\Hog4a@(\3Lg(!0`3/^WXVy+cU<([H`he3X *fFBOiח1!P#Al - Qf77}\7bmM֏u`l N?XlCJb HhxIGnU;^.&6:9AIp_[J8 Jwy8b6XNV5fHۗq$A$w: g_@O*gO(JNեi[$4/YhJBxfٺrcޒDgo!'n+ ?8C|qOުPuJ`G%U@#,ſIӬ3pJP0N,qh:;OTZHLGDX]L+&HE;Ei; f!@|ޫZ 5=b /> FOdm}6@(BE#sFP^ǔwQstM&DYXUSNYɇ,2HMuPlԪ` C]%0GnxF_og^ R(8FQԥ<rf(䍤Qir>ȗH<|@#S=ze͊mvwWv=WASLGQxW*p!M467N :_2\Tw2] 1|?F%Yd6G!Ww>3v}Ăĵ\*1~wMM69ü3¦ hƣ{Y2^g,Re>U_4 _wWDfW'~CJOE<.G3,ZX[SuΩ ˍ ]V='J1AB}@v@ɘQ7͸{NޅN oq_'ezjCYdI0K[acQHڒ.*j tJ t/7 Hۙj6mXEbʞA !yqS՜{5 _v^ο ,silDQ[BfNQz ]w8PW`s,P?jh;0,lB&%Ve-oc__V2s3kIx|VNn`>lp,n :pJuޘpwu擂/B>Zb2>q- D:jvF޸jLFS&7gET؜UX͵~E\l;fh7m"ȀJ uiN.O!mƠ9;π.*FKq薉YyjVe[Jbʷ(;mx^P/L9 b3A[{A?;r>=VE =a7vLO?bL(; %]nNv'4+  j)iQIÙYf65+Nm<1% ө _Βfi-zͼ#jFIDtƦ2LgM>,:m&3ޣ!}yotqvPl`EZ_LjTfJhTD9.‚D6MF$- X?"»(9vD~4sC4?\RlD6O#-id@A)Uh`"կ F5bWFGrdMJ]>?"E$SB V51ޟb:Xf3cCf̃rF9P',ē\q`&bs}w3ז |Z滵Y%!o`%xކZ\^tR8P" 9hwVS+@oN(%n݋IjccYA>4 #">*𡶟UQzl&EmjAsyu: ,8Ů U E>:I)?ߤ*ep[_7/if"_ʖk*ʹK^2`btڮRӧHaż ^([ g䚾n^/xMQf0Ӓaȡr0܌-F8v3B~3 *p:<soJ]ފ)WyA[QBO}0Wv?槮xQ̲C6+to41| %#旇N/ڛ 0#XLg_MH]XDx!,;PǗ e1=}ULW(n/IðN vNܞ.A-=͆-.h)+rr9hũd"mHe* Ĝ5Ds3ȶv n V˒=5Ji?dqbBfkt%]s>JZ\*IGW؞&qO4 Mt4)x[*uy%XX$sߘ*.1n.nCˠLv'3C5#p5!Hpl>o@0z JB W̞uXzv7PMBU$%Rnay clfL"dX=6eB\[I*Vb8ߢ<'O op90D~f['>(]ݦqm_ εt^³P'ҜKRSpH~.E10'/z@#ScDKMzBVo)C,P>wڬ^|bͼ6>6g.fxjE7F Y  <]b=L &[-@9>#ߔ-Hfs֦ (Y^g란oOW[ L&-xشgƳ7I27a\+Fli h$A φ7o6/u;:nx7 wҗvB⧷Ksʵn mY1eA  v6ش/Ր!*)kąWCY Rzu,UvEqFAZAy:. Q'B 䜉yؿ~Չ1$. y]"y#)}MIٗ)z%ψ.cn/~6[v6 ar|;\A}~󏲁'GUSƑ型&P[_"MQyl[FRGYZA*`51#Ų+TPfN燨w8.uYA+Fې2̬xVK>9Y[DZ#Bjl[MSl팽%ם!XPԅXzHq/T̝0Dzp4M^.YFE5! 9e~)䆒߉utE,.wn:fJ>Mj '` d8[z {Q=?3`,޲1ckOM=Lv␆ 1.)B nK4i'eWݾ 5V{`ro T)+?>v¯X oXWϑUS$ q$n%`{ydBQn(  л|=I.GhvZkτ*b[loKˡHOc 4\-,z8hŻ툾:q+11c'!9(| , xWSv t'Ya:+*R4{RM]1Kۇx p^"h|˜Yv SA0=ʺ5HcN%HocnA뺿~`N8`VřT)zជukpmҸJJ%C5RH1LǸ~ϫّ/SScLnU6/ q/2:QpvWksLv`&:bij``L7( !4&Xf+҆elI.X:iFRLvheQuA %C.rBlzc-`7(|Kl¿q'abjٿ`CjC\LWKsT"SMA '\e9!Y@0uoPa7$Q΀/?{1|vP<{z(WҌPymwqxpVľ!n/1n`MW9! N +i#TXA()Ր4(zm.8qi*jWo\N& vnD&J4ַs(sr;0L^P!i4Ѕ1H.}6ƺn|?]~ԣBj2R<Ϣu#ʛUT~6H-YQ<"CJNdFFKDjͲ[FZQ QY0amy I{<*/BpӺ4^0#QUU^_4 pK ׼Ҹ&>ɯ[c\o2"Sҟ~DR&.גI=G8@xYe>9n%)l$riע 8NZbr/K]RT%`4@]"?,}ƵEd:.wȳ_MO8KMkȌ4 1)INC YQR ܪ9QCQtnD@ u"D=1rӭ1l$sӱV1݊ȰC- d p~,C=/ E0J%PC]EJiwOsà#|+ pc7dR5ӳq󻋴@xYADZmar1\=Ozb9LYEct~BJSmS̥%9PNQJ&1k; {]R0Jqgd~|`NaNjb\9BEA_۞ҙASh _#ˌ{fF(DQ[g`WHUz?nSB 7$3,Nzȯf9%MD}Td!mζuYgrh>+zlNL?[L)hU.tgoP8}Lh Vst{Zl'_:B^oX |b2G^M IڃJ䝍gBtO{SY2Ecgiu[8)B@8]gC{kw\( 1 HÑx>R+Nﺃ,j#F>̖zt!tRك\e>bDzc׭](D7E.R9Jg>ࢗs̡F')0щ贓?(J& : U*=uF> h@dx8K'59Uc'EY(c=V/(AXrqlRe(ݧuwڗ Wy%nr}fy]Dq/#H9~$4p&{M;  X>|Pe'(7&b'Bv?ukL9Dl#M/L; .w9R4>,H]?S 4H B3P̛}E%/x$r81I3+K.JqA"D'zj;O<҂~v=/@ȁ,1*A,:HIaXnrQr 󛤃K.SΞGGO9c(yjo{: csC\:cme"x,>AlY!,cԜ"Ke: CN>2`H%H@pAcD䃴Gtt[DXeVߴ#bD4?R%^Ȣ>,Đ$]lU7ņ?B/b#`\x-#?(ƣ=žbQS**Po񿒼6p(8 Hl'64YԜI!a^DM14oPF?Ƞ5(/ >oS c,ܦI;1$Ԯ^),HPM!H>)")h5.]6QZ1b-x~U^03s&8c}D`|)({Lgeu)=AIu_4F%?=a׊۳;ߑ0tD1=U!RM ae&y@ 8)to qRV|KW6v@'271yR`(͒`~̦j^ (\JCԀ$4SUkLԟª۩V8 ;-WW$H> M7#A<. 0 žh޵ 8,2t;sp(4 ކ.+ }hMa(ĹH5Wt53+.rƀ_Y!eđ^cV4&cّ Euxv̋> Dה8+şlO *1(ϼ^騼ԋŽsm9 WoDXͥO{^w _U~PtD[se6l]h/ƚT_ghWmb[H/Cys:x>gW'J>Шi Ikӱm? ~e518SIyHސ6j9Q%_/ڬPRo!VgAZ Z+}\VhI_5iN2wS$j_,4֚ g$kV~%Anѣ>!8*>Oe*;s0){jW*3J= AbJ%BJR77jfTKJ5$) m͡ 1+kp!f4= :Gl{=9( կXl?i_/t>%pq,t3 8|&`qbGLjoKDA2]˿Z409sXka/$H XTG3%W2#z ̻gYZ0707010000033e000041ed0000000000000000000000016525edec00000000000000000000000000000000000000000000003f00000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/misc/sgi-xp0707010000033f000081a40000000000000000000000016525edea00001348000000000000000000000000000000000000004800000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/misc/sgi-xp/xp.ko.xz7zXZִF!t/Y]?Eh=ڜ.+Q:@WF$'mţ7#DU?Zgw)\C#jm5OX> u4bܕ7@Gm:dpN}Mu$NhM#qQT+|M_w t/G$quX{|F|dxjuU⅄:nek"#@5J6BDMT)Y4}Oik<@cdTqK H)ԐKm^dM:΢\/DNHR6m;Y˒SD/֚-"B-(ĉMn*)| Zu Ln3@aG `m,\U/0F0cfȲ_ϙ<>*I Kox'QΈ%N=#kl:̶߯qX)R~q.${( IZY8KHmY0Ԡ8VaL'MezjŮg|^sD6JIqQ>OHa&KU Id{GDlE;fU[6|xo8^:ofQ&Arlƿ%a> i̟G?JC)v8yq=-*M`R XWPr0V+: ~o+w[6e)EP_\$ShZ 1([xKty''; 3YPg6s>2M˪N` ǏI938;yPsOLH6#~-@ aL][%3פ123C;U7wS͔|v@GUZ{^E·4~Fu?zOT@dR e—߿Fn;ME @1W9d`ц;w}v { qgx Uevc|]u?SqvSFs^s=2/7]B6ڵ$%))?PRe% W#^&[K8 'cZwqڛ['s4F/MzH~8$‹(; ~7G x쉀2tLOVG_Azӵ:7@wo幨J:KS9B(woCC:-SȬ4Hyiԗfm|M L]5+^!S4AOGՓ,0^Hnx#Ul]Vy!2CBmn]ֻ-Ċ!Ľz=MU p'{Ov7k;\;:/g7} !:Ga,؞`['-[\u|B F RBXt\XW 8G]! lE-kxa 0ݙj4%n! _O*fA6rhN)%/a(rfeQiu/#g~_T)1Pݳ3kĜ)R]6( B1{FdJ"Mvͬx\`]X$S|$ɾp*AZ z|Lo=?zq*Uw: lIɏ:)fj/7D}Gz [zhx@JhsEK=YjDjU}G펽GVCvަHSnZO\`pѕꋇV:)%qxjLv{bߚޚ؊Xf8h*aA 6ܒNy7!xN[W%y'`?5qW+ڍsʒ}GmIHٕ^>XcJf0Fa{VT:!CF#(Յa _܊d`#/JPAJoov%l3>8,Vr TKUTEhn@R]u7)p,4 lWOJ) ]F;yV: !#)֒V [ 7E+ hf\!j$,m:h~7;Ñ^n I?FxQJul XZ9m@neTGc tN{_=+"7;"YZ },DJY_2]OEfh"y [9vsk AS;d8f`ߤf9 Cgt gmQl=CoUބgLb/.J]H2(ρD l)a\e@ydJ+YYӲ[4T^3-~=dD6UX$] }WWߐ&0cOe£oz=id=q`COaghze/~LޜִUsn|Υ9R=Ĉhl2OU\M\%~#6GpᓣJTM2 )^}lhG!f;<sR_.DCXew҃D|]P  kwvgKԓf3 uH4< "KIwbm@RAj#a}>e'ϭGCZT⩿. ,1_>I+y;sJve>JvCl>L݈dR~[ϢRٿ}®!ئ"TsXlx}vZB+(i]pԤ3(a1^P{Cw@zeRQc/i#<#z;r_}V&]]zK>W~ ƕN/ rcVj79Tm"33bUJvz!hPd?{@Dd!̌ݙ*^;P]Xi,mZv ǽ]ʴԊۉ % 2uƴojo͚7*[ǕƱJkvѶh ͍2syC^δ[BtDBa-"ZAJ-W^Y'RPP3 sӠ-̍(,g!{A$TqNAsB&hab꬞(3LV,bޯ' V D=9 a/e}:#GGJ|ы zE*0k(&ԇl;\!>"s6 !9xŴ,0f~Od{C)/tzNc7kxCĜzl)[+x|m&y/H|89Vpk0Mjv$%G( Ӵn`JT~ S6S>_SceoE5a-BS bG]xHdd.z0c7ͻ1(gRugK䄨#5#[q&Gt'чzn0C 앺g%} Sdޥt,vUn?|{;Sn0bC/rh _Jk@NeeA&Y?ehUjHݖ\,?e @޽, &@%›!fc ΁3))}vTA]jG[d W&[oLvZ]0#l{AFvWǓ+Št Q<n?!i4Io6yo 5\; W} 87d%s'+P$߯#/%a%؈p(bqfDmY.t8( GT6l$㎨ Q~٫詟^u5@n`b`\ h_H_}`s&M5 Ͱ=QGem*jf}G3>#&ac\]5iSkH+si*lڌLt~Uh@"V;  `'Ӄ)b N*%JY0Vl^R@FZTG)УLʕb 4v -X*Ph͹ vZIIK۔=ث2 G# 4#T.0@CJߪ9g$&{YUqsHOpikyH"">u )շCӪY=p֔e|)[፬غ2 (6 毛 %´YF}r}Q)$j!:3sU=U!@ _Y;y}czm㤴<%:oMqvߛ<{l]x]kLx{wqsTYD=HjliEKKiLI/YO|Ez m,mW3Kl5_F5m-åHCZ\D}(0 ]i, ^eo6TrR7kuHFw0&L?$F Q^ywnz5C ;c [y?%##,YT ވdTj;BGMؐ^(e=ݘ}L07ETPwkeL7Eg:,:p-.jBM}oRܛ{?SY>^o_M<X|Df˺L) D6aYE?eQmqe6vao.n)$zo{Acl2r9#d*Yb-[y3vU-Q.jh!s#!O_6)zDHk,r25f? I՛j=`9;98$5ӫ5 7cXSMxjaVϚ"E* j5WwmqCV,0ͮt.A{liA[[1~Kp6I{4X̊?MIՅ"+Uw*6wEp{Hk |TwuG[qu?DKKAkMX]}׀!"<V/*[@Vqh*O,5 )*#&8HMhO&i;E0d04Izbyb ,gV()UuWP-[=g=0$KBOUWhTG4+m1PkO"`rx+)Q/T[ z0Uf'> Tp rZHrϘU_߿|f[@9 O*bN2AnWp6R7oo(*jtw n >h0Iyik[5TyD-F ذsa{d:'Oŕt(0"\i)Q3M;Aż^WoU9fO}ӐGĤ4[CSڧedB@NA9PNJYᇗqԫ+]sA6$/MZ\ai(x=w}nҀ::Kr\o*9"t"kB~VMZuNL$]]F 4IvQg;CGu.WֆڣO[1{DM\?-1h~I0RFk˜t%y}p$txi"6AۻwoYjLb.c|aF~s- U¬kWyu5JW)޳#1C-QO1ᎄo>l<&xmS?xr{m)l<׳dG5/ATK,!@O }Ye(I#y ^PG By]؄hWɇ`lSKO W)ه-<*-7g]`Y 1ފm YWigg (fFR}rU+i6MtA:1'i-+x a2}kL;G~â]] pH.֮6%+ BYQg,@Zeq/M眂j&p{wg''.J`xfCmߋ?қ)YD՛U}PhuPv!*ҭqEx.~_!ڛޙ (C+jÂB2,<<9<q}coߩzn4`AM:׹ _l|NnM^>7n-욪4K`}`']b )=G9.)+NܕP߭[MG[CBҳS.y*._ΏcuM67r5fBЩy +/d)^9S:GxӔ&9Ppݨ;n6=7nbwt+M=^ECV3 O4#؇ILԩ,!u?W/ +d dْSkg4;Lr<>,;rtwH.@ o`.c+_~I'{e?ˠ)ɿ#sPKMjϢLG*8jxdWsN?hRG iǾP;o/b c]Q{aCs%;Hr:cQb1uX<<N&T%t(~MYqzfE2S:|Wj3o؟^xZaYPn-@Y*+!P9ún5:f}sIXQՆT**W_-V&8gI+,)cDڕuKFɲ!i { ^֭Ji' n"EI\V{ph1I=.;Pb_kQ}ɦ^B ''Uguu/U4nQЍoq}6FFIh[Tq&H٠ C<F*!9W;X$0c7))4C9m]I-尉ydJut3ym9KKv@}IeZIZ{Ze%. nͩ,*f`MV#E81;vQ#x@YuL(Vu dfkY,I7y,@'X.|\ L4Kx^ ۚGjSBeU/gL21Ŀ}W-MG3q؋a -f" !~Ft6` "F%k%%^h="0>&0chɺDoHȖ:@5X4Up#*AL{֝?Mbc5[4NZ)8M<&zH\y5:P b=+1's+<[d}SEi~l$9kuc.#kPgkέV`1JsY7:_AnSO ɝsqy; T'ʸg:$ N>ۂ}/G(;x:%ǔ*kj5TJ͍ 1' xu0'cFތ]c* Ԧ_oƭP:t"ҩ~F}nS}p\<A3Pٻ<( gwP 3e(D]ko(}E&n@79z z_72DҟB1 iU! W$X/ DCJe@t 4h$s<./+w"|}33{>fLN<|:扩UMJ\WHF/IW2fu}Hn A1m%^Gp)I(Q}fPDk+ctF##kd&0Ay31 0IP'zfסlwǜ<OXćp I텖&6#{.+N`T8/g~IC技)%UJ cR,0Z=\ +^+2M kPg]HĘ d)Q7/e`dH{n ;.:\{b! _4՜|C~݋| l[W-F)RHb&{y~[QW+³*Zs .f7q[oQ3\xej*Q V@1L\u&GNe7fù)e㉿y6ZShfTzY+X"# ]r~+өN_hdT@7BS7eow2UGloEzMKQ#Da_ГRJ,\Ee.$ "݂AlB3.>,?V3D.( D-Y4%CaDob:f[@f 綛`WouH[yR#&C-GDۃDŠ2x+IcdTG7@b!uRCEsXZ[&밭 >m UeP\^.IܟV5+݊f63NjkzM?ak]o+!;pSS4F= b.wÜC9Bboi:N=u.WMo wifdyin*ժ"-;3J& NĊj){F IPj1@҅o>B7a˕5ے %-1Ab b30Py!,CS HH-rkS6 @͇>ﳛ9dc}GŪvŤilc "X*~%IH_D™ȧm2Nƥ`8<T DDZKC諏i_>Ɗ~iDȤ);?a ۱"8,-`fRћ(I{z_B0Mћw%=1h7D Ɓbc+&]+!`B'~`f&⨚Z2D[V W䬁9>77օ\2 k4sU$ZpLGe]ZjiNk:%&4o2jhiOvl*߲SJPL%aMBiQL6&'GIS>oU:}.1{$#)?̢ZOᣰsՇ'̐S粸%Efau!{g.Lmc|5A!{FDgΰ ]w4u9F٧TP/BPsJؖqx,tݭ=ǰ/Dsky2.":AdOouW&;5KQ7oO.2air~'(DChiG&MMj:XL@5ZǚRAr˘#^]$O3`R .N`O+߁=I&L2 Ido$OYEyYF.D;^ E邾JQ={ӓĜ OzsԦ;t 6LTm Lo4J\ϡ-\v\(4YH/riRXy#ZH$6&o!E@#ߍ%ڍ (q/̻~%[Qu|_,Ҷ>L? [>BArbgTa薻4ɁlzRZLplkԊY)[D4. 1j%dA`cX D?/%c'r[[ x~ĺK #R鶍afR5 Oԭ8Jj  Ufe;aVP%PF/ 1 AbD^n&0u"C=L\&6Ww6xN]R˄vbu,}cˆC9cUQQcjsap 31+dADL9h :s!rYU/.Ty r$ZG k&P)6W7QR~o{ )\0:hvQ() q7"?Žޑcfgv5C7.dK8[rO젒~qC*@]cR3ONAOK= {O @e~<_'x 8b}< " f2寓I =;4֌~aOfQ )Kk7A;#97C؍u*κ̠>U`x4}u "CqV2ҨY@*迟$Uq6*9U|l +Y\.(1( oy Pyܱr_Eވ.HdX8 *gpӓb]ZX&ƃHB~GŜbN+$?T %gB!A${`9c[dkQR`h0;\Q۹HyF>'} l W 7 <@!_ulSD.0hCڬOY=H|:A3Tc`Kb{35˼i|쵳eFmSe=tB+tM\>]#TWp%P6/goG'v[!>݁܅ZxUb2hѠr ~׆cbe0w(WZl6S:w?Z,cFmRdf5c~mcp 10@^3W& OR)}j#qcCgU|2V_Mw ٪a>AOl;U[5g\m'G׏rT[S o @A>*N񀟰O{^[#B?ԏQ9OD 8Sxqcc띀[PE=G$ly|Љoi(Jv} e+ud}=\7ßyhND/~+Pz3?:ņ]Lפ ZFHiy%_I~e?"5ki(60*0!J(J*By P<Ã%gDhT@:{7G ^fA40Ћ Y!!#Z+粪X׋T3 0~DUg~H T ̒1X[W:e*GanT*$Z<)Δe(3I~Ƌ]݁j,TD5$y`W|R'x)v= -&B% U|07srZYPBǴu5#r[e%O6@z պ@r,0*ڠ #0V1 }Ywvy2M{P^/=?RuӪ!>[S'v##$H*~6vxnj1p$"M'd[&zяc'w> ѼF?~lOa' ǹwgf| >.*wAM'Wz*?$=u ÈxӠhk6+imì)(.W4tRxHUV=|$U P G2ĤcMcake3hk ς`Zm'tJx$v8?L`(|D+kOH1`vd#iIw5 3QȚ^]Ƿ.BNsH|#`@g2hH7ՕT- kf^=YqLýz],CpXA6mv/@)b%&TMA0 yD.~R_/~%j>q^ ^^Y:'o Y\H͐D^yvy; e?{;}cW |G9q,T ԙVNܔ*=3{:MUl)촑nG>[MfΌb$ s(^AZ|X@~;rh &vB f-gcMH#4fXQ@g s<- YPd <1tc %@wtE|iخOeBF+|(,< nL~Ixnp XFB^un p<+Z׆b%+5"x5 -Uߜ&J!S IVm+^hr pb(wFrTj߳&8@k*ԳeYyf#<"/iXA nXV1Rzau@/`LE?Ǜ`uD.]xf;JjLG*eEl[M7`U\%In$vʛVB=& MN7ίkhus@o5Z[߷ϪCHQHHܔG\%N䛳zU f->~a(wQhݗĨ]^2{Zڝ_qygF$_؋I51s(ģ+ޠ{ʓr֋[#gF3wS]F12)U$,)8ytT{iUok& 3u7m;K_*7fehJS&c'Z#H@9LkŢ]U9յ_d1KʗBa,? X*mԢd^>;2]tFH| ݶB!|LE뷊nbԸ/JqSkY J:* ́(.(v9\?[Yf]MCpPܮFIN&v >kU d_uՋ+7 ȍDcU#)q*?JW/G.tYQv eQ8Y 3z0P#ʒU{ ޜPݿ3o4'pr3Iec!>zjB=L,n[[(X0 +uO\ 04U| JF'>?VZ7rd/`hJ.;"1ޫ` ;J6:&d9-J3c* {OX=W#&v 7y~m\_6߃8U+k ; " Oy3zqܟǒf^gi-woֲj *] je627c d(!1TEeTvϘiajxxL'ℭ߇L0=ԯJZORI/ODI d^cIfy_x6? ozjú{it\JRm0ZT%XP֦l=Er#饠_LjFfPo`&zD2\qK5RnU9 /V3%뭓s/UrݖwrpwHWȋmgis+>aO0zV?tX ]c?>;<kB#"DKء6 ̀%\VTwmˑ*cn%]rİx$=٢ϯ+gZYP^6IUxL[0,z8S׿ԮlFPgtdsodģfz$s=w6Qo6MN W9@1"L`W`Ev?P JW7gqA7?hm1<`z6j1v*T=u]ְ|4~<\aX7JX fEnm9&)eXys'F<]r)񁇪fHmNu };?\"8H9mzFˌ@Fb:cx"OضYP;e,eRY;d jk_sA3 Qe- =3zu⏃/bjri94uk 4ZũJFO>O4-Zgk]!>>O M6]FnQk)þ:NKP&'|`I2;[UBQFmàGd9?66|u#y$|["D J:QIإvWȺC:QC61^z%[ݝӄ_=y2ݿ XX(M4gs*qELե>{3%XRkՊȵpU<G4ú,r~`1ׁBGzӴ*>b?ˣT80 j]jЧ '.@3B{;)` +i:KFJ/ACG`U赛VH:v'ݷ'_&JI(oR<{mi~f~[KVk_hDGL͈0 1$G$PQɩdTfr<"O:)ozĮZ"R䠞5^7ms : hD=@[=x<ߋzM%Ybe$Hf ym& Zz:HB-V'H[L1>YJs_ķBt0ArMDUA͛Jtسg)YLQhI[`:f}2 LY]k\Z)S%zE{"|糠]/!P; ! | `:DOq8MJ=-{7/X]SNҤ !hܑ"jL]F.Tj&#{ߥލ2fs!aA/Y|`ƽ!jQ΋c:4B OCQ˨+ڃZ. oYc3.n8T.ŴJZ`AOk 1Ji vdݠ\Xl vZL5ηL?N!F rbjd}89GhAK,/6CR2)eq^QfȎ#6 K,295DMQ1GgPU$PYD H0|}yP?VP#iTy0=ii_I40Ǵr? M$^jlDN{:`6ztXX:!fm yRzF`qlMohD9EYtpbq:3PRle ߘ" f>f;<yꩌyqSt|oqI !೶5Yң9.DdqqAYCYʸ۳}WewjVHX^ w iwr2EXQ6-yiAIsG!~uM(>Q(,3f,݃ Z,`[*hZJPQy;,[P(Ly+[٨,&evU)KSI$n568C jG)$:\$f{Qx  !5pENq T`pTPQ²&wN?x-0Ƽ\M-sQ9٧fw߇V8( _[z. 'IȾLUrJEIW.u~I+TE}#s2 XN<|38A/pȞQ%Y)^_wxuhR. ʄ:n ܛj2.hDlJhc:_;C,q)z0̟:m]ϒ~GP0^HZBfvlׅR.(ȽoD"HpG?H؟f7j% {BS 0 KaCHҧ1;?0E1u&{҄SQ9C'OKLPӈÑ:zXZHl!fP%OA5`.KOʂ3Mi,_`Թtv}yN{xZB 01Ppғ^e|?s=./Zُ ).N1NB|f2EL `9XBϨ\'aC/C,# TT &+Bc[̊AnԒi齄SY*8@ۂ ӓCzB# r'nyXr neWPez뛿&iz~5졋]k,sX ^L2s_!G$*JN4%3g`!q3tD{CЋA/aDXzFX$h22ɍm`(v ԰! mUsގtdfŖ'I7g19B^6;v9_`¡.0b3j>#ЊZ*@.]giSCB͹Թ EmY Ep=( `\-S|.>%$Z郇LibLǽñ׻﹛ Ѿxy7FY'T1,ҮzHQ ؓ 4m ~Ġv}_B: <3cjv>4Q&\_zAxP[ ɘNbv&@4DWD8qt– iWPnJל]G:vZ~Xe`C0Ҳsו5gxO6\V!591=u#Vus3ܒ?!c}r+8/죊ҨN[\RٶsxU(6BI%ѯMUsQ۫znS)2=L4U2S*ŐMX~\Avnl¤ֹrK$eI$:FZt6fyCNGKȲT<84 dal0D>OTCDW$3syt r}y2b,Pw.-ą"s6>ʼo)tk˹N7cdž| m>]ID 2|~"uXG ).~PLm:I *M#2 &3|gIh"fhf Kolkcgl\%?&ڢ*r0}d,M+GQC<EDBG&v8]c6_sNdbar`7 ׫ j\c8uz{0Aw|&cX,hh^F(v[6!N!w('Hƚ>¼9ģ&mݝs9֏LofH$yyzBDP0u8JZU9f/({!!rUC8')ؗFHr(EmMrg 9XL"8`'5hXPhapG!nqKPmq%A 7^ץ%'RkO]C5ч~v k [y<7:#ӑ+[MfHGW='GU#Jj"k$SYL0@_Tζ(IT0:aw5?naAąNye 8Vo@:^?Ů9:☴#C:(|OIՐD $?nrDJD;N VX Yh*?NcԁY*-V"+-g~gҫpCHɖa ثȀX_#J2X ww'> 941@(C8L2)=_d&]`TJM_83yr3*8@>;FTO)ʡ^o@DAP N͚-R^vw8ms_sG: $l8&|Gt^M` r |gz{J~56W%IoC=_׉u#on/C0 \gݛ8rq`X;~ !<3%*S'¨ [T6&Fn`Fimi/TeA?b0#ٵ+=ogiT SŴP0;GuBD* N-.]"A0:C[J`e+>.*GPNW;<\״dW~B~Ku[ܛ8 cQ~[*iގOJ2)w,3ZWHFG0N_@!@ Λm PդȱV8}1rq3%IDt*^Jr"Th5:/|\zYqɃ-ʭ#&khg[lvRcttŻ)InP٫lzXҞ8 M7%8rָv)kdۭ8Ԍf^lׇPaafbPgG sHKՏs<?N]39U| a3"89<(vNjه~_X̷>"gOdۇŦ[߂T7IKo k&sLq㾵 d#e`0c0+uĸe[}GleA)#)Ut]Ć~y4,VkgVw ~06Phy݌b/۟3ĺohGWҧMail>YsK 2I7я6qv~9$9.Mp c%R`9.@V-˫+Qd3?UvP#|vK.+9#"2дwʲb+y1Fh|sG.\}},BSq,]~:ٍcՖ¹rGC%> c&EK7}#׆8D(}Gx\iWB -H1qDcn;ViW)]%L_M0EA uڌqtz0ˈSm6\T?Ƨ xyY%L<sx#Y~/vi+UVF8vG9UO{ArNM`0傊$1E54wH n$-B!L<`;u1QV:rcEƫ1C\]fKW0߷_&vВUμ> 'r 9G/#,iZ)hE C'_GliF~EUCwז y1IRT)|,TosmΈbVgxa싣LNKoJ` 6L:Ͻ X8*գ8WK[d1yͤD0҂ >r J2j{HV}#J}Y^eRJ&^:(wҜ)#7s7:Z܍rnnqqBuB 8F=zazajx6i]D.𨲵X A\,/t=MMbZv SҊ< 5k#x`z/4Bs#jU/gr#7\ T'o>XE&H!Y4:0 Yyc2hnf%06œsxN;ԋ%*zh\8…1/\ (We2 `Zq2_4{sO?W Ѽ{b 7rag D7PPEY#] UolkňZPw:A_v fIK'ƞ!s6edhT:u\k2(boe¿4*bRs0 ȭ-ELJp_ׂ&=\{ns~AZsLf2:`8 v$gM'@B.I cU"ٙz*8E#3IX&:?U!QVǧ[c̰L=wVH>@ҡ neL /݀k(opVB'$n+"pmK@Ё2k5[g NG\/'IG/MB֔xNa|!}3>c|^VXt0vKWxsVLc΍†<{5ld$_X[b%t p)JƝYa&{rw<-3G|eb+ 5XVAWaHV Lx F Bb|'Lbf0e 3bJTBJ]Iid)MXŸKL.nuL7 RH=VDŁ"aCSw {8YT)mܖIYK{NƓolng'd/d%$PoZ%<;QSpZyB6ekjXSm*{O(:oJ`3c&#`]{-8b|~@{J/*XP pEqH/H` 4n35`V~{}FU찱k-Sa.4u!o@5q|| |_qAm{B? $G=>?f !ōIb zaA wA S&@&}uگwG]ס0ORQG$Ɉ?2A"yTj)ek'%$niz e +0;,㟘m9r*aR[WR6# 3J$v(ݕ\uk+uldevy-Fd\'0) K3дmrN"ok$0I/>vo clbr;yՌqePbǫ- cFkYip@۸kI3/.+Z,Bg 9pihpn*QDDMc2w";_G]#sDrP&@F&A2֔ tX_Uado4v3>cf0ulqnVamBfɗҗT .վpȹ-r]V^вbAԬܫSʖoBVM> 2eD s[,N9eј beg^> #y jKu YA7t>@Y"~P[(Krfo%- Ni浹cgx2&׷-0RU,sC0͐]ڍyP *zhF9A_xƣ\X E;x"9ތ?A%”aKVWhe6nf/9aNǢgU$߆NGPz uWIE`ZYƁQ9_E2Q 6 Zz1PK,$X2∝Zjhs¿S?2*&w F9ݩf<` ԎTde94۟8V{!4h5|Uǫ-x?^{Y90m7 v[uصvE߮:EPYzҌg^̳x&,!mebS[B.J{,HA\"rLH{wrc]J?:zߴA^;"B<A}|Tua*ͮXe5*d8t*'6<<#Cy< Kz<(E6Zե|c@n\zXWN/ Px5VlZӯL;aJaUr[&nk h{[-=~kmtB$ 6'd>jRZ8a^ oq=5;}4npn5PƎRQH%_N'pJ]=U" pܷ*R>.09Oa{jTV+/kkn#u?>:!4b5E1<n8sZCEױe;C_.e1~],! ,^ yziLTNHDֲ NײsT${_3Jџ9{Vz:,_gzG!SWۤ"udTsZX۝y~'ޫKUn}"!_mKF}`.f;C>ĨY_͓!$y[?B`BꙔCtz|'9'3HpTjOm|yz\P'o3 am5 |l!ѽO@>y?T =A~}}qᷚ됥 ݬ'6u&#EḚع+0GBG՟*n;7 ^{ 캨w@upw3R$ƶ:G3'#F&l{Y{.Shk~qQM\[_xlՇGy2wֳkyx"U.§. (->/T`#g57" .F(4ec0Juli;\ QhBYI+4 $ \SlX֬>r l|RR~F0eҏ%#aD'K$;nMZ]0.S?N'lKil?|V-k={xƒl?HqKLbg9Ş+p %-Ehm?; z{ՓcFAO=D'1_ ~3!2}?=CfH^ΎvTq4zxp}YxvI37Y }rP;ngBj͵Mi-P.Rpǡ)>؆\JϨh?s%|("p,fJE"iEkP̏#"USSF=,l% qjc8X05͑KR$ 2EBbR._:x4$T/񩑈.&呭C5(7 h._(ʇgF4\=sB74g_^9 u:WM,R%}xouga̸`*expNJ`n%AWa j+Kva0h݄ u0ҍ'Uހ.j H^\"r49dkJK^W tdu:>MĢAfBBMk]1\c~XZ؟\a"X@x 6Q:[tŗK\ҰLQ`s]ER^66<=o"A5Uq&kˏ (ьPxR4md3IՖ݆-)o]X i+s9:mp ?ցE[0`U @3n`b#uɅM2-qAv}0ӝ;-jdn./&mm9?tG0 ly 1B"5xD.*Wwh=mg]˔8u kBTB ݠÏ/8j@ovLs>:7y P.$ptǴմ^6y8'P! u~Z⼟fRq1|gfnm'TP?<akCp"\Rd^Cʭڀ1n~ٵ*oW]}}E3 ,SXeEFvT7v[ 5JlsH{n ҳ^"dS!l~`xeVZ.vl~&ыp87 Q6WY;4Ntq +Vo+(jsڅ#Y_c-v:Q 6nreݵz3 h/.׹fl۲,RfY3|)ĘC)sps lw#z,NGؠ^zV/fϭ]N3?\I_ߧ26Z?v{Di| eʙ+x8C" hF}fL` KWmp6+ŻEQgtxlL_Y{y=[ ^-E P[[ĵF*&B>ՀDǀ!ϫd۬p5v_x?N:l˳/ܒbS,윮 #64* BuYwLS& Ⰵaѧ gթ0g^4:"cCje"BsPVtl"8Gi+,? 7f 9oڀFy,$1&o,al^rhO2~#Cr lHEby`pL= jQ eC4a1V-LhdX+x3AdW]@]xL >WV<#8 'ml(Y{ב fA96 biaCD1G .* T3|y<~?Xt@'1ߜD2ʧH p^(re~O5%YiI:i(6xb^ g}GM^zkYJ} lfzH[N V iS{Qa|k i WCLw͋cj2SY_Jx^wI' 'T;CXA(UIX&O7Uk j5J5@!rVJ77zOI%0]hdxR߸[ϰ >S9xJȠ"ay2\/OqZKX1|uw cgC/S0Ak~r 5.~P.3N:hiwB7* RtvcfȆ܀%ԇdomYO RQV^e$ee~ZJ%έ}O6<;X'֝xMFsrQӄe&L8QzP iV:N %ʑ+t>&R0F , #~ojڛ{6mDQBПނ‚˘\q8ITf|i} [" y%fK/ﵡ ~ڍf)M93>=o;/%C4^Ry9C$m]<@ǖwՇ B醦IĂi.F K 6Nn4Pc<3sIj\`}2[n)w" Pwl)Qkv5)3TO[>Qw](]\L2^%|(J݋X`3 V(#:iLFq+Ox.hHc6 CeWMfȹػ_v-Odr]h8GiO[!Asxmar7/%)odҙ7(TI;bS#O),=9HZgs$Ky̫7lIr*lTBt>`V}J'qXfMBwlǐH1EEa'œHWyU|c,)cGFT?5?r/AQ]c?lt ]HG'qqLm>*scAZʻKf|cxEoCtWtXKU'Tj(g'T2(%5"@PN+%ڴE~\_g0?̿M9,^]z*<##-6`%SiF*kDJYjl-,zW)10cQW(j,@iB)=uZzv ,|Dn$YD9,饘bS ORd x {jA A]0Ǟ2& *!kFT*5zEnL{Qt B8":v@>,ٱSҟBjTeY_-W Qʡ!&43RSAojol!zACātcrnK+ &f)֖7m,AWN,hۇLЂqLAFI@mGv BE;y+u' Eĺ4TVSz7 mY <ОLE)Xۯ)*E `wsDn-{&X)NOLwx[(׿xEl"}k6i 8Ɏk`ECC$`:G:#0F0urlDpr8ذ?z>-U/4ok5acb|qFX*({>5Jo!$.&,olAj^Z UYpW4-pKD9d4:+ 7w!hG8<)E7ZmD0[#xj+r'$IdMGmEjsr5SN#v"ga徭;&}`I( ^뷆'Aݳ"8;5vLqDN!$鿛|d)R1kf:s吖Jð?n'5ehY+G(n_d<<v_)FxLZUD-թ @o`1hޡ) fQ5q߿vb@Q\|dvId9m6Xe>Օ =R՛W)^AC;ɐ^3&ʆhƙ2{g=S\e0+*.3N{{ѴTq3K%$hlQ'RΜ:[55h}?6xۯ煽c3N~8%)Y°/<Rc`L&yt(ӪRq9539:j #']vwfeGBAPpaG5yB7 zLDRe /IfT&O- +Q0sV@yrn >" e)J5Jf%PTx&~*9mv7k74L5 +0g꒛ކ( 3M!sYNuuV^MHtOZuZP@_Wk?GtWD $z@H3Wϥx_9;# %`>4^_Bqߜ9ݠg#FID?ZQY1SP$|VN-aFG+J+{Waoy+쁟0"kyU8Fp]xMߖ!! +х,Re~.vfRkl8W݈ԭtC^aNR_:#FO銍c)lfءui<Χl Xc=E5ll;/m.l,s&0GD AM2lUOf 'M9}5Z=g3 [O/*33ikdWd9 ;)nuAL^9v ^R:Ւ9y#o(ޘ!zX5k#]TF4&ӯC#S_3t%?`6k0JN4 i0L@FElUW媉Ӭ=AV14Zٜ`S  c^T|mBo1Ng FS4`ţvg> `R#qqN׌.)R}Sשm"&;2@bl밓^яd~9 cACֈĮf@:JJv j0x[Цv|_[g1ʬá1b^q$"J?oEb =s-ȣ,2"vE쨆]2ľ!m-??b} !83:k3E࠳\l(PAG/O!X6FV%{d_@XDp&Zm SoW3u3w3R' );W7 B~Lu`CrizW>X{gP7 дcBH_#Y#T^Bg\%-كM_,w/w97d#JalS@V# ov{M7` wOu1#q4V3':d"%%6ɟÒ?*QeCb{r==-GWK_DH/6HK'{Z@,u_Gvf 2cimq[d!:w0I|;jZu+5M(Td =&p B|g^"]!*UZβpx.Yu*WL.rx#nKy?ss OrCM4t_4|oG-Nn^7ʗ4z(|)lmuc78X˭K[=_>E\MrHg`JHLqF~u~R@IA߉WIUxzZ=8h[%$KpkQcb^| ^QZQȍB-WW$IVͩ1 vvǃfm].<3-XUb1s:á9 +y`fei3L=ƺ[IRtdL-yILAY1_>s$ 0ww% KW,#?{'1Q(kKNîLF[dl[agxym7:R*| {5KD 7=B=t:Yl×}zuY' LmSPGmbCԵ[}CyQĩ[mdO0<$JęM;evR B h%6wv&A0Zs} 6Lҝt5v }0|@G߻p۟ikM$|VYp<*ˡ!m(nl#jwesY!UnYb5vSFKFmO˻*#oc@ie?WPVOs>|L9[,4j(YvSֈ2a,s/wloSj^rԗI͞׭Kx%c4ihJ0,D^9* isEMGO݋ Eefs#%3#l`-]K\ēgO=(ۘ_s :g8m;үb/[LXc ixYI D\Ov2[+"f(ŗ{ .(87;Q?x\S#zݤEzQ,fnEb0p_ˌ/iS7\c Im;CK^4ϓ͡u-*NFfB_"Q~6~<,#&©عWidPJtENv>9k{ś)"$zN4RG@mqmk$kkN]bc#_l#r+a W\kKyRp/\7̌d!ёu`G}he=^4lTdfuLSJI/pxO-eK)Sbqݾͥndx2[tBD_{,G^N}ma]LuyIT'=Djsr镫,hebhuM SdX7Uj 8Wri{3|j_a3(F~euLXdrfF>t荿v(vhNC($<\;.;W_yM`{I^$Ԇ-ҽ`~;Ub2]{b 띉1_#F&`&"F%;o]ȯҎ8`6L\c'r~@1L;r(!H3 iOev\(LHҟ%4e$y^ c^[Ӽ#iyW_s7ނTTMpA;h m"qZBia1cBWrUm0=A(1פ{=v[E Q8~_J~]z >PM̿)867,D+ Pu1(UC%ɚǪsH1Yv,q3ÂtlQ@:lr@F8w-QkkNyJ+w(L#q0{U("X^I#?Qjz-"njz򚶅p%lq79{.xJH[aO91`/{lC҅0&OD-=Pp jVBRsR }rj=#vJlPANԮZMv 4iB4^L~QWQC1:1akx}7LN[_"(/yuhJMc|,a86x@&CJթhu-AmȬ՛N  u#J/9}( By?}%Z#A@; rsՊZuCJa\lKq+Td9F3Ɣ!%V:_\,C NMnCEv <=!#Tۋv W!$7?0M^^aĀCªq.:aG=9 9w5oM{ Vb5wQ6E¥S]C%+/K8Scג@<h>L TMLP->͆`tB0Hc#P"݉@l3nc(A]I^3X&Im6 q)jo+V{#KgMMܑ&VJ1+RF\;b;9y$D/#47q~"Ks[]ة 5t8*eP,; &3ڟFҎ*ɢeuL: h!OjwL-Bvr]!av_zʄ7یn8sTs\B=#nf) !8IJLzjIm3cI3Kպ6 oX*ƴg#qXWM9&&)5ϸR@R/1yIԷ'W+!'TԹ68>2t@AJ̍n0lx2s?CciTq,y̰䘿SE\ޫ4tNpi{O0ӄDS׈Ik4,%ϿO"f@tb}(KvlamB+15ZAsP>w7k`8p .9k>ؤ0t7@6Oh<);HuZ~|VHn ;,aBz8w^DSZ~@,O=9Uʘ>kE (c3=n=#hCN%Z4:IIbq>HT?,\&9Qy $.R)GN Sֵ,pQ @ -ɵ1Tzt$4ZT92篕IEsЅ_e$s5Qҗ{Xn£IY [pa+ϥc ŠAz?EeOYPJ2vćq(| Y0o^EoUvYzτ,I5 77ચVL _v,$o fJ.lyWM13J2V~KFvph>@!,ΪJM]ᇉP5-> MpXP:Gֶ";,[I48|wÓ+_'OttO}/^qSՉ9t$/BZe į-+W8G QܒQIVC#鵍%>kς@>={/0 p@$U[UN]_B\R$*LQ 'ā/*%P>-ʼnŝ z!\mK } U-x9Fm7L {*xx$:%sU$-i\8rD/|_`c8BhMK׶OXȑjCv2,N%Թ$\q2O=ߥtQͧ1W1Cx>eуI> C۹<hݱs}2?ϫOfS;/̩Rlfft*cFbW* `_<,=-@lﴂ=v=`$:_m/.^NsӶ+<yg6x [D=}&ڏ 54kӋt(=9lG\wUv Jn]ϸZwz>1m|xc7hB)ᅤ^ mۧ#eSZNк%H^;i+\&"ACw@lE)?PFYy8ghES)Y\ rNf,lwu:F$s9̲?2ysLJm\ͫ$52Φs qJQ¾m7̈́K%޳"J]J06Zɼ flK'( ˴1Vr%S(A=߬eMނGc8bCD,l5-$Z"츨 5h'gm1E3)&je8&e՝͊0=5)S@v&Bɵw ʭC~ u3f ޲Tz7Ep:RcYPSGXA=VKRfWW9WyO#7B6"XRºp8 F촯ą`n)\JS{Qc] )z .ܹqrk= o.ս-$fohѧQ? Zؚ9g~2c mp1sҰ[INd}j8.+?0},bn+[ne*(i;V3v/ONn~?ۿ|ͨbNTT*%qT}T_ hL^? oՎ+͆QB^͙~fK{=:sY_˥uIY_9F("ܮ | a^3 +Ry  6H"A%)1N?9ג6]^_RքzpC];2QKS3Da_+D䙪q u^>td(Rx6-3 nt_7wqvڏ6ucᄥj`S<"E[4<Co:&xN | 8*?EFs=C6K`$fw0eqPyl/xNP}iB^o o )S!nڋMu݈5b+ ;d9+gGBRQH\};M*ՒOu\Y7z )j̡HK/"(;>i݀n됈xcΪ`4(%O/`y%]x#or} lӡf%3lr7ޯ\?󺟚t;WӡChB;#9b PԿڍT-9ˎNWY32N %I1=暋ruMyŏD5q]FRMN s !9IeJMg QK7Qӗ~{K .ݙ6GSfӴiRK%f =m؀.+-a'x`'ǵӅ  ?l8m#膣ˏE@\BK(r\#?< bE.)%,}em}l1Cwvuqjp(>b6<xkS!hV0NдC(6J#sq mS5rãax3Ddn6UfE^y9E@ц_#% Eq/dfh4hs0ˋNF$аx*! tfBӝM7UsyH=R9. R:Z,-]} *Έ/uj,6_ګD*ƮM뤳{ڶN|]86`;Q+՜\gp-1_Q"Hd ҧ=MĚbO %L%,zOB!]%pMC6gisyq5 Dࡨ6[le2Zjۋqc[YЌ^[×WM)#Ƭ'Ǯ 8=F:*wuBrӆ|TUhT͐hN)E{(K.M_rBLN鶾 i.k&%o98TAz}ObYؑcQW)>²qulAv{:!  .X+ ot4A@ (u/!fWNyҫ$-4"ܶenF07bBv [n $w߉#̶%&1pjAZKg }{3ۘ{35º،;u3' ;;&z|3熨~,A+*m&6/%ۙM3 ,c{B7ڒcw 4t@,ĚxGƼ8c}Tm߹y=&BJ,U{7 m$0#ࡡ ug*mm}ZP/j̘pRM7 S@M' ]^1Bߔz<]=AaW;2g=NrAIhyWAϑUUI4Jq\NsATH h๨<;/ӘJhrGX{rWJgrWC~_1WYm7c;ß`n@hD\24fL_}8YfhW\њTsƘ} ZW2[!g2k?0R^Xq XU{ՃqBgsP`<3d!ka)%bW\ս?8dI,fqNoM/š EǛɐB ;m{Bs!Cs_T2R.,Cq^sFY͘ yըA*- Nrhl0k̭+, wb)?92Tb=yT@?G6]T@N?LFHn1yhH)!V UǞ'/Fay{BUڈk\mN% [vcn]ۜ\|J0LYӹVK2l9_[NqoO>\;915} I*H!W6Y) %ELoOチjEi{!#b1 ݌Peȕ2d  JӖ,omQc MKB& H [:?I(vP4sG*#QFٔ(~u\^Q*aw%NH٧xrHi*^?Frraͨscoӓ ᮭr|W?wrjmwO_PXUaaHŦrµ04)K |uhR2؝*W+W=2% %-ế9vګH'F(6Dh A~w2l`'gf+NAD]vMCejI1$ $BW9%${i캫#c5*"@GμH!yE .!fٖP oc(jRv&4az3SrQ#1pߗ@-kN/ұθ(j>dpH?ԉЍo Uu{)namghW£ߚ͠ŮPYR^uiRU ]3Hyb zoಆ.l[U߯B-~3mvp^L39u8@ ZՓwKd# 5Xf In+ G4| \aTzh^5G]uu;Qa^HQ[G/[/`쐇>P4٥Q¾7a&`4c5v҄ow +fD5db(27$MgBZH=P()}yThf \3 KNxoZ]Ey\_4ORf!R= 7H/6ˡK`^TcGܖSf;i6C*D;$YFْYd3s$_0#fcNy"utL: 7Pl0Ǻ(Y0eqPخbJYhDl#:*J#WV@Bj *JA// ZB&Rm wE՜n_핵P. Q-cрRF?7=\2z|}_cH~KSivn$eڭuupB0,E> Ji5R#X ۂ熓hT޹sa``+2swm}+cza/[noy"P)-ok[&ʺ=~iuonEꚊ5,-h_R|e>ZO܀"DڔU&۩S^d!nJSxKRψ173KpZGM@\b>R:1[s_pئlaAՔ-}7*Mu`lksb7)pV9_R$Ak!- j  x%<KVۀ@ V m>UBNb \eso][l$!fR(,2e0'k^8V``@(vǵ&D3C)SK Ǝ-7ȱ@?edBS&H~RJRwMfwUݠW'<WY7s$i!$@0+$(j@eWZ lI5 JhY,`d'/;N3b5ӕ5{) 1=mD +_ByTȒmpOVN6IL!y% % `*Ge`"Ѷ%]⼉x$)E-8^ 36D{qRɦz9Oyح҉6FFkb]-SY"rq)l:ӯj!PQ.{"{W"R]s 2 5b3hNqc*L?Hz>3?19%he10i"!37H:uL' o{goRQfZOXdDpqUE-ߋLխX IAUNש$-XdBB\Mӧ夥2x_5Ip֋UU}QjRGMId mU|MΟbAqJ9`)Kt+W>Ѧ3׿|kk@(w~7|4j1Bk[*QJPn%W(fXşdI e,4YCqOXh!,R-:H *"D82xX] GW"8]&"Yܓt(A%Vn%2]9X?H_谎+HCAUH HFuo_l P<$Wezvpx nEA +~:U(_[%G dr c e02mw(~2 ?23?W}>p?Ph -C_&p4 bEuHjWNjE^T,jZM/)7Ʃ"ؘ}Mfuu^5PObVg\l7-Rۑ-'&X/$FB{W>7AA`I](ѓW*me0 jHF;0pQy:_ J;y<Yh>irZ 6TOF#vͱ-"etCZTCE ՠ+=j%ڪ)u-D7/gTd([n&/4rkIn!oao42S;*9tvZ Ov|Ѿrf9$K/ ΍xU*t ~1.tcO nptՂ;Dpe~)v39WDCVTnrZkDKP2nEw'=Rh*b:|0*K>Ba%F,xj(`f ~ɑ=n޺[Gu{7k]# ah.XIsuzvTr{Pv/KD;y w:#6 RƐ+؄v=}Sc(X#<љ|wK{kˏX֨ pĮ7JpJHUdmT >5EPVv恷B!N75Ƹ回t )*r:|SћU9EjlD hS6r o;J&Bk~{q4% @ÏWڭaSOE΂Br5#Uzxl! e7W6WgjC7= hݞy?Žx AE "VS'i?%}ʝ*uVo6f "MvvxH!1y5/V3`+NB'uD&x (_edĢ^FѠёb_$RuT2ЈeneyPW}$z 5$#B:/$,l?GoYXU42;ԗR1p(O& Oɘ(F\B,Jvrnjҁ='8סߥ\C1H$cZ'~|DDvnR׎~vz ժ6Yio [ᱎtG@In?I:/p!ֱQ >jd:3WyH!z_2OC,kG.9`*^_9p| 0D]ġ<ҰŜl ;ݜAU?js[ 4>7*6d`Uds*A9=A uua;_ .}j|=Ll ^oC : خ,!?}Ka, T"]#\PzZGt=u!pzct4@zm뽗|)8_ m>_?KYuZИ0Au=39TC[gMB]a4.6`:ǂ :@3?kzdNEUo2̵+q idB  :zV.\w̙w؀Ö.#5%Gdm3;;wnF U,Q޸0mqxj, ZL2^#I+?4gX{d޼GkPQsΑ;ET2#P@{*J2H (I͉KUUH3ፀWzD<۳W.T$ ,3(X&8nwm&Kaz>i<)7Wx$~Zu΀$yH$R**𬘹-mǢQ9*$締۲M1jM-^`aý0\Pلk $Q CԄTޣ!͏%o7Hf绡,cmgr8 }L[}ѽNUD%= Gg혽~F?Z o^f;<9OUf q[a5lX +}3xX.Q?P?-U@z$z qh T=3YR l nMYfio ?/bdg|TGcWs;p(΅j(U~*j'XR},N$[jk޲|'m~HFţM)5J5(\]DH7^H3la S_7 >,9ۼ6newvN Oe*KiB-28fSxe()`|/g>Z4TmxSYNWt[cm{~';xX\I\^h7:[y}9c4ީX|ԒJ KQO:J;-U|A2FELaþxR,?f%!¢$?SqU+ vf6piBH¸~-Um]4c>+D@h鰬8 p2KY3:Q-toi`b X ˷ VMp4XGk2tf3^y $~Wnpd^>iqYUa=: ^AX)Ut,ʇS94Y/*RJ%qiB@,j/U ;hؙnزVԜ 3z0J$Q (N02 ThU3)V.[Kh~[ {آ{ndM⤏[B6"+^|BtW[[[Y_ZlI2},3X  9[xsd](t=b!ggi)a$Ka*5{KZrE-f*G fwy*`+93Ze&꛸*3a4KA] 2ᆟ* !5CYL3֋p0e`k1o#V>v:Ϸ̲>{c~%XK`)?'E[%4dfɇ,*V둾*9+꽱(>=[kxNJFМ23G#8 Db )#B ffP_ysbTbC`O1pk _֚|!޾hl퇏ӳ%K#ksFL2q1FERǩOMwXtG@fV\Z.oP\f.6(BD97rNC1{nRJ)%{kT54:1 qv%$ݤeic:0se jP\ V_S[o4.3n|tǼámܬY͙l4ԼmU3D! zV]OtEfFۻ>T:usu[?!i& >G_\YJ@ (*'Q=[50Y9vj@􎐰c[ T\5L Q%-=r(iQ)uEW3 9KP:o W뤰E;o%Ԁ惏L:l[cx$ qSIIq1fYs-{$&? HqTJv4e>QHB SHEuA{0cX<7Jr#o82ܶ%%qd[he"oR:b|]D ˾'G 6G5^MR}>=ߕ@zoz0+.-mb:J!- s# VQv#DT Ƴ8t4 (7JfRr?`[m"{_A cfl|CVYT<+ :@LœQ|2UomC?2%G!xҪ^vbbO?O\3Wmh|vCh̭ψhKT2c0E5 $qXj(B';f}lu\fɠs.D^0KYRn[QlC1@v gݿ,$<ֈq`ӗ_v?(R{_d1K!`RtyRI6 AG/G nd:d0,|ͺoxw Rh%&ȦND$3]ۼuLs3?qPELCŚl0OAp&s+=!q#֋S)~sf"Y X[ĹU,GxRg IPGL!'E_gӖdk#d!V8Cy&PWHC(^a{-kAJ?Rd+0pk/bdvԡ ,t>Q0O#)Hz1bߝJ:ċ]Ql/nn=M!B^RNy{i9Y͂0lnY໨Ù);t ^=qsٌO.2ptt`}GSO +^GH엩TOwܙƄd>Dzӷq((LI}>R9Lޑ^5Էn5$Ȏi9>y'\Dva/I$#y8>fWUEq̐EZ2%h"+c|Q$Ig5u!ۃ}5^ߓ h A,/ tIO( zqk x>)l;@*Ec^g9J(S֗`Qڞ ;)I@嵦̃\7r:hCȭP`RcK; 0t(zԎΎ %A-q@X)jwrc!Dŧ։X.Ćqf ׶¡`6T:\& w2 2I.|pu_y8@ 'QW')rZnUPd $y4 L*+DDKaЩx^0"x}8c% 4]\͇ r#Tjcx-rIW[2߃8QYlTO]=6P7S,,pMB_9>km8@E8Ά¹,CH"4~r;'MM; )V)H_%ӺCeCD.>_^F ]tsߚ 2un+RL_9q-:E7Z/T(a.$Bv,.9 Z vWõi\lwzhY|10v\ [+\^xs%ɻ4(R/r)m,k9w4Љף9eUc#c'왋 RzҔ0r%}dG;G-0ǹ]Yҏ@\i+B˞mS#YRL73q[-:؀5Iͥ&#_[q~Ú/XIn&ֿ`\>FUܷ&KW\.~h;mg"@-3 hJF]n~M"Q*VduΌdd9_V8s\d5VL,2s <#zTQ{N ¶SVQh0`dm||KɏpҀK\|e׽{.',3f2MHe"@ diG]qg,` 8 hߣQZ@Zip%ϼrƖ<0:34sA`{ƍA gvh/.r J.ovm랮 ƾ0]]fp Rw>$[RBc@}kK;mՁW`( *i_ȁ!.O"U7^vKȨ!̿ dAiG&W~g!O;#{vIl9r b䆻ޫymhӂYMALIVD|#J]%fĪYVwǹ|ɝmx187Qz ڸ0D52-e`f"5\^,[."46ҟ&W8;Wc f["9\!SSmz=S}V:ؿ\}"Kq\WN79JI.KjTdf[p9sV 1iٗ=ۣɄ=1WEf0ϜUC~bRo(yUS*t}]qMZ/EV[(rʇ=l cYlq:`*>DߗS@ MDaeM;}Zxrr)_jiH] ) oi~we\O/G׮CUW~kiFwMx'6hho.50`wFke9;LWǀyL[C^F#} /;jkRtn"65mY*ciRd䴺7ObQiF?2 k6R;4 o{[)vS_9XE[QPmWլEFeZ+/c݆cRVu@$ic11.]ከ dmb[\QުےmŵTmХk<R}/©ܵa e[H܇tE5CW(=Y=l?t? ;Jf>yh6#G޳ᶀeϋ8 Fy-DHiScwtDKt|Kvi%>^[$!)P5ꈍ;K;'5gԲh 0($X5ywދҊHgODc[J-K[f39x#DMj*\uf!A-wn :AʹQ"$zL.e_Du~7RÇtV4Hޕ-ΐԷ!@#ڠvEC2"*&&hуEsԞ;}º L©a"(Oڦ('(Z6!\٧CF6J-գcEATpoѰۈz:1}Ȋd%;_~3*/Y6leߣ (˰6r{@7UW[3E{.[Pt&x^_ >嫩v]|}efeTߝG~eq)t1b iػZ1'':+ t wtO̼ɺ5^xK}ry0պAG?7=ZLl77~ ?'poMlײַzj6Bp~O5/v!$i=v.7$j4WÑn'߂Ԝ]M X>p4oK-_ _Bx_ ˧ 3 .p&|Sb~R>ld0ʸ3c_q!ZM./X5sҘR@ZZ7/qE gdo>м@be?jdvJsT c& ZOy$51ZAα݊zTfDE5y5Z=M=tddVЍWm4[ U[db:HG''S^1"P5ov\%6nX;#($ ()[!]m*.a4,ď.P›S\ZJ]{ZPۧrjq2}R.Jsx^&[UʿًC6~v+ #ڨ@>EEKHKT$/(NnkHvNknLwuGCa9k+Et,^29&EćnėME#F~Oa丽Lv;BBoKq~ Ťvz2cLX[obTyT0)ʸT4JzM ZVWC |߾z(i۳KDjp al3?1*vlہ^bM]+8miп Wa?-Bʠ }sCsjT4S55Y<ߦDw=vQش 21ݱ%k:a؆}͔$hg8y IZ2JMRN|S 䠍'lQqMAA&թJs*}$>*];W Chlm땇ZiM6'JIS^AHߔPD]&51[&װ.(T-mUNPȏq _eINeԍxl!$ 9K@ O7TxDTJ1`۴c.*Ԓ6^*Jy8\0vKyczhdsjyE-]Ou`3)W1JwKtylB}oE/-|I\͝iEtbU p@LNwGn&XlzzQS5u"ۅ%1^b\X iVh=Kpҫ_e1rbq H,1aMp5K,{[Olm]\BpIm0vKm AS:{.8(l:"wV}- TCRY>3y b깞4^2/zhF5 X'S8ŘԐjVAЊŽdVLز$f O9ɢ9$!TZ_;-wsTE[M#=|"]`(3OuLqp!0pLT|cu2Z._;tc2RQ֓&*,+X? ^xkj9hl'(:e[K:/UBlcH;umUN (G*> Tc#Q%*'S4v x=3{tc: |@F\ )%4\D<ۂz̙}yQ9KI }&gf1\-JQQ/o|X!X{nm%~kyNæ\knu^呤fnN3J0CcbvcC;u P;ՙ(a'J8`8C}j!AF =)#ܶm0u: |ΚIi !j{YܵZO#١dT)s|x`W<[2ŷCץ.̢XܤZq1,pLu]uBd g4Ή1^_ ʹ> )ڮ=Eg0+\(:s V .vΚܨlyK P6$/k+jy;:G%U+5ɗR0b}Qf3o6OX6<0{7GJiV ټ>&=y]_hx/h=M/޸|ct~?톯{I^h%{轅,}ddmye~牱NW*!țvlr7[fRu5Ctm;pGXڊu>C%0kz SimGK,S~u_NZ1`_b8o[!f?w! a˸frwrgx'؃r ʶzc+*}Xq{dAwB&X{׫mxĔ<cpZ;9Ńxx+pQ5(.ÀKWpBU%ٲd  sCOؼSO~?*D!]?-;Z\ST_qדYʀ7H}2OK[#}nTꭩn ]fp x>@_\Aw2 9[xuJ )HiJd` ,y! ҫqhH:*25!ۧY@µqK-e 8K ]!F"*]|eDI^6< m| OPФߞY⒫׬k$*v|VR|Y"wLkf#gm9p4/'kTbOG$UBQJ#z`.XCOx4Jlלý0/ --&h|0NwlZ~uH\ʄ5.foUQC%^&H8%"9鈝_[HCMiUِ3 Cx?]MDة팔D $-qH5nKe=k|*+I4MP p^m@D28ހFzIDV.Dz4`]Gq+xIW}P$6,5|imN*Y.W \Ǥ8oE[Donq4+޺J:uRf!s˵<1(&}E.MbPNyYTHB8|("ͳU[b%a^ړ:8),<,5K,SD8 ^xE/2 & ЧlbcT`#Œ8?k!wdC5 yT@(oCUFo>5CcwG`Ӷ¾hS &>Oyi{n|x5H7O#L|DY\aFˎ73x/aeC{4V2i5%*ߗXbx$I1 GDc߸{K]J+bh때<,6_A}\5h: M.{ö0}cqWlȃ9=|t~og cjiz 5'#BD!AFiEii|<[RCVyIqX־T8qB`gnTs7&JV'o[9OIp- B˘`4B)L4!n![f4[or^,5@3+$#7]c6G#3OZiŮ'YJ&wQ->RN]H2"R 3X~ kdV(iGŘIKDPM@"]...q/i,CS˼S*dJ|>k Cc]bnYfQB%Swlc<%egJU#KЃؕDPoУCV._/k#I VG)lPd L|RՂ^l!sW Y$qB8J1r{%-ް&t_F{srmuP`Am0P4ܴ}L#.T1ٹҹ_20gJv0-ik^^ eh)>sVr V&b?]Tc_6927$'| 'Qꢧ)F?vNa&;'`gB)W=IR} >Z&O@ -UىWyne^\T6]8}ml{MTڌNq,PB\}pGnX|%f6Bt~3<oY}$fa?fMaYAIMeg+ڷ+`2oVL?.gIGb`5hgU1W|L6' I뻞؞f/Eu8]8'oAV3I 狾OSLA.ls y[[$EU_ SS:7dަ}5MPgqJq^7(oU)iSK\j#9AUc7E7QյurmqaϽ->ǖ&TV@3UI;d-;z_6ZL>Zv נHVsJ#'6&>L,M]9=#;㌗Vc0^lCŎ^-^s-Z4iCa&{X*'eny}:\lVÓ]C20q[1t\p 'XѣkؤyCN\ݭ1W:[6_pdێE ;:XN/Ub >]:5}Œo|Aw~t% Mg)/ϛ}GbJ%6:Myȷ"FD3!{z ("KS*|U3h[V/{3[ :BAvO+OPj]=f٪y}ݹ[A+" PuJE%+Ojgލ7_ GH ywJ 9|.1_Go-x г )FlbJv;n:æۛ*7/G@HWl脻1Cu?;3LjFs5p1]^\ :sY@h厊g(u%PAY0`>rc7dmm"@ǘ[VťGQ1P"K>՝Riq^uC{sq\5UގF,H3!>*qٓ58dMxi` tFAfV: h;`@c+d)bWۧnPixy2 ݺDwl#')/~l;"/0L';yTIs|]&1j-;QuJTŸY+4@>Y!ѻ/N\ WOqr#ۋdC 0Y;7 Жt3RX%'-\ϼ=Y0`_O<q;'*fi9B+5HE6ա{Et Jin?!GssP'kq|Wf.rQve*p g{B]k !De-R?[q~auLTR}`k9碗yrLek ፋ AU܌:.TR U# ŋyp(MSw ~{*7z RV @'?Z>ASUQ qkBa;K\$ Ѯ._(̬LGp*Mh~7X$rӣ4QkjCAYiӺ.^W;ِ^5JivN{ΨCՆNlyH#v5P;%H 7t 10[. ,hZM:7B.}7TFJ^ k]/^C{F F\iZ[Ÿ ZO,VѾkhb-4r=˧MvTFTwu19I:uBj4 H[_ɘiDT_} Mx@WF!*.'_sZMգԲeQ C0imGG|KiN6:r}_5,xd\o482M՛^d{%KcW.9ZiCy΁gB&F"=ޭ|Z# ~OW\.9|r'oHVTCAʷc7.#Qt,l#dЌɱ(>hFށsS8o:hBvvwST;\| #ZcS{x9b}[ah;ͫ#~@l3ABɖD #)  Oށg< yM-QZQCs"%&vjjrp#+=gf|-څ'@$4iE;8ua=q .E8cR!ObPS_]괇ۄ~oy$^>CS:SĮvw (3r'FyI;xC{8J$ԷlHq=6j"MV,)|R5hv7Iog8iu US"iSuSmŖjR,GIz7/!0q1۴"8%퐆]\qvࠫTbxQQK%v i@Hjg̨La߉惧/-tsOGT-}w.OL|"Z)R#9$>cmkfvʵV)nOE  xT%PA_]eTo׺B 39:|~ ܔ[\<_ҍ,.s4< V-9}lK4vSwtňgBh26ouʿ xSs.!v /)d˄MznWf4X c8@>ke| p#T:"kfR(VNaa 1<lj'>QѸj\aDEjZqc[O$YL͜FvPք5 %tH&ygE@ [2it!&rj6g,v[u*y#l:4vЕg6;0C~&)I&>X-8g :~pEd~]څv #{5њ^0= 3kKq=!:CxTʀ"VȄNڎs ^^**nR|7*@xW]{`EޒTK';YTVI2:r+:X heګ/C&MTVvƆYݲVǛSm@.S+MQ  Gq6[U$ 2]1SHPYZgE읢jyuKdi)Ǣ󶩩\&9jr.Nݕ4NCNR'ryn IF ȌnR[0OS:h;O5uE0.g,.Gc#)ÜD%–GH{e9K"~ȚN'|UZEsv2?6#-:2,{ b1"][?X|ҠꝷRJ\R dXWK1I6cZSc5Їl9ۻӽm=y.;,Y?{M~XY{,Nxvv۬H]|MP¢%#q.5Ose"Lov?iSϛsq{X(x֔WT "RiKv!Jj:vSX@nG!=I 0l&P4{fՅB  6lƥ9[QHShfc۰$$K Y]q#~ Ad: i9W##IA8UGUF;meKO۰ QL±NGEbTJ>}Ra-G>7t΃ 0_ʐygYTF zGk^memzpA,zEln2{68Q™H"?2FL2C )'䑨\zǞ'~RWl;\Y`x`ȸ}{<q@ɥ4P+#`~5T:9#_7?Vk,=w"qa0-vd:HKze# .ɣIAh8 H1Ͷ'PSXZ)F͝+,UznJtj'8Pn.S!wǃcB6O{0һѕSu<5l/ɓ v0´tb!tp(h&$-nI_+Q'd+=;4W[Fb=I<n!ѩgU{7&M;@}_1vYjW 6 c4 اS3\nY1WBGژ?IDD-(ߣEyR|.](뚺5$Nu]XS(UInQ|dW~]g:Xy 8"6ӄ eQ /F13V_-5}IiliHĽ.0Β1Wg+dJ۞3L n0*"2mfL]fXp NU *qMC P򒁎A 'g Cu {5Xё2T=o3:롌k :;HW բTзc:83Pc hVHiZ#,Q,(ZTAzlNu$eP\X7YgT(B [G)(B-W>ŢaG9(@"R@Aڛ^AC%/g2~-=j;|Њ5k $1o&faK=<=5 ,O4oYeR:)QIC$$ >aF͌vzc*.J3E0Žb NZ a`cKDtʢ:jל' w㣟%#y`r}Rg GhhI9ϺѩZ_?7CՂ G1{2=90i KĀm QBcNqR)nq5#CK̚QSeΙQZ2Q~{¬I߼4(mj),%2724+Rez|E=`9jNl٥g&4/EGpR#6Fs(6r옎Qh|wIH*;3j^<ޯeX-&~'v%X8zmfI"ɆNz'lgkǬܼ) ۼDK.:0{oG@K3e2D+Qut-_*ݻnmQiSOEs8I ,6BLY T[Ѿ0x[Ɲ˷Yq2p+ܖ2 UbQ?5Z"^ N/t  ϵ?2BRliQ<#vF5/s ]-}ZߜW|p^hN4{ 6EG8rV*bv "]Щܺ|*q'bW䫔6^+Rs ݜ%α[ _|fbID8.CQvlj Fd#v@YTV=Jʠf]laS EC4ȩ ned.^?D;H̸I7K *Ǝ_,#R<•w(Ug$0p ?S8f)<.T T:)Q3] tF(?0x7^we`0P=2|9qxgij6)#!7#rxu0f*]j#мϼ90/$ ԝy[}~s!q+eƞ2r-IR(tCINe@w6>" a[>v툯 o/2y҇9S5=Lо27+ V-ϟq2 lerm;KyfX.*}ɽ(p>`L0*K;yky:$D,0~PmޱHwQ@&WwR i*5U%mxrPRKoՄ尩qIy]I'[;;RXԫ,LV}A$h,)%#_OG݂mK_=HPY%.kw,Cրb8 HS+78?d>0hiNgwDGs{p>.+ó?ou#m!k/4\;sRfsl>p6Hlβ*hJal{<{tpUXȱ( I9F쨿sZ=x ]ðK]=lTސzžsKA,qJxT {Z3Pv(odlq&.o0"[o[ 1ҵQ#cedsݻMU5 h2/8v5)/@(:Yɤ4|*疏IU5_å:f~YsudF]&솨|o8p:,؏iaܝ2w uRD65qi1_,ϓ4|QNmFQѶ'GM/ "}c4>aNQ.י#R_9?gP-#>sgE O9sC#r^A;2oRZs2X|~Uݬ n:GU3:$mk"jl?o f =;!m^XɌaQwo7$(hV~f>WZ ڑ)b(;' GB2f;q8W&z T@ď3I2ENK*:hnŮJzhXc,t$=Ҝ\z j7l̃!p'5N҈;"El;dM=_Rg4^vIT>4/8m9~SSʾwF֙ Ojd -Yy-$ a4+\U}j}CuZI:Th?nDQ֩"ќg>[}l}72@i?c Nfϒ۟VQQgٲYFIi@ek^AWJ¡R|FHYZ,[93z N/-@2jSJ% Dugnox8 u!97JQ^5L^@M(\'{ZHγtl+@'_K{%wS?Y=kkŎRMu8.ȟ^N}F,K@Օ+()qc`/)d&ٝE,މ3Ê:ef*a3:=pe#ʔX? _S?RQx@\#XmuAKL N1HơJ┒O cA#܎:+TaLXT D 5!8JkvAW^32OMEL>uδ­X=$iag\ɓ;snմBz^z<5a5A^r8٢Nˀ>iM t߄MgEǵjޯN8,:"d59Ozq{FTQ<ȔZ+',жȪhZB&R.AK589 ʽ[tC;L?iV"%դצ I1YMO葿VgQNƋ,ǃ;T uw6.IlϚ́,ӆި ĕ⛭ձ^ޛ 3{0=o 3.б~L6M 처2zl}~~ttP xq l7Hq^~4+IZB95t6=g1`3>gH4)4wCy a>6tr#p_g0DՐ=^l%%iI qo.#7(3EDPYm ؊[KX=gSZp`OXQ,9 `eO4r{<. 0ܸ/o?rCM%|zPEհB[jfk&h2=Aw8#72Mqp,>YSS]dVb[Z@.[ҪK+;tLSf`N؈k1zX8od8\ |UxY7b 2,E.8b3 Ì'b<8? iqI[`/8KJ0ٖl)wFQx+)I]BYuQ;,+p½CHxcSg]ǩܐ (Hq4I"Y Z{^m8G4nM[X("4}li%qqnf\n5h>.? Y/5H%Tݾ_*p_+qu{f/(; 5WmBEf` 0ԾWp~)jILjUF% |+(ۚd^/0"/]7 ?)$aՑ2G-NiXlo;޵&!XNK7b?9ꆂ"ܳ*WUTdvk {mU$'q sh-FC*NMQGA 4.dmj`SCcYD_.Oae $YjPߕ;iGo\50$[sh[~'Co`$=b,,>1WN;9J9d"}No-J;$B șyWNPת.Gyvڨ ̈@ʉyJY;syی܏7(Evmߚ\eQb Dn؆ޣ@2PHHtv8wDf8ˑ@"LߠEE)k\Q\_ȦJցx#޿I;'2Ϧ=X'xoZ?o`=l 1=R rJ00ԁ%DwAv1KP*OTIbHq{~/ߌ2qWCZug$=AAhw4=zˇ yK"4IAd}XԘ L029*KI,pHsHZ_{Mc^)l@PUTOfU3nvaTȈoچh7*@wĚYv%csT>"#3BK/.Zx~ߏ0<4ȅjE J);DJMk7D/;$md\ !9P"F.O'YV Wq^w_9NrP[Jo `k"Vs X1yY|å_TQEoNjg;G9'dO sLѠ.kpg18Tb;~2 ]'|pTJKkN]Q "^wRv @"86gU-[etpbniD5msCJgw !Y=Kb(iMCʇ01m2T6FX9`=Ai><WlH_u?ܨWN}}ÿ#Qe8喘+&0}p;S@|ks:$bؑ U!Lu4R?6X{(M",TY+t [oDV?9sR167@۝M늲hEuǝ؟wMe 1M;xSXdEv L$uy̛CxLA]Sܽ U#o9 zS)6Ƽl¶@(/3`Lac4Mv:dHoHp,"n.qmJx /{JE{$Syt.`*3'9:W|=Ca0ツMmEU6n&U96GK8qN4Nv|ނƠ#pmvs^K9g!s [2yGXmC@9e&x2O_`ɾ8a[gv°ϖ̤yI}vBOa|w >l7 bR/7#bʼnmc}=%~-f38`XF(.-2ms|hq  b(Ыq{,VN) 'JDq (.C#]HwREۏ/#ԭ{*veT?6eІTʾ)vWz<* "E6q$--iYf=7@\jyӠ/(h#6$?|NϾy:0[KY;Ai#c1X"SpِQ[(46A1BbX%8%Pr4Dc\O:9IDzv3I)R*ǻW$*6jӗ]~F R7TK+-$WpØBJ[Lވ\4&OUh 6B$qT15LAM[~}.!= &c\rOj wLZ.-q^H0 %iu{3g}҆p;jr_Lu0e-jR5ps&8+臩,n ʻwJ+7`fwGp M|P ĂI}aJ( xʜˣ&B/T?ZF_eG¯j2+`#(FS$N@ 1g  Fs?+) QF."!(|KсP$vC%$$үx_Z|AkZ FmA@wLM!İ͂2&0CJڹX°kh=a)O"Ͽr-`0< S9UF5^uMd0lSoT$O:P/7Ly!X#"Ʉ,7*%g:0r pϕyrMϕ =_-Jܷf"2 {0p}F:7{;gq2-i.^ , SQq`rj kϙsvW/Q /ocҴY$c8jE{ #Ǹ& 25S.TQ;ϖDxI0> zs*a/692}m:w8~mO8a7-F Cɾ<YQl%vC#\_2Q#!Iiu4S." DITu:nwIBjpXnPTڇakžijc0(?fSld*yMd)r re^/hWji]Զb 02d 7h#N^E\ E!u&s(%AsM#٭"<,m%ϽdM'&:CFGe-ӜOjSNKiC:{f)7LՌܮo4xi=qV7t~HR!čZ;IWpCXVUz X0^eIkI1%?-0H_qWc3=剷18\DK:#u#j7O:?Y ֧Q.,uwk*2 <Ȍ5w&=rU9߼ץn ;[ =b)}& y0wyax78|ڶ|§}S?F`M|10bbo$oWNY| L$G>:C5MpRGt*mPjקM19뽘օJB76 =Oш܂z(x b:i>\.VUEٹ|!IO#L^ rWU]C0әUO*? h.H+?#+(%I fɆVupuoI!fՁ8N1,Sozi'%NsOEi f^MCf\exDf$mfaKOd`lY,E!Ѷ 8tQ91J[pq$CKsрF@۟6^B[w-f &K˺ZfHw룘*K,@L27`|a¡  h ^@K _,|'|Qus2fv*2(Δ5;eȪyܥ/tA׃l#PǽW}pj"g{:OsY:{c3&,F堔l߼%׏ <}TVH3X1y&R]HJ3lB5t_bMmTǕiSyV3mT_a`'ek^7}FĂCS[@Noak!=Y--&`6ݠe9t>/oci3~]n.Ϡj핷!CNJN [ i$;~ȴDu =E$ J <p7$ξlbC5\=[G4oPN:NZ0hTܫY = Wn6Z1sN3%6awK[D;f롰]1C :- ĔA$gyJp,YgPY]^tsEO^.Cd⁙pU:iJˌ؍$'BX_ %Sq7{G |wdoD&"v&Fӵ_#2z$؊ )p'ZޟVQ r(g}О21W;@Z\w4]ݣ!4fpJ85WC9bhqRR2k"ІߥɕCKJw v4x۷2z׊ngPU%dR¶K!Ի@sNO؅((ЏLLTNAl%Q-\Y[䒕ʃ< jv]+ " *0A7q8H7jRo 3%ѵ);J$mK7J1\6ʈa"(ч>"4fYHAmAz2W/Dû>1ӻ9eavd:ozR[di )OQ[Rk _ag-f`,UI7xzbClnm(c톂-w: M;_.!2zܱm^H?iRKj7=1#-q;ަI>"PN'}!KΖg}[vyvi:< lTP3s$#{]LӮ6V,آ8lHGF߼Vlef;}Ip~X3/Vh '5.!T-tɑ1d̈jܤ;NELʤBrs426kh]=N%/maxݭfi/yMWNYԆfHTn/ d<[9jG͜#[dԐ Nńv۸f.< _{>w-F~TYi]a)9+.5M10sTp:( & G$' ]qP󂵭#|C;XP ]n>ǫ[}Ժ;oa9C$Rlv~cQɽ~) be0|T@ZG̬8A|AcP`a >vˆ3vŌa7ӁMtXZZtyQ&% j_dOk+1>,(ɉ47x y |a"Jp(p?_/Q jגL<DZ̫Zg*!8 X[m?7n`}:/o-'1 Cg\N* ܺqX0 xy!h" @V@aweIc/ 3tQ>fش`C]dVR<{Vc6ҡq瓠o1>.[a"U22<2¹hm{%r3,6@s1f3ۭHK2'/ɫIE[ATѴ:KpV%w'g6^D %vz1*;kUҐP%~eY]cu#+na5ݓ1P!UM܅e|;EҭۯtjUZ9FX x+#c~#S ,ıs7I'$/=H$'ö&hG^@Q_& w^&l+[`^?mYpwtKqخ[ -O={CBﰘn{q/]NYhW@_Lm] ;[3y=CRMtY\I!ߺYofxsYvDJe{00NնQ!,iũA \: q-dxZ{8ew-kJxQ[F 4%Ao~dx_-5&<s}A %\ "A:&s͚mf)1.!"Vap,x  =А-{-!_zX}].7s=]p7̈#ˤz*{O-.! M?9єOAdv0H0o`QEfB ]<c;#徺 /T!4`lF،{P ^a wd=EyxRpiãR *[h<՛p*dnX_a] d,Nς^{_%<У(zeCpPs50Ua"*\ w󟔔5b -C؎<`ALz^[/>ՙ0l2ҡܣ.D 6ns}h'294)@=Wfk]b=LG0牕 =.X,OBiΣ9$çMx?.i%PFSx '(T4bA@[1/2 y9z/݀s.QvTxm黦s5v83- Cm "q*έsfl8cy$O8~?aW~z37lHb0_y΋D_H 0~^֭ʾ ԟ))MEؽ|"c[5:{p)Gz[$LF}b`eثsڬkA =ϭiFD/T3rڤ#ĥ!HA!B-&yn$s<BjŪ*CF g J4D|?z Gyo o9_/R LQGΝO.6r|Jx6t 9U:)W)jErtU\!c4g>( n{s5o@X_cj7"1^s ik7s.Ȑ)䛙rJ7h9&Ddm^j=\7``Q|duQ;鄝! YﰋAzw.200:pV!Zkz=|+ Hy) jv R:^ N?7|o)z|0Ϛs6S r ;jKz|t!=7OX/2 -tO>Bjbx6O!IY90[% cT%M+iX $єbtCrI͑F83E. ^ m< *t ~cLv;1dP:whgrJ} ew 6F 93,)zⶄKJdpBkB|}D$lpۀK4$͝BPut&'Zk5{uC]/9R{rZQ 8D~qpŠ1vOcw3Ihkf@f6䉒=_uу_&)l^ >%{` `n&%u,+  a\x M=z?m!s%xf20"b{ $#2W(sVXz (F"ؾXu Өǐr'Xp.d$O3DV)\Q~$f ## l,473&ӪwDaz시"}mݥ}by^:!71TfyA8׎ |w-̖,3 @͈8rhv鋣qd骴;Jct.(Ɔ9=\Y0$5~iW' |}8ez|Rmnֆ7{d=f ?Zm5ـ < @!yni6Kq%%F*n|^ߘn ԭ* !5$C45HЗVN@&ST)Ri:^A]_)3ԝE{nSg464z|@N7M"!Xoҳ*#8ъ`Tfc  b' FkS<Wxv ,Uz.g'r]묀_q㕤ULU [i)Jh/PȮ bK *8_ZUɧ|FeLbyRԍUL{)($`P`z(r9xЋ2h(Z_v (c6o$wso(H p`Ր t6_c:}#|FeNi:9D{fϥJ qMy"30%Q1}(ހ>^diOIyb1w%ݮҽPϮJ$dK9Y冷+v"NI8S--ξUƄɗaKS+돽nFRmQ%&gd qٯ dKiUb,()ܹraM^5NG8g i$(oƒTXꊗ8i❮.yy9y‘&!ą$(Y\/6aq*S6#$} çq@(f?pN훞3bcwg#2Ze>`{X,Y`0ͦdG۔l[ w^& K1T3/3!MEZї3>rR唺Yx5^N !h@A|5yکY -:cnl` ?޽TÐͲi߶p,%v>KR}I0Bפc>Bl0 0" : mUN\w%XSecjA)8Z-2{{ 3ᭋtJG?jDV) dG/Tt<"A [ 0>/5>¨^JͥRԏm0Sfy ĄmrxHqDFnfB.{3RG>(o9S|^T}bi`EGY :1]/hZD>oK[g|PW ynpTnFP bG{Ib(P4gSX>3ʇˢTjb,abΆ`΄Gr=GkE̱t-Y1󙺍,ed>R{ҺJ[sJ,9x>Zi #NyG[(;RƂHT~iЅWձF&w~}(|L+T>n$h-u4F~c֧6Y},F baewIw:MРS~XߚP#CiZ?>%8$u}bVYYh\TLU.9vyv6f l%0VP;cT*&Bx(ސnnspc_CnUwG}*Lr,Q[+ArPvUl, jٰU Qga?o֗՟+*0Ehm[nfG]Dܲgh@*?2iH`fgntQ[?'& nfi"$<1TS`67>mOPTWR~y+yt 4`şEXzd5lpbtO&2K0*;{zI|!`4=^k$ZL2'kܙ5Ps՞!&}H~.("ɸ.UqKQۿ s\EwJdw^9~98ѯ r JكUٔɬգ}opH,kDM%lxָb'e7"S/7 򾅋Ū#*P י'@~:% U O  ug-%gFrqLM(~chV?Ņf'^r`/_P'TQbJ>'}tN;n8|H&"NmJ nbәѢN$*_cU;V?! 4 ϶N=(HZnZ%aFe6EF}+5u¹}d,CV\6aT͏ԦKPdӪHw|DY/|3L<d62coquXzlLxJҽD̺T;ҾL(t,Ȭbn u-P2{~tqp=fs;<,ƈ2OIl愡S}UnC&3Z_,Bʏb _"_9p̕|>Dh@ ÚKLK!#sY(xjЄGopНxa$SSL~"?SH[z8A<&H2kvf3\Jqfj @_;qk]$#L(;1Rpws2L@]WY@v'5+D4\8Akocv%[^!u TCsGKՈ>.sz<92AS_OWt.z8=&pUލ~/=W@`[l'y ?2]R;bTf^Iry/! tT6NUdhw Ϲy).+ $ɁgJ|UV4GYm%\7Q`H>b ]Zvx3Q7 2+@GI$|FEԿ'DDW\lAjs b-BK\?\]p0L.KMccsl]eOhPOJ!RS"]ʴc[{L+ab# Ӛ'=n=bl_WKJ-1'5E=pĮR\LDcy}{c r%*hJ=588X[렻~]. 1R&r+qU1w0XTRÔ B: )Πu2H0gމ](&34P2T3jԭL7f`0r%_Q_d12&dItBxKtcZUY߉&?w/ :gm_ndِ46;T~*?& ʃaR]9rZF,묱)iE,I"!&?~ e\zgsИnOtX~lvܬ @翀}#*VK ?ib kӌW ]Y|UAe xׇGHz2d"/3R# |;?3WR@Nۥb-U;UM,W :`+T'9Pm4J՝]8k5ڱ= "&5%x,AdH!|i)m^݉ъ3@Z ڈ ^Z/ջf*hjR(O1&CP@u49)ܧHi G@ƺ8_ |:Aٍͳ˗װ2 H mJx1 '#ؠbO#耦rwiÍ-p4Pi/ S큡Ԣ^/-&jps Gv約(b밵9g5W/ ^&gfW!Mӕ9~x{C`K`&ei@oQ3i젿*rwl*D\`Kfsm(Jfx["r p1_ŸI忤)/M G;yN&@ej)fqꖂHj` (ԌhЄaq My9R 9jo1ȫ׳~DfiE0T"OtEOJ`4FK5zBmiyK_ /Eo[09w =>'#qҗEqh0("U]v-;Tp |,(".RI&k);s[ qa^CyH tFsz_2EzX?:~GJCb5X6گ(rW4Me}d;P/܅i yi>noo=fJLvܡPGW"#cNnC,\W3TLJ,NNFCbi>)o!v_O6)ͥ#OiE;m^2hq`E{(QF-F%컻 ;D:Q)DOܕի cGjj{(2Y`>vMǨ8cv3h_Rғ.a)rh F+^-~%} j`UVG=Bn2 ߌvQ'IK'jo'⹖Vx<$w򒈞4)ȷC|uBA8/Q[r}86ߒ Na~rsә0 q5tW  zzƏgN}\|۱W+Ыpc:r>fj9HHwr 'Mgm@ޝ4L ֶ}>1% QX4`,tҵNau>i->GBy's&lys\$|'uA7*Oi"Q`"ȷ `Ye/z֟mT0$$y~2(o, sMwT\1s窺J ѧ V󲊚L |0Dp%I֣dnߎ]f"w_#1K)74΃;9f`(2^ Gwv"}x5-T;~Yc!,*5-vsx7K~ZT}h['\cup .ތ؝wXƽJR 9 `ƪe=R\y@aK~BiUd P}ٜŗ`~eVxӄ?)P;-Iҷ(Dv3–ޗ]:;b_vjIR+:?1DA_+k|ϙWk%ޛxmMۡc>W1ut4"*;,kW!=6d亅iPOT} Gb∆;&f8խ* $ 87uļ>>wIx2lj4{,HQ peύA)ꧭoĜBjkDe;p7'2$\5vϒJ~[l5gt`U^Mg]oD)u^Fl#Tf,9E!R3bC]KХ,w[b '{5 S`'384UTcYG|=/uh9Òj 3| _E)gqEMkg1~N(]3G-^%mȄR_1vPO)w%b+@4105q:5fY0"QSoe?; Bt|^ +̥:R pݍJJMIo6aa/;ɜF2.NZWd[`؀ iTW+{UVP(`<'1\P/PinS m|ñsOrf W՗#ÅJJ߳i{ƆRC.L6/gsѡFU2oq>(r9ݔQ 3 NTt@fG*&/փA);mCjȢJLe}FjqS$)VZܘP7FGu%Q] vgr!R.iκآ8(6_ʯTq ϻ{>vz&,C]\# }^m J.UxD(b9g2k1g0YO8.M,3QF誄L 3Fo}=9Dp\s! kt[#V-?X HZX}K%Yٴ-r4}%flˬPEOD7񣉔pΒC.HSɥ̑hrOAa+p`{Y =0EbÚ˖GۂWw^(/,A@ww?7{%qZ} B9ir7[Q"稛 2rE!21fQ-(9a1W0+m,9 ,T ;@Vһ|+^ļ ц|܋y%.AoW8j_8 c8:/?Ӧ)7ijRVtRo4zϯߥBSt9 v40YU+˕6ā?"J5=ҵ&Ǐ++kE/b.XgPiK ni=US.EO{)?Wrph}O~WΕ>P$mYTtӜ1IW \+6oS*CaȠwY5?u7&a|ϒL8^1lsUU9u0 s&qN㙜F|\ʢ13<]sbBx!AݥtR}8U~XM֪#Կ(X!)κ$B7}]?}D bk?~qsl)%@ Jҍƈ,tjcv54Sa,NzH^&ȪbieV4܏N͹"}5D*۠VES"d-۝2ގyW! IU_z_ "XP sgC,.b_^x=.|5pHg(uh/,+Bp/ı^r)V6);)E˘ſS }ueI(guȠ?mr`| J3x޶G ȓ.fyޏ,-:OёH箠 ҪfP|y=Э44x)6$Oƴ\?ڔK=E;7 h4mE5S>A(ոֈfߦ.R؏P=G[݋\AJ+yQ1Y}W#Jo|ٯ3r?]ź |hP*.&Оi)3]w WO5;Hc# QU/嫒\b3B hJfze| rJbdb8]ahy'߬Tѷa*DBIH/dN7d~8lBb +3ToкJOvDQIWn3/|01^$*_o`NL?*q`0J ,7iYWw> .a*"ȩEˣ_Fmdܓ{jpD(8F-/vNRNe@T%<}L քUߜ9S@NԳ5 ~YFѳlj#kcǥ!5Bf)+>ASEQ\2nIcD{foJ".B4㠳)=5UԿ;m2B?z#oO=CvS|Cl G:"%IYCqo<L!݅a> G`4 J6%[u"D^My0).<{iX:!Û^r7Km`⺹64(M@" k2i-X졎C'R1R(P%B?|P^=hsvmmtF_5 &!;AxBņچR`AE[Nf(懑SrtkHkJkp:S楚{hYJNc:cX#<2ƛԋ ؊t=kX)aj46E9yP2 ,a[Tnױ&)VA|U!1yo ;`nH;X<2+ mBPzКp9 +s|K"fƯ+,ǀfP{#}QR.Pz{CtB.`g%TAlEY%IWy+3J%Bmsd\U腬.̀ 4:%}Eޢbs~/G+'b|O[Qp^~XIYoBl מ766K=TgCc<"vY|7.I_\>TR] (MF{[-CsOES˘?W$g_wZ Y6kfș-L4!`o*<\nTXY0+SlnL-NmFT"$V C~Fu2`a ԇ1YRr,7qdfb&R/.bG1GjWWxO]@$5 [>/rBK'lڀPp ^H.Nټ2>YՉYruyjIfCLdƩ[m%N'TJ*ʔPog wBӏQHT@|23u>SoI͌r'cL2RR\rVԛXLx˧*M֎UPMZ W3<mKwv ʪ{&#l?#x?cFw_Wv0r//ig% 'vn#(7P ߨatbZlJQy6\U[XXA1ɾ|= K4a[>ێmbO_5Pө 0V hxRvT,1j^^P>O⭁,-[DMݵb ڦq~!&3Me߶O9GjtIV"*NрoB L |vsCc`ؖєsIs^[ă;ji_9f{ʠ WKocS , j}#:gOEp(\mP2.,LfkDԦ{Zȗt;(<$MX%]|{O#uޔ-VhL]8b1I=8,U8Xh qO-c%TBw/?vc{W2zgKZ# $xZ;{pq(lN(X ?J^Ŋc@>% a? DwŨ7ª(|2h;VUR7!ṣI_f{#[o٣h"? 4>L#O'/(AOR!.$|Ʋ$ zЈBo_".i~B@QB9/ᶷZ'Y.x~`jN PÎ$;vs\Q7i ځnBϯ{]|/CƏixȆΈ4JX`[-[}oG @iTkh;pRxa83 {O1, ݈lK5 aqK naT,e?R^J `;`0F6ՙ~1X$\ Jj`㹔k#l6";"^oltȞZ>@ fW]6gt+`9H\I=΄Գ >vcCGGI`f]\ijNM~DZd{ ՜%Z4JmpyF@nK86&i81F3dVg% :Kn7CPP{`.V=t܏':v0ETyLbɫ-]cx1ew!8jH,9+C%]ZYXH9=A0 0&gZ(# pY$4+Q0&1Uwcu =m]t )q7Py#EdnU~RH>> nqwxפSɯ\g!Hzͽ%XgMx rݎJe3]J;F,wNN4PHSNYVݴѢHD@V~/I(vGCZ҃R?c[I`>ɉSUQo ש^")P M\˩ΨEPJR5H'G#wVe0&QKV|w]Df8Y3[_3śa:!+r Jg iJD.*F#(gB3)59~j0 3ӵR~%/1Fyqث]SԪ6I1H8-lRC1a6$y5^zl Ҕ";ln v ʂQa#\ H*k?SXӥIT5" O=Hcs?˨\_ &"yB6 bvwNXFh&!єd8B-$(20c1ӇMpTqg}_9M Va+}JE 9\{m1R{4\Px4|9vFqǂ6خPrLc F *"*%ՋЂslC QM©/#ўҧϫ{Eq" xD3>4UjJ! eФ!Lyx=[QhL GLhO3 ?َ_#B &eїw{9tɀKr4l=>Enة>\ a ֧4z9ƅ|V=Ye.]ual^[LYY^8:7%Ţq!,4kv\, VVHs,` .ڡ?| I`W_s0d"xr+j<;}rKcu$eh"#/*-RGP39{!A=!! - w#amqkQ)# b~E[}="G ~NWK͌ET'`hmd*-K’Ӛ#S"_qв-S StGױԩ:O Lڨև [d=џS#fJZ kēE?%jevy);b3>\ ٳ}@#J:`t+3k]DNh,"P=WOB.| NЮyBZh]z \yᣣ}>1)#ɋhZ=&`WWzrrH!alZqt Hꗝg OC*oVg.n"`+ssaһ&umr=Y5&O^ҿSq)EVZe*X%&xΝVr;8K m0^Ox{ր;,lRG7/i;l2 Yt#OӤGjtP7)0sG"\J(O\ԃOw* Ŕ]ErwtLJfݨe/c z U>2h/pT _aL#&hT@q=XV!턡Ei0oyj?Dz]jn-|Vu)s_vU@%HkmMUgg-en iFd^(XZ=^]v63[<dNs=7S]}oiQ EWa,ك,\ wOyKA2ܱNoۆZ:6s8Ȕu7CopO7Ix9{E[@@"שv6 up"EoOݘ (G$3,s; І]/0ϖyMP(KXkS~7͒w0jj܊u E[M-&66Pk9 gln/W?joj>-zϏHzcsRS{Fa-DQ<,“x}gD}8kؼOԽ+"K@)U73 ҵ-9Rv@ݺvQ6L2Kpp]tyR85*ryث}J AIw++j yܚ(ӿ[O'I;u~ڰ6"@KS/nh6_).T~I ,Z2ٯYUn7nNSX_W_ҟVL,o_:6#(j:<Ƀ*LM$eJص=VN&Jjw Wф5"<߽HҜ%sE }O:^%gDSA x.*erXV+ ,KދVVh(J9HsMrΗTz^r@u;X3弋?\BRCVuvӑ"1 mJ!,w]'-3SebƤV`;/Ͽ*II^nOsB`; 3u4 cb)J.6@.c7!NmΏH7]'#'bg JMx =Cu- $Nn$:Lx|%떛VOA*JjɲʽVC*>7%gcε~8I&<{E=fCU1ѯ2NB0ǬWP_0:dw{zIS ?I/K^gJC $l%0ǣzDlv(MN!;C!;j7^+ 5G8d(Vsy)2䀡zb4i%י2{baM% +.LxU'D0Uɇy!8 .x:xs3>CT0E Lo "7\xJzB#v-O%NoEM 2ٗwAT˺msȩ]L roO3R~Gqi5[8{Ȃ (YSfOQ16*޾f_6K_f3mZeM5<2'Z|hf4Q%$q3 HV#{Utj"A_4UQ* &1 ?NdQ0/eZ ؆|DVlTJ [kMLsa>A[S?C_VrK|JOn`5Bɣ=F_]\Pk7MRuzc~V;җzIyBIEd<Dbm[h#XbJS38$ O&N3,e} lqMUrgom4Mn` ԝu'(ƪPc0n{fEx`}[;a'0dVLI|]DVzmh-t`RBg;\s4Z@5bٵV&P䠄 <קo;Epa&Irvh1nXA?սSeœzrԿNeYv)rjMJD2] k71Lo6'}5kEBAG3?f,~ ߀,j[lᒌ&ImYs iȜ#3P' KzG%Ӯ >"*֣bxr)o" uE"Ss_ȧ}e_Ȧ$ϴ0V/&F:Bb-\MN![qĐ]/@E%* jZtkngp_@uT,(CNpe&_)p>ђf\L'Cװ4(Ya19!^f î/OK^Rok˷H*R.M0׺Xgӡx Pg>ڔ{X?Wye<>l ؚڍ"I| @:3&k.d BKo/?\5T8y>%-qgqT?xyrsGpgc46`׈r瞴e{i@d6|،lMd.~e]SPst2sQDvK\2F'7UcM.:gJMsxDn 4 pZ9mQ_>=$CqVw=LlI%)=DdQ2ElB-1n9Ǎ#pN쪠?w7ޘ5LyA`B5wS,%~ASN%nqިu`HNr9/?+DtcgMH'P~iq[$'-,00a JK"iy??gf:y)|wFK_%\Zo^pƶ?!rܨmM d2I~K+tCL)&y l e#P4w6垣MEk}NejAG""iFC\AA`?]5z{zLxl;~BCYBt#5ljL=,.?LZ --k5T\I}Iy|I=$3eC.}d JhQky2=q0zU0B*GRi *F>ٴ$m@}= $f/sSDJDHmn}V$O\MF8jj3h~eR}nu1xԄ?i)r`QS-d;H_^ MCQzi)]x;rYGH9zvyZG()uj4;-@DKo|K KOw$E oѱ|o)h-yhp1T^5^m_O}U ޮC5hihխ&aP6u |Te%mt]qkO*TH /3Ɠl(=>wj&n rr39'<hmZ;-_g}AJR˲:HXH[:*C_,C`M ]2$#!Fl12 u֢Zt  RFrJk~/4BxGHB_koI Y%"a+VAG8t>b7X/mw5Rգ)ٵuGEpGbz۶Ej9Qc8 .3cA>5x5u-3xE!" :F@s(ڦaTMuke 8rڪgjqrnEm?[hfo #{ֈQ3CFvѼ \kLYrZ,ڭcvgVB) EOR(B\|5^5/YsIm 9Cj'eDjXIv6?_# IN![> Kh vd-X| i A[;=c2~'IOzHnm,bUMCi2wr$cBxZ&<F@A_DtG7C/[({]A o9hr[j :W,S6{q}v",i+" lه60?0oLǦ 绔u7 ?S7D-rl# |Ö`I$;S+ª֡^ '6Ѯ2(sSq,pl@EvNZTډL%oSH C7e2m)C@(og൑4B-b*DJ 2;ӈ};}z{DtqrbhU>h6ReȚ}vc7o̻@0iGޔې {L $B,I4eU1>48e 2Ig9zɾj O0B9Atn(`*Tx=f\#$ r#T(-J#כ бu 1Sps!Boo>.7F*Y9QCF9O.e@9Em61)XV)R=^I꒳Hk'bʇc~8%846 2 \'^Q&X#{Nc$|f֯6*DGL^dpy9T ]f5EIE';1trNs6%Ͼ/A<gb ;LR7jǚȨB^?ILhh*9pR'nd]$D lwrC!&8iUύA^ e"צ|CfM'y)UOǽ6/g/iSDU3F >R,Y,wiY PGfY|_/RMhf&W +_=sץ&x)o3nڝNt#fg[sܙsn"Eja9V8\"6ijpA""Vb8@(e{"4'm6D-m@`1B[t2tM/k^'ܼQ@&' :b$5iy9>`|.<#(f8tT `þ=Ⱥa+}'QP D~}Vx04>^ϜľS,՞WQ1fG]! N(. ow.c`#֡nEf>ϖ"=S@kdDyWMD0HQ7*y7gM4ʋ`>FaLW{4{t̂$J7r {*x_~'ag AK_՚ט&1_8=~#PPXw<9>FH)}} ͮMzZ?z=< 얒CTq&wHv=*̔przɚKD@omO6F[VgC2Dyʷu5YM$%@u+ ^[q[!~HkTb]5u雪 S;]YR*vsŀ+u5n>{Y% ڲH9+vv]÷Uc>e?&@CГ'jĺtr5E/}~nu<Xɘ`3IF_5'W6mbQ&2idBvSҗJO ^՘źZĂ~̰qK,ċ<3C]D<$S$^W<\zC~_ ?TrZmx.ڙ\Z9֝Ha 嶱fjFǹm?ݪtKX3JZjQ~Ťz-:l >ŞT8Esŵ2xEHjb)0 dUWmlT7W\Zk<~ +7y>pg+Tw~& (gtqxR\ E^s"XxNӱPH^@I;X)7A#$5.0m&8[ulEGĢG>98|9kA5ZG#/lekMNKc+8x:4hqQqHS3O+gtRq:R9\C/DG[G_m̦-wtR@aFAֿqOqӬey8unrЇgF^G85I9OO·]r)qtNYK+VL|uphF:Z`'e*y.agت+r~B3#tfT(Z|=7#pZC#v(vBjF'emB>@RT^-!I%Icrz+vxb^xyAaz~w(B `wwi"Wxx v"=ME= k׶ Xh[-4iCF0Y9^ ؕH30J$OvJ0QGt1^^0Ax$zy-Y]< O X:uc$mV>G9/Fǔ]Tp\%+tZ O0h- SvĉgSGd2NOQJ*yn`zծ`at\fFyMmu[vߞ}j;%jx r۝pfbw.9(\|aK+A! /ar׆V=}}RNOմ"iFF  {oJY:Ub·|Shs Z@?APm  \q^fđB?qHjF!h\ q0)_C*|Td% 4_QVxS E;L>լ+WDb̯6uvE/뒝OKA5R,Ly0^nȑuly90 j껕9rJΜ`G_swW<*Yb.t'1מ.Tr}8#rq `0vL2tBN_YAMskd0N O1R%@ȎmאDDc CqF $ڤ[Nc4G5nmp3}֓#t|rS \!I#t(̖ȤK$X^B%S3|˞U gtܰ'dWJ7 '6{ruR(fq!s^+lG!Wi4 {u~ituz?%9 hf&,D{."K/_wk;RpNvZ}/ svt30ּYi@45:*f0#SS1?s`[e@t|z>^)/6>EsݑYZX/?Rus1Q;\uo wd_sV fm7[X=j"uJ UIiwo:nf;^N6oG/\[KE-@07膃q 6ocق)f~=DwbXvŰjRvx@/ %v–=ZZSe_ZPR,lAש, 8eɧ=ūk#w69Gdul IA(Vd5Q4N`h^8EIReO:=p[VԚe~|6M2UDGBpי]ja{nVx];w;7ڡW5-d)a іR5Cou^uֽ"U@ϒv=k7ͿiN:TAg=Q<>cu.ت\4+u IOK#زsJQP ҙz;6CL+DzeNԼ#5x,½IE ⱗִ]9>ꗼʒ%郄!9ݟcunM+|l=b\,G$W0GrbӅp{\E9`z]{Y8`$ ]\+&>L1;.Gtz$mq"wdEt@=Wt ma)Zb]#B #'mbW_z EcvMYNX&O25sVDSg{i~ {k B6s^k Lh]5؏b@ȁ.y7RQ_%CXiF,&@R<}]iPe!ruDZj[)0l}@{}+xE̹9 F~ tQư˨ï*SzVv Υ56l/+q2{ڭèXA+K:?D(=mp^Qpo+e{su"'} LQ.F4uo_5M=J]AT|?mV ]Mx ۦ<:k ^8[lEӄOwzRJ\dbe~$EY] fi򮎹&/fnL,Vg}&tۢ5hFe~`U[*o7F~Oӿ^5IV06n+zR-n *hT}2ˉ_qMV "F2 æW ||PLq0Ɋ8#+-Ik솰6p̠l7=z-y 4>~buBT}Eg8夷mC5 +scB%XVAD9)X}cv/YJFɪhK[@)/!MKӯU\;K6 ByTR)霆f򳀪yB2jQAe @NI(:(K]R?UJ  4YIHDbLáO)x:s5>3,C?zF@<uiQ*=bP̬ų(m7*ROQT?m;X:R < WR^ ߩX ʉ֧M4ww)M(KL&u *Ա jښN*CˀV ZLۥRũq=L v0r#Ex8W}3hfcHuN%8Cbd%vT\|T8h O<(fr#K3Q%R-hTD ғq򣷤&D.IG+8v.cذdm8Nr0K wƘh|Ây!͠igյk!U`E0ΙK-@UA`EGM"Kmx6bݛm G^`2Nc0k T\^ԝ=u;y>M1,|Z=O6z}bõ oqLڻ tf›w{kaeA2]iB 1l?}dΡh:/jI8 ٌU,rm@bk=m _^T)zV%v`́ 4Z^e ePb]]FqXނ fVO3th8 U5c2Q2pWJ614bZն/qO3A 5}ZOِuZ7d$o˺ቾgb$qp7.Va4}N{qL0Ӻc'] gP@.HfR-s7fdIh 2J~K/HY6 V\"D6{tŢND'oDРBYW{ڷoދm6#Yu⁘/md&uԟbXS> n@^+Q!9ԼŠuqH/!.M;m8I~yxI?.cR-t)Eg"WFe$T>Rɲg70p?T! ՗[AV|YڇpOʗ"uN{ g$ڎ̰4bLp2.5 hf&҃~&Kspkky@rg/!HY7e41_XH2zidZW,p߮t;2 X2q zCz-pڐ Hu0\-ƁH1A2WĬ"Z5Fraiˠ= [IO%^f$1L)*)crz1LrQ]tUox|w2 `RB"i=+ϰ\6:1p=4RPSWX__1su9 g C.fLc1e޶:'nV~"/*ҽu߉VBVgh* r>͎oqS`|v,U|NuK|i2"JASK]]~AI+6F1X갣*C&zNqWLt͗pK|Aa8^4N%RRCq̯?h-&浭:u_\iz潮$RRkА.)b+vTQ?3ܶ%q@#[g}m%z r/|rIXRٶ+\1b?^9B҇ Q6sKV#>R u4knz $֞zNa{|`․* gXߠ!m&Ҏ/up6l"\|зjy>Y֑0W),z^F\jYu/ܳ\o]5~$sP~;  / oG=Ut Uy{n WɸOpm$)grTYz/)#xY+t=0CE[5-(nD5>OIt?1Ē?^Rs`Wrk}oYh%y  t0JjjԷx1k'F݋h) "jL'k@M \"y;>O]7s5Dh:e"K#ſpY̳{[¢wމ"w.xIrf6?M#A;>|o^cԇ'% <Đt?W+Tڒ֢] [. M XWkC$f–dT2`e$DPopU5֞!=#,pK`)m(Ƒ6+[](/{=,k/t)O ڥ y}no-{uV9xWV$EFTnA,T׋Kd(²Le:!gRbB%ujTΠ~pΒ:VFs iw܅۠OZZrʪ89@4fs&8OzqX@ 2*Cd$fli=Ō|04(2St CoٸOܭS)e &r`TbU`ES覸DWB $rYW2zdO]'UJPitoypcwͷT'heETukpz ̒y7Q ]{7"R=n`eB[] yH|̿]Qf_#`wГ WtJ,p?^Qc*ϋ';!~DZ4]{x"RtcW!`zkUx?n8ԛ^:β:r X ^X9 u=q KvJ Z;{(Ta˖鬌syf01)|:cAF"*~ojW6*K#LM~0e5fT^>a R\ -sg a°<1 Ey1H b$z34}!9,<േ`̀!SR@z^f88ˁͼ'FG0BٱLýt]ajoS,2޿,:tJz08\ 144Ev?jc3_aNLԽܲ2b/5VTb{7J)a8 zv82ou ĸ>rw,< Ω+}妛(gӳ)S29W6LwO2ꉂkD:`Au-GbQ [дWkqHZzq$Ós=x2'/#+Nv!B\4ʱu^?#3 wG¢p^ͥ"(&G?k}yc4$[6=wߘ_*sf}{VO{MYC+S8؂&$8fgH[n.aȮ+:-G. eJ3^'oL<?O฿;HU.jāƜDBz"q%4NMZIs; Sve5l,>o xJ 57f |Ln| ڨɵ%flS<;a5}偪,D+pXpʘNtM``SȔ~["o27z!?^q#, ,4zl6+$A.QylR+RlVEP3գ\}ipxo>M#sOm-emLTph{FJ9̹2W"t r xryP]]DN1TO-vk$W:L%ht&]"&F.k7H" m9弼lSe^Xsz"2}jM;W8,pW\*{1taU8 VDFV }76So{t3.[lDqYDNEvT?FA^Pq ^k$ǯڗOy*lνqǢ 7v3m??@4M"9JĮ*e,Pm;&Z_Q|Vz_kD :.a$4o"00he :|]Ci~(&]]`̾WWzCLFo% j[GrErkexgZy8.5'(l[',sHH$Mj/i|)a!~@"hBG1*o)\ :/!?@8[Lv?sL'5>/4J! bn2tՐ!w/#SS]QA jonЃk7 ߖ]%$51^NbңrT9#cWE#gɣ#(%0I}3O2+D:M445`A>dqT?dBR:ul0Ua{vh!?o֖P;g6 jyVBfGp@j,VR~+{J`o=.٘FgxM5*;\j4V ׯ f.>M$_Yf)*{*@/0wa(}ϳ>ׁg RI9*goÁ{Ǯ.e) |Ppzmzu] nfk uhͭp6s7kОrs PSWn56~Z9dBAd[Laȳf .&Aʙ0NS3VJ;/tKW.i3Rtt³ }AN+7 $tBz& X ;+S`:|> )$ f6#c)Q7--g#2I[,@xJo5sLۮ0Y Ig⴨ >NJKՊY[8c߁\{d)ѯ ]JU͘N=rj\wp$snF; 5xjJZ*'mBdjm?s-]V;֔Z>'Jі28ҸFJ,S⻺0c'rysiV:Afh}ڏ v| 5yqQFO;87x146qTHË݊40ᅡU ]8i ^ 7X^>Mn|3Y>TEYH֨쥪y N:AEEpdiIxjn(WI ]rWXiȊnGMnAbwN'nH $O[,h6\%G6}{ר*B72u[o6Yc?3FHMX1V)ig*\9Lq_C)*DeI!BY=cIp/ABK -fѯ ~GOACA{Bhml~gg+mUT bUS . #1**[$4qE 1&8I>l2m2 Y՗g'Ũp@jڋYST6 qruTWJvSzn@$FlGQhRg`)E/T;^9RxcM,// Bp8dȚ/QZJ4.xڎKi}͢6Q3h(]J#KJfSve=m5\ancoly [%ފǔt&A'MBa9qPOt+՚b97p>|&Vߢ2QXsVsY!bR BH0IU-cR#ĕG.BK0W/@(ӑNf1W垷ME$wЊ5sF @aph[#&xck.B0fuk7N| yz ؚanglM5Yhz @YjMğ/9: BRnC\&Q1>ViIO37")e(W`Â_DzsǥilHV yFF/pbzM)7S7 #0-f{{*'0b \"`"Yʹn~7F l\FK+2P⒪>) c5BlK7,πP1q<ǙN]wiuJi2<P,a31B<03}FL >bLMW9Jg^-hn!N@ C w{$B,l~e+,s˼'3(mcGP`R<|~bkH( {i); l$Dkfz-]> zSCi(x,RZfA#ktV}aaZLɻEUau{)ko~qJ[gx2(dGb ൴W# wW-ŌBS1, =j:ûI1 ؀aG4ۘ-!чpwd4ժXHԅjޒTQqqk LHSa^1ZHtX'nU.YIgBVCĢou?XTb8P`(WF]p0cʃjՆX 좱csT>=[v @~ɕɊ=S+lԻ[]0^d&2P h[Yp62-dsv/bgՈ@ .;* j9.[eC҄Y}a(対 Mv#xvUIAj4;>WަU b JC~`Wz 0s_]F1D6%G];peWr}࡞f\3p/9lFKԓ 7Qon('*mG+qL̆y x>syx9: %?G"*MOk'B9u16ǙrBj' 0w# 鋧]d0ؾJ[6']ь:z > ; rm6FLaSq@(b`Cw'O0$M}$H,N(V^ͬ p='ub$P,#2 |(f;-;$W,CFWabeHwV9_jw &7j\6e#ge#".Izx}!=2J3{]aA3vf ;T],KhZNeiWSt5HPjCH;K tiFȒ-KzU۴erK;jB×wA`aKbcCu2ϠO]j!Q"4p@.&_k^>nπ*ZrQ+pz2⠟9)mrWzDn{]<0q]cK(R^Mi%oG*f sd."FEWqYw! ЧVK.0@ME",ޫ5ٛ-Bߡ'2, BKSE+ԋR9F:Hpp~cY8Q' WZQ?XLAWD_A'Ǥf` FP/5ѥ5Nb/[ u%OO%{o}{0%c{J%IJq ;'AQy1%u w2KgVAT^3XayH9+#S ࿰E\2B^iNbRJ?<;?fu5ygp1XW=l۳v˸sW\=J,֭yd%Sk:We`жgDmT ޴JaJ݁ly9'ɑ̪Fh(T"ʓAȏ{w{mS9hGw +GFo\^.o\0 cZ@j = ^hl3UV"Um.mrk't&` 0h;qru)oJY6@5Ti鮦C]!@OGCr>rIx<ӌO[A?Rqf6?'WirVߏXـ~Z$JX޿!<0)|RtV*ރJ&)R>>Є.Le VJ{;"Zb+xfI-,98&1 /2^ۏr6H/nrp;:%xL^WgoT)ь;7ңv/?|כ2:ݱ%χGxɳ&JCwr ^i`3N-Uʜ߶pC2is5eu1Ğoݸ VVwD&,ѐe0Hw|t7&`f,Pa QK  b5df!ˇF_1*BmL]2 8! @ʧd 'Rnh.+D+Lfd{ɪrm#m3J8ŰWhӭ),_/o,J2Sv=Q(BvH's†G) #@kO\փO* ̱ߝ(|T체 L--!n#CCܽZKNQeБC0P[}Ϩ?!Dh`o;AtƝsāl{w7VSsvO0)_ ۥEERXJ+6_z]F oA3uxt8U>GBy\c1_Ľ4W\4t{"=B=oC0r<9biEEj+^U AQ= /I0F &O49cܶJGFU49ut_6z.;&}d*M96gU3Tuk#A?{dɳh8q#a#\粯*lEʎ3ITUCz{m!򧯆FSxGX WxczXSb(OK`Jry!X]B"vƃVnC\A q[PiO {n  R+KڿЁkZ!dTc24@XeN-]j3hyJឺ]. fs" tAix r+/qܩX:cέ'J䀡Iu|{-rwBI-8d͇$E(3QHY)y6" %WaD*Oߎs)B`/lSA=5baBC<4QJz0 *fD2ұAǪNL$W1-l"KlX #/MI6o([$ORR^U+-u{zzIeDmȜ u#noCc͆ڪDnmݳͻSj[uryޮqodykQFB ,6Lvpf%毂ezZ~,ij e_Z v}ץ0fv&VErt[g;[ܥ0{yZJ4)Cs[qޟ]3l)#lu ѱx[ԡȔ|'D^^ ݀:C1Gre;l٪d |E2HӌqVP2FreTPĊfv0ϦN4R=LͮApܷ!;/;F`մVT,*3;^@p`A͔r~ȎOoޤU&[A`f~ңrj7fPHZƕƇf5:8f0İ|8 -WgW:󦣮0Ɵ$*%,w lY'K#iap-2_#eWsrVo2diآG3gH ^EzJT:n@v&#H25࿁"(JuΊ{u$߭ڷE#/6\n}Mc8 q'm8\ 1aבDQu~ 0ڇ,-ˆ!\8QwTzK$]uL-纸0u]+Zt(t/عadcQQ#ov 0'D љ8<ԨOST5Fss.Yg1SS vj*{=ٰcӿ9Թ#7s(6X6Mn-^A5RH zvǃ}>6?֯l2xg{z”4Un Ց$oPO׵QqIko8r8 9E#&.(bj.9>fў-ӽPGf+e $6ffi# )K|E6A3b P FE"z|a)f%u_'l9uʪ1`jJ.k,kwbb.R]y`چ~\(-P؁VP~cCܲH̿gipC\Z[9<89+ ˋAZ @;1 .::W;%SCS Q9RO;nbofU6VZ4&QB\|LܼG`BZZ?G-2[ N}.$>e4,ȕ#nX78ykv"BL␝ڶao|)-9߃aG2zQTEXuKU($ivET *Ja5ܐÿYYOß Z#0Ҏnc N^ɀ9ԝ[#JMo_Hwr"hШm}qiג+NV.c 'edI]1S|{9En> |B`1VϿi!@ ViQCtђUN01=\ANmdǙ٘,D^FGf3rdz0wvZ:"̺i rmrlfmRscm٫Pa-|6Fs@ gbVvI#h#:Aӥ4ooi9\T~ddOMf@7 ]К$"N>RyK'ӬSVⶽ߂oG$.zob,^&W}ᨃ8fVbj(XtwT޿F=/SN8o/㎙yͫ6Bm!$3 m]p*(h%? 0ذF dǓ~*6^i^/zX=РۯG x^V2Ƨю?mPU;F&G/ po2X#73GRnZѦezTm|{7/4鵒k'믱,8gi$ t&m"_B[ûpH4ƔW9/BTaEPփChYW)C&Yg, K1*YZV)oiCO|?ǝ*M<`&<3",ٔ>P*)>4+e% 9? 5K|닱Xk <,3Wyyhط<]ѐʔ0V{~\Čm aƛL}p3՞rUI0 r|Jr=r+D˫ p,$JECrbGyuE+"TVzvJ?+rci莹8彂CYew!HZ0Nj$Dp&O_ɕzSl|hb>BE nӀP;o<;X3iN\{Ÿ&LNIS'׬=G9*:_i笾 ˘mݯHt]s]fLxPfN+h=H7_[ٌ2SrQ O܄^1oYmaxIXm]y@ |E\Mеʱҡ7J;( o"0 =W J@Dj V1Vvmҏ.klt8xZb1z|wiؤ. f^y2BZLA):.KձF[^TCCiW!T( a5Z#Px!`Lo#]u$r^Rq59kTOd&3n} B]_N7ۙ嶾W9m h(NO޽:jI]rۤjHZ 8\Ao)y!T b\ ,X~.Jo`e|xbT [b!6f9הzV7ՙ)[qRH6/D2!y'OlZ MQuĞyigiʽD†уܙQ ܍.s(Po8ƚ$Fhj`fG9O=Ov#]DqSC(OJ. 7xnYp]0PUfZUMJ<]=q[_R=f5$6TK E 5#I!@nAREUl`?gEY(2䛎1] 9? &w%LNi Ca鰲ʨkWhzp5;س;"eC^ӕxKh[x'r 2]ИD [Y՗ر}=䬧bRu>BM̛+{qb~DP1|T+k)S&g(;z} [fSzB-%%IGnOǩzϷJ-zApF:d<G3&*7=Ρ jn":7&lQ#~ tTDǢR!;SM_ k@^ l)'r\3w8;w#ق7W:{BWkc%xcĀ=S9N(Zoثg^~8or̖D=!7~7F<2^']*EP[_فdb {GԮ4Ҫa82|?WA*dÈ 툃ζbpdic;` 7^AK!p wzX# {ɢ S+plHj o)!\+{j@^._.VgpA #[$<6sꅭ.FWt !ncy8F5:8ͷkςdC02^ܛ=7 Z CR:P~yZj=;2J &."ԎjÛD$+}*Em\1q?B Ii8|ŎľV 㭟"z\ R@ߦvϔT&OK/xqwCBnN“BPiS^vK\xN_֐KW4C4e.uTWVbfQf/˴md1Gxw )kμ;ޜ qh)cO.#x O&#`W%"5-l-| RUkuU!}۲"-DP7L> .G'IOiV0 P8{ <FjZMm@BkkRk̆Aؖ -$z}M]ްjϛMc\|(yf<'S7Ю?\*ct_pmIk(1tܹYOʙw+!\=Nr f0[p{''Z9FZ\%cK΂V9+)KzYT28!ց^\"F;t13(禃Y5*jj~@cĦ+cܜ?ڏ]PYoO<4֋{_6yǃ$% {DF NKS7{$fl*`~ƾݱ+ WĠdPoo"@c`ZŴx7a~ =׺G>e!9o98`O{$Lly\[Ć GUɔlNxK$y y[S8QC}ZGlϱyw= x[5lUO}x6 Μq҇/;6UA͍wBtK(Ya2Puj굄!{׃nPÿj&1@JIfDlEyMZ*u(D[Z՝RˌqOҖpAeK/nr0Q䯣 DiKcp2X07rAK3klt QgZxH!@ImH{+9YS1FY}_OŚ7{ugt^肠nU@k\l[>:RĈ*~SAx#}QG`?pԓ/^'Ue|cJQEx,!@` o[V#+&}͒|cL0ڏztI3oy{Ļ._NynB w'$pHbOdA~wI$ºj xp ZZi,#2gGh$E kźN>X=h򗐙}>\bĺH*0R;Ggm0GkPiU BgJ`a4י2?.{dQJ*WX ^SάΙ# FCom8 .Q'D#8bF fƶT< 1W(3~q"9WcgYxNE9#u` 7J.AtI u1pnS rKGM;m׹2b6DxGkΛ\Gn4X-_ I }ZՕ/;% FfsBGBa85.{\E(j﹒#KNL,s~Y,WzU#U#dksM!}'Y$yEln=Z_618`s]?6{ DPIli&LP5$ ?Vm!&[͡0ޔonSZP^RC7݁73M-`G˹K<>Z-@q Tv9źp 6-e$zGQ@a}\XkL~ 67p+|Q/E).x$cDD1rwB ZS&&Mh.) !&)  u'oJZb!dD7kU3RvD:fگƴw֌9|8uGxE 7/1xkㆎa*\[#|Kh]U!q%Clo@]cF0oUiɺ$ BKpJ:0CYI36k$ϵ;ɰnpq3O0IXVc<|&b•2>q :'+Jc5rdrQo=68يHW5; 4F1$a݈7#Qj@i:/e*NWXZuk$yeǖIi3Bf+E#mnzZ˂_PIԶ^2o"BqePV. H:Z?㋮:~K/-ncrZsx0X Hp{,~}Alm[(a屛Z*0]yJ~*Dۤ~b*3CLϢDZܷİݐJӎk8֞'?"͚7;c-PQ9eiy JJyu/1]{UQhQCrqN6V}_ur>?bQMFqm[CY$8]#M ٺ;ܭ`ei5k e\)]{.77ᡙ)zMݏG|\xq5w _f];v6tA~#e銆IqKVެ1`jDepɘeqkwH/5Hr* P?(}ԕvґ{{֦:ȝ32 a%KĎ  bR35d)9QcN!l Cѱ63`ֆ…yq2X>xF"_D_Sh{àzX<;ZPr~\0dPׂq5E+Z27m., %t1 riRߑWѭLY?]3B_"!zxV4`#@^ĩB?K}(-ʹjH1d&T=B1OTR^nh10Xvjɾ3m~.E TIVhf1ou{wLϓWP`\}B)-{3';L_` 4Q5drb zme r,O(HO:QzrJFO_A0,\|"@1nͧ1oclO Ծ-g4}+0r->0eZadYL0}y4 'xWCd@mhhI1^f sfMz-8o?㛅0˔w:{CN\#Wl1i /fYqi>Oˠ?f>#@m|mM+O X8`).Q,'zBCks%m*{ $ n7huP @c܅^(6YBPn Iy({qbL*u dk<[-I.Ka3cޝs!h4+Td-Yd އMj050 DD|$ n֛hõ]{Tq#ֆ%Gީ]o"~ V:a6$\.Ƨ t-ExXWp-, 0 1ͷrbϫgQߍ+1T*-Goa;PoqbQ3??@=[[htdKFѨ whaH tPo-r My"_RD+8 w{z:(@V)liezF[aiJ̃;Z1UR.N|'+z (3+ 'BQЌy.u/Q؎5k ]P|ZYZ3DXOv @F*n)8_z ^yx88lΠW$)̦TpUIM/HJ_ER!MRUG[pm*Z.HG]5y`P_C\vdNe*)j#CJI0VKa^]ϫ_̶hMt &6Tdۮ-.z64WQ" PvaxNtu`a@OKtN=Xy6*kݏ0ӞXn [{ ̆7ߠzT=a ~|@4tZ3јq,m\!}$A0HN#PV=䭸0 4 /kƗʍ8tҁG(*RDS ʣ[(_g|!r{Gf7{*2?mwdZ>79 l[ @w,3uHSdd7ˁy?XU'=kdfE\xlG3o^2D^BcFԉ@᳀u}wxbk[ն۵*t lO i}'ʼnfl s0,c)u(]Lv܎Py"_;jKvؖG}l^!EӦw/umH R'R z2Ȁ G,ąW>Z]0o\/fE-" .(OnN.$@?^̹HLXgCL3> iS 8 cJ63qlB4K|Ŷ l,j6 _" 7AuW {``y2&1ay҈Un&#ʾl6;,kU,Kl4Rh͐/>u-3%&ovD!^VoПSwY~:N̽jm,-2$lQ;]QqEJLcU 4C0D:cC̟3c8Y4DKe |6Аدl9uh&#T/\"_"jM2m5';Y"k?&NײFM܄y'GBr{gh _ͶPEh-[Pbbb_ZU^٫q*|IݿV'z㪢l~4Lt`l.rŔdXee|4&z˦vϚ"CWы AF4|.5>_,Mf<"c9Nħ;chZ)djnhٺ :rf/6/4͟wIza"_l4K䍅?|B=vx#J5i!C4|HE4)(&6A)L / 6W$jB \DBߴD14f@*T3לB#l<}T/Q'~MR(:&峡?mb5@fY뙓@Dv1DNsihH+ev$_ep=GsA<۰Ej%!߶P8EPA2%nRozo䓉rn_eblA{f֖FhE{JN,)?`Z;loU SX"+VO5sKЂwp}%[ӝҶг5F/_q 4+J6zPAzdWpηⰭʝXxr,?}hC2H`d ^:)@+%> zxm< k4J\F;t\q>|{2%@9z}@o>7ow%Ka,x,42; [Ki ֬~ Ğ3+#9(9K2= hlsy^Z8 ]ݸ?"]]5xlO1q1jY|o>O ͪj-sNtʙېJA.^\GĻ1mӿ7<~NsKG`WHಬG.W3` "ZrsęGxֵ!RFo3( 噲!:{?^'Op&'})hӷJEeR>JGa⩬3߶"< dRۭn-}ݶJXU ~Mp\w=x7ҪNt\P ^f)0=FbnSSIiK4^^jȩ3Ry(kuΩH*& w0 w6wsA*&g}`69k5;V<§xXU|{Th=ˌزkQ1R.r r/MʴH'ǻoˌm/S$2ȕ|+pq8z^䴵aU>Ӷ,p f25!2B XP<(.yDȢYrP|sŢ3d N3GIOv̋=v{~c@s}ssTM8)*6E. ="p=hž:a kuJaX# BcS܈ǃm\h(G[.|)f[7` M\H4VĈFsG%Bs?3䥅5cRC,/K-@aВFzw&dMUqrˈ f{Ӷ&j97s,p=[RF1um(iJIU#]h>Wh d$iACs~̀ KYcnqIպ )ffbIxNwf*bm7]0YG mA(1>ƪһ(E(d^esLkKwH=0$PϬK\ +XLŐ%me8,)+DM:i67Sl3* m'o;^CgjIy -<k'#*^C.t^N$3rq? ԇ-{˦;hB?m ^?1o7HMrrNv,4dƪGJ~E].PZ#(y•ZR$FݳpXta,*ڵUMҏ@X7F_cRzr0Ja &Q1ܭP7]' *&x۝FOB?quΓ9C{Zbg=ָQv7<}pAI'̍j8ޡPC e:A;j:$@jv$-fEA.'}`rV9?;DG 4WҨNwjϞd;ȷ&@b'?K]=ZY{w\Iwˉubu1(Ld4AJk[5WÚvLV?:U RۣFLP@YOCB1 LЬieD՚Md/],0`QxmY-JLí$A~FṠZ[47H\tW/lrZ.kuE8^R>T (m~ș wEwY|%Jm3ȓ)@$}_5ͲgW\|A8g?xƻ%<-Emzbhw!d.l'_0ᣓw, 7317dY ]=p冏83(5;<a] 4c -3zAi3//)自ckiASBck!,=-h8ȡ$[@0Wa;Rgz[7 ոk$ vI^f`ۗݿ5&'<Ƅ q!^?<ֲΩ<Νc]HVa 3Ghx^u_sQ2|dϱ4d۵B4]4Rw=H!w6L.f9N!d]i'N*Ԏz*!DYEcUu±Q Z~n s @ݦqi ҏ 5Lh8: }P(в,6R;D4{װz?_41/}Ă|~DZNyY;M::GlsD%]ldӫt[FSqNQ L 87ZXY cKyiGXW[D'E-LHc wAGߕ7ê 5D_,JN3E)6YFr'H죛녢U(qmP~}nԇj5248`X~a-[nr-12x/ME\!8S{#<'ƉruA9 R=V+׽D!if24-@[A)@hM:+OLdd'v4mYgee h6Xpu@\vR jh[F$X^޹>_Of;=FMg]}{WzŊl;BvE*R*W-#ݏjOzoҳm|/s_bs!+ mMcwmu-u˧* ObW_o0LO}l:ջ Of%%9kaDPJڶƒ >}uV N"¨1"+VpvJs"kBzKL;_ةx|-:`( UP5Oɤ$Hb0[xt):6aPSHMޞa`9깶މ7 "dƾ4 T2wގ :L.f8.")E qo BkxvD[ZQ1-=3T:.5#%\~`zT lө$[>kjM0h`y2?aSFr|'әc>:݃6RHb7Ƀ ?n?܇.I*&YZ(}&1Y-ښ-`"a]FE}x;t+ "CvEfo~u2HCr_“'7>J'H^xpE8IIܞf?1f$ob#j `(`!HQBOqx9h_$gj)zވZ&&U^jj ʀ W%FC|0ͥǖf)gryz;T#5U} k.{YLOPL{ap#yI),-`snWE˖cd1cxcxAD*+h>b2_H<֝ _;uru58Ύsǧ$r$W1 a$*r8z(e]mӇTYCW/0C"{uɥ/Ǫ0teصMI6V}jOp`W ,v+ß6$>IB3k"ˍKIm뎝F(g}k -y) da=g/1?jʚy W Ql@:XS\)j]&|~y]"Gq N7U2E]2T0Wdg;UQgd^fyOjjAPts)T>h@G|n>Gu1?4e6^[ _XQf^ o l+美}ᠡ#uA: *dY? 8+OY.q/cW n6y g !`kr8Sg_72JՁ{ ѷ@"([% 9(?fA5%`ޭ߰P{p{g>S\nkmpmMswͪw` " lup>1^uγ-Obh$oqlM@E>eɖ^u͟ۋ>-=>܎dPx=Xѵlpd\ e[I5&0M>F9K Hgܥ-2ݜTlbħ𩺲o&M̋VwO>ƙ{;~Üx'v1Bbݯ QjRPo!aB*Ԫ:dT9 ¤\ZAC2> @MS?'y^adu ˚Xܖ _EU:^7zãzt3m!pd!8J!DزVb=WgW<4~ keaQ { #[6AP{?{J /gʺF6#x;DXQrʽ_lsf!C(ιfC?asz@U~"N\ݷ31S%qd{Hv".i)W`)qIqS!2F̳+z.y>(&|+#5sJACXXH,rt-e Am|Q<DqUJ1"{MH%BgPY 81;HT۝.Fـ^w9([K^}%5,$:*++w@3jU'q]*#;:Fj'<-h8B BNͤ'৫U\9e{j"Le{WZjC[|}}ӴQ9aQ5$MLdM3 ý[Br4H(8Y ȺG(H 6dZB؇thaq⽦`PӲX-EZO!=9_DbHPO)gC(Q-#1Gθ; y 5 *)Y,4]ZqPe/Scv(ƌMV{[:#۶\2v]fK1|L/5$qwZYҖJ[Wtt?"p*< ,ib8KZj PT&JS:A@5}^y+qhWFpXj\ޱjxਿ$Hxmd}\,E-Js(\ߪcbKy忤D[ jojػtFuk.Kqb*Ci:(&Jc5Ć M* Ba淯ʃ5ݥ7KtKG)+ξ EO|@f`ewrۘsXQԡ`"خwN9aE 'ɆSyĚdϱq=d*h7(&T | eqRMV8rPm5(Bw>9׶4~2W_!#7P_vI<꼆qtn.0+䢑\3=jfN R:q;ȒMVC0|+ 5VHb" %H dD ]פ;0K~GvBϦ`K\&X<|)23qi#ӾNUDo",7>9S[X81 n74 L o\`U-D{]^UjAf^^/pFNZP9jdҁ ]䁻NB@HI;-pf8Qkv֬ݘui&~{:{G#e&%B;SaN0>^n㱷( ,"Ɲ X-~?2DJ"\OtTv N;UfD  կK#xg;P2`ڒ ovFKg?0;~F{JečLe\VEP9Nk-h3̅+]Ye6;o pL6%3SrWss&H 5 M4W/ۊkg_U"ͩ IEqV! -"No%d*a~Ԋ c~ ocv'l -ۆj aSj@HH:OOoYngIii) PWeL-#@g/}" =R8o}JczHj2Ԟ\LPnr J;X"YùkSӞePw)˱SZل9k М+ ܹ׳JQ)UC \ =0w{]pNCR^f'&:|>iy.K<" &m!Ys䙉Y <o8 y=ӓ}!Sd л "R8jԾ>^sX6wXy~ZՕl{XW|!^iډGxUWUͪg#,`Q'ۆ)N:Td2B4ݍ~t'Q6vҠCf]𕝦' >ÐTۤg'ؼA6qg5lkO8U0GC]$xGK ?Cpd/,߈uJ޸mh ۽^<;Aϳz|#(-HWdYqCqP}S+J/AHϾe~ُڒ*"6+Uqk5̇B+؀qspT1m(IDJ i}y0r,~^j!mz5T,pɷ]鰟s"1tʄ>V[e)BLPPמ2s#Y{dhL#"f@f\$Ӫǁio/Ħ %WmQ%#n7gg,wo, kKn%e^̯׀];1?f7A*Y iU M`$)?gwNޖEa "%sL`? 20r|墱&_uZ'/ J 9I *5veJ4*r~C?MV,_=e zwh^ͺ*Ѵ-œfλF 6$AF]vmk5DX⏩&'L-XJi,(0sWz/4acLV+~:*ڀbBMir2&"2Gdnj;Ww j?CP߃?i ӂElV玛CQ1G'98?I|ˈ!zw_SZWLc/LT.Q!菢h#ᄯ dɌbyGu.4/:&KyV&b[NY_wv9Wjbc%p_SHmsԿBd ݶM7 bIJ\fέA~#[x:v!Gam ){\mQsגw i)-#[kcs3ypF=~5/ LdB<PpBި Y#A7$̒_~v}mC\&S}fϪ {GK2 ~`A֢ ]{/=ӡ~0\l@yD1 ~md> Ah^"S4 a27[m*V)[TxEzeqa; >CIP;O6BPm 4cKFK%p ^!Tߴ}zQr('l'𢠗Y%8w%Mz}٪dFMTTW#Ĉ:1_m\w N_,EzN(bi~AҢo ަ#6ƲP<'Tݖkzt"aVj<7!꜐S) ) ?ӵ̻v]*$؝6<Ɇb,OWKDmU>n_Lw[?_܃ z5%:S=gXЬOZ]_uC.WJ Өǔ}[*"V%#fcйqoM|w4uE$ c)DB]߫L?to>!#m^m2kaT[X[ N?榨,y+D8!e,X ׀(d wW%J&pK;-3;XiCe< -Fe3mV2ƺ8e')ALUQ*Q '9>0fU zyblֲm.3?~Ύ2ՠ^R>,̢ȝ6pkIo`;m >]<q cXyNߊpAO4柌SCFe5TmO=IK%iCM,XuyI]ڸl<{ΏQ_ad3qs.JyeF&W 8wշDmK\DTd[K( \:F8WdΕǘna8?dDV9sa͢}K|#T,.D8ݠrsɜդxRC4-Z⌻F>:/!Lґ:$޾c? N;^I|(*8 }X]HFϣDs_ @ rѶgj 6SUŚ)FM( 3bJ00KhYu=40>|=%L75lMЌjeVe8NT=0C6xH烀B\kyMUA׆ɖ~PuG\b!#L#CmҌЂ9.|2lT! VjZqSG,Š(bL8ց!XRw'7vW.y1>ek4zKoC; .*/B]KȆ"RO4~D^, Bx8{Nuá+ư ΢&0]ZYҎke{dPchoS01ԥt~nrE^uk]lb\s;L& ѼZj{xpQsK Ib2g쎯W5X)knrR\߿tur$4ף˧$pW/xʾ H0Ϋ@h;~=B{x{O&'t=1nsX 4m9i wyʋm՚25S^؞~{LGd ьpdj=%'+}{af:f,f9Y͍_6c!6FRyH ֜60UHsߗ !$*D8b=10/ϯe l!]&lW|^Ns>r\NCBKzK6DKqypT󼱠l럏q; K WJMrrcЍx)8G&Il |L;Hmcm|8'as/3݅NV@/jSOGF=NQszٷ칆Boπ%ej tXhWL.pipI ^@!&3޴N4Tzn \hoh@…V2!kFN޽ ic 'R5K\F@Rw7$Y8CS-76Y}*bL wv ?,54;dwQI 2p0FQbiՌ{bL;{qf*;DPRbcܷ52G"x= >ʸ6UohOlM&[tLxT AN[Ol\Y—_'Ţ c۝%ODNo;$A o9˛C+\3sc]\!MM ѕ#E& =ՅaϿK s$t ҏFÀ߰ ! F}2z%)NzwyN;Ϩ Z;TZ~k?ƗɎ]/ʐQ׹Wh́ ͸m+tu 5hZ%1\fTu;!㛾05*x|[.v;M94.fr=I^_v?D+JBRGxckY$r+<ƵiӪchJ\YSdŒD ah" #"]u7n'((znFέzCg<VH9Y+;ĉ3M%EwxY/PFkdK^2h^0CtEzyz'r+" 4q}5Խd[Kt!#9T YhHK`CN&k+3 XXDxtQw吧U!cyu<沋43I{.᪚ZЫVfi_, ?-(j:Hג46 uB 2D [_5@ɰ/;ma\ٹONikq]T62S ,c9jGhߤfKJC`aװ8YAxO+˱K* 1U{u" *d0K@M^k ֐t:w'6+:,f *J]c?ʺI\ћNzn~R|W泭7nBg9e.d. S|yEUqJs4mݓ'ڵi t^ `#kSVC;}#PmcyǕu8Dpec ^MÁ0|֦n wHE|0S(=t_7m~s?Dd)&l0;UnU3-%TbCտ3P0hLW IӻqXSO[.j AR2^I"J|82O;2L!Xjw̆6!BUDXKy6Zwq(T `{<*^ZPV,{p}tz0f~0Vx,~\R}"?Ղ꿙X-{WkDQĒ ńFse$[sv2|Gqydz+";݁܅QƝwR B}0R+/SH49rCEXnSL 5'ش]k,3yNV?dض!N8՞/FAܣ"hӛo2A\Ftt̖vD'KL~QH8ۢvHe@wKl6ЃXMu۟ζ: 6 1G5@`%]QZ,ٗLf pdzuںnurp^$z YŠaK]6*CR6Wy?7wY2,gzumnA}(TQ(w ] 6< d؄!'@틓NgC]M|ɱOyAB0V.dAKsx33 iqgaz':fAL VS-rrMtdƆM:>L/^Fڍ6KܿB,8<4OGmfi!< eHFHErcm?] ƢGb nf¥j[ѱ;f΂ EBYVmM86m.!NJfJK f(6#8O٠~>/ nbody"Om@L[&s o N>Տ6 =r]>4j;eO&Ĵь_^EkE%,D-ӆ2?P0D'*ܧT jX~~S qC#XWPbWìCe_i;G,b\@)XtN2\,o/)>AvC2qxd{uHf&_ /& ,0x_<… Rl~ˤWԻ#h^w_ ! ;e l{4hj%qqK;հό)4A1=xxuQͭ jgTT*afVqb{f?vqi9/K39m"'TLӠ,e30k'lyp>V5%`((E)fVkxV aWze&HStY&NU:[e+ *Esl#lx>N ER@ ;;%ŽTwN/Â}P!P/-'s5=%- \ u{I/5@RL=SuWFa{Wq+q)c2&]ׅQKb!0W X8v|=Pk{H@m!JNDn%, ,ՋT7fBFmӹcGqiBvY cN\8u'[cd@(|fT*豴.^%ZaD}..xu0ƶM]e'z F'{H{ Trw_ K.\"$ȧEʂlZʶ=nx|y?.dٜ` 0cs}Zkp({&,c/o'Pf$\(vYot#OBLðۅsOMp4&Vï rϟ+ 7_`C 06ad =,=R?cF ?v}.WA$~iy;]u#8n8Oha,Е"n\*x,[(duAs[!)x;ܢδNk"ՖU~ E_/@6Er m8.x®K5[c\l̬ }!iZ3ZgccL_Ubk :$Eg yns/av! jJGU3񢦪ҏW evaX0Zf?Dd}(|İ7ga:|M)fwr@ x_kt:'*9!߃Eٸ xB^ةEA+l1[ )5v}1SKF }aEY7'eJJArBb4BMG`hDDD^tqc T[w&( kFX #=ok/l n"u*5(=D*Te\&ޑvNQ VJ}*eN]|09=CoVjh`یX>tMFw| J0B/Q 90&Y? @ sANdt e&(gB >84eU;X4/k qL8!}x)zij9sj`V.cXx2BXc~v`Lu?2tAiUYU b tKs.8{Α!RFi[r,ӝ>6N? $CT^:++/͊AR4DOt{ aEXC¤E]U3T -17<]G+jw^-N@w"?N[5]A| 4 / qs;aB5 ~A> sOӝͤ+_o|eLxz"܌46GΟŗכuyc/ vڑ:/jOE:y|;DEN2V>XOa%?k^=(YѡA.1h[O?9@XΞge3K6[_jNa 8C-J *ͣ~/d^t{X'3Ҥj( ݻC¦@?:A]@_B;tH+MR*8. PF8R_Id}P6#jd>BB(2]_%:Ag(n=.db+4s`1]{nV Ex{²K,sa3ar̉/VW L_횯sErA D(,ͮpy~yv6 ,pL֙' %&)_3[Z`%`ȉܳΤhX:9yrO gVaa\ gMwq8KDQTɳs[$FQȼ\eFXEPU"?_ELL ӂ taDqA>0֒ jӤ1o*ځ5)t˸z0َ[3io ܝ>t]MX;ቮ tqA#Ȳ`MC蜬)(8|rIW5+|&OiSul ܙtVx/Q>t x'(ԃ#r~<ҘȀDPGH&ylFrmLS^43?mh ,.=~?zT0{N +ÙB lƤv1{[a`Ň&z(7%"I$ "k>&wв8 dO R EoS-Na Q1"I='b遭 5O+6"۰TD fQO"i..dXMx0g'yD4%^U}޷㵿@TX<{&1gi h#o[ DC FR{|IM#HL2a3FJXW]V3ڍXWs?-2Da]ݖ^#pRy'Mh'{B "xapP70xSFհy[=RMl7e>yvhaT.kNcK6HG\# A jmu$*OK$48 wGi~~SK34|<յ/wZx/~6m7pݪv#W4+ BVMٗO̚eh}J^T ^HQœ/}&_h '#|hkr2C~t>Y׺Q(a>qKPwi?ڕ, :oLuGO;%*klJTFgM1rn8A c^w_=cRXgYq{o` ?O<+'6P cI"+mݛ4Wn‹?wӈ+TԭZ?g16}at/sR]QjDm(иjz><{ xЧdz ^Xvp DÞP4;_t+VV&hO brDAZ>gHyt7U<`DbY>ʟu?˳$O>R78o2;Ԣ1oGܠ{HVFG[MⲏXY]7w/!@.]x~$SSZ/@7;B8 :&.+l^: Yβ‡bbt7ܗ`b%4X]T4?KahL5|]ڗ$d+kiP  TOH D>ח9k$m*o_:F#"HP9hK^O}s{2v{UKZ{*Yz3zK/*x%7hMKJv*M)R 5(4e"E΃mritkԎo?;.!@5:aSdb{ر%=N%jf}YX? Re5ŶeG< =6C ZK tWOP7 @nhhyDQS 1޳$8D v+J#ZTEG7oXU&'#ws*ӡsXuZYஷW)jؼFs1ܗ;58{qhd/B3,UNpM|N mA۲ב)Jja6%5?4kwR%wРfe#LH9aNaM!EPm[!WYSG LGM'v^Sf#)Y#.wϔh7+XzK;Sa ZߟSQn@But]LYը?|Niol[H@д} ´9\_BhJ%a .]>u@[%Wƺߓy7gzŜFT+gFV@;~X~ZH$eyh.vms2dT ,ճLd~|4^GNٽiqYϸ01+e{HZCffe>#w#jGZGmJ3uRvYx>ٗZϏZ@XC?LYUtq8J\5<8~^8Z) R^.t9|h|d[yݼ4pN%LZۀy| c ~:"ek6@NJ7D qRM5i7Œd Dk0AUߡ!f{xַJ~:̭A.f( T| eUq]LئYr(171R +=wܪ̰<.R @x/nm .= t[pΑ0tXi6Yg/Y<^QַlI3q@*_$|:3/:l **Vi H{Y2k[51X`**x@Yo?]DiRuוNO6¯+[\&PW>-W?x~z+W>v$E}*"L*I=0"z,ݗc+ X'ף͝,sX)xZ zН)j\>ѴboI5`ڲ!hJS_d@D)N/EtJU}5,a8@R}c-x>wUl`tP'7 L}IhSҫY5'[*cu l70oҒ )Y3[~L}ʠ9PM=K>jZ҈\pΕ+v"YyL?,a$~=eկd*mMA\}Cc׎gv(QM*ӤB|B+]>tmXyZM8=7Q+pM^[ 7?"p4"C]L*yƃKVpZ'e\fjr';ʐ ;;+\I( &` H9˻&:AS{[λM3sE݅nҳT1;Lͨ#$1`{qUe:Okt?dE9py Td Z8%")^duzwرflwǁMf¼jg d?|QoΚ>.!t &9T^ASX.AtQZ3D QX\[ gNXThcyfՓ;GYmjoH@4~(\\w5&ta1ppTAj*7ݕ:5܅,1Ζ]'}W '4>\lw swSiK`G T I/i$f zKz6c`=+5YJ7bꙅEIQL[6}·1s%qLJBk%A.LcXJ~D'!9ު/s =p)]Uq1f|]uQɥ(%5m 9);P"Mn#*&ZK2'pf\Lcߩvp!I̡^Dm "ۆ˾Vпt6)O&TȒҦ> C 5F4xOM/ւJD$[D꣮ -#$2}]" Y{croGA7]kBTUҟBbw {)WW^$Fe>df@MaB25'< D02C}ea/ xj_oN{ljky'? @6dɌS#'~mgùoUpcM2!*R@SmSS1 >@a5ULMR%ИI&:I*n)@D o i J)5 Ca',~sk˙+8)]Q?WXZE"F&SœxebYMMN]UT?lX^Q`l}֫K<?B¥s](EX3Q+5"gH'D*>y) 4Q^)YHkjTrH FE w),xԓ:/|ϮlTUJF^T]$`YCGs4fMkFhq}H/3ii)0 ޝj_ #6/gX_7lWH.vHr BkdI2ױ Qۿf%)D]/AJb dzwIG'"J'"UȗiW#b!xBOWe5 s[9dm6nzM$,b"T[L"2tAAJbY%(7hV5}6żMombnxvFL􇒍ϼPhkKHoGG )ܨ Cz(! 1,Qqm`tr|jr ;~H&0XHPեţ\;²gJ) 3Ǵ>.tM/Zb9錜tu ҹ}i>۠o!V?Cɝ +݉nMA ު1-5 *J3ٜp9Lt4%rsHM:Pg|1!H7"T΀uÞ%& e^sLGS`W ,%5Ws+|dgޏb&/H'f+$WoSS1iߺ .]T1 qnʐWFؕK<JH/,aύiI`ɻQMK`Y )䖕ynɱC0VyttkKUb pWi>y(&J5YӖı*¢""i ̋ :u6Q\"Z,ib@5afPqߜS Z;#oe|6'6Gw0(4X2~Gખ5j*HY@ MPJ]fC_wgXwdy f `w@Iь ɺεUS c1|֨Q?e*A[Vd+N .m،`A p:zJYǞ1F<& C'sԵ1U˶De;oW:pJ1 We@FIYt:p :ܒs@]wr07ki@狊P:RAq퀼F5x?2"KAu<2S7YNP1B@4]IA-xZCM^wd9.yh֜O[W p*T$4,N!Ќ|>eQ^Km֝H CxEqF^;#+GpdY-™nli[\;c\(6+91 yr&xh:crvҦeѓF8ZkⲕK& ڳx s*v:9ÞMyxeIkG@=oWn4kjl,7'ˑxܜ GtdgG|7`'B;Y/>!X8Y^b Ԓj I3!wXfӧ D<6\>v!ݳy3¨'|'Lb *T 3=gdCU1ŵ Џ褬&uGfV,wm_9_WS𩐻(}04tr'sLuJM&T""^86$C"NVzB_ &6TaV8W JU#'K!PO/WPGt.7X_c_ #Ӌa5m_n)ғ &6Yl:a +R+`+e^M 1hQM0{Mwh_'o!~2t 4-`dv |_#@_‰饂RXu:Wֶdƃ0 V!4 {.[fpKⓨ/N`ZBܛy {(EO Fਊ&>eHmIoNKS2('ؒ^pu,;NT^ RyN-,No [RIUCzPGEUvCJifI *&pC&mU e1^6s!C݄uBh)iU(tJ×T"; dd?7)T\9jS(0 &f|-۳k_]n"7_ONxhD씁,i Uc,uϋgӑ&i~Nh=M"2t̔@wv(2n*YҨn37!*~]ضkb|Pթ1@U \A>)SJWN"f}N{4e(UЊS> ZAe6q|p#  ^5Vr‚~qںڢ~qX!}A ˡMe+a7;hIF<:A ?+UO +1z?A^Oy[fXSq8F V1=cl0W_ATd H]HsH_Q)x`2N8Ԁ: _|IŵtA>'R݆HU|@kgs+]):dh5 CT!jBn?QA'"pU:KeߴGU|W@Ըb0ԍ[\W t|PCy j٭ZuhY@i<_f"UEX=RWۗ@҃W"C2!S|VV:\S֖8R?6J$^rcMZv6RqZTmM3Ns;MO?̓vRt+ET}K_o{|I-Acq?~eʙAߋl;mIWp7=L1qRf KV7%[1W2Z8+rv`uvK`fNz~=)ig^9 AVsJKNCԼ:m*,87C@OEKԢx,K;|qjC1bc̔Eb l`Ͷg_XK813AnL5}  nYkV9Q>JБ$P҆!!}[ Wt 0[h+OgcPoUZ5@7 )9|4Y{tS̩>6I"u0]5kҨ s ($En'TP5nMe Q@.m3'G@W!AI$6V/W ߗx|÷q{H酚k{R  6(^;:+St&+ ib| sP^P%˯YW$Ɠe5G]E<K m҅8in8i?Kt@vU=1'lkIv|ZmSIy)>Cơk V#tf Ot):WOϏd)/k:/Uw~c?ܟ`xgsOŰxQ#m#Z%ir}njw;b;Ƥ΄M?P,MreR}8xb䊐Ы] {Y|dy?jE"UMF˪G`r[V}E6Ӱ<nut&z--npkRWG(m'qǕ8hJ2m頿꼺k$$R\#ԛg$~yX2WfIjhep5fH@xyGte"-ezxNcnV XJg|$u!-^#;GԲ×8tl,!nR@X]Nv,"<ެ?ճQSZۏG+R {iv)NT}&&"93?6:S~= =PY-J}XI]o%fr3s棪E0W: r.IJqba?JXe/vk'$P"ٰqơ^y]~e(N)E4j Xa'KE;JÆK(}# jP ݀ݝs-5R"n bB?J0<ǖ%W*!7*Fve+Fìu|V"/I~e70gM{ Q=- ʖ>[ tV^Pif(J32 DlY=}.t'-C EAO svoxx}sVMa"CفĪȐ'$bA)d":k}d~U%unAyn5zh\m*|Y͚HQ~7baQfYS 9"PѾ*i?Tnm{[5=ZV3KXXQ7jY n6 q{g]^!<<j"~XGH .VG%fN&93`/sUː6g#nAzO-$a!0Dz5 Z၀Yy))wxiD^1˽şFOT~ٯ]@\e7?_PQw.l!#֤V?9G&W;6GNh!%^+Hujボ,,IG" -=v?H$ wUbvw)M5pFaI~?΢FJHd5䕮q8pÑ޺.uZ|1(tsOx}`i51rYxsl{ π' SQl7iՌbvE{17K. #CS@a\U' G_$瘩wX`Y;u^KJѪlLjlvDtԓb57];KX]ra8̓8 )ӵl㤥>rʑƨ@%}Gs-#<FE T _U"z3cGoQu] ߴϥo%dٲWIb$:n- KAJi Y|쯉h]>Pt 5B kqEXM J)z]0/GQ~>}"Wkӧ.0A&X_-1 {\I L?P!mJ_,K-ػ37|d-al7Jgl}/ R{9s} Ь, ʈ,NF:)p2ح7&\-l8t AǺ[h<2nnxR$NȚ5%K$ۺ9+ _x*"GA tV*x_|*$4YE,TB N8htΔjad:η&fC-#."sƧ|& 'ɞ#oݧLG\05[-s^[8^"O1uX "*!<*]?R$w| I U`Pq(MҎAbwDiF\uL!CeYokj nMO3{<P"aTctW)命}a ! `sGJ]k"z`C,ډFrhۻ^/mR1Ȭ'"ޟ1=O#ܯ G 8F(ΫՇvN 68>hvø\}t)GIg1BNK(.Do D|u]DQ ;]/! ?SD!HH'5*?*GH_!6@(-ٟ^4A=ʈ2Jmԉ,^e\YFdɕJ#yݿVRmpVp q(IX?_&=}9]VSʏʾ*-_Y='og9p:`NrhQ)a/WbBT>N;fvZn0! c*]'ioW5M){*w#yHp]ݹQL|Y?< M`+d2\c#@<"L.;OowE 68`U*Of}wmG3UrK>_o6 h)g3\RV&@\drMKMD=6,=W pPGBX _8z|N c0ĮDAᆺ47,WR Â{0b6;X*0H,z-hP," ]+} 5Cv@gۊzg iP nŔ>|n-̵Mc8,NH:ޣNel\Nzc/o$B^fui<'i)7il'IP8n4gmGЩ rSm Cc6AMnH W X-: bvMe#CvAohY|O%2| Wvmة;Ntaw `4\v)öaҪeܴMF|ʞZWV Tk$r0ѽyTV Bt0'x^ưisot0»xZ~߬L}yŌ|Q'GdH7eyc+Z1cLPF1c2 vh`\fa-"z=yGrv4Ff\:!j>K4qHu%K-k/&mf7A=AMav~=j[YVq24~p:y l3C`avIw5g)̈́7RĄc׶2-3\uч?FIk>I'qj< :hkrۚo ﹋4Z!۶ubΟf|wtKh?JH|Ac1?x)X1ӞW@-iVvB~IkݩL$b8$!n[zY1RCt!FF@-YKҒ u*3iz7g @*gZ'z"\Kt8NFR2-^C vjV@(hXqCab° ;?~_Bb ~ Hs'FjenҶDǡڼ7ѽ`I0f`Pa[ #$ 3ZMXE&CV!/ Ar u/HJ߽Pr8t{0(XMn(4:J Rk3cAg愬۠w BbyM26D JN;L*O hqra$Rv(ž~B uh9{#}Ypuy,Fda[hc\)r^ >v^#;MR&j/*K6$GW\Kȳh "wj8^;8<ĄoQI7z'^<;ˉqlh"ܚB:on@"T68~B) @m@`=0):G^_ 0M^Lb>ݻ  1bG;jNF"aNfeqװ{!m$PL -VB Y]M 0U+en,E_`daA:xu Zh _Q8 GEPqߐ]?4k4Sڊ:s 󕧊|=22H"0p%NI"a8N ^Mf8RjrD/v1ّD#`)ׂѿմ/|׈sUcɳH "1y$ {M J(9}*A$n!陈y;EEf¡=ImrtTUYͰ)a\bkG2}0GPCjJXau,yt\x_٨i70o.dfE~?ETsyI bSMS=l/AObøa^.n5nfffˇ/rY_m!W?Y4g፵r,FA0j>/rf2d O47JI/4aZ ;9̽Fdҋà cMǼ@NG20nu]񉦏r_v*є`x77."hny-7"JE. =8D/XO=7j [Iȝ hjѫzWS}Yw@8 |o|&u!;d-iaP@t˗flp,Zu*GEKf 3rUH$sQxMZk}@c%*pAs#3{aʫgNH`;^2׷ , w<{4K'5Hw;yN7 s0lVV-BMu}ݿ)0qMeKYt9#.RAF6p&/ S7sj!гM5x}V٥%qei\vB5npQU:qG.JWzXd]A3r Z(Oւ4p+=sLt۶01\Gg18IkjU M3'VZ6*P(S #aUm{@R:KeËQybja+]f :Ei8G30rZM_hAv4֋ SVtbQf1]ǭP?+2 4 WB;X~s"_GPrڏ~Fס Wd-1> & 9km4HYnIq0UܧpiYhH9xy901=^sNMBxz%>rŐ1mfy.Iva2#W/CxOaqYG` hrfVuo4i[F;4}9B#*L5R4/ ysiWi_s' wɁtYHvlԫn^w cũ/㊫ĬΏj }C`1% 4eiaAf2 $\M*}7D-ClI\5'aܿub^jc2lk`ٍ8s媽6)O:` P]WvMn6`4]LrzH=SbQ!ܮll \5ka5[l돬0Vf)LHj4!&gzb?jkpڃMM&͗ˁXʪ`DH] {o]$7P^S?}UT-R&kRHm9deX8#Tc(Qsb\JGs$$ Y+y2h&5_:Z(;bd!WrċzQC7@AՎqhòx Hh wPh.NG4SqEw:ªwݺXbCrtjZ.TѾȅx[u;R,t pRJ%Ֆ|פkw-Y20 FyZ;Z CC1~;oIeަ%y+՝na6RuD,A\i$'@LܚpVxQxL7ZȐ0jtSc'h%Uʐksf0'@k3RA;'o%S[@Vd5{2f&JR՝^xJhJ̗LN\x:WP >Hy^6Z!i] %և3¹{[2GIjf gJ >Y?#s~EQwԆQևf<&># KU$- %Pb/jn<Ѫ3Π 8Ԁy06X_dШ]ۈ~H&w2g?kZ \A[VDZOϽ9<\he* {S%bR)(?O ffCkFS;Laz^ipMu~t?^BS@ȇ|,,;Ty+LxU- iX-vOd7١Khka~[2%"NA_߈裶~nAF䐶}h[S&`jQx'tףft]eǔ}[<lM}`eSgKrU#u HR:È:wdNf,a2k/琵Rw/`cLEo Fbzҷpq^+4N7?ORgc?0-T6*c\ T"EEcol*c'-O^XFavǩq51<t}H Ija8⩁duJQa HF^]l,F!>}7&ӾɁ,7 HAto_Ї&ArZlPfGwJ@J`,mpZD&H] 1uo4WJ?*(F*Eڛ-,Q@&HiAǔSK8LLb+݆D $?!aKX <82l  rtr9tzZ aʼs]*Gq9fEuW{j?KfT='-LQm tOŨ4 ޾ D.hΝU6WN#[G2,pSN+@ |k%Ѿ^wTDҐr8_ʰ NM>mܗ-M˘GQ%EǒJR2XZ.K!Pڛqs-EU"@:( kzk=Y,v8H%B. jIf׮=&Ui÷! ySڪ,#ћzKLi5YGydY7$|EEvs zB,};zqdKjb+SU' _yDq8y ïd H6B9larR Ͱ,]TN+4(goq528_]4(9}bs9:co _S_zF@f655P}4wQۈ$ M,L0=8$)_+i zo "BߒAA\_1| y *lr繻/IN5JnUL(p-WE'H{EN.ڋwW[rij=Oڲc>Ddaxd_2k$wC3W]~tJs0js;VQ]VWy,§`R<|Zʇg͚fȹԴ׎K1$RʢGatќhwȃpdKJ:u4.‘=]gHZG~%lk9T lp@ʿ 5E!ٷoAkxX` $gǍ+2l4/TCn+}Fq]4]-^xլ),8%@XUH(jrˢUy ˻OX4rӣÐk򁗚$K⻀V&c.0쾠xɠqk趉.svyt'RӢw ȭO \'23d4nO0Jͧ% X6ZB2siUe>= H0 gXsj.z? #>Љ}7Of v{U;rH/)*gmyh M,͇ "JWQJ&-.52e V)%:0˭H-m *nZ\9Rl3܂)*ih V['].|JLnT[>u6ZF'K颟WM a"wEryR7!=.R1Ɉ&VK5trjSsGvpxsdS߹3֏"Ml)Fƭfocb!ͷLLnܴ'_eԿ]=q On4 KyJê?q>=sKE l,@^[i)Oj=*y2|_HVy'ѻŰKlc 4<&M !i+gqh3cla!rNcMi"zS4Je}iӖlURjHtIchcEι}1Ow;TRQO=N/i@\<`ʳ? 3v䝮i]=C*RjQNVzjk\|ԅDQB_*R8#np}U mk+ql!]}<!BTc^`1?CUR ߻M="Vw0`R;5o㐇գj `A$:w[ъD&j*8XR(L8 )a ݍtxh{%tTYP2mۨ7Bְ{Ӎzvr0~JW9@j28<V$"7n2y{϶jWz&Ϻ  q0а<\SIj` cE$'vZ(9b4AXC2P@Z.Rpu'&iwH M~i U}Aim?2Զv̖Z$OT5MP ܒ"G[[keX4;Vz-ZX]:,Ď+_m^ƀjZ390˰YlIXX5^&kaRu+KkVQHu*ƸD9@KWT]:YJeya2W.p_g3-Li_YJ0WtKDÿ p1\.uo%EJmquѬB`2fRk4=:DŽ#w'Qw~AMDZT5!SQ5?N6r9iEdK^edWD!)1X(4M mt@e]MW[2ʫ^^" `T"Onû!\lhfFA61[B] 4BlQ}IB5q@tK$7}䓬@'[Nh&m04 `YACt؏J(x܇1_s@_F({GZ28hQ^5JjngzGlHX6;HvfkJI]; X|4Gbsnq^Ӊ6$z"8&xm"} {"U$|.3y:mNE' 2=v}4- L0m AZ̮cjqĢQ.mlc%%w̿ljk*Ip` R!V01^?㛔sΰ$WoqA9[#łoa)k4~pRܨ֍p'0lp>͒8H$"5Lw f~L79sD[ܤ{yAjT]gDҵ/ 4HXY9}OD`~j^tz,?vx)^`=^nԐ&jgkIFf. SK䣒tO؇qdNz#qիQ/E7mxc+,z #=`YpG@fxquZ! ˚$z#oml"2StJG=.cF0G(I(>G/<׾ݐڪTTX %W?@m?F ^.2lVg$kX&ӆFbZ`kX'p3LM݊zl%#F="-$\Sm:VGy;pR>lT<,>1),դoe0 .{ODvtZ/}Q& "$pŞr=\r5ܜ,cORPj|fD G7 vtMئwy1eq~UY{Cn 1UXCٞ0ovDF&~MEM _*.*ig |ՠ[RkLTK4-И`D\N Vu$0h/ΪKU> ].JnjтSpZi*H'1jٯkQ+ `f~ ~b2) ^ =t qͷ5C !wp3[gC!>c38SƭS5]QP%6S(ަK4,Zebܼ8Gv15#T -΁ dVNت U61}6`uKL@CGp0|q4^G9myYy粒0>e5L Ѻ$^9޵dɥlZDŽѹGd-luIP."UC)grZOtR%|X؟.a#['o?W'@(噅]^ѷ TuRMCQҲl 2Ě4ySl1G,H5I .g9t` .#WnLiAvuEF+IoNir*Ej|!n5&okŎ>YCy[XQo /;j{Β}?JTzVr|h<{9;X3ZHӔ5Ks=fE 1mےw lttam, |j?vlM$SP4uo0y%SrPEx *`-UGq㟳limov1ӛZ bmrwB^b%n|'SN6wy,ӥnwnEJ5w9̚ U0`[~^g5m>cŏWto>@MG 8dɘBȧGި:7twiBJ55} +Vjuz@d]軙 YxL(ɛ&4YaeθxV#Af ;xܭQ03yNx2BUȑ1\,u:"y]. ys}WqԘ}*É=XᥳFٛ ,ȡЧ̴ڰ'])1Yub+_>sۓbx ʯκ Š*:/5s"|U!E#ȭKt/`9^RՎ7(B3rRꄘ05GGc;  ^e!󛂓3<'f]W3tQxV?%)a̓oC00<lݷm|p;:Ǜp \dPģ[ތDMnPmÊنH&| ;%.d/`:]or5@:5,,>/n40߫k,K_ʚi7A =1eCR6ɺ}tA©?b|jx+Z [Rdү0WGsbڢu }['S%Nzד)+AA荘"*W'pǧ{YG8>u4 üY\ɮ>%XCɎ:w[p_0mrJ`2Ng֚ū:X%!ӼHV[{~ d[ڌʑ _LtȘ07%R_]`xƐðk dH"&ЩUWIy"G5r ;z! `> ~ L723q(AYFN ǡ #* O{8!3ޡ(5撤#P/ǐ#GR1 O P[3jΙM,bJ]R[?zIaf5k"\W"Z:z s[S) xTҺP]9z\w$❄HWY46uHb<,g`u}inHBZ0Gv1O譍KAGP ±hg`LŃye)x73~dّ$}4=J1Hkwz0gF`[DwK8e {BفYl =,z2_T39ĉ5 B~WMy%qjr`sd!y݃>d`hW~sG#ѯ(Q5nsQ^>]^T]J3w}2Tރ$u:Ws0Mؖ[B(Q^uRwk]yN ]ӳQkr.u9R!A&(@vFJ|3yIWIܠT=I'p`L^7oԊ,a"ZgS&){{Ch@x 5.M:cC&evU`v72- UzgzיV/i %]s3RPf\r1 }'%눖@eDg tPbܢ (2 /Y=j㸞$l"KT>0 eN/kFIl\C_!<{.k"i&bMhs]9"WP<; es<?ޠRӟ5p嫎 >!Uo1g^oUd8=NW (װ^ eµ@ub(Zw HkqYMQtm=DžJʛ'2KU@Pkt,oi9#ڬlJ=Wɠ!:Si(HnbNFK\jq#KRQC- Xf{vf95OE 9۪mNV#˗,oEljI!v1OJ/4yb29sD0BHbp} E5O3eSYjk^T'Q=i4}V!Į̔4%\ؿS" tvAa~಺<DXөWAaD_nQL65ӝ]ok,r_O1pJye|=*łU)#OӴ~˸o_m?%*Q]ɷ/dĂL2nh$C3A+$)hYUΝ3on30Z|jYpЦ+2, ]׫9zo0N[T;6LN=b 0RwFin][i.$25+j LLdg| N?lH[it1@k&AsH&:ɖjm,%[MVdC)U*A;OsȺ qNe,nX%9H!͗}) ˹39^7ȕSҗEamK0n}#AL_Sz|Dh nωd@Ͻ!^i? (uhfPL~ ^Rb|9O^Dgp6)\~a1l5g+\'g&ahU a~!sv^E]},!\&j(16un WԬAp 7Ge4P >3_>fوœ3mrZj}H`ST{Cl7ԅfW^|.jܙ$ji.<]LLuS TgA)\;[?2y+'-\J ̫#]mUb+2/=g̺KCRfN>RH`mPDSvZ~9߲(o5@~2&ӓCR2ַS +*ݛ*]͚ޠe#^lpř_\qc2ANԨU HsK uؕ~.VAfVUp4׎WUQol\Ȓ,.!5PQQJs :뒂Kܵ0HP_@)J&1&kUgƪS_xS՞v\E`*<4Zբy˓4`.?.Aͺ`&Hɺ焴C/rD헨]Rut r"Ҡ"ȎɧNԝXK֟2 i6?RXDçyb-~-2p=InS}1Jf;7}n"n>5!mc~3D=a\%s2T ظbTo )$vFT8+CNak̾7O Gndhʒ{XeF9'eHy"u;aѱ{ C-Hnҷ~7=E/!B*)=bhkdSWow yЃtTs;^+|dޥU fns>E= a[C{Lv&C{dVBﲙ~4A>>jzuHܗYJ0lfuۓۂυCӞ"+Ϳ W"eH@I yrݔG[ąO[Gif ĄZV;0- HB鷋+٦F[TbǞOZw ]Gh1s'{ Q r*հTHϗ'RoݖD~$h ͫ\x[4G7ŜNb_OV0q/F|LapmIa|ERupէ]l'fآg#㫫 ^zuvqWUnj߿ {փue3Et[ xmܘt5QT/ >Vh܌'KV^X:=i@H&sCG"IsVkl\r$f^6^a?H!񒞣c?۳ml-6XoM25A* .~ݜ}pp)DِRjL4bq!~X Tbgs::c.1> 1AKx=̅ӑ5A|,)r`Lq ^xAwTǴY,[Lg- č3v֑q a8L urM5 jDX/0ҟ *o ghwH$.@%]{t4V$f6*Hį`iMb  ia*s Uw 3^^»B5GTDhёrx/)h.M1< Z|BȟHq1=JovBl/׆ XdKjcC?: X]u]R[%sL E > u ֗?*-Bh +1( Imdf93~r:|h*Qb't0 '̆Ȍ{Q: +zm| Sg8oMX|`DDv@\Po &h"5@c akK#!3?LWTgFlhw+ďΦJMْHW` 9'Qř,ѓ-R՜!sEQu[9q@LRm@+CP(txzG!{r|㽷.MaD֤s\w#4x.KRwRBBf:[+qU; X G"W3XapdڠF@ț\}ƘO!eB"2R}cq>5HD}6T$Ǭènc(yi*i~'߯@)Q\#%Tix>,ѿAS&C/Y%ғ2Y]o'fcCU#3{^,P7?->tcxg, 'ʭ~]օ\&5xA>Dux_jeZN_zRþk˕simwI Sq^關W ȹŹ/^:oycņ3mʭ~ Z &`P&l&Uάy(4e[P44-ڿ*[wŮX dm&9a eJ"o%gO t,mPJqUG2'Ģ@>L q/ 9W1|SG7^ `8|ED;.V춊m;A` lQ"Lȼ،# 2K uH/Q#kqVRn%xtbʨн~'#$2PD@1&s̨,xM^ {'I9.X1wyvJBSzu)w˯T϶?l!KNƛNLJv:&d9ۙ2M?||ϥbt#@Z~B=_㼾{S{T+i zܒ=Db2[1;T]EfHfGETQ;6(B׺%A]Xs %>%ހyn IEt\TC9] oX׭fC˱e=XTEO2颓0zLtWUO 1B ̖&;ֹhoJ! ҆qC%Ϡ~nO/@-7,)B%R ڳ+xlإ`e RPWf8 AC6.\w% @a@c"]Z]}Ǻo'U< q*"NCkM#?J<@ mHw!ƑkB~gǛq㌙NVնHI* (_*1"tܚ)|#<4 3(|]*X?xR+"9#i/q>3YU5_giLN-O_Lg[B b4Eɖ .JXVZX-1} hneZ:4D=ɒ̶T ޏG@ĠR%zy[qQ+hMLMhذV`nƥ#$M`oBZRQpfRҒ_s<~d!-?$ 6`Y #50ғWan4dļt837: !1$5'x|oRCkwaN|[\F4G{9;}_ف{Yŭ<VD 4+TADqk=^CtHBH6$#6j:%}f#o * ̓jƑ]KXRHR#/LAI#33Jn+}Fruy[ؖ!gtA֏t~:G xW2P}̟~#}]5†,L7O 㱬vj4$` N˫{ƢRKwiV (Sg_?ey y $puwoBZyZP.Iu4JTuo hyHMxITM*{R?V@veo__#$P_] JKRAɓLwoG&.dӎT bFw_A2K/%N;ޕL𽤣FxgRdûS|Z}siz)#+Dd/)S~ya Gҭ jҜR*:Q02¥X^|q,.gX]?3XF~E'b70K9j3G'r<@n~De,^gGX`vE5tB2ډRQ_D_p#ܗiVS_+bٵ]gąWYI1^Y`S~9,!rmKy)SX#av89MK-|*%'҇zf.'Zw5CRIe drȮxϻѩbw;OXvvA( |X\J;j|?(4(J"O1"QLNwUlEy@fV37PqKȘoZ"iŇY7W)'LL;uP=UH>d.'kډ %m\B!ZT C \ j ZL8S_?dS*w>.`ۜM17 !F_#^Eec, Kydw(-x|VevPҠtԾT}@I\o}i1Cӕ(x\ͳibGn,,AQ[Ɨq_~8:." PD=Er(}ƣt r!g%|(=Q ׉Z9 Bl۬{ Jѯ6&O/T .ȍmYG[9yfVdyCzٝТI&V߶6]4k!aeLA5փ[T|zKW!ʀŻ k)Y7$f:+sugW>lLj!$Pe^.yiN5nca!ڸfo`5kvN4@(#_f6ϭ}z|eˣW $n,xС6|=|&N),7zLJO+sgZ3/[;䊬Vn wkt$(:ZTx{Ѥȴiĺ<çJ>KۼBXtF,U]sUf}KCs^rsZ6uzF//k=).)o*1.%N+cLN;#TdqoCCS|y;qΔ ӽ V[@5 EwAN^#gm9s`y4kV|4`[ ETØ؁T,Ŋ lŐ9nj M4Y-QڭOK:xMxƬw|"RFs-Bu2p#MpұdrhFnYgxD?Sx%Z?x ذ!RS 3MXJe]G )3I%>-#E;u2N zT!)BGa`-vHmh iDykCg*ƨ"cW26vR?dnדԾ3:ɆH$gdr) !gj k$21k_һ+S"WNTfW4vy ~&о>-e{ 3ˬ ZT Jaǚo&gGBD[Ѱw`R0Io%V6q3dKYh#WfFΉ/ a5 yɩ' PI|O@} _"B<{{+,%{ڻl%VdnNe dY5d0}3UCqAhm90[^^C$縸>t [ErbH;cm/9E:5܆Ȟ\ϫb&!j< #KG׷byׅ3c/fۯ$64DO%8ef:|mtCB|k {~9;2fp91ҀF`O'F- jNB<t.^թ!/9WԗUWy"bUms JƒRy/Awp1 bB-}<{2ÇlWzLj̫jy)[+Q[bYH"UW L0ήwJpI̲mn6/@?vCO;o=ZW=jNQ_Dpcѐu91sr1qR:*$-q 4<W?Wp|=VHU5%ԍzoIMy'Y N*jJu~ Gh\}1iO5T\ۭ _jU>L+$|i\Ws#pR](~[CFG6r#3 z7N\oJ 9",n1#~"SMR=˂dkĊ8EGM߽1g񍾬3La$Đ #9ʚD؟Hf(pտ;m}%\\vz)i|<d/p2/ {T8=?->'Yc*eԆ**-0+O .Vaq~4j脧 g:ayWyXNKstatJeo5j (a(n9oDZh_fQ\'Ÿ͒4lB,IgB%^ U(Vխe`}^$,m>ۢܳ&Y8FOXޔ ^Kۯ?BpR¢+v=}@$Dvc=TCݬF:PfNh#;%U(?h.1@ K(X˱eTm!A]s3eK8ُ=<!Xbpվt0+ e]R!+Nƣi\ѿyo7pWuѿDl~SXX ׶0*EmJ t(Idh:RRMgVw(®++GW(춐&&"ğzlÊ*`l2 G2hlDҔ&c Oǝl Ny0Q3e'e|Sрqxhi.Ś1'B5,GR1DYyUhsk] ͓>Nw, vԥWE=Y3%jmxf@%u2#Q|?ٶ1M|3czKGwo^sRɉ˳I0 x2`njs$64T`# j8 c Dl*>-ɞW躴3Յ-,hV?QOWqPF+Sr֛ړg#ʕ.G$1W h%a9NBPDYO3VSuT. \+́z Q~k{n֎,: fRsa _74O=Y~$){d%"5MsR!% ¼ŖJ@yN$-YڿWYPek?mz|um; d+ $6sB}f,mpB,;e,ⱝgs_5w ;5R$68[mtPT .{bҾC[m8:HNͳ_Z03TQ*}sIۻN+J5L4ϣ:% ]51Rg}t4]'__wu GpFц^'igP5K*;j҃nҔ`BSCz{ff՛ 7Cbg`1Mx )Q ZU-IwT[1S@ <󒝙}/2f *@ Y!9} lQ ju6Fp53!ˉUx=3F%ء ,q=": C;eGϵ[v]e%g=}eڥo<ҕ ɕYW+=ƴMlVO=^r?KȨ[|lh) 4 HX0;'Yg4<8UDqim:z~x^SeK%юO M;&ewut_EQNBX Nϑ8$ Nrt_G(I9%B4J8D 8~.̓hUY`xNlIkaSdx%jl\tlԚEb#M5N{aX߸lNOPz}R$;|?zQHwrp^o1R*~>-*ê(ߡ 0,pefxb ɐ_;#rky;8Y弲D +7D4sv\\xiVUʜqoNx߀r1*iyQteANL* e_B0*'½2 'E<j}#cKm\- ]I$ò# a;V/ t`OmO'o(pnZ)pcr2&h\ 帝4'YۚGz T’'5RGP +^;GV2 X@B{= 2&7v'Tm1 SYtVx}_d\nwBfo&=MKe|6)e-t6qt@*#εV __E#n5|u4/m,YfMd1+<,*#=8J.q~tLrTM0Ijj PP$Yȑϔ&@H0dOF(SwkrVA,&:.d^Nlʨ|E 7K E_P6# d/$lA!s; ْ&Ƣ%N 0ת0|>īʐC<`8o |R|zf9 %fJ%:qF~bʌvPޡu끷 A3KIy ,ԯE:1jdE􌳣㻲d;%u8X,zC>$d`Wo pBs'`UFEVN5*Ċv[ԳI=$AD (Dz?w3(2& nr"D@6*rjcZ9_*&KB~).+DrT=[G<$xW >`:eQx閕c5S~CS!3+4Daci 2Oe/fcoڂt{>Ȫ^, g) <ýndKz\ݵH_h}6&i^PRK( 4Rzb^36+a-08mV'9g%\Dt$ PΫTfg)kv9j,Hc3y·x?)MKc, `XSvBd3L};ha"rN0_t}u@TؚBf1wh" 9m|m2K[g؁FSru-lTs}6tB*-G.|o'9.g *Ք{U$<O3'_a5+5Dt@6X_ǀ֕)xA0bV! k7a#]vtfz~~EemVJN.Ċ>'g{E_RozU#hF]G \~hSM c Ǘ8T۪Hd%v}ǟ&nnbFPɅo8ԟ+iѼUJ6wN/$:I&9 @[H3B|lusze9 U-2覹Q2)"̞IInLɷ+=zKi64;| T"р=[Ɲ`=Ob LyBNvFTQ싻 ; 4zq'=e2Nqe!࿒ѕӃcDx}Xl7RB9J;*ƫUh1,*i&q;԰Wr{)Tٌ;zcUN23Oե^_۸b'xX^3T}Oq eψ7Np<#BP f#q:~ Y+U5ZU*yLە4{23nG`#S|xB+6-zl$[^[/e wWl*nKF̞VMUu0q݆xªă:(md G$Ml9/rTh׷07E07UYUU+* $>Cf<(u rN?W[|KD D% 62횉6G}xDiBɷ+>7VPtS\N0?#3-jC1Ѻ'أl&Wa 3h),ܿD9o2an=@YQz2n\:QBvE xk=5sU8W6!yf̄H , BB͝F}oW\ϼG k:0pԛGq* ^\bc޽K1fhCMNu6_ dy^YyHS,yZ3.{LJƭ65.5 Kܛp :&kqֵvsr<0Aj"gV%(r=OYr0&͌t&IS JP-4Hq6wU*83-cޕK;YxΖ;X W@Lw+a#pRxNF'Fi\ZÝ$商 1K~N9.6HB0ۋ->WB}BIlv{"[rt u"b3_!gh0ij>3*"TRK%oækTc**Q$WV iӬW% N/0g4HFI18`$7@NFSCUαt %s}d*N0ˠCx呖6?mykwIٺLGh^>L/3S lwSiľY>hT T4ϸ,`w; ƌi']5<O7CAH֒Ncfle8T0w'21,1|OE_s3ǻƬ_|w2=7*[d -[Km;2L% @KY9,g[ۛ+7"1~%v٬k[&owHY٢&Ya}K2V(n*;#Zr.[cPueIђU)EչXc%#>m)<Ę/\ǮI ܒX}=vȈ4}م%*U(b%6IqnChf_T<=-:%U+BIC~_',R(sƾ1 BMOyNxghRj9:iB+߂:x{lE]/{Cya= (\N?D.Bgܓ `Msd|*Xc&wM}" -ӱrҵo2MTR5SA,(4"*:㪏.9^.qæ srq("PS"/QWD/ d78AD"D ; I>:c_yX ׭rsͧ J6Iս$(`-[N] <7Wrndyi7͡F#U̕WgMb Ď9\K=#R׳1PU'"@#{_i0_Wďp\anG9dND˩GjmQ-]؊dbWӰBoz ŇSU1ʋo#%&;6!^7>C֘Y@dj6$>{)f+2lb¦u6 Z{{z(|Tpaوiyb{rǓ"'7Ƌy 2M3SICtm"T#5En;墚C}Q~(`ƥC<(KU N:-2f:ƔO;%)T5=Fu,F anɐlŌR12v1"î/?}f5B^#pdNn0$K\L:|O RXQS@ҿq ߡʑTѴV aHFQYL~/I~Uz][XygVOh]4K6v_p\>V(7F׫^QlWQtӹY#41/)[HRgVb=V4dF>F,_-+~D|IiU˶JY82Fs1)J1񛽪dPm;Vf)Qc2H"peD6Н An?]k}?Er\OwRG/D#.Du:3x0L` %K= bcDZյ26f-/-CcJ:"yXlF\Eb&T8퍒YQ0bE(Gw碈<̿]a2{m͍Wd8+vcR+E8K?Rq诌sP78 ]})W[Cqٺ,ĕ~'N:"3qލJ$AdL!sFtfqBwZ@%&2[JGϞpȩOdN%~Nhb$%gm4R 8_֥]ͺ䩞Gc|́ +L M&p^I5`6oMt_PL_:O sz5E ]1ҔU;a YugY2;qD+=Ms(_Cq<?c0. 9˦h5iLXѧDִr"'y]f {^A _ "D0=shJ#vԇȦ&%J8Ccӟd쒗m@ pxlK oq~4iF@|y>I _T6 /kzeHOz'G N Ioԟ]i].Mo\+iAـ{ɥoL9v6\8MΊ|Ub' rϸEu-B}1og3!zK8v+3UPI(x%X uۨ#ҹُړ~#:peRFwZu!m&LMSF9kIb^Ǫf3 D P ` XK?@e iolϙ ~-%+]f%ǢI) pIf1qx0H. VZ/R1H{sVț]6^w6Mfo leQJ>Zm>>BdBikC^.08_'>7}Y'} Si"`/BVN+{E8^S0 HU뉌߬L:GVaz˜u}TkSfx&e!}HX>| mi> ĻyaEN&]!B@t@cǦΣR` ukE3-Bʑb)4ɬqUK?h#K5bQ-8-6jXsгc{0XlުsOz 8:r}(O1snPz+NFv4MZ9SDŽ& b#>1:*RXXZ7 ɔ#]J ><~3b671/ZS mi4R>-tB.g.'mg7ԃq$1 Q$Avp|[w7'Zf$R,_;CLdԵ`3r""U~0 ëx\vSoC@n9$3 νPplx?L8u;Il#%[(PԒu~wBo |oA0 fZh,&0d'{s ê#ct HA.] GI؟EYL-'zP@iAkPCHg 0%Hq OAn@N-纜+S;`RfRAm:DKLXڳw)5PL-<r w:./wh4Mdso7nh5}qJ@zm |32 uBƂm8>rHabZ1'5{VIlJ3w-GbcNUEfNj\99JoCŸ ȍT(S~JAYrYbB;8, 8?0?jd`u]SG3r?/{.EA/6qmÞ,o %4Ehb;=ЖH֒C=)I؀v 7}z^Od/ks`Gt )euu%L%2AKj7VA aѽe>ɒ}Vy F3Cj8{J6Zs\ mަ@Z=/KQ:=##6"^#zGW6@W.z"$Vɗ筱LoX//\y|(p< +s>uف]Bެ>GF8ge}_Uv2׭4<^Y}ɄÓwc)-s]u kRe8xy]g# ë!#m?Jt)O@1/ő sY]s@N*U}REi jϺvQ "I hϐ d+{[Xf'/=]wz kX|&`#'He`VǮ[_ͽ{m~aZiĘG3AHC!Dg7U|ﴼ<ܔ?IU^[|àaqGЍb?A"%jnYj&c䃘Ʌ wPDl-B*0EXz*F[b*XgC5$rKXˇ_$`\drC~'-c9m}W1c/ `Pos4~`\S/|%->f<.`]"H0"hTC.4Y*Qgaf 5O S&wp/ϊ+d!++ [ (|0@q2ͽqoCI%|ؾ!ĬSBN`hڰ H=ZMQmW L f}/ZF1'r!i#1Q%O8M^+uaܾ؉hᨒc<v ^?ʔ$ :$UJ\ώDyĢDx~x(RJ|s#|[]TM]f,t(%lV{+oB?Ο]|o J}gZMXR l[ TsZ䰑6stwpBfEY6:T6;~kw\I% T^]әf@mD<$3tvgaK㞬))ya}AL!X^ -8x ulBOdwxWg f/\ዊFi=IcL9s Eyژkr V e2J/_ǝSsI&>S&Ow?Mب{zJ[P%gڝ+dBqaOK;E}jYmy$+b:kGs&ʦn$2DNnEfl(t?CA\2 q. $fK>-m كz.if+T BPYi=&!-gFU AZGGշDe;NVrPy7k喒FcPdܺZ]<(y.,*#↰íco.X%zLفkT+pj FÇD&O.GeߢI:uh+cJ.׏pϥՒcu%5xV40ԻW?79ۚ.8B,i.z"8T_^5W "nWDPvEz@oQdHDgن+IG,Q/_,qfk n |JUixM}9iձ]/ds6OC+OABIjL W1 _-7'SRA{ُO4y9Y|?.- ZT)7ꁸa_K|_E;[I -[LH<`jふb{q󢯡5}V] dÃ`95sl(Ń{RyZR޳!(s aJlRor3cYB&B\&R-o4xAkd2Yqd}Uw!F:G/Ky*|7Q-it䞽*Eځ< Sb!F 9^99Śl_ɉ~s!.'W^&/=ܬ8;񠹎A:CJe(l0b!Ej¹"lߧ˒Z,o#82$J.nu K?F}%mԫX*.exQҰ (x-IϿ*/ {'5:}UY0[bPْhD v*H0UFrN67$J5kKȀw-}ۤ};h/cة[}$N%:5Z3OlȡL%oN+d>ģ"H \D@U!g}C|(#ӹOE05Tt.8g/`Jh6S+2|D޻(d ,t;Zڂui,= x z6u7^B@WyːwhҎJZHw;̐ކ+ *BDG&ٶC;s{>phwN;$qXXA0(l!v̅Iӝ&siAιۤ=+/.jBR՚goKe3С6쀪qY'yem7oWde" SW2}teĒ@c+ P^?K7psܯ <]20q6)OsH:%_#s@t5tK&uȞG׷ɋr`}+el 2nYo柝Hr6AOkBdZ1)Z\!Gz+5 b+|!RvfB&q(t*V JR F؄|%%{ I #Oܖ56G:sm7$7ۯ1b[O#5!SA^rm&F4 ABrE|VуEp*̒J]xlĒUB<$ܑ//1n!} V/i edf6|Qk*"w4*Gc]P 4kܖ37Ebo=0[0u1߉.?,&E ,ˆɖ, ^C}Hf ޙK(iBHABC/|?31 Pu(5J<2oF*,T2 ;I/mH872]0ڈy"{A1dҀ0\N&^H~Zz]Q$m@0_'sXd2l^{,e䟬H| ׌5ҿ &֐W 5D_ VO"^S\0MM":Nʛw>c[21Jp ѷ]LTSE?ǥ }feM_2Ј x޾4j \~˞ȞDpm7qQK$6-/ rsHυ Y2'~Obi&Xz;RNgaɿWa2dT%$(QK;y0BV 9s(U? .Wð+Ũ&js|@l8݋Ǝuc Cgε}kes@aOZ<])]uGm"Mxqi[& (bŪyEECe*8DO\ fN(WZ-;cz{[ړ _5ދ Y9tYE=AJU|Cx/E$ F=޺p?Zݰ X h&}y澫t|e14sr RH(KkHxs:mbD=3 7;mG{{=z qk7fb=ږ/L@.Qq7 g/b_.89Tʡҟ"^WθB웇TFE+0 T=w@f4'\9RyAo(L4 616UGŰAs鶅d5KM*[ ^'a^S2pͬ/]#/9e?&\"xׁҕcd,w{DC'6 A D3*"zq}MWǺF}Q'U 1%T2+i|*ďC~q=svļ  lce\(F0Y{tǑqPq^Rg@*_P=5jN~6|? ܸURؑEP%O⌙@YZk\00*U|B"L AmܜrfYD1V(w1me4g1ۏ:tď#|@KƂ}$K,TDVdi7*8*Xd[|<.'z&?k%L-clkϫҕxBBtLzG;ݯI2ҷꗡJ7~n#w,;33h 3DYyS,[2oէPفU śXZpoЗIN,YLIqΙ^S,ZĦ6Z"cQ<=HF] mZr풍u pt-gw568E,RM> |𶏬+5yeu`7ۯɥao*`wq@t uw)\ί,pPti魲h0rj3;fIB xWa<S^ZDݔs/]xiYRՆoLk}foIVǜٮR&]MTMh$n)15I--B;= ,F%g\6>x$URj2 uN??{T7nv1hPʖSS0#<-K~[{=KM/PEB)B>̺\}8&@)!B7+Q2^_Di)(lVeF յu<A~9U `7%c49VKG" 'BBPah2}rؒ{4ɳyc߸H9VEIόJ9c͟;鏏 "֋"~"Ho,e 2]ư_9Rf1n(1;|XNa4}HeVDVD'i}pF}KbLc>F81Uw;IC`huUGQ==!{>;"| \ǰFd#d @nB,'ćZ[Wi'-j%X 愋v|tٽ2">(a7E vkƵ9T! lWb^aCM~',nJk_;5rVvk.EB_y.>fg}b U$jX<{yh7*p|֮"H&{> `-<x2fB8S^EF:VlXSeNQϬn.@ics1c\o*$ z#G( U$LxQD6D4ƓP/;(7D1:P8?7ݮy;pԢ Uh64&n]=yڶv0Mpi@*,o0vƳQӢ۽x ( Ddlזeݿ d?V$f@ eNR\2$"ȉJMO+_sR($ix ~V݋(L|RNO6ҵФ8׃u΂#s'M {L2*BFmI+2q1ezO+n(bBlIPǏY/^D}eE3-fws*6p/mRL|k8mޕMB ]F)uޚdZ>u|p/V6Ck4\aef N!LѫՈbG"S!b,uI>ZY`:ߙOI dVRn/ξD ixK+7-ք:3NpBpkN;4f~N{wYUnT&tq8Q8l()<"PqF0XS'oρJ ;_:mgwh<ه%X**r鮨M.XTDRqzYeM831'ׯKLSC~@wnr. PxnΩÆZQ oqP Pf!i !Oxt9'OY&)FJd%!9_O?c.{/7ydyn =T<ֺ$Vs|dzd_.`p XUK"8Չ¯sSkj Oȕ᭘c-POh݈+Gnav5 5#k\T}ThE@{ ^Ǫ^H'GᘱՈUT*nr!'gk Y%Oj&~4^cn,f_)_#XgK,V· j'&.{ c@ Lc bk_g2 Q.qqkiFd{?AҜAMɝ1;,1J;/ iҝ-)[ =j1%D5fuc,4q,'7a}1 ҭ)^Ӂ$`2{ppp0G6GX ֳ\r{q;Tw*5ycSzcسi:Dd%V]}H;dR5<̂ٽg|h.)rGC6X*i5<eUeA(xFD&#jvȇCxd݆Li{v+}`C8g,s ʧI!toW4zD5Ww"}lBkͥ$$5*z*J`lݗ0(ҧ͏5.AjZA:ȪL+4DB#pN>}2O:, ][h!0q168VAgzTߜgTUj*Qs?iJbJ^VFT3$Ӌ>7j~ 2](}uc@狼Y bsZm%)Փs5!S|: sG »1G̰Ia]Z?q+P"r\R qMlyuK4/ el%Sco mUjq>wΚ:jh:QG9_|}!4$B2Lּ`/"\0R b^B?jiy~^Y bf'>7&. k&PA?ee(؟_[7u-F3ynv^tdSN̘ScS('$4ʍ#ZV'ZH0O޳mwe~(W cVR׃ w/{܂`w!GІBR^ !R)zq kVkO|t 2o*H=İz)pYfxh+я_Pgm!8"|Еt\ י ~ ]̳秴{OTL ~q[`ITb, H[W9k%]]E!m`]B>Hw oB+j |? atACx oSBcppZ.^ R1c|VM0ѯ`Dİ `ԱuZJs@S KlN9`54Su]J؟[<~'Oe{AƲҏb[,ycԅ ~(K+etv ]]W_ ԁ/sNP+L1P:6[z3j.QZ W4QSdҲZ&Q-o;_h~.flD!HxELQzK>'=)`:(Cm5Er5JXg\ẵXIZߴVQ`c5;G] v~u>LʫKƊ|WA/e}e\A>m0#@7ػ0Xʄ8[lˇAwˀKN KeDx*3]Fÿ3-BxGw 'uQXSKEG?d]+㗦:"j6$ZXDJBbۃ`ryrݨ}OQQɕ0k6F#y=%C/E>gO[,6 Pc|;`Wo$@nh*G7jHzRN#&Ս ̓OFrHwlK]E KxH ON`+x~C M~=w+z`\ Z>^5Dtρ9仃m=! CYPL刂n,.*1'P`.$I AWnIpLm:#w#mKca4F>'9 pf=)\EƠ:, y> pLWKBjw{0Z.}! $Tk.ѽ8mqu#)F~~ ]Xg,/7|Ȩ'ylI|kgPdCQ kOt|R$$A~*\,;mOc+ota :xpuJqSZJ(zx?#D˽/<J6?p3k ,;6Eil{х@Nd09T:Ѹ Ox&OG7aM]%u6=f:L}$BYxz5`߮`ŭR.\$h6fkzB 9f:CLiƭяp&eV.|og J-Ѫ-e_%^:GM@cĥn9\&H>1tC>Ğ俹Ņfr<~(%֙V۽/ADrr2Ds?':D id%V4]ĥ`l;C. XF[P>]l|C0r*WN7^1j >yνq]h 9(TI p ~I-IZcQ-'adN*,"U;^_#SCLc%}1E@zе;!K] '5EPHR]xsDڡγaX_&"A0Rt=8_8X,&EB:Nʢ (8iT˟1k 4s_"!G?r=EOuitOy9.&GF1J l\+SFQS zP%zƚJi0Iog#`\@wVA&1:E'=9 7YiL= ӬX-{X6v8\=b`d[ِVv zNuUB=0kkn{qj/X.PoyV)uW x #ԁzװ4ab<̆u z6S>ϩBA/>F!`o}[z1 N/ `>6ZsSRgQgwޖuJ|O #B1Q!3K&o#Be*w.& bkxB411yPRD\s'I~X+ԯJe @BːPpkϔ̓a`0dOK3Lڂv&е4)V̇f{Q >:O'^m{!h^\#fvp )amfTCLu ܭw!Uv 5~?$Ņ d #bF>Rr:k @A&G_0<7tqaߙ U,^x;{ˡG4~JaP@5/ ISB&䍛 kxZ\ Q²/A!F4 #OK"NKAXE< NUP:Ω_j cApKKs#vK+a*fi:72#˗[PK.Ni O٫brPa~҂n&Y~0n@,j N6.cӐ 6FOecM7`ׯQ_XDŶȭKIбpw֒贅4@4@A} Md(TBf}"4t N 7 c! >«F"Ȱj me )gH|^nhOdzbkg !av UJJb5B2n.nm`4; k\'*%:5]&[,]lC/5^c(z+u& ;F牐_9 iHICdѰ8<ǵ;fxyԳEW/O rȣ0t/QR@x1m"B ~R!,=b%99"YZ/a3ž Nd[rc:M\ĉK ~(qNI4^S<%PLFstX/f'_}7Ԝ&J,-_bBʬ%x⅁#DwEoryC">uc"<gv 2Mt/qӒZnD HSa7wYht)+{wdDt}U~!>VI|)9 E *8"q<1~Ǜph&3 31{c0nc4pzFTc XI&$.VƲif7Ջ6狏q23b=mOUшN|T4%&=XiM]_a^8@ӠI#ls'zom&{2x!^5WP zz/gk<mzc}@m qO3 yV tnjAo+ ͆QgHh ܎}ɴ?xXAn.RXK8R#:>ߛFlRE;[^A_2_hQYɛye S -) =ݐTƁ_{ >i_mf{2Gиы@'ӆv,鼬K7qoN[r𜩺p :k)+‰q_JaD|\5XU^~5,}l+Ln:pBW S^hO_~+nm\ Э,Lc`_SG$GYsǪU(zPdɎb)`Yr[Y$3nяyhix~ܛǑXv @՗0~%6X)$D1-~WuSʕh&7ɵq ̵q9-8Q,9;j>(] O"5E5@V'Z)b)#fpIogF WQ:h}{OÌzdFw'+Cj nD쮠pGo#+1^b?'/fGQPʈxOzn+=sd30-bqqN'qN {\C/jypDCnx'~X"_Tq^Ԁ5p=;ʔ3=y%`k ܻGAY]8PRV}&†J''>[-a被dU~|'.\| 솺Gxo~A`9QU+f!XucjVyr"uT\g=]aRQ>Zs+ ͓[(x&pfʬ@Id F_GRǕ$0Aq;T-tvZGtWfQureP N'[MlYdq~0_RHBk{K,Iɐ 9T/oJ:j<k1'dge dӌf|=dTW69sԐHD;~*L oH;+?w/VBpj |Z`A”~-1 8||ƈr&-{df==i>ݹ:R$Qw4z:vpH c(L^2@Ԭ1WZ*ZDofr,~ _Nj'?iBsb[ ӁxCpsUr%jODX%Q==b_T颊 !2hb;_[ĥ@Y2+WloDm_@pzל9q^bS&;? CbN(z`:5TmFyQ4NQ/@3Lȳӽ}ZBDž5*`\j) xFP@' VxxZ>/ Ѳ:piv^TMk\DlTF ÃH,zy1>O=?mmnv35m~>!kh(ΞS5yJ`0ohd}(7\ ]ֆ:5q+̊|J n ,l]I;pGQí/}* N"@AyCLjBM0LJɱ6]:3(&tĸHpTRg;lQaVg2Uἅe&ge, A^B۬#̹ r{Y-ve<.$r9Pls1UAsIvWmKuԭriq'?qh ((Bm7O F?d5J&-;%r[]#] C})ňlmN i=F>-VG\30PmEq}iӋ7 YKI_8ճ[i܏﷜GBt;DyfGM\1wԪe;?9܄1Akr?fhPhtU|5L=`DiHWvPWX=Jݵ`8TƓB'yPaaڨ89<$D-W,#He(,TBdLΣ~|&R7ot@쾱%A0 Gib1b%櫭ZHAV @0:(3R#+c.GJhk]*2a]Rq3 m8ꪦ;WSJcc*\6w:܎F-C8P93JlѥnB S#ۆ[~.pK%#se(Gx*pS5JK3 Kǎt_KT$m{b3 VwӃa]ʕ eh80ī% \ԡl<"ehO.?t)1Ҧ>Ӝ01evp<9r^j˜I/8ZjbB"?bvS|m6ܗدӜGDe\*ɮRF`[V&s6}W{.t/W6iaE*׌qr3F)ní -zhOy$7KXW*q :3=SӃe8l'$A`JWm쪦th(f!0N'mUXCrXoN51l̔AU 'tVj'0]n&z7XN".$!>5A6CA%kKXbQ >@d@9W# Vh{Odf=ۮ%bJx h1Ѻ,OG:2]ܼTI}MV[](G_f)REOfKʝ풒Ul 7?^/ <뗩5)l[F m~bj&T-wk~ v\vJËTcnF=w2 '3X REmJؖp3!q `<ձZC,A9ml@ItnԹ|mT1`" Arvsc4+u9T4˧i|\T7E$hOxD,'(]fJd4;t[iW-oGPeF]U[-^ɫIVHTxFm\5jTSO(-oJ.e|,kSxm:|Qx7 bl ׮ᆺg#}׋K-<.?SG?s=O;F|S V4߾(uiAt$µryX_)05=cg.pG!(P 2F=FGucCܑE찛͢進gqzl9.2m<0_*i%c LC /jT?]_xu8bJ⥃+?[KwjUU)VYY|ȝOq;Cߏu',i<8V^4mg0>XNl3&CwŽ+4m#r __BOmL_uҜqo)b z3\N1zb+?mk4H._AQy3 Gp?-VYHyw=F=f3N’}_,ϲ*:D%c?fy)}C9ntfm$.+srp%}1-tYXHѼB[]\RMǴ$EICmINLjFLUwFq`Q?[P8>rS6&͵ԿdLl!pH=YEF`dc{Hzv#x)*QF;h[QkS65<8A8.^@)4^uƍ@Lz%F0DwB+7悝S<"Zqk|Y5D"'3OE2fLQ ;.Q0فj|Qbw]=!^ 䭆*6˟=30*m!tlbS\4p{\R_υI<ς@!eaߩOOWζ&M$ sB!l2хoo7.TXթE_%4 ae6Hf, ПG-@0QKS:Loyg)Z/óP`uZŲЕV/#*% j&dzEi#1FoW'n>?s O!: i2( ̫Kt V?0+V'n[o9Tk5*4K۔j`82X難Nnm~g1#ay T/Y7}vyWaå\ǯ5<4KKP^; y?G/uixɌADcyimZڊ2Fdfq! 8Zn7)p0 J@?-= tC>9lq? xV#l{/G$^Y~(ǏDBU0AsA"M&@?h>lUe- VGz u>P04F%NIaJ?K2QD+3;6H])8TBoR!П794EG rcz^[v5q-2mCvŻi{ڀ[: 伿$v񏍷I^{4I)ژHZR)]9Px~7@"TQq# Mhzbf"b' h|tD?IZS&"?D+cI#g)WFt7^RuT88_Z^RήO+n`LF^>PPygŤ7rƸCe>ӿ;~37+yo2yKָWa ॓&_FI3 Յ!GJb>L0_\jnpMr:L%:O 6^,=sWJ5jˬkQ3nkV?8x`Tf2Mk;ęT"omV#\OF75v[gGa%ʤ>&;Kxv+cQr[xEȂ+ٗ'gJ6XRbL]b0,:.@IصiCy-bV4;VbJʖr)v:#5=N8Ӕ#qmsVc$xh*FnMs#JX=УkNk%S/Mғ?,\#DH(}$gvigx2Ls5;O_ ze^mI~:tfT\0JU?a%1r~Zo G4S93 'f 3e qߛKPgPbZ! TS_Αq`7A,Z'{}O,W %&gꛒxYE3nkz9xH#>DP[ȀA&k{&=X4yF(hডG}.(m[-b_F-IlO &[؟q9>~KNslj8̓Ʃb}x[3kX3~n""ǒ, x0.d!,d Vg}uQp!^FJ:;~ڇK,6%Cgp'{ Ó-0wD $[ETD/Avt]S 92z~{ 3B ^krKD:M {ꘛKˋ*:XqE6x| eXBG(Y9bš~v=UVృfЂa|=!!ShZhJ~Y"Zo6:T)[E9?p{a8pΝ,\0 1@fQQ!K!Q23v*Y@hP*QjjnINM,x|?`R eù"e{ȶT͸֌PY zF^AutʧKYVlޟ~șً[ڑ= +'~F$FD bHzT7)1T{>.NB;a(:14^'ZӨzٙKS9e~Qb{o@Zg ]C9 LWJ=I"yUP8KHY  s;2Z1<[AYԔgJ" W*)u$=jƭ$` 06x6Bkv-^gͿTi{S8c8j˞ݵt6Zm ;5IȊ}+%SWG|yzG?q4.BI?; 0,L$='W3˴A-{xwx~7FuUH45|uBhnn% 6e3-mB{q iFzX2ʤT,QC$3-wޓ-^Lmi񚊵3opdn1zd߆#TZKߔMv7meOԟXb'}206OQHV0,~r.KhG4P۾AiRhAY:мeIS-:.SD}lF4Զ6v{cnʻ&wE7 i0um0a78ħ%85y"I I[W": @EǞXΡ3 lE%]dOEhAdⰏJ_L/qn!:6h_,(nՊr3 uıM\v@\'Ez,~H OFNF} F ś na+~[91,n``ۭѸo4,yJ*iiyd\d)A+2fW=O|SK(6REkC`d\4ca1 #v"Us_Aa%ҧYxX;҇[7q/KOM9vdнR*6e4ZlHEbcYRԩ4M@sUz "|7/Up\5}O6ߘ%&]W*IT L=aV<2 Kk y2EW9XV˩(lxNN݋ho&Xp01O2-nCar Xph/= J0HHqآ%;pT@;Dz *B3YL.3aq" -di3RKRm6\ (Nw.oI2&yj*2/>~1\Wwߍ[fNLJrUe;jJ<ٮ*(o; 6nR/JY L0+p90:>`Th爑 46]M ~JҡOu{ @;fػv &t3yl }:Tٖ[f;);jk6x0^oђ:& "KG5KGk8~Gn4H=?S4Ԗ!w\ԏkיDs!IɎ(˶R\`@q% 2!gEi|E/yfj|h,]Yn譾sS@Άb}V,~7T,fdwIQfBiE!X|rKhzo,*~JZXũ GR9s޳@j%> r_QÉ%}-tj^[R?-srHPljŲ]lb{þVoQPVo (=rJ{7|>WŤH؇eU6rOGL`ރTQva>E4k[AI2NJs.k{]|HX9r^-Nc Vy-'ÝNܘ^ Ҁ;X2uXxrP8fn?8m@.^x6,M u6}<"`749?CH&\j&lZhals2SHg3b#{̣ [-F[tM0[Wӑow9bJsuYU?:eg+Q >\7I@`fy [sDsZjO`7>:?nvP(N,?Q_:pщX(n{l4QZ"n2[l⳽Ј9Hzf0k|ay_ )BO(.. __m4 n };HzM9?9>l9 S6y tӘ{8i"/$Y oqz (ct3˕#&'7C ܎Un[Tcٳ\#b-gmՊfo1qH) h$[ح~Y"6ǗjEх]ʨNC䒫!`*Z8 Wk59&T(TsxP<1&W>-Vzx708*}Ka lQ>́&}L]]wぶ dq]ydYne[gfQG-o',pc6KWBL츸 <<JU;ˋY8mƾe;% ?rhV ]О*Y?-_+~R=Rd"Xφ1$۞qp3|fj vxP3N.J̄llZU-|) ɒ_6Eh\C^\lgH  4jtP}fi MOmk xS"LV]˺ O g ~I7p:hQKf3O<3zHRw Uӑ gqJA~,,/&)Gˀ}(cvP8?gah@b| ~Իİɢd#x ZMQ18e@CPl) J+,ROƫj!6V-$R ^/5;"T\6KrL9u+wwdkHQ4.3Q"`J͸۳89?>%h&W) LN>t%Gh|o\X5 BiߵXO]5re5ʼȎh # wO8M0NI4lz J"M2d1 }}UT{X"!9[󓥂+lQFүф" <5XlHdUCC/ 01 sִÛrfb;}J|TOI8kU5p@_!OW59N38HJI6Q^B ,K#kz/vw4d4m>ޠX9])"$\Ӫu4he7"CMMaH4K8h#Q˲lS_lES!ӊ@7$RLzS7a{9(}.JsRl~TG1&kwq A=@M <ʄ- MҴDTp?ݕ^Ӫ_jj9re'YlC Y8p ah3J7=Q(u58pf`LnWķm) :ۄBX'J1+n"~Źx'_+;.VQ `JOHG wԉb$|c4lo/B+N셢M T&e#Vd!S)(n ?2R61:`b3xMC{[SESOd> 1([0{[lmkju5qv S(@SrhEJФ$F-$}҃L3ʉRaƋ!FRoOs޾bCw!Xf@rB$V <;$MBDGJ̭J,JCA۲Z+A_l.#cz p GOe?E2~!``ՌH1fy/X7eu9T1g+`k$;%XRsklH'o;I@42 #j@SȨ_՞~tMҕD2InχT0o|bzm/ē)̫Hi#ƭ>]c|w@$4)Yf r%08LywM,/yyP^L[}_pVPΗR@5&2ݰx͂X;Qu֐zAJni]|dB׹l=rzQ ʻ[(D,Evq^\aTir/2̀g3P5-DdRiҪ0$ֳn|eIєx.S|oJw\(ꔔiՊ(X~%0U7f& Pͱ3zo?q}I)oV{u}J۾zv`xGb! 4TJpfA a9ي&Uz-6_2"RQSϭ?:O; ] r|Sa>8)R#$_(:w&FFȐ~nh̦.s(!|\i.`#uA_cz{DR/XO jtDUa sϱ-F<8zB聻=Q :ì5^cE^0*}H @{.MYP:|]81$tK8܇i #,%яNtW|ECO:c󂉗aD^%M\\Xsx/Ndv2yqwUb kzRT)unuR eS!Iz#R39ꢦk_̊r4Kq3wA.["vA?,0^l9愽Uͺb!0$ĉj{R=CEywFq$0Y.<OGD2|R쉬 T^z5 5~Tyd{oo,nO< z<< hNysʮToHSFlj؍qH_)_Ebح" )(6L١I]Ɛɨvg_Z3K!=(_o萺i)p)C xC=7 2zҨrns+[|;{rX4ؔ;o. 9e1XӃB#H˞w%/āBzҬ5fh{„`ZES.%|Ω ic-R7ݮR% DnMbq-熏wq5rs]Ԑ9 lc&ռ@?IGl>7cIBwdRǡ#0-Ν_)"B(h:Cg9ʲ?RN1 4@*EL<]`QU3TPL?=ς,¢_Ծ'֖ĉ_`ߠ_2mY01ӟڡ! _ϝt4 i/k@ҝ]\tB4@ɇ1bw n_Vim@4Z|Hea M,Fg;˜|*wOx g2-Vèv~鱈[ AnZzǀr"d(+ZFI"dap,F͠d#:F.mͬwzF<5%Ax(.I#@/#qx{$ MH>XDE* \ua.ጵg/EWiGWi:qhJah'ecHğV7< W4O\'>Ƀp:X[IXRƕؤ?E7ijU!A';2t{gPo3K6L}V4,҇6#,ne $F8p% mޗk):\̵o=砑\EhR%/a\Nk2ٻa|k7"!vQlܢK©$F A3y5w x -Bei/ ȻM/?9 a=`t͸!]qg橝UbtJ}pk`~`R$3&k2XIO=7v)PEW<1֔"@b- v(~Fa [5#ӤfA 5M̔X}&gH-+nd/nZWQiuMtTK;A} .ôks*lD-d_/hO<(7dNkYw 6A!Jhe476^(ِwR΍Yru spD!,feC4RD3,rV`<_L!Ud/gSs/ NCxxx!+D6Fٔ"R:YB$Y[{>3/.JdT4')5  k3qs0-v@=XH.+:nJڗri @=yO:b@TCxl+_{ ]]ǿ W2+9 nMƓRZ oE S[C0gT$hȕDIfQg)}qmWzCwIE!m(_r.vgu|cP.=0p hhi4nxti=(zB'`\ @d/UXDxnvN'yCxzZqggGؗ}>>ˌAa."" zlkIFG/nvz@F(ޱ@>nRB,dj F’{_]]Ѫ/}>?laK Yk>|+o ?{@,x:nJ2)3=o ' ݂]e3ʼnόgkX4[B +6KQ+1*nIgѽs@.\")/k?|B!J dEe]Ż*RzxIZi^o)b{fi3KZOk~ۼrM;5ya?t>al2{pMxӇ~eqEн u27C_N4PdCF6-hpaPL@,~Jwe^gLx&ؔ0O +.F:RQ}6?[yWݻ`M7Iz >Ib >C^&VNUpBygD -h^r;T.>E텛3jgHI}SS.)#AȬ CqJU)By! Ϻ1bBӷ~L j8#!ti'O4G~DTSTAvvu̲ *BfS) :#)RSG@C\˳"R@l ^ 4y3B9%ւBN9;3_XTǡJ "M d,.Y?Q}"2 twDY}čeȆc̒ol0 T~mWexҼi}>5?ZJMN %288اE<+@T]ʗq7  "1?ꡈ&P 4,d}> ?#2!0f0HJ3ЊOL"uykިdM؞[XzRe))= @\YB㽘rƘ"wQʩ,TNj-in9+KpUއoзTF\c}ylx1QKղ$_vUQ9E<1w9 :z25zwOМfq-7| bEJ0%q3Fk`RRd4^[kىzҡcD 9Ula?w^͵Flϝ꟔J]k~N8֮S<&FΖc rg2 N=đy"41wr7,qMB*vYvsw}tؔrH 9>mI@#uk:prO"4;gU`{o6BLC3~% 5pe36ď~?t8 1T'B^@OVfyT^VUOd$ HBPmklY#ٔ W൚?j:0{MU"?2(I~rM?r9E)u^bg-+o<Ϸ%9[/5,RE5U46{(2ڝv~B߇^Cb1)`TfG&ECI`nPCrz[ۧ:U5 ;zR !48 ʱx6`u|&qus(`Z&:QіCxvhd5YD Ň @p)9pZe)adŎ'42t 5aFk~[[7S 'VU(ň 4[H͇ɗq#*f-^1"N BٔH%i0#*IfQ:[K >. 3th9A8&*^;痏 BIԼSQjSu`2i+Ɉw@CqF䱛MP'/jaO+$\~o&mI$q[N1iibx~:PW>)ݩge#o fys^ 4q^8E<ޤ N3T**Q0a& *ʁ?]Աج)Z=){^@]q3q Jicˢ…DTDsTɒj>OXo 0W Ba SvFEuɅdk+Z2_XWDͻZFtp0XcW|qЏn =3)fd%9b| `׍бOLǒM;獟W7#."%$l?s;@R aeҨpB6-[a*p.[~F V> I-U<2P\6do3'a/km*Y?%a ~+nn6 J9}٤nFv@$*̩.^ԑXC ("{'=L[y>N1lԞIR 7?TܧolrduKAw#gzv%™e7ahRale|w}2^n]^q z)#v,[dZ6:wya1 6;'3 &W,)U^%%Ә]JdY@*<;5:SƇ|]OzYJ*l;ãH?HyӯG=4.}$u~H;Cn9ƴFp#~k)nϊ2"UW*&tui59@Hϊ`* r`6HՈWD{,nbi) |PR}hn ~^J;]~xJլŬ]iyost{z} m yR5n&7- ?lw%DW@t9Ż5ޮjs[l^űY"cbRM .'0*5iXGp"uIg)Iz&,X t5h_c+"ȑl6iě2_[=h9 {q>T ]N8Ű &P+VHOgw{t_}'LJlIAX\h*C=C"F_B6.ݤ?'jחǐx΋ ypGnf{6NZ1|_Z?,5+7 MMNl'N٪=&v{Ip.1w%hxM Rz/jO`t|NpA6{\ȵw]2C$Ab:+1g]w#9}ٹw}zh%]A(ShR_FH2Pw9pZ="}9V0!ȼ7t > p\ʫVn36͕l[!Q͇l7r(ƠKHxA}%x28a!IZXpz׼_=\#eẋ'oY1m-f?#' [3CbT7 c-Ĩ|t["ϷI+  b$+3ls^Kb،M.{{-yo2󵟴DA0Sl.}N\77k(h&_8m!w1nĹo90SM }^\mL|ؘ@Ŝw}'>#'^0WӝsJe+qaL&"8FٍIat羉 S<ͺ'VϸynFz P~W,ۓ qF.5G!ӬQ`WyfpJCjFǏU̅:’PM(~ߖ$_i>kӆh>ґzo=d!YeFe]AeJtEht8%4ūNu$!+'GgR~g4up-iS&?o7+Q @F3OZ]YC޼YZF ʋ).2zq,2!Z&S ^Rjs wiqJK/U1!oUlKf|`t.l[z״)bĊqWM/3-0Z7I CV_Qׅ7 `_r.Pw]*Ecۍ|BȾp Ɛn^L?2ȂZج5n HV(7L zSop3Se}8Ap_U]Qkl9lz H~т-(܎c_y.GPs't=jU[V80ԓb%|N`j/&qkĐ=0x(O1GiDd3hvMb"ځ[˷9~vVզZ2W#eR!0N_:_0 I7/ ߲5\(9^C9u(|ZcT*[|e>Bu$G~EEwO }Cw L$T8"J%=WL ڍQ 0qdΧD`{Ŀfv3AqT~qUXBlpRZ)Q*>3Q@Y:6ngO13~k6$=1AEfa֎NUndw`,6v5\Jt$$ 4T=@=t&I&#@EMBe)W7Oa/U,dLC m,CN*U dSexwVz'j5'm]n; e͘vypKfR˳ (~T+z;˽vRkt{+"ٰnSioL8 I- pn\g oTdV:j5-nns$tHNYmyN誝Ph?P.}hT[,V8d8@[.܅has~c~%~DUAn H{Y cϵX՘qt/xP3R b9QX1W_ c*CaZo16bUV Ks-dV|W 'AB,erY߳pVQ8UH;Zcp~>fU']&k۽$NUX#(/+ݗE_N̻[Uepa'j?K,Y?|Bc*,]ia8y CtzT..\S+UV %FLAc /;2<\'E N[ #^Vg6L6|1>J{0o(Ҟ.Z8%NXm+`AE}W~ 2=M/^!xZI(oic?CP&+ڸ  1e7'4-ȚyQW`ߣL#|^؂ݚFE7Wǭ4Qk;co c.6a~eZ`9#o WO:Oqذ60#v.s8_@PD{ijC5Xzu?QBD~ \x%)B27&X!_OYf^IC_Mj*XBŝXGD yI2:pδ3X)X͸6[RS@T75qy q/FX"麊=)TN6_ʑ`gM=(̷td 뎯=kk^ep~O9i^P?삅cjTе;Hc&qxdh4%iq"E#\Įȋ+Su۸@rCs+p0NzؚHVIZ 22 =G\yg('A|W?PNӌ鵍VtgaEٮk{)thj !c)MsNM)$ j[f“0А;|M6P} ;eKGwZI e|~J*ÈB/W+Bǵ6xѓ٤5:!ibʤY%$iLۡB}Y\{iD'僤wJ9maI6n'xjWʞxF&EF 1BL Jh$tWlQDj>(3(p&2-CgY)/napR40}^K q"B$~꼹v: ѐ }<>);:lnK1tĸ$1J^)!O}.5ρ FmP j9Fd8\zt:Tr5nuD҄w%`f8 +(K>oS1#ƛG@3t#&.b5:wi,ђƁGʗ]`]܉s/X31,c})GؔB@RTKZ=izSr[xbXԠZڝ/I#!zIyeN|Fyڐ .Zc T܅1>W3h^=${6W!=܇UH[> fRW| o ^C 9M#BT83ͩp87~ )[CRHFniNz獛Kňˢ .mǂrjTˑmtrKœ_׏1| mAAy?_Y!}9g5\STƋfn;5ܹ<1OI! c Z4%th,ϒs!28v`lFCҖ%Rder55+aF(B[QQB+◅}pʿCp<y>\e1G`E`fK7L$[t̕v~)v؜ z mv0 (,ci{CԷEbs y@w @ sؿZ-4Fis$GG97 -'a˩-mB04:kuKCn@Zc%>>vXi3m Ji!Xw Vr5D%T2D0=j9aOmht⥩\ 5#J M;' 7~_^y}3{,5dT 29 ) /c"~m<[)"e?5`sjY:[R{`R_AvtqUTSfG:!F PdBС ,ⓠ< rQ'0feR)*Y#D af%XARҷF9ܪP[U2Jy OT dj}>-f٫aެ ~VAkSMF:vۍ .%C4o\75XL̅ΚiA@D^]୛9Ğ\J{CK%wEn +_;of !='?1Ê.͟%7]k&Lhݸ8Y}#TGHꀎv=Fvv36K 9h.DE+NEQ3chDi8.Ѭuh *?rQ.b!AYH׿e\sG cv^djy'u8'[#Ђ7:X/XFaq?:umxGv穡]罫'y.An7 Z|~!0e% Or_,HJ*+ÉkZO_?I&NғܾB,d;Η`Ӿ"Ys?5Om~,yxѽFh;~<4ʷyyR[Hf3Yf%TKjvs)@Cz"HXKK&pG3sl3>e7} a#U!卷uhƇzJ`gQ{C_j OY)d@\]+"*,֟t>O,c}ܧʟSGj0oQQZ̚-&J`s*;o?b΢ɢie(+J\ȅpRK ;pH>I* _{;FґGץ2l@'e=Ҩ4A(ő` AroiE('Q WBD2g%\!_[ޮsK'MTb3[$=ˍ7{x򒼄a6EjH.>@2Vj"BnAy $R؈C$.rfwYW:"F+F,VrR" XU\b:Ðy.kFsC!-ޭzL=I -[V4)/EKS2:&-j݀R2v"0-;>#QZHIH2G*imDC%)4ta!ʃ0*ARncvi3c0iZoe<_?S[)5Ns=$pN*atp0X>]8 p~Y͇YP4͇1')8#+ J ra_ Mtyܺ$h{K1l}Ui)Ǻ&R…&oɈbVmj??oamh dPU-QxAːp"j+&!6D]<1'd"l=erk@G?rPS< Gv~益]U+U<1#{~(E!^5ڧlw:} "fٱJc5c"e/b_V21lp,rw1ڌ2x{d'D='G_ɆǞ98TM~N,sM|PNc L3x:5.0RWĤn~dCzobxb4V/Iwqgۓ;Jr@-U-&ZqG.AkjweQ R5+s"`QSG[AЕ$7 ,pY\H`]GVЗ?kh⟭fD%` !b3GnNPqơjbk}kVkA$<σ8耽 ic.B0)@$\ԫc< iF7 n_:QSQа)yJiת+>w| MxCOD$_1l9qL!vR{ţ;Bv7SW@ل[y.!荿jl FP.lk[Uq*ScbCvV}iQ< V3 zp0lCH4^W1ATji-C\ÓV^ԳD_SvS)O0IhM?B]Wqc0,Vf^ E#x&kC.1]0PNCq\&O}6GΞWL{zϤii z?:yAj;խ5{uQpe._J%p}|RKx# ߒڛ3Sm y(d5rŸ.*"RѦa '.Eϝ"R^_MfI~yK9$JLK1Ⱦmݾ;vǜ /x–9YZ1xɟ-D珅>^NY5c!Xp&Vv5< H?Y t2m':5Kl0ewK ="psrO(hgwTҎvZ!;6(,"IzY̴琯 nIeC.plc{DN)-R>3lMbCDZ]_Vnā* kC~V涼%ZR}L(D[i+nF>W_)H@~~Zaϗu1B1!G>z;0dy _.I"ze5q \{ʦ_Z|p)g^{ `A❧eh.؎r3.;3nkQ(yYEH@X #-SyGt쒥Bs::k;Α1sb@p\e̶ MZn>~_=,u{L'ЏdltªF&=w8$m#$bF?`7kisR &gY8R^" (Z.mӳMro`j'tќ_?~$s/ø[JBsi>CDŽZ)b=|ٯi7 3XgE4moB uHqO⥘|zZA8tSuДsyE[54Li_hg1& ʶ9646u{_w^.~2I,NI&8,7g=L'%u nErN*6T鯫ES EsG"ImJwGw:gG<ch$,t<6"M~XSψϊǤ4w ?e~}K`9`CC?uhذ V7+]6Qo{lGgġuJ2n$* $_) VP&N%<lH3L;Ԋ - b{s\V3-qqO@ pxGi~9$m%{zMTh  PXC1*P_mdyar0! ;fqXSXgX<8=wr@CإMس < QA1$X*oC]WZ^ħ~[b˺e6~'Exׄ3/ R:r#ioif{pǭpyTURg(du_cdׯqBC\nU;v%`Y@T1.o:V8ac_18:Ե`p''#f 0V Q*ܯlE' a"V4B2J!=7}8z0@iINlMuA#܊FFx\l}r$M=3vVVtm;ԁB @-;K(3La!I~_r?t ޴k!S4oX4>oǺ񫪌$yM{ _lj<@K_D?FDZ!0Vmz(9SJzP PCΈQeSw@Ǚ}D`Hq5P 8y`ʴ"s"0#e20' Q2; M v#< 6 "h\5d!-fx4} |K$E':Q G BXigo:o†b\$]iY u1&}ljoS"ؓfĀ"!$:jlyhG+]Zel^ăʉcà_h~78}EUpYI1بZ9{E-FD@ɀ.6 "1iSXuδʉhjވI{RjV >޴8\ $S&^/nFTQULu :Szz^(%`ȇ+?$No I\X`Aƴb5rFRxƉMmPtT(-8{o 5(aq[䝼}= sU߳]ޭoCx 'Zw)pcTTy<0e_D)ǣN^G҈0D˜i Ԩb^G"E@)u}wvc;] `y#+9zqJ8JjT)ٷ"C4$^-! BǺ;#1 ڵL u 2䵒,!kʈ. U Pf؞)F_ Hx r;%~бl6v>e6ɖ<[i8.` {">AauJvnw WC#Yz}f+=,!v8W` 7AAz@@qĠ'-J|4ɓSsx5 MM63OC VkZ.IVq\z o G2ad0uA`|֛(10Aea=BO7'VV8#և9X)*M V8Mm$L;ލyԓ t"%Z5bYC*"tTUz ,f/z%|u %[M8Kds 9dvgHA%tIikH4'X1ܳguAKmP3Yp&sC@>7^srF ޳$!r+ u-# J% )sPpwׄѷkj/IQ}6x{B8:4'0ɂI45PH 7/>_Ƙ^|S_PքQ&]{v~r%P&Hur¸u(_ȋZY?_-;dզYTNAgJe;_6n _}IT'aa֛v} mDB-IߗH6i#C,7Gr~qJԿk +(J*YSMj,BVcYI2\(%Hu謺 ^ DfIYPY{n<3v7hގp҆/4(C}㵓8p 8e3{[zڿW%Jɿ>[rKA f<|)RK+Q݅YD,r9trH31~+/U7ST@Z7R0fUU?d N s!,jR7r3g(u>q_:lb^sZJ[ܨS}C"@wCU8#I ;rw~,H 3'CLhy[b_vwM\RV pn#[K#LoH4%zVF5O]pEV{#=ҐBٮuu[MSڤEX΅{Wt mp2Jr[>ӄ_I4{R Bt{ɢd X7UѩTtS%.)Ӎ-ij=<ݲ74iTD:K WUB޾"@~\$26wSm:*G7a2ˤ*@_&â+SV;{ F0(E&-& &+]@B(wfQ^^ 23ؗmzo 1hQ~wxVvٲj]=5w9zyLG$E→ZS,h9_u+[JD)JE{r Y7 C2H_K/Ns b %|F,geYrhayX a-"}tΐ c֐8k^q,dJsϺHi"(+T'̮)pFJm-Q1:`M 6,)eO,Q@TK~A& V}cBa`|4^U=>px Պzz9= 4A9gq/EjMQO,ȇ>{-$Q^ا.'9'qX)"lGI}>Ѳ.N%f?-h *6Al]snd*|%jݭ[7님<!^;_e ׺`{ؤo YzB:>iV&/Q,YDKzb*O`^T]UNVHF’٥}Y I쟱P z.ba^VR.3Vߠ(d]djL%Se- ; tzŲGaWr6[6R@ة :D_ jDFCm' ^j!6|暥~k&Ȼ|GRK]yn\23?я w\Q+G lx4Thk3%NPA^Qu6۰l#m˽RQ鲬-! 'cX\|nW,%̓ $ObIwV? TYHXMq?#F~!j3 ֩Ծzj1{OJƌ@ְ5$QFG8cH.rԾi_<D vJVZ O0!E5ܩ8A]`_f"Uу/7!˒t2}sCم+!ydtʒGL-w}:ݚjG/NУnv,zʌCʆ`{)l׬@0ήOj/xaV k`Ka~及'|XGl$əUǵYGۘڻ@P@٢2@q$~˔LXr-e!q01VDK 2])cJJ,u"\> +Ǡmw̉i.AtD߳s @@ RdE-wk͐˘yPp}"8Ȅ;{؛AghY79qbw1Eaٓh(Gb._?3K4y^2;Ύ@djU ̉*S١\qʝK$B>٨U>;˔(Ɍ]8[=;Bc)C89|% /8٦cń#2TuTavyW7qBi9)p=@g" Y DW7ȵfAy\3C83GF7mn+A\G>2$:(LCx/q9#A|Z.(@#} I$@ -yvˬMYIpĬk)HuߙyĻXM!5oJ~^|RjK3W5M{u"rԲXd|2]ԐgKߛ'm8d3[[(S{5GF#T l-p~֋xDx"uRqT)68D1kn:p$H=''I5ֻ`nR9*}L+-Ghk K{ `e͜_ ]»fgIooq*O>Pj#A/6_ickW'?eR1;lۡ5i|]Ӯ{#(jeh/5tݑKmk7^hUX*-QiZ xoO|:gÑWZu+"g5 w)`LtVZ IpJyctzx3V(!tu9x;nVR\6;$fV{!kC9\B2 l(A SB45aT T60B67H2yL,%Kz)ZM('{쁔|!߇ +>ou谚t_h׮r_  D|[ <ǬVƴr]ʰ  O9gĉW!1>'|UvukXaLf 6.G(;~OSС q(ȸ[ :28|Ęm)4t7w:TwͯVBɅ^k 1WsL6KYԐ&%M=qe)ۙvAʋMV"Mbb }.&:9 OvL{GVg@5b1"TtVWT8FA,x1^XjHZϹDP+8;'_mAB}kcg-:}*փ{_{S7 ݩUM,d݊ڬĖwX߀t(, #{5aTGwCxW .nBcъ3 jd)YRIޢSJ\⭩ |i#G3zάؖRvea.cry<32)EVc Y\1],o$9Hfץ?uP#c:8m*8fc-0zjnte*_15< 1AFh젒fN%Ru ]Me8y%L sn˪3GkPݐ[x| =UPaZSTs =#4OGOtKCg.~CL. ,'H1;XW\Y`3pUZY@d*np6r*8s~?3`:vq#ZU+#JqqaxEnU 3 22ǂυqK4AnySo(E}ovB&6/Cӗ,Ze,8v 4,u$d ڒ:&$  T\{y*hðIヌyY {-_R^e.Jb^M"utg [OD{ۦkw.w˲뚏FOwq嚎iGu!RyuH'r5ρ⍟=ahtann#> ` ,F36o{od 9A{C/E <'g|8i] XهC%6S\N-@m>0ӕk_/+*vYt!/^ ܟ&׺K[ xyeo\HxAu8'|${Ҙ +1tݫCymߗMGxX5ݝO8`]#op 򟅟 ubq?gO{uWP<@s%h{1@zcx/$E #I==Yzyӛz0=B"z# S91c(!{T'C;/}ը43\𷌆_"iEzsah02[V@ 4w`pzك+n`VǪQ@N.5}ZY>Cm5 )9 ;KwUJoW'oQiWkKNʗ5M(Ko4 (bN|Idy,,@2)^['t&OG%"0!t1Y-ܖ=`6IK~ei؉c4cUٶCibեW%+lM# { Lf@iv(T`2AglS3oB- AT5ݚ0wk>~XuՕ$'Z*̀Mp\ˏ77Lع3!Jȏvr儡$aOh_VI[ 3l E:c9qD)|HP ]:.?efW;Um㝄; 81׷.̳9;]BsE$yJh.7^u~I=M˫֙w鑇\Kcxn9!.7ӓ%Yfu x~rS^ VR1f #ZdJ4JA ԂNю.m/t8D':NLy7,e+bq='Ho+h V@=his6QAJ\|]JUm]feY_.Hߧ Rvlvɭֿ<.քwECX I`&L;qwzb>bJQ}8HOޅc9vۤ %=χWF,8܉h%x;[i/ÃK jyR?w-8?Dy) dh?"#m.-%3F.rM} )Inx$)p1Zl2~\%&bI?o*b=z! 7'lNr h83! 4Vc|҃7^r5xkħB+%i#lr4Uȅ%j$ 2+Xڑ׆j1PR ?pT]"}nPLPM;.a󊚖4#/E%Q_V,]Ql 0v49X!jԳ 4|[O#&- eκI+0?R.T WH_@M[uix:jbW<nxޡέ(/F=13wϐ;m "ҧ@}3ou]# ԠjF{ H-PLAU#4RWDkBzXkñoz3qԫLMiZ ru^j0FZʎCp&n>Mˏ0J~ Լ #{.RMxӃ\= hBu!{ZKnRr1KDJ{˴ἧkbiK;b -ފ]d`un_7z|垉<' 4Q-*#:CN.bQ( WpfbFP٘hh@.kf)akD/'SkSpԇqQTgc:v5`nV  ӂea˟ ` _yڡU^ m4b'~5'5΄ڕe'VQ:Z |nr/&Plԧa"\/Bq2\-(?LiŜ),H V!C'VbA>TL ?m2–ħq,gQMuiR ,n9LP-K $W!/0 ^l0DQa0RjlB(O5$DrfA) Љ?mߋc^Լ$_&5 &>k+&hgVR?\-P+WUeN~oYtXigWB)B+oG]joUShx[D]3d j6[<Ԁۉ7z`F'r$ί;g~옯nRLRiReKE(䭉F},z m<,'}32#UϡYX 9ؘ6<+R3]+́Ml:ˍXG.қMNCqyi0pVuܤ/FQ*S_eQU5Ufim=q vY7[77V{'z]'1|i:h\UlW=!Cv_;cbl0>;G yEkw܇F<{ J/EلUПej6YPv x^BDR{ &p *}{%{l ]x2==8oY(:g.[yy($ZdKUHf.ҸV\[g4s5  {#ٚjM M8SHg:*͐! sܩkp죂,QmŇI\*M2! ePtj/F _3GޟX MhSP9#/KYk'cpDmYƗJ>#^YSڽd1;fԛYlx=>_Np|-*wB;AZJӻ(ѣ2M.ywȰFw;q<AF1e2}OZ,; Hd]L2$_(I_:N  Lep3mU3ʡ:?dHLJ5f*YI+";uM녂wZ\T/-&7/_Ҩ˄|JW1us aQ &O|FByn.$(r!]|AQdEV8c Ja6iBp0EI>eX/_Oq+/> ز_қwx+t{كp+_#JLCK>Q+c; jXwu=Q><G f|K }`~utD<5M>qD&殂t-e^ ֪߹9gtLpfg@v}Cé1b /k=a9{IKHS;c#UJf(~ `gPB- %^OnV@Լ,ge-y @[ֽqdn>E%p'b%ČrmfPm6)%Md?׽]ݣ/G޿V;kO֜4bNծ/xmm%$@@8_ :;;ƥA-.T_! z#ha֣=7 nI$S}D:t1ހ_u;5^]z L+t}p7ke.r&8`Zr`'o13dT73INY;n1qf-M-z˰lW~EbM9 TOކ@jVxܚͫ)A:)@kZֱ2W1jD-)W1T.N0 ,:s2k4Kyөkf (|nD2z>z=I>աuޖagaj2n7j_)Px8E׋W:N8A)_2?{cT8<<ݿ}"{Ƭg%=mVH;b ͝+Vp'$7aCF(#KiTqb˚C 0Qq}q"ܮegd|o%[I6_^y 9$[+NuXi 8HDgLMpqZ6xz=7'bgLb2w%݁2X NwD b<'k|.!bT}Gg 4΂:K4Ҳ4֓eKAK A2#WX&Aw'[Ft. [H" qc; 75j+-hځS_rbN˸F@@S+ZuEzmOi qa .ePsYSU2,з}ƴ:i,P2}\_?`>W-ˡgX.hzqKonf?̉=rG ȥ`n%`#_`#̓;>-l3XaU,r'4DP[+o\-\ZF=;NL]txT3gNKY5S3U#>(37uI|e-eχ;i/Fi "b6M+A|MD'w2{UeUn+FT|ihKÜm _<8^hj\jpF ~&Շ'Oed[E kcauSL^>и0:>#dKZp'Di%9^߉dVYH' 2jmo#Ȋ  __B_U≰]\y5kdj;\})3!~JlrE?7ΦBRupǻ 9rq9\<<5xs}N%4n U~VwsfJpďQ۩jlCnC+ w_*֝B^[H [ߖogLC/ּŕ"A Z'`jZn.ReiYWDd!On1?CN~)1Gkjs FןA蛫6R:xAB&nBe.hsOIC}T6O4TqA#ᒹ5du[ҔZQQe/t=Ԃ76JԌ%)UՊoUo%(Д-Xya޿ q~ }앧v^u~+ɑqo+k,_,ޢS1ﳯ9\8fhq ;U$HEUody ZxoB+7D9TW2k K\wʉLƼ^dYQK-JyFDۙ smeg-XQ RmI8"X0eQ:kjOjϴ nc I`{CZĈѐ^#oqc_ B8s1wk%Y( o-K";%-1^0n çODBmr !%/=πQmtn/~K̿*92)֞A>ށëg''C|yFp6%O{ ^W'ԚQ)%H'"9V\5mB 2~}F (6a#Ӥ|eJۭg./jۓwG`B<%-U|90e<^*텁f'ŁOrK~i!b/j\b-`ǔ׹s{hN Uލ %/iU0@'Γ4T+;ۆC݈a!1ĹÀE$uʮv ͇+%""0?N 鑑Qg ;}C=t/?SXIo+R 9ݎY;#͊f*aE׫}"g#ˡ5%J-s* J m)Q%EY]eջMtH#"Sy4c~(D&m+${:y#amVJ]X'pEb\A2"NfX'dAQkҦk&CMvLF^sa B8[=&GN>S ŇP(F("0'^kw܋ᡲU 6u>4QQwRjϛ"QlU1[ӪYhsLLt!BL?" p* )N1|G#Q)'tBnڛ7k,d 1174op<.։iQg(cI:9}߻>!z h+Jhn"I?B\4,?\ť҂r~Tpnuu:l9Q$>5!nۃPa|_;7&; _?AlUfq4v^`tC\.D? 4$KNvXB&%sox[1Qn|U%Gg1w$L+uq׀Y9~P_]qC#L測 ȆĽ9W ~\Xm "DnQ1ҋhc|6PBA{QiK(Xpo!R~i &lґ(<dq(l~2tݓe~[|HX:=u^ ] ^v@"%}CaQNY;ӌ&ݳ=FѱP*06ꍸ6F֐aŘjJtv-DfׯU@ȓ)pZPKy:qV#(;)>v7]E" "t\<A?j2}Yt̪V)-sAmaIZ'`) upk- g!` >`ƾY@y tb]ͭGU 2*QVԇgH,Fe>_+(0Dc!L[uRX0 E eǬ!bTMg'6*C[˛H?u(K}SHfL{Y/x|1ˆ~HG`1*^w }w8MoWa%>a$s&f$,xB3ċ?`r2:XhUN6qtaE%vZc^M\B at!B\Dh M~^ӈwC pj a` $_L)T4X*QJ~F찟,*eYFc+48n*3a #(:jY73Kx7E90U+(gRiS$OdWuƗXiN刖%N#n`MAksA t?"CJ9bsw^r[LlAK6B]ZKo<,Ig:gKO^#-g5tRRyߏ?0To"oOg 16 ¤6̲D͘Ul s݄G?LGm٩tN"% wUrAxNǬ}b,D1'bLYlfsOEo18/tCqztlY^ofob_8>RfAlBM|Je@##!Mٶ\cZg\|bΦΞ[Ie{ >r>Pg &EHLby\.](q{X_t[%4!Ϋ*nv7W1q*yNW-H؈B)XJIGR,~Ԃ:(랂u8q,Դ_7.إϳ~%^!W\W\p/-2}b0N`_w=XkQ'P)oFYlj|sq;~$ӾKۤ6[{D1y^t?d, *C_* 6. 5Rձ^.1\Bڣ>NȉIR1b֎HTA_']kT=5`] ԣGiQƠٿ"E-ן7#J` 2,;5v%\q;" .t0f1?P"^U,}D!|7Hsr( 9<* Ӵ8P@ͭxT<) ݻ-E2,þ]D:"JNjrLK1|#k\ 'o֕~&anҭ :t X5Ph53 rIEH[f4kTxzGphu 7\F%[n fMb-u iD!r :nÖ! *ұ cç"_oi{Pw˷L7VL -%[ i!N_׭_V^!< x Fم3(pg[tDE<>s)}~ f$5L-~LNMM܎sROб D`׶:muǁu᩽87܀%Vf0 7B:<#omtw0Mk_L`R%P2`{ MnQOlr5m >Xg-,)-z(D?DNg&#e[䴤2kӂ j/>}5Jng"h}DM mfx^ͻ* />=[<],/X_:s9h[=>I}X+-JK [g糝;,}VņgnB3{nJ(F~8"e k* aձ* d =h4Sfw>->VE(hIWsBmZڂp&g-< ⎒Q^b(/lMc(eWʉUozfI E݈ܥ GsEZMx2REb} #[Pm}&ҔN.VEw3 P4*BƋ4 Νc%F-ı N߹˲+nz_OX^NB+Ч P4 ŋr,*XSlx+޶uHH+$Q)Bױf:kQ/# g ?sr >mWBO0"ֵf :P}d/mQyF 7-W{Lg\,BQV{uw Yi> L "EݽۈSgS%Ou6sP _(R8pm^n-LFDkN yWi앓%DPC"E>?ǫI +ѹ =W1ڀTjo/]hcsvtޒWc0=(E/T}cJK@\:w'fB }S F=k34fPMmO>66b @FD*XcA^E- a}Bzw˫"@T#sk!nd ]!6`P6naᆬgs~N~Oy8rn})s:) -2dulfڜ0wGrՠib1|/IC._~ͿD82An|# dTsI|gDiq;KvJ4\3Vm`^+4Oühs~{c8fxyZmmр:ТkH!־2麵r2҅I.;Z'IXE'>{ PZ._x;F=?ܿ-}ΩE-!e!Swk)ߟ:OmUL+dI%kJ0|HԐ'U֋0T>g>w2 q vS`җbWbO^*ؖM8MH,ZYLFI!^)0ۉ7+q>tuK!\P Ȑ>EALBj9m4ª|ٺ/.ӟP/TW~Ys㷾i!6 i,v-*N9 vD!g3@5-^//bR5 VZ1 !`G*z_Ǖ֥&̊_`t*`daːl9{r_Ya~tH)lnuЋ\?=9_Ԥ¦?!]`jjR11>a*촓>?P49Q(wXlgO]24:Ζ90"dYe~7sSq ǜI.@j*1c|JVcvm W曜=SC$8V2o F D0({ömu<^jJXi^oĈUbгH̽w@Uo%Ǹ,^HhJ OCL)49GZLvH܉ԝB,mj(x, VŸ@5 ;#@p'1&& I}/y}y0LD^cӠxנs˔ p>yJ3g5O_jNB>KBpsW6W-alT݉eI:`.J;ș6pMMV]2'oչ)aE{QKR%k~-#;.웊Gzn#d.ӄo^"'n@aΫ]J .UU^'N\a,[?v⋠@naa'ckŴwƽ'[RVwIKG cv̇LxM٢-O.[cP;_;c r|±ńF.Zc':)ؙqb :qd! Z;~$p%D0FƧ4=3|Th V]H ̐ X[ΨoC:CL\pJG ϥ/i_!5u$b:/<m/!+ۢ8 bCENy 2C;z{^|wY-}T_n<~_C ߙ7O\`6l 1*ϸÜw~Q#-uJYt;=E7*Hى.N^`S^GTJ8mwVnsZ?Hew ?C`pׂ0l{EaFF㚂/! "X!/"Bnye[;QW5⌚" J|D8&-0Hݎ 1NwD|ݟDE:O.m4hua8"STӭAnCpExn"kض-l:N6TeTDh*Ez vB&~ 5 @SvotuHFJbj+W&E֬'%wZf :W= DoG&gIߘ`#N`ͼ8䄋 (S菲 0b/YNI ,hy2BqZx1Z5('ۓ1GaOFW)Rq̊!id;'!qE'k;Hg) 5k EX]U<ߺϟ)F,QxO-oo,%W fq/iƒ4z0  1VԸȈM[><3{YS=r um^ek%ɣ#YKzxFdAōc{/{CT, pz«,w{1 ؍xŝʨa+DS ۈLST ~kUZ&ϓ*U*&<%b糾N=еL"]tS:fz«yfcvq- \o| ,GJͦ&斫w#N9)|>b(&k041z Pm^{SkZY>~˰-Rƣ3ţC^ "At,+Cؿ^h~hIǩ _}µzf*=ٯ/f)ؼ1sM|[mgz?rG6ff$~xZ5ƿ9#<~6oJ o֊YZ;E5A_@&n9v{ί 0JRkfZhI#iؒ 2wwB%&Ժhh> vtnoon4/.jERYTk"Uh,;ph~ĔAK0kMuq9є5z,f~.U#J&ir*ًGf,OzQJ1U_8JF6ră`m6OJX! XYK[^̦HDpOo%#ᘇ֤e$͠B:]!JE۟$S.2#hNпoyVgqPv7={lpv嚮_= %og RG+`b<_w!rb=7(su_/:p #aEa;p WnjQNĽLpuDW~8̒}1ڡߎmQ|o}D`zO`Op5AI'Nݖye¸$o2B%#5~޿guؾY> MB^LP'o@:qMZ֗Qfh%}S$&FːJO4l>8umpo(TÞY2דύI!}3+וc?$o``#f Ӹ ^1jJd0cӱ3/9\b$Ok_LZҿ0')'iͰ0ۍ0Jb^~ #Jy5-8G$cTս]4 LBNyK нvϱ; U5̿\[靁d >q*h6~*|^'iyp)`gtr9 u`'mr7Βc!O%I5R%|==ӛq#=-M|~]{k_ =|V\|^t(Sui|Z /# F#JD'锻6 nN]p5[SqСuUaW LNb F{OjYdT;9hltXhQp=UڭP#ÿ2Z},_hQPym2ЀA[L„NlA-0 @l^5DH: K ##gɕaZm1 C-b/؄c~m.hP)X[d>]ҾJ;ByZjlj.fC# HSiH:߫>E\"ɰA9)ůD"-*XhxLj"HKOL z^ .z1L3|w fGQ@2̻ItSvo!8QwCEBqlE0ԧ `$zWfMF 6zZF Z8r.X-'kLi-^^ 3ڠkDе[~mdLg'FRJ:û I+up->iU$:ݽFѬR̼H;FG#37Ll EmvFziffVX l.F wi]M%=w D%G*x]g\JΰƌGFzbלC[ &i+iŠFvi)@Rc&aTr;ZJ]B\% !E6Q"c$PQ&PRN_g|28.y4я$pJ.`y~ Vp6AK SܹOɧ:oXϽM&~…1e/W,*f=8\`|)xJd]M$:HcO&xI/=r$2C6k-eaB93EՊxf BZCYzsw*'<П_ZWH|T$q3kv&kD>(t2q+C:POl+Lp9أW2M}QU&ܣyyw rQO.ʏAl#:V2VCG8[cSmiu剾}, U ԋL`3>rx[M;To7uodO 4͗zY}p nt9djh "W$kTO݊Hy2JYGtf#~c[;tO`9i$ʑZIʹm{:BcޘTw$q7 E|ČٶRb+579&^#lt=?;y|}_5w:K=Vxb T[(g4Gj2q;#Uӂr^iU ߓ~sJ%$vA勤)/+8A pXO^`b2L}({vLa2lhkr˽9 }GD3G%$hɈDtJq ~)o_tt\!BiosF@Sս01M}T|!_O.Vi  Vcz?Y-fcl'WĢi/5oܙ/ri,>?pYpފו`αxwD<ҝ{ Ԓ:;2v}Ӥ?tB[:KF~yW>Py~3R?2.nEkwH2)z#1' NKW>ș1Ź]~h$K@QrŹ,$K>3Omn< r7˔7hoySA@$`XK mv}Hz ;P'53G܎Dk6+vrF~vE ĵZ qV!rbu^!t=4|b|nՅD] Z6BWRSDe$=$Yбkplo/\H5^*k4<`yVcF~ASk$}eT!Ui*g{0g|ỼťHAx6fב@V'C+*Xՙmstv2SkS$G6sh{ϪFXVPH̟ݰ ^&̓+-"  HNglZa.{PF]}bY^2*PV@:tB%p xsc /4Ӆ Lydxֵ?φcpz2[5Tj;sOU8Y΢Xy٘PF_?Zh|'F0F-O0W?qHCQHHϗ{ҝs5?7}}{ f}2zqq+LQ2O54ߍȑ2Ų꜁ʰZ&iRBI%| fTxo#.$ݬxUN]#T@G=d<4Fur_.l;}b6SkEYƍ|nEXA Hr;l7P=>]&bÍrkJg| L7 \i'Y[r8)j/YXʠw`^3NSnsq&X&UlS鵞>֊Y;B6Dá5, K[,X,٭ \̀f zApO|P`όe4NZЗu5S1o>?0ֳ̹Sls%1U356ոb1""Z6>dK=1BqI@h .t& FSUIZ"qCնłޮ`UDf5a'P6f 7&pӎzh<`B/dl! !ʨ˸U_HHkKM|h@EOS7ЕI'iu:R̡c~K ii~[(:ÂEaN^o-cWJy6\(+ynU}~iSrh"dpzP,'Oea"l`5;&8Ƒ*#]l Q{C4?gx)4HTmެˋL xt1K``w b™$DzceB#q*3-PI*]^XL{'(ڨ@V~7Z5I!OEf`(}ڀ(\@4W, ˦gd uJN  39xR:X -#) Mo|ΫwCA-QHyR tf91Iz* kS4 tk,maI|nYolRs=^C1զ\@cu59]zְ4kL XbaW#l~KiD)2J6H9wf`0a\xmHqUVPbܽʣ,%q%v]2\Ѱ6QPȯ4yaTZM ' <^K{1&hq2 [ B1)3ҰuF[RD 'Ka+Q,g;ٜX*V `WN]øv#-s5_.35 wAm3+1}8g,=$,^<,2᧳~TKj5(s JP^~?|.@7.@>I)4c%km6(72h.d/ ompp5A_l'ETt{97}8o`&i)vFXwG_cdl8+RvMx&5>^xMc#)G9T̉؆f?yA+#fXV,0"v7j8E7X@kWX3'jڭq]N]sv^54ta)^u;v A,Y,[bBfdg^}B$/ [48ɀ\&w=Iw4qr*Z$Ԋa.A$zLn 9/E`9HN!h{ەٮ){`QxNq' " _汇!W ņ:46[}\DC{;+ g/ {ʝԿU'꺐WِJSx/3}gYZ0707010000036d000081a40000000000000000000000016525edea00012280000000000000000000000000000000000000006200000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/cavium/liquidio/liquidio_vf.ko.xz7zXZִF!t/]?Eh=ڜ.+ψB$AZQ_bz#굷& F qU3hBq.Q݈6^0DdbsD2 i87O=N:I\ g'ȫL*OUðwR1lmV_\q_Otr- ' H(?e{݋7؄"y`E:3x8Dn;a%5 {^k5__~lopS!Am0"U:3OWxRVZ6eE(B0BQM92SaTE{d毤Yت7ݾlS†W0+GkTgzo4XPP6˓3J0_eD_޲p@Φ٬b~}<(u[Ur'8ΐkL1~w!kxU:s0e Pכz{ӒxSf*/8hڏFRLhv gpΡ0Ӏ$dE8a@e @ЎsWE ?ja3hIaQi0xtG7-NVɠ Z?҃p=F<^~R|Bk1g@mL0{J X?aa¾62NI&g!RC~{kY{tF:2Jz޷͗nmt |)_F<JzH_D^ Zs"ꏇhjo(=ǵQ26/S6ɫC6O) 1W|PId]o=#1z)bz\ۓ10|ƶax;/8ު _4n 2Y04xa9[oJ*}{"SGڼHWIvCYlɭo#F؇돃c3JV&pM 1"NkDl/#') R041M>RyĭCCS%f/Iqy72gBCl/렷3%mNWg+#;iY!`l',h:5&Pwb|2:Grnh{n^y}sI7eW`׊pi@%O"iE 9Y/F𐳯~DN ;]W{ؒ{ٿT)ɞ lV"g"{C?a@s;Yh]UOeTkl{ֹm>淊aCJ1z*^y|SMbЀ|x(3P)ޟF*ÆXA8 仄+ ^2 ?`[jE{j&]֯a~ FڶlhʆVayCY;{C3D22 .77E^ WC&dlQqUrQXCb$\ \Ip ˍL]CO,t >:Ӂ̨ɥ]ǽI?"^LPUG Yl|w$:\E:EPw KnIna]q,BX8H#_'uHMA6"JOJ 3-ӉI1R Ema)SG8L I`Y.1E,N7Q})~(J[ +|$IKCY 29܆zz Ehq|$)[i>s[%C;Ekw=ZG'b6IQy%g)Yn,H&]}6:f0[#*[ pWgV O Vx&! D7!vo/5A Q#t.݊[+ݎXUHRf6yF%{Nx) ~!z1`48cBp9 贗3mX;K3λT_vja*^xnyJpP@bq*;[y'NḬ޶o>RBIfrx7vHNd'2^ !o0?Xfh-qm w _6 W;#]̡2&*&WzXQѩ$˲?&ں~ %*2>WE2UDa{’OXU %)!I ͋fK[ 2ѹ'0{,OSjk-S3C[謙d979HkwazvVcWGCGWSSU2wJHčZ$륨~s0*MƩyv"ߟw՚5r[F,cYBI8x3gEp :e _+EU 3*,ͤ9b~,+;ʼnc͗m$3%`A֓qOkt3Φ>ȪN䀖g5xr%*U d?1L)\[Ե0=t5 6-pVUOZ:9lx))RB ~s;dA7E˕vW؅6d0?yۦJ;ז #*+BAz Rv\3ɪ-v$߀Ië7Rƫ.db+$%4`LbA9diHGvuw+YD!DYD(zz,@]0p<{x:ԯڔX)$MB3}A`4e|sY΋5?]"pGOiprHlA<<5 Zt5XǗS+3']o%U .xaqsr ~"ɸpt|ӈSD*&R0 qxE$nY*ŷ3xFHUne:.Vy4}.lGΒ Axv'. ]}tbYL23)36͵5 gBz2_ TUXAmj<؟zi g5W= 2οڄ$.-n1ڷK|SɋB\>KdFjG/>Uf. $.:\j҉jxS+_]t76^k=&ExRJ"׸P!sJҽ~oǧހ'z2.`mT(yANM3ŵx:ySw SC-5@`O@T0g4W+# 'cY8Orjr%V Hg6,FRH=nhdI %($!G?H(bsiT/akNA3̇-etզQH=YFjOzcT>Cg1#TPནAWlt0҇2}kgq:2ll|IHJhxBqk4AqNm?foi%܎qdr}R_;uzru6Ѭi0LK8|ۼ||Me;Å( ͺ@@.abnD!/{.Iyfq?_y>J' 58>W$] _y&h14!Gq 5=뗈pj@y]0l]&=q>D+;Le9 >@ ^}jӠۖQ)~ˏ %JVK\G,iWMLDTfsl? @A'N,#0tW- <-lUإ Ǥ˚3 9 ٷ<ۈ :987m}I›)T/΂~>.1\e*X=*)iss80jR{,_'4W # 2}\;*?g,"%c3p3 셉w چTZ8lm'{T}nd+π贙YO}L<}җ類Q%ֿ}} Al CڜSx64|;: +5ӼN7?5X8UsHo'N4Le*{UbGӵ|jBD. Sq2*߫jgw4ȿTD)y[ILЉ& "\#_hLTr?:ή[h8vs˧g5ǖ٪GȱTkW>O]*]29wB-+^tC6}_ۄ a: #2ؽqo."uCQx{p@bB no}^j-mх@L0I+JpPՍ@h;z‡>lVTnFfL?A/t}KB 1[uqc研u&iJ#^Eht5_w*3Qb?& yl8| p(cZ@ q_Ls-I䭵v]e L/ʇE7$exkHos}C<@m԰1 8=mSos<IkKɪI~1h!;ޯ$C|tꒇn ԕFV{Z"4_gorW ?W䎗_&{ DXH噛/KS P t%}4gwPD}@-D3D2v^ESlꧠ=D3{g"ף|[CYx$fQ& ~2oTNm BgP-$addyy@ߧOHC@m̑=یƉۏo"qtiF8_?tνғ锢1/>לHvpUl塓d-:baQӏI ?S8Q6 Ph }JLJ.zЄ$Sy;`! HW,ob%ReA{`YJ#V}s3 gQDt-Ȩ2{<[a3̼M"|"g(:dnnK7?py@RvPڵ(UQ?n,I]gV)_HM^wݼ8RL9)?- }XLodQצRݿ sO F42H TE B;hE3@Oԙ{mHӋ1D 'KG#F[{|WH]i+*alX_LzIgEMǹ A.F!m& 5F0TJ[gKY6kĞa r [!( ͙qު@6| +i*!6a!T6bk \L #nVUC?\wS5"mGھh8dH:C I*X\ cp_,KQ4nC.n FYr^ ?ccE`_z݄ۋҎ.?nE'iS.cN3ԷK@FAZqbG䲣k{1QJ# .D;hn;ߒT/n~ k|uU݇+pP4 mγi~ Sv/ v4xg_xDvcӡVU&>28aZ+.o!Ի1U\=w'dG4/?g!-'wzZ,:/5}w,+)l=#hB@""z '~Kl“, , \,:cײlځe5xkbrLc!p'~r;3E)2u#Fuc=$5H_ys)I2o1hY(50~Gⶴr2' z-&OGV28ΠJxsww}Ʈ)};-0Ή` d~C0#6&wfvPczYGi"Knպ-ĪN Z"3 oN8=7UG7it;d;qje'WldU"9cIG;S`P @3 vӥ7Ayާa#5 -L|4>Sp߻Z 1q@\_YahxI#BrTۍ\s.#T`-q3n7._ !Aw@W'H$F$-ȭ*cx:F,$$2DC3pcn&hH UL3!FOFo7\:V ")6aw 0R%J A69fxdRY?ݠ^ri6yu3 B q-QG$`L>%LC20,$wed:1rj9{gϵ$"Ұ㟻D'Z0m?,XG)B^6a J/"가e @HK`xqp}Lȯ$u[-Z[bX$ d.ֱ&ȓ;7ZE0%Vx&s=7+~Gpo]ar~xjU7iHᦚڨHxhhQ h0N=A w 1 A_HisXwPC7+ĕuqybLI` ᇵ-]!b;:(>M;?&зpip3_`XUP,v_+C88Ȥ=k[0:dZzCtܗL4f:j|R>;ˬ<Z^?vSۭM9qhEgX."I#Yy8?}~;{Gi@1ܨfJ9N|'lO">"(&0ϧZ|^5u}#}@g T6i~7hsBShP mFx@"\iū[?,W]EbaDtJ$S=Ż{2,f><L|nz]}|&jLvCC|yJ ]7AP]JG֊#n3#f6ˏ!<0d]sTQWq8ٻr"6Ǩ2Uyp +$њU71-G5U ?қ]tIGzԽ{lVYJP{/70en. /Cw|Fv#˝ / nOVEwxтג sEe1`ݒ%P%Dzә7_M~!Pkn9pl4+n |ȱX,E\"{-rКI]_"cTnmC2jjS42 *~Э_E^X5󃓃)xWYlІ݁ WsķLWyw[Hs4GO=<"TxOlBquv@omc/2(Lхc,WzD1)*1綕o҃@S`;-JK;q4eQzPrJi.F}Y I< 2kQxsl&fv[kFl+VvLj~,q!wG $/~Kê,hުP>M-tvT."D'.Ll)| , ]Vikd%;unG{AR0#kqs/tV$@(x"Ef4o%}~% ͜ l` 0{W>siĒ ̡Ӟs;͹Ez?Ӊ}յvۏ%l2@ x ffc^?)̬qD'KYLLId^ ,k4?(ncD@Z=:L$C#}G Qxv ?QS2eJZ<[ HjA9{F y}4mM(My ]PW + Pg*1jV3G~7)ⰤO¹=!$<ٶۊ|ǫ*3=? y>bTA@= S|TS" k*UERG߁zS}4v,4&yE|F'([Q p'*JN j G\6rb̆ .W}+[bz'_Q@ ?nT->ވ2fA1LlΫ/z3pGaB=Z-TE\u*.oK@<*$3-DុB_HJq!!(gHT#$dn/)֫lg`#DtonGɖBzAvxor-9On7۳G|6jqZ7 IZZpyv'?K!R\ 5۱x>6R4"=#=A؈ϺJ*J#2_ؓbKI"RH-Y J-c 2,| |vMO9. T0UrU`jK#_"`Ť/Tr!?VloTˇ-?-@]]wM5*\Hf1b߼[Qv-xazdk$\Kڏ]uwDb cB)-Zu{.Կ< -R )קH?f J!ҏ8Ǘ3{nYVo;}ì`[u. a0Tk0:iNۿcD~:e-) i){B9"I-8ڡ*qƇC$*|b&/>k_d~?#JR}i- w1'-WbP4@kBE~'{x*PRE{+l+۾'m*r;zƸ4A7/a-M/*oHOKϷ܆m$W#V|hF"rny4@l':ObJ 7˻;pc~+I\j5pQA B$Dz"ba69 3[ BW :RpF.k;Ӹ܌K[CL :unŕܴoԶVU.Ã5 S: 坳H$u!2bɦTKB?^eYLę-'FV֞`n!:q! yJ~! b$\H}E$q]LtY.6ՅL"2n9N7Zե(*ﴓFI.\IstnaBh_>y=!nāa!wt?oK| .PH`GQzUϞYcX|FqB#TTMLb9xG<˰zhI I!*3," Q] az!*K_4riWQ9H5D. _`;mşdtAc0_|l fQp*q^<ŋd&t^~C뫥)k[(d*A~X?F^{1# Sdxв-'imCOG('d;X&CL8O$ğW=M$3C^nc s%+ʅEiAa;깋n#i|zγi3_O[t,\#uuCpȅ~eƎHBwkh;77|Ćv֯|pڈ=En4$Ȱ.ؐpX=GWzT,̭<YW"h9g7,Oq#coo2=)A) -ӢNGڝVgFL iS݈?jv̫n;AV^NB͚6pw:z,ź{)?P ]T6ŘX+'L`): G9M'ߺ~eaiX9po:rJe h'+r cc@ϑVVn)&7 hA:H ,пDqTIW7KV++13E2 g\JlzWGز8k,x𪪦&Er9 [ ܭS3W ưԅ跂BLzP>h5 :Sq<}˱KWVzLK[1N,S$h^J눐,5ۯ,-_E\ FܴnqaR `X C,:#L((󕱝1~*Me '+4Rs][;x렇󿹬fn?+^̮fSO%UzLZ}"z XuB;i0?fIqS[ CTl0D%/f N]6|+ӓ{p z1<,b񇸆%4cJO*S%hw> Y3$~pO8Ʌ69,ĄQ<6 pHmg,t`F[ 6sϜ¿`脷->{RrN[w{[aP][o.nF!:eEgzET|f)b+RV:G,./|Ꙗx_UJ9<^٥Emc%dAo5ߪ`~ g8@BTN0v|ϥ~['ʶwԁf߁"+ R"ӏv9[&%Ale+NGFN%J "U B irc<  @eU1Gn}9cKVd\ 5Vht1T'̹98DǦb* w*֠,8T4QtMh;3ARXSF(s%aAF_GN }LLQfB=l $AO\ϸ!P/9|֢Սf:h`1~dЃ ^(mIǜL"OwFPlIP<ԩSF!뫍e }G&"bXLX}dLgPiH#<CnVDz!Tͱqaf)W*8|\3 Ą?lCF6{C=m M>ƎlpvFH̺3F2[î 'i jb׷ >&bl>() ic@hPƯYzOхGUv 7kem]b|->z9R$ԟyj^KT7P:FP7@:Jwx/?Aib=)5}B= <|Vvx06́t' .6!%SB{fue=l)'*br.nK\v#eֽ|seV 54f` ^va6(}V]dw+9$If9s,n@1;(fԮ5DX2%._D7oM^Sy|3GO{[yGi݅~ת9I"N q, Pް@W r?%F7I忷`# 7xK5|]&ۯڵwP|E8:;Vpc,["w+Z 4?,|Q8,HnNG>aʸء;?ˈW8CeTtGxPHi}i&}-Q:h*қhb*&)҄:Y*NÜloM{֠>הٌX.[p&t[9M%sf<5p;z!kv4ǕWgmVQ_(jDpsR)W -g .8 L4ZfUQdLwohlL k^~Y A` m:M&xAg,<~7)r;9JP$e:/4y_S0H(ˁqyK6ŕnsܗ6v1 PxAD B;Z-( >7Y\ A;GyB5R_ֳpfOY͆2+̪og'h04_]6ݖxB.hmFT.ݔFGG)&*;; J~)vYv́(38jK#c #l|e rFQ(H9ۘOUWr+&^p˗jEnki;CNԢ]06yoE' $՗6`/3# WU*<Ԋd9 H|qѨlXxנf` yG(:CſsFM_T2bUmlB O ٯ*3:*5]- 2`uٟYȶk &&YL2הJmޏ^#{*%́\š@Xx|N2TPPA& :ؽJboYʻ΃̯iWv38~*ć|`^˛gAj\!^M UD5阊~o]cYJ_kM'#;zǟ_)}a 9ǰHޛ81S)cphTyᲵK()( a; "% 'ck,Isi1jՂW@`X,ZsnJd[wBqSw+ B)}\ FfD$иOO<)YWHNE-)?r5IP*'LNc]z:fbG.p)"'&ס:Hʬ!aN~iJ).,(myV.z:bK=r0k dPG\vF8I#,<{_v'w3VeE>tL ֠Dh)@lJ*_'D"WYoK<q.x'QT!C@ai˱䍈nUݣ:,}mۢ /ܺH AT.\{]P8uK=ÇLU}}ֲVT|J蕅)JBĭ嶙OrcLm4_Ghɭm'JXjή",r:*dfAbF1OE ):jӨmr.pnd0Wl` ss'*k~b_0%2+@Q}^} _'@n^Bl-ƉJkYTɩzS#qf'v̩!&LA|xK8LA_) 6 }.emlռ .OSdk~˃,Ku`d7rO-5C}BO4|d@h:4ۚB~j?d~(ScP Sعm#n 1̶HN+Oc]%ZI3P 1ҁ;06=JHR6)ύTP¥c2c,rG3S'(ʵoa^ ~3 S*I&'9o<’?dͿyc6`@VL+B 2$˅I<|f@E)O٩mM@I&+sP׆TIKbs_V=J-QH~OaY(qhI"KoװM# Z-j9!㮋ڹ;k ܇s8c,V-ޗj^ɉlNyETDYRirf1Edq,G X>)c^M2qZܟ@dQ籴B("2#xZy;@]S9-/.t`$J1y3mv_{c`ҡ:ZϼlVrIE2J3 Ks53}8@r-MkhDim :z46uE:6 . ?87w=V%s0sT6lT.?'ޟp Z>-,1y=tmֽ ; uU, B~ޥ$Wi7-9I:8'#U3˷ѝ5ͿVqj(kAtHܗHc__BGV./ N @q4`+C[eƂ4iH2@ r{{~J 2!iN_%_9Z=w(rCW\Օ&r$7,"R̠ҬB/sXU#iA >&^1 d՛B`g3i8ID$̡EEQ0c SZL&:h9@ \5i ŗu}EsQ&ᒘ{ RMH[NPz_~25: E cF7~g"n0Mj9XPШv@yR挚Qو#bfޣ=XW<>F) 1(δ-0xeWw&|, 2gգBFXެs?lt FX~xݘ:9KY9cw:0niW7k"3S֋-XZ/# A\kbqĽ+mTO8_2 Pسe5n UN Dľ.R1:$ٔlDLς: VsR*%#9_yȥ"B%Y [II3P3teJ",=S}g,q} i޳' ҤN߰"ji iZf#0gF8[f|ORCQ;H nL`A'?(e,,v2?.Lfw2kgMYbP,n$f_~Z.h#tr@h '[ \撫V*+x29s텝Փ;|\kuo oReʭn\v6C,m?;1~/sfɏZu,;UUչ@:DeW{nKހAm]sE6>%ꌭuNV ``R IR \ 2!>Iha\27n31里"[Aԗ `kYFT3;oZ{}99`fn(ZQh{^HHE } fH$_CaH0 ;-{əO)ȕ?M}Gvvq֧8 ohV)ZɴN{Z%WqYp0ѷ T*LQ{질Ȍ jkKX?&4K6?*[3b(@Ȼ$$dɣַՈo0r0]\G;kS4Poﲟg,WyβrBeEhLŢ$ 4pM1ޅ`mhm `J횦eé}VG`$S&!*hf,,^ J%`lbqϋfA5HI攻p?+}uc_ 2ZS}YO)mr3 I>2z,ĵ笚%%&Q[lKv{=ٜ, i%|7<18g_|@ @j["g#3d.ՙ,`: [&ّ#1(h+A[ h}2ja+DD,:6hR920ol61kѳ=5H1 7<~ȰlG2O0eLC6hm.,1dm3"=<=W禖CU?0cX d_(vz- V;$Dn~n&S)Y YNww]хc0QϤ@A$G35ED#T-i$S8{w\?s\`\x1ۿZ!=-֕>hSpIQhZP VYQ/g3jjfSXtHzKЬ)YwX^I%Йz2B;QO ̠Jo88?b"1᏾K.NZ΄(>km="QG/p3Xɛ3 ԩG "F¾ؒcb02۶RBUPtkfIEBA zHx/B9 N6YȢPOuNvt-f[ իe=}[+ SG WcZ'?lIPԓyU e'´.pՕW_h 4-:+M`meRc:CC2~ݑLFRO!!\_ ,N.o梔1BSͣ_z30 gYR|0}AՅJ#d$T 9gF0U-l3ݲl(JW#T/@=sj}eZxPd7#0!&].zsm_jV\ Ikݲ5U{}4Ynwf|Du "_u.ڴ}Cj+>>)7pZ>?ru%d>]FkLw0bB7x{cB6<nDm3] B gw9Y3~HFX-8EN[Jk*R%`"6Ȁd*vDn,ж5}JS1vg9jgC1H:,8Qi G3;*oyAf%ҥca b g80Mc7AZq>[WwBr7Ҏɟ7C崌iSsԤ&/%`DF6U*N emByL_(YB-+B)%Ԅ{L;+^[/ Zzș<);-vj|ا΀n YE+eq^ձŚc#ᘅf{ HfzYAm11e>ŽYl?)f ɢҫːRD󆼘X"4 2j2"b?WfБ6A94O8ُsG\)F!7CzI}+2!>Xlqp(PwT[1(;"7A2q7Q0j:!.w-}*r>{[jRZLhpd eK59VY mQ틻 b_Xq ~*OӛVBfn ̞T#:T{Sl@3e@ $1#&UM/v}p$E%!8tudO닸J1[+lS7X-ottc"&xhQ.\͈̰fW#فpSת_]⤫ +;+4'Hc$Cdggz˚wzruaum̿$#=ڞ߳5O;m ,zTP}}soSߔ<UXߥpViޠ)Kq3c:э@47Sϛ7WAGd?#alfݧxD(98K!w^|aDZsnː!=>!NQX ?(b2tHF[pw`5#v*3d4PN0 #A`?^b w^mEMaݻ*vl ,5A`MJ)bgx0/~ )~kN` {E. fʢ/!4KLaEQp2/J*l>X4ڣ J|=_ɞA^SLJZbqDWS* #sX/225"- SQD#\[t] ?_UH&d%^tq~Y-3|H>I# bcscURv_j9 PNVvLL1,D&mf=M7 w̳bWxC?0"?B؜ff>NmCmk7|uH<oetM*!?"ұ|_Vb~U/ a0Cuvs8; dHd2}&IXoyV'"3 !B&85oFBTj WJ VH tkaQ^R^8A!g³IT#w7 PT"`cjɿKX4"6XIqr%Qp yf*ҍ 5 d}C*^T3dYE kiNJ C; Ҵ?%xF>$]-F2CqRl[K]1ֽO:yXrZ.byPx2$ C(EܿBDh gb|I?('fK3dvƏMY0Ug~xRXM]ӝ~(Ó@X 8gGSzK-F@:(ĈB֔ ڀ:↵Fd.ß.HKW˾h^dCh')u-RǾQ|?њ;[Htcpo'?Kea!%;VKcHaVUJ(ؽwʷSv' {^xja&L&:-0Ѩϊmj0Àhm1($x7PwuU5u: .ti3tPlB]VP:yG3-F~b/9RS{@ޮJ֋AE7X5]B[EJȒgj &oM/$p [_[%d9Њ$/o^Bҥ86vKF!vUD$ ΟD."/YusCZHuZfD}jKfԋO#*c>T+ ֗c˶{ªm)&{c:rJCgHh%L$:WkR-CFCU(ly"Gp#T6_eQ}8qUo O˓,8HFb5|t\<${G9t RMz'(:Ӫ+VMg ةK , <Ѹ%ߐyCsbh >_:8#/2MJYYnQZ;gl/zP Brѕ&PY$%6/hM_Xڭyan <;Hk/6Z_/SKbk5ګ靄u'*w"sp]5j=7_U|$+3C-?@ qvCB.1>`U&%c 0ƌeyVK81aʲϽhAKP[bѓ qk RA7->SG{۳UF鐍`n"vX}B%ۍ=~ަ V~Q숷Ag۷Zƞps$:WI95&eFzc1_%cSpE(omړeAiBo__Ochs8֙[tr\wchÏWqX0dZ<4ժx+_9' yE~ތh7gmVg+k%Ļܣz~ 0TcEG5 0??w&ZT?{PНK Z*6_+^"Qjqƻy PGgբVһ蕶暲=иd,zy>&(?usJG0:B=NKhZgp>nx]58L/oWk.bNچ9K21sI)RWZ7D-mЪ┎f'{@9J>^krV~LQYC9;[te|xЭH]Qx+vck޾<}0 NO`r/^\4-D†f?c%SSa,`VQ +z^36ZMN^?DФ] ⼡+> &8?UZ8O`#F| 5;)&l5: mPGcՠd J\rKfABSL/+f.1]3,'ﴢBl{c^z52A]q0ݚ4 ͸ @]oӶjģ =j.0޳L3O?W|lш jɀF07Y#6 H >S✶:8;AiF7'½|,<0R.H[)1v @&ydFeV:#aʹ~u0 #ލ/7ƕ#3Ru$P`m۾ކDiEXz6v~;1oNw,Cng$im?DCsjd^A^"JأђynT8o᮰omw1eTkr)u%pT \~5%z=aw0mAz۴'uұv6tRh/x>Dw?BXWeڝ0#<:#6wT /C%2W͕#&j5|]mO]4Ce-@s=y9}(+""oeے?]gK rO!W76uE) :t㖯jyɽ|y(7?ԕVwCkv$/ƙ0W9 R4FāܟȁF,[nٞAoxo,nRE9Sxă 'p;ͺ 0\ןK;@!-2f 4~Lj^d6BT64;V_p- ?^"&?M,PVP%\aāAw)vtC=]9NeDmI2Yaw$5_ E]*ޅef͛5ת\Vbr#,!؊Wɛ~441:gξJ=a*iEs<ݼYp"ǺL> J q%Oź * YΪfX8W^K2r-fdAF-fU]E|_u4=  zőiW7nһ" I&6(cF|ʃ7JW4^>FUGbVpr @E8h ;~4`!%.&O `Y|>f} pu񝭷HiUEXC Camѯ>0iBH}~rO 3::|hv8#](lЭlsO,T[':2Y>êI9*6o d>w-W8lC"H~6ŋӖP2,R޳=B #I*SAfV<ўIYJm*X)jswxiƫF޿%" A^:!HvMRyn6E+ar^BK9ȟwDDg䁰UMƳ8L:ݖ-՜i5Yˍ&ǽBХ+ $9A1^V/)e8c=msIH<\0 r_z:<aݙKbq;#o7SZ ^n#[䬨!*Z٢,Z`eF?S5z1- _2t~?9ԓ<`RR|pX$t[%VԞ {x;c_,fR/1kC*ȱAtO_M'EE!a#o@D,7ԯl&ά,O!JV䦃yԘ%LT܆HuN#]R3ȓ蚤*C$g<Wr > 68s̟땭,j^. ѥI2%sQBn4&h_ۧz :Y(=ʎCm0]z^iA4#9z^O&l*0~$9fiX^]a>]$42gSAn5w!(q,mzsKn\}֖` D=8 K *Va)E|,>=tbHȷ3G#H.|Ƽ1D#Sfr d!Qrܣd'ٝ 뗀^EO_ĘmWYdmi;`>0 GȢ% 1F8 ̤!r+ESaZapTC. CUvW3p Ob*ǬkM%^ϾJbz7.=E4TDuB:S3f62ت:h*fmҔ}% ǡyfJEo`|)сp>Kj_cؖ.P; + #l-cYU9>a5.p~Ċ)wp nd'{T$ĜŠ LnIcvv,:|ZpdڬPE׷rJ1U[3ʙU:Ezӊ+J`)9֗, MUH~#T.`,%V` o>hɗOBhHXmX9Ā(0 ~RAaD t5;+jY9wO2~'l+.t>Q$+*ÌZZc!W˚֝M]y(zpG!vD:UN;]ÿ9lp/6(coQzHDB$:mPLx#wWӀkfpC}M)&%G x8C&Xo@leGu_5"٠P} ޽j-|B䣔0YJqtɷ2} Oqs((fpo^=YG,g؁6T9[MQL[/k|#kr .OT UamC=wbZ=6]VpW oɶRAG0=CׄP)Pe'_]*j;.>ul{b ,X?]ոXFy`$+">>GcgkMTnp6'Z0s|WnfCAVmXR)۶_qTSbϙy /XI YShφz^4Wg?&CUſRrX,/ȥpX ; 4ym!g*8ٶ xY+IhLlF9 *U7xPGdx˘i'JDISdBYzl(0Tq/P.6[ݎn,YuۇCDgč_BHrwQxQ|0`U@v1K/O3\rѭ _0Wǝ MaxzaPPT֯@VQ1'Y|4(\:JQ3gȈ/կ5; z,%Al?e>P@0X.Ͷic?"OƺloL,Veͨ5%]mm$ F3ӌW5 cpa%J9źDr9~>'L@(A6u/e;bF`9偆3`4MrYdtNnER Uwl(guAhu3Iy %g,qnh fRD.)L~[ Ql4c^P,rKtW|^/^>up ؜L3G}Vنӣ3F$ԥxZ`;,K Eif/2i29͘*:0(% V~w5IT2$75TLdi_Q#HVr eMfB{z! E2_wEVL\օŁU,ީQ'l> ѯFa%qإڄQCLY}n}C{O)xafmR:^G%3OEܸ{d ]gL|ӁbUQwq+vAj=$MW٭baFS_R'vk:<Ê]R󭆜E?+ǯR  f /KU/)<s#ؑ%{,Zqs F7 @1΂Z`z.)fhs0$X${>LщR3r("Pea0-Cr˼bMG\ E?ԉIVrFdԊ͇Pж 0*ǩg{*FKaޢKჯ,&g擬Uixw{^=.zC v%zj+Ф#u:0n'(^%<[OAω} -1h+|8*+N[;E#.zPl-O跲h1Dw!F3Or}we]!um4x6ԓnͬyRF<5+_^Pņ=jzP8*a,]'͊N\aS5 {@A 0 pCŶ>ꐊޖsH])nG\ى$D0awr G"t7 f9mjSKbU[ϕbP}2I(ͽE݊hkO""6m n!ĹG7X4HyJ  X581I##i&!UY-̤Blш }vPPZ.e"4L;[ro2gt~6*hlgLk`cj*HPoRN/Rd3 ȿ~NsgD"ZEդQ΀#+"$xL1~_BR9{dD}@ρ|#s"aUubJ./7;%aCN;g->a*5}4m[ Оxg, *`܈ImVS +:$Aj=]]B~&l:;&X+ wPGF1&Dy -4m֙˪V|h|?>ĥO0$zQ&vD[ &mh9]$ yz\ aƏR]f r~g.'5k-7\]!CIA:˓"S.hL]DI2*,h6xU QNRfM5AK㉞^{0OCzzB5 zS2N6hd;de s뛸ByfRg_ZOo{hv i12֨hA֜Э3ɱ<0g'6Z/2wN瘂SmdFAAb?EU 7/lCp6s{"YT#Z``k%5zlsJ2q -wg+wr_Tۤ U.Awh޾=?AN4=%0n xd/Wsrݭ7>nb]Z?܅❙fAF<8$刃opL=g#gժ%sYZ3(l0zqyI@TAH"tsڿZ6oE*~G3jj&cBo+>W+6--*$Du?a7cdtm<oˑ TGoшB ' ( '?x YpIզ1 VW`u)ZoE7 =>o6)Ah$ +4!3"J\%GlK׵穹cp oq-F]C7{>28*4쑁gMGm4m4McX[6(0 s8p/3vBt ~!mqtIoj2Z^ݡ$͑sZ#t p8L-?N^Y6_07K֟.s-@Rq[Nǝ>7B28:=k=x͈2aEj_S+9Z5}[*THyqe|'WNpwWDdP@g`sъ5KZo{!RZ(auYw#hM`ׂ~8HVUi` /Pl,RBq8BfM2\E&. lB4G1=/Կ"_+lI x ʊT@OTl*XN$B&:%Sپ ZN `~:8Ls2`Lފr~3$,Fv\;D-?z3ݼ(BPl[!=fS3MnMT͐DQ~]hKdvZi'x[ϼƕ\$!qQ|M@n\9Ԛvڙ70W.o޵X3Я'' _y MS$MƛQ3lU_J_-"nIb"R<4hT.&X͏ }"S7Đ_6餂'9Y_眢ST 3~eے(7׏|$6F@3r > @||M]iċ L*.uuKS[ax y5[m`Wy 2&@1<%=(Dc b[tCMT%fٹu.:|Ԏz㵙Rz:?S UBLrGsjx@s]cfUHwv fmCJX8Stu-2wEBYL^zJ rixj~#3U\|V{'ގ{FG!tIsTb]2i*Ҭ8+[//*a3p=fǣZisC n>?ƒXA>3ZDb2@u!vK/lBrTLRBDVY=9@F9Uvv6e$t?X^9"z/eP0rF"S5tmpu縍+'{b2Rftn6D@@eoxϟ?bChYyԑr>SVt4!wv[ߜBϮԾQRAۆG59 gƻf1> ԐY"{ǃO~ pcr}5|fCU"RQ @ zθP <, :~Sd'2qMi4D!Wv֚W\@I'mGmwk (K@bKiYpʲh|IHbq/(`./8M5n[zݝ!)F^{>Ef H9~Y\zٌ=_dla9Aȇ cfMȕO[ ;皴Խ /PN6,5LvD+CgctClrdwKO"I7$19b{TxJb*wŦञ=Y6,SGWzZءxm\Zb+! V!>+Լ og2%;S Z/9,m8d+soZ,Wo}kC_܈$ !U-Lͤ0>2,Aa0 g0jX_rio= O6.zU`O*1QK?>@g=AzLr sŜY@65:wф׉f `Ͽb|kj֍ykH> ŝc&$'$Cd7WW_;j)H3;YjRTQj鱧K=0 >(q>-"~_Bh:evyBP2Z &6rɫ~_O&މi yaS`{e/=$̶c?/"VG9LQhHZd( bn8(I_üY{vr#_(N Z8؅;C+2O.}~h9ܟ9*~ô?oq'ߞowgGrR/ݧ>sw@Y"N@u•g\o\61,[Ӻ|ٮЃVo} {M_`ZH@HQ[l)68iv|4T zc~<8[;^/EbuWl_cP@ccUWk4 *"*1{wM;)$ 4IÕ(QGYW=B}+ofåSfͳ֒M={̤eH = cƨHǾ\al؈whT"Jsا{qo^i8x'@b~3qhkA~MP2#^H R4r=[nT)|z Cs ^}ǭyZ9,jkz(;F1[OB@(%@2q1WU8֯Zdorvf;}PxV34>[\ClBfv'5'S bPm)3/ЫRwŲeWIOyZ5R2ͅ{"}pB96]Ci=|J&U,L;ZZbdIH(iDpD^ ޗtNI<}<^ktU/ h35N*/ZNJVV,>ALXY*D/)a |׷˖8[-&ֺ!\o/D&+_'ML%hHTU>e N#VmVGwn;Y|d}qq+[G9<DQ.:߲:c ܉{ы'^ztzZ"\:J>9ax&bg"зBx#SJDSKX9LIq%S{ܮIf-(Tl u 4;WY嫿%^){w8F78K;F14Sjj)IfRW>$0~+Tr_?@k ?|LLK.EDՔ`.\?JPϘ.sQو4|C;9|vgNl)3,?1 Dr-_嫟e<_iM~Hz%$i޾ZuMu![N@FQRI5 ?;RjÇ/^HlpBaF6}QS2 ZײB8_3> fCbX2iu ZP CE~1Et{W @gGm2z 9ӟi9Yo4U2&/d7#i!ViR}֝2G~d@bS]Cuw}tMp۔6T$2EgC=~sWDS7+ Po}?h)׎!:h#ZjtׯZ#M9-;-F+ƿ҆d:FJ?[¤R;DS#5wxDHlKSmev[*͙d8$r3P08ZXc+L BLD.6Xy[6\, vl?ey/DbvBa*^KDX5TW%S~IPM7#5q= xgzgJѼ8t=5sI.ُr,|簱u:/_Sh0)W=G(ÌV77s2 3 =Y`=Rn혱Fnd'bVP.f<HN!,TFˋLăEyrH'a& Jemk ;K$~ |t/zVP[@knBR;Aui_U/m3=^#XV4?nMr4@%Lϳ}.-/j[ ec=r/ l+4|u`׷jƜV7o@#Iq|Vp|N|* ኒ~_g,eq;<T0"d>~ϟD7oLq2h}Hgr<-I]F؄.wXf+R{at);\E:  71M%ŊJiba2wj4a*xchoџK $ xHtU[ QS8kAV{Vh7S+ytA2zJHl#Ϸ&L~ o%ՖUAE'1墚3usdt.Q`tpG<6 䓒MfnM`}#Hji|B!p]h6g񔱑?W.UݸȒPN y.gp&=Sm 1Xs&p5(K5WRemPQ _'LX*q͸-2%n& 33yQYB~p*5|20!sOe$DjEXlN`ThR=~ApEN-h$m ؓx~I`2?_go"uExjUd DxzV38LK}W&}ZՒ2d29pA a H"ˇ,s ^v=Kow01T O5WO]M I@*3ÇHA&`O,ǵȨ&&LK1op)K {-82\cq=Ocǚ!vYKγw/K]&?/e2m}3­R1LpxT+LڢyXy8iƻm>>;gMGa":¶6gOX57= 9"J)2%BHLM%,EsKY2LPab9ձ s' o>Oj`bR3-!O(w%sQY٫= &kͅ J|*ܯnp$n.K2>%_cF#ެfHoŇ(=G#VU/Q1@I.daZLBP7 *`9P2 wDޠ#څۭ1<M_D #kCi aiZ^pvѻn`è:Hx=U_IDYasKa?69moXLJ7w?s B[MN ͗֫|*M + 2%`oZi#:R08@xyWS3H8rYgRS.tY[$͂Hz7SM\@LFSVsPB"GZYKJO ;r vvpD^A#J/Xˣ1fS!gbln2 柛WťjH |FΏO$;Ӯxv8Xf 0aNT.a=S aXڮ2^N>L͙Ca384=>EȖPOܰFra.'lT8* tSV! ZC/pC%S.3"fD]k~x$b&!).s^I4#;v5tˀCd7!%̸bm;`M{;ٕ]&a &a\O"0Gcz5rcz1e (*p#ijmg4@8~'Cn4 lj/_͘P.(46mМo$"%?o)a 6)V)Vk/#?I րk_2 :YM[{e%%T6Cmc~В.|@NAћεg*?"7ӐQ~U[u=xpeDT"فּ+JئU i$`y&s b52Zqwo nsZ))Gb$ a;I69^#/V 8fSkk0+c!]Fo)W(e99r!{c'tǂ(,f܌`@FFeq:!χAA} vgD`˿+"2y| )2[s(k K8Zc"aL]Mq0*ihxy˫zl:yQ)M;>j7?KAfZ_`%vf*cwB|DRͱa~oCEe96н!4nu19lo!-4aϩ"Ƒ{?E|= vH99[o+P%L F]p#$#_&zj#<2.VĴq] LNEIp E;팸̠Pepn٭UhM@V|2W= ߓp$}ږTbmvja˹D{Ež뤺VKA#傞B.FD)#cluc0_[)\U`nʿ\iBpL;p9g ;`#˃\U!Q5nZȦMk2ޕFieftie2 |^kv)f{qo5L]1= ٲ8ټ-[أ z8ާ =j鴥Hb`YOP!߻N)bIټ?dX4>9LΩ<-'fd!⣞FSqƘEv0N}O@k WMKSsp{ڑU`štK9@EV)j`.H ;kcOQRl߲«)Y*'V*K$݁ۻA%82cb΀`ծ*Q\1D_83DG"2s3!H]=%f5gYjk@VD2z3F~>7] ~. KCKQ_@Q =x aB4UX٦ CQ-E.3ɞ;\)hʛ]c z9sk'RU-̐(ȵ,`8HtcêC&=@V1ʎj;&8ټuDW\h L}{=djtJĝ A%tNS]&ߧRb T&Tw|6lc+cI1e}|%3=WXޢ}Qhρ{YU1321iάBOE`@Jl꧟p󎵱d !s ~]s9,q!O$0a0u[ʑ.ؖc5F;2nPS+zjf Ǣ \ MdJ e?xH>]^"AMa{rҐTL $5k a-8 }lBݑ MIηڶ~Qiۇ&C{Zs2~8pg`[e%-b'Zj=qst'rz67=R?wFz:p|0%JH;xPoͮFyFnʖղ7Wjz0gUvhs <`iZI[3ηgNϵn_5;gEjθ4l9yFu"'2*Yc<:W(vh:lcM$)^I|.`3 EWqx^ 6:G*֚`zkB"+Y.1ht/ 1(üK]qy `5 CqTn 9Uh)h-UeNٲ~BOYM"nC>GijʽD5ZZ+ZܴwE:~7xaHDF"yeUq蕘.>M8V'-(,҈CGVgaGICE77C2M5S^btzdyA8lz+Ewi;~JjJ+rO |pios#r[i꺭1Z)-'dj Iy|W`F(t鍁 5Ol9W/CzY@L^D)k~z Zd3/![xY>?ps{! GjGkIC#eRX?ok86b3W 끑<*kF/"ZW\356SÿQ`P:,=-1&{|t iEY+/f:joUX(%2C6 Up8gm\p;Z4o"Eq% jQP.u>z3m)؜RFÊԗHLvX͞H͵cvX+ '. \NI$5qˢJDԉ=D_Y 2"S3 aLOa?;?I4iƷEcܛu:,SWfw+ٖLاZ_*~(df`!@Vjܞ^!Nϳ:e@ KTax. R`vkC(Ȃ9N9n;LQ%wSҝΘDmhaBj&ADl@sT[ l܂?fG\c5SRL-Q(uNM95;3'L0 C}k_Ywg\bBp|m7 ZN!o%TgT-'92L۱3 ~YTnnP$}N_xO0%ez7KRHRBC iJ^O)1_~T9W }qrQ}Qh:ҜRV~sHv~,pY[A0@7 JyE#P]9Rz7BCgNBS1\؍Sz/0gabtᗬ)"9ЬT#ox8yH)4Gnl|9rnI&xC^5-g]{wlnw%\7M/ N ) ^BqvY%w)?Z|(,5fV>JW/-:u= t_o9ʹ1}@E|*N$!8^0B bAuyt[xXq9ѝP$4f*GF뒣 ʟz%p)T}s*b5Rk(/Fg]Ip6o-QD'L1DWrAm2e5%yF ߖ28sKn!s&{$mxԱ{vea.AF'f| virPgy-$ Q@$=)klFѝN@C`uyWsB9#c01Us auvAo?b`[3Qr e8K⑏ҿsa7ل꧖9ͻ<e4t_%d Dlqd|A"+:ʹV_g C.+muNe~ugm".ZGaʘ0ݼCtAw4NA}8dPŷhs?[ j808xXR5g3ēMʓyQU=Ƴ{zX@PjPthG))Uoi|qrh.N|15hwD|f,L84WB0#Ѻ@"QM=OAQm<^1(hGUܞnZIv{ »[}]$Gد<,xm?q&׀~RZ2P",15!.> rl"^? ^?XEɷ6yTx|,g@"H=|E2s7 »!]}#k"'x.o%T5iv"&+]7ɾ] ) ]eq#gI;sV&dStXd{YQ2cvz(AZvDϱ˅IVPȟFc  @R[k-X#yWI8`V}_bnEB00N,4/PMOs9W.C'"  )B-bqaqv+ 7> %Gh"ڴ,wNl՟JGIsǠϾDzix<6E-Y7aU Z&p$gOA1kN XROc]++z3QM^wxA^'iԗK_6nc4"~ :ԕ?=6 VHTc3,cS&N%|1^/ Tl jl\#K`qwC'\=HG< AIߑ6✀p? *2|X#]RE g`% HhѾ wWo Q K/,QW''e A_d'\C>kňK|ʈM=Eڊ0P; $G3#-e-2C# #QՖ7o$3sѠ(&&J8NPX־5dB 5|@sc 7bcɦ+DDRf#2\kҟ^OPHYy*ӷlqeUQh׺F /Mu=A75QmPLS"PF`u -[CtfB &y;LwU4S;?4\*hmrel EU`x (Y1=EE~W@+Ot~)_c-u T{0zJ]2E|7(![L6oX>#z6ϛ!O"QtG3Nl$+4j3 rj8|mYC?#ᄄ7 c/N{Sr_ ShB2(}J :yj2PO0a -%-P|{P)M̜*XB@ܜůsD4)NeᆈtybHQB?wd@u9rgSݥ riWQJ1aZ6[ö\0cRpYtqI9e,5~߲A DjOnRO0u'E.,$tԢc+DVBJZ~J; ^!/eTʢ7N.X̤)g JTH;~=rUfyIj\ rw4@%_!A?Z;6cY&5lk?/l-.KuKӕ8 R̘:L4!$4RyudCc)-9Vm^Q|#4:|q YGH[BTl|ݳ^NphezHy*=Y [۰Y{pl5W~ca*4nzT0}Vj_p=C垢iQI (lX}E(!H{|Xq4T&^ (`G->c~$+Q͝7AmM-3 ],AF>ۉ~YьVL q6HD j'hFz>G8Kb^4%KPqN4|b11ŕ`(ܜbb4gKp{Ǒ'r۠ĪH z[ȣvu."QqU4ԧrk2H{b(̢lwN [Ppl!0R$ Y)f =mAWwɕ.USzGE#Tv/"n-.˚=V—QtffR ^fP)fe.Q;w0Ha p74?O5Da/U tWu(WK)pTGSWb4KP\Cb*"5"A-~P;AF;-x!Q۽ "|GD" ("݋s@X?`gJL΀5Փ1< Z=U3}Y vcw֯5oRԲʜ DXI LՌrz@uPl$F;LjN*|s*H'\U/v+°#]d(lvNKqXe(r86!PXLm6⪪}H:H]VhcUf~/nIؘW 榈h1,%Q2,Pt"0r5xN}UDa`4a}(\iJL2Md@{GU`[ma`F Pl [eJ?L8Utڊ(3mgfmu(lX5 ω;s"ŘZw1n_,wy?HSǁ'xɗQy2gK8'uIQ2e>ettڡr :UltK>u2jetzNS iwSK5t9C]*㈳nQ쎎ܮ!#OpC+忈%o yc֚k!F6k<-fejpJNcx~T3>xdRFUKJoXLVm57q5܆#m~@ IVF}l *.:p'i 7= 6xj6) Jx 1?r*Qז隬z?/`%K /}[To/6ٴՒ*3fSz?Dնw 2OVwili4)ZHMŬBƺʥ5pݤv,"??qN`񀢈݁<܏_)P]%WH0tgK^$Eؚ޿"PL.Cj ^+10K܀5]+^_76T־{2̕5%>X0FaXl%i(Iс޺|Oͼzc!]뚆IAJVQ` m]݉6P^}oafIW~hnVuٽ>cS$ =?jIt+eAwǀi+ph*C> ND=Q@KDݮχV'0f6<)'Hqb۱+m^ŅC朎5B˦H7uMmFn8+>{g>"xwsT?-Wb?X-'uLD'`8&!]\ kVb2A'\-q|rt>ԑ[}!~,A՚IT¨ lc@iPgmHW28Vߌ;lH[̈A#ulUڌ3ؤ%{2EPet"t$W|Uj~&yq2FvVK!F]aT r R:-R-Y( ܠR48- Itn:CAŋ_`d"+LLexY 2_E`;SnզE+\UV5%3- {KڨW hi>8DH "zɋlz= 謸h%?[.4ʮ|ɭw||z$HKpe6.ІnF)ZұV Ӭqu)%C0TK_q)<(d>&OC[Wy69YpaI..CS@\ZXBltXrt㲇I5rKS/XQ81rrdt)hA5˪!`ڔ-РA@cED%.Vq9_R:'NN~0Q yGT*p,\Ĝ>GNVCk'^ Z5mӟIP!>RAa?B9ʲ9- EU$D(j8,#VFCD0 pI$rԏOCK MvR zs;Pdl@NqԳ4ˣ͆1<8uUWBza ϓ 7$%2ƿ;S_(y3g:0ۯy-^:}B˟sNek䯢,.f!$slZgc0Znj:salEPeEa&ך,nؕN^R董c ofݽI^ CȳH&GEY[:G^uv>"͎K|飥1 8 mKV~$ǿ`5  rM}]b2A-Q@V0$-ɼUmCx9]%9F{u b/IR)q(ſݾBGM~ ݯ߾-!oND;כqM ,啤ќ_qʤ+ [3k`% }h_"W:N1',ȩ#c4Txܶ։e_4 \~/9{#i $"wAļS=cF;E)L8hL3(BXϳr}~_4 .Ewe7udYlkH+2֒vx0IH: x",4r,Y~zv\d\Js7a0}鿌IߦC+8 )?qԌ L-'X(S [k ׼kb1(kэ~&K=ܞS Ò*D_`J>bfa'чTF[``-d;boufzt I`zgdgz %xsbXPxl3N.LhI#E G_"H01] #5Γwғ gFo l.et{A ެ ҦtZ LIvIi[]Pe0Fw8>2ő-X$]00;VHg VZn9+ Ғ`3(cyr}dS ?AQDP/})@M)uNc{o$;E~GiBEh0t 4;~:? hr_3;xq1fv#G5qKd!{0uZ9_ u.sϞ` ]+pp/}iM퀠ؔq;p.9 !PW€5?T*)go.˅@#oudP6f0ǎl!>Uٳb "r#tH^s:ԾțVH'1RX169 5ɾ^-53$Ng#2윂=k T' J>< IDUP1$I ~3@,2#@nԫo2%:] ݣ1ā&&K0E 5 ~r|<6C_&2,;2-Z[tƤij&"%d}Jhnވz' 18\tZ-$4v ؼ/n]jk]*2:;cN8 GŒWD=)@~Z(J*jY('c|ޑ֥X &WRh+J-ZQ`^'1.M"UUŌjB.ò3j' S J?W«xDM!gay]hq(&Aً>V[\[;1G7؋!wyX]_`Lvdj"-TG8&uޣ$J=FN* vhG^#kBZ8Z;<땠T bKʦ-Yl9 [{mMKCz j\_;X1+Ј.K+lJ.u(;7ʆməC DsFa@g,)$68StdV]KaSGAeKC{ֲ^&m7MYy|1\j+}"4 ;<^p|{Dި5ʹY2]ScihKJ!uD?;k͈iCeYLM!~Ma/(Y6ːAJ B.rԵ720nG4U gi{aPqs#!m^Q_I>n`y=Wcb*+S(^-JQՌ(0ʅhcwz}静J>p4T)'{_pP% ggYV%u. ND< D:)F1![ʌ{Xh ڍ= *s1*r_^ȸ%B#S65{ BlXp4W;75UcXYRO#?[ 7m5#mmQjKg-aq$f34WX0D qOXUq\5,R+-Ң 2Οz1Q+:rsOd'~;`Lp<0Q?zGMC9"C0S,Go*А=v ;o8xzIg+` 1%BXG9}DKyઑ4x8h=4H}曢*PPRpz4ƨe{jL2kSxT˻1‰5lCjK@ʍ}Alnf~xD5)٪]I=;1lIᕣ (ϑ))^WKn軇@)ξ wxOsLE7J2S'].w$N5)gQ$Zy cR L 'q}|V!Gq?OWLwS_@t-}H'yLɔz [(wKZPq |i)kT1NSTQȯQء=J6ignZnj)T*ٺ6<56׃KXɁiĻ 9x@t||ntpи;<]ܪ,8,#=,)zK:`Mk_,&|+Td.VISsQ%Y)?MȢ,v6I?s㠒^ 2 JG WTq dbj~q_P ¾9Ƥ^;W)}dƚ&uP59H8nù!@ڟok<8QJcD'Y5mgyIyr?s;Ė:զ,z@5ېQO~|樖&>+L2*6ӄ\\v2VA0M!лctlVĢ(\loc"^7u7t{K ι@q:D1 b>OPx  NŮpP;@ Fd_Oy3s\{A@15)̕x=5 55vtT_}v$`x=L0 q3@ԍzE=J 3>+4+uD.a:_6f*@&;L kdC$Gx ;Ok "*J' I 4PsyD|n Jwˮ{m_(^T-ǡҤj"PȜ?\uePg_tf /C[m \ܗ:9+E?9>rqv~~ d r m{J" KkLRUAقTl1_(BT:og+$'g,|CwEw<[mvx5Qǣ[p"i df6C t7O*Ɂ;O{hGV}C_)﷈(/!0WE Hhz:!gbU@)isY! oh]C6$qn!:'N~N&w#94"d5E8=֚`Ä~>7~؊uD- w͘B&ImM=>_#"Ui4ٜĻ6^h{GZFr >-h!Y2.q sғ|‡90gF?DvR + 3ЎUv1"H7.4տNy|OŸres%l871+SX[|bBui[Cnw\x*6/^p-< c}hcݎ:G,f}[%IE/\0w  r7X7rLUxl:坋FzlvۈJIyޕa2641[CD@[ut6ҿLV5ho`& ' ߉/zcq X+:M}9a. ͇wcE1c\rt:a5Ơx.SlV˲ZIY߫ '<[ߕ$czEzS|'2}'~PZR6c,oYHG+&o$²5ҫkĔ[Di|\e#)`8dy|$A*/O9)nTTxVuQ_ꇶ4M>fjȚ<-B.<V*<:Fl~BB>0)ה\Nj "-dGJL9_'65/ uf=eDo2=?+"'FaF] PE7!FKqo|rA7nmMd"R2.sz,t3$ƥ9_ 9C)KۻHHF02Udƃe(|bZ_怯( [6}AK jt|v'(&}Q-8f{A>wZq)sh*I+d1>%U -> -@k?_3c/N &@JSFp$ SV{^Q5_C%Y7O:V%*70q1ܞ8[̡*V\DfﻼsaD B-eo@|OHcd'6S&% ">wA;>D EoYa$O|w0ZX^KURLz G1c!~-Yo3G芛S8oo8 +GMEEuw (Xz %;U|dzXqtEn 7o@`+HJـG3NyFח0FV2vs@lR*a' ?>qBRگxUkѩM_VJ;]{3_jA >{t@~b/i{"b84{;Y']h,,X{#l[xtvѴyB^"]{8Cd$*M*QOKW|ǩ)/ 7d֢JQÜrq_č\svͩf҅JNk4ʥ~]6xw::*ʈhCua3%Sl*+@NHJ_ZDxPpG LKl@ CK9 ITC F?c _6M<[B$3SR|:e\Eu1'Ufr>iDrd&mXȪGRݲߘLK+~bH q8exoUD[DlF;k6:yt+jZ9 9WǬ%W'"?J$^S~f զJ֥c]Gz/&1N% chi*/gXBK.mZz|9&E)"'U\GG ~m:Hotb&˄JAL: [۳nXb}M L_j?rȋp"scG"^S+GnP+c}Q<jH(T4t3٧wX O|O 9\J8|ۺkr&a]M%n9/\#:= #V8:M^@RBlf flXU.{n*0h[# !aIj;eU,vV%˾Z;Ӿqv,|X?D^% e!U*_E; 2U M .\o>)F.Bzk,8jqsQ־Xpuӭ8DCm,a㷙8ӻ @$>Xe_LD_g/F 2h{ Q2ٷ$2M^? L#Mp]OSo|dtrK<rͯ4$[J~)"ۣQ6" '&4}S "ɦ}*W?z'R: P,H^~Bӽ~ ނ JT%hN!O&fCc@; bi'lqT輾{с&jz *(Nx)}[mzg/+?(\} P鄿dIDQ ?A:#-ٛ y~a|at};uQj$|iSC,ϋ(5f@FnD0'U _ĚK5!&1ÃkHcqη}ӹ?1d¾vm]刺{b`1G׬(~;VW忌Ds]S;|'آ2*& waO[Opǣ^wZ٪9ﭻϘ&cUqn?ttIFM51/% ={5|Wra0D ncL-Vt-T؋=kiPK6FԫSc&hIFUO!D^VZmZ fQZa'齧1ێdQБӡ9Gc`ּf_-[>ƀʏiZۺ#s6ܘx%:Y@SO̕$lb< | Ly7;8V^.f}eҫlۃ a몽pu2Yb[뽯54RQEӿ M,`IUR+@GƷL. 2lܟ0*Ť)Ko $z42ikTA)W ܸ5HesΨ=5<^:Tf!$ >TaKogv5AъY15'l(}8~;tKYy$9 &E@lw͝y˓VVp1v*q0NQh+i]i#UéLvYR,^1Y`~Ξ^錖]]$5u}z@z$6d#p&yMI"ZۘryE5Vs[+la/`qR,Ӆ#. ߮}Gt!z 1٠Ul Y unuA(nL8˟>"q u]ss oڢ !a_nGgX,*cy {_Kj(l@KnaU Ί3l#sRP4 [V(zo1j+)2PY1:;y- d1CS?I"beʔ0s]Kr.*Q )(K (DG<#r'1 nP]XJW 04踝~NY*7˛3aʩBgJH7KA5{zΖ[^"Z|SC|5NY!s=tsc:CYmiaպOF,. b *Ź@[fb76~_|9@40+K{^kbvUc[XqwO04#W?r/ 9>??KI!uLBv"ukz͔C"ٗkJSt OxWIw/R˖CU=PåUmaIEȬjz@e9})E =dRsgklAo,+:̝*0O]+z/E$6/"7=횢!((G}\Y0Q$;P$|CVRSiKa$ +%^£C.俩qXT3]V^t3-Hoh2| sp'^dc M"8妟Svv}]Vi]PL<S7Fc !WOsׅ.$.AwyA7@uH$H:Q } $J{ 8/^d M:`=H77+v*vpD>"F G8sQ͹6\@x"+ `M[`./zKlL8  5 q!\~ILU?ZrE)fM y|>ckӞhTVt|}cr JK.M,ۮHpFg3G@$?!%pݞ4g+/fDm't qOp8dGKUPSD1]M3nXL8;v0ّCő;}f}L@X^ >| d$9(>"96 v;mhw%ePN$[ʐ&iEqtE:@F H;z |GlKA?<:WYO`~AZ^ $|4l,f澵M-{؝PK&HK$݅'U9v](z16q{;. Ӫs8ծĤ0C |vΪ}9)5ՒS[sSIt.˛kl#Lq#kcI@X8_D=W;efk,s^-n ||N &!Ot*@T*n؉7KHGƸvNFr*7|l@O~%=3 7޲J۩ G, 4'PoeIdkI'sh|BuR󪞸pz1g5nl"7&D}AJtr(`b<2WIQo}u z+y^wve۟ȧӔzdqŐPn,+x$ͽIQn K*Rv[t6]0"Bd[:;a+/sz[R2BF-3*v)5@YPdv7V$}IT$r+h Ч.V8Gk/T9TC#ȑv#2BxNTs!CǶ[‏C> *:!c#YVB3nfy<@q7\W"c\y%hrN̈BCns/ <YT;*jYd)~ROn Q}+)a2C`ڵr-?"\xB +VuЋ\TkHT3w(V͘-yZiLj$Y$,=Eݣ1{=M+ϷFw|&pe]]psL8$@-UJJfvCPU݌(5ӣ=֕yo$kH7&f_DҔ-f90qŔk+TbE 2'̸%ɓqRptaH1Z`!!h_Ю6Ot Xb)@횮p5^Rۈtcj RboY#c`#חc(swWa#m[a~OPumM  6:uB|^ga~Ƣfc8@_'ɠ ͦXK5,b AYoX%95i<C5 fjZV@Q =tcx[íW>ua1@(-a^$!aMxF\Sy2Q oenarlB:c3ƖaEG,WSnվ{w,ODY"Oӱ0X:ov;&XD5Ŵw0ZPW,n\E`$Ĩ_jw]d0 ג#{:Ds!lH{f$IgY`W47F KZh; /qB5iluhۧ^2XI.{mj1|#aN<B*d8-Xz'tkfqt!97x8ԣdC8t'Y {t!+zU S <qx 8F0Zc=2yP:$I\ISTr{pndUztk֜WX ._fybPWT٠H(-ԭܖx`u(+7' ۮByv>1.zOM R>h}4UHe=r5x<2 Y;wGﲢ{ﴑ1 FL{$GdykݘdN:!j}5lBXy ӜNjTzULYfA#8\Rqs 7wf*=w*&5[xCR,B*4VRb`A-K^E]m 4\U˜X>m+M]Kni OVQb,Ц[eO z•ypa6"XUi+dt1t]^$=y1Zr0g  ̋`v# A;P&G>:KF  @x ɘ$𗪺4 Xsp1Kz) V݌*yhK ! E8r.me(ӟ8ʪ$fkJ?$y>iy$93VbdVZy%rhE8t7#ˀ9,:cZK#Re?$?FC:ZO$ϱdA=V.E%{Jf+[urYc|#2>Q hEU QvojE::'cTt٣ 1%/ P4Nm'g޶2 X3);'ǣ[ɇ7Lԛ1ԥ@\< g po+٩Yxl{Q| hjzMNz n"/J (w@1Ն"e={\KcQGgi.u7Ə4'Lsژ)#tht6SMW[){b}g׈z7ӝckLwjDx×84=YW9Uv$4`2˒"Aix%L4H7+k5Ȅ M W7KOX"]xob,pLcM)A*:ȅWn#]kfI&.Iqi.K>I &?WMF l@TW{ЗFѥ%7ޑ:IZQRlY,l3JҷCː#<-k}^źG rz6":j3N렚@ =DgB^(ahyD 1J!/i%-񘨌eNtN ڎSSS&޻wͯ8?:TMACa/[~95T[B di&:Qҵ(5ہs UMN5R39ZG;bJ27h+H;`W~ΎE-!5RSvvr[3A@=j:=~cxG^?^K0 q~-$sjZPGf~ ֜CnJ?ܽ=7xCgYJz\ÉݎOx<_<) \W9SO3 NPw'%31R\]|vK3.Le;a78=&sff~IZ"F1-vVc; T !:}( 0'UzB4̾:)A@~mnHVCjX{W'*Zܱf](L M5W v5p7xxY`­3㯍Y;,~"U: Fj\\ )`g]d4 q*pE'9VN[͞(NJwq/,(POpL| og۶ʶu "?7BN w(7-jC%wAװ"U5풥)tِ̓W=bC- SeOrl~UJVݩ*F ^k|oIZ'vp$9y 傯cFYWk`TN((:n@0gCHwgz 5| 7 {%/YvbtGz%~s!w2׮KÊ%BL3{ٸn1R. lvՕA^(ۻ'n|+@ԓeg>EN׃f_m^4r³>$Z2>}|ɀB(@U %;:h=$=NaJhSԇg<٥j1~xl-TJ}!T7V.*!C˲Xjj6}g0Q>(CAZ8Iq|B42kZeW&]v-lU f#tM=)&pF>`jtk: s ; ?DFP;!rŴ]iWq-y1B =vncNw'wJm1^Hu;ӮfX|M/\npKDzD&GU-޷cU52@ Iyզ lԔuQmeu EN‡ B+ ŠoA§`\}9źz(QPȻb}ߟ~*h,*&)4Lj<LC۞@y(@+oN?=![_ |Tl%8/G"l 7n,q&~فh0=l2;0Z*e;/Yh(^ ѥjeBz_As|ABNErGH\}"qa6I7MC+kseYL?D+{lbz_7HRHOu>6 mWͪkikү%'" `i -/yJRgf VG<6Gەs $WѠY0 WFļoW 3Ro1Q(Z +Ok{F*;?`9_Ѳ zL=~@ .M2WmAl2vWJz/uKVԟ/nt [qw1/=/VdpOD$Mo^ .IV)l821b̛>;TC7T'qk`xK>'pnȅO^tbuR.S^5h8Na(p/#P~e yOOWB]%췖Dϱd8„FHeyQᡅ5--a ځsdwE( ᑒ7Tl}3( 6wc`|i*q2L)|8\i1{:y_r7QJ:#J1g˽ArIJ2ZE)a^ASFJ0 V]Aq<^dH 3N̏"( : Hȸu.  BU4*/)nTW{[]3DLYK- #{ >uڴ~c. bqL7#eqTb{xzv|1iB{Մ:qh'|W}? { 'w]|-x)Az ~aZj; 7Ve-EJcnA>ܵ#IiڧGN x:1D3W?dX)XORWL]w⿒ vB:)K."nJo]Ǐ{{AH9034V] ioLr7eQFʯ^Z"%cZ.oTҾj" ,[%CϩtdN3˖6 ̪ .%ª7~*O+n mQf) /$Yԏ|{FYt8rK_D74| /Naau_%yP=۬IT8CTb޻8>A asܔ8!57@FᯞPJTAݔ 3 sV4s@vTى;똭ek IZ^4̪1P't+v 0`wfQf%ɃxMY "r@Q +Ct2 NhpIB^!$G pe' ͟X2*{(:~o%I4疪;vEO8MDyɔ;f풯Jf=WY^ėK2bCi_}3R%>P {Mx7KhH* wBיmj_Jp4n8M;Y$8ySuuAPMѐ g1S7vsG:y8b.ywep#`D2Z&z伇 hU t `6+^PCR 89/=@ocuhO0$-QV`Bbx$;5J߽ɵo̊TmtE_S/j1u\b ?AcݤID-ŜrG#×ޢX aC!Yp8+e(/3`(&$=<޲П搏 ێj". .5"jG>&h8^9/4,EUOs١u!Yf/!hRV_$҂5D^kPus:}rN=ИTRr8KȮ$2Ț3Q1zG!ҩ[%x ]t*R;ɚjho̓npr "JP~-0SlhG^zk^~ƔU5 aNGp1rU( s<j^{# ,s5*d!ݭ9vB?TY25Jlh,{6 !"o6UhO#"[0ǩ!3\8o%S2eAno6G[-D)Px91Dc8oܲ.3qj.#H hw ~a8kwJc˓w}Ѥumt5ȴ{s$oLMol}Դ]'d?l@08l:V%uBgq)C7-8cji˺Xۼ̍~> 0 |nK0c=1F;`>\@i 3}u^ Y#f/Xi'h,a-!=p69^NO!7@|JJ?!*ڕnz2\N\~m'<$Qb)}vFDpj:\o:+gksJ(T'|G7!v2=iNnc.?2AI#ΒZ&+MD4j%((|:;v({Хy,iHߛOrH8LVyͱo/pq\0[4 g*nmu cc>S7P5JnO1c@ߛ }?w'Q ֡Go ޥ,GQ^Edm\\yxG P(2~!uݬP'M>_oـ-bꀱ8mXd8u+cCx?_R@bP|z}q*92T'rp-#t&X =QODA?8N@7]a.̾/q=)I54xMWȀي˹Cu]޿yz폰RdǛ[`n*Zz+f8 gJKC h ICmV;VdJ7cQrYkwC<$ZZ&D!q% VW[[r9BYn|d"3epK11J9Th6R)]r y` ֶX{} jȤҦ*o0F-N)-rg_a+d/]<+-8'ea_ΊX@V{[T5 r⊲+ ^:֤מ'Zc d)uY Xk\>a0Qu2jCјAǻn ր>^P{ [͌$ԐYV-=tUկKRu?m9~j6RmZ\f5,ɬ~.&'1&Tfl F̾a 1G+hcPbkaGP\xOE2˙sw@!0=Щ>B]c؞Za͵wzIa~bL.r oyn+N LO";y^.7Wkd1@%{m4xoJf$K3Mh'~Ҫ?|J[Lr) ?&6OQ1eOhcc*Ň\v;ƃhTC܉OZ>vO"̔FXĪHz?.a.ώ  Ϗ$/[L=~!Ԅ$=Uhwt@-nׁ}fw]Յo/:a`LD>> ip԰Tg7NO tx JC% lU߳luOQn|.0 ?Xa"v1Q3{YmZ[ gW5’;wUE8є&^# g,,-RUB ёW/êbԁ6Adnc.(E]*g .UxTĬ2t?,{)9&o|]Jy$tuʤL^7u=8F=ː_vѭR  w8i3m}Oi7BK]" zI@knHs5.X}AVY 4\OO~4ꎢԌ[yqa#LY-$(!{/Oifh] 5z|۵AW<^ .7`cAdDEhrA`5( STj bݙi=zH6d c\6=cYӗRH+ aHޮAlhు1!.X=9 =T[8Ri)Y8S73uiWp2͛fSA}E(M~wETOTN^Uu}Sbj2] :H #\tK6OVx~MR`O*/MgWsNQa8ۡwWnuRׇdzx2ـ_0$ lkHN/,CLqC`~֩':BR04A[CW p.a.on1(P?:+F/#%51!Jm9 T2.gc@5(j^dn1Bd%{uVuӁ$7]rz[ ;;I@~ͨyph<hf*[n&&d=Β/~j&uz4EeT9tzSA٨FtH[mBH=GwM JijBZ"3id:ȥGs=xĪu':gnjٜ ?O;4Ts]0铓VP 3Pjc$YClS%5 C:DKkW}K|TΕpFR ILj1<6:{A# ąEsݡVя[Ήr2Jӧpsߑr|- 2T7|OA=T>եϸLG?eTA8W'-^ݔYdcO2B,>Gu" *X&ٝAԁMղ8iq,*:a65Te/M (eP-ozf` RXkuGpiw}4@b/?KG1 u{bFXÒIgymYGZÏo/>W;8Oh-g1* F9xdKlÈpd/Ŷx#ڛL3w?pN?Q08BF'En5{M'I뇋(mXMPN =ߴHgQ2s1U\Afhiс׌RF5Iۍaٻ!w` p?T9[0 竡'p8H7xX2Q}&ѧ^@)YXZEeewHc1v$US!LRp'" e1ֆmǧ4hu[ )pكBdڷ>]z-7ӿ>1{Hm[˜a'ܴKsß6PV\3nDSQFMRj]D5q)R xasݐOFR^dANNafskc9gw:tYQQ@t㍼|&0i4J9 z=#,{P(!&ۓCs'DOAޫ}2W鷰G%y򦸘BH}{@'Ea{)DeDfWwkȓ]4׏3~YNclM-vnuF2YR spKDu/\*ܖFPJA Y ?QKqpj߻v<ݫlط~"2*-.eM6A7C1A2Q0Etq軱cxHpjq_pUu<6X׋$8x1ʐYds&M2 A/E@"Z3/o][Ӯf jcz*$PPk΀˴DpWl'hUG16ԚK$4d\ni 2[ӺM˕?~ X M q/sRzahS ^祙wq_C7 "$d5g}3S:%,vm)-rAGτۻ$EwP*L?mb((QS? 9yȈonUD[ /{QeZwS㈹KJ]d2iR[Kx3q %Wߝj41:UӷuQ?M ?Sсٓ`38[A${/ģp/[ҹ1>7f]d쿫_W]%{:2エeJcI*^ c>1w,LD WA"ފ>^awsYX cQ3CMRi@QJj:9Oku#Jj&CRMu!dcBӖB̖|ؑcÚR|p@]#x+n!zJfH]\0 UJwalCǞtbe،6sv3`nhaS?.hD#5l34-qMkpPyޚA , gN5]7Yip>X$(y RYa+FBq)GP@1OK'(Q9 r9T.j,.($)}<JZ qY!0h^Hl;QwBm9iٲ WFG9&Ik뷻D&w^xv)^cmg8Y+N.R=Gv%h.'lɞ&0e {ڈt&jE"' U&+!9L7P FlLive/L ^r7Dc澊۪u $|2?q'j}.߯a5ŝm)Im*GMoh H䅢ř( Pd%RIg LtTE6=]elċ_9gŷ y~x{%N.Q.|;Ȏ_zĨPK%y[A-b`QcLqasҖ-diEɮH؛4͊>=g)INl1KEW;.c$B5_;$5 w]'CYMp7O^݉+iRf=hS"h iI;9-S. /FI7bf0գԟL;6.#lmc֒VS*֍:A‡%C:YXr$ ͵]n|CS9u;`ۻj8+;S6Tn؆2BqɮOsvZ@PrbGd7E[8r SZs$n{-ezM+€EC+h1y_l;5|9QYZظXn g^_1u^WGE`T LƩZklw[S|1iu(D+'EvkZ[].j Ü)d,RdҊF7mKԌlZ0ESk*A.ف l⹐WF!?Pc17O_*$3vUoO~j}rv$؄ 6S3'$_$̥WhKMyeB ]1m `on{LIV{hM8;Ɍyx! Ev)U 4` + '""HW%!):Mt=x)Ov6#'4:Ѐ6f#ӄolV;čw*6օ )]O{r Sz5H䢿Жd<-a~mh~^I?'OQ(ޙZ̩E)QY7c r=PΪ=XYPJ62>dܝW?(9|{@kXG)dݽFpXU:~HSY[nv(HvQInjU ?&K(gW#=3͸O_sx s+Lsɸo xhLn3J_}yAtK,w7\TBTuY~h%W/M"i^V>(X#c v4_5fN#1SӸ]ɺ@ G"qt&ޛ OLU+Ec*cFSK@ĘpEc9\ =Ő b"?RV=#bICOPR5)ܽ7ݶ{DQhqakF""0C~bwoPCwqAfFJ<#F^WL4pJp#‰Vx`|9k@ eGѧՑ! p'Gg(۽6͌x@0*[O=&/m81!(|vG`dIIy/!7馑|(V:l+h ήTk&3]eS(o&3%LZumd@a&4e*衦Gfy*'gOȷ"Z筚V3M[|KH͸{)#9 0tL[8p.WyEQ#>@zm8B1zQȗ͕Ƃy6~FꞢ? (ڕa: w 7١VAGZ {%Ip#\%HR@UXOka8t)8%}8K7o5 чn9OB^zm?v"'XqaYberNbNpT{l"lXV4kZ\7:Yccz{~vK;χc)fu],K ZQ (KTھg@&!#1|=QϮ9ÔxKBeid#B|J%1w-fFs[@4Z:!yhdOkHd/ӌ؀AmyϓueaM͗5#"oRc (Ȕ͕u᧤.+-}M#P;VGzҤl*\.sp w9 fnۋzi&:1t$+s*_{t7]ȥgqFl3]MD[lnB~xX;ϰ q(O*y%FDkwyx!YEkHb^t7Fe,`C T `BPG"U_kȭA+R# />R-SF?;](a44;4Il֯4k_6O6% aLգ=Uؓ9u*QEvtbku8:5Bԝ1(QET 饛,q_*'sH 4ɛ" q<1VeTOoGw˰(9WOc{%=I%e)GXvvq?ij˭ hNdbI'PZS=bAA! _8e]0^v\N"D;wi(]hFfq_o396n לJXzwkw2ΣX#RǓJltg]Ӷ(}J%R,3dq[Ɩ؞?:T xV6P΋UuC|(9mD]~L.6Ɛ-K(^DB {Z=hLg9@+͎NL&ьwM=ހNI[0 -dBѼ ##^2gt  Bk9{U!@'p :.S|!@rDYT C@bMb%0[8"dt: ^rȆcrqCתS ͪ_{Jp7C2š4:CaBS),Ƕ;ɡj~T!$]xj ,H5B س [+;cbV ~[ůcPaXm@T{-\э: -CLtr{Y5' 1YGV}r f#,f`XiLݣ{VK+E N --Օf +j\BN>|3X!92JQ&Vr{E4'7QO?G[!ӏ J&\8+Y釵3\Lcwƾє¶Ja*rP'/!w$H#&V j $0cҺ3;E{5ߗc=<גeʷ$eH ~dQe:މK1A'y8 *FdO6c$ JCqk4nlj"HhH&&vRuH1p=:O6,9-и="0 v,Ga ЛmtJap!7Ŧ^;1ɛС:ү"2c MK_I>&*ou&/>E P(OuZ:1d #ZjXkUJν{M4-oɴ#eRB-`π.<*"VW⛈rTr!gh4'3ߞ^"Y1:K:n e}P|) m}k#rJx' ѨEVgFGmH#cR<""rdVމ3%O^yP's^<ޫΩh]vBo;M5tFV`L|M1 n+ z$J6,.Hl+ibl*(0{)Ѱ4d]F Smw¦c!kRq_'V]RL)&! q#1d'yf'CFʰ4I0 Y;A٦3BwEOWʚmKD h2[g͢r6pGz~F $ʆtٷ6,C"kl2H+On;"VUCKRs2l7L<ۣl ݁]Sެ,͗Rʴ(*;pSp/И3CXέL*m>b ʪn9R># W>IDnqڗPjWT#;QlqqA py,0ΆV v6[lLZVpF)W0_#lĿY)L(-s$=e&;P*.N2XLg}(nwW\ VVeI 1&y x“QQˆ M v8a#[X ~۪W)9C1BFjaLޑLYT#Zcٸ3N7Sq6x \,?3@S=Kf|EG~E8"NG܍vMuxܾ]zX%K}мQ]L1S QrceDkhuEKC 1);n,EfeWo)Wf YX؎ #+0+&8$=Y߾Of.E }47|I sg&!βs'hiu27s1 ;`𩈍^L"DN3uJIA-b?SPh{`Mw~\arMdd0ݽsmHca]Q*53 %Uy9*iyQy#0m3m$Wq ĊDSO5^_pm[ЂT} T%x"7h"Ǯ[tʍc]"S X}ĐK(1[{(GmMr@w_K^|4ue<ހm|mgXgno &Mvod"& 0ɇN5TL?e4\Xߣ<6X03?%*`۫p碨+ Rwn46_:nZ*6D]E*D^˾vBFBW=EJ %bC͵!Ŧg ho]roᇓOׁU.|]ieBdk=w>)+fĦb4c5% +l1?Zɖ w_ĭM@3o'6Na%н:KM6l |#Y%huS'ӭopϖlh f ضՀ}lVwP kqGTT"\gKb?hySJ8 r$b3Z)G~A睔1=. M!gp?(x}22ߋ(*[8^2Ă{p;g]muٻǿVnBI]1Ym_qS݀ +r Jtx.A=n+YᬫDq+7%E*`f@4br>9@`4 )7p\w͗JkVo "}'oOOh`k!mN@v9KE翖$**7„a{^5FËj@Q$iC=nq%9hG?3H3-v7: *<2YR9dPt`r7vaQ LU[ukcI3$O8-+8U(Y},BeU).p 7%7j Vt\0샫9iO4ꑐLǟ d *ct奟FM D|R]ZnyAXʻ_*af_TAxKTO+3 M,hf ^ΗIee"[*}[ϱ;u8zdNn{ l2sPVur=фʇ{=/@_/cIxh.ۭ몮/n$dKnqepqJ!9|Erdm4.go:֩%<> xIĴj!7 8\-kv LvYX >Jl?RNZ;Uj< 2k4LhV_-zLbtbR,-̧e?dvʷslܝؼdL&4Rי8߲iI|ћ., i* bk#C}.tO%0\Q0 J=tSZcZ'OK)0D* m6:G(?@x?RP~u쌞sA.`ю$z { 붪6w,UhX:k5 S =bI dv@?O5pkì ,]%o9Ȟ&j\Μ΁*َKDUxkNnS 9Oj.lYD̪ܵ彁hgls(0o=Ki ATAsK{RTcr&7JD$alElB?D1\<(av19Y,(;k$ۖ ۬U9W)l?6wۭu@@c^_;VDLL)A(A%L-I$]Vڮ׏VH^CB/XNo]J,Mϖ@!u~`I xP:}!]cHKPL ,`բlldQ'&plm `~@*Åig{Ă C99UC}6p%ʧD˖ȕ(^mvƸMaP8z €#&2RT¬oK1F 訅P4{ V}o!1R Kõ"޲vVt5#;~@M!@K'[ .?#S7l,K#nJDwTV+Dz_tL;>jm'qyvD2ND]Qu UQyuR#ԗCg *|ٷ0xiV}mYX>o,H}46/Ob:oF'ݭ+;I, 4T1HR`ÇF\+5i,r.N0Si Ä*%_5:[dޠ/h=a:W,1 k%TdWdlמV +1V+sJkrDPF9gtq[d9*N{}qmL>1i((W~Q uyQWxF3ΐkLǬ[T L= {;{en)Ck DJjHy" k-j$;VFxwˎ`~גj֒w\Q[[?tf1AM d9cԎ֣>cZI*Y y2p܀ѡ\d>vO& 2pɹp%?;oCnV#{UGx&v{40C ?uD毳؇Qgz(!MC.Xf11WcބS 5CVC}+y'r^wNf:u$m)DȯԼcb.Z)Osśl#-wfNKx &ki c̒ܵ# 8-֡-/NYDѶ`xR.Ole`$?pM.YpLZWnc[:6p*Wsp[y(pr1UT|˞n~foB]b2 vW$^NmϷ `~{^ȨWi<s469B=+v9_gOTπ JN9,K#=J! X#-Y$ %1&sfppЖ ,?6qr}p@FK"C5OO$ |=DD&!hgn^b(M|`F+,) ;=[,ٖ8[/_{xa/*GxQo".֟;WS|)U -ɱc'n鷔S};wan؀TM $OP\,E56ǀ637WőDc2X8RaI8lZݓ~^RwXU->_3ZT`/MyL}[H>7!F.9m }㠼p{Uѽg]{ϰڭr2gn+wU&ʃ~M@x >Bk Ò"FΝ$x.Bwqkc镔wƜ>uMz׫?Tח=0EO+eq5~W@V=l@y Jس+֧ś=^N jcнbcPkU%QEVvղ ?C be"_]#cVMcI-r˦x<*\Eua#ROd%q?DG+V<„SbqV{k%u\G 94m>ml:a5=k^"4+tθB 7/yKS3xiJA>ES,ﰩS΃EOo(/J5D ڮTms }-McD֟ӯnt&(Ԣn$ lTͨؑzLK @ r|^:j;k<,$/sJH+P@Lu s.=2q̟ٔ/K^ق@&/^ I^JagVugySKs5d𑃦:jfn9:pVW'ah0J)E%?5Zl*(?FWXMHq+_BEk!x[TZ`jÏy…[ἶomzJ3Vhĥp[b5c緜|b~$@ՈOj8nȜߤ = duCͽ9/i7(#GLP %m0AM*lX@Ɂ๽Fɔ L/3EԹ( .FWo<9Zfћt-;(׻ƀIipUP_~o[Q3puu n#)k?7GHdS\&j>7 V@6, |SϩBz ըt^MiF*q~dX5QR^Ӊ?D/ V<77D8`B Cu4XɊ;\=5*2f&EN .F&BaF@m* Xf4jg-6tx dur'X`ee'vwV@[{^m[ppܮE 5MUw1aRt rd5}Qۤ80QPfs=.0bt4|q0!ޭ\^O_ ,ݽs(&iC6jJIJ ^fRB[| V4mf< H9r@1[{?L[0vƽa##96JcԖֱ6I$,XdSPT$ ?%^J.;H,gXr?Q xV?\\U2;#R7.|2 1]rZۭjNiS=Ňu\4 G@}cPk7͚hn$W#6h gDp..frii(͙8l[M-F#)߯A/xF;M2H[4vrOfh宮5׉&7S>3E,or~ ep/r1[9Lߏ-_-ѷ^UL9JPM)MN7' N4<0m,Kl;jz - Sۚz`Wiyh2yJ*= yX_ ěQ/hy)~@=S` qlHRM ! E /.g1UUDfa'|3fŎcd^5I;~ءnݛ?9ToL(,x8|h~| h<=4bϡ<;5@>&6[kP*"3U+ϡvq0'~0dcM 4k$Gg2],?d^#Zx]ၩB"dЭ]z1 1g+0?ٴTOߋYQFFe{ KMu}dvYYߴAiZ焦>kggnip%$k㽅Fc\WVSIV$[t|Q2[~zHb,Ԯ{32mw8wVUH9z3Nh+ oL'qFc[|x&j/e&u{{$rLMqfB$y#-{W mpk슾bcG5YͰ-^yo*n[VU:I[ۼߣ ĠUX}99ؽJI%п|h4E_fvd'Q& 2L+Xsun^%hVA/Zغ."[TUfSj-.۴6)*GZM_Vlq=_* z>*SH7$e_~<{x\KQWՍ$1F{s_LZb&qM5hfRz dpՊe N2?qt&'AdHqO$1YKbH L$ciVrT F`?UXJՄi)p A,XIA6c Eј>}ve6%1"5/[ЛQ "SShԙ8nmAӷӉ4elKu›KBl=j :ښp&a4+Ge?sh A|V1#Fh_X|8N?ҟ~-#lo=?,D$Pk{,f}5N28F`)nV{,J 4Jo>ه>6}!cِMh=sw^]Q-R aF6TX*TERNt"5!e 5붃Gͺ&> ?,ey?]B2U>0Y㒔Qex?=nA kڸeb-{}@IKôu"l0)x 5MZRb"!҃h7xغq{ܭ!~F Fk[].ZTf M>-eY*G=z BUi G J%3S}?|Am50 Z*Ymr{99 B 9VUlP,)7dj^AX5&xۈpC!R52 RR )@NGrS?4Gw*}Qgs&`RgjtF z|+.ÚV6V2S:&a++Jv2i*PQ=`9U.ߛ'"x-a{vdN@ k 8RouT6!4k_H<L K]c• ǥu /Q6lr-m#3wextљCBup'>9a4yS#%P7՚qY eCk|T'},G~njd#x\il-kWp@]@J=4MKh]ہ2-M}@.a@ '@>gz& zH+uh]&qKxyF:үb|1n>Q%$,')1Sp1$Za(I}űe#Bq;WKu|O5<ϝ*swMҫ"eH{-{F R>:;䝆fֵyD_k:>}_ۤMps}9@=0+÷SOGV_@hŔ^)ZeDc,$S (k~FQ>0n]IjֶOi!\ TC:rnL.SyKhBX >8/{Kۏ'$.Nf2g9df½CH>cm+9$֢!ծa/kGW#imxK)?dG.kjf0Xy[ huXo`ϴ-3x ̏WVu2b % gz5t5^!aO6OhowN$K 5d͚lyGeWjW#xJ4~5V24Y26 ϿG&a#\˼?ę!=EN'wuBeD/x`89~^r^c!XB<|yd0.*gexJ J`ekH䁷 7 ,tyeb]{yB!FZFpV%33 ˖GdY\5/5}96ÃVӺ. \X"԰P>BD*#vihoMUII&5y |GD3kn#O)>bU?hTfm.mBb1^h WЊb'GkxF:L%I3#!f{+QJwXg"l8=eTűʽ)[\z5v J_n끤iy0a;f(׸t\nFn7k q}\#ztzy`lq􉪬Q9& h{`$!+j"BAfNZcx5z^f if#]<`/+>&;G lנl"5mc  6Zκk"AQ?1;G' A8ݠtE->\ m =N;7 ǛpsUˋ(qLF?&)sB8"s#H(pM m#,t4!{>8Id56\Vv"?bjBma||zCF|87A'!D;b:a2rAVF$ϡ6sߴ,Oc+ z#~|t`S6`FN%,>ruQRptd/>;kx|K̃S%XƢy&72Gn隍d$"BOTWl!#9莢gHak@q;X"*BZx}^hlCyt q>V#:7+M|Bҫ6 #i^#X\#$wĪb/aWt:IEJq+L3ti6NGFw lemˎ I Na{=b-36/br>V95DhAɾ+N ]$!.D_zOc0x<~φgS4c?v66NGîVs*2ac<f^t-UsU{<3ܑ`> n!s\+~ku_Q!zy8*+e_|.$Vm@;vH!ɏG]DFc"P-vl0C p&rGS|ƭ ;s- h?g˽!$~}2pWQyq&vzVeB/FMD"s9E hrz?_ ιƮPcVD(rK(%+Hucd|>p{5zgϗXZ+$,D㶮? _ Y |)Y泓VIЧ,%4/f W|-}^R*JM5R< $X' u h̊L#. ң'=12p3v2 Bɲ$$%sqYXz[{}[h]&CCkٷ<^"@΁'̢'pN(DR,0pfqs U/f)`S i99zV2'dX&zӢz茔e0 Z /r pKdZXt^Py:@FG|TwR| tň'CѥlFC̶9W묈 BpaH&YFRk*Y橺DHfNXhO#dUe\lKB'T|X/`ruI'ȭ>,a}ӆctM&(wy*&94{J!_/,642QHqyOx3(n Il|?<&z,oܮØKĜ5iBgRjr] aztS~A<Wmł !&Vj20㊰/'rBR]7)DVd or_nE.>cv `_yp@2A{ [N@.ɟ[ ' D!./Hr-BJl\e'>$0uy Rރ],`-vwt7@ochf6Gp;=3t^85~gϮ"1؆;:Sk "E70=|r S4YE5ˀP}dTVyA s2xf>ej+rpTU77%(T-| hq N9n g 3$U!uCn1$kLh?s*&ߟܖB:)6I)/vMXVV\b&켩EF- N@{O$sEMv,5꺛u/3i : >COҁ 1tHC̋1t [Y$*O#r'9x[>,F^Z޹G++6yK`Yv44f}'b_qyqڅY>d_Ob $]k(N"̐W c7[D YHn6yBԚKKm);Dh-PۼkZ.C~*[! -kJikmm[dd zW}?W8!$ D!{hV40V2-K9=@?MQV<7 /$m!\*H(~;j6e< 7g5\G0PP⽲Vkt K_)xF'\/.AGcX6?(gP<+񘧌V"!gͷ%q:_? 鼩2WORDyYHJ~cc.lWT^ |yxdFMUI6i"~mZȳR;]L M ˃rqQ?!ut b J3Bj%ƵF^u`n-zT%1'wL >p u۲.y %R0ѿj8>3+A3ǽ.ΐH3Ko48Dܬ yXFsN8H%b'JhI *ZuJKAx#B[s+y/gzىYl_O@b6Wį7҉8LsZTψ$$VZS.>ȕn~yNmG ,U_j˝q:b~u\_+)B1txi[*Lk@گ|"[Cgnk&0Z"WYO< pva|T\ϢS',#fQ#;S+:4I7l5<]Aå1vKHo*'BNkN;tF̝7֕@ _W| ~i"CVc1y>wGwn.KrM$%Hauyh R <&fHeN=w(EI콒P]^_e5]=.VWp姢A.,~T0^Xg1M I4|6á-B-މ_L(y>rp!*<֮A 2a I?d/g=uMgj;wEJi?_Q& 0fᬆ9i<7_kI%(iD/F;@n'?C.?F25/mNF,οTt'NͶf|&1''-Woϧ1ey]Ӌ8.G5XKG~5%L}ܚalD0e\m4̮ .8SY5n j%;@A-AAI.>G:JbY!t?bNʑǘ!p{&qth޼P !LQ޼bBkg_2FͧLl{7s|nMZp>wYV9Mn[઎IT^-[GrF嘉쀄.@R_`F|gIz-tRJ"WmKPp/pD HIA=AY P']H! ҁTL"8R0Nm4hDGu4DZ17%/$hM(&8C;m@2 bmΔ2^-MA6 IF vwdeyZhWnUIOez=s7,BJz"ImYb/f<)۷Bj{fa>x$p6#LA֟xj Hx`-qE׭#"nEOӚj9U7;9%/N=NS{\]]&ԪP=T{f׀ lJ 'F vmRdVU_*sOKEzv#,TߣA)LaV.0tVZ{̮07<@C4*h):.Wz-~A>]+Ct!o _krD(PHS /S9lst8B8={xE ύe8YIU[x\ Nt?X*G/85ʞꇼxW:6=͉GBAW plN!R5\8 y -09䚹vַׯbt4ؼ][⟷A"x xkȉ-L܅}*IP qN=N/&Bue%|&a՗ B.PQT-_9Ť&μ6؋}w`{{_~ݟM fGZ%&pRWJ?7䑞,î:d]Ykx-K`SЙcU64b/I`9İ-"O%|=P&QnE]Vy"F89JB(2MVNh,/dE 2jo0'Ǻ}93f{g)Tؕ࣍:!r'd\LO~ 88tT`0ܠiU"UfTq1Bؾ ;}.Zx*KIΓ~9XW@TA_Џ1$˶IV~D؜`OW򲯻o[Z8Ap?n\GUjq[U>^(D4Nr}%o J .T $uA( q A&o y_]J_OǚVG1\hOz1]xgvXJ&+6RNtԊh-ccvؤS*xz7c?m >_z[x[vnH"oj%.r"(;m Q7cb[fqXu/Kl6iҲ8ҀmWP?;-y(H~scof2Tn/YLF:pߌ "^\ %ıwK_U!?s_(v'3YkTrNt9DSfbfW`M=/\sv;1`¬Ќ XW^506]e =y]>^6js&9ߏ hs`Rz^-'pYեj+Ą}Q##y`'ƸΪU౐unvZMfkRE+/&ꕦg_q9#Q z7DDcB|T :~ܻul*}0; ȲxF'4쥑5Jg$xNUNCc@BuQI)y=^WǷ,eAi'fOx^u4wb]vhWNj$0@Z1?D8GYׇN75PMvNjB5F pt&F%JD-mF:|bV' okS*tYS%%-]μcMp5w5Cb9uW8]oyia"?ci9@@pw)lN5gO[?Q i{75-c IFʞх3 ČCD]~7m.k<`s`ʇ{@X' {.Y}LoK)Sks}'ny`CmߍeKH8~.\Gvf|ߥ:b8/>D ;&<'W`xހ;P)~\fo ZRf)oqH!-_fN[w e ϻA#* ; PC`pW!~9UO4mwqH5U7o{B_v^ҭԾ&-%nrqlXYx"KUdF5# J&Q,DUj"YXnyn"X=Ʈ\9mjd̨ycNbGgL(#?%/%RF~uCA%&bs =2%ΰVIf>iZuMy0Fp~T+aIGᯮ/ek,6ʾTqFz3`b 0-lgZGp ҭ#SKIGA)~a0Q]8V+L'] )~Yp_2Ŝr(T Ffp`̆栆cGsnF} ͪ2ydz,$a|xU4=jABtSGGuidO%֠%ۡQ&eM{0skI 09*r\xĹ$=QK[ch,G:YژeE$-@) Ζ;.@{/]`B&{vQ\")-^nh:iƘFez|&ؒٸ7>VB[/Mz-/0iMOU]PJS qRYOXe?& f$iw8*pX]wj2-[,xAu]Og,%k)$~nh!yqv\Z znn]>hoНndE=-؃h&`+#̇6`)V8u݅Nr\xNTY6P[ɢs/FHf*ݎGh T뻵C˃Q.uިi'vHS:M"Oط]~UPS=i1SeKjt^q^0+hNRA\k"0xlQ˩ql.rw~@CFv}6?n\RKD9>2z!=0i=!H>c"d9\UݑYA^L}4(!Oua."᡽u%#XCO[;, kfUԙW16uBU8%t\PX6É㝘oM =T^J *[ϮjbXdAepaE $ʾY|l%qaY~{&LkeS(n;xevX]`O̲$k:ʚq.i,SJ1E]Jֲ>!_@V|IONɫw>gS3zc).;ʞh ? ۑB ^Ţ[ P0BO1Xw93+&M=?-cydzd?Q>sEG*(])C;/aaQksCi=g,҂ZVg]WwΛ?# Wf4h\$˷d]ؙuP+ grYoY a45 K՟c{i)l LGw[P$cN s?X=$r#ᒗd͝b6)rOI%a \Eg=O@2o~RбrD/*BaXdжԜtPJܻ]EH~{Щ=d]أB>(nƃgfT#JkREv:\܉;Ul;cBU7l,ߒARk/w J^Uh$>dSNqg*l; 9z(y|zG'apq5}nVsSsk:rNoCԪmpCR`1<{㯮 ODZh (E*C&0m廿X,v4F^,+~'}2 db ֜+QX쒟YGs`];ߝx~D#FhIM?aU F5Ok:i .b-{1rSb_W{\Fvc(hnYD!@-XbfW$T{mLUnT|oIN422}HifL?@Yprf|]pa٭q YՐG%5cyBbF:,nYW21}H+*kP>qk };o5h%d-[R405ո՛5H4O7 {bz,-‰׌W{U1cJo{laOt<[wMa`"Zhx4IJjF2pKDMR%b /( XObW\4G~gg~FP1rWG^*H?$ NJeiq hL /5= jn ϭ@Mw#Gɤ]Mx[T0;߼er[\@ˢ#>^c9ߨ5L㠕hNTůY_)W*1,I_eCG}dy4-~ CEHL'Q 0ѶikFoC* #T6fqXVp h6,V%a'@3V c;] 4\|]LObȼ0{P䯒m Ez}b@v,iwtW/$H04t[$9 r߯ti8JJMPwp[9~L(jaotꈺB[R89M. z\C:k9J,t`0Cd<ENurS#'-dzXӗ񳦈#o/aE)o,iXaKQcw! R` \z%؍IYM6E~P)> g8$mv@@yD::!-@U5"2nRNd>d UXtfIW-xw0,ĉc#/ܻY;OecIOE}:oZyq$romKd aÅkƤi~~:o*砬f[US ICvL)Vg-8ϯݹ'֣ L}tLPһ%Z>VD9}T.  ޿g@s79OLMR~sV5;~؍ H;&MWۢB#kB6LI56jՋ8ɊV7fid@ \+݆];h ν 95ϖ%6d㇫Ix<$!PήYwIa̛yTP Ǫ2g8i=y5|٘®fo 4] A^V9tnnߛVPl(&qCX"^!oyىGoV4yՆ=LΔ2<81&AAFNwPܑ-M8>=% Yŧ 0Vh˃jQT7PW#[= +v2IF7K!96) aHF!+= A_Β|Sو]b=&e Q5$ =rƎX#@I2rgP2#ZWQWLC483=qN٣xAZklj$M7Nu̾Tfh!q,7M"?I^=EF8bU6qhk+~q[BDEݴEǵTP+2P=d>hT9+lPJ$цfH}&Lb5$lP"/C9i?'Қ%QAPJ0Xظ;!o#껸ltbr/XuQ˥#\viP'f/ ˛H1RC5@\Y7|4Dq @f򬕫Xh˼t.H*x7Mc?%YC]:NzX>7[o.$AoT$o3M֛ʝ߇ZR^I"K9\7XA watw .5:jԍTRF]D1ԩW4xGc0R+L~ Ң#܎)}7I@Cc%^&t"Sk 3')UBF( w#1YVG n t&C4K'\qfИq\@aq`SuArRP!_OQph. $ۚN PCW::[X C{_f|%Sy +~RG{Ka|  U$ XmCBr30"o7wD? P@hfIW+wcx"}dWI˭bg|wF ǩ"+"(˚Zh!֧lα9kPLi,ƒI/WݬyK|ҡJxB э%`1 :ķ„L* rT?nW=d@ͨv sڛW;`Xܾ)@͔:ك Tuwms,d_Jyd$ L&ez9M^w$%XjRD3Fוރ}ԝ{wCt(mM(~ 1ܳ0Ae!Ii҉殒bOyb\#"Sm]G˄$mCvc5iD;6uϚg\w??DSە~Ƽ|1ʓ/|A17k_~n*wht(ueF`r ]ۈsy+9pE4 @SloL{ͬDgR 3MAo" oG fT, _M@Pܷ0 o -LF2+=Uu-pdU֔u:KHC4"2AVKcMl-̗h6 F>@;S>'(< ٛI3gf}-;`[5 $C#QC΍01mD2`ɣ p 뮥m)t.KGZH*x׺H˕ەh 3ͺ3T*kq~=F%̬0o]A̘3P ߀w l&YSAT+Σ. w<S {QJ؁?4pfQC)*솖o<ؐZй}̳B3$׀|j z)R4Qk0՗ # .K<5u$*oXJ]x^f|fQD['R$E[T^̧(ο#IRK?yspb}])F>R}EYvL r0%-`#J*' *[@= Xmsf-"Xm,~:z{ A|/z$k%k? ~Y7{A#Cp Z9"UBG-`5 vN\Sݚ;dO)"ì9DZvCJtg8 \aJ?`LlFΜ,~NU+>NPԍ.Bi+?m˄F~T(3핢!׺ Z~3:}-k*CIlĂwދtNޘ JxW-'5(ꯟ36|\$,ӳ2R 1=<ɯq/P@ @2͂| T,cS\>ٛAbW_%s|%KcF>^1"ǰQ~ҳj>힩 )MylGKvWƣQX0ﶎKŮSሪ>OLAi~+KhI)49-%t&5t9jqh3om-Q\I!幅2@5pxl@ Ѣ_.-f! fn Le_$|wV _c%g\pFL Y^:nWU&'Qeo% HR߮J7q0D\:n xvhivdMk@ig9wi!.2>CyYWWGQ1̯y& elI).{0r-A xa|-s%0]eO7nQR?[yكԌ~gͤ[غ,Qҡ$)xj8c5"ۓZʴI-qTҚhl- q{{c&İ홁hp,M X6@rf4M wl" $G.H lT[6a@Q K/eWM E~V vuZD ,FJf^@ BG9挠qw ,e\WZc؝'E4eQ}mJMcKFxvB $ մ't9(uCB)5EY_tW~N{|$1>08R'vE=iQP~SLE '@8/E`z삱WnLw'b;3R5[:WU\I!%YW' 7>!dDiϽ9?ѵԵ^ڪbPa$fVˋ 0ϸ.u$nιc)uCyk#|hM2ؑ|7鵀Y͝J 6ԼkjQN[ZMe*_Q/~ITrK &_uV *" gR<E*jhIO]Θ-2 0ב;:ԓ[%4$SPII~;(n7Yx^>8;#t+[|Umwe݈)1=2gRD;xp9lB\t۷) if6{4YOԚu8]?ç~/r]2Zr\+b%o AACeqNQaf)0zv,jQCsrNa86sNuIƒKSL% ^!Y7E+tPyY*[|-X|9./ y{fr+ Ŀ6Mg)kH_[p࢚ ڎ%DfM/h!"?.|#F%峩zZDr{iJ=wMgyJ\J6@%oQ_Md礗)څ PqRh&b%ڵƘF!i bϟEXjhJ%d Ľȫ7 '衢+y/Uc],KZ3}i2kJ`7!͈ktb#[M"+9/4JbNfbSI#rA pgHζe9PpMA6 "e! T;|NwCx)V0K\op&{miږ7 xTo q^%1o IX).)3CAن-F1u 75P̌^gi.gT4]i\+ }cCZ@|N.ê qvqyz.xۛ c⃢a탭 at;_}֋ut dIL nWکEܥnnjHFu D4ej>)_c Z$YL3!gV)P#V39hjn*blXzU`855k+IFG`䗞"MC͵6k2uwCz nuA[8=ewlpEPl29W,|ı+AB-%R+ K!^boj v>HPj \qClq~>vpqg){5* H vy6yyQރsiM53D&mPC?Y ؝>PCIli|EupH)YS@|C]5?}2ӃpݻXwz?ZG'uV"GU(aALO gG3FNPlePlW23^2zƴXnK&2%(djJ<'^Q #Cq9 3c4{" 2+*/|xyn~grøTӌv碄s "D|wpb,lWJ0dNؑwVc0fc9"xZx4Xtj YDن2&Y4 b |*1y5ןqYSN5y4r1> +!Bwَ򥛈j_Q?+̧9+͸M->Ô#xy ",0rI|+vh{I)'hil.&Q< xyz]0#0shZq+"F!*|FֺS&29r#|#BdʈGa7ynsB%fK/^Owq6Z 팏y!}nY_haYt<*MދZY<Ĵk Hjc{jbyw[l{׷ʇB!UVCk-uC(E?Ee6J"):kq@j‹I7VsRQU@ 䂄S[r8NsFiÛ6r<|/n4A@FR~@UF Ny@zH8apݕ C62"@=|Uw Ms>)*ћukܹGJVlKXb _O4BC+=)3/λ9Hp/򫟮 S?du=$d)LPb́KJP-\ cȐ](nu3e,!񚍴_52>DP^$ӉMXeWjxXzQ[ VYͩ(UR3Ua^ G7;/:q*8KT@ ԉmb'ъcݛ0`H\+ox9d\AZT0?׍ڤ b jua|2q gD>qgl@4|'z(:^ps.W69ݒ૦Κ=X 5yrHN.7Lg3?sT]m<+.jkɞ|'b!m̒fB넓5\f  C,_q#v-\@B+  Ukgn}B>wge)-+B gq|4&6f[u%xx&u3;-w/ o~rCXf1lMvNk:îX⡍vt!) #` c_Lg:Ь+jD^:d=8TkE,8ɴKXh5ti|%DRQ a?wӝ+ ^u#e~3 ~&.r4cMfuRα2.wƽ @ź?%  doB1H^;1XҶoUYFdžY6ǐ%/P6NE&t 8/t!$sCG8\"S 5YL_Pe;6vGΦx˴`2xɴ>(IifzNWZewsJ 8Dƽ2j:oSIIMa6Y;<~%uI6 Rzp+J8 LGI9U4&AE/ Q!SIJ))w";g)hq }*S 뭙\TZBj2^X>7+Dh#D:g6l|/Ή]%+]I~0 Z iwB'tmFl~a¹/%Y]%a8ȅ\~n:WX#h:n*}HVwx7s6RBι(wm̷>o^;<=')۬:͕\Q3ĂPYFY2 u kO۴+J g8EWgjq? 6|,bBexCqβf6hj@=\4ԝ#W 'GfY.PKRsvAMbo #'Xzb`j%V?V G>$3 D{ش?9900M!dM]@8?u1)U5c:q>"b;gC@J3wKUMLhOϴtT~:Ch7[oۿΏpGrS >J^)pxGF0L^fn;/r7`r@ HlE֛QMg81@Xʇ^=-xv^</H90@99${Wwا5{r#s( BPQdsǰG7:i1ZIl>W*ʪS5(7% p YMɗrF,'YIEbpчQ$@Fu36ݭ-z:S?t/HUKyK/`YTlXc2YR`1+ C5DpfwdT.~q,M#ˠ9,fay%=`{kr7s '|o ;)ɡ>FԪ78RvJ .4=ƿZp(2|(0VI%ҳ-"x$mDrEny2x2FwHp\c},%h"/HB~<9#cY BZ&`2&/>dqPs4CNhTGʖ) !p^oLv6,ʪe];*6+GT?g2-kz$QdݷMd}GPF=*=+^a"YrYNdZ 1ɣ ղfd% u-i<.yhLh1E7>0/ᄊVR]cߚw;ޘ}q0Uogn_Τ@c A:Dng˶njJXQ LǯIe:4jVflz^~ᄍ?x4]Te]?l 2j[37aX?fcW+04kHYSvK;O{G\s[ı,oEOvU<%z4C/ZsQ0ũ74e˧&סp[l5&aB̨id+y7@%0.$S㋷yt$AF(*C^J;uC>12 Mjp^c5fm  (I\${%'snw7TQi+`vsh(֋'H f|0`4Kw>!"ߖ Pv8rS]{m0Z uT`n卅"rHGjA^MޞJ(I `\I՚o7zrP2׈F: i|LB9J8\2t%B {{~Ѩ NB W#En.ٲx é $l)Dnm=^[v_R6Փil1 +&6S zS^>eI6GDT1?>Uu[uZXB/\LF']yl*6{5kUǐMΓ[ɷۯPşo" aS6}L75fݙo]fYpY{X7(ӽ=6))Un3c|'QX#"'w>$]G Qw^G,Ij-B$="cyޭ,|6Ycw*Cb/1Uww x7 O+s*\VluC&Dg]H i>: TqةcBxHd\S P{aAaTMH6)cZPVzv6LNz7pLj6~I%5GiD _&: !hԀT-Fa2ܖdSZ#:AQ{riRjv `- EWRmmC&8F5xn{Z\ņDYwb:@:`4lI'Fb*]ôzrl1ECM7~(S! >s6sL7[2۱DM\l_F\1k봞tGd)q}X1gby ܐur?{ 47P>sf呷؈ ލ_Sq/(؁j̎ܞ0VDNvrΈ_F̫Z|e `@е@.xHm/n*paWRnSU\'1셣'~uѳ}>,hNLYs\3'DCwn9Y ʲ4/\ ۗcoy(4Tb_ . Zma^_Oj O~XZJ\5DN1.c9T@ „g% B >fN& Oyr@J^kGlӢT9GP r T0) nNAҮfFZM򧞍*OZmP9KCQ4o1"o- 3-Q'͛N&P&uS҅B&)"Y yw3С[4^F3fwX;C{d2l|c2U4TA"׮Af߬ZTQάj:=C#t$;Tnܠ&hD Ι&`Y@ѱC_#JSĠRzu}׸dyduZC`-dK081$Jl;蕜Cz:U9#v}#`oC1fMkq],N~r[2aȆ CP`հ🍑J 7VK@Df_z9j95p%Qr'Ж:&]jeI,,YPn6/X8~;Q!i zaEjr..9 `-ʲV7"oAVc/R2#?ŏ VNvrJe0p-?ؼ {gIx|!tfK'IK(h Hg` 0%=HSp^uѬ`ݻ8G'7| 3!{>>(:Y^Lr_1EgJ +fJTps#(R6Z&a jj͈U{5a{ǿ%GSOW 88~^E`\{ 6"18n/}"5n }Ns\SM&ϮӸ"mRCT?7{aiG.[>VC,~EeKƀ{,pǓwc<Lw>v#Am7۠(]Mvҭ%xs#fBs叭;H #G #sRpQ 2~{2ĕ}~m4p?Ը8gz-Vu hWY#"Ih>T$Œ^jDe~=XHbZĽE)[~H3SX.bw/?!!T^6'l0!CIZ+x#e?ʶy᮸̣x$ hM6^:{7); \{TXUvw֩#MJ 8kŏz VyW`31+ϫ %}De[Zh\9ws YoUmYʐgNخLZGDI Xdp";)l Ge7˞ߋ0 &3]™e&Ls4[ IVo7 K {>4іW$jzM$V?ܸRX8fI_Dp[&Џ9[>B5 Ws0ж=-9XR'>I9ЍS*U>IL/2{k4ZXOQ5#1^|~ߤ>FQZO _S>x:MJʪ29epƒ[s&M_ا˶Jf= 5֋ 5Uhx[hUF5/sr Q:2rR< >G: Ƞ<$s rB$,ڐD3ҏ'd81ڝ 2)< f QO,k ]g6 s%z:~G˻?Q[Ki| Crʂ><1Sơg1ZسjԢ$9o  %O+d u &O "@MlZ3' TQYP)x6] " &VV7OVu s0=A`(q4)+c=[Xֺxs|D8$^1hRDŽďNPʠehJNFg'UT05v̕w_'#Gi`ʅjWa&0!:_᳖Ө0#>~(,3,ΐ,"FlЏVRrdLtlq'%AVGxYvQz3r8L/>V>Up?$]}Ԛ lѾ4p]/i(c74y\&wD"u)I?KZq1CM8gaﵙ6=:Ym*fnKRx;-5qϱ&\H7IU7W-79NmtoR%L01 ]!~0(nkƒnwŗ2lK̃> B#5S% pmlUAOtFk*,jHDr℥_9z?EYSs(cC^ Ao F,#3i1Ku)7D>0ST^hv Q?d1GiU8O}|,֚rW}:C}Wc!~VnTT>q/Qh|c&֏bJN]$Мdl%-=T*7* qˀ}dRRΈ _$ x6ٔ J wJH]w=S@dQFiee'<<)N0~7OJs4'e ' vT(vr.%̚M-Ceѳ;O wm5{LRl1ZͤԄpJZ7Fjm^B רz:2ٔIV5]0ɢ$TKXsGӘ?UQbܰuU²ʱƧ̇hamiKa8ű_XfQUC9C G( 3?*)\ PBuy_ /DN =p˨%[eSNWl}-9hčP姄1N?x3۪Xyi%YyGaˆ @zИQ#q|حo@@HB|_:G ڔGg5F2tٴw. >XUr &[Ddt/P _R6N_)xꝾY"uC!K/ dCTΝ Es,`vS90j'H?%'ao^e0l_ipt8YZH%^׺a90ȭ$NdI>g@9<.l!gdLP BHqlʽ`\b2|6qF(0 ]60Wa6M9}*4B26E/ejc w ݮ["~ZmO`` A Nk6=vt>~zN򯛙X-i9UZȮGvdjFԁPgAUļZA/4̀!hI,Y:b,qxTHr39-\e1/̩ )N*Lr+Vvu1D PQ"eŽJ ،I>eS7 "kp1C"G,MÀqyk<1Owz .hP^j|kݟ GɴIbY[ཟ69w֮pwQ_kʸs Α㥿":R+A e*#ܷNÌ[{Aab쨖 ڜ~Y`2[Ԥ`K&mT#"VlzbgrT*46o;Z Vx5VĽ"- wb5ݏ7Pk[.SJMLޥP=MPL߈?EՎw]tMSoW,D\m+7F؁ih k Je:X5jM=ir2/.̩Α/tV5gLhyZ|qiC;;0P$gͼݩTrNYd<<,ii݉q~R| 6ṙK"~NLѺoc@ @%14QWKک^-Rw!o >V;Tf#&0U)%̂5&E:im1E>J[GE[mKr{ךbTENf7?8=a4EmTM,iZO/HZe+$=tq1a4 B[1~ '$*/90+©KD75P TOC+֋>_PMݝ_cy@Yvdլ 7v@;"C)U5߇Ng#`%oBk[=-ox)~R?g!_@3R@1x=b^v/Iũ3JjK`ZeLd%dwt*ϲQ\i?>08(z gn^x$aN6uSc+G٭.b%&Y7F:EHOOP?5|7 uэ"*SBC^il+Zx?k ~ZܽNu]\5JoYvth(aNYʙ|L̓CwlÜrpKҭP tdsis!&Rf|pyMc|(iYޢO鉜}5y%M,uX=6*: o4$$gKeX&%l}<7A+ S.h g}ASG ><cڌ݈fΒ;yA~^,(M/33dSW]οг(V#m<8 F|Y?eKTŀ5*"~y3j-G9h7s0KG\Ы5I@;&iq *J6 Z()ɺʭh$p҅}p$_qL yj҄2>OFrM(Or}{! ȬƠ .~C5y7jhrԥpPIIU귫sAOv/9Us(\{`le6@W?^.RkgǤvWZgCMZ(O+6NJ9Ւ9v?Mv' 8ėW)!ǷXljc_s ac773z}N ̜Ep'ױ.}8@Jpo@o3Zx$xZ G DcCˋmԝ%[w${[&X!dW{NՎB^t`d#?>}2~יA_XDmItEjj!a/vܜϣ/5TdekMeI? VVC ܼg<1i "U8|WG75YJg]TRn+-,*ΗcN(\}%ZVG^L~ g|=G` 6MA)]}!6}`ZBЇ"ނSS"B"@{U6hӳZtП9٤R6+)!$6*M?I֣!p{fJsjG9F8`Ti.' `rX#ܸB+`<cJ)B'*^` A(>: QR0=i!By~F]øUgiH:9mDꓟyjo9uܯyvC  3\ Tz) ȰB&BVPN~N.Hckcfך1jόf<[hU;ztG_R#a#%0AF3;y=JTm{w<%:o>q^|f"v& NL`;&&`nMm=)jր7桩tl*`" i&r$AJУ]PdZjEh`Ke?}6"a=wiG=Bδp g x` %F'>§UK?,XEX?xF#_gĐfj'^X|m5XXZF G?lO np wf*R3CN.IO' ~ Z5|HRb}HUd̅+RX@Xm- ӲF(eEQE/ٽp:{ڠh;8z)Qi+V5 ' J){d4{(`tBQokk׈ȏ~FI\r\d6fV{_<+FɍLB5OnJEG6/0w*8}zf]Â-Zߟ Ze%⸂E-=@BY?V@Vn `PzKw%/^=#Yӿ .}τVL(e2zdmJ¢xF>|rt)xaEQMP j\̷QYSt-'rDan~v]ħN:R[iQhagd:٢csV%Yh(6Ĩ=fDVn!ATM&Nf :GS9c@d`rtLY& CU] *D~s=qr  T-/&hͿy3HݽShY+X%fw2Y7Ct\aaVM?fcLX% ѡ̾_q"?ӫUL]:hh? A2GjOA0G?8tVfQkUQg]d׀30*rK*! ĻrBw ;TCk?h = E,x):={71{M(=s(ٌ„P/(뤊RH=kAPt6Ca 3lb$=RJ-q EHf{ 5T,|dZN]k'`_:3v͏ݞ+*кlqÿa)X6N~?t*=/s(I ]\l nAd- S軶n?vcY*vw= ދf9GE1q6F ڳHn|'t"(Ȯ.rB-"Y/}+T Ae*gɪFiJJQ ɛQ[:8`[ Hkh,$a{ x`D deGЈϖcA;%%vNWZ۫iQOXjJ'J5իj̏A84ŗGdRfZkuԸஃ@ti@K#ݿ ٯIZe\fVYV|`t:ry]pNd0p/8[1|/zRww) Ki5e_JZo=-^$F|oٝ x.exY E>n(Cl"KbMΒm_:h/-WOqMuo h::7Qh|?Sjma7'ݍ9 9j*k Oy.КR- ?~՘  v˝&׸w{\`)9+-N>dJ1p5 6AjWd;)wgB16BQɠ)kfG,zUh* =;ؤDȨPe rk3b_ox94^LX~.d! 5 yFb[<]h K'+>vS:*ԓΟE3JycaIb6#e1=r7_ATv@oq| K@5֬ѱV[88WtY 5YkY|ب(16W۬R?Y:*̞{C)i Lr=9b7^?LgDlBM8Ih܇[!<{S4uiGC4X32*pǕ8-zľ\oYbo1 $'4Cobdn,QnjV:-`9pr}n!>3^ zQ g-l=տ9ؘ*\e&\DD~rSf= L 4(ܱ^Fྑsel­x]-ꠙ%LZ%ߍ.Lݺk$>fש ީ| Pa^ӸmX*(%L7Iªo_Vyo9J"^߉;3aKU&ؚM 8{Cن]ʪWr#==|HhA[]]#]:{lRWˀ-:X\K1oܗ5ÿѫ8+=(fItõ49+K҃;JНJotƷ Qrsן{]L:yQ-bf\p.k|}6x(G:Vzx C;Hƞ4_rރIȝ7|Oڨo3wk-!ѬD3^!-VJ[a %nS4t`kA `%,25 q XbADY]?Jqi+n[@ H${yz?YE*,aV.z0QQ1GUc$vom7<. u& -+.j ee _n?w|JC$K(b!_|)N*#Qqa?80* HΊTipˤ‰^CͧFFTv(,jmI=Zr瘷,·{Iuj<rm "ܑ7ev 1'{K6"xys9pBl7QU?E!soH o כҍE~jlOG %F s4],+DѶrxI}qI4 9?PWj@al ܃ J0Y >0͒2ȔfڅQqр_L0d BVVe>AnD$E4IGQ0lް!\0j1m]k&x{?1ˋ X[FM:5|z{=('Y0zUo"'i XS; Hwzۀ5uճtXao< E2>Dlz޵ԉ\ n% &fvt͉J{ ؠYĔ)9#n uB {Ik篰5$VuX/`-nup;bN- 5h= 1z Y[XM)ßȫKpu~͟&a/dH~SSY4Wt=fT?r׬d56ڟN0qPS! S䴁\;LaTVa>tuL Dlxr=`uaj)wyyY+k3`q+Y7-lP:e^'2~ox+mb2_-oԈqxrLNڽҧQ@&LYLD cV'K ԲѨ&hXkӎbYT'KBV.*ViB ´fz{]SM+;mnGeʼn_aP֘odc~#BGS>$ƘS8;x;q OxU7LĊum] {eh0[tOn5|D;ZO?b(gj0UD@ٴhJjJ MY:7#(e`:09Kzl{ -Vb$!(oȓPH r$8U?d(bw x<9@rfJEdC,l )TZ$Bg"urq| TN5P 2Jw%HGcE%y=(2OU@)q f&2}CO*wcT|qOEs"CVj qCp+Y?Qv`'w©>}~ՙ,}茇{/ȑYRKʉ#bbƊuKAŴj~vC$6oBhl46ءA z__l,w ,hd$xYE;B]au,6U읽Ub.6eЛ%`))!x GkƂ!WV RAwhFj%wLCjLn ;!5^]NUN|ķ<#2?i[}m)}@O):].6%0 5>rsX~S 0.S4<<Ⴠ8x6iM.d^.>{a<ƍ~hj*WEcMQ]{f(ڱj;|Y:{;S;*Ue_p}\oƔ:阈CqH{9 D7YH"'U3*.x b2cltލ'$y*i^G>\˝:6T7Ά:E T̠H]DZdTYjۇ>^AEA:2DJyv8l jLMߔNN}2LY/)Ouk*_()4T7C@ //Zp؉RԐ1BIE*hN7"Zr8vQլ' 0[HdZLJZhZ*VЈn+eOl=#CpKA5"\|IN/p=D8R"t>?nbEZß2KMHPG?vƋ98@2۠CZLLإ|+RQ[v6I2Lrc^c\!~WqtR&泟d5V[g1a&V4"SOݜDJ¾=#s:g$Z/,k(>OۇFlc39Nw,~ ٔ~{Q6uV#UZ,S@|VЪ݃j*/ѦRN)rvC̼Ц)5Uqlu,VQsvn LT."$/ka`AC[c"JY_"96P)<W\s#ü!c_XC ~Es,|NNXlITXc$6A-6Ct6W X aˠ7g%~so#ўo_lݴ)ovUQ9kTh?["6Pײt:sΚ$}π~2H~QV4vWZr0[[!yK#MBַ}~g[dMŤat&@IBJÇ-U oYYU +84TԵ"mdCtrӦmF`Sk4)0lUʎ]N,9%;h2(QFo蚌 6 u]G7)WLI^ 0N^Ȑ΋U* e T] T>EX(&+-o:So=Xٷdnn4S7w[.,;=}z8\5MO2: G jkg4H8SMYsƥ'&zkӏ#|+!̊<*.X)簟~Ns ?hDmssPԎtIINFK&Euۢ rttxJl_'ǧAE%ǨhpsQ"4O 7l.ĴԄ2sQ]X`򑚠ϯd TА[4P|\:`qrZ"ى_E;K"x^AȿsMӀn7!]n3;sJz)o4P]3ig{>RZIla ڽ+_~ DJ&x=͐) !ܬѮL ǧ% $gML'2MjHքI4qi*0Z.AM1K\Ҁ%.Fx%+eduBGjN9Q'-wDvڐh@zz71~yq0=L]teDGEQEaLr GǼ=$n'Ky(< L<(݆{$ p`QDcMNnNrey=8 v G(;;,LE$k;&R$D rzY!~kAzd9kzP@^g Zvёfe Q4^5] ELրs2t:, O7XQW+uxAc% /;#-,ANl^ozNχy#[j:4*19Lp{%YJ"#YL![s\ۺG|uW-)bxaO{哵e.XУ: M/HÚ5 x?#xL'@':%{IEGTɠC~]2jۛpѧxe/ן:H2&4$3c?WAp 츏DCQHHmpCL8tPDShf}.C1~񸆲`VWӠ N)Ҡ91>G D ^Y2V)IPn-*tP.ˡN..?qqwҐʊWW +Oxg\~_o_?X0Ukš#vpF90'DF k>_%ȶx__4il/qi+iKޔڢs}&֙0Z/;s#< d\*Haª%.NW L=;ڷ30 G&36 )[.Qel&s9;hDyC\mۗ$qt. .S 9'2_6b(3,)j~혴 &}C@v) +dsoA$H;J ҙѼAOG56Kg=3\9W.*g^ !Tb:=wL#r*l }Σ' l (WAs^{{q nӖKgZv#L15x4fAE` |'h@֩{su$m+Q3e>-*\EOz4^̉@g dY_ t-~t3|f@w[W+>ϱog937P &?; t-m8") $u8.hmى qkɁD{;W nS}<|bF&9(Qi)p027翾=^qbWPƖ2S~2BW)D f}n>s ti0GSkCў}Ƞh|\rkSKlċ 3뿬h$ѐ2}W/2C}@aW f)')fPv0w+z/jE)QC򕴯ĻlZH fG 9})ŦUnOޓݫ9/pd<@q$ۍРZPmu'm1=v ݔ"fCο @Rm^eKMRiO9SvM󈡉̓E`S4u (j'bV#5sM⟍脸./ Ŷ{{~4&άػ\RےDkO>P(Ge\8pȎ+-YxS#߉05'&&mϲU9R\J#b6]ՁbwW%ʄНgGZLA/Q&u᡹ y9 fQO}ƙ0AN]vko[Wo(a.STKosݳn7#KNa=BM'/͡Zf{RɕRl_Z1Mň"gFe L_{LBnPtIׯVꕈ2|Ul:6ٰ4PjFrG@Iރ%nSMU~gz̫KŽy╶n\|*ֈ E2\]r7?"m +>)JTڑS#DnN%rgB ]:q9շ:aCMBl3 MH7נߖXW3Њzdh"]L$۹]\S 3h^mfa?rJ2UWDu;Uhdr cq6&O{Zrn\jq!z~w# Q=:j^/X &`>jy횞nTA.O!}i"mq|LۢzOMhzN_#t gBx &`qNL~:NX%gט #9r(׳70.(G2})S9 wa2Ԅd=kܨ=3v͏n;M]ȇxye$ 뗢);Љջ5'QPvF5kEi7$̳YT9{in_L,^!{~ɯշU7>|xȣ ʁ|pׁRv,P"WCt 'aM1BjhQSbv".K] s[+揩@S!4ZͿjmUfa{ZR;JLɿΙM,,S4BO0oYs^Di0*ڪU"O5R-@fXmU#`({/YܛeMxt__>rѱ\xX?K!r_r5"Dhy!`' ]覬21 1ZB3 Jt`y##@|Ŷ ̊-N@Ft3%Mg؞8g'3 Ĝ8܎ ėM6WiOوBFp3]zh*.|jNІYͶ?? $1N+"h9'_oOܫjbhA_0R)? ,&;s4aC6:/Yofi:ehR>.>F{R/%t$U 9cIJl%rBٶqޏ.|~Nݦ:;e*kBqWu arAT0iOdm'>*/;HJ[4UnF.2f̫vҪQմ1) I̬nn#JJ2kUz: VtBdh!wSp|K\ ٗx<)2i"#Xҹ"8#ڛ5 wB.> %v ?$ 4 9hkV>AS(,88# $MF=òܰ䍞9@5Ÿw/ ) S[∍<4YiV=pUyp򙲆ʖLQ?''RĚ8F{6S\W؊̺ƵC,1ǧA )nc:OPTn؅c; ]>N#@25BSzkač\"߉O ckc3ˆh ^x)TdO{,VϘ/t_jA=j{*h?Pe/&:|! RTZ|3 >s6|`C,1 7Dl Rt˱*#!%1SnƉ@[N}mk@9)}mKXB8'ڬ臚 1BUzr26qTLN5/"Qj}99{[ b;{<ιAzs7~5a>/ /ɑ1҂OF\6D6;5?y3zR*(L ͉%ι8f\O-*(=1:iD\BU."~{6%4{wO֤h &ڷiW8v8߮aH}ɷr8u(r$}QJN$2#ӷu{}m S#>^wOq] RH*1&L[ l;f6ʰ9bйe3XeͷZ|/ VM}/Y v'9ޭT'Q{"V-tz8AX4w:"/Qbr)]Aַ qbG3YEs_z1J !"*GDm ^N7 oM̃F>ȕ`)0!@ϋJuЧì@jo]|@bjjl`QZ.V%R!RO~t z|/%p :سkm╣O*Mpo@Vc`,2k$5Qy[6oNOBU"xRz g#qV Ҕl`azڇ_0Bfe:<~__q n=x> kە7tdqvFUW̘`dq79} \ >on8^v!+8 J蝧QB/Nx5,R~V @thZ܂ڀn 9ȂX>~vk)uX},dmQJ=vIyFұjk 7W0] )g x#-+H^;6EK S%? 4yT.,S MSl90uNVBƱ~hfU`I!#[X3'mF!oͭY8w(K~zAXn?tTAj- Pw&p!{k$3֔3Tm;\i\YKmB3=KgTS;;d4a`ʬrw;QueͿ ז2)?H֚SH7ڨet&rW@p`x-e`qhnR?h_z4rAi9qd. ց@w[|Eg'߮ـ6C!{rHwׁ&.!r1xv&p'mZhq]imSa ڦ~-1Y Y$+b -VB`2kO23sG7X뛺2141 ^OD MrnOeTuird5μD%. zjuz~|Fm)jM(%q^:[hͬK-v$3O@a5ׁh#= &M6BP9Mz yjt ƁKհ9gYJ~ hX¥lȤl`4ᇡQGh)EE41Խc<0`vo<4#Z0ka`[)h7mQ4)tHMє;13/*;O%0Wc.ϸP9᭴ 6"VѲe`h۴0Ҹéey/{CTY41l>u587DYl{Aݪـq,P|E*Z(mJ'-wZ'Pa Ѵj?_zL ")[i][o5L<ʃ1^_=5$14 Z%wDŽ(b )YDԤ.¸};&iw ˙WTX M).v6/UI+.: wp|D" Gi"5*6VUUD,qz";ݖD{CBDNIrE{hvQ᭛!+W@;)&VS.nedGlRZxfS iʏKExz2Җ jg){}ܨb4:Eb|4DlL#iHB7V͂_ cuA}i ([ױ򙌽/Yt_J& ܝ/vlȇ#m(i8 eGAjp;Lg:<*Rb>8Aj'I1gօTt/:ьlg 8Wx^fq UoL C4u@ e$xWFe'%ؘ:/y,T5a=`<%AEpf-9ʝlz" [hjQ N@j Vb1FgE @.\emwB%Oo4\uԤ?h^3Jr".}،PSsxP}i&7L4. 6|\^/'_kM2:ߠtᯇMK:2W$ElX>y(3_vÜj]aWOb(mьhEKR) ;h~qyMs /l4:yUU>c)ʪ=eegK<q_u$I7OCEKcrbmXa?EE="z$tz>摵%4TlŦgjLpk2],z_౮cs3l^~{yR,Z$UB(DzYRu_lBv3 꼠|_Qc86Rk6Pif'E?z{~Erq“VIF d<LjC# D VM}ܲ T龕Ζ{F ׭۾HD{z_J_M?G)P0-DFMAOC`б3+CWJjt! iJd4_4pXiTȖ& 6ƋL`з> n8ZV9%R$j)̢QX\(`!>ȍxӂra>Mc ]^͒/ً6 :$foS}wlu,8 #`U$F>qo-CGyzR)YHbUIpAҸ'|4bp[װ3[N)7}KTaMy)iILUK08HH;9)Fa &z7Yݾl܃yU"zT7q5#2ީ1S;skMv$IJZbdn}XFUƸrpj#5vkOeL:u|WMY3K6b¶.; 1re{G{.4Dݧݙ`"JɮR%߹AYWNS-C_ҁry7γ 3`R$cmh'8AXSZ5ȣ$өz *- ?z)k~#DC֛]-RcYa:6^+s)Sno"Dw1xG! _vD}'b$[JWZXvG!5Fjnb^2/a ?>O=tXqz<%#OhTsey?2_b:  Pco|WAc8~۩ TL L4=ujoz ٕlsy@P?~ƣm|,6qEW{8eTF_xwT`Wsjğ쾻kYe+3BBhcC[SG~C3WTy -b&;$zC^G1VU"7F9bMׄݹࠗуRAv 䫕o=2(Ţ5v %o@IF`elV,dA%RU!3+쏬E}"/W|]T0ܷh@5G4ˀ`y%PV\" º8ѯ8 ;+pb2]}lz›,$儅=hAB|֙w ۿSKZ!J|.ɢ&0`dg i9ZlgSmze"fŚ;ӗRln"V.oWt~/mXfXr @aTrmh|>C8(:$ƭ 7zYYsg@!?N>ge62"7RLp/D`>=b\7W9 }Y|ʷ PBqWG)I.Q3k 朽TQDT|ekˣDldMF,#K7&M&C 4_'2<jXm!+n"f\)/G'v(}@O$7yD󇣹r}~^ k5T:>GY x!܈_%m3k]r( Q IDAqQr;pCH< I%` NGЧc{^MQA=zq@lѩf9"C'(^XitcB BTrg>PJS֘@vHA@m ueU+9vp&A~ĭF!n*$~alh^\_0ݕ75ˠiR.XE%8,##ltEٿ9_v9wʓPapb<6༭ˉ>2}r2Il,}5'r/dW$Zq7U0Sgߨb腶z@gZ6kZ_fMPܻb-MVBДYQ&jN4Q;~o/*q?wTc o}ttsyiaPKt_,'dEAL(`rm伟U~i'Bצ)#ycts& ݢp2VůH ~B7jl;+dBE!fh!zyųT6n𧰯GﵨyeJ,ej5u X |MǘQHGs /1Je@ dEF-nT9лp(nHc;x?Oꪸ5gaJR` ZZTh;eVv,)_6 tg gWLZtE O7ǤY x:g_i•z%j g>8PnNJPZdޒ܂uS^\hk+g1<>: [Œ 9^;(ʏs͡e=5%of]nZRSeFb|&nu0X!4&*y~e|0O>U3Tn`3m}bBثH2RB\:k \̲[$'0AH~,<u";k0K $bbfR 8P,N'["_tulq0C+W*D***ڠ4` WOY(#,.6S`8pf43d=GR'G+e06N 䢋ǔ@afBi=}߳oDł}? %NO ,UoAuYߦjؐPA3 kc'eDC`f_āl6Fç-#It(d~Y x1n1}U l\TȖTy-ІU8-$خ\&k<}Ҽ'oU"k\cK#4ҼHTqpMd  [xK>UvAi^ U2zGP 4[h!{㘣hYe̲ q[&yWBDS ƮΣ?b Ih2:vWm~3EAa7SFH{"8k//:jdl-uP oQ8zSm ~#|A|CHʹO;& (l P$-3ߢ oVh7]%UV72f$ xC m3vޡ gʰ8< hS9\)g(tbIdrwa? ?dIz;.à"`lF[+y GBRӼkNW6'*QT,Oф}o%Fd@X5R;dEta["{kؘXpm_YNdr'  C*=Tp՞-WP]Wl a77WYsT\#bVR oCJ#lfE`NM+y_.u}=Ū1XJ\$Ǜu̶KyRM֚N[ź+.d> :<XčtF:9-aSܱJ9EϹΛ-m%7NefNq'Snt;?wϱhNkNחa^˗,ajАb՝+z jⲄCw$9@GBJsIMLnF0n3R-!ȷå<-&Ҟ}k,fe!}'=G,i`=T+LX\<}`K*CBoQj"P =$ #;JLSv Ⱥ1>+sQeHckhxԖLd'K0mΨѼޯB' s^;+:NTƵ6UH>>; a))&E؎13~YKJ;۪@f1m6 KrA`gQ-qQyioaȀկWU7Pٖ;ca؝Hh2n鍲w93f&!VV0Xc#^AOthoue9o؉1wߩ\øx_./fcx}8^-2pAr4O9sw)\ݻyAƘ1Do]vXBK݊XIMEgqL|J~s{)Su> к-Pͮ7hM&ಀ ƾWKkt]}:)F䆟 5đq۬ᒍmiO㼖NUG wrf;q M^lA7ҽ,r{8#|)ׂ0l%@7%@}{0_M1+ ;SaV{K5XCE8D9_4 %aEtIw I_sͿ;]gF,+42.T6uه,Rary^YtBPcТ9u|4D16e=WbtY9ڀne|.24`eST죯֤f7疄BXo5ԏjݍgiEza,77-Տ6Ga *::{"> T#^̀FCBsƣfK)~ŹlETF>zQ"܇Q5He;5p᳿DbvXT 1 h*u2!n ^Ị/u#hJ_FtK^34 Gt K1铎 O#b솮8&\'Z~֤f%)p3;Xc/z`(a?0"\tΫ C@-v/'VTg,Ca5N4Q]|ۡcawY GV ʞb.vG +l^ltw<" =:8AhM>'{a\9Nxx^jbd9"g_4: Y]"؟uB`4-&Sp -Ը=3Ns O:R̖t(a/[MsgJo_bE5@BQ gfyM1X/E炪 lGg/ze+ݡE'A(~U¿1!YWg17 h׊x0 cAX_@}ux3R>?.R*?U gq \cy/;B@eIqc ;mMCPP0V0B"VB0{ 7l% #!b’EKsk_ϔxX2W)s$ᏹ9,𦮋ۑok5CZ4M1ׅB4>:i..}yg$3CI4ޕ2 i ZǤY~:ILXsZ]- ĸh:'3Z1*qH[UxDu$8Fa>3V̓jGcͲ-ú͢,W) j5o#J x1Ui>RfwbxF@([g HώP;/ibWs|ʔ *f]Lٴ<2BchϨ4jL5rLmde kFlyCS5n%g[{1β)]}dvGv2m?"T3Wy?HsH"sOpzx1}*T Tfǂ8xg!@u$8!gzW 2:li DcrL;,gJl![vXi_U8]!3VjdvK$lY*-c72?? xK5Z?Ya=sug܏9hɧDd;4qg `[ ?d_pً, /jZnpP"qՏ,a# y#AقLo<b-FLz`H 0nOx-xur{*AΈ?FعVJ,%k""zeO৴ q 9)_/zz#WMyFh#IɫzDЪ"ydV5S&[{="h)B30Z U~{ee]Soio͕VMm|PPRb9jːgnKԞ+nzteMݏVШy u#.nZ؛؎O-\Ra&2r$: ^}\A4aุ)WZJZMSɧnL]0 Kz=Iւd:(r`܌i6b[ă mbQ"/a/R,q?MGcK}Dį%$."oabc,:AV)H89!ck{<LKu+~"Iٍ."%SCQExj4- 17Baջ", w-L`}r+S{4Ek\5exS5g32U>N{ 0K 3uQLY{ڞv%Nw%cV4W :]MCͣÔ+g*O1/ɜlpm[0.+ 92C,$LJoy&GMm2?aSgb 㒍k5:TjяJk4EMbj+}ēJ"ȖW͞1O{pk)YCrSX;!$ ?X[ʼnho\U $oc/uHC`su~^"`*Y`f$W??"N7෶;R]oUfyDt)v ^;k{l6';[3"!$[b3dV3FRK҄1b }ٌf_$4ɕiNW3X.ߵTu7t|گi`c_ C0r]oT, b78Z6#Kl}~:L"#Ǹ,Yv(10q,BGc6eʷHL1ȧн$U㬧 oԐ_a;K[=cJɥ-X)9NE9biڏ4#DGs4O6gҚCQ]E&$6pLews慂5XGNŵt1K-4" ,m"*ּ+Ь^Fzajm}۟32?n1|b{2ϱXA[sxoZ)WF~dk",d/K:UȎ ;9*MITbzpPQ5PKOJG8/ vYcaN"5TFn{$@lEG|Tk"PŰǽ ;% B<ވĤO͡0EH?UAƋdұS~MHP 2J&v#2ciŮ4Z(VyeOO<[sv5zaq996ΔL,o_DCŝ+̣B~vѡ(5H XJ2QZzAzjP2T+OΜs 7\m[Bwܱu[EQ1Z}sn?iy҈ג+')dg> ύ_Yu"XJc>l b(ݘxIp59"F9 ywɜ)Qo3Zncg%r{Wty8DX*k@l@)logыDU2gmOvYRl]wa@^=.`u:xa؟0aA_YQ5Z԰iߎnB O<[Ɯ s9zoZè]f%}EWMZ|q G9`f&ܛ1S?`W bdJ: [H0+ 6Fp | ] ,/2ɒNgʯ^*? ͭ}vG(Jٿ#䈘M([PH~ 0iew}}co| y& B/Z6>5,t.yk=zsCòT\JN1d2~Zny fRlQW`܍iYZpOv6 b!TوjmA_'zY]p/7,9>mmopCj2*Eu"4͢X=4aɽv[޾~\ű 릫jQЋI8&PN̿.h痐6Dcd:ԉVs #Bn@\g|DdF9P3;'f+?g#,]akW]?w_Y/4b,{F 41:Z{8hDA\<4-wPJ~Q~*]q) 'Oq9U¤T8 DN1QGv PA9?uѹ Ǿ 3dBRdf= @qw_>!jUA\^U.^gPr6r]502O{ac{ |DwZZ. gZ3*5d(G+uXͭ,:&! -DX2<)t9;!I' P΀˓?-JFi}_ʼn'!Yg`;Da] Fx3?>}Peɇaɋ精B@"1k落SZ8ԕ(3Z 33UOut߼i^c-f4^pd|,ڋqvzWW" bR.m^5XDZ6($UM{)YzjVÿRIIgT(~\0g;HhJ3#T,3ɯBfl{ߪhx;ztULe, A7ٝ!Ft/T{cߣ`NVDr~E'ؕXEP= 'D(A*qP:^s'5r+"KUc 9 r 3 [A zBAF[2wXJqj/i)cNBy4Ҍis\*Y){&Z ԬBn{ApV,R fݤ!:\Dm\p~/kv. Njj+| }Ⲃ`ߵY;&L=酱WK}9z#ՊiYT&cr1 H $dj(&}Zb unSc8t/t^=73X~*JV&5ۖeJ>]c@S`]| fqHusf}U&ڴd ZM*J24T,x 0Wiov8fV%%yHJ>8AWhx,Hf( o4ηk1PԹu¦p ! ʤDW&&! z3)l!eq_l/Jԏ`Ӓ^GL}\,ˎG8m; ˊ"#n6ce1ssExT di0M#XQ?YSgKB5_Uѳi1fC2M1E+c4 puxy1(,-<#R %uiWYh$KOkn?$A[7f|>&A6z!/=W՝cl|Fdh?G sC}H x?Y T;Ajs@.{c'UpR*OJk##Z4 ~ݤ'իŽg LNE} ZO%02X=_D1R"o,K-fP%EZ̈+?o-qUIa= b `76,Q22yx}xv\3\z[L*vz?N7׮4ۆ? @bK L-Dwfz^! Mey{!ԥ4f}]`PMW ?Es,t',pkJbYƣaNcZH')#,}L' k'}y1ą}k }@d!y l>% lkhTe}|sJ\D3 +Kݍ iN\o1-SסN ;'ph%Y<@FDb jԙ 32Maeo@?6C*8/Aթ+#6P}q1 {Q% HA"'pw{ysZƕ \x 'XO[A8OgXqmJ:Ȑטc$_#c ;\=y<3`G0jϮ+n-,XPw/-YaiV]*YZIi 㳽{i hHĄ\2K-2 ODސ+DԱ-d^93zKy F\vm&Cc uǎPs4{NXsfgns,r y`|/p&|Pϩ3]?`pݔu{|.#?' c^dY mvd7 v{4<#hnVQ!BL \ .3'ck .AHo)UQVՆ2݌eNn`JX #?–RQVOvܜ:Vw<~hսa&34/j>3lb t&4$hi"nE)B<5YLB=TU3$(LZgz\a}N)LgR7 VzسYD&߀jnhi]|=Q`xg)pS5Bz㘦+L}1=eNVEˏUfˌqu63NH#lҟH.5g$+pY)3_h062:Enh̭RfQ)D3ͨ,yNJw( _)WVw 55`w'i4_ !af|&p_VǙ2Dˬo<'=Լ_՟&-#0[ 3Ucڻ'9~fLN-S1^ mP~tݚ"2 Fu3=c'Lظ7NAS +3_Ѵl6{ZIN\$uc !IhBk_'@xނmwo HXaTVa}el[$9j"іb<Y|mCh _0>KY m60,7P6ZܓW 'R\XJEηx1/4z<ǡPs-E?bJX?:GmEy"cɁvVΜ K]fg鎞))!LDcMGˇ  `.p+I/|ɠj[RF@$2I(Du']dX=DkѳקKCn<)`8i^?.;oWpMwt3<,::" 1$F&eS?saw'Krez+n !r>?,(7L LֽiݒߑAE ť;.]:w+[$oȎU:*12+LnEіʻ>=HTߢ4Y9 gM`RȡX%1ȴ]KRӟ7]vk)P<&5۠hxEwmz,R o%4)FGE2O,qB}mk£<{ʖR5`]h,Tm[;AAb^x7kt·lOC2PQ’p>|&ũ}oQ;HA:Vjy^g-)WM!*q0fT!5U4 j=cpB@?wdKclމ\.ٖA?ST_6p٤GNkL`;C\Ft`RoicwH^B{ *Km9\ ѸಽYU~eP So~1 eހ-x :-ȑcS/_\%}kv7=EG_Aҿ<+9'l"LND;k~Id R#}LH3C\ ?)HӾ Aű2_aWv6m@5DF#opĭUx+[J, %0a$t>5%@ڼ{7+JJp}6M_-PG=^)%QɽCkzbUJdY_|H[VԘ[ ]w$Oc(MFA&|con7vjlcUT@ߵ@'5E++򤃵 R}G̐J$*nTN$lKHX/;Oc5ɩIϋEr?RF:|ݽK{k>MJz1B|~MCF^.v@ɜOE/@ ~{hj%'|aZGCG{ FxX* ĵe>pWKpjt:ts1x_ !W\Ű!_KʱPDO` %UG[<qAK:^l@-!7l˟伟F'=`WL )bLx?Q֪%fB,UF9ShSG1F%Ȇ[Η h u ʸ@#tۑ/YGi,V ![L;k֊4{0@?;0#G|OBFlqE;G@TQM Ws c|yRF sz\g;ѧ8I@Z&.c9-_Mj YMw4'K}$i:UIgKZ4̸6T =B@pMj`FI"]\d1GX!_ÉWJ:J ²(ˢI㱫SR5mL`M8܌zm k= IS==$o PuǁfcQoeն-aº|}u2YEl> 2Cv%u:% mOkS@%j.t @\9PIg+׻Ĵ@r'[N f8څ?%p>ђIQ!?5 |R.ѱF_~2T; Љ KxpoۓT EeTIhLA|翄ɓ\ g#8ps7Mk<€-|ʮ򻁣'w pI; 2w0r50MRq0IIWz w*:Sg~M.逩_Fp6ccN$58}=YMg)nt6%B:[cmoA)>cp;cKU׉b\c8 PLo \@jj,E@VNA]u* v̵O-&ȹ _W @p;ҭA!~"DrCVxD pBNpr-Alv7D!j֝u;ϜnI䊂@c BN tt]ڜќAUϩl"]!s*c~I,6 :XщVa3qpn{sp?841 rԗ.j.R'=dOTypVѸ/ԡTfHþbYB?^]3"?o!G-@eTw!}Wk:cx7$WV6"' z^}r[ ^m~SV,Îq#5@sDQL0,Um,ukc k=s[ڴ;ܨSJK=lkxhwæ@^ҕ%_?`u@ufsT ςNvܳZz\Ɲg(V٘Ģ; YX 4-$#(%= {%c*+m˩H4 a)gO<؝a%JhW2tG;%16Ei] zx웨4EO#;s#+ܷ"/qG!$54,ꜗ(K?%U 7OܧأZ Xiϟn&3XOgN({N+Wɣ&7/~HӅH)iio ?ւc#)l`MpM <1LN+a(Z͏BAju(U:UBdp3iS=Nw7LL~HzX).Z y]]`: pl2ߪ˫G {@Q4 *O΅+xפ<x og#=*Q^p5 d닌_}c| 0Yuػ Ql))_kT} /jWk{[XUb@ k[r%/jq[x[,膡%^߫w?bM9-7X=7!hN'c)&e=~3:IVi$F`~엻s6F4@e&qH.b4qXw.8֌1aҮ*hRf@!#!kdd,su^;_kYH ]J)yнYՓN kҊG[`*Y(gx*cTj5Y:U#iA2ؚ'hםߓj[}M [P ׳kVEzyWbly,N5Yv7"na/!3? %SA빲`%0KPg tԛ>vg4+4`iq,(k%'A XmTk+sD"ת&s``ij C!`z6(oD&XuiiYsQGr6L6ԁ`sp^+e+Sꫣ1ck"Q4ΓI+fY|yyJ{`Y<".FjgfyAɎn{&m,!+?j7@N eS ?~]|NGz5l)%b5a@oԏ$A7&RT𞓘m/ HV>~ޞ#`Ch5G{ }p5!uᕏ$u.GMsTIÈ?o/0tdc{CH7,-n~ PX슭ѱʜ;Q'VT^pQ !6bNo|J}x N_RZ_=*$|9U6a,aS? DL*ER]~~gnt߹83)2JKxBx_i}y)؋l flPj.8!A\q,%m vvٳMhp hwKywl5Υv1UAn 0),9hBr@M@ m9 H &|=lw}W;vgHLvMIO\T ޡ㒌 Ȭh,>뼇^e\pu6| 6m^ %C$#~ nwNO?4rX*fq;XɗK]rĴ}Y_`='MqZV6Oc4j+?K'm *v>5 mI‰g}+aޡl#8}J9Jίll'5Ls8%O߰Ivei-㸶tmBXMQ*1#SlBA*>g14tj3gNpNejEpѳmv^'a:&@11Z0Q"Z bRwֶR?%7 Btї=l[SaR ݲǚM;{w0m؏YXooj^>i+zLUXֿbH>c GGT95z*{FVC/Ivd$O)yuJ욯}J+!3a%F?>|?2f5Env IړD{Sߡyl~MW5I;}OZGgzqyL2n^V f&\oP$.ȀZj=Xc5rpv| %qV,S:zSFbKlz8ThPE&@ j|c`1vBO70Œ GINKšsJZi U#eA@Q  ZɞzVЉ]K [;}:"ٙ,h;`nM̾)Rp-b˷iCHf{] M~7?uh/PH(I_T37oEvD]+38;oEʂ#A&JuI3XռkUV% Q~nvaD&$$"Hyo7iT并eHuSԇ˸5O H \٪N܏/qΨ ژ*)Z瓸<"lxό8[rÓW$#|V&RҩS1lQE j9̈T c pT+D>!T'(̆)H^S,hQEv;YB+y>Hڑ)mM/a"qysj铟u=7^)p,VLžPpeOiEuԳ(2b-!R+csEMtkn#mD]ډ>8bo}x z@24uELyaIFOv Ԫ2+/p|d SjLEVp/_iD &GE2aqtUE]`Qݥ ;pFZ${t@&=S`HܨßSg?I DsB8>Jw.JKzjNJŬ&BpvHO㬅@qJðՀV oBDmí?EF kNM(3 צ1*ב Kbn)5Hi^Gqcp/`AEʢCzFmW\׮ea>Gx%qA(SLS]1Eg(UP!M\z)[۱]h1\0آ(a^wĉ6īE/(j/Cyͩ{q p<B% /i;HEǜv9kWyGoNQblRu%w]zKZrI) p{;Pc6u 9sZenġiQ6ꆧm o}0/&"_ő%r?Wu#849%Fn7 RK3!iPY>I3*셠?xL!&86Lή{u#/lm8*%rgb *)ĿU) L{pĔmq ,\ y $яp\N+Ԧg$&r4Mn"M*}~ݜiݡn䦉0Gaf-?. 삎NV;t Y;*Q:`t9~F ܏p*`]k%|hc黷1sK*n>$FKUoZ}28^8FD{Iи>d|ԳC|1yLXxgq*RKBNЀO`5;C?ziK>l ׷oRo\ vO(sk/[w*nbFE4xZ/`y@Pn-&?psB7Cz KWkY8&EG@c$)L5ϳ%Gâ [L_%N>}%`"mz;{+rI 0_p_v;XTɓu.h_ކzVT:;4HɚGmyYG묄/7^39ΰ} c_I0 0!{VieE%t|O2` h9TBDG,+B{+(\,\ZaFT !̅ALur߷QA7l̼ 23N˳F(N=7zNH -Fm^ޏ[g yU"t1bܡf V.~\Q![PBCЫyr<:XZA׼y{ۍH ;az9hJjm'Csץ r!`S3!jL M8_X13J+=J/`{ {v>SAh*U= 4Zo?֘xƊUXx(Hй8FBp;L\$Z1dq$Z3".,Ψ])/^9Lv>%x昻]OٙN uU+Կ'$z"iq1ħm==w Z(USlMXȓN;VRUO@s5@^E=yA 3mΦ'M~SwR]fB&_2&5[p t57s۱1&M?%s]+QI(a{L&f#Ovdm?ۇN-o7~&ɅKt݆TOgYE4U$T-X2{J5(ȋ5r aG@QHYl(*^UwK 緮 mj]r4MZr]F cS|03ҭ[3bv3;W)8i=HVY͚Tќ^_Tn 2T}K!.'*ckO֗ɎLi(5+R91 7ۀ-U W]1Fo*=H9FIsbƞNS=RVJ:o*dq #h32 oP#aMpt%K"ZW#.5X62@?G )h&9պM~T'zLT_:,B%#v.`>ˋUTSKnN#\F)f>4}ڑuԎz"p]z?IxyO a8uÓ6"/1QuAts0 'Bۼo{ `Rp q .bl'J\ 5'LEaq9Uk8Ė)> C_ Lt9_(1V:Uc`2kDKD/B3ʒ՚AYv¦*L1TmV[06ghF?DBm5[ hY SyBU tD|@Bܨ)ȟRˢ>H8k/I:gk! `T`!G,p$S#j՟f_Թc"a' S{RV G7SW}gi fu'½i+>!7(r5%>4\<Uӏj.މVhmQf'Mb[~8HǢ%~ $zisT`OKwY{;>SnjUp(ʥ?"˂32҆Tt˳g5:9nlު볝g>?xa,z7ey<.kms7px_[v5%@hwQ($ )ooGǚq G~rqO?M3.U Q>c7;߉Ή8d)UF-[txax#b`_{7bģ`x^e&7.9)|;EÙ5W*6KC в-H;dl!.q0X,P06&gA-:zuSS.$vf<_LY}_ݣb9$ӹgr[}žsgl>TUʫfn~8IYqe\W&d#ݏmYij_ 7=.Fk!;(\7֣;*@13zGkcc[#jc0-(iˊ Y4,{LP{ҥ6Y&0gԟh:-;|}?P.8Wy9٢h+Вi sK}%.w_0Ѵj)bT$r2@IbaPE$D__ T,' cW"cK,.*f3.#Ew>c7zP5Bg{kS W͛HMSxҜ&S:>]97% nקS#]9b?po=|v8"q_Xy۪o !+l2 \!E PI ,8oKboV+?ԁ*eH}?r7{H8+Ҍ8/PyY3呮|^JP?2Rc)Daʈ|5>{P3z`b@נS&m5#0<\Jn΅9/ ]ンŋlw]soMA;T7wcVOJظ~eM)3{xk((~9"5e.@ sQ7>2z&Y'̵PU=) C||0 c=^ϸ"G ~6df5"V ^3sBhOF!_o4j 80OCF?1td= =9̓H۞=(, Y h] 7gYCV@CЖUR3?m fRIc0Nbߟރ G2_.WhlHՍX8#I$2$ 8 W4ϭW@^gC({.b<4 jl U]}R~66tie Yc'tOŨMu1Xb 6CiH6TꋊJH@dh2/J,s9! 9 aW{Ǚq[ξsXu MPvM]%HD8'. K٦0 xsS|V=ؤH`X@bW@ZlW"i7jTlO$@u|PpH 7s'^e\Fٽ:z,J=d8ŏS SSX4/{lDA~@aSK?+L f6W"[b#6P 0g1t^bEnӚFٗaY wMje .?q]֡ju5_0jhz%scGQF}. kNb]! l `LedwKj3 ]H,̅|kZ-$޲dabƛ\¨VjcL(U3ުt X~ o9R 7\ "!S .ڗWxCKj̪% 44+1e<(SC*_$|nDz3TGYgScTC$bL86an:}c:tj So H#,drn0 i`_Us㶏ɐmtD; o_.#KJ<G^_o:Z vW M4~cqUew4fa#n 5gt.DtHu%c=*/,;"Ҩ]8Sl✟>KPc c4:1Gᖜm6 /ڂ4MFl<> 㡐 r*{J3/ee`4ߵ~i 21V66n0s&.t|7hVgqp >\> 9D:h;$HT WETPVh\cw"/vx 88zVe1F܀ౡf]?mH󎪢K~#f4] _Voj (P_k`xBGmwLn5PdmM`_ @|I ?IFrVZCvn&N0y0>,2Uv0麞kƵOGOÒVLɷ, ~ M;86vq| ˀ5>\5!O&9S\zQ\S9-:*\Z4ֺ7ڔ/ykg:_<=aeFq>P::$-N_ K5ݪq|ȵl}V:Lj<iQbۯQ%? {=HES%>;yФ RK3 Y\ aֽrs"[r#3@+q8ÀXc', q 'jŗ!:^e5Պq CQ7zpNEqؿs'a;`DTG:2EDZ|,,Ҡ{((%;  Pb:IX|Z=A$>),2a~fE?>Լ)f=l0rFeո(KwFWăMXt[8_Nݔs,rd|5FdLKZ60dvNZ-t*w|Q+#fsw)oI"?ImYRN]H%mIKhADb}"q@hS]-(=tLY5x%m͐H>%5+&qV۾v糹 ]_jzd%h&Z! On .PU mnG_#DRs \ pT|Oc!lQUy*tZIB&GyAIsj ]BhabM)1}%0iчJ ϝ{5jCoTuc D£ll1ΘBC%":vK,w3@lvȿ;13c)6]&fRNsw0q (א # n\`Z1kqNL NECOHsB"\[qBMAu/Dc#?mVN_H+0>";|e,k2Y䓸%x&QIϐCkjj4PB9GOrACuZ[.?㤝"}VMY4pm/"ȶxt/hA/QFJ|$ɹ&3`S_H*m _G/wDxJNdlżw?-FeL<-F_2M;LvsZ>,~4ЫN7)p zv\v B+_)W> *(ϒ0"c7BP#ⲩAWAcxEyӢ[Y\"7w8–"qYyciasyX}f7WGPk0n9Q<0<<ǥFD{bl4'exػV||g8P{Q-nz@!~m0r3T@'q 0yx8ՀXSG3;_ Ѭ&=!!r9> 9ۀ߭Yct_ǐLPܾny 12ȵFF5À$c^d"֦ 2XCS~">5/8~ דlӸi$Ua W7\Bd 5/20p+'Skھt_&9Vq2x  5M *KT*x3q~oksA[$[·XT>ɕ,GϿŅNCH%Y_gw|lNHS6ڒ  0X4Mv3=/<caLͦq>o倀ά7ktȹxKs}oM]#;Leeh#u3΢@1dZ=4vZ2Yщ4K\'SU3ycLAL c0F@צ)N吇#2GIi~|0-?\WhE =eiux\Z| = 1 ! kP2L?p v0C5|Z?-Ff0"$אElc2t ͬduf5?'@YkF67P6h%$-U7HfPQ.u)R+ZJsƻS4Cz |N9ZQ$c49x٩:@h-@%I6ڏEG)0~}[lpi"?$#ďldL1wy;W(~YƒkxB 94IշDC6O(ʂBB!sFF3iQq)Sle33?lNj ,Q-t|.cI=Rc-y;nD^u_Xr@X>6Z@TƮ)Zɇ!f\AȆYmCr,U*YwHdEK3Skqz,.Eqaj,^ln{:dM@GS* j1h-R>@+ l rwBM54=z}$Vlzw;V -.d=ۋTςrzڍVOjƇ<ϸǜc"C-6L%tʇ|amRkdM/"x[]=,k=v)t@Q^*Cq8 m%hY;g)懸U)s ~A\nfJ^LŊ=!7yޑca۷6I3Bi oUCl])hHkd݄wzkےfwwXY.;wxP8owoft"G9ۥoK^YKBG4pG Mɯ (Pbwk] ET PFJƜT^3+ *0>q^waKWH e~n?5b)TxR8Rf̜r[[ulCq{M?ɸ &b]Q,7pHI\UHVM]JNc>íbHȚOz2^x^z{\dxF釲:h1xq9+%;K.pmdW/IB,0L m^@°$^Q6#v,svFG[phW#y2aݿT(};bԭ }(a V?z7Qrn z>>?ѢMTe/p?_KD$;4nց%#m^xO]}AG~;i*a/a<]x!4՝=sVE+,z=?>vB/DU$}3kW|@GG8BΐK 8x=#/1c(|FZׇva?!t$q@;[N+&;l/]"s9H,䇚Rf.9yҗSdZmqcЦ'+ ,4A~dW&;Ǖ+r`"#?Q;%DO=غkC?\BǪi5hO!`<3<(<@?̽Պ?S0vh}uTMzRQ4|@G0;r¥&]9XR~5& NufوP$!hOv,md@a&5y3ruΆ D2[ik^$P<]~ rDqТUF^xBh^Қ~_XV0}v!) =Z!x Tu'hV/UZyBV_: z('TmO[AJCUXƴ^~g( =*QĔ5r_}]|5Hx.90hEuf ͨMcg@&,N*@@4k!&m ]>~0U9{b\k?P3SS>垎M5oD<)[W M#X5g9rD= ,4Ōd]䇍Sօ|, Դx:@E􀕃h-!#d>: خQ4~OCg)SؗDR!k/=|^1RpS8̦oQXΏ%l2[SP:lŰϗκz^-1(RJK\:3 76g9ds}Qը)ͽZa$\C?a_VO?l+8U +IMH1bpuÒU]׍i^V0J.j>ne`I93(FyNyҟd dQDrZ6iedP Lv؜:F;L9쾓g rUW;=3#ZdyL;8/Pv{So~1lLkG$8ׄKJTep JrmJK:M1x.Cu)^KUCQ|` Pܫ8 ] 3@4hYVdQhQ=QI¨*z)ǏXAIC&ܝ٣ dR\8Vt16xHJJAp-ApK1_0"G1Alev $W0s}2 '&n*f>~Fˀٕ" Baǿ=Pf 7|zOZaLtEex۰Yw 5ց{dҖ qxZ̕}dmF?9+n8|9~eEKf?f'\(&BD_ i9&g}_`r X;-T~Q$F6M}EG5*mK{wh?Y;DJU ѷFXߨ*I<$is>J$٘T\fEdBL$b+VZ 7OVhv>l0 %~Gk%wᾤvkݔ@u,)aе.5Ȁ܍/ރl)dd&+Ծ":K5菧L?'x巖C~pK%>:!p P'9d^%JMS7eT{(gAwsCp|2~=U2s tG8Uc+X /¸tuVµ!FRBRN): V5D,Wf-\pLzbs9hTЂWbbX|VG.-C\& 'ϣ\0!,&g4&߂NN承\ W 9 8̈hl ,{7dޡ̘Z@ cE=V+Mq]#E^xg)It8Cu^uA„чBG XmT*z튖H!65℮eu1D4);qڈwTV1 -qcqr_ ,6 R)ia*UkqF8艺]Rx{Dd/Ce;ڃ?VVbN6{BR lCח&Tz0(pĴ+b ~w}To221sJ-~j HmF`qXŠZxoV",ɾ2) ]'[{g&xKAjbn2~9of1t콱2=s}ʌ.Ԫ;0볂ѲI߫m!ئĕ>.{H^֫~&.vƮl6N YdHisP^3 6Ć~O\vS"?XY7)idJ?<Sn6'.lh0"tkxgXS7BW{)5?jo8z  uҠ1ڦ 3t&S2|lZxTc^ՈmxUkay\ pU6?, 7JBh Lvn.#Dՙr ̌= ѱ2S۟p*Une \+=iƥWh!ڦ8~LOx8H1mITB*~ݚ}WrPRQ"બ Vej"/=|gZjRnBpuY)Jbq^ Ef+Gd?uj- ªRj 3PJMJI*Gk!i]'"mBNϋhu^jO=_Qжc 0) WwKX9d6F|04ʁ 4SP#YR8 6Zbd[Q}XA)T,đDha-8!upE_y a7Ln86R'+j;Dˑx4l춉| <4!GB IONbv%װ.7n5.RYנÉӄz3EaoRgTJ1[?XBGLfC誼5`;":g[~3LP?j0E/Ib{K:3sj63*>A|+J8[ݳ&_OeU]BWѸSiF{/ɑgjv %k4~m(zkF-nᦸʰtiua_-]U0d}k>#AE]$Q]#~|c灱J|bR#,u2 (Go~] d"TjlDh%R ` +u]T!;|bMDt!Ũ *\x0t^FSKx'0R$?ltvI;Й۹b!ҘZII7v=/r UH&G/_|:V=B}io RJ~`f6A)@eUx,}֌.N-ֿt!1msGA+-yVF= Y=X* (}?=c9~!Y_3Y`ۡ[3J&R۰|GLK`z]k?{wʫsbE)%„H98/$= 2; 4Sk@Pϼ/آ~8/_6h:DtvOW.睮=| r;ɚ+B(ړX)P[1|At} ff SEjؖ> ni9U b{m"؇ Vƛ'"fR-VxxZ [ FПEDI c _z%˸ 5:n 5]3 ,76W W)IAxSTm b"|tPsf9~c YAl)?%r'0ś.h`r΢7"%)J`"*nr苫[3p$ 'tx{[R~Q_O? !FZxB[pio U`n BTKӷ_]RKttI~ WiV:Vog=>)nL؃e}1b? $ɳO[CEQ+g;'_+!AbW;s{œe!w$ȓC,8喭m`ϟlt2YE!t&"MUQgMȢ"24\ԨaL"k) ]ZfʧA2.9kï2<5pAW̕NiIq _kC n K3{#>_h%j&,EqSo& nayG<9x$ͫGe|yB7jTkg=] ctq[?#"~j6RC(p$^.ON-y(HmQc;7=RƒOl~t 4i6h%c-k/J:u jg=ab?pCb c@3kX<@[ O 5PveX[dOd}V(^`w, `s^gzE p->jccttte%$L7Gh^+(^[(t J"c3Fh&ЬDKIcZ9̗p'$Q-ma3;ӎb'9Pszt ;9d^ M*=GUOI(yHqS[]:},3V1Sa2`_ABHlIi2x/1UJRwB{#;hpd{3іh/UEynS@**ؙ76!;D(ه+>M3-,me+;K`<\ca en945 r৯ۓ$v6[9R"n :t"_K`*5}S{+itxYxdVy.|5BdvkZ& ;H\c)ktdł|c}4;2c{} N!V(HY"=QWm`19zX}WVo}C2mJ@uM^NFա 𵍅&3pʨ Qx罌}dPEH!bs~ _z ~G$b`(a(z"M8} "p"?N+h,.~*9Z?쭈hp UHAD!$[2=t?USH?GF"u[d2mJ>Q'F@bBES1c zmp(0?Kz6~X$y`<rVЯ7[OPdQB۞T*]B5!Y3 ]4A0ƻH;zOVoC!7(?"qkT X`ked*KʸZE@ˀ>E?h{jkxҙ=!/*=P4[ܐ;=W(NkAρ{XuŐ.U9 ¶ ]c FZ+hF&0 ^G.s.;p!mgdˌ˰ݖ vAN [f:sURޒ֡\@!UgC/ECÒCV}=ԧγqk0 D$CSs\.#=2hC0 69t9FWH;:%_M,~WSJգlzS :nH|X>]c1v0lFM^ضC^M00q3.(C'Pk`@]dnɯWo(W.%C$ݩ{ܵftc,([C?+8Cьh .D![)Bnl\n=W]zl"Mzk( /-l Z.yE=B5~H 965kg.K_qqkb_z:/P޶6+&+WHD-8\nHubP2HINLM),䀰16a-Bk2g!*4}08{TֶP:=A`p$,aCY}?s}íT$;5zQjkb U,o.`[_ > 62a(UWim[x~` NcO/iA, tyW=\:Be`o"w $;AVv(ߴ! }z*~UFMqAydwz[-G%xUw|ıyZT$yR`SحSdSiSQ ǟWy ۭ[9~> L-ND9ެ!]ᖜ4?%.IUl>(B| .@+u{dgClI"$_A9:UqzI/zsuHRUNeeqk3'AʂC{(o}^ǁGwtjh˂Ҭ~`{ "[ޙ(pM v,{XB4AfkRi4"j9 P<94>dyn %ʻ}4E/r7dy >`;I*xE]u̸(]w(>4m91 Y no: V-eN 焺cͶaMI& yJWgL-pn[J>ϔj9ajk9Sc"+!|WնUn3IqBBFUrVghBmR@ %AbٗstX}-}i[x?BUKد&ﺔu0C}GK_ĺҞ{T0dZA{]̌M ҥ.u » Hͤ-2Cmy:~u8]K (Rq#x}; h&TO)18ަJWAr.IF^ѣr2$me|E-tdu' m&2Σ~ɲ_hCJmd!eSGw ?DEz sGX.k1@?`ѵS,y@W4"/Y؋G<~‚CŴT5׶3I,VU04aE^pjZqNKM ,4% c|ʍ ľ/ۻ7?WLFhz7Rki ICsT!5m'ρvclAVٽ]m8ΕO+r6s͉\uΔr.T:3p7 ~VTė7CB 1(!owsCNS i/rث {&kzk(8[ WKh$mdgU~C[_N?IL'[7W*ni?EVkՐhpb@YYT#3Ж׀ƈS u'j1[z7f7qDdawsYH9e$qxuCx~,"_x\*̢te[Z0qBR-{i+AldnDK&&_IhϹ0n{HԚl`h*bHc݅$`у1U9 sS je.N ѫh<0Dк}CZ>"'cJOWR'_f{ˌqz&m}74 "1d^D a+=sHQGX+z,NLMto!w9[8p@&"^G7 N@Zv$*oYŀiTp2A7*rZl"#JR#2} x^rak?Eooļo&#:D|r3>% ҆\KO;^^g&'p0~pn w!#*6)DdCXo|{^zISqN#DƧaL~B8N| IT>$+ivjalǣ}޸0~bQ2BN}VpQ118d. rj-nӄ/)Y$xh>pG,2zdk.70KYUf)rۅ9D>K=G,q!gZwY0{`n ƪYMk6V臇/eӦ=)abF,@p"T"aᒘkOtM @H2Kza=޼]aPbF fNQA񊃝aF'0=:D3x<hsh/d6E^oZSJz.AEڇ ) 3P4$I۸- }Y̛^B{/U6{doy _ C<:d^~eMG|i2OXak-X}+M#eY/:=ZY{ROVQNcK4cIz 7G*'!te?K:gQ V9.NRꗆzzBi5K֨bD-HdZ"\^?c9G9TF.q0:ݻsHFbGӹ F~׷}C 7U0U7ܨ02 4" @n#OL xžlЀM;@'ԉ 璍ۦMTծU8uzRtg!LwpArܘi H&)tAѓgW?s_ mvpG(3E^o)}aPe3D`^tuUC!wM Il|c>1^}6fy cĽKI~0YI7Mh=s \*$<Ơ\>w*s6CJ")C ZDq@YW!iXiҮ 5Eڞ5+\[Cx)ކls:u]+u'Idx$K""9l 9=J}T-SkmZP/eNՠW(]q[aUyenݧ^vj75>.ȄqAogt4>Syw^:<ɰh#y5N'H'x%|>@)grVr1N2I E{W^W f`y8{\vrhzܟt@&V'Bz dv*YHCNvoc(`x%rڮF@}'D;nnasaو!#ґ;m`6KҏC"i ]%,u֣ "T5/ @*nr|fV>H]bA@N% d$5#i̤1vMzAl†z[٧Қ9s+HH4H$&ݨ`%u!Wj䩙Ы|!- S=="7`暹.D?zQ궮 Mo~JnyO~l`\m:8,k7&*5nxձ$8癥06+c^.yΥA= {1Y0 ^T vXaiPDn1ϡr3q+/5.(cދ Y1:ǚQ|)EMvACf= W:u1bK-2 /drAQ5F\ b]67@R]1Pyrw3u{{垙Ft WPXw/\,czleQ0\_Yk=\!y ]AZh֎\V?gM9ihT5a=Nt>E%٪h*iϊp.Ŏӛ'Y>G{@>u=4]eZ^1˕ϵRH9bAyqs[f5hYDž{A|Xþ+(.NhĄv0mE)ð)='4TGNM|1E( H?g*?˾A9xsKM34(tpvfgqZVK<?4l4A "rN{[A'U t=XoL;yjN0 )[%LWH <ڣu1FaK"єqC«9b[%"@ z{TZO{0 W4%tBg٩TB?e-[1pc1zOMaPjbƩ5GQ 2o(S:`yrRZm4v\)ݑ-\?nzT? }ì x5?U {ǐCs4 ė(*/U_Dgi^}))CG /|>XhX7B>gE3+6f^Џ =&Sx\WSweF'K+49iNA)7 8*{ ;v}ux:fg7|)ӳI@XߴNK; |s\+g '= L|VXWϹ79:lUq3LV';t@*8B:m0ϠLt ChA$ FW%Nj*޴y\ƪCX:;gNv9I.zEY^֧HۀlYm;J,@0iRWOrS2Y. R&&C!ZYn DO#cq@~Rʾְ 5ۓuOeWQp 1˔IXbqMfBOiJk r WE@nkt,I/*KbRrE)PL{u?+ܢ9d_dn)x튲al ۘ0 U_)&}af4SCjKQV_A*'!Ž*m7H|1ԤH ,Lƅ²MK?7k܃ꄊWgF*x ǭWy~#tUjIN"HonV4":e9(W,|M{4۠O=w :@qI觺1c+̵4IQ4x [2zujŰ7e N:݆NS(lĝ/ ~;$u`P!=  rWa/B7 /.M?&#!fQ&=T(߫z-}9$ߘF~H%>L[9;ky1d`O ySעb𭵋r`Ęq+.)Ƭ |AYA,[!IcŮC/$iftvMQ3DKH|wy>oG"Se.EyYwAG8 %-τB[!Rʭ+,nf/ex3/a(Xk!+YN޽o9ozQ oFgCW <[OBM#cSOp}W5pCZ tր$^"#\GqY'"Au3%꟠o`NܓZCAaVLPuw6j[0Y>JU%? ilglqQ)(8Iz9("6#BGڎv$@QsUmdH ?5 qê*^9ue5W8Uh-`+%$EkTb$TL7bN%o; <·a |^7BSpȊv;JnSV&*htcc;K"51u)ΣzA,1sk3J ńBr_eTZc|k$sMO?XuDv"G-sRט<-\s+2797I*%wm~xl;\7u"Q?[}R6*,6  (. 0r ^Z9f,T"]g=vDr$)?9R+v61ؾR/Cʹ<'3TwX8Vg?a>Yz!p#Dae}_<.X yVtZN( &.⼺dm@rb ؝;Mch7 77s Shv^=^rXRjfΊ+2Ծ5mҵJSi_`Zs%i:$uxz[  >>j٘ ~cH (DVP,~NSTqXC:CvLI tl:c\"nRl5RB YC (7s7$);AŰ$/YfkQ%^#|)$x'b LG3ا S 5v$hdˊQ%K(#눮ߟuԂ0cJAغD ya rAT|XpOIFL z\ճ(m 9, ǹmP.B+>In猾 H"%6ISe2V {@{`i\Kk5*\2KzDc]N7xVj\R}5/ |dt֘YWIP+M5I:-P^ wY0L, JgH[!g[G,3u54%dSZv6ܮfPG3زZ.I%EWZ7yO ,.5rԌqbp>J}B4Ӳ' 3fd % b͛ㅸQ|SY8Á E-u*hU=^p!e}R;,I5؎j$Lb,{$2l-,JU2b+to/8'$Qӹ`xp& {\{&&cE;(22#j@<~%@C\7I2s5>cXv#x['FA"GH-J+{ikJ0>c@'Vqz):3C*YV]oL%V1XbT FώZҭzUPc xJO;GMΧeyjסmnd AjGD*f֓\\!VaSp/غ H묙:40ma bJoB!zbIqABsh2Y)`,1Eƕ~W(YW_W6E. W=%N g ">NMΘy舕2 *b omFr bdW16[)dC:ъ\&״eW0޽_O*bzOAwM_g?}I#n j7Km14:o(֗TWN1YODG{K6Tk$}DoEY Ǣ%xךQϚx-taaDpsm4$G#`6Nkw }W!E|]נIT2{U 9U51k.ǕdeZ\VyV {C \h Y?]^>M5PG5{AQwn^|~’ButM.*0RZyeIY97տAwS(L< q/9/p| LA>H$`Ra"CQn=ù/OږE=t5}4~C2-č[SĸȭcAv9(Go]U<롄uI"x>m`lffZ2 +ڷMh~Ip(n>XpJ5,wf{](O ÿQ͞$?QhRCs:mc](?ՠ\%2E QtŨ:!n()#ɸLjt)Aauo Wr}Q=2bR$ϽAȚ+_(j;'( Cr+緳4 K)kMU}NF=O ٽ:*̝r DAJ6t*畛}?A p@T2f&>;-f߂37PF拓&°G3@4]K*#^3|=L:f]U:W "?P:W2Tc<S"h_S`*± ו:k lX@-mu Ñ8iT-?ph;L[ǒUC/>d"`r7ƠLXu+:ꑌ/SARG_O)]ŕr,('rΣ, $}jd `l7П+=- h8ps# pq $QYwЅ/iݞ:*2Z\֩0@HX;%_М0Q:֪i,0j<$ǘz MBb Zd z"?S@y4=?e7(+;5jN XٌQbߴ-)i'IY329-4Yaݡx@ׯ_K$ ;Jz?n PasG7:]ݧ'Ɛ#$fW]b?0-+ p⡔^zeVQ57/Ȏ+j /HWT:XUSmG8Vi:9gYZ07070100000385000041ed0000000000000000000000016525edee00000000000000000000000000000000000000000000004d00000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/intel/e1000e07070100000386000081a40000000000000000000000016525edea000194d0000000000000000000000000000000000000005a00000000./lib/modules/4.18.0-517.el8.x86_64/kernel/drivers/net/ethernet/intel/e1000e/e1000e.ko.xz7zXZִF!t/H6]?Eh=ڜ.+,. -#{LG!~* ܸ {hv E8vz6r̃cV6<ΰjCtIˊˣɏyNSƒ;x:fRt¾'/gYn~Vp}a@@gsyi'RV#8t;a=&=!AZEg*(IwPgs6Vx&b?5$I9Œ> ߃6pѤJ:>`W7*h]$7}%o᪞`Ά'4lLwS2C!/HO'V%Y;"⋁~},}`%CXΣ C5ΎqdLS}oJ[ܘh^uD{8RKC Ser0R#Q0hqv{7zi+7 izy6@ԅ ؕFNE %Z0@@ > HEivCsvy$uZ?ɚ_*3?-g=MDU/D^ rLn⹄4bQ$'ؾY{lw8̓'!4˾hjKZȯAjoӿg.N@y>H:>VX*?7a:d_єh"NB0΁*v:zgSf XW@Q;ĚR|{ЊLԢ#WzyK Ȭĝ4_UUr_eD;q. FX7mdiw:B*Qozehtbɡp-l 9g#L`+gH+qn SKuԓʮLFw^g ПO(b5=eH)"s}&&{ 1r]cq M; fbbyn&ksٶH8`mV-9dK((+OE<[p4/Kk~VRI@MZ!p3$:iXQc q*OM?*L?} zU5VN󸩂M:(#MeM}-}}gd1oC'^Xumeɱ( z*+BY(h޶`፫-}c#.*8]fi15p h"o~& ')+\KHr1P[АCה68!.3t ŅDu/ 8>nCQQ_-< x{+FcrM1"wJDp:H[x :u;~KKS,{V:4bB?ѷT_,tC-aW复cĜ,jqM 5qJx*oelӀKtͺJ?IzÐCU%ar#UDܷKVQ>fC`㮹"jGل-68@3CaT{k HSt^k8o ɳ_ܬ|SYV__i ʏ."8wހXY+˃PԝP4<7: : Op ?fj '?5ΛO| P`_9w|PH71O9e΢qԙU\Vw *̽IZzIC3Euy`&@8ƚ*\P\*\G *$tDiY-ˣhLj ߯G+`8@,y)jF?mj[}+ΌZ H(T&}|v+$ߘI}<¾!m<;T SZN#V/Yn|ȩ",Lxop)9on̏IXp„3-!C3 P8\n $ql"DBɌ,G^~>E=r}_;ObsTƟ'< \I4N`b"m-foC%ԷX( YB÷դ\VMZ#_^"Եe:!1UӟO=\p?,-$wQdLx\r1{gffqY=}p4K+X ]2V0} ^8F-vͿ]|\l4eU&6N+aL0"vpILډwohbd$ 0;SvTqoOx l= wAHQI5l@dR9 _,ճvHVm򅔇R?}23+W\E x J?̺!|Rn T@Sˎ AAPE\Xf|R?k%8![9®د}e'P@7sVuԺm'(#D[c(d5M-BOOן|nZgtgG V^̑(yalsiqmWO47!7ELvwgWhbJ%r6. #f-fB1kc:BBHXԞ\%z>=0QGxX{YJZB'9oY'׿+ gY'y DBzrTk[HnU#sB\RB_fS&2Wdy z |@jg6ۑU28`يʼn&,O+da U"\3ۂeXFm P@*ƚL(h W;S;NRP9{)=m0f&),r23|.P3J% E +F}PzO5]o8jb~Wɋ{ 7G:s LK/|;b6M 3G$M.s/W%6I׼q1`\ zx~_  hLKHPU$"4 @r*VIӭ=TO ƽ,TDɒl cADOW3ߏ\\N8ory»)p%>7+X߳NLHH^%{d6+ХNv95rrO)u7Yz~ׅH䜍<-1:.77`tסTu~/lqΐͦ]fVzK]>:Ձ8Vɞ۳i:j1^_=aMht/H/vW*9YwB;^ޘI4 鬢O&je!l]U`0`NoDJE:͔4z889~Ml3K8- +gǰ˥ZU5 =gITm < Œ yv72ph Õ'D8K)]\VmȾgd+Ovi$7!&Y^҄$IE'5CEiMr?NݝB J""MtRu0%#vOj"U)2 |7"׃x:O;֌rTU9*0= ӟK}H]%SvDd:00$C$9KX~"k/`122J~wd n:G69:yÙVE<}H0:hpnpfCUpRPx\VzBƍ*x(}l_F/gLcZ5D" 6h>|LkB\6| u;N1Jb=vi+1Ong ٤fh4P^1~E`zC\An|m⓮moÒl+/~}HDZK0#T*4oұ!']u/m5Ue/ {:-SE:p ^z1l/m-m"s$ h]c~jV~#wNف bC`&Ojwi_"G͇B׎-ldRlΆN,7~.|dl^/iJ]k(LAB{_N6"έ x|8fJĜ?h9Zzۅ7u`. ɥ'asJn6*@k`k%ٜbD<$d0g9مSC>H~Q;HE2rf|VlTf iJQվM)M 0Gľ*wЫWƔmB?|e[]3~pK dc*(4M< ba iwニxL. T<+K1jO\x7}Q&s@h`wYJ5B YԨ> -| )rq?N#KEdwF|q}Y ۜ~QZ"SMXݻ'?/TiERvSuӹE-t59O.XbFff=$PoI%zbrEg_@{+5B{E.gMֳùڡUsZ}aB#^bE;+@"/*j` +|h<z?n> ^?V!J~c7e)ӼR@@ufNJՑlC#۔!~8;[RuiDl^W{VJM{W}1aN\eC.!Yi<ҾaWBS5Io K4*l.'-lq4H6|.[ұdTkn ~ԿrzH07LCUɕ5=^Np6}R@Ncp2EE`"0HױEmS +!fA<n}u ~{r͋HLK,iۛEn9ix/z(C$Z \hK6-NK,tItQ^L,1 YU)꣧vwAgK `Pֶ/J*#9p vt=C+p7 ΉWBhzĤ+UMud55T1[%dcl!g?>pd눕I T6lr 7)U6D&L(m\0_4GNI Vʦ5[j-\ oąY,bC|(zCt n[]mbehI[Ӭ'A eiô9hBE ᦔ4?? Ar/RX?2zZK=4lgP|!{&h8ױ vIK`5^"6le6_h V9uUQW08,$*v >pi*if$corEX e+b%Ļ3Djvy/!tZ;9hTXFLTX _ YHx:/yco2KoM߽DOPJ:dWSBu4PC z^㩭R"bߵC`2)(Z ҌJ V(v6S& %"zB8}7Ak.'!5 n@k0i*R1\á\jgb#tYSu~B̆*4)Af "n$ GǺ !%%$&P~6uyIh]td餥6N[6*3'87ԲVrְK%)*lS8po<"C4<8>Hg–#)Dq.iau>w%);JK TKá/eDHox};&dq eY,$х/5+w<{=cf~GGMbZ/l#i/VU*$Ax؆V1C Ǘ+js2^z#m1"bM( /<#$BA2۽/d" D菭 ًD2tDaŦe dg5i#|M{oUO@Tf moˊ Ha?G P)A, (Z`FC!GlA&nƷa/ zYg Ζ8uhL\T0@*|&':Vu9;JU`1vD Pww1뜒a߀>KE֦F^I:1gݡF0RA{dR6D++,$?3tϰh b#'tdTDš o¨7JW|tl" X"#.,fWik6VTSپi,pf#%5C܍BAZ{oC2ʥ?M[F 7!dRݟmFʤCfƮdȊc䠅*9[* s̳ %=}%r}mkUM8F{ Us t@y"B$SvyU Cxτ!6j7[ IZ\OyZm^@2!::!'>h(kRPì9E~N{fs bq1Wf9Z}:P֜:]ҷq/XL(PtqLc!S[sF=!QP}q{PwcOjG mPH0D U'q 'Sº4aMl@P-wr@dkU"PRj<"ʶ8|řFpbB2}c)htBжV}c|/~qrW[^1?'r/G\E7<K'XW-]ѽW;ilxca.WCn j%p(0Mk0!2@_:I|@L'-3đf .21uNEcW EͣB$/*<>"ZDotSOm❑iPPڋEbFc9mrgI[dz!yDt%5!HC9vXHRa3f eR[߅R8{,g9F4'\Ouw1.t(}tMy?`[zS-ֳ=n~{~ ‾Xc7SnDA%D4"?+76O}a2xbus_{ @&hPM9+4lfHA\S"vNMci?ք3vH=>+Aw3W-p}+]he+R8#=ww'fa1"eQ`W%+f !ОA[ME_%΃]kҝ|n%ΎmL{xY r[:J%gg8{*j%:!(p6Tmň^fDf7ɔ˅sr:9ͰOhl-Z饬ˈoC K}"}\Wqk2R6FX1-VcX ݂$c`8Lp!7 q:Roɼ# 2X*S,/$h/,#15v [(쇈 0$L Ehyz]<b\94Wnr@ům$q;B޵a.`~[{,יUn0dF1mb_(5/j (<7^QGUj?-e8dBSЅ*VTc~;7cP14_(1;0'>}ym;ISþ0Wp>Y39ߜ:@6zɺ>Wm7h^8eLeza<9g)Sb@!F=l1$nT5}MOOHtݼx5D D>) ]o>q,ٱM#NK^6e@~c,~=Oݿ fI7^ !Bݒu}δ~k`۸zOҀSnc.ReAtkjxVv~8/^S:4 8gԜ1E^q4Eb17y__ 3sLFdR\Bf;1 }$[8qc&.Τ 13۾|6xmuIY@d_'B|/L=84qѓ{K kl:^&Қ? /H\yO$ruvW@T'1c-Wd_XuWV$ qQ{x  .OjCj*L~^yxmSX{Ltd>}ǟie[f05dirhV"U;]ǗW>#)N[zOμnr0rZyp% &Νkb@EMXP+ ߦr]4T,)"h6\+짼XUD8!I;=H(f֛}x]K;Jty/9ϦIT@VJ{)Ŋ+ 5K޽o?!uu{\ۣ%I˅1wQW۽hrAlZ54WNRWc<̞Y؋KI]z|>hYNI]$q E@ M%tEwya}[լ˻39J ch QծJچ@th$G&` PA+F WCuxA^$1h)kSNU'îaV}S}ݸ$9D7uXX Aml{ ik;Ɂ)*k']_4ZAk3Q.4N%ݏJC]G_,z0BWFxi6 RO a;ZT6'DLwnU7(k UKٜ Y뫵y> XF%b,F}97x< 9kpQɢb 0OcKu:mza_%)f)v9٬z2)&$㘰7~@%sϋO_P*6 dH3]IzPCyK&wĈo>8aP~ũ%<>pj ͿO]+K )_-!D|h[I['&VLUu .Mx]|1g%K**)&7˵P1rKK KuFlNr_GmU4Y"@z08oInQddta.`/b;6o) @%##ǯq8"׋~]+o_= "?;vNgJ8sNWC$ ǼG]r$,ҋg9<$7Ϯ H|c%p򻯸=BfMJW> VA>_§a#,[`LM'6JVt?k}QVb#1;EEU9LR2>/ޙKh0׈pe`sCmZ/1Q`f#8udyppKȿxBTY'W5 (e`>ؾZn&[3K&LD"kyq)zCUA[н~ekR2ҦWMп,"Jz{Uf"ٙ69dˉ+'뜥3?GsEH{|]ɨ#G\$(l tB6!N{n[&؍l訐Idl ylv=g$@7,$Bhص1'@ :--4)nz w139;m5uuŵfGTI;(W 'n"ٽ)-}KIހI}rzdcb/0 le .CNSMli@#gSt~1֣`5\aЪW)nh>5w6A}यڊ#s¹碌`?5#['c߇MkRpg%'v7!C^UW<J_"/xAԵsFQY_,ɥn'{mP[vr1 se[H쏁jhv'ݔ89`_G\5GQ-LMLd@B.pBZ,y8d 1<}I-Qi~rJ }b/Ɍ$3y d~]LzuM'?ZSue9֮传5)^ǺѴ$ICFf b6k$ފ#bʞKE-(;A쎠3)$Mg|\NўyE:6 W_Acxjީ[)?s֯as!,`;+^ Om'C+m?#Ce~p<~!/kٙ_&[ˈUQ̀GչPLG `*aSy _ОVǢ(:ŵq3uDI+b3LBcP^qA̰nCk$-O姴B3@^oћ4;:`^_+ $KoLaBo.tLvn{HS!*g)ajstųNr9 B M>u{@D`,;7t]єē$%K "2t+Y(t?2r drS90U,o- Z1'y;p9s@dgr0[$V7< 0E8icDeP6F84a SȭcD>`=UB71_U¦k`HTsF\,o=YI.6ʛ ~يL=LEps_#t^kAsae N6R:Vjfj4dIC|J Fd2UQlQ z{GmjMLbnob?d*|S.小2M࢞0_Q Vb)$MrC9 Af.n"˃"^t|y cPn< ޡuAY)h^ AGA1͗Ǧ3RK֗GN^8TeD#nxsB+Mxש?":j%Hԣk&ySH g9{vm%NH^kg(偭2mӼalɲ&w"[oMup[":c|^SSg|if]}щ\T~y`Wq$I9aI% *jr\FTruo\#VR U[}UE,^3PNZj= (4gsR1;G wi  L7RZF ᚢ@-R~|&t_cYi-ې9-ϏSI`-G&6(]wx1Gd 'V$Mqrd(}=zw߫Jox$ܦu: e7 wrng PGƲ`д'/&|GTeWj%sV =nOga2"ulT h+K/PD\]KfJ렆κ5#{ a uNN]$m5j1 sYDO~l.WOң7'Όҋ?sڦbFM kM!;PjìS՜u(.܋ |` k߼Q|Vx+gZ&wl-M~60VbIk7 vU^`B:!jrUjGo%zNîee|zŭع 2tjѱ9U[Z GX/e`c<`J&4>.5u tB7Ap4n y} X-,)\ h_j{lB-!y#!͢5߁Șw<0o}Ƙ*3TZv}>j-W=ok7 o%·I&v[3Է,bSiEhfR.,DR?9YE !ªZgΕɿ7sp=Z%I3A7jϿ Ğdx۠̌ +$YU,WV՗"d眯ۓ㴺$ZP[g 豢MM'߫o܏ޞ{3)=I;*LY<{W*;mr%_{+uS">{PJ 6I 8y ׹_@a@ɘ|8Ng'Q_pVTkΛdӶ_ZE|6Ujq!֔|Vp9"dVR05.HxD0Iuz + WEm=Vt@"robiG!æ<ȔWݷ\H,~KJR@߯,D ˽6~7aTa ֲ_ 0sJ~ҍI"Ksʐsm3#刕:&{?uӵd/`$|ьIcZvD?YΡb;\7ZBAymdF 4HX|EsWM:Txg:zCʱ*O/@#N=7(}a#ڞӡkJԑ~~P)Cf{b4U`OwL6miV Od872K=Gr0ZR-[8&!4GY/TAj$i{ab/ξgou0BFGWOy=c@}]"&,1SAq^kpOb|e碝ܚjPRSTq!f->/x̂sq@2Cx|-hGgN:K0'}R~$HԴu4zcBgkjq֊ Cu hay nc"7!C;'q|Cߛ>g<'c`Öµ(_qdcRjтANmҩʧz%J/iD4|)iR:/w֦%Mccߴ^oP' -zh{bBᘪlƷ;:`\F7 DNZ0>ޑ'J@!I:{l>2Xsj`acAŅ\OK@׿^3w@BX?{dT5v4O=Gsɵr *jL_U0r˼\_CwN1NhْHՀ\Y4WYܴ@"SC5bC_uMݠ[h]]9a[н+O[uwp[Đ ɯI6r!z"FEsmK9N&'")?oҎ. eaQp"L9a^Y N >j6 q!jAq8ncՐN9&:}XW8;cU/C2e[ި*$IO`΍p$&Ožڎ8 |cbL/ݺjW101AB?«7u&? ֹ%C-MÏp`]DX=/dyvS8pj.uIEz";1*OU t׈V2ʗ:#)# =%Pʘ\bSӕ^t7b;ڈEP]b5 걹 zK |) 0*S@Y|OR[_:zFF?M-xGdx z G6XHBOYW;<QGvoA* Af/k`:QfXi\4Xw肊) ,?56)@ +}=o~1, |lh0[KI_0AAivG{o-D+„i|"LSd 8[w)-9G mTEQvv* =ʓ."MTxnSBFy[i(>!.hJtp`:\w'"|Ki, `Vk)3u:iqwyϖrr D%PzKN;B6;|ꀋZn{7\_e* M!9n`byh)ڜt 4 #Htpd?(zZѢ>^v'P,Äۘk1İmּL M(4bH YZȦDK9֪: O%ԛF1hͼkPouc`0f$%fEcɣh*0oϓUF,zμ*a1s V׎BuϤ榟k:NGIC}KYn9x 3Aastԙ!x(8츤#gA۴- (gϭ|0'n ɧm~q-x4Np@E=vU6rmywC<ɺ.__$U lǿ %3.R1ҴmMU=Ug}`.=`f׀Mo(ۗ|$|g\Mw%R]L>>pw)~1>8s@+fJa~fg P %?5Y ^"%_]Ԫ E¾}S$}Z@4*BlV7D}gs7ZSjB$vcE13r <{~!^",+>zxajRU[\mY=|Kb wQR *.qUDEkv}^JiF 7f6|;m0̜Iޣ%obNDbǼz0@Asd-`ڹ{hP0E (SwQj 3w=w@8|aŋX_F?׽ޕnr e֨ ȯES_#/Z\mFٍ_4ԮEF(ȗ3*;Sbzq5=$ `;2#HBbw kjk9HhaW Q|o){RxLpzW/4>-k'BNCba@]|.d….Ig"u"iOʱJ "e`36@dF_Vv|2IXb2Oԃ^g%d+m'pԅ~P}Rά2-8*MW)o10yt (٤ ~~ȽK9SVX") d7qc71O=p*Zc4P2b%XHي`MRBj+s,FC0+ Ը\ŭgv(gMKJ%*Ijk]9DվƱk2#=5BԶoQB,z}MŻCNd+3;"dC`WJ m~){^P04mZ̈"%\䙶_zQw]9ɼ|ɣBo6CEJIY/k,_5(7 l;: Y/043]C&I YE; *:IR&pNM/ngΤzܩJ|LXat <\a~0gp^x{mѡӬPr9 xdz"-Ptw*@}rvN/_>ְT%0xM"ѽ6pa7#\uY%ѻSw諒Wl ,#.$XƢ 4ڪ$ qv f3gv/n!X@`50nje "OU2՝BTxzeYky|E6L sNճf8΋6? P4 /Yەn(j.r("ب&<LTS3J+.co6q-Y5^&6 b#bq2fnXs'‡V +Q2ME%ytJQ ]BU;e z 7 U˷'@bnkyIZnKBN?/Ґ1z^?yqLl3tѩ$!&t .eie,Jm`gݯtvh{** Ncz.{2r!ޱZ0s֥H91X#m H(79h h$ҝ__UJ31ƍ4-*q]< c71s8Ċ]k]U}TT@/|qGJ^ >(=D4)xXMlphI*lj=>6(Bz&(Ui2-8ȮKa ݢWPe>=hLaK(0ؗK]~p"1LvҞ-&zS.sP%BeqhL0{3giK+s]'Z3$mfvp ZR^5 -@N1:5Nf3ʝ6vI7#b߳[W^ "Fb$ :THZ@9fA%ۂ?sZًOPe6D}oj2|< _򘨠ds\o֡k^aUle.j񡡅YqQ vZt\Br|(:Ph~ {hM7ou f4phIsw.ڪŋI5{F0'S airCM)ј  D` (lS\wJ6({1GC6/4K>LPľ. }&~׀3!'Rֶ?µA7|? 4b[Ŕ8y].*DTۢ !F=Tn˞ \6vR lKd\-;>[Ze;~Y&w8A ٲ\BwjF$&z|8wlVq)/]4y$iA#R?3(૨ FCϔiOAīA(vOkC1xK&Fb\VM+W0mߠ_#qT#܀# n4rMoj|$\;s|$>@Z `a5Tf{WN@dk>2N4?r jQnr9ᬋ/oݠk6~G -ڦ|aUڏI\E-0oɳzHct+c4ovTp;gC-Y~sL6x 3WF #nEÉ(Xt{>Bٿ?2Zպ~wI7aֹ:Z3 o]pU+G|~^|%_.C'qZm)؟V7#'*!UVEBA7R<2.od-TR( ׶I2]Gܫn]gDMܩGl r!ܹ!>Hi<>-cPt]9&G LnlaBݕ ^zfKd+o R~M|^McUlv&f^L̎#o㝚)e l Z:{7_ly`u@E$!lWfMQ9eh}{x兝L~ݜ̻@.}  n6/pA)2ֶ8 af?N}+Gc* DHN쾦h;7AfQ%oj5`}Kc]PK0 c_4(B=Oyꔰv\xPa_({CBlG:@ULbeurvhh)Ph=/Pɵ}E$+BזQbԕ1hNKmIYVSs]H+474;}(<|1aIoUik۝>dm"ox|.)׻6xdJqۘA)j:-H.JF:[|ɮͬQChgbH"`TIy#zH3۱;/M` zHO$j`4^dF\#F1dGx8&8lK&mmGEPfMkNTx؞#1"Gi%4)B.iU`[q5f LGFG"6`zۭ4[N4u dW 6§I4"^|FC۪ ,vP7AU}#VڋCn{IQ}>Kdb^^\uGs:[Ev k/0\egA cv \l[W#n@'Yw2Z'nj3{9HN SLEp\IDd77K )̉y0mK^^|M˚N{Oj:ɘ&-p!G4%onÉǩ['ݵ GR aN]u{ay~ZlH(E:1+0UmgF ֱ%M?ˈE6j7 kiש bhx2]i<)W0QUIx4B-5G Uߜ"*(^uty{NM I0ӝ2KB61t"((җX)1vIҙ|I 'NH5)ъIKt; i }|Vrvt6y&m:؞-dr#&\İ{L H;^*Vm>]/VJRRMU͗(yXYNHG+dPT{fSq7%OCF6F#Sx2%8 EME5*Z0+REPU*B[Rp#YACk_Xv^a j_2Rgv$ܲe-@Z!Z 'xd$,wWt,2n_SZdx;2]0bs  iG_6ʚ@s K9Tk;!ۤhh%|8aʁ &S!E/b4Ppw h?[*+Ok"Ou5JO~E!_+" TD x~)%4-fE?h/l[&{Ǧ|:͂*S/5ݽyG&Qu > Hs*Wp,:b_L%0؎\s*i,(2&lV+YEaX,"4^N]/Y> W)"әC[- +?5* [^E7{r!BO0 ܮ!KR7H -ЌaQ5jVŲ!MKs]U[cˤ4816ѿw+ιI+=h;#2׽{JO}gIB"Sq^V7V~iIin!z_@MEzT)%1 n#=#¹M#3%r6[7_5@@FT%H{x`k "yI n3WOz%Z۶_~U[c[ #ICeisR5=8#~H%oɜFЦWj3!a`͏֚w}pNÔdemƎ^Y[q~B:nKxA@b#VV#_K^5l@hژh0dΪ/L2&]&g7Y6KoDDjK[*^1c34z.vV7ZdT!(L~dFy/.g8F.Z 9Z1 w0 .h3\şr~!)fY;]j+0Ӝh\roRl~UHxǢ`X'Tr꛿չ:2ǣ2v gs=U5;\:ѓ@#2ۼؽ1p̺fh\#={e{eC "3T+rߩGLW0Ns C+xl#_b3ekAFB;8)n^s*4Kϧz_Iǚ"Ly$͹+6挹!J,j)vIJsL\vet1^"'f|X0P Y˙"i^pK$%` !@`|)w/EWzl(a#–$ ESe0]7ʊ*{%C] x =F?yǖ;쒇%OPT(1{1qMF0zJ.QF&ޝiBoOs:7"hB@lܕ;ךgGșT3x5;HW; {6M}l =ru˅\+|/bP$gTs,edҩU%QPZɓLK>5Ώ9 oe JNVV(C@r &!]O=ua= Fz硇p'F*_{ @%+)^3^ 7ibx;)Vfi(0uեн3VRw +Jݏv3`őx<&*dJ*`usڨhȟ-="@}ɢi9KE2`^{Vikw"ُpՍ0_ \hK#]F~-Ejܾ'Zܿ*͟[g8k7-w\NS2oLKOZĪn9F0xmygDp d RW 0]Wt#p;2 i>GEF*ŭs˱[pD♺sl4V#$c_Xu0Q# ("+S>T-DM` ,R/~'X|lXtIf+3UOc:K3KIjzAiS!_%l.~K;O2ަ\&cQe,Y q`VO1^ {SxJq񰠖bPq+>]]W1y9f0L?>n1~G-]!(gxA=`8Xiz7(7O.X&'ZQڧQqv/^Gexiz,o[$`, +nO1t(4l(czhMwe 4Һ.r ^f s| wl.{m_Wpn&E=λRk2+K&s@.A$N.8.lw)ӄ ATi ZsXmF9FP ԉYM :X 5K6~ZR'X⌡ƻu/tH2Nͬuj`Nr6M:g|ٽ7R@YyXgGVw%xB|LH@td>Un$ -dYFeV˖~0Ub\|9gtgSsͮ1&c׵az|4І5-Ly] }DnD+>p=ku&ho#'ƪx>S-agM#myP6M_{Ro_{DVF~*b&oer] a}w2t!8b3{|t$Niӱ!LcN:?1~)]}dJs[hgcϝr Xl؆"r/X՚'@E:AN*XQi xa ȡ=ȝP]QAČI/ {j!lTVAm BH1C07?r*Fc&Fc+#?nL`1iqM Tu갤DQne7R>$(l%B V:V]&]3|1V]^3E!p/5kh#C$+XJ, qB_\t_]?! , )|Fp#*)j|\ usJD@0¬4 @B7`PĽ0◦xR;f}#4Z0ˀ٧)xwˏY@!/}r4bW@i6"aNFF'4;{q>dgؘ _SdW(9IfRdI3N'U᫹] nzLjt'9$ʌ7ڙ!lO=4.'T0wy4YSL,SVo=0yd:UCcm޵%T˞GfXǽjئ4F-;?#?7 yc%8y7c.2Pr9g;Z ǀLYw?-ڭܳCԗ A,{,@ۧar[a3m۟{ N =Q^T9N̩hBkr1(6 Qw8 >[ֺpIU[KWCrqUngI އ(p7[ I3~AO4"ҽߣj@q. e\fYDQe= ?S21uI)t"|Ƭ\;A BT԰DӫVVb!~B2V\J'IlŶy*a)JT~֓I"oԃInJko8/E"W9t.I ;w7P" K|tY < !l4#&x2PiRS' a ]w:Y=T='Y*+/;v@l?T(XyeS5 k+HhwBjL79P|(b9^jkd^ҙ(!9RY18q~Xro@GđyJq*.:;peXOiWe&(jBI!N9$Z踄X?F_5LT/&=1AWb xipK-;x6oqf-NF\wDh:ꐬWliVVXzȀtZ`znY=I$ZڝI>)3x!r<y0 ގ"':[1rlVyÚŊt V:A0u(G? ~x2UlWnvdPd~s4O{w_[[ۗӪy>N{S T; KD-lpL+!F~=R]pnZ3hQ$ 3J?wM`n91?̆f^,Y<7dGM4).ħ bKH) 4z4C*KvfcW 'aIԄ/MoH!)T۵t.mda!aZ1]8A@ǂ@2Dل @g&iy?]a;Tihhh"Wϸ[Q6v,c,nGgrxAҗ}ci",FNp|BW6z)"\%X[h5"r?ib vP1rɜ uMw=k NTç6M}􏖼s `e*tY'+Ȑx9asEE$J#Yqg}b[a#UDdZiԻAWD K%$zZܶ.໣eZylH._Kxw\3#7p] ,KکǻpnMvڽ32l~/EN ^!wjxԹ]y1 :oM@uCF/BZϻcX7;&jHTW_/0+UٵmV"+0cLV/2ƎKw/._|K-7lg4ʉ @T'~{,0im@F.2g{kKI!3uBxvګE6A,TV@V,\3am`o36ՙ/Ql|3{ik}-Ar6_])N:ԕ$ |)G[euxC/ђzShR_t0_Ba=Zoy ߃dm/8\~VAFB DuY3viPkfde%>踍RLXu*/ ʴacݏPS*vEiMfgդ+4@˝QS -gK{`Q=@oe58w q@.t5vީ> Rᲀi]Tϓaik:LT',  wȡ{6 s3ж6ST:~e=F|%$ C g# IJƊ|;)%xWaHyH~pnv}l AsȨ¯fpm^$OV `֖<'@Y$7y4U yeKE.ˊuU\p{PS2ORAVO hPX^iڎi11 5ı-h "p*`C'CiOx1]GPU_%#|$,䆏4>S  OG>EބjovY jl[5zq&<7O1iߩ ^tqs!S3|DT_0(2f*ϣ ;]){$uƾ Ǔ{0Y1uWɢIEeY:lҿz8K l<8 " OXϤ˴̭7d(HI ;jIr[jev NK{?2u7eR V+Zb|,;XưL~wYK35vR+h߀ovCOix@v5j(Id:G`47'ΓwNx&Df loi01m_>!e-mDǢ̰zQ0+2N6 hGNN> u!̷?\NO~7tE}VVǟZw.݈ OjNS=:zfN%h Xղ0⌼][aV?67y2όm&UR;t.ۘTiq>¯%i)6EvcEb ׸ jGס‚5Fyz}j'f7[sG.wQʢUe6gnWgcks}KHOq҇5rUZDev.#!wNv3xfD&H9{/ DLs&/Hht[OH",fAf޻#qA#(Q=."Xt3Vw=cyJ'~c|$4HP9P6Pn0rTSg̫- fHɋ?L.W [?f]hﵤK5um4={,yJJ/BuUOdlnvb l0;`b_=0(0!wwYj03 N\i$H9ςQ] nNz ڷtָ$Xxλ5lE8S(=dr(ͩ܋XF.KT!KH8o#a)ڛ| ~NSYlY6Ng-/Tߕkc6c%hL@"8z,6`z:0d O@ƻ .bsv4ٟl.'ehpŋKYd%~WRcʆ FJctqm{s"O(-Ɵ ;f3uo&6l76>Vu?35RCڄv2< Y*#낭^D ` =Z޴9;GGV/NΣ:<_7&xh P pwcwcOр|Ʊ&|\j#PM0v8nNV*) Pqɳt۸EG+@Do;gsRyIG6b@*n8rHLye^20(YKYJu2KL,%%PK7[-6ԈcU,0olQ͒jR߲LK31V |Lqڇ( 7x=EO}ۨl w1U$ty=`?LEp?oX9ݵoqtʍ >2zSk|@˒U:az _<[lƞD}K;H"×EnA(TnP`(0 ^_ ˗sMY2u3Y9T+n4r:Zmp?ՅJ<_L] K{3k.¿QJM]`I_X .-YQ1C8woΧ"%T$THaCZWLꉎ|vԊ/n{A 'YAȻf,T:6tU[~IƂ2G3IgN+p^%8VeR oᦸstx8=qq?\$-OM^azO"=V=Qpjf3R.`9'#޼ m=D'ʑ澵\xE&8<"<)FjVM!^D8"G (uVՒƟ$,("l(:HKB/׎5襜}_MI6i~,`<ϗ1h^ii?ۈjda$imgIĦ9#zUjۍ[:Ub)1l_U+Dvm#I8 ;mۀuXj8ȇVolxwګY/Yd@-KFp@0a£)Πn^;7aXg t: "Law+g.ҋ~߿Eum6-jӚV0Q;n:WY0M qY,+ǦBDp#3 `g5`Cm> 1!ճdX՟r]NjOTG$ZVȝҲ$ZTSK6}B#ay{X՛B2B#:)Fq NH{݊w;(ˮ!l>*v| LlcDzJ$!РZTfAUs 2a>[#T}9i i,b> f9->Mq''єH9iU[*Jܫ+Vri᝸ݣ{#9ȟ^+OA(rH!;MnRu؟+hQINl9ގ{>ʙ/:F7m] krH6f+~3 n|J0}u}x'u̞ {x}ՠ}0(rXr`!#UV0?Ϛ<0kٔ:s(\P3R_ANa`^9"AIgN}w |ي̀;+-Qǭ*RhU[z47]jK2a1\>/rS)=(ǚHs: K2 J!l ؄M3㰬&X{of _s4"穖)! c"T}27 1GU!?/_$bl5ի%m0V.ս(r~mS8r@BfV)w:׋IX|>ԠV 7;pvvxY2FD"EY$68TKE _af.HFEZ9eso (d`'(V3mN|9`s'Un2>9D4#lRUY'Mώ|/eŀk2<n %K n duAp/^Deï<1ZT޵ R`iEbfM3(6\P T}x !O<P?$>!hXaE~܍p(o==sg}t0lI'.xh԰Hc8]׋:*O&אg{l~Q(|uUM/n]FnwF=~1mn!mq*b"sr8JA8t|H$^Qt&v%m [ [gbϛݎ*\$44v 2k59UigK39|;>|6 0-N=:H ׇ .6Lf@Bw4#kj羗^ IXUH׼L^$?DŽKES*({V(2ʙJ D+Ydޙ[k[%_eg$F JrsqkSzs 2M>:a+wl|g3oŹbRÆL4su㊟B*chOtɊQG<.yl[ڊp 00FJ#>u4!l5dAp{MQ|B :t Єd_םu*4oBK[#IɯU"{SEhYo1 z<I=/rŌ Uf> ext)>Wdp_7)xtR~B gàH}P|^pYzϟ6j'Q#/ޟK)V5mXЏ0`b#vDwm,=dק^uZ&xJKWxdJݷ>Gà h~v9pu$&@g'gpxi}JܪXfv1q ֽ{4lkn݈hdž;s5CаGLFzm|)a{+ЇMbH}&>KF8QP'_pxXxd §[9q6dx3g%1- >.]q g?ypʐudHQ7Njx^p8ҷsST+_s`y"֋:)pkEd"⿝,)"'Cavp[nF2uFWFtaAˣiTeV wB:v܏J؅ؗ29CՎݧ8tuo l#Zk xQZ.zΏu, )q[w2(_`3WSDiihb4TcmMYo *Dtwۚ-2_1u\vdž)KlwzM3SvwLzkQ,4zi:ox;PΣ2aK7]yMdž )nݒ[)M,c'9j,f8t$O#Sj-fPڎ$mt[ onFfNb<9ƞÜGd550HhH Ţ''זDɍJLGH!m^([T@>}2\ _^k n&r w1_ ;ֲebpir POd @hL_Bny߀j~AS޷5_Lu S. wi~lIh풯zg MJmE-8[Sd;l> " }NxtvZuEbqs@~cuL SQ0"ϱ]:v c(7JNsr-T"^W0ԯLQ\K;_#__y^Lsd ݑYksLN5sOOtAg<}TI Î&S MUbBuY@*1 v.FVzfؙiOTۏ[ Sy˸v#1"xՃ?ViHk- ÃE"/v[v<'w;sFã%}/A2>2IuV+?ChC:M<ݼ ;J~_+;+yI+zdƖrtbNsT,GT 00 =Dh=zg4ew4؟!ewqVY` "ltlPIuu03:2&>\9d]t9 %~ }K$TWzԒxrZDMuبNJĕ6V0oGQ@5^(=w# kn􈷁mtʭҝmݾ hOg*)⛽vz*7|sy<(K6uI^WEj=sKǜV'`nzLt-)@2\0V 9eY/?x!F,렀Mڍi~ g2ǝW:7A"d#l<^ sXf vMh=mI'`EY~Le5f0t]UKi6)buˑ:onVH =%/lfrT!bi^!m}eWfێF^T>7 rb*gWz>k %0[" :@oHՓd,ƯǑ;N dْzd_TˮL4k%S#)';T ^$E|!pGe þ0!'KqЌa{@|[-sˬ9!}wTG?2.wa$(&Wa׸=zYgG.vLͿ%3[6̑E׸ѹGs>#<3G;l"{ao! /}Ɩ|+$L_LtoiwiҐaluQMȦI_"eN,5!`Ǭ Q *qq{)&uf @[`dC5q.#a!ʱ6E0ޤ\޵4]l1:V932I궼UwedUowU%ggDx2-6S M̿7L}SM=L:"ٯ .n>\Б"ɍnW:-p ." FZVz4ks{=A9Α.ȩu%J Lԟ'SB߽(G#ypFWJjG6eUZK&;] OiSX.XiY2(9= #Pr7q LE%@cW\CC7+=?;BmӮi`y ҎV J`Eڠ\$HU!)$sQ#oyJOoمCb+w@cCor/lт0> 3̰Z䃱~T|`DŽ\_T]r UvA0!0RcAȡGx74R#t?nL㎛dxҝ.š[1t:{Bf?2PK멛,gAQO,#8'0ƍ8 #oX)рPi RP$.`>P4KЌ 2`QM7Uoa27g =U}$b<-sx,KMKPA4'YwevlzY4U깱`[yA*G?H=yyو Y2E={^q'9sO1:'2mD-[ bG-U$VPa߉|zݍCJ?9 S t~Oop -vnCMVЊ&FƘZ= 8?Ldmej_=u6I~؁'iTs)"ma!QI*-<j+Ś7Ć95BP4E0B$[M4JCS5E@ɱq!#ܞ~DI^b6;elѩ g" '3 @O`]a ZZ Όa7j*s㑫`Vy~ԛBĖil!~ʅVqS ܐ!tYjw+]:SC g(Qa9TLx;צt?Y#N8qfXO։4as'b Vv_.~6r31.f/Կ4m.㿔1j+c6y1 'Vz)MqU4<1fNt*ֻ:.<ǁYyB[3ԙl|/T/dl~9E89. ·a!E61̗B)S]Ws`^m#fTZUǜ<@d8Oe.ݒm/8Rp1 e,DXMOHy!GgEj-#g8U8젤jPN'ųxھ{.-n#uӾ.Y+Tg\>b8*;>F&z K)W0B_{;Zu'aii`5ΜT#hZV $ONOy.o|v?uA\NKjoknk˥2N'rYQ'Z<\8AB*J^K|~6h34}=in]&5ݸy ~PbƅLk`2Zvþ3 PqFFŒ) 1iV-~@&6dƒy*O;?G I, ]8G䖭oA|-Oƒ5eXewkGS/{>{F}{M9 RDMqUAD ; Y2Y %Mb`zE4).U14r:thl009 F"P-[u~YAI/2"~E(EhPV\(-+Ps⁣XwE*&ͿC8V): C<*ذLj|}, e<^=qugWG8?d GhM6JLe!9ḫh㤋gΝbԕ%0<]`\}2)%ةhmt; a]:>͵]+_Rf೵}^uVR9q#|GMPSSެwLRN@Efd p'cAOϿ@\.נz:Q>cK48#2|!buGD=OPf2*i4utF6 ,!cًk}k-zL{!@PMEHKAK8,`ML苧 ,Kc t`yFŊWGʰ Tc=P?o8 '=^BA{5'-n{6J) 9)AKI% &z}by$/JZO-Njc/K ` |i#pߎ08UK_u QV)"ҀcxC$;[ ӑl4_%&tq:✆?#PQíӅ+㿗I iSZq\C2z4KqL=ǁIX8}l4"!beIРB%1XH` ӆGHrڮ,܅ǵ@cQk$jW-D!ɔș8,dPmaLZ)Ɩl!Էt,\ML3N<Mt'. |@ ~j">drȡ+Ⱥ:_ll!WN2l!>t0DŔクhPȔ]Ʌy?N{-{T=CgkRS1S3Vֶ-ɰi39#n%9zߺN7\qd#E~- $!kۣ5cT3\hu"[L`[q6P5 E WyY*OiC҃_Pm #[(ZZW孞m6 oݬT DhY+mbWx3Hy"23pSMp$y /1:#C[s4ū(L+6;ϐ#,?q"VпHВ T&9\wi kl+6vͽێsBaNQX jᶠ('lJ>!CpQ7Mvxݘ{1\GX qQh5l7M!: ;r̄: ڭ2 6 X5%<~g"wF l?^{NyxID.im e340㣺9jsznQ6{Dɒ[ħO wr|YǂZF&uә&]uMK^ vwZaJ鮉6>`&%.5VqDJ@I.90i_~J#b Ptwɲ,Sh$q MWT:YN*Pa#]g!ЧߣOCs bܱ̰5E3i (0VܕAw1:tk9!Aўr9^Q$|x N0w9FiMYuDɰ",gl&:?F)+tE<,;$Aw@f) R|z:Z!;r ,ww~:% BGPlZ,+FC59S`x< <{=pq:Ѩ ┅`҇ʜʹ'9-ө+|j"iXegI@hxI\jݺ?{} }*AYYXAz1ՊA$]KQU&/uIl :M[AZlX 9'W=}># 1„E~4[oNM 5%ףEO Ԣڎ啸L^A̿cpNEJ"89᫧ C5 pvۆOf.^3Q6kNjI ~rHUmXY(: ă[ t%07o?c>Lߡ*4JfpJSCh.ҍnv|:^%a;3_r;Qg0ƎWV\x"I#aemD[Rt8Ӡr !  L4J'+.s zʡPJD[^8;B':)˻C4H{!_ J᫑{:Q2^¡=,3\3pPıxN֤S *ѬfQwoHJ0MsȎ/`EBnty*v+; K[t Ui$b ߽- I:AkM@U/-$!+ًLA86vkB%S!/tgx4;lk8؏Vd>(3r8dfB ,TR\LY;PziSR@ Ds>Ei}d<!n,rPejI8<JH4؟OEÙZR}mC`;Z>OmTXq?_ u hj=K8BZm~D^agɖ! tY""$l4ZwHi'ZLmyUW(=vy9 G s=zS*fqtVYƍJScO0TISlZg IWjRX@G"6w8+%1\q@N~clJƩ2E+H)ȴ%^ H^ƪshЊ3J Ե׳BDk搝ZcӶ w111ް@S8N{ÑN]ZmHZ 0>'T?jŀeftZ+:dX21Ę.Ji:Л+HIGzoYzEBT l)_%5n*_DM[a?$;vבՑgj7rcc%F?x #pyufzJN7uRʽ5T `8Bt1 ۟R+/.oe?w o๏\!0%҃'=UD٠-aI׮ ]E̟MӈE"WlL{ZuNgn^^%0=̞cl0wohzz[ImLA+Z+i)>16w'f沗@ɞ%bi/dy>)ޜc&MH%= {]WR3sD%igrܰ!#<}=iru92LI4+' _i2_>qچñn[l39}0ІԡM*8Y(B0 CLkYIUPH3FAMR(J 1*|tODpmWpLNjTYD-{H ʑ.H~leo%.zLśha A~wdя@$(i,ǮL: [`) #ri0뱫TZRL0Rzdq;@-"L?>b8 RV_/R$4IUe,lSM11`C|`ND!mCbm%.@Gi-.&'׳a\`t2l8&>Wf p y91 H[.#Lsr JjLL [u_  h] DKf_v!CFz.aZ'f8F0;Jo$̾SRlfJjLՃ)<7NƦ07\.j"l+Ye}۫gIepܜ$d.;"蒥XpG4!M7HK3&YqlSX^-lVR>+T{ #ksTW2ec4blWN{fv5WBH'5>H\`/ !VR)23=S2_ @97y2WpSAt/%6Cnww6|`M5 U}W@1L&xi0FѤmdnYY霜zRZ3 #lPтU\&6ߙĩ/fm򠠹R\1"1{M3ycJas"̓'f,4v{+@{cR1AQ|2?m])ȵP߾=q <8pxHDxI0Š ;Fהe7^JBwI\> Ujw>CPO`)LgD!z~ 7(+6Vƒ}Ko;G(\nbI6xBfC>;+DI^lvf83܇`?REV ,(.!?gCMxqt8UV2!#5.>Ddax,Nl (YCٲ,+Ԑ+;::K>r5 U 2=Iގ}"0V gaUJW]e%FŽ^-&֚pFmq?F-(>V5?|&׺ chI3lcFb8ZuSVYT'h[:CpqEeNTgABAy ;{~ojFNbSfq x:x:&Bo8+TJ~0FTXRܒŗx&-2K.Ve}-q>1># OJ\]Y$ǖWٽ0Sr6'yE.08FVԘ {ʬv~t>l40eù!ޗT]ʢaݙy] b4S._avMNh&V?2˩ *T<0 ?bs)%)kCujIynHlG p1> uo,lb$nݞk:m g'C4xFY-F{Azy>\եuup^@74wd f2/LKfZ[4#'"̣W %iZx>7#irǝL8`z,qf'hY!xԂa)}sIm@D [-&ߙ"q +T1Gj <P\,:-!Xw6_^=m͍| I4>F'TQ% 4k+aE6H3Ɯ3,@Bjm*EɗY'`%Lv 'Mp.$倹Mx$rsF ~kj')NqȳVzYs. vW=3ۄÁɍω~nҢVԾlٴL=F5[q>AcTƾe{0:| g?Ltr |PG c\3+ BG׃A XJ u^>z//P %ytt$ iɢy፡%(i4& H;e!2k!7Jh OraBD ;N띸uomEZDXSΔn黗02 &. #q] ;V[q*NPgT@bŲTHVp>I+N6CޤB">cy咹h* oF1h,4)h,<r1iLÚᦦ'7N64S0ͫ c_(nf 5T@',y&8l;4CCD8iC J6Flc÷ԋ1Պ)dJ )άWz fT&ЇzވQ}Wk:qU.* ٳn)mB g/-HMkm *6^n DZ0P RqvhL;į5kY'~Pl lUil̨5My @͒tCT~hUJy$āO#D o/l@Y?Lkz@y;.2[cgnvfMob2Maic|lp;mRlݚ&mB?&v{l! 1.Gdi6apco]!Ԝrn$N<^\2 >_ $ɜJ3ܥґL7=y4)/` FEArsq4#bJ_"B_"py!qao #nxʔF >}t1.3rũ.i4ASKW:n:t0;i;qrSΈD޲{֎gҒ֎݉b8|@E<:\NOgI=+@nyNA+%^%^:2]:Ul~spN9)F ۓVɜ;e2\Gj|S #5 g:u2BM}/[S >y-(ɹXĭPvM'a>4[>F۝M"tp*u/fQIfiU٪s_RǶL5/76-@27?͔ŢNQRvVy;8zx7PetnlvEC1)$'/a.D"4'(RkϡEbd3%-*#ޚ1 jTT |/.EGM٥0H˯ F.eDH8Bm_L w@q*$CaIt tp>7&!\qFIj΁s;QNG /" ]5'_ v˭h0 1v7mߪ:_S9;nIgcV垖/)e$tiOc4<6q /V>Z~~-<|0J+r~mhRK-eHl8(RO[6d (|ͱ<}t+=}?^9דyhRcEPpZI=-ً4R?#~Z0/JOQr12ꯨWKvb`YX PCkKьnܔbl" TbR6LhѳLe 4%%h+$KX!$1)ɹ[0g2Rsbw|/7*qo@(o{DZY3Ln@ӵD@L'RpJ7u+VL'')AZ<9gd_‚i%o{c@&qR'3@LXƀzzqtbuxP 2F 14*lθq9Ҟ|8xv j݂s z.3EAܔmWXHxfE91ಿܻͼ}YKQ%HlkBn~L9z5A<*?D6qΤ4J .(]:m(wKfLư%J&7KXWN²mhdz)|&#U֬QߩJ_5F9R4 V]u䭧uOE{eIa5Ҏb(%N&gbY]3.Y-~4vT{X:2ts K՝\&$y=: SO*SFd݃JIraJa{B$fX*z >iﳥbn0g Bj[ qI׋^ {wBo1<f/M)+E7'F  c=I#Xhy+ve^10b5u~uakxөdfۃğ5fT59>879*ˆ3T"HO۽o3w q ag\Iɏ{_\Lk0/pwDГj)};#%临ʞ+>sFoa*t YwrRpJ``-Rj.^Xz޶Bq oAӱ>Ǖ&O;(yx`bd$$J%8r/;n=)nё1\x촁H ƴ![;׹rVV-4lref̓dN1$+d~XƱʛ5oBϥ3kVzpKi*2Nij Ι#bn:]oV= ^èzŚǖ~d]Н&}Z|!;j%f4+ ycn$D4b.*4boI8;4ؔxԄ b^VKpjIVVB:h hV!/pS3+n>qr*E!Y_v9%بBO#TmHY—U}sV=ES!%^hv22|u ɳM*uAV ,D-wwnFmr0XiˑR rh k]t-R'FM-fTg.pPӒ0X)pM)W۹xe*]g4<)3l`v.EJ3 XcF侒zpC#+ֈA_kǨW^-ȰfS%HCbT^o?iМj?™6x ,"u|@wcwkIՌV\ FvbB8Q y{kʸ,Q9C8Bo+2(4׽oVO@2޼`I?ɻ{\I"qwb%l"vԠLEٛe٥}[ĿaD+EAiʔ kxQezbuQ~+ -펎`»p]4Ok2t"ZĻNœ1Xh l@#cs$ pz Yru>.rS0[tvW[ :_+6o;$Eg:Ƶ{c+aFW܋-Ewmժ]Ъxסev':Eݶ`8V<@4|BqDɚfPT/ L(@A}+BnjD04~_IIlgUqC?~#^PݓVa~`a^{Ui[LIbrnYB/0e4T1{roXxbhN¹ήrIiGXAXqJ#{-&drm.%o89 r,Rhn ?V`#\uڭ$I綿걳cw ַuPE1{M89ޭ,JRiڇ-@|0ј!6mdZ-F?{DL^-v1ľ/!JN! ã$,3렇)? #m?H{4Z%I$W'WSO~WL^@;a拆G0VjHhq$~tTBOP92i J\~D5Rzk|-)ՒIjq%j" d*Juvh?[`k)L/Uz,B|"ɽ _BW-vf#p"^21asS2|.AZ{kKh(o66xs1CУd-3:ROrЍ*/рH4 %1\M%Hi0=m:(CȮ7|0vb#u96ѡPˆca7=x1ܿ6Ƚ33y5%~Gy<9oȻyO@۽рc=X&#q5 cy}@?$/|~\Zj.Akx4Sɲ(Jc] =ۤez ̾y$!AVY%&YC(W[ua ~W^E-r~m rg"3@wz 3R(x c-zTmגG/đ6"~q=P(le*kκbhaH`y&+AaL&lCygF17+v(,N?\D%@C3_ x$ .#R윾낲d tMĊV~u4?g@mv*y)lXADb>1◂% Pŗ[pzʌm9G L9XHֽ0.띮hc=״09d6VocKuDS^p]93܂ R9WƶHU*cq8w-êhH5ug*nI%}پ7Df h6j O6+?DΔ*oЃ9_A{ ~#(O~bhlbد{6 XCQap*Br.pb[w\dR$ 37Dp'qT y+e:WY~S `%:2+ IӸeE*ן4+O{{iR,3Wr(=y"eyʬ#v&} pȖŶN QS%PG(sV(l'w2iYD]Q]Gbb$}ߥ.H 'd̃]Fo bڢ#{shc I,Y@OG_h ~xEÜUoE*H]MfC ݢ3ؽ&CC+z,E?;Mnso9p=ىz -JZf [ h #m onm=n`6՛u>Ov}"G ̅8$ts۸ s&b,G{z?:/dJx#;[MeV $4n'`3вOwpM0߷' a%UfT$Yµc:oB\Rg*[' VCLZw9kԟ*kɜw aEz*}zRSd _aW_q^"^ (C"met'_)7QL?FZKVxU= Ar:-M[1HP3 hFX,9M "*`B6BsRğ$@0Dxm>D},h=kvТӄg\,vB>oROeJA %:Kn2*\w2 HU{ D@d(HLڍ ݌YPkH~Njp/v9wAS i>GS,xz<`&wsl`\ȹ%jRyA\b@y2n zF`X*ߴ>u -!F}W#F C=wwTN Z8p,Ջ,JR.z%#< C"RksˤO kݕu)}58H-]j4X.pxe[TB2,UZ"Z#2^dyCjUHjlUέHγ<Ŧmن:=B )ʍŸ=us6s/I3] F?5"#$B'ui8B Xg[i?Co쓓;SM3y>|&;$&UFDȚ+I'L;an)dzG o{^ _JS+tn)&y)thF{;.9Tz>+5⋥f{2T)/oL\b쁜~$8"a$({ycN%/.kRlYץuEB D ۊ:E5I}`Kkw{oyd=)V4tGn9Y@n"agnTFSt"s XQ_UG/4`U0vk( nb,w;hronrZq;l>eH1 !κrf6kIkx nܕ dc7םh"!Wq?D%V,BjO5O2JsZ>)(P̤JAC܃ EÿM=!YyW<|fX{D7 $. lBrNӈxi/-KޅU4; ޠ!`iYHa {<&Ħ IU"/lo_V^wԉa)'OJhAF+nedX.iV`Rƈ /d!qdG,[MND9ZOd0yuyʑ9.VQČ#?v%!xeMAl~jR𒪋{E"#lkF"Qz]4H*DxOx:);O$.ޢjV"aiWyHS}qQ|}D z.ӫ|kggA_L((jR}|·+mHjzf ZE=P mPj}ЃӨYẗ́|^V3B,,I> =-#Ӽ*9GĥS[ωL[RqnGp-R|{Ym2Y*;a8RLADFj7gֵi iaKL~50Œ2F>gTK/KtZ?[S\!}@G'KETń>"  D,4I0cnD.WbPθ)"gYvEs%(v#;qʗyz-+#Ua@67dSe[uQwVE1BZ!v?cOrjhVi0sugɻL7H?K.?ΐ #NI_Ef&b/sT`xlxh=t"Z#L,/C[ G \f@0]YXl:O]4<:yThr#2Vf_ գ՝9ƑM緺kmN᥊,W/wL2^*q9H> ́縜Etw~c!8iNn4c?aGWGM 2`]'4(7bN1HѫF\#)50T'ۜFԤptz9 ]YL>VB2([}|hkxVyV§\ nXY:^^̈d%'ޟeSj^$b*hI1,~L7.g E"a[ @TDM~gLkH~ ^6Bl-KT*rN5㴤9 _RB/H%vv(k Fb~3s3՜ KdL?_YhxX+3GRTQF!>d.?<2W:oH1 N@ X #[3&`c PDy P~SąrjrϬ.+5*>| nzf0-!4˔r(MkQ9 f7V^-WkPW8bÕQjTV3wқjR^$#ۡ=Y}l CYKS(_~o]>>D?lM\]5|QF!_(Oc"(}brbˡ|2-k0j!*BN_WO- pNzf^4s\EigVc.=kT,nr7' $2OFn|30C<>Jo>d?Hs' vkjCXTDeia\ l{ T].py؝mK]yPV|e"z))36,|g9Hgy!W}ۿC X@qDP40#\N2R(kO0a7ā|V8mĨoLAw `#S뾲zmw];-;%mf)V.CobO떪Յ>n}gCo&mvx< FA>=ZuTλ;vi` 3.5KakiJD5Y37/f.sn-e)o! @>$GJDa:Ty<~kaTStw0iAK!o4VR k~?:1OJnDW:H9[$u"Wc{:IR`,Wc I\KXO-.&% RuЬjɢwq³u$cr!TY 8}W $Y$VED _wntW9j6v^\l -:S$7F񷟡cJ6Ep@α!ɻODKyi/vbrƊլ[/imZn^LݦTֈ' F[B$>e<♓Re](>y΁.2oQ3j頖)Ѿ:5rC=JMҠW Rp^5umm0,W bSyM3^k|aM '0EMs*a*wGEy\glMߣ >ѵB=^E1W>Kd]%$22oۮۄcis:N:FxCR0Y%<◹9ҳ0+?xdVeաIgjvhŽF~s xG`S.7ԂҦSXPxV~ @TgLCTY1צ3ANJ˥30(,{̠~tSY5,0zħ䙛OWh7?NYwa+mII4.eL7`θc G6#V|>gmb9Ȑl- Ç88ute-/qIH~${cYV^-6;D|!eGߝJ-H!'L Q쏹)[0.Tt^d~?CҔs:o*-ZD>T ͻzgJ܌8oBʰUR;ZF@zj]nLUҁ[.{hgEj̠p/5 xU#v:"0hsq׊~o# aKK}7OQba"e]4K`GKg_Zo֝e c(^\azst׊uV '#XLӱن%ǒɓ'8 @\N<` ·P! p9Ҽ7eR4 /LH49v0{L.89iȜ;. s">/ DNxK"[iSW/vBBcw2ަ[Z˛pBmZ!((_~ μWͽᲠWy3O?,`eL)I\6aMru~ґM0- rp3>'܂`ʘHo D|qa-l|z`MOٽ2?%VF{{_r \?0'L~هoɚZs;,]bSy̞/s#fZ99zaC{jx۔t.!HÞ_6h[뙔JLWdWsJmKx, U| l:C0b**5cdHy7٥/M rm`gltd |>[7SS?,"䝦܌,*R+@J&7ȭ8֮̽ڟ>^ǝO :;zTD9NDPgˉ/HD @P *돟\3H6HpU_m30lM (!bQh&2M=$5&qgF;C}:R裡 0Sl`{L^p{,λaZf6 ZwyV&қɜz,'X.5 s>P1,(IpqXv>Z>]$t%9}yq c_oɕcs>^$/2ЈL=fTE.aEk0c36"qЩlm;뿭X UfKnړMeM[v=q\Cg&=C׳$ov/^)=*U7X`â9gqlɱYMՎYؓe jKr/T+'05$Ò*n01\>%S!]u(XgYC|]o|.% ޒ_8 f[eStM~v=ե5 sM<%|_!cg;̥5 ^7w>oAIp=Fg2 FQp%o%SkoPWlƿySl_r[;2fHхK8-/ J̀ Nʰc7˾7MŨ&CEű.s$V%ѝ5 3}Yʑ@\XzoI9R?*p_% ,wl>h>!Kl`_KԕoMq~ۋR,A5 br'I(ExAtVvs;WLJ[ĄʱvR D܊>ZP>U<^|TS:ZGbSy&buh. Ee#J=DK&dCdloD| ~}G2watK~#b*;Y կo`[)BVP4uIo#9ةQH"X% -!3}ddׂc*^lxV(ais&C@ڴG_}$ [}M4y@b$ V$Wf v6ŝ~iLVqs?,hUw`1PKCsի|LA@f+FS'=aMs* 1;<7Ic`@ɬ.7]ڂqwH bnɸ2;49- ΂;zAP=ē,. .A3\L H3vx ro/'3Rcs4< p)g! '>,\>MpP̋+gqp/W+<՚qK gm 7 Ihrͤ1(CSEn9e-_3=[\oE  bܪunYXE| Q1bJog,iVQ)puxZB!%FY.P[96CcqFy,17dGϾ}"KbBbh(>X!ֽ"7cFa-@"cy9"X^kr,lU#lW$L0dxXa{sm^X>p<߭%jhę sq|GX v>+kpA?!z!ŁܜY X TF8#6#:WqYHHܬjh9*J:lMPM%oY4S,[ʽ{â@P5)$?N̊lI7L>^W\2Sߋ} Z wVFa;C`'Y_T ]OEhgWtLA +?%L]F?DaE Jw.JbxKuSLl-$+DuC!HJc֕E޽aC]-zsVȋn>SnwSB0?QݣԾ}pp췌vu ,oS8(f-F}W\j;e*վa֚rOMN8M]OI[Fʩk.8  5c'y?u,] hn$$o+yDѷ^"ɉA Ȕ3',Uwͨ9ϤWb5>?|9p\hZ)ׯ \~JgkBpa`09QS`Bu%6ң]5>R4R`y^ :p+'#ڐM#2ӛ TTBJ٦h\fL6 ;h0Ȓ/>b[K.qx*PQk* 3RF'{vKr(.JA0\O!J@ǖQd2&8Ez̨< ::~4_xX77 FQ4 Ɔf X78~77 VV , 7J̐sݻ8i]u3C(;hrV "I?ah^8w^%}:,wi::SRIk).ykإSX\~\ZtW򙹠27Uo{zӂ|?H|8o?FYNM)\{V:-w,fDM(.-|HjK=ժzvQ9҈&@ EX7 2"Sq%޹^ipKXcLXѳhNaZLv !uL 2u5d}@)hL]@.=`-}d,ڡiP^׵t*Qkf0OHK]LS]S%WtCx)h9Hac[˄f%v\"qCc%굫W&~ڏ;ᅢg!k1G];:ġ\d~_lUI8@GK.Hz7Ҳ 2ۇOk/s\A߁bE5oa4%efmmQCS+ :2ΆD)(~4Af㉦MS[4,yGy|_!vP韲ruiBk_(E }\T9X@ݬ.c̟[Vh.Zmi akϝhI:ߕ¾2\ 7̌S ֵJCwprB8.[Fd|76jx4j_!e?a=&8GOBE)3я[=  TT:h{m|ڦ]%FhLY+&i: 䖗TbL1,o]!7ҋ}cyBռt_ $y[:c>fgWցpʚo[z/D4nnʔ_C1YW1M[;?>n TP:0QK(&|1I|DX!lQ[uM{FriE~D ˑ u :\4 D Zڂ 79s.0=1c5$, H;6vew:B݀pd'K:<FЪNpt>K_M_ð˦k3)cH|yRl!GxK@#GF-ٰ"jwa[ +LJz&;8{Z<͘mMwU\"ՄH)f/~Gg%am!3M̑5Î=bҩWZ_G(#5{krmHk,yl*~$R5Hh%1d*yc\":5ф&'YRY"i2ӯ- _}VE.Jn! |<"~Cm'Q0AUIxaz-ixjkC&$v־aOzz︩ g{K6O^A0)ޙnSHXL~-!>m N9nx,]dB{|Ӹ/𲒦g8>#/rq 5YXpN׬OapDX֨(ER'1Q>-Xɇm;G?;EX8Xzsa[{8N:BN?A &v/r3i O&'~Ty8k#r7'az{׽G3QIxWT$笟%CjlFm~3 ()DWi:jQ;`Jv!8uR? eSBVgaWH9_t׫>ڗs;DD*U7ZĞNW0,1Ii-*/QZ>FF&cuzlAaˣ7DqQ/v-戝R5JrYYbL>,Hv@S>2!|̸ *-Π]h4L D =b,jDp N2'˪G\WWⓚE`Kfyu7wvv*|itp9ͳ./Dd_ex[p1(_Z01a[Dw3)$Kyf~ wfm1RxMЯ?T+Ӆp|Y}aOڈ!4 9vEz 3&zB_CT3T~A*/%FhpUNZ$7%W[=ibz_7v vALQ0غ@;sЊZlN<'+N)ο%ŠlGZ68i57[ ZdnN,VֵjOgcA8hIm̀B#1R?/'$ Pijº[\ bCL|Z!ߩgYU+,MtwFhkOCɫ<-p\w1Ђ#T!]r[9r\W@ۍ됁_-Xd"!‹pnm >`'SHcKT^X /oałܛE̟kt-y ߹t݃9ˉu59UK L*&uBwqȣrNWf1.tȚiZJ]ZAJ_Xv |ӁD9pFdTd&z f}zb-?.N|cŤX63u AtU {oawB1ܖ;BBL>'d4P㩙$pbk$vRy9$ b(u};YwVm[",]F2{[=$|J>h^6U%O{=)^@YYu~E:g,Ean(55ѿѧXRV4ſ=zAuƫeB ̒"cƃ4 ]wӅ{+wR–Wx42Nk wH]`Nkk<ߗ񠵞bPxm_{Owskb߻s[;⸉d'xߒi[]{mvFDJJ9$OS>1&/Ԅ@Ӫ4ga&UG3z %8B+&qb_1LH,@d/ Nd!+ǀC#lY?/݂&xӮyhBI 0ݬ7w'xt,+iL4 kK,o%6j%r1Y>:ˡ#)g~j &_bܙDf+;m@uIƯz\/bEi?!Īon׺*t9?St{{*Y&Ma|+ 9BtrE֩v[ &j3zQ۲26f>1 A0Dx]0JCП2A5=Z%F7Cs~?چUs4;'M%ٮ"E{WgXHidUZW hbtRvh"@XʐTaD{0,teo`X=A&@&Q/\~t,FCU* l,i[<3җ҈@g˫!\b=\_l iAk/c%FڄYW342Ox^Nt]5GݵZ(nA"${td7JyemTӧ>ܹ `Ap9Co+DΞxoQ1`JfXq.H(l1׈XPӗTm 00oIq, ELx:jXzt)Q\,7AM6t@0K9r,u;I :Vo7#ٞW\6-$m 3RT(q oڶwL:Iy5JC5~(y[u计M ?ky{BX/(cL_$ˠJ6 eǸ,0zebr^᠊-Kñ 'k _&mG,?LBڀ(15vSKN?_Fr{,&/ׄZ9+w㸝z ^LODS(jE)#}A{K:=˴!Q+0H,u;$Ga\?J흔NOk;(XR+i!֤36'>5#ɯ5]|uQvYg8QTA ik7~-Q`*\ۖ副ovayZ<{Tc pU^~#ϭ5c مc Gԧ7[mK~෯A86N  לw}<6'}vrc 1SX۝tXHbSPS$˥ CK|G5cJbC]&b=l}DӮ4B?.Ļ?t :%!Xwm|=" S-R~DpN8*۷ckD~6';"^ 46 3xTXf|_ܢU6`S@}̒:)75rd~ݭO f1d@諔P PxsWܟPрC^*\$$Z%*ƷG vh*b;=,l{Ex-V;|zY61 i DRjM`© SfuFEL/\(SNY~A~-hcsgu=*swo|7Nx2#uTeIj k9op>WW,ܒag,Q<b_as'$+xϟep:zqL<2eNKyN<58cmT|Z325GZ@ߗ1jSPCmty W:XL`H۰7֎+j/\]%CA`Dy2Q ^d鶸L-ÏvI]).'Gc:"$xO8,pt7b؄crtV'{ Ƒ 8 '@k<,O V r_~?/%0/qyQLtl9y+MLA4;%0_?3msd~A.A*y__|̯;ekG^5:@ȴLJʀG{%åOY3}֝9]BP>MY?^I~f#*c[O5`f0.ZME >s7ۼA$* '9;j\pNz{pS]S?/ ]z"V?WTqtFN~ ;q֒2NKf܉y ƥEG{{ٌN4qr`ehMu1 N2!KEc/H?YӄW=Oȗ~;q(LT(`atz0![gP;!"tӢwE}$'`w%1DgahQdPg܂3F*2kȏ?ָ[o@.+lf8bq jәjsE$ {u{FzTQ&8 Rr{ / UaN0FSG6-HkqS?~VnF0mvQ~#!2JsڑLי3(_$NnuABgLuHJyJ'K#k$F-y۞$RFUȕ2PqQ#~;Ur/UT3Itekcc֚.5 ܦ o{ h1S).7m/^( (Ch2d~I̘?5&ʽ-i|?_7:͋}ǒ85lby`B.|CI+sƞKqDtcI bZ%ih<'@bO5"Ϙ[+r@riKY_<8pG%$gA6s$[ثi[~vmlLxqgxw(8qNvkb>e :†,Q9;GSʉ2P]Pz1s~x[y)Ϫ9p}Ap8gFiآaխR1l84 1ꅢIZ'rznHGW y-reZH ҽ?j" gN&-E$ #^&h1QsEV*'}g_8h@xf\|xvcrZ'v}^{l"w%,t ?@)w:HGX ֟"hbʌț[wl1[2k-x?QEk9g=(FnKC(ty#aleG0`螿z-ێ>bo)65O6%O~Xp8ڭG?y1*=.ꐃgĨB v>^uȗ"ioWlu1§5TMlZz$~&ĕH vwpu}=/0 #a[%bAt.I@!Q"L&r&C:P90÷DRs*^F, ~D!v2GV$:4bΚ$tHNCտn/ xAD˰Yvpj#>db#QWC4uyG984/6l[̃ ̖jF^w0Q_uWh^[=DZcB ;C]m SA#zOljoVsf'Ks Fd>P!׆F)Dl,GH)r^摒à~_E0l~\~e%) Ko"`aIAR5:{i!)s˳pْ | ށh'wh^{0{pOK$e2yIa~S|H!LZ?f0:%oѧBUy)%=ۤޝkW+?CptmGCVsNuc|WK'3F;RЋ۵D@ePгNK]qK` 4!Ogɕ"VI^z Nq vU%YXKX_4V6Zi 2zSwƝHCaLWW?e珄v v4$zR26_gHb{>qwBTH iN=rͪZ7! {/j 4FZ3<Y-v5L)s74`ps4>2@Ǯi]y-yzHv!~K͗&9D#]^=M #(/(W!!2ѿGr.$`}ei۳pKrtB Yc:WjiY'+`yVYYsϏJѺE Ⱌw143 +@ň["%QM eβDs/3UdB؃"Ш)K"aߌ-(ĵ:ܝQw=ACt{Kj?kF\buOuu1dQuJifAwlmM|ʼncck_}$tݛ(6P:vOg $BmJGNPHT.A' ș>f#-|VHTtAa6dSv'bsMٝe\׹@ިS)AũZח~%L)+Y䱕9S##{{cYtN]Rmtjo T!/R[+*՜@LΤӋ(iO%WI*_(75 (W#z"h0_aat)ydt+P񛯘iCcc&Le\*t`v0t4-."W90d-Ό"Uv66S[a> j 5O)6s*ܰNVuy{!.݂jv[Cj6ZF8!_syf J Q/ԞCcgI;bvСHr3[E ̷G+RN: \jT}]tm}h.n"(c{=3iɄSn|,Ȳ$Y.Per@D>H5(*mZD}O+ZCX0ŽCM#` PUx" 3)g{#Y~)`gC2a MsoW6НT,06IPV(<|1qc#uG'4d]&vФ`sZ,MMlߓZ8E6ਕU>RYD!^(.>c3^@c T s*b$+uEd.˴7 ;5@&^kv1"cqAKWyfMkDBPjpب1tˢ"vJ/9jZ6hO)mﬞ4yi"#bSم HJHBp2EbK yW Nlof*-FkD]7 {p/jfL/wWiYPrU ۼcpRO=CO-EX ;L*9zT[A;#[CۆA)2M.HۀT_h4U$f}>3 PRD$ ?jun?XddW dBJ%@{tB_-ƅĠڰg@\Xg$,RZl:,< ws$fxV|Ge?_=ìa0AheUf45<+YB U̖52__hT4-v]Ĭ>rAV[&=vs,VJτoRqX*![JB3t&‡>=wZV~yTJ׺A#!#tr0s:vǽM*!Nүu˥l71@>qlLD{k9II_k=9խ= q-&p!1u]@ /(;z͙!ۍUg4P]:"݆EE]]MyxF 0Y7W^1Dq4ǽ~~vs(j|Ml]\;1Χ \/z&Q_>+5Uar(mrꤿ/\A=A oSgnqzd=U_-IzG4rNɑ"PO?锖H#3:}B[,5NJ@shoLk̀!]|m\"h?H-{TJ[Z%xe(#AĤ`%*(\+|Y$'$m.S\t.`$ѡB1uB)N`lcN I0-wF3qfMZ*1|1ShpŃ*7/9n2lπ*utV-ą 3|8ֳ$ HUKm[[s[Pe]'RX.g[aeGmEbAk# Y@ʴ`7j`9ʓYyɘ4<Ca\bmIb]Ub6!ʧ;yiZk#T5uNQ1swI6/4<>fѐ;&spTF9PdVezVOq% j$q68lW)lH[<\il"R7L)*+c/n[7.J%$wu%#aCoTA{2!6ʢCݻ)jNY_@?p6׽UʳEIQyHOQ,{dUkD,]pew`A{{^lufZ5 5fd~`f>40}L@co,/R)+X~i'g*oћhCߏ`֌+}J G3)9?.f3H@{D!8ÅM/Kp8/?5d$~ } ^rॷ L:AHɸ ;Tm1rRR]ꅳ:s`L;uр; ;}lsE3i_;ycQxۂZbawdvQ:SQX |'%/O~n и[Ry9b\D's?I$':OIAw骼(0Fb]Bjq/+3wvRc 3 ';ÁbTRwܮ508M + -DZ$ s;`K 6h.$ϊb,]95:%6 iS tN{9 =!`M)BP̒0\k]AtXfFk!w8KsOZ3N+q Y +r~ݳ ]#"Y*;$kB;1]rta6Jbjp18đSi]o]~ݏpF$ F[$RY'Т`(9'wpBw7 7djI[#{n'N (a&w4!SƉa/HJ9Kg:ksi(\ s+?ְ,ZMԖG[wcK0-"OfsKG +aơ>+3%ÒDSsc sxŢFZu~-rZNA}ٴLQce|^wu|Igipϳ}jEXm;p6vG3j#icznô./`YWL$96}amD!(ڀӫZ\gү.$m"VA`Ȃ8kvEu2 zR I*wB_uB| chu( ֍4Om9̔- rUE&M9Z56MRU YD/=F9d9Ծsم~7BbSUS*x;̺Sp]=?Q,SD @'jLM(EKӼEB6uxfHhVյqpٯ`iտW[M0WVJ¿+Y<݁8ƚY KV0Spؑq]bO\y?26xeJ6=/lzÍ |0\05@=+(#xlGx9Xg`p96 TK=b/upmdS]"}&ׁ < '#> ;;v4Hg4V{FnB2-PGs(j؃\QQڣHAP!0瞴ު+A Y_AiSӺ%fZBB gJH k6YIҬDxY,Rz<̍Xb|%DsFAU>!l Vw^, 0%79=(.U*nVIXk :ycŌI.T_YbM{AS2sU,kQ 5iIJBrW1T֊BKFNkPcoo3Ee g]T\OvUTDz 9=MV/Ӌ^: ,N:#p)J.΋72ߺ'lAL6 [!9DSHe8s_pq/q7N9dak sCAp YVP&Ɇ,mYV&ASh,zībY- E]u5~I̤bϫ<}80w4̢i/” ZPhu(\8`wO=f,p,f1I9⏙#~wR+EdH8c=Q}]8{eh 5'ڦAK~]%U6ST\œ)OZZo dxDWT{ޡ;S"DqI,¡n37kSLKn 玬LݠUM؟ys1_uag3eU ֶ!ϸ>EM4@[H苬āhM]vBfb xwx";٣o5ȑ -]۰wQF 膗3Bt,):|ɒ!DG:[FS%P0o$ v wڭ4su>+\K`ΓI/P*aBd7F0|aʇBvD$9A2C*ӆL9T3:pY-MP7:y(aMj˲^ F0W ?TFt); #@jL ͈HuTV8`-VÉAa ?D%W[3xIzKpnKb7j,Aiv$&KE43dy׹GIv ъ!1]"s , 9c&upBLjݘ5 =‚D%vIgR𸬹w*ơz:uہ~d{nAp ##|b+f[T {K)])6k}L74p&T)[?kf72EAg+ $z dÛ6_ oǜ  LtNvf)R Y`&1\ qUӳfCSqn"?7YZVg9v:J.\Gx S:`]Xk ^R$D`ɲmz/[L}#^nZIR cӫ}ms}lA(C3Pd1DmDeS_]5-Wh; ; A~5xC!১J[syrvҙ}_+SR ձd*#Yحxx &_S} $ooO$L_܅S۝d}uHyLÖ&o/ ̩~|sox".~޸;ss@]\e5bYp:TstlZ$DrYpaokTflPUJ,[c:AN٭YT$E 5L͆C|LmEVcFmY]-wm 6b&{v`-A,QI} 80i(*$7Pv LfK$]!$g9RSEw6k&Z9k% K;AlF\T9 ݍIYigMJo>em6J{L<57+)u7zO(i?k/EHt;TjNA{^NJ]UZXRla{fqJ@i ˷ Hs_l ZLhí`o+`lfFFޜ)F/Ej<<0Z}gn;фV@E^f("f+Y2 pPyV;2(*<V< |eE1?_6F/!"Q|QH6ǵٍ]Tia*~7؟. N l-k&jg`I惟] ^6fD Tq fyʐLG}-f LW(_ +]}yVӼkLq<2+H -8=jبx LQCvs)޳jBYlu'43%&ɘNgj `:5h{`:sd"M{̷mHIѴC*AlAMg떶(5϶F>-.n +;祥Fr˥hRLvZj|_@;.7paP&,Wr@s2Z n&.}x Om_ޱ+گ=u~u$uwufνP^gZH6&؊tD_qgf~mFoKVKp) WUg3Y ==u5=ѻFq.LAo,Lrֺ7m%5L\:{+[Y怷<"v 5e֩%pbrlFQ0JVS.cfnb_Լ!IzMS`<fz?2ʇ}4Nge`.;|MMd- WL/&80p bd>|>(Qgi=B+GGr|v Qy^~[`B:\ .X0ph'QPrI=R uhZ۲f&V]ma뱲 یwK3ܥfÐ:==_ؾT|p MyU6v.dHl-2}kvOB!|Ǫ4+R(O@7.-c&q0+⳦o ,n_&fC35+fj0=*Jj/mn46'rP\dj$ޏp3"d]s2 OC]!eb}du6w7P.M#Xk^녤3q{gi:t٦:QE|,-Oq7*S\L\׸! |.^GRC%H̋]-Eo&7X"`W6$!`[k3ssWC0Ҍ+šo d]B1yQ4j#rm\܉LWr@(65!2 ؜ .sdSSUk1Op4֡Yd-4_+ 0Ő`"r~P6\/o"p{٩$mT)i0 g&9X7f[ߨ\agPlQt*/EHkl`uO3 zO9Όҩ#|cRmv,3x~?#8c$JDP>YMv7&K;IK&L ~hIOҠ!+ǎK;(@rv?7nd9c!F'NpP/=Ҁt'N~tL Jc¾㻟soA/zvCnt*}N7P]Lpep*-Vw%=:f; _odEqryub U})m ?W}r*ЇG4$]QbN@ J^cêQfUGU[C;8M4a[Ԉ&254*=DFY9L \nƄu@-Mŕ\+RYP=U= |` 9Kf*@9{hdo/ph|BtjZ Eg-֗`1}k0B:sLP 96w pg7tgif٦2 m:iCȫ+YEh-vpza`x1>]ߵ1ۺMxJx:+[w@ꈜ<;x_T:<S4ӝ.8{5QOp-_!ϻidhqmLO{H9bNprn.Z Vm*'QtZ؉tdy_d=ZXm !e{ /4X 8QfTMgjlN8 }ׄp?k\bx7͡/VbuwJ&Ax6~31O73dyRJUZ̔IL`l&*W@hRC⢇Ժc+V sL38^3U&udxgQfq7SJJpHmLY9d\A3SWg&)C r?P@aCl#6kή8"7% /bwiBps§lIv3AZȉPu@3 Mڎ ?n"3>.~-5PԈ*?oA\GE/.NWJ+Ho/&i7Xǯ sp>SDZ4"Zc(+^~X(/,a(eA!ЗJ4PuK%"Df@o"-rR\MG~D7[W!] :P]W"XׅT0C0Eu0D</i}("x#A4hc~?@}(Dx3+hk }5E-96 U10oחWOUAm*JtE޳u`6saOnT^m36y0-M_Ac76ہqV"tfRȟ.пF' ;S4;ݙj(}HnDH<8 ':?+%uvhxY?ѷHAcMCU>@/y+Ljr9cUj 0@9 I)ÏD"OU,y!`0GfMˆ&)A1ܬJĻ8aK_@jjv?xTT]^ WHmD' ApsuPm!Oej%~n!![,^/YP׾c@V&)utjDV/gX+%{#,ɹ <zoH!xpb[Imi=<^IhHQ8}I l: ׇ(mٕ, चW+ !P2'߽xyzq0uv^dEW(]"rNah.ެ@EIe4DBzj$H|4"Kˏ($,@r:v76]O[3wsv,@EdmWЃ Г n[UiVoWpmKg6`Ӑ `ܢFMTmrJ#%災=P9~u_4$ecqaNSP6lg @WїDJ b/2(_h{^ ?zCȔI_-J'eoծķ#f@v h̍pmJ0?%&ؐƲd\d:=&K"##-`fm}SD`{Ӆ:sC N%"^ T"97zKF@O҉P9跕NdQk,hnDNKѤ 1:vcg<#QHI,/Hr(['J+8I iΜCY'78}]2 <~a~KG b5ؓ> ~p{jc/ a0d(L,>l׵|mj~߭E*)z R]]HKo/si<qz ma&Q)?z8+I3o< !OWUdƫL0nMAk ^$3+C.Ȥt^:îD!q目jErE45 d8W{Ne_W5`a ,4.F[۞5n}Iéoqgt;tHW <6¶\N[5}^[4h@i(>F3l1IBt)Wt/|@wYfm7Fa_V^BilF d/f6 s˵F|5˿s2v, okR{&AX],&rgX`3׻ H>OS+Q ,Wucc ?j'f0rcF %S[ᱵ ltȝ CQ+Fu*w#z u1OIwk3nҁ*k˹Īlfz+oƠ' :DभQˡ }U#;p T3x7! 0`)7[%쭳"iy;oT&:T5̨&}6@VzA=tθ: /%VC`?X{l:qHYe#K1ZUL\PzK% P"`~ӱ۷`N:Gzw&/* eD5a y? Ibΰ|m#2M־8^Y:0kU5((ӻ+d _|[(0yn+Ң? ^=+mnS_zo ~[Es=RasI_ݜϝ)@PW-yAVe:ۓYgW Xiw>G r$~94//t6-==}Iy Dw:>Ѫ?_كԁ%҈@6[~uF[v2^!;CbڰIN[3-I%lJ}+Νm(q 7[K>߁r3F D 7dtqj]uЭ26g]W5^ӆ_d6 7>uWXB[a4]U pV/Rf~Gd(-4Ms49ѣ(q]CKVqdȀͨr#*Tv}o(g !2j4c#]#M i~K78~UK`MC랆0GWWN<υ8vO`kD0(%-+Jhoꢴ?&nu;7"&<7 ӎiWuRX=rnp΄(ґ/82!i?FnMUtXdRaeWZ19^W2$4@D3Cbxٰ.%@3jq:b2yQfsH4KE7*@*dSG Dr}RHeNbJlaO( |Qt (o` $Ml$j! U y%q? 1iLqN T$&8VC#2CaBZN,hl ,Ɣ!/M}aJe%ƈ#@ / 0ݺQAuGCz@<\R߃NYt;llQu ;/.}gVf.@xoGey 3# 2 \$mEU\6MЌ9"wߑ:7b2|&s 2t' $fK<;㽖Ğ`8YJ-Y]̜[E)kِado|r>O9=-^xli>.NbK O *ŐPBA%?XjetN HBJ`2(ֽڸ{[YdFjw!wc nh,Ju Qaa.s5%RG( Sg/Rkoݚ^pCX3.I[6j)GH77tؠ ]k=jF&n)Yȶ*k!-TLnrSrkVez\/{:vdSMǭWjc$i8`K ;|`H>/:]#jOyx2%pCHE_( Wd_ivْ5J9͝Vbt&KC,xӈz"ݭζ]=x W/,7Ɩ;!{ ^:JJYf݆BzƐ{3h1j(YR]^|iQ?cESv@o\afx, Mj ;mVxX\%YΰDkv|ڝ6&,2DI~N5bڅ^WcTB(I0:,*#<k+5@sidBdqxd0 g&LHzZɉbU5M;W^ Ŕ(mFvϐ>_p^.#0[-< 3$Q5Qn,k2jьDŽE5R$֭sy;xY#!ߺP83u@X?tAiFA܍HVSg*BzG;VSկM)eVCUbH9*zs`L^[OXCz$_,5gGZfXocxE5? `I4[#vHK oqē4#s}E2<EgYp f0TF/΅ޑ#u5K=89[H:nf? ˢ#jtTj5@UC#e0-q;;-[CsI:NzBI8kzٟr^GC%\l\ݩŠ O-JESZ $-wj Ho5~;+.d(gl:p^(+VGp,dz73q% |Knqat.EdXOO{S*qn՚ڀ\R;QyxR^FfysyʂvI+ɜ.[*wV&I/Wv` H({M?HtrYt7«HaiM*E%6R\iwpPuWyl*˨;ԬeEaΐf8p.'Kg0jM3MͰfϭ`4h6ʑYᛆ /9%,ulւ ^l, k#-~0WL˳J3d7R2㏒735?;,|PFi"؝?{(܇j7a:a|$~D;8ҹ~|1[-PIgf9y6aO6@5§V+g.m"{0ff&N~=˸ppٳx ko .AdhHTѩ֢@b0 @_VUAh@G+hyJᤷH"- 0M$c5M/N`ܻszZZ"VFEك6G7nvllx=ٲ=%D~/2pąN_69ʓ/8>9!JD=2=ʍTJcRuW" 94ۼ~6JP>{׋b,Bui!2&&;_bFuTɅD;ٌ3n3[\tT6 @BUk?S?BMϸLOF9ēkF! e=n,Wf3ٺy8B 5Cq"o]̕S򖺯 75 <6= qj"|E㽏{ ;|COSbk727Ӹ%roсLtz\/`ryѶ t4ҭG|N_\j }KyPXbn]"{h}?GqOR|FfNF{k@7ٞA]Vr@q(aD(r =_u-N O0ANT܂xeT )>RNVLrI|ֆQĴjq@}ϹyII) ñu *,p`l6~v:__c?\gkgVR栻Z4OwΔ@Ho],ճ朂Pr (b]:=4%}뤥θHW*.*=zn*bSP>7H:ex b-Dz{CUJ&T]xkt$(f4>㫶w Y' *O l'}!޿SHDvɩga^sY ?_œQtHRt " 9l<8oJx1Z|l& t:(*yMOSYO"6@Bsz KN P7 W|%zxδhBKCGc;J~f:G,V~tmx4kA]yzg =W[8Qg;i -uE艗N4ڤ).Ǧ?S(y@Eb|>3+)9!9573藀M{!Ӿz Y$뤀M_-N,fR w;ӈ*܁pjyM KWOZΉl Lrgw^xV7x{ ?M[um1;n&au`c} ؛Gq_;-rOQVijRbaa@W L[iߜuR,YXT_gI]4nYU{P٪Uc[l'P># lx]bd }H~\\IovLD#A.^ނ&ɶhd7u}=e;JWErОT#YѬH@}'GS0.f\Ĺɒ4IʶFGɻm%rT #U#=;=7j\!z)8.8M}!ڨ("_bRv~:@ݨ/>o2rvʡt[^٢2qS7j@M7nX=럀Phc.`{dnU|34$֧8%HlCC%LSU Wh+47p:kUtOp:=_)Tmt!`<1(Y3cjborp`vDxaFXG0ߓmgC|j-&?=8W ͯʮvnyT8i? VɬxtRZ׾8`wϝ+KGHKW J@r E>*DP_LH6@,XV@i$9k6@.P40{Z&bVE7_XD\KZ gO}}6{J87cǥeTFZK/kmuwT;%R4O` {y6( 819ZBͨêb*IG UT_sDm.g"OQ9لs _0@MO@:2iyYOMa]CZB7eBh>Y=D`Ry>rta"1+ s{1S,Ų᪵`f,2ŕe*muz&L}נ@ܱ5*cIT+%A&SlQJL-t2+%K];/1H;sgۓċIDaA=yDeeWt^xX#ZJVev 0YBA~z+bup_Ȼk0_{sk$sKZv]=BɨDo&({x8\Jꄹq W8 5xh7"n⊮q>93/ĵWlͤ`C{eb'yʍP$etZy4} v #7mHKO f55FX~Y)c|h<:Ҷgm0i^;OeEܗ<(\WatIz(PƠ4-ګWmnq`N|YpZpL794ﵻM0Vj*Ѐh>#~P"p+v ޲*A.[$zpaղWNƂ|.uqڴ'fFhXRӺUU.M]\ryHt$_@&Uᣎ`MkA>XCTĕRFvYlبlju VaJsb,KYTvִU9LtX [ BzDVw$ay,_}RS}N?;ýzZBZ e+>d z7̂rA{za ~@c\!:!3yss95q%F;»Up퍙Tv. SCQ w fQ(&ip e$$QŖ0О Xg>_="!=' ]a 7;M)O=oEG}hUltLA=ڃ0wfA0OӚ,D_@MZ&<2ε8Ô5;}|:v@ǷUU#-NyU\9L)B&Ff5v3LM[πd$]" Fq\qU~e`*;A'SօӋXvI@x%ͬr߄ŊJc,>(pj":y~Wl7a3iO 盭Z'صg>9! 8LQRjOb%.mK53"hǦTI ؾa(Xd2w^6尬u@Õޣ[BwCkm>>!HVӐ׈ivg\V{*)5& O+(pRB=[Š6(ƾ?Kt}LM/!PDNarCU[g5Ox4מ͟0>ZYځ3Cwn}I[R><]·uy \URdvM {m/|'L s{_&`;9N"xZA l6}tkBD+ƯvՅ'z^=dQ:2$2K1? y -\d6i?vW6kja <Ŧʪ`NT8Mfu'M\k?ɖOhV(%quCV#Q;x#%sUG Y[_$ϊ9!I,[O1oT hġM{yWX] 2qMȲ/8%=/IJ10y!!gbbDRK^ X󀍎;ֿ;-gڙ?h]@G)D#@ kSIvFihYq뼐y5^|71ݝݱGc~l}cx #zb xM;l_cjbЀf@U~Qpts6S9«K3]`dJi )~MBg{Հ ۏ+dQk?mꯞHfg?.2YB~x7`MΆ21yf{'=4RǦ7~s1b1+~a&hQ7+rw9r5l)‹ߧphdH[5+SZ 5v.@*Bh$eGIo VK?~%^[8z I4\-k2K7~hě{|P!ɨ]2ETGϖDu@U?,9 ID3c8WOѭGuIU(VN=od؟#$VxiL+$T[ȹ[^+ H>*S.PA߂i)%mB=bה\Yuէs8}*%LM4K P D+T|h?f2ar$M@Uuhqx+if9BL}[Vh.u@".J^ZLߣKM,o|Τ\xjU&|J 1Mkh@(z8ƥ1₆[ḧw$z8H8!Ch,0>bE3}w.e嚑%%^J'-h qk6`;jLL?$5S%0;8 dvtjm[5XƤE v+ag24hD$Wp T;~x _a]=?fP^р3IF,Lq:^oWAP9mDȴgyzJm>bMF\iSQG܊WtR: LͶLwvM^)ijH*!,gsx  Knl6 *;A/cka`Bq규6jW' %y|Pƒȥ{ag. r=Ҝ@8i36jܴoKOߤ%};(% ds1Ӝg~)CT'PjkMZK*8p R~GAG``9ųY?_kQ/>XjՀS`3™,CDVwv dC/mR nSXD R@JOX%tA~`LC*2?ڭqrfaK3*5u;HIp4lS@C,W|š @%lX!ԬaNæ'G8atjPޫv4:cNnQö4@= 43:OW4f]1CZ2mR*n7j4[K1łtёB)Q)OEQЊݫ"J^vAa_Yy՘LT1E*]rC-L/«8$Ɯr*1XI$h/:֠-29VO[/7|n4HloM{U!%dfo[u@v?u5 $>G~L^7+|N:N]VS |&k'(/ TxI`x?b@_қjFBf`CpW,Pez@ulOj.L#nBhqk]w3 so[d-ag㔨wmCիYxknwYTIq YCt..W>2 HGci;Iu7Hr Jǚ7In ҔR5.-)[ǖN`Z}DOkV(oEȤ\|sNWkҔ x_| bev4P_A#_n@c851[Z61f=(@bw7K*-pv`RDd(G~Y j.5X}E$xeCb4@JNk{+٬J?clgP1HDV M̎sC8 .<ֱ5O\{nZU!y)m0^ឰzqA)$ l<}8r7DUxH.#3x;2azćJT=`h :8q\rwD5}h@]|%v)޳I7ѵPx,^q65: f*} d %m'J\̩qYH6\*ug1 Z-ϰI.DJ]2#blgyi+l"(C.^Lk )]IT[K&S[Fu<6f0omb]\4A8nyaCCZI6/~Ȏ)yC`%6QzR]neק)s+_[ɖ~7v'wqUXYj{S((8dA5[+Бuo+[X,jѵn&^҈t1CLЯtjE7 >}Έb$*mN2™Sxm zc^߾cDg>Y/^:[׸x%ĩ@ fH}BYr4* '/ Nt7^;N3VЧZ=Nx~ʄmC^Gii V@>쬦7D%DR~V H.Jok-?A_.>dnF% \赻h0{!,7Ax-{K5g`9תM4XYg4q(nyʮ8El" +r]b˴d{HNf~U{,Y~qY-Ua6t MtR"A$@D}AP#{HML;YzHϏh.@ZH̭KO6$&$'6[-@&H'rij|C-+@K8{. {!cv0`Bn0(F#Pya?T"u)ս|{j< Z&/0uL,ik($} a 8HVo@ČfDƺfF5ik.Pɒ mQV@K(xPguYg4eC#)`~)cԜ19Qal=x$%{g/ATLj:VmjNu 2 r$MAX0e;_{?2yQ"?@+#Dfc{rҧ I%ҧ1W;U0O5dL?x^fr>A,a b;YuVfpٓD -][=Qa[*PvuolPm!y!G6sͽtft4x5 ]a/_^'~cDTj ؕNeGޣ8œ?RR[pN4@0fk'+l~AGhc9u  1ElIK9Yr.9RC4-4|ʒ2,H>iߙ>Wm-˕Әޥ|A2ou1qKM KB }3_)V*Τ@Pq")kreqEmM&̜??Q'rYAYzglU,S w*dܑwn B0#Kh秇pY,WH!?z 9Cua)0mgZ,sg:4;^xRg I=5&3fuvO? DaP9uIF.NY ؏JaM28+Jl+C* !`UA}!<" CWݧlfJdI_{(Td=/3b#,?Ή>:FT .н2W؀/m=:>ĎLр -5*fO92%c[Q\,}Y E-Hh4$i5tMٿ飴Rzpto-zpOSqB=s>eOT!p X֒f>gj˜D;X4"ViQ'>)1:rtr@:62LJ{MbCJ^c7D"5{ y68& QT)^Zrų=!TGJB ):ϖFf'm,8EaBڪpK8OZ)>Q]EKAaTݼ*N@vLzKΈ?5├Gwu$dhΦRRx0~<$QR=ceV:H.2]|V)7gJ{ČEekdqVc`@(q(>(oݥ(Y}jas!)TQdg꺠 j(,סu /"lra%ǃ!9FU~ڹKx!m,FǮ Xݨ&?T'C0&~z'j>\ڨS܌thj-57[ ԁA偬9+?MBd+g╓ӭK|vld8TCTFJAqT'-H]Jjסն{n[Lz//i/auEp"@RmRϷԵJHv Yh~XI}!Y$ cZNUxj%0hIN4:͡O+]rrv lD LjizH' ZҠ|U"i[yܑq=Y}T+KO~HF;lAcV t&2Z1 =gef8upҁ|'G߸0 pAiW|`)i]P* i?&]It1VD!w1d:=`HBtB#&!{DtgtR$Z"SQTI4e) իʍ0AE2;>;DzQ!SC7­skƨm/^ ,a̠#yMh(jo{S!Oi%!#‹{c Z`vqnXśgb]( dYVoeq>pSJQP+$t ٍ`2_{urDb}vмKZ[ӢhQb6T=ʳI`F%jN+U# 7 E96㙐JYMT܀? {y>]%Lx^,Nz™)Qbc/P$ĤULkR9/x$5WF98z^F"@<3`O5*޾HReٱMTVF w; %*Hɤऋ\r1[|'挪'\JfO'NHjaݼ.1W;nK^KQ|8Ou7akT-?pjfAcbrS@ۉ&xK;E#W:x%#xԘbJ{NP 6>Վֵg>5ť8b,OEsrhP@4ymkS3j5{sAyxJ{n/"^!BclJI8295VO[.O!bâ~IASi*m6CL\o~h+@ۏTxOH6)j"kq^(wsJYu+}r8S0A8,Zsá謾&PLcs2u>`5tiP\^~22I26o%}AMb} my:-^;C.mťM]K6n]^34:_fՕ1@eL7}8Ԛ`Y#K8zY!|]36Ѱ[}I1$k-iZ[6GJ'N8N*Y|\m[,7*DF-L#0Ӆo ҠuR ? 0{ p0/jXo[,Zٴ͛+T3TΟt%OU&; .1*IL"gߣ}6dO?>BĈYKtlYopthd%M(19c>o @xoR$J d@0PuD?{ 7N9Ǯ?g#RHF{Ib֝\N𣱍\_d:/>FbkڢeZ c2RkgQ!u!l:엖6qO4kgnڂԄCc(鯦*(y[}G #d^d"""[sc󃥼zdl<=7CUPl|OF=_DVSuU˳ z VX4y連o/\) "H juAQk#ɩq]F]xβx%n.3MXM\c&# ^Ŕؔ(+WϖƇgf?m?JdbH$xr[2z\RJ>Or#, 6.wTWG0ĦBŌ0Tx[ZqM3nXN asS m~qX^>B:ҥs/ I2L0R ctuIV.{W1׸/$Y-/7Ql,y)ς]T0 \zI *Pµm-X?Ӗeč5=T56PP@U*%&Ad2Q% ES(> 螵 RC,<^yQ6 YXtRIFI i*|8 JgeXnAZ2~7rM+cofJpp]Zr{`ys߭ Ef\dYe[&܊\ݫx,HYReF{\rCvo 7vȁ=voXaBY=w}_x&D&' 98O|z"81-NC*jK<'hXr !GSTʯ3ei^y5Y 2HaVCE7WUG(~YD"=5}!g|{DcMUe_VɈH4\P[?#YwXi!Ebz^P `!{( k :$E1}FuTUՏNfEH(T!> 鏂U9=c8,*;Y\NK3U|T FS`*wd7w[wXBY 3 \q/a'w_>,\iәbIKcٔ߇^< ǽ_7~NAJ I”C^lxA< g 5Wݸ M:* ѡ|gģן73/bh+5wa%O?EIѧ99]> ־Rb{m]B3zC{:l%ia^" yN=lw.˲rei/ e7\f!TFMT!nVeh@pt}(4L||V"L[`zω1U J1Mh6%o(=4(--$٢>[`&̾f(w7 eyA~ꌜZo)-CߣtLfո==rd4vd 5Կꐛ <@OS/6ʒ#&氕`\s !Nn;ԉ?PǛL4׮:?>䧡[ÜvpY, yBz3ۂ&vӏhl\vUcCn*/TgF0ɭHg^>׻˟*ޝ `B5rR<)VԊ.䏦il(\jbg)Y)^yZ{(.7m^8  뛏lSl8;QM+sGVEeGSUfQ AFXڸ:3׸Yt_ËH@lR?*uq.=ۺ^"twX3 l.Jm~# {rO2#?#DoKs ]RZ?Zϴcwء}Ԅ-`/a2éCrs1T-G<)؞gLqrމ69a<8z5aZH0 ƹV3ǀl N"Q$xAzhsPj$4m;{z]fٳ=<ˆMAz˲y-lhwP4EbD\` IDhya|N)s s*9X@-Ji''wb{ ,\93,n#a&-g%OR FAʂs\JVTs>+xM!‹NжzBUCDP"9^!1 ? RfD=*d+qTpu1o:jm͝ FQ ACr, k]AW B~Uؚ+LLcr3.$j9(r,$Y hnQ{K$ YK&˵Lu>&3ʫ3*>CK>Q_Y&N~DdO/j0erMGV`Sn &VN"m_Kzf;81BA$4򙻜?|$EM\</ [fB3%S[˃ <g7+6t yf y3 e"[8L2*8 nKYVxϿ*zGꘆTyn@ Mh8Ff(B* \})VdK5eAإ0"qI#_!%|Yf끶F*Iz46EO!GxvD,75~)d {V\HB{\M /= dF o_d]j)s>xߎC==%ڜ&< œȈLs+Ko΂M't/R.f>YK]v 4BDȑDJPH³˼Z1Xyw:F ~~Nr:#w qQv,PWyg{aR]9Y4<-qcfCQԶO`8@;s?J 5@nc7 )͆"~(te׺WZF qJY;9(& ;n؃f$u!\/H }D_zX {OΜXאr,%`S،(klld7.))[摰EVeg+bJ9k|ј*1xBv]F~L*OFz=VQgW(8_6x#:d\* =SfEJX-D,sVU79 &0*,k@öeг*7ő2ENr?L~D`骦W DhTKc"{%-<uNG" J ~5vR|pDzk$cҹ[}Ygs†BqJ^G=kLӯ4"8ns4~FV!&aj>FWxiM*B].A)y<(bCi(OsIR6dDy"r cZWT@#GgV"Ķ lifm&q@3'lB`r ^|O :ȃmcp rz}S! 4l= H]*0tEB<*t5ȅZa(Үw8N 2CEA--je$,(ZdiqTuF0`Ls=U0osnw,Y_۶RL0o9j}WSK9>cKaJưLqzeղ+[. iw58yT8v{㣒GlAq٧z$ju_ȹ5]qˁf\=0+7cxeۉb0NJVMBZ] ))94Ãk="8%7%ȸYQt7;2YxVQ߾x&j df73rqކX. xs> gv y¹cU @ZL=sPxnÂÆl@cL]Dxb!*-KkI[ GKko[ ,ldWcqXazԻ5ᘢ N;H.bewGzO)/,oȍLF:Rw頜׏-$x$>"o6yī,|MvsXtM襤-ŰDQ5=~k _( #g߻`6$>OwӧM1k"O>QVojI2{pX)iqS}4dM^¶ Evh^g&Uzrl#nj[SYÕP8P |9(2~ s 8g^OtCN-GS7W눧-\/:avsaBLWRhR00LqU12zn!lD綂r)i,Czqܩ*.x,Zj[O,bV{ ,LtC=e&2V/Jn} v~>/ U:T" VTym6W6D$,b+&򖚋K9:W /9وy%uhgX(˾3H} Y#,cV\ r:Heͩa]k,.=̊`x[<*[ڔP=~5hy\A=Zî Q~.)1LKiD9z7|ZjZXV7Nm~ suvCI(Rie1.o9_\h[,z+WEiǃH=)瀻spĶIhKg'itonRb*Y)$1;W DH_p汌`gf.5Wd cG_IJL~YQne)dG6և.CſwHjw\a97Pa+ C[cYMX؞A0$b?bIvVIz_SR/dexJ5F=na4Ψ鱤!9[~s]I=ר\IGv=]AQ=w 1 bMYʾ?eLAd(\xUndҥ2Fy(\{'h'{;Tr(׶?85\{ #)2- j>6GjE:G `p2_,>Tݡ666Fʰ%>w5r}"9 @xƛ꣢GPZngC0qbiϭYuKWKJwJ-ly{;gu] ԉ^ͮ978q?+e*ۆzNwYosS \8T uE~$lk-v"=1W18آH!0?S1-']57Yם1߰Kv'ğ(V;BsP6"ȼYm$8(Ȓ~'W qI7>1 vTPƆ,7VZ`sIA7g#? ]j)PWbDF3?J+xF@؝rz h`hd ŸKnj4 >\'52)g_L˾j5 ?p;gksOO=S3w`p3W_WIH5l B5){Ekoo캝_Of* npLNKxL1NcԨej4+U%a4 GLv7{lId<3?w^MfU(|=~0R ^!);IVK?hRpʠTăe,.~!$YN]L9Xr#: M~$-o4d ufSlj4e:pA~Tʲ{A864*K±TcxחPty" 9ЍFZq@mnc>ű 㦯$əE+D+ QQlihz독4oF)iιg$@?m'`.ܒaY7G Yޛ|2ouBaQ@HƱ!"@ƒ;l%=*97{bc*{׷mh\漼slNbdX&I?-Z_\QҎ=0o] X\̈p@%:F&0ǽKh)_i7E~b]?gt!t6]4`Ed/lBi@y姌 /u9\f{|kT4"66&()ϺHxhn8+?EG3FR*;z"~vx{9ɫQauYeŘA6Z5h-Q-c!HA3މW@[w#1iV_H};$Z |L WC 8ͶntXU \H#ud|œ+ʵZ?UXc:+I1N1E*CG½&%ii{-Sֽh0)؜ÏXvJ嚽'֍r)8)k7[٦%c!d+,b3m(!$xKtgo>e9bR I`~.g@j9E(, zb0>DK,m{ *U|%vսV83xKw?T9*3Da;D8!+@~@8~U$F+M #Bn0Iڗ@ Cб~x.́@CtRUn(e|^u$G_S/SMƲm8愌'DNRF٥߰;Fqj7[A(x +k d;ñC(s7s ޢv^6IroHh-j< 1^&Y@jlO_U k%?Ӹ*Đg|p/Y[J%HNibo-.:`tg/~NߵS ܦiKn[W[V+o԰zX{gfi~ug&}8 H#s" Umİ[=GcEyI$gFNIԘzj<ꙅ!"4ywki59ti/[-e iOljN_YN 5>$.ܹZ-;k/!s}Pț5ϗ*S38rY  /p0:H_x Fx/rSԺ˵?rorpn6f]tѧТ}oWj` @읝վ}f?;#E%ǘos#^jĖUpe^z8 LltwvShG:{Lw1go*[؋"vy2b/ /*M6NCj&a_MDqwad@X2`4(h N"qAxlC1A-ICVK \Q]E-ߠ|IBŦq' ȝ>?\|CuLFg=xW\gh?Z˟8 j_9=bs7E"Ca/i{i_X5:JRQv8n E]i =S3-#]=KX{$B7[cRQoUF[bOp (} nG自`|X6v{ҦLݫq$YUAB,.ƐFab/TLW䬽l_U!B(U>[dfcWZϓ$ȏ4;A'mY ѳZ@jWo, = Xj<A6{ ]m.dV ,!~|m.mUuu}7ch;2^`F:m bjV}]$g.cuah]R'}!Yf%ǚAi!ss⧗ިx5B%%a*؄nHv Exzwo X@Ii 2/~e͗lRw*ŐxD%U~g9^;=3q(A?_#fh+ &xx$uwELSK7@9]weW(pJ`eguq^ Z0Q;w }AFŠ I2wqSq6'S*i2w0T:tGZ^Ӈ[ao#]ҾI$~UnΝ ⍤>=tmKB DL6OJŌjf)aj7T\ $ΞWƌQ N)@'D%>VAmXZmS>OL^pXߢw99uH*_ϻ`4ɹ 8k|D>oa=Ԛh[_ꓬ=UEntUA>hջtwTL`vw]n6_Efu%jMM<]y)C0߼ƹhy7"/)t֦BS^)u."p-.8h1g9YSPUT@A4[]ѳĤ(8Ǚ2jn+݄fomFx[]&>p-WtYʁHD}FXm{4- 3`?n\ckdưg3u[e|,HX?1-!Tj(4ĄOq"%/fK=LξMJ *XРc$̨Obƅ.1VRoholy7v4qÖ\OݜTf!:' hQB5e&a_]+mXY^Y2}YzE,\viO_f|/I͛m(ޱc1}1 &88g;j|~)_|ձG`Cّ7.)"t !pQ/o;u)bbt]T\!.RD3%I_\( /T(Idxo[jH^4h@!fDWM`౪i3^Vx5Gs8y0?t*mF.KqVWD.P,ܲ,Jj._5Xm!8)7ca],^!DmO%M6;\ܸpAONiO,ؖXZMvfky STM0LPlO&c~̅teM%˸59/^V)PZ^4DzD%Nlim!?'UO2YzKeU jڴ4_\(B6PZ[E1h=wJRS:չ j.>XaZ'g1iMZWǫOr/YgjǸ*ZjQ|spSE"礯3OM4mToJIӥln*f1N'k$"Uȣ:At@7z&n4%WEEth%nF@CU G{RsCW df/>#՘ 23gqm/WWr`M޵ЀemW\=w{IK, +] K~MىvΞ8AMwVPㅾBs?f7ȎJ0;Y|I7-YddpH`igB8U5*Ǭ\*<بL*"~md ~)GFGqja914qS@@Yob~+G`͊giier ?Rgvq:C#$ݛFFF3ҳ ǃ-X,5bw[ЉSO5D/f-}T~6| Ӳ]/.gA\g0kJhߚš}Ri;}XZ<#J8ʑ#F-*{ U&QX"ey.ut-ulrO3m~ dh \p&RdKE.􄃨v` 2jݍ muH}cBn)SGN͙Q):Oۚ9;ܝjsV4Z *([ylL밺7FF#M`~rlЮ-}y]M079N2u;aVWX#svQC׽7V/ٔV 9E h};n2cf{_)iZ!MP"OsP 7HőuusrKC:!}ƪ~sS.>KÑ7-(0($a(7W.UZ Bymڀb3Dx1ta*9_XuoiHQհ۠:6Tb.\imCDŏc]Hb+4l|#ݴ='^NN@ XtGÐ8Kg ^CoTsvXr˖l8-^Uv&`\m)bpiA)x]ǫD޸f|g\p>ǚYLK9#_^9nj*1ГLvm4t=˩i_nX0ӜvAHڗYxL7'GC]Voa1i[6ĚWQn ^/1T9An{QT.RxyqfH>pD+zcy_u3` Gs=e&\& P2HXd-hF Ł$kl1x˶HAQj$YVWia`U?iQ^S 6_<Ҩ%s1= : ;*^H5`{l|DVd5wɲУm&VPECapboױ9rTKfC:'[_\1 "DOU{]K0\ cHZӔ(sDz6; N^,jg2C/M.dsy[L7pD QzqoXˤs^J\w/Mg&w٠4;͢+]1Nk;]*Cd,YlM4ՔW̚a)7~N i~kVU|GፍV\,bFOo,7gO:4v[Y$W [P\ ԆƷ|u1yYNk|Q׏@*V6DW5n_xW m9ae :D9#rR]--yS /cJJ32OW%R|7S2mT{A0j_߆#\#2rAX2D:ԪߒTA]v; S#23ɦ ˙qVۆo6فOh:͂s(ٿ~;x BMl'9bd [kn=^|@?զ\R=(Cd>v5^}qewNXR+γdOTx;L|S?!1p]~57j fpu|3stDX.\߆{ dD|" j$O{񛩬:Fr@U-Ӷ׿t`WJ#Y^.~n:[ִ@{(}3_zɏv/)a$i)oi'Qs]cߞRC"&qd7w A"#u+@4 {76T$;jג)A.lXCV[vU7hkI2 3KRBXu:*(Mh;? "];UZK6k+}0!"RN:QB%rT\;eАe4be~penҳ6 #3myUʰ$ĸTd8*yx!X\8? AtG:&koy) }Vχx`ŇkTmh>*Fng}u@o2~C˗>Hby֊U!s{!(MpIPkdT[V+Ə]йm]P)wYN^iYv3wC #cڭJivz Sa|suu>AJ~@v bnTrjYrB<TxF+# GR:L0rVzK͇s1'&0i5SrN&lC|ukPbk\%U$Fns8(o) U3 tDLDb] X>R$! VnW'uo-$7g4s?E,N,LVgV]Ǎ%b!TlKw69(Yyu\d},ͲQ-_!R(AOŶHRݗU:Z) 9B 9?Fc6؅bQ%oc[e6d Wx+hK88%hӴ5Za|3C}bgIsWWW?tNRiw_TÚIٺ'좛@-|u,xcȌ`XP z gbxk:M=xPS-pLz!mWV)ԛl ՋI FZyB|ʫP04\eyroA{\ ƺij rKNc 1 Pvެ^K|zT1Z Pq]*츿Hw63cHQ-SkdZS v#, 1].T~[qNZkz|ԣ(H*Ky3%'+hG$,H]ůvudevOhNAǔA@+4ƒ `>*>$0oAYDx+ܒV XP=+Q{CAJnhqx4kɺcx3udƨ+bs/bV4TEK&E(ۡH]㔝ucCa7 ҽfLAGn51Te3Xw %j 02VMu'ӹM$9Uʺ߅0_wSE1ڣn~T19i^뷳?2sH/0ɺ l;2TJZ󩝜gACX* e˿`iU2-C2I+מ.gK|f8Y&,VsG脕 K̼d[oգTjI51o+_Bok ,QdIqk}FDjzG^#:YmYeN8",Oq?P?AMd@OjO+$H^s${XEwm@Ƶ}`LX١_1Z [\ؿٜLϩ6.=E~y!{yv O@{6Kj.YsT8L8*Ť20m' iP H.̥دjDoLZHTeFj)>c^a}~䦗?`&xuWAmT{% m `%- r=B#i M U$Y5:`1m#.wq͈tCwl(M$^ c~& 0 #w;K߈7 jTkeuWϾ;C)ϜRBpI!NHN̻|o(>Hv2yZUk|Gs2y貭Pۯ 8q;0k`q<3 VO\ >nZ(МTl8זG2WFzG B eTB )II_̈Eq:N> 6GxwKo:1N|Dt=ϘP5ۓJ -ce"9 k|ga}ks4ӛ-AT瑺ui}.4t?/Z >aY"K\gpo7vkY:V]s[,PycϏ`kh~6\6,3_Ma|nrhƉ1p,)P_D`"1>zژ[2 T;j Owh>1uJ}}TRId\BH:O’mdddc3GMr5bo)1Shl rXq˰CƹYBuhv'4bi%}Sz'fr *{O{RC3l $p "~q.T=dǡ 9 w*͇^_&LD)ɜ.MJyin3;D!mC+U9pUe*I r6f[^L j+f#::wn7rH)HQ1;I*pIGyrzꍳ ڶh?B{TTi+TkdӳmqcMu֦R|@rPVjMFp"6'V_F\*5:^Ze1"OqTU9qtwMH^+FB"ϯG@o 9]ȗrBXkE8S^c>Z:,F}y֗{I47& ],v [:ջDO2-'{Oi. _mG|>ĕa >(7G@FPky\h?^=S6 .nuo ";ޯ¹T dm?  p} c8{)*sjSʶs0iH%üe;EĢ>{HL p-K-fܿTziO"$;@W8/#S4nKo@Lrq{} 1փ;. ;~AW?dm%(m궏@R(wׅ@8MGIt(1Sh\h ]W,FcT4̪_zĎTKcW d*UfZ"B ey?)6vy:Gi(a֜ <Ρ͈CQQ# GWtj7{3Es t׀td v.q)<.L_?[-L6L)K ]kʟܖV&D!1ʼd!0NX?PqlY&!@X`+J:$YͧPؚ7NF$DQ l/jS+OuJFkL?|TiO5~rJgj=E3l^Whix~T}d'vCi) ҹx.V]'j/eF ;mR}%v׉=x_g`jRJcXȠSk rcoSu;X/M (#EC3?8Yy{2_paڊ =ZCEG|zR>M+=}D6|)z3gJ&)WL TMLUF$ `HH0Fޠ+!RY$-E:d^|-X NUޟT^=yk2Z-iZF>GXxBk4 $D7ԃ:ZaA%P5o'|b@p랅IB 2 . rp(^?ظ.Ö^ƅƲE F.:CG-^nKoq0kK/?!Y`@e +$(*B`M9\X d/Oco;TE{zzn(];KSKE7Z)EX$$-x>'Kz X -ɫ2D`ZۂF禙z{yqBHsaind8%R@!d xiFt!aukE9Ҁ€3"ЀMW> EQ û6Pv^FL*;{twY }fAI!.Ȍ3|f&nz ARf;ŭ 4O!Vi]h<3HNDMr}kj >y yHܕhMJor7>]6/L*c%,Ck> ifVC(Lf7`"ufs8@:DX#N*4?}uA":ljhi+`?h2}^+yv%9G8BPڤFDU1$mwEh6x:B&wUii !)0V0~UpZ#>~S[ra=%/٫Ktn$>TIp,)a)$ MbhR{hClMq96qW+v>QHFA̎$Sۨ+1t-:/&;`6߀Yrk',$W͇ژEuDIsU0Tk)"K(>}u*t`^?/X E6Նfn^eCʡdFX g N`1mY Q7*ݎT 6bD1("=}D8zT9Ӕu_: bQ +H&Dh}+E"̓Y<1exzcܣAAk%ӘvbJ3s&=+=I첑u F!OAfGBtFe{%m%4GicR,zq`s3'rT,9}`Hfuކ_U'С&kCWɉm -'aCni^=>`NJſ%~Nʾ fkfd8f@|μ4bΏlbۗkHbv"8w:)_y'ACoBZޮ6jabŚ8q+F^ZeSF*/sðXΐ:&V"\[8BmDjIN54cK )Tehn{/( UnΡei]s#:_XXNBbQF_`LRqS۬ܿzNt-O5[9l ,%z'K'󁱦[G]947D( B7׏P]`;$ e: Ua؏IMc61  cƣDalR_b:RoTY};n;bXw ٖ!0M6 FWc^Lig-Na]nȧqyw\Dc̓"'B$9ݬC{8˵:QeqyUH정\YhWJs9Z' ^Vf/РbL,jN>u1ʉ#؟%z.z3leCL&ʅӖsk" Pg$"v]뀙RS&ŠJ(h6҆6$RuQR>V`j7O^>zQ^v9ŮhqG7@+0j+}wŹZq7}Nr\< ۽IDkH8&WçCֆɖl%vwKhҕԧ͑ dbeݜaLfST/Qo8tessPvHjSQ4#U?E-\\jKVLZFkPj[{i׏<ױa \a hr]T,BظEιSO 4۵ l7[" yY t@ 9f˗,$%l6l,ٳ` b;{$"pKw mEF5>.*jJ*L5;^F;ėd%>`8MD#ےr#E (eiv]q8uD,-';nLPϫ|0|;h(ْU(lL0l&ߍ3%|#wV ,S`lC_&+%]Zm&K c^gkBlgGrlK3a[,Tj?TU!E#uВ&\>q['+;HZA*8 }q ϛӠIR={>KBrV7``qgc 8x>lYS<Ǡ 菏 Uyыut *0X-Z注7"3)u!GmV>7ؒ 刌l3xvv #fʏ %2dަm$3z]9IM~K誾'D C'CDbZ"+zmpY/OL%jX'dMGPfݪ]f< '/J90ZwD7jKn|h#|mk bQx8qw%Π' "$4}uj^L9J+9.ʨE:˧6r)D71됗'ULV!ɩ EtoqZsF;8X((gN.g zGF#5(p~$rLИ3%Yz1$@dus!(#h%T]MOi vM-$V.(8*ȜSJ%#ކH'Zt ʔ& ~&{ڗgA3TD5}H>5 JLբWoϓQN 2Px6)MqOEs R(|zb~?v+^e0\(RRvJE|z[T@c$1'#cT&k14~c,ɑFSKPKc "Pe65q@Zy|1\R3 z"ՙ\. BzDWg`);6 ɞ99b6]h<:}MXm !PmгoI+ObކеGc3Eep) {όҎXx,![ϐvo^Cv2KN(A=Eվ'c%AwaDCޝ; K'~"{FOmqX9tAV+w(q1l/M^H)Ȏެ xO{wKI&iEWPIkc$,w6Ӯ';ٮ**@VZ M&P%ȧ[R_]<8+t܈pY~5mF1!x1I&;u21_˒+KLG>nRKiKêaH ƀ@: @㡄{vH~CR^[uB޸9oA`°C|+1Tgtx-8I69GD@E*w('c 9T4ZOAKuy=@GH2eK&moAlG\MGrـ򆏕r) iMAZ5aR;lf-l ڳЪQOs_V|gH>'-NK ^)$ g;Ad'X[ځOג] {iV#6^9έpZ~wFXB+qVvT=$|I65KYzg B2'N$XP Uy!pAc6&BU'p-Z{,[6Oͤ;ضxE,ې}zNO *sl(a45/mxHC砏X|g'b0FK]82/#6F;_,hq 8=E(۪o]!sa@\{A\+XWwA6u UG:]ĕ]],az635euU=;xeyոak &;4^A; ȹ U;WɫK=Jׄ_Od}@$~0ԢuA@ԙdr2ED.3 pJ݇]Fm («\xx}<'M%4Jaߌ#WWaK*+$툸Cf|ı">jt̏gD"WS1Y9t!f {0|N}?quKjRFj"߀PJU:G-ҎjFj޼G_;,Q$>q4:r崈=8 74KB{eFO@W;?72wZz6܁fQ'2)Eʸ"m?Nnj ٓRۙ+ 9J ҔIautҡi,y?P@Z<+9Ң_ ObZmeWu?dܺ!e'q?d(ˆLS&0d,ZF3u[,9yS3K|78Fn}*;A2NJ̩wL ̌ʾ[mUA$ge1XJ*i5a YTh=^63? }nQ(i<2rI,!h4͕?V@gxMʮ6ךM o5]]mɹJM?E5R_|% \+xÌJ0 =V2% cws;Y31|tTPQwlBLUXKA\QPV9A$(Ҋ3yŦOF =ohKbG 3 Ԛm>Gܲ34GkS!gdhG.sI4_q$[df`ر A kkMrrka1K}$g!uxm޳_n wG MNYXw-!ٌ> E@{Ac bs2t"Ođ\TOHvHbLjOH)_"iL2@)]Q8o#Ιbb kӠ \HZsfgl`Z9)=0EjZ qql*p~+=3I7)Ytcف(/c㖽Y>4LxT:p sycGh4c.Py((Կ*M5 =H(_)!.Mb-lmsޱ8瀤4~7RsHl~%S!M6|❻b6-ЄUBu}z`,|=Be"~ °*LUIrś^WPSPR@tT}M#V'Pzy27 191uP<ϴiܶԶ,IGE ؿb7Pu;$TLH&{xq*8@6lǍ|R4]⍢F7c _#<5x}>>4`v3gk eBy?t3`XE^O l˖#λh/*<5H.!0SPt_k%/Dq -P>S%'>'W> cݽ]DN$FOVC߽7Bዒ٠piNx=&UnW$*[ >oHꐨ+K`ΐr3P|yRg vfVOm@7*r-|>Lt %(h{դGWHƒ#sDSf}E b$=w\2-CgYEOɊgJhxʬLStPɿ3@<`p|`cM$Ʋ^τEn(FQ䙇ItnI%ț eK2]*~hbviU 4.JWe_|= z?=IcaL`= gy[U<XA d,์H=?;I(k^|`\{N]" [Ys{@aZ/]h# ϓit8U#BDvdW8=pcA3פ^dB`Doc1뗓Ϛf0!Wb"'b2Nk.\8uKUp˳8F"I5W:reK'T2SHYӋ):\roKn=S|p(27@m*{7W Z[{nKBXco_Jn< A{Vw\} +92C@XڭZ%οΡ6 HA -I4\1p܌M_UKV‚}p]:ʙ8|DMľlZ%{Ӳ~luxTthvi3֘MBhu{V8t+xAyᐸ'G{>Ж'3߁8ӄV͙z(BRd] ˙Sg/nw+9 ^#v[DJqkc6v aq m XR-#݋<ܧp}{Tucx8\;_ t.z;b'p} ~I vvG#pC(f]8^f:iWVL3(-wkG4O29Ϣ z]+V>qDZf~.^yukX誐.pB ԨjxB4B΁#9 nz$4{]Wi9ѓVIں`c A3}(N>b0Ok~F3KЏr`/9cA};HOxX~LzPH:Td/HU0Le3!Б 2;@EajpQ ,<\h "Pp88_Q$NL%>z.0/%zRnUKWZ೘?vUɸ־N G:C5)"Ј_7C` C(VIzF_]it)M ,q<t##8e}@!byP"tY&}-S?+hϩ;c{vYʀ%i(kPnk,~ʵ!|O]g(j7ATn< ݶ fI3.Sդ:+J6AtZ qA2e yQ.aMp#s~7`\pn|bezT(7мU. ~@wϧLTk|E2Y'2o]=enT/ JVmfQ+!_L.{ċlτ.$Y$hVt9vxҤ|̻g3ӛ@2`9|+L=I90xQ'_%];s]\*2CBՁ#.bixj/,Wۖ,M♔3#+/#eG1Jt ΒSk~gY]vjNIPlnƫr`A$^1fWmG*3$5N46 7Tz6W~7]w0y|C50Gk:DIAE_ l_'[tJQuJKL/speC<\؞M-&-9~wGEW7oxŲ\q)5I;bMS/DHOͫZ@ iJ3~\gj[_685J [] O77W Q)vp6 / 3#~ %*YM~b [&O ,bB\sDMKD#ֆG,<^Z. FWР0?B|@ sx 1R7U5 MW~T|R\xD:T oOe[V #}nZꀕt鐰Y.b%U\NBLv#4AQ*t_󽣭w5moaq ZĽo?_"&'ӕve.Ѵ᰷ߚPP34b.K{eBb7t#'mQo \QA2]yHJ0TĨgx^:yjNš R3SVD"7'^PzcB?pa;-WyV6+D) Sw|N/ &{"[D`,{$1p_` &C8+ںNJaީhRGw ws[!Ҥoaqz{>A $t ֭9^W7H S-Hw-cȃM :kcB`~Di!C"ztyӲ|L>Dx%^|msBfwE; a0?pٕ D.iͼI[q b9rQD?]*nYW%:DԲDe#쬓:LS?CCܶзҪ遲l!n`ŧ=f؉=of ~J磬,v\)eb24ՔQoj\kt|x%k)^JFw-)¡~d(0]S~,FCYAQR_[Xퟰ.eXϖ"]:ԪD布l)ֹ}aSd ё<)WBl nuLBf}k4(# 2|>q=?;`.U),o-#];O BBΔU]b%>BOu﷉=VMq'`uAF?J%'YCS %47{@5C4kYWU>Ҏ}dh0Vՠ㋏ ?ߓZFGhLߪN)?tڞBBqDžA\a&:Hi,HwCh%׿ k"[ S9#B_,ӶWBTݙl Bd"I`z|p|^Pd-w-o]q-?yٮ=-ݙ[h+-!J/OǠA?J06r>̘ O /'bAYpex9%Lj8&Qg K KX@#>b(*l@G8BQ9eiڕ!0Wϖ32C `?ܝl)*4*:҄M< Mt"z\E؜<({_R7w+!w@i$PÍˮ*ԄO5ܺB%OSLhҕg>}-8~&qbs# ke?RG݂)+\#2> J=@O|8SVJ@B,,~v_ <e.+#WQCUdRr쉠wVK |MلE@?lsGpl]wI-"/D9vݬ42p4/ve 0(f6 e?0ә)B;RZSumsFWWtlEˡ"HcWWZkRƣ1SzUMLdЛ[3p:xF1zyѥ)Ro$rjspPČ-.:g{+ o3V^k! SF;bq!@_BCi5ev ~ GF-?Lj`CIq/Z!2S-5HCM6?Vw_sdӭ:`:SMVTzcUȻSze*llfl_*^\-X7X*֨׵`Z# FL/LZп+Aݧ'{j~႒x2zM寧ג9< 9fVД"XK z@};J byBA5XX:"X " s槔*gG4ƕA,ۨĬGVd.!T 憻9_g?6xG|%c\~]x\_zuv EѬɇy뭖K|pOQ94])zPo1g Ə1k:`Cr>:u 46ؠ?Q\Q,ѳt}9.^IQϠBffxVX~/##_]5?<D\KI^Bo|G:֓}YxK5CpjCw%:F#~~8 2 ?!d~Q0[Y*N_ ܺ' ȯj\CԄ/?S4YDB g-ܒɑ ))Jyݏl5 ^ﶉ4x))&aL3ortfCgw'Z:;,f{3qfHUBxvs<^Y¯YcpVҍ;VClJC za@s9޳XQ̪MfLI5KS~XpR|< kc&Z;(zIon03Vw 櫚EL>J*G J <pd &DwUgŋx#@pԌ'-4ոZJNWdQ#vKgjQRQ#($\PDW2}[_Ab\ {H!koNG3~h!~ξ xRAHG0ʚX{ V:HԼ{–~qm-z|@ `1u|Qbs M-iZɆmYu[[;5 #I#>YWhp^Kkꎩ~9LJqB V 1aOX"72 A-: a8XA( T2{Fv^ͳC j6[1qs˴wَS2S Wf :LB>iE{sF,{j8`XKkA0"K1'׵k8\*y 3 !B Ga<&uSBQT%s"C^I6.2EU:Q  jTQ3qUa{C&*a|t'6yzbF.W3'jӭ舻MLϬ5v )'(ltH[Y-vgmP^*iIDJ8SSP1$-pnr!Ʈ%ȬUxGDAE=- Je+5ւ0xGih>&`t_)_m¹}Gn@]Fn@&@ZT6I~a9mVs)UxP.È12e7Kี5oQSQ K-ԑY3v@}Eiِs@' ~WuWߓJKA;.ݭi{ZsZdk%Ac\w Z{$9Ao_kՙO__Cl|c73\mTHXmE\uX\9l;tҙZ_<$8Cv^h:Uwc_5 yF+kxݟhtC[ #-D_b>GI+Pyp d1.] q,&Cn Chb|*,4ԼQ(BW@E14yi*ȧ[6[dv"]oa0,o!R`G*!uo,`;=n~<g\1͉()~o0vx{=QXwAG$nN̗AY0QMT}%xLY;Pcmݾud%#˗G$m+pܣ~"!6=jkQxf9pj/  U6 Sa@U2EK6\^XzP@%}xO~lfAϫG! ^e;j{MާTL*=Z !O>4AYd1_*8.u=׫:fz;ޜ\Ud1M\-\K<YAWoJ~}jN|.y\HMIΦI#b"IˁD™S;t S8}z9^Y({k)NKېd}>s@{KDۅZAKh:Xw Zv VW瑌"xgE캧˗*kρ^z|1Y0Z$b'baۃƌ&}4L1jc0E A rN%Dޅ쒑^BMvf0imE1i!% .?ˬA892 G wn NmfٍȌ 7]zrTMD/@] OAmCH?{j8̉lVZJAl[ 9#Ү<W"7M@\}oAR;H̟dT'Yvkc%&|Am, j)=x9 z -.WvwD@nOU7Qg'[5vi?5ŞO\d(BYgUg"=nU Zg`z +ﱭ$a I[,MzGĢEp5+ lZ_8سYLs'8RƳih`v$XxJIdrVMc]F"%1X*Kw;imɅcց[Nw{r Hp6଀13|Y{&ѵ#:(-ZB#ST#hىP/zPn`YUdbUZEXs!'M*<rѡ itKYN %dFA\@L'8䚾Hnf\*])URݲ 3E:grQA8.GZ#l 6߾P[GK6[t844$c\WdyLjtbx,/7eՋ;6=Ӆ|]#r̙}I"}0N7q u1Kl؆fD2-7Yrqҥ+[pԶs-(-VT"p =ke(ˬy4>>س9^dR1:v"yډBPi,*dFJ.Yg Tq%u P3; JO'@eÊ IMZ"f}>X]^@s3G+ܣrW=~Dύ(?u:8ϓSΤN7E@})xzjt>\Fٷ׈fCqŎtt!8V%N\sQ"" D$QfՉQ[:. BX=Z[5I݄i|[T8iS"2a;*Ģ5φWP'(.yQ jv| _͋Ũ-GJ&g3*BDEQs0B:!8jO 35!ºNIZ~>{䓁@` ǡ%I?( =uFZŅ{76~5[4 0Y>#OAqK]&TԳpXߴykk~ȃୌMo94U O|d}ЖV}Bgi_Ip$}틯&lnDn02>DWr]fmJCMu"at =aMv8" G޵ d\+h,R_ݫY}WbRِLmmϥ5瀒.Zb'!~^a9DK$ʧ-fPW |#4` ), MZ_LٓO=}P-jJ}lc^ yXM߭u <=ńv$|o7aqp/\8 E6\LG~pU(2(FS{j[B Ƴ<ȿ4:t8qh}PV wee/nƒbzL nH$d30y$h\!G}N #fůl75[]ޓΊ}RE)Ʋ[SW_s(5=< ^#9 JeI>2m%uպK\AgMyވXxkum5ga _Wfo qGɾ f:[ ~|P I#V҂eL'yC#N2 Qm8ji&k˻-8.!ǫvjp {w2BZ)*cME$`բI\'*"4~1r(ԵLbwSq(,x&b?o7~mI3qyG6 Ĵޯڇ=Ioujx4|2(0"v6"X%,\ECΜ68{u}Wȇ@2OeA53vAS(1NAN&.%(Cyu+Zn٧:L&䧖|obm{YElJ;[O QJ#\yî_YsCz33g+GWAcSܦl {&FuDt7آᡔ`1[ " 1 bPx_ZzXaҥ-YAzr?uesF8H} Y% 㫗 h.{vcIsi[kԴlM,Q1v jg))nao룝Mhl.i!t@E> E{a`| 206;JC~ MoX%Q(I/JUn ͆= MyVcJs}OA6pШ!M݆dox L:40D3/5zVV]'h} ?BQ-H9?k(rQ EΑfk9Hv_[{d–v$ͥ0K:y3k. vՈ#qWƑbrESIgJ;dH~[ڈfoA|QT]Ƒɷ_yePN8.)b塶Tg5)*iT~"Vk#̇g(L4Xn+HD}7DpZ$-~zܫEΎ4u+JD!$z:^%f5&@M7RK[:3FP/s{#b MTBNѶm@偯|8dyՇ'3ǸM¸ - ba HXE!iHoYvajq\N5s}" }7JP/Χφ8'[q1(J,e[dKI-DTqNۋZHbT5$v AL{WrhL-VȒW#B<։aQ>zǰd $%NM}-Z@x< h[,Tpme;|U !ڡtD]yX?JRsi+AA: Weģ_Ǔe(hQ@u- k0O9$s c. N:(!]? nqp$-YQHOy*%r >[= 5edht)dXmS$Zc]I X3io#??sXҚ_WRj(td6؜D{%!2CyKr.#6]pD 6p ڶ}x 005$d(}$&xvª3uP)!d[n7>Bj+U0d2Yni=Z̩ ,%D <'f}g0ӝ QP~Og8y`WiՅбԪ97Ա2Qy͵Q;_pUW~vb)-ӏQHp2ۥy][&}|aثekP!35qw~O51G3\5XRY 2^_6}H&#*KƵ. q$.jUߓx]T+vd7|yd xʷMByZQeId _2%O52"Ih<d?\i"5+LGص%Td\>5M+\7i.<+dc !3%MK¥rJb4.&l}|cq-`}S7H6|s.>LN6aX]wqWI(<.ai`Ff8 - 7Xf٦CTYBzn>ܐV])VJW?MZI|Օ>!;g845}x!6g \zқWx᥅I>s?:":ND9 D]ˬőB+Mbp rrp&u!/zRlI-f^PEeW(_G': ˾XV}cu&U)!tq MAnΓwEi4YNaT0!Z˧,X=c;4_ukwVMۮqm{m,38-e/z),\.hcQo/bgRPHU:O8QaxzTVgZcHІ71;0+ 呧g_OXe+o/k}Ťbݞ@93i} ` -I=Rk3ggh|02fZwNR„A2"OabJA Xoq]WSjAuu vz|!d&t'խ@V_gĪ1m G%nm[V32ڙQ-+6+D߁aMhaݚ(96 ! T[3:OfҢ4az^TZv@E r!hNRcxf0d0g}Yg7fN!I]^&9gMr3\w+L˱)mNZ-M7ʁ%2`s6E0d#Ek)T{FT݈RcoףNyYHa `:.s1þ"Yf{AE7|m!֣TD>fh[=,qOqWE@#&[TGywͩF2qNr&@z! E.2l{6C>#e}f=4oTeT BJԢfN~ffbc@e dUfeiQ s|[86ff#>1pMSLPӣ!cDȗnӻm_,5"q]i8o0}ԍ-&}N#YO> "T^ ]QSW)kky(¼ckG ȏ䪞\ǃuʵDBg;qDۘ}KY#}H!ZlX#Hmv=D<[0P^EFeWBZ= 1f}sss,E]js L"󶷖ZêGDŠ9(miD-R$C0 ?@񛝔&(խHBAz.ltwk3d+k:n<.lX8ZZq Sc u|Hj \Hg&xجRC>;i&,\!F &F ?xlp,}'\,5;5sS3I*Ճj xlRZ~NP)DE.2I)ˬ&/ngN4i}4tg?*ĕK+rWMڈ>L/*Vy#B / fB%Xov20E(sd| ͓eMz+ JEl^XP&w"NAR!S. \$vhȑr}5Wh8f]omP=e [^&9N^'H NFdXE>NtqGz"_$ Hg{Cy]tq\l$Ǐ4${YC@88NRTX>OH^j%n|`<3ÜJ3UتxۓEn&F]E榳?>#$IplلCu'@5}slZOM" !ۦA;Հ߀@]>/B p|5﷾F gi V b~+MU0(mOJ6nl%Je[T#J/0#16MDf0/ak Jۤpx[uE"v,X%!K`Vn*bY#EkYKLwzll@*tt-}^]7y轲u7ib/QIAS;]}~B;;~8\.GO 苛4)Al8N`0(7.P"7_/ GђrkF\1H1ڛbp*#Unuȭ:^_}]N rCz 3©71]xXez-6W4Zؒю6LJ[($᭧opdle29ڷ#ǂάB]iY&G鼤x9t/93|K!WYFXr=6PUp㲓! v هJذ+#1J VQzrzby5g~tFCY+FB4o,`";u4vM6zՋqwSpM8[ɫ^Z@pR8^NQ.ܑAM˳M+b\\HO2D9`Q;E]ԍXũ*=waA]z>}I"VRo @. JV .p0bKm}]c]jl[0$z2|"LJ.pg Z3G7>#T t5@ӑ{bǗ1 ~|<3sAr*O0f^j)puJ+S^E$E#`Riϧ.9g!䗜4B_XWU ޏY2_vXM/ѿ>`.Sάh4Ve\*-9_4}^)y 2g,q/)Y zAvHx'y)vRQ%K'R|sXhĆD϶!ib[Eݎ:e\7UЧNl=N%C~C_v@"}?ixQZ |]dZhQ گBK k 4.YLTֻ*=N!P{T4^1K=T0v'L>c΅g.(Hr9w?}zrԧwwH[ft%HTކlR$R֤xǸbBr, /ۮi EH;F42x؉a B6wWF"b k.ܫFQ+A2I]&4G 'A籈½Lg/˞5xAI4"مSj$d^1Dd"ϴGY3 1|$^I$"a'?^"=j5ahl휴}yx@fk<ߡNaʆ/Ql BЏ eC RvN$aKMSQR[o2И_5 De]V)FZ^3}ss͡9 4qkɦ.{x@cLRrfQiGn#|WI_?H[uQ$\q*#<0'mdF9X@K(\r,[qׁ[Un  kٍrA}ECg"TP\ vK]ƥԗGm<du}{I9,LZOKy8J!-RYhbOBDM쾌C'ӿ2~XΣ΄3.#ќV+bdJZms]:\NztbMz;C#AwZtɶ2- Ƽ xyINۨ_Ѯz|aoD|~;y0%T2_ bzb{ўE~[r C2jQPڔCBw%7WL쉄tL_sb)[4:*!Ba5X $3U7a{ըeB   s@*#c^=]s-@+cma"<g_(,Œg->1,F[Y6tls-bI9Nb%F$}1 R,k'(/c41#0ќ]H#.A 1\ Vm+]jj*CZ+3csX[NConvEɏV'SG ߢ)l:q^GT\SHH]%g 5aƀLt)~/21 Id)H*EѱjE, xi N]WI(XXa\+ozUkg (7Ww[zD-⡭uR~QW2zF7ϛ =g@rU $uJW ۂ|#;.˫>x|RoBo*g<"O-VA>nû7:@jŠ'\@aBnt=z-1MȔq=(yicD=mT۷%"~Ǡݚo-osm|ٴy"C-Lw\]KM6:.cju$GM8׹5| Yu;BvFNtifMheyz׹l qRv2Ү/Y)тdU){>=j䐭}qQ'ؘ\0r&и0X1 ]D6)pG}iH/Uh^U*4ٲ&} cqLTstvS$lX^L 30Ly<U*>oЊbuaSt&,UweI]5ε?jIP+ vmsw(1A'k:)p&:cǠ^ru8-@3ZhBsT=@(#U,|F;h"!F Ib4;%#})ZL^o("7b>.E(Nس|~IAҫTEނ/fƦ &d0"^u" QƤ"H-s`%O^_2-Hra{?f+ p#-l*a)6YXuWDe'p1`!5NUɃ?={Eж{a*{]7Lr3`ՄPחm<f_{ۊf +kc22X)`TLޜovJ |z=_'!P.n,e: Ìh%2e/zE];.ٯ,fnJbl0(^h{&tz&am]^y0%t^qHDs29x3=u#%Xa:7?0ER|xh)2ZA\+r*tG6_xj Mj~ҳ|fX2KCˠ ][a^hI2=ᵚ*3o៵Ӣ+0of.x9.{t-^3 KAU$eRx0Q7b*k u՘rc7bWk!ё`SHA';;X6' %4ZccZ:*x|ȖeQNJR`wEuZFŶ۷dlԛ>ף "ž<5ƒ.#.=BdFFW}h2%b ˸K̆ ¬A6UX'S-ے'ZO&Z.oJQՆRٟeU9>/,vNv㑪l;ƽb:/vu-/ĊzyIu£v:wyvZdUOGCb݀$ 垲>'(~VG=aCNPTAΘ"ai{,Gz 'AjQc<n,p9!ٸfLƆ6/41N#҅mij5<0:3 ^M aGXXxDhMzDz[cNT ơ| F:+1%E#& >~e!ZI?5] `IN]6 *(՟cq4b_,\ÔEi Xl' ߱X o4 6||0u#C=ǖ: _bZH-==IIPУ t%L?]Жn`t8 ""OIv_ 4NJM_ᶒ$3%rT#EÂqtzهض\B?'>tՇt#e ,`H5iUwcs7G|D97ׂ_AF&pAR3T;T'l.!RB[ ,'e;z[d(ELS6_ް6IIdz]8oToK W}>̇C4|u UUA 3ࡦ,!#Tfɲ-$c"4;pt'^(ZsqNyyj懻|^+`Awj"HA\P{c{y`U۽ pu-0xBZ@:'_*'zg=䎚{FIڀrU(".qoXϺ릅_]wS 8W[o==W@KjS:^f9@!MHV ,rZwD]ڍvocC[ȶ*m cŕ}xB7 z?ESlu:0}͟aB(UMliN@=RzSʳ5k: w޹&`sr悂/t%^wJ̪GKbbᖯM bCeE4B qZ{.Jo3n*-O-Y,;̑Gk,5s.BKwJ?yӢw̗sqP٩nl!S vST 6Lί jF"/.#wh`s-F x xh1x?`K%@@Gm/>hf{iKrF"mJ[Q0a3-j5¾6׊1|P$"w] 6($**Q6yVxUX"!:0eK"2AU'gdg.Z`$S+LnگM4hTzB~^3!dqSu,cDx!@,0im/:SSb2KtWz}LEX{yS}!Y;1@odJׅbr+ϯ,;yBw]@n8K9X IѝEҦ_MEϫ&3.KWmYe?2Rg 6|bQ=t8˫U渞=~d*fak,SrHߠ c͑Gɾ4-alMxkzr" 2 I[V lM*oC~sivdIn+3Դ({טųv' "8K/:d \Q t<-DpO| _}56SkSlh CbZ"$]27iIGL-)Liݔ]~gRnF9RKK%(ne l^WLMF%S\/}͋ t:nng>7@.2 k`Ģ},e> i=~d6FxsM08wsZS/t2uw$w>As,4k7Wם.*lG0k3h/؅{gdPdvmakZ.$z/jUEa}gd'86Bg/^5 TجZ[#:Q- ʷT"f D+B&8S"5/CV^aʇ$icnANEyȜ +FTk=R̷hPZ2=]`:8} 4R 'Qnr] }D:7O" s3\]k0RzY.4ʱkYFlGFOm1%W6rxHY]yqϿnS56%=4jEi.z)dD2VIPNْjg#ϹxH11oݎ֧%ct7o Ʉ)_dԇ7>P Fa kp?ϿVUL  1!jsxsw[nR ayB Vƙ_j>ދzI;kU 3ܲw+|Gf"=0c*fi8զF G2Ix݂Q(l]?Y T_KB9fӋ a(vjXü^q3VM5cU)!ѼδbNsCVPa k[LƛtkK,cAHIոvBPюl4wJ/ёsNqzwX2"H~ f3'`<:Nl־UecQY5J,ȣ*KZ:RgV䴧)!B ^˻iA8PE"ŲR!^W$]ZZ]-?%0˙ NF hxsZS9ESr &rq<~7*&H},R*>Sݶ\|%wZbP"#wo,E}~tIsCͦ?RI_4C|RG~njD+ ȽQӀjq`j[CD;O7O}/RK{8% rcj{ͫ"`"yaD6 &R]Lu82~HimGkT^ߎ~j207Uj|aXWFJg^w)seoB[v$ҽ#vgWHKZ $l~2: -G3CPF3`~꾍"]d{߇"WIā؊ܒlUϾy<҉O.RgtG;f7@x i%d64e}z |LhoÙ]ŸBs4!0mHs@tGUYl4Cqn3AC0\|X^6%RE B}%V^0;CSYc-qSJa%FZ Q-q{"ܘ$9}*R\xVyCPC`#]Wq~#@^(Mk MZ?F;}jta!W7y#!=f2(>qVـ/"z飦!p&ޟ$qOԟ ZEȷ}}~e48iOS>9ǦuBD~J1VXgO/nd)Z\=ȴ>)0@q /#נMAQ'ȟgqfG:)aW РȢ$,CNEby*vr&"P굶;^K)ݙRMȝwK< s7MzޑE[ml)ˡlL~r`|l92{KS5FĪl<3Ղn_JVL<7ws5ljS]fCjbaTBw浵$BE%vRMf_}`^^tQH]a}sd&C,ceS(<#+xKmڞxmp,ݣ /p\eĒzTB9If"4Oj]93_$bf3{?~ i< /";ߙ9o3Ӝ>9kqa|Ԗ뱫3J%A)&B- +"i;20cRYx7‰3ғdZL` 9aU}Y:\F*Ch#tcRW{2ޫtndަn14ٲZX^;kMՓ(9چ@Ix( ff@im fk s֨H|bIOF)b aҾ~g,U40T

X0lo/$QQ4ILVb,WMSK ƽ>yF/h.Gy8t'&2t9]Rr_%Nٲ?]J ޭ-OI]#SD ZX$JpLB1/oep|\L$Ufd\fRjj\A?O{yԄr*hZ5S:Bo8PK%{WC)\tUʧho/3Zt tFVd8dZ_z!=_?nx=vQJ`EZ&|ͳ\IOIi0e?/+ZGʮhMg$կ*z6\Zqxk /Q E4V00ץ{.&Bm.z*%Ђ#8!t#ɃPVX9njvFn ~ز4oNHֲpy&S a.`^.(ou_V?~ :/)_e1\Pн8ɧQn~\\e t?l@Cgy!:V^+p؈WUc` XwQt[>0[FJw݁QBo7P-y\u(^kpN$t*/IwN&ܣ}3y8T0&]\x4_f}.rULKIχLEڔc5ENJ߾ SqJwȪobhlO\b(z|Gϑ=+&W=:< GY qR4+KeuԸlq%7d@xB>=8ٛ)c7EzE×CʑAnu%re;((1ZN*od4 c_e]Er㺅[q/p>e!cjnGVݺ`,-POن* -0Z~6t9p}䑝@#<%b!M6PJwحxLПƒE޲ys-i E/ !V&4iZ˗Wنxqږ#BfIP^o,TUεև h0mBЃ5rYYau,Uw^0#_'ΔǑ;##ˮBbΟgm̓((| ݘuwJF퍙\.5Mա ^*y왂̡<ؙzr?xu {Q/;c:2c\h>l AYp4ל1ÃҖY lsǙ{F1#>U :@Dj'>s38 tƧ^_"c{t)~^72Mܚnj1ŝ6{@Ŕnf! ݪ;+b ]@ǿ}Wh{!0}/ZL!$ݣ`)$kc`<=R"@=ZVOVo:ӴMvÊ Rʥm`jK^ 0ẙ,ɔM9bM&@kIԍKi&j]vxL O&;ߺ9RB4e;1ةKKYdv)XK8>dS pG}e}`PUR?V/3^WbɆCI/iHIYm9TDžG2c`PծuZmi_,0_=PTj4$@qKd];aցh鷢7cr 4rZԇ " BKEo1W#!ټm9ͤĆ1Gqw } 9eq\ ZC?I|C $+AqRlRhV0I*EͺbNȈ>NbʨK tw]*`Kq#\Raw9ys\ϱ 71L_;7lu~ⲡQ*2)<@GU(T4hȪ @;5M,o[B}b,\PWS6\w)>v1Ls&&hO:(1?D@ė길(BH+C͵*saz/qϧjaQTsFh/1Z AnQ=Q.\p*V 𘓬Et)zgV3Nc"ԙh\`p̣@yiz%O ZOuLI&ZsdD@OњZS@GZlzV h2'Q4;Fov 8]Բr;2ty|]]'K%/f ?kAXǯt6xiMώKh{k a{)f U[lZ*a[?1SlW1]t`u9,stPU̔cpd`|k; nJwV<2TSPrG4G_eL;-f`X,a R^"zEc㚚AuJgkP5szNz qHhz #܇%@lfZv_NlAfx9߫韶c0qKĆQ%Ԩ/ /l;0-0SJ(m[7eWg >̷|JU/,B\)Ryҋčb|F]<X\20xwdETU-i=$Z&R3l?h6Fcz:a6*8 QͶ:l"Ui9ǯ8Ѹ$*L4$+b4c8Xk?•iC3838flcQQcN ֒ˠ&\ \ }` TB%W\]ZP>*P^CJ'(˚L{":H\LurdsUA>@ڑ ̷ѫ`2)j"}7v8!%m,~/5ӛ^gRdBQŇ!ozU7] O^M![Ӻæ s̽nr| Fx~_(E"R2h;a\РY-S3'#Lsvo=U2)R\G x޺t'm(5"Tk&CN뤨;.8%g^)/)6}3̢IO4=OFB"\S<ϭѾ  Xc.Cm&3M$mg!ڧd@H/:KS +>5O-)WuV g69 wA}kitʵ|r35.Ο"nYféXنy n|?)8(Ԁ%,>N'(8d];a:<#^wbY%9!$A:\Z?d AXH>n\1PU#22?"Mkx5Mdc%wɒf`mWdZ[#QÒkMnUu:AYh'4MfCԂHRw E_3H"٭;eRö/~"SMzL.HĂMl*|k$H, 426:v't7O>&vf+"P @}̚ 3ܼ@*TMUd`?nXPiUʄ,d_ y-KV- Cv)mڿNMsmRyu"Szzu/+OM\oSg@cnsuK*c35LOՅc&+ d콎 ߘ`~e~ve}ڢ^H!)[ӓnۍ`)ꤝymjTثs=͈l֋ oJF%m];,m|5+1go>L8c!а닍mAgy#YЯ''ӌ)C K(o+WP;1%{Eg؍sRd={F=߹]Dț[~}c/X?m" 9w3ʅbRWځF]7V5q/Z 2[/ bqr10NC1kk:.aF@TSboB Ra2bO)y/1|y:\\SDf(:x6^m!bq%j&= (, 3*}CYA?xӃ`w RvdJ£j4M$Vv<[俦KftTDN".5eڢH: S-\CDM1Cu_*ݴ-2WWac9|S:IC}uDkP7e8~'76Xe刓TGeNTșMHrsB/:a}m->`Dn]d?7s%6yXq0? 1<)| ,RYohyT?GyuD=A?gp ~(Xٗ+P ~|157Q*$u۴`9?q_nςPs^) >~-H}'eƄhVAI9$zpxS mS=@~Ä;*㜰1_2ş_ [?LSJcREJ;k:l;cԁ$֐mMZjq61ѷ%-B"QiC+O 49fkObm6<b8{O>|0" ?ioqnrx>S\Z-CXJ 7漦nt .k26mCVX9.ZSTHIf7T$Jj :I |V+ ML H^;6֔^[GzsϓS3ړi5.4ZGL\՛(@d0p+f 2]"B4JT*_\ɺ 1e+Hx 7EnDEPEzZH6.|:(&>Y/QfHW8] Z"ԏ;뉮n6@Ÿ sr,6EjΒY1 XR !qiWn4fCbsNVڻNBS2@,}5>UOB'yn=b!z=.l U?֢= S  qދ:-U \Lx4IG3Ĥ2[Aӯη8wO&g-T٣YHao~߾y lwvdg" 574%e br$*L0lU!^09X'F(msyׅ;w:PHlE'k1&B{T Xؒ'l@4x0p hE XErNW#(BL40[N젌>kFWLYspPJ8ЌV׼GKg`"PPv)j7NeO*a!ȀR J'7 M;>=dnol$!)5}~I"R?G̅YUd6=َKךFjVݲX-UX`U v0QpG %hZW뒃' B&s@N0-wE>NDrqֻi`Q5ր%V:E,4n8ORB}ol/za*ޑg%/F||qFIEy$Ԧa>d+Znfc|qTݔN$f$#ϱ˩d%+#`8:B!ΒK A#pE]ZB ŷd=鉙!}zrVmU0y'Z0`o9T6Q{72A.CP4aSxpԎֻ\ RB:>OhM.tS;G>fW`P58&5Wut_cE!fwऄE}W$HKg KHb{}E3ݨ]%k6t!1K]AH]}H%cwәzkҷa 4yL'yY#zz4> N2˓?"-? </%3SS|V|6:=R_tMG#)|SM_#?p :xj)gf">A=G8Q1buh;`sXegpǧɴ;Ix,.9R CGHLw /&<.RyǾeZrޅ49oakem~u f?'W$O2+3Jgt#̻KjtR#"RքشaI8?(P `rihUVѭ5yaP1{V{=jnFir[ *蘂x%3V3$hut^:B2![Z<#EN A!vjLcX !i q\Lt[3BD'`0=M-s8ۧa:N!O-9o4 vHcQ,i{]P 9 fJ-]}+߉_[m+AF1yTsAkȗIQB.\KO@k8|([W!G4Kf$ գkױ>i@"*NNxdA%6 [WE՞pp5kl;!%@Wq^q]HYKe Bdi߼jy2 '񅴬QYd ÖsTD[!( _wtMu] LZָO@L畹- AӷlX3WY[wnBbN8Dz`+HOS" ۪%o z @=NU϶Dk|hKGuwW.c K}tC5JJ>};kfnI~}zEsz]iP-"g(\dh;IN:Ub3F_дYfn(Z:hGpKwh!<^Np3BI~ B )3 $,{<8y(m`ۆP424n*M2+B:p/&G5ؒdN.ӕkDFoLEBor`ە1xO"I&oޝL5o #Y7Nb|LE*-@'.ISρ 7)狾V'y`wܤV;4E^t:8S ^ D*# oR)ڰl,ܬKSw5;aE D]ŷX hުg6oپ25ӷUbe(x5_5ACv"?<'1CIVfm7mQeĪ"J2hnrF @pmo43D,ZY[cA5CiоVO#ċ>ZIjy+Is٪άxTT摯kW))UCNKT@W䓎p: `qQ:BZhr3Q?|ZVȭەonsPΏ$פv,!{[̫%咵tبJ|lDj j6$*@tF|T4 ?l*?Km."hiFo[kCWG6p͑wz-qpM9ay}FoFSE^BF]E>=KY;ְ#S_?Vs0y+#͇J9{S[%{}F7Owtv({|Jj/@ZE#K!yǖŵAWj gP:;ʕ=[f68xߢFǶо ?ɒVJH*k Jt dL{JtyiY&(zGϳaK@"U3I^[Q!TdLGSE$Il*rW|А2f}{^(&5d@hDp/告u_.{t3V[KI|e"C!pJɴ9GIN;|_#K=U'bk}uʥc!Ƶ-"%uPhB7 wm(tv5ėa÷ u0(T"Yj,[tm gk+.8[SbՎ\^NK$)&r? E)Lx'%]iH+OW b6(i Fz`һPlJ˵bmh~v7ah'Һ*`4jpTմ1HNE -Yܺ"+VmxX-jq/=cr-\-BaSGphڮ9f=YOe5ws &5[\0c|r$zyY\'ؑ.;Kefyg>W&Dks/Ve' ꓶEd>;JAx|{J'1rrA[ 褳-54J?_gb_R$~{5EK 9[8|RoKH} cn_% :׻h+/P&M\;@lA*p*t'>|DYܨ.0"9r2עUv 8rD\!0kg^}BM_("hUdp !X7`f%615`mfͲWH0M_s=\'~e]KHlݦ 7Z?n4~~\ƻNI'IM j>}C!3y+lm۞=DS [ LKaм'R^-%jĭ!QAǘPyɣF_USsɂst{hoёe<{zߗoߞ9D-H_/&Cp7Cq"l>oGn7lUS:-M5%g_GRVB^i2ۨS˿KM]. q{KVKAM{YnGz0H3S5vXlDAgwt *AIkKn"K'I:( ?ΰ%0uR5W+#Jw~Y8*ylKm~,MH7%'":~dCӿېc}vk}DG-+Q8k GX,'rq(u -r>Q@y|Q\ - /G%`-B(eNW嶲%x) ~mBU82Dm:Ml*aM Wɔ`_OP}Qջa~ qYo+گIht23JKGŔsE*cR i 7hƮ3Gt{=0c"Z"\QR{g:oBE,R_7żj@$#0wK8mA&%X})<h'}iOO) < 8IBsk|=~f/0],)ΡzTs\^>صlGc 1ZGT;8Lzg$RYܬ"DD ȱU [P):uNOveI:Ĕ (>tVD IV6؍w熵 3f~AAP.qTs=c|mHgP@, '^"asQGm`E+WfY^ SCQ2'~| z(qyq.<$7pԵb@LOAĘ)cf梬==c[J jRrw?㼮7o7t*`uB<]W2aPc}zH TcqeqUlVu)3t, L[I {WoEiȺxM+P`L:X5 P'P}4b9i)V\\5',mbC}7 d''ZfBĒ8x0F`(b_ւ+rivpIIȳëbDJ >(wd"c!+_v0KjX N_82~a{u :%)8p{FQob"׃b┠gWmEBvT)?Px8@1vGep1=EZ3bKoݶHWؼIgW6nHFлRi'ݭnFYN y[fh>wҧ&-il(ykGP\tymt=z$i9SlB3[&~HQAg< ˒~2Yߜ6w%RAD>H<Ί'=af8zE=p$v#(ekr1nhTg)?t\(c/O,ْD?nsߎpҫ⊧غ<8W^U\Z/?b#d'^RG? eɏQ,ն:[b[p|sYgkCD)h!@5\h~ 41P! 0B0{WBu(( H_a$aC-53cd(x0N lOuCk~k8LgJxrdåa zfhSM'eXvhhփrtR][k)d=*L{,lϬG@x Vj*=02J@̚fI4|wdݎl"̺j/6+W9w2qM а8A[^6';E@Dt:~F+"^7gH7nB.]ƌ&ʸ٠Un5M!4F^@o"@= VV?%H' VWG 8 -,KD8T-̦~;5(7i*>zޝN1@ PT |~E Y%l@ 2ʥ5o%ѤT:[oC\n7dzdT93gF|/H:5 |zeRXbHHP#ö /`Zx(%˂239\Jեr9 LP _\Wp%g+}O'Vvִy^ˌ p}*I)YU)Sd~}} \UL0bNnS&EuhiTWzZxUM$G~}/P(8NI F$鍫 d >u8$xNZ"n7@23v~q zbӶ 5ֈ],c@n>_BJN~gb8r6U)”zz.v GV"R/}Ȫ1B)XwdL ')9PB,Q;Ugec5GRmAh_/Gk-**L`J'^]:{(C% i}Uh,0b)]Á#ay"[_'= fħ8>ьRmR)^~UkHb:ῆRd+dnc]ҏ0uu^OFnE)9~|MWJ$V0fzbeq$PMH<gT"ɞ|-]fi {粃 hTCk>g'νJ=1.[rը8^XG:*ŢxbhIuYxאLwJx}UfFsnLm5{T_>P u(So;)rvyUH"n3>3̗{ 8!x^~=u{/yL% 6-u ۯVb6R`37Z{wu*,yd ɫeWEc ~'?] ba(.j5r.E6Izzا%9Ẃ=Bۋ[y 6{n[D$T4 t_uP&l`25^jfhdBiM,wo?jJkέ /%N.`Lfa2\^X&n ZC,pœG hE5\)4:ql*爲U=x8>8/l@峩]%(gu-0d79+┦cVr|5EL3H4bs8⹪=v8uȹa[5Lh^ޟ u z}. +I#yoPs_=37O)_C{Ir Xvd)QcaG" "r^0re*{̍nu.){Qϒ􂍧n;PGC& yѱ 0cJ ܻd$qL )'sա;Lv1Hi_3xt:ɳo⬓4s]bI:KuQ2>dJĞMzQ^^WkcirN4">Bo Gr%P6?3ad7XPuZu+۔ڶ͔EqrZCy0L"%'wF˪*Y[ & lT*l]&u~7f,º,QZuFzAK)aVIk{#g$AidNlϾVpQѳێs^Sߦ \B 0 !S켿“s-%vՇ;y*m8-&yX,`޶^'p1">+Sȟ?3V[MZs!:yޚ؉,S/){4Vxt޴w~Rwv ͟X_do'XkzVg[tWf0l }UG!=6?&`~R?2xkN% ,v`anl/\7ufPᏂF#Z)e"N{BUåR8AVl@E$4=zwmƧ:R,GY1*uθ7l iysX+d f/4#QDp*Aű%V?{#lpr5[L)+A?HaE*!ߘ=k"ÖNQXL*1{n,Qzwo1$zllj󍒲x]nTt<0tcXN::-`\X[Lg!|R]W ˴!nX vbPeCᗦENΏF?/~Њ_ۥ#6t3C^sNlCoĐ-AԬÀg:Lpir{N!噇Y1_5G!8sc]K͙Dg諏->*Jup"::ٙC]IMdʬ9Pj]O6~aLjCfj+"YG匵r3/xaӯulGv,j^ʛBk)gryvf][g,Ǖf\϶t~(u#Uds¾GC6dh}XRkUTn2h<2Wr;%wm'Tg imn0`ʈ3'Fp=aP#PtJkV/"H.2ש詚7 .9{9-S'3 ;}R%-eFXo3Q+I} (j@=V_Xٰg93φzp938u:˷ЗPv0T 8p-IGeq&ƝUnMO8D˚GAƓ.MgsqD\Z:W[:KY_ē& c#d'<%AFk" +|9uќϛԒ(eN*$u<ݒ>`$/U)1mA^9-u4H|/quSBR``B m\4νU@aK z;z,vw'g F/N޷;o GyFLWDE#3uٗ r b=]Q`30][)#i7fJ"c}Foa56w@˜DܻsdDCv*mmzB^[T?C047-a]P7F=-1/>ҏ&^nPEr,hgӔTב7_<΅alHz$~ċXؿjbow̿ UUȺ Z lu5JޮC8ŎWoz̻r5}߉N^&:mV@y;SidIrtYFWMUb^\c&az>{ ;XN.v\! ׁ\i O7Rb08?yO4ެr-єiYДRcʱAC%)5+D;08uwFtsI,bW6CcpE!လbȣyB|lVtϘّ-}'A "W"rCzmr=!@ԥ@1XkWhfR0[r($Cx-)cZg!q+Ď5 Sش B3nOw ϼegd$Adm{Pz}:\*xKT@uSz֚SSrWP{Xot%h^ Wy1 ox g:'& $xA: R!V5ן`> ɘue"_/ cCzO?ܡAPW'/MjFIiD >~9J5'&:G`oBUjVԿ?8c4_$Kٓ&#Tp\Vl18٣ si2YVr%aƲbC8NNѹ WnUL0kE҆䨻 9qn1t,n s4nGDUjO]1q:I Kd GWmD2a5+S!'U.l"e.ٸ?{#ζ=ac;.¸큻TqH?%:8q.tfG$_5 Sm#%F tF&,`8T׸IX3FDLڽ0Oy[V ЀbҒvK`Rg}WDP^rG*P"v4BF\*¼Л &5 Iڋ5Ʌwٵ(&!jElBs"mo;o2ieDV\>YcS8M3sޏQqgi\zJ i{CudW\*H rTKo'8u #hS%> oR/gԙ Yq=ðt۞<@qEȊ*r_ʼLY>Ώ`$=PLw.۽J׼,6`؋/fXVI(ݨp@mOgW>S g㎪ -?.z> *1P}K,hInDHW*|n-5 |"`)e^9Swxy#xش Xj^Fj_\mOfj`8h~C:6y#sƮ5;[@LH1G8XǛpX τWi{$@` !v,| 1#A& ǣȍlY[:kT$%\:5T>Yzy޹kI#Gr ωUӽ67H_ `m! =ë8|\";Z&Pގ_aDZ,~|(]4=1 BɫWNEjzm<=AgrXK $e^@m I(1"($qڨɫ_";f~r0mM"E?@Fӣp7y6"8xQ &#@RCPQt8WCa~۔:}h@?'p ~Kތȍ5vb%  i0:9㉚Ԕ >? ]3o x`pS5 ûVIbTZuԜ`t6O(+J^b׼<;WK2ۜ,Mϭ[Zli_i`]/|(,'ש(7ŬJf~T`y,gc+lG")Uny?^3K!}9?Ey!a#r:&]cKf\@l"LsDpjB/m]GR,nD9/ё@=+%%2VȺщ`P'>I{.ꊖY(0p9eL7~L:ܨ)1` (_)Dsw;~+`8Nu?~If.Su2Qnv UKTxn8Y4)G,j.kۨ.>/nwrܧ~b]JQ#^ޔYKezT.YV/3UE%UilyQhf_mH# $rI-UvKMsCfވ(r&s"/uT+{`E!NwmW AɊ# 8  9<4VB&bi{ͺbT9,1bm o۱,PxDK H3I%!Df-Jß *x"o3"r*o\Qe& /n4$gGF*fw^5XV^?lBp~Ig@Dj;SW: CULj@XFxYp~nҥ VݿQ2F:z?ڞYg`AA^mzPҮ\f.^) j '׮YIB^ǾwI| Rª+Yo!wY 8e:֠Ӝ٭twd xCِt~MK}g7.#nXy':{JL}܀{?@@r-'>) Ih-9a?E _YCBFCAR, dGVib5/GgFVtpk/ nj\:=8w ɾםu+2SK꠿Zv^4]"HTˋ3,@kAe]k ~%LAT0#YǬf- ^_<"dy/nusph$;j1*t:8 BsțW]\\69< s5 X tExǺBZ*B ??r:JH>Ɋ]Eo %ndfl\ؾ+ߟ?@:O832(|Lo?NƧ}~ NF 7Feko=ZF{#3Z(S>)yx{SFgɈ5';nx{9-\@ۑ1_DyvUEj0 Pk흀l/tݱ"*oR//%pyFQmtHD \GYz#5'{ Κ!sB<% ᳭+vcV~(ȰØ;'o \68iOړr4e!yVN[ע$L6 qkP7儼hYO$>c]xmvzd s=ACUy,d ΑxFYf1ЋIk{Tыf8pl9j3[v4< *nWfEgS$1;CH%mOOZgf|z~YS)Hmn:+2R*ad^5'\?pz{Sݗ:3Bץ靑FPm^k1 TaCcYj=ov8@ЂWzgq64$4/Նt]Hٯ;bȕK +abA 1 (kA=W'ohT'㧰dFY8L-t|xv2w^9` jjȳ5Sĩ"=IG)CЛ# h^(`O X WY@.;rsF7gz`u`2I)js.rhX1 ސ I 'd| p[b_₮ \:Ԁ/0jY^Z$ rSN77}0wwhhtnO{+v.P`xjV,p;k2g!x~8ύm"}AXOҽO]B{_~70U2O+:ans^>g dT14n 3/شۡrwy7HVN2G/ <Мa;/b]|7FJs P1ߒV7׍ -P"HGqwZ0"g `$!;ii]y,LO UœD1&R4bjDg 3U~sэclkCμh]ax~k[V7\Su7T+~[̆gtohjBoW ԭgT/Zx k*)W#8?S''!U v}t1d-X'k ,XW Bߩڐ ^N7)U(3B{̉4SNV( (Y*XGa;%Ni4Nڑv+ZuNKW|$"̇[\>Գ/uLv6R(xӓ9s{}UxqzY7J쎁\OB<ȋb1 <}uVy Gᖧ ̓5ǀ`3es_*w&v"\m 5L[bCo ѵ: >A'ơ'Wp1;&C C:c[ќwagukg 5X؉R#+6Xu$bzoFid"弽EDԧSǗaip'kL0ϼQY=Ӏ$+VnFS:plL!WN^$[Nr L;Az%lB^hp,m@7GpǙs?{h¦ؑGq괨ڝāmNUuOS"X4װ)pB" ʰyyBZϞ>[0rPLF`g*mr6]}^.i):OKwDXؼۢY?t5c7l:YdxYMs;3pOT"4ݼ51f:Kw/\jC~'|A\YIiW/ܲ"&NLu/9Z8`9 s]BDK7M**-mmm 7 nrqx]J~9why a8gP3sXɥJ`m};O@.aNtȮt-'k'c޹L}T&RG~z6>mDSzV"DLQ,\L}8x5Ǘu\FmUMTrًL7e>G#qrg _``E(8VHW"(h?5'.H) nY @^@5*8BMN5 cEnHCm7(u Od ZbB}P2i(.:PvMP'8_(.V- !!;=W a}%:p3.I0MH(,^ ޔ c7i-# 3|&/g%Y-j߸M,-on3y bdH0o, $9qLW/HehEWȆzCL[кГ- -/TZGR6ВcpiQ;5ԏ:t./m$!+O; '|3Ð=tBs@Or/1./`H;op2u(@:T2ӄRr-s&!PșƖ)y8'uYWEXciOf P?(-@B>o„ғ+Q"tQ\1n&97ؚ0t(ߎe< I`EդA*12ZףB7aJ 9md5ފIdai?٩cdwŗQ:7sύc1(k9u &xcZ ՠxtEq(ko㥾m4BƉ<Ɛ64 k>m*3/M~vktCVN84O&/SϹxXEEI`i~p 6b ӝC&!ՍnqsCEcL% wAS9s203BMJ2CVjuQڋs"3s7f, Ft* b?ss۷)ɋ6'1K3k\%uy?D8F}:V\]'PF)'ŲqAPH$x= :L0Oj^クs0(/]'䵇8?Ty[ufpGoA+,$ Ki ,H*sG <4NPSh:m'>Z?f ue%)dUarU !s'uI_F]N5.x\!EU4U]tfݡ7x.P-R,2vb=;Z@%$w Zx{YgeYmHb-M 7i_.c`P&2e#"; R1$fA&e{zUFm 68$BΖ}i-W݆q̓JWDX<ۜpݭYpWx kYD $Y_ P,ciYy,/j*HbMM 6~p6=SMpYgg-8yT i+}ޣ4gvo8n4Gt2䗶3&WޓL7Kd抔2d\Q6:S!,>Mg%eUCԹABZ+\Nr-ݭJV<iY祫=i}iijf5 DQs ~GM`:6lM;Gހs[A?$_{ &v0ԑl6vťA]}-%sUR/HY&ڂ*.1wC&N`a\2yR.kFma%a]7)KrFOܖVX䊞QI?&?A.暴t+r|wih9rq>RK--߇+QNXupkEyE;K@LZj(`gy[pwGM_ ]wb{ʌ}+tTz GM|_!:/_A$;Uy[w?CӔǞYݐCdg6.\ŋS٢R5)L}&P,/jcU nyߓX.y|PTv} zn֣/~E=FzF2OE|(lN!eΉ ν1V6Ъ3Y8\$wg vG#pQ#ξ:WqشwMpuf|ysMc4-$\KHvHj'Ŵ#JCx(=k>A*cрƮIE៧`]cjF2 bBxmU 9Ań(OJOL0r׍E;dQ4zdv~LPWҐ6?@Q+ -r;j||xRչƐsѰez{]m>/o0^ !'͟F2㶕v!4ZYϩ]dF6c\MOf!%5ߏ9EVIlI&Ǽj%ۛ:׸셳0eWЮY YBӔTϤ˖Hs"AcN7 4j﹯iV"} mL!b`[0g/w)-EHUT퍤GVI"i"8(AplG!2dlngi"DBV4p$AHW:5NHy^WMGoD ;-]O5[jUeL1SB4ȥ7{FZ1%:KK 5M5+"CrWʹ݈o ?ðfvJXN<=>/WK4 1x!h~ƓeVX(-$lГo|to:x8;$TȄH4gEk}| k-~uK:רhYAȇbue- \(8v&0-3c;HƩʝAD AⲺ09]xOOiᬤa.gJDp6,8ZB).ze u`gO2X@qnjf‹cc,3ƳpI{ 2'XA3oٰgEFv%ܭ -g@"n}`5m ⹛Wo۷e"-؋ʄjjHPTWJĒS7C즩14gϖh*[r{ s {.#]zDLsI\0̑"-GRtVcڸ0OǭZoٴMwAVBxerg n5.!WLW1!=lpW;|Lia?t^.gXˤQ,h/L?"?J5Re31/η9 yc]4ϡu)=yxY 0>uֿM 󏅏IR.0HLlXWz`+]dCA8Sd үEN)jƙ RVd"c(u'pp2L;%sk9oYe/cD艉dY!`,տAt/?B1% B^h zkX<ӑ́, Y8VH@os s~S]l}$L& Һ#p3Tdu u"(ОӢekbh^gUL/ȴAO fr$d.`JZUS$T9rgZ# F|r_p^mq ;0Zʓ\sN#y8kqéx `'oZ}L\'QYwsn%+16IjUMXTj؛wx3$GR-#p#my_ί`aUιpC ;/2=qq,+dhyk&D0"ʠ.(z`6Hh{0o#yHBc&GlI怖m'";}DmBHE\Ìk4?//Љt$qo44Xe.mSX08T1fD[R%PI!g5-2 >UQ+.ĶCJ.sXCl``޹%ߟ?T !X{wWSB'>ԛ: 'MBQM.k={4v'Q[R23I/`?:QϓXS-t3ktrO{ADt,=C{uD MAיـx_ߵ6 >ፄ+9;{&kͲ/\pq /RpHbuHS3SZ) GIcAi-X ۘ^tPK0?C:X7`<wo 3~vvC@i<.ީ#^?¡#K7v+i ։>qt>rC1~Z2gˎ ۺyW5S,^ŚabcWOD]4kVC,<#_׳JAw0%jNy-jtџENMʑ ^IH=\XxBhWήHUc;WH*%j#aN #'dA2*'M]V%sl)}i4=_xVsyI;R 1$Qr-3!s2=R>/ʢ^u"yD8Fw?bԘZ.QwsT۟`1V ˪ F[5p,M,`q %1;S.|`}ambrZ+ Puy͋$N;ouQG00RڟrM*Uђ|>SH SgYZZJu~$@,RtxE 0yֱ>w6p٨4s·MVQ""KȲ)i}YRb`\rnnɤG@3qHSyZ xz M; k MY>mQۋ5\90ZZf|^!.2z#0 '1CM$] B(K-Vb+pzؒg$ג0e<6@8l e \ߨ QAe4 8iL'N(A+&Gcew H6~J~|1DPF"dGVoc/t>|X_ƿy(>{>jaբR /ٴᤁ"{zY&H] WGN`f^Ma@»? ΊݑKLNS>:;kEV%Lv;9{\-Zͺȋ>A/HR۰MV^'ud`!hsHz\?`:L5]Mm¡q鮷z4b2|wE"QBx@(8t\0* ~?9QEVwyЏw/R7ӳ,vjg@Q(^z63ަaQo7%F(hAk<-n~m7z2Ĉm9rGV6Bc/Ǣڶ6U_*lԀ╚t [4ObLqU"[Rz5(nOF=e=!o|8PLBȦyfE,_nt .[R%x+: 3ct'AE38NlHY}p\]swV6clv +\x2fm \| P UzvBrK#^=7ss$~Cẑ7 l&ɕ21`zZ4S TH ]zۚb$30 'Y"i[=0$.X2w(+4W5䒖~gR̂oO7Pq&=_ڝ05`{ Ф@WqR._Y#oucgxzD-J`Gˌ|#~s;T8L!l 4`1RBRِ/(`jE8Oq{X(euh W9 Mz*BpZمGf&_9lf}8ܥF-HђOݔ+]mK\9>& kܧgբYj:ۂyu5=\4C8̀9TpzV4+Kб61:ǃV)iM7QZ]2U,M>=N2و$/&p.7ɿrN2[hx;urb'"&ha]+kJc5}vA(:sZPT#_[tn6p9_Q vKu\{&t೴jhe*s[mCU4, XA1bhs 葉¤_7*F+hOftYrEl6 X`B`<oM]jnqv \mR8XKh!Whۗ!5c\,";y"ש1ao"T5dOH`&i2nvVMVu˹h442*ky?5V:%Ɍ8V}KY$F?5qбG(5Rʃ]h^UqcSMfe:!TKHk 'Y6)T+?מ==ۏ+9>RC# Yا|;i X2z6_ xgMl ݇= BE5: a­҈/M-j44VL݁w|>+1#;P}@:mHOyn-G{V/5FM~?kW[HSKvdY.TZ~ &O&U*H ;=a2+~6+ӯ?V„03xaN(c; -Q-<43pIlnꑳo}ONNA~=־yԜt9襒C{Tot(Wd'yJepU#G n&iQiBӬ9Z}i}p0rf$,Ĵ1tg2Lf]^Th~cٳ7}bux66vrF$ёj|n~*"mjE)8LH#R/YVXeQes([>ITGJGZ;8v(әB 1'bCs]rs$[J*;s΀sHTR2Ȉs݀WMIV.u]-p 'RU7eVvՋD?"A.$Ӣ ݧ&q dh twQUF+HBu:7FڷYHj۫>I(մtwx.'xƳ~乒5T5ʆoGhxa}2F/˖ <vm9oӌo~3T%76h)0^Y +@l#Ka~Vد ϠEg6@5)DDeZ.6?B=_犫 ngp- DxO!,#F4җ* QܻDfB <1QdI={nd=c>4{Q[bّ.3xr:pQMQ7X"xERNF\v; z8 L'-zA$%S{j6=pei"/6R#FC_q"zUͤ3i!Wi㦢SOȏZ4Ð?nL۾/(S أTNQ zYų@29@$l GۀW!d!m_<91YIITt#(ey_݆Gp)lrÿ)}An!E9 5xPZL4iզh a=vcz#+yuV֍3nôx߸b6nq'">4\Ѕf%U@{b0ĥ"T0:3`4ޛ2\'t#Ӊ EqZ\RKUX4¢U5]$ czHWjA}8"|:5  | J'0HBUj+0N 5ܦ‡cR)*DR\) ݎ0g {Ú3:u@4 {DO^b&0CD;Ʌ%#M. Iъ\M.oi$Oٻ5&5170b6 bC !51#Me(.jS95^e  ,ҪESI daNtEԠ٪qC\1HoK9NfX]e,L&QkꂓKU>f>BD0 DԏXFLՓu)MpadI(yf)߈ P gjbRDɈ=L(-aB́e5FaEMA eW'tZN<麘5cQPK< EȖ ikOymd!oW<ݻzfbu{O~e>@"G8gnGV%a,v$pMC2lx POD"ޣK㸃 H_D+|@+0G"+ !Av3):t& ݳ97%hg)-ԡ0Sp(Y>u^{f_1u543%q܄Q#rߤ˒M'!ʞX ÷ScKm!rq[ߕm~7G=Pb).^}#yXV%\"V_:o( xq-Ɛjyk=[!sܛNOU*itXZvq21]'Rb#% ɑ7=Sę^(hP;v|X!`tF {@ @QhkG⇫t՛PCzL%Llr! `ŷLF|Pvƃ0.?hV(!lcS}r}#+p~+$ccG O u N%/^gЯ ]q#-̨l!&WW_.Ts3{kjxCw]HMˮk@5)[;h1\ =bbG<8 61%}bN+Vf.aFj ~yE!>~PP Y:N=臏#xi:dj>p^fy&Ɣ|e% DWk sw{;TS{5g岑7 dDJ_mj*nPcn5ӿė ;g6Whn+,br"_*_Z}m|yeSe,l?m @>D6}}dZ'ֈ ( H{3N1/%"pĦ\ܪA$ M)j'bGG*W , PDҨܐmVg| _f& ]Z_O ӫ`r5 {KwBt!pu[Jױ @(ͽ h#"&e4o8{"}ͨT`'Zu"j(dTRz8*gH>3ۇ&JbGpY\[]%ω$T0BП?=ua֫:jX5GRv+Du14G$@%ݫ5T)};(LIޣ )9՜ ~L?/(ܓ[TaW,n w}$IF 3ˈѓX\p W˹Y=> oA%lT WzӐ%B*Iv~1TD8#Ȉ dzg"$f24%TU ǀX+Rqp?k!R4VfbRR,r*P?AZUD{}FL7ǿot_$!s[.=lQ@G~94^͉OPH)NQ 0E`N`j#ȭ<rMxqm m(iO+)`I#.'սѩ1&9 ˍ0&!'KxA=#hEzr671^G~~[U?(hn^٭9J⭩2B}*0z:$nQ 8pAʒw"_Cw?Ln(|\yF hCy-+B/ϟ]brlUr6v<0{5Ux6|MV9>j},4K1W[ k Yu=pe;Խ"YoN0zktqjMGA`"[  dbt:+"9j]4ݳ3Y'A9꿀\.j"wK\nK 9N6;`Ob&o?ڜ:Aneb ҘXsyIyu؇0<)R4B82Kf}v|D_+:G¬9m7Mpl˫/i^R-Uoay qi;hK%fGE'nJ: .ՌEP7=ч:@Q,Y8k*Q qKo<򿷫Uaj{= .PU/ѱH#CM\S y9{6-͵EkWWYe04 zx|=;%?kYi uMoQ*+m.*4kkĔUƏ;|r9CSUP&~STy r"ElŃ(y+㬞czIܬ!M6f q%4$$bG䬵L˸#&KE,|*I m=ވs՜z`4nU1Њ0X<c$.?I'*WGX@ +2 ]Na{U2 ғft#MpuHlpKօ<#VK v?_MMǺ)zjs{R7*^=E^B}4Y=QkrщQU ZCTEǛJ]A堊uo^9a.H‡ܷ(AA&20%TZƍͽW}r;I8+מ-w:ggYB˓57m,,'$.lA+^*ؾL,x1m, "isᨗ]}7Rv{?Ju6p k#V><Âj6'o ujjDw; , cKZg;mrRٚ~gBl*Uº`0A$xS~XpBLF 5MF6 8E )D.2Ɗ;?Le͘$bI鱲R^[^p,o}n^~pp J![Z߆};nKPX,B#Zm鰪RƢ Q{J^UJk>Ҋ8Q+\&6lzDhLC& oMl~Jie$k *g/X ` Nq ׵ˊ: Џ)sk$yE;2𰯼Ϥ759'eJ?#l!gWdn8 .4,V#,e==oqwG-eoʢ{C-nsdh/0QW%ކ˷oA|7XDS5$K~kҙ 1ѬALYG7C㵹LʇHE +<0f go1b r:uQs'?uԌĎcr!-#&5!M$/Ճw OjMaa-x \}Ӝ/tF: xS4ᯂȣ \f |p6<4BXf+oL&j9qs+@gǠeˣPҟpߺ?P/3W 21zhaM`wmFy.ΤV{XEjl0x"Qݲ;J-{zv`ԾڨeF":jTCeYǶ+.cH/ۜj?*-wq>u+S*A'z傜q.MT'If PBrWsQ2} lw{ "-Thnk}zx@1_wOzA[U<9Vџ71Ԏ )5oƵ;ߍm:8Dn^11%gI~NBSiGô?8̈́n-,BQE5_8 9 }Fgc#VcKDsՕb`^WO4&/"L[Qۢz}kƯ> ?4KMˀUQj֪S-C!\:3GR?TUDxƫJ ]u<{+-\ON]cx,$xDdL$cPq2zuͣ@Ѳ;34% 5ŰApNz$xnB ^QR#ΩwG{)ngX wiA }I EdbfR-ܵ^j >'/%t Dc&DXgEipF'>nmcۺ<Tk#biO0Y- MiR=3tԻ Z>_=AV F DDJ`+xoRcbɇV%&. "ۘ19]*nRkQbF751DÜ\Dr38QQ#tU{8*?2uZqvz';͢vbBPzZݮRT,JZ/b"{h8 lpY x1v 'L%6\0Ԟ}Hg~i!?xJpl\c,i_]o򗀹j'Bܵ}]5P!*VBu~~:Nռb[~6Z&7Sf7MbOUp協Je='ޒ1? 3êAʽm6n{(Pxc5 0| b9 \}^lkp X¾3As1VOikWFES9 +38榯eyvwsڦFXtPr`A?t¢ p#[ٽZ=Ob H!K C~\f! SV^Q?zC=Y@ra1謂a[PիwC2v݌E>:N, DãDck>m ĐkV B^z)u5i;X_W*3MMt'>.X}<z-VJqH7PL RWWY$zmua`)eWHǢQ:pYO >][N"B%q-k8[D뵏Q(*CĀ-t Wrә%kp(DDeYXP~gi뙝FdMʦP߅~1W5̚B:,*Daf\?+^,@x]qh9}5N6!"_u5 g=7OFg=iڳHzjg2"mKe?[>J@A z>[=&77[k1(ƻ~d|sfRz*F}ƵNN Z?421уvG83Tk]V,2!6GJ}<k4oe^F Y#h2ΤNmp [GB(VuET^z7?"^cɥ+O&@OHū9cⴝ,MTjbë$iyn^1 + Xy o6FȻA jH au3kZM۩aL Vﰍ9*%m%M.\jT aNT.iWPͺ6;c#zŕ#%j?wz{>/xD;G?`7U GA!҇[<05MD )1URG+q}yhX4a kSͧnZ;_DHRfkyz&L{&5Nmbw@%ii/|OL ۀu7}  "&sPuCZ~q}D: Ah}36p B]Fq0:DƟ/}:}y ^ܝ:a)%z 5tR۲pLos7j7c}z%jO2z0Ոz=mm쑫3bllžۇQ-(Df;&)ـqaÓDu}b +h,+ !6Z_4bԷZ-C[4Llt`;/i|RM *p/qiՐ4IfY5?Zy[Ȩ ֤_]?V.;]6AdORs0lV 8Ԁ>᦭L4b 8j$].3xM/&B[k[?_]<`c}~ps,i: v/š:/Gz#/^C8:G?МvE\,ޗh!z O/b jsmx`?>\tү.ַk9QG@J!8*L[jMX IYMCrrx[@)IZˡlO|v琀 x/^jW- K1K92%?.u{s6% j7Z"W9V!ʩ5m_@WK;mB S4wg?lp-w9o9M l<~ԔdS4d?i7]<єh+qCG&΢*c-rd:\:6<{<;0ߣ"g$b@ zF4"=Y p:ʳQXSݚ oLCDNKvd_ :afX.'檥(^ ] k- [WE*6@j4FFFc~q%xj_)=;͙7HM#+.4hm)Lmr:;G[>7hB͎c#W9@Ygo4y)j{XBxS.nuZ}R\5 6^6:aqN[gEZjj{qiGf_rvpwUEB{dZqEīPb5˿ A ȝv fl  RLgd+*%2:1GsP ⢖Xj<04?2+7sX)W˙ڶf\rQmM8_Vv< b(R="^Ϳb,Uy(IGrN7NK/&\2nu687lJ6lKlDzR>s{N~-sGnN1o.WU(cYmB~=O_g;GDE6*uعtq1ARoݴHIk +& 7ޅn:ߐ sy,ɮT'۬ʂ`#k  B ۖhjCkͷxN(hЪ$/Bzc.P=E#V.v_'Mri#2$6AL7ܳ(Ok`Ee`vu;'md;8@TU9mo[ܷ?I&y!>w* EnV#rOScX[,yB|Vev [ܥB'|S' H~3ъo25Wc|[O*&q[ ;Dr"VBak˚:XD^'y;/P.ˇҍ>ݒ7ۣb:6̄P䭯KHto*Lwލ 7^o3\&PS*,tZ C+r!OSE=N2!E`/|),ӪMi5"Jm5@| v2p ?0|s8ycoMnc$eяx=]QT)A\׽#{04M~$(v`M<xvTJ 78_ HpfBW[giO4ǘKBF !BڜrL3KNtsG~=ȼuN)МUe_;1JvG܊e1UeGR<upb<6.ɩD?q'&:QʹᆖB6 z"Ex19nu ntîuNԘ'gF\G?9{zbzTAFfj9ldqJV*pl$ f 㝞YUofvQ%"R_F=A&,P ^}/&nٴ~,HOukOWBqAe&ՆgS1n왁GQ 4"g.E=j^Y˧q݄|jQni}|OqC|uBAJ񻸡#;h?\Q[E$R.{&F|2 +_HuUK & *R`VJ}S`WMú+Zmk3ح-$cDnq1wkwSƫ ssqj ̳MfzB]A˚%X vŚ CO5\U %]e ?6Wn/ bA\{1GDOL,\̱"&8-lm<(ZΕxRgY!EZaF2#v*&!MH8=|[Jr+ ^G72b wMtzkԹ²tbF ` ,)ܘ@{B/:ІazjJjS1tWuaov1S-»TUJɼҥ2rҕ0?LyNyd5J%RD.٣ #!V 1x4t=|̹~VjaSV^tt&ArM5u nC->\.k,HL({[o_^9T.KY-|JK)I[3k%D@WAf*I!*|j7&z˥ BS0!BqcSqHHEɸ L\ϵerՏY_I?l!Ɇj{]Tr\FSM@|)TZL8+ нWdzJhNk*>k'Γ8GPp-./}%Uk)N(3NCWiIi1e")rvZ~3ob'[hv)mE~ {#RG3Ӛ{ubŤ҈FʚiaxAFk6W'jLHvUR""Q~1㥟i~͕ Lw%fҌ7CYLvDR#bm%7ZpЅ{Z߈78O? #BWH4|LXpUu-`ƻ! CQP>_ĊenA$%fL}q w>_Td^Uc3X7s?^ϲR?"~vcGKBbٯ9y$văxi^|VMp07jᶵwJ`$t>v4?`vMڤ`A<QFYZ+FLgxd!ĵĎɶ]W#2Sd(lA"G Ukk_ʉ!.zcPe\QUHLN>Ra7/[\x;I)5 pu {yXڿkrDz%kk>vMK9Ukf;xF֗v&z'>&Homl*KgО3.~ܬ Ⱦ~̥4k&g:U!XNHp87 DwC l K ) a;DK|{B(?b!`JWZ,Zºo[/H 7\H}c|K⬓H#έ.(X{5 e_z&Kw!6Gr]+WkR+.Cf4͠o:h6G@P4Էӳ}|(lr"71Grˁq}eZ7ȑȞaYbp6ȥD M>S*4Iz=$W!>oW+QפS8NlX=^h Ln lBg'Gl:rof EQ'by9g$mHiUЦB~<JوɄ!wl+ Uft.L&lөPʟ]2#t/hq4M;v$sTj-?WӔ90H-^TjU|4l=Uu'Dr=$c1"pLK@]O=2NՄǖ߫,]yS#Т ~{u#TVPw 4 6xf ѷx06=nB7RaX Eds*1~D[Wpm m1KЅGu(GJ% sLjQgHwtoQ\o[C2X?n5s1 ?9̔Hs͓z@ą'4QȦ7M[;щ)&}`yKy@L[N=(<,ÐM)yڐ2SԁR.긚z\ֆbQ(n4fxnmAJ/:Ub*TgNAKmG` ^#ow3Dw3TIAzZסMR+2;1I+{I_1 z3d.l>P#5ӟ:{ײG)BW0qrjoDN־mtŪX#A@vNݎ=0_7>wlܟuJ^i _>EfG6u)8I RRƴAE6E?r\-Er/ Wgut(cYƻ3(!R7 ][,(ۈrq2b`J,(75Sȯ/'̤arT5{{5:3  `;9 Ub֊Vt )CV p=zU4u˳Ow6! CDS?1WV/ [ |@,1P>=~vpRtn[3w4!qHS|l{eeIێM*NĤn`hZM82<KE2LYzr DX?x^(b0_mtj?v6o~"uz&ᗦ `of3ɈH.r1tLgP?}P<[ SWKsljRض`g5;@bt^l7DD{=^`63:EN->w}6v %L^%M\)"cѣ?{n>U%D9)|@c]: }sCl,=):S"Dz@DӖX#Z&o} i Sr \R}U_p JibHCcj!0=~;8峪lqWJWW `σ[`M$7t*Teӫ. {y{nKyW6l UJn&pI=vD%J$'$;q|!+ w~cC}*idCo^rSw FSBq"ӆQ`Yp>Wpcc}@ތm+_Uȏ%s00`rHD B^OrL1AHUA?ozeH; ;F"qs@s3h;&xԋ'  BWDphZ6N4Ό*5vzǑ,PXN0y(FI/W&BȮu8CISM ,UoCYђY QA0 6a8 |2nЉOeO 0If DEY_]]a#۰ELDZX CBS+K4pcM9[kdؚBOe4&Cš;jZDvR4V$?VQt`u"#H1-wA!ݜ8_svVp lqbRFU '^ FR¥cAe}ޢI}9eJNm-Y?U]z/f`4 ~Ҳ7= $B,Jq ko'MɥJC+myosl;s E#5rzQ?ǓbJHybj c ${RָkW`20AWn&ɣΛn}8Dy֕܀soG'{Z)FXGwf kɼAOAG;5ɥ$Mp2-Xswm-D f |ޝTDK[ Ҝ\Hڹ8_f~ͻ΁},l=T)6;[d q7Txec}<"*Z.A!D0f C/Rz04i&6kk `c3^fܲϓ #"舱 .Q=xuLfgbef7tӻwKs!)i|͚%Y:uu]_Ztq  6d\r7ߓ? 7W4UC M o"6*|6Lc^@塦W5EQaj1mF s'Yskr;PfE]Ղ] @ڗ= ֘Ycm!#+of7W,ي2I1TU\y̥D o}G`dΌ`q{繍,sOl\;cda67]q=RuOVٲRi{pfEmG7{kY\5PL@s](- WÕn`ts]G] e<[L+YE,H "faKv@ŲQERXs.-# [gsb~pX1dզ{t1״9@*V5q‡]} YJ8K/{~{QQ+f9UWP7ro0|84M Fk fNY|yM4q[ T Py :^Jԓn&?)B!JT)cM(Ovn@e6n߱Tz{zϨyf#{iyBp2g>C&6SkC&ZW$QRf{TM^44C`)$}IޤJ eq7+"42;qrc:ѻP-P6ĻP/$osM.g7gոѐЍ)q5$#Ϊro_HĺKEܽ-I |Gou2HX!NГRP"?C{uk4 OSѩ0(-TӊCqyf.c pK>˷:0˲]ص#"rtC|8/ߌӘ =6|{z@3o1zx#L1 H,:N&]r_VS.s\cBZ5qm;|myc**rVQiٸf n#ҴiNi)xƍꞜU&)$4G&c:[/@~ˬnB#" I"G> OX(\qU+",vShшңv"EUFyxGwa?cUPoT^ =}>*6͍uם,jpFx75 Dz{ 9\R=;P @hk1bdlſL*}3ѱـĝk2xs_3?p:7ֳ,(5ERoPDlwCgD+B{%w40X/a: C xs?MItXp.$#z)`Yc(Y=N-ߌb8^=~TP<;{HAm-=o츛 +lH`MfnWh^S0SqFz>1@S+SU5Qڧ3Q?^앯RP3~m||6ph؄Y;20,cS\qm'a 4͍j/?.Gxjm\AI% /r@ |?Rocd䚿Ӌ˅aFA0@pvӽzo'G< ӷp|MYli2`K1ҚOpZylUs'aNs愐e1t{"䒅c}yrʭmS.\K_:r К9rTϩ 5#=by |6G\\C܅%WHW~'42%j83rX#\ Wd,O{Tv J9iVewy~NGۋ#4 <m!t-tv.iթDO)jm5(`y`Yhh[eљX4U QU1섞]Tz\.ˀK; 5X݊Rh?7|P]΁ 㣶-’s8 5U^w ٨@ ,9`9ygf󫣺M[_F j %誸.ueV oV;P.0a1A)`T/sXqxsWTԪг41,i t{n2M [AJEO؟ " x\, jB*d"q`l"zjX2E&/SӬPD $`Kh4QXB$c,~JY>3͌m`Ew\`r-LFnJ.rV5:wyY9vDNWSKm0p-t[!'Z^=۝B_{#A9k[_y=$?0u]# w˷iJS|[wC@B֪- =CX]#1L$1w2'+~@ڕSK6BBY#%VC3cy"*x9>}xGG ({VNjMX2*%絯 q9&[$ia9v*ͱA\( M!٨n X"S+Kh4qVP;3 fF \Y?a; h}|_xvȚK/6l}F.Dĉ#g|Wj!7_,ºGfr l8bJq68"x>?%,GWdT̢T 9x,_ `>֗^ث/lW)T 7 oyŪ{|terP FZ@Ţ:SQ(9{ūI+1FlRgSukcX:%ޓy2PKg)r[`-v|8/ Z^0K [tfv=lA#j6ZEc⎃=6sE$mpRXSg |*MgyrQ rBl'7Fe3 x{ }B3wP4^؇2] VIAvN@q%(˕]a9K;`tҢ)]Bo6dEEC+>9fv@/-/#= El+yMg+d2Hz/=/+EY{ iD,gqk?x(!$Q?|/J2XdmJAcc2^ |DCy" ɕE(<FO_[vL t'~W?jII]WHQoO W^\VtZp7bĬ^]&s4S댵& g [Les"Kӛ޵8@AA,d'yt%ɷR웞8]|>\;V rQ{0-NJhrue7T*|&Q0AX!HL+ #.[O xńl7Kš&cM21\JG!AfuQ+$ePGej;"#JRwK?B{lC56&ŢF _DmIA,C-çiY<^6cy'):G~u3:R!)AlcRy116)"m ~0FʎxNX&PmUJב҅%"AFofׂ}?&JE;Όc j#cǾ,n8̥E6wrp"Z偾uʬ4\ T  ,Lwɛ|c_j l q=Mg:y*;T3'&+Cx \thuȐ]ž(ҿpuzWueU :r) m*v%ZVs0$ĦZ7 [fHvA>[^(/Ms}Tr iC!)֧G~C!!tXДb1Tn \X]@$^Ɵ=kV}JehBCՋB4|K;|r/ḱP..H&bKSX+1#<ݹc_ymLz0rXK ѯ`0DxKpC5iLq'^{@+i us^b! w_P{9ՠץ6޿ m!IE\%|Xȧ֪z ~x6VP.R}+r'v(_8=z 1ш H05, YMWiki=>3qr6+y* QXi*rTw1 ) ry>i,$ otr,5:%2BtmdCep,ίbYOc~.򩕫 th8=[cDI\:"o,kge=^Z[3ΡJ<2tav"a>sƶ4x/HJ2ݼAX pe`D_'a*,~|Q#߁v*h1*%nN9Jf%}cM9<'qzO$@xJta3D6\X +\| A3> vxL%1@`֮yM8IA\rty^u7ITWF5hrӿkSƑH8^ !ǿaRWa߾4U A5bSJ5jjc0cF|BaQ4G5? `YCۨlYّc/0>Clʼn+e:;si-` %_ꜗ>i~[[ \Tb&X!6i WCkD`Q0B?yA͒vA.ZAfoٹ$ <ƦF8n2UAz*/Z;N#θ9`\rpc=|5eQU>Xg?:iXjpYOh O E!~npqp0EZ'/Q5Ee  ]tZiV([,_T;}A};UV=toŸ92<m 6;ܙG,7R0ce@zdHd 9lQ -(z9)jYg5I"w(9: PD/AbieƼ]7I>|jVw=ki+ =nkGSM`O=Ornz9#{B0K oZ =؏LF}|h3Si26{5K_f6zp"ybs"'|p,ѶMBC#4b 1 ܙ3yfd8[Nw-UFLYÓ>]f9P5n&vGUWEΊѼinyO8t 衣_/ulF2FcX& BdA^TO}c;˔#;뎶FKFrY9h59O@㦣M?;(!,h`"6BLŒ\pYPδw ӆdz-9Ss_˟J݋y/n>b˃qnל15"Pe?UjeDLu[9֭-$p=gkCd{v V2?}ߕ H ޖIqb]~;'zc0ULP"˝K_kfXB;*-{ry(8q@MNEC-1j$@Yc?'MQ$oC3뉽'=@Ǻ́> n+WI( ;on-S#i;Dԓ4ԏaMBj%N}R'`Y߮lާg !'j'mQY ouh)Q3 $H,AclHG{堪F<=U=[I[ds`;W禋d3]e  ͟R {EjmՆ%۲~aN`G wBIQ*,8kWLWߕۊkssޯѓB_9 ˩pHT>ds04W Dΰce:F{'X35{&'J#~ D `䣷p 'e);nG,Dt?7ӝ-8IE ̙tcK[8l-Lb0i*[;.&h9i`Q ANs'+7mvP. Jg䬍$q8$P:Օ(ˌqxBt{ lP3D+zY (X3`\%Q ~zfZ"s-R#iOj;ˬtqeue֚*3۪$Oip͍$g6j`>r tVU$#)P(8.XW{5>ߗy DRR,Gip|" som0ruT?#(ABú6 ,Ci7)bcAH8i&fҏxwOumXU/R^g7UiW%Z1rl#D  'e!)yr}pK9g=`1SsNctrSuǜq|* &' r{"4/͝^0ޓ,0҄j걏O}54(sfn&(*tIp xЅsR6? ȀNП7>~BV{6ds4{^YɌ ?3ڞM&vK+ޤEҲ")/[}Ґ5JI0)9$D1+ ®hn\H 5j=F3?sW} sk@  CC* pH B ʐBDOPIRVb$dyR2\D k{=qb[zPaCƵR Gk2tuyTQH[>RPJ\<m6i]-Azި XMyInc5Kٴ;If' ˗c7RoQ+8#NsAP܈MQ NDBO©%w a>{dgb{B `~S=Oܼ oVQvpIl kCFq ]f{ņDBzY(?86UA^&|0ȩco:*me ̮#m3ӡ0gIqzHǢ)4u:voV$Z;Bry=_x7=+ux(>P8 JU ŵr[￾Ѧ_9HGԘĺy9ѭ\7zͧC)r6c:d(9psN98%sݯ j+mzE:doYWF-xc:%םiG]~EWN|]5oY2\{` _Z`+-WKػ;sq1Gl<)7eFq! ġLd73MqiWdpw"Vx҅(U < xklj찣9iLkQ< #o3==TWiЮE裑]+xAi|xopn)JLV޿#T*燁;mI:B‚,\^I[Uʠ'/ _shwjF3}TiD<9 ڣ<+ĵSRqȏ< dȞ3GmȒa 2F{ }%58ʹxf~e,8wR_,zj3-I3( |ܼ!:+.GҤ  2ncQWߥDt:L%neT[=iRz&'Avu$ (ÆGDcJRE@sZFÄ 3so #t[b⏆ϱ%s6!6ʧstqJ8tn6W6Ȝwޥ*FT3T:i o:tvoJ(o.,[ӛĨ/cVۊpuWԣ(}i]:Ea @GM3ɜEjU3I-#_MJLO8KxA[0ׂq* kK/\\fzi ;r 4|r5h54X(U?H0Ǝc. ywTg]"⤙fG雥)CQ&1wٟBWqZnyE$(HtokQE22Ao-XH}J n>M`Mr4qyhJ3LϥnsXoif{4|SŷBvH+Gr҉Vn`ovO.̓$lLϕJ}28ӂ5v0teoFD7`h6 o_e{aLzrXj&$;*r ɘ7VP-ekv{V / =ԒDHi[GUW C}U$'<Ŧ[â"-٘Ʈ e8fBsKu+\!׬Ωky7r_Q[ywV94;f.>9گEW`?_=/HȤƿ"PQatcءj|hQ; ]Fs43LjѠ7cvX*C,qۅTs*n`6<lgZM.s8֑+ϔpϾ'"K컇눨9mF45b&nҸHwA=t >ܖ*hGvIQ+j<Se=uhd€UdE+gC8D`^&%fumYV~{>ك䟕j̔agXvgzǓzOB)<Ѣ'i/XTQugnѓ4"_Mf%O驄B Ei59GI˞%%R:jN)JkVv"aop Rd RHr9-Z H`RރYsaS/7I?Vhqs0Z?jX] ;EI^-o֑%{)(݆_8CYt#d5tGp6VᡀlazdpOÙO#^b1b&4BЗihXo¬UҁKjabaBߚny}@Ay#׷ن WQQ~K=Ac"#*_:1&t$G몕Lֆ ,0X)R,Tߤ!իRK]bs 8yJTDz#s{Dt{VGl׃ty//v!@haz$]WVdNpo/p f])Çw C~T&u>#")6uB<g)Ky:m/sԾ EXvnZhPC_;[}(ll\ʂkh8Ĉg瑎z40Q]߯#E~<񋗥u$ b&;mlšaO:pX$JOSNLLKԕlm<^NV~~^! D{h Ҋ#GjH73f#ݚdS:ۓA$ 5[bX &ojӢlIz_C8^l|֪GņO{$lf!'nDUh]PH:8sh`']+} lJOmS* )%72 J- 0Ut*), YY,ދ.^@2;ϞEB8䮈_REݭҚsgjԜ>eK乧ցwoÃ*|NS#,(:e&0-}P[Sk-YfuYE9f{8̽hw#ȒllgO9S}H>< +)"Jbvƞ벱MVlZ}U Ǯ<[%OuLOUkYUb. jb1{^Q7Oe۪Ήܩ*)s3Q^-||i১rjduK/`Zą0{9E9ۅ!0aWQqG. ]L~dHIqI/JEz8$MQQ:N@e(a } \`^NAImqҘ`Bʏ l6}hi%uy zy>ڙ$dzvou9#`,3Xda6^Gj̫n_%bé9/6aTyI ~mdz 㩨凤6P|&]W tܱx)';)pTܫml)5#p$dou}m.g@ 6kzu ugJHP:z';Xsa)* $E_,KK#+}D+1_!I?Z yqG5:㐉"*=K4BD2@OwԱ#o/K1#l0Syg 3 aeuFT` X?f7 lH?3=z\qL1 Ɂmr̼ID#ð~곔ubt7jb_0VjxBv.VqSso;}oA!$~!.1<2nTaOb`*z! @u>3>iPu͸tUgC-y g {\ɸ^5TIVIucTNJˎ- {qb)IgY+H^̾Pnk@~W;Ⱦ~.Dְa2^Rxc(@y3Cm2AlX!r 7Mdcjwנ &kb!]ޫ`N\$?/äc#}IA@!n %j(YŸn@}72Q ^ }3'EEת}f*0,aʃzkWKE'KWܸ vQ&!*h6*l#ټ6x[깦fm_2J3.ࠧ˼g㪭J⺘ҙ>-P LޫMZCP B5ix@ǚڗm̰#K2uu{i#J13eiAEǎak V{Sr.i:-|a]bd -RC׎h@L2K9 lM `sLi2%"TUxΫ@wNIx~U@oYus7>xc(=:^ bukw\dл`naZX1Ļ#;eMK" p3,W셌d,}SEcced}3:@^K*#I)K瘼=D_߸awMj槭%?yBK6X1H#ό3W\[V6/y1`):yJ`\d}JLss-*c/?:0&wsCzT}a\7bT)JOD l0p;~E1kͩfaLCkLT0W9:>ƭSvA6UmMyu 6N}}!bǔyBm 9E/4/aUơ<+MW f&.WJpSiU ׇ!3jt]=i Bs'F w,&&` EZHl`G\r]Qzw+H"'ؘ*&6גAo >5ZU:^m& =ʄÑ3>':=>_"M;"/dk?ӑTIvߘVl%4}Pw-gގBxʉ=y4cQ$ pk͏,'C - 6RRz#A7_̖khQ!W:"eHVm3\;fSe}xgiccN^%XkO!<`Iͯ/6AM&X)| }g#TU|H*/u8e^izAoR] `\@r~DF!D)(L) v o| !w?׈#lY߬9W@~D>7}Ýp&&<Ρ +Yс gZH=!`8,ͅw(fs@ރN`0\M-?Ca~Y.>m[x$_8L gO%Bȝ ȕ+6a)hW I:R֨x?դs _&fLNl wS,Ʈ-hK}E) X<.':d0呥eՑ)Y?Ӯ;8z߶Gćv7B{ i$M'&i\M^N m$LU(NdM$3.;1h,F'i2'[5tbBS%1T*0M̓iAθjzK, و5tpy.Yi2w٭"ǡid*iG$`9%lpJ[Ts$;^~-UI+4G*Qݎ}|,H"4e9D3#6JE?^nm]ym֐at6ngܭrOgonjx,2 .rq^!ۋ~x0Hj79 k߈4B -k%t!ïzOk<0@'xlf; zkˬ_${.<śi JY00j,Q{}GH!t5/v ,y .CmMD*x:'E+1̴l9c> je~6|m0y6* ~DE@g|d ֟94kh0mDRRSl 2Vl͚Up[kZ ΆL#6t:BzOH=I ~Ne6eVfT:8&?;Nd 꿵Zַ*]FpB zH}K#R@@nx=zWH]d0 Z Y3 0}ۇG:D=<a;kJQY2Xt|NNj׼t|,$4JJ0i@YYq_:zR?5f4@׉cELnTפ{~&ݻ96]|$}=Px>۩COn E?^W9~]5S) `fʡ/JotǶgs+~nֿƎؔL]WYZŅPjx#wGx%3EDD󬄉WFe]b?{0m.j >fY-K;زdmsp'H}˽ρ~9=Pp. z4HC'%00Ύk˫m˜LjU@~;ՆqKHR3tf㖜8i'Yy3a= f NalCdwaȩp7;Q J%[w'XS9˛ꓷu<)] 0WPM8J n r:ԁ9Pϒs9(]f S[n 4E\>37H.]&Qy7T$Xb2E9m$dI 2ER嫅8|Kj=6-xil7EV6MVTn!5xd  h^ޅ$m~ړy鴕8㙘Q0\ - fW2WPHUV7L<=C8xL9$WԺ*Ȅ/Z@&$ %OJːg{9>Qe r*72_ +?>)!ē9MDi~`n(-mx=)NP2cJ%./a8gZŀG4'Ұ0pmTH|ˆa%7'fj6k3㙲{R/˖tœ_fʪ1T{bK+Z6}#@ʬ֦NL:kH+w Č~!`Kx@t;94K7OeI*ʣɮ%nQ1(҃88;)Ӝwb|;Н%FM=mj`a<}(j2u@}&Ie16=LPjcEK_(Uܘc_EɴLȂ'ND uf N1+}jGn7V}ܜ&A';ˏM"41 ۪H/vb -ޭiuv1L?l,' Zv4\ jSuv`kϧ!bS_>P-kV4O"'cW[u%jbDĉ1Ieŀ\b܀ ^ݝ5p)6=(@_' aDyVWh7+ nGy;*j5$z+ihvo%O |G333f[S%q$>u%C8 [fZB?f'?4b-XS]<3s+t$,G9\I9C];_A{;aDn xhwْBvj]%Dە= *73Q$*[ASi6 =heXyMAѓ&J9sSD*_p,=w1[-mNl}ДpM%E ~P@"]ra##yҦ6.H:R[7Phqo[B.:GJ. `#_fGg0ރLw#O^ P&[M һ&L1bTc}Wm06WJmX}˨zkeʯz+NhYhMXMVڅWScƬ|HoV Um/K.5<߭4ED 3cP#Ȝ3`oU&Qa ੕T#1ꯦf$Djn̦)>xGY  {8RX"[S%*i$@1~1wɝ&l;R ~;LmفǼ8aY> 2cdvƅ3؟sECt4پ)?߱Dq_*W*k)} IVndxm%)j1?d@M@9LIА-cb#Lv]3ci@Dn;YUP^i{ FnYJoad3Gw,!@L/|u>tb6P}Are C@ͻǏ˥LZN*xU{%=ϰ~/Ȝ"#%2}@ bM`m-hޫY,\MSUܖKqq2Zk]? M!.?|j,69plKdbZoE Ef[0\O%_62k|ts(߁Mv W߅nFXqG΁/_'P08L,}TraeǠH*a^0˚V~E.~WqzE-qb3'b?ҩt{3yfeX'zwN1ʁm.^6SWV0)I[CJfuCYw*`! 2 p䟸I:{N1Ia?Ep:ۧ/Iwg.0P<IþW܉"6PǗ#_x)'dtI-\J+j kX"`L6`8~QTʂwf~V*S(jMۀa3(dYsKW~M%Bc;8+FBWʡ#w9CjU.) mAyzX[N%wșGûQ6۹d='o^ISJxUفnV%,Y TeaQwKUm6bzLoKwZP(WNf}(zĺƶ+g~w\PMYT_<'ӒаΘ-0h uIb8Z![}BdS$ƂjLb_Εk}rcqYuw[kx y~8eM!F [z $2~́FZ3c2Yq4ͤQyfT&(6O2nYJiLa'#Hi{@HLJZEPw.a{{f68"&]'(y]:-?frŖo QVҪ/@YZp2 2 g?! )L0Q S e *@=lR9kPSsj-tRD$'CZ S{ܖӇ\,*)UC eDZBK Bv/?xHpCzW9E R$}hGy] p yش P[D.0etٱ7\wUIXflI9R%!{aef=m'IjgPb}gYla2{Iv+NNȔ|(nh6qҊ=v9;h/.' ALTHΨd#^&;'y10|VYlĤNN@Y§iaoɸ.W_d)gB#Aѹkݴs5k0 &'pI-.!VސIR`k||z?yKEԨt=dZ0UҘit(? kN&J_I|hf6' TC I')QI=kG|QJцCvn 1q-pJ%|X窃#f(}A[XaDV.uxQI?T~j4wʘ$KI]]@5l}_`"ݘy٨$!f$љ+_QFI !^ SZk YݑQBsUS7}/?#E)J:f #yl5魫'm  @symǠ*~ ?-S$ gŞZ.~i,$:Z9$y},啶zEZV&n(JR ݯ6=K-䵅d q % ] ӔJFzIpR-b䯧k843@XSHв@ "q%:T@TH>لiP_>F=VVQ  p!%9"tW2M4$T9<9(%RZi h*VF/ut&ohhD.iܭVMCM"dfmޱ.B]MK4ua i@fy:Ԋ5KG#>i& PzsUUy*zcJ J EX_?$ AXŇ&xg ia %8Q}]ʚ{`nYJ;g)! k)+oܯA<&OyapC'ÿ TlSg;ưX?)("~m-g DR͈U$*5p#f)o'׎͕`%_okK%=the2Ƶǣ >MI9e4 5ˌhlJyY_R^nK^~zjO*>©H$L-T[R+`ՈL` - HlPSWf 7@y9iz7ZF88վʐ0oDxA,o',a96{)? O' 1zni"0"w`~tѦs-Ӑj+{a],Ug]ON#0 ?wy|!n?f4gyQYbe9@ް1%t+YJ7}|Ki.'rsmp`;b&0l;nmCxdHIj'[O0ג~y^Tp+Ԗ*;:Ev(;'PذRԾ?̘S.k.[qWY={zSK$ꎾvNI(bgX !b—jMS%s4ck4(t4Չ O qt|0iх2RDzŠ2ȓ?OВGwvweQ^c)SM M/K&u܊y+ >Q̉R9&d.LUנ,4[9[ZPōA ^29v3rӑ$zj8zGõ|s9ς%(c hm ٿ9?R|!Fޭ¦I|bIҌn1imV qd!&!8xe 9[,-;㍊Q2ܘ+V7O6jR^BUI$J< К2 8 6.Fä_>%*_QJ"fc+AfJ{!)*Dfk4*h^VixZu82#@Jd&OOar&کw9c|^LM1]:߬e̯ukl Ve3L0,WB=W+GHџrJskѝ{R3 F\/U5Cە!2DM%;S# &6ϞY_m0BӁcA>